2
0

drbg_cavs_data.c 7.9 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151411524115341154411554115641157411584115941160411614116241163411644116541166411674116841169411704117141172411734117441175411764117741178411794118041181411824118341184411854118641187411884118941190411914119241193411944119541196411974119841199412004120141202412034120441205412064120741208412094121041211412124121341214412154121641217412184121941220412214122241223412244122541226412274122841229412304123141232412334123441235412364123741238412394124041241412424124341244412454124641247412484124941250412514125241253412544125541256412574125841259412604126141262412634126441265412664126741268412694127041271412724127341274412754127641277412784127941280412814128241283412844128541286412874128841289412904129141292412934129441295412964129741298412994130041301413024130341304413054130641307413084130941310413114131241313413144131541316413174131841319413204132141322413234132441325413264132741328413294133041331413324133341334413354133641337413384133941340413414134241343413444134541346413474134841349413504135141352413534135441355413564135741358413594136041361413624136341364413654136641367413684136941370413714137241373413744137541376413774137841379413804138141382413834138441385413864138741388413894139041391413924139341394413954139641397413984139941400414014140241403414044140541406414074140841409414104141141412414134141441415414164141741418414194142041421414224142341424414254142641427414284142941430414314143241433414344143541436414374143841439414404144141442414434144441445414464144741448414494145041451414524145341454414554145641457414584145941460414614146241463414644146541466414674146841469414704147141472414734147441475414764147741478414794148041481414824148341484414854148641487414884148941490414914149241493414944149541496414974149841499415004150141502415034150441505415064150741508415094151041511415124151341514415154151641517415184151941520415214152241523415244152541526415274152841529415304153141532415334153441535415364153741538415394154041541415424154341544415454154641547415484154941550415514155241553415544155541556415574155841559415604156141562415634156441565415664156741568415694157041571415724157341574415754157641577415784157941580415814158241583415844158541586415874158841589415904159141592415934159441595415964159741598415994160041601416024160341604416054160641607416084160941610416114161241613416144161541616416174161841619416204162141622416234162441625416264162741628416294163041631416324163341634416354163641637416384163941640416414164241643416444164541646416474164841649416504165141652416534165441655416564165741658416594166041661416624166341664416654166641667416684166941670416714167241673416744167541676416774167841679416804168141682416834168441685416864168741688416894169041691416924169341694416954169641697416984169941700417014170241703417044170541706417074170841709417104171141712417134171441715417164171741718417194172041721417224172341724417254172641727417284172941730417314173241733417344173541736417374173841739417404174141742417434174441745417464174741748417494175041751417524175341754417554175641757417584175941760417614176241763417644176541766417674176841769417704177141772417734177441775417764177741778417794178041781417824178341784417854178641787417884178941790417914179241793417944179541796417974179841799418004180141802418034180441805418064180741808418094181041811418124181341814418154181641817418184181941820418214182241823418244182541826418274182841829418304183141832418334183441835418364183741838418394184041841418424184341844418454184641847418484184941850418514185241853418544185541856418574185841859418604186141862418634186441865418664186741868418694187041871418724187341874418754187641877418784187941880418814188241883418844188541886418874188841889418904189141892418934189441895418964189741898418994190041901419024190341904419054190641907419084190941910419114191241913419144191541916419174191841919419204192141922419234192441925419264192741928419294193041931419324193341934419354193641937419384193941940419414194241943419444194541946419474194841949419504195141952419534195441955419564195741958419594196041961419624196341964419654196641967419684196941970419714197241973419744197541976419774197841979419804198141982419834198441985419864198741988419894199041991419924199341994419954199641997419984199942000420014200242003420044200542006420074200842009420104201142012420134201442015420164201742018420194202042021420224202342024420254202642027420284202942030420314203242033420344203542036420374203842039420404204142042420434204442045420464204742048420494205042051420524205342054420554205642057420584205942060420614206242063420644206542066420674206842069420704207142072420734207442075420764207742078420794208042081420824208342084420854208642087420884208942090420914209242093420944209542096420974209842099421004210142102421034210442105421064210742108421094211042111421124211342114421154211642117421184211942120421214212242123421244212542126421274212842129421304213142132421334213442135421364213742138421394214042141421424214342144421454214642147421484214942150421514215242153421544215542156421574215842159421604216142162421634216442165421664216742168421694217042171421724217342174421754217642177421784217942180421814218242183421844218542186421874218842189421904219142192421934219442195421964219742198421994220042201422024220342204422054220642207422084220942210422114221242213422144221542216422174221842219422204222142222422234222442225422264222742228422294223042231422324223342234422354223642237422384223942240422414224242243422444224542246422474224842249422504225142252422534225442255422564225742258422594226042261422624226342264422654226642267422684226942270422714227242273422744227542276422774227842279422804228142282422834228442285422864228742288422894229042291422924229342294422954229642297422984229942300423014230242303423044230542306423074230842309423104231142312423134231442315423164231742318423194232042321423224232342324423254232642327423284232942330423314233242333423344233542336423374233842339423404234142342423434234442345423464234742348423494235042351423524235342354423554235642357423584235942360423614236242363423644236542366423674236842369423704237142372423734237442375423764237742378423794238042381423824238342384423854238642387423884238942390423914239242393423944239542396423974239842399424004240142402424034240442405424064240742408424094241042411424124241342414424154241642417424184241942420424214242242423424244242542426424274242842429424304243142432424334243442435424364243742438424394244042441424424244342444424454244642447424484244942450424514245242453424544245542456424574245842459424604246142462424634246442465424664246742468424694247042471424724247342474424754247642477424784247942480424814248242483424844248542486424874248842489424904249142492424934249442495424964249742498424994250042501425024250342504425054250642507425084250942510425114251242513425144251542516425174251842519425204252142522425234252442525425264252742528425294253042531425324253342534425354253642537425384253942540425414254242543425444254542546425474254842549425504255142552425534255442555425564255742558425594256042561425624256342564425654256642567425684256942570425714257242573425744257542576425774257842579425804258142582425834258442585425864258742588425894259042591425924259342594425954259642597425984259942600426014260242603426044260542606426074260842609426104261142612426134261442615426164261742618426194262042621426224262342624426254262642627426284262942630426314263242633426344263542636426374263842639426404264142642426434264442645426464264742648426494265042651426524265342654426554265642657426584265942660426614266242663426644266542666426674266842669426704267142672426734267442675426764267742678426794268042681426824268342684426854268642687426884268942690426914269242693426944269542696426974269842699427004270142702427034270442705427064270742708427094271042711427124271342714427154271642717427184271942720427214272242723427244272542726427274272842729427304273142732427334273442735427364273742738427394274042741427424274342744427454274642747427484274942750427514275242753427544275542756427574275842759427604276142762427634276442765427664276742768427694277042771427724277342774427754277642777427784277942780427814278242783427844278542786427874278842789427904279142792427934279442795427964279742798427994280042801428024280342804428054280642807428084280942810428114281242813428144281542816428174281842819428204282142822428234282442825428264282742828428294283042831428324283342834428354283642837428384283942840428414284242843428444284542846428474284842849428504285142852428534285442855428564285742858428594286042861428624286342864428654286642867428684286942870428714287242873428744287542876428774287842879428804288142882428834288442885428864288742888428894289042891428924289342894428954289642897428984289942900429014290242903429044290542906429074290842909429104291142912429134291442915429164291742918429194292042921429224292342924429254292642927429284292942930429314293242933429344293542936429374293842939429404294142942429434294442945429464294742948429494295042951429524295342954429554295642957429584295942960429614296242963429644296542966429674296842969429704297142972429734297442975429764297742978429794298042981429824298342984429854298642987429884298942990429914299242993429944299542996429974299842999430004300143002430034300443005430064300743008430094301043011430124301343014430154301643017430184301943020430214302243023430244302543026430274302843029430304303143032430334303443035430364303743038430394304043041430424304343044430454304643047430484304943050430514305243053430544305543056430574305843059430604306143062430634306443065430664306743068430694307043071430724307343074430754307643077430784307943080430814308243083430844308543086430874308843089430904309143092430934309443095430964309743098430994310043101431024310343104431054310643107431084310943110431114311243113431144311543116431174311843119431204312143122431234312443125431264312743128431294313043131431324313343134431354313643137431384313943140431414314243143431444314543146431474314843149431504315143152431534315443155431564315743158431594316043161431624316343164431654316643167431684316943170431714317243173431744317543176431774317843179431804318143182431834318443185431864318743188431894319043191431924319343194431954319643197431984319943200432014320243203432044320543206432074320843209432104321143212432134321443215432164321743218432194322043221432224322343224432254322643227432284322943230432314323243233432344323543236432374323843239432404324143242432434324443245432464324743248432494325043251432524325343254432554325643257432584325943260432614326243263432644326543266432674326843269432704327143272432734327443275432764327743278432794328043281432824328343284432854328643287432884328943290432914329243293432944329543296432974329843299433004330143302433034330443305433064330743308433094331043311433124331343314433154331643317433184331943320433214332243323433244332543326433274332843329433304333143332433334333443335433364333743338433394334043341433424334343344433454334643347433484334943350433514335243353433544335543356433574335843359433604336143362433634336443365433664336743368433694337043371433724337343374433754337643377433784337943380433814338243383433844338543386433874338843389433904339143392433934339443395433964339743398433994340043401434024340343404434054340643407434084340943410434114341243413434144341543416434174341843419434204342143422434234342443425434264342743428434294343043431434324343343434434354343643437434384343943440434414344243443434444344543446434474344843449434504345143452434534345443455434564345743458434594346043461434624346343464434654346643467434684346943470434714347243473434744347543476434774347843479434804348143482434834348443485434864348743488434894349043491434924349343494434954349643497434984349943500435014350243503435044350543506435074350843509435104351143512435134351443515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374353843539435404354143542435434354443545435464354743548435494355043551435524355343554435554355643557435584355943560435614356243563435644356543566435674356843569435704357143572435734357443575435764357743578435794358043581435824358343584435854358643587435884358943590435914359243593435944359543596435974359843599436004360143602436034360443605436064360743608436094361043611436124361343614436154361643617436184361943620436214362243623436244362543626436274362843629436304363143632436334363443635436364363743638436394364043641436424364343644436454364643647436484364943650436514365243653436544365543656436574365843659436604366143662436634366443665436664366743668436694367043671436724367343674436754367643677436784367943680436814368243683436844368543686436874368843689436904369143692436934369443695436964369743698436994370043701437024370343704437054370643707437084370943710437114371243713437144371543716437174371843719437204372143722437234372443725437264372743728437294373043731437324373343734437354373643737437384373943740437414374243743437444374543746437474374843749437504375143752437534375443755437564375743758437594376043761437624376343764437654376643767437684376943770437714377243773437744377543776437774377843779437804378143782437834378443785437864378743788437894379043791437924379343794437954379643797437984379943800438014380243803438044380543806438074380843809438104381143812438134381443815438164381743818438194382043821438224382343824438254382643827438284382943830438314383243833438344383543836438374383843839438404384143842438434384443845438464384743848438494385043851438524385343854438554385643857438584385943860438614386243863438644386543866438674386843869438704387143872438734387443875438764387743878438794388043881438824388343884438854388643887438884388943890438914389243893438944389543896438974389843899439004390143902439034390443905439064390743908439094391043911439124391343914439154391643917439184391943920439214392243923439244392543926439274392843929439304393143932439334393443935439364393743938439394394043941439424394343944439454394643947439484394943950439514395243953439544395543956439574395843959439604396143962439634396443965439664396743968439694397043971439724397343974439754397643977439784397943980439814398243983439844398543986439874398843989439904399143992439934399443995439964399743998439994400044001440024400344004440054400644007440084400944010440114401244013440144401544016440174401844019440204402144022440234402444025440264402744028440294403044031440324403344034440354403644037440384403944040440414404244043440444404544046440474404844049440504405144052440534405444055440564405744058440594406044061440624406344064440654406644067440684406944070440714407244073440744407544076440774407844079440804408144082440834408444085440864408744088440894409044091440924409344094440954409644097440984409944100441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744148441494415044151441524415344154441554415644157441584415944160441614416244163441644416544166441674416844169441704417144172441734417444175441764417744178441794418044181441824418344184441854418644187441884418944190441914419244193441944419544196441974419844199442004420144202442034420444205442064420744208442094421044211442124421344214442154421644217442184421944220442214422244223442244422544226442274422844229442304423144232442334423444235442364423744238442394424044241442424424344244442454424644247442484424944250442514425244253442544425544256442574425844259442604426144262442634426444265442664426744268442694427044271442724427344274442754427644277442784427944280442814428244283442844428544286442874428844289442904429144292442934429444295442964429744298442994430044301443024430344304443054430644307443084430944310443114431244313443144431544316443174431844319443204432144322443234432444325443264432744328443294433044331443324433344334443354433644337443384433944340443414434244343443444434544346443474434844349443504435144352443534435444355443564435744358443594436044361443624436344364443654436644367443684436944370443714437244373443744437544376443774437844379443804438144382443834438444385443864438744388443894439044391443924439344394443954439644397443984439944400444014440244403444044440544406444074440844409444104441144412444134441444415444164441744418444194442044421444224442344424444254442644427444284442944430444314443244433444344443544436444374443844439444404444144442444434444444445444464444744448444494445044451444524445344454444554445644457444584445944460444614446244463444644446544466444674446844469444704447144472444734447444475444764447744478444794448044481444824448344484444854448644487444884448944490444914449244493444944449544496444974449844499445004450144502445034450444505445064450744508445094451044511445124451344514445154451644517445184451944520445214452244523445244452544526445274452844529445304453144532445334453444535445364453744538445394454044541445424454344544445454454644547445484454944550445514455244553445544455544556445574455844559445604456144562445634456444565445664456744568445694457044571445724457344574445754457644577445784457944580445814458244583445844458544586445874458844589445904459144592445934459444595445964459744598445994460044601446024460344604446054460644607446084460944610446114461244613446144461544616446174461844619446204462144622446234462444625446264462744628446294463044631446324463344634446354463644637446384463944640446414464244643446444464544646446474464844649446504465144652446534465444655446564465744658446594466044661446624466344664446654466644667446684466944670446714467244673446744467544676446774467844679446804468144682446834468444685446864468744688446894469044691446924469344694446954469644697446984469944700447014470244703447044470544706447074470844709447104471144712447134471444715447164471744718447194472044721447224472344724447254472644727447284472944730447314473244733447344473544736447374473844739447404474144742447434474444745447464474744748447494475044751447524475344754447554475644757447584475944760447614476244763447644476544766447674476844769447704477144772447734477444775447764477744778447794478044781447824478344784447854478644787447884478944790447914479244793447944479544796447974479844799448004480144802448034480444805448064480744808448094481044811448124481344814448154481644817448184481944820448214482244823448244482544826448274482844829448304483144832448334483444835448364483744838448394484044841448424484344844448454484644847448484484944850448514485244853448544485544856448574485844859448604486144862448634486444865448664486744868448694487044871448724487344874448754487644877448784487944880448814488244883448844488544886448874488844889448904489144892448934489444895448964489744898448994490044901449024490344904449054490644907449084490944910449114491244913449144491544916449174491844919449204492144922449234492444925449264492744928449294493044931449324493344934449354493644937449384493944940449414494244943449444494544946449474494844949449504495144952449534495444955449564495744958449594496044961449624496344964449654496644967449684496944970449714497244973449744497544976449774497844979449804498144982449834498444985449864498744988449894499044991449924499344994449954499644997449984499945000450014500245003450044500545006450074500845009450104501145012450134501445015450164501745018450194502045021450224502345024450254502645027450284502945030450314503245033450344503545036450374503845039450404504145042450434504445045450464504745048450494505045051450524505345054450554505645057450584505945060450614506245063450644506545066450674506845069450704507145072450734507445075450764507745078450794508045081450824508345084450854508645087450884508945090450914509245093450944509545096450974509845099451004510145102451034510445105451064510745108451094511045111451124511345114451154511645117451184511945120451214512245123451244512545126451274512845129451304513145132451334513445135451364513745138451394514045141451424514345144451454514645147451484514945150451514515245153451544515545156451574515845159451604516145162451634516445165451664516745168451694517045171451724517345174451754517645177451784517945180451814518245183451844518545186451874518845189451904519145192451934519445195451964519745198451994520045201452024520345204452054520645207452084520945210452114521245213452144521545216452174521845219452204522145222452234522445225452264522745228452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452564525745258452594526045261452624526345264452654526645267452684526945270452714527245273452744527545276452774527845279452804528145282452834528445285452864528745288452894529045291452924529345294452954529645297452984529945300453014530245303453044530545306453074530845309453104531145312453134531445315453164531745318453194532045321453224532345324453254532645327453284532945330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453554535645357453584535945360453614536245363453644536545366453674536845369453704537145372453734537445375453764537745378453794538045381453824538345384453854538645387453884538945390453914539245393453944539545396453974539845399454004540145402454034540445405454064540745408454094541045411454124541345414454154541645417454184541945420454214542245423454244542545426454274542845429454304543145432454334543445435454364543745438454394544045441454424544345444454454544645447454484544945450454514545245453454544545545456454574545845459454604546145462454634546445465454664546745468454694547045471454724547345474454754547645477454784547945480454814548245483454844548545486454874548845489454904549145492454934549445495454964549745498454994550045501455024550345504455054550645507455084550945510455114551245513455144551545516455174551845519455204552145522455234552445525455264552745528455294553045531455324553345534455354553645537455384553945540455414554245543455444554545546455474554845549455504555145552455534555445555455564555745558455594556045561455624556345564455654556645567455684556945570455714557245573455744557545576455774557845579455804558145582455834558445585455864558745588455894559045591455924559345594455954559645597455984559945600456014560245603456044560545606456074560845609456104561145612456134561445615456164561745618456194562045621456224562345624456254562645627456284562945630456314563245633456344563545636456374563845639456404564145642456434564445645456464564745648456494565045651456524565345654456554565645657456584565945660456614566245663456644566545666456674566845669456704567145672456734567445675456764567745678456794568045681456824568345684456854568645687456884568945690456914569245693456944569545696456974569845699457004570145702457034570445705457064570745708457094571045711457124571345714457154571645717457184571945720457214572245723457244572545726457274572845729457304573145732457334573445735457364573745738457394574045741457424574345744457454574645747457484574945750457514575245753457544575545756457574575845759457604576145762457634576445765457664576745768457694577045771457724577345774457754577645777457784577945780457814578245783457844578545786457874578845789457904579145792457934579445795457964579745798457994580045801458024580345804458054580645807458084580945810458114581245813458144581545816458174581845819458204582145822458234582445825458264582745828458294583045831458324583345834458354583645837458384583945840458414584245843458444584545846458474584845849458504585145852458534585445855458564585745858458594586045861458624586345864458654586645867458684586945870458714587245873458744587545876458774587845879458804588145882458834588445885458864588745888458894589045891458924589345894458954589645897458984589945900459014590245903459044590545906459074590845909459104591145912459134591445915459164591745918459194592045921459224592345924459254592645927459284592945930459314593245933459344593545936459374593845939459404594145942459434594445945459464594745948459494595045951459524595345954459554595645957459584595945960459614596245963459644596545966459674596845969459704597145972459734597445975459764597745978459794598045981459824598345984459854598645987459884598945990459914599245993459944599545996459974599845999460004600146002460034600446005460064600746008460094601046011460124601346014460154601646017460184601946020460214602246023460244602546026460274602846029460304603146032460334603446035460364603746038460394604046041460424604346044460454604646047460484604946050460514605246053460544605546056460574605846059460604606146062460634606446065460664606746068460694607046071460724607346074460754607646077460784607946080460814608246083460844608546086460874608846089460904609146092460934609446095460964609746098460994610046101461024610346104461054610646107461084610946110461114611246113461144611546116461174611846119461204612146122461234612446125461264612746128461294613046131461324613346134461354613646137461384613946140461414614246143461444614546146461474614846149461504615146152461534615446155461564615746158461594616046161461624616346164461654616646167461684616946170461714617246173461744617546176461774617846179461804618146182461834618446185461864618746188461894619046191461924619346194461954619646197461984619946200462014620246203462044620546206462074620846209462104621146212462134621446215462164621746218462194622046221462224622346224462254622646227462284622946230462314623246233462344623546236462374623846239462404624146242462434624446245462464624746248462494625046251462524625346254462554625646257462584625946260462614626246263462644626546266462674626846269462704627146272462734627446275462764627746278462794628046281462824628346284462854628646287462884628946290462914629246293462944629546296462974629846299463004630146302463034630446305463064630746308463094631046311463124631346314463154631646317463184631946320463214632246323463244632546326463274632846329463304633146332463334633446335463364633746338463394634046341463424634346344463454634646347463484634946350463514635246353463544635546356463574635846359463604636146362463634636446365463664636746368463694637046371463724637346374463754637646377463784637946380463814638246383463844638546386463874638846389463904639146392463934639446395463964639746398463994640046401464024640346404464054640646407464084640946410464114641246413464144641546416464174641846419464204642146422464234642446425464264642746428464294643046431464324643346434464354643646437464384643946440464414644246443464444644546446464474644846449464504645146452464534645446455464564645746458464594646046461464624646346464464654646646467464684646946470464714647246473464744647546476464774647846479464804648146482464834648446485464864648746488464894649046491464924649346494464954649646497464984649946500465014650246503465044650546506465074650846509465104651146512465134651446515465164651746518465194652046521465224652346524465254652646527465284652946530465314653246533465344653546536465374653846539465404654146542465434654446545465464654746548465494655046551465524655346554465554655646557465584655946560465614656246563465644656546566465674656846569465704657146572465734657446575465764657746578465794658046581465824658346584465854658646587465884658946590465914659246593465944659546596465974659846599466004660146602466034660446605466064660746608466094661046611466124661346614466154661646617466184661946620466214662246623466244662546626466274662846629466304663146632466334663446635466364663746638466394664046641466424664346644466454664646647466484664946650466514665246653466544665546656466574665846659466604666146662466634666446665466664666746668466694667046671466724667346674466754667646677466784667946680466814668246683466844668546686466874668846689466904669146692466934669446695466964669746698466994670046701467024670346704467054670646707467084670946710467114671246713467144671546716467174671846719467204672146722467234672446725467264672746728467294673046731467324673346734467354673646737467384673946740467414674246743467444674546746467474674846749467504675146752467534675446755467564675746758467594676046761467624676346764467654676646767467684676946770467714677246773467744677546776467774677846779467804678146782467834678446785467864678746788467894679046791467924679346794467954679646797467984679946800468014680246803468044680546806468074680846809468104681146812468134681446815468164681746818468194682046821468224682346824468254682646827468284682946830468314683246833468344683546836468374683846839468404684146842468434684446845468464684746848468494685046851468524685346854468554685646857468584685946860468614686246863468644686546866468674686846869468704687146872468734687446875468764687746878468794688046881468824688346884468854688646887468884688946890468914689246893468944689546896468974689846899469004690146902469034690446905469064690746908469094691046911469124691346914469154691646917469184691946920469214692246923469244692546926469274692846929469304693146932469334693446935469364693746938469394694046941469424694346944469454694646947469484694946950469514695246953469544695546956469574695846959469604696146962469634696446965469664696746968469694697046971469724697346974469754697646977469784697946980469814698246983469844698546986469874698846989469904699146992469934699446995469964699746998469994700047001470024700347004470054700647007470084700947010470114701247013470144701547016470174701847019470204702147022470234702447025470264702747028470294703047031470324703347034470354703647037470384703947040470414704247043470444704547046470474704847049470504705147052470534705447055470564705747058470594706047061470624706347064470654706647067470684706947070470714707247073470744707547076470774707847079470804708147082470834708447085470864708747088470894709047091470924709347094470954709647097470984709947100471014710247103471044710547106471074710847109471104711147112471134711447115471164711747118471194712047121471224712347124471254712647127471284712947130471314713247133471344713547136471374713847139471404714147142471434714447145471464714747148471494715047151471524715347154471554715647157471584715947160471614716247163471644716547166471674716847169471704717147172471734717447175471764717747178471794718047181471824718347184471854718647187471884718947190471914719247193471944719547196471974719847199472004720147202472034720447205472064720747208472094721047211472124721347214472154721647217472184721947220472214722247223472244722547226472274722847229472304723147232472334723447235472364723747238472394724047241472424724347244472454724647247472484724947250472514725247253472544725547256472574725847259472604726147262472634726447265472664726747268472694727047271472724727347274472754727647277472784727947280472814728247283472844728547286472874728847289472904729147292472934729447295472964729747298472994730047301473024730347304473054730647307473084730947310473114731247313473144731547316473174731847319473204732147322473234732447325473264732747328473294733047331473324733347334473354733647337473384733947340473414734247343473444734547346473474734847349473504735147352473534735447355473564735747358473594736047361473624736347364473654736647367473684736947370473714737247373473744737547376473774737847379473804738147382473834738447385473864738747388473894739047391473924739347394473954739647397473984739947400474014740247403474044740547406474074740847409474104741147412474134741447415474164741747418474194742047421474224742347424474254742647427474284742947430474314743247433474344743547436474374743847439474404744147442474434744447445474464744747448474494745047451474524745347454474554745647457474584745947460474614746247463474644746547466474674746847469474704747147472474734747447475474764747747478474794748047481474824748347484474854748647487474884748947490474914749247493474944749547496474974749847499475004750147502475034750447505475064750747508475094751047511475124751347514475154751647517475184751947520475214752247523475244752547526475274752847529475304753147532475334753447535475364753747538475394754047541475424754347544475454754647547475484754947550475514755247553475544755547556475574755847559475604756147562475634756447565475664756747568475694757047571475724757347574475754757647577475784757947580475814758247583475844758547586475874758847589475904759147592475934759447595475964759747598475994760047601476024760347604476054760647607476084760947610476114761247613476144761547616476174761847619476204762147622476234762447625476264762747628476294763047631476324763347634476354763647637476384763947640476414764247643476444764547646476474764847649476504765147652476534765447655476564765747658476594766047661476624766347664476654766647667476684766947670476714767247673476744767547676476774767847679476804768147682476834768447685476864768747688476894769047691476924769347694476954769647697476984769947700477014770247703477044770547706477074770847709477104771147712477134771447715477164771747718477194772047721477224772347724477254772647727477284772947730477314773247733477344773547736477374773847739477404774147742477434774447745477464774747748477494775047751477524775347754477554775647757477584775947760477614776247763477644776547766477674776847769477704777147772477734777447775477764777747778477794778047781477824778347784477854778647787477884778947790477914779247793477944779547796477974779847799478004780147802478034780447805478064780747808478094781047811478124781347814478154781647817478184781947820478214782247823478244782547826478274782847829478304783147832478334783447835478364783747838478394784047841478424784347844478454784647847478484784947850478514785247853478544785547856478574785847859478604786147862478634786447865478664786747868478694787047871478724787347874478754787647877478784787947880478814788247883478844788547886478874788847889478904789147892478934789447895478964789747898478994790047901479024790347904479054790647907479084790947910479114791247913479144791547916479174791847919479204792147922479234792447925479264792747928479294793047931479324793347934479354793647937479384793947940479414794247943479444794547946479474794847949479504795147952479534795447955479564795747958479594796047961479624796347964479654796647967479684796947970479714797247973479744797547976479774797847979479804798147982479834798447985479864798747988479894799047991479924799347994479954799647997479984799948000480014800248003480044800548006480074800848009480104801148012480134801448015480164801748018480194802048021480224802348024480254802648027480284802948030480314803248033480344803548036480374803848039480404804148042480434804448045480464804748048480494805048051480524805348054480554805648057480584805948060480614806248063480644806548066480674806848069480704807148072480734807448075480764807748078480794808048081480824808348084480854808648087480884808948090480914809248093480944809548096480974809848099481004810148102481034810448105481064810748108481094811048111481124811348114481154811648117481184811948120481214812248123481244812548126481274812848129481304813148132481334813448135481364813748138481394814048141481424814348144481454814648147481484814948150481514815248153481544815548156481574815848159481604816148162481634816448165481664816748168481694817048171481724817348174481754817648177481784817948180481814818248183481844818548186481874818848189481904819148192481934819448195481964819748198481994820048201482024820348204482054820648207482084820948210482114821248213482144821548216482174821848219482204822148222482234822448225482264822748228482294823048231482324823348234482354823648237482384823948240482414824248243482444824548246482474824848249482504825148252482534825448255482564825748258482594826048261482624826348264482654826648267482684826948270482714827248273482744827548276482774827848279482804828148282482834828448285482864828748288482894829048291482924829348294482954829648297482984829948300483014830248303483044830548306483074830848309483104831148312483134831448315483164831748318483194832048321483224832348324483254832648327483284832948330483314833248333483344833548336483374833848339483404834148342483434834448345483464834748348483494835048351483524835348354483554835648357483584835948360483614836248363483644836548366483674836848369483704837148372483734837448375483764837748378483794838048381483824838348384483854838648387483884838948390483914839248393483944839548396483974839848399484004840148402484034840448405484064840748408484094841048411484124841348414484154841648417484184841948420484214842248423484244842548426484274842848429484304843148432484334843448435484364843748438484394844048441484424844348444484454844648447484484844948450484514845248453484544845548456484574845848459484604846148462484634846448465484664846748468484694847048471484724847348474484754847648477484784847948480484814848248483484844848548486484874848848489484904849148492484934849448495484964849748498484994850048501485024850348504485054850648507485084850948510485114851248513485144851548516485174851848519485204852148522485234852448525485264852748528485294853048531485324853348534485354853648537485384853948540485414854248543485444854548546485474854848549485504855148552485534855448555485564855748558485594856048561485624856348564485654856648567485684856948570485714857248573485744857548576485774857848579485804858148582485834858448585485864858748588485894859048591485924859348594485954859648597485984859948600486014860248603486044860548606486074860848609486104861148612486134861448615486164861748618486194862048621486224862348624486254862648627486284862948630486314863248633486344863548636486374863848639486404864148642486434864448645486464864748648486494865048651486524865348654486554865648657486584865948660486614866248663486644866548666486674866848669486704867148672486734867448675486764867748678486794868048681486824868348684486854868648687486884868948690486914869248693486944869548696486974869848699487004870148702487034870448705487064870748708487094871048711487124871348714487154871648717487184871948720487214872248723487244872548726487274872848729487304873148732487334873448735487364873748738487394874048741487424874348744487454874648747487484874948750487514875248753487544875548756487574875848759487604876148762487634876448765487664876748768487694877048771487724877348774487754877648777487784877948780487814878248783487844878548786487874878848789487904879148792487934879448795487964879748798487994880048801488024880348804488054880648807488084880948810488114881248813488144881548816488174881848819488204882148822488234882448825488264882748828488294883048831488324883348834488354883648837488384883948840488414884248843488444884548846488474884848849488504885148852488534885448855488564885748858488594886048861488624886348864488654886648867488684886948870488714887248873488744887548876488774887848879488804888148882488834888448885488864888748888488894889048891488924889348894488954889648897488984889948900489014890248903489044890548906489074890848909489104891148912489134891448915489164891748918489194892048921489224892348924489254892648927489284892948930489314893248933489344893548936489374893848939489404894148942489434894448945489464894748948489494895048951489524895348954489554895648957489584895948960489614896248963489644896548966489674896848969489704897148972489734897448975489764897748978489794898048981489824898348984489854898648987489884898948990489914899248993489944899548996489974899848999490004900149002490034900449005490064900749008490094901049011490124901349014490154901649017490184901949020490214902249023490244902549026490274902849029490304903149032490334903449035490364903749038490394904049041490424904349044490454904649047490484904949050490514905249053490544905549056490574905849059490604906149062490634906449065490664906749068490694907049071490724907349074490754907649077490784907949080490814908249083490844908549086490874908849089490904909149092490934909449095490964909749098490994910049101491024910349104491054910649107491084910949110491114911249113491144911549116491174911849119491204912149122491234912449125491264912749128491294913049131491324913349134491354913649137491384913949140491414914249143491444914549146491474914849149491504915149152491534915449155491564915749158491594916049161491624916349164491654916649167491684916949170491714917249173491744917549176491774917849179491804918149182491834918449185491864918749188491894919049191491924919349194491954919649197491984919949200492014920249203492044920549206492074920849209492104921149212492134921449215492164921749218492194922049221492224922349224492254922649227492284922949230492314923249233492344923549236492374923849239492404924149242492434924449245492464924749248492494925049251492524925349254492554925649257492584925949260492614926249263492644926549266492674926849269492704927149272492734927449275492764927749278492794928049281492824928349284492854928649287492884928949290492914929249293492944929549296492974929849299493004930149302493034930449305493064930749308493094931049311493124931349314493154931649317493184931949320493214932249323493244932549326493274932849329493304933149332493334933449335493364933749338493394934049341493424934349344493454934649347493484934949350493514935249353493544935549356493574935849359493604936149362493634936449365493664936749368493694937049371493724937349374493754937649377493784937949380493814938249383493844938549386493874938849389493904939149392493934939449395493964939749398493994940049401494024940349404494054940649407494084940949410494114941249413494144941549416494174941849419494204942149422494234942449425494264942749428494294943049431494324943349434494354943649437494384943949440494414944249443494444944549446494474944849449494504945149452494534945449455494564945749458494594946049461494624946349464494654946649467494684946949470494714947249473494744947549476494774947849479494804948149482494834948449485494864948749488494894949049491494924949349494494954949649497494984949949500495014950249503495044950549506495074950849509495104951149512495134951449515495164951749518495194952049521495224952349524495254952649527495284952949530495314953249533495344953549536495374953849539495404954149542495434954449545495464954749548495494955049551495524955349554495554955649557495584955949560495614956249563495644956549566495674956849569495704957149572495734957449575495764957749578495794958049581495824958349584495854958649587495884958949590495914959249593495944959549596495974959849599496004960149602496034960449605496064960749608496094961049611496124961349614496154961649617496184961949620496214962249623496244962549626496274962849629496304963149632496334963449635496364963749638496394964049641496424964349644496454964649647496484964949650496514965249653496544965549656496574965849659496604966149662496634966449665496664966749668496694967049671496724967349674496754967649677496784967949680496814968249683496844968549686496874968849689496904969149692496934969449695496964969749698496994970049701497024970349704497054970649707497084970949710497114971249713497144971549716497174971849719497204972149722497234972449725497264972749728497294973049731497324973349734497354973649737497384973949740497414974249743497444974549746497474974849749497504975149752497534975449755497564975749758497594976049761497624976349764497654976649767497684976949770497714977249773497744977549776497774977849779497804978149782497834978449785497864978749788497894979049791497924979349794497954979649797497984979949800498014980249803498044980549806498074980849809498104981149812498134981449815498164981749818498194982049821498224982349824498254982649827498284982949830498314983249833498344983549836498374983849839498404984149842498434984449845498464984749848498494985049851498524985349854498554985649857498584985949860498614986249863498644986549866498674986849869498704987149872498734987449875498764987749878498794988049881498824988349884498854988649887498884988949890498914989249893498944989549896498974989849899499004990149902499034990449905499064990749908499094991049911499124991349914499154991649917499184991949920499214992249923499244992549926499274992849929499304993149932499334993449935499364993749938499394994049941499424994349944499454994649947499484994949950499514995249953499544995549956499574995849959499604996149962499634996449965499664996749968499694997049971499724997349974499754997649977499784997949980499814998249983499844998549986499874998849989499904999149992499934999449995499964999749998499995000050001500025000350004500055000650007500085000950010500115001250013500145001550016500175001850019500205002150022500235002450025500265002750028500295003050031500325003350034500355003650037500385003950040500415004250043500445004550046500475004850049500505005150052500535005450055500565005750058500595006050061500625006350064500655006650067500685006950070500715007250073500745007550076500775007850079500805008150082500835008450085500865008750088500895009050091500925009350094500955009650097500985009950100501015010250103501045010550106501075010850109501105011150112501135011450115501165011750118501195012050121501225012350124501255012650127501285012950130501315013250133501345013550136501375013850139501405014150142501435014450145501465014750148501495015050151501525015350154501555015650157501585015950160501615016250163501645016550166501675016850169501705017150172501735017450175501765017750178501795018050181501825018350184501855018650187501885018950190501915019250193501945019550196501975019850199502005020150202502035020450205502065020750208502095021050211502125021350214502155021650217502185021950220502215022250223502245022550226502275022850229502305023150232502335023450235502365023750238502395024050241502425024350244502455024650247502485024950250502515025250253502545025550256502575025850259502605026150262502635026450265502665026750268502695027050271502725027350274502755027650277502785027950280502815028250283502845028550286502875028850289502905029150292502935029450295502965029750298502995030050301503025030350304503055030650307503085030950310503115031250313503145031550316503175031850319503205032150322503235032450325503265032750328503295033050331503325033350334503355033650337503385033950340503415034250343503445034550346503475034850349503505035150352503535035450355503565035750358503595036050361503625036350364503655036650367503685036950370503715037250373503745037550376503775037850379503805038150382503835038450385503865038750388503895039050391503925039350394503955039650397503985039950400504015040250403504045040550406504075040850409504105041150412504135041450415504165041750418504195042050421504225042350424504255042650427504285042950430504315043250433504345043550436504375043850439504405044150442504435044450445504465044750448504495045050451504525045350454504555045650457504585045950460504615046250463504645046550466504675046850469504705047150472504735047450475504765047750478504795048050481504825048350484504855048650487504885048950490504915049250493504945049550496504975049850499505005050150502505035050450505505065050750508505095051050511505125051350514505155051650517505185051950520505215052250523505245052550526505275052850529505305053150532505335053450535505365053750538505395054050541505425054350544505455054650547505485054950550505515055250553505545055550556505575055850559505605056150562505635056450565505665056750568505695057050571505725057350574505755057650577505785057950580505815058250583505845058550586505875058850589505905059150592505935059450595505965059750598505995060050601506025060350604506055060650607506085060950610506115061250613506145061550616506175061850619506205062150622506235062450625506265062750628506295063050631506325063350634506355063650637506385063950640506415064250643506445064550646506475064850649506505065150652506535065450655506565065750658506595066050661506625066350664506655066650667506685066950670506715067250673506745067550676506775067850679506805068150682506835068450685506865068750688506895069050691506925069350694506955069650697506985069950700507015070250703507045070550706507075070850709507105071150712507135071450715507165071750718507195072050721507225072350724507255072650727507285072950730507315073250733507345073550736507375073850739507405074150742507435074450745507465074750748507495075050751507525075350754507555075650757507585075950760507615076250763507645076550766507675076850769507705077150772507735077450775507765077750778507795078050781507825078350784507855078650787507885078950790507915079250793507945079550796507975079850799508005080150802508035080450805508065080750808508095081050811508125081350814508155081650817508185081950820508215082250823508245082550826508275082850829508305083150832508335083450835508365083750838508395084050841508425084350844508455084650847508485084950850508515085250853508545085550856508575085850859508605086150862508635086450865508665086750868508695087050871508725087350874508755087650877508785087950880508815088250883508845088550886508875088850889508905089150892508935089450895508965089750898508995090050901509025090350904509055090650907509085090950910509115091250913509145091550916509175091850919509205092150922509235092450925509265092750928509295093050931509325093350934509355093650937509385093950940509415094250943509445094550946509475094850949509505095150952509535095450955509565095750958509595096050961509625096350964509655096650967509685096950970509715097250973509745097550976509775097850979509805098150982509835098450985509865098750988509895099050991509925099350994509955099650997509985099951000510015100251003510045100551006510075100851009510105101151012510135101451015510165101751018510195102051021510225102351024510255102651027510285102951030510315103251033510345103551036510375103851039510405104151042510435104451045510465104751048510495105051051510525105351054510555105651057510585105951060510615106251063510645106551066510675106851069510705107151072510735107451075510765107751078510795108051081510825108351084510855108651087510885108951090510915109251093510945109551096510975109851099511005110151102511035110451105511065110751108511095111051111511125111351114511155111651117511185111951120511215112251123511245112551126511275112851129511305113151132511335113451135511365113751138511395114051141511425114351144511455114651147511485114951150511515115251153511545115551156511575115851159511605116151162511635116451165511665116751168511695117051171511725117351174511755117651177511785117951180511815118251183511845118551186511875118851189511905119151192511935119451195511965119751198511995120051201512025120351204512055120651207512085120951210512115121251213512145121551216512175121851219512205122151222512235122451225512265122751228512295123051231512325123351234512355123651237512385123951240512415124251243512445124551246512475124851249512505125151252512535125451255512565125751258512595126051261512625126351264512655126651267512685126951270512715127251273512745127551276512775127851279512805128151282512835128451285512865128751288512895129051291512925129351294512955129651297512985129951300513015130251303513045130551306513075130851309513105131151312513135131451315513165131751318513195132051321513225132351324513255132651327513285132951330513315133251333513345133551336513375133851339513405134151342513435134451345513465134751348513495135051351513525135351354513555135651357513585135951360513615136251363513645136551366513675136851369513705137151372513735137451375513765137751378513795138051381513825138351384513855138651387513885138951390513915139251393513945139551396513975139851399514005140151402514035140451405514065140751408514095141051411514125141351414514155141651417514185141951420514215142251423514245142551426514275142851429514305143151432514335143451435514365143751438514395144051441514425144351444514455144651447514485144951450514515145251453514545145551456514575145851459514605146151462514635146451465514665146751468514695147051471514725147351474514755147651477514785147951480514815148251483514845148551486514875148851489514905149151492514935149451495514965149751498514995150051501515025150351504515055150651507515085150951510515115151251513515145151551516515175151851519515205152151522515235152451525515265152751528515295153051531515325153351534515355153651537515385153951540515415154251543515445154551546515475154851549515505155151552515535155451555515565155751558515595156051561515625156351564515655156651567515685156951570515715157251573515745157551576515775157851579515805158151582515835158451585515865158751588515895159051591515925159351594515955159651597515985159951600516015160251603516045160551606516075160851609516105161151612516135161451615516165161751618516195162051621516225162351624516255162651627516285162951630516315163251633516345163551636516375163851639516405164151642516435164451645516465164751648516495165051651516525165351654516555165651657516585165951660516615166251663516645166551666516675166851669516705167151672516735167451675516765167751678516795168051681516825168351684516855168651687516885168951690516915169251693516945169551696516975169851699517005170151702517035170451705517065170751708517095171051711517125171351714517155171651717517185171951720517215172251723517245172551726517275172851729517305173151732517335173451735517365173751738517395174051741517425174351744517455174651747517485174951750517515175251753517545175551756517575175851759517605176151762517635176451765517665176751768517695177051771517725177351774517755177651777517785177951780517815178251783517845178551786517875178851789517905179151792517935179451795517965179751798517995180051801518025180351804518055180651807518085180951810518115181251813518145181551816518175181851819518205182151822518235182451825518265182751828518295183051831518325183351834518355183651837518385183951840518415184251843518445184551846518475184851849518505185151852518535185451855518565185751858518595186051861518625186351864518655186651867518685186951870518715187251873518745187551876518775187851879518805188151882518835188451885518865188751888518895189051891518925189351894518955189651897518985189951900519015190251903519045190551906519075190851909519105191151912519135191451915519165191751918519195192051921519225192351924519255192651927519285192951930519315193251933519345193551936519375193851939519405194151942519435194451945519465194751948519495195051951519525195351954519555195651957519585195951960519615196251963519645196551966519675196851969519705197151972519735197451975519765197751978519795198051981519825198351984519855198651987519885198951990519915199251993519945199551996519975199851999520005200152002520035200452005520065200752008520095201052011520125201352014520155201652017520185201952020520215202252023520245202552026520275202852029520305203152032520335203452035520365203752038520395204052041520425204352044520455204652047520485204952050520515205252053520545205552056520575205852059520605206152062520635206452065520665206752068520695207052071520725207352074520755207652077520785207952080520815208252083520845208552086520875208852089520905209152092520935209452095520965209752098520995210052101521025210352104521055210652107521085210952110521115211252113521145211552116521175211852119521205212152122521235212452125521265212752128521295213052131521325213352134521355213652137521385213952140521415214252143521445214552146521475214852149521505215152152521535215452155521565215752158521595216052161521625216352164521655216652167521685216952170521715217252173521745217552176521775217852179521805218152182521835218452185521865218752188521895219052191521925219352194521955219652197521985219952200522015220252203522045220552206522075220852209522105221152212522135221452215522165221752218522195222052221522225222352224522255222652227522285222952230522315223252233522345223552236522375223852239522405224152242522435224452245522465224752248522495225052251522525225352254522555225652257522585225952260522615226252263522645226552266522675226852269522705227152272522735227452275522765227752278522795228052281522825228352284522855228652287522885228952290522915229252293522945229552296522975229852299523005230152302523035230452305523065230752308523095231052311523125231352314523155231652317523185231952320523215232252323523245232552326523275232852329523305233152332523335233452335523365233752338523395234052341523425234352344523455234652347523485234952350523515235252353523545235552356523575235852359523605236152362523635236452365523665236752368523695237052371523725237352374523755237652377523785237952380523815238252383523845238552386523875238852389523905239152392523935239452395523965239752398523995240052401524025240352404524055240652407524085240952410524115241252413524145241552416524175241852419524205242152422524235242452425524265242752428524295243052431524325243352434524355243652437524385243952440524415244252443524445244552446524475244852449524505245152452524535245452455524565245752458524595246052461524625246352464524655246652467524685246952470524715247252473524745247552476524775247852479524805248152482524835248452485524865248752488524895249052491524925249352494524955249652497524985249952500525015250252503525045250552506525075250852509525105251152512525135251452515525165251752518525195252052521525225252352524525255252652527525285252952530525315253252533525345253552536525375253852539525405254152542525435254452545525465254752548525495255052551525525255352554525555255652557525585255952560525615256252563525645256552566525675256852569525705257152572525735257452575525765257752578525795258052581525825258352584525855258652587525885258952590525915259252593525945259552596525975259852599526005260152602526035260452605526065260752608526095261052611526125261352614526155261652617526185261952620526215262252623526245262552626526275262852629526305263152632526335263452635526365263752638526395264052641526425264352644526455264652647526485264952650526515265252653526545265552656526575265852659526605266152662526635266452665526665266752668526695267052671526725267352674526755267652677526785267952680526815268252683526845268552686526875268852689526905269152692526935269452695526965269752698526995270052701527025270352704527055270652707527085270952710527115271252713527145271552716527175271852719527205272152722527235272452725527265272752728527295273052731527325273352734527355273652737527385273952740527415274252743527445274552746527475274852749527505275152752527535275452755527565275752758527595276052761527625276352764527655276652767527685276952770527715277252773527745277552776527775277852779527805278152782527835278452785527865278752788527895279052791527925279352794527955279652797527985279952800528015280252803528045280552806528075280852809528105281152812528135281452815528165281752818528195282052821528225282352824528255282652827528285282952830528315283252833528345283552836528375283852839528405284152842528435284452845528465284752848528495285052851528525285352854528555285652857528585285952860528615286252863528645286552866528675286852869528705287152872528735287452875528765287752878528795288052881528825288352884528855288652887528885288952890528915289252893528945289552896528975289852899529005290152902529035290452905529065290752908529095291052911529125291352914529155291652917529185291952920529215292252923529245292552926529275292852929529305293152932529335293452935529365293752938529395294052941529425294352944529455294652947529485294952950529515295252953529545295552956529575295852959529605296152962529635296452965529665296752968529695297052971529725297352974529755297652977529785297952980529815298252983529845298552986529875298852989529905299152992529935299452995529965299752998529995300053001530025300353004530055300653007530085300953010530115301253013530145301553016530175301853019530205302153022530235302453025530265302753028530295303053031530325303353034530355303653037530385303953040530415304253043530445304553046530475304853049530505305153052530535305453055530565305753058530595306053061530625306353064530655306653067530685306953070530715307253073530745307553076530775307853079530805308153082530835308453085530865308753088530895309053091530925309353094530955309653097530985309953100531015310253103531045310553106531075310853109531105311153112531135311453115531165311753118531195312053121531225312353124531255312653127531285312953130531315313253133531345313553136531375313853139531405314153142531435314453145531465314753148531495315053151531525315353154531555315653157531585315953160531615316253163531645316553166531675316853169531705317153172531735317453175531765317753178531795318053181531825318353184531855318653187531885318953190531915319253193531945319553196531975319853199532005320153202532035320453205532065320753208532095321053211532125321353214532155321653217532185321953220532215322253223532245322553226532275322853229532305323153232532335323453235532365323753238532395324053241532425324353244532455324653247532485324953250532515325253253532545325553256532575325853259532605326153262532635326453265532665326753268532695327053271532725327353274532755327653277532785327953280532815328253283532845328553286532875328853289532905329153292532935329453295532965329753298532995330053301533025330353304533055330653307533085330953310533115331253313533145331553316533175331853319533205332153322533235332453325533265332753328533295333053331533325333353334533355333653337533385333953340533415334253343533445334553346533475334853349533505335153352533535335453355533565335753358533595336053361533625336353364533655336653367533685336953370533715337253373533745337553376533775337853379533805338153382533835338453385533865338753388533895339053391533925339353394533955339653397533985339953400534015340253403534045340553406534075340853409534105341153412534135341453415534165341753418534195342053421534225342353424534255342653427534285342953430534315343253433534345343553436534375343853439534405344153442534435344453445534465344753448534495345053451534525345353454534555345653457534585345953460534615346253463534645346553466534675346853469534705347153472534735347453475534765347753478534795348053481534825348353484534855348653487534885348953490534915349253493534945349553496534975349853499535005350153502535035350453505535065350753508535095351053511535125351353514535155351653517535185351953520535215352253523535245352553526535275352853529535305353153532535335353453535535365353753538535395354053541535425354353544535455354653547535485354953550535515355253553535545355553556535575355853559535605356153562535635356453565535665356753568535695357053571535725357353574535755357653577535785357953580535815358253583535845358553586535875358853589535905359153592535935359453595535965359753598535995360053601536025360353604536055360653607536085360953610536115361253613536145361553616536175361853619536205362153622536235362453625536265362753628536295363053631536325363353634536355363653637536385363953640536415364253643536445364553646536475364853649536505365153652536535365453655536565365753658536595366053661536625366353664536655366653667536685366953670536715367253673536745367553676536775367853679536805368153682536835368453685536865368753688536895369053691536925369353694536955369653697536985369953700537015370253703537045370553706537075370853709537105371153712537135371453715537165371753718537195372053721537225372353724537255372653727537285372953730537315373253733537345373553736537375373853739537405374153742537435374453745537465374753748537495375053751537525375353754537555375653757537585375953760537615376253763537645376553766537675376853769537705377153772537735377453775537765377753778537795378053781537825378353784537855378653787537885378953790537915379253793537945379553796537975379853799538005380153802538035380453805538065380753808538095381053811538125381353814538155381653817538185381953820538215382253823538245382553826538275382853829538305383153832538335383453835538365383753838538395384053841538425384353844538455384653847538485384953850538515385253853538545385553856538575385853859538605386153862538635386453865538665386753868538695387053871538725387353874538755387653877538785387953880538815388253883538845388553886538875388853889538905389153892538935389453895538965389753898538995390053901539025390353904539055390653907539085390953910539115391253913539145391553916539175391853919539205392153922539235392453925539265392753928539295393053931539325393353934539355393653937539385393953940539415394253943539445394553946539475394853949539505395153952539535395453955539565395753958539595396053961539625396353964539655396653967539685396953970539715397253973539745397553976539775397853979539805398153982539835398453985539865398753988539895399053991539925399353994539955399653997539985399954000540015400254003540045400554006540075400854009540105401154012540135401454015540165401754018540195402054021540225402354024540255402654027540285402954030540315403254033540345403554036540375403854039540405404154042540435404454045540465404754048540495405054051540525405354054540555405654057540585405954060540615406254063540645406554066540675406854069540705407154072540735407454075540765407754078540795408054081540825408354084540855408654087540885408954090540915409254093540945409554096540975409854099541005410154102541035410454105541065410754108541095411054111541125411354114541155411654117541185411954120541215412254123541245412554126541275412854129541305413154132541335413454135541365413754138541395414054141541425414354144541455414654147541485414954150541515415254153541545415554156541575415854159541605416154162541635416454165541665416754168541695417054171541725417354174541755417654177541785417954180541815418254183541845418554186541875418854189541905419154192541935419454195541965419754198541995420054201542025420354204542055420654207542085420954210542115421254213542145421554216542175421854219542205422154222542235422454225542265422754228542295423054231542325423354234542355423654237542385423954240542415424254243542445424554246542475424854249542505425154252542535425454255542565425754258542595426054261542625426354264542655426654267542685426954270542715427254273542745427554276542775427854279542805428154282542835428454285542865428754288542895429054291542925429354294542955429654297542985429954300543015430254303543045430554306543075430854309543105431154312543135431454315543165431754318543195432054321543225432354324543255432654327543285432954330543315433254333543345433554336543375433854339543405434154342543435434454345543465434754348543495435054351543525435354354543555435654357543585435954360543615436254363543645436554366543675436854369543705437154372543735437454375543765437754378543795438054381543825438354384543855438654387543885438954390543915439254393543945439554396543975439854399544005440154402544035440454405544065440754408544095441054411544125441354414544155441654417544185441954420544215442254423544245442554426544275442854429544305443154432544335443454435544365443754438544395444054441544425444354444544455444654447544485444954450544515445254453544545445554456544575445854459544605446154462544635446454465544665446754468544695447054471544725447354474544755447654477544785447954480544815448254483544845448554486544875448854489544905449154492544935449454495544965449754498544995450054501545025450354504545055450654507545085450954510545115451254513545145451554516545175451854519545205452154522545235452454525545265452754528545295453054531545325453354534545355453654537545385453954540545415454254543545445454554546545475454854549545505455154552545535455454555545565455754558545595456054561545625456354564545655456654567545685456954570545715457254573545745457554576545775457854579545805458154582545835458454585545865458754588545895459054591545925459354594545955459654597545985459954600546015460254603546045460554606546075460854609546105461154612546135461454615546165461754618546195462054621546225462354624546255462654627546285462954630546315463254633546345463554636546375463854639546405464154642546435464454645546465464754648546495465054651546525465354654546555465654657546585465954660546615466254663546645466554666546675466854669546705467154672546735467454675546765467754678546795468054681546825468354684546855468654687546885468954690546915469254693546945469554696546975469854699547005470154702547035470454705547065470754708547095471054711547125471354714547155471654717547185471954720547215472254723547245472554726547275472854729547305473154732547335473454735547365473754738547395474054741547425474354744547455474654747547485474954750547515475254753547545475554756547575475854759547605476154762547635476454765547665476754768547695477054771547725477354774547755477654777547785477954780547815478254783547845478554786547875478854789547905479154792547935479454795547965479754798547995480054801548025480354804548055480654807548085480954810548115481254813548145481554816548175481854819548205482154822548235482454825548265482754828548295483054831548325483354834548355483654837548385483954840548415484254843548445484554846548475484854849548505485154852548535485454855548565485754858548595486054861548625486354864548655486654867548685486954870548715487254873548745487554876548775487854879548805488154882548835488454885548865488754888548895489054891548925489354894548955489654897548985489954900549015490254903549045490554906549075490854909549105491154912549135491454915549165491754918549195492054921549225492354924549255492654927549285492954930549315493254933549345493554936549375493854939549405494154942549435494454945549465494754948549495495054951549525495354954549555495654957549585495954960549615496254963549645496554966549675496854969549705497154972549735497454975549765497754978549795498054981549825498354984549855498654987549885498954990549915499254993549945499554996549975499854999550005500155002550035500455005550065500755008550095501055011550125501355014550155501655017550185501955020550215502255023550245502555026550275502855029550305503155032550335503455035550365503755038550395504055041550425504355044550455504655047550485504955050550515505255053550545505555056550575505855059550605506155062550635506455065550665506755068550695507055071550725507355074550755507655077550785507955080550815508255083550845508555086550875508855089550905509155092550935509455095550965509755098550995510055101551025510355104551055510655107551085510955110551115511255113551145511555116551175511855119551205512155122551235512455125551265512755128551295513055131551325513355134551355513655137551385513955140551415514255143551445514555146551475514855149551505515155152551535515455155551565515755158551595516055161551625516355164551655516655167551685516955170551715517255173551745517555176551775517855179551805518155182551835518455185551865518755188551895519055191551925519355194551955519655197551985519955200552015520255203552045520555206552075520855209552105521155212552135521455215552165521755218552195522055221552225522355224552255522655227552285522955230552315523255233552345523555236552375523855239552405524155242552435524455245552465524755248552495525055251552525525355254552555525655257552585525955260552615526255263552645526555266552675526855269552705527155272552735527455275552765527755278552795528055281552825528355284552855528655287552885528955290552915529255293552945529555296552975529855299553005530155302553035530455305553065530755308553095531055311553125531355314553155531655317553185531955320553215532255323553245532555326553275532855329553305533155332553335533455335553365533755338553395534055341553425534355344553455534655347553485534955350553515535255353553545535555356553575535855359553605536155362553635536455365553665536755368553695537055371553725537355374553755537655377553785537955380553815538255383553845538555386553875538855389553905539155392553935539455395553965539755398553995540055401554025540355404554055540655407554085540955410554115541255413554145541555416554175541855419554205542155422554235542455425554265542755428554295543055431554325543355434554355543655437554385543955440554415544255443554445544555446554475544855449554505545155452554535545455455554565545755458554595546055461554625546355464554655546655467554685546955470554715547255473554745547555476554775547855479554805548155482554835548455485554865548755488554895549055491554925549355494554955549655497554985549955500555015550255503555045550555506555075550855509555105551155512555135551455515555165551755518555195552055521555225552355524555255552655527555285552955530555315553255533555345553555536555375553855539555405554155542555435554455545555465554755548555495555055551555525555355554555555555655557555585555955560555615556255563555645556555566555675556855569555705557155572555735557455575555765557755578555795558055581555825558355584555855558655587555885558955590555915559255593555945559555596555975559855599556005560155602556035560455605556065560755608556095561055611556125561355614556155561655617556185561955620556215562255623556245562555626556275562855629556305563155632556335563455635556365563755638556395564055641556425564355644556455564655647556485564955650556515565255653556545565555656556575565855659556605566155662556635566455665556665566755668556695567055671556725567355674556755567655677556785567955680556815568255683556845568555686556875568855689556905569155692556935569455695556965569755698556995570055701557025570355704557055570655707557085570955710557115571255713557145571555716557175571855719557205572155722557235572455725557265572755728557295573055731557325573355734557355573655737557385573955740557415574255743557445574555746557475574855749557505575155752557535575455755557565575755758557595576055761557625576355764557655576655767557685576955770557715577255773557745577555776557775577855779557805578155782557835578455785557865578755788557895579055791557925579355794557955579655797557985579955800558015580255803558045580555806558075580855809558105581155812558135581455815558165581755818558195582055821558225582355824558255582655827558285582955830558315583255833558345583555836558375583855839558405584155842558435584455845558465584755848558495585055851558525585355854558555585655857558585585955860558615586255863558645586555866558675586855869558705587155872558735587455875558765587755878558795588055881558825588355884558855588655887558885588955890558915589255893558945589555896558975589855899559005590155902559035590455905559065590755908559095591055911559125591355914559155591655917559185591955920559215592255923559245592555926559275592855929559305593155932559335593455935559365593755938559395594055941559425594355944559455594655947559485594955950559515595255953559545595555956559575595855959559605596155962559635596455965559665596755968559695597055971559725597355974559755597655977559785597955980559815598255983559845598555986559875598855989559905599155992559935599455995559965599755998559995600056001560025600356004560055600656007560085600956010560115601256013560145601556016560175601856019560205602156022560235602456025560265602756028560295603056031560325603356034560355603656037560385603956040560415604256043560445604556046560475604856049560505605156052560535605456055560565605756058560595606056061560625606356064560655606656067560685606956070560715607256073560745607556076560775607856079560805608156082560835608456085560865608756088560895609056091560925609356094560955609656097560985609956100561015610256103561045610556106561075610856109561105611156112561135611456115561165611756118561195612056121561225612356124561255612656127561285612956130561315613256133561345613556136561375613856139561405614156142561435614456145561465614756148561495615056151561525615356154561555615656157561585615956160561615616256163561645616556166561675616856169561705617156172561735617456175561765617756178561795618056181561825618356184561855618656187561885618956190561915619256193561945619556196561975619856199562005620156202562035620456205562065620756208562095621056211562125621356214562155621656217562185621956220562215622256223562245622556226562275622856229562305623156232562335623456235562365623756238562395624056241562425624356244562455624656247562485624956250562515625256253562545625556256562575625856259562605626156262562635626456265562665626756268562695627056271562725627356274562755627656277562785627956280562815628256283562845628556286562875628856289562905629156292562935629456295562965629756298562995630056301563025630356304563055630656307563085630956310563115631256313563145631556316563175631856319563205632156322563235632456325563265632756328563295633056331563325633356334563355633656337563385633956340563415634256343563445634556346563475634856349563505635156352563535635456355563565635756358563595636056361563625636356364563655636656367563685636956370563715637256373563745637556376563775637856379563805638156382563835638456385563865638756388563895639056391563925639356394563955639656397563985639956400564015640256403564045640556406564075640856409564105641156412564135641456415564165641756418564195642056421564225642356424564255642656427564285642956430564315643256433564345643556436564375643856439564405644156442564435644456445564465644756448564495645056451564525645356454564555645656457564585645956460564615646256463564645646556466564675646856469564705647156472564735647456475564765647756478564795648056481564825648356484564855648656487564885648956490564915649256493564945649556496564975649856499565005650156502565035650456505565065650756508565095651056511565125651356514565155651656517565185651956520565215652256523565245652556526565275652856529565305653156532565335653456535565365653756538565395654056541565425654356544565455654656547565485654956550565515655256553565545655556556565575655856559565605656156562565635656456565565665656756568565695657056571565725657356574565755657656577565785657956580565815658256583565845658556586565875658856589565905659156592565935659456595565965659756598565995660056601566025660356604566055660656607566085660956610566115661256613566145661556616566175661856619566205662156622566235662456625566265662756628566295663056631566325663356634566355663656637566385663956640566415664256643566445664556646566475664856649566505665156652566535665456655566565665756658566595666056661566625666356664566655666656667566685666956670566715667256673566745667556676566775667856679566805668156682566835668456685566865668756688566895669056691566925669356694566955669656697566985669956700567015670256703567045670556706567075670856709567105671156712567135671456715567165671756718567195672056721567225672356724567255672656727567285672956730567315673256733567345673556736567375673856739567405674156742567435674456745567465674756748567495675056751567525675356754567555675656757567585675956760567615676256763567645676556766567675676856769567705677156772567735677456775567765677756778567795678056781567825678356784567855678656787567885678956790567915679256793567945679556796567975679856799568005680156802568035680456805568065680756808568095681056811568125681356814568155681656817568185681956820568215682256823568245682556826568275682856829568305683156832568335683456835568365683756838568395684056841568425684356844568455684656847568485684956850568515685256853568545685556856568575685856859568605686156862568635686456865568665686756868568695687056871568725687356874568755687656877568785687956880568815688256883568845688556886568875688856889568905689156892568935689456895568965689756898568995690056901569025690356904569055690656907569085690956910569115691256913569145691556916569175691856919569205692156922569235692456925569265692756928569295693056931569325693356934569355693656937569385693956940569415694256943569445694556946569475694856949569505695156952569535695456955569565695756958569595696056961569625696356964569655696656967569685696956970569715697256973569745697556976569775697856979569805698156982569835698456985569865698756988569895699056991569925699356994569955699656997569985699957000570015700257003570045700557006570075700857009570105701157012570135701457015570165701757018570195702057021570225702357024570255702657027570285702957030570315703257033570345703557036570375703857039570405704157042570435704457045570465704757048570495705057051570525705357054570555705657057570585705957060570615706257063570645706557066570675706857069570705707157072570735707457075570765707757078570795708057081570825708357084570855708657087570885708957090570915709257093570945709557096570975709857099571005710157102571035710457105571065710757108571095711057111571125711357114571155711657117571185711957120571215712257123571245712557126571275712857129571305713157132571335713457135571365713757138571395714057141571425714357144571455714657147571485714957150571515715257153571545715557156571575715857159571605716157162571635716457165571665716757168571695717057171571725717357174571755717657177571785717957180571815718257183571845718557186571875718857189571905719157192571935719457195571965719757198571995720057201572025720357204572055720657207572085720957210572115721257213572145721557216572175721857219572205722157222572235722457225572265722757228572295723057231572325723357234572355723657237572385723957240572415724257243572445724557246572475724857249572505725157252572535725457255572565725757258572595726057261572625726357264572655726657267572685726957270572715727257273572745727557276572775727857279572805728157282572835728457285572865728757288572895729057291572925729357294572955729657297572985729957300573015730257303573045730557306573075730857309573105731157312573135731457315573165731757318573195732057321573225732357324573255732657327573285732957330573315733257333573345733557336573375733857339573405734157342573435734457345573465734757348573495735057351573525735357354573555735657357573585735957360573615736257363573645736557366573675736857369573705737157372573735737457375573765737757378573795738057381573825738357384573855738657387573885738957390573915739257393573945739557396573975739857399574005740157402574035740457405574065740757408574095741057411574125741357414574155741657417574185741957420574215742257423574245742557426574275742857429574305743157432574335743457435574365743757438574395744057441574425744357444574455744657447574485744957450574515745257453574545745557456574575745857459574605746157462574635746457465574665746757468574695747057471574725747357474574755747657477574785747957480574815748257483574845748557486574875748857489574905749157492574935749457495574965749757498574995750057501575025750357504575055750657507575085750957510575115751257513575145751557516575175751857519575205752157522575235752457525575265752757528575295753057531575325753357534575355753657537575385753957540575415754257543575445754557546575475754857549575505755157552575535755457555575565755757558575595756057561575625756357564575655756657567575685756957570575715757257573575745757557576575775757857579575805758157582575835758457585575865758757588575895759057591575925759357594575955759657597575985759957600576015760257603576045760557606576075760857609576105761157612576135761457615576165761757618576195762057621576225762357624576255762657627576285762957630576315763257633576345763557636576375763857639576405764157642576435764457645576465764757648576495765057651576525765357654576555765657657576585765957660576615766257663576645766557666576675766857669576705767157672576735767457675576765767757678576795768057681576825768357684576855768657687576885768957690576915769257693576945769557696576975769857699577005770157702577035770457705577065770757708577095771057711577125771357714577155771657717577185771957720577215772257723577245772557726577275772857729577305773157732577335773457735577365773757738577395774057741577425774357744577455774657747577485774957750577515775257753577545775557756577575775857759577605776157762577635776457765577665776757768577695777057771577725777357774577755777657777577785777957780577815778257783577845778557786577875778857789577905779157792577935779457795577965779757798577995780057801578025780357804578055780657807578085780957810578115781257813578145781557816578175781857819578205782157822578235782457825578265782757828578295783057831578325783357834578355783657837578385783957840578415784257843578445784557846578475784857849578505785157852578535785457855578565785757858578595786057861578625786357864578655786657867578685786957870578715787257873578745787557876578775787857879578805788157882578835788457885578865788757888578895789057891578925789357894578955789657897578985789957900579015790257903579045790557906579075790857909579105791157912579135791457915579165791757918579195792057921579225792357924579255792657927579285792957930579315793257933579345793557936579375793857939579405794157942579435794457945579465794757948579495795057951579525795357954579555795657957579585795957960579615796257963579645796557966579675796857969579705797157972579735797457975579765797757978579795798057981579825798357984579855798657987579885798957990579915799257993579945799557996579975799857999580005800158002580035800458005580065800758008580095801058011580125801358014580155801658017580185801958020580215802258023580245802558026580275802858029580305803158032580335803458035580365803758038580395804058041580425804358044580455804658047580485804958050580515805258053580545805558056580575805858059580605806158062580635806458065580665806758068580695807058071580725807358074580755807658077580785807958080580815808258083580845808558086580875808858089580905809158092580935809458095580965809758098580995810058101581025810358104581055810658107581085810958110581115811258113581145811558116581175811858119581205812158122581235812458125581265812758128581295813058131581325813358134581355813658137581385813958140581415814258143581445814558146581475814858149581505815158152581535815458155581565815758158581595816058161581625816358164581655816658167581685816958170581715817258173581745817558176581775817858179581805818158182581835818458185581865818758188581895819058191581925819358194581955819658197581985819958200582015820258203582045820558206582075820858209582105821158212582135821458215582165821758218582195822058221582225822358224582255822658227582285822958230582315823258233582345823558236582375823858239582405824158242582435824458245582465824758248582495825058251582525825358254582555825658257582585825958260582615826258263582645826558266582675826858269582705827158272582735827458275582765827758278582795828058281582825828358284582855828658287582885828958290582915829258293582945829558296582975829858299583005830158302583035830458305583065830758308583095831058311583125831358314583155831658317583185831958320583215832258323583245832558326583275832858329583305833158332583335833458335583365833758338583395834058341583425834358344583455834658347583485834958350583515835258353583545835558356583575835858359583605836158362583635836458365583665836758368583695837058371583725837358374583755837658377583785837958380583815838258383583845838558386583875838858389583905839158392583935839458395583965839758398583995840058401584025840358404584055840658407584085840958410584115841258413584145841558416584175841858419584205842158422584235842458425584265842758428584295843058431584325843358434584355843658437584385843958440584415844258443584445844558446584475844858449584505845158452584535845458455584565845758458584595846058461584625846358464584655846658467584685846958470584715847258473584745847558476584775847858479584805848158482584835848458485584865848758488584895849058491584925849358494584955849658497584985849958500585015850258503585045850558506585075850858509585105851158512585135851458515585165851758518585195852058521585225852358524585255852658527585285852958530585315853258533585345853558536585375853858539585405854158542585435854458545585465854758548585495855058551585525855358554585555855658557585585855958560585615856258563585645856558566585675856858569585705857158572585735857458575585765857758578585795858058581585825858358584585855858658587585885858958590585915859258593585945859558596585975859858599586005860158602586035860458605586065860758608586095861058611586125861358614586155861658617586185861958620586215862258623586245862558626586275862858629586305863158632586335863458635586365863758638586395864058641586425864358644586455864658647586485864958650586515865258653586545865558656586575865858659586605866158662586635866458665586665866758668586695867058671586725867358674586755867658677586785867958680586815868258683586845868558686586875868858689586905869158692586935869458695586965869758698586995870058701587025870358704587055870658707587085870958710587115871258713587145871558716587175871858719587205872158722587235872458725587265872758728587295873058731587325873358734587355873658737587385873958740587415874258743587445874558746587475874858749587505875158752587535875458755587565875758758587595876058761587625876358764587655876658767587685876958770587715877258773587745877558776587775877858779587805878158782587835878458785587865878758788587895879058791587925879358794587955879658797587985879958800588015880258803588045880558806588075880858809588105881158812588135881458815588165881758818588195882058821588225882358824588255882658827588285882958830588315883258833588345883558836588375883858839588405884158842588435884458845588465884758848588495885058851588525885358854588555885658857588585885958860588615886258863588645886558866588675886858869588705887158872588735887458875588765887758878588795888058881588825888358884588855888658887588885888958890588915889258893588945889558896588975889858899589005890158902589035890458905589065890758908589095891058911589125891358914589155891658917589185891958920589215892258923589245892558926589275892858929589305893158932589335893458935589365893758938589395894058941589425894358944589455894658947589485894958950589515895258953589545895558956589575895858959589605896158962589635896458965589665896758968589695897058971589725897358974589755897658977589785897958980589815898258983589845898558986589875898858989589905899158992589935899458995589965899758998589995900059001590025900359004590055900659007590085900959010590115901259013590145901559016590175901859019590205902159022590235902459025590265902759028590295903059031590325903359034590355903659037590385903959040590415904259043590445904559046590475904859049590505905159052590535905459055590565905759058590595906059061590625906359064590655906659067590685906959070590715907259073590745907559076590775907859079590805908159082590835908459085590865908759088590895909059091590925909359094590955909659097590985909959100591015910259103591045910559106591075910859109591105911159112591135911459115591165911759118591195912059121591225912359124591255912659127591285912959130591315913259133591345913559136591375913859139591405914159142591435914459145591465914759148591495915059151591525915359154591555915659157591585915959160591615916259163591645916559166591675916859169591705917159172591735917459175591765917759178591795918059181591825918359184591855918659187591885918959190591915919259193591945919559196591975919859199592005920159202592035920459205592065920759208592095921059211592125921359214592155921659217592185921959220592215922259223592245922559226592275922859229592305923159232592335923459235592365923759238592395924059241592425924359244592455924659247592485924959250592515925259253592545925559256592575925859259592605926159262592635926459265592665926759268592695927059271592725927359274592755927659277592785927959280592815928259283592845928559286592875928859289592905929159292592935929459295592965929759298592995930059301593025930359304593055930659307593085930959310593115931259313593145931559316593175931859319593205932159322593235932459325593265932759328593295933059331593325933359334593355933659337593385933959340593415934259343593445934559346593475934859349593505935159352593535935459355593565935759358593595936059361593625936359364593655936659367593685936959370593715937259373593745937559376593775937859379593805938159382593835938459385593865938759388593895939059391593925939359394593955939659397593985939959400594015940259403594045940559406594075940859409594105941159412594135941459415594165941759418594195942059421594225942359424594255942659427594285942959430594315943259433594345943559436594375943859439594405944159442594435944459445594465944759448594495945059451594525945359454594555945659457594585945959460594615946259463594645946559466594675946859469594705947159472594735947459475594765947759478594795948059481594825948359484594855948659487594885948959490594915949259493594945949559496594975949859499595005950159502595035950459505595065950759508595095951059511595125951359514595155951659517595185951959520595215952259523595245952559526595275952859529595305953159532595335953459535595365953759538595395954059541595425954359544595455954659547595485954959550595515955259553595545955559556595575955859559595605956159562595635956459565595665956759568595695957059571595725957359574595755957659577595785957959580595815958259583595845958559586595875958859589595905959159592595935959459595595965959759598595995960059601596025960359604596055960659607596085960959610596115961259613596145961559616596175961859619596205962159622596235962459625596265962759628596295963059631596325963359634596355963659637596385963959640596415964259643596445964559646596475964859649596505965159652596535965459655596565965759658596595966059661596625966359664596655966659667596685966959670596715967259673596745967559676596775967859679596805968159682596835968459685596865968759688596895969059691596925969359694596955969659697596985969959700597015970259703597045970559706597075970859709597105971159712597135971459715597165971759718597195972059721597225972359724597255972659727597285972959730597315973259733597345973559736597375973859739597405974159742597435974459745597465974759748597495975059751597525975359754597555975659757597585975959760597615976259763597645976559766597675976859769597705977159772597735977459775597765977759778597795978059781597825978359784597855978659787597885978959790597915979259793597945979559796597975979859799598005980159802598035980459805598065980759808598095981059811598125981359814598155981659817598185981959820598215982259823598245982559826598275982859829598305983159832598335983459835598365983759838598395984059841598425984359844598455984659847598485984959850598515985259853598545985559856598575985859859598605986159862598635986459865598665986759868598695987059871598725987359874598755987659877598785987959880598815988259883598845988559886598875988859889598905989159892598935989459895598965989759898598995990059901599025990359904599055990659907599085990959910599115991259913599145991559916599175991859919599205992159922599235992459925599265992759928599295993059931599325993359934599355993659937599385993959940599415994259943599445994559946599475994859949599505995159952599535995459955599565995759958599595996059961599625996359964599655996659967599685996959970599715997259973599745997559976599775997859979599805998159982599835998459985599865998759988599895999059991599925999359994599955999659997599985999960000600016000260003600046000560006600076000860009600106001160012600136001460015600166001760018600196002060021600226002360024600256002660027600286002960030600316003260033600346003560036600376003860039600406004160042600436004460045600466004760048600496005060051600526005360054600556005660057600586005960060600616006260063600646006560066600676006860069600706007160072600736007460075600766007760078600796008060081600826008360084600856008660087600886008960090600916009260093600946009560096600976009860099601006010160102601036010460105601066010760108601096011060111601126011360114601156011660117601186011960120601216012260123601246012560126601276012860129601306013160132601336013460135601366013760138601396014060141601426014360144601456014660147601486014960150601516015260153601546015560156601576015860159601606016160162601636016460165601666016760168601696017060171601726017360174601756017660177601786017960180601816018260183601846018560186601876018860189601906019160192601936019460195601966019760198601996020060201602026020360204602056020660207602086020960210602116021260213602146021560216602176021860219602206022160222602236022460225602266022760228602296023060231602326023360234602356023660237602386023960240602416024260243602446024560246602476024860249602506025160252602536025460255602566025760258602596026060261602626026360264602656026660267602686026960270602716027260273602746027560276602776027860279602806028160282602836028460285602866028760288602896029060291602926029360294602956029660297602986029960300603016030260303603046030560306603076030860309603106031160312603136031460315603166031760318603196032060321603226032360324603256032660327603286032960330603316033260333603346033560336603376033860339603406034160342603436034460345603466034760348603496035060351603526035360354603556035660357603586035960360603616036260363603646036560366603676036860369603706037160372603736037460375603766037760378603796038060381603826038360384603856038660387603886038960390603916039260393603946039560396603976039860399604006040160402604036040460405604066040760408604096041060411604126041360414604156041660417604186041960420604216042260423604246042560426604276042860429604306043160432604336043460435604366043760438604396044060441604426044360444604456044660447604486044960450604516045260453604546045560456604576045860459604606046160462604636046460465604666046760468604696047060471604726047360474604756047660477604786047960480604816048260483604846048560486604876048860489604906049160492604936049460495604966049760498604996050060501605026050360504605056050660507605086050960510605116051260513605146051560516605176051860519605206052160522605236052460525605266052760528605296053060531605326053360534605356053660537605386053960540605416054260543605446054560546605476054860549605506055160552605536055460555605566055760558605596056060561605626056360564605656056660567605686056960570605716057260573605746057560576605776057860579605806058160582605836058460585605866058760588605896059060591605926059360594605956059660597605986059960600606016060260603606046060560606606076060860609606106061160612606136061460615606166061760618606196062060621606226062360624606256062660627606286062960630606316063260633606346063560636606376063860639606406064160642606436064460645606466064760648606496065060651606526065360654606556065660657606586065960660606616066260663606646066560666606676066860669606706067160672606736067460675606766067760678606796068060681606826068360684606856068660687606886068960690606916069260693606946069560696606976069860699607006070160702607036070460705607066070760708607096071060711607126071360714607156071660717607186071960720607216072260723607246072560726607276072860729607306073160732607336073460735607366073760738607396074060741607426074360744607456074660747607486074960750607516075260753607546075560756607576075860759607606076160762607636076460765607666076760768607696077060771607726077360774607756077660777607786077960780607816078260783607846078560786607876078860789607906079160792607936079460795607966079760798607996080060801608026080360804608056080660807608086080960810608116081260813608146081560816608176081860819608206082160822608236082460825608266082760828608296083060831608326083360834608356083660837608386083960840608416084260843608446084560846608476084860849608506085160852608536085460855608566085760858608596086060861608626086360864608656086660867608686086960870608716087260873608746087560876608776087860879608806088160882608836088460885608866088760888608896089060891608926089360894608956089660897608986089960900609016090260903609046090560906609076090860909609106091160912609136091460915609166091760918609196092060921609226092360924609256092660927609286092960930609316093260933609346093560936609376093860939609406094160942609436094460945609466094760948609496095060951609526095360954609556095660957609586095960960609616096260963609646096560966609676096860969609706097160972609736097460975609766097760978609796098060981609826098360984609856098660987609886098960990609916099260993609946099560996609976099860999610006100161002610036100461005610066100761008610096101061011610126101361014610156101661017610186101961020610216102261023610246102561026610276102861029610306103161032610336103461035610366103761038610396104061041610426104361044610456104661047610486104961050610516105261053610546105561056610576105861059610606106161062610636106461065610666106761068610696107061071610726107361074610756107661077610786107961080610816108261083610846108561086610876108861089610906109161092610936109461095610966109761098610996110061101611026110361104611056110661107611086110961110611116111261113611146111561116611176111861119611206112161122611236112461125611266112761128611296113061131611326113361134611356113661137611386113961140611416114261143611446114561146611476114861149611506115161152611536115461155611566115761158611596116061161611626116361164611656116661167611686116961170611716117261173611746117561176611776117861179611806118161182611836118461185611866118761188611896119061191611926119361194611956119661197611986119961200612016120261203612046120561206612076120861209612106121161212612136121461215612166121761218612196122061221612226122361224612256122661227612286122961230612316123261233612346123561236612376123861239612406124161242612436124461245612466124761248612496125061251612526125361254612556125661257612586125961260612616126261263612646126561266612676126861269612706127161272612736127461275612766127761278612796128061281612826128361284612856128661287612886128961290612916129261293612946129561296612976129861299613006130161302613036130461305613066130761308613096131061311613126131361314613156131661317613186131961320613216132261323613246132561326613276132861329613306133161332613336133461335613366133761338613396134061341613426134361344613456134661347613486134961350613516135261353613546135561356613576135861359613606136161362613636136461365613666136761368613696137061371613726137361374613756137661377613786137961380613816138261383613846138561386613876138861389613906139161392613936139461395613966139761398613996140061401614026140361404614056140661407614086140961410614116141261413614146141561416614176141861419614206142161422614236142461425614266142761428614296143061431614326143361434614356143661437614386143961440614416144261443614446144561446614476144861449614506145161452614536145461455614566145761458614596146061461614626146361464614656146661467614686146961470614716147261473614746147561476614776147861479614806148161482614836148461485614866148761488614896149061491614926149361494614956149661497614986149961500615016150261503615046150561506615076150861509615106151161512615136151461515615166151761518615196152061521615226152361524615256152661527615286152961530615316153261533615346153561536615376153861539615406154161542615436154461545615466154761548615496155061551615526155361554615556155661557615586155961560615616156261563615646156561566615676156861569615706157161572615736157461575615766157761578615796158061581615826158361584615856158661587615886158961590615916159261593615946159561596615976159861599616006160161602616036160461605616066160761608616096161061611616126161361614616156161661617616186161961620616216162261623616246162561626616276162861629616306163161632616336163461635616366163761638616396164061641616426164361644616456164661647616486164961650616516165261653616546165561656616576165861659616606166161662616636166461665616666166761668616696167061671616726167361674616756167661677616786167961680616816168261683616846168561686616876168861689616906169161692616936169461695616966169761698616996170061701617026170361704617056170661707617086170961710617116171261713617146171561716617176171861719617206172161722617236172461725617266172761728617296173061731617326173361734617356173661737617386173961740617416174261743617446174561746617476174861749617506175161752617536175461755617566175761758617596176061761617626176361764617656176661767617686176961770617716177261773617746177561776617776177861779617806178161782617836178461785617866178761788617896179061791617926179361794617956179661797617986179961800618016180261803618046180561806618076180861809618106181161812618136181461815618166181761818618196182061821618226182361824618256182661827618286182961830618316183261833618346183561836618376183861839618406184161842618436184461845618466184761848618496185061851618526185361854618556185661857618586185961860618616186261863618646186561866618676186861869618706187161872618736187461875618766187761878618796188061881618826188361884618856188661887618886188961890618916189261893618946189561896618976189861899619006190161902619036190461905619066190761908619096191061911619126191361914619156191661917619186191961920619216192261923619246192561926619276192861929619306193161932619336193461935619366193761938619396194061941619426194361944619456194661947619486194961950619516195261953619546195561956619576195861959619606196161962619636196461965619666196761968619696197061971619726197361974619756197661977619786197961980619816198261983619846198561986619876198861989619906199161992619936199461995619966199761998619996200062001620026200362004620056200662007620086200962010620116201262013620146201562016620176201862019620206202162022620236202462025620266202762028620296203062031620326203362034620356203662037620386203962040620416204262043620446204562046620476204862049620506205162052620536205462055620566205762058620596206062061620626206362064620656206662067620686206962070620716207262073620746207562076620776207862079620806208162082620836208462085620866208762088620896209062091620926209362094620956209662097620986209962100621016210262103621046210562106621076210862109621106211162112621136211462115621166211762118621196212062121621226212362124621256212662127621286212962130621316213262133621346213562136621376213862139621406214162142621436214462145621466214762148621496215062151621526215362154621556215662157621586215962160621616216262163621646216562166621676216862169621706217162172621736217462175621766217762178621796218062181621826218362184621856218662187621886218962190621916219262193621946219562196621976219862199622006220162202622036220462205622066220762208622096221062211622126221362214622156221662217622186221962220622216222262223622246222562226622276222862229622306223162232622336223462235622366223762238622396224062241622426224362244622456224662247622486224962250622516225262253622546225562256622576225862259622606226162262622636226462265622666226762268622696227062271622726227362274622756227662277622786227962280622816228262283622846228562286622876228862289622906229162292622936229462295622966229762298622996230062301623026230362304623056230662307623086230962310623116231262313623146231562316623176231862319623206232162322623236232462325623266232762328623296233062331623326233362334623356233662337623386233962340623416234262343623446234562346623476234862349623506235162352623536235462355623566235762358623596236062361623626236362364623656236662367623686236962370623716237262373623746237562376623776237862379623806238162382623836238462385623866238762388623896239062391623926239362394623956239662397623986239962400624016240262403624046240562406624076240862409624106241162412624136241462415624166241762418624196242062421624226242362424624256242662427624286242962430624316243262433624346243562436624376243862439624406244162442624436244462445624466244762448624496245062451624526245362454624556245662457624586245962460624616246262463624646246562466624676246862469624706247162472624736247462475624766247762478624796248062481624826248362484624856248662487624886248962490624916249262493624946249562496624976249862499625006250162502625036250462505625066250762508625096251062511625126251362514625156251662517625186251962520625216252262523625246252562526625276252862529625306253162532625336253462535625366253762538625396254062541625426254362544625456254662547625486254962550625516255262553625546255562556625576255862559625606256162562625636256462565625666256762568625696257062571625726257362574625756257662577625786257962580625816258262583625846258562586625876258862589625906259162592625936259462595625966259762598625996260062601626026260362604626056260662607626086260962610626116261262613626146261562616626176261862619626206262162622626236262462625626266262762628626296263062631626326263362634626356263662637626386263962640626416264262643626446264562646626476264862649626506265162652626536265462655626566265762658626596266062661626626266362664626656266662667626686266962670626716267262673626746267562676626776267862679626806268162682626836268462685626866268762688626896269062691626926269362694626956269662697626986269962700627016270262703627046270562706627076270862709627106271162712627136271462715627166271762718627196272062721627226272362724627256272662727627286272962730627316273262733627346273562736627376273862739627406274162742627436274462745627466274762748627496275062751627526275362754627556275662757627586275962760627616276262763627646276562766627676276862769627706277162772627736277462775627766277762778627796278062781627826278362784627856278662787627886278962790627916279262793627946279562796627976279862799628006280162802628036280462805628066280762808628096281062811628126281362814628156281662817628186281962820628216282262823628246282562826628276282862829628306283162832628336283462835628366283762838628396284062841628426284362844628456284662847628486284962850628516285262853628546285562856628576285862859628606286162862628636286462865628666286762868628696287062871628726287362874628756287662877628786287962880628816288262883628846288562886628876288862889628906289162892628936289462895628966289762898628996290062901629026290362904629056290662907629086290962910629116291262913629146291562916629176291862919629206292162922629236292462925629266292762928629296293062931629326293362934629356293662937629386293962940629416294262943629446294562946629476294862949629506295162952629536295462955629566295762958629596296062961629626296362964629656296662967629686296962970629716297262973629746297562976629776297862979629806298162982629836298462985629866298762988629896299062991629926299362994629956299662997629986299963000630016300263003630046300563006630076300863009630106301163012630136301463015630166301763018630196302063021630226302363024630256302663027630286302963030630316303263033630346303563036630376303863039630406304163042630436304463045630466304763048630496305063051630526305363054630556305663057630586305963060630616306263063630646306563066630676306863069630706307163072630736307463075630766307763078630796308063081630826308363084630856308663087630886308963090630916309263093630946309563096630976309863099631006310163102631036310463105631066310763108631096311063111631126311363114631156311663117631186311963120631216312263123631246312563126631276312863129631306313163132631336313463135631366313763138631396314063141631426314363144631456314663147631486314963150631516315263153631546315563156631576315863159631606316163162631636316463165631666316763168631696317063171631726317363174631756317663177631786317963180631816318263183631846318563186631876318863189631906319163192631936319463195631966319763198631996320063201632026320363204632056320663207632086320963210632116321263213632146321563216632176321863219632206322163222632236322463225632266322763228632296323063231632326323363234632356323663237632386323963240632416324263243632446324563246632476324863249632506325163252632536325463255632566325763258632596326063261632626326363264632656326663267632686326963270632716327263273632746327563276632776327863279632806328163282632836328463285632866328763288632896329063291632926329363294632956329663297632986329963300633016330263303633046330563306633076330863309633106331163312633136331463315633166331763318633196332063321633226332363324633256332663327633286332963330633316333263333633346333563336633376333863339633406334163342633436334463345633466334763348633496335063351633526335363354633556335663357633586335963360633616336263363633646336563366633676336863369633706337163372633736337463375633766337763378633796338063381633826338363384633856338663387633886338963390633916339263393633946339563396633976339863399634006340163402634036340463405634066340763408634096341063411634126341363414634156341663417634186341963420634216342263423634246342563426634276342863429634306343163432634336343463435634366343763438634396344063441634426344363444634456344663447634486344963450634516345263453634546345563456634576345863459634606346163462634636346463465634666346763468634696347063471634726347363474634756347663477634786347963480634816348263483634846348563486634876348863489634906349163492634936349463495634966349763498634996350063501635026350363504635056350663507635086350963510635116351263513635146351563516635176351863519635206352163522635236352463525635266352763528635296353063531635326353363534635356353663537635386353963540635416354263543635446354563546635476354863549635506355163552635536355463555635566355763558635596356063561635626356363564635656356663567635686356963570635716357263573635746357563576635776357863579635806358163582635836358463585635866358763588635896359063591635926359363594635956359663597635986359963600636016360263603636046360563606636076360863609636106361163612636136361463615636166361763618636196362063621636226362363624636256362663627636286362963630636316363263633636346363563636636376363863639636406364163642636436364463645636466364763648636496365063651636526365363654636556365663657636586365963660636616366263663636646366563666636676366863669636706367163672636736367463675636766367763678636796368063681636826368363684636856368663687636886368963690636916369263693636946369563696636976369863699637006370163702637036370463705637066370763708637096371063711637126371363714637156371663717637186371963720637216372263723637246372563726637276372863729637306373163732637336373463735637366373763738637396374063741637426374363744637456374663747637486374963750637516375263753637546375563756637576375863759637606376163762637636376463765637666376763768637696377063771637726377363774637756377663777637786377963780637816378263783637846378563786637876378863789637906379163792637936379463795637966379763798637996380063801638026380363804638056380663807638086380963810638116381263813638146381563816638176381863819638206382163822638236382463825638266382763828638296383063831638326383363834638356383663837638386383963840638416384263843638446384563846638476384863849638506385163852638536385463855638566385763858638596386063861638626386363864638656386663867638686386963870638716387263873638746387563876638776387863879638806388163882638836388463885638866388763888638896389063891638926389363894638956389663897638986389963900639016390263903639046390563906639076390863909639106391163912639136391463915639166391763918639196392063921639226392363924639256392663927639286392963930639316393263933639346393563936639376393863939639406394163942639436394463945639466394763948639496395063951639526395363954639556395663957639586395963960639616396263963639646396563966639676396863969639706397163972639736397463975639766397763978639796398063981639826398363984639856398663987639886398963990639916399263993639946399563996639976399863999640006400164002640036400464005640066400764008640096401064011640126401364014640156401664017640186401964020640216402264023640246402564026640276402864029640306403164032640336403464035640366403764038640396404064041640426404364044640456404664047640486404964050640516405264053640546405564056640576405864059640606406164062640636406464065640666406764068640696407064071640726407364074640756407664077640786407964080640816408264083640846408564086640876408864089640906409164092640936409464095640966409764098640996410064101641026410364104641056410664107641086410964110641116411264113641146411564116641176411864119641206412164122641236412464125641266412764128641296413064131641326413364134641356413664137641386413964140641416414264143641446414564146641476414864149641506415164152641536415464155641566415764158641596416064161641626416364164641656416664167641686416964170641716417264173641746417564176641776417864179641806418164182641836418464185641866418764188641896419064191641926419364194641956419664197641986419964200642016420264203642046420564206642076420864209642106421164212642136421464215642166421764218642196422064221642226422364224642256422664227642286422964230642316423264233642346423564236642376423864239642406424164242642436424464245642466424764248642496425064251642526425364254642556425664257642586425964260642616426264263642646426564266642676426864269642706427164272642736427464275642766427764278642796428064281642826428364284642856428664287642886428964290642916429264293642946429564296642976429864299643006430164302643036430464305643066430764308643096431064311643126431364314643156431664317643186431964320643216432264323643246432564326643276432864329643306433164332643336433464335643366433764338643396434064341643426434364344643456434664347643486434964350643516435264353643546435564356643576435864359643606436164362643636436464365643666436764368643696437064371643726437364374643756437664377643786437964380643816438264383643846438564386643876438864389643906439164392643936439464395643966439764398643996440064401644026440364404644056440664407644086440964410644116441264413644146441564416644176441864419644206442164422644236442464425644266442764428644296443064431644326443364434644356443664437644386443964440644416444264443644446444564446644476444864449644506445164452644536445464455644566445764458644596446064461644626446364464644656446664467644686446964470644716447264473644746447564476644776447864479644806448164482644836448464485644866448764488644896449064491644926449364494644956449664497644986449964500645016450264503645046450564506645076450864509645106451164512645136451464515645166451764518645196452064521645226452364524645256452664527645286452964530645316453264533645346453564536645376453864539645406454164542645436454464545645466454764548645496455064551645526455364554645556455664557645586455964560645616456264563645646456564566645676456864569645706457164572645736457464575645766457764578645796458064581645826458364584645856458664587645886458964590645916459264593645946459564596645976459864599646006460164602646036460464605646066460764608646096461064611646126461364614646156461664617646186461964620646216462264623646246462564626646276462864629646306463164632646336463464635646366463764638646396464064641646426464364644646456464664647646486464964650646516465264653646546465564656646576465864659646606466164662646636466464665646666466764668646696467064671646726467364674646756467664677646786467964680646816468264683646846468564686646876468864689646906469164692646936469464695646966469764698646996470064701647026470364704647056470664707647086470964710647116471264713647146471564716647176471864719647206472164722647236472464725647266472764728647296473064731647326473364734647356473664737647386473964740647416474264743647446474564746647476474864749647506475164752647536475464755647566475764758647596476064761647626476364764647656476664767647686476964770647716477264773647746477564776647776477864779647806478164782647836478464785647866478764788647896479064791647926479364794647956479664797647986479964800648016480264803648046480564806648076480864809648106481164812648136481464815648166481764818648196482064821648226482364824648256482664827648286482964830648316483264833648346483564836648376483864839648406484164842648436484464845648466484764848648496485064851648526485364854648556485664857648586485964860648616486264863648646486564866648676486864869648706487164872648736487464875648766487764878648796488064881648826488364884648856488664887648886488964890648916489264893648946489564896648976489864899649006490164902649036490464905649066490764908649096491064911649126491364914649156491664917649186491964920649216492264923649246492564926649276492864929649306493164932649336493464935649366493764938649396494064941649426494364944649456494664947649486494964950649516495264953649546495564956649576495864959649606496164962649636496464965649666496764968649696497064971649726497364974649756497664977649786497964980649816498264983649846498564986649876498864989649906499164992649936499464995649966499764998649996500065001650026500365004650056500665007650086500965010650116501265013650146501565016650176501865019650206502165022650236502465025650266502765028650296503065031650326503365034650356503665037650386503965040650416504265043650446504565046650476504865049650506505165052650536505465055650566505765058650596506065061650626506365064650656506665067650686506965070650716507265073650746507565076650776507865079650806508165082650836508465085650866508765088650896509065091650926509365094650956509665097650986509965100651016510265103651046510565106651076510865109651106511165112651136511465115651166511765118651196512065121651226512365124651256512665127651286512965130651316513265133651346513565136651376513865139651406514165142651436514465145651466514765148651496515065151651526515365154651556515665157651586515965160651616516265163651646516565166651676516865169651706517165172651736517465175651766517765178651796518065181651826518365184651856518665187651886518965190651916519265193651946519565196651976519865199652006520165202652036520465205652066520765208652096521065211652126521365214652156521665217652186521965220652216522265223652246522565226652276522865229652306523165232652336523465235652366523765238652396524065241652426524365244652456524665247652486524965250652516525265253652546525565256652576525865259652606526165262652636526465265652666526765268652696527065271652726527365274652756527665277652786527965280652816528265283652846528565286652876528865289652906529165292652936529465295652966529765298652996530065301653026530365304653056530665307653086530965310653116531265313653146531565316653176531865319653206532165322653236532465325653266532765328653296533065331653326533365334653356533665337653386533965340653416534265343653446534565346653476534865349653506535165352653536535465355653566535765358653596536065361653626536365364653656536665367653686536965370653716537265373653746537565376653776537865379653806538165382653836538465385653866538765388653896539065391653926539365394653956539665397653986539965400654016540265403654046540565406654076540865409654106541165412654136541465415654166541765418654196542065421654226542365424654256542665427654286542965430654316543265433654346543565436654376543865439654406544165442654436544465445654466544765448654496545065451654526545365454654556545665457654586545965460654616546265463654646546565466654676546865469654706547165472654736547465475654766547765478654796548065481654826548365484654856548665487654886548965490654916549265493654946549565496654976549865499655006550165502655036550465505655066550765508655096551065511655126551365514655156551665517655186551965520655216552265523655246552565526655276552865529655306553165532655336553465535655366553765538655396554065541655426554365544655456554665547655486554965550655516555265553655546555565556655576555865559655606556165562655636556465565655666556765568655696557065571655726557365574655756557665577655786557965580655816558265583655846558565586655876558865589655906559165592655936559465595655966559765598655996560065601656026560365604656056560665607656086560965610656116561265613656146561565616656176561865619656206562165622656236562465625656266562765628656296563065631656326563365634656356563665637656386563965640656416564265643656446564565646656476564865649656506565165652656536565465655656566565765658656596566065661656626566365664656656566665667656686566965670656716567265673656746567565676656776567865679656806568165682656836568465685656866568765688656896569065691656926569365694656956569665697656986569965700657016570265703657046570565706657076570865709657106571165712657136571465715657166571765718657196572065721657226572365724657256572665727657286572965730657316573265733657346573565736657376573865739657406574165742657436574465745657466574765748657496575065751657526575365754657556575665757657586575965760657616576265763657646576565766657676576865769657706577165772657736577465775657766577765778657796578065781657826578365784657856578665787657886578965790657916579265793657946579565796657976579865799658006580165802658036580465805658066580765808658096581065811658126581365814658156581665817658186581965820658216582265823658246582565826658276582865829658306583165832658336583465835658366583765838658396584065841658426584365844658456584665847658486584965850658516585265853658546585565856658576585865859658606586165862658636586465865658666586765868658696587065871658726587365874658756587665877658786587965880658816588265883658846588565886658876588865889658906589165892658936589465895658966589765898658996590065901659026590365904659056590665907659086590965910659116591265913659146591565916659176591865919659206592165922659236592465925659266592765928659296593065931659326593365934659356593665937659386593965940659416594265943659446594565946659476594865949659506595165952659536595465955659566595765958659596596065961659626596365964659656596665967659686596965970659716597265973659746597565976659776597865979659806598165982659836598465985659866598765988659896599065991659926599365994659956599665997659986599966000660016600266003660046600566006660076600866009660106601166012660136601466015660166601766018660196602066021660226602366024660256602666027660286602966030660316603266033660346603566036660376603866039660406604166042660436604466045660466604766048660496605066051660526605366054660556605666057660586605966060660616606266063660646606566066660676606866069660706607166072660736607466075660766607766078660796608066081660826608366084660856608666087660886608966090660916609266093660946609566096660976609866099661006610166102661036610466105661066610766108661096611066111661126611366114661156611666117661186611966120661216612266123661246612566126661276612866129661306613166132661336613466135661366613766138661396614066141661426614366144661456614666147661486614966150661516615266153661546615566156661576615866159661606616166162661636616466165661666616766168661696617066171661726617366174661756617666177661786617966180661816618266183661846618566186661876618866189661906619166192661936619466195661966619766198661996620066201662026620366204662056620666207662086620966210662116621266213662146621566216662176621866219662206622166222662236622466225662266622766228662296623066231662326623366234662356623666237662386623966240662416624266243662446624566246662476624866249662506625166252662536625466255662566625766258662596626066261662626626366264662656626666267662686626966270662716627266273662746627566276662776627866279662806628166282662836628466285662866628766288662896629066291662926629366294662956629666297662986629966300663016630266303663046630566306663076630866309663106631166312663136631466315663166631766318663196632066321663226632366324663256632666327663286632966330663316633266333663346633566336663376633866339663406634166342663436634466345663466634766348663496635066351663526635366354663556635666357663586635966360663616636266363663646636566366663676636866369663706637166372663736637466375663766637766378663796638066381663826638366384663856638666387663886638966390663916639266393663946639566396663976639866399664006640166402664036640466405664066640766408664096641066411664126641366414664156641666417664186641966420664216642266423664246642566426664276642866429664306643166432664336643466435664366643766438664396644066441664426644366444664456644666447664486644966450664516645266453664546645566456664576645866459664606646166462664636646466465664666646766468664696647066471664726647366474664756647666477664786647966480664816648266483664846648566486664876648866489664906649166492664936649466495664966649766498664996650066501665026650366504665056650666507665086650966510665116651266513665146651566516665176651866519665206652166522665236652466525665266652766528665296653066531665326653366534665356653666537665386653966540665416654266543665446654566546665476654866549665506655166552665536655466555665566655766558665596656066561665626656366564665656656666567665686656966570665716657266573665746657566576665776657866579665806658166582665836658466585665866658766588665896659066591665926659366594665956659666597665986659966600666016660266603666046660566606666076660866609666106661166612666136661466615666166661766618666196662066621666226662366624666256662666627666286662966630666316663266633666346663566636666376663866639666406664166642666436664466645666466664766648666496665066651666526665366654666556665666657666586665966660666616666266663666646666566666666676666866669666706667166672666736667466675666766667766678666796668066681666826668366684666856668666687666886668966690666916669266693666946669566696666976669866699667006670166702667036670466705667066670766708667096671066711667126671366714667156671666717667186671966720667216672266723667246672566726667276672866729667306673166732667336673466735667366673766738667396674066741667426674366744667456674666747667486674966750667516675266753667546675566756667576675866759667606676166762667636676466765667666676766768667696677066771667726677366774667756677666777667786677966780667816678266783667846678566786667876678866789667906679166792667936679466795667966679766798667996680066801668026680366804668056680666807668086680966810668116681266813668146681566816668176681866819668206682166822668236682466825668266682766828668296683066831668326683366834668356683666837668386683966840668416684266843668446684566846668476684866849668506685166852668536685466855668566685766858668596686066861668626686366864668656686666867668686686966870668716687266873668746687566876668776687866879668806688166882668836688466885668866688766888668896689066891668926689366894668956689666897668986689966900669016690266903669046690566906669076690866909669106691166912669136691466915669166691766918669196692066921669226692366924669256692666927669286692966930669316693266933669346693566936669376693866939669406694166942669436694466945669466694766948669496695066951669526695366954669556695666957669586695966960669616696266963669646696566966669676696866969669706697166972669736697466975669766697766978669796698066981669826698366984669856698666987669886698966990669916699266993669946699566996669976699866999670006700167002670036700467005670066700767008670096701067011670126701367014670156701667017670186701967020670216702267023670246702567026670276702867029670306703167032670336703467035670366703767038670396704067041670426704367044670456704667047670486704967050670516705267053670546705567056670576705867059670606706167062670636706467065670666706767068670696707067071670726707367074670756707667077670786707967080670816708267083670846708567086670876708867089670906709167092670936709467095670966709767098670996710067101671026710367104671056710667107671086710967110671116711267113671146711567116671176711867119671206712167122671236712467125671266712767128671296713067131671326713367134671356713667137671386713967140671416714267143671446714567146671476714867149671506715167152671536715467155671566715767158671596716067161671626716367164671656716667167671686716967170671716717267173671746717567176671776717867179671806718167182671836718467185671866718767188671896719067191671926719367194671956719667197671986719967200672016720267203672046720567206672076720867209672106721167212672136721467215672166721767218672196722067221672226722367224672256722667227672286722967230672316723267233672346723567236672376723867239672406724167242672436724467245672466724767248672496725067251672526725367254672556725667257672586725967260672616726267263672646726567266672676726867269672706727167272672736727467275672766727767278672796728067281672826728367284672856728667287672886728967290672916729267293672946729567296672976729867299673006730167302673036730467305673066730767308673096731067311673126731367314673156731667317673186731967320673216732267323673246732567326673276732867329673306733167332673336733467335673366733767338673396734067341673426734367344673456734667347673486734967350673516735267353673546735567356673576735867359673606736167362673636736467365673666736767368673696737067371673726737367374673756737667377673786737967380673816738267383673846738567386673876738867389673906739167392673936739467395673966739767398673996740067401674026740367404674056740667407674086740967410674116741267413674146741567416674176741867419674206742167422674236742467425674266742767428674296743067431674326743367434674356743667437674386743967440674416744267443674446744567446674476744867449674506745167452674536745467455674566745767458674596746067461674626746367464674656746667467674686746967470674716747267473674746747567476674776747867479674806748167482674836748467485674866748767488674896749067491674926749367494674956749667497674986749967500675016750267503675046750567506675076750867509675106751167512675136751467515675166751767518675196752067521675226752367524675256752667527675286752967530675316753267533675346753567536675376753867539675406754167542675436754467545675466754767548675496755067551675526755367554675556755667557675586755967560675616756267563675646756567566675676756867569675706757167572675736757467575675766757767578675796758067581675826758367584675856758667587675886758967590675916759267593675946759567596675976759867599676006760167602676036760467605676066760767608676096761067611676126761367614676156761667617676186761967620676216762267623676246762567626676276762867629676306763167632676336763467635676366763767638676396764067641676426764367644676456764667647676486764967650676516765267653676546765567656676576765867659676606766167662676636766467665676666766767668676696767067671676726767367674676756767667677676786767967680676816768267683676846768567686676876768867689676906769167692676936769467695676966769767698676996770067701677026770367704677056770667707677086770967710677116771267713677146771567716677176771867719677206772167722677236772467725677266772767728677296773067731677326773367734677356773667737677386773967740677416774267743677446774567746677476774867749677506775167752677536775467755677566775767758677596776067761677626776367764677656776667767677686776967770677716777267773677746777567776677776777867779677806778167782677836778467785677866778767788677896779067791677926779367794677956779667797677986779967800678016780267803678046780567806678076780867809678106781167812678136781467815678166781767818678196782067821678226782367824678256782667827678286782967830678316783267833678346783567836678376783867839678406784167842678436784467845678466784767848678496785067851678526785367854678556785667857678586785967860678616786267863678646786567866678676786867869678706787167872678736787467875678766787767878678796788067881678826788367884678856788667887678886788967890678916789267893678946789567896678976789867899679006790167902679036790467905679066790767908679096791067911679126791367914679156791667917679186791967920679216792267923679246792567926679276792867929679306793167932679336793467935679366793767938679396794067941679426794367944679456794667947679486794967950679516795267953679546795567956679576795867959679606796167962679636796467965679666796767968679696797067971679726797367974679756797667977679786797967980679816798267983679846798567986679876798867989679906799167992679936799467995679966799767998679996800068001680026800368004680056800668007680086800968010680116801268013680146801568016680176801868019680206802168022680236802468025680266802768028680296803068031680326803368034680356803668037680386803968040680416804268043680446804568046680476804868049680506805168052680536805468055680566805768058680596806068061680626806368064680656806668067680686806968070680716807268073680746807568076680776807868079680806808168082680836808468085680866808768088680896809068091680926809368094680956809668097680986809968100681016810268103681046810568106681076810868109681106811168112681136811468115681166811768118681196812068121681226812368124681256812668127681286812968130681316813268133681346813568136681376813868139681406814168142681436814468145681466814768148681496815068151681526815368154681556815668157681586815968160681616816268163681646816568166681676816868169681706817168172681736817468175681766817768178681796818068181681826818368184681856818668187681886818968190681916819268193681946819568196681976819868199682006820168202682036820468205682066820768208682096821068211682126821368214682156821668217682186821968220682216822268223682246822568226682276822868229682306823168232682336823468235682366823768238682396824068241682426824368244682456824668247682486824968250682516825268253682546825568256682576825868259682606826168262682636826468265682666826768268682696827068271682726827368274682756827668277682786827968280682816828268283682846828568286682876828868289682906829168292682936829468295682966829768298682996830068301683026830368304683056830668307683086830968310683116831268313683146831568316683176831868319683206832168322683236832468325683266832768328683296833068331683326833368334683356833668337683386833968340683416834268343683446834568346683476834868349683506835168352683536835468355683566835768358683596836068361683626836368364683656836668367683686836968370683716837268373683746837568376683776837868379683806838168382683836838468385683866838768388683896839068391683926839368394683956839668397683986839968400684016840268403684046840568406684076840868409684106841168412684136841468415684166841768418684196842068421684226842368424684256842668427684286842968430684316843268433684346843568436684376843868439684406844168442684436844468445684466844768448684496845068451684526845368454684556845668457684586845968460684616846268463684646846568466684676846868469684706847168472684736847468475684766847768478684796848068481684826848368484684856848668487684886848968490684916849268493684946849568496684976849868499685006850168502685036850468505685066850768508685096851068511685126851368514685156851668517685186851968520685216852268523685246852568526685276852868529685306853168532685336853468535685366853768538685396854068541685426854368544685456854668547685486854968550685516855268553685546855568556685576855868559685606856168562685636856468565685666856768568685696857068571685726857368574685756857668577685786857968580685816858268583685846858568586685876858868589685906859168592685936859468595685966859768598685996860068601686026860368604686056860668607686086860968610686116861268613686146861568616686176861868619686206862168622686236862468625686266862768628686296863068631686326863368634686356863668637686386863968640686416864268643686446864568646686476864868649686506865168652686536865468655686566865768658686596866068661686626866368664686656866668667686686866968670686716867268673686746867568676686776867868679686806868168682686836868468685686866868768688686896869068691686926869368694686956869668697686986869968700687016870268703687046870568706687076870868709687106871168712687136871468715687166871768718687196872068721687226872368724687256872668727687286872968730687316873268733687346873568736687376873868739687406874168742687436874468745687466874768748687496875068751687526875368754687556875668757687586875968760687616876268763687646876568766687676876868769687706877168772687736877468775687766877768778687796878068781687826878368784687856878668787687886878968790687916879268793687946879568796687976879868799688006880168802688036880468805688066880768808688096881068811688126881368814688156881668817688186881968820688216882268823688246882568826688276882868829688306883168832688336883468835688366883768838688396884068841688426884368844688456884668847688486884968850688516885268853688546885568856688576885868859688606886168862688636886468865688666886768868688696887068871688726887368874688756887668877688786887968880688816888268883688846888568886688876888868889688906889168892688936889468895688966889768898688996890068901689026890368904689056890668907689086890968910689116891268913689146891568916689176891868919689206892168922689236892468925689266892768928689296893068931689326893368934689356893668937689386893968940689416894268943689446894568946689476894868949689506895168952689536895468955689566895768958689596896068961689626896368964689656896668967689686896968970689716897268973689746897568976689776897868979689806898168982689836898468985689866898768988689896899068991689926899368994689956899668997689986899969000690016900269003690046900569006690076900869009690106901169012690136901469015690166901769018690196902069021690226902369024690256902669027690286902969030690316903269033690346903569036690376903869039690406904169042690436904469045690466904769048690496905069051690526905369054690556905669057690586905969060690616906269063690646906569066690676906869069690706907169072690736907469075690766907769078690796908069081690826908369084690856908669087690886908969090690916909269093690946909569096690976909869099691006910169102691036910469105691066910769108691096911069111691126911369114691156911669117691186911969120691216912269123691246912569126691276912869129691306913169132691336913469135691366913769138691396914069141691426914369144691456914669147691486914969150691516915269153691546915569156691576915869159691606916169162691636916469165691666916769168691696917069171691726917369174691756917669177691786917969180691816918269183691846918569186691876918869189691906919169192691936919469195691966919769198691996920069201692026920369204692056920669207692086920969210692116921269213692146921569216692176921869219692206922169222692236922469225692266922769228692296923069231692326923369234692356923669237692386923969240692416924269243692446924569246692476924869249692506925169252692536925469255692566925769258692596926069261692626926369264692656926669267692686926969270692716927269273692746927569276692776927869279692806928169282692836928469285692866928769288692896929069291692926929369294692956929669297692986929969300693016930269303693046930569306693076930869309693106931169312693136931469315693166931769318693196932069321693226932369324693256932669327693286932969330693316933269333693346933569336693376933869339693406934169342693436934469345693466934769348693496935069351693526935369354693556935669357693586935969360693616936269363693646936569366693676936869369693706937169372693736937469375693766937769378693796938069381693826938369384693856938669387693886938969390693916939269393693946939569396693976939869399694006940169402694036940469405694066940769408694096941069411694126941369414694156941669417694186941969420694216942269423694246942569426694276942869429694306943169432694336943469435694366943769438694396944069441694426944369444694456944669447694486944969450694516945269453694546945569456694576945869459694606946169462694636946469465694666946769468694696947069471694726947369474694756947669477694786947969480694816948269483694846948569486694876948869489694906949169492694936949469495694966949769498694996950069501695026950369504695056950669507695086950969510695116951269513695146951569516695176951869519695206952169522695236952469525695266952769528695296953069531695326953369534695356953669537695386953969540695416954269543695446954569546695476954869549695506955169552695536955469555695566955769558695596956069561695626956369564695656956669567695686956969570695716957269573695746957569576695776957869579695806958169582695836958469585695866958769588695896959069591695926959369594695956959669597695986959969600696016960269603696046960569606696076960869609696106961169612696136961469615696166961769618696196962069621696226962369624696256962669627696286962969630696316963269633696346963569636696376963869639696406964169642696436964469645696466964769648696496965069651696526965369654696556965669657696586965969660696616966269663696646966569666696676966869669696706967169672696736967469675696766967769678696796968069681696826968369684696856968669687696886968969690696916969269693696946969569696696976969869699697006970169702697036970469705697066970769708697096971069711697126971369714697156971669717697186971969720697216972269723697246972569726697276972869729697306973169732697336973469735697366973769738697396974069741697426974369744697456974669747697486974969750697516975269753697546975569756697576975869759697606976169762697636976469765697666976769768697696977069771697726977369774697756977669777697786977969780697816978269783697846978569786697876978869789697906979169792697936979469795697966979769798697996980069801698026980369804698056980669807698086980969810698116981269813698146981569816698176981869819698206982169822698236982469825698266982769828698296983069831698326983369834698356983669837698386983969840698416984269843698446984569846698476984869849698506985169852698536985469855698566985769858698596986069861698626986369864698656986669867698686986969870698716987269873698746987569876698776987869879698806988169882698836988469885698866988769888698896989069891698926989369894698956989669897698986989969900699016990269903699046990569906699076990869909699106991169912699136991469915699166991769918699196992069921699226992369924699256992669927699286992969930699316993269933699346993569936699376993869939699406994169942699436994469945699466994769948699496995069951699526995369954699556995669957699586995969960699616996269963699646996569966699676996869969699706997169972699736997469975699766997769978699796998069981699826998369984699856998669987699886998969990699916999269993699946999569996699976999869999700007000170002700037000470005700067000770008700097001070011700127001370014700157001670017700187001970020700217002270023700247002570026700277002870029700307003170032700337003470035700367003770038700397004070041700427004370044700457004670047700487004970050700517005270053700547005570056700577005870059700607006170062700637006470065700667006770068700697007070071700727007370074700757007670077700787007970080700817008270083700847008570086700877008870089700907009170092700937009470095700967009770098700997010070101701027010370104701057010670107701087010970110701117011270113701147011570116701177011870119701207012170122701237012470125701267012770128701297013070131701327013370134701357013670137701387013970140701417014270143701447014570146701477014870149701507015170152701537015470155701567015770158701597016070161701627016370164701657016670167701687016970170701717017270173701747017570176701777017870179701807018170182701837018470185701867018770188701897019070191701927019370194701957019670197701987019970200702017020270203702047020570206702077020870209702107021170212702137021470215702167021770218702197022070221702227022370224702257022670227702287022970230702317023270233702347023570236702377023870239702407024170242702437024470245702467024770248702497025070251702527025370254702557025670257702587025970260702617026270263702647026570266702677026870269702707027170272702737027470275702767027770278702797028070281702827028370284702857028670287702887028970290702917029270293702947029570296702977029870299703007030170302703037030470305703067030770308703097031070311703127031370314703157031670317703187031970320703217032270323703247032570326703277032870329703307033170332703337033470335703367033770338703397034070341703427034370344703457034670347703487034970350703517035270353703547035570356703577035870359703607036170362703637036470365703667036770368703697037070371703727037370374703757037670377703787037970380703817038270383703847038570386703877038870389703907039170392703937039470395703967039770398703997040070401704027040370404704057040670407704087040970410704117041270413704147041570416704177041870419704207042170422704237042470425704267042770428704297043070431704327043370434704357043670437704387043970440704417044270443704447044570446704477044870449704507045170452704537045470455704567045770458704597046070461704627046370464704657046670467704687046970470704717047270473704747047570476704777047870479704807048170482704837048470485704867048770488704897049070491704927049370494704957049670497704987049970500705017050270503705047050570506705077050870509705107051170512705137051470515705167051770518705197052070521705227052370524705257052670527705287052970530705317053270533705347053570536705377053870539705407054170542705437054470545705467054770548705497055070551705527055370554705557055670557705587055970560705617056270563705647056570566705677056870569705707057170572705737057470575705767057770578705797058070581705827058370584705857058670587705887058970590705917059270593705947059570596705977059870599706007060170602706037060470605706067060770608706097061070611706127061370614706157061670617706187061970620706217062270623706247062570626706277062870629706307063170632706337063470635706367063770638706397064070641706427064370644706457064670647706487064970650706517065270653706547065570656706577065870659706607066170662706637066470665706667066770668706697067070671706727067370674706757067670677706787067970680706817068270683706847068570686706877068870689706907069170692706937069470695706967069770698706997070070701707027070370704707057070670707707087070970710707117071270713707147071570716707177071870719707207072170722707237072470725707267072770728707297073070731707327073370734707357073670737707387073970740707417074270743707447074570746707477074870749707507075170752707537075470755707567075770758707597076070761707627076370764707657076670767707687076970770707717077270773707747077570776707777077870779707807078170782707837078470785707867078770788707897079070791707927079370794707957079670797707987079970800708017080270803708047080570806708077080870809708107081170812708137081470815708167081770818708197082070821708227082370824708257082670827708287082970830708317083270833708347083570836708377083870839708407084170842708437084470845708467084770848708497085070851708527085370854708557085670857708587085970860708617086270863708647086570866708677086870869708707087170872708737087470875708767087770878708797088070881708827088370884708857088670887708887088970890708917089270893708947089570896708977089870899709007090170902709037090470905709067090770908709097091070911709127091370914709157091670917709187091970920709217092270923709247092570926709277092870929709307093170932709337093470935709367093770938709397094070941709427094370944709457094670947709487094970950709517095270953709547095570956709577095870959709607096170962709637096470965709667096770968709697097070971709727097370974709757097670977709787097970980709817098270983709847098570986709877098870989709907099170992709937099470995709967099770998709997100071001710027100371004710057100671007710087100971010710117101271013710147101571016710177101871019710207102171022710237102471025710267102771028710297103071031710327103371034710357103671037710387103971040710417104271043710447104571046710477104871049710507105171052710537105471055710567105771058710597106071061710627106371064710657106671067710687106971070710717107271073710747107571076710777107871079710807108171082710837108471085710867108771088710897109071091710927109371094710957109671097710987109971100711017110271103711047110571106711077110871109711107111171112711137111471115711167111771118711197112071121711227112371124711257112671127711287112971130711317113271133711347113571136711377113871139711407114171142711437114471145711467114771148711497115071151711527115371154711557115671157711587115971160711617116271163711647116571166711677116871169711707117171172711737117471175711767117771178711797118071181711827118371184711857118671187711887118971190711917119271193711947119571196711977119871199712007120171202712037120471205712067120771208712097121071211712127121371214712157121671217712187121971220712217122271223712247122571226712277122871229712307123171232712337123471235712367123771238712397124071241712427124371244712457124671247712487124971250712517125271253712547125571256712577125871259712607126171262712637126471265712667126771268712697127071271712727127371274712757127671277712787127971280712817128271283712847128571286712877128871289712907129171292712937129471295712967129771298712997130071301713027130371304713057130671307713087130971310713117131271313713147131571316713177131871319713207132171322713237132471325713267132771328713297133071331713327133371334713357133671337713387133971340713417134271343713447134571346713477134871349713507135171352713537135471355713567135771358713597136071361713627136371364713657136671367713687136971370713717137271373713747137571376713777137871379713807138171382713837138471385713867138771388713897139071391713927139371394713957139671397713987139971400714017140271403714047140571406714077140871409714107141171412714137141471415714167141771418714197142071421714227142371424714257142671427714287142971430714317143271433714347143571436714377143871439714407144171442714437144471445714467144771448714497145071451714527145371454714557145671457714587145971460714617146271463714647146571466714677146871469714707147171472714737147471475714767147771478714797148071481714827148371484714857148671487714887148971490714917149271493714947149571496714977149871499715007150171502715037150471505715067150771508715097151071511715127151371514715157151671517715187151971520715217152271523715247152571526715277152871529715307153171532715337153471535715367153771538715397154071541715427154371544715457154671547715487154971550715517155271553715547155571556715577155871559715607156171562715637156471565715667156771568715697157071571715727157371574715757157671577715787157971580715817158271583715847158571586715877158871589715907159171592715937159471595715967159771598715997160071601716027160371604716057160671607716087160971610716117161271613716147161571616716177161871619716207162171622716237162471625716267162771628716297163071631716327163371634716357163671637716387163971640716417164271643716447164571646716477164871649716507165171652716537165471655716567165771658716597166071661716627166371664716657166671667716687166971670716717167271673716747167571676716777167871679716807168171682716837168471685716867168771688716897169071691716927169371694716957169671697716987169971700717017170271703717047170571706717077170871709717107171171712717137171471715717167171771718717197172071721717227172371724717257172671727717287172971730717317173271733717347173571736717377173871739717407174171742717437174471745717467174771748717497175071751717527175371754717557175671757717587175971760717617176271763717647176571766717677176871769717707177171772717737177471775717767177771778717797178071781717827178371784717857178671787717887178971790717917179271793717947179571796717977179871799718007180171802718037180471805718067180771808718097181071811718127181371814718157181671817718187181971820718217182271823718247182571826718277182871829718307183171832718337183471835718367183771838718397184071841718427184371844718457184671847718487184971850718517185271853718547185571856718577185871859718607186171862718637186471865718667186771868718697187071871718727187371874718757187671877718787187971880718817188271883718847188571886718877188871889718907189171892718937189471895718967189771898718997190071901719027190371904719057190671907719087190971910719117191271913719147191571916719177191871919719207192171922719237192471925719267192771928719297193071931719327193371934719357193671937719387193971940719417194271943719447194571946719477194871949719507195171952719537195471955719567195771958719597196071961719627196371964719657196671967719687196971970719717197271973719747197571976719777197871979719807198171982719837198471985719867198771988719897199071991719927199371994719957199671997719987199972000720017200272003720047200572006720077200872009720107201172012720137201472015720167201772018720197202072021720227202372024720257202672027720287202972030720317203272033720347203572036720377203872039720407204172042720437204472045720467204772048720497205072051720527205372054720557205672057720587205972060720617206272063720647206572066720677206872069720707207172072720737207472075720767207772078720797208072081720827208372084720857208672087720887208972090720917209272093720947209572096720977209872099721007210172102721037210472105721067210772108721097211072111721127211372114721157211672117721187211972120721217212272123721247212572126721277212872129721307213172132721337213472135721367213772138721397214072141721427214372144721457214672147721487214972150721517215272153721547215572156721577215872159721607216172162721637216472165721667216772168721697217072171721727217372174721757217672177721787217972180721817218272183721847218572186721877218872189721907219172192721937219472195721967219772198721997220072201722027220372204722057220672207722087220972210722117221272213722147221572216722177221872219722207222172222722237222472225722267222772228722297223072231722327223372234722357223672237722387223972240722417224272243722447224572246722477224872249722507225172252722537225472255722567225772258722597226072261722627226372264722657226672267722687226972270722717227272273722747227572276722777227872279722807228172282722837228472285722867228772288722897229072291722927229372294722957229672297722987229972300723017230272303723047230572306723077230872309723107231172312723137231472315723167231772318723197232072321723227232372324723257232672327723287232972330723317233272333723347233572336723377233872339723407234172342723437234472345723467234772348723497235072351723527235372354723557235672357723587235972360723617236272363723647236572366723677236872369723707237172372723737237472375723767237772378723797238072381723827238372384723857238672387723887238972390723917239272393723947239572396723977239872399724007240172402724037240472405724067240772408724097241072411724127241372414724157241672417724187241972420724217242272423724247242572426724277242872429724307243172432724337243472435724367243772438724397244072441724427244372444724457244672447724487244972450724517245272453724547245572456724577245872459724607246172462724637246472465724667246772468724697247072471724727247372474724757247672477724787247972480724817248272483724847248572486724877248872489724907249172492724937249472495724967249772498724997250072501725027250372504725057250672507725087250972510725117251272513725147251572516725177251872519725207252172522725237252472525725267252772528725297253072531725327253372534725357253672537725387253972540725417254272543725447254572546725477254872549725507255172552725537255472555725567255772558725597256072561725627256372564725657256672567725687256972570725717257272573725747257572576725777257872579725807258172582725837258472585725867258772588725897259072591725927259372594725957259672597725987259972600726017260272603726047260572606726077260872609726107261172612726137261472615726167261772618726197262072621726227262372624726257262672627726287262972630726317263272633726347263572636726377263872639726407264172642726437264472645726467264772648726497265072651726527265372654726557265672657726587265972660726617266272663726647266572666726677266872669726707267172672726737267472675726767267772678726797268072681726827268372684726857268672687726887268972690726917269272693726947269572696726977269872699727007270172702727037270472705727067270772708727097271072711727127271372714727157271672717727187271972720727217272272723727247272572726727277272872729727307273172732727337273472735727367273772738727397274072741727427274372744727457274672747727487274972750727517275272753727547275572756727577275872759727607276172762727637276472765727667276772768727697277072771727727277372774727757277672777727787277972780727817278272783727847278572786727877278872789727907279172792727937279472795727967279772798727997280072801728027280372804728057280672807728087280972810728117281272813728147281572816728177281872819728207282172822728237282472825728267282772828728297283072831728327283372834728357283672837728387283972840728417284272843728447284572846728477284872849728507285172852728537285472855728567285772858728597286072861728627286372864728657286672867728687286972870728717287272873728747287572876728777287872879728807288172882728837288472885728867288772888728897289072891728927289372894728957289672897728987289972900729017290272903729047290572906729077290872909729107291172912729137291472915729167291772918729197292072921729227292372924729257292672927729287292972930729317293272933729347293572936729377293872939729407294172942729437294472945729467294772948729497295072951729527295372954729557295672957729587295972960729617296272963729647296572966729677296872969729707297172972729737297472975729767297772978729797298072981729827298372984729857298672987729887298972990729917299272993729947299572996729977299872999730007300173002730037300473005730067300773008730097301073011730127301373014730157301673017730187301973020730217302273023730247302573026730277302873029730307303173032730337303473035730367303773038730397304073041730427304373044730457304673047730487304973050730517305273053730547305573056730577305873059730607306173062730637306473065730667306773068730697307073071730727307373074730757307673077730787307973080730817308273083730847308573086730877308873089730907309173092730937309473095730967309773098730997310073101731027310373104731057310673107731087310973110731117311273113731147311573116731177311873119731207312173122731237312473125731267312773128731297313073131731327313373134731357313673137731387313973140731417314273143731447314573146731477314873149731507315173152731537315473155731567315773158731597316073161731627316373164731657316673167731687316973170731717317273173731747317573176731777317873179731807318173182731837318473185731867318773188731897319073191731927319373194731957319673197731987319973200732017320273203732047320573206732077320873209732107321173212732137321473215732167321773218732197322073221732227322373224732257322673227732287322973230732317323273233732347323573236732377323873239732407324173242732437324473245732467324773248732497325073251732527325373254732557325673257732587325973260732617326273263732647326573266732677326873269732707327173272732737327473275732767327773278732797328073281732827328373284732857328673287732887328973290732917329273293732947329573296732977329873299733007330173302733037330473305733067330773308733097331073311733127331373314733157331673317733187331973320733217332273323733247332573326733277332873329733307333173332733337333473335733367333773338733397334073341733427334373344733457334673347733487334973350733517335273353733547335573356733577335873359733607336173362733637336473365733667336773368733697337073371733727337373374733757337673377733787337973380733817338273383733847338573386733877338873389733907339173392733937339473395733967339773398733997340073401734027340373404734057340673407734087340973410734117341273413734147341573416734177341873419734207342173422734237342473425734267342773428734297343073431734327343373434734357343673437734387343973440734417344273443734447344573446734477344873449734507345173452734537345473455734567345773458734597346073461734627346373464734657346673467734687346973470734717347273473734747347573476734777347873479734807348173482734837348473485734867348773488734897349073491734927349373494734957349673497734987349973500735017350273503735047350573506735077350873509735107351173512735137351473515735167351773518735197352073521735227352373524735257352673527735287352973530735317353273533735347353573536735377353873539735407354173542735437354473545735467354773548735497355073551735527355373554735557355673557735587355973560735617356273563735647356573566735677356873569735707357173572735737357473575735767357773578735797358073581735827358373584735857358673587735887358973590735917359273593735947359573596735977359873599736007360173602736037360473605736067360773608736097361073611736127361373614736157361673617736187361973620736217362273623736247362573626736277362873629736307363173632736337363473635736367363773638736397364073641736427364373644736457364673647736487364973650736517365273653736547365573656736577365873659736607366173662736637366473665736667366773668736697367073671736727367373674736757367673677736787367973680736817368273683736847368573686736877368873689736907369173692736937369473695736967369773698736997370073701737027370373704737057370673707737087370973710737117371273713737147371573716737177371873719737207372173722737237372473725737267372773728737297373073731737327373373734737357373673737737387373973740737417374273743737447374573746737477374873749737507375173752737537375473755737567375773758737597376073761737627376373764737657376673767737687376973770737717377273773737747377573776737777377873779737807378173782737837378473785737867378773788737897379073791737927379373794737957379673797737987379973800738017380273803738047380573806738077380873809738107381173812738137381473815738167381773818738197382073821738227382373824738257382673827738287382973830738317383273833738347383573836738377383873839738407384173842738437384473845738467384773848738497385073851738527385373854738557385673857738587385973860738617386273863738647386573866738677386873869738707387173872738737387473875738767387773878738797388073881738827388373884738857388673887738887388973890738917389273893738947389573896738977389873899739007390173902739037390473905739067390773908739097391073911739127391373914739157391673917739187391973920739217392273923739247392573926739277392873929739307393173932739337393473935739367393773938739397394073941739427394373944739457394673947739487394973950739517395273953739547395573956739577395873959739607396173962739637396473965739667396773968739697397073971739727397373974739757397673977739787397973980739817398273983739847398573986739877398873989739907399173992739937399473995739967399773998739997400074001740027400374004740057400674007740087400974010740117401274013740147401574016740177401874019740207402174022740237402474025740267402774028740297403074031740327403374034740357403674037740387403974040740417404274043740447404574046740477404874049740507405174052740537405474055740567405774058740597406074061740627406374064740657406674067740687406974070740717407274073740747407574076740777407874079740807408174082740837408474085740867408774088740897409074091740927409374094740957409674097740987409974100741017410274103741047410574106741077410874109741107411174112741137411474115741167411774118741197412074121741227412374124741257412674127741287412974130741317413274133741347413574136741377413874139741407414174142741437414474145741467414774148741497415074151741527415374154741557415674157741587415974160741617416274163741647416574166741677416874169741707417174172741737417474175741767417774178741797418074181741827418374184741857418674187741887418974190741917419274193741947419574196741977419874199742007420174202742037420474205742067420774208742097421074211742127421374214742157421674217742187421974220742217422274223742247422574226742277422874229742307423174232742337423474235742367423774238742397424074241742427424374244742457424674247742487424974250742517425274253742547425574256742577425874259742607426174262742637426474265742667426774268742697427074271742727427374274742757427674277742787427974280742817428274283742847428574286742877428874289742907429174292742937429474295742967429774298742997430074301743027430374304743057430674307743087430974310743117431274313743147431574316743177431874319743207432174322743237432474325743267432774328743297433074331743327433374334743357433674337743387433974340743417434274343743447434574346743477434874349743507435174352743537435474355743567435774358743597436074361743627436374364743657436674367743687436974370743717437274373743747437574376743777437874379743807438174382743837438474385743867438774388743897439074391743927439374394743957439674397743987439974400744017440274403744047440574406744077440874409744107441174412744137441474415744167441774418744197442074421744227442374424744257442674427744287442974430744317443274433744347443574436744377443874439744407444174442744437444474445744467444774448744497445074451744527445374454744557445674457744587445974460744617446274463744647446574466744677446874469744707447174472744737447474475744767447774478744797448074481744827448374484744857448674487744887448974490744917449274493744947449574496744977449874499745007450174502745037450474505745067450774508745097451074511745127451374514745157451674517745187451974520745217452274523745247452574526745277452874529745307453174532745337453474535745367453774538745397454074541745427454374544745457454674547745487454974550745517455274553745547455574556745577455874559745607456174562745637456474565745667456774568745697457074571745727457374574745757457674577745787457974580745817458274583745847458574586745877458874589745907459174592745937459474595745967459774598745997460074601746027460374604746057460674607746087460974610746117461274613746147461574616746177461874619746207462174622746237462474625746267462774628746297463074631746327463374634746357463674637746387463974640746417464274643746447464574646746477464874649746507465174652746537465474655746567465774658746597466074661746627466374664746657466674667746687466974670746717467274673746747467574676746777467874679746807468174682746837468474685746867468774688746897469074691746927469374694746957469674697746987469974700747017470274703747047470574706747077470874709747107471174712747137471474715747167471774718747197472074721747227472374724747257472674727747287472974730747317473274733747347473574736747377473874739747407474174742747437474474745747467474774748747497475074751747527475374754747557475674757747587475974760747617476274763747647476574766747677476874769747707477174772747737477474775747767477774778747797478074781747827478374784747857478674787747887478974790747917479274793747947479574796747977479874799748007480174802748037480474805748067480774808748097481074811748127481374814748157481674817748187481974820748217482274823748247482574826748277482874829748307483174832748337483474835748367483774838748397484074841748427484374844748457484674847748487484974850748517485274853748547485574856748577485874859748607486174862748637486474865748667486774868748697487074871748727487374874748757487674877748787487974880748817488274883748847488574886748877488874889748907489174892748937489474895748967489774898748997490074901749027490374904749057490674907749087490974910749117491274913749147491574916749177491874919749207492174922749237492474925749267492774928749297493074931749327493374934749357493674937749387493974940749417494274943749447494574946749477494874949749507495174952749537495474955749567495774958749597496074961749627496374964749657496674967749687496974970749717497274973749747497574976749777497874979749807498174982749837498474985749867498774988749897499074991749927499374994749957499674997749987499975000750017500275003750047500575006750077500875009750107501175012750137501475015750167501775018750197502075021750227502375024750257502675027750287502975030750317503275033750347503575036750377503875039750407504175042750437504475045750467504775048750497505075051750527505375054750557505675057750587505975060750617506275063750647506575066750677506875069750707507175072750737507475075750767507775078750797508075081750827508375084750857508675087750887508975090750917509275093750947509575096750977509875099751007510175102751037510475105751067510775108751097511075111751127511375114751157511675117751187511975120751217512275123751247512575126751277512875129751307513175132751337513475135751367513775138751397514075141751427514375144751457514675147751487514975150751517515275153751547515575156751577515875159751607516175162751637516475165751667516775168751697517075171751727517375174751757517675177751787517975180751817518275183751847518575186751877518875189751907519175192751937519475195751967519775198751997520075201752027520375204752057520675207752087520975210752117521275213752147521575216752177521875219752207522175222752237522475225752267522775228752297523075231752327523375234752357523675237752387523975240752417524275243752447524575246752477524875249752507525175252752537525475255752567525775258752597526075261752627526375264752657526675267752687526975270752717527275273752747527575276752777527875279752807528175282752837528475285752867528775288752897529075291752927529375294752957529675297752987529975300753017530275303753047530575306753077530875309753107531175312753137531475315753167531775318753197532075321753227532375324753257532675327753287532975330753317533275333753347533575336753377533875339753407534175342753437534475345753467534775348753497535075351753527535375354753557535675357753587535975360753617536275363753647536575366753677536875369753707537175372753737537475375753767537775378753797538075381753827538375384753857538675387753887538975390753917539275393753947539575396753977539875399754007540175402754037540475405754067540775408754097541075411754127541375414754157541675417754187541975420754217542275423754247542575426754277542875429754307543175432754337543475435754367543775438754397544075441754427544375444754457544675447754487544975450754517545275453754547545575456754577545875459754607546175462754637546475465754667546775468754697547075471754727547375474754757547675477754787547975480754817548275483754847548575486754877548875489754907549175492754937549475495754967549775498754997550075501755027550375504755057550675507755087550975510755117551275513755147551575516755177551875519755207552175522755237552475525755267552775528755297553075531755327553375534755357553675537755387553975540755417554275543755447554575546755477554875549755507555175552755537555475555755567555775558755597556075561755627556375564755657556675567755687556975570755717557275573755747557575576755777557875579755807558175582755837558475585755867558775588755897559075591755927559375594755957559675597755987559975600756017560275603756047560575606756077560875609756107561175612756137561475615756167561775618756197562075621756227562375624756257562675627756287562975630756317563275633756347563575636756377563875639756407564175642756437564475645756467564775648756497565075651756527565375654756557565675657756587565975660756617566275663756647566575666756677566875669756707567175672756737567475675756767567775678756797568075681756827568375684756857568675687756887568975690756917569275693756947569575696756977569875699757007570175702757037570475705757067570775708757097571075711757127571375714757157571675717757187571975720757217572275723757247572575726757277572875729757307573175732757337573475735757367573775738757397574075741757427574375744757457574675747757487574975750757517575275753757547575575756757577575875759757607576175762757637576475765757667576775768757697577075771757727577375774757757577675777757787577975780757817578275783757847578575786757877578875789757907579175792757937579475795757967579775798757997580075801758027580375804758057580675807758087580975810758117581275813758147581575816758177581875819758207582175822758237582475825758267582775828758297583075831758327583375834758357583675837758387583975840758417584275843758447584575846758477584875849758507585175852758537585475855758567585775858758597586075861758627586375864758657586675867758687586975870758717587275873758747587575876758777587875879758807588175882758837588475885758867588775888758897589075891758927589375894758957589675897758987589975900759017590275903759047590575906759077590875909759107591175912759137591475915759167591775918759197592075921759227592375924759257592675927759287592975930759317593275933759347593575936759377593875939759407594175942759437594475945759467594775948759497595075951759527595375954759557595675957759587595975960759617596275963759647596575966759677596875969759707597175972759737597475975759767597775978759797598075981759827598375984759857598675987759887598975990759917599275993759947599575996759977599875999760007600176002760037600476005760067600776008760097601076011760127601376014760157601676017760187601976020760217602276023760247602576026760277602876029760307603176032760337603476035760367603776038760397604076041760427604376044760457604676047760487604976050760517605276053760547605576056760577605876059760607606176062760637606476065760667606776068760697607076071760727607376074760757607676077760787607976080760817608276083760847608576086760877608876089760907609176092760937609476095760967609776098760997610076101761027610376104761057610676107761087610976110761117611276113761147611576116761177611876119761207612176122761237612476125761267612776128761297613076131761327613376134761357613676137761387613976140761417614276143761447614576146761477614876149761507615176152761537615476155761567615776158761597616076161761627616376164761657616676167761687616976170761717617276173761747617576176761777617876179761807618176182761837618476185761867618776188761897619076191761927619376194761957619676197761987619976200762017620276203762047620576206762077620876209762107621176212762137621476215762167621776218762197622076221762227622376224762257622676227762287622976230762317623276233762347623576236762377623876239762407624176242762437624476245762467624776248762497625076251762527625376254762557625676257762587625976260762617626276263762647626576266762677626876269762707627176272762737627476275762767627776278762797628076281762827628376284762857628676287762887628976290762917629276293762947629576296762977629876299763007630176302763037630476305763067630776308763097631076311763127631376314763157631676317763187631976320763217632276323763247632576326763277632876329763307633176332763337633476335763367633776338763397634076341763427634376344763457634676347763487634976350763517635276353763547635576356763577635876359763607636176362763637636476365763667636776368763697637076371763727637376374763757637676377763787637976380763817638276383763847638576386763877638876389763907639176392763937639476395763967639776398763997640076401764027640376404764057640676407764087640976410764117641276413764147641576416764177641876419764207642176422764237642476425764267642776428764297643076431764327643376434764357643676437764387643976440764417644276443764447644576446764477644876449764507645176452764537645476455764567645776458764597646076461764627646376464764657646676467764687646976470764717647276473764747647576476764777647876479764807648176482764837648476485764867648776488764897649076491764927649376494764957649676497764987649976500765017650276503765047650576506765077650876509765107651176512765137651476515765167651776518765197652076521765227652376524765257652676527765287652976530765317653276533765347653576536765377653876539765407654176542765437654476545765467654776548765497655076551765527655376554765557655676557765587655976560765617656276563765647656576566765677656876569765707657176572765737657476575765767657776578765797658076581765827658376584765857658676587765887658976590765917659276593765947659576596765977659876599766007660176602766037660476605766067660776608766097661076611766127661376614766157661676617766187661976620766217662276623766247662576626766277662876629766307663176632766337663476635766367663776638766397664076641766427664376644766457664676647766487664976650766517665276653766547665576656766577665876659766607666176662766637666476665766667666776668766697667076671766727667376674766757667676677766787667976680766817668276683766847668576686766877668876689766907669176692766937669476695766967669776698766997670076701767027670376704767057670676707767087670976710767117671276713767147671576716767177671876719767207672176722767237672476725767267672776728767297673076731767327673376734767357673676737767387673976740767417674276743767447674576746767477674876749767507675176752767537675476755767567675776758767597676076761767627676376764767657676676767767687676976770767717677276773767747677576776767777677876779767807678176782767837678476785767867678776788767897679076791767927679376794767957679676797767987679976800768017680276803768047680576806768077680876809768107681176812768137681476815768167681776818768197682076821768227682376824768257682676827768287682976830768317683276833768347683576836768377683876839768407684176842768437684476845768467684776848768497685076851768527685376854768557685676857768587685976860768617686276863768647686576866768677686876869768707687176872768737687476875768767687776878768797688076881768827688376884768857688676887768887688976890768917689276893768947689576896768977689876899769007690176902769037690476905769067690776908769097691076911769127691376914769157691676917769187691976920769217692276923769247692576926769277692876929769307693176932769337693476935769367693776938769397694076941769427694376944769457694676947769487694976950769517695276953769547695576956769577695876959769607696176962769637696476965769667696776968769697697076971769727697376974769757697676977769787697976980769817698276983769847698576986769877698876989769907699176992769937699476995769967699776998769997700077001770027700377004770057700677007770087700977010770117701277013770147701577016770177701877019770207702177022770237702477025770267702777028770297703077031770327703377034770357703677037770387703977040770417704277043770447704577046770477704877049770507705177052770537705477055770567705777058770597706077061770627706377064770657706677067770687706977070770717707277073770747707577076770777707877079770807708177082770837708477085770867708777088770897709077091770927709377094770957709677097770987709977100771017710277103771047710577106771077710877109771107711177112771137711477115771167711777118771197712077121771227712377124771257712677127771287712977130771317713277133771347713577136771377713877139771407714177142771437714477145771467714777148771497715077151771527715377154771557715677157771587715977160771617716277163771647716577166771677716877169771707717177172771737717477175771767717777178771797718077181771827718377184771857718677187771887718977190771917719277193771947719577196771977719877199772007720177202772037720477205772067720777208772097721077211772127721377214772157721677217772187721977220772217722277223772247722577226772277722877229772307723177232772337723477235772367723777238772397724077241772427724377244772457724677247772487724977250772517725277253772547725577256772577725877259772607726177262772637726477265772667726777268772697727077271772727727377274772757727677277772787727977280772817728277283772847728577286772877728877289772907729177292772937729477295772967729777298772997730077301773027730377304773057730677307773087730977310773117731277313773147731577316773177731877319773207732177322773237732477325773267732777328773297733077331773327733377334773357733677337773387733977340773417734277343773447734577346773477734877349773507735177352773537735477355773567735777358773597736077361773627736377364773657736677367773687736977370773717737277373773747737577376773777737877379773807738177382773837738477385773867738777388773897739077391773927739377394773957739677397773987739977400774017740277403774047740577406774077740877409774107741177412774137741477415774167741777418774197742077421774227742377424774257742677427774287742977430774317743277433774347743577436774377743877439774407744177442774437744477445774467744777448774497745077451774527745377454774557745677457774587745977460774617746277463774647746577466774677746877469774707747177472774737747477475774767747777478774797748077481774827748377484774857748677487774887748977490774917749277493774947749577496774977749877499775007750177502775037750477505775067750777508775097751077511775127751377514775157751677517775187751977520775217752277523775247752577526775277752877529775307753177532775337753477535775367753777538775397754077541775427754377544775457754677547775487754977550775517755277553775547755577556775577755877559775607756177562775637756477565775667756777568775697757077571775727757377574775757757677577775787757977580775817758277583775847758577586775877758877589775907759177592775937759477595775967759777598775997760077601776027760377604776057760677607776087760977610776117761277613776147761577616776177761877619776207762177622776237762477625776267762777628776297763077631776327763377634776357763677637776387763977640776417764277643776447764577646776477764877649776507765177652776537765477655776567765777658776597766077661776627766377664776657766677667776687766977670776717767277673776747767577676776777767877679776807768177682776837768477685776867768777688776897769077691776927769377694776957769677697776987769977700777017770277703777047770577706777077770877709777107771177712777137771477715777167771777718777197772077721777227772377724777257772677727777287772977730777317773277733777347773577736777377773877739777407774177742777437774477745777467774777748777497775077751777527775377754777557775677757777587775977760777617776277763777647776577766777677776877769777707777177772777737777477775777767777777778777797778077781777827778377784777857778677787777887778977790777917779277793777947779577796777977779877799778007780177802778037780477805778067780777808778097781077811778127781377814778157781677817778187781977820778217782277823778247782577826778277782877829778307783177832778337783477835778367783777838778397784077841778427784377844778457784677847778487784977850778517785277853778547785577856778577785877859778607786177862778637786477865778667786777868778697787077871778727787377874778757787677877778787787977880778817788277883778847788577886778877788877889778907789177892778937789477895778967789777898778997790077901779027790377904779057790677907779087790977910779117791277913779147791577916779177791877919779207792177922779237792477925779267792777928779297793077931779327793377934779357793677937779387793977940779417794277943779447794577946779477794877949779507795177952779537795477955779567795777958779597796077961779627796377964779657796677967779687796977970779717797277973779747797577976779777797877979779807798177982779837798477985779867798777988779897799077991779927799377994779957799677997779987799978000780017800278003780047800578006780077800878009780107801178012780137801478015780167801778018780197802078021780227802378024780257802678027780287802978030780317803278033780347803578036780377803878039780407804178042780437804478045780467804778048780497805078051780527805378054780557805678057780587805978060780617806278063780647806578066780677806878069780707807178072780737807478075780767807778078780797808078081780827808378084780857808678087780887808978090780917809278093780947809578096780977809878099781007810178102781037810478105781067810778108781097811078111781127811378114781157811678117781187811978120781217812278123781247812578126781277812878129781307813178132781337813478135781367813778138781397814078141781427814378144781457814678147781487814978150781517815278153781547815578156781577815878159781607816178162781637816478165781667816778168781697817078171781727817378174781757817678177781787817978180781817818278183781847818578186781877818878189781907819178192781937819478195781967819778198781997820078201782027820378204782057820678207782087820978210782117821278213782147821578216782177821878219782207822178222782237822478225782267822778228782297823078231782327823378234782357823678237782387823978240782417824278243782447824578246782477824878249782507825178252782537825478255782567825778258782597826078261782627826378264782657826678267782687826978270782717827278273782747827578276782777827878279782807828178282782837828478285782867828778288782897829078291782927829378294782957829678297782987829978300783017830278303783047830578306783077830878309783107831178312783137831478315783167831778318783197832078321783227832378324783257832678327783287832978330783317833278333783347833578336783377833878339783407834178342783437834478345783467834778348783497835078351783527835378354783557835678357783587835978360783617836278363783647836578366783677836878369783707837178372783737837478375783767837778378783797838078381783827838378384783857838678387783887838978390783917839278393783947839578396783977839878399784007840178402784037840478405784067840778408784097841078411784127841378414784157841678417784187841978420784217842278423784247842578426784277842878429784307843178432784337843478435784367843778438784397844078441784427844378444784457844678447784487844978450784517845278453784547845578456784577845878459784607846178462784637846478465784667846778468784697847078471784727847378474784757847678477784787847978480784817848278483784847848578486784877848878489784907849178492784937849478495784967849778498784997850078501785027850378504785057850678507785087850978510785117851278513785147851578516785177851878519785207852178522785237852478525785267852778528785297853078531785327853378534785357853678537785387853978540785417854278543785447854578546785477854878549785507855178552785537855478555785567855778558785597856078561785627856378564785657856678567785687856978570785717857278573785747857578576785777857878579785807858178582785837858478585785867858778588785897859078591785927859378594785957859678597785987859978600786017860278603786047860578606786077860878609786107861178612786137861478615786167861778618786197862078621786227862378624786257862678627786287862978630786317863278633786347863578636786377863878639786407864178642786437864478645786467864778648786497865078651786527865378654786557865678657786587865978660786617866278663786647866578666786677866878669786707867178672786737867478675786767867778678786797868078681786827868378684786857868678687786887868978690786917869278693786947869578696786977869878699787007870178702787037870478705787067870778708787097871078711787127871378714787157871678717787187871978720787217872278723787247872578726787277872878729787307873178732787337873478735787367873778738787397874078741787427874378744787457874678747787487874978750787517875278753787547875578756787577875878759787607876178762787637876478765787667876778768787697877078771787727877378774787757877678777787787877978780787817878278783787847878578786787877878878789787907879178792787937879478795787967879778798787997880078801788027880378804788057880678807788087880978810788117881278813788147881578816788177881878819788207882178822788237882478825788267882778828788297883078831788327883378834788357883678837788387883978840788417884278843788447884578846788477884878849788507885178852788537885478855788567885778858788597886078861788627886378864788657886678867788687886978870788717887278873788747887578876788777887878879788807888178882788837888478885788867888778888788897889078891788927889378894788957889678897788987889978900789017890278903789047890578906789077890878909789107891178912789137891478915789167891778918789197892078921789227892378924789257892678927789287892978930789317893278933789347893578936789377893878939789407894178942789437894478945789467894778948789497895078951789527895378954789557895678957789587895978960789617896278963789647896578966789677896878969789707897178972789737897478975789767897778978789797898078981789827898378984789857898678987789887898978990789917899278993789947899578996789977899878999790007900179002790037900479005790067900779008790097901079011790127901379014790157901679017790187901979020790217902279023790247902579026790277902879029790307903179032790337903479035790367903779038790397904079041790427904379044790457904679047790487904979050790517905279053790547905579056790577905879059790607906179062790637906479065790667906779068790697907079071790727907379074790757907679077790787907979080790817908279083790847908579086790877908879089790907909179092790937909479095790967909779098790997910079101791027910379104791057910679107791087910979110791117911279113791147911579116791177911879119791207912179122791237912479125791267912779128791297913079131791327913379134791357913679137791387913979140791417914279143791447914579146791477914879149791507915179152791537915479155791567915779158791597916079161791627916379164791657916679167791687916979170791717917279173791747917579176791777917879179791807918179182791837918479185791867918779188791897919079191791927919379194791957919679197791987919979200792017920279203792047920579206792077920879209792107921179212792137921479215792167921779218792197922079221792227922379224792257922679227792287922979230792317923279233792347923579236792377923879239792407924179242792437924479245792467924779248792497925079251792527925379254792557925679257792587925979260792617926279263792647926579266792677926879269792707927179272792737927479275792767927779278792797928079281792827928379284792857928679287792887928979290792917929279293792947929579296792977929879299793007930179302793037930479305793067930779308793097931079311793127931379314793157931679317793187931979320793217932279323793247932579326793277932879329793307933179332793337933479335793367933779338793397934079341793427934379344793457934679347793487934979350793517935279353793547935579356793577935879359793607936179362793637936479365793667936779368793697937079371793727937379374793757937679377793787937979380793817938279383793847938579386793877938879389793907939179392793937939479395793967939779398793997940079401794027940379404794057940679407794087940979410794117941279413794147941579416794177941879419794207942179422794237942479425794267942779428794297943079431794327943379434794357943679437794387943979440794417944279443794447944579446794477944879449794507945179452794537945479455794567945779458794597946079461794627946379464794657946679467794687946979470794717947279473794747947579476794777947879479794807948179482794837948479485794867948779488794897949079491794927949379494794957949679497794987949979500795017950279503795047950579506795077950879509795107951179512795137951479515795167951779518795197952079521795227952379524795257952679527795287952979530795317953279533795347953579536795377953879539795407954179542795437954479545795467954779548795497955079551795527955379554795557955679557795587955979560795617956279563795647956579566795677956879569795707957179572795737957479575795767957779578795797958079581795827958379584795857958679587795887958979590795917959279593795947959579596795977959879599796007960179602796037960479605796067960779608796097961079611796127961379614796157961679617796187961979620796217962279623796247962579626796277962879629796307963179632796337963479635796367963779638796397964079641796427964379644796457964679647796487964979650796517965279653796547965579656796577965879659796607966179662796637966479665796667966779668796697967079671796727967379674796757967679677796787967979680796817968279683796847968579686796877968879689796907969179692796937969479695796967969779698796997970079701797027970379704797057970679707797087970979710797117971279713797147971579716797177971879719797207972179722797237972479725797267972779728797297973079731797327973379734797357973679737797387973979740797417974279743797447974579746797477974879749797507975179752797537975479755797567975779758797597976079761797627976379764797657976679767797687976979770797717977279773797747977579776797777977879779797807978179782797837978479785797867978779788797897979079791797927979379794797957979679797797987979979800798017980279803798047980579806798077980879809798107981179812798137981479815798167981779818798197982079821798227982379824798257982679827798287982979830798317983279833798347983579836798377983879839798407984179842798437984479845798467984779848798497985079851798527985379854798557985679857798587985979860798617986279863798647986579866798677986879869798707987179872798737987479875798767987779878798797988079881798827988379884798857988679887798887988979890798917989279893798947989579896798977989879899799007990179902799037990479905799067990779908799097991079911799127991379914799157991679917799187991979920799217992279923799247992579926799277992879929799307993179932799337993479935799367993779938799397994079941799427994379944799457994679947799487994979950799517995279953799547995579956799577995879959799607996179962799637996479965799667996779968799697997079971799727997379974799757997679977799787997979980799817998279983799847998579986799877998879989799907999179992799937999479995799967999779998799998000080001800028000380004800058000680007800088000980010800118001280013800148001580016800178001880019800208002180022800238002480025800268002780028800298003080031800328003380034800358003680037800388003980040800418004280043800448004580046800478004880049800508005180052800538005480055800568005780058800598006080061800628006380064800658006680067800688006980070800718007280073800748007580076800778007880079800808008180082800838008480085800868008780088800898009080091800928009380094800958009680097800988009980100801018010280103801048010580106801078010880109801108011180112801138011480115801168011780118801198012080121801228012380124801258012680127801288012980130801318013280133801348013580136801378013880139801408014180142801438014480145801468014780148801498015080151801528015380154801558015680157801588015980160801618016280163801648016580166801678016880169801708017180172801738017480175801768017780178801798018080181801828018380184801858018680187801888018980190801918019280193801948019580196801978019880199802008020180202802038020480205802068020780208802098021080211802128021380214802158021680217802188021980220802218022280223802248022580226802278022880229802308023180232802338023480235802368023780238802398024080241802428024380244802458024680247802488024980250802518025280253802548025580256802578025880259802608026180262802638026480265802668026780268802698027080271802728027380274802758027680277802788027980280802818028280283802848028580286802878028880289802908029180292802938029480295802968029780298802998030080301803028030380304803058030680307803088030980310803118031280313803148031580316803178031880319803208032180322803238032480325803268032780328803298033080331803328033380334803358033680337803388033980340803418034280343803448034580346803478034880349803508035180352803538035480355803568035780358803598036080361803628036380364803658036680367803688036980370803718037280373803748037580376803778037880379803808038180382803838038480385803868038780388803898039080391803928039380394803958039680397803988039980400804018040280403804048040580406804078040880409804108041180412804138041480415804168041780418804198042080421804228042380424804258042680427804288042980430804318043280433804348043580436804378043880439804408044180442804438044480445804468044780448804498045080451804528045380454804558045680457804588045980460804618046280463804648046580466804678046880469804708047180472804738047480475804768047780478804798048080481804828048380484804858048680487804888048980490804918049280493804948049580496804978049880499805008050180502805038050480505805068050780508805098051080511805128051380514805158051680517805188051980520805218052280523805248052580526805278052880529805308053180532805338053480535805368053780538805398054080541805428054380544805458054680547805488054980550805518055280553805548055580556805578055880559805608056180562805638056480565805668056780568805698057080571805728057380574805758057680577805788057980580805818058280583805848058580586805878058880589805908059180592805938059480595805968059780598805998060080601806028060380604806058060680607806088060980610806118061280613806148061580616806178061880619806208062180622806238062480625806268062780628806298063080631806328063380634806358063680637806388063980640806418064280643806448064580646806478064880649806508065180652806538065480655806568065780658806598066080661806628066380664806658066680667806688066980670806718067280673806748067580676806778067880679806808068180682806838068480685806868068780688806898069080691806928069380694806958069680697806988069980700807018070280703807048070580706807078070880709807108071180712807138071480715807168071780718807198072080721807228072380724807258072680727807288072980730807318073280733807348073580736807378073880739807408074180742807438074480745807468074780748807498075080751807528075380754807558075680757807588075980760807618076280763807648076580766807678076880769807708077180772807738077480775807768077780778807798078080781807828078380784807858078680787807888078980790807918079280793807948079580796807978079880799808008080180802808038080480805808068080780808808098081080811808128081380814808158081680817808188081980820808218082280823808248082580826808278082880829808308083180832808338083480835808368083780838808398084080841808428084380844808458084680847808488084980850808518085280853808548085580856808578085880859808608086180862808638086480865808668086780868808698087080871808728087380874808758087680877808788087980880808818088280883808848088580886808878088880889808908089180892808938089480895808968089780898808998090080901809028090380904809058090680907809088090980910809118091280913809148091580916809178091880919809208092180922809238092480925809268092780928809298093080931809328093380934809358093680937809388093980940809418094280943809448094580946809478094880949809508095180952809538095480955809568095780958809598096080961809628096380964809658096680967809688096980970809718097280973809748097580976809778097880979809808098180982809838098480985809868098780988809898099080991809928099380994809958099680997809988099981000810018100281003810048100581006810078100881009810108101181012810138101481015810168101781018810198102081021810228102381024810258102681027810288102981030810318103281033810348103581036810378103881039810408104181042810438104481045810468104781048810498105081051810528105381054810558105681057810588105981060810618106281063810648106581066810678106881069810708107181072810738107481075810768107781078810798108081081810828108381084810858108681087810888108981090810918109281093810948109581096810978109881099811008110181102811038110481105811068110781108811098111081111811128111381114811158111681117811188111981120811218112281123811248112581126811278112881129811308113181132811338113481135811368113781138811398114081141811428114381144811458114681147811488114981150811518115281153811548115581156811578115881159811608116181162811638116481165811668116781168811698117081171811728117381174811758117681177811788117981180811818118281183811848118581186811878118881189811908119181192811938119481195811968119781198811998120081201812028120381204812058120681207812088120981210812118121281213812148121581216812178121881219812208122181222812238122481225812268122781228812298123081231812328123381234812358123681237812388123981240812418124281243812448124581246812478124881249812508125181252812538125481255812568125781258812598126081261812628126381264812658126681267812688126981270812718127281273812748127581276812778127881279812808128181282812838128481285812868128781288812898129081291812928129381294812958129681297812988129981300813018130281303813048130581306813078130881309813108131181312813138131481315813168131781318813198132081321813228132381324813258132681327813288132981330813318133281333813348133581336813378133881339813408134181342813438134481345813468134781348813498135081351813528135381354813558135681357813588135981360813618136281363813648136581366813678136881369813708137181372813738137481375813768137781378813798138081381813828138381384813858138681387813888138981390813918139281393813948139581396813978139881399814008140181402814038140481405814068140781408814098141081411814128141381414814158141681417814188141981420814218142281423814248142581426814278142881429814308143181432814338143481435814368143781438814398144081441814428144381444814458144681447814488144981450814518145281453814548145581456814578145881459814608146181462814638146481465814668146781468814698147081471814728147381474814758147681477814788147981480814818148281483814848148581486814878148881489814908149181492814938149481495814968149781498814998150081501815028150381504815058150681507815088150981510815118151281513815148151581516815178151881519815208152181522815238152481525815268152781528815298153081531815328153381534815358153681537815388153981540815418154281543815448154581546815478154881549815508155181552815538155481555815568155781558815598156081561815628156381564815658156681567815688156981570815718157281573815748157581576815778157881579815808158181582815838158481585815868158781588815898159081591815928159381594815958159681597815988159981600816018160281603816048160581606816078160881609816108161181612816138161481615816168161781618816198162081621816228162381624816258162681627816288162981630816318163281633816348163581636816378163881639816408164181642816438164481645816468164781648816498165081651816528165381654816558165681657816588165981660816618166281663816648166581666816678166881669816708167181672816738167481675816768167781678816798168081681816828168381684816858168681687816888168981690816918169281693816948169581696816978169881699817008170181702817038170481705817068170781708817098171081711817128171381714817158171681717817188171981720817218172281723817248172581726817278172881729817308173181732817338173481735817368173781738817398174081741817428174381744817458174681747817488174981750817518175281753817548175581756817578175881759817608176181762817638176481765817668176781768817698177081771817728177381774817758177681777817788177981780817818178281783817848178581786817878178881789817908179181792817938179481795817968179781798817998180081801818028180381804818058180681807818088180981810818118181281813818148181581816818178181881819818208182181822818238182481825818268182781828818298183081831818328183381834818358183681837818388183981840818418184281843818448184581846818478184881849818508185181852818538185481855818568185781858818598186081861818628186381864818658186681867818688186981870818718187281873818748187581876818778187881879818808188181882818838188481885818868188781888818898189081891818928189381894818958189681897818988189981900819018190281903819048190581906819078190881909819108191181912819138191481915819168191781918819198192081921819228192381924819258192681927819288192981930819318193281933819348193581936819378193881939819408194181942819438194481945819468194781948819498195081951819528195381954819558195681957819588195981960819618196281963819648196581966819678196881969819708197181972819738197481975819768197781978819798198081981819828198381984819858198681987819888198981990819918199281993819948199581996819978199881999820008200182002820038200482005820068200782008820098201082011820128201382014820158201682017820188201982020820218202282023820248202582026820278202882029820308203182032820338203482035820368203782038820398204082041820428204382044820458204682047820488204982050820518205282053820548205582056820578205882059820608206182062820638206482065820668206782068820698207082071820728207382074820758207682077820788207982080820818208282083820848208582086820878208882089820908209182092820938209482095820968209782098820998210082101821028210382104821058210682107821088210982110821118211282113821148211582116821178211882119821208212182122821238212482125821268212782128821298213082131821328213382134821358213682137821388213982140821418214282143821448214582146821478214882149821508215182152821538215482155821568215782158821598216082161821628216382164821658216682167821688216982170821718217282173821748217582176821778217882179821808218182182821838218482185821868218782188821898219082191821928219382194821958219682197821988219982200822018220282203822048220582206822078220882209822108221182212822138221482215822168221782218822198222082221822228222382224822258222682227822288222982230822318223282233822348223582236822378223882239822408224182242822438224482245822468224782248822498225082251822528225382254822558225682257822588225982260822618226282263822648226582266822678226882269822708227182272822738227482275822768227782278822798228082281822828228382284822858228682287822888228982290822918229282293822948229582296822978229882299823008230182302823038230482305823068230782308823098231082311823128231382314823158231682317823188231982320823218232282323823248232582326823278232882329823308233182332823338233482335823368233782338823398234082341823428234382344823458234682347823488234982350823518235282353823548235582356823578235882359823608236182362823638236482365823668236782368823698237082371823728237382374823758237682377823788237982380823818238282383823848238582386823878238882389823908239182392823938239482395823968239782398823998240082401824028240382404824058240682407824088240982410824118241282413824148241582416824178241882419824208242182422824238242482425824268242782428824298243082431824328243382434824358243682437824388243982440824418244282443824448244582446824478244882449824508245182452824538245482455824568245782458824598246082461824628246382464824658246682467824688246982470824718247282473824748247582476824778247882479824808248182482824838248482485824868248782488824898249082491824928249382494824958249682497824988249982500825018250282503825048250582506825078250882509825108251182512825138251482515825168251782518825198252082521825228252382524825258252682527825288252982530825318253282533825348253582536825378253882539825408254182542825438254482545825468254782548825498255082551825528255382554825558255682557825588255982560825618256282563825648256582566825678256882569825708257182572825738257482575825768257782578825798258082581825828258382584825858258682587825888258982590825918259282593825948259582596825978259882599826008260182602826038260482605826068260782608826098261082611826128261382614826158261682617826188261982620826218262282623826248262582626826278262882629826308263182632826338263482635826368263782638826398264082641826428264382644826458264682647826488264982650826518265282653826548265582656826578265882659826608266182662826638266482665826668266782668826698267082671826728267382674826758267682677826788267982680826818268282683826848268582686826878268882689826908269182692826938269482695826968269782698826998270082701827028270382704827058270682707827088270982710827118271282713827148271582716827178271882719827208272182722827238272482725827268272782728827298273082731827328273382734827358273682737827388273982740827418274282743827448274582746827478274882749827508275182752827538275482755827568275782758827598276082761827628276382764827658276682767827688276982770827718277282773827748277582776827778277882779827808278182782827838278482785827868278782788827898279082791827928279382794827958279682797827988279982800828018280282803828048280582806828078280882809828108281182812828138281482815828168281782818828198282082821828228282382824828258282682827828288282982830828318283282833828348283582836828378283882839828408284182842828438284482845828468284782848828498285082851828528285382854828558285682857828588285982860828618286282863828648286582866828678286882869828708287182872828738287482875828768287782878828798288082881828828288382884828858288682887828888288982890828918289282893828948289582896828978289882899829008290182902829038290482905829068290782908829098291082911829128291382914829158291682917829188291982920829218292282923829248292582926829278292882929829308293182932829338293482935829368293782938829398294082941829428294382944829458294682947829488294982950829518295282953829548295582956829578295882959829608296182962829638296482965829668296782968829698297082971829728297382974829758297682977829788297982980829818298282983829848298582986829878298882989829908299182992829938299482995829968299782998829998300083001830028300383004830058300683007830088300983010830118301283013830148301583016830178301883019830208302183022830238302483025830268302783028830298303083031830328303383034830358303683037830388303983040830418304283043830448304583046830478304883049830508305183052830538305483055830568305783058830598306083061830628306383064830658306683067830688306983070830718307283073830748307583076830778307883079830808308183082830838308483085830868308783088830898309083091830928309383094830958309683097830988309983100831018310283103831048310583106831078310883109831108311183112831138311483115831168311783118831198312083121831228312383124831258312683127831288312983130831318313283133831348313583136831378313883139831408314183142831438314483145831468314783148831498315083151831528315383154831558315683157831588315983160831618316283163831648316583166831678316883169831708317183172831738317483175831768317783178831798318083181831828318383184831858318683187831888318983190831918319283193831948319583196831978319883199832008320183202832038320483205832068320783208832098321083211832128321383214832158321683217832188321983220832218322283223832248322583226832278322883229832308323183232832338323483235832368323783238832398324083241832428324383244832458324683247832488324983250832518325283253832548325583256832578325883259832608326183262832638326483265832668326783268832698327083271832728327383274832758327683277832788327983280832818328283283832848328583286832878328883289832908329183292832938329483295832968329783298832998330083301833028330383304833058330683307833088330983310833118331283313833148331583316833178331883319833208332183322833238332483325833268332783328833298333083331833328333383334833358333683337833388333983340833418334283343833448334583346833478334883349833508335183352833538335483355833568335783358833598336083361833628336383364833658336683367833688336983370833718337283373833748337583376833778337883379833808338183382833838338483385833868338783388833898339083391833928339383394833958339683397833988339983400834018340283403834048340583406834078340883409834108341183412834138341483415834168341783418834198342083421834228342383424834258342683427834288342983430834318343283433834348343583436834378343883439834408344183442834438344483445834468344783448834498345083451834528345383454834558345683457834588345983460834618346283463834648346583466834678346883469834708347183472834738347483475834768347783478834798348083481834828348383484834858348683487834888348983490834918349283493834948349583496834978349883499835008350183502835038350483505835068350783508835098351083511835128351383514835158351683517835188351983520835218352283523835248352583526835278352883529835308353183532835338353483535835368353783538835398354083541835428354383544835458354683547835488354983550835518355283553835548355583556835578355883559835608356183562835638356483565835668356783568835698357083571835728357383574835758357683577835788357983580835818358283583835848358583586835878358883589835908359183592835938359483595835968359783598835998360083601836028360383604836058360683607836088360983610836118361283613836148361583616836178361883619836208362183622836238362483625836268362783628836298363083631836328363383634836358363683637836388363983640836418364283643836448364583646836478364883649836508365183652836538365483655836568365783658836598366083661836628366383664836658366683667836688366983670836718367283673836748367583676836778367883679836808368183682836838368483685836868368783688836898369083691836928369383694836958369683697836988369983700837018370283703837048370583706837078370883709837108371183712837138371483715837168371783718837198372083721837228372383724837258372683727837288372983730837318373283733837348373583736837378373883739837408374183742837438374483745837468374783748837498375083751837528375383754837558375683757837588375983760837618376283763837648376583766837678376883769837708377183772837738377483775837768377783778837798378083781837828378383784837858378683787837888378983790837918379283793837948379583796837978379883799838008380183802838038380483805838068380783808838098381083811838128381383814838158381683817838188381983820838218382283823838248382583826838278382883829838308383183832838338383483835838368383783838838398384083841838428384383844838458384683847838488384983850838518385283853838548385583856838578385883859838608386183862838638386483865838668386783868838698387083871838728387383874838758387683877838788387983880838818388283883838848388583886838878388883889838908389183892838938389483895838968389783898838998390083901839028390383904839058390683907839088390983910839118391283913839148391583916839178391883919839208392183922839238392483925839268392783928839298393083931839328393383934839358393683937839388393983940839418394283943839448394583946839478394883949839508395183952839538395483955839568395783958839598396083961839628396383964839658396683967839688396983970839718397283973839748397583976839778397883979839808398183982839838398483985839868398783988839898399083991839928399383994839958399683997839988399984000840018400284003840048400584006840078400884009840108401184012840138401484015840168401784018840198402084021840228402384024840258402684027840288402984030840318403284033840348403584036840378403884039840408404184042840438404484045840468404784048840498405084051840528405384054840558405684057840588405984060840618406284063840648406584066840678406884069840708407184072840738407484075840768407784078840798408084081840828408384084840858408684087840888408984090840918409284093840948409584096840978409884099841008410184102841038410484105841068410784108841098411084111841128411384114841158411684117841188411984120841218412284123841248412584126841278412884129841308413184132841338413484135841368413784138841398414084141841428414384144841458414684147841488414984150841518415284153841548415584156841578415884159841608416184162841638416484165841668416784168841698417084171841728417384174841758417684177841788417984180841818418284183841848418584186841878418884189841908419184192841938419484195841968419784198841998420084201842028420384204842058420684207842088420984210842118421284213842148421584216842178421884219842208422184222842238422484225842268422784228842298423084231842328423384234842358423684237842388423984240842418424284243842448424584246842478424884249842508425184252842538425484255842568425784258842598426084261842628426384264842658426684267842688426984270842718427284273842748427584276842778427884279842808428184282842838428484285842868428784288842898429084291842928429384294842958429684297842988429984300843018430284303843048430584306843078430884309843108431184312843138431484315843168431784318843198432084321843228432384324843258432684327843288432984330843318433284333843348433584336843378433884339843408434184342843438434484345843468434784348843498435084351843528435384354843558435684357843588435984360843618436284363843648436584366843678436884369843708437184372843738437484375843768437784378843798438084381843828438384384843858438684387843888438984390843918439284393843948439584396843978439884399844008440184402844038440484405844068440784408844098441084411844128441384414844158441684417844188441984420844218442284423844248442584426844278442884429844308443184432844338443484435844368443784438844398444084441844428444384444844458444684447844488444984450844518445284453844548445584456844578445884459844608446184462844638446484465844668446784468844698447084471844728447384474844758447684477844788447984480844818448284483844848448584486844878448884489844908449184492844938449484495844968449784498844998450084501845028450384504845058450684507845088450984510845118451284513845148451584516845178451884519845208452184522845238452484525845268452784528845298453084531845328453384534845358453684537845388453984540845418454284543845448454584546845478454884549845508455184552845538455484555845568455784558845598456084561845628456384564845658456684567845688456984570845718457284573845748457584576845778457884579845808458184582845838458484585845868458784588845898459084591845928459384594845958459684597845988459984600846018460284603846048460584606846078460884609846108461184612846138461484615846168461784618846198462084621846228462384624846258462684627846288462984630846318463284633846348463584636846378463884639846408464184642846438464484645846468464784648846498465084651846528465384654846558465684657846588465984660846618466284663846648466584666846678466884669846708467184672846738467484675846768467784678846798468084681846828468384684846858468684687846888468984690846918469284693846948469584696846978469884699847008470184702847038470484705847068470784708847098471084711847128471384714847158471684717847188471984720847218472284723847248472584726847278472884729847308473184732847338473484735847368473784738847398474084741847428474384744847458474684747847488474984750847518475284753847548475584756847578475884759847608476184762847638476484765847668476784768847698477084771847728477384774847758477684777847788477984780847818478284783847848478584786847878478884789847908479184792847938479484795847968479784798847998480084801848028480384804848058480684807848088480984810848118481284813848148481584816848178481884819848208482184822848238482484825848268482784828848298483084831848328483384834848358483684837848388483984840848418484284843848448484584846848478484884849848508485184852848538485484855848568485784858848598486084861848628486384864848658486684867848688486984870848718487284873848748487584876848778487884879848808488184882848838488484885848868488784888848898489084891848928489384894848958489684897848988489984900849018490284903849048490584906849078490884909849108491184912849138491484915849168491784918849198492084921849228492384924849258492684927849288492984930849318493284933849348493584936849378493884939849408494184942849438494484945849468494784948849498495084951849528495384954849558495684957849588495984960849618496284963849648496584966849678496884969849708497184972849738497484975849768497784978849798498084981849828498384984849858498684987849888498984990849918499284993849948499584996849978499884999850008500185002850038500485005850068500785008850098501085011850128501385014850158501685017850188501985020850218502285023850248502585026850278502885029850308503185032850338503485035850368503785038850398504085041850428504385044850458504685047850488504985050850518505285053850548505585056850578505885059850608506185062850638506485065850668506785068850698507085071850728507385074850758507685077850788507985080850818508285083850848508585086850878508885089850908509185092850938509485095850968509785098850998510085101851028510385104851058510685107851088510985110851118511285113851148511585116851178511885119851208512185122851238512485125851268512785128851298513085131851328513385134851358513685137851388513985140851418514285143851448514585146851478514885149851508515185152851538515485155851568515785158851598516085161851628516385164851658516685167851688516985170851718517285173851748517585176851778517885179851808518185182851838518485185851868518785188851898519085191851928519385194851958519685197851988519985200852018520285203852048520585206852078520885209852108521185212852138521485215852168521785218852198522085221852228522385224852258522685227852288522985230852318523285233852348523585236852378523885239852408524185242852438524485245852468524785248852498525085251852528525385254852558525685257852588525985260852618526285263852648526585266852678526885269852708527185272852738527485275852768527785278852798528085281852828528385284852858528685287852888528985290852918529285293852948529585296852978529885299853008530185302853038530485305853068530785308853098531085311853128531385314853158531685317853188531985320853218532285323853248532585326853278532885329853308533185332853338533485335853368533785338853398534085341853428534385344853458534685347853488534985350853518535285353853548535585356853578535885359853608536185362853638536485365853668536785368853698537085371853728537385374853758537685377853788537985380853818538285383853848538585386853878538885389853908539185392853938539485395853968539785398853998540085401854028540385404854058540685407854088540985410854118541285413854148541585416854178541885419854208542185422854238542485425854268542785428854298543085431854328543385434854358543685437854388543985440854418544285443854448544585446854478544885449854508545185452854538545485455854568545785458854598546085461854628546385464854658546685467854688546985470854718547285473854748547585476854778547885479854808548185482854838548485485854868548785488854898549085491854928549385494854958549685497854988549985500855018550285503855048550585506855078550885509855108551185512855138551485515855168551785518855198552085521855228552385524855258552685527855288552985530855318553285533855348553585536855378553885539855408554185542855438554485545855468554785548855498555085551855528555385554855558555685557855588555985560855618556285563855648556585566855678556885569855708557185572855738557485575855768557785578855798558085581855828558385584855858558685587855888558985590855918559285593855948559585596855978559885599856008560185602856038560485605856068560785608856098561085611856128561385614856158561685617856188561985620856218562285623856248562585626856278562885629856308563185632856338563485635856368563785638856398564085641856428564385644856458564685647856488564985650856518565285653856548565585656856578565885659856608566185662856638566485665856668566785668856698567085671856728567385674856758567685677856788567985680856818568285683856848568585686856878568885689856908569185692856938569485695856968569785698856998570085701857028570385704857058570685707857088570985710857118571285713857148571585716857178571885719857208572185722857238572485725857268572785728857298573085731857328573385734857358573685737857388573985740857418574285743857448574585746857478574885749857508575185752857538575485755857568575785758857598576085761857628576385764857658576685767857688576985770857718577285773857748577585776857778577885779857808578185782857838578485785857868578785788857898579085791857928579385794857958579685797857988579985800858018580285803858048580585806858078580885809858108581185812858138581485815858168581785818858198582085821858228582385824858258582685827858288582985830858318583285833858348583585836858378583885839858408584185842858438584485845858468584785848858498585085851858528585385854858558585685857858588585985860858618586285863858648586585866858678586885869858708587185872858738587485875858768587785878858798588085881858828588385884858858588685887858888588985890858918589285893858948589585896858978589885899859008590185902859038590485905859068590785908859098591085911859128591385914859158591685917859188591985920859218592285923859248592585926859278592885929859308593185932859338593485935859368593785938859398594085941859428594385944859458594685947859488594985950859518595285953859548595585956859578595885959859608596185962859638596485965859668596785968859698597085971859728597385974859758597685977859788597985980859818598285983859848598585986859878598885989859908599185992859938599485995859968599785998859998600086001860028600386004860058600686007860088600986010860118601286013860148601586016860178601886019860208602186022860238602486025860268602786028860298603086031860328603386034860358603686037860388603986040860418604286043860448604586046860478604886049860508605186052860538605486055860568605786058860598606086061860628606386064860658606686067860688606986070860718607286073860748607586076860778607886079860808608186082860838608486085860868608786088860898609086091860928609386094860958609686097860988609986100861018610286103861048610586106861078610886109861108611186112861138611486115861168611786118861198612086121861228612386124861258612686127861288612986130861318613286133861348613586136861378613886139861408614186142861438614486145861468614786148861498615086151861528615386154861558615686157861588615986160861618616286163861648616586166861678616886169861708617186172861738617486175861768617786178861798618086181861828618386184861858618686187861888618986190861918619286193861948619586196861978619886199862008620186202862038620486205862068620786208862098621086211862128621386214862158621686217862188621986220862218622286223862248622586226862278622886229862308623186232862338623486235862368623786238862398624086241862428624386244862458624686247862488624986250862518625286253862548625586256862578625886259862608626186262862638626486265862668626786268862698627086271862728627386274862758627686277862788627986280862818628286283862848628586286862878628886289862908629186292862938629486295862968629786298862998630086301863028630386304863058630686307863088630986310863118631286313863148631586316863178631886319863208632186322863238632486325863268632786328863298633086331863328633386334863358633686337863388633986340863418634286343863448634586346863478634886349863508635186352863538635486355863568635786358863598636086361863628636386364863658636686367863688636986370863718637286373863748637586376863778637886379863808638186382863838638486385863868638786388863898639086391863928639386394863958639686397863988639986400864018640286403864048640586406864078640886409864108641186412864138641486415864168641786418864198642086421864228642386424864258642686427864288642986430864318643286433864348643586436864378643886439864408644186442864438644486445864468644786448864498645086451864528645386454864558645686457864588645986460864618646286463864648646586466864678646886469864708647186472864738647486475864768647786478864798648086481864828648386484864858648686487864888648986490864918649286493864948649586496864978649886499865008650186502865038650486505865068650786508865098651086511865128651386514865158651686517865188651986520865218652286523865248652586526865278652886529865308653186532865338653486535865368653786538865398654086541865428654386544865458654686547865488654986550865518655286553865548655586556865578655886559865608656186562865638656486565865668656786568865698657086571865728657386574865758657686577865788657986580865818658286583865848658586586865878658886589865908659186592865938659486595865968659786598865998660086601866028660386604866058660686607866088660986610866118661286613866148661586616866178661886619866208662186622866238662486625866268662786628866298663086631866328663386634866358663686637866388663986640866418664286643866448664586646866478664886649866508665186652866538665486655866568665786658866598666086661866628666386664866658666686667866688666986670866718667286673866748667586676866778667886679866808668186682866838668486685866868668786688866898669086691866928669386694866958669686697866988669986700867018670286703867048670586706867078670886709867108671186712867138671486715867168671786718867198672086721867228672386724867258672686727867288672986730867318673286733867348673586736867378673886739867408674186742867438674486745867468674786748867498675086751867528675386754867558675686757867588675986760867618676286763867648676586766867678676886769867708677186772867738677486775867768677786778867798678086781867828678386784867858678686787867888678986790867918679286793867948679586796867978679886799868008680186802868038680486805868068680786808868098681086811868128681386814868158681686817868188681986820868218682286823868248682586826868278682886829868308683186832868338683486835868368683786838868398684086841868428684386844868458684686847868488684986850868518685286853868548685586856868578685886859868608686186862868638686486865868668686786868868698687086871868728687386874868758687686877868788687986880868818688286883868848688586886868878688886889868908689186892868938689486895868968689786898868998690086901869028690386904869058690686907869088690986910869118691286913869148691586916869178691886919869208692186922869238692486925869268692786928869298693086931869328693386934869358693686937869388693986940869418694286943869448694586946869478694886949869508695186952869538695486955869568695786958869598696086961869628696386964869658696686967869688696986970869718697286973869748697586976869778697886979869808698186982869838698486985869868698786988869898699086991869928699386994869958699686997869988699987000870018700287003870048700587006870078700887009870108701187012870138701487015870168701787018870198702087021870228702387024870258702687027870288702987030870318703287033870348703587036870378703887039870408704187042870438704487045870468704787048870498705087051870528705387054870558705687057870588705987060870618706287063870648706587066870678706887069870708707187072870738707487075870768707787078870798708087081870828708387084870858708687087870888708987090870918709287093870948709587096870978709887099871008710187102871038710487105871068710787108871098711087111871128711387114871158711687117871188711987120871218712287123871248712587126871278712887129871308713187132871338713487135871368713787138871398714087141871428714387144871458714687147871488714987150871518715287153871548715587156871578715887159871608716187162871638716487165871668716787168871698717087171871728717387174871758717687177871788717987180871818718287183871848718587186871878718887189871908719187192871938719487195871968719787198871998720087201872028720387204872058720687207872088720987210872118721287213872148721587216872178721887219872208722187222872238722487225872268722787228872298723087231872328723387234872358723687237872388723987240872418724287243872448724587246872478724887249872508725187252872538725487255872568725787258872598726087261872628726387264872658726687267872688726987270872718727287273872748727587276872778727887279872808728187282872838728487285872868728787288872898729087291872928729387294872958729687297872988729987300873018730287303873048730587306873078730887309873108731187312873138731487315873168731787318873198732087321873228732387324873258732687327873288732987330873318733287333873348733587336873378733887339873408734187342873438734487345873468734787348873498735087351873528735387354873558735687357873588735987360873618736287363873648736587366873678736887369873708737187372873738737487375873768737787378873798738087381873828738387384873858738687387873888738987390873918739287393873948739587396873978739887399874008740187402874038740487405874068740787408874098741087411874128741387414874158741687417874188741987420874218742287423874248742587426874278742887429874308743187432874338743487435874368743787438874398744087441874428744387444874458744687447874488744987450874518745287453874548745587456874578745887459874608746187462874638746487465874668746787468874698747087471874728747387474874758747687477874788747987480874818748287483874848748587486874878748887489874908749187492874938749487495874968749787498874998750087501875028750387504875058750687507875088750987510875118751287513875148751587516875178751887519875208752187522875238752487525875268752787528875298753087531875328753387534875358753687537875388753987540875418754287543875448754587546875478754887549875508755187552875538755487555875568755787558875598756087561875628756387564875658756687567875688756987570875718757287573875748757587576875778757887579875808758187582875838758487585875868758787588875898759087591875928759387594875958759687597875988759987600876018760287603876048760587606876078760887609876108761187612876138761487615876168761787618876198762087621876228762387624876258762687627876288762987630876318763287633876348763587636876378763887639876408764187642876438764487645876468764787648876498765087651876528765387654876558765687657876588765987660876618766287663876648766587666876678766887669876708767187672876738767487675876768767787678876798768087681876828768387684876858768687687876888768987690876918769287693876948769587696876978769887699877008770187702877038770487705877068770787708877098771087711877128771387714877158771687717877188771987720877218772287723877248772587726877278772887729877308773187732877338773487735877368773787738877398774087741877428774387744877458774687747877488774987750877518775287753877548775587756877578775887759877608776187762877638776487765877668776787768877698777087771877728777387774877758777687777877788777987780877818778287783877848778587786877878778887789877908779187792877938779487795877968779787798877998780087801878028780387804878058780687807878088780987810878118781287813878148781587816878178781887819878208782187822878238782487825878268782787828878298783087831878328783387834878358783687837878388783987840878418784287843878448784587846878478784887849878508785187852878538785487855878568785787858878598786087861878628786387864878658786687867878688786987870878718787287873878748787587876878778787887879878808788187882878838788487885878868788787888878898789087891878928789387894878958789687897878988789987900879018790287903879048790587906879078790887909879108791187912879138791487915879168791787918879198792087921879228792387924879258792687927879288792987930879318793287933879348793587936879378793887939879408794187942879438794487945879468794787948879498795087951879528795387954879558795687957879588795987960879618796287963879648796587966879678796887969879708797187972879738797487975879768797787978879798798087981879828798387984879858798687987879888798987990879918799287993879948799587996879978799887999880008800188002880038800488005880068800788008880098801088011880128801388014880158801688017880188801988020880218802288023880248802588026880278802888029880308803188032880338803488035880368803788038880398804088041880428804388044880458804688047880488804988050880518805288053880548805588056880578805888059880608806188062880638806488065880668806788068880698807088071880728807388074880758807688077880788807988080880818808288083880848808588086880878808888089880908809188092880938809488095880968809788098880998810088101881028810388104881058810688107881088810988110881118811288113881148811588116881178811888119881208812188122881238812488125881268812788128881298813088131881328813388134881358813688137881388813988140881418814288143881448814588146881478814888149881508815188152881538815488155881568815788158881598816088161881628816388164881658816688167881688816988170881718817288173881748817588176881778817888179881808818188182881838818488185881868818788188881898819088191881928819388194881958819688197881988819988200882018820288203882048820588206882078820888209882108821188212882138821488215882168821788218882198822088221882228822388224882258822688227882288822988230882318823288233882348823588236882378823888239882408824188242882438824488245882468824788248882498825088251882528825388254882558825688257882588825988260882618826288263882648826588266882678826888269882708827188272882738827488275882768827788278882798828088281882828828388284882858828688287882888828988290882918829288293882948829588296882978829888299883008830188302883038830488305883068830788308883098831088311883128831388314883158831688317883188831988320883218832288323883248832588326883278832888329883308833188332883338833488335883368833788338883398834088341883428834388344883458834688347883488834988350883518835288353883548835588356883578835888359883608836188362883638836488365883668836788368883698837088371883728837388374883758837688377883788837988380883818838288383883848838588386883878838888389883908839188392883938839488395883968839788398883998840088401884028840388404884058840688407884088840988410884118841288413884148841588416884178841888419884208842188422884238842488425884268842788428884298843088431884328843388434884358843688437884388843988440884418844288443884448844588446884478844888449884508845188452884538845488455884568845788458884598846088461884628846388464884658846688467884688846988470884718847288473884748847588476884778847888479884808848188482884838848488485884868848788488884898849088491884928849388494884958849688497884988849988500885018850288503885048850588506885078850888509885108851188512885138851488515885168851788518885198852088521885228852388524885258852688527885288852988530885318853288533885348853588536885378853888539885408854188542885438854488545885468854788548885498855088551885528855388554885558855688557885588855988560885618856288563885648856588566885678856888569885708857188572885738857488575885768857788578885798858088581885828858388584885858858688587885888858988590885918859288593885948859588596885978859888599886008860188602886038860488605886068860788608886098861088611886128861388614886158861688617886188861988620886218862288623886248862588626886278862888629886308863188632886338863488635886368863788638886398864088641886428864388644886458864688647886488864988650886518865288653886548865588656886578865888659886608866188662886638866488665886668866788668886698867088671886728867388674886758867688677886788867988680886818868288683886848868588686886878868888689886908869188692886938869488695886968869788698886998870088701887028870388704887058870688707887088870988710887118871288713887148871588716887178871888719887208872188722887238872488725887268872788728887298873088731887328873388734887358873688737887388873988740887418874288743887448874588746887478874888749887508875188752887538875488755887568875788758887598876088761887628876388764887658876688767887688876988770887718877288773887748877588776887778877888779887808878188782887838878488785887868878788788887898879088791887928879388794887958879688797887988879988800888018880288803888048880588806888078880888809888108881188812888138881488815888168881788818888198882088821888228882388824888258882688827888288882988830888318883288833888348883588836888378883888839888408884188842888438884488845888468884788848888498885088851888528885388854888558885688857888588885988860888618886288863888648886588866888678886888869888708887188872888738887488875888768887788878888798888088881888828888388884888858888688887888888888988890888918889288893888948889588896888978889888899889008890188902889038890488905889068890788908889098891088911889128891388914889158891688917889188891988920889218892288923889248892588926889278892888929889308893188932889338893488935889368893788938889398894088941889428894388944889458894688947889488894988950889518895288953889548895588956889578895888959889608896188962889638896488965889668896788968889698897088971889728897388974889758897688977889788897988980889818898288983889848898588986889878898888989889908899188992889938899488995889968899788998889998900089001890028900389004890058900689007890088900989010890118901289013890148901589016890178901889019890208902189022890238902489025890268902789028890298903089031890328903389034890358903689037890388903989040890418904289043890448904589046890478904889049890508905189052890538905489055890568905789058890598906089061890628906389064890658906689067890688906989070890718907289073890748907589076890778907889079890808908189082890838908489085890868908789088890898909089091890928909389094890958909689097890988909989100891018910289103891048910589106891078910889109891108911189112891138911489115891168911789118891198912089121891228912389124891258912689127891288912989130891318913289133891348913589136891378913889139891408914189142891438914489145891468914789148891498915089151891528915389154891558915689157891588915989160891618916289163891648916589166891678916889169891708917189172891738917489175891768917789178891798918089181891828918389184891858918689187891888918989190891918919289193891948919589196891978919889199892008920189202892038920489205892068920789208892098921089211892128921389214892158921689217892188921989220892218922289223892248922589226892278922889229892308923189232892338923489235892368923789238892398924089241892428924389244892458924689247892488924989250892518925289253892548925589256892578925889259892608926189262892638926489265892668926789268892698927089271892728927389274892758927689277892788927989280892818928289283892848928589286892878928889289892908929189292892938929489295892968929789298892998930089301893028930389304893058930689307893088930989310893118931289313893148931589316893178931889319893208932189322893238932489325893268932789328893298933089331893328933389334893358933689337893388933989340893418934289343893448934589346893478934889349893508935189352893538935489355893568935789358893598936089361893628936389364893658936689367893688936989370893718937289373893748937589376893778937889379893808938189382893838938489385893868938789388893898939089391893928939389394893958939689397893988939989400894018940289403894048940589406894078940889409894108941189412894138941489415894168941789418894198942089421894228942389424894258942689427894288942989430894318943289433894348943589436894378943889439894408944189442894438944489445894468944789448894498945089451894528945389454894558945689457894588945989460894618946289463894648946589466894678946889469894708947189472894738947489475894768947789478894798948089481894828948389484894858948689487894888948989490894918949289493894948949589496894978949889499895008950189502895038950489505895068950789508895098951089511895128951389514895158951689517895188951989520895218952289523895248952589526895278952889529895308953189532895338953489535895368953789538895398954089541895428954389544895458954689547895488954989550895518955289553895548955589556895578955889559895608956189562895638956489565895668956789568895698957089571895728957389574895758957689577895788957989580895818958289583895848958589586895878958889589895908959189592895938959489595895968959789598895998960089601896028960389604896058960689607896088960989610896118961289613896148961589616896178961889619896208962189622896238962489625896268962789628896298963089631896328963389634896358963689637896388963989640896418964289643896448964589646896478964889649896508965189652896538965489655896568965789658896598966089661896628966389664896658966689667896688966989670896718967289673896748967589676896778967889679896808968189682896838968489685896868968789688896898969089691896928969389694896958969689697896988969989700897018970289703897048970589706897078970889709897108971189712897138971489715897168971789718897198972089721897228972389724897258972689727897288972989730897318973289733897348973589736897378973889739897408974189742897438974489745897468974789748897498975089751897528975389754897558975689757897588975989760897618976289763897648976589766897678976889769897708977189772897738977489775897768977789778897798978089781897828978389784897858978689787897888978989790897918979289793897948979589796897978979889799898008980189802898038980489805898068980789808898098981089811898128981389814898158981689817898188981989820898218982289823898248982589826898278982889829898308983189832898338983489835898368983789838898398984089841898428984389844898458984689847898488984989850898518985289853898548985589856898578985889859898608986189862898638986489865898668986789868898698987089871898728987389874898758987689877898788987989880898818988289883898848988589886898878988889889898908989189892898938989489895898968989789898898998990089901899028990389904899058990689907899088990989910899118991289913899148991589916899178991889919899208992189922899238992489925899268992789928899298993089931899328993389934899358993689937899388993989940899418994289943899448994589946899478994889949899508995189952899538995489955899568995789958899598996089961899628996389964899658996689967899688996989970899718997289973899748997589976899778997889979899808998189982899838998489985899868998789988899898999089991899928999389994899958999689997899988999990000900019000290003900049000590006900079000890009900109001190012900139001490015900169001790018900199002090021900229002390024900259002690027900289002990030900319003290033900349003590036900379003890039900409004190042900439004490045900469004790048900499005090051900529005390054900559005690057900589005990060900619006290063900649006590066900679006890069900709007190072900739007490075900769007790078900799008090081900829008390084900859008690087900889008990090900919009290093900949009590096900979009890099901009010190102901039010490105901069010790108901099011090111901129011390114901159011690117901189011990120901219012290123901249012590126901279012890129901309013190132901339013490135901369013790138901399014090141901429014390144901459014690147901489014990150901519015290153901549015590156901579015890159901609016190162901639016490165901669016790168901699017090171901729017390174901759017690177901789017990180901819018290183901849018590186901879018890189901909019190192901939019490195901969019790198901999020090201902029020390204902059020690207902089020990210902119021290213902149021590216902179021890219902209022190222902239022490225902269022790228902299023090231902329023390234902359023690237902389023990240902419024290243902449024590246902479024890249902509025190252902539025490255902569025790258902599026090261902629026390264902659026690267902689026990270902719027290273902749027590276902779027890279902809028190282902839028490285902869028790288902899029090291902929029390294902959029690297902989029990300903019030290303903049030590306903079030890309903109031190312903139031490315903169031790318903199032090321903229032390324903259032690327903289032990330903319033290333903349033590336903379033890339903409034190342903439034490345903469034790348903499035090351903529035390354903559035690357903589035990360903619036290363903649036590366903679036890369903709037190372903739037490375903769037790378903799038090381903829038390384903859038690387903889038990390903919039290393903949039590396903979039890399904009040190402904039040490405904069040790408904099041090411904129041390414904159041690417904189041990420904219042290423904249042590426904279042890429904309043190432904339043490435904369043790438904399044090441904429044390444904459044690447904489044990450904519045290453904549045590456904579045890459904609046190462904639046490465904669046790468904699047090471904729047390474904759047690477904789047990480904819048290483904849048590486904879048890489904909049190492904939049490495904969049790498904999050090501905029050390504905059050690507905089050990510905119051290513905149051590516905179051890519905209052190522905239052490525905269052790528905299053090531905329053390534905359053690537905389053990540905419054290543905449054590546905479054890549905509055190552905539055490555905569055790558905599056090561905629056390564905659056690567905689056990570905719057290573905749057590576905779057890579905809058190582905839058490585905869058790588905899059090591905929059390594905959059690597905989059990600906019060290603906049060590606906079060890609906109061190612906139061490615906169061790618906199062090621906229062390624906259062690627906289062990630906319063290633906349063590636906379063890639906409064190642906439064490645906469064790648906499065090651906529065390654906559065690657906589065990660906619066290663906649066590666906679066890669906709067190672906739067490675906769067790678906799068090681906829068390684906859068690687906889068990690906919069290693906949069590696906979069890699907009070190702907039070490705907069070790708907099071090711907129071390714907159071690717907189071990720907219072290723907249072590726907279072890729907309073190732907339073490735907369073790738907399074090741907429074390744907459074690747907489074990750907519075290753907549075590756907579075890759907609076190762907639076490765907669076790768907699077090771907729077390774907759077690777907789077990780907819078290783907849078590786907879078890789907909079190792907939079490795907969079790798907999080090801908029080390804908059080690807908089080990810908119081290813908149081590816908179081890819908209082190822908239082490825908269082790828908299083090831908329083390834908359083690837908389083990840908419084290843908449084590846908479084890849908509085190852908539085490855908569085790858908599086090861908629086390864908659086690867908689086990870908719087290873908749087590876908779087890879908809088190882908839088490885908869088790888908899089090891908929089390894908959089690897908989089990900909019090290903909049090590906909079090890909909109091190912909139091490915909169091790918909199092090921909229092390924909259092690927909289092990930909319093290933909349093590936909379093890939909409094190942909439094490945909469094790948909499095090951909529095390954909559095690957909589095990960909619096290963909649096590966909679096890969909709097190972909739097490975909769097790978909799098090981909829098390984909859098690987909889098990990909919099290993909949099590996909979099890999910009100191002910039100491005910069100791008910099101091011910129101391014910159101691017910189101991020910219102291023910249102591026910279102891029910309103191032910339103491035910369103791038910399104091041910429104391044910459104691047910489104991050910519105291053910549105591056910579105891059910609106191062910639106491065910669106791068910699107091071910729107391074910759107691077910789107991080910819108291083910849108591086910879108891089910909109191092910939109491095910969109791098910999110091101911029110391104911059110691107911089110991110911119111291113911149111591116911179111891119911209112191122911239112491125911269112791128911299113091131911329113391134911359113691137911389113991140911419114291143911449114591146911479114891149911509115191152911539115491155911569115791158911599116091161911629116391164911659116691167911689116991170911719117291173911749117591176911779117891179911809118191182911839118491185911869118791188911899119091191911929119391194911959119691197911989119991200912019120291203912049120591206912079120891209912109121191212912139121491215912169121791218912199122091221912229122391224912259122691227912289122991230912319123291233912349123591236912379123891239912409124191242912439124491245912469124791248912499125091251912529125391254912559125691257912589125991260912619126291263912649126591266912679126891269912709127191272912739127491275912769127791278912799128091281912829128391284912859128691287912889128991290912919129291293912949129591296912979129891299913009130191302913039130491305913069130791308913099131091311913129131391314913159131691317913189131991320913219132291323913249132591326913279132891329913309133191332913339133491335913369133791338913399134091341913429134391344913459134691347913489134991350913519135291353913549135591356913579135891359913609136191362913639136491365913669136791368913699137091371913729137391374913759137691377913789137991380913819138291383913849138591386913879138891389913909139191392913939139491395913969139791398913999140091401914029140391404914059140691407914089140991410914119141291413914149141591416914179141891419914209142191422914239142491425914269142791428914299143091431914329143391434914359143691437914389143991440914419144291443914449144591446914479144891449914509145191452914539145491455914569145791458914599146091461914629146391464914659146691467914689146991470914719147291473914749147591476914779147891479914809148191482914839148491485914869148791488914899149091491914929149391494914959149691497914989149991500915019150291503915049150591506915079150891509915109151191512915139151491515915169151791518915199152091521915229152391524915259152691527915289152991530915319153291533915349153591536915379153891539915409154191542915439154491545915469154791548915499155091551915529155391554915559155691557915589155991560915619156291563915649156591566915679156891569915709157191572915739157491575915769157791578915799158091581915829158391584915859158691587915889158991590915919159291593915949159591596915979159891599916009160191602916039160491605916069160791608916099161091611916129161391614916159161691617916189161991620916219162291623916249162591626916279162891629916309163191632916339163491635916369163791638916399164091641916429164391644916459164691647916489164991650916519165291653916549165591656916579165891659916609166191662916639166491665916669166791668916699167091671916729167391674916759167691677916789167991680916819168291683916849168591686916879168891689916909169191692916939169491695916969169791698916999170091701917029170391704917059170691707917089170991710917119171291713917149171591716917179171891719917209172191722917239172491725917269172791728917299173091731917329173391734917359173691737917389173991740917419174291743917449174591746917479174891749917509175191752917539175491755917569175791758917599176091761917629176391764917659176691767917689176991770917719177291773917749177591776917779177891779917809178191782917839178491785917869178791788917899179091791917929179391794917959179691797917989179991800918019180291803918049180591806918079180891809918109181191812918139181491815918169181791818918199182091821918229182391824918259182691827918289182991830918319183291833918349183591836918379183891839918409184191842918439184491845918469184791848918499185091851918529185391854918559185691857918589185991860918619186291863918649186591866918679186891869918709187191872918739187491875918769187791878918799188091881918829188391884918859188691887918889188991890918919189291893918949189591896918979189891899919009190191902919039190491905919069190791908919099191091911919129191391914919159191691917919189191991920919219192291923919249192591926919279192891929919309193191932919339193491935919369193791938919399194091941919429194391944919459194691947919489194991950919519195291953919549195591956919579195891959919609196191962919639196491965919669196791968919699197091971919729197391974919759197691977919789197991980919819198291983919849198591986919879198891989919909199191992919939199491995919969199791998919999200092001920029200392004920059200692007920089200992010920119201292013920149201592016920179201892019920209202192022920239202492025920269202792028920299203092031920329203392034920359203692037920389203992040920419204292043920449204592046920479204892049920509205192052920539205492055920569205792058920599206092061920629206392064920659206692067920689206992070920719207292073920749207592076920779207892079920809208192082920839208492085920869208792088920899209092091920929209392094920959209692097920989209992100921019210292103921049210592106921079210892109921109211192112921139211492115921169211792118921199212092121921229212392124921259212692127921289212992130921319213292133921349213592136921379213892139921409214192142921439214492145921469214792148921499215092151921529215392154921559215692157921589215992160921619216292163921649216592166921679216892169921709217192172921739217492175921769217792178921799218092181921829218392184921859218692187921889218992190921919219292193921949219592196921979219892199922009220192202922039220492205922069220792208922099221092211922129221392214922159221692217922189221992220922219222292223922249222592226922279222892229922309223192232922339223492235922369223792238922399224092241922429224392244922459224692247922489224992250922519225292253922549225592256922579225892259922609226192262922639226492265922669226792268922699227092271922729227392274922759227692277922789227992280922819228292283922849228592286922879228892289922909229192292922939229492295922969229792298922999230092301923029230392304923059230692307923089230992310923119231292313923149231592316923179231892319923209232192322923239232492325923269232792328923299233092331923329233392334923359233692337923389233992340923419234292343923449234592346923479234892349923509235192352923539235492355923569235792358923599236092361923629236392364923659236692367923689236992370923719237292373923749237592376923779237892379923809238192382923839238492385923869238792388923899239092391923929239392394923959239692397923989239992400924019240292403924049240592406924079240892409924109241192412924139241492415924169241792418924199242092421924229242392424924259242692427924289242992430924319243292433924349243592436924379243892439924409244192442924439244492445924469244792448924499245092451924529245392454924559245692457924589245992460924619246292463924649246592466924679246892469924709247192472924739247492475924769247792478924799248092481924829248392484924859248692487924889248992490924919249292493924949249592496924979249892499925009250192502925039250492505925069250792508925099251092511925129251392514925159251692517925189251992520925219252292523925249252592526925279252892529925309253192532925339253492535925369253792538925399254092541925429254392544925459254692547925489254992550925519255292553925549255592556925579255892559925609256192562925639256492565925669256792568925699257092571925729257392574925759257692577925789257992580925819258292583925849258592586925879258892589925909259192592925939259492595925969259792598925999260092601926029260392604926059260692607926089260992610926119261292613926149261592616926179261892619926209262192622926239262492625926269262792628926299263092631926329263392634926359263692637926389263992640926419264292643926449264592646926479264892649926509265192652926539265492655926569265792658926599266092661926629266392664926659266692667926689266992670926719267292673926749267592676926779267892679926809268192682926839268492685926869268792688926899269092691926929269392694926959269692697926989269992700927019270292703927049270592706927079270892709927109271192712927139271492715927169271792718927199272092721927229272392724927259272692727927289272992730927319273292733927349273592736927379273892739927409274192742927439274492745927469274792748927499275092751927529275392754927559275692757927589275992760927619276292763927649276592766927679276892769927709277192772927739277492775927769277792778927799278092781927829278392784927859278692787927889278992790927919279292793927949279592796927979279892799928009280192802928039280492805928069280792808928099281092811928129281392814928159281692817928189281992820928219282292823928249282592826928279282892829928309283192832928339283492835928369283792838928399284092841928429284392844928459284692847928489284992850928519285292853928549285592856928579285892859928609286192862928639286492865928669286792868928699287092871928729287392874928759287692877928789287992880928819288292883928849288592886928879288892889928909289192892928939289492895928969289792898928999290092901929029290392904929059290692907929089290992910929119291292913929149291592916929179291892919929209292192922929239292492925929269292792928929299293092931929329293392934929359293692937929389293992940929419294292943929449294592946929479294892949929509295192952929539295492955929569295792958929599296092961929629296392964929659296692967929689296992970929719297292973929749297592976929779297892979929809298192982929839298492985929869298792988929899299092991929929299392994929959299692997929989299993000930019300293003930049300593006930079300893009930109301193012930139301493015930169301793018930199302093021930229302393024930259302693027930289302993030930319303293033930349303593036930379303893039930409304193042930439304493045930469304793048930499305093051930529305393054930559305693057930589305993060930619306293063930649306593066930679306893069930709307193072930739307493075930769307793078930799308093081930829308393084930859308693087930889308993090930919309293093930949309593096930979309893099931009310193102931039310493105931069310793108931099311093111931129311393114931159311693117931189311993120931219312293123931249312593126931279312893129931309313193132931339313493135931369313793138931399314093141931429314393144931459314693147931489314993150931519315293153931549315593156931579315893159931609316193162931639316493165931669316793168931699317093171931729317393174931759317693177931789317993180931819318293183931849318593186931879318893189931909319193192931939319493195931969319793198931999320093201932029320393204932059320693207932089320993210932119321293213932149321593216932179321893219932209322193222932239322493225932269322793228932299323093231932329323393234932359323693237932389323993240932419324293243932449324593246932479324893249932509325193252932539325493255932569325793258932599326093261932629326393264932659326693267932689326993270932719327293273932749327593276932779327893279932809328193282932839328493285932869328793288932899329093291932929329393294932959329693297932989329993300933019330293303933049330593306933079330893309933109331193312933139331493315933169331793318933199332093321933229332393324933259332693327933289332993330933319333293333933349333593336933379333893339933409334193342933439334493345933469334793348933499335093351933529335393354933559335693357933589335993360933619336293363933649336593366933679336893369933709337193372933739337493375933769337793378933799338093381933829338393384933859338693387933889338993390933919339293393933949339593396933979339893399934009340193402934039340493405934069340793408934099341093411934129341393414934159341693417934189341993420934219342293423934249342593426934279342893429934309343193432934339343493435934369343793438934399344093441934429344393444934459344693447934489344993450934519345293453934549345593456934579345893459934609346193462934639346493465934669346793468934699347093471934729347393474934759347693477934789347993480934819348293483934849348593486934879348893489934909349193492934939349493495934969349793498934999350093501935029350393504935059350693507935089350993510935119351293513935149351593516935179351893519935209352193522935239352493525935269352793528935299353093531935329353393534935359353693537935389353993540935419354293543935449354593546935479354893549935509355193552935539355493555935569355793558935599356093561935629356393564935659356693567935689356993570935719357293573935749357593576935779357893579935809358193582935839358493585935869358793588935899359093591935929359393594935959359693597935989359993600936019360293603936049360593606936079360893609936109361193612936139361493615936169361793618936199362093621936229362393624936259362693627936289362993630936319363293633936349363593636936379363893639936409364193642936439364493645936469364793648936499365093651936529365393654936559365693657936589365993660936619366293663936649366593666936679366893669936709367193672936739367493675936769367793678936799368093681936829368393684936859368693687936889368993690936919369293693936949369593696936979369893699937009370193702937039370493705937069370793708937099371093711937129371393714937159371693717937189371993720937219372293723937249372593726937279372893729937309373193732937339373493735937369373793738937399374093741937429374393744937459374693747937489374993750937519375293753937549375593756937579375893759937609376193762937639376493765937669376793768937699377093771937729377393774937759377693777937789377993780937819378293783937849378593786937879378893789937909379193792937939379493795937969379793798937999380093801938029380393804938059380693807938089380993810938119381293813938149381593816938179381893819938209382193822938239382493825938269382793828938299383093831938329383393834938359383693837938389383993840938419384293843938449384593846938479384893849938509385193852938539385493855938569385793858938599386093861938629386393864938659386693867938689386993870938719387293873938749387593876938779387893879938809388193882938839388493885938869388793888938899389093891938929389393894938959389693897938989389993900939019390293903939049390593906939079390893909939109391193912939139391493915939169391793918939199392093921939229392393924939259392693927939289392993930939319393293933939349393593936939379393893939939409394193942939439394493945939469394793948939499395093951939529395393954939559395693957939589395993960939619396293963939649396593966939679396893969939709397193972939739397493975939769397793978939799398093981939829398393984939859398693987939889398993990939919399293993939949399593996939979399893999940009400194002940039400494005940069400794008940099401094011940129401394014940159401694017940189401994020940219402294023940249402594026940279402894029940309403194032940339403494035940369403794038940399404094041940429404394044940459404694047940489404994050940519405294053940549405594056940579405894059940609406194062940639406494065940669406794068940699407094071940729407394074940759407694077940789407994080940819408294083940849408594086940879408894089940909409194092940939409494095940969409794098940999410094101941029410394104941059410694107941089410994110941119411294113941149411594116941179411894119941209412194122941239412494125941269412794128941299413094131941329413394134941359413694137941389413994140941419414294143941449414594146941479414894149941509415194152941539415494155941569415794158941599416094161941629416394164941659416694167941689416994170941719417294173941749417594176941779417894179941809418194182941839418494185941869418794188941899419094191941929419394194941959419694197941989419994200942019420294203942049420594206942079420894209942109421194212942139421494215942169421794218942199422094221942229422394224942259422694227942289422994230942319423294233942349423594236942379423894239942409424194242942439424494245942469424794248942499425094251942529425394254942559425694257942589425994260942619426294263942649426594266942679426894269942709427194272942739427494275942769427794278942799428094281942829428394284942859428694287942889428994290942919429294293942949429594296942979429894299943009430194302943039430494305943069430794308943099431094311943129431394314943159431694317943189431994320943219432294323943249432594326943279432894329943309433194332943339433494335943369433794338943399434094341943429434394344943459434694347943489434994350943519435294353943549435594356943579435894359943609436194362943639436494365943669436794368943699437094371943729437394374943759437694377943789437994380943819438294383943849438594386943879438894389943909439194392943939439494395943969439794398943999440094401944029440394404944059440694407944089440994410944119441294413944149441594416944179441894419944209442194422944239442494425944269442794428944299443094431944329443394434944359443694437944389443994440944419444294443944449444594446944479444894449944509445194452944539445494455944569445794458944599446094461944629446394464944659446694467944689446994470944719447294473944749447594476944779447894479944809448194482944839448494485944869448794488944899449094491944929449394494944959449694497944989449994500945019450294503945049450594506945079450894509945109451194512945139451494515945169451794518945199452094521945229452394524945259452694527945289452994530945319453294533945349453594536945379453894539945409454194542945439454494545945469454794548945499455094551945529455394554945559455694557945589455994560945619456294563945649456594566945679456894569945709457194572945739457494575945769457794578945799458094581945829458394584945859458694587945889458994590945919459294593945949459594596945979459894599946009460194602946039460494605946069460794608946099461094611946129461394614946159461694617946189461994620946219462294623946249462594626946279462894629946309463194632946339463494635946369463794638946399464094641946429464394644946459464694647946489464994650946519465294653946549465594656946579465894659946609466194662946639466494665946669466794668946699467094671946729467394674946759467694677946789467994680946819468294683946849468594686946879468894689946909469194692946939469494695946969469794698946999470094701947029470394704947059470694707947089470994710947119471294713947149471594716947179471894719947209472194722947239472494725947269472794728947299473094731947329473394734947359473694737947389473994740947419474294743947449474594746947479474894749947509475194752947539475494755947569475794758947599476094761947629476394764947659476694767947689476994770947719477294773947749477594776947779477894779947809478194782947839478494785947869478794788947899479094791947929479394794947959479694797947989479994800948019480294803948049480594806948079480894809948109481194812948139481494815948169481794818948199482094821948229482394824948259482694827948289482994830948319483294833948349483594836948379483894839948409484194842948439484494845948469484794848948499485094851948529485394854948559485694857948589485994860948619486294863948649486594866948679486894869948709487194872948739487494875948769487794878948799488094881948829488394884948859488694887948889488994890948919489294893948949489594896948979489894899949009490194902949039490494905949069490794908949099491094911949129491394914949159491694917949189491994920949219492294923949249492594926949279492894929949309493194932949339493494935949369493794938949399494094941949429494394944949459494694947949489494994950949519495294953949549495594956949579495894959949609496194962949639496494965949669496794968949699497094971949729497394974949759497694977949789497994980949819498294983949849498594986949879498894989949909499194992949939499494995949969499794998949999500095001950029500395004950059500695007950089500995010950119501295013950149501595016950179501895019950209502195022950239502495025950269502795028950299503095031950329503395034950359503695037950389503995040950419504295043950449504595046950479504895049950509505195052950539505495055950569505795058950599506095061950629506395064950659506695067950689506995070950719507295073950749507595076950779507895079950809508195082950839508495085950869508795088950899509095091950929509395094950959509695097950989509995100951019510295103951049510595106951079510895109951109511195112951139511495115951169511795118951199512095121951229512395124951259512695127951289512995130951319513295133951349513595136951379513895139951409514195142951439514495145951469514795148951499515095151951529515395154951559515695157951589515995160951619516295163951649516595166951679516895169951709517195172951739517495175951769517795178951799518095181951829518395184951859518695187951889518995190951919519295193951949519595196951979519895199952009520195202952039520495205952069520795208952099521095211952129521395214952159521695217952189521995220952219522295223952249522595226952279522895229952309523195232952339523495235952369523795238952399524095241952429524395244952459524695247952489524995250952519525295253952549525595256952579525895259952609526195262952639526495265952669526795268952699527095271952729527395274952759527695277952789527995280952819528295283952849528595286952879528895289952909529195292952939529495295952969529795298952999530095301953029530395304953059530695307953089530995310953119531295313953149531595316953179531895319953209532195322953239532495325953269532795328953299533095331953329533395334953359533695337953389533995340953419534295343953449534595346953479534895349953509535195352953539535495355953569535795358953599536095361953629536395364953659536695367953689536995370953719537295373953749537595376953779537895379953809538195382953839538495385953869538795388953899539095391953929539395394953959539695397953989539995400954019540295403954049540595406954079540895409954109541195412954139541495415954169541795418954199542095421954229542395424954259542695427954289542995430954319543295433954349543595436954379543895439954409544195442954439544495445954469544795448954499545095451954529545395454954559545695457954589545995460954619546295463954649546595466954679546895469954709547195472954739547495475954769547795478954799548095481954829548395484954859548695487954889548995490954919549295493954949549595496954979549895499955009550195502955039550495505955069550795508955099551095511955129551395514955159551695517955189551995520955219552295523955249552595526955279552895529955309553195532955339553495535955369553795538955399554095541955429554395544955459554695547955489554995550955519555295553955549555595556955579555895559955609556195562955639556495565955669556795568955699557095571955729557395574955759557695577955789557995580955819558295583955849558595586955879558895589955909559195592955939559495595955969559795598955999560095601956029560395604956059560695607956089560995610956119561295613956149561595616956179561895619956209562195622956239562495625956269562795628956299563095631956329563395634956359563695637956389563995640956419564295643956449564595646956479564895649956509565195652956539565495655956569565795658956599566095661956629566395664956659566695667956689566995670956719567295673956749567595676956779567895679956809568195682956839568495685956869568795688956899569095691956929569395694956959569695697956989569995700957019570295703957049570595706957079570895709957109571195712957139571495715957169571795718957199572095721957229572395724957259572695727957289572995730957319573295733957349573595736957379573895739957409574195742957439574495745957469574795748957499575095751957529575395754957559575695757957589575995760957619576295763957649576595766957679576895769957709577195772957739577495775957769577795778957799578095781957829578395784957859578695787957889578995790957919579295793957949579595796957979579895799958009580195802958039580495805958069580795808958099581095811958129581395814958159581695817958189581995820958219582295823958249582595826958279582895829958309583195832958339583495835958369583795838958399584095841958429584395844958459584695847958489584995850958519585295853958549585595856958579585895859958609586195862958639586495865958669586795868958699587095871958729587395874958759587695877958789587995880958819588295883958849588595886958879588895889958909589195892958939589495895958969589795898958999590095901959029590395904959059590695907959089590995910959119591295913959149591595916959179591895919959209592195922959239592495925959269592795928959299593095931959329593395934959359593695937959389593995940959419594295943959449594595946959479594895949959509595195952959539595495955959569595795958959599596095961959629596395964959659596695967959689596995970959719597295973959749597595976959779597895979959809598195982959839598495985959869598795988959899599095991959929599395994959959599695997959989599996000960019600296003960049600596006960079600896009960109601196012960139601496015960169601796018960199602096021960229602396024960259602696027960289602996030960319603296033960349603596036960379603896039960409604196042960439604496045960469604796048960499605096051960529605396054960559605696057960589605996060960619606296063960649606596066960679606896069960709607196072960739607496075960769607796078960799608096081960829608396084960859608696087960889608996090960919609296093960949609596096960979609896099961009610196102961039610496105961069610796108961099611096111961129611396114961159611696117961189611996120961219612296123961249612596126961279612896129961309613196132961339613496135961369613796138961399614096141961429614396144961459614696147961489614996150961519615296153961549615596156961579615896159961609616196162961639616496165961669616796168961699617096171961729617396174961759617696177961789617996180961819618296183961849618596186961879618896189961909619196192961939619496195961969619796198961999620096201962029620396204962059620696207962089620996210962119621296213962149621596216962179621896219962209622196222962239622496225962269622796228962299623096231962329623396234962359623696237962389623996240962419624296243962449624596246962479624896249962509625196252962539625496255962569625796258962599626096261962629626396264962659626696267962689626996270962719627296273962749627596276962779627896279962809628196282962839628496285962869628796288962899629096291962929629396294962959629696297962989629996300963019630296303963049630596306963079630896309963109631196312963139631496315963169631796318963199632096321963229632396324963259632696327963289632996330963319633296333963349633596336963379633896339963409634196342963439634496345963469634796348963499635096351963529635396354963559635696357963589635996360963619636296363963649636596366963679636896369963709637196372963739637496375963769637796378963799638096381963829638396384963859638696387963889638996390963919639296393963949639596396963979639896399964009640196402964039640496405964069640796408964099641096411964129641396414964159641696417964189641996420964219642296423964249642596426964279642896429964309643196432964339643496435964369643796438964399644096441964429644396444964459644696447964489644996450964519645296453964549645596456964579645896459964609646196462964639646496465964669646796468964699647096471964729647396474964759647696477964789647996480964819648296483964849648596486964879648896489964909649196492964939649496495964969649796498964999650096501965029650396504965059650696507965089650996510965119651296513965149651596516965179651896519965209652196522965239652496525965269652796528965299653096531965329653396534965359653696537965389653996540965419654296543965449654596546965479654896549965509655196552965539655496555965569655796558965599656096561965629656396564965659656696567965689656996570965719657296573965749657596576965779657896579965809658196582965839658496585965869658796588965899659096591965929659396594965959659696597965989659996600966019660296603966049660596606966079660896609966109661196612966139661496615966169661796618966199662096621966229662396624966259662696627966289662996630966319663296633966349663596636966379663896639966409664196642966439664496645966469664796648966499665096651966529665396654966559665696657966589665996660966619666296663966649666596666966679666896669966709667196672966739667496675966769667796678966799668096681966829668396684966859668696687966889668996690966919669296693966949669596696966979669896699967009670196702967039670496705967069670796708967099671096711967129671396714967159671696717967189671996720967219672296723967249672596726967279672896729967309673196732967339673496735967369673796738967399674096741967429674396744967459674696747967489674996750967519675296753967549675596756967579675896759967609676196762967639676496765967669676796768967699677096771967729677396774967759677696777967789677996780967819678296783967849678596786967879678896789967909679196792967939679496795967969679796798967999680096801968029680396804968059680696807968089680996810968119681296813968149681596816968179681896819968209682196822968239682496825968269682796828968299683096831968329683396834968359683696837968389683996840968419684296843968449684596846968479684896849968509685196852968539685496855968569685796858968599686096861968629686396864968659686696867968689686996870968719687296873968749687596876968779687896879968809688196882968839688496885968869688796888968899689096891968929689396894968959689696897968989689996900969019690296903969049690596906969079690896909969109691196912969139691496915969169691796918969199692096921969229692396924969259692696927969289692996930969319693296933969349693596936969379693896939969409694196942969439694496945969469694796948969499695096951969529695396954969559695696957969589695996960969619696296963969649696596966969679696896969969709697196972969739697496975969769697796978969799698096981969829698396984969859698696987969889698996990969919699296993969949699596996969979699896999970009700197002970039700497005970069700797008970099701097011970129701397014970159701697017970189701997020970219702297023970249702597026970279702897029970309703197032970339703497035970369703797038970399704097041970429704397044970459704697047970489704997050970519705297053970549705597056970579705897059970609706197062970639706497065970669706797068970699707097071970729707397074970759707697077970789707997080970819708297083970849708597086970879708897089970909709197092970939709497095970969709797098970999710097101971029710397104971059710697107971089710997110971119711297113971149711597116971179711897119971209712197122971239712497125971269712797128971299713097131971329713397134971359713697137971389713997140971419714297143971449714597146971479714897149971509715197152971539715497155971569715797158971599716097161971629716397164971659716697167971689716997170971719717297173971749717597176971779717897179971809718197182971839718497185971869718797188971899719097191971929719397194971959719697197971989719997200972019720297203972049720597206972079720897209972109721197212972139721497215972169721797218972199722097221972229722397224972259722697227972289722997230972319723297233972349723597236972379723897239972409724197242972439724497245972469724797248972499725097251972529725397254972559725697257972589725997260972619726297263972649726597266972679726897269972709727197272972739727497275972769727797278972799728097281972829728397284972859728697287972889728997290972919729297293972949729597296972979729897299973009730197302973039730497305973069730797308973099731097311973129731397314973159731697317973189731997320973219732297323973249732597326973279732897329973309733197332973339733497335973369733797338973399734097341973429734397344973459734697347973489734997350973519735297353973549735597356973579735897359973609736197362973639736497365973669736797368973699737097371973729737397374973759737697377973789737997380973819738297383973849738597386973879738897389973909739197392973939739497395973969739797398973999740097401974029740397404974059740697407974089740997410974119741297413974149741597416974179741897419974209742197422974239742497425974269742797428974299743097431974329743397434974359743697437974389743997440974419744297443974449744597446974479744897449974509745197452974539745497455974569745797458974599746097461974629746397464974659746697467974689746997470974719747297473974749747597476974779747897479974809748197482974839748497485974869748797488974899749097491974929749397494974959749697497974989749997500975019750297503975049750597506975079750897509975109751197512975139751497515975169751797518975199752097521975229752397524975259752697527975289752997530975319753297533975349753597536975379753897539975409754197542975439754497545975469754797548975499755097551975529755397554975559755697557975589755997560975619756297563975649756597566975679756897569975709757197572975739757497575975769757797578975799758097581975829758397584975859758697587975889758997590975919759297593975949759597596975979759897599976009760197602976039760497605976069760797608976099761097611976129761397614976159761697617976189761997620976219762297623976249762597626976279762897629976309763197632976339763497635976369763797638976399764097641976429764397644976459764697647976489764997650976519765297653976549765597656976579765897659976609766197662976639766497665976669766797668976699767097671976729767397674976759767697677976789767997680976819768297683976849768597686976879768897689976909769197692976939769497695976969769797698976999770097701977029770397704977059770697707977089770997710977119771297713977149771597716977179771897719977209772197722977239772497725977269772797728977299773097731977329773397734977359773697737977389773997740977419774297743977449774597746977479774897749977509775197752977539775497755977569775797758977599776097761977629776397764977659776697767977689776997770977719777297773977749777597776977779777897779977809778197782977839778497785977869778797788977899779097791977929779397794977959779697797977989779997800978019780297803978049780597806978079780897809978109781197812978139781497815978169781797818978199782097821978229782397824978259782697827978289782997830978319783297833978349783597836978379783897839978409784197842978439784497845978469784797848978499785097851978529785397854978559785697857978589785997860978619786297863978649786597866978679786897869978709787197872978739787497875978769787797878978799788097881978829788397884978859788697887978889788997890978919789297893978949789597896978979789897899979009790197902979039790497905979069790797908979099791097911979129791397914979159791697917979189791997920979219792297923979249792597926979279792897929979309793197932979339793497935979369793797938979399794097941979429794397944979459794697947979489794997950979519795297953979549795597956979579795897959979609796197962979639796497965979669796797968979699797097971979729797397974979759797697977979789797997980979819798297983979849798597986979879798897989979909799197992979939799497995979969799797998979999800098001980029800398004980059800698007980089800998010980119801298013980149801598016980179801898019980209802198022980239802498025980269802798028980299803098031980329803398034980359803698037980389803998040980419804298043980449804598046980479804898049980509805198052980539805498055980569805798058980599806098061980629806398064980659806698067980689806998070980719807298073980749807598076980779807898079980809808198082980839808498085980869808798088980899809098091980929809398094980959809698097980989809998100981019810298103981049810598106981079810898109981109811198112981139811498115981169811798118981199812098121981229812398124981259812698127981289812998130981319813298133981349813598136981379813898139981409814198142981439814498145981469814798148981499815098151981529815398154981559815698157981589815998160981619816298163981649816598166981679816898169981709817198172981739817498175981769817798178981799818098181981829818398184981859818698187981889818998190981919819298193981949819598196981979819898199982009820198202982039820498205982069820798208982099821098211982129821398214982159821698217982189821998220982219822298223982249822598226982279822898229982309823198232982339823498235982369823798238982399824098241982429824398244982459824698247982489824998250982519825298253982549825598256982579825898259982609826198262982639826498265982669826798268982699827098271982729827398274982759827698277982789827998280982819828298283982849828598286982879828898289982909829198292982939829498295982969829798298982999830098301983029830398304983059830698307983089830998310983119831298313983149831598316983179831898319983209832198322983239832498325983269832798328983299833098331983329833398334983359833698337983389833998340983419834298343983449834598346983479834898349983509835198352983539835498355983569835798358983599836098361983629836398364983659836698367983689836998370983719837298373983749837598376983779837898379983809838198382983839838498385983869838798388983899839098391983929839398394983959839698397983989839998400984019840298403984049840598406984079840898409984109841198412984139841498415984169841798418984199842098421984229842398424984259842698427984289842998430984319843298433984349843598436984379843898439984409844198442984439844498445984469844798448984499845098451984529845398454984559845698457984589845998460984619846298463984649846598466984679846898469984709847198472984739847498475984769847798478984799848098481984829848398484984859848698487984889848998490984919849298493984949849598496984979849898499985009850198502985039850498505985069850798508985099851098511985129851398514985159851698517985189851998520985219852298523985249852598526985279852898529985309853198532985339853498535985369853798538985399854098541985429854398544985459854698547985489854998550985519855298553985549855598556985579855898559985609856198562985639856498565985669856798568985699857098571985729857398574985759857698577985789857998580985819858298583985849858598586985879858898589985909859198592985939859498595985969859798598985999860098601986029860398604986059860698607986089860998610986119861298613986149861598616986179861898619986209862198622986239862498625986269862798628986299863098631986329863398634986359863698637986389863998640986419864298643986449864598646986479864898649986509865198652986539865498655986569865798658986599866098661986629866398664986659866698667986689866998670986719867298673986749867598676986779867898679986809868198682986839868498685986869868798688986899869098691986929869398694986959869698697986989869998700987019870298703987049870598706987079870898709987109871198712987139871498715987169871798718987199872098721987229872398724987259872698727987289872998730987319873298733987349873598736987379873898739987409874198742987439874498745987469874798748987499875098751987529875398754987559875698757987589875998760987619876298763987649876598766987679876898769987709877198772987739877498775987769877798778987799878098781987829878398784987859878698787987889878998790987919879298793987949879598796987979879898799988009880198802988039880498805988069880798808988099881098811988129881398814988159881698817988189881998820988219882298823988249882598826988279882898829988309883198832988339883498835988369883798838988399884098841988429884398844988459884698847988489884998850988519885298853988549885598856988579885898859988609886198862988639886498865988669886798868988699887098871988729887398874988759887698877988789887998880988819888298883988849888598886988879888898889988909889198892988939889498895988969889798898988999890098901989029890398904989059890698907989089890998910989119891298913989149891598916989179891898919989209892198922989239892498925989269892798928989299893098931989329893398934989359893698937989389893998940989419894298943989449894598946989479894898949989509895198952989539895498955989569895798958989599896098961989629896398964989659896698967989689896998970989719897298973989749897598976989779897898979989809898198982989839898498985989869898798988989899899098991989929899398994989959899698997989989899999000990019900299003990049900599006990079900899009990109901199012990139901499015990169901799018990199902099021990229902399024990259902699027990289902999030990319903299033990349903599036990379903899039990409904199042990439904499045990469904799048990499905099051990529905399054990559905699057990589905999060990619906299063990649906599066990679906899069990709907199072990739907499075990769907799078990799908099081990829908399084990859908699087990889908999090990919909299093990949909599096990979909899099991009910199102991039910499105991069910799108991099911099111991129911399114991159911699117991189911999120991219912299123991249912599126991279912899129991309913199132991339913499135991369913799138991399914099141991429914399144991459914699147991489914999150991519915299153991549915599156991579915899159991609916199162991639916499165991669916799168991699917099171991729917399174991759917699177991789917999180991819918299183991849918599186991879918899189991909919199192991939919499195991969919799198991999920099201992029920399204992059920699207992089920999210992119921299213992149921599216992179921899219992209922199222992239922499225992269922799228992299923099231992329923399234992359923699237992389923999240992419924299243992449924599246992479924899249992509925199252992539925499255992569925799258992599926099261992629926399264992659926699267992689926999270992719927299273992749927599276992779927899279992809928199282992839928499285992869928799288992899929099291992929929399294992959929699297992989929999300993019930299303993049930599306993079930899309993109931199312993139931499315993169931799318993199932099321993229932399324993259932699327993289932999330993319933299333993349933599336993379933899339993409934199342993439934499345993469934799348993499935099351993529935399354993559935699357993589935999360993619936299363993649936599366993679936899369993709937199372993739937499375993769937799378993799938099381993829938399384993859938699387993889938999390993919939299393993949939599396993979939899399994009940199402994039940499405994069940799408994099941099411994129941399414994159941699417994189941999420994219942299423994249942599426994279942899429994309943199432994339943499435994369943799438994399944099441994429944399444994459944699447994489944999450994519945299453994549945599456994579945899459994609946199462994639946499465994669946799468994699947099471994729947399474994759947699477994789947999480994819948299483994849948599486994879948899489994909949199492994939949499495994969949799498994999950099501995029950399504995059950699507995089950999510995119951299513995149951599516995179951899519995209952199522995239952499525995269952799528995299953099531995329953399534995359953699537995389953999540995419954299543995449954599546995479954899549995509955199552995539955499555995569955799558995599956099561995629956399564995659956699567995689956999570995719957299573995749957599576995779957899579995809958199582995839958499585995869958799588995899959099591995929959399594995959959699597995989959999600996019960299603996049960599606996079960899609996109961199612996139961499615996169961799618996199962099621996229962399624996259962699627996289962999630996319963299633996349963599636996379963899639996409964199642996439964499645996469964799648996499965099651996529965399654996559965699657996589965999660996619966299663996649966599666996679966899669996709967199672996739967499675996769967799678996799968099681996829968399684996859968699687996889968999690996919969299693996949969599696996979969899699997009970199702997039970499705997069970799708997099971099711997129971399714997159971699717997189971999720997219972299723997249972599726997279972899729997309973199732997339973499735997369973799738997399974099741997429974399744997459974699747997489974999750997519975299753997549975599756997579975899759997609976199762997639976499765997669976799768997699977099771997729977399774997759977699777997789977999780997819978299783997849978599786997879978899789997909979199792997939979499795997969979799798997999980099801998029980399804998059980699807998089980999810998119981299813998149981599816998179981899819998209982199822998239982499825998269982799828998299983099831998329983399834998359983699837998389983999840998419984299843998449984599846998479984899849998509985199852998539985499855998569985799858998599986099861998629986399864998659986699867998689986999870998719987299873998749987599876998779987899879998809988199882998839988499885998869988799888998899989099891998929989399894998959989699897998989989999900999019990299903999049990599906999079990899909999109991199912999139991499915999169991799918999199992099921999229992399924999259992699927999289992999930999319993299933999349993599936999379993899939999409994199942999439994499945999469994799948999499995099951999529995399954999559995699957999589995999960999619996299963999649996599966999679996899969999709997199972999739997499975999769997799978999799998099981999829998399984999859998699987999889998999990999919999299993999949999599996999979999899999100000100001100002100003100004100005100006100007100008100009100010100011100012100013100014100015100016100017100018100019100020100021100022100023100024100025100026100027100028100029100030100031100032100033100034100035100036100037100038100039100040100041100042100043100044100045100046100047100048100049100050100051100052100053100054100055100056100057100058100059100060100061100062100063100064100065100066100067100068100069100070100071100072100073100074100075100076100077100078100079100080100081100082100083100084100085100086100087100088100089100090100091100092100093100094100095100096100097100098100099100100100101100102100103100104100105100106100107100108100109100110100111100112100113100114100115100116100117100118100119100120100121100122100123100124100125100126100127100128100129100130100131100132100133100134100135100136100137100138100139100140100141100142100143100144100145100146100147100148100149100150100151100152100153100154100155100156100157100158100159100160100161100162100163100164100165100166100167100168100169100170100171100172100173100174100175100176100177100178100179100180100181100182100183100184100185100186100187100188100189100190100191100192100193100194100195100196100197100198100199100200100201100202100203100204100205100206100207100208100209100210100211100212100213100214100215100216100217100218100219100220100221100222100223100224100225100226100227100228100229100230100231100232100233100234100235100236100237100238100239100240100241100242100243100244100245100246100247100248100249100250100251100252100253100254100255100256100257100258100259100260100261100262100263100264100265100266100267100268100269100270100271100272100273100274100275100276100277100278100279100280100281100282100283100284100285100286100287100288100289100290100291100292100293100294100295100296100297100298100299100300100301100302100303100304100305100306100307100308100309100310100311100312100313100314100315100316100317100318100319100320100321100322100323100324100325100326100327100328100329100330100331100332100333100334100335100336100337100338100339100340100341100342100343100344100345100346100347100348100349100350100351100352100353100354100355100356100357100358100359100360100361100362100363100364100365100366100367100368100369100370100371100372100373100374100375100376100377100378100379100380100381100382100383100384100385100386100387100388100389100390100391100392100393100394100395100396100397100398100399100400100401100402100403100404100405100406100407100408100409100410100411100412100413100414100415100416100417100418100419100420100421100422100423100424100425100426100427100428100429100430100431100432100433100434100435100436100437100438100439100440100441100442100443100444100445100446100447100448100449100450100451100452100453100454100455100456100457100458100459100460100461100462100463100464100465100466100467100468100469100470100471100472100473100474100475100476100477100478100479100480100481100482100483100484100485100486100487100488100489100490100491100492100493100494100495100496100497100498100499100500100501100502100503100504100505100506100507100508100509100510100511100512100513100514100515100516100517100518100519100520100521100522100523100524100525100526100527100528100529100530100531100532100533100534100535100536100537100538100539100540100541100542100543100544100545100546100547100548100549100550100551100552100553100554100555100556100557100558100559100560100561100562100563100564100565100566100567100568100569100570100571100572100573100574100575100576100577100578100579100580100581100582100583100584100585100586100587100588100589100590100591100592100593100594100595100596100597100598100599100600100601100602100603100604100605100606100607100608100609100610100611100612100613100614100615100616100617100618100619100620100621100622100623100624100625100626100627100628100629100630100631100632100633100634100635100636100637100638100639100640100641100642100643100644100645100646100647100648100649100650100651100652100653100654100655100656100657100658100659100660100661100662100663100664100665100666100667100668100669100670100671100672100673100674100675100676100677100678100679100680100681100682100683100684100685100686100687100688100689100690100691100692100693100694100695100696100697100698100699100700100701100702100703100704100705100706100707100708100709100710100711100712100713100714100715100716100717100718100719100720100721100722100723100724100725100726100727100728100729100730100731100732100733100734100735100736100737100738100739100740100741100742100743100744100745100746100747100748100749100750100751100752100753100754100755100756100757100758100759100760100761100762100763100764100765100766100767100768100769100770100771100772100773100774100775100776100777100778100779100780100781100782100783100784100785100786100787100788100789100790100791100792100793100794100795100796100797100798100799100800100801100802100803100804100805100806100807100808100809100810100811100812100813100814100815100816100817100818100819100820100821100822100823100824100825100826100827100828100829100830100831100832100833100834100835100836100837100838100839100840100841100842100843100844100845100846100847100848100849100850100851100852100853100854100855100856100857100858100859100860100861100862100863100864100865100866100867100868100869100870100871100872100873100874100875100876100877100878100879100880100881100882100883100884100885100886100887100888100889100890100891100892100893100894100895100896100897100898100899100900100901100902100903100904100905100906100907100908100909100910100911100912100913100914100915100916100917100918100919100920100921100922100923100924100925100926100927100928100929100930100931100932100933100934100935100936100937100938100939100940100941100942100943100944100945100946100947100948100949100950100951100952100953100954100955100956100957100958100959100960100961100962100963100964100965100966100967100968100969100970100971100972100973100974100975100976100977100978100979100980100981100982100983100984100985100986100987100988100989100990100991100992100993100994100995100996100997100998100999101000101001101002101003101004101005101006101007101008101009101010101011101012101013101014101015101016101017101018101019101020101021101022101023101024101025101026101027101028101029101030101031101032101033101034101035101036101037101038101039101040101041101042101043101044101045101046101047101048101049101050101051101052101053101054101055101056101057101058101059101060101061101062101063101064101065101066101067101068101069101070101071101072101073101074101075101076101077101078101079101080101081101082101083101084101085101086101087101088101089101090101091101092101093101094101095101096101097101098101099101100101101101102101103101104101105101106101107101108101109101110101111101112101113101114101115101116101117101118101119101120101121101122101123101124101125101126101127101128101129101130101131101132101133101134101135101136101137101138101139101140101141101142101143101144101145101146101147101148101149101150101151101152101153101154101155101156101157101158101159101160101161101162101163101164101165101166101167101168101169101170101171101172101173101174101175101176101177101178101179101180101181101182101183101184101185101186101187101188101189101190101191101192101193101194101195101196101197101198101199101200101201101202101203101204101205101206101207101208101209101210101211101212101213101214101215101216101217101218101219101220101221101222101223101224101225101226101227101228101229101230101231101232101233101234101235101236101237101238101239101240101241101242101243101244101245101246101247101248101249101250101251101252101253101254101255101256101257101258101259101260101261101262101263101264101265101266101267101268101269101270101271101272101273101274101275101276101277101278101279101280101281101282101283101284101285101286101287101288101289101290101291101292101293101294101295101296101297101298101299101300101301101302101303101304101305101306101307101308101309101310101311101312101313101314101315101316101317101318101319101320101321101322101323101324101325101326101327101328101329101330101331101332101333101334101335101336101337101338101339101340101341101342101343101344101345101346101347101348101349101350101351101352101353101354101355101356101357101358101359101360101361101362101363101364101365101366101367101368101369101370101371101372101373101374101375101376101377101378101379101380101381101382101383101384101385101386101387101388101389101390101391101392101393101394101395101396101397101398101399101400101401101402101403101404101405101406101407101408101409101410101411101412101413101414101415101416101417101418101419101420101421101422101423101424101425101426101427101428101429101430101431101432101433101434101435101436101437101438101439101440101441101442101443101444101445101446101447101448101449101450101451101452101453101454101455101456101457101458101459101460101461101462101463101464101465101466101467101468101469101470101471101472101473101474101475101476101477101478101479101480101481101482101483101484101485101486101487101488101489101490101491101492101493101494101495101496101497101498101499101500101501101502101503101504101505101506101507101508101509101510101511101512101513101514101515101516101517101518101519101520101521101522101523101524101525101526101527101528101529101530101531101532101533101534101535101536101537101538101539101540101541101542101543101544101545101546101547101548101549101550101551101552101553101554101555101556101557101558101559101560101561101562101563101564101565101566101567101568101569101570101571101572101573101574101575101576101577101578101579101580101581101582101583101584101585101586101587101588101589101590101591101592101593101594101595101596101597101598101599101600101601101602101603101604101605101606101607101608101609101610101611101612101613101614101615101616101617101618101619101620101621101622101623101624101625101626101627101628101629101630101631101632101633101634101635101636101637101638101639101640101641101642101643101644101645101646101647101648101649101650101651101652101653101654101655101656101657101658101659101660101661101662101663101664101665101666101667101668101669101670101671101672101673101674101675101676101677101678101679101680101681101682101683101684101685101686101687101688101689101690101691101692101693101694101695101696101697101698101699101700101701101702101703101704101705101706101707101708101709101710101711101712101713101714101715101716101717101718101719101720101721101722101723101724101725101726101727101728101729101730101731101732101733101734101735101736101737101738101739101740101741101742101743101744101745101746101747101748101749101750101751101752101753101754101755101756101757101758101759101760101761101762101763101764101765101766101767101768101769101770101771101772101773101774101775101776101777101778101779101780101781101782101783101784101785101786101787101788101789101790101791101792101793101794101795101796101797101798101799101800101801101802101803101804101805101806101807101808101809101810101811101812101813101814101815101816101817101818101819101820101821101822101823101824101825101826101827101828101829101830101831101832101833101834101835101836101837101838101839101840101841101842101843101844101845101846101847101848101849101850101851101852101853101854101855101856101857101858101859101860101861101862101863101864101865101866101867101868101869101870101871101872101873101874101875101876101877101878101879101880101881101882101883101884101885101886101887101888101889101890101891101892101893101894101895101896101897101898101899101900101901101902101903101904101905101906101907101908101909101910101911101912101913101914101915101916101917101918101919101920101921101922101923101924101925101926101927101928101929101930101931101932101933101934101935101936101937101938101939101940101941101942101943101944101945101946101947101948101949101950101951101952101953101954101955101956101957101958101959101960101961101962101963101964101965101966101967101968101969101970101971101972101973101974101975101976101977101978101979101980101981101982101983101984101985101986101987101988101989101990101991101992101993101994101995101996101997101998101999102000102001102002102003102004102005102006102007102008102009102010102011102012102013102014102015102016102017102018102019102020102021102022102023102024102025102026102027102028102029102030102031102032102033102034102035102036102037102038102039102040102041102042102043102044102045102046102047102048102049102050102051102052102053102054102055102056102057102058102059102060102061102062102063102064102065102066102067102068102069102070102071102072102073102074102075102076102077102078102079102080102081102082102083102084102085102086102087102088102089102090102091102092102093102094102095102096102097102098102099102100102101102102102103102104102105102106102107102108102109102110102111102112102113102114102115102116102117102118102119102120102121102122102123102124102125102126102127102128102129102130102131102132102133102134102135102136102137102138102139102140102141102142102143102144102145102146102147102148102149102150102151102152102153102154102155102156102157102158102159102160102161102162102163102164102165102166102167102168102169102170102171102172102173102174102175102176102177102178102179102180102181102182102183102184102185102186102187102188102189102190102191102192102193102194102195102196102197102198102199102200102201102202102203102204102205102206102207102208102209102210102211102212102213102214102215102216102217102218102219102220102221102222102223102224102225102226102227102228102229102230102231102232102233102234102235102236102237102238102239102240102241102242102243102244102245102246102247102248102249102250102251102252102253102254102255102256102257102258102259102260102261102262102263102264102265102266102267102268102269102270102271102272102273102274102275102276102277102278102279102280102281102282102283102284102285102286102287102288102289102290102291102292102293102294102295102296102297102298102299102300102301102302102303102304102305102306102307102308102309102310102311102312102313102314102315102316102317102318102319102320102321102322102323102324102325102326102327102328102329102330102331102332102333102334102335102336102337102338102339102340102341102342102343102344102345102346102347102348102349102350102351102352102353102354102355102356102357102358102359102360102361102362102363102364102365102366102367102368102369102370102371102372102373102374102375102376102377102378102379102380102381102382102383102384102385102386102387102388102389102390102391102392102393102394102395102396102397102398102399102400102401102402102403102404102405102406102407102408102409102410102411102412102413102414102415102416102417102418102419102420102421102422102423102424102425102426102427102428102429102430102431102432102433102434102435102436102437102438102439102440102441102442102443102444102445102446102447102448102449102450102451102452102453102454102455102456102457102458102459102460102461102462102463102464102465102466102467102468102469102470102471102472102473102474102475102476102477102478102479102480102481102482102483102484102485102486102487102488102489102490102491102492102493102494102495102496102497102498102499102500102501102502102503102504102505102506102507102508102509102510102511102512102513102514102515102516102517102518102519102520102521102522102523102524102525102526102527102528102529102530102531102532102533102534102535102536102537102538102539102540102541102542102543102544102545102546102547102548102549102550102551102552102553102554102555102556102557102558102559102560102561102562102563102564102565102566102567102568102569102570102571102572102573102574102575102576102577102578102579102580102581102582102583102584102585102586102587102588102589102590102591102592102593102594102595102596102597102598102599102600102601102602102603102604102605102606102607102608102609102610102611102612102613102614102615102616102617102618102619102620102621102622102623102624102625102626102627102628102629102630102631102632102633102634102635102636102637102638102639102640102641102642102643102644102645102646102647102648102649102650102651102652102653102654102655102656102657102658102659102660102661102662102663102664102665102666102667102668102669102670102671102672102673102674102675102676102677102678102679102680102681102682102683102684102685102686102687102688102689102690102691102692102693102694102695102696102697102698102699102700102701102702102703102704102705102706102707102708102709102710102711102712102713102714102715102716102717102718102719102720102721102722102723102724102725102726102727102728102729102730102731102732102733102734102735102736102737102738102739102740102741102742102743102744102745102746102747102748102749102750102751102752102753102754102755102756102757102758102759102760102761102762102763102764102765102766102767102768102769102770102771102772102773102774102775102776102777102778102779102780102781102782102783102784102785102786102787102788102789102790102791102792102793102794102795102796102797102798102799102800102801102802102803102804102805102806102807102808102809102810102811102812102813102814102815102816102817102818102819102820102821102822102823102824102825102826102827102828102829102830102831102832102833102834102835102836102837102838102839102840102841102842102843102844102845102846102847102848102849102850102851102852102853102854102855102856102857102858102859102860102861102862102863102864102865102866102867102868102869102870102871102872102873102874102875102876102877102878102879102880102881102882102883102884102885102886102887102888102889102890102891102892102893102894102895102896102897102898102899102900102901102902102903102904102905102906102907102908102909102910102911102912102913102914102915102916102917102918102919102920102921102922102923102924102925102926102927102928102929102930102931102932102933102934102935102936102937102938102939102940102941102942102943102944102945102946102947102948102949102950102951102952102953102954102955102956102957102958102959102960102961102962102963102964102965102966102967102968102969102970102971102972102973102974102975102976102977102978102979102980102981102982102983102984102985102986102987102988102989102990102991102992102993102994102995102996102997102998102999103000103001103002103003103004103005103006103007103008103009103010103011103012103013103014103015103016103017103018103019103020103021103022103023103024103025103026103027103028103029103030103031103032103033103034103035103036103037103038103039103040103041103042103043103044103045103046103047103048103049103050103051103052103053103054103055103056103057103058103059103060103061103062103063103064103065103066103067103068103069103070103071103072103073103074103075103076103077103078103079103080103081103082103083103084103085103086103087103088103089103090103091103092103093103094103095103096103097103098103099103100103101103102103103103104103105103106103107103108103109103110103111103112103113103114103115103116103117103118103119103120103121103122103123103124103125103126103127103128103129103130103131103132103133103134103135103136103137103138103139103140103141103142103143103144103145103146103147103148103149103150103151103152103153103154103155103156103157103158103159103160103161103162103163103164103165103166103167103168103169103170103171103172103173103174103175103176103177103178103179103180103181103182103183103184103185103186103187103188103189103190103191103192103193103194103195103196103197103198103199103200103201103202103203103204103205103206103207103208103209103210103211103212103213103214103215103216103217103218103219103220103221103222103223103224103225103226103227103228103229103230103231103232103233103234103235103236103237103238103239103240103241103242103243103244103245103246103247103248103249103250103251103252103253103254103255103256103257103258103259103260103261103262103263103264103265103266103267103268103269103270103271103272103273103274103275103276103277103278103279103280103281103282103283103284103285103286103287103288103289103290103291103292103293103294103295103296103297103298103299103300103301103302103303103304103305103306103307103308103309103310103311103312103313103314103315103316103317103318103319103320103321103322103323103324103325103326103327103328103329103330103331103332103333103334103335103336103337103338103339103340103341103342103343103344103345103346103347103348103349103350103351103352103353103354103355103356103357103358103359103360103361103362103363103364103365103366103367103368103369103370103371103372103373103374103375103376103377103378103379103380103381103382103383103384103385103386103387103388103389103390103391103392103393103394103395103396103397103398103399103400103401103402103403103404103405103406103407103408103409103410103411103412103413103414103415103416103417103418103419103420103421103422103423103424103425103426103427103428103429103430103431103432103433103434103435103436103437103438103439103440103441103442103443103444103445103446103447103448103449103450103451103452103453103454103455103456103457103458103459103460103461103462103463103464103465103466103467103468103469103470103471103472103473103474103475103476103477103478103479103480103481103482103483103484103485103486103487103488103489103490103491103492103493103494103495103496103497103498103499103500103501103502103503103504103505103506103507103508103509103510103511103512103513103514103515103516103517103518103519103520103521103522103523103524103525103526103527103528103529103530103531103532103533103534103535103536103537103538103539103540103541103542103543103544103545103546103547103548103549103550103551103552103553103554103555103556103557103558103559103560103561103562103563103564103565103566103567103568103569103570103571103572103573103574103575103576103577103578103579103580103581103582103583103584103585103586103587103588103589103590103591103592103593103594103595103596103597103598103599103600103601103602103603103604103605103606103607103608103609103610103611103612103613103614103615103616103617103618103619103620103621103622103623103624103625103626103627103628103629103630103631103632103633103634103635103636103637103638103639103640103641103642103643103644103645103646103647103648103649103650103651103652103653103654103655103656103657103658103659103660103661103662103663103664103665103666103667103668103669103670103671103672103673103674103675103676103677103678103679103680103681103682103683103684103685103686103687103688103689103690103691103692103693103694103695103696103697103698103699103700103701103702103703103704103705103706103707103708103709103710103711103712103713103714103715103716103717103718103719103720103721103722103723103724103725103726103727103728103729103730103731103732103733103734103735103736103737103738103739103740103741103742103743103744103745103746103747103748103749103750103751103752103753103754103755103756103757103758103759103760103761103762103763103764103765103766103767103768103769103770103771103772103773103774103775103776103777103778103779103780103781103782103783103784103785103786103787103788103789103790103791103792103793103794103795103796103797103798103799103800103801103802103803103804103805103806103807103808103809103810103811103812103813103814103815103816103817103818103819103820103821103822103823103824103825103826103827103828103829103830103831103832103833103834103835103836103837103838103839103840103841103842103843103844103845103846103847103848103849103850103851103852103853103854103855103856103857103858103859103860103861103862103863103864103865103866103867103868103869103870103871103872103873103874103875103876103877103878103879103880103881103882103883103884103885103886103887103888103889103890103891103892103893103894103895103896103897103898103899103900103901103902103903103904103905103906103907103908103909103910103911103912103913103914103915103916103917103918103919103920103921103922103923103924103925103926103927103928103929103930103931103932103933103934103935103936103937103938103939103940103941103942103943103944103945103946103947103948103949103950103951103952103953103954103955103956103957103958103959103960103961103962103963103964103965103966103967103968103969103970103971103972103973103974103975103976103977103978103979103980103981103982103983103984103985103986103987103988103989103990103991103992103993103994103995103996103997103998103999104000104001104002104003104004104005104006104007104008104009104010104011104012104013104014104015104016104017104018104019104020104021104022104023104024104025104026104027104028104029104030104031104032104033104034104035104036104037104038104039104040104041104042104043104044104045104046104047104048104049104050104051104052104053104054104055104056104057104058104059104060104061104062104063104064104065104066104067104068104069104070104071104072104073104074104075104076104077104078104079104080104081104082104083104084104085104086104087104088104089104090104091104092104093104094104095104096104097104098104099104100104101104102104103104104104105104106104107104108104109104110104111104112104113104114104115104116104117104118104119104120104121104122104123104124104125104126104127104128104129104130104131104132104133104134104135104136104137104138104139104140104141104142104143104144104145104146104147104148104149104150104151104152104153104154104155104156104157104158104159104160104161104162104163104164104165104166104167104168104169104170104171104172104173104174104175104176104177104178104179104180104181104182104183104184104185104186104187104188104189104190104191104192104193104194104195104196104197104198104199104200104201104202104203104204104205104206104207104208104209104210104211104212104213104214104215104216104217104218104219104220104221104222104223104224104225104226104227104228104229104230104231104232104233104234104235104236104237104238104239104240104241104242104243104244104245104246104247104248104249104250104251104252104253104254104255104256104257104258104259104260104261104262104263104264104265104266104267104268104269104270104271104272104273104274104275104276104277104278104279104280104281104282104283104284104285104286104287104288104289104290104291104292104293104294104295104296104297104298104299104300104301104302104303104304104305104306104307104308104309104310104311104312104313104314104315104316104317104318104319104320104321104322104323104324104325104326104327104328104329104330104331104332104333104334104335104336104337104338104339104340104341104342104343104344104345104346104347104348104349104350104351104352104353104354104355104356104357104358104359104360104361104362104363104364104365104366104367104368104369104370104371104372104373104374104375104376104377104378104379104380104381104382104383104384104385104386104387104388104389104390104391104392104393104394104395104396104397104398104399104400104401104402104403104404104405104406104407104408104409104410104411104412104413104414104415104416104417104418104419104420104421104422104423104424104425104426104427104428104429104430104431104432104433104434104435104436104437104438104439104440104441104442104443104444104445104446104447104448104449104450104451104452104453104454104455104456104457104458104459104460104461104462104463104464104465104466104467104468104469104470104471104472104473104474104475104476104477104478104479104480104481104482104483104484104485104486104487104488104489104490104491104492104493104494104495104496104497104498104499104500104501104502104503104504104505104506104507104508104509104510104511104512104513104514104515104516104517104518104519104520104521104522104523104524104525104526104527104528104529104530104531104532104533104534104535104536104537104538104539104540104541104542104543104544104545104546104547104548104549104550104551104552104553104554104555104556104557104558104559104560104561104562104563104564104565104566104567104568104569104570104571104572104573104574104575104576104577104578104579104580104581104582104583104584104585104586104587104588104589104590104591104592104593104594104595104596104597104598104599104600104601104602104603104604104605104606104607104608104609104610104611104612104613104614104615104616104617104618104619104620104621104622104623104624104625104626104627104628104629104630104631104632104633104634104635104636104637104638104639104640104641104642104643104644104645104646104647104648104649104650104651104652104653104654104655104656104657104658104659104660104661104662104663104664104665104666104667104668104669104670104671104672104673104674104675104676104677104678104679104680104681104682104683104684104685104686104687104688104689104690104691104692104693104694104695104696104697104698104699104700104701104702104703104704104705104706104707104708104709104710104711104712104713104714104715104716104717104718104719104720104721104722104723104724104725104726104727104728104729104730104731104732104733104734104735104736104737104738104739104740104741104742104743104744104745104746104747104748104749104750104751104752104753104754104755104756104757104758104759104760104761104762104763104764104765104766104767104768104769104770104771104772104773104774104775104776104777104778104779104780104781104782104783104784104785104786104787104788104789104790104791104792104793104794104795104796104797104798104799104800104801104802104803104804104805104806104807104808104809104810104811104812104813104814104815104816104817104818104819104820104821104822104823104824104825104826104827104828104829104830104831104832104833104834104835104836104837104838104839104840104841104842104843104844104845104846104847104848104849104850104851104852104853104854104855104856104857104858104859104860104861104862104863104864104865104866104867104868104869104870104871104872104873104874104875104876104877104878104879104880104881104882104883104884104885104886104887104888104889104890104891104892104893104894104895104896104897104898104899104900104901104902104903104904104905104906104907104908104909104910104911104912104913104914104915104916104917104918104919104920104921104922104923104924104925104926104927104928104929104930104931104932104933104934104935104936104937104938104939104940104941104942104943104944104945104946104947104948104949104950104951104952104953104954104955104956104957104958104959104960104961104962104963104964104965104966104967104968104969104970104971104972104973104974104975104976104977104978104979104980104981104982104983104984104985104986104987104988104989104990104991104992104993104994104995104996104997104998104999105000105001105002105003105004105005105006105007105008105009105010105011105012105013105014105015105016105017105018105019105020105021105022105023105024105025105026105027105028105029105030105031105032105033105034105035105036105037105038105039105040105041105042105043105044105045105046105047105048105049105050105051105052105053105054105055105056105057105058105059105060105061105062105063105064105065105066105067105068105069105070105071105072105073105074105075105076105077105078105079105080105081105082105083105084105085105086105087105088105089105090105091105092105093105094105095105096105097105098105099105100105101105102105103105104105105105106105107105108105109105110105111105112105113105114105115105116105117105118105119105120105121105122105123105124105125105126105127105128105129105130105131105132105133105134105135105136105137105138105139105140105141105142105143105144105145105146105147105148105149105150105151105152105153105154105155105156105157105158105159105160105161105162105163105164105165105166105167105168105169105170105171105172105173105174105175105176105177105178105179105180105181105182105183105184105185105186105187105188105189105190105191105192105193105194105195105196105197105198105199105200105201105202105203105204105205105206105207105208105209105210105211105212105213105214105215105216105217105218105219105220105221105222105223105224105225105226105227105228105229105230105231105232105233105234105235105236105237105238105239105240105241105242105243105244105245105246105247105248105249105250105251105252105253105254105255105256105257105258105259105260105261105262105263105264105265105266105267105268105269105270105271105272105273105274105275105276105277105278105279105280105281105282105283105284105285105286105287105288105289105290105291105292105293105294105295105296105297105298105299105300105301105302105303105304105305105306105307105308105309105310105311105312105313105314105315105316105317105318105319105320105321105322105323105324105325105326105327105328105329105330105331105332105333105334105335105336105337105338105339105340105341105342105343105344105345105346105347105348105349105350105351105352105353105354105355105356105357105358105359105360105361105362105363105364105365105366105367105368105369105370105371105372105373105374105375105376105377105378105379105380105381105382105383105384105385105386105387105388105389105390105391105392105393105394105395105396105397105398105399105400105401105402105403105404105405105406105407105408105409105410105411105412105413105414105415105416105417105418105419105420105421105422105423105424105425105426105427105428105429105430105431105432105433105434105435105436105437105438105439105440105441105442105443105444105445105446105447105448105449105450105451105452105453105454105455105456105457105458105459105460105461105462105463105464105465105466105467105468105469105470105471105472105473105474105475105476105477105478105479105480105481105482105483105484105485105486105487105488105489105490105491105492105493105494105495105496105497105498105499105500105501105502105503105504105505105506105507105508105509105510105511105512105513105514105515105516105517105518105519105520105521105522105523105524105525105526105527105528105529105530105531105532105533105534105535105536105537105538105539105540105541105542105543105544105545105546105547105548105549105550105551105552105553105554105555105556105557105558105559105560105561105562105563105564105565105566105567105568105569105570105571105572105573105574105575105576105577105578105579105580105581105582105583105584105585105586105587105588105589105590105591105592105593105594105595105596105597105598105599105600105601105602105603105604105605105606105607105608105609105610105611105612105613105614105615105616105617105618105619105620105621105622105623105624105625105626105627105628105629105630105631105632105633105634105635105636105637105638105639105640105641105642105643105644105645105646105647105648105649105650105651105652105653105654105655105656105657105658105659105660105661105662105663105664105665105666105667105668105669105670105671105672105673105674105675105676105677105678105679105680105681105682105683105684105685105686105687105688105689105690105691105692105693105694105695105696105697105698105699105700105701105702105703105704105705105706105707105708105709105710105711105712105713105714105715105716105717105718105719105720105721105722105723105724105725105726105727105728105729105730105731105732105733105734105735105736105737105738105739105740105741105742105743105744105745105746105747105748105749105750105751105752105753105754105755105756105757105758105759105760105761105762105763105764105765105766105767105768105769105770105771105772105773105774105775105776105777105778105779105780105781105782105783105784105785105786105787105788105789105790105791105792105793105794105795105796105797105798105799105800105801105802105803105804105805105806105807105808105809105810105811105812105813105814105815105816105817105818105819105820105821105822105823105824105825105826105827105828105829105830105831105832105833105834105835105836105837105838105839105840105841105842105843105844105845105846105847105848105849105850105851105852105853105854105855105856105857105858105859105860105861105862105863105864105865105866105867105868105869105870105871105872105873105874105875105876105877105878105879105880105881105882105883105884105885105886105887105888105889105890105891105892105893105894105895105896105897105898105899105900105901105902105903105904105905105906105907105908105909105910105911105912105913105914105915105916105917105918105919105920105921105922105923105924105925105926105927105928105929105930105931105932105933105934105935105936105937105938105939105940105941105942105943105944105945105946105947105948105949105950105951105952105953105954105955105956105957105958105959105960105961105962105963105964105965105966105967105968105969105970105971105972105973105974105975105976105977105978105979105980105981105982105983105984105985105986105987105988105989105990105991105992105993105994105995105996105997105998105999106000106001106002106003106004106005106006106007106008106009106010106011106012106013106014106015106016106017106018106019106020106021106022106023106024106025106026106027106028106029106030106031106032106033106034106035106036106037106038106039106040106041106042106043106044106045106046106047106048106049106050106051106052106053106054106055106056106057106058106059106060106061106062106063106064106065106066106067106068106069106070106071106072106073106074106075106076106077106078106079106080106081106082106083106084106085106086106087106088106089106090106091106092106093106094106095106096106097106098106099106100106101106102106103106104106105106106106107106108106109106110106111106112106113106114106115106116106117106118106119106120106121106122106123106124106125106126106127106128106129106130106131106132106133106134106135106136106137106138106139106140106141106142106143106144106145106146106147106148106149106150106151106152106153106154106155106156106157106158106159106160106161106162106163106164106165106166106167106168106169106170106171106172106173106174106175106176106177106178106179106180106181106182106183106184106185106186106187106188106189106190106191106192106193106194106195106196106197106198106199106200106201106202106203106204106205106206106207106208106209106210106211106212106213106214106215106216106217106218106219106220106221106222106223106224106225106226106227106228106229106230106231106232106233106234106235106236106237106238106239106240106241106242106243106244106245106246106247106248106249106250106251106252106253106254106255106256106257106258106259106260106261106262106263106264106265106266106267106268106269106270106271106272106273106274106275106276106277106278106279106280106281106282106283106284106285106286106287106288106289106290106291106292106293106294106295106296106297106298106299106300106301106302106303106304106305106306106307106308106309106310106311106312106313106314106315106316106317106318106319106320106321106322106323106324106325106326106327106328106329106330106331106332106333106334106335106336106337106338106339106340106341106342106343106344106345106346106347106348106349106350106351106352106353106354106355106356106357106358106359106360106361106362106363106364106365106366106367106368106369106370106371106372106373106374106375106376106377106378106379106380106381106382106383106384106385106386106387106388106389106390106391106392106393106394106395106396106397106398106399106400106401106402106403106404106405106406106407106408106409106410106411106412106413106414106415106416106417106418106419106420106421106422106423106424106425106426106427106428106429106430106431106432106433106434106435106436106437106438106439106440106441106442106443106444106445106446106447106448106449106450106451106452106453106454106455106456106457106458106459106460106461106462106463106464106465106466106467106468106469106470106471106472106473106474106475106476106477106478106479106480106481106482106483106484106485106486106487106488106489106490106491106492106493106494106495106496106497106498106499106500106501106502106503106504106505106506106507106508106509106510106511106512106513106514106515106516106517106518106519106520106521106522106523106524106525106526106527106528106529106530106531106532106533106534106535106536106537106538106539106540106541106542106543106544106545106546106547106548106549106550106551106552106553106554106555106556106557106558106559106560106561106562106563106564106565106566106567106568106569106570106571106572106573106574106575106576106577106578106579106580106581106582106583106584106585106586106587106588106589106590106591106592106593106594106595106596106597106598106599106600106601106602106603106604106605106606106607106608106609106610106611106612106613106614106615106616106617106618106619106620106621106622106623106624106625106626106627106628106629106630106631106632106633106634106635106636106637106638106639106640106641106642106643106644106645106646106647106648106649106650106651106652106653106654106655106656106657106658106659106660106661106662106663106664106665106666106667106668106669106670106671106672106673106674106675106676106677106678106679106680106681106682106683106684106685106686106687106688106689106690106691106692106693106694106695106696106697106698106699106700106701106702106703106704106705106706106707106708106709106710106711106712106713106714106715106716106717106718106719106720106721106722106723106724106725106726106727106728106729106730106731106732106733106734106735106736106737106738106739106740106741106742106743106744106745106746106747106748106749106750106751106752106753106754106755106756106757106758106759106760106761106762106763106764106765106766106767106768106769106770106771106772106773106774106775106776106777106778106779106780106781106782106783106784106785106786106787106788106789106790106791106792106793106794106795106796106797106798106799106800106801106802106803106804106805106806106807106808106809106810106811106812106813106814106815106816106817106818106819106820106821106822106823106824106825106826106827106828106829106830106831106832106833106834106835106836106837106838106839106840106841106842106843106844106845106846106847106848106849106850106851106852106853106854106855106856106857106858106859106860106861106862106863106864106865106866106867106868106869106870106871106872106873106874106875106876106877106878106879106880106881106882106883106884106885106886106887106888106889106890106891106892106893106894106895106896106897106898106899106900106901106902106903106904106905106906106907106908106909106910106911106912106913106914106915106916106917106918106919106920106921106922106923106924106925106926106927106928106929106930106931106932106933106934106935106936106937106938106939106940106941106942106943106944106945106946106947106948106949106950106951106952106953106954106955106956106957106958106959106960106961106962106963106964106965106966106967106968106969106970106971106972106973106974106975106976106977106978106979106980106981106982106983106984106985106986106987106988106989106990106991106992106993106994106995106996106997106998106999107000107001107002107003107004107005107006107007107008107009107010107011107012107013107014107015107016107017107018107019107020107021107022107023107024107025107026107027107028107029107030107031107032107033107034107035107036107037107038107039107040107041107042107043107044107045107046107047107048107049107050107051107052107053107054107055107056107057107058107059107060107061107062107063107064107065107066107067107068107069107070107071107072107073107074107075107076107077107078107079107080107081107082107083107084107085107086107087107088107089107090107091107092107093107094107095107096107097107098107099107100107101107102107103107104107105107106107107107108107109107110107111107112107113107114107115107116107117107118107119107120107121107122107123107124107125107126107127107128107129107130107131107132107133107134107135107136107137107138107139107140107141107142107143107144107145107146107147107148107149107150107151107152107153107154107155107156107157107158107159107160107161107162107163107164107165107166107167107168107169107170107171107172107173107174107175107176107177107178107179107180107181107182107183107184107185107186107187107188107189107190107191107192107193107194107195107196107197107198107199107200107201107202107203107204107205107206107207107208107209107210107211107212107213107214107215107216107217107218107219107220107221107222107223107224107225107226107227107228107229107230107231107232107233107234107235107236107237107238107239107240107241107242107243107244107245107246107247107248107249107250107251107252107253107254107255107256107257107258107259107260107261107262107263107264107265107266107267107268107269107270107271107272107273107274107275107276107277107278107279107280107281107282107283107284107285107286107287107288107289107290107291107292107293107294107295107296107297107298107299107300107301107302107303107304107305107306107307107308107309107310107311107312107313107314107315107316107317107318107319107320107321107322107323107324107325107326107327107328107329107330107331107332107333107334107335107336107337107338107339107340107341107342107343107344107345107346107347107348107349107350107351107352107353107354107355107356107357107358107359107360107361107362107363107364107365107366107367107368107369107370107371107372107373107374107375107376107377107378107379107380107381107382107383107384107385107386107387107388107389107390107391107392107393107394107395107396107397107398107399107400107401107402107403107404107405107406107407107408107409107410107411107412107413107414107415107416107417107418107419107420107421107422107423107424107425107426107427107428107429107430107431107432107433107434107435107436107437107438107439107440107441107442107443107444107445107446107447107448107449107450107451107452107453107454107455107456107457107458107459107460107461107462107463107464107465107466107467107468107469107470107471107472107473107474107475107476107477107478107479107480107481107482107483107484107485107486107487107488107489107490107491107492107493107494107495107496107497107498107499107500107501107502107503107504107505107506107507107508107509107510107511107512107513107514107515107516107517107518107519107520107521107522107523107524107525107526107527107528107529107530107531107532107533107534107535107536107537107538107539107540107541107542107543107544107545107546107547107548107549107550107551107552107553107554107555107556107557107558107559107560107561107562107563107564107565107566107567107568107569107570107571107572107573107574107575107576107577107578107579107580107581107582107583107584107585107586107587107588107589107590107591107592107593107594107595107596107597107598107599107600107601107602107603107604107605107606107607107608107609107610107611107612107613107614107615107616107617107618107619107620107621107622107623107624107625107626107627107628107629107630107631107632107633107634107635107636107637107638107639107640107641107642107643107644107645107646107647107648107649107650107651107652107653107654107655107656107657107658107659107660107661107662107663107664107665107666107667107668107669107670107671107672107673107674107675107676107677107678107679107680107681107682107683107684107685107686107687107688107689107690107691107692107693107694107695107696107697107698107699107700107701107702107703107704107705107706107707107708107709107710107711107712107713107714107715107716107717107718107719107720107721107722107723107724107725107726107727107728107729107730107731107732107733107734107735107736107737107738107739107740107741107742107743107744107745107746107747107748107749107750107751107752107753107754107755107756107757107758107759107760107761107762107763107764107765107766107767107768107769107770107771107772107773107774107775107776107777107778107779107780107781107782107783107784107785107786107787107788107789107790107791107792107793107794107795107796107797107798107799107800107801107802107803107804107805107806107807107808107809107810107811107812107813107814107815107816107817107818107819107820107821107822107823107824107825107826107827107828107829107830107831107832107833107834107835107836107837107838107839107840107841107842107843107844107845107846107847107848107849107850107851107852107853107854107855107856107857107858107859107860107861107862107863107864107865107866107867107868107869107870107871107872107873107874107875107876107877107878107879107880107881107882107883107884107885107886107887107888107889107890107891107892107893107894107895107896107897107898107899107900107901107902107903107904107905107906107907107908107909107910107911107912107913107914107915107916107917107918107919107920107921107922107923107924107925107926107927107928107929107930107931107932107933107934107935107936107937107938107939107940107941107942107943107944107945107946107947107948107949107950107951107952107953107954107955107956107957107958107959107960107961107962107963107964107965107966107967107968107969107970107971107972107973107974107975107976107977107978107979107980107981107982107983107984107985107986107987107988107989107990107991107992107993107994107995107996107997107998107999108000108001108002108003108004108005108006108007108008108009108010108011108012108013108014108015108016108017108018108019108020108021108022108023108024108025108026108027108028108029108030108031108032108033108034108035108036108037108038108039108040108041108042108043108044108045108046108047108048108049108050108051108052108053108054108055108056108057108058108059108060108061108062108063108064108065108066108067108068108069108070108071108072108073108074108075108076108077108078108079108080108081108082108083108084108085108086108087108088108089108090108091108092108093108094108095108096108097108098108099108100108101108102108103108104108105108106108107108108108109108110108111108112108113108114108115108116108117108118108119108120108121108122108123108124108125108126108127108128108129108130108131108132108133108134108135108136108137108138108139108140108141108142108143108144108145108146108147108148108149108150108151108152108153108154108155108156108157108158108159108160108161108162108163108164108165108166108167108168108169108170108171108172108173108174108175108176108177108178108179108180108181108182108183108184108185108186108187108188108189108190108191108192108193108194108195108196108197108198108199108200108201108202108203108204108205108206108207108208108209108210108211108212108213108214108215108216108217108218108219108220108221108222108223108224108225108226108227108228108229108230108231108232108233108234108235108236108237108238108239108240108241108242108243108244108245108246108247108248108249108250108251108252108253108254108255108256108257108258108259108260108261108262108263108264108265108266108267108268108269108270108271108272108273108274108275108276108277108278108279108280108281108282108283108284108285108286108287108288108289108290108291108292108293108294108295108296108297108298108299108300108301108302108303108304108305108306108307108308108309108310108311108312108313108314108315108316108317108318108319108320108321108322108323108324108325108326108327108328108329108330108331108332108333108334108335108336108337108338108339108340108341108342108343108344108345108346108347108348108349108350108351108352108353108354108355108356108357108358108359108360108361108362108363108364108365108366108367108368108369108370108371108372108373108374108375108376108377108378108379108380108381108382108383108384108385108386108387108388108389108390108391108392108393108394108395108396108397108398108399108400108401108402108403108404108405108406108407108408108409108410108411108412108413108414108415108416108417108418108419108420108421108422108423108424108425108426108427108428108429108430108431108432108433108434108435108436108437108438108439108440108441108442108443108444108445108446108447108448108449108450108451108452108453108454108455108456108457108458108459108460108461108462108463108464108465108466108467108468108469108470108471108472108473108474108475108476108477108478108479108480108481108482108483108484108485108486108487108488108489108490108491108492108493108494108495108496108497108498108499108500108501108502108503108504108505108506108507108508108509108510108511108512108513108514108515108516108517108518108519108520108521108522108523108524108525108526108527108528108529108530108531108532108533108534108535108536108537108538108539108540108541108542108543108544108545108546108547108548108549108550108551108552108553108554108555108556108557108558108559108560108561108562108563108564108565108566108567108568108569108570108571108572108573108574108575108576108577108578108579108580108581108582108583108584108585108586108587108588108589108590108591108592108593108594108595108596108597108598108599108600108601108602108603108604108605108606108607108608108609108610108611108612108613108614108615108616108617108618108619108620108621108622108623108624108625108626108627108628108629108630108631108632108633108634108635108636108637108638108639108640108641108642108643108644108645108646108647108648108649108650108651108652108653108654108655108656108657108658108659108660108661108662108663108664108665108666108667108668108669108670108671108672108673108674108675108676108677108678108679108680108681108682108683108684108685108686108687108688108689108690108691108692108693108694108695108696108697108698108699108700108701108702108703108704108705108706108707108708108709108710108711108712108713108714108715108716108717108718108719108720108721108722108723108724108725108726108727108728108729108730108731108732108733108734108735108736108737108738108739108740108741108742108743108744108745108746108747108748108749108750108751108752108753108754108755108756108757108758108759108760108761108762108763108764108765108766108767108768108769108770108771108772108773108774108775108776108777108778108779108780108781108782108783108784108785108786108787108788108789108790108791108792108793108794108795108796108797108798108799108800108801108802108803108804108805108806108807108808108809108810108811108812108813108814108815108816108817108818108819108820108821108822108823108824108825108826108827108828108829108830108831108832108833108834108835108836108837108838108839108840108841108842108843108844108845108846108847108848108849108850108851108852108853108854108855108856108857108858108859108860108861108862108863108864108865108866108867108868108869108870108871108872108873108874108875108876108877108878108879108880108881108882108883108884108885108886108887108888108889108890108891108892108893108894108895108896108897108898108899108900108901108902108903108904108905108906108907108908108909108910108911108912108913108914108915108916108917108918108919108920108921108922108923108924108925108926108927108928108929108930108931108932108933108934108935108936108937108938108939108940108941108942108943108944108945108946108947108948108949108950108951108952108953108954108955108956108957108958108959108960108961108962108963108964108965108966108967108968108969108970108971108972108973108974108975108976108977108978108979108980108981108982108983108984108985108986108987108988108989108990108991108992108993108994108995108996108997108998108999109000109001109002109003109004109005109006109007109008109009109010109011109012109013109014109015109016109017109018109019109020109021109022109023109024109025109026109027109028109029109030109031109032109033109034109035109036109037109038109039109040109041109042109043109044109045109046109047109048109049109050109051109052109053109054109055109056109057109058109059109060109061109062109063109064109065109066109067109068109069109070109071109072109073109074109075109076109077109078109079109080109081109082109083109084109085109086109087109088109089109090109091109092109093109094109095109096109097109098109099109100109101109102109103109104109105109106109107109108109109109110109111109112109113109114109115109116109117109118109119109120109121109122109123109124109125109126109127109128109129109130109131109132109133109134109135109136109137109138109139109140109141109142109143109144109145109146109147109148109149109150109151109152109153109154109155109156109157109158109159109160109161109162109163109164109165109166109167109168109169109170109171109172109173109174109175109176109177109178109179109180109181109182109183109184109185109186109187109188109189109190109191109192109193109194109195109196109197109198109199109200109201109202109203109204109205109206109207109208109209109210109211109212109213109214109215109216109217109218109219109220109221109222109223109224109225109226109227109228109229109230109231109232109233109234109235109236109237109238109239109240109241109242109243109244109245109246109247109248109249109250109251109252109253109254109255109256109257109258109259109260109261109262109263109264109265109266109267109268109269109270109271109272109273109274109275109276109277109278109279109280109281109282109283109284109285109286109287109288109289109290109291109292109293109294109295109296109297109298109299109300109301109302109303109304109305109306109307109308109309109310109311109312109313109314109315109316109317109318109319109320109321109322109323109324109325109326109327109328109329109330109331109332109333109334109335109336109337109338109339109340109341109342109343109344109345109346109347109348109349109350109351109352109353109354109355109356109357109358109359109360109361109362109363109364109365109366109367109368109369109370109371109372109373109374109375109376109377109378109379109380109381109382109383109384109385109386109387109388109389109390109391109392109393109394109395109396109397109398109399109400109401109402109403109404109405109406109407109408109409109410109411109412109413109414109415109416109417109418109419109420109421109422109423109424109425109426109427109428109429109430109431109432109433109434109435109436109437109438109439109440109441109442109443109444109445109446109447109448109449109450109451109452109453109454109455109456109457109458109459109460109461109462109463109464109465109466109467109468109469109470109471109472109473109474109475109476109477109478109479109480109481109482109483109484109485109486109487109488109489109490109491109492109493109494109495109496109497109498109499109500109501109502109503109504109505109506109507109508109509109510109511109512109513109514109515109516109517109518109519109520109521109522109523109524109525109526109527109528109529109530109531109532109533109534109535109536109537109538109539109540109541109542109543109544109545109546109547109548109549109550109551109552109553109554109555109556109557109558109559109560109561109562109563109564109565109566109567109568109569109570109571109572109573109574109575109576109577109578109579109580109581109582109583109584109585109586109587109588109589109590109591109592109593109594109595109596109597109598109599109600109601109602109603109604109605109606109607109608109609109610109611109612109613109614109615109616109617109618109619109620109621109622109623109624109625109626109627109628109629109630109631109632109633109634109635109636109637109638109639109640109641109642109643109644109645109646109647109648109649109650109651109652109653109654109655109656109657109658109659109660109661109662109663109664109665109666109667109668109669109670109671109672109673109674109675109676109677109678109679109680109681109682109683109684109685109686109687109688109689109690109691109692109693109694109695109696109697109698109699109700109701109702109703109704109705109706109707109708109709109710109711109712109713109714109715109716109717109718109719109720109721109722109723109724109725109726109727109728109729109730109731109732109733109734109735109736109737109738109739109740109741109742109743109744109745109746109747109748109749109750109751109752109753109754109755109756109757109758109759109760109761109762109763109764109765109766109767109768109769109770109771109772109773109774109775109776109777109778109779109780109781109782109783109784109785109786109787109788109789109790109791109792109793109794109795109796109797109798109799109800109801109802109803109804109805109806109807109808109809109810109811109812109813109814109815109816109817109818109819109820109821109822109823109824109825109826109827109828109829109830109831109832109833109834109835109836109837109838109839109840109841109842109843109844109845109846109847109848109849109850109851109852109853109854109855109856109857109858109859109860109861109862109863109864109865109866109867109868109869109870109871109872109873109874109875109876109877109878109879109880109881109882109883109884109885109886109887109888109889109890109891109892109893109894109895109896109897109898109899109900109901109902109903109904109905109906109907109908109909109910109911109912109913109914109915109916109917109918109919109920109921109922109923109924109925109926109927109928109929109930109931109932109933109934109935109936109937109938109939109940109941109942109943109944109945109946109947109948109949109950109951109952109953109954109955109956109957109958109959109960109961109962109963109964109965109966109967109968109969109970109971109972109973109974109975109976109977109978109979109980109981109982109983109984109985109986109987109988109989109990109991109992109993109994109995109996109997109998109999110000110001110002110003110004110005110006110007110008110009110010110011110012110013110014110015110016110017110018110019110020110021110022110023110024110025110026110027110028110029110030110031110032110033110034110035110036110037110038110039110040110041110042110043110044110045110046110047110048110049110050110051110052110053110054110055110056110057110058110059110060110061110062110063110064110065110066110067110068110069110070110071110072110073110074110075110076110077110078110079110080110081110082110083110084110085110086110087110088110089110090110091110092110093110094110095110096110097110098110099110100110101110102110103110104110105110106110107110108110109110110110111110112110113110114110115110116110117110118110119110120110121110122110123110124110125110126110127110128110129110130110131110132110133110134110135110136110137110138110139110140110141110142110143110144110145110146110147110148110149110150110151110152110153110154110155110156110157110158110159110160110161110162110163110164110165110166110167110168110169110170110171110172110173110174110175110176110177110178110179110180110181110182110183110184110185110186110187110188110189110190110191110192110193110194110195110196110197110198110199110200110201110202110203110204110205110206110207110208110209110210110211110212110213110214110215110216110217110218110219110220110221110222110223110224110225110226110227110228110229110230110231110232110233110234110235110236110237110238110239110240110241110242110243110244110245110246110247110248110249110250110251110252110253110254110255110256110257110258110259110260110261110262110263110264110265110266110267110268110269110270110271110272110273110274110275110276110277110278110279110280110281110282110283110284110285110286110287110288110289110290110291110292110293110294110295110296110297110298110299110300110301110302110303110304110305110306110307110308110309110310110311110312110313110314110315110316110317110318110319110320110321110322110323110324110325110326110327110328110329110330110331110332110333110334110335110336110337110338110339110340110341110342110343110344110345110346110347110348110349110350110351110352110353110354110355110356110357110358110359110360110361110362110363110364110365110366110367110368110369110370110371110372110373110374110375110376110377110378110379110380110381110382110383110384110385110386110387110388110389110390110391110392110393110394110395110396110397110398110399110400110401110402110403110404110405110406110407110408110409110410110411110412110413110414110415110416110417110418110419110420110421110422110423110424110425110426110427110428110429110430110431110432110433110434110435110436110437110438110439110440110441110442110443110444110445110446110447110448110449110450110451110452110453110454110455110456110457110458110459110460110461110462110463110464110465110466110467110468110469110470110471110472110473110474110475110476110477110478110479110480110481110482110483110484110485110486110487110488110489110490110491110492110493110494110495110496110497110498110499110500110501110502110503110504110505110506110507110508110509110510110511110512110513110514110515110516110517110518110519110520110521110522110523110524110525110526110527110528110529110530110531110532110533110534110535110536110537110538110539110540110541110542110543110544110545110546110547110548110549110550110551110552110553110554110555110556110557110558110559110560110561110562110563110564110565110566110567110568110569110570110571110572110573110574110575110576110577110578110579110580110581110582110583110584110585110586110587110588110589110590110591110592110593110594110595110596110597110598110599110600110601110602110603110604110605110606110607110608110609110610110611110612110613110614110615110616110617110618110619110620110621110622110623110624110625110626110627110628110629110630110631110632110633110634110635110636110637110638110639110640110641110642110643110644110645110646110647110648110649110650110651110652110653110654110655110656110657110658110659110660110661110662110663110664110665110666110667110668110669110670110671110672110673110674110675110676110677110678110679110680110681110682110683110684110685110686110687110688110689110690110691110692110693110694110695110696110697110698110699110700110701110702110703110704110705110706110707110708110709110710110711110712110713110714110715110716110717110718110719110720110721110722110723110724110725110726110727110728110729110730110731110732110733110734110735110736110737110738110739110740110741110742110743110744110745110746110747110748110749110750110751110752110753110754110755110756110757110758110759110760110761110762110763110764110765110766110767110768110769110770110771110772110773110774110775110776110777110778110779110780110781110782110783110784110785110786110787110788110789110790110791110792110793110794110795110796110797110798110799110800110801110802110803110804110805110806110807110808110809110810110811110812110813110814110815110816110817110818110819110820110821110822110823110824110825110826110827110828110829110830110831110832110833110834110835110836110837110838110839110840110841110842110843110844110845110846110847110848110849110850110851110852110853110854110855110856110857110858110859110860110861110862110863110864110865110866110867110868110869110870110871110872110873110874110875110876110877110878110879110880110881110882110883110884110885110886110887110888110889110890110891110892110893110894110895110896110897110898110899110900110901110902110903110904110905110906110907110908110909110910110911110912110913110914110915110916110917110918110919110920110921110922110923110924110925110926110927110928110929110930110931110932110933110934110935110936110937110938110939110940110941110942110943110944110945110946110947110948110949110950110951110952110953110954110955110956110957110958110959110960110961110962110963110964110965110966110967110968110969110970110971110972110973110974110975110976110977110978110979110980110981110982110983110984110985110986110987110988110989110990110991110992110993110994110995110996110997110998110999111000111001111002111003111004111005111006111007111008111009111010111011111012111013111014111015111016111017111018111019111020111021111022111023111024111025111026111027111028111029111030111031111032111033111034111035111036111037111038111039111040111041111042111043111044111045111046111047111048111049111050111051111052111053111054111055111056111057111058111059111060111061111062111063111064111065111066111067111068111069111070111071111072111073111074111075111076111077111078111079111080111081111082111083111084111085111086111087111088111089111090111091111092111093111094111095111096111097111098111099111100111101111102111103111104111105111106111107111108111109111110111111111112111113111114111115111116111117111118111119111120111121111122111123111124111125111126111127111128111129111130111131111132111133111134111135111136111137111138111139111140111141111142111143111144111145111146111147111148111149111150111151111152111153111154111155111156111157111158111159111160111161111162111163111164111165111166111167111168111169111170111171111172111173111174111175111176111177111178111179111180111181111182111183111184111185111186111187111188111189111190111191111192111193111194111195111196111197111198111199111200111201111202111203111204111205111206111207111208111209111210111211111212111213111214111215111216111217111218111219111220111221111222111223111224111225111226111227111228111229111230111231111232111233111234111235111236111237111238111239111240111241111242111243111244111245111246111247111248111249111250111251111252111253111254111255111256111257111258111259111260111261111262111263111264111265111266111267111268111269111270111271111272111273111274111275111276111277111278111279111280111281111282111283111284111285111286111287111288111289111290111291111292111293111294111295111296111297111298111299111300111301111302111303111304111305111306111307111308111309111310111311111312111313111314111315111316111317111318111319111320111321111322111323111324111325111326111327111328111329111330111331111332111333111334111335111336111337111338111339111340111341111342111343111344111345111346111347111348111349111350111351111352111353111354111355111356111357111358111359111360111361111362111363111364111365111366111367111368111369111370111371111372111373111374111375111376111377111378111379111380111381111382111383111384111385111386111387111388111389111390111391111392111393111394111395111396111397111398111399111400111401111402111403111404111405111406111407111408111409111410111411111412111413111414111415111416111417111418111419111420111421111422111423111424111425111426111427111428111429111430111431111432111433111434111435111436111437111438111439111440111441111442111443111444111445111446111447111448111449111450111451111452111453111454111455111456111457111458111459111460111461111462111463111464111465111466111467111468111469111470111471111472111473111474111475111476111477111478111479111480111481111482111483111484111485111486111487111488111489111490111491111492111493111494111495111496111497111498111499111500111501111502111503111504111505111506111507111508111509111510111511111512111513111514111515111516111517111518111519111520111521111522111523111524111525111526111527111528111529111530111531111532111533111534111535111536111537111538111539111540111541111542111543111544111545111546111547111548111549111550111551111552111553111554111555111556111557111558111559111560111561111562111563111564111565111566111567111568111569111570111571111572111573111574111575111576111577111578111579111580111581111582111583111584111585111586111587111588111589111590111591111592111593111594111595111596111597111598111599111600111601111602111603111604111605111606111607111608111609111610111611111612111613111614111615111616111617111618111619111620111621111622111623111624111625111626111627111628111629111630111631111632111633111634111635111636111637111638111639111640111641111642111643111644111645111646111647111648111649111650111651111652111653111654111655111656111657111658111659111660111661111662111663111664111665111666111667111668111669111670111671111672111673111674111675111676111677111678111679111680111681111682111683111684111685111686111687111688111689111690111691111692111693111694111695111696111697111698111699111700111701111702111703111704111705111706111707111708111709111710111711111712111713111714111715111716111717111718111719111720111721111722111723111724111725111726111727111728111729111730111731111732111733111734111735111736111737111738111739111740111741111742111743111744111745111746111747111748111749111750111751111752111753111754111755111756111757111758111759111760111761111762111763111764111765111766111767111768111769111770111771111772111773111774111775111776111777111778111779111780111781111782111783111784111785111786111787111788111789111790111791111792111793111794111795111796111797111798111799111800111801111802111803111804111805111806111807111808111809111810111811111812111813111814111815111816111817111818111819111820111821111822111823111824111825111826111827111828111829111830111831111832111833111834111835111836111837111838111839111840111841111842111843111844111845111846111847111848111849111850111851111852111853111854111855111856111857111858111859111860111861111862111863111864111865111866111867111868111869111870111871111872111873111874111875111876111877111878111879111880111881111882111883111884111885111886111887111888111889111890111891111892111893111894111895111896111897111898111899111900111901111902111903111904111905111906111907111908111909111910111911111912111913111914111915111916111917111918111919111920111921111922111923111924111925111926111927111928111929111930111931111932111933111934111935111936111937111938111939111940111941111942111943111944111945111946111947111948111949111950111951111952111953111954111955111956111957111958111959111960111961111962111963111964111965111966111967111968111969111970111971111972111973111974111975111976111977111978111979111980111981111982111983111984111985111986111987111988111989111990111991111992111993111994111995111996111997111998111999112000112001112002112003112004112005112006112007112008112009112010112011112012112013112014112015112016112017112018112019112020112021112022112023112024112025112026112027112028112029112030112031112032112033112034112035112036112037112038112039112040112041112042112043112044112045112046112047112048112049112050112051112052112053112054112055112056112057112058112059112060112061112062112063112064112065112066112067112068112069112070112071112072112073112074112075112076112077112078112079112080112081112082112083112084112085112086112087112088112089112090112091112092112093112094112095112096112097112098112099112100112101112102112103112104112105112106112107112108112109112110112111112112112113112114112115112116112117112118112119112120112121112122112123112124112125112126112127112128112129112130112131112132112133112134112135112136112137112138112139112140112141112142112143112144112145112146112147112148112149112150112151112152112153112154112155112156112157112158112159112160112161112162112163112164112165112166112167112168112169112170112171112172112173112174112175112176112177112178112179112180112181112182112183112184112185112186112187112188112189112190112191112192112193112194112195112196112197112198112199112200112201112202112203112204112205112206112207112208112209112210112211112212112213112214112215112216112217112218112219112220112221112222112223112224112225112226112227112228112229112230112231112232112233112234112235112236112237112238112239112240112241112242112243112244112245112246112247112248112249112250112251112252112253112254112255112256112257112258112259112260112261112262112263112264112265112266112267112268112269112270112271112272112273112274112275112276112277112278112279112280112281112282112283112284112285112286112287112288112289112290112291112292112293112294112295112296112297112298112299112300112301112302112303112304112305112306112307112308112309112310112311112312112313112314112315112316112317112318112319112320112321112322112323112324112325112326112327112328112329112330112331112332112333112334112335112336112337112338112339112340112341112342112343112344112345112346112347112348112349112350112351112352112353112354112355112356112357112358112359112360112361112362112363112364112365112366112367112368112369112370112371112372112373112374112375112376112377112378112379112380112381112382112383112384112385112386112387112388112389112390112391112392112393112394112395112396112397112398112399112400112401112402112403112404112405112406112407112408112409112410112411112412112413112414112415112416112417112418112419112420112421112422112423112424112425112426112427112428112429112430112431112432112433112434112435112436112437112438112439112440112441112442112443112444112445112446112447112448112449112450112451112452112453112454112455112456112457112458112459112460112461112462112463112464112465112466112467112468112469112470112471112472112473112474112475112476112477112478112479112480112481112482112483112484112485112486112487112488112489112490112491112492112493112494112495112496112497112498112499112500112501112502112503112504112505112506112507112508112509112510112511112512112513112514112515112516112517112518112519112520112521112522112523112524112525112526112527112528112529112530112531112532112533112534112535112536112537112538112539112540112541112542112543112544112545112546112547112548112549112550112551112552112553112554112555112556112557112558112559112560112561112562112563112564112565112566112567112568112569112570112571112572112573112574112575112576112577112578112579112580112581112582112583112584112585112586112587112588112589112590112591112592112593112594112595112596112597112598112599112600112601112602112603112604112605112606112607112608112609112610112611112612112613112614112615112616112617112618112619112620112621112622112623112624112625112626112627112628112629112630112631112632112633112634112635112636112637112638112639112640112641112642112643112644112645112646112647112648112649112650112651112652112653112654112655112656112657112658112659112660112661112662112663112664112665112666112667112668112669112670112671112672112673112674112675112676112677112678112679112680112681112682112683112684112685112686112687112688112689112690112691112692112693112694112695112696112697112698112699112700112701112702112703112704112705112706112707112708112709112710112711112712112713112714112715112716112717112718112719112720112721112722112723112724112725112726112727112728112729112730112731112732112733112734112735112736112737112738112739112740112741112742112743112744112745112746112747112748112749112750112751112752112753112754112755112756112757112758112759112760112761112762112763112764112765112766112767112768112769112770112771112772112773112774112775112776112777112778112779112780112781112782112783112784112785112786112787112788112789112790112791112792112793112794112795112796112797112798112799112800112801112802112803112804112805112806112807112808112809112810112811112812112813112814112815112816112817112818112819112820112821112822112823112824112825112826112827112828112829112830112831112832112833112834112835112836112837112838112839112840112841112842112843112844112845112846112847112848112849112850112851112852112853112854112855112856112857112858112859112860112861112862112863112864112865112866112867112868112869112870112871112872112873112874112875112876112877112878112879112880112881112882112883112884112885112886112887112888112889112890112891112892112893112894112895112896112897112898112899112900112901112902112903112904112905112906112907112908112909112910112911112912112913112914112915112916112917112918112919112920112921112922112923112924112925112926112927112928112929112930112931112932112933112934112935112936112937112938112939112940112941112942112943112944112945112946112947112948112949112950112951112952112953112954112955112956112957112958112959112960112961112962112963112964112965112966112967112968112969112970112971112972112973112974112975112976112977112978112979112980112981112982112983112984112985112986112987112988112989112990112991112992112993112994112995112996112997112998112999113000113001113002113003113004113005113006113007113008113009113010113011113012113013113014113015113016113017113018113019113020113021113022113023113024113025113026113027113028113029113030113031113032113033113034113035113036113037113038113039113040113041113042113043113044113045113046113047113048113049113050113051113052113053113054113055113056113057113058113059113060113061113062113063113064113065113066113067113068113069113070113071113072113073113074113075113076113077113078113079113080113081113082113083113084113085113086113087113088113089113090113091113092113093113094113095113096113097113098113099113100113101113102113103113104113105113106113107113108113109113110113111113112113113113114113115113116113117113118113119113120113121113122113123113124113125113126113127113128113129113130113131113132113133113134113135113136113137113138113139113140113141113142113143113144113145113146113147113148113149113150113151113152113153113154113155113156113157113158113159113160113161113162113163113164113165113166113167113168113169113170113171113172113173113174113175113176113177113178113179113180113181113182113183113184113185113186113187113188113189113190113191113192113193113194113195113196113197113198113199113200113201113202113203113204113205113206113207113208113209113210113211113212113213113214113215113216113217113218113219113220113221113222113223113224113225113226113227113228113229113230113231113232113233113234113235113236113237113238113239113240113241113242113243113244113245113246113247113248113249113250113251113252113253113254113255113256113257113258113259113260113261113262113263113264113265113266113267113268113269113270113271113272113273113274113275113276113277113278113279113280113281113282113283113284113285113286113287113288113289113290113291113292113293113294113295113296113297113298113299113300113301113302113303113304113305113306113307113308113309113310113311113312113313113314113315113316113317113318113319113320113321113322113323113324113325113326113327113328113329113330113331113332113333113334113335113336113337113338113339113340113341113342113343113344113345113346113347113348113349113350113351113352113353113354113355113356113357113358113359113360113361113362113363113364113365113366113367113368113369113370113371113372113373113374113375113376113377113378113379113380113381113382113383113384113385113386113387113388113389113390113391113392113393113394113395113396113397113398113399113400113401113402113403113404113405113406113407113408113409113410113411113412113413113414113415113416113417113418113419113420113421113422113423113424113425113426113427113428113429113430113431113432113433113434113435113436113437113438113439113440113441113442113443113444113445113446113447113448113449113450113451113452113453113454113455113456113457113458113459113460113461113462113463113464113465113466113467113468113469113470113471113472113473113474113475113476113477113478113479113480113481113482113483113484113485113486113487113488113489113490113491113492113493113494113495113496113497113498113499113500113501113502113503113504113505113506113507113508113509113510113511113512113513113514113515113516113517113518113519113520113521113522113523113524113525113526113527113528113529113530113531113532113533113534113535113536113537113538113539113540113541113542113543113544113545113546113547113548113549113550113551113552113553113554113555113556113557113558113559113560113561113562113563113564113565113566113567113568113569113570113571113572113573113574113575113576113577113578113579113580113581113582113583113584113585113586113587113588113589113590113591113592113593113594113595113596113597113598113599113600113601113602113603113604113605113606113607113608113609113610113611113612113613113614113615113616113617113618113619113620113621113622113623113624113625113626113627113628113629113630113631113632113633113634113635113636113637113638113639113640113641113642113643113644113645113646113647113648113649113650113651113652113653113654113655113656113657113658113659113660113661113662113663113664113665113666113667113668113669113670113671113672113673113674113675113676113677113678113679113680113681113682113683113684113685113686113687113688113689113690113691113692113693113694113695113696113697113698113699113700113701113702113703113704113705113706113707113708113709113710113711113712113713113714113715113716113717113718113719113720113721113722113723113724113725113726113727113728113729113730113731113732113733113734113735113736113737113738113739113740113741113742113743113744113745113746113747113748113749113750113751113752113753113754113755113756113757113758113759113760113761113762113763113764113765113766113767113768113769113770113771113772113773113774113775113776113777113778113779113780113781113782113783113784113785113786113787113788113789113790113791113792113793113794113795113796113797113798113799113800113801113802113803113804113805113806113807113808113809113810113811113812113813113814113815113816113817113818113819113820113821113822113823113824113825113826113827113828113829113830113831113832113833113834113835113836113837113838113839113840113841113842113843113844113845113846113847113848113849113850113851113852113853113854113855113856113857113858113859113860113861113862113863113864113865113866113867113868113869113870113871113872113873113874113875113876113877113878113879113880113881113882113883113884113885113886113887113888113889113890113891113892113893113894113895113896113897113898113899113900113901113902113903113904113905113906113907113908113909113910113911113912113913113914113915113916113917113918113919113920113921113922113923113924113925113926113927113928113929113930113931113932113933113934113935113936113937113938113939113940113941113942113943113944113945113946113947113948113949113950113951113952113953113954113955113956113957113958113959113960113961113962113963113964113965113966113967113968113969113970113971113972113973113974113975113976113977113978113979113980113981113982113983113984113985113986113987113988113989113990113991113992113993113994113995113996113997113998113999114000114001114002114003114004114005114006114007114008114009114010114011114012114013114014114015114016114017114018114019114020114021114022114023114024114025114026114027114028114029114030114031114032114033114034114035114036114037114038114039114040114041114042114043114044114045114046114047114048114049114050114051114052114053114054114055114056114057114058114059114060114061114062114063114064114065114066114067114068114069114070114071114072114073114074114075114076114077114078114079114080114081114082114083114084114085114086114087114088114089114090114091114092114093114094114095114096114097114098114099114100114101114102114103114104114105114106114107114108114109114110114111114112114113114114114115114116114117114118114119114120114121114122114123114124114125114126114127114128114129114130114131114132114133114134114135114136114137114138114139114140114141114142114143114144114145114146114147114148114149114150114151114152114153114154114155114156114157114158114159114160114161114162114163114164114165114166114167114168114169114170114171114172114173114174114175114176114177114178114179114180114181114182114183114184114185114186114187114188114189114190114191114192114193114194114195114196114197114198114199114200114201114202114203114204114205114206114207114208114209114210114211114212114213114214114215114216114217114218114219114220114221114222114223114224114225114226114227114228114229114230114231114232114233114234114235114236114237114238114239114240114241114242114243114244114245114246114247114248114249114250114251114252114253114254114255114256114257114258114259114260114261114262114263114264114265114266114267114268114269114270114271114272114273114274114275114276114277114278114279114280114281114282114283114284114285114286114287114288114289114290114291114292114293114294114295114296114297114298114299114300114301114302114303114304114305114306114307114308114309114310114311114312114313114314114315114316114317114318114319114320114321114322114323114324114325114326114327114328114329114330114331114332114333114334114335114336114337114338114339114340114341114342114343114344114345114346114347114348114349114350114351114352114353114354114355114356114357114358114359114360114361114362114363114364114365114366114367114368114369114370114371114372114373114374114375114376114377114378114379114380114381114382114383114384114385114386114387114388114389114390114391114392114393114394114395114396114397114398114399114400114401114402114403114404114405114406114407114408114409114410114411114412114413114414114415114416114417114418114419114420114421114422114423114424114425114426114427114428114429114430114431114432114433114434114435114436114437114438114439114440114441114442114443114444114445114446114447114448114449114450114451114452114453114454114455114456114457114458114459114460114461114462114463114464114465114466114467114468114469114470114471114472114473114474114475114476114477114478114479114480114481114482114483114484114485114486114487114488114489114490114491114492114493114494114495114496114497114498114499114500114501114502114503114504114505114506114507114508114509114510114511114512114513114514114515114516114517114518114519114520114521114522114523114524114525114526114527114528114529114530114531114532114533114534114535114536114537114538114539114540114541114542114543114544114545114546114547114548114549114550114551114552114553114554114555114556114557114558114559114560114561114562114563114564114565114566114567114568114569114570114571114572114573114574114575114576114577114578114579114580114581114582114583114584114585114586114587114588114589114590114591114592114593114594114595114596114597114598114599114600114601114602114603114604114605114606114607114608114609114610114611114612114613114614114615114616114617114618114619114620114621114622114623114624114625114626114627114628114629114630114631114632114633114634114635114636114637114638114639114640114641114642114643114644114645114646114647114648114649114650114651114652114653114654114655114656114657114658114659114660114661114662114663114664114665114666114667114668114669114670114671114672114673114674114675114676114677114678114679114680114681114682114683114684114685114686114687114688114689114690114691114692114693114694114695114696114697114698114699114700114701114702114703114704114705114706114707114708114709114710114711114712114713114714114715114716114717114718114719114720114721114722114723114724114725114726114727114728114729114730114731114732114733114734114735114736114737114738114739114740114741114742114743114744114745114746114747114748114749114750114751114752114753114754114755114756114757114758114759114760114761114762114763114764114765114766114767114768114769114770114771114772114773114774114775114776114777114778114779114780114781114782114783114784114785114786114787114788114789114790114791114792114793114794114795114796114797114798114799114800114801114802114803114804114805114806114807114808114809114810114811114812114813114814114815114816114817114818114819114820114821114822114823114824114825114826114827114828114829114830114831114832114833114834114835114836114837114838114839114840114841114842114843114844114845114846114847114848114849114850114851114852114853114854114855114856114857114858114859114860114861114862114863114864114865114866114867114868114869114870114871114872114873114874114875114876114877114878114879114880114881114882114883114884114885114886114887114888114889114890114891114892114893114894114895114896114897114898114899114900114901114902114903114904114905114906114907114908114909114910114911114912114913114914114915114916114917114918114919114920114921114922114923114924114925114926114927114928114929114930114931114932114933114934114935114936114937114938114939114940114941114942114943114944114945114946114947114948114949114950114951114952114953114954114955114956114957114958114959114960114961114962114963114964114965114966114967114968114969114970114971114972114973114974114975114976114977114978114979114980114981114982114983114984114985114986114987114988114989114990114991114992114993114994114995114996114997114998114999115000115001115002115003115004115005115006115007115008115009115010115011115012115013115014115015115016115017115018115019115020115021115022115023115024115025115026115027115028115029115030115031115032115033115034115035115036115037115038115039115040115041115042115043115044115045115046115047115048115049115050115051115052115053115054115055115056115057115058115059115060115061115062115063115064115065115066115067115068115069115070115071115072115073115074115075115076115077115078115079115080115081115082115083115084115085115086115087115088115089115090115091115092115093115094115095115096115097115098115099115100115101115102115103115104115105115106115107115108115109115110115111115112115113115114115115115116115117115118115119115120115121115122115123115124115125115126115127115128115129115130115131115132115133115134115135115136115137115138115139115140115141115142115143115144115145115146115147115148115149115150115151115152115153115154115155115156115157115158115159115160115161115162115163115164115165115166115167115168115169115170115171115172115173115174115175115176115177115178115179115180115181115182115183115184115185115186115187115188115189115190115191115192115193115194115195115196115197115198115199115200115201115202115203115204115205115206115207115208115209115210115211115212115213115214115215115216115217115218115219115220115221115222115223115224115225115226115227115228115229115230115231115232115233115234115235115236115237115238115239115240115241115242115243115244115245115246115247115248115249115250115251115252115253115254115255115256115257115258115259115260115261115262115263115264115265115266115267115268115269115270115271115272115273115274115275115276115277115278115279115280115281115282115283115284115285115286115287115288115289115290115291115292115293115294115295115296115297115298115299115300115301115302115303115304115305115306115307115308115309115310115311115312115313115314115315115316115317115318115319115320115321115322115323115324115325115326115327115328115329115330115331115332115333115334115335115336115337115338115339115340115341115342115343115344115345115346115347115348115349115350115351115352115353115354115355115356115357115358115359115360115361115362115363115364115365115366115367115368115369115370115371115372115373115374115375115376115377115378115379115380115381115382115383115384115385115386115387115388115389115390115391115392115393115394115395115396115397115398115399115400115401115402115403115404115405115406115407115408115409115410115411115412115413115414115415115416115417115418115419115420115421115422115423115424115425115426115427115428115429115430115431115432115433115434115435115436115437115438115439115440115441115442115443115444115445115446115447115448115449115450115451115452115453115454115455115456115457115458115459115460115461115462115463115464115465115466115467115468115469115470115471115472115473115474115475115476115477115478115479115480115481115482115483115484115485115486115487115488115489115490115491115492115493115494115495115496115497115498115499115500115501115502115503115504115505115506115507115508115509115510115511115512115513115514115515115516115517115518115519115520115521115522115523115524115525115526115527115528115529115530115531115532115533115534115535115536115537115538115539115540115541115542115543115544115545115546115547115548115549115550115551115552115553115554115555115556115557115558115559115560115561115562115563115564115565115566115567115568115569115570115571115572115573115574115575115576115577115578115579115580115581115582115583115584115585115586115587115588115589115590115591115592115593115594115595115596115597115598115599115600115601115602115603115604115605115606115607115608115609115610115611115612115613115614115615115616115617115618115619115620115621115622115623115624115625115626115627115628115629115630115631115632115633115634115635115636115637115638115639115640115641115642115643115644115645115646115647115648115649115650115651115652115653115654115655115656115657115658115659115660115661115662115663115664115665115666115667115668115669115670115671115672115673115674115675115676115677115678115679115680115681115682115683115684115685115686115687115688115689115690115691115692115693115694115695115696115697115698115699115700115701115702115703115704115705115706115707115708115709115710115711115712115713115714115715115716115717115718115719115720115721115722115723115724115725115726115727115728115729115730115731115732115733115734115735115736115737115738115739115740115741115742115743115744115745115746115747115748115749115750115751115752115753115754115755115756115757115758115759115760115761115762115763115764115765115766115767115768115769115770115771115772115773115774115775115776115777115778115779115780115781115782115783115784115785115786115787115788115789115790115791115792115793115794115795115796115797115798115799115800115801115802115803115804115805115806115807115808115809115810115811115812115813115814115815115816115817115818115819115820115821115822115823115824115825115826115827115828115829115830115831115832115833115834115835115836115837115838115839115840115841115842115843115844115845115846115847115848115849115850115851115852115853115854115855115856115857115858115859115860115861115862115863115864115865115866115867115868115869115870115871115872115873115874115875115876115877115878115879115880115881115882115883115884115885115886115887115888115889115890115891115892115893115894115895115896115897115898115899115900115901115902115903115904115905115906115907115908115909115910115911115912115913115914115915115916115917115918115919115920115921115922115923115924115925115926115927115928115929115930115931115932115933115934115935115936115937115938115939115940115941115942115943115944115945115946115947115948115949115950115951115952115953115954115955115956115957115958115959115960115961115962115963115964115965115966115967115968115969115970115971115972115973115974115975115976115977115978115979115980115981115982115983115984115985115986115987115988115989115990115991115992115993115994115995115996115997115998115999116000116001116002116003116004116005116006116007116008116009116010116011116012116013116014116015116016116017116018116019116020116021116022116023116024116025116026116027116028116029116030116031116032116033116034116035116036116037116038116039116040116041116042116043116044116045116046116047116048116049116050116051116052116053116054116055116056116057116058116059116060116061116062116063116064116065116066116067116068116069116070116071116072116073116074116075116076116077116078116079116080116081116082116083116084116085116086116087116088116089116090116091116092116093116094116095116096116097116098116099116100116101116102116103116104116105116106116107116108116109116110116111116112116113116114116115116116116117116118116119116120116121116122116123116124116125116126116127116128116129116130116131116132116133116134116135116136116137116138116139116140116141116142116143116144116145116146116147116148116149116150116151116152116153116154116155116156116157116158116159116160116161116162116163116164116165116166116167116168116169116170116171116172116173116174116175116176116177116178116179116180116181116182116183116184116185116186116187116188116189116190116191116192116193116194116195116196116197116198116199116200116201116202116203116204116205116206116207116208116209116210116211116212116213116214116215116216116217116218116219116220116221116222116223116224116225116226116227116228116229116230116231116232116233116234116235116236116237116238116239116240116241116242116243116244116245116246116247116248116249116250116251116252116253116254116255116256116257116258116259116260116261116262116263116264116265116266116267116268116269116270116271116272116273116274116275116276116277116278116279116280116281116282116283116284116285116286116287116288116289116290116291116292116293116294116295116296116297116298116299116300116301116302116303116304116305116306116307116308116309116310116311116312116313116314116315116316116317116318116319116320116321116322116323116324116325116326116327116328116329116330116331116332116333116334116335116336116337116338116339116340116341116342116343116344116345116346116347116348116349116350116351116352116353116354116355116356116357116358116359116360116361116362116363116364116365116366116367116368116369116370116371116372116373116374116375116376116377116378116379116380116381116382116383116384116385116386116387116388116389116390116391116392116393116394116395116396116397116398116399116400116401116402116403116404116405116406116407116408116409116410116411116412116413116414116415116416116417116418116419116420116421116422116423116424116425116426116427116428116429116430116431116432116433116434116435116436116437116438116439116440116441116442116443116444116445116446116447116448116449116450116451116452116453116454116455116456116457116458116459116460116461116462116463116464116465116466116467116468116469116470116471116472116473116474116475116476116477116478116479116480116481116482116483116484116485116486116487116488116489116490116491116492116493116494116495116496116497116498116499116500116501116502116503116504116505116506116507116508116509116510116511116512116513116514116515116516116517116518116519116520116521116522116523116524116525116526116527116528116529116530116531116532116533116534116535116536116537116538116539116540116541116542116543116544116545116546116547116548116549116550116551116552116553116554116555116556116557116558116559116560116561116562116563116564116565116566116567116568116569116570116571116572116573116574116575116576116577116578116579116580116581116582116583116584116585116586116587116588116589116590116591116592116593116594116595116596116597116598116599116600116601116602116603116604116605116606116607116608116609116610116611116612116613116614116615116616116617116618116619116620116621116622116623116624116625116626116627116628116629116630116631116632116633116634116635116636116637116638116639116640116641116642116643116644116645116646116647116648116649116650116651116652116653116654116655116656116657116658116659116660116661116662116663116664116665116666116667116668116669116670116671116672116673116674116675116676116677116678116679116680116681116682116683116684116685116686116687116688116689116690116691116692116693116694116695116696116697116698116699116700116701116702116703116704116705116706116707116708116709116710116711116712116713116714116715116716116717116718116719116720116721116722116723116724116725116726116727116728116729116730116731116732116733116734116735116736116737116738116739116740116741116742116743116744116745116746116747116748116749116750116751116752116753116754116755116756116757116758116759116760116761116762116763116764116765116766116767116768116769116770116771116772116773116774116775116776116777116778116779116780116781116782116783116784116785116786116787116788116789116790116791116792116793116794116795116796116797116798116799116800116801116802116803116804116805116806116807116808116809116810116811116812116813116814116815116816116817116818116819116820116821116822116823116824116825116826116827116828116829116830116831116832116833116834116835116836116837116838116839116840116841116842116843116844116845116846116847116848116849116850116851116852116853116854116855116856116857116858116859116860116861116862116863116864116865116866116867116868116869116870116871116872116873116874116875116876116877116878116879116880116881116882116883116884116885116886116887116888116889116890116891116892116893116894116895116896116897116898116899116900116901116902116903116904116905116906116907116908116909116910116911116912116913116914116915116916116917116918116919116920116921116922116923116924116925116926116927116928116929116930116931116932116933116934116935116936116937116938116939116940116941116942116943116944116945116946116947116948116949116950116951116952116953116954116955116956116957116958116959116960116961116962116963116964116965116966116967116968116969116970116971116972116973116974116975116976116977116978116979116980116981116982116983116984116985116986116987116988116989116990116991116992116993116994116995116996116997116998116999117000117001117002117003117004117005117006117007117008117009117010117011117012117013117014117015117016117017117018117019117020117021117022117023117024117025117026117027117028117029117030117031117032117033117034117035117036117037117038117039117040117041117042117043117044117045117046117047117048117049117050117051117052117053117054117055117056117057117058117059117060117061117062117063117064117065117066117067117068117069117070117071117072117073117074117075117076117077117078117079117080117081117082117083117084117085117086117087117088117089117090117091117092117093117094117095117096117097117098117099117100117101117102117103117104117105117106117107117108117109117110117111117112117113117114117115117116117117117118117119117120117121117122117123117124117125117126117127117128117129117130117131117132117133117134117135117136117137117138117139117140117141117142117143117144117145117146117147117148117149117150117151117152117153117154117155117156117157117158117159117160117161117162117163117164117165117166117167117168117169117170117171117172117173117174117175117176117177117178117179117180117181117182117183117184117185117186117187117188117189117190117191117192117193117194117195117196117197117198117199117200117201117202117203117204117205117206117207117208117209117210117211117212117213117214117215117216117217117218117219117220117221117222117223117224117225117226117227117228117229117230117231117232117233117234117235117236117237117238117239117240117241117242117243117244117245117246117247117248117249117250117251117252117253117254117255117256117257117258117259117260117261117262117263117264117265117266117267117268117269117270117271117272117273117274117275117276117277117278117279117280117281117282117283117284117285117286117287117288117289117290117291117292117293117294117295117296117297117298117299117300117301117302117303117304117305117306117307117308117309117310117311117312117313117314117315117316117317117318117319117320117321117322117323117324117325117326117327117328117329117330117331117332117333117334117335117336117337117338117339117340117341117342117343117344117345117346117347117348117349117350117351117352117353117354117355117356117357117358117359117360117361117362117363117364117365117366117367117368117369117370117371117372117373117374117375117376117377117378117379117380117381117382117383117384117385117386117387117388117389117390117391117392117393117394117395117396117397117398117399117400117401117402117403117404117405117406117407117408117409117410117411117412117413117414117415117416117417117418117419117420117421117422117423117424117425117426117427117428117429117430117431117432117433117434117435117436117437117438117439117440117441117442117443117444117445117446117447117448117449117450117451117452117453117454117455117456117457117458117459117460117461117462117463117464117465117466117467117468117469117470117471117472117473117474117475117476117477117478117479117480117481117482117483117484117485117486117487117488117489117490117491117492117493117494117495117496117497117498117499117500117501117502117503117504117505117506117507117508117509117510117511117512117513117514117515117516117517117518117519117520117521117522117523117524117525117526117527117528117529117530117531117532117533117534117535117536117537117538117539117540117541117542117543117544117545117546117547117548117549117550117551117552117553117554117555117556117557117558117559117560117561117562117563117564117565117566117567117568117569117570117571117572117573117574117575117576117577117578117579117580117581117582117583117584117585117586117587117588117589117590117591117592117593117594117595117596117597117598117599117600117601117602117603117604117605117606117607117608117609117610117611117612117613117614117615117616117617117618117619117620117621117622117623117624117625117626117627117628117629117630117631117632117633117634117635117636117637117638117639117640117641117642117643117644117645117646117647117648117649117650117651117652117653117654117655117656117657117658117659117660117661117662117663117664117665117666117667117668117669117670117671117672117673117674117675117676117677117678117679117680117681117682117683117684117685117686117687117688117689117690117691117692117693117694117695117696117697117698117699117700117701117702117703117704117705117706117707117708117709117710117711117712117713117714117715117716117717117718117719117720117721117722117723117724117725117726117727117728117729117730117731117732117733117734117735117736117737117738117739117740117741117742117743117744117745117746117747117748117749117750117751117752117753117754117755117756117757117758117759117760117761117762117763117764117765117766117767117768117769117770117771117772117773117774117775117776117777117778117779117780117781117782117783117784117785117786117787117788117789117790117791117792117793117794117795117796117797117798117799117800117801117802117803117804117805117806117807117808117809117810117811117812117813117814117815117816117817117818117819117820117821117822117823117824117825117826117827117828117829117830117831117832117833117834117835117836117837117838117839117840117841117842117843117844117845117846117847117848117849117850117851117852117853117854117855117856117857117858117859117860117861117862117863117864117865117866117867117868117869117870117871117872117873117874117875117876117877117878117879117880117881117882117883117884117885117886117887117888117889117890117891117892117893117894117895117896117897117898117899117900117901117902117903117904117905117906117907117908117909117910117911117912117913117914117915117916117917117918117919117920117921117922117923117924117925117926117927117928117929117930117931117932117933117934117935117936117937117938117939117940117941117942117943117944117945117946117947117948117949117950117951117952117953117954117955117956117957117958117959117960117961117962117963117964117965117966117967117968117969117970117971117972117973117974117975117976117977117978117979117980117981117982117983117984117985117986117987117988117989117990117991117992117993117994117995117996117997117998117999118000118001118002118003118004118005118006118007118008118009118010118011118012118013118014118015118016118017118018118019118020118021118022118023118024118025118026118027118028118029118030118031118032118033118034118035118036118037118038118039118040118041118042118043118044118045118046118047118048118049118050118051118052118053118054118055118056118057118058118059118060118061118062118063118064118065118066118067118068118069118070118071118072118073118074118075118076118077118078118079118080118081118082118083118084118085118086118087118088118089118090118091118092118093118094118095118096118097118098118099118100118101118102118103118104118105118106118107118108118109118110118111118112118113118114118115118116118117118118118119118120118121118122118123118124118125118126118127118128118129118130118131118132118133118134118135118136118137118138118139118140118141118142118143118144118145118146118147118148118149118150118151118152118153118154118155118156118157118158118159118160118161118162118163118164118165118166118167118168118169118170118171118172118173118174118175118176118177118178118179118180118181118182118183118184118185118186118187118188118189118190118191118192118193118194118195118196118197118198118199118200118201118202118203118204118205118206118207118208118209118210118211118212118213118214118215118216118217118218118219118220118221118222118223118224118225118226118227118228118229118230118231118232118233118234118235118236118237118238118239118240118241118242118243118244118245118246118247118248118249118250118251118252118253118254118255118256118257118258118259118260118261118262118263118264118265118266118267118268118269118270118271118272118273118274118275118276118277118278118279118280118281118282118283118284118285118286118287118288118289118290118291118292118293118294118295118296118297118298118299118300118301118302118303118304118305118306118307118308118309118310118311118312118313118314118315118316118317118318118319118320118321118322118323118324118325118326118327118328118329118330118331118332118333118334118335118336118337118338118339118340118341118342118343118344118345118346118347118348118349118350118351118352118353118354118355118356118357118358118359118360118361118362118363118364118365118366118367118368118369118370118371118372118373118374118375118376118377118378118379118380118381118382118383118384118385118386118387118388118389118390118391118392118393118394118395118396118397118398118399118400118401118402118403118404118405118406118407118408118409118410118411118412118413118414118415118416118417118418118419118420118421118422118423118424118425118426118427118428118429118430118431118432118433118434118435118436118437118438118439118440118441118442118443118444118445118446118447118448118449118450118451118452118453118454118455118456118457118458118459118460118461118462118463118464118465118466118467118468118469118470118471118472118473118474118475118476118477118478118479118480118481118482118483118484118485118486118487118488118489118490118491118492118493118494118495118496118497118498118499118500118501118502118503118504118505118506118507118508118509118510118511118512118513118514118515118516118517118518118519118520118521118522118523118524118525118526118527118528118529118530118531118532118533118534118535118536118537118538118539118540118541118542118543118544118545118546118547118548118549118550118551118552118553118554118555118556118557118558118559118560118561118562118563118564118565118566118567118568118569118570118571118572118573118574118575118576118577118578118579118580118581118582118583118584118585118586118587118588118589118590118591118592118593118594118595118596118597118598118599118600118601118602118603118604118605118606118607118608118609118610118611118612118613118614118615118616118617118618118619118620118621118622118623118624118625118626118627118628118629118630118631118632118633118634118635118636118637118638118639118640118641118642118643118644118645118646118647118648118649118650118651118652118653118654118655118656118657118658118659118660118661118662118663118664118665118666118667118668118669118670118671118672118673118674118675118676118677118678118679118680118681118682118683118684118685118686118687118688118689118690118691118692118693118694118695118696118697118698118699118700118701118702118703118704118705118706118707118708118709118710118711118712118713118714118715118716118717118718118719118720118721118722118723118724118725118726118727118728118729118730118731118732118733118734118735118736118737118738118739118740118741118742118743118744118745118746118747118748118749118750118751118752118753118754118755118756118757118758118759118760118761118762118763118764118765118766118767118768118769118770118771118772118773118774118775118776118777118778118779118780118781118782118783118784118785118786118787118788118789118790118791118792118793118794118795118796118797118798118799118800118801118802118803118804118805118806118807118808118809118810118811118812118813118814118815118816118817118818118819118820118821118822118823118824118825118826118827118828118829118830118831118832118833118834118835118836118837118838118839118840118841118842118843118844118845118846118847118848118849118850118851118852118853118854118855118856118857118858118859118860118861118862118863118864118865118866118867118868118869118870118871118872118873118874118875118876118877118878118879118880118881118882118883118884118885118886118887118888118889118890118891118892118893118894118895118896118897118898118899118900118901118902118903118904118905118906118907118908118909118910118911118912118913118914118915118916118917118918118919118920118921118922118923118924118925118926118927118928118929118930118931118932118933118934118935118936118937118938118939118940118941118942118943118944118945118946118947118948118949118950118951118952118953118954118955118956118957118958118959118960118961118962118963118964118965118966118967118968118969118970118971118972118973118974118975118976118977118978118979118980118981118982118983118984118985118986118987118988118989118990118991118992118993118994118995118996118997118998118999119000119001119002119003119004119005119006119007119008119009119010119011119012119013119014119015119016119017119018119019119020119021119022119023119024119025119026119027119028119029119030119031119032119033119034119035119036119037119038119039119040119041119042119043119044119045119046119047119048119049119050119051119052119053119054119055119056119057119058119059119060119061119062119063119064119065119066119067119068119069119070119071119072119073119074119075119076119077119078119079119080119081119082119083119084119085119086119087119088119089119090119091119092119093119094119095119096119097119098119099119100119101119102119103119104119105119106119107119108119109119110119111119112119113119114119115119116119117119118119119119120119121119122119123119124119125119126119127119128119129119130119131119132119133119134119135119136119137119138119139119140119141119142119143119144119145119146119147119148119149119150119151119152119153119154119155119156119157119158119159119160119161119162119163119164119165119166119167119168119169119170119171119172119173119174119175119176119177119178119179119180119181119182119183119184119185119186119187119188119189119190119191119192119193119194119195119196119197119198119199119200119201119202119203119204119205119206119207119208119209119210119211119212119213119214119215119216119217119218119219119220119221119222119223119224119225119226119227119228119229119230119231119232119233119234119235119236119237119238119239119240119241119242119243119244119245119246119247119248119249119250119251119252119253119254119255119256119257119258119259119260119261119262119263119264119265119266119267119268119269119270119271119272119273119274119275119276119277119278119279119280119281119282119283119284119285119286119287119288119289119290119291119292119293119294119295119296119297119298119299119300119301119302119303119304119305119306119307119308119309119310119311119312119313119314119315119316119317119318119319119320119321119322119323119324119325119326119327119328119329119330119331119332119333119334119335119336119337119338119339119340119341119342119343119344119345119346119347119348119349119350119351119352119353119354119355119356119357119358119359119360119361119362119363119364119365119366119367119368119369119370119371119372119373119374119375119376119377119378119379119380119381119382119383119384119385119386119387119388119389119390119391119392119393119394119395119396119397119398119399119400119401119402119403119404119405119406119407119408119409119410119411119412119413119414119415119416119417119418119419119420119421119422119423119424119425119426119427119428119429119430119431119432119433119434119435119436119437119438119439119440119441119442119443119444119445119446119447119448119449119450119451119452119453119454119455119456119457119458119459119460119461119462119463119464119465119466119467119468119469119470119471119472119473119474119475119476119477119478119479119480119481119482119483119484119485119486119487119488119489119490119491119492119493119494119495119496119497119498119499119500119501119502119503119504119505119506119507119508119509119510119511119512119513119514119515119516119517119518119519119520119521119522119523119524119525119526119527119528119529119530119531119532119533119534119535119536119537119538119539119540119541119542119543119544119545119546119547119548119549119550119551119552119553119554119555119556119557119558119559119560119561119562119563119564119565119566119567119568119569119570119571119572119573119574119575119576119577119578119579119580119581119582119583119584119585119586119587119588119589119590119591119592119593119594119595119596119597119598119599119600119601119602119603119604119605119606119607119608119609119610119611119612119613119614119615119616119617119618119619119620119621119622119623119624119625119626119627119628119629119630119631119632119633119634119635119636119637119638119639119640119641119642119643119644119645119646119647119648119649119650119651119652119653119654119655119656119657119658119659119660119661119662119663119664119665119666119667119668119669119670119671119672119673119674119675119676119677119678119679119680119681119682119683119684119685119686119687119688119689119690119691119692119693119694119695119696119697119698119699119700119701119702119703119704119705119706119707119708119709119710119711119712119713119714119715119716119717119718119719119720119721119722119723119724119725119726119727119728119729119730119731119732119733119734119735119736119737119738119739119740119741119742119743119744119745119746119747119748119749119750119751119752119753119754119755119756119757119758119759119760119761119762119763119764119765119766119767119768119769119770119771119772119773119774119775119776119777119778119779119780119781119782119783119784119785119786119787119788119789119790119791119792119793119794119795119796119797119798119799119800119801119802119803119804119805119806119807119808119809119810119811119812119813119814119815119816119817119818119819119820119821119822119823119824119825119826119827119828119829119830119831119832119833119834119835119836119837119838119839119840119841119842119843119844119845119846119847119848119849119850119851119852119853119854119855119856119857119858119859119860119861119862119863119864119865119866119867119868119869119870119871119872119873119874119875119876119877119878119879119880119881119882119883119884119885119886119887119888119889119890119891119892119893119894119895119896119897119898119899119900119901119902119903119904119905119906119907119908119909119910119911119912119913119914119915119916119917119918119919119920119921119922119923119924119925119926119927119928119929119930119931119932119933119934119935119936119937119938119939119940119941119942119943119944119945119946119947119948119949119950119951119952119953119954119955119956119957119958119959119960119961119962119963119964119965119966119967119968119969119970119971119972119973119974119975119976119977119978119979119980119981119982119983119984119985119986119987119988119989119990119991119992119993119994119995119996119997119998119999120000120001120002120003120004120005120006120007120008120009120010120011120012120013120014120015120016120017120018120019120020120021120022120023120024120025120026120027120028120029120030120031120032120033120034120035120036120037120038120039120040120041120042120043120044120045120046120047120048120049120050120051120052120053120054120055120056120057120058120059120060120061120062120063120064120065120066120067120068120069120070120071120072120073120074120075120076120077120078120079120080120081120082120083120084120085120086120087120088120089120090120091120092120093120094120095120096120097120098120099120100120101120102120103120104120105120106120107120108120109120110120111120112120113120114120115120116120117120118120119120120120121120122120123120124120125120126120127120128120129120130120131120132120133120134120135120136120137120138120139120140120141120142120143120144120145120146120147120148120149120150120151120152120153120154120155120156120157120158120159120160120161120162120163120164120165120166120167120168120169120170120171120172120173120174120175120176120177120178120179120180120181120182120183120184120185120186120187120188120189120190120191120192120193120194120195120196120197120198120199120200120201120202120203120204120205120206120207120208120209120210120211120212120213120214120215120216120217120218120219120220120221120222120223120224120225120226120227120228120229120230120231120232120233120234120235120236120237120238120239120240120241120242120243120244120245120246120247120248120249120250120251120252120253120254120255120256120257120258120259120260120261120262120263120264120265120266120267120268120269120270120271120272120273120274120275120276120277120278120279120280120281120282120283120284120285120286120287120288120289120290120291120292120293120294120295120296120297120298120299120300120301120302120303120304120305120306120307120308120309120310120311120312120313120314120315120316120317120318120319120320120321120322120323120324120325120326120327120328120329120330120331120332120333120334120335120336120337120338120339120340120341120342120343120344120345120346120347120348120349120350120351120352120353120354120355120356120357120358120359120360120361120362120363120364120365120366120367120368120369120370120371120372120373120374120375120376120377120378120379120380120381120382120383120384120385120386120387120388120389120390120391120392120393120394120395120396120397120398120399120400120401120402120403120404120405120406120407120408120409120410120411120412120413120414120415120416120417120418120419120420120421120422120423120424120425120426120427120428120429120430120431120432120433120434120435120436120437120438120439120440120441120442120443120444120445120446120447120448120449120450120451120452120453120454120455120456120457120458120459120460120461120462120463120464120465120466120467120468120469120470120471120472120473120474120475120476120477120478120479120480120481120482120483120484120485120486120487120488120489120490120491120492120493120494120495120496120497120498120499120500120501120502120503120504120505120506120507120508120509120510120511120512120513120514120515120516120517120518120519120520120521120522120523120524120525120526120527120528120529120530120531120532120533120534120535120536120537120538120539120540120541120542120543120544120545120546120547120548120549120550120551120552120553120554120555120556120557120558120559120560120561120562120563120564120565120566120567120568120569120570120571120572120573120574120575120576120577120578120579120580120581120582120583120584120585120586120587120588120589120590120591120592120593120594120595120596120597120598120599120600120601120602120603120604120605120606120607120608120609120610120611120612120613120614120615120616120617120618120619120620120621120622120623120624120625120626120627120628120629120630120631120632120633120634120635120636120637120638120639120640120641120642120643120644120645120646120647120648120649120650120651120652120653120654120655120656120657120658120659120660120661120662120663120664120665120666120667120668120669120670120671120672120673120674120675120676120677120678120679120680120681120682120683120684120685120686120687120688120689120690120691120692120693120694120695120696120697120698120699120700120701120702120703120704120705120706120707120708120709120710120711120712120713120714120715120716120717120718120719120720120721120722120723120724120725120726120727120728120729120730120731120732120733120734120735120736120737120738120739120740120741120742120743120744120745120746120747120748120749120750120751120752120753120754120755120756120757120758120759120760120761120762120763120764120765120766120767120768120769120770120771120772120773120774120775120776120777120778120779120780120781120782120783120784120785120786120787120788120789120790120791120792120793120794120795120796120797120798120799120800120801120802120803120804120805120806120807120808120809120810120811120812120813120814120815120816120817120818120819120820120821120822120823120824120825120826120827120828120829120830120831120832120833120834120835120836120837120838120839120840120841120842120843120844120845120846120847120848120849120850120851120852120853120854120855120856120857120858120859120860120861120862120863120864120865120866120867120868120869120870120871120872120873120874120875120876120877120878120879120880120881120882120883120884120885120886120887120888120889120890120891120892120893120894120895120896120897120898120899120900120901120902120903120904120905120906120907120908120909120910120911120912120913120914120915120916120917120918120919120920120921120922120923120924120925120926120927120928120929120930120931120932120933120934120935120936120937120938120939120940120941120942120943120944120945120946120947120948120949120950120951120952120953120954120955120956120957120958120959120960120961120962120963120964120965120966120967120968120969120970120971120972120973120974120975120976120977120978120979120980120981120982120983120984120985120986120987120988120989120990120991120992120993120994120995120996120997120998120999121000121001121002121003121004121005121006121007121008121009121010121011121012121013121014121015121016121017121018121019121020121021121022121023121024121025121026121027121028121029121030121031121032121033121034121035121036121037121038121039121040121041121042121043121044121045121046121047121048121049121050121051121052121053121054121055121056121057121058121059121060121061121062121063121064121065121066121067121068121069121070121071121072121073121074121075121076121077121078121079121080121081121082121083121084121085121086121087121088121089121090121091121092121093121094121095121096121097121098121099121100121101121102121103121104121105121106121107121108121109121110121111121112121113121114121115121116121117121118121119121120121121121122121123121124121125121126121127121128121129121130121131121132121133121134121135121136121137121138121139121140121141121142121143121144121145121146121147121148121149121150121151121152121153121154121155121156121157121158121159121160121161121162121163121164121165121166121167121168121169121170121171121172121173121174121175121176121177121178121179121180121181121182121183121184121185121186121187121188121189121190121191121192121193121194121195121196121197121198121199121200121201121202121203121204121205121206121207121208121209121210121211121212121213121214121215121216121217121218121219121220121221121222121223121224121225121226121227121228121229121230121231121232121233121234121235121236121237121238121239121240121241121242121243121244121245121246121247121248121249121250121251121252121253121254121255121256121257121258121259121260121261121262121263121264121265121266121267121268121269121270121271121272121273121274121275121276121277121278121279121280121281121282121283121284121285121286121287121288121289121290121291121292121293121294121295121296121297121298121299121300121301121302121303121304121305121306121307121308121309121310121311121312121313121314121315121316121317121318121319121320121321121322121323121324121325121326121327121328121329121330121331121332121333121334121335121336121337121338121339121340121341121342121343121344121345121346121347121348121349121350121351121352121353121354121355121356121357121358121359121360121361121362121363121364121365121366121367121368121369121370121371121372121373121374121375121376121377121378121379121380121381121382121383121384121385121386121387121388121389121390121391121392121393121394121395121396121397121398121399121400121401121402121403121404121405121406121407121408121409121410121411121412121413121414121415121416121417121418121419121420121421121422121423121424121425121426121427121428121429121430121431121432121433121434121435121436121437121438121439121440121441121442121443121444121445121446121447121448121449121450121451121452121453121454121455121456121457121458121459121460121461121462121463121464121465121466121467121468121469121470121471121472121473121474121475121476121477121478121479121480121481121482121483121484121485121486121487121488121489121490121491121492121493121494121495121496121497121498121499121500121501121502121503121504121505121506121507121508121509121510121511121512121513121514121515121516121517121518121519121520121521121522121523121524121525121526121527121528121529121530121531121532121533121534121535121536121537121538121539121540121541121542121543121544121545121546121547121548121549121550121551121552121553121554121555121556121557121558121559121560121561121562121563121564121565121566121567121568121569121570121571121572121573121574121575121576121577121578121579121580121581121582121583121584121585121586121587121588121589121590121591121592121593121594121595121596121597121598121599121600121601121602121603121604121605121606121607121608121609121610121611121612121613121614121615121616121617121618121619121620121621121622121623121624121625121626121627121628121629121630121631121632121633121634121635121636121637121638121639121640121641121642121643121644121645121646121647121648121649121650121651121652121653121654121655121656121657121658121659121660121661121662121663121664121665121666121667121668121669121670121671121672121673121674121675121676121677121678121679121680121681121682121683121684121685121686121687121688121689121690121691121692121693121694121695121696121697121698121699121700121701121702121703121704121705121706121707121708121709121710121711121712121713121714121715121716121717121718121719121720121721121722121723121724121725121726121727121728121729121730121731121732121733121734121735121736121737121738121739121740121741121742121743121744121745121746121747121748121749121750121751121752121753121754121755121756121757121758121759121760121761121762121763121764121765121766121767121768121769121770121771121772121773121774121775121776121777121778121779121780121781121782121783121784121785121786121787121788121789121790121791121792121793121794121795121796121797121798121799121800121801121802121803121804121805121806121807121808121809121810121811121812121813121814121815121816121817121818121819121820121821121822121823121824121825121826121827121828121829121830121831121832121833121834121835121836121837121838121839121840121841121842121843121844121845121846121847121848121849121850121851121852121853121854121855121856121857121858121859121860121861121862121863121864121865121866121867121868121869121870121871121872121873121874121875121876121877121878121879121880121881121882121883121884121885121886121887121888121889121890121891121892121893121894121895121896121897121898121899121900121901121902121903121904121905121906121907121908121909121910121911121912121913121914121915121916121917121918121919121920121921121922121923121924121925121926121927121928121929121930121931121932121933121934121935121936121937121938121939121940121941121942121943121944121945121946121947121948121949121950121951121952121953121954121955121956121957121958121959121960121961121962121963121964121965121966121967121968121969121970121971121972121973121974121975121976121977121978121979121980121981121982121983121984121985121986121987121988121989121990121991121992121993121994121995121996121997121998121999122000122001122002122003122004122005122006122007122008122009122010122011122012122013122014122015122016122017122018122019122020122021122022122023122024122025122026122027122028122029122030122031122032122033122034122035122036122037122038122039122040122041122042122043122044122045122046122047122048122049122050122051122052122053122054122055122056122057122058122059122060122061122062122063122064122065122066122067122068122069122070122071122072122073122074122075122076122077122078122079122080122081122082122083122084122085122086122087122088122089122090122091122092122093122094122095122096122097122098122099122100122101122102122103122104122105122106122107122108122109122110122111122112122113122114122115122116122117122118122119122120122121122122122123122124122125122126122127122128122129122130122131122132122133122134122135122136122137122138122139122140122141122142122143122144122145122146122147122148122149122150122151122152122153122154122155122156122157122158122159122160122161122162122163122164122165122166122167122168122169122170122171122172122173122174122175122176122177122178122179122180122181122182122183122184122185122186122187122188122189122190122191122192122193122194122195122196122197122198122199122200122201122202122203122204122205122206122207122208122209122210122211122212122213122214122215122216122217122218122219122220122221122222122223122224122225122226122227122228122229122230122231122232122233122234122235122236122237122238122239122240122241122242122243122244122245122246122247122248122249122250122251122252122253122254122255122256122257122258122259122260122261122262122263122264122265122266122267122268122269122270122271122272122273122274122275122276122277122278122279122280122281122282122283122284122285122286122287122288122289122290122291122292122293122294122295122296122297122298122299122300122301122302122303122304122305122306122307122308122309122310122311122312122313122314122315122316122317122318122319122320122321122322122323122324122325122326122327122328122329122330122331122332122333122334122335122336122337122338122339122340122341122342122343122344122345122346122347122348122349122350122351122352122353122354122355122356122357122358122359122360122361122362122363122364122365122366122367122368122369122370122371122372122373122374122375122376122377122378122379122380122381122382122383122384122385122386122387122388122389122390122391122392122393122394122395122396122397122398122399122400122401122402122403122404122405122406122407122408122409122410122411122412122413122414122415122416122417122418122419122420122421122422122423122424122425122426122427122428122429122430122431122432122433122434122435122436122437122438122439122440122441122442122443122444122445122446122447122448122449122450122451122452122453122454122455122456122457122458122459122460122461122462122463122464122465122466122467122468122469122470122471122472122473122474122475122476122477122478122479122480122481122482122483122484122485122486122487122488122489122490122491122492122493122494122495122496122497122498122499122500122501122502122503122504122505122506122507122508122509122510122511122512122513122514122515122516122517122518122519122520122521122522122523122524122525122526122527122528122529122530122531122532122533122534122535122536122537122538122539122540122541122542122543122544122545122546122547122548122549122550122551122552122553122554122555122556122557122558122559122560122561122562122563122564122565122566122567122568122569122570122571122572122573122574122575122576122577122578122579122580122581122582122583122584122585122586122587122588122589122590122591122592122593122594122595122596122597122598122599122600122601122602122603122604122605122606122607122608122609122610122611122612122613122614122615122616122617122618122619122620122621122622122623122624122625122626122627122628122629122630122631122632122633122634122635122636122637122638122639122640122641122642122643122644122645122646122647122648122649122650122651122652122653122654122655122656122657122658122659122660122661122662122663122664122665122666122667122668122669122670122671122672122673122674122675122676122677122678122679122680122681122682122683122684122685122686122687122688122689122690122691122692122693122694122695122696122697122698122699122700122701122702122703122704122705122706122707122708122709122710122711122712122713122714122715122716122717122718122719122720122721122722122723122724122725122726122727122728122729122730122731122732122733122734122735122736122737122738122739122740122741122742122743122744122745122746122747122748122749122750122751122752122753122754122755122756122757122758122759122760122761122762122763122764122765122766122767122768122769122770122771122772122773122774122775122776122777122778122779122780122781122782122783122784122785122786122787122788122789122790122791122792122793122794122795122796122797122798122799122800122801122802122803122804122805122806122807122808122809122810122811122812122813122814122815122816122817122818122819122820122821122822122823122824122825122826122827122828122829122830122831122832122833122834122835122836122837122838122839122840122841122842122843122844122845122846122847122848122849122850122851122852122853122854122855122856122857122858122859122860122861122862122863122864122865122866122867122868122869122870122871122872122873122874122875122876122877122878122879122880122881122882122883122884122885122886122887122888122889122890122891122892122893122894122895122896122897122898122899122900122901122902122903122904122905122906122907122908122909122910122911122912122913122914122915122916122917122918122919122920122921122922122923122924122925122926122927122928122929122930122931122932122933122934122935122936122937122938122939122940122941122942122943122944122945122946122947122948122949122950122951122952122953122954122955122956122957122958122959122960122961122962122963122964122965122966122967122968122969122970122971122972122973122974122975122976122977122978122979122980122981122982122983122984122985122986122987122988122989122990122991122992122993122994122995122996122997122998122999123000123001123002123003123004123005123006123007123008123009123010123011123012123013123014123015123016123017123018123019123020123021123022123023123024123025123026123027123028123029123030123031123032123033123034123035123036123037123038123039123040123041123042123043123044123045123046123047123048123049123050123051123052123053123054123055123056123057123058123059123060123061123062123063123064123065123066123067123068123069123070123071123072123073123074123075123076123077123078123079123080123081123082123083123084123085123086123087123088123089123090123091123092123093123094123095123096123097123098123099123100123101123102123103123104123105123106123107123108123109123110123111123112123113123114123115123116123117123118123119123120123121123122123123123124123125123126123127123128123129123130123131123132123133123134123135123136123137123138123139123140123141123142123143123144123145123146123147123148123149123150123151123152123153123154123155123156123157123158123159123160123161123162123163123164123165123166123167123168123169123170123171123172123173123174123175123176123177123178123179123180123181123182123183123184123185123186123187123188123189123190123191123192123193123194123195123196123197123198123199123200123201123202123203123204123205123206123207123208123209123210123211123212123213123214123215123216123217123218123219123220123221123222123223123224123225123226123227123228123229123230123231123232123233123234123235123236123237123238123239123240123241123242123243123244123245123246123247123248123249123250123251123252123253123254123255123256123257123258123259123260123261123262123263123264123265123266123267123268123269123270123271123272123273123274123275123276123277123278123279123280123281123282123283123284123285123286123287123288123289123290123291123292123293123294123295123296123297123298123299123300123301123302123303123304123305123306123307123308123309123310123311123312123313123314123315123316123317123318123319123320123321123322123323123324123325123326123327123328123329123330123331123332123333123334123335123336123337123338123339123340123341123342123343123344123345123346123347123348123349123350123351123352123353123354123355123356123357123358123359123360123361123362123363123364123365123366123367123368123369123370123371123372123373123374123375123376123377123378123379123380123381123382123383123384123385123386123387123388123389123390123391123392123393123394123395123396123397123398123399123400123401123402123403123404123405123406123407123408123409123410123411123412123413123414123415123416123417123418123419123420123421123422123423123424123425123426123427123428123429123430123431123432123433123434123435123436123437123438123439123440123441123442123443123444123445123446123447123448123449123450123451123452123453123454123455123456123457123458123459123460123461123462123463123464123465123466123467123468123469123470123471123472123473123474123475123476123477123478123479123480123481123482123483123484123485123486123487123488123489123490123491123492123493123494123495123496123497123498123499123500123501123502123503123504123505123506123507123508123509123510123511123512123513123514123515123516123517123518123519123520123521123522123523123524123525123526123527123528123529123530123531123532123533123534123535123536123537123538123539123540123541123542123543123544123545123546123547123548123549123550123551123552123553123554123555123556123557123558123559123560123561123562123563123564123565123566123567123568123569123570123571123572123573123574123575123576123577123578123579123580123581123582123583123584123585123586123587123588123589123590123591123592123593123594123595123596123597123598123599123600123601123602123603123604123605123606123607123608123609123610123611123612123613123614123615123616123617123618123619123620123621123622123623123624123625123626123627123628123629123630123631123632123633123634123635123636123637123638123639123640123641123642123643123644123645123646123647123648123649123650123651123652123653123654123655123656123657123658123659123660123661123662123663123664123665123666123667123668123669123670123671123672123673123674123675123676123677123678123679123680123681123682123683123684123685123686123687123688123689123690123691123692123693123694123695123696123697123698123699123700123701123702123703123704123705123706123707123708123709123710123711123712123713123714123715123716123717123718123719123720123721123722123723123724123725123726123727123728123729123730123731123732123733123734123735123736123737123738123739123740123741123742123743123744123745123746123747123748123749123750123751123752123753123754123755123756123757123758123759123760123761123762123763123764123765123766123767123768123769123770123771123772123773123774123775123776123777123778123779123780123781123782123783123784123785123786123787123788123789123790123791123792123793123794123795123796123797123798123799123800123801123802123803123804123805123806123807123808123809123810123811123812123813123814123815123816123817123818123819123820123821123822123823123824123825123826123827123828123829123830123831123832123833123834123835123836123837123838123839123840123841123842123843123844123845123846123847123848123849123850123851123852123853123854123855123856123857123858123859123860123861123862123863123864123865123866123867123868123869123870123871123872123873123874123875123876123877123878123879123880123881123882123883123884123885123886123887123888123889123890123891123892123893123894123895123896123897123898123899123900123901123902123903123904123905123906123907123908123909123910123911123912123913123914123915123916123917123918123919123920123921123922123923123924123925123926123927123928123929123930123931123932123933123934123935123936123937123938123939123940123941123942123943123944123945123946123947123948123949123950123951123952123953123954123955123956123957123958123959123960123961123962123963123964123965123966123967123968123969123970123971123972123973123974123975123976123977123978123979123980123981123982123983123984123985123986123987123988123989123990123991123992123993123994123995123996123997123998123999124000124001124002124003124004124005124006124007124008124009124010124011124012124013124014124015124016124017124018124019124020124021124022124023124024124025124026124027124028124029124030124031124032124033124034124035124036124037124038124039124040124041124042124043124044124045124046124047124048124049124050124051124052124053124054124055124056124057124058124059124060124061124062124063124064124065124066124067124068124069124070124071124072124073124074124075124076124077124078124079124080124081124082124083124084124085124086124087124088124089124090124091124092124093124094124095124096124097124098124099124100124101124102124103124104124105124106124107124108124109124110124111124112124113124114124115124116124117124118124119124120124121124122124123124124124125124126124127124128124129124130124131124132124133124134124135124136124137124138124139124140124141124142124143124144124145124146124147124148124149124150124151124152124153124154124155124156124157124158124159124160124161124162124163124164124165124166124167124168124169124170124171124172124173124174124175124176124177124178124179124180124181124182124183124184124185124186124187124188124189124190124191124192124193124194124195124196124197124198124199124200124201124202124203124204124205124206124207124208124209124210124211124212124213124214124215124216124217124218124219124220124221124222124223124224124225124226124227124228124229124230124231124232124233124234124235124236124237124238124239124240124241124242124243124244124245124246124247124248124249124250124251124252124253124254124255124256124257124258124259124260124261124262124263124264124265124266124267124268124269124270124271124272124273124274124275124276124277124278124279124280124281124282124283124284124285124286124287124288124289124290124291124292124293124294124295124296124297124298124299124300124301124302124303124304124305124306124307124308124309124310124311124312124313124314124315124316124317124318124319124320124321124322124323124324124325124326124327124328124329124330124331124332124333124334124335124336124337124338124339124340124341124342124343124344124345124346124347124348124349124350124351124352124353124354124355124356124357124358124359124360124361124362124363124364124365124366124367124368124369124370124371124372124373124374124375124376124377124378124379124380124381124382124383124384124385124386124387124388124389124390124391124392124393124394124395124396124397124398124399124400124401124402124403124404124405124406124407124408124409124410124411124412124413124414124415124416124417124418124419124420124421124422124423124424124425124426124427124428124429124430124431124432124433124434124435124436124437124438124439124440124441124442124443124444124445124446124447124448124449124450124451124452124453124454124455124456124457124458124459124460124461124462124463124464124465124466124467124468124469124470124471124472124473124474124475124476124477124478124479124480124481124482124483124484124485124486124487124488124489124490124491124492124493124494124495124496124497124498124499124500124501124502124503124504124505124506124507124508124509124510124511124512124513124514124515124516124517124518124519124520124521124522124523124524124525124526124527124528124529124530124531124532124533124534124535124536124537124538124539124540124541124542124543124544124545124546124547124548124549124550124551124552124553124554124555124556124557124558124559124560124561124562124563124564124565124566124567124568124569124570124571124572124573124574124575124576124577124578124579124580124581124582124583124584124585124586124587124588124589124590124591124592124593124594124595124596124597124598124599124600124601124602124603124604124605124606124607124608124609124610124611124612124613124614124615124616124617124618124619124620124621124622124623124624124625124626124627124628124629124630124631124632124633124634124635124636124637124638124639124640124641124642124643124644124645124646124647124648124649124650124651124652124653124654124655124656124657124658124659124660124661124662124663124664124665124666124667124668124669124670124671124672124673124674124675124676124677124678124679124680124681124682124683124684124685124686124687124688124689124690124691124692124693124694124695124696124697124698124699124700124701124702124703124704124705124706124707124708124709124710124711124712124713124714124715124716124717124718124719124720124721124722124723124724124725124726124727124728124729124730124731124732124733124734124735124736124737124738124739124740124741124742124743124744124745124746124747124748124749124750124751124752124753124754124755124756124757124758124759124760124761124762124763124764124765124766124767124768124769124770124771124772124773124774124775124776124777124778124779124780124781124782124783124784124785124786124787124788124789124790124791124792124793124794124795124796124797124798124799124800124801124802124803124804124805124806124807124808124809124810124811124812124813124814124815124816124817124818124819124820124821124822124823124824124825124826124827124828124829124830124831124832124833124834124835124836124837124838124839124840124841124842124843124844124845124846124847124848124849124850124851124852124853124854124855124856124857124858124859124860124861124862124863124864124865124866124867124868124869124870124871124872124873124874124875124876124877124878124879124880124881124882124883124884124885124886124887124888124889124890124891124892124893124894124895124896124897124898124899124900124901124902124903124904124905124906124907124908124909124910124911124912124913124914124915124916124917124918124919124920124921124922124923124924124925124926124927124928124929124930124931124932124933124934124935124936124937124938124939124940124941124942124943124944124945124946124947124948124949124950124951124952124953124954124955124956124957124958124959124960124961124962124963124964124965124966124967124968124969124970124971124972124973124974124975124976124977124978124979124980124981124982124983124984124985124986124987124988124989124990124991124992124993124994124995124996124997124998124999125000125001125002125003125004125005125006125007125008125009125010125011125012125013125014125015125016125017125018125019125020125021125022125023125024125025125026125027125028125029125030125031125032125033125034125035125036125037125038125039125040125041125042125043125044125045125046125047125048125049125050125051125052125053125054125055125056125057125058125059125060125061125062125063125064125065125066125067125068125069125070125071125072125073125074125075125076125077125078125079125080125081125082125083125084125085125086125087125088125089125090125091125092125093125094125095125096125097125098125099125100125101125102125103125104125105125106125107125108125109125110125111125112125113125114125115125116125117125118125119125120125121125122125123125124125125125126125127125128125129125130125131125132125133125134125135125136125137125138125139125140125141125142125143125144125145125146125147125148125149125150125151125152125153125154125155125156125157125158125159125160125161125162125163125164125165125166125167125168125169125170125171125172125173125174125175125176125177125178125179125180125181125182125183125184125185125186125187125188125189125190125191125192125193125194125195125196125197125198125199125200125201125202125203125204125205125206125207125208125209125210125211125212125213125214125215125216125217125218125219125220125221125222125223125224125225125226125227125228125229125230125231125232125233125234125235125236125237125238125239125240125241125242125243125244125245125246125247125248125249125250125251125252125253125254125255125256125257125258125259125260125261125262125263125264125265125266125267125268125269125270125271125272125273125274125275125276125277125278125279125280125281125282125283125284125285125286125287125288125289125290125291125292125293125294125295125296125297125298125299125300125301125302125303125304125305125306125307125308125309125310125311125312125313125314125315125316125317125318125319125320125321125322125323125324125325125326125327125328125329125330125331125332125333125334125335125336125337125338125339125340125341125342125343125344125345125346125347125348125349125350125351125352125353125354125355125356125357125358125359125360125361125362125363125364125365125366125367125368125369125370125371125372125373125374125375125376125377125378125379125380125381125382125383125384125385125386125387125388125389125390125391125392125393125394125395125396125397125398125399125400125401125402125403125404125405125406125407125408125409125410125411125412125413125414125415125416125417125418125419125420125421125422125423125424125425125426125427125428125429125430125431125432125433125434125435125436125437125438125439125440125441125442125443125444125445125446125447125448125449125450125451125452125453125454125455125456125457125458125459125460125461125462125463125464125465125466125467125468125469125470125471125472125473125474125475125476125477125478125479125480125481125482125483125484125485125486125487125488125489125490125491125492125493125494125495125496125497125498125499125500125501125502125503125504125505125506125507125508125509125510125511125512125513125514125515125516125517125518125519125520125521125522125523125524125525125526125527125528125529125530125531125532125533125534125535125536125537125538125539125540125541125542125543125544125545125546125547125548125549125550125551125552125553125554125555125556125557125558125559125560125561125562125563125564125565125566125567125568125569125570125571125572125573125574125575125576125577125578125579125580125581125582125583125584125585125586125587125588125589125590125591125592125593125594125595125596125597125598125599125600125601125602125603125604125605125606125607125608125609125610125611125612125613125614125615125616125617125618125619125620125621125622125623125624125625125626125627125628125629125630125631125632125633125634125635125636125637125638125639125640125641125642125643125644125645125646125647125648125649125650125651125652125653125654125655125656125657125658125659125660125661125662125663125664125665125666125667125668125669125670125671125672125673125674125675125676125677125678125679125680125681125682125683125684125685125686125687125688125689125690125691125692125693125694125695125696125697125698125699125700125701125702125703125704125705125706125707125708125709125710125711125712125713125714125715125716125717125718125719125720125721125722125723125724125725125726125727125728125729125730125731125732125733125734125735125736125737125738125739125740125741125742125743125744125745125746125747125748125749125750125751125752125753125754125755125756125757125758125759125760125761125762125763125764125765125766125767125768125769125770125771125772125773125774125775125776125777125778125779125780125781125782125783125784125785125786125787125788125789125790125791125792125793125794125795125796125797125798125799125800125801125802125803125804125805125806125807125808125809125810125811125812125813125814125815125816125817125818125819125820125821125822125823125824125825125826125827125828125829125830125831125832125833125834125835125836125837125838125839125840125841125842125843125844125845125846125847125848125849125850125851125852125853125854125855125856125857125858125859125860125861125862125863125864125865125866125867125868125869125870125871125872125873125874125875125876125877125878125879125880125881125882125883125884125885125886125887125888125889125890125891125892125893125894125895125896125897125898125899125900125901125902125903125904125905125906125907125908125909125910125911125912125913125914125915125916125917125918125919125920125921125922125923125924125925125926125927125928125929125930125931125932125933125934125935125936125937125938125939125940125941125942125943125944125945125946125947125948125949125950125951125952125953125954125955125956125957125958125959125960125961125962125963125964125965125966125967125968125969125970125971125972125973125974125975125976125977125978125979125980125981125982125983125984125985125986125987125988125989125990125991125992125993125994125995125996125997125998125999126000126001126002126003126004126005126006126007126008126009126010126011126012126013126014126015126016126017126018126019126020126021126022126023126024126025126026126027126028126029126030126031126032126033126034126035126036126037126038126039126040126041126042126043126044126045126046126047126048126049126050126051126052126053126054126055126056126057126058126059126060126061126062126063126064126065126066126067126068126069126070126071126072126073126074126075126076126077126078126079126080126081126082126083126084126085126086126087126088126089126090126091126092126093126094126095126096126097126098126099126100126101126102126103126104126105126106126107126108126109126110126111126112126113126114126115126116126117126118126119126120126121126122126123126124126125126126126127126128126129126130126131126132126133126134126135126136126137126138126139126140126141126142126143126144126145126146126147126148126149126150126151126152126153126154126155126156126157126158126159126160126161126162126163126164126165126166126167126168126169126170126171126172126173126174126175126176126177126178126179126180126181126182126183126184126185126186126187126188126189126190126191126192126193126194126195126196126197126198126199126200126201126202126203126204126205126206126207126208126209126210126211126212126213126214126215126216126217126218126219126220126221126222126223126224126225126226126227126228126229126230126231126232126233126234126235126236126237126238126239126240126241126242126243126244126245126246126247126248126249126250126251126252126253126254126255126256126257126258126259126260126261126262126263126264126265126266126267126268126269126270126271126272126273126274126275126276126277126278126279126280126281126282126283126284126285126286126287126288126289126290126291126292126293126294126295126296126297126298126299126300126301126302126303126304126305126306126307126308126309126310126311126312126313126314126315126316126317126318126319126320126321126322126323126324126325126326126327126328126329126330126331126332126333126334126335126336126337126338126339126340126341126342126343126344126345126346126347126348126349126350126351126352126353126354126355126356126357126358126359126360126361126362126363126364126365126366126367126368126369126370126371126372126373126374126375126376126377126378126379126380126381126382126383126384126385126386126387126388126389126390126391126392126393126394126395126396126397126398126399126400126401126402126403126404126405126406126407126408126409126410126411126412126413126414126415126416126417126418126419126420126421126422126423126424126425126426126427126428126429126430126431126432126433126434126435126436126437126438126439126440126441126442126443126444126445126446126447126448126449126450126451126452126453126454126455126456126457126458126459126460126461126462126463126464126465126466126467126468126469126470126471126472126473126474126475126476126477126478126479126480126481126482126483126484126485126486126487126488126489126490126491126492126493126494126495126496126497126498126499126500126501126502126503126504126505126506126507126508126509126510126511126512126513126514126515126516126517126518126519126520126521126522126523126524126525126526126527126528126529126530126531126532126533126534126535126536126537126538126539126540126541126542126543126544126545126546126547126548126549126550126551126552126553126554126555126556126557126558126559126560126561126562126563126564126565126566126567126568126569126570126571126572126573126574126575126576126577126578126579126580126581126582126583126584126585126586126587126588126589126590126591126592126593126594126595126596126597126598126599126600126601126602126603126604126605126606126607126608126609126610126611126612126613126614126615126616126617126618126619126620126621126622126623126624126625126626126627126628126629126630126631126632126633126634126635126636126637126638126639126640126641126642126643126644126645126646126647126648126649126650126651126652126653126654126655126656126657126658126659126660126661126662126663126664126665126666126667126668126669126670126671126672126673126674126675126676126677126678126679126680126681126682126683126684126685126686126687126688126689126690126691126692126693126694126695126696126697126698126699126700126701126702126703126704126705126706126707126708126709126710126711126712126713126714126715126716126717126718126719126720126721126722126723126724126725126726126727126728126729126730126731126732126733126734126735126736126737126738126739126740126741126742126743126744126745126746126747126748126749126750126751126752126753126754126755126756126757126758126759126760126761126762126763126764126765126766126767126768126769126770126771126772126773126774126775126776126777126778126779126780126781126782126783126784126785126786126787126788126789126790126791126792126793126794126795126796126797126798126799126800126801126802126803126804126805126806126807126808126809126810126811126812126813126814126815126816126817126818126819126820126821126822126823126824126825126826126827126828126829126830126831126832126833126834126835126836126837126838126839126840126841126842126843126844126845126846126847126848126849126850126851126852126853126854126855126856126857126858126859126860126861126862126863126864126865126866126867126868126869126870126871126872126873126874126875126876126877126878126879126880126881126882126883126884126885126886126887126888126889126890126891126892126893126894126895126896126897126898126899126900126901126902126903126904126905126906126907126908126909126910126911126912126913126914126915126916126917126918126919126920126921126922126923126924126925126926126927126928126929126930126931126932126933126934126935126936126937126938126939126940126941126942126943126944126945126946126947126948126949126950126951126952126953126954126955126956126957126958126959126960126961126962126963126964126965126966126967126968126969126970126971126972126973126974126975126976126977126978126979126980126981126982126983126984126985126986126987126988126989126990126991126992126993126994126995126996126997126998126999127000127001127002127003127004127005127006127007127008127009127010127011127012127013127014127015127016127017127018127019127020127021127022127023127024127025127026127027127028127029127030127031127032127033127034127035127036127037127038127039127040127041127042127043127044127045127046127047127048127049127050127051127052127053127054127055127056127057127058127059127060127061127062127063127064127065127066127067127068127069127070127071127072127073127074127075127076127077127078127079127080127081127082127083127084127085127086127087127088127089127090127091127092127093127094127095127096127097127098127099127100127101127102127103127104127105127106127107127108127109127110127111127112127113127114127115127116127117127118127119127120127121127122127123127124127125127126127127127128127129127130127131127132127133127134127135127136127137127138127139127140127141127142127143127144127145127146127147127148127149127150127151127152127153127154127155127156127157127158127159127160127161127162127163127164127165127166127167127168127169127170127171127172127173127174127175127176127177127178127179127180127181127182127183127184127185127186127187127188127189127190127191127192127193127194127195127196127197127198127199127200127201127202127203127204127205127206127207127208127209127210127211127212127213127214127215127216127217127218127219127220127221127222127223127224127225127226127227127228127229127230127231127232127233127234127235127236127237127238127239127240127241127242127243127244127245127246127247127248127249127250127251127252127253127254127255127256127257127258127259127260127261127262127263127264127265127266127267127268127269127270127271127272127273127274127275127276127277127278127279127280127281127282127283127284127285127286127287127288127289127290127291127292127293127294127295127296127297127298127299127300127301127302127303127304127305127306127307127308127309127310127311127312127313127314127315127316127317127318127319127320127321127322127323127324127325127326127327127328127329127330127331127332127333127334127335127336127337127338127339127340127341127342127343127344127345127346127347127348127349127350127351127352127353127354127355127356127357127358127359127360127361127362127363127364127365127366127367127368127369127370127371127372127373127374127375127376127377127378127379127380127381127382127383127384127385127386127387127388127389127390127391127392127393127394127395127396127397127398127399127400127401127402127403127404127405127406127407127408127409127410127411127412127413127414127415127416127417127418127419127420127421127422127423127424127425127426127427127428127429127430127431127432127433127434127435127436127437127438127439127440127441127442127443127444127445127446127447127448127449127450127451127452127453127454127455127456127457127458127459127460127461127462127463127464127465127466127467127468127469127470127471127472127473127474127475127476127477127478127479127480127481127482127483127484127485127486127487127488127489127490127491127492127493127494127495127496127497127498127499127500127501127502127503127504127505127506127507127508127509127510127511127512127513127514127515127516127517127518127519127520127521127522127523127524127525127526127527127528127529127530127531127532127533127534127535127536127537127538127539127540127541127542127543127544127545127546127547127548127549127550127551127552127553127554127555127556127557127558127559127560127561127562127563127564127565127566127567127568127569127570127571127572127573127574127575127576127577127578127579127580127581127582127583127584127585127586127587127588127589127590127591127592127593127594127595127596127597127598127599127600127601127602127603127604127605127606127607127608127609127610127611127612127613127614127615127616127617127618127619127620127621127622127623127624127625127626127627127628127629127630127631127632127633127634127635127636127637127638127639127640127641127642127643127644127645127646127647127648127649127650127651127652127653127654127655127656127657127658127659127660127661127662127663127664127665127666127667127668127669127670127671127672127673127674127675127676127677127678127679127680127681127682127683127684127685127686127687127688127689127690127691127692127693127694127695127696127697127698127699127700127701127702127703127704127705127706127707127708127709127710127711127712127713127714127715127716127717127718127719127720127721127722127723127724127725127726127727127728127729127730127731127732127733127734127735127736127737127738127739127740127741127742127743127744127745127746127747127748127749127750127751127752127753127754127755127756127757127758127759127760127761127762127763127764127765127766127767127768127769127770127771127772127773127774127775127776127777127778127779127780127781127782127783127784127785127786127787127788127789127790127791127792127793127794127795127796127797127798127799127800127801127802127803127804127805127806127807127808127809127810127811127812127813127814127815127816127817127818127819127820127821127822127823127824127825127826127827127828127829127830127831127832127833127834127835127836127837127838127839127840127841127842127843127844127845127846127847127848127849127850127851127852127853127854127855127856127857127858127859127860127861127862127863127864127865127866127867127868127869127870127871127872127873127874127875127876127877127878127879127880127881127882127883127884127885127886127887127888127889127890127891127892127893127894127895127896127897127898127899127900127901127902127903127904127905127906127907127908127909127910127911127912127913127914127915127916127917127918127919127920127921127922127923127924127925127926127927127928127929127930127931127932127933127934127935127936127937127938127939127940127941127942127943127944127945127946127947127948127949127950127951127952127953127954127955127956127957127958127959127960127961127962127963127964127965127966127967127968127969127970127971127972127973127974127975127976127977127978127979127980127981127982127983127984127985127986127987127988127989127990127991127992127993127994127995127996127997127998127999128000128001128002128003128004128005128006128007128008128009128010128011128012128013128014128015128016128017128018128019128020128021128022128023128024128025128026128027128028128029128030128031128032128033128034128035128036128037128038128039128040128041128042128043128044128045128046128047128048128049128050128051128052128053128054128055128056128057128058128059128060128061128062128063128064128065128066128067128068128069128070128071128072128073128074128075128076128077128078128079128080128081128082128083128084128085128086128087128088128089128090128091128092128093128094128095128096128097128098128099128100128101128102128103128104128105128106128107128108128109128110128111128112128113128114128115128116128117128118128119128120128121128122128123128124128125128126128127128128128129128130128131128132128133128134128135128136128137128138128139128140128141128142128143128144128145128146128147128148128149128150128151128152128153128154128155128156128157128158128159128160128161128162128163128164128165128166128167128168128169128170128171128172128173128174128175128176128177128178128179128180128181128182128183128184128185128186128187128188128189128190128191128192128193128194128195128196128197128198128199128200128201128202128203128204128205128206128207128208128209128210128211128212128213128214128215128216128217128218128219128220128221128222128223128224128225128226128227128228128229128230128231128232128233128234128235128236128237128238128239128240128241128242128243128244128245128246128247128248128249128250128251128252128253128254128255128256128257128258128259128260128261128262128263128264128265128266128267128268128269128270128271128272128273128274128275128276128277128278128279128280128281128282128283128284128285128286128287128288128289128290128291128292128293128294128295128296128297128298128299128300128301128302128303128304128305128306128307128308128309128310128311128312128313128314128315128316128317128318128319128320128321128322128323128324128325128326128327128328128329128330128331128332128333128334128335128336128337128338128339128340128341128342128343128344128345128346128347128348128349128350128351128352128353128354128355128356128357128358128359128360128361128362128363128364128365128366128367128368128369128370128371128372128373128374128375128376128377128378128379128380128381128382128383128384128385128386128387128388128389128390128391128392128393128394128395128396128397128398128399128400128401128402128403128404128405128406128407128408128409128410128411128412128413128414128415128416128417128418128419128420128421128422128423128424128425128426128427128428128429128430128431128432128433128434128435128436128437128438128439128440128441128442128443128444128445128446128447128448128449128450128451128452128453128454128455128456128457128458128459128460128461128462128463128464128465128466128467128468128469128470128471128472128473128474128475128476128477128478128479128480128481128482128483128484128485128486128487128488128489128490128491128492128493128494128495128496128497128498128499128500128501128502128503128504128505128506128507128508128509128510128511128512128513128514128515128516128517128518128519128520128521128522128523128524128525128526128527128528128529128530128531128532128533128534128535128536128537128538128539128540128541128542128543128544128545128546128547128548128549128550128551128552128553128554128555128556128557128558128559128560128561128562128563128564128565128566128567128568128569128570128571128572128573128574128575128576128577128578128579128580128581128582128583128584128585128586128587128588128589128590128591128592128593128594128595128596128597128598128599128600128601128602128603128604128605128606128607128608128609128610128611128612128613128614128615128616128617128618128619128620128621128622128623128624128625128626128627128628128629128630128631128632128633128634128635128636128637128638128639128640128641128642128643128644128645128646128647128648128649128650128651128652128653128654128655128656128657128658128659128660128661128662128663128664128665128666128667128668128669128670128671128672128673128674128675128676128677128678128679128680128681128682128683128684128685128686128687128688128689128690128691128692128693128694128695128696128697128698128699128700128701128702128703128704128705128706128707128708128709128710128711128712128713128714128715128716128717128718128719128720128721128722128723128724128725128726128727128728128729128730128731128732128733128734128735128736128737128738128739128740128741128742128743128744128745128746128747128748128749128750128751128752128753128754128755128756128757128758128759128760128761128762128763128764128765128766128767128768128769128770128771128772128773128774128775128776128777128778128779128780128781128782128783128784128785128786128787128788128789128790128791128792128793128794128795128796128797128798128799128800128801128802128803128804128805128806128807128808128809128810128811128812128813128814128815128816128817128818128819128820128821128822128823128824128825128826128827128828128829128830128831128832128833128834128835128836128837128838128839128840128841128842128843128844128845128846128847128848128849128850128851128852128853128854128855128856128857128858128859128860128861128862128863128864128865128866128867128868128869128870128871128872128873128874128875128876128877128878128879128880128881128882128883128884128885128886128887128888128889128890128891128892128893128894128895128896128897128898128899128900128901128902128903128904128905128906128907128908128909128910128911128912128913128914128915128916128917128918128919128920128921128922128923128924128925128926128927128928128929128930128931128932128933128934128935128936128937128938128939128940128941128942128943128944128945128946128947128948128949128950128951128952128953128954128955128956128957128958128959128960128961128962128963128964128965128966128967128968128969128970128971128972128973128974128975128976128977128978128979128980128981128982128983128984128985128986128987128988128989128990128991128992128993128994128995128996128997128998128999129000129001129002129003129004129005129006129007129008129009129010129011129012129013129014129015129016129017129018129019129020129021129022129023129024129025129026129027129028129029129030129031129032129033129034129035129036129037129038129039129040129041129042129043129044129045129046129047129048129049129050129051129052129053129054129055129056129057129058129059129060129061129062129063129064129065129066129067129068129069129070129071129072129073129074129075129076129077129078129079129080129081129082129083129084129085129086129087129088129089129090129091129092129093129094129095129096129097129098129099129100129101129102129103129104129105129106129107129108129109129110129111129112129113129114129115129116129117129118129119129120129121129122129123129124129125129126129127129128129129129130129131129132129133129134129135129136129137129138129139129140129141129142129143129144129145129146129147129148129149129150129151129152129153129154129155129156129157129158129159129160129161129162129163129164129165129166129167129168129169129170129171129172129173129174129175129176129177129178129179129180129181129182129183129184129185129186129187129188129189129190129191129192129193129194129195129196129197129198129199129200129201129202129203129204129205129206129207129208129209129210129211129212129213129214129215129216129217129218129219129220129221129222129223129224129225129226129227129228129229129230129231129232129233129234129235129236129237129238129239129240129241129242129243129244129245129246129247129248129249129250129251129252129253129254129255129256129257129258129259129260129261129262129263129264129265129266129267129268129269129270129271129272129273129274129275129276129277129278129279129280129281129282129283129284129285129286129287129288129289129290129291129292129293129294129295129296129297129298129299129300129301129302129303129304129305129306129307129308129309129310129311129312129313129314129315129316129317129318129319129320129321129322129323129324129325129326129327129328129329129330129331129332129333129334129335129336129337129338129339129340129341129342129343129344129345129346129347129348129349129350129351129352129353129354129355129356129357129358129359129360129361129362129363129364129365129366129367129368129369129370129371129372129373129374129375129376129377129378129379129380129381129382129383129384129385129386129387129388129389129390129391129392129393129394129395129396129397129398129399129400129401129402129403129404129405129406129407129408129409129410129411129412129413129414129415129416129417129418129419129420129421129422129423129424129425129426129427129428129429129430129431129432129433129434129435129436129437129438129439129440129441129442129443129444129445129446129447129448129449129450129451129452129453129454129455129456129457129458129459129460129461129462129463129464129465129466129467129468129469129470129471129472129473129474129475129476129477129478129479129480129481129482129483129484129485129486129487129488129489129490129491129492129493129494129495129496129497129498129499129500129501129502129503129504129505129506129507129508129509129510129511129512129513129514129515129516129517129518129519129520129521129522129523129524129525129526129527129528129529129530129531129532129533129534129535129536129537129538129539129540129541129542129543129544129545129546129547129548129549129550129551129552129553129554129555129556129557129558129559129560129561129562129563129564129565129566129567129568129569129570129571129572129573129574129575129576129577129578129579129580129581129582129583129584129585129586129587129588129589129590129591129592129593129594129595129596129597129598129599129600129601129602129603129604129605129606129607129608129609129610129611129612129613129614129615129616129617129618129619129620129621129622129623129624129625129626129627129628129629129630129631129632129633129634129635129636129637129638129639129640129641129642129643129644129645129646129647129648129649129650129651129652129653129654129655129656129657129658129659129660129661129662129663129664129665129666129667129668129669129670129671129672129673129674129675129676129677129678129679129680129681129682129683129684129685129686129687129688129689129690129691129692129693129694129695129696129697129698129699129700129701129702129703129704129705129706129707129708129709129710129711129712129713129714129715129716129717129718129719129720129721129722129723129724129725129726129727129728129729129730129731129732129733129734129735129736129737129738129739129740129741129742129743129744129745129746129747129748129749129750129751129752129753129754129755129756129757129758129759129760129761129762129763129764129765129766129767129768129769129770129771129772129773129774129775129776129777129778129779129780129781129782129783129784129785129786129787129788129789129790129791129792129793129794129795129796129797129798129799129800129801129802129803129804129805129806129807129808129809129810129811129812129813129814129815129816129817129818129819129820129821129822129823129824129825129826129827129828129829129830129831129832129833129834129835129836129837129838129839129840129841129842129843129844129845129846129847129848129849129850129851129852129853129854129855129856129857129858129859129860129861129862129863129864129865129866129867129868129869129870129871129872129873129874129875129876129877129878129879129880129881129882129883129884129885129886129887129888129889129890129891129892129893129894129895129896129897129898129899129900129901129902129903129904129905129906129907129908129909129910129911129912129913129914129915129916129917129918129919129920129921129922129923129924129925129926129927129928129929129930129931129932129933129934129935129936129937129938129939129940129941129942129943129944129945129946129947129948129949129950129951129952129953129954129955129956129957129958129959129960129961129962129963129964129965129966129967129968129969129970129971129972129973129974129975129976129977129978129979129980129981129982129983129984129985129986129987129988129989129990129991129992129993129994129995129996129997129998129999130000130001130002130003130004130005130006130007130008130009130010130011130012130013130014130015130016130017130018130019130020130021130022130023130024130025130026130027130028130029130030130031130032130033130034130035130036130037130038130039130040130041130042130043130044130045130046130047130048130049130050130051130052130053130054130055130056130057130058130059130060130061130062130063130064130065130066130067130068130069130070130071130072130073130074130075130076130077130078130079130080130081130082130083130084130085130086130087130088130089130090130091130092130093130094130095130096130097130098130099130100130101130102130103130104130105130106130107130108130109130110130111130112130113130114130115130116130117130118130119130120130121130122130123130124130125130126130127130128130129130130130131130132130133130134130135130136130137130138130139130140130141130142130143130144130145130146130147130148130149130150130151130152130153130154130155130156130157130158130159130160130161130162130163130164130165130166130167130168130169130170130171130172130173130174130175130176130177130178130179130180130181130182130183130184130185130186130187130188130189130190130191130192130193130194130195130196130197130198130199130200130201130202130203130204130205130206130207130208130209130210130211130212130213130214130215130216130217130218130219130220130221130222130223130224130225130226130227130228130229130230130231130232130233130234130235130236130237130238130239130240130241130242130243130244130245130246130247130248130249130250130251130252130253130254130255130256130257130258130259130260130261130262130263130264130265130266130267130268130269130270130271130272130273130274130275130276130277130278130279130280130281130282130283130284130285130286130287130288130289130290130291130292130293130294130295130296130297130298130299130300130301130302130303130304130305130306130307130308130309130310130311130312130313130314130315130316130317130318130319130320130321130322130323130324130325130326130327130328130329130330130331130332130333130334130335130336130337130338130339130340130341130342130343130344130345130346130347130348130349130350130351130352130353130354130355130356130357130358130359130360130361130362130363130364130365130366130367130368130369130370130371130372130373130374130375130376130377130378130379130380130381130382130383130384130385130386130387130388130389130390130391130392130393130394130395130396130397130398130399130400130401130402130403130404130405130406130407130408130409130410130411130412130413130414130415130416130417130418130419130420130421130422130423130424130425130426130427130428130429130430130431130432130433130434130435130436130437130438130439130440130441130442130443130444130445130446130447130448130449130450130451130452130453130454130455130456130457130458130459130460130461130462130463130464130465130466130467130468130469130470130471130472130473130474130475130476130477130478130479130480130481130482130483130484130485130486130487130488130489130490130491130492130493130494130495130496130497130498130499130500130501130502130503130504130505130506130507130508130509130510130511130512130513130514130515130516130517130518130519130520130521130522130523130524130525130526130527130528130529130530130531130532130533130534130535130536130537130538130539130540130541130542130543130544130545130546130547130548130549130550130551130552130553130554130555130556130557130558130559130560130561130562130563130564130565130566130567130568130569130570130571130572130573130574130575130576130577130578130579130580130581130582130583130584130585130586130587130588130589130590130591130592130593130594130595130596130597130598130599130600130601130602130603130604130605130606130607130608130609130610130611130612130613130614130615130616130617130618130619130620130621130622130623130624130625130626130627130628130629130630130631130632130633130634130635130636130637130638130639130640130641130642130643130644130645130646130647130648130649130650130651130652130653130654130655130656130657130658130659130660130661130662130663130664130665130666130667130668130669130670130671130672130673130674130675130676130677130678130679130680130681130682130683130684130685130686130687130688130689130690130691130692130693130694130695130696130697130698130699130700130701130702130703130704130705130706130707130708130709130710130711130712130713130714130715130716130717130718130719130720130721130722130723130724130725130726130727130728130729130730130731130732130733130734130735130736130737130738130739130740130741130742130743130744130745130746130747130748130749130750130751130752130753130754130755130756130757130758130759130760130761130762130763130764130765130766130767130768130769130770130771130772130773130774130775130776130777130778130779130780130781130782130783130784130785130786130787130788130789130790130791130792130793130794130795130796130797130798130799130800130801130802130803130804130805130806130807130808130809130810130811130812130813130814130815130816130817130818130819130820130821130822130823130824130825130826130827130828130829130830130831130832130833130834130835130836130837130838130839130840130841130842130843130844130845130846130847130848130849130850130851130852130853130854130855130856130857130858130859130860130861130862130863130864130865130866130867130868130869130870130871130872130873130874130875130876130877130878130879130880130881130882130883130884130885130886130887130888130889130890130891130892130893130894130895130896130897130898130899130900130901130902130903130904130905130906130907130908130909130910130911130912130913130914130915130916130917130918130919130920130921130922130923130924130925130926130927130928130929130930130931130932130933130934130935130936130937130938130939130940130941130942130943130944130945130946130947130948130949130950130951130952130953130954130955130956130957130958130959130960130961130962130963130964130965130966130967130968130969130970130971130972130973130974130975130976130977130978130979130980130981130982130983130984130985130986130987130988130989130990130991130992130993130994130995130996130997130998130999131000131001131002131003131004131005131006131007131008131009131010131011131012131013131014131015131016131017131018131019131020131021131022131023131024131025131026131027131028131029131030131031131032131033131034131035131036131037131038131039131040131041131042131043131044131045131046131047131048131049131050131051131052131053131054131055131056131057131058131059131060131061131062131063131064131065131066131067131068131069131070131071131072131073131074131075131076131077131078131079131080131081131082131083131084131085131086131087131088131089131090131091131092131093131094131095131096131097131098131099131100131101131102131103131104131105131106131107131108131109131110131111131112131113131114131115131116131117131118131119131120131121131122131123131124131125131126131127131128131129131130131131131132131133131134131135131136131137131138131139131140131141131142131143131144131145131146131147131148131149131150131151131152131153131154131155131156131157131158131159131160131161131162131163131164131165131166131167131168131169131170131171131172131173131174131175131176131177131178131179131180131181131182131183131184131185131186131187131188131189131190131191131192131193131194131195131196131197131198131199131200131201131202131203131204131205131206131207131208131209131210131211131212131213131214131215131216131217131218131219131220131221131222131223131224131225131226131227131228131229131230131231131232131233131234131235131236131237131238131239131240131241131242131243131244131245131246131247131248131249131250131251131252131253131254131255131256131257131258131259131260131261131262131263131264131265131266131267131268131269131270131271131272131273131274131275131276131277131278131279131280131281131282131283131284131285131286131287131288131289131290131291131292131293131294131295131296131297131298131299131300131301131302131303131304131305131306131307131308131309131310131311131312131313131314131315131316131317131318131319131320131321131322131323131324131325131326131327131328131329131330131331131332131333131334131335131336131337131338131339131340131341131342131343131344131345131346131347131348131349131350131351131352131353131354131355131356131357131358131359131360131361131362131363131364131365131366131367131368131369131370131371131372131373131374131375131376131377131378131379131380131381131382131383131384131385131386131387131388131389131390131391131392131393131394131395131396131397131398131399131400131401131402131403131404131405131406131407131408131409131410131411131412131413131414131415131416131417131418131419131420131421131422131423131424131425131426131427131428131429131430131431131432131433131434131435131436131437131438131439131440131441131442131443131444131445131446131447131448131449131450131451131452131453131454131455131456131457131458131459131460131461131462131463131464131465131466131467131468131469131470131471131472131473131474131475131476131477131478131479131480131481131482131483131484131485131486131487131488131489131490131491131492131493131494131495131496131497131498131499131500131501131502131503131504131505131506131507131508131509131510131511131512131513131514131515131516131517131518131519131520131521131522131523131524131525131526131527131528131529131530131531131532131533131534131535131536131537131538131539131540131541131542131543131544131545131546131547131548131549131550131551131552131553131554131555131556131557131558131559131560131561131562131563131564131565131566131567131568131569131570131571131572131573131574131575131576131577131578131579131580131581131582131583131584131585131586131587131588131589131590131591131592131593131594131595131596131597131598131599131600131601131602131603131604131605131606131607131608131609131610131611131612131613131614131615131616131617131618131619131620131621131622131623131624131625131626131627131628131629131630131631131632131633131634131635131636131637131638131639131640131641131642131643131644131645131646131647131648131649131650131651131652131653131654131655131656131657131658131659131660131661131662131663131664131665131666131667131668131669131670131671131672131673131674131675131676131677131678131679131680131681131682131683131684131685131686131687131688131689131690131691131692131693131694131695131696131697131698131699131700131701131702131703131704131705131706131707131708131709131710131711131712131713131714131715131716131717131718131719131720131721131722131723131724131725131726131727131728131729131730131731131732131733131734131735131736131737131738131739131740131741131742131743131744131745131746131747131748131749131750131751131752131753131754131755131756131757131758131759131760131761131762131763131764131765131766131767131768131769131770131771131772131773131774131775131776131777131778131779131780131781131782131783131784131785131786131787131788131789131790131791131792131793131794131795131796131797131798131799131800131801131802131803131804131805131806131807131808131809131810131811131812131813131814131815131816131817131818131819131820131821131822131823131824131825131826131827131828131829131830131831131832131833131834131835131836131837131838131839131840131841131842131843131844131845131846131847131848131849131850131851131852131853131854131855131856131857131858131859131860131861131862131863131864131865131866131867131868131869131870131871131872131873131874131875131876131877131878131879131880131881131882131883131884131885131886131887131888131889131890131891131892131893131894131895131896131897131898131899131900131901131902131903131904131905131906131907131908131909131910131911131912131913131914131915131916131917131918131919131920131921131922131923131924131925131926131927131928131929131930131931131932131933131934131935131936131937131938131939131940131941131942131943131944131945131946131947131948131949131950131951131952131953131954131955131956131957131958131959131960131961131962131963131964131965131966131967131968131969131970131971131972131973131974131975131976131977131978131979131980131981131982131983131984131985131986131987131988131989131990131991131992131993131994131995131996131997131998131999132000132001132002132003132004132005132006132007132008132009132010132011132012132013132014132015132016132017132018132019132020132021132022132023132024132025132026132027132028132029132030132031132032132033132034132035132036132037132038132039132040132041132042132043132044132045132046132047132048132049132050132051132052132053132054132055132056132057132058132059132060132061132062132063132064132065132066132067132068132069132070132071132072132073132074132075132076132077132078132079132080132081132082132083132084132085132086132087132088132089132090132091132092132093132094132095132096132097132098132099132100132101132102132103132104132105132106132107132108132109132110132111132112132113132114132115132116132117132118132119132120132121132122132123132124132125132126132127132128132129132130132131132132132133132134132135132136132137132138132139132140132141132142132143132144132145132146132147132148132149132150132151132152132153132154132155132156132157132158132159132160132161132162132163132164132165132166132167132168132169132170132171132172132173132174132175132176132177132178132179132180132181132182132183132184132185132186132187132188132189132190132191132192132193132194132195132196132197132198132199132200132201132202132203132204132205132206132207132208132209132210132211132212132213132214132215132216132217132218132219132220132221132222132223132224132225132226132227132228132229132230132231132232132233132234132235132236132237132238132239132240132241132242132243132244132245132246132247132248132249132250132251132252132253132254132255132256132257132258132259132260132261132262132263132264132265132266132267132268132269132270132271132272132273132274132275132276132277132278132279132280132281132282132283132284132285132286132287132288132289132290132291132292132293132294132295132296132297132298132299132300132301132302132303132304132305132306132307132308132309132310132311132312132313132314132315132316132317132318132319132320132321132322132323132324132325132326132327132328132329132330132331132332132333132334132335132336132337132338132339132340132341132342132343132344132345132346132347132348132349132350132351132352132353132354132355132356132357132358132359132360132361132362132363132364132365132366132367132368132369132370132371132372132373132374132375132376132377132378132379132380132381132382132383132384132385132386132387132388132389132390132391132392132393132394132395132396132397132398132399132400132401132402132403132404132405132406132407132408132409132410132411132412132413132414132415132416132417132418132419132420132421132422132423132424132425132426132427132428132429132430132431132432132433132434132435132436132437132438132439132440132441132442132443132444132445132446132447132448132449132450132451132452132453132454132455132456132457132458132459132460132461132462132463132464132465132466132467132468132469132470132471132472132473132474132475132476132477132478132479132480132481132482132483132484132485132486132487132488132489132490132491132492132493132494132495132496132497132498132499132500132501132502132503132504132505132506132507132508132509132510132511132512132513132514132515132516132517132518132519132520132521132522132523132524132525132526132527132528132529132530132531132532132533132534132535132536132537132538132539132540132541132542132543132544132545132546132547132548132549132550132551132552132553132554132555132556132557132558132559132560132561132562132563132564132565132566132567132568132569132570132571132572132573132574132575132576132577132578132579132580132581132582132583132584132585132586132587132588132589132590132591132592132593132594132595132596132597132598132599132600132601132602132603132604132605132606132607132608132609132610132611132612132613132614132615132616132617132618132619132620132621132622132623132624132625132626132627132628132629132630132631132632132633132634132635132636132637132638132639132640132641132642132643132644132645132646132647132648132649132650132651132652132653132654132655132656132657132658132659132660132661132662132663132664132665132666132667132668132669132670132671132672132673132674132675132676132677132678132679132680132681132682132683132684132685132686132687132688132689132690132691132692132693132694132695132696132697132698132699132700132701132702132703132704132705132706132707132708132709132710132711132712132713132714132715132716132717132718132719132720132721132722132723132724132725132726132727132728132729132730132731132732132733132734132735132736132737132738132739132740132741132742132743132744132745132746132747132748132749132750132751132752132753132754132755132756132757132758132759132760132761132762132763132764132765132766132767132768132769132770132771132772132773132774132775132776132777132778132779132780132781132782132783132784132785132786132787132788132789132790132791132792132793132794132795132796132797132798132799132800132801132802132803132804132805132806132807132808132809132810132811132812132813132814132815132816132817132818132819132820132821132822132823132824132825132826132827132828132829132830132831132832132833132834132835132836132837132838132839132840132841132842132843132844132845132846132847132848132849132850132851132852132853132854132855132856132857132858132859132860132861132862132863132864132865132866132867132868132869132870132871132872132873132874132875132876132877132878132879132880132881132882132883132884132885132886132887132888132889132890132891132892132893132894132895132896132897132898132899132900132901132902132903132904132905132906132907132908132909132910132911132912132913132914132915132916132917132918132919132920132921132922132923132924132925132926132927132928132929132930132931132932132933132934132935132936132937132938132939132940132941132942132943132944132945132946132947132948132949132950132951132952132953132954132955132956132957132958132959132960132961132962132963132964132965132966132967132968132969132970132971132972132973132974132975132976132977132978132979132980132981132982132983132984132985132986132987132988132989132990132991132992132993132994132995132996132997132998132999133000133001133002133003133004133005133006133007133008133009133010133011133012133013133014133015133016133017133018133019133020133021133022133023133024133025133026133027133028133029133030133031133032133033133034133035133036133037133038133039133040133041133042133043133044133045133046133047133048133049133050133051133052133053133054133055133056133057133058133059133060133061133062133063133064133065133066133067133068133069133070133071133072133073133074133075133076133077133078133079133080133081133082133083133084133085133086133087133088133089133090133091133092133093133094133095133096133097133098133099133100133101133102133103133104133105133106133107133108133109133110133111133112133113133114133115133116133117133118133119133120133121133122133123133124133125133126133127133128133129133130133131133132133133133134133135133136133137133138133139133140133141133142133143133144133145133146133147133148133149133150133151133152133153133154133155133156133157133158133159133160133161133162133163133164133165133166133167133168133169133170133171133172133173133174133175133176133177133178133179133180133181133182133183133184133185133186133187133188133189133190133191133192133193133194133195133196133197133198133199133200133201133202133203133204133205133206133207133208133209133210133211133212133213133214133215133216133217133218133219133220133221133222133223133224133225133226133227133228133229133230133231133232133233133234133235133236133237133238133239133240133241133242133243133244133245133246133247133248133249133250133251133252133253133254133255133256133257133258133259133260133261133262133263133264133265133266133267133268133269133270133271133272133273133274133275133276133277133278133279133280133281133282133283133284133285133286133287133288133289133290133291133292133293133294133295133296133297133298133299133300133301133302133303133304133305133306133307133308133309133310133311133312133313133314133315133316133317133318133319133320133321133322133323133324133325133326133327133328133329133330133331133332133333133334133335133336133337133338133339133340133341133342133343133344133345133346133347133348133349133350133351133352133353133354133355133356133357133358133359133360133361133362133363133364133365133366133367133368133369133370133371133372133373133374133375133376133377133378133379133380133381133382133383133384133385133386133387133388133389133390133391133392133393133394133395133396133397133398133399133400133401133402133403133404133405133406133407133408133409133410133411133412133413133414133415133416133417133418133419133420133421133422133423133424133425133426133427133428133429133430133431133432133433133434133435133436133437133438133439133440133441133442133443133444133445133446133447133448133449133450133451133452133453133454133455133456133457133458133459133460133461133462133463133464133465133466133467133468133469133470133471133472133473133474133475133476133477133478133479133480133481133482133483133484133485133486133487133488133489133490133491133492133493133494133495133496133497133498133499133500133501133502133503133504133505133506133507133508133509133510133511133512133513133514133515133516133517133518133519133520133521133522133523133524133525133526133527133528133529133530133531133532133533133534133535133536133537133538133539133540133541133542133543133544133545133546133547133548133549133550133551133552133553133554133555133556133557133558133559133560133561133562133563133564133565133566133567133568133569133570133571133572133573133574133575133576133577133578133579133580133581133582133583133584133585133586133587133588133589133590133591133592133593133594133595133596133597133598133599133600133601133602133603133604133605133606133607133608133609133610133611133612133613133614133615133616133617133618133619133620133621133622133623133624133625133626133627133628133629133630133631133632133633133634133635133636133637133638133639133640133641133642133643133644133645133646133647133648133649133650133651133652133653133654133655133656133657133658133659133660133661133662133663133664133665133666133667133668133669133670133671133672133673133674133675133676133677133678133679133680133681133682133683133684133685133686133687133688133689133690133691133692133693133694133695133696133697133698133699133700133701133702133703133704133705133706133707133708133709133710133711133712133713133714133715133716133717133718133719133720133721133722133723133724133725133726133727133728133729133730133731133732133733133734133735133736133737133738133739133740133741133742133743133744133745133746133747133748133749133750133751133752133753133754133755133756133757133758133759133760133761133762133763133764133765133766133767133768133769133770133771133772133773133774133775133776133777133778133779133780133781133782133783133784133785133786133787133788133789133790133791133792133793133794133795133796133797133798133799133800133801133802133803133804133805133806133807133808133809133810133811133812133813133814133815133816133817133818133819133820133821133822133823133824133825133826133827133828133829133830133831133832133833133834133835133836133837133838133839133840133841133842133843133844133845133846133847133848133849133850133851133852133853133854133855133856133857133858133859133860133861133862133863133864133865133866133867133868133869133870133871133872133873133874133875133876133877133878133879133880133881133882133883133884133885133886133887133888133889133890133891133892133893133894133895133896133897133898133899133900133901133902133903133904133905133906133907133908133909133910133911133912133913133914133915133916133917133918133919133920133921133922133923133924133925133926133927133928133929133930133931133932133933133934133935133936133937133938133939133940133941133942133943133944133945133946133947133948133949133950133951133952133953133954133955133956133957133958133959133960133961133962133963133964133965133966133967133968133969133970133971133972133973133974133975133976133977133978133979133980133981133982133983133984133985133986133987133988133989133990133991133992133993133994133995133996133997133998133999134000134001134002134003134004134005134006134007134008134009134010134011134012134013134014134015134016134017134018134019134020134021134022134023134024134025134026134027134028134029134030134031134032134033134034134035134036134037134038134039134040134041134042134043134044134045134046134047134048134049134050134051134052134053134054134055134056134057134058134059134060134061134062134063134064134065134066134067134068134069134070134071134072134073134074134075134076134077134078134079134080134081134082134083134084134085134086134087134088134089134090134091134092134093134094134095134096134097134098134099134100134101134102134103134104134105134106134107134108134109134110134111134112134113134114134115134116134117134118134119134120134121134122134123134124134125134126134127134128134129134130134131134132134133134134134135134136134137134138134139134140134141134142134143134144134145134146134147134148134149134150134151134152134153134154134155134156134157134158134159134160134161134162134163134164134165134166134167134168134169134170134171134172134173134174134175134176134177134178134179134180134181134182134183134184134185134186134187134188134189134190134191134192134193134194134195134196134197134198134199134200134201134202134203134204134205134206134207134208134209134210134211134212134213134214134215134216134217134218134219134220134221134222134223134224134225134226134227134228134229134230134231134232134233134234134235134236134237134238134239134240134241134242134243134244134245134246134247134248134249134250134251134252134253134254134255134256134257134258134259134260134261134262134263134264134265134266134267134268134269134270134271134272134273134274134275134276134277134278134279134280134281134282134283134284134285134286134287134288134289134290134291134292134293134294134295134296134297134298134299134300134301134302134303134304134305134306134307134308134309134310134311134312134313134314134315134316134317134318134319134320134321134322134323134324134325134326134327134328134329134330134331134332134333134334134335134336134337134338134339134340134341134342134343134344134345134346134347134348134349134350134351134352134353134354134355134356134357134358134359134360134361134362134363134364134365134366134367134368134369134370134371134372134373134374134375134376134377134378134379134380134381134382134383134384134385134386134387134388134389134390134391134392134393134394134395134396134397134398134399134400134401134402134403134404134405134406134407134408134409134410134411134412134413134414134415134416134417134418134419134420134421134422134423134424134425134426134427134428134429134430134431134432134433134434134435134436134437134438134439134440134441134442134443134444134445134446134447134448134449134450134451134452134453134454134455134456134457134458134459134460134461134462134463134464134465134466134467134468134469134470134471134472134473134474134475134476134477134478134479134480134481134482134483134484134485134486134487134488134489134490134491134492134493134494134495134496134497134498134499134500134501134502134503134504134505134506134507134508134509134510134511134512134513134514134515134516134517134518134519134520134521134522134523134524134525134526134527134528134529134530134531134532134533134534134535134536134537134538134539134540134541134542134543134544134545134546134547134548134549134550134551134552134553134554134555134556134557134558134559134560134561134562134563134564134565134566134567134568134569134570134571134572134573134574134575134576134577134578134579134580134581134582134583134584134585134586134587134588134589134590134591134592134593134594134595134596134597134598134599134600134601134602134603134604134605134606134607134608134609134610134611134612134613134614134615134616134617134618134619134620134621134622134623134624134625134626134627134628134629134630134631134632134633134634134635134636134637134638134639134640134641134642134643134644134645134646134647134648134649134650134651134652134653134654134655134656134657134658134659134660134661134662134663134664134665134666134667134668134669134670134671134672134673134674134675134676134677134678134679134680134681134682134683134684134685134686134687134688134689134690134691134692134693134694134695134696134697134698134699134700134701134702134703134704134705134706134707134708134709134710134711134712134713134714134715134716134717134718134719134720134721134722134723134724134725134726134727134728134729134730134731134732134733134734134735134736134737134738134739134740134741134742134743134744134745134746134747134748134749134750134751134752134753134754134755134756134757134758134759134760134761134762134763134764134765134766134767134768134769134770134771134772134773134774134775134776134777134778134779134780134781134782134783134784134785134786134787134788134789134790134791134792134793134794134795134796134797134798134799134800134801134802134803134804134805134806134807134808134809134810134811134812134813134814134815134816134817134818134819134820134821134822134823134824134825134826134827134828134829134830134831134832134833134834134835134836134837134838134839134840134841134842134843134844134845134846134847134848134849134850134851134852134853134854134855134856134857134858134859134860134861134862134863134864134865134866134867134868134869134870134871134872134873134874134875134876134877134878134879134880134881134882134883134884134885134886134887134888134889134890134891134892134893134894134895134896134897134898134899134900134901134902134903134904134905134906134907134908134909134910134911134912134913134914134915134916134917134918134919134920134921134922134923134924134925134926134927134928134929134930134931134932134933134934134935134936134937134938134939134940134941134942134943134944134945134946134947134948134949134950134951134952134953134954134955134956134957134958134959134960134961134962134963134964134965134966134967134968134969134970134971134972134973134974134975134976134977134978134979134980134981134982134983134984134985134986134987134988134989134990134991134992134993134994134995134996134997134998134999135000135001135002135003135004135005135006135007135008135009135010135011135012135013135014135015135016135017135018135019135020135021135022135023135024135025135026135027135028135029135030135031135032135033135034135035135036135037135038135039135040135041135042135043135044135045135046135047135048135049135050135051135052135053135054135055135056135057135058135059135060135061135062135063135064135065135066135067135068135069135070135071135072135073135074135075135076135077135078135079135080135081135082135083135084135085135086135087135088135089135090135091135092135093135094135095135096135097135098135099135100135101135102135103135104135105135106135107135108135109135110135111135112135113135114135115135116135117135118135119135120135121135122135123135124135125135126135127135128135129135130135131135132135133135134135135135136135137135138135139135140135141135142135143135144135145135146135147135148135149135150135151135152135153135154135155135156135157135158135159135160135161135162135163135164135165135166135167135168135169135170135171135172135173135174135175135176135177135178135179135180135181135182135183135184135185135186135187135188135189135190135191135192135193135194135195135196135197135198135199135200135201135202135203135204135205135206135207135208135209135210135211135212135213135214135215135216135217135218135219135220135221135222135223135224135225135226135227135228135229135230135231135232135233135234135235135236135237135238135239135240135241135242135243135244135245135246135247135248135249135250135251135252135253135254135255135256135257135258135259135260135261135262135263135264135265135266135267135268135269135270135271135272135273135274135275135276135277135278135279135280135281135282135283135284135285135286135287135288135289135290135291135292135293135294135295135296135297135298135299135300135301135302135303135304135305135306135307135308135309135310135311135312135313135314135315135316135317135318135319135320135321135322135323135324135325135326135327135328135329135330135331135332135333135334135335135336135337135338135339135340135341135342135343135344135345135346135347135348135349135350135351135352135353135354135355135356135357135358135359135360135361135362135363135364135365135366135367135368135369135370135371135372135373135374135375135376135377135378135379135380135381135382135383135384135385135386135387135388135389135390135391135392135393135394135395135396135397135398135399135400135401135402135403135404135405135406135407135408135409135410135411135412135413135414135415135416135417135418135419135420135421135422135423135424135425135426135427135428135429135430135431135432135433135434135435135436135437135438135439135440135441135442135443135444135445135446135447135448135449135450135451135452135453135454135455135456135457135458135459135460135461135462135463135464135465135466135467135468135469135470135471135472135473135474135475135476135477135478135479135480135481135482135483135484135485135486135487135488135489135490135491135492135493135494135495135496135497135498135499135500135501135502135503135504135505135506135507135508135509135510135511135512135513135514135515135516135517135518135519135520135521135522135523135524135525135526135527135528135529135530135531135532135533135534135535135536135537135538135539135540135541135542135543135544135545135546135547135548135549135550135551135552135553135554135555135556135557135558135559135560135561135562135563135564135565135566135567135568135569135570135571135572135573135574135575135576135577135578135579135580135581135582135583135584135585135586135587135588135589135590135591135592135593135594135595135596135597135598135599135600135601135602135603135604135605135606135607135608135609135610135611135612135613135614135615135616135617135618135619135620135621135622135623135624135625135626135627135628135629135630135631135632135633135634135635135636135637135638135639135640135641135642135643135644135645135646135647135648135649135650135651135652135653135654135655135656135657135658135659135660135661135662135663135664135665135666135667135668135669135670135671135672135673135674135675135676135677135678135679135680135681135682135683135684135685135686135687135688135689135690135691135692135693135694135695135696135697135698135699135700135701135702135703135704135705135706135707135708135709135710135711135712135713135714135715135716135717135718135719135720135721135722135723135724135725135726135727135728135729135730135731135732135733135734135735135736135737135738135739135740135741135742135743135744135745135746135747135748135749135750135751135752135753135754135755135756135757135758135759135760135761135762135763135764135765135766135767135768135769135770135771135772135773135774135775135776135777135778135779135780135781135782135783135784135785135786135787135788135789135790135791135792135793135794135795135796135797135798135799135800135801135802135803135804135805135806135807135808135809135810135811135812135813135814135815135816135817135818135819135820135821135822135823135824135825135826135827135828135829135830135831135832135833135834135835135836135837135838135839135840135841135842135843135844135845135846135847135848135849135850135851135852135853135854135855135856135857135858135859135860135861135862135863135864135865135866135867135868135869135870135871135872135873135874135875135876135877135878135879135880135881135882135883135884135885135886135887135888135889135890135891135892135893135894135895135896135897135898135899135900135901135902135903135904135905135906135907135908135909135910135911135912135913135914135915135916135917135918135919135920135921135922135923135924135925135926135927135928135929135930135931135932135933135934135935135936135937135938135939135940135941135942135943135944135945135946135947135948135949135950135951135952135953135954135955135956135957135958135959135960135961135962135963135964135965135966135967135968135969135970135971135972135973135974135975135976135977135978135979135980135981135982135983135984135985135986135987135988135989135990135991135992135993135994135995135996135997135998135999136000136001136002136003136004136005136006136007136008136009136010136011136012136013136014136015136016136017136018136019136020136021136022136023136024136025136026136027136028136029136030136031136032136033136034136035136036136037136038136039136040136041136042136043136044136045136046136047136048136049136050136051136052136053136054136055136056136057136058136059136060136061136062136063136064136065136066136067136068136069136070136071136072136073136074136075136076136077136078136079136080136081136082136083136084136085136086136087136088136089136090136091136092136093136094136095136096136097136098136099136100136101136102136103136104136105136106136107136108136109136110136111136112136113136114136115136116136117136118136119136120136121136122136123136124136125136126136127136128136129136130136131136132136133136134136135136136136137136138136139136140136141136142136143136144136145136146136147136148136149136150136151136152136153136154136155136156136157136158136159136160136161136162136163136164136165136166136167136168136169136170136171136172136173136174136175136176136177136178136179136180136181136182136183136184136185136186136187136188136189136190136191136192136193136194136195136196136197136198136199136200136201136202136203136204136205136206136207136208136209136210136211136212136213136214136215136216136217136218136219136220136221136222136223136224136225136226136227136228136229136230136231136232136233136234136235136236136237136238136239136240136241136242136243136244136245136246136247136248136249136250136251136252136253136254136255136256136257136258136259136260136261136262136263136264136265136266136267136268136269136270136271136272136273136274136275136276136277136278136279136280136281136282136283136284136285136286136287136288136289136290136291136292136293136294136295136296136297136298136299136300136301136302136303136304136305136306136307136308136309136310136311136312136313136314136315136316136317136318136319136320136321136322136323136324136325136326136327136328136329136330136331136332136333136334136335136336136337136338136339136340136341136342136343136344136345136346136347136348136349136350136351136352136353136354136355136356136357136358136359136360136361136362136363136364136365136366136367136368136369136370136371136372136373136374136375136376136377136378136379136380136381136382136383136384136385136386136387136388136389136390136391136392136393136394136395136396136397136398136399136400136401136402136403136404136405136406136407136408136409136410136411136412136413136414136415136416136417136418136419136420136421136422136423136424136425136426136427136428136429136430136431136432136433136434136435136436136437136438136439136440136441136442136443136444136445136446136447136448136449136450136451136452136453136454136455136456136457136458136459136460136461136462136463136464136465136466136467136468136469136470136471136472136473136474136475136476136477136478136479136480136481136482136483136484136485136486136487136488136489136490136491136492136493136494136495136496136497136498136499136500136501136502136503136504136505136506136507136508136509136510136511136512136513136514136515136516136517136518136519136520136521136522136523136524136525136526136527136528136529136530136531136532136533136534136535136536136537136538136539136540136541136542136543136544136545136546136547136548136549136550136551136552136553136554136555136556136557136558136559136560136561136562136563136564136565136566136567136568136569136570136571136572136573136574136575136576136577136578136579136580136581136582136583136584136585136586136587136588136589136590136591136592136593136594136595136596136597136598136599136600136601136602136603136604136605136606136607136608136609136610136611136612136613136614136615136616136617136618136619136620136621136622136623136624136625136626136627136628136629136630136631136632136633136634136635136636136637136638136639136640136641136642136643136644136645136646136647136648136649136650136651136652136653136654136655136656136657136658136659136660136661136662136663136664136665136666136667136668136669136670136671136672136673136674136675136676136677136678136679136680136681136682136683136684136685136686136687136688136689136690136691136692136693136694136695136696136697136698136699136700136701136702136703136704136705136706136707136708136709136710136711136712136713136714136715136716136717136718136719136720136721136722136723136724136725136726136727136728136729136730136731136732136733136734136735136736136737136738136739136740136741136742136743136744136745136746136747136748136749136750136751136752136753136754136755136756136757136758136759136760136761136762136763136764136765136766136767136768136769136770136771136772136773136774136775136776136777136778136779136780136781136782136783136784136785136786136787136788136789136790136791136792136793136794136795136796136797136798136799136800136801136802136803136804136805136806136807136808136809136810136811136812136813136814136815136816136817136818136819136820136821136822136823136824136825136826136827136828136829136830136831136832136833136834136835136836136837136838136839136840136841136842136843136844136845136846136847136848136849136850136851136852136853136854136855136856136857136858136859136860136861136862136863136864136865136866136867136868136869136870136871136872136873136874136875136876136877136878136879136880136881136882136883136884136885136886136887136888136889136890136891136892136893136894136895136896136897136898136899136900136901136902136903136904136905136906136907136908136909136910136911136912136913136914136915136916136917136918136919136920136921136922136923136924136925136926136927136928136929136930136931136932136933136934136935136936136937136938136939136940136941136942136943136944136945136946136947136948136949136950136951136952136953136954136955136956136957136958136959136960136961136962136963136964136965136966136967136968136969136970136971136972136973136974136975136976136977136978136979136980136981136982136983136984136985136986136987136988136989136990136991136992136993136994136995136996136997136998136999137000137001137002137003137004137005137006137007137008137009137010137011137012137013137014137015137016137017137018137019137020137021137022137023137024137025137026137027137028137029137030137031137032137033137034137035137036137037137038137039137040137041137042137043137044137045137046137047137048137049137050137051137052137053137054137055137056137057137058137059137060137061137062137063137064137065137066137067137068137069137070137071137072137073137074137075137076137077137078137079137080137081137082137083137084137085137086137087137088137089137090137091137092137093137094137095137096137097137098137099137100137101137102137103137104137105137106137107137108137109137110137111137112137113137114137115137116137117137118137119137120137121137122137123137124137125137126137127137128137129137130137131137132137133137134137135137136137137137138137139137140137141137142137143137144137145137146137147137148137149137150137151137152137153137154137155137156137157137158137159137160137161137162137163137164137165137166137167137168137169137170137171137172137173137174137175137176137177137178137179137180137181137182137183137184137185137186137187137188137189137190137191137192137193137194137195137196137197137198137199137200137201137202137203137204137205137206137207137208137209137210137211137212137213137214137215137216137217137218137219137220137221137222137223137224137225137226137227137228137229137230137231137232137233137234137235137236137237137238137239137240137241137242137243137244137245137246137247137248137249137250137251137252137253137254137255137256137257137258137259137260137261137262137263137264137265137266137267137268137269137270137271137272137273137274137275137276137277137278137279137280137281137282137283137284137285137286137287137288137289137290137291137292137293137294137295137296137297137298137299137300137301137302137303137304137305137306137307137308137309137310137311137312137313137314137315137316137317137318137319137320137321137322137323137324137325137326137327137328137329137330137331137332137333137334137335137336137337137338137339137340137341137342137343137344137345137346137347137348137349137350137351137352137353137354137355137356137357137358137359137360137361137362137363137364137365137366137367137368137369137370137371137372137373137374137375137376137377137378137379137380137381137382137383137384137385137386137387137388137389137390137391137392137393137394137395137396137397137398137399137400137401137402137403137404137405137406137407137408137409137410137411137412137413137414137415137416137417137418137419137420137421137422137423137424137425137426137427137428137429137430137431137432137433137434137435137436137437137438137439137440137441137442137443137444137445137446137447137448137449137450137451137452137453137454137455137456137457137458137459137460137461137462137463137464137465137466137467137468137469137470137471137472137473137474137475137476137477137478137479137480137481137482137483137484137485137486137487137488137489137490137491137492137493137494137495137496137497137498137499137500137501137502137503137504137505137506137507137508137509137510137511137512137513137514137515137516137517137518137519137520137521137522137523137524137525137526137527137528137529137530137531137532137533137534137535137536137537137538137539137540137541137542137543137544137545137546137547137548137549137550137551137552137553137554137555137556137557137558137559137560137561137562137563137564137565137566137567137568137569137570137571137572137573137574137575137576137577137578137579137580137581137582137583137584137585137586137587137588137589137590137591137592137593137594137595137596137597137598137599137600137601137602137603137604137605137606137607137608137609137610137611137612137613137614137615137616137617137618137619137620137621137622137623137624137625137626137627137628137629137630137631137632137633137634137635137636137637137638137639137640137641137642137643137644137645137646137647137648137649137650137651137652137653137654137655137656137657137658137659137660137661137662137663137664137665137666137667137668137669137670137671137672137673137674137675137676137677137678137679137680137681137682137683137684137685137686137687137688137689137690137691137692137693137694137695137696137697137698137699137700137701137702137703137704137705137706137707137708137709137710137711137712137713137714137715137716137717137718137719137720137721137722137723137724137725137726137727137728137729137730137731137732137733137734137735137736137737137738137739137740137741137742137743137744137745137746137747137748137749137750137751137752137753137754137755137756137757137758137759137760137761137762137763137764137765137766137767137768137769137770137771137772137773137774137775137776137777137778137779137780137781137782137783137784137785137786137787137788137789137790137791137792137793137794137795137796137797137798137799137800137801137802137803137804137805137806137807137808137809137810137811137812137813137814137815137816137817137818137819137820137821137822137823137824137825137826137827137828137829137830137831137832137833137834137835137836137837137838137839137840137841137842137843137844137845137846137847137848137849137850137851137852137853137854137855137856137857137858137859137860137861137862137863137864137865137866137867137868137869137870137871137872137873137874137875137876137877137878137879137880137881137882137883137884137885137886137887137888137889137890137891137892137893137894137895137896137897137898137899137900137901137902137903137904137905137906137907137908137909137910137911137912137913137914137915137916137917137918137919137920137921137922137923137924137925137926137927137928137929137930137931137932137933137934137935137936137937137938137939137940137941137942137943137944137945137946137947137948137949137950137951137952137953137954137955137956137957137958137959137960137961137962137963137964137965137966137967137968137969137970137971137972137973137974137975137976137977137978137979137980137981137982137983137984137985137986137987137988137989137990137991137992137993137994137995137996137997137998137999138000138001138002138003138004138005138006138007138008138009138010138011138012138013138014138015138016138017138018138019138020138021138022138023138024138025138026138027138028138029138030138031138032138033138034138035138036138037138038138039138040138041138042138043138044138045138046138047138048138049138050138051138052138053138054138055138056138057138058138059138060138061138062138063138064138065138066138067138068138069138070138071138072138073138074138075138076138077138078138079138080138081138082138083138084138085138086138087138088138089138090138091138092138093138094138095138096138097138098138099138100138101138102138103138104138105138106138107138108138109138110138111138112138113138114138115138116138117138118138119138120138121138122138123138124138125138126138127138128138129138130138131138132138133138134138135138136138137138138138139138140138141138142138143138144138145138146138147138148138149138150138151138152138153138154138155138156138157138158138159138160138161138162138163138164138165138166138167138168138169138170138171138172138173138174138175138176138177138178138179138180138181138182138183138184138185138186138187138188138189138190138191138192138193138194138195138196138197138198138199138200138201138202138203138204138205138206138207138208138209138210138211138212138213138214138215138216138217138218138219138220138221138222138223138224138225138226138227138228138229138230138231138232138233138234138235138236138237138238138239138240138241138242138243138244138245138246138247138248138249138250138251138252138253138254138255138256138257138258138259138260138261138262138263138264138265138266138267138268138269138270138271138272138273138274138275138276138277138278138279138280138281138282138283138284138285138286138287138288138289138290138291138292138293138294138295138296138297138298138299138300138301138302138303138304138305138306138307138308138309138310138311138312138313138314138315138316138317138318138319138320138321138322138323138324138325138326138327138328138329138330138331138332138333138334138335138336138337138338138339138340138341138342138343138344138345138346138347138348138349138350138351138352138353138354138355138356138357138358138359138360138361138362138363138364138365138366138367138368138369138370138371138372138373138374138375138376138377138378138379138380138381138382138383138384138385138386138387138388138389138390138391138392138393138394138395138396138397138398138399138400138401138402138403138404138405138406138407138408138409138410138411138412138413138414138415138416138417138418138419138420138421138422138423138424138425138426138427138428138429138430138431138432138433138434138435138436138437138438138439138440138441138442138443138444138445138446138447138448138449138450138451138452138453138454138455138456138457138458138459138460138461138462138463138464138465138466138467138468138469138470138471138472138473138474138475138476138477138478138479138480138481138482138483138484138485138486138487138488138489138490138491138492138493138494138495138496138497138498138499138500138501138502138503138504138505138506138507138508138509138510138511138512138513138514138515138516138517138518138519138520138521138522138523138524138525138526138527138528138529138530138531138532138533138534138535138536138537138538138539138540138541138542138543138544138545138546138547138548138549138550138551138552138553138554138555138556138557138558138559138560138561138562138563138564138565138566138567138568138569138570138571138572138573138574138575138576138577138578138579138580138581138582138583138584138585138586138587138588138589138590138591138592138593138594138595138596138597138598138599138600138601138602138603138604138605138606138607138608138609138610138611138612138613138614138615138616138617138618138619138620138621138622138623138624138625138626138627138628138629138630138631138632138633138634138635138636138637138638138639138640138641138642138643138644138645138646138647138648138649138650138651138652138653138654138655138656138657138658138659138660138661138662138663138664138665138666138667138668138669138670138671138672138673138674138675138676138677138678138679138680138681138682138683138684138685138686138687138688138689138690138691138692138693138694138695138696138697138698138699138700138701138702138703138704138705138706138707138708138709138710138711138712138713138714138715138716138717138718138719138720138721138722138723138724138725138726138727138728138729138730138731138732138733138734138735138736138737138738138739138740138741138742138743138744138745138746138747138748138749138750138751138752138753138754138755138756138757138758138759138760138761138762138763138764138765138766138767138768138769138770138771138772138773138774138775138776138777138778138779138780138781138782138783138784138785138786138787138788138789138790138791138792138793138794138795138796138797138798138799138800138801138802138803138804138805138806138807138808138809138810138811138812138813138814138815138816138817138818138819138820138821138822138823138824138825138826138827138828138829138830138831138832138833138834138835138836138837138838138839138840138841138842138843138844138845138846138847138848138849138850138851138852138853138854138855138856138857138858138859138860138861138862138863138864138865138866138867138868138869138870138871138872138873138874138875138876138877138878138879138880138881138882138883138884138885138886138887138888138889138890138891138892138893138894138895138896138897138898138899138900138901138902138903138904138905138906138907138908138909138910138911138912138913138914138915138916138917138918138919138920138921138922138923138924138925138926138927138928138929138930138931138932138933138934138935138936138937138938138939138940138941138942138943138944138945138946138947138948138949138950138951138952138953138954138955138956138957138958138959138960138961138962138963138964138965138966138967138968138969138970138971138972138973138974138975138976138977138978138979138980138981138982138983138984138985138986138987138988138989138990138991138992138993138994138995138996138997138998138999139000139001139002139003139004139005139006139007139008139009139010139011139012139013139014139015139016139017139018139019139020139021139022139023139024139025139026139027139028139029139030139031139032139033139034139035139036139037139038139039139040139041139042139043139044139045139046139047139048139049139050139051139052139053139054139055139056139057139058139059139060139061139062139063139064139065139066139067139068139069139070139071139072139073139074139075139076139077139078139079139080139081139082139083139084139085139086139087139088139089139090139091139092139093139094139095139096139097139098139099139100139101139102139103139104139105139106139107139108139109139110139111139112139113139114139115139116139117139118139119139120139121139122139123139124139125139126139127139128139129139130139131139132139133139134139135139136139137139138139139139140139141139142139143139144139145139146139147139148139149139150139151139152139153139154139155139156139157139158139159139160139161139162139163139164139165139166139167139168139169139170139171139172139173139174139175139176139177139178139179139180139181139182139183139184139185139186139187139188139189139190139191139192139193139194139195139196139197139198139199139200139201139202139203139204139205139206139207139208139209139210139211139212139213139214139215139216139217139218139219139220139221139222139223139224139225139226139227139228139229139230139231139232139233139234139235139236139237139238139239139240139241139242139243139244139245139246139247139248139249139250139251139252139253139254139255139256139257139258139259139260139261139262139263139264139265139266139267139268139269139270139271139272139273139274139275139276139277139278139279139280139281139282139283139284139285139286139287139288139289139290139291139292139293139294139295139296139297139298139299139300139301139302139303139304139305139306139307139308139309139310139311139312139313139314139315139316139317139318139319139320139321139322139323139324139325139326139327139328139329139330139331139332139333139334139335139336139337139338139339139340139341139342139343139344139345139346139347139348139349139350139351139352139353139354139355139356139357139358139359139360139361139362139363139364139365139366139367139368139369139370139371139372139373139374139375139376139377139378139379139380139381139382139383139384139385139386139387139388139389139390139391139392139393139394139395139396139397139398139399139400139401139402139403139404139405139406139407139408139409139410139411139412139413139414139415139416139417139418139419139420139421139422139423139424139425139426139427139428139429139430139431139432139433139434139435139436139437139438139439139440139441139442139443139444139445139446139447139448139449139450139451139452139453139454139455139456139457139458139459139460139461139462139463139464139465139466139467139468139469139470139471139472139473139474139475139476139477139478139479139480139481139482139483139484139485139486139487139488139489139490139491139492139493139494139495139496139497139498139499139500139501139502139503139504139505139506139507139508139509139510139511139512139513139514139515139516139517139518139519139520139521139522139523139524139525139526139527139528139529139530139531139532139533139534139535139536139537139538139539139540139541139542139543139544139545139546139547139548139549139550139551139552139553139554139555139556139557139558139559139560139561139562139563139564139565139566139567139568139569139570139571139572139573139574139575139576139577139578139579139580139581139582139583139584139585139586139587139588139589139590139591139592139593139594139595139596139597139598139599139600139601139602139603139604139605139606139607139608139609139610139611139612139613139614139615139616139617139618139619139620139621139622139623139624139625139626139627139628139629139630139631139632139633139634139635139636139637139638139639139640139641139642139643139644139645139646139647139648139649139650139651139652139653139654139655139656139657139658139659139660139661139662139663139664139665139666139667139668139669139670139671139672139673139674139675139676139677139678139679139680139681139682139683139684139685139686139687139688139689139690139691139692139693139694139695139696139697139698139699139700139701139702139703139704139705139706139707139708139709139710139711139712139713139714139715139716139717139718139719139720139721139722139723139724139725139726139727139728139729139730139731139732139733139734139735139736139737139738139739139740139741139742139743139744139745139746139747139748139749139750139751139752139753139754139755139756139757139758139759139760139761139762139763139764139765139766139767139768139769139770139771139772139773139774139775139776139777139778139779139780139781139782139783139784139785139786139787139788139789139790139791139792139793139794139795139796139797139798139799139800139801139802139803139804139805139806139807139808139809139810139811139812139813139814139815139816139817139818139819139820139821139822139823139824139825139826139827139828139829139830139831139832139833139834139835139836139837139838139839139840139841139842139843139844139845139846139847139848139849139850139851139852139853139854139855139856139857139858139859139860139861139862139863139864139865139866139867139868139869139870139871139872139873139874139875139876139877139878139879139880139881139882139883139884139885139886139887139888139889139890139891139892139893139894139895139896139897139898139899139900139901139902139903139904139905139906139907139908139909139910139911139912139913139914139915139916139917139918139919139920139921139922139923139924139925139926139927139928139929139930139931139932139933139934139935139936139937139938139939139940139941139942139943139944139945139946139947139948139949139950139951139952139953139954139955139956139957139958139959139960139961139962139963139964139965139966139967139968139969139970139971139972139973139974139975139976139977139978139979139980139981139982139983139984139985139986139987139988139989139990139991139992139993139994139995139996139997139998139999140000140001140002140003140004140005140006140007140008140009140010140011140012140013140014140015140016140017140018140019140020140021140022140023140024140025140026140027140028140029140030140031140032140033140034140035140036140037140038140039140040140041140042140043140044140045140046140047140048140049140050140051140052140053140054140055140056140057140058140059140060140061140062140063140064140065140066140067140068140069140070140071140072140073140074140075140076140077140078140079140080140081140082140083140084140085140086140087140088140089140090140091140092140093140094140095140096140097140098140099140100140101140102140103140104140105140106140107140108140109140110140111140112140113140114140115140116140117140118140119140120140121140122140123140124140125140126140127140128140129140130140131140132140133140134140135140136140137140138140139140140140141140142140143140144140145140146140147140148140149140150140151140152140153140154140155140156140157140158140159140160140161140162140163140164140165140166140167140168140169140170140171140172140173140174140175140176140177140178140179140180140181140182140183140184140185140186140187140188140189140190140191140192140193140194140195140196140197140198140199140200140201140202140203140204140205140206140207140208140209140210140211140212140213140214140215140216140217140218140219140220140221140222140223140224140225140226140227140228140229140230140231140232140233140234140235140236140237140238140239140240140241140242140243140244140245140246140247140248140249140250140251140252140253140254140255140256140257140258140259140260140261140262140263140264140265140266140267140268140269140270140271140272140273140274140275140276140277140278140279140280140281140282140283140284140285140286140287140288140289140290140291140292140293140294140295140296140297140298140299140300140301140302140303140304140305140306140307140308140309140310140311140312140313140314140315140316140317140318140319140320140321140322140323140324140325140326140327140328140329140330140331140332140333140334140335140336140337140338140339140340140341140342140343140344140345140346140347140348140349140350140351140352140353140354140355140356140357140358140359140360140361140362140363140364140365140366140367140368140369140370140371140372140373140374140375140376140377140378140379140380140381140382140383140384140385140386140387140388140389140390140391140392140393140394140395140396140397140398140399140400140401140402140403140404140405140406140407140408140409140410140411140412140413140414140415140416140417140418140419140420140421140422140423140424140425140426140427140428140429140430140431140432140433140434140435140436140437140438140439140440140441140442140443140444140445140446140447140448140449140450140451140452140453140454140455140456140457140458140459140460140461140462140463140464140465140466140467140468140469140470140471140472140473140474140475140476140477140478140479140480140481140482140483140484140485140486140487140488140489140490140491140492140493140494140495140496140497140498140499140500140501140502140503140504140505140506140507140508140509140510140511140512140513140514140515140516140517140518140519140520140521140522140523140524140525140526140527140528140529140530140531140532140533140534140535140536140537140538140539140540140541140542140543140544140545140546140547140548140549140550140551140552140553140554140555140556140557140558140559140560140561140562140563140564140565140566140567140568140569140570140571140572140573140574140575140576140577140578140579140580140581140582140583140584140585140586140587140588140589140590140591140592140593140594140595140596140597140598140599140600140601140602140603140604140605140606140607140608140609140610140611140612140613140614140615140616140617140618140619140620140621140622140623140624140625140626140627140628140629140630140631140632140633140634140635140636140637140638140639140640140641140642140643140644140645140646140647140648140649140650140651140652140653140654140655140656140657140658140659140660140661140662140663140664140665140666140667140668140669140670140671140672140673140674140675140676140677140678140679140680140681140682140683140684140685140686140687140688140689140690140691140692140693140694140695140696140697140698140699140700140701140702140703140704140705140706140707140708140709140710140711140712140713140714140715140716140717140718140719140720140721140722140723140724140725140726140727140728140729140730140731140732140733140734140735140736140737140738140739140740140741140742140743140744140745140746140747140748140749140750140751140752140753140754140755140756140757140758140759140760140761140762140763140764140765140766140767140768140769140770140771140772140773140774140775140776140777140778140779140780140781140782140783140784140785140786140787140788140789140790140791140792140793140794140795140796140797140798140799140800140801140802140803140804140805140806140807140808140809140810140811140812140813140814140815140816140817140818140819140820140821140822140823140824140825140826140827140828140829140830140831140832140833140834140835140836140837140838140839140840140841140842140843140844140845140846140847140848140849140850140851140852140853140854140855140856140857140858140859140860140861140862140863140864140865140866140867140868140869140870140871140872140873140874140875140876140877140878140879140880140881140882140883140884140885140886140887140888140889140890140891140892140893140894140895140896140897140898140899140900140901140902140903140904140905140906140907140908140909140910140911140912140913140914140915140916140917140918140919140920140921140922140923140924140925140926140927140928140929140930140931140932140933140934140935140936140937140938140939140940140941140942140943140944140945140946140947140948140949140950140951140952140953140954140955140956140957140958140959140960140961140962140963140964140965140966140967140968140969140970140971140972140973140974140975140976140977140978140979140980140981140982140983140984140985140986140987140988140989140990140991140992140993140994140995140996140997140998140999141000141001141002141003141004141005141006141007141008141009141010141011141012141013141014141015141016141017141018141019141020141021141022141023141024141025141026141027141028141029141030141031141032141033141034141035141036141037141038141039141040141041141042141043141044141045141046141047141048141049141050141051141052141053141054141055141056141057141058141059141060141061141062141063141064141065141066141067141068141069141070141071141072141073141074141075141076141077141078141079141080141081141082141083141084141085141086141087141088141089141090141091141092141093141094141095141096141097141098141099141100141101141102141103141104141105141106141107141108141109141110141111141112141113141114141115141116141117141118141119141120141121141122141123141124141125141126141127141128141129141130141131141132141133141134141135141136141137141138141139141140141141141142141143141144141145141146141147141148141149141150141151141152141153141154141155141156141157141158141159141160141161141162141163141164141165141166141167141168141169141170141171141172141173141174141175141176141177141178141179141180141181141182141183141184141185141186141187141188141189141190141191141192141193141194141195141196141197141198141199141200141201141202141203141204141205141206141207141208141209141210141211141212141213141214141215141216141217141218141219141220141221141222141223141224141225141226141227141228141229141230141231141232141233141234141235141236141237141238141239141240141241141242141243141244141245141246141247141248141249141250141251141252141253141254141255141256141257141258141259141260141261141262141263141264141265141266141267141268141269141270141271141272141273141274141275141276141277141278141279141280141281141282141283141284141285141286141287141288141289141290141291141292141293141294141295141296141297141298141299141300141301141302141303141304141305141306141307141308141309141310141311141312141313141314141315141316141317141318141319141320141321141322141323141324141325141326141327141328141329141330141331141332141333141334141335141336141337141338141339141340141341141342141343141344141345141346141347141348141349141350141351141352141353141354141355141356141357141358141359141360141361141362141363141364141365141366141367141368141369141370141371141372141373141374141375141376141377141378141379141380141381141382141383141384141385141386141387141388141389141390141391141392141393141394141395141396141397141398141399141400141401141402141403141404141405141406141407141408141409141410141411141412141413141414141415141416141417141418141419141420141421141422141423141424141425141426141427141428141429141430141431141432141433141434141435141436141437141438141439141440141441141442141443141444141445141446141447141448141449141450141451141452141453141454141455141456141457141458141459141460141461141462141463141464141465141466141467141468141469141470141471141472141473141474141475141476141477141478141479141480141481141482141483141484141485141486141487141488141489141490141491141492141493141494141495141496141497141498141499141500141501141502141503141504141505141506141507141508141509141510141511141512141513141514141515141516141517141518141519141520141521141522141523141524141525141526141527141528141529141530141531141532141533141534141535141536141537141538141539141540141541141542141543141544141545141546141547141548141549141550141551141552141553141554141555141556141557141558141559141560141561141562141563141564141565141566141567141568141569141570141571141572141573141574141575141576141577141578141579141580141581141582141583141584141585141586141587141588141589141590141591141592141593141594141595141596141597141598141599141600141601141602141603141604141605141606141607141608141609141610141611141612141613141614141615141616141617141618141619141620141621141622141623141624141625141626141627141628141629141630141631141632141633141634141635141636141637141638141639141640141641141642141643141644141645141646141647141648141649141650141651141652141653141654141655141656141657141658141659141660141661141662141663141664141665141666141667141668141669141670141671141672141673141674141675141676141677141678141679141680141681141682141683141684141685141686141687141688141689141690141691141692141693141694141695141696141697141698141699141700141701141702141703141704141705141706141707141708141709141710141711141712141713141714141715141716141717141718141719141720141721141722141723141724141725141726141727141728141729141730141731141732141733141734141735141736141737141738141739141740141741141742141743141744141745141746141747141748141749141750141751141752141753141754141755141756141757141758141759141760141761141762141763141764141765141766141767141768141769141770141771141772141773141774141775141776141777141778141779141780141781141782141783141784141785141786141787141788141789141790141791141792141793141794141795141796141797141798141799141800141801141802141803141804141805141806141807141808141809141810141811141812141813141814141815141816141817141818141819141820141821141822141823141824141825141826141827141828141829141830141831141832141833141834141835141836141837141838141839141840141841141842141843141844141845141846141847141848141849141850141851141852141853141854141855141856141857141858141859141860141861141862141863141864141865141866141867141868141869141870141871141872141873141874141875141876141877141878141879141880141881141882141883141884141885141886141887141888141889141890141891141892141893141894141895141896141897141898141899141900141901141902141903141904141905141906141907141908141909141910141911141912141913141914141915141916141917141918141919141920141921141922141923141924141925141926141927141928141929141930141931141932141933141934141935141936141937141938141939141940141941141942141943141944141945141946141947141948141949141950141951141952141953141954141955141956141957141958141959141960141961141962141963141964141965141966141967141968141969141970141971141972141973141974141975141976141977141978141979141980141981141982141983141984141985141986141987141988141989141990141991141992141993141994141995141996141997141998141999142000142001142002142003142004142005142006142007142008142009142010142011142012142013142014142015142016142017142018142019142020142021142022142023142024142025142026142027142028142029142030142031142032142033142034142035142036142037142038142039142040142041142042142043142044142045142046142047142048142049142050142051142052142053142054142055142056142057142058142059142060142061142062142063142064142065142066142067142068142069142070142071142072142073142074142075142076142077142078142079142080142081142082142083142084142085142086142087142088142089142090142091142092142093142094142095142096142097142098142099142100142101142102142103142104142105142106142107142108142109142110142111142112142113142114142115142116142117142118142119142120142121142122142123142124142125142126142127142128142129142130142131142132142133142134142135142136142137142138142139142140142141142142142143142144142145142146142147142148142149142150142151142152142153142154142155142156142157142158142159142160142161142162142163142164142165142166142167142168142169142170142171142172142173142174142175142176142177142178142179142180142181142182142183142184142185142186142187142188142189142190142191142192142193142194142195142196142197142198142199142200142201142202142203142204142205142206142207142208142209142210142211142212142213142214142215142216142217142218142219142220142221142222142223142224142225142226142227142228142229142230142231142232142233142234142235142236142237142238142239142240142241142242142243142244142245142246142247142248142249142250142251142252142253142254142255142256142257142258142259142260142261142262142263142264142265142266142267142268142269142270142271142272142273142274142275142276142277142278142279142280142281142282142283142284142285142286142287142288142289142290142291142292142293142294142295142296142297142298142299142300142301142302142303142304142305142306142307142308142309142310142311142312142313142314142315142316142317142318142319142320142321142322142323142324142325142326142327142328142329142330142331142332142333142334142335142336142337142338142339142340142341142342142343142344142345142346142347142348142349142350142351142352142353142354142355142356142357142358142359142360142361142362142363142364142365142366142367142368142369142370142371142372142373142374142375142376142377142378142379142380142381142382142383142384142385142386142387142388142389142390142391142392142393142394142395142396142397142398142399142400142401142402142403142404142405142406142407142408142409142410142411142412142413142414142415142416142417142418142419142420142421142422142423142424142425142426142427142428142429142430142431142432142433142434142435142436142437142438142439142440142441142442142443142444142445142446142447142448142449142450142451142452142453142454142455142456142457142458142459142460142461142462142463142464142465142466142467142468142469142470142471142472142473142474142475142476142477142478142479142480142481142482142483142484142485142486142487142488142489142490142491142492142493142494142495142496142497142498142499142500142501142502142503142504142505142506142507142508142509142510142511142512142513142514142515142516142517142518142519142520142521142522142523142524142525142526142527142528142529142530142531142532142533142534142535142536142537142538142539142540142541142542142543142544142545142546142547142548142549142550142551142552142553142554142555142556142557142558142559142560142561142562142563142564142565142566142567142568142569142570142571142572142573142574142575142576142577142578142579142580142581142582142583142584142585142586142587142588142589142590142591142592142593142594142595142596142597142598142599142600142601142602142603142604142605142606142607142608142609142610142611142612142613142614142615142616142617142618142619142620142621142622142623142624142625142626142627142628142629142630142631142632142633142634142635142636142637142638142639142640142641142642142643142644142645142646142647142648142649142650142651142652142653142654142655142656142657142658142659142660142661142662142663142664142665142666142667142668142669142670142671142672142673142674142675142676142677142678142679142680142681142682142683142684142685142686142687142688142689142690142691142692142693142694142695142696142697142698142699142700142701142702142703142704142705142706142707142708142709142710142711142712142713142714142715142716142717142718142719142720142721142722142723142724142725142726142727142728142729142730142731142732142733142734142735142736142737142738142739142740142741142742142743142744142745142746142747142748142749142750142751142752142753142754142755142756142757142758142759142760142761142762142763142764142765142766142767142768142769142770142771142772142773142774142775142776142777142778142779142780142781142782142783142784142785142786142787142788142789142790142791142792142793142794142795142796142797142798142799142800142801142802142803142804142805142806142807142808142809142810142811142812142813142814142815142816142817142818142819142820142821142822142823142824142825142826142827142828142829142830142831142832142833142834142835142836142837142838142839142840142841142842142843142844142845142846142847142848142849142850142851142852142853142854142855142856142857142858142859142860142861142862142863142864142865142866142867142868142869142870142871142872142873142874142875142876142877142878142879142880142881142882142883142884142885142886142887142888142889142890142891142892142893142894142895142896142897142898142899142900142901142902142903142904142905142906142907142908142909142910142911142912142913142914142915142916142917142918142919142920142921142922142923142924142925142926142927142928142929142930142931142932142933142934142935142936142937142938142939142940142941142942142943142944142945142946142947142948142949142950142951142952142953142954142955142956142957142958142959142960142961142962142963142964142965142966142967142968142969142970142971142972142973142974142975142976142977142978142979142980142981142982142983142984142985142986142987142988142989142990142991142992142993142994142995142996142997142998142999143000143001143002143003143004143005143006143007143008143009143010143011143012143013143014143015143016143017143018143019143020143021143022143023143024143025143026143027143028143029143030143031143032143033143034143035143036143037143038143039143040143041143042143043143044143045143046143047143048143049143050143051143052143053143054143055143056143057143058143059143060143061143062143063143064143065143066143067143068143069143070143071143072143073143074143075143076143077143078143079143080143081143082143083143084143085143086143087143088143089143090143091143092143093143094143095143096143097143098143099143100143101143102143103143104143105143106143107143108143109143110143111143112143113143114143115143116143117143118143119143120143121143122143123143124143125143126143127143128143129143130143131143132143133143134143135143136143137143138143139143140143141143142143143143144143145143146143147143148143149143150143151143152143153143154143155143156143157143158143159143160143161143162143163143164143165143166143167143168143169143170143171143172143173143174143175143176143177143178143179143180143181143182143183143184143185143186143187143188143189143190143191143192143193143194143195143196143197143198143199143200143201143202143203143204143205143206143207143208143209143210143211143212143213143214143215143216143217143218143219143220143221143222143223143224143225143226143227143228143229143230143231143232143233143234143235143236143237143238143239143240143241143242143243143244143245143246143247143248143249143250143251143252143253143254143255143256143257143258143259143260143261143262143263143264143265143266143267143268143269143270143271143272143273143274143275143276143277143278143279143280143281143282143283143284143285143286143287143288143289143290143291143292143293143294143295143296143297143298143299143300143301143302143303143304143305143306143307143308143309143310143311143312143313143314143315143316143317143318143319143320143321143322143323143324143325143326143327143328143329143330143331143332143333143334143335143336143337143338143339143340143341143342143343143344143345143346143347143348143349143350143351143352143353143354143355143356143357143358143359143360143361143362143363143364143365143366143367143368143369143370143371143372143373143374143375143376143377143378143379143380143381143382143383143384143385143386143387143388143389143390143391143392143393143394143395143396143397143398143399143400143401143402143403143404143405143406143407143408143409143410143411143412143413143414143415143416143417143418143419143420143421143422143423143424143425143426143427143428143429143430143431143432143433143434143435143436143437143438143439143440143441143442143443143444143445143446143447143448143449143450143451143452143453143454143455143456143457143458143459143460143461143462143463143464143465143466143467143468143469143470143471143472143473143474143475143476143477143478143479143480143481143482143483143484143485143486143487143488143489143490143491143492143493143494143495143496143497143498143499143500143501143502143503143504143505143506143507143508143509143510143511143512143513143514143515143516143517143518143519143520143521143522143523143524143525143526143527143528143529143530143531143532143533143534143535143536143537143538143539143540143541143542143543143544143545143546143547143548143549143550143551143552143553143554143555143556143557143558143559143560143561143562143563143564143565143566143567143568143569143570143571143572143573143574143575143576143577143578143579143580143581143582143583143584143585143586143587143588143589143590143591143592143593143594143595143596143597143598143599143600143601143602143603143604143605143606143607143608143609143610143611143612143613143614143615143616143617143618143619143620143621143622143623143624143625143626143627143628143629143630143631143632143633143634143635143636143637143638143639143640143641143642143643143644143645143646143647143648143649143650143651143652143653143654143655143656143657143658143659143660143661143662143663143664143665143666143667143668143669143670143671143672143673143674143675143676143677143678143679143680143681143682143683143684143685143686143687143688143689143690143691143692143693143694143695143696143697143698143699143700143701143702143703143704143705143706143707143708143709143710143711143712143713143714143715143716143717143718143719143720143721143722143723143724143725143726143727143728143729143730143731143732143733143734143735143736143737143738143739143740143741143742143743143744143745143746143747143748143749143750143751143752143753143754143755143756143757143758143759143760143761143762143763143764143765143766143767143768143769143770143771143772143773143774143775143776143777143778143779143780143781143782143783143784143785143786143787143788143789143790143791143792143793143794143795143796143797143798143799143800143801143802143803143804143805143806143807143808143809143810143811143812143813143814143815143816143817143818143819143820143821143822143823143824143825143826143827143828143829143830143831143832143833143834143835143836143837143838143839143840143841143842143843143844143845143846143847143848143849143850143851143852143853143854143855143856143857143858143859143860143861143862143863143864143865143866143867143868143869143870143871143872143873143874143875143876143877143878143879143880143881143882143883143884143885143886143887143888143889143890143891143892143893143894143895143896143897143898143899143900143901143902143903143904143905143906143907143908143909143910143911143912143913143914143915143916143917143918143919143920143921143922143923143924143925143926143927143928143929143930143931143932143933143934143935143936143937143938143939143940143941143942143943143944143945143946143947143948143949143950143951143952143953143954143955143956143957143958143959143960143961143962143963143964143965143966143967143968143969143970143971143972143973143974143975143976143977143978143979143980143981143982143983143984143985143986143987143988143989143990143991143992143993143994143995143996143997143998143999144000144001144002144003144004144005144006144007144008144009144010144011144012144013144014144015144016144017144018144019144020144021144022144023144024144025144026144027144028144029144030144031144032144033144034144035144036144037144038144039144040144041144042144043144044144045144046144047144048144049144050144051144052144053144054144055144056144057144058144059144060144061144062144063144064144065144066144067144068144069144070144071144072144073144074144075144076144077144078144079144080144081144082144083144084144085144086144087144088144089144090144091144092144093144094144095144096144097144098144099144100144101144102144103144104144105144106144107144108144109144110144111144112144113144114144115144116144117144118144119144120144121144122144123144124144125144126144127144128144129144130144131144132144133144134144135144136144137144138144139144140144141144142144143144144144145144146144147144148144149144150144151144152144153144154144155144156144157144158144159144160144161144162144163144164144165144166144167144168144169144170144171144172144173144174144175144176144177144178144179144180144181144182144183144184144185144186144187144188144189144190144191144192144193144194144195144196144197144198144199144200144201144202144203144204144205144206144207144208144209144210144211144212144213144214144215144216144217144218144219144220144221144222144223144224144225144226144227144228144229144230144231144232144233144234144235144236144237144238144239144240144241144242144243144244144245144246144247144248144249144250144251144252144253144254144255144256144257144258144259144260144261144262144263144264144265144266144267144268144269144270144271144272144273144274144275144276144277144278144279144280144281144282144283144284144285144286144287144288144289144290144291144292144293144294144295144296144297144298144299144300144301144302144303144304144305144306144307144308144309144310144311144312144313144314144315144316144317144318144319144320144321144322144323144324144325144326144327144328144329144330144331144332144333144334144335144336144337144338144339144340144341144342144343144344144345144346144347144348144349144350144351144352144353144354144355144356144357144358144359144360144361144362144363144364144365144366144367144368144369144370144371144372144373144374144375144376144377144378144379144380144381144382144383144384144385144386144387144388144389144390144391144392144393144394144395144396144397144398144399144400144401144402144403144404144405144406144407144408144409144410144411144412144413144414144415144416144417144418144419144420144421144422144423144424144425144426144427144428144429144430144431144432144433144434144435144436144437144438144439144440144441144442144443144444144445144446144447144448144449144450144451144452144453144454144455144456144457144458144459144460144461144462144463144464144465144466144467144468144469144470144471144472144473144474144475144476144477144478144479144480144481144482144483144484144485144486144487144488144489144490144491144492144493144494144495144496144497144498144499144500144501144502144503144504144505144506144507144508144509144510144511144512144513144514144515144516144517144518144519144520144521144522144523144524144525144526144527144528144529144530144531144532144533144534144535144536144537144538144539144540144541144542144543144544144545144546144547144548144549144550144551144552144553144554144555144556144557144558144559144560144561144562144563144564144565144566144567144568144569144570144571144572144573144574144575144576144577144578144579144580144581144582144583144584144585144586144587144588144589144590144591144592144593144594144595144596144597144598144599144600144601144602144603144604144605144606144607144608144609144610144611144612144613144614144615144616144617144618144619144620144621144622144623144624144625144626144627144628144629144630144631144632144633144634144635144636144637144638144639144640144641144642144643144644144645144646144647144648144649144650144651144652144653144654144655144656144657144658144659144660144661144662144663144664144665144666144667144668144669144670144671144672144673144674144675144676144677144678144679144680144681144682144683144684144685144686144687144688144689144690144691144692144693144694144695144696144697144698144699144700144701144702144703144704144705144706144707144708144709144710144711144712144713144714144715144716144717144718144719144720144721144722144723144724144725144726144727144728144729144730144731144732144733144734144735144736144737144738144739144740144741144742144743144744144745144746144747144748144749144750144751144752144753144754144755144756144757144758144759144760144761144762144763144764144765144766144767144768144769144770144771144772144773144774144775144776144777144778144779144780144781144782144783144784144785144786144787144788144789144790144791144792144793144794144795144796144797144798144799144800144801144802144803144804144805144806144807144808144809144810144811144812144813144814144815144816144817144818144819144820144821144822144823144824144825144826144827144828144829144830144831144832144833144834144835144836144837144838144839144840144841144842144843144844144845144846144847144848144849144850144851144852144853144854144855144856144857144858144859144860144861144862144863144864144865144866144867144868144869144870144871144872144873144874144875144876144877144878144879144880144881144882144883144884144885144886144887144888144889144890144891144892144893144894144895144896144897144898144899144900144901144902144903144904144905144906144907144908144909144910144911144912144913144914144915144916144917144918144919144920144921144922144923144924144925144926144927144928144929144930144931144932144933144934144935144936144937144938144939144940144941144942144943144944144945144946144947144948144949144950144951144952144953144954144955144956144957144958144959144960144961144962144963144964144965144966144967144968144969144970144971144972144973144974144975144976144977144978144979144980144981144982144983144984144985144986144987144988144989144990144991144992144993144994144995144996144997144998144999145000145001145002145003145004145005145006145007145008145009145010145011145012145013145014145015145016145017145018145019145020145021145022145023145024145025145026145027145028145029145030145031145032145033145034145035145036145037145038145039145040145041145042145043145044145045145046145047145048145049145050145051145052145053145054145055145056145057145058145059145060145061145062145063145064145065145066145067145068145069145070145071145072145073145074145075145076145077145078145079145080145081145082145083145084145085145086145087145088145089145090145091145092145093145094145095145096145097145098145099145100145101145102145103145104145105145106145107145108145109145110145111145112145113145114145115145116145117145118145119145120145121145122145123145124145125145126145127145128145129145130145131145132145133145134145135145136145137145138145139145140145141145142145143145144145145145146145147145148145149145150145151145152145153145154145155145156145157145158145159145160145161145162145163145164145165145166145167145168145169145170145171145172145173145174145175145176145177145178145179145180145181145182145183145184145185145186145187145188145189145190145191145192145193145194145195145196145197145198145199145200145201145202145203145204145205145206145207145208145209145210145211145212145213145214145215145216145217145218145219145220145221145222145223145224145225145226145227145228145229145230145231145232145233145234145235145236145237145238145239145240145241145242145243145244145245145246145247145248145249145250145251145252145253145254145255145256145257145258145259145260145261145262145263145264145265145266145267145268145269145270145271145272145273145274145275145276145277145278145279145280145281145282145283145284145285145286145287145288145289145290145291145292145293145294145295145296145297145298145299145300145301145302145303145304145305145306145307145308145309145310145311145312145313145314145315145316145317145318145319145320145321145322145323145324145325145326145327145328145329145330145331145332145333145334145335145336145337145338145339145340145341145342145343145344145345145346145347145348145349145350145351145352145353145354145355145356145357145358145359145360145361145362145363145364145365145366145367145368145369145370145371145372145373145374145375145376145377145378145379145380145381145382145383145384145385145386145387145388145389145390145391145392145393145394145395145396145397145398145399145400145401145402145403145404145405145406145407145408145409145410145411145412145413145414145415145416145417145418145419145420145421145422145423145424145425145426145427145428145429145430145431145432145433145434145435145436145437145438145439145440145441145442145443145444145445145446145447145448145449145450145451145452145453145454145455145456145457145458145459145460145461145462145463145464145465145466145467145468145469145470145471145472145473145474145475145476145477145478145479145480145481145482145483145484145485145486145487145488145489145490145491145492145493145494145495145496145497145498145499145500145501145502145503145504145505145506145507145508145509145510145511145512145513145514145515145516145517145518145519145520145521145522145523145524145525145526145527145528145529145530145531145532145533145534145535145536145537145538145539145540145541145542145543145544145545145546145547145548145549145550145551145552145553145554145555145556145557145558145559145560145561145562145563145564145565145566145567145568145569145570145571145572145573145574145575145576145577145578145579145580145581145582145583145584145585145586145587145588145589145590145591145592145593145594145595145596145597145598145599145600145601145602145603145604145605145606145607145608145609145610145611145612145613145614145615145616145617145618145619145620145621145622145623145624145625145626145627145628145629145630145631145632145633145634145635145636145637145638145639145640145641145642145643145644145645145646145647145648145649145650145651145652145653145654145655145656145657145658145659145660145661145662145663145664145665145666145667145668145669145670145671145672145673145674145675145676145677145678145679145680145681145682145683145684145685145686145687145688145689145690145691145692145693145694145695145696145697145698145699145700145701145702145703145704145705145706145707145708145709145710145711145712145713145714145715145716145717145718145719145720145721145722145723145724145725145726145727145728145729145730145731145732145733145734145735145736145737145738145739145740145741145742145743145744145745145746145747145748145749145750145751145752145753145754145755145756145757145758145759145760145761145762145763145764145765145766145767145768145769145770145771145772145773145774145775145776145777145778145779145780145781145782145783145784145785145786145787145788145789145790145791145792145793145794145795145796145797145798145799145800145801145802145803145804145805145806145807145808145809145810145811145812145813145814145815145816145817145818145819145820145821145822145823145824145825145826145827145828145829145830145831145832145833145834145835145836145837145838145839145840145841145842145843145844145845145846145847145848145849145850145851145852145853145854145855145856145857145858145859145860145861145862145863145864145865145866145867145868145869145870145871145872145873145874145875145876145877145878145879145880145881145882145883145884145885145886145887145888145889145890145891145892145893145894145895145896145897145898145899145900145901145902145903145904145905145906145907145908145909145910145911145912145913145914145915145916145917145918145919145920145921145922145923145924145925145926145927145928145929145930145931145932145933145934145935145936145937145938145939145940145941145942145943145944145945145946145947145948145949145950145951145952145953145954145955145956145957145958145959145960145961145962145963145964145965145966145967145968145969145970145971145972145973145974145975145976145977145978145979145980145981145982145983145984145985145986145987145988145989145990145991145992145993145994145995145996145997145998145999146000146001146002146003146004146005146006146007146008146009146010146011146012146013146014146015146016146017146018146019146020146021146022146023146024146025146026146027146028146029146030146031146032146033146034146035146036146037146038146039146040146041146042146043146044146045146046146047146048146049146050146051146052146053146054146055146056146057146058146059146060146061146062146063146064146065146066146067146068146069146070146071146072146073146074146075146076146077146078146079146080146081146082146083146084146085146086146087146088146089146090146091146092146093146094146095146096146097146098146099146100146101146102146103146104146105146106146107146108146109146110146111146112146113146114146115146116146117146118146119146120146121146122146123146124146125146126146127146128146129146130146131146132146133146134146135146136146137146138146139146140146141146142146143146144146145146146146147146148146149146150146151146152146153146154146155146156146157146158146159146160146161146162146163146164146165146166146167146168146169146170146171146172146173146174146175146176146177146178146179146180146181146182146183146184146185146186146187146188146189146190146191146192146193146194146195146196146197146198146199146200146201146202146203146204146205146206146207146208146209146210146211146212146213146214146215146216146217146218146219146220146221146222146223146224146225146226146227146228146229146230146231146232146233146234146235146236146237146238146239146240146241146242146243146244146245146246146247146248146249146250146251146252146253146254146255146256146257146258146259146260146261146262146263146264146265146266146267146268146269146270146271146272146273146274146275146276146277146278146279146280146281146282146283146284146285146286146287146288146289146290146291146292146293146294146295146296146297146298146299146300146301146302146303146304146305146306146307146308146309146310146311146312146313146314146315146316146317146318146319146320146321146322146323146324146325146326146327146328146329146330146331146332146333146334146335146336146337146338146339146340146341146342146343146344146345146346146347146348146349146350146351146352146353146354146355146356146357146358146359146360146361146362146363146364146365146366146367146368146369146370146371146372146373146374146375146376146377146378146379146380146381146382146383146384146385146386146387146388146389146390146391146392146393146394146395146396146397146398146399146400146401146402146403146404146405146406146407146408146409146410146411146412146413146414146415146416146417146418146419146420146421146422146423146424146425146426146427146428146429146430146431146432146433146434146435146436146437146438146439146440146441146442146443146444146445146446146447146448146449146450146451146452146453146454146455146456146457146458146459146460146461146462146463146464146465146466146467146468146469146470146471146472146473146474146475146476146477146478146479146480146481146482146483146484146485146486146487146488146489146490146491146492146493146494146495146496146497146498146499146500146501146502146503146504146505146506146507146508146509146510146511146512146513146514146515146516146517146518146519146520146521146522146523146524146525146526146527146528146529146530146531146532146533146534146535146536146537146538146539146540146541146542146543146544146545146546146547146548146549146550146551146552146553146554146555146556146557146558146559146560146561146562146563146564146565146566146567146568146569146570146571146572146573146574146575146576146577146578146579146580146581146582146583146584146585146586146587146588146589146590146591146592146593146594146595146596146597146598146599146600146601146602146603146604146605146606146607146608146609146610146611146612146613146614146615146616146617146618146619146620146621146622146623146624146625146626146627146628146629146630146631146632146633146634146635146636146637146638146639146640146641146642146643146644146645146646146647146648146649146650146651146652146653146654146655146656146657146658146659146660146661146662146663146664146665146666146667146668146669146670146671146672146673146674146675146676146677146678146679146680146681146682146683146684146685146686146687146688146689146690146691146692146693146694146695146696146697146698146699146700146701146702146703146704146705146706146707146708146709146710146711146712146713146714146715146716146717146718146719146720146721146722146723146724146725146726146727146728146729146730146731146732146733146734146735146736146737146738146739146740146741146742146743146744146745146746146747146748146749146750146751146752146753146754146755146756146757146758146759146760146761146762146763146764146765146766146767146768146769146770146771146772146773146774146775146776146777146778146779146780146781146782146783146784146785146786146787146788146789146790146791146792146793146794146795146796146797146798146799146800146801146802146803146804146805146806146807146808146809146810146811146812146813146814146815146816146817146818146819146820146821146822146823146824146825146826146827146828146829146830146831146832146833146834146835146836146837146838146839146840146841146842146843146844146845146846146847146848146849146850146851146852146853146854146855146856146857146858146859146860146861146862146863146864146865146866146867146868146869146870146871146872146873146874146875146876146877146878146879146880146881146882146883146884146885146886146887146888146889146890146891146892146893146894146895146896146897146898146899146900146901146902146903146904146905146906146907146908146909146910146911146912146913146914146915146916146917146918146919146920146921146922146923146924146925146926146927146928146929146930146931146932146933146934146935146936146937146938146939146940146941146942146943146944146945146946146947146948146949146950146951146952146953146954146955146956146957146958146959146960146961146962146963146964146965146966146967146968146969146970146971146972146973146974146975146976146977146978146979146980146981146982146983146984146985146986146987146988146989146990146991146992146993146994146995146996146997146998146999147000147001147002147003147004147005147006147007147008147009147010147011147012147013147014147015147016147017147018147019147020147021147022147023147024147025147026147027147028147029147030147031147032147033147034147035147036147037147038147039147040147041147042147043147044147045147046147047147048147049147050147051147052147053147054147055147056147057147058147059147060147061147062147063147064147065147066147067147068147069147070147071147072147073147074147075147076147077147078147079147080147081147082147083147084147085147086147087147088147089147090147091147092147093147094147095147096147097147098147099147100147101147102147103147104147105147106147107147108147109147110147111147112147113147114147115147116147117147118147119147120147121147122147123147124147125147126147127147128147129147130147131147132147133147134147135147136147137147138147139147140147141147142147143147144147145147146147147147148147149147150147151147152147153147154147155147156147157147158147159147160147161147162147163147164147165147166147167147168147169147170147171147172147173147174147175147176147177147178147179147180147181147182147183147184147185147186147187147188147189147190147191147192147193147194147195147196147197147198147199147200147201147202147203147204147205147206147207147208147209147210147211147212147213147214147215147216147217147218147219147220147221147222147223147224147225147226147227147228147229147230147231147232147233147234147235147236147237147238147239147240147241147242147243147244147245147246147247147248147249147250147251147252147253147254147255147256147257147258147259147260147261147262147263147264147265147266147267147268147269147270147271147272147273147274147275147276147277147278147279147280147281147282147283147284147285147286147287147288147289147290147291147292147293147294147295147296147297147298147299147300147301147302147303147304147305147306147307147308147309147310147311147312147313147314147315147316147317147318147319147320147321147322147323147324147325147326147327147328147329147330147331147332147333147334147335147336147337147338147339147340147341147342147343147344147345147346147347147348147349147350147351147352147353147354147355147356147357147358147359147360147361147362147363147364147365147366147367147368147369147370147371147372147373147374147375147376147377147378147379147380147381147382147383147384147385147386147387147388147389147390147391147392147393147394147395147396147397147398147399147400147401147402147403147404147405147406147407147408147409147410147411147412147413147414147415147416147417147418147419147420147421147422147423147424147425147426147427147428147429147430147431147432147433147434147435147436147437147438147439147440147441147442147443147444147445147446147447147448147449147450147451147452147453147454147455147456147457147458147459147460147461147462147463147464147465147466147467147468147469147470147471147472147473147474147475147476147477147478147479147480147481147482147483147484147485147486147487147488147489147490147491147492147493147494147495147496147497147498147499147500147501147502147503147504147505147506147507147508147509147510147511147512147513147514147515147516147517147518147519147520147521147522147523147524147525147526147527147528147529147530147531147532147533147534147535147536147537147538147539147540147541147542147543147544147545147546147547147548147549147550147551147552147553147554147555147556147557147558147559147560147561147562147563147564147565147566147567147568147569147570147571147572147573147574147575147576147577147578147579147580147581147582147583147584147585147586147587147588147589147590147591147592147593147594147595147596147597147598147599147600147601147602147603147604147605147606147607147608147609147610147611147612147613147614147615147616147617147618147619147620147621147622147623147624147625147626147627147628147629147630147631147632147633147634147635147636147637147638147639147640147641147642147643147644147645147646147647147648147649147650147651147652147653147654147655147656147657147658147659147660147661147662147663147664147665147666147667147668147669147670147671147672147673147674147675147676147677147678147679147680147681147682147683147684147685147686147687147688147689147690147691147692147693147694147695147696147697147698147699147700147701147702147703147704147705147706147707147708147709147710147711147712147713147714147715147716147717147718147719147720147721147722147723147724147725147726147727147728147729147730147731147732147733147734147735147736147737147738147739147740147741147742147743147744147745147746147747147748147749147750147751147752147753147754147755147756147757147758147759147760147761147762147763147764147765147766147767147768147769147770147771147772147773147774147775147776147777147778147779147780147781147782147783147784147785147786147787147788147789147790147791147792147793147794147795147796147797147798147799147800147801147802147803147804147805147806147807147808147809147810147811147812147813147814147815147816147817147818147819147820147821147822147823147824147825147826147827147828147829147830147831147832147833147834147835147836147837147838147839147840147841147842147843147844147845147846147847147848147849147850147851147852147853147854147855147856147857147858147859147860147861147862147863147864147865147866147867147868147869147870147871147872147873147874147875147876147877147878147879147880147881147882147883147884147885147886147887147888147889147890147891147892147893147894147895147896147897147898147899147900147901147902147903147904147905147906147907147908147909147910147911147912147913147914147915147916147917147918147919147920147921147922147923147924147925147926147927147928147929147930147931147932147933147934147935147936147937147938147939147940147941147942147943147944147945147946147947147948147949147950147951147952147953147954147955147956147957147958147959147960147961147962147963147964147965147966147967147968147969147970147971147972147973147974147975147976147977147978147979147980147981147982147983147984147985147986147987147988147989147990147991147992147993147994147995147996147997147998147999148000148001148002148003148004148005148006148007148008148009148010148011148012148013148014148015148016148017148018148019148020148021148022148023148024148025148026148027148028148029148030148031148032148033148034148035148036148037148038148039148040148041148042148043148044148045148046148047148048148049148050148051148052148053148054148055148056148057148058148059148060148061148062148063148064148065148066148067148068148069148070148071148072148073148074148075148076148077148078148079148080148081148082148083148084148085148086148087148088148089148090148091148092148093148094148095148096148097148098148099148100148101148102148103148104148105148106148107148108148109148110148111148112148113148114148115148116148117148118148119148120148121148122148123148124148125148126148127148128148129148130148131148132148133148134148135148136148137148138148139148140148141148142148143148144148145148146148147148148148149148150148151148152148153148154148155148156148157148158148159148160148161148162148163148164148165148166148167148168148169148170148171148172148173148174148175148176148177148178148179148180148181148182148183148184148185148186148187148188148189148190148191148192148193148194148195148196148197148198148199148200148201148202148203148204148205148206148207148208148209148210148211148212148213148214148215148216148217148218148219148220148221148222148223148224148225148226148227148228148229148230148231148232148233148234148235148236148237148238148239148240148241148242148243148244148245148246148247148248148249148250148251148252148253148254148255148256148257148258148259148260148261148262148263148264148265148266148267148268148269148270148271148272148273148274148275148276148277148278148279148280148281148282148283148284148285148286148287148288148289148290148291148292148293148294148295148296148297148298148299148300148301148302148303148304148305148306148307148308148309148310148311148312148313148314148315148316148317148318148319148320148321148322148323148324148325148326148327148328148329148330148331148332148333148334148335148336148337148338148339148340148341148342148343148344148345148346148347148348148349148350148351148352148353148354148355148356148357148358148359148360148361148362148363148364148365148366148367148368148369148370148371148372148373148374148375148376148377148378148379148380148381148382148383148384148385148386148387148388148389148390148391148392148393148394148395148396148397148398148399148400148401148402148403148404148405148406148407148408148409148410148411148412148413148414148415148416148417148418148419148420148421148422148423148424148425148426148427148428148429148430148431148432148433148434148435148436148437148438148439148440148441148442148443148444148445148446148447148448148449148450148451148452148453148454148455148456148457148458148459148460148461148462148463148464148465148466148467148468148469148470148471148472148473148474148475148476148477148478148479148480148481148482148483148484148485148486148487148488148489148490148491148492148493148494148495148496148497148498148499148500148501148502148503148504148505148506148507148508148509148510148511148512148513148514148515148516148517148518148519148520148521148522148523148524148525148526148527148528148529148530148531148532148533148534148535148536148537148538148539148540148541148542148543148544148545148546148547148548148549148550148551148552148553148554148555148556148557148558148559148560148561148562148563148564148565148566148567148568148569148570148571148572148573148574148575148576148577148578148579148580148581148582148583148584148585148586148587148588148589148590148591148592148593148594148595148596148597148598148599148600148601148602148603148604148605148606148607148608148609148610148611148612148613148614148615148616148617148618148619148620148621148622148623148624148625148626148627148628148629148630148631148632148633148634148635148636148637148638148639148640148641148642148643148644148645148646148647148648148649148650148651148652148653148654148655148656148657148658148659148660148661148662148663148664148665148666148667148668148669148670148671148672148673148674148675148676148677148678148679148680148681148682148683148684148685148686148687148688148689148690148691148692148693148694148695148696148697148698148699148700148701148702148703148704148705148706148707148708148709148710148711148712148713148714148715148716148717148718148719148720148721148722148723148724148725148726148727148728148729148730148731148732148733148734148735148736148737148738148739148740148741148742148743148744148745148746148747148748148749148750148751148752148753148754148755148756148757148758148759148760148761148762148763148764148765148766148767148768148769148770148771148772148773148774148775148776148777148778148779148780148781148782148783148784148785148786148787148788148789148790148791148792148793148794148795148796148797148798148799148800148801148802148803148804148805148806148807148808148809148810148811148812148813148814148815148816148817148818148819148820148821148822148823148824148825148826148827148828148829148830148831148832148833148834148835148836148837148838148839148840148841148842148843148844148845148846148847148848148849148850148851148852148853148854148855148856148857148858148859148860148861148862148863148864148865148866148867148868148869148870148871148872148873148874148875148876148877148878148879148880148881148882148883148884148885148886148887148888148889148890148891148892148893148894148895148896148897148898148899148900148901148902148903148904148905148906148907148908148909148910148911148912148913148914148915148916148917148918148919148920148921148922148923148924148925148926148927148928148929148930148931148932148933148934148935148936148937148938148939148940148941148942148943148944148945148946148947148948148949148950148951148952148953148954148955148956148957148958148959148960148961148962148963148964148965148966148967148968148969148970148971148972148973148974148975148976148977148978148979148980148981148982148983148984148985148986148987148988148989148990148991148992148993148994148995148996148997148998148999149000149001149002149003149004149005149006149007149008149009149010149011149012149013149014149015149016149017149018149019149020149021149022149023149024149025149026149027149028149029149030149031149032149033149034149035149036149037149038149039149040149041149042149043149044149045149046149047149048149049149050149051149052149053149054149055149056149057149058149059149060149061149062149063149064149065149066149067149068149069149070149071149072149073149074149075149076149077149078149079149080149081149082149083149084149085149086149087149088149089149090149091149092149093149094149095149096149097149098149099149100149101149102149103149104149105149106149107149108149109149110149111149112149113149114149115149116149117149118149119149120149121149122149123149124149125149126149127149128149129149130149131149132149133149134149135149136149137149138149139149140149141149142149143149144149145149146149147149148149149149150149151149152149153149154149155149156149157149158149159149160149161149162149163149164149165149166149167149168149169149170149171149172149173149174149175149176149177149178149179149180149181149182149183149184149185149186149187149188149189149190149191149192149193149194149195149196149197149198149199149200149201149202149203149204149205149206149207149208149209149210149211149212149213149214149215149216149217149218149219149220149221149222149223149224149225149226149227149228149229149230149231149232149233149234149235149236149237149238149239149240149241149242149243149244149245149246149247149248149249149250149251149252149253149254149255149256149257149258149259149260149261149262149263149264149265149266149267149268149269149270149271149272149273149274149275149276149277149278149279149280149281149282149283149284149285149286149287149288149289149290149291149292149293149294149295149296149297149298149299149300149301149302149303149304149305149306149307149308149309149310149311149312149313149314149315149316149317149318149319149320149321149322149323149324149325149326149327149328149329149330149331149332149333149334149335149336149337149338149339149340149341149342149343149344149345149346149347149348149349149350149351149352149353149354149355149356149357149358149359149360149361149362149363149364149365149366149367149368149369149370149371149372149373149374149375149376149377149378149379149380149381149382149383149384149385149386149387149388149389149390149391149392149393149394149395149396149397149398149399149400149401149402149403149404149405149406149407149408149409149410149411149412149413149414149415149416149417149418149419149420149421149422149423149424149425149426149427149428149429149430149431149432149433149434149435149436149437149438149439149440149441149442149443149444149445149446149447149448149449149450149451149452149453149454149455149456149457149458149459149460149461149462149463149464149465149466149467149468149469149470149471149472149473149474149475149476149477149478149479149480149481149482149483149484149485149486149487149488149489149490149491149492149493149494149495149496149497149498149499149500149501149502149503149504149505149506149507149508149509149510149511149512149513149514149515149516149517149518149519149520149521149522149523149524149525149526149527149528149529149530149531149532149533149534149535149536149537149538149539149540149541149542149543149544149545149546149547149548149549149550149551149552149553149554149555149556149557149558149559149560149561149562149563149564149565149566149567149568149569149570149571149572149573149574149575149576149577149578149579149580149581149582149583149584149585149586149587149588149589149590149591149592149593149594149595149596149597149598149599149600149601149602149603149604149605149606149607149608149609149610149611149612149613149614149615149616149617149618149619149620149621149622149623149624149625149626149627149628149629149630149631149632149633149634149635149636149637149638149639149640149641149642149643149644149645149646149647149648149649149650149651149652149653149654149655149656149657149658149659149660149661149662149663149664149665149666149667149668149669149670149671149672149673149674149675149676149677149678149679149680149681149682149683149684149685149686149687149688149689149690149691149692149693149694149695149696149697149698149699149700149701149702149703149704149705149706149707149708149709149710149711149712149713149714149715149716149717149718149719149720149721149722149723149724149725149726149727149728149729149730149731149732149733149734149735149736149737149738149739149740149741149742149743149744149745149746149747149748149749149750149751149752149753149754149755149756149757149758149759149760149761149762149763149764149765149766149767149768149769149770149771149772149773149774149775149776149777149778149779149780149781149782149783149784149785149786149787149788149789149790149791149792149793149794149795149796149797149798149799149800149801149802149803149804149805149806149807149808149809149810149811149812149813149814149815149816149817149818149819149820149821149822149823149824149825149826149827149828149829149830149831149832149833149834149835149836149837149838149839149840149841149842149843149844149845149846149847149848149849149850149851149852149853149854149855149856149857149858149859149860149861149862149863149864149865149866149867149868149869149870149871149872149873149874149875149876149877149878149879149880149881149882149883149884149885149886149887149888149889149890149891149892149893149894149895149896149897149898149899149900149901149902149903149904149905149906149907149908149909149910149911149912149913149914149915149916149917149918149919149920149921149922149923149924149925149926149927149928149929149930149931149932149933149934149935149936149937149938149939149940149941149942149943149944149945149946149947149948149949149950149951149952149953149954149955149956149957149958149959149960149961149962149963149964149965149966149967149968149969149970149971149972149973149974149975149976149977149978149979149980149981149982149983149984149985149986149987149988149989149990149991149992149993149994149995149996149997149998149999150000150001150002150003150004150005150006150007150008150009150010150011150012150013150014150015150016150017150018150019150020150021150022150023150024150025150026150027150028150029150030150031150032150033150034150035150036150037150038150039150040150041150042150043150044150045150046150047150048150049150050150051150052150053150054150055150056150057150058150059150060150061150062150063150064150065150066150067150068150069150070150071150072150073150074150075150076150077150078150079150080150081150082150083150084150085150086150087150088150089150090150091150092150093150094150095150096150097150098150099150100150101150102150103150104150105150106150107150108150109150110150111150112150113150114150115150116150117150118150119150120150121150122150123150124150125150126150127150128150129150130150131150132150133150134150135150136150137150138150139150140150141150142150143150144150145150146150147150148150149150150150151150152150153150154150155150156150157150158150159150160150161150162150163150164150165150166150167150168150169150170150171150172150173150174150175150176150177150178150179150180150181150182150183150184150185150186150187150188150189150190150191150192150193150194150195150196150197150198150199150200150201150202150203150204150205150206150207150208150209150210150211150212150213150214150215150216150217150218150219150220150221150222150223150224150225150226150227150228150229150230150231150232150233150234150235150236150237150238150239150240150241150242150243150244150245150246150247150248150249150250150251150252150253150254150255150256150257150258150259150260150261150262150263150264150265150266150267150268150269150270150271150272150273150274150275150276150277150278150279150280150281150282150283150284150285150286150287150288150289150290150291150292150293150294150295150296150297150298150299150300150301150302150303150304150305150306150307150308150309150310150311150312150313150314150315150316150317150318150319150320150321150322150323150324150325150326150327150328150329150330150331150332150333150334150335150336150337150338150339150340150341150342150343150344150345150346150347150348150349150350150351150352150353150354150355150356150357150358150359150360150361150362150363150364150365150366150367150368150369150370150371150372150373150374150375150376150377150378150379150380150381150382150383150384150385150386150387150388150389150390150391150392150393150394150395150396150397150398150399150400150401150402150403150404150405150406150407150408150409150410150411150412150413150414150415150416150417150418150419150420150421150422150423150424150425150426150427150428150429150430150431150432150433150434150435150436150437150438150439150440150441150442150443150444150445150446150447150448150449150450150451150452150453150454150455150456150457150458150459150460150461150462150463150464150465150466150467150468150469150470150471150472150473150474150475150476150477150478150479150480150481150482150483150484150485150486150487150488150489150490150491150492150493150494150495150496150497150498150499150500150501150502150503150504150505150506150507150508150509150510150511150512150513150514150515150516150517150518150519150520150521150522150523150524150525150526150527150528150529150530150531150532150533150534150535150536150537150538150539150540150541150542150543150544150545150546150547150548150549150550150551150552150553150554150555150556150557150558150559150560150561150562150563150564150565150566150567150568150569150570150571150572150573150574150575150576150577150578150579150580150581150582150583150584150585150586150587150588150589150590150591150592150593150594150595150596150597150598150599150600150601150602150603150604150605150606150607150608150609150610150611150612150613150614150615150616150617150618150619150620150621150622150623150624150625150626150627150628150629150630150631150632150633150634150635150636150637150638150639150640150641150642150643150644150645150646150647150648150649150650150651150652150653150654150655150656150657150658150659150660150661150662150663150664150665150666150667150668150669150670150671150672150673150674150675150676150677150678150679150680150681150682150683150684150685150686150687150688150689150690150691150692150693150694150695150696150697150698150699150700150701150702150703150704150705150706150707150708150709150710150711150712150713150714150715150716150717150718150719150720150721150722150723150724150725150726150727150728150729150730150731150732150733150734150735150736150737150738150739150740150741150742150743150744150745150746150747150748150749150750150751150752150753150754150755150756150757150758150759150760150761150762150763150764150765150766150767150768150769150770150771150772150773150774150775150776150777150778150779150780150781150782150783150784150785150786150787150788150789150790150791150792150793150794150795150796150797150798150799150800150801150802150803150804150805150806150807150808150809150810150811150812150813150814150815150816150817150818150819150820150821150822150823150824150825150826150827150828150829150830150831150832150833150834150835150836150837150838150839150840150841150842150843150844150845150846150847150848150849150850150851150852150853150854150855150856150857150858150859150860150861150862150863150864150865150866150867150868150869150870150871150872150873150874150875150876150877150878150879150880150881150882150883150884150885150886150887150888150889150890150891150892150893150894150895150896150897150898150899150900150901150902150903150904150905150906150907150908150909150910150911150912150913150914150915150916150917150918150919150920150921150922150923150924150925150926150927150928150929150930150931150932150933150934150935150936150937150938150939150940150941150942150943150944150945150946150947150948150949150950150951150952150953150954150955150956150957150958150959150960150961150962150963150964150965150966150967150968150969150970150971150972150973150974150975150976150977150978150979150980150981150982150983150984150985150986150987150988150989150990150991150992150993150994150995150996150997150998150999151000151001151002151003151004151005151006151007151008151009151010151011151012151013151014151015151016151017151018151019151020151021151022151023151024151025151026151027151028151029151030151031151032151033151034151035151036151037151038151039151040151041151042151043151044151045151046151047151048151049151050151051151052151053151054151055151056151057151058151059151060151061151062151063151064151065151066151067151068151069151070151071151072151073151074151075151076151077151078151079151080151081151082151083151084151085151086151087151088151089151090151091151092151093151094151095151096151097151098151099151100151101151102151103151104151105151106151107151108151109151110151111151112151113151114151115151116151117151118151119151120151121151122151123151124151125151126151127151128151129151130151131151132151133151134151135151136151137151138151139151140151141151142151143151144151145151146151147151148151149151150151151151152151153151154151155151156151157151158151159151160151161151162151163151164151165151166151167151168151169151170151171151172151173151174151175151176151177151178151179151180151181151182151183151184151185151186151187151188151189151190151191151192151193151194151195151196151197151198151199151200151201151202151203151204151205151206151207151208151209151210151211151212151213151214151215151216151217151218151219151220151221151222151223151224151225151226151227151228151229151230151231151232151233151234151235151236151237151238151239151240151241151242151243151244151245151246151247151248151249151250151251151252151253151254151255151256151257151258151259151260151261151262151263151264151265151266151267151268151269151270151271151272151273151274151275151276151277151278151279151280151281151282151283151284151285151286151287151288151289151290151291151292151293151294151295151296151297151298151299151300151301151302151303151304151305151306151307151308151309151310151311151312151313151314151315151316151317151318151319151320151321151322151323151324151325151326151327151328151329151330151331151332151333151334151335151336151337151338151339151340151341151342151343151344151345151346151347151348151349151350151351151352151353151354151355151356151357151358151359151360151361151362151363151364151365151366151367151368151369151370151371151372151373151374151375151376151377151378151379151380151381151382151383151384151385151386151387151388151389151390151391151392151393151394151395151396151397151398151399151400151401151402151403151404151405151406151407151408151409151410151411151412151413151414151415151416151417151418151419151420151421151422151423151424151425151426151427151428151429151430151431151432151433151434151435151436151437151438151439151440151441151442151443151444151445151446151447151448151449151450151451151452151453151454151455151456151457151458151459151460151461151462151463151464151465151466151467151468151469151470151471151472151473151474151475151476151477151478151479151480151481151482151483151484151485151486151487151488151489151490151491151492151493151494151495151496151497151498151499151500151501151502151503151504151505151506151507151508151509151510151511151512151513151514151515151516151517151518151519151520151521151522151523151524151525151526151527151528151529151530151531151532151533151534151535151536151537151538151539151540151541151542151543151544151545151546151547151548151549151550151551151552151553151554151555151556151557151558151559151560151561151562151563151564151565151566151567151568151569151570151571151572151573151574151575151576151577151578151579151580151581151582151583151584151585151586151587151588151589151590151591151592151593151594151595151596151597151598151599151600151601151602151603151604151605151606151607151608151609151610151611151612151613151614151615151616151617151618151619151620151621151622151623151624151625151626151627151628151629151630151631151632151633151634151635151636151637151638151639151640151641151642151643151644151645151646151647151648151649151650151651151652151653151654151655151656151657151658151659151660151661151662151663151664151665151666151667151668151669151670151671151672151673151674151675151676151677151678151679151680151681151682151683151684151685151686151687151688151689151690151691151692151693151694151695151696151697151698151699151700151701151702151703151704151705151706151707151708151709151710151711151712151713151714151715151716151717151718151719151720151721151722151723151724151725151726151727151728151729151730151731151732151733151734151735151736151737151738151739151740151741151742151743151744151745151746151747151748151749151750151751151752151753151754151755151756151757151758151759151760151761151762151763151764151765151766151767151768151769151770151771151772151773151774151775151776151777151778151779151780151781151782151783151784151785151786151787151788151789151790151791151792151793151794151795151796151797151798151799151800151801151802151803151804151805151806151807151808151809151810151811151812151813151814151815151816151817151818151819151820151821151822151823151824151825151826151827151828151829151830151831151832151833151834151835151836151837151838151839151840151841151842151843151844151845151846151847151848151849151850151851151852151853151854151855151856151857151858151859151860151861151862151863151864151865151866151867151868151869151870151871151872151873151874151875151876151877151878151879151880151881151882151883151884151885151886151887151888151889151890151891151892151893151894151895151896151897151898151899151900151901151902151903151904151905151906151907151908151909151910151911151912151913151914151915151916151917151918151919151920151921151922151923151924151925151926151927151928151929151930151931151932151933151934151935151936151937151938151939151940151941151942151943151944151945151946151947151948151949151950151951151952151953151954151955151956151957151958151959151960151961151962151963151964151965151966151967151968151969151970151971151972151973151974151975151976151977151978151979151980151981151982151983151984151985151986151987151988151989151990151991151992151993151994151995151996151997151998151999152000152001152002152003152004152005152006152007152008152009152010152011152012152013152014152015152016152017152018152019152020152021152022152023152024152025152026152027152028152029152030152031152032152033152034152035152036152037152038152039152040152041152042152043152044152045152046152047152048152049152050152051152052152053152054152055152056152057152058152059152060152061152062152063152064152065152066152067152068152069152070152071152072152073152074152075152076152077152078152079152080152081152082152083152084152085152086152087152088152089152090152091152092152093152094152095152096152097152098152099152100152101152102152103152104152105152106152107152108152109152110152111152112152113152114152115152116152117152118152119152120152121152122152123152124152125152126152127152128152129152130152131152132152133152134152135152136152137152138152139152140152141152142152143152144152145152146152147152148152149152150152151152152152153152154152155152156152157152158152159152160152161152162152163152164152165152166152167152168152169152170152171152172152173152174152175152176152177152178152179152180152181152182152183152184152185152186152187152188152189152190152191152192152193152194152195152196152197152198152199152200152201152202152203152204152205152206152207152208152209152210152211152212152213152214152215152216152217152218152219152220152221152222152223152224152225152226152227152228152229152230152231152232152233152234152235152236152237152238152239152240152241152242152243152244152245152246152247152248152249152250152251152252152253152254152255152256152257152258152259152260152261152262152263152264152265152266152267152268152269152270152271152272152273152274152275152276152277152278152279152280152281152282152283152284152285152286152287152288152289152290152291152292152293152294152295152296152297152298152299152300152301152302152303152304152305152306152307152308152309152310152311152312152313152314152315152316152317152318152319152320152321152322152323152324152325152326152327152328152329152330152331152332152333152334152335152336152337152338152339152340152341152342152343152344152345152346152347152348152349152350152351152352152353152354152355152356152357152358152359152360152361152362152363152364152365152366152367152368152369152370152371152372152373152374152375152376152377152378152379152380152381152382152383152384152385152386152387152388152389152390152391152392152393152394152395152396152397152398152399152400152401152402152403152404152405152406152407152408152409152410152411152412152413152414152415152416152417152418152419152420152421152422152423152424152425152426152427152428152429152430152431152432152433152434152435152436152437152438152439152440152441152442152443152444152445152446152447152448152449152450152451152452152453152454152455152456152457152458152459152460152461152462152463152464152465152466152467152468152469152470152471152472152473152474152475152476152477152478152479152480152481152482152483152484152485152486152487152488152489152490152491152492152493152494152495152496152497152498152499152500152501152502152503152504152505152506152507152508152509152510152511152512152513152514152515152516152517152518152519152520152521152522152523152524152525152526152527152528152529152530152531152532152533152534152535152536152537152538152539152540152541152542152543152544152545152546152547152548152549152550152551152552152553152554152555152556152557152558152559152560152561152562152563152564152565152566152567152568152569152570152571152572152573152574152575152576152577152578152579152580152581152582152583152584152585152586152587152588152589152590152591152592152593152594152595152596152597152598152599152600152601152602152603152604152605152606152607152608152609152610152611152612152613152614152615152616152617152618152619152620152621152622152623152624152625152626152627152628152629152630152631152632152633152634152635152636152637152638152639152640152641152642152643152644152645152646152647152648152649152650152651152652152653152654152655152656152657152658152659152660152661152662152663152664152665152666152667152668152669152670152671152672152673152674152675152676152677152678152679152680152681152682152683152684152685152686152687152688152689152690152691152692152693152694152695152696152697152698152699152700152701152702152703152704152705152706152707152708152709152710152711152712152713152714152715152716152717152718152719152720152721152722152723152724152725152726152727152728152729152730152731152732152733152734152735152736152737152738152739152740152741152742152743152744152745152746152747152748152749152750152751152752152753152754152755152756152757152758152759152760152761152762152763152764152765152766152767152768152769152770152771152772152773152774152775152776152777152778152779152780152781152782152783152784152785152786152787152788152789152790152791152792152793152794152795152796152797152798152799152800152801152802152803152804152805152806152807152808152809152810152811152812152813152814152815152816152817152818152819152820152821152822152823152824152825152826152827152828152829152830152831152832152833152834152835152836152837152838152839152840152841152842152843152844152845152846152847152848152849152850152851152852152853152854152855152856152857152858152859152860152861152862152863152864152865152866152867152868152869152870152871152872152873152874152875152876152877152878152879152880152881152882152883152884152885152886152887152888152889152890152891152892152893152894152895152896152897152898152899152900152901152902152903152904152905152906152907152908152909152910152911152912152913152914152915152916152917152918152919152920152921152922152923152924152925152926152927152928152929152930152931152932152933152934152935152936152937152938152939152940152941152942152943152944152945152946152947152948152949152950152951152952152953152954152955152956152957152958152959152960152961152962152963152964152965152966152967152968152969152970152971152972152973152974152975152976152977152978152979152980152981152982152983152984152985152986152987152988152989152990152991152992152993152994152995152996152997152998152999153000153001153002153003153004153005153006153007153008153009153010153011153012153013153014153015153016153017153018153019153020153021153022153023153024153025153026153027153028153029153030153031153032153033153034153035153036153037153038153039153040153041153042153043153044153045153046153047153048153049153050153051153052153053153054153055153056153057153058153059153060153061153062153063153064153065153066153067153068153069153070153071153072153073153074153075153076153077153078153079153080153081153082153083153084153085153086153087153088153089153090153091153092153093153094153095153096153097153098153099153100153101153102153103153104153105153106153107153108153109153110153111153112153113153114153115153116153117153118153119153120153121153122153123153124153125153126153127153128153129153130153131153132153133153134153135153136153137153138153139153140153141153142153143153144153145153146153147153148153149153150153151153152153153153154153155153156153157153158153159153160153161153162153163153164153165153166153167153168153169153170153171153172153173153174153175153176153177153178153179153180153181153182153183153184153185153186153187153188153189153190153191153192153193153194153195153196153197153198153199153200153201153202153203153204153205153206153207153208153209153210153211153212153213153214153215153216153217153218153219153220153221153222153223153224153225153226153227153228153229153230153231153232153233153234153235153236153237153238153239153240153241153242153243153244153245153246153247153248153249153250153251153252153253153254153255153256153257153258153259153260153261153262153263153264153265153266153267153268153269153270153271153272153273153274153275153276153277153278153279153280153281153282153283153284153285153286153287153288153289153290153291153292153293153294153295153296153297153298153299153300153301153302153303153304153305153306153307153308153309153310153311153312153313153314153315153316153317153318153319153320153321153322153323153324153325153326153327153328153329153330153331153332153333153334153335153336153337153338153339153340153341153342153343153344153345153346153347153348153349153350153351153352153353153354153355153356153357153358153359153360153361153362153363153364153365153366153367153368153369153370153371153372153373153374153375153376153377153378153379153380153381153382153383153384153385153386153387153388153389153390153391153392153393153394153395153396153397153398153399153400153401153402153403153404153405153406153407153408153409153410153411153412153413153414153415153416153417153418153419153420153421153422153423153424153425153426153427153428153429153430153431153432153433153434153435153436153437153438153439153440153441153442153443153444153445153446153447153448153449153450153451153452153453153454153455153456153457153458153459153460153461153462153463153464153465153466153467153468153469153470153471153472153473153474153475153476153477153478153479153480153481153482153483153484153485153486153487153488153489153490153491153492153493153494153495153496153497153498153499153500153501153502153503153504153505153506153507153508153509153510153511153512153513153514153515153516153517153518153519153520153521153522153523153524153525153526153527153528153529153530153531153532153533153534153535153536153537153538153539153540153541153542153543153544153545153546153547153548153549153550153551153552153553153554153555153556153557153558153559153560153561153562153563153564153565153566153567153568153569153570153571153572153573153574153575153576153577153578153579153580153581153582153583153584153585153586153587153588153589153590153591153592153593153594153595153596153597153598153599153600153601153602153603153604153605153606153607153608153609153610153611153612153613153614153615153616153617153618153619153620153621153622153623153624153625153626153627153628153629153630153631153632153633153634153635153636153637153638153639153640153641153642153643153644153645153646153647153648153649153650153651153652153653153654153655153656153657153658153659153660153661153662153663153664153665153666153667153668153669153670153671153672153673153674153675153676153677153678153679153680153681153682153683153684153685153686153687153688153689153690153691153692153693153694153695153696153697153698153699153700153701153702153703153704153705153706153707153708153709153710153711153712153713153714153715153716153717153718153719153720153721153722153723153724153725153726153727153728153729153730153731153732153733153734153735153736153737153738153739153740153741153742153743153744153745153746153747153748153749153750153751153752153753153754153755153756153757153758153759153760153761153762153763153764153765153766153767153768153769153770153771153772153773153774153775153776153777153778153779153780153781153782153783153784153785153786153787153788153789153790153791153792153793153794153795153796153797153798153799153800153801153802153803153804153805153806153807153808153809153810153811153812153813153814153815153816153817153818153819153820153821153822153823153824153825153826153827153828153829153830153831153832153833153834153835153836153837153838153839153840153841153842153843153844153845153846153847153848153849153850153851153852153853153854153855153856153857153858153859153860153861153862153863153864153865153866153867153868153869153870153871153872153873153874153875153876153877153878153879153880153881153882153883153884153885153886153887153888153889153890153891153892153893153894153895153896153897153898153899153900153901153902153903153904153905153906153907153908153909153910153911153912153913153914153915153916153917153918153919153920153921153922153923153924153925153926153927153928153929153930153931153932153933153934153935153936153937153938153939153940153941153942153943153944153945153946153947153948153949153950153951153952153953153954153955153956153957153958153959153960153961153962153963153964153965153966153967153968153969153970153971153972153973153974153975153976153977153978153979153980153981153982153983153984153985153986153987153988153989153990153991153992153993153994153995153996153997153998153999154000154001154002154003154004154005154006154007154008154009154010154011154012154013154014154015154016154017154018154019154020154021154022154023154024154025154026154027154028154029154030154031154032154033154034154035154036154037154038154039154040154041154042154043154044154045154046154047154048154049154050154051154052154053154054154055154056154057154058154059154060154061154062154063154064154065154066154067154068154069154070154071154072154073154074154075154076154077154078154079154080154081154082154083154084154085154086154087154088154089154090154091154092154093154094154095154096154097154098154099154100154101154102154103154104154105154106154107154108154109154110154111154112154113154114154115154116154117154118154119154120154121154122154123154124154125154126154127154128154129154130154131154132154133154134154135154136154137154138154139154140154141154142154143154144154145154146154147154148154149154150154151154152154153154154154155154156154157154158154159154160154161154162154163154164154165154166154167154168154169154170154171154172154173154174154175154176154177154178154179154180154181154182154183154184154185154186154187154188154189154190154191154192154193154194154195154196154197154198154199154200154201154202154203154204154205154206154207154208154209154210154211154212154213154214154215154216154217154218154219154220154221154222154223154224154225154226154227154228154229154230154231154232154233154234154235154236154237154238154239154240154241154242154243154244154245154246154247154248154249154250154251154252154253154254154255154256154257154258154259154260154261154262154263154264154265154266154267154268154269154270154271154272154273154274154275154276154277154278154279154280154281154282154283154284154285154286154287154288154289154290154291154292154293154294154295154296154297154298154299154300154301154302154303154304154305154306154307154308154309154310154311154312154313154314154315154316154317154318154319154320154321154322154323154324154325154326154327154328154329154330154331154332154333154334154335154336154337154338154339154340154341154342154343154344154345154346154347154348154349154350154351154352154353154354154355154356154357154358154359154360154361154362154363154364154365154366154367154368154369154370154371154372154373154374154375154376154377154378154379154380154381154382154383154384154385154386154387154388154389154390154391154392154393154394154395154396154397154398154399154400154401154402154403154404154405154406154407154408154409154410154411154412154413154414154415154416154417154418154419154420154421154422154423154424154425154426154427154428154429154430154431154432154433154434154435154436154437154438154439154440154441154442154443154444154445154446154447154448154449154450154451154452154453154454154455154456154457154458154459154460154461154462154463154464154465154466154467154468154469154470154471154472154473154474154475154476154477154478154479154480154481154482154483154484154485154486154487154488154489154490154491154492154493154494154495154496154497154498154499154500154501154502154503154504154505154506154507154508154509154510154511154512154513154514154515154516154517154518154519154520154521154522154523154524154525154526154527154528154529154530154531154532154533154534154535154536154537154538154539154540154541154542154543154544154545154546154547154548154549154550154551154552154553154554154555154556154557154558154559154560154561154562154563154564154565154566154567154568154569154570154571154572154573154574154575154576154577154578154579154580154581154582154583154584154585154586154587154588154589154590154591154592154593154594154595154596154597154598154599154600154601154602154603154604154605154606154607154608154609154610154611154612154613154614154615154616154617154618154619154620154621154622154623154624154625154626154627154628154629154630154631154632154633154634154635154636154637154638154639154640154641154642154643154644154645154646154647154648154649154650154651154652154653154654154655154656154657154658154659154660154661154662154663154664154665154666154667154668154669154670154671154672154673154674154675154676154677154678154679154680154681154682154683154684154685154686154687154688154689154690154691154692154693154694154695154696154697154698154699154700154701154702154703154704154705154706154707154708154709154710154711154712154713154714154715154716154717154718154719154720154721154722154723154724154725154726154727154728154729154730154731154732154733154734154735154736154737154738154739154740154741154742154743154744154745154746154747154748154749154750154751154752154753154754154755154756154757154758154759154760154761154762154763154764154765154766154767154768154769154770154771154772154773154774154775154776154777154778154779154780154781154782154783154784154785154786154787154788154789154790154791154792154793154794154795154796154797154798154799154800154801154802154803154804154805154806154807154808154809154810154811154812154813154814154815154816154817154818154819154820154821154822154823154824154825154826154827154828154829154830154831154832154833154834154835154836154837154838154839154840154841154842154843154844154845154846154847154848154849154850154851154852154853154854154855154856154857154858154859154860154861154862154863154864154865154866154867154868154869154870154871154872154873154874154875154876154877154878154879154880154881154882154883154884154885154886154887154888154889154890154891154892154893154894154895154896154897154898154899154900154901154902154903154904154905154906154907154908154909154910154911154912154913154914154915154916154917154918154919154920154921154922154923154924154925154926154927154928154929154930154931154932154933154934154935154936154937154938154939154940154941154942154943154944154945154946154947154948154949154950154951154952154953154954154955154956154957154958154959154960154961154962154963154964154965154966154967154968154969154970154971154972154973154974154975154976154977154978154979154980154981154982154983154984154985154986154987154988154989154990154991154992154993154994154995154996154997154998154999155000155001155002155003155004155005155006155007155008155009155010155011155012155013155014155015155016155017155018155019155020155021155022155023155024155025155026155027155028155029155030155031155032155033155034155035155036155037155038155039155040155041155042155043155044155045155046155047155048155049155050155051155052155053155054155055155056155057155058155059155060155061155062155063155064155065155066155067155068155069155070155071155072155073155074155075155076155077155078155079155080155081155082155083155084155085155086155087155088155089155090155091155092155093155094155095155096155097155098155099155100155101155102155103155104155105155106155107155108155109155110155111155112155113155114155115155116155117155118155119155120155121155122155123155124155125155126155127155128155129155130155131155132155133155134155135155136155137155138155139155140155141155142155143155144155145155146155147155148155149155150155151155152155153155154155155155156155157155158155159155160155161155162155163155164155165155166155167155168155169155170155171155172155173155174155175155176155177155178155179155180155181155182155183155184155185155186155187155188155189155190155191155192155193155194155195155196155197155198155199155200155201155202155203155204155205155206155207155208155209155210155211155212155213155214155215155216155217155218155219155220155221155222155223155224155225155226155227155228155229155230155231155232155233155234155235155236155237155238155239155240155241155242155243155244155245155246155247155248155249155250155251155252155253155254155255155256155257155258155259155260155261155262155263155264155265155266155267155268155269155270155271155272155273155274155275155276155277155278155279155280155281155282155283155284155285155286155287155288155289155290155291155292155293155294155295155296155297155298155299155300155301155302155303155304155305155306155307155308155309155310155311155312155313155314155315155316155317155318155319155320155321155322155323155324155325155326155327155328155329155330155331155332155333155334155335155336155337155338155339155340155341155342155343155344155345155346155347155348155349155350155351155352155353155354155355155356155357155358155359155360155361155362155363155364155365155366155367155368155369155370155371155372155373155374155375155376155377155378155379155380155381155382155383155384155385155386155387155388155389155390155391155392155393155394155395155396155397155398155399155400155401155402155403155404155405155406155407155408155409155410155411155412155413155414155415155416155417155418155419155420155421155422155423155424155425155426155427155428155429155430155431155432155433155434155435155436155437155438155439155440155441155442155443155444155445155446155447155448155449155450155451155452155453155454155455155456155457155458155459155460155461155462155463155464155465155466155467155468155469155470155471155472155473155474155475155476155477155478155479155480155481155482155483155484155485155486155487155488155489155490155491155492155493155494155495155496155497155498155499155500155501155502155503155504155505155506155507155508155509155510155511155512155513155514155515155516155517155518155519155520155521155522155523155524155525155526155527155528155529155530155531155532155533155534155535155536155537155538155539155540155541155542155543155544155545155546155547155548155549155550155551155552155553155554155555155556155557155558155559155560155561155562155563155564155565155566155567155568155569155570155571155572155573155574155575155576155577155578155579155580155581155582155583155584155585155586155587155588155589155590155591155592155593155594155595155596155597155598155599155600155601155602155603155604155605155606155607155608155609155610155611155612155613155614155615155616155617155618155619155620155621155622155623155624155625155626155627155628155629155630155631155632155633155634155635155636155637155638155639155640155641155642155643155644155645155646155647155648155649155650155651155652155653155654155655155656155657155658155659155660155661155662155663155664155665155666155667155668155669155670155671155672155673155674155675155676155677155678155679155680155681155682155683155684155685155686155687155688155689155690155691155692155693155694155695155696155697155698155699155700155701155702155703155704155705155706155707155708155709155710155711155712155713155714155715155716155717155718155719155720155721155722155723155724155725155726155727155728155729155730155731155732155733155734155735155736155737155738155739155740155741155742155743155744155745155746155747155748155749155750155751155752155753155754155755155756155757155758155759155760155761155762155763155764155765155766155767155768155769155770155771155772155773155774155775155776155777155778155779155780155781155782155783155784155785155786155787155788155789155790155791155792155793155794155795155796155797155798155799155800155801155802155803155804155805155806155807155808155809155810155811155812155813155814155815155816155817155818155819155820155821155822155823155824155825155826155827155828155829155830155831155832155833155834155835155836155837155838155839155840155841155842155843155844155845155846155847155848155849155850155851155852155853155854155855155856155857155858155859155860155861155862155863155864155865155866155867155868155869155870155871155872155873155874155875155876155877155878155879155880155881155882155883155884155885155886155887155888155889155890155891155892155893155894155895155896155897155898155899155900155901155902155903155904155905155906155907155908155909155910155911155912155913155914155915155916155917155918155919155920155921155922155923155924155925155926155927155928155929155930155931155932155933155934155935155936155937155938155939155940155941155942155943155944155945155946155947155948155949155950155951155952155953155954155955155956155957155958155959155960155961155962155963155964155965155966155967155968155969155970155971155972155973155974155975155976155977155978155979155980155981155982155983155984155985155986155987155988155989155990155991155992155993155994155995155996155997155998155999156000156001156002156003156004156005156006156007156008156009156010156011156012156013156014156015156016156017156018156019156020156021156022156023156024156025156026156027156028156029156030156031156032156033156034156035156036156037156038156039156040156041156042156043156044156045156046156047156048156049156050156051156052156053156054156055156056156057156058156059156060156061156062156063156064156065156066156067156068156069156070156071156072156073156074156075156076156077156078156079156080156081156082156083156084156085156086156087156088156089156090156091156092156093156094156095156096156097156098156099156100156101156102156103156104156105156106156107156108156109156110156111156112156113156114156115156116156117156118156119156120156121156122156123156124156125156126156127156128156129156130156131156132156133156134156135156136156137156138156139156140156141156142156143156144156145156146156147156148156149156150156151156152156153156154156155156156156157156158156159156160156161156162156163156164156165156166156167156168156169156170156171156172156173156174156175156176156177156178156179156180156181156182156183156184156185156186156187156188156189156190156191156192156193156194156195156196156197156198156199156200156201156202156203156204156205156206156207156208156209156210156211156212156213156214156215156216156217156218156219156220156221156222156223156224156225156226156227156228156229156230156231156232156233156234156235156236156237156238156239156240156241156242156243156244156245156246156247156248156249156250156251156252156253156254156255156256156257156258156259156260156261156262156263156264156265156266156267156268156269156270156271156272156273156274156275156276156277156278156279156280156281156282156283156284156285156286156287156288156289156290156291156292156293156294156295156296156297156298156299156300156301156302156303156304156305156306156307156308156309156310156311156312156313156314156315156316156317156318156319156320156321156322156323156324156325156326156327156328156329156330156331156332156333156334156335156336156337156338156339156340156341156342156343156344156345156346156347156348156349156350156351156352156353156354156355156356156357156358156359156360156361156362156363156364156365156366156367156368156369156370156371156372156373156374156375156376156377156378156379156380156381156382156383156384156385156386156387156388156389156390156391156392156393156394156395156396156397156398156399156400156401156402156403156404156405156406156407156408156409156410156411156412156413156414156415156416156417156418156419156420156421156422156423156424156425156426156427156428156429156430156431156432156433156434156435156436156437156438156439156440156441156442156443156444156445156446156447156448156449156450156451156452156453156454156455156456156457156458156459156460156461156462156463156464156465156466156467156468156469156470156471156472156473156474156475156476156477156478156479156480156481156482156483156484156485156486156487156488156489156490156491156492156493156494156495156496156497156498156499156500156501156502156503156504156505156506156507156508156509156510156511156512156513156514156515156516156517156518156519156520156521156522156523156524156525156526156527156528156529156530156531156532156533156534156535156536156537156538156539156540156541156542156543156544156545156546156547156548156549156550156551156552156553156554156555156556156557156558156559156560156561156562156563156564156565156566156567156568156569156570156571156572156573156574156575156576156577156578156579156580156581156582156583156584156585156586156587156588156589156590156591156592156593156594156595156596156597156598156599156600156601156602156603156604156605156606156607156608156609156610156611156612156613156614156615156616156617156618156619156620156621156622156623156624156625156626156627156628156629156630156631156632156633156634156635156636156637156638156639156640156641156642156643156644156645156646156647156648156649156650156651156652156653156654156655156656156657156658156659156660156661156662156663156664156665156666156667156668156669156670156671156672156673156674156675156676156677156678156679156680156681156682156683156684156685156686156687156688156689156690156691156692156693156694156695156696156697156698156699156700156701156702156703156704156705156706156707156708156709156710156711156712156713156714156715156716156717156718156719156720156721156722156723156724156725156726156727156728156729156730156731156732156733156734156735156736156737156738156739156740156741156742156743156744156745156746156747156748156749156750156751156752156753156754156755156756156757156758156759156760156761156762156763156764156765156766156767156768156769156770156771156772156773156774156775156776156777156778156779156780156781156782156783156784156785156786156787156788156789156790156791156792156793156794156795156796156797156798156799156800156801156802156803156804156805156806156807156808156809156810156811156812156813156814156815156816156817156818156819156820156821156822156823156824156825156826156827156828156829156830156831156832156833156834156835156836156837156838156839156840156841156842156843156844156845156846156847156848156849156850156851156852156853156854156855156856156857156858156859156860156861156862156863156864156865156866156867156868156869156870156871156872156873156874156875156876156877156878156879156880156881156882156883156884156885156886156887156888156889156890156891156892156893156894156895156896156897156898156899156900156901156902156903156904156905156906156907156908156909156910156911156912156913156914156915156916156917156918156919156920156921156922156923156924156925156926156927156928156929156930156931156932156933156934156935156936156937156938156939156940156941156942156943156944156945156946156947156948156949156950156951156952156953156954156955156956156957156958156959156960156961156962156963156964156965156966156967156968156969156970156971156972156973156974156975156976156977156978156979156980156981156982156983156984156985156986156987156988156989156990156991156992156993156994156995156996156997156998156999157000157001157002157003157004157005157006157007157008157009157010157011157012157013157014157015157016157017157018157019157020157021157022157023157024157025157026157027157028157029157030157031157032157033157034157035157036157037157038157039157040157041157042157043157044157045157046157047157048157049157050157051157052157053157054157055157056157057157058157059157060157061157062157063157064157065157066157067157068157069157070157071157072157073157074157075157076157077157078157079157080157081157082157083157084157085157086157087157088157089157090157091157092157093157094157095157096157097157098157099157100157101157102157103157104157105157106157107157108157109157110157111157112157113157114157115157116157117157118157119157120157121157122157123157124157125157126157127157128157129157130157131157132157133157134157135157136157137157138157139157140157141157142157143157144157145157146157147157148157149157150157151157152157153157154157155157156157157157158157159157160157161157162157163157164157165157166157167157168157169157170157171157172157173157174157175157176157177157178157179157180157181157182157183157184157185157186157187157188157189157190157191157192157193157194157195157196157197157198157199157200157201157202157203157204157205157206157207157208157209157210157211157212157213157214157215157216157217157218157219157220157221157222157223157224157225157226157227157228157229157230157231157232157233157234157235157236157237157238157239157240157241157242157243157244157245157246157247157248157249157250157251157252157253157254157255157256157257157258157259157260157261157262157263157264157265157266157267157268157269157270157271157272157273157274157275157276157277157278157279157280157281157282157283157284157285157286157287157288157289157290157291157292157293157294157295157296157297157298157299157300157301157302157303157304157305157306157307157308157309157310157311157312157313157314157315157316157317157318157319157320157321157322157323157324157325157326157327157328157329157330157331157332157333157334157335157336157337157338157339157340157341157342157343157344157345157346157347157348157349157350157351157352157353157354157355157356157357157358157359157360157361157362157363157364157365157366157367157368157369157370157371157372157373157374157375157376157377157378157379157380157381157382157383157384157385157386157387157388157389157390157391157392157393157394157395157396157397157398157399157400157401157402157403157404157405157406157407157408157409157410157411157412157413157414157415157416157417157418157419157420157421157422157423157424157425157426157427157428157429157430157431157432157433157434157435157436157437157438157439157440157441157442157443157444157445157446157447157448157449157450157451157452157453157454157455157456157457157458157459157460157461157462157463157464157465157466157467157468157469157470157471157472157473157474157475157476157477157478157479157480157481157482157483157484157485157486157487157488157489157490157491157492157493157494157495157496157497157498157499157500157501157502157503157504157505157506157507157508157509157510157511157512157513157514157515157516157517157518157519157520157521157522157523157524157525157526157527157528157529157530157531157532157533157534157535157536157537157538157539157540157541157542157543157544157545157546157547157548157549157550157551157552157553157554157555157556157557157558157559157560157561157562157563157564157565157566157567157568157569157570157571157572157573157574157575157576157577157578157579157580157581157582157583157584157585157586157587157588157589157590157591157592157593157594157595157596157597157598157599157600157601157602157603157604157605157606157607157608157609157610157611157612157613157614157615157616157617157618157619157620157621157622157623157624157625157626157627157628157629157630157631157632157633157634157635157636157637157638157639157640157641157642157643157644157645157646157647157648157649157650157651157652157653157654157655157656157657157658157659157660157661157662157663157664157665157666157667157668157669157670157671157672157673157674157675157676157677157678157679157680157681157682157683157684157685157686157687157688157689157690157691157692157693157694157695157696157697157698157699157700157701157702157703157704157705157706157707157708157709157710157711157712157713157714157715157716157717157718157719157720157721157722157723157724157725157726157727157728157729157730157731157732157733157734157735157736157737157738157739157740157741157742157743157744157745157746157747157748157749157750157751157752157753157754157755157756157757157758157759157760157761157762157763157764157765157766157767157768157769157770157771157772157773157774157775157776157777157778157779157780157781157782157783157784157785157786157787157788157789157790157791157792157793157794157795157796157797157798157799157800157801157802157803157804157805157806157807157808157809157810157811157812157813157814157815157816157817157818157819157820157821157822157823157824157825157826157827157828157829157830157831157832157833157834157835157836157837157838157839157840157841157842157843157844157845157846157847157848157849157850157851157852157853157854157855157856157857157858157859157860157861157862157863157864157865157866157867157868157869157870157871157872157873157874157875157876157877157878157879157880157881157882157883157884157885157886157887157888157889157890157891157892157893157894157895157896157897157898157899157900157901157902157903157904157905157906157907157908157909157910157911157912157913157914157915157916157917157918157919157920157921157922157923157924157925157926157927157928157929157930157931157932157933157934157935157936157937157938157939157940157941157942157943157944157945157946157947157948157949157950157951157952157953157954157955157956157957157958157959157960157961157962157963157964157965157966157967157968157969157970157971157972157973157974157975157976157977157978157979157980157981157982157983157984157985157986157987157988157989157990157991157992157993157994157995157996157997157998157999158000158001158002158003158004158005158006158007158008158009158010158011158012158013158014158015158016158017158018158019158020158021158022158023158024158025158026158027158028158029158030158031158032158033158034158035158036158037158038158039158040158041158042158043158044158045158046158047158048158049158050158051158052158053158054158055158056158057158058158059158060158061158062158063158064158065158066158067158068158069158070158071158072158073158074158075158076158077158078158079158080158081158082158083158084158085158086158087158088158089158090158091158092158093158094158095158096158097158098158099158100158101158102158103158104158105158106158107158108158109158110158111158112158113158114158115158116158117158118158119158120158121158122158123158124158125158126158127158128158129158130158131158132158133158134158135158136158137158138158139158140158141158142158143158144158145158146158147158148158149158150158151158152158153158154158155158156158157158158158159158160158161158162158163158164158165158166158167158168158169158170158171158172158173158174158175158176158177158178158179158180158181158182158183158184158185158186158187158188158189158190158191158192158193158194158195158196158197158198158199158200158201158202158203158204158205158206158207158208158209158210158211158212158213158214158215158216158217158218158219158220158221158222158223158224158225158226158227158228158229158230158231158232158233158234158235158236158237158238158239158240158241158242158243158244158245158246158247158248158249158250158251158252158253158254158255158256158257158258158259158260158261158262158263158264158265158266158267158268158269158270158271158272158273158274158275158276158277158278158279158280158281158282158283158284158285158286158287158288158289158290158291158292158293158294158295158296158297158298158299158300158301158302158303158304158305158306158307158308158309158310158311158312158313158314158315158316158317158318158319158320158321158322158323158324158325158326158327158328158329158330158331158332158333158334158335158336158337158338158339158340158341158342158343158344158345158346158347158348158349158350158351158352158353158354158355158356158357158358158359158360158361158362158363158364158365158366158367158368158369158370158371158372158373158374158375158376158377158378158379158380158381158382158383158384158385158386158387158388158389158390158391158392158393158394158395158396158397158398158399158400158401158402158403158404158405158406158407158408158409158410158411158412158413158414158415158416158417158418158419158420158421158422158423158424158425158426158427158428158429158430158431158432158433158434158435158436158437158438158439158440158441158442158443158444158445158446158447158448158449158450158451158452158453158454158455158456158457158458158459158460158461158462158463158464158465158466158467158468158469158470158471158472158473158474158475158476158477158478158479158480158481158482158483158484158485158486158487158488158489158490158491158492158493158494158495158496158497158498158499158500158501158502158503158504158505158506158507158508158509158510158511158512158513158514158515158516158517158518158519158520158521158522158523158524158525158526158527158528158529158530158531158532158533158534158535158536158537158538158539158540158541158542158543158544158545158546158547158548158549158550158551158552158553158554158555158556158557158558158559158560158561158562158563158564158565158566158567158568158569158570158571158572158573158574158575158576158577158578158579158580158581158582158583158584158585158586158587158588158589158590158591158592158593158594158595158596158597158598158599158600158601158602158603158604158605158606158607158608158609158610158611158612158613158614158615158616158617158618158619158620158621158622158623158624158625158626158627158628158629158630158631158632158633158634158635158636158637158638158639158640158641158642158643158644158645158646158647158648158649158650158651158652158653158654158655158656158657158658158659158660158661158662158663158664158665158666158667158668158669158670158671158672158673158674158675158676158677158678158679158680158681158682158683158684158685158686158687158688158689158690158691158692158693158694158695158696158697158698158699158700158701158702158703158704158705158706158707158708158709158710158711158712158713158714158715158716158717158718158719158720158721158722158723158724158725158726158727158728158729158730158731158732158733158734158735158736158737158738158739158740158741158742158743158744158745158746158747158748158749158750158751158752158753158754158755158756158757158758158759158760158761158762158763158764158765158766158767158768158769158770158771158772158773158774158775158776158777158778158779158780158781158782158783158784158785158786158787158788158789158790158791158792158793158794158795158796158797158798158799158800158801158802158803158804158805158806158807158808158809158810158811158812158813158814158815158816158817158818158819158820158821158822158823158824158825158826158827158828158829158830158831158832158833158834158835158836158837158838158839158840158841158842158843158844158845158846158847158848158849158850158851158852158853158854158855158856158857158858158859158860158861158862158863158864158865158866158867158868158869158870158871158872158873158874158875158876158877158878158879158880158881158882158883158884158885158886158887158888158889158890158891158892158893158894158895158896158897158898158899158900158901158902158903158904158905158906158907158908158909158910158911158912158913158914158915158916158917158918158919158920158921158922158923158924158925158926158927158928158929158930158931158932158933158934158935158936158937158938158939158940158941158942158943158944158945158946158947158948158949158950158951158952158953158954158955158956158957158958158959158960158961158962158963158964158965158966158967158968158969158970158971158972158973158974158975158976158977158978158979158980158981158982158983158984158985158986158987158988158989158990158991158992158993158994158995158996158997158998158999159000159001159002159003159004159005159006159007159008159009159010159011159012159013159014159015159016159017159018159019159020159021159022159023159024159025159026159027159028159029159030159031159032159033159034159035159036159037159038159039159040159041159042159043159044159045159046159047159048159049159050159051159052159053159054159055159056159057159058159059159060159061159062159063159064159065159066159067159068159069159070159071159072159073159074159075159076159077159078159079159080159081159082159083159084159085159086159087159088159089159090159091159092159093159094159095159096159097159098159099159100159101159102159103159104159105159106159107159108159109159110159111159112159113159114159115159116159117159118159119159120159121159122159123159124159125159126159127159128159129159130159131159132159133159134159135159136159137159138159139159140159141159142159143159144159145159146159147159148159149159150159151159152159153159154159155159156159157159158159159159160159161159162159163159164159165159166159167159168159169159170159171159172159173159174159175159176159177159178159179159180159181159182159183159184159185159186159187159188159189159190159191159192159193159194159195159196159197159198159199159200159201159202159203159204159205159206159207159208159209159210159211159212159213159214159215159216159217159218159219159220159221159222159223159224159225159226159227159228159229159230159231159232159233159234159235159236159237159238159239159240159241159242159243159244159245159246159247159248159249159250159251159252159253159254159255159256159257159258159259159260159261159262159263159264159265159266159267159268159269159270159271159272159273159274159275159276159277159278159279159280159281159282159283159284159285159286159287159288159289159290159291159292159293159294159295159296159297159298159299159300159301159302159303159304159305159306159307159308159309159310159311159312159313159314159315159316159317159318159319159320159321159322159323159324159325159326159327159328159329159330159331159332159333159334159335159336159337159338159339159340159341159342159343159344159345159346159347159348159349159350159351159352159353159354159355159356159357159358159359159360159361159362159363159364159365159366159367159368159369159370159371159372159373159374159375159376159377159378159379159380159381159382159383159384159385159386159387159388159389159390159391159392159393159394159395159396159397159398159399159400159401159402159403159404159405159406159407159408159409159410159411159412159413159414159415159416159417159418159419159420159421159422159423159424159425159426159427159428159429159430159431159432159433159434159435159436159437159438159439159440159441159442159443159444159445159446159447159448159449159450159451159452159453159454159455159456159457159458159459159460159461159462159463159464159465159466159467159468159469159470159471159472159473159474159475159476159477159478159479159480159481159482159483159484159485159486159487159488159489159490159491159492159493159494159495159496159497159498159499159500159501159502159503159504159505159506159507159508159509159510159511159512159513159514159515159516159517159518159519159520159521159522159523159524159525159526159527159528159529159530159531159532159533159534159535159536159537159538159539159540159541159542159543159544159545159546159547159548159549159550159551159552159553159554159555159556159557159558159559159560159561159562159563159564159565159566159567159568159569159570159571159572159573159574159575159576159577159578159579159580159581159582159583159584159585159586159587159588159589159590159591159592159593159594159595159596159597159598159599159600159601159602159603159604159605159606159607159608159609159610159611159612159613159614159615159616159617159618159619159620159621159622159623159624159625159626159627159628159629159630159631159632159633159634159635159636159637159638159639159640159641159642159643159644159645159646159647159648159649159650159651159652159653159654159655159656159657159658159659159660159661159662159663159664159665159666159667159668159669159670159671159672159673159674159675159676159677159678159679159680159681159682159683159684159685159686159687159688159689159690159691159692159693159694159695159696159697159698159699159700159701159702159703159704159705159706159707159708159709159710159711159712159713159714159715159716159717159718159719159720159721159722159723159724159725159726159727159728159729159730159731159732159733159734159735159736159737159738159739159740159741159742159743159744159745159746159747159748159749159750159751159752159753159754159755159756159757159758159759159760159761159762159763159764159765159766159767159768159769159770159771159772159773159774159775159776159777159778159779159780159781159782159783159784159785159786159787159788159789159790159791159792159793159794159795159796159797159798159799159800159801159802159803159804159805159806159807159808159809159810159811159812159813159814159815159816159817159818159819159820159821159822159823159824159825159826159827159828159829159830159831159832159833159834159835159836159837159838159839159840159841159842159843159844159845159846159847159848159849159850159851159852159853159854159855159856159857159858159859159860159861159862159863159864159865159866159867159868159869159870159871159872159873159874159875159876159877159878159879159880159881159882159883159884159885159886159887159888159889159890159891159892159893159894159895159896159897159898159899159900159901159902159903159904159905159906159907159908159909159910159911159912159913159914159915159916159917159918159919159920159921159922159923159924159925159926159927159928159929159930159931159932159933159934159935159936159937159938159939159940159941159942159943159944159945159946159947159948159949159950159951159952159953159954159955159956159957159958159959159960159961159962159963159964159965159966159967159968159969159970159971159972159973159974159975159976159977159978159979159980159981159982159983159984159985159986159987159988159989159990159991159992159993159994159995159996159997159998159999160000160001160002160003160004160005160006160007160008160009160010160011160012160013160014160015160016160017160018160019160020160021160022160023160024160025160026160027160028160029160030160031160032160033160034160035160036160037160038160039160040160041160042160043160044160045160046160047160048160049160050160051160052160053160054160055160056160057160058160059160060160061160062160063160064160065160066160067160068160069160070160071160072160073160074160075160076160077160078160079160080160081160082160083160084160085160086160087160088160089160090160091160092160093160094160095160096160097160098160099160100160101160102160103160104160105160106160107160108160109160110160111160112160113160114160115160116160117160118160119160120160121160122160123160124160125160126160127160128160129160130160131160132160133160134160135160136160137160138160139160140160141160142160143160144160145160146160147160148160149160150160151160152160153160154160155160156160157160158160159160160160161160162160163160164160165160166160167160168160169160170160171160172160173160174160175160176160177160178160179160180160181160182160183160184160185160186160187160188160189160190160191160192160193160194160195160196160197160198160199160200160201160202160203160204160205160206160207160208160209160210160211160212160213160214160215160216160217160218160219160220160221160222160223160224160225160226160227160228160229160230160231160232160233160234160235160236160237160238160239160240160241160242160243160244160245160246160247160248160249160250160251160252160253160254160255160256160257160258160259160260160261160262160263160264160265160266160267160268160269160270160271160272160273160274160275160276160277160278160279160280160281160282160283160284160285160286160287160288160289160290160291160292160293160294160295160296160297160298160299160300160301160302160303160304160305160306160307160308160309160310160311160312160313160314160315160316160317160318160319160320160321160322160323160324160325160326160327160328160329160330160331160332160333160334160335160336160337160338160339160340160341160342160343160344160345160346160347160348160349160350160351160352160353160354160355160356160357160358160359160360160361160362160363160364160365160366160367160368160369160370160371160372160373160374160375160376160377160378160379160380160381160382160383160384160385160386160387160388160389160390160391160392160393160394160395160396160397160398160399160400160401160402160403160404160405160406160407160408160409160410160411160412160413160414160415160416160417160418160419160420160421160422160423160424160425160426160427160428160429160430160431160432160433160434160435160436160437160438160439160440160441160442160443160444160445160446160447160448160449160450160451160452160453160454160455160456160457160458160459160460160461160462160463160464160465160466160467160468160469160470160471160472160473160474160475160476160477160478160479160480160481160482160483160484160485160486160487160488160489160490160491160492160493160494160495160496160497160498160499160500160501160502160503160504160505160506160507160508160509160510160511160512160513160514160515160516160517160518160519160520160521160522160523160524160525160526160527160528160529160530160531160532160533160534160535160536160537160538160539160540160541160542160543160544160545160546160547160548160549160550160551160552160553160554160555160556160557160558160559160560160561160562160563160564160565160566160567160568160569160570160571160572160573160574160575160576160577160578160579160580160581160582160583160584160585160586160587160588160589160590160591160592160593160594160595160596160597160598160599160600160601160602160603160604160605160606160607160608160609160610160611160612160613160614160615160616160617160618160619160620160621160622160623160624160625160626160627160628160629160630160631160632160633160634160635160636160637160638160639160640160641160642160643160644160645160646160647160648160649160650160651160652160653160654160655160656160657160658160659160660160661160662160663160664160665160666160667160668160669160670160671160672160673160674160675160676160677160678160679160680160681160682160683160684160685160686160687160688160689160690160691160692160693160694160695160696160697160698160699160700160701160702160703160704160705160706160707160708160709160710160711160712160713160714160715160716160717160718160719160720160721160722160723160724160725160726160727160728160729160730160731160732160733160734160735160736160737160738160739160740160741160742160743160744160745160746160747160748160749160750160751160752160753160754160755160756160757160758160759160760160761160762160763160764160765160766160767160768160769160770160771160772160773160774160775160776160777160778160779160780160781160782160783160784160785160786160787160788160789160790160791160792160793160794160795160796160797160798160799160800160801160802160803160804160805160806160807160808160809160810160811160812160813160814160815160816160817160818160819160820160821160822160823160824160825160826160827160828160829160830160831160832160833160834160835160836160837160838160839160840160841160842160843160844160845160846160847160848160849160850160851160852160853160854160855160856160857160858160859160860160861160862160863160864160865160866160867160868160869160870160871160872160873160874160875160876160877160878160879160880160881160882160883160884160885160886160887160888160889160890160891160892160893160894160895160896160897160898160899160900160901160902160903160904160905160906160907160908160909160910160911160912160913160914160915160916160917160918160919160920160921160922160923160924160925160926160927160928160929160930160931160932160933160934160935160936160937160938160939160940160941160942160943160944160945160946160947160948160949160950160951160952160953160954160955160956160957160958160959160960160961160962160963160964160965160966160967160968160969160970160971160972160973160974160975160976160977160978160979160980160981160982160983160984160985160986160987160988160989160990160991160992160993160994160995160996160997160998160999161000161001161002161003161004161005161006161007161008161009161010161011161012161013161014161015161016161017161018161019161020161021161022161023161024161025161026161027161028161029161030161031161032161033161034161035161036161037161038161039161040161041161042161043161044161045161046161047161048161049161050161051161052161053161054161055161056161057161058161059161060161061161062161063161064161065161066161067161068161069161070161071161072161073161074161075161076161077161078161079161080161081161082161083161084161085161086161087161088161089161090161091161092161093161094161095161096161097161098161099161100161101161102161103161104161105161106161107161108161109161110161111161112161113161114161115161116161117161118161119161120161121161122161123161124161125161126161127161128161129161130161131161132161133161134161135161136161137161138161139161140161141161142161143161144161145161146161147161148161149161150161151161152161153161154161155161156161157161158161159161160161161161162161163161164161165161166161167161168161169161170161171161172161173161174161175161176161177161178161179161180161181161182161183161184161185161186161187161188161189161190161191161192161193161194161195161196161197161198161199161200161201161202161203161204161205161206161207161208161209161210161211161212161213161214161215161216161217161218161219161220161221161222161223161224161225161226161227161228161229161230161231161232161233161234161235161236161237161238161239161240161241161242161243161244161245161246161247161248161249161250161251161252161253161254161255161256161257161258161259161260161261161262161263161264161265161266161267161268161269161270161271161272161273161274161275161276161277161278161279161280161281161282161283161284161285161286161287161288161289161290161291161292161293161294161295161296161297161298161299161300161301161302161303161304161305161306161307161308161309161310161311161312161313161314161315161316161317161318161319161320161321161322161323161324161325161326161327161328161329161330161331161332161333161334161335161336161337161338161339161340161341161342161343161344161345161346161347161348161349161350161351161352161353161354161355161356161357161358161359161360161361161362161363161364161365161366161367161368161369161370161371161372161373161374161375161376161377161378161379161380161381161382161383161384161385161386161387161388161389161390161391161392161393161394161395161396161397161398161399161400161401161402161403161404161405161406161407161408161409161410161411161412161413161414161415161416161417161418161419161420161421161422161423161424161425161426161427161428161429161430161431161432161433161434161435161436161437161438161439161440161441161442161443161444161445161446161447161448161449161450161451161452161453161454161455161456161457161458161459161460161461161462161463161464161465161466161467161468161469161470161471161472161473161474161475161476161477161478161479161480161481161482161483161484161485161486161487161488161489161490161491161492161493161494161495161496161497161498161499161500161501161502161503161504161505161506161507161508161509161510161511161512161513161514161515161516161517161518161519161520161521161522161523161524161525161526161527161528161529161530161531161532161533161534161535161536161537161538161539161540161541161542161543161544161545161546161547161548161549161550161551161552161553161554161555161556161557161558161559161560161561161562161563161564161565161566161567161568161569161570161571161572161573161574161575161576161577161578161579161580161581161582161583161584161585161586161587161588161589161590161591161592161593161594161595161596161597161598161599161600161601161602161603161604161605161606161607161608161609161610161611161612161613161614161615161616161617161618161619161620161621161622161623161624161625161626161627161628161629161630161631161632161633161634161635161636161637161638161639161640161641161642161643161644161645161646161647161648161649161650161651161652161653161654161655161656161657161658161659161660161661161662161663161664161665161666161667161668161669161670161671161672161673161674161675161676161677161678161679161680161681161682161683161684161685161686161687161688161689161690161691161692161693161694161695161696161697161698161699161700161701161702161703161704161705161706161707161708161709161710161711161712161713161714161715161716161717161718161719161720161721161722161723161724161725161726161727161728161729161730161731161732161733161734161735161736161737161738161739161740161741161742161743161744161745161746161747161748161749161750161751161752161753161754161755161756161757161758161759161760161761161762161763161764161765161766161767161768161769161770161771161772161773161774161775161776161777161778161779161780161781161782161783161784161785161786161787161788161789161790161791161792161793161794161795161796161797161798161799161800161801161802161803161804161805161806161807161808161809161810161811161812161813161814161815161816161817161818161819161820161821161822161823161824161825161826161827161828161829161830161831161832161833161834161835161836161837161838161839161840161841161842161843161844161845161846161847161848161849161850161851161852161853161854161855161856161857161858161859161860161861161862161863161864161865161866161867161868161869161870161871161872161873161874161875161876161877161878161879161880161881161882161883161884161885161886161887161888161889161890161891161892161893161894161895161896161897161898161899161900161901161902161903161904161905161906161907161908161909161910161911161912161913161914161915161916161917161918161919161920161921161922161923161924161925161926161927161928161929161930161931161932161933161934161935161936161937161938161939161940161941161942161943161944161945161946161947161948161949161950161951161952161953161954161955161956161957161958161959161960161961161962161963161964161965161966161967161968161969161970161971161972161973161974161975161976161977161978161979161980161981161982161983161984161985161986161987161988161989161990161991161992161993161994161995161996161997161998161999162000162001162002162003162004162005162006162007162008162009162010162011162012162013162014162015162016162017162018162019162020162021162022162023162024162025162026162027162028162029162030162031162032162033162034162035162036162037162038162039162040162041162042162043162044162045162046162047162048162049162050162051162052162053162054162055162056162057162058162059162060162061162062162063162064162065162066162067162068162069162070162071162072162073162074162075162076162077162078162079162080162081162082162083162084162085162086162087162088162089162090162091162092162093162094162095162096162097162098162099162100162101162102162103162104162105162106162107162108162109162110162111162112162113162114162115162116162117162118162119162120162121162122162123162124162125162126162127162128162129162130162131162132162133162134162135162136162137162138162139162140162141162142162143162144162145162146162147162148162149162150162151162152162153162154162155162156162157162158162159162160162161162162162163162164162165162166162167162168162169162170162171162172162173162174162175162176162177162178162179162180162181162182162183162184162185162186162187162188162189162190162191162192162193162194162195162196162197162198162199162200162201162202162203162204162205162206162207162208162209162210162211162212162213162214162215162216162217162218162219162220162221162222162223162224162225162226162227162228162229162230162231162232162233162234162235162236162237162238162239162240162241162242162243162244162245162246162247162248162249162250162251162252162253162254162255162256162257162258162259162260162261162262162263162264162265162266162267162268162269162270162271162272162273162274162275162276162277162278162279162280162281162282162283162284162285162286162287162288162289162290162291162292162293162294162295162296162297162298162299162300162301162302162303162304162305162306162307162308162309162310162311162312162313162314162315162316162317162318162319162320162321162322162323162324162325162326162327162328162329162330162331162332162333162334162335162336162337162338162339162340162341162342162343162344162345162346162347162348162349162350162351162352162353162354162355162356162357162358162359162360162361162362162363162364162365162366162367162368162369162370162371162372162373162374162375162376162377162378162379162380162381162382162383162384162385162386162387162388162389162390162391162392162393162394162395162396162397162398162399162400162401162402162403162404162405162406162407162408162409162410162411162412162413162414162415162416162417162418162419162420162421162422162423162424162425162426162427162428162429162430162431162432162433162434162435162436162437162438162439162440162441162442162443162444162445162446162447162448162449162450162451162452162453162454162455162456162457162458162459162460162461162462162463162464162465162466162467162468162469162470162471162472162473162474162475162476162477162478162479162480162481162482162483162484162485162486162487162488162489162490162491162492162493162494162495162496162497162498162499162500162501162502162503162504162505162506162507162508162509162510162511162512162513162514162515162516162517162518162519162520162521162522162523162524162525162526162527162528162529162530162531162532162533162534162535162536162537162538162539162540162541162542162543162544162545162546162547162548162549162550162551162552162553162554162555162556162557162558162559162560162561162562162563162564162565162566162567162568162569162570162571162572162573162574162575162576162577162578162579162580162581162582162583162584162585162586162587162588162589162590162591162592162593162594162595162596162597162598162599162600162601162602162603162604162605162606162607162608162609162610162611162612162613162614162615162616162617162618162619162620162621162622162623162624162625162626162627162628162629162630162631162632162633162634162635162636162637162638162639162640162641162642162643162644162645162646162647162648162649162650162651162652162653162654162655162656162657162658162659162660162661162662162663162664162665162666162667162668162669162670162671162672162673162674162675162676162677162678162679162680162681162682162683162684162685162686162687162688162689162690162691162692162693162694162695162696162697162698162699162700162701162702162703162704162705162706162707162708162709162710162711162712162713162714162715162716162717162718162719162720162721162722162723162724162725162726162727162728162729162730162731162732162733162734162735162736162737162738162739162740162741162742162743162744162745162746162747162748162749162750162751162752162753162754162755162756162757162758162759162760162761162762162763162764162765162766162767162768162769162770162771162772162773162774162775162776162777162778162779162780162781162782162783162784162785162786162787162788162789162790162791162792162793162794162795162796162797162798162799162800162801162802162803162804162805162806162807162808162809162810162811162812162813162814162815162816162817162818162819162820162821162822162823162824162825162826162827162828162829162830162831162832162833162834162835162836162837162838162839162840162841162842162843162844162845162846162847162848162849162850162851162852162853162854162855162856162857162858162859162860162861162862162863162864162865162866162867162868162869162870162871162872162873162874162875162876162877162878162879162880162881162882162883162884162885162886162887162888162889162890162891162892162893162894162895162896162897162898162899162900162901162902162903162904162905162906162907162908162909162910162911162912162913162914162915162916162917162918162919162920162921162922162923162924162925162926162927162928162929162930162931162932162933162934162935162936162937162938162939162940162941162942162943162944162945162946162947162948162949162950162951162952162953162954162955162956162957162958162959162960162961162962162963162964162965162966162967162968162969162970162971162972162973162974162975162976162977162978162979162980162981162982162983162984162985162986162987162988162989162990162991162992162993162994162995162996162997162998162999163000163001163002163003163004163005163006163007163008163009163010163011163012163013163014163015163016163017163018163019163020163021163022163023163024163025163026163027163028163029163030163031163032163033163034163035163036163037163038163039163040163041163042163043163044163045163046163047163048163049163050163051163052163053163054163055163056163057163058163059163060163061163062163063163064163065163066163067163068163069163070163071163072163073163074163075163076163077163078163079163080163081163082163083163084163085163086163087163088163089163090163091163092163093163094163095163096163097163098163099163100163101163102163103163104163105163106163107163108163109163110163111163112163113163114163115163116163117163118163119163120163121163122163123163124163125163126163127163128163129163130163131163132163133163134163135163136163137163138163139163140163141163142163143163144163145163146163147163148163149163150163151163152163153163154163155163156163157163158163159163160163161163162163163163164163165163166163167163168163169163170163171163172163173163174163175163176163177163178163179163180163181163182163183163184163185163186163187163188163189163190163191163192163193163194163195163196163197163198163199163200163201163202163203163204163205163206163207163208163209163210163211163212163213163214163215163216163217163218163219163220163221163222163223163224163225163226163227163228163229163230163231163232163233163234163235163236163237163238163239163240163241163242163243163244163245163246163247163248163249163250163251163252163253163254163255163256163257163258163259163260163261163262163263163264163265163266163267163268163269163270163271163272163273163274163275163276163277163278163279163280163281163282163283163284163285163286163287163288163289163290163291163292163293163294163295163296163297163298163299163300163301163302163303163304163305163306163307163308163309163310163311163312163313163314163315163316163317163318163319163320163321163322163323163324163325163326163327163328163329163330163331163332163333163334163335163336163337163338163339163340163341163342163343163344163345163346163347163348163349163350163351163352163353163354163355163356163357163358163359163360163361163362163363163364163365163366163367163368163369163370163371163372163373163374163375163376163377163378163379163380163381163382163383163384163385163386163387163388163389163390163391163392163393163394163395163396163397163398163399163400163401163402163403163404163405163406163407163408163409163410163411163412163413163414163415163416163417163418163419163420163421163422163423163424163425163426163427163428163429163430163431163432163433163434163435163436163437163438163439163440163441163442163443163444163445163446163447163448163449163450163451163452163453163454163455163456163457163458163459163460163461163462163463163464163465163466163467163468163469163470163471163472163473163474163475163476163477163478163479163480163481163482163483163484163485163486163487163488163489163490163491163492163493163494163495163496163497163498163499163500163501163502163503163504163505163506163507163508163509163510163511163512163513163514163515163516163517163518163519163520163521163522163523163524163525163526163527163528163529163530163531163532163533163534163535163536163537163538163539163540163541163542163543163544163545163546163547163548163549163550163551163552163553163554163555163556163557163558163559163560163561163562163563163564163565163566163567163568163569163570163571163572163573163574163575163576163577163578163579163580163581163582163583163584163585163586163587163588163589163590163591163592163593163594163595163596163597163598163599163600163601163602163603163604163605163606163607163608163609163610163611163612163613163614163615163616163617163618163619163620163621163622163623163624163625163626163627163628163629163630163631163632163633163634163635163636163637163638163639163640163641163642163643163644163645163646163647163648163649163650163651163652163653163654163655163656163657163658163659163660163661163662163663163664163665163666163667163668163669163670163671163672163673163674163675163676163677163678163679163680163681163682163683163684163685163686163687163688163689163690163691163692163693163694163695163696163697163698163699163700163701163702163703163704163705163706163707163708163709163710163711163712163713163714163715163716163717163718163719163720163721163722163723163724163725163726163727163728163729163730163731163732163733163734163735163736163737163738163739163740163741163742163743163744163745163746163747163748163749163750163751163752163753163754163755163756163757163758163759163760163761163762163763163764163765163766163767163768163769163770163771163772163773163774163775163776163777163778163779163780163781163782163783163784163785163786163787163788163789163790163791163792163793163794163795163796163797163798163799163800163801163802163803163804163805163806163807163808163809163810163811163812163813163814163815163816163817163818163819163820163821163822163823163824163825163826163827163828163829163830163831163832163833163834163835163836163837163838163839163840163841163842163843163844163845163846163847163848163849163850163851163852163853163854163855163856163857163858163859163860163861163862163863163864163865163866163867163868163869163870163871163872163873163874163875163876163877163878163879163880163881163882163883163884163885163886163887163888163889163890163891163892163893163894163895163896163897163898163899163900163901163902163903163904163905163906163907163908163909163910163911163912163913163914163915163916163917163918163919163920163921163922163923163924163925163926163927163928163929163930163931163932163933163934163935163936163937163938163939163940163941163942163943163944163945163946163947163948163949163950163951163952163953163954163955163956163957163958163959163960163961163962163963163964163965163966163967163968163969163970163971163972163973163974163975163976163977163978163979163980163981163982163983163984163985163986163987163988163989163990163991163992163993163994163995163996163997163998163999164000164001164002164003164004164005164006164007164008164009164010164011164012164013164014164015164016164017164018164019164020164021164022164023164024164025164026164027164028164029164030164031164032164033164034164035164036164037164038164039164040164041164042164043164044164045164046164047164048164049164050164051164052164053164054164055164056164057164058164059164060164061164062164063164064164065164066164067164068164069164070164071164072164073164074164075164076164077164078164079164080164081164082164083164084164085164086164087164088164089164090164091164092164093164094164095164096164097164098164099164100164101164102164103164104164105164106164107164108164109164110164111164112164113164114164115164116164117164118164119164120164121164122164123164124164125164126164127164128164129164130164131164132164133164134164135164136164137164138164139164140164141164142164143164144164145164146164147164148164149164150164151164152164153164154164155164156164157164158164159164160164161164162164163164164164165164166164167164168164169164170164171164172164173164174164175164176164177164178164179164180164181164182164183164184164185164186164187164188164189164190164191164192164193164194164195164196164197164198164199164200164201164202164203164204164205164206164207164208164209164210164211164212164213164214164215164216164217164218164219164220164221164222164223164224164225164226164227164228164229164230164231164232164233164234164235164236164237164238164239164240164241164242164243164244164245164246164247164248164249164250164251164252164253164254164255164256164257164258164259164260164261164262164263164264164265164266164267164268164269164270164271164272164273164274164275164276164277164278164279164280164281164282164283164284164285164286164287164288164289164290164291164292164293164294164295164296164297164298164299164300164301164302164303164304164305164306164307164308164309164310164311164312164313164314164315164316164317164318164319164320164321164322164323164324164325164326164327164328164329164330164331164332164333164334164335164336164337164338164339164340164341164342164343164344164345164346164347164348164349164350164351164352164353164354164355164356164357164358164359164360164361164362164363164364164365164366164367164368164369164370164371164372164373164374164375164376164377164378164379164380164381164382164383164384164385164386164387164388164389164390164391164392164393164394164395164396164397164398164399164400164401164402164403164404164405164406164407164408164409164410164411164412164413164414164415164416164417164418164419164420164421164422164423164424164425164426164427164428164429164430164431164432164433164434164435164436164437164438164439164440164441164442164443164444164445164446164447164448164449164450164451164452164453164454164455164456164457164458164459164460164461164462164463164464164465164466164467164468164469164470164471164472164473164474164475164476164477164478164479164480164481164482164483164484164485164486164487164488164489164490164491164492164493164494164495164496164497164498164499164500164501164502164503164504164505164506164507164508164509164510164511164512164513164514164515164516164517164518164519164520164521164522164523164524164525164526164527164528164529164530164531164532164533164534164535164536164537164538164539164540164541164542164543164544164545164546164547164548164549164550164551164552164553164554164555164556164557164558164559164560164561164562164563164564164565164566164567164568164569164570164571164572164573164574164575164576164577164578164579164580164581164582164583164584164585164586164587164588164589164590164591164592164593164594164595164596164597164598164599164600164601164602164603164604164605164606164607164608164609164610164611164612164613164614164615164616164617164618164619164620164621164622164623164624164625164626164627164628164629164630164631164632164633164634164635164636164637164638164639164640164641164642164643164644164645164646164647164648164649164650164651164652164653164654164655164656164657164658164659164660164661164662164663164664164665164666164667164668164669164670164671164672164673164674164675164676164677164678164679164680164681164682164683164684164685164686164687164688164689164690164691164692164693164694164695164696164697164698164699164700164701164702164703164704164705164706164707164708164709164710164711164712164713164714164715164716164717164718164719164720164721164722164723164724164725164726164727164728164729164730164731164732164733164734164735164736164737164738164739164740164741164742164743164744164745164746164747164748164749164750164751164752164753164754164755164756164757164758164759164760164761164762164763164764164765164766164767164768164769164770164771164772164773164774164775164776164777164778164779164780164781164782164783164784164785164786164787164788164789164790164791164792164793164794164795164796164797164798164799164800164801164802164803164804164805164806164807164808164809164810164811164812164813164814164815164816164817164818164819164820164821164822164823164824164825164826164827164828164829164830164831164832164833164834164835164836164837164838164839164840164841164842164843164844164845164846164847164848164849164850164851164852164853164854164855164856164857164858164859164860164861164862164863164864164865164866164867164868164869164870164871164872164873164874164875164876164877164878164879164880164881164882164883164884164885164886164887164888164889164890164891164892164893164894164895164896164897164898164899164900164901164902164903164904164905164906164907164908164909164910164911164912164913164914164915164916164917164918164919164920164921164922164923164924164925164926164927164928164929164930164931164932164933164934164935164936164937164938164939164940164941164942164943164944164945164946164947164948164949164950164951164952164953164954164955164956164957164958164959164960164961164962164963164964164965164966164967164968164969164970164971164972164973164974164975164976164977164978164979164980164981164982164983164984164985164986164987164988164989164990164991164992164993164994164995164996164997164998164999165000165001165002165003165004165005165006165007165008165009165010165011165012165013165014165015165016165017165018165019165020165021165022165023165024165025165026165027165028165029165030165031165032165033165034165035165036165037165038165039165040165041165042165043165044165045165046165047165048165049165050165051165052165053165054165055165056165057165058165059165060165061165062165063165064165065165066165067165068165069165070165071165072165073165074165075165076165077165078165079165080165081165082165083165084165085165086165087165088165089165090165091165092165093165094165095165096165097165098165099165100165101165102165103165104165105165106165107165108165109165110165111165112165113165114165115165116165117165118165119165120165121165122165123165124165125165126165127165128165129165130165131165132165133165134165135165136165137165138165139165140165141165142165143165144165145165146165147165148165149165150165151165152165153165154165155165156165157165158165159165160165161165162165163165164165165165166165167165168165169165170165171165172165173165174165175165176165177165178165179165180165181165182165183165184165185165186165187165188165189165190165191165192165193165194165195165196165197165198165199165200165201165202165203165204165205165206165207165208165209165210165211165212165213165214165215165216165217165218165219165220165221165222165223165224165225165226165227165228165229165230165231165232165233165234165235165236165237165238165239165240165241165242165243165244165245165246165247165248165249165250165251165252165253165254165255165256165257165258165259165260165261165262165263165264165265165266165267165268165269165270165271165272165273165274165275165276165277165278165279165280165281165282165283165284165285165286165287165288165289165290165291165292165293165294165295165296165297165298165299165300165301165302165303165304165305165306165307165308165309165310165311165312165313165314165315165316165317165318165319165320165321165322165323165324165325165326165327165328165329165330165331165332165333165334165335165336165337165338165339165340165341165342165343165344165345165346165347165348165349165350165351165352165353165354165355165356165357165358165359165360165361165362165363165364165365165366165367165368165369165370165371165372165373165374165375165376165377165378165379165380165381165382165383165384165385165386165387165388165389165390165391165392165393165394165395165396165397165398165399165400165401165402165403165404165405165406165407165408165409165410165411165412165413165414165415165416165417165418165419165420165421165422165423165424165425165426165427165428165429165430165431165432165433165434165435165436165437165438165439165440165441165442165443165444165445165446165447165448165449165450165451165452165453165454165455165456165457165458165459165460165461165462165463165464165465165466165467165468165469165470165471165472165473165474165475165476165477165478165479165480165481165482165483165484165485165486165487165488165489165490165491165492165493165494165495165496165497165498165499165500165501165502165503165504165505165506165507165508165509165510165511165512165513165514165515165516165517165518165519165520165521165522165523165524165525165526165527165528165529165530165531165532165533165534165535165536165537165538165539165540165541165542165543165544165545165546165547165548165549165550165551165552165553165554165555165556165557165558165559165560165561165562165563165564165565165566165567165568165569165570165571165572165573165574165575165576165577165578165579165580165581165582165583165584165585165586165587165588165589165590165591165592165593165594165595165596165597165598165599165600165601165602165603165604165605165606165607165608165609165610165611165612165613165614165615165616165617165618165619165620165621165622165623165624165625165626165627165628165629165630165631165632165633165634165635165636165637165638165639165640165641165642165643165644165645165646165647165648165649165650165651165652165653165654165655165656165657165658165659165660165661165662165663165664165665165666165667165668165669165670165671165672165673165674165675165676165677165678165679165680165681165682165683165684165685165686165687165688165689165690165691165692165693165694165695165696165697165698165699165700165701165702165703165704165705165706165707165708165709165710165711165712165713165714165715165716165717165718165719165720165721165722165723165724165725165726165727165728165729165730165731165732165733165734165735165736165737165738165739165740165741165742165743165744165745165746165747165748165749165750165751165752165753165754165755165756165757165758165759165760165761165762165763165764165765165766165767165768165769165770165771165772165773165774165775165776165777165778165779165780165781165782165783165784165785165786165787165788165789165790165791165792165793165794165795165796165797165798165799165800165801165802165803165804165805165806165807165808165809165810165811165812165813165814165815165816165817165818165819165820165821165822165823165824165825165826165827165828165829165830165831165832165833165834165835165836165837165838165839165840165841165842165843165844165845165846165847165848165849165850165851165852165853165854165855165856165857165858165859165860165861165862165863165864165865165866165867165868165869165870165871165872165873165874165875165876165877165878165879165880165881165882165883165884165885165886165887165888165889165890165891165892165893165894165895165896165897165898165899165900165901165902165903165904165905165906165907165908165909165910165911165912165913165914165915165916165917165918165919165920165921165922165923165924165925165926165927165928165929165930165931165932165933165934165935165936165937165938165939165940165941165942165943165944165945165946165947165948165949165950165951165952165953165954165955165956165957165958165959165960165961165962165963165964165965165966165967165968165969165970165971165972165973165974165975165976165977165978165979165980165981165982165983165984165985165986165987165988165989165990165991165992165993165994165995165996165997165998165999166000166001166002166003166004166005166006166007166008166009166010166011166012166013166014166015166016166017166018166019166020166021166022166023166024166025166026166027166028166029166030166031166032166033166034166035166036166037166038166039166040166041166042166043166044166045166046166047166048166049166050166051166052166053166054166055166056166057166058166059166060166061166062166063166064166065166066166067166068166069166070166071166072166073166074166075166076166077166078166079166080166081166082166083166084166085166086166087166088166089166090166091166092166093166094166095166096166097166098166099166100166101166102166103166104166105166106166107166108166109166110166111166112166113166114166115166116166117166118166119166120166121166122166123166124166125166126166127166128166129166130166131166132166133166134166135166136166137166138166139166140166141166142166143166144166145166146166147166148166149166150166151166152166153166154166155166156166157166158166159166160166161166162166163166164166165166166166167166168166169166170166171166172166173166174166175166176166177166178166179166180166181166182166183166184166185166186166187166188166189166190166191166192166193166194166195166196166197166198166199166200166201166202166203166204166205166206166207166208166209166210166211166212166213166214166215166216166217166218166219166220166221166222166223166224166225166226166227166228166229166230166231166232166233166234166235166236166237166238166239166240166241166242166243166244166245166246166247166248166249166250166251166252166253166254166255166256166257166258166259166260166261166262166263166264166265166266166267166268166269166270166271166272166273166274166275166276166277166278166279166280166281166282166283166284166285166286166287166288166289166290166291166292166293166294166295166296166297166298166299166300166301166302166303166304166305166306166307166308166309166310166311166312166313166314166315166316166317166318166319166320166321166322166323166324166325166326166327166328166329166330166331166332166333166334166335166336166337166338166339166340166341166342166343166344166345166346166347166348166349166350166351166352166353166354166355166356166357166358166359166360166361166362166363166364166365166366166367166368166369166370166371166372166373166374166375166376166377166378166379166380166381166382166383166384166385166386166387166388166389166390166391166392166393166394166395166396166397166398166399166400166401166402166403166404166405166406166407166408166409166410166411166412166413166414166415166416166417166418166419166420166421166422166423166424166425166426166427166428166429166430166431166432166433166434166435166436166437166438166439166440166441166442166443166444166445166446166447166448166449166450166451166452166453166454166455166456166457166458166459166460166461166462166463166464166465166466166467166468166469166470166471166472166473166474166475166476166477166478166479166480166481166482166483166484166485166486166487166488166489166490166491166492166493166494166495166496166497166498166499166500166501166502166503166504166505166506166507166508166509166510166511166512166513166514166515166516166517166518166519166520166521166522166523166524166525166526166527166528166529166530166531166532166533166534166535166536166537166538166539166540166541166542166543166544166545166546166547166548166549166550166551166552166553166554166555166556166557166558166559166560166561166562166563166564166565166566166567166568166569166570166571166572166573166574166575166576166577166578166579166580166581166582166583166584166585166586166587166588166589166590166591166592166593166594166595166596166597166598166599166600166601166602166603166604166605166606166607166608166609166610166611166612166613166614166615166616166617166618166619166620166621166622166623166624166625166626166627166628166629166630166631166632166633166634166635166636166637166638166639166640166641166642166643166644166645166646166647166648166649166650166651166652166653166654166655166656166657166658166659166660166661166662166663166664166665166666166667166668166669166670166671166672166673166674166675166676166677166678166679166680166681166682166683166684166685166686166687166688166689166690166691166692166693166694166695166696166697166698166699166700166701166702166703166704166705166706166707166708166709166710166711166712166713166714166715166716166717166718166719166720166721166722166723166724166725166726166727166728166729166730166731166732166733166734166735166736166737166738166739166740166741166742166743166744166745166746166747166748166749166750166751166752166753166754166755166756166757166758166759166760166761166762166763166764166765166766166767166768166769166770166771166772166773166774166775166776166777166778166779166780166781166782166783166784166785166786166787166788166789166790166791166792166793166794166795166796166797166798166799166800166801166802166803166804166805166806166807166808166809166810166811166812166813166814166815166816166817166818166819166820166821166822166823166824166825166826166827166828166829166830166831166832166833166834166835166836166837166838166839166840166841166842166843166844166845166846166847166848166849166850166851166852166853166854166855166856166857166858166859166860166861166862166863166864166865166866166867166868166869166870166871166872166873166874166875166876166877166878166879166880166881166882166883166884166885166886166887166888166889166890166891166892166893166894166895166896166897166898166899166900166901166902166903166904166905166906166907166908166909166910166911166912166913166914166915166916166917166918166919166920166921166922166923166924166925166926166927166928166929166930166931166932166933166934166935166936166937166938166939166940166941166942166943166944166945166946166947166948166949166950166951166952166953166954166955166956166957166958166959166960166961166962166963166964166965166966166967166968166969166970166971166972166973166974166975166976166977166978166979166980166981166982166983166984166985166986166987166988166989166990166991166992166993166994166995166996166997166998166999167000167001167002167003167004167005167006167007167008167009167010167011167012167013167014167015167016167017167018167019167020167021167022167023167024167025167026167027167028167029167030167031167032167033167034167035167036167037167038167039167040167041167042167043167044167045167046167047167048167049167050167051167052167053167054167055167056167057167058167059167060167061167062167063167064167065167066167067167068167069167070167071167072167073167074167075167076167077167078167079167080167081167082167083167084167085167086167087167088167089167090167091167092167093167094167095167096167097167098167099167100167101167102167103167104167105167106167107167108167109167110167111167112167113167114167115167116167117167118167119167120167121167122167123167124167125167126167127167128167129167130167131167132167133167134167135167136167137167138167139167140167141167142167143167144167145167146167147167148167149167150167151167152167153167154167155167156167157167158167159167160167161167162167163167164167165167166167167167168167169167170167171167172167173167174167175167176167177167178167179167180167181167182167183167184167185167186167187167188167189167190167191167192167193167194167195167196167197167198167199167200167201167202167203167204167205167206167207167208167209167210167211167212167213167214167215167216167217167218167219167220167221167222167223167224167225167226167227167228167229167230167231167232167233167234167235167236167237167238167239167240167241167242167243167244167245167246167247167248167249167250167251167252167253167254167255167256167257167258167259167260167261167262167263167264167265167266167267167268167269167270167271167272167273167274167275167276167277167278167279167280167281167282167283167284167285167286167287167288167289167290167291167292167293167294167295167296167297167298167299167300167301167302167303167304167305167306167307167308167309167310167311167312167313167314167315167316167317167318167319167320167321167322167323167324167325167326167327167328167329167330167331167332167333167334167335167336167337167338167339167340167341167342167343167344167345167346167347167348167349167350167351167352167353167354167355167356167357167358167359167360167361167362167363167364167365167366167367167368167369167370167371167372167373167374167375167376167377167378167379167380167381167382167383167384167385167386167387167388167389167390167391167392167393167394167395167396167397167398167399167400167401167402167403167404167405167406167407167408167409167410167411167412167413167414167415167416167417167418167419167420167421167422167423167424167425167426167427167428167429167430167431167432167433167434167435167436167437167438167439167440167441167442167443167444167445167446167447167448167449167450167451167452167453167454167455167456167457167458167459167460167461167462167463167464167465167466167467167468167469167470167471167472167473167474167475167476167477167478167479167480167481167482167483167484167485167486167487167488167489167490167491167492167493167494167495167496167497167498167499167500167501167502167503167504167505167506167507167508167509167510167511167512167513167514167515167516167517167518167519167520167521167522167523167524167525167526167527167528167529167530167531167532167533167534167535167536167537167538167539167540167541167542167543167544167545167546167547167548167549167550167551167552167553167554167555167556167557167558167559167560167561167562167563167564167565167566167567167568167569167570167571167572167573167574167575167576167577167578167579167580167581167582167583167584167585167586167587167588167589167590167591167592167593167594167595167596167597167598167599167600167601167602167603167604167605167606167607167608167609167610167611167612167613167614167615167616167617167618167619167620167621167622167623167624167625167626167627167628167629167630167631167632167633167634167635167636167637167638167639167640167641167642167643167644167645167646167647167648167649167650167651167652167653167654167655167656167657167658167659167660167661167662167663167664167665167666167667167668167669167670167671167672167673167674167675167676167677167678167679167680167681167682167683167684167685167686167687167688167689167690167691167692167693167694167695167696167697167698167699167700167701167702167703167704167705167706167707167708167709167710167711167712167713167714167715167716167717167718167719167720167721167722167723167724167725167726167727167728167729167730167731167732167733167734167735167736167737167738167739167740167741167742167743167744167745167746167747167748167749167750167751167752167753167754167755167756167757167758167759167760167761167762167763167764167765167766167767167768167769167770167771167772167773167774167775167776167777167778167779167780167781167782167783167784167785167786167787167788167789167790167791167792167793167794167795167796167797167798167799167800167801167802167803167804167805167806167807167808167809167810167811167812167813167814167815167816167817167818167819167820167821167822167823167824167825167826167827167828167829167830167831167832167833167834167835167836167837167838167839167840167841167842167843167844167845167846167847167848167849167850167851167852167853167854167855167856167857167858167859167860167861167862167863167864167865167866167867167868167869167870167871167872167873167874167875167876167877167878167879167880167881167882167883167884167885167886167887167888167889167890167891167892167893167894167895167896167897167898167899167900167901167902167903167904167905167906167907167908167909167910167911167912167913167914167915167916167917167918167919167920167921167922167923167924167925167926167927167928167929167930167931167932167933167934167935167936167937167938167939167940167941167942167943167944167945167946167947167948167949167950167951167952167953167954167955167956167957167958167959167960167961167962167963167964167965167966167967167968167969167970167971167972167973167974167975167976167977167978167979167980167981167982167983167984167985167986167987167988167989167990167991167992167993167994167995167996167997167998167999168000168001168002168003168004168005168006168007168008168009168010168011168012168013168014168015168016168017168018168019168020168021168022168023168024168025168026168027168028168029168030168031168032168033168034168035168036168037168038168039168040168041168042168043168044168045168046168047168048168049168050168051168052168053168054168055168056168057168058168059168060168061168062168063168064168065168066168067168068168069168070168071168072168073168074168075168076168077168078168079168080168081168082168083168084168085168086168087168088168089168090168091168092168093168094168095168096168097168098168099168100168101168102168103168104168105168106168107168108168109168110168111168112168113168114168115168116168117168118168119168120168121168122168123168124168125168126168127168128168129168130168131168132168133168134168135168136168137168138168139168140168141168142168143168144168145168146168147168148168149168150168151168152168153168154168155168156168157168158168159168160168161168162168163168164168165168166168167168168168169168170168171168172168173168174168175168176168177168178168179168180168181168182168183168184168185168186168187168188168189168190168191168192168193168194168195168196168197168198168199168200168201168202168203168204168205168206168207168208168209168210168211168212168213168214168215168216168217168218168219168220168221168222168223168224168225168226168227168228168229168230168231168232168233168234168235168236168237168238168239168240168241168242168243168244168245168246168247168248168249168250168251168252168253168254168255168256168257168258168259168260168261168262168263168264168265168266168267168268168269168270168271168272168273168274168275168276168277168278168279168280168281168282168283168284168285168286168287168288168289168290168291168292168293168294168295168296168297168298168299168300168301168302168303168304168305168306168307168308168309168310168311168312168313168314168315168316168317168318168319168320168321168322168323168324168325168326168327168328168329168330168331168332168333168334168335168336168337168338168339168340168341168342168343168344168345168346168347168348168349168350168351168352168353168354168355168356168357168358168359168360168361168362168363168364168365168366168367168368168369168370168371168372168373168374168375168376168377168378168379168380168381168382168383168384168385168386168387168388168389168390168391168392168393168394168395168396168397168398168399168400168401168402168403168404168405168406168407168408168409168410168411168412168413168414168415168416168417168418168419168420168421168422168423168424168425168426168427168428168429168430168431168432168433168434168435168436168437168438168439168440168441168442168443168444168445168446168447168448168449168450168451168452168453168454168455168456168457168458168459168460168461168462168463168464168465168466168467168468168469168470168471168472168473168474168475168476168477168478168479168480168481168482168483168484168485168486168487168488168489168490168491168492168493168494168495168496168497168498168499168500168501168502168503168504168505168506168507168508168509168510168511168512168513168514168515168516168517168518168519168520168521168522168523168524168525168526168527168528168529168530168531168532168533168534168535168536168537168538168539168540168541168542168543168544168545168546168547168548168549168550168551168552168553168554168555168556168557168558168559168560168561168562168563168564168565168566168567168568168569168570168571168572168573168574168575168576168577168578168579168580168581168582168583168584168585168586168587168588168589168590168591168592168593168594168595168596168597168598168599168600168601168602168603168604168605168606168607168608168609168610168611168612168613168614168615168616168617168618168619168620168621168622168623168624168625168626168627168628168629168630168631168632168633168634168635168636168637168638168639168640168641168642168643168644168645168646168647168648168649168650168651168652168653168654168655168656168657168658168659168660168661168662168663168664168665168666168667168668168669168670168671168672168673168674168675168676168677168678168679168680168681168682168683168684168685168686168687168688168689168690168691168692168693168694168695168696168697168698168699168700168701168702168703168704168705168706168707168708168709168710168711168712168713168714168715168716168717168718168719168720168721168722168723168724168725168726168727168728168729168730168731168732168733168734168735168736168737168738168739168740168741168742168743168744168745168746168747168748168749168750168751168752168753168754168755168756168757168758168759168760168761168762168763168764168765168766168767168768168769168770168771168772168773168774168775168776168777168778168779168780168781168782168783168784168785168786168787168788168789168790168791168792168793168794168795168796168797168798168799168800168801168802168803168804168805168806168807168808168809168810168811168812168813168814168815168816168817168818168819168820168821168822168823168824168825168826168827168828168829168830168831168832168833168834168835168836168837168838168839168840168841168842168843168844168845168846168847168848168849168850168851168852168853168854168855168856168857168858168859168860168861168862168863168864168865168866168867168868168869168870168871168872168873168874168875168876168877168878168879168880168881168882168883168884168885168886168887168888168889168890168891168892168893168894168895168896168897168898168899168900168901168902168903168904168905168906168907168908168909168910168911168912168913168914168915168916168917168918168919168920168921168922168923168924168925168926168927168928168929168930168931168932168933168934168935168936168937168938168939168940168941168942168943168944168945168946168947168948168949168950168951168952168953168954168955168956168957168958168959168960168961168962168963168964168965168966168967168968168969168970168971168972168973168974168975168976168977168978168979168980168981168982168983168984168985168986168987168988168989168990168991168992168993168994168995168996168997168998168999169000169001169002169003169004169005169006169007169008169009169010169011169012169013169014169015169016169017169018169019169020169021169022169023169024169025169026169027169028169029169030169031169032169033169034169035169036169037169038169039169040169041169042169043169044169045169046169047169048169049169050169051169052169053169054169055169056169057169058169059169060169061169062169063169064169065169066169067169068169069169070169071169072169073169074169075169076169077169078169079169080169081169082169083169084169085169086169087169088169089169090169091169092169093169094169095169096169097169098169099169100169101169102169103169104169105169106169107169108169109169110169111169112169113169114169115169116169117169118169119169120169121169122169123169124169125169126169127169128169129169130169131169132169133169134169135169136169137169138169139169140169141169142169143169144169145169146169147169148169149169150169151169152169153169154169155169156169157169158169159169160169161169162169163169164169165169166169167169168169169169170169171169172169173169174169175169176169177169178169179169180169181169182169183169184169185169186169187169188169189169190169191169192169193169194169195169196169197169198169199169200169201169202169203169204169205169206169207169208169209169210169211169212169213169214169215169216169217169218169219169220169221169222169223169224169225169226169227169228169229169230169231169232169233169234169235169236169237169238169239169240169241169242169243169244169245169246169247169248169249169250169251169252169253169254169255169256169257169258169259169260169261169262169263169264169265169266169267169268169269169270169271169272169273169274169275169276169277169278169279169280169281169282169283169284169285169286169287169288169289169290169291169292169293169294169295169296169297169298169299169300169301169302169303169304169305169306169307169308169309169310169311169312169313169314169315169316169317169318169319169320169321169322169323169324169325169326169327169328169329169330169331169332169333169334169335169336169337169338169339169340169341169342169343169344169345169346169347169348169349169350169351169352169353169354169355169356169357169358169359169360169361169362169363169364169365169366169367169368169369169370169371169372169373169374169375169376169377169378169379169380169381169382169383169384169385169386169387169388169389169390169391169392169393169394169395169396169397169398169399169400169401169402169403169404169405169406169407169408169409169410169411169412169413169414169415169416169417169418169419169420169421169422169423169424169425169426169427169428169429169430169431169432169433169434169435169436169437169438169439169440169441169442169443169444169445169446169447169448169449169450169451169452169453169454169455169456169457169458169459169460169461169462169463169464169465169466169467169468169469169470169471169472169473169474169475169476169477169478169479169480169481169482169483169484169485169486169487169488169489169490169491169492169493169494169495169496169497169498169499169500169501169502169503169504169505169506169507169508169509169510169511169512169513169514169515169516169517169518169519169520169521169522169523169524169525169526169527169528169529169530169531169532169533169534169535169536169537169538169539169540169541169542169543169544169545169546169547169548169549169550169551169552169553169554169555169556169557169558169559169560169561169562169563169564169565169566169567169568169569169570169571169572169573169574169575169576169577169578169579169580169581169582169583169584169585169586169587169588169589169590169591169592169593169594169595169596169597169598169599169600169601169602169603169604169605169606169607169608169609169610169611169612169613169614169615169616169617169618169619169620169621169622169623169624169625169626169627169628169629169630169631169632169633169634169635169636169637169638169639169640169641169642169643169644169645169646169647169648169649169650169651169652169653169654169655169656169657169658169659169660169661169662169663169664169665169666169667169668169669169670169671169672169673169674169675169676169677169678169679169680169681169682169683169684169685169686169687169688169689169690169691169692169693169694169695169696169697169698169699169700169701169702169703169704169705169706169707169708169709169710169711169712169713169714169715169716169717169718169719169720169721169722169723169724169725169726169727169728169729169730169731169732169733169734169735169736169737169738169739169740169741169742169743169744169745169746169747169748169749169750169751169752169753169754169755169756169757169758169759169760169761169762169763169764169765169766169767169768169769169770169771169772169773169774169775169776169777169778169779169780169781169782169783169784169785169786169787169788169789169790169791169792169793169794169795169796169797169798169799169800169801169802169803169804169805169806169807169808169809169810169811169812169813169814169815169816169817169818169819169820169821169822169823169824169825169826169827169828169829169830169831169832169833169834169835169836169837169838169839169840169841169842169843169844169845169846169847169848169849169850169851169852169853169854169855169856169857169858169859169860169861169862169863169864169865169866169867169868169869169870169871169872169873169874169875169876169877169878169879169880169881169882169883169884169885169886169887169888169889169890169891169892169893169894169895169896169897169898169899169900169901169902169903169904169905169906169907169908169909169910169911169912169913169914169915169916169917169918169919169920169921169922169923169924169925169926169927169928169929169930169931169932169933169934169935169936169937169938169939169940169941169942169943169944169945169946169947169948169949169950169951169952169953169954169955169956169957169958169959169960169961169962169963169964169965169966169967169968169969169970169971169972169973169974169975169976169977169978169979169980169981169982169983169984169985169986169987169988169989169990169991169992169993169994169995169996169997169998169999170000170001170002170003170004170005170006170007170008170009170010170011170012170013170014170015170016170017170018170019170020170021170022170023170024170025170026170027170028170029170030170031170032170033170034170035170036170037170038170039170040170041170042170043170044170045170046170047170048170049170050170051170052170053170054170055170056170057170058170059170060170061170062170063170064170065170066170067170068170069170070170071170072170073170074170075170076170077170078170079170080170081170082170083170084170085170086170087170088170089170090170091170092170093170094170095170096170097170098170099170100170101170102170103170104170105170106170107170108170109170110170111170112170113170114170115170116170117170118170119170120170121170122170123170124170125170126170127170128170129170130170131170132170133170134170135170136170137170138170139170140170141170142170143170144170145170146170147170148170149170150170151170152170153170154170155170156170157170158170159170160170161170162170163170164170165170166170167170168170169170170170171170172170173170174170175170176170177170178170179170180170181170182170183170184170185170186170187170188170189170190170191170192170193170194170195170196170197170198170199170200170201170202170203170204170205170206170207170208170209170210170211170212170213170214170215170216170217170218170219170220170221170222170223170224170225170226170227170228170229170230170231170232170233170234170235170236170237170238170239170240170241170242170243170244170245170246170247170248170249170250170251170252170253170254170255170256170257170258170259170260170261170262170263170264170265170266170267170268170269170270170271170272170273170274170275170276170277170278170279170280170281170282170283170284170285170286170287170288170289170290170291170292170293170294170295170296170297170298170299170300170301170302170303170304170305170306170307170308170309170310170311170312170313170314170315170316170317170318170319170320
  1. /*
  2. * Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.
  3. *
  4. * Licensed under the OpenSSL license (the "License"). You may not use
  5. * this file except in compliance with the License. You can obtain a copy
  6. * in the file LICENSE in the source distribution or at
  7. * https://www.openssl.org/source/license.html
  8. */
  9. /*
  10. * DRBG test vectors from:
  11. * https://csrc.nist.gov/projects/cryptographic-algorithm-validation-program/
  12. */
  13. #include <openssl/obj_mac.h>
  14. #include "internal/nelem.h"
  15. #include "drbg_cavs_data.h"
  16. static const unsigned char kat1_entropyin[] = {
  17. 0x89, 0x0e, 0xb0, 0x67, 0xac, 0xf7, 0x38, 0x2e, 0xff, 0x80, 0xb0, 0xc7,
  18. 0x3b, 0xc8, 0x72, 0xc6,
  19. };
  20. static const unsigned char kat1_nonce[] = {
  21. 0xaa, 0xd4, 0x71, 0xef, 0x3e, 0xf1, 0xd2, 0x03,
  22. };
  23. static const unsigned char kat1_persstr[] = {0};
  24. static const unsigned char kat1_addin0[] = {0};
  25. static const unsigned char kat1_addin1[] = {0};
  26. static const unsigned char kat1_retbits[] = {
  27. 0xa5, 0x51, 0x4e, 0xd7, 0x09, 0x5f, 0x64, 0xf3, 0xd0, 0xd3, 0xa5, 0x76,
  28. 0x03, 0x94, 0xab, 0x42, 0x06, 0x2f, 0x37, 0x3a, 0x25, 0x07, 0x2a, 0x6e,
  29. 0xa6, 0xbc, 0xfd, 0x84, 0x89, 0xe9, 0x4a, 0xf6, 0xcf, 0x18, 0x65, 0x9f,
  30. 0xea, 0x22, 0xed, 0x1c, 0xa0, 0xa9, 0xe3, 0x3f, 0x71, 0x8b, 0x11, 0x5e,
  31. 0xe5, 0x36, 0xb1, 0x28, 0x09, 0xc3, 0x1b, 0x72, 0xb0, 0x8d, 0xdd, 0x8b,
  32. 0xe1, 0x91, 0x0f, 0xa3,
  33. };
  34. static const struct drbg_kat_no_reseed kat1_t = {
  35. 0, kat1_entropyin, kat1_nonce, kat1_persstr,
  36. kat1_addin0, kat1_addin1, kat1_retbits
  37. };
  38. static const struct drbg_kat kat1 = {
  39. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1_t
  40. };
  41. static const unsigned char kat2_entropyin[] = {
  42. 0xc4, 0x7b, 0xe8, 0xe8, 0x21, 0x9a, 0x5a, 0x87, 0xc9, 0x40, 0x64, 0xa5,
  43. 0x12, 0x08, 0x9f, 0x2b,
  44. };
  45. static const unsigned char kat2_nonce[] = {
  46. 0xf2, 0xa2, 0x3e, 0x63, 0x6a, 0xee, 0x75, 0xc6,
  47. };
  48. static const unsigned char kat2_persstr[] = {0};
  49. static const unsigned char kat2_addin0[] = {0};
  50. static const unsigned char kat2_addin1[] = {0};
  51. static const unsigned char kat2_retbits[] = {
  52. 0x5a, 0x16, 0x50, 0xbb, 0x6d, 0x6a, 0x16, 0xf6, 0x04, 0x05, 0x91, 0xd5,
  53. 0x6a, 0xbc, 0xd5, 0xdd, 0x3d, 0xb8, 0x77, 0x2a, 0x9c, 0x75, 0xc4, 0x4d,
  54. 0x9f, 0xc6, 0x4d, 0x51, 0xb7, 0x33, 0xd4, 0xa6, 0x75, 0x9b, 0xd5, 0xa6,
  55. 0x4e, 0xc4, 0x23, 0x1a, 0x24, 0xe6, 0x62, 0xfd, 0xd4, 0x7c, 0x82, 0xdb,
  56. 0x63, 0xb2, 0x00, 0xda, 0xf8, 0xd0, 0x98, 0x56, 0x0e, 0xb5, 0xba, 0x7b,
  57. 0xf3, 0xf9, 0xab, 0xf7,
  58. };
  59. static const struct drbg_kat_no_reseed kat2_t = {
  60. 1, kat2_entropyin, kat2_nonce, kat2_persstr,
  61. kat2_addin0, kat2_addin1, kat2_retbits
  62. };
  63. static const struct drbg_kat kat2 = {
  64. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2_t
  65. };
  66. static const unsigned char kat3_entropyin[] = {
  67. 0x13, 0x0b, 0x8c, 0x3d, 0x2d, 0x7b, 0x6e, 0x02, 0xc4, 0x10, 0xb4, 0x16,
  68. 0x8e, 0x12, 0x2c, 0x38,
  69. };
  70. static const unsigned char kat3_nonce[] = {
  71. 0x79, 0xa6, 0x74, 0xc5, 0xb2, 0xc5, 0x1a, 0xa9,
  72. };
  73. static const unsigned char kat3_persstr[] = {0};
  74. static const unsigned char kat3_addin0[] = {0};
  75. static const unsigned char kat3_addin1[] = {0};
  76. static const unsigned char kat3_retbits[] = {
  77. 0x57, 0xe8, 0xa1, 0xe5, 0x78, 0xed, 0xe1, 0xc6, 0x68, 0x79, 0xc4, 0x30,
  78. 0xdf, 0x72, 0x64, 0x35, 0xd5, 0x1a, 0x36, 0x9a, 0x0f, 0xe5, 0x9a, 0x03,
  79. 0x58, 0xd1, 0xde, 0x35, 0x2d, 0x42, 0x80, 0xfd, 0x7b, 0x22, 0x5f, 0x5f,
  80. 0x38, 0x6a, 0x4f, 0xcf, 0x12, 0xf7, 0x27, 0x94, 0xad, 0x0f, 0x37, 0x57,
  81. 0xfb, 0x25, 0xde, 0xba, 0x3c, 0x75, 0x12, 0xce, 0x4d, 0x37, 0x33, 0xc7,
  82. 0xee, 0x06, 0x70, 0x43,
  83. };
  84. static const struct drbg_kat_no_reseed kat3_t = {
  85. 2, kat3_entropyin, kat3_nonce, kat3_persstr,
  86. kat3_addin0, kat3_addin1, kat3_retbits
  87. };
  88. static const struct drbg_kat kat3 = {
  89. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3_t
  90. };
  91. static const unsigned char kat4_entropyin[] = {
  92. 0x04, 0xd2, 0x41, 0x45, 0x28, 0x76, 0x64, 0xf6, 0x76, 0x2b, 0x5d, 0x2a,
  93. 0x10, 0x2a, 0xc6, 0x03,
  94. };
  95. static const unsigned char kat4_nonce[] = {
  96. 0xec, 0xac, 0x63, 0xe1, 0x21, 0x7e, 0xe3, 0x35,
  97. };
  98. static const unsigned char kat4_persstr[] = {0};
  99. static const unsigned char kat4_addin0[] = {0};
  100. static const unsigned char kat4_addin1[] = {0};
  101. static const unsigned char kat4_retbits[] = {
  102. 0xfa, 0x5e, 0x74, 0x6d, 0xec, 0xd6, 0x80, 0x1e, 0xb7, 0x08, 0x3b, 0x6f,
  103. 0x0e, 0x72, 0x43, 0x2e, 0x1f, 0xd4, 0x24, 0x31, 0x04, 0xf7, 0x48, 0xd0,
  104. 0xf1, 0x90, 0x83, 0x92, 0x3b, 0x95, 0x55, 0x68, 0x8f, 0x43, 0x14, 0x6d,
  105. 0x5a, 0xce, 0xa9, 0x62, 0xda, 0x01, 0x23, 0x1d, 0x9e, 0x5f, 0xaf, 0xf0,
  106. 0xe8, 0x1f, 0x3d, 0x39, 0x4a, 0xce, 0x3a, 0x34, 0x54, 0x53, 0x6d, 0x72,
  107. 0x65, 0x75, 0x04, 0x1f,
  108. };
  109. static const struct drbg_kat_no_reseed kat4_t = {
  110. 3, kat4_entropyin, kat4_nonce, kat4_persstr,
  111. kat4_addin0, kat4_addin1, kat4_retbits
  112. };
  113. static const struct drbg_kat kat4 = {
  114. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat4_t
  115. };
  116. static const unsigned char kat5_entropyin[] = {
  117. 0xae, 0xde, 0x4e, 0x61, 0x35, 0x56, 0xb1, 0xd5, 0xa3, 0x0f, 0xce, 0x26,
  118. 0x1f, 0xbb, 0x82, 0x0c,
  119. };
  120. static const unsigned char kat5_nonce[] = {
  121. 0x39, 0xac, 0xba, 0x03, 0xc5, 0xf1, 0x0a, 0xf4,
  122. };
  123. static const unsigned char kat5_persstr[] = {0};
  124. static const unsigned char kat5_addin0[] = {0};
  125. static const unsigned char kat5_addin1[] = {0};
  126. static const unsigned char kat5_retbits[] = {
  127. 0x23, 0x2c, 0x44, 0xb8, 0x19, 0xb8, 0x8f, 0x1a, 0xeb, 0x83, 0xf2, 0x03,
  128. 0x4f, 0x84, 0x2d, 0x5a, 0x00, 0xf0, 0x30, 0x15, 0x05, 0xd2, 0xaa, 0x69,
  129. 0xaa, 0xec, 0xb3, 0xcb, 0x14, 0xbc, 0xb1, 0x58, 0x75, 0xe0, 0xfd, 0x60,
  130. 0x07, 0x1a, 0x80, 0xf6, 0x26, 0x2d, 0xce, 0xbc, 0xf4, 0x1a, 0x0e, 0x14,
  131. 0x76, 0xd9, 0x6f, 0x40, 0x97, 0x12, 0xd8, 0x28, 0xae, 0x31, 0x3a, 0x9d,
  132. 0x28, 0xec, 0x2d, 0xee,
  133. };
  134. static const struct drbg_kat_no_reseed kat5_t = {
  135. 4, kat5_entropyin, kat5_nonce, kat5_persstr,
  136. kat5_addin0, kat5_addin1, kat5_retbits
  137. };
  138. static const struct drbg_kat kat5 = {
  139. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat5_t
  140. };
  141. static const unsigned char kat6_entropyin[] = {
  142. 0x9f, 0x90, 0x54, 0x1c, 0x10, 0xd4, 0xb7, 0xc0, 0x89, 0xfe, 0x68, 0x8e,
  143. 0xa3, 0xef, 0x4f, 0xc6,
  144. };
  145. static const unsigned char kat6_nonce[] = {
  146. 0x1e, 0xac, 0x1c, 0x22, 0x03, 0x6e, 0x2b, 0x22,
  147. };
  148. static const unsigned char kat6_persstr[] = {0};
  149. static const unsigned char kat6_addin0[] = {0};
  150. static const unsigned char kat6_addin1[] = {0};
  151. static const unsigned char kat6_retbits[] = {
  152. 0x71, 0xaf, 0x3f, 0xdf, 0x67, 0x34, 0x04, 0x16, 0x3b, 0x06, 0x73, 0x7e,
  153. 0x0f, 0x39, 0x91, 0x5f, 0xae, 0xc2, 0x18, 0x21, 0x81, 0x6c, 0x31, 0x42,
  154. 0xe8, 0x0a, 0x50, 0x3c, 0x70, 0xcb, 0x2e, 0xdd, 0x46, 0x8c, 0x3f, 0x03,
  155. 0xcb, 0x1f, 0x8a, 0x2f, 0x92, 0x48, 0x63, 0x5b, 0x63, 0xd7, 0xb8, 0xf1,
  156. 0x9e, 0x9e, 0x11, 0xca, 0xf0, 0xab, 0x0c, 0x3d, 0x2f, 0xf9, 0xc7, 0x13,
  157. 0x21, 0xca, 0xc1, 0x54,
  158. };
  159. static const struct drbg_kat_no_reseed kat6_t = {
  160. 5, kat6_entropyin, kat6_nonce, kat6_persstr,
  161. kat6_addin0, kat6_addin1, kat6_retbits
  162. };
  163. static const struct drbg_kat kat6 = {
  164. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat6_t
  165. };
  166. static const unsigned char kat7_entropyin[] = {
  167. 0x3b, 0x8a, 0x18, 0x1c, 0xea, 0x83, 0x90, 0xd5, 0xd7, 0xa4, 0xe6, 0x51,
  168. 0x5c, 0xf9, 0x2e, 0x3e,
  169. };
  170. static const unsigned char kat7_nonce[] = {
  171. 0x37, 0xf4, 0xd1, 0x74, 0x87, 0x14, 0x34, 0x5b,
  172. };
  173. static const unsigned char kat7_persstr[] = {0};
  174. static const unsigned char kat7_addin0[] = {0};
  175. static const unsigned char kat7_addin1[] = {0};
  176. static const unsigned char kat7_retbits[] = {
  177. 0xd6, 0xfd, 0x0f, 0xfb, 0x10, 0x85, 0x0e, 0xb6, 0xeb, 0x70, 0x50, 0xe6,
  178. 0x1e, 0xac, 0x00, 0xd4, 0x72, 0xf6, 0x5c, 0xd3, 0xd9, 0x35, 0x08, 0x14,
  179. 0x77, 0xfe, 0x44, 0xaa, 0x85, 0x69, 0x4e, 0x12, 0x0a, 0xb5, 0xa1, 0xca,
  180. 0x1f, 0xa1, 0x98, 0xaf, 0x76, 0xdf, 0xa8, 0xd0, 0xab, 0xdf, 0x53, 0xe8,
  181. 0x5a, 0xa8, 0xc8, 0x7f, 0xed, 0x0a, 0x8c, 0x24, 0x16, 0x39, 0x43, 0xb9,
  182. 0x6d, 0x80, 0xaa, 0xfb,
  183. };
  184. static const struct drbg_kat_no_reseed kat7_t = {
  185. 6, kat7_entropyin, kat7_nonce, kat7_persstr,
  186. kat7_addin0, kat7_addin1, kat7_retbits
  187. };
  188. static const struct drbg_kat kat7 = {
  189. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat7_t
  190. };
  191. static const unsigned char kat8_entropyin[] = {
  192. 0x85, 0x4c, 0xaa, 0x2a, 0x74, 0xf3, 0xf4, 0x3b, 0x6a, 0xbd, 0x80, 0x6d,
  193. 0x67, 0x48, 0xed, 0x80,
  194. };
  195. static const unsigned char kat8_nonce[] = {
  196. 0x0c, 0xbd, 0x13, 0x72, 0xbe, 0xb6, 0x27, 0x36,
  197. };
  198. static const unsigned char kat8_persstr[] = {0};
  199. static const unsigned char kat8_addin0[] = {0};
  200. static const unsigned char kat8_addin1[] = {0};
  201. static const unsigned char kat8_retbits[] = {
  202. 0x46, 0x53, 0x40, 0x28, 0x16, 0x5f, 0xfe, 0x28, 0x45, 0xa9, 0x72, 0x62,
  203. 0x7e, 0x67, 0xe1, 0x53, 0x51, 0x0c, 0xa1, 0x88, 0x0e, 0x6a, 0x3a, 0xd3,
  204. 0x1f, 0xde, 0xe7, 0x1f, 0xf2, 0x40, 0xd3, 0x27, 0x86, 0x24, 0xb3, 0x1f,
  205. 0x2d, 0x38, 0x6d, 0x7b, 0x22, 0x28, 0xce, 0xd6, 0x24, 0xa4, 0x2e, 0x7a,
  206. 0x3b, 0x07, 0x48, 0x0b, 0x23, 0x23, 0x16, 0x6c, 0x18, 0xd1, 0xac, 0x0f,
  207. 0x60, 0x00, 0x2e, 0xc4,
  208. };
  209. static const struct drbg_kat_no_reseed kat8_t = {
  210. 7, kat8_entropyin, kat8_nonce, kat8_persstr,
  211. kat8_addin0, kat8_addin1, kat8_retbits
  212. };
  213. static const struct drbg_kat kat8 = {
  214. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat8_t
  215. };
  216. static const unsigned char kat9_entropyin[] = {
  217. 0x87, 0xe1, 0xc5, 0x32, 0x99, 0x7f, 0x57, 0xa3, 0x5c, 0x28, 0x6d, 0xe8,
  218. 0x64, 0xbf, 0xf2, 0x64,
  219. };
  220. static const unsigned char kat9_nonce[] = {
  221. 0xa3, 0x9e, 0x98, 0xdb, 0x6c, 0x10, 0x78, 0x7f,
  222. };
  223. static const unsigned char kat9_persstr[] = {0};
  224. static const unsigned char kat9_addin0[] = {0};
  225. static const unsigned char kat9_addin1[] = {0};
  226. static const unsigned char kat9_retbits[] = {
  227. 0x2c, 0x14, 0x7e, 0x24, 0x11, 0x9a, 0xd8, 0xd4, 0xb2, 0xed, 0x61, 0xc1,
  228. 0x53, 0xd0, 0x50, 0xc9, 0x24, 0xff, 0x59, 0x75, 0x15, 0xf1, 0x17, 0x3a,
  229. 0x3d, 0xf4, 0x4b, 0x2c, 0x84, 0x28, 0xef, 0x89, 0x0e, 0xb9, 0xde, 0xf3,
  230. 0xe4, 0x78, 0x04, 0xb2, 0xfd, 0x9b, 0x35, 0x7f, 0xe1, 0x3f, 0x8a, 0x3e,
  231. 0x10, 0xc8, 0x67, 0x0a, 0xf9, 0xdf, 0x2d, 0x6c, 0x96, 0xfb, 0xb2, 0xb8,
  232. 0xcb, 0x2d, 0xd6, 0xb0,
  233. };
  234. static const struct drbg_kat_no_reseed kat9_t = {
  235. 8, kat9_entropyin, kat9_nonce, kat9_persstr,
  236. kat9_addin0, kat9_addin1, kat9_retbits
  237. };
  238. static const struct drbg_kat kat9 = {
  239. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat9_t
  240. };
  241. static const unsigned char kat10_entropyin[] = {
  242. 0x2f, 0xc6, 0x23, 0x42, 0x90, 0x29, 0xc9, 0x6e, 0xde, 0xf6, 0x16, 0x62,
  243. 0x47, 0xb0, 0x8c, 0xb0,
  244. };
  245. static const unsigned char kat10_nonce[] = {
  246. 0x99, 0x82, 0x66, 0x33, 0x55, 0x58, 0x27, 0x88,
  247. };
  248. static const unsigned char kat10_persstr[] = {0};
  249. static const unsigned char kat10_addin0[] = {0};
  250. static const unsigned char kat10_addin1[] = {0};
  251. static const unsigned char kat10_retbits[] = {
  252. 0x55, 0x96, 0xcb, 0x16, 0xf3, 0xbe, 0x85, 0x52, 0xc1, 0xe5, 0xc1, 0x64,
  253. 0xd5, 0x40, 0xcb, 0x1f, 0xaf, 0x4b, 0xea, 0x87, 0x33, 0xb6, 0x0a, 0x8a,
  254. 0xd0, 0xc4, 0x06, 0x26, 0x25, 0x65, 0x48, 0xc7, 0xaa, 0x96, 0xd1, 0xd2,
  255. 0x72, 0x9d, 0x26, 0xf0, 0x08, 0x73, 0x1f, 0xc3, 0x93, 0x07, 0xbe, 0x5b,
  256. 0xcd, 0x20, 0x81, 0xc6, 0x9e, 0x31, 0x4e, 0x0c, 0x73, 0xe3, 0xd0, 0xfd,
  257. 0x1d, 0x90, 0x58, 0x28,
  258. };
  259. static const struct drbg_kat_no_reseed kat10_t = {
  260. 9, kat10_entropyin, kat10_nonce, kat10_persstr,
  261. kat10_addin0, kat10_addin1, kat10_retbits
  262. };
  263. static const struct drbg_kat kat10 = {
  264. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat10_t
  265. };
  266. static const unsigned char kat11_entropyin[] = {
  267. 0x98, 0xab, 0x8b, 0x4e, 0xaf, 0xab, 0x6e, 0x53, 0x6f, 0x78, 0x45, 0xab,
  268. 0xec, 0x13, 0x78, 0x08,
  269. };
  270. static const unsigned char kat11_nonce[] = {
  271. 0xdb, 0xa9, 0x44, 0xc9, 0x8b, 0x31, 0x1d, 0x8e,
  272. };
  273. static const unsigned char kat11_persstr[] = {0};
  274. static const unsigned char kat11_addin0[] = {0};
  275. static const unsigned char kat11_addin1[] = {0};
  276. static const unsigned char kat11_retbits[] = {
  277. 0x86, 0xee, 0xd3, 0xa9, 0xfa, 0x53, 0x45, 0x2f, 0xb1, 0x1d, 0xba, 0x9c,
  278. 0xac, 0x8e, 0x44, 0x02, 0x52, 0x29, 0x28, 0xf2, 0x70, 0x5a, 0x5e, 0x58,
  279. 0x2f, 0x4d, 0x00, 0xeb, 0x8f, 0xed, 0x81, 0x8e, 0x62, 0x9c, 0x72, 0xa6,
  280. 0xa7, 0x79, 0xbe, 0xb4, 0xed, 0x9a, 0x23, 0x93, 0x68, 0x23, 0x3c, 0xbf,
  281. 0xcf, 0x55, 0x68, 0x5d, 0xbf, 0x2d, 0xe3, 0x4a, 0xb5, 0x89, 0x20, 0xcf,
  282. 0xac, 0xa4, 0xaa, 0xfe,
  283. };
  284. static const struct drbg_kat_no_reseed kat11_t = {
  285. 10, kat11_entropyin, kat11_nonce, kat11_persstr,
  286. kat11_addin0, kat11_addin1, kat11_retbits
  287. };
  288. static const struct drbg_kat kat11 = {
  289. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat11_t
  290. };
  291. static const unsigned char kat12_entropyin[] = {
  292. 0x7d, 0xcf, 0x4f, 0xa7, 0x31, 0x13, 0x9c, 0x5b, 0xb6, 0x44, 0x2f, 0xed,
  293. 0x91, 0xe8, 0x9f, 0x68,
  294. };
  295. static const unsigned char kat12_nonce[] = {
  296. 0xff, 0xd9, 0x4f, 0xe2, 0x1a, 0x80, 0x8b, 0x15,
  297. };
  298. static const unsigned char kat12_persstr[] = {0};
  299. static const unsigned char kat12_addin0[] = {0};
  300. static const unsigned char kat12_addin1[] = {0};
  301. static const unsigned char kat12_retbits[] = {
  302. 0x8e, 0xca, 0x20, 0xe3, 0x1c, 0x98, 0x39, 0xb7, 0x41, 0xaa, 0xa9, 0xbf,
  303. 0x6c, 0xee, 0xe2, 0x24, 0xd3, 0x21, 0x26, 0xb3, 0x19, 0x6e, 0xef, 0x3e,
  304. 0xcd, 0x34, 0x3d, 0x41, 0x4d, 0x32, 0x33, 0xb9, 0xfd, 0x0e, 0xa0, 0xed,
  305. 0x1b, 0xc7, 0x70, 0x0c, 0x88, 0xcd, 0x7c, 0x88, 0xd3, 0xc0, 0x76, 0x13,
  306. 0xc4, 0x2c, 0xd1, 0xf9, 0x09, 0xfe, 0xd8, 0xc6, 0xa7, 0x08, 0xd0, 0x5d,
  307. 0x6b, 0x68, 0xfb, 0x2e,
  308. };
  309. static const struct drbg_kat_no_reseed kat12_t = {
  310. 11, kat12_entropyin, kat12_nonce, kat12_persstr,
  311. kat12_addin0, kat12_addin1, kat12_retbits
  312. };
  313. static const struct drbg_kat kat12 = {
  314. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat12_t
  315. };
  316. static const unsigned char kat13_entropyin[] = {
  317. 0x51, 0x9c, 0x6e, 0xfe, 0xde, 0xd2, 0xa1, 0x10, 0xac, 0x41, 0x83, 0x9a,
  318. 0x8b, 0x8a, 0xbf, 0xce,
  319. };
  320. static const unsigned char kat13_nonce[] = {
  321. 0x81, 0xd9, 0x5e, 0xdc, 0x06, 0xdd, 0xe6, 0xb3,
  322. };
  323. static const unsigned char kat13_persstr[] = {0};
  324. static const unsigned char kat13_addin0[] = {0};
  325. static const unsigned char kat13_addin1[] = {0};
  326. static const unsigned char kat13_retbits[] = {
  327. 0x39, 0xcd, 0xd1, 0x0e, 0x49, 0xe0, 0x35, 0x81, 0xe3, 0x81, 0x1d, 0xdd,
  328. 0x07, 0xd9, 0xd0, 0xac, 0xc3, 0x40, 0x85, 0xa1, 0x2c, 0x1c, 0x6b, 0x87,
  329. 0xa7, 0x63, 0x86, 0xe9, 0x70, 0x32, 0xdc, 0x01, 0xf5, 0x23, 0xf6, 0x32,
  330. 0xec, 0x95, 0x0d, 0x04, 0x34, 0xc2, 0x59, 0x37, 0xe4, 0x32, 0xd9, 0x85,
  331. 0x54, 0x59, 0x9a, 0x85, 0x5d, 0xb9, 0xad, 0xf5, 0x8b, 0x9e, 0x04, 0x59,
  332. 0x7a, 0x21, 0xd0, 0x0d,
  333. };
  334. static const struct drbg_kat_no_reseed kat13_t = {
  335. 12, kat13_entropyin, kat13_nonce, kat13_persstr,
  336. kat13_addin0, kat13_addin1, kat13_retbits
  337. };
  338. static const struct drbg_kat kat13 = {
  339. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat13_t
  340. };
  341. static const unsigned char kat14_entropyin[] = {
  342. 0x80, 0xc1, 0x9e, 0xea, 0xad, 0x1a, 0x58, 0x37, 0x94, 0x66, 0xaf, 0xae,
  343. 0x1d, 0x80, 0x87, 0x6d,
  344. };
  345. static const unsigned char kat14_nonce[] = {
  346. 0xd9, 0xa2, 0x09, 0x3f, 0x11, 0x89, 0x2b, 0x82,
  347. };
  348. static const unsigned char kat14_persstr[] = {0};
  349. static const unsigned char kat14_addin0[] = {0};
  350. static const unsigned char kat14_addin1[] = {0};
  351. static const unsigned char kat14_retbits[] = {
  352. 0xce, 0xc5, 0x1b, 0x98, 0x5e, 0xc9, 0x7b, 0x18, 0xee, 0x8e, 0xad, 0x36,
  353. 0x15, 0x7b, 0xea, 0xf9, 0x6f, 0x12, 0x9f, 0x28, 0x28, 0x08, 0x89, 0xec,
  354. 0x87, 0x3c, 0x27, 0xb5, 0x62, 0x71, 0x98, 0xc5, 0x85, 0xa6, 0xad, 0x21,
  355. 0xae, 0x23, 0xa9, 0x59, 0xc9, 0xfa, 0x49, 0xd9, 0x85, 0xaf, 0x0d, 0xf4,
  356. 0x02, 0x8f, 0xdf, 0x1f, 0x51, 0xd8, 0x2e, 0x8f, 0x2b, 0x3f, 0x02, 0x88,
  357. 0x53, 0xf1, 0x4e, 0x8f,
  358. };
  359. static const struct drbg_kat_no_reseed kat14_t = {
  360. 13, kat14_entropyin, kat14_nonce, kat14_persstr,
  361. kat14_addin0, kat14_addin1, kat14_retbits
  362. };
  363. static const struct drbg_kat kat14 = {
  364. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat14_t
  365. };
  366. static const unsigned char kat15_entropyin[] = {
  367. 0xb7, 0x7b, 0xd2, 0x2e, 0xfe, 0xb7, 0x71, 0x58, 0x6d, 0x51, 0x6f, 0x58,
  368. 0x21, 0x92, 0xa3, 0x11,
  369. };
  370. static const unsigned char kat15_nonce[] = {
  371. 0xa6, 0x99, 0xf4, 0x2a, 0x49, 0x81, 0xfe, 0xfc,
  372. };
  373. static const unsigned char kat15_persstr[] = {0};
  374. static const unsigned char kat15_addin0[] = {0};
  375. static const unsigned char kat15_addin1[] = {0};
  376. static const unsigned char kat15_retbits[] = {
  377. 0x7f, 0xf0, 0xab, 0xea, 0xff, 0xc6, 0xec, 0x92, 0x3c, 0xeb, 0xd9, 0x10,
  378. 0xf5, 0x93, 0x7b, 0xf1, 0x4f, 0xc5, 0x2d, 0x2a, 0x74, 0x25, 0x83, 0x88,
  379. 0xc7, 0x6c, 0x1b, 0xc9, 0xe6, 0x35, 0xad, 0xf1, 0x75, 0x85, 0x8f, 0x0a,
  380. 0x55, 0x87, 0x7e, 0x7e, 0x9f, 0x5f, 0x86, 0x7d, 0x00, 0xb9, 0xb1, 0x36,
  381. 0x3d, 0xde, 0x46, 0x28, 0x8a, 0x6f, 0xff, 0x53, 0x21, 0xf4, 0x69, 0x44,
  382. 0x5a, 0xad, 0x41, 0x98,
  383. };
  384. static const struct drbg_kat_no_reseed kat15_t = {
  385. 14, kat15_entropyin, kat15_nonce, kat15_persstr,
  386. kat15_addin0, kat15_addin1, kat15_retbits
  387. };
  388. static const struct drbg_kat kat15 = {
  389. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat15_t
  390. };
  391. static const unsigned char kat16_entropyin[] = {
  392. 0xb4, 0x08, 0xce, 0xfb, 0x5b, 0xc7, 0x15, 0x7d, 0x3f, 0x26, 0xcb, 0x95,
  393. 0xa8, 0xb1, 0xd7, 0xac,
  394. };
  395. static const unsigned char kat16_nonce[] = {
  396. 0x02, 0x6c, 0x76, 0x8f, 0xd5, 0x77, 0xb9, 0x2a,
  397. };
  398. static const unsigned char kat16_persstr[] = {0};
  399. static const unsigned char kat16_addin0[] = {
  400. 0x57, 0x37, 0xef, 0x81, 0xde, 0xe3, 0x65, 0xb6, 0xda, 0xdb, 0x3f, 0xee,
  401. 0xbf, 0x5d, 0x10, 0x84,
  402. };
  403. static const unsigned char kat16_addin1[] = {
  404. 0x33, 0x68, 0xa5, 0x16, 0xb3, 0x43, 0x1a, 0x3d, 0xaa, 0xa6, 0x0d, 0xc8,
  405. 0x74, 0x3c, 0x82, 0x97,
  406. };
  407. static const unsigned char kat16_retbits[] = {
  408. 0x4e, 0x90, 0x9e, 0xbb, 0x24, 0x14, 0x7a, 0x00, 0x04, 0x06, 0x3a, 0x5e,
  409. 0x47, 0xee, 0x04, 0x4f, 0xea, 0xd6, 0x10, 0xd6, 0x23, 0x24, 0xbd, 0x0f,
  410. 0x96, 0x3f, 0x75, 0x6f, 0xb9, 0x13, 0x61, 0xe8, 0xb8, 0x7e, 0x3a, 0x76,
  411. 0xa3, 0x98, 0x14, 0x3f, 0xe8, 0x81, 0x30, 0xfe, 0x1b, 0x54, 0x7b, 0x66,
  412. 0x1a, 0x64, 0x80, 0xc7, 0x11, 0xb7, 0x39, 0xf1, 0x8a, 0x9d, 0xf3, 0xae,
  413. 0x51, 0xd4, 0x1b, 0xc9,
  414. };
  415. static const struct drbg_kat_no_reseed kat16_t = {
  416. 0, kat16_entropyin, kat16_nonce, kat16_persstr,
  417. kat16_addin0, kat16_addin1, kat16_retbits
  418. };
  419. static const struct drbg_kat kat16 = {
  420. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat16_t
  421. };
  422. static const unsigned char kat17_entropyin[] = {
  423. 0x71, 0xbd, 0xce, 0x35, 0x42, 0x7d, 0x20, 0xbf, 0x58, 0xcf, 0x17, 0x74,
  424. 0xce, 0x72, 0xd8, 0x33,
  425. };
  426. static const unsigned char kat17_nonce[] = {
  427. 0x34, 0x50, 0x2d, 0x8f, 0x5b, 0x14, 0xc4, 0xdd,
  428. };
  429. static const unsigned char kat17_persstr[] = {0};
  430. static const unsigned char kat17_addin0[] = {
  431. 0x66, 0xef, 0x42, 0xd6, 0x9a, 0x8c, 0x3d, 0x6d, 0x4a, 0x9e, 0x95, 0xa6,
  432. 0x91, 0x4d, 0x81, 0x56,
  433. };
  434. static const unsigned char kat17_addin1[] = {
  435. 0xe3, 0x18, 0x83, 0xd9, 0x4b, 0x5e, 0xc4, 0xcc, 0xaa, 0x61, 0x2f, 0xbb,
  436. 0x4a, 0x55, 0xd1, 0xc6,
  437. };
  438. static const unsigned char kat17_retbits[] = {
  439. 0x97, 0x33, 0xe8, 0x20, 0x12, 0xe2, 0x7b, 0xa1, 0x46, 0x8f, 0xf2, 0x34,
  440. 0xb3, 0xc9, 0xb6, 0x6b, 0x20, 0xb2, 0x4f, 0xee, 0x27, 0xd8, 0x0b, 0x21,
  441. 0x8c, 0xff, 0x63, 0x73, 0x69, 0x29, 0xfb, 0xf3, 0x85, 0xcd, 0x88, 0x8e,
  442. 0x43, 0x2c, 0x71, 0x8b, 0xa2, 0x55, 0xd2, 0x0f, 0x1d, 0x7f, 0xe3, 0xe1,
  443. 0x2a, 0xa3, 0xe9, 0x2c, 0x25, 0x89, 0xc7, 0x14, 0x52, 0x99, 0x56, 0xcc,
  444. 0xc3, 0xdf, 0xb3, 0x81,
  445. };
  446. static const struct drbg_kat_no_reseed kat17_t = {
  447. 1, kat17_entropyin, kat17_nonce, kat17_persstr,
  448. kat17_addin0, kat17_addin1, kat17_retbits
  449. };
  450. static const struct drbg_kat kat17 = {
  451. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat17_t
  452. };
  453. static const unsigned char kat18_entropyin[] = {
  454. 0x9c, 0x0e, 0x4a, 0xea, 0xfc, 0x35, 0x7f, 0xf8, 0xe3, 0xf5, 0x40, 0xa4,
  455. 0x55, 0x67, 0x8d, 0x7e,
  456. };
  457. static const unsigned char kat18_nonce[] = {
  458. 0xef, 0xd8, 0x3d, 0xc5, 0xc5, 0x31, 0xd1, 0x67,
  459. };
  460. static const unsigned char kat18_persstr[] = {0};
  461. static const unsigned char kat18_addin0[] = {
  462. 0x58, 0xa1, 0x18, 0x14, 0x08, 0x1c, 0x1c, 0x35, 0xaf, 0x89, 0x88, 0xf1,
  463. 0x31, 0x40, 0xf6, 0xcc,
  464. };
  465. static const unsigned char kat18_addin1[] = {
  466. 0x19, 0x19, 0x22, 0x70, 0xd6, 0x1a, 0x43, 0x26, 0x4a, 0x30, 0xba, 0x9e,
  467. 0xbc, 0x72, 0x8a, 0x5b,
  468. };
  469. static const unsigned char kat18_retbits[] = {
  470. 0x1e, 0xff, 0x1c, 0xf6, 0xb5, 0x75, 0x31, 0x55, 0x90, 0x70, 0x38, 0x82,
  471. 0x35, 0x9b, 0x6a, 0xdb, 0x3c, 0x21, 0xeb, 0xcf, 0xda, 0x5d, 0x3b, 0x5d,
  472. 0x6e, 0x88, 0xac, 0xab, 0x6e, 0x87, 0x9e, 0x0a, 0x6f, 0x75, 0x37, 0x5c,
  473. 0x02, 0xd1, 0xd3, 0xfb, 0xae, 0x94, 0x3c, 0x34, 0x43, 0xe3, 0x9c, 0x29,
  474. 0x9b, 0x80, 0xe2, 0x41, 0xcd, 0x36, 0x5d, 0x4a, 0xf8, 0xcd, 0x1a, 0xd5,
  475. 0xd9, 0xd5, 0x4c, 0x58,
  476. };
  477. static const struct drbg_kat_no_reseed kat18_t = {
  478. 2, kat18_entropyin, kat18_nonce, kat18_persstr,
  479. kat18_addin0, kat18_addin1, kat18_retbits
  480. };
  481. static const struct drbg_kat kat18 = {
  482. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat18_t
  483. };
  484. static const unsigned char kat19_entropyin[] = {
  485. 0x95, 0x07, 0x01, 0x9b, 0x1f, 0xe8, 0x79, 0x84, 0xbe, 0xc1, 0xd0, 0x9c,
  486. 0xec, 0xcf, 0x36, 0x35,
  487. };
  488. static const unsigned char kat19_nonce[] = {
  489. 0x47, 0x58, 0x62, 0x74, 0xfa, 0x75, 0x3e, 0x0d,
  490. };
  491. static const unsigned char kat19_persstr[] = {0};
  492. static const unsigned char kat19_addin0[] = {
  493. 0xf1, 0x7d, 0xe4, 0xce, 0xef, 0x9f, 0x2f, 0x23, 0x42, 0x20, 0xcb, 0x71,
  494. 0xd8, 0xce, 0xb7, 0x0d,
  495. };
  496. static const unsigned char kat19_addin1[] = {
  497. 0x99, 0xd4, 0x8d, 0x9c, 0xe2, 0xfe, 0x76, 0xdc, 0xb8, 0xd0, 0x5f, 0xa4,
  498. 0xec, 0x07, 0x1a, 0xec,
  499. };
  500. static const unsigned char kat19_retbits[] = {
  501. 0x25, 0xa0, 0xd1, 0x67, 0x8e, 0x25, 0xb1, 0x94, 0x39, 0xd8, 0x33, 0x4c,
  502. 0xa9, 0x02, 0xdb, 0x63, 0x47, 0xa9, 0xa4, 0x2b, 0x86, 0xf3, 0x54, 0xb9,
  503. 0xe0, 0xb3, 0xc4, 0xf4, 0xe8, 0xba, 0x9d, 0x19, 0x2a, 0x5d, 0x76, 0x5a,
  504. 0xae, 0x5f, 0x4c, 0x5a, 0x74, 0xa0, 0x17, 0x7d, 0x3e, 0xb6, 0x13, 0x70,
  505. 0x62, 0xe6, 0xd9, 0x8b, 0x65, 0x18, 0x22, 0x26, 0x5b, 0xfe, 0xfc, 0x92,
  506. 0x9a, 0x39, 0x69, 0xdd,
  507. };
  508. static const struct drbg_kat_no_reseed kat19_t = {
  509. 3, kat19_entropyin, kat19_nonce, kat19_persstr,
  510. kat19_addin0, kat19_addin1, kat19_retbits
  511. };
  512. static const struct drbg_kat kat19 = {
  513. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat19_t
  514. };
  515. static const unsigned char kat20_entropyin[] = {
  516. 0x12, 0xe8, 0xb3, 0xda, 0x3a, 0x3b, 0x3e, 0x77, 0x3a, 0xfc, 0x23, 0x05,
  517. 0xbd, 0xa8, 0x6d, 0xb6,
  518. };
  519. static const unsigned char kat20_nonce[] = {
  520. 0xc4, 0x9f, 0x26, 0x1a, 0x9a, 0xb9, 0xd9, 0xf8,
  521. };
  522. static const unsigned char kat20_persstr[] = {0};
  523. static const unsigned char kat20_addin0[] = {
  524. 0x86, 0xb6, 0x38, 0x52, 0x41, 0x96, 0x15, 0x9d, 0xea, 0x01, 0x76, 0xe5,
  525. 0x46, 0x2a, 0xe6, 0x5c,
  526. };
  527. static const unsigned char kat20_addin1[] = {
  528. 0x5e, 0xad, 0xb7, 0x67, 0x72, 0xbe, 0x3c, 0xe8, 0x47, 0xaf, 0x6b, 0x77,
  529. 0x94, 0xe0, 0x02, 0xe3,
  530. };
  531. static const unsigned char kat20_retbits[] = {
  532. 0x1b, 0xbf, 0x85, 0xe0, 0x2c, 0x1f, 0xc0, 0x4b, 0xea, 0x5f, 0xc4, 0x7f,
  533. 0x23, 0x6a, 0x07, 0x1c, 0x13, 0xf8, 0xf5, 0x2e, 0xb1, 0x13, 0xcb, 0x83,
  534. 0xc4, 0x15, 0x2a, 0xc8, 0x32, 0x62, 0x7a, 0xbb, 0xa6, 0xec, 0xde, 0xc1,
  535. 0x7a, 0x9f, 0xf0, 0x30, 0x5b, 0x7a, 0x49, 0x81, 0x79, 0x83, 0xfa, 0x5b,
  536. 0x66, 0x51, 0x45, 0xe7, 0xba, 0x9a, 0x5d, 0xf5, 0x72, 0x26, 0xec, 0xcf,
  537. 0xc1, 0x64, 0xe3, 0xbb,
  538. };
  539. static const struct drbg_kat_no_reseed kat20_t = {
  540. 4, kat20_entropyin, kat20_nonce, kat20_persstr,
  541. kat20_addin0, kat20_addin1, kat20_retbits
  542. };
  543. static const struct drbg_kat kat20 = {
  544. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat20_t
  545. };
  546. static const unsigned char kat21_entropyin[] = {
  547. 0xb6, 0x08, 0xb1, 0x49, 0xcf, 0x44, 0xfe, 0x06, 0x06, 0x13, 0xb1, 0x66,
  548. 0x1d, 0xa0, 0xdf, 0x63,
  549. };
  550. static const unsigned char kat21_nonce[] = {
  551. 0x95, 0x17, 0xc9, 0x93, 0xf1, 0x50, 0x34, 0x77,
  552. };
  553. static const unsigned char kat21_persstr[] = {0};
  554. static const unsigned char kat21_addin0[] = {
  555. 0x55, 0x9c, 0xb8, 0x12, 0xc3, 0x75, 0x8b, 0x2b, 0x31, 0x9d, 0xd9, 0xf5,
  556. 0x76, 0x8e, 0x8d, 0x3d,
  557. };
  558. static const unsigned char kat21_addin1[] = {
  559. 0xc9, 0xaf, 0x98, 0x7e, 0xfc, 0xe4, 0x70, 0x0f, 0xa9, 0xc8, 0xeb, 0xb9,
  560. 0xfe, 0xcf, 0x00, 0xda,
  561. };
  562. static const unsigned char kat21_retbits[] = {
  563. 0x5b, 0x48, 0x13, 0x4d, 0xc7, 0xe6, 0x58, 0x9f, 0x1b, 0x40, 0x2c, 0xf5,
  564. 0xc4, 0xf6, 0xe3, 0xa3, 0xeb, 0xfd, 0xa8, 0x26, 0x72, 0x50, 0xe8, 0xe8,
  565. 0x11, 0xec, 0x05, 0x98, 0x6f, 0xf2, 0x1c, 0x78, 0xa1, 0x69, 0x30, 0xa8,
  566. 0xe0, 0x81, 0x03, 0x07, 0x76, 0x08, 0xc0, 0x6f, 0xa5, 0xe2, 0xa0, 0x48,
  567. 0xe8, 0x5d, 0xd6, 0xf3, 0x95, 0xce, 0xe2, 0x01, 0xd3, 0xcd, 0xe6, 0x35,
  568. 0xe1, 0x7e, 0x20, 0x3e,
  569. };
  570. static const struct drbg_kat_no_reseed kat21_t = {
  571. 5, kat21_entropyin, kat21_nonce, kat21_persstr,
  572. kat21_addin0, kat21_addin1, kat21_retbits
  573. };
  574. static const struct drbg_kat kat21 = {
  575. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat21_t
  576. };
  577. static const unsigned char kat22_entropyin[] = {
  578. 0xe9, 0x2f, 0xd0, 0x7a, 0x09, 0xf2, 0xbc, 0xcb, 0x43, 0x42, 0x4c, 0x57,
  579. 0x57, 0x73, 0xb0, 0xf0,
  580. };
  581. static const unsigned char kat22_nonce[] = {
  582. 0xb4, 0xe3, 0xca, 0x71, 0xae, 0x15, 0xa0, 0x36,
  583. };
  584. static const unsigned char kat22_persstr[] = {0};
  585. static const unsigned char kat22_addin0[] = {
  586. 0xe1, 0xb4, 0xb0, 0x40, 0x13, 0xdc, 0x12, 0x18, 0x8c, 0x62, 0x3d, 0x10,
  587. 0x11, 0xd4, 0x08, 0xf1,
  588. };
  589. static const unsigned char kat22_addin1[] = {
  590. 0x79, 0x56, 0xbf, 0x5b, 0x16, 0x58, 0x0b, 0x3e, 0x72, 0x0a, 0x81, 0x33,
  591. 0x3e, 0xae, 0x24, 0x83,
  592. };
  593. static const unsigned char kat22_retbits[] = {
  594. 0x21, 0xa4, 0x67, 0x22, 0x42, 0x46, 0x56, 0x37, 0x0c, 0x47, 0x5b, 0x69,
  595. 0xa1, 0xfb, 0xc7, 0x0c, 0x8c, 0xbf, 0x44, 0x2d, 0xc2, 0xbc, 0x28, 0xe0,
  596. 0xab, 0x34, 0xbb, 0x6f, 0xfe, 0xd0, 0x6d, 0x10, 0xf4, 0x90, 0xdf, 0x7e,
  597. 0x78, 0x7c, 0x12, 0xb6, 0x52, 0xd2, 0x19, 0xa5, 0x77, 0x30, 0x6f, 0x04,
  598. 0xa9, 0xc8, 0x78, 0xb6, 0xcf, 0xdf, 0xf4, 0x3e, 0x13, 0x55, 0xc4, 0xd1,
  599. 0x10, 0xfb, 0x0f, 0xb2,
  600. };
  601. static const struct drbg_kat_no_reseed kat22_t = {
  602. 6, kat22_entropyin, kat22_nonce, kat22_persstr,
  603. kat22_addin0, kat22_addin1, kat22_retbits
  604. };
  605. static const struct drbg_kat kat22 = {
  606. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat22_t
  607. };
  608. static const unsigned char kat23_entropyin[] = {
  609. 0xde, 0x0b, 0x4e, 0xa1, 0xa4, 0x40, 0xce, 0x68, 0x0e, 0xd0, 0x04, 0xcf,
  610. 0x64, 0xaf, 0xbe, 0x0f,
  611. };
  612. static const unsigned char kat23_nonce[] = {
  613. 0xab, 0xb3, 0x1a, 0x3a, 0xb1, 0x5e, 0xd4, 0x49,
  614. };
  615. static const unsigned char kat23_persstr[] = {0};
  616. static const unsigned char kat23_addin0[] = {
  617. 0x45, 0xe7, 0x10, 0x10, 0x0c, 0xad, 0x00, 0xf3, 0xd2, 0x93, 0xdb, 0x75,
  618. 0x5e, 0xe1, 0x99, 0x0d,
  619. };
  620. static const unsigned char kat23_addin1[] = {
  621. 0xb9, 0x11, 0xc9, 0xa4, 0x38, 0x9e, 0x71, 0x67, 0x98, 0x2a, 0x51, 0x24,
  622. 0x8e, 0xe2, 0x93, 0x7e,
  623. };
  624. static const unsigned char kat23_retbits[] = {
  625. 0x01, 0xc3, 0xaf, 0x83, 0x55, 0x7c, 0x63, 0x2d, 0xd8, 0x22, 0x83, 0x3f,
  626. 0x18, 0xe5, 0x48, 0xfb, 0x60, 0x36, 0xe9, 0xcc, 0xac, 0xc3, 0xb4, 0x33,
  627. 0xc5, 0xa7, 0x00, 0x79, 0x39, 0x93, 0x30, 0x89, 0x16, 0x22, 0x0e, 0x5a,
  628. 0x74, 0x16, 0x39, 0x86, 0x1c, 0x2f, 0x17, 0x71, 0x9b, 0x32, 0x51, 0x22,
  629. 0x06, 0xe3, 0x6e, 0x94, 0x7b, 0x28, 0x60, 0x07, 0x3b, 0x11, 0x3c, 0xcd,
  630. 0xa3, 0xfe, 0x31, 0x68,
  631. };
  632. static const struct drbg_kat_no_reseed kat23_t = {
  633. 7, kat23_entropyin, kat23_nonce, kat23_persstr,
  634. kat23_addin0, kat23_addin1, kat23_retbits
  635. };
  636. static const struct drbg_kat kat23 = {
  637. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat23_t
  638. };
  639. static const unsigned char kat24_entropyin[] = {
  640. 0x72, 0x27, 0xe1, 0x1c, 0xfc, 0x1a, 0x6b, 0x84, 0xb4, 0x0e, 0xca, 0x24,
  641. 0xe7, 0x7f, 0x8c, 0x64,
  642. };
  643. static const unsigned char kat24_nonce[] = {
  644. 0xab, 0x7e, 0x9f, 0xc4, 0x5e, 0x58, 0x63, 0xfb,
  645. };
  646. static const unsigned char kat24_persstr[] = {0};
  647. static const unsigned char kat24_addin0[] = {
  648. 0xca, 0xeb, 0xb3, 0xcd, 0x32, 0xc9, 0xd3, 0xe1, 0xf5, 0xd3, 0x8f, 0x8b,
  649. 0xdd, 0x89, 0x58, 0x7d,
  650. };
  651. static const unsigned char kat24_addin1[] = {
  652. 0x31, 0x38, 0x09, 0x26, 0xb8, 0x60, 0x80, 0x06, 0xb7, 0xc7, 0x93, 0x61,
  653. 0xf0, 0xf9, 0x1d, 0x5e,
  654. };
  655. static const unsigned char kat24_retbits[] = {
  656. 0x3a, 0xd7, 0xb9, 0x32, 0x59, 0xc6, 0xd0, 0xfd, 0xb5, 0x14, 0x27, 0x7a,
  657. 0xe9, 0x95, 0x01, 0x22, 0xfb, 0x97, 0x11, 0x33, 0x74, 0x2d, 0xe8, 0xe5,
  658. 0x17, 0xdd, 0x22, 0x69, 0xdd, 0x5a, 0x3c, 0x25, 0x7e, 0x3d, 0x10, 0x6b,
  659. 0x55, 0x56, 0x60, 0xcf, 0xdd, 0x6a, 0x92, 0xc2, 0xcd, 0xdf, 0x1e, 0x53,
  660. 0xc4, 0x94, 0x5e, 0xd7, 0x72, 0xee, 0x30, 0x38, 0x04, 0xd0, 0x56, 0xf2,
  661. 0x42, 0xbf, 0x53, 0x99,
  662. };
  663. static const struct drbg_kat_no_reseed kat24_t = {
  664. 8, kat24_entropyin, kat24_nonce, kat24_persstr,
  665. kat24_addin0, kat24_addin1, kat24_retbits
  666. };
  667. static const struct drbg_kat kat24 = {
  668. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat24_t
  669. };
  670. static const unsigned char kat25_entropyin[] = {
  671. 0x3b, 0x9e, 0xe2, 0x0c, 0x82, 0x42, 0xb3, 0xf3, 0x58, 0xdb, 0xe8, 0xea,
  672. 0x58, 0x9e, 0x6e, 0x7c,
  673. };
  674. static const unsigned char kat25_nonce[] = {
  675. 0xb1, 0xdc, 0x3a, 0x47, 0x03, 0x68, 0x52, 0x15,
  676. };
  677. static const unsigned char kat25_persstr[] = {0};
  678. static const unsigned char kat25_addin0[] = {
  679. 0x47, 0x33, 0x34, 0x47, 0x86, 0x73, 0xe7, 0xb4, 0xa4, 0x3e, 0x9a, 0xe6,
  680. 0xa8, 0xac, 0x98, 0xbf,
  681. };
  682. static const unsigned char kat25_addin1[] = {
  683. 0x06, 0x1f, 0xe4, 0x45, 0x5a, 0x17, 0x08, 0x74, 0x98, 0xfe, 0x20, 0x9c,
  684. 0x2c, 0xba, 0x7a, 0x91,
  685. };
  686. static const unsigned char kat25_retbits[] = {
  687. 0x8e, 0x50, 0x62, 0xb1, 0xfb, 0x29, 0x05, 0xc1, 0x57, 0xc5, 0x26, 0xfa,
  688. 0x5f, 0x67, 0xcc, 0x99, 0xc6, 0xd7, 0x08, 0x0a, 0x3d, 0x31, 0x42, 0xfa,
  689. 0x37, 0xc2, 0x09, 0xcf, 0x53, 0x4a, 0xf1, 0x6a, 0x9a, 0x2f, 0x28, 0x61,
  690. 0xb8, 0x94, 0xea, 0x84, 0xa3, 0x73, 0xd4, 0xa8, 0x04, 0xc3, 0xdc, 0xd5,
  691. 0x1f, 0xcc, 0x09, 0xdd, 0x0f, 0x5b, 0x39, 0x45, 0x69, 0x7a, 0xac, 0xd0,
  692. 0xb8, 0xf3, 0xea, 0xfd,
  693. };
  694. static const struct drbg_kat_no_reseed kat25_t = {
  695. 9, kat25_entropyin, kat25_nonce, kat25_persstr,
  696. kat25_addin0, kat25_addin1, kat25_retbits
  697. };
  698. static const struct drbg_kat kat25 = {
  699. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat25_t
  700. };
  701. static const unsigned char kat26_entropyin[] = {
  702. 0x8f, 0xf7, 0x57, 0xb2, 0x11, 0x69, 0xb3, 0xfd, 0x6e, 0x88, 0x00, 0xaa,
  703. 0xc0, 0xe3, 0xc4, 0x1f,
  704. };
  705. static const unsigned char kat26_nonce[] = {
  706. 0x49, 0x4d, 0x42, 0x51, 0xe8, 0x88, 0x15, 0xb4,
  707. };
  708. static const unsigned char kat26_persstr[] = {0};
  709. static const unsigned char kat26_addin0[] = {
  710. 0xe0, 0x19, 0x9f, 0xb9, 0xf0, 0xf0, 0xa1, 0xa8, 0xdd, 0x9d, 0x19, 0xd1,
  711. 0x43, 0x68, 0xfa, 0x1e,
  712. };
  713. static const unsigned char kat26_addin1[] = {
  714. 0x21, 0x91, 0xab, 0xe7, 0x24, 0x41, 0x28, 0x56, 0x36, 0xc1, 0x1b, 0xde,
  715. 0xe9, 0x83, 0xed, 0x8c,
  716. };
  717. static const unsigned char kat26_retbits[] = {
  718. 0x06, 0x75, 0xb2, 0x25, 0x4b, 0x71, 0x31, 0x8e, 0xb3, 0xa3, 0x60, 0x4d,
  719. 0x7b, 0x6d, 0x77, 0x80, 0x6c, 0xd7, 0xdf, 0x32, 0x5c, 0x7c, 0xe8, 0x9e,
  720. 0x16, 0xd3, 0xbd, 0x56, 0x16, 0xb0, 0xfa, 0xec, 0x33, 0x0c, 0xfe, 0x6b,
  721. 0x84, 0xb6, 0x87, 0x61, 0xad, 0xf7, 0x0c, 0xc1, 0x4e, 0x46, 0x25, 0x3e,
  722. 0x11, 0x55, 0x72, 0xc1, 0xa4, 0xac, 0xbb, 0xae, 0xee, 0x1a, 0xd6, 0x81,
  723. 0xb5, 0x38, 0xd6, 0xc9,
  724. };
  725. static const struct drbg_kat_no_reseed kat26_t = {
  726. 10, kat26_entropyin, kat26_nonce, kat26_persstr,
  727. kat26_addin0, kat26_addin1, kat26_retbits
  728. };
  729. static const struct drbg_kat kat26 = {
  730. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat26_t
  731. };
  732. static const unsigned char kat27_entropyin[] = {
  733. 0x46, 0x0c, 0x0a, 0x1e, 0x92, 0x9b, 0x75, 0x18, 0xdb, 0xcf, 0x44, 0xe4,
  734. 0xe7, 0xee, 0x4d, 0x83,
  735. };
  736. static const unsigned char kat27_nonce[] = {
  737. 0x88, 0x65, 0xd5, 0x01, 0x53, 0x48, 0x25, 0x9e,
  738. };
  739. static const unsigned char kat27_persstr[] = {0};
  740. static const unsigned char kat27_addin0[] = {
  741. 0xf9, 0x32, 0x78, 0x91, 0x40, 0xa0, 0xa7, 0x6f, 0x07, 0xb2, 0x5b, 0x5f,
  742. 0x8e, 0x1d, 0x00, 0xdc,
  743. };
  744. static const unsigned char kat27_addin1[] = {
  745. 0xe6, 0x44, 0x6a, 0xe2, 0xc6, 0x62, 0x66, 0x73, 0xe1, 0x8e, 0x37, 0x3d,
  746. 0xeb, 0x12, 0xbd, 0x26,
  747. };
  748. static const unsigned char kat27_retbits[] = {
  749. 0xc5, 0xde, 0x2e, 0x1a, 0x2a, 0xa7, 0x0a, 0x28, 0xac, 0xe6, 0x8e, 0x62,
  750. 0x0c, 0x94, 0xb8, 0x88, 0xa0, 0x7b, 0x07, 0x80, 0xb3, 0x14, 0x38, 0xc5,
  751. 0xe1, 0x1c, 0x5d, 0x76, 0xdf, 0xd6, 0x15, 0xf4, 0x1d, 0x4b, 0xa3, 0x24,
  752. 0xd2, 0x2c, 0x12, 0xfe, 0xe3, 0x8f, 0x58, 0x93, 0x5d, 0xad, 0x35, 0xe0,
  753. 0x0f, 0xe6, 0xa6, 0xe6, 0x11, 0x86, 0xc7, 0x88, 0x1c, 0x30, 0x6e, 0x96,
  754. 0x31, 0xcc, 0x15, 0xec,
  755. };
  756. static const struct drbg_kat_no_reseed kat27_t = {
  757. 11, kat27_entropyin, kat27_nonce, kat27_persstr,
  758. kat27_addin0, kat27_addin1, kat27_retbits
  759. };
  760. static const struct drbg_kat kat27 = {
  761. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat27_t
  762. };
  763. static const unsigned char kat28_entropyin[] = {
  764. 0xb2, 0xda, 0x44, 0xbc, 0x3b, 0xe2, 0xd1, 0x7a, 0x9a, 0xc2, 0x08, 0x80,
  765. 0x85, 0xe9, 0x26, 0xf8,
  766. };
  767. static const unsigned char kat28_nonce[] = {
  768. 0x04, 0xbe, 0x54, 0x49, 0x35, 0x26, 0xc5, 0x78,
  769. };
  770. static const unsigned char kat28_persstr[] = {0};
  771. static const unsigned char kat28_addin0[] = {
  772. 0x67, 0xbe, 0x89, 0x19, 0x59, 0x65, 0xcd, 0x7d, 0xc9, 0x84, 0x27, 0x1b,
  773. 0x49, 0x7d, 0x61, 0x90,
  774. };
  775. static const unsigned char kat28_addin1[] = {
  776. 0xc9, 0x95, 0x6b, 0x00, 0x4b, 0x0c, 0x26, 0xb3, 0xf6, 0x57, 0xc6, 0xc1,
  777. 0x55, 0xd3, 0x60, 0xcc,
  778. };
  779. static const unsigned char kat28_retbits[] = {
  780. 0xc7, 0x74, 0x56, 0x62, 0x19, 0x48, 0xf6, 0x08, 0x38, 0xe3, 0x77, 0x9a,
  781. 0x14, 0x60, 0x63, 0x22, 0x52, 0x96, 0xda, 0x38, 0x18, 0x0e, 0x2c, 0x4c,
  782. 0x58, 0x35, 0xea, 0x27, 0xb2, 0x84, 0x24, 0xa8, 0x83, 0x1c, 0xee, 0x8c,
  783. 0x8d, 0xf7, 0x39, 0xa2, 0xb1, 0x73, 0xb3, 0x7b, 0xe2, 0xc0, 0x2b, 0xff,
  784. 0x38, 0xe0, 0xb3, 0x67, 0xd4, 0x82, 0xfb, 0x76, 0x54, 0x5f, 0xb3, 0xc9,
  785. 0x8d, 0x82, 0xb6, 0xe7,
  786. };
  787. static const struct drbg_kat_no_reseed kat28_t = {
  788. 12, kat28_entropyin, kat28_nonce, kat28_persstr,
  789. kat28_addin0, kat28_addin1, kat28_retbits
  790. };
  791. static const struct drbg_kat kat28 = {
  792. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat28_t
  793. };
  794. static const unsigned char kat29_entropyin[] = {
  795. 0xf1, 0x77, 0xbc, 0x8a, 0xf7, 0x5c, 0x49, 0xe1, 0xd3, 0x79, 0xb5, 0x72,
  796. 0x26, 0x92, 0xbb, 0x3f,
  797. };
  798. static const unsigned char kat29_nonce[] = {
  799. 0xd8, 0xb5, 0xfb, 0xdc, 0x5d, 0xa7, 0xea, 0x7b,
  800. };
  801. static const unsigned char kat29_persstr[] = {0};
  802. static const unsigned char kat29_addin0[] = {
  803. 0x37, 0x41, 0x94, 0x38, 0x35, 0x54, 0xa4, 0x21, 0x41, 0x0a, 0xf5, 0xde,
  804. 0x2f, 0xc2, 0xec, 0x82,
  805. };
  806. static const unsigned char kat29_addin1[] = {
  807. 0x00, 0x0b, 0xe9, 0xac, 0x8e, 0x4b, 0x0c, 0xd1, 0x24, 0x5d, 0x7b, 0x7d,
  808. 0xbf, 0x8d, 0x87, 0x4f,
  809. };
  810. static const unsigned char kat29_retbits[] = {
  811. 0xb4, 0xa0, 0x0c, 0xd6, 0xe5, 0xf4, 0x7e, 0xa8, 0x7b, 0x12, 0x07, 0xc3,
  812. 0xa2, 0x18, 0xd8, 0x98, 0x8d, 0x4c, 0xb7, 0xed, 0x52, 0xb1, 0x4b, 0x79,
  813. 0xbb, 0xa5, 0x6a, 0xa7, 0xe5, 0x7e, 0x63, 0x64, 0x05, 0x70, 0x25, 0xab,
  814. 0x8f, 0x60, 0xd9, 0x7b, 0x84, 0x71, 0x7b, 0xbf, 0x25, 0x58, 0xdd, 0x43,
  815. 0x1f, 0x4b, 0xc3, 0x8c, 0xf1, 0xf6, 0x1e, 0xc0, 0xe7, 0xc2, 0xb4, 0xae,
  816. 0xb5, 0x4b, 0x2f, 0xaa,
  817. };
  818. static const struct drbg_kat_no_reseed kat29_t = {
  819. 13, kat29_entropyin, kat29_nonce, kat29_persstr,
  820. kat29_addin0, kat29_addin1, kat29_retbits
  821. };
  822. static const struct drbg_kat kat29 = {
  823. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat29_t
  824. };
  825. static const unsigned char kat30_entropyin[] = {
  826. 0x52, 0x6b, 0xc8, 0xb7, 0x97, 0xad, 0x67, 0xeb, 0x9b, 0x11, 0xbb, 0x5d,
  827. 0x17, 0x32, 0x00, 0x87,
  828. };
  829. static const unsigned char kat30_nonce[] = {
  830. 0x64, 0x7b, 0xd2, 0x32, 0xad, 0x4d, 0x13, 0x00,
  831. };
  832. static const unsigned char kat30_persstr[] = {0};
  833. static const unsigned char kat30_addin0[] = {
  834. 0x58, 0xc8, 0xbf, 0x95, 0x0f, 0xab, 0x02, 0x71, 0x19, 0xee, 0x4a, 0x59,
  835. 0x27, 0x27, 0xaa, 0x02,
  836. };
  837. static const unsigned char kat30_addin1[] = {
  838. 0x25, 0x39, 0xe1, 0x23, 0x92, 0x6b, 0x74, 0xab, 0x23, 0x41, 0x4d, 0x63,
  839. 0x50, 0xb8, 0x92, 0x87,
  840. };
  841. static const unsigned char kat30_retbits[] = {
  842. 0x35, 0x9c, 0x56, 0x08, 0x34, 0xbb, 0xeb, 0xdb, 0x41, 0x34, 0xcc, 0x3e,
  843. 0x66, 0xbc, 0x06, 0x95, 0xce, 0xfd, 0xb4, 0xfe, 0x56, 0x63, 0x75, 0x2b,
  844. 0x6e, 0xba, 0x97, 0x4c, 0x4b, 0x85, 0x92, 0x4a, 0x01, 0xdc, 0xd4, 0xea,
  845. 0x3e, 0xd7, 0x7f, 0x2a, 0xf3, 0x95, 0x7b, 0x87, 0x51, 0xf7, 0x37, 0x15,
  846. 0x74, 0xbb, 0x8b, 0x09, 0x0b, 0xc0, 0xd5, 0x12, 0xc1, 0x57, 0xc6, 0x55,
  847. 0x9c, 0x16, 0xd0, 0xfd,
  848. };
  849. static const struct drbg_kat_no_reseed kat30_t = {
  850. 14, kat30_entropyin, kat30_nonce, kat30_persstr,
  851. kat30_addin0, kat30_addin1, kat30_retbits
  852. };
  853. static const struct drbg_kat kat30 = {
  854. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat30_t
  855. };
  856. static const unsigned char kat31_entropyin[] = {
  857. 0xe1, 0x0b, 0xc2, 0x8a, 0x0b, 0xfd, 0xdf, 0xe9, 0x3e, 0x7f, 0x51, 0x86,
  858. 0xe0, 0xca, 0x0b, 0x3b,
  859. };
  860. static const unsigned char kat31_nonce[] = {
  861. 0x9f, 0xf4, 0x77, 0xc1, 0x86, 0x73, 0x84, 0x0d,
  862. };
  863. static const unsigned char kat31_persstr[] = {
  864. 0xc9, 0x80, 0xde, 0xdf, 0x98, 0x82, 0xed, 0x44, 0x64, 0xa6, 0x74, 0x96,
  865. 0x78, 0x68, 0xf1, 0x43,
  866. };
  867. static const unsigned char kat31_addin0[] = {0};
  868. static const unsigned char kat31_addin1[] = {0};
  869. static const unsigned char kat31_retbits[] = {
  870. 0x35, 0xb0, 0x0d, 0xf6, 0x26, 0x9b, 0x66, 0x41, 0xfd, 0x4c, 0xcb, 0x35,
  871. 0x4d, 0x56, 0xd8, 0x51, 0xde, 0x7a, 0x77, 0x52, 0x7e, 0x03, 0x4d, 0x60,
  872. 0xc9, 0xe1, 0xa9, 0xe1, 0x52, 0x5a, 0x30, 0xed, 0x36, 0x1f, 0xde, 0xd8,
  873. 0x9d, 0x3d, 0xcc, 0xb9, 0x78, 0xd4, 0xe7, 0xa9, 0xe1, 0x00, 0xeb, 0xf6,
  874. 0x30, 0x62, 0x73, 0x5b, 0x52, 0x83, 0x1c, 0x6f, 0x0a, 0x1d, 0x3e, 0x1b,
  875. 0xdc, 0x5e, 0xbc, 0x72,
  876. };
  877. static const struct drbg_kat_no_reseed kat31_t = {
  878. 0, kat31_entropyin, kat31_nonce, kat31_persstr,
  879. kat31_addin0, kat31_addin1, kat31_retbits
  880. };
  881. static const struct drbg_kat kat31 = {
  882. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat31_t
  883. };
  884. static const unsigned char kat32_entropyin[] = {
  885. 0xca, 0x4b, 0x1e, 0xfa, 0x75, 0xbd, 0x69, 0x36, 0x38, 0x73, 0xb8, 0xf9,
  886. 0xdb, 0x4d, 0x35, 0x0e,
  887. };
  888. static const unsigned char kat32_nonce[] = {
  889. 0x47, 0xbf, 0x6c, 0x37, 0x72, 0xfd, 0xf7, 0xa9,
  890. };
  891. static const unsigned char kat32_persstr[] = {
  892. 0xeb, 0xaa, 0x60, 0x2c, 0x4d, 0xbe, 0x33, 0xff, 0x1b, 0xef, 0xbf, 0x0a,
  893. 0x0b, 0xc6, 0x97, 0x54,
  894. };
  895. static const unsigned char kat32_addin0[] = {0};
  896. static const unsigned char kat32_addin1[] = {0};
  897. static const unsigned char kat32_retbits[] = {
  898. 0x59, 0xc3, 0x19, 0x79, 0x1b, 0xb1, 0xf3, 0x0e, 0xe9, 0x34, 0xae, 0x6e,
  899. 0x8b, 0x1f, 0xad, 0x1f, 0x74, 0xca, 0x25, 0x45, 0x68, 0xb8, 0x7f, 0x75,
  900. 0x12, 0xf8, 0xf2, 0xab, 0x4c, 0x23, 0x01, 0x03, 0x05, 0xe1, 0x70, 0xee,
  901. 0x75, 0xd8, 0xcb, 0xeb, 0x23, 0x4c, 0x7a, 0x23, 0x6e, 0x12, 0x27, 0xdb,
  902. 0x6f, 0x7a, 0xac, 0x3c, 0x44, 0xb7, 0x87, 0x4b, 0x65, 0x56, 0x74, 0x45,
  903. 0x34, 0x30, 0x0c, 0x3d,
  904. };
  905. static const struct drbg_kat_no_reseed kat32_t = {
  906. 1, kat32_entropyin, kat32_nonce, kat32_persstr,
  907. kat32_addin0, kat32_addin1, kat32_retbits
  908. };
  909. static const struct drbg_kat kat32 = {
  910. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat32_t
  911. };
  912. static const unsigned char kat33_entropyin[] = {
  913. 0x35, 0x19, 0x49, 0x15, 0x74, 0x71, 0x9d, 0xdb, 0x1f, 0x51, 0xb5, 0xf5,
  914. 0x9e, 0x21, 0xad, 0x3d,
  915. };
  916. static const unsigned char kat33_nonce[] = {
  917. 0xef, 0x1d, 0xbe, 0xae, 0x79, 0xf0, 0x89, 0x8b,
  918. };
  919. static const unsigned char kat33_persstr[] = {
  920. 0x7f, 0xdc, 0x21, 0xe3, 0x53, 0x24, 0x9e, 0x93, 0xdf, 0x98, 0xf2, 0x91,
  921. 0x02, 0xb9, 0xac, 0xec,
  922. };
  923. static const unsigned char kat33_addin0[] = {0};
  924. static const unsigned char kat33_addin1[] = {0};
  925. static const unsigned char kat33_retbits[] = {
  926. 0x19, 0x2c, 0x71, 0x85, 0x74, 0x47, 0xaf, 0x82, 0x01, 0x37, 0x06, 0xb8,
  927. 0xeb, 0x00, 0x8f, 0x8e, 0x2c, 0x2e, 0xb3, 0x99, 0x4a, 0x23, 0x8c, 0xf7,
  928. 0x39, 0xe1, 0x74, 0x60, 0xfe, 0x84, 0xef, 0x71, 0xca, 0x43, 0x7e, 0x8a,
  929. 0xcb, 0xb8, 0xd9, 0xd2, 0x88, 0x07, 0xc4, 0x7a, 0x5f, 0x03, 0x44, 0x42,
  930. 0xaa, 0xf3, 0xc2, 0xf3, 0xe7, 0xde, 0xbe, 0x53, 0x1b, 0xc3, 0x59, 0x60,
  931. 0x56, 0x68, 0x58, 0x48,
  932. };
  933. static const struct drbg_kat_no_reseed kat33_t = {
  934. 2, kat33_entropyin, kat33_nonce, kat33_persstr,
  935. kat33_addin0, kat33_addin1, kat33_retbits
  936. };
  937. static const struct drbg_kat kat33 = {
  938. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat33_t
  939. };
  940. static const unsigned char kat34_entropyin[] = {
  941. 0x68, 0xed, 0xc1, 0xc7, 0xf0, 0x4f, 0xa2, 0x2f, 0x75, 0x1b, 0x91, 0x8b,
  942. 0x01, 0x6b, 0xbf, 0xb5,
  943. };
  944. static const unsigned char kat34_nonce[] = {
  945. 0xa9, 0xb6, 0x7a, 0x39, 0x58, 0xf2, 0x02, 0xf0,
  946. };
  947. static const unsigned char kat34_persstr[] = {
  948. 0x9d, 0x6f, 0xbb, 0x02, 0x0e, 0x3d, 0x99, 0xd1, 0x95, 0xff, 0x46, 0x9f,
  949. 0x0a, 0xc0, 0xb8, 0xca,
  950. };
  951. static const unsigned char kat34_addin0[] = {0};
  952. static const unsigned char kat34_addin1[] = {0};
  953. static const unsigned char kat34_retbits[] = {
  954. 0xd9, 0x02, 0x89, 0xb1, 0xb6, 0x76, 0x3a, 0x76, 0x90, 0xfc, 0xb5, 0xd6,
  955. 0x7c, 0x81, 0xc2, 0x03, 0xa1, 0xcf, 0xb0, 0x88, 0x71, 0xb9, 0x4a, 0xf6,
  956. 0x51, 0xc4, 0xcd, 0x7e, 0xc2, 0xfa, 0x4b, 0x9d, 0x47, 0xc8, 0xe5, 0xfc,
  957. 0xc9, 0x9a, 0xff, 0xc2, 0x21, 0x43, 0xb6, 0x12, 0x70, 0x18, 0xe9, 0xe2,
  958. 0xc0, 0x91, 0x4f, 0x9d, 0x47, 0xa5, 0xa3, 0x0b, 0x26, 0xe7, 0x4d, 0xdc,
  959. 0x31, 0xa4, 0x48, 0x42,
  960. };
  961. static const struct drbg_kat_no_reseed kat34_t = {
  962. 3, kat34_entropyin, kat34_nonce, kat34_persstr,
  963. kat34_addin0, kat34_addin1, kat34_retbits
  964. };
  965. static const struct drbg_kat kat34 = {
  966. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat34_t
  967. };
  968. static const unsigned char kat35_entropyin[] = {
  969. 0x8e, 0x6b, 0xaf, 0x81, 0xa3, 0xf9, 0xe7, 0x32, 0xef, 0xb9, 0x65, 0xaf,
  970. 0xa5, 0x9e, 0x71, 0xee,
  971. };
  972. static const unsigned char kat35_nonce[] = {
  973. 0x9a, 0x40, 0x36, 0xfe, 0x7f, 0xf2, 0x25, 0xb8,
  974. };
  975. static const unsigned char kat35_persstr[] = {
  976. 0xc5, 0x7e, 0x42, 0xad, 0x7a, 0xef, 0x53, 0x77, 0xfc, 0x4c, 0xd6, 0x20,
  977. 0xd6, 0x31, 0xb0, 0x61,
  978. };
  979. static const unsigned char kat35_addin0[] = {0};
  980. static const unsigned char kat35_addin1[] = {0};
  981. static const unsigned char kat35_retbits[] = {
  982. 0x71, 0x39, 0xa2, 0xd6, 0x74, 0xee, 0xfe, 0x54, 0x08, 0x7a, 0x2d, 0xd5,
  983. 0xf4, 0x97, 0xf5, 0xa1, 0xcb, 0x44, 0x44, 0x72, 0xe3, 0x64, 0x04, 0x5c,
  984. 0xb9, 0x20, 0x2b, 0xce, 0x24, 0x58, 0x1b, 0x4b, 0x1b, 0x80, 0x3f, 0xa5,
  985. 0xf4, 0xa9, 0xac, 0x6d, 0x66, 0x37, 0xbd, 0xd9, 0x06, 0xaf, 0x3d, 0x8f,
  986. 0x49, 0xb5, 0xb8, 0x0f, 0x44, 0xcd, 0x16, 0xee, 0x5b, 0x1a, 0xe3, 0xbf,
  987. 0x51, 0xb5, 0x98, 0xba,
  988. };
  989. static const struct drbg_kat_no_reseed kat35_t = {
  990. 4, kat35_entropyin, kat35_nonce, kat35_persstr,
  991. kat35_addin0, kat35_addin1, kat35_retbits
  992. };
  993. static const struct drbg_kat kat35 = {
  994. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat35_t
  995. };
  996. static const unsigned char kat36_entropyin[] = {
  997. 0xf8, 0x99, 0x2f, 0x34, 0x0f, 0x90, 0xc8, 0xd8, 0x16, 0xb4, 0xbd, 0x8b,
  998. 0x43, 0x5d, 0xa0, 0x35,
  999. };
  1000. static const unsigned char kat36_nonce[] = {
  1001. 0xfc, 0xf9, 0x44, 0x00, 0x6f, 0x29, 0x27, 0x98,
  1002. };
  1003. static const unsigned char kat36_persstr[] = {
  1004. 0x56, 0x32, 0x23, 0x5e, 0x85, 0x2c, 0x07, 0x40, 0x09, 0xb4, 0x97, 0xed,
  1005. 0xa4, 0x38, 0xa1, 0x6f,
  1006. };
  1007. static const unsigned char kat36_addin0[] = {0};
  1008. static const unsigned char kat36_addin1[] = {0};
  1009. static const unsigned char kat36_retbits[] = {
  1010. 0x9e, 0xab, 0x55, 0xfa, 0x4b, 0x2c, 0x1c, 0xfa, 0xc6, 0x3d, 0x4d, 0xe4,
  1011. 0x7a, 0xa8, 0xf5, 0x9f, 0x78, 0x5e, 0xe4, 0x90, 0xda, 0x44, 0xce, 0xe3,
  1012. 0x0f, 0x91, 0x61, 0xe9, 0x3a, 0xfc, 0x46, 0x1d, 0xad, 0x0e, 0x7f, 0x4a,
  1013. 0x06, 0x4e, 0x92, 0xef, 0xd6, 0x00, 0x89, 0x16, 0xc2, 0x2f, 0x83, 0x64,
  1014. 0xc1, 0x90, 0x46, 0x7a, 0xde, 0x12, 0xab, 0x4e, 0x18, 0xb1, 0xf3, 0x9c,
  1015. 0xe1, 0x8b, 0x35, 0x8a,
  1016. };
  1017. static const struct drbg_kat_no_reseed kat36_t = {
  1018. 5, kat36_entropyin, kat36_nonce, kat36_persstr,
  1019. kat36_addin0, kat36_addin1, kat36_retbits
  1020. };
  1021. static const struct drbg_kat kat36 = {
  1022. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat36_t
  1023. };
  1024. static const unsigned char kat37_entropyin[] = {
  1025. 0x07, 0x43, 0x8f, 0x83, 0x53, 0xb7, 0xb0, 0x67, 0x42, 0x18, 0x31, 0x9e,
  1026. 0x29, 0x54, 0x0b, 0xca,
  1027. };
  1028. static const unsigned char kat37_nonce[] = {
  1029. 0x41, 0x14, 0x77, 0x63, 0x6a, 0x50, 0x0c, 0x62,
  1030. };
  1031. static const unsigned char kat37_persstr[] = {
  1032. 0xcf, 0x36, 0xf2, 0xaa, 0x72, 0xf2, 0xf3, 0x5e, 0x33, 0x5e, 0x65, 0xcf,
  1033. 0xd1, 0x7e, 0x2d, 0x3d,
  1034. };
  1035. static const unsigned char kat37_addin0[] = {0};
  1036. static const unsigned char kat37_addin1[] = {0};
  1037. static const unsigned char kat37_retbits[] = {
  1038. 0x6c, 0xfa, 0xcf, 0xe4, 0x7a, 0xcf, 0x8f, 0x61, 0xd8, 0xaf, 0x3e, 0xd4,
  1039. 0xfb, 0xac, 0xef, 0x5c, 0xd7, 0x41, 0xac, 0x2f, 0x16, 0x5e, 0x15, 0xbd,
  1040. 0xaa, 0xb1, 0xd0, 0x30, 0xc6, 0x85, 0x67, 0x83, 0x7e, 0xf3, 0xda, 0x1e,
  1041. 0xc8, 0x3d, 0xa0, 0x42, 0x3c, 0xa3, 0x42, 0x4c, 0xf2, 0x93, 0xf6, 0x1f,
  1042. 0x71, 0x75, 0xfb, 0xa8, 0xe9, 0x1e, 0x5f, 0xdc, 0x8b, 0x39, 0x55, 0x77,
  1043. 0x73, 0x61, 0xd6, 0x90,
  1044. };
  1045. static const struct drbg_kat_no_reseed kat37_t = {
  1046. 6, kat37_entropyin, kat37_nonce, kat37_persstr,
  1047. kat37_addin0, kat37_addin1, kat37_retbits
  1048. };
  1049. static const struct drbg_kat kat37 = {
  1050. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat37_t
  1051. };
  1052. static const unsigned char kat38_entropyin[] = {
  1053. 0x8e, 0x93, 0x73, 0x5c, 0x34, 0xae, 0x0c, 0x5e, 0xa5, 0x21, 0x3d, 0x83,
  1054. 0xa8, 0xda, 0x80, 0x45,
  1055. };
  1056. static const unsigned char kat38_nonce[] = {
  1057. 0x2a, 0x0b, 0x27, 0x9a, 0x9d, 0x67, 0x78, 0x38,
  1058. };
  1059. static const unsigned char kat38_persstr[] = {
  1060. 0x14, 0xf4, 0x52, 0x66, 0x52, 0x4a, 0x81, 0x52, 0x85, 0x7a, 0x83, 0x31,
  1061. 0x6a, 0x17, 0x75, 0x85,
  1062. };
  1063. static const unsigned char kat38_addin0[] = {0};
  1064. static const unsigned char kat38_addin1[] = {0};
  1065. static const unsigned char kat38_retbits[] = {
  1066. 0xe0, 0x0c, 0xb8, 0x63, 0x6f, 0x96, 0x02, 0xc3, 0x30, 0x21, 0xa8, 0x2a,
  1067. 0x7f, 0x9d, 0xc9, 0xc7, 0x4e, 0xd3, 0x43, 0x5b, 0x34, 0x89, 0x7d, 0x6e,
  1068. 0xfd, 0x8c, 0x05, 0xf1, 0x77, 0xe8, 0x55, 0x6a, 0x44, 0x3b, 0xd1, 0x8c,
  1069. 0x20, 0xa5, 0x57, 0xb9, 0xbd, 0xc4, 0x17, 0xe8, 0x99, 0x85, 0x06, 0x48,
  1070. 0x50, 0x91, 0xd6, 0xbc, 0x91, 0x8e, 0x9c, 0xbf, 0xfb, 0xb8, 0x5c, 0x62,
  1071. 0x0f, 0x74, 0xc6, 0xec,
  1072. };
  1073. static const struct drbg_kat_no_reseed kat38_t = {
  1074. 7, kat38_entropyin, kat38_nonce, kat38_persstr,
  1075. kat38_addin0, kat38_addin1, kat38_retbits
  1076. };
  1077. static const struct drbg_kat kat38 = {
  1078. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat38_t
  1079. };
  1080. static const unsigned char kat39_entropyin[] = {
  1081. 0xec, 0x6b, 0x87, 0xe9, 0xe0, 0x3f, 0x44, 0xf9, 0x19, 0xe4, 0x0e, 0x1d,
  1082. 0xac, 0x02, 0xf8, 0x73,
  1083. };
  1084. static const unsigned char kat39_nonce[] = {
  1085. 0x5e, 0x9a, 0xc5, 0x09, 0x0a, 0x5e, 0x28, 0x97,
  1086. };
  1087. static const unsigned char kat39_persstr[] = {
  1088. 0x0d, 0x9b, 0xa4, 0x62, 0xbf, 0x16, 0x6f, 0x3b, 0x36, 0x6a, 0x2a, 0xdf,
  1089. 0x55, 0xd2, 0x76, 0x45,
  1090. };
  1091. static const unsigned char kat39_addin0[] = {0};
  1092. static const unsigned char kat39_addin1[] = {0};
  1093. static const unsigned char kat39_retbits[] = {
  1094. 0xec, 0x37, 0xac, 0xbd, 0xdf, 0xb0, 0x41, 0xe4, 0x24, 0x9c, 0x1c, 0xb9,
  1095. 0x83, 0x3a, 0x31, 0xfc, 0x6f, 0xbd, 0xaa, 0x66, 0x58, 0xe4, 0xb7, 0x48,
  1096. 0xc0, 0xeb, 0xf6, 0xab, 0x54, 0xa3, 0xb9, 0xc0, 0xf6, 0x2d, 0x7c, 0x89,
  1097. 0xdb, 0xb2, 0x1d, 0x1d, 0xe1, 0x33, 0x15, 0xcb, 0xae, 0x2f, 0xf4, 0xf5,
  1098. 0x46, 0x24, 0x91, 0x32, 0x1f, 0xbe, 0x04, 0xb4, 0x14, 0xfb, 0xa2, 0x80,
  1099. 0x7e, 0xd9, 0x14, 0xee,
  1100. };
  1101. static const struct drbg_kat_no_reseed kat39_t = {
  1102. 8, kat39_entropyin, kat39_nonce, kat39_persstr,
  1103. kat39_addin0, kat39_addin1, kat39_retbits
  1104. };
  1105. static const struct drbg_kat kat39 = {
  1106. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat39_t
  1107. };
  1108. static const unsigned char kat40_entropyin[] = {
  1109. 0x9d, 0x28, 0x2f, 0x5a, 0x0c, 0x15, 0xa6, 0x53, 0x04, 0x73, 0x10, 0xb5,
  1110. 0x62, 0x7d, 0x8f, 0xa2,
  1111. };
  1112. static const unsigned char kat40_nonce[] = {
  1113. 0x55, 0x22, 0xc4, 0x2f, 0x4b, 0xb0, 0x76, 0xdc,
  1114. };
  1115. static const unsigned char kat40_persstr[] = {
  1116. 0x84, 0x6b, 0x2e, 0x17, 0xb0, 0x62, 0xc4, 0xc7, 0xc5, 0x61, 0x94, 0x3b,
  1117. 0x5d, 0x97, 0x56, 0x5d,
  1118. };
  1119. static const unsigned char kat40_addin0[] = {0};
  1120. static const unsigned char kat40_addin1[] = {0};
  1121. static const unsigned char kat40_retbits[] = {
  1122. 0x45, 0xf6, 0x0e, 0x1b, 0xa9, 0x81, 0xaf, 0x7f, 0x52, 0xef, 0x49, 0x39,
  1123. 0xc0, 0xbb, 0x0b, 0xdb, 0x6f, 0xe4, 0x6f, 0x37, 0x2c, 0xc6, 0x48, 0x06,
  1124. 0x4b, 0xbd, 0x3a, 0x0a, 0x2b, 0x85, 0xc0, 0x23, 0x91, 0xb2, 0x97, 0x92,
  1125. 0xcc, 0x88, 0x05, 0xbb, 0x5d, 0x45, 0x3e, 0xe2, 0x90, 0xcd, 0x1b, 0x9c,
  1126. 0x9f, 0x8f, 0x20, 0xb0, 0x91, 0x16, 0xaf, 0x1f, 0xd5, 0xec, 0xea, 0xe8,
  1127. 0x0d, 0x03, 0x58, 0xd8,
  1128. };
  1129. static const struct drbg_kat_no_reseed kat40_t = {
  1130. 9, kat40_entropyin, kat40_nonce, kat40_persstr,
  1131. kat40_addin0, kat40_addin1, kat40_retbits
  1132. };
  1133. static const struct drbg_kat kat40 = {
  1134. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat40_t
  1135. };
  1136. static const unsigned char kat41_entropyin[] = {
  1137. 0x83, 0x82, 0x7c, 0x08, 0x52, 0x4b, 0x54, 0xe8, 0x0f, 0x60, 0xe1, 0x86,
  1138. 0xcf, 0xce, 0x36, 0xdb,
  1139. };
  1140. static const unsigned char kat41_nonce[] = {
  1141. 0x17, 0x7e, 0x5c, 0x00, 0xf7, 0x85, 0xa6, 0xf9,
  1142. };
  1143. static const unsigned char kat41_persstr[] = {
  1144. 0x71, 0x75, 0xa2, 0xc2, 0x2e, 0xab, 0x4d, 0x0b, 0x1a, 0x65, 0xfd, 0xad,
  1145. 0xed, 0x35, 0x6a, 0xeb,
  1146. };
  1147. static const unsigned char kat41_addin0[] = {0};
  1148. static const unsigned char kat41_addin1[] = {0};
  1149. static const unsigned char kat41_retbits[] = {
  1150. 0x84, 0x24, 0xe7, 0x6c, 0x73, 0x6c, 0x03, 0x09, 0x42, 0x3c, 0xf4, 0x8d,
  1151. 0xc1, 0x05, 0xfe, 0xef, 0x22, 0x8d, 0xd4, 0x7b, 0xfd, 0x8d, 0x33, 0x80,
  1152. 0x19, 0x50, 0xd2, 0x10, 0x2d, 0x5d, 0xba, 0xfb, 0x51, 0xe1, 0xa8, 0x5b,
  1153. 0x4a, 0x97, 0x1e, 0x4f, 0x0b, 0x9d, 0x52, 0x65, 0x69, 0x73, 0xdb, 0x45,
  1154. 0x5b, 0x28, 0x6f, 0x58, 0x8c, 0xa6, 0x1d, 0x15, 0x99, 0xc4, 0xec, 0x60,
  1155. 0xdd, 0x80, 0xbe, 0x98,
  1156. };
  1157. static const struct drbg_kat_no_reseed kat41_t = {
  1158. 10, kat41_entropyin, kat41_nonce, kat41_persstr,
  1159. kat41_addin0, kat41_addin1, kat41_retbits
  1160. };
  1161. static const struct drbg_kat kat41 = {
  1162. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat41_t
  1163. };
  1164. static const unsigned char kat42_entropyin[] = {
  1165. 0x9f, 0x32, 0x13, 0xa2, 0xd6, 0xfe, 0x5f, 0x3d, 0xfa, 0xf0, 0xe4, 0xed,
  1166. 0x29, 0x2e, 0x0f, 0x2a,
  1167. };
  1168. static const unsigned char kat42_nonce[] = {
  1169. 0xf9, 0xc0, 0x55, 0x3b, 0x18, 0xb2, 0x1c, 0xc3,
  1170. };
  1171. static const unsigned char kat42_persstr[] = {
  1172. 0x21, 0x73, 0xd3, 0x9b, 0x37, 0x55, 0x04, 0x19, 0x11, 0x98, 0x9f, 0x89,
  1173. 0xf1, 0xe9, 0x5d, 0x3e,
  1174. };
  1175. static const unsigned char kat42_addin0[] = {0};
  1176. static const unsigned char kat42_addin1[] = {0};
  1177. static const unsigned char kat42_retbits[] = {
  1178. 0x10, 0x45, 0xf7, 0xb5, 0x36, 0xda, 0xb4, 0xde, 0x01, 0x54, 0x48, 0xac,
  1179. 0x47, 0x66, 0x18, 0x8a, 0x36, 0x7b, 0xb6, 0x93, 0x97, 0x91, 0x3d, 0xfd,
  1180. 0x3d, 0x5b, 0xbf, 0x83, 0xf1, 0xbb, 0xac, 0x73, 0x23, 0x2d, 0x47, 0x64,
  1181. 0x4e, 0x5a, 0x9c, 0x16, 0x99, 0x60, 0x58, 0x1e, 0x4a, 0xd5, 0xed, 0x26,
  1182. 0x95, 0x36, 0x0b, 0x94, 0xf4, 0x20, 0x9c, 0x77, 0xd7, 0x69, 0x40, 0x16,
  1183. 0xb4, 0xb3, 0x97, 0xc2,
  1184. };
  1185. static const struct drbg_kat_no_reseed kat42_t = {
  1186. 11, kat42_entropyin, kat42_nonce, kat42_persstr,
  1187. kat42_addin0, kat42_addin1, kat42_retbits
  1188. };
  1189. static const struct drbg_kat kat42 = {
  1190. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat42_t
  1191. };
  1192. static const unsigned char kat43_entropyin[] = {
  1193. 0xfb, 0xc8, 0x19, 0x90, 0x74, 0xa7, 0x6f, 0x23, 0x68, 0x86, 0x36, 0xae,
  1194. 0x31, 0x14, 0x28, 0x1e,
  1195. };
  1196. static const unsigned char kat43_nonce[] = {
  1197. 0xeb, 0xc2, 0x2e, 0x95, 0xdd, 0xae, 0xb6, 0xfc,
  1198. };
  1199. static const unsigned char kat43_persstr[] = {
  1200. 0x71, 0xfb, 0xd5, 0x9f, 0x88, 0xfc, 0x99, 0xa9, 0xb6, 0x07, 0x00, 0x27,
  1201. 0xe7, 0x35, 0x41, 0xc2,
  1202. };
  1203. static const unsigned char kat43_addin0[] = {0};
  1204. static const unsigned char kat43_addin1[] = {0};
  1205. static const unsigned char kat43_retbits[] = {
  1206. 0x87, 0x25, 0x66, 0xa7, 0x00, 0x47, 0x98, 0xe0, 0x06, 0x97, 0xbd, 0xb3,
  1207. 0x3a, 0xf1, 0xee, 0x7a, 0x07, 0x6e, 0x9f, 0xd2, 0x89, 0xaf, 0x83, 0xaf,
  1208. 0xcb, 0x10, 0xa0, 0x25, 0x2b, 0xb5, 0xc1, 0x06, 0xc8, 0xdd, 0x20, 0xd7,
  1209. 0x7c, 0x85, 0x9f, 0x14, 0x01, 0x11, 0x8c, 0x24, 0xf5, 0xa8, 0x96, 0x8f,
  1210. 0x11, 0xfa, 0x9f, 0x77, 0x78, 0xc2, 0x80, 0x31, 0x89, 0xc8, 0xda, 0x87,
  1211. 0xe6, 0x49, 0x45, 0xc8,
  1212. };
  1213. static const struct drbg_kat_no_reseed kat43_t = {
  1214. 12, kat43_entropyin, kat43_nonce, kat43_persstr,
  1215. kat43_addin0, kat43_addin1, kat43_retbits
  1216. };
  1217. static const struct drbg_kat kat43 = {
  1218. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat43_t
  1219. };
  1220. static const unsigned char kat44_entropyin[] = {
  1221. 0x43, 0xf4, 0xd0, 0x89, 0x06, 0x0c, 0x90, 0x7f, 0x38, 0x76, 0x05, 0x1f,
  1222. 0xd5, 0xe3, 0x6f, 0x74,
  1223. };
  1224. static const unsigned char kat44_nonce[] = {
  1225. 0x45, 0x71, 0xe6, 0x61, 0x5b, 0xa3, 0xbb, 0xce,
  1226. };
  1227. static const unsigned char kat44_persstr[] = {
  1228. 0xfc, 0x90, 0x57, 0x74, 0x9b, 0xa4, 0x37, 0xd8, 0xfb, 0xe9, 0xf8, 0x1d,
  1229. 0x29, 0xdf, 0x5e, 0xf1,
  1230. };
  1231. static const unsigned char kat44_addin0[] = {0};
  1232. static const unsigned char kat44_addin1[] = {0};
  1233. static const unsigned char kat44_retbits[] = {
  1234. 0x90, 0x78, 0xf1, 0xbc, 0x92, 0x91, 0x0e, 0xbc, 0xf8, 0xe3, 0x17, 0x57,
  1235. 0xb6, 0x24, 0xbd, 0x23, 0xdb, 0xcd, 0x74, 0xf9, 0xca, 0x70, 0xff, 0x1c,
  1236. 0x6f, 0x2b, 0x21, 0xd8, 0x59, 0xa4, 0xe8, 0xa4, 0xe9, 0x96, 0x3e, 0xf1,
  1237. 0x32, 0xa0, 0x25, 0xb3, 0xae, 0x28, 0x5b, 0x43, 0xa6, 0x96, 0x98, 0x90,
  1238. 0x0d, 0x4f, 0x8a, 0x30, 0xbb, 0x5e, 0x99, 0x29, 0x0e, 0x45, 0x04, 0x16,
  1239. 0x19, 0x97, 0xa8, 0x37,
  1240. };
  1241. static const struct drbg_kat_no_reseed kat44_t = {
  1242. 13, kat44_entropyin, kat44_nonce, kat44_persstr,
  1243. kat44_addin0, kat44_addin1, kat44_retbits
  1244. };
  1245. static const struct drbg_kat kat44 = {
  1246. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat44_t
  1247. };
  1248. static const unsigned char kat45_entropyin[] = {
  1249. 0x0e, 0xe3, 0x8e, 0xa2, 0x9d, 0x71, 0x95, 0x00, 0x3e, 0x2b, 0x94, 0x2a,
  1250. 0xbf, 0x13, 0x48, 0xfc,
  1251. };
  1252. static const unsigned char kat45_nonce[] = {
  1253. 0x80, 0xa7, 0x5c, 0x77, 0xce, 0xff, 0x54, 0xe4,
  1254. };
  1255. static const unsigned char kat45_persstr[] = {
  1256. 0x83, 0x8e, 0xae, 0xbc, 0x98, 0x2c, 0xaa, 0x15, 0x62, 0xc3, 0x06, 0x4c,
  1257. 0xce, 0x42, 0xe5, 0x1e,
  1258. };
  1259. static const unsigned char kat45_addin0[] = {0};
  1260. static const unsigned char kat45_addin1[] = {0};
  1261. static const unsigned char kat45_retbits[] = {
  1262. 0x66, 0x29, 0x1b, 0x86, 0x85, 0xe9, 0x7c, 0x76, 0xe2, 0x21, 0x6d, 0x70,
  1263. 0x8b, 0x40, 0x70, 0x22, 0x68, 0x4b, 0x28, 0x29, 0x1f, 0x3d, 0xc7, 0x1b,
  1264. 0x5d, 0x60, 0xde, 0x14, 0x3f, 0x5f, 0xdf, 0x0b, 0xb0, 0x7a, 0xe9, 0xd7,
  1265. 0x52, 0x44, 0x56, 0xc4, 0xdf, 0xd0, 0x89, 0xea, 0x88, 0xde, 0x86, 0xdd,
  1266. 0xfa, 0x1d, 0x48, 0xca, 0x54, 0x2f, 0x00, 0xfa, 0x58, 0x6d, 0xa7, 0xa6,
  1267. 0x02, 0x7d, 0x83, 0x7b,
  1268. };
  1269. static const struct drbg_kat_no_reseed kat45_t = {
  1270. 14, kat45_entropyin, kat45_nonce, kat45_persstr,
  1271. kat45_addin0, kat45_addin1, kat45_retbits
  1272. };
  1273. static const struct drbg_kat kat45 = {
  1274. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat45_t
  1275. };
  1276. static const unsigned char kat46_entropyin[] = {
  1277. 0xca, 0xe4, 0x8d, 0xd8, 0x0d, 0x29, 0x81, 0x03, 0xef, 0x1e, 0xc0, 0xbf,
  1278. 0x1b, 0xb9, 0x62, 0x70,
  1279. };
  1280. static const unsigned char kat46_nonce[] = {
  1281. 0xd8, 0x27, 0xf9, 0x16, 0x13, 0xe0, 0xb4, 0x7f,
  1282. };
  1283. static const unsigned char kat46_persstr[] = {
  1284. 0xcc, 0x92, 0x8f, 0x3d, 0x2d, 0xf3, 0x1a, 0x29, 0xf4, 0xe4, 0x44, 0xf3,
  1285. 0xdf, 0x08, 0xbe, 0x21,
  1286. };
  1287. static const unsigned char kat46_addin0[] = {
  1288. 0x7e, 0xaa, 0x1b, 0xbe, 0xc7, 0x93, 0x93, 0xa7, 0xf4, 0xa8, 0x22, 0x7b,
  1289. 0x69, 0x1e, 0xcb, 0x68,
  1290. };
  1291. static const unsigned char kat46_addin1[] = {
  1292. 0x68, 0x69, 0xc6, 0xc7, 0xb9, 0xe6, 0x65, 0x3b, 0x39, 0x77, 0xf0, 0x78,
  1293. 0x9e, 0x94, 0x47, 0x8a,
  1294. };
  1295. static const unsigned char kat46_retbits[] = {
  1296. 0x92, 0x01, 0x32, 0xcd, 0x28, 0x46, 0x95, 0xb8, 0x68, 0xb5, 0xbc, 0x4b,
  1297. 0x70, 0x3a, 0xfe, 0xa4, 0xd9, 0x96, 0x62, 0x4a, 0x8f, 0x57, 0xe9, 0xfb,
  1298. 0xf5, 0xe7, 0x93, 0xb5, 0x09, 0xcb, 0x15, 0xb4, 0xbe, 0xaf, 0x70, 0x2d,
  1299. 0xac, 0x28, 0x71, 0x2d, 0x24, 0x9a, 0xe7, 0x50, 0x90, 0xa9, 0x1f, 0xd3,
  1300. 0x57, 0x75, 0x29, 0x4b, 0xf2, 0x4d, 0xde, 0xbf, 0xd2, 0x4e, 0x45, 0xd1,
  1301. 0x3f, 0x4a, 0x17, 0x48,
  1302. };
  1303. static const struct drbg_kat_no_reseed kat46_t = {
  1304. 0, kat46_entropyin, kat46_nonce, kat46_persstr,
  1305. kat46_addin0, kat46_addin1, kat46_retbits
  1306. };
  1307. static const struct drbg_kat kat46 = {
  1308. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat46_t
  1309. };
  1310. static const unsigned char kat47_entropyin[] = {
  1311. 0xc0, 0x70, 0x1f, 0x92, 0x50, 0x75, 0x8f, 0xcd, 0xf2, 0xbe, 0x73, 0x98,
  1312. 0x80, 0xdb, 0x66, 0xeb,
  1313. };
  1314. static const unsigned char kat47_nonce[] = {
  1315. 0x14, 0x68, 0xb4, 0xa5, 0x87, 0x9c, 0x2d, 0xa6,
  1316. };
  1317. static const unsigned char kat47_persstr[] = {
  1318. 0x80, 0x08, 0xae, 0xe8, 0xe9, 0x69, 0x40, 0xc5, 0x08, 0x73, 0xc7, 0x9f,
  1319. 0x8e, 0xcf, 0xe0, 0x02,
  1320. };
  1321. static const unsigned char kat47_addin0[] = {
  1322. 0xf9, 0x01, 0xf8, 0x16, 0x7a, 0x1d, 0xff, 0xde, 0x8e, 0x3c, 0x83, 0xe2,
  1323. 0x44, 0x85, 0xe7, 0xfe,
  1324. };
  1325. static const unsigned char kat47_addin1[] = {
  1326. 0x17, 0x1c, 0x09, 0x38, 0xc2, 0x38, 0x9f, 0x97, 0x87, 0x60, 0x55, 0xb4,
  1327. 0x82, 0x16, 0x62, 0x7f,
  1328. };
  1329. static const unsigned char kat47_retbits[] = {
  1330. 0x97, 0xc0, 0xc0, 0xe5, 0xa0, 0xcc, 0xf2, 0x4f, 0x33, 0x63, 0x48, 0x8a,
  1331. 0xdb, 0x13, 0x0a, 0x35, 0x89, 0xbf, 0x80, 0x65, 0x62, 0xee, 0x13, 0x95,
  1332. 0x7c, 0x33, 0xd3, 0x7d, 0xf4, 0x07, 0x77, 0x7a, 0x2b, 0x65, 0x0b, 0x5f,
  1333. 0x45, 0x5c, 0x13, 0xf1, 0x90, 0x77, 0x7f, 0xc5, 0x04, 0x3f, 0xcc, 0x1a,
  1334. 0x38, 0xf8, 0xcd, 0x1b, 0xbb, 0xd5, 0x57, 0xd1, 0x4a, 0x4c, 0x2e, 0x8a,
  1335. 0x2b, 0x49, 0x1e, 0x5c,
  1336. };
  1337. static const struct drbg_kat_no_reseed kat47_t = {
  1338. 1, kat47_entropyin, kat47_nonce, kat47_persstr,
  1339. kat47_addin0, kat47_addin1, kat47_retbits
  1340. };
  1341. static const struct drbg_kat kat47 = {
  1342. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat47_t
  1343. };
  1344. static const unsigned char kat48_entropyin[] = {
  1345. 0x6b, 0x98, 0x53, 0x2d, 0x67, 0x8f, 0xd2, 0x79, 0xcf, 0x73, 0x7c, 0x58,
  1346. 0x15, 0x0c, 0xe5, 0x89,
  1347. };
  1348. static const unsigned char kat48_nonce[] = {
  1349. 0xca, 0x55, 0x45, 0x07, 0x3d, 0x54, 0x9d, 0x06,
  1350. };
  1351. static const unsigned char kat48_persstr[] = {
  1352. 0x80, 0x90, 0x8a, 0xc1, 0x34, 0xe0, 0xcd, 0x23, 0xef, 0x7e, 0x31, 0x85,
  1353. 0x48, 0xf9, 0x21, 0x91,
  1354. };
  1355. static const unsigned char kat48_addin0[] = {
  1356. 0x53, 0x79, 0x0d, 0xa9, 0x09, 0xbf, 0xde, 0xed, 0xaa, 0xfd, 0x99, 0x61,
  1357. 0x9f, 0x3f, 0x46, 0x1b,
  1358. };
  1359. static const unsigned char kat48_addin1[] = {
  1360. 0xc7, 0xa5, 0x87, 0x77, 0xd1, 0xfb, 0xd1, 0x55, 0x3e, 0x95, 0x46, 0xc8,
  1361. 0x3e, 0x40, 0x9f, 0xc2,
  1362. };
  1363. static const unsigned char kat48_retbits[] = {
  1364. 0xd9, 0x84, 0xa2, 0x40, 0x58, 0x87, 0x39, 0x02, 0x27, 0x94, 0x09, 0x59,
  1365. 0xe4, 0x9f, 0x94, 0x4e, 0x49, 0x04, 0xc4, 0xf0, 0x46, 0x7f, 0xf2, 0x4d,
  1366. 0x87, 0x64, 0xdb, 0x91, 0x53, 0x0a, 0x1e, 0x59, 0x65, 0x68, 0x84, 0x72,
  1367. 0xfa, 0xc1, 0x31, 0xbe, 0xa0, 0x55, 0xc7, 0x15, 0x12, 0x27, 0xe2, 0xfc,
  1368. 0xb0, 0xda, 0xd9, 0x65, 0x5e, 0xc3, 0xac, 0x22, 0xcd, 0x7d, 0xff, 0x72,
  1369. 0xf6, 0xc7, 0x4a, 0xa0,
  1370. };
  1371. static const struct drbg_kat_no_reseed kat48_t = {
  1372. 2, kat48_entropyin, kat48_nonce, kat48_persstr,
  1373. kat48_addin0, kat48_addin1, kat48_retbits
  1374. };
  1375. static const struct drbg_kat kat48 = {
  1376. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat48_t
  1377. };
  1378. static const unsigned char kat49_entropyin[] = {
  1379. 0x97, 0x51, 0x6e, 0x48, 0xd9, 0x10, 0x37, 0x2a, 0x3f, 0x1f, 0xb4, 0xaa,
  1380. 0x7a, 0xe4, 0x93, 0x0f,
  1381. };
  1382. static const unsigned char kat49_nonce[] = {
  1383. 0xbb, 0xa3, 0x0b, 0x3d, 0xeb, 0x19, 0x33, 0x89,
  1384. };
  1385. static const unsigned char kat49_persstr[] = {
  1386. 0x8c, 0x0e, 0x3e, 0x71, 0xc8, 0x20, 0x1a, 0x77, 0x10, 0x55, 0x19, 0xdf,
  1387. 0xfa, 0x89, 0xc1, 0xaa,
  1388. };
  1389. static const unsigned char kat49_addin0[] = {
  1390. 0x0a, 0x18, 0x78, 0x7e, 0x46, 0x50, 0xfa, 0x02, 0x49, 0xf7, 0x79, 0x62,
  1391. 0xac, 0x15, 0x8c, 0x63,
  1392. };
  1393. static const unsigned char kat49_addin1[] = {
  1394. 0x2f, 0xb1, 0x92, 0x31, 0x4c, 0x3e, 0x07, 0xf9, 0x63, 0xfb, 0xa3, 0x4d,
  1395. 0x8d, 0xfc, 0x8c, 0x9c,
  1396. };
  1397. static const unsigned char kat49_retbits[] = {
  1398. 0xd7, 0xb7, 0x3e, 0x44, 0x9a, 0xed, 0x8f, 0x0a, 0x06, 0x93, 0x84, 0x83,
  1399. 0xe8, 0x78, 0x11, 0x04, 0x9b, 0x4a, 0xcf, 0xe5, 0x1c, 0xa5, 0x55, 0xf1,
  1400. 0xee, 0x97, 0x86, 0xe3, 0x3f, 0xce, 0x90, 0x69, 0x7d, 0xb6, 0x8d, 0x2d,
  1401. 0xc6, 0x36, 0x1c, 0x94, 0x2c, 0xf6, 0x7d, 0x89, 0x26, 0x19, 0x49, 0x7e,
  1402. 0x96, 0x19, 0x43, 0x32, 0xae, 0x32, 0xa6, 0x35, 0xcf, 0x35, 0x5b, 0xbc,
  1403. 0x3c, 0x66, 0x79, 0x55,
  1404. };
  1405. static const struct drbg_kat_no_reseed kat49_t = {
  1406. 3, kat49_entropyin, kat49_nonce, kat49_persstr,
  1407. kat49_addin0, kat49_addin1, kat49_retbits
  1408. };
  1409. static const struct drbg_kat kat49 = {
  1410. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat49_t
  1411. };
  1412. static const unsigned char kat50_entropyin[] = {
  1413. 0x62, 0xce, 0xf3, 0x5a, 0x51, 0x8e, 0xf6, 0x52, 0x0b, 0x6e, 0xdb, 0x1a,
  1414. 0xa9, 0xa2, 0x14, 0x96,
  1415. };
  1416. static const unsigned char kat50_nonce[] = {
  1417. 0x2b, 0x98, 0xe2, 0x69, 0xf5, 0x1f, 0xb3, 0xba,
  1418. };
  1419. static const unsigned char kat50_persstr[] = {
  1420. 0x89, 0xa6, 0xc9, 0x11, 0x27, 0x13, 0xd0, 0xd1, 0x96, 0xc8, 0xe0, 0x26,
  1421. 0x60, 0xa2, 0x51, 0x31,
  1422. };
  1423. static const unsigned char kat50_addin0[] = {
  1424. 0x35, 0xed, 0xb8, 0x77, 0x01, 0xcb, 0x50, 0x01, 0x43, 0x4d, 0xb1, 0x85,
  1425. 0x7b, 0xf9, 0x8e, 0xfb,
  1426. };
  1427. static const unsigned char kat50_addin1[] = {
  1428. 0xa9, 0xfa, 0x53, 0xb5, 0xd3, 0x03, 0x2e, 0x4b, 0xe6, 0x0d, 0xcd, 0xb1,
  1429. 0xe9, 0x4b, 0x4f, 0x50,
  1430. };
  1431. static const unsigned char kat50_retbits[] = {
  1432. 0xde, 0x8b, 0x77, 0x0b, 0x3e, 0xd4, 0x33, 0x15, 0xab, 0x7e, 0x83, 0x31,
  1433. 0xe2, 0xdf, 0x12, 0xcb, 0x9a, 0xbe, 0xb3, 0xf6, 0xb1, 0x4c, 0x45, 0x7a,
  1434. 0x30, 0x4b, 0xcd, 0x1d, 0xf7, 0x30, 0xdb, 0x52, 0xd4, 0xb4, 0x02, 0xf7,
  1435. 0x8b, 0x80, 0x54, 0x59, 0x65, 0xfc, 0x5a, 0x83, 0xdd, 0xf9, 0x99, 0x63,
  1436. 0xaa, 0xb5, 0xe1, 0xb3, 0x79, 0x24, 0x57, 0xdf, 0x4b, 0xf9, 0x27, 0xb6,
  1437. 0x6a, 0x4d, 0x67, 0x45,
  1438. };
  1439. static const struct drbg_kat_no_reseed kat50_t = {
  1440. 4, kat50_entropyin, kat50_nonce, kat50_persstr,
  1441. kat50_addin0, kat50_addin1, kat50_retbits
  1442. };
  1443. static const struct drbg_kat kat50 = {
  1444. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat50_t
  1445. };
  1446. static const unsigned char kat51_entropyin[] = {
  1447. 0xc0, 0x2a, 0xf7, 0x05, 0xf6, 0x99, 0xc3, 0xa7, 0xf5, 0xe2, 0xbb, 0x9b,
  1448. 0x14, 0xc7, 0xce, 0xa7,
  1449. };
  1450. static const unsigned char kat51_nonce[] = {
  1451. 0xeb, 0x24, 0x6b, 0x26, 0xa3, 0xa0, 0xa1, 0x0b,
  1452. };
  1453. static const unsigned char kat51_persstr[] = {
  1454. 0x07, 0xdf, 0x3d, 0x3d, 0x48, 0x6b, 0xbe, 0x68, 0x19, 0x04, 0x40, 0x94,
  1455. 0xc9, 0x15, 0x89, 0x99,
  1456. };
  1457. static const unsigned char kat51_addin0[] = {
  1458. 0xf4, 0x9d, 0x27, 0x9f, 0x04, 0x81, 0x5d, 0x98, 0x30, 0x92, 0xb6, 0xb5,
  1459. 0xfe, 0x4f, 0x10, 0xf7,
  1460. };
  1461. static const unsigned char kat51_addin1[] = {
  1462. 0xd7, 0x66, 0x07, 0x00, 0x64, 0xdf, 0xe2, 0x03, 0xb2, 0xa3, 0x9d, 0x1b,
  1463. 0x24, 0x75, 0x84, 0x10,
  1464. };
  1465. static const unsigned char kat51_retbits[] = {
  1466. 0xdd, 0xbb, 0x48, 0x8c, 0x6b, 0x6f, 0x0f, 0x9c, 0xb7, 0x05, 0xa3, 0xc5,
  1467. 0xab, 0x13, 0xc3, 0x17, 0x6f, 0x86, 0x7b, 0x12, 0x0c, 0x29, 0xdb, 0x37,
  1468. 0xf7, 0x9c, 0x00, 0x23, 0x8a, 0x77, 0xa0, 0x41, 0x45, 0x04, 0xd3, 0x28,
  1469. 0x93, 0xa0, 0x8c, 0x7e, 0x99, 0xc2, 0xb1, 0xa8, 0x8d, 0x50, 0x92, 0x2e,
  1470. 0x52, 0xb0, 0xdf, 0x56, 0x0b, 0x75, 0x3a, 0xdd, 0x48, 0x60, 0x4c, 0xaa,
  1471. 0xbb, 0xb9, 0x75, 0x2f,
  1472. };
  1473. static const struct drbg_kat_no_reseed kat51_t = {
  1474. 5, kat51_entropyin, kat51_nonce, kat51_persstr,
  1475. kat51_addin0, kat51_addin1, kat51_retbits
  1476. };
  1477. static const struct drbg_kat kat51 = {
  1478. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat51_t
  1479. };
  1480. static const unsigned char kat52_entropyin[] = {
  1481. 0x56, 0x6f, 0xc3, 0x38, 0x98, 0x5a, 0x8f, 0xc8, 0x67, 0xda, 0xbe, 0x24,
  1482. 0xf7, 0xf9, 0x09, 0x7d,
  1483. };
  1484. static const unsigned char kat52_nonce[] = {
  1485. 0xdb, 0xf7, 0x1d, 0x79, 0x17, 0xe0, 0xb1, 0x51,
  1486. };
  1487. static const unsigned char kat52_persstr[] = {
  1488. 0x66, 0x56, 0x94, 0x18, 0x17, 0xa6, 0x15, 0xe2, 0x9f, 0x62, 0xbd, 0x4f,
  1489. 0x1d, 0x93, 0xcb, 0x11,
  1490. };
  1491. static const unsigned char kat52_addin0[] = {
  1492. 0xa2, 0x74, 0xbe, 0x52, 0x97, 0x46, 0xbd, 0x0b, 0x6a, 0x58, 0x73, 0xdc,
  1493. 0x3c, 0x1d, 0xae, 0xbc,
  1494. };
  1495. static const unsigned char kat52_addin1[] = {
  1496. 0x4e, 0x23, 0xfa, 0x29, 0xd2, 0x6b, 0x1f, 0xe9, 0x2b, 0xb4, 0x2b, 0x3e,
  1497. 0x9f, 0x2b, 0x4c, 0x08,
  1498. };
  1499. static const unsigned char kat52_retbits[] = {
  1500. 0xb5, 0xda, 0x60, 0xb8, 0x70, 0x22, 0x6a, 0x48, 0xb2, 0xb9, 0xb5, 0xd9,
  1501. 0xa9, 0x46, 0x49, 0x54, 0xa8, 0xdb, 0x0d, 0x3e, 0x5f, 0xb3, 0x06, 0x3c,
  1502. 0x80, 0xe6, 0x75, 0x19, 0x7d, 0xc5, 0x84, 0x07, 0xb4, 0xc0, 0x40, 0x9c,
  1503. 0xd0, 0x69, 0x75, 0xed, 0xa8, 0xaf, 0xe6, 0x66, 0x7a, 0xa0, 0xd7, 0x9e,
  1504. 0xcf, 0x55, 0x5e, 0x23, 0x8f, 0x83, 0x42, 0x4f, 0x13, 0x08, 0x19, 0x20,
  1505. 0x0c, 0x24, 0x4a, 0x77,
  1506. };
  1507. static const struct drbg_kat_no_reseed kat52_t = {
  1508. 6, kat52_entropyin, kat52_nonce, kat52_persstr,
  1509. kat52_addin0, kat52_addin1, kat52_retbits
  1510. };
  1511. static const struct drbg_kat kat52 = {
  1512. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat52_t
  1513. };
  1514. static const unsigned char kat53_entropyin[] = {
  1515. 0x67, 0x43, 0xbc, 0x12, 0x2a, 0xaa, 0x13, 0x4f, 0x82, 0xac, 0x8c, 0x78,
  1516. 0xcc, 0x0b, 0x64, 0xe7,
  1517. };
  1518. static const unsigned char kat53_nonce[] = {
  1519. 0x2d, 0xc3, 0x2e, 0x4f, 0x3b, 0xba, 0x5a, 0x20,
  1520. };
  1521. static const unsigned char kat53_persstr[] = {
  1522. 0xb8, 0x07, 0x7f, 0x23, 0xa9, 0x08, 0xc4, 0x25, 0x92, 0xc1, 0x3b, 0x63,
  1523. 0x89, 0x09, 0x98, 0xd0,
  1524. };
  1525. static const unsigned char kat53_addin0[] = {
  1526. 0xd6, 0x83, 0x74, 0xf5, 0x8c, 0xe2, 0x5b, 0xd8, 0xe9, 0x5f, 0xe0, 0x6d,
  1527. 0xe8, 0xa9, 0x50, 0xa1,
  1528. };
  1529. static const unsigned char kat53_addin1[] = {
  1530. 0x07, 0xb7, 0xab, 0x9c, 0x32, 0xa9, 0x78, 0x30, 0xa0, 0x0e, 0xd9, 0x89,
  1531. 0x5e, 0x3b, 0xbe, 0x19,
  1532. };
  1533. static const unsigned char kat53_retbits[] = {
  1534. 0xfe, 0x82, 0x7f, 0x53, 0x07, 0x6d, 0xf3, 0x08, 0x47, 0xd0, 0xfb, 0x0f,
  1535. 0x55, 0xa2, 0xcd, 0x63, 0x81, 0xca, 0x0e, 0x79, 0xe6, 0x81, 0x62, 0x1f,
  1536. 0x49, 0xf3, 0x1e, 0x48, 0x11, 0xe9, 0xa6, 0x4c, 0x57, 0xc0, 0x99, 0x4f,
  1537. 0x18, 0x0c, 0x31, 0x1a, 0x40, 0x44, 0x40, 0xf2, 0x77, 0xfa, 0x62, 0xe0,
  1538. 0xf9, 0x9c, 0x6f, 0x5c, 0x7b, 0x88, 0xbe, 0xe2, 0x07, 0xfc, 0xa9, 0x92,
  1539. 0x6b, 0xfc, 0x9e, 0x46,
  1540. };
  1541. static const struct drbg_kat_no_reseed kat53_t = {
  1542. 7, kat53_entropyin, kat53_nonce, kat53_persstr,
  1543. kat53_addin0, kat53_addin1, kat53_retbits
  1544. };
  1545. static const struct drbg_kat kat53 = {
  1546. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat53_t
  1547. };
  1548. static const unsigned char kat54_entropyin[] = {
  1549. 0xf2, 0xad, 0xdf, 0x01, 0x67, 0xa1, 0x6d, 0xa3, 0x8d, 0x2f, 0xd7, 0x92,
  1550. 0xa7, 0x18, 0x9c, 0x06,
  1551. };
  1552. static const unsigned char kat54_nonce[] = {
  1553. 0x2b, 0x50, 0xd8, 0xcc, 0x7f, 0x71, 0x40, 0x1c,
  1554. };
  1555. static const unsigned char kat54_persstr[] = {
  1556. 0xb9, 0x17, 0xa5, 0x4c, 0x13, 0xd5, 0x8c, 0xb6, 0xad, 0x47, 0xc8, 0xfa,
  1557. 0xf6, 0xf9, 0xa7, 0xf5,
  1558. };
  1559. static const unsigned char kat54_addin0[] = {
  1560. 0xcf, 0x2e, 0x78, 0x5a, 0x06, 0xbc, 0x5e, 0xb7, 0x1e, 0x3b, 0x52, 0x4f,
  1561. 0x11, 0x72, 0xc7, 0x55,
  1562. };
  1563. static const unsigned char kat54_addin1[] = {
  1564. 0xc9, 0xa7, 0x53, 0xa9, 0xce, 0xdd, 0xd7, 0x5d, 0x1a, 0x62, 0x6d, 0xa7,
  1565. 0x27, 0x95, 0xa3, 0xc6,
  1566. };
  1567. static const unsigned char kat54_retbits[] = {
  1568. 0xe2, 0xaa, 0xf1, 0x1c, 0x20, 0xde, 0x2b, 0xaf, 0x89, 0x23, 0x04, 0x1d,
  1569. 0x83, 0x8f, 0x4a, 0xcb, 0x38, 0xe2, 0x22, 0xd3, 0x06, 0xb9, 0x7c, 0x97,
  1570. 0xbf, 0xe5, 0x46, 0x61, 0x7b, 0x3d, 0x8d, 0x92, 0xe4, 0x0c, 0xaa, 0x2e,
  1571. 0xdc, 0xac, 0x7a, 0x2f, 0xb0, 0x64, 0x3e, 0xd5, 0x7d, 0x47, 0xa9, 0x0a,
  1572. 0x11, 0x64, 0x10, 0x44, 0xb6, 0xc6, 0xa7, 0xdf, 0x42, 0x4d, 0xbd, 0xa2,
  1573. 0xb4, 0x5f, 0x0d, 0xf9,
  1574. };
  1575. static const struct drbg_kat_no_reseed kat54_t = {
  1576. 8, kat54_entropyin, kat54_nonce, kat54_persstr,
  1577. kat54_addin0, kat54_addin1, kat54_retbits
  1578. };
  1579. static const struct drbg_kat kat54 = {
  1580. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat54_t
  1581. };
  1582. static const unsigned char kat55_entropyin[] = {
  1583. 0xca, 0x23, 0x34, 0x58, 0xf6, 0x6b, 0x26, 0xf2, 0xc1, 0x35, 0x7a, 0xef,
  1584. 0xce, 0xb6, 0x79, 0xef,
  1585. };
  1586. static const unsigned char kat55_nonce[] = {
  1587. 0xfe, 0x13, 0x64, 0x04, 0xad, 0x7a, 0x49, 0xe7,
  1588. };
  1589. static const unsigned char kat55_persstr[] = {
  1590. 0x26, 0x83, 0xdc, 0x31, 0x3b, 0xc0, 0xbb, 0x93, 0xeb, 0xb4, 0x6b, 0xbb,
  1591. 0x55, 0x3f, 0x58, 0x75,
  1592. };
  1593. static const unsigned char kat55_addin0[] = {
  1594. 0xf7, 0x8a, 0xb1, 0xf4, 0x52, 0x6f, 0x0f, 0xa5, 0xcb, 0x75, 0x43, 0xd1,
  1595. 0x46, 0x43, 0xfe, 0xb5,
  1596. };
  1597. static const unsigned char kat55_addin1[] = {
  1598. 0x40, 0xb9, 0x26, 0x32, 0x4c, 0xc2, 0x94, 0x3a, 0xca, 0x83, 0x7f, 0x69,
  1599. 0x0d, 0x0b, 0xcd, 0xa4,
  1600. };
  1601. static const unsigned char kat55_retbits[] = {
  1602. 0x37, 0x24, 0xd0, 0xe5, 0x80, 0xe9, 0x0d, 0x4e, 0xf3, 0x2e, 0x5f, 0x8a,
  1603. 0x5b, 0xb5, 0x62, 0x25, 0xa9, 0x13, 0xf2, 0x10, 0xb7, 0x6d, 0x5a, 0x78,
  1604. 0xfd, 0x8e, 0xf2, 0x5d, 0x6e, 0xec, 0x9f, 0xf1, 0x47, 0x11, 0xd6, 0xdb,
  1605. 0x80, 0xe1, 0xe8, 0x11, 0x42, 0xa5, 0x60, 0x75, 0x34, 0xa7, 0x25, 0xd2,
  1606. 0x78, 0x5c, 0x8e, 0x3e, 0x4a, 0x48, 0xa5, 0x94, 0xb0, 0xd9, 0x1b, 0xc9,
  1607. 0x32, 0x82, 0x7b, 0xd7,
  1608. };
  1609. static const struct drbg_kat_no_reseed kat55_t = {
  1610. 9, kat55_entropyin, kat55_nonce, kat55_persstr,
  1611. kat55_addin0, kat55_addin1, kat55_retbits
  1612. };
  1613. static const struct drbg_kat kat55 = {
  1614. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat55_t
  1615. };
  1616. static const unsigned char kat56_entropyin[] = {
  1617. 0x2b, 0x52, 0x1d, 0xc4, 0x03, 0x12, 0x9f, 0xd9, 0xed, 0x0b, 0xe9, 0xf5,
  1618. 0xfd, 0xe0, 0x66, 0x17,
  1619. };
  1620. static const unsigned char kat56_nonce[] = {
  1621. 0xf0, 0xdf, 0xa0, 0x1e, 0x09, 0x9b, 0x95, 0xa1,
  1622. };
  1623. static const unsigned char kat56_persstr[] = {
  1624. 0xfe, 0x85, 0x8d, 0x59, 0xd7, 0x34, 0xf6, 0x0f, 0x71, 0xa3, 0x87, 0x55,
  1625. 0x3c, 0xca, 0x46, 0xff,
  1626. };
  1627. static const unsigned char kat56_addin0[] = {
  1628. 0x6f, 0xba, 0x8d, 0x06, 0xff, 0x43, 0x30, 0x07, 0xbd, 0x7d, 0x15, 0x56,
  1629. 0x9a, 0xf3, 0xd0, 0x69,
  1630. };
  1631. static const unsigned char kat56_addin1[] = {
  1632. 0x80, 0xb0, 0xc1, 0x1f, 0x18, 0xb5, 0x92, 0x3a, 0x89, 0xf0, 0xfe, 0x23,
  1633. 0x77, 0x6d, 0x39, 0x05,
  1634. };
  1635. static const unsigned char kat56_retbits[] = {
  1636. 0x41, 0x73, 0x88, 0xde, 0xe9, 0x08, 0x4f, 0x58, 0x8d, 0x0a, 0xdb, 0x5e,
  1637. 0x5d, 0x1b, 0x54, 0x6b, 0x12, 0x55, 0xcd, 0xf5, 0x9d, 0x69, 0x95, 0x7a,
  1638. 0xe6, 0x87, 0xc7, 0x82, 0x2b, 0x93, 0x5c, 0xe0, 0x29, 0x30, 0x6c, 0x02,
  1639. 0x50, 0xd4, 0x69, 0x83, 0x9c, 0x7d, 0xf9, 0xd3, 0xd0, 0x8e, 0xc8, 0xc5,
  1640. 0x0a, 0x66, 0x7a, 0xf1, 0x0d, 0x8d, 0x5b, 0x00, 0x73, 0x02, 0xa6, 0xe8,
  1641. 0x7b, 0x4e, 0x7f, 0x2c,
  1642. };
  1643. static const struct drbg_kat_no_reseed kat56_t = {
  1644. 10, kat56_entropyin, kat56_nonce, kat56_persstr,
  1645. kat56_addin0, kat56_addin1, kat56_retbits
  1646. };
  1647. static const struct drbg_kat kat56 = {
  1648. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat56_t
  1649. };
  1650. static const unsigned char kat57_entropyin[] = {
  1651. 0xd0, 0x50, 0x2b, 0x78, 0xf7, 0xaa, 0x6f, 0xa1, 0xd8, 0x88, 0x42, 0x1d,
  1652. 0x70, 0x2c, 0xad, 0xd1,
  1653. };
  1654. static const unsigned char kat57_nonce[] = {
  1655. 0x4b, 0x37, 0xb8, 0x96, 0x59, 0x69, 0xea, 0x8d,
  1656. };
  1657. static const unsigned char kat57_persstr[] = {
  1658. 0x56, 0xbd, 0x43, 0x1f, 0x04, 0x88, 0xfe, 0x6d, 0x7b, 0xa3, 0x83, 0x6e,
  1659. 0x5c, 0x8c, 0x7a, 0xa9,
  1660. };
  1661. static const unsigned char kat57_addin0[] = {
  1662. 0x26, 0x92, 0x5d, 0xbc, 0xbe, 0xd7, 0x33, 0xbe, 0x2a, 0x5e, 0x76, 0x49,
  1663. 0xc8, 0x76, 0xa0, 0xf8,
  1664. };
  1665. static const unsigned char kat57_addin1[] = {
  1666. 0x9c, 0x70, 0x35, 0x2d, 0x4f, 0x9c, 0x88, 0x0e, 0x76, 0xd4, 0x68, 0x08,
  1667. 0x38, 0xdd, 0x0d, 0xea,
  1668. };
  1669. static const unsigned char kat57_retbits[] = {
  1670. 0x65, 0x00, 0x24, 0x2c, 0x35, 0x88, 0xb4, 0x52, 0x30, 0x7b, 0x2a, 0x06,
  1671. 0x34, 0x90, 0x0e, 0x75, 0x6a, 0x3d, 0x26, 0x19, 0xfc, 0x2a, 0xdf, 0x10,
  1672. 0x77, 0x69, 0x22, 0xb0, 0x06, 0x61, 0x7e, 0xe8, 0x81, 0x82, 0x83, 0x66,
  1673. 0xac, 0x52, 0x7f, 0xad, 0xa0, 0x01, 0x86, 0xbc, 0x8b, 0xfd, 0x6b, 0xee,
  1674. 0x66, 0xd6, 0x38, 0x03, 0x5a, 0xaf, 0xff, 0xbc, 0x83, 0x32, 0xa5, 0x4c,
  1675. 0xa1, 0x7d, 0xf1, 0x6f,
  1676. };
  1677. static const struct drbg_kat_no_reseed kat57_t = {
  1678. 11, kat57_entropyin, kat57_nonce, kat57_persstr,
  1679. kat57_addin0, kat57_addin1, kat57_retbits
  1680. };
  1681. static const struct drbg_kat kat57 = {
  1682. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat57_t
  1683. };
  1684. static const unsigned char kat58_entropyin[] = {
  1685. 0xa3, 0xb9, 0x5f, 0x32, 0x01, 0xfa, 0x01, 0x01, 0x07, 0x57, 0x30, 0x74,
  1686. 0xb1, 0x19, 0x9b, 0xc0,
  1687. };
  1688. static const unsigned char kat58_nonce[] = {
  1689. 0x60, 0x30, 0xe5, 0xb6, 0x13, 0x47, 0xb0, 0xe2,
  1690. };
  1691. static const unsigned char kat58_persstr[] = {
  1692. 0x9e, 0x77, 0x85, 0x46, 0xd4, 0x5f, 0x17, 0x93, 0xa1, 0x1d, 0x80, 0xa0,
  1693. 0x2e, 0x4c, 0xa3, 0xc3,
  1694. };
  1695. static const unsigned char kat58_addin0[] = {
  1696. 0xe5, 0x07, 0x33, 0x61, 0x98, 0x25, 0x31, 0x37, 0xa5, 0x55, 0xe8, 0xc1,
  1697. 0x18, 0xa1, 0x2d, 0x2f,
  1698. };
  1699. static const unsigned char kat58_addin1[] = {
  1700. 0xe5, 0xce, 0xea, 0xcb, 0xb5, 0x22, 0xf5, 0xde, 0x81, 0x78, 0x9c, 0x32,
  1701. 0xcb, 0xcd, 0xef, 0x30,
  1702. };
  1703. static const unsigned char kat58_retbits[] = {
  1704. 0x4a, 0xd1, 0x8e, 0xa0, 0x83, 0x7f, 0x06, 0x3e, 0x9f, 0xbf, 0x6c, 0x72,
  1705. 0xd1, 0xaf, 0x6f, 0x77, 0x96, 0x41, 0xf4, 0xe1, 0x1c, 0x40, 0x0d, 0x95,
  1706. 0xcb, 0x2b, 0xa4, 0x22, 0x99, 0xa9, 0x66, 0x48, 0xe0, 0x59, 0xe1, 0xa6,
  1707. 0x3f, 0x7c, 0x03, 0x79, 0x25, 0x44, 0x89, 0xc7, 0xcb, 0xff, 0xfb, 0x22,
  1708. 0x11, 0x84, 0x57, 0x18, 0xc5, 0x26, 0x00, 0xc9, 0xe8, 0x58, 0x49, 0xd6,
  1709. 0xe0, 0x95, 0x1f, 0x7b,
  1710. };
  1711. static const struct drbg_kat_no_reseed kat58_t = {
  1712. 12, kat58_entropyin, kat58_nonce, kat58_persstr,
  1713. kat58_addin0, kat58_addin1, kat58_retbits
  1714. };
  1715. static const struct drbg_kat kat58 = {
  1716. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat58_t
  1717. };
  1718. static const unsigned char kat59_entropyin[] = {
  1719. 0x88, 0x18, 0xbe, 0x7e, 0x8e, 0x81, 0x5b, 0xca, 0x0c, 0xb5, 0xa0, 0x14,
  1720. 0x4d, 0x44, 0xb6, 0x72,
  1721. };
  1722. static const unsigned char kat59_nonce[] = {
  1723. 0x12, 0x2b, 0x14, 0x8c, 0xa1, 0xaa, 0xba, 0x60,
  1724. };
  1725. static const unsigned char kat59_persstr[] = {
  1726. 0x90, 0x6d, 0xc3, 0x0b, 0x39, 0x54, 0x27, 0x38, 0x56, 0x73, 0x26, 0x13,
  1727. 0x66, 0xf5, 0xe9, 0xa8,
  1728. };
  1729. static const unsigned char kat59_addin0[] = {
  1730. 0x56, 0xee, 0x67, 0xff, 0x14, 0x66, 0xce, 0xed, 0xd7, 0x28, 0x1d, 0x73,
  1731. 0xf3, 0x9c, 0x6c, 0x85,
  1732. };
  1733. static const unsigned char kat59_addin1[] = {
  1734. 0x82, 0xe4, 0xa6, 0xed, 0xb0, 0x78, 0x00, 0x79, 0xfa, 0xee, 0x25, 0x8e,
  1735. 0xd1, 0x13, 0x7e, 0xcf,
  1736. };
  1737. static const unsigned char kat59_retbits[] = {
  1738. 0x88, 0x55, 0xad, 0x03, 0xe3, 0x87, 0x27, 0xd0, 0x49, 0xe8, 0x55, 0x8e,
  1739. 0xcc, 0x66, 0x3b, 0x8c, 0x89, 0xcb, 0x5b, 0xd1, 0x38, 0xac, 0x34, 0x9c,
  1740. 0x6e, 0x5f, 0x78, 0x41, 0x70, 0xc5, 0x07, 0x69, 0xc8, 0xc9, 0x7b, 0x09,
  1741. 0x4d, 0xfa, 0x07, 0x52, 0xd0, 0x65, 0x53, 0x1d, 0xa4, 0x00, 0x85, 0x81,
  1742. 0x7c, 0xcb, 0x08, 0xf2, 0xb9, 0x4c, 0xbb, 0xba, 0xe7, 0x59, 0x8c, 0x96,
  1743. 0x3e, 0x3a, 0xd6, 0xd1,
  1744. };
  1745. static const struct drbg_kat_no_reseed kat59_t = {
  1746. 13, kat59_entropyin, kat59_nonce, kat59_persstr,
  1747. kat59_addin0, kat59_addin1, kat59_retbits
  1748. };
  1749. static const struct drbg_kat kat59 = {
  1750. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat59_t
  1751. };
  1752. static const unsigned char kat60_entropyin[] = {
  1753. 0x00, 0x90, 0xdc, 0xb9, 0x1f, 0x02, 0x70, 0xf6, 0x58, 0x20, 0x7d, 0x49,
  1754. 0xa7, 0x47, 0x38, 0xe2,
  1755. };
  1756. static const unsigned char kat60_nonce[] = {
  1757. 0x9d, 0x18, 0xae, 0xa2, 0x68, 0x4e, 0xe2, 0xb7,
  1758. };
  1759. static const unsigned char kat60_persstr[] = {
  1760. 0x64, 0xa8, 0x18, 0x57, 0xce, 0x29, 0xf0, 0xd2, 0xa8, 0x51, 0x03, 0x00,
  1761. 0xb0, 0xa3, 0xfa, 0xc0,
  1762. };
  1763. static const unsigned char kat60_addin0[] = {
  1764. 0xcd, 0x7f, 0x89, 0xf8, 0xd5, 0x46, 0x8e, 0xae, 0x8b, 0xca, 0x31, 0x4f,
  1765. 0xd9, 0xf2, 0x5b, 0x23,
  1766. };
  1767. static const unsigned char kat60_addin1[] = {
  1768. 0x94, 0x9b, 0x94, 0x41, 0x7f, 0xb4, 0x2b, 0xbc, 0x7c, 0xdb, 0x3f, 0x53,
  1769. 0xa0, 0x55, 0x80, 0x19,
  1770. };
  1771. static const unsigned char kat60_retbits[] = {
  1772. 0x63, 0xd3, 0xe9, 0x19, 0x88, 0x1f, 0x87, 0xd6, 0x9c, 0xba, 0xdc, 0xb6,
  1773. 0x78, 0x9e, 0x0b, 0x8f, 0x2e, 0x49, 0xf4, 0xc9, 0xd0, 0xe3, 0xba, 0x1e,
  1774. 0x4a, 0x59, 0x16, 0x2a, 0xf7, 0x18, 0xbc, 0x40, 0xdd, 0x67, 0x3e, 0xae,
  1775. 0x8f, 0x48, 0xfd, 0x27, 0x82, 0xe0, 0x6c, 0xde, 0xc5, 0x63, 0x2a, 0x4b,
  1776. 0x2e, 0x60, 0x65, 0x5c, 0xba, 0x75, 0xaf, 0xaf, 0x4c, 0x12, 0xa6, 0x74,
  1777. 0xee, 0xe4, 0xd3, 0xfc,
  1778. };
  1779. static const struct drbg_kat_no_reseed kat60_t = {
  1780. 14, kat60_entropyin, kat60_nonce, kat60_persstr,
  1781. kat60_addin0, kat60_addin1, kat60_retbits
  1782. };
  1783. static const struct drbg_kat kat60 = {
  1784. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat60_t
  1785. };
  1786. static const unsigned char kat61_entropyin[] = {
  1787. 0x2d, 0x2a, 0xb5, 0x64, 0x20, 0x29, 0x18, 0xc4, 0xef, 0x5b, 0x10, 0x2d,
  1788. 0xda, 0x38, 0x5a, 0x18,
  1789. };
  1790. static const unsigned char kat61_nonce[] = {
  1791. 0x25, 0x91, 0x95, 0x26, 0x9e, 0xc1, 0x1a, 0xf6,
  1792. };
  1793. static const unsigned char kat61_persstr[] = {0};
  1794. static const unsigned char kat61_addin0[] = {0};
  1795. static const unsigned char kat61_addin1[] = {0};
  1796. static const unsigned char kat61_retbits[] = {
  1797. 0x2c, 0x5c, 0xd7, 0x9e, 0xd8, 0x76, 0x22, 0xa9, 0x1b, 0x86, 0x54, 0xc8,
  1798. 0x90, 0x3d, 0x85, 0x22, 0x42, 0xcd, 0x49, 0xcb, 0x5d, 0xf2, 0xd4, 0xb4,
  1799. 0x15, 0x05, 0x84, 0x30, 0x1c, 0x59, 0xf0, 0x1f, 0xd9, 0x5a, 0x70, 0x2a,
  1800. 0xc1, 0x57, 0xc8, 0x4c, 0xc1, 0x5f, 0x42, 0xc8, 0x21, 0x13, 0x35, 0x67,
  1801. 0x2d, 0x8c, 0xe1, 0x29, 0x1e, 0xf9, 0xb1, 0xde, 0xf7, 0x81, 0x49, 0xa0,
  1802. 0x4f, 0xa2, 0x69, 0x7c,
  1803. };
  1804. static const struct drbg_kat_no_reseed kat61_t = {
  1805. 0, kat61_entropyin, kat61_nonce, kat61_persstr,
  1806. kat61_addin0, kat61_addin1, kat61_retbits
  1807. };
  1808. static const struct drbg_kat kat61 = {
  1809. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat61_t
  1810. };
  1811. static const unsigned char kat62_entropyin[] = {
  1812. 0xa0, 0x16, 0x46, 0x3d, 0xbb, 0x49, 0x99, 0x90, 0xcb, 0xcd, 0xa4, 0x50,
  1813. 0x46, 0xd8, 0xf3, 0x37,
  1814. };
  1815. static const unsigned char kat62_nonce[] = {
  1816. 0x24, 0x9d, 0x02, 0xde, 0x2d, 0xcf, 0x3e, 0x57,
  1817. };
  1818. static const unsigned char kat62_persstr[] = {0};
  1819. static const unsigned char kat62_addin0[] = {0};
  1820. static const unsigned char kat62_addin1[] = {0};
  1821. static const unsigned char kat62_retbits[] = {
  1822. 0x35, 0xb8, 0x1f, 0xb9, 0x42, 0x41, 0xf4, 0xc9, 0x31, 0x9a, 0x7f, 0x16,
  1823. 0xb4, 0x42, 0x49, 0x52, 0x52, 0xdb, 0x4c, 0x98, 0x48, 0x60, 0xd0, 0x35,
  1824. 0xf6, 0xc4, 0x54, 0x03, 0xf9, 0x74, 0xf5, 0x34, 0xfa, 0x93, 0xb2, 0x1b,
  1825. 0x6b, 0x89, 0x44, 0x1b, 0xe0, 0x7c, 0x5c, 0x29, 0x31, 0x7f, 0x86, 0x8d,
  1826. 0xc9, 0xab, 0x5c, 0x18, 0x37, 0x74, 0x37, 0xfa, 0xdb, 0x4d, 0x85, 0x7e,
  1827. 0xe0, 0x92, 0xf9, 0x23,
  1828. };
  1829. static const struct drbg_kat_no_reseed kat62_t = {
  1830. 1, kat62_entropyin, kat62_nonce, kat62_persstr,
  1831. kat62_addin0, kat62_addin1, kat62_retbits
  1832. };
  1833. static const struct drbg_kat kat62 = {
  1834. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat62_t
  1835. };
  1836. static const unsigned char kat63_entropyin[] = {
  1837. 0x1e, 0x38, 0x20, 0xc4, 0x6e, 0x50, 0xb7, 0xcb, 0xc5, 0x8b, 0x05, 0xaa,
  1838. 0x72, 0x24, 0x27, 0xa8,
  1839. };
  1840. static const unsigned char kat63_nonce[] = {
  1841. 0xfe, 0x0f, 0x40, 0x01, 0x4e, 0xb3, 0x27, 0x9f,
  1842. };
  1843. static const unsigned char kat63_persstr[] = {0};
  1844. static const unsigned char kat63_addin0[] = {0};
  1845. static const unsigned char kat63_addin1[] = {0};
  1846. static const unsigned char kat63_retbits[] = {
  1847. 0x18, 0x53, 0x0b, 0x9d, 0xe8, 0x89, 0xd8, 0xad, 0x3f, 0x41, 0xd5, 0x39,
  1848. 0x79, 0x6c, 0x2a, 0x95, 0xd6, 0x82, 0xfb, 0x02, 0x6d, 0xf7, 0xca, 0x09,
  1849. 0x4a, 0xf4, 0xab, 0x23, 0x95, 0x29, 0x2e, 0x6f, 0xcd, 0xb1, 0x75, 0xba,
  1850. 0x25, 0x7d, 0x61, 0x27, 0x9d, 0xa4, 0xd0, 0xfc, 0x78, 0xfd, 0xf8, 0xa4,
  1851. 0xeb, 0x46, 0xa0, 0xe2, 0xd7, 0x54, 0xf5, 0xf8, 0xf0, 0x9e, 0xcb, 0x15,
  1852. 0x7c, 0x8a, 0x58, 0xa1,
  1853. };
  1854. static const struct drbg_kat_no_reseed kat63_t = {
  1855. 2, kat63_entropyin, kat63_nonce, kat63_persstr,
  1856. kat63_addin0, kat63_addin1, kat63_retbits
  1857. };
  1858. static const struct drbg_kat kat63 = {
  1859. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat63_t
  1860. };
  1861. static const unsigned char kat64_entropyin[] = {
  1862. 0x3b, 0x02, 0xc5, 0xa4, 0x74, 0x67, 0x96, 0x48, 0xe2, 0xfe, 0x09, 0x0a,
  1863. 0x13, 0xbe, 0x04, 0x1c,
  1864. };
  1865. static const unsigned char kat64_nonce[] = {
  1866. 0x71, 0xed, 0x5a, 0xa0, 0x78, 0xb8, 0x3a, 0x7b,
  1867. };
  1868. static const unsigned char kat64_persstr[] = {0};
  1869. static const unsigned char kat64_addin0[] = {0};
  1870. static const unsigned char kat64_addin1[] = {0};
  1871. static const unsigned char kat64_retbits[] = {
  1872. 0xe8, 0xe2, 0xe5, 0xd8, 0xbd, 0x99, 0x29, 0xe4, 0xe1, 0x67, 0x5c, 0x84,
  1873. 0x61, 0x45, 0x7c, 0xab, 0x06, 0x33, 0xd8, 0x3f, 0x9b, 0xd2, 0x43, 0xbc,
  1874. 0x58, 0x29, 0x37, 0xc2, 0xb9, 0x61, 0xb7, 0x1c, 0x11, 0x85, 0x6f, 0x83,
  1875. 0x6c, 0x37, 0x32, 0x9d, 0x3f, 0xa8, 0x63, 0x76, 0xee, 0xc9, 0x71, 0x39,
  1876. 0x10, 0x4d, 0xe5, 0x32, 0x60, 0xe1, 0x22, 0xcb, 0x2b, 0x6d, 0x82, 0x4e,
  1877. 0x21, 0xe7, 0x5c, 0xe7,
  1878. };
  1879. static const struct drbg_kat_no_reseed kat64_t = {
  1880. 3, kat64_entropyin, kat64_nonce, kat64_persstr,
  1881. kat64_addin0, kat64_addin1, kat64_retbits
  1882. };
  1883. static const struct drbg_kat kat64 = {
  1884. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat64_t
  1885. };
  1886. static const unsigned char kat65_entropyin[] = {
  1887. 0x05, 0x0c, 0x48, 0xab, 0x8a, 0x05, 0xff, 0x69, 0x0b, 0x62, 0xe3, 0x7d,
  1888. 0x9b, 0x21, 0xf2, 0xfa,
  1889. };
  1890. static const unsigned char kat65_nonce[] = {
  1891. 0xf7, 0x96, 0x48, 0x75, 0xbe, 0x28, 0x83, 0x53,
  1892. };
  1893. static const unsigned char kat65_persstr[] = {0};
  1894. static const unsigned char kat65_addin0[] = {0};
  1895. static const unsigned char kat65_addin1[] = {0};
  1896. static const unsigned char kat65_retbits[] = {
  1897. 0x24, 0xcb, 0x0e, 0xdc, 0xb8, 0x9e, 0xec, 0x61, 0x76, 0x13, 0xa2, 0x7f,
  1898. 0xe3, 0xe4, 0x47, 0x5a, 0xff, 0xab, 0x49, 0x8d, 0x57, 0xbc, 0x3c, 0x4e,
  1899. 0xf8, 0x44, 0xfe, 0x19, 0xb3, 0x84, 0x13, 0x47, 0x7c, 0x1d, 0xb0, 0x40,
  1900. 0xf1, 0x67, 0x57, 0xf1, 0x85, 0x1b, 0x79, 0x9c, 0x1f, 0x26, 0x69, 0xaa,
  1901. 0x9f, 0x9c, 0x50, 0x53, 0x2e, 0xaf, 0xbe, 0x1e, 0x29, 0x48, 0xe3, 0x38,
  1902. 0xd1, 0xca, 0x4b, 0xd7,
  1903. };
  1904. static const struct drbg_kat_no_reseed kat65_t = {
  1905. 4, kat65_entropyin, kat65_nonce, kat65_persstr,
  1906. kat65_addin0, kat65_addin1, kat65_retbits
  1907. };
  1908. static const struct drbg_kat kat65 = {
  1909. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat65_t
  1910. };
  1911. static const unsigned char kat66_entropyin[] = {
  1912. 0xec, 0xd9, 0x9c, 0x0b, 0x49, 0x1c, 0xf6, 0xa3, 0x23, 0xbc, 0x33, 0x36,
  1913. 0x46, 0xe5, 0xc5, 0x6a,
  1914. };
  1915. static const unsigned char kat66_nonce[] = {
  1916. 0xb1, 0x0a, 0x17, 0x84, 0x99, 0x5c, 0xb3, 0x4c,
  1917. };
  1918. static const unsigned char kat66_persstr[] = {0};
  1919. static const unsigned char kat66_addin0[] = {0};
  1920. static const unsigned char kat66_addin1[] = {0};
  1921. static const unsigned char kat66_retbits[] = {
  1922. 0x65, 0x35, 0xc4, 0x8d, 0x99, 0x9a, 0x30, 0x6a, 0xcb, 0x83, 0xf7, 0xb7,
  1923. 0x20, 0xb3, 0xc3, 0x97, 0x72, 0xa4, 0x96, 0xe7, 0x5a, 0x89, 0x0f, 0x6e,
  1924. 0x14, 0xd7, 0x0a, 0x82, 0x41, 0x42, 0xa1, 0x2d, 0x01, 0xde, 0xe5, 0x52,
  1925. 0x71, 0xb8, 0x2c, 0x7b, 0x02, 0x7b, 0x94, 0x68, 0xc3, 0x09, 0xfa, 0x2d,
  1926. 0x08, 0xe9, 0x1e, 0x5e, 0x37, 0x9e, 0xb9, 0x0c, 0xf8, 0x91, 0x5c, 0xf4,
  1927. 0xcc, 0x24, 0x1b, 0x50,
  1928. };
  1929. static const struct drbg_kat_no_reseed kat66_t = {
  1930. 5, kat66_entropyin, kat66_nonce, kat66_persstr,
  1931. kat66_addin0, kat66_addin1, kat66_retbits
  1932. };
  1933. static const struct drbg_kat kat66 = {
  1934. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat66_t
  1935. };
  1936. static const unsigned char kat67_entropyin[] = {
  1937. 0x34, 0xae, 0xe3, 0xef, 0x35, 0xb2, 0xa1, 0xe3, 0x1c, 0x42, 0x97, 0x25,
  1938. 0xfe, 0xaa, 0x6b, 0xfd,
  1939. };
  1940. static const unsigned char kat67_nonce[] = {
  1941. 0xe4, 0x36, 0x9b, 0x6a, 0xda, 0x90, 0x91, 0xed,
  1942. };
  1943. static const unsigned char kat67_persstr[] = {0};
  1944. static const unsigned char kat67_addin0[] = {0};
  1945. static const unsigned char kat67_addin1[] = {0};
  1946. static const unsigned char kat67_retbits[] = {
  1947. 0xaf, 0x9d, 0xb4, 0xdf, 0x46, 0xac, 0x80, 0xfe, 0xca, 0xd6, 0xc3, 0xd1,
  1948. 0xd9, 0x75, 0xd2, 0xd0, 0xa6, 0x65, 0xf3, 0x1b, 0x4e, 0x3b, 0x07, 0xd9,
  1949. 0x62, 0x63, 0x22, 0x96, 0xb7, 0x60, 0x39, 0xdd, 0xca, 0xb8, 0xed, 0xde,
  1950. 0x17, 0xba, 0xd6, 0x23, 0x01, 0x31, 0x16, 0x2e, 0x59, 0xd0, 0x7d, 0xbb,
  1951. 0xd0, 0xf0, 0xb5, 0x2e, 0x5c, 0xa9, 0x3c, 0xf3, 0x7f, 0x12, 0xc0, 0x30,
  1952. 0x42, 0xbf, 0x0c, 0x82,
  1953. };
  1954. static const struct drbg_kat_no_reseed kat67_t = {
  1955. 6, kat67_entropyin, kat67_nonce, kat67_persstr,
  1956. kat67_addin0, kat67_addin1, kat67_retbits
  1957. };
  1958. static const struct drbg_kat kat67 = {
  1959. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat67_t
  1960. };
  1961. static const unsigned char kat68_entropyin[] = {
  1962. 0x91, 0x15, 0x64, 0x69, 0x54, 0x0c, 0x78, 0x5d, 0xf5, 0x6a, 0x10, 0xe1,
  1963. 0x6b, 0x66, 0x10, 0x7c,
  1964. };
  1965. static const unsigned char kat68_nonce[] = {
  1966. 0x7e, 0x2b, 0x2a, 0x7f, 0x58, 0xf3, 0xef, 0x20,
  1967. };
  1968. static const unsigned char kat68_persstr[] = {0};
  1969. static const unsigned char kat68_addin0[] = {0};
  1970. static const unsigned char kat68_addin1[] = {0};
  1971. static const unsigned char kat68_retbits[] = {
  1972. 0x9a, 0x76, 0x3a, 0x4c, 0x05, 0x27, 0x25, 0xe7, 0xae, 0x9d, 0x21, 0x22,
  1973. 0xa4, 0x5c, 0xd1, 0x8e, 0xa2, 0x8c, 0x58, 0x17, 0x2b, 0x87, 0xc5, 0x7e,
  1974. 0xdb, 0x9d, 0xaa, 0x32, 0xf8, 0xa2, 0x6e, 0xb9, 0x8d, 0x6b, 0x88, 0x12,
  1975. 0x09, 0x5a, 0x54, 0xcf, 0x62, 0x82, 0xc5, 0xe0, 0xfc, 0x18, 0xcd, 0x30,
  1976. 0x12, 0x44, 0x15, 0xd2, 0x67, 0xc9, 0xfc, 0x2c, 0xda, 0xe9, 0xbe, 0xed,
  1977. 0xbb, 0x86, 0x58, 0x4e,
  1978. };
  1979. static const struct drbg_kat_no_reseed kat68_t = {
  1980. 7, kat68_entropyin, kat68_nonce, kat68_persstr,
  1981. kat68_addin0, kat68_addin1, kat68_retbits
  1982. };
  1983. static const struct drbg_kat kat68 = {
  1984. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat68_t
  1985. };
  1986. static const unsigned char kat69_entropyin[] = {
  1987. 0xcd, 0x5d, 0xbc, 0x35, 0xd1, 0xb4, 0x43, 0x5c, 0x4c, 0x94, 0x5b, 0xaf,
  1988. 0xe4, 0xb8, 0xfc, 0x7a,
  1989. };
  1990. static const unsigned char kat69_nonce[] = {
  1991. 0xaf, 0x4a, 0xcd, 0xfc, 0x81, 0x19, 0x32, 0x2c,
  1992. };
  1993. static const unsigned char kat69_persstr[] = {0};
  1994. static const unsigned char kat69_addin0[] = {0};
  1995. static const unsigned char kat69_addin1[] = {0};
  1996. static const unsigned char kat69_retbits[] = {
  1997. 0xfe, 0x67, 0x82, 0x99, 0xf1, 0xad, 0xe1, 0x96, 0x21, 0x88, 0x02, 0x35,
  1998. 0xfa, 0x6f, 0xe2, 0xb5, 0x01, 0x84, 0xf8, 0x12, 0x43, 0x83, 0x3e, 0xbe,
  1999. 0x68, 0xc6, 0x16, 0xa9, 0x03, 0x4e, 0x23, 0xe0, 0xcc, 0x87, 0x3e, 0x8a,
  2000. 0xc4, 0xd0, 0xe3, 0x65, 0xb5, 0x24, 0xa3, 0x78, 0x32, 0xb5, 0x2d, 0x97,
  2001. 0xa8, 0x38, 0x62, 0x93, 0x24, 0x91, 0xd2, 0x64, 0x3a, 0x73, 0xe4, 0x6a,
  2002. 0x80, 0xb5, 0x14, 0x9c,
  2003. };
  2004. static const struct drbg_kat_no_reseed kat69_t = {
  2005. 8, kat69_entropyin, kat69_nonce, kat69_persstr,
  2006. kat69_addin0, kat69_addin1, kat69_retbits
  2007. };
  2008. static const struct drbg_kat kat69 = {
  2009. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat69_t
  2010. };
  2011. static const unsigned char kat70_entropyin[] = {
  2012. 0xd5, 0x2d, 0x11, 0x59, 0x78, 0x7b, 0xaa, 0xb2, 0x13, 0xe8, 0x79, 0x21,
  2013. 0xfd, 0x95, 0x91, 0x10,
  2014. };
  2015. static const unsigned char kat70_nonce[] = {
  2016. 0x7a, 0xb3, 0x75, 0x38, 0xee, 0x02, 0x45, 0xc8,
  2017. };
  2018. static const unsigned char kat70_persstr[] = {0};
  2019. static const unsigned char kat70_addin0[] = {0};
  2020. static const unsigned char kat70_addin1[] = {0};
  2021. static const unsigned char kat70_retbits[] = {
  2022. 0xf4, 0xd9, 0xea, 0xd3, 0x59, 0x46, 0x06, 0xac, 0x51, 0x94, 0x22, 0x15,
  2023. 0xaa, 0x0b, 0xd2, 0x9b, 0xaa, 0x7c, 0x28, 0x1e, 0x62, 0xd2, 0xbc, 0xc1,
  2024. 0xa7, 0x7f, 0x57, 0xe3, 0x59, 0x66, 0x83, 0x19, 0x9d, 0x70, 0xc0, 0x09,
  2025. 0xc0, 0x84, 0xeb, 0x36, 0x54, 0x22, 0x4e, 0xd7, 0xb0, 0x7a, 0x09, 0xb4,
  2026. 0x94, 0x48, 0x0a, 0x11, 0x3b, 0x33, 0xe0, 0x36, 0x6c, 0xb2, 0x25, 0x3e,
  2027. 0xdb, 0xb0, 0xcb, 0x5e,
  2028. };
  2029. static const struct drbg_kat_no_reseed kat70_t = {
  2030. 9, kat70_entropyin, kat70_nonce, kat70_persstr,
  2031. kat70_addin0, kat70_addin1, kat70_retbits
  2032. };
  2033. static const struct drbg_kat kat70 = {
  2034. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat70_t
  2035. };
  2036. static const unsigned char kat71_entropyin[] = {
  2037. 0x51, 0x10, 0xdb, 0x9d, 0x5f, 0x4f, 0xbd, 0xc0, 0x37, 0x55, 0x0e, 0x83,
  2038. 0xc2, 0xbd, 0x96, 0xfe,
  2039. };
  2040. static const unsigned char kat71_nonce[] = {
  2041. 0xde, 0xe6, 0x41, 0xf9, 0x17, 0x7c, 0x9d, 0xa4,
  2042. };
  2043. static const unsigned char kat71_persstr[] = {0};
  2044. static const unsigned char kat71_addin0[] = {0};
  2045. static const unsigned char kat71_addin1[] = {0};
  2046. static const unsigned char kat71_retbits[] = {
  2047. 0x05, 0xf8, 0xca, 0xd2, 0xd0, 0x31, 0xce, 0x6b, 0x52, 0x7e, 0xe0, 0x43,
  2048. 0xb5, 0x05, 0x6d, 0xb2, 0x0e, 0xe5, 0xca, 0x66, 0x0a, 0x95, 0xc2, 0x9b,
  2049. 0x8f, 0x8b, 0x2e, 0x43, 0xef, 0xa5, 0xc7, 0xaa, 0x62, 0x35, 0x12, 0x33,
  2050. 0xf4, 0xf1, 0x60, 0x36, 0x8c, 0x3d, 0xad, 0x4a, 0x74, 0xf4, 0x71, 0xbb,
  2051. 0x02, 0x15, 0x3f, 0x86, 0xc8, 0x7a, 0x14, 0x0a, 0x36, 0xe0, 0xf1, 0x22,
  2052. 0xc6, 0x8b, 0xa7, 0x7d,
  2053. };
  2054. static const struct drbg_kat_no_reseed kat71_t = {
  2055. 10, kat71_entropyin, kat71_nonce, kat71_persstr,
  2056. kat71_addin0, kat71_addin1, kat71_retbits
  2057. };
  2058. static const struct drbg_kat kat71 = {
  2059. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat71_t
  2060. };
  2061. static const unsigned char kat72_entropyin[] = {
  2062. 0x97, 0x90, 0x65, 0xbc, 0x1a, 0x1c, 0x8c, 0x82, 0x90, 0xdd, 0xe2, 0x19,
  2063. 0xf0, 0x12, 0x1a, 0xbe,
  2064. };
  2065. static const unsigned char kat72_nonce[] = {
  2066. 0x59, 0x3a, 0x0e, 0x1f, 0xa9, 0x85, 0x64, 0xa3,
  2067. };
  2068. static const unsigned char kat72_persstr[] = {0};
  2069. static const unsigned char kat72_addin0[] = {0};
  2070. static const unsigned char kat72_addin1[] = {0};
  2071. static const unsigned char kat72_retbits[] = {
  2072. 0x19, 0x9e, 0x68, 0xe5, 0xb6, 0x37, 0xa2, 0x7b, 0xe7, 0x94, 0x53, 0xd9,
  2073. 0x95, 0x3a, 0x0e, 0x52, 0x95, 0x36, 0x37, 0x4e, 0x7f, 0x63, 0xe8, 0x59,
  2074. 0x5a, 0xfe, 0x4b, 0x5d, 0x4e, 0x3b, 0xb3, 0x79, 0xc6, 0xd4, 0x62, 0xf6,
  2075. 0x43, 0x12, 0x44, 0xaf, 0x43, 0x36, 0xb1, 0x7f, 0x9d, 0xfd, 0xfe, 0xaf,
  2076. 0xa6, 0xf4, 0xff, 0xf5, 0x00, 0x4a, 0xa6, 0x5f, 0x7d, 0x6b, 0xb3, 0xb8,
  2077. 0x8a, 0xf8, 0xe9, 0xe2,
  2078. };
  2079. static const struct drbg_kat_no_reseed kat72_t = {
  2080. 11, kat72_entropyin, kat72_nonce, kat72_persstr,
  2081. kat72_addin0, kat72_addin1, kat72_retbits
  2082. };
  2083. static const struct drbg_kat kat72 = {
  2084. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat72_t
  2085. };
  2086. static const unsigned char kat73_entropyin[] = {
  2087. 0x89, 0xa7, 0x87, 0xbe, 0x64, 0xba, 0x33, 0x58, 0x95, 0x2f, 0x9d, 0x60,
  2088. 0x2b, 0xd8, 0xfa, 0xb4,
  2089. };
  2090. static const unsigned char kat73_nonce[] = {
  2091. 0xab, 0x96, 0x1b, 0x68, 0xc6, 0x58, 0x92, 0xd3,
  2092. };
  2093. static const unsigned char kat73_persstr[] = {0};
  2094. static const unsigned char kat73_addin0[] = {0};
  2095. static const unsigned char kat73_addin1[] = {0};
  2096. static const unsigned char kat73_retbits[] = {
  2097. 0x6e, 0x5d, 0xd2, 0xa6, 0x51, 0xf2, 0x61, 0x4f, 0xca, 0x88, 0x1f, 0x5e,
  2098. 0xdb, 0x05, 0xd5, 0xee, 0xc6, 0x12, 0x75, 0xdd, 0x05, 0xb3, 0x1f, 0xd8,
  2099. 0xa3, 0x06, 0x2f, 0xac, 0x51, 0x59, 0x60, 0xde, 0xf7, 0xb0, 0xd4, 0xdb,
  2100. 0x30, 0x4f, 0x64, 0x2b, 0x91, 0xe6, 0x40, 0x1f, 0x2a, 0x00, 0xb0, 0xfb,
  2101. 0x69, 0x3e, 0xdd, 0x73, 0x13, 0x10, 0x2f, 0x58, 0xd7, 0x33, 0x02, 0xea,
  2102. 0x8b, 0x5a, 0x9d, 0x7a,
  2103. };
  2104. static const struct drbg_kat_no_reseed kat73_t = {
  2105. 12, kat73_entropyin, kat73_nonce, kat73_persstr,
  2106. kat73_addin0, kat73_addin1, kat73_retbits
  2107. };
  2108. static const struct drbg_kat kat73 = {
  2109. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat73_t
  2110. };
  2111. static const unsigned char kat74_entropyin[] = {
  2112. 0x21, 0xf0, 0x2f, 0xc7, 0x5a, 0x28, 0x2d, 0x7f, 0x87, 0xca, 0xb0, 0x57,
  2113. 0x67, 0x55, 0x8e, 0x08,
  2114. };
  2115. static const unsigned char kat74_nonce[] = {
  2116. 0x3b, 0x43, 0xd7, 0x7b, 0x0c, 0x64, 0x71, 0xe9,
  2117. };
  2118. static const unsigned char kat74_persstr[] = {0};
  2119. static const unsigned char kat74_addin0[] = {0};
  2120. static const unsigned char kat74_addin1[] = {0};
  2121. static const unsigned char kat74_retbits[] = {
  2122. 0x3b, 0x87, 0x09, 0xce, 0xfe, 0x27, 0x06, 0x27, 0xeb, 0x49, 0x47, 0xf3,
  2123. 0xc7, 0x69, 0x5e, 0xed, 0x2c, 0x85, 0xcc, 0x15, 0x25, 0xbe, 0x25, 0x3f,
  2124. 0x20, 0x0a, 0x44, 0xad, 0x55, 0xf7, 0x58, 0x3e, 0x10, 0x91, 0xb8, 0x80,
  2125. 0xee, 0x16, 0xa8, 0x08, 0xe9, 0x0d, 0xc1, 0xdd, 0x5c, 0x0e, 0xd3, 0xb8,
  2126. 0xd1, 0x96, 0x40, 0x76, 0x61, 0xde, 0x80, 0x61, 0xf6, 0xa2, 0xd7, 0x8c,
  2127. 0xdc, 0x93, 0x42, 0x9d,
  2128. };
  2129. static const struct drbg_kat_no_reseed kat74_t = {
  2130. 13, kat74_entropyin, kat74_nonce, kat74_persstr,
  2131. kat74_addin0, kat74_addin1, kat74_retbits
  2132. };
  2133. static const struct drbg_kat kat74 = {
  2134. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat74_t
  2135. };
  2136. static const unsigned char kat75_entropyin[] = {
  2137. 0xdf, 0x5b, 0x1c, 0xd5, 0x10, 0x45, 0xc8, 0x38, 0x01, 0x53, 0x24, 0x49,
  2138. 0xd6, 0xa8, 0x7a, 0xed,
  2139. };
  2140. static const unsigned char kat75_nonce[] = {
  2141. 0x8d, 0xd1, 0x72, 0xb8, 0x12, 0x86, 0xa2, 0x38,
  2142. };
  2143. static const unsigned char kat75_persstr[] = {0};
  2144. static const unsigned char kat75_addin0[] = {0};
  2145. static const unsigned char kat75_addin1[] = {0};
  2146. static const unsigned char kat75_retbits[] = {
  2147. 0xf0, 0x17, 0x2b, 0x3a, 0x5b, 0x42, 0xea, 0xd6, 0xe6, 0x54, 0xd3, 0xab,
  2148. 0xc7, 0x8d, 0xda, 0x08, 0x78, 0x0e, 0xa4, 0x32, 0x23, 0x62, 0x57, 0x07,
  2149. 0xf8, 0xab, 0x02, 0x1b, 0xef, 0x54, 0x12, 0xdb, 0x89, 0xb0, 0x89, 0xcf,
  2150. 0x75, 0x11, 0x78, 0xeb, 0x1b, 0x97, 0xbe, 0x13, 0xf5, 0xe8, 0x3b, 0x9f,
  2151. 0x10, 0x76, 0xd0, 0xfc, 0x88, 0xe6, 0xbb, 0xd6, 0xee, 0xf1, 0xef, 0x63,
  2152. 0x55, 0xe3, 0x67, 0x2b,
  2153. };
  2154. static const struct drbg_kat_no_reseed kat75_t = {
  2155. 14, kat75_entropyin, kat75_nonce, kat75_persstr,
  2156. kat75_addin0, kat75_addin1, kat75_retbits
  2157. };
  2158. static const struct drbg_kat kat75 = {
  2159. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat75_t
  2160. };
  2161. static const unsigned char kat76_entropyin[] = {
  2162. 0xad, 0xf5, 0x71, 0x1f, 0x93, 0xd8, 0xc8, 0x99, 0x73, 0x49, 0x42, 0x9c,
  2163. 0xca, 0xed, 0xae, 0x0a,
  2164. };
  2165. static const unsigned char kat76_nonce[] = {
  2166. 0xb2, 0x57, 0x16, 0x93, 0x1b, 0x6e, 0x3c, 0xc1,
  2167. };
  2168. static const unsigned char kat76_persstr[] = {0};
  2169. static const unsigned char kat76_addin0[] = {
  2170. 0xab, 0xf8, 0xcd, 0x66, 0xdd, 0x39, 0x75, 0x8b, 0x01, 0xd7, 0xdb, 0xb9,
  2171. 0x9a, 0xb1, 0x7d, 0xc3,
  2172. };
  2173. static const unsigned char kat76_addin1[] = {
  2174. 0x4b, 0xe0, 0xf6, 0xb2, 0x75, 0x53, 0x77, 0xc6, 0xe8, 0x81, 0xfb, 0xb2,
  2175. 0x61, 0xb5, 0x6b, 0xeb,
  2176. };
  2177. static const unsigned char kat76_retbits[] = {
  2178. 0xd4, 0x20, 0x60, 0x4d, 0xee, 0x64, 0x67, 0x49, 0x2d, 0xb5, 0x95, 0x7c,
  2179. 0x86, 0x20, 0x7a, 0x70, 0x8f, 0xd2, 0x42, 0xed, 0x67, 0x94, 0x2a, 0xed,
  2180. 0x29, 0x94, 0x25, 0x33, 0x5c, 0x83, 0xb4, 0x14, 0x37, 0x41, 0x85, 0x82,
  2181. 0xf4, 0x1b, 0xc7, 0xfc, 0x0e, 0xf0, 0xd6, 0x92, 0x7f, 0x34, 0xd8, 0x3a,
  2182. 0xcd, 0x67, 0xc7, 0x01, 0x33, 0x64, 0x4f, 0xd7, 0x11, 0xdd, 0x5a, 0x65,
  2183. 0x73, 0x1f, 0x9f, 0x02,
  2184. };
  2185. static const struct drbg_kat_no_reseed kat76_t = {
  2186. 0, kat76_entropyin, kat76_nonce, kat76_persstr,
  2187. kat76_addin0, kat76_addin1, kat76_retbits
  2188. };
  2189. static const struct drbg_kat kat76 = {
  2190. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat76_t
  2191. };
  2192. static const unsigned char kat77_entropyin[] = {
  2193. 0xe9, 0x21, 0x00, 0x02, 0x07, 0x34, 0x90, 0x9d, 0x61, 0x09, 0xd2, 0x9c,
  2194. 0xf2, 0xc8, 0x98, 0xb0,
  2195. };
  2196. static const unsigned char kat77_nonce[] = {
  2197. 0x91, 0xfb, 0xd9, 0xa3, 0xa8, 0xed, 0xc3, 0xa4,
  2198. };
  2199. static const unsigned char kat77_persstr[] = {0};
  2200. static const unsigned char kat77_addin0[] = {
  2201. 0x09, 0x80, 0xc7, 0xdb, 0xcf, 0xd0, 0xe7, 0xf7, 0x7a, 0xf8, 0x35, 0xac,
  2202. 0xc7, 0x4a, 0x4b, 0xa3,
  2203. };
  2204. static const unsigned char kat77_addin1[] = {
  2205. 0x3c, 0xbf, 0x47, 0xd4, 0x66, 0x55, 0xa0, 0xce, 0x75, 0xa5, 0xd5, 0x65,
  2206. 0x28, 0x12, 0x7b, 0xc0,
  2207. };
  2208. static const unsigned char kat77_retbits[] = {
  2209. 0xe7, 0x7c, 0xcc, 0x52, 0x63, 0x62, 0x54, 0x29, 0xce, 0x7e, 0x53, 0x56,
  2210. 0x22, 0x48, 0x1d, 0x0b, 0xef, 0x47, 0x61, 0x41, 0xd1, 0xa0, 0xab, 0xfa,
  2211. 0x7f, 0x69, 0x67, 0xc1, 0x1f, 0x47, 0xf7, 0xa7, 0x0f, 0xa9, 0xbc, 0x70,
  2212. 0x59, 0x8e, 0xce, 0x3f, 0xf2, 0x83, 0xe5, 0xae, 0x04, 0xf1, 0x05, 0x35,
  2213. 0xd3, 0x49, 0xc2, 0x31, 0x34, 0x9a, 0xf8, 0x07, 0x1a, 0x22, 0x32, 0x3a,
  2214. 0x6e, 0x95, 0x10, 0x39,
  2215. };
  2216. static const struct drbg_kat_no_reseed kat77_t = {
  2217. 1, kat77_entropyin, kat77_nonce, kat77_persstr,
  2218. kat77_addin0, kat77_addin1, kat77_retbits
  2219. };
  2220. static const struct drbg_kat kat77 = {
  2221. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat77_t
  2222. };
  2223. static const unsigned char kat78_entropyin[] = {
  2224. 0x09, 0x2f, 0xfe, 0x74, 0x57, 0xd6, 0x17, 0x3e, 0x67, 0x13, 0xb0, 0xaf,
  2225. 0x76, 0x52, 0x1d, 0x82,
  2226. };
  2227. static const unsigned char kat78_nonce[] = {
  2228. 0xd0, 0xb8, 0xca, 0xe6, 0xab, 0x9e, 0x29, 0xac,
  2229. };
  2230. static const unsigned char kat78_persstr[] = {0};
  2231. static const unsigned char kat78_addin0[] = {
  2232. 0xe3, 0x1a, 0xf5, 0xe1, 0x81, 0xc4, 0x34, 0x6e, 0x42, 0x3e, 0xbc, 0x1f,
  2233. 0xf9, 0xf4, 0x6d, 0xdd,
  2234. };
  2235. static const unsigned char kat78_addin1[] = {
  2236. 0x02, 0xb9, 0x49, 0xd1, 0x34, 0xfc, 0x89, 0x68, 0xba, 0x51, 0x8f, 0xda,
  2237. 0x3b, 0x42, 0xc9, 0x7f,
  2238. };
  2239. static const unsigned char kat78_retbits[] = {
  2240. 0x0b, 0x64, 0xd9, 0xc6, 0x1d, 0x1f, 0x23, 0x44, 0x0c, 0xe5, 0x7d, 0xbf,
  2241. 0x46, 0x5f, 0x8c, 0x62, 0x9a, 0x9f, 0xfe, 0xdd, 0x16, 0x43, 0x99, 0xab,
  2242. 0x84, 0xfc, 0x11, 0x84, 0x66, 0xa5, 0x67, 0x9b, 0xb2, 0xd9, 0xc8, 0x05,
  2243. 0xea, 0x9d, 0x29, 0x49, 0x72, 0x61, 0xea, 0x58, 0xbd, 0x8f, 0xa4, 0x5c,
  2244. 0xf2, 0x4e, 0x21, 0x2c, 0x07, 0x7b, 0xab, 0xa4, 0xd4, 0xe5, 0x73, 0x8b,
  2245. 0xb8, 0x83, 0xc8, 0x83,
  2246. };
  2247. static const struct drbg_kat_no_reseed kat78_t = {
  2248. 2, kat78_entropyin, kat78_nonce, kat78_persstr,
  2249. kat78_addin0, kat78_addin1, kat78_retbits
  2250. };
  2251. static const struct drbg_kat kat78 = {
  2252. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat78_t
  2253. };
  2254. static const unsigned char kat79_entropyin[] = {
  2255. 0xa7, 0xa4, 0x78, 0x41, 0xcf, 0x1a, 0x75, 0xee, 0x96, 0x93, 0x5f, 0x52,
  2256. 0xa3, 0x32, 0x2d, 0x9d,
  2257. };
  2258. static const unsigned char kat79_nonce[] = {
  2259. 0x5b, 0x48, 0xc3, 0xc3, 0x47, 0x39, 0x46, 0x56,
  2260. };
  2261. static const unsigned char kat79_persstr[] = {0};
  2262. static const unsigned char kat79_addin0[] = {
  2263. 0xaa, 0xc2, 0x03, 0x1f, 0x6a, 0xa4, 0x0f, 0x08, 0x75, 0x49, 0x33, 0x70,
  2264. 0x92, 0x7c, 0x7c, 0xa8,
  2265. };
  2266. static const unsigned char kat79_addin1[] = {
  2267. 0x1a, 0x67, 0x44, 0xd0, 0x3f, 0xc2, 0x15, 0x12, 0x94, 0x70, 0x7c, 0x3b,
  2268. 0xce, 0xa8, 0x84, 0x02,
  2269. };
  2270. static const unsigned char kat79_retbits[] = {
  2271. 0xb4, 0x67, 0x48, 0x67, 0xcb, 0x6c, 0xd4, 0xfa, 0xde, 0x78, 0x46, 0xf4,
  2272. 0x92, 0xbd, 0x9e, 0xca, 0x69, 0xc1, 0x33, 0xf1, 0x17, 0x1c, 0xc6, 0x0b,
  2273. 0x6c, 0xd7, 0x5f, 0x22, 0xe2, 0xba, 0x7e, 0x70, 0x20, 0x7c, 0xa3, 0x8b,
  2274. 0xdc, 0xef, 0x17, 0xac, 0x15, 0xe4, 0x88, 0x49, 0xba, 0x13, 0x0d, 0x5f,
  2275. 0xb8, 0x10, 0x84, 0x4c, 0x25, 0x39, 0xfe, 0xc5, 0x19, 0xc4, 0xfa, 0x97,
  2276. 0x7f, 0xfa, 0x07, 0x38,
  2277. };
  2278. static const struct drbg_kat_no_reseed kat79_t = {
  2279. 3, kat79_entropyin, kat79_nonce, kat79_persstr,
  2280. kat79_addin0, kat79_addin1, kat79_retbits
  2281. };
  2282. static const struct drbg_kat kat79 = {
  2283. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat79_t
  2284. };
  2285. static const unsigned char kat80_entropyin[] = {
  2286. 0x52, 0x89, 0xc3, 0x33, 0xce, 0x1c, 0xee, 0xf5, 0x6a, 0x19, 0xa1, 0x11,
  2287. 0xe9, 0x20, 0x1a, 0x38,
  2288. };
  2289. static const unsigned char kat80_nonce[] = {
  2290. 0xdb, 0xd6, 0xb7, 0x6b, 0x1f, 0xdf, 0x5d, 0x1b,
  2291. };
  2292. static const unsigned char kat80_persstr[] = {0};
  2293. static const unsigned char kat80_addin0[] = {
  2294. 0xf1, 0xfa, 0x6e, 0xc8, 0xca, 0xf9, 0x4f, 0x65, 0xf1, 0x2e, 0x9c, 0x0d,
  2295. 0x8f, 0x57, 0x04, 0xf6,
  2296. };
  2297. static const unsigned char kat80_addin1[] = {
  2298. 0x6e, 0xb6, 0xa5, 0x57, 0xf1, 0x70, 0x18, 0x83, 0x0b, 0x5d, 0x72, 0xb6,
  2299. 0x7d, 0x32, 0x22, 0x63,
  2300. };
  2301. static const unsigned char kat80_retbits[] = {
  2302. 0x39, 0xec, 0x96, 0xbc, 0x71, 0x6e, 0x1d, 0x21, 0x48, 0x80, 0xd1, 0xf4,
  2303. 0xb8, 0xa9, 0x84, 0xbb, 0x83, 0x39, 0x94, 0x53, 0xec, 0x1e, 0xb9, 0xf3,
  2304. 0x71, 0x28, 0x2d, 0x65, 0x8e, 0x32, 0xd7, 0x39, 0xb4, 0x89, 0xf4, 0xc5,
  2305. 0xee, 0xae, 0x62, 0xa8, 0xfe, 0xe8, 0xe0, 0x84, 0xee, 0xae, 0x6d, 0x01,
  2306. 0xcc, 0xa0, 0xad, 0x80, 0xda, 0x1c, 0x53, 0x23, 0x0f, 0x8a, 0x1f, 0xaf,
  2307. 0x7c, 0x33, 0x5e, 0xdf,
  2308. };
  2309. static const struct drbg_kat_no_reseed kat80_t = {
  2310. 4, kat80_entropyin, kat80_nonce, kat80_persstr,
  2311. kat80_addin0, kat80_addin1, kat80_retbits
  2312. };
  2313. static const struct drbg_kat kat80 = {
  2314. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat80_t
  2315. };
  2316. static const unsigned char kat81_entropyin[] = {
  2317. 0x4f, 0x05, 0xef, 0x26, 0xc6, 0x85, 0x44, 0x4d, 0x6e, 0x65, 0xd8, 0xf2,
  2318. 0x6e, 0x0f, 0x2e, 0xf2,
  2319. };
  2320. static const unsigned char kat81_nonce[] = {
  2321. 0xd0, 0xab, 0x06, 0x6c, 0x7a, 0x49, 0x03, 0xb7,
  2322. };
  2323. static const unsigned char kat81_persstr[] = {0};
  2324. static const unsigned char kat81_addin0[] = {
  2325. 0xd2, 0x75, 0x42, 0x60, 0x43, 0xa8, 0x2d, 0xe2, 0x0f, 0x89, 0xf1, 0xcb,
  2326. 0x2c, 0xff, 0x5c, 0x9b,
  2327. };
  2328. static const unsigned char kat81_addin1[] = {
  2329. 0x02, 0xa3, 0x27, 0x63, 0xed, 0x9a, 0xab, 0x16, 0x72, 0x82, 0xd0, 0xa0,
  2330. 0x97, 0xf3, 0x10, 0x3e,
  2331. };
  2332. static const unsigned char kat81_retbits[] = {
  2333. 0xaf, 0xa2, 0xd3, 0x7c, 0xc1, 0xc7, 0x9d, 0x20, 0xa6, 0x10, 0x4d, 0x67,
  2334. 0x29, 0xfc, 0x75, 0x44, 0x36, 0x1b, 0x95, 0xd2, 0x36, 0x33, 0x48, 0x7e,
  2335. 0x8b, 0xb2, 0x82, 0xb2, 0x77, 0xe2, 0x5f, 0x8a, 0xd5, 0x31, 0x36, 0x10,
  2336. 0x9b, 0x21, 0xc3, 0x80, 0xaa, 0x05, 0xe4, 0x1d, 0xd9, 0xef, 0xd8, 0xad,
  2337. 0xf4, 0x6b, 0x7d, 0x69, 0x5b, 0xba, 0xf5, 0xb0, 0x30, 0x72, 0x16, 0xa1,
  2338. 0x94, 0xfd, 0x91, 0x28,
  2339. };
  2340. static const struct drbg_kat_no_reseed kat81_t = {
  2341. 5, kat81_entropyin, kat81_nonce, kat81_persstr,
  2342. kat81_addin0, kat81_addin1, kat81_retbits
  2343. };
  2344. static const struct drbg_kat kat81 = {
  2345. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat81_t
  2346. };
  2347. static const unsigned char kat82_entropyin[] = {
  2348. 0x0c, 0x2c, 0xcf, 0xd6, 0x5c, 0x23, 0xbc, 0x06, 0x93, 0xc9, 0xd4, 0x66,
  2349. 0x7a, 0x94, 0x2b, 0x42,
  2350. };
  2351. static const unsigned char kat82_nonce[] = {
  2352. 0xc0, 0x8d, 0x55, 0x22, 0x8f, 0xe8, 0x4b, 0xd7,
  2353. };
  2354. static const unsigned char kat82_persstr[] = {0};
  2355. static const unsigned char kat82_addin0[] = {
  2356. 0xcc, 0x01, 0x7b, 0xb7, 0x96, 0x2d, 0xa6, 0xdb, 0x0f, 0x51, 0x7b, 0xe9,
  2357. 0x18, 0x3f, 0xa6, 0xf4,
  2358. };
  2359. static const unsigned char kat82_addin1[] = {
  2360. 0xc4, 0x24, 0xaa, 0x0c, 0xe8, 0x4a, 0x80, 0x7a, 0x78, 0xb7, 0xb7, 0x32,
  2361. 0x11, 0x3c, 0x22, 0xa1,
  2362. };
  2363. static const unsigned char kat82_retbits[] = {
  2364. 0xcb, 0x55, 0x6f, 0x6d, 0x22, 0x3a, 0x51, 0xa2, 0x00, 0xd7, 0x35, 0xf2,
  2365. 0xf4, 0xba, 0x21, 0x7a, 0x67, 0x2e, 0xf6, 0xbc, 0x14, 0x51, 0x97, 0x6d,
  2366. 0x1d, 0x05, 0xb4, 0x4a, 0x2c, 0x0d, 0x54, 0x27, 0x8a, 0xf7, 0x47, 0x83,
  2367. 0x79, 0x22, 0xcd, 0x0b, 0x28, 0xd7, 0xaa, 0xa2, 0xa8, 0x7e, 0x23, 0x05,
  2368. 0x5e, 0x18, 0xd6, 0x7d, 0x76, 0xfa, 0x90, 0x72, 0x82, 0x94, 0xab, 0xa4,
  2369. 0xac, 0x36, 0x96, 0x5e,
  2370. };
  2371. static const struct drbg_kat_no_reseed kat82_t = {
  2372. 6, kat82_entropyin, kat82_nonce, kat82_persstr,
  2373. kat82_addin0, kat82_addin1, kat82_retbits
  2374. };
  2375. static const struct drbg_kat kat82 = {
  2376. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat82_t
  2377. };
  2378. static const unsigned char kat83_entropyin[] = {
  2379. 0x3b, 0x74, 0x81, 0x3e, 0xeb, 0xf5, 0xf5, 0xf2, 0xa6, 0xa5, 0xa4, 0xf3,
  2380. 0xf9, 0x07, 0xdc, 0xb8,
  2381. };
  2382. static const unsigned char kat83_nonce[] = {
  2383. 0x35, 0xda, 0xa2, 0xef, 0xda, 0xd8, 0x8f, 0xb8,
  2384. };
  2385. static const unsigned char kat83_persstr[] = {0};
  2386. static const unsigned char kat83_addin0[] = {
  2387. 0x5e, 0x0a, 0xe3, 0x69, 0xb6, 0xe8, 0x50, 0xed, 0x30, 0xf9, 0xae, 0x64,
  2388. 0xfe, 0x10, 0x5a, 0xf3,
  2389. };
  2390. static const unsigned char kat83_addin1[] = {
  2391. 0x3e, 0x69, 0x7b, 0xb2, 0xbf, 0x25, 0x85, 0x26, 0x45, 0xf2, 0xd1, 0x6f,
  2392. 0x67, 0x6f, 0x90, 0x78,
  2393. };
  2394. static const unsigned char kat83_retbits[] = {
  2395. 0x79, 0x0b, 0x1f, 0x6c, 0xcd, 0xf3, 0x52, 0xde, 0xc0, 0xe5, 0x7f, 0xa0,
  2396. 0xc7, 0x72, 0xc6, 0x4d, 0x77, 0x77, 0xe4, 0xbd, 0xb9, 0xff, 0x8a, 0x91,
  2397. 0xda, 0x01, 0x89, 0x02, 0x20, 0x3d, 0xb5, 0x82, 0xf9, 0x01, 0xc2, 0x0d,
  2398. 0xd2, 0x53, 0x61, 0xdf, 0x22, 0xe7, 0x17, 0x12, 0xa4, 0x97, 0x57, 0x8d,
  2399. 0x22, 0xee, 0xa8, 0x52, 0x46, 0xce, 0xfd, 0x42, 0x5b, 0x08, 0xf1, 0x50,
  2400. 0x74, 0x34, 0x1f, 0x39,
  2401. };
  2402. static const struct drbg_kat_no_reseed kat83_t = {
  2403. 7, kat83_entropyin, kat83_nonce, kat83_persstr,
  2404. kat83_addin0, kat83_addin1, kat83_retbits
  2405. };
  2406. static const struct drbg_kat kat83 = {
  2407. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat83_t
  2408. };
  2409. static const unsigned char kat84_entropyin[] = {
  2410. 0x46, 0x26, 0x07, 0xb2, 0xb7, 0x7b, 0x90, 0x3f, 0xdb, 0xd4, 0x2b, 0xf1,
  2411. 0xd7, 0x7b, 0xc8, 0x1a,
  2412. };
  2413. static const unsigned char kat84_nonce[] = {
  2414. 0xb5, 0x4d, 0x43, 0x00, 0x6a, 0xde, 0x2a, 0x7c,
  2415. };
  2416. static const unsigned char kat84_persstr[] = {0};
  2417. static const unsigned char kat84_addin0[] = {
  2418. 0x61, 0x05, 0xc5, 0xdd, 0xed, 0xcc, 0x74, 0x46, 0x65, 0x91, 0x5e, 0xbe,
  2419. 0x48, 0xad, 0x3b, 0x54,
  2420. };
  2421. static const unsigned char kat84_addin1[] = {
  2422. 0xfd, 0xde, 0xe2, 0x35, 0xc3, 0x7e, 0xd4, 0xbc, 0x21, 0xea, 0xe0, 0x8e,
  2423. 0x61, 0x53, 0x33, 0x1f,
  2424. };
  2425. static const unsigned char kat84_retbits[] = {
  2426. 0x16, 0x33, 0x9e, 0x91, 0x0e, 0xaf, 0x9b, 0xad, 0x90, 0x4a, 0x7b, 0x3f,
  2427. 0x9b, 0x2e, 0x02, 0x41, 0xd2, 0xb4, 0x66, 0x5d, 0x1f, 0x9c, 0x76, 0x55,
  2428. 0xf9, 0x21, 0x7e, 0x34, 0x25, 0x3a, 0xcc, 0x33, 0x0d, 0xfc, 0x98, 0x81,
  2429. 0x7d, 0x97, 0x81, 0x86, 0xf8, 0xad, 0x77, 0xb1, 0x0f, 0x38, 0xdd, 0x72,
  2430. 0xf4, 0x71, 0xb4, 0x61, 0x5b, 0x28, 0xf3, 0xa3, 0x9c, 0x40, 0x66, 0x23,
  2431. 0xea, 0x5d, 0x63, 0x77,
  2432. };
  2433. static const struct drbg_kat_no_reseed kat84_t = {
  2434. 8, kat84_entropyin, kat84_nonce, kat84_persstr,
  2435. kat84_addin0, kat84_addin1, kat84_retbits
  2436. };
  2437. static const struct drbg_kat kat84 = {
  2438. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat84_t
  2439. };
  2440. static const unsigned char kat85_entropyin[] = {
  2441. 0xba, 0x2e, 0xa9, 0x9b, 0x79, 0x2b, 0xde, 0xe8, 0xbd, 0xba, 0xf9, 0xc0,
  2442. 0x5a, 0xb7, 0xb6, 0x33,
  2443. };
  2444. static const unsigned char kat85_nonce[] = {
  2445. 0x44, 0x53, 0x34, 0x46, 0x44, 0xd4, 0x34, 0xa5,
  2446. };
  2447. static const unsigned char kat85_persstr[] = {0};
  2448. static const unsigned char kat85_addin0[] = {
  2449. 0x81, 0x72, 0x7d, 0x30, 0xd6, 0x4a, 0xe0, 0x7f, 0xf6, 0x15, 0x69, 0xfc,
  2450. 0x7a, 0x35, 0x0c, 0xcc,
  2451. };
  2452. static const unsigned char kat85_addin1[] = {
  2453. 0x65, 0x56, 0xf6, 0x2f, 0x75, 0xd5, 0x26, 0x84, 0x93, 0xcc, 0xa5, 0x12,
  2454. 0x01, 0x14, 0x93, 0x4c,
  2455. };
  2456. static const unsigned char kat85_retbits[] = {
  2457. 0x2a, 0x3b, 0x39, 0x87, 0x02, 0xbc, 0x5f, 0xff, 0xd9, 0x14, 0xf9, 0x16,
  2458. 0x72, 0xaa, 0x05, 0xbe, 0xb6, 0x87, 0x82, 0xe0, 0xa6, 0x22, 0xf6, 0x7b,
  2459. 0x21, 0x82, 0x6c, 0x23, 0x32, 0x6c, 0x50, 0x78, 0xcc, 0xda, 0x6a, 0xa3,
  2460. 0xdb, 0x01, 0x4c, 0xec, 0x56, 0xa0, 0x65, 0x63, 0x6b, 0x80, 0x57, 0xe8,
  2461. 0x12, 0xa6, 0xf4, 0xb7, 0xc6, 0xc4, 0xde, 0x6e, 0x9f, 0x06, 0xaa, 0x53,
  2462. 0x77, 0xb2, 0x8b, 0xe6,
  2463. };
  2464. static const struct drbg_kat_no_reseed kat85_t = {
  2465. 9, kat85_entropyin, kat85_nonce, kat85_persstr,
  2466. kat85_addin0, kat85_addin1, kat85_retbits
  2467. };
  2468. static const struct drbg_kat kat85 = {
  2469. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat85_t
  2470. };
  2471. static const unsigned char kat86_entropyin[] = {
  2472. 0x61, 0xcf, 0x4e, 0x09, 0xd9, 0xa4, 0x6a, 0xf3, 0x18, 0xc7, 0x06, 0x42,
  2473. 0x5c, 0xd3, 0x50, 0xfb,
  2474. };
  2475. static const unsigned char kat86_nonce[] = {
  2476. 0x28, 0xec, 0x9c, 0x4a, 0xe9, 0x8f, 0x05, 0x74,
  2477. };
  2478. static const unsigned char kat86_persstr[] = {0};
  2479. static const unsigned char kat86_addin0[] = {
  2480. 0x7f, 0xc3, 0xbf, 0x8a, 0xd3, 0x3e, 0x59, 0x61, 0x74, 0x5b, 0xb2, 0xae,
  2481. 0x7c, 0x39, 0x9b, 0xa0,
  2482. };
  2483. static const unsigned char kat86_addin1[] = {
  2484. 0x31, 0x35, 0x71, 0xd3, 0x0d, 0xc5, 0x90, 0x9a, 0x03, 0x38, 0x8c, 0x69,
  2485. 0x3f, 0x4e, 0xf9, 0x4c,
  2486. };
  2487. static const unsigned char kat86_retbits[] = {
  2488. 0xd2, 0x25, 0xf0, 0xc6, 0x5e, 0x9a, 0xe8, 0xc3, 0x64, 0x93, 0xb0, 0x09,
  2489. 0x47, 0x6f, 0x5a, 0x56, 0x36, 0xd4, 0x52, 0x54, 0x4c, 0xe1, 0x6b, 0x99,
  2490. 0x1c, 0x73, 0xd6, 0xea, 0xe5, 0xef, 0x5e, 0xff, 0x3b, 0x74, 0xe0, 0x03,
  2491. 0x28, 0xf8, 0x7f, 0x20, 0x30, 0xf3, 0xdf, 0x53, 0xb2, 0xfc, 0x26, 0x47,
  2492. 0xd6, 0x3a, 0x28, 0xe5, 0xc7, 0xb5, 0x83, 0x44, 0xed, 0x99, 0xc5, 0xd0,
  2493. 0xbc, 0x62, 0x93, 0xb4,
  2494. };
  2495. static const struct drbg_kat_no_reseed kat86_t = {
  2496. 10, kat86_entropyin, kat86_nonce, kat86_persstr,
  2497. kat86_addin0, kat86_addin1, kat86_retbits
  2498. };
  2499. static const struct drbg_kat kat86 = {
  2500. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat86_t
  2501. };
  2502. static const unsigned char kat87_entropyin[] = {
  2503. 0xdd, 0x6c, 0x7d, 0xba, 0xc4, 0xfc, 0x4c, 0x8d, 0x9c, 0x69, 0xce, 0x4d,
  2504. 0xcf, 0x43, 0xb6, 0x67,
  2505. };
  2506. static const unsigned char kat87_nonce[] = {
  2507. 0x83, 0x26, 0x16, 0x1c, 0x2a, 0xac, 0x48, 0x06,
  2508. };
  2509. static const unsigned char kat87_persstr[] = {0};
  2510. static const unsigned char kat87_addin0[] = {
  2511. 0xcf, 0x95, 0x9f, 0x9e, 0x93, 0x89, 0x09, 0xd9, 0x5c, 0x47, 0x25, 0xdc,
  2512. 0x39, 0xd7, 0xef, 0xd7,
  2513. };
  2514. static const unsigned char kat87_addin1[] = {
  2515. 0xe4, 0x37, 0xd2, 0x26, 0xc4, 0x02, 0x68, 0xcb, 0x9f, 0x63, 0x94, 0x5c,
  2516. 0xbc, 0xe5, 0x4b, 0x2d,
  2517. };
  2518. static const unsigned char kat87_retbits[] = {
  2519. 0x90, 0xdd, 0xc5, 0x3c, 0x48, 0x04, 0x1f, 0x0c, 0x45, 0x01, 0xff, 0xee,
  2520. 0x61, 0x7b, 0x3a, 0x35, 0x83, 0xcb, 0xf5, 0x1a, 0x4c, 0x45, 0xad, 0x7b,
  2521. 0xa5, 0xb3, 0xdd, 0x34, 0x65, 0xff, 0x13, 0x92, 0xbd, 0x2e, 0xb4, 0x65,
  2522. 0x1a, 0xc2, 0x2a, 0x34, 0xa0, 0xf5, 0x37, 0x72, 0x01, 0x27, 0x12, 0xf2,
  2523. 0x39, 0x31, 0xba, 0x8f, 0x0a, 0x3b, 0x74, 0xfa, 0xe0, 0xa1, 0x6b, 0xd4,
  2524. 0xa1, 0x88, 0x35, 0x13,
  2525. };
  2526. static const struct drbg_kat_no_reseed kat87_t = {
  2527. 11, kat87_entropyin, kat87_nonce, kat87_persstr,
  2528. kat87_addin0, kat87_addin1, kat87_retbits
  2529. };
  2530. static const struct drbg_kat kat87 = {
  2531. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat87_t
  2532. };
  2533. static const unsigned char kat88_entropyin[] = {
  2534. 0xdf, 0x4f, 0xef, 0xc1, 0xc3, 0xd4, 0x03, 0xfb, 0x17, 0x9b, 0x9b, 0x95,
  2535. 0x77, 0x53, 0x81, 0xe3,
  2536. };
  2537. static const unsigned char kat88_nonce[] = {
  2538. 0xd6, 0x84, 0x83, 0xae, 0xe4, 0x2c, 0xfc, 0x00,
  2539. };
  2540. static const unsigned char kat88_persstr[] = {0};
  2541. static const unsigned char kat88_addin0[] = {
  2542. 0xe8, 0x77, 0xeb, 0x37, 0x51, 0xe2, 0xba, 0xfe, 0xa0, 0x33, 0xac, 0x8c,
  2543. 0xc5, 0xba, 0x66, 0xf6,
  2544. };
  2545. static const unsigned char kat88_addin1[] = {
  2546. 0x79, 0x56, 0x87, 0x40, 0x22, 0xb5, 0x0a, 0xa0, 0x32, 0xba, 0xfa, 0x29,
  2547. 0xe7, 0x21, 0xf3, 0x56,
  2548. };
  2549. static const unsigned char kat88_retbits[] = {
  2550. 0x6a, 0xda, 0x06, 0x20, 0xd4, 0x29, 0xcd, 0x38, 0x75, 0x4e, 0x55, 0x9a,
  2551. 0x2e, 0xb8, 0x8c, 0x08, 0x26, 0x6c, 0xd9, 0xcb, 0xac, 0x24, 0x48, 0xb2,
  2552. 0xb8, 0xa0, 0x5d, 0x92, 0x7d, 0xa1, 0x72, 0x59, 0x19, 0x9d, 0xbc, 0xc5,
  2553. 0xeb, 0x0b, 0x7a, 0xde, 0xe6, 0x1c, 0x60, 0x74, 0xae, 0x2e, 0x7a, 0xf6,
  2554. 0xb2, 0xc9, 0xb1, 0xfd, 0x52, 0x89, 0xfb, 0xc3, 0xd9, 0xbe, 0x30, 0x85,
  2555. 0x84, 0xd0, 0xae, 0x4a,
  2556. };
  2557. static const struct drbg_kat_no_reseed kat88_t = {
  2558. 12, kat88_entropyin, kat88_nonce, kat88_persstr,
  2559. kat88_addin0, kat88_addin1, kat88_retbits
  2560. };
  2561. static const struct drbg_kat kat88 = {
  2562. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat88_t
  2563. };
  2564. static const unsigned char kat89_entropyin[] = {
  2565. 0x62, 0x0e, 0xa3, 0x17, 0x34, 0x4d, 0x86, 0x85, 0x8d, 0x64, 0xf6, 0xbb,
  2566. 0x05, 0xd4, 0x47, 0x97,
  2567. };
  2568. static const unsigned char kat89_nonce[] = {
  2569. 0xf6, 0xdd, 0xc5, 0x84, 0x4f, 0xbd, 0x73, 0x9e,
  2570. };
  2571. static const unsigned char kat89_persstr[] = {0};
  2572. static const unsigned char kat89_addin0[] = {
  2573. 0x3c, 0xcf, 0xb0, 0x69, 0xef, 0x27, 0xf8, 0x64, 0xe3, 0xb7, 0x31, 0xd9,
  2574. 0x4c, 0x3f, 0x2c, 0x6c,
  2575. };
  2576. static const unsigned char kat89_addin1[] = {
  2577. 0x80, 0x85, 0x7d, 0x3f, 0x59, 0x8b, 0x1b, 0x16, 0x01, 0x4e, 0x6a, 0x35,
  2578. 0x49, 0xa2, 0xd2, 0x2c,
  2579. };
  2580. static const unsigned char kat89_retbits[] = {
  2581. 0xd7, 0xa7, 0x87, 0xbe, 0xeb, 0x7e, 0xfc, 0x9c, 0x58, 0x4f, 0x93, 0x34,
  2582. 0x55, 0x33, 0xa5, 0x99, 0xed, 0x61, 0x5e, 0xb2, 0x13, 0x6b, 0x8f, 0xb8,
  2583. 0x74, 0xa7, 0xf5, 0xa7, 0x1a, 0xea, 0x98, 0xf8, 0x0c, 0x56, 0x92, 0x30,
  2584. 0x98, 0x56, 0x7a, 0xa3, 0xb4, 0xc3, 0x16, 0x96, 0x82, 0x6f, 0x08, 0x16,
  2585. 0x76, 0xa3, 0xce, 0xed, 0x1d, 0x91, 0x4c, 0x94, 0x9d, 0x54, 0x23, 0x90,
  2586. 0xb6, 0x99, 0xd3, 0xfe,
  2587. };
  2588. static const struct drbg_kat_no_reseed kat89_t = {
  2589. 13, kat89_entropyin, kat89_nonce, kat89_persstr,
  2590. kat89_addin0, kat89_addin1, kat89_retbits
  2591. };
  2592. static const struct drbg_kat kat89 = {
  2593. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat89_t
  2594. };
  2595. static const unsigned char kat90_entropyin[] = {
  2596. 0xd8, 0xba, 0x9d, 0x16, 0xa0, 0x07, 0x0f, 0xbd, 0xf5, 0x10, 0x9d, 0x3c,
  2597. 0x1e, 0xd8, 0x59, 0x16,
  2598. };
  2599. static const unsigned char kat90_nonce[] = {
  2600. 0x29, 0xce, 0x07, 0xdd, 0xa6, 0x1b, 0x50, 0x14,
  2601. };
  2602. static const unsigned char kat90_persstr[] = {0};
  2603. static const unsigned char kat90_addin0[] = {
  2604. 0x16, 0x0a, 0xd7, 0x76, 0x75, 0xc6, 0x4c, 0x74, 0x87, 0xee, 0xdb, 0x34,
  2605. 0x34, 0x37, 0x00, 0xc0,
  2606. };
  2607. static const unsigned char kat90_addin1[] = {
  2608. 0x16, 0x32, 0x54, 0x60, 0x58, 0xf1, 0x9e, 0xe1, 0xb8, 0x49, 0xe5, 0xd2,
  2609. 0x7e, 0x2d, 0x75, 0x5a,
  2610. };
  2611. static const unsigned char kat90_retbits[] = {
  2612. 0xe0, 0x5c, 0x62, 0xcb, 0xef, 0xaf, 0x03, 0x80, 0x43, 0xd4, 0x9c, 0x97,
  2613. 0x6b, 0xa8, 0x55, 0x21, 0xc2, 0x06, 0x71, 0xd9, 0xf8, 0x1c, 0xeb, 0xf5,
  2614. 0xa8, 0x75, 0x81, 0x65, 0x9e, 0x3d, 0x18, 0x19, 0x90, 0x8e, 0x84, 0xec,
  2615. 0x01, 0x93, 0xa5, 0x30, 0xf3, 0x10, 0xcc, 0x35, 0x44, 0xba, 0x90, 0xad,
  2616. 0x92, 0xa6, 0xc9, 0x9d, 0x3a, 0x1a, 0xf5, 0x5b, 0x5a, 0xed, 0x72, 0x87,
  2617. 0x1d, 0xb8, 0x90, 0x02,
  2618. };
  2619. static const struct drbg_kat_no_reseed kat90_t = {
  2620. 14, kat90_entropyin, kat90_nonce, kat90_persstr,
  2621. kat90_addin0, kat90_addin1, kat90_retbits
  2622. };
  2623. static const struct drbg_kat kat90 = {
  2624. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat90_t
  2625. };
  2626. static const unsigned char kat91_entropyin[] = {
  2627. 0x0a, 0xf1, 0x3f, 0x64, 0x59, 0x02, 0xaf, 0x49, 0xe9, 0xa7, 0xce, 0xd6,
  2628. 0xe3, 0x6a, 0x21, 0x0d,
  2629. };
  2630. static const unsigned char kat91_nonce[] = {
  2631. 0xc3, 0xbf, 0xf2, 0x91, 0xa1, 0x1a, 0xc4, 0x97,
  2632. };
  2633. static const unsigned char kat91_persstr[] = {
  2634. 0xe8, 0xf1, 0xd1, 0xb4, 0x73, 0x1c, 0x4d, 0x57, 0xd7, 0xea, 0xd9, 0xc2,
  2635. 0xf6, 0x00, 0xfd, 0xc6,
  2636. };
  2637. static const unsigned char kat91_addin0[] = {0};
  2638. static const unsigned char kat91_addin1[] = {0};
  2639. static const unsigned char kat91_retbits[] = {
  2640. 0xac, 0x6f, 0x94, 0x5a, 0x4b, 0x9f, 0xd3, 0xb4, 0x7c, 0x74, 0x37, 0x9e,
  2641. 0xb1, 0xf2, 0xa7, 0xbb, 0xed, 0xf8, 0xee, 0xc6, 0x8e, 0xfd, 0x3c, 0x7a,
  2642. 0x6c, 0xf6, 0x8c, 0x54, 0xae, 0x7a, 0x3f, 0x7b, 0xe7, 0x28, 0x0f, 0x45,
  2643. 0x9c, 0x2e, 0x0b, 0x72, 0xaf, 0xa4, 0x5c, 0xeb, 0xbe, 0xbb, 0xa1, 0x7c,
  2644. 0x86, 0x7e, 0x96, 0x11, 0xc8, 0x96, 0xa5, 0x7d, 0x51, 0x5b, 0xeb, 0x06,
  2645. 0xa7, 0xb9, 0x1f, 0x4c,
  2646. };
  2647. static const struct drbg_kat_no_reseed kat91_t = {
  2648. 0, kat91_entropyin, kat91_nonce, kat91_persstr,
  2649. kat91_addin0, kat91_addin1, kat91_retbits
  2650. };
  2651. static const struct drbg_kat kat91 = {
  2652. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat91_t
  2653. };
  2654. static const unsigned char kat92_entropyin[] = {
  2655. 0x0e, 0x11, 0x3f, 0x47, 0xf2, 0xfc, 0x76, 0xe8, 0x3e, 0x2d, 0x13, 0xd5,
  2656. 0x72, 0x24, 0x56, 0x08,
  2657. };
  2658. static const unsigned char kat92_nonce[] = {
  2659. 0x5f, 0xf8, 0x5c, 0xc6, 0xa5, 0x34, 0xf1, 0x5a,
  2660. };
  2661. static const unsigned char kat92_persstr[] = {
  2662. 0x50, 0x25, 0x06, 0x68, 0xe5, 0x9d, 0xe3, 0x5f, 0xde, 0x91, 0xe0, 0x8f,
  2663. 0xe1, 0x84, 0x84, 0xab,
  2664. };
  2665. static const unsigned char kat92_addin0[] = {0};
  2666. static const unsigned char kat92_addin1[] = {0};
  2667. static const unsigned char kat92_retbits[] = {
  2668. 0xdc, 0xc6, 0x4a, 0x96, 0x6a, 0x52, 0xd6, 0x00, 0x8d, 0xbe, 0x07, 0xa2,
  2669. 0x48, 0x4b, 0xca, 0xad, 0x67, 0xb2, 0x54, 0xd6, 0xf2, 0x46, 0xe4, 0x50,
  2670. 0x1d, 0x98, 0x64, 0xb6, 0x4a, 0xd8, 0xb7, 0xed, 0xf1, 0x0f, 0xdb, 0xc6,
  2671. 0xdd, 0xc4, 0x14, 0xa9, 0xb4, 0x31, 0xb0, 0x58, 0xa7, 0xee, 0x5c, 0xed,
  2672. 0x23, 0xf7, 0xa6, 0xac, 0x7e, 0xea, 0x0f, 0xe6, 0x13, 0x1c, 0x9e, 0xb7,
  2673. 0x41, 0x2e, 0x68, 0xdf,
  2674. };
  2675. static const struct drbg_kat_no_reseed kat92_t = {
  2676. 1, kat92_entropyin, kat92_nonce, kat92_persstr,
  2677. kat92_addin0, kat92_addin1, kat92_retbits
  2678. };
  2679. static const struct drbg_kat kat92 = {
  2680. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat92_t
  2681. };
  2682. static const unsigned char kat93_entropyin[] = {
  2683. 0x16, 0xd2, 0xa2, 0x33, 0xf0, 0x49, 0x7c, 0x75, 0x1d, 0xdd, 0x85, 0xef,
  2684. 0x7c, 0xd8, 0x62, 0xe6,
  2685. };
  2686. static const unsigned char kat93_nonce[] = {
  2687. 0x7e, 0x7e, 0x1a, 0xab, 0x1b, 0x82, 0x67, 0x5d,
  2688. };
  2689. static const unsigned char kat93_persstr[] = {
  2690. 0x15, 0xf8, 0x1e, 0x40, 0xa2, 0x49, 0x3b, 0x85, 0x9c, 0xce, 0xd3, 0x3c,
  2691. 0xdf, 0x7b, 0x75, 0x90,
  2692. };
  2693. static const unsigned char kat93_addin0[] = {0};
  2694. static const unsigned char kat93_addin1[] = {0};
  2695. static const unsigned char kat93_retbits[] = {
  2696. 0xc5, 0x20, 0x97, 0xd2, 0xd0, 0x09, 0xdc, 0xe7, 0xcb, 0xd4, 0x6d, 0x74,
  2697. 0x0d, 0xe5, 0x4d, 0x70, 0xc0, 0x73, 0x2f, 0x96, 0xfa, 0xc0, 0xbd, 0x16,
  2698. 0x9f, 0x38, 0x56, 0xe5, 0x0f, 0x9e, 0x46, 0x01, 0x67, 0x25, 0x38, 0xb2,
  2699. 0x3f, 0x37, 0x1f, 0x78, 0x0e, 0x61, 0xe8, 0x2f, 0x2d, 0xb9, 0x9e, 0xf3,
  2700. 0x83, 0x40, 0x08, 0xaa, 0xdc, 0x26, 0xc2, 0x78, 0x55, 0xa6, 0x86, 0x96,
  2701. 0xee, 0x81, 0x2c, 0x9c,
  2702. };
  2703. static const struct drbg_kat_no_reseed kat93_t = {
  2704. 2, kat93_entropyin, kat93_nonce, kat93_persstr,
  2705. kat93_addin0, kat93_addin1, kat93_retbits
  2706. };
  2707. static const struct drbg_kat kat93 = {
  2708. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat93_t
  2709. };
  2710. static const unsigned char kat94_entropyin[] = {
  2711. 0xea, 0x36, 0x89, 0x1e, 0x0d, 0x64, 0x26, 0x94, 0x5a, 0x6e, 0x1f, 0x33,
  2712. 0x8c, 0x86, 0xca, 0x4b,
  2713. };
  2714. static const unsigned char kat94_nonce[] = {
  2715. 0x89, 0x69, 0x66, 0x60, 0x0e, 0x85, 0xd3, 0xda,
  2716. };
  2717. static const unsigned char kat94_persstr[] = {
  2718. 0xb8, 0xc7, 0x01, 0xa1, 0x1e, 0x7c, 0x00, 0x8e, 0x37, 0xc2, 0x32, 0x62,
  2719. 0x7c, 0x24, 0xb6, 0xd1,
  2720. };
  2721. static const unsigned char kat94_addin0[] = {0};
  2722. static const unsigned char kat94_addin1[] = {0};
  2723. static const unsigned char kat94_retbits[] = {
  2724. 0x44, 0x63, 0x60, 0xf1, 0x6b, 0x1e, 0x59, 0xa8, 0x25, 0x96, 0xe6, 0x1d,
  2725. 0xf2, 0x3a, 0xf1, 0x8f, 0x5a, 0x95, 0xb7, 0xd8, 0xb7, 0xdd, 0x61, 0x72,
  2726. 0xf3, 0x57, 0x5d, 0x45, 0x25, 0x13, 0x86, 0xb0, 0x4b, 0x69, 0x78, 0x5b,
  2727. 0xa4, 0x4a, 0x75, 0xeb, 0x2a, 0x54, 0x15, 0x71, 0x3a, 0x84, 0x36, 0x5c,
  2728. 0xac, 0x81, 0xb3, 0x0d, 0xf0, 0xb4, 0x8a, 0x61, 0x09, 0x77, 0xfe, 0x69,
  2729. 0x61, 0xe7, 0xee, 0x8a,
  2730. };
  2731. static const struct drbg_kat_no_reseed kat94_t = {
  2732. 3, kat94_entropyin, kat94_nonce, kat94_persstr,
  2733. kat94_addin0, kat94_addin1, kat94_retbits
  2734. };
  2735. static const struct drbg_kat kat94 = {
  2736. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat94_t
  2737. };
  2738. static const unsigned char kat95_entropyin[] = {
  2739. 0x3f, 0x41, 0x38, 0xd8, 0x4d, 0x7a, 0xbd, 0x13, 0xbb, 0xe1, 0x5e, 0x18,
  2740. 0xb2, 0x92, 0xf1, 0x5f,
  2741. };
  2742. static const unsigned char kat95_nonce[] = {
  2743. 0x34, 0x62, 0xe5, 0x2e, 0x82, 0xf2, 0x86, 0x53,
  2744. };
  2745. static const unsigned char kat95_persstr[] = {
  2746. 0x24, 0xc5, 0x17, 0x70, 0x84, 0x95, 0x1c, 0xf5, 0x32, 0xf2, 0x43, 0x2a,
  2747. 0x18, 0x82, 0x59, 0x6f,
  2748. };
  2749. static const unsigned char kat95_addin0[] = {0};
  2750. static const unsigned char kat95_addin1[] = {0};
  2751. static const unsigned char kat95_retbits[] = {
  2752. 0xba, 0x2c, 0xa1, 0xe4, 0x43, 0xc7, 0x5d, 0x55, 0xc4, 0x20, 0x65, 0xba,
  2753. 0x91, 0xf7, 0x7d, 0xb5, 0xb8, 0xde, 0x6c, 0x34, 0x2b, 0x65, 0xa2, 0xc1,
  2754. 0x49, 0x44, 0x59, 0x79, 0xff, 0x26, 0x3e, 0x9d, 0x01, 0x8f, 0x56, 0x44,
  2755. 0x30, 0xfe, 0x1e, 0xdb, 0x48, 0xb4, 0x03, 0xce, 0xf2, 0x3f, 0x86, 0x0e,
  2756. 0xa2, 0x71, 0x46, 0xd8, 0x51, 0x18, 0x43, 0xe0, 0xa3, 0x9f, 0xf3, 0x37,
  2757. 0xba, 0x74, 0xd2, 0x21,
  2758. };
  2759. static const struct drbg_kat_no_reseed kat95_t = {
  2760. 4, kat95_entropyin, kat95_nonce, kat95_persstr,
  2761. kat95_addin0, kat95_addin1, kat95_retbits
  2762. };
  2763. static const struct drbg_kat kat95 = {
  2764. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat95_t
  2765. };
  2766. static const unsigned char kat96_entropyin[] = {
  2767. 0xa6, 0xae, 0xf8, 0x0f, 0xab, 0x61, 0xe2, 0x7e, 0xf6, 0x11, 0xb8, 0x6f,
  2768. 0x92, 0x4e, 0x97, 0x6c,
  2769. };
  2770. static const unsigned char kat96_nonce[] = {
  2771. 0x74, 0x27, 0x8f, 0x50, 0x23, 0xc2, 0x55, 0x2c,
  2772. };
  2773. static const unsigned char kat96_persstr[] = {
  2774. 0xa3, 0x85, 0x16, 0x79, 0xe1, 0x12, 0x94, 0x82, 0x01, 0x39, 0x6d, 0x98,
  2775. 0xd6, 0xbe, 0x5c, 0x13,
  2776. };
  2777. static const unsigned char kat96_addin0[] = {0};
  2778. static const unsigned char kat96_addin1[] = {0};
  2779. static const unsigned char kat96_retbits[] = {
  2780. 0x68, 0x57, 0x26, 0x82, 0x7f, 0x3d, 0x38, 0x42, 0x7d, 0x07, 0xdf, 0xcf,
  2781. 0xb6, 0x4a, 0x7f, 0x95, 0xb6, 0xf0, 0x6e, 0xf0, 0x1c, 0xed, 0x28, 0x1d,
  2782. 0xce, 0x7f, 0x41, 0x30, 0x34, 0x12, 0x36, 0x11, 0x24, 0x36, 0x2b, 0xa5,
  2783. 0x1c, 0xe8, 0xd2, 0x55, 0x2a, 0xf0, 0x54, 0xa2, 0x0f, 0xda, 0xc9, 0x4e,
  2784. 0x51, 0x69, 0x16, 0x5b, 0x71, 0x52, 0x67, 0x63, 0x8c, 0x1e, 0x0b, 0x9b,
  2785. 0x34, 0x52, 0xb5, 0xb7,
  2786. };
  2787. static const struct drbg_kat_no_reseed kat96_t = {
  2788. 5, kat96_entropyin, kat96_nonce, kat96_persstr,
  2789. kat96_addin0, kat96_addin1, kat96_retbits
  2790. };
  2791. static const struct drbg_kat kat96 = {
  2792. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat96_t
  2793. };
  2794. static const unsigned char kat97_entropyin[] = {
  2795. 0x01, 0x64, 0xae, 0x53, 0xe5, 0x33, 0xf2, 0xf1, 0x22, 0x2d, 0x4a, 0xa2,
  2796. 0x72, 0x76, 0x81, 0x4c,
  2797. };
  2798. static const unsigned char kat97_nonce[] = {
  2799. 0x26, 0x05, 0xf5, 0x89, 0xcb, 0x1b, 0xea, 0x9c,
  2800. };
  2801. static const unsigned char kat97_persstr[] = {
  2802. 0x9d, 0xe7, 0x03, 0xa5, 0xe2, 0xbb, 0xf2, 0xe5, 0x3d, 0x0f, 0xe3, 0xb5,
  2803. 0x73, 0xf5, 0x2a, 0xcf,
  2804. };
  2805. static const unsigned char kat97_addin0[] = {0};
  2806. static const unsigned char kat97_addin1[] = {0};
  2807. static const unsigned char kat97_retbits[] = {
  2808. 0xfd, 0x7f, 0x64, 0x62, 0x2e, 0x87, 0xde, 0x3b, 0x66, 0xe1, 0x99, 0x30,
  2809. 0xcf, 0x4c, 0xcd, 0xc3, 0xe6, 0x72, 0xf5, 0xa4, 0xde, 0xf0, 0xda, 0xdd,
  2810. 0xb3, 0x71, 0x07, 0x43, 0x0e, 0xc7, 0xf6, 0x91, 0xc6, 0x32, 0x15, 0x45,
  2811. 0x10, 0x3c, 0x2a, 0x61, 0x4d, 0x7f, 0x0f, 0x33, 0x17, 0x3b, 0xde, 0xc4,
  2812. 0x20, 0x58, 0x58, 0x22, 0xcd, 0xa8, 0xc2, 0x72, 0x20, 0x19, 0x22, 0xb6,
  2813. 0x02, 0xf5, 0xd8, 0xa7,
  2814. };
  2815. static const struct drbg_kat_no_reseed kat97_t = {
  2816. 6, kat97_entropyin, kat97_nonce, kat97_persstr,
  2817. kat97_addin0, kat97_addin1, kat97_retbits
  2818. };
  2819. static const struct drbg_kat kat97 = {
  2820. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat97_t
  2821. };
  2822. static const unsigned char kat98_entropyin[] = {
  2823. 0x29, 0xdc, 0x8b, 0xad, 0x50, 0x0c, 0xce, 0x29, 0x5b, 0x9e, 0x86, 0xb2,
  2824. 0x15, 0x9c, 0x6d, 0xcd,
  2825. };
  2826. static const unsigned char kat98_nonce[] = {
  2827. 0xb6, 0x9a, 0x5a, 0x77, 0x69, 0x4f, 0xc4, 0xa0,
  2828. };
  2829. static const unsigned char kat98_persstr[] = {
  2830. 0xc5, 0x3b, 0x13, 0xaf, 0xbf, 0x21, 0xf1, 0x7e, 0xe9, 0xf4, 0xdd, 0x7c,
  2831. 0x09, 0x93, 0xe0, 0xf9,
  2832. };
  2833. static const unsigned char kat98_addin0[] = {0};
  2834. static const unsigned char kat98_addin1[] = {0};
  2835. static const unsigned char kat98_retbits[] = {
  2836. 0x08, 0xc9, 0x7d, 0x63, 0x8b, 0x5d, 0x82, 0x59, 0x93, 0x10, 0x32, 0x5d,
  2837. 0x3b, 0x1e, 0x63, 0x27, 0x74, 0x1c, 0xd9, 0x18, 0x87, 0xd6, 0x58, 0xb5,
  2838. 0xd8, 0x15, 0xee, 0xed, 0x7a, 0x72, 0xab, 0x86, 0xe2, 0xfa, 0x17, 0xe9,
  2839. 0xd0, 0x13, 0xe1, 0x7a, 0x92, 0x14, 0xd6, 0x39, 0x6a, 0xc1, 0x48, 0x1f,
  2840. 0x76, 0x88, 0x30, 0xa4, 0xd8, 0xc4, 0xfc, 0x39, 0x20, 0x12, 0xe9, 0x07,
  2841. 0x64, 0x34, 0x93, 0x9f,
  2842. };
  2843. static const struct drbg_kat_no_reseed kat98_t = {
  2844. 7, kat98_entropyin, kat98_nonce, kat98_persstr,
  2845. kat98_addin0, kat98_addin1, kat98_retbits
  2846. };
  2847. static const struct drbg_kat kat98 = {
  2848. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat98_t
  2849. };
  2850. static const unsigned char kat99_entropyin[] = {
  2851. 0xb3, 0xae, 0xe2, 0xcf, 0x80, 0xe3, 0xd0, 0x5a, 0xed, 0xa0, 0xe0, 0x1c,
  2852. 0xf6, 0x5e, 0xa9, 0x65,
  2853. };
  2854. static const unsigned char kat99_nonce[] = {
  2855. 0x24, 0xb5, 0x8b, 0x7c, 0x6a, 0x99, 0xeb, 0x2a,
  2856. };
  2857. static const unsigned char kat99_persstr[] = {
  2858. 0x73, 0x44, 0x04, 0x3c, 0x84, 0x91, 0x5b, 0xcd, 0xd6, 0xd8, 0x1f, 0x3f,
  2859. 0xe2, 0x3b, 0xa2, 0x73,
  2860. };
  2861. static const unsigned char kat99_addin0[] = {0};
  2862. static const unsigned char kat99_addin1[] = {0};
  2863. static const unsigned char kat99_retbits[] = {
  2864. 0xbe, 0x35, 0x3c, 0xf8, 0x32, 0xe8, 0x46, 0x44, 0x4a, 0xf0, 0x01, 0x5e,
  2865. 0xd0, 0x5d, 0x54, 0xb7, 0x2c, 0x9a, 0x1a, 0x02, 0x31, 0xf2, 0xa4, 0xc4,
  2866. 0x75, 0x61, 0x17, 0x46, 0xef, 0x86, 0x10, 0x29, 0xe1, 0x88, 0x42, 0xc1,
  2867. 0xb7, 0x61, 0x48, 0xd2, 0xa3, 0xeb, 0x01, 0x74, 0xa3, 0x0c, 0xad, 0x81,
  2868. 0xb5, 0x58, 0xd0, 0xd1, 0xe0, 0x1a, 0x8c, 0x7d, 0xd5, 0x10, 0xf0, 0xb5,
  2869. 0x6f, 0x1f, 0xdd, 0xc3,
  2870. };
  2871. static const struct drbg_kat_no_reseed kat99_t = {
  2872. 8, kat99_entropyin, kat99_nonce, kat99_persstr,
  2873. kat99_addin0, kat99_addin1, kat99_retbits
  2874. };
  2875. static const struct drbg_kat kat99 = {
  2876. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat99_t
  2877. };
  2878. static const unsigned char kat100_entropyin[] = {
  2879. 0xa5, 0x25, 0xf6, 0x91, 0x65, 0xc4, 0x4f, 0x3a, 0x8a, 0xf8, 0x08, 0x57,
  2880. 0xa5, 0xe8, 0x74, 0xb0,
  2881. };
  2882. static const unsigned char kat100_nonce[] = {
  2883. 0x0c, 0x80, 0x6a, 0x40, 0xc1, 0xdc, 0xb7, 0xcc,
  2884. };
  2885. static const unsigned char kat100_persstr[] = {
  2886. 0x43, 0x12, 0xc2, 0x30, 0x9a, 0x1d, 0xfe, 0x2d, 0x9a, 0x66, 0xf5, 0xc1,
  2887. 0x8f, 0xc4, 0x0b, 0x87,
  2888. };
  2889. static const unsigned char kat100_addin0[] = {0};
  2890. static const unsigned char kat100_addin1[] = {0};
  2891. static const unsigned char kat100_retbits[] = {
  2892. 0xd0, 0xb4, 0x6f, 0x7e, 0x18, 0x77, 0xdb, 0x24, 0x4f, 0xf4, 0xe0, 0xae,
  2893. 0xb6, 0x4c, 0x4e, 0xfa, 0x3e, 0x8c, 0x2a, 0x86, 0x62, 0x41, 0x5c, 0xf5,
  2894. 0xba, 0x67, 0xf2, 0xdc, 0x91, 0xe8, 0x23, 0x10, 0xa6, 0xa9, 0x33, 0xc4,
  2895. 0xdf, 0x6a, 0x40, 0x2f, 0x8f, 0xae, 0x27, 0x0b, 0x22, 0x9b, 0xf2, 0x54,
  2896. 0xcd, 0x35, 0x94, 0x3a, 0x13, 0x34, 0x09, 0x79, 0x37, 0x66, 0x69, 0x11,
  2897. 0x9e, 0x0e, 0x5c, 0xf8,
  2898. };
  2899. static const struct drbg_kat_no_reseed kat100_t = {
  2900. 9, kat100_entropyin, kat100_nonce, kat100_persstr,
  2901. kat100_addin0, kat100_addin1, kat100_retbits
  2902. };
  2903. static const struct drbg_kat kat100 = {
  2904. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat100_t
  2905. };
  2906. static const unsigned char kat101_entropyin[] = {
  2907. 0x06, 0x08, 0xdc, 0x6c, 0x8f, 0x9f, 0x19, 0x56, 0xfb, 0xe7, 0xd5, 0xa7,
  2908. 0xc8, 0x2f, 0xd3, 0xb3,
  2909. };
  2910. static const unsigned char kat101_nonce[] = {
  2911. 0x61, 0x5b, 0x62, 0xa0, 0x0d, 0x6d, 0x8d, 0x85,
  2912. };
  2913. static const unsigned char kat101_persstr[] = {
  2914. 0x70, 0xdd, 0x43, 0xc1, 0x76, 0x43, 0x18, 0x17, 0x4a, 0x28, 0x57, 0xc4,
  2915. 0x20, 0xdd, 0xf4, 0x07,
  2916. };
  2917. static const unsigned char kat101_addin0[] = {0};
  2918. static const unsigned char kat101_addin1[] = {0};
  2919. static const unsigned char kat101_retbits[] = {
  2920. 0x71, 0xf4, 0xb5, 0xdf, 0x5b, 0xfa, 0x5f, 0xd5, 0x2c, 0xdc, 0x98, 0x51,
  2921. 0xa6, 0x33, 0xf7, 0x7e, 0xd9, 0x04, 0x58, 0xb5, 0xa2, 0x90, 0xb0, 0x4d,
  2922. 0x2f, 0x35, 0x13, 0x0d, 0x67, 0xa4, 0x2c, 0x16, 0x98, 0xac, 0x5f, 0x9b,
  2923. 0x13, 0x9a, 0x9e, 0xcf, 0x35, 0x90, 0x75, 0x5a, 0x20, 0x41, 0x60, 0xa3,
  2924. 0xa8, 0xf1, 0x7b, 0x77, 0x72, 0x66, 0x52, 0xc6, 0xdc, 0x6e, 0x9f, 0x00,
  2925. 0x96, 0x64, 0x54, 0xfd,
  2926. };
  2927. static const struct drbg_kat_no_reseed kat101_t = {
  2928. 10, kat101_entropyin, kat101_nonce, kat101_persstr,
  2929. kat101_addin0, kat101_addin1, kat101_retbits
  2930. };
  2931. static const struct drbg_kat kat101 = {
  2932. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat101_t
  2933. };
  2934. static const unsigned char kat102_entropyin[] = {
  2935. 0x7b, 0x39, 0x1f, 0x35, 0xdb, 0x0e, 0x53, 0xbf, 0x48, 0xee, 0x55, 0x76,
  2936. 0xb0, 0x23, 0xff, 0x90,
  2937. };
  2938. static const unsigned char kat102_nonce[] = {
  2939. 0x76, 0x21, 0xaa, 0xd5, 0x32, 0x98, 0x2b, 0x23,
  2940. };
  2941. static const unsigned char kat102_persstr[] = {
  2942. 0xa6, 0xe7, 0x57, 0x78, 0xb7, 0x77, 0xd0, 0x1f, 0x00, 0x62, 0x27, 0xc4,
  2943. 0x00, 0xd8, 0xff, 0x86,
  2944. };
  2945. static const unsigned char kat102_addin0[] = {0};
  2946. static const unsigned char kat102_addin1[] = {0};
  2947. static const unsigned char kat102_retbits[] = {
  2948. 0xd6, 0x17, 0x80, 0xb5, 0xc7, 0x81, 0x41, 0x2b, 0xf3, 0x08, 0x5e, 0xec,
  2949. 0xce, 0xe4, 0x9b, 0x99, 0x35, 0x8a, 0x18, 0x32, 0x23, 0x82, 0x8c, 0x1d,
  2950. 0x80, 0x13, 0xac, 0xe6, 0x13, 0xd8, 0x9a, 0x45, 0x04, 0xd7, 0x5b, 0xa3,
  2951. 0x09, 0xe5, 0x10, 0x58, 0x9a, 0x53, 0xb4, 0x72, 0xbd, 0x5f, 0xa1, 0xee,
  2952. 0x2a, 0x22, 0x39, 0x2b, 0x82, 0x65, 0x70, 0x7c, 0x15, 0xe3, 0x29, 0x35,
  2953. 0xbc, 0x8e, 0xfb, 0x4e,
  2954. };
  2955. static const struct drbg_kat_no_reseed kat102_t = {
  2956. 11, kat102_entropyin, kat102_nonce, kat102_persstr,
  2957. kat102_addin0, kat102_addin1, kat102_retbits
  2958. };
  2959. static const struct drbg_kat kat102 = {
  2960. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat102_t
  2961. };
  2962. static const unsigned char kat103_entropyin[] = {
  2963. 0x09, 0x9f, 0x1f, 0x59, 0x17, 0x07, 0xd1, 0xf9, 0xab, 0xae, 0x7e, 0x2b,
  2964. 0x65, 0xad, 0xab, 0xc3,
  2965. };
  2966. static const unsigned char kat103_nonce[] = {
  2967. 0xf9, 0x0d, 0x35, 0x7a, 0x90, 0x1f, 0x11, 0x35,
  2968. };
  2969. static const unsigned char kat103_persstr[] = {
  2970. 0x74, 0xb8, 0x26, 0x0c, 0xed, 0x4b, 0xbb, 0x80, 0x41, 0x77, 0x92, 0xf1,
  2971. 0x93, 0xc6, 0xf9, 0xac,
  2972. };
  2973. static const unsigned char kat103_addin0[] = {0};
  2974. static const unsigned char kat103_addin1[] = {0};
  2975. static const unsigned char kat103_retbits[] = {
  2976. 0x86, 0xf5, 0x06, 0x25, 0x6d, 0x29, 0x45, 0x0f, 0x16, 0x07, 0x31, 0x27,
  2977. 0x39, 0xe5, 0xa0, 0x89, 0xb6, 0xb7, 0x86, 0xfd, 0xf5, 0x21, 0x45, 0x76,
  2978. 0x9c, 0xb7, 0x0e, 0xf4, 0xee, 0xd3, 0x21, 0x09, 0xcf, 0x62, 0x36, 0x9d,
  2979. 0x7a, 0x76, 0x59, 0x55, 0x78, 0x1e, 0xae, 0x63, 0x52, 0x02, 0x75, 0x16,
  2980. 0x93, 0x68, 0x25, 0x7c, 0x6d, 0x34, 0x8e, 0xcc, 0x90, 0x0a, 0x38, 0x98,
  2981. 0x77, 0x8d, 0x9a, 0x1a,
  2982. };
  2983. static const struct drbg_kat_no_reseed kat103_t = {
  2984. 12, kat103_entropyin, kat103_nonce, kat103_persstr,
  2985. kat103_addin0, kat103_addin1, kat103_retbits
  2986. };
  2987. static const struct drbg_kat kat103 = {
  2988. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat103_t
  2989. };
  2990. static const unsigned char kat104_entropyin[] = {
  2991. 0xc9, 0x05, 0x9d, 0x7c, 0x01, 0x5c, 0x64, 0xf6, 0xe4, 0x1a, 0xa4, 0x92,
  2992. 0x09, 0x9f, 0x4e, 0xf0,
  2993. };
  2994. static const unsigned char kat104_nonce[] = {
  2995. 0x3f, 0x6e, 0x07, 0x69, 0xce, 0xe1, 0x77, 0xc6,
  2996. };
  2997. static const unsigned char kat104_persstr[] = {
  2998. 0x76, 0xc6, 0xc6, 0x61, 0x32, 0x98, 0xd9, 0x25, 0xa6, 0xc5, 0x07, 0xae,
  2999. 0x65, 0x4d, 0x6d, 0x9a,
  3000. };
  3001. static const unsigned char kat104_addin0[] = {0};
  3002. static const unsigned char kat104_addin1[] = {0};
  3003. static const unsigned char kat104_retbits[] = {
  3004. 0x23, 0x81, 0x11, 0xc0, 0x06, 0xe5, 0x14, 0xc0, 0x5f, 0x2a, 0xe9, 0x35,
  3005. 0xa3, 0x2d, 0xba, 0xa0, 0xb1, 0x28, 0xda, 0xa0, 0x73, 0x6e, 0x83, 0xd9,
  3006. 0x34, 0x03, 0x77, 0x6c, 0x91, 0xe4, 0x77, 0xd0, 0xd0, 0x2c, 0x4a, 0x24,
  3007. 0x87, 0x6a, 0x23, 0x29, 0xa0, 0xf1, 0x06, 0x03, 0x8d, 0x70, 0x1f, 0xed,
  3008. 0xdf, 0x02, 0x47, 0xcc, 0x75, 0x84, 0x6d, 0xd3, 0x01, 0x08, 0x29, 0x9d,
  3009. 0x84, 0x0e, 0xc4, 0xa8,
  3010. };
  3011. static const struct drbg_kat_no_reseed kat104_t = {
  3012. 13, kat104_entropyin, kat104_nonce, kat104_persstr,
  3013. kat104_addin0, kat104_addin1, kat104_retbits
  3014. };
  3015. static const struct drbg_kat kat104 = {
  3016. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat104_t
  3017. };
  3018. static const unsigned char kat105_entropyin[] = {
  3019. 0x98, 0xd1, 0x3c, 0x30, 0xa6, 0xda, 0xe2, 0xca, 0x76, 0xd7, 0xd6, 0x67,
  3020. 0x9f, 0x1f, 0xfb, 0xc4,
  3021. };
  3022. static const unsigned char kat105_nonce[] = {
  3023. 0x49, 0x0b, 0x93, 0x9e, 0xb5, 0x56, 0xff, 0x1b,
  3024. };
  3025. static const unsigned char kat105_persstr[] = {
  3026. 0x6c, 0x10, 0xa7, 0xc3, 0x0f, 0xb5, 0x34, 0xb5, 0x93, 0x4b, 0x1c, 0x29,
  3027. 0x80, 0x84, 0x94, 0xb9,
  3028. };
  3029. static const unsigned char kat105_addin0[] = {0};
  3030. static const unsigned char kat105_addin1[] = {0};
  3031. static const unsigned char kat105_retbits[] = {
  3032. 0xcb, 0x7d, 0xee, 0xea, 0x97, 0xbd, 0xb0, 0x3f, 0x72, 0xa0, 0x3b, 0x2d,
  3033. 0x9b, 0x5f, 0x1b, 0x33, 0x03, 0x44, 0x48, 0x6e, 0x53, 0xe0, 0x49, 0x27,
  3034. 0xc5, 0x8f, 0xb6, 0x3c, 0x97, 0x1a, 0xc9, 0x87, 0x33, 0xb0, 0x24, 0x9a,
  3035. 0x1e, 0xfa, 0x85, 0xf8, 0x8b, 0xec, 0x48, 0x18, 0xe1, 0x31, 0x10, 0x22,
  3036. 0x07, 0x76, 0xe4, 0xfd, 0xe4, 0x29, 0xe6, 0x39, 0x0a, 0xf4, 0x66, 0x71,
  3037. 0x29, 0x01, 0x18, 0x9b,
  3038. };
  3039. static const struct drbg_kat_no_reseed kat105_t = {
  3040. 14, kat105_entropyin, kat105_nonce, kat105_persstr,
  3041. kat105_addin0, kat105_addin1, kat105_retbits
  3042. };
  3043. static const struct drbg_kat kat105 = {
  3044. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat105_t
  3045. };
  3046. static const unsigned char kat106_entropyin[] = {
  3047. 0x25, 0xad, 0x6e, 0x73, 0x05, 0x5e, 0xcb, 0xc9, 0x49, 0xf2, 0x91, 0xf0,
  3048. 0xf7, 0x97, 0xf1, 0x7a,
  3049. };
  3050. static const unsigned char kat106_nonce[] = {
  3051. 0x1f, 0x85, 0xa9, 0x2a, 0x46, 0x0a, 0x2e, 0xea,
  3052. };
  3053. static const unsigned char kat106_persstr[] = {
  3054. 0x83, 0xd0, 0x4b, 0x4b, 0x15, 0x91, 0xc7, 0xba, 0xc9, 0xbc, 0xa9, 0x07,
  3055. 0xbb, 0xe9, 0xdd, 0xd4,
  3056. };
  3057. static const unsigned char kat106_addin0[] = {
  3058. 0x52, 0x3c, 0x6c, 0xb0, 0xbc, 0x27, 0xd1, 0x9f, 0x8d, 0x2e, 0xbe, 0xf5,
  3059. 0x79, 0x26, 0xdd, 0xe4,
  3060. };
  3061. static const unsigned char kat106_addin1[] = {
  3062. 0xd3, 0x3c, 0xd1, 0x4b, 0x5b, 0x79, 0x37, 0x38, 0x8e, 0x89, 0xec, 0xc0,
  3063. 0x80, 0x63, 0x03, 0xf0,
  3064. };
  3065. static const unsigned char kat106_retbits[] = {
  3066. 0x23, 0xd9, 0x19, 0x5e, 0x40, 0x26, 0xed, 0xf0, 0x70, 0x88, 0xb8, 0x37,
  3067. 0x62, 0x75, 0x47, 0xa0, 0xea, 0x91, 0x37, 0xed, 0x03, 0x36, 0xd7, 0x69,
  3068. 0x60, 0x15, 0xdd, 0x6f, 0x29, 0x84, 0xde, 0xdb, 0x2a, 0x20, 0x7f, 0x2e,
  3069. 0xb8, 0xa2, 0x56, 0x60, 0xa5, 0xee, 0x78, 0x11, 0x78, 0x57, 0x9a, 0x0f,
  3070. 0x23, 0x3f, 0xb6, 0xf7, 0x26, 0x03, 0x58, 0xdb, 0xfd, 0x53, 0x25, 0xc3,
  3071. 0xf8, 0xc8, 0xfe, 0x33,
  3072. };
  3073. static const struct drbg_kat_no_reseed kat106_t = {
  3074. 0, kat106_entropyin, kat106_nonce, kat106_persstr,
  3075. kat106_addin0, kat106_addin1, kat106_retbits
  3076. };
  3077. static const struct drbg_kat kat106 = {
  3078. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat106_t
  3079. };
  3080. static const unsigned char kat107_entropyin[] = {
  3081. 0xae, 0x33, 0x2f, 0x73, 0x39, 0x0e, 0x27, 0x75, 0x6b, 0xc9, 0x3d, 0x2b,
  3082. 0x95, 0x1b, 0x8b, 0x44,
  3083. };
  3084. static const unsigned char kat107_nonce[] = {
  3085. 0xe6, 0x9f, 0xc8, 0xa1, 0x64, 0x50, 0xfb, 0x6d,
  3086. };
  3087. static const unsigned char kat107_persstr[] = {
  3088. 0x5f, 0x76, 0x86, 0x3d, 0x3a, 0x20, 0x87, 0xe9, 0xcb, 0x90, 0xe1, 0x12,
  3089. 0xc1, 0x68, 0x06, 0xe2,
  3090. };
  3091. static const unsigned char kat107_addin0[] = {
  3092. 0xbf, 0x6a, 0x8e, 0x05, 0x6e, 0x6c, 0x3c, 0xc1, 0xa6, 0xcb, 0xdb, 0x6b,
  3093. 0x59, 0xeb, 0xea, 0xe2,
  3094. };
  3095. static const unsigned char kat107_addin1[] = {
  3096. 0xd8, 0x7a, 0xb9, 0x22, 0x4a, 0xa9, 0xcd, 0x9b, 0x5b, 0x84, 0x78, 0x35,
  3097. 0xcb, 0x0d, 0xaa, 0xc4,
  3098. };
  3099. static const unsigned char kat107_retbits[] = {
  3100. 0xe0, 0xa2, 0xdd, 0x56, 0x06, 0xa0, 0xa2, 0x61, 0x57, 0xf9, 0x21, 0x05,
  3101. 0x11, 0xbb, 0xde, 0x50, 0xc9, 0x2f, 0x34, 0xad, 0x92, 0x36, 0x3c, 0xb9,
  3102. 0x2a, 0x05, 0x20, 0x8b, 0x60, 0xb3, 0x3d, 0x21, 0xc3, 0xd6, 0xc0, 0xc6,
  3103. 0xef, 0x05, 0x4e, 0xc4, 0x09, 0xb4, 0x63, 0x0d, 0xea, 0xc4, 0xc6, 0xd1,
  3104. 0xad, 0x1b, 0x6b, 0xe7, 0x5f, 0xff, 0x27, 0xaa, 0x74, 0x94, 0x13, 0xc8,
  3105. 0xb6, 0x4c, 0xf3, 0xe1,
  3106. };
  3107. static const struct drbg_kat_no_reseed kat107_t = {
  3108. 1, kat107_entropyin, kat107_nonce, kat107_persstr,
  3109. kat107_addin0, kat107_addin1, kat107_retbits
  3110. };
  3111. static const struct drbg_kat kat107 = {
  3112. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat107_t
  3113. };
  3114. static const unsigned char kat108_entropyin[] = {
  3115. 0xe1, 0xa5, 0x89, 0xaf, 0xab, 0x83, 0x91, 0x69, 0x2d, 0xba, 0x52, 0x31,
  3116. 0x8a, 0xa8, 0xdc, 0x0d,
  3117. };
  3118. static const unsigned char kat108_nonce[] = {
  3119. 0x22, 0xeb, 0xcf, 0x2e, 0x24, 0xa9, 0x55, 0x28,
  3120. };
  3121. static const unsigned char kat108_persstr[] = {
  3122. 0x82, 0xe8, 0xc3, 0x55, 0xdb, 0xc9, 0xcd, 0x4c, 0x8d, 0x52, 0xfa, 0x45,
  3123. 0x21, 0x18, 0xf9, 0xf8,
  3124. };
  3125. static const unsigned char kat108_addin0[] = {
  3126. 0xf7, 0x74, 0x57, 0xec, 0x32, 0xde, 0x66, 0x6f, 0x37, 0x0d, 0xa9, 0xe6,
  3127. 0xc2, 0x20, 0xc5, 0x80,
  3128. };
  3129. static const unsigned char kat108_addin1[] = {
  3130. 0xba, 0x25, 0xaa, 0x3a, 0xb3, 0xd5, 0x0a, 0x72, 0xb6, 0xc1, 0xb4, 0x3f,
  3131. 0x30, 0xdb, 0x44, 0x55,
  3132. };
  3133. static const unsigned char kat108_retbits[] = {
  3134. 0x88, 0x59, 0x55, 0xd1, 0x27, 0xfa, 0xf4, 0xc9, 0x21, 0xc4, 0xed, 0x3f,
  3135. 0x38, 0xbc, 0x15, 0x42, 0xb9, 0x5a, 0x87, 0x83, 0x4d, 0x4d, 0x73, 0xd1,
  3136. 0x56, 0x24, 0x00, 0xa6, 0xd3, 0xaa, 0x8e, 0x6c, 0x69, 0x7b, 0x71, 0x1d,
  3137. 0x91, 0x0e, 0xec, 0xeb, 0xc9, 0xca, 0x4e, 0xc2, 0xdc, 0x17, 0xe7, 0x98,
  3138. 0x93, 0xe7, 0xf7, 0x34, 0xc4, 0x56, 0x75, 0xde, 0x47, 0x7f, 0x55, 0x45,
  3139. 0xbd, 0x94, 0xcd, 0xee,
  3140. };
  3141. static const struct drbg_kat_no_reseed kat108_t = {
  3142. 2, kat108_entropyin, kat108_nonce, kat108_persstr,
  3143. kat108_addin0, kat108_addin1, kat108_retbits
  3144. };
  3145. static const struct drbg_kat kat108 = {
  3146. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat108_t
  3147. };
  3148. static const unsigned char kat109_entropyin[] = {
  3149. 0x6f, 0xb7, 0x6f, 0xcd, 0x3d, 0x76, 0x2f, 0xa4, 0xc5, 0x0d, 0xe1, 0xf2,
  3150. 0x2e, 0x92, 0x76, 0x83,
  3151. };
  3152. static const unsigned char kat109_nonce[] = {
  3153. 0xa5, 0xee, 0xf1, 0x2f, 0x3b, 0x3c, 0x25, 0xa3,
  3154. };
  3155. static const unsigned char kat109_persstr[] = {
  3156. 0x54, 0x86, 0x7d, 0x7d, 0xc8, 0xce, 0xf5, 0x23, 0x42, 0xbb, 0xc0, 0x09,
  3157. 0x95, 0x4e, 0xfb, 0xf8,
  3158. };
  3159. static const unsigned char kat109_addin0[] = {
  3160. 0xfa, 0xc5, 0x52, 0xaa, 0x87, 0x96, 0xe8, 0x85, 0x8d, 0x55, 0xae, 0x37,
  3161. 0x1a, 0x0f, 0x54, 0x8f,
  3162. };
  3163. static const unsigned char kat109_addin1[] = {
  3164. 0xfe, 0xfb, 0xe9, 0xc8, 0x3c, 0x15, 0x9f, 0xcf, 0xa9, 0x2e, 0xe8, 0x18,
  3165. 0x76, 0x1d, 0x49, 0xdc,
  3166. };
  3167. static const unsigned char kat109_retbits[] = {
  3168. 0x09, 0x4f, 0x86, 0x3b, 0x88, 0xe2, 0xb5, 0x5e, 0xf4, 0x15, 0xd2, 0x68,
  3169. 0x82, 0x94, 0xc7, 0xd8, 0xd2, 0xd7, 0x76, 0xc1, 0x69, 0x16, 0x73, 0x91,
  3170. 0xdf, 0x36, 0xf8, 0x0a, 0xd8, 0xe9, 0x83, 0x3e, 0x97, 0x61, 0x6e, 0xf6,
  3171. 0xe0, 0xa4, 0x5f, 0x94, 0x0d, 0x66, 0x38, 0x30, 0x18, 0xae, 0xe8, 0x6a,
  3172. 0x48, 0x0a, 0x26, 0x51, 0xd6, 0xe2, 0xef, 0xad, 0x61, 0x5a, 0x05, 0x1f,
  3173. 0x0d, 0xca, 0x64, 0xae,
  3174. };
  3175. static const struct drbg_kat_no_reseed kat109_t = {
  3176. 3, kat109_entropyin, kat109_nonce, kat109_persstr,
  3177. kat109_addin0, kat109_addin1, kat109_retbits
  3178. };
  3179. static const struct drbg_kat kat109 = {
  3180. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat109_t
  3181. };
  3182. static const unsigned char kat110_entropyin[] = {
  3183. 0x5b, 0x32, 0xa3, 0x92, 0xdc, 0x66, 0x5a, 0xb5, 0x8f, 0x25, 0x98, 0xea,
  3184. 0xb0, 0x7d, 0x8e, 0x53,
  3185. };
  3186. static const unsigned char kat110_nonce[] = {
  3187. 0xc6, 0xf6, 0x13, 0x10, 0x73, 0x88, 0x60, 0xf5,
  3188. };
  3189. static const unsigned char kat110_persstr[] = {
  3190. 0x9f, 0x30, 0x9a, 0x68, 0x53, 0x29, 0x82, 0x16, 0x92, 0xa9, 0x73, 0x00,
  3191. 0x62, 0x0c, 0x01, 0x56,
  3192. };
  3193. static const unsigned char kat110_addin0[] = {
  3194. 0x87, 0x5a, 0x4a, 0x43, 0xbd, 0xdf, 0x1a, 0x73, 0x05, 0x52, 0x6a, 0x48,
  3195. 0x8a, 0x1e, 0x0e, 0xb4,
  3196. };
  3197. static const unsigned char kat110_addin1[] = {
  3198. 0x21, 0x14, 0xa7, 0xcb, 0x15, 0x49, 0x0c, 0x06, 0x3b, 0xb4, 0x66, 0x8f,
  3199. 0x36, 0x9a, 0x3d, 0x8e,
  3200. };
  3201. static const unsigned char kat110_retbits[] = {
  3202. 0x91, 0xc1, 0xf1, 0x99, 0xf6, 0x71, 0xff, 0x56, 0x8e, 0x0e, 0xce, 0x46,
  3203. 0x08, 0x87, 0x65, 0x16, 0x23, 0x22, 0xa8, 0x21, 0x60, 0x66, 0xf9, 0xa4,
  3204. 0x15, 0xd7, 0xcc, 0xd9, 0xdf, 0xe7, 0x23, 0xc5, 0x21, 0xf5, 0x7d, 0xbd,
  3205. 0x84, 0x69, 0xe3, 0x9b, 0xac, 0xda, 0xc3, 0x1e, 0x74, 0x2a, 0x2d, 0x2f,
  3206. 0xf2, 0xa3, 0x1d, 0x5a, 0x15, 0xa0, 0x1b, 0xfd, 0x32, 0xbe, 0x50, 0x28,
  3207. 0x6c, 0x73, 0x0e, 0xad,
  3208. };
  3209. static const struct drbg_kat_no_reseed kat110_t = {
  3210. 4, kat110_entropyin, kat110_nonce, kat110_persstr,
  3211. kat110_addin0, kat110_addin1, kat110_retbits
  3212. };
  3213. static const struct drbg_kat kat110 = {
  3214. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat110_t
  3215. };
  3216. static const unsigned char kat111_entropyin[] = {
  3217. 0x79, 0x95, 0x7c, 0x33, 0xe4, 0x5b, 0xba, 0x1c, 0x8a, 0xe6, 0x90, 0x29,
  3218. 0x07, 0x7a, 0xe3, 0x6b,
  3219. };
  3220. static const unsigned char kat111_nonce[] = {
  3221. 0x5b, 0x49, 0xd8, 0xe7, 0xc1, 0x80, 0xbc, 0xb6,
  3222. };
  3223. static const unsigned char kat111_persstr[] = {
  3224. 0x2a, 0xa8, 0xe7, 0x7b, 0x94, 0xfe, 0x0d, 0xdf, 0x0e, 0x57, 0x30, 0x2c,
  3225. 0x8e, 0xbd, 0xc2, 0x2a,
  3226. };
  3227. static const unsigned char kat111_addin0[] = {
  3228. 0x14, 0x84, 0x4d, 0x85, 0xe5, 0x0c, 0xb1, 0xfc, 0xb4, 0xe6, 0x88, 0x7b,
  3229. 0x3f, 0xc6, 0x7f, 0x54,
  3230. };
  3231. static const unsigned char kat111_addin1[] = {
  3232. 0x4c, 0x7c, 0xb0, 0x69, 0x29, 0x7c, 0x18, 0x65, 0x33, 0x94, 0xb8, 0x2b,
  3233. 0xe6, 0xa9, 0x30, 0x99,
  3234. };
  3235. static const unsigned char kat111_retbits[] = {
  3236. 0x06, 0x61, 0xe2, 0x41, 0x6e, 0x71, 0xfe, 0x49, 0x11, 0x9f, 0x96, 0x76,
  3237. 0x42, 0xfd, 0x37, 0xdd, 0xb5, 0x82, 0xa1, 0x89, 0xa8, 0x88, 0xe7, 0xd4,
  3238. 0xa2, 0xaa, 0x56, 0x27, 0x51, 0x94, 0xc8, 0xca, 0x69, 0x8f, 0xb2, 0xd6,
  3239. 0x96, 0x83, 0x4b, 0x88, 0xb5, 0x72, 0xf0, 0xfd, 0xf5, 0xba, 0xdb, 0x6b,
  3240. 0xf5, 0x8d, 0x16, 0x12, 0xd2, 0x5f, 0x5e, 0xe3, 0xf6, 0x2d, 0x33, 0xdb,
  3241. 0x9a, 0x86, 0xb0, 0x87,
  3242. };
  3243. static const struct drbg_kat_no_reseed kat111_t = {
  3244. 5, kat111_entropyin, kat111_nonce, kat111_persstr,
  3245. kat111_addin0, kat111_addin1, kat111_retbits
  3246. };
  3247. static const struct drbg_kat kat111 = {
  3248. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat111_t
  3249. };
  3250. static const unsigned char kat112_entropyin[] = {
  3251. 0x70, 0x50, 0x89, 0x80, 0x36, 0x2e, 0x96, 0x2a, 0xe7, 0x78, 0x45, 0x80,
  3252. 0x81, 0xcf, 0xbb, 0xe6,
  3253. };
  3254. static const unsigned char kat112_nonce[] = {
  3255. 0x29, 0xcc, 0xf6, 0xed, 0xba, 0x46, 0x2d, 0xc2,
  3256. };
  3257. static const unsigned char kat112_persstr[] = {
  3258. 0x48, 0xa3, 0xd8, 0xdb, 0xdc, 0x85, 0x18, 0x8a, 0xbb, 0x35, 0xb5, 0x6c,
  3259. 0x19, 0x4d, 0x60, 0x20,
  3260. };
  3261. static const unsigned char kat112_addin0[] = {
  3262. 0xa8, 0x14, 0x72, 0x42, 0xe2, 0x47, 0x37, 0xfc, 0xf3, 0xb0, 0x07, 0xd2,
  3263. 0x84, 0xd6, 0x61, 0xc4,
  3264. };
  3265. static const unsigned char kat112_addin1[] = {
  3266. 0x96, 0x4a, 0x9d, 0x06, 0x86, 0xd9, 0x61, 0x93, 0xfb, 0x2e, 0x4a, 0x35,
  3267. 0x14, 0x5e, 0xdc, 0xc8,
  3268. };
  3269. static const unsigned char kat112_retbits[] = {
  3270. 0xd8, 0x1b, 0xd5, 0xda, 0x60, 0xd9, 0x9d, 0x6d, 0xaa, 0xec, 0xeb, 0xc0,
  3271. 0x60, 0x65, 0x26, 0x33, 0xec, 0x14, 0xdc, 0x3b, 0x84, 0x69, 0x3b, 0xdf,
  3272. 0xf7, 0x67, 0x77, 0x1f, 0x03, 0x2b, 0xfa, 0x2e, 0x4d, 0xfa, 0xd5, 0x3e,
  3273. 0xf6, 0xd1, 0x99, 0x10, 0xbd, 0x92, 0x5d, 0xf1, 0x20, 0x9f, 0x33, 0xea,
  3274. 0x11, 0xe3, 0xf1, 0xe8, 0x37, 0xb0, 0x3e, 0x7a, 0x70, 0x03, 0x25, 0x7f,
  3275. 0xf4, 0x20, 0xa6, 0x92,
  3276. };
  3277. static const struct drbg_kat_no_reseed kat112_t = {
  3278. 6, kat112_entropyin, kat112_nonce, kat112_persstr,
  3279. kat112_addin0, kat112_addin1, kat112_retbits
  3280. };
  3281. static const struct drbg_kat kat112 = {
  3282. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat112_t
  3283. };
  3284. static const unsigned char kat113_entropyin[] = {
  3285. 0xb7, 0x83, 0x71, 0xba, 0xf5, 0x86, 0xc0, 0xdd, 0x05, 0x4b, 0xfd, 0x29,
  3286. 0x3f, 0xc7, 0xe8, 0xdc,
  3287. };
  3288. static const unsigned char kat113_nonce[] = {
  3289. 0x11, 0x9b, 0x23, 0x2c, 0xe4, 0xca, 0xda, 0x97,
  3290. };
  3291. static const unsigned char kat113_persstr[] = {
  3292. 0x3a, 0x58, 0x75, 0xb4, 0x43, 0x07, 0x3c, 0x9b, 0xf6, 0x4a, 0x0a, 0xaa,
  3293. 0xf2, 0x6b, 0xa4, 0x4f,
  3294. };
  3295. static const unsigned char kat113_addin0[] = {
  3296. 0x4d, 0x2d, 0x4f, 0x16, 0xb7, 0xb7, 0xd2, 0xd2, 0xbb, 0x4d, 0x83, 0xa4,
  3297. 0x92, 0x99, 0x96, 0xb2,
  3298. };
  3299. static const unsigned char kat113_addin1[] = {
  3300. 0x7d, 0x31, 0x73, 0xe0, 0x8a, 0xea, 0x4c, 0x8b, 0x6e, 0xf9, 0xe3, 0xcd,
  3301. 0x69, 0x8f, 0x9b, 0x09,
  3302. };
  3303. static const unsigned char kat113_retbits[] = {
  3304. 0xbb, 0x04, 0x86, 0x41, 0xf0, 0x36, 0xdc, 0x11, 0xb8, 0xdf, 0x8a, 0xd3,
  3305. 0xe4, 0xd5, 0xbd, 0xfc, 0x30, 0x9b, 0x2c, 0x3f, 0x22, 0xb3, 0xd2, 0xb8,
  3306. 0xac, 0xf1, 0x96, 0xd5, 0x0c, 0xd5, 0x42, 0xde, 0x13, 0xcd, 0x99, 0x97,
  3307. 0x8a, 0x92, 0x0a, 0xcb, 0xa6, 0x1d, 0xc0, 0x7c, 0x64, 0x6b, 0x48, 0x09,
  3308. 0x44, 0x79, 0xbb, 0x44, 0x17, 0xd8, 0x40, 0x9a, 0xba, 0xe3, 0xd6, 0x9e,
  3309. 0xd5, 0x2a, 0x2a, 0x3e,
  3310. };
  3311. static const struct drbg_kat_no_reseed kat113_t = {
  3312. 7, kat113_entropyin, kat113_nonce, kat113_persstr,
  3313. kat113_addin0, kat113_addin1, kat113_retbits
  3314. };
  3315. static const struct drbg_kat kat113 = {
  3316. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat113_t
  3317. };
  3318. static const unsigned char kat114_entropyin[] = {
  3319. 0x96, 0xbf, 0xc3, 0x47, 0xb3, 0x06, 0x80, 0x5a, 0xf8, 0x8d, 0xa0, 0x07,
  3320. 0x67, 0x5d, 0xb4, 0x7c,
  3321. };
  3322. static const unsigned char kat114_nonce[] = {
  3323. 0x12, 0x95, 0x37, 0x06, 0xa0, 0x6e, 0xb5, 0x30,
  3324. };
  3325. static const unsigned char kat114_persstr[] = {
  3326. 0x46, 0x73, 0x3d, 0xdd, 0xaf, 0x70, 0xe3, 0xf2, 0x07, 0x5c, 0xb8, 0x70,
  3327. 0xf4, 0x7e, 0x72, 0xdf,
  3328. };
  3329. static const unsigned char kat114_addin0[] = {
  3330. 0x64, 0xf7, 0x9a, 0xd1, 0xdf, 0xa3, 0x93, 0xd3, 0x6b, 0xf5, 0xbe, 0x83,
  3331. 0x32, 0x90, 0xb6, 0x94,
  3332. };
  3333. static const unsigned char kat114_addin1[] = {
  3334. 0x5d, 0x21, 0x0f, 0x12, 0x85, 0xf0, 0xfb, 0x03, 0x8a, 0x75, 0x34, 0x76,
  3335. 0xef, 0x24, 0x91, 0x79,
  3336. };
  3337. static const unsigned char kat114_retbits[] = {
  3338. 0x67, 0xb6, 0x9b, 0xa4, 0x34, 0x90, 0x3e, 0x2b, 0xbf, 0x46, 0xd3, 0xf5,
  3339. 0xe3, 0x00, 0xb9, 0xe5, 0xcf, 0x33, 0x01, 0xbe, 0xaa, 0xb7, 0xd3, 0x0b,
  3340. 0x46, 0x52, 0xed, 0x3b, 0xf6, 0x62, 0x65, 0x79, 0x50, 0x3a, 0x54, 0x4e,
  3341. 0x58, 0x23, 0x7c, 0x5e, 0x55, 0x1a, 0xd5, 0xee, 0x17, 0xb7, 0x36, 0x12,
  3342. 0x0c, 0x37, 0xa3, 0x02, 0x9b, 0xd7, 0xa1, 0x03, 0x4d, 0x4c, 0x49, 0xf6,
  3343. 0x1e, 0x04, 0x0a, 0xca,
  3344. };
  3345. static const struct drbg_kat_no_reseed kat114_t = {
  3346. 8, kat114_entropyin, kat114_nonce, kat114_persstr,
  3347. kat114_addin0, kat114_addin1, kat114_retbits
  3348. };
  3349. static const struct drbg_kat kat114 = {
  3350. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat114_t
  3351. };
  3352. static const unsigned char kat115_entropyin[] = {
  3353. 0x9a, 0x4c, 0x8b, 0x46, 0xa9, 0x74, 0xfb, 0xc8, 0x5e, 0x25, 0x6d, 0x1f,
  3354. 0x07, 0xcc, 0x59, 0xaa,
  3355. };
  3356. static const unsigned char kat115_nonce[] = {
  3357. 0xeb, 0x8d, 0x66, 0x21, 0x02, 0x09, 0x01, 0x14,
  3358. };
  3359. static const unsigned char kat115_persstr[] = {
  3360. 0xb9, 0x4b, 0x8d, 0x2a, 0x64, 0x92, 0x66, 0x64, 0x5a, 0x71, 0x5a, 0xfc,
  3361. 0xa0, 0x99, 0x5d, 0x9d,
  3362. };
  3363. static const unsigned char kat115_addin0[] = {
  3364. 0xf3, 0x36, 0xe1, 0xd6, 0x2a, 0xc5, 0x68, 0xed, 0x13, 0x2e, 0xa0, 0x18,
  3365. 0x15, 0xda, 0xd5, 0x08,
  3366. };
  3367. static const unsigned char kat115_addin1[] = {
  3368. 0x66, 0x76, 0x26, 0xa2, 0x3d, 0x23, 0xb7, 0x16, 0x5a, 0x6a, 0x88, 0x5d,
  3369. 0x41, 0xfa, 0x90, 0x1c,
  3370. };
  3371. static const unsigned char kat115_retbits[] = {
  3372. 0x2d, 0xf3, 0x3f, 0x7a, 0xd2, 0xc2, 0xd8, 0x6e, 0x61, 0x63, 0x3c, 0x25,
  3373. 0xa8, 0xac, 0x57, 0xb5, 0xde, 0xad, 0x88, 0x02, 0x1c, 0x93, 0xad, 0x69,
  3374. 0xba, 0x6c, 0x52, 0x27, 0x99, 0xc4, 0xbe, 0xbf, 0xda, 0x78, 0x27, 0x72,
  3375. 0xc8, 0x1e, 0x7e, 0x02, 0xd8, 0xb8, 0x82, 0x54, 0x6b, 0x24, 0x2b, 0xb2,
  3376. 0x2f, 0x31, 0x05, 0x65, 0xba, 0xc3, 0x16, 0x26, 0x9f, 0xfc, 0x80, 0x04,
  3377. 0xd5, 0x44, 0x06, 0x31,
  3378. };
  3379. static const struct drbg_kat_no_reseed kat115_t = {
  3380. 9, kat115_entropyin, kat115_nonce, kat115_persstr,
  3381. kat115_addin0, kat115_addin1, kat115_retbits
  3382. };
  3383. static const struct drbg_kat kat115 = {
  3384. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat115_t
  3385. };
  3386. static const unsigned char kat116_entropyin[] = {
  3387. 0xc7, 0xd6, 0x55, 0x75, 0x65, 0xa1, 0xfd, 0xe4, 0x80, 0x84, 0x1f, 0x1f,
  3388. 0x1a, 0x10, 0xf6, 0x7d,
  3389. };
  3390. static const unsigned char kat116_nonce[] = {
  3391. 0x02, 0xf8, 0x47, 0x98, 0x66, 0x26, 0xbb, 0x4b,
  3392. };
  3393. static const unsigned char kat116_persstr[] = {
  3394. 0x61, 0x8c, 0xac, 0x99, 0x53, 0x17, 0x91, 0x67, 0x36, 0x03, 0xa1, 0x6b,
  3395. 0x99, 0xab, 0x0e, 0x80,
  3396. };
  3397. static const unsigned char kat116_addin0[] = {
  3398. 0x81, 0x0c, 0x8b, 0xe4, 0xb1, 0x80, 0x1f, 0xec, 0x75, 0x40, 0x63, 0xc2,
  3399. 0x61, 0x15, 0x66, 0x60,
  3400. };
  3401. static const unsigned char kat116_addin1[] = {
  3402. 0xe2, 0x59, 0x4d, 0x34, 0xce, 0x1a, 0xd6, 0x53, 0x51, 0x28, 0x60, 0x69,
  3403. 0xeb, 0x1a, 0x63, 0x08,
  3404. };
  3405. static const unsigned char kat116_retbits[] = {
  3406. 0xa3, 0xc4, 0xd0, 0x2d, 0xa0, 0x16, 0x6f, 0xef, 0x32, 0xce, 0x69, 0x97,
  3407. 0x5d, 0xb9, 0x4d, 0x19, 0x60, 0x44, 0xe8, 0x1f, 0x59, 0x04, 0x4d, 0x22,
  3408. 0xdf, 0x84, 0x05, 0xb4, 0x68, 0xeb, 0xd5, 0xa9, 0x29, 0x97, 0xfe, 0xeb,
  3409. 0xa8, 0x2d, 0x7a, 0xdf, 0x97, 0xcc, 0xbb, 0x1a, 0x59, 0x35, 0x56, 0x26,
  3410. 0xae, 0xfa, 0xe0, 0xd4, 0x35, 0xb4, 0x03, 0xb7, 0xde, 0xb9, 0x00, 0x5b,
  3411. 0x8f, 0x5e, 0xa9, 0xa5,
  3412. };
  3413. static const struct drbg_kat_no_reseed kat116_t = {
  3414. 10, kat116_entropyin, kat116_nonce, kat116_persstr,
  3415. kat116_addin0, kat116_addin1, kat116_retbits
  3416. };
  3417. static const struct drbg_kat kat116 = {
  3418. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat116_t
  3419. };
  3420. static const unsigned char kat117_entropyin[] = {
  3421. 0x14, 0x0d, 0xbf, 0xf6, 0x3e, 0x70, 0x83, 0xc3, 0x08, 0x41, 0x9f, 0x86,
  3422. 0x4c, 0x09, 0x3e, 0x99,
  3423. };
  3424. static const unsigned char kat117_nonce[] = {
  3425. 0xeb, 0x1c, 0x66, 0x92, 0xdb, 0x94, 0x9d, 0x5a,
  3426. };
  3427. static const unsigned char kat117_persstr[] = {
  3428. 0x23, 0xd3, 0x27, 0x21, 0xf1, 0xc0, 0x3a, 0x90, 0xf3, 0x9e, 0xf0, 0x21,
  3429. 0xac, 0x88, 0x84, 0xc7,
  3430. };
  3431. static const unsigned char kat117_addin0[] = {
  3432. 0xc6, 0xe3, 0x80, 0x8d, 0xb9, 0xf9, 0xda, 0x14, 0x23, 0x9a, 0xd7, 0xd7,
  3433. 0x18, 0x28, 0x6a, 0x96,
  3434. };
  3435. static const unsigned char kat117_addin1[] = {
  3436. 0xa8, 0x4a, 0xaa, 0xdb, 0x7d, 0x57, 0x2a, 0x9a, 0xfc, 0xa3, 0xf7, 0x6c,
  3437. 0xed, 0xf0, 0xa4, 0xb9,
  3438. };
  3439. static const unsigned char kat117_retbits[] = {
  3440. 0x74, 0x3d, 0xf9, 0x7c, 0x2e, 0x99, 0xd9, 0x74, 0x07, 0x77, 0x72, 0xa6,
  3441. 0xfe, 0xa4, 0x03, 0x12, 0x8f, 0x41, 0xff, 0x32, 0xa9, 0x5f, 0xb4, 0xf8,
  3442. 0xb0, 0xec, 0xca, 0xa0, 0x57, 0x1c, 0xd2, 0x57, 0x8e, 0x48, 0x2c, 0xe7,
  3443. 0x09, 0x84, 0x99, 0xc4, 0xd3, 0x01, 0x5f, 0x91, 0x92, 0x35, 0x52, 0x38,
  3444. 0xc7, 0x0f, 0x8b, 0x76, 0xa5, 0x04, 0x27, 0x2a, 0x87, 0x09, 0xcd, 0x0e,
  3445. 0x2d, 0xc8, 0x2c, 0x9c,
  3446. };
  3447. static const struct drbg_kat_no_reseed kat117_t = {
  3448. 11, kat117_entropyin, kat117_nonce, kat117_persstr,
  3449. kat117_addin0, kat117_addin1, kat117_retbits
  3450. };
  3451. static const struct drbg_kat kat117 = {
  3452. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat117_t
  3453. };
  3454. static const unsigned char kat118_entropyin[] = {
  3455. 0x6a, 0xf3, 0x96, 0x2f, 0xd6, 0xae, 0x84, 0xde, 0xc3, 0xf8, 0x94, 0xbf,
  3456. 0x39, 0xc6, 0x46, 0x42,
  3457. };
  3458. static const unsigned char kat118_nonce[] = {
  3459. 0xc0, 0x20, 0x49, 0x64, 0x61, 0xa3, 0x91, 0x61,
  3460. };
  3461. static const unsigned char kat118_persstr[] = {
  3462. 0x75, 0xca, 0xef, 0xe7, 0x75, 0x20, 0x45, 0xfc, 0xb1, 0xe5, 0xfc, 0x22,
  3463. 0x7f, 0xfb, 0x94, 0x0d,
  3464. };
  3465. static const unsigned char kat118_addin0[] = {
  3466. 0x16, 0x64, 0xf7, 0xcc, 0x88, 0xd0, 0x1d, 0x7f, 0x27, 0x86, 0x15, 0xc5,
  3467. 0x63, 0x09, 0x2f, 0xd6,
  3468. };
  3469. static const unsigned char kat118_addin1[] = {
  3470. 0x60, 0xb7, 0xa8, 0x6b, 0xc0, 0xc8, 0xdd, 0x2b, 0xd0, 0x7a, 0xda, 0xa4,
  3471. 0xd5, 0xc2, 0x4d, 0x68,
  3472. };
  3473. static const unsigned char kat118_retbits[] = {
  3474. 0xb4, 0xed, 0xc9, 0x65, 0x0d, 0x81, 0x47, 0x17, 0x0c, 0x81, 0x52, 0x9f,
  3475. 0x2f, 0xd7, 0x33, 0x11, 0x53, 0xa6, 0x1d, 0x0d, 0x58, 0xb7, 0x6b, 0x50,
  3476. 0xbb, 0x52, 0xda, 0x0a, 0x79, 0x51, 0x64, 0xbe, 0xeb, 0xc6, 0x09, 0x32,
  3477. 0x05, 0x20, 0x32, 0x8f, 0x3d, 0x4e, 0x83, 0xcd, 0x80, 0xd0, 0xb1, 0xcb,
  3478. 0xbb, 0xfd, 0x0a, 0x84, 0xa9, 0x65, 0x10, 0x88, 0x11, 0x01, 0xfb, 0xc7,
  3479. 0x40, 0xb2, 0x81, 0x7f,
  3480. };
  3481. static const struct drbg_kat_no_reseed kat118_t = {
  3482. 12, kat118_entropyin, kat118_nonce, kat118_persstr,
  3483. kat118_addin0, kat118_addin1, kat118_retbits
  3484. };
  3485. static const struct drbg_kat kat118 = {
  3486. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat118_t
  3487. };
  3488. static const unsigned char kat119_entropyin[] = {
  3489. 0x36, 0xe2, 0x7a, 0xa6, 0xb3, 0x66, 0x99, 0xe9, 0x46, 0x45, 0x95, 0xa9,
  3490. 0x32, 0xcc, 0x92, 0x8e,
  3491. };
  3492. static const unsigned char kat119_nonce[] = {
  3493. 0x65, 0x16, 0xbb, 0x91, 0x85, 0x66, 0xbf, 0x89,
  3494. };
  3495. static const unsigned char kat119_persstr[] = {
  3496. 0x9b, 0xc6, 0x83, 0xa1, 0xf4, 0x65, 0xba, 0x0f, 0x2c, 0xe1, 0x8c, 0x8b,
  3497. 0x9c, 0x61, 0x42, 0x44,
  3498. };
  3499. static const unsigned char kat119_addin0[] = {
  3500. 0x0d, 0x17, 0x5b, 0x34, 0xd8, 0xb9, 0xe2, 0x70, 0x74, 0x5a, 0x71, 0xf3,
  3501. 0x5d, 0x41, 0x6f, 0x10,
  3502. };
  3503. static const unsigned char kat119_addin1[] = {
  3504. 0xa7, 0x90, 0xc8, 0x6f, 0xdf, 0x0c, 0xa8, 0x0e, 0xb3, 0xd6, 0xf7, 0x02,
  3505. 0x91, 0x6e, 0xa9, 0x9f,
  3506. };
  3507. static const unsigned char kat119_retbits[] = {
  3508. 0x34, 0xea, 0x96, 0x29, 0x62, 0x7f, 0x66, 0x84, 0xb9, 0xab, 0x85, 0xf8,
  3509. 0x16, 0x46, 0x86, 0x4d, 0xd8, 0xef, 0x3a, 0x15, 0xed, 0xc8, 0x01, 0xdc,
  3510. 0x39, 0xa7, 0x31, 0xdc, 0x9e, 0x80, 0xe6, 0x26, 0xfc, 0x8c, 0xe2, 0x1e,
  3511. 0x9b, 0x62, 0xe9, 0x48, 0x88, 0x64, 0x89, 0xd5, 0xe4, 0x43, 0x6e, 0x65,
  3512. 0x9f, 0x26, 0xbf, 0xb3, 0x43, 0x51, 0x04, 0xad, 0x9b, 0xfa, 0x0a, 0xaf,
  3513. 0xc5, 0x50, 0x69, 0x17,
  3514. };
  3515. static const struct drbg_kat_no_reseed kat119_t = {
  3516. 13, kat119_entropyin, kat119_nonce, kat119_persstr,
  3517. kat119_addin0, kat119_addin1, kat119_retbits
  3518. };
  3519. static const struct drbg_kat kat119 = {
  3520. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat119_t
  3521. };
  3522. static const unsigned char kat120_entropyin[] = {
  3523. 0xac, 0xa3, 0x59, 0xf1, 0x07, 0xc3, 0x24, 0x64, 0x8a, 0xd4, 0x45, 0x56,
  3524. 0x4b, 0xfa, 0xe5, 0x6d,
  3525. };
  3526. static const unsigned char kat120_nonce[] = {
  3527. 0xf9, 0x5d, 0x1c, 0x8f, 0xd2, 0x66, 0xdf, 0x64,
  3528. };
  3529. static const unsigned char kat120_persstr[] = {
  3530. 0xa5, 0xcf, 0xdc, 0x76, 0xc4, 0xe8, 0x49, 0xe4, 0x5d, 0x8b, 0xcc, 0x68,
  3531. 0xee, 0xb0, 0x12, 0x84,
  3532. };
  3533. static const unsigned char kat120_addin0[] = {
  3534. 0x57, 0x80, 0x2c, 0xc0, 0x6e, 0xf0, 0x34, 0x4b, 0xd1, 0x4a, 0x48, 0x57,
  3535. 0xc6, 0x9f, 0x68, 0xd4,
  3536. };
  3537. static const unsigned char kat120_addin1[] = {
  3538. 0x53, 0x14, 0xfc, 0xcb, 0xe4, 0x52, 0x01, 0x8f, 0xc1, 0x6e, 0x5f, 0xfb,
  3539. 0x5d, 0x90, 0xe8, 0x88,
  3540. };
  3541. static const unsigned char kat120_retbits[] = {
  3542. 0x21, 0x1d, 0x90, 0xec, 0xd7, 0xd3, 0xdd, 0xd0, 0x3f, 0x91, 0xe8, 0xa6,
  3543. 0x74, 0x40, 0x0f, 0xb1, 0x8d, 0x3f, 0xb3, 0x98, 0x86, 0xa2, 0x26, 0x2f,
  3544. 0x0e, 0x09, 0xff, 0x07, 0x5f, 0x99, 0x8d, 0x21, 0x74, 0x19, 0xf2, 0xe9,
  3545. 0x35, 0x3d, 0x45, 0xb9, 0xdf, 0x10, 0x72, 0x3e, 0xba, 0xeb, 0xcf, 0xf1,
  3546. 0xaa, 0x80, 0x24, 0xd9, 0xb0, 0x96, 0x06, 0x4d, 0x6f, 0x31, 0x83, 0x5b,
  3547. 0x75, 0xf8, 0xea, 0xa6,
  3548. };
  3549. static const struct drbg_kat_no_reseed kat120_t = {
  3550. 14, kat120_entropyin, kat120_nonce, kat120_persstr,
  3551. kat120_addin0, kat120_addin1, kat120_retbits
  3552. };
  3553. static const struct drbg_kat kat120 = {
  3554. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat120_t
  3555. };
  3556. static const unsigned char kat121_entropyin[] = {
  3557. 0x2e, 0x17, 0x24, 0xdb, 0x48, 0x22, 0x32, 0xa3, 0xe6, 0x1f, 0x92, 0xc1,
  3558. 0xc2, 0x66, 0xfa, 0xf8,
  3559. };
  3560. static const unsigned char kat121_nonce[] = {
  3561. 0x38, 0xaa, 0x55, 0x90, 0xf6, 0xbf, 0xaa, 0x4b,
  3562. };
  3563. static const unsigned char kat121_persstr[] = {0};
  3564. static const unsigned char kat121_addin0[] = {0};
  3565. static const unsigned char kat121_addin1[] = {0};
  3566. static const unsigned char kat121_retbits[] = {
  3567. 0x44, 0x38, 0xb4, 0x8a, 0x45, 0xfb, 0x01, 0x41, 0xe3, 0x1f, 0x0a, 0x96,
  3568. 0x24, 0xdf, 0xe6, 0xfc, 0xc2, 0xf9, 0xed, 0xc0, 0x75, 0xc0, 0xa5, 0x2b,
  3569. 0xc5, 0xfc, 0x46, 0xd8, 0x5a, 0x96, 0x6c, 0x85, 0x3f, 0xee, 0xe6, 0xaf,
  3570. 0x91, 0x32, 0x34, 0xb3, 0xf9, 0xa6, 0x79, 0xf6, 0x67, 0x89, 0x8d, 0xc1,
  3571. 0x5a, 0x24, 0xaa, 0xed, 0x89, 0xf0, 0x35, 0xbf, 0xa5, 0xda, 0x51, 0x6e,
  3572. 0x43, 0x5b, 0xba, 0xd1,
  3573. };
  3574. static const struct drbg_kat_no_reseed kat121_t = {
  3575. 0, kat121_entropyin, kat121_nonce, kat121_persstr,
  3576. kat121_addin0, kat121_addin1, kat121_retbits
  3577. };
  3578. static const struct drbg_kat kat121 = {
  3579. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat121_t
  3580. };
  3581. static const unsigned char kat122_entropyin[] = {
  3582. 0x22, 0x56, 0x4f, 0x77, 0xc4, 0x5b, 0x05, 0x3c, 0xdf, 0x61, 0x43, 0x3e,
  3583. 0xb9, 0x6b, 0x1d, 0x7c,
  3584. };
  3585. static const unsigned char kat122_nonce[] = {
  3586. 0xcf, 0x73, 0xe6, 0x20, 0xf8, 0x51, 0x52, 0x03,
  3587. };
  3588. static const unsigned char kat122_persstr[] = {0};
  3589. static const unsigned char kat122_addin0[] = {0};
  3590. static const unsigned char kat122_addin1[] = {0};
  3591. static const unsigned char kat122_retbits[] = {
  3592. 0xc7, 0x90, 0x8e, 0x71, 0x2c, 0x71, 0x6d, 0x1f, 0x5e, 0xd5, 0x33, 0xe1,
  3593. 0x42, 0xe7, 0x21, 0x87, 0xea, 0x77, 0xfb, 0x4f, 0x51, 0x6d, 0xc3, 0x1a,
  3594. 0xa1, 0x0a, 0x1e, 0x54, 0x9d, 0x85, 0xea, 0xdb, 0x7a, 0x46, 0x46, 0x17,
  3595. 0x04, 0x64, 0xc1, 0xf7, 0xa7, 0x52, 0xc0, 0x1a, 0x94, 0x06, 0xbe, 0x66,
  3596. 0x43, 0xee, 0x96, 0x7d, 0x04, 0x64, 0xb8, 0x4b, 0x6a, 0x08, 0xb2, 0xed,
  3597. 0x0a, 0x7a, 0xcb, 0x07,
  3598. };
  3599. static const struct drbg_kat_no_reseed kat122_t = {
  3600. 1, kat122_entropyin, kat122_nonce, kat122_persstr,
  3601. kat122_addin0, kat122_addin1, kat122_retbits
  3602. };
  3603. static const struct drbg_kat kat122 = {
  3604. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat122_t
  3605. };
  3606. static const unsigned char kat123_entropyin[] = {
  3607. 0x2a, 0x5b, 0x01, 0x2b, 0x09, 0x79, 0x26, 0xe8, 0xf8, 0x57, 0x0f, 0xf8,
  3608. 0x69, 0x2c, 0xc5, 0xd1,
  3609. };
  3610. static const unsigned char kat123_nonce[] = {
  3611. 0xde, 0x8e, 0x07, 0x2d, 0x15, 0x81, 0xaf, 0xe6,
  3612. };
  3613. static const unsigned char kat123_persstr[] = {0};
  3614. static const unsigned char kat123_addin0[] = {0};
  3615. static const unsigned char kat123_addin1[] = {0};
  3616. static const unsigned char kat123_retbits[] = {
  3617. 0x81, 0xf2, 0xe2, 0xc8, 0x58, 0x5e, 0x8d, 0xc4, 0x65, 0xd7, 0x8e, 0x7b,
  3618. 0x75, 0xb9, 0xf6, 0xc2, 0xbb, 0xdc, 0xde, 0x94, 0x75, 0xd4, 0x25, 0x0f,
  3619. 0xb4, 0x9e, 0x04, 0xc5, 0x6e, 0x30, 0x48, 0x9e, 0x24, 0xdf, 0x48, 0x58,
  3620. 0xf7, 0x4e, 0xd0, 0x85, 0xcb, 0xa9, 0xf9, 0x92, 0xeb, 0x7d, 0x13, 0xe4,
  3621. 0xe0, 0x64, 0xa7, 0x45, 0xf4, 0x51, 0xcb, 0x6e, 0xdf, 0xc3, 0x7c, 0x57,
  3622. 0xf3, 0x5e, 0x8d, 0x57,
  3623. };
  3624. static const struct drbg_kat_no_reseed kat123_t = {
  3625. 2, kat123_entropyin, kat123_nonce, kat123_persstr,
  3626. kat123_addin0, kat123_addin1, kat123_retbits
  3627. };
  3628. static const struct drbg_kat kat123 = {
  3629. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat123_t
  3630. };
  3631. static const unsigned char kat124_entropyin[] = {
  3632. 0x2c, 0x6b, 0x05, 0xd1, 0xc8, 0x6a, 0xae, 0x86, 0xa8, 0x9e, 0x81, 0x64,
  3633. 0x82, 0x98, 0x32, 0x36,
  3634. };
  3635. static const unsigned char kat124_nonce[] = {
  3636. 0x33, 0x85, 0xd9, 0x29, 0xad, 0xe9, 0x96, 0xe8,
  3637. };
  3638. static const unsigned char kat124_persstr[] = {0};
  3639. static const unsigned char kat124_addin0[] = {0};
  3640. static const unsigned char kat124_addin1[] = {0};
  3641. static const unsigned char kat124_retbits[] = {
  3642. 0x52, 0x56, 0xa6, 0x44, 0x29, 0xa5, 0x56, 0xd1, 0xa9, 0x1d, 0x58, 0x99,
  3643. 0x9c, 0x75, 0xb3, 0x6d, 0xe7, 0xcc, 0x01, 0xf7, 0x46, 0x3c, 0x4e, 0x24,
  3644. 0xaf, 0xd1, 0x5d, 0xe0, 0xa3, 0x5d, 0xcb, 0x5a, 0xda, 0x26, 0x79, 0x13,
  3645. 0x4f, 0x15, 0xf4, 0xc5, 0x1d, 0xc0, 0x6b, 0x34, 0x45, 0x4d, 0x6d, 0xca,
  3646. 0xa1, 0xd2, 0x51, 0x1c, 0x1d, 0x22, 0x6f, 0x23, 0x2f, 0x44, 0x52, 0x76,
  3647. 0x25, 0x57, 0x51, 0xe6,
  3648. };
  3649. static const struct drbg_kat_no_reseed kat124_t = {
  3650. 3, kat124_entropyin, kat124_nonce, kat124_persstr,
  3651. kat124_addin0, kat124_addin1, kat124_retbits
  3652. };
  3653. static const struct drbg_kat kat124 = {
  3654. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat124_t
  3655. };
  3656. static const unsigned char kat125_entropyin[] = {
  3657. 0x48, 0xba, 0xb2, 0xf8, 0x2d, 0x80, 0x59, 0x7f, 0x93, 0xad, 0xdb, 0x7e,
  3658. 0x1f, 0x0f, 0x2e, 0x72,
  3659. };
  3660. static const unsigned char kat125_nonce[] = {
  3661. 0xf5, 0xf4, 0x90, 0x18, 0xe8, 0x55, 0x9b, 0x0a,
  3662. };
  3663. static const unsigned char kat125_persstr[] = {0};
  3664. static const unsigned char kat125_addin0[] = {0};
  3665. static const unsigned char kat125_addin1[] = {0};
  3666. static const unsigned char kat125_retbits[] = {
  3667. 0xfa, 0x32, 0x3d, 0x2d, 0xae, 0x96, 0x74, 0xd8, 0x0b, 0xd2, 0xf1, 0x42,
  3668. 0x7c, 0x1c, 0x79, 0x53, 0x2b, 0x23, 0x74, 0xed, 0x1f, 0xb3, 0xa1, 0x3c,
  3669. 0x62, 0x06, 0x05, 0x04, 0x8a, 0xc5, 0x78, 0xb3, 0x07, 0x0c, 0x67, 0x48,
  3670. 0x31, 0x4e, 0x5e, 0xd1, 0xdb, 0xd3, 0xea, 0xaa, 0x64, 0x1e, 0x50, 0x5c,
  3671. 0x3d, 0x3f, 0x59, 0xfa, 0xc2, 0x5d, 0x89, 0x7b, 0xf3, 0x94, 0xdc, 0xad,
  3672. 0xb6, 0x3b, 0x7f, 0xf9,
  3673. };
  3674. static const struct drbg_kat_no_reseed kat125_t = {
  3675. 4, kat125_entropyin, kat125_nonce, kat125_persstr,
  3676. kat125_addin0, kat125_addin1, kat125_retbits
  3677. };
  3678. static const struct drbg_kat kat125 = {
  3679. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat125_t
  3680. };
  3681. static const unsigned char kat126_entropyin[] = {
  3682. 0xad, 0x7a, 0xff, 0x42, 0x24, 0xe9, 0x3f, 0x32, 0x35, 0x45, 0x41, 0x6a,
  3683. 0x1e, 0x56, 0x97, 0xce,
  3684. };
  3685. static const unsigned char kat126_nonce[] = {
  3686. 0x9c, 0xc1, 0x2c, 0xe2, 0xed, 0x5e, 0x8d, 0x1c,
  3687. };
  3688. static const unsigned char kat126_persstr[] = {0};
  3689. static const unsigned char kat126_addin0[] = {0};
  3690. static const unsigned char kat126_addin1[] = {0};
  3691. static const unsigned char kat126_retbits[] = {
  3692. 0x36, 0xc7, 0x22, 0x23, 0xb9, 0x24, 0x4c, 0xdb, 0x2c, 0x2c, 0x0d, 0xd5,
  3693. 0xa5, 0x97, 0x06, 0x55, 0x8e, 0x2e, 0x5a, 0x11, 0x84, 0x5c, 0xab, 0xf9,
  3694. 0x54, 0x5c, 0xd4, 0xad, 0x08, 0x15, 0x4a, 0x46, 0x70, 0x3a, 0xe7, 0x50,
  3695. 0xb7, 0xf0, 0xc4, 0xf5, 0xbb, 0x33, 0xac, 0xd3, 0xc3, 0x81, 0xe5, 0xee,
  3696. 0x4c, 0xe0, 0x99, 0x16, 0x43, 0x11, 0x44, 0xe8, 0x51, 0x5f, 0xed, 0x91,
  3697. 0x4d, 0x5c, 0x5b, 0x5e,
  3698. };
  3699. static const struct drbg_kat_no_reseed kat126_t = {
  3700. 5, kat126_entropyin, kat126_nonce, kat126_persstr,
  3701. kat126_addin0, kat126_addin1, kat126_retbits
  3702. };
  3703. static const struct drbg_kat kat126 = {
  3704. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat126_t
  3705. };
  3706. static const unsigned char kat127_entropyin[] = {
  3707. 0x29, 0x9c, 0x01, 0xd3, 0xa2, 0xf1, 0x32, 0x3d, 0xf7, 0x53, 0xcf, 0x14,
  3708. 0x84, 0x5e, 0x0d, 0xe5,
  3709. };
  3710. static const unsigned char kat127_nonce[] = {
  3711. 0x51, 0x1e, 0x36, 0x23, 0x2a, 0x11, 0x29, 0x1d,
  3712. };
  3713. static const unsigned char kat127_persstr[] = {0};
  3714. static const unsigned char kat127_addin0[] = {0};
  3715. static const unsigned char kat127_addin1[] = {0};
  3716. static const unsigned char kat127_retbits[] = {
  3717. 0x77, 0x09, 0xfd, 0xc6, 0x27, 0x8d, 0xb4, 0x4b, 0x21, 0xd3, 0x9a, 0x19,
  3718. 0x4b, 0x80, 0x6e, 0x48, 0xe7, 0xfe, 0x3e, 0x9a, 0xe1, 0x16, 0xe2, 0x38,
  3719. 0xc2, 0x05, 0xc2, 0xc3, 0x45, 0x98, 0x1c, 0xe8, 0x1f, 0x25, 0x57, 0x13,
  3720. 0x59, 0x7c, 0xec, 0x2b, 0x3a, 0xd3, 0x91, 0x0f, 0x2b, 0x67, 0x42, 0xae,
  3721. 0xa6, 0x64, 0x04, 0x71, 0x2d, 0xf8, 0x32, 0x8d, 0x2f, 0x2d, 0x19, 0x48,
  3722. 0x41, 0x30, 0x97, 0xdb,
  3723. };
  3724. static const struct drbg_kat_no_reseed kat127_t = {
  3725. 6, kat127_entropyin, kat127_nonce, kat127_persstr,
  3726. kat127_addin0, kat127_addin1, kat127_retbits
  3727. };
  3728. static const struct drbg_kat kat127 = {
  3729. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat127_t
  3730. };
  3731. static const unsigned char kat128_entropyin[] = {
  3732. 0xb6, 0xee, 0x77, 0x79, 0x99, 0x4b, 0xa8, 0xcd, 0x49, 0x0a, 0x03, 0xcf,
  3733. 0x68, 0x99, 0xb1, 0x35,
  3734. };
  3735. static const unsigned char kat128_nonce[] = {
  3736. 0x66, 0xed, 0xa9, 0xb5, 0xa5, 0x4d, 0x7d, 0xed,
  3737. };
  3738. static const unsigned char kat128_persstr[] = {0};
  3739. static const unsigned char kat128_addin0[] = {0};
  3740. static const unsigned char kat128_addin1[] = {0};
  3741. static const unsigned char kat128_retbits[] = {
  3742. 0x4e, 0x21, 0xb4, 0x8f, 0xde, 0x08, 0x22, 0x63, 0xd7, 0x6a, 0x10, 0x34,
  3743. 0xe8, 0x7a, 0x56, 0x6e, 0x1a, 0x1c, 0x9d, 0x2e, 0x1b, 0xd5, 0xc7, 0x48,
  3744. 0xe3, 0x0e, 0x1d, 0x87, 0x50, 0xf2, 0xff, 0x03, 0x93, 0x1c, 0x4b, 0xfe,
  3745. 0x19, 0x4d, 0x2d, 0xa4, 0xed, 0x1c, 0xf1, 0x53, 0x03, 0x01, 0xe5, 0xb1,
  3746. 0xab, 0xc4, 0xbd, 0x2b, 0xda, 0x7b, 0xe8, 0x92, 0x84, 0xf8, 0xc2, 0x19,
  3747. 0x36, 0x88, 0xc9, 0x82,
  3748. };
  3749. static const struct drbg_kat_no_reseed kat128_t = {
  3750. 7, kat128_entropyin, kat128_nonce, kat128_persstr,
  3751. kat128_addin0, kat128_addin1, kat128_retbits
  3752. };
  3753. static const struct drbg_kat kat128 = {
  3754. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat128_t
  3755. };
  3756. static const unsigned char kat129_entropyin[] = {
  3757. 0xe3, 0xcc, 0xb9, 0x91, 0xc3, 0xe1, 0xb3, 0xed, 0xa0, 0xb4, 0x0b, 0x51,
  3758. 0x42, 0xac, 0x84, 0xd3,
  3759. };
  3760. static const unsigned char kat129_nonce[] = {
  3761. 0x99, 0x87, 0x57, 0xe0, 0x0d, 0xa2, 0xb9, 0xef,
  3762. };
  3763. static const unsigned char kat129_persstr[] = {0};
  3764. static const unsigned char kat129_addin0[] = {0};
  3765. static const unsigned char kat129_addin1[] = {0};
  3766. static const unsigned char kat129_retbits[] = {
  3767. 0xd3, 0x2b, 0xc1, 0x90, 0x99, 0x8f, 0x18, 0xe9, 0xd5, 0x50, 0x9f, 0x46,
  3768. 0x02, 0x29, 0x05, 0xd0, 0x11, 0xbb, 0xec, 0x77, 0x4f, 0x05, 0x83, 0x69,
  3769. 0x1d, 0x48, 0x12, 0x43, 0x79, 0xe8, 0x1d, 0x99, 0xf0, 0xcd, 0xd4, 0x61,
  3770. 0x38, 0xbc, 0xcc, 0x47, 0xeb, 0x77, 0x3f, 0x25, 0x7a, 0x66, 0x2b, 0x79,
  3771. 0x8f, 0xab, 0x27, 0x58, 0x86, 0x94, 0x89, 0x36, 0xbc, 0xe7, 0x2d, 0xbd,
  3772. 0x2c, 0x61, 0x88, 0xac,
  3773. };
  3774. static const struct drbg_kat_no_reseed kat129_t = {
  3775. 8, kat129_entropyin, kat129_nonce, kat129_persstr,
  3776. kat129_addin0, kat129_addin1, kat129_retbits
  3777. };
  3778. static const struct drbg_kat kat129 = {
  3779. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat129_t
  3780. };
  3781. static const unsigned char kat130_entropyin[] = {
  3782. 0xc3, 0x4e, 0x39, 0x80, 0x41, 0xcc, 0xee, 0x23, 0x89, 0x7f, 0x7c, 0xa3,
  3783. 0x43, 0xf3, 0x56, 0x40,
  3784. };
  3785. static const unsigned char kat130_nonce[] = {
  3786. 0xa2, 0x4f, 0x8e, 0xa0, 0x88, 0x6b, 0xf6, 0xbf,
  3787. };
  3788. static const unsigned char kat130_persstr[] = {0};
  3789. static const unsigned char kat130_addin0[] = {0};
  3790. static const unsigned char kat130_addin1[] = {0};
  3791. static const unsigned char kat130_retbits[] = {
  3792. 0x5f, 0xf0, 0xda, 0xef, 0x30, 0x04, 0xc5, 0x03, 0xb8, 0x09, 0x8e, 0x3b,
  3793. 0x96, 0x8a, 0x8e, 0x32, 0x33, 0x19, 0xbe, 0x78, 0x6c, 0x7b, 0x74, 0x2a,
  3794. 0xac, 0xee, 0x35, 0x5f, 0x1a, 0x3c, 0x9d, 0xe7, 0x50, 0x61, 0x10, 0x8e,
  3795. 0x79, 0x18, 0x13, 0x61, 0xf2, 0xe3, 0x30, 0x6a, 0xf0, 0x7b, 0xcd, 0xed,
  3796. 0x10, 0xe3, 0x2d, 0xef, 0x1b, 0x7b, 0xb3, 0xe4, 0xeb, 0xc1, 0x70, 0x96,
  3797. 0xc6, 0x93, 0x30, 0x58,
  3798. };
  3799. static const struct drbg_kat_no_reseed kat130_t = {
  3800. 9, kat130_entropyin, kat130_nonce, kat130_persstr,
  3801. kat130_addin0, kat130_addin1, kat130_retbits
  3802. };
  3803. static const struct drbg_kat kat130 = {
  3804. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat130_t
  3805. };
  3806. static const unsigned char kat131_entropyin[] = {
  3807. 0xfc, 0x1f, 0xd2, 0x5c, 0xed, 0x5b, 0xd3, 0x0a, 0x62, 0x1c, 0xd4, 0xae,
  3808. 0x77, 0x96, 0x80, 0xad,
  3809. };
  3810. static const unsigned char kat131_nonce[] = {
  3811. 0xaf, 0x17, 0xa9, 0xc9, 0x74, 0xb3, 0x6e, 0x6c,
  3812. };
  3813. static const unsigned char kat131_persstr[] = {0};
  3814. static const unsigned char kat131_addin0[] = {0};
  3815. static const unsigned char kat131_addin1[] = {0};
  3816. static const unsigned char kat131_retbits[] = {
  3817. 0x59, 0xf9, 0x9d, 0x08, 0x57, 0x49, 0x36, 0x74, 0x78, 0x68, 0x4a, 0x5d,
  3818. 0xdc, 0x8f, 0xe1, 0x81, 0xb9, 0x7a, 0x4e, 0x67, 0xfd, 0xe5, 0xc1, 0x51,
  3819. 0xc4, 0x69, 0x6d, 0x52, 0x3d, 0x7c, 0x14, 0xb7, 0x26, 0x89, 0xa9, 0x5a,
  3820. 0x5b, 0x60, 0x92, 0xe9, 0x49, 0xdd, 0x16, 0x3b, 0xd8, 0xf9, 0xe4, 0x57,
  3821. 0x27, 0xd2, 0xb8, 0xa3, 0x1e, 0xd2, 0x88, 0xc8, 0xc6, 0x22, 0x9e, 0x8b,
  3822. 0xe6, 0x80, 0x8e, 0xc8,
  3823. };
  3824. static const struct drbg_kat_no_reseed kat131_t = {
  3825. 10, kat131_entropyin, kat131_nonce, kat131_persstr,
  3826. kat131_addin0, kat131_addin1, kat131_retbits
  3827. };
  3828. static const struct drbg_kat kat131 = {
  3829. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat131_t
  3830. };
  3831. static const unsigned char kat132_entropyin[] = {
  3832. 0x72, 0xc0, 0xe2, 0x3d, 0x92, 0x07, 0x0a, 0x8b, 0xab, 0x70, 0x7f, 0x65,
  3833. 0xd5, 0x95, 0x18, 0x6d,
  3834. };
  3835. static const unsigned char kat132_nonce[] = {
  3836. 0x1a, 0x63, 0xdc, 0xfc, 0x52, 0xe5, 0x5c, 0x58,
  3837. };
  3838. static const unsigned char kat132_persstr[] = {0};
  3839. static const unsigned char kat132_addin0[] = {0};
  3840. static const unsigned char kat132_addin1[] = {0};
  3841. static const unsigned char kat132_retbits[] = {
  3842. 0x49, 0xfe, 0xc2, 0x67, 0x58, 0x85, 0xd5, 0x4a, 0x4c, 0x6b, 0x10, 0x1f,
  3843. 0x29, 0x19, 0x45, 0xc7, 0x35, 0xad, 0x9c, 0x2d, 0xb5, 0x1a, 0x63, 0xb9,
  3844. 0x41, 0xbc, 0x18, 0x2e, 0xe5, 0x1f, 0xd8, 0xfd, 0x84, 0xb8, 0xc6, 0x33,
  3845. 0x7b, 0x0f, 0x77, 0xf3, 0x10, 0xca, 0x50, 0x69, 0x3b, 0x91, 0xb5, 0x90,
  3846. 0xe3, 0xef, 0x65, 0x5b, 0xe7, 0xad, 0x76, 0x21, 0xed, 0x21, 0xff, 0x39,
  3847. 0xd3, 0x29, 0x2e, 0xfd,
  3848. };
  3849. static const struct drbg_kat_no_reseed kat132_t = {
  3850. 11, kat132_entropyin, kat132_nonce, kat132_persstr,
  3851. kat132_addin0, kat132_addin1, kat132_retbits
  3852. };
  3853. static const struct drbg_kat kat132 = {
  3854. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat132_t
  3855. };
  3856. static const unsigned char kat133_entropyin[] = {
  3857. 0xa0, 0x90, 0x91, 0xca, 0x32, 0x80, 0xf7, 0xf5, 0x83, 0x76, 0xbf, 0x68,
  3858. 0x0d, 0xe1, 0x11, 0x92,
  3859. };
  3860. static const unsigned char kat133_nonce[] = {
  3861. 0x1d, 0x08, 0xdc, 0x0d, 0x06, 0x00, 0x95, 0xb3,
  3862. };
  3863. static const unsigned char kat133_persstr[] = {0};
  3864. static const unsigned char kat133_addin0[] = {0};
  3865. static const unsigned char kat133_addin1[] = {0};
  3866. static const unsigned char kat133_retbits[] = {
  3867. 0x0d, 0x59, 0xac, 0xa0, 0x23, 0x64, 0x7f, 0x0b, 0xf2, 0x68, 0x81, 0xd9,
  3868. 0x12, 0x6b, 0xab, 0x8c, 0x7f, 0xea, 0x92, 0x2d, 0x2b, 0x4c, 0x24, 0xf1,
  3869. 0xdc, 0xc0, 0xbf, 0xf8, 0x7a, 0x3d, 0x0d, 0x1b, 0x1d, 0xa0, 0xe8, 0x75,
  3870. 0x62, 0x6a, 0x56, 0x42, 0x61, 0x86, 0xef, 0xd0, 0x07, 0x1f, 0x5a, 0x78,
  3871. 0x9f, 0xbf, 0x35, 0xfa, 0x8b, 0xfc, 0x85, 0xaf, 0xaf, 0xd3, 0xaf, 0x6c,
  3872. 0x9c, 0x7c, 0xd0, 0x7a,
  3873. };
  3874. static const struct drbg_kat_no_reseed kat133_t = {
  3875. 12, kat133_entropyin, kat133_nonce, kat133_persstr,
  3876. kat133_addin0, kat133_addin1, kat133_retbits
  3877. };
  3878. static const struct drbg_kat kat133 = {
  3879. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat133_t
  3880. };
  3881. static const unsigned char kat134_entropyin[] = {
  3882. 0x8b, 0x41, 0x75, 0xd0, 0xa1, 0x95, 0x39, 0xef, 0x3d, 0x5d, 0x40, 0x84,
  3883. 0x6c, 0xb4, 0x0a, 0xb3,
  3884. };
  3885. static const unsigned char kat134_nonce[] = {
  3886. 0x8c, 0x31, 0x0d, 0x43, 0x1c, 0xf0, 0x0b, 0x3e,
  3887. };
  3888. static const unsigned char kat134_persstr[] = {0};
  3889. static const unsigned char kat134_addin0[] = {0};
  3890. static const unsigned char kat134_addin1[] = {0};
  3891. static const unsigned char kat134_retbits[] = {
  3892. 0x92, 0xb3, 0xb0, 0xe5, 0x7a, 0xe4, 0xce, 0xfc, 0x40, 0xd6, 0xe5, 0xfa,
  3893. 0x0d, 0x9f, 0xa8, 0x5c, 0x97, 0x0c, 0x2d, 0xd0, 0xcd, 0x4e, 0x04, 0xd7,
  3894. 0x27, 0x27, 0x56, 0x63, 0x4b, 0x84, 0xcc, 0x20, 0xc5, 0x36, 0x8f, 0x3a,
  3895. 0x7b, 0x3e, 0x12, 0x11, 0xc5, 0xfa, 0x2e, 0x63, 0x35, 0x43, 0x6b, 0x88,
  3896. 0x58, 0x2d, 0x04, 0x8b, 0xc7, 0x6a, 0x7c, 0x19, 0xbb, 0xfe, 0xc1, 0x35,
  3897. 0xa1, 0x05, 0x5c, 0xbd,
  3898. };
  3899. static const struct drbg_kat_no_reseed kat134_t = {
  3900. 13, kat134_entropyin, kat134_nonce, kat134_persstr,
  3901. kat134_addin0, kat134_addin1, kat134_retbits
  3902. };
  3903. static const struct drbg_kat kat134 = {
  3904. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat134_t
  3905. };
  3906. static const unsigned char kat135_entropyin[] = {
  3907. 0x68, 0xc8, 0x53, 0xb9, 0x12, 0x9c, 0xb2, 0x0a, 0x3d, 0xdf, 0x11, 0xe7,
  3908. 0x8a, 0x58, 0x75, 0xba,
  3909. };
  3910. static const unsigned char kat135_nonce[] = {
  3911. 0xf5, 0xab, 0x54, 0x86, 0x05, 0xa5, 0x11, 0x03,
  3912. };
  3913. static const unsigned char kat135_persstr[] = {0};
  3914. static const unsigned char kat135_addin0[] = {0};
  3915. static const unsigned char kat135_addin1[] = {0};
  3916. static const unsigned char kat135_retbits[] = {
  3917. 0x43, 0xcf, 0xb0, 0x3a, 0x51, 0xd7, 0xda, 0x40, 0xb3, 0x94, 0x68, 0x36,
  3918. 0x1c, 0x2e, 0xe0, 0x78, 0x81, 0x90, 0x75, 0x87, 0x2f, 0x4f, 0x7c, 0x5d,
  3919. 0x2b, 0x09, 0xef, 0x39, 0x91, 0x46, 0x02, 0xa7, 0x2a, 0x62, 0xc6, 0x3e,
  3920. 0x29, 0x38, 0x3f, 0xbb, 0x9e, 0x45, 0x0f, 0xb2, 0xae, 0xf3, 0x2e, 0xb9,
  3921. 0xf3, 0x70, 0xcb, 0xbc, 0x1a, 0xb4, 0x70, 0x8a, 0x5d, 0x28, 0x98, 0xdf,
  3922. 0x8a, 0xe4, 0xf6, 0x26,
  3923. };
  3924. static const struct drbg_kat_no_reseed kat135_t = {
  3925. 14, kat135_entropyin, kat135_nonce, kat135_persstr,
  3926. kat135_addin0, kat135_addin1, kat135_retbits
  3927. };
  3928. static const struct drbg_kat kat135 = {
  3929. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat135_t
  3930. };
  3931. static const unsigned char kat136_entropyin[] = {
  3932. 0x9b, 0xfa, 0xef, 0xb6, 0x98, 0xb1, 0xb5, 0xfc, 0xc6, 0x2d, 0xb2, 0xc1,
  3933. 0x64, 0x98, 0xc3, 0x3a,
  3934. };
  3935. static const unsigned char kat136_nonce[] = {
  3936. 0x11, 0x1d, 0x86, 0x12, 0xa0, 0xf0, 0x4e, 0x2a,
  3937. };
  3938. static const unsigned char kat136_persstr[] = {0};
  3939. static const unsigned char kat136_addin0[] = {
  3940. 0xae, 0xdb, 0xe0, 0x28, 0x47, 0xb1, 0xb0, 0x8b, 0x6a, 0x67, 0x3b, 0xdf,
  3941. 0x25, 0xb0, 0x22, 0x4c,
  3942. };
  3943. static const unsigned char kat136_addin1[] = {
  3944. 0x99, 0x01, 0xea, 0xd6, 0x2c, 0xe5, 0x65, 0x73, 0xb0, 0xf7, 0x1c, 0xd0,
  3945. 0x20, 0xfe, 0x34, 0x69,
  3946. };
  3947. static const unsigned char kat136_retbits[] = {
  3948. 0xdf, 0xf8, 0xbf, 0x2a, 0xec, 0x53, 0x1f, 0x85, 0x32, 0x60, 0x7e, 0x73,
  3949. 0x8b, 0xd7, 0x9f, 0x91, 0xd6, 0x08, 0x5c, 0xb1, 0x95, 0x68, 0xb7, 0xb0,
  3950. 0x24, 0x0c, 0xe6, 0xa6, 0xb3, 0x71, 0xa2, 0x82, 0xba, 0xfc, 0xdb, 0xa0,
  3951. 0x21, 0x37, 0xdf, 0x99, 0x05, 0x35, 0xd9, 0xeb, 0xf0, 0xba, 0x77, 0x11,
  3952. 0x77, 0x51, 0x62, 0x6b, 0x26, 0x78, 0xac, 0xa7, 0xbe, 0x4d, 0xec, 0xfd,
  3953. 0x6b, 0x9d, 0x4b, 0x38,
  3954. };
  3955. static const struct drbg_kat_no_reseed kat136_t = {
  3956. 0, kat136_entropyin, kat136_nonce, kat136_persstr,
  3957. kat136_addin0, kat136_addin1, kat136_retbits
  3958. };
  3959. static const struct drbg_kat kat136 = {
  3960. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat136_t
  3961. };
  3962. static const unsigned char kat137_entropyin[] = {
  3963. 0xdf, 0x99, 0x3f, 0xed, 0xd5, 0x96, 0x74, 0xa8, 0x7a, 0x15, 0x14, 0x7b,
  3964. 0x80, 0xbe, 0x37, 0xae,
  3965. };
  3966. static const unsigned char kat137_nonce[] = {
  3967. 0x22, 0xb3, 0x31, 0x5a, 0xcc, 0xf1, 0xad, 0x13,
  3968. };
  3969. static const unsigned char kat137_persstr[] = {0};
  3970. static const unsigned char kat137_addin0[] = {
  3971. 0x9f, 0x9b, 0x94, 0x09, 0x04, 0x8a, 0x71, 0x17, 0x45, 0xc7, 0xef, 0x7a,
  3972. 0x6d, 0xdd, 0xc1, 0x7d,
  3973. };
  3974. static const unsigned char kat137_addin1[] = {
  3975. 0xc5, 0x60, 0x68, 0x5b, 0xd4, 0x9c, 0x05, 0x9f, 0x04, 0x38, 0xe9, 0xdf,
  3976. 0xf6, 0x2d, 0x82, 0xd7,
  3977. };
  3978. static const unsigned char kat137_retbits[] = {
  3979. 0x04, 0xd7, 0x4f, 0xa1, 0xb6, 0x9d, 0xe6, 0x89, 0x3a, 0x47, 0xbf, 0xb0,
  3980. 0xb6, 0xae, 0x58, 0xa7, 0x98, 0x4b, 0xbb, 0x08, 0x8f, 0xce, 0x62, 0x0b,
  3981. 0x9d, 0x8e, 0xbc, 0x0b, 0x54, 0xcd, 0xdb, 0xca, 0x00, 0x45, 0xd7, 0x5d,
  3982. 0x5b, 0x04, 0x6f, 0xcd, 0x88, 0x95, 0xc1, 0x6b, 0x05, 0x13, 0xaa, 0x52,
  3983. 0x1b, 0x8d, 0x4a, 0xf2, 0x76, 0x78, 0x3d, 0x9d, 0x25, 0x77, 0xac, 0xb3,
  3984. 0x2c, 0xea, 0xdb, 0x89,
  3985. };
  3986. static const struct drbg_kat_no_reseed kat137_t = {
  3987. 1, kat137_entropyin, kat137_nonce, kat137_persstr,
  3988. kat137_addin0, kat137_addin1, kat137_retbits
  3989. };
  3990. static const struct drbg_kat kat137 = {
  3991. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat137_t
  3992. };
  3993. static const unsigned char kat138_entropyin[] = {
  3994. 0xdb, 0x4f, 0xae, 0x0c, 0x43, 0x02, 0xeb, 0xe8, 0x4f, 0x2a, 0x28, 0xad,
  3995. 0x98, 0x4d, 0xae, 0xc1,
  3996. };
  3997. static const unsigned char kat138_nonce[] = {
  3998. 0x07, 0x9e, 0xbf, 0x0f, 0x00, 0x93, 0xcd, 0xb2,
  3999. };
  4000. static const unsigned char kat138_persstr[] = {0};
  4001. static const unsigned char kat138_addin0[] = {
  4002. 0x2f, 0xfb, 0x64, 0x85, 0xac, 0xe2, 0xad, 0x77, 0xd5, 0xf8, 0xad, 0xbd,
  4003. 0x09, 0xb3, 0xf3, 0x72,
  4004. };
  4005. static const unsigned char kat138_addin1[] = {
  4006. 0xf4, 0xb8, 0x44, 0x74, 0x3d, 0x00, 0x65, 0xa0, 0x38, 0x98, 0x80, 0x49,
  4007. 0xf6, 0xaa, 0x53, 0xb5,
  4008. };
  4009. static const unsigned char kat138_retbits[] = {
  4010. 0xcb, 0x8e, 0x71, 0x44, 0x8f, 0xf7, 0x91, 0x1e, 0x5c, 0xae, 0xa7, 0xd5,
  4011. 0x4a, 0x12, 0x94, 0x5e, 0xd3, 0x4b, 0xea, 0x42, 0xdb, 0xb6, 0x57, 0x3b,
  4012. 0xf8, 0x42, 0x0d, 0xbb, 0x6b, 0xae, 0x6a, 0x11, 0xe0, 0x24, 0x82, 0x92,
  4013. 0xc9, 0xd9, 0x3d, 0xa3, 0x09, 0x68, 0x56, 0xe0, 0xf2, 0x94, 0x18, 0xf1,
  4014. 0xc8, 0x0d, 0x13, 0x8b, 0x34, 0x15, 0x66, 0x7b, 0xfb, 0x45, 0x6b, 0x08,
  4015. 0x9f, 0x26, 0x62, 0x1a,
  4016. };
  4017. static const struct drbg_kat_no_reseed kat138_t = {
  4018. 2, kat138_entropyin, kat138_nonce, kat138_persstr,
  4019. kat138_addin0, kat138_addin1, kat138_retbits
  4020. };
  4021. static const struct drbg_kat kat138 = {
  4022. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat138_t
  4023. };
  4024. static const unsigned char kat139_entropyin[] = {
  4025. 0xa4, 0x23, 0x48, 0xf1, 0xbe, 0xc0, 0x6f, 0x58, 0x36, 0xfc, 0xa0, 0x60,
  4026. 0x66, 0x14, 0x34, 0xc0,
  4027. };
  4028. static const unsigned char kat139_nonce[] = {
  4029. 0x2f, 0x70, 0xf6, 0xa2, 0xe7, 0xd0, 0xb4, 0x36,
  4030. };
  4031. static const unsigned char kat139_persstr[] = {0};
  4032. static const unsigned char kat139_addin0[] = {
  4033. 0x54, 0x70, 0x91, 0xef, 0x85, 0xb0, 0x13, 0xf3, 0xf5, 0xdc, 0x82, 0x2a,
  4034. 0x5b, 0x3f, 0x27, 0xf9,
  4035. };
  4036. static const unsigned char kat139_addin1[] = {
  4037. 0x2c, 0xa9, 0x9e, 0xe7, 0x97, 0xf4, 0xa9, 0xb1, 0x67, 0x88, 0xd2, 0x98,
  4038. 0xbb, 0xa2, 0xd1, 0x83,
  4039. };
  4040. static const unsigned char kat139_retbits[] = {
  4041. 0x4b, 0x41, 0xed, 0x62, 0x81, 0xa8, 0x1d, 0x44, 0x2a, 0x8c, 0xb0, 0x3a,
  4042. 0x81, 0x45, 0xfe, 0x78, 0x86, 0x3d, 0x25, 0xd7, 0xee, 0x70, 0xe7, 0x2d,
  4043. 0x4d, 0x3a, 0xfd, 0x51, 0x68, 0x16, 0x48, 0x76, 0xa6, 0x6b, 0x5a, 0xca,
  4044. 0x31, 0x8c, 0x9c, 0x91, 0x17, 0x23, 0x05, 0xe3, 0x88, 0xe1, 0xda, 0xc3,
  4045. 0x86, 0xcb, 0xab, 0x6d, 0x15, 0x0a, 0x39, 0x12, 0x36, 0x9c, 0x93, 0x90,
  4046. 0x08, 0x6b, 0xd7, 0x44,
  4047. };
  4048. static const struct drbg_kat_no_reseed kat139_t = {
  4049. 3, kat139_entropyin, kat139_nonce, kat139_persstr,
  4050. kat139_addin0, kat139_addin1, kat139_retbits
  4051. };
  4052. static const struct drbg_kat kat139 = {
  4053. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat139_t
  4054. };
  4055. static const unsigned char kat140_entropyin[] = {
  4056. 0x14, 0x83, 0xb9, 0x8e, 0x08, 0xc0, 0x40, 0x12, 0xb0, 0x3f, 0x1f, 0x61,
  4057. 0x02, 0xa2, 0x83, 0x06,
  4058. };
  4059. static const unsigned char kat140_nonce[] = {
  4060. 0x89, 0xe6, 0x7c, 0xa1, 0xda, 0x05, 0xdd, 0x4f,
  4061. };
  4062. static const unsigned char kat140_persstr[] = {0};
  4063. static const unsigned char kat140_addin0[] = {
  4064. 0x30, 0x85, 0x9e, 0xcc, 0x30, 0x25, 0x04, 0x79, 0x30, 0xb3, 0x85, 0x3a,
  4065. 0xe6, 0x8a, 0xbd, 0xa2,
  4066. };
  4067. static const unsigned char kat140_addin1[] = {
  4068. 0xf5, 0x05, 0x57, 0xf0, 0x40, 0x29, 0x28, 0x6c, 0xaf, 0xb2, 0xfc, 0xbf,
  4069. 0x14, 0x64, 0xe4, 0xe5,
  4070. };
  4071. static const unsigned char kat140_retbits[] = {
  4072. 0x45, 0xac, 0xf5, 0x2f, 0xf5, 0x69, 0xcc, 0x48, 0x15, 0x95, 0x88, 0x01,
  4073. 0x62, 0x89, 0x3b, 0x57, 0x9b, 0xe4, 0x05, 0x43, 0xc5, 0x6a, 0x94, 0xb7,
  4074. 0x18, 0x4b, 0xc9, 0x92, 0xd1, 0xdf, 0x37, 0x85, 0x18, 0xf9, 0x3f, 0xb4,
  4075. 0xd9, 0x75, 0x5d, 0x86, 0x58, 0xe9, 0x72, 0x2b, 0x34, 0x79, 0x53, 0x6b,
  4076. 0xa4, 0x83, 0x9a, 0x8e, 0xee, 0x7a, 0x65, 0x5f, 0xed, 0x88, 0x4a, 0xaf,
  4077. 0x5a, 0x55, 0x6e, 0xb7,
  4078. };
  4079. static const struct drbg_kat_no_reseed kat140_t = {
  4080. 4, kat140_entropyin, kat140_nonce, kat140_persstr,
  4081. kat140_addin0, kat140_addin1, kat140_retbits
  4082. };
  4083. static const struct drbg_kat kat140 = {
  4084. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat140_t
  4085. };
  4086. static const unsigned char kat141_entropyin[] = {
  4087. 0xbe, 0x9f, 0xcd, 0xd7, 0x11, 0xce, 0x1b, 0x0a, 0x3c, 0x97, 0xb1, 0xac,
  4088. 0x19, 0x79, 0x20, 0x7d,
  4089. };
  4090. static const unsigned char kat141_nonce[] = {
  4091. 0xa8, 0x02, 0x94, 0xb5, 0xd6, 0x59, 0xff, 0xb4,
  4092. };
  4093. static const unsigned char kat141_persstr[] = {0};
  4094. static const unsigned char kat141_addin0[] = {
  4095. 0xb2, 0x0c, 0x04, 0x54, 0x6a, 0x0c, 0x6a, 0x5e, 0x6b, 0x95, 0x63, 0x7c,
  4096. 0x96, 0x0b, 0xca, 0x63,
  4097. };
  4098. static const unsigned char kat141_addin1[] = {
  4099. 0x67, 0x07, 0xcc, 0x21, 0x7f, 0xb1, 0x98, 0xaf, 0x85, 0x2e, 0x06, 0xdb,
  4100. 0x14, 0x61, 0x58, 0x05,
  4101. };
  4102. static const unsigned char kat141_retbits[] = {
  4103. 0x6b, 0x62, 0x0c, 0x76, 0xf0, 0xb1, 0xa4, 0xa3, 0xd7, 0xf0, 0xf6, 0x0a,
  4104. 0x76, 0x45, 0x81, 0x1b, 0xb7, 0x9b, 0xf1, 0x84, 0x77, 0xf8, 0x5b, 0x94,
  4105. 0xf0, 0xee, 0x09, 0xe0, 0xc6, 0x8b, 0x0f, 0xdb, 0x3e, 0x11, 0xd8, 0xe5,
  4106. 0x8a, 0x34, 0xd2, 0x4f, 0xe3, 0x6e, 0x8b, 0x7e, 0xa7, 0x2a, 0x26, 0xb6,
  4107. 0xcb, 0x92, 0xd9, 0x87, 0xc5, 0x81, 0xab, 0x48, 0xe5, 0xfb, 0x8f, 0xb7,
  4108. 0x0f, 0x76, 0x5f, 0x5f,
  4109. };
  4110. static const struct drbg_kat_no_reseed kat141_t = {
  4111. 5, kat141_entropyin, kat141_nonce, kat141_persstr,
  4112. kat141_addin0, kat141_addin1, kat141_retbits
  4113. };
  4114. static const struct drbg_kat kat141 = {
  4115. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat141_t
  4116. };
  4117. static const unsigned char kat142_entropyin[] = {
  4118. 0xa5, 0x8e, 0xb5, 0x4d, 0x10, 0x9b, 0x51, 0x4d, 0xb3, 0x38, 0xfc, 0xce,
  4119. 0xa2, 0x8e, 0xf2, 0xea,
  4120. };
  4121. static const unsigned char kat142_nonce[] = {
  4122. 0x91, 0x2d, 0x24, 0xa1, 0xd8, 0x1d, 0xe7, 0xdc,
  4123. };
  4124. static const unsigned char kat142_persstr[] = {0};
  4125. static const unsigned char kat142_addin0[] = {
  4126. 0x59, 0xd4, 0x59, 0xb0, 0x73, 0x52, 0x60, 0x21, 0xec, 0x45, 0x51, 0x12,
  4127. 0x56, 0xcf, 0xb3, 0x58,
  4128. };
  4129. static const unsigned char kat142_addin1[] = {
  4130. 0xf7, 0x9f, 0x7e, 0x5a, 0x2a, 0x79, 0x1a, 0x39, 0xbb, 0x32, 0xb6, 0xb1,
  4131. 0x5f, 0xe0, 0x14, 0x61,
  4132. };
  4133. static const unsigned char kat142_retbits[] = {
  4134. 0xc1, 0x26, 0xd4, 0x09, 0xc2, 0x0d, 0x5d, 0x3d, 0x4c, 0x79, 0x46, 0x12,
  4135. 0x56, 0xf5, 0x40, 0x3d, 0x1c, 0xc5, 0x9b, 0xcf, 0x11, 0xa4, 0xa6, 0x16,
  4136. 0xab, 0xf0, 0x65, 0x30, 0x32, 0xe0, 0x45, 0x0a, 0x11, 0xf3, 0x2f, 0x38,
  4137. 0x16, 0xc3, 0x51, 0x91, 0x2f, 0xe8, 0xe3, 0x00, 0x84, 0xed, 0x34, 0xdb,
  4138. 0xcd, 0x0a, 0x9c, 0x95, 0xe1, 0xc0, 0x13, 0x62, 0xef, 0x61, 0x6d, 0xd2,
  4139. 0x2a, 0x13, 0x7f, 0x72,
  4140. };
  4141. static const struct drbg_kat_no_reseed kat142_t = {
  4142. 6, kat142_entropyin, kat142_nonce, kat142_persstr,
  4143. kat142_addin0, kat142_addin1, kat142_retbits
  4144. };
  4145. static const struct drbg_kat kat142 = {
  4146. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat142_t
  4147. };
  4148. static const unsigned char kat143_entropyin[] = {
  4149. 0xe0, 0xa5, 0xd9, 0x4d, 0x0c, 0xa9, 0x5a, 0x7b, 0x38, 0x0b, 0x99, 0x9c,
  4150. 0x69, 0xd9, 0x01, 0x1c,
  4151. };
  4152. static const unsigned char kat143_nonce[] = {
  4153. 0x47, 0xcd, 0xc5, 0x5a, 0x19, 0x56, 0xaf, 0x8d,
  4154. };
  4155. static const unsigned char kat143_persstr[] = {0};
  4156. static const unsigned char kat143_addin0[] = {
  4157. 0xa9, 0x16, 0x84, 0xd0, 0x12, 0xdc, 0x48, 0x83, 0x0b, 0xe4, 0xcf, 0xae,
  4158. 0xe2, 0xfc, 0x88, 0x54,
  4159. };
  4160. static const unsigned char kat143_addin1[] = {
  4161. 0xa0, 0x61, 0xc2, 0xb1, 0x3b, 0xf1, 0x00, 0x6d, 0x3b, 0xa2, 0xf2, 0x29,
  4162. 0x7f, 0x95, 0x4f, 0xb5,
  4163. };
  4164. static const unsigned char kat143_retbits[] = {
  4165. 0xe1, 0x36, 0xea, 0x57, 0x3d, 0x1d, 0x81, 0xec, 0xb7, 0x84, 0x2e, 0xc4,
  4166. 0x3a, 0xf0, 0xb4, 0xb9, 0x78, 0x3f, 0x3f, 0xe4, 0xb1, 0xab, 0x90, 0x24,
  4167. 0xc6, 0x2e, 0xae, 0xf0, 0x86, 0x0e, 0x81, 0x3d, 0x5a, 0x24, 0xf1, 0xa5,
  4168. 0xfa, 0xb7, 0x4b, 0x8f, 0x1f, 0x66, 0x1b, 0x50, 0x39, 0x29, 0x02, 0x56,
  4169. 0xd0, 0xe5, 0xaa, 0xa9, 0xe0, 0xfd, 0xab, 0x3a, 0x18, 0x9b, 0x2d, 0x66,
  4170. 0x95, 0x89, 0x39, 0x99,
  4171. };
  4172. static const struct drbg_kat_no_reseed kat143_t = {
  4173. 7, kat143_entropyin, kat143_nonce, kat143_persstr,
  4174. kat143_addin0, kat143_addin1, kat143_retbits
  4175. };
  4176. static const struct drbg_kat kat143 = {
  4177. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat143_t
  4178. };
  4179. static const unsigned char kat144_entropyin[] = {
  4180. 0x91, 0x8b, 0xda, 0x9e, 0x89, 0x72, 0x7b, 0xbd, 0x97, 0x04, 0x25, 0xc7,
  4181. 0x48, 0x3e, 0xf1, 0xaf,
  4182. };
  4183. static const unsigned char kat144_nonce[] = {
  4184. 0xfc, 0x3b, 0xee, 0xec, 0x38, 0x0b, 0x02, 0xc2,
  4185. };
  4186. static const unsigned char kat144_persstr[] = {0};
  4187. static const unsigned char kat144_addin0[] = {
  4188. 0x6f, 0x48, 0x36, 0x73, 0xaf, 0x64, 0xbc, 0xd7, 0x4c, 0xfe, 0xff, 0x3f,
  4189. 0x98, 0xb6, 0xcd, 0x5a,
  4190. };
  4191. static const unsigned char kat144_addin1[] = {
  4192. 0x15, 0xbd, 0x5e, 0xab, 0xba, 0x23, 0x2d, 0xf5, 0xa1, 0xb6, 0x03, 0xa2,
  4193. 0xfc, 0x16, 0x39, 0xc0,
  4194. };
  4195. static const unsigned char kat144_retbits[] = {
  4196. 0x43, 0x85, 0x55, 0x1a, 0x3a, 0x7d, 0xd9, 0x0d, 0x77, 0xa7, 0x65, 0xf7,
  4197. 0xcb, 0x85, 0x9d, 0x80, 0xab, 0x6a, 0xc4, 0x84, 0x8e, 0x3b, 0xd9, 0x11,
  4198. 0x01, 0xb4, 0x52, 0x32, 0x34, 0xca, 0x0f, 0x16, 0xc0, 0x6a, 0x45, 0x79,
  4199. 0xa9, 0x7e, 0xa5, 0x1d, 0xb0, 0x37, 0xfd, 0x8b, 0x8c, 0x40, 0x83, 0xcd,
  4200. 0xb6, 0xf4, 0xed, 0x97, 0x56, 0xf5, 0xa4, 0x48, 0x8b, 0xb5, 0xdf, 0xcf,
  4201. 0x7a, 0x8f, 0x8a, 0x9a,
  4202. };
  4203. static const struct drbg_kat_no_reseed kat144_t = {
  4204. 8, kat144_entropyin, kat144_nonce, kat144_persstr,
  4205. kat144_addin0, kat144_addin1, kat144_retbits
  4206. };
  4207. static const struct drbg_kat kat144 = {
  4208. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat144_t
  4209. };
  4210. static const unsigned char kat145_entropyin[] = {
  4211. 0xd8, 0xad, 0xd3, 0x82, 0xd4, 0xdc, 0x7a, 0x1d, 0x10, 0xd4, 0x63, 0x03,
  4212. 0x17, 0x39, 0x18, 0x01,
  4213. };
  4214. static const unsigned char kat145_nonce[] = {
  4215. 0x6f, 0xc0, 0xb1, 0xa3, 0xaa, 0x2b, 0x3a, 0xdb,
  4216. };
  4217. static const unsigned char kat145_persstr[] = {0};
  4218. static const unsigned char kat145_addin0[] = {
  4219. 0x10, 0x1f, 0xcf, 0xd6, 0x60, 0x80, 0x75, 0xdc, 0xbb, 0xf2, 0xeb, 0xe8,
  4220. 0x32, 0xd9, 0x6b, 0x13,
  4221. };
  4222. static const unsigned char kat145_addin1[] = {
  4223. 0x63, 0x2f, 0x7a, 0x11, 0xfb, 0xa9, 0x79, 0xd2, 0x97, 0x9e, 0x41, 0x7e,
  4224. 0x2d, 0xed, 0x1d, 0x30,
  4225. };
  4226. static const unsigned char kat145_retbits[] = {
  4227. 0xa6, 0xa1, 0x55, 0x95, 0xbb, 0xd8, 0x57, 0xbb, 0x62, 0x15, 0x04, 0xc8,
  4228. 0x5f, 0x03, 0x03, 0x3c, 0xe4, 0x7b, 0x5d, 0xf8, 0x62, 0x96, 0xb8, 0x0d,
  4229. 0x40, 0xd0, 0x09, 0xfe, 0x6c, 0x5e, 0x1f, 0xff, 0xf0, 0x84, 0x04, 0x56,
  4230. 0x99, 0x0a, 0x14, 0xf3, 0xa1, 0xc4, 0x9c, 0x36, 0x73, 0x7b, 0x70, 0xb6,
  4231. 0x2f, 0x40, 0x6f, 0xa3, 0xc5, 0x32, 0x95, 0x2f, 0xb2, 0x2e, 0xfc, 0x76,
  4232. 0x00, 0x9a, 0x1b, 0x1a,
  4233. };
  4234. static const struct drbg_kat_no_reseed kat145_t = {
  4235. 9, kat145_entropyin, kat145_nonce, kat145_persstr,
  4236. kat145_addin0, kat145_addin1, kat145_retbits
  4237. };
  4238. static const struct drbg_kat kat145 = {
  4239. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat145_t
  4240. };
  4241. static const unsigned char kat146_entropyin[] = {
  4242. 0xd1, 0x9f, 0xa3, 0x38, 0xc7, 0xbd, 0x52, 0x40, 0x74, 0x7b, 0xac, 0xab,
  4243. 0x70, 0x32, 0x8f, 0xb3,
  4244. };
  4245. static const unsigned char kat146_nonce[] = {
  4246. 0x5b, 0x42, 0x82, 0x35, 0x41, 0x42, 0x83, 0xb4,
  4247. };
  4248. static const unsigned char kat146_persstr[] = {0};
  4249. static const unsigned char kat146_addin0[] = {
  4250. 0xf3, 0x7c, 0x9f, 0xeb, 0x90, 0xc9, 0x6a, 0x26, 0x3f, 0x41, 0xb1, 0xc4,
  4251. 0x98, 0xd5, 0xe0, 0x75,
  4252. };
  4253. static const unsigned char kat146_addin1[] = {
  4254. 0xa3, 0xd8, 0x86, 0x96, 0xfc, 0x1a, 0x44, 0x70, 0x28, 0x42, 0x31, 0x71,
  4255. 0xba, 0xd4, 0x65, 0x24,
  4256. };
  4257. static const unsigned char kat146_retbits[] = {
  4258. 0x11, 0xee, 0x72, 0xb4, 0x81, 0xd5, 0x54, 0xf0, 0xfe, 0x49, 0xdc, 0x27,
  4259. 0x37, 0x46, 0x6d, 0x5f, 0x5a, 0x64, 0x76, 0xa2, 0xb5, 0xb2, 0xf9, 0x3c,
  4260. 0xd6, 0x0e, 0xe8, 0xab, 0x1b, 0xf7, 0x56, 0x3d, 0x3e, 0xbc, 0x60, 0x5e,
  4261. 0x44, 0xc3, 0x65, 0xe7, 0x86, 0x5b, 0xff, 0x31, 0xc0, 0x77, 0xd1, 0x76,
  4262. 0xd3, 0x61, 0xa4, 0x24, 0x06, 0x27, 0xde, 0xb2, 0x8a, 0xd5, 0x68, 0x50,
  4263. 0x46, 0x91, 0xf9, 0x47,
  4264. };
  4265. static const struct drbg_kat_no_reseed kat146_t = {
  4266. 10, kat146_entropyin, kat146_nonce, kat146_persstr,
  4267. kat146_addin0, kat146_addin1, kat146_retbits
  4268. };
  4269. static const struct drbg_kat kat146 = {
  4270. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat146_t
  4271. };
  4272. static const unsigned char kat147_entropyin[] = {
  4273. 0xc3, 0xd8, 0x2c, 0x63, 0x01, 0x41, 0x77, 0xe6, 0x2b, 0xda, 0x82, 0xdd,
  4274. 0xe9, 0x11, 0x54, 0x50,
  4275. };
  4276. static const unsigned char kat147_nonce[] = {
  4277. 0x5e, 0x6f, 0x3b, 0x1c, 0x75, 0x70, 0x6f, 0x5f,
  4278. };
  4279. static const unsigned char kat147_persstr[] = {0};
  4280. static const unsigned char kat147_addin0[] = {
  4281. 0x72, 0xa7, 0x17, 0xc6, 0x6f, 0xb2, 0x69, 0x06, 0xd6, 0x99, 0x5d, 0x3e,
  4282. 0xec, 0xc5, 0x79, 0xd9,
  4283. };
  4284. static const unsigned char kat147_addin1[] = {
  4285. 0xb1, 0xb7, 0xa9, 0xad, 0x3c, 0x64, 0x35, 0x5d, 0x5d, 0x70, 0xf0, 0x3c,
  4286. 0x7b, 0x83, 0x29, 0xb0,
  4287. };
  4288. static const unsigned char kat147_retbits[] = {
  4289. 0x34, 0xc3, 0x09, 0xf2, 0x35, 0x27, 0x09, 0xa9, 0x1f, 0x1f, 0x1a, 0x6a,
  4290. 0xfb, 0x60, 0x14, 0x66, 0xf8, 0x6d, 0xc8, 0x02, 0x2b, 0xcb, 0xfd, 0xee,
  4291. 0x09, 0x51, 0x90, 0xa8, 0x5f, 0xe1, 0xf0, 0x33, 0x2b, 0x8b, 0xab, 0x32,
  4292. 0xf4, 0x42, 0x49, 0x43, 0x00, 0x41, 0xcb, 0x0c, 0xf2, 0xc4, 0x0d, 0x9c,
  4293. 0xdd, 0x0c, 0x0d, 0xf4, 0x23, 0xe3, 0x4f, 0x2d, 0xa8, 0xd7, 0xf7, 0xb8,
  4294. 0x32, 0x94, 0x56, 0x19,
  4295. };
  4296. static const struct drbg_kat_no_reseed kat147_t = {
  4297. 11, kat147_entropyin, kat147_nonce, kat147_persstr,
  4298. kat147_addin0, kat147_addin1, kat147_retbits
  4299. };
  4300. static const struct drbg_kat kat147 = {
  4301. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat147_t
  4302. };
  4303. static const unsigned char kat148_entropyin[] = {
  4304. 0x1c, 0x34, 0x80, 0x46, 0x79, 0x40, 0x8c, 0x0d, 0xd1, 0xc0, 0xb0, 0xb2,
  4305. 0xcb, 0x4c, 0x0c, 0x8d,
  4306. };
  4307. static const unsigned char kat148_nonce[] = {
  4308. 0x23, 0xe6, 0xd5, 0xa1, 0x31, 0x74, 0x0e, 0xc9,
  4309. };
  4310. static const unsigned char kat148_persstr[] = {0};
  4311. static const unsigned char kat148_addin0[] = {
  4312. 0x8b, 0x99, 0xe4, 0x48, 0x55, 0x10, 0xe7, 0xc4, 0xef, 0x31, 0x86, 0xc7,
  4313. 0x5d, 0x0f, 0x42, 0x1d,
  4314. };
  4315. static const unsigned char kat148_addin1[] = {
  4316. 0xcc, 0x1e, 0xcf, 0x02, 0x3c, 0x9b, 0xea, 0xfb, 0x63, 0x48, 0x69, 0x57,
  4317. 0x32, 0x7c, 0x2b, 0xde,
  4318. };
  4319. static const unsigned char kat148_retbits[] = {
  4320. 0x7f, 0xbf, 0x33, 0xf0, 0x51, 0x08, 0x78, 0x6f, 0xe0, 0x19, 0x97, 0x14,
  4321. 0x6a, 0x27, 0xe5, 0x94, 0x68, 0x76, 0x49, 0x9a, 0x8b, 0xa5, 0x2a, 0x71,
  4322. 0x47, 0x16, 0xd9, 0x82, 0xce, 0xa2, 0x3f, 0x39, 0x2d, 0x40, 0x23, 0x4d,
  4323. 0x3e, 0x00, 0x33, 0x8d, 0x1a, 0xc8, 0x80, 0x9d, 0x43, 0xc7, 0x79, 0x42,
  4324. 0x40, 0x30, 0x19, 0x3b, 0xc6, 0x12, 0x3b, 0x70, 0x67, 0xb6, 0xa8, 0xc2,
  4325. 0xed, 0x17, 0x9a, 0x25,
  4326. };
  4327. static const struct drbg_kat_no_reseed kat148_t = {
  4328. 12, kat148_entropyin, kat148_nonce, kat148_persstr,
  4329. kat148_addin0, kat148_addin1, kat148_retbits
  4330. };
  4331. static const struct drbg_kat kat148 = {
  4332. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat148_t
  4333. };
  4334. static const unsigned char kat149_entropyin[] = {
  4335. 0xaa, 0x70, 0xaa, 0x9d, 0x3c, 0x0a, 0x77, 0xf8, 0x68, 0x38, 0x80, 0x5e,
  4336. 0xef, 0x34, 0x82, 0xba,
  4337. };
  4338. static const unsigned char kat149_nonce[] = {
  4339. 0xcf, 0x7a, 0x0f, 0x57, 0xc7, 0xde, 0xdf, 0x50,
  4340. };
  4341. static const unsigned char kat149_persstr[] = {0};
  4342. static const unsigned char kat149_addin0[] = {
  4343. 0xf6, 0xd4, 0x76, 0xea, 0xe4, 0x2f, 0x02, 0xc9, 0xec, 0x21, 0x98, 0x12,
  4344. 0x29, 0xd0, 0xf9, 0x76,
  4345. };
  4346. static const unsigned char kat149_addin1[] = {
  4347. 0x1a, 0xa4, 0x1e, 0xfd, 0xf1, 0x06, 0xe5, 0xa3, 0xe5, 0xd9, 0x76, 0x77,
  4348. 0x8b, 0x8f, 0x0c, 0x32,
  4349. };
  4350. static const unsigned char kat149_retbits[] = {
  4351. 0x84, 0xc1, 0xc0, 0x61, 0x9f, 0x69, 0x79, 0xe2, 0xf4, 0xd2, 0xab, 0xc6,
  4352. 0x33, 0x35, 0x42, 0xbf, 0x42, 0xfd, 0x32, 0x79, 0x14, 0x2f, 0x07, 0x1d,
  4353. 0xad, 0xb2, 0x64, 0x45, 0xfb, 0x2d, 0xe5, 0x1c, 0x4f, 0xad, 0x68, 0x1d,
  4354. 0xce, 0x89, 0x18, 0xaf, 0x3a, 0xe1, 0x64, 0x19, 0xfa, 0xfa, 0x3c, 0x55,
  4355. 0x26, 0xd8, 0xc4, 0x78, 0x59, 0x9e, 0x85, 0xee, 0x61, 0xa2, 0x73, 0x18,
  4356. 0x36, 0x05, 0x45, 0x0e,
  4357. };
  4358. static const struct drbg_kat_no_reseed kat149_t = {
  4359. 13, kat149_entropyin, kat149_nonce, kat149_persstr,
  4360. kat149_addin0, kat149_addin1, kat149_retbits
  4361. };
  4362. static const struct drbg_kat kat149 = {
  4363. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat149_t
  4364. };
  4365. static const unsigned char kat150_entropyin[] = {
  4366. 0x94, 0xc6, 0x97, 0x57, 0xc9, 0x75, 0xe5, 0x3c, 0xa9, 0x44, 0xcb, 0xe8,
  4367. 0xf7, 0x68, 0x6f, 0x85,
  4368. };
  4369. static const unsigned char kat150_nonce[] = {
  4370. 0x6e, 0x14, 0x5c, 0xc7, 0xd7, 0x2d, 0xec, 0x57,
  4371. };
  4372. static const unsigned char kat150_persstr[] = {0};
  4373. static const unsigned char kat150_addin0[] = {
  4374. 0xce, 0x08, 0x94, 0x6b, 0x04, 0xfd, 0x83, 0x13, 0xdc, 0xda, 0x8c, 0xde,
  4375. 0x3b, 0x0f, 0xf9, 0xdf,
  4376. };
  4377. static const unsigned char kat150_addin1[] = {
  4378. 0x9f, 0xfc, 0x93, 0x9d, 0x30, 0x5a, 0xe5, 0x86, 0xd8, 0x6a, 0x1a, 0x14,
  4379. 0x70, 0x32, 0x68, 0x0b,
  4380. };
  4381. static const unsigned char kat150_retbits[] = {
  4382. 0xb1, 0xd7, 0xb3, 0x87, 0xa9, 0xf6, 0x7b, 0x91, 0x50, 0x55, 0xe6, 0x82,
  4383. 0x98, 0xe0, 0x37, 0x73, 0xa0, 0x19, 0x75, 0x56, 0xf8, 0xd4, 0xb7, 0xe0,
  4384. 0x29, 0x52, 0x03, 0x35, 0xef, 0xdc, 0xe2, 0xac, 0xb0, 0xd4, 0xd4, 0xcd,
  4385. 0xae, 0x8a, 0xf8, 0xc0, 0x9f, 0xb5, 0x7a, 0x21, 0x5f, 0x20, 0x87, 0xab,
  4386. 0xb8, 0x4e, 0xc8, 0x5b, 0x12, 0xdc, 0x3a, 0x85, 0x3d, 0x73, 0xa4, 0xdd,
  4387. 0x11, 0x43, 0x00, 0xc5,
  4388. };
  4389. static const struct drbg_kat_no_reseed kat150_t = {
  4390. 14, kat150_entropyin, kat150_nonce, kat150_persstr,
  4391. kat150_addin0, kat150_addin1, kat150_retbits
  4392. };
  4393. static const struct drbg_kat kat150 = {
  4394. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat150_t
  4395. };
  4396. static const unsigned char kat151_entropyin[] = {
  4397. 0xab, 0xa3, 0x6f, 0xf7, 0xa5, 0x35, 0x37, 0x45, 0x4b, 0x5c, 0xb2, 0x68,
  4398. 0x39, 0x17, 0x15, 0x40,
  4399. };
  4400. static const unsigned char kat151_nonce[] = {
  4401. 0x68, 0x71, 0xc0, 0xf5, 0x26, 0xfb, 0xcd, 0xc7,
  4402. };
  4403. static const unsigned char kat151_persstr[] = {
  4404. 0xdb, 0xc4, 0x4a, 0xf4, 0x98, 0x16, 0x1f, 0x1f, 0x2a, 0xf6, 0xfc, 0xe6,
  4405. 0x6c, 0xcc, 0x30, 0xa8,
  4406. };
  4407. static const unsigned char kat151_addin0[] = {0};
  4408. static const unsigned char kat151_addin1[] = {0};
  4409. static const unsigned char kat151_retbits[] = {
  4410. 0xaf, 0x68, 0x6e, 0x9a, 0xaf, 0x10, 0xaa, 0xbc, 0xbb, 0x44, 0xb3, 0x74,
  4411. 0x89, 0x53, 0xad, 0x18, 0x5d, 0xbf, 0x12, 0x89, 0x8e, 0x52, 0x4d, 0x04,
  4412. 0x08, 0x61, 0x02, 0xe4, 0x5f, 0x38, 0x41, 0xc6, 0x50, 0xf6, 0x23, 0xf4,
  4413. 0x8f, 0x54, 0x2c, 0xaa, 0x14, 0x79, 0x3e, 0x4f, 0xcb, 0xbc, 0xf2, 0xe4,
  4414. 0x61, 0xbe, 0x1c, 0x01, 0xed, 0x8f, 0x1f, 0x48, 0xb9, 0x70, 0x4d, 0x79,
  4415. 0xa8, 0xeb, 0xf7, 0x9d,
  4416. };
  4417. static const struct drbg_kat_no_reseed kat151_t = {
  4418. 0, kat151_entropyin, kat151_nonce, kat151_persstr,
  4419. kat151_addin0, kat151_addin1, kat151_retbits
  4420. };
  4421. static const struct drbg_kat kat151 = {
  4422. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat151_t
  4423. };
  4424. static const unsigned char kat152_entropyin[] = {
  4425. 0x47, 0xaf, 0xb8, 0x3e, 0x3a, 0xda, 0x22, 0x0f, 0x7d, 0x7e, 0x63, 0x82,
  4426. 0xa8, 0xb3, 0x8c, 0xbb,
  4427. };
  4428. static const unsigned char kat152_nonce[] = {
  4429. 0x7a, 0xb8, 0xae, 0x9b, 0xac, 0x8b, 0x15, 0xa5,
  4430. };
  4431. static const unsigned char kat152_persstr[] = {
  4432. 0x8b, 0xec, 0x1c, 0xb2, 0xd1, 0x80, 0xb3, 0x67, 0x7c, 0xd1, 0xa8, 0x60,
  4433. 0x4b, 0x61, 0x4d, 0xbe,
  4434. };
  4435. static const unsigned char kat152_addin0[] = {0};
  4436. static const unsigned char kat152_addin1[] = {0};
  4437. static const unsigned char kat152_retbits[] = {
  4438. 0x90, 0xcf, 0x1d, 0x9e, 0x65, 0xd9, 0x76, 0xca, 0xce, 0x2f, 0x20, 0xe7,
  4439. 0x81, 0x47, 0xd5, 0x04, 0x0d, 0x02, 0x23, 0x7e, 0x04, 0x17, 0x3f, 0x1f,
  4440. 0x37, 0x10, 0xe5, 0x22, 0x7d, 0xcb, 0x85, 0x64, 0x68, 0x4f, 0x2e, 0xba,
  4441. 0x38, 0xe1, 0xde, 0xf7, 0x2b, 0x93, 0xbe, 0xdb, 0x44, 0x85, 0xf2, 0xb8,
  4442. 0x17, 0xee, 0x66, 0xc1, 0x89, 0x02, 0x4b, 0x2a, 0x12, 0x73, 0x65, 0xbc,
  4443. 0x83, 0x50, 0x08, 0x71,
  4444. };
  4445. static const struct drbg_kat_no_reseed kat152_t = {
  4446. 1, kat152_entropyin, kat152_nonce, kat152_persstr,
  4447. kat152_addin0, kat152_addin1, kat152_retbits
  4448. };
  4449. static const struct drbg_kat kat152 = {
  4450. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat152_t
  4451. };
  4452. static const unsigned char kat153_entropyin[] = {
  4453. 0xbb, 0x69, 0x93, 0xaf, 0xf4, 0x80, 0x4a, 0x87, 0xdd, 0x42, 0x59, 0x73,
  4454. 0xfd, 0xe3, 0x53, 0x11,
  4455. };
  4456. static const unsigned char kat153_nonce[] = {
  4457. 0xfb, 0x14, 0x70, 0x0b, 0x33, 0x5a, 0x01, 0x46,
  4458. };
  4459. static const unsigned char kat153_persstr[] = {
  4460. 0x1e, 0xb0, 0x65, 0x44, 0xca, 0xa8, 0x6e, 0x2a, 0xc4, 0x58, 0x8a, 0xa8,
  4461. 0x51, 0xe8, 0xfc, 0x0e,
  4462. };
  4463. static const unsigned char kat153_addin0[] = {0};
  4464. static const unsigned char kat153_addin1[] = {0};
  4465. static const unsigned char kat153_retbits[] = {
  4466. 0x4e, 0xe7, 0x27, 0x07, 0x3a, 0xba, 0xa3, 0xd7, 0x41, 0x8d, 0x6b, 0x3e,
  4467. 0x3b, 0xd4, 0x67, 0xc9, 0x28, 0x48, 0x54, 0x42, 0x3b, 0xa6, 0xd4, 0xef,
  4468. 0x02, 0xb2, 0xda, 0xbf, 0x14, 0xb9, 0xb8, 0x24, 0xb2, 0x7a, 0xda, 0x2b,
  4469. 0x4a, 0x42, 0xf7, 0xdd, 0x1c, 0xd3, 0x9d, 0xc4, 0x42, 0x0e, 0xe6, 0xe8,
  4470. 0x43, 0xfa, 0x7f, 0x2e, 0xee, 0x06, 0xbb, 0x05, 0xc6, 0x47, 0xdc, 0xc0,
  4471. 0xd6, 0x97, 0xc0, 0x09,
  4472. };
  4473. static const struct drbg_kat_no_reseed kat153_t = {
  4474. 2, kat153_entropyin, kat153_nonce, kat153_persstr,
  4475. kat153_addin0, kat153_addin1, kat153_retbits
  4476. };
  4477. static const struct drbg_kat kat153 = {
  4478. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat153_t
  4479. };
  4480. static const unsigned char kat154_entropyin[] = {
  4481. 0xa0, 0x5d, 0x9d, 0x84, 0xa5, 0x0d, 0xe7, 0x97, 0x01, 0xc7, 0x59, 0x59,
  4482. 0xaf, 0x26, 0xa8, 0xfa,
  4483. };
  4484. static const unsigned char kat154_nonce[] = {
  4485. 0x7e, 0xde, 0x7f, 0x16, 0x30, 0xdc, 0x01, 0xf7,
  4486. };
  4487. static const unsigned char kat154_persstr[] = {
  4488. 0x54, 0xf5, 0xd6, 0xe5, 0xd9, 0xb1, 0xfe, 0xb0, 0xa1, 0xc3, 0xd9, 0xa7,
  4489. 0xec, 0x81, 0xdd, 0x98,
  4490. };
  4491. static const unsigned char kat154_addin0[] = {0};
  4492. static const unsigned char kat154_addin1[] = {0};
  4493. static const unsigned char kat154_retbits[] = {
  4494. 0xf4, 0x7a, 0xab, 0x57, 0xdf, 0xff, 0x93, 0x1d, 0x4b, 0xfc, 0x75, 0xa0,
  4495. 0x13, 0x11, 0x86, 0xf0, 0xf5, 0xc1, 0x50, 0x5e, 0x9c, 0x6c, 0x7e, 0xb9,
  4496. 0x35, 0xe3, 0x1b, 0x49, 0xf1, 0x34, 0xef, 0xc0, 0x0e, 0x45, 0xfc, 0x96,
  4497. 0x73, 0x58, 0xee, 0xc4, 0xa9, 0x21, 0xfd, 0xa0, 0xd0, 0x53, 0x7d, 0x9e,
  4498. 0x4f, 0xb3, 0x3b, 0x26, 0x3d, 0xb8, 0xe0, 0x8e, 0x73, 0xf2, 0x1f, 0xe1,
  4499. 0x75, 0x05, 0x19, 0x6f,
  4500. };
  4501. static const struct drbg_kat_no_reseed kat154_t = {
  4502. 3, kat154_entropyin, kat154_nonce, kat154_persstr,
  4503. kat154_addin0, kat154_addin1, kat154_retbits
  4504. };
  4505. static const struct drbg_kat kat154 = {
  4506. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat154_t
  4507. };
  4508. static const unsigned char kat155_entropyin[] = {
  4509. 0x80, 0x7d, 0x1b, 0x10, 0x96, 0xe3, 0xd7, 0xf7, 0x89, 0x03, 0x6d, 0x64,
  4510. 0x4d, 0xfb, 0x9e, 0x8b,
  4511. };
  4512. static const unsigned char kat155_nonce[] = {
  4513. 0x8c, 0xd7, 0x7f, 0x71, 0xcc, 0xd8, 0xa3, 0x22,
  4514. };
  4515. static const unsigned char kat155_persstr[] = {
  4516. 0x4f, 0x72, 0x74, 0x5e, 0x2f, 0x2a, 0xa5, 0x43, 0x61, 0x89, 0xdb, 0x92,
  4517. 0x27, 0x82, 0x0e, 0x46,
  4518. };
  4519. static const unsigned char kat155_addin0[] = {0};
  4520. static const unsigned char kat155_addin1[] = {0};
  4521. static const unsigned char kat155_retbits[] = {
  4522. 0xff, 0x4a, 0xe0, 0x06, 0x4c, 0x25, 0xfc, 0xef, 0x07, 0x4a, 0xb3, 0x65,
  4523. 0x0e, 0xb6, 0xd3, 0x04, 0x4f, 0x86, 0x68, 0x7e, 0x6d, 0xb2, 0x26, 0x29,
  4524. 0x99, 0x2b, 0x08, 0xed, 0x07, 0x8c, 0x65, 0xd0, 0x3d, 0xaf, 0x62, 0x41,
  4525. 0xa3, 0x10, 0xe5, 0x76, 0x3c, 0x29, 0x86, 0x63, 0x84, 0x8e, 0x32, 0xd0,
  4526. 0x61, 0x4e, 0x98, 0x98, 0x9a, 0x16, 0xd3, 0x7d, 0xc1, 0x72, 0x91, 0x35,
  4527. 0xfc, 0xa5, 0xe6, 0x2e,
  4528. };
  4529. static const struct drbg_kat_no_reseed kat155_t = {
  4530. 4, kat155_entropyin, kat155_nonce, kat155_persstr,
  4531. kat155_addin0, kat155_addin1, kat155_retbits
  4532. };
  4533. static const struct drbg_kat kat155 = {
  4534. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat155_t
  4535. };
  4536. static const unsigned char kat156_entropyin[] = {
  4537. 0x1a, 0xbc, 0xe2, 0x1f, 0x12, 0x33, 0x68, 0xb2, 0x6c, 0x66, 0x56, 0xb0,
  4538. 0xce, 0xbc, 0x03, 0xe8,
  4539. };
  4540. static const unsigned char kat156_nonce[] = {
  4541. 0x1f, 0x7a, 0x6d, 0x5b, 0xc2, 0xcb, 0x97, 0x59,
  4542. };
  4543. static const unsigned char kat156_persstr[] = {
  4544. 0x00, 0xcd, 0x25, 0x9b, 0xb8, 0x7e, 0x4e, 0x6e, 0x21, 0x3e, 0xd4, 0x4e,
  4545. 0xec, 0x19, 0xd9, 0x9d,
  4546. };
  4547. static const unsigned char kat156_addin0[] = {0};
  4548. static const unsigned char kat156_addin1[] = {0};
  4549. static const unsigned char kat156_retbits[] = {
  4550. 0x86, 0xc0, 0x0d, 0x31, 0x81, 0xc1, 0xb6, 0x06, 0xc5, 0x1f, 0x90, 0x98,
  4551. 0x93, 0x83, 0xb4, 0xb8, 0x92, 0x2e, 0x4a, 0x19, 0x0b, 0x94, 0x01, 0x65,
  4552. 0x8f, 0x8d, 0x45, 0x13, 0x69, 0x7c, 0xa7, 0xd5, 0x84, 0xf5, 0xfc, 0xce,
  4553. 0xb3, 0x32, 0x4f, 0x62, 0x4c, 0x47, 0x81, 0xdf, 0xe5, 0x5c, 0x0d, 0xba,
  4554. 0x2d, 0x66, 0xbd, 0x85, 0x8f, 0xb6, 0x43, 0xf2, 0x3c, 0xe5, 0xd6, 0x7e,
  4555. 0x57, 0x25, 0x00, 0x07,
  4556. };
  4557. static const struct drbg_kat_no_reseed kat156_t = {
  4558. 5, kat156_entropyin, kat156_nonce, kat156_persstr,
  4559. kat156_addin0, kat156_addin1, kat156_retbits
  4560. };
  4561. static const struct drbg_kat kat156 = {
  4562. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat156_t
  4563. };
  4564. static const unsigned char kat157_entropyin[] = {
  4565. 0x06, 0xd5, 0xfb, 0x81, 0x4c, 0xa4, 0xb2, 0xba, 0xc9, 0xe1, 0xcf, 0xba,
  4566. 0x0f, 0x13, 0x69, 0x9d,
  4567. };
  4568. static const unsigned char kat157_nonce[] = {
  4569. 0x0e, 0xa8, 0x7b, 0x9f, 0x3b, 0xb1, 0xe6, 0x29,
  4570. };
  4571. static const unsigned char kat157_persstr[] = {
  4572. 0xf6, 0x36, 0x79, 0xdf, 0xa3, 0x53, 0x70, 0x3f, 0x12, 0xe7, 0x23, 0x61,
  4573. 0x73, 0xc7, 0xd3, 0x20,
  4574. };
  4575. static const unsigned char kat157_addin0[] = {0};
  4576. static const unsigned char kat157_addin1[] = {0};
  4577. static const unsigned char kat157_retbits[] = {
  4578. 0xe0, 0xc8, 0xff, 0x1f, 0x1d, 0x2c, 0x69, 0xaf, 0xca, 0xe0, 0xb7, 0x3b,
  4579. 0xe8, 0xb3, 0xc4, 0xc7, 0x41, 0x3f, 0x7f, 0xbc, 0xbe, 0xfc, 0x3b, 0xcf,
  4580. 0x1e, 0x68, 0x8d, 0x2a, 0x7d, 0x08, 0x49, 0xfd, 0xee, 0x60, 0xbd, 0xe9,
  4581. 0x1a, 0x0f, 0xb1, 0xa5, 0xef, 0x4b, 0xf3, 0xdf, 0xb3, 0x36, 0xb7, 0x3e,
  4582. 0xd0, 0x47, 0xdf, 0xa7, 0x74, 0x77, 0xa5, 0x1c, 0x6d, 0xee, 0x81, 0x72,
  4583. 0x63, 0xa2, 0x0c, 0x37,
  4584. };
  4585. static const struct drbg_kat_no_reseed kat157_t = {
  4586. 6, kat157_entropyin, kat157_nonce, kat157_persstr,
  4587. kat157_addin0, kat157_addin1, kat157_retbits
  4588. };
  4589. static const struct drbg_kat kat157 = {
  4590. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat157_t
  4591. };
  4592. static const unsigned char kat158_entropyin[] = {
  4593. 0xdd, 0x3b, 0x7c, 0xfc, 0x51, 0x8c, 0x18, 0x0c, 0xf2, 0x89, 0xf1, 0x45,
  4594. 0x25, 0x15, 0x0c, 0xa5,
  4595. };
  4596. static const unsigned char kat158_nonce[] = {
  4597. 0x36, 0x94, 0x04, 0x3c, 0x71, 0xc2, 0xdd, 0xc5,
  4598. };
  4599. static const unsigned char kat158_persstr[] = {
  4600. 0x3b, 0x1c, 0x08, 0xfa, 0xb6, 0x36, 0x18, 0x51, 0xd7, 0xa5, 0x18, 0xae,
  4601. 0x35, 0x5b, 0x8c, 0x9b,
  4602. };
  4603. static const unsigned char kat158_addin0[] = {0};
  4604. static const unsigned char kat158_addin1[] = {0};
  4605. static const unsigned char kat158_retbits[] = {
  4606. 0x59, 0x16, 0x4b, 0xac, 0x7a, 0x71, 0x4f, 0xcd, 0x5a, 0x45, 0x80, 0xfb,
  4607. 0x54, 0xed, 0x4d, 0xdf, 0x99, 0xc3, 0x9c, 0xf5, 0x9c, 0x23, 0xf8, 0x5f,
  4608. 0x6c, 0x52, 0x16, 0xf4, 0xe8, 0x9c, 0xf2, 0x8d, 0xa1, 0x59, 0x9f, 0x82,
  4609. 0x57, 0xa6, 0xaf, 0xc3, 0x02, 0xed, 0x3a, 0x1d, 0xec, 0x00, 0x3f, 0xf4,
  4610. 0x50, 0x91, 0x2c, 0x2b, 0xcd, 0x68, 0x2c, 0xd3, 0x40, 0x79, 0xcf, 0xb3,
  4611. 0xcc, 0xf2, 0x59, 0x3a,
  4612. };
  4613. static const struct drbg_kat_no_reseed kat158_t = {
  4614. 7, kat158_entropyin, kat158_nonce, kat158_persstr,
  4615. kat158_addin0, kat158_addin1, kat158_retbits
  4616. };
  4617. static const struct drbg_kat kat158 = {
  4618. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat158_t
  4619. };
  4620. static const unsigned char kat159_entropyin[] = {
  4621. 0xb7, 0x31, 0x4b, 0xac, 0xd0, 0xb3, 0xe9, 0xe2, 0x21, 0x4e, 0x11, 0xa4,
  4622. 0x9c, 0x4f, 0xab, 0x54,
  4623. };
  4624. static const unsigned char kat159_nonce[] = {
  4625. 0x8c, 0xd5, 0x9a, 0x9c, 0x39, 0x50, 0x1c, 0x0b,
  4626. };
  4627. static const unsigned char kat159_persstr[] = {
  4628. 0xb6, 0xe3, 0xa4, 0x64, 0x4f, 0xb9, 0x13, 0xa5, 0x4c, 0x89, 0x21, 0xcb,
  4629. 0xc1, 0x73, 0x72, 0x38,
  4630. };
  4631. static const unsigned char kat159_addin0[] = {0};
  4632. static const unsigned char kat159_addin1[] = {0};
  4633. static const unsigned char kat159_retbits[] = {
  4634. 0xe9, 0x2c, 0x97, 0xcc, 0xbb, 0xd6, 0x01, 0x31, 0x78, 0xee, 0x06, 0xd0,
  4635. 0x1a, 0xd2, 0xc9, 0xeb, 0x54, 0x64, 0xa7, 0xe3, 0x04, 0x32, 0xb9, 0x43,
  4636. 0xe0, 0xb3, 0x71, 0xf1, 0x36, 0xa9, 0x94, 0xb9, 0xf5, 0x44, 0xf3, 0x7b,
  4637. 0x60, 0x56, 0x1e, 0x10, 0x25, 0xb1, 0x2b, 0x5a, 0x15, 0xcb, 0x66, 0x1b,
  4638. 0x30, 0x1b, 0x5d, 0xd4, 0x38, 0x4b, 0x8b, 0xc0, 0x0d, 0x1d, 0x72, 0xb3,
  4639. 0xc6, 0x18, 0xf8, 0x75,
  4640. };
  4641. static const struct drbg_kat_no_reseed kat159_t = {
  4642. 8, kat159_entropyin, kat159_nonce, kat159_persstr,
  4643. kat159_addin0, kat159_addin1, kat159_retbits
  4644. };
  4645. static const struct drbg_kat kat159 = {
  4646. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat159_t
  4647. };
  4648. static const unsigned char kat160_entropyin[] = {
  4649. 0xd6, 0x2b, 0x1f, 0xc2, 0xb0, 0x45, 0x71, 0x8a, 0x3f, 0xe5, 0x9d, 0xfa,
  4650. 0xc4, 0xa1, 0xc0, 0x3b,
  4651. };
  4652. static const unsigned char kat160_nonce[] = {
  4653. 0x41, 0x99, 0x17, 0xd5, 0x8a, 0x67, 0x56, 0xa5,
  4654. };
  4655. static const unsigned char kat160_persstr[] = {
  4656. 0xf4, 0x79, 0x4b, 0xdc, 0x10, 0x9f, 0x13, 0x00, 0x4b, 0x89, 0x3b, 0x32,
  4657. 0x83, 0xc0, 0x97, 0x7e,
  4658. };
  4659. static const unsigned char kat160_addin0[] = {0};
  4660. static const unsigned char kat160_addin1[] = {0};
  4661. static const unsigned char kat160_retbits[] = {
  4662. 0x05, 0x42, 0xdf, 0xda, 0xb8, 0x8e, 0x34, 0x91, 0x63, 0xed, 0x9b, 0xa6,
  4663. 0x34, 0xee, 0x76, 0x25, 0x7d, 0xc9, 0x27, 0x66, 0x61, 0xcd, 0x5d, 0xd2,
  4664. 0xfa, 0xa9, 0x31, 0xbc, 0x3a, 0x2e, 0x9c, 0x2d, 0x17, 0xe5, 0x70, 0xff,
  4665. 0xa1, 0xa5, 0xf1, 0x44, 0x96, 0xf0, 0xea, 0xc3, 0x33, 0x9e, 0xfd, 0xe4,
  4666. 0x6a, 0xa4, 0x0e, 0x87, 0xf2, 0x1a, 0x98, 0x54, 0x95, 0xfd, 0xa3, 0x94,
  4667. 0xf2, 0x06, 0x6e, 0xbb,
  4668. };
  4669. static const struct drbg_kat_no_reseed kat160_t = {
  4670. 9, kat160_entropyin, kat160_nonce, kat160_persstr,
  4671. kat160_addin0, kat160_addin1, kat160_retbits
  4672. };
  4673. static const struct drbg_kat kat160 = {
  4674. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat160_t
  4675. };
  4676. static const unsigned char kat161_entropyin[] = {
  4677. 0x91, 0xb4, 0xaa, 0x7d, 0x56, 0x58, 0x32, 0xe9, 0x6a, 0x21, 0xd6, 0x80,
  4678. 0xa0, 0xec, 0xdb, 0x4c,
  4679. };
  4680. static const unsigned char kat161_nonce[] = {
  4681. 0x06, 0x09, 0x09, 0xe2, 0xce, 0x8b, 0x2d, 0xc8,
  4682. };
  4683. static const unsigned char kat161_persstr[] = {
  4684. 0x5c, 0xba, 0xce, 0xb8, 0x9c, 0x15, 0x0d, 0x22, 0x9b, 0x51, 0x6c, 0x34,
  4685. 0x93, 0x60, 0xf2, 0x7f,
  4686. };
  4687. static const unsigned char kat161_addin0[] = {0};
  4688. static const unsigned char kat161_addin1[] = {0};
  4689. static const unsigned char kat161_retbits[] = {
  4690. 0xc0, 0x79, 0xc2, 0x91, 0x7e, 0x8f, 0x6b, 0x84, 0xc5, 0x8e, 0x02, 0x26,
  4691. 0xad, 0x0b, 0x8a, 0x60, 0xa8, 0x7b, 0x88, 0x22, 0xa9, 0x90, 0x45, 0x9d,
  4692. 0xe2, 0x4c, 0xc6, 0x55, 0x4c, 0x7f, 0x24, 0x1a, 0xff, 0x30, 0xcd, 0xea,
  4693. 0x61, 0xa7, 0x48, 0x47, 0x0a, 0x58, 0xc9, 0x4a, 0x15, 0x0e, 0xbd, 0xdc,
  4694. 0x35, 0x5c, 0x64, 0x4d, 0xd4, 0x78, 0x6e, 0x36, 0xf1, 0x7e, 0xcf, 0xce,
  4695. 0xa7, 0x33, 0x9d, 0x42,
  4696. };
  4697. static const struct drbg_kat_no_reseed kat161_t = {
  4698. 10, kat161_entropyin, kat161_nonce, kat161_persstr,
  4699. kat161_addin0, kat161_addin1, kat161_retbits
  4700. };
  4701. static const struct drbg_kat kat161 = {
  4702. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat161_t
  4703. };
  4704. static const unsigned char kat162_entropyin[] = {
  4705. 0x32, 0xe1, 0x66, 0xc0, 0x93, 0x8d, 0x6d, 0xa7, 0x21, 0xcf, 0xce, 0x23,
  4706. 0x5a, 0x66, 0xa1, 0x80,
  4707. };
  4708. static const unsigned char kat162_nonce[] = {
  4709. 0xeb, 0x68, 0x79, 0x96, 0xa8, 0xff, 0x63, 0x94,
  4710. };
  4711. static const unsigned char kat162_persstr[] = {
  4712. 0x05, 0xb9, 0x9f, 0x8d, 0x9f, 0x10, 0x2c, 0x5f, 0xf6, 0xd0, 0xd4, 0x5c,
  4713. 0x4d, 0x68, 0x5f, 0xf8,
  4714. };
  4715. static const unsigned char kat162_addin0[] = {0};
  4716. static const unsigned char kat162_addin1[] = {0};
  4717. static const unsigned char kat162_retbits[] = {
  4718. 0xec, 0x5a, 0xe3, 0x97, 0x25, 0x72, 0x20, 0x45, 0x2e, 0x61, 0x05, 0xa5,
  4719. 0xa2, 0x9f, 0x56, 0xd9, 0x33, 0x21, 0x32, 0xf5, 0x33, 0x8d, 0x19, 0xe8,
  4720. 0x1a, 0xf6, 0xd3, 0x10, 0x22, 0xbb, 0x91, 0xf8, 0x7f, 0x04, 0xe4, 0x52,
  4721. 0x0d, 0x50, 0x76, 0x61, 0x43, 0xd3, 0x53, 0x3e, 0x7b, 0x9d, 0x57, 0x0a,
  4722. 0x80, 0x68, 0x84, 0xa3, 0xdf, 0xe2, 0x81, 0xe0, 0x00, 0xf7, 0x7e, 0x7b,
  4723. 0x85, 0x59, 0x44, 0x34,
  4724. };
  4725. static const struct drbg_kat_no_reseed kat162_t = {
  4726. 11, kat162_entropyin, kat162_nonce, kat162_persstr,
  4727. kat162_addin0, kat162_addin1, kat162_retbits
  4728. };
  4729. static const struct drbg_kat kat162 = {
  4730. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat162_t
  4731. };
  4732. static const unsigned char kat163_entropyin[] = {
  4733. 0x3a, 0x3d, 0x6a, 0xa9, 0xdb, 0x0f, 0x54, 0x0a, 0x37, 0xeb, 0x81, 0x50,
  4734. 0x9d, 0xdb, 0x65, 0x5d,
  4735. };
  4736. static const unsigned char kat163_nonce[] = {
  4737. 0x1f, 0xe8, 0xc2, 0x5b, 0x27, 0xee, 0x3a, 0xbe,
  4738. };
  4739. static const unsigned char kat163_persstr[] = {
  4740. 0x8e, 0x15, 0xa5, 0xad, 0x7a, 0x5f, 0x29, 0x38, 0xeb, 0xdb, 0x5c, 0x08,
  4741. 0x8b, 0xdc, 0xf3, 0x07,
  4742. };
  4743. static const unsigned char kat163_addin0[] = {0};
  4744. static const unsigned char kat163_addin1[] = {0};
  4745. static const unsigned char kat163_retbits[] = {
  4746. 0x8d, 0x7e, 0xae, 0xe5, 0x0e, 0x87, 0xf0, 0xbc, 0x34, 0xa4, 0x9b, 0xe9,
  4747. 0x4e, 0x7a, 0x4a, 0x64, 0xfd, 0x1e, 0xc9, 0x86, 0x1e, 0xf3, 0x34, 0x22,
  4748. 0x2f, 0xfb, 0x15, 0xaf, 0x89, 0x29, 0xf9, 0xed, 0x42, 0xfb, 0x3f, 0xa6,
  4749. 0x29, 0xd6, 0xba, 0x39, 0x70, 0x6b, 0x91, 0x93, 0xe1, 0x2b, 0xa2, 0x40,
  4750. 0x44, 0x76, 0x17, 0x7c, 0x4f, 0x69, 0xbf, 0xd1, 0x8c, 0xfe, 0x59, 0x55,
  4751. 0x5d, 0xca, 0x7c, 0x04,
  4752. };
  4753. static const struct drbg_kat_no_reseed kat163_t = {
  4754. 12, kat163_entropyin, kat163_nonce, kat163_persstr,
  4755. kat163_addin0, kat163_addin1, kat163_retbits
  4756. };
  4757. static const struct drbg_kat kat163 = {
  4758. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat163_t
  4759. };
  4760. static const unsigned char kat164_entropyin[] = {
  4761. 0xc0, 0x84, 0x69, 0xf8, 0x36, 0xfc, 0x12, 0x48, 0xde, 0xd4, 0xed, 0xd8,
  4762. 0xaf, 0x4d, 0x9d, 0xe8,
  4763. };
  4764. static const unsigned char kat164_nonce[] = {
  4765. 0x74, 0x6e, 0xa2, 0xd7, 0x4c, 0xcc, 0xc4, 0xcd,
  4766. };
  4767. static const unsigned char kat164_persstr[] = {
  4768. 0xa5, 0x18, 0x18, 0xae, 0x54, 0x37, 0x56, 0x25, 0x52, 0x65, 0x11, 0x80,
  4769. 0xf3, 0xde, 0x5d, 0xae,
  4770. };
  4771. static const unsigned char kat164_addin0[] = {0};
  4772. static const unsigned char kat164_addin1[] = {0};
  4773. static const unsigned char kat164_retbits[] = {
  4774. 0xa0, 0x8a, 0xee, 0xde, 0x46, 0x3f, 0xc9, 0xac, 0x48, 0x90, 0x7a, 0xb4,
  4775. 0xb0, 0xb3, 0x9d, 0x6f, 0x86, 0xa8, 0x79, 0xf4, 0x21, 0x81, 0x61, 0x41,
  4776. 0xa0, 0x52, 0xeb, 0x48, 0xd8, 0x7f, 0xf5, 0xd9, 0xb5, 0xb6, 0xcb, 0xfe,
  4777. 0xef, 0xdd, 0x8c, 0xfc, 0x17, 0x72, 0xeb, 0x62, 0x67, 0x12, 0x45, 0x3f,
  4778. 0x88, 0xec, 0x74, 0x7f, 0x6a, 0x05, 0xaf, 0x91, 0x7c, 0x9f, 0xa1, 0x61,
  4779. 0xed, 0xe1, 0x1d, 0x7f,
  4780. };
  4781. static const struct drbg_kat_no_reseed kat164_t = {
  4782. 13, kat164_entropyin, kat164_nonce, kat164_persstr,
  4783. kat164_addin0, kat164_addin1, kat164_retbits
  4784. };
  4785. static const struct drbg_kat kat164 = {
  4786. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat164_t
  4787. };
  4788. static const unsigned char kat165_entropyin[] = {
  4789. 0x0c, 0xe4, 0xc1, 0x82, 0x8f, 0x9c, 0x9f, 0x0a, 0xea, 0xb4, 0x95, 0x36,
  4790. 0x72, 0x23, 0x59, 0x23,
  4791. };
  4792. static const unsigned char kat165_nonce[] = {
  4793. 0x46, 0x4b, 0x42, 0xc9, 0xfc, 0x5b, 0x38, 0x31,
  4794. };
  4795. static const unsigned char kat165_persstr[] = {
  4796. 0x48, 0xde, 0x34, 0xd8, 0x48, 0x29, 0x8d, 0xcf, 0x3f, 0x58, 0xc5, 0x2d,
  4797. 0x96, 0xc7, 0x7b, 0xf5,
  4798. };
  4799. static const unsigned char kat165_addin0[] = {0};
  4800. static const unsigned char kat165_addin1[] = {0};
  4801. static const unsigned char kat165_retbits[] = {
  4802. 0xa7, 0xd3, 0x79, 0x02, 0x26, 0xf5, 0xab, 0x5b, 0x38, 0x33, 0xdc, 0xc7,
  4803. 0x63, 0xc2, 0xe9, 0xe7, 0xc5, 0xb7, 0x7d, 0x57, 0xc2, 0xfa, 0x26, 0x15,
  4804. 0x47, 0xae, 0x0e, 0x39, 0xe9, 0x78, 0x4d, 0xf2, 0x69, 0xd0, 0x8b, 0xbd,
  4805. 0x40, 0x36, 0x46, 0x2f, 0x3a, 0xcc, 0xc7, 0x1b, 0x37, 0x8b, 0x09, 0x41,
  4806. 0xe9, 0x9c, 0x32, 0x7c, 0x4a, 0x50, 0x34, 0x39, 0xa9, 0x3b, 0x4e, 0xc7,
  4807. 0xa0, 0x39, 0xa2, 0xa8,
  4808. };
  4809. static const struct drbg_kat_no_reseed kat165_t = {
  4810. 14, kat165_entropyin, kat165_nonce, kat165_persstr,
  4811. kat165_addin0, kat165_addin1, kat165_retbits
  4812. };
  4813. static const struct drbg_kat kat165 = {
  4814. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat165_t
  4815. };
  4816. static const unsigned char kat166_entropyin[] = {
  4817. 0x70, 0x7a, 0x43, 0x07, 0x2e, 0xac, 0xb8, 0xce, 0xa9, 0x5f, 0xb8, 0x52,
  4818. 0x1a, 0xe5, 0x16, 0x0b,
  4819. };
  4820. static const unsigned char kat166_nonce[] = {
  4821. 0xfd, 0x62, 0x12, 0x13, 0x26, 0x16, 0x30, 0xad,
  4822. };
  4823. static const unsigned char kat166_persstr[] = {
  4824. 0x6b, 0xf9, 0xa7, 0x2e, 0xaf, 0xe3, 0x5d, 0x58, 0x3c, 0x91, 0x5c, 0x95,
  4825. 0x25, 0x74, 0x7b, 0xa0,
  4826. };
  4827. static const unsigned char kat166_addin0[] = {
  4828. 0xe3, 0xdf, 0xd6, 0x92, 0x7c, 0x4a, 0xe1, 0x03, 0x43, 0x2e, 0xb6, 0x19,
  4829. 0x63, 0x67, 0xec, 0xee,
  4830. };
  4831. static const unsigned char kat166_addin1[] = {
  4832. 0xe1, 0x8c, 0xd5, 0x04, 0xe9, 0x40, 0x27, 0x53, 0x3c, 0xf3, 0x30, 0x71,
  4833. 0xca, 0x93, 0x1b, 0x60,
  4834. };
  4835. static const unsigned char kat166_retbits[] = {
  4836. 0xee, 0x46, 0x3c, 0xdc, 0x78, 0xdd, 0x25, 0x3c, 0x44, 0x66, 0xdd, 0xc2,
  4837. 0xe3, 0x5c, 0xc4, 0xa9, 0x1a, 0xf2, 0x0a, 0xd3, 0xb3, 0x39, 0x66, 0x69,
  4838. 0xce, 0xf5, 0x22, 0x1b, 0x0a, 0x9c, 0xcc, 0x5d, 0xfc, 0x72, 0x3b, 0x2f,
  4839. 0xe1, 0xe5, 0x7f, 0xa2, 0x6d, 0xd0, 0x30, 0xad, 0x0b, 0x6e, 0xa1, 0x4e,
  4840. 0xcb, 0x89, 0xf9, 0x1c, 0x4b, 0xc6, 0x93, 0x82, 0xa0, 0x1d, 0x8d, 0xfa,
  4841. 0x6f, 0x1d, 0xff, 0x8a,
  4842. };
  4843. static const struct drbg_kat_no_reseed kat166_t = {
  4844. 0, kat166_entropyin, kat166_nonce, kat166_persstr,
  4845. kat166_addin0, kat166_addin1, kat166_retbits
  4846. };
  4847. static const struct drbg_kat kat166 = {
  4848. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat166_t
  4849. };
  4850. static const unsigned char kat167_entropyin[] = {
  4851. 0x35, 0x67, 0xac, 0x54, 0xb9, 0x03, 0xfd, 0x5d, 0xdc, 0x57, 0x23, 0x4c,
  4852. 0x31, 0x9b, 0x14, 0x15,
  4853. };
  4854. static const unsigned char kat167_nonce[] = {
  4855. 0x8f, 0x75, 0xc5, 0x6a, 0x85, 0x77, 0x21, 0x92,
  4856. };
  4857. static const unsigned char kat167_persstr[] = {
  4858. 0xd1, 0xe3, 0xff, 0xed, 0x85, 0x21, 0x1c, 0x40, 0x8e, 0x31, 0xdb, 0x12,
  4859. 0xe8, 0x5b, 0x75, 0xdb,
  4860. };
  4861. static const unsigned char kat167_addin0[] = {
  4862. 0xcc, 0x38, 0x84, 0x33, 0x5e, 0x19, 0x42, 0x7c, 0xaf, 0x09, 0xf0, 0x1c,
  4863. 0x63, 0x4b, 0x30, 0x8a,
  4864. };
  4865. static const unsigned char kat167_addin1[] = {
  4866. 0xf7, 0x73, 0x3d, 0x02, 0x51, 0xff, 0x02, 0xaf, 0xc0, 0xe9, 0x61, 0xc1,
  4867. 0x12, 0x28, 0x84, 0xfc,
  4868. };
  4869. static const unsigned char kat167_retbits[] = {
  4870. 0x28, 0xc6, 0x9b, 0xb4, 0x98, 0x76, 0x42, 0xe5, 0xa4, 0x67, 0x93, 0x8f,
  4871. 0x52, 0xa7, 0x37, 0x14, 0xd3, 0x9a, 0xd0, 0x89, 0xee, 0x09, 0xda, 0xbe,
  4872. 0x70, 0xd6, 0x90, 0x36, 0x17, 0x8f, 0x59, 0x98, 0x18, 0x6c, 0xc6, 0x45,
  4873. 0x10, 0x0b, 0x56, 0xf9, 0x8e, 0xf4, 0x5c, 0xe3, 0x5b, 0x06, 0xf0, 0x9c,
  4874. 0x26, 0x20, 0xba, 0x68, 0x0a, 0x5a, 0x03, 0xd3, 0xd9, 0x59, 0x43, 0xed,
  4875. 0x17, 0x16, 0x0f, 0xe4,
  4876. };
  4877. static const struct drbg_kat_no_reseed kat167_t = {
  4878. 1, kat167_entropyin, kat167_nonce, kat167_persstr,
  4879. kat167_addin0, kat167_addin1, kat167_retbits
  4880. };
  4881. static const struct drbg_kat kat167 = {
  4882. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat167_t
  4883. };
  4884. static const unsigned char kat168_entropyin[] = {
  4885. 0x41, 0x76, 0x72, 0x58, 0xe0, 0x6e, 0x50, 0x11, 0x24, 0xf3, 0xdb, 0x8b,
  4886. 0xe4, 0x58, 0xd3, 0xbf,
  4887. };
  4888. static const unsigned char kat168_nonce[] = {
  4889. 0xde, 0x8f, 0xa0, 0xa7, 0x9f, 0x1a, 0x7f, 0x0c,
  4890. };
  4891. static const unsigned char kat168_persstr[] = {
  4892. 0x9d, 0xab, 0x2f, 0x46, 0xd2, 0x2d, 0x37, 0x86, 0x08, 0xe2, 0x1f, 0xc2,
  4893. 0x37, 0xe9, 0x98, 0x71,
  4894. };
  4895. static const unsigned char kat168_addin0[] = {
  4896. 0xea, 0x41, 0xd1, 0x33, 0xb4, 0xf8, 0x6a, 0x35, 0x22, 0x7b, 0x76, 0x16,
  4897. 0x7f, 0x51, 0xbb, 0x5f,
  4898. };
  4899. static const unsigned char kat168_addin1[] = {
  4900. 0x71, 0x61, 0xe1, 0x2c, 0x6f, 0x65, 0xc1, 0x42, 0xba, 0xf9, 0x4f, 0x1a,
  4901. 0x09, 0xe9, 0x4e, 0x22,
  4902. };
  4903. static const unsigned char kat168_retbits[] = {
  4904. 0xb3, 0x90, 0xc9, 0x52, 0x0e, 0xad, 0x28, 0x82, 0x69, 0x2a, 0x29, 0x59,
  4905. 0x3d, 0x16, 0x5c, 0x58, 0xbc, 0x66, 0x14, 0x62, 0x11, 0x2a, 0xf6, 0xd2,
  4906. 0x5a, 0x57, 0x14, 0x73, 0xe6, 0x1f, 0x1c, 0xbc, 0xd0, 0x75, 0xe3, 0xad,
  4907. 0x1c, 0xae, 0xeb, 0x51, 0xcb, 0x99, 0x28, 0x40, 0x51, 0xce, 0xa4, 0x5a,
  4908. 0x17, 0x06, 0xe9, 0x84, 0xe2, 0x7c, 0x32, 0x84, 0xfc, 0x1e, 0x87, 0xab,
  4909. 0x68, 0xa6, 0xf1, 0x46,
  4910. };
  4911. static const struct drbg_kat_no_reseed kat168_t = {
  4912. 2, kat168_entropyin, kat168_nonce, kat168_persstr,
  4913. kat168_addin0, kat168_addin1, kat168_retbits
  4914. };
  4915. static const struct drbg_kat kat168 = {
  4916. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat168_t
  4917. };
  4918. static const unsigned char kat169_entropyin[] = {
  4919. 0x19, 0xdb, 0x2d, 0xcd, 0xc5, 0x7d, 0xf2, 0x1e, 0x55, 0xb6, 0x56, 0x4e,
  4920. 0xae, 0x47, 0x41, 0x0b,
  4921. };
  4922. static const unsigned char kat169_nonce[] = {
  4923. 0xeb, 0xec, 0x8e, 0xce, 0x62, 0xd3, 0x29, 0xb6,
  4924. };
  4925. static const unsigned char kat169_persstr[] = {
  4926. 0x80, 0xba, 0xec, 0xa8, 0x2b, 0x3b, 0xa2, 0x07, 0xb9, 0xf3, 0x75, 0x08,
  4927. 0x38, 0xbd, 0xe4, 0x98,
  4928. };
  4929. static const unsigned char kat169_addin0[] = {
  4930. 0x5d, 0x74, 0xcd, 0xd7, 0xbc, 0xbe, 0x7b, 0xc9, 0x48, 0xb8, 0xf1, 0x3e,
  4931. 0xfa, 0x83, 0x5a, 0xd4,
  4932. };
  4933. static const unsigned char kat169_addin1[] = {
  4934. 0x17, 0xbb, 0x7c, 0xb9, 0x1b, 0x48, 0x11, 0xa5, 0xe7, 0xdb, 0x26, 0x78,
  4935. 0x4c, 0xbb, 0xc2, 0xe5,
  4936. };
  4937. static const unsigned char kat169_retbits[] = {
  4938. 0x26, 0x54, 0xd9, 0x86, 0x67, 0xf7, 0x56, 0x15, 0xfb, 0x6c, 0x74, 0xd5,
  4939. 0xb9, 0x0b, 0x62, 0x3c, 0xcc, 0xb9, 0x62, 0x49, 0xe1, 0x4e, 0x08, 0xe8,
  4940. 0x8d, 0x1c, 0xb5, 0xe0, 0x90, 0x93, 0x26, 0xb6, 0x77, 0x67, 0xa5, 0x73,
  4941. 0xe0, 0xa4, 0xd1, 0xdf, 0x05, 0x7f, 0x2d, 0xe7, 0xa4, 0x95, 0xde, 0xae,
  4942. 0xcb, 0xeb, 0x7e, 0x25, 0xe3, 0xaa, 0x82, 0xde, 0x55, 0x59, 0x08, 0xbf,
  4943. 0xe3, 0xcc, 0x6a, 0x85,
  4944. };
  4945. static const struct drbg_kat_no_reseed kat169_t = {
  4946. 3, kat169_entropyin, kat169_nonce, kat169_persstr,
  4947. kat169_addin0, kat169_addin1, kat169_retbits
  4948. };
  4949. static const struct drbg_kat kat169 = {
  4950. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat169_t
  4951. };
  4952. static const unsigned char kat170_entropyin[] = {
  4953. 0x64, 0xd7, 0xb4, 0x2c, 0x52, 0x64, 0x33, 0x76, 0xd8, 0xa1, 0x1b, 0x0d,
  4954. 0xa5, 0xcc, 0xa5, 0xe6,
  4955. };
  4956. static const unsigned char kat170_nonce[] = {
  4957. 0x6f, 0xeb, 0x03, 0x5f, 0x39, 0x14, 0x25, 0x14,
  4958. };
  4959. static const unsigned char kat170_persstr[] = {
  4960. 0x3f, 0x12, 0xa6, 0xf2, 0x40, 0x01, 0xb9, 0x8c, 0x1f, 0x24, 0xab, 0xcf,
  4961. 0xab, 0x68, 0x95, 0x08,
  4962. };
  4963. static const unsigned char kat170_addin0[] = {
  4964. 0xfe, 0xe4, 0x82, 0xb1, 0xfe, 0xa0, 0x53, 0x65, 0xab, 0xa0, 0x7b, 0xc7,
  4965. 0xc3, 0x35, 0x1c, 0x6d,
  4966. };
  4967. static const unsigned char kat170_addin1[] = {
  4968. 0xaf, 0x13, 0x59, 0x83, 0xab, 0x81, 0x13, 0x91, 0x45, 0x35, 0x13, 0x49,
  4969. 0x18, 0x78, 0xb5, 0xb5,
  4970. };
  4971. static const unsigned char kat170_retbits[] = {
  4972. 0x0c, 0x21, 0xf6, 0x97, 0xf1, 0xb0, 0x0d, 0x22, 0x83, 0xae, 0xe4, 0xe7,
  4973. 0xb7, 0xe1, 0x01, 0x33, 0x38, 0x6a, 0xb0, 0xab, 0xfa, 0xdb, 0x5e, 0x14,
  4974. 0xbf, 0xe5, 0xb4, 0x52, 0xa6, 0xd9, 0x17, 0x46, 0x2a, 0x7b, 0xd0, 0xed,
  4975. 0xa0, 0x6f, 0xa1, 0x41, 0xb1, 0xbc, 0x3e, 0xab, 0x4f, 0x47, 0x73, 0xa2,
  4976. 0x40, 0xbe, 0x73, 0x51, 0xe3, 0x2a, 0x1d, 0xab, 0xdd, 0xc5, 0x7b, 0xae,
  4977. 0x02, 0xd2, 0x6c, 0xd2,
  4978. };
  4979. static const struct drbg_kat_no_reseed kat170_t = {
  4980. 4, kat170_entropyin, kat170_nonce, kat170_persstr,
  4981. kat170_addin0, kat170_addin1, kat170_retbits
  4982. };
  4983. static const struct drbg_kat kat170 = {
  4984. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat170_t
  4985. };
  4986. static const unsigned char kat171_entropyin[] = {
  4987. 0xa5, 0x5a, 0x5a, 0x07, 0x29, 0xc3, 0x9e, 0xfb, 0xc8, 0x6c, 0xe6, 0x4d,
  4988. 0x91, 0x51, 0x03, 0x4e,
  4989. };
  4990. static const unsigned char kat171_nonce[] = {
  4991. 0x10, 0xf1, 0x15, 0x57, 0x73, 0xfb, 0xcd, 0x3b,
  4992. };
  4993. static const unsigned char kat171_persstr[] = {
  4994. 0x6c, 0x6f, 0x3f, 0x77, 0x80, 0x15, 0xb2, 0xd3, 0x34, 0x92, 0x2e, 0x7a,
  4995. 0x13, 0xea, 0xd6, 0xe6,
  4996. };
  4997. static const unsigned char kat171_addin0[] = {
  4998. 0x84, 0x10, 0x15, 0x5a, 0x9f, 0x4d, 0x40, 0xa3, 0x29, 0x8d, 0x5b, 0x0f,
  4999. 0x42, 0xc0, 0xef, 0x46,
  5000. };
  5001. static const unsigned char kat171_addin1[] = {
  5002. 0xfd, 0x91, 0x1c, 0x8b, 0xb6, 0xff, 0x14, 0xe7, 0xd7, 0x6a, 0x61, 0x1a,
  5003. 0xdd, 0xda, 0x72, 0x11,
  5004. };
  5005. static const unsigned char kat171_retbits[] = {
  5006. 0x16, 0x5f, 0x07, 0xd1, 0x4b, 0xb1, 0xb3, 0x7b, 0xd9, 0xe0, 0x94, 0x9e,
  5007. 0x7b, 0x0c, 0x0d, 0xfa, 0xdd, 0x06, 0x7a, 0xdf, 0x15, 0xb6, 0x6c, 0xb3,
  5008. 0x96, 0xe6, 0x44, 0x4b, 0xcd, 0xf1, 0x1b, 0xc2, 0x34, 0xb0, 0xd5, 0x9b,
  5009. 0x23, 0x17, 0x21, 0x4a, 0x9c, 0xde, 0x72, 0xe5, 0x32, 0xf3, 0x00, 0xc9,
  5010. 0xd0, 0x90, 0x7f, 0xf5, 0x9e, 0x62, 0x12, 0x82, 0x6a, 0x92, 0x0f, 0xd9,
  5011. 0x2b, 0x53, 0xad, 0xf7,
  5012. };
  5013. static const struct drbg_kat_no_reseed kat171_t = {
  5014. 5, kat171_entropyin, kat171_nonce, kat171_persstr,
  5015. kat171_addin0, kat171_addin1, kat171_retbits
  5016. };
  5017. static const struct drbg_kat kat171 = {
  5018. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat171_t
  5019. };
  5020. static const unsigned char kat172_entropyin[] = {
  5021. 0x53, 0xea, 0x1b, 0xef, 0x71, 0x12, 0xfd, 0xcb, 0x15, 0x51, 0x36, 0x16,
  5022. 0xae, 0x7e, 0x07, 0x03,
  5023. };
  5024. static const unsigned char kat172_nonce[] = {
  5025. 0xca, 0xac, 0x5b, 0x2f, 0xbf, 0x5b, 0xd1, 0xb8,
  5026. };
  5027. static const unsigned char kat172_persstr[] = {
  5028. 0x79, 0x04, 0x26, 0x8d, 0x84, 0x6f, 0x81, 0x41, 0xcd, 0x78, 0x3e, 0xcb,
  5029. 0xa6, 0xef, 0xc9, 0x01,
  5030. };
  5031. static const unsigned char kat172_addin0[] = {
  5032. 0x03, 0x64, 0xae, 0xea, 0xf7, 0x42, 0x4c, 0x92, 0xc2, 0x61, 0x1f, 0x33,
  5033. 0x86, 0xfb, 0xe3, 0x8a,
  5034. };
  5035. static const unsigned char kat172_addin1[] = {
  5036. 0x9c, 0x77, 0xd6, 0x80, 0xc5, 0xf2, 0x70, 0xae, 0xfa, 0x8a, 0x45, 0xb3,
  5037. 0xe9, 0x35, 0x53, 0x30,
  5038. };
  5039. static const unsigned char kat172_retbits[] = {
  5040. 0xe5, 0x6f, 0xa9, 0x81, 0x29, 0x23, 0x89, 0x0b, 0x94, 0x81, 0xee, 0x07,
  5041. 0x80, 0xea, 0x23, 0xb2, 0x05, 0x94, 0x7e, 0x80, 0xf3, 0xe3, 0x8f, 0x55,
  5042. 0xc2, 0x2d, 0xef, 0xce, 0x6c, 0xae, 0xa8, 0x4f, 0xd9, 0x85, 0x0f, 0x2c,
  5043. 0x50, 0x9c, 0x51, 0x48, 0xe0, 0x1c, 0xd9, 0x77, 0x34, 0x8c, 0xc8, 0xb3,
  5044. 0xcc, 0xab, 0xd3, 0xd7, 0x51, 0x5c, 0xc2, 0xca, 0x95, 0xd0, 0xbc, 0x13,
  5045. 0x48, 0xba, 0xc5, 0xc2,
  5046. };
  5047. static const struct drbg_kat_no_reseed kat172_t = {
  5048. 6, kat172_entropyin, kat172_nonce, kat172_persstr,
  5049. kat172_addin0, kat172_addin1, kat172_retbits
  5050. };
  5051. static const struct drbg_kat kat172 = {
  5052. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat172_t
  5053. };
  5054. static const unsigned char kat173_entropyin[] = {
  5055. 0x1f, 0xae, 0xf5, 0x93, 0x5c, 0xb8, 0x2d, 0x27, 0x08, 0x13, 0x25, 0x2c,
  5056. 0x77, 0xef, 0x3d, 0x6c,
  5057. };
  5058. static const unsigned char kat173_nonce[] = {
  5059. 0x75, 0xf6, 0x8a, 0x1b, 0x65, 0x8c, 0x72, 0x77,
  5060. };
  5061. static const unsigned char kat173_persstr[] = {
  5062. 0x08, 0x15, 0xfa, 0x38, 0x8d, 0xb0, 0x3a, 0x89, 0x2d, 0xf4, 0x47, 0x4f,
  5063. 0x19, 0xde, 0x31, 0xbc,
  5064. };
  5065. static const unsigned char kat173_addin0[] = {
  5066. 0x9f, 0x92, 0x23, 0xae, 0x37, 0x86, 0xd3, 0x8c, 0x43, 0xe0, 0xe9, 0x2a,
  5067. 0xa1, 0xbf, 0x5e, 0x3f,
  5068. };
  5069. static const unsigned char kat173_addin1[] = {
  5070. 0x4d, 0x9c, 0x28, 0xcd, 0x69, 0x4e, 0x01, 0x6f, 0xaf, 0xbd, 0xe3, 0xcb,
  5071. 0x30, 0x85, 0xb8, 0xd9,
  5072. };
  5073. static const unsigned char kat173_retbits[] = {
  5074. 0xcd, 0x69, 0x3a, 0xab, 0x02, 0xec, 0x80, 0xa0, 0x4b, 0xeb, 0xcf, 0xef,
  5075. 0x66, 0x04, 0x38, 0x4f, 0x48, 0xc8, 0xeb, 0x7d, 0x44, 0xd6, 0x91, 0xac,
  5076. 0x35, 0xfb, 0x11, 0xe1, 0x81, 0x83, 0x88, 0x4b, 0x9e, 0x35, 0xd5, 0x8e,
  5077. 0x62, 0xfc, 0x56, 0x7b, 0x9a, 0x3d, 0xa4, 0x0e, 0x3a, 0xee, 0xa7, 0x83,
  5078. 0x11, 0x5e, 0x80, 0x19, 0x22, 0x09, 0x03, 0xab, 0x55, 0x9b, 0xe9, 0x83,
  5079. 0x4c, 0x37, 0x77, 0x58,
  5080. };
  5081. static const struct drbg_kat_no_reseed kat173_t = {
  5082. 7, kat173_entropyin, kat173_nonce, kat173_persstr,
  5083. kat173_addin0, kat173_addin1, kat173_retbits
  5084. };
  5085. static const struct drbg_kat kat173 = {
  5086. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat173_t
  5087. };
  5088. static const unsigned char kat174_entropyin[] = {
  5089. 0x0b, 0x8c, 0x52, 0x08, 0xd9, 0x11, 0x3c, 0xbe, 0x8a, 0x31, 0xcf, 0x3d,
  5090. 0xe1, 0x43, 0x38, 0x1a,
  5091. };
  5092. static const unsigned char kat174_nonce[] = {
  5093. 0x44, 0x9e, 0xbf, 0x57, 0xb8, 0x2a, 0xa5, 0xcb,
  5094. };
  5095. static const unsigned char kat174_persstr[] = {
  5096. 0x7f, 0x60, 0x01, 0xd6, 0x0c, 0x31, 0xcf, 0x8a, 0x90, 0x4c, 0xb3, 0x18,
  5097. 0xcb, 0x70, 0x04, 0x7b,
  5098. };
  5099. static const unsigned char kat174_addin0[] = {
  5100. 0x4f, 0xe0, 0x45, 0xed, 0xbb, 0x98, 0x16, 0x0a, 0x42, 0x63, 0x5b, 0x77,
  5101. 0x79, 0x6e, 0x8a, 0x97,
  5102. };
  5103. static const unsigned char kat174_addin1[] = {
  5104. 0xd8, 0x96, 0x4e, 0x5f, 0xa8, 0x16, 0xea, 0x83, 0xd1, 0xa5, 0xab, 0xbd,
  5105. 0x15, 0x68, 0xad, 0xaa,
  5106. };
  5107. static const unsigned char kat174_retbits[] = {
  5108. 0xab, 0x1f, 0xba, 0xf1, 0x54, 0xa9, 0x07, 0x2b, 0x62, 0xc3, 0xd6, 0xbb,
  5109. 0x9d, 0x01, 0x48, 0xac, 0xe4, 0xb4, 0xcd, 0xe0, 0x8d, 0x9a, 0x71, 0x2a,
  5110. 0xa2, 0x94, 0x10, 0xab, 0x51, 0x4d, 0x03, 0xe3, 0x5d, 0xb3, 0xf4, 0x91,
  5111. 0x80, 0x66, 0x73, 0x04, 0x18, 0x33, 0xa2, 0xeb, 0xeb, 0xe8, 0x70, 0x55,
  5112. 0xf1, 0xf5, 0xfb, 0x64, 0xdd, 0x8e, 0x40, 0x8e, 0x3b, 0x99, 0x57, 0xd2,
  5113. 0x1e, 0x66, 0xca, 0xa2,
  5114. };
  5115. static const struct drbg_kat_no_reseed kat174_t = {
  5116. 8, kat174_entropyin, kat174_nonce, kat174_persstr,
  5117. kat174_addin0, kat174_addin1, kat174_retbits
  5118. };
  5119. static const struct drbg_kat kat174 = {
  5120. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat174_t
  5121. };
  5122. static const unsigned char kat175_entropyin[] = {
  5123. 0xae, 0x90, 0x6d, 0x89, 0x04, 0x15, 0x45, 0xc7, 0xef, 0x70, 0x71, 0xf5,
  5124. 0x3e, 0xce, 0xea, 0x52,
  5125. };
  5126. static const unsigned char kat175_nonce[] = {
  5127. 0x1f, 0x4b, 0x28, 0x4c, 0x36, 0xaa, 0xe3, 0xba,
  5128. };
  5129. static const unsigned char kat175_persstr[] = {
  5130. 0xb9, 0x19, 0x98, 0xc3, 0x21, 0x83, 0x00, 0x6f, 0x7d, 0xf1, 0xc5, 0xd7,
  5131. 0x1f, 0xba, 0xc5, 0x7b,
  5132. };
  5133. static const unsigned char kat175_addin0[] = {
  5134. 0x86, 0x47, 0x5c, 0xa2, 0xb4, 0x84, 0xb8, 0xc6, 0xf3, 0x3b, 0x11, 0x22,
  5135. 0x8b, 0xc6, 0x65, 0x05,
  5136. };
  5137. static const unsigned char kat175_addin1[] = {
  5138. 0x0c, 0x34, 0xe0, 0xea, 0xe8, 0xfa, 0x94, 0xc2, 0x6c, 0xb5, 0x11, 0xc7,
  5139. 0x9a, 0x49, 0x83, 0x3e,
  5140. };
  5141. static const unsigned char kat175_retbits[] = {
  5142. 0x89, 0xeb, 0xf1, 0x81, 0x5e, 0x2c, 0x33, 0x32, 0x59, 0xd6, 0xaa, 0xa0,
  5143. 0x07, 0xd1, 0x9c, 0xa5, 0xe0, 0x1e, 0x59, 0x87, 0x76, 0xac, 0x2a, 0xf5,
  5144. 0x5a, 0xbf, 0x78, 0xc1, 0x1b, 0x4e, 0xd7, 0x44, 0xb6, 0xde, 0x87, 0x5a,
  5145. 0x36, 0xf4, 0x52, 0xc2, 0x7a, 0xc4, 0xa0, 0xe6, 0x77, 0x93, 0x8b, 0x16,
  5146. 0x1b, 0x2c, 0x00, 0xeb, 0x06, 0x59, 0xbd, 0xf2, 0xdc, 0x42, 0x5a, 0x89,
  5147. 0xa2, 0x4a, 0xff, 0xd0,
  5148. };
  5149. static const struct drbg_kat_no_reseed kat175_t = {
  5150. 9, kat175_entropyin, kat175_nonce, kat175_persstr,
  5151. kat175_addin0, kat175_addin1, kat175_retbits
  5152. };
  5153. static const struct drbg_kat kat175 = {
  5154. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat175_t
  5155. };
  5156. static const unsigned char kat176_entropyin[] = {
  5157. 0x1d, 0x0e, 0x60, 0xe6, 0x80, 0x17, 0x40, 0x42, 0x1d, 0x29, 0xf6, 0x5a,
  5158. 0x60, 0x60, 0x6c, 0x1b,
  5159. };
  5160. static const unsigned char kat176_nonce[] = {
  5161. 0x37, 0x03, 0x36, 0xdb, 0x08, 0x35, 0xe9, 0x1a,
  5162. };
  5163. static const unsigned char kat176_persstr[] = {
  5164. 0x7a, 0x27, 0x3b, 0x4d, 0x99, 0x75, 0x35, 0x11, 0xfc, 0xf3, 0x4f, 0x3b,
  5165. 0x1b, 0xb2, 0x9e, 0x16,
  5166. };
  5167. static const unsigned char kat176_addin0[] = {
  5168. 0xd6, 0x44, 0xcb, 0x46, 0xe0, 0x1c, 0x07, 0x12, 0xef, 0x9d, 0xa4, 0xed,
  5169. 0xe5, 0xca, 0x40, 0x7c,
  5170. };
  5171. static const unsigned char kat176_addin1[] = {
  5172. 0x5c, 0x99, 0x05, 0x45, 0xee, 0xaf, 0x59, 0xde, 0x4d, 0x34, 0x9a, 0xe6,
  5173. 0x66, 0x1f, 0x70, 0x41,
  5174. };
  5175. static const unsigned char kat176_retbits[] = {
  5176. 0xda, 0xd5, 0x03, 0xe7, 0x20, 0x96, 0x02, 0xa8, 0x6f, 0x18, 0xd0, 0x1a,
  5177. 0x2b, 0x05, 0x15, 0xb4, 0xb3, 0xd4, 0xa4, 0xc0, 0x37, 0xaf, 0x71, 0x86,
  5178. 0xec, 0xba, 0x25, 0xdc, 0xb7, 0x81, 0xd9, 0x73, 0x11, 0x81, 0x0f, 0x98,
  5179. 0xc1, 0x7c, 0x34, 0x17, 0x30, 0x61, 0xab, 0x78, 0xec, 0xcb, 0xd4, 0x91,
  5180. 0x85, 0xcf, 0x5d, 0x4f, 0xb9, 0x1d, 0xff, 0xf4, 0xb0, 0xb6, 0x53, 0xdc,
  5181. 0x15, 0x89, 0x92, 0x29,
  5182. };
  5183. static const struct drbg_kat_no_reseed kat176_t = {
  5184. 10, kat176_entropyin, kat176_nonce, kat176_persstr,
  5185. kat176_addin0, kat176_addin1, kat176_retbits
  5186. };
  5187. static const struct drbg_kat kat176 = {
  5188. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat176_t
  5189. };
  5190. static const unsigned char kat177_entropyin[] = {
  5191. 0x67, 0x58, 0x85, 0x38, 0x3c, 0x6b, 0x3b, 0x00, 0x8e, 0x88, 0x49, 0x37,
  5192. 0xed, 0xa7, 0x7b, 0xe8,
  5193. };
  5194. static const unsigned char kat177_nonce[] = {
  5195. 0xb9, 0x1c, 0x7c, 0x06, 0x87, 0x85, 0x32, 0xf2,
  5196. };
  5197. static const unsigned char kat177_persstr[] = {
  5198. 0x12, 0xce, 0x97, 0xb4, 0x0a, 0x1b, 0xcd, 0xe5, 0x03, 0x90, 0xe3, 0x15,
  5199. 0xcd, 0x91, 0x1d, 0x53,
  5200. };
  5201. static const unsigned char kat177_addin0[] = {
  5202. 0x10, 0x58, 0x43, 0x4c, 0xf9, 0xb3, 0x8f, 0xd7, 0x2a, 0x14, 0x0c, 0xf0,
  5203. 0x94, 0x24, 0x36, 0xe3,
  5204. };
  5205. static const unsigned char kat177_addin1[] = {
  5206. 0x59, 0x8b, 0xf8, 0x01, 0x43, 0x39, 0x82, 0x09, 0x66, 0xd9, 0x4b, 0xe1,
  5207. 0xe2, 0xe9, 0xc8, 0x55,
  5208. };
  5209. static const unsigned char kat177_retbits[] = {
  5210. 0x45, 0x48, 0x8c, 0xa0, 0xe2, 0xf2, 0x83, 0xf1, 0x74, 0x1b, 0xcb, 0xf4,
  5211. 0x9a, 0x79, 0x36, 0x54, 0x59, 0x07, 0x52, 0x49, 0xe1, 0xc4, 0x17, 0x77,
  5212. 0xf3, 0xe0, 0x08, 0xd8, 0x02, 0x0e, 0xe1, 0xf5, 0x98, 0xac, 0xa0, 0xad,
  5213. 0x26, 0xed, 0xcd, 0x92, 0x0c, 0x85, 0x59, 0xd0, 0xea, 0xf7, 0xcc, 0x5d,
  5214. 0x5a, 0x71, 0x44, 0x37, 0xc0, 0x45, 0x81, 0xa6, 0x4c, 0x74, 0x99, 0xe5,
  5215. 0xf0, 0xbe, 0x08, 0x9c,
  5216. };
  5217. static const struct drbg_kat_no_reseed kat177_t = {
  5218. 11, kat177_entropyin, kat177_nonce, kat177_persstr,
  5219. kat177_addin0, kat177_addin1, kat177_retbits
  5220. };
  5221. static const struct drbg_kat kat177 = {
  5222. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat177_t
  5223. };
  5224. static const unsigned char kat178_entropyin[] = {
  5225. 0x71, 0x23, 0x93, 0xa9, 0xf4, 0xa1, 0xb0, 0xbb, 0xab, 0xf4, 0xf4, 0x96,
  5226. 0xe8, 0x17, 0x0a, 0xdc,
  5227. };
  5228. static const unsigned char kat178_nonce[] = {
  5229. 0x0f, 0x59, 0x0c, 0x32, 0x39, 0xc6, 0xcf, 0x47,
  5230. };
  5231. static const unsigned char kat178_persstr[] = {
  5232. 0xb7, 0x2b, 0x40, 0x97, 0xa9, 0xfb, 0x3d, 0x45, 0xbb, 0x06, 0x24, 0x15,
  5233. 0xb6, 0xf2, 0xdf, 0xb1,
  5234. };
  5235. static const unsigned char kat178_addin0[] = {
  5236. 0xe2, 0x7a, 0xde, 0x7c, 0x11, 0x86, 0x56, 0x55, 0x3f, 0x06, 0xec, 0x20,
  5237. 0x19, 0x9b, 0x53, 0x70,
  5238. };
  5239. static const unsigned char kat178_addin1[] = {
  5240. 0x4e, 0xb4, 0xfd, 0xa3, 0xff, 0xda, 0xd4, 0xf9, 0xdd, 0xaf, 0xd0, 0xd0,
  5241. 0xbf, 0xec, 0xd4, 0x44,
  5242. };
  5243. static const unsigned char kat178_retbits[] = {
  5244. 0x04, 0x49, 0xa8, 0x2a, 0x31, 0x7e, 0x22, 0xe5, 0xa7, 0xa6, 0x68, 0x4d,
  5245. 0x08, 0xb8, 0xf6, 0x3e, 0x02, 0xd8, 0xb9, 0x08, 0x5d, 0x61, 0x9a, 0xb5,
  5246. 0x6c, 0xde, 0x52, 0x2c, 0x86, 0x67, 0xd5, 0xf8, 0x8b, 0x2e, 0xa8, 0x83,
  5247. 0x03, 0x29, 0x49, 0x1a, 0x5e, 0xa8, 0x28, 0xe0, 0xa3, 0x66, 0xae, 0x7e,
  5248. 0x84, 0xf2, 0xcd, 0xee, 0x69, 0x8a, 0x92, 0x41, 0x18, 0x88, 0x83, 0xbe,
  5249. 0x00, 0xc5, 0x33, 0xe8,
  5250. };
  5251. static const struct drbg_kat_no_reseed kat178_t = {
  5252. 12, kat178_entropyin, kat178_nonce, kat178_persstr,
  5253. kat178_addin0, kat178_addin1, kat178_retbits
  5254. };
  5255. static const struct drbg_kat kat178 = {
  5256. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat178_t
  5257. };
  5258. static const unsigned char kat179_entropyin[] = {
  5259. 0x57, 0x66, 0x40, 0xf9, 0x76, 0xa6, 0x28, 0xb0, 0x9e, 0x98, 0xaf, 0x48,
  5260. 0x3b, 0x64, 0x5e, 0x56,
  5261. };
  5262. static const unsigned char kat179_nonce[] = {
  5263. 0x82, 0x2e, 0x8a, 0x10, 0xdf, 0x06, 0xd0, 0xfe,
  5264. };
  5265. static const unsigned char kat179_persstr[] = {
  5266. 0x6d, 0x6a, 0x6f, 0x68, 0xbb, 0x38, 0x1c, 0x29, 0x1f, 0x3f, 0xa6, 0x21,
  5267. 0xd6, 0xab, 0x64, 0xb2,
  5268. };
  5269. static const unsigned char kat179_addin0[] = {
  5270. 0xb0, 0x5f, 0x14, 0xe4, 0x1f, 0x54, 0x33, 0x8c, 0x44, 0x15, 0xa5, 0xb5,
  5271. 0xc8, 0xc5, 0x61, 0x99,
  5272. };
  5273. static const unsigned char kat179_addin1[] = {
  5274. 0xc6, 0x84, 0x7c, 0x9e, 0xd7, 0x4c, 0x86, 0x9a, 0xc4, 0xa5, 0x6f, 0xf2,
  5275. 0xd0, 0x95, 0x6d, 0x6b,
  5276. };
  5277. static const unsigned char kat179_retbits[] = {
  5278. 0x5c, 0x6a, 0x7e, 0x58, 0xea, 0xcf, 0xa5, 0x8d, 0xca, 0x93, 0x99, 0xa3,
  5279. 0xf9, 0xb6, 0xcb, 0x41, 0xd2, 0xbc, 0x24, 0xf6, 0x72, 0x58, 0x7d, 0xb2,
  5280. 0x29, 0xbf, 0x22, 0x20, 0xc2, 0x85, 0x13, 0x47, 0xd4, 0x7d, 0xa1, 0xca,
  5281. 0x0a, 0x6a, 0x13, 0x77, 0x96, 0x05, 0xdb, 0x90, 0xd9, 0x1a, 0x61, 0x48,
  5282. 0x88, 0x18, 0xd3, 0x3b, 0x2a, 0x4a, 0xd6, 0x74, 0x09, 0x00, 0x68, 0x5f,
  5283. 0x8e, 0xc6, 0x13, 0x6f,
  5284. };
  5285. static const struct drbg_kat_no_reseed kat179_t = {
  5286. 13, kat179_entropyin, kat179_nonce, kat179_persstr,
  5287. kat179_addin0, kat179_addin1, kat179_retbits
  5288. };
  5289. static const struct drbg_kat kat179 = {
  5290. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat179_t
  5291. };
  5292. static const unsigned char kat180_entropyin[] = {
  5293. 0x69, 0x65, 0x03, 0xc8, 0x48, 0x60, 0x51, 0x87, 0x84, 0xdd, 0x4c, 0x6c,
  5294. 0x31, 0x71, 0x0f, 0x43,
  5295. };
  5296. static const unsigned char kat180_nonce[] = {
  5297. 0xee, 0x52, 0xc0, 0xa4, 0xcd, 0x90, 0xdf, 0x1e,
  5298. };
  5299. static const unsigned char kat180_persstr[] = {
  5300. 0x9a, 0x08, 0xd6, 0xb4, 0x80, 0xef, 0x3a, 0xc2, 0x00, 0xa1, 0x30, 0x87,
  5301. 0x8d, 0x80, 0xd0, 0x79,
  5302. };
  5303. static const unsigned char kat180_addin0[] = {
  5304. 0x5c, 0x51, 0x31, 0x59, 0x7b, 0xd3, 0xab, 0x02, 0x5c, 0xa0, 0x05, 0x79,
  5305. 0xc8, 0x6f, 0xfd, 0xed,
  5306. };
  5307. static const unsigned char kat180_addin1[] = {
  5308. 0xa8, 0xcc, 0x33, 0xc8, 0x51, 0xee, 0x11, 0xe4, 0x70, 0x1a, 0x32, 0x19,
  5309. 0x7b, 0x61, 0x76, 0x23,
  5310. };
  5311. static const unsigned char kat180_retbits[] = {
  5312. 0x9a, 0xfd, 0xc4, 0x54, 0xf5, 0xc2, 0xce, 0x29, 0x95, 0xfc, 0x7c, 0xcf,
  5313. 0xb4, 0xe8, 0x67, 0x1a, 0x4b, 0x27, 0xdf, 0xcb, 0x1c, 0x02, 0xfe, 0xc6,
  5314. 0x07, 0xaa, 0xfc, 0x64, 0x22, 0x65, 0x70, 0x96, 0xce, 0x18, 0x14, 0x10,
  5315. 0x1b, 0x8a, 0x74, 0x3e, 0x2d, 0x4a, 0x2c, 0x4e, 0x2e, 0x8d, 0xa2, 0x57,
  5316. 0x57, 0x8d, 0xe7, 0x10, 0x54, 0x12, 0xf3, 0x52, 0xa4, 0xcd, 0x14, 0xaf,
  5317. 0x7d, 0xb0, 0xeb, 0x03,
  5318. };
  5319. static const struct drbg_kat_no_reseed kat180_t = {
  5320. 14, kat180_entropyin, kat180_nonce, kat180_persstr,
  5321. kat180_addin0, kat180_addin1, kat180_retbits
  5322. };
  5323. static const struct drbg_kat kat180 = {
  5324. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat180_t
  5325. };
  5326. static const unsigned char kat181_entropyin[] = {
  5327. 0x6b, 0xdf, 0x53, 0x32, 0xbd, 0xce, 0x46, 0x55, 0xd4, 0x5c, 0x2c, 0xfe,
  5328. 0xa8, 0x97, 0xb0, 0x00,
  5329. };
  5330. static const unsigned char kat181_nonce[] = {
  5331. 0xe7, 0x8c, 0x55, 0x71, 0xc5, 0xf9, 0x26, 0xf9,
  5332. };
  5333. static const unsigned char kat181_persstr[] = {0};
  5334. static const unsigned char kat181_addin0[] = {0};
  5335. static const unsigned char kat181_addin1[] = {0};
  5336. static const unsigned char kat181_retbits[] = {
  5337. 0xe0, 0x71, 0x56, 0x88, 0x76, 0x5a, 0x32, 0x85, 0xe7, 0xb7, 0xdb, 0x55,
  5338. 0x5f, 0x27, 0x79, 0x24, 0xe7, 0x17, 0x1f, 0x75, 0x41, 0xbf, 0x26, 0x12,
  5339. 0x2b, 0x13, 0xdb, 0xaa, 0xa3, 0x9f, 0x9e, 0x2b, 0x03, 0x45, 0xc6, 0x59,
  5340. 0x58, 0x3f, 0xf8, 0xc9, 0xcf, 0xd8, 0x88, 0xf1, 0xab, 0xd2, 0xf3, 0xb3,
  5341. 0x6a, 0x7c, 0x9d, 0x47, 0xc6, 0x87, 0xb0, 0x1c, 0x81, 0x9a, 0x9f, 0x98,
  5342. 0x88, 0x54, 0x2e, 0x0f,
  5343. };
  5344. static const struct drbg_kat_no_reseed kat181_t = {
  5345. 0, kat181_entropyin, kat181_nonce, kat181_persstr,
  5346. kat181_addin0, kat181_addin1, kat181_retbits
  5347. };
  5348. static const struct drbg_kat kat181 = {
  5349. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat181_t
  5350. };
  5351. static const unsigned char kat182_entropyin[] = {
  5352. 0xa4, 0x73, 0x7d, 0x48, 0xa8, 0x93, 0x25, 0x07, 0x85, 0x79, 0xe6, 0x49,
  5353. 0xe2, 0xfa, 0x65, 0xeb,
  5354. };
  5355. static const unsigned char kat182_nonce[] = {
  5356. 0x6a, 0x79, 0x9a, 0x7a, 0x2f, 0x13, 0xe8, 0x13,
  5357. };
  5358. static const unsigned char kat182_persstr[] = {0};
  5359. static const unsigned char kat182_addin0[] = {0};
  5360. static const unsigned char kat182_addin1[] = {0};
  5361. static const unsigned char kat182_retbits[] = {
  5362. 0x75, 0x2a, 0x91, 0x6d, 0x98, 0x05, 0x18, 0xd9, 0xe7, 0xe4, 0x75, 0x99,
  5363. 0x06, 0x6b, 0x45, 0x71, 0x46, 0x61, 0xf3, 0x41, 0x59, 0xf0, 0xc8, 0xce,
  5364. 0xa8, 0xda, 0xbd, 0x59, 0x6a, 0x06, 0x6a, 0xff, 0x7a, 0xe6, 0xc2, 0x1e,
  5365. 0x69, 0xa3, 0x56, 0xdd, 0x2e, 0xe0, 0xda, 0x55, 0x42, 0x9c, 0x67, 0x5a,
  5366. 0xa6, 0xfa, 0x09, 0x00, 0x17, 0x3f, 0x54, 0x77, 0xcd, 0x7f, 0xd6, 0x49,
  5367. 0xea, 0xe0, 0xc9, 0x9a,
  5368. };
  5369. static const struct drbg_kat_no_reseed kat182_t = {
  5370. 1, kat182_entropyin, kat182_nonce, kat182_persstr,
  5371. kat182_addin0, kat182_addin1, kat182_retbits
  5372. };
  5373. static const struct drbg_kat kat182 = {
  5374. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat182_t
  5375. };
  5376. static const unsigned char kat183_entropyin[] = {
  5377. 0x99, 0xb4, 0xe9, 0xe5, 0xba, 0xaa, 0x99, 0xbf, 0x8b, 0x8a, 0x0c, 0x2c,
  5378. 0xfd, 0x9a, 0x89, 0xce,
  5379. };
  5380. static const unsigned char kat183_nonce[] = {
  5381. 0xf4, 0x8b, 0x31, 0x29, 0x41, 0xd3, 0x55, 0x4d,
  5382. };
  5383. static const unsigned char kat183_persstr[] = {0};
  5384. static const unsigned char kat183_addin0[] = {0};
  5385. static const unsigned char kat183_addin1[] = {0};
  5386. static const unsigned char kat183_retbits[] = {
  5387. 0x85, 0xcf, 0x14, 0x8c, 0x65, 0xec, 0xe7, 0x52, 0x5d, 0xea, 0x96, 0x34,
  5388. 0x4d, 0xa6, 0x45, 0x11, 0x99, 0x49, 0x21, 0x85, 0xc8, 0xb8, 0xdf, 0xff,
  5389. 0x50, 0x0d, 0xdd, 0x68, 0xca, 0xab, 0x50, 0xbd, 0x74, 0x18, 0x66, 0x93,
  5390. 0x7a, 0x50, 0x1a, 0xf8, 0x76, 0xae, 0x84, 0x9b, 0x5b, 0x1b, 0x53, 0x30,
  5391. 0xde, 0x65, 0xeb, 0xf3, 0x8e, 0x9d, 0x55, 0x96, 0x93, 0xfa, 0xe8, 0x05,
  5392. 0xcc, 0xc9, 0xaa, 0xed,
  5393. };
  5394. static const struct drbg_kat_no_reseed kat183_t = {
  5395. 2, kat183_entropyin, kat183_nonce, kat183_persstr,
  5396. kat183_addin0, kat183_addin1, kat183_retbits
  5397. };
  5398. static const struct drbg_kat kat183 = {
  5399. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat183_t
  5400. };
  5401. static const unsigned char kat184_entropyin[] = {
  5402. 0x7c, 0x1e, 0xf8, 0x46, 0xe7, 0xf3, 0xa7, 0xcf, 0xe5, 0xc7, 0xbb, 0x47,
  5403. 0xe4, 0x6a, 0xa0, 0xe8,
  5404. };
  5405. static const unsigned char kat184_nonce[] = {
  5406. 0x78, 0xeb, 0x00, 0x29, 0x55, 0xd2, 0x70, 0xd3,
  5407. };
  5408. static const unsigned char kat184_persstr[] = {0};
  5409. static const unsigned char kat184_addin0[] = {0};
  5410. static const unsigned char kat184_addin1[] = {0};
  5411. static const unsigned char kat184_retbits[] = {
  5412. 0xb7, 0x39, 0xf9, 0x53, 0x39, 0xe8, 0x3f, 0xe8, 0xa3, 0x39, 0x16, 0x2f,
  5413. 0x1e, 0x96, 0xcc, 0x82, 0xb6, 0x7a, 0xf4, 0x17, 0x59, 0xf4, 0x83, 0x06,
  5414. 0x4e, 0x61, 0xa0, 0x39, 0x13, 0x7a, 0xf0, 0x7d, 0x93, 0x4a, 0x0e, 0xb7,
  5415. 0xca, 0x72, 0x84, 0xc1, 0x46, 0x86, 0xca, 0x04, 0x88, 0x95, 0x3e, 0xe4,
  5416. 0x40, 0xf6, 0xcd, 0x11, 0x45, 0xd0, 0x76, 0x6f, 0x4f, 0xf1, 0xc7, 0x7b,
  5417. 0x0d, 0x81, 0xd3, 0x61,
  5418. };
  5419. static const struct drbg_kat_no_reseed kat184_t = {
  5420. 3, kat184_entropyin, kat184_nonce, kat184_persstr,
  5421. kat184_addin0, kat184_addin1, kat184_retbits
  5422. };
  5423. static const struct drbg_kat kat184 = {
  5424. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat184_t
  5425. };
  5426. static const unsigned char kat185_entropyin[] = {
  5427. 0x6f, 0x75, 0x0f, 0xb7, 0x3f, 0xbc, 0xb6, 0xdb, 0x57, 0x50, 0x6c, 0xf2,
  5428. 0xde, 0xfa, 0xf6, 0xd4,
  5429. };
  5430. static const unsigned char kat185_nonce[] = {
  5431. 0xa5, 0x2c, 0x92, 0x97, 0xe0, 0x2f, 0x42, 0x55,
  5432. };
  5433. static const unsigned char kat185_persstr[] = {0};
  5434. static const unsigned char kat185_addin0[] = {0};
  5435. static const unsigned char kat185_addin1[] = {0};
  5436. static const unsigned char kat185_retbits[] = {
  5437. 0x0c, 0xa7, 0x48, 0xfc, 0xb3, 0xba, 0x23, 0xbd, 0x04, 0x3f, 0x48, 0x50,
  5438. 0x75, 0x85, 0x42, 0x52, 0x34, 0xec, 0x4a, 0x0f, 0x35, 0x0e, 0xfd, 0xcc,
  5439. 0x87, 0xf9, 0x06, 0x2c, 0x8a, 0xe0, 0xcf, 0x1e, 0x03, 0x3b, 0x7d, 0xf8,
  5440. 0x35, 0x7f, 0x5b, 0x0e, 0x4f, 0x7c, 0x21, 0xd4, 0xfb, 0xdc, 0xf8, 0x9c,
  5441. 0xe0, 0x19, 0x9c, 0x25, 0x79, 0x02, 0x70, 0xfe, 0x67, 0xff, 0xee, 0xc2,
  5442. 0x6c, 0xfc, 0x4d, 0x18,
  5443. };
  5444. static const struct drbg_kat_no_reseed kat185_t = {
  5445. 4, kat185_entropyin, kat185_nonce, kat185_persstr,
  5446. kat185_addin0, kat185_addin1, kat185_retbits
  5447. };
  5448. static const struct drbg_kat kat185 = {
  5449. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat185_t
  5450. };
  5451. static const unsigned char kat186_entropyin[] = {
  5452. 0x44, 0xb6, 0xc3, 0x9a, 0x3a, 0xf6, 0xa4, 0x73, 0x14, 0x8e, 0x32, 0xd9,
  5453. 0x79, 0x2b, 0x9e, 0xee,
  5454. };
  5455. static const unsigned char kat186_nonce[] = {
  5456. 0xde, 0x44, 0xdd, 0x36, 0x00, 0x3e, 0x48, 0x22,
  5457. };
  5458. static const unsigned char kat186_persstr[] = {0};
  5459. static const unsigned char kat186_addin0[] = {0};
  5460. static const unsigned char kat186_addin1[] = {0};
  5461. static const unsigned char kat186_retbits[] = {
  5462. 0x10, 0x12, 0x20, 0x08, 0x7c, 0xa7, 0x70, 0xe4, 0x57, 0x4f, 0xd0, 0x5b,
  5463. 0x2e, 0x88, 0x85, 0x1b, 0x48, 0x09, 0xcf, 0x21, 0xe6, 0x5e, 0xb0, 0xe3,
  5464. 0xd1, 0xec, 0xda, 0x29, 0xaa, 0xcf, 0x2d, 0x93, 0xe7, 0x5d, 0x79, 0x3b,
  5465. 0x99, 0x24, 0xae, 0xdd, 0x9b, 0x9a, 0x38, 0x84, 0x4d, 0xb4, 0x30, 0x47,
  5466. 0x0d, 0x01, 0x5d, 0xa6, 0x04, 0x18, 0x75, 0x3f, 0x2e, 0x3c, 0x6a, 0x15,
  5467. 0xf5, 0x58, 0xf4, 0xa9,
  5468. };
  5469. static const struct drbg_kat_no_reseed kat186_t = {
  5470. 5, kat186_entropyin, kat186_nonce, kat186_persstr,
  5471. kat186_addin0, kat186_addin1, kat186_retbits
  5472. };
  5473. static const struct drbg_kat kat186 = {
  5474. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat186_t
  5475. };
  5476. static const unsigned char kat187_entropyin[] = {
  5477. 0xe4, 0xd1, 0xff, 0x1c, 0x3c, 0xd2, 0x78, 0x49, 0xa2, 0x97, 0xe5, 0xa9,
  5478. 0x8e, 0xde, 0x08, 0x6a,
  5479. };
  5480. static const unsigned char kat187_nonce[] = {
  5481. 0xf8, 0x9d, 0x58, 0xb0, 0x61, 0x7e, 0x5d, 0x10,
  5482. };
  5483. static const unsigned char kat187_persstr[] = {0};
  5484. static const unsigned char kat187_addin0[] = {0};
  5485. static const unsigned char kat187_addin1[] = {0};
  5486. static const unsigned char kat187_retbits[] = {
  5487. 0x54, 0xc4, 0x67, 0x97, 0xa3, 0x8e, 0x11, 0xc5, 0x43, 0x47, 0x78, 0x09,
  5488. 0xd9, 0xd6, 0xed, 0x0a, 0xe4, 0x02, 0x02, 0x85, 0xed, 0xf9, 0x9e, 0x7e,
  5489. 0xc9, 0x45, 0xcf, 0xcf, 0x21, 0xdd, 0xaa, 0x6d, 0x9a, 0x71, 0x85, 0x6b,
  5490. 0xdb, 0xd6, 0x61, 0x3b, 0xf8, 0xe9, 0x7e, 0x0a, 0xf8, 0xd3, 0xc4, 0xce,
  5491. 0xdd, 0x0d, 0xfc, 0xfb, 0x47, 0x42, 0xa2, 0xef, 0x0a, 0x44, 0x3e, 0xf8,
  5492. 0x78, 0x96, 0x0e, 0x6f,
  5493. };
  5494. static const struct drbg_kat_no_reseed kat187_t = {
  5495. 6, kat187_entropyin, kat187_nonce, kat187_persstr,
  5496. kat187_addin0, kat187_addin1, kat187_retbits
  5497. };
  5498. static const struct drbg_kat kat187 = {
  5499. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat187_t
  5500. };
  5501. static const unsigned char kat188_entropyin[] = {
  5502. 0x15, 0x14, 0xbe, 0x70, 0x6e, 0x4c, 0x16, 0x72, 0x90, 0x55, 0x06, 0xb0,
  5503. 0xc5, 0x53, 0x47, 0xf2,
  5504. };
  5505. static const unsigned char kat188_nonce[] = {
  5506. 0xad, 0x8d, 0x88, 0x9f, 0x2b, 0x91, 0xa6, 0xdd,
  5507. };
  5508. static const unsigned char kat188_persstr[] = {0};
  5509. static const unsigned char kat188_addin0[] = {0};
  5510. static const unsigned char kat188_addin1[] = {0};
  5511. static const unsigned char kat188_retbits[] = {
  5512. 0xb3, 0x64, 0x4a, 0x6d, 0x16, 0x34, 0x0e, 0xf8, 0xb2, 0x8a, 0xd0, 0x6f,
  5513. 0x4c, 0xbf, 0xd5, 0xe7, 0x99, 0xf0, 0x80, 0xd4, 0xb2, 0xf8, 0x31, 0xfd,
  5514. 0x90, 0xb3, 0x13, 0xc8, 0x62, 0xd5, 0x76, 0x3d, 0x22, 0xb1, 0x21, 0x7f,
  5515. 0xe3, 0xd4, 0xf0, 0x7c, 0x00, 0x6a, 0x39, 0x89, 0x5d, 0x46, 0xd5, 0x24,
  5516. 0x70, 0xb3, 0xf8, 0xb7, 0x75, 0x21, 0xe1, 0x41, 0xf6, 0x8b, 0x06, 0xb5,
  5517. 0x4c, 0x38, 0x66, 0x6f,
  5518. };
  5519. static const struct drbg_kat_no_reseed kat188_t = {
  5520. 7, kat188_entropyin, kat188_nonce, kat188_persstr,
  5521. kat188_addin0, kat188_addin1, kat188_retbits
  5522. };
  5523. static const struct drbg_kat kat188 = {
  5524. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat188_t
  5525. };
  5526. static const unsigned char kat189_entropyin[] = {
  5527. 0x83, 0x35, 0xa4, 0x33, 0xa8, 0x0d, 0x5a, 0x3e, 0x8a, 0xb1, 0xf7, 0x38,
  5528. 0x55, 0xf9, 0x7a, 0x9b,
  5529. };
  5530. static const unsigned char kat189_nonce[] = {
  5531. 0x02, 0x62, 0xb4, 0x7c, 0x2a, 0xb5, 0xfc, 0xba,
  5532. };
  5533. static const unsigned char kat189_persstr[] = {0};
  5534. static const unsigned char kat189_addin0[] = {0};
  5535. static const unsigned char kat189_addin1[] = {0};
  5536. static const unsigned char kat189_retbits[] = {
  5537. 0x66, 0xa0, 0x3a, 0x0b, 0x3b, 0x2e, 0xf8, 0xd0, 0x4e, 0x01, 0xda, 0x6e,
  5538. 0x31, 0xbc, 0x90, 0x02, 0xeb, 0xac, 0xa9, 0x8d, 0x63, 0xfd, 0xde, 0xb0,
  5539. 0x7f, 0xa3, 0xe0, 0x65, 0x0a, 0x32, 0xe1, 0x42, 0xfc, 0xab, 0x99, 0x63,
  5540. 0xf0, 0x6b, 0xa8, 0x8c, 0xd5, 0x8b, 0xe7, 0x5a, 0x99, 0xdf, 0xa1, 0x3b,
  5541. 0x4f, 0x8f, 0xea, 0xe6, 0xf8, 0x4c, 0xe2, 0xde, 0x4d, 0x20, 0x19, 0x92,
  5542. 0x23, 0x1f, 0xf3, 0xb8,
  5543. };
  5544. static const struct drbg_kat_no_reseed kat189_t = {
  5545. 8, kat189_entropyin, kat189_nonce, kat189_persstr,
  5546. kat189_addin0, kat189_addin1, kat189_retbits
  5547. };
  5548. static const struct drbg_kat kat189 = {
  5549. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat189_t
  5550. };
  5551. static const unsigned char kat190_entropyin[] = {
  5552. 0x37, 0xfa, 0xeb, 0x0b, 0x3f, 0x85, 0x37, 0x2c, 0xcb, 0x44, 0x22, 0xe3,
  5553. 0x66, 0x90, 0xe9, 0x6c,
  5554. };
  5555. static const unsigned char kat190_nonce[] = {
  5556. 0xda, 0x16, 0x5c, 0x92, 0xd5, 0xfa, 0xaa, 0x3a,
  5557. };
  5558. static const unsigned char kat190_persstr[] = {0};
  5559. static const unsigned char kat190_addin0[] = {0};
  5560. static const unsigned char kat190_addin1[] = {0};
  5561. static const unsigned char kat190_retbits[] = {
  5562. 0x47, 0x75, 0x15, 0x90, 0x25, 0xd5, 0xb8, 0x82, 0xf3, 0x7c, 0x7e, 0xdb,
  5563. 0x8d, 0x89, 0xb3, 0x8a, 0xcb, 0x14, 0xa0, 0x28, 0x39, 0x80, 0x2c, 0x37,
  5564. 0x7a, 0xc4, 0x82, 0xf8, 0xc6, 0xb5, 0x9a, 0xd6, 0x9c, 0x7d, 0x67, 0x55,
  5565. 0x6b, 0xc4, 0x1c, 0xc3, 0x22, 0xd9, 0xcd, 0x75, 0x03, 0x2a, 0xf5, 0x27,
  5566. 0x15, 0xb3, 0x60, 0x2f, 0x24, 0xc2, 0xb0, 0x99, 0x84, 0x0e, 0xab, 0x00,
  5567. 0xb7, 0x42, 0x93, 0xad,
  5568. };
  5569. static const struct drbg_kat_no_reseed kat190_t = {
  5570. 9, kat190_entropyin, kat190_nonce, kat190_persstr,
  5571. kat190_addin0, kat190_addin1, kat190_retbits
  5572. };
  5573. static const struct drbg_kat kat190 = {
  5574. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat190_t
  5575. };
  5576. static const unsigned char kat191_entropyin[] = {
  5577. 0xb6, 0x83, 0x0f, 0x64, 0xe4, 0x73, 0x88, 0xa9, 0xc3, 0xc6, 0x4a, 0xa0,
  5578. 0xbe, 0x70, 0x84, 0x51,
  5579. };
  5580. static const unsigned char kat191_nonce[] = {
  5581. 0x5c, 0xd4, 0x30, 0x34, 0xc9, 0x89, 0xda, 0x56,
  5582. };
  5583. static const unsigned char kat191_persstr[] = {0};
  5584. static const unsigned char kat191_addin0[] = {0};
  5585. static const unsigned char kat191_addin1[] = {0};
  5586. static const unsigned char kat191_retbits[] = {
  5587. 0xe1, 0x2f, 0x1e, 0x9f, 0xd9, 0x0e, 0x4f, 0x16, 0x6a, 0x13, 0xa4, 0xd3,
  5588. 0x5f, 0x90, 0x91, 0xa9, 0x74, 0x44, 0x32, 0x91, 0xff, 0xae, 0x44, 0x02,
  5589. 0xcb, 0xcd, 0x9a, 0x24, 0x89, 0x3b, 0x77, 0x09, 0x6b, 0x0a, 0x00, 0xdb,
  5590. 0x20, 0xe4, 0x32, 0x88, 0x62, 0x61, 0x39, 0xf7, 0xc1, 0x76, 0x7f, 0x6e,
  5591. 0x7f, 0xfe, 0xe9, 0x02, 0x2d, 0xde, 0x41, 0xb4, 0x78, 0x48, 0x5e, 0xe9,
  5592. 0x12, 0x5f, 0x3e, 0xb8,
  5593. };
  5594. static const struct drbg_kat_no_reseed kat191_t = {
  5595. 10, kat191_entropyin, kat191_nonce, kat191_persstr,
  5596. kat191_addin0, kat191_addin1, kat191_retbits
  5597. };
  5598. static const struct drbg_kat kat191 = {
  5599. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat191_t
  5600. };
  5601. static const unsigned char kat192_entropyin[] = {
  5602. 0xf7, 0x1a, 0x01, 0xef, 0x00, 0xb3, 0xd6, 0x13, 0x46, 0x07, 0xdf, 0xc5,
  5603. 0x73, 0x25, 0xf6, 0x87,
  5604. };
  5605. static const unsigned char kat192_nonce[] = {
  5606. 0x49, 0x76, 0x0a, 0xeb, 0xbc, 0x89, 0x61, 0xfe,
  5607. };
  5608. static const unsigned char kat192_persstr[] = {0};
  5609. static const unsigned char kat192_addin0[] = {0};
  5610. static const unsigned char kat192_addin1[] = {0};
  5611. static const unsigned char kat192_retbits[] = {
  5612. 0x0f, 0x00, 0x8e, 0x60, 0xab, 0x48, 0x14, 0xcc, 0xd8, 0xd2, 0x89, 0x77,
  5613. 0x53, 0xf5, 0x8c, 0xa3, 0x58, 0xba, 0xcd, 0x3f, 0x2e, 0xfc, 0x22, 0xc0,
  5614. 0xec, 0x89, 0xa6, 0x5b, 0x0a, 0x91, 0x82, 0xf5, 0x55, 0xcc, 0x49, 0x7a,
  5615. 0xa5, 0x9a, 0xf9, 0x14, 0xbc, 0x9c, 0x65, 0xbe, 0x7c, 0x09, 0x21, 0x46,
  5616. 0xcb, 0x78, 0xfc, 0xe2, 0x40, 0xfc, 0x8f, 0xe1, 0x36, 0x72, 0x9e, 0xa7,
  5617. 0x77, 0x16, 0x44, 0x7f,
  5618. };
  5619. static const struct drbg_kat_no_reseed kat192_t = {
  5620. 11, kat192_entropyin, kat192_nonce, kat192_persstr,
  5621. kat192_addin0, kat192_addin1, kat192_retbits
  5622. };
  5623. static const struct drbg_kat kat192 = {
  5624. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat192_t
  5625. };
  5626. static const unsigned char kat193_entropyin[] = {
  5627. 0x79, 0x0e, 0xf8, 0xf0, 0xee, 0x6d, 0xf4, 0x80, 0xb2, 0xd4, 0x4d, 0xac,
  5628. 0x1c, 0x37, 0x61, 0x4c,
  5629. };
  5630. static const unsigned char kat193_nonce[] = {
  5631. 0xd5, 0x52, 0x44, 0x4d, 0x7d, 0xc3, 0x5e, 0x5c,
  5632. };
  5633. static const unsigned char kat193_persstr[] = {0};
  5634. static const unsigned char kat193_addin0[] = {0};
  5635. static const unsigned char kat193_addin1[] = {0};
  5636. static const unsigned char kat193_retbits[] = {
  5637. 0x2a, 0xf8, 0xe3, 0x09, 0x77, 0x55, 0x6f, 0xae, 0x7c, 0x18, 0xae, 0x12,
  5638. 0xba, 0x22, 0x01, 0xb4, 0x0d, 0xe8, 0xc0, 0x21, 0x66, 0xed, 0x94, 0xc1,
  5639. 0x41, 0x27, 0x20, 0x50, 0xdb, 0xea, 0x72, 0xf3, 0xb8, 0xf9, 0x91, 0x54,
  5640. 0x7f, 0xc0, 0xf5, 0x58, 0x36, 0x17, 0x12, 0x67, 0xd4, 0x2a, 0x53, 0xdc,
  5641. 0xfb, 0x37, 0xc1, 0x5a, 0x22, 0x76, 0x76, 0xbf, 0x21, 0x8a, 0x49, 0xd0,
  5642. 0xb7, 0x23, 0x68, 0x9c,
  5643. };
  5644. static const struct drbg_kat_no_reseed kat193_t = {
  5645. 12, kat193_entropyin, kat193_nonce, kat193_persstr,
  5646. kat193_addin0, kat193_addin1, kat193_retbits
  5647. };
  5648. static const struct drbg_kat kat193 = {
  5649. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat193_t
  5650. };
  5651. static const unsigned char kat194_entropyin[] = {
  5652. 0xbe, 0x19, 0x6c, 0x9c, 0xe3, 0x83, 0xc8, 0xb1, 0x01, 0xcd, 0x27, 0xa1,
  5653. 0x12, 0x91, 0x9f, 0xbc,
  5654. };
  5655. static const unsigned char kat194_nonce[] = {
  5656. 0x33, 0x2e, 0xbe, 0x3d, 0x47, 0x3a, 0x3a, 0x35,
  5657. };
  5658. static const unsigned char kat194_persstr[] = {0};
  5659. static const unsigned char kat194_addin0[] = {0};
  5660. static const unsigned char kat194_addin1[] = {0};
  5661. static const unsigned char kat194_retbits[] = {
  5662. 0x01, 0x6b, 0x05, 0xd5, 0x57, 0x77, 0x7b, 0x36, 0xa1, 0x92, 0x04, 0x0c,
  5663. 0x58, 0x0a, 0x5c, 0x51, 0x6d, 0xda, 0x11, 0x55, 0x93, 0x4a, 0xfb, 0xd9,
  5664. 0x6c, 0xc8, 0x5b, 0x6e, 0x8b, 0x00, 0x83, 0xbb, 0xda, 0x27, 0x3e, 0xa6,
  5665. 0xdb, 0x52, 0xa0, 0x58, 0x9d, 0x9d, 0xe2, 0xe5, 0x56, 0x8f, 0xfe, 0xf9,
  5666. 0xdb, 0x39, 0x50, 0x09, 0x3c, 0x4d, 0xb2, 0xe8, 0xce, 0x9c, 0x25, 0x13,
  5667. 0x08, 0x46, 0x93, 0xe4,
  5668. };
  5669. static const struct drbg_kat_no_reseed kat194_t = {
  5670. 13, kat194_entropyin, kat194_nonce, kat194_persstr,
  5671. kat194_addin0, kat194_addin1, kat194_retbits
  5672. };
  5673. static const struct drbg_kat kat194 = {
  5674. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat194_t
  5675. };
  5676. static const unsigned char kat195_entropyin[] = {
  5677. 0x76, 0x39, 0x61, 0x6e, 0xe5, 0xcb, 0x26, 0x9b, 0x5f, 0x54, 0x0d, 0xe1,
  5678. 0x50, 0xb4, 0x65, 0x0e,
  5679. };
  5680. static const unsigned char kat195_nonce[] = {
  5681. 0x3c, 0x93, 0x3a, 0xbe, 0xd3, 0x07, 0xf6, 0xe2,
  5682. };
  5683. static const unsigned char kat195_persstr[] = {0};
  5684. static const unsigned char kat195_addin0[] = {0};
  5685. static const unsigned char kat195_addin1[] = {0};
  5686. static const unsigned char kat195_retbits[] = {
  5687. 0x06, 0x33, 0xc9, 0xaf, 0x4d, 0x40, 0xf3, 0xc2, 0x1a, 0xd4, 0xe0, 0x78,
  5688. 0xa0, 0xc8, 0x4e, 0xe0, 0x3a, 0xd7, 0xad, 0x41, 0x0a, 0x0f, 0x7c, 0xf3,
  5689. 0xdf, 0xdf, 0xf5, 0x92, 0x0d, 0xcd, 0x39, 0x87, 0xfc, 0xec, 0xed, 0x11,
  5690. 0xa2, 0xb3, 0x8b, 0x15, 0x53, 0x5e, 0x44, 0xb5, 0x53, 0x77, 0xa8, 0xf2,
  5691. 0x0f, 0x4f, 0xe0, 0x51, 0x87, 0xf9, 0x76, 0xa2, 0x76, 0xe6, 0x4b, 0x81,
  5692. 0x3e, 0x55, 0xa8, 0xb9,
  5693. };
  5694. static const struct drbg_kat_no_reseed kat195_t = {
  5695. 14, kat195_entropyin, kat195_nonce, kat195_persstr,
  5696. kat195_addin0, kat195_addin1, kat195_retbits
  5697. };
  5698. static const struct drbg_kat kat195 = {
  5699. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat195_t
  5700. };
  5701. static const unsigned char kat196_entropyin[] = {
  5702. 0x8b, 0x80, 0x93, 0x6e, 0x69, 0xc6, 0x7e, 0xdb, 0x77, 0x1c, 0x28, 0xf9,
  5703. 0xb9, 0x45, 0x21, 0x24,
  5704. };
  5705. static const unsigned char kat196_nonce[] = {
  5706. 0x7e, 0xe2, 0x61, 0x4e, 0xad, 0x3c, 0x12, 0x8e,
  5707. };
  5708. static const unsigned char kat196_persstr[] = {0};
  5709. static const unsigned char kat196_addin0[] = {
  5710. 0xfc, 0x35, 0xcb, 0xa9, 0x7a, 0x1e, 0x21, 0x1b, 0xc4, 0x20, 0xe8, 0xaf,
  5711. 0x53, 0xf8, 0xe1, 0x3c,
  5712. };
  5713. static const unsigned char kat196_addin1[] = {
  5714. 0xfb, 0xa4, 0x38, 0xaa, 0xa7, 0x5a, 0x3c, 0xd4, 0xcd, 0x0c, 0xce, 0x39,
  5715. 0x9b, 0xfe, 0xc7, 0x4a,
  5716. };
  5717. static const unsigned char kat196_retbits[] = {
  5718. 0x67, 0x21, 0xcc, 0x1a, 0xda, 0x5e, 0xbc, 0x17, 0x13, 0xf7, 0x4c, 0x75,
  5719. 0x90, 0x00, 0x76, 0x56, 0x52, 0xee, 0xb5, 0xf3, 0xf9, 0xc2, 0x4f, 0xb9,
  5720. 0x34, 0x1b, 0x36, 0xa3, 0x69, 0xce, 0xc1, 0xd2, 0x7e, 0xa8, 0x0d, 0x6b,
  5721. 0x73, 0xb5, 0x60, 0x47, 0xaf, 0x07, 0x13, 0x8c, 0x5a, 0x43, 0xc9, 0x9a,
  5722. 0x87, 0x75, 0x31, 0x15, 0xc4, 0x71, 0xb8, 0x58, 0x7e, 0xa6, 0x5f, 0xa2,
  5723. 0x06, 0x5e, 0x3c, 0xe0,
  5724. };
  5725. static const struct drbg_kat_no_reseed kat196_t = {
  5726. 0, kat196_entropyin, kat196_nonce, kat196_persstr,
  5727. kat196_addin0, kat196_addin1, kat196_retbits
  5728. };
  5729. static const struct drbg_kat kat196 = {
  5730. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat196_t
  5731. };
  5732. static const unsigned char kat197_entropyin[] = {
  5733. 0x89, 0xce, 0x6c, 0x76, 0xbc, 0x41, 0xaa, 0x32, 0xa9, 0xc8, 0xe3, 0xe3,
  5734. 0x7d, 0x62, 0x02, 0xef,
  5735. };
  5736. static const unsigned char kat197_nonce[] = {
  5737. 0xa3, 0x47, 0xf6, 0xcb, 0x64, 0xed, 0x19, 0xdd,
  5738. };
  5739. static const unsigned char kat197_persstr[] = {0};
  5740. static const unsigned char kat197_addin0[] = {
  5741. 0xc5, 0x03, 0xb1, 0x22, 0x95, 0x7d, 0xce, 0xc8, 0xd9, 0xeb, 0x9c, 0xc9,
  5742. 0x94, 0xb8, 0xd1, 0x22,
  5743. };
  5744. static const unsigned char kat197_addin1[] = {
  5745. 0x3b, 0xb2, 0xf1, 0x19, 0x7a, 0x99, 0x58, 0x8d, 0xf3, 0x57, 0xc0, 0xd1,
  5746. 0x98, 0x6a, 0xc6, 0xed,
  5747. };
  5748. static const unsigned char kat197_retbits[] = {
  5749. 0xf0, 0xf4, 0x25, 0xb1, 0x9e, 0xb7, 0x5a, 0xea, 0x68, 0x99, 0xfa, 0xb7,
  5750. 0x61, 0x2c, 0x98, 0xa0, 0xb5, 0xc5, 0xc5, 0xa3, 0xc8, 0x61, 0x07, 0xa8,
  5751. 0xc2, 0x01, 0x62, 0x3f, 0x75, 0x99, 0x31, 0x90, 0x9a, 0xfd, 0x63, 0x41,
  5752. 0x9d, 0x1c, 0xce, 0xb8, 0x6b, 0xd4, 0xf1, 0x6e, 0x94, 0x8a, 0xef, 0x08,
  5753. 0x47, 0x61, 0x70, 0x75, 0x7b, 0xca, 0xf7, 0x98, 0x84, 0xf9, 0xc3, 0x6b,
  5754. 0xc7, 0x7e, 0x9f, 0xf9,
  5755. };
  5756. static const struct drbg_kat_no_reseed kat197_t = {
  5757. 1, kat197_entropyin, kat197_nonce, kat197_persstr,
  5758. kat197_addin0, kat197_addin1, kat197_retbits
  5759. };
  5760. static const struct drbg_kat kat197 = {
  5761. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat197_t
  5762. };
  5763. static const unsigned char kat198_entropyin[] = {
  5764. 0xbc, 0x51, 0x67, 0x8d, 0x1f, 0x31, 0x28, 0x65, 0x7b, 0x38, 0x84, 0x9a,
  5765. 0xe9, 0xc4, 0xbb, 0x1e,
  5766. };
  5767. static const unsigned char kat198_nonce[] = {
  5768. 0xdd, 0x29, 0xd9, 0xd8, 0x3f, 0xdb, 0x5e, 0x09,
  5769. };
  5770. static const unsigned char kat198_persstr[] = {0};
  5771. static const unsigned char kat198_addin0[] = {
  5772. 0xd4, 0xcd, 0x00, 0x67, 0x5c, 0xfe, 0x22, 0x7d, 0xe0, 0xcb, 0xab, 0x65,
  5773. 0x11, 0x35, 0x22, 0x89,
  5774. };
  5775. static const unsigned char kat198_addin1[] = {
  5776. 0x55, 0xbb, 0x93, 0x62, 0x80, 0xae, 0x46, 0xb2, 0x6d, 0x66, 0xb2, 0xf3,
  5777. 0xfe, 0xb2, 0x68, 0xd8,
  5778. };
  5779. static const unsigned char kat198_retbits[] = {
  5780. 0xe5, 0x81, 0x38, 0xb6, 0xb0, 0x23, 0x2e, 0x4d, 0x6d, 0x9e, 0xa8, 0xb6,
  5781. 0x5b, 0xd7, 0x69, 0x65, 0xcd, 0xbc, 0x58, 0x4c, 0xca, 0x2e, 0x83, 0xd4,
  5782. 0xea, 0xd9, 0x36, 0xbf, 0xb9, 0xc7, 0x9d, 0x77, 0xde, 0xc9, 0x42, 0x4f,
  5783. 0x2c, 0xf8, 0x95, 0x01, 0x1e, 0xf1, 0x03, 0x3c, 0x61, 0x9e, 0x28, 0xd1,
  5784. 0xdb, 0xa5, 0xdd, 0x3c, 0xed, 0x04, 0x42, 0x9c, 0x1b, 0xd3, 0xc0, 0x3e,
  5785. 0x5d, 0x13, 0xe2, 0xb8,
  5786. };
  5787. static const struct drbg_kat_no_reseed kat198_t = {
  5788. 2, kat198_entropyin, kat198_nonce, kat198_persstr,
  5789. kat198_addin0, kat198_addin1, kat198_retbits
  5790. };
  5791. static const struct drbg_kat kat198 = {
  5792. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat198_t
  5793. };
  5794. static const unsigned char kat199_entropyin[] = {
  5795. 0x06, 0x5a, 0x5d, 0x4f, 0xdb, 0x34, 0xb0, 0x8f, 0xd8, 0xef, 0xc8, 0x1f,
  5796. 0x99, 0x62, 0x69, 0xab,
  5797. };
  5798. static const unsigned char kat199_nonce[] = {
  5799. 0xd5, 0xa6, 0x74, 0x7c, 0x7f, 0x8e, 0xef, 0x46,
  5800. };
  5801. static const unsigned char kat199_persstr[] = {0};
  5802. static const unsigned char kat199_addin0[] = {
  5803. 0x72, 0xeb, 0xd3, 0x51, 0xed, 0xc0, 0x00, 0xd8, 0x36, 0x32, 0x58, 0xa6,
  5804. 0x9f, 0x2b, 0x98, 0xcc,
  5805. };
  5806. static const unsigned char kat199_addin1[] = {
  5807. 0xe5, 0xc8, 0x61, 0x21, 0x32, 0x96, 0xea, 0x2a, 0xd5, 0x09, 0x8f, 0x9b,
  5808. 0x4c, 0x50, 0x64, 0x7d,
  5809. };
  5810. static const unsigned char kat199_retbits[] = {
  5811. 0xa8, 0xea, 0x47, 0x0f, 0x17, 0xbe, 0xe5, 0x02, 0x1d, 0x49, 0xc8, 0x4b,
  5812. 0x72, 0x1e, 0x0b, 0x67, 0x47, 0x0d, 0x3b, 0xc4, 0xf9, 0x8f, 0xac, 0x68,
  5813. 0xc6, 0x74, 0x42, 0x97, 0x9d, 0x4f, 0xbc, 0xcb, 0xbc, 0xd0, 0x47, 0x7c,
  5814. 0x1e, 0x74, 0x93, 0x12, 0x6c, 0xbe, 0x16, 0x9b, 0x84, 0x44, 0x6f, 0x5f,
  5815. 0xcf, 0x66, 0x67, 0x86, 0x77, 0x5d, 0x19, 0xf3, 0x5c, 0x61, 0x52, 0x52,
  5816. 0x9a, 0x41, 0xde, 0x6d,
  5817. };
  5818. static const struct drbg_kat_no_reseed kat199_t = {
  5819. 3, kat199_entropyin, kat199_nonce, kat199_persstr,
  5820. kat199_addin0, kat199_addin1, kat199_retbits
  5821. };
  5822. static const struct drbg_kat kat199 = {
  5823. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat199_t
  5824. };
  5825. static const unsigned char kat200_entropyin[] = {
  5826. 0x12, 0x48, 0xed, 0x4b, 0xf6, 0x06, 0xcc, 0x65, 0x8b, 0x64, 0x1b, 0x79,
  5827. 0x58, 0x59, 0x7f, 0x5a,
  5828. };
  5829. static const unsigned char kat200_nonce[] = {
  5830. 0x16, 0xc8, 0x8d, 0xea, 0x4e, 0x75, 0x3d, 0x50,
  5831. };
  5832. static const unsigned char kat200_persstr[] = {0};
  5833. static const unsigned char kat200_addin0[] = {
  5834. 0xfc, 0x67, 0xe7, 0x63, 0x41, 0x32, 0x02, 0xe0, 0x4c, 0x55, 0x69, 0x7e,
  5835. 0xb7, 0x54, 0x8c, 0x56,
  5836. };
  5837. static const unsigned char kat200_addin1[] = {
  5838. 0x21, 0xe0, 0xe3, 0x86, 0x65, 0xec, 0xf6, 0x0f, 0xa9, 0x73, 0x0b, 0xdf,
  5839. 0x7e, 0x22, 0xcc, 0x7f,
  5840. };
  5841. static const unsigned char kat200_retbits[] = {
  5842. 0x63, 0xd9, 0xb5, 0x0d, 0xd6, 0x9e, 0xa9, 0xda, 0xc7, 0x5f, 0x48, 0xae,
  5843. 0x01, 0x2f, 0xce, 0xc2, 0x7c, 0x2e, 0x1d, 0xcf, 0xc2, 0xac, 0x2e, 0x59,
  5844. 0x24, 0x4a, 0xf4, 0xa6, 0xce, 0x9a, 0x73, 0xc4, 0xd8, 0xbd, 0xe6, 0x57,
  5845. 0x0d, 0x85, 0xee, 0x15, 0xb0, 0x8a, 0x48, 0xef, 0x47, 0x3d, 0x12, 0xdb,
  5846. 0x87, 0x1f, 0x6d, 0xf1, 0xd8, 0x14, 0x41, 0x61, 0x3d, 0xcc, 0x1e, 0xfb,
  5847. 0x20, 0x18, 0xf0, 0xc3,
  5848. };
  5849. static const struct drbg_kat_no_reseed kat200_t = {
  5850. 4, kat200_entropyin, kat200_nonce, kat200_persstr,
  5851. kat200_addin0, kat200_addin1, kat200_retbits
  5852. };
  5853. static const struct drbg_kat kat200 = {
  5854. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat200_t
  5855. };
  5856. static const unsigned char kat201_entropyin[] = {
  5857. 0x6f, 0xa6, 0x29, 0xd0, 0x3c, 0xb4, 0xeb, 0x53, 0x4e, 0xfa, 0x03, 0x33,
  5858. 0x4d, 0x3b, 0x1d, 0x02,
  5859. };
  5860. static const unsigned char kat201_nonce[] = {
  5861. 0xd9, 0x52, 0x15, 0x3e, 0x79, 0xdf, 0x53, 0x8f,
  5862. };
  5863. static const unsigned char kat201_persstr[] = {0};
  5864. static const unsigned char kat201_addin0[] = {
  5865. 0x2e, 0x5c, 0x55, 0x45, 0x78, 0xa0, 0x69, 0xf5, 0xe4, 0x95, 0x9d, 0xcb,
  5866. 0x35, 0x1a, 0x29, 0x4d,
  5867. };
  5868. static const unsigned char kat201_addin1[] = {
  5869. 0x2d, 0x26, 0xae, 0xaa, 0xd9, 0xcb, 0xf2, 0x53, 0xad, 0xd8, 0x68, 0x4d,
  5870. 0x29, 0xb1, 0xa6, 0x33,
  5871. };
  5872. static const unsigned char kat201_retbits[] = {
  5873. 0xf5, 0x82, 0x46, 0x31, 0x32, 0x84, 0x99, 0x02, 0x98, 0x86, 0x4a, 0x89,
  5874. 0xbf, 0xe7, 0xbe, 0x19, 0x70, 0xc0, 0x33, 0xdc, 0x16, 0x64, 0xad, 0x7f,
  5875. 0x5c, 0xd9, 0xb8, 0x12, 0xf5, 0xb7, 0xe9, 0x0f, 0x69, 0xa4, 0x9c, 0xdf,
  5876. 0xbe, 0xe0, 0xe2, 0x79, 0xf7, 0xdf, 0x1a, 0x8e, 0xd7, 0x9e, 0xca, 0x6e,
  5877. 0x68, 0x0d, 0x74, 0x0c, 0x0f, 0x2a, 0xe1, 0x2f, 0x87, 0x79, 0x8a, 0xcc,
  5878. 0x6d, 0x73, 0xd4, 0x2f,
  5879. };
  5880. static const struct drbg_kat_no_reseed kat201_t = {
  5881. 5, kat201_entropyin, kat201_nonce, kat201_persstr,
  5882. kat201_addin0, kat201_addin1, kat201_retbits
  5883. };
  5884. static const struct drbg_kat kat201 = {
  5885. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat201_t
  5886. };
  5887. static const unsigned char kat202_entropyin[] = {
  5888. 0xc5, 0x8e, 0xeb, 0x2e, 0x57, 0xf2, 0x95, 0xd7, 0xaf, 0x1a, 0x37, 0x67,
  5889. 0x93, 0x5b, 0x85, 0xeb,
  5890. };
  5891. static const unsigned char kat202_nonce[] = {
  5892. 0x98, 0x61, 0x2b, 0x6c, 0xa0, 0x2f, 0x60, 0xe4,
  5893. };
  5894. static const unsigned char kat202_persstr[] = {0};
  5895. static const unsigned char kat202_addin0[] = {
  5896. 0x10, 0xe8, 0x9c, 0x27, 0x1e, 0x2b, 0x28, 0x3d, 0x69, 0xb0, 0x4a, 0xbf,
  5897. 0x6c, 0x54, 0xb1, 0xe1,
  5898. };
  5899. static const unsigned char kat202_addin1[] = {
  5900. 0x20, 0x79, 0x50, 0xc2, 0x8b, 0x26, 0xec, 0x16, 0xc4, 0xf2, 0x81, 0x21,
  5901. 0x60, 0x7f, 0x4a, 0x5a,
  5902. };
  5903. static const unsigned char kat202_retbits[] = {
  5904. 0x28, 0xef, 0xf6, 0x03, 0xff, 0x0d, 0xc8, 0x39, 0xf8, 0x8f, 0x84, 0x47,
  5905. 0x33, 0xb2, 0x75, 0xbc, 0x6f, 0xda, 0x6d, 0x45, 0x46, 0xee, 0x26, 0x03,
  5906. 0x4f, 0x51, 0xf8, 0x4c, 0xe4, 0x30, 0xb0, 0x73, 0xc3, 0xda, 0x8a, 0xbf,
  5907. 0xe8, 0x2b, 0x53, 0x13, 0xba, 0x2e, 0x0f, 0x60, 0x04, 0x5b, 0x80, 0x96,
  5908. 0xb9, 0xcf, 0x31, 0x42, 0x48, 0x63, 0xe0, 0x6f, 0x72, 0xef, 0xf1, 0xba,
  5909. 0xa4, 0xb2, 0x52, 0x70,
  5910. };
  5911. static const struct drbg_kat_no_reseed kat202_t = {
  5912. 6, kat202_entropyin, kat202_nonce, kat202_persstr,
  5913. kat202_addin0, kat202_addin1, kat202_retbits
  5914. };
  5915. static const struct drbg_kat kat202 = {
  5916. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat202_t
  5917. };
  5918. static const unsigned char kat203_entropyin[] = {
  5919. 0x8a, 0x34, 0x5b, 0x5a, 0x5e, 0xb7, 0xd7, 0xaa, 0x70, 0x0b, 0xff, 0x26,
  5920. 0x61, 0x25, 0xed, 0xe1,
  5921. };
  5922. static const unsigned char kat203_nonce[] = {
  5923. 0x00, 0xb2, 0x96, 0x37, 0x27, 0x8d, 0xa4, 0x57,
  5924. };
  5925. static const unsigned char kat203_persstr[] = {0};
  5926. static const unsigned char kat203_addin0[] = {
  5927. 0x44, 0x53, 0x4b, 0x92, 0xaf, 0x03, 0x81, 0x71, 0xb6, 0x7b, 0x70, 0xf4,
  5928. 0xe1, 0xd5, 0xe7, 0xf5,
  5929. };
  5930. static const unsigned char kat203_addin1[] = {
  5931. 0x53, 0x14, 0x76, 0x60, 0xc0, 0xfd, 0xe5, 0xf9, 0x89, 0x34, 0x74, 0xf0,
  5932. 0x38, 0x84, 0xab, 0x14,
  5933. };
  5934. static const unsigned char kat203_retbits[] = {
  5935. 0xa6, 0xa7, 0xa5, 0x6f, 0xc3, 0x2c, 0x3d, 0x3c, 0x33, 0x06, 0xdd, 0x65,
  5936. 0x10, 0x9f, 0xf8, 0xd6, 0x80, 0x31, 0x19, 0x3b, 0xbf, 0x5b, 0x38, 0x38,
  5937. 0x0e, 0x38, 0x25, 0xdb, 0x7b, 0xef, 0x72, 0x94, 0x05, 0x14, 0x16, 0x26,
  5938. 0x37, 0x95, 0xf3, 0x34, 0xd1, 0xf8, 0x70, 0x54, 0xe9, 0x7d, 0xbb, 0x52,
  5939. 0xdd, 0x24, 0x4d, 0x52, 0x7a, 0x6f, 0xfc, 0xe0, 0x86, 0xd1, 0xad, 0x17,
  5940. 0x7b, 0xa8, 0xfb, 0x81,
  5941. };
  5942. static const struct drbg_kat_no_reseed kat203_t = {
  5943. 7, kat203_entropyin, kat203_nonce, kat203_persstr,
  5944. kat203_addin0, kat203_addin1, kat203_retbits
  5945. };
  5946. static const struct drbg_kat kat203 = {
  5947. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat203_t
  5948. };
  5949. static const unsigned char kat204_entropyin[] = {
  5950. 0xfe, 0x50, 0x4e, 0x06, 0x89, 0x5d, 0x34, 0x08, 0x90, 0x50, 0x9f, 0x39,
  5951. 0x8f, 0xe7, 0x08, 0x32,
  5952. };
  5953. static const unsigned char kat204_nonce[] = {
  5954. 0x3b, 0x3d, 0x94, 0xb6, 0x94, 0x8f, 0x74, 0x01,
  5955. };
  5956. static const unsigned char kat204_persstr[] = {0};
  5957. static const unsigned char kat204_addin0[] = {
  5958. 0x64, 0x20, 0x03, 0x18, 0x1f, 0x79, 0x1c, 0xb5, 0xba, 0xce, 0xf7, 0x23,
  5959. 0xc9, 0x6c, 0xe2, 0x62,
  5960. };
  5961. static const unsigned char kat204_addin1[] = {
  5962. 0x34, 0x5e, 0x8d, 0x29, 0xd5, 0xef, 0xdd, 0xc8, 0xab, 0x37, 0x83, 0x8b,
  5963. 0x18, 0x91, 0xbc, 0xd0,
  5964. };
  5965. static const unsigned char kat204_retbits[] = {
  5966. 0x45, 0x30, 0x40, 0x99, 0x14, 0x5b, 0x8e, 0x3d, 0xa8, 0x00, 0xa9, 0x2e,
  5967. 0x0f, 0x59, 0x15, 0xc8, 0x98, 0x1f, 0xb7, 0x70, 0x6a, 0x1d, 0xf0, 0xa6,
  5968. 0xc0, 0xb2, 0xad, 0x54, 0x35, 0xda, 0x19, 0xce, 0xd3, 0xac, 0xdf, 0xd5,
  5969. 0x83, 0x27, 0x95, 0x01, 0x3a, 0xfa, 0x5f, 0xf2, 0x1f, 0xf3, 0x32, 0x6a,
  5970. 0xda, 0x7d, 0x57, 0x78, 0x17, 0xf6, 0xb9, 0x4e, 0xb3, 0x5f, 0x33, 0x62,
  5971. 0x3d, 0xb4, 0x71, 0x76,
  5972. };
  5973. static const struct drbg_kat_no_reseed kat204_t = {
  5974. 8, kat204_entropyin, kat204_nonce, kat204_persstr,
  5975. kat204_addin0, kat204_addin1, kat204_retbits
  5976. };
  5977. static const struct drbg_kat kat204 = {
  5978. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat204_t
  5979. };
  5980. static const unsigned char kat205_entropyin[] = {
  5981. 0xe0, 0x22, 0x7d, 0xe1, 0x4d, 0x5b, 0xc6, 0xad, 0xe2, 0xa0, 0x14, 0xee,
  5982. 0x43, 0x01, 0x51, 0xb4,
  5983. };
  5984. static const unsigned char kat205_nonce[] = {
  5985. 0x15, 0x37, 0xf8, 0x56, 0x16, 0x75, 0x87, 0x53,
  5986. };
  5987. static const unsigned char kat205_persstr[] = {0};
  5988. static const unsigned char kat205_addin0[] = {
  5989. 0x87, 0xee, 0xfe, 0xf0, 0xe0, 0xcf, 0xd9, 0x0d, 0xd2, 0x6d, 0x48, 0x33,
  5990. 0x79, 0x78, 0x7c, 0x7f,
  5991. };
  5992. static const unsigned char kat205_addin1[] = {
  5993. 0x74, 0xd2, 0xff, 0xf6, 0xf2, 0x9f, 0x89, 0x2e, 0x66, 0xa9, 0xf8, 0x0b,
  5994. 0x2a, 0x5d, 0x9d, 0x20,
  5995. };
  5996. static const unsigned char kat205_retbits[] = {
  5997. 0xdd, 0xe0, 0x86, 0xce, 0xc0, 0xad, 0xd3, 0x1f, 0xb9, 0x55, 0x3d, 0x56,
  5998. 0xcc, 0x2c, 0x6b, 0x7c, 0x02, 0x2d, 0x8c, 0x87, 0xff, 0x54, 0x99, 0xfa,
  5999. 0x78, 0xa6, 0x8e, 0xeb, 0x05, 0x1c, 0xdb, 0xf8, 0x99, 0x67, 0x3b, 0x4e,
  6000. 0xd7, 0x6f, 0xe8, 0x67, 0xb7, 0x9e, 0xcf, 0x6f, 0xc1, 0xd7, 0xc6, 0xf8,
  6001. 0xf5, 0x97, 0x01, 0x31, 0x39, 0xd5, 0x28, 0xd3, 0x48, 0xca, 0x3b, 0xee,
  6002. 0x96, 0x05, 0xdd, 0x80,
  6003. };
  6004. static const struct drbg_kat_no_reseed kat205_t = {
  6005. 9, kat205_entropyin, kat205_nonce, kat205_persstr,
  6006. kat205_addin0, kat205_addin1, kat205_retbits
  6007. };
  6008. static const struct drbg_kat kat205 = {
  6009. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat205_t
  6010. };
  6011. static const unsigned char kat206_entropyin[] = {
  6012. 0x44, 0xb7, 0x28, 0x2f, 0x95, 0x1c, 0x59, 0x1a, 0x7a, 0x3d, 0x9f, 0xf6,
  6013. 0x96, 0x0f, 0x20, 0xb9,
  6014. };
  6015. static const unsigned char kat206_nonce[] = {
  6016. 0xb7, 0x7e, 0xbe, 0x26, 0x99, 0x0c, 0xbe, 0x8c,
  6017. };
  6018. static const unsigned char kat206_persstr[] = {0};
  6019. static const unsigned char kat206_addin0[] = {
  6020. 0x90, 0x00, 0x58, 0x7b, 0xb1, 0x8d, 0x20, 0x1e, 0xcf, 0xd5, 0x6f, 0x30,
  6021. 0xdb, 0xa4, 0x83, 0xd2,
  6022. };
  6023. static const unsigned char kat206_addin1[] = {
  6024. 0x24, 0x55, 0x23, 0x06, 0x0b, 0x0a, 0xf3, 0xe5, 0x75, 0xb1, 0x48, 0x0a,
  6025. 0xa6, 0xd8, 0xa3, 0x3b,
  6026. };
  6027. static const unsigned char kat206_retbits[] = {
  6028. 0x9f, 0x25, 0x67, 0x4a, 0xc0, 0x85, 0xa7, 0xa4, 0x87, 0xe7, 0xd7, 0x20,
  6029. 0x84, 0xd5, 0xd3, 0xc0, 0xfb, 0xd7, 0xd4, 0x18, 0x70, 0xf0, 0xf7, 0x66,
  6030. 0xd6, 0x13, 0x01, 0x59, 0x96, 0x05, 0x2e, 0xbf, 0xc6, 0xf6, 0x2e, 0x4c,
  6031. 0xf3, 0x89, 0xaf, 0x85, 0xcf, 0x12, 0x5d, 0x9d, 0x99, 0xc6, 0x49, 0xd4,
  6032. 0xe8, 0x75, 0x50, 0x79, 0xa6, 0x81, 0x7a, 0x9e, 0x81, 0x44, 0x5d, 0x1b,
  6033. 0x99, 0x4d, 0x29, 0x61,
  6034. };
  6035. static const struct drbg_kat_no_reseed kat206_t = {
  6036. 10, kat206_entropyin, kat206_nonce, kat206_persstr,
  6037. kat206_addin0, kat206_addin1, kat206_retbits
  6038. };
  6039. static const struct drbg_kat kat206 = {
  6040. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat206_t
  6041. };
  6042. static const unsigned char kat207_entropyin[] = {
  6043. 0x74, 0x5c, 0xa1, 0x6e, 0xbc, 0x9e, 0x1a, 0x58, 0xda, 0x81, 0x02, 0x78,
  6044. 0x88, 0x5d, 0xff, 0x33,
  6045. };
  6046. static const unsigned char kat207_nonce[] = {
  6047. 0x7e, 0x11, 0xf9, 0x49, 0x86, 0x2c, 0xbc, 0xc9,
  6048. };
  6049. static const unsigned char kat207_persstr[] = {0};
  6050. static const unsigned char kat207_addin0[] = {
  6051. 0x4b, 0x89, 0x8e, 0xbd, 0xd3, 0x21, 0x42, 0x62, 0x78, 0x15, 0xbe, 0x10,
  6052. 0x35, 0x43, 0x56, 0x96,
  6053. };
  6054. static const unsigned char kat207_addin1[] = {
  6055. 0x33, 0x0b, 0x0c, 0xe2, 0x87, 0x84, 0x2d, 0x3d, 0x71, 0x9a, 0x0c, 0xe4,
  6056. 0x15, 0x36, 0x3b, 0x77,
  6057. };
  6058. static const unsigned char kat207_retbits[] = {
  6059. 0x9c, 0x6d, 0xd7, 0x63, 0x88, 0x80, 0x65, 0x54, 0x1b, 0x1a, 0x38, 0x0c,
  6060. 0xf4, 0xf4, 0x59, 0x83, 0x9f, 0xb4, 0xf1, 0xef, 0x4f, 0x78, 0x17, 0x28,
  6061. 0x6b, 0xe4, 0x50, 0x33, 0x95, 0x7f, 0x79, 0xd1, 0x42, 0x9c, 0xfe, 0xfe,
  6062. 0xd1, 0xab, 0xd6, 0x22, 0x8b, 0x26, 0x74, 0x7e, 0x69, 0xec, 0x9b, 0x1a,
  6063. 0x02, 0x7b, 0x3a, 0x0b, 0x9a, 0x28, 0x48, 0x7e, 0x95, 0x4d, 0xda, 0x06,
  6064. 0xb7, 0xee, 0xb4, 0x54,
  6065. };
  6066. static const struct drbg_kat_no_reseed kat207_t = {
  6067. 11, kat207_entropyin, kat207_nonce, kat207_persstr,
  6068. kat207_addin0, kat207_addin1, kat207_retbits
  6069. };
  6070. static const struct drbg_kat kat207 = {
  6071. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat207_t
  6072. };
  6073. static const unsigned char kat208_entropyin[] = {
  6074. 0x1e, 0x54, 0x6f, 0xee, 0xba, 0xf0, 0xfe, 0xba, 0x3a, 0x07, 0xc6, 0x35,
  6075. 0xe6, 0x23, 0x5b, 0xfb,
  6076. };
  6077. static const unsigned char kat208_nonce[] = {
  6078. 0x17, 0x88, 0xd9, 0xee, 0xa4, 0x44, 0xad, 0x7b,
  6079. };
  6080. static const unsigned char kat208_persstr[] = {0};
  6081. static const unsigned char kat208_addin0[] = {
  6082. 0x51, 0x99, 0xd4, 0xaa, 0x59, 0x30, 0x22, 0x0c, 0x27, 0x34, 0x2e, 0x1c,
  6083. 0x0b, 0x99, 0x46, 0x4f,
  6084. };
  6085. static const unsigned char kat208_addin1[] = {
  6086. 0x16, 0xdd, 0x52, 0x0f, 0x00, 0x93, 0x29, 0xed, 0x7b, 0xe1, 0x4d, 0x25,
  6087. 0xe5, 0xc7, 0x91, 0x12,
  6088. };
  6089. static const unsigned char kat208_retbits[] = {
  6090. 0x34, 0xfa, 0x78, 0x30, 0x6c, 0x9e, 0xfb, 0x91, 0x2e, 0xe7, 0x8f, 0xb9,
  6091. 0x8a, 0x03, 0x54, 0x6d, 0x16, 0xc1, 0xcc, 0x9b, 0xc3, 0xb6, 0x7a, 0x04,
  6092. 0xf2, 0xa8, 0xe6, 0xfb, 0x26, 0x24, 0x14, 0xbc, 0xf3, 0xcc, 0x51, 0xd3,
  6093. 0xcf, 0x3a, 0x1a, 0x30, 0x48, 0x09, 0xf1, 0x86, 0xbd, 0x74, 0xf2, 0x09,
  6094. 0xb2, 0x42, 0x86, 0xf7, 0x71, 0x76, 0x67, 0xcc, 0x56, 0x60, 0xd3, 0xec,
  6095. 0x73, 0x2f, 0xb0, 0xd3,
  6096. };
  6097. static const struct drbg_kat_no_reseed kat208_t = {
  6098. 12, kat208_entropyin, kat208_nonce, kat208_persstr,
  6099. kat208_addin0, kat208_addin1, kat208_retbits
  6100. };
  6101. static const struct drbg_kat kat208 = {
  6102. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat208_t
  6103. };
  6104. static const unsigned char kat209_entropyin[] = {
  6105. 0xde, 0x1f, 0xca, 0xee, 0x63, 0x29, 0xe9, 0xac, 0x06, 0xa6, 0xdc, 0x18,
  6106. 0xa1, 0x8d, 0x14, 0x7d,
  6107. };
  6108. static const unsigned char kat209_nonce[] = {
  6109. 0xe1, 0x0e, 0xa5, 0x48, 0xcc, 0x37, 0x73, 0xab,
  6110. };
  6111. static const unsigned char kat209_persstr[] = {0};
  6112. static const unsigned char kat209_addin0[] = {
  6113. 0x5c, 0xdd, 0xd4, 0xfd, 0x07, 0xb6, 0xac, 0x3e, 0x96, 0xb1, 0x33, 0x39,
  6114. 0xa7, 0x5f, 0x56, 0xf9,
  6115. };
  6116. static const unsigned char kat209_addin1[] = {
  6117. 0x45, 0x47, 0x14, 0xbe, 0xbf, 0x96, 0x03, 0xe1, 0xcf, 0xef, 0x7b, 0x80,
  6118. 0x38, 0x37, 0x48, 0x99,
  6119. };
  6120. static const unsigned char kat209_retbits[] = {
  6121. 0x5e, 0x34, 0x83, 0x12, 0x58, 0x35, 0x24, 0x30, 0x48, 0xa5, 0x10, 0x18,
  6122. 0x4f, 0x08, 0x64, 0x87, 0xe9, 0xb0, 0x2f, 0xc0, 0xca, 0x60, 0xfb, 0x46,
  6123. 0x41, 0x6f, 0xb0, 0xcc, 0xc1, 0x3e, 0x45, 0x08, 0x1d, 0xa5, 0x96, 0x91,
  6124. 0xe3, 0x26, 0x78, 0xfc, 0xb6, 0xaa, 0xbe, 0xf5, 0x85, 0xfb, 0x49, 0x2b,
  6125. 0x19, 0x4e, 0x06, 0x17, 0x1a, 0x8d, 0x17, 0xaf, 0x85, 0x56, 0xa3, 0x6b,
  6126. 0xf4, 0x93, 0x1f, 0xf5,
  6127. };
  6128. static const struct drbg_kat_no_reseed kat209_t = {
  6129. 13, kat209_entropyin, kat209_nonce, kat209_persstr,
  6130. kat209_addin0, kat209_addin1, kat209_retbits
  6131. };
  6132. static const struct drbg_kat kat209 = {
  6133. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat209_t
  6134. };
  6135. static const unsigned char kat210_entropyin[] = {
  6136. 0x8b, 0x52, 0x95, 0x07, 0xbc, 0x2e, 0x8f, 0x71, 0x19, 0x34, 0xad, 0xc8,
  6137. 0x8c, 0x65, 0x30, 0xa3,
  6138. };
  6139. static const unsigned char kat210_nonce[] = {
  6140. 0x72, 0x15, 0x95, 0x6b, 0x7c, 0x57, 0x4e, 0x71,
  6141. };
  6142. static const unsigned char kat210_persstr[] = {0};
  6143. static const unsigned char kat210_addin0[] = {
  6144. 0x1a, 0xdb, 0x1e, 0xf6, 0x33, 0x47, 0xb2, 0x1e, 0x33, 0x51, 0x8b, 0x96,
  6145. 0x2f, 0x6d, 0xb8, 0x98,
  6146. };
  6147. static const unsigned char kat210_addin1[] = {
  6148. 0xd5, 0xc6, 0x9f, 0x42, 0xf3, 0x6e, 0xa2, 0x24, 0x98, 0x42, 0xb6, 0xfc,
  6149. 0x26, 0xac, 0x54, 0xfe,
  6150. };
  6151. static const unsigned char kat210_retbits[] = {
  6152. 0xc3, 0x74, 0xbd, 0xd6, 0x2c, 0xb1, 0xe4, 0x2e, 0x64, 0x84, 0x03, 0x84,
  6153. 0x3b, 0x8c, 0x06, 0xc0, 0xb3, 0x05, 0xf9, 0x45, 0x68, 0x5f, 0x72, 0xd1,
  6154. 0xbc, 0x2e, 0x42, 0x8c, 0x19, 0xdf, 0x45, 0x20, 0x18, 0xdd, 0xea, 0x81,
  6155. 0xeb, 0xe5, 0xb1, 0x5f, 0xad, 0x3b, 0xe4, 0xeb, 0x17, 0xfa, 0x2d, 0x2c,
  6156. 0xf5, 0x78, 0x36, 0xdd, 0x08, 0x09, 0x70, 0xf7, 0x16, 0xc0, 0xb2, 0x2f,
  6157. 0x72, 0x63, 0x41, 0x4a,
  6158. };
  6159. static const struct drbg_kat_no_reseed kat210_t = {
  6160. 14, kat210_entropyin, kat210_nonce, kat210_persstr,
  6161. kat210_addin0, kat210_addin1, kat210_retbits
  6162. };
  6163. static const struct drbg_kat kat210 = {
  6164. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat210_t
  6165. };
  6166. static const unsigned char kat211_entropyin[] = {
  6167. 0xf4, 0x1f, 0x46, 0x6b, 0x32, 0x19, 0xbe, 0x21, 0x59, 0x77, 0x63, 0xfa,
  6168. 0x7b, 0x76, 0xfb, 0x40,
  6169. };
  6170. static const unsigned char kat211_nonce[] = {
  6171. 0xcd, 0x93, 0xfe, 0xb9, 0x96, 0x2e, 0x81, 0xac,
  6172. };
  6173. static const unsigned char kat211_persstr[] = {
  6174. 0xb5, 0x8f, 0x86, 0x9a, 0xd0, 0xaa, 0x98, 0x08, 0xf6, 0x64, 0x61, 0x37,
  6175. 0x43, 0x1d, 0x43, 0x0c,
  6176. };
  6177. static const unsigned char kat211_addin0[] = {0};
  6178. static const unsigned char kat211_addin1[] = {0};
  6179. static const unsigned char kat211_retbits[] = {
  6180. 0x2f, 0xb6, 0xd7, 0xec, 0xa3, 0x92, 0x67, 0x4f, 0xc7, 0x22, 0xa6, 0x19,
  6181. 0x20, 0x2e, 0x81, 0x9d, 0x0d, 0xa9, 0xd1, 0x1b, 0xc6, 0x7d, 0xb1, 0x0b,
  6182. 0xe4, 0xc1, 0x3c, 0xb9, 0x64, 0xe3, 0x0a, 0xda, 0x96, 0xdc, 0xcf, 0x0c,
  6183. 0x92, 0x2b, 0x71, 0x0a, 0xc0, 0x0d, 0xed, 0x54, 0x57, 0xfa, 0x97, 0x1b,
  6184. 0xb1, 0xc6, 0x61, 0xa0, 0x9a, 0xfa, 0x72, 0x0a, 0x58, 0x64, 0x34, 0x4b,
  6185. 0xf7, 0x7a, 0x36, 0xae,
  6186. };
  6187. static const struct drbg_kat_no_reseed kat211_t = {
  6188. 0, kat211_entropyin, kat211_nonce, kat211_persstr,
  6189. kat211_addin0, kat211_addin1, kat211_retbits
  6190. };
  6191. static const struct drbg_kat kat211 = {
  6192. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat211_t
  6193. };
  6194. static const unsigned char kat212_entropyin[] = {
  6195. 0x9d, 0x1b, 0x88, 0x34, 0x83, 0x2f, 0xfa, 0x13, 0x83, 0x2e, 0xb0, 0x86,
  6196. 0x04, 0x7b, 0xf3, 0xb1,
  6197. };
  6198. static const unsigned char kat212_nonce[] = {
  6199. 0xd0, 0xf1, 0x5e, 0xfe, 0x86, 0x47, 0x7f, 0x75,
  6200. };
  6201. static const unsigned char kat212_persstr[] = {
  6202. 0x73, 0xc9, 0x37, 0x34, 0xf6, 0xea, 0x39, 0xae, 0x04, 0xe6, 0xa4, 0xb4,
  6203. 0x97, 0x66, 0xb8, 0x20,
  6204. };
  6205. static const unsigned char kat212_addin0[] = {0};
  6206. static const unsigned char kat212_addin1[] = {0};
  6207. static const unsigned char kat212_retbits[] = {
  6208. 0x9f, 0xb6, 0x7d, 0x35, 0x37, 0x89, 0x40, 0xa5, 0xd7, 0x6b, 0x96, 0x3a,
  6209. 0xce, 0x4f, 0x81, 0x58, 0xe9, 0x3f, 0xe0, 0xca, 0x06, 0x4f, 0x96, 0x56,
  6210. 0xd4, 0x6d, 0xf1, 0xc1, 0x0d, 0x02, 0x5f, 0x48, 0xb3, 0x35, 0x69, 0xda,
  6211. 0x07, 0xc7, 0x7e, 0xc5, 0x12, 0x23, 0x6d, 0x08, 0xd2, 0x69, 0x97, 0xd6,
  6212. 0xb9, 0xbb, 0x69, 0x15, 0xdf, 0x63, 0x9e, 0xa8, 0x9d, 0xa9, 0x57, 0xe6,
  6213. 0x6f, 0xc2, 0x90, 0x03,
  6214. };
  6215. static const struct drbg_kat_no_reseed kat212_t = {
  6216. 1, kat212_entropyin, kat212_nonce, kat212_persstr,
  6217. kat212_addin0, kat212_addin1, kat212_retbits
  6218. };
  6219. static const struct drbg_kat kat212 = {
  6220. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat212_t
  6221. };
  6222. static const unsigned char kat213_entropyin[] = {
  6223. 0x29, 0x89, 0x86, 0x2a, 0x79, 0xe2, 0x55, 0x19, 0x5a, 0x24, 0x82, 0x8f,
  6224. 0xd3, 0x00, 0xeb, 0x34,
  6225. };
  6226. static const unsigned char kat213_nonce[] = {
  6227. 0x30, 0xff, 0xda, 0xcb, 0x3a, 0xc7, 0xb2, 0x7b,
  6228. };
  6229. static const unsigned char kat213_persstr[] = {
  6230. 0x71, 0x9b, 0x89, 0x9c, 0x9e, 0x4a, 0x5d, 0xb9, 0xe7, 0x1d, 0xfd, 0xa4,
  6231. 0x8f, 0xa6, 0x58, 0xcd,
  6232. };
  6233. static const unsigned char kat213_addin0[] = {0};
  6234. static const unsigned char kat213_addin1[] = {0};
  6235. static const unsigned char kat213_retbits[] = {
  6236. 0xb4, 0xf2, 0x00, 0x60, 0xea, 0x30, 0x01, 0xef, 0xdb, 0xd5, 0xcc, 0x89,
  6237. 0x83, 0x8e, 0x0a, 0x08, 0xc0, 0x9f, 0x7a, 0x6f, 0xe5, 0xbc, 0x02, 0x3c,
  6238. 0x33, 0xd1, 0x15, 0xfe, 0xdd, 0x6a, 0xe1, 0x51, 0x30, 0x74, 0x22, 0xf9,
  6239. 0x97, 0xd3, 0x2b, 0x3c, 0xea, 0xb8, 0x79, 0x95, 0x86, 0x23, 0x68, 0xc4,
  6240. 0xc3, 0xaf, 0x7a, 0xc4, 0x81, 0x58, 0x74, 0xc0, 0x08, 0x4e, 0xa1, 0xdc,
  6241. 0xec, 0x50, 0x58, 0xba,
  6242. };
  6243. static const struct drbg_kat_no_reseed kat213_t = {
  6244. 2, kat213_entropyin, kat213_nonce, kat213_persstr,
  6245. kat213_addin0, kat213_addin1, kat213_retbits
  6246. };
  6247. static const struct drbg_kat kat213 = {
  6248. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat213_t
  6249. };
  6250. static const unsigned char kat214_entropyin[] = {
  6251. 0x74, 0x82, 0xb2, 0xb0, 0x2a, 0x74, 0x46, 0xde, 0x58, 0x9d, 0x7e, 0x60,
  6252. 0xcf, 0x01, 0x29, 0x69,
  6253. };
  6254. static const unsigned char kat214_nonce[] = {
  6255. 0x1c, 0x4b, 0xda, 0x6a, 0x57, 0xf4, 0x1f, 0xfb,
  6256. };
  6257. static const unsigned char kat214_persstr[] = {
  6258. 0x52, 0x9e, 0x4e, 0x80, 0xf5, 0x01, 0xe7, 0x3e, 0xc8, 0x6e, 0xaa, 0x25,
  6259. 0x96, 0x28, 0xa1, 0x97,
  6260. };
  6261. static const unsigned char kat214_addin0[] = {0};
  6262. static const unsigned char kat214_addin1[] = {0};
  6263. static const unsigned char kat214_retbits[] = {
  6264. 0x74, 0x98, 0xf9, 0x17, 0x2a, 0xf7, 0xf5, 0xf2, 0x6d, 0x84, 0x77, 0x97,
  6265. 0x76, 0x8e, 0x45, 0x91, 0x70, 0xdd, 0x9e, 0xc7, 0xf4, 0x2a, 0x1f, 0xe9,
  6266. 0x79, 0xa2, 0xe4, 0xfa, 0x32, 0xa5, 0xe1, 0x24, 0xc5, 0xcb, 0x1a, 0xd4,
  6267. 0xc3, 0x94, 0xa2, 0xc2, 0x09, 0x9e, 0x8f, 0x94, 0x2e, 0xfb, 0xe5, 0x9a,
  6268. 0xf0, 0x97, 0x5b, 0x56, 0xa9, 0xaf, 0xa7, 0x74, 0x33, 0x16, 0x12, 0xad,
  6269. 0x88, 0x7b, 0x3f, 0x55,
  6270. };
  6271. static const struct drbg_kat_no_reseed kat214_t = {
  6272. 3, kat214_entropyin, kat214_nonce, kat214_persstr,
  6273. kat214_addin0, kat214_addin1, kat214_retbits
  6274. };
  6275. static const struct drbg_kat kat214 = {
  6276. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat214_t
  6277. };
  6278. static const unsigned char kat215_entropyin[] = {
  6279. 0x0a, 0x84, 0x05, 0x99, 0x1a, 0xeb, 0x64, 0xf3, 0xa8, 0x2d, 0x8b, 0xef,
  6280. 0x2b, 0x6c, 0x94, 0x22,
  6281. };
  6282. static const unsigned char kat215_nonce[] = {
  6283. 0xa7, 0xa5, 0x8d, 0xa9, 0xb2, 0x16, 0xf7, 0xfb,
  6284. };
  6285. static const unsigned char kat215_persstr[] = {
  6286. 0x68, 0xdf, 0x62, 0xfc, 0x01, 0xd3, 0xdb, 0xb0, 0x18, 0xc1, 0x63, 0xbe,
  6287. 0x34, 0x29, 0xf2, 0xaa,
  6288. };
  6289. static const unsigned char kat215_addin0[] = {0};
  6290. static const unsigned char kat215_addin1[] = {0};
  6291. static const unsigned char kat215_retbits[] = {
  6292. 0x7a, 0x9b, 0xa1, 0xe8, 0x25, 0x13, 0x3f, 0xf4, 0xc1, 0xd6, 0x46, 0xce,
  6293. 0x55, 0x77, 0xf3, 0x5a, 0x17, 0x84, 0xee, 0xc2, 0xc1, 0x97, 0x70, 0x90,
  6294. 0xb4, 0x8e, 0x30, 0xbd, 0x3b, 0x75, 0x06, 0xf4, 0x47, 0xee, 0x62, 0xd0,
  6295. 0x21, 0xca, 0xe1, 0x2a, 0xd2, 0x87, 0xb4, 0x17, 0xed, 0xdb, 0x9e, 0xc6,
  6296. 0x46, 0x0e, 0x3e, 0x28, 0x4a, 0xfa, 0x73, 0xb7, 0x39, 0x56, 0x4e, 0x40,
  6297. 0x73, 0xd0, 0x0e, 0x3c,
  6298. };
  6299. static const struct drbg_kat_no_reseed kat215_t = {
  6300. 4, kat215_entropyin, kat215_nonce, kat215_persstr,
  6301. kat215_addin0, kat215_addin1, kat215_retbits
  6302. };
  6303. static const struct drbg_kat kat215 = {
  6304. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat215_t
  6305. };
  6306. static const unsigned char kat216_entropyin[] = {
  6307. 0xc7, 0xe9, 0xf6, 0x88, 0x33, 0xb1, 0x8e, 0x03, 0x6a, 0xa1, 0xda, 0x02,
  6308. 0x5a, 0x35, 0x9e, 0xd7,
  6309. };
  6310. static const unsigned char kat216_nonce[] = {
  6311. 0x99, 0xf0, 0xe4, 0x9c, 0xe8, 0x11, 0xee, 0x7e,
  6312. };
  6313. static const unsigned char kat216_persstr[] = {
  6314. 0x8d, 0xe7, 0xc8, 0x6b, 0x8e, 0xc6, 0x1d, 0x6a, 0xbb, 0x52, 0xa7, 0x91,
  6315. 0x66, 0x71, 0xad, 0xb9,
  6316. };
  6317. static const unsigned char kat216_addin0[] = {0};
  6318. static const unsigned char kat216_addin1[] = {0};
  6319. static const unsigned char kat216_retbits[] = {
  6320. 0x14, 0x07, 0xb6, 0x81, 0x51, 0xfc, 0xb0, 0xf0, 0x8e, 0xba, 0xbc, 0x21,
  6321. 0xc6, 0xc1, 0x81, 0xac, 0x1d, 0xbf, 0x9c, 0x6f, 0xb1, 0xb2, 0xc1, 0x6e,
  6322. 0xaf, 0x1f, 0x8c, 0x49, 0x0d, 0x6f, 0x7d, 0x52, 0xd0, 0xf4, 0x21, 0x11,
  6323. 0x6a, 0x59, 0x98, 0x33, 0x0d, 0x81, 0x05, 0xf5, 0x02, 0x76, 0x17, 0xdc,
  6324. 0x94, 0xb1, 0x4c, 0x08, 0x3f, 0x49, 0xd1, 0x1c, 0x34, 0xf4, 0xf2, 0x63,
  6325. 0x02, 0x31, 0x66, 0x24,
  6326. };
  6327. static const struct drbg_kat_no_reseed kat216_t = {
  6328. 5, kat216_entropyin, kat216_nonce, kat216_persstr,
  6329. kat216_addin0, kat216_addin1, kat216_retbits
  6330. };
  6331. static const struct drbg_kat kat216 = {
  6332. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat216_t
  6333. };
  6334. static const unsigned char kat217_entropyin[] = {
  6335. 0xd6, 0x7e, 0xeb, 0x00, 0xa4, 0x29, 0x1a, 0x18, 0x47, 0x11, 0x84, 0xb4,
  6336. 0x31, 0x59, 0xd2, 0xbd,
  6337. };
  6338. static const unsigned char kat217_nonce[] = {
  6339. 0xe4, 0xa3, 0x61, 0x49, 0x7e, 0xe1, 0x43, 0x8a,
  6340. };
  6341. static const unsigned char kat217_persstr[] = {
  6342. 0xf0, 0x54, 0xad, 0xf2, 0xad, 0x38, 0x49, 0xda, 0x72, 0x72, 0xb3, 0xb3,
  6343. 0x2a, 0xe0, 0xfc, 0xab,
  6344. };
  6345. static const unsigned char kat217_addin0[] = {0};
  6346. static const unsigned char kat217_addin1[] = {0};
  6347. static const unsigned char kat217_retbits[] = {
  6348. 0x52, 0x45, 0xc3, 0x0a, 0x65, 0x1d, 0x98, 0x61, 0xb6, 0x36, 0xc8, 0xe8,
  6349. 0xcc, 0x8b, 0x84, 0x52, 0x46, 0xda, 0x10, 0xc1, 0x04, 0xd7, 0x81, 0x34,
  6350. 0xa8, 0x4e, 0x41, 0xfe, 0xa8, 0x0e, 0x0e, 0x73, 0x69, 0x2f, 0x84, 0x81,
  6351. 0xcd, 0x4d, 0x75, 0x0c, 0x79, 0xe3, 0x87, 0x6b, 0x9a, 0xbf, 0xa9, 0xd6,
  6352. 0x14, 0xd8, 0x68, 0x24, 0x96, 0x05, 0x61, 0x9d, 0xef, 0xef, 0x29, 0x68,
  6353. 0xfd, 0x33, 0x14, 0x1e,
  6354. };
  6355. static const struct drbg_kat_no_reseed kat217_t = {
  6356. 6, kat217_entropyin, kat217_nonce, kat217_persstr,
  6357. kat217_addin0, kat217_addin1, kat217_retbits
  6358. };
  6359. static const struct drbg_kat kat217 = {
  6360. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat217_t
  6361. };
  6362. static const unsigned char kat218_entropyin[] = {
  6363. 0xce, 0x08, 0xf0, 0x2b, 0xcd, 0xe4, 0x7f, 0x60, 0x30, 0x82, 0x02, 0x43,
  6364. 0xe1, 0x01, 0x38, 0x87,
  6365. };
  6366. static const unsigned char kat218_nonce[] = {
  6367. 0xd1, 0xb1, 0x51, 0x30, 0xcd, 0x03, 0x8d, 0x6d,
  6368. };
  6369. static const unsigned char kat218_persstr[] = {
  6370. 0xad, 0x0b, 0xcb, 0x82, 0x01, 0x16, 0x0d, 0x82, 0xf1, 0x79, 0x66, 0xd4,
  6371. 0xc7, 0xb6, 0xa4, 0xec,
  6372. };
  6373. static const unsigned char kat218_addin0[] = {0};
  6374. static const unsigned char kat218_addin1[] = {0};
  6375. static const unsigned char kat218_retbits[] = {
  6376. 0xf4, 0x8e, 0xd0, 0x3b, 0xdb, 0xa9, 0x31, 0x0d, 0x7f, 0xe0, 0xa5, 0xdd,
  6377. 0xdf, 0x9d, 0xf4, 0x9c, 0x0d, 0xbe, 0x07, 0xb9, 0x5b, 0xde, 0x25, 0xa0,
  6378. 0xb6, 0x6e, 0xd0, 0x1a, 0x9f, 0x7a, 0x07, 0x82, 0x0f, 0x2d, 0x7e, 0xaa,
  6379. 0x98, 0x63, 0x70, 0xa0, 0xce, 0x00, 0x01, 0x3b, 0x43, 0x31, 0xe4, 0x4b,
  6380. 0xeb, 0x30, 0x10, 0x57, 0x5a, 0xf7, 0xd6, 0x25, 0xbe, 0xd5, 0x5a, 0x59,
  6381. 0x2d, 0x97, 0x38, 0x28,
  6382. };
  6383. static const struct drbg_kat_no_reseed kat218_t = {
  6384. 7, kat218_entropyin, kat218_nonce, kat218_persstr,
  6385. kat218_addin0, kat218_addin1, kat218_retbits
  6386. };
  6387. static const struct drbg_kat kat218 = {
  6388. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat218_t
  6389. };
  6390. static const unsigned char kat219_entropyin[] = {
  6391. 0x8d, 0xbc, 0xda, 0xa7, 0x8a, 0xdd, 0xb2, 0x85, 0xdf, 0xdb, 0x5e, 0x41,
  6392. 0xee, 0xf6, 0x7e, 0x6f,
  6393. };
  6394. static const unsigned char kat219_nonce[] = {
  6395. 0x49, 0x06, 0x2c, 0x09, 0x8b, 0x64, 0xe7, 0xf8,
  6396. };
  6397. static const unsigned char kat219_persstr[] = {
  6398. 0x7d, 0xc1, 0x4e, 0x73, 0x96, 0xf6, 0x24, 0x50, 0xbe, 0xbd, 0xf2, 0xeb,
  6399. 0xf0, 0x17, 0xaa, 0xd5,
  6400. };
  6401. static const unsigned char kat219_addin0[] = {0};
  6402. static const unsigned char kat219_addin1[] = {0};
  6403. static const unsigned char kat219_retbits[] = {
  6404. 0x49, 0xd0, 0x3f, 0xe3, 0xb7, 0x2d, 0x44, 0xa8, 0xa1, 0xe4, 0x69, 0xd2,
  6405. 0x5a, 0x14, 0x5b, 0xa6, 0x4d, 0x61, 0x69, 0xdd, 0x94, 0x7f, 0x87, 0x93,
  6406. 0xd5, 0xef, 0x43, 0xde, 0x7b, 0x23, 0x94, 0x13, 0x70, 0x83, 0xe6, 0xe7,
  6407. 0x69, 0xbb, 0xfd, 0xe9, 0x60, 0x0c, 0x36, 0xb0, 0x32, 0xb7, 0x78, 0x65,
  6408. 0x22, 0x07, 0x0b, 0x5a, 0x65, 0xc7, 0x93, 0x92, 0x68, 0x92, 0xb9, 0xfb,
  6409. 0x0d, 0x1c, 0x1d, 0x54,
  6410. };
  6411. static const struct drbg_kat_no_reseed kat219_t = {
  6412. 8, kat219_entropyin, kat219_nonce, kat219_persstr,
  6413. kat219_addin0, kat219_addin1, kat219_retbits
  6414. };
  6415. static const struct drbg_kat kat219 = {
  6416. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat219_t
  6417. };
  6418. static const unsigned char kat220_entropyin[] = {
  6419. 0x0d, 0x98, 0x37, 0x0c, 0xff, 0xa0, 0xa8, 0x79, 0xfe, 0x85, 0xb5, 0xde,
  6420. 0x4e, 0x69, 0xcf, 0x7d,
  6421. };
  6422. static const unsigned char kat220_nonce[] = {
  6423. 0x93, 0x50, 0xa8, 0x6b, 0x7a, 0x1b, 0xc6, 0x8a,
  6424. };
  6425. static const unsigned char kat220_persstr[] = {
  6426. 0x01, 0x61, 0xb2, 0x4d, 0x1c, 0x3c, 0xa5, 0x90, 0x11, 0x7e, 0xc2, 0x9a,
  6427. 0xcc, 0x39, 0x44, 0x6f,
  6428. };
  6429. static const unsigned char kat220_addin0[] = {0};
  6430. static const unsigned char kat220_addin1[] = {0};
  6431. static const unsigned char kat220_retbits[] = {
  6432. 0x7c, 0xd6, 0x46, 0x84, 0x28, 0x9b, 0x43, 0xb1, 0xe5, 0x93, 0xd9, 0x4a,
  6433. 0xe9, 0x79, 0xf7, 0xfa, 0x5d, 0xe8, 0x95, 0x77, 0xf3, 0x7c, 0x7a, 0xea,
  6434. 0x0b, 0x58, 0x4d, 0x18, 0x60, 0x2c, 0x25, 0x1b, 0x1e, 0xc2, 0x5f, 0xf6,
  6435. 0x12, 0xd9, 0x7f, 0xda, 0x37, 0x84, 0xe9, 0x65, 0x59, 0x73, 0xe3, 0x1f,
  6436. 0xd4, 0xb5, 0xd1, 0xea, 0xde, 0xc6, 0x68, 0x61, 0xae, 0x2e, 0x97, 0x19,
  6437. 0xad, 0x34, 0x47, 0x30,
  6438. };
  6439. static const struct drbg_kat_no_reseed kat220_t = {
  6440. 9, kat220_entropyin, kat220_nonce, kat220_persstr,
  6441. kat220_addin0, kat220_addin1, kat220_retbits
  6442. };
  6443. static const struct drbg_kat kat220 = {
  6444. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat220_t
  6445. };
  6446. static const unsigned char kat221_entropyin[] = {
  6447. 0xd9, 0xb6, 0xfb, 0x62, 0xda, 0x0a, 0x02, 0x32, 0x35, 0xe7, 0xcd, 0x78,
  6448. 0x16, 0x37, 0x7c, 0xf5,
  6449. };
  6450. static const unsigned char kat221_nonce[] = {
  6451. 0x1c, 0xa8, 0xc5, 0xfa, 0x5b, 0x9f, 0x8c, 0x90,
  6452. };
  6453. static const unsigned char kat221_persstr[] = {
  6454. 0x17, 0xbe, 0x48, 0x85, 0xb5, 0xf9, 0x64, 0x1b, 0xf5, 0xf6, 0x89, 0xbc,
  6455. 0x97, 0x97, 0x88, 0x58,
  6456. };
  6457. static const unsigned char kat221_addin0[] = {0};
  6458. static const unsigned char kat221_addin1[] = {0};
  6459. static const unsigned char kat221_retbits[] = {
  6460. 0xe1, 0x1e, 0x3c, 0xa6, 0xc8, 0x32, 0xf4, 0x6f, 0xf1, 0xf9, 0x71, 0xc0,
  6461. 0x7e, 0x7b, 0x66, 0xc7, 0xd5, 0xb1, 0xb2, 0xe6, 0xec, 0x8c, 0x5f, 0xfc,
  6462. 0x77, 0x10, 0x3f, 0x0a, 0xd3, 0x08, 0x80, 0x0b, 0xb9, 0x89, 0xb9, 0xab,
  6463. 0x70, 0x10, 0x68, 0x33, 0x78, 0xa3, 0xf7, 0x81, 0x9a, 0x29, 0x7a, 0x37,
  6464. 0x65, 0x25, 0x6a, 0xc4, 0x0f, 0xb0, 0xa9, 0xcb, 0x22, 0x46, 0xae, 0xb8,
  6465. 0x5d, 0x73, 0x60, 0x1b,
  6466. };
  6467. static const struct drbg_kat_no_reseed kat221_t = {
  6468. 10, kat221_entropyin, kat221_nonce, kat221_persstr,
  6469. kat221_addin0, kat221_addin1, kat221_retbits
  6470. };
  6471. static const struct drbg_kat kat221 = {
  6472. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat221_t
  6473. };
  6474. static const unsigned char kat222_entropyin[] = {
  6475. 0xa7, 0x11, 0x39, 0x44, 0xfc, 0x4d, 0x4b, 0x15, 0xa9, 0x49, 0x67, 0xc8,
  6476. 0xf5, 0x65, 0x2a, 0x36,
  6477. };
  6478. static const unsigned char kat222_nonce[] = {
  6479. 0xa5, 0x06, 0xb7, 0x9a, 0xfe, 0x6a, 0xf8, 0x22,
  6480. };
  6481. static const unsigned char kat222_persstr[] = {
  6482. 0x91, 0x8f, 0xe4, 0xf3, 0x65, 0x25, 0x9c, 0x18, 0xeb, 0x68, 0x50, 0xfb,
  6483. 0xee, 0x40, 0x3f, 0x5e,
  6484. };
  6485. static const unsigned char kat222_addin0[] = {0};
  6486. static const unsigned char kat222_addin1[] = {0};
  6487. static const unsigned char kat222_retbits[] = {
  6488. 0x60, 0x76, 0xb2, 0xc0, 0xf7, 0xde, 0x1d, 0xd3, 0xe4, 0x6a, 0xdb, 0x11,
  6489. 0x61, 0xb7, 0x2a, 0x7f, 0x83, 0xb8, 0x77, 0x3f, 0xab, 0x0d, 0xcb, 0x1c,
  6490. 0x1f, 0xde, 0x25, 0xdb, 0x0d, 0x09, 0x86, 0x2a, 0xcd, 0xd3, 0x8f, 0x8d,
  6491. 0x21, 0x64, 0x90, 0x3a, 0x8e, 0x88, 0x58, 0xf8, 0xa9, 0xb6, 0x1b, 0xd7,
  6492. 0xda, 0xe3, 0xf6, 0x06, 0x68, 0xe6, 0xee, 0x26, 0x4b, 0x9f, 0xfa, 0xf5,
  6493. 0x78, 0xb5, 0x56, 0x46,
  6494. };
  6495. static const struct drbg_kat_no_reseed kat222_t = {
  6496. 11, kat222_entropyin, kat222_nonce, kat222_persstr,
  6497. kat222_addin0, kat222_addin1, kat222_retbits
  6498. };
  6499. static const struct drbg_kat kat222 = {
  6500. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat222_t
  6501. };
  6502. static const unsigned char kat223_entropyin[] = {
  6503. 0xac, 0xf7, 0x62, 0x38, 0x39, 0xb9, 0x4b, 0xd7, 0xa8, 0x93, 0xc2, 0x87,
  6504. 0x61, 0x6c, 0xdb, 0x6a,
  6505. };
  6506. static const unsigned char kat223_nonce[] = {
  6507. 0xa1, 0xf6, 0x03, 0x9f, 0x91, 0xc1, 0x76, 0x23,
  6508. };
  6509. static const unsigned char kat223_persstr[] = {
  6510. 0x5f, 0x9c, 0x69, 0xde, 0x2c, 0x32, 0x87, 0x3f, 0x67, 0x9d, 0x17, 0x68,
  6511. 0xef, 0x3c, 0x70, 0xfb,
  6512. };
  6513. static const unsigned char kat223_addin0[] = {0};
  6514. static const unsigned char kat223_addin1[] = {0};
  6515. static const unsigned char kat223_retbits[] = {
  6516. 0xf6, 0xab, 0xbf, 0xfd, 0x79, 0x65, 0x64, 0x94, 0x36, 0xb4, 0x8b, 0x09,
  6517. 0x20, 0x86, 0xcd, 0xf0, 0x50, 0x2f, 0x52, 0xc8, 0x7c, 0x8f, 0xdc, 0x8f,
  6518. 0x6d, 0x49, 0xf0, 0x84, 0x33, 0xa2, 0x02, 0xd8, 0xbe, 0x44, 0xf6, 0x56,
  6519. 0x2a, 0xce, 0x58, 0x0e, 0x80, 0x75, 0xf0, 0xbc, 0x67, 0x0b, 0x2e, 0x9d,
  6520. 0x95, 0x1f, 0x15, 0xf8, 0x4d, 0x82, 0xaf, 0xe6, 0xb8, 0x32, 0x76, 0x5e,
  6521. 0xca, 0xb0, 0x37, 0xee,
  6522. };
  6523. static const struct drbg_kat_no_reseed kat223_t = {
  6524. 12, kat223_entropyin, kat223_nonce, kat223_persstr,
  6525. kat223_addin0, kat223_addin1, kat223_retbits
  6526. };
  6527. static const struct drbg_kat kat223 = {
  6528. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat223_t
  6529. };
  6530. static const unsigned char kat224_entropyin[] = {
  6531. 0xd9, 0x0d, 0x78, 0x6e, 0x9d, 0x19, 0x62, 0x84, 0x3b, 0x02, 0x7a, 0xa0,
  6532. 0xe8, 0x59, 0x8f, 0xd4,
  6533. };
  6534. static const unsigned char kat224_nonce[] = {
  6535. 0x04, 0x17, 0xf1, 0x4f, 0x96, 0xf2, 0x02, 0x9c,
  6536. };
  6537. static const unsigned char kat224_persstr[] = {
  6538. 0xec, 0x5c, 0x55, 0x14, 0x5a, 0x4f, 0x95, 0x52, 0xf2, 0x51, 0xf7, 0xdf,
  6539. 0xb0, 0x17, 0xc1, 0xd4,
  6540. };
  6541. static const unsigned char kat224_addin0[] = {0};
  6542. static const unsigned char kat224_addin1[] = {0};
  6543. static const unsigned char kat224_retbits[] = {
  6544. 0xfe, 0x2c, 0xa4, 0x44, 0x55, 0xa5, 0xe7, 0xde, 0x70, 0x8a, 0x71, 0x0a,
  6545. 0xb6, 0x46, 0xcf, 0xcf, 0xbc, 0x87, 0xd6, 0x78, 0xb3, 0xe9, 0x41, 0x06,
  6546. 0x3f, 0xa7, 0x01, 0xda, 0xc7, 0xcb, 0x4f, 0x09, 0x53, 0xaf, 0x8f, 0xce,
  6547. 0x45, 0x8c, 0xee, 0x54, 0x9f, 0x53, 0x7f, 0xa7, 0x71, 0xb8, 0x9b, 0x04,
  6548. 0x94, 0xc0, 0xbb, 0x5c, 0xfd, 0x35, 0xbf, 0x67, 0xf4, 0xb2, 0x70, 0xd6,
  6549. 0x20, 0x5f, 0x47, 0x03,
  6550. };
  6551. static const struct drbg_kat_no_reseed kat224_t = {
  6552. 13, kat224_entropyin, kat224_nonce, kat224_persstr,
  6553. kat224_addin0, kat224_addin1, kat224_retbits
  6554. };
  6555. static const struct drbg_kat kat224 = {
  6556. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat224_t
  6557. };
  6558. static const unsigned char kat225_entropyin[] = {
  6559. 0x1c, 0xdb, 0x74, 0x45, 0x59, 0xa8, 0x2c, 0x62, 0xfb, 0x3b, 0x15, 0xa2,
  6560. 0xa3, 0xaa, 0xd1, 0x89,
  6561. };
  6562. static const unsigned char kat225_nonce[] = {
  6563. 0x43, 0x43, 0x2c, 0xe3, 0x0a, 0xe7, 0xf9, 0x6b,
  6564. };
  6565. static const unsigned char kat225_persstr[] = {
  6566. 0xf5, 0x9a, 0xd9, 0x93, 0x9f, 0xcd, 0x6c, 0x0f, 0x47, 0x8c, 0xc5, 0x08,
  6567. 0x39, 0xf8, 0xff, 0xce,
  6568. };
  6569. static const unsigned char kat225_addin0[] = {0};
  6570. static const unsigned char kat225_addin1[] = {0};
  6571. static const unsigned char kat225_retbits[] = {
  6572. 0x91, 0xb9, 0xeb, 0xeb, 0x92, 0x9d, 0xc6, 0x99, 0x94, 0x91, 0x22, 0x97,
  6573. 0x0b, 0x21, 0x77, 0xd5, 0xd5, 0xb7, 0x05, 0x04, 0x2d, 0x3a, 0x0d, 0x60,
  6574. 0xd7, 0xd3, 0xbb, 0x21, 0x8b, 0x7a, 0x69, 0xe1, 0xcd, 0x68, 0x64, 0xb8,
  6575. 0xa2, 0x68, 0xca, 0x78, 0xc8, 0x34, 0x23, 0x2d, 0x0c, 0xb8, 0x8f, 0x93,
  6576. 0x77, 0x30, 0x08, 0x4b, 0x1e, 0xc7, 0xd2, 0x86, 0x7f, 0xbc, 0x85, 0x0e,
  6577. 0x04, 0x05, 0x03, 0x24,
  6578. };
  6579. static const struct drbg_kat_no_reseed kat225_t = {
  6580. 14, kat225_entropyin, kat225_nonce, kat225_persstr,
  6581. kat225_addin0, kat225_addin1, kat225_retbits
  6582. };
  6583. static const struct drbg_kat kat225 = {
  6584. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat225_t
  6585. };
  6586. static const unsigned char kat226_entropyin[] = {
  6587. 0x71, 0xba, 0x02, 0x9a, 0x7a, 0x92, 0x39, 0x1b, 0x3f, 0x29, 0x4f, 0x2f,
  6588. 0xbf, 0x57, 0x27, 0xab,
  6589. };
  6590. static const unsigned char kat226_nonce[] = {
  6591. 0xf0, 0xe9, 0x12, 0x78, 0x8f, 0x98, 0x27, 0xff,
  6592. };
  6593. static const unsigned char kat226_persstr[] = {
  6594. 0x23, 0xf3, 0x69, 0x80, 0xda, 0x40, 0x16, 0x64, 0x2c, 0x81, 0x0d, 0xa2,
  6595. 0x99, 0x0a, 0xa2, 0x5e,
  6596. };
  6597. static const unsigned char kat226_addin0[] = {
  6598. 0x59, 0xab, 0x41, 0xb2, 0x4e, 0xe8, 0xe2, 0x71, 0xe2, 0x53, 0xc6, 0xcc,
  6599. 0x40, 0x48, 0x7c, 0xb5,
  6600. };
  6601. static const unsigned char kat226_addin1[] = {
  6602. 0x91, 0x64, 0xf0, 0x28, 0x60, 0x77, 0x3e, 0x3b, 0x96, 0xd8, 0x5b, 0x37,
  6603. 0x38, 0x38, 0x50, 0x66,
  6604. };
  6605. static const unsigned char kat226_retbits[] = {
  6606. 0xde, 0x1b, 0x8a, 0x25, 0x95, 0x89, 0x23, 0x54, 0xda, 0x47, 0xb4, 0xea,
  6607. 0xaf, 0x9d, 0xdc, 0xec, 0x64, 0xa9, 0x61, 0x01, 0x17, 0xb0, 0x5e, 0x40,
  6608. 0xd0, 0x76, 0x60, 0xa8, 0x0b, 0xcf, 0x82, 0x5e, 0xef, 0xdb, 0xd2, 0x8e,
  6609. 0x07, 0xd5, 0x96, 0x81, 0xf9, 0xe0, 0x03, 0x7b, 0xdb, 0x72, 0x5f, 0xe6,
  6610. 0xce, 0x84, 0x6d, 0x82, 0x4b, 0x3b, 0x34, 0xc2, 0xc2, 0x1a, 0x48, 0xf8,
  6611. 0x89, 0x5f, 0x9f, 0x5e,
  6612. };
  6613. static const struct drbg_kat_no_reseed kat226_t = {
  6614. 0, kat226_entropyin, kat226_nonce, kat226_persstr,
  6615. kat226_addin0, kat226_addin1, kat226_retbits
  6616. };
  6617. static const struct drbg_kat kat226 = {
  6618. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat226_t
  6619. };
  6620. static const unsigned char kat227_entropyin[] = {
  6621. 0x67, 0x73, 0x94, 0xf0, 0x3e, 0xac, 0xb5, 0xa1, 0x37, 0x51, 0x5f, 0xcd,
  6622. 0x3e, 0xa2, 0xbb, 0xc7,
  6623. };
  6624. static const unsigned char kat227_nonce[] = {
  6625. 0x9a, 0x5c, 0x1c, 0xea, 0x26, 0xef, 0xbf, 0x76,
  6626. };
  6627. static const unsigned char kat227_persstr[] = {
  6628. 0xdd, 0x73, 0xb1, 0x8e, 0xee, 0x62, 0x94, 0x34, 0x9a, 0xa6, 0x45, 0x6d,
  6629. 0xaa, 0x77, 0xd2, 0x4f,
  6630. };
  6631. static const unsigned char kat227_addin0[] = {
  6632. 0xeb, 0x70, 0x19, 0x82, 0x6d, 0xb3, 0x27, 0x17, 0xa5, 0x73, 0x5e, 0xb4,
  6633. 0x07, 0x73, 0xea, 0x56,
  6634. };
  6635. static const unsigned char kat227_addin1[] = {
  6636. 0xb6, 0x2d, 0xe2, 0xb4, 0xaa, 0x8d, 0x97, 0xf5, 0x26, 0xdd, 0xba, 0x44,
  6637. 0x09, 0xf5, 0xaa, 0x26,
  6638. };
  6639. static const unsigned char kat227_retbits[] = {
  6640. 0x22, 0x22, 0xa6, 0xbb, 0x0f, 0xfe, 0x14, 0xd2, 0xf7, 0x89, 0xe6, 0x4d,
  6641. 0xcd, 0xf4, 0x78, 0x51, 0xa6, 0xc3, 0xa6, 0xe1, 0xd0, 0x83, 0x7d, 0x8b,
  6642. 0x51, 0x1a, 0xa2, 0xf5, 0x6a, 0x6d, 0x08, 0x53, 0x4c, 0x97, 0xf4, 0xb1,
  6643. 0x2a, 0x77, 0x44, 0x7d, 0xb2, 0x04, 0x09, 0xd3, 0x27, 0xfc, 0x08, 0x81,
  6644. 0x62, 0xc0, 0xf2, 0xc5, 0x9f, 0xe4, 0x7e, 0x8c, 0x92, 0xae, 0x5d, 0xcd,
  6645. 0xd7, 0x38, 0xc7, 0x68,
  6646. };
  6647. static const struct drbg_kat_no_reseed kat227_t = {
  6648. 1, kat227_entropyin, kat227_nonce, kat227_persstr,
  6649. kat227_addin0, kat227_addin1, kat227_retbits
  6650. };
  6651. static const struct drbg_kat kat227 = {
  6652. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat227_t
  6653. };
  6654. static const unsigned char kat228_entropyin[] = {
  6655. 0x3f, 0x51, 0xf6, 0xcc, 0xf2, 0x24, 0x79, 0xed, 0x89, 0x1b, 0x89, 0x1f,
  6656. 0xc4, 0xc6, 0xb5, 0x51,
  6657. };
  6658. static const unsigned char kat228_nonce[] = {
  6659. 0x19, 0xe0, 0x75, 0x4f, 0x7b, 0xfa, 0x0c, 0xef,
  6660. };
  6661. static const unsigned char kat228_persstr[] = {
  6662. 0x40, 0x2a, 0x1d, 0xab, 0x45, 0x0e, 0xa9, 0x04, 0x97, 0x38, 0x78, 0x2a,
  6663. 0x93, 0x34, 0x7a, 0xff,
  6664. };
  6665. static const unsigned char kat228_addin0[] = {
  6666. 0x52, 0xc9, 0x0f, 0x57, 0x1c, 0x8c, 0x63, 0xf0, 0xdc, 0xdb, 0xd4, 0xe6,
  6667. 0xc9, 0x65, 0x34, 0x78,
  6668. };
  6669. static const unsigned char kat228_addin1[] = {
  6670. 0x8b, 0xe6, 0x3b, 0x5e, 0xf2, 0x12, 0x69, 0x4e, 0xdb, 0xc2, 0xc8, 0xde,
  6671. 0xc9, 0xa0, 0x58, 0x7b,
  6672. };
  6673. static const unsigned char kat228_retbits[] = {
  6674. 0x1a, 0xbf, 0xe2, 0xd7, 0x21, 0x93, 0xb6, 0xe3, 0xd9, 0xbe, 0x85, 0x10,
  6675. 0x7e, 0xce, 0x8f, 0xea, 0x5d, 0x22, 0x95, 0x68, 0x56, 0x8c, 0x93, 0xeb,
  6676. 0x5e, 0xae, 0xd4, 0x63, 0xbf, 0x2b, 0x79, 0xcf, 0xdb, 0xd0, 0x47, 0x40,
  6677. 0x2f, 0xf4, 0xe4, 0x22, 0x34, 0xc4, 0xe3, 0xe1, 0x50, 0xc1, 0xf0, 0xe8,
  6678. 0x24, 0x00, 0xf6, 0xa5, 0x9e, 0xeb, 0xd0, 0x92, 0xee, 0x73, 0xad, 0xf1,
  6679. 0xff, 0xca, 0x64, 0x94,
  6680. };
  6681. static const struct drbg_kat_no_reseed kat228_t = {
  6682. 2, kat228_entropyin, kat228_nonce, kat228_persstr,
  6683. kat228_addin0, kat228_addin1, kat228_retbits
  6684. };
  6685. static const struct drbg_kat kat228 = {
  6686. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat228_t
  6687. };
  6688. static const unsigned char kat229_entropyin[] = {
  6689. 0x5a, 0x01, 0xb6, 0x38, 0x31, 0x1a, 0x29, 0x6b, 0xfe, 0x1f, 0x6e, 0x18,
  6690. 0x0f, 0x24, 0x3d, 0x5b,
  6691. };
  6692. static const unsigned char kat229_nonce[] = {
  6693. 0x16, 0xbb, 0x4e, 0x36, 0xfd, 0x04, 0xb0, 0x5b,
  6694. };
  6695. static const unsigned char kat229_persstr[] = {
  6696. 0xd5, 0x44, 0x0a, 0x6f, 0xa4, 0xd3, 0x45, 0xcb, 0x84, 0xd5, 0x6d, 0xec,
  6697. 0xaa, 0x3d, 0xbd, 0x18,
  6698. };
  6699. static const unsigned char kat229_addin0[] = {
  6700. 0xbd, 0x3e, 0x11, 0xdb, 0xb9, 0xf4, 0x0a, 0x13, 0x51, 0xc8, 0xbf, 0x7b,
  6701. 0xd8, 0x94, 0xad, 0x20,
  6702. };
  6703. static const unsigned char kat229_addin1[] = {
  6704. 0xe0, 0x4a, 0x83, 0xa5, 0x18, 0x75, 0x15, 0x10, 0x4a, 0xa1, 0xe7, 0xf4,
  6705. 0x34, 0xff, 0x43, 0x36,
  6706. };
  6707. static const unsigned char kat229_retbits[] = {
  6708. 0x27, 0x28, 0xfc, 0xc1, 0xfe, 0xa7, 0xfe, 0x63, 0x5d, 0xdf, 0xed, 0x8b,
  6709. 0xb3, 0xf7, 0xca, 0x29, 0xe1, 0xcb, 0xd8, 0x51, 0x6a, 0x2b, 0x5e, 0xab,
  6710. 0xb7, 0xd0, 0x91, 0xe6, 0xe7, 0xf2, 0x04, 0x6a, 0x80, 0x77, 0xef, 0x6d,
  6711. 0x1a, 0x90, 0x16, 0x5f, 0x18, 0x9d, 0x07, 0xa8, 0x97, 0xcd, 0xfc, 0x06,
  6712. 0x88, 0x2a, 0xdb, 0x78, 0x1b, 0xe5, 0x89, 0xe0, 0xe5, 0xeb, 0x2d, 0xc9,
  6713. 0x7b, 0xe6, 0x54, 0x6b,
  6714. };
  6715. static const struct drbg_kat_no_reseed kat229_t = {
  6716. 3, kat229_entropyin, kat229_nonce, kat229_persstr,
  6717. kat229_addin0, kat229_addin1, kat229_retbits
  6718. };
  6719. static const struct drbg_kat kat229 = {
  6720. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat229_t
  6721. };
  6722. static const unsigned char kat230_entropyin[] = {
  6723. 0x97, 0xe4, 0x15, 0xb3, 0xca, 0x11, 0x0a, 0x80, 0x9e, 0xa6, 0x00, 0xa1,
  6724. 0x3e, 0x47, 0xaa, 0x04,
  6725. };
  6726. static const unsigned char kat230_nonce[] = {
  6727. 0x12, 0x6e, 0x16, 0xdc, 0x57, 0x22, 0xa4, 0x49,
  6728. };
  6729. static const unsigned char kat230_persstr[] = {
  6730. 0xa9, 0xbe, 0x38, 0xe3, 0x01, 0x19, 0x86, 0xb9, 0x04, 0x71, 0x71, 0x93,
  6731. 0xec, 0x4a, 0x7d, 0x4c,
  6732. };
  6733. static const unsigned char kat230_addin0[] = {
  6734. 0x19, 0x68, 0x69, 0x92, 0x21, 0xeb, 0x8b, 0x5e, 0xd0, 0x23, 0xa5, 0xd2,
  6735. 0xd2, 0xd8, 0x12, 0x56,
  6736. };
  6737. static const unsigned char kat230_addin1[] = {
  6738. 0x4b, 0x5e, 0x1b, 0xde, 0x38, 0xb2, 0xa9, 0x79, 0x3b, 0x16, 0x6d, 0x86,
  6739. 0x81, 0x6e, 0xd2, 0x31,
  6740. };
  6741. static const unsigned char kat230_retbits[] = {
  6742. 0x4b, 0xe9, 0x89, 0x89, 0xdf, 0x2f, 0xe6, 0x68, 0x7e, 0x50, 0x88, 0xe5,
  6743. 0x06, 0x98, 0x50, 0x7d, 0x91, 0x06, 0x1a, 0x8d, 0x6e, 0xb9, 0x5d, 0x66,
  6744. 0x27, 0xd2, 0xb8, 0x57, 0x25, 0x3f, 0x05, 0x3c, 0x99, 0xee, 0x79, 0x84,
  6745. 0xa4, 0x98, 0xde, 0x4d, 0xf3, 0x12, 0x44, 0x42, 0x85, 0x6f, 0x18, 0xe9,
  6746. 0x8e, 0x66, 0x41, 0xf1, 0x52, 0xcd, 0x12, 0x9b, 0xd0, 0x4e, 0x99, 0x71,
  6747. 0x09, 0x30, 0xc3, 0xe1,
  6748. };
  6749. static const struct drbg_kat_no_reseed kat230_t = {
  6750. 4, kat230_entropyin, kat230_nonce, kat230_persstr,
  6751. kat230_addin0, kat230_addin1, kat230_retbits
  6752. };
  6753. static const struct drbg_kat kat230 = {
  6754. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat230_t
  6755. };
  6756. static const unsigned char kat231_entropyin[] = {
  6757. 0xb6, 0xc4, 0xcd, 0x96, 0xf7, 0xfd, 0xe8, 0x3e, 0xb5, 0x71, 0x22, 0x9b,
  6758. 0x53, 0x7a, 0xcf, 0x5a,
  6759. };
  6760. static const unsigned char kat231_nonce[] = {
  6761. 0x4c, 0x4e, 0x0a, 0xac, 0xb5, 0xc5, 0x28, 0xe7,
  6762. };
  6763. static const unsigned char kat231_persstr[] = {
  6764. 0x5c, 0xe1, 0x09, 0x4d, 0x0d, 0x30, 0x7b, 0x41, 0xdb, 0x9b, 0xf2, 0x6d,
  6765. 0xa4, 0x1d, 0xb1, 0x00,
  6766. };
  6767. static const unsigned char kat231_addin0[] = {
  6768. 0x98, 0x04, 0x7e, 0xe9, 0x87, 0x63, 0x7e, 0x45, 0x84, 0xfe, 0x7f, 0xe2,
  6769. 0x86, 0x9c, 0x84, 0x5d,
  6770. };
  6771. static const unsigned char kat231_addin1[] = {
  6772. 0x17, 0x7e, 0x3c, 0x29, 0xd4, 0xfa, 0xf0, 0x43, 0x07, 0x7f, 0xbe, 0xfe,
  6773. 0x0b, 0x99, 0x4b, 0x91,
  6774. };
  6775. static const unsigned char kat231_retbits[] = {
  6776. 0x5e, 0xaf, 0x01, 0x3f, 0xd3, 0x77, 0x5a, 0x2d, 0x3e, 0x97, 0x16, 0x6d,
  6777. 0x23, 0x15, 0x3a, 0x00, 0xf1, 0x86, 0x44, 0x96, 0x3e, 0x69, 0xcb, 0x96,
  6778. 0x2a, 0x7b, 0xd2, 0xc3, 0x0a, 0xf9, 0xbd, 0x6a, 0x29, 0xd4, 0xbc, 0x70,
  6779. 0x93, 0x0a, 0x92, 0x9b, 0x92, 0x52, 0xd8, 0x08, 0xdb, 0x41, 0x0c, 0x66,
  6780. 0x41, 0x23, 0xbd, 0x69, 0xc1, 0xd0, 0xc1, 0xd4, 0xba, 0x3c, 0x7d, 0x8f,
  6781. 0xf7, 0xae, 0x00, 0xf0,
  6782. };
  6783. static const struct drbg_kat_no_reseed kat231_t = {
  6784. 5, kat231_entropyin, kat231_nonce, kat231_persstr,
  6785. kat231_addin0, kat231_addin1, kat231_retbits
  6786. };
  6787. static const struct drbg_kat kat231 = {
  6788. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat231_t
  6789. };
  6790. static const unsigned char kat232_entropyin[] = {
  6791. 0x2d, 0x1b, 0x80, 0x61, 0xd7, 0xd5, 0x83, 0xf8, 0x3b, 0xe5, 0x53, 0xc4,
  6792. 0x83, 0x72, 0x12, 0xa0,
  6793. };
  6794. static const unsigned char kat232_nonce[] = {
  6795. 0x62, 0xa1, 0xfa, 0x74, 0x53, 0x62, 0xba, 0xce,
  6796. };
  6797. static const unsigned char kat232_persstr[] = {
  6798. 0x4d, 0x97, 0x6a, 0xdd, 0x18, 0xd5, 0xe2, 0x48, 0x4f, 0x67, 0xf7, 0xc8,
  6799. 0x4c, 0xc6, 0x8b, 0x52,
  6800. };
  6801. static const unsigned char kat232_addin0[] = {
  6802. 0x57, 0x64, 0xde, 0x5d, 0xb9, 0x7e, 0x22, 0x3c, 0x04, 0x4a, 0x83, 0x3f,
  6803. 0xa4, 0x2c, 0xf6, 0x29,
  6804. };
  6805. static const unsigned char kat232_addin1[] = {
  6806. 0xde, 0xef, 0x8d, 0x58, 0x1f, 0x6e, 0x4f, 0x80, 0x89, 0x92, 0xfd, 0x20,
  6807. 0xc0, 0x6e, 0x10, 0x2d,
  6808. };
  6809. static const unsigned char kat232_retbits[] = {
  6810. 0xac, 0xb7, 0x8f, 0x27, 0x33, 0x50, 0xd4, 0x59, 0xc7, 0x98, 0x09, 0xd8,
  6811. 0x9b, 0x40, 0x28, 0x25, 0xbb, 0x00, 0xe3, 0x8a, 0xbd, 0x5e, 0xc1, 0x2f,
  6812. 0xea, 0xdc, 0xde, 0xf6, 0x11, 0x46, 0x84, 0xb6, 0xfc, 0xb0, 0xe1, 0x76,
  6813. 0xcb, 0xe4, 0x65, 0x91, 0x0f, 0xc2, 0x84, 0x8f, 0x0a, 0x70, 0x88, 0x44,
  6814. 0x79, 0x4c, 0x5e, 0xea, 0xfe, 0xad, 0xa7, 0x56, 0x3c, 0x38, 0xc3, 0xee,
  6815. 0x63, 0xc9, 0x7e, 0xf9,
  6816. };
  6817. static const struct drbg_kat_no_reseed kat232_t = {
  6818. 6, kat232_entropyin, kat232_nonce, kat232_persstr,
  6819. kat232_addin0, kat232_addin1, kat232_retbits
  6820. };
  6821. static const struct drbg_kat kat232 = {
  6822. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat232_t
  6823. };
  6824. static const unsigned char kat233_entropyin[] = {
  6825. 0xef, 0x30, 0xfd, 0x99, 0x5f, 0xf0, 0xef, 0x44, 0xcc, 0xe6, 0x07, 0x7b,
  6826. 0xb2, 0x2d, 0xe6, 0x99,
  6827. };
  6828. static const unsigned char kat233_nonce[] = {
  6829. 0x85, 0xc7, 0xd6, 0x05, 0x4a, 0x57, 0x76, 0x22,
  6830. };
  6831. static const unsigned char kat233_persstr[] = {
  6832. 0x5d, 0x59, 0xb3, 0xf0, 0x25, 0x00, 0x60, 0xe2, 0x20, 0x02, 0xad, 0xf7,
  6833. 0x06, 0x48, 0x6d, 0x85,
  6834. };
  6835. static const unsigned char kat233_addin0[] = {
  6836. 0x79, 0x46, 0x81, 0xf7, 0x5d, 0xf9, 0xc9, 0x88, 0x30, 0x3f, 0x75, 0x1f,
  6837. 0xb7, 0xe7, 0xfb, 0xa9,
  6838. };
  6839. static const unsigned char kat233_addin1[] = {
  6840. 0x7b, 0x13, 0x74, 0xc8, 0x47, 0x25, 0x37, 0xfa, 0x31, 0x11, 0xeb, 0x44,
  6841. 0xe5, 0x2a, 0xfa, 0x23,
  6842. };
  6843. static const unsigned char kat233_retbits[] = {
  6844. 0xb0, 0x49, 0x50, 0xf1, 0xa3, 0x57, 0x52, 0xc0, 0x67, 0xbc, 0xe8, 0x35,
  6845. 0x76, 0x35, 0xf4, 0x70, 0xd1, 0x0b, 0x3b, 0xae, 0x47, 0x46, 0x6f, 0xd1,
  6846. 0x16, 0x6f, 0x9f, 0xfa, 0xef, 0xbd, 0x32, 0x4b, 0x26, 0x53, 0xc7, 0xf3,
  6847. 0x0e, 0xe4, 0x84, 0x86, 0x73, 0xd7, 0x04, 0x18, 0x65, 0xd9, 0x95, 0x45,
  6848. 0x12, 0x58, 0x94, 0x92, 0x98, 0x9a, 0x00, 0xea, 0x4d, 0xa1, 0xdd, 0x28,
  6849. 0x9e, 0x87, 0x17, 0xc3,
  6850. };
  6851. static const struct drbg_kat_no_reseed kat233_t = {
  6852. 7, kat233_entropyin, kat233_nonce, kat233_persstr,
  6853. kat233_addin0, kat233_addin1, kat233_retbits
  6854. };
  6855. static const struct drbg_kat kat233 = {
  6856. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat233_t
  6857. };
  6858. static const unsigned char kat234_entropyin[] = {
  6859. 0xee, 0x4b, 0xde, 0x4f, 0x71, 0x2d, 0xc9, 0xfc, 0x1f, 0x2c, 0x01, 0xf1,
  6860. 0xc6, 0x08, 0x6f, 0x35,
  6861. };
  6862. static const unsigned char kat234_nonce[] = {
  6863. 0xf6, 0x83, 0x7c, 0xfe, 0x53, 0xec, 0x48, 0x74,
  6864. };
  6865. static const unsigned char kat234_persstr[] = {
  6866. 0xfd, 0xb8, 0xf6, 0x4d, 0x99, 0xbd, 0x71, 0x7e, 0xee, 0x3d, 0x89, 0x35,
  6867. 0x3b, 0x73, 0xc9, 0xc1,
  6868. };
  6869. static const unsigned char kat234_addin0[] = {
  6870. 0x09, 0xe5, 0xba, 0x3b, 0x23, 0x89, 0x5c, 0x5d, 0xff, 0x89, 0x38, 0x2d,
  6871. 0x5e, 0x91, 0x70, 0x0d,
  6872. };
  6873. static const unsigned char kat234_addin1[] = {
  6874. 0xeb, 0x1a, 0x98, 0xde, 0x89, 0x62, 0xbb, 0xc4, 0xcb, 0x75, 0xcf, 0x0b,
  6875. 0xf0, 0xf8, 0xdf, 0xa4,
  6876. };
  6877. static const unsigned char kat234_retbits[] = {
  6878. 0xaa, 0xcd, 0xee, 0x0f, 0x3d, 0x1f, 0x95, 0x5f, 0x89, 0x6d, 0x5a, 0x5a,
  6879. 0x25, 0x30, 0xfd, 0x80, 0x9a, 0x20, 0x2c, 0x92, 0x1d, 0x90, 0xa9, 0xcf,
  6880. 0x59, 0x3e, 0x03, 0x93, 0x4e, 0x07, 0xc3, 0x92, 0xcc, 0x55, 0x54, 0xf5,
  6881. 0x99, 0x21, 0xb4, 0x0c, 0xc0, 0x03, 0xfc, 0x26, 0x82, 0xca, 0xef, 0x9e,
  6882. 0x6e, 0x61, 0xee, 0x4a, 0xbf, 0x45, 0x14, 0x8e, 0x5f, 0xf3, 0xff, 0x65,
  6883. 0x87, 0x1b, 0x0d, 0x81,
  6884. };
  6885. static const struct drbg_kat_no_reseed kat234_t = {
  6886. 8, kat234_entropyin, kat234_nonce, kat234_persstr,
  6887. kat234_addin0, kat234_addin1, kat234_retbits
  6888. };
  6889. static const struct drbg_kat kat234 = {
  6890. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat234_t
  6891. };
  6892. static const unsigned char kat235_entropyin[] = {
  6893. 0xa6, 0xaa, 0x94, 0x5e, 0xbe, 0x19, 0x29, 0x98, 0xbe, 0x8e, 0x24, 0x7d,
  6894. 0xb9, 0x9c, 0xe7, 0xd0,
  6895. };
  6896. static const unsigned char kat235_nonce[] = {
  6897. 0x7d, 0xff, 0x26, 0xe9, 0x7a, 0x0a, 0x8d, 0xba,
  6898. };
  6899. static const unsigned char kat235_persstr[] = {
  6900. 0x4b, 0x6c, 0xcf, 0xac, 0x6c, 0x47, 0xfd, 0x65, 0x64, 0xbc, 0xfd, 0x94,
  6901. 0xfe, 0x9e, 0xb2, 0x8d,
  6902. };
  6903. static const unsigned char kat235_addin0[] = {
  6904. 0x07, 0x83, 0x70, 0x53, 0xd2, 0x4c, 0xd0, 0xf4, 0xf4, 0x32, 0x7e, 0x97,
  6905. 0xd2, 0x9d, 0x67, 0x95,
  6906. };
  6907. static const unsigned char kat235_addin1[] = {
  6908. 0x3b, 0x17, 0x2d, 0xdc, 0x8d, 0x38, 0x3b, 0x98, 0xd4, 0x08, 0x39, 0x4c,
  6909. 0x0b, 0xa1, 0x52, 0xc1,
  6910. };
  6911. static const unsigned char kat235_retbits[] = {
  6912. 0xd9, 0x0a, 0xa4, 0x22, 0xa8, 0xd2, 0xb8, 0x6e, 0x1f, 0x09, 0xde, 0x29,
  6913. 0xdd, 0x16, 0xd4, 0x60, 0x50, 0x98, 0xa4, 0x5a, 0xea, 0xbe, 0x69, 0xc6,
  6914. 0xbc, 0x8a, 0xe0, 0xc8, 0xf0, 0x1b, 0x7c, 0xc7, 0x3f, 0x88, 0x50, 0xec,
  6915. 0x0c, 0x47, 0xd6, 0x16, 0xcb, 0x6c, 0xca, 0xb7, 0x7f, 0x22, 0x07, 0x99,
  6916. 0x38, 0xed, 0x11, 0xb4, 0x8f, 0xcf, 0x3c, 0xf4, 0x6a, 0x3f, 0x64, 0x2f,
  6917. 0x05, 0xae, 0xb8, 0xb7,
  6918. };
  6919. static const struct drbg_kat_no_reseed kat235_t = {
  6920. 9, kat235_entropyin, kat235_nonce, kat235_persstr,
  6921. kat235_addin0, kat235_addin1, kat235_retbits
  6922. };
  6923. static const struct drbg_kat kat235 = {
  6924. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat235_t
  6925. };
  6926. static const unsigned char kat236_entropyin[] = {
  6927. 0x7e, 0xb5, 0x0f, 0x53, 0x2b, 0x00, 0x76, 0x52, 0x8e, 0x2d, 0x1f, 0x26,
  6928. 0x6b, 0x38, 0x14, 0x06,
  6929. };
  6930. static const unsigned char kat236_nonce[] = {
  6931. 0x2a, 0x5e, 0x92, 0xe8, 0xfb, 0xf0, 0xe9, 0xee,
  6932. };
  6933. static const unsigned char kat236_persstr[] = {
  6934. 0x7e, 0xcb, 0xfd, 0x22, 0x98, 0x87, 0x2a, 0x79, 0x34, 0xe4, 0xed, 0x61,
  6935. 0xa9, 0xf0, 0x04, 0xcd,
  6936. };
  6937. static const unsigned char kat236_addin0[] = {
  6938. 0x17, 0x9f, 0xa5, 0xd2, 0xeb, 0x90, 0xd4, 0x15, 0x48, 0x19, 0x2c, 0xc7,
  6939. 0x44, 0x98, 0xbd, 0x42,
  6940. };
  6941. static const unsigned char kat236_addin1[] = {
  6942. 0x92, 0xdc, 0x9d, 0x60, 0xd2, 0xe3, 0x6d, 0x4b, 0xfb, 0x97, 0x90, 0x78,
  6943. 0x3d, 0x1c, 0x58, 0x19,
  6944. };
  6945. static const unsigned char kat236_retbits[] = {
  6946. 0x9a, 0x17, 0x1b, 0x50, 0x48, 0xba, 0xf1, 0x37, 0x5c, 0x14, 0x07, 0xa8,
  6947. 0xdc, 0x1c, 0x8e, 0xda, 0x53, 0x2d, 0xf5, 0x52, 0x96, 0x77, 0x06, 0x88,
  6948. 0x4e, 0x5f, 0xe3, 0xd4, 0x67, 0x86, 0x07, 0x74, 0x48, 0xf2, 0x8f, 0x89,
  6949. 0xb3, 0x8e, 0xb7, 0x64, 0xdf, 0x7e, 0x0e, 0x3b, 0x40, 0x1a, 0xed, 0x3a,
  6950. 0x23, 0x06, 0xfa, 0x2b, 0xed, 0xe3, 0x82, 0xaa, 0xe1, 0x08, 0xe1, 0x6a,
  6951. 0xb4, 0x85, 0x69, 0x1e,
  6952. };
  6953. static const struct drbg_kat_no_reseed kat236_t = {
  6954. 10, kat236_entropyin, kat236_nonce, kat236_persstr,
  6955. kat236_addin0, kat236_addin1, kat236_retbits
  6956. };
  6957. static const struct drbg_kat kat236 = {
  6958. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat236_t
  6959. };
  6960. static const unsigned char kat237_entropyin[] = {
  6961. 0x7d, 0x33, 0x40, 0xa8, 0xb1, 0xe1, 0x51, 0x71, 0xee, 0x34, 0x03, 0xcc,
  6962. 0x19, 0xd3, 0xfe, 0xa9,
  6963. };
  6964. static const unsigned char kat237_nonce[] = {
  6965. 0xfd, 0xe6, 0x97, 0xac, 0xc7, 0xe7, 0x2b, 0x75,
  6966. };
  6967. static const unsigned char kat237_persstr[] = {
  6968. 0xa1, 0x28, 0x79, 0x71, 0x79, 0xc5, 0xca, 0xd6, 0xa9, 0xb4, 0x76, 0xff,
  6969. 0x99, 0xf9, 0x82, 0x8f,
  6970. };
  6971. static const unsigned char kat237_addin0[] = {
  6972. 0x2d, 0xfa, 0x30, 0x85, 0xfa, 0x02, 0x3b, 0x53, 0x61, 0xdb, 0xa7, 0x9d,
  6973. 0x40, 0x77, 0x38, 0xbc,
  6974. };
  6975. static const unsigned char kat237_addin1[] = {
  6976. 0xae, 0xf5, 0x3a, 0xf3, 0xbe, 0x89, 0x41, 0xe7, 0xd2, 0x71, 0x3c, 0x71,
  6977. 0x28, 0x41, 0xdc, 0x68,
  6978. };
  6979. static const unsigned char kat237_retbits[] = {
  6980. 0xc1, 0xf7, 0x25, 0xb2, 0x90, 0xed, 0x13, 0x10, 0xdd, 0x3f, 0x39, 0xe9,
  6981. 0x9c, 0x7a, 0x65, 0xb8, 0x01, 0xb4, 0x74, 0x2f, 0x50, 0x66, 0xb3, 0xc7,
  6982. 0x1b, 0xb4, 0x6f, 0x3d, 0xe7, 0x4d, 0xd2, 0xca, 0xae, 0xa4, 0x08, 0x21,
  6983. 0x17, 0x4f, 0x67, 0x67, 0x22, 0xdb, 0x38, 0xfe, 0xda, 0x5d, 0x10, 0x96,
  6984. 0xc7, 0x9a, 0xd1, 0xea, 0xbe, 0xff, 0x78, 0xde, 0xf0, 0x84, 0x7a, 0x24,
  6985. 0x23, 0xbb, 0x46, 0x02,
  6986. };
  6987. static const struct drbg_kat_no_reseed kat237_t = {
  6988. 11, kat237_entropyin, kat237_nonce, kat237_persstr,
  6989. kat237_addin0, kat237_addin1, kat237_retbits
  6990. };
  6991. static const struct drbg_kat kat237 = {
  6992. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat237_t
  6993. };
  6994. static const unsigned char kat238_entropyin[] = {
  6995. 0x05, 0x71, 0xd4, 0x1f, 0x98, 0xb7, 0x1e, 0xad, 0x41, 0x5f, 0xcb, 0x97,
  6996. 0xfd, 0x05, 0xa1, 0xf1,
  6997. };
  6998. static const unsigned char kat238_nonce[] = {
  6999. 0x42, 0x16, 0x18, 0x2c, 0x09, 0x4c, 0x4b, 0x14,
  7000. };
  7001. static const unsigned char kat238_persstr[] = {
  7002. 0x6b, 0xed, 0x5c, 0xc7, 0x26, 0x60, 0xf7, 0xfd, 0x4c, 0x32, 0xab, 0xe5,
  7003. 0xcb, 0x1a, 0xef, 0xed,
  7004. };
  7005. static const unsigned char kat238_addin0[] = {
  7006. 0xb1, 0x98, 0x97, 0x3f, 0x68, 0x9c, 0x37, 0xeb, 0x63, 0x76, 0xa0, 0x88,
  7007. 0xa7, 0xc7, 0x3e, 0x97,
  7008. };
  7009. static const unsigned char kat238_addin1[] = {
  7010. 0xdf, 0xf3, 0xa3, 0xb0, 0x72, 0x43, 0x02, 0xf8, 0x3b, 0x85, 0x4f, 0x2f,
  7011. 0xa8, 0xec, 0x34, 0x96,
  7012. };
  7013. static const unsigned char kat238_retbits[] = {
  7014. 0x66, 0x7d, 0xdb, 0x87, 0x07, 0x9b, 0x39, 0x49, 0x03, 0x0f, 0x41, 0xff,
  7015. 0x91, 0xb2, 0xec, 0x0a, 0x59, 0x8a, 0xb2, 0xd5, 0x5c, 0x99, 0xd0, 0x17,
  7016. 0xe4, 0xfc, 0x79, 0xe9, 0x4f, 0x15, 0xb4, 0x10, 0xcc, 0x29, 0x70, 0xff,
  7017. 0x01, 0x74, 0x82, 0xb2, 0x9e, 0xef, 0x2c, 0x25, 0x0a, 0x09, 0x12, 0x8a,
  7018. 0x18, 0x60, 0x5e, 0x0f, 0xa1, 0x4a, 0xcc, 0xe3, 0x7b, 0x89, 0xc4, 0x38,
  7019. 0xc8, 0x21, 0x31, 0x94,
  7020. };
  7021. static const struct drbg_kat_no_reseed kat238_t = {
  7022. 12, kat238_entropyin, kat238_nonce, kat238_persstr,
  7023. kat238_addin0, kat238_addin1, kat238_retbits
  7024. };
  7025. static const struct drbg_kat kat238 = {
  7026. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat238_t
  7027. };
  7028. static const unsigned char kat239_entropyin[] = {
  7029. 0x8e, 0xe3, 0xed, 0xc1, 0xc6, 0x4e, 0xa7, 0xd6, 0xf0, 0xba, 0xb9, 0x73,
  7030. 0x1e, 0x5d, 0x17, 0x62,
  7031. };
  7032. static const unsigned char kat239_nonce[] = {
  7033. 0x92, 0xa1, 0x42, 0x26, 0x08, 0x7a, 0xfa, 0xfb,
  7034. };
  7035. static const unsigned char kat239_persstr[] = {
  7036. 0x2a, 0x24, 0x04, 0xbe, 0xf6, 0xf7, 0x11, 0x34, 0x17, 0xdf, 0x0b, 0x18,
  7037. 0x54, 0xd8, 0x47, 0x3d,
  7038. };
  7039. static const unsigned char kat239_addin0[] = {
  7040. 0xa2, 0x78, 0xe8, 0xa5, 0x0b, 0xcc, 0xd6, 0x12, 0x97, 0x4d, 0x02, 0x6e,
  7041. 0xde, 0xf7, 0x50, 0x1c,
  7042. };
  7043. static const unsigned char kat239_addin1[] = {
  7044. 0xe7, 0x48, 0xf5, 0xe2, 0xf9, 0x8b, 0x48, 0x8e, 0x74, 0xb0, 0xbb, 0xd5,
  7045. 0x59, 0xb5, 0xba, 0xbc,
  7046. };
  7047. static const unsigned char kat239_retbits[] = {
  7048. 0x81, 0xec, 0xf8, 0xb7, 0xb0, 0x7c, 0x64, 0xce, 0xd1, 0xa4, 0x9b, 0x21,
  7049. 0x33, 0x54, 0x99, 0x5a, 0x7b, 0xf1, 0x68, 0xd3, 0x8a, 0x83, 0x0b, 0x15,
  7050. 0x70, 0x41, 0x4f, 0x5a, 0x20, 0x15, 0x49, 0x9e, 0x09, 0xaf, 0xf3, 0xbf,
  7051. 0x58, 0x37, 0x19, 0x88, 0x6f, 0xe9, 0x9d, 0x00, 0xe6, 0xd9, 0xeb, 0x9a,
  7052. 0x4f, 0xde, 0x29, 0xd8, 0xd9, 0x78, 0x8d, 0xd6, 0xff, 0xe2, 0x09, 0x83,
  7053. 0x9a, 0x73, 0x9c, 0xd2,
  7054. };
  7055. static const struct drbg_kat_no_reseed kat239_t = {
  7056. 13, kat239_entropyin, kat239_nonce, kat239_persstr,
  7057. kat239_addin0, kat239_addin1, kat239_retbits
  7058. };
  7059. static const struct drbg_kat kat239 = {
  7060. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat239_t
  7061. };
  7062. static const unsigned char kat240_entropyin[] = {
  7063. 0x06, 0x18, 0xc2, 0x88, 0x49, 0x14, 0x71, 0x22, 0x26, 0xad, 0x4e, 0x95,
  7064. 0x80, 0xc0, 0x95, 0x23,
  7065. };
  7066. static const unsigned char kat240_nonce[] = {
  7067. 0x6e, 0xbc, 0x4d, 0x5d, 0xb4, 0x76, 0x7f, 0x5f,
  7068. };
  7069. static const unsigned char kat240_persstr[] = {
  7070. 0x7a, 0x82, 0x50, 0xa3, 0xbc, 0xbd, 0x81, 0x54, 0xc5, 0x05, 0x8b, 0x55,
  7071. 0x1c, 0xf2, 0x20, 0x36,
  7072. };
  7073. static const unsigned char kat240_addin0[] = {
  7074. 0x30, 0x26, 0x05, 0x32, 0xb5, 0x6c, 0x0f, 0x8e, 0xde, 0x9b, 0x72, 0x5c,
  7075. 0x32, 0x20, 0x8f, 0x31,
  7076. };
  7077. static const unsigned char kat240_addin1[] = {
  7078. 0x1e, 0x90, 0xdc, 0x4f, 0x67, 0xc1, 0xcb, 0x2d, 0xa1, 0x2d, 0x10, 0xa0,
  7079. 0xb0, 0xfb, 0xb6, 0x26,
  7080. };
  7081. static const unsigned char kat240_retbits[] = {
  7082. 0x49, 0x93, 0x57, 0x58, 0x80, 0xd0, 0x01, 0x45, 0xc1, 0xf9, 0x67, 0xdb,
  7083. 0x25, 0xcc, 0xc8, 0xf3, 0x4c, 0xf0, 0xc6, 0x2a, 0xcc, 0xcb, 0xcf, 0xa0,
  7084. 0xe7, 0x2c, 0x89, 0xea, 0xcf, 0x9f, 0xbe, 0x56, 0x14, 0x50, 0x74, 0xe4,
  7085. 0xd4, 0x7f, 0x2b, 0x76, 0x74, 0xf4, 0xb0, 0xe0, 0x7e, 0xe3, 0xb5, 0x10,
  7086. 0x4b, 0xf7, 0xcc, 0xfe, 0xd8, 0x00, 0x1d, 0x67, 0x11, 0xc6, 0x6f, 0xda,
  7087. 0x94, 0x44, 0xfb, 0x8a,
  7088. };
  7089. static const struct drbg_kat_no_reseed kat240_t = {
  7090. 14, kat240_entropyin, kat240_nonce, kat240_persstr,
  7091. kat240_addin0, kat240_addin1, kat240_retbits
  7092. };
  7093. static const struct drbg_kat kat240 = {
  7094. NO_RESEED, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat240_t
  7095. };
  7096. static const unsigned char kat241_entropyin[] = {
  7097. 0xc3, 0x5c, 0x2f, 0xa2, 0xa8, 0x9d, 0x52, 0xa1, 0x1f, 0xa3, 0x2a, 0xa9,
  7098. 0x6c, 0x95, 0xb8, 0xf1, 0xc9, 0xa8, 0xf9, 0xcb, 0x24, 0x5a, 0x8b, 0x40,
  7099. };
  7100. static const unsigned char kat241_nonce[] = {
  7101. 0xf3, 0xa6, 0xe5, 0xa7, 0xfb, 0xd9, 0xd3, 0xc6, 0x8e, 0x27, 0x7b, 0xa9,
  7102. 0xac, 0x9b, 0xbb, 0x00,
  7103. };
  7104. static const unsigned char kat241_persstr[] = {0};
  7105. static const unsigned char kat241_addin0[] = {0};
  7106. static const unsigned char kat241_addin1[] = {0};
  7107. static const unsigned char kat241_retbits[] = {
  7108. 0x8c, 0x2e, 0x72, 0xab, 0xfd, 0x9b, 0xb8, 0x28, 0x4d, 0xb7, 0x9e, 0x17,
  7109. 0xa4, 0x3a, 0x31, 0x46, 0xcd, 0x76, 0x94, 0xe3, 0x52, 0x49, 0xfc, 0x33,
  7110. 0x83, 0x91, 0x4a, 0x71, 0x17, 0xf4, 0x13, 0x68, 0xe6, 0xd4, 0xf1, 0x48,
  7111. 0xff, 0x49, 0xbf, 0x29, 0x07, 0x6b, 0x50, 0x15, 0xc5, 0x9f, 0x45, 0x79,
  7112. 0x45, 0x66, 0x2e, 0x3d, 0x35, 0x03, 0x84, 0x3f, 0x4a, 0xa5, 0xa3, 0xdf,
  7113. 0x9a, 0x9d, 0xf1, 0x0d,
  7114. };
  7115. static const struct drbg_kat_no_reseed kat241_t = {
  7116. 0, kat241_entropyin, kat241_nonce, kat241_persstr,
  7117. kat241_addin0, kat241_addin1, kat241_retbits
  7118. };
  7119. static const struct drbg_kat kat241 = {
  7120. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat241_t
  7121. };
  7122. static const unsigned char kat242_entropyin[] = {
  7123. 0xc1, 0x5f, 0x9f, 0xc5, 0x74, 0x1f, 0x2c, 0xac, 0xe0, 0xb5, 0x8d, 0x72,
  7124. 0x49, 0xbd, 0x03, 0x77, 0xbd, 0x57, 0x08, 0xe3, 0x65, 0x88, 0x4b, 0x59,
  7125. };
  7126. static const unsigned char kat242_nonce[] = {
  7127. 0xc3, 0x34, 0x3e, 0x3a, 0x11, 0xb2, 0xdc, 0x15, 0x26, 0x1c, 0x51, 0x75,
  7128. 0x1f, 0x51, 0x3b, 0x60,
  7129. };
  7130. static const unsigned char kat242_persstr[] = {0};
  7131. static const unsigned char kat242_addin0[] = {0};
  7132. static const unsigned char kat242_addin1[] = {0};
  7133. static const unsigned char kat242_retbits[] = {
  7134. 0x5c, 0x6c, 0xed, 0x80, 0x50, 0xbc, 0x5a, 0xde, 0x3f, 0x9a, 0xca, 0xcf,
  7135. 0x23, 0x89, 0x9f, 0x98, 0xf5, 0xe0, 0x45, 0xa7, 0x68, 0xba, 0x53, 0x8f,
  7136. 0xc3, 0x71, 0x74, 0x74, 0x62, 0xeb, 0x9b, 0x84, 0x82, 0x8c, 0x9c, 0xe8,
  7137. 0x8e, 0x41, 0x99, 0x05, 0x23, 0x59, 0xb1, 0x58, 0x33, 0x66, 0x89, 0x44,
  7138. 0xd6, 0x18, 0x76, 0x7d, 0x0c, 0x6c, 0xfc, 0x24, 0x11, 0xf8, 0x2e, 0x04,
  7139. 0x12, 0x06, 0x7a, 0xf6,
  7140. };
  7141. static const struct drbg_kat_no_reseed kat242_t = {
  7142. 1, kat242_entropyin, kat242_nonce, kat242_persstr,
  7143. kat242_addin0, kat242_addin1, kat242_retbits
  7144. };
  7145. static const struct drbg_kat kat242 = {
  7146. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat242_t
  7147. };
  7148. static const unsigned char kat243_entropyin[] = {
  7149. 0x34, 0xdb, 0xd5, 0xcf, 0xe7, 0x9c, 0xac, 0xa4, 0x25, 0x8c, 0xd1, 0xae,
  7150. 0x24, 0xb5, 0xaf, 0xe2, 0xd3, 0x7c, 0xb4, 0x69, 0x5d, 0x65, 0x5a, 0x7b,
  7151. };
  7152. static const unsigned char kat243_nonce[] = {
  7153. 0x55, 0xc2, 0x8f, 0xb4, 0x4e, 0x58, 0x49, 0xb5, 0x7a, 0x77, 0x87, 0x35,
  7154. 0x13, 0xc6, 0x57, 0x05,
  7155. };
  7156. static const unsigned char kat243_persstr[] = {0};
  7157. static const unsigned char kat243_addin0[] = {0};
  7158. static const unsigned char kat243_addin1[] = {0};
  7159. static const unsigned char kat243_retbits[] = {
  7160. 0x9d, 0x47, 0x1d, 0x2c, 0xb8, 0xe4, 0x20, 0x02, 0xce, 0x24, 0xe0, 0xc6,
  7161. 0xbe, 0x84, 0xc8, 0x99, 0x37, 0x59, 0x5e, 0x61, 0xfa, 0xf0, 0x37, 0x1c,
  7162. 0xb7, 0xe8, 0x28, 0x5d, 0x76, 0xbe, 0x6b, 0x34, 0xef, 0x1d, 0xb5, 0xf7,
  7163. 0xd2, 0xeb, 0xad, 0x4b, 0xf8, 0xff, 0x77, 0x65, 0x13, 0x89, 0xef, 0xcf,
  7164. 0x13, 0xba, 0xe7, 0x2b, 0xd8, 0xa1, 0x3c, 0x8e, 0x9f, 0xc6, 0x18, 0x55,
  7165. 0x58, 0x1b, 0x8e, 0xa9,
  7166. };
  7167. static const struct drbg_kat_no_reseed kat243_t = {
  7168. 2, kat243_entropyin, kat243_nonce, kat243_persstr,
  7169. kat243_addin0, kat243_addin1, kat243_retbits
  7170. };
  7171. static const struct drbg_kat kat243 = {
  7172. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat243_t
  7173. };
  7174. static const unsigned char kat244_entropyin[] = {
  7175. 0x64, 0x3e, 0x95, 0xbf, 0xea, 0xca, 0xfc, 0x7d, 0x72, 0x1b, 0x48, 0xb9,
  7176. 0xf1, 0x5a, 0x80, 0xce, 0x8a, 0xd7, 0x07, 0x7f, 0x30, 0x1f, 0x16, 0xc5,
  7177. };
  7178. static const unsigned char kat244_nonce[] = {
  7179. 0x2d, 0x90, 0x8d, 0xd6, 0x95, 0x2f, 0x86, 0x2a, 0xda, 0x90, 0x2b, 0xc1,
  7180. 0xa1, 0x4a, 0x61, 0x29,
  7181. };
  7182. static const unsigned char kat244_persstr[] = {0};
  7183. static const unsigned char kat244_addin0[] = {0};
  7184. static const unsigned char kat244_addin1[] = {0};
  7185. static const unsigned char kat244_retbits[] = {
  7186. 0xd6, 0xee, 0x5e, 0x37, 0x96, 0x34, 0x9d, 0x47, 0xc2, 0xed, 0xe3, 0x2c,
  7187. 0x93, 0x8f, 0x2c, 0x06, 0xef, 0x8a, 0x65, 0x11, 0xb4, 0xe9, 0xbb, 0xbe,
  7188. 0x74, 0xeb, 0x71, 0xbc, 0x3c, 0x47, 0x70, 0xd9, 0x0c, 0x70, 0xcd, 0xcd,
  7189. 0xff, 0x6b, 0x3c, 0x9f, 0xbf, 0x4f, 0xa6, 0xbc, 0x38, 0x0a, 0xc2, 0xf2,
  7190. 0xe1, 0x61, 0x96, 0xb4, 0xc4, 0xc8, 0xa6, 0x44, 0x8f, 0x04, 0x0d, 0x11,
  7191. 0xd3, 0x6b, 0x42, 0x14,
  7192. };
  7193. static const struct drbg_kat_no_reseed kat244_t = {
  7194. 3, kat244_entropyin, kat244_nonce, kat244_persstr,
  7195. kat244_addin0, kat244_addin1, kat244_retbits
  7196. };
  7197. static const struct drbg_kat kat244 = {
  7198. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat244_t
  7199. };
  7200. static const unsigned char kat245_entropyin[] = {
  7201. 0x0f, 0x47, 0x7a, 0x59, 0x14, 0x90, 0xa0, 0xac, 0xcf, 0x82, 0x9c, 0x67,
  7202. 0x3f, 0x15, 0x06, 0xda, 0xca, 0x70, 0xdf, 0x96, 0x58, 0x2c, 0x3d, 0x3a,
  7203. };
  7204. static const unsigned char kat245_nonce[] = {
  7205. 0x1a, 0x8d, 0xd4, 0x23, 0x3b, 0xed, 0xe3, 0xf2, 0x83, 0x86, 0x34, 0xc0,
  7206. 0x95, 0x44, 0xab, 0x6e,
  7207. };
  7208. static const unsigned char kat245_persstr[] = {0};
  7209. static const unsigned char kat245_addin0[] = {0};
  7210. static const unsigned char kat245_addin1[] = {0};
  7211. static const unsigned char kat245_retbits[] = {
  7212. 0x43, 0x16, 0x75, 0x73, 0x86, 0x7d, 0x53, 0xca, 0x92, 0xe2, 0x96, 0x86,
  7213. 0xd9, 0xfd, 0x99, 0x3c, 0x69, 0x80, 0x5a, 0x63, 0x11, 0xe3, 0x3e, 0xb9,
  7214. 0x63, 0x30, 0xc5, 0x37, 0xdc, 0xbd, 0xea, 0xb1, 0x1b, 0x0b, 0xa1, 0x5e,
  7215. 0xe5, 0xb2, 0x28, 0x7f, 0x24, 0x85, 0xe2, 0xe3, 0xa6, 0xe0, 0xed, 0x62,
  7216. 0xd2, 0xeb, 0x81, 0x08, 0xc1, 0xfc, 0x73, 0x90, 0x8d, 0xfd, 0x4b, 0xc7,
  7217. 0xb7, 0x1b, 0x16, 0x6f,
  7218. };
  7219. static const struct drbg_kat_no_reseed kat245_t = {
  7220. 4, kat245_entropyin, kat245_nonce, kat245_persstr,
  7221. kat245_addin0, kat245_addin1, kat245_retbits
  7222. };
  7223. static const struct drbg_kat kat245 = {
  7224. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat245_t
  7225. };
  7226. static const unsigned char kat246_entropyin[] = {
  7227. 0x00, 0xa6, 0xed, 0x77, 0x83, 0x11, 0x52, 0x81, 0x09, 0xe6, 0xfb, 0x5c,
  7228. 0xbd, 0x60, 0xd1, 0xa7, 0x6c, 0x4b, 0xd5, 0xd0, 0x0d, 0xd1, 0x03, 0xa4,
  7229. };
  7230. static const unsigned char kat246_nonce[] = {
  7231. 0x40, 0x89, 0xf2, 0xf0, 0xb7, 0x4c, 0x18, 0x4a, 0xc9, 0xaf, 0xc9, 0x56,
  7232. 0x47, 0xcd, 0xe8, 0x4b,
  7233. };
  7234. static const unsigned char kat246_persstr[] = {0};
  7235. static const unsigned char kat246_addin0[] = {0};
  7236. static const unsigned char kat246_addin1[] = {0};
  7237. static const unsigned char kat246_retbits[] = {
  7238. 0xb9, 0x08, 0xd9, 0x3a, 0xb2, 0xfd, 0xeb, 0x1a, 0x54, 0x7b, 0x6d, 0x15,
  7239. 0xeb, 0x95, 0x0e, 0xdd, 0xce, 0x25, 0x95, 0x6d, 0x8f, 0x5e, 0xe9, 0xa4,
  7240. 0xb1, 0xd5, 0x08, 0xc0, 0x82, 0x77, 0xdd, 0x7a, 0x1a, 0x10, 0x60, 0xfc,
  7241. 0xec, 0xaf, 0x93, 0xeb, 0x7a, 0x47, 0x2a, 0x36, 0x3e, 0x97, 0xd7, 0xe6,
  7242. 0x3c, 0xde, 0xc7, 0xf9, 0x4a, 0x5d, 0xc2, 0x6d, 0xb7, 0xb2, 0xb7, 0xf1,
  7243. 0x2c, 0xd8, 0xf3, 0xee,
  7244. };
  7245. static const struct drbg_kat_no_reseed kat246_t = {
  7246. 5, kat246_entropyin, kat246_nonce, kat246_persstr,
  7247. kat246_addin0, kat246_addin1, kat246_retbits
  7248. };
  7249. static const struct drbg_kat kat246 = {
  7250. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat246_t
  7251. };
  7252. static const unsigned char kat247_entropyin[] = {
  7253. 0x5f, 0x34, 0x55, 0x2a, 0x45, 0x5a, 0x02, 0x9b, 0x4b, 0xac, 0xf1, 0xb8,
  7254. 0x0c, 0xb1, 0xcf, 0xb4, 0x12, 0x56, 0x5f, 0xb7, 0x73, 0x4f, 0x7e, 0x0a,
  7255. };
  7256. static const unsigned char kat247_nonce[] = {
  7257. 0xbd, 0x55, 0xae, 0xf0, 0x6d, 0xb6, 0xf2, 0x0d, 0xf2, 0x71, 0xcf, 0x60,
  7258. 0x59, 0x4c, 0x22, 0xac,
  7259. };
  7260. static const unsigned char kat247_persstr[] = {0};
  7261. static const unsigned char kat247_addin0[] = {0};
  7262. static const unsigned char kat247_addin1[] = {0};
  7263. static const unsigned char kat247_retbits[] = {
  7264. 0xd4, 0xb1, 0x00, 0xef, 0x27, 0xd7, 0x9a, 0x5d, 0x10, 0x03, 0x1d, 0xb0,
  7265. 0xcc, 0xc7, 0x2b, 0xa8, 0x9c, 0x68, 0x19, 0x77, 0x6c, 0x19, 0xf0, 0x2f,
  7266. 0x9a, 0xfe, 0x4a, 0x44, 0x05, 0xc5, 0x84, 0xa0, 0x66, 0x21, 0xf1, 0xbb,
  7267. 0x5b, 0xa2, 0x9a, 0xf5, 0xea, 0x69, 0x63, 0x83, 0xa6, 0x7a, 0x9e, 0xc6,
  7268. 0x52, 0xbe, 0xe7, 0x59, 0x28, 0x11, 0x3d, 0xb2, 0x8f, 0x39, 0x40, 0x4f,
  7269. 0xf0, 0xba, 0x37, 0x38,
  7270. };
  7271. static const struct drbg_kat_no_reseed kat247_t = {
  7272. 6, kat247_entropyin, kat247_nonce, kat247_persstr,
  7273. kat247_addin0, kat247_addin1, kat247_retbits
  7274. };
  7275. static const struct drbg_kat kat247 = {
  7276. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat247_t
  7277. };
  7278. static const unsigned char kat248_entropyin[] = {
  7279. 0x6d, 0x7c, 0xb2, 0x32, 0xa3, 0x20, 0x3c, 0xa6, 0x95, 0x5c, 0x1f, 0x1e,
  7280. 0xdd, 0xd6, 0xb8, 0xe0, 0x9d, 0x82, 0x0b, 0xf6, 0xc0, 0x5f, 0xfb, 0x6e,
  7281. };
  7282. static const unsigned char kat248_nonce[] = {
  7283. 0xc0, 0x4f, 0x16, 0x27, 0xed, 0x1d, 0x7b, 0x31, 0x0a, 0xa4, 0x7e, 0xcc,
  7284. 0x79, 0x83, 0x83, 0x6a,
  7285. };
  7286. static const unsigned char kat248_persstr[] = {0};
  7287. static const unsigned char kat248_addin0[] = {0};
  7288. static const unsigned char kat248_addin1[] = {0};
  7289. static const unsigned char kat248_retbits[] = {
  7290. 0x63, 0xd6, 0x96, 0x3e, 0xff, 0x3d, 0x50, 0xfc, 0x0c, 0x21, 0xab, 0xa6,
  7291. 0x1d, 0x63, 0x65, 0x74, 0x2c, 0x4b, 0xce, 0xa7, 0xbf, 0x76, 0xc9, 0x5d,
  7292. 0x64, 0x5e, 0x88, 0xcb, 0x13, 0x92, 0x53, 0xd5, 0x63, 0x50, 0x3e, 0xc3,
  7293. 0x99, 0x9e, 0xe7, 0x72, 0xc8, 0x97, 0xc9, 0xd3, 0x66, 0x3f, 0x64, 0x5a,
  7294. 0xb3, 0x04, 0x1d, 0xcf, 0x3d, 0x9e, 0xe8, 0xf4, 0xc9, 0x2e, 0x89, 0x5b,
  7295. 0x76, 0x44, 0x41, 0x4d,
  7296. };
  7297. static const struct drbg_kat_no_reseed kat248_t = {
  7298. 7, kat248_entropyin, kat248_nonce, kat248_persstr,
  7299. kat248_addin0, kat248_addin1, kat248_retbits
  7300. };
  7301. static const struct drbg_kat kat248 = {
  7302. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat248_t
  7303. };
  7304. static const unsigned char kat249_entropyin[] = {
  7305. 0x48, 0xbf, 0xce, 0xf7, 0xdb, 0xe6, 0x8d, 0x5e, 0x09, 0xdf, 0x38, 0xe9,
  7306. 0x7f, 0x89, 0x77, 0xe2, 0xa1, 0x50, 0x14, 0xbf, 0x75, 0x1f, 0x9e, 0x27,
  7307. };
  7308. static const unsigned char kat249_nonce[] = {
  7309. 0xee, 0xa0, 0x3c, 0x6d, 0x77, 0x80, 0x2a, 0xa2, 0xc5, 0xd5, 0xe1, 0x29,
  7310. 0x36, 0x31, 0xe3, 0x9b,
  7311. };
  7312. static const unsigned char kat249_persstr[] = {0};
  7313. static const unsigned char kat249_addin0[] = {0};
  7314. static const unsigned char kat249_addin1[] = {0};
  7315. static const unsigned char kat249_retbits[] = {
  7316. 0xec, 0xdd, 0x8e, 0x7c, 0x78, 0x81, 0x94, 0x69, 0x82, 0xff, 0x3a, 0x11,
  7317. 0xa4, 0x3b, 0xd0, 0x20, 0xe9, 0x70, 0xa3, 0xb8, 0x90, 0x13, 0x87, 0xa1,
  7318. 0xcd, 0x3e, 0xb6, 0x3d, 0xf3, 0xfb, 0x51, 0x06, 0x60, 0xbc, 0x82, 0xa5,
  7319. 0xe0, 0x29, 0xbe, 0xee, 0x26, 0xb4, 0xcc, 0x5d, 0x89, 0x1f, 0xaf, 0xcf,
  7320. 0x5e, 0x42, 0xb6, 0xf4, 0xdc, 0x41, 0x49, 0x16, 0xfc, 0xd8, 0xb0, 0x5e,
  7321. 0xd3, 0xf4, 0xa6, 0x85,
  7322. };
  7323. static const struct drbg_kat_no_reseed kat249_t = {
  7324. 8, kat249_entropyin, kat249_nonce, kat249_persstr,
  7325. kat249_addin0, kat249_addin1, kat249_retbits
  7326. };
  7327. static const struct drbg_kat kat249 = {
  7328. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat249_t
  7329. };
  7330. static const unsigned char kat250_entropyin[] = {
  7331. 0x5b, 0xe9, 0x61, 0x75, 0x4f, 0xe9, 0xe9, 0x72, 0x06, 0x35, 0x87, 0x5f,
  7332. 0xeb, 0x2f, 0x37, 0xc7, 0x4f, 0xb9, 0x62, 0x0e, 0x47, 0xb8, 0x81, 0x41,
  7333. };
  7334. static const unsigned char kat250_nonce[] = {
  7335. 0x23, 0xd3, 0x5a, 0xac, 0xee, 0xfb, 0x41, 0x2a, 0x6f, 0xbd, 0x18, 0x7f,
  7336. 0x57, 0x87, 0xbc, 0x53,
  7337. };
  7338. static const unsigned char kat250_persstr[] = {0};
  7339. static const unsigned char kat250_addin0[] = {0};
  7340. static const unsigned char kat250_addin1[] = {0};
  7341. static const unsigned char kat250_retbits[] = {
  7342. 0x8a, 0x8e, 0x0e, 0x44, 0x3b, 0x8e, 0x94, 0x4d, 0x58, 0xc8, 0x40, 0x73,
  7343. 0x92, 0x29, 0x6a, 0x2c, 0x7f, 0xc4, 0xeb, 0x04, 0xfc, 0xb7, 0x2c, 0xc7,
  7344. 0xea, 0x99, 0x51, 0x35, 0x59, 0xc0, 0x91, 0x76, 0x61, 0xdb, 0x2e, 0xda,
  7345. 0x20, 0x9f, 0xbb, 0xed, 0x40, 0x00, 0x89, 0xe3, 0xfc, 0x48, 0xff, 0x69,
  7346. 0x90, 0xd9, 0x7c, 0x04, 0x1b, 0xb5, 0x75, 0x27, 0x92, 0xd1, 0x30, 0xa1,
  7347. 0x52, 0x57, 0xca, 0x44,
  7348. };
  7349. static const struct drbg_kat_no_reseed kat250_t = {
  7350. 9, kat250_entropyin, kat250_nonce, kat250_persstr,
  7351. kat250_addin0, kat250_addin1, kat250_retbits
  7352. };
  7353. static const struct drbg_kat kat250 = {
  7354. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat250_t
  7355. };
  7356. static const unsigned char kat251_entropyin[] = {
  7357. 0x2a, 0x25, 0x35, 0xa5, 0xaf, 0xc9, 0xb1, 0x71, 0x75, 0x42, 0x92, 0x8a,
  7358. 0x3d, 0x35, 0xe9, 0x5a, 0x7f, 0x63, 0xb8, 0x77, 0xa8, 0x38, 0x8a, 0x09,
  7359. };
  7360. static const unsigned char kat251_nonce[] = {
  7361. 0xab, 0x21, 0x7b, 0x02, 0x9a, 0x33, 0xf0, 0x56, 0x35, 0x30, 0xd3, 0x7f,
  7362. 0x4f, 0xbf, 0xf1, 0x0b,
  7363. };
  7364. static const unsigned char kat251_persstr[] = {0};
  7365. static const unsigned char kat251_addin0[] = {0};
  7366. static const unsigned char kat251_addin1[] = {0};
  7367. static const unsigned char kat251_retbits[] = {
  7368. 0x31, 0xa2, 0x10, 0x65, 0x55, 0x29, 0xfb, 0x46, 0xeb, 0x4e, 0x79, 0x97,
  7369. 0x10, 0xc6, 0x31, 0x92, 0xe3, 0x65, 0x6c, 0xb1, 0xea, 0x24, 0x04, 0x08,
  7370. 0x52, 0x7d, 0xf7, 0xfe, 0xf8, 0x2b, 0x30, 0x5c, 0x5f, 0xa9, 0x8a, 0x1d,
  7371. 0x82, 0x4f, 0x78, 0x30, 0xd8, 0x4a, 0x53, 0x64, 0x3c, 0xfb, 0x52, 0x51,
  7372. 0x76, 0x63, 0xd5, 0x16, 0x11, 0x5d, 0x45, 0x27, 0x2f, 0x59, 0x72, 0x24,
  7373. 0x0f, 0xe8, 0x48, 0x27,
  7374. };
  7375. static const struct drbg_kat_no_reseed kat251_t = {
  7376. 10, kat251_entropyin, kat251_nonce, kat251_persstr,
  7377. kat251_addin0, kat251_addin1, kat251_retbits
  7378. };
  7379. static const struct drbg_kat kat251 = {
  7380. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat251_t
  7381. };
  7382. static const unsigned char kat252_entropyin[] = {
  7383. 0xff, 0xd8, 0xb1, 0x50, 0xb2, 0x87, 0xb3, 0xed, 0x9d, 0x01, 0x28, 0xdc,
  7384. 0xc8, 0xcc, 0x5d, 0xeb, 0x90, 0xbd, 0xa9, 0x8a, 0xca, 0x79, 0x14, 0x83,
  7385. };
  7386. static const unsigned char kat252_nonce[] = {
  7387. 0xbc, 0x7b, 0x6a, 0x7f, 0xb0, 0x59, 0x2f, 0xda, 0x4a, 0xbc, 0x43, 0xee,
  7388. 0xee, 0x42, 0xb1, 0xf6,
  7389. };
  7390. static const unsigned char kat252_persstr[] = {0};
  7391. static const unsigned char kat252_addin0[] = {0};
  7392. static const unsigned char kat252_addin1[] = {0};
  7393. static const unsigned char kat252_retbits[] = {
  7394. 0x3f, 0xdb, 0x4f, 0xf8, 0x3c, 0x36, 0x2b, 0x76, 0xa8, 0x3b, 0x00, 0xa8,
  7395. 0x90, 0x5f, 0x2c, 0x05, 0x8b, 0xaf, 0xe8, 0xeb, 0xdf, 0xf8, 0xeb, 0x2e,
  7396. 0x5f, 0x53, 0xcb, 0x9c, 0xa5, 0xc8, 0x2e, 0x32, 0x17, 0xc2, 0xc6, 0x03,
  7397. 0x26, 0xb0, 0xbb, 0xa6, 0xc9, 0x1c, 0x44, 0x0a, 0x48, 0x52, 0xc7, 0x2c,
  7398. 0xd7, 0x33, 0x45, 0xc5, 0xe0, 0xd4, 0xcc, 0x2e, 0x15, 0x84, 0x01, 0x04,
  7399. 0x5a, 0x77, 0xe0, 0xf9,
  7400. };
  7401. static const struct drbg_kat_no_reseed kat252_t = {
  7402. 11, kat252_entropyin, kat252_nonce, kat252_persstr,
  7403. kat252_addin0, kat252_addin1, kat252_retbits
  7404. };
  7405. static const struct drbg_kat kat252 = {
  7406. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat252_t
  7407. };
  7408. static const unsigned char kat253_entropyin[] = {
  7409. 0xcb, 0x33, 0xfc, 0x14, 0xf2, 0xb6, 0x94, 0x01, 0xb7, 0x8b, 0xbd, 0x78,
  7410. 0x1c, 0xbf, 0xe6, 0x58, 0x5f, 0x1e, 0x73, 0x64, 0x59, 0x00, 0x0c, 0x26,
  7411. };
  7412. static const unsigned char kat253_nonce[] = {
  7413. 0x5a, 0x91, 0x4f, 0x81, 0xd6, 0x5b, 0x19, 0x7a, 0x5d, 0x89, 0x24, 0xfa,
  7414. 0x88, 0xfa, 0x9b, 0xa3,
  7415. };
  7416. static const unsigned char kat253_persstr[] = {0};
  7417. static const unsigned char kat253_addin0[] = {0};
  7418. static const unsigned char kat253_addin1[] = {0};
  7419. static const unsigned char kat253_retbits[] = {
  7420. 0x6c, 0x63, 0x20, 0x91, 0x88, 0x6e, 0x24, 0x26, 0x5d, 0x12, 0x3b, 0x5c,
  7421. 0x7f, 0xca, 0x06, 0x3d, 0x70, 0xdf, 0xea, 0x32, 0xc7, 0x78, 0x0a, 0xfa,
  7422. 0xab, 0x89, 0x5c, 0x10, 0xb5, 0x12, 0x62, 0xbc, 0x4d, 0x36, 0x3d, 0x21,
  7423. 0x65, 0x99, 0x83, 0x67, 0xc9, 0xa8, 0xa5, 0x16, 0x47, 0x6b, 0xc7, 0x63,
  7424. 0x99, 0x02, 0x41, 0xba, 0xf9, 0x2d, 0x6b, 0x87, 0xe4, 0xde, 0x62, 0x2d,
  7425. 0x40, 0x19, 0xdb, 0x6c,
  7426. };
  7427. static const struct drbg_kat_no_reseed kat253_t = {
  7428. 12, kat253_entropyin, kat253_nonce, kat253_persstr,
  7429. kat253_addin0, kat253_addin1, kat253_retbits
  7430. };
  7431. static const struct drbg_kat kat253 = {
  7432. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat253_t
  7433. };
  7434. static const unsigned char kat254_entropyin[] = {
  7435. 0xc4, 0x57, 0xe7, 0xd1, 0xc6, 0x9b, 0x1a, 0x53, 0x00, 0xb4, 0x75, 0xef,
  7436. 0x80, 0x44, 0x1c, 0x40, 0x80, 0x0c, 0xd3, 0x76, 0x4e, 0x41, 0x4c, 0xe1,
  7437. };
  7438. static const unsigned char kat254_nonce[] = {
  7439. 0x39, 0x33, 0xe4, 0x98, 0xa0, 0xf2, 0x0d, 0x3f, 0xcf, 0x05, 0xa3, 0xb8,
  7440. 0x2b, 0x67, 0xac, 0x6d,
  7441. };
  7442. static const unsigned char kat254_persstr[] = {0};
  7443. static const unsigned char kat254_addin0[] = {0};
  7444. static const unsigned char kat254_addin1[] = {0};
  7445. static const unsigned char kat254_retbits[] = {
  7446. 0x26, 0x89, 0x41, 0x9f, 0xa0, 0xf9, 0xb3, 0xa4, 0xc5, 0xe9, 0x6a, 0x71,
  7447. 0xf6, 0x76, 0xef, 0x7f, 0x76, 0x76, 0x7b, 0x51, 0xb3, 0xcd, 0x5c, 0xe8,
  7448. 0x37, 0xe9, 0xd8, 0x28, 0x6f, 0xa8, 0x37, 0xa5, 0xa3, 0x45, 0x66, 0x95,
  7449. 0xe3, 0xe9, 0xca, 0x93, 0x96, 0xe8, 0xd5, 0xb9, 0x47, 0x8a, 0x1e, 0x8c,
  7450. 0xdd, 0x5c, 0x31, 0xfb, 0xaa, 0x5e, 0x07, 0x43, 0xd2, 0x77, 0xfd, 0xf4,
  7451. 0xaf, 0xc7, 0x95, 0x9a,
  7452. };
  7453. static const struct drbg_kat_no_reseed kat254_t = {
  7454. 13, kat254_entropyin, kat254_nonce, kat254_persstr,
  7455. kat254_addin0, kat254_addin1, kat254_retbits
  7456. };
  7457. static const struct drbg_kat kat254 = {
  7458. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat254_t
  7459. };
  7460. static const unsigned char kat255_entropyin[] = {
  7461. 0x49, 0xbc, 0x4a, 0xa4, 0xca, 0xba, 0x36, 0x42, 0x42, 0xdf, 0x51, 0x84,
  7462. 0x90, 0x9c, 0xe5, 0x88, 0xf2, 0x4a, 0x2d, 0xe3, 0x40, 0xe3, 0x30, 0x82,
  7463. };
  7464. static const unsigned char kat255_nonce[] = {
  7465. 0x51, 0x01, 0xf0, 0x0a, 0xc1, 0x89, 0x9c, 0x9b, 0xa4, 0x5e, 0x92, 0x3e,
  7466. 0x07, 0x16, 0x64, 0x07,
  7467. };
  7468. static const unsigned char kat255_persstr[] = {0};
  7469. static const unsigned char kat255_addin0[] = {0};
  7470. static const unsigned char kat255_addin1[] = {0};
  7471. static const unsigned char kat255_retbits[] = {
  7472. 0x9b, 0x71, 0xe0, 0xa0, 0x9c, 0x39, 0x3e, 0xb0, 0xf0, 0x34, 0xa1, 0x2d,
  7473. 0x3a, 0xd1, 0x32, 0x0a, 0xc1, 0xca, 0x42, 0x2a, 0x82, 0x96, 0x7c, 0xc5,
  7474. 0x4d, 0x14, 0xed, 0x0e, 0x36, 0x42, 0x9a, 0xb2, 0xa0, 0xe8, 0xc6, 0x7a,
  7475. 0x5c, 0x7f, 0x60, 0xe5, 0x37, 0xe4, 0x10, 0xeb, 0x5f, 0xf0, 0x75, 0xb7,
  7476. 0xc6, 0x7a, 0xc4, 0x80, 0x52, 0x00, 0xa5, 0xab, 0x2f, 0xb6, 0x29, 0xb4,
  7477. 0x84, 0x60, 0xcc, 0xe4,
  7478. };
  7479. static const struct drbg_kat_no_reseed kat255_t = {
  7480. 14, kat255_entropyin, kat255_nonce, kat255_persstr,
  7481. kat255_addin0, kat255_addin1, kat255_retbits
  7482. };
  7483. static const struct drbg_kat kat255 = {
  7484. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat255_t
  7485. };
  7486. static const unsigned char kat256_entropyin[] = {
  7487. 0x89, 0xd3, 0x2f, 0x3d, 0xe1, 0x67, 0xde, 0xbe, 0xdf, 0xc1, 0x43, 0xe4,
  7488. 0xda, 0x78, 0x9a, 0x5f, 0x83, 0x31, 0x2a, 0x9d, 0x42, 0x0c, 0x29, 0xd4,
  7489. };
  7490. static const unsigned char kat256_nonce[] = {
  7491. 0x9a, 0xe3, 0xba, 0xb2, 0xd9, 0x65, 0xdb, 0xe9, 0x96, 0xa6, 0xc4, 0xc0,
  7492. 0xde, 0x28, 0x05, 0x01,
  7493. };
  7494. static const unsigned char kat256_persstr[] = {0};
  7495. static const unsigned char kat256_addin0[] = {
  7496. 0xd5, 0x16, 0x5f, 0xbf, 0x88, 0x50, 0xe2, 0xec, 0xfb, 0x46, 0x87, 0xaf,
  7497. 0x79, 0xdc, 0x62, 0x36, 0x1e, 0x75, 0x57, 0x70, 0x70, 0x51, 0xa1, 0x36,
  7498. 0x80, 0x47, 0x1e, 0xe1, 0x29, 0xf2, 0x84, 0xf9,
  7499. };
  7500. static const unsigned char kat256_addin1[] = {
  7501. 0x85, 0x22, 0x56, 0xde, 0x34, 0x79, 0xdc, 0x86, 0xa3, 0xb4, 0xd4, 0x04,
  7502. 0xc2, 0x64, 0x7b, 0x74, 0xf5, 0xf8, 0xa1, 0xc0, 0x1b, 0x68, 0x1f, 0x1d,
  7503. 0x8e, 0xfd, 0xfe, 0xdc, 0x54, 0xc1, 0x0c, 0x07,
  7504. };
  7505. static const unsigned char kat256_retbits[] = {
  7506. 0xb0, 0x39, 0x7e, 0xda, 0x1d, 0xaf, 0x45, 0x44, 0x10, 0x4f, 0x73, 0x04,
  7507. 0x01, 0xcb, 0xd1, 0xbe, 0x29, 0x98, 0x9c, 0xd2, 0x87, 0x97, 0xde, 0x2c,
  7508. 0x13, 0xcd, 0xbf, 0x18, 0x4f, 0x86, 0xc6, 0x37, 0x8f, 0x8d, 0xfa, 0x39,
  7509. 0x4e, 0x08, 0xd9, 0xa7, 0x1d, 0xe1, 0xf1, 0x63, 0x3b, 0x5b, 0x28, 0x36,
  7510. 0x3d, 0xf2, 0x16, 0x59, 0xce, 0x58, 0xb1, 0x25, 0x92, 0xe8, 0xee, 0x4f,
  7511. 0x55, 0xcb, 0x81, 0xac,
  7512. };
  7513. static const struct drbg_kat_no_reseed kat256_t = {
  7514. 0, kat256_entropyin, kat256_nonce, kat256_persstr,
  7515. kat256_addin0, kat256_addin1, kat256_retbits
  7516. };
  7517. static const struct drbg_kat kat256 = {
  7518. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat256_t
  7519. };
  7520. static const unsigned char kat257_entropyin[] = {
  7521. 0xad, 0x3b, 0x6f, 0xa3, 0xd6, 0x32, 0xa4, 0x2f, 0x8c, 0x58, 0x0b, 0x59,
  7522. 0xfa, 0xf8, 0x82, 0xc0, 0x33, 0x8c, 0x5b, 0xb0, 0x44, 0xb8, 0x8f, 0x37,
  7523. };
  7524. static const unsigned char kat257_nonce[] = {
  7525. 0xf9, 0x99, 0x66, 0xdb, 0x52, 0xa2, 0xf7, 0x27, 0x11, 0xb5, 0xaf, 0x10,
  7526. 0xef, 0xf4, 0x2f, 0xef,
  7527. };
  7528. static const unsigned char kat257_persstr[] = {0};
  7529. static const unsigned char kat257_addin0[] = {
  7530. 0xbe, 0xe5, 0x97, 0x4c, 0x34, 0x30, 0x2a, 0xee, 0xfe, 0x31, 0xc7, 0x32,
  7531. 0x59, 0x87, 0xc1, 0x58, 0xdf, 0x80, 0x38, 0xa2, 0x37, 0xef, 0x9e, 0xcb,
  7532. 0xb8, 0xfe, 0x74, 0xfe, 0xfb, 0xb3, 0xe2, 0x29,
  7533. };
  7534. static const unsigned char kat257_addin1[] = {
  7535. 0x47, 0xb9, 0xbd, 0x9b, 0xab, 0xc4, 0x15, 0xaf, 0xaa, 0xed, 0xbb, 0x8a,
  7536. 0xc9, 0xeb, 0xf0, 0x2e, 0xb5, 0x81, 0xd1, 0xeb, 0x5f, 0xb0, 0xb7, 0xd4,
  7537. 0x34, 0x55, 0x84, 0x8d, 0x66, 0xce, 0xb5, 0x3b,
  7538. };
  7539. static const unsigned char kat257_retbits[] = {
  7540. 0x75, 0x92, 0x2a, 0x7b, 0x19, 0x33, 0xf4, 0xbe, 0xc2, 0x75, 0xc1, 0x50,
  7541. 0xe2, 0xf9, 0x89, 0x37, 0x14, 0xcb, 0xa1, 0x19, 0xc5, 0xdf, 0x7d, 0xc2,
  7542. 0xcf, 0xaa, 0x96, 0x18, 0xf1, 0xeb, 0xa5, 0x4d, 0x68, 0xd5, 0x58, 0xe9,
  7543. 0x76, 0xce, 0x29, 0x2e, 0x4b, 0x9f, 0x83, 0x06, 0xf1, 0xd1, 0x75, 0x59,
  7544. 0x78, 0x04, 0x12, 0x24, 0x74, 0x80, 0x06, 0xbd, 0x57, 0x12, 0x31, 0x0f,
  7545. 0xd0, 0x85, 0xaf, 0xa0,
  7546. };
  7547. static const struct drbg_kat_no_reseed kat257_t = {
  7548. 1, kat257_entropyin, kat257_nonce, kat257_persstr,
  7549. kat257_addin0, kat257_addin1, kat257_retbits
  7550. };
  7551. static const struct drbg_kat kat257 = {
  7552. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat257_t
  7553. };
  7554. static const unsigned char kat258_entropyin[] = {
  7555. 0x16, 0xd3, 0x99, 0xb5, 0x26, 0xa8, 0x37, 0x66, 0xb5, 0xf9, 0x35, 0xe4,
  7556. 0xc1, 0x23, 0x41, 0x98, 0x17, 0x24, 0xcd, 0x87, 0x24, 0x25, 0xd8, 0x59,
  7557. };
  7558. static const unsigned char kat258_nonce[] = {
  7559. 0xc0, 0xf3, 0x83, 0x54, 0xae, 0x69, 0x68, 0x35, 0xf9, 0xc8, 0x56, 0x71,
  7560. 0x6f, 0x18, 0x6e, 0x4d,
  7561. };
  7562. static const unsigned char kat258_persstr[] = {0};
  7563. static const unsigned char kat258_addin0[] = {
  7564. 0x56, 0x94, 0x3f, 0x5e, 0xf7, 0xee, 0xa6, 0x6a, 0xf2, 0xec, 0x60, 0x7f,
  7565. 0xcf, 0xa2, 0xbd, 0x76, 0x69, 0x89, 0x9b, 0x6e, 0xce, 0x4c, 0xab, 0xac,
  7566. 0x8d, 0x6e, 0x7a, 0x08, 0x68, 0xbe, 0x42, 0x2b,
  7567. };
  7568. static const unsigned char kat258_addin1[] = {
  7569. 0x2f, 0x7e, 0x74, 0x6e, 0x2d, 0x05, 0xcd, 0x1e, 0x52, 0x33, 0x39, 0x92,
  7570. 0x6e, 0x3e, 0x96, 0x56, 0x8f, 0x5d, 0x23, 0x1b, 0x80, 0xc2, 0x68, 0xf4,
  7571. 0x4b, 0x1d, 0xf9, 0x62, 0x22, 0x9e, 0x5b, 0x27,
  7572. };
  7573. static const unsigned char kat258_retbits[] = {
  7574. 0x0b, 0xd1, 0xc4, 0x1c, 0x30, 0x28, 0x4f, 0xad, 0xa0, 0x9e, 0xb2, 0x44,
  7575. 0x7d, 0x56, 0x38, 0xa7, 0xa0, 0xb7, 0x3d, 0x99, 0xc6, 0x51, 0xed, 0xc5,
  7576. 0xb8, 0xaa, 0x15, 0xd4, 0xe9, 0x81, 0x40, 0x48, 0xd7, 0x9c, 0x52, 0x38,
  7577. 0x2b, 0xaa, 0x20, 0x3d, 0x3f, 0x72, 0x78, 0xf4, 0x86, 0x4d, 0x18, 0x36,
  7578. 0x65, 0x66, 0x24, 0x80, 0x06, 0x58, 0x7c, 0xf3, 0xf9, 0x02, 0x71, 0xc4,
  7579. 0x8c, 0x49, 0x3d, 0x5d,
  7580. };
  7581. static const struct drbg_kat_no_reseed kat258_t = {
  7582. 2, kat258_entropyin, kat258_nonce, kat258_persstr,
  7583. kat258_addin0, kat258_addin1, kat258_retbits
  7584. };
  7585. static const struct drbg_kat kat258 = {
  7586. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat258_t
  7587. };
  7588. static const unsigned char kat259_entropyin[] = {
  7589. 0x8d, 0x2b, 0xcb, 0x66, 0xbd, 0x17, 0xe8, 0xb2, 0xe3, 0x6a, 0x2a, 0x5f,
  7590. 0xd1, 0xc1, 0xa0, 0x86, 0x1f, 0xe3, 0x4e, 0x1c, 0xb8, 0xf2, 0x21, 0x9b,
  7591. };
  7592. static const unsigned char kat259_nonce[] = {
  7593. 0x86, 0x8c, 0x2b, 0xab, 0xe9, 0x69, 0xd7, 0x77, 0x6f, 0x92, 0x92, 0x97,
  7594. 0x95, 0xa9, 0x1e, 0xb7,
  7595. };
  7596. static const unsigned char kat259_persstr[] = {0};
  7597. static const unsigned char kat259_addin0[] = {
  7598. 0x46, 0x18, 0x36, 0x6b, 0x0d, 0x51, 0xf9, 0x09, 0x5f, 0xd8, 0x67, 0xfa,
  7599. 0x7a, 0x40, 0xe7, 0x73, 0x62, 0x94, 0xa9, 0x2f, 0xdc, 0xc5, 0xd0, 0xec,
  7600. 0xf2, 0x93, 0x04, 0x25, 0x66, 0x68, 0x34, 0x48,
  7601. };
  7602. static const unsigned char kat259_addin1[] = {
  7603. 0xc4, 0x5c, 0x21, 0x8f, 0xc6, 0x48, 0xde, 0x1b, 0xfb, 0xaa, 0xa6, 0x3b,
  7604. 0xe0, 0x27, 0xaf, 0xa0, 0x8c, 0xde, 0x5c, 0x7d, 0x84, 0xa6, 0x29, 0xdb,
  7605. 0x9b, 0x54, 0xa2, 0x0c, 0xf6, 0x4c, 0x5a, 0x75,
  7606. };
  7607. static const unsigned char kat259_retbits[] = {
  7608. 0xb8, 0x5b, 0x85, 0xcf, 0xf7, 0x18, 0x51, 0xce, 0x21, 0x1d, 0x4e, 0xb2,
  7609. 0xdc, 0x56, 0x9a, 0xc2, 0xd4, 0x3c, 0xcf, 0x52, 0xff, 0x71, 0xcc, 0x00,
  7610. 0x90, 0xed, 0x59, 0xc8, 0x7e, 0x78, 0x50, 0x61, 0xb9, 0x9f, 0x35, 0x2e,
  7611. 0x39, 0x8f, 0x61, 0xd2, 0x3d, 0xc0, 0xa1, 0x7e, 0x44, 0x76, 0xda, 0x39,
  7612. 0xc3, 0x1f, 0x7b, 0x81, 0x73, 0x8c, 0xaa, 0x61, 0x47, 0x53, 0x17, 0x36,
  7613. 0x3c, 0x20, 0x5a, 0xba,
  7614. };
  7615. static const struct drbg_kat_no_reseed kat259_t = {
  7616. 3, kat259_entropyin, kat259_nonce, kat259_persstr,
  7617. kat259_addin0, kat259_addin1, kat259_retbits
  7618. };
  7619. static const struct drbg_kat kat259 = {
  7620. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat259_t
  7621. };
  7622. static const unsigned char kat260_entropyin[] = {
  7623. 0xf3, 0xca, 0x9e, 0xe3, 0x24, 0xcb, 0x01, 0x11, 0xd5, 0xec, 0x08, 0x1e,
  7624. 0xdf, 0x77, 0xd3, 0xfa, 0x0b, 0x77, 0x71, 0x8a, 0x87, 0xfb, 0xf4, 0xf5,
  7625. };
  7626. static const unsigned char kat260_nonce[] = {
  7627. 0x98, 0xd1, 0x2b, 0xbe, 0x87, 0xe4, 0x76, 0x03, 0x7a, 0x5b, 0x24, 0x47,
  7628. 0x35, 0xd2, 0x10, 0x2a,
  7629. };
  7630. static const unsigned char kat260_persstr[] = {0};
  7631. static const unsigned char kat260_addin0[] = {
  7632. 0x19, 0x06, 0x9b, 0x8f, 0xb8, 0x14, 0x8a, 0xc0, 0x0c, 0xf6, 0x07, 0xcf,
  7633. 0xce, 0x76, 0xa9, 0x54, 0xf3, 0x12, 0x9c, 0x79, 0x75, 0x19, 0x6b, 0x8b,
  7634. 0x61, 0x28, 0xa3, 0x00, 0xce, 0x0d, 0xc0, 0xa7,
  7635. };
  7636. static const unsigned char kat260_addin1[] = {
  7637. 0x4f, 0x07, 0x8d, 0xaa, 0xbd, 0x37, 0x76, 0x80, 0xea, 0xe1, 0x82, 0x30,
  7638. 0x74, 0xab, 0x0d, 0x40, 0xa6, 0x93, 0xd6, 0x81, 0x21, 0xbb, 0xa4, 0x29,
  7639. 0xde, 0xbd, 0xfe, 0x0f, 0x88, 0x37, 0x03, 0xdd,
  7640. };
  7641. static const unsigned char kat260_retbits[] = {
  7642. 0x67, 0x28, 0x47, 0x2e, 0xbc, 0x52, 0xa8, 0x75, 0xb1, 0xa1, 0x63, 0x21,
  7643. 0x1c, 0x2b, 0x77, 0x1b, 0xdc, 0xa9, 0x9e, 0x03, 0xf0, 0xde, 0x54, 0xa6,
  7644. 0xf4, 0xa1, 0x41, 0xa7, 0x69, 0x1d, 0x6f, 0x96, 0x79, 0xf9, 0x63, 0xc2,
  7645. 0xfa, 0x37, 0x7f, 0x0a, 0xe4, 0x71, 0xec, 0xc4, 0x70, 0x76, 0x88, 0x18,
  7646. 0xab, 0x4e, 0x62, 0x77, 0x11, 0xa0, 0xf9, 0x88, 0xff, 0x97, 0x3e, 0x4b,
  7647. 0xce, 0x50, 0x1b, 0x69,
  7648. };
  7649. static const struct drbg_kat_no_reseed kat260_t = {
  7650. 4, kat260_entropyin, kat260_nonce, kat260_persstr,
  7651. kat260_addin0, kat260_addin1, kat260_retbits
  7652. };
  7653. static const struct drbg_kat kat260 = {
  7654. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat260_t
  7655. };
  7656. static const unsigned char kat261_entropyin[] = {
  7657. 0x54, 0x47, 0x86, 0x8c, 0xd9, 0x25, 0x24, 0x23, 0xf0, 0x3c, 0xa3, 0xbd,
  7658. 0x8b, 0x0a, 0x45, 0x43, 0x35, 0xd3, 0x2e, 0xa5, 0x4f, 0xbd, 0x3e, 0xdb,
  7659. };
  7660. static const unsigned char kat261_nonce[] = {
  7661. 0x64, 0xf2, 0xde, 0x76, 0x5d, 0x20, 0x28, 0xa8, 0xba, 0x06, 0xe6, 0xd2,
  7662. 0x04, 0xac, 0x4b, 0xc4,
  7663. };
  7664. static const unsigned char kat261_persstr[] = {0};
  7665. static const unsigned char kat261_addin0[] = {
  7666. 0x19, 0x1a, 0x39, 0xd6, 0x30, 0xd6, 0x6c, 0xa9, 0x46, 0x72, 0x0a, 0xef,
  7667. 0xe8, 0x0c, 0x94, 0xbf, 0xdd, 0x3e, 0x24, 0xdd, 0xa3, 0xe3, 0x7c, 0x41,
  7668. 0x4a, 0x93, 0xeb, 0xb7, 0x84, 0xd3, 0xe7, 0xc4,
  7669. };
  7670. static const unsigned char kat261_addin1[] = {
  7671. 0x8b, 0x66, 0x4b, 0xa7, 0x4f, 0xd0, 0xbb, 0x50, 0x06, 0xed, 0xd3, 0x37,
  7672. 0xa1, 0xc4, 0xdb, 0xbf, 0xe7, 0x73, 0x90, 0x2e, 0x08, 0x4c, 0x55, 0x8b,
  7673. 0xa1, 0x45, 0xe8, 0xf8, 0xca, 0x34, 0x54, 0x87,
  7674. };
  7675. static const unsigned char kat261_retbits[] = {
  7676. 0xce, 0x5f, 0x7a, 0x69, 0x68, 0xf3, 0xcf, 0x5f, 0xb0, 0x1e, 0x62, 0x08,
  7677. 0xa1, 0x65, 0x17, 0x20, 0xfe, 0x1e, 0x90, 0x76, 0x4d, 0xea, 0x46, 0x50,
  7678. 0x4e, 0x10, 0x6f, 0x13, 0xeb, 0xff, 0xf3, 0xd9, 0x79, 0x07, 0x2b, 0x6f,
  7679. 0x54, 0x59, 0x06, 0x9a, 0x77, 0x30, 0x03, 0xe3, 0xec, 0xa4, 0xee, 0x3b,
  7680. 0x73, 0x0a, 0xeb, 0xfe, 0x95, 0x7c, 0x0e, 0x68, 0x77, 0x4d, 0xdc, 0xb9,
  7681. 0x71, 0xbf, 0x46, 0x03,
  7682. };
  7683. static const struct drbg_kat_no_reseed kat261_t = {
  7684. 5, kat261_entropyin, kat261_nonce, kat261_persstr,
  7685. kat261_addin0, kat261_addin1, kat261_retbits
  7686. };
  7687. static const struct drbg_kat kat261 = {
  7688. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat261_t
  7689. };
  7690. static const unsigned char kat262_entropyin[] = {
  7691. 0xe8, 0xd9, 0x3d, 0x86, 0xc3, 0xe9, 0x8d, 0xe6, 0x4f, 0x40, 0x80, 0xbb,
  7692. 0x64, 0x52, 0x05, 0x5c, 0xc7, 0xdb, 0x86, 0xd2, 0x5b, 0xb3, 0xa9, 0x23,
  7693. };
  7694. static const unsigned char kat262_nonce[] = {
  7695. 0xa5, 0x44, 0x7f, 0x91, 0x15, 0x89, 0x1d, 0x48, 0x30, 0x37, 0xad, 0x4d,
  7696. 0xd4, 0xc2, 0x2a, 0x8a,
  7697. };
  7698. static const unsigned char kat262_persstr[] = {0};
  7699. static const unsigned char kat262_addin0[] = {
  7700. 0x56, 0xc6, 0xce, 0xa0, 0x19, 0x72, 0x73, 0x74, 0x21, 0xa0, 0x7c, 0xb2,
  7701. 0x0c, 0x79, 0xb8, 0xf7, 0x6b, 0x32, 0xa9, 0xe9, 0xfb, 0xbb, 0xe4, 0x6d,
  7702. 0xd7, 0x1f, 0x02, 0xc7, 0x2d, 0x1e, 0x45, 0x0a,
  7703. };
  7704. static const unsigned char kat262_addin1[] = {
  7705. 0x96, 0x42, 0xc8, 0x21, 0x59, 0xc3, 0x6a, 0x48, 0xa2, 0x52, 0xcc, 0xfe,
  7706. 0xe6, 0x1c, 0x5c, 0x1c, 0xed, 0x6d, 0x3a, 0x04, 0x09, 0x9d, 0x98, 0xf9,
  7707. 0xdb, 0xe5, 0x34, 0x87, 0x7b, 0x80, 0xa9, 0x8f,
  7708. };
  7709. static const unsigned char kat262_retbits[] = {
  7710. 0x18, 0x7f, 0x40, 0x48, 0x9f, 0x22, 0xf3, 0x55, 0x83, 0xe7, 0x58, 0x21,
  7711. 0xd6, 0x9f, 0x36, 0x9d, 0x12, 0x59, 0x35, 0x21, 0x71, 0xc5, 0x69, 0xf2,
  7712. 0xd8, 0xe9, 0xa1, 0x50, 0x97, 0x87, 0x6c, 0xe5, 0x26, 0x1b, 0x41, 0x74,
  7713. 0x53, 0x04, 0x69, 0x82, 0x9b, 0xa2, 0xc0, 0x01, 0x45, 0xcb, 0xf4, 0xd2,
  7714. 0xa1, 0x20, 0x5e, 0x91, 0x1c, 0x2c, 0x32, 0xd3, 0x3b, 0x5d, 0x67, 0x06,
  7715. 0x40, 0x97, 0x72, 0xd2,
  7716. };
  7717. static const struct drbg_kat_no_reseed kat262_t = {
  7718. 6, kat262_entropyin, kat262_nonce, kat262_persstr,
  7719. kat262_addin0, kat262_addin1, kat262_retbits
  7720. };
  7721. static const struct drbg_kat kat262 = {
  7722. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat262_t
  7723. };
  7724. static const unsigned char kat263_entropyin[] = {
  7725. 0x59, 0xb9, 0xb4, 0xdf, 0x1b, 0xb4, 0xf7, 0x78, 0xea, 0x1a, 0x1b, 0xfc,
  7726. 0x41, 0x25, 0x5c, 0xc3, 0x25, 0xd6, 0xbf, 0x4f, 0xfc, 0x42, 0x8c, 0xe1,
  7727. };
  7728. static const unsigned char kat263_nonce[] = {
  7729. 0xe0, 0xfb, 0x72, 0xdd, 0x71, 0xff, 0x3c, 0x2e, 0x07, 0x2f, 0x27, 0xd6,
  7730. 0x57, 0x26, 0x0d, 0xa2,
  7731. };
  7732. static const unsigned char kat263_persstr[] = {0};
  7733. static const unsigned char kat263_addin0[] = {
  7734. 0xcc, 0xfb, 0x64, 0xf4, 0x3f, 0x84, 0xf0, 0x3c, 0xd9, 0x8e, 0x1a, 0xa3,
  7735. 0x56, 0x6c, 0xa0, 0xc9, 0xb7, 0x43, 0x82, 0x04, 0xc8, 0xe6, 0x5a, 0x9c,
  7736. 0xb8, 0x22, 0x7e, 0x20, 0x11, 0xb9, 0xa7, 0x16,
  7737. };
  7738. static const unsigned char kat263_addin1[] = {
  7739. 0x30, 0x64, 0xa3, 0x1a, 0x84, 0xc4, 0xea, 0xa6, 0x98, 0x0e, 0x6d, 0x41,
  7740. 0x2c, 0xd4, 0xf4, 0x19, 0x11, 0x4b, 0xf0, 0xe8, 0xb2, 0x27, 0x45, 0x6a,
  7741. 0x91, 0xda, 0x0f, 0xc0, 0xf7, 0xdc, 0xb7, 0x5f,
  7742. };
  7743. static const unsigned char kat263_retbits[] = {
  7744. 0x7d, 0x48, 0x83, 0x6e, 0xd6, 0x57, 0x23, 0x1f, 0x62, 0x62, 0x7b, 0xa5,
  7745. 0x08, 0x97, 0xca, 0x8f, 0x37, 0x9f, 0x68, 0xd8, 0x6f, 0xab, 0xe2, 0x6c,
  7746. 0xaa, 0x7b, 0x44, 0x41, 0xcd, 0x2b, 0x6c, 0x2a, 0xd1, 0xda, 0xf4, 0xea,
  7747. 0xbc, 0x2c, 0x34, 0xb3, 0x96, 0x34, 0x00, 0xd2, 0x36, 0x11, 0x74, 0xee,
  7748. 0x22, 0x95, 0x2d, 0x6a, 0x28, 0xe8, 0x99, 0x37, 0xb2, 0x31, 0xc9, 0xbc,
  7749. 0x22, 0x8a, 0x78, 0xc5,
  7750. };
  7751. static const struct drbg_kat_no_reseed kat263_t = {
  7752. 7, kat263_entropyin, kat263_nonce, kat263_persstr,
  7753. kat263_addin0, kat263_addin1, kat263_retbits
  7754. };
  7755. static const struct drbg_kat kat263 = {
  7756. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat263_t
  7757. };
  7758. static const unsigned char kat264_entropyin[] = {
  7759. 0x0d, 0x03, 0xee, 0x60, 0xbc, 0xa7, 0x23, 0x99, 0x9d, 0x49, 0x58, 0x9e,
  7760. 0xb6, 0xe4, 0x04, 0x2f, 0xf9, 0x7b, 0x22, 0x43, 0x3c, 0x81, 0x22, 0x42,
  7761. };
  7762. static const unsigned char kat264_nonce[] = {
  7763. 0x8a, 0x2f, 0x6f, 0xc8, 0xd4, 0xc5, 0x4b, 0xf6, 0x85, 0x2b, 0x90, 0x2b,
  7764. 0xcf, 0x2c, 0x41, 0xec,
  7765. };
  7766. static const unsigned char kat264_persstr[] = {0};
  7767. static const unsigned char kat264_addin0[] = {
  7768. 0xcb, 0x26, 0x94, 0x41, 0x03, 0x5e, 0x07, 0x11, 0x01, 0xac, 0x8e, 0xfb,
  7769. 0x4e, 0xb7, 0xf9, 0xf1, 0xde, 0x21, 0x84, 0x77, 0x1e, 0xc0, 0xea, 0xc6,
  7770. 0x2d, 0x06, 0x92, 0xe6, 0x7b, 0xdf, 0x1f, 0xae,
  7771. };
  7772. static const unsigned char kat264_addin1[] = {
  7773. 0x90, 0x5e, 0x3d, 0x9c, 0x18, 0x00, 0xe1, 0x36, 0x6b, 0xc7, 0x49, 0xa6,
  7774. 0x0d, 0x21, 0xce, 0x51, 0x8f, 0xde, 0xf2, 0xa3, 0x6f, 0x88, 0x0c, 0x26,
  7775. 0xc1, 0x52, 0x8f, 0x12, 0xdf, 0xfb, 0x91, 0x76,
  7776. };
  7777. static const unsigned char kat264_retbits[] = {
  7778. 0xa4, 0xcb, 0x87, 0xde, 0x76, 0xb2, 0xeb, 0x39, 0x59, 0x9f, 0x68, 0x40,
  7779. 0x22, 0x93, 0xce, 0xe9, 0xc6, 0x1d, 0xc9, 0xdc, 0x12, 0x57, 0x78, 0x99,
  7780. 0x64, 0xa2, 0xac, 0xf0, 0xc3, 0x2f, 0x61, 0xc9, 0x07, 0x29, 0x4b, 0xde,
  7781. 0xca, 0x88, 0xb0, 0x5d, 0xaa, 0xe0, 0x75, 0x4d, 0x21, 0xf0, 0xc2, 0xb7,
  7782. 0x56, 0x97, 0xd8, 0x61, 0x42, 0x37, 0x4f, 0x96, 0x76, 0xdb, 0x34, 0x75,
  7783. 0x33, 0x71, 0xe6, 0x18,
  7784. };
  7785. static const struct drbg_kat_no_reseed kat264_t = {
  7786. 8, kat264_entropyin, kat264_nonce, kat264_persstr,
  7787. kat264_addin0, kat264_addin1, kat264_retbits
  7788. };
  7789. static const struct drbg_kat kat264 = {
  7790. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat264_t
  7791. };
  7792. static const unsigned char kat265_entropyin[] = {
  7793. 0xb9, 0x5d, 0x8b, 0x26, 0x6a, 0xcc, 0xcd, 0x6c, 0xba, 0xc0, 0xc0, 0x61,
  7794. 0xec, 0x32, 0xa1, 0xea, 0x71, 0x1f, 0xfe, 0xc8, 0x00, 0x6b, 0xc7, 0xcc,
  7795. };
  7796. static const unsigned char kat265_nonce[] = {
  7797. 0xbf, 0xa0, 0x84, 0x02, 0xc0, 0xc6, 0xb8, 0x7d, 0xec, 0xa2, 0x24, 0x6d,
  7798. 0x81, 0xf6, 0x7f, 0x58,
  7799. };
  7800. static const unsigned char kat265_persstr[] = {0};
  7801. static const unsigned char kat265_addin0[] = {
  7802. 0x72, 0xff, 0xd4, 0xa1, 0x83, 0x99, 0x0d, 0xac, 0x6b, 0xc7, 0xa9, 0x46,
  7803. 0x47, 0x14, 0x27, 0x59, 0xbf, 0x88, 0x1c, 0xc0, 0xb3, 0x17, 0x8f, 0x60,
  7804. 0xe0, 0xe2, 0xcb, 0xc3, 0x33, 0x79, 0xf7, 0xad,
  7805. };
  7806. static const unsigned char kat265_addin1[] = {
  7807. 0x2e, 0x9f, 0xe4, 0xd1, 0xaf, 0x62, 0xb1, 0x5f, 0x85, 0x35, 0xe1, 0x98,
  7808. 0xaa, 0xd7, 0x93, 0x61, 0xe9, 0x46, 0x16, 0x41, 0x8e, 0xd2, 0xd8, 0x01,
  7809. 0xe7, 0x0f, 0xad, 0x9e, 0x0e, 0x9c, 0xa5, 0xb8,
  7810. };
  7811. static const unsigned char kat265_retbits[] = {
  7812. 0x1b, 0x0d, 0x15, 0xfb, 0x4f, 0xcd, 0xca, 0x14, 0x97, 0xdc, 0xfe, 0x60,
  7813. 0xe7, 0xd8, 0x2b, 0xd0, 0x40, 0x1b, 0x16, 0x23, 0x36, 0x6a, 0x71, 0xcf,
  7814. 0x8f, 0xa5, 0x75, 0x4f, 0x87, 0x8e, 0x20, 0xd8, 0xf2, 0x54, 0x5b, 0xc3,
  7815. 0xd4, 0x1e, 0x79, 0x73, 0xae, 0x32, 0x90, 0x50, 0x6b, 0xa2, 0xa9, 0x76,
  7816. 0xb8, 0x3b, 0x7b, 0x98, 0xc7, 0x66, 0xd8, 0xec, 0x0c, 0x26, 0x4b, 0xe2,
  7817. 0x87, 0xee, 0x63, 0xf5,
  7818. };
  7819. static const struct drbg_kat_no_reseed kat265_t = {
  7820. 9, kat265_entropyin, kat265_nonce, kat265_persstr,
  7821. kat265_addin0, kat265_addin1, kat265_retbits
  7822. };
  7823. static const struct drbg_kat kat265 = {
  7824. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat265_t
  7825. };
  7826. static const unsigned char kat266_entropyin[] = {
  7827. 0x6d, 0x30, 0x46, 0x58, 0x37, 0xa6, 0x1e, 0x49, 0xda, 0xc0, 0xfc, 0x84,
  7828. 0x48, 0xde, 0x3a, 0xfa, 0x2e, 0x22, 0xe0, 0x94, 0x28, 0x6a, 0x5a, 0xed,
  7829. };
  7830. static const unsigned char kat266_nonce[] = {
  7831. 0x94, 0x18, 0xc0, 0x28, 0x70, 0xef, 0x4c, 0xd1, 0x19, 0xdd, 0xb6, 0x73,
  7832. 0xee, 0x69, 0x9d, 0xde,
  7833. };
  7834. static const unsigned char kat266_persstr[] = {0};
  7835. static const unsigned char kat266_addin0[] = {
  7836. 0xac, 0x32, 0x2e, 0xcf, 0xff, 0x1f, 0x73, 0x26, 0xa4, 0xf4, 0xcb, 0x33,
  7837. 0xc1, 0x76, 0xfe, 0x83, 0x1c, 0x0d, 0xdf, 0x37, 0x37, 0x69, 0xfd, 0xe6,
  7838. 0x1a, 0x42, 0x42, 0x6f, 0xe9, 0x9e, 0xa8, 0x49,
  7839. };
  7840. static const unsigned char kat266_addin1[] = {
  7841. 0x5b, 0x70, 0x52, 0x49, 0x1c, 0x3f, 0x53, 0x6e, 0xcb, 0x91, 0xfd, 0x04,
  7842. 0x38, 0x0f, 0x9f, 0x03, 0x80, 0xa4, 0x15, 0xdc, 0xde, 0x60, 0x1a, 0x67,
  7843. 0x0a, 0x1e, 0xe6, 0xb8, 0xf2, 0x2e, 0x96, 0xda,
  7844. };
  7845. static const unsigned char kat266_retbits[] = {
  7846. 0xdc, 0xa3, 0xfd, 0xae, 0xf8, 0xbf, 0xb2, 0xd0, 0x9b, 0xb9, 0x06, 0xab,
  7847. 0xcb, 0x21, 0x81, 0x8a, 0xa6, 0x6a, 0x06, 0x4e, 0x71, 0x18, 0xff, 0x3d,
  7848. 0xac, 0x55, 0x66, 0xca, 0x99, 0x1e, 0xbb, 0x37, 0x33, 0x82, 0x41, 0xe0,
  7849. 0xc8, 0x29, 0x76, 0x8f, 0x71, 0x5e, 0x4c, 0x2f, 0x11, 0x57, 0xeb, 0x0a,
  7850. 0xc4, 0x73, 0xba, 0xd8, 0x6b, 0x05, 0x13, 0xb6, 0x48, 0x54, 0xf3, 0xed,
  7851. 0x8d, 0xa4, 0x83, 0x28,
  7852. };
  7853. static const struct drbg_kat_no_reseed kat266_t = {
  7854. 10, kat266_entropyin, kat266_nonce, kat266_persstr,
  7855. kat266_addin0, kat266_addin1, kat266_retbits
  7856. };
  7857. static const struct drbg_kat kat266 = {
  7858. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat266_t
  7859. };
  7860. static const unsigned char kat267_entropyin[] = {
  7861. 0xc6, 0x83, 0x21, 0x3a, 0x47, 0x37, 0x5e, 0x29, 0x75, 0xd3, 0x00, 0x4b,
  7862. 0xcd, 0x6f, 0xb4, 0xaa, 0xb6, 0x55, 0x31, 0xc7, 0x52, 0x93, 0x1d, 0x6b,
  7863. };
  7864. static const unsigned char kat267_nonce[] = {
  7865. 0x11, 0xf2, 0x78, 0xb8, 0x64, 0x4f, 0x52, 0xa0, 0xa4, 0x07, 0x41, 0x64,
  7866. 0x09, 0x7d, 0xe4, 0x58,
  7867. };
  7868. static const unsigned char kat267_persstr[] = {0};
  7869. static const unsigned char kat267_addin0[] = {
  7870. 0x37, 0xc0, 0x65, 0x5e, 0xa6, 0xc2, 0x0e, 0xc4, 0x3c, 0x58, 0x85, 0x5b,
  7871. 0xe3, 0x14, 0xaf, 0xde, 0x29, 0x32, 0x4a, 0x81, 0x86, 0xae, 0x9c, 0x08,
  7872. 0xc8, 0xad, 0x4d, 0x85, 0x70, 0x08, 0x1a, 0x72,
  7873. };
  7874. static const unsigned char kat267_addin1[] = {
  7875. 0xc3, 0x9b, 0xc5, 0x60, 0xc7, 0x1a, 0xa5, 0xcd, 0xf2, 0xa0, 0xec, 0xa0,
  7876. 0xff, 0xa4, 0xfb, 0x56, 0x2c, 0xab, 0x13, 0x79, 0xbc, 0x90, 0x43, 0x25,
  7877. 0x9e, 0xf8, 0x93, 0x44, 0x36, 0x14, 0x23, 0x23,
  7878. };
  7879. static const unsigned char kat267_retbits[] = {
  7880. 0x7a, 0xf8, 0xcd, 0xc7, 0x05, 0xcb, 0x06, 0xc4, 0x08, 0xf7, 0x89, 0xb5,
  7881. 0xa0, 0xd6, 0x77, 0xe6, 0x6f, 0xb3, 0x2b, 0xc7, 0xa5, 0x78, 0xc4, 0xcd,
  7882. 0x6d, 0xe3, 0x42, 0x02, 0xf1, 0x7a, 0x88, 0xd9, 0x1a, 0x23, 0x85, 0x74,
  7883. 0x66, 0x64, 0x49, 0xc4, 0x05, 0x9f, 0x2b, 0xdf, 0x59, 0x35, 0x57, 0xfb,
  7884. 0x78, 0xd0, 0x77, 0x95, 0x37, 0x16, 0x46, 0xf0, 0x3c, 0xf3, 0x85, 0xf3,
  7885. 0x05, 0x8b, 0x1d, 0x78,
  7886. };
  7887. static const struct drbg_kat_no_reseed kat267_t = {
  7888. 11, kat267_entropyin, kat267_nonce, kat267_persstr,
  7889. kat267_addin0, kat267_addin1, kat267_retbits
  7890. };
  7891. static const struct drbg_kat kat267 = {
  7892. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat267_t
  7893. };
  7894. static const unsigned char kat268_entropyin[] = {
  7895. 0x8b, 0xd5, 0xa5, 0x95, 0x22, 0x83, 0x77, 0x67, 0xfb, 0xc7, 0x83, 0xca,
  7896. 0xa9, 0xa7, 0xfe, 0xec, 0x68, 0xdf, 0x13, 0x56, 0x16, 0xe9, 0x88, 0x78,
  7897. };
  7898. static const unsigned char kat268_nonce[] = {
  7899. 0x14, 0xaa, 0xa4, 0x14, 0xad, 0xe4, 0x8e, 0x33, 0xac, 0x5b, 0x44, 0x3b,
  7900. 0x94, 0xa9, 0xf1, 0xac,
  7901. };
  7902. static const unsigned char kat268_persstr[] = {0};
  7903. static const unsigned char kat268_addin0[] = {
  7904. 0x23, 0x3b, 0x1e, 0x2c, 0x23, 0x0c, 0xea, 0xba, 0xf8, 0x8e, 0xc1, 0xba,
  7905. 0x30, 0xef, 0xb7, 0x2e, 0x35, 0xcb, 0xf9, 0x9f, 0xdc, 0x92, 0x59, 0x51,
  7906. 0x40, 0x19, 0xbc, 0x96, 0xf6, 0xee, 0xcb, 0xde,
  7907. };
  7908. static const unsigned char kat268_addin1[] = {
  7909. 0xf8, 0xb1, 0x99, 0x22, 0xb8, 0x89, 0x61, 0x75, 0xad, 0xa1, 0x15, 0x24,
  7910. 0xb9, 0x8f, 0xff, 0xc1, 0x15, 0x9f, 0x14, 0x56, 0xdd, 0x7a, 0xa6, 0x57,
  7911. 0xb7, 0x54, 0x7f, 0x0b, 0xf9, 0xe4, 0xfd, 0xe4,
  7912. };
  7913. static const unsigned char kat268_retbits[] = {
  7914. 0x49, 0x4a, 0x5d, 0x31, 0xa5, 0x8a, 0x50, 0xf5, 0x06, 0x82, 0x52, 0x79,
  7915. 0xb2, 0x48, 0x83, 0x59, 0x14, 0x08, 0x1d, 0xdc, 0xcd, 0x63, 0x80, 0x67,
  7916. 0xdf, 0x0e, 0x2d, 0x3c, 0x62, 0x00, 0x8a, 0x4f, 0x10, 0x8c, 0x81, 0x91,
  7917. 0x59, 0x00, 0x0b, 0xc0, 0xd0, 0xc7, 0x51, 0x5d, 0xbe, 0x48, 0x8c, 0x3d,
  7918. 0xc6, 0xca, 0x3f, 0x28, 0x78, 0xca, 0x58, 0x96, 0xb1, 0x33, 0x50, 0x98,
  7919. 0x5e, 0xd7, 0x60, 0x2d,
  7920. };
  7921. static const struct drbg_kat_no_reseed kat268_t = {
  7922. 12, kat268_entropyin, kat268_nonce, kat268_persstr,
  7923. kat268_addin0, kat268_addin1, kat268_retbits
  7924. };
  7925. static const struct drbg_kat kat268 = {
  7926. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat268_t
  7927. };
  7928. static const unsigned char kat269_entropyin[] = {
  7929. 0x97, 0xfe, 0xf1, 0xc3, 0x6e, 0x3c, 0xab, 0x72, 0xd5, 0x04, 0x3e, 0x41,
  7930. 0x6c, 0xb1, 0x57, 0x06, 0xd6, 0xd7, 0x6e, 0xc5, 0x01, 0x64, 0x51, 0xe2,
  7931. };
  7932. static const unsigned char kat269_nonce[] = {
  7933. 0xaa, 0x86, 0x57, 0x62, 0xb8, 0x01, 0x65, 0xe2, 0x39, 0xed, 0x79, 0x51,
  7934. 0xb0, 0x56, 0xc7, 0x70,
  7935. };
  7936. static const unsigned char kat269_persstr[] = {0};
  7937. static const unsigned char kat269_addin0[] = {
  7938. 0x41, 0x89, 0x07, 0xa2, 0x53, 0x32, 0xb9, 0xd2, 0x42, 0xbb, 0x18, 0x77,
  7939. 0x5f, 0xdc, 0xb0, 0xb4, 0xf2, 0xec, 0x98, 0x11, 0x75, 0x0e, 0x05, 0x1f,
  7940. 0x96, 0xe3, 0xd6, 0xd2, 0x52, 0xeb, 0x87, 0xde,
  7941. };
  7942. static const unsigned char kat269_addin1[] = {
  7943. 0x57, 0x4b, 0x64, 0x27, 0x93, 0x94, 0x23, 0x4f, 0xe5, 0x9a, 0x14, 0xcb,
  7944. 0xc9, 0x40, 0x4a, 0x0b, 0xc1, 0x46, 0x9e, 0x6d, 0x18, 0x1e, 0xeb, 0x4e,
  7945. 0x74, 0x14, 0xa4, 0xa6, 0xde, 0x0b, 0xab, 0x7d,
  7946. };
  7947. static const unsigned char kat269_retbits[] = {
  7948. 0x8c, 0x6b, 0x47, 0x5b, 0xac, 0xf9, 0x33, 0xc0, 0xf7, 0xa0, 0x7c, 0x88,
  7949. 0xa5, 0x28, 0xfe, 0xef, 0xc9, 0x52, 0xb9, 0x55, 0x31, 0x05, 0xb2, 0x0a,
  7950. 0x17, 0xe3, 0xba, 0xd3, 0x93, 0x9e, 0x94, 0x32, 0x0f, 0xa8, 0xe2, 0x80,
  7951. 0xfc, 0x54, 0xb4, 0x85, 0xd4, 0xcf, 0xe7, 0x94, 0x08, 0x1c, 0x05, 0x4e,
  7952. 0xe8, 0xe7, 0xc2, 0x4c, 0x65, 0xf6, 0xbb, 0x95, 0xd8, 0x82, 0x72, 0x87,
  7953. 0x4d, 0x2a, 0x04, 0x2f,
  7954. };
  7955. static const struct drbg_kat_no_reseed kat269_t = {
  7956. 13, kat269_entropyin, kat269_nonce, kat269_persstr,
  7957. kat269_addin0, kat269_addin1, kat269_retbits
  7958. };
  7959. static const struct drbg_kat kat269 = {
  7960. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat269_t
  7961. };
  7962. static const unsigned char kat270_entropyin[] = {
  7963. 0x54, 0x32, 0xa3, 0x40, 0x20, 0x56, 0x25, 0xc2, 0x0a, 0xfd, 0xd4, 0x2e,
  7964. 0xcd, 0x54, 0xe8, 0xd6, 0xef, 0x80, 0xb2, 0x9c, 0x73, 0xf6, 0x2d, 0xba,
  7965. };
  7966. static const unsigned char kat270_nonce[] = {
  7967. 0xb8, 0xfb, 0x44, 0x40, 0xd8, 0x95, 0x54, 0x99, 0xcd, 0xad, 0x97, 0xb9,
  7968. 0xb0, 0xe3, 0x3f, 0x63,
  7969. };
  7970. static const unsigned char kat270_persstr[] = {0};
  7971. static const unsigned char kat270_addin0[] = {
  7972. 0x9a, 0x53, 0x54, 0x10, 0x62, 0x6b, 0x87, 0x2d, 0xa5, 0x06, 0x43, 0x19,
  7973. 0xdb, 0x92, 0x1d, 0x9f, 0xa0, 0x15, 0xa6, 0x75, 0x48, 0xf1, 0x2e, 0x8a,
  7974. 0xf2, 0xb1, 0x55, 0x13, 0x0a, 0xb6, 0x32, 0xd0,
  7975. };
  7976. static const unsigned char kat270_addin1[] = {
  7977. 0x3a, 0x12, 0x51, 0x9f, 0x49, 0x7a, 0x8c, 0x3a, 0xf0, 0xf3, 0x5f, 0xdf,
  7978. 0xe4, 0xaa, 0x47, 0xfe, 0xf0, 0x39, 0x56, 0x3c, 0x03, 0x8c, 0x52, 0xaa,
  7979. 0x4e, 0xe4, 0xce, 0xcd, 0x05, 0x5f, 0x1b, 0xb6,
  7980. };
  7981. static const unsigned char kat270_retbits[] = {
  7982. 0x57, 0x01, 0xe2, 0xee, 0x57, 0x46, 0x84, 0xc8, 0x55, 0xd4, 0x03, 0xe5,
  7983. 0xa6, 0x1b, 0x13, 0x2c, 0x21, 0x1e, 0x64, 0x6f, 0xf5, 0xed, 0x41, 0xcf,
  7984. 0xcb, 0x81, 0xf7, 0x9b, 0xdd, 0x86, 0x7e, 0xf5, 0xcd, 0xa7, 0xf0, 0xba,
  7985. 0x57, 0x99, 0xf9, 0x3c, 0x07, 0xf4, 0xb5, 0x58, 0x8c, 0x34, 0xd4, 0x33,
  7986. 0xdf, 0x93, 0x35, 0x01, 0x0f, 0xb6, 0x01, 0x10, 0x91, 0x17, 0x7f, 0x5e,
  7987. 0x0a, 0x7c, 0xed, 0xe7,
  7988. };
  7989. static const struct drbg_kat_no_reseed kat270_t = {
  7990. 14, kat270_entropyin, kat270_nonce, kat270_persstr,
  7991. kat270_addin0, kat270_addin1, kat270_retbits
  7992. };
  7993. static const struct drbg_kat kat270 = {
  7994. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat270_t
  7995. };
  7996. static const unsigned char kat271_entropyin[] = {
  7997. 0xeb, 0x45, 0x53, 0xf7, 0x14, 0x1b, 0xc1, 0x08, 0x82, 0xf0, 0xa3, 0x74,
  7998. 0x17, 0x80, 0xa4, 0x2d, 0xf8, 0xbc, 0x38, 0xa7, 0x12, 0x1d, 0x3b, 0x7e,
  7999. };
  8000. static const unsigned char kat271_nonce[] = {
  8001. 0x6f, 0x34, 0x7f, 0x9c, 0x1d, 0xe8, 0x4f, 0xd5, 0x34, 0x16, 0x25, 0xae,
  8002. 0x8d, 0x6b, 0xf5, 0x0c,
  8003. };
  8004. static const unsigned char kat271_persstr[] = {
  8005. 0x5e, 0x2e, 0x73, 0xb8, 0x6c, 0xa2, 0xf3, 0x15, 0x0d, 0x53, 0xd2, 0x3d,
  8006. 0x59, 0x0a, 0xcb, 0xee, 0xda, 0xaf, 0x91, 0x63, 0x8b, 0xdc, 0x3f, 0x9d,
  8007. 0x58, 0x8e, 0x94, 0x5a, 0xf4, 0xbb, 0x6e, 0xa2,
  8008. };
  8009. static const unsigned char kat271_addin0[] = {0};
  8010. static const unsigned char kat271_addin1[] = {0};
  8011. static const unsigned char kat271_retbits[] = {
  8012. 0xa1, 0xde, 0xb9, 0xa5, 0xaa, 0xd6, 0x08, 0xa5, 0x87, 0xd6, 0x1c, 0xe5,
  8013. 0xe0, 0xd7, 0xc7, 0xdd, 0x44, 0x9b, 0x8c, 0x87, 0x89, 0x83, 0x54, 0xad,
  8014. 0x1a, 0xdd, 0x6e, 0x05, 0x85, 0x38, 0x73, 0xd2, 0x79, 0xeb, 0xe4, 0x13,
  8015. 0x2f, 0xc2, 0x36, 0xa4, 0x2d, 0x8f, 0xf0, 0xdc, 0x3a, 0xce, 0x95, 0xd2,
  8016. 0xcd, 0xf9, 0xd0, 0xb0, 0x57, 0x11, 0x7c, 0xb1, 0x19, 0xee, 0x75, 0x50,
  8017. 0xce, 0x03, 0x08, 0x5c,
  8018. };
  8019. static const struct drbg_kat_no_reseed kat271_t = {
  8020. 0, kat271_entropyin, kat271_nonce, kat271_persstr,
  8021. kat271_addin0, kat271_addin1, kat271_retbits
  8022. };
  8023. static const struct drbg_kat kat271 = {
  8024. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat271_t
  8025. };
  8026. static const unsigned char kat272_entropyin[] = {
  8027. 0xf9, 0xce, 0x2d, 0x06, 0x49, 0xbc, 0x99, 0x28, 0x8a, 0xf1, 0x5f, 0xdf,
  8028. 0xbc, 0x3d, 0xb8, 0x89, 0x56, 0xd9, 0x6c, 0x84, 0xc0, 0xd7, 0xe5, 0xd2,
  8029. };
  8030. static const unsigned char kat272_nonce[] = {
  8031. 0x8c, 0xf0, 0x0c, 0x63, 0x7a, 0x07, 0x9a, 0x98, 0x36, 0x2e, 0xad, 0x51,
  8032. 0x14, 0x9e, 0x55, 0x67,
  8033. };
  8034. static const unsigned char kat272_persstr[] = {
  8035. 0xb2, 0x44, 0xd6, 0x8a, 0x9b, 0x30, 0xf3, 0xac, 0x88, 0x04, 0x0d, 0x64,
  8036. 0x58, 0xa6, 0x25, 0x08, 0x00, 0x20, 0x53, 0x53, 0x41, 0x53, 0x3b, 0xe2,
  8037. 0x70, 0xe8, 0x94, 0x00, 0x2c, 0x07, 0x69, 0x7d,
  8038. };
  8039. static const unsigned char kat272_addin0[] = {0};
  8040. static const unsigned char kat272_addin1[] = {0};
  8041. static const unsigned char kat272_retbits[] = {
  8042. 0x28, 0x51, 0x19, 0x2f, 0xd3, 0xb3, 0x73, 0x51, 0xd0, 0x51, 0x10, 0x97,
  8043. 0x43, 0x88, 0xec, 0xe0, 0x11, 0xd1, 0x0e, 0x7b, 0x9d, 0x38, 0x01, 0x40,
  8044. 0x29, 0x10, 0x48, 0xce, 0x36, 0x72, 0xc1, 0x34, 0xbc, 0xb4, 0xa0, 0xcd,
  8045. 0x07, 0x4f, 0xff, 0xf3, 0x89, 0xa0, 0x2a, 0xf5, 0x9c, 0x52, 0x26, 0xbe,
  8046. 0x02, 0x53, 0xe7, 0xb7, 0x40, 0x0e, 0x63, 0x44, 0xb1, 0xa0, 0xd0, 0xd1,
  8047. 0x45, 0xff, 0x36, 0x6c,
  8048. };
  8049. static const struct drbg_kat_no_reseed kat272_t = {
  8050. 1, kat272_entropyin, kat272_nonce, kat272_persstr,
  8051. kat272_addin0, kat272_addin1, kat272_retbits
  8052. };
  8053. static const struct drbg_kat kat272 = {
  8054. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat272_t
  8055. };
  8056. static const unsigned char kat273_entropyin[] = {
  8057. 0x61, 0x8a, 0xb7, 0xda, 0x12, 0xa5, 0x83, 0x9b, 0x4d, 0x80, 0x8b, 0xc2,
  8058. 0x7c, 0xd5, 0xd3, 0x25, 0x00, 0x00, 0x78, 0x14, 0xa5, 0x4e, 0x5d, 0xe0,
  8059. };
  8060. static const unsigned char kat273_nonce[] = {
  8061. 0xc3, 0xef, 0xab, 0x85, 0x7f, 0x1f, 0xeb, 0x04, 0x9e, 0xe0, 0x60, 0xba,
  8062. 0x76, 0x0f, 0x17, 0xe0,
  8063. };
  8064. static const unsigned char kat273_persstr[] = {
  8065. 0x33, 0xc6, 0xaf, 0x4e, 0x26, 0x4f, 0x0d, 0x19, 0xc3, 0x61, 0xec, 0xec,
  8066. 0xf8, 0x9b, 0xd7, 0x86, 0x9f, 0xb0, 0xaf, 0x7f, 0x9b, 0x39, 0x15, 0x9c,
  8067. 0x0f, 0xab, 0xe0, 0x81, 0x14, 0x31, 0xe6, 0x2c,
  8068. };
  8069. static const unsigned char kat273_addin0[] = {0};
  8070. static const unsigned char kat273_addin1[] = {0};
  8071. static const unsigned char kat273_retbits[] = {
  8072. 0x1d, 0x74, 0xba, 0x44, 0xea, 0xdb, 0xae, 0x17, 0x6a, 0x0a, 0x87, 0x06,
  8073. 0x22, 0x17, 0x5e, 0x4b, 0x0e, 0xe4, 0xe4, 0x35, 0x2f, 0x8c, 0x2e, 0xe1,
  8074. 0x95, 0x53, 0xdc, 0xb2, 0x10, 0x0f, 0x8e, 0x2f, 0x13, 0x2d, 0xfd, 0x4f,
  8075. 0x4c, 0xad, 0x5e, 0x01, 0xe3, 0xb7, 0x02, 0x22, 0x89, 0x02, 0xdc, 0xbe,
  8076. 0xe5, 0xaf, 0xd5, 0x39, 0x09, 0x39, 0xc3, 0x61, 0x88, 0x2a, 0x0b, 0x67,
  8077. 0x9d, 0xc2, 0xcd, 0x69,
  8078. };
  8079. static const struct drbg_kat_no_reseed kat273_t = {
  8080. 2, kat273_entropyin, kat273_nonce, kat273_persstr,
  8081. kat273_addin0, kat273_addin1, kat273_retbits
  8082. };
  8083. static const struct drbg_kat kat273 = {
  8084. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat273_t
  8085. };
  8086. static const unsigned char kat274_entropyin[] = {
  8087. 0x7d, 0xf2, 0xa3, 0xc0, 0xbd, 0x95, 0xc6, 0xba, 0x88, 0x73, 0xd6, 0xa5,
  8088. 0xad, 0x5d, 0xbf, 0x0e, 0x06, 0x9d, 0xa3, 0xcd, 0xe1, 0xe3, 0x94, 0x3d,
  8089. };
  8090. static const unsigned char kat274_nonce[] = {
  8091. 0xfa, 0x28, 0x22, 0x4a, 0x89, 0x49, 0x13, 0x4e, 0x28, 0x50, 0xc5, 0x2a,
  8092. 0x28, 0x57, 0x6f, 0x65,
  8093. };
  8094. static const unsigned char kat274_persstr[] = {
  8095. 0xe2, 0xde, 0xa1, 0x5d, 0x8d, 0x3a, 0xee, 0xd8, 0x7f, 0xf4, 0x5e, 0x79,
  8096. 0xa4, 0xa7, 0x60, 0xa8, 0x96, 0x83, 0xdc, 0xf8, 0x2c, 0xfe, 0x35, 0x64,
  8097. 0x67, 0xaf, 0xfc, 0x44, 0x59, 0x2e, 0x2b, 0xf5,
  8098. };
  8099. static const unsigned char kat274_addin0[] = {0};
  8100. static const unsigned char kat274_addin1[] = {0};
  8101. static const unsigned char kat274_retbits[] = {
  8102. 0x3c, 0x48, 0x82, 0x3f, 0x45, 0x28, 0xb3, 0x96, 0xc8, 0x66, 0x74, 0x07,
  8103. 0xcb, 0x88, 0x46, 0xa2, 0x29, 0x52, 0x7d, 0x95, 0x89, 0xf1, 0xce, 0xb2,
  8104. 0xfe, 0xe6, 0x40, 0xa8, 0x3f, 0x93, 0x32, 0x71, 0x07, 0xc4, 0xc9, 0x91,
  8105. 0xc2, 0xc8, 0xba, 0x3e, 0xe8, 0x18, 0x53, 0x14, 0x0a, 0x34, 0x8c, 0x1c,
  8106. 0xa5, 0xce, 0x26, 0x4e, 0xf7, 0x5d, 0xb4, 0x95, 0x67, 0x94, 0x26, 0x8c,
  8107. 0x55, 0x38, 0x10, 0x1f,
  8108. };
  8109. static const struct drbg_kat_no_reseed kat274_t = {
  8110. 3, kat274_entropyin, kat274_nonce, kat274_persstr,
  8111. kat274_addin0, kat274_addin1, kat274_retbits
  8112. };
  8113. static const struct drbg_kat kat274 = {
  8114. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat274_t
  8115. };
  8116. static const unsigned char kat275_entropyin[] = {
  8117. 0x2d, 0x8a, 0x1a, 0x3a, 0x6a, 0x77, 0xe3, 0xcd, 0x46, 0x40, 0xa0, 0x78,
  8118. 0x0f, 0x59, 0xcb, 0x97, 0x5f, 0x81, 0xc2, 0x73, 0x3a, 0xd7, 0xf4, 0x98,
  8119. };
  8120. static const unsigned char kat275_nonce[] = {
  8121. 0x50, 0xfc, 0x6b, 0xcc, 0x7e, 0xcb, 0xdb, 0x3d, 0x57, 0xbe, 0xab, 0x7e,
  8122. 0x28, 0xa4, 0x9b, 0xc0,
  8123. };
  8124. static const unsigned char kat275_persstr[] = {
  8125. 0x95, 0xf9, 0xc3, 0x56, 0x3b, 0x53, 0x5e, 0x69, 0xa4, 0x91, 0x34, 0xc3,
  8126. 0x36, 0xcb, 0x80, 0xfa, 0x9a, 0xd9, 0x51, 0x08, 0xc7, 0x56, 0xea, 0x26,
  8127. 0x1f, 0x5b, 0x3a, 0xe9, 0xcb, 0xaf, 0xd4, 0x1b,
  8128. };
  8129. static const unsigned char kat275_addin0[] = {0};
  8130. static const unsigned char kat275_addin1[] = {0};
  8131. static const unsigned char kat275_retbits[] = {
  8132. 0x86, 0x87, 0x1f, 0x9c, 0xb6, 0xb4, 0xed, 0x25, 0x2b, 0xd1, 0xe8, 0x68,
  8133. 0xc8, 0x0a, 0x26, 0x3e, 0x02, 0x5b, 0xba, 0xe2, 0x28, 0x5c, 0xca, 0x59,
  8134. 0xc6, 0x29, 0x98, 0x27, 0x32, 0xa5, 0x06, 0x3e, 0x5c, 0xbd, 0xa2, 0x76,
  8135. 0xf2, 0x82, 0xfd, 0xaa, 0x90, 0xae, 0xf8, 0xec, 0x6d, 0xd3, 0x1d, 0x32,
  8136. 0xb7, 0x04, 0xde, 0x50, 0x28, 0xdd, 0xd3, 0x2e, 0x22, 0xde, 0x36, 0x80,
  8137. 0x08, 0x6f, 0x9a, 0x89,
  8138. };
  8139. static const struct drbg_kat_no_reseed kat275_t = {
  8140. 4, kat275_entropyin, kat275_nonce, kat275_persstr,
  8141. kat275_addin0, kat275_addin1, kat275_retbits
  8142. };
  8143. static const struct drbg_kat kat275 = {
  8144. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat275_t
  8145. };
  8146. static const unsigned char kat276_entropyin[] = {
  8147. 0x13, 0x35, 0x24, 0xed, 0xab, 0xd5, 0xa7, 0xf7, 0x85, 0x8c, 0x13, 0xf2,
  8148. 0x79, 0x53, 0xe9, 0x87, 0x28, 0x3c, 0xb1, 0x72, 0xa2, 0xc3, 0x7f, 0x17,
  8149. };
  8150. static const unsigned char kat276_nonce[] = {
  8151. 0x5e, 0x6c, 0xb7, 0xf7, 0xc9, 0x8e, 0xe1, 0x3f, 0x46, 0x7d, 0x6b, 0xda,
  8152. 0x28, 0x8b, 0x57, 0x7e,
  8153. };
  8154. static const unsigned char kat276_persstr[] = {
  8155. 0x67, 0xd3, 0x91, 0x60, 0xcc, 0xee, 0x30, 0x40, 0xdb, 0x78, 0x20, 0xa3,
  8156. 0x7a, 0xef, 0xb7, 0xd4, 0xa1, 0x0f, 0x7d, 0xcd, 0xf3, 0xbc, 0xa6, 0x69,
  8157. 0xfe, 0x23, 0x5d, 0xb6, 0x3a, 0xb2, 0x47, 0x60,
  8158. };
  8159. static const unsigned char kat276_addin0[] = {0};
  8160. static const unsigned char kat276_addin1[] = {0};
  8161. static const unsigned char kat276_retbits[] = {
  8162. 0x2d, 0x13, 0xee, 0x8b, 0x73, 0xd5, 0x18, 0xb0, 0xaf, 0xbf, 0x4e, 0x1e,
  8163. 0xa6, 0xf6, 0x32, 0x00, 0x6b, 0xa5, 0x6e, 0x3f, 0x4e, 0x24, 0xa2, 0x1f,
  8164. 0x68, 0x77, 0xed, 0x0f, 0x79, 0xc3, 0xec, 0x7f, 0xfd, 0x19, 0xce, 0x81,
  8165. 0xbb, 0x17, 0x0b, 0x3a, 0xa9, 0x0d, 0xf6, 0x97, 0xf5, 0xcd, 0x98, 0x72,
  8166. 0xcc, 0xb3, 0xd1, 0xe3, 0x38, 0x94, 0xdd, 0x16, 0xc6, 0xf5, 0xcf, 0x2f,
  8167. 0xb1, 0x07, 0xae, 0xdd,
  8168. };
  8169. static const struct drbg_kat_no_reseed kat276_t = {
  8170. 5, kat276_entropyin, kat276_nonce, kat276_persstr,
  8171. kat276_addin0, kat276_addin1, kat276_retbits
  8172. };
  8173. static const struct drbg_kat kat276 = {
  8174. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat276_t
  8175. };
  8176. static const unsigned char kat277_entropyin[] = {
  8177. 0xf2, 0x97, 0x47, 0x4b, 0x5b, 0x7e, 0x68, 0xd5, 0xae, 0xa9, 0x48, 0xf7,
  8178. 0x51, 0xbc, 0x89, 0x9b, 0x36, 0xc2, 0x12, 0x63, 0x6f, 0x28, 0x8b, 0x84,
  8179. };
  8180. static const unsigned char kat277_nonce[] = {
  8181. 0xb8, 0xa6, 0x0d, 0xd7, 0x26, 0xa0, 0x3f, 0xd0, 0xd2, 0xbf, 0x19, 0x5d,
  8182. 0x2c, 0xb0, 0x9a, 0x03,
  8183. };
  8184. static const unsigned char kat277_persstr[] = {
  8185. 0x8e, 0x32, 0xdb, 0x43, 0x66, 0x90, 0x7a, 0xbb, 0x98, 0xc0, 0xe0, 0x9c,
  8186. 0x53, 0x60, 0xc5, 0x6f, 0xdb, 0x6f, 0x48, 0x3c, 0x84, 0xe6, 0x06, 0xf0,
  8187. 0x7f, 0x5d, 0x1d, 0x45, 0xa0, 0x93, 0x46, 0xca,
  8188. };
  8189. static const unsigned char kat277_addin0[] = {0};
  8190. static const unsigned char kat277_addin1[] = {0};
  8191. static const unsigned char kat277_retbits[] = {
  8192. 0x92, 0x08, 0x90, 0x94, 0xa8, 0x9f, 0xb5, 0x32, 0xf0, 0x68, 0xa8, 0x63,
  8193. 0x0f, 0xa9, 0x47, 0xb8, 0xf8, 0x6e, 0xee, 0x22, 0xd5, 0x6f, 0x22, 0xa5,
  8194. 0x14, 0xf8, 0xa6, 0x87, 0x1a, 0xa4, 0xc8, 0x08, 0xc8, 0xc9, 0xf4, 0x7c,
  8195. 0x13, 0x54, 0xf1, 0x51, 0xc6, 0x8b, 0xc1, 0x30, 0xc8, 0xe8, 0x5f, 0xe4,
  8196. 0x7e, 0x8b, 0xea, 0xc8, 0xcb, 0x34, 0x6b, 0x8e, 0xe2, 0xa7, 0xe0, 0x01,
  8197. 0x59, 0xa0, 0xea, 0x80,
  8198. };
  8199. static const struct drbg_kat_no_reseed kat277_t = {
  8200. 6, kat277_entropyin, kat277_nonce, kat277_persstr,
  8201. kat277_addin0, kat277_addin1, kat277_retbits
  8202. };
  8203. static const struct drbg_kat kat277 = {
  8204. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat277_t
  8205. };
  8206. static const unsigned char kat278_entropyin[] = {
  8207. 0x70, 0x50, 0x8f, 0x60, 0x35, 0xcd, 0xc4, 0x1a, 0xf6, 0x32, 0x52, 0xaf,
  8208. 0x23, 0xbe, 0x67, 0xaf, 0x4a, 0x46, 0x8f, 0x45, 0x53, 0x31, 0x10, 0xc8,
  8209. };
  8210. static const unsigned char kat278_nonce[] = {
  8211. 0x77, 0xc2, 0xbc, 0x1a, 0x84, 0xf4, 0xf9, 0x91, 0x79, 0x6f, 0x9c, 0x07,
  8212. 0x09, 0x2a, 0xd5, 0xc7,
  8213. };
  8214. static const unsigned char kat278_persstr[] = {
  8215. 0x47, 0x73, 0x82, 0xb2, 0xf6, 0xde, 0x44, 0xe2, 0xf0, 0x9a, 0x1d, 0x13,
  8216. 0x5a, 0x35, 0xf1, 0xcc, 0xb0, 0x28, 0x51, 0xf9, 0xe1, 0xf0, 0x03, 0xf9,
  8217. 0x8e, 0x02, 0x20, 0x43, 0x45, 0x8f, 0x5b, 0x66,
  8218. };
  8219. static const unsigned char kat278_addin0[] = {0};
  8220. static const unsigned char kat278_addin1[] = {0};
  8221. static const unsigned char kat278_retbits[] = {
  8222. 0xfc, 0x63, 0x4f, 0xd4, 0xdc, 0xa7, 0xfc, 0xd6, 0x6c, 0x38, 0x92, 0x65,
  8223. 0x18, 0xa8, 0xd6, 0xfd, 0xee, 0xca, 0x07, 0xf8, 0x7e, 0x9b, 0x9f, 0xe5,
  8224. 0x40, 0x5e, 0xfd, 0x9a, 0xf9, 0xc9, 0x41, 0xcb, 0xf1, 0x56, 0xbc, 0x5b,
  8225. 0x09, 0xa5, 0x3f, 0x5c, 0xc8, 0xb5, 0xbf, 0x94, 0x37, 0xe6, 0x76, 0x90,
  8226. 0x5a, 0xfa, 0xee, 0x58, 0x02, 0x7b, 0xc2, 0x5a, 0xd4, 0x6c, 0x32, 0xab,
  8227. 0xbe, 0xa0, 0x5c, 0x85,
  8228. };
  8229. static const struct drbg_kat_no_reseed kat278_t = {
  8230. 7, kat278_entropyin, kat278_nonce, kat278_persstr,
  8231. kat278_addin0, kat278_addin1, kat278_retbits
  8232. };
  8233. static const struct drbg_kat kat278 = {
  8234. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat278_t
  8235. };
  8236. static const unsigned char kat279_entropyin[] = {
  8237. 0x2e, 0x5d, 0x95, 0x68, 0x7b, 0x0e, 0x9b, 0x77, 0x7f, 0x13, 0x94, 0xf1,
  8238. 0x86, 0x63, 0xe7, 0x98, 0xed, 0xbd, 0x24, 0xcf, 0x0c, 0x3b, 0x94, 0x58,
  8239. };
  8240. static const unsigned char kat279_nonce[] = {
  8241. 0x02, 0x05, 0x5f, 0xa3, 0xeb, 0x3d, 0x12, 0x04, 0xc2, 0x53, 0xeb, 0xf3,
  8242. 0x5e, 0x31, 0x43, 0xbd,
  8243. };
  8244. static const unsigned char kat279_persstr[] = {
  8245. 0x17, 0x56, 0x63, 0x5c, 0x33, 0xf8, 0x68, 0x6b, 0x45, 0x8d, 0xaa, 0xec,
  8246. 0x9b, 0x9b, 0x44, 0x60, 0xb8, 0xa1, 0xd7, 0x5a, 0xa2, 0xe3, 0x00, 0xe7,
  8247. 0x55, 0x57, 0x41, 0x12, 0x49, 0xab, 0xc0, 0x0f,
  8248. };
  8249. static const unsigned char kat279_addin0[] = {0};
  8250. static const unsigned char kat279_addin1[] = {0};
  8251. static const unsigned char kat279_retbits[] = {
  8252. 0x91, 0xc7, 0xe7, 0x18, 0x3e, 0xed, 0x6b, 0xa6, 0x64, 0x96, 0x67, 0x8b,
  8253. 0x9e, 0xe8, 0xec, 0x8b, 0x86, 0xde, 0x02, 0xfd, 0x7c, 0x6c, 0xb9, 0x77,
  8254. 0x48, 0x2f, 0x0d, 0xf4, 0x84, 0x9a, 0x72, 0x85, 0x9a, 0x80, 0x4d, 0x26,
  8255. 0x86, 0x68, 0xa8, 0xf4, 0xc9, 0x49, 0x34, 0x41, 0x3a, 0x94, 0xa2, 0xff,
  8256. 0x0d, 0x9d, 0x39, 0xb5, 0x18, 0x86, 0x07, 0xcc, 0x75, 0xa0, 0x79, 0xa7,
  8257. 0xe4, 0x84, 0x61, 0x69,
  8258. };
  8259. static const struct drbg_kat_no_reseed kat279_t = {
  8260. 8, kat279_entropyin, kat279_nonce, kat279_persstr,
  8261. kat279_addin0, kat279_addin1, kat279_retbits
  8262. };
  8263. static const struct drbg_kat kat279 = {
  8264. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat279_t
  8265. };
  8266. static const unsigned char kat280_entropyin[] = {
  8267. 0x2e, 0x99, 0x70, 0x3a, 0x2b, 0xf1, 0x95, 0xa1, 0x82, 0xd2, 0x21, 0xce,
  8268. 0x79, 0xbd, 0xbd, 0xfc, 0xa4, 0xdb, 0x53, 0xe1, 0x6e, 0x75, 0x7a, 0x5b,
  8269. };
  8270. static const unsigned char kat280_nonce[] = {
  8271. 0x4b, 0xe5, 0x2f, 0xba, 0x5d, 0x1f, 0xbc, 0x7e, 0xa7, 0x7b, 0x4a, 0xe3,
  8272. 0x0d, 0x16, 0xe0, 0xe9,
  8273. };
  8274. static const unsigned char kat280_persstr[] = {
  8275. 0x8a, 0xf3, 0x46, 0xe5, 0x2f, 0x8c, 0x9b, 0xe6, 0x8a, 0x58, 0xf4, 0x0d,
  8276. 0x50, 0x05, 0x70, 0x04, 0xb7, 0xd7, 0x58, 0x07, 0xaf, 0x92, 0x27, 0x32,
  8277. 0x84, 0x36, 0x96, 0xc1, 0x82, 0x90, 0xd5, 0x89,
  8278. };
  8279. static const unsigned char kat280_addin0[] = {0};
  8280. static const unsigned char kat280_addin1[] = {0};
  8281. static const unsigned char kat280_retbits[] = {
  8282. 0x23, 0x35, 0x2a, 0x39, 0x99, 0x4a, 0x03, 0xf4, 0x25, 0x06, 0xc3, 0x4d,
  8283. 0xdb, 0x8e, 0x0d, 0x19, 0x12, 0x7e, 0xbb, 0xfe, 0x82, 0x39, 0xc3, 0x4a,
  8284. 0x27, 0x11, 0xcd, 0xf1, 0xb1, 0xbe, 0xb1, 0xcf, 0x75, 0x40, 0x2a, 0x61,
  8285. 0x3c, 0x85, 0x31, 0xd1, 0xdc, 0xce, 0xac, 0xdb, 0x49, 0x00, 0x73, 0xc7,
  8286. 0xa5, 0x6f, 0x0a, 0xff, 0xb3, 0xf1, 0x1f, 0x26, 0xe8, 0xc1, 0x90, 0x1f,
  8287. 0xaf, 0x3d, 0xfb, 0x2f,
  8288. };
  8289. static const struct drbg_kat_no_reseed kat280_t = {
  8290. 9, kat280_entropyin, kat280_nonce, kat280_persstr,
  8291. kat280_addin0, kat280_addin1, kat280_retbits
  8292. };
  8293. static const struct drbg_kat kat280 = {
  8294. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat280_t
  8295. };
  8296. static const unsigned char kat281_entropyin[] = {
  8297. 0x23, 0x93, 0x1f, 0x7e, 0x10, 0xad, 0x6e, 0x55, 0x3a, 0x28, 0x54, 0x81,
  8298. 0xac, 0xae, 0x7c, 0xfc, 0xb3, 0x2f, 0x64, 0x4e, 0x08, 0xc5, 0xb0, 0x09,
  8299. };
  8300. static const unsigned char kat281_nonce[] = {
  8301. 0x7b, 0xc2, 0xb5, 0x7e, 0xde, 0x91, 0x35, 0xb4, 0x19, 0x2c, 0x51, 0x81,
  8302. 0xf9, 0x08, 0x08, 0xc6,
  8303. };
  8304. static const unsigned char kat281_persstr[] = {
  8305. 0x6e, 0xcd, 0x84, 0xef, 0x10, 0xb4, 0xe8, 0x62, 0xbc, 0x34, 0x47, 0x86,
  8306. 0x7b, 0x3e, 0x80, 0x88, 0xe9, 0xdb, 0x4c, 0x5b, 0xe5, 0x38, 0x1d, 0xbc,
  8307. 0xb6, 0x05, 0x14, 0x05, 0x13, 0x90, 0xbf, 0xaf,
  8308. };
  8309. static const unsigned char kat281_addin0[] = {0};
  8310. static const unsigned char kat281_addin1[] = {0};
  8311. static const unsigned char kat281_retbits[] = {
  8312. 0xa5, 0xc1, 0x15, 0xbf, 0x8f, 0x95, 0x0b, 0x5d, 0x18, 0x71, 0x8a, 0x9a,
  8313. 0x22, 0x69, 0x75, 0x9e, 0x78, 0xe4, 0xfb, 0x79, 0x89, 0x37, 0xaf, 0xd0,
  8314. 0x6d, 0xaf, 0xc9, 0xea, 0xc9, 0xf5, 0x72, 0x60, 0x27, 0xd6, 0x39, 0xde,
  8315. 0x08, 0xd0, 0xb7, 0xb0, 0x08, 0x53, 0x2f, 0x70, 0xbc, 0x48, 0xa8, 0xf8,
  8316. 0x8f, 0x63, 0x7e, 0x67, 0xca, 0x7f, 0xb3, 0xfc, 0xe5, 0x19, 0x6e, 0x99,
  8317. 0x3f, 0x6d, 0x3a, 0x25,
  8318. };
  8319. static const struct drbg_kat_no_reseed kat281_t = {
  8320. 10, kat281_entropyin, kat281_nonce, kat281_persstr,
  8321. kat281_addin0, kat281_addin1, kat281_retbits
  8322. };
  8323. static const struct drbg_kat kat281 = {
  8324. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat281_t
  8325. };
  8326. static const unsigned char kat282_entropyin[] = {
  8327. 0x61, 0x96, 0x42, 0xe8, 0x63, 0xa8, 0xf8, 0xd2, 0xf7, 0xdb, 0x9c, 0x2e,
  8328. 0xe5, 0x6c, 0x13, 0xa2, 0xf0, 0x39, 0x59, 0x5c, 0x29, 0xed, 0x74, 0x96,
  8329. };
  8330. static const unsigned char kat282_nonce[] = {
  8331. 0x9c, 0x50, 0xab, 0x67, 0xfc, 0x76, 0x68, 0xde, 0xc6, 0x03, 0x4e, 0x82,
  8332. 0x24, 0xae, 0x1d, 0x54,
  8333. };
  8334. static const unsigned char kat282_persstr[] = {
  8335. 0x23, 0x0b, 0x18, 0x7d, 0x67, 0xc9, 0x31, 0x2e, 0xaf, 0x19, 0x23, 0x52,
  8336. 0x6b, 0xfb, 0xcb, 0x31, 0x9d, 0x9d, 0x33, 0x9f, 0xe8, 0xc8, 0x62, 0xd1,
  8337. 0xa9, 0xfa, 0x1e, 0xa7, 0x83, 0x09, 0x29, 0xb2,
  8338. };
  8339. static const unsigned char kat282_addin0[] = {0};
  8340. static const unsigned char kat282_addin1[] = {0};
  8341. static const unsigned char kat282_retbits[] = {
  8342. 0x0e, 0xce, 0x18, 0x8d, 0x8d, 0x1a, 0x37, 0xf1, 0x58, 0xa6, 0xd0, 0x65,
  8343. 0xf9, 0x07, 0x37, 0x69, 0xd7, 0x50, 0xb6, 0xd3, 0x3b, 0xf8, 0x49, 0x3d,
  8344. 0xf9, 0x6d, 0x99, 0xfa, 0x98, 0xc9, 0x90, 0x00, 0x76, 0xf7, 0xab, 0xeb,
  8345. 0x02, 0x31, 0x2a, 0xd4, 0xe0, 0xc6, 0xed, 0xde, 0x99, 0xeb, 0xd6, 0x1c,
  8346. 0x39, 0x6a, 0x83, 0x75, 0xa1, 0xd7, 0x1f, 0x6b, 0x20, 0x86, 0xd9, 0x02,
  8347. 0x1c, 0x11, 0xa1, 0x4c,
  8348. };
  8349. static const struct drbg_kat_no_reseed kat282_t = {
  8350. 11, kat282_entropyin, kat282_nonce, kat282_persstr,
  8351. kat282_addin0, kat282_addin1, kat282_retbits
  8352. };
  8353. static const struct drbg_kat kat282 = {
  8354. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat282_t
  8355. };
  8356. static const unsigned char kat283_entropyin[] = {
  8357. 0xbf, 0x4e, 0x56, 0x6b, 0x60, 0xa5, 0x92, 0xf6, 0xc8, 0x89, 0xbb, 0x19,
  8358. 0x25, 0x2b, 0x54, 0x48, 0x9a, 0x58, 0x15, 0xf2, 0xbd, 0x07, 0x4b, 0x41,
  8359. };
  8360. static const unsigned char kat283_nonce[] = {
  8361. 0x32, 0xa2, 0xf8, 0xe7, 0x8e, 0x17, 0x57, 0x4d, 0x63, 0x84, 0xe1, 0xf5,
  8362. 0x39, 0x95, 0x9a, 0xda,
  8363. };
  8364. static const unsigned char kat283_persstr[] = {
  8365. 0xcf, 0x75, 0x8d, 0x77, 0x29, 0x63, 0xf5, 0x76, 0xb5, 0x1d, 0x32, 0x7d,
  8366. 0xba, 0xa3, 0x51, 0x76, 0x13, 0xf3, 0x38, 0x7c, 0xb9, 0x0c, 0x85, 0x49,
  8367. 0x7a, 0x93, 0x60, 0xe0, 0x4e, 0xbf, 0xb1, 0x79,
  8368. };
  8369. static const unsigned char kat283_addin0[] = {0};
  8370. static const unsigned char kat283_addin1[] = {0};
  8371. static const unsigned char kat283_retbits[] = {
  8372. 0xf6, 0xbf, 0x71, 0x1d, 0x50, 0x02, 0x99, 0x7a, 0x3e, 0xca, 0xa3, 0x6c,
  8373. 0xeb, 0x5e, 0xe6, 0x3c, 0xae, 0x53, 0x01, 0x72, 0x89, 0x07, 0x64, 0xae,
  8374. 0xb8, 0xaf, 0xd5, 0xd8, 0x12, 0xc3, 0x68, 0x56, 0x8e, 0x4a, 0xb0, 0xaf,
  8375. 0xd2, 0xdd, 0xf9, 0x7d, 0xc3, 0x10, 0xb1, 0xc3, 0x53, 0xe6, 0x73, 0xfd,
  8376. 0xac, 0x59, 0x2a, 0xc6, 0x08, 0xe1, 0x30, 0x4f, 0x97, 0xa5, 0xf2, 0x57,
  8377. 0x8c, 0x1e, 0xc1, 0xd4,
  8378. };
  8379. static const struct drbg_kat_no_reseed kat283_t = {
  8380. 12, kat283_entropyin, kat283_nonce, kat283_persstr,
  8381. kat283_addin0, kat283_addin1, kat283_retbits
  8382. };
  8383. static const struct drbg_kat kat283 = {
  8384. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat283_t
  8385. };
  8386. static const unsigned char kat284_entropyin[] = {
  8387. 0x18, 0x01, 0x0f, 0xfb, 0xae, 0xac, 0xab, 0x06, 0xa4, 0xc5, 0x5a, 0x38,
  8388. 0xe8, 0xe9, 0x36, 0xd7, 0x9a, 0xd4, 0x9a, 0xf9, 0x76, 0xb8, 0xf7, 0x48,
  8389. };
  8390. static const unsigned char kat284_nonce[] = {
  8391. 0xcf, 0x55, 0xbc, 0x78, 0xa1, 0xf1, 0xee, 0x4a, 0xbd, 0xc5, 0x54, 0xe8,
  8392. 0x7b, 0x3f, 0x11, 0x4d,
  8393. };
  8394. static const unsigned char kat284_persstr[] = {
  8395. 0x53, 0xa9, 0x74, 0x38, 0x6b, 0xa1, 0x01, 0xba, 0x34, 0xea, 0x65, 0xb7,
  8396. 0x5b, 0xc3, 0x60, 0xe9, 0xc1, 0xcb, 0x80, 0xc2, 0xa6, 0x50, 0x82, 0x90,
  8397. 0xa7, 0x8a, 0xe2, 0x3e, 0x5c, 0x70, 0x15, 0x37,
  8398. };
  8399. static const unsigned char kat284_addin0[] = {0};
  8400. static const unsigned char kat284_addin1[] = {0};
  8401. static const unsigned char kat284_retbits[] = {
  8402. 0x57, 0x26, 0xde, 0x68, 0x48, 0xee, 0x07, 0x4f, 0x35, 0x3c, 0xf1, 0x7b,
  8403. 0xf3, 0xee, 0x0b, 0x09, 0xb6, 0xb6, 0x03, 0xb1, 0x24, 0x64, 0x25, 0xdd,
  8404. 0xde, 0x1d, 0x01, 0xb5, 0xbf, 0x5a, 0xf0, 0xd8, 0x88, 0x88, 0x21, 0x7d,
  8405. 0x59, 0x01, 0x8d, 0xb3, 0x17, 0x18, 0x11, 0xda, 0x02, 0xe6, 0x67, 0xfd,
  8406. 0xdf, 0x8c, 0xb3, 0x51, 0x00, 0x36, 0x9d, 0xc9, 0xa8, 0xcf, 0x2a, 0xaf,
  8407. 0xc5, 0x45, 0x21, 0x82,
  8408. };
  8409. static const struct drbg_kat_no_reseed kat284_t = {
  8410. 13, kat284_entropyin, kat284_nonce, kat284_persstr,
  8411. kat284_addin0, kat284_addin1, kat284_retbits
  8412. };
  8413. static const struct drbg_kat kat284 = {
  8414. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat284_t
  8415. };
  8416. static const unsigned char kat285_entropyin[] = {
  8417. 0xf6, 0x20, 0x87, 0x73, 0xae, 0x06, 0xc6, 0x14, 0x10, 0x7a, 0x98, 0x65,
  8418. 0xc3, 0x6e, 0xeb, 0x2a, 0xc2, 0xe3, 0x48, 0xee, 0x7c, 0xd6, 0x9d, 0xde,
  8419. };
  8420. static const unsigned char kat285_nonce[] = {
  8421. 0xee, 0x7c, 0x9e, 0xc2, 0x68, 0x77, 0x03, 0xaa, 0x10, 0x30, 0x70, 0x57,
  8422. 0x4d, 0x61, 0x67, 0xd9,
  8423. };
  8424. static const unsigned char kat285_persstr[] = {
  8425. 0xa8, 0x5a, 0x25, 0xe5, 0xcd, 0x63, 0x90, 0xbe, 0xab, 0x64, 0xab, 0x8b,
  8426. 0x4f, 0x53, 0x42, 0x80, 0xf3, 0xfc, 0x7b, 0x16, 0x9e, 0xb0, 0xa7, 0x5c,
  8427. 0xb7, 0x7d, 0x9b, 0xf0, 0x62, 0x92, 0xab, 0xe8,
  8428. };
  8429. static const unsigned char kat285_addin0[] = {0};
  8430. static const unsigned char kat285_addin1[] = {0};
  8431. static const unsigned char kat285_retbits[] = {
  8432. 0xcd, 0x5f, 0x73, 0xd4, 0xfe, 0xbc, 0x7f, 0xe1, 0x73, 0x51, 0xbb, 0xb9,
  8433. 0x09, 0x47, 0x29, 0x75, 0x90, 0x16, 0xbd, 0x3e, 0xae, 0x0d, 0xd3, 0xd9,
  8434. 0x12, 0x86, 0x97, 0x81, 0x3a, 0x0b, 0x92, 0x9d, 0xcf, 0xce, 0x6b, 0xfe,
  8435. 0xfc, 0x1e, 0x08, 0xde, 0xdd, 0xf6, 0x17, 0xd4, 0xe7, 0x27, 0xaa, 0xa3,
  8436. 0xc7, 0xcb, 0x1f, 0xf2, 0x3b, 0xf0, 0x2f, 0xcd, 0xa7, 0x7d, 0x0b, 0x15,
  8437. 0x02, 0x39, 0x03, 0x49,
  8438. };
  8439. static const struct drbg_kat_no_reseed kat285_t = {
  8440. 14, kat285_entropyin, kat285_nonce, kat285_persstr,
  8441. kat285_addin0, kat285_addin1, kat285_retbits
  8442. };
  8443. static const struct drbg_kat kat285 = {
  8444. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat285_t
  8445. };
  8446. static const unsigned char kat286_entropyin[] = {
  8447. 0xd5, 0x97, 0x3b, 0x5c, 0x91, 0x05, 0xcb, 0xf6, 0x7e, 0x97, 0x8f, 0x41,
  8448. 0x99, 0x24, 0x79, 0x0d, 0x83, 0x02, 0x3e, 0x86, 0xa8, 0xb5, 0xdd, 0x6b,
  8449. };
  8450. static const unsigned char kat286_nonce[] = {
  8451. 0x35, 0x8a, 0xf1, 0xae, 0x9a, 0x84, 0x2c, 0x6e, 0x03, 0xf8, 0x8d, 0xfa,
  8452. 0x2a, 0x31, 0x11, 0x61,
  8453. };
  8454. static const unsigned char kat286_persstr[] = {
  8455. 0x29, 0x4d, 0x7d, 0x35, 0xf5, 0x3a, 0x5d, 0x7d, 0xde, 0xf5, 0xca, 0x41,
  8456. 0x00, 0xf3, 0x54, 0x71, 0x12, 0xc9, 0x3e, 0x41, 0x25, 0x12, 0x57, 0xdc,
  8457. 0x0a, 0x19, 0xb6, 0xdf, 0xaa, 0x4a, 0x60, 0xa4,
  8458. };
  8459. static const unsigned char kat286_addin0[] = {
  8460. 0x08, 0x05, 0xf3, 0x14, 0x46, 0xc5, 0x1d, 0x5d, 0x9d, 0x27, 0xb7, 0xcb,
  8461. 0xb1, 0x6e, 0x84, 0x0b, 0x9e, 0x8b, 0x0d, 0xfe, 0x6f, 0xb4, 0xb6, 0x97,
  8462. 0x92, 0xbc, 0x8d, 0xe9, 0xe3, 0xbd, 0x6d, 0x92,
  8463. };
  8464. static const unsigned char kat286_addin1[] = {
  8465. 0x93, 0x4d, 0x7f, 0xd5, 0xe7, 0x16, 0x37, 0x63, 0x42, 0x60, 0x71, 0x23,
  8466. 0xea, 0x11, 0x3d, 0x6b, 0x20, 0x17, 0x0c, 0xcd, 0xa5, 0x3f, 0xc8, 0x65,
  8467. 0x41, 0x40, 0x7a, 0x15, 0x6c, 0xd9, 0x49, 0x04,
  8468. };
  8469. static const unsigned char kat286_retbits[] = {
  8470. 0xcb, 0x95, 0x45, 0x9d, 0x17, 0x35, 0xcb, 0x9b, 0xce, 0x8a, 0x75, 0xbf,
  8471. 0x09, 0x7a, 0x09, 0x9c, 0x9f, 0x7c, 0x70, 0xba, 0xd4, 0x3e, 0x3e, 0x43,
  8472. 0x1f, 0x2d, 0x38, 0x29, 0xd7, 0xca, 0x9d, 0x06, 0x17, 0xb9, 0xa9, 0x93,
  8473. 0x37, 0xaf, 0x52, 0x48, 0xd4, 0x74, 0x1c, 0xb5, 0xa6, 0x0d, 0xff, 0x6f,
  8474. 0x8c, 0x52, 0x21, 0xe2, 0x3f, 0x3c, 0xb5, 0x24, 0xa9, 0x4f, 0xfd, 0xd2,
  8475. 0x19, 0x0b, 0xfb, 0x3b,
  8476. };
  8477. static const struct drbg_kat_no_reseed kat286_t = {
  8478. 0, kat286_entropyin, kat286_nonce, kat286_persstr,
  8479. kat286_addin0, kat286_addin1, kat286_retbits
  8480. };
  8481. static const struct drbg_kat kat286 = {
  8482. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat286_t
  8483. };
  8484. static const unsigned char kat287_entropyin[] = {
  8485. 0xa0, 0x44, 0x99, 0xcc, 0x2b, 0x36, 0x20, 0xa4, 0x7e, 0xe6, 0x6d, 0xe9,
  8486. 0xce, 0x65, 0x10, 0x03, 0x39, 0x40, 0x95, 0x85, 0x39, 0xf7, 0x54, 0xfb,
  8487. };
  8488. static const unsigned char kat287_nonce[] = {
  8489. 0xfa, 0xa4, 0x92, 0xb5, 0xee, 0xb6, 0x20, 0xe7, 0x8f, 0xb6, 0x37, 0x5c,
  8490. 0x62, 0x0f, 0x49, 0x5c,
  8491. };
  8492. static const unsigned char kat287_persstr[] = {
  8493. 0x31, 0x8a, 0x01, 0xb4, 0x75, 0x60, 0x11, 0x91, 0x43, 0x8c, 0xcf, 0x44,
  8494. 0xfe, 0xd9, 0xc0, 0xc6, 0xaf, 0x5f, 0x44, 0x15, 0xc2, 0x66, 0x8b, 0x2d,
  8495. 0x39, 0xf9, 0x59, 0xef, 0x6f, 0xa2, 0xe2, 0xee,
  8496. };
  8497. static const unsigned char kat287_addin0[] = {
  8498. 0xf1, 0xb9, 0x2d, 0x7f, 0xb1, 0x26, 0x79, 0x9f, 0x08, 0x02, 0x64, 0xbb,
  8499. 0xd2, 0xef, 0xf3, 0x9b, 0xd7, 0x55, 0xb8, 0xd1, 0xcb, 0xb8, 0x79, 0x63,
  8500. 0xa7, 0x71, 0xe7, 0xac, 0x54, 0x94, 0xc1, 0x54,
  8501. };
  8502. static const unsigned char kat287_addin1[] = {
  8503. 0xab, 0x79, 0x75, 0xe3, 0x42, 0xc2, 0x60, 0xf4, 0x01, 0x38, 0x56, 0xe5,
  8504. 0x9d, 0x76, 0x77, 0xe7, 0x07, 0x18, 0x21, 0xe4, 0x2d, 0xcb, 0x0b, 0x14,
  8505. 0x7d, 0xcc, 0x74, 0x07, 0x48, 0x32, 0x06, 0x1c,
  8506. };
  8507. static const unsigned char kat287_retbits[] = {
  8508. 0x64, 0x7a, 0x3e, 0x82, 0xbe, 0x71, 0x73, 0xe4, 0x57, 0x82, 0xd4, 0x2e,
  8509. 0xe0, 0xbc, 0x52, 0xff, 0xef, 0xc3, 0x07, 0x2e, 0xca, 0xb3, 0x06, 0x0a,
  8510. 0xe6, 0x06, 0x31, 0xb8, 0x48, 0x62, 0x89, 0x23, 0x0c, 0x00, 0xb3, 0xe9,
  8511. 0x64, 0x1f, 0x88, 0xd3, 0x42, 0x7f, 0xbf, 0xb1, 0x50, 0xfd, 0x14, 0xdc,
  8512. 0xf8, 0xf2, 0xc8, 0xdb, 0x14, 0xc7, 0x15, 0x45, 0x78, 0x89, 0x51, 0xef,
  8513. 0xa0, 0x74, 0xb2, 0x27,
  8514. };
  8515. static const struct drbg_kat_no_reseed kat287_t = {
  8516. 1, kat287_entropyin, kat287_nonce, kat287_persstr,
  8517. kat287_addin0, kat287_addin1, kat287_retbits
  8518. };
  8519. static const struct drbg_kat kat287 = {
  8520. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat287_t
  8521. };
  8522. static const unsigned char kat288_entropyin[] = {
  8523. 0x56, 0x82, 0x91, 0x4c, 0x36, 0x77, 0x69, 0x45, 0xe0, 0x23, 0xf9, 0x8e,
  8524. 0x14, 0x17, 0x17, 0x25, 0xa2, 0xc0, 0x20, 0x4d, 0xe7, 0x99, 0xa3, 0x6f,
  8525. };
  8526. static const unsigned char kat288_nonce[] = {
  8527. 0x6d, 0x6f, 0x71, 0xcf, 0xef, 0x95, 0x7f, 0xf4, 0x75, 0x58, 0x33, 0x15,
  8528. 0x12, 0x5e, 0xad, 0x6b,
  8529. };
  8530. static const unsigned char kat288_persstr[] = {
  8531. 0x55, 0x7f, 0xde, 0x94, 0xd4, 0x1c, 0x13, 0xb2, 0x48, 0x29, 0xb8, 0xfd,
  8532. 0x42, 0x41, 0x24, 0x82, 0x5a, 0xac, 0xb1, 0x40, 0x94, 0xe5, 0xe7, 0xd4,
  8533. 0xf8, 0xde, 0xea, 0x7d, 0xb2, 0xac, 0x29, 0x40,
  8534. };
  8535. static const unsigned char kat288_addin0[] = {
  8536. 0x4c, 0x64, 0xc5, 0xa5, 0xc1, 0xc6, 0x91, 0x4b, 0x61, 0xfa, 0xf2, 0x64,
  8537. 0x92, 0x4c, 0x10, 0xde, 0xbc, 0x2f, 0x36, 0x7a, 0xc4, 0xcb, 0x1e, 0x01,
  8538. 0x24, 0x88, 0x32, 0x2f, 0xb1, 0x9d, 0x69, 0xa8,
  8539. };
  8540. static const unsigned char kat288_addin1[] = {
  8541. 0x71, 0x93, 0xe6, 0x1b, 0xb3, 0xe7, 0x5d, 0x48, 0xe4, 0xa3, 0xf9, 0x0b,
  8542. 0x10, 0x8e, 0x07, 0x07, 0x4c, 0x35, 0x39, 0x06, 0x93, 0xcd, 0x0a, 0x4c,
  8543. 0xd3, 0xbb, 0x6c, 0xd2, 0x46, 0xbe, 0xb7, 0x40,
  8544. };
  8545. static const unsigned char kat288_retbits[] = {
  8546. 0x7a, 0xed, 0x93, 0x1e, 0xe1, 0x7c, 0x7b, 0x05, 0x53, 0x3b, 0x52, 0xf6,
  8547. 0xb3, 0xdf, 0xc9, 0x76, 0x88, 0xf6, 0xf3, 0xb3, 0x97, 0x44, 0xed, 0xed,
  8548. 0x73, 0xdd, 0xe2, 0x7e, 0x03, 0x4a, 0xfb, 0x18, 0x01, 0xb3, 0xd1, 0x16,
  8549. 0x0d, 0xba, 0x79, 0x75, 0x59, 0xfd, 0x72, 0x16, 0x10, 0xf6, 0xd6, 0x2f,
  8550. 0x6d, 0x0c, 0x48, 0xa6, 0x74, 0x03, 0x07, 0x5f, 0x6c, 0x24, 0x50, 0xe6,
  8551. 0x24, 0x6a, 0x4d, 0x66,
  8552. };
  8553. static const struct drbg_kat_no_reseed kat288_t = {
  8554. 2, kat288_entropyin, kat288_nonce, kat288_persstr,
  8555. kat288_addin0, kat288_addin1, kat288_retbits
  8556. };
  8557. static const struct drbg_kat kat288 = {
  8558. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat288_t
  8559. };
  8560. static const unsigned char kat289_entropyin[] = {
  8561. 0x19, 0x9c, 0xee, 0x8a, 0x88, 0x18, 0x88, 0x16, 0x6c, 0xb5, 0x2c, 0xf6,
  8562. 0x8f, 0xde, 0x78, 0x0f, 0x32, 0x55, 0xb1, 0x3d, 0x37, 0x0b, 0x68, 0x9a,
  8563. };
  8564. static const unsigned char kat289_nonce[] = {
  8565. 0x84, 0x80, 0x16, 0xaa, 0x71, 0x57, 0x1e, 0x1c, 0x63, 0xf3, 0x17, 0x4b,
  8566. 0xf9, 0x35, 0x87, 0xc9,
  8567. };
  8568. static const unsigned char kat289_persstr[] = {
  8569. 0x66, 0x21, 0x2f, 0x4c, 0x19, 0xb5, 0xcd, 0xf4, 0xa6, 0x59, 0x4f, 0xd4,
  8570. 0xc4, 0xf7, 0xb7, 0x83, 0x72, 0x30, 0xde, 0x71, 0xb9, 0x8d, 0x50, 0x6d,
  8571. 0x46, 0xde, 0xce, 0xac, 0xb5, 0xf0, 0xc6, 0x9c,
  8572. };
  8573. static const unsigned char kat289_addin0[] = {
  8574. 0x59, 0x34, 0xb3, 0x95, 0x8e, 0xbe, 0x21, 0x54, 0xc2, 0x46, 0xce, 0xa5,
  8575. 0x5d, 0xf2, 0x31, 0xe4, 0x1a, 0x86, 0x7e, 0x88, 0x44, 0x12, 0x9f, 0xd6,
  8576. 0xc7, 0xde, 0x6c, 0x9c, 0xf8, 0xd4, 0xd7, 0xb8,
  8577. };
  8578. static const unsigned char kat289_addin1[] = {
  8579. 0x0b, 0x4a, 0x32, 0xba, 0xb8, 0x42, 0xc4, 0xd2, 0x49, 0x99, 0xe9, 0xac,
  8580. 0x6b, 0xb1, 0x02, 0x4b, 0x76, 0x73, 0x08, 0x68, 0x95, 0xe8, 0x9a, 0x70,
  8581. 0x72, 0xa5, 0x9c, 0x8c, 0x75, 0xfe, 0x3e, 0x0a,
  8582. };
  8583. static const unsigned char kat289_retbits[] = {
  8584. 0x84, 0x50, 0x41, 0x0e, 0x9a, 0x7f, 0xf9, 0xa1, 0x04, 0xd6, 0xd0, 0xec,
  8585. 0xd2, 0x31, 0x5e, 0xa5, 0x40, 0xf5, 0x4c, 0xd8, 0x8d, 0x21, 0xac, 0x6d,
  8586. 0x7c, 0xae, 0x8a, 0x86, 0x18, 0x1d, 0xcb, 0x53, 0xf1, 0x88, 0x3e, 0xe1,
  8587. 0xdc, 0xe8, 0xa2, 0x86, 0x22, 0x61, 0x62, 0x08, 0x59, 0x33, 0x4f, 0xde,
  8588. 0x9c, 0xe2, 0xde, 0xaf, 0x1b, 0x58, 0xd4, 0xd4, 0xd0, 0x1d, 0xbd, 0xfe,
  8589. 0xe7, 0x73, 0x2e, 0x8e,
  8590. };
  8591. static const struct drbg_kat_no_reseed kat289_t = {
  8592. 3, kat289_entropyin, kat289_nonce, kat289_persstr,
  8593. kat289_addin0, kat289_addin1, kat289_retbits
  8594. };
  8595. static const struct drbg_kat kat289 = {
  8596. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat289_t
  8597. };
  8598. static const unsigned char kat290_entropyin[] = {
  8599. 0x2f, 0xf3, 0xc6, 0x29, 0x0f, 0x51, 0x40, 0xb6, 0xc4, 0x96, 0x8a, 0xfe,
  8600. 0x0c, 0x6a, 0xc1, 0x8e, 0x55, 0x74, 0xc7, 0x11, 0x73, 0x29, 0x2e, 0x54,
  8601. };
  8602. static const unsigned char kat290_nonce[] = {
  8603. 0x93, 0xdd, 0x9d, 0xfd, 0xb4, 0x5f, 0x96, 0xb8, 0x05, 0x9c, 0xb3, 0xfd,
  8604. 0xc1, 0x25, 0xa3, 0xb5,
  8605. };
  8606. static const unsigned char kat290_persstr[] = {
  8607. 0xdb, 0xf6, 0x83, 0x70, 0x58, 0xa3, 0x74, 0x1a, 0xbf, 0x3a, 0xd0, 0x62,
  8608. 0x97, 0xc1, 0x9b, 0x81, 0xf4, 0xc4, 0x6a, 0xdf, 0x7d, 0x46, 0xc5, 0x8b,
  8609. 0xbb, 0xce, 0x5b, 0xcf, 0x29, 0x64, 0x00, 0xd5,
  8610. };
  8611. static const unsigned char kat290_addin0[] = {
  8612. 0x32, 0x9d, 0x4f, 0xe2, 0x73, 0x66, 0x16, 0xb0, 0x65, 0x28, 0x7f, 0x3c,
  8613. 0xad, 0x21, 0x63, 0x42, 0xb9, 0xbe, 0x26, 0xe8, 0xf2, 0xc5, 0x94, 0x64,
  8614. 0x5e, 0x7e, 0x27, 0x88, 0x07, 0x09, 0x7d, 0x5c,
  8615. };
  8616. static const unsigned char kat290_addin1[] = {
  8617. 0x8a, 0x1e, 0x25, 0x8c, 0x3a, 0x3f, 0xb9, 0xb0, 0x31, 0x45, 0x62, 0xa3,
  8618. 0x20, 0xc0, 0xc1, 0x1e, 0x6f, 0x81, 0x37, 0xe2, 0x91, 0xa7, 0x9e, 0xd5,
  8619. 0x68, 0x48, 0x9a, 0xd0, 0x56, 0x0c, 0x7c, 0x28,
  8620. };
  8621. static const unsigned char kat290_retbits[] = {
  8622. 0x28, 0x1c, 0xd7, 0x62, 0xf1, 0x0d, 0xdd, 0x29, 0xe0, 0xab, 0x11, 0xcf,
  8623. 0x79, 0x49, 0x4a, 0x7e, 0xb5, 0x92, 0xdd, 0x84, 0xdc, 0xe6, 0x58, 0x04,
  8624. 0x28, 0x6e, 0xea, 0x86, 0x4d, 0x8b, 0x85, 0x44, 0x28, 0x2d, 0x3f, 0xe8,
  8625. 0x0d, 0x76, 0xfe, 0x55, 0xf7, 0xfc, 0x66, 0xd0, 0x97, 0x1b, 0x8d, 0xcb,
  8626. 0x84, 0xa3, 0xf2, 0x5d, 0x85, 0x97, 0x21, 0x33, 0xe0, 0x74, 0xcd, 0xf1,
  8627. 0xe6, 0x0b, 0xf0, 0x69,
  8628. };
  8629. static const struct drbg_kat_no_reseed kat290_t = {
  8630. 4, kat290_entropyin, kat290_nonce, kat290_persstr,
  8631. kat290_addin0, kat290_addin1, kat290_retbits
  8632. };
  8633. static const struct drbg_kat kat290 = {
  8634. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat290_t
  8635. };
  8636. static const unsigned char kat291_entropyin[] = {
  8637. 0x15, 0xb6, 0x96, 0xec, 0xc0, 0x14, 0x9b, 0x78, 0x05, 0xbd, 0xbe, 0xaa,
  8638. 0x65, 0xb9, 0xea, 0x9b, 0x76, 0xe7, 0x6d, 0xd6, 0x8b, 0xb9, 0xba, 0x5f,
  8639. };
  8640. static const unsigned char kat291_nonce[] = {
  8641. 0xee, 0x41, 0x74, 0xe0, 0x87, 0xf3, 0xe7, 0x4a, 0x3f, 0xd2, 0xfc, 0x40,
  8642. 0x35, 0x59, 0x20, 0x9c,
  8643. };
  8644. static const unsigned char kat291_persstr[] = {
  8645. 0xa4, 0x2d, 0xd8, 0x8c, 0xdb, 0xa2, 0x5d, 0x88, 0x9d, 0xbc, 0xd9, 0xc7,
  8646. 0xb7, 0xa7, 0xbc, 0xfe, 0x25, 0xad, 0x1a, 0x81, 0xa1, 0x76, 0x1e, 0x24,
  8647. 0xe0, 0x46, 0xca, 0xd4, 0x75, 0x91, 0x02, 0x5c,
  8648. };
  8649. static const unsigned char kat291_addin0[] = {
  8650. 0xa3, 0x73, 0xc6, 0x7b, 0xf7, 0xa8, 0x78, 0x98, 0x70, 0x76, 0x8a, 0xf6,
  8651. 0x01, 0x5a, 0x13, 0x39, 0x36, 0x82, 0x1d, 0x97, 0xcf, 0xe1, 0xdc, 0x49,
  8652. 0x73, 0x1b, 0x14, 0x5f, 0x66, 0x66, 0xdf, 0xe3,
  8653. };
  8654. static const unsigned char kat291_addin1[] = {
  8655. 0x7b, 0x93, 0xdd, 0x28, 0x55, 0xff, 0x93, 0xec, 0x1d, 0x19, 0x4c, 0x86,
  8656. 0x71, 0xa6, 0x25, 0x99, 0x39, 0xbc, 0x4a, 0x57, 0x29, 0x94, 0xae, 0x3d,
  8657. 0x52, 0xa8, 0x44, 0x11, 0x74, 0x90, 0x53, 0x3a,
  8658. };
  8659. static const unsigned char kat291_retbits[] = {
  8660. 0x78, 0xca, 0x84, 0xfe, 0x42, 0xb1, 0x6e, 0xab, 0x52, 0x88, 0x8d, 0x54,
  8661. 0x0c, 0x50, 0xe5, 0x21, 0x61, 0x5c, 0x5f, 0x4d, 0xff, 0x04, 0x56, 0xcb,
  8662. 0x80, 0x8d, 0x10, 0xf6, 0x66, 0xd0, 0x8d, 0xd1, 0x9c, 0x68, 0x78, 0x9b,
  8663. 0xe1, 0xd9, 0xd8, 0x55, 0xff, 0x99, 0x5d, 0xeb, 0x8e, 0x02, 0x61, 0xe8,
  8664. 0xc4, 0x4b, 0x12, 0x48, 0xb0, 0xb2, 0xde, 0xc2, 0x59, 0x9d, 0x8e, 0x77,
  8665. 0x9d, 0x24, 0xc8, 0x39,
  8666. };
  8667. static const struct drbg_kat_no_reseed kat291_t = {
  8668. 5, kat291_entropyin, kat291_nonce, kat291_persstr,
  8669. kat291_addin0, kat291_addin1, kat291_retbits
  8670. };
  8671. static const struct drbg_kat kat291 = {
  8672. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat291_t
  8673. };
  8674. static const unsigned char kat292_entropyin[] = {
  8675. 0xdd, 0xc6, 0xe5, 0x0f, 0xf9, 0x08, 0x3f, 0xed, 0xf4, 0xa5, 0xd5, 0x6f,
  8676. 0xd9, 0x23, 0x8a, 0x25, 0x65, 0xf5, 0x01, 0x84, 0xdf, 0x28, 0x3a, 0x78,
  8677. };
  8678. static const unsigned char kat292_nonce[] = {
  8679. 0xa3, 0x06, 0x0e, 0x17, 0x32, 0xf1, 0xb1, 0xde, 0xfc, 0x8e, 0x5f, 0x39,
  8680. 0xe0, 0x12, 0xe3, 0x03,
  8681. };
  8682. static const unsigned char kat292_persstr[] = {
  8683. 0x86, 0x98, 0x83, 0x57, 0x95, 0x80, 0x4b, 0xa3, 0x46, 0x5f, 0x3e, 0xcd,
  8684. 0xd4, 0xac, 0xe0, 0x47, 0x50, 0x6c, 0xb1, 0x5d, 0xd9, 0xc8, 0x72, 0x8f,
  8685. 0x07, 0x5f, 0xce, 0xa5, 0x03, 0x3f, 0xa0, 0xd8,
  8686. };
  8687. static const unsigned char kat292_addin0[] = {
  8688. 0xb1, 0x01, 0x1f, 0x40, 0xcf, 0x33, 0x1e, 0x33, 0xd2, 0x4f, 0xfe, 0x86,
  8689. 0x17, 0x8f, 0x70, 0xe6, 0xc7, 0xd4, 0xd2, 0xb4, 0x43, 0xb6, 0x4f, 0xbd,
  8690. 0x5c, 0x97, 0x9b, 0x94, 0x19, 0x3c, 0xac, 0x60,
  8691. };
  8692. static const unsigned char kat292_addin1[] = {
  8693. 0x3a, 0x72, 0xe1, 0xe6, 0x63, 0x64, 0x04, 0xbe, 0x69, 0xf8, 0x53, 0xbe,
  8694. 0xb0, 0x63, 0x3d, 0x5d, 0xef, 0x03, 0xb1, 0x6b, 0x4b, 0x20, 0x5a, 0x02,
  8695. 0x38, 0x4c, 0x26, 0x95, 0x1c, 0xa0, 0xf2, 0x20,
  8696. };
  8697. static const unsigned char kat292_retbits[] = {
  8698. 0x7d, 0xbe, 0xac, 0xe1, 0xa9, 0x0a, 0x28, 0x43, 0xc3, 0xde, 0x36, 0xf3,
  8699. 0xbb, 0xac, 0x6e, 0x91, 0x40, 0xa9, 0x38, 0xce, 0xd6, 0x30, 0x41, 0x6e,
  8700. 0xb1, 0xe1, 0x63, 0x87, 0x08, 0xec, 0x12, 0xe4, 0x80, 0xda, 0x65, 0xe0,
  8701. 0x0c, 0x82, 0x94, 0x15, 0x1e, 0xa4, 0xb9, 0xa1, 0xd5, 0xb2, 0x59, 0x75,
  8702. 0xd7, 0x94, 0x0d, 0x57, 0xc8, 0xde, 0x72, 0xe2, 0x03, 0x82, 0x99, 0x6f,
  8703. 0xf4, 0xdc, 0x64, 0xc2,
  8704. };
  8705. static const struct drbg_kat_no_reseed kat292_t = {
  8706. 6, kat292_entropyin, kat292_nonce, kat292_persstr,
  8707. kat292_addin0, kat292_addin1, kat292_retbits
  8708. };
  8709. static const struct drbg_kat kat292 = {
  8710. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat292_t
  8711. };
  8712. static const unsigned char kat293_entropyin[] = {
  8713. 0xdd, 0xe2, 0x70, 0x18, 0xcd, 0xea, 0x02, 0x7b, 0x27, 0x3a, 0x83, 0xab,
  8714. 0x28, 0xf8, 0x18, 0x22, 0x93, 0xe5, 0x37, 0x32, 0x91, 0x64, 0x12, 0x62,
  8715. };
  8716. static const unsigned char kat293_nonce[] = {
  8717. 0xe8, 0x81, 0x0e, 0x24, 0xfb, 0x96, 0xba, 0x67, 0x68, 0xb6, 0x57, 0x47,
  8718. 0xbb, 0x27, 0x93, 0xb8,
  8719. };
  8720. static const unsigned char kat293_persstr[] = {
  8721. 0xd8, 0xad, 0xa0, 0x62, 0xfb, 0x8a, 0x56, 0x7f, 0x42, 0x15, 0xeb, 0x1f,
  8722. 0xf8, 0x7a, 0x2c, 0xd6, 0xfe, 0x96, 0x4d, 0x7b, 0xeb, 0xcc, 0x9c, 0xf4,
  8723. 0xec, 0xc5, 0x31, 0xbe, 0x21, 0xad, 0x47, 0x8f,
  8724. };
  8725. static const unsigned char kat293_addin0[] = {
  8726. 0xee, 0xa0, 0xc6, 0x51, 0xaf, 0xae, 0x1c, 0xca, 0x7d, 0x6b, 0x4a, 0xef,
  8727. 0x4c, 0x1e, 0x0c, 0x22, 0x19, 0x4c, 0x70, 0xa6, 0x3f, 0xe4, 0x74, 0xa8,
  8728. 0xb5, 0xfc, 0xbd, 0x26, 0xa5, 0x69, 0x6c, 0x3c,
  8729. };
  8730. static const unsigned char kat293_addin1[] = {
  8731. 0x71, 0xee, 0xe7, 0x0d, 0x6b, 0x57, 0x85, 0x4d, 0xa6, 0x87, 0x89, 0xd9,
  8732. 0x92, 0xe4, 0x13, 0x24, 0x85, 0xa9, 0xaa, 0xcc, 0x3f, 0xb8, 0xfa, 0xab,
  8733. 0xc9, 0x08, 0xed, 0xda, 0x65, 0x3b, 0xf7, 0x40,
  8734. };
  8735. static const unsigned char kat293_retbits[] = {
  8736. 0xce, 0x2f, 0x8c, 0x2a, 0xcc, 0xc4, 0xc4, 0x5f, 0x18, 0x3b, 0xfe, 0xbe,
  8737. 0xcf, 0x1a, 0xdd, 0x4f, 0x32, 0xed, 0x36, 0x0d, 0x35, 0x6e, 0xfb, 0x90,
  8738. 0x63, 0x15, 0xc0, 0x43, 0xd1, 0x50, 0x66, 0x0a, 0x35, 0xb5, 0xd0, 0x35,
  8739. 0x0c, 0xb0, 0x53, 0xd4, 0x58, 0x16, 0x7e, 0xac, 0xf3, 0x5c, 0xc7, 0x01,
  8740. 0x2b, 0xdd, 0x1e, 0xf7, 0x08, 0x18, 0xde, 0xdd, 0xf3, 0x8b, 0x4e, 0x85,
  8741. 0x57, 0xbc, 0xc0, 0x3e,
  8742. };
  8743. static const struct drbg_kat_no_reseed kat293_t = {
  8744. 7, kat293_entropyin, kat293_nonce, kat293_persstr,
  8745. kat293_addin0, kat293_addin1, kat293_retbits
  8746. };
  8747. static const struct drbg_kat kat293 = {
  8748. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat293_t
  8749. };
  8750. static const unsigned char kat294_entropyin[] = {
  8751. 0x49, 0xb2, 0xae, 0x2b, 0x29, 0x14, 0xd6, 0x88, 0x53, 0x8b, 0xb2, 0x91,
  8752. 0x93, 0xae, 0x63, 0x78, 0xe0, 0xe8, 0xb9, 0x41, 0xdd, 0x3e, 0x31, 0x52,
  8753. };
  8754. static const unsigned char kat294_nonce[] = {
  8755. 0x27, 0x9f, 0x5f, 0x18, 0x32, 0xcc, 0xd1, 0x0d, 0x08, 0x51, 0x40, 0x45,
  8756. 0x27, 0xed, 0x25, 0xfc,
  8757. };
  8758. static const unsigned char kat294_persstr[] = {
  8759. 0xee, 0x3a, 0x40, 0xee, 0x43, 0x22, 0xba, 0xb1, 0x68, 0x23, 0x59, 0x23,
  8760. 0xb5, 0x2b, 0x80, 0xa3, 0xc7, 0x11, 0xcd, 0x7a, 0xd7, 0x61, 0x8e, 0x76,
  8761. 0x40, 0x0e, 0x46, 0xf1, 0x53, 0xa1, 0x07, 0x22,
  8762. };
  8763. static const unsigned char kat294_addin0[] = {
  8764. 0xca, 0x3e, 0x55, 0xa7, 0xe1, 0xa5, 0x1d, 0x7d, 0xa3, 0x37, 0x9a, 0x2c,
  8765. 0xbc, 0x31, 0x62, 0xfe, 0xe7, 0x05, 0xff, 0xc8, 0xe2, 0xbb, 0x72, 0x94,
  8766. 0xe9, 0xf2, 0xd9, 0xc2, 0x9f, 0xe8, 0xb3, 0x86,
  8767. };
  8768. static const unsigned char kat294_addin1[] = {
  8769. 0x09, 0xac, 0xba, 0x8e, 0x05, 0x59, 0x39, 0x94, 0x24, 0x8d, 0x40, 0x66,
  8770. 0xb3, 0xd7, 0x70, 0xf4, 0x1b, 0x47, 0xab, 0x82, 0x44, 0x96, 0x8b, 0xb6,
  8771. 0x26, 0xbd, 0xfb, 0x6d, 0xb1, 0x41, 0x76, 0x0f,
  8772. };
  8773. static const unsigned char kat294_retbits[] = {
  8774. 0xaf, 0x2e, 0xb7, 0x3e, 0x49, 0xb1, 0x3c, 0x1c, 0x42, 0x62, 0x95, 0xfa,
  8775. 0x26, 0x43, 0xde, 0x08, 0xb1, 0x92, 0xac, 0x24, 0x07, 0x9b, 0x71, 0xc8,
  8776. 0xc1, 0x75, 0x50, 0x96, 0x44, 0x93, 0x7f, 0x22, 0x2d, 0xfb, 0xd6, 0xc7,
  8777. 0x7d, 0xd2, 0x5e, 0xa3, 0xea, 0xfe, 0xf7, 0x1d, 0xa2, 0xaa, 0x7b, 0xdb,
  8778. 0x68, 0xab, 0x4c, 0x8e, 0x97, 0xbd, 0xeb, 0x7c, 0x70, 0x6d, 0x99, 0xb5,
  8779. 0xb6, 0x7c, 0x6f, 0x9d,
  8780. };
  8781. static const struct drbg_kat_no_reseed kat294_t = {
  8782. 8, kat294_entropyin, kat294_nonce, kat294_persstr,
  8783. kat294_addin0, kat294_addin1, kat294_retbits
  8784. };
  8785. static const struct drbg_kat kat294 = {
  8786. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat294_t
  8787. };
  8788. static const unsigned char kat295_entropyin[] = {
  8789. 0xe8, 0xc5, 0x38, 0xae, 0x11, 0x61, 0x98, 0x96, 0xbd, 0x34, 0x7d, 0x67,
  8790. 0x90, 0x07, 0x66, 0x1a, 0xce, 0x7e, 0x51, 0x92, 0xb8, 0x39, 0x19, 0x42,
  8791. };
  8792. static const unsigned char kat295_nonce[] = {
  8793. 0xf8, 0x26, 0x28, 0xa0, 0x5a, 0x8d, 0xfc, 0x06, 0x68, 0xf7, 0xf7, 0x54,
  8794. 0xb1, 0x71, 0xd5, 0xdb,
  8795. };
  8796. static const unsigned char kat295_persstr[] = {
  8797. 0x2c, 0x2a, 0x7e, 0xc3, 0x15, 0x64, 0xa3, 0x4e, 0x9c, 0xfb, 0x9f, 0x0f,
  8798. 0x42, 0xd8, 0xba, 0xb6, 0x81, 0x2b, 0x4a, 0xde, 0x26, 0x3a, 0xf4, 0xf0,
  8799. 0x02, 0x29, 0xe6, 0xeb, 0x99, 0x1e, 0x25, 0x92,
  8800. };
  8801. static const unsigned char kat295_addin0[] = {
  8802. 0x8d, 0x9e, 0x18, 0x24, 0xd2, 0x77, 0x37, 0xaf, 0xc4, 0x11, 0xb2, 0x4b,
  8803. 0xe6, 0x5e, 0xac, 0x50, 0x48, 0x0f, 0xce, 0x4a, 0xfb, 0xf7, 0x31, 0x7a,
  8804. 0x24, 0xb0, 0x4e, 0x24, 0x67, 0x20, 0x6f, 0x54,
  8805. };
  8806. static const unsigned char kat295_addin1[] = {
  8807. 0x3f, 0x02, 0x6a, 0x1a, 0x2b, 0xb8, 0xd0, 0x59, 0xc4, 0x95, 0xb0, 0xd4,
  8808. 0xa4, 0xf9, 0x73, 0x2d, 0x94, 0xaa, 0xf1, 0x5d, 0xe4, 0x2b, 0xf3, 0x44,
  8809. 0x12, 0xd7, 0x27, 0x0a, 0xaf, 0xca, 0x09, 0x9b,
  8810. };
  8811. static const unsigned char kat295_retbits[] = {
  8812. 0xb3, 0x96, 0xa8, 0x56, 0x93, 0x88, 0x93, 0x2a, 0x6f, 0xd2, 0x8c, 0xab,
  8813. 0x6c, 0xfb, 0x53, 0x37, 0x57, 0x1c, 0x1c, 0x91, 0xb8, 0xde, 0xf9, 0x83,
  8814. 0x5a, 0x2d, 0xcf, 0x23, 0x53, 0x66, 0x93, 0xb6, 0xa2, 0x75, 0xab, 0xb4,
  8815. 0xd4, 0xa3, 0xa2, 0xa1, 0xf4, 0x92, 0xb6, 0xfe, 0x5b, 0xce, 0x76, 0x30,
  8816. 0xde, 0x03, 0x99, 0x4e, 0xf2, 0x34, 0xd4, 0x25, 0x5e, 0xa3, 0x38, 0xa1,
  8817. 0x3a, 0xfb, 0x8e, 0x6d,
  8818. };
  8819. static const struct drbg_kat_no_reseed kat295_t = {
  8820. 9, kat295_entropyin, kat295_nonce, kat295_persstr,
  8821. kat295_addin0, kat295_addin1, kat295_retbits
  8822. };
  8823. static const struct drbg_kat kat295 = {
  8824. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat295_t
  8825. };
  8826. static const unsigned char kat296_entropyin[] = {
  8827. 0x95, 0x44, 0xea, 0x65, 0x20, 0x52, 0x83, 0xf3, 0x66, 0x82, 0x4c, 0x55,
  8828. 0x60, 0x21, 0x78, 0xeb, 0x82, 0x13, 0x5d, 0x01, 0x57, 0x78, 0x8f, 0x86,
  8829. };
  8830. static const unsigned char kat296_nonce[] = {
  8831. 0x5e, 0x03, 0x79, 0xad, 0xec, 0x23, 0x87, 0xfc, 0xdb, 0xc6, 0x4d, 0x0f,
  8832. 0x9e, 0x23, 0xcc, 0xb5,
  8833. };
  8834. static const unsigned char kat296_persstr[] = {
  8835. 0xbe, 0x01, 0x6b, 0x1e, 0xf2, 0x74, 0xc7, 0x2c, 0x74, 0x97, 0x0c, 0x7f,
  8836. 0x16, 0xff, 0x9f, 0x6d, 0xd5, 0x79, 0xad, 0x73, 0x6a, 0xb8, 0x02, 0x38,
  8837. 0x5b, 0xb7, 0xc5, 0xee, 0xf7, 0x08, 0x6a, 0x95,
  8838. };
  8839. static const unsigned char kat296_addin0[] = {
  8840. 0xaa, 0xbf, 0xe4, 0x85, 0x76, 0x08, 0x9e, 0x44, 0x43, 0x1a, 0xe8, 0x94,
  8841. 0xcc, 0x31, 0x6e, 0xe9, 0x6b, 0xf7, 0xa4, 0x91, 0x89, 0xc7, 0xe4, 0x2a,
  8842. 0xbc, 0xca, 0x27, 0x87, 0x8b, 0x30, 0xef, 0x24,
  8843. };
  8844. static const unsigned char kat296_addin1[] = {
  8845. 0xb5, 0x29, 0xe2, 0xd3, 0x7b, 0x08, 0x08, 0xb1, 0xc9, 0x25, 0x34, 0x40,
  8846. 0x19, 0xdd, 0xdd, 0x3e, 0xea, 0x22, 0x77, 0x68, 0x38, 0xa0, 0x6e, 0x67,
  8847. 0x7f, 0xff, 0x67, 0x12, 0x7b, 0xb6, 0x8a, 0x6d,
  8848. };
  8849. static const unsigned char kat296_retbits[] = {
  8850. 0xab, 0x1a, 0x41, 0x84, 0x13, 0x30, 0xdf, 0x7e, 0x73, 0x4a, 0x57, 0xbe,
  8851. 0x20, 0x81, 0x71, 0x95, 0x0f, 0xa8, 0xe6, 0x4f, 0x4a, 0x2e, 0x26, 0xc7,
  8852. 0x2a, 0x10, 0xb3, 0x3d, 0xf9, 0xa7, 0x7b, 0xb2, 0x42, 0x84, 0xbf, 0xa7,
  8853. 0x22, 0x0b, 0xf8, 0xef, 0x03, 0x5e, 0x4d, 0x15, 0x84, 0x2b, 0xe5, 0x51,
  8854. 0x03, 0xec, 0x47, 0x43, 0xe2, 0xa9, 0x5b, 0xad, 0xd9, 0x48, 0x4b, 0x36,
  8855. 0x0d, 0x22, 0xe2, 0xdb,
  8856. };
  8857. static const struct drbg_kat_no_reseed kat296_t = {
  8858. 10, kat296_entropyin, kat296_nonce, kat296_persstr,
  8859. kat296_addin0, kat296_addin1, kat296_retbits
  8860. };
  8861. static const struct drbg_kat kat296 = {
  8862. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat296_t
  8863. };
  8864. static const unsigned char kat297_entropyin[] = {
  8865. 0x25, 0xec, 0x07, 0x42, 0x27, 0x5e, 0x6f, 0xd6, 0xd3, 0x09, 0xa0, 0x26,
  8866. 0x99, 0xb7, 0xf2, 0x1a, 0xa1, 0x83, 0x62, 0xea, 0x68, 0x3b, 0xa7, 0x32,
  8867. };
  8868. static const unsigned char kat297_nonce[] = {
  8869. 0x54, 0x24, 0xe5, 0x50, 0x26, 0xf0, 0x28, 0x36, 0x9f, 0xd9, 0x6f, 0x57,
  8870. 0x50, 0x9b, 0xfe, 0x92,
  8871. };
  8872. static const unsigned char kat297_persstr[] = {
  8873. 0xef, 0xed, 0x65, 0x1e, 0x62, 0x79, 0x63, 0xc4, 0x3f, 0xbf, 0x16, 0x4b,
  8874. 0xd7, 0xb9, 0xb3, 0xbc, 0xf1, 0x8c, 0xb7, 0x8a, 0xe9, 0x7d, 0xc4, 0x8a,
  8875. 0x85, 0xd5, 0x21, 0x2a, 0xc7, 0x1a, 0x11, 0xfc,
  8876. };
  8877. static const unsigned char kat297_addin0[] = {
  8878. 0x26, 0xb0, 0xf1, 0x02, 0x5f, 0x31, 0x83, 0x14, 0xb5, 0x5f, 0xc1, 0xa4,
  8879. 0xdd, 0x32, 0x55, 0x13, 0xc4, 0x53, 0xb6, 0x6d, 0x0b, 0x21, 0x29, 0x3f,
  8880. 0x77, 0x5c, 0xcd, 0x7d, 0x3b, 0x9f, 0x43, 0x43,
  8881. };
  8882. static const unsigned char kat297_addin1[] = {
  8883. 0x2f, 0x94, 0xd7, 0xde, 0x2c, 0xe2, 0x5d, 0x12, 0x4d, 0x9d, 0xc6, 0x8b,
  8884. 0x39, 0xf9, 0x07, 0x6e, 0xcd, 0x2f, 0xf1, 0x4f, 0xe4, 0xe1, 0xd5, 0xc1,
  8885. 0x7c, 0x6e, 0x4d, 0xf2, 0x25, 0x7f, 0xc1, 0xde,
  8886. };
  8887. static const unsigned char kat297_retbits[] = {
  8888. 0xf9, 0xfd, 0x57, 0x61, 0x04, 0xd7, 0xf6, 0x8a, 0x2a, 0xf7, 0xd6, 0xa6,
  8889. 0x3f, 0x82, 0x44, 0xb0, 0x63, 0xe2, 0x87, 0x78, 0x7d, 0x8c, 0x93, 0xf3,
  8890. 0x16, 0x7e, 0xed, 0x9f, 0x8f, 0x83, 0x20, 0xc8, 0x61, 0xcd, 0x8c, 0xcb,
  8891. 0x51, 0x24, 0xd3, 0x2a, 0xc7, 0x5c, 0x57, 0x6d, 0xaa, 0xc3, 0x08, 0x2b,
  8892. 0x3f, 0x5f, 0x75, 0x50, 0x64, 0x0b, 0x77, 0x9e, 0x6f, 0xbe, 0xb7, 0xa3,
  8893. 0xf8, 0x9f, 0xcb, 0x11,
  8894. };
  8895. static const struct drbg_kat_no_reseed kat297_t = {
  8896. 11, kat297_entropyin, kat297_nonce, kat297_persstr,
  8897. kat297_addin0, kat297_addin1, kat297_retbits
  8898. };
  8899. static const struct drbg_kat kat297 = {
  8900. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat297_t
  8901. };
  8902. static const unsigned char kat298_entropyin[] = {
  8903. 0xb7, 0x2b, 0xc2, 0xe7, 0x5e, 0x22, 0x7a, 0x5f, 0xab, 0xc2, 0x67, 0xc7,
  8904. 0x7f, 0xc7, 0xf9, 0x9c, 0x81, 0xd2, 0xe4, 0xe4, 0x1e, 0xfc, 0x31, 0xb0,
  8905. };
  8906. static const unsigned char kat298_nonce[] = {
  8907. 0x3e, 0x28, 0x60, 0x39, 0xed, 0x89, 0x9f, 0x2b, 0xdc, 0x70, 0x25, 0xa7,
  8908. 0xd3, 0x07, 0x12, 0xdc,
  8909. };
  8910. static const unsigned char kat298_persstr[] = {
  8911. 0x35, 0x90, 0x15, 0x3e, 0xf3, 0xb5, 0x80, 0x51, 0x6a, 0x0a, 0xae, 0x3e,
  8912. 0x9c, 0xc7, 0xe3, 0x8c, 0x3e, 0xe6, 0xf1, 0x70, 0x3b, 0xf7, 0x7a, 0x3a,
  8913. 0x6d, 0x8f, 0xdb, 0x58, 0x40, 0x0c, 0xf1, 0x20,
  8914. };
  8915. static const unsigned char kat298_addin0[] = {
  8916. 0x7d, 0x62, 0xa4, 0x68, 0x7d, 0x5c, 0x11, 0xd3, 0x7c, 0x3a, 0x86, 0x47,
  8917. 0x4a, 0x53, 0x22, 0x8c, 0xa5, 0x30, 0x7e, 0xc5, 0x80, 0x1d, 0xc2, 0x49,
  8918. 0x53, 0xa0, 0x12, 0x88, 0xde, 0x86, 0x8b, 0xdb,
  8919. };
  8920. static const unsigned char kat298_addin1[] = {
  8921. 0xf4, 0xce, 0x4d, 0x4b, 0x6c, 0xc8, 0x04, 0x1c, 0xc0, 0x94, 0xf0, 0x5f,
  8922. 0xb4, 0x68, 0x36, 0xfe, 0x79, 0x4c, 0x81, 0x0a, 0x00, 0xea, 0x54, 0x54,
  8923. 0x26, 0x29, 0x74, 0x96, 0xd1, 0xb3, 0xda, 0x84,
  8924. };
  8925. static const unsigned char kat298_retbits[] = {
  8926. 0x91, 0x91, 0x88, 0x42, 0x1a, 0xc9, 0x04, 0xb1, 0x86, 0x98, 0x66, 0x2d,
  8927. 0xf0, 0x6b, 0x1b, 0x2c, 0x61, 0xd9, 0x38, 0xee, 0x32, 0x45, 0x70, 0xa4,
  8928. 0xd3, 0xfd, 0x84, 0x53, 0x47, 0xf7, 0x6a, 0xb9, 0x0e, 0xa8, 0x98, 0xe8,
  8929. 0x74, 0xd5, 0x29, 0x07, 0x75, 0x42, 0x94, 0x1d, 0xf5, 0x47, 0xdc, 0xd1,
  8930. 0xb0, 0xa3, 0x70, 0xad, 0xb8, 0xf3, 0xcf, 0x2b, 0x66, 0x50, 0x9f, 0x2a,
  8931. 0xa0, 0x0c, 0xe0, 0x07,
  8932. };
  8933. static const struct drbg_kat_no_reseed kat298_t = {
  8934. 12, kat298_entropyin, kat298_nonce, kat298_persstr,
  8935. kat298_addin0, kat298_addin1, kat298_retbits
  8936. };
  8937. static const struct drbg_kat kat298 = {
  8938. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat298_t
  8939. };
  8940. static const unsigned char kat299_entropyin[] = {
  8941. 0x80, 0x0e, 0xa2, 0xb7, 0xe2, 0xa3, 0x4b, 0xa4, 0xe0, 0x4a, 0x8b, 0x2e,
  8942. 0x3f, 0x40, 0x4a, 0x4e, 0xbe, 0x78, 0xd1, 0xb1, 0x19, 0x64, 0x71, 0x0b,
  8943. };
  8944. static const unsigned char kat299_nonce[] = {
  8945. 0x26, 0x14, 0xf4, 0x44, 0xb7, 0x0a, 0x50, 0xd8, 0xae, 0x85, 0x27, 0x07,
  8946. 0x86, 0x74, 0x16, 0x35,
  8947. };
  8948. static const unsigned char kat299_persstr[] = {
  8949. 0x61, 0x11, 0x2f, 0x45, 0x79, 0xe8, 0xda, 0x87, 0xf9, 0xbd, 0x33, 0xaa,
  8950. 0xd0, 0x8f, 0xbe, 0xea, 0x17, 0xe7, 0x8d, 0xe3, 0xdb, 0xf6, 0xa7, 0x55,
  8951. 0x49, 0xdc, 0x50, 0xd2, 0xa9, 0x22, 0x72, 0x16,
  8952. };
  8953. static const unsigned char kat299_addin0[] = {
  8954. 0x67, 0x1b, 0x8c, 0xc5, 0x1f, 0x1c, 0x53, 0xe4, 0x25, 0xd5, 0xf9, 0x7d,
  8955. 0x73, 0x05, 0x30, 0x21, 0xdd, 0x6a, 0xf2, 0x3f, 0x6a, 0xbd, 0xa8, 0x2e,
  8956. 0xfb, 0x00, 0x63, 0x75, 0xfd, 0xfe, 0x68, 0x18,
  8957. };
  8958. static const unsigned char kat299_addin1[] = {
  8959. 0x50, 0x2f, 0xc3, 0xd1, 0xe8, 0x9e, 0x17, 0xf0, 0xf1, 0x11, 0xdf, 0xa3,
  8960. 0x2c, 0x74, 0x8a, 0x79, 0xdd, 0x1b, 0x1e, 0x19, 0x02, 0x40, 0x27, 0xbc,
  8961. 0x0d, 0x92, 0xed, 0x30, 0x63, 0x85, 0x5b, 0x07,
  8962. };
  8963. static const unsigned char kat299_retbits[] = {
  8964. 0xad, 0xfc, 0xe1, 0x6f, 0x2f, 0x64, 0x82, 0xd0, 0x19, 0x0d, 0xdd, 0xbb,
  8965. 0x89, 0xea, 0xd4, 0x48, 0xe3, 0x32, 0x64, 0xfb, 0xe9, 0xf7, 0x6e, 0xf7,
  8966. 0x53, 0x07, 0x62, 0x25, 0xf1, 0xc4, 0x30, 0x68, 0x6f, 0x33, 0x2c, 0xba,
  8967. 0x84, 0x54, 0xab, 0x81, 0xef, 0x91, 0x86, 0xa8, 0x2a, 0x81, 0x45, 0x31,
  8968. 0xc4, 0x9a, 0x1e, 0x46, 0xa2, 0x37, 0x2f, 0xd0, 0x6f, 0xfc, 0x57, 0x68,
  8969. 0x23, 0x00, 0x1b, 0x97,
  8970. };
  8971. static const struct drbg_kat_no_reseed kat299_t = {
  8972. 13, kat299_entropyin, kat299_nonce, kat299_persstr,
  8973. kat299_addin0, kat299_addin1, kat299_retbits
  8974. };
  8975. static const struct drbg_kat kat299 = {
  8976. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat299_t
  8977. };
  8978. static const unsigned char kat300_entropyin[] = {
  8979. 0x46, 0xbc, 0x30, 0x11, 0x14, 0x29, 0x14, 0xe8, 0x7f, 0x3b, 0xed, 0xea,
  8980. 0x5d, 0x09, 0xed, 0xc1, 0x88, 0xac, 0xdb, 0x2b, 0xd4, 0x96, 0x2d, 0x5e,
  8981. };
  8982. static const unsigned char kat300_nonce[] = {
  8983. 0x99, 0xb0, 0xb4, 0xb4, 0x42, 0xe8, 0x5e, 0xaf, 0x63, 0x8a, 0xb4, 0x65,
  8984. 0x44, 0x37, 0xc6, 0xbf,
  8985. };
  8986. static const unsigned char kat300_persstr[] = {
  8987. 0x5b, 0xe5, 0x1d, 0x43, 0x7e, 0x75, 0x05, 0x7d, 0xd2, 0xef, 0x4c, 0xa7,
  8988. 0x44, 0x3f, 0xad, 0xe0, 0x7d, 0x52, 0x0d, 0x17, 0x07, 0x4b, 0x5b, 0xd7,
  8989. 0x3a, 0xca, 0x11, 0x17, 0x31, 0xb5, 0x08, 0xa5,
  8990. };
  8991. static const unsigned char kat300_addin0[] = {
  8992. 0x81, 0xa5, 0x40, 0xc5, 0xf3, 0x37, 0x9a, 0x46, 0xa2, 0xea, 0x35, 0xcf,
  8993. 0xa3, 0x58, 0xd6, 0x7f, 0x6b, 0x35, 0xc0, 0x23, 0xf9, 0x10, 0x30, 0x4b,
  8994. 0x87, 0x37, 0x44, 0xaa, 0xb6, 0x32, 0x55, 0xbf,
  8995. };
  8996. static const unsigned char kat300_addin1[] = {
  8997. 0x55, 0xa2, 0xe3, 0x45, 0x99, 0xb0, 0x05, 0x08, 0xea, 0x03, 0x89, 0x56,
  8998. 0x3c, 0xf5, 0xc6, 0x63, 0x77, 0x5e, 0x4c, 0x19, 0x13, 0x01, 0x3e, 0x65,
  8999. 0x99, 0x9e, 0xa1, 0x52, 0x94, 0x78, 0x84, 0xfb,
  9000. };
  9001. static const unsigned char kat300_retbits[] = {
  9002. 0x56, 0x22, 0xea, 0x84, 0x41, 0x40, 0x52, 0x21, 0x81, 0xd8, 0x3c, 0x5d,
  9003. 0xb4, 0x31, 0x8e, 0xfe, 0xa2, 0x59, 0x07, 0x80, 0x70, 0x5b, 0x94, 0x9a,
  9004. 0x94, 0x22, 0xf0, 0xee, 0x57, 0x0c, 0x3e, 0x61, 0x35, 0x61, 0x64, 0xc2,
  9005. 0xe8, 0xc3, 0x27, 0x5f, 0x5e, 0xdc, 0x8c, 0xf1, 0x8b, 0x71, 0xec, 0xd6,
  9006. 0x34, 0xea, 0xe5, 0x29, 0x01, 0xca, 0xa5, 0x23, 0x04, 0x7d, 0xc1, 0x78,
  9007. 0xf0, 0x2f, 0x2c, 0xc6,
  9008. };
  9009. static const struct drbg_kat_no_reseed kat300_t = {
  9010. 14, kat300_entropyin, kat300_nonce, kat300_persstr,
  9011. kat300_addin0, kat300_addin1, kat300_retbits
  9012. };
  9013. static const struct drbg_kat kat300 = {
  9014. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat300_t
  9015. };
  9016. static const unsigned char kat301_entropyin[] = {
  9017. 0xa5, 0x7c, 0xc3, 0xb9, 0x95, 0xf3, 0x55, 0x62, 0xba, 0x30, 0x61, 0x9c,
  9018. 0xe6, 0xc2, 0xb5, 0x1f, 0x22, 0x17, 0xbf, 0xf0, 0x14, 0x00, 0x6e, 0xf1,
  9019. };
  9020. static const unsigned char kat301_nonce[] = {
  9021. 0xe5, 0x0a, 0x31, 0x2b, 0x22, 0xd6, 0x8f, 0x32, 0x0d, 0x4b, 0xac, 0x24,
  9022. 0x0d, 0x41, 0x4f, 0x47,
  9023. };
  9024. static const unsigned char kat301_persstr[] = {0};
  9025. static const unsigned char kat301_addin0[] = {0};
  9026. static const unsigned char kat301_addin1[] = {0};
  9027. static const unsigned char kat301_retbits[] = {
  9028. 0xf2, 0xcf, 0xfe, 0xb0, 0xf4, 0xff, 0xbe, 0x77, 0x3d, 0xc8, 0x04, 0x72,
  9029. 0x08, 0x2b, 0x3c, 0x0a, 0x87, 0x7a, 0xaa, 0x11, 0x3d, 0xc4, 0xd8, 0x67,
  9030. 0x8b, 0x25, 0xd8, 0x42, 0x02, 0x70, 0xe3, 0x50, 0x88, 0xcd, 0x9e, 0xb2,
  9031. 0xcb, 0xaa, 0xd9, 0xbc, 0x3d, 0x5b, 0x51, 0x86, 0x54, 0x47, 0x24, 0x5a,
  9032. 0x3a, 0x78, 0xb3, 0x8c, 0x51, 0xd0, 0xa1, 0x9c, 0xa0, 0x8c, 0x61, 0x95,
  9033. 0x58, 0x7d, 0xfd, 0x7a,
  9034. };
  9035. static const struct drbg_kat_no_reseed kat301_t = {
  9036. 0, kat301_entropyin, kat301_nonce, kat301_persstr,
  9037. kat301_addin0, kat301_addin1, kat301_retbits
  9038. };
  9039. static const struct drbg_kat kat301 = {
  9040. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat301_t
  9041. };
  9042. static const unsigned char kat302_entropyin[] = {
  9043. 0x0b, 0x61, 0x0e, 0x89, 0x79, 0x68, 0x2f, 0x44, 0xd9, 0x37, 0xc9, 0x74,
  9044. 0xe7, 0x3a, 0x4c, 0x3d, 0xf9, 0x5a, 0x34, 0xb0, 0x92, 0x40, 0x5f, 0xe4,
  9045. };
  9046. static const unsigned char kat302_nonce[] = {
  9047. 0x08, 0x55, 0x81, 0xc0, 0x1f, 0xb9, 0x16, 0x15, 0x84, 0xb9, 0xf6, 0x52,
  9048. 0x6f, 0x54, 0x7b, 0x44,
  9049. };
  9050. static const unsigned char kat302_persstr[] = {0};
  9051. static const unsigned char kat302_addin0[] = {0};
  9052. static const unsigned char kat302_addin1[] = {0};
  9053. static const unsigned char kat302_retbits[] = {
  9054. 0x28, 0x2d, 0xfb, 0x8a, 0x9e, 0xd6, 0x72, 0x12, 0x29, 0xf7, 0x81, 0xa1,
  9055. 0x5a, 0x70, 0x33, 0xad, 0xbc, 0xd4, 0x9a, 0x21, 0x0a, 0x23, 0x1e, 0x17,
  9056. 0xeb, 0x70, 0xd6, 0x4c, 0xa8, 0x03, 0x75, 0xa8, 0xff, 0xcb, 0x4e, 0x9a,
  9057. 0xc6, 0xe2, 0x32, 0x73, 0xca, 0x96, 0x54, 0xe6, 0x71, 0xcc, 0xb1, 0xae,
  9058. 0x3b, 0xb5, 0x96, 0xbf, 0x7a, 0x8d, 0xf5, 0xdd, 0x23, 0x0b, 0xf4, 0xa2,
  9059. 0xb3, 0x9b, 0xf9, 0x6f,
  9060. };
  9061. static const struct drbg_kat_no_reseed kat302_t = {
  9062. 1, kat302_entropyin, kat302_nonce, kat302_persstr,
  9063. kat302_addin0, kat302_addin1, kat302_retbits
  9064. };
  9065. static const struct drbg_kat kat302 = {
  9066. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat302_t
  9067. };
  9068. static const unsigned char kat303_entropyin[] = {
  9069. 0xf9, 0x3e, 0x04, 0x17, 0x48, 0x91, 0x02, 0x81, 0xa4, 0xff, 0x37, 0xef,
  9070. 0xe8, 0x30, 0xac, 0x02, 0x64, 0xe4, 0xb1, 0x2e, 0xce, 0x06, 0x78, 0xee,
  9071. };
  9072. static const unsigned char kat303_nonce[] = {
  9073. 0x7d, 0x4d, 0x6c, 0x54, 0x5d, 0xe8, 0xc8, 0x11, 0x84, 0x55, 0x59, 0x54,
  9074. 0x34, 0x65, 0x1b, 0xbc,
  9075. };
  9076. static const unsigned char kat303_persstr[] = {0};
  9077. static const unsigned char kat303_addin0[] = {0};
  9078. static const unsigned char kat303_addin1[] = {0};
  9079. static const unsigned char kat303_retbits[] = {
  9080. 0xa7, 0x3e, 0x59, 0xa6, 0x6d, 0xe5, 0x02, 0x29, 0x8a, 0x81, 0x06, 0x93,
  9081. 0x9f, 0xfa, 0xf8, 0x56, 0xaf, 0x9f, 0x17, 0x2b, 0x85, 0xf5, 0xe9, 0x9b,
  9082. 0x05, 0x7d, 0x6b, 0x4d, 0x6e, 0xf0, 0x52, 0xf1, 0x22, 0x67, 0x00, 0xe5,
  9083. 0xe3, 0x98, 0xe6, 0x80, 0x2f, 0x2a, 0x4a, 0xfa, 0x04, 0xe7, 0xff, 0x00,
  9084. 0xc4, 0x6f, 0x57, 0xf3, 0x45, 0xeb, 0x03, 0xde, 0x8f, 0xa7, 0x79, 0x5a,
  9085. 0x06, 0x0c, 0xf3, 0x40,
  9086. };
  9087. static const struct drbg_kat_no_reseed kat303_t = {
  9088. 2, kat303_entropyin, kat303_nonce, kat303_persstr,
  9089. kat303_addin0, kat303_addin1, kat303_retbits
  9090. };
  9091. static const struct drbg_kat kat303 = {
  9092. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat303_t
  9093. };
  9094. static const unsigned char kat304_entropyin[] = {
  9095. 0x81, 0x48, 0x86, 0xa6, 0xb9, 0xa3, 0xcf, 0xc3, 0x18, 0x78, 0x5b, 0x41,
  9096. 0x93, 0x9f, 0x7b, 0x07, 0x5e, 0xc6, 0xb0, 0x0f, 0xc7, 0xff, 0x1c, 0x9c,
  9097. };
  9098. static const unsigned char kat304_nonce[] = {
  9099. 0xd1, 0x33, 0x13, 0x12, 0x3f, 0xbc, 0x45, 0xce, 0x8b, 0x9e, 0x8a, 0x0a,
  9100. 0x4d, 0x82, 0xb2, 0x7a,
  9101. };
  9102. static const unsigned char kat304_persstr[] = {0};
  9103. static const unsigned char kat304_addin0[] = {0};
  9104. static const unsigned char kat304_addin1[] = {0};
  9105. static const unsigned char kat304_retbits[] = {
  9106. 0xba, 0x2a, 0x7c, 0x50, 0xc6, 0xd3, 0xe7, 0xef, 0x2d, 0x84, 0x91, 0x06,
  9107. 0xc6, 0xe8, 0x33, 0x10, 0xd9, 0xad, 0x1c, 0x1d, 0x0e, 0xf5, 0x3e, 0x61,
  9108. 0xc8, 0xb9, 0x55, 0xac, 0xb4, 0xef, 0x43, 0x42, 0xe1, 0xc0, 0xf5, 0xf2,
  9109. 0x2e, 0x19, 0xbb, 0x1e, 0xea, 0x5d, 0x0f, 0x03, 0xb6, 0xd5, 0x96, 0x92,
  9110. 0x91, 0xc4, 0x01, 0xfb, 0x6c, 0x55, 0xc9, 0x9f, 0x42, 0x52, 0xb6, 0xca,
  9111. 0x7f, 0x34, 0x19, 0x35,
  9112. };
  9113. static const struct drbg_kat_no_reseed kat304_t = {
  9114. 3, kat304_entropyin, kat304_nonce, kat304_persstr,
  9115. kat304_addin0, kat304_addin1, kat304_retbits
  9116. };
  9117. static const struct drbg_kat kat304 = {
  9118. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat304_t
  9119. };
  9120. static const unsigned char kat305_entropyin[] = {
  9121. 0x69, 0xce, 0x9b, 0xc6, 0xa2, 0x66, 0x95, 0x02, 0x70, 0xba, 0xb4, 0x7f,
  9122. 0x50, 0x19, 0xf5, 0x76, 0xfb, 0x9d, 0xee, 0x08, 0x17, 0x9b, 0x34, 0xeb,
  9123. };
  9124. static const unsigned char kat305_nonce[] = {
  9125. 0x63, 0x02, 0x5d, 0x58, 0x8f, 0x1d, 0x08, 0xf3, 0x81, 0x16, 0x96, 0xa6,
  9126. 0x3a, 0x10, 0x02, 0xe7,
  9127. };
  9128. static const unsigned char kat305_persstr[] = {0};
  9129. static const unsigned char kat305_addin0[] = {0};
  9130. static const unsigned char kat305_addin1[] = {0};
  9131. static const unsigned char kat305_retbits[] = {
  9132. 0x5e, 0x52, 0xaf, 0xd2, 0xa8, 0x67, 0x01, 0xcb, 0x40, 0xbd, 0x77, 0xba,
  9133. 0xf5, 0x5e, 0xff, 0x3a, 0x6c, 0x9f, 0x84, 0x34, 0x56, 0xed, 0x64, 0xd4,
  9134. 0x01, 0x53, 0x32, 0x77, 0x9f, 0xe0, 0xb2, 0x6a, 0xea, 0xc6, 0x34, 0xcb,
  9135. 0x06, 0x21, 0xc4, 0x3b, 0x3a, 0xb7, 0x1e, 0xea, 0x2a, 0xdf, 0x96, 0x31,
  9136. 0x2d, 0x38, 0x5c, 0x62, 0xc3, 0x1c, 0x09, 0x51, 0x52, 0x32, 0x60, 0xc4,
  9137. 0x69, 0xb2, 0x7d, 0x88,
  9138. };
  9139. static const struct drbg_kat_no_reseed kat305_t = {
  9140. 4, kat305_entropyin, kat305_nonce, kat305_persstr,
  9141. kat305_addin0, kat305_addin1, kat305_retbits
  9142. };
  9143. static const struct drbg_kat kat305 = {
  9144. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat305_t
  9145. };
  9146. static const unsigned char kat306_entropyin[] = {
  9147. 0x25, 0x46, 0x9a, 0x3c, 0x9a, 0x37, 0xbd, 0x9e, 0xa9, 0x1c, 0x6f, 0x24,
  9148. 0x3e, 0x44, 0x4c, 0x1b, 0x36, 0x03, 0x01, 0x52, 0xd6, 0x38, 0x00, 0xf5,
  9149. };
  9150. static const unsigned char kat306_nonce[] = {
  9151. 0xa2, 0xb8, 0x39, 0xab, 0xcf, 0xe4, 0xa8, 0x73, 0x68, 0x65, 0x6f, 0x43,
  9152. 0xb5, 0xbb, 0x4e, 0x2e,
  9153. };
  9154. static const unsigned char kat306_persstr[] = {0};
  9155. static const unsigned char kat306_addin0[] = {0};
  9156. static const unsigned char kat306_addin1[] = {0};
  9157. static const unsigned char kat306_retbits[] = {
  9158. 0x32, 0xc1, 0xfd, 0x38, 0xda, 0x53, 0xad, 0xbc, 0x0a, 0x21, 0xa8, 0x28,
  9159. 0xdd, 0xdc, 0xb6, 0x80, 0x9f, 0xb0, 0x1d, 0x28, 0x30, 0xc6, 0xa5, 0x44,
  9160. 0xd1, 0x2f, 0x55, 0xfa, 0x2e, 0x44, 0x43, 0xf9, 0x5f, 0x00, 0x5c, 0x0f,
  9161. 0xf2, 0x4c, 0x64, 0x92, 0xb6, 0x40, 0x95, 0xe3, 0x74, 0x6f, 0x07, 0x12,
  9162. 0x2f, 0x98, 0x3d, 0x23, 0x8f, 0x23, 0xda, 0xff, 0xf7, 0x10, 0x3a, 0x7c,
  9163. 0xda, 0x57, 0xeb, 0x0e,
  9164. };
  9165. static const struct drbg_kat_no_reseed kat306_t = {
  9166. 5, kat306_entropyin, kat306_nonce, kat306_persstr,
  9167. kat306_addin0, kat306_addin1, kat306_retbits
  9168. };
  9169. static const struct drbg_kat kat306 = {
  9170. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat306_t
  9171. };
  9172. static const unsigned char kat307_entropyin[] = {
  9173. 0xb8, 0x8a, 0x61, 0x0e, 0x68, 0x7c, 0x1e, 0x06, 0xd1, 0x8c, 0xa9, 0x12,
  9174. 0x86, 0x6b, 0x55, 0xd2, 0x76, 0xa7, 0x89, 0xcf, 0xf9, 0x43, 0x95, 0x95,
  9175. };
  9176. static const unsigned char kat307_nonce[] = {
  9177. 0x25, 0x4f, 0x4b, 0xaa, 0x2b, 0x34, 0xe9, 0x89, 0x8d, 0x5f, 0x78, 0x59,
  9178. 0x77, 0x24, 0xdd, 0xc7,
  9179. };
  9180. static const unsigned char kat307_persstr[] = {0};
  9181. static const unsigned char kat307_addin0[] = {0};
  9182. static const unsigned char kat307_addin1[] = {0};
  9183. static const unsigned char kat307_retbits[] = {
  9184. 0x32, 0x41, 0x1f, 0x32, 0x50, 0xbf, 0x2a, 0x18, 0xce, 0xd4, 0x8f, 0x52,
  9185. 0x2b, 0x3c, 0xc3, 0x06, 0xaf, 0xc1, 0x8e, 0x7a, 0x36, 0xcd, 0x64, 0x81,
  9186. 0x66, 0x47, 0xa0, 0x0c, 0x22, 0x1b, 0x99, 0x6a, 0x82, 0xee, 0x85, 0x0b,
  9187. 0x7c, 0x0a, 0x8c, 0xa2, 0x24, 0x1b, 0x7c, 0x6e, 0x64, 0x5b, 0x45, 0x3e,
  9188. 0x01, 0xfc, 0x35, 0xfb, 0xa5, 0x4d, 0x5b, 0xae, 0xd9, 0x22, 0x8a, 0x98,
  9189. 0xa6, 0x72, 0xdb, 0x67,
  9190. };
  9191. static const struct drbg_kat_no_reseed kat307_t = {
  9192. 6, kat307_entropyin, kat307_nonce, kat307_persstr,
  9193. kat307_addin0, kat307_addin1, kat307_retbits
  9194. };
  9195. static const struct drbg_kat kat307 = {
  9196. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat307_t
  9197. };
  9198. static const unsigned char kat308_entropyin[] = {
  9199. 0xf3, 0x2b, 0xb1, 0x0c, 0x9e, 0x0d, 0x8f, 0x53, 0x45, 0x38, 0x94, 0x0f,
  9200. 0xba, 0xa3, 0x68, 0x44, 0xe7, 0xf6, 0xf0, 0x91, 0x97, 0x50, 0xe1, 0xeb,
  9201. };
  9202. static const unsigned char kat308_nonce[] = {
  9203. 0x33, 0x4b, 0x85, 0xe0, 0x31, 0x51, 0x96, 0x07, 0xe0, 0x01, 0xa2, 0x87,
  9204. 0xe3, 0x25, 0x83, 0x22,
  9205. };
  9206. static const unsigned char kat308_persstr[] = {0};
  9207. static const unsigned char kat308_addin0[] = {0};
  9208. static const unsigned char kat308_addin1[] = {0};
  9209. static const unsigned char kat308_retbits[] = {
  9210. 0x75, 0x58, 0xc5, 0x96, 0x84, 0xf7, 0xa0, 0x47, 0xa1, 0xe5, 0x92, 0x9c,
  9211. 0x8a, 0x37, 0xde, 0xfc, 0x2f, 0x1f, 0x55, 0x4a, 0x34, 0xc4, 0x7f, 0xcd,
  9212. 0x9d, 0xda, 0xcf, 0x88, 0xbb, 0xf7, 0xea, 0xc4, 0x07, 0x04, 0xae, 0xaa,
  9213. 0x50, 0x3c, 0xff, 0x89, 0x63, 0x29, 0x5e, 0x70, 0x24, 0x35, 0xf7, 0x3c,
  9214. 0x93, 0xff, 0x35, 0x4f, 0x52, 0x9e, 0xe2, 0xda, 0x08, 0xc3, 0x50, 0xd4,
  9215. 0xcc, 0xb6, 0xd4, 0x5f,
  9216. };
  9217. static const struct drbg_kat_no_reseed kat308_t = {
  9218. 7, kat308_entropyin, kat308_nonce, kat308_persstr,
  9219. kat308_addin0, kat308_addin1, kat308_retbits
  9220. };
  9221. static const struct drbg_kat kat308 = {
  9222. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat308_t
  9223. };
  9224. static const unsigned char kat309_entropyin[] = {
  9225. 0xcf, 0x14, 0x4d, 0xdf, 0xc1, 0x32, 0xa6, 0xa6, 0xe7, 0xb5, 0xa1, 0xef,
  9226. 0xd5, 0x15, 0xc7, 0x04, 0xfc, 0x22, 0x82, 0x3e, 0x21, 0x7d, 0x32, 0xdd,
  9227. };
  9228. static const unsigned char kat309_nonce[] = {
  9229. 0x5a, 0x0b, 0xc0, 0xc8, 0x7c, 0xcc, 0xd9, 0x08, 0xb4, 0x40, 0xd6, 0xa4,
  9230. 0xc7, 0x38, 0xfa, 0x74,
  9231. };
  9232. static const unsigned char kat309_persstr[] = {0};
  9233. static const unsigned char kat309_addin0[] = {0};
  9234. static const unsigned char kat309_addin1[] = {0};
  9235. static const unsigned char kat309_retbits[] = {
  9236. 0x86, 0x5d, 0xb2, 0xd0, 0x71, 0x1d, 0xd3, 0xfd, 0xd5, 0xd2, 0xa1, 0x9a,
  9237. 0x65, 0xfb, 0x93, 0x1e, 0xec, 0xd8, 0x2b, 0xa2, 0xa7, 0xf2, 0xe5, 0x3b,
  9238. 0xd6, 0x42, 0x0a, 0x8b, 0x16, 0x47, 0xa4, 0x18, 0x02, 0xc0, 0x4f, 0x9b,
  9239. 0x6b, 0xa3, 0x4b, 0x85, 0xa7, 0x2b, 0x48, 0xfd, 0xe7, 0x60, 0x52, 0x3e,
  9240. 0x28, 0xd8, 0x7e, 0xda, 0xc9, 0xb8, 0xad, 0x6c, 0xba, 0x36, 0x1f, 0x13,
  9241. 0x53, 0xfd, 0x39, 0xae,
  9242. };
  9243. static const struct drbg_kat_no_reseed kat309_t = {
  9244. 8, kat309_entropyin, kat309_nonce, kat309_persstr,
  9245. kat309_addin0, kat309_addin1, kat309_retbits
  9246. };
  9247. static const struct drbg_kat kat309 = {
  9248. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat309_t
  9249. };
  9250. static const unsigned char kat310_entropyin[] = {
  9251. 0xad, 0xe1, 0x90, 0x85, 0x34, 0x62, 0x4c, 0x6b, 0xc3, 0x75, 0x4d, 0xe0,
  9252. 0xdb, 0x75, 0x31, 0x38, 0x35, 0xa8, 0x28, 0x57, 0x2c, 0xd2, 0x77, 0xbd,
  9253. };
  9254. static const unsigned char kat310_nonce[] = {
  9255. 0x05, 0xa5, 0xb6, 0xd2, 0x1b, 0x98, 0x05, 0x05, 0x93, 0xab, 0x98, 0x13,
  9256. 0x26, 0x8e, 0x2d, 0xc2,
  9257. };
  9258. static const unsigned char kat310_persstr[] = {0};
  9259. static const unsigned char kat310_addin0[] = {0};
  9260. static const unsigned char kat310_addin1[] = {0};
  9261. static const unsigned char kat310_retbits[] = {
  9262. 0xef, 0xb7, 0xb7, 0x7b, 0x76, 0xd7, 0xbf, 0x57, 0x1a, 0x9b, 0xb1, 0x3e,
  9263. 0x39, 0xec, 0x46, 0xa1, 0x9e, 0x91, 0x35, 0xab, 0x08, 0x6d, 0x06, 0xd5,
  9264. 0x9b, 0x20, 0xf0, 0x0c, 0x78, 0xf2, 0xaa, 0xa8, 0x48, 0xf6, 0x29, 0x32,
  9265. 0x7a, 0x0d, 0x67, 0x07, 0x29, 0xa4, 0x53, 0x91, 0xf2, 0xf0, 0x23, 0xa8,
  9266. 0xf4, 0x5f, 0x1c, 0xb1, 0x0b, 0x40, 0xc6, 0x61, 0x83, 0x17, 0xa4, 0x6a,
  9267. 0xfe, 0x0a, 0xe1, 0x30,
  9268. };
  9269. static const struct drbg_kat_no_reseed kat310_t = {
  9270. 9, kat310_entropyin, kat310_nonce, kat310_persstr,
  9271. kat310_addin0, kat310_addin1, kat310_retbits
  9272. };
  9273. static const struct drbg_kat kat310 = {
  9274. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat310_t
  9275. };
  9276. static const unsigned char kat311_entropyin[] = {
  9277. 0x38, 0x80, 0xc2, 0x26, 0x90, 0x82, 0x47, 0x5c, 0x16, 0xb9, 0x78, 0xc7,
  9278. 0x2a, 0xf1, 0xde, 0x9d, 0x74, 0xec, 0x3c, 0x76, 0x94, 0xc5, 0x19, 0xca,
  9279. };
  9280. static const unsigned char kat311_nonce[] = {
  9281. 0x83, 0xea, 0xd0, 0xf2, 0xd4, 0x6d, 0x8d, 0x1a, 0x77, 0x86, 0x90, 0xae,
  9282. 0x51, 0x2d, 0x66, 0xbd,
  9283. };
  9284. static const unsigned char kat311_persstr[] = {0};
  9285. static const unsigned char kat311_addin0[] = {0};
  9286. static const unsigned char kat311_addin1[] = {0};
  9287. static const unsigned char kat311_retbits[] = {
  9288. 0xaf, 0x4d, 0x71, 0xc1, 0x14, 0x75, 0x52, 0xbf, 0x8b, 0x35, 0x8e, 0x16,
  9289. 0xc9, 0xc7, 0xfe, 0x7f, 0x03, 0x66, 0x20, 0xcb, 0xd6, 0x1f, 0x14, 0x32,
  9290. 0xc8, 0xc5, 0xf2, 0x70, 0xda, 0xcc, 0xb2, 0xb9, 0xe1, 0x5c, 0x12, 0xe9,
  9291. 0xf5, 0x92, 0x10, 0x47, 0xdc, 0x92, 0xd4, 0x0a, 0x90, 0xe4, 0x5b, 0xf1,
  9292. 0x5f, 0xef, 0x12, 0x0a, 0x3e, 0x08, 0x42, 0x13, 0x54, 0x67, 0x4c, 0x95,
  9293. 0xa6, 0x30, 0x77, 0xe3,
  9294. };
  9295. static const struct drbg_kat_no_reseed kat311_t = {
  9296. 10, kat311_entropyin, kat311_nonce, kat311_persstr,
  9297. kat311_addin0, kat311_addin1, kat311_retbits
  9298. };
  9299. static const struct drbg_kat kat311 = {
  9300. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat311_t
  9301. };
  9302. static const unsigned char kat312_entropyin[] = {
  9303. 0xb1, 0xd2, 0xc9, 0xab, 0x5a, 0x90, 0x45, 0x67, 0xbd, 0x03, 0x11, 0xc6,
  9304. 0x42, 0x04, 0x7d, 0xe1, 0xb3, 0x94, 0x41, 0xa5, 0xe2, 0xd9, 0x01, 0xbe,
  9305. };
  9306. static const unsigned char kat312_nonce[] = {
  9307. 0x91, 0xc8, 0xd1, 0x9b, 0xf5, 0xd4, 0xf9, 0x51, 0x1f, 0x6c, 0x66, 0x53,
  9308. 0xa6, 0x58, 0x5b, 0xa6,
  9309. };
  9310. static const unsigned char kat312_persstr[] = {0};
  9311. static const unsigned char kat312_addin0[] = {0};
  9312. static const unsigned char kat312_addin1[] = {0};
  9313. static const unsigned char kat312_retbits[] = {
  9314. 0x8b, 0xc7, 0xb7, 0x90, 0xc7, 0x7b, 0x04, 0x7f, 0x7a, 0x17, 0x86, 0x41,
  9315. 0x61, 0x5c, 0x29, 0x5b, 0x16, 0x4b, 0x09, 0x03, 0x7c, 0x06, 0xa8, 0xdf,
  9316. 0x76, 0xbd, 0xa5, 0x9b, 0x77, 0xed, 0x28, 0x5f, 0x80, 0x8c, 0x96, 0xa4,
  9317. 0xb4, 0x9b, 0x45, 0x94, 0xa1, 0x82, 0x99, 0xc2, 0xa6, 0x2b, 0x1e, 0x0d,
  9318. 0x9c, 0xaa, 0xeb, 0x0f, 0x82, 0xc1, 0xde, 0x35, 0xb4, 0x28, 0x03, 0x8d,
  9319. 0x10, 0xab, 0x00, 0xc0,
  9320. };
  9321. static const struct drbg_kat_no_reseed kat312_t = {
  9322. 11, kat312_entropyin, kat312_nonce, kat312_persstr,
  9323. kat312_addin0, kat312_addin1, kat312_retbits
  9324. };
  9325. static const struct drbg_kat kat312 = {
  9326. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat312_t
  9327. };
  9328. static const unsigned char kat313_entropyin[] = {
  9329. 0x19, 0x70, 0x0c, 0xe2, 0x88, 0x3e, 0xac, 0x51, 0x58, 0x75, 0xfc, 0x91,
  9330. 0x35, 0x3c, 0x9a, 0x9d, 0x59, 0x89, 0xb0, 0xd2, 0x9f, 0xa2, 0xee, 0xab,
  9331. };
  9332. static const unsigned char kat313_nonce[] = {
  9333. 0x56, 0x56, 0x44, 0x93, 0x11, 0xe2, 0x46, 0xee, 0x80, 0x25, 0xcf, 0x30,
  9334. 0x3d, 0x6b, 0x6d, 0xa9,
  9335. };
  9336. static const unsigned char kat313_persstr[] = {0};
  9337. static const unsigned char kat313_addin0[] = {0};
  9338. static const unsigned char kat313_addin1[] = {0};
  9339. static const unsigned char kat313_retbits[] = {
  9340. 0x00, 0x02, 0x17, 0x84, 0x99, 0x39, 0xed, 0x26, 0xc9, 0xd5, 0xfd, 0xd4,
  9341. 0xd0, 0x03, 0xd5, 0x7c, 0x12, 0xf5, 0x2f, 0x6e, 0x7d, 0xae, 0x36, 0x4e,
  9342. 0x73, 0x75, 0x8c, 0x7f, 0xd1, 0x22, 0x5b, 0x17, 0xae, 0x66, 0xf3, 0x83,
  9343. 0x79, 0xa9, 0x03, 0xe7, 0x84, 0x54, 0x46, 0xf0, 0x99, 0x8a, 0x87, 0x45,
  9344. 0xe9, 0xae, 0xc9, 0xb4, 0xba, 0x31, 0x73, 0xba, 0x1b, 0x29, 0x21, 0xea,
  9345. 0xac, 0x31, 0x3e, 0x58,
  9346. };
  9347. static const struct drbg_kat_no_reseed kat313_t = {
  9348. 12, kat313_entropyin, kat313_nonce, kat313_persstr,
  9349. kat313_addin0, kat313_addin1, kat313_retbits
  9350. };
  9351. static const struct drbg_kat kat313 = {
  9352. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat313_t
  9353. };
  9354. static const unsigned char kat314_entropyin[] = {
  9355. 0x55, 0x21, 0x10, 0x48, 0x6f, 0x04, 0xb8, 0xb1, 0x73, 0x74, 0x8b, 0xe0,
  9356. 0x9d, 0xb8, 0x53, 0x02, 0x3d, 0x7d, 0x1e, 0x6b, 0x9e, 0x63, 0x11, 0xf4,
  9357. };
  9358. static const unsigned char kat314_nonce[] = {
  9359. 0xd2, 0x8c, 0x45, 0xca, 0x09, 0xd5, 0x11, 0x04, 0xd5, 0x19, 0xd3, 0x81,
  9360. 0xb0, 0x0c, 0xd7, 0x12,
  9361. };
  9362. static const unsigned char kat314_persstr[] = {0};
  9363. static const unsigned char kat314_addin0[] = {0};
  9364. static const unsigned char kat314_addin1[] = {0};
  9365. static const unsigned char kat314_retbits[] = {
  9366. 0xb3, 0x5b, 0x8c, 0xde, 0x56, 0xd5, 0xb2, 0xa3, 0x65, 0xa7, 0x55, 0xe4,
  9367. 0xd0, 0xbd, 0xbf, 0x70, 0x02, 0xe4, 0xb0, 0x61, 0x99, 0xa3, 0x42, 0xf1,
  9368. 0xb9, 0x8b, 0x73, 0x43, 0x11, 0xfc, 0xab, 0x66, 0xaf, 0x1e, 0xea, 0x2c,
  9369. 0x7f, 0xbc, 0x26, 0x42, 0xac, 0x36, 0x4c, 0x92, 0x0a, 0xf7, 0x24, 0xe3,
  9370. 0x7d, 0x45, 0xe8, 0xc1, 0x7c, 0xd4, 0x46, 0x7b, 0x89, 0x2a, 0x45, 0x36,
  9371. 0x47, 0x94, 0xa7, 0x46,
  9372. };
  9373. static const struct drbg_kat_no_reseed kat314_t = {
  9374. 13, kat314_entropyin, kat314_nonce, kat314_persstr,
  9375. kat314_addin0, kat314_addin1, kat314_retbits
  9376. };
  9377. static const struct drbg_kat kat314 = {
  9378. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat314_t
  9379. };
  9380. static const unsigned char kat315_entropyin[] = {
  9381. 0xb2, 0xf6, 0x05, 0xfc, 0xf9, 0x92, 0x9b, 0x12, 0x43, 0xc8, 0x81, 0x99,
  9382. 0x14, 0x3f, 0x15, 0x42, 0x66, 0xfd, 0x85, 0x87, 0xc9, 0x0a, 0xaa, 0xb2,
  9383. };
  9384. static const unsigned char kat315_nonce[] = {
  9385. 0x78, 0x1c, 0x85, 0x7f, 0x75, 0xbb, 0x59, 0x48, 0xc2, 0xa2, 0x2d, 0xd7,
  9386. 0x57, 0xb2, 0x47, 0xbe,
  9387. };
  9388. static const unsigned char kat315_persstr[] = {0};
  9389. static const unsigned char kat315_addin0[] = {0};
  9390. static const unsigned char kat315_addin1[] = {0};
  9391. static const unsigned char kat315_retbits[] = {
  9392. 0x77, 0x53, 0x79, 0x7b, 0x7b, 0x37, 0x25, 0xc8, 0x73, 0x9f, 0xf2, 0x11,
  9393. 0xa0, 0xcc, 0x8a, 0xe8, 0xa1, 0xe0, 0xf2, 0x80, 0x86, 0xed, 0xe4, 0xd4,
  9394. 0xf8, 0x36, 0xde, 0xe5, 0x7f, 0xbd, 0x78, 0x80, 0xf1, 0x05, 0x21, 0x24,
  9395. 0x27, 0x59, 0xb9, 0x72, 0x5a, 0x08, 0xcb, 0x64, 0x96, 0x59, 0xa2, 0xd8,
  9396. 0x1f, 0x54, 0x0e, 0x93, 0xf8, 0x7e, 0x49, 0x31, 0xd8, 0x1b, 0x59, 0xd9,
  9397. 0xcd, 0xcf, 0x45, 0xc0,
  9398. };
  9399. static const struct drbg_kat_no_reseed kat315_t = {
  9400. 14, kat315_entropyin, kat315_nonce, kat315_persstr,
  9401. kat315_addin0, kat315_addin1, kat315_retbits
  9402. };
  9403. static const struct drbg_kat kat315 = {
  9404. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat315_t
  9405. };
  9406. static const unsigned char kat316_entropyin[] = {
  9407. 0xe6, 0x20, 0x98, 0xa1, 0x6d, 0x60, 0xd2, 0x75, 0x98, 0xea, 0x4c, 0x97,
  9408. 0xf2, 0xf0, 0x13, 0xc4, 0xff, 0xbd, 0x45, 0x6b, 0x54, 0xa8, 0xfc, 0xf7,
  9409. };
  9410. static const unsigned char kat316_nonce[] = {
  9411. 0x10, 0x39, 0x1c, 0x9e, 0x4d, 0x79, 0x69, 0xfd, 0x2b, 0x1f, 0x89, 0x86,
  9412. 0xe0, 0x48, 0x60, 0xc8,
  9413. };
  9414. static const unsigned char kat316_persstr[] = {0};
  9415. static const unsigned char kat316_addin0[] = {
  9416. 0x6a, 0x7d, 0xb6, 0xd2, 0xf6, 0xf2, 0x35, 0x72, 0xfe, 0xff, 0xd3, 0xd7,
  9417. 0x74, 0x46, 0xf0, 0x7b, 0x92, 0x2e, 0xe7, 0xa9, 0xfe, 0x58, 0x01, 0x60,
  9418. 0xed, 0x2d, 0x8d, 0xd7, 0xff, 0xb5, 0x0b, 0x00,
  9419. };
  9420. static const unsigned char kat316_addin1[] = {
  9421. 0x1c, 0x4f, 0x98, 0x2a, 0xce, 0x96, 0xe7, 0x84, 0x10, 0x3e, 0xa2, 0x54,
  9422. 0xcf, 0xd6, 0x85, 0xe9, 0x5a, 0xda, 0xfe, 0x79, 0x88, 0xd9, 0xee, 0xbd,
  9423. 0xcd, 0x82, 0xe7, 0xba, 0x02, 0x5f, 0x31, 0x53,
  9424. };
  9425. static const unsigned char kat316_retbits[] = {
  9426. 0xaf, 0x0e, 0x2c, 0x20, 0x53, 0xe5, 0xa0, 0xef, 0x2d, 0xef, 0xa7, 0xdf,
  9427. 0xa6, 0xb4, 0x16, 0x4b, 0x4d, 0x83, 0x78, 0xf0, 0x0d, 0xfd, 0x97, 0x62,
  9428. 0xdb, 0xa6, 0x3a, 0x67, 0xef, 0x5b, 0x58, 0xc8, 0xe1, 0xa8, 0x6f, 0x56,
  9429. 0x0c, 0xcd, 0x93, 0x37, 0x11, 0x62, 0x43, 0x60, 0x9b, 0xc4, 0xb4, 0x54,
  9430. 0xbf, 0x8d, 0x1a, 0x1a, 0xa3, 0xf9, 0x9a, 0xd1, 0xd2, 0x58, 0xc3, 0x18,
  9431. 0xc7, 0x2d, 0x14, 0x4c,
  9432. };
  9433. static const struct drbg_kat_no_reseed kat316_t = {
  9434. 0, kat316_entropyin, kat316_nonce, kat316_persstr,
  9435. kat316_addin0, kat316_addin1, kat316_retbits
  9436. };
  9437. static const struct drbg_kat kat316 = {
  9438. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat316_t
  9439. };
  9440. static const unsigned char kat317_entropyin[] = {
  9441. 0x83, 0x02, 0x64, 0x0e, 0x79, 0xce, 0xab, 0x3c, 0x2b, 0x9f, 0x2b, 0x3e,
  9442. 0xf8, 0x7e, 0x6a, 0xd9, 0x07, 0xd1, 0x2e, 0xa9, 0xad, 0x1a, 0x07, 0xc7,
  9443. };
  9444. static const unsigned char kat317_nonce[] = {
  9445. 0xbc, 0xf4, 0xb6, 0xd5, 0xf6, 0x9c, 0xa0, 0x9b, 0xa4, 0xb3, 0xbf, 0x58,
  9446. 0x17, 0x23, 0xcd, 0x6b,
  9447. };
  9448. static const unsigned char kat317_persstr[] = {0};
  9449. static const unsigned char kat317_addin0[] = {
  9450. 0xc2, 0x7f, 0x38, 0x0b, 0x39, 0xcb, 0xb7, 0x15, 0x25, 0x67, 0x28, 0xde,
  9451. 0x46, 0x85, 0xf3, 0xc4, 0x28, 0x7b, 0x6e, 0x3b, 0xaf, 0x13, 0xc0, 0xf1,
  9452. 0xbe, 0x9b, 0xb4, 0xc8, 0x4d, 0xec, 0xad, 0x11,
  9453. };
  9454. static const unsigned char kat317_addin1[] = {
  9455. 0x13, 0x52, 0x30, 0xd9, 0x56, 0x35, 0xfb, 0x88, 0xc7, 0x37, 0x07, 0x07,
  9456. 0x80, 0x18, 0x79, 0x2d, 0x40, 0x65, 0x84, 0x8a, 0xd8, 0x13, 0xab, 0x98,
  9457. 0x14, 0x95, 0x57, 0x1c, 0xf9, 0x88, 0x8e, 0x7c,
  9458. };
  9459. static const unsigned char kat317_retbits[] = {
  9460. 0x9c, 0x61, 0xdc, 0xac, 0x29, 0xe1, 0xd8, 0x50, 0x8a, 0xef, 0x25, 0x38,
  9461. 0xad, 0xe8, 0xa8, 0x38, 0xec, 0xf5, 0xc5, 0x06, 0x1a, 0xdc, 0xda, 0xfb,
  9462. 0xce, 0x37, 0x74, 0xbd, 0x24, 0x0c, 0xc6, 0x23, 0x0b, 0x68, 0x48, 0x55,
  9463. 0x92, 0xa2, 0xec, 0x2c, 0x0b, 0x9d, 0x6f, 0x4f, 0x82, 0x02, 0xb1, 0x63,
  9464. 0xb8, 0x3e, 0xbc, 0x75, 0x2c, 0xc0, 0x8c, 0xc9, 0x27, 0xe2, 0xa7, 0x9d,
  9465. 0xb1, 0xba, 0xb8, 0x1e,
  9466. };
  9467. static const struct drbg_kat_no_reseed kat317_t = {
  9468. 1, kat317_entropyin, kat317_nonce, kat317_persstr,
  9469. kat317_addin0, kat317_addin1, kat317_retbits
  9470. };
  9471. static const struct drbg_kat kat317 = {
  9472. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat317_t
  9473. };
  9474. static const unsigned char kat318_entropyin[] = {
  9475. 0xee, 0xad, 0x03, 0x90, 0xcd, 0x19, 0x34, 0x10, 0xc5, 0x20, 0xeb, 0x54,
  9476. 0x14, 0xae, 0x6f, 0x2e, 0x2e, 0xb0, 0x0b, 0xf5, 0xae, 0x0a, 0xf3, 0xde,
  9477. };
  9478. static const unsigned char kat318_nonce[] = {
  9479. 0xd4, 0x0c, 0xa3, 0xe5, 0x21, 0xf2, 0xa5, 0x7e, 0x35, 0xbf, 0x3a, 0xed,
  9480. 0x30, 0x02, 0xab, 0xc0,
  9481. };
  9482. static const unsigned char kat318_persstr[] = {0};
  9483. static const unsigned char kat318_addin0[] = {
  9484. 0xe4, 0x30, 0x9e, 0xc8, 0x51, 0x9e, 0xed, 0x08, 0xe1, 0x54, 0x21, 0x30,
  9485. 0x14, 0x51, 0x8f, 0x02, 0xa8, 0x38, 0x75, 0xc7, 0x7e, 0x6b, 0xcb, 0x6e,
  9486. 0xb1, 0xdc, 0x21, 0xb1, 0x48, 0xbc, 0x17, 0xc1,
  9487. };
  9488. static const unsigned char kat318_addin1[] = {
  9489. 0xa7, 0x6a, 0xae, 0xb9, 0xbd, 0xda, 0x28, 0x26, 0x38, 0xae, 0x77, 0x4f,
  9490. 0x35, 0xdf, 0x92, 0xa1, 0x0e, 0x2f, 0xdc, 0xb2, 0xfc, 0x91, 0x70, 0x3e,
  9491. 0xc8, 0xd5, 0x69, 0x37, 0x2d, 0x86, 0x89, 0x44,
  9492. };
  9493. static const unsigned char kat318_retbits[] = {
  9494. 0xb4, 0xb8, 0x0f, 0x0d, 0x94, 0xa4, 0xf9, 0x31, 0x07, 0xe4, 0xb5, 0x4c,
  9495. 0x11, 0x8f, 0xd8, 0xa8, 0xca, 0x62, 0xd6, 0x0c, 0x54, 0x25, 0x86, 0x54,
  9496. 0xfb, 0x83, 0xdc, 0x3f, 0x4d, 0x24, 0xcf, 0xeb, 0x58, 0xa3, 0x71, 0x4e,
  9497. 0xe6, 0xfa, 0x47, 0x8e, 0x86, 0xea, 0x64, 0x9a, 0x64, 0xe9, 0x4e, 0xa4,
  9498. 0x9e, 0x10, 0x88, 0x54, 0xbf, 0x04, 0x8e, 0x4b, 0xc6, 0xa0, 0xf0, 0xf9,
  9499. 0x74, 0x0a, 0xaf, 0x92,
  9500. };
  9501. static const struct drbg_kat_no_reseed kat318_t = {
  9502. 2, kat318_entropyin, kat318_nonce, kat318_persstr,
  9503. kat318_addin0, kat318_addin1, kat318_retbits
  9504. };
  9505. static const struct drbg_kat kat318 = {
  9506. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat318_t
  9507. };
  9508. static const unsigned char kat319_entropyin[] = {
  9509. 0xee, 0x1e, 0x3a, 0xf7, 0x32, 0xbf, 0xf0, 0x4e, 0x9e, 0x45, 0xba, 0x62,
  9510. 0xdb, 0xe6, 0x27, 0x04, 0x97, 0x08, 0xb6, 0xef, 0x4a, 0xa7, 0x93, 0xe7,
  9511. };
  9512. static const unsigned char kat319_nonce[] = {
  9513. 0x53, 0x1e, 0xdb, 0xba, 0x82, 0xb1, 0x20, 0x02, 0x68, 0x35, 0xb8, 0x56,
  9514. 0xbb, 0x5b, 0x63, 0xe0,
  9515. };
  9516. static const unsigned char kat319_persstr[] = {0};
  9517. static const unsigned char kat319_addin0[] = {
  9518. 0xc3, 0x8b, 0x7a, 0x6c, 0xc5, 0xd5, 0xd2, 0x3c, 0xe4, 0x16, 0xf9, 0x24,
  9519. 0xc6, 0x04, 0xd6, 0x4e, 0x37, 0x8d, 0xee, 0x31, 0xf3, 0xdd, 0x70, 0xb7,
  9520. 0xb1, 0x1d, 0x26, 0x5a, 0xcb, 0x45, 0xf9, 0x8f,
  9521. };
  9522. static const unsigned char kat319_addin1[] = {
  9523. 0x49, 0x3e, 0x62, 0x62, 0x78, 0xf6, 0xaf, 0x2a, 0xb9, 0x9c, 0x53, 0x35,
  9524. 0xc2, 0x9d, 0xac, 0x38, 0x25, 0xf8, 0x52, 0xaa, 0xcd, 0x3b, 0x23, 0x7a,
  9525. 0x3f, 0x01, 0x4b, 0x9a, 0xdf, 0xbe, 0x4d, 0x4a,
  9526. };
  9527. static const unsigned char kat319_retbits[] = {
  9528. 0x07, 0x6a, 0xa4, 0x2c, 0x35, 0x03, 0x55, 0x75, 0xf1, 0xf0, 0xa4, 0x92,
  9529. 0x28, 0x8d, 0xbb, 0x9c, 0x46, 0x28, 0xc0, 0x91, 0xfc, 0xb3, 0x4e, 0xb6,
  9530. 0xb8, 0x03, 0x9a, 0x88, 0x7b, 0xa1, 0xed, 0x8e, 0x00, 0x29, 0xb2, 0xd1,
  9531. 0x8c, 0x3c, 0x1c, 0x32, 0x1d, 0x7f, 0x0e, 0x20, 0xb7, 0xdb, 0xcc, 0xea,
  9532. 0x88, 0x6a, 0xd5, 0x18, 0xae, 0xff, 0x08, 0x9d, 0x44, 0x70, 0x9e, 0xaa,
  9533. 0x58, 0x3e, 0x45, 0xef,
  9534. };
  9535. static const struct drbg_kat_no_reseed kat319_t = {
  9536. 3, kat319_entropyin, kat319_nonce, kat319_persstr,
  9537. kat319_addin0, kat319_addin1, kat319_retbits
  9538. };
  9539. static const struct drbg_kat kat319 = {
  9540. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat319_t
  9541. };
  9542. static const unsigned char kat320_entropyin[] = {
  9543. 0x79, 0xb2, 0x03, 0x9d, 0xf2, 0x89, 0x3b, 0x45, 0xd7, 0xc4, 0xbe, 0x89,
  9544. 0xd0, 0xe0, 0xac, 0xf4, 0x1f, 0xb1, 0x1c, 0xf7, 0x0b, 0x12, 0xdb, 0xe4,
  9545. };
  9546. static const unsigned char kat320_nonce[] = {
  9547. 0x35, 0xd1, 0x9a, 0x10, 0x42, 0x0d, 0x53, 0x97, 0xd1, 0xa6, 0xfa, 0x35,
  9548. 0xa7, 0x67, 0x6e, 0xe6,
  9549. };
  9550. static const unsigned char kat320_persstr[] = {0};
  9551. static const unsigned char kat320_addin0[] = {
  9552. 0xe3, 0x38, 0x4b, 0x09, 0xc4, 0xde, 0xad, 0xf0, 0x94, 0x67, 0xfb, 0x4c,
  9553. 0x68, 0xf2, 0x89, 0x8e, 0xd6, 0x41, 0x28, 0x0c, 0x2c, 0x61, 0xd8, 0xad,
  9554. 0x7f, 0x86, 0xbe, 0xd0, 0x56, 0x69, 0x27, 0xb3,
  9555. };
  9556. static const unsigned char kat320_addin1[] = {
  9557. 0x39, 0xda, 0x7d, 0x65, 0x30, 0x08, 0xb8, 0xb5, 0x99, 0xcd, 0xda, 0x25,
  9558. 0xcc, 0xba, 0x4d, 0x2d, 0x15, 0xa9, 0x6a, 0xdc, 0x1d, 0x12, 0xac, 0x13,
  9559. 0x1c, 0xbc, 0x43, 0x64, 0x88, 0xe1, 0xf7, 0xb0,
  9560. };
  9561. static const unsigned char kat320_retbits[] = {
  9562. 0xbe, 0xc5, 0x5b, 0x20, 0x67, 0xac, 0x47, 0x0d, 0xba, 0x7b, 0x2a, 0xe7,
  9563. 0xc7, 0x04, 0x3c, 0xa0, 0x41, 0x59, 0x95, 0x7b, 0xc5, 0x47, 0x28, 0x16,
  9564. 0x57, 0x41, 0xd0, 0x57, 0xf8, 0x09, 0xbf, 0x56, 0x7b, 0x9d, 0x7b, 0x58,
  9565. 0x89, 0xa5, 0x79, 0x95, 0x8d, 0x6b, 0xf2, 0xea, 0x11, 0xd3, 0x8e, 0xba,
  9566. 0x75, 0x43, 0x42, 0x0f, 0x80, 0x94, 0x8f, 0x71, 0x20, 0xd9, 0x64, 0x07,
  9567. 0x60, 0x67, 0xbe, 0xe7,
  9568. };
  9569. static const struct drbg_kat_no_reseed kat320_t = {
  9570. 4, kat320_entropyin, kat320_nonce, kat320_persstr,
  9571. kat320_addin0, kat320_addin1, kat320_retbits
  9572. };
  9573. static const struct drbg_kat kat320 = {
  9574. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat320_t
  9575. };
  9576. static const unsigned char kat321_entropyin[] = {
  9577. 0x6a, 0x91, 0x0a, 0x86, 0x59, 0x1c, 0xf0, 0x55, 0x21, 0xc8, 0x9f, 0xa0,
  9578. 0x6b, 0x0f, 0xd7, 0xeb, 0xe3, 0xc8, 0xf1, 0xe0, 0xde, 0x18, 0x09, 0xe9,
  9579. };
  9580. static const unsigned char kat321_nonce[] = {
  9581. 0x44, 0x1e, 0xa2, 0x6f, 0xe9, 0x46, 0x39, 0x08, 0x5b, 0x0d, 0x8e, 0x28,
  9582. 0x22, 0x4b, 0xf1, 0x11,
  9583. };
  9584. static const unsigned char kat321_persstr[] = {0};
  9585. static const unsigned char kat321_addin0[] = {
  9586. 0x29, 0x28, 0xcc, 0xab, 0x0d, 0xde, 0xb1, 0xe9, 0x68, 0x1f, 0xd9, 0x40,
  9587. 0x3a, 0x48, 0xe7, 0x34, 0xc3, 0x47, 0xae, 0x80, 0x45, 0x0b, 0xa8, 0x4b,
  9588. 0x2c, 0x3a, 0x68, 0x6c, 0x1a, 0xf6, 0xf2, 0x03,
  9589. };
  9590. static const unsigned char kat321_addin1[] = {
  9591. 0x22, 0xcf, 0x81, 0x0f, 0xff, 0x93, 0x50, 0xb5, 0xd3, 0xb3, 0x45, 0x24,
  9592. 0x76, 0x67, 0x0a, 0xb9, 0x64, 0x88, 0xb8, 0x6d, 0x64, 0x43, 0xdd, 0x87,
  9593. 0xc4, 0xc2, 0x49, 0xa7, 0x9e, 0xf1, 0xfa, 0xce,
  9594. };
  9595. static const unsigned char kat321_retbits[] = {
  9596. 0xa7, 0xb0, 0xa1, 0x39, 0xcd, 0x26, 0x27, 0x4c, 0x0f, 0xd5, 0xb7, 0x09,
  9597. 0x0a, 0xe5, 0xe6, 0x07, 0x5c, 0xd7, 0x8d, 0x93, 0x49, 0x77, 0x75, 0x11,
  9598. 0x32, 0xc0, 0xb8, 0xa7, 0xf2, 0x7b, 0x5f, 0xf1, 0xe8, 0x68, 0xe2, 0x01,
  9599. 0x76, 0x52, 0x31, 0x04, 0xe2, 0x34, 0x60, 0x27, 0xc4, 0xef, 0x3a, 0x69,
  9600. 0x72, 0xac, 0x75, 0x63, 0x28, 0xdc, 0x5f, 0x1c, 0xe1, 0x52, 0xb0, 0x1f,
  9601. 0x48, 0x61, 0xb5, 0x07,
  9602. };
  9603. static const struct drbg_kat_no_reseed kat321_t = {
  9604. 5, kat321_entropyin, kat321_nonce, kat321_persstr,
  9605. kat321_addin0, kat321_addin1, kat321_retbits
  9606. };
  9607. static const struct drbg_kat kat321 = {
  9608. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat321_t
  9609. };
  9610. static const unsigned char kat322_entropyin[] = {
  9611. 0x70, 0x87, 0x4f, 0xaa, 0x74, 0xd1, 0xa1, 0xaf, 0x88, 0x2a, 0x36, 0x96,
  9612. 0xff, 0x2f, 0x40, 0x9f, 0x9c, 0x2e, 0x05, 0x96, 0xcc, 0xe1, 0xfb, 0x9c,
  9613. };
  9614. static const unsigned char kat322_nonce[] = {
  9615. 0x77, 0xc4, 0x98, 0xe0, 0xd5, 0x1a, 0xf0, 0xc6, 0x87, 0x36, 0x45, 0xfd,
  9616. 0x88, 0x89, 0xfc, 0x58,
  9617. };
  9618. static const unsigned char kat322_persstr[] = {0};
  9619. static const unsigned char kat322_addin0[] = {
  9620. 0xe6, 0xed, 0x21, 0x0e, 0x04, 0x59, 0x16, 0xcf, 0x1a, 0x69, 0x1e, 0x36,
  9621. 0x69, 0x71, 0x22, 0x89, 0x04, 0x85, 0xf2, 0x85, 0x2a, 0x27, 0x85, 0x11,
  9622. 0x25, 0xeb, 0x17, 0xdb, 0xf5, 0x79, 0x1f, 0x91,
  9623. };
  9624. static const unsigned char kat322_addin1[] = {
  9625. 0x1f, 0x0d, 0x29, 0x59, 0xf9, 0x72, 0x56, 0x04, 0xe6, 0xa1, 0x3b, 0x7e,
  9626. 0x2e, 0x0d, 0x72, 0xad, 0xc8, 0xbb, 0xdf, 0xb4, 0xa3, 0x1b, 0x9b, 0x38,
  9627. 0xbd, 0x8c, 0xae, 0x26, 0x4d, 0x4d, 0xcb, 0x01,
  9628. };
  9629. static const unsigned char kat322_retbits[] = {
  9630. 0xb6, 0xef, 0x96, 0x03, 0xce, 0x5c, 0xb3, 0xb3, 0xde, 0x76, 0x87, 0xcc,
  9631. 0x73, 0x88, 0x32, 0xa1, 0x1c, 0x39, 0x8e, 0x73, 0x30, 0xaa, 0x55, 0x2f,
  9632. 0x67, 0x8e, 0x13, 0x2c, 0x71, 0xb7, 0xc0, 0x20, 0x98, 0x0c, 0x3c, 0xab,
  9633. 0x47, 0x3d, 0x17, 0xc8, 0x43, 0x99, 0xca, 0x19, 0x2e, 0x6b, 0x29, 0x35,
  9634. 0xde, 0x21, 0x1e, 0x17, 0x9f, 0x39, 0xaa, 0xb3, 0x05, 0x52, 0xc9, 0x7e,
  9635. 0x11, 0x1f, 0xf3, 0xc2,
  9636. };
  9637. static const struct drbg_kat_no_reseed kat322_t = {
  9638. 6, kat322_entropyin, kat322_nonce, kat322_persstr,
  9639. kat322_addin0, kat322_addin1, kat322_retbits
  9640. };
  9641. static const struct drbg_kat kat322 = {
  9642. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat322_t
  9643. };
  9644. static const unsigned char kat323_entropyin[] = {
  9645. 0xaa, 0x69, 0x94, 0x9c, 0x60, 0x5a, 0x8c, 0x99, 0x7a, 0xa6, 0x50, 0x76,
  9646. 0xe8, 0xce, 0xb6, 0x3f, 0xc9, 0xd0, 0xaf, 0x84, 0x0e, 0xa8, 0x73, 0xbb,
  9647. };
  9648. static const unsigned char kat323_nonce[] = {
  9649. 0x6b, 0xe6, 0xf8, 0x9f, 0x54, 0x9f, 0x0e, 0xb6, 0xdf, 0xd7, 0x61, 0xf0,
  9650. 0x9b, 0xfb, 0xcc, 0xb5,
  9651. };
  9652. static const unsigned char kat323_persstr[] = {0};
  9653. static const unsigned char kat323_addin0[] = {
  9654. 0xfa, 0x18, 0x0a, 0x06, 0xf0, 0x7f, 0xcd, 0xcc, 0x95, 0xff, 0x37, 0x11,
  9655. 0xc3, 0x48, 0xc1, 0x5b, 0xae, 0x75, 0x0b, 0x8c, 0xbd, 0x98, 0xe4, 0x3a,
  9656. 0xbe, 0x61, 0xfe, 0x15, 0x4f, 0x3f, 0x5c, 0xd5,
  9657. };
  9658. static const unsigned char kat323_addin1[] = {
  9659. 0xa5, 0x59, 0xc3, 0xf7, 0xcc, 0x60, 0x44, 0xed, 0xc0, 0x29, 0xa3, 0x5b,
  9660. 0xf0, 0x2a, 0x3a, 0x96, 0xad, 0x01, 0x83, 0x86, 0xe1, 0xbd, 0x99, 0x8a,
  9661. 0xf1, 0x08, 0xc8, 0xfd, 0xba, 0x6f, 0x78, 0xa1,
  9662. };
  9663. static const unsigned char kat323_retbits[] = {
  9664. 0xa1, 0x8f, 0x0f, 0xfe, 0xc3, 0x92, 0x70, 0x6f, 0xc8, 0x37, 0xc0, 0xa5,
  9665. 0x32, 0x15, 0x58, 0x08, 0x62, 0x32, 0xf7, 0xf6, 0x94, 0x70, 0xb6, 0xd2,
  9666. 0x99, 0xd3, 0x2b, 0xba, 0x24, 0xa3, 0xb1, 0xd5, 0x44, 0x1e, 0x27, 0xf0,
  9667. 0x83, 0x57, 0xb0, 0xe7, 0x0f, 0x00, 0x0c, 0x32, 0x1b, 0x70, 0x81, 0xdc,
  9668. 0xff, 0xad, 0x82, 0x4d, 0xe1, 0x30, 0x47, 0x32, 0x2d, 0xf5, 0xf7, 0xf4,
  9669. 0xaf, 0x25, 0x84, 0x3b,
  9670. };
  9671. static const struct drbg_kat_no_reseed kat323_t = {
  9672. 7, kat323_entropyin, kat323_nonce, kat323_persstr,
  9673. kat323_addin0, kat323_addin1, kat323_retbits
  9674. };
  9675. static const struct drbg_kat kat323 = {
  9676. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat323_t
  9677. };
  9678. static const unsigned char kat324_entropyin[] = {
  9679. 0xd4, 0x17, 0x6b, 0x63, 0xa9, 0x19, 0x97, 0x39, 0xff, 0x7d, 0x7f, 0x46,
  9680. 0x20, 0x3a, 0x4a, 0x01, 0xbf, 0xcc, 0x34, 0xfa, 0x7b, 0xd7, 0x01, 0x9f,
  9681. };
  9682. static const unsigned char kat324_nonce[] = {
  9683. 0x05, 0x06, 0x01, 0xd5, 0x0c, 0xd5, 0x04, 0x4f, 0x97, 0x8d, 0xfe, 0x9e,
  9684. 0xe2, 0x69, 0x5a, 0x44,
  9685. };
  9686. static const unsigned char kat324_persstr[] = {0};
  9687. static const unsigned char kat324_addin0[] = {
  9688. 0xa7, 0x6a, 0x67, 0x40, 0x9e, 0x51, 0x64, 0xea, 0x0a, 0xba, 0xd6, 0x2a,
  9689. 0x41, 0x8a, 0xbd, 0x8c, 0xd2, 0xe7, 0x29, 0xb6, 0x34, 0x82, 0xf2, 0xae,
  9690. 0xaf, 0xc0, 0xa3, 0x65, 0x0e, 0xa8, 0xb9, 0x52,
  9691. };
  9692. static const unsigned char kat324_addin1[] = {
  9693. 0x83, 0xc9, 0x37, 0x10, 0x55, 0xee, 0x7f, 0xbb, 0x93, 0x54, 0x83, 0x76,
  9694. 0x2e, 0x16, 0xe2, 0xd8, 0x5d, 0xcd, 0x70, 0xe1, 0x34, 0x97, 0xe6, 0x9a,
  9695. 0xab, 0x9a, 0xd3, 0x50, 0x01, 0x62, 0x7a, 0x4b,
  9696. };
  9697. static const unsigned char kat324_retbits[] = {
  9698. 0xe7, 0xb6, 0x7e, 0x05, 0x2c, 0x3b, 0x43, 0x97, 0x42, 0xdc, 0x52, 0x28,
  9699. 0x9f, 0x38, 0x84, 0x53, 0x4a, 0x0e, 0x85, 0xb8, 0x34, 0x19, 0x30, 0x8b,
  9700. 0xe0, 0xb4, 0xe6, 0x32, 0x77, 0x9b, 0x4c, 0x72, 0x2a, 0x4d, 0x8b, 0xd3,
  9701. 0x8c, 0x8f, 0xeb, 0x3a, 0x5c, 0x21, 0x33, 0x0d, 0xb1, 0xa2, 0xf5, 0xbd,
  9702. 0x6a, 0xde, 0x1e, 0x0a, 0x77, 0x88, 0x13, 0x9f, 0x9f, 0x0e, 0x52, 0xf2,
  9703. 0xe0, 0x1e, 0xf7, 0x59,
  9704. };
  9705. static const struct drbg_kat_no_reseed kat324_t = {
  9706. 8, kat324_entropyin, kat324_nonce, kat324_persstr,
  9707. kat324_addin0, kat324_addin1, kat324_retbits
  9708. };
  9709. static const struct drbg_kat kat324 = {
  9710. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat324_t
  9711. };
  9712. static const unsigned char kat325_entropyin[] = {
  9713. 0xe1, 0xae, 0xa3, 0x22, 0x9c, 0x6c, 0x18, 0x1e, 0x32, 0xaf, 0x65, 0x00,
  9714. 0xae, 0x4d, 0xb0, 0x93, 0xd1, 0xd5, 0x70, 0x0d, 0x64, 0x7e, 0x27, 0x24,
  9715. };
  9716. static const unsigned char kat325_nonce[] = {
  9717. 0x65, 0x6c, 0x62, 0x42, 0xbb, 0x52, 0x0a, 0x88, 0x64, 0x09, 0xca, 0x4f,
  9718. 0x3a, 0xf4, 0x0a, 0x1c,
  9719. };
  9720. static const unsigned char kat325_persstr[] = {0};
  9721. static const unsigned char kat325_addin0[] = {
  9722. 0x57, 0x48, 0x3f, 0x32, 0x65, 0x38, 0x02, 0xb2, 0xbf, 0xc8, 0x06, 0xd0,
  9723. 0x28, 0xf2, 0xb1, 0x68, 0x27, 0x1e, 0x55, 0xd4, 0x9a, 0x43, 0x6a, 0x5c,
  9724. 0x4e, 0x89, 0xc2, 0x0c, 0xaa, 0x0c, 0xa1, 0x07,
  9725. };
  9726. static const unsigned char kat325_addin1[] = {
  9727. 0x5c, 0xc0, 0x20, 0x2e, 0x9f, 0x5f, 0x19, 0xf4, 0x01, 0x0b, 0x68, 0xde,
  9728. 0x2b, 0x2c, 0x28, 0xc1, 0x99, 0x41, 0xce, 0xc8, 0xcf, 0x31, 0xf5, 0x9c,
  9729. 0x29, 0x9c, 0x89, 0x58, 0xe0, 0x7c, 0xed, 0xd7,
  9730. };
  9731. static const unsigned char kat325_retbits[] = {
  9732. 0x5b, 0xb5, 0x65, 0x0e, 0xcb, 0x99, 0x68, 0x2a, 0xfe, 0xf4, 0xba, 0x87,
  9733. 0xc2, 0x27, 0x27, 0xee, 0x7a, 0xb0, 0x80, 0xbc, 0xab, 0x60, 0xf1, 0x57,
  9734. 0x6e, 0x46, 0x27, 0xf7, 0xe9, 0x05, 0xa2, 0x48, 0xd7, 0x00, 0x29, 0xca,
  9735. 0xf3, 0x71, 0xab, 0x58, 0x98, 0x82, 0x3a, 0x35, 0xee, 0x5b, 0x81, 0x18,
  9736. 0x2c, 0x24, 0x03, 0x1d, 0xc3, 0x96, 0x6d, 0x7c, 0x24, 0x4b, 0x28, 0x80,
  9737. 0x3b, 0x36, 0x37, 0x00,
  9738. };
  9739. static const struct drbg_kat_no_reseed kat325_t = {
  9740. 9, kat325_entropyin, kat325_nonce, kat325_persstr,
  9741. kat325_addin0, kat325_addin1, kat325_retbits
  9742. };
  9743. static const struct drbg_kat kat325 = {
  9744. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat325_t
  9745. };
  9746. static const unsigned char kat326_entropyin[] = {
  9747. 0x9c, 0xf9, 0x22, 0x67, 0x96, 0x9b, 0x13, 0x62, 0x4a, 0x01, 0x6a, 0xfc,
  9748. 0xbe, 0xdc, 0x99, 0x64, 0xc0, 0x71, 0xb6, 0xd5, 0x7b, 0x9b, 0xc1, 0xaa,
  9749. };
  9750. static const unsigned char kat326_nonce[] = {
  9751. 0x5f, 0xe0, 0xed, 0x8b, 0xec, 0xd3, 0xbb, 0xb4, 0x4a, 0x0d, 0xfa, 0x8d,
  9752. 0xe9, 0xcb, 0x47, 0xff,
  9753. };
  9754. static const unsigned char kat326_persstr[] = {0};
  9755. static const unsigned char kat326_addin0[] = {
  9756. 0x3a, 0x10, 0xc0, 0x87, 0xcf, 0x4d, 0x09, 0xd1, 0x3c, 0x93, 0x3b, 0x73,
  9757. 0xce, 0x0c, 0xb2, 0x3d, 0x35, 0x21, 0x2a, 0x09, 0x80, 0xca, 0x88, 0xa9,
  9758. 0x5f, 0x71, 0xc0, 0x82, 0x61, 0x28, 0x99, 0x24,
  9759. };
  9760. static const unsigned char kat326_addin1[] = {
  9761. 0x23, 0xa3, 0x91, 0x51, 0x60, 0xa4, 0xc8, 0xc2, 0x2a, 0xdb, 0x26, 0xa8,
  9762. 0x6e, 0x29, 0x6f, 0x23, 0x63, 0x60, 0x12, 0x44, 0xfb, 0xc8, 0xcf, 0xed,
  9763. 0x07, 0x57, 0xf9, 0x31, 0xe4, 0x95, 0xa6, 0xb9,
  9764. };
  9765. static const unsigned char kat326_retbits[] = {
  9766. 0x65, 0xba, 0x2a, 0x31, 0x91, 0x1a, 0x00, 0x98, 0x33, 0x0a, 0xd9, 0x14,
  9767. 0xe7, 0x9c, 0x71, 0x4b, 0xb1, 0xb9, 0xa0, 0x06, 0x15, 0x51, 0xf9, 0x81,
  9768. 0xf3, 0xde, 0x6a, 0x88, 0x08, 0x74, 0x73, 0x72, 0xbe, 0xd7, 0xb5, 0xcc,
  9769. 0xb4, 0x53, 0x81, 0xab, 0x98, 0xb1, 0xc5, 0x56, 0x59, 0xb0, 0x23, 0x42,
  9770. 0x2b, 0x75, 0x39, 0x83, 0xb2, 0xd3, 0x54, 0x55, 0x98, 0xf3, 0x11, 0xfd,
  9771. 0x2a, 0xcd, 0xdb, 0x32,
  9772. };
  9773. static const struct drbg_kat_no_reseed kat326_t = {
  9774. 10, kat326_entropyin, kat326_nonce, kat326_persstr,
  9775. kat326_addin0, kat326_addin1, kat326_retbits
  9776. };
  9777. static const struct drbg_kat kat326 = {
  9778. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat326_t
  9779. };
  9780. static const unsigned char kat327_entropyin[] = {
  9781. 0xf1, 0x3d, 0xa4, 0x54, 0xa1, 0xa1, 0x68, 0x51, 0x88, 0xce, 0x40, 0x2a,
  9782. 0xfc, 0x5f, 0x1a, 0xb8, 0xc2, 0x32, 0x40, 0xb2, 0x2c, 0x57, 0x0f, 0xe8,
  9783. };
  9784. static const unsigned char kat327_nonce[] = {
  9785. 0x65, 0x4d, 0x75, 0xd1, 0x03, 0xfb, 0xf3, 0x58, 0x9a, 0x66, 0x64, 0x24,
  9786. 0x7f, 0x6f, 0x32, 0xd7,
  9787. };
  9788. static const unsigned char kat327_persstr[] = {0};
  9789. static const unsigned char kat327_addin0[] = {
  9790. 0x0f, 0x72, 0x58, 0x42, 0xcc, 0x60, 0x61, 0x97, 0xd3, 0xc3, 0xa3, 0x72,
  9791. 0x60, 0xfd, 0x24, 0x23, 0x71, 0x98, 0xb7, 0xe4, 0x86, 0x80, 0x1d, 0x32,
  9792. 0xa8, 0xe1, 0x55, 0xca, 0x22, 0xf8, 0x1e, 0xac,
  9793. };
  9794. static const unsigned char kat327_addin1[] = {
  9795. 0x78, 0x8e, 0xe6, 0xcd, 0x54, 0x3e, 0x8b, 0x1f, 0x69, 0xc6, 0x98, 0xb4,
  9796. 0xf9, 0xcc, 0xc3, 0x3f, 0x76, 0xf6, 0x63, 0x99, 0xe8, 0xbd, 0xf8, 0x9e,
  9797. 0xe2, 0xb6, 0x29, 0x54, 0x0f, 0xf7, 0x58, 0x50,
  9798. };
  9799. static const unsigned char kat327_retbits[] = {
  9800. 0xcc, 0xf1, 0x24, 0x79, 0x17, 0x7b, 0xbe, 0xca, 0xf4, 0x58, 0x50, 0xf2,
  9801. 0x30, 0x76, 0x8c, 0x97, 0x01, 0x91, 0xb7, 0x1b, 0x98, 0xf4, 0x68, 0x5f,
  9802. 0x47, 0x98, 0x49, 0x6c, 0x5c, 0x87, 0x7b, 0xc7, 0xa5, 0xda, 0xe4, 0x08,
  9803. 0x86, 0x27, 0x26, 0xac, 0xa4, 0xbb, 0xaf, 0xf3, 0x5c, 0x20, 0x08, 0x96,
  9804. 0x58, 0x6a, 0x4e, 0xad, 0x49, 0x3a, 0x4b, 0x4e, 0xb8, 0xaf, 0xb0, 0x1d,
  9805. 0xed, 0xf6, 0xea, 0xcb,
  9806. };
  9807. static const struct drbg_kat_no_reseed kat327_t = {
  9808. 11, kat327_entropyin, kat327_nonce, kat327_persstr,
  9809. kat327_addin0, kat327_addin1, kat327_retbits
  9810. };
  9811. static const struct drbg_kat kat327 = {
  9812. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat327_t
  9813. };
  9814. static const unsigned char kat328_entropyin[] = {
  9815. 0xff, 0x69, 0x97, 0x35, 0x5e, 0x83, 0x80, 0xc6, 0xf1, 0x0f, 0xf0, 0x52,
  9816. 0xb1, 0x85, 0x34, 0xbe, 0x0d, 0x7e, 0x34, 0x4d, 0x11, 0xce, 0x6a, 0x37,
  9817. };
  9818. static const unsigned char kat328_nonce[] = {
  9819. 0xae, 0x30, 0xf9, 0x9e, 0xe7, 0xdb, 0x3f, 0xb0, 0xa6, 0xbe, 0x60, 0x5f,
  9820. 0x14, 0xa4, 0xa0, 0xf5,
  9821. };
  9822. static const unsigned char kat328_persstr[] = {0};
  9823. static const unsigned char kat328_addin0[] = {
  9824. 0xd3, 0xaa, 0x9a, 0x02, 0xe5, 0x09, 0x31, 0xcd, 0xb6, 0x57, 0xe5, 0xac,
  9825. 0x56, 0x57, 0x22, 0xea, 0xc7, 0x69, 0xb1, 0x7e, 0xca, 0x63, 0xff, 0xe9,
  9826. 0x16, 0x92, 0x8b, 0x52, 0x6c, 0x58, 0x65, 0x87,
  9827. };
  9828. static const unsigned char kat328_addin1[] = {
  9829. 0x06, 0x79, 0x40, 0xbc, 0xb6, 0x55, 0x3a, 0xf8, 0xdb, 0x6e, 0x21, 0xfa,
  9830. 0x49, 0xc9, 0xf9, 0xba, 0x22, 0x27, 0x21, 0x64, 0x22, 0xae, 0x20, 0xdd,
  9831. 0xf7, 0x3b, 0x65, 0xa6, 0x65, 0xcd, 0x81, 0xc4,
  9832. };
  9833. static const unsigned char kat328_retbits[] = {
  9834. 0x00, 0x76, 0xb4, 0x66, 0x4e, 0x83, 0xfb, 0xe6, 0x93, 0xd5, 0x1e, 0x31,
  9835. 0x2d, 0x92, 0xf4, 0x1a, 0x29, 0xa7, 0x92, 0x16, 0xc1, 0x4d, 0xfa, 0x28,
  9836. 0xf6, 0xc2, 0xde, 0xd9, 0xd0, 0xe6, 0x9c, 0x6f, 0x51, 0x29, 0x80, 0xc2,
  9837. 0x5d, 0x72, 0x38, 0xcf, 0xbe, 0x6a, 0x39, 0x23, 0xd3, 0x0e, 0x2a, 0xf3,
  9838. 0xcb, 0xab, 0x71, 0x34, 0xc6, 0x53, 0x7f, 0xe1, 0x99, 0x91, 0x10, 0x5e,
  9839. 0x3d, 0xac, 0x89, 0x4b,
  9840. };
  9841. static const struct drbg_kat_no_reseed kat328_t = {
  9842. 12, kat328_entropyin, kat328_nonce, kat328_persstr,
  9843. kat328_addin0, kat328_addin1, kat328_retbits
  9844. };
  9845. static const struct drbg_kat kat328 = {
  9846. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat328_t
  9847. };
  9848. static const unsigned char kat329_entropyin[] = {
  9849. 0xf7, 0x00, 0xbb, 0x6a, 0x92, 0xec, 0xc9, 0xee, 0x07, 0xd5, 0xc5, 0x96,
  9850. 0xbd, 0x66, 0x78, 0x62, 0x45, 0x56, 0x51, 0xb5, 0xe0, 0x9c, 0xc7, 0x16,
  9851. };
  9852. static const unsigned char kat329_nonce[] = {
  9853. 0x41, 0x19, 0x2c, 0x65, 0xd6, 0x6b, 0xa5, 0xf0, 0x9c, 0x03, 0x24, 0x91,
  9854. 0xa2, 0xc5, 0x3e, 0xde,
  9855. };
  9856. static const unsigned char kat329_persstr[] = {0};
  9857. static const unsigned char kat329_addin0[] = {
  9858. 0x9e, 0x74, 0x82, 0x5c, 0xa0, 0xc3, 0xf9, 0xce, 0xb2, 0x72, 0x15, 0x0a,
  9859. 0xa5, 0x1f, 0x9f, 0x92, 0xe1, 0x99, 0xf3, 0x13, 0x3d, 0x91, 0x9d, 0x4f,
  9860. 0xa2, 0x16, 0x11, 0x9a, 0x13, 0x30, 0xe8, 0x8d,
  9861. };
  9862. static const unsigned char kat329_addin1[] = {
  9863. 0xc5, 0x94, 0x03, 0x87, 0x0a, 0xa5, 0xb1, 0x48, 0xec, 0x6f, 0x99, 0xff,
  9864. 0x8b, 0x80, 0x65, 0x69, 0xe9, 0x9f, 0xa8, 0x36, 0x75, 0x01, 0x71, 0x78,
  9865. 0x7b, 0xcc, 0x8c, 0x89, 0x31, 0xaa, 0x82, 0xac,
  9866. };
  9867. static const unsigned char kat329_retbits[] = {
  9868. 0x32, 0x21, 0x7f, 0xf9, 0x37, 0x1a, 0x6c, 0xbf, 0x79, 0x6c, 0x13, 0x8f,
  9869. 0x9c, 0xe3, 0xbe, 0x65, 0x8f, 0xba, 0x03, 0xdf, 0x9c, 0x10, 0xcd, 0x3d,
  9870. 0xe0, 0x9e, 0x82, 0xd1, 0xd9, 0xce, 0xc4, 0x3a, 0x96, 0x6a, 0xb8, 0x64,
  9871. 0xaa, 0xca, 0x56, 0x02, 0x4e, 0x8b, 0x36, 0x46, 0x3a, 0x31, 0x24, 0x56,
  9872. 0xb4, 0x21, 0xb2, 0x57, 0x66, 0x3f, 0xa5, 0xd4, 0x2a, 0xdb, 0xfa, 0x4a,
  9873. 0x54, 0x10, 0x79, 0x65,
  9874. };
  9875. static const struct drbg_kat_no_reseed kat329_t = {
  9876. 13, kat329_entropyin, kat329_nonce, kat329_persstr,
  9877. kat329_addin0, kat329_addin1, kat329_retbits
  9878. };
  9879. static const struct drbg_kat kat329 = {
  9880. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat329_t
  9881. };
  9882. static const unsigned char kat330_entropyin[] = {
  9883. 0x15, 0x31, 0xb5, 0x6b, 0xff, 0x3f, 0x34, 0x44, 0x96, 0x74, 0xc5, 0xf9,
  9884. 0xb3, 0x10, 0x13, 0x8a, 0x51, 0x72, 0x1a, 0x40, 0xa4, 0x63, 0xe5, 0xbe,
  9885. };
  9886. static const unsigned char kat330_nonce[] = {
  9887. 0xeb, 0x78, 0x09, 0xf3, 0xf3, 0xba, 0x6e, 0xb5, 0x77, 0x75, 0xf1, 0x28,
  9888. 0x4f, 0xc2, 0x9f, 0x54,
  9889. };
  9890. static const unsigned char kat330_persstr[] = {0};
  9891. static const unsigned char kat330_addin0[] = {
  9892. 0x85, 0xe6, 0xaa, 0x85, 0x9f, 0x43, 0x1d, 0xaa, 0xaf, 0xc9, 0x29, 0x9e,
  9893. 0xa6, 0x1f, 0xcd, 0xcf, 0xde, 0x71, 0x2f, 0xc2, 0xd0, 0x1d, 0x94, 0xfe,
  9894. 0x70, 0xcd, 0x0b, 0xc6, 0xda, 0xb7, 0xf3, 0xe9,
  9895. };
  9896. static const unsigned char kat330_addin1[] = {
  9897. 0xcb, 0x7f, 0xb3, 0x63, 0x3f, 0x42, 0x65, 0x92, 0x01, 0x02, 0x6c, 0x63,
  9898. 0x48, 0x94, 0xec, 0xc7, 0x19, 0xc0, 0x00, 0x32, 0x59, 0xa6, 0x92, 0x83,
  9899. 0x76, 0x09, 0xab, 0x90, 0x78, 0x2a, 0xe2, 0x3a,
  9900. };
  9901. static const unsigned char kat330_retbits[] = {
  9902. 0x74, 0x45, 0xb8, 0x12, 0xa7, 0xf5, 0xd3, 0xb8, 0xba, 0x79, 0xf7, 0x7a,
  9903. 0x80, 0x1a, 0xfc, 0xda, 0xb8, 0x23, 0x14, 0x0e, 0x5e, 0xb4, 0xa6, 0x6e,
  9904. 0x50, 0xf8, 0x58, 0x3d, 0x90, 0xdb, 0xad, 0xde, 0xe8, 0x69, 0x7d, 0x37,
  9905. 0xc0, 0xfd, 0x62, 0x47, 0xec, 0x6a, 0x3b, 0xf7, 0x66, 0x40, 0x18, 0xa5,
  9906. 0x8c, 0x04, 0x2b, 0xc3, 0xb3, 0xbe, 0x91, 0x2e, 0x88, 0xc2, 0xbe, 0x96,
  9907. 0xb9, 0xc6, 0x9e, 0x85,
  9908. };
  9909. static const struct drbg_kat_no_reseed kat330_t = {
  9910. 14, kat330_entropyin, kat330_nonce, kat330_persstr,
  9911. kat330_addin0, kat330_addin1, kat330_retbits
  9912. };
  9913. static const struct drbg_kat kat330 = {
  9914. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat330_t
  9915. };
  9916. static const unsigned char kat331_entropyin[] = {
  9917. 0x50, 0x13, 0x4a, 0x63, 0x80, 0x92, 0xb0, 0x9e, 0x78, 0x70, 0x80, 0x50,
  9918. 0xdc, 0x40, 0x44, 0xe6, 0x3c, 0x7a, 0xbd, 0x22, 0x77, 0xbe, 0x3d, 0x71,
  9919. };
  9920. static const unsigned char kat331_nonce[] = {
  9921. 0xda, 0x88, 0x07, 0x00, 0x9d, 0x40, 0x04, 0x82, 0xc6, 0xda, 0x8e, 0x4e,
  9922. 0x9a, 0x4e, 0xe3, 0x3c,
  9923. };
  9924. static const unsigned char kat331_persstr[] = {
  9925. 0x8e, 0x01, 0x53, 0xaa, 0xbf, 0xd2, 0xca, 0x23, 0x74, 0xbd, 0xd1, 0xe9,
  9926. 0x7f, 0xf2, 0x3e, 0xe2, 0xe7, 0xdb, 0xff, 0x7e, 0x83, 0x6f, 0xa5, 0xad,
  9927. 0xb6, 0x57, 0x64, 0xf7, 0x07, 0x8d, 0xf1, 0xb8,
  9928. };
  9929. static const unsigned char kat331_addin0[] = {0};
  9930. static const unsigned char kat331_addin1[] = {0};
  9931. static const unsigned char kat331_retbits[] = {
  9932. 0x50, 0x27, 0x3a, 0xa2, 0x0f, 0xeb, 0xe8, 0x26, 0x85, 0xd4, 0x9a, 0x01,
  9933. 0x3e, 0x75, 0xa8, 0x4b, 0xcc, 0xc7, 0xc2, 0x01, 0x28, 0xbd, 0x09, 0x8a,
  9934. 0x22, 0x8c, 0x77, 0x1d, 0x08, 0xbb, 0x53, 0x03, 0xe7, 0x15, 0xfc, 0x30,
  9935. 0x82, 0x3d, 0xae, 0x08, 0x57, 0x80, 0xd6, 0xd2, 0x8d, 0x10, 0x71, 0xa2,
  9936. 0x65, 0x08, 0x13, 0x0f, 0x35, 0x25, 0xb3, 0xbf, 0xd5, 0x05, 0xf0, 0x75,
  9937. 0x75, 0xad, 0xd8, 0x74,
  9938. };
  9939. static const struct drbg_kat_no_reseed kat331_t = {
  9940. 0, kat331_entropyin, kat331_nonce, kat331_persstr,
  9941. kat331_addin0, kat331_addin1, kat331_retbits
  9942. };
  9943. static const struct drbg_kat kat331 = {
  9944. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat331_t
  9945. };
  9946. static const unsigned char kat332_entropyin[] = {
  9947. 0x9b, 0x6c, 0x7b, 0x1c, 0x72, 0x9c, 0xeb, 0xca, 0xf4, 0xc4, 0xaf, 0xb9,
  9948. 0xa3, 0x51, 0xd2, 0xf6, 0xd1, 0xb3, 0x8a, 0xff, 0xc3, 0x5f, 0xdc, 0x2b,
  9949. };
  9950. static const unsigned char kat332_nonce[] = {
  9951. 0xd0, 0x46, 0x71, 0x5f, 0xee, 0x95, 0x6f, 0xa5, 0xe1, 0xa9, 0xd1, 0xaa,
  9952. 0xca, 0x6e, 0xd6, 0x7e,
  9953. };
  9954. static const unsigned char kat332_persstr[] = {
  9955. 0x37, 0x6b, 0x88, 0x73, 0xca, 0x51, 0x20, 0x9c, 0x93, 0xfb, 0xfb, 0x15,
  9956. 0x89, 0x96, 0x41, 0x2b, 0xc6, 0xcd, 0x1f, 0x41, 0xe9, 0xa2, 0x09, 0x3d,
  9957. 0x9e, 0xd6, 0xfb, 0x91, 0xca, 0x3b, 0xa2, 0xc7,
  9958. };
  9959. static const unsigned char kat332_addin0[] = {0};
  9960. static const unsigned char kat332_addin1[] = {0};
  9961. static const unsigned char kat332_retbits[] = {
  9962. 0x05, 0x92, 0x7f, 0xeb, 0x60, 0x85, 0x51, 0x27, 0xb4, 0xd6, 0x63, 0x2f,
  9963. 0x12, 0x17, 0xef, 0x30, 0x72, 0xa0, 0x3c, 0x03, 0x74, 0x0f, 0xdc, 0x14,
  9964. 0x1e, 0x56, 0x36, 0x0e, 0xfc, 0xbb, 0xd5, 0x5c, 0x5e, 0xf5, 0x16, 0xe3,
  9965. 0x91, 0x3b, 0xb2, 0x0d, 0xc4, 0xda, 0x9e, 0x79, 0x98, 0xb8, 0xb5, 0x93,
  9966. 0xe3, 0xa0, 0x21, 0x5d, 0xc0, 0x32, 0x24, 0x12, 0x14, 0xa3, 0x5e, 0x5e,
  9967. 0x4d, 0xdd, 0xf1, 0xa0,
  9968. };
  9969. static const struct drbg_kat_no_reseed kat332_t = {
  9970. 1, kat332_entropyin, kat332_nonce, kat332_persstr,
  9971. kat332_addin0, kat332_addin1, kat332_retbits
  9972. };
  9973. static const struct drbg_kat kat332 = {
  9974. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat332_t
  9975. };
  9976. static const unsigned char kat333_entropyin[] = {
  9977. 0x32, 0xf7, 0x9c, 0x64, 0x90, 0x4f, 0x65, 0x16, 0x92, 0x77, 0xcf, 0x0e,
  9978. 0xaa, 0xd8, 0xce, 0xe6, 0xa6, 0x13, 0xf9, 0x2f, 0x08, 0x63, 0xb6, 0x62,
  9979. };
  9980. static const unsigned char kat333_nonce[] = {
  9981. 0xf4, 0x19, 0x07, 0xab, 0x3d, 0xd3, 0xfc, 0x0c, 0x33, 0x75, 0x81, 0xdb,
  9982. 0xf3, 0xcf, 0x6a, 0x61,
  9983. };
  9984. static const unsigned char kat333_persstr[] = {
  9985. 0xfe, 0x9b, 0xaf, 0x70, 0x43, 0xf1, 0x5c, 0x4e, 0xbe, 0x93, 0x30, 0x43,
  9986. 0x2d, 0xac, 0xda, 0xc1, 0x30, 0x6d, 0x42, 0x37, 0xe7, 0x65, 0xd5, 0xb8,
  9987. 0x26, 0x36, 0x0a, 0xad, 0x36, 0x84, 0xa2, 0x35,
  9988. };
  9989. static const unsigned char kat333_addin0[] = {0};
  9990. static const unsigned char kat333_addin1[] = {0};
  9991. static const unsigned char kat333_retbits[] = {
  9992. 0xa2, 0xce, 0x0a, 0xfe, 0x7f, 0xdb, 0xeb, 0x4a, 0xd1, 0x95, 0xc4, 0x61,
  9993. 0x0c, 0xae, 0x40, 0x68, 0x83, 0xb6, 0x9c, 0xbc, 0x85, 0x48, 0xa8, 0x2d,
  9994. 0x12, 0x2c, 0x46, 0x13, 0xa6, 0x2e, 0xb3, 0x6e, 0x98, 0x6c, 0xaf, 0xce,
  9995. 0x10, 0xfc, 0x32, 0x00, 0xae, 0xf2, 0x97, 0xa3, 0xdf, 0xf0, 0x1b, 0xe3,
  9996. 0xa5, 0xdf, 0x6c, 0x82, 0x58, 0xc0, 0xa6, 0x01, 0xd8, 0x91, 0x88, 0xd5,
  9997. 0xc0, 0x65, 0xce, 0x1e,
  9998. };
  9999. static const struct drbg_kat_no_reseed kat333_t = {
  10000. 2, kat333_entropyin, kat333_nonce, kat333_persstr,
  10001. kat333_addin0, kat333_addin1, kat333_retbits
  10002. };
  10003. static const struct drbg_kat kat333 = {
  10004. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat333_t
  10005. };
  10006. static const unsigned char kat334_entropyin[] = {
  10007. 0xb7, 0x36, 0x7a, 0x69, 0xf9, 0x1c, 0x68, 0xc6, 0x75, 0x64, 0x83, 0x70,
  10008. 0x28, 0x5b, 0x0e, 0x48, 0x6a, 0x3a, 0x97, 0x0d, 0x12, 0xc5, 0x81, 0xac,
  10009. };
  10010. static const unsigned char kat334_nonce[] = {
  10011. 0xbd, 0x49, 0x96, 0x7a, 0x92, 0xa0, 0xf3, 0xca, 0x17, 0x31, 0x12, 0x5d,
  10012. 0x33, 0x5f, 0x86, 0xd3,
  10013. };
  10014. static const unsigned char kat334_persstr[] = {
  10015. 0x5e, 0x7d, 0x45, 0x32, 0x6c, 0x6e, 0x53, 0xf1, 0x90, 0x2e, 0x0b, 0x5a,
  10016. 0x31, 0x4e, 0x59, 0xa0, 0x44, 0x74, 0x78, 0x1a, 0x1a, 0x4c, 0xd3, 0xdc,
  10017. 0xf1, 0x3b, 0xe1, 0x78, 0xce, 0x73, 0x70, 0x70,
  10018. };
  10019. static const unsigned char kat334_addin0[] = {0};
  10020. static const unsigned char kat334_addin1[] = {0};
  10021. static const unsigned char kat334_retbits[] = {
  10022. 0x59, 0x6f, 0x86, 0xa7, 0x8c, 0x76, 0xd6, 0x93, 0xa6, 0x6b, 0xc0, 0x7e,
  10023. 0xd1, 0xf0, 0xd9, 0xfd, 0x3b, 0xa3, 0x06, 0xfd, 0xa4, 0xfb, 0x45, 0x6e,
  10024. 0x7d, 0xc6, 0x81, 0x29, 0x96, 0xe2, 0xf7, 0xba, 0xe4, 0x57, 0x95, 0xa9,
  10025. 0x0d, 0x9a, 0x92, 0xab, 0x4e, 0x06, 0x0d, 0x5b, 0x02, 0xe1, 0x50, 0x7a,
  10026. 0xc6, 0x81, 0x49, 0xeb, 0xd6, 0xf2, 0x37, 0xd3, 0xdf, 0x2e, 0x40, 0xa9,
  10027. 0xba, 0xf8, 0x91, 0x8c,
  10028. };
  10029. static const struct drbg_kat_no_reseed kat334_t = {
  10030. 3, kat334_entropyin, kat334_nonce, kat334_persstr,
  10031. kat334_addin0, kat334_addin1, kat334_retbits
  10032. };
  10033. static const struct drbg_kat kat334 = {
  10034. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat334_t
  10035. };
  10036. static const unsigned char kat335_entropyin[] = {
  10037. 0xb6, 0x14, 0xaa, 0xf7, 0x99, 0x22, 0xf8, 0x3f, 0x67, 0xa4, 0xd4, 0x9d,
  10038. 0xf5, 0xc2, 0x40, 0x5f, 0xb5, 0xa9, 0x71, 0x26, 0xfd, 0x79, 0x2d, 0x80,
  10039. };
  10040. static const unsigned char kat335_nonce[] = {
  10041. 0xcc, 0xc1, 0x86, 0x76, 0x0d, 0x36, 0x33, 0x56, 0x8a, 0x5e, 0x9f, 0x38,
  10042. 0xc2, 0xdb, 0x4c, 0xa0,
  10043. };
  10044. static const unsigned char kat335_persstr[] = {
  10045. 0x65, 0x34, 0x7e, 0x04, 0xd7, 0x68, 0x8d, 0x1b, 0x0b, 0x69, 0xa3, 0xb1,
  10046. 0x81, 0x61, 0x3e, 0x6a, 0xbc, 0x78, 0x03, 0xc6, 0x48, 0x82, 0xbf, 0x62,
  10047. 0xd4, 0x10, 0x38, 0x95, 0x30, 0x06, 0x2e, 0x53,
  10048. };
  10049. static const unsigned char kat335_addin0[] = {0};
  10050. static const unsigned char kat335_addin1[] = {0};
  10051. static const unsigned char kat335_retbits[] = {
  10052. 0x9d, 0x57, 0x4a, 0xc6, 0x7c, 0xc3, 0x84, 0xa8, 0x8b, 0x5a, 0xa1, 0x5e,
  10053. 0x65, 0x6f, 0xe9, 0x4b, 0xc8, 0x0b, 0xb0, 0x0b, 0xfe, 0xe7, 0xfc, 0x79,
  10054. 0xaa, 0x2f, 0xa7, 0xd9, 0x8e, 0x6d, 0x87, 0x45, 0xc0, 0x38, 0x1e, 0xab,
  10055. 0x01, 0x06, 0x3b, 0x18, 0x90, 0xed, 0xac, 0x7e, 0xf3, 0x0e, 0x34, 0xb5,
  10056. 0xde, 0xdf, 0xe9, 0xb1, 0xc7, 0xf2, 0x1d, 0x48, 0x4b, 0x2f, 0x47, 0x0c,
  10057. 0xbe, 0x7b, 0xac, 0x9d,
  10058. };
  10059. static const struct drbg_kat_no_reseed kat335_t = {
  10060. 4, kat335_entropyin, kat335_nonce, kat335_persstr,
  10061. kat335_addin0, kat335_addin1, kat335_retbits
  10062. };
  10063. static const struct drbg_kat kat335 = {
  10064. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat335_t
  10065. };
  10066. static const unsigned char kat336_entropyin[] = {
  10067. 0xa4, 0xcf, 0xbf, 0xc8, 0x94, 0x17, 0xd3, 0x55, 0x98, 0x86, 0xfd, 0xaf,
  10068. 0x38, 0x8d, 0x60, 0xb7, 0x82, 0x27, 0xae, 0xad, 0x26, 0xcd, 0x47, 0x2f,
  10069. };
  10070. static const unsigned char kat336_nonce[] = {
  10071. 0xe1, 0x8c, 0xd3, 0x79, 0x48, 0x0e, 0xf2, 0x68, 0x55, 0x2f, 0x74, 0x8e,
  10072. 0x9c, 0xc0, 0xf1, 0x33,
  10073. };
  10074. static const unsigned char kat336_persstr[] = {
  10075. 0xe6, 0xc4, 0x92, 0x78, 0x42, 0x42, 0xbc, 0x71, 0xc5, 0x82, 0xe4, 0xbd,
  10076. 0x79, 0xcc, 0xad, 0x4c, 0xf6, 0xb1, 0x12, 0x49, 0x01, 0xea, 0x7a, 0x4a,
  10077. 0x60, 0x1e, 0x91, 0x00, 0x67, 0x86, 0x41, 0x1a,
  10078. };
  10079. static const unsigned char kat336_addin0[] = {0};
  10080. static const unsigned char kat336_addin1[] = {0};
  10081. static const unsigned char kat336_retbits[] = {
  10082. 0x05, 0xbd, 0x50, 0x50, 0x20, 0xc3, 0xb1, 0x6d, 0xff, 0xc5, 0x11, 0xd6,
  10083. 0x25, 0xbd, 0xb3, 0x6d, 0x46, 0xca, 0x8a, 0x6a, 0xa1, 0xfa, 0xe9, 0x01,
  10084. 0x54, 0x46, 0x9a, 0x1c, 0x1a, 0x2c, 0xac, 0x50, 0x59, 0x8a, 0xcc, 0xb9,
  10085. 0x94, 0xd0, 0x89, 0x40, 0x26, 0xe4, 0xb3, 0x83, 0xf0, 0xf3, 0x11, 0x88,
  10086. 0xa7, 0x98, 0x9f, 0x98, 0xe9, 0xa7, 0x32, 0x95, 0x3c, 0x82, 0xa2, 0xff,
  10087. 0x32, 0xbf, 0x54, 0xed,
  10088. };
  10089. static const struct drbg_kat_no_reseed kat336_t = {
  10090. 5, kat336_entropyin, kat336_nonce, kat336_persstr,
  10091. kat336_addin0, kat336_addin1, kat336_retbits
  10092. };
  10093. static const struct drbg_kat kat336 = {
  10094. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat336_t
  10095. };
  10096. static const unsigned char kat337_entropyin[] = {
  10097. 0xfa, 0x72, 0xab, 0x81, 0xa6, 0x3b, 0xa4, 0x90, 0x67, 0x76, 0x84, 0x8a,
  10098. 0xd1, 0xfb, 0xc6, 0x72, 0xae, 0xc0, 0x98, 0x3c, 0x9f, 0x09, 0xbe, 0x1f,
  10099. };
  10100. static const unsigned char kat337_nonce[] = {
  10101. 0x9d, 0x5f, 0x58, 0x70, 0x9f, 0xd2, 0x3f, 0xc2, 0x30, 0xdb, 0xd8, 0x33,
  10102. 0xac, 0x34, 0x2d, 0x3f,
  10103. };
  10104. static const unsigned char kat337_persstr[] = {
  10105. 0xa6, 0xce, 0x15, 0xe6, 0xb2, 0xce, 0x26, 0x0f, 0x8f, 0xb5, 0xd3, 0xd6,
  10106. 0xb9, 0x2a, 0xa2, 0x67, 0xe1, 0xa3, 0x23, 0x6e, 0x09, 0x10, 0xbe, 0x3a,
  10107. 0x9a, 0x06, 0xc7, 0xec, 0x86, 0xde, 0x5a, 0x58,
  10108. };
  10109. static const unsigned char kat337_addin0[] = {0};
  10110. static const unsigned char kat337_addin1[] = {0};
  10111. static const unsigned char kat337_retbits[] = {
  10112. 0xbd, 0x9b, 0x6f, 0x17, 0xc2, 0xa0, 0x6a, 0x7f, 0xa7, 0x42, 0x09, 0x2f,
  10113. 0x2d, 0xa8, 0x1f, 0x82, 0x49, 0x89, 0x9d, 0x13, 0xf0, 0x5b, 0x9b, 0xc6,
  10114. 0x3e, 0x37, 0x00, 0xf8, 0x16, 0x89, 0xb1, 0x11, 0x3e, 0x1d, 0x32, 0x4e,
  10115. 0x3b, 0x34, 0x12, 0xdc, 0xf2, 0xf8, 0x5b, 0x46, 0x9c, 0xbc, 0xe4, 0x4d,
  10116. 0x25, 0x9e, 0x71, 0x53, 0x33, 0x9a, 0x47, 0x57, 0xf8, 0x70, 0x31, 0xbf,
  10117. 0x59, 0x00, 0x30, 0x47,
  10118. };
  10119. static const struct drbg_kat_no_reseed kat337_t = {
  10120. 6, kat337_entropyin, kat337_nonce, kat337_persstr,
  10121. kat337_addin0, kat337_addin1, kat337_retbits
  10122. };
  10123. static const struct drbg_kat kat337 = {
  10124. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat337_t
  10125. };
  10126. static const unsigned char kat338_entropyin[] = {
  10127. 0x6f, 0x8b, 0xd5, 0x7f, 0x52, 0x3a, 0x9a, 0x7d, 0x1b, 0xff, 0x9e, 0x6e,
  10128. 0x21, 0xd9, 0x34, 0xb6, 0x5e, 0x1c, 0x00, 0xf2, 0xb0, 0x69, 0x17, 0xeb,
  10129. };
  10130. static const unsigned char kat338_nonce[] = {
  10131. 0x74, 0x41, 0x0e, 0x8f, 0x55, 0xfd, 0x7d, 0x8c, 0x6e, 0x58, 0xc2, 0x81,
  10132. 0xc9, 0x74, 0x8a, 0xdd,
  10133. };
  10134. static const unsigned char kat338_persstr[] = {
  10135. 0x4b, 0x16, 0x63, 0xae, 0x4b, 0x57, 0x58, 0xbd, 0x57, 0x03, 0xc9, 0xae,
  10136. 0xed, 0xd7, 0xc9, 0x74, 0x0c, 0xe2, 0x57, 0xf0, 0x06, 0xbc, 0x7b, 0x68,
  10137. 0xf9, 0x0f, 0x71, 0xf6, 0x37, 0x19, 0xf7, 0x8a,
  10138. };
  10139. static const unsigned char kat338_addin0[] = {0};
  10140. static const unsigned char kat338_addin1[] = {0};
  10141. static const unsigned char kat338_retbits[] = {
  10142. 0xdc, 0x84, 0xd5, 0xef, 0x81, 0x94, 0xfa, 0x6c, 0x89, 0x75, 0x35, 0x88,
  10143. 0x0b, 0xf4, 0x84, 0x76, 0xf1, 0xe5, 0x31, 0x24, 0xb7, 0xad, 0x72, 0x99,
  10144. 0xcc, 0x1f, 0xf5, 0xe8, 0x56, 0x7e, 0xd4, 0xd5, 0x04, 0x1b, 0xa6, 0x2a,
  10145. 0x29, 0xb6, 0x32, 0x4e, 0x4a, 0x69, 0x40, 0xab, 0x8f, 0xba, 0xf3, 0x58,
  10146. 0xe9, 0xaa, 0x2d, 0xb4, 0x5f, 0x1c, 0x26, 0x69, 0xb7, 0x57, 0xeb, 0x3e,
  10147. 0xe9, 0xb9, 0xce, 0x70,
  10148. };
  10149. static const struct drbg_kat_no_reseed kat338_t = {
  10150. 7, kat338_entropyin, kat338_nonce, kat338_persstr,
  10151. kat338_addin0, kat338_addin1, kat338_retbits
  10152. };
  10153. static const struct drbg_kat kat338 = {
  10154. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat338_t
  10155. };
  10156. static const unsigned char kat339_entropyin[] = {
  10157. 0x18, 0xa2, 0x35, 0x03, 0x50, 0xdc, 0x88, 0x05, 0x8d, 0x97, 0x18, 0x33,
  10158. 0x55, 0x26, 0xa3, 0x92, 0x59, 0x73, 0xd3, 0x69, 0x2c, 0xec, 0x6c, 0x2d,
  10159. };
  10160. static const unsigned char kat339_nonce[] = {
  10161. 0x8b, 0x0c, 0x04, 0x3b, 0x89, 0x71, 0x7a, 0xca, 0x31, 0x9f, 0x96, 0x72,
  10162. 0x1e, 0x45, 0xf0, 0xeb,
  10163. };
  10164. static const unsigned char kat339_persstr[] = {
  10165. 0x38, 0x5f, 0x0d, 0xdb, 0xe8, 0xa3, 0xd5, 0xba, 0x48, 0x0a, 0xbb, 0x7a,
  10166. 0xd5, 0x4d, 0x2a, 0xae, 0xa1, 0x29, 0x53, 0xdf, 0x7b, 0xe1, 0xd3, 0x48,
  10167. 0xfb, 0x38, 0x83, 0x86, 0xbe, 0x66, 0x51, 0xfa,
  10168. };
  10169. static const unsigned char kat339_addin0[] = {0};
  10170. static const unsigned char kat339_addin1[] = {0};
  10171. static const unsigned char kat339_retbits[] = {
  10172. 0xbf, 0x27, 0x45, 0xcc, 0x69, 0xc8, 0xe3, 0x76, 0xfe, 0x2d, 0x60, 0x63,
  10173. 0x5c, 0xd2, 0xb7, 0xf1, 0x32, 0x4b, 0x58, 0x29, 0xb3, 0xd2, 0x31, 0x49,
  10174. 0xed, 0xa9, 0x16, 0xd1, 0x92, 0x61, 0x61, 0xb2, 0x98, 0x8b, 0x6d, 0x01,
  10175. 0x43, 0x48, 0x89, 0x12, 0x6a, 0x5f, 0xbe, 0xca, 0xc4, 0xbb, 0xf3, 0x9a,
  10176. 0xb3, 0x52, 0x04, 0x2f, 0xa0, 0x78, 0x1a, 0x3b, 0x0b, 0x9d, 0x04, 0x6c,
  10177. 0xb9, 0xad, 0xbe, 0x9f,
  10178. };
  10179. static const struct drbg_kat_no_reseed kat339_t = {
  10180. 8, kat339_entropyin, kat339_nonce, kat339_persstr,
  10181. kat339_addin0, kat339_addin1, kat339_retbits
  10182. };
  10183. static const struct drbg_kat kat339 = {
  10184. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat339_t
  10185. };
  10186. static const unsigned char kat340_entropyin[] = {
  10187. 0xcf, 0x2e, 0x38, 0xdd, 0x52, 0x04, 0x1d, 0xe7, 0xb4, 0x48, 0x63, 0x2b,
  10188. 0xbc, 0x11, 0xa9, 0x94, 0x79, 0x88, 0x7d, 0x44, 0xf3, 0xcc, 0xfc, 0xaf,
  10189. };
  10190. static const unsigned char kat340_nonce[] = {
  10191. 0x19, 0xc4, 0x29, 0x64, 0x80, 0xca, 0xa9, 0xe1, 0x60, 0x2e, 0x1c, 0x5e,
  10192. 0x8f, 0x21, 0x36, 0xb2,
  10193. };
  10194. static const unsigned char kat340_persstr[] = {
  10195. 0x64, 0xd3, 0x8b, 0xe3, 0x66, 0x26, 0xe8, 0x5f, 0xda, 0x02, 0x6a, 0x2a,
  10196. 0xdd, 0x7f, 0x98, 0x1b, 0x2e, 0x81, 0x44, 0x9e, 0xba, 0xf4, 0x5b, 0xfb,
  10197. 0xb5, 0x80, 0xab, 0x07, 0x62, 0x65, 0xb1, 0x61,
  10198. };
  10199. static const unsigned char kat340_addin0[] = {0};
  10200. static const unsigned char kat340_addin1[] = {0};
  10201. static const unsigned char kat340_retbits[] = {
  10202. 0x68, 0x77, 0x58, 0xf9, 0x5c, 0x73, 0x92, 0x86, 0x77, 0x23, 0x5d, 0x46,
  10203. 0x99, 0x4e, 0x90, 0x23, 0x13, 0xd4, 0x24, 0x61, 0x01, 0x69, 0x53, 0x59,
  10204. 0xcd, 0x81, 0xbd, 0x03, 0x5f, 0xda, 0xd3, 0xe8, 0xd8, 0xdc, 0x91, 0xd9,
  10205. 0x07, 0x63, 0x0e, 0xee, 0xfc, 0xfa, 0x44, 0x44, 0x5b, 0x00, 0xd1, 0x40,
  10206. 0x71, 0x49, 0xa1, 0x60, 0x6e, 0xdd, 0x72, 0x84, 0xaf, 0xca, 0xb5, 0xc8,
  10207. 0x69, 0xd7, 0x62, 0xfb,
  10208. };
  10209. static const struct drbg_kat_no_reseed kat340_t = {
  10210. 9, kat340_entropyin, kat340_nonce, kat340_persstr,
  10211. kat340_addin0, kat340_addin1, kat340_retbits
  10212. };
  10213. static const struct drbg_kat kat340 = {
  10214. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat340_t
  10215. };
  10216. static const unsigned char kat341_entropyin[] = {
  10217. 0x75, 0xb3, 0xf1, 0x49, 0x96, 0xb0, 0x8a, 0x9c, 0xb2, 0x11, 0x11, 0xc1,
  10218. 0x05, 0x64, 0xf1, 0x24, 0x2f, 0xbc, 0x7e, 0xc2, 0xc1, 0x14, 0x56, 0xdd,
  10219. };
  10220. static const unsigned char kat341_nonce[] = {
  10221. 0x87, 0xac, 0x27, 0x4b, 0xad, 0x1f, 0x34, 0x7e, 0x05, 0x3f, 0x5f, 0x24,
  10222. 0x2e, 0x5b, 0x2a, 0x49,
  10223. };
  10224. static const unsigned char kat341_persstr[] = {
  10225. 0x1d, 0x4b, 0x88, 0xab, 0xff, 0xd4, 0x80, 0xbe, 0xdf, 0x4e, 0x4f, 0xcb,
  10226. 0xd8, 0x6e, 0x2c, 0xd3, 0x8c, 0x18, 0x3c, 0x93, 0xf2, 0xef, 0xe6, 0x21,
  10227. 0x8e, 0x94, 0x97, 0x63, 0xea, 0xfb, 0xa9, 0x81,
  10228. };
  10229. static const unsigned char kat341_addin0[] = {0};
  10230. static const unsigned char kat341_addin1[] = {0};
  10231. static const unsigned char kat341_retbits[] = {
  10232. 0x89, 0x58, 0x44, 0x32, 0x63, 0xf9, 0x4b, 0x01, 0x96, 0x34, 0xe3, 0x7f,
  10233. 0x7e, 0x5d, 0xec, 0x3b, 0x9f, 0xa7, 0xce, 0x24, 0xd0, 0xbf, 0xf6, 0x1c,
  10234. 0x5b, 0x8e, 0xe5, 0x4d, 0x0f, 0x29, 0x91, 0xfd, 0x2a, 0xf7, 0x2e, 0xf9,
  10235. 0x3b, 0x82, 0x2c, 0x55, 0xbd, 0xd2, 0xd2, 0x0e, 0xd3, 0xa7, 0x89, 0x05,
  10236. 0xa8, 0xc6, 0x01, 0xb4, 0xad, 0xd9, 0x8e, 0x66, 0x59, 0xb2, 0x17, 0x4c,
  10237. 0x45, 0x8c, 0x25, 0x87,
  10238. };
  10239. static const struct drbg_kat_no_reseed kat341_t = {
  10240. 10, kat341_entropyin, kat341_nonce, kat341_persstr,
  10241. kat341_addin0, kat341_addin1, kat341_retbits
  10242. };
  10243. static const struct drbg_kat kat341 = {
  10244. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat341_t
  10245. };
  10246. static const unsigned char kat342_entropyin[] = {
  10247. 0x82, 0x0c, 0xcc, 0x71, 0xe2, 0x47, 0x27, 0x11, 0xe6, 0x3d, 0x44, 0x58,
  10248. 0xcc, 0x0b, 0x84, 0x66, 0xba, 0x0a, 0x79, 0xc2, 0x43, 0x9a, 0x8b, 0x9b,
  10249. };
  10250. static const unsigned char kat342_nonce[] = {
  10251. 0x98, 0xed, 0x21, 0xc6, 0x7c, 0x7c, 0x8d, 0x19, 0xbc, 0x21, 0x83, 0x70,
  10252. 0x58, 0x30, 0x6b, 0xc9,
  10253. };
  10254. static const unsigned char kat342_persstr[] = {
  10255. 0xa3, 0xdf, 0xf1, 0x63, 0x0c, 0x7f, 0xee, 0x3d, 0x69, 0x6a, 0x35, 0xfc,
  10256. 0xb6, 0x75, 0x4b, 0x63, 0xbd, 0xf1, 0x6c, 0x0a, 0x84, 0x9a, 0x54, 0x05,
  10257. 0x59, 0xea, 0xf3, 0x50, 0xa8, 0xa0, 0x3a, 0x80,
  10258. };
  10259. static const unsigned char kat342_addin0[] = {0};
  10260. static const unsigned char kat342_addin1[] = {0};
  10261. static const unsigned char kat342_retbits[] = {
  10262. 0x67, 0x01, 0xd4, 0x2f, 0xd9, 0xbe, 0x4a, 0x6e, 0xf9, 0x75, 0x0a, 0x5e,
  10263. 0xd6, 0x81, 0x7f, 0xd1, 0x6c, 0x06, 0xe3, 0x79, 0x1f, 0x4e, 0x7e, 0xd6,
  10264. 0xbf, 0x7e, 0x07, 0x84, 0x23, 0x9e, 0xb5, 0x5b, 0xbd, 0x5b, 0xf8, 0xbf,
  10265. 0x75, 0x7f, 0x73, 0x9a, 0x53, 0xd9, 0xe2, 0xce, 0xcc, 0x85, 0xdb, 0x1c,
  10266. 0x35, 0x72, 0x7e, 0xf0, 0x98, 0xd1, 0x9c, 0x09, 0x00, 0x0a, 0x7f, 0xb6,
  10267. 0x3a, 0x83, 0x6c, 0x68,
  10268. };
  10269. static const struct drbg_kat_no_reseed kat342_t = {
  10270. 11, kat342_entropyin, kat342_nonce, kat342_persstr,
  10271. kat342_addin0, kat342_addin1, kat342_retbits
  10272. };
  10273. static const struct drbg_kat kat342 = {
  10274. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat342_t
  10275. };
  10276. static const unsigned char kat343_entropyin[] = {
  10277. 0x2a, 0xb2, 0x2f, 0x44, 0xac, 0x41, 0x93, 0xb1, 0x11, 0x15, 0x52, 0xd2,
  10278. 0x95, 0xe2, 0x41, 0xed, 0xf3, 0x7d, 0x6f, 0x4c, 0x28, 0xbb, 0xb3, 0xfc,
  10279. };
  10280. static const unsigned char kat343_nonce[] = {
  10281. 0x83, 0xb2, 0xdd, 0xa7, 0x9e, 0x88, 0xac, 0xb5, 0xb9, 0xbf, 0xf1, 0xbb,
  10282. 0xf6, 0x6f, 0x38, 0x78,
  10283. };
  10284. static const unsigned char kat343_persstr[] = {
  10285. 0xa6, 0xb0, 0xa7, 0x32, 0x04, 0xbc, 0x0d, 0xcc, 0x83, 0xfa, 0x2f, 0x48,
  10286. 0x0d, 0xb3, 0x71, 0xeb, 0x5b, 0x18, 0x3d, 0xaf, 0x59, 0x96, 0xed, 0xea,
  10287. 0xae, 0xb0, 0x9b, 0x82, 0x1a, 0x51, 0x66, 0x20,
  10288. };
  10289. static const unsigned char kat343_addin0[] = {0};
  10290. static const unsigned char kat343_addin1[] = {0};
  10291. static const unsigned char kat343_retbits[] = {
  10292. 0x69, 0x0e, 0x7f, 0x00, 0xc5, 0x57, 0xf7, 0x14, 0x29, 0xbc, 0x36, 0x42,
  10293. 0x5e, 0xd7, 0xd6, 0x21, 0x5d, 0x0f, 0xc1, 0x81, 0x29, 0xcc, 0x0f, 0x93,
  10294. 0x5f, 0xfb, 0x2b, 0xc4, 0xfb, 0x2c, 0x2b, 0x88, 0x3d, 0x6d, 0x95, 0xdd,
  10295. 0xcc, 0x07, 0x1f, 0xff, 0x5a, 0xd1, 0x99, 0x66, 0x09, 0x68, 0x0a, 0x7c,
  10296. 0xdc, 0xf5, 0x09, 0x9c, 0x88, 0x37, 0x1b, 0x6a, 0xc0, 0x65, 0x08, 0xd3,
  10297. 0x52, 0xcb, 0x91, 0x05,
  10298. };
  10299. static const struct drbg_kat_no_reseed kat343_t = {
  10300. 12, kat343_entropyin, kat343_nonce, kat343_persstr,
  10301. kat343_addin0, kat343_addin1, kat343_retbits
  10302. };
  10303. static const struct drbg_kat kat343 = {
  10304. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat343_t
  10305. };
  10306. static const unsigned char kat344_entropyin[] = {
  10307. 0xe5, 0x99, 0x5b, 0x25, 0xb4, 0x74, 0x12, 0xc2, 0xcb, 0x2e, 0xcd, 0x2a,
  10308. 0x32, 0xb4, 0x06, 0x12, 0x4d, 0x90, 0xba, 0x5e, 0x26, 0xe6, 0x5b, 0x87,
  10309. };
  10310. static const unsigned char kat344_nonce[] = {
  10311. 0x12, 0x64, 0x3e, 0xa9, 0xfd, 0x57, 0x40, 0xa7, 0x38, 0x6f, 0x5f, 0x6a,
  10312. 0x01, 0xe6, 0xfe, 0x44,
  10313. };
  10314. static const unsigned char kat344_persstr[] = {
  10315. 0x3c, 0xef, 0x84, 0x53, 0x15, 0xcd, 0x98, 0x32, 0x2e, 0x2a, 0x28, 0xa4,
  10316. 0x44, 0x68, 0xcc, 0x14, 0xab, 0x68, 0x05, 0x03, 0xa6, 0xfa, 0x89, 0xad,
  10317. 0x4f, 0x87, 0x6b, 0x0e, 0x2c, 0x4f, 0x3c, 0xa7,
  10318. };
  10319. static const unsigned char kat344_addin0[] = {0};
  10320. static const unsigned char kat344_addin1[] = {0};
  10321. static const unsigned char kat344_retbits[] = {
  10322. 0x61, 0x29, 0xed, 0xa9, 0xef, 0x3b, 0x9e, 0xb9, 0xf3, 0x8f, 0xd8, 0xe9,
  10323. 0xca, 0x93, 0xe7, 0x31, 0x9b, 0x6f, 0xde, 0xd3, 0x63, 0xee, 0x15, 0x5c,
  10324. 0x97, 0x99, 0x19, 0xc3, 0x4b, 0x98, 0xce, 0x39, 0x9b, 0x0b, 0x4f, 0x99,
  10325. 0xf2, 0x83, 0x6f, 0x98, 0xea, 0x84, 0xd5, 0x26, 0x03, 0xf5, 0x79, 0x0d,
  10326. 0xa5, 0x20, 0x29, 0xa4, 0xe7, 0xcf, 0x87, 0x17, 0xdb, 0x4a, 0x62, 0x22,
  10327. 0x50, 0x0d, 0x7d, 0x2a,
  10328. };
  10329. static const struct drbg_kat_no_reseed kat344_t = {
  10330. 13, kat344_entropyin, kat344_nonce, kat344_persstr,
  10331. kat344_addin0, kat344_addin1, kat344_retbits
  10332. };
  10333. static const struct drbg_kat kat344 = {
  10334. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat344_t
  10335. };
  10336. static const unsigned char kat345_entropyin[] = {
  10337. 0xf8, 0x1b, 0x47, 0x52, 0xd9, 0xb3, 0x4f, 0xea, 0x62, 0x82, 0x78, 0xbe,
  10338. 0xff, 0x92, 0x9d, 0x17, 0x9d, 0x04, 0x44, 0xa8, 0x1b, 0x0e, 0x1b, 0x75,
  10339. };
  10340. static const unsigned char kat345_nonce[] = {
  10341. 0xeb, 0xe6, 0xe2, 0x74, 0x3f, 0x5f, 0xd9, 0xc5, 0xb1, 0xbc, 0xeb, 0x12,
  10342. 0xf3, 0xf7, 0x9c, 0x2b,
  10343. };
  10344. static const unsigned char kat345_persstr[] = {
  10345. 0xd8, 0x6a, 0x1d, 0x62, 0x8b, 0xb8, 0x3d, 0x73, 0x86, 0x14, 0xa9, 0x3c,
  10346. 0x44, 0xc0, 0x8d, 0x37, 0x17, 0xf8, 0x03, 0xa2, 0x7b, 0xee, 0x61, 0xbe,
  10347. 0x24, 0xb8, 0xed, 0xf5, 0x2e, 0xfc, 0xd3, 0x68,
  10348. };
  10349. static const unsigned char kat345_addin0[] = {0};
  10350. static const unsigned char kat345_addin1[] = {0};
  10351. static const unsigned char kat345_retbits[] = {
  10352. 0xac, 0xd3, 0x01, 0xc2, 0x92, 0xbb, 0x6b, 0x80, 0x14, 0x01, 0xff, 0x9e,
  10353. 0x3b, 0x65, 0x56, 0xfa, 0x1c, 0xa8, 0x06, 0x1b, 0x99, 0xb8, 0xbd, 0x54,
  10354. 0x5b, 0x16, 0x33, 0x18, 0xbb, 0x88, 0x02, 0x28, 0xee, 0xb4, 0xee, 0x3a,
  10355. 0xd5, 0x6b, 0x21, 0x34, 0x33, 0x77, 0x92, 0x86, 0x2d, 0xa2, 0x51, 0xc5,
  10356. 0xac, 0x43, 0xc2, 0xa2, 0xa5, 0xd8, 0xcb, 0x38, 0xc1, 0x84, 0x36, 0x83,
  10357. 0x9f, 0xba, 0xb4, 0xdc,
  10358. };
  10359. static const struct drbg_kat_no_reseed kat345_t = {
  10360. 14, kat345_entropyin, kat345_nonce, kat345_persstr,
  10361. kat345_addin0, kat345_addin1, kat345_retbits
  10362. };
  10363. static const struct drbg_kat kat345 = {
  10364. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat345_t
  10365. };
  10366. static const unsigned char kat346_entropyin[] = {
  10367. 0xf3, 0x58, 0x3f, 0x3c, 0x8b, 0x14, 0x7a, 0x7e, 0xe9, 0x92, 0xd5, 0xca,
  10368. 0x61, 0x1e, 0x47, 0x85, 0xb7, 0x72, 0xcb, 0x57, 0x5a, 0x53, 0xa5, 0x73,
  10369. };
  10370. static const unsigned char kat346_nonce[] = {
  10371. 0xeb, 0x1b, 0xce, 0xf5, 0x54, 0x1a, 0xba, 0x81, 0x29, 0xcd, 0xaa, 0x8b,
  10372. 0x23, 0x3b, 0x60, 0xf0,
  10373. };
  10374. static const unsigned char kat346_persstr[] = {
  10375. 0x08, 0xc1, 0x8b, 0x3c, 0x8f, 0x79, 0xed, 0xa3, 0xba, 0x18, 0xfc, 0xd2,
  10376. 0x71, 0x1c, 0x86, 0xfd, 0x1d, 0x6a, 0x28, 0x42, 0xea, 0x95, 0xf1, 0xd8,
  10377. 0x96, 0x17, 0x24, 0x01, 0x2c, 0x0a, 0x61, 0x21,
  10378. };
  10379. static const unsigned char kat346_addin0[] = {
  10380. 0x65, 0x7d, 0x1d, 0xf7, 0x80, 0xa9, 0xb6, 0x74, 0xb9, 0x0c, 0xce, 0x0d,
  10381. 0x49, 0xe2, 0xd5, 0xc0, 0xc0, 0x1e, 0xd2, 0xd2, 0xd7, 0x99, 0xf5, 0x04,
  10382. 0x34, 0x8d, 0x86, 0x37, 0x45, 0x76, 0xc4, 0x04,
  10383. };
  10384. static const unsigned char kat346_addin1[] = {
  10385. 0x94, 0x23, 0x4f, 0x2b, 0x6c, 0x9f, 0x32, 0x7c, 0xd8, 0x23, 0xe7, 0x53,
  10386. 0xec, 0x9c, 0x4d, 0xe4, 0x11, 0x97, 0x37, 0xaf, 0x91, 0x4d, 0xea, 0x5e,
  10387. 0x57, 0xe0, 0xa5, 0x0e, 0x33, 0x76, 0x13, 0x5f,
  10388. };
  10389. static const unsigned char kat346_retbits[] = {
  10390. 0x3c, 0x2e, 0x80, 0xe7, 0x21, 0x1e, 0x6a, 0x19, 0xa2, 0x7a, 0x53, 0xb4,
  10391. 0x95, 0x71, 0x65, 0xed, 0x87, 0xd1, 0xed, 0xb6, 0x62, 0x42, 0x6f, 0xee,
  10392. 0x92, 0x73, 0xae, 0x0d, 0x85, 0x40, 0x2c, 0xe2, 0x50, 0x7c, 0xda, 0x18,
  10393. 0x12, 0x6c, 0x07, 0xfb, 0x20, 0x11, 0x71, 0xf1, 0x76, 0xb0, 0x69, 0xd2,
  10394. 0xd2, 0xa1, 0x26, 0xaf, 0x5f, 0xb3, 0x1c, 0xe1, 0xd1, 0x99, 0x97, 0x8e,
  10395. 0x3d, 0x11, 0xd7, 0x71,
  10396. };
  10397. static const struct drbg_kat_no_reseed kat346_t = {
  10398. 0, kat346_entropyin, kat346_nonce, kat346_persstr,
  10399. kat346_addin0, kat346_addin1, kat346_retbits
  10400. };
  10401. static const struct drbg_kat kat346 = {
  10402. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat346_t
  10403. };
  10404. static const unsigned char kat347_entropyin[] = {
  10405. 0x4e, 0x00, 0x8d, 0xc8, 0x72, 0xa7, 0x4a, 0x6a, 0x9d, 0x4c, 0x71, 0xc1,
  10406. 0x4a, 0x2d, 0x9b, 0x1a, 0xa7, 0xc0, 0x5a, 0x03, 0x40, 0x2c, 0xa1, 0x81,
  10407. };
  10408. static const unsigned char kat347_nonce[] = {
  10409. 0x33, 0xc5, 0x0f, 0xa9, 0x5f, 0x0d, 0x9d, 0x03, 0xbc, 0xc1, 0xde, 0x53,
  10410. 0x0e, 0x04, 0x44, 0x0d,
  10411. };
  10412. static const unsigned char kat347_persstr[] = {
  10413. 0x57, 0x87, 0x57, 0x74, 0x9b, 0x8e, 0xbe, 0x44, 0x2d, 0x93, 0xb6, 0x2c,
  10414. 0xb9, 0x42, 0x27, 0x8d, 0xe5, 0xaa, 0x89, 0x09, 0xf9, 0x14, 0x12, 0x0a,
  10415. 0x90, 0x58, 0xb2, 0xc3, 0x41, 0xe8, 0x86, 0xc8,
  10416. };
  10417. static const unsigned char kat347_addin0[] = {
  10418. 0xea, 0x62, 0x7c, 0xb9, 0xfe, 0x1a, 0x49, 0x9e, 0x3b, 0xc1, 0xae, 0x73,
  10419. 0x1a, 0xa3, 0x73, 0x2b, 0x53, 0x93, 0x97, 0x17, 0x88, 0x98, 0xba, 0x2d,
  10420. 0xc4, 0x0c, 0x04, 0xae, 0x68, 0x50, 0x48, 0x86,
  10421. };
  10422. static const unsigned char kat347_addin1[] = {
  10423. 0x77, 0x0a, 0xcb, 0x69, 0x0f, 0xd0, 0xba, 0x83, 0x09, 0x71, 0x93, 0x30,
  10424. 0x3d, 0x68, 0x44, 0x05, 0xdd, 0xb3, 0xdd, 0x4f, 0x67, 0x70, 0xf0, 0x14,
  10425. 0x1d, 0x58, 0x04, 0x62, 0x60, 0xe3, 0xf2, 0x73,
  10426. };
  10427. static const unsigned char kat347_retbits[] = {
  10428. 0xb0, 0xe1, 0x3a, 0xf5, 0x42, 0xc0, 0x77, 0x79, 0x61, 0xcb, 0xec, 0x4c,
  10429. 0x61, 0xc9, 0xb2, 0x25, 0xa1, 0x21, 0x01, 0x16, 0xcb, 0xc7, 0x4e, 0xed,
  10430. 0x6e, 0xa8, 0xb7, 0x3e, 0x96, 0x8c, 0x11, 0x8f, 0xe6, 0x0e, 0x36, 0x07,
  10431. 0x98, 0xa1, 0x77, 0x9f, 0x07, 0xe0, 0x0b, 0x3f, 0xd1, 0x24, 0xf2, 0x78,
  10432. 0xb2, 0x7f, 0x70, 0x04, 0x66, 0x12, 0x02, 0x1d, 0xb8, 0xb8, 0xad, 0x32,
  10433. 0x92, 0x89, 0x40, 0x64,
  10434. };
  10435. static const struct drbg_kat_no_reseed kat347_t = {
  10436. 1, kat347_entropyin, kat347_nonce, kat347_persstr,
  10437. kat347_addin0, kat347_addin1, kat347_retbits
  10438. };
  10439. static const struct drbg_kat kat347 = {
  10440. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat347_t
  10441. };
  10442. static const unsigned char kat348_entropyin[] = {
  10443. 0x09, 0x65, 0xa0, 0xca, 0x7c, 0x1e, 0x68, 0x46, 0x26, 0xa4, 0x09, 0xd8,
  10444. 0xcb, 0xed, 0x26, 0x73, 0x0e, 0x86, 0x18, 0xbf, 0x7c, 0x2c, 0x70, 0x31,
  10445. };
  10446. static const unsigned char kat348_nonce[] = {
  10447. 0x19, 0xc4, 0x20, 0x55, 0xf5, 0xcd, 0x94, 0xdf, 0x0f, 0xe3, 0x03, 0x7a,
  10448. 0xf9, 0x81, 0x55, 0x0b,
  10449. };
  10450. static const unsigned char kat348_persstr[] = {
  10451. 0xc9, 0x08, 0x8b, 0x4b, 0x23, 0xa1, 0xbd, 0x96, 0x96, 0x3e, 0x43, 0xe1,
  10452. 0xe7, 0x74, 0x28, 0x70, 0xb6, 0xb0, 0xad, 0x58, 0xac, 0xe3, 0x32, 0x6f,
  10453. 0x1c, 0x7e, 0x67, 0x5a, 0xff, 0x6e, 0x53, 0x97,
  10454. };
  10455. static const unsigned char kat348_addin0[] = {
  10456. 0xcf, 0x58, 0x27, 0x39, 0x45, 0xa0, 0xc5, 0x26, 0x2b, 0xb1, 0x7e, 0x32,
  10457. 0xd2, 0xdc, 0x7a, 0xfa, 0x5f, 0xf9, 0x19, 0xee, 0xaf, 0xee, 0xf7, 0x32,
  10458. 0x2c, 0xa0, 0x2c, 0xa5, 0x05, 0x53, 0xf4, 0x91,
  10459. };
  10460. static const unsigned char kat348_addin1[] = {
  10461. 0x9d, 0x64, 0xc2, 0xef, 0x27, 0xde, 0xda, 0xe0, 0x99, 0xa1, 0x01, 0x6c,
  10462. 0x10, 0x93, 0x71, 0x5b, 0xd1, 0x36, 0x87, 0xfa, 0xa1, 0x72, 0x42, 0xfe,
  10463. 0xa8, 0xbf, 0x25, 0x48, 0xa6, 0xdd, 0x7d, 0xfd,
  10464. };
  10465. static const unsigned char kat348_retbits[] = {
  10466. 0x03, 0xa7, 0x58, 0x95, 0x2a, 0xc1, 0x7a, 0x40, 0x0a, 0xe9, 0x74, 0x28,
  10467. 0xba, 0xa6, 0x41, 0xd7, 0xb9, 0xe3, 0xcd, 0xdb, 0x16, 0x3c, 0x1f, 0x38,
  10468. 0x19, 0x69, 0xb2, 0x09, 0x5b, 0x5e, 0x00, 0x76, 0xc3, 0x53, 0xc8, 0xf5,
  10469. 0x54, 0x60, 0xf1, 0x62, 0xae, 0x85, 0x23, 0xa5, 0x2b, 0x46, 0xa0, 0x1d,
  10470. 0x5d, 0x26, 0x43, 0xac, 0x81, 0x52, 0x9e, 0x7f, 0xc7, 0x73, 0xac, 0xda,
  10471. 0xf6, 0x74, 0xed, 0x37,
  10472. };
  10473. static const struct drbg_kat_no_reseed kat348_t = {
  10474. 2, kat348_entropyin, kat348_nonce, kat348_persstr,
  10475. kat348_addin0, kat348_addin1, kat348_retbits
  10476. };
  10477. static const struct drbg_kat kat348 = {
  10478. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat348_t
  10479. };
  10480. static const unsigned char kat349_entropyin[] = {
  10481. 0x0b, 0x74, 0xa0, 0xd1, 0x4e, 0x27, 0x94, 0xd8, 0x8b, 0x66, 0x17, 0x0c,
  10482. 0x90, 0xc4, 0xf9, 0x21, 0xaf, 0xa6, 0xe6, 0x78, 0xd4, 0x8a, 0x38, 0x6a,
  10483. };
  10484. static const unsigned char kat349_nonce[] = {
  10485. 0x2c, 0x38, 0x0c, 0xba, 0xbd, 0x98, 0x44, 0x3d, 0x64, 0x56, 0xea, 0xcf,
  10486. 0x25, 0xff, 0xdc, 0xfc,
  10487. };
  10488. static const unsigned char kat349_persstr[] = {
  10489. 0x11, 0x0b, 0xf5, 0xb1, 0x76, 0xd8, 0x7a, 0x0a, 0x4e, 0x6c, 0x48, 0x28,
  10490. 0x29, 0x72, 0x85, 0x4c, 0x3e, 0xde, 0xbd, 0xd2, 0x08, 0xc9, 0xa6, 0xa3,
  10491. 0xef, 0x52, 0x0f, 0x93, 0xa2, 0x1e, 0x1b, 0xbf,
  10492. };
  10493. static const unsigned char kat349_addin0[] = {
  10494. 0x0e, 0xee, 0xec, 0x35, 0x9c, 0x4c, 0x7b, 0x15, 0x5c, 0xd4, 0x91, 0x71,
  10495. 0x13, 0x65, 0x14, 0xde, 0xa7, 0x1a, 0xb8, 0xe4, 0x35, 0xa1, 0x22, 0x60,
  10496. 0x6c, 0xcc, 0x50, 0x40, 0xd4, 0xce, 0x82, 0x5b,
  10497. };
  10498. static const unsigned char kat349_addin1[] = {
  10499. 0x9d, 0xe0, 0xef, 0x32, 0x02, 0x88, 0x82, 0x3b, 0x06, 0xce, 0x81, 0x89,
  10500. 0x5e, 0x57, 0x23, 0xf1, 0x32, 0x39, 0xd5, 0x26, 0x9d, 0x50, 0x7c, 0xca,
  10501. 0xb6, 0xbc, 0xd9, 0x6b, 0x3b, 0x9b, 0x3f, 0xbf,
  10502. };
  10503. static const unsigned char kat349_retbits[] = {
  10504. 0x3f, 0xe1, 0x12, 0xcc, 0xd4, 0x4d, 0x50, 0xd5, 0xd5, 0x4e, 0x33, 0xbd,
  10505. 0xd6, 0xf1, 0x12, 0xf1, 0xef, 0x4c, 0xaa, 0xc0, 0x69, 0x58, 0x6d, 0xd4,
  10506. 0xd8, 0x9c, 0x64, 0xe6, 0x93, 0x14, 0xe2, 0xef, 0xc3, 0xcb, 0x77, 0xaa,
  10507. 0x5f, 0xe2, 0x08, 0x61, 0x59, 0xab, 0xfe, 0x21, 0x9e, 0xfd, 0xf5, 0x2b,
  10508. 0x86, 0x70, 0x41, 0x14, 0x75, 0x58, 0x57, 0xd7, 0x4c, 0x45, 0x9a, 0xf5,
  10509. 0x22, 0x85, 0xa4, 0x4a,
  10510. };
  10511. static const struct drbg_kat_no_reseed kat349_t = {
  10512. 3, kat349_entropyin, kat349_nonce, kat349_persstr,
  10513. kat349_addin0, kat349_addin1, kat349_retbits
  10514. };
  10515. static const struct drbg_kat kat349 = {
  10516. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat349_t
  10517. };
  10518. static const unsigned char kat350_entropyin[] = {
  10519. 0xfe, 0x01, 0xd0, 0x64, 0xd2, 0x98, 0xa1, 0x6a, 0xa1, 0x38, 0xbf, 0x10,
  10520. 0xfe, 0x69, 0x2a, 0xd6, 0xaa, 0xae, 0x53, 0xf5, 0x19, 0xe6, 0xad, 0x13,
  10521. };
  10522. static const unsigned char kat350_nonce[] = {
  10523. 0x14, 0x32, 0xc2, 0x4e, 0x78, 0xa2, 0x45, 0x40, 0xdc, 0xb5, 0x91, 0x4e,
  10524. 0xe8, 0x51, 0x0c, 0xfa,
  10525. };
  10526. static const unsigned char kat350_persstr[] = {
  10527. 0x76, 0x99, 0x12, 0xbd, 0xd5, 0x9b, 0xcd, 0x14, 0x5c, 0x52, 0x7e, 0x9c,
  10528. 0x13, 0x2c, 0x5e, 0xca, 0x56, 0xb2, 0x87, 0x8f, 0x12, 0x2c, 0x0e, 0x53,
  10529. 0xfa, 0x34, 0x53, 0x14, 0x0a, 0x2b, 0x4b, 0x01,
  10530. };
  10531. static const unsigned char kat350_addin0[] = {
  10532. 0x30, 0x0b, 0x91, 0x87, 0x40, 0x26, 0x19, 0xf7, 0x75, 0xca, 0x2c, 0x53,
  10533. 0x52, 0xa3, 0x3a, 0x03, 0x4a, 0xd8, 0x00, 0x68, 0xcf, 0xef, 0x0f, 0xb1,
  10534. 0xea, 0xa7, 0xb5, 0x76, 0xa0, 0xc9, 0x10, 0xbd,
  10535. };
  10536. static const unsigned char kat350_addin1[] = {
  10537. 0xb6, 0xb1, 0x76, 0xd0, 0x6c, 0xe4, 0xfe, 0x18, 0x9d, 0x87, 0x73, 0xf4,
  10538. 0x13, 0xf2, 0x59, 0x26, 0x10, 0x63, 0x79, 0x69, 0xab, 0x9a, 0x1d, 0xde,
  10539. 0x51, 0x96, 0x0f, 0xcd, 0x42, 0x75, 0xfc, 0x80,
  10540. };
  10541. static const unsigned char kat350_retbits[] = {
  10542. 0x98, 0x90, 0x5c, 0x12, 0xc0, 0xe5, 0xc2, 0xe0, 0x7b, 0x32, 0x61, 0x7f,
  10543. 0xac, 0x64, 0x34, 0x34, 0x21, 0xfe, 0x69, 0x7b, 0x18, 0x88, 0x6a, 0x33,
  10544. 0x44, 0xa4, 0xe6, 0x28, 0x67, 0x73, 0x2e, 0x90, 0xe2, 0x85, 0x75, 0x04,
  10545. 0xf7, 0x53, 0xc1, 0x11, 0x83, 0xfd, 0xb4, 0xdb, 0xe4, 0x6e, 0x78, 0xfb,
  10546. 0x74, 0xe5, 0xbe, 0x32, 0xa6, 0x72, 0xb8, 0xe5, 0xc6, 0x99, 0xc3, 0x45,
  10547. 0xa8, 0x4a, 0x6d, 0xcc,
  10548. };
  10549. static const struct drbg_kat_no_reseed kat350_t = {
  10550. 4, kat350_entropyin, kat350_nonce, kat350_persstr,
  10551. kat350_addin0, kat350_addin1, kat350_retbits
  10552. };
  10553. static const struct drbg_kat kat350 = {
  10554. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat350_t
  10555. };
  10556. static const unsigned char kat351_entropyin[] = {
  10557. 0x25, 0x38, 0x36, 0xb5, 0xb8, 0xe1, 0xda, 0x4a, 0x96, 0xf2, 0x01, 0xec,
  10558. 0xdc, 0xce, 0xbc, 0x2f, 0x9a, 0xed, 0xb9, 0xf2, 0x20, 0xed, 0x26, 0x61,
  10559. };
  10560. static const unsigned char kat351_nonce[] = {
  10561. 0x1e, 0x91, 0xb8, 0x74, 0x68, 0xf3, 0x28, 0x4a, 0x4e, 0x55, 0x08, 0x40,
  10562. 0x2a, 0x32, 0x74, 0x25,
  10563. };
  10564. static const unsigned char kat351_persstr[] = {
  10565. 0x25, 0xe8, 0x4e, 0x59, 0x21, 0xcd, 0x54, 0x8c, 0x38, 0x95, 0xac, 0xb0,
  10566. 0x1d, 0xcd, 0xff, 0xc9, 0xa4, 0x79, 0x22, 0x56, 0xf3, 0x1d, 0x1a, 0xdf,
  10567. 0x30, 0xe0, 0x89, 0xb6, 0xa4, 0x0c, 0xd0, 0x29,
  10568. };
  10569. static const unsigned char kat351_addin0[] = {
  10570. 0x0b, 0x8b, 0x88, 0xd3, 0xc3, 0x78, 0x73, 0x6b, 0x60, 0x69, 0x49, 0x0c,
  10571. 0xc8, 0xf8, 0x1b, 0x70, 0xb1, 0xc4, 0x2d, 0xc7, 0xb6, 0x30, 0xb5, 0xe8,
  10572. 0xb5, 0xd2, 0x57, 0xfa, 0x73, 0xda, 0x77, 0xcf,
  10573. };
  10574. static const unsigned char kat351_addin1[] = {
  10575. 0xe7, 0x92, 0x5d, 0xbd, 0x1b, 0x6e, 0xc3, 0x62, 0xf2, 0xb3, 0x94, 0x1c,
  10576. 0x34, 0xad, 0x6c, 0xc9, 0xf0, 0x9b, 0x7e, 0xe1, 0xe6, 0xc9, 0xff, 0xd5,
  10577. 0x12, 0x05, 0x4b, 0xdd, 0x40, 0x3d, 0xe0, 0xe1,
  10578. };
  10579. static const unsigned char kat351_retbits[] = {
  10580. 0xa4, 0x33, 0x61, 0xdf, 0xe3, 0x61, 0x97, 0x9a, 0xbf, 0xf5, 0x57, 0xf6,
  10581. 0x50, 0x06, 0xc5, 0x2e, 0x77, 0x64, 0xa2, 0x8f, 0x7d, 0x13, 0x69, 0x7c,
  10582. 0x94, 0x09, 0x85, 0x52, 0xaf, 0x40, 0x05, 0x97, 0x89, 0x3b, 0x9f, 0x02,
  10583. 0x71, 0x3f, 0x96, 0xd3, 0x94, 0xbb, 0x17, 0x83, 0x8f, 0x3c, 0x7b, 0xc8,
  10584. 0xdc, 0xb7, 0xaa, 0x03, 0x32, 0xb7, 0xef, 0x6b, 0x51, 0xde, 0xec, 0x7a,
  10585. 0x2f, 0x38, 0x16, 0x07,
  10586. };
  10587. static const struct drbg_kat_no_reseed kat351_t = {
  10588. 5, kat351_entropyin, kat351_nonce, kat351_persstr,
  10589. kat351_addin0, kat351_addin1, kat351_retbits
  10590. };
  10591. static const struct drbg_kat kat351 = {
  10592. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat351_t
  10593. };
  10594. static const unsigned char kat352_entropyin[] = {
  10595. 0x0b, 0xa8, 0xc3, 0x0d, 0x69, 0x75, 0x23, 0x95, 0xd3, 0xa6, 0xdd, 0x5c,
  10596. 0x3d, 0x2e, 0xb1, 0x7c, 0x98, 0x4b, 0x40, 0xb4, 0x03, 0x82, 0xac, 0x84,
  10597. };
  10598. static const unsigned char kat352_nonce[] = {
  10599. 0x60, 0x79, 0x40, 0xf2, 0x5e, 0x5d, 0xb8, 0x9a, 0x7b, 0x2d, 0xa5, 0xd4,
  10600. 0xee, 0x79, 0xb8, 0x46,
  10601. };
  10602. static const unsigned char kat352_persstr[] = {
  10603. 0x87, 0x74, 0xab, 0x97, 0xc6, 0xfa, 0x93, 0x8e, 0x49, 0x37, 0x3e, 0x94,
  10604. 0x83, 0xc1, 0xa1, 0x8c, 0x8b, 0xf4, 0x3d, 0x3e, 0x38, 0xf9, 0xb9, 0x5e,
  10605. 0x23, 0xab, 0x04, 0x12, 0x24, 0x5b, 0x8f, 0xb5,
  10606. };
  10607. static const unsigned char kat352_addin0[] = {
  10608. 0x94, 0x6c, 0xe7, 0xd8, 0xda, 0xf6, 0x45, 0xbb, 0x0a, 0x21, 0x87, 0x85,
  10609. 0xc0, 0x24, 0x61, 0xdb, 0xf4, 0x97, 0x3a, 0xf9, 0xf9, 0xb1, 0xb7, 0x70,
  10610. 0x94, 0x89, 0xe1, 0xb4, 0xe2, 0xf9, 0x1b, 0xad,
  10611. };
  10612. static const unsigned char kat352_addin1[] = {
  10613. 0x73, 0xde, 0xf1, 0x10, 0x43, 0x86, 0xd8, 0x3e, 0xf8, 0xbc, 0x71, 0x7e,
  10614. 0x52, 0x2b, 0x14, 0x8c, 0xca, 0xac, 0xd4, 0x3a, 0x27, 0x9b, 0x73, 0xc3,
  10615. 0x73, 0xa6, 0xd5, 0xa6, 0x62, 0xf0, 0x26, 0xa3,
  10616. };
  10617. static const unsigned char kat352_retbits[] = {
  10618. 0x54, 0xbe, 0x8d, 0xaf, 0xf4, 0xb6, 0x5b, 0x03, 0x2b, 0xfa, 0x52, 0x34,
  10619. 0x92, 0x06, 0x1c, 0x46, 0xb5, 0xce, 0x36, 0xb2, 0x64, 0x60, 0x84, 0x47,
  10620. 0x43, 0x03, 0xd2, 0x62, 0x2b, 0x00, 0x61, 0x12, 0xdd, 0x18, 0x6d, 0xce,
  10621. 0x10, 0xc3, 0x06, 0x85, 0x6c, 0x2e, 0x88, 0xc1, 0xce, 0xdc, 0x40, 0x42,
  10622. 0x69, 0xb8, 0x92, 0x4f, 0x92, 0xd8, 0x43, 0x97, 0x30, 0xd6, 0x47, 0xda,
  10623. 0x55, 0xd6, 0x0e, 0x9b,
  10624. };
  10625. static const struct drbg_kat_no_reseed kat352_t = {
  10626. 6, kat352_entropyin, kat352_nonce, kat352_persstr,
  10627. kat352_addin0, kat352_addin1, kat352_retbits
  10628. };
  10629. static const struct drbg_kat kat352 = {
  10630. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat352_t
  10631. };
  10632. static const unsigned char kat353_entropyin[] = {
  10633. 0x61, 0x91, 0x07, 0x37, 0x79, 0x9f, 0xa4, 0x68, 0xa3, 0xf6, 0x6d, 0xad,
  10634. 0xaf, 0x56, 0xf4, 0xe3, 0xb8, 0xf7, 0x98, 0xca, 0x65, 0xce, 0x03, 0x91,
  10635. };
  10636. static const unsigned char kat353_nonce[] = {
  10637. 0x72, 0x33, 0x99, 0xac, 0x93, 0x58, 0x69, 0xce, 0x20, 0x5d, 0x85, 0x50,
  10638. 0x9c, 0xc2, 0x78, 0x42,
  10639. };
  10640. static const unsigned char kat353_persstr[] = {
  10641. 0x29, 0xe3, 0xea, 0x51, 0x80, 0x5c, 0x78, 0xfe, 0x84, 0x91, 0x15, 0xc4,
  10642. 0xb7, 0x73, 0x61, 0xd7, 0x5b, 0x1b, 0x92, 0x46, 0xe5, 0x6c, 0x46, 0x41,
  10643. 0x66, 0xac, 0x7e, 0x8d, 0x1c, 0xa8, 0xe3, 0xab,
  10644. };
  10645. static const unsigned char kat353_addin0[] = {
  10646. 0xab, 0x8a, 0xa0, 0x35, 0xc7, 0x15, 0x01, 0xc1, 0xf4, 0x9d, 0xea, 0x7c,
  10647. 0x67, 0x8e, 0x02, 0xd6, 0x9e, 0x2f, 0x84, 0x3a, 0xf7, 0x44, 0x79, 0x36,
  10648. 0x7a, 0x38, 0x6f, 0x68, 0x4c, 0xc3, 0x60, 0xdb,
  10649. };
  10650. static const unsigned char kat353_addin1[] = {
  10651. 0x22, 0xdc, 0xd9, 0xf0, 0x31, 0x38, 0xf3, 0x72, 0xb1, 0x5f, 0x15, 0xac,
  10652. 0x6d, 0xc3, 0x1d, 0x13, 0x57, 0x10, 0x2e, 0xd4, 0xe8, 0x03, 0xb6, 0xd3,
  10653. 0x84, 0x29, 0x8e, 0x4c, 0xde, 0xb2, 0xe9, 0x01,
  10654. };
  10655. static const unsigned char kat353_retbits[] = {
  10656. 0x01, 0x86, 0x2e, 0x1d, 0x6f, 0xa1, 0x11, 0x73, 0x60, 0x9a, 0x18, 0x2d,
  10657. 0x6a, 0x5a, 0x73, 0x31, 0x0c, 0x76, 0xdf, 0xa8, 0x8d, 0x1e, 0xbf, 0xf2,
  10658. 0x5e, 0xf4, 0x5d, 0x57, 0x96, 0xbd, 0xf4, 0x7a, 0x2b, 0xb6, 0xb9, 0xcf,
  10659. 0x88, 0x17, 0xe6, 0xd7, 0x6b, 0x70, 0xbf, 0x0b, 0x9e, 0x83, 0xd8, 0xb4,
  10660. 0xa1, 0x28, 0xbe, 0xe0, 0x6b, 0x6b, 0x0e, 0xe3, 0x7b, 0x60, 0x21, 0xad,
  10661. 0x47, 0x22, 0xc4, 0xe7,
  10662. };
  10663. static const struct drbg_kat_no_reseed kat353_t = {
  10664. 7, kat353_entropyin, kat353_nonce, kat353_persstr,
  10665. kat353_addin0, kat353_addin1, kat353_retbits
  10666. };
  10667. static const struct drbg_kat kat353 = {
  10668. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat353_t
  10669. };
  10670. static const unsigned char kat354_entropyin[] = {
  10671. 0x6d, 0xf2, 0x09, 0x57, 0x0e, 0xd2, 0x0e, 0x3d, 0x9f, 0x13, 0xe9, 0x6c,
  10672. 0x29, 0xd2, 0xb0, 0x14, 0xbc, 0xa9, 0xb9, 0xfb, 0xeb, 0x5a, 0x32, 0xcf,
  10673. };
  10674. static const unsigned char kat354_nonce[] = {
  10675. 0x53, 0x1a, 0x31, 0xc8, 0x7e, 0xc9, 0x2b, 0xa0, 0x6e, 0xf8, 0xa6, 0xdb,
  10676. 0x62, 0x3c, 0xf3, 0xc0,
  10677. };
  10678. static const unsigned char kat354_persstr[] = {
  10679. 0xf2, 0x55, 0x70, 0x3d, 0xc8, 0xcd, 0x5c, 0xeb, 0xba, 0x02, 0x29, 0xe4,
  10680. 0x31, 0x5a, 0xee, 0xe8, 0x6b, 0xee, 0x45, 0xae, 0xb7, 0x52, 0x79, 0xc0,
  10681. 0xe1, 0x20, 0xe4, 0x4e, 0x46, 0x93, 0x5b, 0x15,
  10682. };
  10683. static const unsigned char kat354_addin0[] = {
  10684. 0x7e, 0x16, 0x03, 0x2a, 0x61, 0x55, 0xc3, 0x7c, 0x24, 0x69, 0xb7, 0x3a,
  10685. 0x2a, 0x50, 0xba, 0xa8, 0x96, 0x53, 0xe9, 0xc1, 0xe7, 0xb2, 0x5b, 0xdb,
  10686. 0xf0, 0x67, 0x5c, 0xa6, 0x84, 0xec, 0x8a, 0x05,
  10687. };
  10688. static const unsigned char kat354_addin1[] = {
  10689. 0x95, 0x60, 0x81, 0xc8, 0x08, 0xea, 0x4b, 0x9f, 0xd3, 0xc9, 0x88, 0x01,
  10690. 0x40, 0xcd, 0xbe, 0x41, 0xcb, 0x0a, 0xa0, 0x39, 0xf0, 0xff, 0xad, 0x1e,
  10691. 0xfc, 0xb9, 0x4b, 0x41, 0x31, 0x7a, 0xb3, 0x21,
  10692. };
  10693. static const unsigned char kat354_retbits[] = {
  10694. 0x5e, 0x8d, 0x8b, 0x4b, 0x79, 0xeb, 0x53, 0x42, 0x2f, 0x92, 0x68, 0x36,
  10695. 0xef, 0x78, 0x05, 0x1f, 0x53, 0x3b, 0x93, 0x18, 0xf6, 0x1a, 0x62, 0x55,
  10696. 0x29, 0xb0, 0xad, 0xcc, 0x07, 0x0d, 0x71, 0xd2, 0xef, 0xd3, 0x3f, 0x61,
  10697. 0x14, 0xdb, 0x13, 0xcf, 0x26, 0xb6, 0x62, 0x1f, 0xe8, 0x56, 0xb7, 0x08,
  10698. 0xaf, 0x48, 0xa6, 0x7f, 0x3c, 0xb2, 0xed, 0x8b, 0x9a, 0x92, 0xe0, 0xb7,
  10699. 0x3b, 0xfb, 0xce, 0x57,
  10700. };
  10701. static const struct drbg_kat_no_reseed kat354_t = {
  10702. 8, kat354_entropyin, kat354_nonce, kat354_persstr,
  10703. kat354_addin0, kat354_addin1, kat354_retbits
  10704. };
  10705. static const struct drbg_kat kat354 = {
  10706. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat354_t
  10707. };
  10708. static const unsigned char kat355_entropyin[] = {
  10709. 0x73, 0x2a, 0xda, 0x29, 0x7f, 0x8e, 0x2f, 0x25, 0x4e, 0x5c, 0x3c, 0xd3,
  10710. 0x27, 0x58, 0xa7, 0x00, 0xa4, 0xaa, 0x63, 0xea, 0x35, 0x31, 0x78, 0xf1,
  10711. };
  10712. static const unsigned char kat355_nonce[] = {
  10713. 0x19, 0x1f, 0x07, 0xc4, 0x99, 0x93, 0xf6, 0xb4, 0xb2, 0x49, 0xf6, 0xad,
  10714. 0x0d, 0x70, 0x2d, 0x7f,
  10715. };
  10716. static const unsigned char kat355_persstr[] = {
  10717. 0x9a, 0x31, 0x0d, 0x97, 0x0d, 0xaa, 0xff, 0x8a, 0xb0, 0xb2, 0x6a, 0x0e,
  10718. 0xdd, 0x2a, 0xa2, 0xe5, 0xc4, 0x0f, 0x83, 0x3c, 0xd1, 0x54, 0x21, 0x8d,
  10719. 0xd7, 0x12, 0xb1, 0x1c, 0x52, 0x93, 0x4a, 0xb2,
  10720. };
  10721. static const unsigned char kat355_addin0[] = {
  10722. 0xa3, 0x8c, 0x3e, 0x35, 0xc7, 0x3f, 0x78, 0xb3, 0x81, 0x6e, 0xe9, 0x0b,
  10723. 0x7d, 0x13, 0x16, 0xc4, 0x24, 0x71, 0x90, 0x47, 0xe1, 0x04, 0xe3, 0x09,
  10724. 0x73, 0xf6, 0x96, 0x10, 0xcb, 0x41, 0x40, 0x8a,
  10725. };
  10726. static const unsigned char kat355_addin1[] = {
  10727. 0x14, 0xae, 0xf4, 0x4a, 0x84, 0xb7, 0xc0, 0x21, 0xd4, 0xfc, 0xf3, 0x82,
  10728. 0x58, 0xcb, 0xfb, 0x95, 0xb1, 0x07, 0xbf, 0xf7, 0x51, 0xb5, 0x40, 0x5b,
  10729. 0xf2, 0x1e, 0x9d, 0x08, 0x8f, 0xd7, 0x2d, 0xab,
  10730. };
  10731. static const unsigned char kat355_retbits[] = {
  10732. 0x8a, 0x84, 0x0c, 0x68, 0x78, 0x67, 0x1d, 0x31, 0xac, 0x43, 0x84, 0xaa,
  10733. 0x7e, 0x11, 0x3b, 0x09, 0x74, 0x4f, 0x6d, 0x89, 0xa0, 0x9b, 0x0e, 0x5c,
  10734. 0xb7, 0xcd, 0x14, 0x80, 0xfd, 0x89, 0x4e, 0xa6, 0x9e, 0x56, 0x8d, 0x6e,
  10735. 0xe8, 0x31, 0xa9, 0xef, 0x4b, 0x90, 0xdb, 0x52, 0x77, 0xf6, 0xee, 0x48,
  10736. 0xac, 0x66, 0xbb, 0xc3, 0x78, 0x65, 0x68, 0x7c, 0xed, 0x77, 0xf9, 0x56,
  10737. 0xa2, 0xca, 0xcf, 0x90,
  10738. };
  10739. static const struct drbg_kat_no_reseed kat355_t = {
  10740. 9, kat355_entropyin, kat355_nonce, kat355_persstr,
  10741. kat355_addin0, kat355_addin1, kat355_retbits
  10742. };
  10743. static const struct drbg_kat kat355 = {
  10744. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat355_t
  10745. };
  10746. static const unsigned char kat356_entropyin[] = {
  10747. 0x61, 0xd3, 0x83, 0x95, 0x16, 0x61, 0x74, 0x27, 0x61, 0x38, 0xd6, 0x43,
  10748. 0x68, 0x3b, 0x3e, 0x63, 0xd5, 0x90, 0x9e, 0x5d, 0x15, 0xd7, 0x31, 0x4a,
  10749. };
  10750. static const unsigned char kat356_nonce[] = {
  10751. 0x21, 0x14, 0x1c, 0xe4, 0x19, 0xc9, 0x54, 0x1d, 0x49, 0xbc, 0xff, 0xcc,
  10752. 0xf0, 0x16, 0xd5, 0x93,
  10753. };
  10754. static const unsigned char kat356_persstr[] = {
  10755. 0x63, 0xb3, 0xac, 0x79, 0x89, 0x91, 0x37, 0x69, 0x23, 0xc1, 0x11, 0x71,
  10756. 0x08, 0xdd, 0x09, 0x62, 0x74, 0x57, 0xb0, 0x4f, 0x20, 0xeb, 0x06, 0x3c,
  10757. 0xac, 0xb4, 0xe0, 0xc5, 0x6a, 0xee, 0xde, 0x43,
  10758. };
  10759. static const unsigned char kat356_addin0[] = {
  10760. 0x15, 0x07, 0xf2, 0x57, 0x0a, 0xc3, 0x47, 0xe2, 0x59, 0x3a, 0x77, 0x87,
  10761. 0x3e, 0xc2, 0xab, 0x50, 0x86, 0xd9, 0xb3, 0x65, 0x9f, 0xba, 0x3c, 0xa2,
  10762. 0xba, 0xe6, 0x04, 0x14, 0x21, 0x9b, 0xd7, 0x34,
  10763. };
  10764. static const unsigned char kat356_addin1[] = {
  10765. 0xc6, 0x2c, 0x67, 0x91, 0xec, 0x08, 0xe6, 0x4b, 0xe2, 0xfa, 0x59, 0xd2,
  10766. 0xfa, 0x9e, 0x17, 0x49, 0xc1, 0x86, 0x40, 0x85, 0x54, 0xa0, 0x55, 0x14,
  10767. 0x4e, 0x3e, 0xe9, 0x2d, 0x7b, 0xf1, 0x30, 0xbf,
  10768. };
  10769. static const unsigned char kat356_retbits[] = {
  10770. 0xff, 0x3d, 0xf5, 0x33, 0xee, 0xab, 0x76, 0x97, 0xef, 0x66, 0x8d, 0x30,
  10771. 0x1e, 0x9d, 0x69, 0x20, 0xb1, 0x55, 0xd6, 0x78, 0x1e, 0x4a, 0xbd, 0xad,
  10772. 0xb0, 0xef, 0xce, 0x45, 0x75, 0xa6, 0x49, 0xd1, 0x32, 0x97, 0xe0, 0xb2,
  10773. 0x98, 0x69, 0x40, 0x60, 0x8c, 0x65, 0x57, 0xfe, 0x19, 0x6d, 0x65, 0xb9,
  10774. 0xaa, 0x4f, 0x64, 0x21, 0x96, 0xca, 0x83, 0x6f, 0xd7, 0x57, 0xe0, 0xc3,
  10775. 0xc3, 0xcc, 0x5d, 0x1b,
  10776. };
  10777. static const struct drbg_kat_no_reseed kat356_t = {
  10778. 10, kat356_entropyin, kat356_nonce, kat356_persstr,
  10779. kat356_addin0, kat356_addin1, kat356_retbits
  10780. };
  10781. static const struct drbg_kat kat356 = {
  10782. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat356_t
  10783. };
  10784. static const unsigned char kat357_entropyin[] = {
  10785. 0xa1, 0x32, 0xa5, 0x32, 0x44, 0xa7, 0x84, 0x07, 0x88, 0x00, 0x47, 0x4c,
  10786. 0xfe, 0xe3, 0xd7, 0x72, 0xcc, 0x00, 0xda, 0x9e, 0xfb, 0x5a, 0xab, 0xce,
  10787. };
  10788. static const unsigned char kat357_nonce[] = {
  10789. 0x6a, 0x29, 0x9b, 0x43, 0xe7, 0xd6, 0x71, 0xdf, 0xb2, 0xdb, 0x27, 0xb7,
  10790. 0x92, 0x02, 0xf3, 0x36,
  10791. };
  10792. static const unsigned char kat357_persstr[] = {
  10793. 0xf3, 0xf6, 0xe2, 0xff, 0xc0, 0x24, 0x06, 0x88, 0xfa, 0xa1, 0x2b, 0xfc,
  10794. 0x60, 0xcb, 0x28, 0x71, 0x9b, 0x8c, 0x4f, 0xfc, 0x42, 0x0f, 0xe9, 0x13,
  10795. 0x29, 0xcf, 0x0f, 0xa7, 0x92, 0xe3, 0x2e, 0xda,
  10796. };
  10797. static const unsigned char kat357_addin0[] = {
  10798. 0x13, 0x7e, 0x39, 0xe2, 0xd8, 0xb6, 0x5c, 0xac, 0x5a, 0x65, 0x4b, 0x00,
  10799. 0xa9, 0xfc, 0xe3, 0x82, 0x52, 0x16, 0x2e, 0xdb, 0x4e, 0xec, 0xc7, 0x92,
  10800. 0x07, 0x55, 0xbf, 0xfc, 0x96, 0xa5, 0xd6, 0x41,
  10801. };
  10802. static const unsigned char kat357_addin1[] = {
  10803. 0x98, 0xb6, 0xe4, 0x17, 0x61, 0x6f, 0x3c, 0xfe, 0x40, 0x90, 0x00, 0x87,
  10804. 0x28, 0x65, 0xf4, 0xd0, 0x8f, 0xb0, 0x32, 0x2b, 0xdd, 0xa4, 0x5e, 0xf1,
  10805. 0xcb, 0x70, 0x00, 0xfa, 0x45, 0x26, 0x6b, 0x20,
  10806. };
  10807. static const unsigned char kat357_retbits[] = {
  10808. 0x9a, 0x1b, 0xad, 0x8d, 0x87, 0x77, 0x7f, 0x45, 0xf9, 0xcb, 0x8b, 0xde,
  10809. 0x14, 0xc7, 0xea, 0xaa, 0xcd, 0x93, 0x74, 0xb9, 0x74, 0x26, 0x4e, 0x14,
  10810. 0xd1, 0xba, 0x31, 0xec, 0x59, 0x98, 0x3a, 0x35, 0x90, 0x74, 0x1d, 0xdf,
  10811. 0x6c, 0x85, 0xe9, 0x93, 0xff, 0xb7, 0xb8, 0x50, 0x35, 0x20, 0x2d, 0x24,
  10812. 0xf1, 0x06, 0x83, 0xa5, 0x3e, 0x87, 0xac, 0x92, 0x02, 0xf5, 0x5d, 0x8b,
  10813. 0x99, 0x18, 0x91, 0xc9,
  10814. };
  10815. static const struct drbg_kat_no_reseed kat357_t = {
  10816. 11, kat357_entropyin, kat357_nonce, kat357_persstr,
  10817. kat357_addin0, kat357_addin1, kat357_retbits
  10818. };
  10819. static const struct drbg_kat kat357 = {
  10820. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat357_t
  10821. };
  10822. static const unsigned char kat358_entropyin[] = {
  10823. 0x44, 0x40, 0x2c, 0xfd, 0xba, 0xb2, 0x13, 0x4d, 0xfe, 0x82, 0x56, 0x06,
  10824. 0xd2, 0xa8, 0xe1, 0xa4, 0x92, 0xc7, 0x60, 0x84, 0xf1, 0x24, 0x54, 0x31,
  10825. };
  10826. static const unsigned char kat358_nonce[] = {
  10827. 0x31, 0x29, 0x85, 0x42, 0x7c, 0xf3, 0xc3, 0xe4, 0xe1, 0x49, 0x8f, 0x59,
  10828. 0x66, 0x30, 0xd0, 0xe6,
  10829. };
  10830. static const unsigned char kat358_persstr[] = {
  10831. 0xf3, 0x33, 0xe2, 0x9a, 0x3a, 0x03, 0xe7, 0x01, 0x1c, 0x05, 0x85, 0xbd,
  10832. 0x95, 0xbf, 0xd8, 0x19, 0xb8, 0x40, 0x32, 0xa8, 0xe0, 0x54, 0x9c, 0xdb,
  10833. 0xd0, 0xe1, 0x1a, 0xf1, 0x6b, 0xcb, 0x69, 0x3e,
  10834. };
  10835. static const unsigned char kat358_addin0[] = {
  10836. 0x9b, 0x3c, 0x03, 0x3e, 0x37, 0x43, 0x73, 0x2c, 0x9e, 0xce, 0x7d, 0xf9,
  10837. 0x41, 0xd1, 0xae, 0x4b, 0xce, 0x7e, 0x66, 0x31, 0x0c, 0x31, 0x75, 0x82,
  10838. 0x4e, 0x6e, 0xc6, 0xe8, 0x2c, 0x02, 0xc6, 0xa1,
  10839. };
  10840. static const unsigned char kat358_addin1[] = {
  10841. 0x9c, 0xd3, 0x9c, 0xdd, 0x2d, 0x43, 0x74, 0x0f, 0x30, 0x34, 0x73, 0x63,
  10842. 0x59, 0xe8, 0x9b, 0x7a, 0x78, 0xd2, 0x5b, 0xd1, 0x8a, 0xce, 0x9a, 0x14,
  10843. 0xdf, 0x1c, 0x36, 0xce, 0x7d, 0xde, 0x50, 0x5c,
  10844. };
  10845. static const unsigned char kat358_retbits[] = {
  10846. 0xe5, 0x84, 0xa0, 0x46, 0x49, 0x4b, 0x50, 0x76, 0x75, 0x76, 0x43, 0xba,
  10847. 0x84, 0xc7, 0xa7, 0xe0, 0x8c, 0x00, 0x45, 0xfc, 0xa4, 0x32, 0x5c, 0x3f,
  10848. 0x9c, 0x58, 0xf6, 0x66, 0x24, 0x52, 0x6c, 0xd4, 0x3a, 0x12, 0x8d, 0x10,
  10849. 0x54, 0xf8, 0x1b, 0x3c, 0x4b, 0x6f, 0x57, 0x35, 0xf3, 0xfb, 0x6f, 0x33,
  10850. 0xd2, 0x82, 0x50, 0x62, 0xec, 0x27, 0x05, 0x3f, 0x4d, 0x0d, 0xe2, 0x41,
  10851. 0xcc, 0xf7, 0x4a, 0xc8,
  10852. };
  10853. static const struct drbg_kat_no_reseed kat358_t = {
  10854. 12, kat358_entropyin, kat358_nonce, kat358_persstr,
  10855. kat358_addin0, kat358_addin1, kat358_retbits
  10856. };
  10857. static const struct drbg_kat kat358 = {
  10858. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat358_t
  10859. };
  10860. static const unsigned char kat359_entropyin[] = {
  10861. 0x33, 0xba, 0xb5, 0xbb, 0x7c, 0x01, 0x37, 0xed, 0x68, 0xbb, 0xb9, 0x8b,
  10862. 0x2e, 0x16, 0x5d, 0xc9, 0x24, 0x77, 0xe2, 0x4c, 0xca, 0xd6, 0x0c, 0x3c,
  10863. };
  10864. static const unsigned char kat359_nonce[] = {
  10865. 0x72, 0x00, 0x6a, 0x08, 0x65, 0x3c, 0x6b, 0x83, 0x7f, 0xe2, 0x02, 0x43,
  10866. 0x8b, 0xaa, 0x43, 0x89,
  10867. };
  10868. static const unsigned char kat359_persstr[] = {
  10869. 0x09, 0x8f, 0x89, 0x66, 0x20, 0xff, 0x0e, 0x41, 0x43, 0x79, 0x7c, 0x1c,
  10870. 0x6b, 0xe8, 0x1c, 0x62, 0x5e, 0xd3, 0x7f, 0x79, 0xbc, 0x05, 0xa2, 0xd3,
  10871. 0x01, 0x84, 0x59, 0x09, 0x7f, 0xd1, 0x40, 0xb4,
  10872. };
  10873. static const unsigned char kat359_addin0[] = {
  10874. 0xc2, 0xa2, 0x89, 0xd2, 0x18, 0xdc, 0xd2, 0x80, 0xe6, 0xa8, 0x82, 0xe3,
  10875. 0x0e, 0x18, 0x2d, 0xa6, 0xa1, 0x3f, 0xd0, 0x96, 0x36, 0x85, 0xb3, 0xa9,
  10876. 0xaf, 0xca, 0xae, 0x8a, 0xe3, 0xac, 0xad, 0x69,
  10877. };
  10878. static const unsigned char kat359_addin1[] = {
  10879. 0x36, 0x1a, 0xcb, 0x27, 0xf5, 0x01, 0x40, 0x80, 0xa9, 0xe5, 0x21, 0xe0,
  10880. 0x42, 0x0d, 0xfd, 0x58, 0xe9, 0x20, 0x91, 0x11, 0xdf, 0x3b, 0x1b, 0xc7,
  10881. 0x7b, 0xef, 0x23, 0x55, 0x15, 0x81, 0x88, 0x72,
  10882. };
  10883. static const unsigned char kat359_retbits[] = {
  10884. 0xb0, 0x07, 0xae, 0xb8, 0x7b, 0x47, 0x85, 0x81, 0x5c, 0xf0, 0xb5, 0x46,
  10885. 0xff, 0x25, 0xdc, 0xf5, 0xbf, 0x96, 0xb3, 0xfa, 0xa8, 0x8d, 0xf8, 0xe4,
  10886. 0x5a, 0x12, 0xb7, 0x88, 0xc4, 0x74, 0x00, 0xce, 0xab, 0x79, 0xd9, 0x61,
  10887. 0xc9, 0xd6, 0x5b, 0xc4, 0x75, 0xb5, 0x6a, 0xbf, 0xf9, 0xba, 0x1d, 0x0e,
  10888. 0x3a, 0x5f, 0xf5, 0xfe, 0x56, 0xfb, 0xda, 0x06, 0xcd, 0xbd, 0x71, 0x02,
  10889. 0xa2, 0x72, 0x5a, 0xaa,
  10890. };
  10891. static const struct drbg_kat_no_reseed kat359_t = {
  10892. 13, kat359_entropyin, kat359_nonce, kat359_persstr,
  10893. kat359_addin0, kat359_addin1, kat359_retbits
  10894. };
  10895. static const struct drbg_kat kat359 = {
  10896. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat359_t
  10897. };
  10898. static const unsigned char kat360_entropyin[] = {
  10899. 0xc6, 0xe8, 0x0e, 0x41, 0xa5, 0x24, 0x87, 0xd6, 0x26, 0xa4, 0x4e, 0xeb,
  10900. 0xc4, 0x35, 0xa1, 0xa4, 0x15, 0xda, 0x62, 0x53, 0x68, 0xff, 0xfa, 0xab,
  10901. };
  10902. static const unsigned char kat360_nonce[] = {
  10903. 0x8e, 0xb6, 0x09, 0x35, 0xa5, 0x9e, 0x8d, 0x55, 0xfe, 0x82, 0x66, 0xb4,
  10904. 0x34, 0x19, 0xd1, 0x05,
  10905. };
  10906. static const unsigned char kat360_persstr[] = {
  10907. 0xcc, 0x80, 0x42, 0xc0, 0xbe, 0x1c, 0x21, 0x27, 0x73, 0xc7, 0xd6, 0xe5,
  10908. 0xd8, 0x61, 0x82, 0xde, 0xe8, 0x1c, 0xde, 0x58, 0x70, 0x3e, 0x9b, 0x1d,
  10909. 0x6e, 0xd0, 0x8b, 0x66, 0x4e, 0x04, 0x77, 0x9c,
  10910. };
  10911. static const unsigned char kat360_addin0[] = {
  10912. 0x21, 0x12, 0xe9, 0xf2, 0x16, 0xee, 0xfd, 0xae, 0xe0, 0xc3, 0x7f, 0x6b,
  10913. 0x5c, 0xcd, 0xd0, 0x0c, 0xdc, 0x80, 0x91, 0xa2, 0x8d, 0x09, 0x4e, 0x56,
  10914. 0x7b, 0x69, 0x71, 0x09, 0xa7, 0x11, 0x0b, 0x7e,
  10915. };
  10916. static const unsigned char kat360_addin1[] = {
  10917. 0x4c, 0x32, 0x95, 0x4a, 0x5c, 0xa0, 0x45, 0x03, 0x78, 0xf5, 0x90, 0x7b,
  10918. 0x6e, 0xa0, 0xbe, 0x77, 0x0e, 0x40, 0x79, 0x70, 0x80, 0xa0, 0x57, 0xb1,
  10919. 0xa1, 0x4b, 0x45, 0x36, 0xe3, 0x89, 0xde, 0x98,
  10920. };
  10921. static const unsigned char kat360_retbits[] = {
  10922. 0xa5, 0x1d, 0x5f, 0x66, 0x1b, 0xb1, 0xd5, 0x0f, 0x2a, 0xae, 0xb0, 0xb8,
  10923. 0xb7, 0xaf, 0x40, 0x61, 0x42, 0xa1, 0x13, 0x57, 0x78, 0x46, 0x2b, 0x80,
  10924. 0x20, 0x16, 0xc5, 0xe3, 0x2b, 0xa5, 0x56, 0x3a, 0xdd, 0x27, 0x44, 0xd6,
  10925. 0x2c, 0x82, 0xc1, 0xdf, 0x91, 0xe6, 0xa9, 0x1d, 0xba, 0xa9, 0x53, 0x28,
  10926. 0x76, 0x3d, 0x23, 0x20, 0xac, 0x6c, 0x20, 0xb4, 0x24, 0xaa, 0x72, 0x9d,
  10927. 0x2b, 0x1c, 0x1a, 0x44,
  10928. };
  10929. static const struct drbg_kat_no_reseed kat360_t = {
  10930. 14, kat360_entropyin, kat360_nonce, kat360_persstr,
  10931. kat360_addin0, kat360_addin1, kat360_retbits
  10932. };
  10933. static const struct drbg_kat kat360 = {
  10934. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat360_t
  10935. };
  10936. static const unsigned char kat361_entropyin[] = {
  10937. 0x4d, 0x5b, 0xe9, 0x19, 0x99, 0xc1, 0xdc, 0x6a, 0xe2, 0xe5, 0xf6, 0xde,
  10938. 0xb5, 0x63, 0xb1, 0x25, 0xbc, 0x84, 0x39, 0xe8, 0x5f, 0x25, 0x76, 0xfc,
  10939. };
  10940. static const unsigned char kat361_nonce[] = {
  10941. 0x11, 0xe1, 0xc2, 0xd4, 0xd4, 0xf7, 0x3b, 0x9c, 0x45, 0x7f, 0xca, 0xa0,
  10942. 0x6f, 0x4a, 0xf2, 0x2e,
  10943. };
  10944. static const unsigned char kat361_persstr[] = {0};
  10945. static const unsigned char kat361_addin0[] = {0};
  10946. static const unsigned char kat361_addin1[] = {0};
  10947. static const unsigned char kat361_retbits[] = {
  10948. 0x53, 0xc2, 0xc0, 0x23, 0x7e, 0xdf, 0x94, 0x25, 0x84, 0x2a, 0xb9, 0x1c,
  10949. 0x63, 0x72, 0x36, 0x16, 0xe9, 0x8b, 0xb6, 0xc1, 0x2d, 0x16, 0xbf, 0x80,
  10950. 0x87, 0x77, 0x2d, 0x0a, 0x08, 0x0d, 0x28, 0x9f, 0x8b, 0x4f, 0x35, 0xdf,
  10951. 0xda, 0xef, 0x5b, 0x11, 0xcd, 0x58, 0x88, 0x14, 0xc6, 0xbc, 0x01, 0xdc,
  10952. 0x7e, 0x23, 0xb9, 0xbd, 0xd3, 0x9c, 0x0a, 0xee, 0x74, 0x07, 0xf7, 0x10,
  10953. 0x54, 0xa7, 0xc9, 0xaa,
  10954. };
  10955. static const struct drbg_kat_no_reseed kat361_t = {
  10956. 0, kat361_entropyin, kat361_nonce, kat361_persstr,
  10957. kat361_addin0, kat361_addin1, kat361_retbits
  10958. };
  10959. static const struct drbg_kat kat361 = {
  10960. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat361_t
  10961. };
  10962. static const unsigned char kat362_entropyin[] = {
  10963. 0x24, 0xd8, 0xc6, 0x0f, 0x62, 0x90, 0x8b, 0x44, 0x74, 0xb6, 0xa0, 0x1e,
  10964. 0xc8, 0x8c, 0x99, 0x5b, 0x35, 0x7f, 0x82, 0xe2, 0x0d, 0x21, 0xc8, 0xf5,
  10965. };
  10966. static const unsigned char kat362_nonce[] = {
  10967. 0x45, 0xcb, 0x53, 0x4e, 0x0e, 0xa5, 0xc1, 0xb1, 0xa7, 0x5e, 0x6a, 0x66,
  10968. 0xd9, 0x90, 0xc7, 0x15,
  10969. };
  10970. static const unsigned char kat362_persstr[] = {0};
  10971. static const unsigned char kat362_addin0[] = {0};
  10972. static const unsigned char kat362_addin1[] = {0};
  10973. static const unsigned char kat362_retbits[] = {
  10974. 0x86, 0xa1, 0xde, 0xb9, 0xa3, 0x28, 0x63, 0xf7, 0x13, 0xc3, 0xe6, 0xae,
  10975. 0xa8, 0x15, 0x04, 0xc7, 0xec, 0x76, 0x6d, 0x0b, 0x7e, 0x5a, 0xa8, 0x00,
  10976. 0xef, 0x0b, 0x44, 0x9c, 0xc3, 0x34, 0x08, 0xc7, 0xf8, 0x7e, 0x71, 0x2c,
  10977. 0xfd, 0x58, 0x84, 0x2c, 0x90, 0x5f, 0x8a, 0x26, 0x2a, 0x4e, 0x2a, 0xf7,
  10978. 0x45, 0xfa, 0x58, 0x4b, 0x37, 0x0b, 0x17, 0xe2, 0xaf, 0x89, 0xfc, 0xb7,
  10979. 0x3d, 0x39, 0x9c, 0xf3,
  10980. };
  10981. static const struct drbg_kat_no_reseed kat362_t = {
  10982. 1, kat362_entropyin, kat362_nonce, kat362_persstr,
  10983. kat362_addin0, kat362_addin1, kat362_retbits
  10984. };
  10985. static const struct drbg_kat kat362 = {
  10986. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat362_t
  10987. };
  10988. static const unsigned char kat363_entropyin[] = {
  10989. 0x33, 0x54, 0xa9, 0x53, 0xf8, 0xe6, 0xcc, 0x3b, 0x64, 0xa8, 0x9f, 0xa7,
  10990. 0x4b, 0xcb, 0x45, 0x97, 0x1f, 0x14, 0xc4, 0xd1, 0xf7, 0x9c, 0xf9, 0x4a,
  10991. };
  10992. static const unsigned char kat363_nonce[] = {
  10993. 0xd2, 0xa8, 0x30, 0x7d, 0x96, 0x59, 0xfd, 0x46, 0xa0, 0x73, 0xeb, 0x33,
  10994. 0xf3, 0x48, 0x1a, 0xb7,
  10995. };
  10996. static const unsigned char kat363_persstr[] = {0};
  10997. static const unsigned char kat363_addin0[] = {0};
  10998. static const unsigned char kat363_addin1[] = {0};
  10999. static const unsigned char kat363_retbits[] = {
  11000. 0xf6, 0x42, 0x33, 0x32, 0xc2, 0xb0, 0xd7, 0xb6, 0xed, 0xbd, 0x09, 0xe5,
  11001. 0x90, 0x20, 0x7b, 0xfb, 0xec, 0xa6, 0x2b, 0x4e, 0x8d, 0x80, 0xe8, 0x19,
  11002. 0xd6, 0x77, 0x34, 0x11, 0xb3, 0x61, 0xac, 0x63, 0xc5, 0x8d, 0x58, 0x7d,
  11003. 0x6e, 0xbb, 0xae, 0x5e, 0x0a, 0x21, 0x1d, 0x1f, 0xf8, 0xde, 0x7f, 0x90,
  11004. 0x1d, 0xf1, 0x53, 0x37, 0x38, 0x25, 0x6e, 0x44, 0xed, 0xaa, 0x2b, 0xb7,
  11005. 0xc1, 0xa1, 0x4e, 0x0e,
  11006. };
  11007. static const struct drbg_kat_no_reseed kat363_t = {
  11008. 2, kat363_entropyin, kat363_nonce, kat363_persstr,
  11009. kat363_addin0, kat363_addin1, kat363_retbits
  11010. };
  11011. static const struct drbg_kat kat363 = {
  11012. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat363_t
  11013. };
  11014. static const unsigned char kat364_entropyin[] = {
  11015. 0x93, 0x18, 0x37, 0xf9, 0x6b, 0x3b, 0xe2, 0x58, 0x7c, 0xe6, 0x37, 0xe3,
  11016. 0x32, 0xa7, 0xc4, 0x44, 0x17, 0x37, 0xf9, 0xbf, 0x9b, 0x4a, 0x5a, 0x33,
  11017. };
  11018. static const unsigned char kat364_nonce[] = {
  11019. 0xdb, 0xab, 0x3e, 0x4e, 0xec, 0xb4, 0x53, 0xa1, 0x6c, 0xea, 0x08, 0xd6,
  11020. 0xfa, 0xfc, 0x2f, 0x36,
  11021. };
  11022. static const unsigned char kat364_persstr[] = {0};
  11023. static const unsigned char kat364_addin0[] = {0};
  11024. static const unsigned char kat364_addin1[] = {0};
  11025. static const unsigned char kat364_retbits[] = {
  11026. 0xa8, 0x46, 0x4a, 0x65, 0xfd, 0x94, 0x2c, 0x2b, 0xee, 0xa2, 0x02, 0x95,
  11027. 0xcd, 0x25, 0x56, 0x01, 0x21, 0x08, 0x0f, 0xb6, 0x9c, 0xdc, 0xb4, 0x55,
  11028. 0x9a, 0xde, 0xd0, 0xc6, 0x70, 0xc8, 0x28, 0x38, 0xf6, 0xba, 0x46, 0xb0,
  11029. 0x0f, 0x5d, 0x59, 0x35, 0xcc, 0x77, 0xa1, 0x4a, 0x8c, 0x4e, 0xda, 0x02,
  11030. 0xae, 0x19, 0x8e, 0xa8, 0x7c, 0x9c, 0x98, 0x20, 0x4d, 0x38, 0xa6, 0x6a,
  11031. 0x8c, 0x68, 0x6f, 0x67,
  11032. };
  11033. static const struct drbg_kat_no_reseed kat364_t = {
  11034. 3, kat364_entropyin, kat364_nonce, kat364_persstr,
  11035. kat364_addin0, kat364_addin1, kat364_retbits
  11036. };
  11037. static const struct drbg_kat kat364 = {
  11038. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat364_t
  11039. };
  11040. static const unsigned char kat365_entropyin[] = {
  11041. 0x55, 0x01, 0x82, 0x72, 0x5f, 0x54, 0x5e, 0x7c, 0xd4, 0xfd, 0x7b, 0x97,
  11042. 0x7f, 0x58, 0x74, 0x51, 0x11, 0x7c, 0xc7, 0x31, 0x92, 0x5b, 0xa2, 0x7c,
  11043. };
  11044. static const unsigned char kat365_nonce[] = {
  11045. 0xde, 0x0f, 0xc3, 0xbf, 0x40, 0xb6, 0x1e, 0xdc, 0xc3, 0x1e, 0x0c, 0xe6,
  11046. 0xf2, 0x01, 0x1c, 0xda,
  11047. };
  11048. static const unsigned char kat365_persstr[] = {0};
  11049. static const unsigned char kat365_addin0[] = {0};
  11050. static const unsigned char kat365_addin1[] = {0};
  11051. static const unsigned char kat365_retbits[] = {
  11052. 0xea, 0x0d, 0xfb, 0x57, 0xcf, 0x50, 0x19, 0xc7, 0x3f, 0x58, 0x61, 0x8f,
  11053. 0xc0, 0x00, 0x31, 0x40, 0xa3, 0x6e, 0xd6, 0x87, 0xac, 0x14, 0x51, 0xa5,
  11054. 0xbd, 0xe0, 0x90, 0x50, 0xaa, 0x1b, 0x2f, 0x6f, 0xd1, 0xcd, 0x33, 0x7d,
  11055. 0xb4, 0x38, 0xca, 0x79, 0x59, 0x84, 0xca, 0x6a, 0x2b, 0x93, 0x56, 0x17,
  11056. 0xd9, 0x84, 0x66, 0x99, 0xd9, 0x9b, 0x69, 0x78, 0xfe, 0x87, 0x8c, 0x12,
  11057. 0xc3, 0xc8, 0xf9, 0xc9,
  11058. };
  11059. static const struct drbg_kat_no_reseed kat365_t = {
  11060. 4, kat365_entropyin, kat365_nonce, kat365_persstr,
  11061. kat365_addin0, kat365_addin1, kat365_retbits
  11062. };
  11063. static const struct drbg_kat kat365 = {
  11064. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat365_t
  11065. };
  11066. static const unsigned char kat366_entropyin[] = {
  11067. 0x39, 0xc7, 0xcd, 0x1d, 0x98, 0x62, 0x13, 0x3a, 0x1a, 0xd4, 0xd4, 0x55,
  11068. 0x92, 0x11, 0x6c, 0x0e, 0x09, 0x89, 0x6f, 0xa6, 0x68, 0xad, 0xc7, 0x8a,
  11069. };
  11070. static const unsigned char kat366_nonce[] = {
  11071. 0xd0, 0x87, 0x82, 0x92, 0x52, 0xbf, 0x38, 0x39, 0x3c, 0xd0, 0x0f, 0x87,
  11072. 0xf7, 0x4d, 0xf4, 0xca,
  11073. };
  11074. static const unsigned char kat366_persstr[] = {0};
  11075. static const unsigned char kat366_addin0[] = {0};
  11076. static const unsigned char kat366_addin1[] = {0};
  11077. static const unsigned char kat366_retbits[] = {
  11078. 0xf4, 0x90, 0x21, 0xcd, 0x85, 0x70, 0x71, 0x85, 0x83, 0xed, 0x21, 0xec,
  11079. 0x55, 0x46, 0x8b, 0x4c, 0x45, 0xf8, 0x7a, 0x7b, 0x8f, 0xf6, 0xdd, 0x51,
  11080. 0x72, 0xd9, 0x37, 0xd6, 0xe9, 0xd9, 0xb4, 0x08, 0x6a, 0x75, 0x9a, 0xad,
  11081. 0x92, 0x7e, 0xf9, 0xe8, 0xb7, 0xc2, 0x65, 0x9b, 0x0f, 0x06, 0xc2, 0xa4,
  11082. 0xf8, 0xe3, 0x5e, 0xd8, 0xb6, 0x71, 0x47, 0x0d, 0x9d, 0xc6, 0x1b, 0x03,
  11083. 0x1d, 0x7d, 0x17, 0x82,
  11084. };
  11085. static const struct drbg_kat_no_reseed kat366_t = {
  11086. 5, kat366_entropyin, kat366_nonce, kat366_persstr,
  11087. kat366_addin0, kat366_addin1, kat366_retbits
  11088. };
  11089. static const struct drbg_kat kat366 = {
  11090. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat366_t
  11091. };
  11092. static const unsigned char kat367_entropyin[] = {
  11093. 0x88, 0xfa, 0x53, 0x8a, 0xeb, 0xf8, 0x34, 0x90, 0x74, 0xee, 0xb4, 0x5d,
  11094. 0x95, 0x67, 0xa9, 0x00, 0xc1, 0xc9, 0x76, 0x43, 0xb7, 0x9a, 0x2c, 0x16,
  11095. };
  11096. static const unsigned char kat367_nonce[] = {
  11097. 0xbb, 0x41, 0x66, 0x91, 0xb8, 0x63, 0x62, 0xfc, 0x96, 0x77, 0xe3, 0xfe,
  11098. 0x50, 0xd1, 0x57, 0xa9,
  11099. };
  11100. static const unsigned char kat367_persstr[] = {0};
  11101. static const unsigned char kat367_addin0[] = {0};
  11102. static const unsigned char kat367_addin1[] = {0};
  11103. static const unsigned char kat367_retbits[] = {
  11104. 0x9e, 0xf3, 0x1c, 0xf9, 0x31, 0xf2, 0x1d, 0x89, 0x86, 0x8e, 0xaa, 0x24,
  11105. 0x5f, 0xf0, 0x48, 0x14, 0x60, 0x59, 0x68, 0x4e, 0x2f, 0xa5, 0x61, 0x9a,
  11106. 0x44, 0x0f, 0x1d, 0x8a, 0x19, 0x55, 0x00, 0x35, 0x5f, 0xe3, 0x94, 0xaf,
  11107. 0xe3, 0xd3, 0xf9, 0xec, 0x45, 0xd2, 0x06, 0xb3, 0x7f, 0xd8, 0xfb, 0x47,
  11108. 0x5b, 0xdb, 0x1a, 0xc8, 0x80, 0x0c, 0xe5, 0x4f, 0x04, 0xc9, 0x94, 0x03,
  11109. 0xeb, 0x76, 0xed, 0xee,
  11110. };
  11111. static const struct drbg_kat_no_reseed kat367_t = {
  11112. 6, kat367_entropyin, kat367_nonce, kat367_persstr,
  11113. kat367_addin0, kat367_addin1, kat367_retbits
  11114. };
  11115. static const struct drbg_kat kat367 = {
  11116. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat367_t
  11117. };
  11118. static const unsigned char kat368_entropyin[] = {
  11119. 0x81, 0xa8, 0xb2, 0x19, 0x2d, 0x59, 0xa2, 0x5d, 0x54, 0x80, 0x46, 0x5e,
  11120. 0x50, 0x8c, 0x11, 0x93, 0x1a, 0x1a, 0xe5, 0xa4, 0x27, 0xf6, 0xd1, 0x17,
  11121. };
  11122. static const unsigned char kat368_nonce[] = {
  11123. 0x1b, 0x61, 0x0d, 0xf5, 0xaf, 0x73, 0xb7, 0x0e, 0x85, 0xd9, 0x7c, 0x15,
  11124. 0x9a, 0x13, 0xbc, 0x71,
  11125. };
  11126. static const unsigned char kat368_persstr[] = {0};
  11127. static const unsigned char kat368_addin0[] = {0};
  11128. static const unsigned char kat368_addin1[] = {0};
  11129. static const unsigned char kat368_retbits[] = {
  11130. 0xcb, 0x0b, 0xab, 0x82, 0xb9, 0x1a, 0x72, 0x7c, 0xa3, 0xe1, 0x04, 0xb9,
  11131. 0xea, 0xca, 0xe0, 0x86, 0x05, 0xe0, 0x6d, 0x18, 0xee, 0xa0, 0xee, 0x2c,
  11132. 0x71, 0xeb, 0xab, 0xde, 0x5c, 0x98, 0xcc, 0xca, 0x7e, 0xdb, 0x47, 0x93,
  11133. 0x83, 0x6a, 0x65, 0xf2, 0x83, 0x8b, 0x82, 0x83, 0xcf, 0x4a, 0xdf, 0x49,
  11134. 0xfa, 0x1f, 0x38, 0x36, 0x87, 0x76, 0xe5, 0xba, 0x4e, 0xf7, 0xc5, 0x14,
  11135. 0x37, 0x88, 0x8f, 0xdf,
  11136. };
  11137. static const struct drbg_kat_no_reseed kat368_t = {
  11138. 7, kat368_entropyin, kat368_nonce, kat368_persstr,
  11139. kat368_addin0, kat368_addin1, kat368_retbits
  11140. };
  11141. static const struct drbg_kat kat368 = {
  11142. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat368_t
  11143. };
  11144. static const unsigned char kat369_entropyin[] = {
  11145. 0xa4, 0x95, 0x85, 0xca, 0x40, 0xea, 0x98, 0x00, 0x20, 0x8a, 0xbe, 0xf7,
  11146. 0x03, 0xa4, 0xc2, 0x0b, 0xd3, 0xc4, 0xca, 0x59, 0x65, 0x25, 0x68, 0x2a,
  11147. };
  11148. static const unsigned char kat369_nonce[] = {
  11149. 0x11, 0xf7, 0xe4, 0x63, 0x0d, 0xc9, 0x6e, 0x2e, 0x4a, 0x35, 0x6f, 0x8e,
  11150. 0xff, 0xe8, 0xee, 0xf6,
  11151. };
  11152. static const unsigned char kat369_persstr[] = {0};
  11153. static const unsigned char kat369_addin0[] = {0};
  11154. static const unsigned char kat369_addin1[] = {0};
  11155. static const unsigned char kat369_retbits[] = {
  11156. 0x63, 0x3a, 0x67, 0x28, 0xbf, 0x62, 0x16, 0xea, 0x30, 0x3f, 0x3b, 0x27,
  11157. 0xe4, 0xfa, 0xa5, 0x2d, 0x2d, 0xa4, 0x76, 0x8e, 0x6e, 0x7c, 0xed, 0x7d,
  11158. 0xcd, 0x33, 0xd4, 0xdf, 0x25, 0xad, 0x03, 0xe9, 0x1f, 0x5a, 0xe9, 0xe9,
  11159. 0xe1, 0xf1, 0x9c, 0x4d, 0xad, 0x74, 0xe3, 0xa1, 0xed, 0xe1, 0x52, 0x84,
  11160. 0xaf, 0xcc, 0xf5, 0x14, 0x8f, 0x18, 0x8b, 0x95, 0xa0, 0x56, 0x76, 0x70,
  11161. 0xe2, 0x06, 0xec, 0xa8,
  11162. };
  11163. static const struct drbg_kat_no_reseed kat369_t = {
  11164. 8, kat369_entropyin, kat369_nonce, kat369_persstr,
  11165. kat369_addin0, kat369_addin1, kat369_retbits
  11166. };
  11167. static const struct drbg_kat kat369 = {
  11168. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat369_t
  11169. };
  11170. static const unsigned char kat370_entropyin[] = {
  11171. 0xbd, 0xe5, 0x3c, 0xa3, 0xe0, 0xb0, 0x11, 0x6b, 0x61, 0x19, 0x15, 0xa3,
  11172. 0xbe, 0xa8, 0x01, 0x41, 0x80, 0x14, 0x73, 0x40, 0x88, 0x63, 0x9c, 0xdd,
  11173. };
  11174. static const unsigned char kat370_nonce[] = {
  11175. 0x71, 0xb4, 0x99, 0x3c, 0xaf, 0xd8, 0x68, 0xac, 0x20, 0x9d, 0xb7, 0x22,
  11176. 0xcb, 0x75, 0x7f, 0xbc,
  11177. };
  11178. static const unsigned char kat370_persstr[] = {0};
  11179. static const unsigned char kat370_addin0[] = {0};
  11180. static const unsigned char kat370_addin1[] = {0};
  11181. static const unsigned char kat370_retbits[] = {
  11182. 0x6c, 0xf1, 0xdc, 0x52, 0x14, 0xaf, 0x97, 0xc1, 0xc6, 0xd4, 0x3c, 0x31,
  11183. 0xac, 0xe4, 0x0c, 0xed, 0xbf, 0x3c, 0x32, 0xbc, 0x7f, 0x8d, 0x69, 0x28,
  11184. 0xbc, 0xb6, 0x13, 0xb6, 0xa9, 0xb3, 0x70, 0x11, 0xd4, 0x0a, 0x16, 0xe8,
  11185. 0x73, 0x9b, 0x2f, 0xba, 0xfd, 0xfe, 0x77, 0x47, 0xc8, 0xd5, 0x16, 0x3d,
  11186. 0xc4, 0x22, 0x3c, 0xe3, 0x30, 0x35, 0x32, 0xc7, 0x19, 0xab, 0xb1, 0x69,
  11187. 0xe6, 0x9d, 0x3d, 0xb9,
  11188. };
  11189. static const struct drbg_kat_no_reseed kat370_t = {
  11190. 9, kat370_entropyin, kat370_nonce, kat370_persstr,
  11191. kat370_addin0, kat370_addin1, kat370_retbits
  11192. };
  11193. static const struct drbg_kat kat370 = {
  11194. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat370_t
  11195. };
  11196. static const unsigned char kat371_entropyin[] = {
  11197. 0x12, 0x40, 0xc0, 0x7f, 0x0c, 0x42, 0xda, 0x18, 0x3e, 0xbf, 0x8f, 0x44,
  11198. 0x13, 0xab, 0x31, 0x6a, 0x88, 0x24, 0x61, 0x66, 0xaa, 0x7b, 0xb7, 0x59,
  11199. };
  11200. static const unsigned char kat371_nonce[] = {
  11201. 0x6e, 0x52, 0x9d, 0x4e, 0x92, 0x47, 0x75, 0x79, 0xd0, 0x7f, 0xb9, 0xd2,
  11202. 0xde, 0x05, 0x4d, 0x8b,
  11203. };
  11204. static const unsigned char kat371_persstr[] = {0};
  11205. static const unsigned char kat371_addin0[] = {0};
  11206. static const unsigned char kat371_addin1[] = {0};
  11207. static const unsigned char kat371_retbits[] = {
  11208. 0xdc, 0xdf, 0xa1, 0xa5, 0x73, 0x3e, 0x5b, 0xec, 0x22, 0xa2, 0x4c, 0x01,
  11209. 0xb6, 0xd4, 0x6a, 0xe1, 0x02, 0x09, 0x35, 0x12, 0x40, 0xdb, 0xb4, 0x26,
  11210. 0x86, 0xbc, 0xa8, 0x11, 0x7d, 0xaa, 0xa2, 0x28, 0x73, 0x26, 0x94, 0x20,
  11211. 0x21, 0xf1, 0x98, 0xec, 0x6b, 0xd2, 0xfd, 0x63, 0x4f, 0xe8, 0xcc, 0xd2,
  11212. 0x4a, 0x56, 0x2c, 0x48, 0x29, 0x76, 0x30, 0xf9, 0xf7, 0x18, 0x62, 0x3b,
  11213. 0xca, 0x0a, 0x64, 0xd7,
  11214. };
  11215. static const struct drbg_kat_no_reseed kat371_t = {
  11216. 10, kat371_entropyin, kat371_nonce, kat371_persstr,
  11217. kat371_addin0, kat371_addin1, kat371_retbits
  11218. };
  11219. static const struct drbg_kat kat371 = {
  11220. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat371_t
  11221. };
  11222. static const unsigned char kat372_entropyin[] = {
  11223. 0x72, 0xed, 0x4b, 0x06, 0xe7, 0x5b, 0x59, 0xc6, 0xfb, 0xd1, 0x7b, 0xc7,
  11224. 0x26, 0xc2, 0xe9, 0x2a, 0x22, 0x01, 0x62, 0xbc, 0x6c, 0x1f, 0xfe, 0xb5,
  11225. };
  11226. static const unsigned char kat372_nonce[] = {
  11227. 0x46, 0x6e, 0xeb, 0x26, 0x5f, 0xa1, 0x47, 0xea, 0x1f, 0x77, 0x3f, 0x98,
  11228. 0x08, 0x7f, 0xbb, 0x83,
  11229. };
  11230. static const unsigned char kat372_persstr[] = {0};
  11231. static const unsigned char kat372_addin0[] = {0};
  11232. static const unsigned char kat372_addin1[] = {0};
  11233. static const unsigned char kat372_retbits[] = {
  11234. 0x46, 0xc3, 0x56, 0x17, 0x4b, 0x28, 0xae, 0x3a, 0x90, 0x30, 0x71, 0x64,
  11235. 0x3a, 0xbc, 0xed, 0x78, 0x4b, 0x31, 0x68, 0xbb, 0x20, 0xa7, 0x8a, 0x08,
  11236. 0x2a, 0xbc, 0x3c, 0x8d, 0x76, 0xab, 0x53, 0x67, 0x3c, 0xec, 0x21, 0x81,
  11237. 0xd4, 0x0a, 0x42, 0x94, 0xcf, 0xfc, 0xc8, 0xa2, 0xfa, 0x43, 0xb8, 0x9b,
  11238. 0xcb, 0x96, 0x2f, 0x5e, 0xf3, 0x30, 0x0e, 0x7d, 0xf5, 0x00, 0xfb, 0x0c,
  11239. 0x96, 0xbe, 0x85, 0x8a,
  11240. };
  11241. static const struct drbg_kat_no_reseed kat372_t = {
  11242. 11, kat372_entropyin, kat372_nonce, kat372_persstr,
  11243. kat372_addin0, kat372_addin1, kat372_retbits
  11244. };
  11245. static const struct drbg_kat kat372 = {
  11246. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat372_t
  11247. };
  11248. static const unsigned char kat373_entropyin[] = {
  11249. 0xc4, 0x47, 0xb5, 0xee, 0xc4, 0x1e, 0x14, 0xa9, 0xce, 0x9b, 0xbd, 0x85,
  11250. 0x93, 0xe8, 0xa7, 0xc0, 0xf5, 0x55, 0x9f, 0x4b, 0x0e, 0x11, 0x76, 0x88,
  11251. };
  11252. static const unsigned char kat373_nonce[] = {
  11253. 0x46, 0x55, 0xd3, 0xc7, 0x8c, 0xaa, 0x1c, 0x1c, 0xfe, 0x6d, 0x6e, 0x11,
  11254. 0x66, 0x46, 0x8b, 0x28,
  11255. };
  11256. static const unsigned char kat373_persstr[] = {0};
  11257. static const unsigned char kat373_addin0[] = {0};
  11258. static const unsigned char kat373_addin1[] = {0};
  11259. static const unsigned char kat373_retbits[] = {
  11260. 0x68, 0xd4, 0x1f, 0xe2, 0x8b, 0xdb, 0x7d, 0xe4, 0xa7, 0x61, 0xcb, 0x60,
  11261. 0x04, 0xec, 0xed, 0xfa, 0x31, 0x09, 0x46, 0x07, 0x50, 0x92, 0x11, 0x1e,
  11262. 0x80, 0x6b, 0xee, 0xd6, 0x34, 0xff, 0x54, 0x0c, 0x38, 0x98, 0x7f, 0x16,
  11263. 0xa8, 0x9b, 0xe5, 0x2d, 0x35, 0xe3, 0x07, 0x59, 0x03, 0x0c, 0xbc, 0xa2,
  11264. 0x40, 0xbb, 0xe9, 0xa5, 0xdb, 0xbf, 0xf1, 0x9d, 0x15, 0x0b, 0xe3, 0xa2,
  11265. 0x29, 0x6b, 0x8c, 0xeb,
  11266. };
  11267. static const struct drbg_kat_no_reseed kat373_t = {
  11268. 12, kat373_entropyin, kat373_nonce, kat373_persstr,
  11269. kat373_addin0, kat373_addin1, kat373_retbits
  11270. };
  11271. static const struct drbg_kat kat373 = {
  11272. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat373_t
  11273. };
  11274. static const unsigned char kat374_entropyin[] = {
  11275. 0x24, 0x04, 0xf9, 0x87, 0x09, 0x45, 0xbd, 0x40, 0x4f, 0xe1, 0x84, 0xb1,
  11276. 0x19, 0xa8, 0xa3, 0x03, 0x71, 0xae, 0xfa, 0x80, 0x15, 0xd4, 0x55, 0xcc,
  11277. };
  11278. static const unsigned char kat374_nonce[] = {
  11279. 0xe5, 0xfd, 0x16, 0x64, 0x17, 0x28, 0xb4, 0xd4, 0x6e, 0x3f, 0x0a, 0x43,
  11280. 0xae, 0x34, 0x84, 0x40,
  11281. };
  11282. static const unsigned char kat374_persstr[] = {0};
  11283. static const unsigned char kat374_addin0[] = {0};
  11284. static const unsigned char kat374_addin1[] = {0};
  11285. static const unsigned char kat374_retbits[] = {
  11286. 0xea, 0x4b, 0xc0, 0xde, 0xc0, 0xf1, 0xa6, 0x1c, 0xf2, 0xac, 0x89, 0x0d,
  11287. 0x0c, 0x7d, 0x8d, 0xb4, 0x29, 0x32, 0x91, 0x48, 0x6d, 0x65, 0xf3, 0xed,
  11288. 0x8b, 0x5f, 0x75, 0x8e, 0xee, 0xe9, 0xd5, 0xde, 0xed, 0x2a, 0x1d, 0x05,
  11289. 0x06, 0xfe, 0xbe, 0x20, 0xbf, 0xd1, 0x8b, 0x68, 0x0c, 0x5a, 0x8d, 0x77,
  11290. 0x7c, 0x6b, 0x3b, 0xbb, 0x8c, 0xa1, 0xbf, 0xfa, 0x0f, 0x10, 0x5e, 0xe7,
  11291. 0xc1, 0x50, 0x73, 0x59,
  11292. };
  11293. static const struct drbg_kat_no_reseed kat374_t = {
  11294. 13, kat374_entropyin, kat374_nonce, kat374_persstr,
  11295. kat374_addin0, kat374_addin1, kat374_retbits
  11296. };
  11297. static const struct drbg_kat kat374 = {
  11298. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat374_t
  11299. };
  11300. static const unsigned char kat375_entropyin[] = {
  11301. 0x45, 0x70, 0xff, 0x9a, 0xb9, 0x2e, 0x5b, 0x69, 0x4b, 0x8a, 0xce, 0xb3,
  11302. 0xd7, 0x65, 0xf4, 0x87, 0x2f, 0x2e, 0xa6, 0xad, 0x77, 0x07, 0xc5, 0x10,
  11303. };
  11304. static const unsigned char kat375_nonce[] = {
  11305. 0xa3, 0x46, 0x1b, 0xc1, 0x7d, 0x5d, 0xb6, 0x92, 0xf8, 0xcd, 0xd8, 0xcf,
  11306. 0x79, 0x18, 0x62, 0xb5,
  11307. };
  11308. static const unsigned char kat375_persstr[] = {0};
  11309. static const unsigned char kat375_addin0[] = {0};
  11310. static const unsigned char kat375_addin1[] = {0};
  11311. static const unsigned char kat375_retbits[] = {
  11312. 0xb7, 0x76, 0x1d, 0x93, 0x00, 0xa2, 0x21, 0x8b, 0x28, 0x3b, 0x55, 0xce,
  11313. 0x29, 0xb4, 0x3c, 0x4e, 0x7a, 0x63, 0xfc, 0xc9, 0xb1, 0xd0, 0xc1, 0x68,
  11314. 0x6e, 0xfd, 0x8d, 0x5f, 0x0e, 0x40, 0x31, 0xc2, 0xdc, 0x74, 0x5f, 0x58,
  11315. 0xa5, 0x0b, 0x35, 0xbe, 0x81, 0xfc, 0xd5, 0xe9, 0x7d, 0x70, 0xf8, 0x96,
  11316. 0xb1, 0x7d, 0x3a, 0x64, 0x2a, 0x30, 0xba, 0x56, 0x72, 0x5d, 0x0a, 0xde,
  11317. 0xf1, 0x42, 0xef, 0xd6,
  11318. };
  11319. static const struct drbg_kat_no_reseed kat375_t = {
  11320. 14, kat375_entropyin, kat375_nonce, kat375_persstr,
  11321. kat375_addin0, kat375_addin1, kat375_retbits
  11322. };
  11323. static const struct drbg_kat kat375 = {
  11324. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat375_t
  11325. };
  11326. static const unsigned char kat376_entropyin[] = {
  11327. 0x52, 0x69, 0x4c, 0x7c, 0xf7, 0x0f, 0xd3, 0xd2, 0x07, 0xd2, 0xe7, 0xef,
  11328. 0x19, 0x2a, 0x04, 0x9d, 0xf3, 0x20, 0xe7, 0xf9, 0x19, 0x1b, 0x93, 0xc4,
  11329. };
  11330. static const unsigned char kat376_nonce[] = {
  11331. 0xff, 0xc0, 0xc8, 0xe1, 0x68, 0x41, 0xec, 0x38, 0x4c, 0x08, 0xb3, 0xcc,
  11332. 0xd8, 0x16, 0x03, 0x31,
  11333. };
  11334. static const unsigned char kat376_persstr[] = {0};
  11335. static const unsigned char kat376_addin0[] = {
  11336. 0x28, 0x7b, 0xba, 0x8b, 0xc6, 0xdf, 0xbd, 0x83, 0x6a, 0x21, 0xcb, 0x3d,
  11337. 0xda, 0x67, 0x8d, 0x3d, 0x7b, 0xa4, 0x1c, 0x5d, 0xfe, 0x08, 0xbd, 0xb3,
  11338. 0x56, 0xd9, 0x30, 0x72, 0x52, 0x82, 0x85, 0xe4,
  11339. };
  11340. static const unsigned char kat376_addin1[] = {
  11341. 0x1e, 0xea, 0x34, 0x1f, 0xf8, 0x1f, 0x90, 0x58, 0x3a, 0xff, 0xaa, 0x27,
  11342. 0x65, 0x9e, 0x2b, 0x06, 0xe3, 0xe0, 0x62, 0x06, 0x8c, 0xa4, 0xf1, 0xb4,
  11343. 0x08, 0x59, 0xa9, 0x22, 0x99, 0xa6, 0xb4, 0x90,
  11344. };
  11345. static const unsigned char kat376_retbits[] = {
  11346. 0xb3, 0x17, 0x56, 0x92, 0xec, 0xa9, 0xd7, 0xfe, 0x5e, 0xba, 0xb6, 0xdc,
  11347. 0x5d, 0x12, 0xc3, 0xd1, 0x10, 0x5e, 0x46, 0x73, 0x7c, 0xe6, 0xfe, 0xc8,
  11348. 0x9b, 0x26, 0x63, 0xef, 0xfd, 0xb4, 0x1a, 0x8f, 0x85, 0xf9, 0x83, 0x15,
  11349. 0x1a, 0xe4, 0xdb, 0xf7, 0x00, 0x20, 0x85, 0x3f, 0x48, 0x4f, 0xd1, 0xe9,
  11350. 0x6d, 0x74, 0x3d, 0x5f, 0x6c, 0xc4, 0x15, 0x68, 0x58, 0x90, 0xa0, 0xe3,
  11351. 0xf2, 0x5e, 0x3b, 0x69,
  11352. };
  11353. static const struct drbg_kat_no_reseed kat376_t = {
  11354. 0, kat376_entropyin, kat376_nonce, kat376_persstr,
  11355. kat376_addin0, kat376_addin1, kat376_retbits
  11356. };
  11357. static const struct drbg_kat kat376 = {
  11358. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat376_t
  11359. };
  11360. static const unsigned char kat377_entropyin[] = {
  11361. 0x0f, 0xf3, 0xd4, 0x27, 0x5e, 0xde, 0x36, 0xd4, 0xe2, 0x9c, 0x42, 0xb1,
  11362. 0x7e, 0xd1, 0xdf, 0x14, 0xde, 0x2e, 0x77, 0x94, 0x9a, 0xf5, 0x5e, 0xb7,
  11363. };
  11364. static const unsigned char kat377_nonce[] = {
  11365. 0xac, 0x33, 0xac, 0x97, 0x0a, 0x24, 0x75, 0xb9, 0x1f, 0x0a, 0x3b, 0xde,
  11366. 0xf1, 0x78, 0xbf, 0xd4,
  11367. };
  11368. static const unsigned char kat377_persstr[] = {0};
  11369. static const unsigned char kat377_addin0[] = {
  11370. 0xd3, 0x9f, 0xde, 0x81, 0x4e, 0xa3, 0xa6, 0x7e, 0x3b, 0x33, 0xe3, 0x25,
  11371. 0xab, 0x5e, 0x05, 0x53, 0xaa, 0x9a, 0x0f, 0x30, 0x14, 0xa7, 0x4f, 0xed,
  11372. 0x1b, 0x03, 0x02, 0x19, 0x54, 0x2f, 0xb0, 0x45,
  11373. };
  11374. static const unsigned char kat377_addin1[] = {
  11375. 0x1a, 0x1f, 0xc9, 0x24, 0x2e, 0x3e, 0xc8, 0x71, 0x25, 0x67, 0xe7, 0x80,
  11376. 0xdf, 0x05, 0x83, 0x06, 0x00, 0x1e, 0x6e, 0x10, 0xd5, 0xb6, 0xe4, 0xc2,
  11377. 0x1c, 0x6c, 0x17, 0x93, 0x14, 0x90, 0x34, 0xd3,
  11378. };
  11379. static const unsigned char kat377_retbits[] = {
  11380. 0xd2, 0x12, 0x92, 0x6f, 0x27, 0x63, 0x52, 0x74, 0x66, 0xff, 0x75, 0x11,
  11381. 0xdc, 0x56, 0xcf, 0x11, 0x78, 0xeb, 0x41, 0x50, 0xc5, 0xf6, 0x47, 0xbf,
  11382. 0x2c, 0x9c, 0x15, 0x05, 0xc0, 0x18, 0xf2, 0x71, 0xaf, 0x3a, 0x1b, 0xae,
  11383. 0x45, 0x61, 0x9f, 0x13, 0x07, 0xc1, 0x81, 0xbe, 0xdf, 0xc3, 0x62, 0xaf,
  11384. 0x34, 0x61, 0xc6, 0x03, 0x67, 0xaf, 0x08, 0xa3, 0x22, 0xf3, 0x67, 0xb3,
  11385. 0x2b, 0x0e, 0x0c, 0x1d,
  11386. };
  11387. static const struct drbg_kat_no_reseed kat377_t = {
  11388. 1, kat377_entropyin, kat377_nonce, kat377_persstr,
  11389. kat377_addin0, kat377_addin1, kat377_retbits
  11390. };
  11391. static const struct drbg_kat kat377 = {
  11392. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat377_t
  11393. };
  11394. static const unsigned char kat378_entropyin[] = {
  11395. 0x71, 0x32, 0x63, 0xcb, 0x43, 0x59, 0x77, 0x66, 0xc7, 0xa9, 0x25, 0x38,
  11396. 0x1c, 0x3e, 0xce, 0x46, 0xc1, 0x26, 0xa4, 0x73, 0x3b, 0x0b, 0xb5, 0xd9,
  11397. };
  11398. static const unsigned char kat378_nonce[] = {
  11399. 0x58, 0xfa, 0x56, 0x55, 0x73, 0xa9, 0xe9, 0xc7, 0x2e, 0x22, 0xe5, 0xeb,
  11400. 0xb2, 0xbe, 0xb8, 0x18,
  11401. };
  11402. static const unsigned char kat378_persstr[] = {0};
  11403. static const unsigned char kat378_addin0[] = {
  11404. 0x66, 0x73, 0x26, 0x0a, 0x58, 0x78, 0xb3, 0xda, 0x0b, 0xc6, 0x97, 0xb6,
  11405. 0x72, 0xd9, 0x8c, 0x36, 0x3e, 0x80, 0xe2, 0x55, 0x58, 0x8e, 0xfe, 0x79,
  11406. 0x60, 0x03, 0x0c, 0xdf, 0xb5, 0x87, 0x4c, 0x81,
  11407. };
  11408. static const unsigned char kat378_addin1[] = {
  11409. 0xb4, 0x2d, 0x33, 0xc1, 0x03, 0xea, 0xcb, 0xe8, 0xa2, 0xdc, 0x67, 0xcb,
  11410. 0x5f, 0x48, 0x57, 0x6e, 0x9b, 0xc8, 0x96, 0xda, 0xf0, 0x91, 0xa8, 0x33,
  11411. 0x9b, 0x0f, 0x04, 0x4c, 0x20, 0xc7, 0x2c, 0x8a,
  11412. };
  11413. static const unsigned char kat378_retbits[] = {
  11414. 0x6d, 0xfb, 0x11, 0x3e, 0x16, 0xaa, 0xeb, 0x39, 0x19, 0x13, 0x58, 0x27,
  11415. 0x31, 0x7f, 0xbd, 0xc2, 0x83, 0xe0, 0x66, 0x80, 0xdd, 0x4c, 0x83, 0x81,
  11416. 0x09, 0xd3, 0x73, 0x4b, 0x35, 0xfd, 0x44, 0x2d, 0x7f, 0xb7, 0x3e, 0x19,
  11417. 0x83, 0xd7, 0x4b, 0x1e, 0x3b, 0x4d, 0xa8, 0xe5, 0x9e, 0xa0, 0x21, 0xe9,
  11418. 0x29, 0x61, 0xc7, 0x04, 0xb6, 0x62, 0x7f, 0x15, 0xe8, 0xbe, 0xb5, 0xa3,
  11419. 0x22, 0x4b, 0x36, 0x18,
  11420. };
  11421. static const struct drbg_kat_no_reseed kat378_t = {
  11422. 2, kat378_entropyin, kat378_nonce, kat378_persstr,
  11423. kat378_addin0, kat378_addin1, kat378_retbits
  11424. };
  11425. static const struct drbg_kat kat378 = {
  11426. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat378_t
  11427. };
  11428. static const unsigned char kat379_entropyin[] = {
  11429. 0x26, 0x08, 0x08, 0xc8, 0x8f, 0x5f, 0x6b, 0xe1, 0x11, 0xb6, 0x83, 0xf6,
  11430. 0xf2, 0x97, 0x4f, 0xb5, 0xbb, 0xb4, 0x9e, 0x3d, 0x90, 0x38, 0x3b, 0x7f,
  11431. };
  11432. static const unsigned char kat379_nonce[] = {
  11433. 0xc5, 0xa8, 0xb8, 0x70, 0x66, 0x11, 0x6d, 0x0b, 0xd8, 0xae, 0x39, 0x30,
  11434. 0x25, 0xdb, 0x35, 0xcc,
  11435. };
  11436. static const unsigned char kat379_persstr[] = {0};
  11437. static const unsigned char kat379_addin0[] = {
  11438. 0x06, 0xb6, 0x26, 0xab, 0xc9, 0x66, 0xd9, 0x63, 0x06, 0x7f, 0x0f, 0xd9,
  11439. 0x3a, 0x84, 0xed, 0x71, 0x01, 0x62, 0x39, 0xe7, 0x9f, 0x63, 0x6f, 0xe9,
  11440. 0x09, 0x67, 0x2a, 0xe8, 0x4f, 0xf3, 0x6f, 0xa0,
  11441. };
  11442. static const unsigned char kat379_addin1[] = {
  11443. 0x3e, 0x32, 0x72, 0x6b, 0xa5, 0x5d, 0xf9, 0x15, 0xe0, 0xfb, 0x03, 0x2d,
  11444. 0xf0, 0x29, 0xdc, 0x96, 0xd4, 0x29, 0xcb, 0x5f, 0x45, 0x8b, 0x08, 0xe5,
  11445. 0xbe, 0x0b, 0x1c, 0x28, 0x33, 0x92, 0xbb, 0xe1,
  11446. };
  11447. static const unsigned char kat379_retbits[] = {
  11448. 0xb8, 0xfe, 0xbb, 0xd2, 0x88, 0x7b, 0xa6, 0x9e, 0x3f, 0xcb, 0x07, 0x8a,
  11449. 0xae, 0xff, 0xbd, 0x9b, 0x79, 0x08, 0x61, 0x80, 0x24, 0xe6, 0x03, 0x52,
  11450. 0x7c, 0xbe, 0x74, 0xc0, 0xf9, 0x9d, 0x6f, 0x40, 0xa0, 0xe8, 0x65, 0x18,
  11451. 0xac, 0xd9, 0xf9, 0xf7, 0xc3, 0x4b, 0x3f, 0x11, 0x78, 0x3a, 0x72, 0x78,
  11452. 0xfe, 0xc3, 0xc3, 0xb6, 0xd4, 0x07, 0xe1, 0x5a, 0x89, 0x84, 0x58, 0x43,
  11453. 0x23, 0x11, 0x3d, 0xe1,
  11454. };
  11455. static const struct drbg_kat_no_reseed kat379_t = {
  11456. 3, kat379_entropyin, kat379_nonce, kat379_persstr,
  11457. kat379_addin0, kat379_addin1, kat379_retbits
  11458. };
  11459. static const struct drbg_kat kat379 = {
  11460. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat379_t
  11461. };
  11462. static const unsigned char kat380_entropyin[] = {
  11463. 0xd5, 0x81, 0xd9, 0xca, 0xfb, 0x39, 0xad, 0xbd, 0x2b, 0xca, 0x4a, 0xfa,
  11464. 0x48, 0x3a, 0xcc, 0x39, 0x9d, 0x4e, 0xb4, 0x7b, 0xc7, 0x60, 0xd8, 0x43,
  11465. };
  11466. static const unsigned char kat380_nonce[] = {
  11467. 0x36, 0x43, 0x2c, 0x59, 0x7e, 0x6c, 0xd8, 0xfb, 0x70, 0xda, 0x84, 0xb2,
  11468. 0x5d, 0x8d, 0xcc, 0xc9,
  11469. };
  11470. static const unsigned char kat380_persstr[] = {0};
  11471. static const unsigned char kat380_addin0[] = {
  11472. 0x9c, 0x27, 0xf4, 0x75, 0x0a, 0x9b, 0x55, 0x32, 0x0d, 0x45, 0x15, 0xf2,
  11473. 0xe3, 0x52, 0x81, 0x48, 0xfc, 0x02, 0xd4, 0x8f, 0x84, 0x82, 0x24, 0x12,
  11474. 0x3a, 0xd6, 0xe9, 0x67, 0xff, 0x6a, 0x43, 0x50,
  11475. };
  11476. static const unsigned char kat380_addin1[] = {
  11477. 0xc7, 0xbf, 0xef, 0x3c, 0x24, 0x55, 0x2c, 0xd4, 0x66, 0xf2, 0xa5, 0x92,
  11478. 0x3c, 0x13, 0x4e, 0x56, 0xe9, 0xd1, 0x72, 0x55, 0xb4, 0x9c, 0x8b, 0x0f,
  11479. 0x2c, 0x81, 0x5f, 0x01, 0xfd, 0x72, 0xc4, 0xe0,
  11480. };
  11481. static const unsigned char kat380_retbits[] = {
  11482. 0xfc, 0x99, 0x80, 0xb6, 0x50, 0x06, 0xc6, 0x49, 0x34, 0x9f, 0x77, 0xb4,
  11483. 0x69, 0xe4, 0x0f, 0xb0, 0xb8, 0x03, 0xb2, 0xa7, 0xe0, 0xc1, 0x4a, 0xdc,
  11484. 0xd4, 0x0a, 0x4a, 0xe6, 0x51, 0xbb, 0xd1, 0xe1, 0x8d, 0xf6, 0xb8, 0xa1,
  11485. 0xc1, 0xa0, 0x28, 0xce, 0xb4, 0x3c, 0x26, 0x27, 0x8b, 0x43, 0xb9, 0x0d,
  11486. 0xe6, 0x17, 0x58, 0x37, 0x4f, 0x2c, 0x60, 0xba, 0x66, 0x3e, 0xf0, 0x4e,
  11487. 0xdd, 0xc3, 0x17, 0x48,
  11488. };
  11489. static const struct drbg_kat_no_reseed kat380_t = {
  11490. 4, kat380_entropyin, kat380_nonce, kat380_persstr,
  11491. kat380_addin0, kat380_addin1, kat380_retbits
  11492. };
  11493. static const struct drbg_kat kat380 = {
  11494. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat380_t
  11495. };
  11496. static const unsigned char kat381_entropyin[] = {
  11497. 0x41, 0xed, 0x09, 0xa7, 0x4f, 0xe7, 0x75, 0xbb, 0x08, 0x24, 0xa7, 0x82,
  11498. 0x08, 0x83, 0x33, 0x7a, 0xe4, 0x93, 0xb9, 0xaa, 0xa7, 0x1b, 0x41, 0xaa,
  11499. };
  11500. static const unsigned char kat381_nonce[] = {
  11501. 0x9b, 0x3f, 0xa2, 0xde, 0x23, 0x8c, 0x61, 0x1b, 0xfc, 0x34, 0x8f, 0x07,
  11502. 0x94, 0xb9, 0xf8, 0x65,
  11503. };
  11504. static const unsigned char kat381_persstr[] = {0};
  11505. static const unsigned char kat381_addin0[] = {
  11506. 0x27, 0x6c, 0xd3, 0xd2, 0x78, 0x77, 0x45, 0xc9, 0xf8, 0x93, 0xe7, 0xd0,
  11507. 0x97, 0xc4, 0x55, 0x2f, 0x3a, 0x0f, 0x29, 0x97, 0x7c, 0x33, 0xe6, 0x58,
  11508. 0x7a, 0xd1, 0x32, 0x59, 0x40, 0x89, 0xb6, 0xc0,
  11509. };
  11510. static const unsigned char kat381_addin1[] = {
  11511. 0xf9, 0x13, 0x36, 0x7e, 0x39, 0xcd, 0x59, 0xb7, 0xf4, 0x3d, 0x8a, 0x79,
  11512. 0x40, 0x57, 0x8f, 0x8a, 0x65, 0x19, 0xdb, 0xe6, 0xe0, 0x7a, 0xc2, 0xcc,
  11513. 0xb1, 0x18, 0x45, 0x3e, 0xd0, 0x28, 0x43, 0x32,
  11514. };
  11515. static const unsigned char kat381_retbits[] = {
  11516. 0xeb, 0x90, 0x27, 0xbb, 0x00, 0xa4, 0x79, 0x61, 0x12, 0x28, 0x2d, 0x14,
  11517. 0x7b, 0x6d, 0xde, 0xaf, 0xb4, 0x67, 0x3b, 0x83, 0x81, 0x00, 0x68, 0xdf,
  11518. 0x53, 0xb0, 0xbc, 0x8d, 0xda, 0x0a, 0x0b, 0xb7, 0x65, 0x1d, 0x2a, 0x38,
  11519. 0xd6, 0xd1, 0x92, 0x93, 0xa0, 0xe0, 0x17, 0x0e, 0xfe, 0x4e, 0xf8, 0x82,
  11520. 0x5d, 0xb8, 0xc7, 0xda, 0x6b, 0x48, 0x55, 0x4c, 0xdf, 0x68, 0x10, 0x4d,
  11521. 0xfe, 0x31, 0xc8, 0x46,
  11522. };
  11523. static const struct drbg_kat_no_reseed kat381_t = {
  11524. 5, kat381_entropyin, kat381_nonce, kat381_persstr,
  11525. kat381_addin0, kat381_addin1, kat381_retbits
  11526. };
  11527. static const struct drbg_kat kat381 = {
  11528. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat381_t
  11529. };
  11530. static const unsigned char kat382_entropyin[] = {
  11531. 0xd8, 0xe9, 0x27, 0xd9, 0x38, 0xbf, 0xca, 0x29, 0x76, 0x1c, 0xd6, 0x3a,
  11532. 0x09, 0xc2, 0xe6, 0x09, 0xa9, 0xe5, 0x03, 0x55, 0x91, 0xc2, 0x1b, 0xaa,
  11533. };
  11534. static const unsigned char kat382_nonce[] = {
  11535. 0x19, 0x57, 0xdb, 0x12, 0x71, 0x81, 0xd0, 0x51, 0xfc, 0xee, 0x6f, 0xb8,
  11536. 0x7f, 0x7c, 0x86, 0x89,
  11537. };
  11538. static const unsigned char kat382_persstr[] = {0};
  11539. static const unsigned char kat382_addin0[] = {
  11540. 0xfa, 0x05, 0x83, 0x2a, 0x2d, 0x88, 0x14, 0x70, 0xc9, 0xa6, 0x66, 0x02,
  11541. 0xc9, 0xef, 0x0a, 0x9f, 0x3c, 0x9a, 0xeb, 0xff, 0x5c, 0x92, 0x33, 0xd0,
  11542. 0x7e, 0xa4, 0xee, 0x46, 0x59, 0xa5, 0xdf, 0xf4,
  11543. };
  11544. static const unsigned char kat382_addin1[] = {
  11545. 0xf6, 0xb2, 0x35, 0xfc, 0x52, 0x4a, 0x46, 0xd6, 0xfa, 0x71, 0xeb, 0xcc,
  11546. 0xa2, 0x7c, 0x3f, 0x0c, 0x0f, 0x36, 0x66, 0x21, 0x6f, 0xdf, 0x89, 0xd2,
  11547. 0x5c, 0x45, 0xb2, 0x7b, 0x99, 0xa7, 0xac, 0x63,
  11548. };
  11549. static const unsigned char kat382_retbits[] = {
  11550. 0xbb, 0x51, 0xe9, 0xbb, 0x19, 0x85, 0x39, 0x4b, 0x44, 0x76, 0x53, 0xd1,
  11551. 0x44, 0x61, 0x29, 0x6f, 0x80, 0x4b, 0x01, 0xfd, 0x79, 0x42, 0x9b, 0x83,
  11552. 0x56, 0x4e, 0x97, 0x90, 0x8a, 0x3d, 0xb0, 0xf5, 0x4c, 0x5a, 0xf1, 0xa5,
  11553. 0x43, 0xc7, 0x13, 0x8e, 0x47, 0x8c, 0xa4, 0xd7, 0x95, 0xb0, 0x8c, 0xd1,
  11554. 0x2c, 0x77, 0x26, 0x00, 0xab, 0x0f, 0x78, 0xc5, 0x0c, 0xf2, 0x7c, 0x05,
  11555. 0xf5, 0x1e, 0x0a, 0xfb,
  11556. };
  11557. static const struct drbg_kat_no_reseed kat382_t = {
  11558. 6, kat382_entropyin, kat382_nonce, kat382_persstr,
  11559. kat382_addin0, kat382_addin1, kat382_retbits
  11560. };
  11561. static const struct drbg_kat kat382 = {
  11562. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat382_t
  11563. };
  11564. static const unsigned char kat383_entropyin[] = {
  11565. 0x6a, 0x58, 0x81, 0xe0, 0x9d, 0x36, 0xd4, 0x66, 0xa1, 0x66, 0x7f, 0x62,
  11566. 0x59, 0xea, 0xe9, 0x27, 0xe1, 0x81, 0x57, 0xd3, 0x31, 0x0b, 0xa1, 0xb6,
  11567. };
  11568. static const unsigned char kat383_nonce[] = {
  11569. 0xfd, 0x9a, 0x1c, 0x82, 0xd4, 0xed, 0x4c, 0xd7, 0xcc, 0x4a, 0x52, 0xeb,
  11570. 0xd1, 0x61, 0x6f, 0x90,
  11571. };
  11572. static const unsigned char kat383_persstr[] = {0};
  11573. static const unsigned char kat383_addin0[] = {
  11574. 0x82, 0x97, 0xd7, 0x02, 0x6e, 0x87, 0x61, 0x46, 0x6e, 0xf8, 0x8e, 0x28,
  11575. 0x23, 0xb2, 0x9f, 0xf8, 0xad, 0x1b, 0xf7, 0x4c, 0xbe, 0x6a, 0x55, 0x34,
  11576. 0x32, 0xd3, 0x59, 0xfc, 0xe9, 0x20, 0xcc, 0xb9,
  11577. };
  11578. static const unsigned char kat383_addin1[] = {
  11579. 0x3d, 0x4b, 0x7b, 0x99, 0x38, 0xd7, 0x71, 0x7f, 0xea, 0xa3, 0x0c, 0x7d,
  11580. 0x49, 0x07, 0xf3, 0x8a, 0xc2, 0x82, 0x70, 0x2c, 0xb5, 0x29, 0x2d, 0x96,
  11581. 0xe7, 0x23, 0x32, 0x80, 0x0a, 0x40, 0x86, 0x79,
  11582. };
  11583. static const unsigned char kat383_retbits[] = {
  11584. 0x97, 0xe5, 0xb0, 0xda, 0xb9, 0x74, 0x2c, 0xaa, 0xf5, 0x17, 0x0e, 0x17,
  11585. 0x23, 0xd5, 0xc3, 0x9f, 0xc7, 0x11, 0x8c, 0x72, 0xe1, 0xcb, 0x48, 0xe5,
  11586. 0x97, 0x46, 0x59, 0xf4, 0x99, 0x54, 0xef, 0xb7, 0x6f, 0x6b, 0x96, 0x62,
  11587. 0xb8, 0xb4, 0xcc, 0xfb, 0xf6, 0xe9, 0x4a, 0x79, 0x2a, 0xd1, 0x45, 0xa6,
  11588. 0x05, 0xb0, 0xc6, 0xc3, 0x43, 0x02, 0x6c, 0xba, 0x79, 0xf5, 0xcd, 0x10,
  11589. 0xbd, 0xc8, 0x66, 0x48,
  11590. };
  11591. static const struct drbg_kat_no_reseed kat383_t = {
  11592. 7, kat383_entropyin, kat383_nonce, kat383_persstr,
  11593. kat383_addin0, kat383_addin1, kat383_retbits
  11594. };
  11595. static const struct drbg_kat kat383 = {
  11596. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat383_t
  11597. };
  11598. static const unsigned char kat384_entropyin[] = {
  11599. 0x2c, 0xc4, 0x79, 0x70, 0x0f, 0x90, 0x9e, 0x7b, 0xa2, 0x67, 0x7f, 0x3e,
  11600. 0x90, 0x12, 0x81, 0x9d, 0xbd, 0xa2, 0xbf, 0xa9, 0x6b, 0xbf, 0x0e, 0x71,
  11601. };
  11602. static const unsigned char kat384_nonce[] = {
  11603. 0x36, 0x2b, 0xb1, 0x0b, 0x3e, 0x7f, 0x8c, 0x3f, 0xb3, 0xe4, 0x29, 0x6b,
  11604. 0x23, 0x71, 0xd4, 0x50,
  11605. };
  11606. static const unsigned char kat384_persstr[] = {0};
  11607. static const unsigned char kat384_addin0[] = {
  11608. 0x9d, 0xd4, 0x6b, 0xa2, 0x14, 0x56, 0x5b, 0xe1, 0xd6, 0xec, 0x71, 0xd5,
  11609. 0xfa, 0xa9, 0x2b, 0x45, 0x8b, 0x70, 0xe8, 0x99, 0x8a, 0x2e, 0x60, 0xab,
  11610. 0xf4, 0x28, 0xfb, 0x17, 0x96, 0xc5, 0x96, 0x51,
  11611. };
  11612. static const unsigned char kat384_addin1[] = {
  11613. 0xf4, 0x0e, 0x36, 0xed, 0x10, 0x05, 0xe8, 0xc4, 0x46, 0x8d, 0x9f, 0x93,
  11614. 0x4f, 0xbc, 0xf4, 0x6b, 0x34, 0x2e, 0x57, 0x45, 0x30, 0x9f, 0xa4, 0x00,
  11615. 0x4c, 0x15, 0x0b, 0xd4, 0xfb, 0x2b, 0x1e, 0x71,
  11616. };
  11617. static const unsigned char kat384_retbits[] = {
  11618. 0xcb, 0x69, 0xc3, 0x69, 0x35, 0x62, 0x0c, 0x7a, 0x23, 0x40, 0xd6, 0x72,
  11619. 0xb5, 0x59, 0xbe, 0x58, 0xcc, 0xaa, 0x82, 0xed, 0x45, 0x1a, 0x3f, 0x8e,
  11620. 0xa4, 0xfc, 0x06, 0xa9, 0x9c, 0x58, 0x9b, 0x96, 0x17, 0x67, 0x1d, 0xbf,
  11621. 0x26, 0x5a, 0xb9, 0xbf, 0xb9, 0xc5, 0x57, 0xdc, 0x6f, 0x6a, 0x70, 0x1b,
  11622. 0xa0, 0xcb, 0xc5, 0x03, 0x0e, 0x08, 0x5a, 0xf1, 0x6b, 0xc9, 0x73, 0x86,
  11623. 0x78, 0xcc, 0x31, 0xb4,
  11624. };
  11625. static const struct drbg_kat_no_reseed kat384_t = {
  11626. 8, kat384_entropyin, kat384_nonce, kat384_persstr,
  11627. kat384_addin0, kat384_addin1, kat384_retbits
  11628. };
  11629. static const struct drbg_kat kat384 = {
  11630. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat384_t
  11631. };
  11632. static const unsigned char kat385_entropyin[] = {
  11633. 0xcd, 0x60, 0xf9, 0xaa, 0x04, 0xb8, 0x32, 0xb6, 0xa7, 0x6a, 0xc4, 0x3c,
  11634. 0x52, 0x76, 0x09, 0x25, 0xfa, 0x8e, 0x9d, 0x99, 0x59, 0x2b, 0xdd, 0xef,
  11635. };
  11636. static const unsigned char kat385_nonce[] = {
  11637. 0x12, 0x94, 0x99, 0x7f, 0x49, 0x24, 0x8a, 0xdc, 0x70, 0x54, 0x0c, 0x18,
  11638. 0xe8, 0xed, 0xe4, 0x70,
  11639. };
  11640. static const unsigned char kat385_persstr[] = {0};
  11641. static const unsigned char kat385_addin0[] = {
  11642. 0xaf, 0x6c, 0xe3, 0x7c, 0x50, 0xc9, 0x27, 0x59, 0x37, 0x3d, 0x52, 0x06,
  11643. 0x62, 0x8f, 0x74, 0x7c, 0x16, 0x91, 0x53, 0xea, 0xbf, 0x80, 0x4d, 0x25,
  11644. 0x40, 0xc1, 0xc1, 0x77, 0x64, 0xae, 0x53, 0x8e,
  11645. };
  11646. static const unsigned char kat385_addin1[] = {
  11647. 0xfa, 0x2e, 0x5a, 0x76, 0x2d, 0xd5, 0x60, 0x96, 0x23, 0x0b, 0xa8, 0x34,
  11648. 0x43, 0xfd, 0x16, 0xc8, 0xbf, 0x6d, 0xa0, 0xf5, 0xaa, 0x07, 0xbe, 0x0e,
  11649. 0x52, 0x2d, 0x85, 0xb7, 0xfe, 0xc8, 0x8e, 0x96,
  11650. };
  11651. static const unsigned char kat385_retbits[] = {
  11652. 0xcb, 0x38, 0xaa, 0x9a, 0x8b, 0x89, 0x3e, 0xef, 0xb8, 0x81, 0x9b, 0x41,
  11653. 0x73, 0x47, 0x1b, 0x98, 0x3e, 0x64, 0xdd, 0x7f, 0xf6, 0x20, 0x92, 0xd4,
  11654. 0x0c, 0x22, 0x02, 0xa1, 0x2e, 0x07, 0x01, 0x36, 0x72, 0x84, 0x08, 0x04,
  11655. 0xd8, 0xf4, 0x9a, 0x17, 0x4a, 0xb0, 0x73, 0xb2, 0x93, 0xc6, 0x63, 0xd0,
  11656. 0x18, 0x2f, 0xe0, 0x03, 0x5f, 0x80, 0xe1, 0xd8, 0x82, 0x19, 0x8b, 0x4e,
  11657. 0x49, 0xfe, 0x70, 0x10,
  11658. };
  11659. static const struct drbg_kat_no_reseed kat385_t = {
  11660. 9, kat385_entropyin, kat385_nonce, kat385_persstr,
  11661. kat385_addin0, kat385_addin1, kat385_retbits
  11662. };
  11663. static const struct drbg_kat kat385 = {
  11664. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat385_t
  11665. };
  11666. static const unsigned char kat386_entropyin[] = {
  11667. 0x69, 0x31, 0xcd, 0x18, 0xa6, 0xc7, 0x72, 0xce, 0x1a, 0xd6, 0xb1, 0xff,
  11668. 0x80, 0x46, 0x11, 0x10, 0xb3, 0x14, 0xc9, 0xc1, 0xb2, 0x7d, 0x6e, 0x5d,
  11669. };
  11670. static const unsigned char kat386_nonce[] = {
  11671. 0x4f, 0x3c, 0x93, 0xd4, 0x04, 0xb1, 0xa2, 0x0b, 0x83, 0x5e, 0x50, 0x12,
  11672. 0xe1, 0x2a, 0x65, 0x4f,
  11673. };
  11674. static const unsigned char kat386_persstr[] = {0};
  11675. static const unsigned char kat386_addin0[] = {
  11676. 0x3c, 0x48, 0x21, 0x1e, 0x1f, 0x59, 0x62, 0xd1, 0xad, 0x49, 0xbb, 0x76,
  11677. 0x36, 0xab, 0x18, 0x2e, 0x8b, 0x84, 0x95, 0xe2, 0xff, 0xd3, 0x17, 0xfd,
  11678. 0x08, 0x52, 0x69, 0x50, 0x95, 0x08, 0xc4, 0x61,
  11679. };
  11680. static const unsigned char kat386_addin1[] = {
  11681. 0xaa, 0x0a, 0x70, 0x03, 0x1a, 0xf5, 0xfe, 0xdc, 0x2c, 0x00, 0x60, 0x5e,
  11682. 0x5b, 0x6e, 0x4b, 0x92, 0x59, 0xfd, 0x14, 0x21, 0x44, 0x63, 0x52, 0x03,
  11683. 0x4a, 0x4a, 0x4c, 0x80, 0x16, 0xe3, 0xe0, 0x16,
  11684. };
  11685. static const unsigned char kat386_retbits[] = {
  11686. 0xa4, 0x49, 0xf3, 0x78, 0x1a, 0x48, 0x84, 0x34, 0x92, 0x10, 0xc9, 0xd3,
  11687. 0xf6, 0x94, 0xf1, 0xa6, 0x38, 0x71, 0x60, 0x5f, 0xb0, 0x7a, 0xd3, 0x02,
  11688. 0xa2, 0xc2, 0xcd, 0x16, 0xd7, 0xc6, 0x44, 0xea, 0x7e, 0xb5, 0xfc, 0xbc,
  11689. 0x27, 0xb1, 0x2a, 0xd6, 0xa4, 0xb7, 0x5c, 0x84, 0xe2, 0xba, 0xdd, 0x4f,
  11690. 0x0a, 0x06, 0x62, 0x21, 0x64, 0xbc, 0xe3, 0xed, 0xc4, 0xbe, 0x8a, 0x35,
  11691. 0xba, 0x6c, 0x19, 0x7b,
  11692. };
  11693. static const struct drbg_kat_no_reseed kat386_t = {
  11694. 10, kat386_entropyin, kat386_nonce, kat386_persstr,
  11695. kat386_addin0, kat386_addin1, kat386_retbits
  11696. };
  11697. static const struct drbg_kat kat386 = {
  11698. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat386_t
  11699. };
  11700. static const unsigned char kat387_entropyin[] = {
  11701. 0x59, 0x29, 0xc6, 0xc6, 0xc5, 0x63, 0xdc, 0x6b, 0x85, 0x4c, 0xd7, 0x1c,
  11702. 0x3a, 0x2e, 0x9c, 0x8f, 0x36, 0x88, 0x6b, 0xdf, 0x24, 0x46, 0xb1, 0x1f,
  11703. };
  11704. static const unsigned char kat387_nonce[] = {
  11705. 0x36, 0x6e, 0x9c, 0xc6, 0x90, 0x07, 0x44, 0xa7, 0xfd, 0x31, 0xed, 0x92,
  11706. 0xf5, 0x78, 0x5d, 0x2b,
  11707. };
  11708. static const unsigned char kat387_persstr[] = {0};
  11709. static const unsigned char kat387_addin0[] = {
  11710. 0xdc, 0xc1, 0x53, 0x2d, 0x3d, 0x93, 0x48, 0x80, 0x7c, 0x19, 0x17, 0xa4,
  11711. 0x51, 0x39, 0xd7, 0x34, 0x5d, 0x15, 0xa8, 0xd9, 0xc7, 0xa6, 0xa1, 0x8c,
  11712. 0x82, 0x69, 0x45, 0xe8, 0x2b, 0x0b, 0x8a, 0x5e,
  11713. };
  11714. static const unsigned char kat387_addin1[] = {
  11715. 0x40, 0x22, 0xbc, 0x66, 0xf1, 0x81, 0x60, 0xeb, 0x8a, 0x87, 0x23, 0x76,
  11716. 0xba, 0x99, 0x8b, 0xbc, 0x40, 0x00, 0x31, 0xb7, 0xb9, 0x05, 0x03, 0x1a,
  11717. 0x38, 0x47, 0xd4, 0xec, 0x0d, 0xf9, 0x57, 0xcf,
  11718. };
  11719. static const unsigned char kat387_retbits[] = {
  11720. 0x36, 0x2f, 0xf3, 0xdf, 0x4d, 0x56, 0x3f, 0xca, 0xb2, 0x73, 0x0b, 0xb1,
  11721. 0x93, 0x2f, 0x27, 0x91, 0x99, 0x1e, 0x50, 0xe2, 0x46, 0x82, 0x1a, 0x74,
  11722. 0x68, 0xa2, 0xeb, 0x1a, 0xcf, 0x55, 0xd3, 0x30, 0xcd, 0x13, 0xba, 0x99,
  11723. 0x9c, 0x58, 0x52, 0xe8, 0x1d, 0x58, 0xc3, 0xc8, 0xe6, 0x38, 0x48, 0xbf,
  11724. 0xa6, 0xb2, 0x43, 0x3d, 0xe4, 0x53, 0xa0, 0xda, 0x6c, 0x79, 0x97, 0xa6,
  11725. 0x00, 0x0c, 0x9f, 0xc3,
  11726. };
  11727. static const struct drbg_kat_no_reseed kat387_t = {
  11728. 11, kat387_entropyin, kat387_nonce, kat387_persstr,
  11729. kat387_addin0, kat387_addin1, kat387_retbits
  11730. };
  11731. static const struct drbg_kat kat387 = {
  11732. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat387_t
  11733. };
  11734. static const unsigned char kat388_entropyin[] = {
  11735. 0x61, 0xae, 0x1d, 0x52, 0x00, 0x54, 0x09, 0x68, 0x42, 0xc1, 0x7a, 0xb7,
  11736. 0x0c, 0x60, 0xa2, 0x78, 0x48, 0x0a, 0xae, 0xd2, 0x99, 0x57, 0x5e, 0x59,
  11737. };
  11738. static const unsigned char kat388_nonce[] = {
  11739. 0x9a, 0xbc, 0xbd, 0xbe, 0x26, 0x0a, 0x64, 0x19, 0xc7, 0x87, 0x70, 0x61,
  11740. 0x5d, 0xa5, 0x4c, 0x03,
  11741. };
  11742. static const unsigned char kat388_persstr[] = {0};
  11743. static const unsigned char kat388_addin0[] = {
  11744. 0x0e, 0x5b, 0x2a, 0x49, 0xf3, 0x44, 0x51, 0x99, 0xcb, 0xbe, 0xca, 0x36,
  11745. 0x3b, 0x02, 0x3f, 0x4a, 0x29, 0x54, 0xc3, 0xe5, 0x67, 0xcb, 0xfc, 0x33,
  11746. 0xf1, 0xb2, 0x9f, 0xbc, 0x74, 0x20, 0xb1, 0x89,
  11747. };
  11748. static const unsigned char kat388_addin1[] = {
  11749. 0xa2, 0xff, 0xe5, 0x63, 0xdd, 0x17, 0x50, 0xbb, 0x3e, 0x07, 0xf2, 0xc4,
  11750. 0x98, 0xef, 0x18, 0xa6, 0xc4, 0xf2, 0x24, 0x53, 0xd9, 0xab, 0xc9, 0x93,
  11751. 0x55, 0x50, 0x9c, 0x42, 0xed, 0x01, 0x19, 0x60,
  11752. };
  11753. static const unsigned char kat388_retbits[] = {
  11754. 0x7b, 0xec, 0x6d, 0xaa, 0x15, 0xef, 0x65, 0x81, 0x72, 0x49, 0x04, 0x4d,
  11755. 0x37, 0x5f, 0xbd, 0x98, 0x57, 0x3a, 0xcd, 0xac, 0xb2, 0x11, 0x46, 0x78,
  11756. 0xd4, 0x11, 0x58, 0x9e, 0x44, 0xb7, 0x1c, 0xcc, 0xdf, 0xa7, 0xbd, 0x50,
  11757. 0x69, 0x5a, 0xdd, 0x94, 0x7b, 0x0e, 0xbb, 0x58, 0xb7, 0x38, 0x38, 0x65,
  11758. 0x37, 0xb6, 0x34, 0x40, 0xee, 0x84, 0xb7, 0x7f, 0x37, 0xe0, 0xc4, 0x58,
  11759. 0x77, 0x43, 0x0c, 0x70,
  11760. };
  11761. static const struct drbg_kat_no_reseed kat388_t = {
  11762. 12, kat388_entropyin, kat388_nonce, kat388_persstr,
  11763. kat388_addin0, kat388_addin1, kat388_retbits
  11764. };
  11765. static const struct drbg_kat kat388 = {
  11766. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat388_t
  11767. };
  11768. static const unsigned char kat389_entropyin[] = {
  11769. 0xb6, 0x73, 0x5d, 0x76, 0x0d, 0x4d, 0xca, 0xa5, 0x7d, 0xae, 0xfc, 0x5b,
  11770. 0xdb, 0xf0, 0xb5, 0xa9, 0x4f, 0x2e, 0x6b, 0xc4, 0xa3, 0x60, 0x80, 0x4b,
  11771. };
  11772. static const unsigned char kat389_nonce[] = {
  11773. 0xd0, 0xa8, 0xbc, 0xef, 0xaa, 0x6d, 0x9f, 0x4b, 0x6a, 0xfd, 0x4c, 0x8a,
  11774. 0xd4, 0x27, 0x6e, 0xf0,
  11775. };
  11776. static const unsigned char kat389_persstr[] = {0};
  11777. static const unsigned char kat389_addin0[] = {
  11778. 0x75, 0x61, 0x9e, 0xe0, 0xb4, 0xf2, 0x60, 0x1d, 0x5f, 0x1c, 0xb0, 0x83,
  11779. 0x3f, 0x32, 0x5e, 0x3a, 0x7b, 0x59, 0x21, 0x48, 0x17, 0x52, 0xe1, 0x22,
  11780. 0xc8, 0x78, 0x6d, 0xdc, 0x33, 0xa3, 0x8a, 0x27,
  11781. };
  11782. static const unsigned char kat389_addin1[] = {
  11783. 0x13, 0x60, 0xb2, 0x00, 0x07, 0x80, 0x37, 0x6f, 0x0a, 0xed, 0x1a, 0xef,
  11784. 0xfa, 0x3c, 0x26, 0xe6, 0xc2, 0x9d, 0x30, 0xb0, 0x74, 0x0d, 0xe1, 0x4b,
  11785. 0xbf, 0xe9, 0x31, 0xe5, 0xf1, 0xaa, 0xa9, 0x68,
  11786. };
  11787. static const unsigned char kat389_retbits[] = {
  11788. 0xae, 0x3b, 0xb8, 0x2b, 0xfb, 0xd1, 0xf4, 0x8c, 0x33, 0xe1, 0xeb, 0x0b,
  11789. 0x96, 0xca, 0x85, 0x0c, 0x35, 0x05, 0xa7, 0x5b, 0xf3, 0xfb, 0x07, 0xbb,
  11790. 0xad, 0xe7, 0xa2, 0xc1, 0x7b, 0xd1, 0xb0, 0x4d, 0x8a, 0xf5, 0xed, 0x1a,
  11791. 0x5c, 0x71, 0x56, 0x6c, 0xa2, 0xc0, 0x51, 0x35, 0xc4, 0x12, 0x8a, 0x0e,
  11792. 0x6e, 0x8e, 0x9a, 0x27, 0xb3, 0x7a, 0x76, 0xc9, 0xf7, 0x08, 0xdb, 0x02,
  11793. 0x7f, 0x94, 0x80, 0x1c,
  11794. };
  11795. static const struct drbg_kat_no_reseed kat389_t = {
  11796. 13, kat389_entropyin, kat389_nonce, kat389_persstr,
  11797. kat389_addin0, kat389_addin1, kat389_retbits
  11798. };
  11799. static const struct drbg_kat kat389 = {
  11800. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat389_t
  11801. };
  11802. static const unsigned char kat390_entropyin[] = {
  11803. 0xbb, 0x90, 0xe5, 0x3c, 0x12, 0x40, 0xd6, 0x58, 0x40, 0x6d, 0x7c, 0x85,
  11804. 0xc0, 0xff, 0x23, 0xd7, 0x47, 0x4a, 0x67, 0x6a, 0x59, 0x20, 0xb0, 0xe1,
  11805. };
  11806. static const unsigned char kat390_nonce[] = {
  11807. 0x48, 0x02, 0xe0, 0x2a, 0xdc, 0xc5, 0xa1, 0x50, 0x4d, 0x6d, 0xde, 0x82,
  11808. 0xb6, 0xf2, 0x0a, 0x67,
  11809. };
  11810. static const unsigned char kat390_persstr[] = {0};
  11811. static const unsigned char kat390_addin0[] = {
  11812. 0xfb, 0x2b, 0x97, 0x6d, 0x69, 0x4d, 0xf3, 0xfc, 0x2b, 0x32, 0xa3, 0x3f,
  11813. 0x7c, 0x98, 0x96, 0x83, 0xf5, 0x0c, 0x4c, 0xfc, 0xe6, 0x16, 0x8a, 0xd1,
  11814. 0xab, 0x9d, 0x1a, 0x79, 0xd5, 0xf5, 0x9d, 0x3c,
  11815. };
  11816. static const unsigned char kat390_addin1[] = {
  11817. 0x6c, 0x78, 0x61, 0x0d, 0xaf, 0x6e, 0xa4, 0x26, 0x64, 0x1b, 0xe5, 0x62,
  11818. 0x80, 0xcd, 0x62, 0x3e, 0x8b, 0x11, 0xdd, 0x96, 0x7a, 0xc6, 0x15, 0x4f,
  11819. 0x04, 0xa6, 0xd4, 0xa6, 0xc7, 0x49, 0xc9, 0x57,
  11820. };
  11821. static const unsigned char kat390_retbits[] = {
  11822. 0x97, 0xe3, 0x56, 0x01, 0x57, 0xab, 0x43, 0x42, 0xe7, 0x62, 0x48, 0x07,
  11823. 0x27, 0xd5, 0x50, 0x5a, 0x72, 0x29, 0x3e, 0x13, 0x53, 0x1c, 0x62, 0xea,
  11824. 0x70, 0x72, 0xb2, 0xac, 0xf8, 0xf7, 0x2e, 0xa8, 0xce, 0xd0, 0x9c, 0xbf,
  11825. 0x9e, 0xcb, 0x9e, 0x9d, 0x6d, 0xa6, 0x16, 0xfb, 0x8c, 0xa0, 0x61, 0x38,
  11826. 0x09, 0x38, 0x8e, 0xe9, 0x15, 0xaa, 0xcb, 0x59, 0xcb, 0x36, 0x27, 0xe3,
  11827. 0xf0, 0xc3, 0x89, 0xdf,
  11828. };
  11829. static const struct drbg_kat_no_reseed kat390_t = {
  11830. 14, kat390_entropyin, kat390_nonce, kat390_persstr,
  11831. kat390_addin0, kat390_addin1, kat390_retbits
  11832. };
  11833. static const struct drbg_kat kat390 = {
  11834. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat390_t
  11835. };
  11836. static const unsigned char kat391_entropyin[] = {
  11837. 0xa7, 0x99, 0x43, 0x34, 0x23, 0x77, 0xca, 0x01, 0x85, 0x59, 0xd0, 0x88,
  11838. 0x6d, 0x43, 0xdf, 0xe0, 0x18, 0xd6, 0x30, 0x59, 0x0d, 0xb1, 0x02, 0x3b,
  11839. };
  11840. static const unsigned char kat391_nonce[] = {
  11841. 0x1b, 0x96, 0xf2, 0x2b, 0xd6, 0x61, 0x79, 0xf5, 0x93, 0x80, 0x9d, 0xb9,
  11842. 0x0f, 0xdf, 0xa6, 0x14,
  11843. };
  11844. static const unsigned char kat391_persstr[] = {
  11845. 0x5b, 0xed, 0xfc, 0x44, 0xb3, 0x72, 0x88, 0x44, 0x52, 0x36, 0x72, 0x29,
  11846. 0xf1, 0xf6, 0x7e, 0x93, 0xbc, 0x44, 0x7f, 0x8f, 0xbe, 0xe0, 0x44, 0xc3,
  11847. 0x1e, 0x10, 0x96, 0x7e, 0xf0, 0x12, 0x0c, 0x6d,
  11848. };
  11849. static const unsigned char kat391_addin0[] = {0};
  11850. static const unsigned char kat391_addin1[] = {0};
  11851. static const unsigned char kat391_retbits[] = {
  11852. 0x49, 0xeb, 0xb3, 0x6a, 0xfd, 0x56, 0x3e, 0x07, 0x72, 0xed, 0x7d, 0xc8,
  11853. 0xec, 0xbb, 0xee, 0xba, 0x47, 0xcc, 0xba, 0xbf, 0xd0, 0xbe, 0xeb, 0xb5,
  11854. 0xc9, 0x9c, 0x97, 0x71, 0xe2, 0xdf, 0x9a, 0x33, 0xe1, 0x9c, 0x4b, 0xb7,
  11855. 0x16, 0x44, 0x9e, 0xb5, 0xe9, 0xb6, 0x67, 0x39, 0xbd, 0xca, 0x2e, 0xe8,
  11856. 0xca, 0x21, 0x7e, 0xcc, 0x1c, 0x4f, 0xf6, 0xc0, 0x34, 0xcd, 0xfc, 0xad,
  11857. 0xb8, 0xf1, 0xc7, 0xda,
  11858. };
  11859. static const struct drbg_kat_no_reseed kat391_t = {
  11860. 0, kat391_entropyin, kat391_nonce, kat391_persstr,
  11861. kat391_addin0, kat391_addin1, kat391_retbits
  11862. };
  11863. static const struct drbg_kat kat391 = {
  11864. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat391_t
  11865. };
  11866. static const unsigned char kat392_entropyin[] = {
  11867. 0xc3, 0x7b, 0xcf, 0xc7, 0x99, 0xb1, 0xa7, 0x51, 0xca, 0x6f, 0xc1, 0xfd,
  11868. 0xec, 0x29, 0x2a, 0xe8, 0xcd, 0x3a, 0x59, 0xb6, 0x15, 0x82, 0x8c, 0x89,
  11869. };
  11870. static const unsigned char kat392_nonce[] = {
  11871. 0x26, 0xeb, 0x7b, 0xb6, 0x85, 0xe4, 0xe9, 0x12, 0xe4, 0x74, 0x11, 0x5b,
  11872. 0x19, 0xfa, 0xb4, 0xa2,
  11873. };
  11874. static const unsigned char kat392_persstr[] = {
  11875. 0x02, 0x7c, 0xa3, 0x5a, 0x2a, 0xd5, 0x2c, 0x9e, 0xb8, 0x73, 0x07, 0xac,
  11876. 0x2b, 0x4d, 0xd0, 0x45, 0x9a, 0xb5, 0xfe, 0xf8, 0x74, 0xcd, 0x25, 0x34,
  11877. 0x27, 0x52, 0x88, 0x8c, 0x1d, 0xba, 0x63, 0x21,
  11878. };
  11879. static const unsigned char kat392_addin0[] = {0};
  11880. static const unsigned char kat392_addin1[] = {0};
  11881. static const unsigned char kat392_retbits[] = {
  11882. 0x0d, 0xb0, 0xad, 0x15, 0xbe, 0xe8, 0x9b, 0x26, 0xff, 0x32, 0xad, 0x9b,
  11883. 0x3e, 0x5e, 0xea, 0x25, 0xb3, 0x02, 0x6a, 0x0e, 0x76, 0xe8, 0x5d, 0x57,
  11884. 0x6a, 0x17, 0x40, 0x0e, 0x00, 0xe3, 0x8b, 0x82, 0x88, 0x3d, 0xd0, 0x1d,
  11885. 0x43, 0x03, 0x8c, 0xe6, 0xb5, 0x64, 0x5d, 0xe5, 0x8f, 0x3d, 0x08, 0xa2,
  11886. 0x38, 0xb8, 0x58, 0x97, 0x8d, 0xe4, 0x09, 0x06, 0xa8, 0x89, 0x08, 0x92,
  11887. 0x5a, 0x91, 0x82, 0x0d,
  11888. };
  11889. static const struct drbg_kat_no_reseed kat392_t = {
  11890. 1, kat392_entropyin, kat392_nonce, kat392_persstr,
  11891. kat392_addin0, kat392_addin1, kat392_retbits
  11892. };
  11893. static const struct drbg_kat kat392 = {
  11894. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat392_t
  11895. };
  11896. static const unsigned char kat393_entropyin[] = {
  11897. 0x5f, 0xd9, 0xfd, 0xe9, 0x5f, 0x75, 0x96, 0x85, 0xda, 0x08, 0xaf, 0x67,
  11898. 0xd9, 0xd8, 0x4a, 0xa0, 0xd3, 0x32, 0x23, 0x5a, 0x0d, 0x32, 0x45, 0xe7,
  11899. };
  11900. static const unsigned char kat393_nonce[] = {
  11901. 0x1d, 0x30, 0xeb, 0x84, 0xed, 0xd4, 0x48, 0x7c, 0xa3, 0xbe, 0x0f, 0x08,
  11902. 0xf8, 0x1c, 0x8a, 0xfc,
  11903. };
  11904. static const unsigned char kat393_persstr[] = {
  11905. 0x2a, 0xe9, 0x1a, 0xd3, 0xbb, 0xae, 0x3f, 0x5f, 0x80, 0xe1, 0x80, 0xb7,
  11906. 0xe9, 0x4a, 0xe5, 0x01, 0x90, 0x1c, 0x01, 0x5f, 0xb1, 0x2f, 0x50, 0xd8,
  11907. 0xac, 0x8f, 0x2a, 0xc2, 0x15, 0x0a, 0xa2, 0xb6,
  11908. };
  11909. static const unsigned char kat393_addin0[] = {0};
  11910. static const unsigned char kat393_addin1[] = {0};
  11911. static const unsigned char kat393_retbits[] = {
  11912. 0x2a, 0xa5, 0xb7, 0xef, 0x58, 0x74, 0x59, 0x46, 0xec, 0xcf, 0xaf, 0x9c,
  11913. 0xe1, 0xe2, 0x8c, 0x03, 0x6a, 0xd4, 0xe9, 0x9e, 0xd5, 0x05, 0x1b, 0x51,
  11914. 0xc5, 0x74, 0x66, 0xea, 0xb0, 0xad, 0x08, 0x31, 0xcf, 0xa0, 0x14, 0x42,
  11915. 0x6c, 0x2c, 0x3d, 0x4b, 0xe7, 0x0f, 0x0e, 0xc7, 0x7e, 0x02, 0x43, 0x40,
  11916. 0x9d, 0xac, 0xb8, 0x7e, 0xd3, 0x40, 0xaf, 0x0b, 0x8e, 0x39, 0x45, 0x61,
  11917. 0x20, 0x64, 0x0e, 0xb9,
  11918. };
  11919. static const struct drbg_kat_no_reseed kat393_t = {
  11920. 2, kat393_entropyin, kat393_nonce, kat393_persstr,
  11921. kat393_addin0, kat393_addin1, kat393_retbits
  11922. };
  11923. static const struct drbg_kat kat393 = {
  11924. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat393_t
  11925. };
  11926. static const unsigned char kat394_entropyin[] = {
  11927. 0xb0, 0x6b, 0xb1, 0x4c, 0xce, 0x0d, 0xb3, 0xf4, 0x1a, 0xf3, 0xe7, 0x79,
  11928. 0x10, 0x36, 0x1e, 0x77, 0x85, 0x42, 0x7c, 0x83, 0x02, 0xdd, 0xbd, 0xf4,
  11929. };
  11930. static const unsigned char kat394_nonce[] = {
  11931. 0xf3, 0x9d, 0x39, 0xc3, 0x05, 0xd1, 0x72, 0x7f, 0x7d, 0xcb, 0x62, 0x94,
  11932. 0xca, 0xfc, 0x30, 0x45,
  11933. };
  11934. static const unsigned char kat394_persstr[] = {
  11935. 0x06, 0x76, 0xb6, 0x8f, 0x21, 0xa6, 0xc2, 0x89, 0x52, 0x11, 0xce, 0x12,
  11936. 0x7a, 0x57, 0x48, 0xa0, 0x05, 0x0e, 0xeb, 0xec, 0x08, 0x04, 0x4e, 0xe2,
  11937. 0xfe, 0x26, 0x93, 0xbe, 0x05, 0xe2, 0x23, 0xe8,
  11938. };
  11939. static const unsigned char kat394_addin0[] = {0};
  11940. static const unsigned char kat394_addin1[] = {0};
  11941. static const unsigned char kat394_retbits[] = {
  11942. 0xbd, 0xe9, 0x73, 0x5f, 0x36, 0xb8, 0xd8, 0xaf, 0xe8, 0xac, 0x76, 0xa9,
  11943. 0x71, 0xec, 0x94, 0x66, 0x06, 0x5d, 0x22, 0xe1, 0x88, 0x5e, 0x75, 0xdb,
  11944. 0x61, 0xca, 0x11, 0x66, 0x28, 0x10, 0x6b, 0xeb, 0x15, 0xdd, 0xe7, 0xe5,
  11945. 0xe1, 0xc4, 0x86, 0xe4, 0xcc, 0x66, 0x05, 0x6e, 0xe1, 0x57, 0x0c, 0xd5,
  11946. 0x34, 0x9b, 0x6c, 0x62, 0x80, 0x94, 0xc9, 0x50, 0x67, 0x52, 0xde, 0x9f,
  11947. 0x3d, 0xa9, 0x5f, 0x8a,
  11948. };
  11949. static const struct drbg_kat_no_reseed kat394_t = {
  11950. 3, kat394_entropyin, kat394_nonce, kat394_persstr,
  11951. kat394_addin0, kat394_addin1, kat394_retbits
  11952. };
  11953. static const struct drbg_kat kat394 = {
  11954. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat394_t
  11955. };
  11956. static const unsigned char kat395_entropyin[] = {
  11957. 0xc2, 0x10, 0x9a, 0x53, 0x44, 0x62, 0x8f, 0xfa, 0x5c, 0x43, 0x46, 0x0e,
  11958. 0x9e, 0x38, 0x5f, 0x4e, 0xa4, 0xc0, 0x7a, 0xa4, 0x01, 0xec, 0x98, 0x1e,
  11959. };
  11960. static const unsigned char kat395_nonce[] = {
  11961. 0xd2, 0x42, 0xbb, 0xb3, 0xba, 0x28, 0x2b, 0x9b, 0xb0, 0xd3, 0x64, 0x8a,
  11962. 0xee, 0x33, 0xf6, 0x99,
  11963. };
  11964. static const unsigned char kat395_persstr[] = {
  11965. 0x00, 0x33, 0x3c, 0xfe, 0x95, 0xaf, 0x5e, 0xcb, 0x99, 0xf9, 0xab, 0x69,
  11966. 0x86, 0x76, 0x2a, 0xd2, 0xd2, 0xf7, 0x70, 0x2a, 0xa5, 0xec, 0x5c, 0xef,
  11967. 0xc4, 0x31, 0x77, 0xee, 0xb3, 0xb3, 0x3d, 0xdb,
  11968. };
  11969. static const unsigned char kat395_addin0[] = {0};
  11970. static const unsigned char kat395_addin1[] = {0};
  11971. static const unsigned char kat395_retbits[] = {
  11972. 0xf8, 0xc4, 0xed, 0x2c, 0x6d, 0x7f, 0x32, 0x38, 0x28, 0xc5, 0xe9, 0xe5,
  11973. 0x0c, 0x86, 0x31, 0xe1, 0x35, 0xd1, 0xca, 0x04, 0x17, 0x3e, 0xaf, 0x15,
  11974. 0x03, 0x6a, 0xf8, 0x25, 0x0e, 0xf0, 0x9b, 0xdd, 0x59, 0x5d, 0x03, 0xa7,
  11975. 0x76, 0xae, 0x06, 0x6d, 0xa4, 0x62, 0xc6, 0x31, 0xfc, 0x6a, 0x66, 0xea,
  11976. 0xb3, 0x75, 0xfb, 0x0e, 0x2e, 0xde, 0x9a, 0x3b, 0x50, 0x83, 0x98, 0x0f,
  11977. 0x4f, 0xf8, 0x10, 0xc9,
  11978. };
  11979. static const struct drbg_kat_no_reseed kat395_t = {
  11980. 4, kat395_entropyin, kat395_nonce, kat395_persstr,
  11981. kat395_addin0, kat395_addin1, kat395_retbits
  11982. };
  11983. static const struct drbg_kat kat395 = {
  11984. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat395_t
  11985. };
  11986. static const unsigned char kat396_entropyin[] = {
  11987. 0xb7, 0xa9, 0x0d, 0x58, 0xf3, 0x65, 0x08, 0x14, 0xad, 0x99, 0xd3, 0x08,
  11988. 0xb2, 0x3c, 0x79, 0xd9, 0x36, 0x57, 0xc7, 0x3d, 0x2d, 0xed, 0x54, 0x12,
  11989. };
  11990. static const unsigned char kat396_nonce[] = {
  11991. 0x8a, 0xe9, 0x69, 0x38, 0xdf, 0xfc, 0xcc, 0xef, 0xc8, 0xd5, 0xf9, 0x34,
  11992. 0x75, 0x3f, 0xd6, 0x70,
  11993. };
  11994. static const unsigned char kat396_persstr[] = {
  11995. 0xe3, 0x19, 0xf4, 0x51, 0x11, 0xce, 0xa3, 0x52, 0x90, 0xb0, 0x77, 0x30,
  11996. 0x2b, 0xd3, 0xb5, 0xd4, 0x5b, 0x0f, 0x7c, 0x5e, 0x9e, 0x1d, 0x97, 0x29,
  11997. 0xdd, 0x2f, 0xcc, 0xc7, 0x58, 0x85, 0x5c, 0x3a,
  11998. };
  11999. static const unsigned char kat396_addin0[] = {0};
  12000. static const unsigned char kat396_addin1[] = {0};
  12001. static const unsigned char kat396_retbits[] = {
  12002. 0x7b, 0xb1, 0x31, 0x47, 0x9e, 0x60, 0x64, 0xc7, 0x76, 0x7e, 0x17, 0xaf,
  12003. 0x46, 0xd5, 0x28, 0xe4, 0xb6, 0x59, 0xc7, 0xfa, 0xbf, 0x90, 0x6c, 0x0a,
  12004. 0x76, 0x79, 0xdd, 0x8a, 0xfd, 0xd4, 0xaa, 0xf1, 0x04, 0xf8, 0xe7, 0xca,
  12005. 0xab, 0x91, 0x53, 0x65, 0x2a, 0x30, 0xe3, 0x8f, 0x80, 0xda, 0xe1, 0x0e,
  12006. 0x67, 0xca, 0xf3, 0x02, 0xbf, 0x11, 0x71, 0x04, 0x94, 0x96, 0x49, 0xc7,
  12007. 0xb2, 0x0f, 0x5d, 0x38,
  12008. };
  12009. static const struct drbg_kat_no_reseed kat396_t = {
  12010. 5, kat396_entropyin, kat396_nonce, kat396_persstr,
  12011. kat396_addin0, kat396_addin1, kat396_retbits
  12012. };
  12013. static const struct drbg_kat kat396 = {
  12014. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat396_t
  12015. };
  12016. static const unsigned char kat397_entropyin[] = {
  12017. 0x76, 0x18, 0xe5, 0x54, 0x6a, 0x59, 0x81, 0xcb, 0x4c, 0x72, 0xa5, 0x17,
  12018. 0xf2, 0x9a, 0x5f, 0xe8, 0x88, 0x6d, 0x4d, 0x3e, 0x9a, 0xd9, 0xfc, 0xb0,
  12019. };
  12020. static const unsigned char kat397_nonce[] = {
  12021. 0xd4, 0x75, 0x70, 0x4c, 0x10, 0xc4, 0xa1, 0x86, 0x6b, 0xca, 0xa4, 0x12,
  12022. 0xe6, 0xbf, 0xbe, 0x7d,
  12023. };
  12024. static const unsigned char kat397_persstr[] = {
  12025. 0xae, 0x8c, 0x3c, 0xde, 0x39, 0xed, 0x90, 0xda, 0x31, 0xb7, 0x32, 0x0c,
  12026. 0xf3, 0x59, 0x69, 0xfd, 0xe8, 0xf8, 0x28, 0x94, 0xe2, 0x22, 0xec, 0x2e,
  12027. 0x8a, 0xa1, 0x5d, 0x67, 0xb5, 0x5e, 0xfd, 0x89,
  12028. };
  12029. static const unsigned char kat397_addin0[] = {0};
  12030. static const unsigned char kat397_addin1[] = {0};
  12031. static const unsigned char kat397_retbits[] = {
  12032. 0x75, 0x30, 0x48, 0xb2, 0x87, 0x9a, 0xbd, 0x1a, 0x0c, 0xf2, 0x42, 0x6f,
  12033. 0x1e, 0x1b, 0x04, 0x1f, 0xcb, 0x6b, 0xa3, 0xf0, 0x71, 0x0e, 0xe8, 0xec,
  12034. 0x41, 0x0d, 0x79, 0x2f, 0xb3, 0x2b, 0xd6, 0x6b, 0x1b, 0xac, 0x95, 0xaf,
  12035. 0x81, 0xa3, 0x09, 0x01, 0xf7, 0xbd, 0xd4, 0x2e, 0x5f, 0x8f, 0xe6, 0xcd,
  12036. 0x28, 0x62, 0x3f, 0xde, 0xe9, 0xc5, 0x89, 0xbc, 0x47, 0xde, 0x1c, 0x6a,
  12037. 0x29, 0x0b, 0xec, 0x62,
  12038. };
  12039. static const struct drbg_kat_no_reseed kat397_t = {
  12040. 6, kat397_entropyin, kat397_nonce, kat397_persstr,
  12041. kat397_addin0, kat397_addin1, kat397_retbits
  12042. };
  12043. static const struct drbg_kat kat397 = {
  12044. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat397_t
  12045. };
  12046. static const unsigned char kat398_entropyin[] = {
  12047. 0x1d, 0x38, 0xd2, 0x43, 0x0e, 0x12, 0x93, 0x2d, 0xa3, 0xc3, 0x8f, 0x44,
  12048. 0x93, 0x0c, 0x1a, 0x2f, 0xf4, 0xa6, 0x2e, 0xaf, 0xaf, 0x8c, 0x85, 0x6f,
  12049. };
  12050. static const unsigned char kat398_nonce[] = {
  12051. 0x18, 0x85, 0xf3, 0xbd, 0x33, 0x9f, 0x2c, 0x96, 0x59, 0x5c, 0x3b, 0x6d,
  12052. 0x99, 0x8e, 0x50, 0x83,
  12053. };
  12054. static const unsigned char kat398_persstr[] = {
  12055. 0x43, 0x0c, 0x78, 0x71, 0x90, 0x1e, 0x16, 0x56, 0xe0, 0x8f, 0xb3, 0x5e,
  12056. 0xb4, 0xec, 0x43, 0x98, 0x49, 0x37, 0xa7, 0x5a, 0xf5, 0x96, 0xc9, 0x45,
  12057. 0x86, 0xa8, 0xf0, 0x2a, 0xf1, 0x2b, 0x7f, 0xc3,
  12058. };
  12059. static const unsigned char kat398_addin0[] = {0};
  12060. static const unsigned char kat398_addin1[] = {0};
  12061. static const unsigned char kat398_retbits[] = {
  12062. 0x9e, 0xc5, 0x99, 0x81, 0x42, 0x37, 0x9d, 0x14, 0x89, 0x64, 0x51, 0x02,
  12063. 0x4f, 0xec, 0x60, 0x85, 0x34, 0x18, 0xa3, 0xef, 0x59, 0xd3, 0xa6, 0xbd,
  12064. 0x3f, 0xf1, 0x59, 0x28, 0x26, 0xb1, 0x13, 0x72, 0xf3, 0x21, 0xa9, 0x8c,
  12065. 0x54, 0xd1, 0xbf, 0x82, 0x25, 0xbb, 0x64, 0xec, 0x2f, 0x2f, 0x4f, 0x46,
  12066. 0xed, 0x64, 0x2a, 0xea, 0xf2, 0x8e, 0xb2, 0x0b, 0xc9, 0x93, 0xe6, 0xd6,
  12067. 0x84, 0xfa, 0x33, 0xde,
  12068. };
  12069. static const struct drbg_kat_no_reseed kat398_t = {
  12070. 7, kat398_entropyin, kat398_nonce, kat398_persstr,
  12071. kat398_addin0, kat398_addin1, kat398_retbits
  12072. };
  12073. static const struct drbg_kat kat398 = {
  12074. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat398_t
  12075. };
  12076. static const unsigned char kat399_entropyin[] = {
  12077. 0xab, 0xb6, 0xb7, 0x68, 0x06, 0x81, 0x3c, 0x22, 0x73, 0xaa, 0x8e, 0xd4,
  12078. 0x76, 0xaf, 0x00, 0x74, 0xa7, 0xa4, 0x73, 0xea, 0x54, 0x8c, 0xc1, 0xef,
  12079. };
  12080. static const unsigned char kat399_nonce[] = {
  12081. 0xd9, 0x91, 0x77, 0x34, 0x3e, 0xa3, 0x83, 0x7f, 0x92, 0xd9, 0xc7, 0x36,
  12082. 0x7a, 0x70, 0x43, 0x3e,
  12083. };
  12084. static const unsigned char kat399_persstr[] = {
  12085. 0xef, 0x6b, 0x87, 0x66, 0x1f, 0x2a, 0x67, 0x8a, 0xd2, 0xd4, 0xdc, 0x85,
  12086. 0xba, 0x08, 0x45, 0xec, 0x8e, 0xea, 0xfa, 0x2b, 0x82, 0xb8, 0xae, 0xda,
  12087. 0x4f, 0xc6, 0x19, 0x38, 0xa8, 0xdd, 0x60, 0x77,
  12088. };
  12089. static const unsigned char kat399_addin0[] = {0};
  12090. static const unsigned char kat399_addin1[] = {0};
  12091. static const unsigned char kat399_retbits[] = {
  12092. 0x81, 0x1a, 0xc8, 0x8d, 0x4c, 0x96, 0x15, 0xb5, 0x35, 0xb0, 0xf7, 0x2a,
  12093. 0x9f, 0x49, 0x10, 0x7b, 0xac, 0xa2, 0x39, 0xa1, 0x3f, 0x26, 0xb9, 0x7b,
  12094. 0xa7, 0x33, 0xe4, 0xaf, 0x3a, 0x24, 0xdb, 0x8a, 0x65, 0x82, 0x75, 0xee,
  12095. 0x24, 0x16, 0xc0, 0x2f, 0x59, 0x68, 0xc2, 0x2d, 0x13, 0xaa, 0x62, 0x55,
  12096. 0xde, 0xb0, 0x98, 0x14, 0x51, 0x05, 0x22, 0x6f, 0x4a, 0xa8, 0x0a, 0xe3,
  12097. 0xdf, 0x8c, 0x1b, 0xfd,
  12098. };
  12099. static const struct drbg_kat_no_reseed kat399_t = {
  12100. 8, kat399_entropyin, kat399_nonce, kat399_persstr,
  12101. kat399_addin0, kat399_addin1, kat399_retbits
  12102. };
  12103. static const struct drbg_kat kat399 = {
  12104. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat399_t
  12105. };
  12106. static const unsigned char kat400_entropyin[] = {
  12107. 0xde, 0xfc, 0x7c, 0x59, 0xd7, 0x8e, 0x50, 0xc4, 0x12, 0x32, 0xf7, 0xbe,
  12108. 0xbf, 0xc5, 0xe9, 0x40, 0x8c, 0xea, 0x26, 0x6f, 0xc1, 0xe3, 0xc5, 0xc8,
  12109. };
  12110. static const unsigned char kat400_nonce[] = {
  12111. 0x9f, 0xfa, 0x0d, 0xf6, 0x97, 0x93, 0xbb, 0x6d, 0x9e, 0x7d, 0x78, 0xeb,
  12112. 0xaf, 0x46, 0xf6, 0xa7,
  12113. };
  12114. static const unsigned char kat400_persstr[] = {
  12115. 0x98, 0xb3, 0xfa, 0xb2, 0xff, 0xe5, 0x47, 0xec, 0x1a, 0x41, 0x8e, 0xd9,
  12116. 0x8a, 0xe7, 0xac, 0x66, 0x9c, 0x07, 0x01, 0x17, 0x8b, 0xe6, 0x55, 0xa6,
  12117. 0xfa, 0xf9, 0x96, 0x2d, 0x80, 0xae, 0xe9, 0x51,
  12118. };
  12119. static const unsigned char kat400_addin0[] = {0};
  12120. static const unsigned char kat400_addin1[] = {0};
  12121. static const unsigned char kat400_retbits[] = {
  12122. 0xa9, 0xe6, 0x82, 0x0b, 0xf8, 0x3a, 0x8b, 0x29, 0x41, 0x46, 0xfc, 0xe2,
  12123. 0xd1, 0x94, 0x01, 0x9a, 0x99, 0x59, 0xcc, 0x58, 0x47, 0x29, 0xd6, 0x7d,
  12124. 0xc7, 0x17, 0x42, 0x39, 0x10, 0x60, 0xec, 0x6b, 0x24, 0xd6, 0x85, 0xe5,
  12125. 0x45, 0x80, 0x7b, 0x1c, 0xa9, 0xd8, 0xa2, 0x8b, 0x68, 0xe7, 0x6a, 0xf2,
  12126. 0x56, 0xd4, 0x35, 0xf6, 0xf8, 0x31, 0x63, 0x6c, 0x33, 0x2a, 0x7f, 0x13,
  12127. 0x80, 0x7b, 0x1f, 0x35,
  12128. };
  12129. static const struct drbg_kat_no_reseed kat400_t = {
  12130. 9, kat400_entropyin, kat400_nonce, kat400_persstr,
  12131. kat400_addin0, kat400_addin1, kat400_retbits
  12132. };
  12133. static const struct drbg_kat kat400 = {
  12134. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat400_t
  12135. };
  12136. static const unsigned char kat401_entropyin[] = {
  12137. 0x6c, 0xfa, 0xaf, 0xb3, 0x1b, 0x1d, 0x6a, 0x6b, 0x9b, 0xed, 0x1d, 0xe9,
  12138. 0xa9, 0x93, 0xb7, 0x0f, 0xa1, 0x4d, 0xc6, 0x1f, 0xa1, 0x7a, 0xb1, 0xd0,
  12139. };
  12140. static const unsigned char kat401_nonce[] = {
  12141. 0xad, 0xd4, 0x61, 0x04, 0x8f, 0xf6, 0x97, 0x53, 0xf8, 0x87, 0xab, 0x87,
  12142. 0xb7, 0x4c, 0x25, 0xed,
  12143. };
  12144. static const unsigned char kat401_persstr[] = {
  12145. 0xe2, 0xde, 0xdf, 0xe6, 0xb7, 0x0f, 0xd4, 0x26, 0x34, 0x8b, 0x98, 0x38,
  12146. 0xb6, 0x3f, 0x01, 0xd5, 0x21, 0x18, 0x20, 0xbf, 0xba, 0x78, 0xa2, 0x19,
  12147. 0xa8, 0x8b, 0x9b, 0x67, 0xad, 0xbf, 0xa4, 0x52,
  12148. };
  12149. static const unsigned char kat401_addin0[] = {0};
  12150. static const unsigned char kat401_addin1[] = {0};
  12151. static const unsigned char kat401_retbits[] = {
  12152. 0xc6, 0x0f, 0xcf, 0x4d, 0x36, 0x2c, 0x92, 0x3b, 0xbb, 0x70, 0xda, 0x80,
  12153. 0x6c, 0x92, 0x65, 0x1b, 0x23, 0x9e, 0x32, 0x75, 0x2b, 0xf4, 0x37, 0x66,
  12154. 0x9a, 0x39, 0xfa, 0x5e, 0x24, 0xd8, 0xa3, 0x04, 0x66, 0x8b, 0xac, 0x92,
  12155. 0xba, 0x12, 0x8a, 0x8b, 0x7e, 0x02, 0xdf, 0x00, 0xba, 0x17, 0x8f, 0x76,
  12156. 0xde, 0x44, 0xb6, 0x56, 0xf3, 0x45, 0x1f, 0x21, 0x25, 0x0d, 0xe7, 0x78,
  12157. 0xe0, 0x40, 0x5f, 0x14,
  12158. };
  12159. static const struct drbg_kat_no_reseed kat401_t = {
  12160. 10, kat401_entropyin, kat401_nonce, kat401_persstr,
  12161. kat401_addin0, kat401_addin1, kat401_retbits
  12162. };
  12163. static const struct drbg_kat kat401 = {
  12164. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat401_t
  12165. };
  12166. static const unsigned char kat402_entropyin[] = {
  12167. 0x90, 0x09, 0x14, 0x8d, 0xfc, 0x32, 0xc4, 0xcd, 0x2e, 0x67, 0x09, 0xc5,
  12168. 0x4a, 0x93, 0xf5, 0x7a, 0xa7, 0x5a, 0x93, 0x0a, 0x39, 0x5b, 0xf2, 0x01,
  12169. };
  12170. static const unsigned char kat402_nonce[] = {
  12171. 0xb2, 0x8d, 0xfc, 0x3c, 0x6b, 0x33, 0x9e, 0xb8, 0xbb, 0xaf, 0x29, 0xe5,
  12172. 0xf8, 0x19, 0x8b, 0x4e,
  12173. };
  12174. static const unsigned char kat402_persstr[] = {
  12175. 0xeb, 0xb2, 0xe3, 0x30, 0xa0, 0x5d, 0x1e, 0xaa, 0xfc, 0x51, 0x16, 0xe9,
  12176. 0x37, 0x62, 0x20, 0x73, 0x2c, 0xcf, 0x09, 0x1e, 0x1b, 0x0e, 0x40, 0x17,
  12177. 0xfa, 0xa9, 0x43, 0x46, 0xa8, 0x39, 0x45, 0xc6,
  12178. };
  12179. static const unsigned char kat402_addin0[] = {0};
  12180. static const unsigned char kat402_addin1[] = {0};
  12181. static const unsigned char kat402_retbits[] = {
  12182. 0x43, 0xc3, 0x1a, 0xc4, 0x9d, 0xe9, 0xf8, 0xe7, 0x74, 0xdf, 0xc8, 0xe4,
  12183. 0x37, 0xe4, 0x0a, 0x87, 0xe4, 0x25, 0x29, 0xe6, 0x25, 0xbd, 0xbd, 0x10,
  12184. 0xbf, 0x77, 0xbc, 0x0a, 0x81, 0x74, 0xfb, 0x9d, 0xd0, 0x8f, 0x6e, 0xdd,
  12185. 0x30, 0x8c, 0x6e, 0xeb, 0xa3, 0x17, 0x5b, 0xd3, 0x49, 0x6d, 0xa1, 0x14,
  12186. 0x36, 0xde, 0x61, 0x2a, 0x6d, 0x47, 0xf5, 0xd9, 0xe2, 0x63, 0x39, 0xeb,
  12187. 0xec, 0xda, 0x64, 0x9d,
  12188. };
  12189. static const struct drbg_kat_no_reseed kat402_t = {
  12190. 11, kat402_entropyin, kat402_nonce, kat402_persstr,
  12191. kat402_addin0, kat402_addin1, kat402_retbits
  12192. };
  12193. static const struct drbg_kat kat402 = {
  12194. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat402_t
  12195. };
  12196. static const unsigned char kat403_entropyin[] = {
  12197. 0xf3, 0xf4, 0xe1, 0xab, 0xac, 0x55, 0x87, 0xf2, 0xa8, 0x40, 0x9b, 0x1a,
  12198. 0x22, 0x7f, 0x9c, 0x92, 0x41, 0x6f, 0x65, 0x67, 0x04, 0x95, 0x01, 0xdb,
  12199. };
  12200. static const unsigned char kat403_nonce[] = {
  12201. 0xc1, 0x97, 0x96, 0x37, 0xe6, 0xb4, 0xd0, 0x4b, 0xc9, 0x70, 0xd3, 0x7e,
  12202. 0x11, 0xcd, 0xeb, 0xb5,
  12203. };
  12204. static const unsigned char kat403_persstr[] = {
  12205. 0x3d, 0x49, 0x16, 0x31, 0xd7, 0x4d, 0x3d, 0x90, 0x8a, 0xc5, 0x8c, 0xc4,
  12206. 0x74, 0x81, 0xb5, 0xe0, 0x96, 0x4b, 0xb2, 0x19, 0x22, 0x06, 0x1c, 0xfe,
  12207. 0xbd, 0x83, 0x38, 0x20, 0xe9, 0x12, 0xa0, 0x0b,
  12208. };
  12209. static const unsigned char kat403_addin0[] = {0};
  12210. static const unsigned char kat403_addin1[] = {0};
  12211. static const unsigned char kat403_retbits[] = {
  12212. 0x90, 0xed, 0xdd, 0x43, 0x9e, 0xed, 0x53, 0x79, 0x9e, 0xa5, 0x74, 0xc9,
  12213. 0x23, 0x84, 0x73, 0xff, 0xf0, 0x30, 0x38, 0x1e, 0x1a, 0x48, 0x54, 0x5b,
  12214. 0xc0, 0x7b, 0xb2, 0xcc, 0x9b, 0xb2, 0xd0, 0xea, 0xf2, 0x3a, 0x23, 0xf0,
  12215. 0x09, 0x88, 0x1d, 0x1c, 0x24, 0x64, 0xe6, 0xb3, 0x9f, 0x02, 0x30, 0x5b,
  12216. 0x32, 0x14, 0xd8, 0x99, 0x32, 0xf8, 0xc2, 0x37, 0x96, 0x49, 0x82, 0xc9,
  12217. 0xa7, 0xad, 0xcb, 0xfb,
  12218. };
  12219. static const struct drbg_kat_no_reseed kat403_t = {
  12220. 12, kat403_entropyin, kat403_nonce, kat403_persstr,
  12221. kat403_addin0, kat403_addin1, kat403_retbits
  12222. };
  12223. static const struct drbg_kat kat403 = {
  12224. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat403_t
  12225. };
  12226. static const unsigned char kat404_entropyin[] = {
  12227. 0xdc, 0x24, 0x65, 0x25, 0x7d, 0x55, 0x89, 0x89, 0xa3, 0x40, 0x26, 0x3f,
  12228. 0xaa, 0x86, 0xef, 0x3f, 0x98, 0xe8, 0xa9, 0xfb, 0x53, 0x98, 0x04, 0xa9,
  12229. };
  12230. static const unsigned char kat404_nonce[] = {
  12231. 0x1c, 0xa1, 0x60, 0x8e, 0xf5, 0xf2, 0x6b, 0xdf, 0xbb, 0xb1, 0xb5, 0x06,
  12232. 0xfd, 0x77, 0x24, 0x26,
  12233. };
  12234. static const unsigned char kat404_persstr[] = {
  12235. 0xdb, 0x9b, 0xa1, 0x82, 0x86, 0x42, 0x94, 0x65, 0xf7, 0x3b, 0x35, 0x73,
  12236. 0x9e, 0x6c, 0x98, 0x7e, 0x07, 0xc0, 0x39, 0x7d, 0xd6, 0x03, 0xe0, 0x36,
  12237. 0x85, 0x3c, 0x54, 0x6e, 0x49, 0x93, 0xfe, 0x89,
  12238. };
  12239. static const unsigned char kat404_addin0[] = {0};
  12240. static const unsigned char kat404_addin1[] = {0};
  12241. static const unsigned char kat404_retbits[] = {
  12242. 0xfd, 0x35, 0xff, 0xc4, 0x30, 0x51, 0x43, 0x57, 0x12, 0x37, 0x4a, 0xd9,
  12243. 0x03, 0xa4, 0x65, 0x5b, 0x36, 0xd3, 0x75, 0x4d, 0x78, 0x55, 0x1c, 0x3f,
  12244. 0x48, 0xd7, 0x04, 0x94, 0x74, 0x4e, 0xe2, 0xf3, 0x36, 0xbd, 0x19, 0xb7,
  12245. 0x80, 0xc8, 0xcb, 0x6e, 0x5d, 0xe4, 0xa6, 0x67, 0x11, 0x7d, 0x1f, 0xb6,
  12246. 0xb8, 0x1f, 0x03, 0xd3, 0x62, 0x0b, 0xb5, 0xbe, 0x18, 0x02, 0x15, 0x28,
  12247. 0x42, 0xc6, 0x97, 0x3e,
  12248. };
  12249. static const struct drbg_kat_no_reseed kat404_t = {
  12250. 13, kat404_entropyin, kat404_nonce, kat404_persstr,
  12251. kat404_addin0, kat404_addin1, kat404_retbits
  12252. };
  12253. static const struct drbg_kat kat404 = {
  12254. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat404_t
  12255. };
  12256. static const unsigned char kat405_entropyin[] = {
  12257. 0x1b, 0xeb, 0xd5, 0xd8, 0x76, 0xe0, 0x94, 0x9d, 0x1d, 0x8d, 0xeb, 0x41,
  12258. 0x0d, 0x3a, 0x77, 0x9c, 0xed, 0x95, 0xe7, 0x0c, 0x0b, 0x4a, 0xd5, 0x31,
  12259. };
  12260. static const unsigned char kat405_nonce[] = {
  12261. 0x4c, 0x1d, 0xb0, 0x88, 0x71, 0x71, 0x96, 0x23, 0xea, 0xb2, 0xa2, 0x4f,
  12262. 0xcb, 0x8f, 0xca, 0x1c,
  12263. };
  12264. static const unsigned char kat405_persstr[] = {
  12265. 0xf7, 0x3f, 0x41, 0xc6, 0x14, 0x6f, 0x2c, 0x3d, 0x6a, 0xde, 0x95, 0x46,
  12266. 0x2a, 0x70, 0xf1, 0x23, 0xb9, 0x60, 0x4b, 0xea, 0x02, 0xfd, 0xca, 0x6b,
  12267. 0x11, 0x54, 0xc1, 0xf8, 0x6b, 0x89, 0x9b, 0x48,
  12268. };
  12269. static const unsigned char kat405_addin0[] = {0};
  12270. static const unsigned char kat405_addin1[] = {0};
  12271. static const unsigned char kat405_retbits[] = {
  12272. 0x4a, 0x0e, 0x35, 0xcf, 0x6a, 0x1e, 0x19, 0x9e, 0x56, 0xfc, 0x6b, 0x5f,
  12273. 0x37, 0x84, 0xb2, 0x8c, 0x1a, 0xc7, 0x0e, 0x91, 0xfd, 0x74, 0xd8, 0xa7,
  12274. 0xef, 0x45, 0xa1, 0x68, 0xb3, 0xaa, 0xd2, 0x8f, 0x32, 0x44, 0x11, 0xee,
  12275. 0x88, 0x6b, 0xb7, 0x39, 0xbb, 0x81, 0x4d, 0x5b, 0xa1, 0xdd, 0x79, 0x4a,
  12276. 0x0d, 0x37, 0x2e, 0xed, 0x5f, 0x4a, 0x97, 0x1a, 0x0c, 0x55, 0x42, 0xb9,
  12277. 0x47, 0xc4, 0xe9, 0x77,
  12278. };
  12279. static const struct drbg_kat_no_reseed kat405_t = {
  12280. 14, kat405_entropyin, kat405_nonce, kat405_persstr,
  12281. kat405_addin0, kat405_addin1, kat405_retbits
  12282. };
  12283. static const struct drbg_kat kat405 = {
  12284. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat405_t
  12285. };
  12286. static const unsigned char kat406_entropyin[] = {
  12287. 0x05, 0xe7, 0x34, 0xb2, 0xb1, 0x28, 0x7f, 0x82, 0x73, 0x94, 0x22, 0x8f,
  12288. 0x81, 0x40, 0xda, 0xc0, 0x50, 0xad, 0xb8, 0x21, 0xbd, 0x37, 0xc4, 0xe2,
  12289. };
  12290. static const unsigned char kat406_nonce[] = {
  12291. 0xc5, 0x41, 0xec, 0xbe, 0x12, 0xd3, 0x00, 0xc1, 0x4a, 0x7c, 0x9f, 0xe9,
  12292. 0x0e, 0x38, 0xb1, 0xab,
  12293. };
  12294. static const unsigned char kat406_persstr[] = {
  12295. 0x01, 0x8b, 0x8e, 0x3d, 0x28, 0x5b, 0x9f, 0x7b, 0x92, 0x8c, 0xc8, 0x19,
  12296. 0xc5, 0x76, 0xfa, 0x21, 0x69, 0x2c, 0x52, 0xff, 0x71, 0x66, 0xda, 0xe7,
  12297. 0xb8, 0xaf, 0x78, 0x54, 0xcd, 0x3f, 0x8e, 0xf4,
  12298. };
  12299. static const unsigned char kat406_addin0[] = {
  12300. 0x1f, 0xd8, 0xd3, 0x7b, 0x2e, 0xa6, 0xb2, 0x0d, 0x74, 0x74, 0xd9, 0x5c,
  12301. 0xac, 0x58, 0x81, 0xa6, 0x9a, 0x12, 0x66, 0xba, 0xdc, 0x49, 0xc0, 0xda,
  12302. 0x8b, 0xe2, 0x95, 0xf3, 0xdf, 0x6a, 0xfb, 0x5e,
  12303. };
  12304. static const unsigned char kat406_addin1[] = {
  12305. 0x97, 0x26, 0x73, 0x24, 0x32, 0xe1, 0x56, 0x7e, 0x5d, 0x9e, 0x53, 0x55,
  12306. 0x4b, 0xcb, 0x88, 0x6f, 0x12, 0x9c, 0x80, 0x07, 0xda, 0x9e, 0x68, 0xb3,
  12307. 0x25, 0xbf, 0x16, 0xab, 0x74, 0x0f, 0x54, 0x0e,
  12308. };
  12309. static const unsigned char kat406_retbits[] = {
  12310. 0x3c, 0xc1, 0xec, 0x09, 0x29, 0x23, 0xa2, 0xba, 0x7f, 0xca, 0x0d, 0xbf,
  12311. 0x54, 0x3c, 0xce, 0xb9, 0xb7, 0x61, 0xc6, 0x1c, 0xad, 0xd0, 0x23, 0x35,
  12312. 0xdf, 0x36, 0x1b, 0xc4, 0x25, 0x34, 0xc9, 0xb0, 0x13, 0x73, 0xc8, 0xe5,
  12313. 0x13, 0xb0, 0x69, 0xef, 0x77, 0xdd, 0x0f, 0xf8, 0xe4, 0x62, 0x3e, 0xcf,
  12314. 0xd1, 0x2f, 0x29, 0x0a, 0x28, 0x45, 0xb8, 0xe7, 0xa1, 0xf2, 0xeb, 0x97,
  12315. 0x54, 0x7a, 0x16, 0xcc,
  12316. };
  12317. static const struct drbg_kat_no_reseed kat406_t = {
  12318. 0, kat406_entropyin, kat406_nonce, kat406_persstr,
  12319. kat406_addin0, kat406_addin1, kat406_retbits
  12320. };
  12321. static const struct drbg_kat kat406 = {
  12322. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat406_t
  12323. };
  12324. static const unsigned char kat407_entropyin[] = {
  12325. 0x0a, 0x07, 0xb4, 0x89, 0x3a, 0xdc, 0x1d, 0x05, 0xf2, 0xe6, 0xf4, 0x61,
  12326. 0xa7, 0x17, 0xc3, 0xb4, 0xed, 0x12, 0xf9, 0xdc, 0x6a, 0xb1, 0xee, 0xc0,
  12327. };
  12328. static const unsigned char kat407_nonce[] = {
  12329. 0x90, 0x0a, 0xda, 0xad, 0xf9, 0x0e, 0xf5, 0x85, 0x67, 0x84, 0xea, 0x86,
  12330. 0x05, 0x7b, 0x57, 0x14,
  12331. };
  12332. static const unsigned char kat407_persstr[] = {
  12333. 0x12, 0x1e, 0x2e, 0xad, 0x8d, 0xa5, 0xb5, 0xcb, 0xc8, 0x40, 0x85, 0x6c,
  12334. 0x13, 0x6e, 0x94, 0x58, 0xe6, 0x5b, 0x53, 0x6a, 0x51, 0x31, 0x01, 0x5e,
  12335. 0x8e, 0xf4, 0xeb, 0x16, 0x7a, 0xa1, 0xf9, 0x64,
  12336. };
  12337. static const unsigned char kat407_addin0[] = {
  12338. 0x4b, 0x79, 0x78, 0x58, 0x37, 0x73, 0x29, 0xb1, 0x9a, 0x69, 0x4a, 0x32,
  12339. 0x0d, 0xec, 0xa0, 0x92, 0x69, 0xbc, 0xee, 0x49, 0x61, 0x1f, 0x7e, 0xd6,
  12340. 0xf4, 0x0e, 0xb9, 0x45, 0x99, 0xf4, 0x20, 0xb6,
  12341. };
  12342. static const unsigned char kat407_addin1[] = {
  12343. 0xfb, 0x4e, 0xb2, 0x1d, 0x67, 0xcb, 0xbe, 0x06, 0xb9, 0x96, 0xcf, 0x80,
  12344. 0xca, 0xb0, 0xcb, 0xbd, 0x61, 0xe9, 0xcf, 0x35, 0x80, 0x48, 0x77, 0x8e,
  12345. 0xbc, 0x50, 0x52, 0x0e, 0x5f, 0xb0, 0x1b, 0xb2,
  12346. };
  12347. static const unsigned char kat407_retbits[] = {
  12348. 0xfc, 0xf3, 0xaa, 0x35, 0xd1, 0x4d, 0x2b, 0xf7, 0xfc, 0xc6, 0xb4, 0x64,
  12349. 0x60, 0xb5, 0x0d, 0x6b, 0xc9, 0xee, 0xb7, 0xb1, 0x17, 0xae, 0xef, 0xf4,
  12350. 0x55, 0x02, 0x2d, 0xa6, 0xeb, 0x32, 0xaa, 0x3b, 0x3e, 0x9b, 0xf7, 0xdb,
  12351. 0x05, 0xd2, 0x44, 0xa8, 0xa6, 0xbd, 0xbb, 0xee, 0x4a, 0x73, 0xa9, 0x6e,
  12352. 0x9b, 0x3a, 0xc8, 0xf1, 0x9a, 0xa6, 0x0a, 0xb1, 0x19, 0xf0, 0x0b, 0xca,
  12353. 0xcf, 0x61, 0xdd, 0x13,
  12354. };
  12355. static const struct drbg_kat_no_reseed kat407_t = {
  12356. 1, kat407_entropyin, kat407_nonce, kat407_persstr,
  12357. kat407_addin0, kat407_addin1, kat407_retbits
  12358. };
  12359. static const struct drbg_kat kat407 = {
  12360. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat407_t
  12361. };
  12362. static const unsigned char kat408_entropyin[] = {
  12363. 0x81, 0x98, 0x28, 0xbb, 0xcb, 0xc1, 0xd9, 0x5b, 0x72, 0x9e, 0xa4, 0xbd,
  12364. 0xe2, 0x7c, 0x4a, 0x78, 0x7f, 0x49, 0xe1, 0x67, 0x0f, 0xf7, 0xa5, 0xa2,
  12365. };
  12366. static const unsigned char kat408_nonce[] = {
  12367. 0xf8, 0x8a, 0x9c, 0xe0, 0x8c, 0x10, 0x86, 0xa6, 0x5e, 0x49, 0x95, 0x80,
  12368. 0x18, 0x62, 0xac, 0xb5,
  12369. };
  12370. static const unsigned char kat408_persstr[] = {
  12371. 0x7c, 0x63, 0x19, 0xe4, 0x88, 0x82, 0x0f, 0xb9, 0xe0, 0x49, 0x7b, 0x0b,
  12372. 0x2d, 0xf4, 0xdd, 0x7d, 0x8e, 0x1b, 0xfb, 0x4c, 0x21, 0xea, 0xd3, 0xaf,
  12373. 0x74, 0x47, 0x1c, 0x4d, 0xba, 0x63, 0xf5, 0x97,
  12374. };
  12375. static const unsigned char kat408_addin0[] = {
  12376. 0x66, 0x4d, 0x25, 0x83, 0x2d, 0x57, 0x30, 0x2f, 0xe8, 0x75, 0xe6, 0xad,
  12377. 0xeb, 0xac, 0xfa, 0x82, 0x5f, 0xfe, 0xf3, 0x94, 0xf6, 0x08, 0x56, 0xbc,
  12378. 0x21, 0xf7, 0x62, 0x07, 0x4d, 0x34, 0x91, 0x7d,
  12379. };
  12380. static const unsigned char kat408_addin1[] = {
  12381. 0x2a, 0x6c, 0xfa, 0x71, 0x0e, 0xc9, 0x20, 0x2b, 0x30, 0xe2, 0x76, 0xe1,
  12382. 0x8d, 0xb6, 0x99, 0x9e, 0x24, 0x5b, 0x76, 0x89, 0xd3, 0xff, 0x9a, 0xfe,
  12383. 0x1a, 0x79, 0x62, 0x72, 0xce, 0x86, 0xfe, 0x4c,
  12384. };
  12385. static const unsigned char kat408_retbits[] = {
  12386. 0x58, 0x53, 0x4c, 0x9c, 0xaa, 0xae, 0xf5, 0x47, 0xcc, 0x5b, 0x6e, 0x60,
  12387. 0x2c, 0x09, 0xa5, 0x2b, 0x04, 0x8c, 0x96, 0xd1, 0xeb, 0x03, 0xc1, 0xa1,
  12388. 0x7d, 0x3d, 0x8d, 0xe2, 0xca, 0x86, 0xed, 0xf4, 0x0f, 0xac, 0xd9, 0x9a,
  12389. 0x06, 0xcf, 0x8d, 0x22, 0x54, 0xd3, 0xa0, 0x5c, 0xb8, 0x07, 0x1b, 0xf8,
  12390. 0x5d, 0x54, 0x14, 0x08, 0x28, 0x01, 0x94, 0x65, 0x0e, 0x5c, 0x77, 0x64,
  12391. 0x3b, 0xbc, 0xf8, 0xea,
  12392. };
  12393. static const struct drbg_kat_no_reseed kat408_t = {
  12394. 2, kat408_entropyin, kat408_nonce, kat408_persstr,
  12395. kat408_addin0, kat408_addin1, kat408_retbits
  12396. };
  12397. static const struct drbg_kat kat408 = {
  12398. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat408_t
  12399. };
  12400. static const unsigned char kat409_entropyin[] = {
  12401. 0x0a, 0x48, 0x1e, 0xd8, 0xc9, 0x9e, 0x58, 0xd3, 0x34, 0x61, 0xe0, 0x36,
  12402. 0x00, 0xa7, 0xd6, 0x5e, 0x36, 0xea, 0xfa, 0xa3, 0x45, 0xca, 0x07, 0xa8,
  12403. };
  12404. static const unsigned char kat409_nonce[] = {
  12405. 0x10, 0x8b, 0x19, 0x04, 0x64, 0x8f, 0xae, 0x51, 0x6f, 0x4a, 0x1b, 0x60,
  12406. 0xfe, 0xae, 0x9e, 0x8f,
  12407. };
  12408. static const unsigned char kat409_persstr[] = {
  12409. 0xbf, 0xf9, 0x9f, 0xdd, 0xca, 0x34, 0xd0, 0x8d, 0x77, 0x08, 0x44, 0x00,
  12410. 0x30, 0xf9, 0xf4, 0xe7, 0x55, 0x5e, 0x5a, 0xeb, 0x61, 0x60, 0x15, 0xcf,
  12411. 0xc8, 0xe6, 0xb8, 0x59, 0x9d, 0xac, 0x91, 0x64,
  12412. };
  12413. static const unsigned char kat409_addin0[] = {
  12414. 0x9f, 0x8c, 0x91, 0x95, 0xe5, 0x2a, 0xb0, 0x51, 0xeb, 0x94, 0x8f, 0x02,
  12415. 0xe5, 0x97, 0x2c, 0x5b, 0xbd, 0xb1, 0xa9, 0x38, 0x4a, 0x27, 0x82, 0xe0,
  12416. 0xc8, 0x3a, 0x45, 0xd2, 0x0c, 0x6a, 0x8c, 0xf7,
  12417. };
  12418. static const unsigned char kat409_addin1[] = {
  12419. 0x88, 0x61, 0x60, 0xff, 0x53, 0x4f, 0x3a, 0x4e, 0xd9, 0x7f, 0x43, 0x38,
  12420. 0x67, 0x93, 0xde, 0xc5, 0xaa, 0xb8, 0x6a, 0xe7, 0x7b, 0x30, 0xd1, 0x37,
  12421. 0x3b, 0x55, 0x6e, 0x8b, 0xf9, 0x27, 0x72, 0xff,
  12422. };
  12423. static const unsigned char kat409_retbits[] = {
  12424. 0x41, 0xaa, 0x8a, 0x43, 0x48, 0x0e, 0xe9, 0x7c, 0x72, 0xe3, 0xe0, 0x14,
  12425. 0x35, 0xd4, 0xd3, 0x41, 0xf2, 0x31, 0xcd, 0xc5, 0x19, 0xe8, 0x82, 0x5e,
  12426. 0x0f, 0x98, 0xfb, 0x63, 0xd7, 0xe9, 0xf7, 0x1b, 0xc4, 0x2c, 0x90, 0xfc,
  12427. 0x20, 0x3f, 0xcc, 0x87, 0x5a, 0xb9, 0xe1, 0x1d, 0xbb, 0x40, 0xa3, 0xaa,
  12428. 0x9e, 0xaa, 0x6e, 0x1b, 0x01, 0xcf, 0xf5, 0xed, 0x72, 0x65, 0x70, 0x8a,
  12429. 0x21, 0x08, 0x29, 0x42,
  12430. };
  12431. static const struct drbg_kat_no_reseed kat409_t = {
  12432. 3, kat409_entropyin, kat409_nonce, kat409_persstr,
  12433. kat409_addin0, kat409_addin1, kat409_retbits
  12434. };
  12435. static const struct drbg_kat kat409 = {
  12436. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat409_t
  12437. };
  12438. static const unsigned char kat410_entropyin[] = {
  12439. 0xe4, 0x1f, 0x2d, 0xe0, 0xaa, 0xc4, 0x0d, 0xd3, 0xae, 0x65, 0x17, 0xfe,
  12440. 0xf3, 0xc1, 0x9c, 0x20, 0x48, 0xb4, 0x31, 0xb7, 0x70, 0x4c, 0x60, 0x76,
  12441. };
  12442. static const unsigned char kat410_nonce[] = {
  12443. 0x14, 0xdc, 0x27, 0xf4, 0x6c, 0xc0, 0xaa, 0x6c, 0x35, 0xf0, 0xa6, 0x60,
  12444. 0x85, 0x0b, 0x1f, 0xef,
  12445. };
  12446. static const unsigned char kat410_persstr[] = {
  12447. 0xde, 0x24, 0xa9, 0xd5, 0x6b, 0x0c, 0x0b, 0xc4, 0xb3, 0xa9, 0x1c, 0x62,
  12448. 0x43, 0x24, 0xfc, 0x98, 0xb6, 0xf6, 0x60, 0xc3, 0x0a, 0xd9, 0xc2, 0x04,
  12449. 0xa7, 0xb0, 0x2f, 0xee, 0xf6, 0xbf, 0xf0, 0x3e,
  12450. };
  12451. static const unsigned char kat410_addin0[] = {
  12452. 0xa2, 0x44, 0xcb, 0x28, 0xa1, 0x30, 0xca, 0x53, 0x31, 0xfb, 0x24, 0x11,
  12453. 0x63, 0x4b, 0x80, 0x9d, 0x32, 0x40, 0x8e, 0xd7, 0x45, 0xb2, 0xe3, 0x8c,
  12454. 0x4b, 0x90, 0x1a, 0x95, 0x5e, 0x1e, 0x24, 0xc3,
  12455. };
  12456. static const unsigned char kat410_addin1[] = {
  12457. 0xeb, 0xf7, 0xf1, 0x87, 0xad, 0x03, 0xa3, 0x91, 0x33, 0x17, 0x5f, 0xf9,
  12458. 0x09, 0x6a, 0x04, 0xb7, 0x2e, 0xfb, 0x0f, 0xfb, 0x09, 0x9d, 0xbf, 0x16,
  12459. 0xc5, 0x3d, 0xfb, 0x6f, 0x61, 0x82, 0xe3, 0xbb,
  12460. };
  12461. static const unsigned char kat410_retbits[] = {
  12462. 0xa0, 0xe7, 0xad, 0xcc, 0x6a, 0x7e, 0x36, 0x65, 0x61, 0x21, 0x17, 0xcf,
  12463. 0xc1, 0x56, 0x20, 0xe5, 0x69, 0xad, 0xd3, 0x1c, 0x02, 0x9c, 0x1d, 0xc1,
  12464. 0xa7, 0x9f, 0x07, 0x21, 0x23, 0xfc, 0xc5, 0x42, 0xb3, 0x97, 0xa2, 0xe7,
  12465. 0x04, 0x4a, 0x98, 0x3d, 0xaf, 0xe3, 0x62, 0x80, 0x59, 0x85, 0xff, 0xc1,
  12466. 0x64, 0xff, 0x83, 0xc5, 0x68, 0x21, 0xa9, 0x2e, 0xcd, 0xa3, 0x31, 0x55,
  12467. 0x1a, 0xa7, 0xf7, 0xb9,
  12468. };
  12469. static const struct drbg_kat_no_reseed kat410_t = {
  12470. 4, kat410_entropyin, kat410_nonce, kat410_persstr,
  12471. kat410_addin0, kat410_addin1, kat410_retbits
  12472. };
  12473. static const struct drbg_kat kat410 = {
  12474. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat410_t
  12475. };
  12476. static const unsigned char kat411_entropyin[] = {
  12477. 0x4b, 0x55, 0xf7, 0xfb, 0xed, 0x3b, 0xab, 0x6e, 0x29, 0xeb, 0xbb, 0xc5,
  12478. 0x76, 0x85, 0x3e, 0xac, 0x83, 0xc9, 0x3e, 0x02, 0xac, 0xd6, 0x44, 0x2d,
  12479. };
  12480. static const unsigned char kat411_nonce[] = {
  12481. 0x5e, 0x4c, 0xa3, 0xe9, 0xf8, 0x0a, 0x16, 0xf5, 0x78, 0xab, 0x7d, 0x63,
  12482. 0x30, 0x1a, 0x52, 0x8a,
  12483. };
  12484. static const unsigned char kat411_persstr[] = {
  12485. 0xf4, 0xd4, 0x11, 0x07, 0x0a, 0x57, 0xe6, 0x0a, 0x17, 0xa6, 0x63, 0xbd,
  12486. 0x78, 0xec, 0x27, 0x25, 0xb7, 0x80, 0xcc, 0xa2, 0x81, 0x47, 0x61, 0x29,
  12487. 0x51, 0x98, 0x8c, 0x15, 0x2f, 0x2e, 0x27, 0x9f,
  12488. };
  12489. static const unsigned char kat411_addin0[] = {
  12490. 0x94, 0x99, 0xe3, 0x50, 0x4d, 0x86, 0x38, 0x04, 0x28, 0x0e, 0x32, 0x72,
  12491. 0x08, 0x93, 0xb8, 0xe5, 0xe7, 0x3e, 0x39, 0x62, 0x59, 0x1e, 0xc6, 0xd8,
  12492. 0x34, 0xb4, 0x97, 0x42, 0x38, 0x90, 0xbe, 0xc6,
  12493. };
  12494. static const unsigned char kat411_addin1[] = {
  12495. 0x24, 0x88, 0xbf, 0x77, 0x3c, 0x15, 0x3d, 0x85, 0x4c, 0x2b, 0x72, 0xa0,
  12496. 0x21, 0x91, 0x57, 0x92, 0x64, 0xf7, 0x84, 0xc2, 0x9a, 0x50, 0x9e, 0x0c,
  12497. 0x4e, 0xc1, 0x97, 0x46, 0xca, 0x98, 0x48, 0xa0,
  12498. };
  12499. static const unsigned char kat411_retbits[] = {
  12500. 0x7d, 0x1a, 0xa3, 0x30, 0xdf, 0xcf, 0xac, 0x15, 0x7a, 0xf9, 0x1e, 0x67,
  12501. 0x52, 0x12, 0x9c, 0x3e, 0xc8, 0x02, 0x9b, 0xf8, 0xad, 0x54, 0x37, 0xc4,
  12502. 0xc0, 0x14, 0x40, 0x62, 0x48, 0x10, 0x2c, 0x0c, 0xe0, 0x95, 0xb6, 0xb2,
  12503. 0x7f, 0x25, 0x2a, 0xe3, 0x12, 0xf4, 0x9f, 0x11, 0x98, 0x5e, 0x67, 0x3d,
  12504. 0x9c, 0xc7, 0xb2, 0xac, 0x18, 0x1a, 0x30, 0x44, 0xdc, 0x0f, 0xb5, 0xe6,
  12505. 0xad, 0x7a, 0x1d, 0x6a,
  12506. };
  12507. static const struct drbg_kat_no_reseed kat411_t = {
  12508. 5, kat411_entropyin, kat411_nonce, kat411_persstr,
  12509. kat411_addin0, kat411_addin1, kat411_retbits
  12510. };
  12511. static const struct drbg_kat kat411 = {
  12512. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat411_t
  12513. };
  12514. static const unsigned char kat412_entropyin[] = {
  12515. 0xd5, 0xac, 0x19, 0x5a, 0x47, 0x31, 0x4d, 0x9f, 0x10, 0x5b, 0x29, 0x18,
  12516. 0x7d, 0x28, 0x3c, 0x6d, 0x24, 0xc4, 0x4c, 0x70, 0x54, 0x00, 0x64, 0x1d,
  12517. };
  12518. static const unsigned char kat412_nonce[] = {
  12519. 0xea, 0x92, 0xb7, 0x3e, 0xfc, 0x54, 0x31, 0xad, 0xd6, 0xca, 0x2a, 0xe8,
  12520. 0x7d, 0x9b, 0xaa, 0x31,
  12521. };
  12522. static const unsigned char kat412_persstr[] = {
  12523. 0x6e, 0x2b, 0x85, 0x89, 0xc4, 0x90, 0xe0, 0x48, 0x41, 0x3f, 0x0d, 0x88,
  12524. 0xc5, 0x51, 0x04, 0x7e, 0x3d, 0xe7, 0xff, 0xc7, 0xcf, 0x43, 0xdc, 0x9d,
  12525. 0x35, 0xdb, 0x93, 0x27, 0xb3, 0x5a, 0xb9, 0x70,
  12526. };
  12527. static const unsigned char kat412_addin0[] = {
  12528. 0x51, 0xed, 0x74, 0xbd, 0xd7, 0x55, 0x85, 0xc2, 0x14, 0x5c, 0xc2, 0x38,
  12529. 0x48, 0x62, 0xf3, 0x4e, 0xd0, 0xb4, 0x0c, 0x30, 0x44, 0xac, 0x60, 0x48,
  12530. 0x7e, 0xe1, 0x0b, 0xef, 0xaf, 0xd5, 0xb1, 0x6b,
  12531. };
  12532. static const unsigned char kat412_addin1[] = {
  12533. 0x89, 0x4a, 0xa5, 0x0d, 0x05, 0xa4, 0x0e, 0x5b, 0xff, 0x48, 0x14, 0xe7,
  12534. 0x56, 0x86, 0xe3, 0x42, 0x00, 0x4a, 0x66, 0x0e, 0x2e, 0x4d, 0xc7, 0x36,
  12535. 0x3e, 0xd7, 0x28, 0x88, 0xb7, 0x92, 0xc0, 0xc5,
  12536. };
  12537. static const unsigned char kat412_retbits[] = {
  12538. 0xcc, 0x3c, 0xe3, 0x94, 0xcb, 0x02, 0x5b, 0xcf, 0xf4, 0x36, 0xe6, 0xa6,
  12539. 0xc2, 0xf8, 0x03, 0x76, 0x7e, 0xa8, 0xed, 0xff, 0x89, 0x05, 0xa2, 0x3b,
  12540. 0xe4, 0x23, 0x9e, 0x64, 0xc2, 0x82, 0x6e, 0x54, 0xbe, 0xe2, 0xea, 0xb1,
  12541. 0xb1, 0x4f, 0xe4, 0x4a, 0x68, 0x2d, 0x15, 0x13, 0xc4, 0x05, 0x3b, 0x2e,
  12542. 0x46, 0x99, 0xb1, 0x8a, 0xd1, 0xc3, 0xc2, 0x5e, 0xf1, 0xa5, 0xe4, 0x22,
  12543. 0x73, 0x0a, 0xca, 0xfd,
  12544. };
  12545. static const struct drbg_kat_no_reseed kat412_t = {
  12546. 6, kat412_entropyin, kat412_nonce, kat412_persstr,
  12547. kat412_addin0, kat412_addin1, kat412_retbits
  12548. };
  12549. static const struct drbg_kat kat412 = {
  12550. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat412_t
  12551. };
  12552. static const unsigned char kat413_entropyin[] = {
  12553. 0x8b, 0x5d, 0xd1, 0xe8, 0x9f, 0xa9, 0x7c, 0x9d, 0x08, 0x4f, 0x27, 0x7e,
  12554. 0x2e, 0xc5, 0x83, 0xbb, 0x30, 0x5c, 0x6b, 0x4d, 0x07, 0x37, 0xd7, 0xcf,
  12555. };
  12556. static const unsigned char kat413_nonce[] = {
  12557. 0x15, 0xab, 0x99, 0xd1, 0x5e, 0xa1, 0x12, 0x81, 0xd0, 0xfd, 0xcf, 0xd7,
  12558. 0x44, 0xf9, 0x64, 0xd0,
  12559. };
  12560. static const unsigned char kat413_persstr[] = {
  12561. 0xc2, 0xbf, 0x9e, 0x13, 0xb3, 0xb7, 0x10, 0x94, 0xea, 0x1a, 0x84, 0xa4,
  12562. 0x36, 0xa0, 0xce, 0x25, 0xe5, 0x32, 0xc2, 0xa5, 0xd9, 0xe6, 0x23, 0x12,
  12563. 0xf9, 0x67, 0xf4, 0xfd, 0x06, 0x20, 0x4d, 0x13,
  12564. };
  12565. static const unsigned char kat413_addin0[] = {
  12566. 0xfe, 0x60, 0xba, 0x40, 0x6b, 0xf6, 0x37, 0x84, 0xa0, 0xf8, 0x01, 0x9c,
  12567. 0x8f, 0x62, 0xe5, 0x25, 0xf2, 0xb8, 0x44, 0x47, 0xb9, 0x7d, 0x85, 0x87,
  12568. 0xda, 0xcd, 0x67, 0xb6, 0x90, 0xb3, 0xd8, 0xa8,
  12569. };
  12570. static const unsigned char kat413_addin1[] = {
  12571. 0x49, 0x8d, 0xec, 0x11, 0xe7, 0xcd, 0x55, 0x6a, 0x12, 0x07, 0xdc, 0x37,
  12572. 0x9c, 0x03, 0x13, 0x8e, 0xf6, 0x80, 0xba, 0x56, 0x99, 0xe4, 0x68, 0x66,
  12573. 0xa3, 0x97, 0xf1, 0xf4, 0xb9, 0x10, 0xb2, 0xe2,
  12574. };
  12575. static const unsigned char kat413_retbits[] = {
  12576. 0xca, 0xd4, 0x22, 0x4e, 0x71, 0x77, 0xaf, 0xe9, 0xf6, 0x84, 0x96, 0xb7,
  12577. 0xde, 0x52, 0x37, 0x6d, 0x8e, 0x71, 0x80, 0x7b, 0x2b, 0x3a, 0xf4, 0xe9,
  12578. 0x7e, 0x81, 0x85, 0xf5, 0xbe, 0x91, 0x2f, 0x85, 0xd3, 0x3d, 0xda, 0x07,
  12579. 0xee, 0x48, 0x99, 0x3f, 0x22, 0x3e, 0x4b, 0xd9, 0x4d, 0x1a, 0x45, 0xea,
  12580. 0xa2, 0x74, 0x44, 0x8e, 0xa7, 0x39, 0x59, 0x86, 0x01, 0x63, 0x16, 0x94,
  12581. 0x39, 0xa2, 0x5a, 0xa6,
  12582. };
  12583. static const struct drbg_kat_no_reseed kat413_t = {
  12584. 7, kat413_entropyin, kat413_nonce, kat413_persstr,
  12585. kat413_addin0, kat413_addin1, kat413_retbits
  12586. };
  12587. static const struct drbg_kat kat413 = {
  12588. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat413_t
  12589. };
  12590. static const unsigned char kat414_entropyin[] = {
  12591. 0x78, 0xd2, 0xe9, 0x21, 0x65, 0x6d, 0xb1, 0x69, 0x8d, 0xcf, 0xd2, 0xbb,
  12592. 0x94, 0xe9, 0x48, 0xac, 0xb7, 0x59, 0xff, 0xd2, 0xc4, 0xfb, 0xa7, 0x28,
  12593. };
  12594. static const unsigned char kat414_nonce[] = {
  12595. 0x31, 0xe2, 0x0d, 0xc0, 0xf8, 0x61, 0x42, 0x7e, 0x78, 0xe0, 0xc4, 0xa3,
  12596. 0x06, 0x59, 0x64, 0xcf,
  12597. };
  12598. static const unsigned char kat414_persstr[] = {
  12599. 0x70, 0xa5, 0xbe, 0x6e, 0xb4, 0xd2, 0xde, 0xbd, 0x0b, 0xce, 0x7f, 0x02,
  12600. 0x7c, 0x08, 0xa6, 0x1e, 0x66, 0x5a, 0x0c, 0xfd, 0xe3, 0xe1, 0xb9, 0xa8,
  12601. 0x6d, 0xb8, 0x5a, 0x92, 0x30, 0x47, 0xcf, 0xb5,
  12602. };
  12603. static const unsigned char kat414_addin0[] = {
  12604. 0x0a, 0x20, 0x43, 0x22, 0xf4, 0x4c, 0x4e, 0x83, 0x23, 0x37, 0xf7, 0x40,
  12605. 0xa7, 0xcc, 0xba, 0xbc, 0xef, 0xda, 0x2f, 0xfa, 0x21, 0xc5, 0x11, 0x11,
  12606. 0x2a, 0xd5, 0x23, 0x0c, 0x41, 0x10, 0x9f, 0x67,
  12607. };
  12608. static const unsigned char kat414_addin1[] = {
  12609. 0x33, 0x02, 0xb3, 0x31, 0x5f, 0x17, 0x64, 0x27, 0xe9, 0x12, 0x2a, 0x08,
  12610. 0xc9, 0x82, 0xd6, 0xa9, 0x33, 0x5c, 0xe9, 0x6f, 0x0d, 0x24, 0x26, 0xbc,
  12611. 0xe3, 0x82, 0x01, 0x7d, 0xf2, 0xfb, 0x9e, 0x9f,
  12612. };
  12613. static const unsigned char kat414_retbits[] = {
  12614. 0xef, 0x96, 0xc7, 0x56, 0x99, 0xd6, 0x8e, 0xc0, 0x5e, 0xde, 0x3a, 0xc6,
  12615. 0x20, 0x54, 0xd8, 0xae, 0xc3, 0xfa, 0xb4, 0x4c, 0x06, 0x4a, 0xd6, 0x33,
  12616. 0x83, 0x73, 0x7a, 0x83, 0xe9, 0xc6, 0xd8, 0xaf, 0x3d, 0x61, 0xf2, 0xb8,
  12617. 0xd0, 0x81, 0xf2, 0xf8, 0x2f, 0x23, 0xbf, 0x3a, 0x82, 0x97, 0x60, 0x90,
  12618. 0x61, 0x81, 0x65, 0x98, 0xc5, 0xbf, 0x55, 0x01, 0x3a, 0xb4, 0xd2, 0x26,
  12619. 0x36, 0x0a, 0x7c, 0x2b,
  12620. };
  12621. static const struct drbg_kat_no_reseed kat414_t = {
  12622. 8, kat414_entropyin, kat414_nonce, kat414_persstr,
  12623. kat414_addin0, kat414_addin1, kat414_retbits
  12624. };
  12625. static const struct drbg_kat kat414 = {
  12626. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat414_t
  12627. };
  12628. static const unsigned char kat415_entropyin[] = {
  12629. 0xa5, 0x60, 0x03, 0x7e, 0x96, 0xbb, 0x5b, 0x76, 0xbc, 0xc8, 0x1e, 0xe6,
  12630. 0xfd, 0x12, 0x7e, 0x25, 0xba, 0xc8, 0x9d, 0xdc, 0xa7, 0x1d, 0xd9, 0x41,
  12631. };
  12632. static const unsigned char kat415_nonce[] = {
  12633. 0x6a, 0x1a, 0xe2, 0x07, 0x02, 0xa1, 0xf2, 0x9d, 0xb6, 0x58, 0xe5, 0xf2,
  12634. 0xb2, 0x47, 0x6e, 0xfc,
  12635. };
  12636. static const unsigned char kat415_persstr[] = {
  12637. 0xdb, 0xc9, 0x3a, 0x3b, 0x72, 0xaa, 0x98, 0x90, 0xc0, 0x56, 0x76, 0x08,
  12638. 0x67, 0xa9, 0xd2, 0x56, 0xcd, 0x13, 0xee, 0x44, 0xdd, 0x76, 0x84, 0x47,
  12639. 0xd0, 0x68, 0x39, 0xd7, 0xc2, 0xfd, 0xf5, 0x94,
  12640. };
  12641. static const unsigned char kat415_addin0[] = {
  12642. 0x51, 0xd1, 0xf7, 0xaa, 0x0d, 0x55, 0x10, 0x79, 0xdb, 0x5c, 0x94, 0x2f,
  12643. 0xb9, 0x19, 0x9b, 0x11, 0xdd, 0xc1, 0x59, 0x73, 0x7f, 0xdc, 0xf8, 0x26,
  12644. 0x29, 0xe0, 0xe8, 0x2b, 0xc1, 0xed, 0x28, 0xe6,
  12645. };
  12646. static const unsigned char kat415_addin1[] = {
  12647. 0x73, 0x38, 0x86, 0xbf, 0xed, 0x59, 0xcf, 0xac, 0x56, 0x23, 0xe4, 0x1a,
  12648. 0x81, 0x89, 0x78, 0x0a, 0x3b, 0x24, 0x8e, 0xfd, 0x7b, 0xd4, 0xe1, 0x44,
  12649. 0x94, 0xec, 0x7d, 0x79, 0x3d, 0xb0, 0x62, 0x85,
  12650. };
  12651. static const unsigned char kat415_retbits[] = {
  12652. 0x0d, 0xb2, 0x95, 0x41, 0x85, 0x35, 0xa4, 0xbe, 0x1a, 0x05, 0x7e, 0xfb,
  12653. 0x85, 0xdc, 0x48, 0xd2, 0x9c, 0x73, 0xb7, 0x9f, 0x11, 0x3e, 0x9e, 0x4c,
  12654. 0x62, 0x4f, 0x42, 0x16, 0xa9, 0x2d, 0x8d, 0xf7, 0xb2, 0x2c, 0xf3, 0x8d,
  12655. 0xa8, 0x15, 0x63, 0x46, 0xfb, 0x5c, 0x01, 0x53, 0x71, 0x16, 0x56, 0xba,
  12656. 0x08, 0x20, 0x8a, 0x33, 0x39, 0x9c, 0x9a, 0x2d, 0x45, 0xe7, 0x6c, 0x09,
  12657. 0x50, 0x0d, 0x59, 0xe9,
  12658. };
  12659. static const struct drbg_kat_no_reseed kat415_t = {
  12660. 9, kat415_entropyin, kat415_nonce, kat415_persstr,
  12661. kat415_addin0, kat415_addin1, kat415_retbits
  12662. };
  12663. static const struct drbg_kat kat415 = {
  12664. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat415_t
  12665. };
  12666. static const unsigned char kat416_entropyin[] = {
  12667. 0x9d, 0x57, 0x3e, 0xc9, 0x20, 0x5c, 0x17, 0x65, 0xd0, 0x04, 0x83, 0xff,
  12668. 0xa3, 0x6d, 0xea, 0x87, 0x38, 0x92, 0x88, 0xe5, 0x54, 0xf8, 0x43, 0x5b,
  12669. };
  12670. static const unsigned char kat416_nonce[] = {
  12671. 0x73, 0xa1, 0x75, 0xb5, 0xab, 0xa2, 0xb3, 0x65, 0xd4, 0x54, 0xe0, 0xe8,
  12672. 0x91, 0xb5, 0x4c, 0x48,
  12673. };
  12674. static const unsigned char kat416_persstr[] = {
  12675. 0x35, 0xdc, 0xa1, 0x49, 0xa7, 0x9b, 0x6e, 0x45, 0xe3, 0xf1, 0xdd, 0x16,
  12676. 0xb5, 0xc5, 0x55, 0xe8, 0x9f, 0x1b, 0x1c, 0xe3, 0x5d, 0x50, 0xcf, 0x3f,
  12677. 0x9f, 0xc0, 0x06, 0x26, 0x5d, 0x46, 0x4a, 0xc2,
  12678. };
  12679. static const unsigned char kat416_addin0[] = {
  12680. 0xf6, 0xcd, 0x2e, 0x99, 0x70, 0x50, 0x15, 0x87, 0x11, 0x26, 0x7d, 0xbf,
  12681. 0x2f, 0xd3, 0xdd, 0x4d, 0xe3, 0x37, 0xc4, 0xce, 0x1a, 0x13, 0x01, 0x41,
  12682. 0xc9, 0x4c, 0x02, 0xa8, 0xa6, 0x1a, 0x29, 0xc5,
  12683. };
  12684. static const unsigned char kat416_addin1[] = {
  12685. 0x45, 0x41, 0xd1, 0x9c, 0x8e, 0x93, 0x03, 0x4e, 0x61, 0xcf, 0x42, 0x65,
  12686. 0xab, 0x80, 0xf4, 0x1f, 0x95, 0x45, 0x23, 0xef, 0x58, 0x9c, 0xd0, 0x15,
  12687. 0x45, 0x5d, 0x4e, 0x69, 0x91, 0x9b, 0xa0, 0xfd,
  12688. };
  12689. static const unsigned char kat416_retbits[] = {
  12690. 0xcc, 0x14, 0x02, 0x9c, 0xac, 0x4f, 0x41, 0x79, 0xd2, 0x05, 0x61, 0xa8,
  12691. 0x9d, 0xef, 0xf9, 0x94, 0xb1, 0x32, 0xf7, 0x63, 0x21, 0x2f, 0x28, 0xda,
  12692. 0x1c, 0x4b, 0xbc, 0xac, 0x38, 0x68, 0xbd, 0xe0, 0xa7, 0x66, 0xac, 0xd1,
  12693. 0x00, 0xb0, 0xea, 0xdd, 0x7f, 0x4c, 0x47, 0xe4, 0x2a, 0x4d, 0x68, 0x2b,
  12694. 0xf1, 0xce, 0xec, 0xf6, 0x21, 0xb4, 0xbd, 0x5a, 0xaa, 0xb6, 0x8e, 0x04,
  12695. 0x6c, 0xa5, 0xd7, 0x4b,
  12696. };
  12697. static const struct drbg_kat_no_reseed kat416_t = {
  12698. 10, kat416_entropyin, kat416_nonce, kat416_persstr,
  12699. kat416_addin0, kat416_addin1, kat416_retbits
  12700. };
  12701. static const struct drbg_kat kat416 = {
  12702. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat416_t
  12703. };
  12704. static const unsigned char kat417_entropyin[] = {
  12705. 0xb8, 0x1a, 0xc1, 0x61, 0xf0, 0x41, 0x97, 0x73, 0x3b, 0xd1, 0xbb, 0xaf,
  12706. 0x9e, 0xda, 0x79, 0xee, 0x51, 0xa8, 0x61, 0xf8, 0x0b, 0xd8, 0xc1, 0x2d,
  12707. };
  12708. static const unsigned char kat417_nonce[] = {
  12709. 0x5c, 0x9e, 0x5f, 0xcf, 0x06, 0x2d, 0xe1, 0x14, 0x52, 0x3f, 0x55, 0x4b,
  12710. 0x64, 0xc9, 0x35, 0xeb,
  12711. };
  12712. static const unsigned char kat417_persstr[] = {
  12713. 0x6f, 0xb5, 0xf7, 0x5a, 0x56, 0x31, 0x93, 0x08, 0x4e, 0x96, 0xed, 0x39,
  12714. 0x4e, 0x69, 0x61, 0x81, 0x88, 0x5b, 0xb2, 0xbc, 0x7b, 0x63, 0x56, 0x22,
  12715. 0x66, 0xdc, 0x4b, 0x97, 0x99, 0x9d, 0x25, 0xd8,
  12716. };
  12717. static const unsigned char kat417_addin0[] = {
  12718. 0xfd, 0x53, 0xb9, 0x23, 0x44, 0x4f, 0x97, 0x58, 0x6b, 0xec, 0x15, 0x50,
  12719. 0xa7, 0x4f, 0x36, 0x6c, 0xa9, 0x28, 0xbf, 0xb7, 0xab, 0xf6, 0xd1, 0xcf,
  12720. 0xe2, 0x44, 0xc2, 0x5b, 0x3a, 0xd9, 0x5f, 0xb7,
  12721. };
  12722. static const unsigned char kat417_addin1[] = {
  12723. 0xaf, 0x46, 0xc2, 0x6d, 0xb8, 0x46, 0xbf, 0x6e, 0x9e, 0x82, 0xb0, 0xe8,
  12724. 0x68, 0x2d, 0x0b, 0x4e, 0xe8, 0x72, 0x8c, 0x76, 0xb5, 0x26, 0x48, 0xe3,
  12725. 0xfc, 0xca, 0x0d, 0xa8, 0x82, 0x22, 0xe5, 0xe7,
  12726. };
  12727. static const unsigned char kat417_retbits[] = {
  12728. 0xc6, 0x62, 0x0e, 0x78, 0x0d, 0x72, 0x3d, 0xb4, 0x54, 0xea, 0xc8, 0x25,
  12729. 0xd1, 0x21, 0x81, 0x4b, 0xaa, 0x55, 0xf2, 0x1a, 0x9a, 0xe8, 0xae, 0x59,
  12730. 0x7c, 0xd0, 0x27, 0xc5, 0xcb, 0x13, 0xdc, 0x40, 0x72, 0xaa, 0xec, 0xbc,
  12731. 0xb4, 0x78, 0xdd, 0xca, 0x61, 0x22, 0x18, 0x6d, 0xd4, 0x7f, 0x90, 0x43,
  12732. 0xd2, 0x82, 0x8b, 0x5a, 0xf8, 0x5d, 0x01, 0x1b, 0xcf, 0xb9, 0x9d, 0x58,
  12733. 0x8b, 0x0c, 0x7b, 0xcd,
  12734. };
  12735. static const struct drbg_kat_no_reseed kat417_t = {
  12736. 11, kat417_entropyin, kat417_nonce, kat417_persstr,
  12737. kat417_addin0, kat417_addin1, kat417_retbits
  12738. };
  12739. static const struct drbg_kat kat417 = {
  12740. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat417_t
  12741. };
  12742. static const unsigned char kat418_entropyin[] = {
  12743. 0x39, 0xdf, 0x42, 0x18, 0xbf, 0xf3, 0x1d, 0xd0, 0x10, 0x85, 0x96, 0x9a,
  12744. 0xb9, 0xf4, 0x81, 0x88, 0xb0, 0x11, 0x2e, 0xef, 0x75, 0x9e, 0xbc, 0x4e,
  12745. };
  12746. static const unsigned char kat418_nonce[] = {
  12747. 0x3e, 0x34, 0x41, 0xc2, 0x96, 0x66, 0xa5, 0xbd, 0x31, 0x37, 0xa3, 0x0c,
  12748. 0x6d, 0x05, 0x05, 0x3e,
  12749. };
  12750. static const unsigned char kat418_persstr[] = {
  12751. 0xd3, 0x82, 0xb3, 0xd6, 0x57, 0x73, 0xa9, 0xd6, 0x38, 0xfa, 0x83, 0x77,
  12752. 0xd9, 0xc0, 0x95, 0xa6, 0x7a, 0xb3, 0x36, 0xc5, 0x5d, 0xfd, 0xb8, 0x5d,
  12753. 0x45, 0x70, 0x31, 0x05, 0x85, 0x71, 0xc5, 0x72,
  12754. };
  12755. static const unsigned char kat418_addin0[] = {
  12756. 0xbd, 0xcd, 0xa7, 0xac, 0x59, 0x0a, 0x56, 0xc1, 0x50, 0xca, 0x85, 0x80,
  12757. 0x55, 0x29, 0x9c, 0x63, 0x86, 0x12, 0xfe, 0x04, 0x57, 0xc1, 0x8f, 0xbd,
  12758. 0x5a, 0x92, 0x04, 0x5f, 0x32, 0x58, 0x71, 0x95,
  12759. };
  12760. static const unsigned char kat418_addin1[] = {
  12761. 0xf4, 0x70, 0x51, 0xf2, 0xc2, 0x9a, 0xbc, 0xf5, 0x7a, 0xf9, 0x23, 0xf1,
  12762. 0xe0, 0x8c, 0x22, 0x85, 0x88, 0x06, 0xda, 0x9c, 0xfe, 0x14, 0x27, 0x57,
  12763. 0x21, 0x50, 0x20, 0xba, 0x67, 0x63, 0x80, 0x95,
  12764. };
  12765. static const unsigned char kat418_retbits[] = {
  12766. 0x1a, 0xa4, 0x1b, 0x4b, 0x31, 0x42, 0xd6, 0x11, 0xec, 0x62, 0x27, 0x62,
  12767. 0x42, 0xe7, 0x2a, 0x84, 0x0f, 0x82, 0xf5, 0x5e, 0x22, 0xa7, 0xc9, 0xd3,
  12768. 0xa3, 0x40, 0xa9, 0x3b, 0x43, 0x64, 0x8d, 0xa7, 0x5d, 0xd7, 0x3c, 0xae,
  12769. 0x3d, 0xc6, 0xa6, 0x0c, 0x9d, 0x59, 0x6c, 0x72, 0x3f, 0xf8, 0xd2, 0xf8,
  12770. 0xac, 0x6e, 0x6e, 0x23, 0x18, 0x32, 0xfd, 0x29, 0x7b, 0x54, 0xf3, 0xd8,
  12771. 0xd5, 0x89, 0xfe, 0xe8,
  12772. };
  12773. static const struct drbg_kat_no_reseed kat418_t = {
  12774. 12, kat418_entropyin, kat418_nonce, kat418_persstr,
  12775. kat418_addin0, kat418_addin1, kat418_retbits
  12776. };
  12777. static const struct drbg_kat kat418 = {
  12778. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat418_t
  12779. };
  12780. static const unsigned char kat419_entropyin[] = {
  12781. 0x7d, 0x8c, 0x64, 0x8e, 0xf9, 0x6f, 0xbe, 0xc0, 0xf8, 0x17, 0x9a, 0xce,
  12782. 0xcc, 0x55, 0x56, 0x9d, 0x3b, 0xf4, 0x56, 0xce, 0x3b, 0xb2, 0xcf, 0x73,
  12783. };
  12784. static const unsigned char kat419_nonce[] = {
  12785. 0x78, 0x18, 0x93, 0xf4, 0xf3, 0xf3, 0x6b, 0x0d, 0x92, 0xd3, 0xb1, 0xac,
  12786. 0xe6, 0xd5, 0x05, 0xa3,
  12787. };
  12788. static const unsigned char kat419_persstr[] = {
  12789. 0x80, 0x0f, 0xef, 0x9c, 0xac, 0xf3, 0xf9, 0x1c, 0x04, 0x39, 0x6a, 0x52,
  12790. 0xc7, 0xd3, 0xee, 0x6c, 0x64, 0x78, 0x91, 0x16, 0x0e, 0x35, 0x01, 0x0a,
  12791. 0x4f, 0xd5, 0x02, 0xe5, 0x1d, 0x6d, 0xd6, 0x2c,
  12792. };
  12793. static const unsigned char kat419_addin0[] = {
  12794. 0x0f, 0x60, 0x97, 0x74, 0xdb, 0xb0, 0xbb, 0x50, 0x57, 0x12, 0x27, 0x38,
  12795. 0xd8, 0xf7, 0x66, 0x56, 0xb1, 0xb7, 0x05, 0xc4, 0xe4, 0x47, 0xb0, 0x0b,
  12796. 0x7d, 0xf8, 0x4c, 0xa2, 0x9f, 0xf8, 0x15, 0xe2,
  12797. };
  12798. static const unsigned char kat419_addin1[] = {
  12799. 0x9e, 0x7d, 0x9c, 0xed, 0x55, 0x0e, 0x42, 0x79, 0x90, 0xc3, 0xe2, 0x36,
  12800. 0xb7, 0x48, 0xb9, 0xd8, 0xb1, 0x90, 0xaa, 0xe4, 0x10, 0x70, 0x01, 0x5e,
  12801. 0xb2, 0x36, 0x97, 0x4b, 0x53, 0x4f, 0x0e, 0x25,
  12802. };
  12803. static const unsigned char kat419_retbits[] = {
  12804. 0x3b, 0xd0, 0x3c, 0x79, 0xf0, 0x36, 0x87, 0x99, 0x9b, 0x14, 0x7f, 0x39,
  12805. 0xc8, 0x79, 0xfc, 0x7c, 0x0d, 0x34, 0xd0, 0x04, 0x44, 0x5d, 0x75, 0xc7,
  12806. 0x15, 0x98, 0xff, 0xd5, 0x5e, 0x3f, 0xc5, 0x5c, 0x0e, 0x17, 0x33, 0x18,
  12807. 0x26, 0xac, 0x7d, 0xee, 0x4a, 0x8e, 0x6b, 0xa7, 0x98, 0x6f, 0x1d, 0x5c,
  12808. 0x84, 0x8c, 0x36, 0x36, 0x62, 0x8f, 0x4d, 0xbf, 0x9e, 0x67, 0xbe, 0xa5,
  12809. 0x72, 0x37, 0xd8, 0x86,
  12810. };
  12811. static const struct drbg_kat_no_reseed kat419_t = {
  12812. 13, kat419_entropyin, kat419_nonce, kat419_persstr,
  12813. kat419_addin0, kat419_addin1, kat419_retbits
  12814. };
  12815. static const struct drbg_kat kat419 = {
  12816. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat419_t
  12817. };
  12818. static const unsigned char kat420_entropyin[] = {
  12819. 0x57, 0x45, 0xb2, 0x30, 0x14, 0x84, 0x54, 0xda, 0x9c, 0x4d, 0xd1, 0x2c,
  12820. 0xe1, 0xde, 0xdb, 0x5b, 0x14, 0x8f, 0x5b, 0xbe, 0x44, 0x56, 0x80, 0xc7,
  12821. };
  12822. static const unsigned char kat420_nonce[] = {
  12823. 0x73, 0x8a, 0xb9, 0x6e, 0x37, 0xad, 0x97, 0x1b, 0x7f, 0x5a, 0x38, 0x70,
  12824. 0x38, 0x3f, 0xc1, 0x72,
  12825. };
  12826. static const unsigned char kat420_persstr[] = {
  12827. 0x4d, 0xd3, 0x59, 0x3e, 0x0f, 0xa4, 0x94, 0xbf, 0xda, 0x36, 0x5b, 0x5f,
  12828. 0xc4, 0xe5, 0x48, 0x28, 0x01, 0xe5, 0xc3, 0x99, 0xa6, 0x5f, 0xc6, 0x98,
  12829. 0x62, 0x49, 0xbf, 0xd9, 0x4b, 0xe7, 0xb5, 0xa6,
  12830. };
  12831. static const unsigned char kat420_addin0[] = {
  12832. 0x80, 0xc1, 0xe2, 0xbb, 0x60, 0xd2, 0x2c, 0x8c, 0xe4, 0x4a, 0x2a, 0xbb,
  12833. 0x7a, 0x19, 0xdd, 0x60, 0xed, 0x6a, 0x38, 0x09, 0x8f, 0x2b, 0x09, 0x84,
  12834. 0x59, 0x71, 0x6a, 0xee, 0xf2, 0x47, 0x4e, 0xad,
  12835. };
  12836. static const unsigned char kat420_addin1[] = {
  12837. 0xc9, 0x6c, 0xf9, 0x96, 0xb2, 0xe9, 0xce, 0xb9, 0xa5, 0x78, 0x23, 0x80,
  12838. 0x0f, 0x89, 0x0c, 0x8c, 0xcf, 0xea, 0xfa, 0xc7, 0x9c, 0x96, 0x95, 0xca,
  12839. 0x21, 0xf0, 0xbb, 0x6f, 0x6f, 0xcf, 0x97, 0xa7,
  12840. };
  12841. static const unsigned char kat420_retbits[] = {
  12842. 0x8a, 0x7a, 0x6d, 0x38, 0x3f, 0x34, 0x4a, 0xd7, 0x17, 0xda, 0x7c, 0x04,
  12843. 0x4d, 0x94, 0x77, 0xe8, 0x14, 0x33, 0xe0, 0x4d, 0x3b, 0x9a, 0xe4, 0x33,
  12844. 0x4e, 0xce, 0x15, 0xe1, 0x0d, 0x7d, 0xfa, 0xa1, 0xca, 0xc7, 0x9d, 0xed,
  12845. 0x51, 0x7a, 0xb3, 0xe2, 0x4c, 0xf1, 0xd3, 0x1d, 0x34, 0x05, 0x90, 0x74,
  12846. 0x5f, 0xea, 0x2e, 0xef, 0x91, 0x53, 0x20, 0x4c, 0x12, 0x09, 0x43, 0x75,
  12847. 0xbb, 0x3c, 0x4e, 0xfa,
  12848. };
  12849. static const struct drbg_kat_no_reseed kat420_t = {
  12850. 14, kat420_entropyin, kat420_nonce, kat420_persstr,
  12851. kat420_addin0, kat420_addin1, kat420_retbits
  12852. };
  12853. static const struct drbg_kat kat420 = {
  12854. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat420_t
  12855. };
  12856. static const unsigned char kat421_entropyin[] = {
  12857. 0xab, 0x85, 0x43, 0x81, 0x85, 0x45, 0x57, 0x3c, 0xa2, 0x17, 0xce, 0x4b,
  12858. 0x84, 0x4b, 0x9c, 0x39, 0x66, 0x70, 0x36, 0x20, 0x78, 0x4f, 0x1e, 0xec,
  12859. };
  12860. static const unsigned char kat421_nonce[] = {
  12861. 0x4d, 0x1a, 0xb7, 0x1f, 0x18, 0x24, 0x56, 0x0a, 0xf0, 0xde, 0xb8, 0x65,
  12862. 0xba, 0x4b, 0x66, 0x20,
  12863. };
  12864. static const unsigned char kat421_persstr[] = {0};
  12865. static const unsigned char kat421_addin0[] = {0};
  12866. static const unsigned char kat421_addin1[] = {0};
  12867. static const unsigned char kat421_retbits[] = {
  12868. 0xcd, 0xd9, 0xab, 0xe9, 0x52, 0x6b, 0xc9, 0x18, 0x0c, 0xf6, 0x4b, 0xa2,
  12869. 0x67, 0x9d, 0x4c, 0x10, 0x1a, 0x5a, 0x8b, 0x52, 0x44, 0xf9, 0x32, 0x2a,
  12870. 0xff, 0x8a, 0x92, 0xed, 0x1d, 0x48, 0xa7, 0x7c, 0xe2, 0x0e, 0x39, 0xd1,
  12871. 0x91, 0x5e, 0x9a, 0x52, 0x75, 0xe8, 0xa1, 0xfe, 0x7a, 0x5a, 0xa8, 0xa2,
  12872. 0x8b, 0x06, 0x42, 0xda, 0xae, 0x9a, 0x70, 0xdc, 0x9e, 0xe4, 0xea, 0x76,
  12873. 0xac, 0x03, 0x82, 0x74,
  12874. };
  12875. static const struct drbg_kat_no_reseed kat421_t = {
  12876. 0, kat421_entropyin, kat421_nonce, kat421_persstr,
  12877. kat421_addin0, kat421_addin1, kat421_retbits
  12878. };
  12879. static const struct drbg_kat kat421 = {
  12880. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat421_t
  12881. };
  12882. static const unsigned char kat422_entropyin[] = {
  12883. 0x20, 0xb0, 0x1e, 0x96, 0x04, 0xd2, 0x63, 0x26, 0xb8, 0x6c, 0x4b, 0xb2,
  12884. 0x2b, 0x6c, 0x8b, 0x97, 0x4e, 0x2a, 0x42, 0xf5, 0xcb, 0x92, 0x04, 0xef,
  12885. };
  12886. static const unsigned char kat422_nonce[] = {
  12887. 0x9f, 0x9d, 0x96, 0xd1, 0x25, 0x01, 0x07, 0x69, 0x45, 0x65, 0xf5, 0x0e,
  12888. 0xf0, 0x5e, 0xe2, 0xd9,
  12889. };
  12890. static const unsigned char kat422_persstr[] = {0};
  12891. static const unsigned char kat422_addin0[] = {0};
  12892. static const unsigned char kat422_addin1[] = {0};
  12893. static const unsigned char kat422_retbits[] = {
  12894. 0x8c, 0x50, 0xe7, 0x36, 0x58, 0x38, 0x94, 0x89, 0x10, 0x32, 0xe5, 0xc3,
  12895. 0xa4, 0xf5, 0x09, 0x85, 0x44, 0x63, 0x68, 0x7c, 0xd1, 0xa4, 0xd1, 0x0b,
  12896. 0x77, 0x76, 0x0b, 0xbb, 0xea, 0xc8, 0x3b, 0xc7, 0xd9, 0xb6, 0x00, 0xaa,
  12897. 0x2f, 0xd3, 0xb1, 0xc2, 0x42, 0x10, 0xba, 0x25, 0xe2, 0x16, 0xec, 0x40,
  12898. 0x19, 0xaa, 0x7f, 0x75, 0xb7, 0x4d, 0x50, 0x6b, 0xa0, 0x91, 0x3f, 0xaa,
  12899. 0xab, 0xd0, 0x11, 0xbb,
  12900. };
  12901. static const struct drbg_kat_no_reseed kat422_t = {
  12902. 1, kat422_entropyin, kat422_nonce, kat422_persstr,
  12903. kat422_addin0, kat422_addin1, kat422_retbits
  12904. };
  12905. static const struct drbg_kat kat422 = {
  12906. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat422_t
  12907. };
  12908. static const unsigned char kat423_entropyin[] = {
  12909. 0xd3, 0xed, 0x0d, 0x0b, 0xb5, 0x00, 0xf7, 0x35, 0xba, 0x08, 0x96, 0xc5,
  12910. 0x1f, 0x72, 0x34, 0xd5, 0x7f, 0x32, 0x98, 0xab, 0x72, 0x71, 0xfb, 0x8c,
  12911. };
  12912. static const unsigned char kat423_nonce[] = {
  12913. 0x33, 0x6d, 0xcd, 0x6b, 0xfb, 0x58, 0xea, 0x09, 0x3b, 0x92, 0x3e, 0xeb,
  12914. 0xc8, 0x44, 0xec, 0x64,
  12915. };
  12916. static const unsigned char kat423_persstr[] = {0};
  12917. static const unsigned char kat423_addin0[] = {0};
  12918. static const unsigned char kat423_addin1[] = {0};
  12919. static const unsigned char kat423_retbits[] = {
  12920. 0xe7, 0xd9, 0xc7, 0x98, 0x11, 0x5e, 0xc4, 0x2e, 0x0a, 0xf0, 0x3e, 0x91,
  12921. 0xd8, 0x9d, 0x66, 0x32, 0x31, 0xdf, 0xb8, 0xdb, 0x11, 0x87, 0xe4, 0x37,
  12922. 0x17, 0x89, 0x9e, 0x1f, 0x80, 0x9f, 0x86, 0xfc, 0x0d, 0x59, 0x85, 0x70,
  12923. 0x98, 0x21, 0xed, 0xb8, 0xf6, 0x05, 0x45, 0xbf, 0x92, 0x2a, 0x82, 0x8e,
  12924. 0x8a, 0xc9, 0xc5, 0xba, 0x36, 0x23, 0xc2, 0xcf, 0x81, 0x67, 0x1e, 0xc3,
  12925. 0x36, 0x77, 0xbf, 0xdd,
  12926. };
  12927. static const struct drbg_kat_no_reseed kat423_t = {
  12928. 2, kat423_entropyin, kat423_nonce, kat423_persstr,
  12929. kat423_addin0, kat423_addin1, kat423_retbits
  12930. };
  12931. static const struct drbg_kat kat423 = {
  12932. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat423_t
  12933. };
  12934. static const unsigned char kat424_entropyin[] = {
  12935. 0xfb, 0xf3, 0xc2, 0x67, 0x26, 0x4f, 0x54, 0xe4, 0x56, 0xcc, 0x56, 0xd1,
  12936. 0xe0, 0xae, 0x7f, 0xd2, 0xe5, 0x84, 0x74, 0x99, 0x71, 0x6e, 0x15, 0x80,
  12937. };
  12938. static const unsigned char kat424_nonce[] = {
  12939. 0xbf, 0x60, 0xb7, 0x1c, 0xb1, 0x3f, 0xfb, 0xf2, 0x8d, 0x20, 0xf9, 0x68,
  12940. 0x23, 0x0c, 0x17, 0x11,
  12941. };
  12942. static const unsigned char kat424_persstr[] = {0};
  12943. static const unsigned char kat424_addin0[] = {0};
  12944. static const unsigned char kat424_addin1[] = {0};
  12945. static const unsigned char kat424_retbits[] = {
  12946. 0xec, 0x04, 0xec, 0x06, 0xaa, 0xe2, 0x0e, 0x31, 0x10, 0x1e, 0x8f, 0x3e,
  12947. 0x80, 0x57, 0x81, 0x3b, 0x15, 0xe0, 0x48, 0xc6, 0xbf, 0x05, 0x33, 0x2c,
  12948. 0x10, 0x82, 0x02, 0x4b, 0xde, 0x43, 0xbc, 0x69, 0xa3, 0xf9, 0x44, 0x4f,
  12949. 0x4a, 0xe9, 0x8e, 0xfb, 0xab, 0xf3, 0xd9, 0x86, 0x32, 0x7a, 0xf0, 0xc9,
  12950. 0x3b, 0x17, 0xf5, 0xd4, 0xe1, 0x3a, 0xf7, 0xa7, 0xe2, 0x19, 0xbc, 0x93,
  12951. 0xb6, 0xd2, 0x59, 0xc4,
  12952. };
  12953. static const struct drbg_kat_no_reseed kat424_t = {
  12954. 3, kat424_entropyin, kat424_nonce, kat424_persstr,
  12955. kat424_addin0, kat424_addin1, kat424_retbits
  12956. };
  12957. static const struct drbg_kat kat424 = {
  12958. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat424_t
  12959. };
  12960. static const unsigned char kat425_entropyin[] = {
  12961. 0x3e, 0x19, 0x1f, 0xf8, 0x92, 0x64, 0x4d, 0x77, 0x03, 0x1b, 0x24, 0xbf,
  12962. 0x3d, 0xd6, 0xdd, 0x70, 0x4a, 0x97, 0x40, 0xd2, 0x55, 0x8c, 0xb9, 0xbe,
  12963. };
  12964. static const unsigned char kat425_nonce[] = {
  12965. 0x88, 0x89, 0x1f, 0xb2, 0x5e, 0x11, 0xb8, 0x6a, 0xba, 0x15, 0xc2, 0x46,
  12966. 0x08, 0xfc, 0x0e, 0xcf,
  12967. };
  12968. static const unsigned char kat425_persstr[] = {0};
  12969. static const unsigned char kat425_addin0[] = {0};
  12970. static const unsigned char kat425_addin1[] = {0};
  12971. static const unsigned char kat425_retbits[] = {
  12972. 0x96, 0x71, 0x23, 0xe1, 0x3a, 0x69, 0xb8, 0xda, 0xb5, 0x2f, 0x08, 0x7b,
  12973. 0xf4, 0xa2, 0x1e, 0x43, 0x81, 0x20, 0xd1, 0xcf, 0x0e, 0x8e, 0xfc, 0x7c,
  12974. 0x12, 0x20, 0x73, 0x25, 0x99, 0xff, 0x67, 0x85, 0xe0, 0x2e, 0x0d, 0xf6,
  12975. 0xdf, 0x95, 0xc5, 0x0f, 0xb7, 0xcf, 0x6c, 0xf5, 0x7f, 0x13, 0xad, 0xae,
  12976. 0x64, 0xc2, 0xf8, 0xac, 0x00, 0xf5, 0x38, 0xeb, 0x4a, 0x7d, 0x24, 0x02,
  12977. 0x5e, 0x05, 0x01, 0xcb,
  12978. };
  12979. static const struct drbg_kat_no_reseed kat425_t = {
  12980. 4, kat425_entropyin, kat425_nonce, kat425_persstr,
  12981. kat425_addin0, kat425_addin1, kat425_retbits
  12982. };
  12983. static const struct drbg_kat kat425 = {
  12984. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat425_t
  12985. };
  12986. static const unsigned char kat426_entropyin[] = {
  12987. 0xf3, 0xd7, 0xd0, 0x1a, 0x2c, 0xb2, 0x73, 0x1b, 0xb1, 0xd6, 0xe9, 0x9a,
  12988. 0x16, 0x74, 0x5f, 0x31, 0x9a, 0x61, 0x7e, 0xf9, 0x5d, 0xcb, 0x55, 0x0f,
  12989. };
  12990. static const unsigned char kat426_nonce[] = {
  12991. 0x8a, 0x4d, 0x89, 0x0e, 0x32, 0x30, 0xff, 0x9a, 0x1e, 0xea, 0x9a, 0x66,
  12992. 0x47, 0x9e, 0x92, 0x6f,
  12993. };
  12994. static const unsigned char kat426_persstr[] = {0};
  12995. static const unsigned char kat426_addin0[] = {0};
  12996. static const unsigned char kat426_addin1[] = {0};
  12997. static const unsigned char kat426_retbits[] = {
  12998. 0x3c, 0xee, 0xf6, 0x0f, 0x8b, 0x23, 0xe5, 0x0e, 0x7d, 0x49, 0xa3, 0x0a,
  12999. 0xc2, 0xc4, 0xfd, 0x4d, 0xcc, 0xe3, 0xa1, 0x6f, 0x94, 0x33, 0x0a, 0xe7,
  13000. 0xff, 0xf7, 0xf2, 0x7f, 0x3d, 0x56, 0x9f, 0x25, 0x30, 0x0d, 0x59, 0xfe,
  13001. 0x87, 0xff, 0x7d, 0x75, 0xce, 0x90, 0xcd, 0x99, 0xe9, 0x4b, 0xa4, 0xf4,
  13002. 0xca, 0x30, 0xd7, 0x0c, 0x75, 0x97, 0x93, 0xbb, 0xcf, 0x7b, 0xce, 0x44,
  13003. 0xc2, 0x1d, 0xd8, 0x42,
  13004. };
  13005. static const struct drbg_kat_no_reseed kat426_t = {
  13006. 5, kat426_entropyin, kat426_nonce, kat426_persstr,
  13007. kat426_addin0, kat426_addin1, kat426_retbits
  13008. };
  13009. static const struct drbg_kat kat426 = {
  13010. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat426_t
  13011. };
  13012. static const unsigned char kat427_entropyin[] = {
  13013. 0xd7, 0x69, 0x0e, 0x2a, 0xce, 0x3c, 0x17, 0x4e, 0x9d, 0x1c, 0x8c, 0xdc,
  13014. 0x1c, 0x9c, 0xda, 0x65, 0x83, 0x15, 0x26, 0x61, 0x11, 0x05, 0x19, 0x8b,
  13015. };
  13016. static const unsigned char kat427_nonce[] = {
  13017. 0xb0, 0xa1, 0x1c, 0xfb, 0x27, 0x44, 0xae, 0x7b, 0x0d, 0x67, 0x5e, 0xd0,
  13018. 0xbf, 0x26, 0x34, 0xa9,
  13019. };
  13020. static const unsigned char kat427_persstr[] = {0};
  13021. static const unsigned char kat427_addin0[] = {0};
  13022. static const unsigned char kat427_addin1[] = {0};
  13023. static const unsigned char kat427_retbits[] = {
  13024. 0xd3, 0xea, 0x3d, 0xc6, 0x29, 0x6e, 0x36, 0x40, 0xf2, 0x2e, 0x75, 0xee,
  13025. 0x27, 0xe9, 0xf7, 0xf3, 0xc7, 0xff, 0x06, 0xf1, 0x79, 0x4d, 0x91, 0x5e,
  13026. 0x4f, 0xe9, 0xa4, 0x71, 0x43, 0x13, 0x17, 0xd0, 0x9d, 0x80, 0x17, 0x1b,
  13027. 0x1e, 0x7f, 0xd8, 0xfc, 0x57, 0xd8, 0xb8, 0xd1, 0xd1, 0xfa, 0x61, 0x16,
  13028. 0x2b, 0xbf, 0xc5, 0x67, 0x43, 0x83, 0x57, 0x42, 0xb4, 0xd5, 0x26, 0x66,
  13029. 0x6c, 0xf5, 0xcc, 0x03,
  13030. };
  13031. static const struct drbg_kat_no_reseed kat427_t = {
  13032. 6, kat427_entropyin, kat427_nonce, kat427_persstr,
  13033. kat427_addin0, kat427_addin1, kat427_retbits
  13034. };
  13035. static const struct drbg_kat kat427 = {
  13036. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat427_t
  13037. };
  13038. static const unsigned char kat428_entropyin[] = {
  13039. 0x82, 0x51, 0xbb, 0x48, 0x80, 0x97, 0xe7, 0xd0, 0x7f, 0x41, 0xa7, 0x68,
  13040. 0xc1, 0xf3, 0x7c, 0x42, 0x11, 0x80, 0xc9, 0x8e, 0xf5, 0x9b, 0x73, 0x0b,
  13041. };
  13042. static const unsigned char kat428_nonce[] = {
  13043. 0xb7, 0x2b, 0xc5, 0x2b, 0x35, 0x8c, 0x79, 0x33, 0xa3, 0x16, 0xb1, 0x7c,
  13044. 0xbf, 0x07, 0xcc, 0x02,
  13045. };
  13046. static const unsigned char kat428_persstr[] = {0};
  13047. static const unsigned char kat428_addin0[] = {0};
  13048. static const unsigned char kat428_addin1[] = {0};
  13049. static const unsigned char kat428_retbits[] = {
  13050. 0x31, 0xf3, 0x57, 0xab, 0xf5, 0xa2, 0xa0, 0x21, 0xee, 0x7e, 0x0e, 0xfb,
  13051. 0xad, 0x1f, 0xcb, 0x58, 0x11, 0x8e, 0x1b, 0xeb, 0xe4, 0x2e, 0xf6, 0x5a,
  13052. 0xc8, 0xcc, 0x93, 0xd6, 0xd0, 0xe5, 0x4f, 0x5a, 0xf7, 0xc4, 0x02, 0x2f,
  13053. 0x34, 0x3a, 0xd6, 0x3e, 0xfc, 0x94, 0xd9, 0x50, 0x35, 0x4b, 0x83, 0x8a,
  13054. 0x37, 0x8c, 0xc7, 0x7f, 0x20, 0xf7, 0x59, 0x70, 0x5b, 0xce, 0x43, 0xd8,
  13055. 0x73, 0x4e, 0x71, 0x7b,
  13056. };
  13057. static const struct drbg_kat_no_reseed kat428_t = {
  13058. 7, kat428_entropyin, kat428_nonce, kat428_persstr,
  13059. kat428_addin0, kat428_addin1, kat428_retbits
  13060. };
  13061. static const struct drbg_kat kat428 = {
  13062. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat428_t
  13063. };
  13064. static const unsigned char kat429_entropyin[] = {
  13065. 0xab, 0xdb, 0x2e, 0xd2, 0xe0, 0x9a, 0xa0, 0x0d, 0x4c, 0x39, 0x4f, 0x80,
  13066. 0xfc, 0x0d, 0x5b, 0xf2, 0x13, 0xb4, 0x28, 0x3b, 0x76, 0x8b, 0x58, 0x12,
  13067. };
  13068. static const unsigned char kat429_nonce[] = {
  13069. 0x89, 0xe1, 0x9d, 0xb4, 0x2a, 0x96, 0x2a, 0x1d, 0x35, 0xd4, 0x9c, 0xb8,
  13070. 0xc6, 0x43, 0xb7, 0x13,
  13071. };
  13072. static const unsigned char kat429_persstr[] = {0};
  13073. static const unsigned char kat429_addin0[] = {0};
  13074. static const unsigned char kat429_addin1[] = {0};
  13075. static const unsigned char kat429_retbits[] = {
  13076. 0x06, 0x7a, 0xe3, 0xea, 0x23, 0x04, 0x91, 0x71, 0x47, 0xcf, 0xf9, 0x76,
  13077. 0x86, 0x4d, 0x9b, 0x89, 0x4f, 0xb3, 0x8b, 0x1c, 0x8b, 0x0e, 0x57, 0x12,
  13078. 0x56, 0x47, 0x4a, 0x8e, 0x3c, 0x60, 0x20, 0x99, 0x6d, 0x16, 0x9c, 0x04,
  13079. 0x15, 0x45, 0x46, 0x64, 0x97, 0x6a, 0xdf, 0x95, 0x05, 0xc5, 0x3b, 0x5e,
  13080. 0x94, 0x6b, 0x4d, 0x0e, 0x65, 0x06, 0x67, 0x50, 0xcf, 0x0d, 0xe1, 0x41,
  13081. 0xe8, 0x46, 0x0b, 0x0b,
  13082. };
  13083. static const struct drbg_kat_no_reseed kat429_t = {
  13084. 8, kat429_entropyin, kat429_nonce, kat429_persstr,
  13085. kat429_addin0, kat429_addin1, kat429_retbits
  13086. };
  13087. static const struct drbg_kat kat429 = {
  13088. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat429_t
  13089. };
  13090. static const unsigned char kat430_entropyin[] = {
  13091. 0x4a, 0x44, 0x10, 0x1f, 0x7a, 0x1f, 0x22, 0xb1, 0x7e, 0x7c, 0xcc, 0x91,
  13092. 0xe9, 0x78, 0x9f, 0xcc, 0x6f, 0x1b, 0x4d, 0xc3, 0x09, 0x72, 0x56, 0x7b,
  13093. };
  13094. static const unsigned char kat430_nonce[] = {
  13095. 0xcb, 0x9f, 0xc3, 0xd4, 0x52, 0xf6, 0xcb, 0xe5, 0xc9, 0x83, 0x1e, 0x65,
  13096. 0x37, 0x02, 0x7d, 0x94,
  13097. };
  13098. static const unsigned char kat430_persstr[] = {0};
  13099. static const unsigned char kat430_addin0[] = {0};
  13100. static const unsigned char kat430_addin1[] = {0};
  13101. static const unsigned char kat430_retbits[] = {
  13102. 0xd9, 0x3b, 0x85, 0x86, 0xd6, 0x10, 0x91, 0xe3, 0xbb, 0xef, 0x18, 0x7e,
  13103. 0x5f, 0xed, 0x6a, 0x2b, 0x17, 0x00, 0xe9, 0x34, 0x10, 0x86, 0x6d, 0x10,
  13104. 0xbc, 0x02, 0xd3, 0xa6, 0x22, 0xa0, 0xa8, 0xb3, 0x8d, 0x8b, 0x08, 0x33,
  13105. 0x61, 0xad, 0x53, 0x19, 0x7b, 0xc1, 0x81, 0x17, 0x68, 0x20, 0x6e, 0x54,
  13106. 0x11, 0x15, 0xbf, 0x96, 0x12, 0x19, 0x65, 0xc1, 0x6d, 0x32, 0xe1, 0xc1,
  13107. 0x78, 0x0e, 0x4f, 0x24,
  13108. };
  13109. static const struct drbg_kat_no_reseed kat430_t = {
  13110. 9, kat430_entropyin, kat430_nonce, kat430_persstr,
  13111. kat430_addin0, kat430_addin1, kat430_retbits
  13112. };
  13113. static const struct drbg_kat kat430 = {
  13114. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat430_t
  13115. };
  13116. static const unsigned char kat431_entropyin[] = {
  13117. 0xf5, 0xa4, 0x66, 0x2d, 0x9f, 0x51, 0x56, 0xd3, 0xbc, 0x28, 0x2a, 0x4b,
  13118. 0xf8, 0x2e, 0x5d, 0x97, 0x73, 0x1d, 0x36, 0xc0, 0x01, 0x79, 0xad, 0xab,
  13119. };
  13120. static const unsigned char kat431_nonce[] = {
  13121. 0x3e, 0x5e, 0x20, 0x38, 0x62, 0xbc, 0x32, 0x8e, 0x99, 0x87, 0xa7, 0x21,
  13122. 0x89, 0x7d, 0x47, 0xcd,
  13123. };
  13124. static const unsigned char kat431_persstr[] = {0};
  13125. static const unsigned char kat431_addin0[] = {0};
  13126. static const unsigned char kat431_addin1[] = {0};
  13127. static const unsigned char kat431_retbits[] = {
  13128. 0x5e, 0x08, 0xab, 0x01, 0xb0, 0xa4, 0xca, 0x99, 0x2d, 0xa9, 0x96, 0xf1,
  13129. 0x64, 0x34, 0x1b, 0xe4, 0xe2, 0x01, 0xef, 0x0d, 0x1c, 0xd0, 0x49, 0xef,
  13130. 0xf6, 0x60, 0x59, 0x5a, 0x70, 0xce, 0xf1, 0x72, 0x31, 0x79, 0xcc, 0x58,
  13131. 0x8c, 0xa5, 0x2d, 0xe7, 0xef, 0xde, 0x20, 0x6a, 0x15, 0xed, 0x7a, 0xb4,
  13132. 0x14, 0xea, 0x7c, 0xfc, 0xf6, 0x71, 0xa0, 0x5c, 0xe9, 0x53, 0x43, 0x76,
  13133. 0x39, 0xa5, 0x8c, 0x1d,
  13134. };
  13135. static const struct drbg_kat_no_reseed kat431_t = {
  13136. 10, kat431_entropyin, kat431_nonce, kat431_persstr,
  13137. kat431_addin0, kat431_addin1, kat431_retbits
  13138. };
  13139. static const struct drbg_kat kat431 = {
  13140. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat431_t
  13141. };
  13142. static const unsigned char kat432_entropyin[] = {
  13143. 0x10, 0xb6, 0xe2, 0x73, 0x3b, 0xa8, 0x56, 0x03, 0xdf, 0xd5, 0xd5, 0xaa,
  13144. 0x5a, 0x20, 0x67, 0x52, 0xa0, 0xf6, 0x07, 0xf9, 0xd4, 0xd3, 0xd7, 0x3c,
  13145. };
  13146. static const unsigned char kat432_nonce[] = {
  13147. 0xc0, 0xc2, 0x80, 0xae, 0x01, 0x4d, 0xf2, 0x00, 0xd0, 0x2c, 0xcd, 0x5b,
  13148. 0x79, 0xfd, 0x81, 0xb0,
  13149. };
  13150. static const unsigned char kat432_persstr[] = {0};
  13151. static const unsigned char kat432_addin0[] = {0};
  13152. static const unsigned char kat432_addin1[] = {0};
  13153. static const unsigned char kat432_retbits[] = {
  13154. 0x9a, 0xf4, 0x6d, 0xc0, 0x1a, 0xa8, 0x60, 0xd9, 0xf1, 0xea, 0x68, 0xd3,
  13155. 0xef, 0x57, 0x33, 0x17, 0x50, 0x3e, 0x54, 0x65, 0x63, 0x63, 0xb5, 0x70,
  13156. 0xae, 0x26, 0x3b, 0x37, 0x60, 0xdc, 0x17, 0x49, 0x43, 0xe1, 0x81, 0x5f,
  13157. 0x97, 0x2c, 0xab, 0xbb, 0x42, 0xe6, 0x00, 0x90, 0x19, 0x29, 0x55, 0x3f,
  13158. 0x76, 0x73, 0x9e, 0x2d, 0x29, 0xf7, 0x7c, 0x5d, 0xd1, 0x13, 0x13, 0x8c,
  13159. 0xdf, 0x97, 0x11, 0x3e,
  13160. };
  13161. static const struct drbg_kat_no_reseed kat432_t = {
  13162. 11, kat432_entropyin, kat432_nonce, kat432_persstr,
  13163. kat432_addin0, kat432_addin1, kat432_retbits
  13164. };
  13165. static const struct drbg_kat kat432 = {
  13166. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat432_t
  13167. };
  13168. static const unsigned char kat433_entropyin[] = {
  13169. 0x55, 0xfb, 0x21, 0x93, 0x9e, 0xbd, 0x06, 0xd2, 0x93, 0x2b, 0x6b, 0xce,
  13170. 0x9e, 0x02, 0x3e, 0x62, 0x35, 0x55, 0xf2, 0x7d, 0x73, 0xfa, 0xd8, 0x3a,
  13171. };
  13172. static const unsigned char kat433_nonce[] = {
  13173. 0x43, 0x65, 0x9f, 0x6b, 0xbb, 0x52, 0xf4, 0x16, 0xae, 0x94, 0x17, 0x90,
  13174. 0x8b, 0xeb, 0x7b, 0x2c,
  13175. };
  13176. static const unsigned char kat433_persstr[] = {0};
  13177. static const unsigned char kat433_addin0[] = {0};
  13178. static const unsigned char kat433_addin1[] = {0};
  13179. static const unsigned char kat433_retbits[] = {
  13180. 0x41, 0xe8, 0x0b, 0x17, 0xf8, 0x52, 0xdb, 0xf0, 0xe3, 0x1e, 0xbe, 0x51,
  13181. 0x27, 0xf8, 0xc5, 0x28, 0xd0, 0x67, 0x44, 0x9a, 0xe6, 0xaa, 0x03, 0xc6,
  13182. 0x82, 0x5b, 0xb4, 0xc5, 0xdc, 0xc6, 0xad, 0x5a, 0x72, 0x84, 0x12, 0x13,
  13183. 0x30, 0x77, 0xc6, 0x8c, 0xba, 0x1e, 0x40, 0x33, 0xd7, 0x19, 0x85, 0x6b,
  13184. 0xbb, 0x30, 0xd0, 0x4b, 0x82, 0xd8, 0x40, 0xfb, 0x5a, 0x91, 0x05, 0x7c,
  13185. 0x43, 0xda, 0x8d, 0xa7,
  13186. };
  13187. static const struct drbg_kat_no_reseed kat433_t = {
  13188. 12, kat433_entropyin, kat433_nonce, kat433_persstr,
  13189. kat433_addin0, kat433_addin1, kat433_retbits
  13190. };
  13191. static const struct drbg_kat kat433 = {
  13192. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat433_t
  13193. };
  13194. static const unsigned char kat434_entropyin[] = {
  13195. 0x93, 0xbf, 0x67, 0xed, 0xa3, 0x7b, 0xf7, 0x4b, 0xa8, 0x4b, 0x43, 0x57,
  13196. 0x49, 0xe5, 0xc3, 0x12, 0x4b, 0x98, 0x9b, 0x6a, 0xc6, 0xad, 0x72, 0x61,
  13197. };
  13198. static const unsigned char kat434_nonce[] = {
  13199. 0x29, 0x4c, 0xb2, 0x6c, 0x39, 0x58, 0x6e, 0x48, 0x95, 0xba, 0x8a, 0xe7,
  13200. 0x79, 0x10, 0x5d, 0xd2,
  13201. };
  13202. static const unsigned char kat434_persstr[] = {0};
  13203. static const unsigned char kat434_addin0[] = {0};
  13204. static const unsigned char kat434_addin1[] = {0};
  13205. static const unsigned char kat434_retbits[] = {
  13206. 0xc4, 0x60, 0x11, 0x78, 0x92, 0x4d, 0x24, 0x3f, 0xee, 0x92, 0x55, 0x7e,
  13207. 0xa3, 0x0b, 0x9d, 0x48, 0xb8, 0x16, 0x25, 0x96, 0x42, 0xda, 0x4c, 0xbe,
  13208. 0x4d, 0x86, 0x8a, 0x94, 0x8c, 0xa7, 0xbd, 0xbd, 0x41, 0xe6, 0xcd, 0x5e,
  13209. 0xb8, 0x00, 0xbf, 0x44, 0xed, 0x60, 0x6d, 0x2d, 0xdc, 0xcb, 0x34, 0xdf,
  13210. 0xcf, 0x3b, 0xac, 0xa7, 0x06, 0x06, 0x1f, 0x12, 0x62, 0x1c, 0x79, 0x9f,
  13211. 0x55, 0x1f, 0x44, 0x8e,
  13212. };
  13213. static const struct drbg_kat_no_reseed kat434_t = {
  13214. 13, kat434_entropyin, kat434_nonce, kat434_persstr,
  13215. kat434_addin0, kat434_addin1, kat434_retbits
  13216. };
  13217. static const struct drbg_kat kat434 = {
  13218. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat434_t
  13219. };
  13220. static const unsigned char kat435_entropyin[] = {
  13221. 0xc8, 0x03, 0x6e, 0x05, 0xb5, 0xc9, 0x7e, 0x1f, 0x17, 0x0d, 0xdd, 0x6c,
  13222. 0x95, 0x8c, 0xfe, 0x18, 0x8d, 0x44, 0x74, 0xb1, 0x1d, 0x67, 0x82, 0x62,
  13223. };
  13224. static const unsigned char kat435_nonce[] = {
  13225. 0xa1, 0x82, 0x9e, 0x13, 0x50, 0x31, 0xee, 0xf0, 0x0a, 0x27, 0xa6, 0xfe,
  13226. 0x02, 0x24, 0x8c, 0x1b,
  13227. };
  13228. static const unsigned char kat435_persstr[] = {0};
  13229. static const unsigned char kat435_addin0[] = {0};
  13230. static const unsigned char kat435_addin1[] = {0};
  13231. static const unsigned char kat435_retbits[] = {
  13232. 0x15, 0xbe, 0x79, 0xf7, 0x7f, 0x5c, 0x18, 0x43, 0x10, 0x41, 0x6e, 0x92,
  13233. 0xd7, 0xa4, 0x7f, 0xc3, 0x25, 0x67, 0xe0, 0xc4, 0x85, 0x85, 0x40, 0xbc,
  13234. 0x54, 0x0c, 0x81, 0x95, 0x04, 0xb3, 0x9b, 0xd8, 0x2b, 0xcb, 0x96, 0x1e,
  13235. 0xaf, 0x50, 0xe3, 0x8d, 0xb9, 0x0c, 0x59, 0x30, 0x90, 0x51, 0x71, 0x7c,
  13236. 0x76, 0x74, 0xfa, 0x3e, 0x75, 0xa4, 0xf5, 0xec, 0x33, 0x66, 0x9c, 0x73,
  13237. 0x6e, 0xc4, 0x3a, 0x19,
  13238. };
  13239. static const struct drbg_kat_no_reseed kat435_t = {
  13240. 14, kat435_entropyin, kat435_nonce, kat435_persstr,
  13241. kat435_addin0, kat435_addin1, kat435_retbits
  13242. };
  13243. static const struct drbg_kat kat435 = {
  13244. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat435_t
  13245. };
  13246. static const unsigned char kat436_entropyin[] = {
  13247. 0x17, 0x4d, 0xb4, 0xee, 0xa5, 0x56, 0x56, 0x9b, 0xc0, 0x45, 0xef, 0xc3,
  13248. 0x5f, 0x80, 0x15, 0x71, 0x75, 0x66, 0x50, 0x22, 0x88, 0xa1, 0xe7, 0xd0,
  13249. };
  13250. static const unsigned char kat436_nonce[] = {
  13251. 0x38, 0x87, 0x89, 0x0e, 0xdb, 0x10, 0x5c, 0x15, 0x41, 0xdb, 0x3a, 0xd5,
  13252. 0x95, 0x5e, 0x12, 0x62,
  13253. };
  13254. static const unsigned char kat436_persstr[] = {0};
  13255. static const unsigned char kat436_addin0[] = {
  13256. 0x54, 0x95, 0x18, 0x3b, 0xa0, 0x88, 0xd7, 0x3c, 0xff, 0x04, 0xc6, 0x20,
  13257. 0xa0, 0xdc, 0x11, 0x55, 0xd3, 0xf2, 0x82, 0x5b, 0xb1, 0xfc, 0xb9, 0x49,
  13258. 0x15, 0xf1, 0xc1, 0xa5, 0x08, 0x7a, 0xeb, 0x2c,
  13259. };
  13260. static const unsigned char kat436_addin1[] = {
  13261. 0xd3, 0x0b, 0xdb, 0xfb, 0x41, 0xa1, 0xb4, 0x76, 0xc0, 0x05, 0x6b, 0x18,
  13262. 0x0f, 0x24, 0x34, 0xd3, 0xd8, 0x35, 0x22, 0x78, 0xaf, 0x47, 0x7f, 0x50,
  13263. 0x07, 0x94, 0x75, 0xc1, 0xbd, 0xbe, 0x62, 0x10,
  13264. };
  13265. static const unsigned char kat436_retbits[] = {
  13266. 0x24, 0xd3, 0x2b, 0x58, 0xe5, 0x9d, 0x00, 0x00, 0xff, 0x57, 0x4f, 0xd4,
  13267. 0x7e, 0x67, 0x02, 0xff, 0xd1, 0xa9, 0xb8, 0xdb, 0xcd, 0xb4, 0xf1, 0x64,
  13268. 0xab, 0xf1, 0x73, 0x14, 0x5c, 0xb6, 0xd2, 0xd9, 0x23, 0x65, 0x6b, 0x55,
  13269. 0xc4, 0xe8, 0x85, 0xca, 0x34, 0xd1, 0x8c, 0x15, 0x62, 0xf1, 0x7b, 0xb5,
  13270. 0x4d, 0x10, 0xd4, 0x6b, 0x1a, 0x53, 0xae, 0x14, 0x6e, 0xae, 0x07, 0x7d,
  13271. 0xdf, 0x93, 0xed, 0x53,
  13272. };
  13273. static const struct drbg_kat_no_reseed kat436_t = {
  13274. 0, kat436_entropyin, kat436_nonce, kat436_persstr,
  13275. kat436_addin0, kat436_addin1, kat436_retbits
  13276. };
  13277. static const struct drbg_kat kat436 = {
  13278. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat436_t
  13279. };
  13280. static const unsigned char kat437_entropyin[] = {
  13281. 0x02, 0x17, 0x32, 0x7c, 0x7e, 0x3a, 0x61, 0xb0, 0x45, 0x9b, 0xb4, 0x92,
  13282. 0xb1, 0x0a, 0x73, 0xdd, 0x99, 0x86, 0xd2, 0x60, 0x5a, 0xdd, 0xb6, 0x64,
  13283. };
  13284. static const unsigned char kat437_nonce[] = {
  13285. 0x37, 0xeb, 0x5d, 0x66, 0x92, 0x88, 0x3c, 0xc6, 0xa6, 0xa4, 0x3c, 0x80,
  13286. 0xdf, 0x83, 0xf6, 0xe2,
  13287. };
  13288. static const unsigned char kat437_persstr[] = {0};
  13289. static const unsigned char kat437_addin0[] = {
  13290. 0xa9, 0xd2, 0x22, 0x84, 0xc5, 0x03, 0x25, 0xd7, 0x96, 0xc7, 0x94, 0xba,
  13291. 0xd2, 0x8d, 0xfe, 0xf9, 0x2d, 0x13, 0x17, 0xc9, 0x3e, 0x20, 0x0b, 0xa2,
  13292. 0x20, 0xe0, 0x0b, 0xf4, 0xf3, 0xac, 0xec, 0xc6,
  13293. };
  13294. static const unsigned char kat437_addin1[] = {
  13295. 0xbc, 0x0f, 0xb7, 0x0a, 0xf9, 0x2d, 0xff, 0xf5, 0xd5, 0x03, 0x4f, 0x90,
  13296. 0xbd, 0xbb, 0x05, 0x29, 0x56, 0x25, 0xd1, 0xda, 0x45, 0x70, 0x7f, 0x7f,
  13297. 0xe1, 0x71, 0x50, 0xbf, 0xb9, 0x88, 0xad, 0xa2,
  13298. };
  13299. static const unsigned char kat437_retbits[] = {
  13300. 0x58, 0x59, 0xc8, 0x53, 0x9a, 0x37, 0x96, 0x1f, 0x74, 0x61, 0xe8, 0xb3,
  13301. 0x55, 0x24, 0x85, 0xce, 0x37, 0xf0, 0xc1, 0x96, 0x46, 0xf7, 0x84, 0xe6,
  13302. 0x82, 0x3a, 0x8d, 0xd6, 0x06, 0x41, 0x93, 0x13, 0x31, 0x21, 0x3a, 0x22,
  13303. 0x11, 0xb3, 0x2c, 0xf5, 0x7a, 0x1a, 0x26, 0xb5, 0xa3, 0xb6, 0xe6, 0xee,
  13304. 0xbd, 0xc5, 0xab, 0xbc, 0xe0, 0xd4, 0x3d, 0xdb, 0x96, 0x7a, 0x6d, 0xe5,
  13305. 0x7c, 0x97, 0xa8, 0xf6,
  13306. };
  13307. static const struct drbg_kat_no_reseed kat437_t = {
  13308. 1, kat437_entropyin, kat437_nonce, kat437_persstr,
  13309. kat437_addin0, kat437_addin1, kat437_retbits
  13310. };
  13311. static const struct drbg_kat kat437 = {
  13312. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat437_t
  13313. };
  13314. static const unsigned char kat438_entropyin[] = {
  13315. 0x9e, 0x2f, 0x8e, 0xd0, 0x86, 0x1f, 0xcc, 0x64, 0x77, 0x9f, 0x01, 0xae,
  13316. 0x37, 0xb7, 0x61, 0x54, 0x40, 0x2e, 0x09, 0xc2, 0xac, 0x84, 0xec, 0x24,
  13317. };
  13318. static const unsigned char kat438_nonce[] = {
  13319. 0x6c, 0x1e, 0x77, 0x9a, 0x17, 0xff, 0x4d, 0xdc, 0x33, 0x25, 0x28, 0x41,
  13320. 0xda, 0x58, 0xc4, 0x81,
  13321. };
  13322. static const unsigned char kat438_persstr[] = {0};
  13323. static const unsigned char kat438_addin0[] = {
  13324. 0x96, 0x0d, 0x53, 0x1c, 0x3a, 0x8e, 0x7c, 0x8c, 0x26, 0x9c, 0xed, 0x9f,
  13325. 0x74, 0x64, 0xfe, 0xde, 0xc8, 0xd4, 0xf4, 0x9e, 0x73, 0x96, 0xc6, 0x0f,
  13326. 0xbd, 0x89, 0xb2, 0xea, 0x4a, 0xf6, 0xfe, 0x40,
  13327. };
  13328. static const unsigned char kat438_addin1[] = {
  13329. 0xe3, 0x29, 0x50, 0x33, 0x92, 0xa8, 0xe7, 0xeb, 0x56, 0x2e, 0xf1, 0x30,
  13330. 0xd0, 0xf9, 0xfd, 0x5e, 0x66, 0xd5, 0xf2, 0x3f, 0x24, 0x87, 0x99, 0x55,
  13331. 0xe6, 0x60, 0x52, 0xd2, 0x00, 0x9f, 0xac, 0xda,
  13332. };
  13333. static const unsigned char kat438_retbits[] = {
  13334. 0x4a, 0x02, 0x0e, 0x7a, 0xd3, 0x3b, 0xa3, 0x80, 0xa5, 0x62, 0xad, 0x13,
  13335. 0x2d, 0x5b, 0x73, 0xee, 0xad, 0x1e, 0x89, 0xd9, 0x20, 0x7a, 0x6e, 0x4a,
  13336. 0xdb, 0x12, 0xe0, 0x8d, 0x62, 0xf4, 0x88, 0x6a, 0x27, 0xc2, 0x18, 0xb0,
  13337. 0x36, 0x41, 0xf7, 0xb6, 0xcf, 0x3a, 0x90, 0xe4, 0x46, 0x0b, 0x36, 0x39,
  13338. 0xe0, 0xaa, 0x9e, 0x70, 0xab, 0xc9, 0xae, 0x6b, 0xdc, 0xca, 0x60, 0x82,
  13339. 0x7a, 0x3a, 0x07, 0x53,
  13340. };
  13341. static const struct drbg_kat_no_reseed kat438_t = {
  13342. 2, kat438_entropyin, kat438_nonce, kat438_persstr,
  13343. kat438_addin0, kat438_addin1, kat438_retbits
  13344. };
  13345. static const struct drbg_kat kat438 = {
  13346. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat438_t
  13347. };
  13348. static const unsigned char kat439_entropyin[] = {
  13349. 0x12, 0xf0, 0x6b, 0xc8, 0xea, 0x0c, 0x9e, 0x95, 0xb3, 0xf5, 0xb8, 0xd9,
  13350. 0xbe, 0x8d, 0x4b, 0x94, 0xfb, 0x80, 0x88, 0x33, 0x93, 0xd4, 0x44, 0x14,
  13351. };
  13352. static const unsigned char kat439_nonce[] = {
  13353. 0x49, 0xdf, 0xee, 0x73, 0x11, 0x72, 0x5f, 0x1f, 0x46, 0xc1, 0xd5, 0x00,
  13354. 0x10, 0x05, 0x41, 0xd1,
  13355. };
  13356. static const unsigned char kat439_persstr[] = {0};
  13357. static const unsigned char kat439_addin0[] = {
  13358. 0xf7, 0xec, 0xc3, 0x52, 0xda, 0xc2, 0x80, 0x62, 0xf1, 0xda, 0xb5, 0x17,
  13359. 0x85, 0xb6, 0xb0, 0xe3, 0x1b, 0x81, 0xdb, 0x6e, 0xc7, 0x6e, 0xe0, 0x53,
  13360. 0xc3, 0x2b, 0xbc, 0xa8, 0x7c, 0x7e, 0x3b, 0x9c,
  13361. };
  13362. static const unsigned char kat439_addin1[] = {
  13363. 0xef, 0x29, 0xf6, 0x89, 0xef, 0x40, 0xb3, 0xa4, 0xf1, 0x86, 0xa3, 0xfd,
  13364. 0x57, 0xbd, 0x48, 0x3f, 0xf2, 0x8b, 0x5e, 0xa6, 0x29, 0x3e, 0x17, 0x33,
  13365. 0xa3, 0x9c, 0xa3, 0xdd, 0x33, 0x12, 0xff, 0xf4,
  13366. };
  13367. static const unsigned char kat439_retbits[] = {
  13368. 0x17, 0x3a, 0x29, 0x5b, 0xdd, 0x79, 0xad, 0x14, 0x8b, 0x15, 0xc2, 0x6d,
  13369. 0x8d, 0x13, 0x13, 0x3a, 0x0c, 0x3d, 0x52, 0xc5, 0xee, 0xb6, 0x47, 0x4a,
  13370. 0x73, 0xab, 0xb7, 0x6c, 0xbb, 0xbd, 0x2f, 0x74, 0x0a, 0xb8, 0xb6, 0x57,
  13371. 0xcb, 0xcf, 0x7b, 0x5f, 0xcc, 0x86, 0x27, 0x14, 0x08, 0xb1, 0x9f, 0xd9,
  13372. 0x35, 0xe4, 0xb7, 0x4a, 0x0d, 0xf9, 0xdd, 0x7f, 0xf5, 0x09, 0x9a, 0xe0,
  13373. 0x84, 0x9f, 0x4e, 0xa0,
  13374. };
  13375. static const struct drbg_kat_no_reseed kat439_t = {
  13376. 3, kat439_entropyin, kat439_nonce, kat439_persstr,
  13377. kat439_addin0, kat439_addin1, kat439_retbits
  13378. };
  13379. static const struct drbg_kat kat439 = {
  13380. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat439_t
  13381. };
  13382. static const unsigned char kat440_entropyin[] = {
  13383. 0x3f, 0x4d, 0xab, 0x4b, 0xd4, 0x56, 0x79, 0x10, 0x1e, 0x4e, 0x9e, 0x1d,
  13384. 0x05, 0x38, 0xef, 0x4d, 0x76, 0x32, 0x30, 0xa0, 0xaf, 0x43, 0xfa, 0xe8,
  13385. };
  13386. static const unsigned char kat440_nonce[] = {
  13387. 0x8b, 0xb6, 0x8e, 0xd2, 0x94, 0x0f, 0x71, 0xb6, 0x0b, 0x7c, 0x7d, 0x8f,
  13388. 0x60, 0xc1, 0x5c, 0xa6,
  13389. };
  13390. static const unsigned char kat440_persstr[] = {0};
  13391. static const unsigned char kat440_addin0[] = {
  13392. 0xce, 0xdf, 0xb5, 0x65, 0xd5, 0x54, 0x24, 0x9a, 0xcd, 0xf9, 0xe6, 0x1c,
  13393. 0xe9, 0x96, 0xee, 0xfe, 0xf0, 0xcf, 0x7e, 0xb7, 0xca, 0x0e, 0xcc, 0xda,
  13394. 0x77, 0xb7, 0xe6, 0x71, 0x5f, 0x38, 0xb7, 0x7c,
  13395. };
  13396. static const unsigned char kat440_addin1[] = {
  13397. 0xba, 0xa6, 0x40, 0xa1, 0x35, 0x06, 0xf7, 0x53, 0x66, 0x8e, 0xca, 0x79,
  13398. 0x0a, 0x8d, 0x3f, 0xc4, 0xc5, 0x3f, 0x16, 0xea, 0xa9, 0x3d, 0x08, 0x8d,
  13399. 0x69, 0xf1, 0xe5, 0x88, 0x15, 0xd4, 0x2b, 0x3e,
  13400. };
  13401. static const unsigned char kat440_retbits[] = {
  13402. 0xce, 0x36, 0xad, 0x85, 0x3b, 0x12, 0xd5, 0xd5, 0x09, 0x3b, 0xa3, 0x5f,
  13403. 0xde, 0xcf, 0xeb, 0x25, 0xf1, 0xb1, 0x33, 0x0c, 0xeb, 0x37, 0xe5, 0x8e,
  13404. 0x2e, 0x58, 0xa9, 0x40, 0xf0, 0x5f, 0x90, 0x02, 0xe0, 0xfe, 0x6b, 0x8d,
  13405. 0x36, 0xb5, 0x14, 0x6c, 0x18, 0x8a, 0xb1, 0xe3, 0x3b, 0xa8, 0x4e, 0x95,
  13406. 0x4d, 0x17, 0xa5, 0x20, 0x33, 0xcc, 0x08, 0x1a, 0xa8, 0xb2, 0x50, 0x7b,
  13407. 0xe8, 0xd5, 0x16, 0x13,
  13408. };
  13409. static const struct drbg_kat_no_reseed kat440_t = {
  13410. 4, kat440_entropyin, kat440_nonce, kat440_persstr,
  13411. kat440_addin0, kat440_addin1, kat440_retbits
  13412. };
  13413. static const struct drbg_kat kat440 = {
  13414. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat440_t
  13415. };
  13416. static const unsigned char kat441_entropyin[] = {
  13417. 0x1a, 0xa5, 0xd2, 0x36, 0x13, 0xdd, 0x1f, 0x71, 0x71, 0x4a, 0x01, 0xe7,
  13418. 0x5e, 0xcc, 0x29, 0xa6, 0xd1, 0x48, 0x1c, 0x76, 0x15, 0x7a, 0x81, 0x77,
  13419. };
  13420. static const unsigned char kat441_nonce[] = {
  13421. 0x2c, 0xe6, 0xba, 0x4c, 0x82, 0xe7, 0xcc, 0x2e, 0x59, 0x8c, 0xda, 0x4b,
  13422. 0x3e, 0x6a, 0xc8, 0xa7,
  13423. };
  13424. static const unsigned char kat441_persstr[] = {0};
  13425. static const unsigned char kat441_addin0[] = {
  13426. 0x02, 0x6c, 0x22, 0x49, 0x12, 0xb4, 0x9e, 0xa7, 0xb2, 0xa1, 0xa7, 0xcc,
  13427. 0xd5, 0x04, 0x18, 0x09, 0x0c, 0x13, 0x83, 0xc6, 0x4f, 0x28, 0x52, 0x34,
  13428. 0x1c, 0x28, 0xc1, 0xf6, 0x56, 0x2f, 0x9b, 0xf7,
  13429. };
  13430. static const unsigned char kat441_addin1[] = {
  13431. 0xd9, 0x81, 0x0d, 0x1a, 0x33, 0x92, 0x1f, 0x06, 0x20, 0x61, 0xd7, 0xf6,
  13432. 0x67, 0x50, 0x6b, 0x02, 0x79, 0xde, 0x3e, 0x14, 0x3e, 0x55, 0xf5, 0x72,
  13433. 0x28, 0x46, 0x93, 0x60, 0x9c, 0xb7, 0x37, 0x85,
  13434. };
  13435. static const unsigned char kat441_retbits[] = {
  13436. 0x47, 0x75, 0xcb, 0xe9, 0xf4, 0xa7, 0x4b, 0x72, 0xfa, 0xcf, 0x4a, 0x2c,
  13437. 0xf8, 0xe9, 0x58, 0x1a, 0xa0, 0x25, 0x32, 0x62, 0x60, 0x37, 0xfa, 0x3b,
  13438. 0x63, 0xef, 0xef, 0xc3, 0xc7, 0xc1, 0xc2, 0xdb, 0x0e, 0xb5, 0x90, 0x3e,
  13439. 0xa1, 0xa9, 0xcc, 0x9e, 0x40, 0xb2, 0xb9, 0xe6, 0x28, 0xac, 0xfd, 0x9d,
  13440. 0x74, 0xe6, 0x65, 0x72, 0xa8, 0x65, 0x6c, 0x75, 0xdb, 0x6a, 0x5f, 0xbf,
  13441. 0x5a, 0xc0, 0xad, 0x1e,
  13442. };
  13443. static const struct drbg_kat_no_reseed kat441_t = {
  13444. 5, kat441_entropyin, kat441_nonce, kat441_persstr,
  13445. kat441_addin0, kat441_addin1, kat441_retbits
  13446. };
  13447. static const struct drbg_kat kat441 = {
  13448. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat441_t
  13449. };
  13450. static const unsigned char kat442_entropyin[] = {
  13451. 0x32, 0x6f, 0x6e, 0x91, 0x22, 0x70, 0x3e, 0x58, 0x31, 0x6e, 0x7e, 0x0e,
  13452. 0x2e, 0x58, 0x78, 0x61, 0x04, 0x23, 0xf0, 0xf5, 0x59, 0x73, 0x09, 0xa1,
  13453. };
  13454. static const unsigned char kat442_nonce[] = {
  13455. 0x42, 0x6e, 0x56, 0xf1, 0x3e, 0x11, 0x26, 0x9e, 0xa6, 0xbb, 0xaf, 0xa0,
  13456. 0x09, 0x86, 0x11, 0xf5,
  13457. };
  13458. static const unsigned char kat442_persstr[] = {0};
  13459. static const unsigned char kat442_addin0[] = {
  13460. 0x8a, 0xe8, 0x8c, 0xdd, 0x32, 0x0e, 0x96, 0xe9, 0x21, 0xd0, 0x6d, 0xe2,
  13461. 0x3c, 0x92, 0xa7, 0x1b, 0x5c, 0x37, 0x0e, 0xcb, 0x4d, 0xba, 0x98, 0x87,
  13462. 0xf6, 0x03, 0x44, 0xe2, 0x08, 0x56, 0xa9, 0x04,
  13463. };
  13464. static const unsigned char kat442_addin1[] = {
  13465. 0xc5, 0xbe, 0xd3, 0x4c, 0xd6, 0x08, 0x50, 0x64, 0x04, 0x40, 0xd0, 0xc7,
  13466. 0x0d, 0xb4, 0xde, 0x17, 0x85, 0x9a, 0x25, 0xc2, 0xbd, 0xce, 0xee, 0xfe,
  13467. 0x5a, 0xe0, 0xcf, 0x8f, 0xc7, 0x80, 0x36, 0x2d,
  13468. };
  13469. static const unsigned char kat442_retbits[] = {
  13470. 0xf4, 0x62, 0x28, 0x0c, 0x4e, 0xb3, 0x9c, 0x83, 0xa2, 0x08, 0x5f, 0x8d,
  13471. 0x62, 0xa4, 0xbc, 0xec, 0x7c, 0x27, 0x62, 0x12, 0x02, 0x0b, 0xed, 0x35,
  13472. 0xe8, 0x98, 0xa5, 0x54, 0xd6, 0xaf, 0xb9, 0x8e, 0x77, 0x33, 0xd5, 0x71,
  13473. 0x2e, 0xaf, 0xf8, 0x84, 0x05, 0x8c, 0xa8, 0x8a, 0xb3, 0xe4, 0x3f, 0x3e,
  13474. 0x7f, 0x58, 0xd9, 0x8e, 0xa2, 0xbb, 0x97, 0xef, 0x8a, 0x5d, 0xac, 0x63,
  13475. 0x63, 0x56, 0x66, 0x70,
  13476. };
  13477. static const struct drbg_kat_no_reseed kat442_t = {
  13478. 6, kat442_entropyin, kat442_nonce, kat442_persstr,
  13479. kat442_addin0, kat442_addin1, kat442_retbits
  13480. };
  13481. static const struct drbg_kat kat442 = {
  13482. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat442_t
  13483. };
  13484. static const unsigned char kat443_entropyin[] = {
  13485. 0x00, 0x71, 0x2f, 0x30, 0xc7, 0xf3, 0x2e, 0x21, 0xde, 0xbf, 0x40, 0x26,
  13486. 0x78, 0xa7, 0xe2, 0xf7, 0x20, 0x1e, 0x96, 0xe7, 0xc2, 0x55, 0x17, 0x96,
  13487. };
  13488. static const unsigned char kat443_nonce[] = {
  13489. 0x97, 0x23, 0x77, 0x2e, 0x04, 0x71, 0x0d, 0x54, 0xa3, 0x76, 0x51, 0x07,
  13490. 0xaa, 0xd9, 0x14, 0xf5,
  13491. };
  13492. static const unsigned char kat443_persstr[] = {0};
  13493. static const unsigned char kat443_addin0[] = {
  13494. 0x17, 0x77, 0xd9, 0x9d, 0xbf, 0x76, 0xe0, 0x26, 0x5f, 0xf6, 0x85, 0x3b,
  13495. 0x83, 0x51, 0x8f, 0x34, 0x1b, 0x32, 0x78, 0x81, 0x71, 0xdb, 0x4f, 0x17,
  13496. 0xca, 0x65, 0x04, 0xd7, 0x88, 0xc2, 0xf1, 0x37,
  13497. };
  13498. static const unsigned char kat443_addin1[] = {
  13499. 0x79, 0xf3, 0xa3, 0x69, 0x5e, 0x2c, 0xfa, 0xa7, 0xf0, 0x87, 0x87, 0x29,
  13500. 0xe9, 0x31, 0x0b, 0xb4, 0x79, 0xd3, 0x00, 0xcd, 0xc1, 0x5c, 0xa3, 0x7e,
  13501. 0x36, 0x8e, 0x3a, 0x45, 0xe7, 0xf1, 0xea, 0x26,
  13502. };
  13503. static const unsigned char kat443_retbits[] = {
  13504. 0xe7, 0xbd, 0x54, 0x5d, 0x18, 0x53, 0x05, 0xa0, 0xe4, 0x43, 0x51, 0x65,
  13505. 0x01, 0xe7, 0xfa, 0x9a, 0xbf, 0xa8, 0x42, 0x27, 0x4d, 0x34, 0x2a, 0xe3,
  13506. 0xae, 0xb2, 0x95, 0x83, 0xc1, 0x50, 0xea, 0x55, 0x0b, 0xc6, 0xfb, 0xa9,
  13507. 0x52, 0xa4, 0x9e, 0x30, 0xf8, 0x4c, 0x29, 0x34, 0x29, 0x9c, 0x1f, 0xd2,
  13508. 0xd5, 0x58, 0x19, 0x1e, 0xb7, 0xad, 0x80, 0xd8, 0x28, 0xe6, 0x3a, 0xa9,
  13509. 0xff, 0x22, 0x31, 0x07,
  13510. };
  13511. static const struct drbg_kat_no_reseed kat443_t = {
  13512. 7, kat443_entropyin, kat443_nonce, kat443_persstr,
  13513. kat443_addin0, kat443_addin1, kat443_retbits
  13514. };
  13515. static const struct drbg_kat kat443 = {
  13516. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat443_t
  13517. };
  13518. static const unsigned char kat444_entropyin[] = {
  13519. 0x0e, 0x1e, 0x1a, 0x43, 0x04, 0xbf, 0xe2, 0x37, 0xe9, 0xbd, 0xe5, 0x4c,
  13520. 0xcb, 0x87, 0x6b, 0xdb, 0x0e, 0x83, 0x3b, 0xfa, 0xa3, 0x60, 0x9e, 0xe1,
  13521. };
  13522. static const unsigned char kat444_nonce[] = {
  13523. 0x4a, 0xb3, 0xd5, 0x27, 0x40, 0xb7, 0xb9, 0xde, 0x6e, 0xd3, 0x9a, 0x01,
  13524. 0x32, 0x15, 0xd1, 0x4a,
  13525. };
  13526. static const unsigned char kat444_persstr[] = {0};
  13527. static const unsigned char kat444_addin0[] = {
  13528. 0x02, 0x99, 0x8f, 0x33, 0xf6, 0xbe, 0x3b, 0xf8, 0x95, 0x5b, 0x94, 0x45,
  13529. 0x01, 0x75, 0x69, 0x71, 0x67, 0x26, 0x86, 0x6b, 0xe7, 0xd6, 0xda, 0x47,
  13530. 0x99, 0xe4, 0xf0, 0x72, 0x0a, 0xf5, 0x35, 0x93,
  13531. };
  13532. static const unsigned char kat444_addin1[] = {
  13533. 0x1d, 0x96, 0xd9, 0xe0, 0xff, 0x54, 0x79, 0x2f, 0x4f, 0xcc, 0xe9, 0x20,
  13534. 0xbf, 0x79, 0x0c, 0xf7, 0x2d, 0x58, 0xfc, 0x86, 0x5f, 0xe8, 0xf4, 0x46,
  13535. 0xfb, 0x03, 0xcb, 0xc2, 0xeb, 0x21, 0xea, 0x2f,
  13536. };
  13537. static const unsigned char kat444_retbits[] = {
  13538. 0xad, 0xb0, 0xe9, 0x3e, 0x74, 0x79, 0x19, 0x97, 0xdd, 0xcc, 0xf9, 0x6f,
  13539. 0x56, 0xbb, 0x29, 0x78, 0x93, 0xee, 0x40, 0xf5, 0x28, 0x9b, 0xc9, 0x92,
  13540. 0xb6, 0x78, 0x70, 0xaf, 0x19, 0xc9, 0x85, 0xaa, 0x9d, 0x91, 0x1b, 0x14,
  13541. 0x17, 0x56, 0x01, 0x72, 0xca, 0x70, 0xa9, 0xf6, 0x07, 0x65, 0x56, 0xf9,
  13542. 0x6b, 0x49, 0x57, 0xcc, 0x57, 0x4c, 0x09, 0x89, 0xfa, 0xdf, 0x1c, 0xed,
  13543. 0xa9, 0xdf, 0x9b, 0xc2,
  13544. };
  13545. static const struct drbg_kat_no_reseed kat444_t = {
  13546. 8, kat444_entropyin, kat444_nonce, kat444_persstr,
  13547. kat444_addin0, kat444_addin1, kat444_retbits
  13548. };
  13549. static const struct drbg_kat kat444 = {
  13550. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat444_t
  13551. };
  13552. static const unsigned char kat445_entropyin[] = {
  13553. 0x16, 0x65, 0x4b, 0x44, 0xfd, 0x38, 0xc0, 0xb2, 0x44, 0x89, 0x67, 0x82,
  13554. 0x9b, 0xe7, 0xbf, 0xc4, 0x62, 0x78, 0x6f, 0x08, 0x8b, 0x1e, 0xb4, 0x57,
  13555. };
  13556. static const unsigned char kat445_nonce[] = {
  13557. 0xfe, 0xfa, 0x7f, 0xcc, 0x14, 0xfd, 0xe2, 0x5b, 0x6f, 0x4e, 0xe9, 0xa2,
  13558. 0x23, 0x14, 0x14, 0xf0,
  13559. };
  13560. static const unsigned char kat445_persstr[] = {0};
  13561. static const unsigned char kat445_addin0[] = {
  13562. 0x14, 0x60, 0xfe, 0x86, 0x87, 0x84, 0xae, 0x02, 0xb2, 0x39, 0x42, 0x7a,
  13563. 0x0a, 0x44, 0x87, 0x20, 0x94, 0x26, 0x71, 0x38, 0xa2, 0x6c, 0xc4, 0x02,
  13564. 0xe7, 0x2a, 0xab, 0x14, 0x76, 0xdf, 0x21, 0x6a,
  13565. };
  13566. static const unsigned char kat445_addin1[] = {
  13567. 0x2a, 0x2f, 0x4d, 0x85, 0xd1, 0xfc, 0x79, 0x18, 0xe8, 0x15, 0x40, 0x53,
  13568. 0xd8, 0x43, 0x02, 0xb5, 0x49, 0x6c, 0xba, 0x91, 0xc3, 0x6e, 0x47, 0x7f,
  13569. 0xf0, 0x2c, 0x75, 0x48, 0x9e, 0xe7, 0x70, 0xbf,
  13570. };
  13571. static const unsigned char kat445_retbits[] = {
  13572. 0x9e, 0xa5, 0xe4, 0x07, 0x68, 0xaa, 0x35, 0xec, 0x4a, 0x70, 0x9b, 0x8a,
  13573. 0x7d, 0x6c, 0x27, 0x61, 0xe7, 0xa7, 0x7d, 0xce, 0x06, 0xcb, 0x25, 0x37,
  13574. 0x63, 0xeb, 0xd7, 0x0a, 0x9f, 0x69, 0xed, 0x62, 0x5c, 0xcc, 0x75, 0x2c,
  13575. 0x3e, 0x7e, 0x80, 0x97, 0x69, 0xfe, 0x99, 0xdd, 0x3a, 0xb8, 0x05, 0x64,
  13576. 0x5e, 0x96, 0xc6, 0x02, 0xff, 0x9b, 0x4f, 0x78, 0x12, 0x2e, 0xf2, 0xe8,
  13577. 0x09, 0xc3, 0x9e, 0x60,
  13578. };
  13579. static const struct drbg_kat_no_reseed kat445_t = {
  13580. 9, kat445_entropyin, kat445_nonce, kat445_persstr,
  13581. kat445_addin0, kat445_addin1, kat445_retbits
  13582. };
  13583. static const struct drbg_kat kat445 = {
  13584. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat445_t
  13585. };
  13586. static const unsigned char kat446_entropyin[] = {
  13587. 0xee, 0xfa, 0x26, 0x21, 0x7e, 0xcf, 0xe8, 0xe0, 0x52, 0xd0, 0xd4, 0xc0,
  13588. 0x89, 0x39, 0x20, 0x83, 0x7b, 0xbd, 0x4b, 0x3f, 0x96, 0x6a, 0x34, 0x8b,
  13589. };
  13590. static const unsigned char kat446_nonce[] = {
  13591. 0xe9, 0x2a, 0x5c, 0xde, 0xa0, 0x72, 0xa2, 0xcb, 0xb9, 0x8a, 0x5d, 0x1a,
  13592. 0xb4, 0x1d, 0x7c, 0xcd,
  13593. };
  13594. static const unsigned char kat446_persstr[] = {0};
  13595. static const unsigned char kat446_addin0[] = {
  13596. 0x48, 0xf1, 0xcc, 0xfb, 0xb5, 0x9d, 0x7a, 0xe7, 0x28, 0xfb, 0x22, 0x72,
  13597. 0x98, 0x12, 0x36, 0x6c, 0xf6, 0x6a, 0x7d, 0xf6, 0x35, 0xd3, 0x3e, 0xd1,
  13598. 0x85, 0x7f, 0x9b, 0x88, 0x01, 0x3b, 0x1f, 0x21,
  13599. };
  13600. static const unsigned char kat446_addin1[] = {
  13601. 0xb2, 0x47, 0x06, 0xd1, 0xde, 0x83, 0xe2, 0x47, 0x0c, 0x37, 0xee, 0x21,
  13602. 0x4c, 0xbd, 0x72, 0x71, 0xc3, 0x2b, 0xb1, 0x65, 0x05, 0x96, 0xed, 0x12,
  13603. 0x2a, 0xf4, 0x23, 0x93, 0x50, 0xbc, 0xef, 0x9e,
  13604. };
  13605. static const unsigned char kat446_retbits[] = {
  13606. 0x65, 0x0a, 0x98, 0xb3, 0x65, 0x57, 0x6e, 0x2f, 0xe8, 0x5b, 0xf7, 0x36,
  13607. 0xcf, 0x21, 0x6b, 0x45, 0x19, 0x2b, 0xeb, 0x91, 0x25, 0xbb, 0x1a, 0xe4,
  13608. 0x89, 0x12, 0xec, 0x06, 0xf3, 0x9d, 0x94, 0xe2, 0xda, 0x02, 0xea, 0xb9,
  13609. 0x70, 0xb9, 0xd9, 0xcb, 0xc7, 0x7e, 0x30, 0x27, 0x8e, 0x46, 0xa7, 0x98,
  13610. 0x2d, 0x7a, 0x2f, 0x7b, 0x75, 0xca, 0x6c, 0x7d, 0x53, 0x83, 0x90, 0xf9,
  13611. 0x54, 0x07, 0x38, 0x2f,
  13612. };
  13613. static const struct drbg_kat_no_reseed kat446_t = {
  13614. 10, kat446_entropyin, kat446_nonce, kat446_persstr,
  13615. kat446_addin0, kat446_addin1, kat446_retbits
  13616. };
  13617. static const struct drbg_kat kat446 = {
  13618. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat446_t
  13619. };
  13620. static const unsigned char kat447_entropyin[] = {
  13621. 0xe7, 0x65, 0x32, 0x77, 0x4d, 0x4e, 0xf4, 0x5d, 0xeb, 0x39, 0xbf, 0xb5,
  13622. 0x2a, 0x40, 0x46, 0x1d, 0x31, 0x25, 0xe3, 0x62, 0xd2, 0x4a, 0x56, 0xb8,
  13623. };
  13624. static const unsigned char kat447_nonce[] = {
  13625. 0xaa, 0x47, 0x05, 0x55, 0xee, 0x44, 0x9f, 0x9f, 0x06, 0xba, 0x28, 0x12,
  13626. 0x97, 0x0c, 0xe6, 0x8e,
  13627. };
  13628. static const unsigned char kat447_persstr[] = {0};
  13629. static const unsigned char kat447_addin0[] = {
  13630. 0xb2, 0xec, 0xe7, 0x17, 0xa6, 0x11, 0x19, 0xe9, 0xfd, 0x32, 0x45, 0x80,
  13631. 0x81, 0xd0, 0x0f, 0xbd, 0xd7, 0xc1, 0xb5, 0x34, 0x22, 0xa5, 0x3a, 0xa3,
  13632. 0x2f, 0xf0, 0x92, 0x37, 0xe5, 0x02, 0x86, 0x87,
  13633. };
  13634. static const unsigned char kat447_addin1[] = {
  13635. 0x6b, 0x9e, 0x89, 0x44, 0x99, 0xb1, 0xe4, 0x78, 0xce, 0x1f, 0x43, 0x91,
  13636. 0x50, 0xb4, 0x80, 0xef, 0x8b, 0x80, 0x14, 0x99, 0x3e, 0xa9, 0x31, 0xd8,
  13637. 0xae, 0xbe, 0xfc, 0x8b, 0x76, 0xa9, 0x62, 0x72,
  13638. };
  13639. static const unsigned char kat447_retbits[] = {
  13640. 0xf9, 0x8f, 0xdc, 0x5d, 0x33, 0xea, 0xb1, 0xa4, 0x56, 0xfc, 0x68, 0x08,
  13641. 0x0d, 0x59, 0x3b, 0x83, 0xbf, 0x6c, 0xf0, 0xc7, 0xcd, 0xb9, 0x83, 0x40,
  13642. 0x82, 0xde, 0x36, 0x86, 0x91, 0x9d, 0x07, 0x52, 0x36, 0x5a, 0x5c, 0xa6,
  13643. 0x4f, 0x32, 0x24, 0x37, 0x67, 0x1f, 0x05, 0x43, 0xff, 0x74, 0xee, 0x64,
  13644. 0x90, 0xa0, 0xe8, 0x70, 0x63, 0x4f, 0xed, 0x4b, 0x5e, 0xc9, 0x84, 0x82,
  13645. 0xef, 0x09, 0xa2, 0xf2,
  13646. };
  13647. static const struct drbg_kat_no_reseed kat447_t = {
  13648. 11, kat447_entropyin, kat447_nonce, kat447_persstr,
  13649. kat447_addin0, kat447_addin1, kat447_retbits
  13650. };
  13651. static const struct drbg_kat kat447 = {
  13652. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat447_t
  13653. };
  13654. static const unsigned char kat448_entropyin[] = {
  13655. 0x4b, 0xcc, 0xcc, 0xe3, 0x5f, 0xea, 0xfd, 0xe5, 0xda, 0x22, 0xd9, 0x56,
  13656. 0x40, 0xd2, 0x8b, 0x23, 0x2c, 0xa7, 0xc6, 0xec, 0x67, 0xf4, 0x6e, 0x05,
  13657. };
  13658. static const unsigned char kat448_nonce[] = {
  13659. 0x0d, 0xf8, 0xf3, 0xcc, 0xa0, 0x12, 0x8a, 0xc3, 0x9c, 0x11, 0xc0, 0x38,
  13660. 0xf8, 0xdf, 0xe0, 0xae,
  13661. };
  13662. static const unsigned char kat448_persstr[] = {0};
  13663. static const unsigned char kat448_addin0[] = {
  13664. 0xb3, 0xe1, 0x9b, 0x4a, 0xfc, 0x44, 0x66, 0x29, 0xf4, 0x5c, 0xea, 0x68,
  13665. 0xe7, 0x6b, 0x86, 0x43, 0xc7, 0x2c, 0x92, 0x6e, 0xa0, 0xf0, 0xbd, 0x47,
  13666. 0x3a, 0xff, 0x44, 0xc8, 0x43, 0x7c, 0xa2, 0xa8,
  13667. };
  13668. static const unsigned char kat448_addin1[] = {
  13669. 0xaf, 0x06, 0xe0, 0xf1, 0xbd, 0xb1, 0x1c, 0x07, 0xd6, 0x96, 0xd5, 0x9c,
  13670. 0x05, 0x61, 0x89, 0x6b, 0x76, 0x25, 0x83, 0x25, 0x39, 0x70, 0xa9, 0x5c,
  13671. 0xcd, 0xbb, 0x16, 0x90, 0xb5, 0xd3, 0xa2, 0x11,
  13672. };
  13673. static const unsigned char kat448_retbits[] = {
  13674. 0x11, 0x26, 0x68, 0x69, 0xe6, 0xa0, 0x9f, 0xb1, 0xc3, 0x63, 0xca, 0x25,
  13675. 0xf8, 0xf3, 0x28, 0x45, 0xea, 0x68, 0x50, 0x80, 0x78, 0x72, 0xde, 0x59,
  13676. 0x4c, 0xef, 0xa5, 0x5f, 0xb5, 0xd8, 0x4b, 0xc6, 0x89, 0xcc, 0x51, 0x8b,
  13677. 0x4e, 0xb8, 0x3b, 0xb4, 0x83, 0xc1, 0x5c, 0x62, 0xac, 0xcf, 0x47, 0x4c,
  13678. 0xc6, 0xaf, 0xec, 0xa5, 0x6f, 0xfa, 0x84, 0xc3, 0xc0, 0x1b, 0xee, 0xf6,
  13679. 0xae, 0xa5, 0xe2, 0x3a,
  13680. };
  13681. static const struct drbg_kat_no_reseed kat448_t = {
  13682. 12, kat448_entropyin, kat448_nonce, kat448_persstr,
  13683. kat448_addin0, kat448_addin1, kat448_retbits
  13684. };
  13685. static const struct drbg_kat kat448 = {
  13686. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat448_t
  13687. };
  13688. static const unsigned char kat449_entropyin[] = {
  13689. 0x48, 0xa4, 0x79, 0x9f, 0xbb, 0x49, 0xbf, 0xc9, 0xdd, 0x09, 0x77, 0xae,
  13690. 0x3b, 0x1c, 0x89, 0x0d, 0x2f, 0xa6, 0x9f, 0x57, 0x75, 0x54, 0xc3, 0xd3,
  13691. };
  13692. static const unsigned char kat449_nonce[] = {
  13693. 0x6b, 0xfb, 0x2d, 0x6b, 0xb9, 0x2b, 0xb2, 0xed, 0x88, 0x17, 0x99, 0x2a,
  13694. 0xd9, 0x3c, 0xc6, 0xa9,
  13695. };
  13696. static const unsigned char kat449_persstr[] = {0};
  13697. static const unsigned char kat449_addin0[] = {
  13698. 0x2c, 0xbe, 0xe2, 0xfb, 0x8b, 0xa4, 0x99, 0x65, 0xc8, 0x5a, 0x9f, 0x66,
  13699. 0x03, 0x68, 0xcf, 0x1d, 0x01, 0x81, 0xb6, 0xaf, 0xe6, 0x3b, 0x34, 0x82,
  13700. 0x21, 0x48, 0x22, 0x80, 0xc9, 0x05, 0x81, 0x2d,
  13701. };
  13702. static const unsigned char kat449_addin1[] = {
  13703. 0xbb, 0xd3, 0xe2, 0x4c, 0x95, 0xd8, 0xfb, 0x5c, 0x60, 0xd7, 0x15, 0x44,
  13704. 0xb6, 0x69, 0x6b, 0x56, 0x2a, 0x2d, 0x05, 0xce, 0x2e, 0xef, 0x65, 0x8e,
  13705. 0x21, 0x3f, 0x67, 0xaa, 0x2c, 0x1f, 0xe5, 0xd2,
  13706. };
  13707. static const unsigned char kat449_retbits[] = {
  13708. 0x8d, 0x78, 0xf3, 0xb7, 0x22, 0xd4, 0xfd, 0xa0, 0xd8, 0x18, 0x37, 0xa6,
  13709. 0x1f, 0x33, 0x10, 0x3b, 0x36, 0xf7, 0x72, 0xa2, 0x0b, 0x03, 0xf9, 0xfa,
  13710. 0x80, 0xd2, 0xe7, 0xfe, 0x0c, 0x84, 0x5e, 0xdf, 0x32, 0x61, 0x65, 0xd7,
  13711. 0x16, 0x85, 0x52, 0x79, 0x31, 0xa8, 0x9d, 0x7b, 0x1d, 0xeb, 0x01, 0x24,
  13712. 0x0a, 0xeb, 0x1f, 0x8f, 0x5f, 0xef, 0x8d, 0xab, 0x57, 0xe1, 0x43, 0x84,
  13713. 0x58, 0x0b, 0x69, 0x3f,
  13714. };
  13715. static const struct drbg_kat_no_reseed kat449_t = {
  13716. 13, kat449_entropyin, kat449_nonce, kat449_persstr,
  13717. kat449_addin0, kat449_addin1, kat449_retbits
  13718. };
  13719. static const struct drbg_kat kat449 = {
  13720. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat449_t
  13721. };
  13722. static const unsigned char kat450_entropyin[] = {
  13723. 0xfc, 0xe8, 0x5e, 0x48, 0xde, 0xd7, 0x33, 0x7f, 0xf3, 0xd3, 0xea, 0xe3,
  13724. 0x91, 0xe2, 0xb2, 0xa3, 0x95, 0x42, 0xbe, 0x05, 0x05, 0xf2, 0x93, 0x0c,
  13725. };
  13726. static const unsigned char kat450_nonce[] = {
  13727. 0xe5, 0x90, 0x5c, 0xe6, 0x53, 0xb9, 0x27, 0x5f, 0x14, 0xb0, 0xe6, 0xa1,
  13728. 0x06, 0x23, 0xbd, 0x87,
  13729. };
  13730. static const unsigned char kat450_persstr[] = {0};
  13731. static const unsigned char kat450_addin0[] = {
  13732. 0xbe, 0xea, 0x35, 0x64, 0xab, 0x77, 0xad, 0xf6, 0x3a, 0x2f, 0xb5, 0x14,
  13733. 0x29, 0x7f, 0xe9, 0x3f, 0xc8, 0x33, 0x23, 0x1c, 0x22, 0xdb, 0x98, 0x57,
  13734. 0xa3, 0x9d, 0x6e, 0x29, 0x70, 0x85, 0x84, 0x65,
  13735. };
  13736. static const unsigned char kat450_addin1[] = {
  13737. 0x62, 0x4f, 0x46, 0xac, 0x56, 0xc6, 0x87, 0xfc, 0x33, 0x6d, 0xd4, 0xc7,
  13738. 0xd7, 0xdb, 0x44, 0xa5, 0x62, 0x91, 0xeb, 0x7f, 0x66, 0xd1, 0x88, 0x42,
  13739. 0x76, 0x06, 0x6b, 0x38, 0x55, 0x0f, 0xfc, 0x17,
  13740. };
  13741. static const unsigned char kat450_retbits[] = {
  13742. 0x69, 0x8b, 0x1e, 0xbd, 0x23, 0x91, 0xc2, 0xf1, 0x4c, 0xc8, 0xb2, 0x0d,
  13743. 0x96, 0x4f, 0x39, 0xd5, 0xea, 0xfb, 0x56, 0xd6, 0x13, 0xda, 0xa8, 0xd3,
  13744. 0x8a, 0x45, 0xcc, 0x6f, 0xd9, 0xcc, 0x98, 0xca, 0x4e, 0xac, 0xc4, 0x79,
  13745. 0x4b, 0xc9, 0xc3, 0x17, 0xaa, 0xab, 0x14, 0x10, 0xb8, 0xd5, 0x65, 0x48,
  13746. 0x43, 0x67, 0xe3, 0xd9, 0x30, 0x67, 0x1d, 0x00, 0x17, 0x13, 0xc3, 0x29,
  13747. 0xe6, 0x5d, 0x28, 0xd9,
  13748. };
  13749. static const struct drbg_kat_no_reseed kat450_t = {
  13750. 14, kat450_entropyin, kat450_nonce, kat450_persstr,
  13751. kat450_addin0, kat450_addin1, kat450_retbits
  13752. };
  13753. static const struct drbg_kat kat450 = {
  13754. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat450_t
  13755. };
  13756. static const unsigned char kat451_entropyin[] = {
  13757. 0x2a, 0x9b, 0x56, 0xc3, 0x5d, 0x17, 0xa5, 0xeb, 0xfc, 0x5b, 0x62, 0xae,
  13758. 0x44, 0xe9, 0x29, 0xac, 0x3a, 0x07, 0x47, 0x90, 0x7c, 0x15, 0xef, 0xa6,
  13759. };
  13760. static const unsigned char kat451_nonce[] = {
  13761. 0x8d, 0xf8, 0xca, 0x01, 0x19, 0x67, 0x19, 0xe5, 0x26, 0xff, 0x2f, 0xfe,
  13762. 0xe2, 0x01, 0xef, 0x45,
  13763. };
  13764. static const unsigned char kat451_persstr[] = {
  13765. 0xa4, 0xf5, 0xfa, 0xbe, 0xd0, 0x64, 0x69, 0x39, 0x13, 0x88, 0x0e, 0x33,
  13766. 0xf5, 0xae, 0xc5, 0xed, 0x13, 0x2f, 0x42, 0x9f, 0xdf, 0xeb, 0x22, 0x6b,
  13767. 0x0e, 0x83, 0x4e, 0x72, 0xd3, 0xff, 0xb4, 0x49,
  13768. };
  13769. static const unsigned char kat451_addin0[] = {0};
  13770. static const unsigned char kat451_addin1[] = {0};
  13771. static const unsigned char kat451_retbits[] = {
  13772. 0x51, 0xe1, 0x9a, 0x13, 0xb1, 0x18, 0x15, 0xb1, 0xec, 0xb0, 0x65, 0xd5,
  13773. 0x4b, 0xbf, 0xa4, 0x5e, 0x31, 0xd9, 0x4a, 0xde, 0xca, 0x33, 0x85, 0x62,
  13774. 0x54, 0xf4, 0x34, 0x81, 0x94, 0x45, 0x13, 0xde, 0x8f, 0xa6, 0xcf, 0x23,
  13775. 0xc4, 0xfb, 0x24, 0xb3, 0x32, 0x34, 0x6d, 0x00, 0x46, 0x4b, 0x06, 0xe9,
  13776. 0xae, 0x80, 0xd9, 0x8d, 0xa9, 0xc6, 0xfd, 0x38, 0x39, 0xcf, 0x0c, 0xa7,
  13777. 0x53, 0x1c, 0xcb, 0x89,
  13778. };
  13779. static const struct drbg_kat_no_reseed kat451_t = {
  13780. 0, kat451_entropyin, kat451_nonce, kat451_persstr,
  13781. kat451_addin0, kat451_addin1, kat451_retbits
  13782. };
  13783. static const struct drbg_kat kat451 = {
  13784. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat451_t
  13785. };
  13786. static const unsigned char kat452_entropyin[] = {
  13787. 0x86, 0x08, 0xbd, 0xf7, 0xd3, 0x3d, 0x89, 0xc0, 0x93, 0x24, 0xb4, 0x98,
  13788. 0x95, 0x41, 0x10, 0xb8, 0xc0, 0xec, 0xcb, 0x52, 0x0c, 0xf8, 0x60, 0x68,
  13789. };
  13790. static const unsigned char kat452_nonce[] = {
  13791. 0x57, 0x2e, 0x58, 0x16, 0xca, 0x90, 0xe0, 0x29, 0x10, 0x2d, 0x5d, 0x68,
  13792. 0x21, 0x89, 0xd8, 0x56,
  13793. };
  13794. static const unsigned char kat452_persstr[] = {
  13795. 0xc4, 0xef, 0x4c, 0x15, 0x72, 0x13, 0x37, 0x20, 0x9a, 0xb0, 0xc1, 0x03,
  13796. 0xdb, 0xee, 0xdb, 0x46, 0x32, 0x93, 0x58, 0xaf, 0xc4, 0xaf, 0x0a, 0xb7,
  13797. 0x4a, 0x27, 0x82, 0x00, 0x88, 0xce, 0xbb, 0x5b,
  13798. };
  13799. static const unsigned char kat452_addin0[] = {0};
  13800. static const unsigned char kat452_addin1[] = {0};
  13801. static const unsigned char kat452_retbits[] = {
  13802. 0xc3, 0x93, 0xeb, 0xef, 0x36, 0xf8, 0x6f, 0x0f, 0xaa, 0x9e, 0x40, 0x92,
  13803. 0xea, 0x0a, 0xad, 0x0d, 0x8b, 0x81, 0x92, 0x0d, 0x76, 0x29, 0x66, 0xf3,
  13804. 0x1f, 0x1f, 0xfd, 0xc9, 0x0f, 0xd2, 0x13, 0x06, 0xf9, 0x04, 0x74, 0x22,
  13805. 0xa9, 0xde, 0x67, 0xeb, 0x2c, 0x51, 0xec, 0xfb, 0x27, 0xcb, 0xd0, 0x68,
  13806. 0x64, 0x85, 0x96, 0xc5, 0x86, 0xd9, 0xc9, 0x4f, 0x31, 0xe9, 0xe8, 0x20,
  13807. 0x47, 0xcd, 0xaa, 0xfd,
  13808. };
  13809. static const struct drbg_kat_no_reseed kat452_t = {
  13810. 1, kat452_entropyin, kat452_nonce, kat452_persstr,
  13811. kat452_addin0, kat452_addin1, kat452_retbits
  13812. };
  13813. static const struct drbg_kat kat452 = {
  13814. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat452_t
  13815. };
  13816. static const unsigned char kat453_entropyin[] = {
  13817. 0x41, 0xc6, 0x98, 0x33, 0x96, 0x8c, 0xed, 0x2e, 0x0d, 0x26, 0x85, 0xe0,
  13818. 0x68, 0xea, 0x7d, 0x59, 0xf6, 0xe6, 0x73, 0xaf, 0x2b, 0x7d, 0x35, 0x99,
  13819. };
  13820. static const unsigned char kat453_nonce[] = {
  13821. 0xc6, 0x30, 0xe4, 0x8e, 0xe0, 0xd5, 0x35, 0x3f, 0xc7, 0xed, 0x4d, 0x60,
  13822. 0x7d, 0xef, 0x81, 0x31,
  13823. };
  13824. static const unsigned char kat453_persstr[] = {
  13825. 0x49, 0xcc, 0x83, 0x10, 0xe0, 0xe8, 0x98, 0x46, 0xb6, 0x4f, 0x58, 0xfb,
  13826. 0xe8, 0xe2, 0xbb, 0xf6, 0x8c, 0xf9, 0x99, 0x12, 0x6f, 0x44, 0x34, 0xdf,
  13827. 0x3e, 0x53, 0x26, 0xf6, 0x19, 0x6e, 0xfd, 0x41,
  13828. };
  13829. static const unsigned char kat453_addin0[] = {0};
  13830. static const unsigned char kat453_addin1[] = {0};
  13831. static const unsigned char kat453_retbits[] = {
  13832. 0xf7, 0xf4, 0xbd, 0x0d, 0xb9, 0x84, 0xa2, 0x38, 0xdf, 0xa9, 0xdd, 0xe2,
  13833. 0xb5, 0x19, 0xdd, 0xfd, 0x0e, 0xb9, 0x9a, 0x54, 0xfb, 0x0a, 0xbb, 0x73,
  13834. 0x87, 0x3b, 0x3c, 0x1f, 0x50, 0x84, 0xdc, 0x64, 0x12, 0xbe, 0x35, 0x3f,
  13835. 0x58, 0x0b, 0xe0, 0x1c, 0xba, 0x58, 0xdc, 0x1d, 0x90, 0xa5, 0x8b, 0xc9,
  13836. 0x63, 0xbd, 0xb7, 0x7d, 0x21, 0x70, 0x15, 0x99, 0x87, 0x25, 0x9b, 0x60,
  13837. 0xc6, 0x6b, 0x86, 0x10,
  13838. };
  13839. static const struct drbg_kat_no_reseed kat453_t = {
  13840. 2, kat453_entropyin, kat453_nonce, kat453_persstr,
  13841. kat453_addin0, kat453_addin1, kat453_retbits
  13842. };
  13843. static const struct drbg_kat kat453 = {
  13844. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat453_t
  13845. };
  13846. static const unsigned char kat454_entropyin[] = {
  13847. 0xc1, 0xc7, 0x21, 0x67, 0x85, 0xa9, 0x1e, 0x28, 0x16, 0xc8, 0xd4, 0xd1,
  13848. 0x41, 0x77, 0x2d, 0x12, 0x2a, 0xc3, 0xa1, 0x08, 0xd6, 0xea, 0x03, 0x44,
  13849. };
  13850. static const unsigned char kat454_nonce[] = {
  13851. 0x8e, 0x22, 0x8b, 0x8f, 0xd6, 0xe4, 0x67, 0x16, 0x09, 0xa2, 0x46, 0x08,
  13852. 0x2c, 0xaa, 0x3f, 0x2b,
  13853. };
  13854. static const unsigned char kat454_persstr[] = {
  13855. 0xd4, 0x0f, 0x20, 0x72, 0xa2, 0x73, 0x54, 0xdc, 0xe5, 0xd4, 0xb1, 0x90,
  13856. 0xc0, 0x3c, 0x79, 0xc7, 0x04, 0x41, 0xf1, 0xb9, 0xac, 0x0e, 0x61, 0x34,
  13857. 0x5b, 0x76, 0x71, 0xdd, 0x57, 0x7f, 0xf4, 0xab,
  13858. };
  13859. static const unsigned char kat454_addin0[] = {0};
  13860. static const unsigned char kat454_addin1[] = {0};
  13861. static const unsigned char kat454_retbits[] = {
  13862. 0x55, 0xd4, 0x62, 0xeb, 0x21, 0x08, 0x3b, 0x55, 0xfa, 0x5b, 0xa9, 0xb6,
  13863. 0x06, 0xfb, 0xf6, 0x66, 0x91, 0x90, 0x23, 0x5c, 0xf1, 0x12, 0x12, 0x3a,
  13864. 0x40, 0xa4, 0xa2, 0xcb, 0xf2, 0x4a, 0xad, 0xb6, 0x18, 0x14, 0xfe, 0x50,
  13865. 0x35, 0x8e, 0xaa, 0x13, 0x77, 0xfc, 0x82, 0x93, 0x12, 0xd9, 0x83, 0x4d,
  13866. 0xc6, 0xa3, 0x73, 0x5d, 0x93, 0x6a, 0xb3, 0x05, 0x57, 0x53, 0x2b, 0x69,
  13867. 0xcd, 0x7b, 0x26, 0x8e,
  13868. };
  13869. static const struct drbg_kat_no_reseed kat454_t = {
  13870. 3, kat454_entropyin, kat454_nonce, kat454_persstr,
  13871. kat454_addin0, kat454_addin1, kat454_retbits
  13872. };
  13873. static const struct drbg_kat kat454 = {
  13874. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat454_t
  13875. };
  13876. static const unsigned char kat455_entropyin[] = {
  13877. 0xb3, 0x47, 0x43, 0x30, 0xa2, 0x63, 0x61, 0xab, 0xaf, 0x69, 0x51, 0x1f,
  13878. 0x92, 0x01, 0x80, 0x69, 0x2a, 0x10, 0xb8, 0x29, 0xe6, 0x0f, 0x9e, 0x27,
  13879. };
  13880. static const unsigned char kat455_nonce[] = {
  13881. 0xbe, 0x42, 0x0f, 0xf2, 0x6f, 0x33, 0xae, 0x5c, 0x11, 0x35, 0x05, 0x7e,
  13882. 0x37, 0x9c, 0xe8, 0xf7,
  13883. };
  13884. static const unsigned char kat455_persstr[] = {
  13885. 0x2b, 0x21, 0xb8, 0x48, 0xb8, 0xae, 0xa5, 0x1b, 0x43, 0x24, 0xf9, 0xbd,
  13886. 0xd6, 0x27, 0x52, 0xf5, 0x48, 0xfc, 0xdc, 0x5a, 0xb3, 0x20, 0xcb, 0x33,
  13887. 0xdb, 0x1f, 0x23, 0xf9, 0x38, 0x3b, 0x57, 0x65,
  13888. };
  13889. static const unsigned char kat455_addin0[] = {0};
  13890. static const unsigned char kat455_addin1[] = {0};
  13891. static const unsigned char kat455_retbits[] = {
  13892. 0x31, 0x40, 0x15, 0x58, 0x8b, 0xa1, 0x8c, 0x37, 0x5f, 0xeb, 0xd6, 0x4e,
  13893. 0xe9, 0x54, 0x23, 0xd4, 0x2a, 0x76, 0x79, 0xda, 0x10, 0xe7, 0xe1, 0x17,
  13894. 0xd7, 0xb9, 0x70, 0x89, 0xbd, 0xd2, 0x00, 0x27, 0x01, 0x0d, 0x7e, 0x60,
  13895. 0x2d, 0x6e, 0x79, 0xb8, 0xec, 0x41, 0xa7, 0xe2, 0xbf, 0x6a, 0xc4, 0x6a,
  13896. 0x41, 0xea, 0x66, 0x16, 0x01, 0xbb, 0xf6, 0x66, 0xaa, 0xf9, 0x9f, 0xb5,
  13897. 0x46, 0x7f, 0x22, 0x1e,
  13898. };
  13899. static const struct drbg_kat_no_reseed kat455_t = {
  13900. 4, kat455_entropyin, kat455_nonce, kat455_persstr,
  13901. kat455_addin0, kat455_addin1, kat455_retbits
  13902. };
  13903. static const struct drbg_kat kat455 = {
  13904. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat455_t
  13905. };
  13906. static const unsigned char kat456_entropyin[] = {
  13907. 0xa9, 0x5c, 0x12, 0xce, 0x08, 0xf5, 0x87, 0xfd, 0xec, 0xc6, 0x9e, 0x8f,
  13908. 0x41, 0xe7, 0xb7, 0x17, 0x90, 0x09, 0x4d, 0x46, 0xdd, 0x5b, 0xa7, 0xd9,
  13909. };
  13910. static const unsigned char kat456_nonce[] = {
  13911. 0xbe, 0x3e, 0xca, 0x66, 0x8b, 0x3e, 0xb2, 0x5d, 0xdc, 0x33, 0x36, 0xac,
  13912. 0x70, 0xe3, 0x4a, 0x56,
  13913. };
  13914. static const unsigned char kat456_persstr[] = {
  13915. 0x01, 0xbf, 0xca, 0x95, 0x6d, 0x03, 0x70, 0xb8, 0x50, 0x9e, 0xbd, 0x40,
  13916. 0x83, 0x48, 0x72, 0x28, 0xea, 0x95, 0x72, 0xeb, 0x52, 0xc6, 0x4e, 0x83,
  13917. 0x46, 0x2c, 0x09, 0x07, 0x72, 0x08, 0x87, 0x60,
  13918. };
  13919. static const unsigned char kat456_addin0[] = {0};
  13920. static const unsigned char kat456_addin1[] = {0};
  13921. static const unsigned char kat456_retbits[] = {
  13922. 0xa9, 0x94, 0xa0, 0xb9, 0x7c, 0x21, 0xcc, 0x35, 0x51, 0xcd, 0xc6, 0x46,
  13923. 0x02, 0xda, 0x0b, 0x1f, 0x67, 0x5d, 0x72, 0x29, 0xf4, 0x50, 0x40, 0x3e,
  13924. 0x30, 0x3d, 0x1a, 0x7c, 0xb9, 0x37, 0x6e, 0x9b, 0x5f, 0x88, 0x99, 0x2c,
  13925. 0x43, 0x86, 0xab, 0x75, 0x86, 0x4c, 0x24, 0xc5, 0xba, 0xe2, 0xfc, 0xe8,
  13926. 0xb0, 0x0e, 0x9b, 0xa6, 0xa6, 0x2f, 0x17, 0x62, 0x09, 0x89, 0x45, 0x65,
  13927. 0x04, 0x4c, 0x94, 0x21,
  13928. };
  13929. static const struct drbg_kat_no_reseed kat456_t = {
  13930. 5, kat456_entropyin, kat456_nonce, kat456_persstr,
  13931. kat456_addin0, kat456_addin1, kat456_retbits
  13932. };
  13933. static const struct drbg_kat kat456 = {
  13934. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat456_t
  13935. };
  13936. static const unsigned char kat457_entropyin[] = {
  13937. 0xfd, 0xbf, 0x44, 0x18, 0x64, 0x51, 0xe1, 0x9c, 0x0e, 0x0e, 0x71, 0x98,
  13938. 0x49, 0x55, 0xd3, 0x01, 0x43, 0x46, 0x14, 0x67, 0x9c, 0xa0, 0x53, 0x10,
  13939. };
  13940. static const unsigned char kat457_nonce[] = {
  13941. 0xc4, 0x46, 0xf2, 0xc5, 0x0f, 0x81, 0x48, 0xb4, 0x43, 0x5f, 0xa7, 0xf0,
  13942. 0x39, 0x01, 0xad, 0x16,
  13943. };
  13944. static const unsigned char kat457_persstr[] = {
  13945. 0x0c, 0x40, 0x15, 0x31, 0x7c, 0x92, 0x2f, 0xbc, 0xe0, 0x93, 0x4b, 0xc2,
  13946. 0x96, 0xec, 0x4d, 0x0c, 0x5e, 0x87, 0x94, 0x0c, 0xc3, 0x5b, 0x53, 0x5e,
  13947. 0xbb, 0x32, 0x53, 0xc5, 0xd1, 0x0c, 0xb5, 0x0d,
  13948. };
  13949. static const unsigned char kat457_addin0[] = {0};
  13950. static const unsigned char kat457_addin1[] = {0};
  13951. static const unsigned char kat457_retbits[] = {
  13952. 0x0d, 0x20, 0x84, 0x32, 0x19, 0x43, 0x3b, 0x90, 0x3e, 0x8a, 0x8e, 0x70,
  13953. 0xe4, 0x55, 0xcf, 0x57, 0x4b, 0xb3, 0x15, 0x30, 0x8c, 0xf9, 0xf2, 0xd8,
  13954. 0x37, 0xb7, 0xb2, 0x35, 0xa9, 0x5f, 0x2a, 0xc9, 0x89, 0x66, 0x1c, 0xb8,
  13955. 0x65, 0xe8, 0xf4, 0xb7, 0x74, 0x94, 0xa3, 0xdc, 0xa3, 0x14, 0x80, 0x15,
  13956. 0xab, 0xde, 0x0a, 0x73, 0xc6, 0x56, 0xa7, 0xa3, 0x6a, 0xae, 0x91, 0xf0,
  13957. 0x2d, 0xce, 0x30, 0xbd,
  13958. };
  13959. static const struct drbg_kat_no_reseed kat457_t = {
  13960. 6, kat457_entropyin, kat457_nonce, kat457_persstr,
  13961. kat457_addin0, kat457_addin1, kat457_retbits
  13962. };
  13963. static const struct drbg_kat kat457 = {
  13964. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat457_t
  13965. };
  13966. static const unsigned char kat458_entropyin[] = {
  13967. 0x3e, 0xf9, 0x4f, 0xda, 0x2d, 0x12, 0xa0, 0x76, 0xee, 0x5a, 0xbf, 0xd7,
  13968. 0xef, 0x39, 0xe6, 0xc7, 0xd7, 0x5a, 0x7f, 0xb9, 0x28, 0x1b, 0x4b, 0x55,
  13969. };
  13970. static const unsigned char kat458_nonce[] = {
  13971. 0xd8, 0x10, 0x72, 0xc4, 0x6e, 0xfb, 0xd9, 0x1e, 0x9c, 0x6b, 0xda, 0x13,
  13972. 0xcc, 0xc8, 0x7c, 0x7e,
  13973. };
  13974. static const unsigned char kat458_persstr[] = {
  13975. 0x57, 0x11, 0xa9, 0x70, 0x5d, 0x80, 0x0f, 0xa1, 0xa2, 0x1b, 0xd7, 0x75,
  13976. 0x2e, 0x3f, 0x1d, 0x3d, 0xa9, 0x0a, 0x1f, 0x33, 0x69, 0xfe, 0xa4, 0x03,
  13977. 0xa9, 0xcb, 0x65, 0x81, 0x24, 0x4c, 0x7d, 0xe9,
  13978. };
  13979. static const unsigned char kat458_addin0[] = {0};
  13980. static const unsigned char kat458_addin1[] = {0};
  13981. static const unsigned char kat458_retbits[] = {
  13982. 0x7d, 0x70, 0x72, 0x2a, 0x76, 0x82, 0x52, 0x64, 0xb3, 0x70, 0x19, 0xb4,
  13983. 0xda, 0x28, 0x6c, 0x73, 0x47, 0x89, 0x0f, 0x59, 0xf0, 0xa4, 0x98, 0x72,
  13984. 0x8e, 0x63, 0x59, 0xbd, 0x9d, 0x04, 0xed, 0x96, 0xa7, 0x58, 0x81, 0x66,
  13985. 0xc6, 0xef, 0x39, 0x1d, 0xa0, 0x79, 0x94, 0xd6, 0x3d, 0xb8, 0xa2, 0xfb,
  13986. 0x2c, 0xdc, 0xe3, 0x18, 0x7b, 0x56, 0xae, 0xe9, 0xa2, 0xd5, 0xcc, 0x0f,
  13987. 0x85, 0x2b, 0x2e, 0xd9,
  13988. };
  13989. static const struct drbg_kat_no_reseed kat458_t = {
  13990. 7, kat458_entropyin, kat458_nonce, kat458_persstr,
  13991. kat458_addin0, kat458_addin1, kat458_retbits
  13992. };
  13993. static const struct drbg_kat kat458 = {
  13994. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat458_t
  13995. };
  13996. static const unsigned char kat459_entropyin[] = {
  13997. 0xf3, 0x51, 0x9e, 0x7d, 0xa5, 0x79, 0x70, 0x17, 0xef, 0xa1, 0xa1, 0xa0,
  13998. 0x15, 0xf9, 0xa6, 0x14, 0x47, 0xfa, 0x20, 0xd0, 0xf2, 0xfa, 0x4d, 0x51,
  13999. };
  14000. static const unsigned char kat459_nonce[] = {
  14001. 0xfd, 0x2d, 0x1e, 0xae, 0xe6, 0xd8, 0x45, 0x5a, 0x03, 0xe8, 0x3a, 0x0f,
  14002. 0x80, 0xe1, 0x5b, 0x17,
  14003. };
  14004. static const unsigned char kat459_persstr[] = {
  14005. 0x1a, 0xb1, 0x08, 0xec, 0x09, 0x92, 0x70, 0x04, 0x93, 0x26, 0xd1, 0xde,
  14006. 0xde, 0xee, 0x52, 0x6b, 0x29, 0xd1, 0x77, 0x73, 0xf7, 0x66, 0x57, 0x18,
  14007. 0x66, 0xf4, 0xe9, 0x38, 0x3c, 0x25, 0xcc, 0xfa,
  14008. };
  14009. static const unsigned char kat459_addin0[] = {0};
  14010. static const unsigned char kat459_addin1[] = {0};
  14011. static const unsigned char kat459_retbits[] = {
  14012. 0xd2, 0xe7, 0x66, 0x43, 0xe8, 0xf9, 0xec, 0x5a, 0x09, 0xf8, 0x66, 0x55,
  14013. 0xfc, 0x65, 0x73, 0x8d, 0xd0, 0xd2, 0x0a, 0x52, 0x5f, 0x14, 0x97, 0xb3,
  14014. 0x27, 0x29, 0xaf, 0xce, 0xe8, 0x73, 0xc8, 0x09, 0x9f, 0x6b, 0x61, 0xc4,
  14015. 0xd9, 0x32, 0x4e, 0x02, 0xa2, 0xd8, 0x9e, 0x50, 0xf3, 0x75, 0x84, 0xc2,
  14016. 0xcd, 0x27, 0x76, 0x34, 0x22, 0x10, 0xda, 0x42, 0x05, 0x8f, 0x07, 0xdf,
  14017. 0x3f, 0x85, 0xf8, 0xac,
  14018. };
  14019. static const struct drbg_kat_no_reseed kat459_t = {
  14020. 8, kat459_entropyin, kat459_nonce, kat459_persstr,
  14021. kat459_addin0, kat459_addin1, kat459_retbits
  14022. };
  14023. static const struct drbg_kat kat459 = {
  14024. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat459_t
  14025. };
  14026. static const unsigned char kat460_entropyin[] = {
  14027. 0x41, 0x07, 0x2a, 0x1c, 0x20, 0x92, 0x0c, 0xe5, 0xc5, 0x2c, 0x9e, 0xb6,
  14028. 0x8b, 0x87, 0xf9, 0x7a, 0x65, 0x8a, 0x66, 0x97, 0xd4, 0xe9, 0x67, 0xdb,
  14029. };
  14030. static const unsigned char kat460_nonce[] = {
  14031. 0xcb, 0x03, 0xef, 0xae, 0xca, 0x21, 0x53, 0x4c, 0x59, 0xa9, 0xbb, 0x12,
  14032. 0xf1, 0x46, 0xee, 0x21,
  14033. };
  14034. static const unsigned char kat460_persstr[] = {
  14035. 0x9a, 0x09, 0xae, 0x50, 0xf7, 0x61, 0x49, 0xa9, 0xa1, 0xf5, 0x5a, 0x37,
  14036. 0xec, 0x30, 0xaa, 0x08, 0xcb, 0x57, 0x30, 0x57, 0xd4, 0xf5, 0xb5, 0xfa,
  14037. 0x77, 0x13, 0xef, 0x7a, 0x1c, 0x08, 0x9b, 0xaa,
  14038. };
  14039. static const unsigned char kat460_addin0[] = {0};
  14040. static const unsigned char kat460_addin1[] = {0};
  14041. static const unsigned char kat460_retbits[] = {
  14042. 0x52, 0x74, 0x42, 0x04, 0x1c, 0x23, 0x0a, 0xd4, 0x96, 0x82, 0xd7, 0x89,
  14043. 0x2c, 0x85, 0x16, 0xf6, 0x58, 0xed, 0x0b, 0x16, 0x38, 0xd1, 0xed, 0x01,
  14044. 0xb2, 0x79, 0x14, 0x7a, 0x6b, 0x4a, 0x81, 0x5e, 0x41, 0x66, 0x67, 0x90,
  14045. 0x99, 0xfc, 0x2e, 0xa1, 0xfc, 0x44, 0xb4, 0xe5, 0xe4, 0xb6, 0x10, 0x6f,
  14046. 0x66, 0x91, 0x50, 0x5d, 0xd0, 0x62, 0xea, 0x3b, 0x3d, 0xd6, 0x73, 0x32,
  14047. 0xec, 0x48, 0x2e, 0xf3,
  14048. };
  14049. static const struct drbg_kat_no_reseed kat460_t = {
  14050. 9, kat460_entropyin, kat460_nonce, kat460_persstr,
  14051. kat460_addin0, kat460_addin1, kat460_retbits
  14052. };
  14053. static const struct drbg_kat kat460 = {
  14054. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat460_t
  14055. };
  14056. static const unsigned char kat461_entropyin[] = {
  14057. 0xfb, 0x67, 0xde, 0x62, 0x27, 0x1a, 0xda, 0xff, 0x78, 0xdd, 0x3c, 0x06,
  14058. 0xfa, 0xb6, 0xb9, 0xbd, 0x01, 0xa8, 0x49, 0x6f, 0xc9, 0xbe, 0xb6, 0xa1,
  14059. };
  14060. static const unsigned char kat461_nonce[] = {
  14061. 0x1c, 0x5f, 0x50, 0xe7, 0x37, 0x2f, 0x8f, 0x8d, 0x40, 0x44, 0x67, 0x4c,
  14062. 0x1f, 0xf1, 0x98, 0x98,
  14063. };
  14064. static const unsigned char kat461_persstr[] = {
  14065. 0x8e, 0x4f, 0x33, 0xea, 0x52, 0xa9, 0x94, 0x43, 0x83, 0xeb, 0xe9, 0x0a,
  14066. 0x30, 0x42, 0xaa, 0xfe, 0x13, 0x03, 0xc3, 0x28, 0x29, 0x34, 0x04, 0x37,
  14067. 0x95, 0x7f, 0x83, 0x35, 0x6c, 0x83, 0x7e, 0x2a,
  14068. };
  14069. static const unsigned char kat461_addin0[] = {0};
  14070. static const unsigned char kat461_addin1[] = {0};
  14071. static const unsigned char kat461_retbits[] = {
  14072. 0xf3, 0x26, 0x9b, 0x27, 0xab, 0x4f, 0x7e, 0xb1, 0xff, 0x07, 0x0e, 0xb2,
  14073. 0xbb, 0x87, 0x94, 0xb4, 0xf2, 0x2b, 0x0e, 0xec, 0x45, 0xc2, 0xad, 0x1b,
  14074. 0xbf, 0x2c, 0x5c, 0x0b, 0x7c, 0xd3, 0x2d, 0x4d, 0xe0, 0x68, 0xf3, 0xe8,
  14075. 0x28, 0x2c, 0x3d, 0xcc, 0x35, 0xc9, 0xf4, 0x69, 0xef, 0x0a, 0x9d, 0x31,
  14076. 0x75, 0x6a, 0xed, 0xce, 0x00, 0xcf, 0xae, 0xb3, 0x09, 0x59, 0x4b, 0x81,
  14077. 0x64, 0x91, 0xcc, 0xad,
  14078. };
  14079. static const struct drbg_kat_no_reseed kat461_t = {
  14080. 10, kat461_entropyin, kat461_nonce, kat461_persstr,
  14081. kat461_addin0, kat461_addin1, kat461_retbits
  14082. };
  14083. static const struct drbg_kat kat461 = {
  14084. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat461_t
  14085. };
  14086. static const unsigned char kat462_entropyin[] = {
  14087. 0xa2, 0x2d, 0x4f, 0xac, 0x12, 0x66, 0xce, 0x8f, 0x7c, 0xba, 0xff, 0x6b,
  14088. 0x9d, 0x47, 0x42, 0x4a, 0x10, 0xf2, 0x69, 0xe1, 0x6b, 0x8c, 0x52, 0x78,
  14089. };
  14090. static const unsigned char kat462_nonce[] = {
  14091. 0x7a, 0x04, 0xd4, 0x04, 0x45, 0x33, 0xe9, 0x83, 0x92, 0x60, 0x23, 0xc5,
  14092. 0xa8, 0xc0, 0xb1, 0x0b,
  14093. };
  14094. static const unsigned char kat462_persstr[] = {
  14095. 0xa3, 0x75, 0xcb, 0x70, 0xba, 0x80, 0x06, 0xc7, 0x4c, 0xcd, 0x06, 0xa9,
  14096. 0xc8, 0xe4, 0x1e, 0xad, 0xc4, 0x45, 0x33, 0x1e, 0x14, 0xb8, 0xe1, 0x95,
  14097. 0xf4, 0xa3, 0xfa, 0xb0, 0xc1, 0xdf, 0x6c, 0x96,
  14098. };
  14099. static const unsigned char kat462_addin0[] = {0};
  14100. static const unsigned char kat462_addin1[] = {0};
  14101. static const unsigned char kat462_retbits[] = {
  14102. 0xb3, 0xf9, 0xa3, 0x93, 0x85, 0x61, 0x6f, 0x68, 0x51, 0xbe, 0xb7, 0xc3,
  14103. 0x77, 0x09, 0xac, 0x1f, 0x30, 0x66, 0x7d, 0xf1, 0x1c, 0x9d, 0x04, 0x7d,
  14104. 0xfc, 0xd5, 0xc7, 0x80, 0x3e, 0x93, 0x0b, 0xf3, 0x84, 0x07, 0x0e, 0x35,
  14105. 0x0f, 0x1d, 0x0b, 0x8f, 0xaa, 0x39, 0xf2, 0x9c, 0x98, 0xd9, 0xdf, 0x59,
  14106. 0xd3, 0x5f, 0xfb, 0x52, 0x0c, 0x8b, 0xc9, 0x0b, 0xe2, 0x2f, 0xc7, 0x7d,
  14107. 0x4d, 0x67, 0xf1, 0x34,
  14108. };
  14109. static const struct drbg_kat_no_reseed kat462_t = {
  14110. 11, kat462_entropyin, kat462_nonce, kat462_persstr,
  14111. kat462_addin0, kat462_addin1, kat462_retbits
  14112. };
  14113. static const struct drbg_kat kat462 = {
  14114. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat462_t
  14115. };
  14116. static const unsigned char kat463_entropyin[] = {
  14117. 0x48, 0xc4, 0xfc, 0xab, 0x28, 0x5f, 0x5b, 0xb3, 0xed, 0xaa, 0x34, 0x8c,
  14118. 0x45, 0x06, 0xd2, 0x36, 0xbb, 0x9f, 0xbb, 0x29, 0x7d, 0xd4, 0xf3, 0x28,
  14119. };
  14120. static const unsigned char kat463_nonce[] = {
  14121. 0x8a, 0xda, 0x0b, 0x51, 0x6d, 0xc4, 0x9a, 0xc8, 0xc3, 0x44, 0xf3, 0xb7,
  14122. 0x28, 0x27, 0x40, 0x18,
  14123. };
  14124. static const unsigned char kat463_persstr[] = {
  14125. 0x52, 0x8e, 0xed, 0x74, 0x30, 0x85, 0xd3, 0xd4, 0x16, 0xbd, 0x06, 0x98,
  14126. 0x4d, 0xe2, 0x44, 0x16, 0x1b, 0xde, 0xe0, 0xbf, 0xb5, 0x98, 0xa7, 0x47,
  14127. 0xf2, 0x9c, 0x37, 0xfa, 0x94, 0x12, 0x97, 0x6f,
  14128. };
  14129. static const unsigned char kat463_addin0[] = {0};
  14130. static const unsigned char kat463_addin1[] = {0};
  14131. static const unsigned char kat463_retbits[] = {
  14132. 0x2b, 0x47, 0x3e, 0x1c, 0x19, 0x69, 0x3b, 0x30, 0x8d, 0xef, 0x41, 0xf0,
  14133. 0xcd, 0x99, 0xcd, 0xbf, 0x33, 0x1c, 0x7d, 0x7d, 0x21, 0x5c, 0xd5, 0x02,
  14134. 0x8e, 0x36, 0x19, 0xad, 0x91, 0xc8, 0xe7, 0xd5, 0xe0, 0x24, 0x80, 0x48,
  14135. 0x29, 0xf4, 0xb2, 0x90, 0x5a, 0x33, 0x54, 0x49, 0x96, 0x19, 0x6d, 0x5c,
  14136. 0xaf, 0xab, 0xd2, 0x27, 0x0d, 0x3c, 0xdd, 0x66, 0x89, 0xdd, 0x12, 0x46,
  14137. 0x24, 0x68, 0xad, 0x50,
  14138. };
  14139. static const struct drbg_kat_no_reseed kat463_t = {
  14140. 12, kat463_entropyin, kat463_nonce, kat463_persstr,
  14141. kat463_addin0, kat463_addin1, kat463_retbits
  14142. };
  14143. static const struct drbg_kat kat463 = {
  14144. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat463_t
  14145. };
  14146. static const unsigned char kat464_entropyin[] = {
  14147. 0x60, 0x7f, 0xf9, 0x9f, 0xac, 0xb2, 0x69, 0xd5, 0xe8, 0x5b, 0xaf, 0x03,
  14148. 0xdd, 0x93, 0xde, 0x5e, 0xa5, 0x43, 0x16, 0x8e, 0x69, 0x39, 0xd9, 0x72,
  14149. };
  14150. static const unsigned char kat464_nonce[] = {
  14151. 0xf8, 0x49, 0xa0, 0xfa, 0x95, 0xd0, 0x4b, 0x74, 0x1e, 0x46, 0xd1, 0x8f,
  14152. 0x06, 0x12, 0xee, 0xb7,
  14153. };
  14154. static const unsigned char kat464_persstr[] = {
  14155. 0x95, 0xfe, 0x53, 0xeb, 0x4d, 0xb0, 0x9a, 0xa8, 0x5b, 0x94, 0x06, 0x53,
  14156. 0x0c, 0x9e, 0x99, 0x4c, 0x69, 0x5b, 0x86, 0xc9, 0xf0, 0x4e, 0xe5, 0x3f,
  14157. 0x7f, 0x49, 0x2c, 0x4d, 0x75, 0x82, 0x02, 0xad,
  14158. };
  14159. static const unsigned char kat464_addin0[] = {0};
  14160. static const unsigned char kat464_addin1[] = {0};
  14161. static const unsigned char kat464_retbits[] = {
  14162. 0xca, 0xe0, 0x4e, 0xd6, 0x42, 0xfa, 0x6d, 0xd8, 0x75, 0x6a, 0x97, 0xb6,
  14163. 0xa3, 0x24, 0x94, 0xd6, 0xb9, 0x5d, 0x5a, 0x52, 0x65, 0x41, 0x2d, 0x27,
  14164. 0xa0, 0xda, 0x9a, 0x70, 0xad, 0x91, 0x4e, 0xd3, 0x1a, 0x67, 0x4c, 0x6e,
  14165. 0xd9, 0x00, 0xbe, 0x9a, 0xfa, 0x49, 0x3f, 0x8e, 0x14, 0x1a, 0x08, 0xab,
  14166. 0xa8, 0xda, 0xb7, 0x5c, 0xba, 0x57, 0x3c, 0x46, 0x63, 0x7a, 0x9f, 0xaf,
  14167. 0x4c, 0x6a, 0x71, 0x61,
  14168. };
  14169. static const struct drbg_kat_no_reseed kat464_t = {
  14170. 13, kat464_entropyin, kat464_nonce, kat464_persstr,
  14171. kat464_addin0, kat464_addin1, kat464_retbits
  14172. };
  14173. static const struct drbg_kat kat464 = {
  14174. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat464_t
  14175. };
  14176. static const unsigned char kat465_entropyin[] = {
  14177. 0x99, 0xe2, 0xdf, 0x3b, 0xd5, 0x50, 0x08, 0xe9, 0xce, 0xa0, 0xd0, 0xea,
  14178. 0x58, 0xc3, 0x02, 0x2e, 0xff, 0x1d, 0x1e, 0x48, 0x9c, 0xd6, 0xf8, 0xee,
  14179. };
  14180. static const unsigned char kat465_nonce[] = {
  14181. 0xb3, 0x90, 0x7b, 0x88, 0x20, 0xc9, 0xf2, 0x29, 0x79, 0xb6, 0x63, 0x29,
  14182. 0x2f, 0x7a, 0xc7, 0x88,
  14183. };
  14184. static const unsigned char kat465_persstr[] = {
  14185. 0x28, 0xbe, 0xb6, 0x61, 0x18, 0xcb, 0xce, 0x5e, 0xed, 0x82, 0x5b, 0xdc,
  14186. 0xa9, 0xc8, 0xb6, 0x5b, 0x6c, 0x6a, 0x49, 0x8d, 0xb6, 0x22, 0x6e, 0x72,
  14187. 0xe1, 0xfc, 0x01, 0xe7, 0x1f, 0xd2, 0x2c, 0x82,
  14188. };
  14189. static const unsigned char kat465_addin0[] = {0};
  14190. static const unsigned char kat465_addin1[] = {0};
  14191. static const unsigned char kat465_retbits[] = {
  14192. 0x43, 0xeb, 0x72, 0x1f, 0x36, 0x69, 0xf9, 0x18, 0xfd, 0x84, 0x1d, 0x79,
  14193. 0xe2, 0xa2, 0x36, 0x48, 0xf8, 0x8c, 0x98, 0x69, 0x26, 0x0b, 0x62, 0x4b,
  14194. 0x8a, 0x33, 0x81, 0xbd, 0xc1, 0xd2, 0xb1, 0x29, 0x6b, 0x6b, 0xa1, 0xe0,
  14195. 0x75, 0xcd, 0x4d, 0x3e, 0xe0, 0x6a, 0x8b, 0x4f, 0x98, 0x6c, 0x00, 0xbb,
  14196. 0x2b, 0x9c, 0x5a, 0x1e, 0xb2, 0x3b, 0x82, 0xce, 0x08, 0x1f, 0x51, 0x91,
  14197. 0x3e, 0x46, 0xa4, 0xdc,
  14198. };
  14199. static const struct drbg_kat_no_reseed kat465_t = {
  14200. 14, kat465_entropyin, kat465_nonce, kat465_persstr,
  14201. kat465_addin0, kat465_addin1, kat465_retbits
  14202. };
  14203. static const struct drbg_kat kat465 = {
  14204. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat465_t
  14205. };
  14206. static const unsigned char kat466_entropyin[] = {
  14207. 0x43, 0xf2, 0x47, 0xa2, 0xee, 0x1c, 0xb5, 0x94, 0x3f, 0x0a, 0x4a, 0x69,
  14208. 0x42, 0x35, 0x5b, 0x16, 0x33, 0xab, 0x82, 0xd0, 0xcf, 0x60, 0xd4, 0x33,
  14209. };
  14210. static const unsigned char kat466_nonce[] = {
  14211. 0x81, 0x81, 0xab, 0x27, 0xf9, 0x3f, 0x66, 0x23, 0x25, 0xf8, 0xcd, 0xf7,
  14212. 0x7b, 0xd4, 0x63, 0x99,
  14213. };
  14214. static const unsigned char kat466_persstr[] = {
  14215. 0xd3, 0x93, 0x50, 0x8a, 0x6d, 0xa0, 0x49, 0xa6, 0x46, 0xaa, 0xc8, 0xc9,
  14216. 0xcf, 0x8f, 0xf5, 0x3a, 0x70, 0xf6, 0x64, 0x5a, 0x67, 0xec, 0x46, 0x6d,
  14217. 0x6e, 0xa6, 0x24, 0x1e, 0x0f, 0xac, 0xfa, 0xd9,
  14218. };
  14219. static const unsigned char kat466_addin0[] = {
  14220. 0xdc, 0x3e, 0x8d, 0x4c, 0x2b, 0xd4, 0xae, 0xe2, 0x78, 0xde, 0x3f, 0x99,
  14221. 0x8c, 0xa6, 0x03, 0xec, 0x50, 0x23, 0x32, 0xb6, 0xa1, 0xcb, 0x6c, 0x82,
  14222. 0x85, 0xb8, 0x4c, 0x84, 0xba, 0x54, 0xd7, 0x32,
  14223. };
  14224. static const unsigned char kat466_addin1[] = {
  14225. 0x1d, 0x0d, 0x64, 0xb5, 0xa5, 0x0d, 0xe0, 0x3e, 0xe2, 0x65, 0x4f, 0xa5,
  14226. 0x90, 0x00, 0xfb, 0xff, 0x87, 0xb4, 0xb8, 0xb3, 0x2e, 0x90, 0xa4, 0xde,
  14227. 0xe9, 0x0c, 0x9a, 0x76, 0x12, 0xea, 0xa5, 0x75,
  14228. };
  14229. static const unsigned char kat466_retbits[] = {
  14230. 0xd6, 0xd7, 0xc6, 0x4d, 0xd9, 0x22, 0xf9, 0xc7, 0xf3, 0xf5, 0x38, 0xc4,
  14231. 0xcb, 0xc7, 0x91, 0xda, 0x2d, 0xd1, 0x3f, 0x27, 0x81, 0x35, 0x22, 0x5c,
  14232. 0xd7, 0xce, 0x36, 0x73, 0x8c, 0xe2, 0x72, 0xf3, 0x51, 0x55, 0xd4, 0xc2,
  14233. 0x69, 0x6e, 0x7e, 0x10, 0xa8, 0xf4, 0x8c, 0x73, 0x60, 0xa1, 0xb3, 0x1a,
  14234. 0x30, 0x03, 0x7f, 0x66, 0x04, 0xff, 0xb7, 0xbc, 0x7b, 0x29, 0xef, 0x0e,
  14235. 0xf5, 0xac, 0xa8, 0x4a,
  14236. };
  14237. static const struct drbg_kat_no_reseed kat466_t = {
  14238. 0, kat466_entropyin, kat466_nonce, kat466_persstr,
  14239. kat466_addin0, kat466_addin1, kat466_retbits
  14240. };
  14241. static const struct drbg_kat kat466 = {
  14242. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat466_t
  14243. };
  14244. static const unsigned char kat467_entropyin[] = {
  14245. 0xb4, 0xe8, 0xfb, 0xf6, 0x33, 0x51, 0x38, 0xa2, 0x4e, 0xfb, 0x12, 0x0e,
  14246. 0xe9, 0xff, 0x7f, 0x99, 0xe1, 0x94, 0xa1, 0x7e, 0x64, 0x49, 0x62, 0xe0,
  14247. };
  14248. static const unsigned char kat467_nonce[] = {
  14249. 0x8e, 0x4d, 0xad, 0x78, 0x74, 0x19, 0x52, 0xb3, 0x4a, 0x27, 0xbb, 0x85,
  14250. 0xce, 0x2b, 0xeb, 0xd7,
  14251. };
  14252. static const unsigned char kat467_persstr[] = {
  14253. 0x44, 0x08, 0xdc, 0x6f, 0x19, 0xad, 0x7c, 0xab, 0x07, 0x60, 0x56, 0x0c,
  14254. 0x21, 0x75, 0x32, 0xab, 0x7d, 0xd5, 0x65, 0x81, 0x20, 0xa9, 0x4a, 0x60,
  14255. 0x3f, 0xe3, 0xb6, 0x2f, 0x8f, 0xc5, 0x58, 0x38,
  14256. };
  14257. static const unsigned char kat467_addin0[] = {
  14258. 0x2f, 0x18, 0xe4, 0x2c, 0x7a, 0x50, 0x80, 0x1b, 0xf5, 0x13, 0x5a, 0x0d,
  14259. 0x8f, 0xce, 0x0a, 0x9b, 0x80, 0x2b, 0xea, 0x0b, 0xef, 0x4c, 0x7f, 0x35,
  14260. 0xe4, 0xd8, 0x94, 0x82, 0x11, 0x54, 0x72, 0x21,
  14261. };
  14262. static const unsigned char kat467_addin1[] = {
  14263. 0xde, 0x9e, 0x72, 0xfe, 0x41, 0x30, 0xfb, 0x75, 0xc8, 0xca, 0xed, 0x41,
  14264. 0x5e, 0x14, 0xbd, 0x0b, 0x92, 0x2b, 0x9b, 0xef, 0x8b, 0xe1, 0x44, 0xf4,
  14265. 0x36, 0xde, 0xfa, 0xda, 0x10, 0x96, 0xf9, 0x81,
  14266. };
  14267. static const unsigned char kat467_retbits[] = {
  14268. 0x85, 0x7a, 0x93, 0x1d, 0x68, 0xe2, 0xf1, 0xf4, 0x1d, 0x9e, 0x92, 0xa7,
  14269. 0x4f, 0x57, 0x8b, 0xcc, 0x86, 0x08, 0x26, 0x04, 0x03, 0x2f, 0x3b, 0xca,
  14270. 0x15, 0x2e, 0x70, 0xcb, 0xb4, 0xc0, 0xfa, 0xda, 0xdc, 0x26, 0xbd, 0x26,
  14271. 0x67, 0x19, 0x4a, 0x6c, 0x72, 0x7e, 0x32, 0xec, 0xc1, 0xb2, 0xfc, 0x63,
  14272. 0x4b, 0x5b, 0xdd, 0x2d, 0x90, 0x06, 0xe6, 0xfa, 0xaf, 0xfc, 0x23, 0x34,
  14273. 0x53, 0xda, 0x47, 0x25,
  14274. };
  14275. static const struct drbg_kat_no_reseed kat467_t = {
  14276. 1, kat467_entropyin, kat467_nonce, kat467_persstr,
  14277. kat467_addin0, kat467_addin1, kat467_retbits
  14278. };
  14279. static const struct drbg_kat kat467 = {
  14280. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat467_t
  14281. };
  14282. static const unsigned char kat468_entropyin[] = {
  14283. 0xd3, 0xd9, 0x0c, 0x95, 0x3e, 0x60, 0xcc, 0xe2, 0x9d, 0x49, 0x13, 0xb6,
  14284. 0xba, 0x67, 0x66, 0xf9, 0xd8, 0x5f, 0x1f, 0xa0, 0x54, 0xf2, 0x35, 0x9c,
  14285. };
  14286. static const unsigned char kat468_nonce[] = {
  14287. 0x90, 0x23, 0xad, 0x28, 0xe8, 0xc5, 0xf2, 0xe4, 0xbe, 0x8f, 0xb2, 0xd8,
  14288. 0x6f, 0x62, 0x25, 0x05,
  14289. };
  14290. static const unsigned char kat468_persstr[] = {
  14291. 0xd4, 0x9d, 0xb6, 0x64, 0xdc, 0xa3, 0xc4, 0x0e, 0x69, 0x12, 0x7b, 0x04,
  14292. 0xf8, 0xec, 0x7f, 0xb0, 0x07, 0x73, 0xb8, 0xdd, 0xdd, 0xb9, 0x1a, 0xe2,
  14293. 0xe1, 0xe3, 0xc8, 0x4c, 0x68, 0xff, 0x98, 0x55,
  14294. };
  14295. static const unsigned char kat468_addin0[] = {
  14296. 0xee, 0x10, 0xa8, 0x06, 0x78, 0x41, 0xb5, 0xb4, 0xa3, 0xa6, 0xf3, 0x49,
  14297. 0x67, 0x04, 0xe9, 0x74, 0x78, 0xa4, 0x4c, 0xdc, 0xc8, 0x57, 0xe4, 0xf2,
  14298. 0x96, 0x80, 0xf6, 0x69, 0xec, 0x5a, 0x83, 0xd1,
  14299. };
  14300. static const unsigned char kat468_addin1[] = {
  14301. 0xef, 0xbb, 0x9a, 0x69, 0x6e, 0xfc, 0x90, 0xa7, 0x74, 0xee, 0x87, 0xb7,
  14302. 0xed, 0x43, 0x45, 0x03, 0x79, 0x2c, 0x1a, 0x29, 0xbe, 0xec, 0xe9, 0x34,
  14303. 0x2e, 0x0b, 0x57, 0x24, 0xc3, 0xf5, 0xbc, 0xc6,
  14304. };
  14305. static const unsigned char kat468_retbits[] = {
  14306. 0x28, 0x4f, 0xec, 0xb8, 0x33, 0xa6, 0xe4, 0x18, 0xe9, 0xe5, 0x16, 0xc1,
  14307. 0x71, 0xfc, 0xe8, 0x52, 0xe7, 0x02, 0xa4, 0x48, 0x86, 0x74, 0x77, 0x1c,
  14308. 0x91, 0x3e, 0x85, 0x16, 0x9f, 0x19, 0x5b, 0xb7, 0x99, 0xf0, 0x19, 0xac,
  14309. 0x1b, 0x55, 0xa7, 0xe3, 0x93, 0x7f, 0xa7, 0x70, 0x33, 0x07, 0x22, 0xa8,
  14310. 0x01, 0x51, 0x13, 0x84, 0xd8, 0x56, 0xfb, 0x19, 0x9b, 0x76, 0xe2, 0x64,
  14311. 0xca, 0xa0, 0x6b, 0x6d,
  14312. };
  14313. static const struct drbg_kat_no_reseed kat468_t = {
  14314. 2, kat468_entropyin, kat468_nonce, kat468_persstr,
  14315. kat468_addin0, kat468_addin1, kat468_retbits
  14316. };
  14317. static const struct drbg_kat kat468 = {
  14318. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat468_t
  14319. };
  14320. static const unsigned char kat469_entropyin[] = {
  14321. 0x90, 0x7b, 0xc8, 0xc3, 0xa8, 0xc6, 0x94, 0x64, 0x69, 0xc4, 0x88, 0xbf,
  14322. 0x18, 0xa8, 0xe6, 0x7f, 0x7c, 0xc0, 0x45, 0xff, 0x4e, 0xd6, 0x9d, 0x5f,
  14323. };
  14324. static const unsigned char kat469_nonce[] = {
  14325. 0xc2, 0xe0, 0xcb, 0xb2, 0x6a, 0x48, 0x23, 0x2d, 0xd3, 0x23, 0x10, 0xb1,
  14326. 0xce, 0xb3, 0x2e, 0x9b,
  14327. };
  14328. static const unsigned char kat469_persstr[] = {
  14329. 0xab, 0x67, 0xf1, 0xfd, 0x53, 0xe1, 0x2c, 0x36, 0x47, 0x22, 0xd6, 0xb5,
  14330. 0x47, 0x5d, 0x55, 0x55, 0xa1, 0x79, 0x51, 0xeb, 0x10, 0xd2, 0x00, 0x55,
  14331. 0xca, 0x3e, 0x40, 0x86, 0xbb, 0xde, 0xd2, 0xdb,
  14332. };
  14333. static const unsigned char kat469_addin0[] = {
  14334. 0xac, 0x77, 0x29, 0x46, 0x2a, 0x01, 0x24, 0x14, 0x36, 0xc3, 0xbe, 0x8e,
  14335. 0x85, 0x40, 0x18, 0x73, 0x3a, 0x84, 0x25, 0x4f, 0x1e, 0x0a, 0x23, 0x43,
  14336. 0xca, 0x69, 0x05, 0x8c, 0x54, 0x71, 0x6f, 0x1b,
  14337. };
  14338. static const unsigned char kat469_addin1[] = {
  14339. 0x85, 0xd4, 0x36, 0x47, 0xb3, 0x6e, 0x29, 0x4a, 0xbd, 0xdb, 0x01, 0x36,
  14340. 0xb6, 0x55, 0x0d, 0xf3, 0xcb, 0x31, 0x4c, 0x88, 0x92, 0xfe, 0x27, 0x9b,
  14341. 0x96, 0x5f, 0x4e, 0x89, 0x31, 0xed, 0xf2, 0xbf,
  14342. };
  14343. static const unsigned char kat469_retbits[] = {
  14344. 0xad, 0x8a, 0x6f, 0xd4, 0xc3, 0xc8, 0x5c, 0x4d, 0xf1, 0x87, 0xf0, 0x35,
  14345. 0x43, 0x32, 0x50, 0xb6, 0x50, 0xec, 0x96, 0xad, 0x96, 0x2c, 0x36, 0x5a,
  14346. 0x8b, 0x14, 0x42, 0x5c, 0x4d, 0x37, 0xb0, 0xc4, 0xfd, 0x58, 0xd0, 0x0f,
  14347. 0x10, 0x94, 0xea, 0x76, 0x27, 0xac, 0xaf, 0x67, 0xb2, 0x37, 0x34, 0x46,
  14348. 0x83, 0xb5, 0x13, 0xe8, 0xf5, 0x24, 0xee, 0xc4, 0x96, 0xea, 0x90, 0x7b,
  14349. 0x0c, 0xb8, 0x1c, 0x27,
  14350. };
  14351. static const struct drbg_kat_no_reseed kat469_t = {
  14352. 3, kat469_entropyin, kat469_nonce, kat469_persstr,
  14353. kat469_addin0, kat469_addin1, kat469_retbits
  14354. };
  14355. static const struct drbg_kat kat469 = {
  14356. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat469_t
  14357. };
  14358. static const unsigned char kat470_entropyin[] = {
  14359. 0x9e, 0xc0, 0x4e, 0x7c, 0x20, 0xf7, 0x76, 0x63, 0xd3, 0x30, 0xa4, 0x3e,
  14360. 0xf1, 0x93, 0xf3, 0xa3, 0xba, 0xee, 0xc8, 0x9e, 0xc0, 0x86, 0x0b, 0x7c,
  14361. };
  14362. static const unsigned char kat470_nonce[] = {
  14363. 0x32, 0x67, 0xaa, 0xcc, 0x67, 0x60, 0x2d, 0x44, 0xb4, 0x06, 0x63, 0xf3,
  14364. 0xe7, 0x9d, 0x99, 0xa1,
  14365. };
  14366. static const unsigned char kat470_persstr[] = {
  14367. 0xad, 0xc1, 0x05, 0xb4, 0x10, 0x39, 0xe0, 0x58, 0x63, 0x5b, 0x67, 0x6b,
  14368. 0xf7, 0xc0, 0x7d, 0x00, 0x45, 0xf7, 0x5e, 0xbf, 0x64, 0x23, 0x91, 0xf5,
  14369. 0x68, 0x49, 0x99, 0xa5, 0xc2, 0xf3, 0xa4, 0xfd,
  14370. };
  14371. static const unsigned char kat470_addin0[] = {
  14372. 0xa5, 0xb3, 0x74, 0xce, 0x0a, 0x74, 0x9e, 0xd1, 0x20, 0xb7, 0xb3, 0xad,
  14373. 0xcc, 0x5e, 0xe9, 0x3d, 0xcc, 0xb2, 0xb0, 0x54, 0x55, 0xc6, 0x26, 0xdf,
  14374. 0x03, 0xd1, 0x86, 0xc9, 0x65, 0xbb, 0x6b, 0xbc,
  14375. };
  14376. static const unsigned char kat470_addin1[] = {
  14377. 0x1e, 0xb5, 0x92, 0x13, 0x3f, 0x72, 0xec, 0x56, 0xc3, 0xda, 0xb6, 0xa5,
  14378. 0x37, 0x89, 0x72, 0x0b, 0xd2, 0xeb, 0xc1, 0xbd, 0x1f, 0x74, 0x6f, 0x7a,
  14379. 0x05, 0x49, 0x9d, 0xdb, 0x7d, 0x9c, 0x35, 0xa9,
  14380. };
  14381. static const unsigned char kat470_retbits[] = {
  14382. 0x69, 0x9f, 0x32, 0xe3, 0x06, 0x6a, 0xc7, 0xe1, 0xf9, 0x3c, 0x8e, 0x0b,
  14383. 0x41, 0xdd, 0xea, 0x89, 0x8d, 0xf4, 0x22, 0x89, 0xf8, 0x63, 0x2b, 0x97,
  14384. 0x6f, 0x5e, 0x64, 0xea, 0xa8, 0x23, 0xff, 0x28, 0xdf, 0xd9, 0xd4, 0xe1,
  14385. 0x24, 0x44, 0x9a, 0x7f, 0xfe, 0x1a, 0x60, 0x3e, 0x04, 0x07, 0xb1, 0x3f,
  14386. 0x7b, 0x44, 0xb4, 0xa5, 0x01, 0x02, 0x5e, 0x12, 0x24, 0xd8, 0x4b, 0xd2,
  14387. 0xe7, 0x80, 0xa6, 0x44,
  14388. };
  14389. static const struct drbg_kat_no_reseed kat470_t = {
  14390. 4, kat470_entropyin, kat470_nonce, kat470_persstr,
  14391. kat470_addin0, kat470_addin1, kat470_retbits
  14392. };
  14393. static const struct drbg_kat kat470 = {
  14394. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat470_t
  14395. };
  14396. static const unsigned char kat471_entropyin[] = {
  14397. 0x9d, 0xa2, 0x56, 0xb4, 0xe1, 0x5b, 0x21, 0xd4, 0x8a, 0x9f, 0x59, 0x25,
  14398. 0xc1, 0x1d, 0x27, 0x5c, 0x8b, 0x45, 0x8a, 0xef, 0x75, 0x0e, 0xa2, 0xb5,
  14399. };
  14400. static const unsigned char kat471_nonce[] = {
  14401. 0x95, 0xa9, 0xbf, 0x02, 0xb8, 0xb9, 0xa9, 0x8f, 0x71, 0x20, 0xa8, 0x66,
  14402. 0x76, 0x41, 0x03, 0x54,
  14403. };
  14404. static const unsigned char kat471_persstr[] = {
  14405. 0xf6, 0xe8, 0xc3, 0x6b, 0x41, 0xd3, 0xd0, 0xd7, 0x47, 0x13, 0x31, 0x98,
  14406. 0xa0, 0x30, 0x3c, 0x8a, 0x9a, 0x9d, 0xe2, 0xaa, 0x78, 0x46, 0x39, 0xaf,
  14407. 0x12, 0x2b, 0xac, 0x75, 0xd6, 0xeb, 0x85, 0x35,
  14408. };
  14409. static const unsigned char kat471_addin0[] = {
  14410. 0x62, 0xda, 0x4a, 0xa2, 0x14, 0x44, 0x26, 0xd1, 0xee, 0x35, 0x81, 0xa8,
  14411. 0xc0, 0xf9, 0x1b, 0x84, 0xe1, 0x7a, 0xce, 0x43, 0xf5, 0x66, 0xb2, 0x57,
  14412. 0xd8, 0x5c, 0xf9, 0xf9, 0xb1, 0xdb, 0x02, 0x1d,
  14413. };
  14414. static const unsigned char kat471_addin1[] = {
  14415. 0xd7, 0x1f, 0xfa, 0x97, 0xfd, 0x0a, 0x7a, 0x80, 0xb9, 0x19, 0xc2, 0x1d,
  14416. 0xd7, 0xaf, 0xfc, 0x57, 0x77, 0x00, 0xac, 0xa7, 0xdc, 0xa6, 0x31, 0x1d,
  14417. 0x3b, 0x90, 0x64, 0xf5, 0x02, 0x08, 0x43, 0x5b,
  14418. };
  14419. static const unsigned char kat471_retbits[] = {
  14420. 0x12, 0x09, 0x92, 0xa8, 0x2a, 0xd8, 0xfe, 0xd5, 0xad, 0x49, 0xdb, 0x7b,
  14421. 0x75, 0x6b, 0x94, 0x18, 0x5e, 0x15, 0xb1, 0xfb, 0x53, 0xaa, 0xa6, 0x4e,
  14422. 0x6c, 0x7b, 0x9a, 0xc1, 0x44, 0x87, 0x30, 0x7d, 0x0f, 0xbb, 0x5f, 0x51,
  14423. 0x95, 0x27, 0xe4, 0x68, 0xfd, 0x97, 0x82, 0x91, 0x38, 0x1f, 0x95, 0x92,
  14424. 0xcc, 0xf5, 0x3d, 0xf5, 0x87, 0x58, 0x6c, 0xa0, 0xfd, 0xce, 0x0c, 0x81,
  14425. 0x31, 0x0d, 0xbb, 0xb3,
  14426. };
  14427. static const struct drbg_kat_no_reseed kat471_t = {
  14428. 5, kat471_entropyin, kat471_nonce, kat471_persstr,
  14429. kat471_addin0, kat471_addin1, kat471_retbits
  14430. };
  14431. static const struct drbg_kat kat471 = {
  14432. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat471_t
  14433. };
  14434. static const unsigned char kat472_entropyin[] = {
  14435. 0xa8, 0x13, 0xae, 0x3d, 0x13, 0x8b, 0xb9, 0x76, 0x87, 0x59, 0xe2, 0x59,
  14436. 0x0a, 0xdd, 0xea, 0x63, 0x90, 0x26, 0x64, 0x05, 0xb8, 0xf5, 0x9b, 0x68,
  14437. };
  14438. static const unsigned char kat472_nonce[] = {
  14439. 0x52, 0x49, 0xee, 0x76, 0xa7, 0xe7, 0x92, 0xe6, 0xa1, 0xce, 0x5c, 0xad,
  14440. 0xe7, 0x89, 0xb8, 0x46,
  14441. };
  14442. static const unsigned char kat472_persstr[] = {
  14443. 0x7b, 0x4b, 0x71, 0x74, 0x7d, 0x17, 0x90, 0x2f, 0x3f, 0xbb, 0xeb, 0x3a,
  14444. 0x60, 0x00, 0x5c, 0x2a, 0x30, 0xe9, 0x02, 0xf6, 0x96, 0xa8, 0xd2, 0xd8,
  14445. 0xff, 0x68, 0x28, 0xd7, 0x55, 0x1d, 0x87, 0x49,
  14446. };
  14447. static const unsigned char kat472_addin0[] = {
  14448. 0x6d, 0xdb, 0x92, 0x55, 0x50, 0x8d, 0x29, 0xaf, 0x7a, 0x99, 0x8e, 0x14,
  14449. 0x6d, 0x82, 0x06, 0xbe, 0xaf, 0x82, 0xc1, 0xbb, 0x7d, 0x42, 0x3d, 0x92,
  14450. 0x60, 0x5e, 0x69, 0xa6, 0xa0, 0x31, 0x80, 0xe4,
  14451. };
  14452. static const unsigned char kat472_addin1[] = {
  14453. 0x84, 0x85, 0xf2, 0x57, 0xd4, 0x4a, 0x82, 0xbf, 0x92, 0x00, 0x13, 0xcc,
  14454. 0x8b, 0x83, 0x21, 0xa3, 0x57, 0xd1, 0x93, 0x3b, 0x64, 0x39, 0x5c, 0x12,
  14455. 0x55, 0x40, 0x90, 0x8d, 0xa9, 0xea, 0x9e, 0x99,
  14456. };
  14457. static const unsigned char kat472_retbits[] = {
  14458. 0x52, 0xfb, 0x04, 0x00, 0xf8, 0xdf, 0xcf, 0x69, 0x4f, 0x0d, 0xaa, 0xda,
  14459. 0x7b, 0xa7, 0x81, 0xe0, 0x9a, 0xf5, 0xe4, 0x8f, 0xcf, 0xcb, 0xe7, 0x18,
  14460. 0x05, 0x2b, 0x46, 0xa3, 0x89, 0xdf, 0x71, 0x3a, 0xb3, 0xaf, 0x71, 0x69,
  14461. 0x9c, 0x41, 0xd4, 0x1e, 0x65, 0x42, 0xb8, 0x7c, 0xd9, 0xbe, 0xc4, 0xce,
  14462. 0x0f, 0xd2, 0x92, 0xae, 0x52, 0xea, 0xd7, 0x8c, 0xf5, 0x2e, 0x0c, 0xac,
  14463. 0x5c, 0xcd, 0x4f, 0x01,
  14464. };
  14465. static const struct drbg_kat_no_reseed kat472_t = {
  14466. 6, kat472_entropyin, kat472_nonce, kat472_persstr,
  14467. kat472_addin0, kat472_addin1, kat472_retbits
  14468. };
  14469. static const struct drbg_kat kat472 = {
  14470. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat472_t
  14471. };
  14472. static const unsigned char kat473_entropyin[] = {
  14473. 0x67, 0xe4, 0x44, 0x71, 0xbc, 0x65, 0x6e, 0xec, 0xee, 0x78, 0x05, 0x38,
  14474. 0x0e, 0x98, 0x49, 0xf9, 0xe3, 0xf4, 0xf2, 0xf4, 0xac, 0xba, 0x52, 0x05,
  14475. };
  14476. static const unsigned char kat473_nonce[] = {
  14477. 0x60, 0x18, 0xf7, 0xe1, 0xf9, 0x43, 0xfd, 0xcf, 0x7f, 0xc9, 0x59, 0x5e,
  14478. 0xd0, 0xa0, 0x81, 0x07,
  14479. };
  14480. static const unsigned char kat473_persstr[] = {
  14481. 0xff, 0x0f, 0x82, 0xbd, 0x94, 0xfa, 0x8c, 0x65, 0x54, 0xe0, 0x5c, 0x69,
  14482. 0x57, 0x97, 0x3b, 0xb8, 0xc4, 0xf3, 0xbd, 0x3e, 0x88, 0x57, 0xab, 0xfc,
  14483. 0xbc, 0xde, 0x87, 0xc5, 0x84, 0xf7, 0x56, 0x11,
  14484. };
  14485. static const unsigned char kat473_addin0[] = {
  14486. 0xf0, 0x9d, 0xfa, 0xdc, 0xbd, 0xa7, 0x19, 0x08, 0xda, 0x9d, 0xd7, 0xbb,
  14487. 0x7a, 0x9e, 0x16, 0xa3, 0xc2, 0x5e, 0x30, 0x20, 0x50, 0x23, 0x5e, 0xaf,
  14488. 0xd9, 0x43, 0x2a, 0x8a, 0x78, 0x78, 0xc1, 0x0d,
  14489. };
  14490. static const unsigned char kat473_addin1[] = {
  14491. 0x1f, 0xc8, 0xb6, 0x0f, 0xc0, 0x30, 0xf7, 0xc4, 0x17, 0x7a, 0x51, 0x47,
  14492. 0x07, 0x15, 0x13, 0xfc, 0x2f, 0x17, 0x46, 0x59, 0xb0, 0x12, 0x88, 0x9a,
  14493. 0x0c, 0x58, 0x3b, 0xed, 0x7c, 0x38, 0x18, 0xb7,
  14494. };
  14495. static const unsigned char kat473_retbits[] = {
  14496. 0x35, 0xb2, 0xbc, 0x5f, 0x59, 0x24, 0x28, 0xd6, 0x1b, 0xb7, 0xe0, 0x62,
  14497. 0xbf, 0x96, 0x30, 0x31, 0x02, 0x11, 0x8a, 0xc5, 0xb1, 0x66, 0x50, 0x8a,
  14498. 0xd5, 0xcd, 0x22, 0x81, 0xf5, 0x9b, 0x38, 0x06, 0xbe, 0x11, 0x8e, 0x97,
  14499. 0x88, 0x7c, 0x57, 0x32, 0xfd, 0x96, 0xc7, 0xb1, 0x71, 0x43, 0x17, 0x59,
  14500. 0x7a, 0xaf, 0x20, 0xa1, 0xa6, 0xdd, 0xf7, 0x57, 0x8e, 0xfb, 0x74, 0x36,
  14501. 0x98, 0x0f, 0x99, 0x38,
  14502. };
  14503. static const struct drbg_kat_no_reseed kat473_t = {
  14504. 7, kat473_entropyin, kat473_nonce, kat473_persstr,
  14505. kat473_addin0, kat473_addin1, kat473_retbits
  14506. };
  14507. static const struct drbg_kat kat473 = {
  14508. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat473_t
  14509. };
  14510. static const unsigned char kat474_entropyin[] = {
  14511. 0x94, 0x32, 0x32, 0x27, 0x08, 0x8d, 0x2d, 0x5d, 0xdf, 0x36, 0xa1, 0xc4,
  14512. 0x24, 0x35, 0xe2, 0x05, 0xb9, 0xe7, 0xef, 0x19, 0xb6, 0xaf, 0xf0, 0x92,
  14513. };
  14514. static const unsigned char kat474_nonce[] = {
  14515. 0x9f, 0x96, 0x64, 0xc8, 0x7d, 0x7a, 0x43, 0x14, 0x2c, 0xe3, 0x79, 0x9d,
  14516. 0x17, 0x91, 0xc0, 0xc6,
  14517. };
  14518. static const unsigned char kat474_persstr[] = {
  14519. 0xa5, 0xf8, 0x3a, 0x66, 0x27, 0x7c, 0xb6, 0xc9, 0x4b, 0x20, 0x86, 0x0d,
  14520. 0xa0, 0x88, 0x74, 0xf3, 0x3c, 0x2a, 0x35, 0x34, 0xcf, 0xc7, 0xaa, 0x53,
  14521. 0xf4, 0x0b, 0xeb, 0x4f, 0xde, 0xff, 0x87, 0x0b,
  14522. };
  14523. static const unsigned char kat474_addin0[] = {
  14524. 0x41, 0x36, 0xba, 0xcf, 0x19, 0xb6, 0xed, 0xa7, 0x5f, 0x69, 0x92, 0x71,
  14525. 0xe5, 0xb3, 0x82, 0xf0, 0xf5, 0x8d, 0xd8, 0xb5, 0x9e, 0x0e, 0xaa, 0xc6,
  14526. 0xe4, 0x37, 0x99, 0x52, 0x5f, 0x7e, 0x3b, 0x76,
  14527. };
  14528. static const unsigned char kat474_addin1[] = {
  14529. 0x2c, 0xec, 0x57, 0xe8, 0xec, 0xb9, 0x34, 0x63, 0x80, 0xb3, 0x80, 0xbf,
  14530. 0x9e, 0xe7, 0x7d, 0x1b, 0x07, 0x7d, 0x8b, 0x79, 0x20, 0x4d, 0x73, 0xe0,
  14531. 0xe4, 0x46, 0xef, 0x38, 0xe1, 0xa9, 0xf2, 0x6e,
  14532. };
  14533. static const unsigned char kat474_retbits[] = {
  14534. 0x53, 0x11, 0x2d, 0x08, 0x4e, 0x01, 0x60, 0xa7, 0x62, 0xfd, 0x90, 0x8e,
  14535. 0x05, 0x40, 0xd5, 0x3b, 0x07, 0xcb, 0xe6, 0x48, 0x4b, 0xe9, 0xcd, 0xbd,
  14536. 0xa8, 0xf3, 0xa1, 0xc1, 0x4f, 0x79, 0xf2, 0xd2, 0xe0, 0x69, 0x39, 0x62,
  14537. 0xf1, 0x7e, 0x10, 0xed, 0xd0, 0x7c, 0x66, 0xd4, 0x2b, 0x40, 0xaf, 0xb4,
  14538. 0xf0, 0x2d, 0x69, 0x5e, 0x49, 0x84, 0x6f, 0x37, 0x6d, 0xcd, 0x2b, 0x5c,
  14539. 0xd2, 0x1c, 0x9c, 0xb6,
  14540. };
  14541. static const struct drbg_kat_no_reseed kat474_t = {
  14542. 8, kat474_entropyin, kat474_nonce, kat474_persstr,
  14543. kat474_addin0, kat474_addin1, kat474_retbits
  14544. };
  14545. static const struct drbg_kat kat474 = {
  14546. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat474_t
  14547. };
  14548. static const unsigned char kat475_entropyin[] = {
  14549. 0xe1, 0xce, 0x5b, 0x2c, 0x05, 0xf4, 0x5a, 0x89, 0x46, 0xf5, 0xb7, 0x94,
  14550. 0x92, 0x51, 0x7e, 0x33, 0x2b, 0xae, 0xda, 0x4d, 0x56, 0xc2, 0xab, 0xf2,
  14551. };
  14552. static const unsigned char kat475_nonce[] = {
  14553. 0xcd, 0x2d, 0x68, 0x47, 0x5b, 0xbf, 0x8a, 0xd8, 0x75, 0xdd, 0x30, 0x9a,
  14554. 0xd4, 0x28, 0xd6, 0x44,
  14555. };
  14556. static const unsigned char kat475_persstr[] = {
  14557. 0x74, 0xc6, 0xb1, 0x70, 0x79, 0x1c, 0x53, 0xaa, 0x1c, 0xd5, 0x2e, 0x38,
  14558. 0x2e, 0xee, 0x21, 0x84, 0x82, 0x27, 0x56, 0x7a, 0xf4, 0x0c, 0x55, 0x81,
  14559. 0xf9, 0x87, 0x48, 0xf4, 0xef, 0xc6, 0x05, 0xbd,
  14560. };
  14561. static const unsigned char kat475_addin0[] = {
  14562. 0x49, 0xd5, 0xa1, 0x77, 0x0f, 0x85, 0x13, 0x94, 0xb6, 0xe1, 0x49, 0x19,
  14563. 0x80, 0xbf, 0xff, 0x76, 0x21, 0xbc, 0x56, 0x10, 0xb5, 0x77, 0x7e, 0x71,
  14564. 0xe9, 0xcd, 0xa3, 0x0d, 0xac, 0x1e, 0xea, 0xeb,
  14565. };
  14566. static const unsigned char kat475_addin1[] = {
  14567. 0x4c, 0x5b, 0x15, 0x82, 0xc5, 0xf7, 0xdf, 0x4f, 0xdf, 0x91, 0x12, 0x53,
  14568. 0x30, 0xf8, 0xda, 0xdc, 0x36, 0x68, 0x77, 0xad, 0x8f, 0xea, 0xd6, 0x51,
  14569. 0xc7, 0xfb, 0xee, 0xd8, 0xee, 0x4e, 0x41, 0x78,
  14570. };
  14571. static const unsigned char kat475_retbits[] = {
  14572. 0x3c, 0x37, 0xe1, 0xec, 0x6c, 0x18, 0x0b, 0x32, 0xa9, 0x63, 0xbc, 0x04,
  14573. 0x40, 0x22, 0x1a, 0xc5, 0xc1, 0xc3, 0x3d, 0x89, 0x27, 0x2b, 0x9f, 0x69,
  14574. 0x7c, 0x75, 0x73, 0x7d, 0xd9, 0xcd, 0x2c, 0x74, 0x9c, 0x25, 0xf3, 0xc8,
  14575. 0x45, 0x53, 0xdf, 0xae, 0xf8, 0x6a, 0xf4, 0x61, 0x13, 0xe0, 0x6f, 0xe1,
  14576. 0xf6, 0xc8, 0x91, 0xc6, 0xa3, 0x90, 0x59, 0x0e, 0x16, 0x68, 0xce, 0xb7,
  14577. 0x5c, 0x95, 0xd3, 0xc9,
  14578. };
  14579. static const struct drbg_kat_no_reseed kat475_t = {
  14580. 9, kat475_entropyin, kat475_nonce, kat475_persstr,
  14581. kat475_addin0, kat475_addin1, kat475_retbits
  14582. };
  14583. static const struct drbg_kat kat475 = {
  14584. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat475_t
  14585. };
  14586. static const unsigned char kat476_entropyin[] = {
  14587. 0x7b, 0x9b, 0x3a, 0xaf, 0xb3, 0xda, 0x4f, 0xb6, 0x93, 0x5d, 0xe0, 0xa7,
  14588. 0x1a, 0xc9, 0xfb, 0x40, 0x95, 0xc6, 0x17, 0x35, 0x07, 0x2c, 0x28, 0xdb,
  14589. };
  14590. static const unsigned char kat476_nonce[] = {
  14591. 0x28, 0xbe, 0x54, 0xc1, 0x96, 0xbe, 0x07, 0x2f, 0xff, 0x92, 0xbc, 0x6c,
  14592. 0xaa, 0x8c, 0xcc, 0x02,
  14593. };
  14594. static const unsigned char kat476_persstr[] = {
  14595. 0x88, 0xea, 0x40, 0xac, 0xa2, 0xa8, 0xaa, 0xe4, 0x80, 0x85, 0x80, 0x74,
  14596. 0xbb, 0x14, 0x03, 0x69, 0x51, 0x66, 0x75, 0xbd, 0xff, 0xb7, 0xfa, 0xb4,
  14597. 0x31, 0x8c, 0xc5, 0x08, 0x35, 0x7b, 0x7b, 0xec,
  14598. };
  14599. static const unsigned char kat476_addin0[] = {
  14600. 0xc0, 0xe3, 0xe9, 0xd7, 0x00, 0x8d, 0x64, 0xfa, 0x30, 0x69, 0xaa, 0xb3,
  14601. 0x80, 0x5c, 0x0c, 0x81, 0x7c, 0x9a, 0x09, 0x71, 0x44, 0x6a, 0x8b, 0x53,
  14602. 0xd0, 0x0f, 0xca, 0xb0, 0x2a, 0x4c, 0xcb, 0x59,
  14603. };
  14604. static const unsigned char kat476_addin1[] = {
  14605. 0xdb, 0xac, 0x68, 0x1f, 0xbc, 0x3e, 0xb3, 0xc5, 0x73, 0x94, 0x52, 0xa5,
  14606. 0xe1, 0x50, 0xf5, 0x95, 0x65, 0x7c, 0x04, 0xf0, 0x7a, 0x52, 0x06, 0x20,
  14607. 0x52, 0xed, 0x1b, 0x19, 0xae, 0x53, 0xae, 0xd8,
  14608. };
  14609. static const unsigned char kat476_retbits[] = {
  14610. 0x4c, 0x4d, 0x6b, 0x05, 0x8f, 0xb1, 0x33, 0x44, 0xc4, 0x17, 0x5f, 0x02,
  14611. 0x39, 0x59, 0xa7, 0x70, 0x11, 0x52, 0xae, 0x35, 0x6e, 0x40, 0x09, 0x3f,
  14612. 0x70, 0x19, 0xd4, 0x7a, 0xe5, 0x1e, 0xe5, 0x19, 0x67, 0xe4, 0xfa, 0xbb,
  14613. 0x20, 0x9b, 0x67, 0xb2, 0x0a, 0x95, 0xa3, 0x37, 0xee, 0x8d, 0x4f, 0xe5,
  14614. 0xf6, 0x66, 0xcd, 0x08, 0xfd, 0xde, 0x3a, 0x74, 0xdc, 0x9f, 0xce, 0x0a,
  14615. 0x5a, 0xe0, 0xf9, 0x31,
  14616. };
  14617. static const struct drbg_kat_no_reseed kat476_t = {
  14618. 10, kat476_entropyin, kat476_nonce, kat476_persstr,
  14619. kat476_addin0, kat476_addin1, kat476_retbits
  14620. };
  14621. static const struct drbg_kat kat476 = {
  14622. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat476_t
  14623. };
  14624. static const unsigned char kat477_entropyin[] = {
  14625. 0x4c, 0x59, 0xc6, 0xc6, 0x7c, 0x48, 0x44, 0x17, 0x5e, 0x5f, 0x1a, 0x34,
  14626. 0xad, 0x9e, 0x08, 0x43, 0x4c, 0x20, 0x51, 0x51, 0xb7, 0x44, 0x7a, 0x01,
  14627. };
  14628. static const unsigned char kat477_nonce[] = {
  14629. 0x82, 0x8d, 0xea, 0x3b, 0xc0, 0x7a, 0xbd, 0x45, 0xdf, 0x79, 0x7c, 0xe7,
  14630. 0xdc, 0x8e, 0xdd, 0x77,
  14631. };
  14632. static const unsigned char kat477_persstr[] = {
  14633. 0xfb, 0x12, 0x99, 0x2f, 0x39, 0x4b, 0x21, 0x3b, 0x08, 0x7b, 0x32, 0x8f,
  14634. 0xb2, 0x74, 0xa2, 0x8f, 0x0a, 0x2d, 0x5d, 0xed, 0x77, 0x0f, 0xb8, 0xd6,
  14635. 0xfd, 0x7b, 0xf3, 0x82, 0x1d, 0x86, 0xee, 0x39,
  14636. };
  14637. static const unsigned char kat477_addin0[] = {
  14638. 0x5a, 0xe8, 0xe9, 0x30, 0x56, 0x82, 0x1c, 0x7f, 0xb0, 0x7b, 0x48, 0xc5,
  14639. 0xc6, 0xaa, 0xd9, 0xfc, 0xf3, 0x34, 0x34, 0xec, 0x1c, 0x93, 0x94, 0x29,
  14640. 0x30, 0xec, 0x06, 0xf0, 0x31, 0x1c, 0xd0, 0x9e,
  14641. };
  14642. static const unsigned char kat477_addin1[] = {
  14643. 0x09, 0x22, 0x28, 0x75, 0xe6, 0x9e, 0x81, 0x1b, 0x92, 0xba, 0x62, 0xc4,
  14644. 0x85, 0xa3, 0xd8, 0x10, 0xa8, 0xca, 0x89, 0xf0, 0xbe, 0x46, 0x8c, 0x7c,
  14645. 0x13, 0x61, 0x41, 0x2e, 0x19, 0x3b, 0x3c, 0x32,
  14646. };
  14647. static const unsigned char kat477_retbits[] = {
  14648. 0xf7, 0x1b, 0x7f, 0x6c, 0xcf, 0x4d, 0xc0, 0xbc, 0x0b, 0x89, 0x8b, 0xd3,
  14649. 0x8a, 0xb8, 0x10, 0x24, 0x76, 0xd0, 0xbb, 0x7e, 0x9a, 0x1a, 0xdd, 0x22,
  14650. 0x56, 0x82, 0x16, 0xb0, 0xd5, 0xc5, 0x2c, 0x4b, 0x17, 0x19, 0xa6, 0xf2,
  14651. 0x22, 0x3b, 0xc2, 0x4a, 0x52, 0x48, 0xc9, 0x15, 0xf6, 0x5d, 0x5e, 0x18,
  14652. 0x3f, 0xb9, 0xfc, 0xfa, 0xea, 0xd6, 0x5f, 0x1a, 0xe0, 0x4b, 0xee, 0xff,
  14653. 0x1b, 0xf4, 0x25, 0x96,
  14654. };
  14655. static const struct drbg_kat_no_reseed kat477_t = {
  14656. 11, kat477_entropyin, kat477_nonce, kat477_persstr,
  14657. kat477_addin0, kat477_addin1, kat477_retbits
  14658. };
  14659. static const struct drbg_kat kat477 = {
  14660. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat477_t
  14661. };
  14662. static const unsigned char kat478_entropyin[] = {
  14663. 0x81, 0xf4, 0xab, 0x51, 0x4e, 0x4e, 0xf1, 0xc8, 0x9f, 0x18, 0x61, 0x72,
  14664. 0x55, 0x39, 0x90, 0xaf, 0x49, 0xa3, 0xe0, 0x74, 0x72, 0x9b, 0xba, 0xec,
  14665. };
  14666. static const unsigned char kat478_nonce[] = {
  14667. 0x35, 0xd5, 0xbb, 0x6e, 0xff, 0x10, 0xd2, 0x70, 0x35, 0xe7, 0x88, 0x8f,
  14668. 0xd6, 0xc0, 0xc5, 0x70,
  14669. };
  14670. static const unsigned char kat478_persstr[] = {
  14671. 0xff, 0x5a, 0xa8, 0xcb, 0x94, 0x89, 0xf7, 0xfa, 0xd8, 0x82, 0x52, 0x2c,
  14672. 0x96, 0xa3, 0xc8, 0xca, 0xe8, 0x3a, 0x9b, 0x71, 0x13, 0xd0, 0xc1, 0xe4,
  14673. 0x9d, 0xa6, 0x81, 0x59, 0x8a, 0xe2, 0xfa, 0x56,
  14674. };
  14675. static const unsigned char kat478_addin0[] = {
  14676. 0x29, 0x41, 0x78, 0x55, 0x09, 0x14, 0x8b, 0x16, 0x81, 0x3f, 0x88, 0xf1,
  14677. 0xeb, 0x43, 0x0b, 0x28, 0x62, 0xe3, 0x03, 0xfd, 0x71, 0x6b, 0x71, 0x72,
  14678. 0xb1, 0x41, 0xb9, 0x99, 0x42, 0x3f, 0xa3, 0x0e,
  14679. };
  14680. static const unsigned char kat478_addin1[] = {
  14681. 0x3b, 0xeb, 0x13, 0xe4, 0x1b, 0x29, 0xc3, 0xf9, 0xe7, 0xc0, 0x4b, 0xd8,
  14682. 0xb9, 0x3a, 0xc2, 0xc8, 0xfb, 0xfe, 0xd0, 0x6e, 0xd3, 0x3b, 0x8e, 0xa9,
  14683. 0x31, 0x7f, 0xa4, 0xca, 0x3c, 0x25, 0x31, 0x01,
  14684. };
  14685. static const unsigned char kat478_retbits[] = {
  14686. 0x3c, 0x33, 0xd7, 0x78, 0xb1, 0xd6, 0x1c, 0x12, 0xce, 0x1f, 0x71, 0x18,
  14687. 0x0e, 0x8d, 0xda, 0xf4, 0xf3, 0x09, 0x8b, 0x09, 0x27, 0xad, 0x9e, 0x86,
  14688. 0x3d, 0x8f, 0x74, 0xfe, 0x87, 0x1e, 0xfc, 0xa1, 0xd6, 0x72, 0xb2, 0xd0,
  14689. 0x7c, 0xa5, 0x7a, 0x89, 0x11, 0x80, 0x62, 0xbb, 0x35, 0x49, 0x94, 0xc1,
  14690. 0xc5, 0xae, 0xa5, 0xab, 0x1b, 0xe2, 0xf9, 0x25, 0x71, 0xc0, 0x72, 0x01,
  14691. 0x97, 0x43, 0x5e, 0x73,
  14692. };
  14693. static const struct drbg_kat_no_reseed kat478_t = {
  14694. 12, kat478_entropyin, kat478_nonce, kat478_persstr,
  14695. kat478_addin0, kat478_addin1, kat478_retbits
  14696. };
  14697. static const struct drbg_kat kat478 = {
  14698. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat478_t
  14699. };
  14700. static const unsigned char kat479_entropyin[] = {
  14701. 0x6c, 0xce, 0xcf, 0xbe, 0x10, 0xea, 0xb1, 0xca, 0xa8, 0xfd, 0xa9, 0x38,
  14702. 0x40, 0x2d, 0xdc, 0x3a, 0x32, 0x93, 0xed, 0x7a, 0xed, 0x4d, 0x87, 0xa9,
  14703. };
  14704. static const unsigned char kat479_nonce[] = {
  14705. 0x0e, 0x4e, 0x20, 0xa3, 0x5f, 0x77, 0xbd, 0xdc, 0x04, 0xb8, 0xd1, 0x72,
  14706. 0xf7, 0x8b, 0xbd, 0xee,
  14707. };
  14708. static const unsigned char kat479_persstr[] = {
  14709. 0x2a, 0x1e, 0x1d, 0x1f, 0x13, 0x10, 0xae, 0x69, 0xaa, 0x80, 0x6b, 0x2b,
  14710. 0x14, 0xed, 0x2b, 0x1b, 0xa3, 0x08, 0x8c, 0xd3, 0x9a, 0x4c, 0x4d, 0x8f,
  14711. 0x27, 0xb4, 0x8b, 0x9e, 0x62, 0x7d, 0xe6, 0x8e,
  14712. };
  14713. static const unsigned char kat479_addin0[] = {
  14714. 0xd4, 0x09, 0x75, 0x2d, 0x88, 0x87, 0xb3, 0x47, 0xe7, 0x78, 0x44, 0x72,
  14715. 0xc0, 0x28, 0xab, 0xd9, 0xf0, 0x45, 0xf9, 0x64, 0x1d, 0xb4, 0x63, 0x8d,
  14716. 0x67, 0x04, 0xa8, 0x2d, 0x77, 0x67, 0x16, 0xe9,
  14717. };
  14718. static const unsigned char kat479_addin1[] = {
  14719. 0xed, 0xa7, 0x99, 0x69, 0x15, 0x48, 0x2c, 0x06, 0x09, 0xa4, 0x32, 0xe7,
  14720. 0x25, 0xfe, 0xf5, 0x8f, 0xef, 0xd9, 0x15, 0xf7, 0x8a, 0xfb, 0x80, 0xd0,
  14721. 0x66, 0x4e, 0x99, 0x68, 0xbe, 0xf6, 0x5a, 0x91,
  14722. };
  14723. static const unsigned char kat479_retbits[] = {
  14724. 0x57, 0x99, 0x53, 0x12, 0x4f, 0x77, 0x96, 0xda, 0x17, 0xa3, 0x83, 0xc3,
  14725. 0x59, 0xc5, 0xcb, 0xae, 0x15, 0x1e, 0x18, 0xb1, 0x5f, 0x61, 0xb1, 0xe4,
  14726. 0x05, 0xed, 0x2c, 0xcd, 0xab, 0xae, 0x43, 0xe4, 0x49, 0x0d, 0x26, 0x92,
  14727. 0x72, 0x32, 0x6d, 0x13, 0x88, 0xe4, 0x59, 0x01, 0x40, 0xf4, 0xe5, 0x8d,
  14728. 0xfc, 0x6e, 0xca, 0x21, 0xf6, 0x36, 0x03, 0xdf, 0x0a, 0x62, 0x6b, 0xb7,
  14729. 0x6a, 0x28, 0x51, 0xd4,
  14730. };
  14731. static const struct drbg_kat_no_reseed kat479_t = {
  14732. 13, kat479_entropyin, kat479_nonce, kat479_persstr,
  14733. kat479_addin0, kat479_addin1, kat479_retbits
  14734. };
  14735. static const struct drbg_kat kat479 = {
  14736. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat479_t
  14737. };
  14738. static const unsigned char kat480_entropyin[] = {
  14739. 0x3d, 0x17, 0x4d, 0x98, 0xec, 0xa8, 0x0a, 0xe3, 0x9c, 0x75, 0xd2, 0x7f,
  14740. 0x97, 0xb9, 0x9e, 0x9b, 0x0f, 0x74, 0x2b, 0x32, 0xe3, 0x7b, 0x94, 0xe8,
  14741. };
  14742. static const unsigned char kat480_nonce[] = {
  14743. 0xbc, 0xfc, 0x46, 0x13, 0x17, 0x5b, 0x6e, 0x35, 0x34, 0x08, 0xe2, 0x3b,
  14744. 0x85, 0x81, 0xe7, 0x05,
  14745. };
  14746. static const unsigned char kat480_persstr[] = {
  14747. 0x3d, 0x0e, 0x9f, 0xa5, 0x61, 0x6f, 0xa2, 0x5a, 0x0d, 0x58, 0xdd, 0xbd,
  14748. 0xc4, 0xa6, 0xa8, 0xe5, 0x5b, 0xef, 0x05, 0x1d, 0xb6, 0xfe, 0xdc, 0x8b,
  14749. 0xe8, 0xd4, 0xc7, 0x52, 0xf1, 0xd2, 0xc9, 0x4a,
  14750. };
  14751. static const unsigned char kat480_addin0[] = {
  14752. 0x87, 0x18, 0xb1, 0x5a, 0x55, 0x0f, 0x97, 0x89, 0x39, 0xf5, 0x82, 0x79,
  14753. 0xec, 0xda, 0xaf, 0xe7, 0x98, 0x0a, 0x1b, 0xbf, 0xe6, 0xb9, 0xde, 0x85,
  14754. 0xb9, 0xfe, 0x10, 0x7c, 0x72, 0xa8, 0xfe, 0x20,
  14755. };
  14756. static const unsigned char kat480_addin1[] = {
  14757. 0x07, 0x88, 0x99, 0xf5, 0xa1, 0xed, 0xd1, 0xba, 0x8e, 0x10, 0xeb, 0x8e,
  14758. 0xfa, 0x2c, 0x98, 0xba, 0x17, 0x4c, 0x1b, 0xd3, 0x5a, 0x74, 0x41, 0x4c,
  14759. 0xff, 0x86, 0x23, 0x63, 0x3a, 0xc1, 0xc2, 0x5b,
  14760. };
  14761. static const unsigned char kat480_retbits[] = {
  14762. 0x74, 0xe1, 0x55, 0xa5, 0x70, 0x7e, 0xb1, 0x9b, 0x79, 0xcf, 0x7e, 0xfc,
  14763. 0xe1, 0xc4, 0x23, 0x7b, 0xac, 0x69, 0xe3, 0xf9, 0x31, 0x14, 0x11, 0xc9,
  14764. 0x2d, 0xac, 0xfd, 0x8a, 0xc9, 0x2e, 0xa1, 0x1a, 0x87, 0x87, 0xa4, 0x7b,
  14765. 0xc4, 0x4f, 0x1c, 0x29, 0x44, 0x44, 0x5b, 0x2b, 0x05, 0x27, 0xe1, 0x6a,
  14766. 0xec, 0x6c, 0x01, 0x16, 0x54, 0x82, 0xd7, 0xe3, 0xb6, 0x44, 0x37, 0x09,
  14767. 0x3b, 0x87, 0xbf, 0xbc,
  14768. };
  14769. static const struct drbg_kat_no_reseed kat480_t = {
  14770. 14, kat480_entropyin, kat480_nonce, kat480_persstr,
  14771. kat480_addin0, kat480_addin1, kat480_retbits
  14772. };
  14773. static const struct drbg_kat kat480 = {
  14774. NO_RESEED, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat480_t
  14775. };
  14776. static const unsigned char kat481_entropyin[] = {
  14777. 0x36, 0x40, 0x19, 0x40, 0xfa, 0x8b, 0x1f, 0xba, 0x91, 0xa1, 0x66, 0x1f,
  14778. 0x21, 0x1d, 0x78, 0xa0, 0xb9, 0x38, 0x9a, 0x74, 0xe5, 0xbc, 0xcf, 0xec,
  14779. 0xe8, 0xd7, 0x66, 0xaf, 0x1a, 0x6d, 0x3b, 0x14,
  14780. };
  14781. static const unsigned char kat481_nonce[] = {
  14782. 0x49, 0x6f, 0x25, 0xb0, 0xf1, 0x30, 0x1b, 0x4f, 0x50, 0x1b, 0xe3, 0x03,
  14783. 0x80, 0xa1, 0x37, 0xeb,
  14784. };
  14785. static const unsigned char kat481_persstr[] = {0};
  14786. static const unsigned char kat481_addin0[] = {0};
  14787. static const unsigned char kat481_addin1[] = {0};
  14788. static const unsigned char kat481_retbits[] = {
  14789. 0x58, 0x62, 0xeb, 0x38, 0xbd, 0x55, 0x8d, 0xd9, 0x78, 0xa6, 0x96, 0xe6,
  14790. 0xdf, 0x16, 0x47, 0x82, 0xdd, 0xd8, 0x87, 0xe7, 0xe9, 0xa6, 0xc9, 0xf3,
  14791. 0xf1, 0xfb, 0xaf, 0xb7, 0x89, 0x41, 0xb5, 0x35, 0xa6, 0x49, 0x12, 0xdf,
  14792. 0xd2, 0x24, 0xc6, 0xdc, 0x74, 0x54, 0xe5, 0x25, 0x0b, 0x3d, 0x97, 0x16,
  14793. 0x5e, 0x16, 0x26, 0x0c, 0x2f, 0xaf, 0x1c, 0xc7, 0x73, 0x5c, 0xb7, 0x5f,
  14794. 0xb4, 0xf0, 0x7e, 0x1d,
  14795. };
  14796. static const struct drbg_kat_no_reseed kat481_t = {
  14797. 0, kat481_entropyin, kat481_nonce, kat481_persstr,
  14798. kat481_addin0, kat481_addin1, kat481_retbits
  14799. };
  14800. static const struct drbg_kat kat481 = {
  14801. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat481_t
  14802. };
  14803. static const unsigned char kat482_entropyin[] = {
  14804. 0x13, 0x19, 0x90, 0x90, 0xa4, 0x7f, 0xbd, 0x19, 0x84, 0xeb, 0x5f, 0xa9,
  14805. 0x58, 0x93, 0x45, 0x15, 0x46, 0x99, 0xef, 0x73, 0xf0, 0x0c, 0xd6, 0x2b,
  14806. 0x07, 0xc3, 0x41, 0x67, 0xc0, 0x32, 0x7e, 0x53,
  14807. };
  14808. static const unsigned char kat482_nonce[] = {
  14809. 0x5f, 0x96, 0x8f, 0x93, 0xb6, 0x59, 0xd8, 0xa5, 0x75, 0x0a, 0x95, 0x34,
  14810. 0x5a, 0x8a, 0xe2, 0x0c,
  14811. };
  14812. static const unsigned char kat482_persstr[] = {0};
  14813. static const unsigned char kat482_addin0[] = {0};
  14814. static const unsigned char kat482_addin1[] = {0};
  14815. static const unsigned char kat482_retbits[] = {
  14816. 0xd1, 0x68, 0x78, 0xc5, 0xb0, 0x6d, 0x7b, 0x6c, 0xed, 0x8e, 0x8a, 0xeb,
  14817. 0x3a, 0x48, 0xd9, 0x5e, 0xc8, 0xdd, 0x65, 0x57, 0x33, 0xee, 0xc6, 0xef,
  14818. 0x47, 0x3a, 0x80, 0x78, 0xdf, 0xde, 0xa6, 0x00, 0xc0, 0xcc, 0x02, 0x16,
  14819. 0x8b, 0x4d, 0x6d, 0x74, 0x4e, 0xe8, 0x28, 0xba, 0x50, 0x31, 0x94, 0x1f,
  14820. 0x8e, 0x3d, 0x96, 0x58, 0x64, 0x07, 0xaf, 0x79, 0xeb, 0xa6, 0x0d, 0x14,
  14821. 0xaf, 0x47, 0xd5, 0x3a,
  14822. };
  14823. static const struct drbg_kat_no_reseed kat482_t = {
  14824. 1, kat482_entropyin, kat482_nonce, kat482_persstr,
  14825. kat482_addin0, kat482_addin1, kat482_retbits
  14826. };
  14827. static const struct drbg_kat kat482 = {
  14828. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat482_t
  14829. };
  14830. static const unsigned char kat483_entropyin[] = {
  14831. 0xd6, 0xcc, 0xf8, 0xc8, 0x14, 0x3a, 0xbf, 0xe5, 0xfd, 0x70, 0x62, 0x6a,
  14832. 0xfc, 0x17, 0xf8, 0xae, 0xf1, 0x72, 0x02, 0x7c, 0x68, 0xc3, 0x8f, 0x94,
  14833. 0xce, 0x59, 0xf7, 0xae, 0xd5, 0xe9, 0x66, 0x57,
  14834. };
  14835. static const unsigned char kat483_nonce[] = {
  14836. 0x2e, 0xbc, 0x66, 0xd2, 0xfd, 0x66, 0xb4, 0xbf, 0x1e, 0xd2, 0x4f, 0xaf,
  14837. 0x74, 0x4f, 0xfb, 0xc9,
  14838. };
  14839. static const unsigned char kat483_persstr[] = {0};
  14840. static const unsigned char kat483_addin0[] = {0};
  14841. static const unsigned char kat483_addin1[] = {0};
  14842. static const unsigned char kat483_retbits[] = {
  14843. 0x6d, 0x47, 0x4b, 0xa9, 0x71, 0xa8, 0x33, 0x9e, 0xca, 0x90, 0x4a, 0x4c,
  14844. 0x0d, 0xcf, 0x62, 0x65, 0x11, 0x6f, 0xbc, 0x66, 0xcb, 0xe5, 0xdd, 0xdf,
  14845. 0xdc, 0x42, 0x10, 0x45, 0x02, 0xeb, 0x21, 0x0e, 0x36, 0x60, 0xe1, 0xb1,
  14846. 0xb7, 0x10, 0xb9, 0x7d, 0x83, 0x0c, 0x27, 0x21, 0x2b, 0x33, 0x13, 0x1d,
  14847. 0x85, 0xd2, 0xf7, 0x3f, 0x39, 0x76, 0x07, 0x82, 0xf4, 0xb4, 0x7d, 0x44,
  14848. 0x7b, 0xa6, 0xa6, 0x8a,
  14849. };
  14850. static const struct drbg_kat_no_reseed kat483_t = {
  14851. 2, kat483_entropyin, kat483_nonce, kat483_persstr,
  14852. kat483_addin0, kat483_addin1, kat483_retbits
  14853. };
  14854. static const struct drbg_kat kat483 = {
  14855. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat483_t
  14856. };
  14857. static const unsigned char kat484_entropyin[] = {
  14858. 0x39, 0x5d, 0x06, 0xb7, 0x54, 0x90, 0x73, 0xc4, 0x82, 0x52, 0xfb, 0x01,
  14859. 0xf3, 0x95, 0x42, 0x64, 0x56, 0x00, 0x31, 0x72, 0x20, 0x09, 0x00, 0x29,
  14860. 0xb2, 0xba, 0xc5, 0x8a, 0x7a, 0x4c, 0x35, 0xdf,
  14861. };
  14862. static const unsigned char kat484_nonce[] = {
  14863. 0x57, 0x26, 0xb9, 0x91, 0x1d, 0xa8, 0xf1, 0x66, 0xa8, 0x4f, 0x82, 0xc0,
  14864. 0x6f, 0x53, 0xdc, 0x9e,
  14865. };
  14866. static const unsigned char kat484_persstr[] = {0};
  14867. static const unsigned char kat484_addin0[] = {0};
  14868. static const unsigned char kat484_addin1[] = {0};
  14869. static const unsigned char kat484_retbits[] = {
  14870. 0x0e, 0x18, 0x10, 0xb5, 0x04, 0x4f, 0x28, 0xef, 0x2c, 0xc7, 0x92, 0x8b,
  14871. 0xd6, 0x32, 0xd7, 0x03, 0x5b, 0xcd, 0xb9, 0x80, 0x1e, 0x9d, 0x84, 0xf5,
  14872. 0x69, 0xa5, 0xb6, 0xd0, 0x2d, 0x3c, 0xb5, 0xaa, 0xc0, 0xa1, 0x90, 0xbd,
  14873. 0x58, 0xd6, 0xa0, 0x8b, 0x67, 0x89, 0x52, 0x93, 0x20, 0xc7, 0x68, 0x17,
  14874. 0xf2, 0x7b, 0x7d, 0x33, 0x10, 0x85, 0x34, 0x67, 0x35, 0xad, 0x37, 0x1b,
  14875. 0x5c, 0x91, 0x89, 0xcd,
  14876. };
  14877. static const struct drbg_kat_no_reseed kat484_t = {
  14878. 3, kat484_entropyin, kat484_nonce, kat484_persstr,
  14879. kat484_addin0, kat484_addin1, kat484_retbits
  14880. };
  14881. static const struct drbg_kat kat484 = {
  14882. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat484_t
  14883. };
  14884. static const unsigned char kat485_entropyin[] = {
  14885. 0xe5, 0x02, 0x71, 0x8e, 0x54, 0xc8, 0xa7, 0x9f, 0x31, 0x52, 0x9a, 0xba,
  14886. 0x42, 0x40, 0x48, 0x08, 0xe6, 0x52, 0x47, 0x7f, 0x59, 0x5a, 0xb3, 0x5b,
  14887. 0xc5, 0x4e, 0xaa, 0xc7, 0xaf, 0xaa, 0x22, 0x8a,
  14888. };
  14889. static const unsigned char kat485_nonce[] = {
  14890. 0xae, 0xe3, 0x28, 0xae, 0x82, 0x27, 0x4d, 0x9d, 0xff, 0xdb, 0x27, 0x72,
  14891. 0x31, 0x54, 0x89, 0xb2,
  14892. };
  14893. static const unsigned char kat485_persstr[] = {0};
  14894. static const unsigned char kat485_addin0[] = {0};
  14895. static const unsigned char kat485_addin1[] = {0};
  14896. static const unsigned char kat485_retbits[] = {
  14897. 0x9d, 0x10, 0xba, 0xac, 0x91, 0x77, 0x0e, 0x97, 0xbe, 0x49, 0x0d, 0xb4,
  14898. 0xd8, 0x0d, 0x70, 0x07, 0xd6, 0xa2, 0x04, 0x07, 0x81, 0x3e, 0xee, 0x12,
  14899. 0x8a, 0xcb, 0x16, 0x1c, 0x6e, 0x36, 0xc2, 0x25, 0xeb, 0xc4, 0x2c, 0xa3,
  14900. 0x7b, 0x10, 0x7f, 0x04, 0x30, 0xb6, 0x98, 0x26, 0xad, 0xd2, 0xe5, 0x20,
  14901. 0xc2, 0xf1, 0x8f, 0xc0, 0x7e, 0x32, 0xec, 0x0a, 0x7b, 0x33, 0x46, 0x3b,
  14902. 0xcf, 0x48, 0xe5, 0x76,
  14903. };
  14904. static const struct drbg_kat_no_reseed kat485_t = {
  14905. 4, kat485_entropyin, kat485_nonce, kat485_persstr,
  14906. kat485_addin0, kat485_addin1, kat485_retbits
  14907. };
  14908. static const struct drbg_kat kat485 = {
  14909. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat485_t
  14910. };
  14911. static const unsigned char kat486_entropyin[] = {
  14912. 0x63, 0xe6, 0x0f, 0xf1, 0x73, 0x9d, 0x46, 0x05, 0xf5, 0xc5, 0x11, 0xfd,
  14913. 0x0e, 0x39, 0x51, 0xdd, 0x3d, 0xe6, 0x57, 0x50, 0x8a, 0x60, 0xd7, 0xc8,
  14914. 0x7c, 0xe9, 0x5f, 0x39, 0x48, 0x1a, 0x75, 0x53,
  14915. };
  14916. static const unsigned char kat486_nonce[] = {
  14917. 0xb1, 0xc1, 0x7b, 0xb3, 0x4b, 0xaf, 0x2c, 0x7f, 0x3b, 0x03, 0xb7, 0x6e,
  14918. 0x68, 0x97, 0x31, 0x6f,
  14919. };
  14920. static const unsigned char kat486_persstr[] = {0};
  14921. static const unsigned char kat486_addin0[] = {0};
  14922. static const unsigned char kat486_addin1[] = {0};
  14923. static const unsigned char kat486_retbits[] = {
  14924. 0x08, 0x19, 0x50, 0x61, 0xde, 0xd1, 0xab, 0x84, 0xbe, 0x7d, 0x5d, 0xcd,
  14925. 0x63, 0x0e, 0x7b, 0x90, 0x38, 0x54, 0xf1, 0x28, 0x43, 0x89, 0xe5, 0xe7,
  14926. 0x78, 0x49, 0xbb, 0xa1, 0x0c, 0x89, 0x08, 0x3b, 0xb6, 0xf3, 0x2f, 0x68,
  14927. 0x15, 0xcf, 0xac, 0x45, 0xb7, 0xca, 0xd0, 0xdf, 0xb5, 0x54, 0x98, 0xa4,
  14928. 0x7e, 0x87, 0x5d, 0x21, 0xed, 0x18, 0x42, 0xf5, 0x87, 0x79, 0x84, 0x5f,
  14929. 0x2f, 0x24, 0xc6, 0xe2,
  14930. };
  14931. static const struct drbg_kat_no_reseed kat486_t = {
  14932. 5, kat486_entropyin, kat486_nonce, kat486_persstr,
  14933. kat486_addin0, kat486_addin1, kat486_retbits
  14934. };
  14935. static const struct drbg_kat kat486 = {
  14936. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat486_t
  14937. };
  14938. static const unsigned char kat487_entropyin[] = {
  14939. 0x63, 0xec, 0x70, 0x79, 0x2a, 0x6c, 0x78, 0x54, 0x0e, 0x40, 0xdb, 0x15,
  14940. 0xc1, 0xb8, 0x73, 0xfc, 0xde, 0x9b, 0xea, 0x1d, 0x74, 0x1d, 0x88, 0xb8,
  14941. 0x1b, 0xd1, 0xfd, 0x66, 0x13, 0x9d, 0xf7, 0x0c,
  14942. };
  14943. static const unsigned char kat487_nonce[] = {
  14944. 0xfc, 0x5f, 0x90, 0x2b, 0xdd, 0x0d, 0x7f, 0xe2, 0x16, 0xb1, 0x42, 0x3d,
  14945. 0x4f, 0x41, 0xf1, 0x2f,
  14946. };
  14947. static const unsigned char kat487_persstr[] = {0};
  14948. static const unsigned char kat487_addin0[] = {0};
  14949. static const unsigned char kat487_addin1[] = {0};
  14950. static const unsigned char kat487_retbits[] = {
  14951. 0xe3, 0x66, 0xae, 0x29, 0x88, 0xf6, 0xf3, 0x78, 0x54, 0x85, 0x96, 0x02,
  14952. 0x31, 0x9e, 0x64, 0x38, 0x52, 0x44, 0x11, 0x50, 0x04, 0x38, 0x6a, 0x21,
  14953. 0xeb, 0x25, 0xe6, 0x94, 0x56, 0xc7, 0x78, 0x94, 0x7a, 0xe1, 0x1c, 0x95,
  14954. 0x32, 0xe5, 0x79, 0x4e, 0x62, 0x04, 0x60, 0x87, 0x7a, 0x5b, 0xcd, 0x77,
  14955. 0xf3, 0x70, 0xe8, 0xa9, 0x0d, 0x4b, 0xe3, 0x82, 0x06, 0xca, 0x39, 0x3e,
  14956. 0xdc, 0xea, 0xe3, 0xac,
  14957. };
  14958. static const struct drbg_kat_no_reseed kat487_t = {
  14959. 6, kat487_entropyin, kat487_nonce, kat487_persstr,
  14960. kat487_addin0, kat487_addin1, kat487_retbits
  14961. };
  14962. static const struct drbg_kat kat487 = {
  14963. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat487_t
  14964. };
  14965. static const unsigned char kat488_entropyin[] = {
  14966. 0xea, 0xdc, 0x5b, 0x6a, 0x6f, 0x8d, 0x10, 0xa0, 0xa7, 0x89, 0x17, 0x03,
  14967. 0x55, 0x0e, 0xf4, 0x0f, 0xc2, 0x1c, 0xa5, 0x00, 0xee, 0x60, 0x3a, 0x68,
  14968. 0x5f, 0xf3, 0xd1, 0xfb, 0x56, 0xea, 0xd7, 0x0e,
  14969. };
  14970. static const unsigned char kat488_nonce[] = {
  14971. 0x6c, 0x5a, 0x65, 0xd7, 0xe8, 0xfb, 0xc2, 0xa7, 0xcf, 0xd9, 0xfa, 0x7a,
  14972. 0x5e, 0xfb, 0xdc, 0xd7,
  14973. };
  14974. static const unsigned char kat488_persstr[] = {0};
  14975. static const unsigned char kat488_addin0[] = {0};
  14976. static const unsigned char kat488_addin1[] = {0};
  14977. static const unsigned char kat488_retbits[] = {
  14978. 0xd4, 0x28, 0xa2, 0x98, 0xcb, 0xfd, 0xf2, 0x0e, 0xf7, 0xbe, 0xe8, 0x91,
  14979. 0x3a, 0x26, 0xc5, 0x3e, 0xea, 0x49, 0x93, 0x3a, 0x2d, 0xde, 0x42, 0x1b,
  14980. 0xca, 0x4b, 0x1c, 0x6b, 0x86, 0x50, 0x6c, 0x6c, 0xa0, 0xef, 0x0b, 0xfa,
  14981. 0x13, 0xc0, 0x30, 0x50, 0x57, 0x48, 0xd5, 0x73, 0x7b, 0x23, 0x24, 0x80,
  14982. 0xed, 0xc0, 0xbb, 0xc9, 0xe7, 0xb7, 0xf3, 0xff, 0x8a, 0xef, 0xc2, 0x92,
  14983. 0x10, 0x6a, 0x62, 0x54,
  14984. };
  14985. static const struct drbg_kat_no_reseed kat488_t = {
  14986. 7, kat488_entropyin, kat488_nonce, kat488_persstr,
  14987. kat488_addin0, kat488_addin1, kat488_retbits
  14988. };
  14989. static const struct drbg_kat kat488 = {
  14990. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat488_t
  14991. };
  14992. static const unsigned char kat489_entropyin[] = {
  14993. 0x0f, 0x91, 0x06, 0x58, 0x8b, 0xc9, 0x27, 0xec, 0xa2, 0x85, 0xe0, 0x5c,
  14994. 0x8c, 0x17, 0x0a, 0x68, 0xe9, 0xa1, 0x03, 0x10, 0x2a, 0x10, 0x67, 0x81,
  14995. 0xd8, 0xfb, 0x0a, 0x76, 0x88, 0xe4, 0x91, 0xc2,
  14996. };
  14997. static const unsigned char kat489_nonce[] = {
  14998. 0x2e, 0x58, 0xa8, 0x59, 0xb7, 0xbd, 0xc8, 0x16, 0xfb, 0x40, 0xb9, 0xee,
  14999. 0x59, 0x16, 0xa9, 0x25,
  15000. };
  15001. static const unsigned char kat489_persstr[] = {0};
  15002. static const unsigned char kat489_addin0[] = {0};
  15003. static const unsigned char kat489_addin1[] = {0};
  15004. static const unsigned char kat489_retbits[] = {
  15005. 0xe3, 0xde, 0xcd, 0x08, 0x10, 0xe1, 0xdb, 0x9b, 0x77, 0x49, 0x0c, 0xbe,
  15006. 0x78, 0xca, 0xd2, 0x52, 0xc2, 0x61, 0xf0, 0xf3, 0x80, 0x51, 0xe5, 0xba,
  15007. 0x1e, 0x1f, 0xf9, 0x85, 0x2d, 0x0a, 0x68, 0xa1, 0xfb, 0xdc, 0x79, 0x8e,
  15008. 0xb1, 0x96, 0xf2, 0xba, 0x13, 0x2e, 0x6a, 0x45, 0x1d, 0xfe, 0x6a, 0x98,
  15009. 0x88, 0x83, 0x36, 0x66, 0xbb, 0xc3, 0x04, 0xc6, 0x17, 0xc2, 0xd6, 0x10,
  15010. 0xbd, 0x5e, 0x48, 0x9e,
  15011. };
  15012. static const struct drbg_kat_no_reseed kat489_t = {
  15013. 8, kat489_entropyin, kat489_nonce, kat489_persstr,
  15014. kat489_addin0, kat489_addin1, kat489_retbits
  15015. };
  15016. static const struct drbg_kat kat489 = {
  15017. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat489_t
  15018. };
  15019. static const unsigned char kat490_entropyin[] = {
  15020. 0x41, 0x62, 0xa4, 0x2c, 0xb0, 0xd8, 0x3d, 0x33, 0x84, 0xa1, 0xdc, 0xb9,
  15021. 0xda, 0xdc, 0xc6, 0xd0, 0x70, 0xeb, 0xd1, 0x68, 0x3b, 0x3c, 0x09, 0x00,
  15022. 0xf3, 0x1d, 0x7c, 0xbe, 0x05, 0x0e, 0x6a, 0xca,
  15023. };
  15024. static const unsigned char kat490_nonce[] = {
  15025. 0x15, 0xf1, 0x54, 0xac, 0x7c, 0x82, 0x52, 0x58, 0xde, 0x3d, 0x66, 0x89,
  15026. 0xfb, 0x9a, 0xb4, 0x6f,
  15027. };
  15028. static const unsigned char kat490_persstr[] = {0};
  15029. static const unsigned char kat490_addin0[] = {0};
  15030. static const unsigned char kat490_addin1[] = {0};
  15031. static const unsigned char kat490_retbits[] = {
  15032. 0x3e, 0xad, 0xb8, 0xac, 0xf7, 0xde, 0x3b, 0xd0, 0x98, 0x29, 0x70, 0x67,
  15033. 0x36, 0x61, 0x83, 0xa0, 0x79, 0x90, 0x55, 0x0a, 0xde, 0xad, 0x0b, 0xbb,
  15034. 0xe4, 0x8f, 0xe8, 0x7b, 0xfd, 0xe2, 0x1c, 0xa8, 0x78, 0xe3, 0xce, 0xc7,
  15035. 0x73, 0x79, 0xbb, 0x88, 0x4f, 0x28, 0x54, 0x6c, 0x57, 0xc4, 0x0e, 0x28,
  15036. 0xe7, 0x23, 0xf8, 0xcb, 0x8c, 0x9e, 0x04, 0xa8, 0x50, 0xa4, 0x6d, 0xc7,
  15037. 0x5f, 0xe9, 0x03, 0x68,
  15038. };
  15039. static const struct drbg_kat_no_reseed kat490_t = {
  15040. 9, kat490_entropyin, kat490_nonce, kat490_persstr,
  15041. kat490_addin0, kat490_addin1, kat490_retbits
  15042. };
  15043. static const struct drbg_kat kat490 = {
  15044. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat490_t
  15045. };
  15046. static const unsigned char kat491_entropyin[] = {
  15047. 0x36, 0x52, 0x20, 0x1d, 0x2c, 0xed, 0x05, 0x6c, 0x83, 0x66, 0x71, 0x57,
  15048. 0xd7, 0xb0, 0xed, 0x02, 0xdc, 0x4b, 0xa3, 0xf6, 0xd4, 0x37, 0x99, 0xfd,
  15049. 0xa4, 0xa6, 0xd5, 0x20, 0x4c, 0x4e, 0x3b, 0xb4,
  15050. };
  15051. static const unsigned char kat491_nonce[] = {
  15052. 0x37, 0xf1, 0x81, 0x83, 0x70, 0x52, 0xd7, 0x29, 0xa7, 0x0b, 0x46, 0x2f,
  15053. 0x5c, 0x1f, 0xec, 0xc2,
  15054. };
  15055. static const unsigned char kat491_persstr[] = {0};
  15056. static const unsigned char kat491_addin0[] = {0};
  15057. static const unsigned char kat491_addin1[] = {0};
  15058. static const unsigned char kat491_retbits[] = {
  15059. 0xb5, 0xbc, 0x59, 0x13, 0x8d, 0xf3, 0x51, 0x49, 0x00, 0x57, 0xcf, 0x9d,
  15060. 0xf9, 0x7e, 0x99, 0x17, 0x45, 0xe0, 0x3b, 0x30, 0xee, 0x96, 0x84, 0xe6,
  15061. 0x18, 0x12, 0xd8, 0x45, 0x3d, 0xac, 0x5b, 0xcf, 0x54, 0x99, 0x6d, 0x95,
  15062. 0xca, 0x1d, 0x71, 0xfb, 0xc5, 0x99, 0x2d, 0x18, 0xde, 0x9b, 0xf2, 0x24,
  15063. 0xf2, 0xba, 0x42, 0xd2, 0x4e, 0x3f, 0x8d, 0x13, 0xe3, 0x41, 0x18, 0x22,
  15064. 0x74, 0xcb, 0xcd, 0x32,
  15065. };
  15066. static const struct drbg_kat_no_reseed kat491_t = {
  15067. 10, kat491_entropyin, kat491_nonce, kat491_persstr,
  15068. kat491_addin0, kat491_addin1, kat491_retbits
  15069. };
  15070. static const struct drbg_kat kat491 = {
  15071. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat491_t
  15072. };
  15073. static const unsigned char kat492_entropyin[] = {
  15074. 0xc1, 0xd3, 0xcb, 0xa4, 0x8d, 0x32, 0x8a, 0xd2, 0xe4, 0x1c, 0x75, 0xd2,
  15075. 0x1c, 0xb5, 0x3b, 0x69, 0xff, 0x16, 0xca, 0xfb, 0x51, 0xc2, 0x41, 0xd3,
  15076. 0x6e, 0x1d, 0x75, 0x2f, 0xa3, 0xde, 0x2d, 0xd3,
  15077. };
  15078. static const unsigned char kat492_nonce[] = {
  15079. 0xb1, 0xb6, 0xe9, 0xd1, 0xa5, 0x0d, 0x4f, 0xa6, 0x54, 0xeb, 0xd4, 0x46,
  15080. 0x63, 0xa8, 0xec, 0x01,
  15081. };
  15082. static const unsigned char kat492_persstr[] = {0};
  15083. static const unsigned char kat492_addin0[] = {0};
  15084. static const unsigned char kat492_addin1[] = {0};
  15085. static const unsigned char kat492_retbits[] = {
  15086. 0x2b, 0x9b, 0xa1, 0xa9, 0xbc, 0x56, 0xc7, 0xf3, 0xe5, 0xb2, 0xd5, 0x87,
  15087. 0xaa, 0xf9, 0x8d, 0x1e, 0x7d, 0xa5, 0x66, 0xcf, 0xf5, 0xf2, 0xe7, 0xf9,
  15088. 0x17, 0x10, 0xd4, 0x3f, 0x8c, 0xf7, 0xe4, 0x85, 0x63, 0x2f, 0xf4, 0x51,
  15089. 0x11, 0x0a, 0xf8, 0x73, 0xe0, 0xb3, 0x3f, 0x0d, 0xff, 0x46, 0x8f, 0x09,
  15090. 0xc5, 0xe3, 0x23, 0x3d, 0x38, 0x07, 0xcd, 0x73, 0x99, 0x82, 0xb5, 0xe5,
  15091. 0x88, 0x54, 0x34, 0xc9,
  15092. };
  15093. static const struct drbg_kat_no_reseed kat492_t = {
  15094. 11, kat492_entropyin, kat492_nonce, kat492_persstr,
  15095. kat492_addin0, kat492_addin1, kat492_retbits
  15096. };
  15097. static const struct drbg_kat kat492 = {
  15098. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat492_t
  15099. };
  15100. static const unsigned char kat493_entropyin[] = {
  15101. 0xd6, 0x70, 0x2e, 0xd5, 0xd0, 0x35, 0x96, 0xd2, 0xd1, 0xda, 0xf9, 0xff,
  15102. 0xe9, 0xc0, 0xa1, 0x9a, 0x47, 0x94, 0x77, 0xf7, 0xe9, 0x14, 0x65, 0x4f,
  15103. 0x7b, 0x11, 0x4d, 0x18, 0xb6, 0x3f, 0x50, 0x7c,
  15104. };
  15105. static const unsigned char kat493_nonce[] = {
  15106. 0x53, 0xb2, 0x9d, 0x4b, 0x42, 0xd3, 0xc8, 0x79, 0x8d, 0xc1, 0xe6, 0x3d,
  15107. 0xf9, 0xf3, 0x0b, 0xbf,
  15108. };
  15109. static const unsigned char kat493_persstr[] = {0};
  15110. static const unsigned char kat493_addin0[] = {0};
  15111. static const unsigned char kat493_addin1[] = {0};
  15112. static const unsigned char kat493_retbits[] = {
  15113. 0xfb, 0x4e, 0x3f, 0x7b, 0x0c, 0x6e, 0xfa, 0xe1, 0x48, 0x13, 0x0f, 0x82,
  15114. 0xd5, 0x9c, 0xbc, 0x99, 0x38, 0x12, 0x41, 0x2e, 0x0f, 0x57, 0xb2, 0x06,
  15115. 0xff, 0x08, 0x64, 0xf4, 0xdb, 0xb8, 0xe4, 0x07, 0xeb, 0x7d, 0xe2, 0xc6,
  15116. 0x8a, 0xf8, 0xa5, 0x14, 0x16, 0x10, 0xed, 0x47, 0x65, 0x27, 0x49, 0x35,
  15117. 0xe6, 0xf3, 0x7e, 0xf4, 0xee, 0xd3, 0x7d, 0xe2, 0x73, 0x78, 0x85, 0x76,
  15118. 0xe7, 0xb8, 0x9d, 0xaa,
  15119. };
  15120. static const struct drbg_kat_no_reseed kat493_t = {
  15121. 12, kat493_entropyin, kat493_nonce, kat493_persstr,
  15122. kat493_addin0, kat493_addin1, kat493_retbits
  15123. };
  15124. static const struct drbg_kat kat493 = {
  15125. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat493_t
  15126. };
  15127. static const unsigned char kat494_entropyin[] = {
  15128. 0x7e, 0xe6, 0x1f, 0xaa, 0x3b, 0x3f, 0xd9, 0x83, 0xba, 0x3b, 0x35, 0x0b,
  15129. 0xee, 0x25, 0xbd, 0x07, 0x5e, 0x2e, 0x6f, 0x17, 0x2b, 0xe9, 0x64, 0xbb,
  15130. 0xe4, 0xff, 0x21, 0x0f, 0xc9, 0x2d, 0xe6, 0x51,
  15131. };
  15132. static const unsigned char kat494_nonce[] = {
  15133. 0xa0, 0xc4, 0xeb, 0xcc, 0x0a, 0xef, 0x84, 0x8e, 0xd7, 0xb0, 0x0d, 0x3b,
  15134. 0x61, 0x29, 0x72, 0xc9,
  15135. };
  15136. static const unsigned char kat494_persstr[] = {0};
  15137. static const unsigned char kat494_addin0[] = {0};
  15138. static const unsigned char kat494_addin1[] = {0};
  15139. static const unsigned char kat494_retbits[] = {
  15140. 0xa2, 0xa1, 0x90, 0xf0, 0xfd, 0xfa, 0xf6, 0x63, 0x14, 0xd4, 0xe0, 0x07,
  15141. 0x1d, 0x4e, 0xc3, 0xd2, 0x91, 0x4f, 0xa9, 0x3f, 0x89, 0x64, 0xef, 0x56,
  15142. 0x08, 0xec, 0x38, 0x6b, 0xba, 0x03, 0x46, 0x70, 0xec, 0x01, 0x77, 0x35,
  15143. 0x0a, 0x78, 0x02, 0x14, 0xba, 0xc5, 0x79, 0x29, 0x09, 0x18, 0xfb, 0xa9,
  15144. 0xb2, 0x1e, 0xf9, 0xf4, 0xf1, 0x21, 0x00, 0x34, 0xd0, 0x80, 0x9f, 0xed,
  15145. 0xc4, 0x4d, 0x33, 0xb9,
  15146. };
  15147. static const struct drbg_kat_no_reseed kat494_t = {
  15148. 13, kat494_entropyin, kat494_nonce, kat494_persstr,
  15149. kat494_addin0, kat494_addin1, kat494_retbits
  15150. };
  15151. static const struct drbg_kat kat494 = {
  15152. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat494_t
  15153. };
  15154. static const unsigned char kat495_entropyin[] = {
  15155. 0x86, 0xe3, 0xcc, 0xf0, 0x93, 0x82, 0xf4, 0x61, 0x92, 0xd8, 0x93, 0x7e,
  15156. 0xba, 0x1d, 0xfc, 0x04, 0xad, 0x8e, 0x12, 0xef, 0x19, 0x6d, 0x6d, 0x94,
  15157. 0x19, 0x70, 0xb1, 0x6e, 0x15, 0x43, 0x8b, 0xb2,
  15158. };
  15159. static const unsigned char kat495_nonce[] = {
  15160. 0xe2, 0xf9, 0xcc, 0x7e, 0xab, 0x26, 0x49, 0x1e, 0x3e, 0xab, 0x3c, 0xfd,
  15161. 0xfa, 0xad, 0xda, 0x90,
  15162. };
  15163. static const unsigned char kat495_persstr[] = {0};
  15164. static const unsigned char kat495_addin0[] = {0};
  15165. static const unsigned char kat495_addin1[] = {0};
  15166. static const unsigned char kat495_retbits[] = {
  15167. 0xd8, 0xbc, 0x7e, 0x82, 0x20, 0xcb, 0xe0, 0x79, 0xb4, 0x40, 0x3d, 0x6b,
  15168. 0x47, 0xe7, 0x97, 0x66, 0x05, 0x73, 0x5f, 0x95, 0x3a, 0xab, 0xf9, 0x3f,
  15169. 0xd0, 0x03, 0x93, 0x96, 0xdd, 0xb4, 0x08, 0x8e, 0x43, 0x60, 0x52, 0x72,
  15170. 0x2c, 0x43, 0x25, 0xf9, 0x0e, 0xb8, 0x68, 0x51, 0x2a, 0xe7, 0xce, 0x39,
  15171. 0x27, 0x37, 0x09, 0x40, 0xb2, 0x00, 0xf3, 0xcc, 0x81, 0xda, 0x77, 0x47,
  15172. 0x79, 0xe9, 0x0d, 0x7c,
  15173. };
  15174. static const struct drbg_kat_no_reseed kat495_t = {
  15175. 14, kat495_entropyin, kat495_nonce, kat495_persstr,
  15176. kat495_addin0, kat495_addin1, kat495_retbits
  15177. };
  15178. static const struct drbg_kat kat495 = {
  15179. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat495_t
  15180. };
  15181. static const unsigned char kat496_entropyin[] = {
  15182. 0x81, 0x48, 0xd6, 0x5d, 0x86, 0x51, 0x3c, 0xe7, 0xd3, 0x89, 0x23, 0xec,
  15183. 0x2f, 0x26, 0xb9, 0xe7, 0xc6, 0x77, 0xdc, 0xc8, 0x99, 0x7e, 0x32, 0x5b,
  15184. 0x73, 0x72, 0x61, 0x9e, 0x75, 0x3e, 0xd9, 0x44,
  15185. };
  15186. static const unsigned char kat496_nonce[] = {
  15187. 0x41, 0xc7, 0x1a, 0x24, 0xd1, 0x7d, 0x97, 0x41, 0x90, 0x98, 0x2b, 0xb7,
  15188. 0x51, 0x5c, 0xe7, 0xf5,
  15189. };
  15190. static const unsigned char kat496_persstr[] = {0};
  15191. static const unsigned char kat496_addin0[] = {
  15192. 0x55, 0xb4, 0x46, 0x04, 0x6c, 0x2d, 0x14, 0xbd, 0xd0, 0xcd, 0xba, 0x4b,
  15193. 0x71, 0x87, 0x3f, 0xd4, 0x76, 0x26, 0x50, 0x69, 0x5a, 0x11, 0x50, 0x79,
  15194. 0x49, 0x46, 0x2d, 0xa8, 0xd9, 0x64, 0xab, 0x6a,
  15195. };
  15196. static const unsigned char kat496_addin1[] = {
  15197. 0x91, 0x46, 0x8f, 0x1a, 0x09, 0x7d, 0x99, 0xee, 0x33, 0x94, 0x62, 0xca,
  15198. 0x91, 0x6c, 0xb4, 0xa1, 0x0f, 0x63, 0xd5, 0x38, 0x50, 0xa4, 0xf1, 0x7f,
  15199. 0x59, 0x8e, 0xac, 0x49, 0x02, 0x99, 0xb0, 0x2e,
  15200. };
  15201. static const unsigned char kat496_retbits[] = {
  15202. 0x54, 0x60, 0x3d, 0x1a, 0x50, 0x61, 0x32, 0xbb, 0xfa, 0x05, 0xb1, 0x53,
  15203. 0xa0, 0x4f, 0x22, 0xa1, 0xd5, 0x16, 0xcc, 0x46, 0x32, 0x3c, 0xef, 0x15,
  15204. 0x11, 0x1a, 0xf2, 0x21, 0xf0, 0x30, 0xf3, 0x8d, 0x68, 0x41, 0xd4, 0x67,
  15205. 0x05, 0x18, 0xb4, 0x91, 0x4a, 0x46, 0x31, 0xaf, 0x68, 0x2e, 0x74, 0x21,
  15206. 0xdf, 0xfa, 0xac, 0x98, 0x6a, 0x38, 0xe9, 0x4d, 0x92, 0xbf, 0xa7, 0x58,
  15207. 0xe2, 0xeb, 0x10, 0x1f,
  15208. };
  15209. static const struct drbg_kat_no_reseed kat496_t = {
  15210. 0, kat496_entropyin, kat496_nonce, kat496_persstr,
  15211. kat496_addin0, kat496_addin1, kat496_retbits
  15212. };
  15213. static const struct drbg_kat kat496 = {
  15214. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat496_t
  15215. };
  15216. static const unsigned char kat497_entropyin[] = {
  15217. 0xeb, 0x4a, 0x0a, 0xdd, 0x69, 0x70, 0x97, 0xf1, 0xce, 0x3a, 0x71, 0x9d,
  15218. 0x0d, 0x4a, 0xe6, 0x9b, 0x17, 0x21, 0xdc, 0xe3, 0xec, 0x0e, 0x6c, 0x0e,
  15219. 0x90, 0x5d, 0x78, 0xee, 0x21, 0x28, 0x63, 0xb1,
  15220. };
  15221. static const unsigned char kat497_nonce[] = {
  15222. 0x5f, 0x36, 0x8e, 0x85, 0xc1, 0xf1, 0x7b, 0x64, 0x63, 0xa2, 0x78, 0x37,
  15223. 0x7f, 0x69, 0x1f, 0x37,
  15224. };
  15225. static const unsigned char kat497_persstr[] = {0};
  15226. static const unsigned char kat497_addin0[] = {
  15227. 0xf9, 0x78, 0x01, 0xbc, 0xe9, 0x81, 0xb3, 0x50, 0x81, 0xc2, 0x58, 0x01,
  15228. 0x40, 0x0e, 0xc2, 0x07, 0x43, 0x3d, 0xa4, 0xf1, 0x7f, 0x32, 0x65, 0xa1,
  15229. 0x6e, 0x9e, 0x4e, 0x68, 0x37, 0x22, 0x70, 0x8b,
  15230. };
  15231. static const unsigned char kat497_addin1[] = {
  15232. 0xae, 0x54, 0xb4, 0x9a, 0x41, 0x12, 0xb3, 0xd9, 0x78, 0xe9, 0x66, 0xe2,
  15233. 0xdd, 0xa0, 0x62, 0xe3, 0x65, 0x2b, 0x58, 0xa1, 0x4b, 0xef, 0x4f, 0xfe,
  15234. 0x03, 0x85, 0x20, 0xc9, 0xa6, 0x75, 0xd3, 0x53,
  15235. };
  15236. static const unsigned char kat497_retbits[] = {
  15237. 0x6a, 0xee, 0x0b, 0x3a, 0x81, 0x5c, 0x82, 0xf9, 0xbb, 0x01, 0x19, 0xf8,
  15238. 0x6a, 0xf9, 0x07, 0x93, 0xfc, 0x1f, 0x99, 0x96, 0xdd, 0x5b, 0x72, 0xbb,
  15239. 0xc3, 0x26, 0xac, 0x4e, 0x6a, 0x5e, 0x87, 0x48, 0x50, 0xb2, 0xfe, 0xc1,
  15240. 0xd7, 0x20, 0x2c, 0x35, 0x58, 0x0b, 0xd6, 0x72, 0x70, 0x29, 0x60, 0x9f,
  15241. 0x24, 0x71, 0xe6, 0xc9, 0xb6, 0x16, 0x29, 0xd1, 0x74, 0xb8, 0x94, 0xcd,
  15242. 0x17, 0x8a, 0xdf, 0xd4,
  15243. };
  15244. static const struct drbg_kat_no_reseed kat497_t = {
  15245. 1, kat497_entropyin, kat497_nonce, kat497_persstr,
  15246. kat497_addin0, kat497_addin1, kat497_retbits
  15247. };
  15248. static const struct drbg_kat kat497 = {
  15249. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat497_t
  15250. };
  15251. static const unsigned char kat498_entropyin[] = {
  15252. 0x7f, 0xd6, 0xe2, 0x62, 0xd8, 0x21, 0xd5, 0xe5, 0xb6, 0x60, 0x48, 0x57,
  15253. 0x55, 0xea, 0x79, 0x61, 0x57, 0x96, 0x31, 0xa4, 0xb9, 0x64, 0xcf, 0xb4,
  15254. 0xc2, 0xc3, 0x5a, 0xfd, 0xe6, 0x9f, 0xfe, 0xa1,
  15255. };
  15256. static const unsigned char kat498_nonce[] = {
  15257. 0xae, 0x8c, 0x54, 0xaf, 0xfd, 0xb7, 0x6c, 0x5f, 0xd1, 0x96, 0xfb, 0xd5,
  15258. 0xa2, 0xc4, 0x77, 0xec,
  15259. };
  15260. static const unsigned char kat498_persstr[] = {0};
  15261. static const unsigned char kat498_addin0[] = {
  15262. 0xab, 0x81, 0x03, 0x5c, 0xb3, 0xc0, 0x17, 0xcb, 0xe5, 0x1a, 0x2b, 0xc6,
  15263. 0x47, 0x51, 0xce, 0x61, 0xf8, 0xae, 0x02, 0xe8, 0x0a, 0xfe, 0xf8, 0x37,
  15264. 0x8f, 0x42, 0xac, 0x67, 0x06, 0x0f, 0xfa, 0xf9,
  15265. };
  15266. static const unsigned char kat498_addin1[] = {
  15267. 0x4f, 0x7d, 0xb0, 0x2d, 0x34, 0x6b, 0xd4, 0x16, 0x68, 0xfc, 0xf6, 0x1b,
  15268. 0xac, 0x93, 0x93, 0x60, 0x03, 0xd2, 0x2f, 0xeb, 0xd3, 0xb9, 0xf8, 0xc0,
  15269. 0x23, 0x4d, 0x15, 0x1b, 0x49, 0x2b, 0x16, 0xe7,
  15270. };
  15271. static const unsigned char kat498_retbits[] = {
  15272. 0x93, 0x0c, 0x26, 0x43, 0x1a, 0x0f, 0xab, 0xb4, 0x5a, 0xbe, 0x41, 0x8d,
  15273. 0xb9, 0xaf, 0x10, 0xfe, 0x27, 0x55, 0x80, 0xf4, 0x99, 0xcd, 0xd7, 0x17,
  15274. 0xf7, 0xfc, 0xc9, 0x4b, 0x59, 0xf9, 0x52, 0xa0, 0x4e, 0xef, 0x8f, 0x1d,
  15275. 0x5a, 0xa0, 0xa4, 0x82, 0x0d, 0xdb, 0xe4, 0x13, 0xb5, 0xc3, 0xd7, 0xa0,
  15276. 0x89, 0x27, 0x34, 0x6a, 0x90, 0x63, 0x5e, 0xa2, 0xc5, 0x1b, 0x0a, 0xb0,
  15277. 0xe9, 0xce, 0xdb, 0x1d,
  15278. };
  15279. static const struct drbg_kat_no_reseed kat498_t = {
  15280. 2, kat498_entropyin, kat498_nonce, kat498_persstr,
  15281. kat498_addin0, kat498_addin1, kat498_retbits
  15282. };
  15283. static const struct drbg_kat kat498 = {
  15284. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat498_t
  15285. };
  15286. static const unsigned char kat499_entropyin[] = {
  15287. 0x70, 0x50, 0x79, 0x0a, 0x8b, 0x22, 0xff, 0xea, 0x19, 0xa5, 0x05, 0xe4,
  15288. 0xfb, 0xb3, 0xbc, 0x2a, 0x3b, 0x41, 0xfd, 0x94, 0x7c, 0xe3, 0xdd, 0x50,
  15289. 0xb4, 0xf7, 0x38, 0xd8, 0xc2, 0x2f, 0xbe, 0xb0,
  15290. };
  15291. static const unsigned char kat499_nonce[] = {
  15292. 0x36, 0x56, 0x28, 0xa7, 0xb6, 0xe7, 0xa7, 0x16, 0x60, 0xfd, 0x36, 0x38,
  15293. 0x35, 0x1e, 0x6c, 0x12,
  15294. };
  15295. static const unsigned char kat499_persstr[] = {0};
  15296. static const unsigned char kat499_addin0[] = {
  15297. 0x1d, 0xb1, 0xc1, 0x98, 0x48, 0x58, 0x0e, 0xe1, 0xf6, 0x9a, 0x63, 0x81,
  15298. 0x4b, 0x41, 0xad, 0x65, 0xea, 0x1a, 0x54, 0x26, 0x1e, 0x90, 0x7d, 0x3e,
  15299. 0xdb, 0x80, 0xb5, 0xe9, 0xc5, 0x58, 0x19, 0x9d,
  15300. };
  15301. static const unsigned char kat499_addin1[] = {
  15302. 0x06, 0x18, 0x12, 0x90, 0x6e, 0xd3, 0x31, 0x4a, 0x9d, 0xf0, 0xef, 0x61,
  15303. 0xb3, 0xb5, 0x2b, 0x68, 0x5c, 0xcc, 0x45, 0x60, 0x1d, 0x69, 0xd9, 0x84,
  15304. 0x4c, 0xdb, 0xdb, 0x45, 0x62, 0x7d, 0x42, 0x94,
  15305. };
  15306. static const unsigned char kat499_retbits[] = {
  15307. 0x0e, 0x6f, 0xc5, 0xde, 0x18, 0x29, 0x7e, 0x15, 0xb4, 0x32, 0xa1, 0x24,
  15308. 0xa9, 0xd8, 0x87, 0x7f, 0x9a, 0xdb, 0xd2, 0x33, 0x72, 0x40, 0x6f, 0x26,
  15309. 0x3e, 0x2d, 0xd7, 0x7c, 0x69, 0xbd, 0xe7, 0x55, 0x96, 0xeb, 0x9f, 0x8a,
  15310. 0x7a, 0x25, 0xd0, 0xb4, 0x5a, 0x40, 0x3a, 0x4c, 0x57, 0x58, 0x77, 0x1f,
  15311. 0x22, 0x49, 0x09, 0xd8, 0x84, 0x08, 0xf1, 0x74, 0x48, 0x7f, 0xdb, 0x30,
  15312. 0x55, 0x4c, 0x1f, 0x3b,
  15313. };
  15314. static const struct drbg_kat_no_reseed kat499_t = {
  15315. 3, kat499_entropyin, kat499_nonce, kat499_persstr,
  15316. kat499_addin0, kat499_addin1, kat499_retbits
  15317. };
  15318. static const struct drbg_kat kat499 = {
  15319. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat499_t
  15320. };
  15321. static const unsigned char kat500_entropyin[] = {
  15322. 0x29, 0x68, 0xf8, 0x57, 0xd5, 0x83, 0xab, 0x28, 0x74, 0x10, 0xf4, 0x55,
  15323. 0xbf, 0x44, 0x62, 0xe8, 0xa7, 0x17, 0xfb, 0x93, 0xbc, 0x20, 0x0d, 0xb4,
  15324. 0x3d, 0x12, 0xb1, 0xd1, 0x33, 0xbe, 0x00, 0x3b,
  15325. };
  15326. static const unsigned char kat500_nonce[] = {
  15327. 0xdc, 0xdd, 0x14, 0x6a, 0x6f, 0x2f, 0x9f, 0x0f, 0x86, 0x80, 0x4f, 0x30,
  15328. 0x92, 0x16, 0xa7, 0xbe,
  15329. };
  15330. static const unsigned char kat500_persstr[] = {0};
  15331. static const unsigned char kat500_addin0[] = {
  15332. 0x65, 0x5e, 0xac, 0x56, 0xcb, 0xb1, 0x24, 0xe1, 0x75, 0x82, 0xa1, 0xfa,
  15333. 0x7f, 0xa6, 0x19, 0x9e, 0xbe, 0x32, 0x81, 0x10, 0x1e, 0xc7, 0x8b, 0xac,
  15334. 0x74, 0x9a, 0x4d, 0x1d, 0x28, 0x7e, 0x1b, 0x82,
  15335. };
  15336. static const unsigned char kat500_addin1[] = {
  15337. 0x26, 0xba, 0x4b, 0x54, 0x01, 0xb9, 0xd1, 0x24, 0x62, 0x5a, 0x60, 0xd5,
  15338. 0x3f, 0x2d, 0x7b, 0x3f, 0x45, 0xdb, 0x5b, 0xc4, 0x36, 0x11, 0xd4, 0xcc,
  15339. 0x59, 0xc8, 0x3a, 0x18, 0x18, 0x16, 0x9c, 0xac,
  15340. };
  15341. static const unsigned char kat500_retbits[] = {
  15342. 0xa7, 0xbf, 0x0e, 0x65, 0x50, 0x20, 0xa2, 0xc9, 0xa5, 0x06, 0x43, 0xcc,
  15343. 0xde, 0x05, 0xfd, 0x95, 0xa6, 0x44, 0x66, 0xda, 0x7a, 0x75, 0x6b, 0xf1,
  15344. 0xb9, 0xd1, 0x95, 0xfb, 0xac, 0x0e, 0xe2, 0x05, 0x9b, 0xa9, 0xd5, 0xf5,
  15345. 0xe3, 0x43, 0xfd, 0x8d, 0x67, 0x55, 0xa2, 0xe5, 0x4c, 0x38, 0x80, 0x3c,
  15346. 0xcf, 0xc4, 0xe9, 0x19, 0x12, 0x4c, 0x1e, 0xcd, 0x48, 0x53, 0x71, 0x54,
  15347. 0x86, 0xbe, 0x4f, 0x1a,
  15348. };
  15349. static const struct drbg_kat_no_reseed kat500_t = {
  15350. 4, kat500_entropyin, kat500_nonce, kat500_persstr,
  15351. kat500_addin0, kat500_addin1, kat500_retbits
  15352. };
  15353. static const struct drbg_kat kat500 = {
  15354. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat500_t
  15355. };
  15356. static const unsigned char kat501_entropyin[] = {
  15357. 0x8f, 0xd3, 0xb3, 0x30, 0xfc, 0x13, 0x8f, 0x42, 0x1a, 0x66, 0x92, 0x5f,
  15358. 0x72, 0x64, 0x89, 0x85, 0xe5, 0xa2, 0x55, 0xe5, 0x99, 0x7f, 0xf2, 0x47,
  15359. 0xe5, 0x33, 0x62, 0xdf, 0xf7, 0xa9, 0xa0, 0xf9,
  15360. };
  15361. static const unsigned char kat501_nonce[] = {
  15362. 0x3c, 0x67, 0x0e, 0x24, 0x67, 0xe3, 0xfb, 0x08, 0x7c, 0x7e, 0xa6, 0xcc,
  15363. 0x0a, 0xf5, 0x56, 0xff,
  15364. };
  15365. static const unsigned char kat501_persstr[] = {0};
  15366. static const unsigned char kat501_addin0[] = {
  15367. 0xa8, 0x4e, 0xfb, 0x4a, 0x46, 0x4c, 0xc8, 0xaa, 0x75, 0x49, 0x7f, 0x86,
  15368. 0xc3, 0x51, 0x5c, 0x64, 0x76, 0xce, 0xdc, 0x7b, 0x94, 0x0f, 0x9d, 0x46,
  15369. 0xce, 0x40, 0x1b, 0xd1, 0xd5, 0x23, 0x49, 0xfd,
  15370. };
  15371. static const unsigned char kat501_addin1[] = {
  15372. 0x78, 0xdc, 0x05, 0x30, 0x7d, 0x06, 0x50, 0xa1, 0xa4, 0xc8, 0x64, 0x91,
  15373. 0xd5, 0xb3, 0x12, 0x54, 0xf5, 0x48, 0x50, 0xd5, 0x7e, 0xe4, 0xec, 0xfb,
  15374. 0x69, 0xc9, 0xa4, 0xd2, 0x68, 0x57, 0x0a, 0xc4,
  15375. };
  15376. static const unsigned char kat501_retbits[] = {
  15377. 0x3c, 0xb7, 0x70, 0x2d, 0x62, 0xe7, 0x6b, 0xee, 0xc9, 0x2f, 0x66, 0xc7,
  15378. 0x2c, 0x63, 0x13, 0x14, 0x3c, 0x56, 0x2b, 0x52, 0xee, 0x94, 0x84, 0xc8,
  15379. 0x20, 0x0d, 0x33, 0x15, 0x09, 0xcb, 0xe2, 0xd0, 0xf4, 0xcb, 0x4d, 0xba,
  15380. 0x7d, 0xfc, 0xd4, 0x18, 0x39, 0xf2, 0xe7, 0x67, 0x49, 0xab, 0x80, 0x15,
  15381. 0x61, 0x4a, 0x14, 0xaf, 0xfd, 0xdc, 0xff, 0x0f, 0xdd, 0x4e, 0xb1, 0x82,
  15382. 0xf2, 0xbc, 0x48, 0x4d,
  15383. };
  15384. static const struct drbg_kat_no_reseed kat501_t = {
  15385. 5, kat501_entropyin, kat501_nonce, kat501_persstr,
  15386. kat501_addin0, kat501_addin1, kat501_retbits
  15387. };
  15388. static const struct drbg_kat kat501 = {
  15389. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat501_t
  15390. };
  15391. static const unsigned char kat502_entropyin[] = {
  15392. 0x18, 0x28, 0xce, 0x53, 0x41, 0xed, 0x77, 0x1c, 0x2c, 0x8e, 0x68, 0xef,
  15393. 0x5d, 0x57, 0x28, 0xa5, 0x25, 0xa3, 0xf7, 0x65, 0x53, 0x63, 0xc5, 0xec,
  15394. 0x01, 0xc3, 0xfc, 0xb3, 0x0c, 0x0d, 0x10, 0x25,
  15395. };
  15396. static const unsigned char kat502_nonce[] = {
  15397. 0xfd, 0x4c, 0x5d, 0x43, 0x54, 0x5e, 0x88, 0x56, 0xb6, 0x1c, 0xa4, 0x23,
  15398. 0xe9, 0x58, 0x0c, 0x7d,
  15399. };
  15400. static const unsigned char kat502_persstr[] = {0};
  15401. static const unsigned char kat502_addin0[] = {
  15402. 0x38, 0xc2, 0x81, 0x99, 0x54, 0x46, 0xe6, 0xc2, 0x73, 0x63, 0x00, 0x80,
  15403. 0x08, 0xf9, 0xb2, 0x8f, 0xcb, 0x5c, 0x00, 0x38, 0x3a, 0x20, 0x95, 0x87,
  15404. 0x85, 0x5c, 0x1d, 0x81, 0x9d, 0x48, 0xbd, 0xa0,
  15405. };
  15406. static const unsigned char kat502_addin1[] = {
  15407. 0x9b, 0x1f, 0x6b, 0x84, 0xc4, 0x63, 0x2a, 0x5b, 0x21, 0x5f, 0xa3, 0xf8,
  15408. 0x41, 0x10, 0xc4, 0x5b, 0x6b, 0xd5, 0x3b, 0xcc, 0xca, 0x79, 0x2b, 0x4c,
  15409. 0x4d, 0x20, 0x73, 0xcc, 0xc9, 0x9e, 0xe3, 0x63,
  15410. };
  15411. static const unsigned char kat502_retbits[] = {
  15412. 0xa3, 0xd7, 0x96, 0x54, 0xcd, 0x4f, 0x56, 0x70, 0xa6, 0x37, 0xad, 0x40,
  15413. 0xf4, 0x7f, 0x7f, 0xd5, 0xce, 0x21, 0xd4, 0xd1, 0x8c, 0x6e, 0xab, 0x6d,
  15414. 0xd0, 0x2c, 0x79, 0x14, 0x28, 0xb6, 0xa9, 0x65, 0xd3, 0xf7, 0xeb, 0x0e,
  15415. 0x62, 0x03, 0xcc, 0xb8, 0xdd, 0xc0, 0x6f, 0x3e, 0x29, 0x8a, 0xb3, 0x13,
  15416. 0x16, 0x12, 0x94, 0x52, 0x2f, 0x14, 0x6d, 0x30, 0x84, 0x4c, 0xa7, 0x74,
  15417. 0x2e, 0x02, 0x20, 0x7e,
  15418. };
  15419. static const struct drbg_kat_no_reseed kat502_t = {
  15420. 6, kat502_entropyin, kat502_nonce, kat502_persstr,
  15421. kat502_addin0, kat502_addin1, kat502_retbits
  15422. };
  15423. static const struct drbg_kat kat502 = {
  15424. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat502_t
  15425. };
  15426. static const unsigned char kat503_entropyin[] = {
  15427. 0x7c, 0x15, 0xca, 0xae, 0x3d, 0x1d, 0x58, 0xac, 0xde, 0x9f, 0xf7, 0x4d,
  15428. 0x35, 0x16, 0xc8, 0xc2, 0xe9, 0x60, 0xec, 0xa6, 0xda, 0xa1, 0x59, 0x6f,
  15429. 0x7b, 0x01, 0xd0, 0x8e, 0x91, 0x76, 0xb1, 0xa3,
  15430. };
  15431. static const unsigned char kat503_nonce[] = {
  15432. 0xf0, 0x86, 0x3c, 0x9d, 0x0f, 0x60, 0xaf, 0xf6, 0xbd, 0x1a, 0xbe, 0x2e,
  15433. 0xa2, 0x4c, 0xa9, 0x5c,
  15434. };
  15435. static const unsigned char kat503_persstr[] = {0};
  15436. static const unsigned char kat503_addin0[] = {
  15437. 0x6e, 0x55, 0xd1, 0x3b, 0xfc, 0x16, 0x62, 0xb7, 0xfe, 0xfb, 0x1e, 0xc2,
  15438. 0x22, 0xe3, 0x86, 0x6b, 0x4d, 0xf1, 0xb0, 0xba, 0xed, 0xc3, 0x55, 0xf4,
  15439. 0xa5, 0x23, 0xdb, 0x43, 0x45, 0x60, 0x23, 0x3f,
  15440. };
  15441. static const unsigned char kat503_addin1[] = {
  15442. 0x31, 0xa7, 0x1c, 0x65, 0xdb, 0xab, 0xfd, 0x7c, 0x06, 0x2c, 0xb2, 0xe1,
  15443. 0x91, 0x17, 0x77, 0x38, 0x7b, 0xb9, 0x97, 0x09, 0x0b, 0x43, 0xe5, 0x3d,
  15444. 0xc9, 0x54, 0x34, 0x65, 0xa0, 0xee, 0xa6, 0xb0,
  15445. };
  15446. static const unsigned char kat503_retbits[] = {
  15447. 0xc3, 0x65, 0xb1, 0xda, 0xaa, 0x9c, 0xfd, 0x4c, 0xa1, 0x68, 0x10, 0x1d,
  15448. 0x99, 0x6f, 0x7b, 0x89, 0x82, 0xec, 0xd0, 0x63, 0x85, 0x81, 0x11, 0x1c,
  15449. 0x9b, 0xfd, 0xa5, 0x28, 0x9a, 0x30, 0xc4, 0x19, 0xea, 0x77, 0xc3, 0x13,
  15450. 0x26, 0x47, 0x8b, 0x07, 0x2f, 0xaa, 0x0f, 0x00, 0x31, 0x23, 0x85, 0xdc,
  15451. 0x0a, 0x3b, 0xf2, 0x6b, 0x6c, 0xd4, 0xff, 0xf0, 0xce, 0x2e, 0xfe, 0x4b,
  15452. 0x0b, 0x55, 0x7a, 0x5e,
  15453. };
  15454. static const struct drbg_kat_no_reseed kat503_t = {
  15455. 7, kat503_entropyin, kat503_nonce, kat503_persstr,
  15456. kat503_addin0, kat503_addin1, kat503_retbits
  15457. };
  15458. static const struct drbg_kat kat503 = {
  15459. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat503_t
  15460. };
  15461. static const unsigned char kat504_entropyin[] = {
  15462. 0x73, 0xc1, 0x6b, 0xa1, 0x9c, 0xfc, 0x3f, 0x8d, 0x3d, 0x41, 0x71, 0xa2,
  15463. 0xa5, 0xff, 0x0e, 0xbd, 0x8e, 0x1b, 0x1e, 0x5e, 0x15, 0x2c, 0x1b, 0x45,
  15464. 0x9a, 0x58, 0x88, 0x76, 0xd2, 0xdb, 0x5f, 0xb6,
  15465. };
  15466. static const unsigned char kat504_nonce[] = {
  15467. 0xf2, 0x98, 0x62, 0xb5, 0x7a, 0x08, 0x96, 0xb5, 0x64, 0x44, 0x93, 0xed,
  15468. 0x97, 0x0e, 0x14, 0x2c,
  15469. };
  15470. static const unsigned char kat504_persstr[] = {0};
  15471. static const unsigned char kat504_addin0[] = {
  15472. 0x7e, 0x48, 0x1b, 0xda, 0x6e, 0x72, 0x20, 0x7b, 0x6d, 0xf7, 0x4f, 0x30,
  15473. 0xf5, 0x9c, 0xfe, 0xa6, 0x99, 0xba, 0xaf, 0xdf, 0xb8, 0xc5, 0x04, 0xf8,
  15474. 0x74, 0xc9, 0x8d, 0xd3, 0xf2, 0x15, 0x78, 0x7c,
  15475. };
  15476. static const unsigned char kat504_addin1[] = {
  15477. 0x00, 0x3e, 0x69, 0x41, 0x85, 0xf0, 0x2d, 0x97, 0x38, 0xa7, 0x67, 0xb4,
  15478. 0x4a, 0x55, 0xf7, 0x95, 0x54, 0xc1, 0x46, 0x0a, 0x10, 0xc0, 0x67, 0x6a,
  15479. 0x7d, 0x22, 0x7e, 0xe4, 0x84, 0xc5, 0x8d, 0x88,
  15480. };
  15481. static const unsigned char kat504_retbits[] = {
  15482. 0xbc, 0xf8, 0x50, 0xfc, 0xd2, 0xff, 0x56, 0xdf, 0x24, 0xe4, 0x91, 0xea,
  15483. 0x33, 0x69, 0xb6, 0x5d, 0x69, 0x17, 0xc4, 0xaa, 0x34, 0x59, 0x28, 0x29,
  15484. 0xa7, 0x77, 0xf9, 0x5d, 0xd3, 0xd8, 0x6a, 0x3b, 0x8e, 0x88, 0x4d, 0x9d,
  15485. 0xa6, 0xe5, 0x32, 0x02, 0x90, 0xd1, 0xfd, 0x89, 0x95, 0xf1, 0xb5, 0x6e,
  15486. 0xf4, 0x7a, 0xec, 0x49, 0x2d, 0xc7, 0x20, 0xa2, 0x11, 0x89, 0x8d, 0xbc,
  15487. 0x5f, 0x50, 0x75, 0x4a,
  15488. };
  15489. static const struct drbg_kat_no_reseed kat504_t = {
  15490. 8, kat504_entropyin, kat504_nonce, kat504_persstr,
  15491. kat504_addin0, kat504_addin1, kat504_retbits
  15492. };
  15493. static const struct drbg_kat kat504 = {
  15494. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat504_t
  15495. };
  15496. static const unsigned char kat505_entropyin[] = {
  15497. 0xba, 0x82, 0x14, 0x84, 0x74, 0x0f, 0xce, 0xf6, 0x01, 0x65, 0x28, 0xfc,
  15498. 0x68, 0xb8, 0x80, 0x96, 0xd1, 0x03, 0xb2, 0x4d, 0x1f, 0x08, 0xb9, 0xf9,
  15499. 0xd9, 0xfd, 0x12, 0xdd, 0xce, 0xfc, 0x1a, 0x87,
  15500. };
  15501. static const unsigned char kat505_nonce[] = {
  15502. 0xef, 0x53, 0xbe, 0x20, 0xeb, 0x5a, 0xaa, 0x86, 0x54, 0x49, 0xd7, 0x4c,
  15503. 0x48, 0x28, 0x18, 0x15,
  15504. };
  15505. static const unsigned char kat505_persstr[] = {0};
  15506. static const unsigned char kat505_addin0[] = {
  15507. 0xee, 0x7a, 0x7d, 0x73, 0x8c, 0x39, 0x09, 0x1c, 0xeb, 0x31, 0x91, 0x1b,
  15508. 0x61, 0x49, 0xdb, 0x26, 0xc0, 0x57, 0x13, 0x2a, 0xa7, 0xe4, 0x06, 0x25,
  15509. 0xab, 0x4c, 0x2e, 0x24, 0xa1, 0xae, 0x1e, 0xc1,
  15510. };
  15511. static const unsigned char kat505_addin1[] = {
  15512. 0x71, 0xd4, 0xe3, 0x7d, 0x8e, 0x0b, 0xbc, 0xae, 0x40, 0x81, 0x3c, 0x33,
  15513. 0x09, 0x55, 0x81, 0xbf, 0xfd, 0xb1, 0x5d, 0x42, 0xc6, 0xba, 0xfd, 0x75,
  15514. 0x81, 0xbb, 0xca, 0x26, 0xbe, 0xa7, 0xba, 0xdf,
  15515. };
  15516. static const unsigned char kat505_retbits[] = {
  15517. 0xfd, 0xb8, 0x32, 0xec, 0xb3, 0x09, 0xab, 0x8f, 0xd4, 0x6d, 0x1a, 0x5b,
  15518. 0xc6, 0x4c, 0xb3, 0x7a, 0x19, 0x9a, 0x90, 0x68, 0x47, 0x85, 0xd3, 0x2d,
  15519. 0x13, 0x39, 0xd7, 0x5c, 0xed, 0xa5, 0x33, 0x8a, 0xe6, 0x96, 0x1e, 0xe4,
  15520. 0x1c, 0xd1, 0x63, 0x63, 0x32, 0x46, 0xd6, 0x7f, 0xa6, 0x03, 0xc4, 0xff,
  15521. 0xda, 0xd5, 0x6a, 0xbc, 0x3e, 0xec, 0xfd, 0x9e, 0x93, 0x97, 0xb6, 0x29,
  15522. 0xec, 0xb9, 0x65, 0xbd,
  15523. };
  15524. static const struct drbg_kat_no_reseed kat505_t = {
  15525. 9, kat505_entropyin, kat505_nonce, kat505_persstr,
  15526. kat505_addin0, kat505_addin1, kat505_retbits
  15527. };
  15528. static const struct drbg_kat kat505 = {
  15529. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat505_t
  15530. };
  15531. static const unsigned char kat506_entropyin[] = {
  15532. 0xaf, 0xd3, 0x91, 0xb5, 0x0a, 0x0f, 0x2e, 0x81, 0xfe, 0xf3, 0xe0, 0x44,
  15533. 0xdb, 0x92, 0x68, 0xd7, 0x85, 0x9c, 0x2b, 0x61, 0xd5, 0x3c, 0x7d, 0x19,
  15534. 0x02, 0xa9, 0xaf, 0x69, 0xf0, 0x41, 0x42, 0x81,
  15535. };
  15536. static const unsigned char kat506_nonce[] = {
  15537. 0xf1, 0xbb, 0x5a, 0x11, 0x69, 0x44, 0x5a, 0x2d, 0xd8, 0xc5, 0xa8, 0x45,
  15538. 0x27, 0xc1, 0x0f, 0x7f,
  15539. };
  15540. static const unsigned char kat506_persstr[] = {0};
  15541. static const unsigned char kat506_addin0[] = {
  15542. 0xb5, 0x94, 0xb0, 0x46, 0xa5, 0x79, 0x60, 0x94, 0x1e, 0x83, 0x4a, 0x00,
  15543. 0xa2, 0xcd, 0xc7, 0xd6, 0xf2, 0x43, 0x0b, 0x93, 0xf5, 0xe2, 0x69, 0x40,
  15544. 0xb2, 0xd6, 0x94, 0x1f, 0x42, 0x4d, 0x4b, 0xac,
  15545. };
  15546. static const unsigned char kat506_addin1[] = {
  15547. 0xe7, 0xd7, 0x67, 0xd3, 0xa8, 0x1e, 0x39, 0xb6, 0xb0, 0xe9, 0x8f, 0xf3,
  15548. 0xed, 0x0c, 0xe6, 0xff, 0xbb, 0x43, 0xdd, 0x5b, 0x98, 0x6b, 0x9c, 0xb8,
  15549. 0xc2, 0x74, 0x2b, 0xdf, 0xa0, 0x2f, 0xae, 0xd1,
  15550. };
  15551. static const unsigned char kat506_retbits[] = {
  15552. 0x28, 0x36, 0x80, 0x0d, 0x4e, 0x0a, 0x01, 0x80, 0xb2, 0x79, 0xf0, 0xee,
  15553. 0x1f, 0xf6, 0x14, 0x8b, 0x0b, 0x36, 0x77, 0x09, 0xf9, 0xa9, 0xa3, 0xd1,
  15554. 0x03, 0x03, 0xd4, 0x8e, 0xc8, 0x03, 0x6a, 0x53, 0x17, 0x92, 0xd3, 0x21,
  15555. 0x0d, 0x9d, 0x67, 0x17, 0x46, 0xe2, 0x03, 0xfc, 0x07, 0xcd, 0xdb, 0x29,
  15556. 0xf7, 0x87, 0x77, 0x77, 0x75, 0xed, 0xe3, 0xc9, 0x8c, 0x50, 0x88, 0x5d,
  15557. 0xf7, 0xdd, 0xfe, 0x6b,
  15558. };
  15559. static const struct drbg_kat_no_reseed kat506_t = {
  15560. 10, kat506_entropyin, kat506_nonce, kat506_persstr,
  15561. kat506_addin0, kat506_addin1, kat506_retbits
  15562. };
  15563. static const struct drbg_kat kat506 = {
  15564. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat506_t
  15565. };
  15566. static const unsigned char kat507_entropyin[] = {
  15567. 0x05, 0x92, 0x51, 0x95, 0xf9, 0x73, 0x5e, 0x38, 0x45, 0x7a, 0xce, 0xf4,
  15568. 0xb7, 0x26, 0xcb, 0xc5, 0x8f, 0x83, 0xca, 0x37, 0x40, 0xc5, 0x58, 0x31,
  15569. 0x76, 0xb1, 0x13, 0x5c, 0x15, 0x84, 0xda, 0xed,
  15570. };
  15571. static const unsigned char kat507_nonce[] = {
  15572. 0xd5, 0xcb, 0xe9, 0x50, 0x34, 0xea, 0xad, 0x6e, 0x10, 0xe5, 0x5a, 0x05,
  15573. 0x15, 0x5a, 0xe6, 0xb9,
  15574. };
  15575. static const unsigned char kat507_persstr[] = {0};
  15576. static const unsigned char kat507_addin0[] = {
  15577. 0xae, 0x5e, 0x51, 0x1f, 0x35, 0x7e, 0x36, 0x2e, 0x39, 0x20, 0xca, 0x3e,
  15578. 0x7c, 0xda, 0xd2, 0xae, 0x44, 0x91, 0x2d, 0x64, 0xbc, 0x09, 0x62, 0x9d,
  15579. 0x2e, 0xeb, 0x9c, 0xc5, 0x40, 0xb3, 0x04, 0xf6,
  15580. };
  15581. static const unsigned char kat507_addin1[] = {
  15582. 0x3f, 0xe1, 0xaa, 0xf5, 0xc7, 0x91, 0xb8, 0x38, 0x65, 0xe5, 0x6b, 0xd1,
  15583. 0x9e, 0xd1, 0x9a, 0x01, 0x9d, 0x25, 0x90, 0xc0, 0xcd, 0x59, 0x6e, 0xb7,
  15584. 0x2f, 0x46, 0x44, 0xc8, 0xc4, 0x14, 0x90, 0xf4,
  15585. };
  15586. static const unsigned char kat507_retbits[] = {
  15587. 0x31, 0x23, 0xc4, 0xe8, 0x1a, 0x8d, 0x06, 0x71, 0xfe, 0xe1, 0xd5, 0x28,
  15588. 0x32, 0x8e, 0xad, 0x1c, 0xa4, 0xde, 0x8d, 0x07, 0xb3, 0xe5, 0x70, 0xcd,
  15589. 0x0c, 0x5a, 0xa1, 0xc6, 0x66, 0x15, 0x8b, 0x86, 0xc3, 0xb5, 0x48, 0xfa,
  15590. 0xe6, 0x00, 0xd0, 0x02, 0x50, 0xf3, 0xa8, 0x56, 0x55, 0xca, 0xe3, 0xf4,
  15591. 0x09, 0x99, 0xe4, 0x39, 0x32, 0xea, 0x75, 0x64, 0x7a, 0x4d, 0xf1, 0xc7,
  15592. 0x5a, 0x19, 0xfa, 0x80,
  15593. };
  15594. static const struct drbg_kat_no_reseed kat507_t = {
  15595. 11, kat507_entropyin, kat507_nonce, kat507_persstr,
  15596. kat507_addin0, kat507_addin1, kat507_retbits
  15597. };
  15598. static const struct drbg_kat kat507 = {
  15599. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat507_t
  15600. };
  15601. static const unsigned char kat508_entropyin[] = {
  15602. 0xae, 0x13, 0xa2, 0xd2, 0x37, 0x34, 0xb2, 0xd6, 0x57, 0xf6, 0x7d, 0x6b,
  15603. 0xab, 0x36, 0xe1, 0x12, 0x1d, 0x5d, 0x2c, 0x1e, 0xdb, 0x4e, 0x36, 0xf4,
  15604. 0xef, 0x2f, 0xfb, 0xc1, 0x0b, 0x62, 0x8c, 0xfb,
  15605. };
  15606. static const unsigned char kat508_nonce[] = {
  15607. 0x6a, 0x1d, 0xb3, 0x53, 0xe3, 0xc5, 0xa6, 0xe6, 0x65, 0x7c, 0x86, 0xca,
  15608. 0xa7, 0x26, 0x33, 0xd8,
  15609. };
  15610. static const unsigned char kat508_persstr[] = {0};
  15611. static const unsigned char kat508_addin0[] = {
  15612. 0xcb, 0xfc, 0xce, 0x20, 0x9f, 0xde, 0x42, 0x08, 0xef, 0xab, 0xb2, 0x41,
  15613. 0x79, 0x52, 0xb1, 0xc9, 0xfc, 0x22, 0x84, 0x3c, 0xe2, 0x17, 0x46, 0x08,
  15614. 0xbe, 0x04, 0xa4, 0x5f, 0x1d, 0x98, 0x27, 0xc2,
  15615. };
  15616. static const unsigned char kat508_addin1[] = {
  15617. 0xa8, 0xd0, 0xca, 0x78, 0x88, 0x00, 0x85, 0x2c, 0x5d, 0xf5, 0xea, 0xbb,
  15618. 0xea, 0xf1, 0xf5, 0xfb, 0xd9, 0x4b, 0xeb, 0x74, 0x61, 0x03, 0xb0, 0x43,
  15619. 0x68, 0x76, 0xbc, 0x80, 0x92, 0xda, 0x8b, 0xad,
  15620. };
  15621. static const unsigned char kat508_retbits[] = {
  15622. 0xd3, 0x86, 0x88, 0x90, 0xe7, 0x38, 0xbb, 0xf5, 0x60, 0x2c, 0xa4, 0x6e,
  15623. 0x00, 0x9d, 0xab, 0xaf, 0xb1, 0x6f, 0x56, 0x86, 0xfd, 0xdb, 0x78, 0x7c,
  15624. 0x8c, 0xca, 0x32, 0x89, 0x23, 0x60, 0xf6, 0x10, 0x99, 0xf0, 0xd7, 0x7c,
  15625. 0xce, 0x39, 0xdc, 0x8f, 0x6e, 0x53, 0x05, 0x40, 0xfc, 0x5f, 0xab, 0x3e,
  15626. 0xb6, 0x57, 0x11, 0x48, 0x47, 0xd3, 0xa3, 0x95, 0xfa, 0xf4, 0x0f, 0x8a,
  15627. 0xf6, 0x4f, 0x4d, 0x2d,
  15628. };
  15629. static const struct drbg_kat_no_reseed kat508_t = {
  15630. 12, kat508_entropyin, kat508_nonce, kat508_persstr,
  15631. kat508_addin0, kat508_addin1, kat508_retbits
  15632. };
  15633. static const struct drbg_kat kat508 = {
  15634. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat508_t
  15635. };
  15636. static const unsigned char kat509_entropyin[] = {
  15637. 0xfa, 0x9f, 0x4f, 0xd3, 0x46, 0x55, 0x5d, 0xb3, 0x5d, 0x3e, 0xe8, 0xf1,
  15638. 0x57, 0x95, 0x7c, 0x81, 0x91, 0xe3, 0xe8, 0x61, 0x84, 0x4b, 0x4f, 0x50,
  15639. 0x00, 0xda, 0xb4, 0x82, 0x61, 0xf8, 0x5f, 0x74,
  15640. };
  15641. static const unsigned char kat509_nonce[] = {
  15642. 0x5e, 0x18, 0x8b, 0x4e, 0xe0, 0x78, 0xd5, 0x7f, 0x91, 0xd7, 0xde, 0x21,
  15643. 0x9f, 0xc4, 0x25, 0xed,
  15644. };
  15645. static const unsigned char kat509_persstr[] = {0};
  15646. static const unsigned char kat509_addin0[] = {
  15647. 0x5e, 0xb2, 0x48, 0xcd, 0x13, 0x8b, 0x8f, 0xef, 0xa2, 0xb7, 0xe8, 0xfc,
  15648. 0x75, 0x2c, 0x0f, 0xbc, 0xb0, 0x82, 0xbe, 0x51, 0xd0, 0xf4, 0xe2, 0xa9,
  15649. 0x88, 0xbf, 0x5f, 0x87, 0xfc, 0x73, 0x74, 0x47,
  15650. };
  15651. static const unsigned char kat509_addin1[] = {
  15652. 0x7c, 0xf9, 0x60, 0x6d, 0x30, 0x2f, 0x53, 0x56, 0x7e, 0x45, 0xb9, 0x8c,
  15653. 0x38, 0xd4, 0xda, 0xae, 0x23, 0x2c, 0x92, 0x5c, 0xb9, 0x2e, 0x54, 0xc7,
  15654. 0x4b, 0xcf, 0x14, 0x10, 0x4e, 0x32, 0xa1, 0x13,
  15655. };
  15656. static const unsigned char kat509_retbits[] = {
  15657. 0x89, 0x58, 0xd2, 0x45, 0xd7, 0x02, 0x35, 0x55, 0x5a, 0x1e, 0xcc, 0xf4,
  15658. 0xfa, 0xf2, 0x00, 0x9d, 0x32, 0x76, 0x2e, 0x33, 0x24, 0x94, 0xef, 0xe5,
  15659. 0xf4, 0x8f, 0xa5, 0xd7, 0xff, 0x30, 0xc7, 0xcb, 0xf0, 0x7c, 0x9b, 0xcc,
  15660. 0x3e, 0x70, 0xd6, 0x2b, 0x94, 0xa4, 0xed, 0x21, 0xdb, 0x5e, 0x39, 0xcd,
  15661. 0xd0, 0x1a, 0x1e, 0x96, 0x68, 0x8b, 0x3b, 0xb9, 0xb2, 0xc4, 0xac, 0x0a,
  15662. 0x7a, 0xfe, 0xec, 0x24,
  15663. };
  15664. static const struct drbg_kat_no_reseed kat509_t = {
  15665. 13, kat509_entropyin, kat509_nonce, kat509_persstr,
  15666. kat509_addin0, kat509_addin1, kat509_retbits
  15667. };
  15668. static const struct drbg_kat kat509 = {
  15669. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat509_t
  15670. };
  15671. static const unsigned char kat510_entropyin[] = {
  15672. 0xc7, 0x64, 0xbc, 0xcc, 0x19, 0x05, 0x3d, 0x7f, 0x12, 0xdf, 0x71, 0x01,
  15673. 0x1b, 0x35, 0x87, 0x8d, 0xd0, 0xbb, 0x58, 0x7d, 0xeb, 0x88, 0x7f, 0x8a,
  15674. 0x05, 0xf0, 0x40, 0xec, 0x45, 0xe3, 0x24, 0xbc,
  15675. };
  15676. static const unsigned char kat510_nonce[] = {
  15677. 0xa4, 0xb1, 0xa9, 0xff, 0x04, 0x91, 0x72, 0x47, 0x6a, 0xb9, 0x9f, 0x7a,
  15678. 0xe0, 0x64, 0x5e, 0x6c,
  15679. };
  15680. static const unsigned char kat510_persstr[] = {0};
  15681. static const unsigned char kat510_addin0[] = {
  15682. 0xb6, 0xf2, 0xaa, 0x8a, 0x99, 0x3a, 0xa0, 0x42, 0x52, 0xd6, 0xc0, 0x14,
  15683. 0xea, 0xc8, 0xad, 0x0b, 0x90, 0xcf, 0x0e, 0xd4, 0x38, 0x88, 0x81, 0x73,
  15684. 0xe1, 0x5e, 0xab, 0x28, 0x0f, 0x73, 0xab, 0xe0,
  15685. };
  15686. static const unsigned char kat510_addin1[] = {
  15687. 0xc6, 0x38, 0x4c, 0x9a, 0x2c, 0x9d, 0x8f, 0xc4, 0xc7, 0x42, 0x2f, 0xe4,
  15688. 0x0e, 0x43, 0x0e, 0x4f, 0x36, 0xe6, 0xae, 0x9b, 0xd6, 0xb0, 0x39, 0xd5,
  15689. 0x5a, 0xbf, 0xdd, 0x8f, 0x05, 0xd6, 0xa2, 0x0e,
  15690. };
  15691. static const unsigned char kat510_retbits[] = {
  15692. 0x63, 0x00, 0xf2, 0x89, 0x41, 0xdc, 0x17, 0x3a, 0x9f, 0x6f, 0x5e, 0x4c,
  15693. 0x11, 0xf1, 0xd1, 0xd7, 0xd4, 0xfd, 0x7f, 0xbb, 0xaf, 0x6f, 0xc3, 0xa9,
  15694. 0x7a, 0xcd, 0xfc, 0x00, 0x8a, 0x00, 0x10, 0x9a, 0x67, 0x0e, 0x48, 0x7e,
  15695. 0x5d, 0xce, 0x42, 0x3a, 0x3e, 0xee, 0x48, 0x82, 0x34, 0x7e, 0xf2, 0x64,
  15696. 0x49, 0x88, 0x8c, 0x8d, 0xd7, 0x3b, 0x9a, 0xaa, 0x73, 0xd1, 0x94, 0xc1,
  15697. 0x71, 0x46, 0x9a, 0xf6,
  15698. };
  15699. static const struct drbg_kat_no_reseed kat510_t = {
  15700. 14, kat510_entropyin, kat510_nonce, kat510_persstr,
  15701. kat510_addin0, kat510_addin1, kat510_retbits
  15702. };
  15703. static const struct drbg_kat kat510 = {
  15704. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat510_t
  15705. };
  15706. static const unsigned char kat511_entropyin[] = {
  15707. 0x54, 0x16, 0xe7, 0x7b, 0x5e, 0x1d, 0x87, 0x2d, 0x4f, 0xf9, 0x19, 0x73,
  15708. 0xb1, 0xbe, 0x66, 0xbc, 0x07, 0xf4, 0xa9, 0x9e, 0x30, 0xdb, 0x7d, 0x00,
  15709. 0x06, 0xda, 0x00, 0x6f, 0xcf, 0xb0, 0x82, 0xdb,
  15710. };
  15711. static const unsigned char kat511_nonce[] = {
  15712. 0x7a, 0x81, 0x1c, 0xe6, 0x2b, 0x9f, 0xd3, 0x4a, 0xf1, 0x86, 0xb2, 0xb3,
  15713. 0xe5, 0x0e, 0xaf, 0x5d,
  15714. };
  15715. static const unsigned char kat511_persstr[] = {
  15716. 0x71, 0xee, 0x0c, 0x76, 0x99, 0xac, 0x0e, 0x80, 0x56, 0x32, 0xf2, 0x05,
  15717. 0x8d, 0xe3, 0x8b, 0xf8, 0x72, 0xb8, 0x34, 0x0f, 0x89, 0x99, 0x8f, 0x7a,
  15718. 0x8a, 0x2a, 0xd4, 0xac, 0x04, 0x5a, 0xe6, 0xef,
  15719. };
  15720. static const unsigned char kat511_addin0[] = {0};
  15721. static const unsigned char kat511_addin1[] = {0};
  15722. static const unsigned char kat511_retbits[] = {
  15723. 0x68, 0xf5, 0x85, 0x9c, 0xf7, 0x6f, 0x94, 0xc4, 0x45, 0xd9, 0xfc, 0xd3,
  15724. 0x4f, 0xc1, 0x7a, 0xc2, 0x24, 0xc3, 0xd7, 0xd7, 0xc2, 0xfc, 0x38, 0xfa,
  15725. 0xaf, 0x3c, 0x24, 0xbe, 0x6c, 0xd3, 0xcd, 0x93, 0xb7, 0xf9, 0xd8, 0xa6,
  15726. 0x14, 0x6f, 0x5a, 0xc8, 0x3a, 0xc1, 0xd7, 0xb1, 0xb2, 0xb7, 0xe7, 0xec,
  15727. 0xbc, 0x1a, 0x2e, 0x38, 0x76, 0x0e, 0xf8, 0x6a, 0x57, 0x7d, 0x40, 0x2d,
  15728. 0x85, 0x99, 0x0d, 0x9b,
  15729. };
  15730. static const struct drbg_kat_no_reseed kat511_t = {
  15731. 0, kat511_entropyin, kat511_nonce, kat511_persstr,
  15732. kat511_addin0, kat511_addin1, kat511_retbits
  15733. };
  15734. static const struct drbg_kat kat511 = {
  15735. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat511_t
  15736. };
  15737. static const unsigned char kat512_entropyin[] = {
  15738. 0x70, 0x8e, 0xca, 0x2e, 0x3a, 0x92, 0x65, 0xa7, 0x90, 0x60, 0x7e, 0xdb,
  15739. 0xe0, 0x5f, 0xe3, 0x42, 0x66, 0x3f, 0x84, 0xc6, 0x61, 0x7e, 0xda, 0x14,
  15740. 0xf2, 0x52, 0x76, 0xa9, 0x43, 0x90, 0x1f, 0xda,
  15741. };
  15742. static const unsigned char kat512_nonce[] = {
  15743. 0x75, 0xaf, 0xb4, 0x9a, 0x18, 0x4b, 0x23, 0x50, 0x6b, 0xe1, 0x49, 0x26,
  15744. 0xcd, 0x4a, 0x03, 0xf0,
  15745. };
  15746. static const unsigned char kat512_persstr[] = {
  15747. 0xcb, 0xb4, 0x8e, 0xf8, 0x41, 0x46, 0xc1, 0x0e, 0x02, 0x24, 0x0d, 0x87,
  15748. 0x40, 0xd3, 0x48, 0x7b, 0x6a, 0x42, 0x08, 0x40, 0x53, 0x83, 0xc0, 0x1a,
  15749. 0x66, 0x4e, 0xc7, 0xd3, 0xad, 0xa0, 0x7e, 0x2d,
  15750. };
  15751. static const unsigned char kat512_addin0[] = {0};
  15752. static const unsigned char kat512_addin1[] = {0};
  15753. static const unsigned char kat512_retbits[] = {
  15754. 0x26, 0xb0, 0xaa, 0x6e, 0x82, 0x2c, 0x4c, 0xc9, 0x12, 0xcf, 0x1d, 0xba,
  15755. 0xe6, 0x69, 0xc7, 0xda, 0xd0, 0xbd, 0xcf, 0xf6, 0x5f, 0x22, 0x81, 0x3a,
  15756. 0xfd, 0x06, 0x22, 0x5b, 0x7f, 0xf7, 0x99, 0xf7, 0x80, 0x3b, 0x3a, 0xd4,
  15757. 0x8b, 0xc8, 0x8d, 0x2b, 0xe0, 0xf5, 0xa3, 0x57, 0xf6, 0x20, 0xcc, 0x61,
  15758. 0x7f, 0x44, 0x6f, 0xc6, 0xd2, 0x12, 0x59, 0x2a, 0xda, 0x69, 0xb7, 0xdc,
  15759. 0x8f, 0xf4, 0xa2, 0x22,
  15760. };
  15761. static const struct drbg_kat_no_reseed kat512_t = {
  15762. 1, kat512_entropyin, kat512_nonce, kat512_persstr,
  15763. kat512_addin0, kat512_addin1, kat512_retbits
  15764. };
  15765. static const struct drbg_kat kat512 = {
  15766. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat512_t
  15767. };
  15768. static const unsigned char kat513_entropyin[] = {
  15769. 0x44, 0xcc, 0x6b, 0x44, 0x33, 0xce, 0xc6, 0x15, 0xc3, 0xc2, 0x14, 0xe1,
  15770. 0x66, 0xc7, 0xdc, 0xff, 0x25, 0x8f, 0x8c, 0xfe, 0x57, 0x48, 0xe6, 0x42,
  15771. 0x32, 0x1c, 0xda, 0x2f, 0x7d, 0xb4, 0x26, 0xe3,
  15772. };
  15773. static const unsigned char kat513_nonce[] = {
  15774. 0x6a, 0x25, 0x26, 0x95, 0x4b, 0x5d, 0xf9, 0x89, 0xd6, 0x1e, 0x1f, 0xaf,
  15775. 0x93, 0xdd, 0xa2, 0xae,
  15776. };
  15777. static const unsigned char kat513_persstr[] = {
  15778. 0x88, 0x22, 0x63, 0x13, 0xc7, 0xf1, 0xec, 0x03, 0xcd, 0xe3, 0x77, 0x97,
  15779. 0x0c, 0x8e, 0xa7, 0xd7, 0x41, 0xa9, 0xf2, 0x1a, 0x8f, 0x54, 0xb6, 0xb9,
  15780. 0x70, 0x43, 0xbc, 0x3e, 0x8d, 0xa4, 0x0b, 0x1e,
  15781. };
  15782. static const unsigned char kat513_addin0[] = {0};
  15783. static const unsigned char kat513_addin1[] = {0};
  15784. static const unsigned char kat513_retbits[] = {
  15785. 0xc1, 0x95, 0x6c, 0x41, 0x95, 0xad, 0xfc, 0x3e, 0xe7, 0x15, 0x82, 0xab,
  15786. 0x2c, 0x63, 0xed, 0xc0, 0xa7, 0x8a, 0xf4, 0x9e, 0xcc, 0x23, 0xa3, 0xdd,
  15787. 0xbc, 0xf2, 0xdf, 0xaf, 0x80, 0xc7, 0x61, 0xfd, 0x63, 0x43, 0xaf, 0x6d,
  15788. 0x14, 0x31, 0x0e, 0x71, 0x9d, 0x8c, 0xd3, 0xc6, 0xbb, 0xb4, 0x91, 0xc8,
  15789. 0x69, 0x0a, 0x7d, 0xd8, 0xa1, 0x68, 0xcd, 0x8a, 0x48, 0x02, 0x17, 0xe5,
  15790. 0xdd, 0x20, 0x88, 0xaf,
  15791. };
  15792. static const struct drbg_kat_no_reseed kat513_t = {
  15793. 2, kat513_entropyin, kat513_nonce, kat513_persstr,
  15794. kat513_addin0, kat513_addin1, kat513_retbits
  15795. };
  15796. static const struct drbg_kat kat513 = {
  15797. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat513_t
  15798. };
  15799. static const unsigned char kat514_entropyin[] = {
  15800. 0x54, 0xcc, 0xb1, 0xe5, 0xf0, 0x44, 0x44, 0x7d, 0xce, 0x52, 0xa4, 0x70,
  15801. 0xf4, 0x7f, 0xe2, 0x68, 0x27, 0x17, 0xdd, 0x29, 0x6d, 0x64, 0x49, 0x1e,
  15802. 0xe2, 0xac, 0xc9, 0x9e, 0x9a, 0xd6, 0x56, 0x6f,
  15803. };
  15804. static const unsigned char kat514_nonce[] = {
  15805. 0xff, 0x4c, 0xd3, 0x18, 0x56, 0x11, 0xcb, 0xe0, 0x67, 0x84, 0xe3, 0x25,
  15806. 0x80, 0xb2, 0xf2, 0x3c,
  15807. };
  15808. static const unsigned char kat514_persstr[] = {
  15809. 0x13, 0x2e, 0xf5, 0x42, 0xf9, 0x07, 0xb8, 0x4c, 0x44, 0x3d, 0x19, 0x73,
  15810. 0xb3, 0x90, 0x9b, 0x6d, 0x9a, 0x0d, 0x91, 0x24, 0xd3, 0x8b, 0xd1, 0xe7,
  15811. 0xc8, 0x83, 0x3f, 0x48, 0xae, 0xcf, 0xc0, 0x8d,
  15812. };
  15813. static const unsigned char kat514_addin0[] = {0};
  15814. static const unsigned char kat514_addin1[] = {0};
  15815. static const unsigned char kat514_retbits[] = {
  15816. 0x0f, 0x2f, 0x56, 0xea, 0x8b, 0x91, 0x1c, 0xbe, 0x59, 0xa7, 0xb8, 0xfa,
  15817. 0xb1, 0xc7, 0x10, 0xa7, 0xeb, 0xb6, 0xec, 0x9a, 0x09, 0x55, 0x5c, 0xa4,
  15818. 0x9c, 0xcd, 0xdd, 0x9a, 0xfd, 0x38, 0xed, 0x61, 0xb8, 0x55, 0xcf, 0x3f,
  15819. 0x33, 0xf2, 0xc5, 0xbc, 0x61, 0x6d, 0xf6, 0xcb, 0x17, 0x26, 0x96, 0x84,
  15820. 0x83, 0xc6, 0x9c, 0x18, 0x49, 0xe0, 0xf1, 0xb4, 0x6b, 0xa0, 0x29, 0xaa,
  15821. 0x6f, 0x5d, 0xeb, 0xdb,
  15822. };
  15823. static const struct drbg_kat_no_reseed kat514_t = {
  15824. 3, kat514_entropyin, kat514_nonce, kat514_persstr,
  15825. kat514_addin0, kat514_addin1, kat514_retbits
  15826. };
  15827. static const struct drbg_kat kat514 = {
  15828. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat514_t
  15829. };
  15830. static const unsigned char kat515_entropyin[] = {
  15831. 0x3d, 0x3f, 0xdd, 0x9d, 0x90, 0xac, 0xbc, 0xee, 0x07, 0x00, 0x2f, 0x17,
  15832. 0x37, 0x00, 0x45, 0xfe, 0xb5, 0xea, 0xa3, 0x34, 0xfd, 0x74, 0x59, 0x4e,
  15833. 0x11, 0x21, 0x14, 0xd3, 0x92, 0x8d, 0xd5, 0xd9,
  15834. };
  15835. static const unsigned char kat515_nonce[] = {
  15836. 0xf8, 0x50, 0x95, 0x29, 0x4e, 0xbc, 0x5f, 0xdd, 0xf4, 0x49, 0x41, 0xbe,
  15837. 0x5f, 0xfa, 0xf1, 0x0c,
  15838. };
  15839. static const unsigned char kat515_persstr[] = {
  15840. 0x59, 0xe2, 0xff, 0xa1, 0x64, 0x73, 0x3f, 0xf1, 0x1b, 0x5a, 0x95, 0xeb,
  15841. 0x99, 0xa7, 0x83, 0x66, 0x90, 0x6d, 0xe4, 0xfa, 0xc6, 0x4e, 0x51, 0x24,
  15842. 0x00, 0x08, 0x11, 0x16, 0xac, 0xce, 0x53, 0x90,
  15843. };
  15844. static const unsigned char kat515_addin0[] = {0};
  15845. static const unsigned char kat515_addin1[] = {0};
  15846. static const unsigned char kat515_retbits[] = {
  15847. 0x12, 0x44, 0xe5, 0x32, 0x79, 0x9f, 0x1e, 0xa4, 0xed, 0x32, 0x18, 0x94,
  15848. 0xda, 0xc5, 0x1b, 0x3c, 0x78, 0xd2, 0xfa, 0x5f, 0x0e, 0x1c, 0x92, 0x2f,
  15849. 0xfd, 0x2f, 0xf6, 0x08, 0x27, 0x54, 0x00, 0x83, 0x4d, 0x03, 0x45, 0x49,
  15850. 0x42, 0xd3, 0x1a, 0x20, 0x14, 0xcc, 0xfe, 0x07, 0xc2, 0x35, 0x41, 0x12,
  15851. 0x36, 0x3c, 0x60, 0xf4, 0x8d, 0xd1, 0x2b, 0x29, 0xa3, 0x73, 0x41, 0x28,
  15852. 0xa5, 0x9b, 0xca, 0x21,
  15853. };
  15854. static const struct drbg_kat_no_reseed kat515_t = {
  15855. 4, kat515_entropyin, kat515_nonce, kat515_persstr,
  15856. kat515_addin0, kat515_addin1, kat515_retbits
  15857. };
  15858. static const struct drbg_kat kat515 = {
  15859. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat515_t
  15860. };
  15861. static const unsigned char kat516_entropyin[] = {
  15862. 0x25, 0x36, 0xd7, 0xea, 0x90, 0x6d, 0x1e, 0xee, 0xa8, 0x3e, 0x1c, 0x9d,
  15863. 0xa0, 0x8c, 0xf7, 0x6d, 0x09, 0x5b, 0x7d, 0x4f, 0x55, 0xb4, 0x33, 0xbb,
  15864. 0xd5, 0x22, 0x5a, 0xa8, 0x70, 0xcc, 0x3f, 0x50,
  15865. };
  15866. static const unsigned char kat516_nonce[] = {
  15867. 0x17, 0x70, 0x4a, 0x7c, 0x50, 0xf9, 0x37, 0xac, 0xf6, 0x26, 0xe8, 0x54,
  15868. 0xe0, 0xb9, 0x5f, 0x80,
  15869. };
  15870. static const unsigned char kat516_persstr[] = {
  15871. 0xb6, 0x1f, 0xcc, 0xd4, 0x0d, 0x9c, 0xeb, 0xc4, 0xb9, 0x27, 0xba, 0x77,
  15872. 0x3b, 0x93, 0x29, 0x57, 0xc2, 0x99, 0xf7, 0x79, 0xc4, 0x26, 0x6a, 0x83,
  15873. 0xf1, 0x69, 0xb6, 0xde, 0x50, 0x7d, 0x31, 0x27,
  15874. };
  15875. static const unsigned char kat516_addin0[] = {0};
  15876. static const unsigned char kat516_addin1[] = {0};
  15877. static const unsigned char kat516_retbits[] = {
  15878. 0x8c, 0x3b, 0x0b, 0x71, 0xd6, 0x43, 0x2e, 0x10, 0x22, 0x97, 0x6c, 0x9c,
  15879. 0x8e, 0xbb, 0x14, 0x06, 0xb1, 0xda, 0x99, 0x5e, 0x29, 0x37, 0x22, 0x1d,
  15880. 0x18, 0xd7, 0x51, 0x81, 0x68, 0x25, 0xfc, 0xa0, 0x64, 0x53, 0x4e, 0x21,
  15881. 0x69, 0xcc, 0x63, 0xb5, 0x07, 0x05, 0x29, 0xff, 0x02, 0xb5, 0xee, 0x5b,
  15882. 0x70, 0x81, 0xa0, 0x8e, 0xbd, 0xd8, 0x78, 0x62, 0x59, 0x5e, 0xa3, 0x7a,
  15883. 0x95, 0xc1, 0xe4, 0xa7,
  15884. };
  15885. static const struct drbg_kat_no_reseed kat516_t = {
  15886. 5, kat516_entropyin, kat516_nonce, kat516_persstr,
  15887. kat516_addin0, kat516_addin1, kat516_retbits
  15888. };
  15889. static const struct drbg_kat kat516 = {
  15890. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat516_t
  15891. };
  15892. static const unsigned char kat517_entropyin[] = {
  15893. 0xfe, 0xe9, 0x82, 0xd8, 0x7d, 0xf4, 0xc3, 0x20, 0x57, 0xcb, 0x49, 0x9d,
  15894. 0xf6, 0xea, 0x21, 0xdd, 0x69, 0x16, 0xdd, 0x38, 0x85, 0x0a, 0x87, 0x2a,
  15895. 0xbe, 0x34, 0x36, 0x0f, 0x29, 0x14, 0xb5, 0x6c,
  15896. };
  15897. static const unsigned char kat517_nonce[] = {
  15898. 0x5a, 0x1f, 0xf0, 0x69, 0x2d, 0x9a, 0xdc, 0x5e, 0xdb, 0x1a, 0xf7, 0x74,
  15899. 0x61, 0xfd, 0x05, 0x31,
  15900. };
  15901. static const unsigned char kat517_persstr[] = {
  15902. 0x1c, 0x0d, 0x18, 0x5f, 0xa4, 0xbe, 0xde, 0xdb, 0x78, 0x1b, 0x8b, 0x73,
  15903. 0x61, 0x6d, 0xef, 0x74, 0x40, 0x82, 0x21, 0x72, 0xd0, 0x1a, 0x61, 0x9a,
  15904. 0x20, 0x66, 0xb7, 0x9e, 0xfa, 0xce, 0x68, 0x5f,
  15905. };
  15906. static const unsigned char kat517_addin0[] = {0};
  15907. static const unsigned char kat517_addin1[] = {0};
  15908. static const unsigned char kat517_retbits[] = {
  15909. 0xd7, 0xc2, 0x28, 0xe7, 0x00, 0x2b, 0xc2, 0xa1, 0xa2, 0x3a, 0x16, 0xe4,
  15910. 0x89, 0xba, 0x8f, 0x0a, 0x61, 0x62, 0x7a, 0xb4, 0xb2, 0x44, 0x4f, 0x00,
  15911. 0xf2, 0x3e, 0xd3, 0x71, 0x7b, 0x87, 0x94, 0x4f, 0xee, 0xbb, 0x16, 0x9e,
  15912. 0xe4, 0xe9, 0x79, 0x08, 0x9c, 0x35, 0xe8, 0x3f, 0x24, 0x30, 0x79, 0xe4,
  15913. 0x77, 0x19, 0x18, 0x86, 0x2e, 0x15, 0x03, 0x6e, 0xc6, 0xa9, 0xc9, 0xee,
  15914. 0xe4, 0xbb, 0x00, 0xb5,
  15915. };
  15916. static const struct drbg_kat_no_reseed kat517_t = {
  15917. 6, kat517_entropyin, kat517_nonce, kat517_persstr,
  15918. kat517_addin0, kat517_addin1, kat517_retbits
  15919. };
  15920. static const struct drbg_kat kat517 = {
  15921. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat517_t
  15922. };
  15923. static const unsigned char kat518_entropyin[] = {
  15924. 0x25, 0x32, 0x7b, 0x05, 0xf8, 0x6e, 0x50, 0x79, 0xab, 0x55, 0x2e, 0x98,
  15925. 0x7e, 0xc7, 0xe2, 0x81, 0x62, 0x59, 0x51, 0x09, 0x33, 0xbc, 0x0c, 0x7a,
  15926. 0x05, 0xc3, 0x5e, 0x16, 0x3b, 0x47, 0xb4, 0xce,
  15927. };
  15928. static const unsigned char kat518_nonce[] = {
  15929. 0x7e, 0xf8, 0xd6, 0x30, 0x8e, 0xe6, 0xb5, 0x06, 0x1c, 0xbc, 0xb8, 0x50,
  15930. 0x48, 0x5a, 0x15, 0xa7,
  15931. };
  15932. static const unsigned char kat518_persstr[] = {
  15933. 0x9a, 0x39, 0xed, 0x86, 0xb2, 0xe8, 0x29, 0x0f, 0x74, 0xca, 0x88, 0x6b,
  15934. 0x32, 0x0d, 0x8e, 0x23, 0xd8, 0xa1, 0xd4, 0x95, 0x3c, 0x27, 0x62, 0xf8,
  15935. 0x1f, 0x07, 0x1d, 0x84, 0x2c, 0xe9, 0x51, 0xe3,
  15936. };
  15937. static const unsigned char kat518_addin0[] = {0};
  15938. static const unsigned char kat518_addin1[] = {0};
  15939. static const unsigned char kat518_retbits[] = {
  15940. 0x21, 0x19, 0x71, 0x63, 0x2f, 0x8e, 0x6c, 0x60, 0x82, 0xf1, 0x10, 0x76,
  15941. 0xbb, 0x70, 0x7e, 0xc9, 0xc6, 0x5e, 0x34, 0x34, 0xc2, 0x72, 0x7e, 0x59,
  15942. 0xa5, 0xd1, 0x3e, 0x54, 0x35, 0x62, 0xa1, 0xda, 0x4d, 0x7b, 0xc2, 0xe4,
  15943. 0x83, 0x03, 0x5d, 0x46, 0x68, 0x53, 0x6a, 0xd1, 0xd6, 0x9f, 0x61, 0x19,
  15944. 0x04, 0x59, 0x99, 0x52, 0x4d, 0x92, 0xc4, 0x8c, 0x4a, 0xed, 0xe6, 0x22,
  15945. 0xee, 0x53, 0x63, 0x8d,
  15946. };
  15947. static const struct drbg_kat_no_reseed kat518_t = {
  15948. 7, kat518_entropyin, kat518_nonce, kat518_persstr,
  15949. kat518_addin0, kat518_addin1, kat518_retbits
  15950. };
  15951. static const struct drbg_kat kat518 = {
  15952. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat518_t
  15953. };
  15954. static const unsigned char kat519_entropyin[] = {
  15955. 0x7b, 0x16, 0x3d, 0xc1, 0x1e, 0x15, 0x6b, 0x1b, 0xb1, 0x70, 0xc2, 0x2d,
  15956. 0xcd, 0xd1, 0x21, 0xea, 0xea, 0x30, 0x1d, 0x61, 0x72, 0xe3, 0xc0, 0xb4,
  15957. 0xbb, 0xc4, 0xf3, 0x77, 0xbe, 0x04, 0x09, 0x40,
  15958. };
  15959. static const unsigned char kat519_nonce[] = {
  15960. 0x32, 0x33, 0xf1, 0x56, 0x37, 0x28, 0x69, 0xd9, 0x37, 0xf3, 0x69, 0x4c,
  15961. 0x50, 0xea, 0x98, 0x32,
  15962. };
  15963. static const unsigned char kat519_persstr[] = {
  15964. 0x7d, 0x61, 0xda, 0xf2, 0x37, 0xbd, 0xea, 0x1b, 0xa3, 0xb0, 0x30, 0x1f,
  15965. 0x02, 0xcb, 0xe6, 0x1c, 0xea, 0xa1, 0x88, 0xee, 0xf8, 0x5b, 0x95, 0x84,
  15966. 0x24, 0x32, 0x47, 0x0c, 0x65, 0xa1, 0x33, 0x67,
  15967. };
  15968. static const unsigned char kat519_addin0[] = {0};
  15969. static const unsigned char kat519_addin1[] = {0};
  15970. static const unsigned char kat519_retbits[] = {
  15971. 0x8b, 0x9e, 0x1b, 0x2a, 0xa9, 0x50, 0xd0, 0x16, 0xae, 0xe5, 0x5c, 0x3a,
  15972. 0xbf, 0x0c, 0x7f, 0x1d, 0x3c, 0x1c, 0x0d, 0x8a, 0x62, 0xce, 0x5d, 0x59,
  15973. 0xe8, 0x4b, 0x72, 0xa1, 0x32, 0x2f, 0x17, 0x46, 0xef, 0xaf, 0x0e, 0x46,
  15974. 0xe6, 0x7b, 0x17, 0x66, 0x43, 0xc7, 0xb5, 0x7e, 0x3d, 0xbf, 0xfb, 0xdf,
  15975. 0x32, 0xce, 0x7a, 0xff, 0xfd, 0x6f, 0xf7, 0xf2, 0x30, 0x81, 0xae, 0x4c,
  15976. 0x4f, 0x97, 0x3e, 0xb0,
  15977. };
  15978. static const struct drbg_kat_no_reseed kat519_t = {
  15979. 8, kat519_entropyin, kat519_nonce, kat519_persstr,
  15980. kat519_addin0, kat519_addin1, kat519_retbits
  15981. };
  15982. static const struct drbg_kat kat519 = {
  15983. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat519_t
  15984. };
  15985. static const unsigned char kat520_entropyin[] = {
  15986. 0x96, 0xcb, 0x5f, 0x53, 0x1e, 0x02, 0xac, 0x25, 0x44, 0x45, 0x67, 0x3d,
  15987. 0xe5, 0xe1, 0xdc, 0xad, 0x51, 0x76, 0x10, 0x26, 0xe7, 0x78, 0xa0, 0x33,
  15988. 0x21, 0xb4, 0x9c, 0x59, 0x77, 0x45, 0x73, 0x1b,
  15989. };
  15990. static const unsigned char kat520_nonce[] = {
  15991. 0x13, 0x91, 0x98, 0xde, 0x0c, 0xa9, 0x82, 0xc4, 0x9b, 0x8a, 0x88, 0xe5,
  15992. 0xab, 0x88, 0x6c, 0xb8,
  15993. };
  15994. static const unsigned char kat520_persstr[] = {
  15995. 0x00, 0x6f, 0x17, 0x2e, 0x51, 0x86, 0xfb, 0x47, 0x9f, 0x3c, 0xd8, 0xe3,
  15996. 0x42, 0x5a, 0x75, 0x2b, 0x8f, 0x8d, 0x56, 0xa3, 0xf1, 0x76, 0xc6, 0xfa,
  15997. 0xba, 0x6c, 0xa4, 0xa4, 0xdd, 0xea, 0xe6, 0x37,
  15998. };
  15999. static const unsigned char kat520_addin0[] = {0};
  16000. static const unsigned char kat520_addin1[] = {0};
  16001. static const unsigned char kat520_retbits[] = {
  16002. 0x38, 0x8e, 0x5c, 0x98, 0xc0, 0x54, 0x39, 0x30, 0x84, 0xa9, 0x44, 0x15,
  16003. 0xe1, 0xa9, 0xba, 0x32, 0x04, 0x4c, 0x87, 0x45, 0x62, 0xc1, 0x85, 0x39,
  16004. 0x9b, 0x96, 0x99, 0x94, 0xb6, 0x40, 0x6f, 0x9e, 0xf8, 0x63, 0x19, 0x10,
  16005. 0x2f, 0xd8, 0x9d, 0xf6, 0x70, 0x90, 0x35, 0x67, 0xf8, 0x6d, 0xe8, 0x67,
  16006. 0x6b, 0x0f, 0x72, 0x29, 0x8a, 0xa0, 0x01, 0x91, 0x15, 0x12, 0x62, 0xe7,
  16007. 0xe0, 0x89, 0x87, 0x91,
  16008. };
  16009. static const struct drbg_kat_no_reseed kat520_t = {
  16010. 9, kat520_entropyin, kat520_nonce, kat520_persstr,
  16011. kat520_addin0, kat520_addin1, kat520_retbits
  16012. };
  16013. static const struct drbg_kat kat520 = {
  16014. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat520_t
  16015. };
  16016. static const unsigned char kat521_entropyin[] = {
  16017. 0x58, 0x5a, 0xf2, 0x7f, 0x7f, 0x52, 0x4a, 0xb4, 0xc5, 0xa7, 0xfc, 0xa4,
  16018. 0x3b, 0x70, 0xb4, 0x64, 0xcd, 0x71, 0xd7, 0xc5, 0xbf, 0xb4, 0x45, 0x5e,
  16019. 0x6d, 0xbd, 0x10, 0x2d, 0x89, 0x33, 0x5e, 0x89,
  16020. };
  16021. static const unsigned char kat521_nonce[] = {
  16022. 0x0a, 0xc9, 0xcb, 0x4d, 0x14, 0xbf, 0x52, 0x26, 0x16, 0xc6, 0x13, 0x06,
  16023. 0x86, 0x98, 0xb1, 0x6b,
  16024. };
  16025. static const unsigned char kat521_persstr[] = {
  16026. 0x0c, 0xa0, 0xed, 0x30, 0x27, 0xd3, 0xb4, 0x7f, 0x78, 0x3f, 0xee, 0xf1,
  16027. 0x8a, 0x40, 0x34, 0x0c, 0xc5, 0x85, 0x1b, 0x34, 0x2f, 0x39, 0xf2, 0xb7,
  16028. 0xd9, 0x08, 0x91, 0x0b, 0x96, 0x79, 0x2e, 0x3a,
  16029. };
  16030. static const unsigned char kat521_addin0[] = {0};
  16031. static const unsigned char kat521_addin1[] = {0};
  16032. static const unsigned char kat521_retbits[] = {
  16033. 0xf4, 0xc2, 0xb3, 0xb8, 0x64, 0x71, 0xb2, 0xfb, 0x44, 0x69, 0x92, 0x79,
  16034. 0x19, 0x42, 0x15, 0x6d, 0x85, 0xfa, 0xc3, 0xc9, 0x37, 0xa8, 0xe5, 0x0e,
  16035. 0x79, 0xac, 0xa7, 0x92, 0xc6, 0x69, 0x50, 0x92, 0xd6, 0x7f, 0x80, 0x7e,
  16036. 0xb7, 0xac, 0x0d, 0xae, 0xe3, 0x1d, 0x68, 0xf6, 0x6a, 0x83, 0x48, 0xc3,
  16037. 0x3c, 0x31, 0x5e, 0x4b, 0xe1, 0xef, 0x58, 0x6d, 0xbd, 0x40, 0x8e, 0x63,
  16038. 0xdb, 0x1d, 0x8a, 0xb0,
  16039. };
  16040. static const struct drbg_kat_no_reseed kat521_t = {
  16041. 10, kat521_entropyin, kat521_nonce, kat521_persstr,
  16042. kat521_addin0, kat521_addin1, kat521_retbits
  16043. };
  16044. static const struct drbg_kat kat521 = {
  16045. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat521_t
  16046. };
  16047. static const unsigned char kat522_entropyin[] = {
  16048. 0x4e, 0x7b, 0x5b, 0x7b, 0x30, 0xb8, 0xb9, 0x0b, 0x1b, 0xdc, 0x04, 0x3c,
  16049. 0x78, 0x80, 0x54, 0x58, 0x4f, 0xd3, 0x94, 0x5f, 0x45, 0xca, 0x54, 0x70,
  16050. 0x9f, 0x89, 0xc1, 0x9b, 0x75, 0x56, 0x6d, 0xc3,
  16051. };
  16052. static const unsigned char kat522_nonce[] = {
  16053. 0x85, 0xa4, 0x00, 0x11, 0x6e, 0xb9, 0x03, 0x0c, 0x92, 0x49, 0xce, 0xae,
  16054. 0xe8, 0xde, 0xc9, 0xc7,
  16055. };
  16056. static const unsigned char kat522_persstr[] = {
  16057. 0x09, 0x1f, 0x59, 0x0f, 0x58, 0x42, 0x30, 0x69, 0x61, 0x63, 0xb6, 0xb5,
  16058. 0x3a, 0x11, 0xf5, 0x2c, 0x2e, 0x92, 0x59, 0xaa, 0x09, 0x82, 0xd9, 0x89,
  16059. 0x7e, 0x7d, 0xc5, 0x94, 0x19, 0x9d, 0x48, 0xcb,
  16060. };
  16061. static const unsigned char kat522_addin0[] = {0};
  16062. static const unsigned char kat522_addin1[] = {0};
  16063. static const unsigned char kat522_retbits[] = {
  16064. 0xc8, 0x9b, 0xc0, 0x8d, 0x62, 0x33, 0x5d, 0x3c, 0x28, 0x46, 0x4e, 0xe2,
  16065. 0x76, 0x22, 0x85, 0xce, 0xb0, 0xee, 0xfc, 0x95, 0x77, 0x19, 0x5a, 0x8f,
  16066. 0x89, 0xd6, 0x3e, 0x05, 0x52, 0x02, 0x01, 0x82, 0x3a, 0xf8, 0x87, 0x30,
  16067. 0x5c, 0xff, 0x9b, 0x2d, 0x7f, 0xd1, 0x7f, 0x60, 0xb5, 0x11, 0x7f, 0xdc,
  16068. 0xd0, 0xed, 0x3e, 0xf1, 0x8b, 0xac, 0x7e, 0x5f, 0x15, 0x08, 0x08, 0x02,
  16069. 0xa8, 0xab, 0x13, 0x9e,
  16070. };
  16071. static const struct drbg_kat_no_reseed kat522_t = {
  16072. 11, kat522_entropyin, kat522_nonce, kat522_persstr,
  16073. kat522_addin0, kat522_addin1, kat522_retbits
  16074. };
  16075. static const struct drbg_kat kat522 = {
  16076. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat522_t
  16077. };
  16078. static const unsigned char kat523_entropyin[] = {
  16079. 0xac, 0x2d, 0xd6, 0x82, 0xa9, 0x6e, 0xe0, 0xe8, 0x18, 0x82, 0x9d, 0xb5,
  16080. 0x62, 0xfb, 0xc3, 0x0a, 0x7c, 0x00, 0xe0, 0x19, 0x31, 0x47, 0xc5, 0x33,
  16081. 0xe2, 0xa5, 0x1b, 0x37, 0x4a, 0x46, 0x79, 0x58,
  16082. };
  16083. static const unsigned char kat523_nonce[] = {
  16084. 0xb8, 0xe6, 0x39, 0x64, 0x49, 0xd8, 0x84, 0xe9, 0xc6, 0xee, 0x7c, 0xed,
  16085. 0x8c, 0x7a, 0xd9, 0x2e,
  16086. };
  16087. static const unsigned char kat523_persstr[] = {
  16088. 0x10, 0x87, 0xed, 0x01, 0xb4, 0xa8, 0x53, 0xef, 0xd8, 0xb9, 0xd3, 0xad,
  16089. 0xc5, 0x89, 0x39, 0x36, 0x49, 0x9d, 0xd2, 0x97, 0x45, 0xcd, 0xc6, 0xd3,
  16090. 0xd8, 0x93, 0xad, 0xc8, 0x1d, 0x5a, 0x1b, 0xcd,
  16091. };
  16092. static const unsigned char kat523_addin0[] = {0};
  16093. static const unsigned char kat523_addin1[] = {0};
  16094. static const unsigned char kat523_retbits[] = {
  16095. 0xe1, 0x15, 0x4b, 0x37, 0x6b, 0x8c, 0x7c, 0x26, 0x15, 0x1b, 0x7f, 0x68,
  16096. 0xa5, 0xdb, 0x27, 0x4d, 0x73, 0x10, 0x18, 0x03, 0xc1, 0xe7, 0xc2, 0xf6,
  16097. 0xd1, 0x0f, 0x37, 0x4e, 0x4b, 0x88, 0x3b, 0x10, 0x30, 0x5a, 0x5d, 0x58,
  16098. 0x76, 0x76, 0x02, 0x0d, 0x52, 0xc6, 0xc4, 0xa7, 0xe5, 0x53, 0xbb, 0x96,
  16099. 0xa9, 0x53, 0xb6, 0xe9, 0xf2, 0xe4, 0xa7, 0xdd, 0x60, 0xed, 0x4f, 0x94,
  16100. 0xd1, 0x23, 0xe4, 0xa3,
  16101. };
  16102. static const struct drbg_kat_no_reseed kat523_t = {
  16103. 12, kat523_entropyin, kat523_nonce, kat523_persstr,
  16104. kat523_addin0, kat523_addin1, kat523_retbits
  16105. };
  16106. static const struct drbg_kat kat523 = {
  16107. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat523_t
  16108. };
  16109. static const unsigned char kat524_entropyin[] = {
  16110. 0x40, 0x44, 0x29, 0x9a, 0x1a, 0x97, 0x12, 0x6a, 0x52, 0x45, 0x97, 0xc8,
  16111. 0xdf, 0x58, 0x0c, 0x9f, 0x54, 0xad, 0xb4, 0x14, 0x3a, 0x82, 0x82, 0x33,
  16112. 0x64, 0x96, 0xd9, 0xed, 0x41, 0x88, 0x13, 0x57,
  16113. };
  16114. static const unsigned char kat524_nonce[] = {
  16115. 0x78, 0x7d, 0xa4, 0xf0, 0x15, 0x98, 0xb6, 0xf0, 0x9e, 0x3a, 0x7b, 0x68,
  16116. 0x65, 0xf9, 0x09, 0x87,
  16117. };
  16118. static const unsigned char kat524_persstr[] = {
  16119. 0xc7, 0x78, 0x25, 0x4d, 0x48, 0x62, 0x8e, 0x48, 0xf4, 0xdc, 0xac, 0x3c,
  16120. 0x96, 0xdf, 0xb2, 0xcf, 0x84, 0x10, 0xf9, 0xcd, 0xb6, 0xc0, 0x0d, 0x62,
  16121. 0x5b, 0x41, 0x1a, 0x01, 0x47, 0xbf, 0xe1, 0x6d,
  16122. };
  16123. static const unsigned char kat524_addin0[] = {0};
  16124. static const unsigned char kat524_addin1[] = {0};
  16125. static const unsigned char kat524_retbits[] = {
  16126. 0x1b, 0xfa, 0xb9, 0x3a, 0x54, 0xb7, 0xa0, 0xbb, 0xc6, 0xa7, 0x7d, 0x63,
  16127. 0xd8, 0x13, 0x2a, 0x5d, 0x6c, 0x19, 0x1c, 0x84, 0xe0, 0x9a, 0x85, 0x91,
  16128. 0xd2, 0xb7, 0xd8, 0x8f, 0x33, 0x9c, 0xad, 0x29, 0xd4, 0x3c, 0xc8, 0xd0,
  16129. 0xbf, 0x01, 0xd6, 0xea, 0x9f, 0xfe, 0x27, 0xfa, 0x1f, 0xf7, 0x69, 0x9c,
  16130. 0x87, 0x1a, 0x84, 0x11, 0x33, 0x2a, 0xb0, 0xbc, 0xeb, 0xce, 0x01, 0x7a,
  16131. 0xde, 0xd3, 0xef, 0xb6,
  16132. };
  16133. static const struct drbg_kat_no_reseed kat524_t = {
  16134. 13, kat524_entropyin, kat524_nonce, kat524_persstr,
  16135. kat524_addin0, kat524_addin1, kat524_retbits
  16136. };
  16137. static const struct drbg_kat kat524 = {
  16138. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat524_t
  16139. };
  16140. static const unsigned char kat525_entropyin[] = {
  16141. 0x56, 0xe5, 0xdd, 0x70, 0x78, 0x2f, 0xca, 0x50, 0x49, 0x3b, 0x5d, 0x22,
  16142. 0x2b, 0x83, 0xb6, 0xdd, 0x7b, 0xdf, 0x10, 0x22, 0xd3, 0x04, 0xf4, 0xf2,
  16143. 0x92, 0xdb, 0x38, 0x5f, 0x3a, 0xcd, 0x8a, 0xb0,
  16144. };
  16145. static const unsigned char kat525_nonce[] = {
  16146. 0xf0, 0xec, 0x46, 0xde, 0x4a, 0x9a, 0xab, 0x3f, 0x9e, 0x7f, 0xd4, 0x7f,
  16147. 0x60, 0xd2, 0x04, 0x50,
  16148. };
  16149. static const unsigned char kat525_persstr[] = {
  16150. 0xcc, 0x54, 0x2e, 0x50, 0xfc, 0x0a, 0xbb, 0x15, 0xb7, 0xdd, 0xe7, 0xb0,
  16151. 0xdf, 0xe8, 0x41, 0xc7, 0x9f, 0x74, 0x82, 0x44, 0xa0, 0xd1, 0xd0, 0xa0,
  16152. 0x2e, 0x9f, 0x90, 0x8a, 0xb9, 0x9c, 0x61, 0xc2,
  16153. };
  16154. static const unsigned char kat525_addin0[] = {0};
  16155. static const unsigned char kat525_addin1[] = {0};
  16156. static const unsigned char kat525_retbits[] = {
  16157. 0x74, 0x27, 0xc7, 0x01, 0x8c, 0x51, 0xf3, 0xb0, 0x60, 0xcb, 0xd8, 0xfe,
  16158. 0x25, 0x3a, 0x8b, 0x62, 0xb6, 0x72, 0xa3, 0x1f, 0xb8, 0x48, 0xf5, 0x58,
  16159. 0x31, 0xbe, 0x1b, 0x04, 0x5f, 0x60, 0x85, 0xc9, 0x13, 0x64, 0x85, 0x3c,
  16160. 0x7e, 0x35, 0x3b, 0xe0, 0xa5, 0x2d, 0xca, 0xdb, 0x30, 0x92, 0x8e, 0x94,
  16161. 0xe1, 0x77, 0x2b, 0xed, 0xbf, 0x27, 0x10, 0x1a, 0x2a, 0x8f, 0xf8, 0x71,
  16162. 0x3d, 0x9c, 0x9f, 0x4c,
  16163. };
  16164. static const struct drbg_kat_no_reseed kat525_t = {
  16165. 14, kat525_entropyin, kat525_nonce, kat525_persstr,
  16166. kat525_addin0, kat525_addin1, kat525_retbits
  16167. };
  16168. static const struct drbg_kat kat525 = {
  16169. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat525_t
  16170. };
  16171. static const unsigned char kat526_entropyin[] = {
  16172. 0x87, 0xb5, 0x6e, 0x96, 0x4e, 0xba, 0x22, 0x71, 0x54, 0x72, 0x4b, 0xb9,
  16173. 0x48, 0x4b, 0x81, 0x2d, 0x3e, 0x2c, 0x0c, 0x43, 0xb3, 0xd1, 0x7f, 0x60,
  16174. 0x98, 0xd9, 0x52, 0x6e, 0x16, 0xe6, 0xd0, 0xef,
  16175. };
  16176. static const unsigned char kat526_nonce[] = {
  16177. 0x9b, 0xea, 0x6a, 0x7f, 0xf2, 0x35, 0x8d, 0xf1, 0x42, 0xe6, 0xc2, 0x3e,
  16178. 0x21, 0x57, 0xfb, 0x83,
  16179. };
  16180. static const unsigned char kat526_persstr[] = {
  16181. 0x98, 0x60, 0xb4, 0x32, 0xed, 0xd5, 0x8d, 0x1c, 0xcb, 0xfe, 0xec, 0xbc,
  16182. 0xe9, 0x9f, 0xfa, 0xee, 0x7d, 0x93, 0x5a, 0x61, 0x48, 0x60, 0xd4, 0xe9,
  16183. 0x65, 0xbd, 0x67, 0x04, 0x14, 0x03, 0x09, 0x6b,
  16184. };
  16185. static const unsigned char kat526_addin0[] = {
  16186. 0x99, 0xa5, 0xcc, 0x87, 0x92, 0x4e, 0x8e, 0xa6, 0x5a, 0x59, 0x6f, 0x81,
  16187. 0xfd, 0x17, 0xd6, 0x3f, 0x5b, 0x45, 0x42, 0xfe, 0x6e, 0x8e, 0x15, 0x11,
  16188. 0xb5, 0xd3, 0x5c, 0x83, 0x5d, 0xfa, 0xdb, 0x0b,
  16189. };
  16190. static const unsigned char kat526_addin1[] = {
  16191. 0x9a, 0x8d, 0xec, 0x54, 0x73, 0x4a, 0x34, 0x58, 0x2a, 0x23, 0x32, 0xf3,
  16192. 0x45, 0x2e, 0x82, 0x31, 0x35, 0x24, 0xc3, 0xe0, 0xdf, 0xb4, 0x85, 0xfa,
  16193. 0xea, 0xc6, 0xca, 0x5f, 0xc0, 0xff, 0x50, 0x4d,
  16194. };
  16195. static const unsigned char kat526_retbits[] = {
  16196. 0xdb, 0xc6, 0xa2, 0x33, 0x0b, 0x19, 0xb5, 0xcd, 0xdd, 0x8c, 0xd6, 0x39,
  16197. 0x2e, 0xc1, 0xfb, 0x50, 0x86, 0x78, 0xc8, 0x05, 0xe8, 0x7d, 0x1a, 0xca,
  16198. 0x07, 0xac, 0x26, 0x50, 0x07, 0x63, 0x25, 0x03, 0x04, 0x4a, 0x00, 0x61,
  16199. 0x0c, 0x79, 0xd9, 0x83, 0x75, 0xaf, 0xa7, 0xab, 0x4c, 0xca, 0x1a, 0x90,
  16200. 0x98, 0x9c, 0xbf, 0xe7, 0xc6, 0x74, 0xaf, 0x5d, 0x82, 0x3c, 0xed, 0x11,
  16201. 0xc4, 0x7e, 0x9a, 0xf6,
  16202. };
  16203. static const struct drbg_kat_no_reseed kat526_t = {
  16204. 0, kat526_entropyin, kat526_nonce, kat526_persstr,
  16205. kat526_addin0, kat526_addin1, kat526_retbits
  16206. };
  16207. static const struct drbg_kat kat526 = {
  16208. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat526_t
  16209. };
  16210. static const unsigned char kat527_entropyin[] = {
  16211. 0xb3, 0x60, 0x32, 0xf5, 0xd7, 0x77, 0x25, 0x08, 0x26, 0xd8, 0x31, 0x56,
  16212. 0x6e, 0xc5, 0x85, 0x45, 0x2d, 0x70, 0xb9, 0x20, 0x65, 0x43, 0x55, 0xac,
  16213. 0xf8, 0xf6, 0x91, 0x94, 0x16, 0x43, 0xee, 0x95,
  16214. };
  16215. static const unsigned char kat527_nonce[] = {
  16216. 0xda, 0xcf, 0x74, 0x7e, 0x85, 0xfa, 0xa6, 0xa3, 0xeb, 0x01, 0x6d, 0xf9,
  16217. 0x29, 0xc9, 0x0e, 0x8b,
  16218. };
  16219. static const unsigned char kat527_persstr[] = {
  16220. 0xf0, 0x32, 0x65, 0xb2, 0xf2, 0x17, 0x4c, 0xea, 0x93, 0x8f, 0xf2, 0x3c,
  16221. 0x7e, 0x60, 0xa7, 0x5d, 0xcb, 0xa1, 0xe4, 0xe4, 0x12, 0xbb, 0xad, 0x4b,
  16222. 0x5d, 0x3b, 0x3e, 0x23, 0x68, 0x5e, 0x80, 0xd8,
  16223. };
  16224. static const unsigned char kat527_addin0[] = {
  16225. 0xd4, 0x77, 0x23, 0x80, 0xde, 0x77, 0x4b, 0xbb, 0xb6, 0x10, 0x0d, 0x93,
  16226. 0x39, 0x59, 0x0e, 0xff, 0x03, 0x3f, 0xf5, 0x48, 0xb8, 0x26, 0x68, 0x55,
  16227. 0x53, 0xa2, 0xe8, 0x57, 0x80, 0x0a, 0x07, 0xe2,
  16228. };
  16229. static const unsigned char kat527_addin1[] = {
  16230. 0x05, 0x01, 0x1d, 0x3d, 0xd4, 0xdd, 0xcf, 0x19, 0x07, 0x6f, 0xae, 0x65,
  16231. 0x69, 0x73, 0xaa, 0xc9, 0xa1, 0x16, 0x41, 0xb2, 0x10, 0x96, 0x3c, 0xec,
  16232. 0x81, 0xd1, 0xea, 0x58, 0xdb, 0x7b, 0xb7, 0xe0,
  16233. };
  16234. static const unsigned char kat527_retbits[] = {
  16235. 0x3d, 0x35, 0x31, 0x05, 0x79, 0x77, 0x40, 0x10, 0x72, 0xce, 0x44, 0xe2,
  16236. 0xe6, 0x63, 0x17, 0xa8, 0x08, 0xd4, 0x7c, 0x44, 0xaa, 0xd4, 0xf9, 0x8c,
  16237. 0x08, 0xd8, 0x8e, 0xac, 0x7b, 0x59, 0x8c, 0x40, 0x71, 0x4a, 0xd1, 0x24,
  16238. 0x17, 0xb6, 0x16, 0x99, 0xd1, 0x12, 0x6e, 0xa4, 0xc6, 0x42, 0xb0, 0x9f,
  16239. 0xe9, 0xf5, 0xde, 0xd3, 0x6f, 0x2e, 0x37, 0xed, 0x2c, 0xce, 0x97, 0x2e,
  16240. 0x0d, 0xfc, 0xc7, 0xce,
  16241. };
  16242. static const struct drbg_kat_no_reseed kat527_t = {
  16243. 1, kat527_entropyin, kat527_nonce, kat527_persstr,
  16244. kat527_addin0, kat527_addin1, kat527_retbits
  16245. };
  16246. static const struct drbg_kat kat527 = {
  16247. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat527_t
  16248. };
  16249. static const unsigned char kat528_entropyin[] = {
  16250. 0x32, 0x42, 0xa1, 0xb9, 0x7c, 0x11, 0xe5, 0xea, 0x8a, 0x1b, 0x96, 0xcc,
  16251. 0xdc, 0xc2, 0x56, 0x28, 0xe7, 0x9e, 0xc5, 0xd1, 0x4b, 0x04, 0x15, 0x58,
  16252. 0xd3, 0x12, 0xea, 0x72, 0xa3, 0xdd, 0x0d, 0xd0,
  16253. };
  16254. static const unsigned char kat528_nonce[] = {
  16255. 0xd9, 0xf1, 0xa8, 0xdd, 0x83, 0xb0, 0xf1, 0x13, 0x17, 0xa9, 0x2d, 0x20,
  16256. 0x51, 0xe0, 0x7e, 0x97,
  16257. };
  16258. static const unsigned char kat528_persstr[] = {
  16259. 0x93, 0x0b, 0x0c, 0x3b, 0x96, 0x26, 0x3c, 0x3e, 0xc7, 0xed, 0xf2, 0x58,
  16260. 0x90, 0xcc, 0x5d, 0x7e, 0xa4, 0x1d, 0x65, 0x64, 0xa8, 0x1f, 0x17, 0x89,
  16261. 0x9f, 0xc7, 0xb4, 0x9c, 0x5c, 0x40, 0xb0, 0x91,
  16262. };
  16263. static const unsigned char kat528_addin0[] = {
  16264. 0xa9, 0x05, 0xda, 0xb4, 0xad, 0xe7, 0x5e, 0xe5, 0xe6, 0x8a, 0x07, 0x09,
  16265. 0xd1, 0xd0, 0x69, 0x9a, 0x87, 0xf5, 0xd4, 0xf8, 0xe4, 0x9c, 0x8c, 0x95,
  16266. 0xd9, 0x59, 0x0d, 0x7c, 0x12, 0x38, 0xd0, 0xf9,
  16267. };
  16268. static const unsigned char kat528_addin1[] = {
  16269. 0x4d, 0x8e, 0x2d, 0x92, 0x29, 0x97, 0x65, 0xb9, 0xce, 0xf0, 0x39, 0xd9,
  16270. 0x47, 0xd4, 0x42, 0x7d, 0x4b, 0x9c, 0x14, 0xf4, 0x2c, 0x81, 0xe1, 0x2b,
  16271. 0xc9, 0x1b, 0x4e, 0x29, 0x72, 0x33, 0xfc, 0xe1,
  16272. };
  16273. static const unsigned char kat528_retbits[] = {
  16274. 0xfa, 0x3a, 0xdb, 0x6a, 0x35, 0xe0, 0x50, 0x85, 0x34, 0x80, 0x3e, 0xda,
  16275. 0x5f, 0x39, 0xd9, 0xfd, 0x62, 0x22, 0x74, 0x74, 0xd9, 0xe1, 0x43, 0x5e,
  16276. 0xd0, 0xe5, 0xe6, 0xda, 0x01, 0xe2, 0xe4, 0xd8, 0x3a, 0x3d, 0xa9, 0x39,
  16277. 0x5a, 0x3c, 0x96, 0xef, 0xec, 0xdf, 0xe9, 0x2b, 0x89, 0xe1, 0x5e, 0x8c,
  16278. 0xaf, 0x25, 0xe8, 0x17, 0x24, 0xb3, 0x97, 0x35, 0x51, 0x97, 0x2a, 0x8f,
  16279. 0xf5, 0xb5, 0xcd, 0x0f,
  16280. };
  16281. static const struct drbg_kat_no_reseed kat528_t = {
  16282. 2, kat528_entropyin, kat528_nonce, kat528_persstr,
  16283. kat528_addin0, kat528_addin1, kat528_retbits
  16284. };
  16285. static const struct drbg_kat kat528 = {
  16286. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat528_t
  16287. };
  16288. static const unsigned char kat529_entropyin[] = {
  16289. 0xbb, 0x2c, 0x5c, 0x0d, 0xe9, 0xdd, 0x27, 0x69, 0x42, 0xca, 0x0a, 0x54,
  16290. 0xfa, 0xf9, 0xa4, 0xf7, 0x25, 0xe2, 0x7b, 0x19, 0x6a, 0x6f, 0x16, 0xe9,
  16291. 0xdd, 0x34, 0x59, 0x53, 0x79, 0xe5, 0xb8, 0x69,
  16292. };
  16293. static const unsigned char kat529_nonce[] = {
  16294. 0x76, 0x30, 0xfb, 0xb7, 0x1d, 0x49, 0xba, 0x0b, 0xa3, 0x6d, 0xd8, 0x8d,
  16295. 0x2d, 0x49, 0x1d, 0x61,
  16296. };
  16297. static const unsigned char kat529_persstr[] = {
  16298. 0xa0, 0x26, 0x4b, 0x50, 0x05, 0xdb, 0xfc, 0x57, 0x19, 0x4b, 0xac, 0x89,
  16299. 0x08, 0x9c, 0x16, 0xa7, 0x85, 0x22, 0x2a, 0xf0, 0x08, 0x31, 0x0b, 0x20,
  16300. 0xa6, 0x08, 0x5e, 0xe7, 0x41, 0x89, 0x2c, 0xed,
  16301. };
  16302. static const unsigned char kat529_addin0[] = {
  16303. 0x63, 0x4f, 0xd7, 0xca, 0xd0, 0x00, 0xb7, 0x86, 0xfe, 0x36, 0x2c, 0x91,
  16304. 0x48, 0x57, 0xb5, 0xd9, 0xed, 0x26, 0x69, 0xcd, 0x5c, 0x77, 0x7c, 0x52,
  16305. 0x07, 0x5c, 0xff, 0x38, 0x40, 0xbb, 0x58, 0xab,
  16306. };
  16307. static const unsigned char kat529_addin1[] = {
  16308. 0xfd, 0xfe, 0x16, 0x1f, 0x0c, 0xa0, 0xe6, 0xec, 0xd6, 0x35, 0x6a, 0xdb,
  16309. 0x64, 0x6e, 0xf6, 0x29, 0x35, 0xd8, 0xcf, 0xc7, 0x52, 0x22, 0x44, 0xa6,
  16310. 0x04, 0x1c, 0xb3, 0xd7, 0xcc, 0x6e, 0x68, 0x39,
  16311. };
  16312. static const unsigned char kat529_retbits[] = {
  16313. 0xe3, 0xc7, 0x8a, 0x24, 0xd5, 0xa3, 0x4b, 0x2a, 0x70, 0x26, 0x4d, 0x13,
  16314. 0x70, 0x7c, 0xa6, 0x35, 0xc9, 0x54, 0x26, 0xf4, 0x22, 0xdb, 0x78, 0xc1,
  16315. 0x8c, 0x91, 0xe3, 0xc4, 0x0f, 0xb7, 0x39, 0x2c, 0x02, 0xb0, 0xa9, 0xed,
  16316. 0x2e, 0x1d, 0x5a, 0x9c, 0x73, 0xef, 0x45, 0x6c, 0x37, 0xaf, 0xe6, 0xae,
  16317. 0x0c, 0xc1, 0x86, 0x72, 0x63, 0xb4, 0x63, 0x0a, 0xbd, 0x73, 0x84, 0xab,
  16318. 0x68, 0x29, 0x03, 0x42,
  16319. };
  16320. static const struct drbg_kat_no_reseed kat529_t = {
  16321. 3, kat529_entropyin, kat529_nonce, kat529_persstr,
  16322. kat529_addin0, kat529_addin1, kat529_retbits
  16323. };
  16324. static const struct drbg_kat kat529 = {
  16325. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat529_t
  16326. };
  16327. static const unsigned char kat530_entropyin[] = {
  16328. 0x73, 0x74, 0xb7, 0x23, 0xd4, 0x1a, 0xc8, 0x7c, 0xd1, 0xee, 0x53, 0x88,
  16329. 0x0c, 0x0d, 0x76, 0xbd, 0x95, 0x8b, 0x50, 0xa8, 0x71, 0x4f, 0xfd, 0x07,
  16330. 0x0f, 0x45, 0x3b, 0xd8, 0x49, 0x86, 0x22, 0xc8,
  16331. };
  16332. static const unsigned char kat530_nonce[] = {
  16333. 0x86, 0xe1, 0x23, 0xcd, 0x4f, 0x07, 0x4c, 0x7f, 0x07, 0x31, 0x63, 0xfb,
  16334. 0x18, 0x9a, 0xf9, 0xfd,
  16335. };
  16336. static const unsigned char kat530_persstr[] = {
  16337. 0x16, 0xb6, 0x26, 0x75, 0xe9, 0xf9, 0x24, 0xc6, 0xfc, 0xaa, 0x13, 0x3c,
  16338. 0x0c, 0x75, 0xc4, 0x1b, 0x5e, 0xde, 0x75, 0xbd, 0xfd, 0x4a, 0x70, 0x11,
  16339. 0x0e, 0xa7, 0x4a, 0xfb, 0x73, 0xd2, 0x56, 0x97,
  16340. };
  16341. static const unsigned char kat530_addin0[] = {
  16342. 0xfc, 0x06, 0x04, 0x40, 0x87, 0x2b, 0xa7, 0xee, 0x4b, 0x26, 0xb0, 0xca,
  16343. 0xb6, 0x70, 0x7c, 0xd3, 0x88, 0xc6, 0x9d, 0x85, 0xac, 0xb5, 0x7d, 0x65,
  16344. 0x79, 0xc8, 0xd8, 0xbc, 0x4a, 0xf1, 0xad, 0xfe,
  16345. };
  16346. static const unsigned char kat530_addin1[] = {
  16347. 0xcd, 0xd1, 0x50, 0xf8, 0xd7, 0x0d, 0x5a, 0xad, 0x87, 0x84, 0xea, 0x74,
  16348. 0xc5, 0x09, 0x86, 0x05, 0xf8, 0x3c, 0xb0, 0x7f, 0x69, 0xdb, 0xad, 0xe1,
  16349. 0x93, 0x89, 0x3b, 0xc0, 0x18, 0x4d, 0xab, 0x39,
  16350. };
  16351. static const unsigned char kat530_retbits[] = {
  16352. 0xcb, 0x7e, 0x38, 0xfc, 0xfa, 0xd9, 0x1f, 0x1e, 0xb8, 0x2d, 0xac, 0xd2,
  16353. 0xce, 0x99, 0x11, 0xb7, 0x9b, 0xfd, 0xb0, 0x7e, 0xdb, 0xab, 0x2e, 0xdf,
  16354. 0x24, 0x19, 0x0a, 0x2d, 0x9d, 0xa1, 0x71, 0xc1, 0x8c, 0x62, 0xbd, 0x10,
  16355. 0xe3, 0xb7, 0xd7, 0xff, 0x01, 0x9b, 0x66, 0x6e, 0xbf, 0xf4, 0x26, 0x77,
  16356. 0xd7, 0x9b, 0x40, 0x1a, 0xe6, 0x4a, 0x41, 0x37, 0x28, 0x76, 0x36, 0xd4,
  16357. 0x9c, 0xad, 0xdc, 0xdc,
  16358. };
  16359. static const struct drbg_kat_no_reseed kat530_t = {
  16360. 4, kat530_entropyin, kat530_nonce, kat530_persstr,
  16361. kat530_addin0, kat530_addin1, kat530_retbits
  16362. };
  16363. static const struct drbg_kat kat530 = {
  16364. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat530_t
  16365. };
  16366. static const unsigned char kat531_entropyin[] = {
  16367. 0x0d, 0xb7, 0x5d, 0x22, 0xf0, 0xd1, 0x69, 0x02, 0xc7, 0xa1, 0x81, 0x3b,
  16368. 0x0a, 0xda, 0xb2, 0xeb, 0xc6, 0x75, 0xf4, 0x30, 0x57, 0x38, 0x46, 0x9b,
  16369. 0x14, 0x2b, 0x7f, 0x9a, 0x39, 0xd5, 0xea, 0xf7,
  16370. };
  16371. static const unsigned char kat531_nonce[] = {
  16372. 0x1a, 0xce, 0x39, 0x3a, 0x30, 0xcb, 0x36, 0xda, 0xbf, 0xcd, 0x85, 0x48,
  16373. 0x34, 0x91, 0xb9, 0x48,
  16374. };
  16375. static const unsigned char kat531_persstr[] = {
  16376. 0x1f, 0x9f, 0x7a, 0xbf, 0xca, 0x5d, 0x53, 0x65, 0xc6, 0x44, 0xf7, 0xd9,
  16377. 0xd3, 0x3d, 0x12, 0x88, 0xcb, 0x62, 0xb2, 0x7e, 0x87, 0x3a, 0x4d, 0x52,
  16378. 0xaa, 0xd0, 0xe7, 0xcc, 0x1c, 0x89, 0x53, 0x88,
  16379. };
  16380. static const unsigned char kat531_addin0[] = {
  16381. 0xb0, 0x21, 0x01, 0x79, 0xbb, 0x14, 0x59, 0x8a, 0xd3, 0x0c, 0x4f, 0xe1,
  16382. 0xf2, 0xbf, 0x43, 0xc7, 0x81, 0xea, 0x9d, 0x8b, 0x51, 0xa2, 0x6b, 0x88,
  16383. 0x55, 0xa8, 0x12, 0xb5, 0x5a, 0x1c, 0xf8, 0x94,
  16384. };
  16385. static const unsigned char kat531_addin1[] = {
  16386. 0x73, 0xa2, 0x8b, 0x72, 0xcd, 0xa9, 0xf8, 0x31, 0xe2, 0x1b, 0x77, 0x6b,
  16387. 0xc9, 0x2e, 0x34, 0x04, 0x13, 0x2a, 0xbe, 0x5d, 0x7c, 0x2f, 0xe1, 0xc2,
  16388. 0x6a, 0xd4, 0xca, 0x6c, 0xa6, 0xe4, 0xea, 0x47,
  16389. };
  16390. static const unsigned char kat531_retbits[] = {
  16391. 0xf7, 0xb6, 0x39, 0x82, 0x60, 0xd3, 0x0e, 0x5b, 0x24, 0x0d, 0xfd, 0x5b,
  16392. 0xa0, 0x13, 0x6b, 0xa2, 0xda, 0x98, 0xb8, 0xbf, 0x25, 0x3f, 0x7a, 0x7c,
  16393. 0x1b, 0xad, 0x91, 0x32, 0x62, 0x54, 0x04, 0xe8, 0x99, 0x88, 0xd2, 0x71,
  16394. 0xba, 0xf0, 0xa2, 0x6e, 0x19, 0x78, 0x61, 0x06, 0xba, 0xc9, 0x20, 0xb9,
  16395. 0x43, 0x3c, 0xc8, 0xb4, 0xf5, 0xb9, 0x85, 0x3e, 0x24, 0x7c, 0x05, 0x06,
  16396. 0xd1, 0xb1, 0x14, 0x88,
  16397. };
  16398. static const struct drbg_kat_no_reseed kat531_t = {
  16399. 5, kat531_entropyin, kat531_nonce, kat531_persstr,
  16400. kat531_addin0, kat531_addin1, kat531_retbits
  16401. };
  16402. static const struct drbg_kat kat531 = {
  16403. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat531_t
  16404. };
  16405. static const unsigned char kat532_entropyin[] = {
  16406. 0x6b, 0xd0, 0x81, 0xc5, 0x86, 0x37, 0xe5, 0x55, 0x10, 0x5e, 0x14, 0x1d,
  16407. 0xca, 0xca, 0x4b, 0x95, 0xb5, 0xbe, 0xcf, 0x39, 0x96, 0x73, 0xdb, 0x6c,
  16408. 0xc0, 0xe9, 0x6c, 0x66, 0xe1, 0x60, 0x92, 0xcd,
  16409. };
  16410. static const unsigned char kat532_nonce[] = {
  16411. 0xce, 0xa7, 0x1d, 0xe8, 0x81, 0x9b, 0x59, 0x99, 0x37, 0xdb, 0xa4, 0x84,
  16412. 0x77, 0xae, 0x9f, 0xba,
  16413. };
  16414. static const unsigned char kat532_persstr[] = {
  16415. 0xeb, 0x04, 0x5c, 0x29, 0x85, 0xab, 0x91, 0x69, 0x07, 0x58, 0xc2, 0xb5,
  16416. 0x6c, 0x7d, 0xba, 0xd2, 0x56, 0xdb, 0x16, 0xef, 0xc4, 0x14, 0x34, 0x4a,
  16417. 0x4b, 0xba, 0xe2, 0x54, 0xbe, 0x41, 0x70, 0xfa,
  16418. };
  16419. static const unsigned char kat532_addin0[] = {
  16420. 0xf1, 0x32, 0xbb, 0x2e, 0x73, 0x1c, 0xd1, 0xcc, 0xfa, 0x37, 0x3b, 0x4d,
  16421. 0x1e, 0x8a, 0x52, 0x7e, 0xd0, 0x8b, 0x42, 0x94, 0x47, 0xf3, 0x2b, 0x23,
  16422. 0xb9, 0x6d, 0x31, 0x2e, 0x5b, 0xab, 0xdd, 0x23,
  16423. };
  16424. static const unsigned char kat532_addin1[] = {
  16425. 0x0a, 0x55, 0x4d, 0xed, 0x57, 0xc1, 0xef, 0xec, 0xc4, 0xd4, 0xa0, 0x1a,
  16426. 0x82, 0xff, 0x17, 0x99, 0xc6, 0xe9, 0x36, 0xf9, 0xf9, 0x34, 0x02, 0xbc,
  16427. 0xe4, 0x62, 0x10, 0x2c, 0x2d, 0x25, 0x91, 0x0a,
  16428. };
  16429. static const unsigned char kat532_retbits[] = {
  16430. 0x7d, 0xe6, 0x0b, 0x0a, 0x40, 0xfb, 0x83, 0x59, 0xda, 0x92, 0x92, 0xc6,
  16431. 0x8f, 0x26, 0x16, 0x31, 0xd1, 0x84, 0xb0, 0x3e, 0x90, 0x47, 0x33, 0xb5,
  16432. 0xc9, 0x63, 0x96, 0x6a, 0x74, 0xd4, 0x87, 0x5a, 0x8f, 0x36, 0x50, 0x87,
  16433. 0xde, 0xe9, 0xc2, 0xcb, 0x8d, 0x05, 0x77, 0x8b, 0x0e, 0x0b, 0x46, 0xe5,
  16434. 0x26, 0xbc, 0xa1, 0x3c, 0x4c, 0x50, 0xbe, 0x49, 0x06, 0x25, 0xef, 0x05,
  16435. 0x0a, 0x79, 0x45, 0x28,
  16436. };
  16437. static const struct drbg_kat_no_reseed kat532_t = {
  16438. 6, kat532_entropyin, kat532_nonce, kat532_persstr,
  16439. kat532_addin0, kat532_addin1, kat532_retbits
  16440. };
  16441. static const struct drbg_kat kat532 = {
  16442. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat532_t
  16443. };
  16444. static const unsigned char kat533_entropyin[] = {
  16445. 0xb7, 0x1b, 0xd1, 0x4e, 0x15, 0x87, 0xf6, 0x33, 0x4b, 0x7f, 0x94, 0x64,
  16446. 0x26, 0x16, 0xa3, 0x6a, 0x55, 0xff, 0xe4, 0xa7, 0x5e, 0xea, 0xde, 0x86,
  16447. 0x4e, 0xa7, 0x05, 0x1e, 0x64, 0x6b, 0xad, 0x52,
  16448. };
  16449. static const unsigned char kat533_nonce[] = {
  16450. 0xa4, 0x3d, 0xc9, 0x7f, 0x41, 0x1b, 0xe9, 0x7c, 0xd1, 0x8d, 0xbe, 0xcf,
  16451. 0xce, 0x56, 0x2f, 0x23,
  16452. };
  16453. static const unsigned char kat533_persstr[] = {
  16454. 0xeb, 0xbd, 0xb8, 0x1e, 0xc0, 0x3a, 0x13, 0xa1, 0x5a, 0x03, 0xdb, 0x56,
  16455. 0x98, 0xf3, 0x4a, 0xa8, 0xc0, 0x29, 0x38, 0xbf, 0x87, 0x85, 0xf1, 0x3f,
  16456. 0xde, 0x75, 0xcb, 0xcd, 0x82, 0x3e, 0x61, 0xf7,
  16457. };
  16458. static const unsigned char kat533_addin0[] = {
  16459. 0x58, 0x17, 0xe3, 0x93, 0x93, 0xe8, 0x8f, 0x09, 0x39, 0xd5, 0xa8, 0xd7,
  16460. 0x03, 0x83, 0x08, 0x3f, 0xc6, 0x6d, 0x9c, 0x53, 0x3b, 0xae, 0xe6, 0x28,
  16461. 0x28, 0x2d, 0xf7, 0x80, 0x46, 0xfc, 0xd8, 0xfa,
  16462. };
  16463. static const unsigned char kat533_addin1[] = {
  16464. 0xf9, 0x67, 0xa6, 0xd7, 0x9c, 0x65, 0x7d, 0x0b, 0xff, 0xd3, 0x34, 0x6f,
  16465. 0xb2, 0x80, 0x46, 0x91, 0x1b, 0x1f, 0x8c, 0x30, 0x31, 0xcc, 0x6e, 0x22,
  16466. 0x04, 0xc2, 0xc9, 0xe8, 0x88, 0x43, 0x2f, 0x77,
  16467. };
  16468. static const unsigned char kat533_retbits[] = {
  16469. 0xe1, 0xba, 0x47, 0xd4, 0x5d, 0x73, 0xba, 0x54, 0xda, 0x50, 0x30, 0x15,
  16470. 0x98, 0x7d, 0x8e, 0x12, 0x14, 0xc3, 0x46, 0x87, 0xa6, 0xff, 0x78, 0x6a,
  16471. 0x88, 0x0c, 0x98, 0xe5, 0xe2, 0xe5, 0x59, 0x0e, 0xae, 0x69, 0x09, 0x5a,
  16472. 0x93, 0x21, 0x6d, 0x12, 0x73, 0x50, 0x4d, 0x94, 0xde, 0xa6, 0x7c, 0x51,
  16473. 0xf4, 0xa8, 0xa5, 0xd9, 0x7d, 0x02, 0x42, 0x89, 0x0c, 0x39, 0x4b, 0xf7,
  16474. 0x3e, 0xf5, 0x2d, 0x63,
  16475. };
  16476. static const struct drbg_kat_no_reseed kat533_t = {
  16477. 7, kat533_entropyin, kat533_nonce, kat533_persstr,
  16478. kat533_addin0, kat533_addin1, kat533_retbits
  16479. };
  16480. static const struct drbg_kat kat533 = {
  16481. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat533_t
  16482. };
  16483. static const unsigned char kat534_entropyin[] = {
  16484. 0x0d, 0x97, 0x0e, 0xa0, 0xa1, 0xe8, 0x9d, 0x36, 0xfb, 0x66, 0xa7, 0x3a,
  16485. 0xe7, 0xa7, 0xbb, 0x47, 0x60, 0xca, 0x9b, 0x0e, 0x22, 0x96, 0xe2, 0xd2,
  16486. 0x41, 0x62, 0x9b, 0x99, 0x24, 0x9a, 0xc9, 0xf3,
  16487. };
  16488. static const unsigned char kat534_nonce[] = {
  16489. 0xc0, 0x30, 0x31, 0xdc, 0x1c, 0xd9, 0xcf, 0x62, 0xc4, 0xd0, 0x3e, 0x2e,
  16490. 0x37, 0x20, 0x39, 0x1b,
  16491. };
  16492. static const unsigned char kat534_persstr[] = {
  16493. 0x91, 0x68, 0x2b, 0xe8, 0x19, 0x34, 0xaf, 0xd8, 0x1d, 0xcb, 0x63, 0x8b,
  16494. 0xa8, 0x88, 0x3a, 0x88, 0x91, 0x3e, 0x32, 0x65, 0xda, 0x1b, 0x92, 0xc8,
  16495. 0xd9, 0xb3, 0x4a, 0x2b, 0x90, 0x66, 0x24, 0xcd,
  16496. };
  16497. static const unsigned char kat534_addin0[] = {
  16498. 0xc3, 0xb3, 0x3d, 0xc2, 0xf9, 0x8d, 0xc8, 0xde, 0xdc, 0x22, 0x54, 0xb3,
  16499. 0x82, 0x65, 0x4c, 0x75, 0x38, 0x1a, 0x4d, 0xf0, 0x71, 0x33, 0x4c, 0xe2,
  16500. 0x28, 0x60, 0xe9, 0x2c, 0x61, 0x64, 0xf8, 0xcc,
  16501. };
  16502. static const unsigned char kat534_addin1[] = {
  16503. 0x53, 0xb2, 0xae, 0x27, 0xf9, 0x64, 0xfc, 0x86, 0x2b, 0x39, 0xf4, 0xa1,
  16504. 0x6d, 0x73, 0xa9, 0x98, 0x0e, 0x81, 0x94, 0x6c, 0xce, 0x5c, 0x2a, 0xe4,
  16505. 0xa5, 0xef, 0x6a, 0x25, 0xb9, 0x2a, 0x08, 0xaa,
  16506. };
  16507. static const unsigned char kat534_retbits[] = {
  16508. 0xe3, 0x47, 0x1a, 0xbe, 0xe1, 0x16, 0x7a, 0x57, 0x66, 0x71, 0x32, 0xdd,
  16509. 0x31, 0x59, 0x0e, 0x95, 0x12, 0x5f, 0x61, 0x95, 0x7e, 0xcd, 0x62, 0x1d,
  16510. 0xdb, 0xa4, 0x9e, 0xbf, 0xa5, 0x3a, 0x8f, 0x5a, 0xfe, 0xaa, 0x30, 0xac,
  16511. 0xa1, 0xad, 0xf1, 0x1c, 0xa2, 0x0d, 0xe2, 0xcb, 0x08, 0xf0, 0xdd, 0x43,
  16512. 0x29, 0xd9, 0x50, 0xd0, 0x53, 0x92, 0x09, 0x26, 0x93, 0x1f, 0x67, 0x28,
  16513. 0x27, 0x93, 0x1f, 0x8c,
  16514. };
  16515. static const struct drbg_kat_no_reseed kat534_t = {
  16516. 8, kat534_entropyin, kat534_nonce, kat534_persstr,
  16517. kat534_addin0, kat534_addin1, kat534_retbits
  16518. };
  16519. static const struct drbg_kat kat534 = {
  16520. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat534_t
  16521. };
  16522. static const unsigned char kat535_entropyin[] = {
  16523. 0xbe, 0xd9, 0x60, 0xee, 0x26, 0xeb, 0x33, 0xfd, 0xf4, 0xa6, 0x2c, 0xdf,
  16524. 0xfd, 0xe8, 0x4e, 0x6d, 0x18, 0x32, 0xc6, 0x91, 0x48, 0xa2, 0xae, 0x5c,
  16525. 0xbc, 0x9b, 0xa5, 0x03, 0x63, 0x13, 0xc2, 0xd2,
  16526. };
  16527. static const unsigned char kat535_nonce[] = {
  16528. 0x53, 0xe0, 0x92, 0xe7, 0x08, 0xe8, 0xb8, 0xa4, 0xa0, 0x36, 0xed, 0x6d,
  16529. 0x0c, 0xd1, 0x28, 0x70,
  16530. };
  16531. static const unsigned char kat535_persstr[] = {
  16532. 0x08, 0x03, 0xf2, 0x8c, 0x79, 0xd5, 0x3f, 0x05, 0x79, 0x53, 0xdb, 0x4a,
  16533. 0x1a, 0xb5, 0xa3, 0xca, 0xb5, 0x81, 0xf2, 0xc1, 0x6d, 0x1e, 0x08, 0x3f,
  16534. 0x29, 0x48, 0xac, 0xd0, 0xfb, 0xf9, 0xbe, 0xec,
  16535. };
  16536. static const unsigned char kat535_addin0[] = {
  16537. 0x42, 0x9a, 0x33, 0x10, 0xc1, 0xae, 0x67, 0x31, 0xd4, 0x68, 0xef, 0x6f,
  16538. 0x2b, 0x1c, 0x99, 0x49, 0xbb, 0xfc, 0x8d, 0x36, 0xeb, 0x66, 0xfb, 0xee,
  16539. 0x0c, 0x86, 0x2e, 0x42, 0x58, 0x6a, 0xac, 0x3f,
  16540. };
  16541. static const unsigned char kat535_addin1[] = {
  16542. 0xd7, 0xa5, 0xd5, 0x80, 0x04, 0x8d, 0xba, 0x0c, 0xe6, 0x76, 0xb5, 0x04,
  16543. 0x7a, 0x98, 0x9e, 0xcc, 0xf3, 0xe4, 0x05, 0x2a, 0x60, 0x28, 0xef, 0xff,
  16544. 0x29, 0xe7, 0xcb, 0x0a, 0x13, 0xab, 0x64, 0xce,
  16545. };
  16546. static const unsigned char kat535_retbits[] = {
  16547. 0x27, 0x03, 0x84, 0x5c, 0xa0, 0x40, 0xff, 0x03, 0x49, 0xb6, 0x6c, 0x1b,
  16548. 0xf8, 0x22, 0x6f, 0xf8, 0x9f, 0x27, 0x87, 0x57, 0xba, 0xad, 0xb7, 0x4d,
  16549. 0x27, 0x74, 0xfd, 0xb5, 0x4d, 0xf0, 0x17, 0x74, 0xf0, 0x4b, 0xbe, 0x9a,
  16550. 0xcd, 0x6b, 0xc8, 0xe8, 0xa1, 0xf2, 0xd9, 0x7a, 0xeb, 0x89, 0x13, 0x03,
  16551. 0xa5, 0x33, 0x7b, 0xcd, 0x69, 0xce, 0x4a, 0xfd, 0x4c, 0x6b, 0x62, 0x42,
  16552. 0x64, 0x49, 0xdd, 0x63,
  16553. };
  16554. static const struct drbg_kat_no_reseed kat535_t = {
  16555. 9, kat535_entropyin, kat535_nonce, kat535_persstr,
  16556. kat535_addin0, kat535_addin1, kat535_retbits
  16557. };
  16558. static const struct drbg_kat kat535 = {
  16559. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat535_t
  16560. };
  16561. static const unsigned char kat536_entropyin[] = {
  16562. 0x8e, 0x7b, 0x62, 0x75, 0xc4, 0x8f, 0xa6, 0x0a, 0xae, 0x68, 0xbc, 0xd6,
  16563. 0xae, 0xde, 0xd1, 0x7f, 0xce, 0xcc, 0xe7, 0x12, 0xba, 0x47, 0xa5, 0xda,
  16564. 0x79, 0xdc, 0x88, 0x83, 0xa2, 0xb2, 0xb4, 0x43,
  16565. };
  16566. static const unsigned char kat536_nonce[] = {
  16567. 0xc1, 0xaa, 0x1c, 0x23, 0x7e, 0x69, 0x85, 0x3d, 0xcf, 0x44, 0xc7, 0x55,
  16568. 0x8d, 0xca, 0x07, 0xd8,
  16569. };
  16570. static const unsigned char kat536_persstr[] = {
  16571. 0xd5, 0x73, 0x7e, 0x7b, 0x1f, 0x4e, 0x53, 0xdd, 0x92, 0x41, 0x51, 0xfd,
  16572. 0x71, 0xc5, 0x1a, 0x77, 0xe6, 0x55, 0xf5, 0x17, 0x3c, 0xcd, 0xf0, 0xe9,
  16573. 0x73, 0x51, 0x24, 0x1b, 0x57, 0x0e, 0xa4, 0xf0,
  16574. };
  16575. static const unsigned char kat536_addin0[] = {
  16576. 0xbb, 0x70, 0xb8, 0xdb, 0x19, 0xd3, 0xc1, 0xab, 0xfd, 0x6d, 0x25, 0x13,
  16577. 0x65, 0x3f, 0x24, 0x83, 0xbe, 0x43, 0x30, 0x06, 0x7f, 0xf6, 0x6b, 0x8f,
  16578. 0xb6, 0x2f, 0xc8, 0xe6, 0x72, 0xdf, 0x96, 0x28,
  16579. };
  16580. static const unsigned char kat536_addin1[] = {
  16581. 0x00, 0x05, 0xe3, 0x1b, 0x93, 0x34, 0x24, 0x2b, 0xeb, 0x2f, 0x3c, 0xa9,
  16582. 0x88, 0x60, 0x3f, 0x5d, 0xcb, 0xa6, 0x85, 0x57, 0x6e, 0xb7, 0x60, 0x78,
  16583. 0x1d, 0x9f, 0x47, 0x25, 0x2b, 0xa5, 0xe2, 0x9f,
  16584. };
  16585. static const unsigned char kat536_retbits[] = {
  16586. 0xe0, 0x30, 0x08, 0x5f, 0x66, 0x79, 0x37, 0xf8, 0x66, 0xe1, 0x3a, 0xd0,
  16587. 0x85, 0x4f, 0x24, 0x5b, 0x8f, 0x39, 0x2e, 0x07, 0x01, 0x5e, 0x03, 0x71,
  16588. 0xd5, 0xec, 0x72, 0xb9, 0x27, 0x1f, 0xf9, 0xf0, 0x94, 0x6a, 0x6d, 0x44,
  16589. 0x69, 0xc7, 0x70, 0x1c, 0x48, 0x5f, 0xa4, 0x9a, 0xd7, 0x9e, 0xf5, 0xdb,
  16590. 0xd0, 0xb1, 0x01, 0x0d, 0x58, 0xd6, 0xb1, 0x7d, 0xd4, 0x05, 0x4c, 0x13,
  16591. 0x08, 0x15, 0x00, 0x65,
  16592. };
  16593. static const struct drbg_kat_no_reseed kat536_t = {
  16594. 10, kat536_entropyin, kat536_nonce, kat536_persstr,
  16595. kat536_addin0, kat536_addin1, kat536_retbits
  16596. };
  16597. static const struct drbg_kat kat536 = {
  16598. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat536_t
  16599. };
  16600. static const unsigned char kat537_entropyin[] = {
  16601. 0x80, 0xdb, 0x28, 0xc5, 0x45, 0x7f, 0x9b, 0x55, 0x72, 0x39, 0xdb, 0x59,
  16602. 0x51, 0xce, 0x1a, 0x29, 0xa5, 0xb8, 0xe4, 0x85, 0x6c, 0x7f, 0x89, 0xd0,
  16603. 0x28, 0x58, 0x94, 0x6a, 0x27, 0x8c, 0xb7, 0x05,
  16604. };
  16605. static const unsigned char kat537_nonce[] = {
  16606. 0x94, 0x14, 0xcf, 0xc5, 0x45, 0x2a, 0xfb, 0xe4, 0xd9, 0x3a, 0xfa, 0xf1,
  16607. 0x62, 0x60, 0x4b, 0x0e,
  16608. };
  16609. static const unsigned char kat537_persstr[] = {
  16610. 0x78, 0x81, 0x6b, 0xa6, 0xd7, 0xb6, 0x3d, 0xc2, 0x01, 0xb5, 0x9c, 0x74,
  16611. 0xb1, 0x1d, 0x29, 0x18, 0xb0, 0x58, 0xe7, 0x10, 0x58, 0x28, 0xcf, 0xff,
  16612. 0x5d, 0xcc, 0x17, 0x81, 0xcf, 0x1d, 0xfb, 0xe5,
  16613. };
  16614. static const unsigned char kat537_addin0[] = {
  16615. 0x63, 0x56, 0xdb, 0x39, 0xf5, 0x9e, 0x61, 0xf8, 0x8d, 0xa6, 0x15, 0xa7,
  16616. 0x9e, 0x62, 0x17, 0x11, 0x3f, 0x79, 0xa1, 0x7c, 0x17, 0xa9, 0x12, 0x34,
  16617. 0x34, 0x12, 0xef, 0xd0, 0x56, 0x8e, 0xc2, 0x33,
  16618. };
  16619. static const unsigned char kat537_addin1[] = {
  16620. 0x44, 0x8c, 0x62, 0xe9, 0x72, 0xab, 0xf9, 0xc4, 0x0b, 0xf9, 0x18, 0x5d,
  16621. 0x42, 0xb3, 0x45, 0xaa, 0x6f, 0xba, 0x9b, 0x98, 0xee, 0xe2, 0x35, 0x3a,
  16622. 0x5f, 0xd0, 0x15, 0x97, 0x38, 0x7b, 0x60, 0x96,
  16623. };
  16624. static const unsigned char kat537_retbits[] = {
  16625. 0xe6, 0x60, 0xe4, 0xe2, 0xb2, 0x42, 0x58, 0x71, 0x31, 0x8c, 0x45, 0x3a,
  16626. 0x6b, 0x31, 0x1d, 0x0b, 0xbb, 0x01, 0x85, 0x2b, 0xde, 0x28, 0x0b, 0x0e,
  16627. 0x38, 0xd6, 0xc3, 0xd0, 0x7f, 0x4b, 0x8a, 0x9b, 0x3a, 0x4f, 0xd1, 0xa2,
  16628. 0x6d, 0x26, 0x3b, 0xb7, 0x57, 0x44, 0x7a, 0xca, 0x15, 0x30, 0xa0, 0x41,
  16629. 0xc1, 0x27, 0xa7, 0x7e, 0xe2, 0xe5, 0xed, 0x83, 0x25, 0x9f, 0x64, 0x62,
  16630. 0xe1, 0xdb, 0xef, 0x6d,
  16631. };
  16632. static const struct drbg_kat_no_reseed kat537_t = {
  16633. 11, kat537_entropyin, kat537_nonce, kat537_persstr,
  16634. kat537_addin0, kat537_addin1, kat537_retbits
  16635. };
  16636. static const struct drbg_kat kat537 = {
  16637. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat537_t
  16638. };
  16639. static const unsigned char kat538_entropyin[] = {
  16640. 0xac, 0xed, 0xba, 0x21, 0x5c, 0x39, 0x0b, 0xab, 0xcf, 0x0f, 0x1d, 0x46,
  16641. 0x19, 0x3c, 0x18, 0x9e, 0x15, 0xc5, 0x80, 0xc1, 0xbf, 0x49, 0x09, 0x65,
  16642. 0xbd, 0xee, 0x96, 0x3d, 0x38, 0xfe, 0x97, 0x13,
  16643. };
  16644. static const unsigned char kat538_nonce[] = {
  16645. 0xbb, 0xa7, 0x79, 0x9f, 0x72, 0x41, 0xe1, 0x26, 0x78, 0x6d, 0x53, 0x34,
  16646. 0x16, 0x86, 0x3a, 0x33,
  16647. };
  16648. static const unsigned char kat538_persstr[] = {
  16649. 0x7b, 0x1e, 0x05, 0x7e, 0xe5, 0x2c, 0xa0, 0xd4, 0x15, 0x3c, 0x1c, 0xe6,
  16650. 0x48, 0x28, 0xc8, 0x70, 0x52, 0x30, 0xd1, 0x9f, 0x90, 0x0d, 0x7a, 0x77,
  16651. 0x1a, 0xa7, 0x71, 0x82, 0xfc, 0xc7, 0x88, 0x07,
  16652. };
  16653. static const unsigned char kat538_addin0[] = {
  16654. 0x6c, 0xd1, 0x68, 0x49, 0x88, 0xd7, 0x0d, 0x56, 0x9b, 0x0a, 0xf5, 0x58,
  16655. 0x5f, 0xb9, 0xb8, 0xba, 0x69, 0x8b, 0x59, 0x9d, 0xc4, 0xa0, 0xbd, 0x7b,
  16656. 0x21, 0x9c, 0x2e, 0x92, 0x01, 0x4a, 0x1e, 0xf4,
  16657. };
  16658. static const unsigned char kat538_addin1[] = {
  16659. 0x85, 0x7a, 0x8b, 0x64, 0xa8, 0x20, 0xa2, 0x1b, 0xc4, 0x9a, 0x16, 0x3f,
  16660. 0x72, 0x17, 0x5f, 0xda, 0x94, 0xa2, 0x87, 0x82, 0x87, 0x86, 0x6c, 0xde,
  16661. 0x86, 0x36, 0xd4, 0x6f, 0xba, 0xd9, 0xde, 0x33,
  16662. };
  16663. static const unsigned char kat538_retbits[] = {
  16664. 0xa3, 0x21, 0xe4, 0x2e, 0xab, 0x68, 0x41, 0x50, 0xfe, 0x55, 0xdb, 0x9e,
  16665. 0x1f, 0x4e, 0xfc, 0x9a, 0xb6, 0xbc, 0x94, 0xad, 0xfd, 0x78, 0xb8, 0x7a,
  16666. 0x8d, 0x58, 0xeb, 0xd1, 0x1d, 0x20, 0xab, 0x3c, 0xae, 0x9b, 0x0e, 0x1b,
  16667. 0xdb, 0x31, 0xf1, 0xec, 0x1c, 0x1d, 0x85, 0xc1, 0xf0, 0x71, 0xac, 0xe6,
  16668. 0x39, 0xc0, 0x53, 0xa0, 0x68, 0x2a, 0x07, 0x71, 0x47, 0x31, 0x45, 0x06,
  16669. 0xc0, 0x7b, 0xda, 0xad,
  16670. };
  16671. static const struct drbg_kat_no_reseed kat538_t = {
  16672. 12, kat538_entropyin, kat538_nonce, kat538_persstr,
  16673. kat538_addin0, kat538_addin1, kat538_retbits
  16674. };
  16675. static const struct drbg_kat kat538 = {
  16676. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat538_t
  16677. };
  16678. static const unsigned char kat539_entropyin[] = {
  16679. 0x5d, 0xce, 0xd2, 0xaf, 0xdf, 0x72, 0xd2, 0x2d, 0x2b, 0x42, 0x80, 0xe1,
  16680. 0x81, 0x18, 0x6e, 0xb3, 0xfc, 0xd5, 0x5c, 0xbe, 0xc0, 0xd4, 0xa0, 0x26,
  16681. 0x93, 0x62, 0x62, 0xbd, 0x0f, 0x7d, 0xf6, 0x36,
  16682. };
  16683. static const unsigned char kat539_nonce[] = {
  16684. 0x07, 0x6c, 0xde, 0x76, 0x2a, 0xc3, 0x9b, 0x18, 0xe4, 0x48, 0x82, 0x6e,
  16685. 0xdc, 0xea, 0x42, 0x9c,
  16686. };
  16687. static const unsigned char kat539_persstr[] = {
  16688. 0xef, 0x7d, 0xb5, 0xdd, 0x64, 0x02, 0x8a, 0x67, 0x45, 0xbf, 0xe0, 0xe5,
  16689. 0x7c, 0x83, 0x05, 0xc4, 0x5e, 0xc2, 0x44, 0x38, 0xd9, 0xa6, 0x53, 0x71,
  16690. 0xb7, 0xd9, 0x8c, 0x93, 0xab, 0x73, 0x20, 0xcc,
  16691. };
  16692. static const unsigned char kat539_addin0[] = {
  16693. 0x64, 0x3b, 0xe9, 0x51, 0x2f, 0xb8, 0x23, 0x5a, 0x12, 0xdb, 0x98, 0x11,
  16694. 0x11, 0x07, 0x9b, 0x5c, 0x45, 0x36, 0x99, 0xd4, 0x8f, 0x0b, 0x1b, 0xc0,
  16695. 0x0d, 0x64, 0x3c, 0xe0, 0xe0, 0x17, 0xdd, 0x04,
  16696. };
  16697. static const unsigned char kat539_addin1[] = {
  16698. 0xb8, 0x53, 0xe7, 0x9d, 0xdb, 0x46, 0xb2, 0x59, 0x15, 0x89, 0xfe, 0xe4,
  16699. 0x3d, 0x3d, 0xd7, 0xad, 0x9e, 0xa1, 0x69, 0x33, 0x2f, 0x83, 0xd4, 0x46,
  16700. 0x44, 0xc3, 0x0b, 0x0c, 0xf5, 0xc9, 0x79, 0x2d,
  16701. };
  16702. static const unsigned char kat539_retbits[] = {
  16703. 0x48, 0x78, 0x78, 0xdc, 0x78, 0xa9, 0xe8, 0x6f, 0x5f, 0xaa, 0x7f, 0x77,
  16704. 0x99, 0x76, 0xf3, 0xf0, 0xc2, 0x07, 0xf8, 0xe9, 0xcf, 0xd3, 0x1b, 0xea,
  16705. 0x54, 0xbf, 0x12, 0x1c, 0x41, 0x22, 0x7c, 0x86, 0xd7, 0x25, 0x64, 0xc0,
  16706. 0xa1, 0xb5, 0x85, 0xe6, 0xf2, 0x84, 0xaa, 0x73, 0x2b, 0x5d, 0xbe, 0xac,
  16707. 0x78, 0xab, 0x5c, 0xe1, 0x72, 0xb2, 0x86, 0xf6, 0xdd, 0x2d, 0x7b, 0x97,
  16708. 0x63, 0xe7, 0x67, 0x25,
  16709. };
  16710. static const struct drbg_kat_no_reseed kat539_t = {
  16711. 13, kat539_entropyin, kat539_nonce, kat539_persstr,
  16712. kat539_addin0, kat539_addin1, kat539_retbits
  16713. };
  16714. static const struct drbg_kat kat539 = {
  16715. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat539_t
  16716. };
  16717. static const unsigned char kat540_entropyin[] = {
  16718. 0x4d, 0x6d, 0x0d, 0x6c, 0x03, 0x55, 0x28, 0x80, 0xc0, 0xd0, 0xc5, 0x67,
  16719. 0xf1, 0x43, 0xe2, 0x97, 0xf7, 0x7d, 0x9a, 0x5e, 0xcb, 0x54, 0x7c, 0x28,
  16720. 0xab, 0xcf, 0xf1, 0x71, 0x5b, 0x06, 0x10, 0x84,
  16721. };
  16722. static const unsigned char kat540_nonce[] = {
  16723. 0x1b, 0x47, 0x76, 0x61, 0x13, 0x28, 0x34, 0xab, 0xcd, 0x71, 0x3b, 0xe2,
  16724. 0x27, 0x97, 0x88, 0x20,
  16725. };
  16726. static const unsigned char kat540_persstr[] = {
  16727. 0x1c, 0x58, 0x44, 0x91, 0xac, 0xb3, 0xf1, 0xa6, 0x2e, 0xcf, 0x84, 0x12,
  16728. 0x0e, 0x4c, 0x6a, 0xdb, 0x67, 0x6c, 0x23, 0x3a, 0x16, 0x84, 0xf2, 0xd1,
  16729. 0xb8, 0xcd, 0x54, 0x2a, 0x62, 0x9f, 0x6c, 0x84,
  16730. };
  16731. static const unsigned char kat540_addin0[] = {
  16732. 0xf2, 0x4b, 0x84, 0x67, 0xae, 0x57, 0x66, 0x9e, 0x4a, 0xd6, 0x75, 0x88,
  16733. 0xa4, 0x1f, 0x95, 0x12, 0xfd, 0x48, 0x97, 0x66, 0x42, 0xdb, 0x17, 0x37,
  16734. 0x12, 0x20, 0x64, 0xa1, 0xc1, 0x23, 0x44, 0x48,
  16735. };
  16736. static const unsigned char kat540_addin1[] = {
  16737. 0x7a, 0x6f, 0x1a, 0x19, 0x11, 0x17, 0xc2, 0xdc, 0xd5, 0xc9, 0xc1, 0x75,
  16738. 0xc8, 0x27, 0xd8, 0xda, 0x04, 0xe3, 0x80, 0x2a, 0xe8, 0x35, 0xb2, 0x51,
  16739. 0x82, 0xfa, 0x83, 0xbf, 0x91, 0xdc, 0x68, 0x71,
  16740. };
  16741. static const unsigned char kat540_retbits[] = {
  16742. 0x1d, 0xce, 0xe0, 0xaf, 0xbf, 0xfb, 0x8a, 0x0c, 0xf4, 0x00, 0x2c, 0xfc,
  16743. 0x26, 0x2c, 0x4f, 0xe0, 0x58, 0xd1, 0x3e, 0x35, 0xc7, 0x4c, 0x70, 0xb0,
  16744. 0x10, 0x47, 0x6c, 0x71, 0x53, 0x31, 0x3d, 0x71, 0x45, 0xdf, 0x88, 0x9c,
  16745. 0x2f, 0x99, 0x1f, 0x8f, 0x97, 0x8f, 0x0d, 0x73, 0xc9, 0x5e, 0x86, 0x7c,
  16746. 0x4d, 0x2d, 0xa4, 0xf3, 0xf4, 0xd9, 0x32, 0xd0, 0xb9, 0xa2, 0x3c, 0x78,
  16747. 0xe0, 0xf1, 0x12, 0xa5,
  16748. };
  16749. static const struct drbg_kat_no_reseed kat540_t = {
  16750. 14, kat540_entropyin, kat540_nonce, kat540_persstr,
  16751. kat540_addin0, kat540_addin1, kat540_retbits
  16752. };
  16753. static const struct drbg_kat kat540 = {
  16754. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat540_t
  16755. };
  16756. static const unsigned char kat541_entropyin[] = {
  16757. 0x8b, 0x0b, 0xcb, 0x3f, 0x93, 0x21, 0x70, 0x41, 0x67, 0x39, 0xea, 0x42,
  16758. 0xe7, 0xdc, 0xdc, 0x6f, 0xa9, 0x60, 0x64, 0x5b, 0xc0, 0x18, 0x82, 0x01,
  16759. 0x34, 0xf7, 0x14, 0xb3, 0xc6, 0x91, 0x2b, 0x56,
  16760. };
  16761. static const unsigned char kat541_nonce[] = {
  16762. 0xba, 0xc0, 0xfd, 0xc0, 0xc4, 0x17, 0xaa, 0x26, 0x9b, 0xbd, 0xea, 0x77,
  16763. 0xe9, 0x28, 0xf9, 0xf8,
  16764. };
  16765. static const unsigned char kat541_persstr[] = {0};
  16766. static const unsigned char kat541_addin0[] = {0};
  16767. static const unsigned char kat541_addin1[] = {0};
  16768. static const unsigned char kat541_retbits[] = {
  16769. 0xd9, 0xc4, 0xfd, 0x81, 0xf6, 0x62, 0x1a, 0x8c, 0xf0, 0x6d, 0x61, 0x2e,
  16770. 0x9a, 0x84, 0xb8, 0x0f, 0xa1, 0x3d, 0x09, 0x8d, 0xce, 0xaf, 0x2c, 0x08,
  16771. 0x3d, 0xc8, 0x1c, 0xd8, 0x0c, 0xae, 0xdd, 0x10, 0x5c, 0x7f, 0x27, 0x89,
  16772. 0x96, 0x3a, 0x16, 0x7d, 0x72, 0xf7, 0x6e, 0x81, 0x17, 0x80, 0x01, 0xfd,
  16773. 0x93, 0xde, 0x46, 0x23, 0xc2, 0x60, 0xfe, 0x9e, 0xeb, 0xce, 0xd8, 0x9f,
  16774. 0x7b, 0x4b, 0x04, 0x7a,
  16775. };
  16776. static const struct drbg_kat_no_reseed kat541_t = {
  16777. 0, kat541_entropyin, kat541_nonce, kat541_persstr,
  16778. kat541_addin0, kat541_addin1, kat541_retbits
  16779. };
  16780. static const struct drbg_kat kat541 = {
  16781. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat541_t
  16782. };
  16783. static const unsigned char kat542_entropyin[] = {
  16784. 0x67, 0xb6, 0xe8, 0x4d, 0x5a, 0x56, 0x0a, 0xf4, 0xd9, 0x27, 0x45, 0x85,
  16785. 0x3d, 0xa8, 0x3c, 0x4e, 0x8d, 0xcf, 0xf4, 0x69, 0x86, 0x9e, 0xca, 0x69,
  16786. 0x98, 0x10, 0x55, 0xba, 0x4c, 0x6f, 0x84, 0xc3,
  16787. };
  16788. static const unsigned char kat542_nonce[] = {
  16789. 0xaa, 0xbc, 0x8d, 0x3a, 0xb5, 0x93, 0xdb, 0xea, 0x35, 0xfa, 0xb1, 0xff,
  16790. 0x6c, 0xdc, 0x26, 0xfb,
  16791. };
  16792. static const unsigned char kat542_persstr[] = {0};
  16793. static const unsigned char kat542_addin0[] = {0};
  16794. static const unsigned char kat542_addin1[] = {0};
  16795. static const unsigned char kat542_retbits[] = {
  16796. 0xe7, 0x4a, 0xd6, 0x22, 0xa7, 0x12, 0x98, 0x98, 0x3a, 0xa2, 0x10, 0x66,
  16797. 0xd7, 0x88, 0xfd, 0xcd, 0x6a, 0xfd, 0xc9, 0xaa, 0xf7, 0xfc, 0x8a, 0x55,
  16798. 0x53, 0x4e, 0xc0, 0x91, 0x7d, 0x68, 0x40, 0xd1, 0x5c, 0x1b, 0xa2, 0xf0,
  16799. 0xa7, 0x03, 0xf0, 0x4b, 0x14, 0x8b, 0xd7, 0xbc, 0x49, 0x83, 0xb2, 0x79,
  16800. 0xa4, 0x14, 0xe3, 0x93, 0x7c, 0x17, 0xa8, 0x18, 0x1e, 0x64, 0x4e, 0xa0,
  16801. 0x66, 0x2d, 0xbe, 0xbc,
  16802. };
  16803. static const struct drbg_kat_no_reseed kat542_t = {
  16804. 1, kat542_entropyin, kat542_nonce, kat542_persstr,
  16805. kat542_addin0, kat542_addin1, kat542_retbits
  16806. };
  16807. static const struct drbg_kat kat542 = {
  16808. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat542_t
  16809. };
  16810. static const unsigned char kat543_entropyin[] = {
  16811. 0xbe, 0x57, 0xcf, 0x16, 0xb2, 0x64, 0x81, 0xaa, 0xb3, 0x16, 0x4b, 0x80,
  16812. 0x60, 0xc2, 0x9f, 0x17, 0x98, 0x27, 0x11, 0xb4, 0x51, 0x18, 0x8d, 0xea,
  16813. 0xcd, 0xc9, 0x80, 0x5e, 0xf7, 0xe0, 0x16, 0xbe,
  16814. };
  16815. static const unsigned char kat543_nonce[] = {
  16816. 0x85, 0x48, 0x4d, 0xaa, 0x20, 0xb8, 0x60, 0x25, 0x07, 0xb3, 0xd7, 0x68,
  16817. 0x50, 0x93, 0x9e, 0x59,
  16818. };
  16819. static const unsigned char kat543_persstr[] = {0};
  16820. static const unsigned char kat543_addin0[] = {0};
  16821. static const unsigned char kat543_addin1[] = {0};
  16822. static const unsigned char kat543_retbits[] = {
  16823. 0x4b, 0x95, 0x46, 0x92, 0x16, 0x03, 0x7d, 0xe3, 0xaf, 0xb2, 0x79, 0x0d,
  16824. 0xd1, 0x52, 0x34, 0x73, 0xcb, 0x8d, 0xbd, 0xf7, 0x23, 0x0b, 0x0f, 0x85,
  16825. 0x43, 0xf7, 0x38, 0xc6, 0xba, 0xa0, 0xa1, 0xa4, 0x6d, 0x13, 0x36, 0x6f,
  16826. 0xe3, 0x16, 0x4f, 0x24, 0x56, 0x76, 0xdf, 0xe1, 0xaf, 0x02, 0x14, 0xc5,
  16827. 0x58, 0x1e, 0x82, 0x79, 0x0f, 0xde, 0x30, 0xb0, 0x20, 0x3e, 0x45, 0x54,
  16828. 0x80, 0x4b, 0x98, 0x26,
  16829. };
  16830. static const struct drbg_kat_no_reseed kat543_t = {
  16831. 2, kat543_entropyin, kat543_nonce, kat543_persstr,
  16832. kat543_addin0, kat543_addin1, kat543_retbits
  16833. };
  16834. static const struct drbg_kat kat543 = {
  16835. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat543_t
  16836. };
  16837. static const unsigned char kat544_entropyin[] = {
  16838. 0x3c, 0xbb, 0xdc, 0x1b, 0xbb, 0x6f, 0x00, 0x58, 0x97, 0xd6, 0x53, 0x84,
  16839. 0xed, 0x79, 0x79, 0xdf, 0x6d, 0x71, 0x08, 0x55, 0x9c, 0x3e, 0x76, 0x19,
  16840. 0xd6, 0xdf, 0xc8, 0xda, 0xd8, 0xe6, 0x54, 0x9f,
  16841. };
  16842. static const unsigned char kat544_nonce[] = {
  16843. 0x7c, 0x9f, 0x78, 0xb7, 0xd1, 0x5e, 0xa7, 0x32, 0x44, 0x12, 0x3f, 0xfd,
  16844. 0xb4, 0x48, 0x9f, 0x0d,
  16845. };
  16846. static const unsigned char kat544_persstr[] = {0};
  16847. static const unsigned char kat544_addin0[] = {0};
  16848. static const unsigned char kat544_addin1[] = {0};
  16849. static const unsigned char kat544_retbits[] = {
  16850. 0xc2, 0x1a, 0xf2, 0x65, 0x18, 0xc9, 0x7d, 0x67, 0x63, 0xb7, 0x53, 0x93,
  16851. 0x9a, 0xb0, 0xdf, 0x09, 0xcd, 0x2d, 0x59, 0xfa, 0x10, 0x90, 0x93, 0x3e,
  16852. 0x26, 0x41, 0xc9, 0x43, 0x9f, 0x79, 0xfb, 0x3b, 0x90, 0x22, 0xfa, 0x6e,
  16853. 0x07, 0xc9, 0x95, 0x0c, 0xe9, 0xea, 0xdc, 0x33, 0x27, 0xdc, 0x49, 0xf9,
  16854. 0x1d, 0xc8, 0x00, 0x6c, 0x7d, 0xa5, 0x2b, 0x02, 0x1e, 0x5a, 0xe8, 0x35,
  16855. 0x82, 0xf3, 0x04, 0x75,
  16856. };
  16857. static const struct drbg_kat_no_reseed kat544_t = {
  16858. 3, kat544_entropyin, kat544_nonce, kat544_persstr,
  16859. kat544_addin0, kat544_addin1, kat544_retbits
  16860. };
  16861. static const struct drbg_kat kat544 = {
  16862. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat544_t
  16863. };
  16864. static const unsigned char kat545_entropyin[] = {
  16865. 0x06, 0x31, 0x1c, 0xc8, 0x1e, 0x75, 0xb1, 0x22, 0x69, 0xbc, 0x67, 0xed,
  16866. 0x0e, 0x13, 0x13, 0x48, 0x0f, 0x32, 0x4b, 0x75, 0x2a, 0x1f, 0xd7, 0x83,
  16867. 0xce, 0x09, 0x77, 0x0d, 0x1d, 0x40, 0x00, 0xfb,
  16868. };
  16869. static const unsigned char kat545_nonce[] = {
  16870. 0xae, 0x2c, 0xc5, 0x17, 0xb2, 0x15, 0x85, 0x5b, 0x1e, 0x91, 0xd1, 0xf7,
  16871. 0x94, 0x2d, 0x93, 0x1e,
  16872. };
  16873. static const unsigned char kat545_persstr[] = {0};
  16874. static const unsigned char kat545_addin0[] = {0};
  16875. static const unsigned char kat545_addin1[] = {0};
  16876. static const unsigned char kat545_retbits[] = {
  16877. 0x5e, 0xd9, 0x14, 0x43, 0x8a, 0x62, 0xcc, 0x4d, 0x46, 0x33, 0x67, 0xb1,
  16878. 0x7c, 0x89, 0x60, 0x42, 0x90, 0xe9, 0x72, 0x35, 0x22, 0xef, 0x80, 0x1e,
  16879. 0xad, 0x51, 0x5c, 0xa3, 0x52, 0xe0, 0x99, 0xd6, 0xfa, 0x13, 0x62, 0xde,
  16880. 0xd3, 0x2a, 0x3f, 0xa3, 0x6b, 0x24, 0x53, 0x42, 0x2f, 0x11, 0x4f, 0x8c,
  16881. 0xf2, 0x46, 0xc1, 0x8c, 0x8c, 0xdd, 0x78, 0x6a, 0xa2, 0x43, 0x80, 0x1c,
  16882. 0xae, 0xf2, 0xb2, 0xed,
  16883. };
  16884. static const struct drbg_kat_no_reseed kat545_t = {
  16885. 4, kat545_entropyin, kat545_nonce, kat545_persstr,
  16886. kat545_addin0, kat545_addin1, kat545_retbits
  16887. };
  16888. static const struct drbg_kat kat545 = {
  16889. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat545_t
  16890. };
  16891. static const unsigned char kat546_entropyin[] = {
  16892. 0x59, 0x27, 0xad, 0x80, 0xb1, 0x2b, 0x86, 0x26, 0x9e, 0xb3, 0x1e, 0x85,
  16893. 0xc3, 0xb1, 0x22, 0xa7, 0xb8, 0x2d, 0x8e, 0xd5, 0x78, 0x22, 0x76, 0x34,
  16894. 0x4b, 0xe3, 0xf5, 0x2e, 0xdf, 0x62, 0x80, 0xdb,
  16895. };
  16896. static const unsigned char kat546_nonce[] = {
  16897. 0xe6, 0x74, 0x0d, 0x37, 0x13, 0xda, 0x61, 0x7b, 0xaa, 0x5a, 0x5c, 0xd5,
  16898. 0xb4, 0xd6, 0xbe, 0xd8,
  16899. };
  16900. static const unsigned char kat546_persstr[] = {0};
  16901. static const unsigned char kat546_addin0[] = {0};
  16902. static const unsigned char kat546_addin1[] = {0};
  16903. static const unsigned char kat546_retbits[] = {
  16904. 0x52, 0xf3, 0x10, 0xec, 0x9a, 0xdc, 0xf4, 0x91, 0xde, 0x58, 0xdc, 0x52,
  16905. 0x59, 0x5d, 0xdb, 0xb1, 0xfe, 0xe9, 0x66, 0xe6, 0x9e, 0x60, 0xba, 0x0e,
  16906. 0x65, 0xbe, 0xd7, 0xfb, 0xf8, 0xdc, 0x3d, 0x58, 0x14, 0x85, 0x38, 0xa1,
  16907. 0xb4, 0x56, 0xae, 0xce, 0x1b, 0x41, 0x47, 0x9d, 0xea, 0x06, 0xe1, 0x01,
  16908. 0x5b, 0x7b, 0x10, 0xde, 0xb6, 0x6c, 0x97, 0x74, 0x02, 0x9f, 0x0b, 0x52,
  16909. 0xce, 0xb1, 0xf5, 0x8a,
  16910. };
  16911. static const struct drbg_kat_no_reseed kat546_t = {
  16912. 5, kat546_entropyin, kat546_nonce, kat546_persstr,
  16913. kat546_addin0, kat546_addin1, kat546_retbits
  16914. };
  16915. static const struct drbg_kat kat546 = {
  16916. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat546_t
  16917. };
  16918. static const unsigned char kat547_entropyin[] = {
  16919. 0x6e, 0xc1, 0x35, 0x79, 0x2f, 0x27, 0x02, 0x67, 0x72, 0x73, 0x9e, 0x89,
  16920. 0x3a, 0xc5, 0x08, 0x52, 0x20, 0x35, 0x1f, 0x59, 0x05, 0x75, 0xfe, 0xb9,
  16921. 0xa3, 0xd3, 0x79, 0x2a, 0xc9, 0x13, 0xd8, 0xa4,
  16922. };
  16923. static const unsigned char kat547_nonce[] = {
  16924. 0xa0, 0x96, 0x9c, 0xdb, 0x40, 0x59, 0x14, 0x36, 0xcb, 0x63, 0x7f, 0xe0,
  16925. 0x93, 0x15, 0x6f, 0x16,
  16926. };
  16927. static const unsigned char kat547_persstr[] = {0};
  16928. static const unsigned char kat547_addin0[] = {0};
  16929. static const unsigned char kat547_addin1[] = {0};
  16930. static const unsigned char kat547_retbits[] = {
  16931. 0x08, 0xd2, 0x73, 0x57, 0x18, 0xf9, 0xc8, 0x82, 0x32, 0x2f, 0xde, 0xf7,
  16932. 0xb1, 0x21, 0x33, 0x9d, 0x5a, 0x7f, 0x59, 0xb0, 0x74, 0xd3, 0xc6, 0xf8,
  16933. 0xb8, 0xfc, 0x51, 0x7a, 0x07, 0x2d, 0x35, 0x6b, 0xb7, 0x02, 0xd9, 0x0d,
  16934. 0xbc, 0xec, 0x40, 0xe0, 0x1c, 0x4d, 0xdb, 0x62, 0x81, 0x38, 0x7e, 0x73,
  16935. 0x1b, 0x2b, 0xd0, 0xe7, 0x2a, 0x61, 0x64, 0xef, 0x4a, 0x72, 0x1d, 0xad,
  16936. 0x01, 0x02, 0x3b, 0x2a,
  16937. };
  16938. static const struct drbg_kat_no_reseed kat547_t = {
  16939. 6, kat547_entropyin, kat547_nonce, kat547_persstr,
  16940. kat547_addin0, kat547_addin1, kat547_retbits
  16941. };
  16942. static const struct drbg_kat kat547 = {
  16943. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat547_t
  16944. };
  16945. static const unsigned char kat548_entropyin[] = {
  16946. 0xe9, 0xc4, 0x8b, 0xe6, 0xd6, 0x5c, 0x8d, 0xd3, 0xbb, 0x37, 0x22, 0x31,
  16947. 0xdf, 0xa8, 0xa7, 0x07, 0x8d, 0xf5, 0x01, 0xa9, 0x23, 0x8d, 0x63, 0x11,
  16948. 0x61, 0xce, 0xe3, 0xf0, 0xaf, 0xa9, 0x78, 0x89,
  16949. };
  16950. static const unsigned char kat548_nonce[] = {
  16951. 0x1d, 0x32, 0xb5, 0xa3, 0x7b, 0xe3, 0xad, 0x60, 0x96, 0xe8, 0x0c, 0x7f,
  16952. 0xab, 0xf8, 0xa7, 0x9b,
  16953. };
  16954. static const unsigned char kat548_persstr[] = {0};
  16955. static const unsigned char kat548_addin0[] = {0};
  16956. static const unsigned char kat548_addin1[] = {0};
  16957. static const unsigned char kat548_retbits[] = {
  16958. 0x02, 0x4f, 0xa9, 0x5b, 0x3c, 0xef, 0x85, 0xdd, 0x9a, 0x22, 0x7c, 0x93,
  16959. 0xa8, 0x22, 0x3b, 0x1d, 0x02, 0xd5, 0x7f, 0xd5, 0x06, 0xed, 0x42, 0xa1,
  16960. 0x03, 0xf7, 0xee, 0x0d, 0x92, 0x05, 0xca, 0xd9, 0xfc, 0x51, 0xbc, 0xbd,
  16961. 0xb7, 0xc4, 0x01, 0xd1, 0x5f, 0xcb, 0x06, 0xe4, 0xa5, 0xed, 0xa1, 0x75,
  16962. 0x36, 0xfe, 0x9e, 0x93, 0x81, 0x2e, 0xb9, 0x9a, 0x87, 0x9b, 0x91, 0x06,
  16963. 0xca, 0x0b, 0x6d, 0x8d,
  16964. };
  16965. static const struct drbg_kat_no_reseed kat548_t = {
  16966. 7, kat548_entropyin, kat548_nonce, kat548_persstr,
  16967. kat548_addin0, kat548_addin1, kat548_retbits
  16968. };
  16969. static const struct drbg_kat kat548 = {
  16970. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat548_t
  16971. };
  16972. static const unsigned char kat549_entropyin[] = {
  16973. 0x6f, 0x37, 0xbb, 0x62, 0xe2, 0xb3, 0x01, 0xde, 0x8f, 0xf6, 0xc5, 0xa8,
  16974. 0x0a, 0xd8, 0x63, 0x4a, 0xc7, 0x18, 0x73, 0x1b, 0xa7, 0x89, 0xb2, 0x47,
  16975. 0xc3, 0x50, 0x72, 0x16, 0xf6, 0x4b, 0xae, 0x42,
  16976. };
  16977. static const unsigned char kat549_nonce[] = {
  16978. 0x41, 0xe5, 0x14, 0x98, 0x0d, 0x2c, 0x79, 0x57, 0x25, 0x84, 0xd0, 0xe6,
  16979. 0x0f, 0x20, 0x2c, 0x67,
  16980. };
  16981. static const unsigned char kat549_persstr[] = {0};
  16982. static const unsigned char kat549_addin0[] = {0};
  16983. static const unsigned char kat549_addin1[] = {0};
  16984. static const unsigned char kat549_retbits[] = {
  16985. 0xc1, 0xad, 0x07, 0x4f, 0xb5, 0x74, 0x8f, 0x09, 0xa3, 0x4b, 0x8f, 0x8b,
  16986. 0x8b, 0x15, 0x78, 0x9d, 0x26, 0xa6, 0xaf, 0xf4, 0x71, 0x40, 0x95, 0xc5,
  16987. 0x4f, 0x62, 0x61, 0x1d, 0x88, 0xee, 0x2a, 0x45, 0xa4, 0xac, 0x11, 0x10,
  16988. 0xa3, 0xe4, 0xec, 0x9d, 0x59, 0xba, 0x85, 0xec, 0x1d, 0x80, 0xda, 0xac,
  16989. 0xdd, 0xae, 0x3e, 0xa5, 0x8f, 0x95, 0x39, 0x21, 0x9a, 0xfa, 0xf5, 0x7f,
  16990. 0xe9, 0x53, 0x53, 0x6e,
  16991. };
  16992. static const struct drbg_kat_no_reseed kat549_t = {
  16993. 8, kat549_entropyin, kat549_nonce, kat549_persstr,
  16994. kat549_addin0, kat549_addin1, kat549_retbits
  16995. };
  16996. static const struct drbg_kat kat549 = {
  16997. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat549_t
  16998. };
  16999. static const unsigned char kat550_entropyin[] = {
  17000. 0x54, 0x90, 0x2f, 0x1c, 0xe7, 0x88, 0xfd, 0xdb, 0x8d, 0x81, 0x5a, 0x80,
  17001. 0xe5, 0xb0, 0x2d, 0xa3, 0x6a, 0xe0, 0x9f, 0xe2, 0xce, 0xcb, 0x6c, 0xad,
  17002. 0x76, 0x6b, 0x75, 0x72, 0x38, 0xa0, 0x95, 0x46,
  17003. };
  17004. static const unsigned char kat550_nonce[] = {
  17005. 0x52, 0xfc, 0x08, 0x26, 0x5f, 0x84, 0xbb, 0x3b, 0x2f, 0x5d, 0xab, 0x01,
  17006. 0xeb, 0x8a, 0xde, 0x3c,
  17007. };
  17008. static const unsigned char kat550_persstr[] = {0};
  17009. static const unsigned char kat550_addin0[] = {0};
  17010. static const unsigned char kat550_addin1[] = {0};
  17011. static const unsigned char kat550_retbits[] = {
  17012. 0x0d, 0x11, 0x4d, 0x27, 0xd1, 0xc4, 0xae, 0x86, 0x18, 0x6c, 0x31, 0x3e,
  17013. 0x4f, 0x1b, 0xfb, 0x00, 0x2d, 0xe3, 0xf2, 0xa8, 0x27, 0xb7, 0x15, 0x39,
  17014. 0x41, 0xf9, 0x0f, 0x99, 0x4b, 0x56, 0xc8, 0xc2, 0x66, 0x81, 0x6c, 0xc6,
  17015. 0x9e, 0x10, 0x72, 0xa2, 0xb3, 0xbe, 0x19, 0xc2, 0x9f, 0x80, 0xab, 0x3d,
  17016. 0x03, 0x9e, 0xd5, 0x72, 0x2f, 0xed, 0xcc, 0x01, 0x6f, 0xa8, 0x2b, 0x39,
  17017. 0x61, 0x78, 0x28, 0x58,
  17018. };
  17019. static const struct drbg_kat_no_reseed kat550_t = {
  17020. 9, kat550_entropyin, kat550_nonce, kat550_persstr,
  17021. kat550_addin0, kat550_addin1, kat550_retbits
  17022. };
  17023. static const struct drbg_kat kat550 = {
  17024. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat550_t
  17025. };
  17026. static const unsigned char kat551_entropyin[] = {
  17027. 0xfe, 0x55, 0xe2, 0xf9, 0x6b, 0x16, 0xd2, 0xdd, 0x91, 0x5c, 0xa1, 0x1e,
  17028. 0x25, 0x04, 0xd7, 0x20, 0xf1, 0xaa, 0x19, 0x18, 0x63, 0x1c, 0x47, 0x2c,
  17029. 0xb0, 0xb4, 0x49, 0x9b, 0x7d, 0x88, 0x6b, 0x56,
  17030. };
  17031. static const unsigned char kat551_nonce[] = {
  17032. 0x85, 0x30, 0xfc, 0x3e, 0xba, 0x5a, 0x01, 0xb7, 0x63, 0x08, 0x9e, 0x80,
  17033. 0x43, 0xdf, 0xdf, 0x79,
  17034. };
  17035. static const unsigned char kat551_persstr[] = {0};
  17036. static const unsigned char kat551_addin0[] = {0};
  17037. static const unsigned char kat551_addin1[] = {0};
  17038. static const unsigned char kat551_retbits[] = {
  17039. 0xbe, 0x3e, 0x72, 0xb3, 0xaa, 0x0b, 0x07, 0xd0, 0x75, 0x66, 0x45, 0xa5,
  17040. 0xf5, 0xa7, 0x4a, 0xa6, 0xa0, 0x15, 0xb7, 0xce, 0xa6, 0x85, 0x81, 0xfc,
  17041. 0x8e, 0xd7, 0x62, 0x66, 0x0d, 0x9e, 0x54, 0xa7, 0x81, 0x0e, 0x71, 0x2d,
  17042. 0x81, 0x98, 0x8e, 0xa7, 0x06, 0xad, 0x2b, 0x93, 0x8e, 0x33, 0x65, 0x1a,
  17043. 0x3e, 0x8a, 0x67, 0x55, 0xd5, 0x92, 0xf5, 0x21, 0x7f, 0xf2, 0xc9, 0xea,
  17044. 0x8f, 0x41, 0xa5, 0xc4,
  17045. };
  17046. static const struct drbg_kat_no_reseed kat551_t = {
  17047. 10, kat551_entropyin, kat551_nonce, kat551_persstr,
  17048. kat551_addin0, kat551_addin1, kat551_retbits
  17049. };
  17050. static const struct drbg_kat kat551 = {
  17051. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat551_t
  17052. };
  17053. static const unsigned char kat552_entropyin[] = {
  17054. 0xf5, 0xfc, 0x14, 0x97, 0x1b, 0x96, 0x6a, 0x4f, 0x95, 0xbb, 0x13, 0xd5,
  17055. 0x5a, 0x68, 0x2b, 0xfd, 0xc7, 0xda, 0x7f, 0x26, 0xc9, 0x43, 0xdb, 0x40,
  17056. 0x1a, 0x17, 0x9f, 0x23, 0xf4, 0x7e, 0xc3, 0xbe,
  17057. };
  17058. static const unsigned char kat552_nonce[] = {
  17059. 0xf0, 0x51, 0xee, 0xba, 0xbc, 0xe3, 0x59, 0x90, 0x21, 0xc3, 0x64, 0x81,
  17060. 0x1b, 0x11, 0xf2, 0x8b,
  17061. };
  17062. static const unsigned char kat552_persstr[] = {0};
  17063. static const unsigned char kat552_addin0[] = {0};
  17064. static const unsigned char kat552_addin1[] = {0};
  17065. static const unsigned char kat552_retbits[] = {
  17066. 0x9e, 0x18, 0x4c, 0x66, 0x83, 0x4d, 0x73, 0xb4, 0x61, 0x0e, 0x53, 0x62,
  17067. 0xcd, 0xf9, 0x08, 0xa5, 0xf8, 0x49, 0x39, 0xec, 0xf0, 0x1a, 0x58, 0xeb,
  17068. 0xe6, 0xc2, 0xdc, 0x50, 0xca, 0x0c, 0x24, 0xbe, 0xd9, 0x94, 0xa8, 0x2e,
  17069. 0xec, 0x99, 0x8e, 0x18, 0xaf, 0xb9, 0x57, 0x27, 0xc4, 0x27, 0x86, 0xf5,
  17070. 0xe9, 0x4d, 0x60, 0xc6, 0x06, 0x57, 0x6a, 0xf8, 0x3f, 0x3b, 0x33, 0x52,
  17071. 0x79, 0xa1, 0x01, 0x4d,
  17072. };
  17073. static const struct drbg_kat_no_reseed kat552_t = {
  17074. 11, kat552_entropyin, kat552_nonce, kat552_persstr,
  17075. kat552_addin0, kat552_addin1, kat552_retbits
  17076. };
  17077. static const struct drbg_kat kat552 = {
  17078. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat552_t
  17079. };
  17080. static const unsigned char kat553_entropyin[] = {
  17081. 0x26, 0xe6, 0xf4, 0x4b, 0x11, 0x2f, 0x52, 0x40, 0xf0, 0xe2, 0x24, 0x9c,
  17082. 0x2a, 0xa4, 0xd5, 0xdf, 0x3d, 0xf0, 0x94, 0x31, 0x29, 0x6f, 0xee, 0xad,
  17083. 0x01, 0xcf, 0x65, 0x9c, 0x62, 0xde, 0x50, 0x07,
  17084. };
  17085. static const unsigned char kat553_nonce[] = {
  17086. 0x8c, 0xaa, 0x8a, 0x24, 0xc2, 0x8a, 0x17, 0xcf, 0xb6, 0x86, 0x13, 0xe2,
  17087. 0xfb, 0x3b, 0xf3, 0x7e,
  17088. };
  17089. static const unsigned char kat553_persstr[] = {0};
  17090. static const unsigned char kat553_addin0[] = {0};
  17091. static const unsigned char kat553_addin1[] = {0};
  17092. static const unsigned char kat553_retbits[] = {
  17093. 0x91, 0xa3, 0xad, 0x60, 0xda, 0x8a, 0x72, 0xd7, 0x04, 0x05, 0xa1, 0xba,
  17094. 0x81, 0x9e, 0xcb, 0x14, 0x7f, 0x33, 0x88, 0x68, 0xa4, 0x16, 0x68, 0xdb,
  17095. 0x59, 0xff, 0xfb, 0x03, 0x11, 0xa8, 0x34, 0x4a, 0xe0, 0xea, 0x58, 0xd9,
  17096. 0x7b, 0x6d, 0x3c, 0x31, 0x64, 0x90, 0xb5, 0xc6, 0x23, 0x65, 0x3e, 0x81,
  17097. 0x6c, 0xc1, 0xb9, 0x1d, 0x5f, 0xcd, 0x9b, 0x4d, 0x70, 0xe7, 0x71, 0x7d,
  17098. 0x6e, 0xe2, 0xb7, 0x02,
  17099. };
  17100. static const struct drbg_kat_no_reseed kat553_t = {
  17101. 12, kat553_entropyin, kat553_nonce, kat553_persstr,
  17102. kat553_addin0, kat553_addin1, kat553_retbits
  17103. };
  17104. static const struct drbg_kat kat553 = {
  17105. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat553_t
  17106. };
  17107. static const unsigned char kat554_entropyin[] = {
  17108. 0xf2, 0x91, 0xd7, 0xe5, 0xc2, 0x96, 0x13, 0x13, 0x18, 0x4f, 0x80, 0x23,
  17109. 0x27, 0x7b, 0x8f, 0xac, 0x09, 0xa5, 0x43, 0xa2, 0x68, 0xee, 0x50, 0x6a,
  17110. 0x53, 0x41, 0x70, 0x67, 0xa8, 0xcc, 0x12, 0xb6,
  17111. };
  17112. static const unsigned char kat554_nonce[] = {
  17113. 0x55, 0x24, 0x3c, 0xc5, 0x46, 0x0e, 0x24, 0xbf, 0x0c, 0x2f, 0x92, 0xc0,
  17114. 0xcf, 0xb2, 0x3e, 0xb6,
  17115. };
  17116. static const unsigned char kat554_persstr[] = {0};
  17117. static const unsigned char kat554_addin0[] = {0};
  17118. static const unsigned char kat554_addin1[] = {0};
  17119. static const unsigned char kat554_retbits[] = {
  17120. 0x80, 0x9d, 0x31, 0xa2, 0xa2, 0x6c, 0x94, 0x0b, 0x3f, 0x04, 0x5f, 0x16,
  17121. 0xb8, 0x59, 0xf2, 0x70, 0x8f, 0xd9, 0x19, 0x6a, 0x39, 0x83, 0x51, 0x41,
  17122. 0x04, 0xd8, 0x0f, 0x1f, 0x68, 0x16, 0x6a, 0xf0, 0xe4, 0x8b, 0x98, 0x27,
  17123. 0x1b, 0x76, 0xa2, 0x67, 0xea, 0x1e, 0x05, 0x25, 0x0a, 0x3f, 0x7f, 0x25,
  17124. 0x81, 0xc1, 0xd6, 0x35, 0x67, 0x08, 0xc2, 0x93, 0xf2, 0x08, 0x94, 0x4b,
  17125. 0x3d, 0xa0, 0xa4, 0x25,
  17126. };
  17127. static const struct drbg_kat_no_reseed kat554_t = {
  17128. 13, kat554_entropyin, kat554_nonce, kat554_persstr,
  17129. kat554_addin0, kat554_addin1, kat554_retbits
  17130. };
  17131. static const struct drbg_kat kat554 = {
  17132. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat554_t
  17133. };
  17134. static const unsigned char kat555_entropyin[] = {
  17135. 0x8b, 0x08, 0x78, 0xd7, 0x33, 0xc8, 0xa4, 0x8a, 0x79, 0xfa, 0x67, 0x4d,
  17136. 0xfa, 0x88, 0x9b, 0x34, 0xfd, 0x05, 0x22, 0x01, 0x6d, 0x2f, 0x68, 0xfd,
  17137. 0xdd, 0x3d, 0xd0, 0x5f, 0x1a, 0xf7, 0x85, 0x06,
  17138. };
  17139. static const unsigned char kat555_nonce[] = {
  17140. 0xf7, 0x72, 0x49, 0x63, 0x34, 0xfd, 0x93, 0xb4, 0x66, 0x47, 0x29, 0x7a,
  17141. 0xc4, 0x44, 0x62, 0x9c,
  17142. };
  17143. static const unsigned char kat555_persstr[] = {0};
  17144. static const unsigned char kat555_addin0[] = {0};
  17145. static const unsigned char kat555_addin1[] = {0};
  17146. static const unsigned char kat555_retbits[] = {
  17147. 0x91, 0x91, 0xc5, 0x97, 0x0a, 0x37, 0xfd, 0xd5, 0x71, 0x5a, 0x7c, 0x6a,
  17148. 0x09, 0xa7, 0xdd, 0xdb, 0xfb, 0xee, 0x8d, 0x37, 0xee, 0x45, 0xa0, 0x35,
  17149. 0xb3, 0x38, 0x23, 0xc6, 0xe8, 0x6f, 0xe0, 0xe2, 0xe2, 0xe5, 0x7f, 0xf7,
  17150. 0xd0, 0x8e, 0x0a, 0x4f, 0x39, 0xd8, 0x1c, 0x18, 0xb9, 0xb5, 0xfd, 0x48,
  17151. 0x7e, 0x84, 0xca, 0x95, 0xdf, 0x37, 0x2d, 0x36, 0xdc, 0xbf, 0xac, 0x68,
  17152. 0x2e, 0x04, 0x4b, 0x34,
  17153. };
  17154. static const struct drbg_kat_no_reseed kat555_t = {
  17155. 14, kat555_entropyin, kat555_nonce, kat555_persstr,
  17156. kat555_addin0, kat555_addin1, kat555_retbits
  17157. };
  17158. static const struct drbg_kat kat555 = {
  17159. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat555_t
  17160. };
  17161. static const unsigned char kat556_entropyin[] = {
  17162. 0xd6, 0x74, 0x39, 0xab, 0xf1, 0xe1, 0x62, 0xe5, 0xb2, 0x59, 0x41, 0x60,
  17163. 0x5a, 0x8a, 0xeb, 0xa7, 0xd6, 0x86, 0xde, 0xc1, 0x33, 0x25, 0x7f, 0x6c,
  17164. 0x22, 0x0e, 0x1c, 0x59, 0x5e, 0x95, 0x4a, 0x07,
  17165. };
  17166. static const unsigned char kat556_nonce[] = {
  17167. 0x69, 0xff, 0x33, 0x10, 0x14, 0x1d, 0xbf, 0x3e, 0xce, 0x40, 0x9a, 0xde,
  17168. 0x58, 0x74, 0x51, 0x13,
  17169. };
  17170. static const unsigned char kat556_persstr[] = {0};
  17171. static const unsigned char kat556_addin0[] = {
  17172. 0x03, 0xe7, 0x95, 0xbe, 0x83, 0x79, 0xc4, 0x81, 0xcb, 0x32, 0x53, 0x40,
  17173. 0x11, 0xca, 0x6b, 0xf5, 0x24, 0xdc, 0x75, 0x49, 0x78, 0xee, 0x5e, 0xbe,
  17174. 0xe4, 0x75, 0x12, 0x9a, 0xd3, 0x9e, 0xca, 0x98,
  17175. };
  17176. static const unsigned char kat556_addin1[] = {
  17177. 0x56, 0x85, 0xc7, 0x33, 0x0f, 0x33, 0x00, 0x45, 0x15, 0xf8, 0xc0, 0xab,
  17178. 0x27, 0xf2, 0xa1, 0xcb, 0xe0, 0xc8, 0xa4, 0xa6, 0x80, 0x6d, 0x6c, 0x84,
  17179. 0x86, 0xe0, 0x21, 0x7b, 0x43, 0xe8, 0x59, 0xf2,
  17180. };
  17181. static const unsigned char kat556_retbits[] = {
  17182. 0xa6, 0xd2, 0x2a, 0x43, 0x70, 0x25, 0x1c, 0x51, 0x97, 0x8f, 0xed, 0xc7,
  17183. 0xe7, 0x75, 0x3c, 0x78, 0x17, 0x9e, 0xd1, 0x94, 0x3d, 0x2f, 0xf1, 0xb5,
  17184. 0xa3, 0x74, 0x86, 0x01, 0x06, 0x04, 0x1a, 0x30, 0x4b, 0x12, 0x4d, 0x47,
  17185. 0xcf, 0xa3, 0x04, 0xc9, 0x09, 0xf7, 0xd4, 0x17, 0x84, 0x38, 0x46, 0xd5,
  17186. 0x2d, 0xcc, 0x7e, 0xbc, 0xf5, 0xc9, 0x3a, 0xfe, 0xf8, 0x85, 0xc8, 0x93,
  17187. 0xb4, 0x0c, 0x81, 0xed,
  17188. };
  17189. static const struct drbg_kat_no_reseed kat556_t = {
  17190. 0, kat556_entropyin, kat556_nonce, kat556_persstr,
  17191. kat556_addin0, kat556_addin1, kat556_retbits
  17192. };
  17193. static const struct drbg_kat kat556 = {
  17194. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat556_t
  17195. };
  17196. static const unsigned char kat557_entropyin[] = {
  17197. 0x8f, 0x7c, 0x8c, 0xd0, 0xbc, 0xdf, 0xcc, 0xe6, 0x61, 0x4c, 0xc6, 0x51,
  17198. 0x1d, 0x51, 0x95, 0xad, 0xe6, 0xda, 0xd5, 0xf6, 0x1f, 0xef, 0x59, 0x88,
  17199. 0x6f, 0x24, 0x02, 0x12, 0x2e, 0x43, 0x0a, 0x8d,
  17200. };
  17201. static const unsigned char kat557_nonce[] = {
  17202. 0x17, 0xd1, 0x41, 0x2b, 0x83, 0x44, 0x59, 0x9a, 0x39, 0xb9, 0x60, 0x76,
  17203. 0x1c, 0x6a, 0xc3, 0x9f,
  17204. };
  17205. static const unsigned char kat557_persstr[] = {0};
  17206. static const unsigned char kat557_addin0[] = {
  17207. 0xe5, 0x39, 0x59, 0x3c, 0xfc, 0xc7, 0x9e, 0xbd, 0x0a, 0x5e, 0x7b, 0xe3,
  17208. 0x24, 0x3e, 0x51, 0xa7, 0x7b, 0xf3, 0x81, 0x76, 0x90, 0xb2, 0xff, 0xc8,
  17209. 0x0c, 0xe5, 0xdc, 0x35, 0xf2, 0xb2, 0xd4, 0xb8,
  17210. };
  17211. static const unsigned char kat557_addin1[] = {
  17212. 0xe6, 0xa2, 0x4e, 0x9f, 0x76, 0x24, 0xaf, 0xb3, 0xa5, 0x5d, 0x99, 0x74,
  17213. 0xf8, 0xcb, 0x1a, 0xdd, 0xc4, 0x43, 0x2f, 0xdf, 0xea, 0xc7, 0xc3, 0x5a,
  17214. 0x61, 0x61, 0x11, 0x58, 0x1c, 0xd1, 0x9b, 0x2f,
  17215. };
  17216. static const unsigned char kat557_retbits[] = {
  17217. 0x5f, 0xc2, 0x07, 0x36, 0xda, 0x9c, 0xf5, 0xa8, 0x10, 0x36, 0x4b, 0x6a,
  17218. 0xca, 0x24, 0xed, 0xf7, 0x58, 0xbd, 0x20, 0xeb, 0xd3, 0x31, 0x73, 0xdb,
  17219. 0x87, 0x4b, 0x64, 0x1b, 0x84, 0x70, 0xab, 0x9a, 0x8a, 0x63, 0x3d, 0x12,
  17220. 0x38, 0xba, 0x99, 0x01, 0x03, 0x95, 0x6c, 0x0f, 0x5e, 0x2b, 0x28, 0x4f,
  17221. 0x3b, 0x47, 0x3c, 0x28, 0xd0, 0x05, 0x5d, 0x7e, 0x9b, 0xec, 0x0b, 0x83,
  17222. 0x90, 0x88, 0x91, 0x7a,
  17223. };
  17224. static const struct drbg_kat_no_reseed kat557_t = {
  17225. 1, kat557_entropyin, kat557_nonce, kat557_persstr,
  17226. kat557_addin0, kat557_addin1, kat557_retbits
  17227. };
  17228. static const struct drbg_kat kat557 = {
  17229. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat557_t
  17230. };
  17231. static const unsigned char kat558_entropyin[] = {
  17232. 0xd3, 0x00, 0x5b, 0x86, 0x84, 0x6d, 0x8b, 0x45, 0x9e, 0xd9, 0x10, 0x52,
  17233. 0x18, 0xa1, 0x78, 0x7c, 0x1d, 0x80, 0x01, 0x20, 0x53, 0xca, 0xa3, 0x8a,
  17234. 0xde, 0x19, 0x6b, 0xff, 0x82, 0x73, 0xc8, 0x93,
  17235. };
  17236. static const unsigned char kat558_nonce[] = {
  17237. 0x3a, 0x68, 0x9f, 0x93, 0x0c, 0xd4, 0xc5, 0x38, 0x62, 0xc6, 0x81, 0x91,
  17238. 0xb5, 0xad, 0xbf, 0x14,
  17239. };
  17240. static const unsigned char kat558_persstr[] = {0};
  17241. static const unsigned char kat558_addin0[] = {
  17242. 0x70, 0xc4, 0xbb, 0xeb, 0x4f, 0x7f, 0x52, 0x7d, 0xf7, 0xe0, 0xad, 0x69,
  17243. 0x85, 0x1b, 0x66, 0x40, 0x8b, 0x21, 0x54, 0xe7, 0xa2, 0x6f, 0xa5, 0x42,
  17244. 0xd9, 0x2f, 0x0e, 0x5b, 0x1a, 0x96, 0x95, 0x75,
  17245. };
  17246. static const unsigned char kat558_addin1[] = {
  17247. 0x86, 0x05, 0x72, 0xf8, 0x81, 0xd5, 0xa9, 0x7c, 0xd7, 0xc9, 0xc8, 0xee,
  17248. 0x39, 0xe4, 0xfe, 0xfb, 0x67, 0xb9, 0x14, 0x7d, 0x37, 0xfe, 0xa5, 0xa6,
  17249. 0x4f, 0x58, 0xcd, 0x2e, 0x7a, 0xb6, 0x83, 0x84,
  17250. };
  17251. static const unsigned char kat558_retbits[] = {
  17252. 0x4d, 0x8b, 0x57, 0x8e, 0x27, 0xad, 0x27, 0xde, 0x26, 0x4c, 0x63, 0xc3,
  17253. 0xd2, 0xf8, 0x71, 0x3d, 0x58, 0x02, 0x2c, 0x54, 0x14, 0x99, 0x33, 0x51,
  17254. 0x10, 0xa2, 0x80, 0x99, 0x0b, 0xb0, 0xb3, 0xd3, 0x8a, 0x13, 0x94, 0x3c,
  17255. 0xfa, 0xbb, 0x7a, 0x6b, 0xfd, 0xc2, 0xdb, 0x2c, 0x05, 0x09, 0x09, 0x89,
  17256. 0x89, 0xe1, 0x31, 0xc8, 0x9a, 0x76, 0x22, 0x23, 0x5b, 0x76, 0x9e, 0xcc,
  17257. 0x2c, 0x50, 0x9d, 0xd4,
  17258. };
  17259. static const struct drbg_kat_no_reseed kat558_t = {
  17260. 2, kat558_entropyin, kat558_nonce, kat558_persstr,
  17261. kat558_addin0, kat558_addin1, kat558_retbits
  17262. };
  17263. static const struct drbg_kat kat558 = {
  17264. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat558_t
  17265. };
  17266. static const unsigned char kat559_entropyin[] = {
  17267. 0x0b, 0x99, 0x25, 0xbf, 0xf6, 0x8f, 0x29, 0x84, 0x3c, 0x8a, 0x05, 0xc6,
  17268. 0x95, 0xde, 0x37, 0x8b, 0x37, 0x0e, 0x8d, 0xc9, 0xa6, 0xdd, 0xe3, 0x3f,
  17269. 0xe8, 0x61, 0x52, 0xfa, 0x58, 0x7a, 0xf1, 0xf1,
  17270. };
  17271. static const unsigned char kat559_nonce[] = {
  17272. 0xb4, 0x38, 0x5b, 0x66, 0x09, 0x6b, 0x2d, 0x2d, 0x0d, 0xac, 0x68, 0x9d,
  17273. 0x04, 0x3c, 0x60, 0x91,
  17274. };
  17275. static const unsigned char kat559_persstr[] = {0};
  17276. static const unsigned char kat559_addin0[] = {
  17277. 0xb8, 0x0b, 0xd9, 0x34, 0xcc, 0x3e, 0x73, 0xea, 0x85, 0xac, 0x4a, 0x7f,
  17278. 0xb5, 0x19, 0x0d, 0x1f, 0xa2, 0x98, 0x8d, 0x29, 0xaf, 0xb3, 0xa3, 0x08,
  17279. 0xc9, 0x22, 0x05, 0xc0, 0xb7, 0x45, 0xb0, 0x70,
  17280. };
  17281. static const unsigned char kat559_addin1[] = {
  17282. 0x4d, 0xaf, 0xcb, 0x75, 0x28, 0x23, 0x20, 0x34, 0xd2, 0x61, 0x70, 0x63,
  17283. 0x61, 0xcc, 0x87, 0x67, 0x18, 0x75, 0xee, 0x67, 0xac, 0xe9, 0x6c, 0xad,
  17284. 0x09, 0x9b, 0x12, 0x66, 0xa7, 0x5c, 0xb7, 0x28,
  17285. };
  17286. static const unsigned char kat559_retbits[] = {
  17287. 0x5b, 0x56, 0x1f, 0x9f, 0xa2, 0x60, 0x2b, 0x55, 0x3b, 0xc3, 0xd4, 0xc9,
  17288. 0x00, 0x1f, 0x8b, 0x4d, 0x98, 0x59, 0x1c, 0x8d, 0x81, 0x33, 0x66, 0xa7,
  17289. 0x92, 0x06, 0xeb, 0x3d, 0x7e, 0x92, 0xb4, 0x1c, 0x34, 0xae, 0xf3, 0x23,
  17290. 0x80, 0xd7, 0x9d, 0x4f, 0x7d, 0xf6, 0x73, 0x56, 0x96, 0xf1, 0x47, 0xce,
  17291. 0x56, 0x90, 0xc3, 0xc5, 0x67, 0x6d, 0xfd, 0xd2, 0x0a, 0xee, 0x3b, 0x4f,
  17292. 0xc9, 0x55, 0x9e, 0x17,
  17293. };
  17294. static const struct drbg_kat_no_reseed kat559_t = {
  17295. 3, kat559_entropyin, kat559_nonce, kat559_persstr,
  17296. kat559_addin0, kat559_addin1, kat559_retbits
  17297. };
  17298. static const struct drbg_kat kat559 = {
  17299. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat559_t
  17300. };
  17301. static const unsigned char kat560_entropyin[] = {
  17302. 0xb7, 0xc3, 0x22, 0xf8, 0x12, 0xcd, 0xd3, 0xc1, 0x86, 0xdc, 0x9d, 0xd5,
  17303. 0x89, 0xf8, 0x7d, 0x46, 0x9f, 0x64, 0xe5, 0xed, 0x80, 0xa0, 0x4e, 0x41,
  17304. 0x44, 0x18, 0xe2, 0x64, 0x00, 0x86, 0x48, 0xc1,
  17305. };
  17306. static const unsigned char kat560_nonce[] = {
  17307. 0x8b, 0x66, 0x9f, 0xc0, 0xe3, 0xac, 0xb7, 0x94, 0x90, 0x41, 0x00, 0x5a,
  17308. 0x27, 0xfc, 0x14, 0x45,
  17309. };
  17310. static const unsigned char kat560_persstr[] = {0};
  17311. static const unsigned char kat560_addin0[] = {
  17312. 0xde, 0x10, 0x1f, 0xca, 0xf1, 0xc3, 0xbf, 0x36, 0x8e, 0x70, 0x40, 0xd3,
  17313. 0x9d, 0x57, 0x66, 0x5c, 0x83, 0x5c, 0x40, 0x92, 0x7c, 0xa8, 0x63, 0xd7,
  17314. 0x0f, 0x74, 0x34, 0x1c, 0x1a, 0x11, 0x3b, 0x68,
  17315. };
  17316. static const unsigned char kat560_addin1[] = {
  17317. 0x7f, 0xed, 0xdb, 0x0e, 0x87, 0x86, 0x4d, 0x35, 0x87, 0x94, 0x66, 0xda,
  17318. 0xc2, 0x32, 0xeb, 0x86, 0xfa, 0xc0, 0xc4, 0xfd, 0x74, 0x58, 0x51, 0x26,
  17319. 0x1a, 0x63, 0x55, 0xd3, 0x6e, 0x01, 0x80, 0x05,
  17320. };
  17321. static const unsigned char kat560_retbits[] = {
  17322. 0xf7, 0x91, 0x66, 0xbc, 0x53, 0xf7, 0x3b, 0xdf, 0x87, 0x3d, 0x76, 0xba,
  17323. 0x81, 0xe1, 0xeb, 0x62, 0x97, 0x03, 0x27, 0xc8, 0xe6, 0xfa, 0xc1, 0x0d,
  17324. 0xc2, 0x36, 0x67, 0xb9, 0xda, 0x74, 0xec, 0x58, 0x30, 0xf5, 0x50, 0x25,
  17325. 0xd9, 0x52, 0xea, 0xac, 0x65, 0xdd, 0x3b, 0x52, 0xc1, 0x51, 0x7c, 0x79,
  17326. 0xb0, 0x55, 0x9a, 0x39, 0xc5, 0x4d, 0x30, 0xc9, 0x7c, 0xce, 0x83, 0x2c,
  17327. 0x1b, 0xdd, 0xe4, 0xf2,
  17328. };
  17329. static const struct drbg_kat_no_reseed kat560_t = {
  17330. 4, kat560_entropyin, kat560_nonce, kat560_persstr,
  17331. kat560_addin0, kat560_addin1, kat560_retbits
  17332. };
  17333. static const struct drbg_kat kat560 = {
  17334. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat560_t
  17335. };
  17336. static const unsigned char kat561_entropyin[] = {
  17337. 0xda, 0xba, 0x89, 0xb6, 0x2a, 0x44, 0x75, 0xe8, 0xc2, 0x21, 0x40, 0x52,
  17338. 0xd2, 0x04, 0xc1, 0xff, 0xd2, 0x48, 0xe0, 0xc3, 0x00, 0x8a, 0x0b, 0xd1,
  17339. 0x23, 0x83, 0x0d, 0xb5, 0x02, 0x3e, 0x53, 0xc2,
  17340. };
  17341. static const unsigned char kat561_nonce[] = {
  17342. 0x77, 0xfc, 0x74, 0x10, 0x14, 0xe5, 0x14, 0x24, 0x30, 0x58, 0xd3, 0xa2,
  17343. 0xcf, 0x03, 0x63, 0x74,
  17344. };
  17345. static const unsigned char kat561_persstr[] = {0};
  17346. static const unsigned char kat561_addin0[] = {
  17347. 0xaa, 0x93, 0x2a, 0x71, 0xbb, 0xbd, 0x86, 0xb3, 0xf3, 0xa7, 0x02, 0xfa,
  17348. 0x38, 0x4d, 0x49, 0x06, 0x1f, 0x31, 0xc2, 0x5e, 0x80, 0x9d, 0xd9, 0xa0,
  17349. 0x30, 0x34, 0xac, 0x3c, 0xdf, 0x6b, 0x2e, 0xf2,
  17350. };
  17351. static const unsigned char kat561_addin1[] = {
  17352. 0x92, 0x62, 0xca, 0xaf, 0xb3, 0x38, 0x3f, 0xaf, 0x78, 0xd9, 0xb0, 0x44,
  17353. 0x0f, 0x0c, 0x5b, 0xe2, 0x8e, 0x26, 0x0f, 0x3d, 0xb7, 0x77, 0x28, 0xd7,
  17354. 0xfc, 0xa6, 0x79, 0x98, 0x4c, 0xc3, 0x8d, 0xdf,
  17355. };
  17356. static const unsigned char kat561_retbits[] = {
  17357. 0x78, 0x4c, 0x8d, 0x58, 0x81, 0x34, 0x9a, 0x13, 0xbc, 0x1a, 0x38, 0xed,
  17358. 0xac, 0x6e, 0x8f, 0xe7, 0xdc, 0x3a, 0x3b, 0x66, 0x2b, 0x40, 0xb7, 0x40,
  17359. 0xeb, 0xe8, 0xc8, 0x9d, 0x14, 0x4c, 0xca, 0xb3, 0x19, 0xb4, 0xcd, 0x90,
  17360. 0x82, 0x0d, 0xd3, 0xf5, 0xec, 0xc3, 0x10, 0x0c, 0x9f, 0x72, 0x87, 0x8d,
  17361. 0x5e, 0xeb, 0x21, 0xf4, 0x62, 0x34, 0xf4, 0x09, 0x4b, 0x71, 0xb8, 0xb3,
  17362. 0x42, 0x85, 0xc5, 0x50,
  17363. };
  17364. static const struct drbg_kat_no_reseed kat561_t = {
  17365. 5, kat561_entropyin, kat561_nonce, kat561_persstr,
  17366. kat561_addin0, kat561_addin1, kat561_retbits
  17367. };
  17368. static const struct drbg_kat kat561 = {
  17369. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat561_t
  17370. };
  17371. static const unsigned char kat562_entropyin[] = {
  17372. 0x8f, 0x7c, 0x64, 0x0c, 0xa1, 0x5c, 0x75, 0x84, 0x04, 0x46, 0xd4, 0x42,
  17373. 0xf4, 0x13, 0xbb, 0xfe, 0xaf, 0xb4, 0xc2, 0xb8, 0x87, 0x5f, 0x7f, 0x1b,
  17374. 0xfd, 0x16, 0x12, 0x2b, 0x81, 0xe1, 0xac, 0x1f,
  17375. };
  17376. static const unsigned char kat562_nonce[] = {
  17377. 0x69, 0x60, 0x13, 0xa4, 0xc7, 0xe7, 0xc7, 0x24, 0xa4, 0x07, 0x23, 0xb5,
  17378. 0x55, 0x7b, 0x00, 0x56,
  17379. };
  17380. static const unsigned char kat562_persstr[] = {0};
  17381. static const unsigned char kat562_addin0[] = {
  17382. 0xb7, 0xd2, 0x57, 0x70, 0xe0, 0xb2, 0xbd, 0x1b, 0x6a, 0x82, 0x20, 0xf8,
  17383. 0x6b, 0x3d, 0x75, 0x9d, 0x20, 0xd8, 0x50, 0x89, 0x80, 0xcf, 0x59, 0x1f,
  17384. 0x44, 0x3d, 0xde, 0x3a, 0xcd, 0x3e, 0xf6, 0x48,
  17385. };
  17386. static const unsigned char kat562_addin1[] = {
  17387. 0xbc, 0x08, 0xf8, 0x46, 0x21, 0xaf, 0xb6, 0xa7, 0xd3, 0x31, 0xa0, 0x1b,
  17388. 0xfc, 0x57, 0x16, 0xa3, 0x1b, 0xcc, 0xcf, 0x05, 0xa7, 0x8e, 0x69, 0x6d,
  17389. 0xc7, 0x68, 0x9b, 0x98, 0x53, 0x89, 0xe1, 0x2b,
  17390. };
  17391. static const unsigned char kat562_retbits[] = {
  17392. 0xd4, 0x86, 0xcb, 0xac, 0x79, 0x4e, 0xc9, 0xc6, 0xb2, 0xac, 0xc6, 0xaa,
  17393. 0xdb, 0x93, 0xe3, 0x2b, 0x30, 0xb2, 0x7e, 0xa3, 0x72, 0x1f, 0xb6, 0x14,
  17394. 0xe8, 0x23, 0x47, 0xef, 0xf4, 0x61, 0x64, 0x9c, 0xb8, 0xd0, 0xf6, 0xb4,
  17395. 0x3a, 0x39, 0xb2, 0xe5, 0xf6, 0xf4, 0x03, 0xff, 0x4a, 0xfe, 0xfd, 0x90,
  17396. 0xad, 0xba, 0x5e, 0x96, 0x16, 0x4a, 0xc7, 0x3b, 0x27, 0xd8, 0xae, 0x20,
  17397. 0x98, 0xe6, 0x32, 0xcb,
  17398. };
  17399. static const struct drbg_kat_no_reseed kat562_t = {
  17400. 6, kat562_entropyin, kat562_nonce, kat562_persstr,
  17401. kat562_addin0, kat562_addin1, kat562_retbits
  17402. };
  17403. static const struct drbg_kat kat562 = {
  17404. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat562_t
  17405. };
  17406. static const unsigned char kat563_entropyin[] = {
  17407. 0xb8, 0xbe, 0xd1, 0x95, 0x21, 0xf6, 0xd2, 0x47, 0x1b, 0x76, 0x14, 0x37,
  17408. 0xf1, 0x0c, 0x9d, 0xb9, 0xaf, 0x2a, 0xc3, 0x03, 0x21, 0x27, 0xdc, 0x5e,
  17409. 0xb3, 0x8e, 0x15, 0x71, 0x82, 0xe2, 0xe2, 0x5e,
  17410. };
  17411. static const unsigned char kat563_nonce[] = {
  17412. 0xe0, 0x0b, 0x1b, 0x87, 0x12, 0xb2, 0x19, 0xb7, 0x84, 0x44, 0xa3, 0xfc,
  17413. 0xab, 0xdd, 0x0f, 0x68,
  17414. };
  17415. static const unsigned char kat563_persstr[] = {0};
  17416. static const unsigned char kat563_addin0[] = {
  17417. 0xed, 0x74, 0x4e, 0x78, 0x61, 0x75, 0x9e, 0x33, 0x7e, 0x0d, 0x8d, 0xb5,
  17418. 0xed, 0xa6, 0xf6, 0x6c, 0xb1, 0x42, 0x40, 0xd1, 0xff, 0x7a, 0x86, 0xf9,
  17419. 0x0c, 0x96, 0xdf, 0xa2, 0xf4, 0xce, 0x85, 0xf9,
  17420. };
  17421. static const unsigned char kat563_addin1[] = {
  17422. 0x90, 0xf3, 0xb8, 0x92, 0x0d, 0xbd, 0xbd, 0x8f, 0xf6, 0xc6, 0x60, 0x1b,
  17423. 0x57, 0xa5, 0xfc, 0x90, 0xaa, 0x13, 0xbb, 0xa9, 0x88, 0x43, 0xdc, 0x51,
  17424. 0x43, 0xc0, 0x18, 0x2d, 0xdc, 0x23, 0x1d, 0xfb,
  17425. };
  17426. static const unsigned char kat563_retbits[] = {
  17427. 0x33, 0x10, 0xbe, 0x30, 0x08, 0x80, 0x29, 0xe1, 0x35, 0x24, 0xea, 0x9e,
  17428. 0x8d, 0x6b, 0xd9, 0xef, 0xaa, 0x72, 0xd1, 0xc5, 0x8d, 0x4f, 0x9d, 0x7e,
  17429. 0x98, 0x53, 0x50, 0x8b, 0xa1, 0x63, 0xb9, 0x06, 0xc4, 0x58, 0x02, 0x0b,
  17430. 0xe3, 0xcb, 0x7c, 0x5f, 0x3a, 0x2f, 0xa8, 0x89, 0x53, 0xf1, 0x27, 0xe7,
  17431. 0xe1, 0x17, 0xc1, 0xf3, 0x89, 0x47, 0xa6, 0x68, 0x0b, 0x53, 0xd2, 0x8d,
  17432. 0x56, 0x5a, 0x3d, 0xdf,
  17433. };
  17434. static const struct drbg_kat_no_reseed kat563_t = {
  17435. 7, kat563_entropyin, kat563_nonce, kat563_persstr,
  17436. kat563_addin0, kat563_addin1, kat563_retbits
  17437. };
  17438. static const struct drbg_kat kat563 = {
  17439. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat563_t
  17440. };
  17441. static const unsigned char kat564_entropyin[] = {
  17442. 0x01, 0x42, 0x76, 0xad, 0x54, 0x57, 0x97, 0x88, 0xdf, 0xda, 0xf1, 0x2f,
  17443. 0x2d, 0xf1, 0x88, 0xff, 0xef, 0xab, 0xd3, 0x51, 0x64, 0xf3, 0x1c, 0xc8,
  17444. 0x73, 0xc6, 0xd3, 0x91, 0x49, 0x6e, 0x09, 0xee,
  17445. };
  17446. static const unsigned char kat564_nonce[] = {
  17447. 0x46, 0x62, 0xec, 0x7d, 0x07, 0xbf, 0x4f, 0xf1, 0x0b, 0xcd, 0x0c, 0x83,
  17448. 0x41, 0x06, 0xe1, 0x79,
  17449. };
  17450. static const unsigned char kat564_persstr[] = {0};
  17451. static const unsigned char kat564_addin0[] = {
  17452. 0xe6, 0x6f, 0x96, 0x0f, 0x9a, 0x89, 0x3d, 0x39, 0xd1, 0x1c, 0x04, 0x26,
  17453. 0xbc, 0x9e, 0x7e, 0x1f, 0x6f, 0x07, 0x50, 0x55, 0x7a, 0x69, 0x69, 0xe4,
  17454. 0x45, 0xce, 0xbb, 0x47, 0xd2, 0xf5, 0xd4, 0x27,
  17455. };
  17456. static const unsigned char kat564_addin1[] = {
  17457. 0x6b, 0x39, 0xf4, 0x5b, 0xbb, 0x78, 0x5c, 0xa9, 0xec, 0x23, 0x30, 0x3f,
  17458. 0xbc, 0xe7, 0x09, 0x3a, 0x26, 0xfb, 0x87, 0x9b, 0x13, 0xfa, 0xdd, 0x92,
  17459. 0x7d, 0xc9, 0x50, 0x19, 0xb8, 0xa2, 0x5c, 0xb5,
  17460. };
  17461. static const unsigned char kat564_retbits[] = {
  17462. 0xdd, 0xa5, 0x11, 0x8a, 0xe2, 0x34, 0xe6, 0xae, 0xb5, 0xcf, 0x63, 0x4e,
  17463. 0x57, 0xa3, 0xa3, 0xce, 0x76, 0x81, 0xbd, 0x80, 0x36, 0x90, 0xf8, 0xd6,
  17464. 0x88, 0x86, 0xba, 0x52, 0x26, 0xfb, 0x40, 0x18, 0x26, 0x44, 0xa6, 0x43,
  17465. 0xa5, 0x54, 0xcc, 0x58, 0x6d, 0x9c, 0xcd, 0x14, 0x8a, 0x75, 0x24, 0x01,
  17466. 0x42, 0xcd, 0x8f, 0x62, 0xeb, 0xe8, 0x74, 0x7b, 0x4b, 0xe6, 0xe7, 0x53,
  17467. 0x23, 0x58, 0x20, 0x06,
  17468. };
  17469. static const struct drbg_kat_no_reseed kat564_t = {
  17470. 8, kat564_entropyin, kat564_nonce, kat564_persstr,
  17471. kat564_addin0, kat564_addin1, kat564_retbits
  17472. };
  17473. static const struct drbg_kat kat564 = {
  17474. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat564_t
  17475. };
  17476. static const unsigned char kat565_entropyin[] = {
  17477. 0xcf, 0xfc, 0xfb, 0xed, 0xb3, 0x5f, 0xf5, 0xbf, 0x3c, 0x79, 0x6d, 0x1a,
  17478. 0xb9, 0x4a, 0x8a, 0xe1, 0xb9, 0x35, 0xad, 0xdf, 0x6f, 0xdd, 0x8b, 0xe0,
  17479. 0x00, 0xae, 0x30, 0x99, 0xda, 0xea, 0x7b, 0xd4,
  17480. };
  17481. static const unsigned char kat565_nonce[] = {
  17482. 0x1f, 0x7e, 0xc8, 0x65, 0x8f, 0x17, 0xe6, 0x4d, 0x1e, 0xd1, 0xb4, 0x98,
  17483. 0x15, 0xef, 0x9b, 0xef,
  17484. };
  17485. static const unsigned char kat565_persstr[] = {0};
  17486. static const unsigned char kat565_addin0[] = {
  17487. 0x8d, 0x44, 0xea, 0xe3, 0x90, 0x8e, 0x4a, 0xd5, 0x3f, 0xc0, 0xfa, 0xb4,
  17488. 0x17, 0x99, 0xbb, 0x03, 0x56, 0xb3, 0xdd, 0xd4, 0x73, 0xfd, 0xe4, 0x29,
  17489. 0xaf, 0x21, 0xd7, 0xe0, 0x4b, 0x42, 0x6b, 0x80,
  17490. };
  17491. static const unsigned char kat565_addin1[] = {
  17492. 0x9e, 0x3f, 0x82, 0x8e, 0x8d, 0xdf, 0x07, 0xce, 0xb5, 0x8f, 0xe8, 0xf1,
  17493. 0x69, 0x7d, 0xae, 0xc6, 0x66, 0xb9, 0xe2, 0x50, 0xfa, 0x5a, 0x83, 0x6f,
  17494. 0xfd, 0x18, 0xee, 0x17, 0x36, 0x50, 0xe7, 0x2c,
  17495. };
  17496. static const unsigned char kat565_retbits[] = {
  17497. 0x10, 0x01, 0x62, 0xaa, 0x41, 0x80, 0xc5, 0xe5, 0xa1, 0x8c, 0x51, 0xbf,
  17498. 0x7d, 0x2b, 0x78, 0xca, 0x94, 0x4c, 0x70, 0xe6, 0x2b, 0xde, 0xa5, 0x54,
  17499. 0x83, 0x7a, 0x86, 0x81, 0x35, 0xcc, 0xbe, 0x1b, 0x79, 0xbe, 0xbd, 0xfa,
  17500. 0xe4, 0x09, 0x22, 0x1f, 0x43, 0x8d, 0xf7, 0x28, 0x33, 0xb8, 0xdd, 0x9d,
  17501. 0x17, 0xdc, 0xbe, 0x06, 0xef, 0x8d, 0x19, 0x01, 0x01, 0x27, 0x31, 0xc7,
  17502. 0xbe, 0x12, 0xfc, 0x53,
  17503. };
  17504. static const struct drbg_kat_no_reseed kat565_t = {
  17505. 9, kat565_entropyin, kat565_nonce, kat565_persstr,
  17506. kat565_addin0, kat565_addin1, kat565_retbits
  17507. };
  17508. static const struct drbg_kat kat565 = {
  17509. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat565_t
  17510. };
  17511. static const unsigned char kat566_entropyin[] = {
  17512. 0xdb, 0x31, 0xef, 0x9d, 0xd1, 0x26, 0x6c, 0x60, 0xea, 0xaf, 0xbe, 0xca,
  17513. 0x54, 0x2f, 0x52, 0xb4, 0xfd, 0x98, 0x9b, 0x4b, 0x43, 0x69, 0x35, 0xea,
  17514. 0x65, 0xeb, 0xc6, 0x25, 0x54, 0xbe, 0x96, 0x2c,
  17515. };
  17516. static const unsigned char kat566_nonce[] = {
  17517. 0xd0, 0x3a, 0x8b, 0xa0, 0x34, 0x85, 0x2b, 0x4f, 0x96, 0x25, 0x0b, 0xdd,
  17518. 0x89, 0xf3, 0x68, 0x02,
  17519. };
  17520. static const unsigned char kat566_persstr[] = {0};
  17521. static const unsigned char kat566_addin0[] = {
  17522. 0x62, 0xeb, 0xe7, 0x71, 0x5a, 0x7d, 0xdc, 0x82, 0x0e, 0x44, 0xab, 0x31,
  17523. 0x37, 0x67, 0x77, 0x6f, 0x87, 0x85, 0xb1, 0x81, 0x42, 0x6f, 0xbf, 0x49,
  17524. 0x3e, 0x7c, 0xbc, 0xce, 0x13, 0x60, 0xfd, 0x23,
  17525. };
  17526. static const unsigned char kat566_addin1[] = {
  17527. 0x05, 0x28, 0xb6, 0x90, 0x41, 0xc4, 0xe5, 0xea, 0xda, 0xb6, 0x18, 0xa9,
  17528. 0x29, 0xf1, 0x76, 0xf7, 0x7c, 0x34, 0x5b, 0x6d, 0x89, 0xae, 0xe9, 0xaa,
  17529. 0x95, 0x5c, 0x5a, 0x8c, 0xa8, 0xfc, 0x8b, 0x92,
  17530. };
  17531. static const unsigned char kat566_retbits[] = {
  17532. 0x01, 0x7c, 0xf4, 0xff, 0x68, 0x6d, 0xf4, 0xc0, 0x6f, 0xbb, 0xc0, 0xbe,
  17533. 0x97, 0x89, 0xb8, 0x28, 0xf1, 0x5b, 0xe5, 0x4a, 0xaf, 0xba, 0x72, 0x87,
  17534. 0xb4, 0x39, 0x1e, 0x9e, 0xc7, 0xb7, 0xd0, 0x02, 0x5d, 0xb0, 0x12, 0xdf,
  17535. 0x4b, 0xb3, 0x5c, 0x74, 0x06, 0x16, 0x77, 0x20, 0x7a, 0x7d, 0x7a, 0x06,
  17536. 0x1e, 0xf1, 0x23, 0x89, 0x3e, 0xa4, 0xd7, 0xc8, 0x22, 0x0e, 0xca, 0xca,
  17537. 0xd5, 0x68, 0x48, 0xb1,
  17538. };
  17539. static const struct drbg_kat_no_reseed kat566_t = {
  17540. 10, kat566_entropyin, kat566_nonce, kat566_persstr,
  17541. kat566_addin0, kat566_addin1, kat566_retbits
  17542. };
  17543. static const struct drbg_kat kat566 = {
  17544. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat566_t
  17545. };
  17546. static const unsigned char kat567_entropyin[] = {
  17547. 0x06, 0xb2, 0x6d, 0x4f, 0xfa, 0xb4, 0xa8, 0x61, 0x14, 0x14, 0xc8, 0xfd,
  17548. 0xe8, 0x7e, 0x51, 0x69, 0x2f, 0xfe, 0x50, 0x78, 0x83, 0x4b, 0x51, 0x98,
  17549. 0x19, 0x3d, 0xf7, 0xf9, 0x8f, 0x1c, 0x52, 0x61,
  17550. };
  17551. static const unsigned char kat567_nonce[] = {
  17552. 0xde, 0x49, 0xf9, 0xfa, 0xba, 0xea, 0x3f, 0x8d, 0xd1, 0xec, 0x58, 0x1c,
  17553. 0x71, 0xd5, 0xc1, 0xda,
  17554. };
  17555. static const unsigned char kat567_persstr[] = {0};
  17556. static const unsigned char kat567_addin0[] = {
  17557. 0x6b, 0xba, 0x85, 0xa3, 0xf3, 0x93, 0x86, 0x5a, 0x6a, 0x7b, 0x73, 0x39,
  17558. 0x16, 0xc2, 0x8a, 0xe3, 0x9b, 0xa4, 0x03, 0xa0, 0x34, 0x8a, 0x2d, 0x3b,
  17559. 0x7a, 0x33, 0xfd, 0xf8, 0x19, 0x57, 0x1b, 0xf9,
  17560. };
  17561. static const unsigned char kat567_addin1[] = {
  17562. 0xc3, 0x2f, 0xd2, 0x84, 0xc4, 0x3a, 0xa0, 0x72, 0xeb, 0x72, 0xa7, 0xe4,
  17563. 0x7f, 0x40, 0x8a, 0x87, 0x7a, 0xe4, 0x0e, 0x12, 0x09, 0xd1, 0x12, 0xc9,
  17564. 0x9d, 0x45, 0x7e, 0x7f, 0x96, 0x53, 0xcb, 0x86,
  17565. };
  17566. static const unsigned char kat567_retbits[] = {
  17567. 0x1f, 0x0f, 0x54, 0x04, 0xf5, 0x1d, 0x48, 0xc3, 0xf3, 0x62, 0x3b, 0x93,
  17568. 0x84, 0x32, 0xf7, 0xdd, 0x42, 0x49, 0x64, 0x9f, 0x61, 0xb6, 0xf1, 0x03,
  17569. 0xc2, 0xfd, 0x8b, 0x30, 0xdb, 0xf5, 0xb4, 0xea, 0x95, 0x7b, 0x5d, 0xe0,
  17570. 0x96, 0xac, 0x47, 0xcb, 0x10, 0x7e, 0x52, 0x2d, 0xf0, 0x13, 0x80, 0x76,
  17571. 0x34, 0x2d, 0x6c, 0x2e, 0xa0, 0x8e, 0xcc, 0x2b, 0x48, 0x1c, 0x3e, 0x73,
  17572. 0xef, 0x48, 0xa0, 0x46,
  17573. };
  17574. static const struct drbg_kat_no_reseed kat567_t = {
  17575. 11, kat567_entropyin, kat567_nonce, kat567_persstr,
  17576. kat567_addin0, kat567_addin1, kat567_retbits
  17577. };
  17578. static const struct drbg_kat kat567 = {
  17579. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat567_t
  17580. };
  17581. static const unsigned char kat568_entropyin[] = {
  17582. 0x21, 0xbe, 0x14, 0x42, 0xe6, 0x89, 0x53, 0xaf, 0x26, 0x56, 0xec, 0x3a,
  17583. 0xdb, 0xa3, 0xa6, 0x5a, 0x7b, 0x45, 0x9b, 0x7a, 0xb4, 0xe7, 0x9c, 0x77,
  17584. 0x5a, 0xd2, 0x54, 0x4c, 0xe9, 0xa4, 0xf8, 0xb5,
  17585. };
  17586. static const unsigned char kat568_nonce[] = {
  17587. 0xb6, 0x22, 0x1e, 0x28, 0x2e, 0x81, 0xf3, 0x10, 0xa6, 0xa2, 0xef, 0xba,
  17588. 0x73, 0xb0, 0x49, 0x0b,
  17589. };
  17590. static const unsigned char kat568_persstr[] = {0};
  17591. static const unsigned char kat568_addin0[] = {
  17592. 0xf2, 0x76, 0xb8, 0xae, 0x6e, 0xa4, 0xd9, 0x9b, 0x27, 0xee, 0x89, 0x19,
  17593. 0x35, 0x30, 0x0f, 0x30, 0x9a, 0x7e, 0x6f, 0x15, 0x4f, 0x5a, 0xc6, 0xee,
  17594. 0x27, 0x38, 0x83, 0xca, 0x53, 0x57, 0xba, 0x6f,
  17595. };
  17596. static const unsigned char kat568_addin1[] = {
  17597. 0x93, 0x26, 0x8a, 0x42, 0x42, 0x6c, 0xc3, 0x10, 0xee, 0x18, 0x76, 0x7d,
  17598. 0x96, 0x63, 0x26, 0x9f, 0x5e, 0x1c, 0x46, 0xb9, 0x6c, 0x6b, 0x17, 0xb2,
  17599. 0xf8, 0xbd, 0x6e, 0xce, 0xc3, 0x43, 0x5e, 0x42,
  17600. };
  17601. static const unsigned char kat568_retbits[] = {
  17602. 0x45, 0xe8, 0x5e, 0xe0, 0x30, 0x0a, 0x94, 0x62, 0x01, 0x6c, 0x4b, 0x7d,
  17603. 0x4b, 0x16, 0x19, 0xc7, 0x6d, 0x4a, 0xa9, 0x42, 0x2b, 0x5c, 0x45, 0xcf,
  17604. 0xac, 0xad, 0xae, 0x24, 0xb9, 0x34, 0xba, 0x19, 0x0f, 0x76, 0xa8, 0xa4,
  17605. 0x55, 0x1a, 0x23, 0xe8, 0xe1, 0x44, 0x73, 0xde, 0xd8, 0xf7, 0x9b, 0xdf,
  17606. 0x91, 0xb4, 0xfe, 0x0c, 0xe1, 0x63, 0x92, 0x8a, 0xf2, 0xc1, 0xea, 0xdf,
  17607. 0xc9, 0x6d, 0x30, 0x1c,
  17608. };
  17609. static const struct drbg_kat_no_reseed kat568_t = {
  17610. 12, kat568_entropyin, kat568_nonce, kat568_persstr,
  17611. kat568_addin0, kat568_addin1, kat568_retbits
  17612. };
  17613. static const struct drbg_kat kat568 = {
  17614. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat568_t
  17615. };
  17616. static const unsigned char kat569_entropyin[] = {
  17617. 0xdf, 0xf8, 0xc1, 0x4a, 0x61, 0x19, 0x28, 0x12, 0x76, 0xe7, 0x1c, 0x91,
  17618. 0xd6, 0x6d, 0x97, 0xe2, 0x9a, 0x14, 0x1e, 0x06, 0x53, 0x7e, 0xaf, 0x6c,
  17619. 0x2f, 0xeb, 0xd8, 0x23, 0x49, 0x3b, 0x7e, 0x3f,
  17620. };
  17621. static const unsigned char kat569_nonce[] = {
  17622. 0x1e, 0x98, 0x17, 0x4e, 0xdb, 0x22, 0x8d, 0x55, 0xcd, 0x4f, 0x58, 0x04,
  17623. 0x27, 0xac, 0xb3, 0x7a,
  17624. };
  17625. static const unsigned char kat569_persstr[] = {0};
  17626. static const unsigned char kat569_addin0[] = {
  17627. 0xf1, 0x7f, 0x9d, 0xdc, 0x60, 0xc6, 0x3f, 0xa8, 0x04, 0x36, 0x04, 0x1e,
  17628. 0x5a, 0x21, 0x19, 0x7e, 0x5e, 0x37, 0x8e, 0xcf, 0x70, 0xc7, 0xee, 0x39,
  17629. 0x2b, 0xd6, 0xf8, 0x92, 0x9d, 0xf1, 0xee, 0xef,
  17630. };
  17631. static const unsigned char kat569_addin1[] = {
  17632. 0x13, 0x90, 0xbb, 0x27, 0x69, 0x29, 0x27, 0x2a, 0x99, 0x42, 0xf2, 0x94,
  17633. 0xd5, 0xcb, 0x64, 0xd6, 0x32, 0x2c, 0x1c, 0xdc, 0x9a, 0x6f, 0x87, 0xf1,
  17634. 0xbd, 0x4e, 0x9a, 0xd7, 0xba, 0x6d, 0x82, 0x9c,
  17635. };
  17636. static const unsigned char kat569_retbits[] = {
  17637. 0xc1, 0xad, 0xc5, 0x14, 0x5d, 0xb9, 0xb5, 0xeb, 0x35, 0x92, 0x0a, 0x94,
  17638. 0xb7, 0x63, 0x2e, 0x50, 0x30, 0xe7, 0xfa, 0x38, 0x10, 0x30, 0x01, 0x17,
  17639. 0xa9, 0x36, 0xb8, 0x87, 0xb8, 0xbb, 0xfb, 0x0c, 0x51, 0x16, 0x9e, 0x70,
  17640. 0xf2, 0x6c, 0x0b, 0xf8, 0x79, 0x83, 0x85, 0xbc, 0xcd, 0xd7, 0xbe, 0x4f,
  17641. 0x7c, 0x53, 0xb3, 0xbb, 0xf9, 0x7a, 0x65, 0xb1, 0x6c, 0xcf, 0xfc, 0xb1,
  17642. 0xd5, 0x2e, 0xbd, 0x14,
  17643. };
  17644. static const struct drbg_kat_no_reseed kat569_t = {
  17645. 13, kat569_entropyin, kat569_nonce, kat569_persstr,
  17646. kat569_addin0, kat569_addin1, kat569_retbits
  17647. };
  17648. static const struct drbg_kat kat569 = {
  17649. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat569_t
  17650. };
  17651. static const unsigned char kat570_entropyin[] = {
  17652. 0xe8, 0xd1, 0xca, 0x5d, 0xba, 0xec, 0x67, 0x47, 0x22, 0x36, 0x9d, 0x32,
  17653. 0x21, 0xa3, 0xdc, 0xf2, 0x68, 0x1f, 0xb3, 0x70, 0x06, 0x1e, 0x48, 0x88,
  17654. 0x27, 0xa0, 0x07, 0x90, 0xab, 0xbb, 0x40, 0x80,
  17655. };
  17656. static const unsigned char kat570_nonce[] = {
  17657. 0xe5, 0xe6, 0x14, 0x4b, 0xda, 0x93, 0x75, 0x29, 0x89, 0xc5, 0x4a, 0x70,
  17658. 0x20, 0x81, 0xaf, 0x08,
  17659. };
  17660. static const unsigned char kat570_persstr[] = {0};
  17661. static const unsigned char kat570_addin0[] = {
  17662. 0x9e, 0xba, 0x53, 0xd0, 0xab, 0xbc, 0xdf, 0xb9, 0x84, 0x39, 0xce, 0xc3,
  17663. 0x2a, 0x14, 0xdc, 0x79, 0x24, 0x4a, 0xc3, 0x61, 0x6a, 0x71, 0xda, 0xfe,
  17664. 0xb7, 0x17, 0x5b, 0x71, 0xf9, 0x82, 0xe2, 0x14,
  17665. };
  17666. static const unsigned char kat570_addin1[] = {
  17667. 0x76, 0xe4, 0xae, 0xfb, 0xb6, 0x88, 0x96, 0x41, 0x1b, 0xd7, 0x93, 0x66,
  17668. 0x7e, 0x0e, 0x3b, 0xb3, 0xde, 0xd8, 0x37, 0xd3, 0xa2, 0xbb, 0x37, 0x0d,
  17669. 0x94, 0x4c, 0x20, 0xe5, 0xbf, 0x03, 0xe6, 0xd1,
  17670. };
  17671. static const unsigned char kat570_retbits[] = {
  17672. 0x6f, 0x6b, 0xed, 0x60, 0x5b, 0xc0, 0x41, 0x9e, 0x36, 0x7a, 0x42, 0x04,
  17673. 0x85, 0x85, 0xcb, 0x10, 0x54, 0x0d, 0x3a, 0x03, 0x5f, 0xc9, 0x90, 0x5f,
  17674. 0xa0, 0x04, 0x72, 0x9f, 0xef, 0xea, 0x46, 0x71, 0xef, 0x17, 0xaa, 0xc2,
  17675. 0xcc, 0x2c, 0x96, 0x4f, 0x35, 0xe7, 0x40, 0x98, 0x8e, 0x63, 0x6d, 0x8d,
  17676. 0x25, 0x11, 0x7c, 0x95, 0x3d, 0x0a, 0xf6, 0xa1, 0x99, 0x06, 0x7a, 0xd3,
  17677. 0x9a, 0xa6, 0x16, 0x63,
  17678. };
  17679. static const struct drbg_kat_no_reseed kat570_t = {
  17680. 14, kat570_entropyin, kat570_nonce, kat570_persstr,
  17681. kat570_addin0, kat570_addin1, kat570_retbits
  17682. };
  17683. static const struct drbg_kat kat570 = {
  17684. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat570_t
  17685. };
  17686. static const unsigned char kat571_entropyin[] = {
  17687. 0x87, 0x82, 0xd5, 0x16, 0xab, 0x2e, 0x07, 0x20, 0x81, 0x6d, 0x31, 0xe8,
  17688. 0x41, 0xc4, 0x97, 0x65, 0x83, 0xf5, 0xf2, 0x35, 0x6d, 0x4a, 0x6b, 0x75,
  17689. 0xba, 0xa0, 0xc8, 0x54, 0xd8, 0x1e, 0x87, 0xdf,
  17690. };
  17691. static const unsigned char kat571_nonce[] = {
  17692. 0xd3, 0xa0, 0xdf, 0x6e, 0x41, 0x0c, 0xba, 0x3a, 0xf8, 0x2b, 0x2e, 0x91,
  17693. 0x4e, 0x52, 0xb1, 0x9a,
  17694. };
  17695. static const unsigned char kat571_persstr[] = {
  17696. 0x94, 0x60, 0xe6, 0x67, 0x3c, 0x94, 0xac, 0x44, 0xf8, 0x12, 0x67, 0x3c,
  17697. 0x25, 0xb8, 0x90, 0x54, 0x56, 0xc3, 0x2f, 0xa7, 0xa8, 0x8d, 0x01, 0x9c,
  17698. 0x9b, 0x9a, 0xf0, 0xe9, 0xe6, 0xdf, 0xde, 0x32,
  17699. };
  17700. static const unsigned char kat571_addin0[] = {0};
  17701. static const unsigned char kat571_addin1[] = {0};
  17702. static const unsigned char kat571_retbits[] = {
  17703. 0x73, 0xbe, 0x5a, 0xca, 0x78, 0x6c, 0x4d, 0x20, 0x01, 0xf0, 0x26, 0xa4,
  17704. 0x8f, 0xc3, 0x2e, 0x0d, 0x5b, 0x9c, 0x43, 0xf5, 0x58, 0x15, 0x89, 0x80,
  17705. 0x9f, 0x10, 0x3c, 0xf9, 0x1f, 0xdc, 0x33, 0xaa, 0x00, 0x07, 0x03, 0xc5,
  17706. 0xb9, 0xa7, 0x39, 0x1c, 0x4c, 0x75, 0x12, 0x6b, 0xa0, 0x0f, 0x9f, 0x9c,
  17707. 0xf3, 0x68, 0xb0, 0xf9, 0x2a, 0x72, 0x90, 0x5e, 0xc1, 0x1f, 0x67, 0x02,
  17708. 0x44, 0xd0, 0x2e, 0x33,
  17709. };
  17710. static const struct drbg_kat_no_reseed kat571_t = {
  17711. 0, kat571_entropyin, kat571_nonce, kat571_persstr,
  17712. kat571_addin0, kat571_addin1, kat571_retbits
  17713. };
  17714. static const struct drbg_kat kat571 = {
  17715. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat571_t
  17716. };
  17717. static const unsigned char kat572_entropyin[] = {
  17718. 0xa3, 0xa0, 0x58, 0xec, 0x8f, 0x49, 0x63, 0xe3, 0xe4, 0xa5, 0xe7, 0xae,
  17719. 0xad, 0xea, 0xd4, 0x8e, 0x48, 0xa1, 0x30, 0xf0, 0x4a, 0xe6, 0x78, 0x5c,
  17720. 0x18, 0x4d, 0x76, 0xff, 0x8c, 0x78, 0x13, 0x4e,
  17721. };
  17722. static const unsigned char kat572_nonce[] = {
  17723. 0xca, 0x4f, 0xf0, 0xc8, 0xc0, 0x5d, 0xb6, 0xd7, 0x66, 0xf3, 0x56, 0x21,
  17724. 0x6c, 0x3b, 0x5f, 0xb4,
  17725. };
  17726. static const unsigned char kat572_persstr[] = {
  17727. 0xcf, 0x95, 0x33, 0x8c, 0xe6, 0x92, 0x72, 0x32, 0x4c, 0x75, 0x17, 0x59,
  17728. 0x56, 0x6e, 0x99, 0xeb, 0x9a, 0x2a, 0x61, 0x8c, 0xed, 0xee, 0xa9, 0x77,
  17729. 0xc3, 0x60, 0xa3, 0x5b, 0xe7, 0xdb, 0x80, 0x7c,
  17730. };
  17731. static const unsigned char kat572_addin0[] = {0};
  17732. static const unsigned char kat572_addin1[] = {0};
  17733. static const unsigned char kat572_retbits[] = {
  17734. 0xf5, 0x93, 0xfe, 0xcd, 0xec, 0xfd, 0x70, 0xd9, 0xf7, 0xcc, 0x09, 0x3b,
  17735. 0x4c, 0xf0, 0x50, 0x2f, 0x17, 0x8c, 0x99, 0x97, 0xce, 0x7f, 0x3b, 0x95,
  17736. 0xcb, 0xaf, 0xba, 0xf6, 0xe5, 0x75, 0x63, 0x7d, 0x34, 0x4e, 0x2c, 0x9b,
  17737. 0x7e, 0xbc, 0xb9, 0xed, 0x60, 0x48, 0x65, 0x06, 0x39, 0xea, 0x48, 0xd3,
  17738. 0x21, 0xc6, 0x26, 0x08, 0x6b, 0x28, 0x00, 0x2d, 0x86, 0x3c, 0xaf, 0xed,
  17739. 0xe0, 0x91, 0xe7, 0xe5,
  17740. };
  17741. static const struct drbg_kat_no_reseed kat572_t = {
  17742. 1, kat572_entropyin, kat572_nonce, kat572_persstr,
  17743. kat572_addin0, kat572_addin1, kat572_retbits
  17744. };
  17745. static const struct drbg_kat kat572 = {
  17746. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat572_t
  17747. };
  17748. static const unsigned char kat573_entropyin[] = {
  17749. 0x91, 0xf7, 0x4d, 0x6c, 0x79, 0x8f, 0x6e, 0x18, 0x42, 0xe3, 0x6a, 0xa6,
  17750. 0x10, 0x19, 0x68, 0x2e, 0x24, 0x6a, 0x2e, 0xec, 0x04, 0xaa, 0xc8, 0xf7,
  17751. 0xc5, 0xe8, 0x49, 0xdb, 0xd6, 0xfa, 0x67, 0x7d,
  17752. };
  17753. static const unsigned char kat573_nonce[] = {
  17754. 0x80, 0x07, 0x23, 0x00, 0x8b, 0x74, 0x43, 0x51, 0x97, 0x9a, 0xe8, 0x5d,
  17755. 0x92, 0xfd, 0x21, 0x7f,
  17756. };
  17757. static const unsigned char kat573_persstr[] = {
  17758. 0xc9, 0xb3, 0x8f, 0x9b, 0x98, 0xb7, 0xa0, 0x04, 0x3b, 0x13, 0xd1, 0x92,
  17759. 0x6c, 0x27, 0x26, 0x55, 0x21, 0xf0, 0x13, 0x16, 0xe8, 0xfe, 0x79, 0xd2,
  17760. 0xef, 0xa8, 0xb8, 0x17, 0xb2, 0x3a, 0xaf, 0xc5,
  17761. };
  17762. static const unsigned char kat573_addin0[] = {0};
  17763. static const unsigned char kat573_addin1[] = {0};
  17764. static const unsigned char kat573_retbits[] = {
  17765. 0x5a, 0x63, 0x77, 0x02, 0x30, 0xa4, 0xa0, 0x48, 0x64, 0x5c, 0xe1, 0xa7,
  17766. 0x5e, 0x50, 0xea, 0x79, 0x2c, 0x21, 0x96, 0x34, 0x56, 0x5f, 0x24, 0xec,
  17767. 0x52, 0xfa, 0xe6, 0x04, 0x65, 0x06, 0xc5, 0xb0, 0x52, 0x9a, 0x79, 0x8c,
  17768. 0x6b, 0xb7, 0x16, 0x19, 0xa2, 0x4b, 0xbd, 0x71, 0xf9, 0x03, 0x35, 0xe9,
  17769. 0x3c, 0x41, 0xde, 0x3f, 0xd0, 0xfd, 0x1f, 0x3e, 0xe3, 0x20, 0x4b, 0x9c,
  17770. 0x60, 0x64, 0xb7, 0x35,
  17771. };
  17772. static const struct drbg_kat_no_reseed kat573_t = {
  17773. 2, kat573_entropyin, kat573_nonce, kat573_persstr,
  17774. kat573_addin0, kat573_addin1, kat573_retbits
  17775. };
  17776. static const struct drbg_kat kat573 = {
  17777. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat573_t
  17778. };
  17779. static const unsigned char kat574_entropyin[] = {
  17780. 0xaa, 0x40, 0xfd, 0x98, 0xee, 0xa7, 0x52, 0xb7, 0x31, 0x54, 0x5a, 0x6b,
  17781. 0x93, 0x86, 0xb2, 0xff, 0x35, 0x6e, 0xf7, 0xd9, 0xce, 0x88, 0xda, 0xa2,
  17782. 0x21, 0x9a, 0x5c, 0x5f, 0xe5, 0x71, 0x09, 0xc8,
  17783. };
  17784. static const unsigned char kat574_nonce[] = {
  17785. 0x11, 0x0a, 0xcd, 0xc8, 0x6c, 0x06, 0xed, 0xcf, 0x8d, 0x61, 0x2a, 0x4f,
  17786. 0x2d, 0xf6, 0xea, 0x72,
  17787. };
  17788. static const unsigned char kat574_persstr[] = {
  17789. 0xf1, 0x7a, 0x8e, 0x0d, 0x46, 0x0e, 0x75, 0x87, 0x47, 0xc4, 0x61, 0x78,
  17790. 0x2a, 0xee, 0x6d, 0xad, 0x4a, 0x2e, 0xa8, 0xcc, 0x26, 0xc3, 0x3b, 0x34,
  17791. 0xe7, 0x97, 0xc9, 0xae, 0x8f, 0x8f, 0xc6, 0x32,
  17792. };
  17793. static const unsigned char kat574_addin0[] = {0};
  17794. static const unsigned char kat574_addin1[] = {0};
  17795. static const unsigned char kat574_retbits[] = {
  17796. 0x3d, 0xa6, 0x3f, 0x9f, 0xee, 0x35, 0x54, 0x41, 0xfa, 0xc4, 0x08, 0x4b,
  17797. 0xb9, 0x76, 0x68, 0x51, 0xcb, 0x6c, 0x60, 0xb7, 0xa9, 0x48, 0x42, 0xd2,
  17798. 0xc7, 0x62, 0x3b, 0x80, 0x7a, 0x46, 0x20, 0xcc, 0xae, 0x17, 0x48, 0x10,
  17799. 0xc2, 0x1d, 0x92, 0xd5, 0xf2, 0x67, 0x6f, 0x9e, 0x84, 0xa5, 0xc9, 0x8b,
  17800. 0x9a, 0x8a, 0x23, 0xad, 0xf7, 0x2d, 0xdf, 0xe3, 0x9f, 0xb7, 0x88, 0xf2,
  17801. 0x89, 0x21, 0x71, 0x87,
  17802. };
  17803. static const struct drbg_kat_no_reseed kat574_t = {
  17804. 3, kat574_entropyin, kat574_nonce, kat574_persstr,
  17805. kat574_addin0, kat574_addin1, kat574_retbits
  17806. };
  17807. static const struct drbg_kat kat574 = {
  17808. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat574_t
  17809. };
  17810. static const unsigned char kat575_entropyin[] = {
  17811. 0xbd, 0x5d, 0xaa, 0x18, 0xdf, 0xf5, 0x7e, 0x90, 0x76, 0x2d, 0xff, 0xd3,
  17812. 0x5a, 0x05, 0xa4, 0xa7, 0x39, 0xce, 0x7e, 0xbf, 0x08, 0x7f, 0x42, 0x93,
  17813. 0xf2, 0xc7, 0xa0, 0x31, 0xd1, 0x7d, 0xf9, 0xeb,
  17814. };
  17815. static const unsigned char kat575_nonce[] = {
  17816. 0xaf, 0x62, 0x92, 0x3e, 0xf2, 0x14, 0x46, 0x24, 0x18, 0x43, 0x9e, 0xc8,
  17817. 0xdc, 0x55, 0x3c, 0x9b,
  17818. };
  17819. static const unsigned char kat575_persstr[] = {
  17820. 0xfc, 0x9e, 0x13, 0x8b, 0xe9, 0x17, 0x0c, 0x83, 0x12, 0x28, 0x81, 0x91,
  17821. 0x03, 0x9b, 0x03, 0x3b, 0xf4, 0x1e, 0xf1, 0xd4, 0x7f, 0x4e, 0x64, 0x23,
  17822. 0x57, 0x86, 0x6b, 0x87, 0x5c, 0x7f, 0x18, 0x3e,
  17823. };
  17824. static const unsigned char kat575_addin0[] = {0};
  17825. static const unsigned char kat575_addin1[] = {0};
  17826. static const unsigned char kat575_retbits[] = {
  17827. 0xd4, 0x0e, 0xcb, 0x4e, 0x47, 0xe5, 0x54, 0x60, 0xc4, 0x00, 0x47, 0xd6,
  17828. 0x0f, 0x85, 0x28, 0x78, 0xb9, 0x15, 0x26, 0x8a, 0x4f, 0x13, 0x79, 0x6c,
  17829. 0xf5, 0xd9, 0xaa, 0x0d, 0x67, 0xf6, 0xda, 0x88, 0x09, 0x84, 0x74, 0x68,
  17830. 0xd7, 0xe0, 0x4c, 0x03, 0x9a, 0x9f, 0x9e, 0x3d, 0x9e, 0x5b, 0x4d, 0x53,
  17831. 0xce, 0x8f, 0x66, 0xfe, 0x7d, 0x88, 0xa4, 0x98, 0x3c, 0x51, 0x11, 0xce,
  17832. 0xf6, 0x03, 0x7b, 0x33,
  17833. };
  17834. static const struct drbg_kat_no_reseed kat575_t = {
  17835. 4, kat575_entropyin, kat575_nonce, kat575_persstr,
  17836. kat575_addin0, kat575_addin1, kat575_retbits
  17837. };
  17838. static const struct drbg_kat kat575 = {
  17839. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat575_t
  17840. };
  17841. static const unsigned char kat576_entropyin[] = {
  17842. 0x5a, 0x57, 0x10, 0x9b, 0xf7, 0xde, 0xe0, 0x09, 0x92, 0x26, 0x23, 0xcb,
  17843. 0x8d, 0xd7, 0xc6, 0x02, 0x9d, 0x14, 0xe6, 0xf3, 0x99, 0x7e, 0x9a, 0x54,
  17844. 0x05, 0x73, 0x9b, 0xd8, 0x50, 0x27, 0xd3, 0x1e,
  17845. };
  17846. static const unsigned char kat576_nonce[] = {
  17847. 0xa4, 0xc9, 0x51, 0x1f, 0x90, 0x66, 0x5b, 0x44, 0x21, 0x8d, 0x45, 0xc6,
  17848. 0x27, 0xd8, 0xbe, 0x7d,
  17849. };
  17850. static const unsigned char kat576_persstr[] = {
  17851. 0x2a, 0x6b, 0xe5, 0x24, 0xc3, 0xf7, 0xa5, 0x80, 0x15, 0x0f, 0x69, 0x9b,
  17852. 0xcc, 0x6b, 0xa1, 0x0b, 0x1e, 0x26, 0xcb, 0x85, 0x71, 0x26, 0x21, 0xce,
  17853. 0x00, 0xda, 0x3f, 0x36, 0x3c, 0x8b, 0x1c, 0x46,
  17854. };
  17855. static const unsigned char kat576_addin0[] = {0};
  17856. static const unsigned char kat576_addin1[] = {0};
  17857. static const unsigned char kat576_retbits[] = {
  17858. 0xaa, 0xf4, 0xc6, 0xe3, 0xad, 0xa5, 0x1a, 0x1a, 0xe6, 0x2c, 0x24, 0x38,
  17859. 0x1b, 0x21, 0xad, 0x4a, 0xed, 0x83, 0xd8, 0xae, 0x39, 0x45, 0xeb, 0x71,
  17860. 0x93, 0x8c, 0x1c, 0xe2, 0xd5, 0x86, 0x27, 0x11, 0x5e, 0x5e, 0xfc, 0x3c,
  17861. 0x58, 0xe8, 0x05, 0x6e, 0x7f, 0x71, 0x90, 0xae, 0x55, 0x0a, 0x8f, 0x1b,
  17862. 0x46, 0xd1, 0xb5, 0x8a, 0xe3, 0xea, 0x9a, 0xf0, 0xb7, 0xb1, 0x08, 0x1a,
  17863. 0xa7, 0xfd, 0x36, 0x30,
  17864. };
  17865. static const struct drbg_kat_no_reseed kat576_t = {
  17866. 5, kat576_entropyin, kat576_nonce, kat576_persstr,
  17867. kat576_addin0, kat576_addin1, kat576_retbits
  17868. };
  17869. static const struct drbg_kat kat576 = {
  17870. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat576_t
  17871. };
  17872. static const unsigned char kat577_entropyin[] = {
  17873. 0xf4, 0x3d, 0x16, 0x31, 0x39, 0x7b, 0xcf, 0xd6, 0xc6, 0xb3, 0x85, 0x10,
  17874. 0x6f, 0xef, 0x8e, 0x72, 0xf9, 0x72, 0x84, 0x50, 0x28, 0x62, 0xd6, 0x46,
  17875. 0x4e, 0x61, 0x0c, 0xed, 0xe7, 0xb9, 0xd8, 0xae,
  17876. };
  17877. static const unsigned char kat577_nonce[] = {
  17878. 0x74, 0x1c, 0xcd, 0x9a, 0xa4, 0x87, 0xfd, 0x77, 0x53, 0x78, 0xea, 0xf3,
  17879. 0x1e, 0xb8, 0x77, 0xd8,
  17880. };
  17881. static const unsigned char kat577_persstr[] = {
  17882. 0x96, 0x07, 0xf8, 0x4f, 0x0b, 0x22, 0x37, 0x62, 0x6d, 0xa9, 0x25, 0x0b,
  17883. 0xcb, 0xa6, 0x46, 0xa0, 0x6d, 0xd8, 0x00, 0x49, 0xf9, 0xa2, 0x8c, 0x4f,
  17884. 0x0b, 0x2b, 0x63, 0x1f, 0xfe, 0x73, 0x0d, 0x5c,
  17885. };
  17886. static const unsigned char kat577_addin0[] = {0};
  17887. static const unsigned char kat577_addin1[] = {0};
  17888. static const unsigned char kat577_retbits[] = {
  17889. 0x50, 0x97, 0xa9, 0xf2, 0x7e, 0xb3, 0xae, 0x42, 0x32, 0x81, 0xb9, 0x3b,
  17890. 0x77, 0x20, 0x82, 0x58, 0x15, 0x03, 0x42, 0xea, 0x42, 0x45, 0xdb, 0x7f,
  17891. 0x1c, 0x4e, 0x73, 0x47, 0xb6, 0xa3, 0x80, 0xc8, 0x1e, 0x27, 0xb0, 0xeb,
  17892. 0x00, 0x61, 0x0e, 0x84, 0x2e, 0x2a, 0xb5, 0x7d, 0xdc, 0x03, 0x45, 0x67,
  17893. 0x67, 0x19, 0xb5, 0x2a, 0xf6, 0x63, 0x0d, 0x52, 0x90, 0x97, 0x5e, 0x65,
  17894. 0x75, 0xa0, 0x17, 0xb3,
  17895. };
  17896. static const struct drbg_kat_no_reseed kat577_t = {
  17897. 6, kat577_entropyin, kat577_nonce, kat577_persstr,
  17898. kat577_addin0, kat577_addin1, kat577_retbits
  17899. };
  17900. static const struct drbg_kat kat577 = {
  17901. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat577_t
  17902. };
  17903. static const unsigned char kat578_entropyin[] = {
  17904. 0xb9, 0xf8, 0xf6, 0xf6, 0x73, 0x50, 0xb2, 0xb6, 0x74, 0xa9, 0x8e, 0xc3,
  17905. 0xcc, 0xf9, 0xf9, 0x4d, 0x5e, 0xb9, 0xed, 0x74, 0xc6, 0x74, 0xec, 0x30,
  17906. 0x5d, 0xd9, 0x8f, 0xc5, 0xd8, 0xc6, 0x4d, 0x93,
  17907. };
  17908. static const unsigned char kat578_nonce[] = {
  17909. 0xed, 0x55, 0xa0, 0xe6, 0x82, 0xba, 0xc6, 0xad, 0x5d, 0x6f, 0x86, 0xeb,
  17910. 0x31, 0xf3, 0xb1, 0x5e,
  17911. };
  17912. static const unsigned char kat578_persstr[] = {
  17913. 0x9c, 0x29, 0x9b, 0x3d, 0xc0, 0x78, 0x2f, 0x07, 0x46, 0xee, 0x9a, 0xa1,
  17914. 0x9c, 0x24, 0xfc, 0xee, 0xb7, 0xb3, 0x50, 0xdd, 0x3d, 0xe9, 0x72, 0x7a,
  17915. 0x19, 0x70, 0x8f, 0x41, 0xd9, 0x9c, 0x86, 0xaa,
  17916. };
  17917. static const unsigned char kat578_addin0[] = {0};
  17918. static const unsigned char kat578_addin1[] = {0};
  17919. static const unsigned char kat578_retbits[] = {
  17920. 0x2c, 0xe4, 0xaf, 0x0c, 0xe1, 0xd6, 0x5a, 0x83, 0x78, 0xd3, 0xb8, 0x96,
  17921. 0xad, 0x2e, 0x16, 0xb9, 0xe8, 0xbd, 0x2a, 0x92, 0xd5, 0x95, 0xc1, 0x07,
  17922. 0x15, 0x9c, 0x38, 0x6a, 0x59, 0x93, 0x70, 0x54, 0x63, 0x6b, 0x64, 0x25,
  17923. 0xec, 0x73, 0x1c, 0x1d, 0x83, 0x8c, 0x53, 0x01, 0x53, 0x08, 0x64, 0x68,
  17924. 0xe7, 0x52, 0xea, 0x34, 0xd2, 0xad, 0x64, 0xc0, 0x68, 0xf0, 0x01, 0x53,
  17925. 0x41, 0xae, 0xa6, 0xa1,
  17926. };
  17927. static const struct drbg_kat_no_reseed kat578_t = {
  17928. 7, kat578_entropyin, kat578_nonce, kat578_persstr,
  17929. kat578_addin0, kat578_addin1, kat578_retbits
  17930. };
  17931. static const struct drbg_kat kat578 = {
  17932. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat578_t
  17933. };
  17934. static const unsigned char kat579_entropyin[] = {
  17935. 0xc6, 0x99, 0x20, 0x58, 0x59, 0x90, 0x4c, 0x44, 0xa7, 0x82, 0x9c, 0x81,
  17936. 0xa5, 0x81, 0xd6, 0x36, 0xa9, 0x7c, 0x3f, 0x57, 0x21, 0x12, 0x57, 0x69,
  17937. 0xd8, 0x07, 0x0b, 0x63, 0x8f, 0xab, 0x07, 0xb1,
  17938. };
  17939. static const unsigned char kat579_nonce[] = {
  17940. 0x4d, 0xdb, 0xba, 0x6a, 0x5a, 0x13, 0x7e, 0x24, 0xce, 0x4b, 0x28, 0x3a,
  17941. 0x8f, 0xf5, 0x27, 0xe3,
  17942. };
  17943. static const unsigned char kat579_persstr[] = {
  17944. 0x22, 0xdc, 0x48, 0x6c, 0x4f, 0xe1, 0x9a, 0xf1, 0xf8, 0x20, 0x89, 0xba,
  17945. 0xb3, 0xd0, 0x1e, 0xf1, 0x60, 0xb6, 0xf5, 0xe5, 0x94, 0x83, 0x69, 0xc0,
  17946. 0xac, 0xac, 0xd6, 0xa5, 0xf4, 0x11, 0xf7, 0x37,
  17947. };
  17948. static const unsigned char kat579_addin0[] = {0};
  17949. static const unsigned char kat579_addin1[] = {0};
  17950. static const unsigned char kat579_retbits[] = {
  17951. 0xed, 0x8e, 0xab, 0x6c, 0x64, 0x0e, 0x6e, 0x06, 0x17, 0x25, 0xd7, 0x18,
  17952. 0xf7, 0x67, 0xca, 0x51, 0x08, 0x49, 0x54, 0x21, 0x37, 0xda, 0x84, 0x70,
  17953. 0x0b, 0xdc, 0xac, 0xad, 0xf1, 0xca, 0xe5, 0xdd, 0x03, 0xf6, 0xed, 0xba,
  17954. 0xc0, 0x05, 0x3f, 0x1b, 0x7f, 0xe2, 0xcf, 0xd5, 0x36, 0x3a, 0x2f, 0xb8,
  17955. 0x12, 0x9e, 0x14, 0x9a, 0xc7, 0x47, 0x64, 0x47, 0x0b, 0x86, 0x23, 0x47,
  17956. 0x4e, 0x8b, 0x20, 0x4d,
  17957. };
  17958. static const struct drbg_kat_no_reseed kat579_t = {
  17959. 8, kat579_entropyin, kat579_nonce, kat579_persstr,
  17960. kat579_addin0, kat579_addin1, kat579_retbits
  17961. };
  17962. static const struct drbg_kat kat579 = {
  17963. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat579_t
  17964. };
  17965. static const unsigned char kat580_entropyin[] = {
  17966. 0x16, 0x4a, 0xf0, 0xb9, 0x1b, 0xa3, 0x67, 0xe7, 0xd9, 0x49, 0xe0, 0x68,
  17967. 0x7a, 0x7c, 0xf1, 0x82, 0x59, 0x19, 0x74, 0x5a, 0x2f, 0xf4, 0x1a, 0x28,
  17968. 0xc0, 0x6e, 0x9d, 0x64, 0x7c, 0xea, 0x54, 0x5a,
  17969. };
  17970. static const unsigned char kat580_nonce[] = {
  17971. 0xa6, 0x10, 0xa3, 0xcf, 0xc5, 0x1c, 0xd6, 0xad, 0x86, 0x9f, 0xa8, 0x50,
  17972. 0x86, 0x12, 0x4a, 0xa7,
  17973. };
  17974. static const unsigned char kat580_persstr[] = {
  17975. 0x5d, 0x03, 0x58, 0x6d, 0xcd, 0xa1, 0xf0, 0x22, 0xde, 0xa6, 0x43, 0xa6,
  17976. 0x1f, 0xbc, 0x9e, 0x25, 0xc7, 0xf0, 0x7f, 0xc1, 0x5b, 0xa5, 0x54, 0xd5,
  17977. 0xad, 0xb8, 0xd4, 0x78, 0x5c, 0xa7, 0x6b, 0xc7,
  17978. };
  17979. static const unsigned char kat580_addin0[] = {0};
  17980. static const unsigned char kat580_addin1[] = {0};
  17981. static const unsigned char kat580_retbits[] = {
  17982. 0xa7, 0x1a, 0xa1, 0x59, 0xb4, 0x81, 0x35, 0x3e, 0x1e, 0xa8, 0xa2, 0xfb,
  17983. 0x9f, 0x0f, 0xa6, 0xfb, 0xca, 0xac, 0x1c, 0x24, 0x10, 0x47, 0x17, 0xf9,
  17984. 0x89, 0x45, 0x35, 0xf0, 0x87, 0xe2, 0x90, 0x79, 0xb1, 0xc3, 0x16, 0x8f,
  17985. 0xb7, 0x45, 0xe0, 0x50, 0x31, 0x01, 0xed, 0xa8, 0x48, 0x42, 0x98, 0x0f,
  17986. 0x91, 0x91, 0x72, 0x7e, 0xa4, 0x7f, 0xfb, 0x57, 0x0c, 0xfb, 0xaa, 0xed,
  17987. 0xff, 0x05, 0x5d, 0x9c,
  17988. };
  17989. static const struct drbg_kat_no_reseed kat580_t = {
  17990. 9, kat580_entropyin, kat580_nonce, kat580_persstr,
  17991. kat580_addin0, kat580_addin1, kat580_retbits
  17992. };
  17993. static const struct drbg_kat kat580 = {
  17994. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat580_t
  17995. };
  17996. static const unsigned char kat581_entropyin[] = {
  17997. 0x6a, 0x59, 0x15, 0x57, 0xdf, 0x6a, 0xfe, 0x71, 0xca, 0xd5, 0xac, 0xff,
  17998. 0xbb, 0xf7, 0x58, 0xf6, 0x82, 0x9e, 0xa8, 0x87, 0x55, 0x9b, 0xc1, 0xc3,
  17999. 0xab, 0x6f, 0x1d, 0xdb, 0xef, 0x92, 0x8b, 0x0f,
  18000. };
  18001. static const unsigned char kat581_nonce[] = {
  18002. 0xc8, 0x72, 0xc4, 0xf0, 0xd9, 0xaf, 0xef, 0x9b, 0xe4, 0x08, 0xe0, 0xac,
  18003. 0x48, 0x87, 0x8b, 0xae,
  18004. };
  18005. static const unsigned char kat581_persstr[] = {
  18006. 0xdf, 0xa1, 0xc2, 0xdb, 0x43, 0xf6, 0x12, 0x9b, 0x31, 0xfb, 0x4b, 0x32,
  18007. 0x66, 0xb1, 0x7d, 0x97, 0x2b, 0xb4, 0x67, 0x95, 0x72, 0x61, 0xdf, 0x3a,
  18008. 0x67, 0x67, 0x87, 0x94, 0x49, 0x76, 0x01, 0xb6,
  18009. };
  18010. static const unsigned char kat581_addin0[] = {0};
  18011. static const unsigned char kat581_addin1[] = {0};
  18012. static const unsigned char kat581_retbits[] = {
  18013. 0x44, 0xf4, 0xad, 0x62, 0x71, 0x0d, 0x87, 0xa1, 0x09, 0x91, 0x09, 0x08,
  18014. 0xa4, 0xdd, 0x1a, 0x57, 0x91, 0x51, 0x65, 0x4b, 0x7c, 0x44, 0x06, 0x86,
  18015. 0xf9, 0x03, 0xb2, 0x13, 0x28, 0x5e, 0xa8, 0x86, 0xb7, 0x26, 0x05, 0xd8,
  18016. 0xe6, 0xaf, 0x0c, 0x2c, 0xb9, 0x28, 0x6f, 0x46, 0xb8, 0x7d, 0x6c, 0xdf,
  18017. 0xe1, 0x70, 0x24, 0x81, 0x24, 0x8a, 0x81, 0x6e, 0x88, 0x7d, 0x76, 0x68,
  18018. 0x58, 0xb2, 0x21, 0xf4,
  18019. };
  18020. static const struct drbg_kat_no_reseed kat581_t = {
  18021. 10, kat581_entropyin, kat581_nonce, kat581_persstr,
  18022. kat581_addin0, kat581_addin1, kat581_retbits
  18023. };
  18024. static const struct drbg_kat kat581 = {
  18025. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat581_t
  18026. };
  18027. static const unsigned char kat582_entropyin[] = {
  18028. 0xe2, 0xbc, 0x6e, 0x86, 0x5a, 0xbe, 0xb1, 0xbb, 0xf1, 0x3e, 0xbe, 0xd7,
  18029. 0xe1, 0x23, 0xff, 0xa3, 0x26, 0x87, 0x62, 0x5c, 0x67, 0xef, 0x56, 0x1d,
  18030. 0xe9, 0xc2, 0xfc, 0x6f, 0x14, 0xef, 0xdd, 0x77,
  18031. };
  18032. static const unsigned char kat582_nonce[] = {
  18033. 0x8e, 0x67, 0x5b, 0xf0, 0xac, 0x4b, 0x6b, 0x1f, 0xd4, 0x3a, 0x5b, 0xa3,
  18034. 0xd5, 0x5e, 0xb5, 0xfe,
  18035. };
  18036. static const unsigned char kat582_persstr[] = {
  18037. 0x2a, 0xd7, 0x9b, 0x01, 0xb4, 0x77, 0xc2, 0x64, 0x6b, 0xe5, 0x76, 0x12,
  18038. 0x72, 0x33, 0x0d, 0x98, 0x40, 0x5e, 0xdd, 0x77, 0x58, 0x91, 0xf6, 0x19,
  18039. 0xc9, 0x66, 0x67, 0x91, 0xdd, 0x2a, 0x9b, 0x68,
  18040. };
  18041. static const unsigned char kat582_addin0[] = {0};
  18042. static const unsigned char kat582_addin1[] = {0};
  18043. static const unsigned char kat582_retbits[] = {
  18044. 0xf4, 0x81, 0xf0, 0xf8, 0x1f, 0x46, 0xfe, 0xef, 0x26, 0x34, 0x10, 0xac,
  18045. 0x39, 0xef, 0x51, 0xf1, 0xfa, 0xaa, 0xcf, 0x22, 0x54, 0x1d, 0xe8, 0xe4,
  18046. 0xf9, 0x14, 0x52, 0xb6, 0x90, 0xbb, 0x5c, 0x6a, 0x21, 0x1d, 0xc8, 0x75,
  18047. 0x1d, 0xcf, 0x8b, 0xdb, 0xf4, 0xdc, 0xd3, 0x55, 0x48, 0x94, 0xbb, 0x66,
  18048. 0x44, 0xfb, 0x79, 0x95, 0xb4, 0x0c, 0x04, 0xea, 0x4c, 0x3a, 0x97, 0x9e,
  18049. 0x97, 0xb5, 0xbc, 0xfb,
  18050. };
  18051. static const struct drbg_kat_no_reseed kat582_t = {
  18052. 11, kat582_entropyin, kat582_nonce, kat582_persstr,
  18053. kat582_addin0, kat582_addin1, kat582_retbits
  18054. };
  18055. static const struct drbg_kat kat582 = {
  18056. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat582_t
  18057. };
  18058. static const unsigned char kat583_entropyin[] = {
  18059. 0xff, 0xed, 0x52, 0x4b, 0x1d, 0x1f, 0x1c, 0x5c, 0xee, 0x98, 0x76, 0x28,
  18060. 0x58, 0x38, 0x7d, 0x1a, 0x40, 0x32, 0x45, 0xeb, 0xfa, 0xfe, 0xc0, 0xc0,
  18061. 0xa4, 0x0a, 0xd8, 0x15, 0xdb, 0x9c, 0x83, 0xf2,
  18062. };
  18063. static const unsigned char kat583_nonce[] = {
  18064. 0x95, 0xf9, 0xd8, 0x65, 0x52, 0x11, 0xa0, 0xf8, 0x0e, 0xf8, 0xe3, 0x76,
  18065. 0xab, 0xd8, 0xf1, 0x71,
  18066. };
  18067. static const unsigned char kat583_persstr[] = {
  18068. 0x38, 0xb2, 0xef, 0x1f, 0xcf, 0x66, 0xab, 0x0a, 0xd6, 0xf1, 0x4e, 0xf6,
  18069. 0x8b, 0x7d, 0xb3, 0x6a, 0x73, 0x11, 0xff, 0x99, 0x64, 0xff, 0x4b, 0xd5,
  18070. 0x01, 0xc4, 0x47, 0xfd, 0x04, 0x16, 0x73, 0x40,
  18071. };
  18072. static const unsigned char kat583_addin0[] = {0};
  18073. static const unsigned char kat583_addin1[] = {0};
  18074. static const unsigned char kat583_retbits[] = {
  18075. 0x2e, 0xd8, 0x10, 0x83, 0x0b, 0x5c, 0x7b, 0xb2, 0x87, 0xee, 0xa8, 0x5c,
  18076. 0xd3, 0x2e, 0xde, 0x0f, 0xe0, 0x70, 0x04, 0x9a, 0x89, 0x8e, 0x0b, 0xbd,
  18077. 0x7a, 0x69, 0x49, 0xef, 0xe3, 0xbd, 0x3c, 0x19, 0x07, 0x5a, 0xcf, 0x87,
  18078. 0xff, 0x27, 0x71, 0x44, 0xab, 0xc2, 0xe2, 0x3c, 0xeb, 0x41, 0x6b, 0x70,
  18079. 0x5b, 0x7a, 0x2b, 0xe2, 0xfb, 0x0a, 0x0d, 0xc9, 0x16, 0x47, 0x86, 0xf3,
  18080. 0x52, 0x7c, 0xfe, 0x14,
  18081. };
  18082. static const struct drbg_kat_no_reseed kat583_t = {
  18083. 12, kat583_entropyin, kat583_nonce, kat583_persstr,
  18084. kat583_addin0, kat583_addin1, kat583_retbits
  18085. };
  18086. static const struct drbg_kat kat583 = {
  18087. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat583_t
  18088. };
  18089. static const unsigned char kat584_entropyin[] = {
  18090. 0x2a, 0x92, 0x90, 0x3d, 0x4d, 0x3a, 0xba, 0x09, 0x16, 0xcb, 0xc0, 0x72,
  18091. 0xf9, 0x8a, 0x17, 0x05, 0x44, 0x6a, 0x12, 0x6d, 0x3e, 0x68, 0x4d, 0x0d,
  18092. 0x27, 0x1b, 0x78, 0xa4, 0x6a, 0xe8, 0x5c, 0x6e,
  18093. };
  18094. static const unsigned char kat584_nonce[] = {
  18095. 0x2c, 0x94, 0x36, 0x1b, 0xdb, 0x04, 0x08, 0x75, 0xa6, 0x4e, 0x1f, 0x21,
  18096. 0xb9, 0xca, 0x85, 0x50,
  18097. };
  18098. static const unsigned char kat584_persstr[] = {
  18099. 0x35, 0x3f, 0x18, 0xf9, 0xc3, 0x31, 0xa1, 0xf7, 0x7a, 0x1b, 0x0a, 0xa5,
  18100. 0xf9, 0x70, 0x76, 0x2e, 0xba, 0xcb, 0xac, 0xb4, 0x27, 0x3a, 0x94, 0x11,
  18101. 0x14, 0xa3, 0xc7, 0x83, 0xb6, 0xe4, 0x08, 0x8e,
  18102. };
  18103. static const unsigned char kat584_addin0[] = {0};
  18104. static const unsigned char kat584_addin1[] = {0};
  18105. static const unsigned char kat584_retbits[] = {
  18106. 0xf9, 0xe3, 0xf3, 0x31, 0x77, 0x25, 0xf9, 0x6b, 0x13, 0x7b, 0xaa, 0x2e,
  18107. 0xe2, 0x16, 0xd7, 0x0c, 0xc4, 0xb4, 0x5c, 0x38, 0x05, 0x20, 0xf8, 0x1d,
  18108. 0x6f, 0xde, 0x13, 0x68, 0xef, 0x70, 0x10, 0x87, 0xa2, 0x90, 0x98, 0x93,
  18109. 0x3a, 0x38, 0xee, 0x75, 0x7b, 0x9f, 0x70, 0xb1, 0x82, 0xe7, 0x06, 0x3e,
  18110. 0x36, 0x30, 0xa4, 0x3b, 0xdc, 0x1f, 0x21, 0xc3, 0x0c, 0x4a, 0x47, 0xbf,
  18111. 0x7f, 0xbb, 0x98, 0xe5,
  18112. };
  18113. static const struct drbg_kat_no_reseed kat584_t = {
  18114. 13, kat584_entropyin, kat584_nonce, kat584_persstr,
  18115. kat584_addin0, kat584_addin1, kat584_retbits
  18116. };
  18117. static const struct drbg_kat kat584 = {
  18118. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat584_t
  18119. };
  18120. static const unsigned char kat585_entropyin[] = {
  18121. 0xc2, 0x75, 0x29, 0xd8, 0x65, 0x0a, 0x49, 0x8f, 0xe1, 0xaa, 0xcd, 0xf1,
  18122. 0x2d, 0x8a, 0x56, 0xc7, 0x3e, 0xd1, 0xc4, 0xb5, 0x66, 0xfc, 0xfc, 0x57,
  18123. 0xb4, 0x3e, 0xeb, 0x2f, 0x8c, 0x17, 0x90, 0xad,
  18124. };
  18125. static const unsigned char kat585_nonce[] = {
  18126. 0x09, 0x45, 0x15, 0x3f, 0xe4, 0x78, 0x9c, 0xd0, 0xa7, 0x45, 0x10, 0xdf,
  18127. 0xcd, 0xa5, 0xde, 0x71,
  18128. };
  18129. static const unsigned char kat585_persstr[] = {
  18130. 0xcd, 0x98, 0xbf, 0x62, 0x9d, 0xa5, 0xde, 0xc8, 0x6d, 0x82, 0x3b, 0xbd,
  18131. 0x72, 0x0e, 0x27, 0x3f, 0xa0, 0x9b, 0x75, 0xa3, 0x04, 0xa2, 0xc3, 0x13,
  18132. 0x9c, 0x38, 0x38, 0x6b, 0xb4, 0x46, 0x85, 0x53,
  18133. };
  18134. static const unsigned char kat585_addin0[] = {0};
  18135. static const unsigned char kat585_addin1[] = {0};
  18136. static const unsigned char kat585_retbits[] = {
  18137. 0xba, 0x34, 0xd4, 0x6c, 0x29, 0xaf, 0xc9, 0x1e, 0xc3, 0x4c, 0xad, 0x84,
  18138. 0x85, 0xb5, 0xdd, 0x6e, 0x2f, 0xb5, 0x80, 0xa2, 0x17, 0x85, 0x9f, 0x70,
  18139. 0x49, 0xa6, 0xb2, 0x3e, 0xb9, 0x3e, 0x66, 0xe4, 0x29, 0xdd, 0xff, 0x22,
  18140. 0xcc, 0x64, 0x71, 0x59, 0xef, 0x11, 0x95, 0xbb, 0x67, 0xc4, 0x0c, 0xb3,
  18141. 0x38, 0x83, 0xeb, 0xd8, 0xa6, 0xb9, 0xf7, 0x1a, 0xb0, 0xac, 0xb8, 0x9d,
  18142. 0xe7, 0x74, 0xa5, 0x93,
  18143. };
  18144. static const struct drbg_kat_no_reseed kat585_t = {
  18145. 14, kat585_entropyin, kat585_nonce, kat585_persstr,
  18146. kat585_addin0, kat585_addin1, kat585_retbits
  18147. };
  18148. static const struct drbg_kat kat585 = {
  18149. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat585_t
  18150. };
  18151. static const unsigned char kat586_entropyin[] = {
  18152. 0xed, 0x12, 0xdf, 0x77, 0x81, 0x55, 0x85, 0xfc, 0x9a, 0xe7, 0x39, 0x66,
  18153. 0x20, 0xee, 0xe4, 0xae, 0x68, 0xcc, 0x82, 0xa8, 0x2e, 0xc3, 0x0a, 0x79,
  18154. 0x29, 0x01, 0xe2, 0x85, 0x8a, 0x59, 0x70, 0x5d,
  18155. };
  18156. static const unsigned char kat586_nonce[] = {
  18157. 0x23, 0x2a, 0x3d, 0xb9, 0x70, 0xb5, 0xcf, 0x1f, 0x31, 0xa5, 0xe0, 0x9f,
  18158. 0x02, 0xc0, 0xa9, 0x7e,
  18159. };
  18160. static const unsigned char kat586_persstr[] = {
  18161. 0x2f, 0x92, 0x94, 0xdb, 0x48, 0x53, 0x05, 0xd4, 0x88, 0x63, 0xb6, 0xf5,
  18162. 0x37, 0xc3, 0xfa, 0xed, 0x90, 0x3b, 0x9f, 0xeb, 0x94, 0xbb, 0x84, 0x8d,
  18163. 0x00, 0xdc, 0x58, 0xe7, 0x7d, 0x8f, 0x47, 0xc0,
  18164. };
  18165. static const unsigned char kat586_addin0[] = {
  18166. 0xc9, 0x96, 0x9a, 0x56, 0x33, 0x74, 0x48, 0x0b, 0xc0, 0x8f, 0x61, 0xd4,
  18167. 0xb4, 0x6e, 0x58, 0x7a, 0xfc, 0x55, 0x12, 0x6d, 0x38, 0x09, 0xe6, 0x03,
  18168. 0xe2, 0x0e, 0x44, 0xa0, 0x76, 0x36, 0xc6, 0x78,
  18169. };
  18170. static const unsigned char kat586_addin1[] = {
  18171. 0x03, 0xcf, 0xba, 0xa7, 0x39, 0xb3, 0x3c, 0x1b, 0xc6, 0x0a, 0xbb, 0x1c,
  18172. 0x73, 0x0e, 0x15, 0x5f, 0xae, 0x07, 0x83, 0x70, 0x54, 0xb0, 0x8e, 0xe8,
  18173. 0x48, 0xc4, 0x58, 0xc8, 0x85, 0x69, 0xff, 0xc1,
  18174. };
  18175. static const unsigned char kat586_retbits[] = {
  18176. 0x78, 0xbd, 0x67, 0xeb, 0x4e, 0x66, 0x0a, 0x4f, 0xe3, 0x47, 0x4e, 0xc1,
  18177. 0xe9, 0x5b, 0x1f, 0xbd, 0xc1, 0xe4, 0xdc, 0x68, 0x67, 0x18, 0x4e, 0xe4,
  18178. 0xea, 0x9e, 0x15, 0x68, 0x14, 0xc5, 0x84, 0x9c, 0x3c, 0x12, 0xd7, 0xba,
  18179. 0x06, 0xcc, 0xed, 0x8c, 0x87, 0x27, 0x12, 0xc2, 0xb9, 0x6e, 0x74, 0x68,
  18180. 0x53, 0x6e, 0x11, 0xa2, 0x0e, 0x93, 0xe5, 0x3b, 0x8c, 0x77, 0x8e, 0x9c,
  18181. 0x06, 0x34, 0xc6, 0xcb,
  18182. };
  18183. static const struct drbg_kat_no_reseed kat586_t = {
  18184. 0, kat586_entropyin, kat586_nonce, kat586_persstr,
  18185. kat586_addin0, kat586_addin1, kat586_retbits
  18186. };
  18187. static const struct drbg_kat kat586 = {
  18188. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat586_t
  18189. };
  18190. static const unsigned char kat587_entropyin[] = {
  18191. 0x2c, 0x8c, 0x91, 0x62, 0xa1, 0xdd, 0x63, 0xc1, 0xf2, 0x89, 0x47, 0x14,
  18192. 0xd8, 0x91, 0x58, 0x03, 0x0a, 0x5f, 0x67, 0x7a, 0xa0, 0x14, 0xd7, 0x8b,
  18193. 0xcd, 0x55, 0x8d, 0x8f, 0xfb, 0xa2, 0xab, 0x25,
  18194. };
  18195. static const unsigned char kat587_nonce[] = {
  18196. 0x42, 0x06, 0xb6, 0xc3, 0xc1, 0xf5, 0x43, 0xb1, 0x60, 0x8f, 0xb9, 0xcd,
  18197. 0xb6, 0x2f, 0xc2, 0xc7,
  18198. };
  18199. static const unsigned char kat587_persstr[] = {
  18200. 0xaa, 0xdd, 0x7d, 0x9f, 0x9c, 0xee, 0x1f, 0x93, 0xf4, 0x3a, 0xff, 0x31,
  18201. 0x32, 0x83, 0x77, 0x58, 0xe8, 0x89, 0x55, 0x35, 0x0f, 0x6d, 0xee, 0xb7,
  18202. 0x7b, 0xb4, 0xf8, 0x5c, 0xc0, 0x41, 0x04, 0x54,
  18203. };
  18204. static const unsigned char kat587_addin0[] = {
  18205. 0xe7, 0x49, 0xfb, 0x5d, 0x67, 0xae, 0x61, 0x77, 0x04, 0xff, 0xfe, 0xbb,
  18206. 0xde, 0xb9, 0x98, 0xb2, 0x69, 0x2d, 0xb7, 0x2a, 0xf8, 0xac, 0x21, 0x7f,
  18207. 0x7b, 0xc5, 0x41, 0x6f, 0x93, 0xa7, 0x7a, 0x8f,
  18208. };
  18209. static const unsigned char kat587_addin1[] = {
  18210. 0x46, 0xa5, 0x13, 0x49, 0xdb, 0x45, 0x45, 0x6d, 0xb9, 0x4e, 0xd1, 0x25,
  18211. 0x46, 0xea, 0x6a, 0x62, 0x14, 0x89, 0xac, 0xfb, 0x40, 0xb0, 0xfa, 0x31,
  18212. 0x6a, 0x3c, 0x8f, 0x5f, 0x48, 0x0a, 0x00, 0x88,
  18213. };
  18214. static const unsigned char kat587_retbits[] = {
  18215. 0xee, 0x1f, 0x95, 0xda, 0x9b, 0x2d, 0x79, 0xf0, 0xcb, 0xf8, 0x33, 0x5e,
  18216. 0xfc, 0xc6, 0x91, 0x2f, 0x16, 0x39, 0x46, 0xe4, 0x45, 0x6d, 0x32, 0x84,
  18217. 0xb9, 0x18, 0x57, 0x9b, 0x50, 0xd6, 0x88, 0x1d, 0xb4, 0xcc, 0x08, 0x6d,
  18218. 0x3d, 0x21, 0x2a, 0xf2, 0xf3, 0x42, 0xb4, 0xbf, 0x46, 0x57, 0x37, 0x0b,
  18219. 0x02, 0x5c, 0xd4, 0xad, 0x2c, 0x1e, 0xef, 0xf3, 0xcf, 0x60, 0x70, 0xdb,
  18220. 0xdd, 0x50, 0x78, 0x61,
  18221. };
  18222. static const struct drbg_kat_no_reseed kat587_t = {
  18223. 1, kat587_entropyin, kat587_nonce, kat587_persstr,
  18224. kat587_addin0, kat587_addin1, kat587_retbits
  18225. };
  18226. static const struct drbg_kat kat587 = {
  18227. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat587_t
  18228. };
  18229. static const unsigned char kat588_entropyin[] = {
  18230. 0x91, 0x97, 0x3e, 0xa6, 0x17, 0xf9, 0x5b, 0x5c, 0xd9, 0x4c, 0xbb, 0xc2,
  18231. 0xbf, 0x02, 0x03, 0x81, 0x51, 0x85, 0x73, 0x63, 0xd8, 0x50, 0x25, 0x6b,
  18232. 0xdf, 0x9f, 0x78, 0xbd, 0x22, 0x34, 0x0b, 0x49,
  18233. };
  18234. static const unsigned char kat588_nonce[] = {
  18235. 0x9a, 0xb4, 0x15, 0x60, 0xf8, 0x54, 0x52, 0x07, 0x00, 0x52, 0x68, 0x1a,
  18236. 0x25, 0xd9, 0xf0, 0xf8,
  18237. };
  18238. static const unsigned char kat588_persstr[] = {
  18239. 0x69, 0x16, 0x3f, 0xff, 0x9b, 0xab, 0x52, 0x97, 0xe0, 0x9f, 0xc9, 0x35,
  18240. 0x1f, 0x96, 0xa5, 0xbe, 0xe9, 0x97, 0x30, 0x86, 0x1f, 0xde, 0xf1, 0x0a,
  18241. 0xdf, 0xd4, 0xac, 0x38, 0xa0, 0x80, 0x0b, 0x3e,
  18242. };
  18243. static const unsigned char kat588_addin0[] = {
  18244. 0xc4, 0x2c, 0x50, 0x3d, 0x41, 0x7d, 0x87, 0x67, 0x9f, 0x53, 0x0f, 0x4b,
  18245. 0xa0, 0x5c, 0xbc, 0xe3, 0x40, 0x48, 0x74, 0xd4, 0x61, 0x16, 0x3f, 0x5c,
  18246. 0x57, 0x0a, 0x3c, 0xfa, 0xd7, 0x5a, 0xbe, 0xed,
  18247. };
  18248. static const unsigned char kat588_addin1[] = {
  18249. 0xba, 0xc9, 0xd9, 0xa1, 0x6d, 0x9f, 0x1c, 0xe7, 0xa4, 0xeb, 0xb7, 0xc3,
  18250. 0x78, 0x12, 0x43, 0x39, 0x4e, 0x22, 0x80, 0xa5, 0x2d, 0xe6, 0x41, 0x1d,
  18251. 0xb5, 0x2e, 0xd8, 0xc3, 0x09, 0x01, 0x3e, 0xcf,
  18252. };
  18253. static const unsigned char kat588_retbits[] = {
  18254. 0x23, 0x64, 0x0c, 0xf3, 0x57, 0x0c, 0x88, 0xf3, 0x5c, 0x44, 0x0f, 0x5a,
  18255. 0x1d, 0x61, 0x95, 0xde, 0x06, 0xd0, 0x86, 0xb9, 0x11, 0x8d, 0xd6, 0xda,
  18256. 0xf8, 0x97, 0x48, 0x65, 0xd5, 0x2e, 0x11, 0x76, 0x6e, 0xaa, 0x8b, 0x14,
  18257. 0x62, 0xc7, 0x7b, 0x54, 0x2d, 0x6a, 0x53, 0x91, 0xdf, 0x63, 0x68, 0xca,
  18258. 0x68, 0x2f, 0x63, 0x98, 0xaf, 0x51, 0x56, 0xee, 0x7c, 0xd8, 0xce, 0x24,
  18259. 0x50, 0x25, 0x8f, 0xcb,
  18260. };
  18261. static const struct drbg_kat_no_reseed kat588_t = {
  18262. 2, kat588_entropyin, kat588_nonce, kat588_persstr,
  18263. kat588_addin0, kat588_addin1, kat588_retbits
  18264. };
  18265. static const struct drbg_kat kat588 = {
  18266. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat588_t
  18267. };
  18268. static const unsigned char kat589_entropyin[] = {
  18269. 0xef, 0xfa, 0xd8, 0x21, 0x04, 0x04, 0x17, 0x86, 0x15, 0x9b, 0xe5, 0xa1,
  18270. 0xeb, 0xc0, 0xbe, 0x77, 0x68, 0x8e, 0x6f, 0x1c, 0x07, 0x5d, 0xc2, 0x0a,
  18271. 0x83, 0x2e, 0x3f, 0xfa, 0xfb, 0x11, 0xc5, 0x4c,
  18272. };
  18273. static const unsigned char kat589_nonce[] = {
  18274. 0xe1, 0x3b, 0xad, 0xfd, 0xe3, 0x6a, 0x8c, 0x10, 0x7e, 0x4f, 0x3c, 0xea,
  18275. 0x69, 0x3d, 0xa3, 0x6d,
  18276. };
  18277. static const unsigned char kat589_persstr[] = {
  18278. 0x01, 0xea, 0x78, 0xe5, 0xbe, 0x0b, 0xf9, 0x48, 0x96, 0x2d, 0x7c, 0x33,
  18279. 0x4a, 0xe2, 0x37, 0xc5, 0x60, 0xbb, 0x49, 0xe6, 0x63, 0x59, 0x58, 0x03,
  18280. 0x59, 0x36, 0xc4, 0x8d, 0x90, 0x82, 0xde, 0x39,
  18281. };
  18282. static const unsigned char kat589_addin0[] = {
  18283. 0x72, 0x63, 0x49, 0xa1, 0xe5, 0x2b, 0xe8, 0xb8, 0x4b, 0x15, 0x75, 0x82,
  18284. 0x7e, 0xae, 0x96, 0xef, 0xc1, 0xc1, 0x15, 0x51, 0xb3, 0x5c, 0x68, 0xa0,
  18285. 0x4e, 0x89, 0xbd, 0x12, 0x55, 0x89, 0x82, 0x7a,
  18286. };
  18287. static const unsigned char kat589_addin1[] = {
  18288. 0xe9, 0x43, 0x56, 0x9b, 0xac, 0x0d, 0x0e, 0x6b, 0x41, 0x00, 0xba, 0x89,
  18289. 0xc6, 0xf3, 0x2d, 0xd7, 0xed, 0x64, 0x57, 0x33, 0x57, 0xc5, 0x77, 0x83,
  18290. 0xf3, 0xd0, 0xe0, 0xf6, 0x9e, 0xaf, 0xdd, 0x1f,
  18291. };
  18292. static const unsigned char kat589_retbits[] = {
  18293. 0xba, 0x58, 0x11, 0x9f, 0x27, 0x47, 0xdd, 0xe7, 0xfc, 0x00, 0x0e, 0x22,
  18294. 0x09, 0x0a, 0xe3, 0x25, 0x6a, 0xec, 0xd2, 0x64, 0xcd, 0xcf, 0x77, 0xd3,
  18295. 0xc5, 0x1f, 0x32, 0xfa, 0x96, 0xb2, 0x44, 0xfe, 0xed, 0x32, 0x05, 0xfa,
  18296. 0xd9, 0x0d, 0x98, 0xa4, 0x27, 0x27, 0xb5, 0x51, 0xcd, 0xdc, 0xb3, 0xfa,
  18297. 0x28, 0x87, 0x0c, 0x08, 0xf0, 0x2d, 0x86, 0x5b, 0x4c, 0x39, 0xcd, 0x1e,
  18298. 0x36, 0x81, 0x8a, 0x23,
  18299. };
  18300. static const struct drbg_kat_no_reseed kat589_t = {
  18301. 3, kat589_entropyin, kat589_nonce, kat589_persstr,
  18302. kat589_addin0, kat589_addin1, kat589_retbits
  18303. };
  18304. static const struct drbg_kat kat589 = {
  18305. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat589_t
  18306. };
  18307. static const unsigned char kat590_entropyin[] = {
  18308. 0x85, 0x24, 0x10, 0x08, 0x36, 0x34, 0x04, 0x7a, 0x3f, 0x9a, 0xa8, 0xc7,
  18309. 0x72, 0x51, 0x7c, 0x6c, 0x91, 0x2f, 0xa9, 0x5b, 0xab, 0x1d, 0xa0, 0x9a,
  18310. 0x3a, 0x70, 0x53, 0xc4, 0xbb, 0xaf, 0x75, 0x01,
  18311. };
  18312. static const unsigned char kat590_nonce[] = {
  18313. 0x49, 0xcc, 0xe5, 0xd8, 0x7b, 0xc9, 0x05, 0xe9, 0x8b, 0xc5, 0xbd, 0x3f,
  18314. 0x2f, 0x6b, 0xaa, 0x0e,
  18315. };
  18316. static const unsigned char kat590_persstr[] = {
  18317. 0x79, 0xe7, 0x15, 0x35, 0xed, 0x28, 0xe0, 0x80, 0xa2, 0xa0, 0x24, 0xbe,
  18318. 0xf6, 0x02, 0x04, 0x37, 0x74, 0x19, 0xc1, 0x3b, 0x0f, 0x57, 0x37, 0x39,
  18319. 0xb2, 0xe3, 0x8a, 0xd2, 0xd9, 0x4e, 0x98, 0x01,
  18320. };
  18321. static const unsigned char kat590_addin0[] = {
  18322. 0x7c, 0x8d, 0xd0, 0xaa, 0xc5, 0x36, 0x11, 0x4f, 0x88, 0xe6, 0xdb, 0xa6,
  18323. 0x8c, 0x73, 0xda, 0x37, 0xb7, 0x70, 0x06, 0xc5, 0xa4, 0x4e, 0x78, 0x6e,
  18324. 0x5f, 0x62, 0xae, 0xa3, 0x65, 0x58, 0xf9, 0x45,
  18325. };
  18326. static const unsigned char kat590_addin1[] = {
  18327. 0x05, 0xac, 0xd9, 0x92, 0x1c, 0x8d, 0xec, 0xd6, 0x0b, 0xc9, 0xcd, 0x12,
  18328. 0x49, 0x25, 0xc8, 0xb5, 0x1b, 0xac, 0x8a, 0x63, 0x29, 0xe4, 0x63, 0x2d,
  18329. 0xbf, 0x07, 0x65, 0x32, 0xeb, 0xff, 0x92, 0x96,
  18330. };
  18331. static const unsigned char kat590_retbits[] = {
  18332. 0x90, 0xb4, 0x1b, 0x64, 0x4a, 0xd0, 0x53, 0xd3, 0x6c, 0xff, 0x4c, 0xeb,
  18333. 0x3d, 0x67, 0xc0, 0xf0, 0x64, 0xec, 0x43, 0x87, 0x42, 0xd7, 0x14, 0xcd,
  18334. 0xdd, 0x62, 0x4f, 0xed, 0x5d, 0xef, 0xce, 0x1c, 0xea, 0xca, 0xb3, 0x25,
  18335. 0xc1, 0x40, 0x01, 0x73, 0x16, 0xf2, 0x9a, 0xef, 0xf2, 0x32, 0x24, 0x4c,
  18336. 0x5d, 0x0a, 0x02, 0x04, 0xee, 0xd8, 0xcd, 0xd7, 0xda, 0x34, 0x6d, 0xb2,
  18337. 0x9d, 0xe7, 0xaa, 0x8e,
  18338. };
  18339. static const struct drbg_kat_no_reseed kat590_t = {
  18340. 4, kat590_entropyin, kat590_nonce, kat590_persstr,
  18341. kat590_addin0, kat590_addin1, kat590_retbits
  18342. };
  18343. static const struct drbg_kat kat590 = {
  18344. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat590_t
  18345. };
  18346. static const unsigned char kat591_entropyin[] = {
  18347. 0xbb, 0x56, 0x82, 0x66, 0x31, 0x8d, 0x93, 0x65, 0x09, 0x26, 0x57, 0xec,
  18348. 0xfa, 0xf0, 0x5a, 0xc7, 0x0c, 0x8d, 0xfd, 0x79, 0x7a, 0x47, 0xc7, 0xe8,
  18349. 0x5b, 0x51, 0xcb, 0x61, 0x26, 0xa0, 0xe6, 0x93,
  18350. };
  18351. static const unsigned char kat591_nonce[] = {
  18352. 0xdc, 0xd3, 0x5d, 0x62, 0x80, 0xf4, 0x0b, 0xeb, 0xc8, 0x21, 0x25, 0xea,
  18353. 0x28, 0xbe, 0x7a, 0x80,
  18354. };
  18355. static const unsigned char kat591_persstr[] = {
  18356. 0x7b, 0x25, 0x4b, 0xba, 0x67, 0x74, 0xfc, 0x1f, 0x60, 0x1c, 0x0f, 0x2f,
  18357. 0x9f, 0x90, 0x02, 0xa2, 0x90, 0x26, 0x9c, 0xb6, 0x56, 0x2d, 0x15, 0x0d,
  18358. 0x4b, 0x3a, 0x32, 0x11, 0x5c, 0xe4, 0x31, 0x3d,
  18359. };
  18360. static const unsigned char kat591_addin0[] = {
  18361. 0x97, 0x14, 0xe5, 0x46, 0x0f, 0xed, 0x9b, 0x43, 0xb3, 0x03, 0x83, 0x3a,
  18362. 0x60, 0x01, 0xfe, 0x0b, 0x07, 0x1a, 0x43, 0x94, 0xd1, 0x03, 0x49, 0xb5,
  18363. 0x6a, 0xd1, 0xaa, 0x5c, 0x51, 0x14, 0xf9, 0x26,
  18364. };
  18365. static const unsigned char kat591_addin1[] = {
  18366. 0xb1, 0x3a, 0x4e, 0x44, 0x21, 0xac, 0x55, 0x3f, 0x5c, 0x16, 0x6f, 0xd9,
  18367. 0x48, 0xb7, 0x58, 0x79, 0x4e, 0x57, 0xcc, 0x0c, 0xc0, 0xe7, 0x3e, 0x76,
  18368. 0x0d, 0xff, 0x26, 0xbe, 0xc8, 0xcf, 0x81, 0xe8,
  18369. };
  18370. static const unsigned char kat591_retbits[] = {
  18371. 0x5d, 0xb4, 0x68, 0x50, 0x19, 0x62, 0x02, 0x48, 0xac, 0x08, 0xd0, 0x23,
  18372. 0xd2, 0xd6, 0x05, 0x06, 0xe2, 0x1d, 0x94, 0xd1, 0x56, 0xb9, 0xa1, 0xc3,
  18373. 0x90, 0x90, 0x3b, 0xf2, 0x51, 0xd1, 0xb1, 0xff, 0x3b, 0x46, 0xe0, 0x13,
  18374. 0xa2, 0xc6, 0xd9, 0x2a, 0x9f, 0x70, 0xa2, 0xb1, 0x8b, 0xbd, 0x75, 0x84,
  18375. 0xa2, 0xf0, 0xa1, 0x9d, 0x77, 0x0c, 0xa0, 0x16, 0xee, 0x5a, 0x5f, 0x83,
  18376. 0xfa, 0xf1, 0x78, 0xd7,
  18377. };
  18378. static const struct drbg_kat_no_reseed kat591_t = {
  18379. 5, kat591_entropyin, kat591_nonce, kat591_persstr,
  18380. kat591_addin0, kat591_addin1, kat591_retbits
  18381. };
  18382. static const struct drbg_kat kat591 = {
  18383. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat591_t
  18384. };
  18385. static const unsigned char kat592_entropyin[] = {
  18386. 0x34, 0x00, 0x27, 0x77, 0x37, 0x42, 0xa6, 0xe9, 0x15, 0x53, 0xa7, 0xba,
  18387. 0x65, 0x44, 0x38, 0x8e, 0x74, 0xe3, 0xdd, 0xfc, 0x11, 0x51, 0xfd, 0xb9,
  18388. 0xb7, 0x63, 0xa9, 0xd1, 0x6c, 0xbe, 0x59, 0x7a,
  18389. };
  18390. static const unsigned char kat592_nonce[] = {
  18391. 0xe6, 0x04, 0x47, 0x01, 0x69, 0x51, 0x28, 0x08, 0xcd, 0x4a, 0x13, 0x1b,
  18392. 0xb1, 0x82, 0x78, 0x0b,
  18393. };
  18394. static const unsigned char kat592_persstr[] = {
  18395. 0x21, 0x0f, 0x36, 0xc9, 0x6b, 0x6b, 0x19, 0xf4, 0xb5, 0x59, 0x16, 0x1c,
  18396. 0x60, 0xc4, 0x8d, 0xf2, 0x96, 0xbf, 0xfc, 0xcc, 0xce, 0x09, 0x08, 0x59,
  18397. 0x9a, 0xba, 0xa4, 0x00, 0x17, 0x7a, 0x96, 0xe9,
  18398. };
  18399. static const unsigned char kat592_addin0[] = {
  18400. 0xd5, 0x5d, 0x98, 0x16, 0xd5, 0xc4, 0xe2, 0xe2, 0xe1, 0x81, 0x12, 0x6b,
  18401. 0xc0, 0x80, 0x40, 0xa9, 0xf6, 0x53, 0xed, 0x95, 0xea, 0x12, 0x4c, 0x64,
  18402. 0xe4, 0x05, 0x9e, 0x2f, 0x48, 0xff, 0xef, 0x10,
  18403. };
  18404. static const unsigned char kat592_addin1[] = {
  18405. 0x6c, 0x30, 0xa6, 0x4b, 0x1c, 0x73, 0xfb, 0xd0, 0x8d, 0xa5, 0xce, 0xbd,
  18406. 0xa1, 0x86, 0x42, 0xf7, 0x8a, 0x02, 0xbd, 0x32, 0x47, 0xab, 0x1d, 0x78,
  18407. 0xc1, 0xc0, 0x3f, 0x8a, 0x6c, 0xff, 0xdd, 0x89,
  18408. };
  18409. static const unsigned char kat592_retbits[] = {
  18410. 0x4f, 0xff, 0x81, 0xdb, 0xf1, 0xf4, 0x2e, 0xf5, 0x7b, 0xdb, 0xf6, 0xda,
  18411. 0x19, 0x43, 0x11, 0xdb, 0xc4, 0xb4, 0x64, 0xd3, 0xa1, 0x1a, 0x33, 0xc6,
  18412. 0x64, 0xc0, 0xd5, 0x98, 0x34, 0xec, 0x60, 0xa5, 0x83, 0xb3, 0x90, 0x8a,
  18413. 0xde, 0x9c, 0xc6, 0xfb, 0xb8, 0x9d, 0xeb, 0xb1, 0x98, 0xd1, 0x14, 0x3a,
  18414. 0xba, 0x2b, 0xc5, 0x75, 0x39, 0x83, 0x08, 0x6b, 0x42, 0x20, 0x98, 0xa2,
  18415. 0x38, 0x77, 0xcb, 0x2a,
  18416. };
  18417. static const struct drbg_kat_no_reseed kat592_t = {
  18418. 6, kat592_entropyin, kat592_nonce, kat592_persstr,
  18419. kat592_addin0, kat592_addin1, kat592_retbits
  18420. };
  18421. static const struct drbg_kat kat592 = {
  18422. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat592_t
  18423. };
  18424. static const unsigned char kat593_entropyin[] = {
  18425. 0xb3, 0x6a, 0x98, 0xe6, 0xc5, 0xb2, 0x36, 0x98, 0x13, 0x5e, 0xb3, 0x5f,
  18426. 0x28, 0xdc, 0x83, 0x0a, 0xc6, 0xbc, 0x17, 0x17, 0xe5, 0xc3, 0xee, 0x3e,
  18427. 0xa1, 0x38, 0x01, 0xf8, 0xa8, 0xc9, 0x36, 0x5d,
  18428. };
  18429. static const unsigned char kat593_nonce[] = {
  18430. 0x7f, 0x13, 0x19, 0x97, 0xa9, 0x29, 0x22, 0x41, 0x3d, 0x83, 0x7c, 0xa5,
  18431. 0x0e, 0x17, 0xd9, 0x77,
  18432. };
  18433. static const unsigned char kat593_persstr[] = {
  18434. 0x1e, 0xd6, 0xb0, 0x7c, 0xb5, 0x25, 0x13, 0x4e, 0xce, 0xe3, 0x22, 0x00,
  18435. 0x71, 0x36, 0x01, 0xc1, 0x8a, 0xbd, 0x9c, 0x79, 0x20, 0xe7, 0xad, 0x1d,
  18436. 0xc0, 0x76, 0x4c, 0xd9, 0x2e, 0x3d, 0x56, 0xff,
  18437. };
  18438. static const unsigned char kat593_addin0[] = {
  18439. 0xa4, 0xef, 0x95, 0x75, 0xb9, 0x66, 0x82, 0xd7, 0x55, 0x2f, 0x9e, 0xb7,
  18440. 0xba, 0x26, 0x9c, 0x43, 0xa5, 0x08, 0x35, 0xf2, 0x3f, 0xb2, 0xcf, 0x1f,
  18441. 0x81, 0x83, 0x8e, 0x9c, 0x01, 0xb1, 0xea, 0x40,
  18442. };
  18443. static const unsigned char kat593_addin1[] = {
  18444. 0x18, 0x9b, 0xcd, 0x45, 0xfa, 0x13, 0x93, 0x98, 0x38, 0x66, 0x3a, 0xde,
  18445. 0x2e, 0xaf, 0x19, 0x79, 0xb3, 0x3c, 0x17, 0x2f, 0x5e, 0xd7, 0x41, 0x12,
  18446. 0x3f, 0x06, 0xa2, 0xe3, 0xca, 0x25, 0x42, 0x7f,
  18447. };
  18448. static const unsigned char kat593_retbits[] = {
  18449. 0xc8, 0xb6, 0xcc, 0x90, 0x1c, 0x42, 0x36, 0xbd, 0x39, 0x14, 0xbc, 0x77,
  18450. 0x98, 0x7d, 0x9d, 0x63, 0x99, 0x73, 0xd6, 0x9c, 0x96, 0xe0, 0x40, 0x19,
  18451. 0x77, 0x37, 0xb9, 0xa7, 0x2b, 0xbf, 0x3b, 0x5e, 0x89, 0x98, 0xc5, 0x49,
  18452. 0x67, 0xbd, 0xae, 0x26, 0x14, 0x67, 0x72, 0x71, 0x6e, 0xd2, 0xae, 0x0c,
  18453. 0x6b, 0x20, 0x84, 0x71, 0xbd, 0xf2, 0x1a, 0x85, 0xb2, 0x77, 0x4b, 0xf7,
  18454. 0xe5, 0x16, 0xb3, 0x4f,
  18455. };
  18456. static const struct drbg_kat_no_reseed kat593_t = {
  18457. 7, kat593_entropyin, kat593_nonce, kat593_persstr,
  18458. kat593_addin0, kat593_addin1, kat593_retbits
  18459. };
  18460. static const struct drbg_kat kat593 = {
  18461. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat593_t
  18462. };
  18463. static const unsigned char kat594_entropyin[] = {
  18464. 0xc0, 0x0c, 0xdf, 0x7e, 0x0e, 0x78, 0x6a, 0x07, 0x93, 0x78, 0x3b, 0x6c,
  18465. 0xed, 0xc3, 0x7d, 0x6d, 0x05, 0x04, 0xd8, 0xc5, 0xeb, 0xff, 0x06, 0x30,
  18466. 0x14, 0xcf, 0x81, 0x09, 0x2c, 0xf6, 0x1d, 0x11,
  18467. };
  18468. static const unsigned char kat594_nonce[] = {
  18469. 0x94, 0x21, 0x43, 0x51, 0x9f, 0x87, 0xb3, 0x83, 0x5a, 0x0e, 0xdc, 0xa2,
  18470. 0xd4, 0xcd, 0x22, 0x85,
  18471. };
  18472. static const unsigned char kat594_persstr[] = {
  18473. 0x3a, 0x95, 0x3e, 0x04, 0x1c, 0x7e, 0x5d, 0x30, 0x63, 0x2d, 0x34, 0xa7,
  18474. 0xe8, 0x14, 0xf4, 0xfa, 0xcc, 0x85, 0x8d, 0xe6, 0xb8, 0xfb, 0x3c, 0x43,
  18475. 0x29, 0x73, 0xa4, 0xdb, 0x4a, 0x5a, 0x78, 0xc2,
  18476. };
  18477. static const unsigned char kat594_addin0[] = {
  18478. 0x1f, 0xab, 0x18, 0x06, 0x26, 0x0c, 0x24, 0x25, 0x95, 0x36, 0xe1, 0x45,
  18479. 0x74, 0xbb, 0xef, 0x9b, 0xe5, 0x0e, 0xda, 0x48, 0x93, 0x63, 0x32, 0xd6,
  18480. 0x0b, 0xc3, 0xdb, 0xcf, 0x6b, 0x10, 0xf5, 0xf7,
  18481. };
  18482. static const unsigned char kat594_addin1[] = {
  18483. 0x18, 0xcc, 0xe3, 0x08, 0x95, 0x6e, 0x63, 0x50, 0x5d, 0x43, 0xdd, 0xc2,
  18484. 0x87, 0x09, 0xea, 0xcc, 0x78, 0x3a, 0x14, 0x93, 0x15, 0x93, 0xd0, 0x79,
  18485. 0xd6, 0xbd, 0x74, 0xa6, 0x95, 0xc3, 0x07, 0x5a,
  18486. };
  18487. static const unsigned char kat594_retbits[] = {
  18488. 0x9f, 0x4d, 0x77, 0xd3, 0x94, 0x81, 0x51, 0x48, 0x16, 0x2d, 0x6c, 0xca,
  18489. 0xa8, 0xb7, 0x3c, 0xbd, 0x61, 0xb5, 0x4c, 0x5d, 0xb1, 0x04, 0xe7, 0xc0,
  18490. 0x47, 0xbf, 0x0a, 0x22, 0x5a, 0xe0, 0x55, 0x94, 0x33, 0x2b, 0xb5, 0x6c,
  18491. 0x60, 0xd5, 0x1d, 0x29, 0x86, 0xe5, 0x75, 0x13, 0xf4, 0xc2, 0x66, 0xdf,
  18492. 0x39, 0xd9, 0xbe, 0xee, 0x9b, 0x69, 0x64, 0x98, 0x91, 0xb6, 0xcc, 0xae,
  18493. 0xf4, 0xb9, 0x86, 0xbd,
  18494. };
  18495. static const struct drbg_kat_no_reseed kat594_t = {
  18496. 8, kat594_entropyin, kat594_nonce, kat594_persstr,
  18497. kat594_addin0, kat594_addin1, kat594_retbits
  18498. };
  18499. static const struct drbg_kat kat594 = {
  18500. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat594_t
  18501. };
  18502. static const unsigned char kat595_entropyin[] = {
  18503. 0xfb, 0x5f, 0x69, 0x58, 0x20, 0x3f, 0xa7, 0xbd, 0x06, 0x66, 0x55, 0xef,
  18504. 0x7b, 0x5f, 0xde, 0x99, 0xa5, 0x71, 0x94, 0x7e, 0x1f, 0x74, 0xb8, 0xb8,
  18505. 0xf5, 0x3a, 0x85, 0x4d, 0xbb, 0xbc, 0x35, 0x2e,
  18506. };
  18507. static const unsigned char kat595_nonce[] = {
  18508. 0x02, 0x90, 0xfb, 0x96, 0xdd, 0xae, 0xd0, 0xd8, 0x17, 0x9a, 0x07, 0x95,
  18509. 0xee, 0x1c, 0xd5, 0x29,
  18510. };
  18511. static const unsigned char kat595_persstr[] = {
  18512. 0xc5, 0x9d, 0x3d, 0x2f, 0xe3, 0x0b, 0x85, 0xed, 0x64, 0xdb, 0x2c, 0x9a,
  18513. 0xe8, 0x63, 0xb9, 0xda, 0xad, 0x7b, 0xf9, 0x6c, 0x33, 0x1d, 0x66, 0xdf,
  18514. 0x94, 0x5f, 0x5f, 0x3a, 0x1f, 0x8d, 0x25, 0x15,
  18515. };
  18516. static const unsigned char kat595_addin0[] = {
  18517. 0xc9, 0x9d, 0x7f, 0xe2, 0xde, 0xb6, 0xaf, 0x99, 0xa1, 0x78, 0x2e, 0x8f,
  18518. 0xc1, 0x2a, 0x51, 0x96, 0x36, 0x47, 0x1f, 0xc3, 0xbf, 0xad, 0x0a, 0xc2,
  18519. 0xa7, 0x89, 0xa2, 0xf2, 0x0f, 0x4d, 0xf6, 0x3f,
  18520. };
  18521. static const unsigned char kat595_addin1[] = {
  18522. 0xe4, 0x79, 0xac, 0x18, 0xb2, 0xfe, 0xd6, 0xd9, 0xf2, 0xee, 0x44, 0x1a,
  18523. 0x20, 0xbd, 0x50, 0xaa, 0xdd, 0x2a, 0x90, 0xba, 0x96, 0x25, 0xac, 0xe0,
  18524. 0x1a, 0x44, 0x49, 0xa6, 0xce, 0x6e, 0xfa, 0x92,
  18525. };
  18526. static const unsigned char kat595_retbits[] = {
  18527. 0x0a, 0xb8, 0x70, 0xc2, 0x51, 0x6e, 0xac, 0x1e, 0xf1, 0xe6, 0xdd, 0x3f,
  18528. 0x2d, 0xe9, 0xdd, 0x05, 0x64, 0xa5, 0x63, 0x63, 0xf0, 0xb8, 0xc4, 0x2b,
  18529. 0x4b, 0xae, 0x4b, 0x22, 0xe1, 0x4c, 0x99, 0x12, 0xb4, 0xc1, 0xcb, 0xa8,
  18530. 0xf3, 0x15, 0x8e, 0xb5, 0x88, 0x1b, 0x86, 0x52, 0x4c, 0x94, 0xcb, 0xb2,
  18531. 0xc8, 0x16, 0x9f, 0xc8, 0xcc, 0x2c, 0x13, 0x10, 0x3a, 0x64, 0x78, 0x33,
  18532. 0x7f, 0x2b, 0xb0, 0x0a,
  18533. };
  18534. static const struct drbg_kat_no_reseed kat595_t = {
  18535. 9, kat595_entropyin, kat595_nonce, kat595_persstr,
  18536. kat595_addin0, kat595_addin1, kat595_retbits
  18537. };
  18538. static const struct drbg_kat kat595 = {
  18539. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat595_t
  18540. };
  18541. static const unsigned char kat596_entropyin[] = {
  18542. 0xa4, 0xc9, 0x75, 0x00, 0x48, 0xb3, 0x35, 0x54, 0xe2, 0x47, 0x59, 0xa3,
  18543. 0x76, 0x27, 0xc4, 0x0f, 0xa7, 0xd2, 0xbc, 0xc0, 0x45, 0xb0, 0x6b, 0xd2,
  18544. 0x2a, 0x8d, 0x90, 0xae, 0x1a, 0x8c, 0xa2, 0x79,
  18545. };
  18546. static const unsigned char kat596_nonce[] = {
  18547. 0xba, 0xa1, 0x37, 0xff, 0xca, 0xd7, 0x2d, 0x25, 0x82, 0xc4, 0xc3, 0x48,
  18548. 0xb1, 0x2b, 0x81, 0x58,
  18549. };
  18550. static const unsigned char kat596_persstr[] = {
  18551. 0xa4, 0xf1, 0x15, 0x88, 0x5e, 0x0f, 0x45, 0xc4, 0x58, 0x0d, 0x04, 0xca,
  18552. 0xfc, 0xfb, 0xa8, 0xec, 0x09, 0xc5, 0xe0, 0x81, 0xb6, 0x5d, 0x64, 0x85,
  18553. 0x67, 0xc5, 0x5a, 0x9d, 0x65, 0x1e, 0x52, 0x1c,
  18554. };
  18555. static const unsigned char kat596_addin0[] = {
  18556. 0xeb, 0x8e, 0x2a, 0xa1, 0x82, 0xfb, 0xf7, 0x85, 0xf2, 0x5d, 0xa7, 0xf5,
  18557. 0x70, 0x54, 0xb7, 0x01, 0x71, 0xe5, 0xa2, 0x6a, 0xfc, 0x5a, 0x61, 0xaa,
  18558. 0xa1, 0xf9, 0x2f, 0xb4, 0xcb, 0x3a, 0xc5, 0x0c,
  18559. };
  18560. static const unsigned char kat596_addin1[] = {
  18561. 0xa4, 0x4a, 0xa0, 0xb5, 0x25, 0x5b, 0xa3, 0x39, 0xbc, 0x3c, 0xd1, 0x71,
  18562. 0x5e, 0xc6, 0xa8, 0xd5, 0x56, 0x99, 0xe1, 0xb4, 0x99, 0x6b, 0x9d, 0x73,
  18563. 0x7d, 0xa8, 0x3b, 0x8a, 0x35, 0x70, 0x45, 0xb2,
  18564. };
  18565. static const unsigned char kat596_retbits[] = {
  18566. 0x53, 0xf7, 0x4f, 0xe7, 0xab, 0x0a, 0xd3, 0x1d, 0x5d, 0xf0, 0x32, 0x7e,
  18567. 0x6d, 0xbc, 0xf5, 0xde, 0xeb, 0x3f, 0x0b, 0xd9, 0xd1, 0xff, 0x50, 0xb7,
  18568. 0xa9, 0xd5, 0x22, 0xfd, 0x9c, 0x9c, 0x3f, 0x63, 0x3e, 0x53, 0xce, 0x1d,
  18569. 0x31, 0x66, 0xaa, 0x7f, 0x2a, 0x25, 0xe3, 0x2d, 0x04, 0x88, 0xff, 0x07,
  18570. 0x89, 0xa1, 0xb9, 0x81, 0x88, 0x6d, 0x4a, 0xbd, 0xd2, 0x01, 0x4d, 0xe3,
  18571. 0x25, 0x9d, 0x40, 0x64,
  18572. };
  18573. static const struct drbg_kat_no_reseed kat596_t = {
  18574. 10, kat596_entropyin, kat596_nonce, kat596_persstr,
  18575. kat596_addin0, kat596_addin1, kat596_retbits
  18576. };
  18577. static const struct drbg_kat kat596 = {
  18578. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat596_t
  18579. };
  18580. static const unsigned char kat597_entropyin[] = {
  18581. 0x30, 0xb0, 0x28, 0x27, 0xca, 0xcd, 0xcb, 0xd1, 0xd9, 0x97, 0x1a, 0xf6,
  18582. 0x88, 0xa4, 0x5a, 0x6b, 0x31, 0x1e, 0x49, 0x56, 0x14, 0x29, 0xfa, 0xec,
  18583. 0x6a, 0xef, 0x87, 0x67, 0x1b, 0xac, 0xc6, 0xf9,
  18584. };
  18585. static const unsigned char kat597_nonce[] = {
  18586. 0x1b, 0x17, 0x46, 0xf7, 0x69, 0x39, 0xeb, 0x07, 0x18, 0x32, 0x86, 0x96,
  18587. 0x5e, 0xe6, 0x48, 0xab,
  18588. };
  18589. static const unsigned char kat597_persstr[] = {
  18590. 0x6b, 0x4f, 0x4b, 0x56, 0x56, 0x93, 0x48, 0x26, 0x93, 0xf6, 0x96, 0x51,
  18591. 0x21, 0x04, 0xec, 0x1a, 0xe1, 0x2a, 0xc6, 0x5a, 0x7c, 0xe0, 0xba, 0xbb,
  18592. 0xf1, 0x93, 0xf1, 0xfd, 0xc4, 0xc2, 0x31, 0xed,
  18593. };
  18594. static const unsigned char kat597_addin0[] = {
  18595. 0x1e, 0x3a, 0xdf, 0x2b, 0x30, 0xf2, 0x88, 0xb2, 0xa1, 0x8d, 0x28, 0x7c,
  18596. 0x1b, 0x05, 0x3a, 0xfb, 0x7e, 0x51, 0x3f, 0x6d, 0xe9, 0x03, 0x86, 0xab,
  18597. 0xb9, 0xda, 0x60, 0x41, 0x94, 0x15, 0xcd, 0x72,
  18598. };
  18599. static const unsigned char kat597_addin1[] = {
  18600. 0xe1, 0x92, 0x54, 0xcf, 0x8b, 0xb5, 0x02, 0x3f, 0xdf, 0x51, 0x26, 0x9b,
  18601. 0x83, 0xa9, 0x61, 0xf5, 0xa3, 0x47, 0xf5, 0x42, 0x98, 0xa3, 0x19, 0x66,
  18602. 0x98, 0xd4, 0xc9, 0xfa, 0xe3, 0xca, 0x2c, 0xcb,
  18603. };
  18604. static const unsigned char kat597_retbits[] = {
  18605. 0x47, 0x3b, 0xe3, 0x98, 0xde, 0x0e, 0x2e, 0x5c, 0xdc, 0x50, 0x52, 0x9e,
  18606. 0x6c, 0xeb, 0x02, 0x22, 0xb4, 0x03, 0x8e, 0x8e, 0x07, 0x76, 0xe9, 0x6c,
  18607. 0x27, 0x74, 0x21, 0xed, 0xc1, 0x0f, 0x2a, 0x84, 0x1d, 0xec, 0x9f, 0x07,
  18608. 0xc8, 0x2f, 0x00, 0xe2, 0xf5, 0x30, 0x62, 0xab, 0x68, 0xe3, 0xf7, 0xd4,
  18609. 0xeb, 0xdc, 0x18, 0x99, 0x9e, 0x36, 0x2e, 0xe9, 0x04, 0xa0, 0xba, 0xf4,
  18610. 0x42, 0x29, 0xb5, 0x9c,
  18611. };
  18612. static const struct drbg_kat_no_reseed kat597_t = {
  18613. 11, kat597_entropyin, kat597_nonce, kat597_persstr,
  18614. kat597_addin0, kat597_addin1, kat597_retbits
  18615. };
  18616. static const struct drbg_kat kat597 = {
  18617. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat597_t
  18618. };
  18619. static const unsigned char kat598_entropyin[] = {
  18620. 0x55, 0x4c, 0x46, 0x7d, 0xfd, 0x02, 0xc9, 0x63, 0x97, 0x25, 0x18, 0x37,
  18621. 0x85, 0xae, 0xcd, 0x6c, 0x0f, 0x5a, 0x32, 0x80, 0xc6, 0x1c, 0x82, 0x2b,
  18622. 0xab, 0x02, 0xf1, 0xd7, 0x41, 0x3f, 0x43, 0x61,
  18623. };
  18624. static const unsigned char kat598_nonce[] = {
  18625. 0x6f, 0xf6, 0xa4, 0xac, 0xc5, 0xa5, 0x8c, 0x68, 0x1d, 0xe9, 0xa5, 0x44,
  18626. 0x1a, 0x9f, 0x75, 0x6f,
  18627. };
  18628. static const unsigned char kat598_persstr[] = {
  18629. 0x6a, 0xce, 0xc4, 0xa4, 0xc0, 0xbe, 0x17, 0x21, 0x8e, 0x7c, 0x3f, 0x42,
  18630. 0x46, 0x64, 0x09, 0x20, 0xaa, 0xc4, 0x8f, 0xb3, 0x80, 0x09, 0x14, 0xdb,
  18631. 0x2f, 0x86, 0xdc, 0x53, 0x90, 0x3b, 0x09, 0xaf,
  18632. };
  18633. static const unsigned char kat598_addin0[] = {
  18634. 0xcd, 0x24, 0x87, 0x5c, 0xdf, 0x70, 0xeb, 0x4f, 0xb7, 0x1c, 0x01, 0x23,
  18635. 0xe0, 0xeb, 0x73, 0x8a, 0x71, 0xdd, 0x76, 0xf3, 0x6f, 0xf5, 0x4b, 0x9b,
  18636. 0x7e, 0xc7, 0x06, 0xce, 0xf0, 0xe0, 0x35, 0xf5,
  18637. };
  18638. static const unsigned char kat598_addin1[] = {
  18639. 0x99, 0xd6, 0x71, 0xe8, 0xf8, 0xe7, 0x2c, 0xf8, 0xe9, 0xa0, 0x2e, 0x76,
  18640. 0x30, 0x64, 0x8c, 0xed, 0x53, 0xac, 0x39, 0x3f, 0x6f, 0xc0, 0x42, 0x5e,
  18641. 0x5f, 0x52, 0x5e, 0xb4, 0x13, 0xd3, 0x75, 0xdd,
  18642. };
  18643. static const unsigned char kat598_retbits[] = {
  18644. 0x35, 0xbe, 0xae, 0x85, 0x58, 0xe9, 0xb5, 0xec, 0xb3, 0x0b, 0x1b, 0xf5,
  18645. 0xab, 0xc5, 0x23, 0x10, 0x21, 0x91, 0x96, 0xb5, 0x81, 0x23, 0x25, 0x70,
  18646. 0x43, 0xd2, 0x79, 0x3c, 0x05, 0xc9, 0x65, 0xe6, 0x25, 0x8a, 0xf7, 0x83,
  18647. 0xec, 0xee, 0x80, 0xb3, 0x39, 0x29, 0xa3, 0xfd, 0xd7, 0x7a, 0x8b, 0x1a,
  18648. 0xdf, 0xfb, 0x72, 0x3b, 0xcf, 0xe7, 0xe6, 0x5f, 0x7c, 0xac, 0x68, 0x28,
  18649. 0x62, 0x22, 0x0f, 0x4e,
  18650. };
  18651. static const struct drbg_kat_no_reseed kat598_t = {
  18652. 12, kat598_entropyin, kat598_nonce, kat598_persstr,
  18653. kat598_addin0, kat598_addin1, kat598_retbits
  18654. };
  18655. static const struct drbg_kat kat598 = {
  18656. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat598_t
  18657. };
  18658. static const unsigned char kat599_entropyin[] = {
  18659. 0x93, 0xee, 0x61, 0xdd, 0x85, 0x0c, 0x0c, 0x97, 0x27, 0x36, 0xaa, 0x98,
  18660. 0xdc, 0x18, 0xbb, 0x3a, 0xdd, 0x52, 0x9e, 0xb9, 0x25, 0x83, 0x21, 0x1a,
  18661. 0x29, 0x8f, 0xb0, 0x8d, 0xf1, 0x7a, 0x7a, 0xf7,
  18662. };
  18663. static const unsigned char kat599_nonce[] = {
  18664. 0x0a, 0x4d, 0xf3, 0x17, 0x78, 0x47, 0x51, 0x08, 0x2b, 0x98, 0x2c, 0x85,
  18665. 0x71, 0x7c, 0xdc, 0x2c,
  18666. };
  18667. static const unsigned char kat599_persstr[] = {
  18668. 0xf4, 0xf1, 0x0e, 0x09, 0x5e, 0x9f, 0x5f, 0xaa, 0xcc, 0xa2, 0x4f, 0x53,
  18669. 0x95, 0xa7, 0x3c, 0xb1, 0x53, 0x85, 0x65, 0xdf, 0x67, 0x9c, 0x87, 0x54,
  18670. 0xb7, 0xad, 0x94, 0xe8, 0x36, 0xf6, 0x91, 0x68,
  18671. };
  18672. static const unsigned char kat599_addin0[] = {
  18673. 0x87, 0x6e, 0x00, 0x2f, 0x90, 0xf5, 0x06, 0x3d, 0xdd, 0x5c, 0x57, 0x8d,
  18674. 0x9d, 0x9f, 0x4a, 0x2a, 0x9b, 0xde, 0x7e, 0xf2, 0x8a, 0x41, 0xd9, 0xc2,
  18675. 0x77, 0xa4, 0x89, 0xe8, 0x5a, 0xfb, 0x63, 0x5b,
  18676. };
  18677. static const unsigned char kat599_addin1[] = {
  18678. 0xc2, 0x56, 0x2e, 0xc2, 0x35, 0x3e, 0x63, 0xe1, 0x3e, 0x6c, 0x6f, 0x6f,
  18679. 0x06, 0xe1, 0xba, 0x22, 0x0b, 0x08, 0x48, 0xbe, 0x35, 0x3e, 0x5b, 0xd4,
  18680. 0x46, 0x89, 0x21, 0xb9, 0xbf, 0x26, 0x49, 0xfa,
  18681. };
  18682. static const unsigned char kat599_retbits[] = {
  18683. 0xd4, 0xcf, 0x47, 0x8c, 0x91, 0xba, 0x19, 0x73, 0xa7, 0xcf, 0xae, 0x15,
  18684. 0x9b, 0x8e, 0x4c, 0x05, 0x25, 0xb2, 0x96, 0xb5, 0x44, 0xfd, 0x85, 0x44,
  18685. 0xf4, 0xff, 0x10, 0xe7, 0xa2, 0xc5, 0xae, 0xbb, 0xe8, 0xb5, 0xa1, 0x0f,
  18686. 0xef, 0x16, 0xf4, 0xa9, 0x1c, 0x19, 0x93, 0x09, 0x0b, 0xe7, 0x62, 0x8c,
  18687. 0xe2, 0x1f, 0x53, 0xe2, 0xb4, 0xe7, 0xd6, 0xc2, 0xf1, 0x4b, 0xe3, 0x44,
  18688. 0x18, 0x8f, 0xa4, 0xe6,
  18689. };
  18690. static const struct drbg_kat_no_reseed kat599_t = {
  18691. 13, kat599_entropyin, kat599_nonce, kat599_persstr,
  18692. kat599_addin0, kat599_addin1, kat599_retbits
  18693. };
  18694. static const struct drbg_kat kat599 = {
  18695. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat599_t
  18696. };
  18697. static const unsigned char kat600_entropyin[] = {
  18698. 0xac, 0x38, 0xc3, 0x8c, 0x49, 0x8b, 0xf9, 0xb7, 0xcc, 0x72, 0x4f, 0x79,
  18699. 0x27, 0x06, 0xa0, 0x7b, 0x87, 0xe4, 0xbb, 0xa1, 0x92, 0x9a, 0x41, 0x8b,
  18700. 0x03, 0xb7, 0x42, 0xe4, 0xb0, 0xca, 0xe3, 0x9a,
  18701. };
  18702. static const unsigned char kat600_nonce[] = {
  18703. 0x80, 0x85, 0xcb, 0x0e, 0xf7, 0xd5, 0x46, 0xee, 0x8d, 0x4f, 0x9b, 0xb1,
  18704. 0x83, 0xde, 0x56, 0xe4,
  18705. };
  18706. static const unsigned char kat600_persstr[] = {
  18707. 0x73, 0xf2, 0xd1, 0x80, 0xa4, 0xd2, 0xc7, 0x36, 0x4a, 0x64, 0xbe, 0x7a,
  18708. 0xa7, 0x57, 0xbe, 0x6d, 0xf2, 0x7d, 0x93, 0x7a, 0xe8, 0xda, 0x40, 0x6c,
  18709. 0x61, 0xd0, 0x35, 0x3d, 0xda, 0x31, 0x9f, 0xd5,
  18710. };
  18711. static const unsigned char kat600_addin0[] = {
  18712. 0xd3, 0xef, 0x42, 0xed, 0xc3, 0x18, 0xfe, 0x36, 0x24, 0xe7, 0x2f, 0x27,
  18713. 0x18, 0xd2, 0x74, 0xd7, 0xdb, 0xe2, 0xd8, 0x9f, 0xd8, 0xe3, 0xc4, 0xcf,
  18714. 0xc8, 0xa7, 0xa7, 0xa1, 0xb5, 0x02, 0x21, 0x6f,
  18715. };
  18716. static const unsigned char kat600_addin1[] = {
  18717. 0x1f, 0xbb, 0xd7, 0x3b, 0x62, 0xd4, 0x31, 0x0a, 0x63, 0x6f, 0xd5, 0x6d,
  18718. 0x28, 0x37, 0x44, 0xf4, 0x85, 0x91, 0xf9, 0x6a, 0x0b, 0x65, 0xf2, 0x4d,
  18719. 0x87, 0x11, 0xec, 0xf9, 0x2b, 0x3c, 0xe3, 0xdc,
  18720. };
  18721. static const unsigned char kat600_retbits[] = {
  18722. 0x75, 0xb4, 0x29, 0xd2, 0x65, 0x7e, 0x16, 0xc7, 0x32, 0x5d, 0x05, 0x70,
  18723. 0x00, 0x5c, 0x42, 0xb2, 0x21, 0x66, 0x4e, 0x8e, 0x1b, 0x0c, 0x1e, 0x69,
  18724. 0x54, 0xaa, 0xc3, 0x06, 0x2b, 0xbc, 0x84, 0xfd, 0xc6, 0x9e, 0xb2, 0xa5,
  18725. 0x4a, 0xff, 0xcc, 0x49, 0xb4, 0x01, 0xa2, 0x22, 0x1f, 0x68, 0xa9, 0x17,
  18726. 0x46, 0x31, 0x24, 0x45, 0xb0, 0x3d, 0xf1, 0xb8, 0xf9, 0xe9, 0xf2, 0xe3,
  18727. 0x4a, 0x7a, 0x1f, 0x70,
  18728. };
  18729. static const struct drbg_kat_no_reseed kat600_t = {
  18730. 14, kat600_entropyin, kat600_nonce, kat600_persstr,
  18731. kat600_addin0, kat600_addin1, kat600_retbits
  18732. };
  18733. static const struct drbg_kat kat600 = {
  18734. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat600_t
  18735. };
  18736. static const unsigned char kat601_entropyin[] = {
  18737. 0x58, 0xa5, 0xf7, 0x9d, 0xa4, 0x4b, 0x9f, 0x23, 0xa9, 0x8a, 0x39, 0x35,
  18738. 0x29, 0x72, 0xad, 0x16, 0x03, 0x1f, 0xe1, 0x36, 0x37, 0xbd, 0x18, 0xd6,
  18739. 0xcb, 0x6c, 0x9f, 0x52, 0x69, 0xd8, 0xe2, 0x40,
  18740. };
  18741. static const unsigned char kat601_nonce[] = {
  18742. 0xaa, 0xa4, 0x66, 0x10, 0x68, 0x11, 0x67, 0xff, 0x8d, 0x4d, 0x2c, 0x51,
  18743. 0xe7, 0x79, 0x11, 0xd4,
  18744. };
  18745. static const unsigned char kat601_persstr[] = {0};
  18746. static const unsigned char kat601_addin0[] = {0};
  18747. static const unsigned char kat601_addin1[] = {0};
  18748. static const unsigned char kat601_retbits[] = {
  18749. 0xc1, 0x71, 0x4f, 0x89, 0x45, 0x9c, 0xe7, 0x46, 0xb1, 0x51, 0x50, 0x9e,
  18750. 0x50, 0x66, 0xd4, 0x81, 0x1a, 0x06, 0xad, 0x06, 0xc1, 0xe9, 0xb1, 0x3b,
  18751. 0x50, 0xc0, 0xfc, 0x7c, 0xdd, 0x77, 0xce, 0xed, 0xc2, 0x33, 0x90, 0x8e,
  18752. 0xbe, 0x1e, 0xa8, 0x14, 0x0e, 0xc2, 0xdc, 0x26, 0x2a, 0x43, 0x20, 0x1b,
  18753. 0xe6, 0x67, 0x00, 0x8e, 0x08, 0x1e, 0x54, 0x76, 0xb1, 0x9b, 0x27, 0x21,
  18754. 0x41, 0x11, 0xd3, 0x25,
  18755. };
  18756. static const struct drbg_kat_no_reseed kat601_t = {
  18757. 0, kat601_entropyin, kat601_nonce, kat601_persstr,
  18758. kat601_addin0, kat601_addin1, kat601_retbits
  18759. };
  18760. static const struct drbg_kat kat601 = {
  18761. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat601_t
  18762. };
  18763. static const unsigned char kat602_entropyin[] = {
  18764. 0xa9, 0x43, 0xe8, 0x09, 0x63, 0x04, 0x13, 0xde, 0x62, 0x07, 0x74, 0x6d,
  18765. 0x0d, 0x03, 0x41, 0x91, 0x3f, 0x46, 0x6a, 0xf0, 0xae, 0x89, 0x3c, 0xfb,
  18766. 0x34, 0x06, 0x57, 0x0b, 0x2f, 0xb7, 0x91, 0xcf,
  18767. };
  18768. static const unsigned char kat602_nonce[] = {
  18769. 0x90, 0x7b, 0x9c, 0xf7, 0xf9, 0xed, 0xf0, 0x4f, 0xcf, 0x35, 0x10, 0x31,
  18770. 0x5d, 0xd0, 0xc3, 0x81,
  18771. };
  18772. static const unsigned char kat602_persstr[] = {0};
  18773. static const unsigned char kat602_addin0[] = {0};
  18774. static const unsigned char kat602_addin1[] = {0};
  18775. static const unsigned char kat602_retbits[] = {
  18776. 0xc3, 0xb8, 0x48, 0x88, 0xc5, 0x24, 0x4c, 0xdc, 0xbb, 0x94, 0x62, 0x99,
  18777. 0xcc, 0x38, 0x48, 0xc3, 0x79, 0xa9, 0xb7, 0x80, 0xe2, 0x1f, 0x02, 0x9f,
  18778. 0x0b, 0xb2, 0xfe, 0x81, 0x5a, 0x2d, 0x03, 0x9d, 0xd7, 0xaa, 0x8a, 0x2e,
  18779. 0x80, 0x8c, 0x2a, 0xc4, 0x7b, 0x8a, 0x9c, 0xb6, 0x86, 0x0b, 0x97, 0x04,
  18780. 0x40, 0x04, 0x9a, 0x65, 0xd8, 0x15, 0xe3, 0x36, 0x9e, 0xd8, 0x33, 0xc7,
  18781. 0x61, 0x24, 0xaa, 0xc1,
  18782. };
  18783. static const struct drbg_kat_no_reseed kat602_t = {
  18784. 1, kat602_entropyin, kat602_nonce, kat602_persstr,
  18785. kat602_addin0, kat602_addin1, kat602_retbits
  18786. };
  18787. static const struct drbg_kat kat602 = {
  18788. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat602_t
  18789. };
  18790. static const unsigned char kat603_entropyin[] = {
  18791. 0x4d, 0x43, 0xce, 0xb1, 0xce, 0x9c, 0xac, 0xf5, 0x64, 0x03, 0xa0, 0xc9,
  18792. 0x90, 0x5d, 0xaa, 0x67, 0xa2, 0xac, 0xdd, 0xd0, 0xe4, 0xbe, 0x6a, 0x33,
  18793. 0x4b, 0x8c, 0x44, 0x34, 0xf4, 0xc6, 0x04, 0x55,
  18794. };
  18795. static const unsigned char kat603_nonce[] = {
  18796. 0x97, 0x72, 0xaa, 0xea, 0x3c, 0xd3, 0x0c, 0xa7, 0x76, 0xd6, 0x74, 0xbc,
  18797. 0xfb, 0x88, 0x4e, 0x18,
  18798. };
  18799. static const unsigned char kat603_persstr[] = {0};
  18800. static const unsigned char kat603_addin0[] = {0};
  18801. static const unsigned char kat603_addin1[] = {0};
  18802. static const unsigned char kat603_retbits[] = {
  18803. 0x85, 0xc8, 0x7c, 0x47, 0x15, 0xc1, 0x6c, 0x4b, 0x75, 0x28, 0xd0, 0x40,
  18804. 0x23, 0x05, 0x63, 0x98, 0xff, 0x28, 0x28, 0xe0, 0xb6, 0x49, 0xfb, 0xd1,
  18805. 0x0a, 0x29, 0x7b, 0x74, 0xfc, 0x3d, 0xc0, 0xdf, 0x49, 0x66, 0xbc, 0xfc,
  18806. 0xd4, 0xf8, 0x2f, 0xdb, 0x22, 0x8f, 0xaf, 0x10, 0x2d, 0x52, 0xcc, 0xa0,
  18807. 0xd3, 0xae, 0x8a, 0xf7, 0xf0, 0xc5, 0xb3, 0x0f, 0xff, 0x62, 0xd0, 0xc5,
  18808. 0x45, 0xd3, 0xde, 0x79,
  18809. };
  18810. static const struct drbg_kat_no_reseed kat603_t = {
  18811. 2, kat603_entropyin, kat603_nonce, kat603_persstr,
  18812. kat603_addin0, kat603_addin1, kat603_retbits
  18813. };
  18814. static const struct drbg_kat kat603 = {
  18815. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat603_t
  18816. };
  18817. static const unsigned char kat604_entropyin[] = {
  18818. 0xd4, 0x10, 0xcf, 0x13, 0xca, 0xe3, 0x65, 0xfa, 0xf3, 0x17, 0x2f, 0xb0,
  18819. 0xc2, 0x36, 0x84, 0x01, 0xf4, 0x43, 0xe7, 0x89, 0xa6, 0x2b, 0x3c, 0xe6,
  18820. 0xbc, 0x40, 0x02, 0x32, 0x49, 0xfe, 0x7d, 0xee,
  18821. };
  18822. static const unsigned char kat604_nonce[] = {
  18823. 0x22, 0xc3, 0x12, 0xb5, 0x2a, 0x06, 0x92, 0xeb, 0x38, 0x76, 0x33, 0x32,
  18824. 0xb6, 0xcd, 0x4a, 0xe9,
  18825. };
  18826. static const unsigned char kat604_persstr[] = {0};
  18827. static const unsigned char kat604_addin0[] = {0};
  18828. static const unsigned char kat604_addin1[] = {0};
  18829. static const unsigned char kat604_retbits[] = {
  18830. 0xa0, 0x05, 0xf4, 0x0f, 0xde, 0xfa, 0x1e, 0x1d, 0xce, 0x22, 0xf7, 0x35,
  18831. 0xbf, 0x3e, 0x87, 0xea, 0xfc, 0x8e, 0xc3, 0x58, 0x4a, 0x6b, 0x2b, 0x80,
  18832. 0x45, 0xbe, 0x53, 0xbd, 0xe0, 0xb1, 0xcd, 0xc4, 0x6b, 0xe3, 0x80, 0xbe,
  18833. 0x86, 0x05, 0x38, 0xca, 0x0e, 0x97, 0x6e, 0xed, 0xda, 0xe4, 0xad, 0xd2,
  18834. 0x20, 0x42, 0x62, 0x35, 0x0d, 0x5f, 0x6e, 0x19, 0xe3, 0x4d, 0xb0, 0xfc,
  18835. 0x47, 0xdc, 0xd0, 0xec,
  18836. };
  18837. static const struct drbg_kat_no_reseed kat604_t = {
  18838. 3, kat604_entropyin, kat604_nonce, kat604_persstr,
  18839. kat604_addin0, kat604_addin1, kat604_retbits
  18840. };
  18841. static const struct drbg_kat kat604 = {
  18842. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat604_t
  18843. };
  18844. static const unsigned char kat605_entropyin[] = {
  18845. 0xf8, 0x09, 0x72, 0xa5, 0xcd, 0x4e, 0x2e, 0x14, 0xb1, 0xf5, 0x21, 0x4d,
  18846. 0xd9, 0x3c, 0x54, 0x9d, 0xc5, 0x1e, 0xdb, 0x97, 0xc1, 0x44, 0x7d, 0x52,
  18847. 0xf3, 0xe9, 0x1b, 0x30, 0xc1, 0x5b, 0x74, 0x8c,
  18848. };
  18849. static const unsigned char kat605_nonce[] = {
  18850. 0xe1, 0xdf, 0xe4, 0xaa, 0x77, 0x7a, 0x0b, 0xeb, 0xd1, 0xfe, 0x93, 0x66,
  18851. 0x35, 0xa5, 0x19, 0x3d,
  18852. };
  18853. static const unsigned char kat605_persstr[] = {0};
  18854. static const unsigned char kat605_addin0[] = {0};
  18855. static const unsigned char kat605_addin1[] = {0};
  18856. static const unsigned char kat605_retbits[] = {
  18857. 0xf3, 0x89, 0xde, 0xfd, 0x88, 0xce, 0x73, 0xa6, 0xa5, 0xd8, 0x1a, 0x32,
  18858. 0xfe, 0xdf, 0x26, 0xe0, 0x05, 0xa5, 0xd4, 0x2f, 0x78, 0x68, 0xfb, 0xa4,
  18859. 0x0d, 0xdf, 0x20, 0xdf, 0x63, 0x25, 0xfe, 0x34, 0x73, 0x8d, 0xa3, 0xce,
  18860. 0xbb, 0x62, 0xb6, 0x02, 0x21, 0x72, 0x47, 0xfe, 0xf7, 0x78, 0x37, 0xfc,
  18861. 0x73, 0xdb, 0xef, 0x33, 0xb8, 0x13, 0xb2, 0x6e, 0xb0, 0x6b, 0xe2, 0xad,
  18862. 0x05, 0x06, 0x98, 0x82,
  18863. };
  18864. static const struct drbg_kat_no_reseed kat605_t = {
  18865. 4, kat605_entropyin, kat605_nonce, kat605_persstr,
  18866. kat605_addin0, kat605_addin1, kat605_retbits
  18867. };
  18868. static const struct drbg_kat kat605 = {
  18869. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat605_t
  18870. };
  18871. static const unsigned char kat606_entropyin[] = {
  18872. 0x92, 0xae, 0x36, 0x3f, 0xcb, 0xe3, 0x5f, 0xd5, 0xf6, 0x06, 0xd2, 0x1d,
  18873. 0x20, 0x94, 0xf9, 0x5b, 0x90, 0xe6, 0xb1, 0x1c, 0x21, 0x49, 0x4f, 0xe0,
  18874. 0xea, 0x3f, 0x7e, 0x8d, 0x0c, 0xcb, 0x2b, 0xc3,
  18875. };
  18876. static const unsigned char kat606_nonce[] = {
  18877. 0x88, 0xb3, 0x1b, 0x93, 0x1f, 0x49, 0xf8, 0x6c, 0x43, 0x05, 0x71, 0xaf,
  18878. 0x1a, 0x35, 0x2a, 0x3c,
  18879. };
  18880. static const unsigned char kat606_persstr[] = {0};
  18881. static const unsigned char kat606_addin0[] = {0};
  18882. static const unsigned char kat606_addin1[] = {0};
  18883. static const unsigned char kat606_retbits[] = {
  18884. 0x4f, 0x4a, 0x1e, 0x0e, 0xa8, 0x21, 0xbb, 0x8a, 0xdd, 0x74, 0xaf, 0xe6,
  18885. 0xe1, 0x26, 0x59, 0x81, 0x33, 0x38, 0xed, 0xe3, 0xd1, 0xd3, 0x53, 0x58,
  18886. 0x08, 0x34, 0x2a, 0x0c, 0xb3, 0xd0, 0x66, 0xec, 0x13, 0xa8, 0xd5, 0x29,
  18887. 0x97, 0x33, 0x66, 0x07, 0x29, 0x7e, 0x56, 0xff, 0x53, 0xca, 0x5a, 0x50,
  18888. 0x14, 0x75, 0x90, 0x23, 0x2d, 0x26, 0xf0, 0x41, 0xf7, 0x6f, 0xf9, 0xb5,
  18889. 0x82, 0x3f, 0x36, 0xf4,
  18890. };
  18891. static const struct drbg_kat_no_reseed kat606_t = {
  18892. 5, kat606_entropyin, kat606_nonce, kat606_persstr,
  18893. kat606_addin0, kat606_addin1, kat606_retbits
  18894. };
  18895. static const struct drbg_kat kat606 = {
  18896. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat606_t
  18897. };
  18898. static const unsigned char kat607_entropyin[] = {
  18899. 0x01, 0xab, 0x1c, 0x40, 0x96, 0xc4, 0xed, 0x6d, 0x24, 0x10, 0x74, 0xc6,
  18900. 0xe8, 0xb3, 0xe4, 0xab, 0xe7, 0x93, 0x52, 0x35, 0xd6, 0xf4, 0x8e, 0x91,
  18901. 0x3b, 0x78, 0x0d, 0x21, 0x9a, 0x71, 0xfe, 0x2d,
  18902. };
  18903. static const unsigned char kat607_nonce[] = {
  18904. 0x47, 0x2e, 0x39, 0xd4, 0x80, 0x0e, 0xf0, 0xee, 0xce, 0x7b, 0xed, 0x95,
  18905. 0x44, 0xd5, 0xaf, 0x5a,
  18906. };
  18907. static const unsigned char kat607_persstr[] = {0};
  18908. static const unsigned char kat607_addin0[] = {0};
  18909. static const unsigned char kat607_addin1[] = {0};
  18910. static const unsigned char kat607_retbits[] = {
  18911. 0xbf, 0x7a, 0xcb, 0x20, 0x90, 0x7e, 0x0b, 0xa1, 0x41, 0xe4, 0x65, 0x19,
  18912. 0xaa, 0x31, 0xd4, 0x6a, 0xd4, 0x5d, 0xa4, 0x6e, 0x01, 0x4b, 0x24, 0x20,
  18913. 0xd4, 0x8d, 0x30, 0x9c, 0xb0, 0xd4, 0x70, 0x3e, 0x82, 0xc6, 0xa7, 0x8e,
  18914. 0x83, 0x5e, 0xfa, 0xbb, 0x17, 0x23, 0xb7, 0x5b, 0x8d, 0xac, 0xe5, 0x96,
  18915. 0x80, 0x42, 0x41, 0x60, 0x75, 0xcb, 0x71, 0xb9, 0xc1, 0x49, 0x80, 0x6c,
  18916. 0xc4, 0x21, 0x47, 0x58,
  18917. };
  18918. static const struct drbg_kat_no_reseed kat607_t = {
  18919. 6, kat607_entropyin, kat607_nonce, kat607_persstr,
  18920. kat607_addin0, kat607_addin1, kat607_retbits
  18921. };
  18922. static const struct drbg_kat kat607 = {
  18923. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat607_t
  18924. };
  18925. static const unsigned char kat608_entropyin[] = {
  18926. 0xf6, 0x30, 0x21, 0xbc, 0x49, 0x22, 0x30, 0x5c, 0x82, 0x67, 0xb2, 0xce,
  18927. 0xf7, 0x67, 0xe3, 0xbb, 0xda, 0xb7, 0x2e, 0x11, 0x9b, 0xc8, 0x31, 0x7a,
  18928. 0xd8, 0xfe, 0x2c, 0x27, 0x69, 0x4f, 0x9e, 0x00,
  18929. };
  18930. static const unsigned char kat608_nonce[] = {
  18931. 0xe6, 0xcc, 0xef, 0x20, 0xf8, 0x75, 0x19, 0xd5, 0xd6, 0x77, 0x16, 0xe1,
  18932. 0x2e, 0x1b, 0xd7, 0x60,
  18933. };
  18934. static const unsigned char kat608_persstr[] = {0};
  18935. static const unsigned char kat608_addin0[] = {0};
  18936. static const unsigned char kat608_addin1[] = {0};
  18937. static const unsigned char kat608_retbits[] = {
  18938. 0xd7, 0xee, 0xc5, 0x1c, 0x18, 0x6f, 0x59, 0x90, 0xbc, 0x3f, 0x55, 0xdb,
  18939. 0x34, 0x2a, 0x41, 0xa2, 0xea, 0x15, 0x50, 0x34, 0xaf, 0x65, 0x1c, 0x3c,
  18940. 0x29, 0x13, 0x10, 0x24, 0x1d, 0x46, 0x55, 0x73, 0x3c, 0xc9, 0xd7, 0x81,
  18941. 0xd6, 0x88, 0x61, 0x38, 0xb3, 0xf9, 0xac, 0x59, 0x5b, 0x95, 0x6f, 0x94,
  18942. 0xda, 0xff, 0x64, 0xdf, 0xde, 0x94, 0xd3, 0xc8, 0xf2, 0xb8, 0x11, 0x82,
  18943. 0xb8, 0x7e, 0xb8, 0x32,
  18944. };
  18945. static const struct drbg_kat_no_reseed kat608_t = {
  18946. 7, kat608_entropyin, kat608_nonce, kat608_persstr,
  18947. kat608_addin0, kat608_addin1, kat608_retbits
  18948. };
  18949. static const struct drbg_kat kat608 = {
  18950. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat608_t
  18951. };
  18952. static const unsigned char kat609_entropyin[] = {
  18953. 0xa8, 0xfd, 0xae, 0x7e, 0x11, 0x16, 0x12, 0x2d, 0x2b, 0x42, 0xd1, 0x54,
  18954. 0xa6, 0x32, 0x9a, 0xee, 0x99, 0xae, 0x6f, 0x3b, 0xd6, 0x51, 0x80, 0xa0,
  18955. 0x38, 0x28, 0xa3, 0x54, 0x4b, 0x80, 0xf9, 0x9b,
  18956. };
  18957. static const unsigned char kat609_nonce[] = {
  18958. 0x10, 0xb1, 0x4f, 0x56, 0x8e, 0x42, 0xff, 0x31, 0xcf, 0x73, 0xb1, 0xf3,
  18959. 0x94, 0x3a, 0xec, 0xb8,
  18960. };
  18961. static const unsigned char kat609_persstr[] = {0};
  18962. static const unsigned char kat609_addin0[] = {0};
  18963. static const unsigned char kat609_addin1[] = {0};
  18964. static const unsigned char kat609_retbits[] = {
  18965. 0x4a, 0xbd, 0xe8, 0x19, 0x9c, 0x07, 0x76, 0xac, 0xe8, 0xaf, 0xba, 0x19,
  18966. 0x6d, 0x2b, 0xef, 0xc6, 0xd6, 0x88, 0x8f, 0x3e, 0x95, 0x60, 0x10, 0x88,
  18967. 0x95, 0x68, 0x90, 0x17, 0xac, 0x65, 0x4a, 0x55, 0x57, 0x22, 0xc0, 0xf1,
  18968. 0x4c, 0x53, 0xb1, 0x9f, 0x3c, 0xf6, 0x71, 0xa8, 0x8c, 0x10, 0xa9, 0x15,
  18969. 0xea, 0x72, 0x0e, 0x7d, 0xc9, 0xb9, 0xe5, 0xe0, 0x31, 0x91, 0x5e, 0x33,
  18970. 0x0e, 0xbb, 0x0e, 0x4c,
  18971. };
  18972. static const struct drbg_kat_no_reseed kat609_t = {
  18973. 8, kat609_entropyin, kat609_nonce, kat609_persstr,
  18974. kat609_addin0, kat609_addin1, kat609_retbits
  18975. };
  18976. static const struct drbg_kat kat609 = {
  18977. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat609_t
  18978. };
  18979. static const unsigned char kat610_entropyin[] = {
  18980. 0x9a, 0xef, 0xe4, 0x3a, 0xc5, 0x49, 0x0d, 0xef, 0xc5, 0xba, 0xad, 0xb1,
  18981. 0x2e, 0x66, 0x83, 0x8d, 0xe9, 0xdd, 0xaf, 0xc9, 0x44, 0xcd, 0x68, 0x6e,
  18982. 0xcb, 0x05, 0x96, 0x35, 0x40, 0x34, 0x52, 0xaf,
  18983. };
  18984. static const unsigned char kat610_nonce[] = {
  18985. 0xe9, 0x25, 0x6f, 0x49, 0x02, 0xc7, 0xd7, 0xf6, 0xbb, 0xb1, 0xdc, 0xc1,
  18986. 0x56, 0xdd, 0xf9, 0xbd,
  18987. };
  18988. static const unsigned char kat610_persstr[] = {0};
  18989. static const unsigned char kat610_addin0[] = {0};
  18990. static const unsigned char kat610_addin1[] = {0};
  18991. static const unsigned char kat610_retbits[] = {
  18992. 0xd9, 0x6d, 0x90, 0xac, 0x5a, 0xca, 0xb5, 0x4b, 0xe1, 0x8d, 0xa1, 0x9c,
  18993. 0x76, 0x15, 0xb4, 0xce, 0x47, 0x1a, 0x22, 0x41, 0x6f, 0xfe, 0x20, 0x43,
  18994. 0xe7, 0x82, 0xbe, 0xb8, 0x85, 0x26, 0x9b, 0xbb, 0xac, 0xe4, 0xc4, 0x16,
  18995. 0x05, 0x0c, 0xb4, 0xfb, 0x90, 0x15, 0x8f, 0xda, 0x6d, 0xa5, 0x8b, 0xf8,
  18996. 0x66, 0x0e, 0xf9, 0x16, 0x0d, 0x1c, 0x15, 0xfd, 0xd4, 0xc0, 0x67, 0xc5,
  18997. 0xc9, 0x8c, 0xcd, 0xb7,
  18998. };
  18999. static const struct drbg_kat_no_reseed kat610_t = {
  19000. 9, kat610_entropyin, kat610_nonce, kat610_persstr,
  19001. kat610_addin0, kat610_addin1, kat610_retbits
  19002. };
  19003. static const struct drbg_kat kat610 = {
  19004. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat610_t
  19005. };
  19006. static const unsigned char kat611_entropyin[] = {
  19007. 0x36, 0x18, 0xb5, 0x63, 0x86, 0xb7, 0xae, 0x61, 0xdf, 0xc1, 0x84, 0x99,
  19008. 0x9c, 0xc4, 0x58, 0x7c, 0xf0, 0x7e, 0xda, 0x8b, 0xe8, 0x61, 0xf1, 0xc6,
  19009. 0x4a, 0x28, 0xec, 0xb2, 0x87, 0x58, 0x90, 0xd3,
  19010. };
  19011. static const unsigned char kat611_nonce[] = {
  19012. 0xde, 0xb0, 0x3a, 0xcd, 0x0e, 0xa6, 0xf0, 0x59, 0x15, 0x80, 0xb8, 0xaf,
  19013. 0xbc, 0x2f, 0xf8, 0x80,
  19014. };
  19015. static const unsigned char kat611_persstr[] = {0};
  19016. static const unsigned char kat611_addin0[] = {0};
  19017. static const unsigned char kat611_addin1[] = {0};
  19018. static const unsigned char kat611_retbits[] = {
  19019. 0xf6, 0x05, 0x30, 0x5d, 0x87, 0xf2, 0x09, 0xac, 0x29, 0x3a, 0xb9, 0xc8,
  19020. 0xc1, 0xd3, 0x12, 0x84, 0x18, 0xfc, 0xc9, 0x17, 0x5a, 0xec, 0x25, 0x65,
  19021. 0x26, 0x5b, 0x1d, 0xac, 0x75, 0xe7, 0xaa, 0x80, 0x57, 0x95, 0x3e, 0x0f,
  19022. 0x68, 0x54, 0x80, 0x0f, 0x37, 0xce, 0x40, 0x5e, 0xeb, 0x24, 0x92, 0x7a,
  19023. 0xb7, 0x8e, 0x94, 0xfb, 0x69, 0x4b, 0x66, 0x8c, 0xaa, 0xeb, 0xa5, 0x27,
  19024. 0x1f, 0xc4, 0x86, 0xf4,
  19025. };
  19026. static const struct drbg_kat_no_reseed kat611_t = {
  19027. 10, kat611_entropyin, kat611_nonce, kat611_persstr,
  19028. kat611_addin0, kat611_addin1, kat611_retbits
  19029. };
  19030. static const struct drbg_kat kat611 = {
  19031. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat611_t
  19032. };
  19033. static const unsigned char kat612_entropyin[] = {
  19034. 0xc0, 0x9c, 0xbd, 0x47, 0x8e, 0x38, 0xc7, 0x52, 0x0c, 0xd9, 0x24, 0x32,
  19035. 0xb5, 0xfc, 0xe8, 0xc1, 0x57, 0x58, 0xef, 0x56, 0xc4, 0xe4, 0x57, 0xfd,
  19036. 0x4f, 0x2c, 0x97, 0xd5, 0x2e, 0x8f, 0x45, 0x66,
  19037. };
  19038. static const unsigned char kat612_nonce[] = {
  19039. 0x05, 0x3e, 0xa2, 0x92, 0x36, 0x74, 0x76, 0x41, 0x5d, 0xf7, 0xfe, 0xdb,
  19040. 0xf2, 0x5d, 0x69, 0x54,
  19041. };
  19042. static const unsigned char kat612_persstr[] = {0};
  19043. static const unsigned char kat612_addin0[] = {0};
  19044. static const unsigned char kat612_addin1[] = {0};
  19045. static const unsigned char kat612_retbits[] = {
  19046. 0x00, 0xa8, 0x1e, 0x0b, 0x7d, 0xb1, 0x56, 0x98, 0xb8, 0x9a, 0x75, 0xf5,
  19047. 0x61, 0x75, 0xf4, 0x49, 0xdb, 0xc4, 0x21, 0x1b, 0xa3, 0x54, 0xb4, 0x6f,
  19048. 0x24, 0x74, 0xac, 0xb5, 0x5d, 0xc1, 0x70, 0xbf, 0x6c, 0x0e, 0xe1, 0x81,
  19049. 0xdc, 0xea, 0xc3, 0xda, 0xf5, 0xfc, 0x81, 0xa5, 0x7c, 0x63, 0xdd, 0xc2,
  19050. 0x81, 0xcd, 0x24, 0xcd, 0x6e, 0x7f, 0x25, 0xa1, 0xb4, 0x0a, 0xdb, 0x4d,
  19051. 0x27, 0xc7, 0x13, 0x19,
  19052. };
  19053. static const struct drbg_kat_no_reseed kat612_t = {
  19054. 11, kat612_entropyin, kat612_nonce, kat612_persstr,
  19055. kat612_addin0, kat612_addin1, kat612_retbits
  19056. };
  19057. static const struct drbg_kat kat612 = {
  19058. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat612_t
  19059. };
  19060. static const unsigned char kat613_entropyin[] = {
  19061. 0x59, 0xef, 0x31, 0xed, 0x68, 0x54, 0x01, 0x6a, 0xb4, 0xab, 0x7c, 0x4a,
  19062. 0xf7, 0x2f, 0x5b, 0x16, 0xad, 0x2d, 0x7b, 0x57, 0xa1, 0x8f, 0x79, 0xf8,
  19063. 0xf2, 0x9d, 0xe2, 0x6e, 0xe4, 0x20, 0x09, 0x61,
  19064. };
  19065. static const unsigned char kat613_nonce[] = {
  19066. 0x8e, 0x8d, 0x6f, 0x83, 0x78, 0x63, 0x43, 0x14, 0xf7, 0x2a, 0xe0, 0x57,
  19067. 0x99, 0x1a, 0x33, 0x3e,
  19068. };
  19069. static const unsigned char kat613_persstr[] = {0};
  19070. static const unsigned char kat613_addin0[] = {0};
  19071. static const unsigned char kat613_addin1[] = {0};
  19072. static const unsigned char kat613_retbits[] = {
  19073. 0x1a, 0xcf, 0x34, 0x3f, 0xca, 0x1f, 0x42, 0xd4, 0x7a, 0x11, 0x31, 0xe5,
  19074. 0xd1, 0x89, 0x06, 0xb5, 0xb7, 0x3f, 0xff, 0x61, 0x46, 0x12, 0x37, 0x88,
  19075. 0x2a, 0x58, 0xbc, 0x5a, 0xdd, 0x75, 0x27, 0xa5, 0xdd, 0x03, 0xd2, 0xb1,
  19076. 0x96, 0x7b, 0x70, 0x22, 0x6d, 0x11, 0x19, 0xae, 0x14, 0x35, 0x91, 0x15,
  19077. 0x15, 0xe3, 0xea, 0xa6, 0x7a, 0xcf, 0x14, 0x42, 0x14, 0x71, 0x2f, 0xf3,
  19078. 0x34, 0x64, 0x90, 0xf2,
  19079. };
  19080. static const struct drbg_kat_no_reseed kat613_t = {
  19081. 12, kat613_entropyin, kat613_nonce, kat613_persstr,
  19082. kat613_addin0, kat613_addin1, kat613_retbits
  19083. };
  19084. static const struct drbg_kat kat613 = {
  19085. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat613_t
  19086. };
  19087. static const unsigned char kat614_entropyin[] = {
  19088. 0x04, 0x13, 0x8e, 0x8f, 0xe8, 0xfe, 0xf7, 0xfe, 0xea, 0xb5, 0x4e, 0xe3,
  19089. 0xe5, 0x80, 0x2e, 0x02, 0x7b, 0x1f, 0x39, 0x44, 0x87, 0xca, 0xc3, 0x6d,
  19090. 0x1b, 0xb0, 0xf0, 0x52, 0xa7, 0xa1, 0x07, 0x5c,
  19091. };
  19092. static const unsigned char kat614_nonce[] = {
  19093. 0xd6, 0xb6, 0x48, 0x4d, 0xbb, 0x46, 0x38, 0x9e, 0xdf, 0xc1, 0xac, 0x96,
  19094. 0x9e, 0x46, 0x22, 0x14,
  19095. };
  19096. static const unsigned char kat614_persstr[] = {0};
  19097. static const unsigned char kat614_addin0[] = {0};
  19098. static const unsigned char kat614_addin1[] = {0};
  19099. static const unsigned char kat614_retbits[] = {
  19100. 0x09, 0xf2, 0xc6, 0x86, 0xd9, 0xb0, 0x1d, 0x49, 0xf1, 0x23, 0x48, 0xf1,
  19101. 0x2f, 0xf8, 0x32, 0xdb, 0x4e, 0xa9, 0x10, 0x5e, 0xa6, 0xa1, 0x48, 0xfc,
  19102. 0xaa, 0xea, 0x32, 0x49, 0x0d, 0x2d, 0x84, 0x3a, 0x28, 0x2c, 0xdc, 0x30,
  19103. 0xc0, 0x11, 0x19, 0x1f, 0x8b, 0xa7, 0x7c, 0x22, 0x4c, 0x29, 0x70, 0x12,
  19104. 0xe2, 0x61, 0xc8, 0xa7, 0x39, 0xd0, 0x77, 0x72, 0x98, 0xeb, 0x59, 0x1c,
  19105. 0x99, 0x02, 0x8c, 0xa5,
  19106. };
  19107. static const struct drbg_kat_no_reseed kat614_t = {
  19108. 13, kat614_entropyin, kat614_nonce, kat614_persstr,
  19109. kat614_addin0, kat614_addin1, kat614_retbits
  19110. };
  19111. static const struct drbg_kat kat614 = {
  19112. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat614_t
  19113. };
  19114. static const unsigned char kat615_entropyin[] = {
  19115. 0x11, 0xb1, 0xa3, 0x07, 0xc2, 0x66, 0xd4, 0x07, 0xc3, 0xab, 0x12, 0xbe,
  19116. 0x77, 0x4e, 0xe3, 0x1c, 0xdc, 0x91, 0x8a, 0xe1, 0x4c, 0xd9, 0x8f, 0xcf,
  19117. 0x02, 0xc3, 0xac, 0xc8, 0x82, 0xdd, 0xb8, 0x2c,
  19118. };
  19119. static const unsigned char kat615_nonce[] = {
  19120. 0xe4, 0xef, 0xda, 0xf6, 0xf0, 0x1e, 0xb5, 0x47, 0x5d, 0x82, 0xc9, 0x4e,
  19121. 0x12, 0x9a, 0x35, 0xe1,
  19122. };
  19123. static const unsigned char kat615_persstr[] = {0};
  19124. static const unsigned char kat615_addin0[] = {0};
  19125. static const unsigned char kat615_addin1[] = {0};
  19126. static const unsigned char kat615_retbits[] = {
  19127. 0x6a, 0x52, 0x63, 0x64, 0x4a, 0x10, 0x1e, 0x9f, 0x03, 0xa4, 0x02, 0x60,
  19128. 0xa6, 0x8f, 0xa7, 0x27, 0x1a, 0x39, 0x9b, 0xa9, 0x54, 0xfe, 0xe2, 0x30,
  19129. 0x61, 0x3a, 0x18, 0xbc, 0x18, 0xcd, 0x5c, 0x54, 0x03, 0xd6, 0x79, 0xc7,
  19130. 0x73, 0x5c, 0xb1, 0x67, 0x1b, 0x17, 0x4e, 0x60, 0xed, 0x82, 0x8e, 0x70,
  19131. 0x73, 0x77, 0xf5, 0x51, 0x78, 0xbb, 0x53, 0x8b, 0xf4, 0x26, 0x74, 0x53,
  19132. 0xe5, 0xc8, 0x5b, 0x97,
  19133. };
  19134. static const struct drbg_kat_no_reseed kat615_t = {
  19135. 14, kat615_entropyin, kat615_nonce, kat615_persstr,
  19136. kat615_addin0, kat615_addin1, kat615_retbits
  19137. };
  19138. static const struct drbg_kat kat615 = {
  19139. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat615_t
  19140. };
  19141. static const unsigned char kat616_entropyin[] = {
  19142. 0x00, 0x1e, 0xc3, 0xb1, 0x92, 0xdd, 0xc7, 0x65, 0x55, 0x3e, 0x15, 0x74,
  19143. 0x2d, 0xff, 0xeb, 0x21, 0xcc, 0x7d, 0x97, 0xa4, 0xbc, 0xf8, 0x66, 0xe3,
  19144. 0x66, 0x4d, 0x8a, 0x5e, 0xcb, 0x4c, 0x24, 0x63,
  19145. };
  19146. static const unsigned char kat616_nonce[] = {
  19147. 0x6c, 0xa8, 0x48, 0x65, 0x1d, 0x42, 0x0f, 0xb0, 0x2f, 0x9b, 0x66, 0xf0,
  19148. 0x6b, 0x37, 0x7e, 0x59,
  19149. };
  19150. static const unsigned char kat616_persstr[] = {0};
  19151. static const unsigned char kat616_addin0[] = {
  19152. 0x99, 0xf1, 0x39, 0xab, 0x5e, 0xe4, 0xf7, 0xee, 0xd6, 0x14, 0x8e, 0x82,
  19153. 0xd7, 0x9a, 0xd5, 0xf2, 0xb9, 0xfa, 0x63, 0x8d, 0x57, 0x4e, 0x5d, 0xb7,
  19154. 0x9b, 0x65, 0x0c, 0x0e, 0x68, 0x2c, 0xa4, 0x66,
  19155. };
  19156. static const unsigned char kat616_addin1[] = {
  19157. 0x6e, 0x7b, 0xf0, 0xae, 0x28, 0xa7, 0x97, 0xcc, 0xbb, 0x47, 0x10, 0x1f,
  19158. 0x26, 0xbf, 0xe5, 0xa0, 0xb1, 0xe4, 0x50, 0xc5, 0x7a, 0xed, 0xf7, 0x31,
  19159. 0x27, 0x24, 0x11, 0xfa, 0x7b, 0x6c, 0x4e, 0xd4,
  19160. };
  19161. static const unsigned char kat616_retbits[] = {
  19162. 0x86, 0x5b, 0x6d, 0xd4, 0x36, 0x3c, 0x59, 0x40, 0xd6, 0x22, 0x8c, 0xc9,
  19163. 0x0b, 0xa8, 0xf1, 0xa2, 0x1e, 0xfb, 0xaa, 0x99, 0xb0, 0xc7, 0xb3, 0x73,
  19164. 0x61, 0xf7, 0xfe, 0xd7, 0xe9, 0x69, 0xa9, 0x7b, 0x68, 0xd5, 0x50, 0xdd,
  19165. 0x6a, 0xd4, 0xbb, 0xfa, 0xf6, 0x62, 0x67, 0x79, 0xbf, 0xb4, 0x3c, 0x66,
  19166. 0x84, 0x5c, 0x29, 0x23, 0xdf, 0x9f, 0x55, 0x30, 0x7c, 0x8b, 0xc9, 0xf0,
  19167. 0xa3, 0x87, 0x2f, 0xa7,
  19168. };
  19169. static const struct drbg_kat_no_reseed kat616_t = {
  19170. 0, kat616_entropyin, kat616_nonce, kat616_persstr,
  19171. kat616_addin0, kat616_addin1, kat616_retbits
  19172. };
  19173. static const struct drbg_kat kat616 = {
  19174. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat616_t
  19175. };
  19176. static const unsigned char kat617_entropyin[] = {
  19177. 0x53, 0xaa, 0x66, 0x68, 0xd0, 0x6d, 0x2b, 0xdb, 0x4a, 0xca, 0x98, 0x9d,
  19178. 0x29, 0x4d, 0x68, 0xb0, 0x00, 0x36, 0xe1, 0xb4, 0x66, 0xd1, 0x55, 0x31,
  19179. 0x86, 0xb9, 0xed, 0xa9, 0xde, 0x69, 0x3a, 0x68,
  19180. };
  19181. static const unsigned char kat617_nonce[] = {
  19182. 0xb7, 0x7d, 0x9b, 0x74, 0x57, 0x47, 0x31, 0xdc, 0xd9, 0x6a, 0xed, 0x38,
  19183. 0x35, 0x05, 0x27, 0x6d,
  19184. };
  19185. static const unsigned char kat617_persstr[] = {0};
  19186. static const unsigned char kat617_addin0[] = {
  19187. 0x0e, 0x00, 0x58, 0x9f, 0x59, 0x26, 0xad, 0x32, 0xa0, 0xac, 0xb3, 0x37,
  19188. 0xef, 0xb6, 0x1d, 0x0f, 0x8b, 0x6c, 0x4f, 0x25, 0x26, 0xea, 0x6d, 0x1a,
  19189. 0xaa, 0x20, 0x23, 0xd3, 0x93, 0xb0, 0xf9, 0x22,
  19190. };
  19191. static const unsigned char kat617_addin1[] = {
  19192. 0x70, 0x40, 0x4e, 0x72, 0x9a, 0x59, 0x6e, 0x11, 0xc5, 0xd1, 0x4a, 0xb9,
  19193. 0xe4, 0x35, 0xd5, 0x0e, 0x47, 0xaf, 0xb7, 0x35, 0xd5, 0x58, 0x29, 0x3a,
  19194. 0x8d, 0x11, 0x97, 0xcb, 0xf8, 0x54, 0x36, 0xfe,
  19195. };
  19196. static const unsigned char kat617_retbits[] = {
  19197. 0xb8, 0x37, 0x78, 0xfb, 0x3f, 0xe1, 0x6b, 0xfa, 0x43, 0x23, 0x0a, 0xc1,
  19198. 0x01, 0xc9, 0xb3, 0x81, 0x68, 0x27, 0xf5, 0x50, 0x0c, 0x65, 0x06, 0x02,
  19199. 0x98, 0xd5, 0x8b, 0xd4, 0xfa, 0xcb, 0x17, 0xa0, 0x62, 0xee, 0x03, 0x98,
  19200. 0x1e, 0x6d, 0x19, 0xeb, 0x2c, 0x98, 0x51, 0xfb, 0x00, 0xae, 0x2b, 0x4b,
  19201. 0xc5, 0x17, 0xee, 0x33, 0x8e, 0xf5, 0x98, 0x06, 0xe3, 0xc8, 0xb0, 0xb9,
  19202. 0x9f, 0xb6, 0x7a, 0x31,
  19203. };
  19204. static const struct drbg_kat_no_reseed kat617_t = {
  19205. 1, kat617_entropyin, kat617_nonce, kat617_persstr,
  19206. kat617_addin0, kat617_addin1, kat617_retbits
  19207. };
  19208. static const struct drbg_kat kat617 = {
  19209. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat617_t
  19210. };
  19211. static const unsigned char kat618_entropyin[] = {
  19212. 0x3d, 0x38, 0x73, 0x6b, 0x9f, 0x03, 0xdd, 0x30, 0x6b, 0x10, 0xd5, 0xbb,
  19213. 0x91, 0xc1, 0x6b, 0x16, 0x1e, 0xb4, 0xb6, 0xf0, 0x54, 0xd2, 0xbc, 0x4d,
  19214. 0x56, 0x1a, 0x93, 0x98, 0x50, 0xc0, 0x40, 0xea,
  19215. };
  19216. static const unsigned char kat618_nonce[] = {
  19217. 0xa0, 0xd0, 0xc1, 0x88, 0xcb, 0x2f, 0x32, 0xa3, 0x12, 0x74, 0x89, 0xb7,
  19218. 0x4b, 0x83, 0xae, 0x78,
  19219. };
  19220. static const unsigned char kat618_persstr[] = {0};
  19221. static const unsigned char kat618_addin0[] = {
  19222. 0x37, 0xcf, 0xe2, 0xab, 0xe1, 0x90, 0x6a, 0x58, 0x9c, 0xdc, 0x67, 0x1e,
  19223. 0x01, 0xb5, 0x0e, 0xca, 0x78, 0xb4, 0x27, 0x02, 0xe8, 0x4e, 0x08, 0x8d,
  19224. 0xbf, 0xd2, 0x1c, 0x22, 0xe0, 0x43, 0x2e, 0x46,
  19225. };
  19226. static const unsigned char kat618_addin1[] = {
  19227. 0x2f, 0x1f, 0x52, 0x3b, 0x30, 0x5b, 0xbe, 0x79, 0x9a, 0x92, 0x0a, 0x65,
  19228. 0x7a, 0xb3, 0x6f, 0xf4, 0x20, 0x71, 0x88, 0x99, 0x8f, 0x6c, 0x7c, 0xd3,
  19229. 0x9b, 0xe4, 0xfc, 0x5d, 0x06, 0x93, 0xa0, 0x70,
  19230. };
  19231. static const unsigned char kat618_retbits[] = {
  19232. 0xdc, 0x1a, 0x5b, 0x28, 0xe1, 0x9e, 0xf8, 0x9c, 0x86, 0x9e, 0xa6, 0x95,
  19233. 0xf7, 0xd9, 0xa5, 0x79, 0xf6, 0x17, 0xd0, 0x92, 0x3b, 0xd0, 0x64, 0x11,
  19234. 0x35, 0xa0, 0x6a, 0x86, 0xe0, 0x11, 0x75, 0x1c, 0xbc, 0x2d, 0x9f, 0x2f,
  19235. 0xa2, 0x61, 0x2c, 0x3e, 0x6a, 0x2a, 0xff, 0x53, 0x8c, 0x64, 0x53, 0x80,
  19236. 0xa6, 0x18, 0xf1, 0xf1, 0x8f, 0xbd, 0x98, 0x7a, 0xe9, 0xf4, 0xff, 0x1d,
  19237. 0x70, 0x47, 0x49, 0xf7,
  19238. };
  19239. static const struct drbg_kat_no_reseed kat618_t = {
  19240. 2, kat618_entropyin, kat618_nonce, kat618_persstr,
  19241. kat618_addin0, kat618_addin1, kat618_retbits
  19242. };
  19243. static const struct drbg_kat kat618 = {
  19244. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat618_t
  19245. };
  19246. static const unsigned char kat619_entropyin[] = {
  19247. 0x89, 0xf2, 0x09, 0xa7, 0xd8, 0xce, 0x9f, 0x93, 0x68, 0xf9, 0x47, 0x1a,
  19248. 0x33, 0xbf, 0x7b, 0x46, 0x9e, 0xf8, 0x0f, 0x99, 0x4c, 0xa5, 0xbf, 0xfa,
  19249. 0xaa, 0x18, 0xf1, 0x63, 0xa4, 0x50, 0x3d, 0x97,
  19250. };
  19251. static const unsigned char kat619_nonce[] = {
  19252. 0x37, 0x65, 0x56, 0x04, 0xc0, 0x45, 0xca, 0x1f, 0x52, 0x69, 0x41, 0xa0,
  19253. 0x50, 0xa2, 0xa7, 0x8e,
  19254. };
  19255. static const unsigned char kat619_persstr[] = {0};
  19256. static const unsigned char kat619_addin0[] = {
  19257. 0x1d, 0x24, 0xe7, 0xe3, 0xbc, 0xb7, 0x70, 0x9a, 0xb1, 0x80, 0x73, 0x4b,
  19258. 0xd1, 0x2f, 0x45, 0x54, 0xa2, 0x30, 0x3a, 0x38, 0xa8, 0x35, 0x51, 0xd9,
  19259. 0x45, 0x4f, 0xe0, 0x45, 0xab, 0xea, 0x54, 0x25,
  19260. };
  19261. static const unsigned char kat619_addin1[] = {
  19262. 0x15, 0x64, 0x6b, 0x33, 0x1b, 0x80, 0x8d, 0xc9, 0x71, 0xdd, 0x2b, 0xc9,
  19263. 0xca, 0xf8, 0x03, 0x0b, 0x57, 0x08, 0x5f, 0x8d, 0xd6, 0x2c, 0x4b, 0xfb,
  19264. 0x28, 0x11, 0x0c, 0x75, 0x97, 0x7d, 0xd1, 0xd0,
  19265. };
  19266. static const unsigned char kat619_retbits[] = {
  19267. 0x59, 0xac, 0x0b, 0x9b, 0xbd, 0x27, 0x99, 0xb0, 0x80, 0x85, 0x27, 0xa8,
  19268. 0x50, 0xb9, 0x98, 0xee, 0x3d, 0x6b, 0x7a, 0xec, 0xdb, 0xa3, 0x40, 0xf1,
  19269. 0x7b, 0x68, 0x22, 0x09, 0x22, 0x2b, 0x67, 0x83, 0xcf, 0x9a, 0x48, 0xec,
  19270. 0x45, 0xca, 0xf4, 0x04, 0x46, 0xae, 0x37, 0xe9, 0x53, 0x98, 0x99, 0x41,
  19271. 0x0c, 0xb6, 0x3f, 0x79, 0xb3, 0x14, 0xd3, 0xb2, 0xb8, 0x33, 0xb5, 0x4c,
  19272. 0x26, 0xa2, 0xca, 0xbc,
  19273. };
  19274. static const struct drbg_kat_no_reseed kat619_t = {
  19275. 3, kat619_entropyin, kat619_nonce, kat619_persstr,
  19276. kat619_addin0, kat619_addin1, kat619_retbits
  19277. };
  19278. static const struct drbg_kat kat619 = {
  19279. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat619_t
  19280. };
  19281. static const unsigned char kat620_entropyin[] = {
  19282. 0x0b, 0xee, 0x49, 0x37, 0xa0, 0x71, 0xfd, 0x93, 0x9f, 0x00, 0x07, 0xc3,
  19283. 0xce, 0x3a, 0xbe, 0xf4, 0x3f, 0xfa, 0x3b, 0xd0, 0xe0, 0x5e, 0xfc, 0x01,
  19284. 0x90, 0xed, 0x5f, 0x2a, 0x2d, 0x64, 0x47, 0x78,
  19285. };
  19286. static const unsigned char kat620_nonce[] = {
  19287. 0xc5, 0x4f, 0x6c, 0xf1, 0x0f, 0x64, 0x54, 0xc6, 0x9b, 0x66, 0x7b, 0x64,
  19288. 0x16, 0xad, 0xcd, 0x6f,
  19289. };
  19290. static const unsigned char kat620_persstr[] = {0};
  19291. static const unsigned char kat620_addin0[] = {
  19292. 0x4d, 0x84, 0x2e, 0x42, 0x6b, 0x64, 0xe9, 0x42, 0x2e, 0x7f, 0x77, 0xf6,
  19293. 0x00, 0x9c, 0x11, 0x57, 0x57, 0x08, 0x32, 0x23, 0x5b, 0xe6, 0x5d, 0x33,
  19294. 0x69, 0x53, 0x0f, 0x29, 0x9f, 0xbf, 0xc8, 0x2e,
  19295. };
  19296. static const unsigned char kat620_addin1[] = {
  19297. 0x72, 0x7e, 0x31, 0xe8, 0x39, 0xa7, 0x87, 0x5b, 0x65, 0x4b, 0xcf, 0x1a,
  19298. 0x54, 0x28, 0xd8, 0xaf, 0x90, 0x0e, 0x5a, 0xa4, 0x06, 0x36, 0xaa, 0x80,
  19299. 0xfd, 0x85, 0x1c, 0x33, 0x78, 0x7c, 0xab, 0xf3,
  19300. };
  19301. static const unsigned char kat620_retbits[] = {
  19302. 0x5a, 0x63, 0xf6, 0x62, 0x53, 0x0b, 0xb2, 0xec, 0x41, 0x62, 0xf7, 0x52,
  19303. 0x36, 0x15, 0x30, 0xcc, 0x8d, 0x5c, 0x89, 0x05, 0x87, 0xd2, 0x26, 0xb2,
  19304. 0x0f, 0x14, 0x2b, 0xae, 0x2a, 0x2d, 0xbd, 0x69, 0x47, 0x80, 0xd2, 0xa5,
  19305. 0x55, 0x53, 0xb0, 0x35, 0xcd, 0x35, 0x52, 0xba, 0xb0, 0xfa, 0xf9, 0x4e,
  19306. 0x63, 0x89, 0x53, 0x30, 0x0e, 0xa9, 0x50, 0x87, 0xa7, 0x32, 0xc9, 0x48,
  19307. 0x9e, 0xa4, 0x1e, 0xac,
  19308. };
  19309. static const struct drbg_kat_no_reseed kat620_t = {
  19310. 4, kat620_entropyin, kat620_nonce, kat620_persstr,
  19311. kat620_addin0, kat620_addin1, kat620_retbits
  19312. };
  19313. static const struct drbg_kat kat620 = {
  19314. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat620_t
  19315. };
  19316. static const unsigned char kat621_entropyin[] = {
  19317. 0x26, 0x9d, 0xe0, 0xa0, 0x01, 0x9b, 0x68, 0x51, 0x02, 0x95, 0x3c, 0x21,
  19318. 0xd4, 0xd4, 0x82, 0x5e, 0xe0, 0x0f, 0xdb, 0x77, 0x4c, 0x7c, 0xa7, 0x21,
  19319. 0xf1, 0xf3, 0xcc, 0x1a, 0x22, 0x20, 0xcc, 0x98,
  19320. };
  19321. static const unsigned char kat621_nonce[] = {
  19322. 0xe1, 0x08, 0x06, 0xc0, 0xd8, 0xb9, 0x17, 0x5f, 0x22, 0xfc, 0x96, 0xc7,
  19323. 0xd7, 0x7d, 0xfd, 0xfc,
  19324. };
  19325. static const unsigned char kat621_persstr[] = {0};
  19326. static const unsigned char kat621_addin0[] = {
  19327. 0x18, 0x5e, 0xa8, 0x97, 0xe2, 0x52, 0x36, 0x05, 0x86, 0xb3, 0x9b, 0x5a,
  19328. 0x2e, 0x3e, 0x12, 0xbb, 0x30, 0x88, 0x5b, 0x99, 0xba, 0x06, 0x8d, 0x10,
  19329. 0xac, 0x7d, 0xfd, 0xfc, 0x26, 0x3e, 0xbc, 0xd5,
  19330. };
  19331. static const unsigned char kat621_addin1[] = {
  19332. 0x25, 0x9b, 0xac, 0x2e, 0x62, 0xda, 0x63, 0x89, 0xbf, 0x6a, 0x5a, 0xb3,
  19333. 0x44, 0x17, 0x7c, 0xa1, 0x6b, 0xa5, 0xaf, 0xe7, 0x75, 0x5b, 0x5a, 0x5b,
  19334. 0xb4, 0xb9, 0x4b, 0x3e, 0xcc, 0x6a, 0x8f, 0x7b,
  19335. };
  19336. static const unsigned char kat621_retbits[] = {
  19337. 0x18, 0x1c, 0x99, 0x5f, 0x85, 0x92, 0x38, 0x4d, 0xfb, 0x56, 0x5a, 0xeb,
  19338. 0x11, 0x49, 0x44, 0x2b, 0x87, 0x1b, 0xe2, 0x9a, 0xaa, 0x32, 0x40, 0x47,
  19339. 0xb1, 0x25, 0x64, 0x62, 0x2b, 0xc1, 0xae, 0x7d, 0x38, 0x2c, 0x06, 0xaa,
  19340. 0xb3, 0xb2, 0xaa, 0x6d, 0x3c, 0xe1, 0x51, 0xaa, 0x17, 0x11, 0xf1, 0x6d,
  19341. 0x58, 0x7a, 0x03, 0x66, 0x23, 0x63, 0x0f, 0xef, 0xbb, 0x69, 0xcc, 0x15,
  19342. 0x38, 0xb4, 0x45, 0x1a,
  19343. };
  19344. static const struct drbg_kat_no_reseed kat621_t = {
  19345. 5, kat621_entropyin, kat621_nonce, kat621_persstr,
  19346. kat621_addin0, kat621_addin1, kat621_retbits
  19347. };
  19348. static const struct drbg_kat kat621 = {
  19349. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat621_t
  19350. };
  19351. static const unsigned char kat622_entropyin[] = {
  19352. 0x92, 0xdf, 0x43, 0x3d, 0xef, 0x81, 0xe1, 0xd7, 0x29, 0x88, 0xd2, 0x95,
  19353. 0xa5, 0x6a, 0x67, 0x9d, 0x0e, 0x61, 0x5b, 0x55, 0x08, 0xc9, 0x6c, 0x75,
  19354. 0xad, 0x5d, 0x22, 0xd8, 0xca, 0xa5, 0x25, 0xbb,
  19355. };
  19356. static const unsigned char kat622_nonce[] = {
  19357. 0x71, 0xbd, 0xbd, 0x0b, 0x0b, 0xc5, 0xb1, 0xf0, 0x3e, 0xbe, 0xd3, 0x00,
  19358. 0x66, 0x76, 0x85, 0x86,
  19359. };
  19360. static const unsigned char kat622_persstr[] = {0};
  19361. static const unsigned char kat622_addin0[] = {
  19362. 0x06, 0x08, 0x30, 0xec, 0xbb, 0x10, 0xc3, 0xfc, 0x18, 0xe7, 0x8d, 0x0e,
  19363. 0x8f, 0x12, 0xa6, 0x51, 0x02, 0xd1, 0xff, 0x8b, 0x37, 0xf8, 0x99, 0xe5,
  19364. 0x44, 0x5b, 0x5a, 0x03, 0x63, 0xa1, 0x18, 0x4f,
  19365. };
  19366. static const unsigned char kat622_addin1[] = {
  19367. 0x62, 0x8c, 0x96, 0xa7, 0xf5, 0x62, 0x03, 0x4d, 0x05, 0x6a, 0x4f, 0xec,
  19368. 0x0b, 0xfa, 0x2e, 0x9f, 0x0c, 0xcb, 0x6b, 0xe9, 0xcd, 0x33, 0xc6, 0x22,
  19369. 0x41, 0xa5, 0x07, 0xfd, 0xda, 0x00, 0x7f, 0x81,
  19370. };
  19371. static const unsigned char kat622_retbits[] = {
  19372. 0x09, 0xc4, 0x50, 0x31, 0x89, 0x57, 0xe2, 0x9f, 0x09, 0xe1, 0x5b, 0xd3,
  19373. 0xb0, 0x1c, 0x1d, 0x50, 0x2b, 0xbe, 0x90, 0x96, 0xf4, 0x0a, 0xa9, 0x51,
  19374. 0x73, 0x3a, 0xb8, 0xf7, 0xc0, 0x36, 0x30, 0x53, 0xca, 0x45, 0xbf, 0x81,
  19375. 0x9a, 0x02, 0xf3, 0xe1, 0x9e, 0x8f, 0xd8, 0x0c, 0xc0, 0x47, 0x09, 0xce,
  19376. 0x07, 0xa6, 0xb5, 0x80, 0x9b, 0xa8, 0xf7, 0x48, 0x6e, 0x14, 0xab, 0x95,
  19377. 0xce, 0xd2, 0xe0, 0x87,
  19378. };
  19379. static const struct drbg_kat_no_reseed kat622_t = {
  19380. 6, kat622_entropyin, kat622_nonce, kat622_persstr,
  19381. kat622_addin0, kat622_addin1, kat622_retbits
  19382. };
  19383. static const struct drbg_kat kat622 = {
  19384. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat622_t
  19385. };
  19386. static const unsigned char kat623_entropyin[] = {
  19387. 0x39, 0x34, 0x15, 0xa3, 0x28, 0xe2, 0x10, 0x93, 0xbb, 0x34, 0xeb, 0xb0,
  19388. 0x81, 0x97, 0xd2, 0x13, 0x94, 0xe2, 0x6e, 0x43, 0xd8, 0x2c, 0x1d, 0x2a,
  19389. 0xbf, 0xbd, 0xd4, 0x6a, 0x16, 0x5c, 0x27, 0xa8,
  19390. };
  19391. static const unsigned char kat623_nonce[] = {
  19392. 0xae, 0xe4, 0x9e, 0x30, 0x28, 0xd4, 0x07, 0x58, 0xb3, 0xf4, 0x2f, 0xd6,
  19393. 0xb8, 0xe6, 0x8b, 0xef,
  19394. };
  19395. static const unsigned char kat623_persstr[] = {0};
  19396. static const unsigned char kat623_addin0[] = {
  19397. 0xd5, 0x3d, 0xc5, 0xa6, 0x12, 0xcd, 0x15, 0x4a, 0xde, 0x83, 0xaf, 0xc0,
  19398. 0x00, 0x93, 0x3a, 0xd8, 0x8a, 0xed, 0xb8, 0x24, 0xa0, 0x2e, 0x2f, 0xd9,
  19399. 0x7a, 0x86, 0x97, 0xbe, 0x56, 0xda, 0x48, 0xb1,
  19400. };
  19401. static const unsigned char kat623_addin1[] = {
  19402. 0xbd, 0xa3, 0x92, 0xc5, 0x79, 0xac, 0x3d, 0x33, 0xd6, 0xc7, 0xb9, 0x45,
  19403. 0x5d, 0x6b, 0x8e, 0x71, 0x27, 0x84, 0x9b, 0x5a, 0x18, 0x6b, 0xf0, 0x06,
  19404. 0x0a, 0x3a, 0xf1, 0xe8, 0x30, 0x1e, 0xaf, 0x67,
  19405. };
  19406. static const unsigned char kat623_retbits[] = {
  19407. 0x5c, 0x33, 0x1c, 0xcc, 0xbc, 0x93, 0x52, 0x2f, 0xc8, 0x3f, 0x4c, 0xe8,
  19408. 0xc2, 0x2f, 0xff, 0x78, 0x1e, 0xe6, 0xe7, 0xd3, 0x82, 0x14, 0x1c, 0xce,
  19409. 0x7f, 0x0e, 0xfe, 0xe5, 0x68, 0x35, 0xf7, 0x80, 0x26, 0x5a, 0x4b, 0xe5,
  19410. 0x3c, 0x54, 0x12, 0xf9, 0x80, 0x83, 0x2a, 0xed, 0x12, 0xce, 0x88, 0x7c,
  19411. 0xf1, 0x5d, 0x28, 0x1a, 0xaa, 0x64, 0x93, 0x3c, 0x51, 0x27, 0xe1, 0x44,
  19412. 0x20, 0x97, 0x90, 0x36,
  19413. };
  19414. static const struct drbg_kat_no_reseed kat623_t = {
  19415. 7, kat623_entropyin, kat623_nonce, kat623_persstr,
  19416. kat623_addin0, kat623_addin1, kat623_retbits
  19417. };
  19418. static const struct drbg_kat kat623 = {
  19419. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat623_t
  19420. };
  19421. static const unsigned char kat624_entropyin[] = {
  19422. 0xb7, 0xc3, 0xac, 0xfb, 0xfd, 0xff, 0x34, 0x42, 0xef, 0x1c, 0x79, 0xf4,
  19423. 0xac, 0x90, 0xc9, 0x92, 0x3c, 0x3f, 0x90, 0xd9, 0xbf, 0x1b, 0x02, 0xa3,
  19424. 0xca, 0x73, 0xb9, 0xb5, 0x60, 0xa6, 0x9e, 0x8c,
  19425. };
  19426. static const unsigned char kat624_nonce[] = {
  19427. 0x9e, 0xaf, 0xc9, 0x73, 0x76, 0x01, 0x47, 0xdb, 0x55, 0x05, 0x74, 0x5a,
  19428. 0x70, 0x4b, 0xa0, 0x56,
  19429. };
  19430. static const unsigned char kat624_persstr[] = {0};
  19431. static const unsigned char kat624_addin0[] = {
  19432. 0xb3, 0xaf, 0xa7, 0x63, 0xbd, 0xb6, 0xcf, 0x2f, 0xf7, 0x90, 0xa5, 0x27,
  19433. 0x1e, 0xe6, 0x9d, 0xd0, 0xd7, 0xb3, 0x55, 0x4b, 0x63, 0x77, 0x52, 0x6c,
  19434. 0x46, 0x8c, 0x50, 0xc1, 0x55, 0x05, 0xce, 0x7c,
  19435. };
  19436. static const unsigned char kat624_addin1[] = {
  19437. 0x53, 0x81, 0x09, 0xfe, 0xb9, 0x58, 0xe5, 0x2d, 0x31, 0xe8, 0xfb, 0xb2,
  19438. 0xc2, 0x6a, 0x10, 0x37, 0xfb, 0x11, 0xff, 0xb9, 0xc2, 0xb2, 0x55, 0x9d,
  19439. 0x18, 0xf8, 0x41, 0xa8, 0x37, 0xf8, 0xa6, 0x9d,
  19440. };
  19441. static const unsigned char kat624_retbits[] = {
  19442. 0xe3, 0xd3, 0x02, 0x19, 0xe1, 0xc4, 0xc9, 0x69, 0x04, 0x97, 0xce, 0xde,
  19443. 0xcf, 0xf7, 0xab, 0xb4, 0x25, 0x14, 0xe9, 0xfa, 0x05, 0x91, 0xb3, 0x66,
  19444. 0x9c, 0xf6, 0x70, 0x04, 0xc0, 0xe2, 0x01, 0x69, 0x12, 0x9c, 0x09, 0xc7,
  19445. 0xe6, 0x04, 0xf9, 0xac, 0x67, 0xcc, 0x22, 0x04, 0xe3, 0x29, 0x31, 0xca,
  19446. 0x19, 0x14, 0xae, 0x18, 0xb6, 0x52, 0xbf, 0xde, 0x98, 0xf5, 0x3e, 0xb4,
  19447. 0xc1, 0xd4, 0x06, 0xa3,
  19448. };
  19449. static const struct drbg_kat_no_reseed kat624_t = {
  19450. 8, kat624_entropyin, kat624_nonce, kat624_persstr,
  19451. kat624_addin0, kat624_addin1, kat624_retbits
  19452. };
  19453. static const struct drbg_kat kat624 = {
  19454. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat624_t
  19455. };
  19456. static const unsigned char kat625_entropyin[] = {
  19457. 0xd3, 0xea, 0xbe, 0x6b, 0xe4, 0xd1, 0x74, 0x69, 0xdd, 0x74, 0x87, 0x18,
  19458. 0x17, 0xe1, 0x74, 0x86, 0xe8, 0x98, 0xc8, 0xe6, 0x5f, 0x36, 0x9a, 0xd6,
  19459. 0xe3, 0x8b, 0x41, 0xaa, 0x22, 0xa5, 0xbd, 0x27,
  19460. };
  19461. static const unsigned char kat625_nonce[] = {
  19462. 0x06, 0x7d, 0x66, 0x10, 0x71, 0x7a, 0x8f, 0xfb, 0xf8, 0xdb, 0xf9, 0x40,
  19463. 0x5e, 0x7f, 0x15, 0xcf,
  19464. };
  19465. static const unsigned char kat625_persstr[] = {0};
  19466. static const unsigned char kat625_addin0[] = {
  19467. 0x91, 0x1a, 0xb9, 0xc5, 0x75, 0x3c, 0x5d, 0x70, 0x93, 0xaf, 0x43, 0x16,
  19468. 0xd7, 0xd5, 0xc0, 0x3a, 0x2b, 0x97, 0x1d, 0xb8, 0xcf, 0x7b, 0x0c, 0x58,
  19469. 0xcb, 0x7f, 0xd8, 0xd5, 0xb9, 0xd8, 0xe0, 0x1b,
  19470. };
  19471. static const unsigned char kat625_addin1[] = {
  19472. 0x49, 0x53, 0x5f, 0xc0, 0xba, 0x86, 0x3d, 0xaf, 0x3b, 0x29, 0xdd, 0x8e,
  19473. 0x8d, 0x56, 0xf2, 0x06, 0x50, 0x8a, 0xe7, 0xb0, 0xc3, 0x43, 0x7a, 0x41,
  19474. 0x84, 0x7a, 0xea, 0x77, 0x18, 0x4b, 0x3e, 0x13,
  19475. };
  19476. static const unsigned char kat625_retbits[] = {
  19477. 0xec, 0x4b, 0xe9, 0xf3, 0xab, 0x19, 0x67, 0xe5, 0xbf, 0x96, 0x3f, 0xe3,
  19478. 0xca, 0xc8, 0x73, 0xc6, 0xcd, 0x87, 0xd9, 0x1a, 0x8a, 0x9d, 0x20, 0xe6,
  19479. 0xfd, 0x5f, 0x64, 0x18, 0xa3, 0x97, 0x2b, 0xfc, 0x1b, 0x9f, 0xcd, 0xa3,
  19480. 0xab, 0x35, 0x9e, 0xb7, 0x7b, 0x85, 0x85, 0x2d, 0x78, 0xa2, 0xa4, 0x8f,
  19481. 0xca, 0x43, 0x6e, 0x3a, 0xdf, 0x1b, 0x45, 0x0f, 0x27, 0x04, 0x5e, 0xba,
  19482. 0x6b, 0x2f, 0x1d, 0x6d,
  19483. };
  19484. static const struct drbg_kat_no_reseed kat625_t = {
  19485. 9, kat625_entropyin, kat625_nonce, kat625_persstr,
  19486. kat625_addin0, kat625_addin1, kat625_retbits
  19487. };
  19488. static const struct drbg_kat kat625 = {
  19489. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat625_t
  19490. };
  19491. static const unsigned char kat626_entropyin[] = {
  19492. 0xf4, 0x6b, 0x8c, 0x14, 0x80, 0x4b, 0x70, 0x3b, 0x93, 0x87, 0x47, 0x65,
  19493. 0x10, 0xd8, 0xa6, 0x50, 0xc0, 0x32, 0xdf, 0xe9, 0x83, 0x7b, 0xc4, 0xac,
  19494. 0xc3, 0xac, 0x40, 0xfc, 0xab, 0xcd, 0x79, 0xc8,
  19495. };
  19496. static const unsigned char kat626_nonce[] = {
  19497. 0x6a, 0x06, 0x15, 0x2e, 0x43, 0x83, 0xb2, 0x12, 0x8d, 0x42, 0x92, 0xcd,
  19498. 0x24, 0xd6, 0xf2, 0xd6,
  19499. };
  19500. static const unsigned char kat626_persstr[] = {0};
  19501. static const unsigned char kat626_addin0[] = {
  19502. 0x7e, 0xce, 0x8c, 0x73, 0xb7, 0x0b, 0x80, 0xcc, 0x28, 0xf4, 0xd7, 0xb5,
  19503. 0xc1, 0x7e, 0xdd, 0xf8, 0x15, 0x0c, 0x62, 0x33, 0xe6, 0xa3, 0x27, 0x47,
  19504. 0x29, 0x66, 0x57, 0x86, 0xf3, 0x5f, 0x4b, 0xab,
  19505. };
  19506. static const unsigned char kat626_addin1[] = {
  19507. 0x9e, 0xcf, 0x34, 0x1b, 0x59, 0xc1, 0xe0, 0x23, 0x95, 0xda, 0xba, 0x3f,
  19508. 0xaa, 0xe6, 0xf4, 0x36, 0x60, 0xb9, 0x87, 0x91, 0xd5, 0x55, 0xab, 0xa1,
  19509. 0xd8, 0x10, 0x96, 0x15, 0x43, 0x2a, 0x7b, 0x81,
  19510. };
  19511. static const unsigned char kat626_retbits[] = {
  19512. 0xd2, 0xf8, 0x97, 0x6d, 0xdb, 0xe8, 0xc6, 0x1f, 0xb7, 0x20, 0x59, 0xac,
  19513. 0x6e, 0xfa, 0x8f, 0x2b, 0xc9, 0x68, 0x8b, 0x68, 0xe4, 0xbe, 0x46, 0x40,
  19514. 0xa2, 0x02, 0xb5, 0xdf, 0xa1, 0x1d, 0x75, 0x52, 0xd4, 0xf8, 0x9c, 0xe7,
  19515. 0xbc, 0x81, 0x34, 0xc9, 0x8d, 0xf5, 0x3c, 0xd0, 0x56, 0xf6, 0x33, 0x4f,
  19516. 0xcb, 0xac, 0xe2, 0xdc, 0xc3, 0xd6, 0x4b, 0xf3, 0x55, 0x3e, 0xd9, 0x05,
  19517. 0xff, 0xc4, 0x28, 0xbc,
  19518. };
  19519. static const struct drbg_kat_no_reseed kat626_t = {
  19520. 10, kat626_entropyin, kat626_nonce, kat626_persstr,
  19521. kat626_addin0, kat626_addin1, kat626_retbits
  19522. };
  19523. static const struct drbg_kat kat626 = {
  19524. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat626_t
  19525. };
  19526. static const unsigned char kat627_entropyin[] = {
  19527. 0x02, 0x7d, 0x70, 0x1b, 0x53, 0x1e, 0x61, 0x8c, 0xe1, 0xb3, 0x64, 0x91,
  19528. 0xb2, 0x5d, 0x96, 0x7d, 0x6d, 0x3d, 0xcd, 0xa0, 0x14, 0x5e, 0x9e, 0x56,
  19529. 0x49, 0xb3, 0x69, 0x8a, 0x37, 0x4a, 0x7b, 0x2e,
  19530. };
  19531. static const unsigned char kat627_nonce[] = {
  19532. 0x44, 0xa5, 0x09, 0xef, 0x42, 0x08, 0x66, 0x09, 0x8c, 0x3e, 0x0f, 0x4a,
  19533. 0xbf, 0xe7, 0x3f, 0x21,
  19534. };
  19535. static const unsigned char kat627_persstr[] = {0};
  19536. static const unsigned char kat627_addin0[] = {
  19537. 0x50, 0x52, 0xae, 0xed, 0x2c, 0x37, 0xd7, 0x6a, 0xbb, 0xe9, 0x33, 0x83,
  19538. 0x16, 0x7d, 0x25, 0x6c, 0xd1, 0xb4, 0x93, 0xa1, 0xb6, 0xb4, 0x24, 0xda,
  19539. 0x50, 0x40, 0x71, 0x97, 0xe9, 0x12, 0x19, 0xf5,
  19540. };
  19541. static const unsigned char kat627_addin1[] = {
  19542. 0xa7, 0xcb, 0x70, 0xc5, 0x29, 0xfd, 0xf6, 0x1a, 0xa3, 0x04, 0xcb, 0xba,
  19543. 0x1f, 0x39, 0x7a, 0xf4, 0x10, 0x7a, 0x6e, 0x41, 0x39, 0xa3, 0x60, 0x14,
  19544. 0xe5, 0x4c, 0x7a, 0x41, 0x1d, 0x87, 0x2d, 0x8f,
  19545. };
  19546. static const unsigned char kat627_retbits[] = {
  19547. 0xbd, 0x11, 0x62, 0x0a, 0xde, 0x95, 0x56, 0x9f, 0x4e, 0x1c, 0xef, 0x6d,
  19548. 0xa8, 0xd8, 0x64, 0x5d, 0xd8, 0x27, 0x48, 0x1e, 0xa4, 0x2e, 0xf9, 0x82,
  19549. 0xe2, 0x11, 0x76, 0x1b, 0xe4, 0xfa, 0x9a, 0xae, 0xe9, 0x2f, 0x30, 0xde,
  19550. 0xd2, 0x68, 0xaa, 0x7a, 0xc9, 0x27, 0x07, 0xd0, 0xd6, 0x48, 0xa2, 0xe2,
  19551. 0xae, 0xc5, 0x30, 0xa4, 0x84, 0x94, 0xd2, 0x69, 0x9b, 0x3a, 0x3f, 0xd7,
  19552. 0x39, 0xda, 0x20, 0x9a,
  19553. };
  19554. static const struct drbg_kat_no_reseed kat627_t = {
  19555. 11, kat627_entropyin, kat627_nonce, kat627_persstr,
  19556. kat627_addin0, kat627_addin1, kat627_retbits
  19557. };
  19558. static const struct drbg_kat kat627 = {
  19559. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat627_t
  19560. };
  19561. static const unsigned char kat628_entropyin[] = {
  19562. 0x73, 0x42, 0xd6, 0x94, 0xe0, 0x8b, 0xd0, 0xbb, 0x7b, 0xa9, 0x17, 0x11,
  19563. 0x87, 0x98, 0x33, 0x9e, 0x36, 0xb9, 0xb3, 0x0e, 0x1f, 0x1d, 0x03, 0x44,
  19564. 0xe6, 0xf8, 0x53, 0x2c, 0xd4, 0x2d, 0x58, 0xa8,
  19565. };
  19566. static const unsigned char kat628_nonce[] = {
  19567. 0xec, 0xea, 0xbd, 0x4c, 0x87, 0x43, 0x56, 0xb3, 0xb3, 0x0a, 0xfb, 0xad,
  19568. 0xdc, 0xe2, 0x32, 0xba,
  19569. };
  19570. static const unsigned char kat628_persstr[] = {0};
  19571. static const unsigned char kat628_addin0[] = {
  19572. 0x15, 0x83, 0x1e, 0x1f, 0xc3, 0x0e, 0xf5, 0x2c, 0x79, 0x05, 0x02, 0x67,
  19573. 0x24, 0x0b, 0x74, 0x64, 0xa7, 0x7f, 0xfb, 0x90, 0xaa, 0x56, 0x81, 0x38,
  19574. 0x37, 0x9a, 0x4e, 0x77, 0x70, 0x81, 0xe2, 0xbb,
  19575. };
  19576. static const unsigned char kat628_addin1[] = {
  19577. 0x47, 0x7c, 0xd2, 0xcb, 0x4c, 0x80, 0xf3, 0xd1, 0x68, 0x16, 0xce, 0x2a,
  19578. 0xf1, 0xc3, 0x92, 0x0f, 0x20, 0x17, 0xf2, 0xd4, 0xeb, 0x48, 0x2a, 0xd2,
  19579. 0xa5, 0x86, 0x8a, 0xc4, 0x0a, 0x0e, 0x31, 0xc2,
  19580. };
  19581. static const unsigned char kat628_retbits[] = {
  19582. 0x56, 0x66, 0x30, 0xa2, 0x2c, 0x26, 0xf9, 0x26, 0xf1, 0x3f, 0x30, 0xba,
  19583. 0xc8, 0xc2, 0xf9, 0x53, 0xde, 0xeb, 0x2a, 0xd9, 0x0f, 0xac, 0xd3, 0xcd,
  19584. 0xc8, 0x8b, 0x3f, 0x44, 0xfc, 0xee, 0x53, 0xfb, 0x1e, 0xcf, 0x13, 0xf3,
  19585. 0x78, 0x04, 0xad, 0x88, 0x9a, 0x70, 0x52, 0xb5, 0xfd, 0x7e, 0xe9, 0x28,
  19586. 0xa2, 0x59, 0x1f, 0x6f, 0xdb, 0xb9, 0x86, 0xfa, 0x38, 0xf3, 0x7c, 0xc8,
  19587. 0xe0, 0x2d, 0x4e, 0x9a,
  19588. };
  19589. static const struct drbg_kat_no_reseed kat628_t = {
  19590. 12, kat628_entropyin, kat628_nonce, kat628_persstr,
  19591. kat628_addin0, kat628_addin1, kat628_retbits
  19592. };
  19593. static const struct drbg_kat kat628 = {
  19594. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat628_t
  19595. };
  19596. static const unsigned char kat629_entropyin[] = {
  19597. 0xe9, 0x08, 0xe2, 0xa4, 0xa6, 0x44, 0x4b, 0x85, 0x26, 0xfc, 0x41, 0x83,
  19598. 0x5f, 0x52, 0xf9, 0x44, 0x6b, 0x72, 0xf5, 0x33, 0x1b, 0x32, 0x86, 0xa4,
  19599. 0x06, 0xc8, 0xd5, 0x40, 0x83, 0x26, 0xa8, 0x60,
  19600. };
  19601. static const unsigned char kat629_nonce[] = {
  19602. 0x71, 0xcf, 0x47, 0x0f, 0x85, 0xa8, 0x0e, 0x7b, 0x33, 0xc4, 0x13, 0x3d,
  19603. 0xb7, 0x7e, 0xe4, 0x8b,
  19604. };
  19605. static const unsigned char kat629_persstr[] = {0};
  19606. static const unsigned char kat629_addin0[] = {
  19607. 0x92, 0x9a, 0x61, 0xe3, 0x54, 0x4c, 0x94, 0x21, 0x8b, 0x13, 0x98, 0xc8,
  19608. 0xd6, 0x90, 0x4b, 0xde, 0x66, 0x2d, 0x12, 0x4a, 0x01, 0x3a, 0x54, 0xe4,
  19609. 0x82, 0xc2, 0x77, 0xd8, 0x5e, 0x0d, 0xc2, 0xae,
  19610. };
  19611. static const unsigned char kat629_addin1[] = {
  19612. 0x57, 0x14, 0xc6, 0x72, 0xc3, 0x91, 0xa3, 0x6a, 0x5b, 0x2f, 0x09, 0x9a,
  19613. 0xae, 0x8a, 0xaa, 0x16, 0x39, 0x28, 0x1d, 0xc0, 0xf5, 0x5b, 0x04, 0xc1,
  19614. 0x01, 0x86, 0x28, 0x23, 0x41, 0xbb, 0x44, 0xfc,
  19615. };
  19616. static const unsigned char kat629_retbits[] = {
  19617. 0xd4, 0x6a, 0xf2, 0x2d, 0xfd, 0x1b, 0xc5, 0x55, 0xe4, 0x2a, 0xc0, 0xec,
  19618. 0xc7, 0xec, 0x28, 0xc8, 0x52, 0xc8, 0xe3, 0x35, 0xac, 0xc7, 0x9c, 0x65,
  19619. 0xe1, 0x42, 0xfa, 0xf4, 0x43, 0x41, 0x53, 0x89, 0x64, 0x83, 0xbd, 0xd1,
  19620. 0xc6, 0x4d, 0x5d, 0xe2, 0xc8, 0x34, 0x45, 0x79, 0x76, 0x48, 0x37, 0x1f,
  19621. 0x59, 0xa3, 0x16, 0xc4, 0xe0, 0xd8, 0x37, 0xd6, 0xaa, 0x17, 0x54, 0x6f,
  19622. 0x8c, 0xda, 0x82, 0x87,
  19623. };
  19624. static const struct drbg_kat_no_reseed kat629_t = {
  19625. 13, kat629_entropyin, kat629_nonce, kat629_persstr,
  19626. kat629_addin0, kat629_addin1, kat629_retbits
  19627. };
  19628. static const struct drbg_kat kat629 = {
  19629. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat629_t
  19630. };
  19631. static const unsigned char kat630_entropyin[] = {
  19632. 0x6c, 0xf5, 0x51, 0x90, 0x3c, 0x86, 0xeb, 0x4a, 0xe6, 0xff, 0xde, 0xf3,
  19633. 0x5f, 0x57, 0xd6, 0xd8, 0xa7, 0x46, 0x17, 0xbd, 0x3d, 0x97, 0x90, 0xe6,
  19634. 0x4a, 0x2e, 0x76, 0xb9, 0xb0, 0x14, 0x05, 0x55,
  19635. };
  19636. static const unsigned char kat630_nonce[] = {
  19637. 0x34, 0x2e, 0x55, 0x01, 0x86, 0x20, 0x60, 0xe4, 0x97, 0x4b, 0xc8, 0x8e,
  19638. 0x7c, 0x63, 0x2c, 0x69,
  19639. };
  19640. static const unsigned char kat630_persstr[] = {0};
  19641. static const unsigned char kat630_addin0[] = {
  19642. 0x91, 0xad, 0x32, 0x67, 0x62, 0x6a, 0xe5, 0xc3, 0x60, 0xfd, 0xd7, 0xba,
  19643. 0xa5, 0xff, 0x88, 0x17, 0x8a, 0xe8, 0x4f, 0xf7, 0x8b, 0x69, 0x4e, 0x2f,
  19644. 0xbf, 0x90, 0x77, 0x9b, 0xf4, 0xeb, 0x89, 0x8b,
  19645. };
  19646. static const unsigned char kat630_addin1[] = {
  19647. 0xcc, 0xd9, 0x7e, 0xc3, 0x1b, 0x03, 0x0e, 0x73, 0x2e, 0xdb, 0xfc, 0xdf,
  19648. 0xb9, 0x84, 0x8c, 0x2b, 0x36, 0x73, 0xbd, 0x3b, 0x10, 0x71, 0x50, 0x26,
  19649. 0x58, 0xda, 0xa4, 0x60, 0xb2, 0x62, 0xfb, 0x1c,
  19650. };
  19651. static const unsigned char kat630_retbits[] = {
  19652. 0x37, 0x31, 0xcf, 0xe5, 0xeb, 0xbc, 0x5b, 0x05, 0xc1, 0x12, 0xe8, 0x8f,
  19653. 0x1b, 0x4c, 0xb3, 0xde, 0xee, 0xe4, 0xbc, 0xc9, 0xec, 0xd1, 0x63, 0x5e,
  19654. 0x9c, 0x85, 0x46, 0x92, 0x57, 0x15, 0x06, 0x61, 0xa5, 0xdb, 0xac, 0x2e,
  19655. 0x63, 0x4b, 0x8f, 0xb0, 0xde, 0x08, 0xb5, 0xcd, 0x5e, 0xee, 0x12, 0x65,
  19656. 0xf8, 0x2e, 0x92, 0x78, 0xdc, 0xcd, 0x77, 0xb1, 0xfe, 0xd2, 0x32, 0x3c,
  19657. 0x55, 0x44, 0x45, 0xc3,
  19658. };
  19659. static const struct drbg_kat_no_reseed kat630_t = {
  19660. 14, kat630_entropyin, kat630_nonce, kat630_persstr,
  19661. kat630_addin0, kat630_addin1, kat630_retbits
  19662. };
  19663. static const struct drbg_kat kat630 = {
  19664. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat630_t
  19665. };
  19666. static const unsigned char kat631_entropyin[] = {
  19667. 0x47, 0xd5, 0x70, 0xe3, 0xa0, 0xa2, 0x0c, 0x0a, 0x20, 0x10, 0x67, 0x3a,
  19668. 0x61, 0x31, 0xdc, 0xc3, 0x20, 0x26, 0x79, 0xeb, 0x06, 0xf3, 0xc1, 0xb8,
  19669. 0x2a, 0x71, 0x0e, 0xdf, 0x92, 0xd3, 0x77, 0x4b,
  19670. };
  19671. static const unsigned char kat631_nonce[] = {
  19672. 0x88, 0x1f, 0xa7, 0xfd, 0xfb, 0x70, 0xd1, 0x06, 0xb9, 0xb9, 0xeb, 0x02,
  19673. 0x54, 0xb0, 0xeb, 0x6b,
  19674. };
  19675. static const unsigned char kat631_persstr[] = {
  19676. 0x0f, 0x66, 0x78, 0x7e, 0xf9, 0xb9, 0x03, 0x64, 0x51, 0x7e, 0x31, 0x51,
  19677. 0xb1, 0x58, 0xbe, 0xcd, 0x9d, 0xf4, 0x06, 0x0c, 0xd9, 0x2e, 0xc8, 0x8d,
  19678. 0xa3, 0xa6, 0xdd, 0x7b, 0x3b, 0x18, 0xe5, 0x4f,
  19679. };
  19680. static const unsigned char kat631_addin0[] = {0};
  19681. static const unsigned char kat631_addin1[] = {0};
  19682. static const unsigned char kat631_retbits[] = {
  19683. 0xe6, 0x4e, 0x8d, 0xca, 0xc9, 0x5e, 0x0e, 0x46, 0xf5, 0xe6, 0xc5, 0x57,
  19684. 0x1d, 0x07, 0x7b, 0x57, 0x4b, 0x1e, 0xab, 0xe4, 0x88, 0x0b, 0xbc, 0x0b,
  19685. 0xab, 0x8e, 0x08, 0xe2, 0x14, 0x80, 0x51, 0x44, 0x11, 0x65, 0xc3, 0x05,
  19686. 0xfc, 0x09, 0xd6, 0x07, 0x65, 0x19, 0x03, 0x46, 0xaf, 0x27, 0xa0, 0xdf,
  19687. 0x81, 0x56, 0x53, 0xe8, 0x1f, 0x78, 0x2a, 0xb7, 0xfe, 0xe5, 0x5d, 0xad,
  19688. 0x23, 0xec, 0x51, 0xd1,
  19689. };
  19690. static const struct drbg_kat_no_reseed kat631_t = {
  19691. 0, kat631_entropyin, kat631_nonce, kat631_persstr,
  19692. kat631_addin0, kat631_addin1, kat631_retbits
  19693. };
  19694. static const struct drbg_kat kat631 = {
  19695. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat631_t
  19696. };
  19697. static const unsigned char kat632_entropyin[] = {
  19698. 0x21, 0xcf, 0x7b, 0x1f, 0x01, 0x49, 0x95, 0xff, 0xe7, 0xfe, 0x84, 0x54,
  19699. 0x3f, 0x3e, 0x9a, 0x75, 0xcb, 0x3f, 0x99, 0x85, 0x1c, 0xf2, 0x1c, 0x4a,
  19700. 0xbb, 0xdc, 0x38, 0x73, 0x30, 0xd5, 0xc7, 0xe9,
  19701. };
  19702. static const unsigned char kat632_nonce[] = {
  19703. 0x49, 0xa6, 0xee, 0xa4, 0x26, 0x3e, 0xe1, 0xf5, 0xd4, 0x61, 0x90, 0x7d,
  19704. 0xc5, 0x8b, 0x44, 0xfb,
  19705. };
  19706. static const unsigned char kat632_persstr[] = {
  19707. 0x14, 0xd5, 0x39, 0x75, 0xf8, 0x52, 0xbc, 0xc9, 0xa1, 0xc5, 0xec, 0x9f,
  19708. 0x48, 0x25, 0xa0, 0x47, 0x21, 0xec, 0xfd, 0x87, 0xf2, 0xad, 0xef, 0x09,
  19709. 0x9a, 0x5b, 0x88, 0xe2, 0x7d, 0x77, 0x7b, 0x03,
  19710. };
  19711. static const unsigned char kat632_addin0[] = {0};
  19712. static const unsigned char kat632_addin1[] = {0};
  19713. static const unsigned char kat632_retbits[] = {
  19714. 0xa2, 0x6c, 0x99, 0x05, 0xc9, 0xae, 0x13, 0x8d, 0x94, 0x8b, 0xe7, 0x3c,
  19715. 0x42, 0x71, 0xe7, 0xe0, 0xda, 0xa2, 0x31, 0x61, 0xbc, 0x65, 0x95, 0x15,
  19716. 0x48, 0x81, 0xae, 0x60, 0x53, 0x59, 0x9a, 0x21, 0xaa, 0x97, 0xe5, 0x7f,
  19717. 0x3c, 0xe3, 0x4d, 0x30, 0xf6, 0x96, 0x47, 0xe9, 0x70, 0xe7, 0x82, 0x70,
  19718. 0x39, 0x93, 0x26, 0x15, 0xd9, 0x70, 0xb4, 0x75, 0x75, 0x96, 0x4c, 0xeb,
  19719. 0x8f, 0x7a, 0x43, 0x7d,
  19720. };
  19721. static const struct drbg_kat_no_reseed kat632_t = {
  19722. 1, kat632_entropyin, kat632_nonce, kat632_persstr,
  19723. kat632_addin0, kat632_addin1, kat632_retbits
  19724. };
  19725. static const struct drbg_kat kat632 = {
  19726. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat632_t
  19727. };
  19728. static const unsigned char kat633_entropyin[] = {
  19729. 0x17, 0x9e, 0x22, 0xe2, 0xf4, 0x95, 0xba, 0x9a, 0xe3, 0x52, 0xb9, 0x3c,
  19730. 0x83, 0x6b, 0x69, 0x33, 0xe2, 0x8a, 0x2a, 0x18, 0x4f, 0x89, 0x82, 0xc0,
  19731. 0x4e, 0x25, 0xe7, 0xee, 0xe6, 0x6f, 0x9f, 0x7c,
  19732. };
  19733. static const unsigned char kat633_nonce[] = {
  19734. 0xc1, 0x84, 0xe8, 0x42, 0xd2, 0x55, 0x5e, 0x56, 0x88, 0x8b, 0x7b, 0x75,
  19735. 0x18, 0x9e, 0x77, 0x75,
  19736. };
  19737. static const unsigned char kat633_persstr[] = {
  19738. 0x0f, 0xc7, 0x4e, 0x50, 0xa0, 0xfd, 0xa7, 0x9b, 0xb3, 0x1d, 0x5e, 0xbb,
  19739. 0x30, 0x8a, 0xa9, 0x7c, 0xcd, 0x6e, 0x6f, 0x17, 0xdc, 0xec, 0x14, 0x97,
  19740. 0x6f, 0x4e, 0x6b, 0x15, 0xca, 0x1b, 0xe3, 0x41,
  19741. };
  19742. static const unsigned char kat633_addin0[] = {0};
  19743. static const unsigned char kat633_addin1[] = {0};
  19744. static const unsigned char kat633_retbits[] = {
  19745. 0x47, 0x49, 0x76, 0x47, 0x11, 0x17, 0x44, 0xc7, 0x3d, 0xd2, 0xd0, 0x5c,
  19746. 0xf5, 0x7d, 0x65, 0xce, 0xae, 0x22, 0xe2, 0x2c, 0xac, 0x44, 0xb0, 0x98,
  19747. 0x18, 0x9c, 0x5a, 0x5c, 0x2f, 0x78, 0x1b, 0x74, 0x66, 0x9e, 0x6d, 0x66,
  19748. 0x9e, 0x38, 0xea, 0x8e, 0x5b, 0x46, 0x60, 0xe0, 0x4c, 0x04, 0x01, 0xc4,
  19749. 0xa4, 0xe6, 0x4c, 0x33, 0x1d, 0x79, 0x6d, 0x19, 0xb7, 0x35, 0x0a, 0x6a,
  19750. 0x3e, 0x46, 0x19, 0xfc,
  19751. };
  19752. static const struct drbg_kat_no_reseed kat633_t = {
  19753. 2, kat633_entropyin, kat633_nonce, kat633_persstr,
  19754. kat633_addin0, kat633_addin1, kat633_retbits
  19755. };
  19756. static const struct drbg_kat kat633 = {
  19757. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat633_t
  19758. };
  19759. static const unsigned char kat634_entropyin[] = {
  19760. 0x60, 0xbf, 0x6d, 0x95, 0x73, 0xea, 0x93, 0x98, 0x07, 0x4c, 0x3d, 0x6e,
  19761. 0x04, 0xe0, 0xe8, 0x22, 0xf0, 0xee, 0x95, 0xb6, 0x7d, 0xd2, 0x55, 0x59,
  19762. 0x88, 0x12, 0xe5, 0x33, 0x6a, 0xcc, 0x23, 0x36,
  19763. };
  19764. static const unsigned char kat634_nonce[] = {
  19765. 0xad, 0x27, 0xd7, 0xb2, 0x74, 0xf3, 0xa2, 0x18, 0x9d, 0x27, 0xbc, 0x54,
  19766. 0x7d, 0x6a, 0xc4, 0x10,
  19767. };
  19768. static const unsigned char kat634_persstr[] = {
  19769. 0x58, 0x03, 0x5b, 0xae, 0x9b, 0xa6, 0x7b, 0x89, 0x0b, 0x89, 0x2e, 0x3a,
  19770. 0x97, 0x4e, 0x33, 0x1d, 0x99, 0xd1, 0x5c, 0x60, 0x75, 0x93, 0xed, 0x21,
  19771. 0xa5, 0x1d, 0xec, 0x71, 0x03, 0x4d, 0x14, 0x2c,
  19772. };
  19773. static const unsigned char kat634_addin0[] = {0};
  19774. static const unsigned char kat634_addin1[] = {0};
  19775. static const unsigned char kat634_retbits[] = {
  19776. 0x51, 0x8d, 0xfe, 0xa2, 0x50, 0xe1, 0x79, 0xe2, 0x73, 0x82, 0x83, 0xde,
  19777. 0x6b, 0xc2, 0x9a, 0x06, 0x9c, 0xd9, 0xf6, 0x79, 0x3c, 0xe1, 0x1e, 0xc8,
  19778. 0x01, 0xab, 0x2d, 0x32, 0x39, 0x14, 0xe1, 0x34, 0x55, 0x87, 0x6c, 0x4d,
  19779. 0xb8, 0x32, 0x8a, 0x5b, 0x9a, 0x78, 0xfd, 0x06, 0x1c, 0xad, 0x66, 0x23,
  19780. 0x2d, 0x10, 0x57, 0xe5, 0xd6, 0xa3, 0x85, 0xa2, 0x97, 0xad, 0xca, 0x9c,
  19781. 0xdc, 0xa5, 0x7c, 0xaa,
  19782. };
  19783. static const struct drbg_kat_no_reseed kat634_t = {
  19784. 3, kat634_entropyin, kat634_nonce, kat634_persstr,
  19785. kat634_addin0, kat634_addin1, kat634_retbits
  19786. };
  19787. static const struct drbg_kat kat634 = {
  19788. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat634_t
  19789. };
  19790. static const unsigned char kat635_entropyin[] = {
  19791. 0xd3, 0x9f, 0xb3, 0x56, 0xf6, 0x6c, 0xea, 0xb8, 0x1c, 0x4c, 0xda, 0xd8,
  19792. 0x9e, 0xe2, 0xe6, 0x65, 0x7f, 0x8b, 0x36, 0xe8, 0x45, 0xd6, 0xb8, 0xb7,
  19793. 0x53, 0x0a, 0x61, 0x88, 0xc4, 0xc2, 0x6a, 0x8c,
  19794. };
  19795. static const unsigned char kat635_nonce[] = {
  19796. 0xb1, 0x09, 0x22, 0xb4, 0xa3, 0x08, 0x6e, 0x4a, 0x48, 0x4b, 0x50, 0x39,
  19797. 0x99, 0x6a, 0x54, 0xb4,
  19798. };
  19799. static const unsigned char kat635_persstr[] = {
  19800. 0x04, 0xdf, 0x5d, 0x29, 0xdc, 0x5c, 0x07, 0x93, 0xfe, 0x5b, 0x4a, 0xb3,
  19801. 0xda, 0x3e, 0xf7, 0xd2, 0x64, 0xc4, 0xcd, 0x67, 0x5f, 0xb0, 0x6b, 0xd2,
  19802. 0x1a, 0xc2, 0x1d, 0x7c, 0x77, 0xa2, 0xce, 0x73,
  19803. };
  19804. static const unsigned char kat635_addin0[] = {0};
  19805. static const unsigned char kat635_addin1[] = {0};
  19806. static const unsigned char kat635_retbits[] = {
  19807. 0x0f, 0x2c, 0x2d, 0xbe, 0x5d, 0xa6, 0x67, 0x42, 0xe9, 0xaa, 0xaa, 0x48,
  19808. 0x61, 0x2a, 0x0e, 0x07, 0xdd, 0x69, 0x14, 0x94, 0x2c, 0x52, 0xe8, 0x7d,
  19809. 0x32, 0x66, 0x15, 0x00, 0x13, 0xaa, 0xc3, 0x13, 0xde, 0x17, 0x17, 0x08,
  19810. 0x8e, 0x01, 0xb9, 0x3d, 0xd0, 0xd8, 0xc6, 0xab, 0xd0, 0xc5, 0xd6, 0x3d,
  19811. 0x56, 0x49, 0x51, 0x40, 0x45, 0x8c, 0x4a, 0x98, 0x0a, 0xb4, 0xff, 0x7d,
  19812. 0x98, 0x9e, 0x00, 0xe4,
  19813. };
  19814. static const struct drbg_kat_no_reseed kat635_t = {
  19815. 4, kat635_entropyin, kat635_nonce, kat635_persstr,
  19816. kat635_addin0, kat635_addin1, kat635_retbits
  19817. };
  19818. static const struct drbg_kat kat635 = {
  19819. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat635_t
  19820. };
  19821. static const unsigned char kat636_entropyin[] = {
  19822. 0x9a, 0x1a, 0x99, 0xf8, 0xf2, 0xbb, 0x88, 0xa7, 0x45, 0xbb, 0x24, 0xcb,
  19823. 0xcd, 0x4a, 0xc3, 0xaa, 0xbc, 0xf9, 0xad, 0x96, 0x37, 0x05, 0xdd, 0xee,
  19824. 0x88, 0x7c, 0xa1, 0x79, 0x2a, 0x1f, 0xa9, 0xf0,
  19825. };
  19826. static const unsigned char kat636_nonce[] = {
  19827. 0xa9, 0x10, 0x06, 0x54, 0xab, 0xc3, 0xac, 0xd6, 0xfb, 0x0c, 0x34, 0x44,
  19828. 0x04, 0xed, 0xb9, 0x74,
  19829. };
  19830. static const unsigned char kat636_persstr[] = {
  19831. 0x2f, 0xaa, 0xd0, 0xea, 0x6e, 0xb2, 0xb5, 0xbe, 0xfe, 0x02, 0x41, 0x19,
  19832. 0x20, 0x3b, 0xf7, 0x9c, 0x13, 0xed, 0x1f, 0xed, 0xac, 0xf5, 0x35, 0x88,
  19833. 0x10, 0xf4, 0xf8, 0x70, 0x17, 0x5e, 0x08, 0xc1,
  19834. };
  19835. static const unsigned char kat636_addin0[] = {0};
  19836. static const unsigned char kat636_addin1[] = {0};
  19837. static const unsigned char kat636_retbits[] = {
  19838. 0x27, 0x98, 0xf2, 0xe4, 0xb6, 0x6b, 0xca, 0x62, 0x12, 0xe1, 0x05, 0x5d,
  19839. 0x10, 0x0f, 0xfa, 0x4b, 0xac, 0x73, 0x3b, 0x05, 0xdc, 0xa1, 0x9a, 0x36,
  19840. 0x02, 0xfc, 0xd5, 0xe6, 0x84, 0x87, 0x5a, 0x7c, 0x58, 0xc1, 0xe7, 0xa8,
  19841. 0x94, 0x1a, 0x77, 0x32, 0x12, 0x4d, 0xaf, 0x13, 0xf9, 0x7c, 0x57, 0xcd,
  19842. 0x7d, 0x14, 0xe4, 0x03, 0x7a, 0xbf, 0x2f, 0x89, 0x10, 0x28, 0x1d, 0xbf,
  19843. 0xdf, 0x91, 0x13, 0xbb,
  19844. };
  19845. static const struct drbg_kat_no_reseed kat636_t = {
  19846. 5, kat636_entropyin, kat636_nonce, kat636_persstr,
  19847. kat636_addin0, kat636_addin1, kat636_retbits
  19848. };
  19849. static const struct drbg_kat kat636 = {
  19850. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat636_t
  19851. };
  19852. static const unsigned char kat637_entropyin[] = {
  19853. 0x9f, 0x63, 0xa3, 0x28, 0x2c, 0xd1, 0x8a, 0x09, 0xa9, 0x1a, 0x50, 0x08,
  19854. 0x6c, 0xe0, 0xe8, 0xd9, 0x1b, 0xe0, 0x42, 0x61, 0xda, 0x62, 0x38, 0x75,
  19855. 0xb1, 0x5f, 0x9b, 0xac, 0x5a, 0xfe, 0x7c, 0x6d,
  19856. };
  19857. static const unsigned char kat637_nonce[] = {
  19858. 0xef, 0x81, 0xc6, 0xf3, 0x67, 0xff, 0xbd, 0x5d, 0x97, 0xcd, 0xdf, 0x81,
  19859. 0x9a, 0x99, 0xf9, 0x96,
  19860. };
  19861. static const unsigned char kat637_persstr[] = {
  19862. 0xf1, 0x8f, 0xc5, 0x00, 0xcc, 0x26, 0x0b, 0xeb, 0x53, 0xaa, 0x6a, 0x1d,
  19863. 0x1e, 0xbd, 0x5b, 0xaf, 0x6e, 0xc3, 0xad, 0x79, 0x57, 0x8a, 0x71, 0xcd,
  19864. 0xb2, 0x76, 0xc6, 0x9d, 0x67, 0x50, 0x11, 0xcc,
  19865. };
  19866. static const unsigned char kat637_addin0[] = {0};
  19867. static const unsigned char kat637_addin1[] = {0};
  19868. static const unsigned char kat637_retbits[] = {
  19869. 0x47, 0x8f, 0xb3, 0x11, 0x2c, 0x99, 0x36, 0x3b, 0x7c, 0x6e, 0x5d, 0x78,
  19870. 0x1c, 0xcf, 0xc2, 0x05, 0x66, 0x94, 0xdd, 0xdb, 0x70, 0xd5, 0xe4, 0xe4,
  19871. 0x57, 0xf2, 0x2c, 0xfb, 0x15, 0x4d, 0x1d, 0x01, 0x73, 0xc0, 0x9d, 0xaa,
  19872. 0x88, 0x06, 0xba, 0x9c, 0x7c, 0xef, 0xcd, 0xd7, 0xa7, 0x15, 0xb3, 0xb5,
  19873. 0x39, 0x1b, 0xe1, 0x0c, 0x37, 0x28, 0xf3, 0xaf, 0x25, 0xab, 0x2a, 0x4b,
  19874. 0x8a, 0x8a, 0x5c, 0xaa,
  19875. };
  19876. static const struct drbg_kat_no_reseed kat637_t = {
  19877. 6, kat637_entropyin, kat637_nonce, kat637_persstr,
  19878. kat637_addin0, kat637_addin1, kat637_retbits
  19879. };
  19880. static const struct drbg_kat kat637 = {
  19881. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat637_t
  19882. };
  19883. static const unsigned char kat638_entropyin[] = {
  19884. 0x10, 0x15, 0xc9, 0xc0, 0xd0, 0x6e, 0x6a, 0xc7, 0xac, 0xbb, 0xab, 0x0d,
  19885. 0x2d, 0xd1, 0xad, 0xea, 0x75, 0x60, 0x57, 0xcc, 0x39, 0x38, 0xef, 0x87,
  19886. 0x85, 0xe3, 0xd5, 0x1e, 0x5a, 0xfc, 0x01, 0x8e,
  19887. };
  19888. static const unsigned char kat638_nonce[] = {
  19889. 0x95, 0x1d, 0x78, 0x61, 0xd8, 0x40, 0x9b, 0x0a, 0x62, 0xb1, 0x8c, 0x43,
  19890. 0xbb, 0xb6, 0x55, 0x23,
  19891. };
  19892. static const unsigned char kat638_persstr[] = {
  19893. 0xe7, 0x6a, 0x06, 0x02, 0x4d, 0x00, 0xbe, 0x09, 0xc6, 0xa2, 0x2b, 0x78,
  19894. 0xb7, 0x4c, 0xad, 0xba, 0xf3, 0x68, 0x92, 0x0b, 0x1f, 0x74, 0xa4, 0x41,
  19895. 0xd5, 0x10, 0xae, 0xe0, 0x2c, 0xae, 0x72, 0x1d,
  19896. };
  19897. static const unsigned char kat638_addin0[] = {0};
  19898. static const unsigned char kat638_addin1[] = {0};
  19899. static const unsigned char kat638_retbits[] = {
  19900. 0xe1, 0xad, 0x22, 0x2c, 0x7f, 0x45, 0xd8, 0x2d, 0x15, 0x93, 0x09, 0xfe,
  19901. 0xa1, 0x5e, 0x81, 0xbf, 0x9f, 0x14, 0x8c, 0xac, 0xd5, 0x7b, 0x52, 0xf5,
  19902. 0xe8, 0xfd, 0x3f, 0xaf, 0x73, 0xd9, 0xb8, 0x32, 0xcc, 0x80, 0x3d, 0x4f,
  19903. 0x36, 0xe3, 0xd9, 0xaf, 0xb0, 0x3c, 0xba, 0xcb, 0xf7, 0x2d, 0x6b, 0x29,
  19904. 0x7a, 0x01, 0xd0, 0xf0, 0x0b, 0x82, 0x5f, 0x64, 0xe6, 0x76, 0xa7, 0x01,
  19905. 0x81, 0x59, 0xda, 0x2b,
  19906. };
  19907. static const struct drbg_kat_no_reseed kat638_t = {
  19908. 7, kat638_entropyin, kat638_nonce, kat638_persstr,
  19909. kat638_addin0, kat638_addin1, kat638_retbits
  19910. };
  19911. static const struct drbg_kat kat638 = {
  19912. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat638_t
  19913. };
  19914. static const unsigned char kat639_entropyin[] = {
  19915. 0xca, 0xd9, 0x36, 0xac, 0xd1, 0xef, 0x96, 0x85, 0xf6, 0x6b, 0xef, 0x62,
  19916. 0xa8, 0xbf, 0x4f, 0x91, 0x9e, 0x18, 0x02, 0x4f, 0xda, 0x5c, 0x63, 0xc5,
  19917. 0x7c, 0xed, 0xb7, 0x02, 0xdf, 0x3e, 0x94, 0xa9,
  19918. };
  19919. static const unsigned char kat639_nonce[] = {
  19920. 0x85, 0xd3, 0x23, 0x8a, 0xfa, 0x86, 0xc6, 0x54, 0x70, 0x2d, 0xfa, 0x79,
  19921. 0x3e, 0x11, 0xd3, 0xf6,
  19922. };
  19923. static const unsigned char kat639_persstr[] = {
  19924. 0xd6, 0x32, 0x4b, 0x2a, 0x3e, 0x38, 0x94, 0x6c, 0x7d, 0xf7, 0xc6, 0xe8,
  19925. 0xd3, 0x01, 0xf6, 0xb5, 0xe6, 0x3e, 0x55, 0x53, 0x5c, 0x8a, 0xe0, 0xbe,
  19926. 0xd6, 0x77, 0xce, 0x0e, 0xa8, 0x6e, 0xa4, 0x99,
  19927. };
  19928. static const unsigned char kat639_addin0[] = {0};
  19929. static const unsigned char kat639_addin1[] = {0};
  19930. static const unsigned char kat639_retbits[] = {
  19931. 0x30, 0x03, 0x46, 0x83, 0x65, 0xb5, 0xec, 0xcd, 0xd6, 0x42, 0xd3, 0xd4,
  19932. 0x30, 0xd4, 0xc4, 0xd4, 0xc0, 0x89, 0xc5, 0xdf, 0xb7, 0xdd, 0x4a, 0xda,
  19933. 0xfb, 0xdb, 0x46, 0x31, 0x61, 0x08, 0x05, 0xe1, 0x58, 0x7d, 0x35, 0x5b,
  19934. 0x56, 0xd6, 0x59, 0xc5, 0x9f, 0xa0, 0x12, 0xe4, 0x90, 0xbe, 0xae, 0x5f,
  19935. 0xc7, 0x67, 0xbd, 0xbb, 0x34, 0xb3, 0x1a, 0x5b, 0x30, 0x4c, 0x23, 0xdc,
  19936. 0x27, 0xb4, 0xe9, 0xe0,
  19937. };
  19938. static const struct drbg_kat_no_reseed kat639_t = {
  19939. 8, kat639_entropyin, kat639_nonce, kat639_persstr,
  19940. kat639_addin0, kat639_addin1, kat639_retbits
  19941. };
  19942. static const struct drbg_kat kat639 = {
  19943. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat639_t
  19944. };
  19945. static const unsigned char kat640_entropyin[] = {
  19946. 0x64, 0x8e, 0x4e, 0x48, 0x4b, 0x26, 0xfc, 0xb3, 0x30, 0xbf, 0x46, 0xa9,
  19947. 0xee, 0xe4, 0x18, 0xcb, 0x46, 0xbd, 0xb5, 0x66, 0x4d, 0xc0, 0xb5, 0xa8,
  19948. 0x75, 0xee, 0x8e, 0x58, 0x45, 0x47, 0x6a, 0x56,
  19949. };
  19950. static const unsigned char kat640_nonce[] = {
  19951. 0xba, 0x61, 0x0a, 0x74, 0xb6, 0x64, 0x72, 0xc6, 0x9f, 0x81, 0xad, 0x0f,
  19952. 0xbf, 0xe8, 0xb3, 0x9d,
  19953. };
  19954. static const unsigned char kat640_persstr[] = {
  19955. 0x32, 0x2f, 0x58, 0x43, 0x29, 0xdf, 0xc1, 0xf6, 0x43, 0xf3, 0x59, 0xec,
  19956. 0xfb, 0x98, 0x33, 0xc4, 0xaa, 0x28, 0x66, 0x67, 0xf2, 0xff, 0xe6, 0xbe,
  19957. 0xd9, 0xc4, 0xc6, 0xe9, 0x12, 0x38, 0x03, 0x89,
  19958. };
  19959. static const unsigned char kat640_addin0[] = {0};
  19960. static const unsigned char kat640_addin1[] = {0};
  19961. static const unsigned char kat640_retbits[] = {
  19962. 0x7f, 0x84, 0x98, 0x28, 0x2c, 0x32, 0xe6, 0xb5, 0x35, 0x12, 0x15, 0xf9,
  19963. 0x0e, 0x58, 0xdd, 0x3d, 0x5f, 0xf5, 0xcb, 0x7b, 0x61, 0xc3, 0xfd, 0x9e,
  19964. 0x2b, 0x93, 0xdc, 0xbd, 0xc5, 0xef, 0x85, 0xba, 0x9e, 0xda, 0x9f, 0xc5,
  19965. 0x34, 0x56, 0x5f, 0x77, 0xb7, 0x8b, 0x42, 0x0e, 0x24, 0xcf, 0xc9, 0x5d,
  19966. 0x7d, 0x55, 0x5b, 0x74, 0x3a, 0x80, 0xb2, 0x19, 0x45, 0x08, 0xc3, 0x1e,
  19967. 0x4c, 0x30, 0xba, 0xe3,
  19968. };
  19969. static const struct drbg_kat_no_reseed kat640_t = {
  19970. 9, kat640_entropyin, kat640_nonce, kat640_persstr,
  19971. kat640_addin0, kat640_addin1, kat640_retbits
  19972. };
  19973. static const struct drbg_kat kat640 = {
  19974. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat640_t
  19975. };
  19976. static const unsigned char kat641_entropyin[] = {
  19977. 0xc5, 0x2a, 0x30, 0x1c, 0x95, 0x25, 0x50, 0xa3, 0x1a, 0xb3, 0xf3, 0xd3,
  19978. 0xc7, 0x89, 0x19, 0xcc, 0x55, 0x09, 0xa5, 0xb9, 0x84, 0xc0, 0xa4, 0x7a,
  19979. 0x9c, 0xae, 0x9f, 0xe8, 0xdc, 0xf6, 0xce, 0x97,
  19980. };
  19981. static const unsigned char kat641_nonce[] = {
  19982. 0x87, 0xe2, 0x8a, 0xef, 0xf6, 0x6c, 0x45, 0xe4, 0x09, 0xf0, 0x2f, 0x99,
  19983. 0xd4, 0x59, 0xf6, 0x97,
  19984. };
  19985. static const unsigned char kat641_persstr[] = {
  19986. 0x95, 0x6e, 0x32, 0xd3, 0xbd, 0x82, 0xc6, 0x37, 0x9b, 0x2b, 0x7a, 0x7b,
  19987. 0x67, 0xfd, 0xe6, 0x58, 0x3f, 0x98, 0xd5, 0xbc, 0x2e, 0x22, 0x08, 0x2e,
  19988. 0x79, 0x3b, 0x95, 0xe0, 0xdc, 0xbb, 0x4f, 0x94,
  19989. };
  19990. static const unsigned char kat641_addin0[] = {0};
  19991. static const unsigned char kat641_addin1[] = {0};
  19992. static const unsigned char kat641_retbits[] = {
  19993. 0x6d, 0x0f, 0x4a, 0x8c, 0xb3, 0x06, 0x1b, 0x6a, 0xf2, 0xf1, 0x5d, 0x4b,
  19994. 0xf0, 0xaf, 0xba, 0xa4, 0x62, 0x4c, 0x06, 0x3f, 0xd7, 0xde, 0xd3, 0x90,
  19995. 0x3d, 0xc9, 0x0f, 0xb3, 0x59, 0xf3, 0x50, 0xb9, 0xec, 0x31, 0xa1, 0x91,
  19996. 0x40, 0xbc, 0xc4, 0xd4, 0xea, 0xb4, 0x49, 0xa6, 0xce, 0x4e, 0x0a, 0xbe,
  19997. 0x6b, 0x1e, 0x81, 0x91, 0x64, 0xd3, 0x98, 0x84, 0x42, 0x0a, 0xa2, 0x0c,
  19998. 0x85, 0x40, 0x8c, 0x9f,
  19999. };
  20000. static const struct drbg_kat_no_reseed kat641_t = {
  20001. 10, kat641_entropyin, kat641_nonce, kat641_persstr,
  20002. kat641_addin0, kat641_addin1, kat641_retbits
  20003. };
  20004. static const struct drbg_kat kat641 = {
  20005. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat641_t
  20006. };
  20007. static const unsigned char kat642_entropyin[] = {
  20008. 0xb5, 0x2b, 0x8b, 0x33, 0x34, 0xbf, 0xf2, 0x30, 0xd0, 0x33, 0xc8, 0x9c,
  20009. 0xe5, 0xf7, 0x4d, 0x21, 0xc1, 0xab, 0x07, 0xf1, 0x7a, 0xce, 0xc3, 0x09,
  20010. 0x4f, 0x54, 0x37, 0xe5, 0x09, 0x13, 0x9d, 0x85,
  20011. };
  20012. static const unsigned char kat642_nonce[] = {
  20013. 0x61, 0x7f, 0x1f, 0x58, 0x40, 0xa4, 0x85, 0xd0, 0x42, 0xa5, 0xa7, 0xbc,
  20014. 0x55, 0xca, 0x37, 0x46,
  20015. };
  20016. static const unsigned char kat642_persstr[] = {
  20017. 0xa6, 0xf4, 0x0a, 0x52, 0xf7, 0x92, 0x30, 0x37, 0xa9, 0x39, 0x1d, 0x45,
  20018. 0x09, 0x52, 0xaf, 0x3b, 0x4c, 0x82, 0x23, 0xe9, 0xc1, 0x9e, 0x24, 0xd2,
  20019. 0xba, 0x11, 0xe2, 0x0d, 0x15, 0x96, 0x4d, 0x34,
  20020. };
  20021. static const unsigned char kat642_addin0[] = {0};
  20022. static const unsigned char kat642_addin1[] = {0};
  20023. static const unsigned char kat642_retbits[] = {
  20024. 0xce, 0xd9, 0xf3, 0xe3, 0xfd, 0xe7, 0x50, 0x9f, 0x5c, 0x1c, 0x46, 0xd5,
  20025. 0xa3, 0xbf, 0xff, 0xe6, 0x7c, 0xac, 0xff, 0xb1, 0x03, 0xfe, 0x4f, 0xac,
  20026. 0xfb, 0x45, 0xb6, 0x6e, 0x53, 0xd5, 0x94, 0xcf, 0x4e, 0x19, 0x28, 0x44,
  20027. 0xa1, 0xba, 0xc8, 0x18, 0x7c, 0x65, 0xcb, 0xc9, 0xcd, 0x84, 0x3f, 0x23,
  20028. 0x83, 0x51, 0x0d, 0x8f, 0x65, 0x76, 0xc3, 0x9d, 0x7f, 0x37, 0xd0, 0x00,
  20029. 0xb8, 0xce, 0x75, 0x21,
  20030. };
  20031. static const struct drbg_kat_no_reseed kat642_t = {
  20032. 11, kat642_entropyin, kat642_nonce, kat642_persstr,
  20033. kat642_addin0, kat642_addin1, kat642_retbits
  20034. };
  20035. static const struct drbg_kat kat642 = {
  20036. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat642_t
  20037. };
  20038. static const unsigned char kat643_entropyin[] = {
  20039. 0xa5, 0x79, 0x37, 0x42, 0x88, 0xc8, 0xa2, 0xde, 0x14, 0x4f, 0x46, 0x0c,
  20040. 0xb0, 0xdc, 0x2f, 0xff, 0xbe, 0xc7, 0x0e, 0xb7, 0x59, 0xc5, 0xbf, 0x17,
  20041. 0x12, 0xa4, 0x5b, 0x5a, 0xbf, 0x63, 0x04, 0x5c,
  20042. };
  20043. static const unsigned char kat643_nonce[] = {
  20044. 0xbd, 0xb7, 0x03, 0xe6, 0x46, 0x66, 0x6d, 0x1b, 0x21, 0x63, 0xc2, 0x5f,
  20045. 0xd5, 0x63, 0x02, 0x9d,
  20046. };
  20047. static const unsigned char kat643_persstr[] = {
  20048. 0x51, 0x28, 0x52, 0x7d, 0x90, 0x77, 0xbd, 0x74, 0xb4, 0x4a, 0xb7, 0xde,
  20049. 0xad, 0xeb, 0x3f, 0x1f, 0xc2, 0x09, 0x9a, 0xb7, 0x11, 0xed, 0x44, 0xa6,
  20050. 0x12, 0xcb, 0xd6, 0x7c, 0x8e, 0x94, 0x62, 0x73,
  20051. };
  20052. static const unsigned char kat643_addin0[] = {0};
  20053. static const unsigned char kat643_addin1[] = {0};
  20054. static const unsigned char kat643_retbits[] = {
  20055. 0x8f, 0xba, 0x16, 0x08, 0x67, 0xf2, 0x57, 0xb9, 0x0d, 0x76, 0xec, 0x68,
  20056. 0x0f, 0x3e, 0x16, 0x90, 0x4a, 0x8d, 0x14, 0x43, 0xb0, 0x28, 0x33, 0xea,
  20057. 0xa7, 0x8a, 0x33, 0x00, 0x71, 0x37, 0xc4, 0x22, 0x66, 0x91, 0x33, 0xd7,
  20058. 0xb3, 0xde, 0x20, 0x35, 0x83, 0x0a, 0xf7, 0x94, 0x00, 0x73, 0x0d, 0xed,
  20059. 0x71, 0x49, 0x54, 0x6d, 0x56, 0xa9, 0x0f, 0x20, 0x4e, 0x86, 0x47, 0x7c,
  20060. 0x42, 0xfe, 0xc1, 0xa9,
  20061. };
  20062. static const struct drbg_kat_no_reseed kat643_t = {
  20063. 12, kat643_entropyin, kat643_nonce, kat643_persstr,
  20064. kat643_addin0, kat643_addin1, kat643_retbits
  20065. };
  20066. static const struct drbg_kat kat643 = {
  20067. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat643_t
  20068. };
  20069. static const unsigned char kat644_entropyin[] = {
  20070. 0x1f, 0x44, 0x48, 0x91, 0xec, 0x1d, 0x5d, 0x06, 0x0b, 0xd1, 0xb0, 0x37,
  20071. 0x36, 0x3b, 0xd7, 0x50, 0xdf, 0x90, 0x17, 0xb2, 0x74, 0x79, 0xe2, 0x11,
  20072. 0x85, 0xb9, 0x49, 0x7f, 0x6b, 0xa0, 0x31, 0x1f,
  20073. };
  20074. static const unsigned char kat644_nonce[] = {
  20075. 0x73, 0xb5, 0x49, 0x79, 0x76, 0xd6, 0x71, 0xa2, 0x60, 0xb3, 0x4f, 0xa3,
  20076. 0x14, 0xcc, 0xdd, 0x74,
  20077. };
  20078. static const unsigned char kat644_persstr[] = {
  20079. 0xd7, 0x0d, 0x63, 0xe5, 0x8d, 0x23, 0x12, 0x3e, 0xba, 0x0e, 0x5a, 0x6b,
  20080. 0xde, 0x07, 0x79, 0xa8, 0x86, 0x66, 0x83, 0x36, 0x9e, 0xe1, 0xc1, 0xd1,
  20081. 0xdd, 0xe8, 0x1a, 0x14, 0x67, 0x17, 0xd8, 0xbc,
  20082. };
  20083. static const unsigned char kat644_addin0[] = {0};
  20084. static const unsigned char kat644_addin1[] = {0};
  20085. static const unsigned char kat644_retbits[] = {
  20086. 0x43, 0x56, 0xaf, 0xd0, 0x40, 0x81, 0xe8, 0xc0, 0xf4, 0xc4, 0x46, 0xa6,
  20087. 0x22, 0xcd, 0x3f, 0x04, 0x9e, 0x7e, 0x6e, 0x8f, 0x90, 0x6c, 0x07, 0x60,
  20088. 0x0d, 0xa0, 0x67, 0x1e, 0xea, 0xe8, 0xf0, 0xa7, 0x32, 0xf4, 0x5f, 0x7b,
  20089. 0x99, 0xee, 0x98, 0xc1, 0xb0, 0x61, 0x33, 0x5d, 0x0d, 0x58, 0x96, 0xda,
  20090. 0x1e, 0x1c, 0x08, 0x1e, 0x2a, 0x6f, 0x25, 0xc5, 0x65, 0xfc, 0x47, 0xdf,
  20091. 0xff, 0xeb, 0xbe, 0x98,
  20092. };
  20093. static const struct drbg_kat_no_reseed kat644_t = {
  20094. 13, kat644_entropyin, kat644_nonce, kat644_persstr,
  20095. kat644_addin0, kat644_addin1, kat644_retbits
  20096. };
  20097. static const struct drbg_kat kat644 = {
  20098. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat644_t
  20099. };
  20100. static const unsigned char kat645_entropyin[] = {
  20101. 0x75, 0xd5, 0xb7, 0x82, 0xc5, 0x34, 0x5c, 0xee, 0x69, 0xe0, 0x45, 0x84,
  20102. 0x47, 0x83, 0xba, 0x53, 0xa3, 0x15, 0x88, 0x22, 0x82, 0x74, 0x0a, 0x45,
  20103. 0xb4, 0xa0, 0x4f, 0xd9, 0xe7, 0x7e, 0xc1, 0xb6,
  20104. };
  20105. static const unsigned char kat645_nonce[] = {
  20106. 0x17, 0x5c, 0x36, 0xb3, 0x96, 0x47, 0x26, 0xca, 0xab, 0x9b, 0x5a, 0x12,
  20107. 0x7e, 0xe9, 0xcd, 0x91,
  20108. };
  20109. static const unsigned char kat645_persstr[] = {
  20110. 0xc7, 0xb4, 0x5b, 0x62, 0xad, 0xab, 0xf3, 0x45, 0xdc, 0xc0, 0x18, 0xe2,
  20111. 0xea, 0xfe, 0x3e, 0xf2, 0x12, 0xa2, 0x53, 0xed, 0xc9, 0x46, 0x0f, 0x12,
  20112. 0xa7, 0xc0, 0x26, 0x0f, 0xe9, 0x59, 0xdf, 0x6c,
  20113. };
  20114. static const unsigned char kat645_addin0[] = {0};
  20115. static const unsigned char kat645_addin1[] = {0};
  20116. static const unsigned char kat645_retbits[] = {
  20117. 0x5c, 0x74, 0xc0, 0x46, 0xd2, 0x00, 0xce, 0xf4, 0x36, 0x13, 0xee, 0xb2,
  20118. 0xb0, 0x83, 0x58, 0x38, 0x60, 0x9c, 0x4a, 0xe2, 0x69, 0x78, 0x89, 0xd5,
  20119. 0x1c, 0x17, 0x9a, 0x27, 0x37, 0x1b, 0x74, 0x21, 0xd9, 0xd2, 0x8d, 0x03,
  20120. 0x8b, 0xd2, 0x2a, 0xaa, 0x7b, 0xe1, 0xe3, 0x1c, 0xa0, 0x9f, 0x3c, 0xf3,
  20121. 0xd3, 0xea, 0x1d, 0x3f, 0x18, 0x34, 0x0d, 0x9c, 0xc7, 0x3d, 0xd8, 0x41,
  20122. 0x51, 0x22, 0xca, 0xaa,
  20123. };
  20124. static const struct drbg_kat_no_reseed kat645_t = {
  20125. 14, kat645_entropyin, kat645_nonce, kat645_persstr,
  20126. kat645_addin0, kat645_addin1, kat645_retbits
  20127. };
  20128. static const struct drbg_kat kat645 = {
  20129. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat645_t
  20130. };
  20131. static const unsigned char kat646_entropyin[] = {
  20132. 0x50, 0x6b, 0xfe, 0x78, 0x5b, 0xd1, 0x7b, 0x7a, 0x2d, 0xec, 0x8a, 0xbb,
  20133. 0xe2, 0x02, 0xa2, 0x41, 0x40, 0x62, 0xb4, 0xc2, 0xff, 0x22, 0xaa, 0xc3,
  20134. 0x89, 0x01, 0x33, 0x80, 0x1c, 0x54, 0x96, 0x1f,
  20135. };
  20136. static const unsigned char kat646_nonce[] = {
  20137. 0x64, 0x88, 0x5c, 0x54, 0xfd, 0x46, 0x16, 0xe6, 0x0d, 0xab, 0x9c, 0x4a,
  20138. 0x42, 0x4c, 0xb2, 0x00,
  20139. };
  20140. static const unsigned char kat646_persstr[] = {
  20141. 0xdb, 0x1a, 0xab, 0xae, 0x13, 0x8e, 0x6b, 0xb9, 0xca, 0x30, 0xe7, 0xb1,
  20142. 0x07, 0x11, 0x00, 0x46, 0xad, 0x18, 0x8b, 0xef, 0x4a, 0x71, 0xc9, 0x0d,
  20143. 0x23, 0x29, 0xee, 0x42, 0x0e, 0xfb, 0x4b, 0x9d,
  20144. };
  20145. static const unsigned char kat646_addin0[] = {
  20146. 0x0e, 0x22, 0x4a, 0x4d, 0x7b, 0x8c, 0xa1, 0xff, 0xf0, 0x46, 0x56, 0xf9,
  20147. 0xf4, 0xb5, 0xb9, 0x57, 0x7f, 0xce, 0xfc, 0xa0, 0xc2, 0x83, 0x28, 0x76,
  20148. 0x77, 0xbb, 0x84, 0xb1, 0xc3, 0x08, 0x34, 0x96,
  20149. };
  20150. static const unsigned char kat646_addin1[] = {
  20151. 0x58, 0xac, 0xad, 0xc5, 0x4f, 0x21, 0x95, 0xef, 0x4d, 0x13, 0x53, 0x75,
  20152. 0x99, 0x47, 0xe6, 0xe5, 0x2d, 0xba, 0x26, 0x38, 0x04, 0x07, 0x76, 0xab,
  20153. 0x0b, 0xe3, 0xb6, 0x3a, 0x4b, 0x2d, 0x66, 0x3b,
  20154. };
  20155. static const unsigned char kat646_retbits[] = {
  20156. 0x9f, 0x54, 0x75, 0xa3, 0x95, 0x98, 0x8b, 0x36, 0xcc, 0x3c, 0x41, 0x58,
  20157. 0x72, 0x31, 0xf1, 0x8f, 0x23, 0x2f, 0xb3, 0x03, 0xcf, 0x82, 0xf2, 0x4c,
  20158. 0xbf, 0xe7, 0x95, 0x69, 0x68, 0x1f, 0x7f, 0x8d, 0xab, 0x8c, 0x7a, 0x58,
  20159. 0x86, 0x10, 0x6d, 0x53, 0x0f, 0xe7, 0x88, 0x88, 0x6f, 0x8e, 0x5d, 0x13,
  20160. 0x15, 0x71, 0x54, 0x84, 0xd1, 0x88, 0x2b, 0x1d, 0x0c, 0x24, 0x12, 0xe8,
  20161. 0x79, 0x6f, 0x27, 0x0f,
  20162. };
  20163. static const struct drbg_kat_no_reseed kat646_t = {
  20164. 0, kat646_entropyin, kat646_nonce, kat646_persstr,
  20165. kat646_addin0, kat646_addin1, kat646_retbits
  20166. };
  20167. static const struct drbg_kat kat646 = {
  20168. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat646_t
  20169. };
  20170. static const unsigned char kat647_entropyin[] = {
  20171. 0x52, 0xe7, 0xd8, 0xab, 0xd3, 0x0c, 0x4b, 0x14, 0x78, 0x67, 0x56, 0xe8,
  20172. 0x2d, 0xd7, 0xf8, 0x99, 0x07, 0x6e, 0x1c, 0xea, 0x07, 0xdc, 0x72, 0x2f,
  20173. 0x8e, 0x12, 0x16, 0x11, 0x41, 0xf6, 0xd9, 0xa5,
  20174. };
  20175. static const unsigned char kat647_nonce[] = {
  20176. 0xca, 0xb6, 0x8c, 0xe9, 0xde, 0xb7, 0xe5, 0x45, 0xe3, 0x3e, 0x5a, 0x27,
  20177. 0xc4, 0x87, 0x85, 0x97,
  20178. };
  20179. static const unsigned char kat647_persstr[] = {
  20180. 0x9a, 0xc3, 0xbf, 0x47, 0xf6, 0x30, 0x6a, 0x36, 0xee, 0x84, 0xed, 0x4e,
  20181. 0xe6, 0xae, 0xa8, 0xe1, 0xd7, 0xe8, 0xb1, 0x6b, 0x5c, 0x40, 0x7b, 0xd1,
  20182. 0x58, 0x3e, 0x7c, 0xb5, 0x2d, 0xa9, 0x12, 0x75,
  20183. };
  20184. static const unsigned char kat647_addin0[] = {
  20185. 0xd7, 0xbd, 0xd5, 0xcb, 0xbe, 0xfd, 0x1b, 0x4d, 0x0c, 0xdb, 0x32, 0x93,
  20186. 0x7f, 0xeb, 0x8d, 0x01, 0x9d, 0x50, 0x3c, 0xae, 0x80, 0xa5, 0x24, 0x24,
  20187. 0x95, 0x66, 0x55, 0x65, 0xf3, 0x2f, 0xc4, 0x87,
  20188. };
  20189. static const unsigned char kat647_addin1[] = {
  20190. 0x63, 0x61, 0xac, 0x7a, 0x3c, 0x20, 0x90, 0xbe, 0x66, 0xa4, 0x6f, 0xf8,
  20191. 0x29, 0xdf, 0x38, 0xff, 0x06, 0x3b, 0x2f, 0x9c, 0x53, 0x1c, 0x7e, 0x42,
  20192. 0x80, 0x30, 0x7e, 0xc4, 0x5c, 0x4f, 0xa0, 0xa6,
  20193. };
  20194. static const unsigned char kat647_retbits[] = {
  20195. 0x98, 0x34, 0xb9, 0xe1, 0x61, 0x8d, 0x5f, 0x01, 0xee, 0x90, 0x83, 0xee,
  20196. 0x89, 0xcc, 0xb3, 0x3c, 0x18, 0x59, 0x6e, 0x67, 0x5e, 0x5f, 0x37, 0xc3,
  20197. 0xf4, 0xf5, 0x9a, 0x94, 0x6c, 0xa0, 0x93, 0xe1, 0xd8, 0xfb, 0x06, 0x8c,
  20198. 0xd8, 0xd6, 0xbb, 0x0f, 0xac, 0xeb, 0xb7, 0xed, 0x8d, 0x97, 0x42, 0x9d,
  20199. 0x22, 0x22, 0x3d, 0x2e, 0x2d, 0xd8, 0x7d, 0x04, 0x83, 0x93, 0xd3, 0x54,
  20200. 0x99, 0x31, 0x33, 0x9b,
  20201. };
  20202. static const struct drbg_kat_no_reseed kat647_t = {
  20203. 1, kat647_entropyin, kat647_nonce, kat647_persstr,
  20204. kat647_addin0, kat647_addin1, kat647_retbits
  20205. };
  20206. static const struct drbg_kat kat647 = {
  20207. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat647_t
  20208. };
  20209. static const unsigned char kat648_entropyin[] = {
  20210. 0xdb, 0xe7, 0xa4, 0x62, 0x2d, 0x8c, 0xbf, 0xcc, 0x19, 0x1d, 0xc7, 0x40,
  20211. 0x56, 0x6f, 0xa0, 0x58, 0x8d, 0x77, 0x9a, 0x0d, 0x22, 0x7b, 0x03, 0x7f,
  20212. 0x73, 0x18, 0xa4, 0x28, 0x2a, 0x08, 0x0b, 0x0f,
  20213. };
  20214. static const unsigned char kat648_nonce[] = {
  20215. 0xc4, 0xe3, 0x46, 0x9a, 0xc3, 0xa8, 0xd2, 0x31, 0x89, 0xc9, 0xc9, 0xe4,
  20216. 0x41, 0x2a, 0xbc, 0xd8,
  20217. };
  20218. static const unsigned char kat648_persstr[] = {
  20219. 0x08, 0xdb, 0x81, 0xc1, 0x29, 0x71, 0x68, 0x1e, 0x78, 0x0b, 0xd9, 0xff,
  20220. 0x53, 0x76, 0x84, 0xde, 0x80, 0xc4, 0xbb, 0x21, 0x4d, 0x6e, 0xb1, 0x3a,
  20221. 0x92, 0x09, 0x04, 0x4a, 0xe4, 0x62, 0xa7, 0x40,
  20222. };
  20223. static const unsigned char kat648_addin0[] = {
  20224. 0xf9, 0x53, 0x0b, 0x74, 0xa8, 0xcb, 0x02, 0x45, 0x56, 0xce, 0x54, 0xae,
  20225. 0xd8, 0x0c, 0x32, 0xef, 0x22, 0x01, 0xfb, 0x19, 0xf4, 0xaa, 0x56, 0x01,
  20226. 0x25, 0x85, 0x96, 0xc5, 0x97, 0x5e, 0x18, 0x4f,
  20227. };
  20228. static const unsigned char kat648_addin1[] = {
  20229. 0xd1, 0x9a, 0x2e, 0xa8, 0x53, 0xde, 0xe8, 0x3d, 0xbf, 0xad, 0x41, 0x6f,
  20230. 0xec, 0x5f, 0xfe, 0xbc, 0xb1, 0xc6, 0x93, 0x6b, 0x35, 0x9a, 0xce, 0x38,
  20231. 0xc5, 0xf0, 0x57, 0x0e, 0x3a, 0xae, 0xe7, 0xd1,
  20232. };
  20233. static const unsigned char kat648_retbits[] = {
  20234. 0xfe, 0xcf, 0xbc, 0x6e, 0xb3, 0xd0, 0x42, 0x23, 0x67, 0x58, 0x30, 0x44,
  20235. 0xbe, 0x8a, 0xfb, 0x65, 0x71, 0x77, 0x23, 0xf5, 0xfc, 0xc5, 0x3b, 0xde,
  20236. 0x92, 0x94, 0x86, 0x25, 0x56, 0x97, 0x0f, 0xe9, 0xde, 0x96, 0x4a, 0x27,
  20237. 0xd3, 0x1a, 0xcd, 0x1d, 0x41, 0xca, 0x77, 0xa1, 0xe3, 0xb0, 0xe7, 0x3f,
  20238. 0xfc, 0x0b, 0x1a, 0xa9, 0xc6, 0xd3, 0xcb, 0xe8, 0x42, 0x6c, 0xe9, 0x11,
  20239. 0x19, 0x3a, 0x16, 0x7b,
  20240. };
  20241. static const struct drbg_kat_no_reseed kat648_t = {
  20242. 2, kat648_entropyin, kat648_nonce, kat648_persstr,
  20243. kat648_addin0, kat648_addin1, kat648_retbits
  20244. };
  20245. static const struct drbg_kat kat648 = {
  20246. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat648_t
  20247. };
  20248. static const unsigned char kat649_entropyin[] = {
  20249. 0xb1, 0x97, 0x8e, 0xa5, 0xdc, 0x18, 0xa9, 0x93, 0xab, 0x37, 0xb8, 0x81,
  20250. 0xe3, 0x3d, 0x85, 0xab, 0x54, 0x8e, 0x98, 0xaa, 0x2a, 0x79, 0x7e, 0xcf,
  20251. 0x8a, 0x19, 0x86, 0x21, 0xc0, 0xa1, 0xe1, 0x17,
  20252. };
  20253. static const unsigned char kat649_nonce[] = {
  20254. 0xdb, 0x53, 0xb0, 0xde, 0x8f, 0x51, 0x78, 0x71, 0x7e, 0x0a, 0x69, 0xd8,
  20255. 0xbd, 0xee, 0x9f, 0x37,
  20256. };
  20257. static const unsigned char kat649_persstr[] = {
  20258. 0x4f, 0x6d, 0xda, 0x5e, 0x9c, 0xc1, 0xd2, 0x53, 0x8e, 0xea, 0xce, 0x39,
  20259. 0xd2, 0x53, 0xe1, 0x62, 0x14, 0x57, 0xd6, 0x94, 0xa8, 0xe2, 0x4e, 0x5c,
  20260. 0x76, 0x02, 0xfc, 0xc8, 0x19, 0xfb, 0x83, 0x8b,
  20261. };
  20262. static const unsigned char kat649_addin0[] = {
  20263. 0xe2, 0xad, 0xa7, 0x1c, 0x24, 0xf2, 0xde, 0xce, 0x43, 0x15, 0xc7, 0xda,
  20264. 0x2a, 0x94, 0xaf, 0x4e, 0x47, 0xa7, 0xca, 0x52, 0x9d, 0x9c, 0x36, 0x8a,
  20265. 0x32, 0xae, 0x45, 0x0d, 0x1a, 0x64, 0x5e, 0xe0,
  20266. };
  20267. static const unsigned char kat649_addin1[] = {
  20268. 0xa9, 0x1a, 0x32, 0xbd, 0x1d, 0x9d, 0x83, 0xd1, 0x12, 0xf7, 0xac, 0xcf,
  20269. 0x95, 0x61, 0x15, 0xbd, 0x04, 0x8a, 0xb5, 0xf4, 0x24, 0x45, 0x31, 0xe5,
  20270. 0x93, 0x2e, 0x38, 0x2d, 0xd1, 0x43, 0x59, 0x73,
  20271. };
  20272. static const unsigned char kat649_retbits[] = {
  20273. 0x39, 0x7d, 0xd1, 0x76, 0x9d, 0xe4, 0xdd, 0xa7, 0xaf, 0xf6, 0x45, 0xe3,
  20274. 0x2c, 0xfa, 0x1e, 0xd2, 0x2f, 0x3a, 0x43, 0x97, 0xb6, 0x28, 0x57, 0x89,
  20275. 0x6b, 0xaa, 0x0f, 0xba, 0x92, 0x62, 0xca, 0x8e, 0x46, 0xcf, 0x46, 0xf2,
  20276. 0x0b, 0x12, 0x77, 0x24, 0xd4, 0xc6, 0x86, 0x3c, 0x21, 0x11, 0xf1, 0xde,
  20277. 0xea, 0x9e, 0xfa, 0xdd, 0xb9, 0x18, 0x55, 0xbc, 0xd0, 0x18, 0x48, 0x1a,
  20278. 0xcf, 0x17, 0xf2, 0x5f,
  20279. };
  20280. static const struct drbg_kat_no_reseed kat649_t = {
  20281. 3, kat649_entropyin, kat649_nonce, kat649_persstr,
  20282. kat649_addin0, kat649_addin1, kat649_retbits
  20283. };
  20284. static const struct drbg_kat kat649 = {
  20285. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat649_t
  20286. };
  20287. static const unsigned char kat650_entropyin[] = {
  20288. 0x9c, 0xe4, 0x9c, 0x6e, 0x9c, 0x5f, 0x2d, 0x43, 0xa1, 0xa2, 0xa1, 0xc2,
  20289. 0xa9, 0x0e, 0x8d, 0x63, 0xf1, 0xf4, 0xbd, 0x83, 0xfc, 0xde, 0xb7, 0x34,
  20290. 0xf1, 0x89, 0x42, 0x62, 0xd9, 0x1b, 0x5e, 0x91,
  20291. };
  20292. static const unsigned char kat650_nonce[] = {
  20293. 0xf5, 0xa0, 0x88, 0x5f, 0x0c, 0x21, 0xa3, 0xf1, 0x6c, 0xfc, 0x3b, 0xb8,
  20294. 0x28, 0x24, 0x63, 0x33,
  20295. };
  20296. static const unsigned char kat650_persstr[] = {
  20297. 0x0f, 0xa1, 0x4c, 0x2a, 0xb3, 0xbb, 0x6f, 0xc3, 0xf2, 0x22, 0xf1, 0x85,
  20298. 0x38, 0xee, 0x6c, 0xb9, 0x8b, 0x2e, 0x1a, 0x4c, 0xa7, 0xb5, 0x3e, 0x4c,
  20299. 0x91, 0x9b, 0xef, 0x88, 0x81, 0x38, 0x02, 0x62,
  20300. };
  20301. static const unsigned char kat650_addin0[] = {
  20302. 0x90, 0x95, 0x89, 0xe0, 0x79, 0x5e, 0x57, 0x1c, 0x53, 0x08, 0x79, 0x50,
  20303. 0x3b, 0x56, 0x60, 0xf4, 0x20, 0x00, 0x3b, 0xcd, 0x19, 0xad, 0x05, 0x1a,
  20304. 0x50, 0x20, 0xa5, 0xd4, 0x46, 0x1b, 0x93, 0x27,
  20305. };
  20306. static const unsigned char kat650_addin1[] = {
  20307. 0x96, 0xd4, 0x62, 0x87, 0x64, 0xc4, 0xa2, 0xe5, 0x2c, 0xed, 0x37, 0x57,
  20308. 0x4e, 0xa8, 0x61, 0x8b, 0x3e, 0xbf, 0xe7, 0x03, 0x5d, 0x41, 0xed, 0xcc,
  20309. 0x9b, 0x82, 0x0a, 0x22, 0xaa, 0x16, 0x70, 0x8b,
  20310. };
  20311. static const unsigned char kat650_retbits[] = {
  20312. 0x1a, 0xaa, 0x09, 0xfc, 0x05, 0xa3, 0x22, 0xd3, 0x61, 0x00, 0xa6, 0x80,
  20313. 0x5c, 0xc7, 0x9b, 0xc3, 0xb5, 0x34, 0x38, 0x95, 0x03, 0x97, 0x69, 0x77,
  20314. 0x75, 0xc8, 0xf8, 0xf5, 0xb6, 0x87, 0x9d, 0x4f, 0x73, 0x86, 0xd8, 0x84,
  20315. 0xa0, 0x9b, 0xbd, 0x57, 0xa6, 0x8e, 0xfd, 0x79, 0xb7, 0xc0, 0xaf, 0x33,
  20316. 0xb3, 0xd4, 0x5d, 0x9e, 0xb5, 0xc1, 0x90, 0x9d, 0x4a, 0xb3, 0xe8, 0x31,
  20317. 0xe2, 0xd2, 0x6a, 0x67,
  20318. };
  20319. static const struct drbg_kat_no_reseed kat650_t = {
  20320. 4, kat650_entropyin, kat650_nonce, kat650_persstr,
  20321. kat650_addin0, kat650_addin1, kat650_retbits
  20322. };
  20323. static const struct drbg_kat kat650 = {
  20324. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat650_t
  20325. };
  20326. static const unsigned char kat651_entropyin[] = {
  20327. 0x46, 0xb2, 0xd8, 0x67, 0x16, 0xa4, 0x29, 0x35, 0x8c, 0x6c, 0x39, 0x51,
  20328. 0x79, 0x7e, 0x64, 0x17, 0x10, 0x4a, 0x48, 0xd8, 0xf7, 0x50, 0x72, 0xa1,
  20329. 0x80, 0xbf, 0x7f, 0xdf, 0x6d, 0xd8, 0x88, 0xe2,
  20330. };
  20331. static const unsigned char kat651_nonce[] = {
  20332. 0x94, 0x4b, 0x76, 0x18, 0x0c, 0x1a, 0x36, 0x05, 0x55, 0x09, 0x8f, 0x3d,
  20333. 0xe9, 0x62, 0xdb, 0x43,
  20334. };
  20335. static const unsigned char kat651_persstr[] = {
  20336. 0x7b, 0xb9, 0xcb, 0x64, 0x23, 0xd4, 0x68, 0x5d, 0x86, 0x6e, 0x47, 0xf9,
  20337. 0x84, 0x73, 0xa7, 0xdc, 0x72, 0x0b, 0xe0, 0xe4, 0xa4, 0x2e, 0xb3, 0x8b,
  20338. 0x0e, 0x38, 0x3b, 0x3a, 0xf6, 0xa0, 0x12, 0x56,
  20339. };
  20340. static const unsigned char kat651_addin0[] = {
  20341. 0xaa, 0x56, 0xfe, 0xc9, 0x90, 0x6c, 0x89, 0xfa, 0xad, 0xb7, 0x8d, 0xf0,
  20342. 0xfd, 0x67, 0x07, 0xe7, 0x5e, 0xae, 0x96, 0xc7, 0x96, 0xd3, 0x01, 0x35,
  20343. 0x7c, 0x95, 0x54, 0xe2, 0x99, 0x76, 0x8e, 0x76,
  20344. };
  20345. static const unsigned char kat651_addin1[] = {
  20346. 0xc3, 0x70, 0x47, 0x12, 0x29, 0x73, 0xa6, 0xbe, 0xe2, 0xa3, 0xa9, 0x48,
  20347. 0x1a, 0x24, 0xd5, 0x48, 0x2c, 0x61, 0x13, 0xaf, 0xf3, 0x86, 0x5d, 0x6f,
  20348. 0xc1, 0x08, 0x98, 0x96, 0x6b, 0x7c, 0x8e, 0x6f,
  20349. };
  20350. static const unsigned char kat651_retbits[] = {
  20351. 0xaf, 0xc8, 0x13, 0xfb, 0x36, 0x47, 0x04, 0x0d, 0x07, 0x96, 0x3b, 0x87,
  20352. 0xbb, 0x78, 0x80, 0x4a, 0x07, 0x29, 0xa3, 0x11, 0xb6, 0xee, 0x4e, 0xd2,
  20353. 0x66, 0x56, 0x67, 0x9e, 0x56, 0xe3, 0x71, 0x43, 0x5f, 0x3f, 0xa4, 0x50,
  20354. 0x45, 0x44, 0x82, 0x70, 0x3c, 0xbf, 0x91, 0x8c, 0xfe, 0x09, 0x45, 0xc7,
  20355. 0x0f, 0x37, 0x57, 0xe2, 0xc6, 0xab, 0x3a, 0x67, 0x4a, 0xc7, 0x3b, 0x21,
  20356. 0xde, 0x42, 0xc9, 0x74,
  20357. };
  20358. static const struct drbg_kat_no_reseed kat651_t = {
  20359. 5, kat651_entropyin, kat651_nonce, kat651_persstr,
  20360. kat651_addin0, kat651_addin1, kat651_retbits
  20361. };
  20362. static const struct drbg_kat kat651 = {
  20363. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat651_t
  20364. };
  20365. static const unsigned char kat652_entropyin[] = {
  20366. 0x4e, 0xcf, 0x9a, 0xa3, 0xd6, 0xe3, 0x38, 0x08, 0xc5, 0x2a, 0x5d, 0x70,
  20367. 0x08, 0xa7, 0x67, 0xb8, 0x32, 0xeb, 0x92, 0x5a, 0xc1, 0xd6, 0x7d, 0xdc,
  20368. 0x76, 0x11, 0x5e, 0x3c, 0x16, 0x38, 0xab, 0x8e,
  20369. };
  20370. static const unsigned char kat652_nonce[] = {
  20371. 0xd5, 0x82, 0xd4, 0x64, 0x65, 0xf0, 0x17, 0x9d, 0x1d, 0x3a, 0x95, 0x90,
  20372. 0xf8, 0x86, 0x18, 0xc0,
  20373. };
  20374. static const unsigned char kat652_persstr[] = {
  20375. 0xfb, 0x33, 0x96, 0xb7, 0xfc, 0xdf, 0xa4, 0x49, 0x21, 0x0b, 0x4c, 0xe4,
  20376. 0x4d, 0x39, 0x1f, 0xd8, 0x7e, 0xc5, 0x66, 0x3e, 0x97, 0xca, 0x95, 0x3d,
  20377. 0x2f, 0xdc, 0xed, 0x45, 0x33, 0x08, 0xf8, 0xa6,
  20378. };
  20379. static const unsigned char kat652_addin0[] = {
  20380. 0x42, 0x3b, 0x59, 0xa0, 0x38, 0x7f, 0xd1, 0xdc, 0xe9, 0x3c, 0x4b, 0xc4,
  20381. 0xb2, 0xc4, 0xab, 0xcb, 0xe0, 0x56, 0xe1, 0x0f, 0x98, 0xc1, 0x1c, 0xc1,
  20382. 0x0c, 0x3b, 0xe1, 0x39, 0x72, 0x9e, 0x04, 0xc2,
  20383. };
  20384. static const unsigned char kat652_addin1[] = {
  20385. 0x5f, 0x6f, 0xe2, 0xa4, 0xbe, 0x57, 0x01, 0xd0, 0xf8, 0x73, 0x5f, 0x1e,
  20386. 0x63, 0xaa, 0x1f, 0x4e, 0xb8, 0xc7, 0x21, 0x3a, 0x78, 0x7b, 0x8b, 0x14,
  20387. 0x4b, 0x83, 0xce, 0xca, 0x54, 0x54, 0x7a, 0x94,
  20388. };
  20389. static const unsigned char kat652_retbits[] = {
  20390. 0xeb, 0x5c, 0xbd, 0xab, 0x07, 0xb7, 0x1c, 0xd3, 0x56, 0x04, 0xe8, 0x65,
  20391. 0xd4, 0xf8, 0xb2, 0x6e, 0xb8, 0x40, 0xa6, 0x5f, 0x83, 0xa1, 0xdf, 0xe7,
  20392. 0xe3, 0xf6, 0xb2, 0xfc, 0xd2, 0x41, 0x2c, 0xbc, 0x21, 0xf9, 0xad, 0x09,
  20393. 0x39, 0x93, 0xcf, 0xab, 0x3b, 0x41, 0x48, 0x97, 0x28, 0x33, 0x8b, 0x58,
  20394. 0xbe, 0xf0, 0xb7, 0x3d, 0x08, 0x63, 0x8c, 0xc1, 0x25, 0x8c, 0x39, 0x09,
  20395. 0x89, 0xeb, 0x7c, 0x28,
  20396. };
  20397. static const struct drbg_kat_no_reseed kat652_t = {
  20398. 6, kat652_entropyin, kat652_nonce, kat652_persstr,
  20399. kat652_addin0, kat652_addin1, kat652_retbits
  20400. };
  20401. static const struct drbg_kat kat652 = {
  20402. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat652_t
  20403. };
  20404. static const unsigned char kat653_entropyin[] = {
  20405. 0x94, 0xaa, 0x46, 0x3c, 0x75, 0x46, 0xa1, 0x59, 0xea, 0x14, 0xaf, 0x23,
  20406. 0x55, 0xaa, 0x78, 0x5a, 0x03, 0xc9, 0x12, 0x17, 0x97, 0x71, 0x9d, 0xc8,
  20407. 0xe8, 0xd5, 0xee, 0xeb, 0x2c, 0xc5, 0x1c, 0x59,
  20408. };
  20409. static const unsigned char kat653_nonce[] = {
  20410. 0x26, 0x9e, 0x5d, 0x4a, 0xd3, 0xcf, 0x2d, 0x14, 0xa1, 0x7b, 0xae, 0x19,
  20411. 0xc7, 0xd9, 0xc0, 0x85,
  20412. };
  20413. static const unsigned char kat653_persstr[] = {
  20414. 0x35, 0x11, 0xa4, 0x24, 0x9d, 0x85, 0x50, 0x72, 0xf6, 0x5b, 0x31, 0xb2,
  20415. 0x15, 0x81, 0x99, 0x2c, 0x75, 0x4c, 0xc3, 0x9d, 0xc5, 0x72, 0x59, 0x24,
  20416. 0xe5, 0x7e, 0x5a, 0x39, 0xe3, 0xce, 0x9e, 0x30,
  20417. };
  20418. static const unsigned char kat653_addin0[] = {
  20419. 0xad, 0x0c, 0x18, 0x97, 0x1e, 0x6c, 0xf6, 0xc7, 0x74, 0x66, 0x71, 0xac,
  20420. 0x37, 0x6c, 0x30, 0x86, 0x1f, 0xc7, 0xca, 0x66, 0x13, 0x46, 0x06, 0x7c,
  20421. 0x44, 0xf6, 0x0f, 0x48, 0x39, 0x8c, 0xc6, 0x03,
  20422. };
  20423. static const unsigned char kat653_addin1[] = {
  20424. 0x1f, 0x4a, 0x35, 0xab, 0xe8, 0x55, 0xd3, 0xfb, 0x5d, 0x69, 0x60, 0x7b,
  20425. 0xb8, 0xa5, 0x88, 0x8a, 0x10, 0x54, 0xd9, 0x95, 0x71, 0xf7, 0xf6, 0x02,
  20426. 0x0e, 0xc6, 0x52, 0x48, 0xd4, 0x72, 0x7d, 0x4f,
  20427. };
  20428. static const unsigned char kat653_retbits[] = {
  20429. 0x7d, 0xd6, 0x6c, 0xa4, 0x01, 0x70, 0x9b, 0x52, 0xc7, 0x7f, 0x67, 0xc2,
  20430. 0x20, 0x26, 0xfd, 0x92, 0x1c, 0xb6, 0x03, 0xfe, 0xc7, 0x28, 0x9d, 0xb4,
  20431. 0x44, 0x00, 0xa7, 0xcd, 0x83, 0x22, 0xf2, 0xb2, 0xf8, 0xe2, 0xda, 0x65,
  20432. 0x2b, 0xe5, 0x6a, 0xe3, 0x7b, 0x2a, 0x59, 0x84, 0xeb, 0xbd, 0x88, 0x9c,
  20433. 0x63, 0xfc, 0x39, 0x9c, 0x24, 0x29, 0x6a, 0x6c, 0xb6, 0x5f, 0xdb, 0x2c,
  20434. 0x2e, 0x86, 0x9d, 0x0b,
  20435. };
  20436. static const struct drbg_kat_no_reseed kat653_t = {
  20437. 7, kat653_entropyin, kat653_nonce, kat653_persstr,
  20438. kat653_addin0, kat653_addin1, kat653_retbits
  20439. };
  20440. static const struct drbg_kat kat653 = {
  20441. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat653_t
  20442. };
  20443. static const unsigned char kat654_entropyin[] = {
  20444. 0x92, 0x1e, 0x44, 0xa4, 0xa0, 0xd1, 0x8d, 0xe3, 0x27, 0x16, 0xd4, 0x15,
  20445. 0xc0, 0xeb, 0xb7, 0x44, 0x7f, 0x88, 0xc9, 0x4f, 0xe1, 0x28, 0x01, 0x3b,
  20446. 0xb6, 0xcc, 0xb9, 0x1b, 0xa3, 0x70, 0xa9, 0x42,
  20447. };
  20448. static const unsigned char kat654_nonce[] = {
  20449. 0x02, 0xb1, 0xac, 0x59, 0xd8, 0x95, 0xeb, 0x97, 0x19, 0xa7, 0xff, 0x3b,
  20450. 0xbe, 0x26, 0xcf, 0x41,
  20451. };
  20452. static const unsigned char kat654_persstr[] = {
  20453. 0x21, 0xa1, 0xa3, 0x4a, 0xb5, 0xaa, 0xb7, 0x6d, 0xf9, 0x22, 0x80, 0x68,
  20454. 0x39, 0xbd, 0x4a, 0xce, 0x2f, 0x17, 0xde, 0xf5, 0x9b, 0xc7, 0x35, 0xbd,
  20455. 0x9f, 0x9e, 0xb0, 0x18, 0x00, 0x4b, 0x02, 0x02,
  20456. };
  20457. static const unsigned char kat654_addin0[] = {
  20458. 0x8f, 0x8d, 0x89, 0x50, 0x5d, 0xb0, 0xf5, 0x9e, 0x62, 0xea, 0xc8, 0x3a,
  20459. 0x07, 0x94, 0xd5, 0x7e, 0x7a, 0xa0, 0xb6, 0x89, 0x82, 0x5b, 0x1f, 0x32,
  20460. 0xe4, 0xbe, 0x82, 0xa2, 0x80, 0x5e, 0xf7, 0x94,
  20461. };
  20462. static const unsigned char kat654_addin1[] = {
  20463. 0x0b, 0xd6, 0xd9, 0xde, 0x89, 0x60, 0x6b, 0x1b, 0x6f, 0xb2, 0xd8, 0x55,
  20464. 0x60, 0x42, 0xf3, 0xbe, 0x2e, 0x18, 0xa2, 0x24, 0x65, 0xbe, 0xf4, 0x4c,
  20465. 0x4b, 0x32, 0x29, 0x2d, 0x91, 0x03, 0x92, 0x08,
  20466. };
  20467. static const unsigned char kat654_retbits[] = {
  20468. 0x86, 0xdf, 0xd5, 0x8f, 0xc6, 0xb9, 0x3d, 0x89, 0x57, 0x10, 0xbb, 0x6b,
  20469. 0x06, 0x76, 0x74, 0x97, 0xad, 0x1c, 0xa0, 0xe8, 0xc0, 0xf5, 0xca, 0xdd,
  20470. 0x8a, 0x01, 0x2f, 0xce, 0xd9, 0x2c, 0x4f, 0xa6, 0x42, 0x3b, 0x77, 0xb9,
  20471. 0x6a, 0x1d, 0xc2, 0x89, 0x71, 0xf7, 0x71, 0x5b, 0x78, 0x23, 0xdd, 0x5d,
  20472. 0x91, 0x0e, 0xbe, 0x2e, 0xaf, 0xee, 0x37, 0x79, 0xa6, 0x1e, 0x1f, 0x70,
  20473. 0x7f, 0x53, 0x25, 0xd7,
  20474. };
  20475. static const struct drbg_kat_no_reseed kat654_t = {
  20476. 8, kat654_entropyin, kat654_nonce, kat654_persstr,
  20477. kat654_addin0, kat654_addin1, kat654_retbits
  20478. };
  20479. static const struct drbg_kat kat654 = {
  20480. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat654_t
  20481. };
  20482. static const unsigned char kat655_entropyin[] = {
  20483. 0x0c, 0x7c, 0x98, 0x7a, 0x32, 0xbb, 0x36, 0x9f, 0x5c, 0x13, 0x3c, 0x02,
  20484. 0x94, 0x36, 0x0a, 0xb3, 0xf0, 0x6f, 0xff, 0x4a, 0xf3, 0x0a, 0xcf, 0x4a,
  20485. 0x36, 0x55, 0x4a, 0xbc, 0x81, 0xea, 0x17, 0xd7,
  20486. };
  20487. static const unsigned char kat655_nonce[] = {
  20488. 0x49, 0x63, 0x0b, 0x51, 0x6b, 0x1e, 0x44, 0xca, 0xd4, 0x62, 0x1b, 0xb1,
  20489. 0xb2, 0x94, 0x34, 0xff,
  20490. };
  20491. static const unsigned char kat655_persstr[] = {
  20492. 0xfc, 0x70, 0x06, 0x12, 0xef, 0x74, 0x77, 0x9c, 0x25, 0xef, 0x84, 0x64,
  20493. 0x32, 0x10, 0x6e, 0xe4, 0x32, 0x1d, 0x35, 0x7c, 0x9c, 0x74, 0xed, 0x0b,
  20494. 0xcf, 0xe6, 0xd7, 0x31, 0x2e, 0xc0, 0xc6, 0xba,
  20495. };
  20496. static const unsigned char kat655_addin0[] = {
  20497. 0x55, 0xd3, 0xde, 0xaf, 0x9f, 0x26, 0x70, 0xe7, 0x2b, 0xdc, 0x3d, 0x13,
  20498. 0xd6, 0x2e, 0xaf, 0xcc, 0x8f, 0x2c, 0x2e, 0xd0, 0xcb, 0xf1, 0x79, 0x82,
  20499. 0xf5, 0x71, 0xd0, 0x86, 0x73, 0x8f, 0x40, 0xa2,
  20500. };
  20501. static const unsigned char kat655_addin1[] = {
  20502. 0x03, 0xe4, 0x80, 0xed, 0x33, 0xc8, 0x1f, 0x60, 0xee, 0x1d, 0x55, 0x8d,
  20503. 0xf4, 0x9e, 0x6e, 0x0c, 0x2e, 0x4f, 0x8c, 0xd4, 0x00, 0x7c, 0x0c, 0xa9,
  20504. 0xd0, 0x1a, 0x65, 0xe3, 0x2d, 0x1f, 0xd1, 0x3c,
  20505. };
  20506. static const unsigned char kat655_retbits[] = {
  20507. 0x1c, 0x02, 0xa1, 0x3d, 0xb6, 0xf4, 0xbe, 0xfd, 0x3a, 0xa7, 0x4b, 0x04,
  20508. 0xe9, 0xea, 0xb0, 0x10, 0x18, 0x4a, 0x32, 0x2e, 0xfa, 0xeb, 0x86, 0x0f,
  20509. 0x60, 0x7e, 0x98, 0xd5, 0xb1, 0x5d, 0x43, 0x37, 0x98, 0x3d, 0xee, 0xf8,
  20510. 0x77, 0x99, 0xc0, 0x86, 0x55, 0x17, 0xa1, 0x2c, 0x4b, 0x49, 0xbe, 0xd1,
  20511. 0x01, 0x6c, 0xb7, 0x3e, 0xba, 0x6e, 0xa0, 0x2f, 0xca, 0x60, 0xf7, 0xef,
  20512. 0xe5, 0x50, 0xdf, 0x3a,
  20513. };
  20514. static const struct drbg_kat_no_reseed kat655_t = {
  20515. 9, kat655_entropyin, kat655_nonce, kat655_persstr,
  20516. kat655_addin0, kat655_addin1, kat655_retbits
  20517. };
  20518. static const struct drbg_kat kat655 = {
  20519. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat655_t
  20520. };
  20521. static const unsigned char kat656_entropyin[] = {
  20522. 0xaf, 0xdb, 0xc8, 0xac, 0xbe, 0xeb, 0xbb, 0x3a, 0x58, 0xb1, 0xbb, 0xbe,
  20523. 0xb1, 0x04, 0x83, 0x53, 0x47, 0x73, 0xa2, 0xe1, 0x63, 0x1f, 0x98, 0xc3,
  20524. 0x50, 0x3f, 0x6a, 0x4b, 0x33, 0x1b, 0x14, 0xb3,
  20525. };
  20526. static const unsigned char kat656_nonce[] = {
  20527. 0xdc, 0x8d, 0xff, 0x64, 0xe4, 0x4d, 0x50, 0xd4, 0x5d, 0xfd, 0x66, 0xfd,
  20528. 0x7c, 0x54, 0x7a, 0xd0,
  20529. };
  20530. static const unsigned char kat656_persstr[] = {
  20531. 0x2e, 0xc2, 0xbd, 0x1a, 0xb6, 0x14, 0x79, 0xcf, 0x78, 0x0b, 0x97, 0x7c,
  20532. 0xc4, 0x80, 0xa6, 0x9b, 0x53, 0x06, 0x5f, 0x38, 0x12, 0x70, 0xea, 0x95,
  20533. 0xa0, 0x41, 0xeb, 0x41, 0x6c, 0x81, 0x92, 0xf8,
  20534. };
  20535. static const unsigned char kat656_addin0[] = {
  20536. 0x69, 0x6f, 0xa5, 0x74, 0x8d, 0xf7, 0x5c, 0xf6, 0x46, 0xd3, 0x4f, 0xb4,
  20537. 0x78, 0xce, 0x2c, 0x9b, 0xfe, 0xd2, 0xe7, 0x97, 0x81, 0xf5, 0xed, 0x1e,
  20538. 0xdc, 0x2e, 0xe7, 0xd9, 0xb5, 0x8b, 0xee, 0xaa,
  20539. };
  20540. static const unsigned char kat656_addin1[] = {
  20541. 0xe7, 0xfe, 0xf0, 0xf7, 0x55, 0x3d, 0x29, 0x19, 0xb8, 0x03, 0xca, 0x8b,
  20542. 0x83, 0xa6, 0xd4, 0x63, 0xce, 0x74, 0xff, 0xa6, 0x04, 0x0b, 0x02, 0x26,
  20543. 0x85, 0xea, 0xee, 0x81, 0x65, 0xcb, 0x49, 0x38,
  20544. };
  20545. static const unsigned char kat656_retbits[] = {
  20546. 0xd5, 0x57, 0xec, 0x72, 0x87, 0x87, 0xd1, 0xf2, 0xc5, 0x53, 0xc2, 0xba,
  20547. 0x91, 0x34, 0x51, 0x31, 0x6e, 0x7c, 0x5a, 0xa4, 0x99, 0xd9, 0xe7, 0x47,
  20548. 0x40, 0xba, 0xb1, 0x59, 0xdc, 0x80, 0xbb, 0xc8, 0x87, 0x08, 0x41, 0xed,
  20549. 0x83, 0x73, 0xc1, 0x0a, 0xfc, 0xc3, 0x8f, 0x91, 0xb0, 0x66, 0x7d, 0x6a,
  20550. 0x44, 0x77, 0xde, 0xe8, 0x8e, 0x07, 0xd9, 0x0a, 0x10, 0x64, 0x9d, 0x57,
  20551. 0x21, 0x01, 0x1b, 0x97,
  20552. };
  20553. static const struct drbg_kat_no_reseed kat656_t = {
  20554. 10, kat656_entropyin, kat656_nonce, kat656_persstr,
  20555. kat656_addin0, kat656_addin1, kat656_retbits
  20556. };
  20557. static const struct drbg_kat kat656 = {
  20558. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat656_t
  20559. };
  20560. static const unsigned char kat657_entropyin[] = {
  20561. 0x80, 0xca, 0xfa, 0x90, 0xe1, 0x3c, 0x24, 0xfd, 0x0d, 0x53, 0x61, 0xf5,
  20562. 0x0f, 0x38, 0x58, 0xcb, 0x46, 0xbe, 0x74, 0x6c, 0x0b, 0xf9, 0xf9, 0xc8,
  20563. 0x6b, 0xfa, 0x57, 0x4f, 0x6f, 0x63, 0xa6, 0xa3,
  20564. };
  20565. static const unsigned char kat657_nonce[] = {
  20566. 0xa9, 0xdd, 0xc1, 0x8c, 0x92, 0x9e, 0x55, 0x05, 0xda, 0x59, 0xed, 0xdc,
  20567. 0xf5, 0x1c, 0x6c, 0x48,
  20568. };
  20569. static const unsigned char kat657_persstr[] = {
  20570. 0x2b, 0xb7, 0x5c, 0xe2, 0x9b, 0xab, 0x75, 0xb2, 0xe9, 0x19, 0x2b, 0x13,
  20571. 0x72, 0x98, 0x77, 0x73, 0x10, 0x13, 0xc5, 0xde, 0x00, 0x6c, 0x3f, 0x58,
  20572. 0x25, 0xaf, 0x8e, 0xe8, 0xd7, 0xbe, 0x70, 0x73,
  20573. };
  20574. static const unsigned char kat657_addin0[] = {
  20575. 0x8e, 0x97, 0xf8, 0x40, 0x57, 0x4b, 0x9f, 0xe2, 0xed, 0x8a, 0x86, 0xd2,
  20576. 0xbd, 0xf3, 0x72, 0xb0, 0xf3, 0x1f, 0x89, 0x29, 0xa8, 0xd0, 0xd2, 0xb1,
  20577. 0x55, 0x5f, 0x03, 0xd6, 0xcc, 0x96, 0x03, 0x23,
  20578. };
  20579. static const unsigned char kat657_addin1[] = {
  20580. 0x65, 0xd9, 0x9e, 0x66, 0x4a, 0x5f, 0x3a, 0xc7, 0xb0, 0xd0, 0x79, 0xba,
  20581. 0x3c, 0xbd, 0x2d, 0x1b, 0x73, 0x3b, 0x9a, 0x46, 0xb4, 0x5b, 0xf8, 0x05,
  20582. 0xbb, 0xb1, 0x44, 0x26, 0x92, 0xd1, 0xa4, 0xd3,
  20583. };
  20584. static const unsigned char kat657_retbits[] = {
  20585. 0x9b, 0x9b, 0xde, 0xea, 0x2c, 0x91, 0x2f, 0xc1, 0x6d, 0x1b, 0x98, 0xcb,
  20586. 0x68, 0x02, 0x01, 0x34, 0x16, 0x76, 0x08, 0x09, 0x07, 0x3c, 0x53, 0x12,
  20587. 0x48, 0xe2, 0x6c, 0x64, 0x27, 0x2d, 0x44, 0x2c, 0x89, 0xdb, 0x23, 0x42,
  20588. 0xda, 0x1b, 0x44, 0xca, 0x4a, 0x1e, 0x5d, 0x98, 0x34, 0x99, 0x99, 0x9c,
  20589. 0xd8, 0x85, 0x1e, 0x20, 0xfc, 0x05, 0x59, 0xf8, 0x37, 0xf6, 0x67, 0x96,
  20590. 0xdd, 0x56, 0xb3, 0xd9,
  20591. };
  20592. static const struct drbg_kat_no_reseed kat657_t = {
  20593. 11, kat657_entropyin, kat657_nonce, kat657_persstr,
  20594. kat657_addin0, kat657_addin1, kat657_retbits
  20595. };
  20596. static const struct drbg_kat kat657 = {
  20597. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat657_t
  20598. };
  20599. static const unsigned char kat658_entropyin[] = {
  20600. 0x28, 0x16, 0xc4, 0xa6, 0xe8, 0x59, 0xc7, 0xda, 0x65, 0x71, 0xf5, 0x92,
  20601. 0x1b, 0x8e, 0x62, 0x1e, 0x9b, 0xdb, 0x9d, 0x97, 0xeb, 0x3f, 0x9a, 0x44,
  20602. 0x1a, 0x3e, 0x85, 0x37, 0x53, 0x6b, 0xfe, 0x21,
  20603. };
  20604. static const unsigned char kat658_nonce[] = {
  20605. 0x9b, 0x90, 0x61, 0x36, 0xc6, 0x85, 0xd9, 0xae, 0x68, 0xf4, 0x98, 0x63,
  20606. 0xdc, 0xcf, 0xc3, 0x1b,
  20607. };
  20608. static const unsigned char kat658_persstr[] = {
  20609. 0x72, 0x22, 0x82, 0xe8, 0xc3, 0xd4, 0xae, 0x4c, 0xd3, 0x2c, 0xcb, 0x06,
  20610. 0xad, 0x25, 0x0b, 0x33, 0xcf, 0x6e, 0xb0, 0xcf, 0x96, 0x4e, 0xbd, 0x8a,
  20611. 0x1f, 0xb8, 0xb5, 0x8b, 0xed, 0x00, 0xea, 0xb1,
  20612. };
  20613. static const unsigned char kat658_addin0[] = {
  20614. 0x5c, 0xa9, 0xd7, 0xbd, 0x6e, 0x95, 0x34, 0xdd, 0xfa, 0x5a, 0x6c, 0x4d,
  20615. 0xc0, 0x0b, 0x40, 0x4f, 0x25, 0x9f, 0x04, 0x2d, 0xed, 0x1f, 0x19, 0x9c,
  20616. 0xe6, 0x6a, 0xa5, 0x4d, 0xaa, 0x3e, 0x50, 0x19,
  20617. };
  20618. static const unsigned char kat658_addin1[] = {
  20619. 0x1d, 0xd4, 0x1f, 0x32, 0x17, 0x02, 0x4b, 0xd5, 0xf0, 0xcb, 0xdd, 0x44,
  20620. 0xa5, 0x91, 0x5e, 0xda, 0x49, 0xf3, 0xc3, 0x03, 0xc9, 0xa7, 0x0f, 0xd7,
  20621. 0x4e, 0x67, 0x50, 0x28, 0xe5, 0x67, 0xbb, 0x37,
  20622. };
  20623. static const unsigned char kat658_retbits[] = {
  20624. 0x4e, 0x3b, 0x60, 0xae, 0xf2, 0xe3, 0xb7, 0x5e, 0xd0, 0x70, 0xd4, 0x36,
  20625. 0x3e, 0x68, 0x44, 0xc6, 0x00, 0xa5, 0x58, 0x7c, 0x5a, 0x8c, 0x8c, 0x4e,
  20626. 0x11, 0xa6, 0x25, 0x87, 0x61, 0xcc, 0x07, 0x2f, 0xa4, 0x16, 0x50, 0x7d,
  20627. 0x73, 0xa4, 0xbe, 0xa1, 0x9c, 0x8a, 0x31, 0x38, 0xa8, 0xdb, 0x32, 0x97,
  20628. 0x16, 0xd6, 0xa8, 0x30, 0xb2, 0x87, 0x0b, 0x5b, 0x69, 0x95, 0x8a, 0x4d,
  20629. 0xae, 0xd4, 0xb7, 0x14,
  20630. };
  20631. static const struct drbg_kat_no_reseed kat658_t = {
  20632. 12, kat658_entropyin, kat658_nonce, kat658_persstr,
  20633. kat658_addin0, kat658_addin1, kat658_retbits
  20634. };
  20635. static const struct drbg_kat kat658 = {
  20636. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat658_t
  20637. };
  20638. static const unsigned char kat659_entropyin[] = {
  20639. 0x5f, 0x44, 0x0d, 0xb9, 0x7d, 0x11, 0x47, 0x58, 0x56, 0xe1, 0x20, 0x4d,
  20640. 0xb7, 0x00, 0xf2, 0x0e, 0xf5, 0x2c, 0xc9, 0x50, 0x5d, 0xe7, 0xfc, 0x23,
  20641. 0x53, 0xd6, 0x42, 0x9c, 0x8c, 0xde, 0xcc, 0xca,
  20642. };
  20643. static const unsigned char kat659_nonce[] = {
  20644. 0xb5, 0xf1, 0xe8, 0x27, 0x26, 0x3a, 0xac, 0x0d, 0xfd, 0xf6, 0x41, 0xe8,
  20645. 0x99, 0x25, 0x3a, 0x83,
  20646. };
  20647. static const unsigned char kat659_persstr[] = {
  20648. 0x2a, 0x5b, 0x6b, 0x82, 0x92, 0xe5, 0xe8, 0x7c, 0x53, 0xcd, 0x2b, 0x27,
  20649. 0x31, 0x2f, 0x77, 0x00, 0xcc, 0x40, 0xac, 0x0f, 0x4a, 0xd4, 0xbc, 0x7b,
  20650. 0x9f, 0xbc, 0xe4, 0xdd, 0x52, 0xa0, 0x94, 0xf9,
  20651. };
  20652. static const unsigned char kat659_addin0[] = {
  20653. 0x3a, 0xd3, 0x5c, 0x3b, 0x31, 0x85, 0x34, 0xed, 0xe1, 0xba, 0x6f, 0x10,
  20654. 0xfc, 0x75, 0x9f, 0x24, 0x91, 0x4a, 0x6c, 0x6e, 0x59, 0x34, 0xba, 0x83,
  20655. 0xa7, 0x76, 0xeb, 0xdb, 0x57, 0x71, 0x7a, 0xa2,
  20656. };
  20657. static const unsigned char kat659_addin1[] = {
  20658. 0x81, 0x20, 0x2a, 0x62, 0x8b, 0xc3, 0x1e, 0x86, 0x82, 0x1d, 0xc0, 0xd8,
  20659. 0xa3, 0xed, 0xb9, 0xd8, 0x64, 0xe5, 0x1b, 0x27, 0x4c, 0x23, 0x04, 0xc6,
  20660. 0x33, 0x44, 0xae, 0x50, 0x18, 0xcd, 0x03, 0x87,
  20661. };
  20662. static const unsigned char kat659_retbits[] = {
  20663. 0xf9, 0x1d, 0x2f, 0xd3, 0xa2, 0x0e, 0x54, 0x5e, 0xaf, 0xbe, 0x12, 0x4b,
  20664. 0x20, 0x33, 0x2e, 0x4a, 0xc2, 0x4a, 0xbe, 0x5f, 0x2c, 0x5b, 0xc0, 0xc4,
  20665. 0x5d, 0x21, 0x84, 0x88, 0xd2, 0xfc, 0x94, 0xde, 0xd5, 0x65, 0xaa, 0xf5,
  20666. 0x57, 0x5d, 0x8c, 0x93, 0x51, 0x98, 0x5f, 0xaf, 0xb2, 0x2e, 0x7f, 0xc5,
  20667. 0xa2, 0xc8, 0xe9, 0x53, 0x2e, 0x5b, 0xaf, 0x4b, 0x03, 0xb9, 0xd1, 0xac,
  20668. 0x8a, 0x96, 0x05, 0x05,
  20669. };
  20670. static const struct drbg_kat_no_reseed kat659_t = {
  20671. 13, kat659_entropyin, kat659_nonce, kat659_persstr,
  20672. kat659_addin0, kat659_addin1, kat659_retbits
  20673. };
  20674. static const struct drbg_kat kat659 = {
  20675. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat659_t
  20676. };
  20677. static const unsigned char kat660_entropyin[] = {
  20678. 0xec, 0x7e, 0x9d, 0x66, 0x9b, 0x31, 0x77, 0x03, 0x16, 0xb4, 0x20, 0x51,
  20679. 0x0e, 0x41, 0x55, 0x3f, 0x68, 0x3e, 0x01, 0x24, 0x03, 0xe6, 0x57, 0xf6,
  20680. 0x39, 0x92, 0x0a, 0x60, 0x35, 0xee, 0xd3, 0x4b,
  20681. };
  20682. static const unsigned char kat660_nonce[] = {
  20683. 0x30, 0x79, 0xe0, 0xa6, 0x21, 0x50, 0xe6, 0x0e, 0x58, 0xad, 0xe5, 0xad,
  20684. 0x62, 0x22, 0x5f, 0xd9,
  20685. };
  20686. static const unsigned char kat660_persstr[] = {
  20687. 0xaf, 0x32, 0xfc, 0x72, 0xf2, 0x34, 0x31, 0x3d, 0xbb, 0x9f, 0xd6, 0x6b,
  20688. 0x4d, 0x91, 0xbb, 0xa7, 0x43, 0x20, 0x6d, 0x6c, 0xdf, 0x28, 0x9d, 0xcd,
  20689. 0x4f, 0xab, 0x1e, 0xf7, 0xab, 0x46, 0xb1, 0xfa,
  20690. };
  20691. static const unsigned char kat660_addin0[] = {
  20692. 0x03, 0x18, 0x60, 0xc8, 0xc0, 0x18, 0x32, 0xad, 0xfb, 0xfc, 0xb9, 0x32,
  20693. 0x2f, 0x28, 0xe8, 0xbf, 0xf4, 0x0f, 0xac, 0x8b, 0x3d, 0xc2, 0x8b, 0x36,
  20694. 0x60, 0x88, 0xc2, 0x5f, 0x2c, 0x4b, 0xd7, 0xdd,
  20695. };
  20696. static const unsigned char kat660_addin1[] = {
  20697. 0x31, 0xed, 0xd2, 0xa5, 0xcb, 0x0a, 0x51, 0x08, 0x89, 0x51, 0x76, 0x80,
  20698. 0x33, 0xc9, 0x67, 0x22, 0x40, 0x30, 0x93, 0x42, 0xdc, 0x90, 0xee, 0x00,
  20699. 0x93, 0x53, 0xf0, 0xc6, 0x65, 0xdd, 0xc7, 0xde,
  20700. };
  20701. static const unsigned char kat660_retbits[] = {
  20702. 0x74, 0x90, 0xd6, 0xb1, 0x08, 0xe0, 0x16, 0x83, 0x8c, 0x6c, 0xf3, 0x3d,
  20703. 0xba, 0x4b, 0x78, 0xee, 0x3b, 0x6b, 0x36, 0x82, 0x9d, 0xe5, 0x10, 0x93,
  20704. 0xc9, 0xe6, 0x29, 0x09, 0x4a, 0x2f, 0x46, 0x2f, 0xdb, 0x55, 0x52, 0xf6,
  20705. 0xa0, 0x59, 0x33, 0x3f, 0xcc, 0x2c, 0xc3, 0xfb, 0x7f, 0xf1, 0x37, 0xc0,
  20706. 0xd8, 0xec, 0x1f, 0xcd, 0xa1, 0x7b, 0x58, 0x94, 0xe1, 0xa0, 0xfe, 0x24,
  20707. 0xf1, 0xe6, 0x7a, 0x8e,
  20708. };
  20709. static const struct drbg_kat_no_reseed kat660_t = {
  20710. 14, kat660_entropyin, kat660_nonce, kat660_persstr,
  20711. kat660_addin0, kat660_addin1, kat660_retbits
  20712. };
  20713. static const struct drbg_kat kat660 = {
  20714. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat660_t
  20715. };
  20716. static const unsigned char kat661_entropyin[] = {
  20717. 0x4e, 0xe6, 0x8b, 0x33, 0x52, 0xb8, 0x74, 0xe1, 0xcc, 0x29, 0x37, 0x50,
  20718. 0x28, 0x85, 0x1d, 0xee, 0x9d, 0x5d, 0xfd, 0x88, 0xa4, 0x06, 0x64, 0xc7,
  20719. 0x9e, 0x2b, 0x72, 0x4f, 0xb1, 0x1b, 0x28, 0x08,
  20720. };
  20721. static const unsigned char kat661_nonce[] = {
  20722. 0x1c, 0x6a, 0x80, 0xd8, 0x20, 0x12, 0xc3, 0x9c, 0x9f, 0x14, 0xa8, 0x08,
  20723. 0x64, 0x3f, 0x08, 0xe7,
  20724. };
  20725. static const unsigned char kat661_persstr[] = {0};
  20726. static const unsigned char kat661_addin0[] = {0};
  20727. static const unsigned char kat661_addin1[] = {0};
  20728. static const unsigned char kat661_retbits[] = {
  20729. 0x7c, 0x58, 0xd2, 0xa5, 0x52, 0x2a, 0x88, 0x34, 0x1f, 0xb5, 0x5f, 0xac,
  20730. 0xef, 0xdb, 0x6e, 0x24, 0x84, 0x0c, 0xae, 0x28, 0x39, 0x48, 0xd5, 0x31,
  20731. 0x48, 0xa3, 0x84, 0xe1, 0x3b, 0x54, 0x07, 0xd7, 0x71, 0x2c, 0x33, 0x43,
  20732. 0x4b, 0xd3, 0xd1, 0x94, 0x48, 0xb4, 0x32, 0x70, 0xc5, 0x48, 0x60, 0xbf,
  20733. 0x34, 0x95, 0x57, 0x90, 0x57, 0xc7, 0x0b, 0xff, 0x30, 0x84, 0xdd, 0xdf,
  20734. 0xf0, 0x8a, 0x09, 0x1d,
  20735. };
  20736. static const struct drbg_kat_no_reseed kat661_t = {
  20737. 0, kat661_entropyin, kat661_nonce, kat661_persstr,
  20738. kat661_addin0, kat661_addin1, kat661_retbits
  20739. };
  20740. static const struct drbg_kat kat661 = {
  20741. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat661_t
  20742. };
  20743. static const unsigned char kat662_entropyin[] = {
  20744. 0x94, 0x42, 0xe3, 0xf7, 0x67, 0x75, 0x09, 0x3a, 0xc2, 0x63, 0x5d, 0x9b,
  20745. 0x21, 0x79, 0x74, 0xe8, 0xc7, 0xcc, 0x9c, 0xce, 0x8b, 0xba, 0x2f, 0x04,
  20746. 0xde, 0x57, 0x43, 0x2f, 0xe6, 0xcf, 0x0f, 0x4a,
  20747. };
  20748. static const unsigned char kat662_nonce[] = {
  20749. 0xb9, 0x4a, 0x55, 0x8d, 0xe7, 0xf8, 0x87, 0xf7, 0xf5, 0x0d, 0x3f, 0x0c,
  20750. 0xd4, 0xf7, 0x6f, 0x43,
  20751. };
  20752. static const unsigned char kat662_persstr[] = {0};
  20753. static const unsigned char kat662_addin0[] = {0};
  20754. static const unsigned char kat662_addin1[] = {0};
  20755. static const unsigned char kat662_retbits[] = {
  20756. 0x31, 0xca, 0xae, 0xe5, 0xd5, 0x0c, 0x63, 0x42, 0xfd, 0x6b, 0x3b, 0x18,
  20757. 0xd0, 0xf8, 0x8e, 0x72, 0xb8, 0x57, 0xed, 0x3f, 0xe5, 0xcb, 0xaa, 0xf7,
  20758. 0x6b, 0xe1, 0xa6, 0xac, 0xf0, 0x85, 0x51, 0xcf, 0x3e, 0xb1, 0x5f, 0x4b,
  20759. 0x57, 0x3c, 0xa9, 0x89, 0x50, 0xc7, 0x7d, 0x30, 0xea, 0x1d, 0xc3, 0xb9,
  20760. 0xfa, 0x73, 0x33, 0x5c, 0xba, 0xa8, 0xe3, 0xa5, 0x16, 0x21, 0x11, 0x26,
  20761. 0x9a, 0xf7, 0x33, 0x3a,
  20762. };
  20763. static const struct drbg_kat_no_reseed kat662_t = {
  20764. 1, kat662_entropyin, kat662_nonce, kat662_persstr,
  20765. kat662_addin0, kat662_addin1, kat662_retbits
  20766. };
  20767. static const struct drbg_kat kat662 = {
  20768. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat662_t
  20769. };
  20770. static const unsigned char kat663_entropyin[] = {
  20771. 0x27, 0xf1, 0xcf, 0xb9, 0x37, 0x18, 0x5e, 0xff, 0xf2, 0x48, 0xe1, 0xb1,
  20772. 0x18, 0x8c, 0xf1, 0xfd, 0x9f, 0xb4, 0x89, 0xa7, 0xc8, 0x79, 0x5e, 0xf2,
  20773. 0xc7, 0xe0, 0xf8, 0xa7, 0xd7, 0xf7, 0x11, 0xe0,
  20774. };
  20775. static const unsigned char kat663_nonce[] = {
  20776. 0xe7, 0xac, 0x79, 0x5a, 0xdc, 0xda, 0xae, 0x1a, 0x93, 0x11, 0x68, 0x66,
  20777. 0xc0, 0x09, 0xc5, 0xe5,
  20778. };
  20779. static const unsigned char kat663_persstr[] = {0};
  20780. static const unsigned char kat663_addin0[] = {0};
  20781. static const unsigned char kat663_addin1[] = {0};
  20782. static const unsigned char kat663_retbits[] = {
  20783. 0x14, 0xf2, 0x2a, 0xb6, 0x9b, 0x2d, 0x5a, 0xc9, 0x16, 0x91, 0x70, 0x89,
  20784. 0x82, 0x7b, 0xd6, 0x57, 0xf8, 0xd6, 0xd1, 0xd9, 0x80, 0xb7, 0x92, 0x11,
  20785. 0xbc, 0x35, 0x0b, 0x0b, 0x32, 0x27, 0x96, 0x8d, 0x87, 0x66, 0x74, 0x29,
  20786. 0x7a, 0x89, 0x87, 0xdd, 0xb0, 0xa9, 0x44, 0xad, 0x1e, 0x22, 0xdf, 0x4c,
  20787. 0xf1, 0xb6, 0x12, 0xaf, 0x3f, 0x11, 0x01, 0x3a, 0x59, 0x7e, 0x2d, 0x20,
  20788. 0x1d, 0xed, 0x33, 0xc9,
  20789. };
  20790. static const struct drbg_kat_no_reseed kat663_t = {
  20791. 2, kat663_entropyin, kat663_nonce, kat663_persstr,
  20792. kat663_addin0, kat663_addin1, kat663_retbits
  20793. };
  20794. static const struct drbg_kat kat663 = {
  20795. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat663_t
  20796. };
  20797. static const unsigned char kat664_entropyin[] = {
  20798. 0x65, 0x89, 0xa9, 0x0d, 0xda, 0xc0, 0x83, 0x8c, 0x73, 0xb7, 0xa4, 0x52,
  20799. 0x9f, 0x2c, 0x64, 0x7d, 0x70, 0x7d, 0x3f, 0x5f, 0x17, 0xcb, 0x76, 0xa8,
  20800. 0xdf, 0x26, 0x5f, 0x26, 0x4e, 0x33, 0xc8, 0xb9,
  20801. };
  20802. static const unsigned char kat664_nonce[] = {
  20803. 0x00, 0x6a, 0x8e, 0x6c, 0x2f, 0xac, 0xb2, 0x35, 0x5f, 0xd6, 0xa4, 0x63,
  20804. 0x8d, 0xdb, 0x7c, 0x91,
  20805. };
  20806. static const unsigned char kat664_persstr[] = {0};
  20807. static const unsigned char kat664_addin0[] = {0};
  20808. static const unsigned char kat664_addin1[] = {0};
  20809. static const unsigned char kat664_retbits[] = {
  20810. 0xfb, 0xed, 0x16, 0x31, 0x23, 0xf1, 0xd0, 0x40, 0x44, 0x6c, 0xaf, 0xe4,
  20811. 0x4b, 0x96, 0x60, 0xa7, 0x21, 0x1d, 0x0f, 0xf0, 0xee, 0xae, 0xba, 0x86,
  20812. 0xa6, 0x12, 0xd8, 0x1d, 0x88, 0xee, 0x8c, 0x6a, 0xda, 0x33, 0xd2, 0x61,
  20813. 0x15, 0x27, 0x24, 0x21, 0xe9, 0xb8, 0x4a, 0x34, 0xd6, 0xbd, 0x6d, 0x7b,
  20814. 0xbb, 0xe6, 0x04, 0x3e, 0x38, 0x2f, 0x34, 0x8f, 0x0d, 0x7d, 0xaa, 0x94,
  20815. 0xdc, 0x72, 0xa1, 0x52,
  20816. };
  20817. static const struct drbg_kat_no_reseed kat664_t = {
  20818. 3, kat664_entropyin, kat664_nonce, kat664_persstr,
  20819. kat664_addin0, kat664_addin1, kat664_retbits
  20820. };
  20821. static const struct drbg_kat kat664 = {
  20822. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat664_t
  20823. };
  20824. static const unsigned char kat665_entropyin[] = {
  20825. 0xe8, 0x76, 0xc1, 0x0c, 0x9e, 0x42, 0xc7, 0x53, 0x46, 0xd5, 0x93, 0xd6,
  20826. 0xeb, 0x04, 0x7a, 0x1f, 0xb3, 0x36, 0x73, 0x98, 0xd6, 0x23, 0x16, 0xd1,
  20827. 0x16, 0xa9, 0x29, 0xeb, 0x9e, 0xce, 0xcb, 0x18,
  20828. };
  20829. static const unsigned char kat665_nonce[] = {
  20830. 0x81, 0x5a, 0xb7, 0x63, 0x32, 0xdb, 0x44, 0xe7, 0x13, 0xa8, 0xe9, 0x67,
  20831. 0xb2, 0x0b, 0x5c, 0x1f,
  20832. };
  20833. static const unsigned char kat665_persstr[] = {0};
  20834. static const unsigned char kat665_addin0[] = {0};
  20835. static const unsigned char kat665_addin1[] = {0};
  20836. static const unsigned char kat665_retbits[] = {
  20837. 0x70, 0x22, 0xdb, 0x94, 0x7f, 0xd4, 0x18, 0xf6, 0xc9, 0x2b, 0xf9, 0xa1,
  20838. 0x2b, 0x6d, 0x1b, 0x2b, 0xd2, 0x17, 0x75, 0x8f, 0xa2, 0xe3, 0x67, 0x76,
  20839. 0xf3, 0x5c, 0x9d, 0x33, 0xa4, 0x89, 0xf6, 0x91, 0x3a, 0x1d, 0x07, 0xb4,
  20840. 0xb4, 0x61, 0xa1, 0x39, 0x11, 0x46, 0x9c, 0xcf, 0x4f, 0x3b, 0x52, 0x11,
  20841. 0x11, 0x7b, 0xdc, 0xac, 0x05, 0x2a, 0xa8, 0xee, 0x0b, 0xe7, 0xe2, 0x7c,
  20842. 0x4c, 0xa2, 0xa3, 0x45,
  20843. };
  20844. static const struct drbg_kat_no_reseed kat665_t = {
  20845. 4, kat665_entropyin, kat665_nonce, kat665_persstr,
  20846. kat665_addin0, kat665_addin1, kat665_retbits
  20847. };
  20848. static const struct drbg_kat kat665 = {
  20849. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat665_t
  20850. };
  20851. static const unsigned char kat666_entropyin[] = {
  20852. 0x9b, 0x3d, 0xee, 0xc2, 0x3e, 0xde, 0x86, 0x62, 0x5c, 0x5e, 0xad, 0x5f,
  20853. 0x2c, 0x77, 0xe6, 0x05, 0x46, 0x6b, 0x60, 0x22, 0x40, 0xf5, 0x56, 0xa1,
  20854. 0x80, 0xec, 0xd2, 0xbe, 0xee, 0x20, 0x1a, 0x35,
  20855. };
  20856. static const unsigned char kat666_nonce[] = {
  20857. 0xdb, 0x3d, 0x77, 0x43, 0xde, 0xfc, 0x4d, 0xca, 0x54, 0x5f, 0xbf, 0xc1,
  20858. 0xd3, 0x7a, 0x09, 0xc5,
  20859. };
  20860. static const unsigned char kat666_persstr[] = {0};
  20861. static const unsigned char kat666_addin0[] = {0};
  20862. static const unsigned char kat666_addin1[] = {0};
  20863. static const unsigned char kat666_retbits[] = {
  20864. 0x9d, 0xcd, 0xf1, 0x42, 0x78, 0xbc, 0xf9, 0x95, 0x9e, 0x2f, 0xc0, 0x7f,
  20865. 0x7b, 0x7e, 0xe4, 0x2b, 0x9d, 0x51, 0x11, 0x4e, 0x96, 0x65, 0x64, 0x34,
  20866. 0x06, 0x03, 0x62, 0x41, 0x22, 0x1c, 0x82, 0x6a, 0x59, 0x5a, 0xa1, 0xa3,
  20867. 0x39, 0x40, 0x62, 0x00, 0xe2, 0x33, 0x22, 0x20, 0x3e, 0x34, 0x67, 0xde,
  20868. 0x3f, 0x14, 0xd1, 0xe2, 0x62, 0xed, 0x8f, 0x44, 0x24, 0xf3, 0xe1, 0xe2,
  20869. 0x04, 0x3b, 0x22, 0x8b,
  20870. };
  20871. static const struct drbg_kat_no_reseed kat666_t = {
  20872. 5, kat666_entropyin, kat666_nonce, kat666_persstr,
  20873. kat666_addin0, kat666_addin1, kat666_retbits
  20874. };
  20875. static const struct drbg_kat kat666 = {
  20876. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat666_t
  20877. };
  20878. static const unsigned char kat667_entropyin[] = {
  20879. 0x28, 0x9f, 0x5e, 0x0e, 0x23, 0x7e, 0x45, 0xb8, 0xf7, 0xb2, 0x26, 0x63,
  20880. 0xfb, 0xb5, 0x8e, 0xbb, 0x91, 0x01, 0xbf, 0xa9, 0x71, 0xce, 0xdc, 0x1f,
  20881. 0x69, 0x77, 0xcf, 0xef, 0x02, 0x49, 0x09, 0x53,
  20882. };
  20883. static const unsigned char kat667_nonce[] = {
  20884. 0xec, 0xef, 0xca, 0xa5, 0x9d, 0x31, 0xc9, 0x69, 0x14, 0x19, 0x60, 0xf8,
  20885. 0xf5, 0xca, 0xa8, 0x57,
  20886. };
  20887. static const unsigned char kat667_persstr[] = {0};
  20888. static const unsigned char kat667_addin0[] = {0};
  20889. static const unsigned char kat667_addin1[] = {0};
  20890. static const unsigned char kat667_retbits[] = {
  20891. 0x68, 0x38, 0x06, 0x23, 0xab, 0xef, 0xe6, 0xff, 0x32, 0x10, 0xe6, 0x62,
  20892. 0xcb, 0x2c, 0xd0, 0x4e, 0xf3, 0x10, 0x92, 0xac, 0xb1, 0xde, 0xe3, 0x4f,
  20893. 0xac, 0x3a, 0x5f, 0x70, 0xcc, 0x9d, 0xa2, 0xc4, 0xf9, 0x3f, 0x87, 0x5c,
  20894. 0xbd, 0xc9, 0xef, 0x29, 0x73, 0x9c, 0x3b, 0xa6, 0xc9, 0x00, 0xc3, 0x37,
  20895. 0x50, 0x89, 0x5f, 0x10, 0x7e, 0x3b, 0xc7, 0xf2, 0x06, 0x11, 0xc4, 0x04,
  20896. 0xfb, 0x1d, 0x3d, 0x12,
  20897. };
  20898. static const struct drbg_kat_no_reseed kat667_t = {
  20899. 6, kat667_entropyin, kat667_nonce, kat667_persstr,
  20900. kat667_addin0, kat667_addin1, kat667_retbits
  20901. };
  20902. static const struct drbg_kat kat667 = {
  20903. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat667_t
  20904. };
  20905. static const unsigned char kat668_entropyin[] = {
  20906. 0x00, 0x8b, 0xf6, 0x98, 0x42, 0xd1, 0x05, 0x68, 0x81, 0xff, 0x2e, 0x35,
  20907. 0x71, 0x82, 0x7a, 0x69, 0x90, 0x05, 0x0f, 0x56, 0x88, 0x37, 0x7b, 0x10,
  20908. 0xb0, 0x60, 0x44, 0x12, 0xce, 0x86, 0xf5, 0x76,
  20909. };
  20910. static const unsigned char kat668_nonce[] = {
  20911. 0x7a, 0xc5, 0x16, 0x3c, 0x1a, 0x96, 0xb5, 0xf4, 0xa5, 0xb3, 0xd2, 0xf2,
  20912. 0xfe, 0xa9, 0x5d, 0x21,
  20913. };
  20914. static const unsigned char kat668_persstr[] = {0};
  20915. static const unsigned char kat668_addin0[] = {0};
  20916. static const unsigned char kat668_addin1[] = {0};
  20917. static const unsigned char kat668_retbits[] = {
  20918. 0x18, 0xa6, 0x26, 0x1e, 0xde, 0xfd, 0x65, 0xf6, 0x34, 0xfb, 0x8c, 0x80,
  20919. 0x6c, 0x61, 0x5c, 0xd2, 0xaa, 0x82, 0xca, 0x11, 0xc6, 0x08, 0xbb, 0x6e,
  20920. 0x9e, 0x83, 0x1e, 0x1e, 0xe3, 0x36, 0xac, 0xa2, 0xa2, 0x47, 0x43, 0x70,
  20921. 0xa4, 0x61, 0xf9, 0xfd, 0x1a, 0x49, 0x6a, 0xcb, 0xe9, 0x08, 0xca, 0x58,
  20922. 0xeb, 0x7b, 0xee, 0xfe, 0x2f, 0xd5, 0xc4, 0x80, 0x2c, 0xd5, 0x27, 0xae,
  20923. 0x0a, 0x1c, 0xc6, 0xa6,
  20924. };
  20925. static const struct drbg_kat_no_reseed kat668_t = {
  20926. 7, kat668_entropyin, kat668_nonce, kat668_persstr,
  20927. kat668_addin0, kat668_addin1, kat668_retbits
  20928. };
  20929. static const struct drbg_kat kat668 = {
  20930. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat668_t
  20931. };
  20932. static const unsigned char kat669_entropyin[] = {
  20933. 0x41, 0x9d, 0xe0, 0x8d, 0x88, 0x2e, 0x1d, 0xea, 0x84, 0x14, 0xfd, 0x01,
  20934. 0xf1, 0x85, 0x05, 0x86, 0xe5, 0x35, 0x90, 0x4e, 0xf0, 0xde, 0x3b, 0xdd,
  20935. 0x8b, 0x66, 0x7d, 0x16, 0xfe, 0xde, 0xd6, 0x3e,
  20936. };
  20937. static const unsigned char kat669_nonce[] = {
  20938. 0x52, 0x57, 0xd3, 0xe3, 0x2c, 0xf4, 0xcf, 0x5a, 0x1f, 0x61, 0x57, 0xd6,
  20939. 0x03, 0x04, 0x51, 0x0b,
  20940. };
  20941. static const unsigned char kat669_persstr[] = {0};
  20942. static const unsigned char kat669_addin0[] = {0};
  20943. static const unsigned char kat669_addin1[] = {0};
  20944. static const unsigned char kat669_retbits[] = {
  20945. 0x0b, 0x7d, 0x93, 0x54, 0x14, 0xd0, 0x72, 0xec, 0x7b, 0x24, 0x34, 0xa5,
  20946. 0x0b, 0x9b, 0xc9, 0x0a, 0x29, 0x87, 0xc0, 0x5f, 0xe5, 0x59, 0x62, 0x82,
  20947. 0xff, 0x17, 0x00, 0xf4, 0xcc, 0x44, 0x22, 0x47, 0x79, 0xc4, 0xef, 0x2f,
  20948. 0x1f, 0xe6, 0x3a, 0x4f, 0x37, 0xea, 0x88, 0x91, 0x85, 0x0b, 0xa5, 0xea,
  20949. 0xa1, 0xf9, 0x08, 0x2b, 0xa5, 0xb4, 0x99, 0xba, 0x31, 0x20, 0x36, 0x85,
  20950. 0x69, 0xd0, 0x9d, 0xb2,
  20951. };
  20952. static const struct drbg_kat_no_reseed kat669_t = {
  20953. 8, kat669_entropyin, kat669_nonce, kat669_persstr,
  20954. kat669_addin0, kat669_addin1, kat669_retbits
  20955. };
  20956. static const struct drbg_kat kat669 = {
  20957. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat669_t
  20958. };
  20959. static const unsigned char kat670_entropyin[] = {
  20960. 0x80, 0x39, 0x45, 0x69, 0xdc, 0x1b, 0x8d, 0xaa, 0x7d, 0x7d, 0x42, 0xc3,
  20961. 0x2f, 0x26, 0x21, 0xfa, 0xc4, 0xd5, 0xb6, 0xe7, 0x93, 0xe6, 0x82, 0x45,
  20962. 0x63, 0x14, 0x97, 0x8a, 0x2b, 0xfb, 0x49, 0xa4,
  20963. };
  20964. static const unsigned char kat670_nonce[] = {
  20965. 0x9b, 0x85, 0x63, 0x42, 0x62, 0xbd, 0xae, 0xd1, 0xc1, 0xbb, 0xfc, 0x66,
  20966. 0x9d, 0x6c, 0xd3, 0xe2,
  20967. };
  20968. static const unsigned char kat670_persstr[] = {0};
  20969. static const unsigned char kat670_addin0[] = {0};
  20970. static const unsigned char kat670_addin1[] = {0};
  20971. static const unsigned char kat670_retbits[] = {
  20972. 0x08, 0x21, 0xe1, 0x8a, 0x67, 0xfd, 0x7e, 0x78, 0xc3, 0x2f, 0x65, 0x4e,
  20973. 0x77, 0x74, 0xc1, 0xdc, 0x12, 0x44, 0x86, 0x5e, 0x9a, 0xfc, 0x12, 0xa4,
  20974. 0x30, 0xc9, 0x8c, 0x61, 0x13, 0x0f, 0x95, 0x33, 0xe9, 0x9f, 0x64, 0x1f,
  20975. 0x65, 0x45, 0x8e, 0x15, 0x5b, 0xd6, 0x7f, 0xef, 0x2f, 0x7b, 0x35, 0xeb,
  20976. 0x7e, 0xc7, 0xcb, 0x38, 0xb1, 0xe8, 0x7e, 0xb4, 0xdf, 0xa8, 0xa1, 0x73,
  20977. 0xb2, 0x34, 0x78, 0xfb,
  20978. };
  20979. static const struct drbg_kat_no_reseed kat670_t = {
  20980. 9, kat670_entropyin, kat670_nonce, kat670_persstr,
  20981. kat670_addin0, kat670_addin1, kat670_retbits
  20982. };
  20983. static const struct drbg_kat kat670 = {
  20984. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat670_t
  20985. };
  20986. static const unsigned char kat671_entropyin[] = {
  20987. 0xdc, 0xc9, 0xad, 0xf0, 0x02, 0x91, 0x78, 0xd4, 0xd7, 0x1d, 0xfe, 0x39,
  20988. 0x79, 0x0a, 0xa8, 0x50, 0x5e, 0xa7, 0x16, 0x81, 0xf5, 0x65, 0x29, 0x47,
  20989. 0x84, 0xfc, 0xc3, 0x63, 0x12, 0xd4, 0xd7, 0xf4,
  20990. };
  20991. static const unsigned char kat671_nonce[] = {
  20992. 0xe4, 0xa3, 0x44, 0xda, 0xab, 0x48, 0xeb, 0x31, 0xd7, 0xe8, 0xdc, 0x38,
  20993. 0x93, 0x6f, 0x18, 0x84,
  20994. };
  20995. static const unsigned char kat671_persstr[] = {0};
  20996. static const unsigned char kat671_addin0[] = {0};
  20997. static const unsigned char kat671_addin1[] = {0};
  20998. static const unsigned char kat671_retbits[] = {
  20999. 0x5e, 0xac, 0xae, 0xd6, 0x00, 0x52, 0xac, 0x87, 0xa1, 0x5e, 0x42, 0x99,
  21000. 0x7c, 0xfc, 0x77, 0xb6, 0x9e, 0x89, 0x8c, 0xbc, 0x61, 0xe3, 0x6e, 0x00,
  21001. 0x0a, 0xf2, 0x0d, 0xc5, 0x3d, 0xd5, 0xc8, 0xa1, 0xfc, 0xda, 0x92, 0x4e,
  21002. 0x10, 0x30, 0xb5, 0x35, 0xc9, 0xe4, 0xdc, 0x87, 0xc3, 0xec, 0x8d, 0x3c,
  21003. 0xe4, 0xc0, 0x61, 0xdd, 0x46, 0xde, 0x12, 0xf9, 0x53, 0x10, 0x67, 0xca,
  21004. 0x87, 0xb8, 0xbd, 0x6d,
  21005. };
  21006. static const struct drbg_kat_no_reseed kat671_t = {
  21007. 10, kat671_entropyin, kat671_nonce, kat671_persstr,
  21008. kat671_addin0, kat671_addin1, kat671_retbits
  21009. };
  21010. static const struct drbg_kat kat671 = {
  21011. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat671_t
  21012. };
  21013. static const unsigned char kat672_entropyin[] = {
  21014. 0x1f, 0xee, 0x8b, 0x75, 0x7e, 0xab, 0xea, 0xb6, 0x60, 0xdd, 0x95, 0xdc,
  21015. 0x0d, 0x0d, 0x69, 0xd1, 0x82, 0x22, 0x8f, 0x24, 0x1d, 0x48, 0xc6, 0x40,
  21016. 0x67, 0xf8, 0x0d, 0xd9, 0x61, 0x58, 0xcf, 0xae,
  21017. };
  21018. static const unsigned char kat672_nonce[] = {
  21019. 0x6e, 0xb7, 0x6c, 0x5c, 0x85, 0xc3, 0xa3, 0x5d, 0x6f, 0x2a, 0xf4, 0x61,
  21020. 0x9c, 0x54, 0xae, 0x21,
  21021. };
  21022. static const unsigned char kat672_persstr[] = {0};
  21023. static const unsigned char kat672_addin0[] = {0};
  21024. static const unsigned char kat672_addin1[] = {0};
  21025. static const unsigned char kat672_retbits[] = {
  21026. 0x8a, 0x6f, 0x21, 0x15, 0x6f, 0xd6, 0x1e, 0x1a, 0x83, 0x6f, 0x6b, 0x1f,
  21027. 0x54, 0x5a, 0x06, 0xc8, 0x10, 0x08, 0xe8, 0x7c, 0x85, 0xfe, 0x52, 0x6c,
  21028. 0x3b, 0x82, 0xdb, 0xbb, 0xc1, 0x19, 0x43, 0xdb, 0xaf, 0x25, 0xfe, 0x48,
  21029. 0xee, 0x31, 0xfb, 0x70, 0x18, 0x51, 0x0b, 0x2e, 0xec, 0xdd, 0x86, 0xb2,
  21030. 0x1d, 0x17, 0x79, 0xd5, 0xf7, 0x0e, 0xa2, 0x8b, 0x44, 0xb1, 0xb2, 0x94,
  21031. 0xa5, 0x66, 0x34, 0xb6,
  21032. };
  21033. static const struct drbg_kat_no_reseed kat672_t = {
  21034. 11, kat672_entropyin, kat672_nonce, kat672_persstr,
  21035. kat672_addin0, kat672_addin1, kat672_retbits
  21036. };
  21037. static const struct drbg_kat kat672 = {
  21038. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat672_t
  21039. };
  21040. static const unsigned char kat673_entropyin[] = {
  21041. 0xb3, 0xed, 0x24, 0x78, 0x72, 0x21, 0x0b, 0x15, 0xc9, 0x76, 0xf4, 0x23,
  21042. 0x09, 0x6e, 0x3d, 0x7f, 0x6e, 0x62, 0x60, 0x45, 0xb2, 0x88, 0x38, 0x03,
  21043. 0x26, 0x2a, 0x96, 0xac, 0xa7, 0x15, 0xe2, 0xf7,
  21044. };
  21045. static const unsigned char kat673_nonce[] = {
  21046. 0xa1, 0xf2, 0xb4, 0x5c, 0xa6, 0x3d, 0x4c, 0x2a, 0x98, 0xa3, 0x80, 0xcb,
  21047. 0x24, 0xe4, 0x8b, 0xcd,
  21048. };
  21049. static const unsigned char kat673_persstr[] = {0};
  21050. static const unsigned char kat673_addin0[] = {0};
  21051. static const unsigned char kat673_addin1[] = {0};
  21052. static const unsigned char kat673_retbits[] = {
  21053. 0xbe, 0x7b, 0x55, 0x72, 0x51, 0x0a, 0x1c, 0x1d, 0x24, 0x5c, 0xc2, 0x72,
  21054. 0x5f, 0xf9, 0x27, 0xb3, 0x71, 0xee, 0xee, 0xa6, 0xea, 0xcc, 0x62, 0xba,
  21055. 0x6a, 0xee, 0xb9, 0x54, 0x3a, 0xf5, 0x34, 0x9f, 0xb9, 0xda, 0x16, 0x6e,
  21056. 0xec, 0xa6, 0xe9, 0x51, 0x03, 0x16, 0xe8, 0xd8, 0x9d, 0x5d, 0x06, 0x02,
  21057. 0x34, 0x01, 0x25, 0x87, 0xab, 0x0b, 0xaf, 0x57, 0xa7, 0x08, 0xc1, 0xb6,
  21058. 0x70, 0x3d, 0xfc, 0x9d,
  21059. };
  21060. static const struct drbg_kat_no_reseed kat673_t = {
  21061. 12, kat673_entropyin, kat673_nonce, kat673_persstr,
  21062. kat673_addin0, kat673_addin1, kat673_retbits
  21063. };
  21064. static const struct drbg_kat kat673 = {
  21065. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat673_t
  21066. };
  21067. static const unsigned char kat674_entropyin[] = {
  21068. 0x70, 0xcc, 0x7b, 0x7b, 0xc8, 0x03, 0xab, 0x30, 0x36, 0x89, 0x72, 0xcc,
  21069. 0x02, 0x1c, 0x1c, 0x51, 0xa3, 0xf1, 0x51, 0x33, 0x5a, 0xdd, 0x72, 0x6f,
  21070. 0x5b, 0xd0, 0x84, 0x13, 0x86, 0xc9, 0x66, 0x05,
  21071. };
  21072. static const unsigned char kat674_nonce[] = {
  21073. 0x26, 0x67, 0x87, 0x77, 0x91, 0x9a, 0xc8, 0xf1, 0xb3, 0x8f, 0x93, 0x6b,
  21074. 0xc0, 0xab, 0x9e, 0x11,
  21075. };
  21076. static const unsigned char kat674_persstr[] = {0};
  21077. static const unsigned char kat674_addin0[] = {0};
  21078. static const unsigned char kat674_addin1[] = {0};
  21079. static const unsigned char kat674_retbits[] = {
  21080. 0x55, 0xa4, 0x81, 0xfe, 0x7b, 0x3c, 0x1c, 0xd2, 0x9b, 0x94, 0x2a, 0x71,
  21081. 0x64, 0xac, 0x7c, 0x74, 0x13, 0xdb, 0x97, 0x11, 0xfb, 0xab, 0x14, 0xcf,
  21082. 0x00, 0x58, 0x87, 0xcc, 0x53, 0xfc, 0x73, 0x9c, 0x68, 0xe3, 0x7c, 0x0b,
  21083. 0x13, 0xcb, 0x73, 0xe5, 0x3e, 0x9d, 0x27, 0x2a, 0xf8, 0x03, 0x17, 0x04,
  21084. 0x43, 0xee, 0x09, 0x11, 0x08, 0x63, 0xbf, 0x7c, 0x10, 0xc4, 0x10, 0x2f,
  21085. 0x2a, 0xce, 0xd8, 0xea,
  21086. };
  21087. static const struct drbg_kat_no_reseed kat674_t = {
  21088. 13, kat674_entropyin, kat674_nonce, kat674_persstr,
  21089. kat674_addin0, kat674_addin1, kat674_retbits
  21090. };
  21091. static const struct drbg_kat kat674 = {
  21092. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat674_t
  21093. };
  21094. static const unsigned char kat675_entropyin[] = {
  21095. 0x43, 0x74, 0x96, 0xcc, 0x89, 0x6a, 0x20, 0xdd, 0x6d, 0xbf, 0x33, 0xcd,
  21096. 0x47, 0x53, 0x2f, 0x99, 0x24, 0xe7, 0x5f, 0x26, 0xe4, 0x3a, 0x37, 0xdb,
  21097. 0xe9, 0xf4, 0x40, 0xf5, 0xf6, 0x11, 0x36, 0xe2,
  21098. };
  21099. static const unsigned char kat675_nonce[] = {
  21100. 0x65, 0x40, 0xd6, 0xc5, 0x86, 0xeb, 0x24, 0xd1, 0x64, 0xe3, 0xc5, 0xdb,
  21101. 0x93, 0x83, 0x82, 0xa0,
  21102. };
  21103. static const unsigned char kat675_persstr[] = {0};
  21104. static const unsigned char kat675_addin0[] = {0};
  21105. static const unsigned char kat675_addin1[] = {0};
  21106. static const unsigned char kat675_retbits[] = {
  21107. 0x4b, 0x64, 0x8f, 0x49, 0xa1, 0x48, 0x88, 0x05, 0x71, 0xbb, 0xf7, 0x17,
  21108. 0xab, 0x21, 0x3d, 0x2d, 0x92, 0xfa, 0x1f, 0x2a, 0x69, 0x83, 0x58, 0x4b,
  21109. 0xc5, 0xf3, 0xdb, 0x21, 0x2e, 0x67, 0x47, 0xc5, 0xee, 0x8a, 0x66, 0x05,
  21110. 0xe1, 0xbd, 0x14, 0xab, 0x9e, 0xcd, 0xf5, 0x2c, 0x2a, 0xc6, 0x51, 0x88,
  21111. 0x21, 0xe0, 0xd3, 0x72, 0xae, 0xa5, 0x7e, 0x79, 0xa2, 0x61, 0x7a, 0x5d,
  21112. 0x43, 0x5c, 0x20, 0xb7,
  21113. };
  21114. static const struct drbg_kat_no_reseed kat675_t = {
  21115. 14, kat675_entropyin, kat675_nonce, kat675_persstr,
  21116. kat675_addin0, kat675_addin1, kat675_retbits
  21117. };
  21118. static const struct drbg_kat kat675 = {
  21119. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat675_t
  21120. };
  21121. static const unsigned char kat676_entropyin[] = {
  21122. 0x48, 0x1e, 0x50, 0x5b, 0xf7, 0xa3, 0x6f, 0x9d, 0x96, 0x69, 0x0d, 0x49,
  21123. 0x15, 0x4d, 0x98, 0xd6, 0xa2, 0x47, 0xc1, 0x4a, 0x70, 0x3d, 0xbf, 0xed,
  21124. 0x7c, 0xf1, 0xb7, 0xa7, 0x1b, 0xee, 0x73, 0x7f,
  21125. };
  21126. static const unsigned char kat676_nonce[] = {
  21127. 0x70, 0xbd, 0xed, 0xbc, 0x68, 0x25, 0xc4, 0xfe, 0x0a, 0x9f, 0x7e, 0x45,
  21128. 0x29, 0x0d, 0xdd, 0x51,
  21129. };
  21130. static const unsigned char kat676_persstr[] = {0};
  21131. static const unsigned char kat676_addin0[] = {
  21132. 0x5b, 0x07, 0x61, 0x0c, 0x2c, 0x94, 0x6e, 0xda, 0x29, 0x75, 0xa2, 0x6d,
  21133. 0xda, 0xdf, 0x7d, 0x73, 0xe3, 0xd2, 0x87, 0xe9, 0x23, 0xd9, 0xb1, 0xa2,
  21134. 0xd2, 0x07, 0x07, 0x76, 0xa4, 0x46, 0xd8, 0xe6,
  21135. };
  21136. static const unsigned char kat676_addin1[] = {
  21137. 0x27, 0x92, 0xa9, 0x88, 0xeb, 0xb2, 0xe7, 0x68, 0xee, 0xe0, 0xd5, 0xc2,
  21138. 0x63, 0xbc, 0xd7, 0x6a, 0x67, 0x5d, 0x6f, 0x33, 0x9e, 0x5f, 0x1a, 0xb2,
  21139. 0xca, 0x59, 0x5e, 0x6b, 0x3b, 0x4d, 0x02, 0x4a,
  21140. };
  21141. static const unsigned char kat676_retbits[] = {
  21142. 0x30, 0x34, 0x48, 0xa3, 0x55, 0xfc, 0x0a, 0x69, 0xa1, 0x30, 0xb6, 0xab,
  21143. 0x19, 0x49, 0x97, 0xb2, 0x20, 0x97, 0x0b, 0xf6, 0x80, 0x91, 0x49, 0x13,
  21144. 0xda, 0x90, 0x4e, 0x92, 0x10, 0x9d, 0xee, 0x3d, 0x9f, 0x23, 0x87, 0x11,
  21145. 0x30, 0xc4, 0x07, 0x04, 0x5c, 0xf4, 0x63, 0xce, 0x78, 0x3a, 0x5d, 0xfa,
  21146. 0xfd, 0x60, 0x3a, 0x83, 0x84, 0x79, 0x05, 0x73, 0xaf, 0x38, 0x5d, 0x47,
  21147. 0x9a, 0xcd, 0x72, 0x06,
  21148. };
  21149. static const struct drbg_kat_no_reseed kat676_t = {
  21150. 0, kat676_entropyin, kat676_nonce, kat676_persstr,
  21151. kat676_addin0, kat676_addin1, kat676_retbits
  21152. };
  21153. static const struct drbg_kat kat676 = {
  21154. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat676_t
  21155. };
  21156. static const unsigned char kat677_entropyin[] = {
  21157. 0xe4, 0xb6, 0x1f, 0x03, 0x62, 0xcc, 0xf3, 0xc1, 0x50, 0x1c, 0x60, 0x93,
  21158. 0x70, 0xfd, 0x56, 0x05, 0x88, 0xb9, 0xc1, 0xa5, 0x25, 0x95, 0xe0, 0x66,
  21159. 0xf7, 0x90, 0xf4, 0x35, 0x5b, 0xa1, 0x41, 0x6d,
  21160. };
  21161. static const unsigned char kat677_nonce[] = {
  21162. 0xae, 0x47, 0x32, 0x1a, 0xb5, 0xff, 0xec, 0x92, 0x7e, 0x54, 0x61, 0x69,
  21163. 0x61, 0x23, 0xbe, 0x8f,
  21164. };
  21165. static const unsigned char kat677_persstr[] = {0};
  21166. static const unsigned char kat677_addin0[] = {
  21167. 0xa5, 0x9f, 0x6d, 0x3e, 0xe5, 0xc8, 0x71, 0x14, 0x7e, 0xbc, 0x2d, 0x5f,
  21168. 0x6e, 0x6c, 0x70, 0xfd, 0x9b, 0x98, 0x5d, 0xa7, 0xf7, 0xdd, 0x04, 0x9c,
  21169. 0xe1, 0x94, 0x46, 0x2d, 0x9c, 0x83, 0xdf, 0xc6,
  21170. };
  21171. static const unsigned char kat677_addin1[] = {
  21172. 0x9f, 0xe2, 0xc7, 0xdb, 0x11, 0x36, 0x79, 0x81, 0x47, 0x41, 0x86, 0xd9,
  21173. 0x22, 0xd9, 0x3e, 0xdf, 0x6a, 0xc7, 0xaa, 0x72, 0xa3, 0xe1, 0x59, 0xf5,
  21174. 0xc4, 0x0c, 0xcf, 0x90, 0x1d, 0x52, 0x3e, 0x28,
  21175. };
  21176. static const unsigned char kat677_retbits[] = {
  21177. 0x70, 0xa7, 0x8b, 0x73, 0x03, 0xf9, 0x02, 0xa7, 0x62, 0x21, 0xa4, 0x01,
  21178. 0xeb, 0xe1, 0x34, 0xa6, 0x31, 0x7c, 0xbe, 0x61, 0x77, 0xd0, 0xb8, 0x27,
  21179. 0x99, 0x36, 0x0c, 0x49, 0x13, 0xaf, 0xa2, 0xa8, 0xc2, 0xb3, 0x6c, 0x0e,
  21180. 0x8a, 0x13, 0x58, 0x71, 0xc3, 0xc4, 0x00, 0x09, 0x60, 0xfa, 0xed, 0x37,
  21181. 0x28, 0xc1, 0xfb, 0xd0, 0x1e, 0xe0, 0xef, 0xc5, 0xc6, 0x29, 0xa0, 0x96,
  21182. 0x77, 0xc7, 0xa8, 0x50,
  21183. };
  21184. static const struct drbg_kat_no_reseed kat677_t = {
  21185. 1, kat677_entropyin, kat677_nonce, kat677_persstr,
  21186. kat677_addin0, kat677_addin1, kat677_retbits
  21187. };
  21188. static const struct drbg_kat kat677 = {
  21189. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat677_t
  21190. };
  21191. static const unsigned char kat678_entropyin[] = {
  21192. 0xd7, 0x53, 0x45, 0x7f, 0x99, 0xc1, 0xc6, 0xf1, 0xda, 0x21, 0x1a, 0xa2,
  21193. 0xa5, 0xef, 0xd0, 0xe8, 0x80, 0xae, 0x06, 0x89, 0xe8, 0xae, 0x29, 0x6c,
  21194. 0xec, 0x3b, 0x1b, 0x6c, 0x8f, 0x81, 0x61, 0x89,
  21195. };
  21196. static const unsigned char kat678_nonce[] = {
  21197. 0xf6, 0x5f, 0x7b, 0x22, 0x2b, 0x51, 0x8e, 0x00, 0x72, 0x10, 0x8f, 0xbe,
  21198. 0x99, 0xb6, 0x20, 0xe7,
  21199. };
  21200. static const unsigned char kat678_persstr[] = {0};
  21201. static const unsigned char kat678_addin0[] = {
  21202. 0x6d, 0x58, 0x7c, 0xaf, 0xec, 0x41, 0x39, 0x76, 0x6e, 0xdf, 0xf5, 0xac,
  21203. 0xe6, 0xb6, 0x3d, 0x96, 0x92, 0x86, 0x2c, 0x99, 0xbf, 0xcd, 0xe6, 0x04,
  21204. 0xfe, 0xde, 0xd6, 0xd9, 0xf6, 0xb3, 0xb4, 0x70,
  21205. };
  21206. static const unsigned char kat678_addin1[] = {
  21207. 0xdb, 0x18, 0x4a, 0xe8, 0xb3, 0xf7, 0x3a, 0xa2, 0x2b, 0x63, 0xdc, 0xc2,
  21208. 0xd2, 0x1f, 0x14, 0xb9, 0xfd, 0x17, 0xae, 0xf3, 0xa9, 0x6b, 0xa5, 0xf9,
  21209. 0x82, 0xca, 0xaa, 0x0c, 0x16, 0x69, 0x03, 0x71,
  21210. };
  21211. static const unsigned char kat678_retbits[] = {
  21212. 0xeb, 0x5e, 0x5c, 0xa3, 0xc8, 0x27, 0x57, 0x6e, 0x89, 0x7e, 0x26, 0x84,
  21213. 0xe2, 0x03, 0x75, 0x3b, 0xb1, 0xa3, 0xba, 0xcb, 0x7a, 0x1d, 0x55, 0x17,
  21214. 0xc6, 0x18, 0x5a, 0xdb, 0x9d, 0xdb, 0xed, 0xa8, 0x68, 0x4f, 0x6c, 0xad,
  21215. 0x3d, 0xde, 0x64, 0x17, 0x10, 0x67, 0x04, 0xfa, 0x29, 0xf8, 0xa1, 0x02,
  21216. 0x72, 0x5b, 0x7d, 0x80, 0xee, 0x2c, 0xac, 0xa1, 0x4c, 0x0c, 0x4c, 0x87,
  21217. 0x3c, 0x7d, 0x64, 0x6e,
  21218. };
  21219. static const struct drbg_kat_no_reseed kat678_t = {
  21220. 2, kat678_entropyin, kat678_nonce, kat678_persstr,
  21221. kat678_addin0, kat678_addin1, kat678_retbits
  21222. };
  21223. static const struct drbg_kat kat678 = {
  21224. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat678_t
  21225. };
  21226. static const unsigned char kat679_entropyin[] = {
  21227. 0x0e, 0x99, 0xc1, 0x46, 0x6a, 0xfb, 0x22, 0xf0, 0xe0, 0x1f, 0x7e, 0x69,
  21228. 0x19, 0xa8, 0x75, 0x95, 0x9c, 0x3d, 0x37, 0xc7, 0x1b, 0xca, 0x6d, 0x5d,
  21229. 0x59, 0xe0, 0xec, 0xee, 0xe4, 0x91, 0x86, 0xcd,
  21230. };
  21231. static const unsigned char kat679_nonce[] = {
  21232. 0x95, 0xa8, 0xdd, 0x75, 0xb0, 0x76, 0x45, 0x0e, 0xa6, 0xf8, 0xa7, 0x02,
  21233. 0x07, 0xfb, 0x15, 0x04,
  21234. };
  21235. static const unsigned char kat679_persstr[] = {0};
  21236. static const unsigned char kat679_addin0[] = {
  21237. 0x99, 0x92, 0xb0, 0x88, 0xe9, 0xc7, 0x6f, 0x49, 0xdd, 0xc5, 0x45, 0x40,
  21238. 0x9d, 0x84, 0x91, 0xa9, 0x04, 0x57, 0x57, 0x0b, 0x3d, 0x29, 0xae, 0x69,
  21239. 0xe3, 0xcc, 0x18, 0x97, 0xe9, 0x8d, 0x66, 0xfc,
  21240. };
  21241. static const unsigned char kat679_addin1[] = {
  21242. 0xc5, 0xee, 0xfd, 0xfb, 0x46, 0x56, 0xd3, 0xf9, 0x88, 0xca, 0x19, 0xef,
  21243. 0xff, 0xee, 0xbe, 0xc7, 0x81, 0xa1, 0xe1, 0xb1, 0xa2, 0x99, 0x7c, 0x3f,
  21244. 0xb7, 0x6e, 0x1d, 0x0d, 0xac, 0xda, 0xac, 0x8e,
  21245. };
  21246. static const unsigned char kat679_retbits[] = {
  21247. 0x4b, 0x0d, 0x76, 0x47, 0xbe, 0xb9, 0x59, 0xf7, 0x12, 0xc1, 0x01, 0xc4,
  21248. 0x07, 0xa2, 0x5f, 0xf0, 0x45, 0x7f, 0xa8, 0x28, 0x7f, 0x25, 0xc5, 0xf2,
  21249. 0xdb, 0x97, 0x11, 0x5d, 0x4c, 0xb8, 0xcc, 0x35, 0x39, 0xc5, 0x0e, 0x6d,
  21250. 0x51, 0xc5, 0xf3, 0xa7, 0x25, 0xb4, 0x3e, 0xfb, 0x0f, 0xea, 0x33, 0x95,
  21251. 0x29, 0x5c, 0xbb, 0xac, 0x1e, 0x91, 0x9d, 0x41, 0xff, 0xc9, 0xf4, 0xaf,
  21252. 0xf8, 0x2e, 0x8f, 0x7e,
  21253. };
  21254. static const struct drbg_kat_no_reseed kat679_t = {
  21255. 3, kat679_entropyin, kat679_nonce, kat679_persstr,
  21256. kat679_addin0, kat679_addin1, kat679_retbits
  21257. };
  21258. static const struct drbg_kat kat679 = {
  21259. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat679_t
  21260. };
  21261. static const unsigned char kat680_entropyin[] = {
  21262. 0x2b, 0xc4, 0x49, 0xcb, 0xc2, 0x23, 0x75, 0x6c, 0x12, 0x03, 0x54, 0x64,
  21263. 0x9a, 0xdc, 0x79, 0xd0, 0xb5, 0x3a, 0xef, 0x53, 0x43, 0xa6, 0x19, 0x00,
  21264. 0xb2, 0x54, 0x23, 0x5c, 0xb6, 0x15, 0x24, 0xba,
  21265. };
  21266. static const unsigned char kat680_nonce[] = {
  21267. 0x6a, 0xa9, 0xdd, 0x15, 0x7d, 0xbb, 0x1b, 0xbf, 0x41, 0x85, 0xe1, 0xcc,
  21268. 0x2c, 0xa3, 0xb5, 0x53,
  21269. };
  21270. static const unsigned char kat680_persstr[] = {0};
  21271. static const unsigned char kat680_addin0[] = {
  21272. 0xc0, 0x7d, 0x22, 0xdb, 0x1a, 0xdb, 0x41, 0xd8, 0xae, 0xc8, 0x46, 0xff,
  21273. 0xaf, 0x44, 0xcc, 0x83, 0x3e, 0xa1, 0xe2, 0x6d, 0x5d, 0x07, 0x18, 0xa5,
  21274. 0x16, 0x9f, 0xa0, 0x69, 0xd6, 0x3e, 0xdc, 0x5c,
  21275. };
  21276. static const unsigned char kat680_addin1[] = {
  21277. 0xd4, 0x1f, 0x91, 0xb2, 0x02, 0x89, 0xdf, 0xa4, 0x9c, 0x2a, 0x33, 0x52,
  21278. 0x20, 0x04, 0x27, 0xd4, 0x57, 0x2e, 0x98, 0x13, 0x38, 0x11, 0x27, 0x32,
  21279. 0x4f, 0x49, 0x80, 0x7b, 0x47, 0x54, 0x17, 0x48,
  21280. };
  21281. static const unsigned char kat680_retbits[] = {
  21282. 0x82, 0x0d, 0xb9, 0xb7, 0xef, 0x67, 0x8c, 0xbf, 0xa8, 0x44, 0x9c, 0xe3,
  21283. 0xdf, 0xf4, 0xb7, 0x68, 0x36, 0x20, 0x9a, 0xb8, 0x8e, 0xd8, 0xdc, 0xa3,
  21284. 0x39, 0x08, 0x4e, 0x46, 0xd1, 0xbf, 0xbd, 0x0a, 0xa5, 0x53, 0xd4, 0x10,
  21285. 0x09, 0xd9, 0x46, 0x59, 0xe6, 0x10, 0xac, 0xa9, 0xb8, 0xe1, 0xeb, 0xe2,
  21286. 0x35, 0xb6, 0x43, 0x7f, 0x36, 0x02, 0x71, 0xed, 0xc5, 0xc0, 0x5b, 0xae,
  21287. 0x2a, 0x63, 0xfd, 0xc3,
  21288. };
  21289. static const struct drbg_kat_no_reseed kat680_t = {
  21290. 4, kat680_entropyin, kat680_nonce, kat680_persstr,
  21291. kat680_addin0, kat680_addin1, kat680_retbits
  21292. };
  21293. static const struct drbg_kat kat680 = {
  21294. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat680_t
  21295. };
  21296. static const unsigned char kat681_entropyin[] = {
  21297. 0x3f, 0xbe, 0xc8, 0xe6, 0x8c, 0xaa, 0x29, 0x1d, 0x44, 0xb6, 0x5e, 0xf6,
  21298. 0x22, 0x81, 0x8f, 0x80, 0xad, 0x29, 0x5b, 0xeb, 0x06, 0x7d, 0x78, 0x5f,
  21299. 0xae, 0x69, 0x30, 0xec, 0x87, 0x17, 0x51, 0x7a,
  21300. };
  21301. static const unsigned char kat681_nonce[] = {
  21302. 0x8a, 0x3b, 0xb4, 0xd1, 0x5f, 0xf0, 0xb8, 0x43, 0x7b, 0xe6, 0xab, 0xc0,
  21303. 0x03, 0xaf, 0x0f, 0xa6,
  21304. };
  21305. static const unsigned char kat681_persstr[] = {0};
  21306. static const unsigned char kat681_addin0[] = {
  21307. 0x6c, 0x8c, 0x9c, 0x35, 0x85, 0x3e, 0x23, 0x82, 0x12, 0xa8, 0x33, 0x59,
  21308. 0xb5, 0xe0, 0x18, 0x52, 0xb6, 0xec, 0xc3, 0x4d, 0xfe, 0x7a, 0x25, 0x8f,
  21309. 0x51, 0x5c, 0x5d, 0x70, 0x58, 0xbb, 0x02, 0x86,
  21310. };
  21311. static const unsigned char kat681_addin1[] = {
  21312. 0x20, 0x7e, 0xc2, 0x1f, 0x30, 0x51, 0xe0, 0x39, 0x59, 0xfd, 0x2d, 0x44,
  21313. 0x74, 0x76, 0xb8, 0x93, 0xdb, 0xa1, 0xfe, 0xf8, 0xfe, 0x42, 0x26, 0x32,
  21314. 0xfe, 0xef, 0x23, 0xe3, 0xef, 0x8a, 0x02, 0x2a,
  21315. };
  21316. static const unsigned char kat681_retbits[] = {
  21317. 0xb9, 0x43, 0x5c, 0x54, 0x9a, 0x05, 0x05, 0x15, 0xfd, 0xdc, 0xa4, 0x54,
  21318. 0xf6, 0x02, 0xfd, 0xcd, 0x17, 0xfc, 0xb8, 0x12, 0xbe, 0x0e, 0x1c, 0x64,
  21319. 0x0f, 0xf8, 0x59, 0xe1, 0x17, 0x2c, 0x2a, 0xb0, 0x44, 0x91, 0xdb, 0x15,
  21320. 0x28, 0x19, 0xfa, 0x9a, 0x33, 0xfc, 0xb1, 0xe6, 0x6d, 0xc8, 0x21, 0x1c,
  21321. 0x8f, 0x36, 0x76, 0xa2, 0x81, 0x03, 0xb2, 0x03, 0xbd, 0x2d, 0x0a, 0x62,
  21322. 0x98, 0xbc, 0xc1, 0x67,
  21323. };
  21324. static const struct drbg_kat_no_reseed kat681_t = {
  21325. 5, kat681_entropyin, kat681_nonce, kat681_persstr,
  21326. kat681_addin0, kat681_addin1, kat681_retbits
  21327. };
  21328. static const struct drbg_kat kat681 = {
  21329. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat681_t
  21330. };
  21331. static const unsigned char kat682_entropyin[] = {
  21332. 0x55, 0xfa, 0xfc, 0x70, 0xde, 0xeb, 0xba, 0x97, 0x30, 0x6d, 0xa5, 0xb7,
  21333. 0x44, 0xff, 0x4e, 0x48, 0x0e, 0x3c, 0xc2, 0xbc, 0xc8, 0xfa, 0x20, 0xff,
  21334. 0xd1, 0x7c, 0xa8, 0x51, 0x36, 0x8b, 0xf5, 0x64,
  21335. };
  21336. static const unsigned char kat682_nonce[] = {
  21337. 0x40, 0x8f, 0x2d, 0xf2, 0x7e, 0x5b, 0xe6, 0x8d, 0x25, 0x48, 0x16, 0x68,
  21338. 0x7a, 0x63, 0xa4, 0x19,
  21339. };
  21340. static const unsigned char kat682_persstr[] = {0};
  21341. static const unsigned char kat682_addin0[] = {
  21342. 0x64, 0x30, 0x4f, 0x3d, 0xf4, 0x48, 0x6c, 0xf6, 0xf0, 0x12, 0x25, 0x2f,
  21343. 0x9c, 0xa9, 0xc1, 0x71, 0x04, 0xab, 0xe4, 0x86, 0x3d, 0x1e, 0x3d, 0xb5,
  21344. 0xab, 0x81, 0x74, 0x76, 0xd4, 0x30, 0x05, 0xa6,
  21345. };
  21346. static const unsigned char kat682_addin1[] = {
  21347. 0xfd, 0xe8, 0x74, 0x9c, 0x2b, 0xef, 0xe8, 0xb0, 0x6c, 0x79, 0xcb, 0xc1,
  21348. 0x60, 0xcc, 0xfe, 0x95, 0x79, 0xa7, 0xe7, 0x62, 0x55, 0x0c, 0xb8, 0x22,
  21349. 0x17, 0x75, 0xa5, 0x4e, 0x98, 0x2f, 0xb7, 0x4c,
  21350. };
  21351. static const unsigned char kat682_retbits[] = {
  21352. 0x70, 0x9a, 0xa6, 0x47, 0xef, 0xe0, 0xe6, 0x8d, 0xfa, 0xdf, 0x24, 0x37,
  21353. 0xea, 0x75, 0x56, 0x38, 0x1e, 0xa4, 0x30, 0x90, 0x94, 0xc1, 0x04, 0xcd,
  21354. 0xb8, 0xe4, 0xbc, 0xc3, 0x1c, 0x74, 0x71, 0x6f, 0xe9, 0xee, 0xa2, 0x32,
  21355. 0x15, 0x81, 0x70, 0xfa, 0x97, 0x8a, 0x7c, 0x05, 0x81, 0x3f, 0x25, 0x92,
  21356. 0xb3, 0x52, 0x2e, 0x5c, 0x44, 0xf2, 0x52, 0x6e, 0x76, 0x4e, 0x66, 0xe3,
  21357. 0x12, 0xec, 0xd4, 0x9b,
  21358. };
  21359. static const struct drbg_kat_no_reseed kat682_t = {
  21360. 6, kat682_entropyin, kat682_nonce, kat682_persstr,
  21361. kat682_addin0, kat682_addin1, kat682_retbits
  21362. };
  21363. static const struct drbg_kat kat682 = {
  21364. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat682_t
  21365. };
  21366. static const unsigned char kat683_entropyin[] = {
  21367. 0x57, 0x3a, 0x24, 0x3d, 0x3b, 0x38, 0xfb, 0x8d, 0x6f, 0xcc, 0xda, 0x58,
  21368. 0x23, 0xc1, 0x5d, 0x64, 0x17, 0x68, 0x05, 0x70, 0x36, 0x64, 0x6f, 0xa9,
  21369. 0xa4, 0x97, 0x5a, 0x73, 0x89, 0x08, 0xa1, 0x64,
  21370. };
  21371. static const unsigned char kat683_nonce[] = {
  21372. 0x3b, 0xfe, 0xad, 0x78, 0x35, 0x22, 0xf2, 0x56, 0xa2, 0xf7, 0xbf, 0x07,
  21373. 0x6b, 0x21, 0xf7, 0x41,
  21374. };
  21375. static const unsigned char kat683_persstr[] = {0};
  21376. static const unsigned char kat683_addin0[] = {
  21377. 0x65, 0xbd, 0x02, 0x59, 0x4d, 0x57, 0xc4, 0xaa, 0xf8, 0xd1, 0x19, 0xad,
  21378. 0xea, 0xdb, 0x8a, 0xce, 0x86, 0x69, 0x99, 0x14, 0x6a, 0x67, 0xbb, 0x85,
  21379. 0x87, 0x8d, 0x57, 0x26, 0x95, 0xce, 0x35, 0x4a,
  21380. };
  21381. static const unsigned char kat683_addin1[] = {
  21382. 0x60, 0x52, 0x4f, 0xb2, 0x37, 0x31, 0xc3, 0x0c, 0x3d, 0x15, 0x96, 0xc9,
  21383. 0xf3, 0xa4, 0x5c, 0xfc, 0x0d, 0xa8, 0x19, 0x8a, 0xa0, 0x96, 0x76, 0x13,
  21384. 0xb3, 0xba, 0xc6, 0xbe, 0x7f, 0x48, 0x5d, 0x95,
  21385. };
  21386. static const unsigned char kat683_retbits[] = {
  21387. 0x7a, 0xe3, 0x8a, 0x83, 0xc1, 0x12, 0x61, 0xcb, 0x22, 0xa5, 0x21, 0xcd,
  21388. 0xcc, 0x31, 0x97, 0xd8, 0xd8, 0x11, 0xb8, 0xca, 0xd9, 0x07, 0x1e, 0xad,
  21389. 0x38, 0x2e, 0x5b, 0xc2, 0x53, 0x03, 0x0c, 0x9c, 0xd4, 0x16, 0x52, 0x15,
  21390. 0x71, 0x5a, 0x8a, 0xb0, 0xaf, 0x1c, 0x5f, 0x91, 0x32, 0x03, 0x99, 0xcd,
  21391. 0x1d, 0x9b, 0x39, 0x16, 0x22, 0x0c, 0x78, 0xc5, 0x86, 0xe9, 0x66, 0x51,
  21392. 0xbc, 0x1d, 0x80, 0xba,
  21393. };
  21394. static const struct drbg_kat_no_reseed kat683_t = {
  21395. 7, kat683_entropyin, kat683_nonce, kat683_persstr,
  21396. kat683_addin0, kat683_addin1, kat683_retbits
  21397. };
  21398. static const struct drbg_kat kat683 = {
  21399. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat683_t
  21400. };
  21401. static const unsigned char kat684_entropyin[] = {
  21402. 0xcf, 0x81, 0xdf, 0x4e, 0xba, 0x87, 0xea, 0x2e, 0x02, 0x6e, 0xbc, 0x6c,
  21403. 0xb9, 0x7d, 0x3d, 0xd6, 0xd3, 0xfc, 0xab, 0x6f, 0x4d, 0x0c, 0x52, 0x0a,
  21404. 0x8f, 0xc5, 0x3d, 0xca, 0x99, 0xce, 0x84, 0x90,
  21405. };
  21406. static const unsigned char kat684_nonce[] = {
  21407. 0xfd, 0xef, 0x88, 0xd8, 0x7d, 0xb5, 0x8b, 0xc8, 0x39, 0x7e, 0x98, 0x8c,
  21408. 0x83, 0x4a, 0x89, 0x58,
  21409. };
  21410. static const unsigned char kat684_persstr[] = {0};
  21411. static const unsigned char kat684_addin0[] = {
  21412. 0x7b, 0xf9, 0xc0, 0x7b, 0xcc, 0xd7, 0xd5, 0x07, 0x73, 0x32, 0x4d, 0xcd,
  21413. 0x87, 0x6b, 0x58, 0xf6, 0x56, 0xc6, 0xfd, 0xfe, 0xa5, 0xae, 0xf1, 0xa9,
  21414. 0xeb, 0x77, 0x02, 0xd6, 0xed, 0x17, 0x5a, 0x49,
  21415. };
  21416. static const unsigned char kat684_addin1[] = {
  21417. 0x07, 0x55, 0xe1, 0x48, 0x49, 0x35, 0x39, 0x43, 0x8c, 0x36, 0xfb, 0x2a,
  21418. 0xbc, 0xeb, 0xc3, 0x45, 0xda, 0x73, 0xea, 0xf0, 0x0f, 0x75, 0xda, 0x1c,
  21419. 0xda, 0x13, 0xca, 0x68, 0x76, 0x79, 0x4c, 0xb5,
  21420. };
  21421. static const unsigned char kat684_retbits[] = {
  21422. 0x4e, 0x83, 0x60, 0xe6, 0xfc, 0xdc, 0xcb, 0x12, 0xac, 0x6e, 0xe7, 0xf0,
  21423. 0x22, 0xf7, 0xe0, 0x6f, 0x11, 0x8a, 0x75, 0xf6, 0x1c, 0x8a, 0xa1, 0x97,
  21424. 0x65, 0x6c, 0x93, 0x46, 0x3b, 0x86, 0x66, 0x2e, 0xeb, 0x32, 0x21, 0x4f,
  21425. 0x37, 0x1c, 0x8d, 0xce, 0x06, 0xab, 0x12, 0x10, 0xf1, 0xf5, 0x4f, 0x9d,
  21426. 0xb3, 0xb6, 0x3e, 0xee, 0xd7, 0xef, 0x6b, 0xa7, 0x32, 0x01, 0x92, 0x26,
  21427. 0x4a, 0x79, 0x20, 0xce,
  21428. };
  21429. static const struct drbg_kat_no_reseed kat684_t = {
  21430. 8, kat684_entropyin, kat684_nonce, kat684_persstr,
  21431. kat684_addin0, kat684_addin1, kat684_retbits
  21432. };
  21433. static const struct drbg_kat kat684 = {
  21434. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat684_t
  21435. };
  21436. static const unsigned char kat685_entropyin[] = {
  21437. 0x98, 0xfe, 0xab, 0x86, 0x0b, 0xfe, 0xd1, 0x93, 0x41, 0xed, 0x13, 0x64,
  21438. 0xd4, 0xab, 0xce, 0xac, 0x30, 0x04, 0x32, 0x62, 0x99, 0x89, 0x53, 0x30,
  21439. 0x40, 0x5f, 0x11, 0x5f, 0xab, 0x03, 0x18, 0x16,
  21440. };
  21441. static const unsigned char kat685_nonce[] = {
  21442. 0x1a, 0xfa, 0xfc, 0x20, 0x9a, 0x77, 0x6b, 0xd0, 0x14, 0x10, 0x84, 0x8e,
  21443. 0x5f, 0xd0, 0x19, 0xd1,
  21444. };
  21445. static const unsigned char kat685_persstr[] = {0};
  21446. static const unsigned char kat685_addin0[] = {
  21447. 0x47, 0x50, 0x09, 0x94, 0x61, 0x20, 0xa2, 0xa2, 0xdf, 0xc1, 0x06, 0xcf,
  21448. 0x4b, 0x9f, 0x6f, 0x40, 0xa9, 0xb0, 0xc4, 0x1b, 0x61, 0x6b, 0xed, 0x3e,
  21449. 0x53, 0x6c, 0x9e, 0xee, 0x56, 0xe1, 0x70, 0x43,
  21450. };
  21451. static const unsigned char kat685_addin1[] = {
  21452. 0xef, 0xf6, 0xd5, 0x39, 0x2d, 0x54, 0x19, 0xf6, 0xa8, 0xb4, 0x25, 0xea,
  21453. 0x85, 0x17, 0x19, 0x0c, 0xad, 0x41, 0x97, 0x09, 0x3a, 0xc6, 0x35, 0x71,
  21454. 0xf0, 0xd3, 0xc3, 0x3f, 0x70, 0x91, 0x63, 0xc2,
  21455. };
  21456. static const unsigned char kat685_retbits[] = {
  21457. 0x06, 0x10, 0xe2, 0x8e, 0x8a, 0xf5, 0x7a, 0x29, 0x91, 0x6d, 0x8a, 0xee,
  21458. 0x19, 0xda, 0xda, 0xf0, 0xba, 0x6a, 0xa8, 0xf5, 0x0f, 0xbf, 0x85, 0x0f,
  21459. 0x70, 0x2e, 0x59, 0xb4, 0x66, 0x02, 0x5a, 0xca, 0x9b, 0x62, 0xfe, 0x18,
  21460. 0x6d, 0x53, 0x6e, 0x1a, 0x55, 0xc6, 0x71, 0xdf, 0xe2, 0xb1, 0x58, 0xbc,
  21461. 0xa6, 0x5a, 0x1c, 0xf6, 0x81, 0xa8, 0x77, 0xcd, 0x5f, 0x0a, 0x4b, 0x77,
  21462. 0x98, 0xed, 0x37, 0x3f,
  21463. };
  21464. static const struct drbg_kat_no_reseed kat685_t = {
  21465. 9, kat685_entropyin, kat685_nonce, kat685_persstr,
  21466. kat685_addin0, kat685_addin1, kat685_retbits
  21467. };
  21468. static const struct drbg_kat kat685 = {
  21469. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat685_t
  21470. };
  21471. static const unsigned char kat686_entropyin[] = {
  21472. 0x12, 0xcc, 0xa9, 0xba, 0xd0, 0x66, 0x1f, 0x02, 0xdb, 0x43, 0x8b, 0xaa,
  21473. 0xbd, 0xaa, 0x29, 0x41, 0xcf, 0x3d, 0xed, 0xde, 0xdb, 0x09, 0xf5, 0x30,
  21474. 0xce, 0x6b, 0xff, 0xf2, 0x78, 0xb7, 0x9b, 0x23,
  21475. };
  21476. static const unsigned char kat686_nonce[] = {
  21477. 0xd7, 0x16, 0xa1, 0x90, 0xac, 0x3f, 0x0f, 0x54, 0x65, 0x44, 0x79, 0x93,
  21478. 0xa9, 0xe2, 0x04, 0x97,
  21479. };
  21480. static const unsigned char kat686_persstr[] = {0};
  21481. static const unsigned char kat686_addin0[] = {
  21482. 0x88, 0x1f, 0xb6, 0x8d, 0x66, 0xb6, 0x9f, 0x4b, 0xde, 0x4a, 0x3a, 0xd1,
  21483. 0xf1, 0x50, 0xbb, 0xac, 0xb0, 0x87, 0xda, 0x23, 0x2e, 0x1f, 0x4d, 0x7b,
  21484. 0xe3, 0x96, 0xf1, 0xda, 0x74, 0x63, 0xcb, 0x16,
  21485. };
  21486. static const unsigned char kat686_addin1[] = {
  21487. 0x5b, 0x1d, 0x23, 0x0d, 0xb8, 0x7d, 0x2a, 0xa1, 0xf3, 0xe1, 0x10, 0xf9,
  21488. 0xc0, 0xf9, 0x13, 0xec, 0xf7, 0x8d, 0x0a, 0xac, 0xec, 0x0f, 0x47, 0xc3,
  21489. 0x26, 0x5f, 0xe0, 0xe6, 0x09, 0xec, 0x7a, 0x0b,
  21490. };
  21491. static const unsigned char kat686_retbits[] = {
  21492. 0xe9, 0xdd, 0x20, 0x8e, 0x8f, 0x0f, 0x6f, 0x3b, 0xa2, 0x1a, 0x9b, 0x67,
  21493. 0x92, 0x84, 0x8e, 0x95, 0xd7, 0xee, 0x5a, 0x73, 0xfb, 0xc7, 0x19, 0xef,
  21494. 0x9b, 0x5c, 0xdc, 0xff, 0x36, 0x53, 0x0d, 0x3e, 0xc6, 0xf7, 0xca, 0xdf,
  21495. 0xc5, 0x55, 0x21, 0xc1, 0x62, 0xcf, 0xfe, 0xeb, 0x91, 0x7c, 0x72, 0xfa,
  21496. 0xe3, 0x41, 0xe5, 0xa3, 0xf7, 0xc8, 0xd5, 0xcb, 0x5b, 0x45, 0x08, 0x01,
  21497. 0x15, 0x57, 0xe6, 0x39,
  21498. };
  21499. static const struct drbg_kat_no_reseed kat686_t = {
  21500. 10, kat686_entropyin, kat686_nonce, kat686_persstr,
  21501. kat686_addin0, kat686_addin1, kat686_retbits
  21502. };
  21503. static const struct drbg_kat kat686 = {
  21504. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat686_t
  21505. };
  21506. static const unsigned char kat687_entropyin[] = {
  21507. 0x99, 0xe3, 0x96, 0xaf, 0xcf, 0x80, 0x7e, 0x6d, 0xfa, 0x0b, 0x30, 0x28,
  21508. 0x72, 0xeb, 0x5d, 0xe0, 0xaa, 0x74, 0xb0, 0x59, 0x00, 0xd1, 0xa0, 0x6e,
  21509. 0xe2, 0xc1, 0xc4, 0xd3, 0xaf, 0x53, 0x5f, 0xca,
  21510. };
  21511. static const unsigned char kat687_nonce[] = {
  21512. 0x75, 0xa2, 0xf6, 0xed, 0xf8, 0x55, 0x71, 0xd1, 0x9c, 0x03, 0x29, 0x65,
  21513. 0xd2, 0x60, 0x3f, 0xc9,
  21514. };
  21515. static const unsigned char kat687_persstr[] = {0};
  21516. static const unsigned char kat687_addin0[] = {
  21517. 0x58, 0x1e, 0x78, 0xad, 0xbf, 0x5d, 0x9a, 0x66, 0x8d, 0x01, 0x3b, 0x7f,
  21518. 0xf9, 0x04, 0x61, 0x91, 0xe4, 0x34, 0x47, 0x7f, 0x3c, 0x3f, 0xba, 0xb4,
  21519. 0x47, 0x87, 0x6f, 0xe8, 0x7f, 0x2c, 0x15, 0x7e,
  21520. };
  21521. static const unsigned char kat687_addin1[] = {
  21522. 0x19, 0xf0, 0x4c, 0x1d, 0xde, 0x5c, 0x2e, 0xc3, 0xec, 0xa9, 0x06, 0xe7,
  21523. 0xba, 0xc8, 0xd8, 0xd3, 0x49, 0xb7, 0xca, 0x49, 0xca, 0x5d, 0x7d, 0xe1,
  21524. 0xf2, 0x26, 0xdd, 0xd0, 0x4c, 0x73, 0xdf, 0x1e,
  21525. };
  21526. static const unsigned char kat687_retbits[] = {
  21527. 0xb8, 0xfc, 0xf9, 0x0d, 0xd4, 0x71, 0x44, 0x01, 0x97, 0x05, 0xe6, 0x73,
  21528. 0xcd, 0xca, 0x26, 0x14, 0x58, 0x86, 0x6f, 0xa5, 0x15, 0x76, 0x0b, 0xc2,
  21529. 0x48, 0x8c, 0xa4, 0x03, 0x30, 0x9b, 0xa6, 0x3d, 0x17, 0x83, 0x69, 0x90,
  21530. 0xb6, 0x1a, 0x20, 0x17, 0x78, 0x61, 0x96, 0xd7, 0x0f, 0x65, 0xf3, 0xc8,
  21531. 0x0f, 0x5f, 0x9f, 0xbd, 0x4d, 0x6b, 0xed, 0xe8, 0x82, 0xde, 0xa5, 0x92,
  21532. 0xd1, 0x59, 0x86, 0x00,
  21533. };
  21534. static const struct drbg_kat_no_reseed kat687_t = {
  21535. 11, kat687_entropyin, kat687_nonce, kat687_persstr,
  21536. kat687_addin0, kat687_addin1, kat687_retbits
  21537. };
  21538. static const struct drbg_kat kat687 = {
  21539. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat687_t
  21540. };
  21541. static const unsigned char kat688_entropyin[] = {
  21542. 0xe2, 0x61, 0x43, 0x5c, 0x33, 0x84, 0x29, 0x42, 0x5d, 0x54, 0x91, 0xf7,
  21543. 0xd8, 0xf5, 0x4c, 0xa9, 0xd5, 0x08, 0x24, 0x43, 0x85, 0x8f, 0x46, 0x37,
  21544. 0x5f, 0xb2, 0xce, 0x80, 0x23, 0x50, 0x96, 0xb7,
  21545. };
  21546. static const unsigned char kat688_nonce[] = {
  21547. 0x8d, 0x92, 0x02, 0x02, 0x45, 0xc4, 0x15, 0x90, 0xe3, 0x60, 0x51, 0xa5,
  21548. 0x7f, 0xb1, 0x2c, 0x04,
  21549. };
  21550. static const unsigned char kat688_persstr[] = {0};
  21551. static const unsigned char kat688_addin0[] = {
  21552. 0x6c, 0xfe, 0x2d, 0xc4, 0x5a, 0x88, 0xf0, 0x9c, 0xf7, 0x6e, 0x6c, 0xea,
  21553. 0x11, 0xee, 0x5b, 0xc5, 0x6b, 0x21, 0x91, 0x47, 0x03, 0x9a, 0x13, 0xb1,
  21554. 0xa7, 0xfc, 0x99, 0xae, 0x36, 0xf5, 0x88, 0x80,
  21555. };
  21556. static const unsigned char kat688_addin1[] = {
  21557. 0xbb, 0x81, 0x12, 0xe5, 0x00, 0x47, 0x57, 0xc0, 0xab, 0x45, 0xba, 0x23,
  21558. 0x25, 0x73, 0x59, 0x19, 0xf2, 0x14, 0x1f, 0x9c, 0x6d, 0x60, 0xe2, 0x07,
  21559. 0x84, 0xa7, 0x2e, 0xf7, 0xab, 0x98, 0xd4, 0x56,
  21560. };
  21561. static const unsigned char kat688_retbits[] = {
  21562. 0x43, 0x1d, 0xf7, 0x65, 0xc4, 0x9d, 0xa3, 0xb4, 0x1e, 0x72, 0xb6, 0x4a,
  21563. 0xf2, 0x60, 0xe2, 0x85, 0xf1, 0x89, 0x7a, 0x59, 0x4d, 0x90, 0x7e, 0x9a,
  21564. 0x41, 0xb6, 0xbe, 0xe0, 0xca, 0x69, 0xc9, 0x13, 0x31, 0x47, 0x5f, 0x95,
  21565. 0xb2, 0x04, 0x07, 0xfe, 0x77, 0x7f, 0xcd, 0xef, 0x21, 0x74, 0xaa, 0xf4,
  21566. 0x7c, 0x4e, 0x7b, 0x8b, 0xfb, 0x3f, 0x3e, 0x9b, 0x5f, 0x52, 0x46, 0x84,
  21567. 0x66, 0xba, 0x9a, 0xab,
  21568. };
  21569. static const struct drbg_kat_no_reseed kat688_t = {
  21570. 12, kat688_entropyin, kat688_nonce, kat688_persstr,
  21571. kat688_addin0, kat688_addin1, kat688_retbits
  21572. };
  21573. static const struct drbg_kat kat688 = {
  21574. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat688_t
  21575. };
  21576. static const unsigned char kat689_entropyin[] = {
  21577. 0x80, 0xe7, 0xcb, 0x47, 0x50, 0x00, 0x12, 0xde, 0x07, 0xf6, 0x55, 0x79,
  21578. 0x7b, 0x24, 0x83, 0x05, 0xe2, 0x17, 0x20, 0xc6, 0xdf, 0xfa, 0x44, 0xc0,
  21579. 0x96, 0xde, 0xe7, 0xac, 0x84, 0x06, 0x0f, 0x43,
  21580. };
  21581. static const unsigned char kat689_nonce[] = {
  21582. 0x7c, 0x21, 0xb1, 0x20, 0x32, 0xc2, 0xbb, 0x4a, 0x9c, 0x13, 0x64, 0xbe,
  21583. 0x63, 0x4b, 0x66, 0x5f,
  21584. };
  21585. static const unsigned char kat689_persstr[] = {0};
  21586. static const unsigned char kat689_addin0[] = {
  21587. 0xb3, 0x03, 0xe2, 0xd5, 0x6a, 0x5d, 0xff, 0x48, 0xda, 0x4e, 0xf1, 0xc7,
  21588. 0xe8, 0x44, 0x2a, 0xf2, 0xa1, 0x49, 0xa3, 0x89, 0x0f, 0x35, 0x26, 0xbd,
  21589. 0xd6, 0x61, 0x8f, 0xce, 0xae, 0xab, 0x32, 0xbe,
  21590. };
  21591. static const unsigned char kat689_addin1[] = {
  21592. 0xe1, 0xef, 0x53, 0xff, 0x06, 0x06, 0x11, 0x4f, 0x7b, 0x88, 0x2e, 0xb7,
  21593. 0xf5, 0x20, 0x7a, 0xb9, 0x64, 0xc8, 0xce, 0x7a, 0xdf, 0xb9, 0xf6, 0x31,
  21594. 0xb7, 0xaa, 0x74, 0xa2, 0x31, 0x27, 0xf3, 0x53,
  21595. };
  21596. static const unsigned char kat689_retbits[] = {
  21597. 0x42, 0x02, 0x42, 0xb4, 0x99, 0x47, 0x75, 0xc8, 0x23, 0x93, 0x80, 0x8c,
  21598. 0xc1, 0x70, 0x13, 0x16, 0x25, 0xfd, 0xf8, 0xba, 0x10, 0xc9, 0xc8, 0xa8,
  21599. 0xbc, 0x33, 0x59, 0x16, 0x44, 0x1a, 0x80, 0x63, 0x84, 0x3a, 0x4a, 0x8e,
  21600. 0x53, 0xd0, 0x0f, 0x1a, 0x38, 0xbe, 0x1f, 0x7b, 0xeb, 0x94, 0x65, 0x28,
  21601. 0x2c, 0xcb, 0x9f, 0x47, 0xa4, 0x6d, 0x99, 0xed, 0x67, 0xa9, 0x86, 0x86,
  21602. 0xa1, 0xc1, 0x1c, 0x3b,
  21603. };
  21604. static const struct drbg_kat_no_reseed kat689_t = {
  21605. 13, kat689_entropyin, kat689_nonce, kat689_persstr,
  21606. kat689_addin0, kat689_addin1, kat689_retbits
  21607. };
  21608. static const struct drbg_kat kat689 = {
  21609. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat689_t
  21610. };
  21611. static const unsigned char kat690_entropyin[] = {
  21612. 0x00, 0xaf, 0x19, 0x87, 0x21, 0x07, 0x56, 0x57, 0x89, 0xd4, 0x07, 0xaf,
  21613. 0x38, 0x1f, 0x02, 0xef, 0x00, 0x8b, 0xee, 0x1f, 0x20, 0xdd, 0x69, 0x5b,
  21614. 0xc0, 0x0c, 0x58, 0xaf, 0xc7, 0xbb, 0x7e, 0xdf,
  21615. };
  21616. static const unsigned char kat690_nonce[] = {
  21617. 0x13, 0x16, 0x02, 0x03, 0x23, 0x0f, 0xfd, 0xd3, 0x41, 0x71, 0x64, 0xae,
  21618. 0xe1, 0xcd, 0x87, 0x64,
  21619. };
  21620. static const unsigned char kat690_persstr[] = {0};
  21621. static const unsigned char kat690_addin0[] = {
  21622. 0xfd, 0x8a, 0xa4, 0x82, 0x27, 0x23, 0x29, 0x1d, 0x4c, 0x46, 0x71, 0x6a,
  21623. 0xc5, 0x60, 0x68, 0x4f, 0x8f, 0xa6, 0x70, 0xa3, 0xd0, 0xec, 0xcc, 0x07,
  21624. 0xa5, 0xa3, 0x33, 0x5f, 0x13, 0x16, 0x83, 0x57,
  21625. };
  21626. static const unsigned char kat690_addin1[] = {
  21627. 0x12, 0xf3, 0xa8, 0x79, 0x0b, 0x35, 0x37, 0x9f, 0x34, 0x4a, 0xa0, 0x62,
  21628. 0x7f, 0xd4, 0xb0, 0xeb, 0xb1, 0x34, 0x19, 0xce, 0x97, 0x7f, 0x7a, 0x38,
  21629. 0xe1, 0xb0, 0x18, 0x7a, 0x89, 0x68, 0xd2, 0x90,
  21630. };
  21631. static const unsigned char kat690_retbits[] = {
  21632. 0xdb, 0xd9, 0xce, 0x59, 0x62, 0x73, 0x6e, 0x22, 0x4c, 0xa4, 0xb3, 0xb8,
  21633. 0x55, 0xe1, 0x39, 0x70, 0xea, 0xeb, 0x0a, 0x5c, 0x60, 0x7a, 0x66, 0xf1,
  21634. 0xd0, 0x30, 0x3d, 0xe9, 0x59, 0xd8, 0x17, 0x18, 0x5b, 0x1f, 0x75, 0x44,
  21635. 0x87, 0x4f, 0x51, 0xea, 0xa5, 0x3a, 0xd0, 0xc3, 0xde, 0xbe, 0x85, 0x1e,
  21636. 0x6b, 0x23, 0xae, 0x2e, 0xe3, 0x6d, 0x46, 0x62, 0x88, 0x02, 0x6d, 0x96,
  21637. 0xbd, 0x27, 0x99, 0xd9,
  21638. };
  21639. static const struct drbg_kat_no_reseed kat690_t = {
  21640. 14, kat690_entropyin, kat690_nonce, kat690_persstr,
  21641. kat690_addin0, kat690_addin1, kat690_retbits
  21642. };
  21643. static const struct drbg_kat kat690 = {
  21644. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat690_t
  21645. };
  21646. static const unsigned char kat691_entropyin[] = {
  21647. 0x5b, 0xe5, 0x76, 0xef, 0x25, 0xe0, 0x4f, 0xf8, 0xd6, 0x17, 0x20, 0xfd,
  21648. 0xfe, 0xe9, 0x66, 0x53, 0x62, 0xda, 0x94, 0xce, 0x54, 0x86, 0xf5, 0x91,
  21649. 0x4f, 0x24, 0x10, 0xe0, 0x6d, 0x09, 0xc7, 0x3e,
  21650. };
  21651. static const unsigned char kat691_nonce[] = {
  21652. 0x7b, 0x9c, 0xcc, 0x3e, 0x6d, 0x5d, 0x7b, 0x5f, 0xb5, 0xd4, 0xb3, 0x21,
  21653. 0xe4, 0xff, 0x47, 0x6e,
  21654. };
  21655. static const unsigned char kat691_persstr[] = {
  21656. 0xec, 0x29, 0x41, 0xf8, 0x68, 0x4b, 0x25, 0xda, 0xd3, 0x9f, 0x57, 0xac,
  21657. 0xea, 0x40, 0xbd, 0x36, 0x46, 0xe2, 0x09, 0x91, 0x1d, 0x17, 0x77, 0x14,
  21658. 0xab, 0x92, 0xcc, 0xe1, 0x3a, 0xfe, 0x75, 0xe5,
  21659. };
  21660. static const unsigned char kat691_addin0[] = {0};
  21661. static const unsigned char kat691_addin1[] = {0};
  21662. static const unsigned char kat691_retbits[] = {
  21663. 0x1f, 0x97, 0x80, 0xec, 0x93, 0xe7, 0x5d, 0xb8, 0x64, 0xde, 0x37, 0xb3,
  21664. 0xf9, 0x29, 0x0c, 0x60, 0x9a, 0xe3, 0x62, 0x0f, 0xab, 0x6c, 0xbb, 0x6c,
  21665. 0x17, 0xf9, 0x44, 0x38, 0x3f, 0xaf, 0xe0, 0xf6, 0x4c, 0x23, 0x31, 0x10,
  21666. 0xea, 0xcc, 0x5b, 0x4e, 0x5c, 0x41, 0x07, 0xa4, 0x3a, 0x0f, 0xfb, 0x00,
  21667. 0xa9, 0x4e, 0x00, 0xfa, 0x89, 0x18, 0xf1, 0x1f, 0x4c, 0x56, 0x4f, 0x04,
  21668. 0xbe, 0x71, 0x26, 0xbb,
  21669. };
  21670. static const struct drbg_kat_no_reseed kat691_t = {
  21671. 0, kat691_entropyin, kat691_nonce, kat691_persstr,
  21672. kat691_addin0, kat691_addin1, kat691_retbits
  21673. };
  21674. static const struct drbg_kat kat691 = {
  21675. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat691_t
  21676. };
  21677. static const unsigned char kat692_entropyin[] = {
  21678. 0x6c, 0x35, 0x43, 0x9f, 0x34, 0xa4, 0x3c, 0xf7, 0x89, 0xb4, 0x7b, 0x4d,
  21679. 0xf0, 0x91, 0xf0, 0xd2, 0x02, 0x8b, 0x9c, 0x8c, 0x74, 0x65, 0x84, 0xae,
  21680. 0x7c, 0xa7, 0x17, 0xf4, 0x55, 0x04, 0x43, 0x77,
  21681. };
  21682. static const unsigned char kat692_nonce[] = {
  21683. 0x79, 0xd3, 0x88, 0x96, 0x92, 0xcd, 0x2e, 0x3f, 0xfd, 0xa0, 0x28, 0x53,
  21684. 0x4a, 0x12, 0xfd, 0xf9,
  21685. };
  21686. static const unsigned char kat692_persstr[] = {
  21687. 0x2e, 0xb6, 0x82, 0x59, 0x8f, 0x5c, 0xa0, 0x61, 0xf1, 0x1e, 0x65, 0x36,
  21688. 0xfc, 0x94, 0xa3, 0xa3, 0x6f, 0x3d, 0xf2, 0x89, 0x6e, 0x2e, 0xc9, 0xb5,
  21689. 0x77, 0x40, 0xe6, 0x7c, 0x83, 0x42, 0x4b, 0x40,
  21690. };
  21691. static const unsigned char kat692_addin0[] = {0};
  21692. static const unsigned char kat692_addin1[] = {0};
  21693. static const unsigned char kat692_retbits[] = {
  21694. 0x34, 0x64, 0xe7, 0x5b, 0x5f, 0xca, 0xc3, 0x79, 0x96, 0x37, 0xa4, 0x0c,
  21695. 0xcd, 0xa0, 0x78, 0x1b, 0xda, 0x21, 0x72, 0x2d, 0x39, 0xb0, 0x69, 0x2b,
  21696. 0x8f, 0x56, 0x74, 0x80, 0xa9, 0x8d, 0x90, 0xa0, 0x29, 0x19, 0x55, 0x3a,
  21697. 0x38, 0x83, 0x0d, 0x7a, 0xe4, 0xd5, 0x8e, 0xf3, 0x61, 0x37, 0x7f, 0xb1,
  21698. 0xa8, 0x68, 0x41, 0x05, 0x68, 0xe7, 0xf3, 0xda, 0xe8, 0xbe, 0xc2, 0x00,
  21699. 0x23, 0xef, 0xf4, 0x93,
  21700. };
  21701. static const struct drbg_kat_no_reseed kat692_t = {
  21702. 1, kat692_entropyin, kat692_nonce, kat692_persstr,
  21703. kat692_addin0, kat692_addin1, kat692_retbits
  21704. };
  21705. static const struct drbg_kat kat692 = {
  21706. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat692_t
  21707. };
  21708. static const unsigned char kat693_entropyin[] = {
  21709. 0x5b, 0xbe, 0x84, 0xff, 0xad, 0x62, 0xde, 0xb1, 0xed, 0xf2, 0x80, 0x1d,
  21710. 0xbd, 0x47, 0x2d, 0x02, 0x8f, 0x45, 0xc0, 0x6f, 0xb8, 0x33, 0x4d, 0x14,
  21711. 0x1f, 0x08, 0xc5, 0x35, 0x2c, 0xbb, 0xd2, 0x72,
  21712. };
  21713. static const unsigned char kat693_nonce[] = {
  21714. 0x94, 0xf6, 0xce, 0x2a, 0x28, 0x76, 0x44, 0xac, 0xc4, 0x57, 0x5a, 0x8b,
  21715. 0xa6, 0x78, 0x26, 0x58,
  21716. };
  21717. static const unsigned char kat693_persstr[] = {
  21718. 0x0e, 0x3b, 0x68, 0xda, 0x0e, 0x16, 0x7e, 0x01, 0x1d, 0x1e, 0xc8, 0xdd,
  21719. 0x7d, 0x8b, 0x9a, 0xfd, 0x4b, 0x0b, 0x6e, 0x42, 0x80, 0x6b, 0x60, 0x00,
  21720. 0xdd, 0x79, 0x75, 0x75, 0x09, 0xe0, 0x4f, 0x39,
  21721. };
  21722. static const unsigned char kat693_addin0[] = {0};
  21723. static const unsigned char kat693_addin1[] = {0};
  21724. static const unsigned char kat693_retbits[] = {
  21725. 0xd3, 0xa4, 0x70, 0xea, 0x6f, 0x5a, 0x16, 0x09, 0x63, 0xa7, 0x95, 0x31,
  21726. 0xce, 0xe9, 0x67, 0x9d, 0xd8, 0x9e, 0x05, 0x14, 0x12, 0x24, 0x88, 0x32,
  21727. 0x65, 0xf2, 0x14, 0xce, 0x17, 0xd8, 0x36, 0xa2, 0xfc, 0xc3, 0xe2, 0x87,
  21728. 0x0d, 0x45, 0x66, 0x2d, 0x80, 0x24, 0x0a, 0xb5, 0x7e, 0x28, 0xf8, 0x3d,
  21729. 0x07, 0xe1, 0x3a, 0xf5, 0x82, 0xaa, 0x70, 0x11, 0xf9, 0x69, 0xc8, 0xe0,
  21730. 0xe7, 0x32, 0xe7, 0x85,
  21731. };
  21732. static const struct drbg_kat_no_reseed kat693_t = {
  21733. 2, kat693_entropyin, kat693_nonce, kat693_persstr,
  21734. kat693_addin0, kat693_addin1, kat693_retbits
  21735. };
  21736. static const struct drbg_kat kat693 = {
  21737. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat693_t
  21738. };
  21739. static const unsigned char kat694_entropyin[] = {
  21740. 0xdc, 0x88, 0x15, 0x21, 0xd7, 0x0f, 0x4d, 0x5b, 0x34, 0xc9, 0x56, 0x83,
  21741. 0x1e, 0x2c, 0x95, 0x36, 0xd6, 0xe0, 0x26, 0xd7, 0x86, 0x29, 0x57, 0x70,
  21742. 0x33, 0xbe, 0x80, 0x07, 0x85, 0xaa, 0xbb, 0xa6,
  21743. };
  21744. static const unsigned char kat694_nonce[] = {
  21745. 0xa8, 0x53, 0x19, 0x19, 0x4e, 0x70, 0x1c, 0x55, 0x8a, 0x15, 0xa0, 0xfc,
  21746. 0xf3, 0xf3, 0x5f, 0x49,
  21747. };
  21748. static const unsigned char kat694_persstr[] = {
  21749. 0x23, 0xef, 0x4c, 0xf4, 0x2f, 0xec, 0x6f, 0x4b, 0xd1, 0x5c, 0x6a, 0xfc,
  21750. 0x0e, 0x1c, 0xae, 0x1a, 0x47, 0x72, 0x9e, 0x2f, 0x91, 0x01, 0x90, 0x94,
  21751. 0x82, 0x2a, 0x9e, 0xa4, 0x02, 0x4b, 0xcc, 0x35,
  21752. };
  21753. static const unsigned char kat694_addin0[] = {0};
  21754. static const unsigned char kat694_addin1[] = {0};
  21755. static const unsigned char kat694_retbits[] = {
  21756. 0x74, 0xb0, 0x36, 0x16, 0xf6, 0xd3, 0x62, 0xa3, 0x9f, 0xf3, 0x3a, 0xb8,
  21757. 0x59, 0x3b, 0x7a, 0x87, 0xdc, 0xd8, 0x31, 0xfa, 0xa0, 0x56, 0x23, 0x8a,
  21758. 0x44, 0x5d, 0x0d, 0xc6, 0x23, 0xfc, 0x47, 0x72, 0x5c, 0x2d, 0xde, 0xa7,
  21759. 0x0a, 0x5f, 0x0b, 0x87, 0x51, 0xa1, 0x30, 0xbb, 0x27, 0x28, 0xbf, 0xc3,
  21760. 0xde, 0x11, 0x76, 0x77, 0xb3, 0x88, 0x6d, 0x4d, 0x67, 0x15, 0xf2, 0xd8,
  21761. 0x29, 0x6d, 0x71, 0xf9,
  21762. };
  21763. static const struct drbg_kat_no_reseed kat694_t = {
  21764. 3, kat694_entropyin, kat694_nonce, kat694_persstr,
  21765. kat694_addin0, kat694_addin1, kat694_retbits
  21766. };
  21767. static const struct drbg_kat kat694 = {
  21768. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat694_t
  21769. };
  21770. static const unsigned char kat695_entropyin[] = {
  21771. 0x5c, 0x3c, 0xea, 0x9b, 0xb9, 0x43, 0x2f, 0x23, 0x60, 0x09, 0x79, 0xd7,
  21772. 0xc4, 0x51, 0x1d, 0x85, 0x61, 0xbf, 0x7d, 0x88, 0xd2, 0x29, 0xf3, 0x51,
  21773. 0x38, 0xac, 0x19, 0x64, 0x6c, 0x5c, 0x9e, 0xae,
  21774. };
  21775. static const unsigned char kat695_nonce[] = {
  21776. 0xc0, 0x98, 0xb0, 0xae, 0xde, 0xb0, 0xe7, 0xc3, 0xa4, 0x4d, 0xa2, 0x9c,
  21777. 0x67, 0x8f, 0x2b, 0x19,
  21778. };
  21779. static const unsigned char kat695_persstr[] = {
  21780. 0x50, 0x3e, 0xf4, 0x54, 0xd5, 0x9b, 0x0c, 0x68, 0xd2, 0x3a, 0x4b, 0xae,
  21781. 0x07, 0x15, 0xa8, 0x96, 0x3b, 0xa7, 0xbc, 0x70, 0x32, 0x5d, 0xe3, 0xfb,
  21782. 0x59, 0x83, 0x1c, 0x90, 0x7a, 0xbd, 0xde, 0xff,
  21783. };
  21784. static const unsigned char kat695_addin0[] = {0};
  21785. static const unsigned char kat695_addin1[] = {0};
  21786. static const unsigned char kat695_retbits[] = {
  21787. 0xe4, 0x40, 0x8c, 0xa3, 0xcc, 0x4a, 0xac, 0x06, 0x45, 0xdd, 0xc3, 0xa6,
  21788. 0x61, 0x2d, 0x50, 0x0c, 0x26, 0x86, 0x29, 0x9b, 0x4f, 0xb6, 0x28, 0x73,
  21789. 0x0d, 0xb5, 0x49, 0xfd, 0x49, 0xb1, 0xa8, 0xab, 0x8e, 0xe7, 0xdc, 0xa0,
  21790. 0xfe, 0x5e, 0x73, 0x2e, 0xdb, 0x52, 0x52, 0xe6, 0x9b, 0x0d, 0x90, 0x91,
  21791. 0x03, 0x42, 0x48, 0xc1, 0x65, 0x48, 0xb0, 0x31, 0x7b, 0x66, 0x0b, 0x8a,
  21792. 0x8b, 0x8e, 0x39, 0xba,
  21793. };
  21794. static const struct drbg_kat_no_reseed kat695_t = {
  21795. 4, kat695_entropyin, kat695_nonce, kat695_persstr,
  21796. kat695_addin0, kat695_addin1, kat695_retbits
  21797. };
  21798. static const struct drbg_kat kat695 = {
  21799. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat695_t
  21800. };
  21801. static const unsigned char kat696_entropyin[] = {
  21802. 0x6e, 0xcd, 0x2e, 0xab, 0x50, 0x57, 0x0c, 0xd5, 0x32, 0x0c, 0xed, 0xc3,
  21803. 0x6c, 0xe4, 0xff, 0x7e, 0xe3, 0x11, 0xb9, 0xdd, 0xca, 0x8c, 0xb0, 0x71,
  21804. 0xeb, 0x82, 0xba, 0x04, 0xe2, 0x73, 0x7b, 0xce,
  21805. };
  21806. static const unsigned char kat696_nonce[] = {
  21807. 0x7c, 0x55, 0x63, 0x33, 0x24, 0x25, 0x06, 0x5e, 0xbd, 0xcd, 0x72, 0x1f,
  21808. 0xaf, 0x8c, 0x3f, 0xf5,
  21809. };
  21810. static const unsigned char kat696_persstr[] = {
  21811. 0xf5, 0x1d, 0xdf, 0x77, 0x4d, 0xb1, 0x4f, 0x40, 0x63, 0x92, 0xbb, 0x6c,
  21812. 0x6e, 0xc5, 0x3f, 0x23, 0x1b, 0xa4, 0xc3, 0xc4, 0x18, 0xee, 0x05, 0x4d,
  21813. 0x76, 0xa3, 0x2a, 0xef, 0xb7, 0x1f, 0x2b, 0x1f,
  21814. };
  21815. static const unsigned char kat696_addin0[] = {0};
  21816. static const unsigned char kat696_addin1[] = {0};
  21817. static const unsigned char kat696_retbits[] = {
  21818. 0xa3, 0x30, 0xbb, 0x0b, 0x8a, 0xb6, 0x05, 0x4e, 0x99, 0xa4, 0x40, 0x4d,
  21819. 0xdd, 0x86, 0x2b, 0x8f, 0x24, 0x03, 0x91, 0x41, 0xeb, 0x89, 0xb0, 0xf6,
  21820. 0x57, 0x7e, 0xec, 0x25, 0x35, 0xc1, 0xb9, 0x8b, 0x96, 0x4c, 0x5d, 0x6a,
  21821. 0x82, 0x7f, 0x56, 0x13, 0x60, 0x78, 0x63, 0xa5, 0x94, 0x04, 0xce, 0xa5,
  21822. 0x5d, 0xb7, 0x9b, 0xe1, 0xd0, 0x8c, 0x66, 0x6b, 0x02, 0xf5, 0xc2, 0xcc,
  21823. 0x6a, 0x0f, 0x7f, 0x84,
  21824. };
  21825. static const struct drbg_kat_no_reseed kat696_t = {
  21826. 5, kat696_entropyin, kat696_nonce, kat696_persstr,
  21827. kat696_addin0, kat696_addin1, kat696_retbits
  21828. };
  21829. static const struct drbg_kat kat696 = {
  21830. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat696_t
  21831. };
  21832. static const unsigned char kat697_entropyin[] = {
  21833. 0xde, 0x5a, 0x18, 0x75, 0xc5, 0x75, 0xf7, 0xd3, 0x8e, 0xc1, 0x3f, 0xf4,
  21834. 0x77, 0x4c, 0x35, 0xb8, 0xc6, 0xb8, 0x91, 0xb0, 0xbd, 0xd3, 0x60, 0x42,
  21835. 0x91, 0x1d, 0x15, 0x7b, 0xdf, 0xe0, 0x0c, 0x53,
  21836. };
  21837. static const unsigned char kat697_nonce[] = {
  21838. 0xf8, 0xd1, 0xad, 0x3c, 0x15, 0x10, 0xf8, 0xe5, 0xd0, 0xa8, 0xf0, 0x5f,
  21839. 0x43, 0x99, 0x24, 0xff,
  21840. };
  21841. static const unsigned char kat697_persstr[] = {
  21842. 0x1d, 0x32, 0x05, 0x75, 0xe7, 0x9b, 0x09, 0xf5, 0x46, 0x20, 0x3b, 0xc5,
  21843. 0xd5, 0xb8, 0x6e, 0xc0, 0xf7, 0x62, 0x67, 0x53, 0x56, 0xd8, 0x4d, 0x6e,
  21844. 0x7f, 0x57, 0xe5, 0x7b, 0x77, 0xcd, 0x83, 0x2a,
  21845. };
  21846. static const unsigned char kat697_addin0[] = {0};
  21847. static const unsigned char kat697_addin1[] = {0};
  21848. static const unsigned char kat697_retbits[] = {
  21849. 0x1e, 0x74, 0x9f, 0x20, 0x85, 0x09, 0x7a, 0xb5, 0x46, 0x2a, 0x10, 0x0e,
  21850. 0x8a, 0x86, 0xbd, 0x94, 0x6d, 0x29, 0x23, 0x21, 0x62, 0x28, 0x05, 0x93,
  21851. 0xe9, 0x00, 0xac, 0x77, 0x84, 0x29, 0xa3, 0xb5, 0x89, 0x32, 0xa5, 0x11,
  21852. 0x89, 0xb1, 0x72, 0x38, 0x92, 0x7a, 0xab, 0xb6, 0x94, 0xec, 0x48, 0x1d,
  21853. 0xd6, 0x6c, 0x3d, 0x93, 0x7b, 0x60, 0x0f, 0xb6, 0x26, 0xe0, 0x21, 0x81,
  21854. 0xd0, 0x02, 0x0e, 0xb0,
  21855. };
  21856. static const struct drbg_kat_no_reseed kat697_t = {
  21857. 6, kat697_entropyin, kat697_nonce, kat697_persstr,
  21858. kat697_addin0, kat697_addin1, kat697_retbits
  21859. };
  21860. static const struct drbg_kat kat697 = {
  21861. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat697_t
  21862. };
  21863. static const unsigned char kat698_entropyin[] = {
  21864. 0x60, 0x15, 0x26, 0x97, 0xea, 0xee, 0x41, 0xd5, 0xf5, 0x72, 0xed, 0xc0,
  21865. 0x8d, 0xea, 0x0e, 0xe3, 0x1f, 0x49, 0x43, 0x44, 0x6f, 0x55, 0x73, 0xfb,
  21866. 0x23, 0xf5, 0xbf, 0x4a, 0xe9, 0x88, 0x25, 0xc3,
  21867. };
  21868. static const unsigned char kat698_nonce[] = {
  21869. 0x02, 0x13, 0xd5, 0x91, 0xa2, 0x2b, 0xb0, 0xba, 0xef, 0x78, 0xfa, 0x14,
  21870. 0x1d, 0xde, 0x5b, 0x72,
  21871. };
  21872. static const unsigned char kat698_persstr[] = {
  21873. 0x36, 0x59, 0x6e, 0x0a, 0x55, 0x29, 0xb2, 0x2b, 0x64, 0xd0, 0x87, 0x63,
  21874. 0x56, 0x46, 0x76, 0xc6, 0xf4, 0x29, 0x86, 0x1e, 0x93, 0xba, 0x28, 0xa4,
  21875. 0x3e, 0xf7, 0xcb, 0xb0, 0x4b, 0x03, 0x49, 0xbd,
  21876. };
  21877. static const unsigned char kat698_addin0[] = {0};
  21878. static const unsigned char kat698_addin1[] = {0};
  21879. static const unsigned char kat698_retbits[] = {
  21880. 0xb3, 0x3f, 0x03, 0x99, 0x6a, 0xce, 0x84, 0x09, 0x7f, 0xc3, 0x05, 0x8c,
  21881. 0x52, 0xe4, 0x96, 0xc4, 0xb3, 0xb1, 0x33, 0x7b, 0xea, 0x78, 0xe0, 0xc7,
  21882. 0x74, 0xbd, 0x15, 0xb9, 0x4c, 0x27, 0x04, 0xa5, 0xd2, 0x01, 0x7b, 0xa8,
  21883. 0x92, 0x0a, 0x91, 0x5e, 0x21, 0x5a, 0x75, 0x7f, 0xbf, 0xab, 0x2d, 0x8f,
  21884. 0xad, 0x62, 0x59, 0x48, 0x1b, 0x4f, 0x11, 0x3a, 0x8a, 0x62, 0xe2, 0x74,
  21885. 0x2d, 0x86, 0x23, 0xeb,
  21886. };
  21887. static const struct drbg_kat_no_reseed kat698_t = {
  21888. 7, kat698_entropyin, kat698_nonce, kat698_persstr,
  21889. kat698_addin0, kat698_addin1, kat698_retbits
  21890. };
  21891. static const struct drbg_kat kat698 = {
  21892. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat698_t
  21893. };
  21894. static const unsigned char kat699_entropyin[] = {
  21895. 0xe6, 0x7e, 0x0a, 0xff, 0x14, 0x53, 0xe6, 0x71, 0x44, 0x44, 0x17, 0x18,
  21896. 0x22, 0xe6, 0x6e, 0xf7, 0xc6, 0x2e, 0x84, 0xca, 0x66, 0x33, 0x0d, 0x48,
  21897. 0xd8, 0x38, 0x40, 0x3b, 0xbe, 0xb4, 0xf5, 0xed,
  21898. };
  21899. static const unsigned char kat699_nonce[] = {
  21900. 0x2b, 0xfd, 0x34, 0x4e, 0x1c, 0xfd, 0xb1, 0x2b, 0x15, 0x2b, 0x84, 0xe9,
  21901. 0xa8, 0x90, 0x4e, 0xfe,
  21902. };
  21903. static const unsigned char kat699_persstr[] = {
  21904. 0x9e, 0x9a, 0x6d, 0x16, 0x4b, 0xae, 0x83, 0xb0, 0x80, 0xe4, 0x6b, 0x23,
  21905. 0xdd, 0x1e, 0x53, 0x1f, 0xd6, 0x80, 0x39, 0x54, 0x29, 0xf2, 0xe7, 0x60,
  21906. 0xbd, 0x97, 0x0f, 0xf8, 0xa2, 0xf8, 0xc7, 0xae,
  21907. };
  21908. static const unsigned char kat699_addin0[] = {0};
  21909. static const unsigned char kat699_addin1[] = {0};
  21910. static const unsigned char kat699_retbits[] = {
  21911. 0x9e, 0x24, 0x4c, 0xdc, 0xb0, 0xdd, 0xbb, 0xbc, 0x24, 0x85, 0x8a, 0x52,
  21912. 0xc7, 0x8c, 0xc0, 0x69, 0xc3, 0x44, 0xe4, 0x65, 0xf5, 0x33, 0x98, 0x07,
  21913. 0x70, 0xfa, 0xff, 0xf8, 0x9f, 0x22, 0xaa, 0x52, 0x65, 0x6a, 0x4f, 0xf2,
  21914. 0x04, 0x6b, 0xfd, 0x3c, 0xc7, 0xd0, 0x94, 0x4b, 0x95, 0x43, 0xac, 0x0e,
  21915. 0x82, 0x0f, 0x0e, 0x19, 0x20, 0xd5, 0x4b, 0x92, 0x18, 0xf1, 0xfc, 0xcb,
  21916. 0xf0, 0xb2, 0x71, 0xab,
  21917. };
  21918. static const struct drbg_kat_no_reseed kat699_t = {
  21919. 8, kat699_entropyin, kat699_nonce, kat699_persstr,
  21920. kat699_addin0, kat699_addin1, kat699_retbits
  21921. };
  21922. static const struct drbg_kat kat699 = {
  21923. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat699_t
  21924. };
  21925. static const unsigned char kat700_entropyin[] = {
  21926. 0x98, 0x28, 0x23, 0x8a, 0x3a, 0x1a, 0x67, 0x04, 0xbb, 0x29, 0x6d, 0x12,
  21927. 0x10, 0x06, 0x72, 0x4f, 0x58, 0x2e, 0x5b, 0x70, 0xef, 0x75, 0x31, 0x22,
  21928. 0x1d, 0x6f, 0xf6, 0x34, 0x11, 0xe6, 0x0c, 0xd9,
  21929. };
  21930. static const unsigned char kat700_nonce[] = {
  21931. 0x6b, 0x54, 0x56, 0xcc, 0x71, 0xb7, 0x9b, 0x41, 0xd3, 0xb2, 0x6d, 0xa1,
  21932. 0x32, 0x0c, 0x65, 0x31,
  21933. };
  21934. static const unsigned char kat700_persstr[] = {
  21935. 0xe5, 0xe6, 0x4f, 0xa5, 0x51, 0x42, 0x7d, 0xb8, 0xf8, 0x18, 0xce, 0x5b,
  21936. 0xdb, 0x53, 0x4e, 0xbc, 0x70, 0x55, 0xb5, 0x98, 0x1d, 0xc3, 0x6f, 0x64,
  21937. 0x96, 0xda, 0xc9, 0xb8, 0x9b, 0xea, 0x1e, 0x61,
  21938. };
  21939. static const unsigned char kat700_addin0[] = {0};
  21940. static const unsigned char kat700_addin1[] = {0};
  21941. static const unsigned char kat700_retbits[] = {
  21942. 0x5a, 0x69, 0xb4, 0xfe, 0x77, 0x15, 0x6f, 0x87, 0x82, 0x35, 0xec, 0xe1,
  21943. 0x27, 0xad, 0x6a, 0x85, 0xb0, 0xe1, 0x11, 0x9d, 0x17, 0xa0, 0x8b, 0x21,
  21944. 0x97, 0x76, 0x15, 0xd8, 0xa9, 0xbb, 0x8a, 0xd7, 0xca, 0xf3, 0x5d, 0x89,
  21945. 0x9d, 0xd9, 0xaa, 0x21, 0x0c, 0x57, 0xe1, 0x10, 0x4f, 0x9a, 0x9e, 0xcb,
  21946. 0x73, 0x10, 0xea, 0x6d, 0x54, 0xc0, 0x98, 0x84, 0xf9, 0x41, 0xc6, 0xcb,
  21947. 0xff, 0x3d, 0xa5, 0xa0,
  21948. };
  21949. static const struct drbg_kat_no_reseed kat700_t = {
  21950. 9, kat700_entropyin, kat700_nonce, kat700_persstr,
  21951. kat700_addin0, kat700_addin1, kat700_retbits
  21952. };
  21953. static const struct drbg_kat kat700 = {
  21954. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat700_t
  21955. };
  21956. static const unsigned char kat701_entropyin[] = {
  21957. 0x0b, 0xf4, 0x0a, 0x75, 0xa2, 0xae, 0x58, 0x03, 0x5b, 0xbf, 0xf7, 0x66,
  21958. 0x4f, 0xe2, 0xc9, 0x58, 0xad, 0xc5, 0x79, 0x00, 0x21, 0x3a, 0xf9, 0xcf,
  21959. 0x4c, 0xdc, 0xb1, 0x67, 0xb5, 0x57, 0xbb, 0xaa,
  21960. };
  21961. static const unsigned char kat701_nonce[] = {
  21962. 0x38, 0x56, 0xfc, 0x02, 0xdf, 0xde, 0xfc, 0x9c, 0x6d, 0x00, 0x3b, 0x1f,
  21963. 0xef, 0x6b, 0x71, 0x97,
  21964. };
  21965. static const unsigned char kat701_persstr[] = {
  21966. 0xb5, 0x93, 0x6c, 0x72, 0xdb, 0x21, 0x71, 0x6c, 0xac, 0x94, 0x44, 0x4c,
  21967. 0xa4, 0xa6, 0xfd, 0xc9, 0xf5, 0x50, 0xd0, 0xfc, 0x71, 0x31, 0xdd, 0xf2,
  21968. 0x70, 0x9a, 0x7f, 0xb5, 0x44, 0xd9, 0xe2, 0xb7,
  21969. };
  21970. static const unsigned char kat701_addin0[] = {0};
  21971. static const unsigned char kat701_addin1[] = {0};
  21972. static const unsigned char kat701_retbits[] = {
  21973. 0xf6, 0xd9, 0xe5, 0xa5, 0xd1, 0xd8, 0x7f, 0x33, 0x65, 0x5c, 0x9c, 0xba,
  21974. 0x1e, 0x93, 0x63, 0x04, 0x27, 0x7d, 0x69, 0x98, 0x48, 0x8d, 0xbf, 0x22,
  21975. 0x42, 0x0c, 0x73, 0xc8, 0x2b, 0x07, 0x44, 0xc9, 0xcb, 0xf2, 0x1f, 0xf8,
  21976. 0x2e, 0x79, 0x9d, 0x29, 0xc1, 0xd6, 0xe7, 0x94, 0x45, 0x1e, 0xe7, 0xe5,
  21977. 0x36, 0x40, 0xf5, 0x50, 0xbe, 0xf7, 0x21, 0xf0, 0x39, 0x4d, 0x73, 0xa4,
  21978. 0x57, 0x15, 0xeb, 0xfa,
  21979. };
  21980. static const struct drbg_kat_no_reseed kat701_t = {
  21981. 10, kat701_entropyin, kat701_nonce, kat701_persstr,
  21982. kat701_addin0, kat701_addin1, kat701_retbits
  21983. };
  21984. static const struct drbg_kat kat701 = {
  21985. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat701_t
  21986. };
  21987. static const unsigned char kat702_entropyin[] = {
  21988. 0x98, 0xc6, 0xb2, 0x9f, 0x70, 0x1f, 0xe3, 0x0c, 0x41, 0xd3, 0x4d, 0x7f,
  21989. 0x1d, 0xa3, 0x6f, 0xe2, 0xa7, 0x19, 0xde, 0x06, 0xe8, 0x74, 0xae, 0x80,
  21990. 0x68, 0x43, 0x99, 0xa6, 0x73, 0xa9, 0x7d, 0x1f,
  21991. };
  21992. static const unsigned char kat702_nonce[] = {
  21993. 0x03, 0x69, 0xf7, 0xb4, 0x9f, 0x40, 0x36, 0x71, 0x16, 0xfa, 0xaa, 0x6d,
  21994. 0xfe, 0x4e, 0xa3, 0xf3,
  21995. };
  21996. static const unsigned char kat702_persstr[] = {
  21997. 0x0e, 0x48, 0xab, 0x3e, 0x50, 0x7d, 0x5c, 0x74, 0xca, 0x58, 0x85, 0xa6,
  21998. 0x84, 0x8c, 0x05, 0xf7, 0xe0, 0x3b, 0xc2, 0xa0, 0xfc, 0x47, 0x92, 0xaa,
  21999. 0xea, 0xca, 0x2a, 0x16, 0x99, 0xf5, 0xd6, 0x4b,
  22000. };
  22001. static const unsigned char kat702_addin0[] = {0};
  22002. static const unsigned char kat702_addin1[] = {0};
  22003. static const unsigned char kat702_retbits[] = {
  22004. 0x5f, 0x93, 0xad, 0xee, 0x11, 0x05, 0xaa, 0x58, 0x9a, 0x3c, 0x54, 0xdc,
  22005. 0x03, 0x01, 0x25, 0x78, 0x21, 0xb0, 0x93, 0x67, 0x91, 0x87, 0x60, 0xb7,
  22006. 0x5b, 0x83, 0x79, 0xe3, 0xf4, 0xd3, 0x04, 0x69, 0xc4, 0x97, 0xb7, 0xde,
  22007. 0xad, 0x63, 0x4a, 0x6e, 0xb7, 0x5e, 0x54, 0x4d, 0x7a, 0xab, 0x18, 0xeb,
  22008. 0x9d, 0xd2, 0xf0, 0x27, 0xc7, 0x4d, 0xc2, 0xb4, 0x47, 0xf9, 0xdc, 0x98,
  22009. 0xac, 0xe5, 0xbb, 0xa2,
  22010. };
  22011. static const struct drbg_kat_no_reseed kat702_t = {
  22012. 11, kat702_entropyin, kat702_nonce, kat702_persstr,
  22013. kat702_addin0, kat702_addin1, kat702_retbits
  22014. };
  22015. static const struct drbg_kat kat702 = {
  22016. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat702_t
  22017. };
  22018. static const unsigned char kat703_entropyin[] = {
  22019. 0xb8, 0x71, 0xd4, 0xb9, 0xc7, 0x85, 0xa5, 0x59, 0x0e, 0x55, 0x40, 0xd4,
  22020. 0x1e, 0x57, 0x44, 0x14, 0x77, 0x97, 0x60, 0xd9, 0x3f, 0xad, 0x61, 0x1c,
  22021. 0x8b, 0x40, 0xbe, 0xc7, 0x4a, 0x82, 0xd3, 0xe5,
  22022. };
  22023. static const unsigned char kat703_nonce[] = {
  22024. 0x8b, 0x40, 0x35, 0xfd, 0xaf, 0x56, 0x6e, 0xc2, 0xd5, 0xae, 0xb0, 0x56,
  22025. 0x71, 0xde, 0xe0, 0x42,
  22026. };
  22027. static const unsigned char kat703_persstr[] = {
  22028. 0x8d, 0x9a, 0xda, 0xb4, 0xc1, 0xeb, 0x18, 0x18, 0xfa, 0x7c, 0xce, 0x9e,
  22029. 0x17, 0xab, 0xb4, 0xa2, 0xb4, 0xb5, 0x72, 0x09, 0xdf, 0xc2, 0x51, 0x32,
  22030. 0x42, 0x44, 0xa3, 0xbc, 0x25, 0x83, 0xa3, 0x61,
  22031. };
  22032. static const unsigned char kat703_addin0[] = {0};
  22033. static const unsigned char kat703_addin1[] = {0};
  22034. static const unsigned char kat703_retbits[] = {
  22035. 0x4f, 0x46, 0xf9, 0xee, 0xa6, 0x22, 0x08, 0x08, 0x9f, 0xc8, 0x7d, 0x5c,
  22036. 0x7a, 0xda, 0x6a, 0xdf, 0xd1, 0x7f, 0xdb, 0x61, 0x92, 0xe0, 0x2a, 0x1b,
  22037. 0x90, 0x71, 0x66, 0x02, 0xc6, 0x39, 0x79, 0x68, 0x18, 0x15, 0x61, 0xc5,
  22038. 0x93, 0x75, 0x7b, 0x4b, 0xc5, 0x86, 0x96, 0x47, 0xed, 0x7a, 0x2d, 0xed,
  22039. 0x4f, 0x21, 0x74, 0x45, 0xee, 0x59, 0x98, 0xf7, 0xe9, 0xce, 0xe8, 0x92,
  22040. 0xff, 0xac, 0xe9, 0xe5,
  22041. };
  22042. static const struct drbg_kat_no_reseed kat703_t = {
  22043. 12, kat703_entropyin, kat703_nonce, kat703_persstr,
  22044. kat703_addin0, kat703_addin1, kat703_retbits
  22045. };
  22046. static const struct drbg_kat kat703 = {
  22047. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat703_t
  22048. };
  22049. static const unsigned char kat704_entropyin[] = {
  22050. 0x59, 0x1b, 0xe0, 0xb5, 0xfd, 0xf6, 0xd1, 0xb3, 0xb7, 0xf5, 0xb1, 0x33,
  22051. 0xd9, 0xe0, 0x5f, 0x81, 0xed, 0x45, 0xf2, 0x52, 0xab, 0x13, 0x42, 0xa9,
  22052. 0xa2, 0x25, 0xb4, 0x31, 0x27, 0x06, 0xa2, 0xa7,
  22053. };
  22054. static const unsigned char kat704_nonce[] = {
  22055. 0x19, 0x98, 0xea, 0x95, 0xf0, 0x16, 0xe6, 0x8b, 0xec, 0x00, 0x9d, 0x58,
  22056. 0xaa, 0xa9, 0x17, 0xa9,
  22057. };
  22058. static const unsigned char kat704_persstr[] = {
  22059. 0xbb, 0x41, 0xdc, 0xbd, 0x6b, 0xa8, 0x02, 0x25, 0x5a, 0x85, 0xd4, 0xcd,
  22060. 0xd9, 0xb3, 0x88, 0x51, 0xd6, 0x36, 0xdd, 0xd0, 0xa8, 0x3e, 0x65, 0x26,
  22061. 0x2e, 0x3d, 0x2f, 0x4c, 0x7d, 0xfc, 0xa4, 0x97,
  22062. };
  22063. static const unsigned char kat704_addin0[] = {0};
  22064. static const unsigned char kat704_addin1[] = {0};
  22065. static const unsigned char kat704_retbits[] = {
  22066. 0x0d, 0xd6, 0xba, 0x8b, 0xa9, 0x52, 0x62, 0x22, 0xc4, 0x36, 0x74, 0x66,
  22067. 0x30, 0xf0, 0x79, 0x12, 0xd5, 0x4d, 0xcd, 0x9c, 0x0c, 0xd4, 0xa2, 0xe9,
  22068. 0x5f, 0x02, 0x76, 0xce, 0x07, 0xe0, 0x31, 0xf4, 0x61, 0xb3, 0x5a, 0xf8,
  22069. 0x7d, 0x0f, 0x69, 0x4d, 0xdc, 0xfa, 0xca, 0x8f, 0xb6, 0x5c, 0xdd, 0x65,
  22070. 0x7f, 0x52, 0x4f, 0x3c, 0xb1, 0xd9, 0x28, 0x58, 0xab, 0x58, 0x76, 0x7a,
  22071. 0xcf, 0xc2, 0xd2, 0x3f,
  22072. };
  22073. static const struct drbg_kat_no_reseed kat704_t = {
  22074. 13, kat704_entropyin, kat704_nonce, kat704_persstr,
  22075. kat704_addin0, kat704_addin1, kat704_retbits
  22076. };
  22077. static const struct drbg_kat kat704 = {
  22078. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat704_t
  22079. };
  22080. static const unsigned char kat705_entropyin[] = {
  22081. 0x62, 0x2a, 0x61, 0x31, 0x73, 0xdf, 0x7f, 0xb9, 0x00, 0x89, 0x46, 0x09,
  22082. 0xe2, 0x44, 0x40, 0xc3, 0xf4, 0x56, 0xa3, 0xea, 0xf9, 0xe3, 0x8c, 0xa9,
  22083. 0x88, 0xcd, 0x24, 0x03, 0x5e, 0x39, 0x27, 0xee,
  22084. };
  22085. static const unsigned char kat705_nonce[] = {
  22086. 0x37, 0x7c, 0x3b, 0xde, 0xb5, 0x6a, 0x6f, 0xcf, 0x93, 0x82, 0xa2, 0x42,
  22087. 0xb1, 0x03, 0x6c, 0xc0,
  22088. };
  22089. static const unsigned char kat705_persstr[] = {
  22090. 0x7a, 0xea, 0x3f, 0xf4, 0x21, 0x44, 0x7e, 0x01, 0x33, 0x3c, 0x14, 0xbb,
  22091. 0x5f, 0xd6, 0x52, 0xb1, 0x59, 0xd1, 0xf5, 0x32, 0x4e, 0xf8, 0xd2, 0x3e,
  22092. 0x5e, 0x36, 0x08, 0x1d, 0x84, 0x8c, 0xaa, 0xf6,
  22093. };
  22094. static const unsigned char kat705_addin0[] = {0};
  22095. static const unsigned char kat705_addin1[] = {0};
  22096. static const unsigned char kat705_retbits[] = {
  22097. 0x22, 0x93, 0x26, 0x74, 0xba, 0xfd, 0xbd, 0x4f, 0x7a, 0x34, 0x3c, 0x52,
  22098. 0x05, 0xaa, 0xf0, 0x95, 0xed, 0xfc, 0xf7, 0x12, 0xce, 0x01, 0x0c, 0x11,
  22099. 0x81, 0x9c, 0xd9, 0x17, 0x1d, 0x11, 0x33, 0xc8, 0x89, 0x22, 0x0a, 0x1f,
  22100. 0x93, 0x9c, 0xad, 0x9f, 0x09, 0x8c, 0x50, 0x4e, 0x62, 0xf9, 0x8a, 0x63,
  22101. 0x88, 0x27, 0xd7, 0x36, 0xfb, 0x99, 0x60, 0x82, 0x9b, 0x38, 0x26, 0xfa,
  22102. 0x04, 0x6f, 0x31, 0xa3,
  22103. };
  22104. static const struct drbg_kat_no_reseed kat705_t = {
  22105. 14, kat705_entropyin, kat705_nonce, kat705_persstr,
  22106. kat705_addin0, kat705_addin1, kat705_retbits
  22107. };
  22108. static const struct drbg_kat kat705 = {
  22109. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat705_t
  22110. };
  22111. static const unsigned char kat706_entropyin[] = {
  22112. 0x6b, 0x53, 0x6f, 0x8f, 0x4c, 0x56, 0x16, 0xa0, 0xc4, 0xe6, 0x81, 0x82,
  22113. 0x55, 0x85, 0x72, 0x4d, 0x52, 0x2d, 0x37, 0xfc, 0x02, 0xa0, 0x55, 0x64,
  22114. 0x03, 0x08, 0x72, 0xe0, 0xd6, 0xc3, 0x92, 0x2f,
  22115. };
  22116. static const unsigned char kat706_nonce[] = {
  22117. 0x01, 0x84, 0x41, 0x75, 0x27, 0xff, 0xdd, 0x3e, 0xdd, 0xdb, 0xb0, 0x70,
  22118. 0x95, 0x78, 0x26, 0xc0,
  22119. };
  22120. static const unsigned char kat706_persstr[] = {
  22121. 0x91, 0xe6, 0x2a, 0x60, 0x9b, 0x4d, 0xb5, 0x0c, 0x5e, 0x7a, 0xd7, 0xd0,
  22122. 0x9d, 0xc3, 0x87, 0xda, 0xe9, 0xda, 0x6d, 0x25, 0x85, 0xbd, 0x35, 0x30,
  22123. 0x38, 0x94, 0x11, 0xce, 0xa7, 0xd2, 0xa4, 0x0e,
  22124. };
  22125. static const unsigned char kat706_addin0[] = {
  22126. 0x42, 0xf3, 0x98, 0xbf, 0x22, 0x29, 0x97, 0x6f, 0x9d, 0x97, 0xb0, 0xa5,
  22127. 0xfc, 0x47, 0xd5, 0xc6, 0x4b, 0x70, 0xfa, 0x56, 0x31, 0xab, 0xf2, 0x8f,
  22128. 0x2c, 0x6f, 0x91, 0xf7, 0x8b, 0x72, 0x78, 0xd9,
  22129. };
  22130. static const unsigned char kat706_addin1[] = {
  22131. 0xc6, 0x24, 0x29, 0x1e, 0xb0, 0x39, 0xad, 0x17, 0x24, 0xc9, 0xb0, 0xba,
  22132. 0x20, 0xb9, 0x84, 0x21, 0xa7, 0xf0, 0x03, 0x2f, 0x6c, 0x8c, 0x00, 0xf6,
  22133. 0x47, 0x94, 0x01, 0x8c, 0xe5, 0xa5, 0xed, 0x96,
  22134. };
  22135. static const unsigned char kat706_retbits[] = {
  22136. 0x50, 0x7e, 0x0b, 0x4f, 0x12, 0xc4, 0x08, 0xd8, 0x70, 0x52, 0xb7, 0x9e,
  22137. 0xb4, 0x87, 0x9c, 0x92, 0x5a, 0x91, 0x8b, 0x0f, 0xcd, 0x81, 0x2b, 0xbe,
  22138. 0xdc, 0x72, 0x0a, 0x3d, 0x8b, 0xe6, 0x56, 0xe4, 0x0d, 0xe9, 0x00, 0x25,
  22139. 0x7f, 0x7a, 0x27, 0x0d, 0xd6, 0xd8, 0xe7, 0xda, 0x50, 0xcd, 0xc2, 0x0d,
  22140. 0x74, 0x4e, 0x94, 0x97, 0x8d, 0x70, 0x7b, 0x53, 0xf3, 0x82, 0xae, 0xb1,
  22141. 0x64, 0x88, 0xb1, 0x22,
  22142. };
  22143. static const struct drbg_kat_no_reseed kat706_t = {
  22144. 0, kat706_entropyin, kat706_nonce, kat706_persstr,
  22145. kat706_addin0, kat706_addin1, kat706_retbits
  22146. };
  22147. static const struct drbg_kat kat706 = {
  22148. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat706_t
  22149. };
  22150. static const unsigned char kat707_entropyin[] = {
  22151. 0x46, 0xf6, 0x26, 0xc7, 0xee, 0x44, 0xda, 0xd8, 0x3c, 0xed, 0x8e, 0x6c,
  22152. 0xe5, 0x56, 0xd1, 0xc4, 0x40, 0xda, 0x55, 0xc7, 0xc9, 0x7b, 0x4b, 0x0e,
  22153. 0x51, 0xb9, 0x81, 0x7e, 0x97, 0x70, 0x01, 0xb9,
  22154. };
  22155. static const unsigned char kat707_nonce[] = {
  22156. 0xfd, 0x56, 0x3b, 0x05, 0xc0, 0xc9, 0x5f, 0x2b, 0xa9, 0x40, 0xfe, 0x9e,
  22157. 0x88, 0xed, 0x6f, 0xb9,
  22158. };
  22159. static const unsigned char kat707_persstr[] = {
  22160. 0xec, 0x1a, 0x72, 0x24, 0xd1, 0xc1, 0x35, 0x59, 0x7b, 0x8e, 0x41, 0x4d,
  22161. 0x2e, 0xab, 0x62, 0x42, 0x65, 0x1b, 0xd6, 0x62, 0x78, 0x97, 0x3f, 0x4d,
  22162. 0x5e, 0xa2, 0x6a, 0x06, 0xf3, 0x7c, 0x0b, 0x3b,
  22163. };
  22164. static const unsigned char kat707_addin0[] = {
  22165. 0x66, 0x84, 0x32, 0xe5, 0x18, 0x24, 0x94, 0xb2, 0x32, 0xe8, 0xa6, 0x6a,
  22166. 0x71, 0x35, 0xf0, 0x31, 0xe1, 0x15, 0x45, 0x28, 0xd4, 0x05, 0xda, 0x05,
  22167. 0x7b, 0xb4, 0xc8, 0xcf, 0xad, 0xbf, 0x25, 0xbb,
  22168. };
  22169. static const unsigned char kat707_addin1[] = {
  22170. 0x10, 0xe0, 0xd1, 0x3c, 0x77, 0xc5, 0x04, 0xbf, 0x78, 0xd2, 0x93, 0xed,
  22171. 0x12, 0xde, 0x19, 0x2c, 0x10, 0x8d, 0x7d, 0xbe, 0xd8, 0x1a, 0xfb, 0xfe,
  22172. 0xdd, 0xf7, 0x27, 0xe9, 0xf2, 0x81, 0x64, 0x15,
  22173. };
  22174. static const unsigned char kat707_retbits[] = {
  22175. 0x2b, 0xa8, 0x9e, 0x10, 0x71, 0xb0, 0x7b, 0x91, 0x47, 0x79, 0xa5, 0xfc,
  22176. 0xde, 0x87, 0x4a, 0x74, 0xa4, 0xe9, 0xb9, 0x08, 0x1b, 0xc0, 0xcf, 0xbd,
  22177. 0x8a, 0x62, 0x34, 0xd7, 0x55, 0x67, 0xab, 0x7d, 0xcf, 0x2c, 0x9b, 0xe0,
  22178. 0x03, 0xcd, 0xf7, 0xeb, 0xbb, 0xd1, 0x66, 0x59, 0x4f, 0x2a, 0x80, 0x89,
  22179. 0x9e, 0xc1, 0x3a, 0x48, 0x4d, 0x4c, 0xd2, 0x6d, 0x03, 0x38, 0xe1, 0xf9,
  22180. 0xfb, 0xb4, 0xd3, 0xf6,
  22181. };
  22182. static const struct drbg_kat_no_reseed kat707_t = {
  22183. 1, kat707_entropyin, kat707_nonce, kat707_persstr,
  22184. kat707_addin0, kat707_addin1, kat707_retbits
  22185. };
  22186. static const struct drbg_kat kat707 = {
  22187. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat707_t
  22188. };
  22189. static const unsigned char kat708_entropyin[] = {
  22190. 0xbb, 0x55, 0x39, 0x3b, 0xe6, 0x59, 0xc4, 0x84, 0x70, 0x5d, 0x79, 0xbc,
  22191. 0x87, 0x87, 0xa5, 0x4c, 0xd1, 0xc1, 0x79, 0x56, 0x78, 0x7e, 0x3f, 0x32,
  22192. 0x53, 0x53, 0x21, 0x01, 0xe1, 0x89, 0x27, 0xb5,
  22193. };
  22194. static const unsigned char kat708_nonce[] = {
  22195. 0xeb, 0xfe, 0x17, 0x65, 0xd9, 0xd6, 0x59, 0x46, 0x73, 0x11, 0xe3, 0x44,
  22196. 0x79, 0x65, 0x7b, 0xc1,
  22197. };
  22198. static const unsigned char kat708_persstr[] = {
  22199. 0x73, 0x54, 0x4a, 0x81, 0x4c, 0x51, 0x23, 0x2d, 0x48, 0x04, 0xc5, 0x9d,
  22200. 0x17, 0x1d, 0x50, 0x0e, 0x29, 0x2f, 0xc9, 0x11, 0x0e, 0x2b, 0x26, 0x85,
  22201. 0x6b, 0x9d, 0xb7, 0xd7, 0x44, 0x6a, 0x7a, 0x9a,
  22202. };
  22203. static const unsigned char kat708_addin0[] = {
  22204. 0x85, 0x5f, 0xe1, 0xcb, 0x8d, 0x50, 0x72, 0xf0, 0x3d, 0xb8, 0xe9, 0xc4,
  22205. 0xaa, 0xc8, 0xeb, 0x82, 0x9c, 0x47, 0xbf, 0x9a, 0xcb, 0xdc, 0x88, 0x8e,
  22206. 0x77, 0x3e, 0x36, 0x58, 0x0f, 0xa2, 0x4f, 0x34,
  22207. };
  22208. static const unsigned char kat708_addin1[] = {
  22209. 0x64, 0x94, 0xd5, 0xec, 0x3f, 0x17, 0xd7, 0x3b, 0xb6, 0x52, 0x14, 0x27,
  22210. 0x64, 0x08, 0x14, 0xf7, 0xb4, 0xee, 0x40, 0x70, 0x14, 0x56, 0x61, 0x63,
  22211. 0x7d, 0x2f, 0x79, 0xb2, 0xef, 0x18, 0xb4, 0xf5,
  22212. };
  22213. static const unsigned char kat708_retbits[] = {
  22214. 0x25, 0xac, 0x0a, 0xec, 0x11, 0x98, 0x03, 0xfe, 0x7d, 0x26, 0xcd, 0x76,
  22215. 0x35, 0xf4, 0x1f, 0x82, 0xd0, 0xed, 0x63, 0x4a, 0x30, 0x35, 0x88, 0x6e,
  22216. 0x25, 0x4c, 0xe4, 0x0f, 0x09, 0x74, 0x75, 0x64, 0x29, 0x04, 0xea, 0xf3,
  22217. 0xbe, 0x5b, 0xec, 0xb7, 0x40, 0x43, 0xbe, 0x3f, 0x33, 0xdc, 0x29, 0x40,
  22218. 0x63, 0x2a, 0x9e, 0x6a, 0xef, 0x8c, 0x83, 0x67, 0x55, 0x75, 0xb7, 0xc8,
  22219. 0x30, 0x74, 0x49, 0x49,
  22220. };
  22221. static const struct drbg_kat_no_reseed kat708_t = {
  22222. 2, kat708_entropyin, kat708_nonce, kat708_persstr,
  22223. kat708_addin0, kat708_addin1, kat708_retbits
  22224. };
  22225. static const struct drbg_kat kat708 = {
  22226. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat708_t
  22227. };
  22228. static const unsigned char kat709_entropyin[] = {
  22229. 0xaf, 0x29, 0x59, 0xb0, 0xb4, 0x42, 0xee, 0xa3, 0xa4, 0x70, 0xfd, 0x2e,
  22230. 0x65, 0x31, 0x74, 0x8d, 0xb6, 0x80, 0xf5, 0x43, 0x1f, 0x97, 0x9e, 0x40,
  22231. 0xef, 0x40, 0x2f, 0x7e, 0xe0, 0x6b, 0xe2, 0x75,
  22232. };
  22233. static const unsigned char kat709_nonce[] = {
  22234. 0x14, 0x7f, 0xf9, 0xec, 0xd9, 0x1a, 0x62, 0x2e, 0xb7, 0x54, 0x99, 0xd9,
  22235. 0x86, 0xe5, 0x07, 0xaf,
  22236. };
  22237. static const unsigned char kat709_persstr[] = {
  22238. 0x02, 0xde, 0xde, 0x56, 0x8c, 0x8e, 0xec, 0x1b, 0x34, 0xa0, 0x42, 0xae,
  22239. 0x65, 0x1d, 0x6e, 0x06, 0x87, 0xd1, 0x26, 0x1f, 0x54, 0xf3, 0xf3, 0x9e,
  22240. 0xd7, 0xe0, 0xef, 0x4d, 0x1c, 0x1c, 0xad, 0x05,
  22241. };
  22242. static const unsigned char kat709_addin0[] = {
  22243. 0x43, 0x75, 0x7f, 0x98, 0x6a, 0x40, 0x91, 0x5e, 0xa7, 0xcb, 0x7d, 0x51,
  22244. 0xec, 0xd4, 0xdc, 0x8e, 0x2e, 0x2f, 0x39, 0xe1, 0xad, 0x7f, 0x22, 0xd1,
  22245. 0x67, 0xad, 0x48, 0x6c, 0x90, 0xa7, 0x6b, 0xc1,
  22246. };
  22247. static const unsigned char kat709_addin1[] = {
  22248. 0x2b, 0x1d, 0x19, 0xf3, 0xc7, 0xff, 0xe7, 0x63, 0xf2, 0xaf, 0x14, 0xbd,
  22249. 0xc6, 0xc6, 0xec, 0xac, 0x15, 0x65, 0x69, 0x76, 0xa1, 0x81, 0x17, 0xe7,
  22250. 0x04, 0x49, 0x0b, 0xdd, 0xd1, 0x5d, 0xa3, 0x7b,
  22251. };
  22252. static const unsigned char kat709_retbits[] = {
  22253. 0x57, 0xf2, 0xc0, 0x0b, 0xe6, 0x2f, 0x8a, 0x88, 0x1a, 0xbf, 0x8f, 0x0a,
  22254. 0xdc, 0xcb, 0xfc, 0xf5, 0x42, 0x77, 0x51, 0x08, 0x1a, 0xbc, 0x87, 0xea,
  22255. 0x0a, 0x87, 0xf2, 0x60, 0xf9, 0xba, 0xe5, 0x7f, 0xe5, 0xab, 0x04, 0xbf,
  22256. 0xd8, 0x25, 0x64, 0x01, 0x2c, 0xd3, 0x99, 0x75, 0xb9, 0x24, 0xb4, 0x17,
  22257. 0xa1, 0xfb, 0x3f, 0xf8, 0x88, 0x16, 0xd2, 0x64, 0x27, 0x70, 0x21, 0x51,
  22258. 0x3a, 0xfa, 0x0f, 0x4c,
  22259. };
  22260. static const struct drbg_kat_no_reseed kat709_t = {
  22261. 3, kat709_entropyin, kat709_nonce, kat709_persstr,
  22262. kat709_addin0, kat709_addin1, kat709_retbits
  22263. };
  22264. static const struct drbg_kat kat709 = {
  22265. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat709_t
  22266. };
  22267. static const unsigned char kat710_entropyin[] = {
  22268. 0x55, 0x64, 0x87, 0x45, 0x7a, 0x05, 0x58, 0xa1, 0x3f, 0x90, 0xa7, 0xe9,
  22269. 0xb0, 0x5c, 0x73, 0xc5, 0xc8, 0x54, 0xc6, 0x1c, 0xa2, 0x0f, 0x89, 0xf5,
  22270. 0x00, 0x57, 0x05, 0x36, 0x8a, 0xfd, 0x1a, 0xb2,
  22271. };
  22272. static const unsigned char kat710_nonce[] = {
  22273. 0x85, 0xbc, 0x55, 0x9b, 0xfc, 0xd5, 0x4d, 0xd3, 0x39, 0x5f, 0x6e, 0x65,
  22274. 0xb7, 0xcb, 0x3c, 0xa3,
  22275. };
  22276. static const unsigned char kat710_persstr[] = {
  22277. 0xc6, 0x0f, 0x02, 0x6d, 0xa9, 0x4e, 0xe1, 0xa8, 0x49, 0x56, 0x92, 0x47,
  22278. 0xc4, 0x91, 0x35, 0x55, 0x2e, 0x79, 0x77, 0xfd, 0x2a, 0xfc, 0xcb, 0xc7,
  22279. 0x0b, 0x2b, 0xf0, 0x65, 0xaf, 0xf4, 0x05, 0xd3,
  22280. };
  22281. static const unsigned char kat710_addin0[] = {
  22282. 0x5b, 0x09, 0x52, 0xeb, 0xdf, 0x3b, 0x34, 0x0e, 0xe0, 0x56, 0xbe, 0x2a,
  22283. 0xab, 0x09, 0xb4, 0xaf, 0x54, 0x18, 0x5d, 0x5d, 0x53, 0x5c, 0xb2, 0x52,
  22284. 0xb0, 0xf5, 0xc6, 0x65, 0x9f, 0x31, 0x15, 0x40,
  22285. };
  22286. static const unsigned char kat710_addin1[] = {
  22287. 0x16, 0x0a, 0xf1, 0xff, 0xe3, 0x7e, 0xb9, 0xcd, 0x0f, 0xe7, 0x26, 0x04,
  22288. 0x42, 0x0c, 0xa1, 0x99, 0x89, 0x1c, 0xcd, 0x44, 0x46, 0x6f, 0xc5, 0xa2,
  22289. 0x19, 0x37, 0xdd, 0xe0, 0x6a, 0x5e, 0xe8, 0xa8,
  22290. };
  22291. static const unsigned char kat710_retbits[] = {
  22292. 0x5c, 0x83, 0x2d, 0x5c, 0xb1, 0x53, 0xf2, 0x12, 0xa1, 0x5b, 0xc6, 0x91,
  22293. 0x09, 0xb2, 0xbd, 0x93, 0x7f, 0x16, 0xf4, 0x0d, 0x00, 0x07, 0xf9, 0x57,
  22294. 0x4d, 0xfb, 0x99, 0x8f, 0x34, 0x91, 0xc1, 0x40, 0x94, 0x8b, 0xd8, 0xa3,
  22295. 0xde, 0xe1, 0xc4, 0x41, 0x82, 0x3f, 0x4c, 0xfd, 0x84, 0x05, 0xc4, 0x29,
  22296. 0xa5, 0xfc, 0x47, 0x7a, 0xaf, 0xa2, 0x1c, 0x00, 0x23, 0xa9, 0xbe, 0x35,
  22297. 0x06, 0x46, 0xc5, 0x54,
  22298. };
  22299. static const struct drbg_kat_no_reseed kat710_t = {
  22300. 4, kat710_entropyin, kat710_nonce, kat710_persstr,
  22301. kat710_addin0, kat710_addin1, kat710_retbits
  22302. };
  22303. static const struct drbg_kat kat710 = {
  22304. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat710_t
  22305. };
  22306. static const unsigned char kat711_entropyin[] = {
  22307. 0x3a, 0x82, 0x0e, 0xf6, 0x05, 0xb4, 0xba, 0xc4, 0xc2, 0x76, 0x6f, 0xc3,
  22308. 0x93, 0xb7, 0x65, 0x69, 0x9c, 0x15, 0x3a, 0xa3, 0x7b, 0xe5, 0x75, 0x30,
  22309. 0x36, 0xd4, 0xbd, 0x3b, 0x72, 0xc4, 0x15, 0x07,
  22310. };
  22311. static const unsigned char kat711_nonce[] = {
  22312. 0x01, 0x8d, 0x9f, 0xed, 0x42, 0xf2, 0xd2, 0xfa, 0xa1, 0x8f, 0x73, 0xb3,
  22313. 0x45, 0x18, 0xad, 0xdc,
  22314. };
  22315. static const unsigned char kat711_persstr[] = {
  22316. 0xff, 0x3d, 0xa2, 0x77, 0x3e, 0x7a, 0x6b, 0x0f, 0x09, 0xea, 0xc7, 0xa9,
  22317. 0x9a, 0xda, 0xf1, 0x2c, 0x0b, 0xd9, 0xba, 0x07, 0xaf, 0xd1, 0x38, 0x4b,
  22318. 0x00, 0x24, 0x8e, 0xde, 0x8d, 0x63, 0x3d, 0x41,
  22319. };
  22320. static const unsigned char kat711_addin0[] = {
  22321. 0xb5, 0xd4, 0x23, 0x03, 0x02, 0xcc, 0xa8, 0x87, 0x87, 0xf6, 0x57, 0xc3,
  22322. 0x12, 0x28, 0xec, 0xfe, 0xa6, 0x66, 0x66, 0x94, 0x67, 0xd9, 0x5e, 0xd5,
  22323. 0x16, 0x82, 0x8e, 0xa0, 0xc6, 0xcc, 0xb6, 0xb5,
  22324. };
  22325. static const unsigned char kat711_addin1[] = {
  22326. 0xb6, 0x25, 0x7d, 0xa8, 0x39, 0x6d, 0x91, 0x59, 0x72, 0x06, 0x2f, 0xbb,
  22327. 0x30, 0xb6, 0x60, 0x3a, 0x4d, 0x57, 0x1b, 0x85, 0x6b, 0x05, 0x71, 0x38,
  22328. 0x02, 0x1d, 0xee, 0x14, 0x2c, 0xf1, 0xf5, 0xd9,
  22329. };
  22330. static const unsigned char kat711_retbits[] = {
  22331. 0xcc, 0x8b, 0xa6, 0xd2, 0x4b, 0xfb, 0x07, 0xd8, 0x3b, 0x93, 0x76, 0xff,
  22332. 0x07, 0xee, 0x9e, 0x19, 0x92, 0x54, 0xa9, 0x6d, 0x4c, 0x45, 0xbe, 0x1d,
  22333. 0x4f, 0xe8, 0xda, 0x7f, 0xa7, 0x30, 0x20, 0x8b, 0x26, 0x1d, 0xfc, 0x8d,
  22334. 0xb3, 0x1f, 0x40, 0x8f, 0x27, 0xfd, 0x6f, 0xe0, 0x44, 0xf4, 0x80, 0xbf,
  22335. 0x43, 0xc1, 0xae, 0xdc, 0x01, 0xc1, 0xdf, 0xff, 0x03, 0x40, 0xd7, 0x4a,
  22336. 0x41, 0x60, 0x0d, 0x1b,
  22337. };
  22338. static const struct drbg_kat_no_reseed kat711_t = {
  22339. 5, kat711_entropyin, kat711_nonce, kat711_persstr,
  22340. kat711_addin0, kat711_addin1, kat711_retbits
  22341. };
  22342. static const struct drbg_kat kat711 = {
  22343. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat711_t
  22344. };
  22345. static const unsigned char kat712_entropyin[] = {
  22346. 0x57, 0x6d, 0x5b, 0x5a, 0x86, 0xd1, 0x9f, 0x70, 0x2a, 0x07, 0x0e, 0xa2,
  22347. 0xc2, 0xbd, 0x26, 0xc2, 0x32, 0x20, 0xf2, 0x2a, 0x2b, 0xd2, 0x43, 0x3a,
  22348. 0xd9, 0xdf, 0xde, 0x96, 0x4b, 0x4c, 0x92, 0x69,
  22349. };
  22350. static const unsigned char kat712_nonce[] = {
  22351. 0xc5, 0x15, 0x04, 0x49, 0xbc, 0x5b, 0x9e, 0xa1, 0xa6, 0xd5, 0x48, 0x34,
  22352. 0xc6, 0xfe, 0x55, 0xe4,
  22353. };
  22354. static const unsigned char kat712_persstr[] = {
  22355. 0x32, 0x5d, 0xb7, 0x77, 0x1f, 0xf2, 0x51, 0xd5, 0xb3, 0x3a, 0x83, 0xb4,
  22356. 0x19, 0x71, 0x62, 0x71, 0x48, 0x70, 0xbe, 0x81, 0x09, 0x55, 0x8b, 0xe4,
  22357. 0x34, 0x4f, 0xbf, 0x21, 0x5a, 0x0f, 0x14, 0xb4,
  22358. };
  22359. static const unsigned char kat712_addin0[] = {
  22360. 0x03, 0x9a, 0x99, 0x0b, 0x3d, 0xef, 0x70, 0x06, 0xda, 0x9e, 0x12, 0x9e,
  22361. 0x86, 0x33, 0x99, 0x49, 0xb1, 0x91, 0x95, 0xe7, 0xd5, 0x20, 0xf7, 0xf7,
  22362. 0xe3, 0xec, 0x1d, 0x0e, 0x2f, 0x5f, 0x7c, 0xea,
  22363. };
  22364. static const unsigned char kat712_addin1[] = {
  22365. 0xd4, 0x53, 0x96, 0x04, 0x40, 0x71, 0x9a, 0x68, 0xb2, 0xe1, 0x2f, 0x95,
  22366. 0x7f, 0x66, 0x41, 0x4c, 0xa7, 0xb2, 0x1b, 0x7f, 0xfe, 0xaa, 0x95, 0xd5,
  22367. 0x82, 0x2f, 0x74, 0xd2, 0x20, 0xa7, 0x84, 0xf6,
  22368. };
  22369. static const unsigned char kat712_retbits[] = {
  22370. 0xe8, 0xdd, 0x79, 0x58, 0xd2, 0xc0, 0x63, 0x22, 0x25, 0x57, 0x78, 0xe6,
  22371. 0x03, 0x6f, 0x17, 0x29, 0x19, 0xe5, 0x2a, 0xb5, 0x19, 0x7d, 0x62, 0x0b,
  22372. 0xab, 0xc6, 0xaf, 0x85, 0xaa, 0x6a, 0xff, 0xdc, 0x75, 0x45, 0x0d, 0xa3,
  22373. 0x43, 0x86, 0x5d, 0xd2, 0x34, 0xd3, 0xe7, 0xbc, 0xb9, 0x04, 0xa7, 0x2b,
  22374. 0x4e, 0xa0, 0x64, 0x50, 0xd5, 0x74, 0xd2, 0x8b, 0x5d, 0x33, 0x74, 0xb1,
  22375. 0xac, 0xf1, 0xee, 0x21,
  22376. };
  22377. static const struct drbg_kat_no_reseed kat712_t = {
  22378. 6, kat712_entropyin, kat712_nonce, kat712_persstr,
  22379. kat712_addin0, kat712_addin1, kat712_retbits
  22380. };
  22381. static const struct drbg_kat kat712 = {
  22382. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat712_t
  22383. };
  22384. static const unsigned char kat713_entropyin[] = {
  22385. 0x06, 0xd1, 0xae, 0x8d, 0xfa, 0x79, 0xca, 0x5b, 0xaa, 0x17, 0xc4, 0x51,
  22386. 0xb2, 0xf1, 0xa4, 0x5f, 0x29, 0xd6, 0x93, 0xbc, 0x56, 0x5d, 0x1a, 0xd7,
  22387. 0x47, 0x5f, 0x48, 0xd8, 0x55, 0x57, 0x81, 0x27,
  22388. };
  22389. static const unsigned char kat713_nonce[] = {
  22390. 0x91, 0xa2, 0xdf, 0x1c, 0x8f, 0x01, 0xba, 0x16, 0xa8, 0x3a, 0x22, 0x4e,
  22391. 0x39, 0xf4, 0xaa, 0x30,
  22392. };
  22393. static const unsigned char kat713_persstr[] = {
  22394. 0x94, 0x29, 0x8f, 0xd4, 0xad, 0x50, 0x96, 0x0c, 0x6b, 0xcf, 0xf3, 0xf4,
  22395. 0x0c, 0xd6, 0xca, 0x99, 0xa2, 0x82, 0x1c, 0x56, 0x43, 0x6f, 0x29, 0x69,
  22396. 0xe8, 0x47, 0xb9, 0x7c, 0x12, 0xd3, 0x76, 0x4c,
  22397. };
  22398. static const unsigned char kat713_addin0[] = {
  22399. 0x6c, 0x1d, 0x46, 0x91, 0x4e, 0x2b, 0xc5, 0xb5, 0x6b, 0x58, 0x89, 0xad,
  22400. 0xc0, 0xae, 0x03, 0xbc, 0x60, 0x74, 0x9a, 0x9a, 0x09, 0x2a, 0x14, 0xc5,
  22401. 0x1f, 0xcc, 0xf2, 0xa2, 0x7c, 0xb1, 0xe4, 0xc3,
  22402. };
  22403. static const unsigned char kat713_addin1[] = {
  22404. 0x26, 0xd2, 0xda, 0x54, 0xb6, 0xe1, 0x66, 0xda, 0x72, 0xa2, 0x3b, 0x64,
  22405. 0x02, 0x3c, 0x55, 0x15, 0xb0, 0x01, 0x0a, 0x83, 0x37, 0xaa, 0xe0, 0x19,
  22406. 0xf8, 0x9c, 0x22, 0x7b, 0xbb, 0x4b, 0x18, 0xde,
  22407. };
  22408. static const unsigned char kat713_retbits[] = {
  22409. 0x75, 0xb5, 0x46, 0xc2, 0xfe, 0x1b, 0x40, 0x13, 0xc7, 0xbc, 0x31, 0xe0,
  22410. 0xc8, 0x0b, 0xb1, 0x08, 0x9c, 0xd9, 0x46, 0xf1, 0xb0, 0x35, 0x61, 0x1f,
  22411. 0x91, 0x26, 0xa0, 0xe3, 0x30, 0xb8, 0xfd, 0xb0, 0x89, 0x52, 0x0a, 0xa7,
  22412. 0x36, 0x8e, 0x12, 0x43, 0x70, 0x88, 0x9b, 0x31, 0x55, 0xd3, 0x9b, 0x62,
  22413. 0x47, 0x2f, 0xba, 0xe7, 0x1e, 0xb2, 0x69, 0x17, 0x71, 0x04, 0xbb, 0x61,
  22414. 0xaf, 0x3d, 0xde, 0x39,
  22415. };
  22416. static const struct drbg_kat_no_reseed kat713_t = {
  22417. 7, kat713_entropyin, kat713_nonce, kat713_persstr,
  22418. kat713_addin0, kat713_addin1, kat713_retbits
  22419. };
  22420. static const struct drbg_kat kat713 = {
  22421. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat713_t
  22422. };
  22423. static const unsigned char kat714_entropyin[] = {
  22424. 0x12, 0xbd, 0x36, 0x67, 0x67, 0xea, 0x35, 0x2d, 0x61, 0xf0, 0x59, 0xde,
  22425. 0xb3, 0x8c, 0x8a, 0xa4, 0x8e, 0xff, 0x1e, 0xa8, 0x2e, 0xa4, 0xd6, 0x24,
  22426. 0xac, 0x4d, 0x0b, 0x9a, 0x85, 0x40, 0x2b, 0xc7,
  22427. };
  22428. static const unsigned char kat714_nonce[] = {
  22429. 0x1f, 0xc6, 0x06, 0xb0, 0xcb, 0x2b, 0xcd, 0x60, 0x51, 0x90, 0x21, 0x8c,
  22430. 0x3a, 0xfe, 0xcf, 0x2c,
  22431. };
  22432. static const unsigned char kat714_persstr[] = {
  22433. 0x79, 0x55, 0x43, 0x81, 0x96, 0x87, 0x50, 0xff, 0x21, 0xa6, 0x24, 0x9a,
  22434. 0xb6, 0x56, 0x1c, 0x13, 0x2c, 0xed, 0x11, 0x17, 0xc8, 0x12, 0xfd, 0xfe,
  22435. 0x17, 0x9f, 0x96, 0xd0, 0x96, 0x09, 0xf2, 0x6c,
  22436. };
  22437. static const unsigned char kat714_addin0[] = {
  22438. 0x11, 0x56, 0xea, 0x54, 0xe2, 0xd4, 0x9a, 0xf0, 0xd9, 0xc3, 0x97, 0x5f,
  22439. 0x3e, 0xd8, 0xfe, 0x12, 0xa5, 0x7b, 0xf1, 0xd7, 0x21, 0x5d, 0x7f, 0x7e,
  22440. 0xa7, 0xd5, 0xb8, 0x02, 0xdf, 0x53, 0x3e, 0xcb,
  22441. };
  22442. static const unsigned char kat714_addin1[] = {
  22443. 0x9e, 0x17, 0x1c, 0x51, 0xfa, 0x0d, 0x85, 0xbf, 0x63, 0x7f, 0x44, 0xe5,
  22444. 0x00, 0xa2, 0x32, 0x77, 0xd7, 0x54, 0x83, 0x6e, 0xbc, 0x72, 0x76, 0xca,
  22445. 0x7f, 0xbe, 0x99, 0x50, 0xc8, 0xf8, 0x00, 0xa1,
  22446. };
  22447. static const unsigned char kat714_retbits[] = {
  22448. 0xb3, 0xbb, 0x70, 0x0f, 0x1e, 0x81, 0x05, 0x5b, 0x25, 0xb1, 0xb2, 0xd7,
  22449. 0x87, 0xdf, 0x3c, 0x5e, 0x8e, 0x68, 0x8d, 0xcb, 0xbb, 0xca, 0x7c, 0x5c,
  22450. 0x97, 0x5a, 0xb8, 0xa6, 0xe7, 0x82, 0xd4, 0xac, 0x19, 0x69, 0xaf, 0x4f,
  22451. 0x9a, 0x79, 0xf7, 0x5a, 0xd8, 0x8b, 0xcb, 0x82, 0x86, 0xf3, 0x1b, 0x1a,
  22452. 0x4a, 0x3a, 0xfb, 0xc3, 0xf5, 0x75, 0xac, 0x61, 0x6b, 0x59, 0xce, 0x62,
  22453. 0x63, 0x69, 0x08, 0x74,
  22454. };
  22455. static const struct drbg_kat_no_reseed kat714_t = {
  22456. 8, kat714_entropyin, kat714_nonce, kat714_persstr,
  22457. kat714_addin0, kat714_addin1, kat714_retbits
  22458. };
  22459. static const struct drbg_kat kat714 = {
  22460. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat714_t
  22461. };
  22462. static const unsigned char kat715_entropyin[] = {
  22463. 0x9e, 0x7a, 0x21, 0x01, 0x6a, 0xce, 0xce, 0x94, 0x13, 0xf1, 0x22, 0x46,
  22464. 0xe9, 0x6a, 0x33, 0x2a, 0x03, 0x9e, 0x94, 0x07, 0x3f, 0x70, 0x21, 0xec,
  22465. 0xcf, 0xdb, 0x2b, 0xb0, 0x56, 0x61, 0x04, 0x89,
  22466. };
  22467. static const unsigned char kat715_nonce[] = {
  22468. 0x5d, 0x47, 0xa5, 0x9e, 0x42, 0x8b, 0xba, 0x41, 0x66, 0x13, 0x11, 0x0d,
  22469. 0xbc, 0x36, 0xf0, 0xd4,
  22470. };
  22471. static const unsigned char kat715_persstr[] = {
  22472. 0xf6, 0xfd, 0x57, 0x99, 0x46, 0xd0, 0xb6, 0xca, 0x24, 0x13, 0x13, 0x10,
  22473. 0x3d, 0x68, 0xcb, 0x91, 0x52, 0x87, 0xaa, 0x57, 0x11, 0x38, 0xc2, 0x70,
  22474. 0x2b, 0x3a, 0x17, 0xe4, 0x35, 0x20, 0x34, 0x8b,
  22475. };
  22476. static const unsigned char kat715_addin0[] = {
  22477. 0xa4, 0x5f, 0xc7, 0x3e, 0x01, 0x51, 0x0f, 0xee, 0x62, 0x40, 0x78, 0x7e,
  22478. 0x16, 0x6c, 0x74, 0x36, 0x35, 0xfb, 0x55, 0xd1, 0x27, 0x6c, 0x03, 0x67,
  22479. 0x2e, 0x3b, 0x4a, 0xa8, 0x43, 0x4d, 0x8a, 0xf0,
  22480. };
  22481. static const unsigned char kat715_addin1[] = {
  22482. 0x06, 0xa7, 0xb5, 0x7b, 0x49, 0x7e, 0xe6, 0x6f, 0xfe, 0xcc, 0xa0, 0xa6,
  22483. 0x2b, 0xb4, 0x7b, 0x6d, 0x56, 0x3e, 0x69, 0xd8, 0x6a, 0x39, 0xbe, 0x2c,
  22484. 0xee, 0x67, 0x33, 0xdb, 0xc9, 0xcf, 0xc5, 0x95,
  22485. };
  22486. static const unsigned char kat715_retbits[] = {
  22487. 0x7f, 0xae, 0xde, 0x53, 0x72, 0x62, 0xcf, 0xfd, 0xad, 0x9f, 0xce, 0x2b,
  22488. 0xe2, 0xb3, 0xb6, 0xee, 0x03, 0x18, 0x52, 0x56, 0x1c, 0x70, 0x88, 0x15,
  22489. 0x0f, 0x77, 0x65, 0x80, 0xf5, 0x6f, 0xbf, 0x0b, 0x83, 0xe1, 0x92, 0xdb,
  22490. 0xf5, 0x45, 0x5f, 0xfd, 0x8d, 0xf9, 0x51, 0x59, 0x9c, 0x17, 0x58, 0x68,
  22491. 0x7e, 0x76, 0xb1, 0xbe, 0xb7, 0x4a, 0x74, 0x7a, 0x7f, 0xb6, 0x51, 0xd0,
  22492. 0x52, 0xc4, 0x91, 0x69,
  22493. };
  22494. static const struct drbg_kat_no_reseed kat715_t = {
  22495. 9, kat715_entropyin, kat715_nonce, kat715_persstr,
  22496. kat715_addin0, kat715_addin1, kat715_retbits
  22497. };
  22498. static const struct drbg_kat kat715 = {
  22499. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat715_t
  22500. };
  22501. static const unsigned char kat716_entropyin[] = {
  22502. 0x5f, 0x3d, 0x88, 0x84, 0x87, 0x37, 0x0e, 0x4b, 0x7c, 0xde, 0xc8, 0x83,
  22503. 0x37, 0x16, 0x55, 0x23, 0x89, 0x82, 0x90, 0xfa, 0xf6, 0xbf, 0x73, 0xe3,
  22504. 0x80, 0x12, 0xd3, 0x55, 0x62, 0x58, 0x79, 0xa5,
  22505. };
  22506. static const unsigned char kat716_nonce[] = {
  22507. 0xc8, 0xc1, 0x4e, 0x48, 0x18, 0xd8, 0x6a, 0xf2, 0xc8, 0x87, 0x47, 0x24,
  22508. 0x75, 0xc7, 0x5f, 0x3b,
  22509. };
  22510. static const unsigned char kat716_persstr[] = {
  22511. 0xdd, 0x92, 0x51, 0x7b, 0x87, 0x19, 0xfb, 0xe7, 0x0f, 0xea, 0xa8, 0x2e,
  22512. 0xb8, 0x5c, 0x7f, 0x11, 0xad, 0xd3, 0x46, 0xe3, 0x52, 0x43, 0xf0, 0x47,
  22513. 0xe1, 0x72, 0xfd, 0xc2, 0xc3, 0x7f, 0x25, 0xc4,
  22514. };
  22515. static const unsigned char kat716_addin0[] = {
  22516. 0x0a, 0x4b, 0xdd, 0x43, 0x1b, 0xbc, 0xb6, 0x50, 0xa5, 0xe6, 0xae, 0xca,
  22517. 0xb5, 0x96, 0x49, 0xe4, 0x1b, 0x8c, 0x1a, 0xc5, 0x01, 0x11, 0xd1, 0x2b,
  22518. 0xdd, 0x3e, 0x0b, 0x9c, 0xf6, 0x67, 0xd2, 0xff,
  22519. };
  22520. static const unsigned char kat716_addin1[] = {
  22521. 0xcf, 0xab, 0xd6, 0x2c, 0x4b, 0xd2, 0x30, 0x69, 0x57, 0x39, 0xde, 0x22,
  22522. 0x15, 0x17, 0xcf, 0x9e, 0xe0, 0x64, 0x98, 0x7c, 0xe6, 0x3e, 0xd1, 0xd4,
  22523. 0xb4, 0xa8, 0x8b, 0x3b, 0x14, 0xff, 0xae, 0xbe,
  22524. };
  22525. static const unsigned char kat716_retbits[] = {
  22526. 0x89, 0x0c, 0x6b, 0x5c, 0x1e, 0x7b, 0x47, 0x82, 0x26, 0xa2, 0x0f, 0xef,
  22527. 0xaa, 0x4c, 0x03, 0xe8, 0x78, 0x53, 0x4d, 0x86, 0xa6, 0x07, 0x5f, 0x99,
  22528. 0x11, 0xde, 0x98, 0xa4, 0xe9, 0xac, 0xd6, 0x48, 0xe7, 0x42, 0x98, 0xb3,
  22529. 0xe7, 0x49, 0xf6, 0xda, 0xd9, 0x92, 0x59, 0x76, 0xe7, 0xb6, 0x92, 0x06,
  22530. 0x12, 0x9e, 0x76, 0x63, 0xe2, 0x9c, 0xaa, 0x3e, 0x3e, 0x92, 0xf7, 0x50,
  22531. 0xc7, 0x46, 0x65, 0xfb,
  22532. };
  22533. static const struct drbg_kat_no_reseed kat716_t = {
  22534. 10, kat716_entropyin, kat716_nonce, kat716_persstr,
  22535. kat716_addin0, kat716_addin1, kat716_retbits
  22536. };
  22537. static const struct drbg_kat kat716 = {
  22538. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat716_t
  22539. };
  22540. static const unsigned char kat717_entropyin[] = {
  22541. 0x49, 0xc7, 0xfc, 0x5f, 0xa4, 0x5f, 0x41, 0x65, 0xdc, 0xda, 0xdb, 0x6c,
  22542. 0x45, 0xe0, 0x9d, 0x1d, 0x96, 0x5c, 0x52, 0x93, 0x32, 0x98, 0x15, 0x04,
  22543. 0xa5, 0xd3, 0xda, 0x21, 0x12, 0x4b, 0x85, 0x65,
  22544. };
  22545. static const unsigned char kat717_nonce[] = {
  22546. 0x34, 0x67, 0x45, 0xf1, 0x8e, 0x41, 0x66, 0x6a, 0x2e, 0x24, 0x09, 0xac,
  22547. 0x7b, 0x36, 0xa2, 0x44,
  22548. };
  22549. static const unsigned char kat717_persstr[] = {
  22550. 0xd8, 0x9f, 0x11, 0x6d, 0x8c, 0x3b, 0xe3, 0x08, 0x78, 0xea, 0xfe, 0x8f,
  22551. 0xab, 0xa4, 0xbf, 0xf3, 0x51, 0x9b, 0x14, 0x4c, 0x08, 0xc0, 0x38, 0xc6,
  22552. 0xed, 0x3c, 0xcf, 0xbc, 0x89, 0x00, 0xde, 0x3c,
  22553. };
  22554. static const unsigned char kat717_addin0[] = {
  22555. 0xaa, 0x45, 0x0c, 0xa2, 0x9e, 0xa6, 0x90, 0xe4, 0x25, 0x8a, 0xf9, 0x3f,
  22556. 0x46, 0x2e, 0x08, 0x49, 0xa1, 0xfe, 0x52, 0x0a, 0xea, 0xd9, 0x6c, 0x54,
  22557. 0x88, 0xa2, 0xf6, 0x9c, 0xca, 0xd7, 0x33, 0xca,
  22558. };
  22559. static const unsigned char kat717_addin1[] = {
  22560. 0xde, 0x18, 0x86, 0x4a, 0x44, 0xc5, 0xfa, 0x8e, 0xeb, 0x11, 0x16, 0x69,
  22561. 0x6a, 0xa9, 0xc7, 0x5d, 0x57, 0xcc, 0x8c, 0xe0, 0x7b, 0x76, 0x93, 0xba,
  22562. 0xbb, 0x22, 0xf3, 0xf8, 0x83, 0x14, 0xf2, 0x2f,
  22563. };
  22564. static const unsigned char kat717_retbits[] = {
  22565. 0xcd, 0x18, 0x78, 0xca, 0x2e, 0x9b, 0x29, 0x34, 0x89, 0x94, 0x64, 0x8b,
  22566. 0x95, 0x78, 0x92, 0x33, 0x32, 0xa6, 0x2f, 0xdc, 0xc8, 0x0c, 0x7d, 0x8e,
  22567. 0x20, 0x28, 0x15, 0xf9, 0xf4, 0x8d, 0x2a, 0x75, 0xae, 0xc7, 0x8e, 0x70,
  22568. 0x94, 0x20, 0x17, 0xd8, 0xa0, 0xb5, 0x34, 0xde, 0x1f, 0x8f, 0xfe, 0x5d,
  22569. 0xb5, 0x02, 0xac, 0xb3, 0xab, 0xd4, 0x73, 0x83, 0x77, 0xd9, 0x8d, 0x26,
  22570. 0xb1, 0x63, 0xe6, 0x07,
  22571. };
  22572. static const struct drbg_kat_no_reseed kat717_t = {
  22573. 11, kat717_entropyin, kat717_nonce, kat717_persstr,
  22574. kat717_addin0, kat717_addin1, kat717_retbits
  22575. };
  22576. static const struct drbg_kat kat717 = {
  22577. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat717_t
  22578. };
  22579. static const unsigned char kat718_entropyin[] = {
  22580. 0xc9, 0x4d, 0x90, 0x7a, 0x28, 0x64, 0x0e, 0xff, 0x37, 0x74, 0x56, 0xef,
  22581. 0xba, 0xee, 0x67, 0xfe, 0x52, 0x16, 0xcf, 0x97, 0xd1, 0xad, 0xf7, 0xdf,
  22582. 0x4d, 0xb6, 0xe1, 0x8b, 0x59, 0x6e, 0x7b, 0xe0,
  22583. };
  22584. static const unsigned char kat718_nonce[] = {
  22585. 0x57, 0x3c, 0xe3, 0xb9, 0xd4, 0xfd, 0x83, 0x0a, 0xfb, 0x99, 0xda, 0x3b,
  22586. 0xae, 0x14, 0xcc, 0x18,
  22587. };
  22588. static const unsigned char kat718_persstr[] = {
  22589. 0x68, 0xcb, 0x89, 0xdf, 0x07, 0x3d, 0x0e, 0x79, 0x36, 0x77, 0x43, 0xaf,
  22590. 0x1c, 0x14, 0x70, 0xaa, 0x65, 0x7d, 0xd6, 0x79, 0x24, 0xd9, 0x64, 0xee,
  22591. 0x80, 0xbe, 0x72, 0xd9, 0x91, 0x98, 0xe4, 0xd9,
  22592. };
  22593. static const unsigned char kat718_addin0[] = {
  22594. 0xe4, 0xc5, 0xa3, 0x39, 0xdb, 0xfa, 0xd8, 0x03, 0x6a, 0x3b, 0x05, 0x75,
  22595. 0xbd, 0xfa, 0x3c, 0x7d, 0x2f, 0x55, 0xab, 0x64, 0x2f, 0xc8, 0xce, 0xdd,
  22596. 0xa1, 0x2d, 0x90, 0x0d, 0x8f, 0x0f, 0x74, 0x49,
  22597. };
  22598. static const unsigned char kat718_addin1[] = {
  22599. 0x86, 0x05, 0xc7, 0x13, 0xcd, 0x3b, 0x0e, 0xb8, 0x3d, 0xcc, 0xdc, 0x42,
  22600. 0x27, 0x8c, 0x0e, 0x40, 0x2c, 0xfb, 0x83, 0xba, 0x5a, 0x5a, 0xd8, 0x86,
  22601. 0x4d, 0xa6, 0x62, 0x2b, 0x2a, 0x72, 0x58, 0x34,
  22602. };
  22603. static const unsigned char kat718_retbits[] = {
  22604. 0x14, 0x57, 0xa5, 0xd3, 0x63, 0xd5, 0x7f, 0xa3, 0x6c, 0x01, 0x00, 0x6f,
  22605. 0x1e, 0x95, 0x0f, 0x14, 0x40, 0x9a, 0xba, 0x72, 0xa1, 0x43, 0xb1, 0x84,
  22606. 0x70, 0xc4, 0x6a, 0xd1, 0xc2, 0xe3, 0x19, 0xb6, 0x4e, 0xa5, 0x88, 0xd6,
  22607. 0x83, 0xfc, 0x8a, 0xf7, 0x44, 0x23, 0x74, 0x22, 0x7b, 0x8f, 0x42, 0x4c,
  22608. 0x4f, 0x03, 0x0b, 0x56, 0x15, 0x91, 0x54, 0x65, 0xea, 0xe7, 0xfa, 0xa0,
  22609. 0x6a, 0xb9, 0xd2, 0x96,
  22610. };
  22611. static const struct drbg_kat_no_reseed kat718_t = {
  22612. 12, kat718_entropyin, kat718_nonce, kat718_persstr,
  22613. kat718_addin0, kat718_addin1, kat718_retbits
  22614. };
  22615. static const struct drbg_kat kat718 = {
  22616. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat718_t
  22617. };
  22618. static const unsigned char kat719_entropyin[] = {
  22619. 0xd8, 0xc2, 0x8c, 0x04, 0xa7, 0x4e, 0xdd, 0xdb, 0xfe, 0xcb, 0x4b, 0x1a,
  22620. 0x23, 0x20, 0x79, 0x3d, 0x9e, 0x22, 0x82, 0x04, 0x68, 0x6c, 0x97, 0x3c,
  22621. 0xd0, 0x1c, 0x95, 0xbe, 0x37, 0x29, 0x7a, 0x57,
  22622. };
  22623. static const unsigned char kat719_nonce[] = {
  22624. 0x12, 0x1d, 0x67, 0x3e, 0xc1, 0xd9, 0x62, 0x41, 0x33, 0xe4, 0x2e, 0x2f,
  22625. 0xa7, 0xc7, 0xa7, 0x51,
  22626. };
  22627. static const unsigned char kat719_persstr[] = {
  22628. 0x33, 0x97, 0x80, 0xb0, 0x25, 0x37, 0x0e, 0x43, 0x9b, 0x7c, 0x92, 0x70,
  22629. 0x3b, 0x66, 0xeb, 0xd5, 0x90, 0x4e, 0xad, 0x35, 0xe2, 0x64, 0x0a, 0x85,
  22630. 0x96, 0x5a, 0xa0, 0xc4, 0x60, 0x8c, 0x5a, 0x09,
  22631. };
  22632. static const unsigned char kat719_addin0[] = {
  22633. 0x9a, 0xe1, 0x74, 0x55, 0xaf, 0x94, 0xa8, 0xd9, 0xeb, 0x2d, 0x0c, 0x52,
  22634. 0x6d, 0x2e, 0x70, 0xbb, 0x97, 0xde, 0xe5, 0x05, 0xed, 0x5a, 0x9a, 0xa9,
  22635. 0x33, 0x33, 0xc0, 0x79, 0x68, 0xdf, 0xa1, 0xac,
  22636. };
  22637. static const unsigned char kat719_addin1[] = {
  22638. 0xd5, 0xfa, 0x73, 0x55, 0xfd, 0x2f, 0x14, 0x4f, 0x3f, 0xeb, 0x64, 0x2b,
  22639. 0xee, 0xc1, 0xfb, 0x49, 0x40, 0xe5, 0xd2, 0xd1, 0xda, 0x0d, 0xbf, 0xa1,
  22640. 0xe5, 0xf5, 0x9a, 0x08, 0x60, 0xfa, 0xca, 0x6a,
  22641. };
  22642. static const unsigned char kat719_retbits[] = {
  22643. 0x96, 0xcb, 0x4a, 0xda, 0xcb, 0x8b, 0xb1, 0xca, 0xf1, 0xcb, 0x1e, 0x09,
  22644. 0xb4, 0x21, 0xcb, 0x52, 0xb1, 0x14, 0xcf, 0x6b, 0xc4, 0xb9, 0x4e, 0x3d,
  22645. 0xe2, 0x1f, 0x14, 0x0b, 0xf5, 0xda, 0xc2, 0xbf, 0x10, 0x39, 0x94, 0xb8,
  22646. 0x59, 0xe2, 0x0e, 0x38, 0x43, 0x1d, 0x7a, 0x91, 0x2f, 0xa9, 0x86, 0xb2,
  22647. 0x88, 0x98, 0x41, 0x24, 0x1c, 0x8e, 0xc9, 0x42, 0x29, 0x8a, 0x89, 0xfd,
  22648. 0x68, 0x30, 0x69, 0x5a,
  22649. };
  22650. static const struct drbg_kat_no_reseed kat719_t = {
  22651. 13, kat719_entropyin, kat719_nonce, kat719_persstr,
  22652. kat719_addin0, kat719_addin1, kat719_retbits
  22653. };
  22654. static const struct drbg_kat kat719 = {
  22655. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat719_t
  22656. };
  22657. static const unsigned char kat720_entropyin[] = {
  22658. 0x5f, 0xc1, 0xa4, 0x6b, 0x9b, 0x53, 0xe8, 0x3a, 0xdd, 0xd6, 0x16, 0x51,
  22659. 0x79, 0x32, 0xad, 0x8a, 0x84, 0xe5, 0x50, 0xa5, 0x83, 0x27, 0xee, 0x24,
  22660. 0x5a, 0xef, 0x20, 0x82, 0x64, 0xc5, 0xb9, 0x1c,
  22661. };
  22662. static const unsigned char kat720_nonce[] = {
  22663. 0x9c, 0xe7, 0x4e, 0x2b, 0x3c, 0x43, 0xba, 0x1d, 0x98, 0xf7, 0xd4, 0xe8,
  22664. 0xeb, 0x5c, 0x9b, 0x3e,
  22665. };
  22666. static const unsigned char kat720_persstr[] = {
  22667. 0x5f, 0xe0, 0x1c, 0x84, 0xf8, 0x24, 0xc1, 0x7e, 0x4d, 0xfb, 0xfd, 0xb7,
  22668. 0x5c, 0x32, 0x12, 0xcb, 0x2b, 0xfd, 0xf2, 0xda, 0x7c, 0x49, 0x7f, 0xeb,
  22669. 0xc0, 0x96, 0x74, 0x75, 0xeb, 0xe2, 0x91, 0xf7,
  22670. };
  22671. static const unsigned char kat720_addin0[] = {
  22672. 0x84, 0x92, 0x2c, 0x03, 0x35, 0xa0, 0xea, 0xd6, 0x09, 0xe5, 0xa9, 0x2c,
  22673. 0xfc, 0x4a, 0x22, 0x5b, 0xd3, 0xc7, 0xc0, 0x1a, 0xb4, 0x58, 0x0b, 0x78,
  22674. 0x63, 0x38, 0xe1, 0xca, 0xa3, 0x62, 0x2f, 0x44,
  22675. };
  22676. static const unsigned char kat720_addin1[] = {
  22677. 0x34, 0xb0, 0x34, 0xca, 0x64, 0x3b, 0xbf, 0xd2, 0xfc, 0xc5, 0x7c, 0x9b,
  22678. 0x53, 0xe0, 0xf9, 0xb3, 0xfd, 0x6a, 0x73, 0x45, 0x4f, 0x18, 0x23, 0xdf,
  22679. 0xe7, 0xb7, 0x07, 0x6e, 0xc7, 0x3f, 0xd9, 0x56,
  22680. };
  22681. static const unsigned char kat720_retbits[] = {
  22682. 0x6c, 0xaa, 0x44, 0x75, 0x18, 0x9e, 0xe0, 0x0d, 0xdc, 0x54, 0x91, 0x0f,
  22683. 0x87, 0x23, 0xb0, 0xe5, 0xb8, 0xd3, 0xd0, 0xc3, 0x21, 0xce, 0x7f, 0x2a,
  22684. 0xc7, 0x19, 0x4d, 0x13, 0x4a, 0x0a, 0x31, 0xd9, 0x6b, 0x10, 0x2d, 0xd5,
  22685. 0x8e, 0x09, 0x2e, 0x08, 0xf8, 0xa0, 0x08, 0xf0, 0x5c, 0x4f, 0x2a, 0xfb,
  22686. 0x29, 0x01, 0xc6, 0xe2, 0x95, 0x49, 0xd3, 0xa7, 0x20, 0xaa, 0x2b, 0x1d,
  22687. 0x1f, 0x46, 0x1b, 0xb9,
  22688. };
  22689. static const struct drbg_kat_no_reseed kat720_t = {
  22690. 14, kat720_entropyin, kat720_nonce, kat720_persstr,
  22691. kat720_addin0, kat720_addin1, kat720_retbits
  22692. };
  22693. static const struct drbg_kat kat720 = {
  22694. NO_RESEED, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat720_t
  22695. };
  22696. static const unsigned char kat721_entropyin[] = {
  22697. 0xce, 0x50, 0xf3, 0x3d, 0xa5, 0xd4, 0xc1, 0xd3, 0xd4, 0x00, 0x4e, 0xb3,
  22698. 0x52, 0x44, 0xb7, 0xf2, 0xcd, 0x7f, 0x2e, 0x50, 0x76, 0xfb, 0xf6, 0x78,
  22699. 0x0a, 0x7f, 0xf6, 0x34, 0xb2, 0x49, 0xa5, 0xfc,
  22700. };
  22701. static const unsigned char kat721_nonce[] = {0};
  22702. static const unsigned char kat721_persstr[] = {0};
  22703. static const unsigned char kat721_addin0[] = {0};
  22704. static const unsigned char kat721_addin1[] = {0};
  22705. static const unsigned char kat721_retbits[] = {
  22706. 0x65, 0x45, 0xc0, 0x52, 0x9d, 0x37, 0x24, 0x43, 0xb3, 0x92, 0xce, 0xb3,
  22707. 0xae, 0x3a, 0x99, 0xa3, 0x0f, 0x96, 0x3e, 0xaf, 0x31, 0x32, 0x80, 0xf1,
  22708. 0xd1, 0xa1, 0xe8, 0x7f, 0x9d, 0xb3, 0x73, 0xd3, 0x61, 0xe7, 0x5d, 0x18,
  22709. 0x01, 0x82, 0x66, 0x49, 0x9c, 0xcc, 0xd6, 0x4d, 0x9b, 0xbb, 0x8d, 0xe0,
  22710. 0x18, 0x5f, 0x21, 0x33, 0x83, 0x08, 0x0f, 0xad, 0xde, 0xc4, 0x6b, 0xae,
  22711. 0x1f, 0x78, 0x4e, 0x5a,
  22712. };
  22713. static const struct drbg_kat_no_reseed kat721_t = {
  22714. 0, kat721_entropyin, kat721_nonce, kat721_persstr,
  22715. kat721_addin0, kat721_addin1, kat721_retbits
  22716. };
  22717. static const struct drbg_kat kat721 = {
  22718. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat721_t
  22719. };
  22720. static const unsigned char kat722_entropyin[] = {
  22721. 0xa3, 0x85, 0xf7, 0x0a, 0x4d, 0x45, 0x03, 0x21, 0xdf, 0xd1, 0x8d, 0x83,
  22722. 0x79, 0xef, 0x8e, 0x77, 0x36, 0xfe, 0xe5, 0xfb, 0xf0, 0xa0, 0xae, 0xa5,
  22723. 0x3b, 0x76, 0x69, 0x60, 0x94, 0xe8, 0xaa, 0x93,
  22724. };
  22725. static const unsigned char kat722_nonce[] = {0};
  22726. static const unsigned char kat722_persstr[] = {0};
  22727. static const unsigned char kat722_addin0[] = {0};
  22728. static const unsigned char kat722_addin1[] = {0};
  22729. static const unsigned char kat722_retbits[] = {
  22730. 0x1a, 0x06, 0x25, 0x53, 0xab, 0x60, 0x45, 0x7e, 0xd1, 0xf1, 0xc5, 0x2f,
  22731. 0x5a, 0xca, 0x5a, 0x3b, 0xe5, 0x64, 0xa2, 0x75, 0x45, 0x35, 0x8c, 0x11,
  22732. 0x2e, 0xd9, 0x2c, 0x6e, 0xae, 0x2c, 0xb7, 0x59, 0x7c, 0xfc, 0xc2, 0xe0,
  22733. 0xa5, 0xdd, 0x81, 0xc5, 0xbf, 0xec, 0xc9, 0x41, 0xda, 0x5e, 0x81, 0x52,
  22734. 0xa9, 0x01, 0x0d, 0x48, 0x45, 0x17, 0x07, 0x34, 0x67, 0x6c, 0x8c, 0x1b,
  22735. 0x6b, 0x30, 0x73, 0xa5,
  22736. };
  22737. static const struct drbg_kat_no_reseed kat722_t = {
  22738. 1, kat722_entropyin, kat722_nonce, kat722_persstr,
  22739. kat722_addin0, kat722_addin1, kat722_retbits
  22740. };
  22741. static const struct drbg_kat kat722 = {
  22742. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat722_t
  22743. };
  22744. static const unsigned char kat723_entropyin[] = {
  22745. 0xd4, 0xf4, 0x7c, 0x38, 0x5e, 0x5e, 0xe3, 0x69, 0x15, 0x97, 0x83, 0x86,
  22746. 0xa0, 0x74, 0xd4, 0x13, 0xd0, 0x4a, 0x1c, 0xe3, 0xa1, 0x3a, 0x0f, 0xe2,
  22747. 0xb1, 0x7f, 0x3f, 0x20, 0xf8, 0x3a, 0x93, 0xfd,
  22748. };
  22749. static const unsigned char kat723_nonce[] = {0};
  22750. static const unsigned char kat723_persstr[] = {0};
  22751. static const unsigned char kat723_addin0[] = {0};
  22752. static const unsigned char kat723_addin1[] = {0};
  22753. static const unsigned char kat723_retbits[] = {
  22754. 0x27, 0xf8, 0x80, 0xdf, 0x4c, 0x29, 0x07, 0x69, 0x7f, 0xb2, 0xf5, 0x94,
  22755. 0xe3, 0x11, 0x55, 0x9c, 0xea, 0x82, 0x70, 0x49, 0x32, 0x7a, 0xf3, 0x1f,
  22756. 0xa7, 0xf0, 0xcb, 0xf3, 0x32, 0xc4, 0x62, 0x06, 0x74, 0xf5, 0x03, 0xd7,
  22757. 0xdc, 0x37, 0x83, 0x20, 0xd2, 0x28, 0x90, 0x71, 0x51, 0xd3, 0x2e, 0xe5,
  22758. 0xe3, 0xf5, 0xc5, 0xec, 0xcb, 0x13, 0xaf, 0xe5, 0x8b, 0xf6, 0xa6, 0x01,
  22759. 0x92, 0xe6, 0xd7, 0x0e,
  22760. };
  22761. static const struct drbg_kat_no_reseed kat723_t = {
  22762. 2, kat723_entropyin, kat723_nonce, kat723_persstr,
  22763. kat723_addin0, kat723_addin1, kat723_retbits
  22764. };
  22765. static const struct drbg_kat kat723 = {
  22766. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat723_t
  22767. };
  22768. static const unsigned char kat724_entropyin[] = {
  22769. 0x12, 0x3d, 0xd8, 0x2c, 0x6a, 0x8d, 0x6a, 0x5f, 0x23, 0x06, 0x77, 0x02,
  22770. 0xe8, 0x22, 0x27, 0x33, 0xa3, 0x9c, 0x48, 0x96, 0x5b, 0xac, 0xcd, 0x9b,
  22771. 0xff, 0xed, 0x5d, 0xc5, 0x1c, 0xb7, 0x89, 0xb6,
  22772. };
  22773. static const unsigned char kat724_nonce[] = {0};
  22774. static const unsigned char kat724_persstr[] = {0};
  22775. static const unsigned char kat724_addin0[] = {0};
  22776. static const unsigned char kat724_addin1[] = {0};
  22777. static const unsigned char kat724_retbits[] = {
  22778. 0x12, 0xdd, 0x6a, 0x87, 0x4a, 0x46, 0x56, 0xc7, 0xd5, 0xa2, 0x1c, 0xb1,
  22779. 0x17, 0x9b, 0x3c, 0x4a, 0x99, 0x82, 0xae, 0x00, 0xfc, 0x1b, 0xf2, 0x6c,
  22780. 0xb3, 0xa1, 0x39, 0xcb, 0x21, 0xc4, 0x50, 0x50, 0x45, 0xff, 0x5e, 0x22,
  22781. 0x3e, 0x2d, 0x08, 0x1f, 0xee, 0x52, 0xb2, 0x22, 0x46, 0xd4, 0x85, 0xb9,
  22782. 0xf1, 0x27, 0x4a, 0xef, 0x79, 0xa3, 0x30, 0x1d, 0x26, 0x36, 0x99, 0x97,
  22783. 0x99, 0xaa, 0xd3, 0x1d,
  22784. };
  22785. static const struct drbg_kat_no_reseed kat724_t = {
  22786. 3, kat724_entropyin, kat724_nonce, kat724_persstr,
  22787. kat724_addin0, kat724_addin1, kat724_retbits
  22788. };
  22789. static const struct drbg_kat kat724 = {
  22790. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat724_t
  22791. };
  22792. static const unsigned char kat725_entropyin[] = {
  22793. 0xf1, 0xa6, 0x9a, 0xf8, 0x90, 0xb2, 0xc9, 0x79, 0xfa, 0xe0, 0x46, 0xa2,
  22794. 0xb5, 0x8d, 0x00, 0xa8, 0x33, 0x1c, 0x53, 0x22, 0x47, 0x2b, 0x0e, 0x61,
  22795. 0x9b, 0xb3, 0x72, 0xbf, 0xd0, 0x27, 0xf7, 0x05,
  22796. };
  22797. static const unsigned char kat725_nonce[] = {0};
  22798. static const unsigned char kat725_persstr[] = {0};
  22799. static const unsigned char kat725_addin0[] = {0};
  22800. static const unsigned char kat725_addin1[] = {0};
  22801. static const unsigned char kat725_retbits[] = {
  22802. 0x96, 0x09, 0x12, 0x58, 0xc4, 0x22, 0x4e, 0x3b, 0x03, 0xd6, 0x5c, 0x93,
  22803. 0x8c, 0x97, 0x83, 0x2b, 0x55, 0x14, 0x30, 0x69, 0xdb, 0x57, 0x55, 0x19,
  22804. 0x6d, 0x52, 0xf5, 0x25, 0xbe, 0x95, 0x9d, 0x51, 0x9b, 0x1e, 0x02, 0xe5,
  22805. 0xf2, 0xda, 0xbf, 0x4d, 0xd2, 0x16, 0x4f, 0x9b, 0xb0, 0x6a, 0x16, 0xa6,
  22806. 0x35, 0x76, 0xff, 0x6d, 0xeb, 0x04, 0x2d, 0xab, 0x74, 0x03, 0x39, 0x16,
  22807. 0xc9, 0x54, 0x98, 0xc1,
  22808. };
  22809. static const struct drbg_kat_no_reseed kat725_t = {
  22810. 4, kat725_entropyin, kat725_nonce, kat725_persstr,
  22811. kat725_addin0, kat725_addin1, kat725_retbits
  22812. };
  22813. static const struct drbg_kat kat725 = {
  22814. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat725_t
  22815. };
  22816. static const unsigned char kat726_entropyin[] = {
  22817. 0x14, 0xa9, 0xa1, 0xe2, 0x0c, 0xa3, 0x68, 0x6f, 0x3e, 0xc0, 0x96, 0x03,
  22818. 0xf6, 0x73, 0x0b, 0xdd, 0x73, 0xa9, 0xcc, 0x8c, 0x32, 0x38, 0x8e, 0xc0,
  22819. 0x0b, 0xc2, 0x8e, 0x6c, 0x9e, 0xc6, 0x5d, 0x87,
  22820. };
  22821. static const unsigned char kat726_nonce[] = {0};
  22822. static const unsigned char kat726_persstr[] = {0};
  22823. static const unsigned char kat726_addin0[] = {0};
  22824. static const unsigned char kat726_addin1[] = {0};
  22825. static const unsigned char kat726_retbits[] = {
  22826. 0xc1, 0x29, 0x46, 0x45, 0x7a, 0xd8, 0x9d, 0xde, 0x78, 0x8e, 0x13, 0xc5,
  22827. 0x09, 0x2b, 0xbf, 0x3e, 0x9c, 0x7f, 0x61, 0xea, 0xc7, 0x32, 0x61, 0xd0,
  22828. 0x1d, 0x39, 0x6a, 0x1d, 0x9d, 0x11, 0x63, 0xee, 0xe8, 0x47, 0xa5, 0x61,
  22829. 0xd8, 0xe5, 0x20, 0x80, 0xcd, 0x9b, 0xdc, 0xe5, 0x70, 0x14, 0x17, 0x82,
  22830. 0xeb, 0xf1, 0x67, 0xc4, 0x70, 0x0a, 0x66, 0xac, 0xa6, 0xfd, 0x5c, 0x91,
  22831. 0x16, 0xa7, 0xbe, 0x49,
  22832. };
  22833. static const struct drbg_kat_no_reseed kat726_t = {
  22834. 5, kat726_entropyin, kat726_nonce, kat726_persstr,
  22835. kat726_addin0, kat726_addin1, kat726_retbits
  22836. };
  22837. static const struct drbg_kat kat726 = {
  22838. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat726_t
  22839. };
  22840. static const unsigned char kat727_entropyin[] = {
  22841. 0x97, 0x26, 0x1a, 0x2c, 0x19, 0xc6, 0xdc, 0x36, 0xa6, 0xd0, 0x28, 0x3a,
  22842. 0x17, 0x7e, 0xb9, 0x66, 0x6c, 0x21, 0x81, 0x7f, 0xc0, 0xfc, 0xa4, 0x62,
  22843. 0xc5, 0x3d, 0x90, 0xb3, 0xd8, 0x14, 0xcd, 0x92,
  22844. };
  22845. static const unsigned char kat727_nonce[] = {0};
  22846. static const unsigned char kat727_persstr[] = {0};
  22847. static const unsigned char kat727_addin0[] = {0};
  22848. static const unsigned char kat727_addin1[] = {0};
  22849. static const unsigned char kat727_retbits[] = {
  22850. 0xb4, 0x74, 0xf2, 0x74, 0x3b, 0x61, 0x82, 0xb0, 0x51, 0xfc, 0x7c, 0x76,
  22851. 0xc6, 0xb4, 0x08, 0x5b, 0x2f, 0x59, 0x76, 0x39, 0xca, 0x19, 0xc1, 0xee,
  22852. 0xe0, 0x5c, 0x1c, 0xf4, 0x39, 0xbb, 0x8e, 0xdb, 0xe0, 0x93, 0xd0, 0xb2,
  22853. 0x23, 0x9d, 0xe5, 0xd0, 0xf7, 0x9b, 0xeb, 0xf0, 0xe6, 0x22, 0xfe, 0x04,
  22854. 0xb5, 0x13, 0x59, 0x7e, 0xd1, 0xd8, 0xa0, 0x28, 0x21, 0xa0, 0xbc, 0xa4,
  22855. 0x35, 0xd1, 0xfb, 0xde,
  22856. };
  22857. static const struct drbg_kat_no_reseed kat727_t = {
  22858. 6, kat727_entropyin, kat727_nonce, kat727_persstr,
  22859. kat727_addin0, kat727_addin1, kat727_retbits
  22860. };
  22861. static const struct drbg_kat kat727 = {
  22862. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat727_t
  22863. };
  22864. static const unsigned char kat728_entropyin[] = {
  22865. 0x9f, 0xdd, 0xe0, 0xf7, 0xeb, 0xa6, 0x53, 0x81, 0xbf, 0x63, 0x7d, 0x7b,
  22866. 0x7e, 0x6f, 0xbc, 0x20, 0xde, 0xef, 0x90, 0x60, 0x13, 0x01, 0x86, 0x55,
  22867. 0xf8, 0xd1, 0x2d, 0x74, 0x7d, 0xb8, 0xe2, 0x25,
  22868. };
  22869. static const unsigned char kat728_nonce[] = {0};
  22870. static const unsigned char kat728_persstr[] = {0};
  22871. static const unsigned char kat728_addin0[] = {0};
  22872. static const unsigned char kat728_addin1[] = {0};
  22873. static const unsigned char kat728_retbits[] = {
  22874. 0xf4, 0xa5, 0x5a, 0xa4, 0xc2, 0x45, 0xcd, 0x42, 0xa1, 0xb6, 0x42, 0x96,
  22875. 0x37, 0xb0, 0x77, 0x41, 0x89, 0xef, 0x4e, 0x50, 0x53, 0xbe, 0xf0, 0x6b,
  22876. 0xbf, 0x42, 0x2b, 0x2f, 0x10, 0x39, 0x9e, 0x18, 0xb9, 0xf8, 0x6d, 0xcc,
  22877. 0x56, 0xaa, 0xa6, 0x97, 0x5e, 0xa1, 0x56, 0x22, 0xcd, 0xeb, 0xf3, 0x6a,
  22878. 0x3f, 0x47, 0x78, 0x44, 0x7b, 0xb2, 0x3a, 0x20, 0x44, 0xc2, 0x83, 0xa7,
  22879. 0x99, 0x03, 0xbe, 0xac,
  22880. };
  22881. static const struct drbg_kat_no_reseed kat728_t = {
  22882. 7, kat728_entropyin, kat728_nonce, kat728_persstr,
  22883. kat728_addin0, kat728_addin1, kat728_retbits
  22884. };
  22885. static const struct drbg_kat kat728 = {
  22886. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat728_t
  22887. };
  22888. static const unsigned char kat729_entropyin[] = {
  22889. 0xaf, 0x62, 0x29, 0x9f, 0x37, 0x89, 0x53, 0x32, 0xd2, 0x83, 0xff, 0x9f,
  22890. 0x3b, 0x0c, 0xa2, 0x9f, 0x90, 0x03, 0x57, 0x18, 0x93, 0xdd, 0xd1, 0xbc,
  22891. 0x2d, 0x28, 0x63, 0x3a, 0x33, 0x99, 0x2b, 0x4a,
  22892. };
  22893. static const unsigned char kat729_nonce[] = {0};
  22894. static const unsigned char kat729_persstr[] = {0};
  22895. static const unsigned char kat729_addin0[] = {0};
  22896. static const unsigned char kat729_addin1[] = {0};
  22897. static const unsigned char kat729_retbits[] = {
  22898. 0xb9, 0x17, 0x19, 0xf2, 0xd1, 0x29, 0x7f, 0xa9, 0xc5, 0x17, 0x20, 0xab,
  22899. 0x94, 0x48, 0x22, 0x8e, 0x33, 0x35, 0x94, 0xa7, 0xa1, 0xc0, 0xa5, 0xd7,
  22900. 0xa1, 0x0a, 0xe8, 0x82, 0x49, 0xdc, 0x0c, 0xc5, 0xd0, 0x7a, 0xbe, 0x20,
  22901. 0xb7, 0x91, 0x5d, 0x2a, 0x87, 0xf1, 0x2e, 0xc4, 0xbc, 0xdf, 0x44, 0xef,
  22902. 0xa9, 0x11, 0xf2, 0x8c, 0x5e, 0x9e, 0x39, 0x09, 0x01, 0x8e, 0x4a, 0x6b,
  22903. 0xd1, 0xb5, 0x36, 0x3b,
  22904. };
  22905. static const struct drbg_kat_no_reseed kat729_t = {
  22906. 8, kat729_entropyin, kat729_nonce, kat729_persstr,
  22907. kat729_addin0, kat729_addin1, kat729_retbits
  22908. };
  22909. static const struct drbg_kat kat729 = {
  22910. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat729_t
  22911. };
  22912. static const unsigned char kat730_entropyin[] = {
  22913. 0x42, 0xfe, 0x0a, 0xd0, 0x88, 0xd5, 0xc1, 0xd6, 0xbe, 0x9e, 0x02, 0xc1,
  22914. 0x47, 0xd5, 0x77, 0x0c, 0x9a, 0xa0, 0xa9, 0x77, 0xc6, 0x30, 0x0c, 0xd9,
  22915. 0xae, 0xc9, 0x40, 0xcd, 0x15, 0xec, 0xfb, 0x8d,
  22916. };
  22917. static const unsigned char kat730_nonce[] = {0};
  22918. static const unsigned char kat730_persstr[] = {0};
  22919. static const unsigned char kat730_addin0[] = {0};
  22920. static const unsigned char kat730_addin1[] = {0};
  22921. static const unsigned char kat730_retbits[] = {
  22922. 0xbd, 0x1a, 0x65, 0xbb, 0x65, 0xb5, 0x5e, 0xc4, 0xd6, 0x27, 0x9c, 0xb9,
  22923. 0x4d, 0xbf, 0x3b, 0xcd, 0x82, 0xbc, 0xe0, 0x9f, 0xa2, 0x77, 0xbf, 0xea,
  22924. 0x50, 0xb5, 0xda, 0xb6, 0x4b, 0x06, 0xc0, 0x18, 0x15, 0x70, 0x03, 0x2a,
  22925. 0x3a, 0x6f, 0x7d, 0xee, 0x5b, 0x2c, 0xce, 0xa3, 0x4b, 0xc6, 0x92, 0x8d,
  22926. 0xb1, 0x1d, 0xec, 0x93, 0x29, 0xed, 0x90, 0xd1, 0x09, 0xc0, 0xbc, 0xca,
  22927. 0x7c, 0xe7, 0xa4, 0x28,
  22928. };
  22929. static const struct drbg_kat_no_reseed kat730_t = {
  22930. 9, kat730_entropyin, kat730_nonce, kat730_persstr,
  22931. kat730_addin0, kat730_addin1, kat730_retbits
  22932. };
  22933. static const struct drbg_kat kat730 = {
  22934. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat730_t
  22935. };
  22936. static const unsigned char kat731_entropyin[] = {
  22937. 0x74, 0x4e, 0xd7, 0x4d, 0x83, 0xba, 0xcf, 0x92, 0xd4, 0xbd, 0x4d, 0xd0,
  22938. 0x52, 0x45, 0x8b, 0xd8, 0xaf, 0x10, 0x39, 0x1c, 0x66, 0xfc, 0x89, 0xe1,
  22939. 0x39, 0x74, 0x42, 0x63, 0x20, 0xaa, 0x47, 0x4a,
  22940. };
  22941. static const unsigned char kat731_nonce[] = {0};
  22942. static const unsigned char kat731_persstr[] = {0};
  22943. static const unsigned char kat731_addin0[] = {0};
  22944. static const unsigned char kat731_addin1[] = {0};
  22945. static const unsigned char kat731_retbits[] = {
  22946. 0x8d, 0xdd, 0x02, 0x70, 0xb0, 0x7f, 0xbb, 0xd3, 0x39, 0xbc, 0x83, 0xea,
  22947. 0x7a, 0x1d, 0x98, 0x6e, 0xe8, 0xe1, 0xa0, 0x61, 0xc7, 0xe3, 0x1c, 0x5d,
  22948. 0xbd, 0xcc, 0xab, 0xc8, 0xf2, 0x52, 0x27, 0x83, 0x2e, 0xc4, 0x5f, 0x5e,
  22949. 0xf9, 0xf2, 0x8c, 0xa0, 0x44, 0x6d, 0x84, 0x4d, 0xaa, 0xdd, 0x19, 0x20,
  22950. 0x24, 0xc4, 0xd3, 0x68, 0x54, 0xfa, 0x23, 0xb5, 0x8a, 0x8b, 0x97, 0x94,
  22951. 0xdb, 0x6d, 0x3a, 0xcb,
  22952. };
  22953. static const struct drbg_kat_no_reseed kat731_t = {
  22954. 10, kat731_entropyin, kat731_nonce, kat731_persstr,
  22955. kat731_addin0, kat731_addin1, kat731_retbits
  22956. };
  22957. static const struct drbg_kat kat731 = {
  22958. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat731_t
  22959. };
  22960. static const unsigned char kat732_entropyin[] = {
  22961. 0x88, 0x4e, 0x9f, 0xaa, 0x66, 0x1d, 0xce, 0xcc, 0x37, 0x65, 0xc7, 0x97,
  22962. 0xa2, 0xaf, 0x89, 0x06, 0xfb, 0x89, 0x38, 0x13, 0xa3, 0x96, 0xe0, 0x2b,
  22963. 0x94, 0x99, 0x38, 0x26, 0x28, 0x8d, 0x2a, 0x6d,
  22964. };
  22965. static const unsigned char kat732_nonce[] = {0};
  22966. static const unsigned char kat732_persstr[] = {0};
  22967. static const unsigned char kat732_addin0[] = {0};
  22968. static const unsigned char kat732_addin1[] = {0};
  22969. static const unsigned char kat732_retbits[] = {
  22970. 0x18, 0x48, 0x1d, 0xc4, 0x5c, 0xa3, 0xf1, 0x89, 0x6f, 0xe6, 0x39, 0x4a,
  22971. 0x23, 0x67, 0xd4, 0x4c, 0x4e, 0x45, 0x8b, 0x45, 0x5c, 0x9f, 0x36, 0xa5,
  22972. 0xd5, 0xac, 0x2b, 0x6a, 0x74, 0x75, 0xcf, 0x75, 0x99, 0xa9, 0x37, 0x8f,
  22973. 0x9c, 0xc7, 0x2f, 0xfc, 0xdb, 0xea, 0x71, 0xf0, 0x9c, 0x9a, 0x24, 0x4a,
  22974. 0x36, 0xcd, 0x66, 0x0b, 0x72, 0x25, 0x46, 0xea, 0x2a, 0xf4, 0xf3, 0xe7,
  22975. 0x75, 0x96, 0xec, 0x25,
  22976. };
  22977. static const struct drbg_kat_no_reseed kat732_t = {
  22978. 11, kat732_entropyin, kat732_nonce, kat732_persstr,
  22979. kat732_addin0, kat732_addin1, kat732_retbits
  22980. };
  22981. static const struct drbg_kat kat732 = {
  22982. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat732_t
  22983. };
  22984. static const unsigned char kat733_entropyin[] = {
  22985. 0x31, 0xd1, 0x08, 0xfe, 0x0d, 0x40, 0xfe, 0x05, 0xc9, 0xed, 0x83, 0x72,
  22986. 0xc3, 0xbc, 0x09, 0xd1, 0x05, 0x8b, 0x39, 0x7b, 0x90, 0x06, 0xfb, 0x37,
  22987. 0x3c, 0xdd, 0x16, 0xa5, 0xa4, 0x0e, 0x2c, 0xc1,
  22988. };
  22989. static const unsigned char kat733_nonce[] = {0};
  22990. static const unsigned char kat733_persstr[] = {0};
  22991. static const unsigned char kat733_addin0[] = {0};
  22992. static const unsigned char kat733_addin1[] = {0};
  22993. static const unsigned char kat733_retbits[] = {
  22994. 0x80, 0x82, 0x24, 0x50, 0xb0, 0x48, 0x7e, 0x70, 0xad, 0xa9, 0x48, 0xda,
  22995. 0x0b, 0x25, 0xcc, 0x49, 0xa3, 0x7d, 0xc5, 0x8e, 0x0d, 0xad, 0x92, 0x33,
  22996. 0xba, 0xdd, 0x0e, 0x88, 0xdf, 0x52, 0x0d, 0x36, 0x54, 0x30, 0x0f, 0x08,
  22997. 0x1b, 0x02, 0xe8, 0x54, 0x5d, 0x6d, 0x68, 0x18, 0xb8, 0x2e, 0x45, 0x96,
  22998. 0x4d, 0xb8, 0x63, 0x3f, 0xc7, 0x69, 0xaf, 0x84, 0xa9, 0x79, 0x9e, 0x92,
  22999. 0xa1, 0xbb, 0x0d, 0x61,
  23000. };
  23001. static const struct drbg_kat_no_reseed kat733_t = {
  23002. 12, kat733_entropyin, kat733_nonce, kat733_persstr,
  23003. kat733_addin0, kat733_addin1, kat733_retbits
  23004. };
  23005. static const struct drbg_kat kat733 = {
  23006. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat733_t
  23007. };
  23008. static const unsigned char kat734_entropyin[] = {
  23009. 0xd5, 0x46, 0x4a, 0x18, 0xaa, 0xb8, 0x87, 0x3d, 0x63, 0xf5, 0x72, 0xf6,
  23010. 0x73, 0x8e, 0xf2, 0x7a, 0x39, 0x84, 0x5a, 0x31, 0xa2, 0x11, 0x70, 0x03,
  23011. 0x10, 0x32, 0x1e, 0x42, 0xb6, 0x62, 0x0b, 0x4a,
  23012. };
  23013. static const unsigned char kat734_nonce[] = {0};
  23014. static const unsigned char kat734_persstr[] = {0};
  23015. static const unsigned char kat734_addin0[] = {0};
  23016. static const unsigned char kat734_addin1[] = {0};
  23017. static const unsigned char kat734_retbits[] = {
  23018. 0xe2, 0xb5, 0x31, 0xea, 0x43, 0xc5, 0x13, 0xa1, 0x56, 0x4f, 0xa6, 0x5e,
  23019. 0x9a, 0x68, 0xd4, 0x3c, 0x87, 0x51, 0x37, 0x77, 0x31, 0x02, 0x94, 0x1d,
  23020. 0x0e, 0xf5, 0x44, 0xc8, 0x4e, 0x36, 0x89, 0xb8, 0x2e, 0xac, 0x32, 0xd8,
  23021. 0xe2, 0x9c, 0xce, 0x42, 0xea, 0xe3, 0x93, 0xe0, 0x86, 0xab, 0x81, 0xf7,
  23022. 0x05, 0x20, 0x17, 0x92, 0x88, 0xc5, 0x2c, 0xbb, 0x64, 0x48, 0x69, 0x97,
  23023. 0x23, 0x86, 0x5b, 0x49,
  23024. };
  23025. static const struct drbg_kat_no_reseed kat734_t = {
  23026. 13, kat734_entropyin, kat734_nonce, kat734_persstr,
  23027. kat734_addin0, kat734_addin1, kat734_retbits
  23028. };
  23029. static const struct drbg_kat kat734 = {
  23030. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat734_t
  23031. };
  23032. static const unsigned char kat735_entropyin[] = {
  23033. 0x72, 0x7c, 0x0a, 0xc7, 0x5a, 0x99, 0xbb, 0x1a, 0x31, 0x8e, 0x4f, 0xe2,
  23034. 0xfe, 0x0f, 0x2e, 0x31, 0x2b, 0x3b, 0x61, 0xd8, 0x2b, 0x2e, 0x50, 0x71,
  23035. 0xac, 0xfb, 0x4a, 0x36, 0xbc, 0x82, 0x58, 0xc1,
  23036. };
  23037. static const unsigned char kat735_nonce[] = {0};
  23038. static const unsigned char kat735_persstr[] = {0};
  23039. static const unsigned char kat735_addin0[] = {0};
  23040. static const unsigned char kat735_addin1[] = {0};
  23041. static const unsigned char kat735_retbits[] = {
  23042. 0xf5, 0x95, 0xee, 0x1a, 0xf4, 0x37, 0xfe, 0x1b, 0xed, 0x8d, 0x45, 0x10,
  23043. 0x88, 0xb7, 0x88, 0xf1, 0xcd, 0x59, 0x9f, 0x2b, 0x0c, 0x47, 0xfe, 0xac,
  23044. 0x1f, 0xb5, 0xc6, 0xef, 0xbf, 0x7a, 0x14, 0xa8, 0xab, 0x0e, 0xa1, 0x1a,
  23045. 0x35, 0x69, 0xa3, 0xc2, 0x3b, 0x2a, 0x97, 0x02, 0xb4, 0x15, 0xbd, 0xa3,
  23046. 0x55, 0xc1, 0x5a, 0xfd, 0x27, 0x5c, 0x0d, 0x67, 0xb3, 0x8b, 0xcf, 0xb5,
  23047. 0x4a, 0xb1, 0x3f, 0x70,
  23048. };
  23049. static const struct drbg_kat_no_reseed kat735_t = {
  23050. 14, kat735_entropyin, kat735_nonce, kat735_persstr,
  23051. kat735_addin0, kat735_addin1, kat735_retbits
  23052. };
  23053. static const struct drbg_kat kat735 = {
  23054. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat735_t
  23055. };
  23056. static const unsigned char kat736_entropyin[] = {
  23057. 0x6b, 0xd4, 0xf2, 0xae, 0x64, 0x9f, 0xc9, 0x93, 0x50, 0x95, 0x1f, 0xf0,
  23058. 0xc5, 0xd4, 0x60, 0xc1, 0xa9, 0x21, 0x41, 0x54, 0xe7, 0x38, 0x49, 0x75,
  23059. 0xee, 0x54, 0xb3, 0x4b, 0x7c, 0xae, 0x07, 0x04,
  23060. };
  23061. static const unsigned char kat736_nonce[] = {0};
  23062. static const unsigned char kat736_persstr[] = {0};
  23063. static const unsigned char kat736_addin0[] = {
  23064. 0xec, 0xd4, 0x89, 0x3b, 0x97, 0x9a, 0xc9, 0x2d, 0xb1, 0x89, 0x4a, 0xe3,
  23065. 0x72, 0x45, 0x18, 0xa2, 0xf7, 0x8c, 0xf2, 0xdb, 0xe2, 0xf6, 0xbb, 0xc6,
  23066. 0xfd, 0xa5, 0x96, 0xdf, 0x87, 0xc7, 0xa4, 0xae,
  23067. };
  23068. static const unsigned char kat736_addin1[] = {
  23069. 0xb2, 0x3e, 0x91, 0x88, 0x68, 0x7c, 0x88, 0x76, 0x8b, 0x26, 0x73, 0x88,
  23070. 0x62, 0xc4, 0x79, 0x1f, 0xa5, 0x2f, 0x92, 0x50, 0x2e, 0x1f, 0x94, 0xbf,
  23071. 0x66, 0xaf, 0x01, 0x7c, 0x42, 0x28, 0xa0, 0xdc,
  23072. };
  23073. static const unsigned char kat736_retbits[] = {
  23074. 0x5b, 0x2b, 0xf7, 0xa5, 0xc6, 0x0d, 0x8a, 0xb6, 0x59, 0x11, 0x10, 0xcb,
  23075. 0xd6, 0x1c, 0xd3, 0x87, 0xb0, 0x2d, 0xe1, 0x97, 0x84, 0xf4, 0x96, 0xd1,
  23076. 0xa1, 0x09, 0x12, 0x3d, 0x8b, 0x35, 0x62, 0xa5, 0xde, 0x2d, 0xd6, 0xd5,
  23077. 0xd1, 0xae, 0xf9, 0x57, 0xa6, 0xc4, 0xf3, 0x71, 0xce, 0xcd, 0x93, 0xc1,
  23078. 0x57, 0x99, 0xd8, 0x2e, 0x34, 0xd6, 0xa0, 0xdb, 0xa7, 0xe9, 0x15, 0xa2,
  23079. 0x7d, 0x8e, 0x65, 0xf3,
  23080. };
  23081. static const struct drbg_kat_no_reseed kat736_t = {
  23082. 0, kat736_entropyin, kat736_nonce, kat736_persstr,
  23083. kat736_addin0, kat736_addin1, kat736_retbits
  23084. };
  23085. static const struct drbg_kat kat736 = {
  23086. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat736_t
  23087. };
  23088. static const unsigned char kat737_entropyin[] = {
  23089. 0xe2, 0xad, 0xdb, 0xde, 0x2a, 0x76, 0xe7, 0x69, 0xfc, 0x7a, 0xa3, 0xf4,
  23090. 0x5b, 0x31, 0x40, 0x2f, 0x48, 0x2b, 0x73, 0xbb, 0xe7, 0x06, 0x7a, 0xd6,
  23091. 0x25, 0x46, 0x21, 0xf0, 0x6d, 0x3e, 0xf6, 0x8b,
  23092. };
  23093. static const unsigned char kat737_nonce[] = {0};
  23094. static const unsigned char kat737_persstr[] = {0};
  23095. static const unsigned char kat737_addin0[] = {
  23096. 0xad, 0x11, 0x64, 0x3b, 0x01, 0x9e, 0x31, 0x24, 0x5e, 0x4e, 0xa4, 0x1f,
  23097. 0x18, 0xf7, 0x68, 0x04, 0x58, 0x31, 0x05, 0x80, 0xfa, 0x6e, 0xfa, 0xd2,
  23098. 0x75, 0xc5, 0x83, 0x3e, 0x7f, 0x80, 0x0d, 0xae,
  23099. };
  23100. static const unsigned char kat737_addin1[] = {
  23101. 0xb5, 0xd8, 0x49, 0x61, 0x6b, 0x31, 0x23, 0xc9, 0x72, 0x5d, 0x18, 0x8c,
  23102. 0xd0, 0x00, 0x50, 0x03, 0x22, 0x07, 0x68, 0xd1, 0x20, 0x0f, 0x9e, 0x7c,
  23103. 0xc2, 0x9e, 0xf6, 0xd8, 0x8a, 0xfb, 0x7b, 0x9a,
  23104. };
  23105. static const unsigned char kat737_retbits[] = {
  23106. 0x13, 0x2d, 0x0d, 0x50, 0xc8, 0x47, 0x7a, 0x40, 0x0b, 0xb8, 0x93, 0x5b,
  23107. 0xe5, 0x92, 0x8f, 0x91, 0x6a, 0x85, 0xda, 0x9f, 0xfc, 0xf1, 0xa8, 0xf6,
  23108. 0xe9, 0xf9, 0xa1, 0x4c, 0xca, 0x86, 0x10, 0x36, 0xcd, 0xa1, 0x4c, 0xf6,
  23109. 0x6d, 0x89, 0x53, 0xda, 0xb4, 0x56, 0xb6, 0x32, 0xcf, 0x68, 0x7c, 0xd5,
  23110. 0x39, 0xb4, 0xb8, 0x07, 0x92, 0x65, 0x61, 0xd0, 0xb3, 0x56, 0x2b, 0x9d,
  23111. 0x33, 0x34, 0xfb, 0x61,
  23112. };
  23113. static const struct drbg_kat_no_reseed kat737_t = {
  23114. 1, kat737_entropyin, kat737_nonce, kat737_persstr,
  23115. kat737_addin0, kat737_addin1, kat737_retbits
  23116. };
  23117. static const struct drbg_kat kat737 = {
  23118. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat737_t
  23119. };
  23120. static const unsigned char kat738_entropyin[] = {
  23121. 0x7e, 0xca, 0x92, 0xb1, 0x13, 0x13, 0xe2, 0xeb, 0x67, 0xe8, 0x08, 0xd2,
  23122. 0x12, 0x72, 0x94, 0x5b, 0xe4, 0x32, 0xe9, 0x89, 0x33, 0x00, 0x0f, 0xce,
  23123. 0x65, 0x5c, 0xce, 0x06, 0x8d, 0xba, 0x42, 0x8b,
  23124. };
  23125. static const unsigned char kat738_nonce[] = {0};
  23126. static const unsigned char kat738_persstr[] = {0};
  23127. static const unsigned char kat738_addin0[] = {
  23128. 0x03, 0x46, 0xce, 0x8a, 0xa1, 0xa4, 0x52, 0x02, 0x7a, 0x9b, 0x5f, 0xb0,
  23129. 0xac, 0xa4, 0x18, 0xf4, 0x34, 0x96, 0xfd, 0x97, 0xb3, 0xad, 0x3f, 0xcd,
  23130. 0xce, 0x17, 0xc4, 0xe3, 0xee, 0x27, 0xb3, 0x22,
  23131. };
  23132. static const unsigned char kat738_addin1[] = {
  23133. 0x78, 0xec, 0xfb, 0xac, 0xec, 0x06, 0xfc, 0x61, 0xda, 0x03, 0x52, 0x27,
  23134. 0x45, 0xac, 0x4f, 0xb1, 0xfb, 0x6d, 0xee, 0x64, 0x66, 0x72, 0x0c, 0x02,
  23135. 0xa8, 0x35, 0x87, 0x71, 0x8a, 0x0d, 0x76, 0x3a,
  23136. };
  23137. static const unsigned char kat738_retbits[] = {
  23138. 0x90, 0x4c, 0xd7, 0x90, 0x4d, 0x59, 0x33, 0x5b, 0xf5, 0x55, 0x20, 0x23,
  23139. 0xb6, 0x68, 0x9c, 0x8d, 0x61, 0xec, 0xa2, 0x48, 0x51, 0x86, 0x6a, 0x83,
  23140. 0x77, 0xae, 0xc9, 0x0d, 0xd8, 0x7e, 0x31, 0x1c, 0x62, 0x2d, 0x50, 0x7e,
  23141. 0x67, 0x85, 0x81, 0x51, 0x39, 0x35, 0xbd, 0xe1, 0x2c, 0x8b, 0x35, 0x1f,
  23142. 0x8d, 0x9a, 0x8e, 0xfc, 0xfc, 0xc1, 0xf1, 0xff, 0x76, 0xc0, 0x61, 0x3b,
  23143. 0xff, 0xe7, 0xb4, 0x55,
  23144. };
  23145. static const struct drbg_kat_no_reseed kat738_t = {
  23146. 2, kat738_entropyin, kat738_nonce, kat738_persstr,
  23147. kat738_addin0, kat738_addin1, kat738_retbits
  23148. };
  23149. static const struct drbg_kat kat738 = {
  23150. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat738_t
  23151. };
  23152. static const unsigned char kat739_entropyin[] = {
  23153. 0x69, 0x0e, 0x1f, 0xfa, 0xa9, 0x69, 0xbd, 0x3a, 0xad, 0x20, 0xb2, 0xd6,
  23154. 0x46, 0xa6, 0xc6, 0x93, 0x75, 0x34, 0x67, 0x52, 0x8d, 0x1d, 0xc1, 0xfc,
  23155. 0x74, 0xe9, 0x06, 0xf4, 0x9d, 0x07, 0x5d, 0x89,
  23156. };
  23157. static const unsigned char kat739_nonce[] = {0};
  23158. static const unsigned char kat739_persstr[] = {0};
  23159. static const unsigned char kat739_addin0[] = {
  23160. 0x4a, 0x43, 0x45, 0xdb, 0x4f, 0xed, 0x24, 0xca, 0xc4, 0x98, 0x22, 0xca,
  23161. 0xc5, 0x8d, 0xc4, 0x4e, 0xdc, 0xdf, 0x9c, 0x63, 0xd1, 0xdc, 0xba, 0x9f,
  23162. 0x46, 0x0a, 0xf9, 0xdf, 0xa2, 0xb5, 0x55, 0xb6,
  23163. };
  23164. static const unsigned char kat739_addin1[] = {
  23165. 0xe2, 0xa5, 0x65, 0xb0, 0xf9, 0x70, 0xd2, 0xd0, 0x9d, 0x1b, 0x59, 0xa6,
  23166. 0x25, 0x9b, 0x86, 0x69, 0x12, 0xb2, 0x66, 0xb7, 0x6c, 0x3f, 0x09, 0xa7,
  23167. 0xb6, 0xf0, 0xdf, 0xae, 0xfd, 0x46, 0x07, 0x4d,
  23168. };
  23169. static const unsigned char kat739_retbits[] = {
  23170. 0x27, 0xb4, 0xcf, 0x56, 0xe9, 0xd4, 0x1f, 0xe1, 0x1d, 0xc2, 0x93, 0x31,
  23171. 0x10, 0xcf, 0xcf, 0xd4, 0x02, 0xce, 0x6b, 0xc8, 0x74, 0x06, 0xcd, 0xe7,
  23172. 0xf0, 0xaa, 0xc0, 0xb2, 0xdf, 0x41, 0x0e, 0xec, 0x96, 0x66, 0xff, 0x52,
  23173. 0xe1, 0xa7, 0x4f, 0x32, 0x24, 0x74, 0x2a, 0xf5, 0x8d, 0xa2, 0x3b, 0xf5,
  23174. 0xea, 0xbb, 0x12, 0xd2, 0x89, 0xe4, 0x13, 0x47, 0xb6, 0xd2, 0x5e, 0xe0,
  23175. 0xd2, 0xb3, 0x72, 0x67,
  23176. };
  23177. static const struct drbg_kat_no_reseed kat739_t = {
  23178. 3, kat739_entropyin, kat739_nonce, kat739_persstr,
  23179. kat739_addin0, kat739_addin1, kat739_retbits
  23180. };
  23181. static const struct drbg_kat kat739 = {
  23182. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat739_t
  23183. };
  23184. static const unsigned char kat740_entropyin[] = {
  23185. 0xbd, 0xfa, 0x5e, 0xbb, 0x4e, 0x3c, 0x31, 0xe6, 0x3a, 0x9f, 0xf1, 0x4c,
  23186. 0x3e, 0x80, 0xea, 0x35, 0xf8, 0x6e, 0xff, 0x02, 0x69, 0xf3, 0x38, 0x9f,
  23187. 0x9f, 0x2e, 0x9a, 0x51, 0x91, 0xb6, 0x06, 0x5e,
  23188. };
  23189. static const unsigned char kat740_nonce[] = {0};
  23190. static const unsigned char kat740_persstr[] = {0};
  23191. static const unsigned char kat740_addin0[] = {
  23192. 0xde, 0x02, 0x56, 0x5f, 0x25, 0x64, 0xbe, 0xc8, 0x69, 0x80, 0x0a, 0x81,
  23193. 0x8b, 0xa7, 0x9b, 0xdd, 0x37, 0xc9, 0xb0, 0xab, 0x7f, 0xbb, 0x9c, 0xfe,
  23194. 0x95, 0x3e, 0xb1, 0x4f, 0x02, 0x18, 0xec, 0x21,
  23195. };
  23196. static const unsigned char kat740_addin1[] = {
  23197. 0xab, 0x7b, 0x1c, 0xc8, 0xb8, 0x9b, 0xfe, 0x19, 0x02, 0x93, 0xfb, 0x80,
  23198. 0x3a, 0x63, 0x76, 0x75, 0x94, 0x0c, 0xf2, 0xc3, 0x86, 0x11, 0x96, 0x8f,
  23199. 0x77, 0x06, 0x21, 0xdf, 0xb0, 0xae, 0x35, 0xc2,
  23200. };
  23201. static const unsigned char kat740_retbits[] = {
  23202. 0xdd, 0x63, 0x9a, 0xff, 0x72, 0x76, 0xf1, 0x9d, 0x80, 0xfc, 0xa5, 0x64,
  23203. 0x1f, 0xf9, 0x0a, 0x20, 0x26, 0xff, 0xce, 0x0f, 0x7e, 0x1b, 0xf4, 0xd5,
  23204. 0x03, 0x98, 0xb8, 0xae, 0xa0, 0x52, 0xe6, 0xb0, 0x71, 0x4f, 0x52, 0xa3,
  23205. 0xe7, 0x6c, 0x82, 0xa9, 0x27, 0x36, 0xd3, 0x07, 0xf1, 0xb7, 0x32, 0xd0,
  23206. 0x45, 0x70, 0x9d, 0x84, 0x55, 0xba, 0x89, 0xaa, 0xe1, 0x08, 0xda, 0xee,
  23207. 0x9f, 0x65, 0xcc, 0x4f,
  23208. };
  23209. static const struct drbg_kat_no_reseed kat740_t = {
  23210. 4, kat740_entropyin, kat740_nonce, kat740_persstr,
  23211. kat740_addin0, kat740_addin1, kat740_retbits
  23212. };
  23213. static const struct drbg_kat kat740 = {
  23214. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat740_t
  23215. };
  23216. static const unsigned char kat741_entropyin[] = {
  23217. 0xc1, 0x6d, 0xc7, 0x08, 0x49, 0x11, 0x75, 0x95, 0xcf, 0xe2, 0x06, 0xc2,
  23218. 0x70, 0xc9, 0xa7, 0x53, 0x35, 0x5e, 0x1e, 0xf2, 0x3b, 0xeb, 0xd3, 0xc3,
  23219. 0x41, 0xe5, 0xb5, 0x64, 0xaa, 0xf7, 0x31, 0x56,
  23220. };
  23221. static const unsigned char kat741_nonce[] = {0};
  23222. static const unsigned char kat741_persstr[] = {0};
  23223. static const unsigned char kat741_addin0[] = {
  23224. 0xed, 0xe7, 0x92, 0x7d, 0xd3, 0x74, 0xcf, 0x97, 0x9d, 0x00, 0x72, 0x40,
  23225. 0x29, 0x16, 0x9e, 0xcd, 0x94, 0x20, 0xa0, 0xe4, 0xa4, 0xf1, 0x23, 0x3a,
  23226. 0x46, 0x69, 0x70, 0x89, 0xf7, 0xea, 0xb4, 0x09,
  23227. };
  23228. static const unsigned char kat741_addin1[] = {
  23229. 0x05, 0x06, 0x89, 0x41, 0x44, 0x05, 0x88, 0x25, 0x27, 0x4e, 0xc9, 0x22,
  23230. 0x90, 0x71, 0x4b, 0x33, 0x52, 0x82, 0x09, 0xbe, 0xea, 0x30, 0x10, 0xe2,
  23231. 0x2a, 0xe9, 0x11, 0x93, 0x81, 0xb8, 0xfe, 0x58,
  23232. };
  23233. static const unsigned char kat741_retbits[] = {
  23234. 0xa2, 0xcc, 0x30, 0xe9, 0xbd, 0x52, 0x0d, 0x3f, 0xfc, 0x80, 0x63, 0x98,
  23235. 0xf8, 0x1f, 0xff, 0x95, 0xb6, 0x53, 0x77, 0x7a, 0xb0, 0x3a, 0xff, 0xdc,
  23236. 0x2c, 0xeb, 0x9a, 0x30, 0x57, 0x05, 0x65, 0x99, 0x5b, 0x42, 0x1a, 0x9f,
  23237. 0xaa, 0xf7, 0xa5, 0xbf, 0x83, 0xbf, 0x81, 0x29, 0x13, 0xf6, 0x8b, 0x95,
  23238. 0xad, 0xbb, 0x4c, 0x46, 0x31, 0x8b, 0x2a, 0x9f, 0x45, 0x7c, 0xd3, 0x27,
  23239. 0x8d, 0x4a, 0x53, 0x2b,
  23240. };
  23241. static const struct drbg_kat_no_reseed kat741_t = {
  23242. 5, kat741_entropyin, kat741_nonce, kat741_persstr,
  23243. kat741_addin0, kat741_addin1, kat741_retbits
  23244. };
  23245. static const struct drbg_kat kat741 = {
  23246. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat741_t
  23247. };
  23248. static const unsigned char kat742_entropyin[] = {
  23249. 0xb2, 0x8c, 0xb5, 0xe2, 0x0f, 0xb7, 0x70, 0xbd, 0x1c, 0xd5, 0x74, 0x33,
  23250. 0xbd, 0x0b, 0x19, 0xeb, 0x05, 0xe3, 0x19, 0xf7, 0x7e, 0x2b, 0x46, 0x6d,
  23251. 0x83, 0x5a, 0xf8, 0x95, 0x52, 0x22, 0x25, 0x6b,
  23252. };
  23253. static const unsigned char kat742_nonce[] = {0};
  23254. static const unsigned char kat742_persstr[] = {0};
  23255. static const unsigned char kat742_addin0[] = {
  23256. 0xff, 0xb0, 0xf8, 0x4a, 0x08, 0xa5, 0xa8, 0x44, 0x33, 0xc7, 0xac, 0x57,
  23257. 0x04, 0xad, 0xdb, 0xce, 0x0c, 0x29, 0x68, 0xb6, 0xf8, 0x3d, 0xf2, 0x95,
  23258. 0x49, 0xf4, 0x31, 0xca, 0x3d, 0xf3, 0xa3, 0x2c,
  23259. };
  23260. static const unsigned char kat742_addin1[] = {
  23261. 0x89, 0x7a, 0x57, 0x0f, 0x51, 0x4a, 0x03, 0xfb, 0x60, 0xcd, 0x8a, 0xf5,
  23262. 0x83, 0x06, 0x57, 0x71, 0xc2, 0xfe, 0x93, 0xa6, 0xad, 0x51, 0x53, 0xe7,
  23263. 0x72, 0x7c, 0x79, 0x1a, 0x95, 0x23, 0x9d, 0xc7,
  23264. };
  23265. static const unsigned char kat742_retbits[] = {
  23266. 0x9a, 0xe7, 0x0e, 0x0f, 0x02, 0xbf, 0xe7, 0x5c, 0xe8, 0x20, 0xeb, 0x8f,
  23267. 0xd1, 0xce, 0x18, 0xb4, 0x0e, 0x1f, 0x37, 0x19, 0x77, 0x3c, 0x97, 0x35,
  23268. 0xed, 0xb2, 0x93, 0x87, 0x08, 0xcf, 0xba, 0x2a, 0x80, 0x1a, 0xbc, 0x72,
  23269. 0xc4, 0x45, 0xab, 0x0c, 0x43, 0x6d, 0xf5, 0x31, 0x82, 0xdd, 0x90, 0xb4,
  23270. 0x6c, 0x1e, 0x35, 0x77, 0x87, 0xf1, 0x5c, 0xe1, 0x00, 0xe4, 0x3c, 0x3c,
  23271. 0xf7, 0xf9, 0xd5, 0xb5,
  23272. };
  23273. static const struct drbg_kat_no_reseed kat742_t = {
  23274. 6, kat742_entropyin, kat742_nonce, kat742_persstr,
  23275. kat742_addin0, kat742_addin1, kat742_retbits
  23276. };
  23277. static const struct drbg_kat kat742 = {
  23278. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat742_t
  23279. };
  23280. static const unsigned char kat743_entropyin[] = {
  23281. 0xf9, 0x99, 0xe2, 0x25, 0xa5, 0x13, 0xb3, 0xa9, 0x7d, 0x72, 0xb8, 0x26,
  23282. 0x33, 0x85, 0xd5, 0xdc, 0x8b, 0xc9, 0x8f, 0x08, 0x8e, 0xce, 0x74, 0xd2,
  23283. 0x27, 0x4b, 0xc2, 0xf4, 0xe3, 0x43, 0xae, 0x62,
  23284. };
  23285. static const unsigned char kat743_nonce[] = {0};
  23286. static const unsigned char kat743_persstr[] = {0};
  23287. static const unsigned char kat743_addin0[] = {
  23288. 0xfc, 0xe8, 0x52, 0x94, 0xca, 0xaf, 0x4c, 0xcd, 0x08, 0xc2, 0x7f, 0xe0,
  23289. 0x53, 0x4d, 0xc8, 0x82, 0xa3, 0xcc, 0x0f, 0xaa, 0x12, 0x3e, 0x7f, 0x5e,
  23290. 0x92, 0x43, 0x2e, 0x0c, 0xb1, 0x2f, 0x48, 0xc6,
  23291. };
  23292. static const unsigned char kat743_addin1[] = {
  23293. 0xf7, 0xb3, 0x93, 0xd3, 0xea, 0xc0, 0xd2, 0xda, 0xa3, 0x53, 0x35, 0xa3,
  23294. 0xad, 0x89, 0xd6, 0x66, 0xcd, 0x94, 0xb8, 0x5c, 0x45, 0x77, 0x8f, 0xeb,
  23295. 0xd7, 0x5f, 0x32, 0xcb, 0xc5, 0x77, 0xde, 0x9d,
  23296. };
  23297. static const unsigned char kat743_retbits[] = {
  23298. 0xe9, 0xf7, 0xbb, 0xa7, 0x9e, 0x22, 0x35, 0x01, 0x50, 0x99, 0x12, 0x57,
  23299. 0x5d, 0xba, 0x64, 0xf0, 0x83, 0x0c, 0xd3, 0x21, 0xcb, 0xb6, 0xf7, 0x5e,
  23300. 0xd2, 0xd3, 0x19, 0x60, 0x5d, 0x74, 0x4c, 0xda, 0xad, 0x7e, 0xb7, 0x40,
  23301. 0x9d, 0x40, 0x00, 0xe7, 0x67, 0x97, 0x6d, 0x2f, 0x0b, 0x1e, 0x66, 0x53,
  23302. 0xf9, 0x4b, 0x05, 0x33, 0xe4, 0xe6, 0xe7, 0x96, 0xdc, 0x6a, 0x22, 0x58,
  23303. 0x67, 0x44, 0x23, 0x14,
  23304. };
  23305. static const struct drbg_kat_no_reseed kat743_t = {
  23306. 7, kat743_entropyin, kat743_nonce, kat743_persstr,
  23307. kat743_addin0, kat743_addin1, kat743_retbits
  23308. };
  23309. static const struct drbg_kat kat743 = {
  23310. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat743_t
  23311. };
  23312. static const unsigned char kat744_entropyin[] = {
  23313. 0x01, 0xb0, 0x9c, 0xbb, 0x44, 0xab, 0x39, 0xf7, 0xdb, 0xfd, 0x3e, 0x8b,
  23314. 0x4d, 0x17, 0x3b, 0x5b, 0x54, 0x33, 0x32, 0x5a, 0x34, 0x19, 0x36, 0x4f,
  23315. 0x45, 0x1b, 0x7f, 0xfb, 0x6e, 0xb3, 0x51, 0xdb,
  23316. };
  23317. static const unsigned char kat744_nonce[] = {0};
  23318. static const unsigned char kat744_persstr[] = {0};
  23319. static const unsigned char kat744_addin0[] = {
  23320. 0xde, 0x95, 0xe4, 0x48, 0x4c, 0x98, 0x32, 0x4f, 0x3c, 0x77, 0x71, 0xf9,
  23321. 0x52, 0x5c, 0x11, 0xee, 0x26, 0x8e, 0x73, 0x95, 0xd4, 0xdd, 0x80, 0x46,
  23322. 0xac, 0x23, 0xae, 0x5d, 0xb8, 0xe3, 0x61, 0xcf,
  23323. };
  23324. static const unsigned char kat744_addin1[] = {
  23325. 0x7d, 0x37, 0x6e, 0x9d, 0x31, 0x9a, 0x27, 0x53, 0x51, 0xfb, 0x27, 0x32,
  23326. 0x74, 0xb6, 0xfa, 0xd9, 0xe1, 0x42, 0x0e, 0xe6, 0xb1, 0x0e, 0xe1, 0xae,
  23327. 0x33, 0x06, 0x98, 0xa1, 0xd1, 0x5c, 0xd7, 0xfd,
  23328. };
  23329. static const unsigned char kat744_retbits[] = {
  23330. 0x43, 0x15, 0xec, 0x46, 0xef, 0x98, 0x36, 0x76, 0xee, 0x61, 0xb6, 0x1d,
  23331. 0x36, 0x23, 0xc3, 0xb6, 0x73, 0x13, 0x89, 0xb1, 0x2c, 0x7d, 0x27, 0xc8,
  23332. 0x7d, 0x07, 0xcc, 0xa2, 0x2b, 0xd9, 0x1d, 0x53, 0xef, 0x80, 0x70, 0x5a,
  23333. 0xca, 0x37, 0x40, 0xaf, 0x2d, 0x5d, 0xd8, 0x45, 0x2e, 0xc0, 0xd0, 0x68,
  23334. 0x79, 0xf1, 0xbc, 0xef, 0x01, 0x32, 0xd7, 0x7d, 0x3c, 0x31, 0x1e, 0x1b,
  23335. 0x34, 0xa0, 0xdc, 0x5f,
  23336. };
  23337. static const struct drbg_kat_no_reseed kat744_t = {
  23338. 8, kat744_entropyin, kat744_nonce, kat744_persstr,
  23339. kat744_addin0, kat744_addin1, kat744_retbits
  23340. };
  23341. static const struct drbg_kat kat744 = {
  23342. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat744_t
  23343. };
  23344. static const unsigned char kat745_entropyin[] = {
  23345. 0x6c, 0xfa, 0xca, 0x3c, 0x03, 0xb0, 0xd9, 0x8f, 0x69, 0xdf, 0xc9, 0xf2,
  23346. 0x85, 0x9f, 0x0d, 0xb1, 0x28, 0xd0, 0x55, 0x34, 0xa0, 0xe2, 0x7f, 0xe7,
  23347. 0x43, 0x3f, 0x6a, 0xfc, 0x2d, 0xde, 0xdb, 0x75,
  23348. };
  23349. static const unsigned char kat745_nonce[] = {0};
  23350. static const unsigned char kat745_persstr[] = {0};
  23351. static const unsigned char kat745_addin0[] = {
  23352. 0x20, 0x3b, 0x29, 0xaa, 0x54, 0xfe, 0xe3, 0xae, 0x86, 0x68, 0x5c, 0x5c,
  23353. 0xdf, 0x03, 0x47, 0x77, 0x33, 0x01, 0xdb, 0x03, 0x04, 0x3a, 0x91, 0x0e,
  23354. 0xd0, 0x63, 0xbb, 0xd2, 0x49, 0x27, 0x18, 0x87,
  23355. };
  23356. static const unsigned char kat745_addin1[] = {
  23357. 0x57, 0xde, 0xd4, 0xf3, 0xae, 0x76, 0x8b, 0x10, 0x0c, 0x36, 0x03, 0x5e,
  23358. 0xc5, 0xec, 0xbc, 0x09, 0x3e, 0x14, 0x1e, 0x5b, 0xfb, 0x87, 0x46, 0xd3,
  23359. 0x44, 0x55, 0x4c, 0xa6, 0x4b, 0xcc, 0xe0, 0x16,
  23360. };
  23361. static const unsigned char kat745_retbits[] = {
  23362. 0x03, 0x99, 0x0f, 0x68, 0xca, 0x84, 0xdc, 0x13, 0xb9, 0x2e, 0x76, 0x64,
  23363. 0x7f, 0xa2, 0x4d, 0xba, 0x47, 0xf3, 0x6d, 0xa6, 0xf1, 0xdf, 0xa9, 0xc4,
  23364. 0x12, 0x4d, 0xe8, 0x67, 0x62, 0x70, 0x3c, 0xb3, 0x3d, 0xf7, 0x30, 0xce,
  23365. 0xe6, 0x8a, 0x6a, 0xcf, 0x8a, 0x4a, 0x42, 0x53, 0xa5, 0x75, 0xd8, 0x70,
  23366. 0x91, 0x11, 0xca, 0x6b, 0xae, 0x80, 0x50, 0x7c, 0x24, 0x8e, 0xbe, 0x4f,
  23367. 0xf5, 0x2c, 0xb9, 0x59,
  23368. };
  23369. static const struct drbg_kat_no_reseed kat745_t = {
  23370. 9, kat745_entropyin, kat745_nonce, kat745_persstr,
  23371. kat745_addin0, kat745_addin1, kat745_retbits
  23372. };
  23373. static const struct drbg_kat kat745 = {
  23374. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat745_t
  23375. };
  23376. static const unsigned char kat746_entropyin[] = {
  23377. 0xb0, 0x96, 0x7a, 0x4a, 0xea, 0x35, 0x0f, 0x67, 0xe7, 0x08, 0x15, 0x37,
  23378. 0xa2, 0x51, 0x9f, 0x4f, 0x60, 0x8f, 0x31, 0x7e, 0xdd, 0x14, 0xa2, 0x4a,
  23379. 0x75, 0xba, 0x43, 0x69, 0xd2, 0x24, 0x78, 0x6d,
  23380. };
  23381. static const unsigned char kat746_nonce[] = {0};
  23382. static const unsigned char kat746_persstr[] = {0};
  23383. static const unsigned char kat746_addin0[] = {
  23384. 0x8b, 0x48, 0xef, 0xfd, 0x79, 0x12, 0x38, 0xb8, 0x32, 0x9b, 0x9d, 0xb8,
  23385. 0x51, 0x76, 0x74, 0xf5, 0x9c, 0x60, 0xb2, 0xbb, 0x9a, 0xb0, 0x6e, 0xa1,
  23386. 0xc5, 0xd5, 0x4e, 0xe4, 0x71, 0xca, 0xaf, 0x89,
  23387. };
  23388. static const unsigned char kat746_addin1[] = {
  23389. 0xc5, 0x5b, 0xbd, 0xc2, 0xaa, 0xea, 0x7d, 0xbd, 0x84, 0x0a, 0x72, 0x96,
  23390. 0xe2, 0x22, 0x95, 0xae, 0x2b, 0x95, 0xb0, 0xca, 0x61, 0x92, 0x23, 0x7c,
  23391. 0x12, 0x5d, 0xa1, 0x70, 0x7f, 0xe8, 0xcd, 0x0f,
  23392. };
  23393. static const unsigned char kat746_retbits[] = {
  23394. 0x28, 0xf4, 0xfb, 0x5d, 0x85, 0xe5, 0xb8, 0xb1, 0x51, 0xce, 0xaa, 0xf3,
  23395. 0x3b, 0x2a, 0xcb, 0x02, 0xb0, 0xb2, 0x5d, 0x9c, 0xf2, 0x76, 0x05, 0x67,
  23396. 0xfb, 0x54, 0xb0, 0xb0, 0xf5, 0x60, 0xbc, 0x89, 0x26, 0x66, 0x3c, 0xec,
  23397. 0x6c, 0x84, 0xe3, 0x56, 0x0c, 0x46, 0x2e, 0x80, 0x25, 0x84, 0xba, 0x3a,
  23398. 0xd5, 0x8c, 0xac, 0xe1, 0xda, 0x96, 0x48, 0x99, 0xc5, 0x25, 0x92, 0xa9,
  23399. 0xac, 0x61, 0x97, 0x9c,
  23400. };
  23401. static const struct drbg_kat_no_reseed kat746_t = {
  23402. 10, kat746_entropyin, kat746_nonce, kat746_persstr,
  23403. kat746_addin0, kat746_addin1, kat746_retbits
  23404. };
  23405. static const struct drbg_kat kat746 = {
  23406. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat746_t
  23407. };
  23408. static const unsigned char kat747_entropyin[] = {
  23409. 0xb3, 0x7c, 0xd1, 0xd2, 0x27, 0xf3, 0xc8, 0x17, 0xd2, 0x39, 0x82, 0x63,
  23410. 0x0b, 0x19, 0xaa, 0x8a, 0x81, 0xc0, 0x41, 0x5f, 0x60, 0x2d, 0x27, 0x11,
  23411. 0x12, 0xd4, 0xe3, 0x16, 0x89, 0xc8, 0xe9, 0x79,
  23412. };
  23413. static const unsigned char kat747_nonce[] = {0};
  23414. static const unsigned char kat747_persstr[] = {0};
  23415. static const unsigned char kat747_addin0[] = {
  23416. 0x1f, 0x25, 0x51, 0x7a, 0xb6, 0x77, 0xbd, 0x8c, 0x4b, 0xf2, 0x04, 0xc4,
  23417. 0xf3, 0xfd, 0xe5, 0x9b, 0x6f, 0x33, 0x73, 0x88, 0x38, 0x5f, 0x28, 0xca,
  23418. 0x8d, 0xac, 0x2b, 0xce, 0x27, 0xe1, 0xdf, 0x67,
  23419. };
  23420. static const unsigned char kat747_addin1[] = {
  23421. 0x0a, 0xca, 0xcc, 0x50, 0x53, 0x3c, 0x77, 0xbf, 0xe0, 0x9d, 0xe6, 0x85,
  23422. 0xb5, 0x16, 0xd1, 0xd9, 0xf2, 0xb0, 0x38, 0x74, 0x97, 0x51, 0x31, 0xac,
  23423. 0x85, 0x91, 0x8b, 0xce, 0xbe, 0xbb, 0xd5, 0x43,
  23424. };
  23425. static const unsigned char kat747_retbits[] = {
  23426. 0x90, 0x31, 0xb7, 0x7d, 0xb5, 0xbe, 0x9b, 0x79, 0x15, 0x0d, 0x62, 0x34,
  23427. 0x74, 0xc2, 0x1b, 0xf5, 0x19, 0x7b, 0xa4, 0x14, 0x4d, 0x73, 0x7d, 0x26,
  23428. 0x1f, 0x77, 0xeb, 0x6e, 0xf0, 0x7b, 0x74, 0xc2, 0xd4, 0xb4, 0xed, 0x61,
  23429. 0x77, 0x48, 0x04, 0x23, 0x42, 0x1f, 0x19, 0x25, 0xd6, 0x1e, 0x97, 0x74,
  23430. 0x11, 0x55, 0xcb, 0xd5, 0xd3, 0xbf, 0xcf, 0x5e, 0x1f, 0x1d, 0x30, 0xf3,
  23431. 0xfc, 0xfd, 0x7b, 0xe9,
  23432. };
  23433. static const struct drbg_kat_no_reseed kat747_t = {
  23434. 11, kat747_entropyin, kat747_nonce, kat747_persstr,
  23435. kat747_addin0, kat747_addin1, kat747_retbits
  23436. };
  23437. static const struct drbg_kat kat747 = {
  23438. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat747_t
  23439. };
  23440. static const unsigned char kat748_entropyin[] = {
  23441. 0xf3, 0x34, 0xc9, 0x70, 0xa2, 0x13, 0x75, 0x9a, 0x03, 0xce, 0xf1, 0x6d,
  23442. 0x3b, 0x3a, 0x44, 0x01, 0x43, 0x24, 0x2a, 0xf5, 0x7d, 0xad, 0xe4, 0x33,
  23443. 0x25, 0x88, 0x35, 0x1e, 0x24, 0x15, 0x2e, 0x60,
  23444. };
  23445. static const unsigned char kat748_nonce[] = {0};
  23446. static const unsigned char kat748_persstr[] = {0};
  23447. static const unsigned char kat748_addin0[] = {
  23448. 0xff, 0x35, 0x67, 0x67, 0x4f, 0xe5, 0xc8, 0xdc, 0x44, 0xd4, 0xf9, 0x19,
  23449. 0x62, 0x46, 0x40, 0x2b, 0x9b, 0xf3, 0xe7, 0x1c, 0xd0, 0x0b, 0xdd, 0x1f,
  23450. 0x0d, 0xb0, 0x24, 0x23, 0x47, 0xea, 0x2a, 0x1c,
  23451. };
  23452. static const unsigned char kat748_addin1[] = {
  23453. 0x7d, 0x4c, 0x24, 0x24, 0x38, 0x61, 0x7e, 0x5d, 0x26, 0x90, 0xa8, 0x77,
  23454. 0x6f, 0x3f, 0xd9, 0xcf, 0x27, 0xd3, 0x2a, 0x9c, 0x57, 0x44, 0xa9, 0xf2,
  23455. 0xbd, 0x5c, 0xf1, 0x16, 0xf6, 0x66, 0x64, 0xa0,
  23456. };
  23457. static const unsigned char kat748_retbits[] = {
  23458. 0xd1, 0xb6, 0x31, 0xf7, 0xff, 0x94, 0x5c, 0xc7, 0xe2, 0x95, 0x4f, 0x68,
  23459. 0x95, 0xb4, 0x39, 0xe9, 0x9c, 0xa1, 0xff, 0xf7, 0x5e, 0xe1, 0x9c, 0x14,
  23460. 0xf2, 0x7f, 0x44, 0x46, 0xf6, 0x27, 0xc1, 0xe4, 0x5b, 0xc5, 0x63, 0x50,
  23461. 0xb4, 0x32, 0xf7, 0x18, 0xce, 0x83, 0xf0, 0x9c, 0xa4, 0x93, 0x95, 0x9e,
  23462. 0xcd, 0xbc, 0xa3, 0xdc, 0x24, 0xb3, 0xef, 0x96, 0xe0, 0x1f, 0xc4, 0xda,
  23463. 0x22, 0x9d, 0x22, 0xdf,
  23464. };
  23465. static const struct drbg_kat_no_reseed kat748_t = {
  23466. 12, kat748_entropyin, kat748_nonce, kat748_persstr,
  23467. kat748_addin0, kat748_addin1, kat748_retbits
  23468. };
  23469. static const struct drbg_kat kat748 = {
  23470. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat748_t
  23471. };
  23472. static const unsigned char kat749_entropyin[] = {
  23473. 0x72, 0x7c, 0xfb, 0x51, 0x10, 0x0a, 0x98, 0xcc, 0x70, 0x82, 0xb1, 0x81,
  23474. 0xdb, 0xa3, 0xfd, 0xad, 0x2d, 0xd1, 0x97, 0xbc, 0x00, 0x65, 0xd9, 0x70,
  23475. 0x47, 0x66, 0x79, 0xa4, 0x0a, 0xc1, 0x97, 0x66,
  23476. };
  23477. static const unsigned char kat749_nonce[] = {0};
  23478. static const unsigned char kat749_persstr[] = {0};
  23479. static const unsigned char kat749_addin0[] = {
  23480. 0x03, 0x92, 0x02, 0x23, 0x90, 0x0c, 0xb0, 0xab, 0xaa, 0x95, 0xfd, 0xb8,
  23481. 0xeb, 0x36, 0x9f, 0xf6, 0x63, 0x99, 0xcf, 0x65, 0x7e, 0x71, 0xf2, 0xfc,
  23482. 0x9e, 0x4b, 0x8d, 0x46, 0x82, 0x78, 0x1a, 0xf5,
  23483. };
  23484. static const unsigned char kat749_addin1[] = {
  23485. 0x19, 0x82, 0x46, 0xd1, 0xfa, 0x95, 0xff, 0x48, 0x0b, 0xe0, 0xb8, 0x4f,
  23486. 0x2a, 0x10, 0x7b, 0xaa, 0xdf, 0xaf, 0x73, 0x33, 0x98, 0x0a, 0xb6, 0x28,
  23487. 0xc7, 0x82, 0x32, 0xcc, 0xd8, 0x99, 0xdc, 0x4b,
  23488. };
  23489. static const unsigned char kat749_retbits[] = {
  23490. 0x86, 0x25, 0xa8, 0x0c, 0xbe, 0xfd, 0xf7, 0xb8, 0x22, 0xe8, 0x2a, 0x1e,
  23491. 0x71, 0x10, 0x4d, 0x44, 0x9d, 0x8c, 0xef, 0x6a, 0x40, 0x0f, 0xa7, 0x69,
  23492. 0x70, 0x1d, 0x1c, 0xf6, 0x0f, 0x5f, 0x1a, 0x14, 0x7d, 0x94, 0x65, 0xf7,
  23493. 0xf3, 0xcd, 0xc7, 0xd2, 0xf0, 0x60, 0x6f, 0xe4, 0x59, 0xe4, 0x31, 0xfc,
  23494. 0xc3, 0x6d, 0xf4, 0x1a, 0x51, 0xe8, 0x76, 0x50, 0xf5, 0x85, 0xcb, 0x62,
  23495. 0x6a, 0xc3, 0xe2, 0x20,
  23496. };
  23497. static const struct drbg_kat_no_reseed kat749_t = {
  23498. 13, kat749_entropyin, kat749_nonce, kat749_persstr,
  23499. kat749_addin0, kat749_addin1, kat749_retbits
  23500. };
  23501. static const struct drbg_kat kat749 = {
  23502. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat749_t
  23503. };
  23504. static const unsigned char kat750_entropyin[] = {
  23505. 0x02, 0xfb, 0xc1, 0x08, 0x1c, 0x13, 0x13, 0x4d, 0x2d, 0x68, 0xea, 0x58,
  23506. 0x6e, 0xcf, 0x4a, 0x59, 0x8c, 0xaf, 0x7b, 0xf4, 0x2e, 0xc0, 0xa3, 0xcd,
  23507. 0x30, 0x01, 0x8e, 0x01, 0xc2, 0x64, 0xc8, 0x4b,
  23508. };
  23509. static const unsigned char kat750_nonce[] = {0};
  23510. static const unsigned char kat750_persstr[] = {0};
  23511. static const unsigned char kat750_addin0[] = {
  23512. 0x17, 0x0a, 0x92, 0xd0, 0x93, 0xd3, 0x0f, 0x93, 0x9b, 0x3e, 0xac, 0x62,
  23513. 0x8a, 0x18, 0xba, 0xb5, 0xfa, 0xf8, 0x6b, 0x3a, 0x5d, 0x91, 0xf3, 0x0c,
  23514. 0xfd, 0x0b, 0xea, 0xfd, 0xec, 0x41, 0x19, 0x1c,
  23515. };
  23516. static const unsigned char kat750_addin1[] = {
  23517. 0xfd, 0x03, 0x49, 0xaf, 0x01, 0x50, 0x37, 0xcd, 0xbb, 0x52, 0x98, 0x31,
  23518. 0x55, 0xc8, 0x9f, 0xc5, 0x9f, 0x37, 0xd5, 0x12, 0x54, 0x35, 0x59, 0xc3,
  23519. 0xee, 0x65, 0x89, 0xf7, 0xb9, 0x38, 0x61, 0xf6,
  23520. };
  23521. static const unsigned char kat750_retbits[] = {
  23522. 0x02, 0x73, 0xa1, 0x31, 0x7f, 0x3d, 0xd3, 0x68, 0x77, 0xa5, 0x05, 0xca,
  23523. 0x2e, 0x44, 0x04, 0x45, 0x09, 0x4d, 0x3c, 0x70, 0x2c, 0x4f, 0xf5, 0xf4,
  23524. 0xa0, 0x7d, 0xaa, 0x3f, 0x81, 0x0d, 0x8d, 0x7a, 0x4f, 0x4b, 0x9c, 0x54,
  23525. 0xdc, 0xe1, 0x69, 0xa1, 0x30, 0x7f, 0xbd, 0xc5, 0xd1, 0x97, 0xe6, 0xa3,
  23526. 0xed, 0xc3, 0xea, 0x73, 0x7b, 0xed, 0xc1, 0xc9, 0x85, 0x7a, 0xa0, 0xe9,
  23527. 0xf8, 0x79, 0x43, 0xe2,
  23528. };
  23529. static const struct drbg_kat_no_reseed kat750_t = {
  23530. 14, kat750_entropyin, kat750_nonce, kat750_persstr,
  23531. kat750_addin0, kat750_addin1, kat750_retbits
  23532. };
  23533. static const struct drbg_kat kat750 = {
  23534. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat750_t
  23535. };
  23536. static const unsigned char kat751_entropyin[] = {
  23537. 0xce, 0xe2, 0x3d, 0xe8, 0x6a, 0x69, 0xc7, 0xef, 0x57, 0xf6, 0xe1, 0xe1,
  23538. 0x2b, 0xd1, 0x6e, 0x35, 0xe5, 0x16, 0x24, 0x22, 0x6f, 0xa1, 0x95, 0x97,
  23539. 0xbf, 0x93, 0xec, 0x47, 0x6a, 0x44, 0xb0, 0xf2,
  23540. };
  23541. static const unsigned char kat751_nonce[] = {0};
  23542. static const unsigned char kat751_persstr[] = {
  23543. 0xa2, 0xef, 0x16, 0xf2, 0x26, 0xea, 0x32, 0x4f, 0x23, 0xab, 0xd5, 0x9d,
  23544. 0x5e, 0x3c, 0x66, 0x05, 0x61, 0xc2, 0x5e, 0x73, 0x63, 0x8f, 0xe2, 0x1c,
  23545. 0x87, 0x56, 0x6e, 0x86, 0xa9, 0xe0, 0x4c, 0x3e,
  23546. };
  23547. static const unsigned char kat751_addin0[] = {0};
  23548. static const unsigned char kat751_addin1[] = {0};
  23549. static const unsigned char kat751_retbits[] = {
  23550. 0x2a, 0x76, 0xd7, 0x1b, 0x32, 0x9f, 0x44, 0x9c, 0x98, 0xdc, 0x08, 0xff,
  23551. 0xf1, 0xd2, 0x05, 0xa2, 0xfb, 0xd9, 0xe4, 0xad, 0xe1, 0x20, 0xc7, 0x61,
  23552. 0x1c, 0x22, 0x5c, 0x98, 0x4e, 0xac, 0x85, 0x31, 0x28, 0x8d, 0xd3, 0x04,
  23553. 0x9f, 0x3d, 0xc3, 0xbb, 0x36, 0x71, 0x50, 0x1a, 0xb8, 0xfb, 0xf9, 0xad,
  23554. 0x49, 0xc8, 0x6c, 0xce, 0x30, 0x76, 0x53, 0xbd, 0x8c, 0xaf, 0x29, 0xcb,
  23555. 0x0c, 0xf0, 0x77, 0x64,
  23556. };
  23557. static const struct drbg_kat_no_reseed kat751_t = {
  23558. 0, kat751_entropyin, kat751_nonce, kat751_persstr,
  23559. kat751_addin0, kat751_addin1, kat751_retbits
  23560. };
  23561. static const struct drbg_kat kat751 = {
  23562. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat751_t
  23563. };
  23564. static const unsigned char kat752_entropyin[] = {
  23565. 0xb0, 0x9e, 0xb4, 0xa8, 0x2a, 0x39, 0x06, 0x6e, 0xc9, 0x45, 0xbb, 0x7c,
  23566. 0x6a, 0xef, 0x6a, 0x06, 0x82, 0xa6, 0x2c, 0x3e, 0x67, 0x4b, 0xd9, 0x00,
  23567. 0x29, 0x7d, 0x42, 0x71, 0xa5, 0xf2, 0x5b, 0x49,
  23568. };
  23569. static const unsigned char kat752_nonce[] = {0};
  23570. static const unsigned char kat752_persstr[] = {
  23571. 0xa3, 0xb7, 0x68, 0xad, 0xcf, 0xe7, 0x6d, 0x61, 0xc9, 0x72, 0xd9, 0x00,
  23572. 0xda, 0x8d, 0xff, 0xee, 0xb2, 0xa4, 0x2e, 0x74, 0x02, 0x47, 0xaa, 0x71,
  23573. 0x9e, 0xd1, 0xc9, 0x24, 0xd2, 0xd1, 0x0b, 0xd4,
  23574. };
  23575. static const unsigned char kat752_addin0[] = {0};
  23576. static const unsigned char kat752_addin1[] = {0};
  23577. static const unsigned char kat752_retbits[] = {
  23578. 0x5a, 0x1c, 0x26, 0x80, 0x3f, 0x3f, 0xfd, 0x4d, 0xaf, 0x32, 0x04, 0x2f,
  23579. 0xdc, 0xc3, 0x2c, 0x38, 0x12, 0xbb, 0x5e, 0xf1, 0x3b, 0xc2, 0x08, 0xce,
  23580. 0xf8, 0x2e, 0xa0, 0x47, 0xd2, 0x89, 0x0a, 0x6f, 0x5d, 0xce, 0xcf, 0x32,
  23581. 0xbc, 0xc3, 0x2a, 0x25, 0x85, 0x77, 0x5a, 0xc5, 0xe1, 0xff, 0xaa, 0x8d,
  23582. 0xe0, 0x06, 0x64, 0xc5, 0x4f, 0xe0, 0x0a, 0x76, 0x74, 0xb9, 0x85, 0x61,
  23583. 0x9e, 0x95, 0x3c, 0x3a,
  23584. };
  23585. static const struct drbg_kat_no_reseed kat752_t = {
  23586. 1, kat752_entropyin, kat752_nonce, kat752_persstr,
  23587. kat752_addin0, kat752_addin1, kat752_retbits
  23588. };
  23589. static const struct drbg_kat kat752 = {
  23590. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat752_t
  23591. };
  23592. static const unsigned char kat753_entropyin[] = {
  23593. 0x0b, 0xbc, 0x89, 0x8f, 0x8d, 0xaf, 0x3f, 0x12, 0xfc, 0x00, 0x9c, 0x84,
  23594. 0x6f, 0xe2, 0xce, 0xa2, 0x2f, 0x68, 0x3a, 0x43, 0x2e, 0xea, 0x29, 0x72,
  23595. 0x57, 0x31, 0x2d, 0x5a, 0x44, 0xba, 0xc1, 0x31,
  23596. };
  23597. static const unsigned char kat753_nonce[] = {0};
  23598. static const unsigned char kat753_persstr[] = {
  23599. 0x8d, 0x34, 0xbe, 0x9d, 0x81, 0x10, 0xb8, 0x4b, 0x02, 0xa6, 0x05, 0x08,
  23600. 0xde, 0xae, 0x77, 0x3c, 0x1a, 0x80, 0x8f, 0x4e, 0x2a, 0x0e, 0xc8, 0x17,
  23601. 0x47, 0xae, 0x2e, 0xc9, 0x23, 0xfe, 0x99, 0xa9,
  23602. };
  23603. static const unsigned char kat753_addin0[] = {0};
  23604. static const unsigned char kat753_addin1[] = {0};
  23605. static const unsigned char kat753_retbits[] = {
  23606. 0xda, 0x49, 0xe2, 0x4a, 0x6c, 0xb1, 0xd9, 0xe5, 0x1b, 0x98, 0xea, 0x61,
  23607. 0x03, 0x62, 0x7d, 0x9a, 0xd0, 0x35, 0x77, 0x0b, 0x7b, 0xdc, 0x76, 0x06,
  23608. 0x06, 0xe2, 0xb5, 0xf3, 0x5a, 0xfd, 0x13, 0xb7, 0xa6, 0x1a, 0x4a, 0x18,
  23609. 0xfa, 0xc2, 0x52, 0x58, 0x98, 0x5f, 0xa1, 0xfb, 0x2b, 0x88, 0xa7, 0xcc,
  23610. 0x17, 0x27, 0x8b, 0x05, 0x39, 0xd7, 0xcf, 0x74, 0xf9, 0x40, 0xf0, 0x08,
  23611. 0xee, 0x2c, 0xf4, 0xcd,
  23612. };
  23613. static const struct drbg_kat_no_reseed kat753_t = {
  23614. 2, kat753_entropyin, kat753_nonce, kat753_persstr,
  23615. kat753_addin0, kat753_addin1, kat753_retbits
  23616. };
  23617. static const struct drbg_kat kat753 = {
  23618. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat753_t
  23619. };
  23620. static const unsigned char kat754_entropyin[] = {
  23621. 0x3e, 0xa1, 0xf3, 0xfb, 0x15, 0x36, 0x36, 0xc3, 0x39, 0x82, 0x46, 0x4f,
  23622. 0x0e, 0x5b, 0x0d, 0xae, 0xba, 0x59, 0xc3, 0xf1, 0xee, 0x91, 0xa6, 0x12,
  23623. 0xc4, 0xf6, 0xa9, 0xdc, 0xfc, 0xd0, 0xa9, 0x78,
  23624. };
  23625. static const unsigned char kat754_nonce[] = {0};
  23626. static const unsigned char kat754_persstr[] = {
  23627. 0xea, 0x86, 0x71, 0xfc, 0x9c, 0x02, 0x58, 0x4d, 0x69, 0xaf, 0x91, 0xde,
  23628. 0x2a, 0xda, 0xce, 0xc1, 0x40, 0x8d, 0x91, 0xd5, 0x12, 0x71, 0x89, 0x45,
  23629. 0xed, 0x1e, 0x7d, 0xc0, 0xb6, 0x20, 0xb3, 0x23,
  23630. };
  23631. static const unsigned char kat754_addin0[] = {0};
  23632. static const unsigned char kat754_addin1[] = {0};
  23633. static const unsigned char kat754_retbits[] = {
  23634. 0x24, 0x29, 0xe7, 0xd8, 0x17, 0xcf, 0xd4, 0xf8, 0x50, 0x09, 0x48, 0xd2,
  23635. 0xec, 0x2d, 0xec, 0x02, 0xb7, 0xd0, 0x35, 0xb4, 0xbb, 0x98, 0x61, 0x44,
  23636. 0xbb, 0x91, 0x8a, 0x31, 0xbf, 0xd2, 0x26, 0x9e, 0x69, 0x07, 0xc3, 0x4a,
  23637. 0xc8, 0xbe, 0xab, 0x69, 0x50, 0x88, 0x69, 0xa4, 0xf0, 0x4b, 0xc3, 0xc2,
  23638. 0x3c, 0xcf, 0xba, 0xe5, 0xd5, 0x9e, 0xab, 0x85, 0x7e, 0xce, 0x00, 0x0d,
  23639. 0x55, 0x4b, 0x27, 0x3a,
  23640. };
  23641. static const struct drbg_kat_no_reseed kat754_t = {
  23642. 3, kat754_entropyin, kat754_nonce, kat754_persstr,
  23643. kat754_addin0, kat754_addin1, kat754_retbits
  23644. };
  23645. static const struct drbg_kat kat754 = {
  23646. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat754_t
  23647. };
  23648. static const unsigned char kat755_entropyin[] = {
  23649. 0xb6, 0xb2, 0x03, 0x3e, 0x38, 0x2d, 0xec, 0xd2, 0x1e, 0x4e, 0xab, 0xd8,
  23650. 0xf1, 0x17, 0x77, 0x61, 0xd0, 0x6a, 0x12, 0xba, 0xe1, 0xcf, 0xed, 0x00,
  23651. 0x59, 0xb7, 0xe1, 0x6b, 0xd9, 0xba, 0xb8, 0xd7,
  23652. };
  23653. static const unsigned char kat755_nonce[] = {0};
  23654. static const unsigned char kat755_persstr[] = {
  23655. 0xc9, 0x9a, 0x49, 0x13, 0x25, 0x43, 0xfc, 0xe4, 0x9b, 0x80, 0x4e, 0x9f,
  23656. 0x41, 0x7d, 0x22, 0xe4, 0x9c, 0x46, 0x0b, 0xc4, 0xe6, 0x0a, 0x6d, 0x36,
  23657. 0x70, 0x1f, 0xea, 0x56, 0x1b, 0x93, 0x20, 0x3d,
  23658. };
  23659. static const unsigned char kat755_addin0[] = {0};
  23660. static const unsigned char kat755_addin1[] = {0};
  23661. static const unsigned char kat755_retbits[] = {
  23662. 0x63, 0x62, 0x66, 0x08, 0xb4, 0x46, 0xc7, 0xd0, 0x22, 0x12, 0x20, 0x9d,
  23663. 0x0a, 0x38, 0x88, 0xe4, 0x05, 0x34, 0x86, 0x4d, 0x8f, 0x5c, 0xd2, 0x8a,
  23664. 0xaf, 0xf0, 0x95, 0x05, 0xee, 0x5e, 0x89, 0x47, 0x51, 0xe5, 0xcb, 0x84,
  23665. 0x67, 0xa5, 0xd8, 0x5d, 0x87, 0xa6, 0x75, 0xb7, 0x85, 0x27, 0x24, 0xde,
  23666. 0xb0, 0xd1, 0x20, 0x38, 0x03, 0x54, 0x00, 0xc3, 0x40, 0x5f, 0xaf, 0xb1,
  23667. 0xa4, 0x7f, 0x88, 0xc8,
  23668. };
  23669. static const struct drbg_kat_no_reseed kat755_t = {
  23670. 4, kat755_entropyin, kat755_nonce, kat755_persstr,
  23671. kat755_addin0, kat755_addin1, kat755_retbits
  23672. };
  23673. static const struct drbg_kat kat755 = {
  23674. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat755_t
  23675. };
  23676. static const unsigned char kat756_entropyin[] = {
  23677. 0xac, 0xc4, 0x65, 0xd1, 0xbf, 0x94, 0xcc, 0xde, 0xec, 0x06, 0xc7, 0x4c,
  23678. 0x81, 0x2d, 0xb3, 0xa9, 0x93, 0xc4, 0x08, 0xb5, 0xc2, 0xef, 0x7e, 0xbe,
  23679. 0x9b, 0xde, 0xb6, 0xa1, 0xa5, 0x19, 0x76, 0xa7,
  23680. };
  23681. static const unsigned char kat756_nonce[] = {0};
  23682. static const unsigned char kat756_persstr[] = {
  23683. 0x77, 0x27, 0x8d, 0x47, 0xa1, 0x69, 0xc5, 0x59, 0x51, 0x8d, 0x46, 0xff,
  23684. 0xb2, 0x3a, 0xa5, 0x94, 0xef, 0xda, 0xeb, 0xb0, 0x67, 0xc4, 0x8d, 0x4a,
  23685. 0x39, 0x2f, 0x60, 0xb9, 0x4c, 0xc1, 0x5b, 0x36,
  23686. };
  23687. static const unsigned char kat756_addin0[] = {0};
  23688. static const unsigned char kat756_addin1[] = {0};
  23689. static const unsigned char kat756_retbits[] = {
  23690. 0xe0, 0xe6, 0xe4, 0x17, 0xde, 0x8f, 0xc5, 0xd2, 0x12, 0xbd, 0xda, 0x4c,
  23691. 0x02, 0x6a, 0x13, 0xd6, 0xea, 0xe4, 0x02, 0x87, 0x4d, 0x62, 0xc3, 0x05,
  23692. 0x77, 0xee, 0x4c, 0x34, 0x45, 0xac, 0xe8, 0x54, 0x79, 0xcb, 0xc3, 0xb5,
  23693. 0x5b, 0xbb, 0xe1, 0x57, 0x3c, 0x13, 0xf9, 0xb0, 0x24, 0x2d, 0x7e, 0x3f,
  23694. 0x6e, 0x7e, 0x91, 0xd9, 0x32, 0xb3, 0xd5, 0xa6, 0xdc, 0xa8, 0xdf, 0x43,
  23695. 0xc1, 0x88, 0xae, 0x5e,
  23696. };
  23697. static const struct drbg_kat_no_reseed kat756_t = {
  23698. 5, kat756_entropyin, kat756_nonce, kat756_persstr,
  23699. kat756_addin0, kat756_addin1, kat756_retbits
  23700. };
  23701. static const struct drbg_kat kat756 = {
  23702. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat756_t
  23703. };
  23704. static const unsigned char kat757_entropyin[] = {
  23705. 0x14, 0xb3, 0x34, 0x15, 0xd2, 0x32, 0x1f, 0xbb, 0x10, 0xa7, 0x68, 0xce,
  23706. 0xd7, 0x12, 0xc8, 0x99, 0x9f, 0xf2, 0xf1, 0x9b, 0x63, 0x26, 0x4a, 0x81,
  23707. 0xad, 0xc2, 0xfd, 0xc1, 0x63, 0x70, 0xb1, 0x85,
  23708. };
  23709. static const unsigned char kat757_nonce[] = {0};
  23710. static const unsigned char kat757_persstr[] = {
  23711. 0x02, 0x9b, 0x48, 0x80, 0x52, 0x85, 0x34, 0x9c, 0x29, 0x2a, 0x99, 0xee,
  23712. 0x68, 0xfc, 0xef, 0xda, 0x1f, 0x61, 0xdd, 0x60, 0xa0, 0x9f, 0x46, 0x16,
  23713. 0xcb, 0x2e, 0xfe, 0x4f, 0x8b, 0x14, 0x00, 0x56,
  23714. };
  23715. static const unsigned char kat757_addin0[] = {0};
  23716. static const unsigned char kat757_addin1[] = {0};
  23717. static const unsigned char kat757_retbits[] = {
  23718. 0x8a, 0x69, 0xfe, 0xb2, 0x6b, 0xe0, 0x25, 0xa3, 0x84, 0x9b, 0xb0, 0xb6,
  23719. 0x09, 0x59, 0x71, 0x7d, 0xaa, 0x59, 0xc8, 0x89, 0xc3, 0x83, 0x59, 0x3d,
  23720. 0x1f, 0x8d, 0xeb, 0xf5, 0x80, 0x51, 0xeb, 0x46, 0x3d, 0x07, 0xc6, 0x59,
  23721. 0xcf, 0xbe, 0x47, 0xe9, 0x42, 0x24, 0xba, 0x18, 0x83, 0x3b, 0x71, 0xd9,
  23722. 0x59, 0x05, 0xe0, 0xcd, 0xe7, 0x85, 0x36, 0x4a, 0x87, 0x70, 0x6e, 0x31,
  23723. 0x29, 0x7f, 0xb3, 0x23,
  23724. };
  23725. static const struct drbg_kat_no_reseed kat757_t = {
  23726. 6, kat757_entropyin, kat757_nonce, kat757_persstr,
  23727. kat757_addin0, kat757_addin1, kat757_retbits
  23728. };
  23729. static const struct drbg_kat kat757 = {
  23730. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat757_t
  23731. };
  23732. static const unsigned char kat758_entropyin[] = {
  23733. 0x5a, 0x83, 0xaf, 0x23, 0xca, 0xfb, 0x30, 0xe3, 0xa1, 0x8e, 0x28, 0x65,
  23734. 0x1b, 0x3c, 0x1b, 0xd0, 0x18, 0x13, 0xc4, 0x42, 0x16, 0xe7, 0xe4, 0x4b,
  23735. 0x79, 0x0d, 0x66, 0x64, 0xe2, 0xc3, 0x83, 0x9a,
  23736. };
  23737. static const unsigned char kat758_nonce[] = {0};
  23738. static const unsigned char kat758_persstr[] = {
  23739. 0xd0, 0xf1, 0x08, 0xae, 0x7c, 0x65, 0xe1, 0x6c, 0xfa, 0x13, 0xe5, 0x58,
  23740. 0x22, 0x04, 0xeb, 0x8c, 0xd6, 0xeb, 0xb0, 0x8f, 0x1f, 0x6a, 0x5d, 0x47,
  23741. 0x6c, 0x27, 0x52, 0x47, 0xc1, 0xa8, 0x3e, 0xb5,
  23742. };
  23743. static const unsigned char kat758_addin0[] = {0};
  23744. static const unsigned char kat758_addin1[] = {0};
  23745. static const unsigned char kat758_retbits[] = {
  23746. 0xe6, 0x43, 0x97, 0xf0, 0xee, 0xa0, 0xd3, 0x3d, 0x97, 0x15, 0xbc, 0xef,
  23747. 0x2e, 0xe7, 0xee, 0xc2, 0x2a, 0x86, 0xe8, 0xd0, 0x66, 0xa2, 0x5e, 0x44,
  23748. 0x70, 0x6d, 0xc6, 0x88, 0xc4, 0x99, 0xbd, 0x7e, 0xf0, 0x81, 0x72, 0xc8,
  23749. 0xcf, 0x36, 0xe3, 0xbd, 0xdf, 0x79, 0xf2, 0xbe, 0xc1, 0x36, 0xa0, 0x1a,
  23750. 0xad, 0x84, 0x49, 0x30, 0xe4, 0x8a, 0x16, 0xfe, 0x18, 0x00, 0xd6, 0x9f,
  23751. 0xb0, 0xf4, 0xe1, 0x63,
  23752. };
  23753. static const struct drbg_kat_no_reseed kat758_t = {
  23754. 7, kat758_entropyin, kat758_nonce, kat758_persstr,
  23755. kat758_addin0, kat758_addin1, kat758_retbits
  23756. };
  23757. static const struct drbg_kat kat758 = {
  23758. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat758_t
  23759. };
  23760. static const unsigned char kat759_entropyin[] = {
  23761. 0x1d, 0xc2, 0x4d, 0xd9, 0xd6, 0xa4, 0x05, 0xa0, 0x07, 0xbd, 0x08, 0x2c,
  23762. 0xfb, 0xdb, 0xd8, 0x63, 0x18, 0x5e, 0x07, 0x2b, 0x67, 0xd6, 0x63, 0xb1,
  23763. 0x4d, 0x7e, 0x8f, 0x16, 0x90, 0x0c, 0xfc, 0xe6,
  23764. };
  23765. static const unsigned char kat759_nonce[] = {0};
  23766. static const unsigned char kat759_persstr[] = {
  23767. 0x0e, 0xca, 0x85, 0xdd, 0xcb, 0x6f, 0x38, 0xff, 0x36, 0x83, 0x96, 0x8e,
  23768. 0xf9, 0x8b, 0x52, 0x40, 0x84, 0x28, 0xdc, 0xae, 0x2e, 0xc3, 0xb0, 0xfa,
  23769. 0x4c, 0x68, 0x90, 0x6c, 0x1b, 0x64, 0x81, 0xcd,
  23770. };
  23771. static const unsigned char kat759_addin0[] = {0};
  23772. static const unsigned char kat759_addin1[] = {0};
  23773. static const unsigned char kat759_retbits[] = {
  23774. 0x15, 0x69, 0x38, 0x56, 0x6f, 0xc2, 0x5d, 0x49, 0x3c, 0x1c, 0x60, 0xd8,
  23775. 0x92, 0x58, 0x19, 0xa6, 0xe5, 0x9a, 0x24, 0x79, 0xd7, 0x5f, 0x3e, 0xff,
  23776. 0xf1, 0x6d, 0x46, 0xaa, 0xda, 0x68, 0x40, 0x31, 0x40, 0x40, 0x79, 0x55,
  23777. 0xc1, 0xfd, 0x9d, 0x2a, 0x89, 0x0b, 0xcf, 0x67, 0xac, 0x9b, 0x3b, 0x82,
  23778. 0xd1, 0xd6, 0xcf, 0x78, 0x8f, 0xd8, 0x63, 0xda, 0x3d, 0x41, 0xac, 0x6e,
  23779. 0x34, 0xf2, 0x17, 0xa0,
  23780. };
  23781. static const struct drbg_kat_no_reseed kat759_t = {
  23782. 8, kat759_entropyin, kat759_nonce, kat759_persstr,
  23783. kat759_addin0, kat759_addin1, kat759_retbits
  23784. };
  23785. static const struct drbg_kat kat759 = {
  23786. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat759_t
  23787. };
  23788. static const unsigned char kat760_entropyin[] = {
  23789. 0xec, 0xb7, 0xe6, 0x1a, 0x47, 0x92, 0xa2, 0x11, 0x52, 0x13, 0xd1, 0x41,
  23790. 0xd2, 0x07, 0x10, 0xe8, 0xa3, 0x21, 0x2d, 0x78, 0x47, 0xdd, 0x53, 0xdf,
  23791. 0xa5, 0xd4, 0xd7, 0x77, 0x7d, 0x10, 0xd9, 0x7e,
  23792. };
  23793. static const unsigned char kat760_nonce[] = {0};
  23794. static const unsigned char kat760_persstr[] = {
  23795. 0xbf, 0x09, 0x23, 0x5d, 0x30, 0xcd, 0x69, 0xad, 0xa2, 0x85, 0x94, 0x8f,
  23796. 0xe1, 0xbe, 0x2e, 0x0c, 0x4e, 0x14, 0x5a, 0xc8, 0x48, 0x5d, 0x12, 0xca,
  23797. 0x7b, 0x82, 0x39, 0x13, 0x6d, 0xa1, 0xc6, 0x38,
  23798. };
  23799. static const unsigned char kat760_addin0[] = {0};
  23800. static const unsigned char kat760_addin1[] = {0};
  23801. static const unsigned char kat760_retbits[] = {
  23802. 0x86, 0x8d, 0xb5, 0x83, 0x2b, 0x2e, 0x9c, 0x3d, 0x2c, 0x97, 0x94, 0xb1,
  23803. 0x74, 0xb3, 0x28, 0xed, 0x2c, 0xc8, 0x6e, 0x41, 0x01, 0x78, 0x63, 0xea,
  23804. 0xbc, 0x4a, 0x7c, 0x09, 0x6a, 0x48, 0x7b, 0xfe, 0x4d, 0x67, 0xcc, 0xf9,
  23805. 0x3a, 0x5e, 0x2c, 0x67, 0xd8, 0x8d, 0xbd, 0x8f, 0x14, 0x19, 0xb2, 0xa9,
  23806. 0xf1, 0x29, 0x3e, 0x7a, 0x70, 0xe8, 0xe8, 0xfe, 0x93, 0xe2, 0x15, 0x64,
  23807. 0x96, 0xb0, 0xfa, 0x54,
  23808. };
  23809. static const struct drbg_kat_no_reseed kat760_t = {
  23810. 9, kat760_entropyin, kat760_nonce, kat760_persstr,
  23811. kat760_addin0, kat760_addin1, kat760_retbits
  23812. };
  23813. static const struct drbg_kat kat760 = {
  23814. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat760_t
  23815. };
  23816. static const unsigned char kat761_entropyin[] = {
  23817. 0xe5, 0x57, 0x27, 0xc5, 0x90, 0xec, 0x3a, 0xc1, 0x08, 0xf4, 0xe5, 0xfe,
  23818. 0xc3, 0x9a, 0x2d, 0x34, 0xbf, 0x89, 0xae, 0xe4, 0xe2, 0x15, 0xdc, 0xc9,
  23819. 0x70, 0xdb, 0x8a, 0xe8, 0xf6, 0xa0, 0xe4, 0xa8,
  23820. };
  23821. static const unsigned char kat761_nonce[] = {0};
  23822. static const unsigned char kat761_persstr[] = {
  23823. 0xad, 0xe3, 0xd2, 0x8a, 0x8e, 0x43, 0xaa, 0xb8, 0xfd, 0x31, 0xde, 0xc8,
  23824. 0xbd, 0xbe, 0x5c, 0x41, 0xc0, 0xb3, 0xf7, 0xf6, 0x9a, 0x2d, 0x0a, 0xad,
  23825. 0xa5, 0x60, 0x8a, 0xb0, 0xe5, 0x7c, 0x8b, 0xb0,
  23826. };
  23827. static const unsigned char kat761_addin0[] = {0};
  23828. static const unsigned char kat761_addin1[] = {0};
  23829. static const unsigned char kat761_retbits[] = {
  23830. 0x19, 0x87, 0x42, 0x29, 0x9f, 0xee, 0xcf, 0x60, 0x83, 0xe3, 0xa0, 0xbe,
  23831. 0xf7, 0x5a, 0xc2, 0xb9, 0x3d, 0xe2, 0xde, 0xfa, 0x65, 0x25, 0x88, 0x3a,
  23832. 0x55, 0xf8, 0x82, 0x47, 0xdc, 0x69, 0x02, 0x27, 0x9f, 0x79, 0x24, 0x02,
  23833. 0xfa, 0xff, 0xe4, 0xa8, 0x12, 0x13, 0xe4, 0x0f, 0xac, 0xb8, 0x73, 0xcd,
  23834. 0x49, 0x9e, 0x4b, 0x0f, 0x7f, 0x0f, 0xf5, 0x92, 0xbc, 0x06, 0x69, 0x9d,
  23835. 0xb7, 0x73, 0xb8, 0x99,
  23836. };
  23837. static const struct drbg_kat_no_reseed kat761_t = {
  23838. 10, kat761_entropyin, kat761_nonce, kat761_persstr,
  23839. kat761_addin0, kat761_addin1, kat761_retbits
  23840. };
  23841. static const struct drbg_kat kat761 = {
  23842. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat761_t
  23843. };
  23844. static const unsigned char kat762_entropyin[] = {
  23845. 0xc3, 0x80, 0xda, 0xfd, 0x84, 0xf2, 0x78, 0x2b, 0x75, 0x39, 0xca, 0x1c,
  23846. 0x3a, 0xd9, 0x71, 0x5f, 0xe6, 0xb1, 0x80, 0x53, 0x10, 0xa5, 0x78, 0xaf,
  23847. 0xcf, 0xfc, 0x92, 0x10, 0xac, 0x12, 0x7d, 0xed,
  23848. };
  23849. static const unsigned char kat762_nonce[] = {0};
  23850. static const unsigned char kat762_persstr[] = {
  23851. 0xb2, 0x98, 0x53, 0x3d, 0x9c, 0x74, 0xa0, 0xd9, 0xb9, 0xaa, 0x0d, 0x82,
  23852. 0xed, 0xc4, 0x34, 0x00, 0x2b, 0x4d, 0x13, 0x72, 0x31, 0x8c, 0x28, 0x65,
  23853. 0xb7, 0x70, 0x0a, 0x5b, 0x7e, 0xbe, 0xab, 0xf0,
  23854. };
  23855. static const unsigned char kat762_addin0[] = {0};
  23856. static const unsigned char kat762_addin1[] = {0};
  23857. static const unsigned char kat762_retbits[] = {
  23858. 0x9a, 0xec, 0x7a, 0x5b, 0xa3, 0xe0, 0x91, 0xe6, 0xa6, 0xc9, 0x9e, 0x04,
  23859. 0x39, 0x5a, 0xf2, 0xab, 0x2e, 0xea, 0xa1, 0xef, 0x08, 0x9b, 0xaa, 0x51,
  23860. 0xdc, 0x23, 0xea, 0x31, 0x60, 0x3b, 0x89, 0x9e, 0xa2, 0x98, 0x31, 0x76,
  23861. 0x03, 0x35, 0x4f, 0x38, 0xfd, 0x9c, 0x36, 0xc2, 0xa5, 0x3a, 0x05, 0xc1,
  23862. 0xe4, 0x68, 0xc6, 0xae, 0x32, 0xfe, 0x4c, 0x3b, 0x00, 0x56, 0xec, 0x0d,
  23863. 0x5e, 0xff, 0x22, 0xb6,
  23864. };
  23865. static const struct drbg_kat_no_reseed kat762_t = {
  23866. 11, kat762_entropyin, kat762_nonce, kat762_persstr,
  23867. kat762_addin0, kat762_addin1, kat762_retbits
  23868. };
  23869. static const struct drbg_kat kat762 = {
  23870. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat762_t
  23871. };
  23872. static const unsigned char kat763_entropyin[] = {
  23873. 0xf1, 0x58, 0x21, 0x05, 0x35, 0xa4, 0x04, 0xf6, 0xcb, 0x4f, 0x95, 0x50,
  23874. 0xb3, 0xf2, 0x6e, 0x3f, 0x77, 0x7a, 0x9f, 0xaa, 0x16, 0x47, 0x74, 0x74,
  23875. 0x9f, 0x48, 0xef, 0x4a, 0x8c, 0xe0, 0x94, 0x49,
  23876. };
  23877. static const unsigned char kat763_nonce[] = {0};
  23878. static const unsigned char kat763_persstr[] = {
  23879. 0xd5, 0x6f, 0xa8, 0x73, 0xcc, 0x76, 0x2f, 0x64, 0xb3, 0xab, 0x31, 0xb6,
  23880. 0x29, 0x1e, 0x24, 0x7e, 0xfc, 0xa7, 0x1f, 0xca, 0x90, 0x45, 0x3c, 0xff,
  23881. 0xf1, 0xf2, 0xb0, 0xb3, 0xe2, 0x65, 0xc4, 0x75,
  23882. };
  23883. static const unsigned char kat763_addin0[] = {0};
  23884. static const unsigned char kat763_addin1[] = {0};
  23885. static const unsigned char kat763_retbits[] = {
  23886. 0x03, 0x4b, 0x41, 0xb2, 0xa9, 0xa6, 0x76, 0x4e, 0x5e, 0xd1, 0xed, 0xb0,
  23887. 0x0a, 0xea, 0x31, 0x85, 0xfe, 0x43, 0xeb, 0x81, 0xb4, 0x25, 0x3e, 0x7c,
  23888. 0xad, 0xe9, 0x79, 0x56, 0xfc, 0xcd, 0x9f, 0xc5, 0x78, 0x23, 0x28, 0xfa,
  23889. 0xda, 0x8e, 0xd5, 0x20, 0x8f, 0x1d, 0x46, 0xb1, 0xf8, 0x72, 0xe3, 0x33,
  23890. 0xb9, 0xe2, 0xf0, 0x36, 0xa5, 0x17, 0x46, 0xcc, 0xaf, 0x39, 0xe1, 0xa8,
  23891. 0x5a, 0xf8, 0xeb, 0x23,
  23892. };
  23893. static const struct drbg_kat_no_reseed kat763_t = {
  23894. 12, kat763_entropyin, kat763_nonce, kat763_persstr,
  23895. kat763_addin0, kat763_addin1, kat763_retbits
  23896. };
  23897. static const struct drbg_kat kat763 = {
  23898. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat763_t
  23899. };
  23900. static const unsigned char kat764_entropyin[] = {
  23901. 0x97, 0x3a, 0x99, 0xb7, 0xe0, 0x3b, 0x39, 0x3e, 0xf6, 0x89, 0xaf, 0x8c,
  23902. 0xb9, 0x0d, 0x74, 0x36, 0xca, 0xe1, 0x0e, 0x48, 0x14, 0x81, 0x4a, 0xed,
  23903. 0x34, 0x2d, 0xd3, 0x8e, 0x2a, 0x73, 0x46, 0xe3,
  23904. };
  23905. static const unsigned char kat764_nonce[] = {0};
  23906. static const unsigned char kat764_persstr[] = {
  23907. 0x30, 0x0d, 0x3d, 0x2a, 0xdb, 0xac, 0x6d, 0x7d, 0xda, 0xdd, 0xe0, 0x7e,
  23908. 0x08, 0xb0, 0xd7, 0x2b, 0x5b, 0x39, 0xff, 0x36, 0x03, 0x1e, 0x81, 0xd8,
  23909. 0x30, 0x39, 0x58, 0x24, 0x2e, 0x3c, 0xf0, 0x3f,
  23910. };
  23911. static const unsigned char kat764_addin0[] = {0};
  23912. static const unsigned char kat764_addin1[] = {0};
  23913. static const unsigned char kat764_retbits[] = {
  23914. 0x62, 0x01, 0x28, 0x42, 0x99, 0x1f, 0xe3, 0x22, 0x0f, 0x1d, 0x96, 0x10,
  23915. 0x45, 0xf0, 0x28, 0xa3, 0xb6, 0xa7, 0x29, 0xf5, 0xa4, 0x51, 0xb8, 0xc2,
  23916. 0xec, 0x90, 0xe1, 0xc1, 0xe2, 0xb1, 0xe4, 0x04, 0x2e, 0x97, 0x26, 0x7e,
  23917. 0x1b, 0xfa, 0x17, 0x82, 0xa1, 0x0c, 0x3c, 0x29, 0x50, 0x9b, 0xc8, 0xf2,
  23918. 0xad, 0xff, 0xd3, 0xd6, 0x95, 0x86, 0x1e, 0x15, 0x94, 0xda, 0x91, 0x70,
  23919. 0x28, 0x30, 0xfa, 0xf7,
  23920. };
  23921. static const struct drbg_kat_no_reseed kat764_t = {
  23922. 13, kat764_entropyin, kat764_nonce, kat764_persstr,
  23923. kat764_addin0, kat764_addin1, kat764_retbits
  23924. };
  23925. static const struct drbg_kat kat764 = {
  23926. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat764_t
  23927. };
  23928. static const unsigned char kat765_entropyin[] = {
  23929. 0x22, 0xd1, 0xd8, 0xc8, 0xbd, 0xe7, 0x6a, 0x23, 0x9d, 0x03, 0x28, 0x04,
  23930. 0x71, 0x7f, 0xac, 0xe1, 0x6d, 0x77, 0xb5, 0x11, 0x70, 0xd0, 0xf5, 0x3c,
  23931. 0xcb, 0xcc, 0xa4, 0xea, 0xff, 0x4f, 0xb3, 0x15,
  23932. };
  23933. static const unsigned char kat765_nonce[] = {0};
  23934. static const unsigned char kat765_persstr[] = {
  23935. 0x5d, 0x3a, 0x7d, 0x40, 0xfd, 0xf9, 0x5b, 0x98, 0x45, 0x4b, 0xca, 0x03,
  23936. 0xc6, 0xfc, 0xbf, 0x6a, 0xbf, 0x38, 0x07, 0xde, 0x75, 0x17, 0x1b, 0x55,
  23937. 0xba, 0xb2, 0xdb, 0x5a, 0x3f, 0x5f, 0x12, 0xf2,
  23938. };
  23939. static const unsigned char kat765_addin0[] = {0};
  23940. static const unsigned char kat765_addin1[] = {0};
  23941. static const unsigned char kat765_retbits[] = {
  23942. 0x10, 0x07, 0xe1, 0x1f, 0x48, 0xe3, 0xc4, 0x81, 0x3f, 0xdd, 0xd6, 0x73,
  23943. 0x10, 0xdb, 0x56, 0xd6, 0x7a, 0x49, 0xfe, 0x93, 0xe4, 0x5e, 0x61, 0xb3,
  23944. 0x7b, 0xa8, 0x14, 0x85, 0xdf, 0x6a, 0x62, 0xee, 0x57, 0xca, 0x41, 0xfa,
  23945. 0x1d, 0x98, 0x7f, 0x46, 0x7c, 0x29, 0x39, 0x79, 0x0a, 0x20, 0x42, 0x1c,
  23946. 0x2b, 0x4f, 0x70, 0xb2, 0x8f, 0xb0, 0xb9, 0x0b, 0xbe, 0xab, 0x1a, 0xc0,
  23947. 0xae, 0x88, 0x4f, 0x1a,
  23948. };
  23949. static const struct drbg_kat_no_reseed kat765_t = {
  23950. 14, kat765_entropyin, kat765_nonce, kat765_persstr,
  23951. kat765_addin0, kat765_addin1, kat765_retbits
  23952. };
  23953. static const struct drbg_kat kat765 = {
  23954. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat765_t
  23955. };
  23956. static const unsigned char kat766_entropyin[] = {
  23957. 0x50, 0xb9, 0x65, 0x42, 0xa1, 0xf2, 0xb8, 0xb0, 0x50, 0x74, 0x05, 0x1f,
  23958. 0xe8, 0xfb, 0x0e, 0x45, 0xad, 0xbb, 0xd5, 0x56, 0x0e, 0x35, 0x94, 0xe1,
  23959. 0x2d, 0x48, 0x5f, 0xe1, 0xbf, 0xcb, 0x74, 0x1f,
  23960. };
  23961. static const unsigned char kat766_nonce[] = {0};
  23962. static const unsigned char kat766_persstr[] = {
  23963. 0x82, 0x0c, 0x30, 0x30, 0xf9, 0x7b, 0x3e, 0xad, 0x81, 0xa9, 0x3b, 0x88,
  23964. 0xb8, 0x71, 0x93, 0x72, 0x78, 0xfd, 0x3d, 0x71, 0x1d, 0x20, 0x85, 0xd9,
  23965. 0x28, 0x0c, 0xba, 0x39, 0x46, 0x73, 0xb1, 0x7e,
  23966. };
  23967. static const unsigned char kat766_addin0[] = {
  23968. 0x1f, 0x16, 0x32, 0x05, 0x88, 0x06, 0xd6, 0xd8, 0xe2, 0x31, 0x28, 0x8f,
  23969. 0x3b, 0x15, 0xa3, 0xc3, 0x24, 0xe9, 0x0c, 0xce, 0xf4, 0x89, 0x1b, 0xd5,
  23970. 0x95, 0xf0, 0x9c, 0x3e, 0x80, 0xe2, 0x74, 0x69,
  23971. };
  23972. static const unsigned char kat766_addin1[] = {
  23973. 0x5c, 0xad, 0xc8, 0xbf, 0xd8, 0x6d, 0x2a, 0x5d, 0x44, 0xf9, 0x21, 0xf6,
  23974. 0x4c, 0x7d, 0x15, 0x30, 0x01, 0xb9, 0xbd, 0xd7, 0xca, 0xa6, 0x61, 0x86,
  23975. 0x39, 0xb9, 0x48, 0xeb, 0xfa, 0xd5, 0xcb, 0x8a,
  23976. };
  23977. static const unsigned char kat766_retbits[] = {
  23978. 0x02, 0xb7, 0x6a, 0x66, 0xf1, 0x03, 0xe9, 0x8d, 0x45, 0x0e, 0x25, 0xe0,
  23979. 0x9c, 0x35, 0x33, 0x77, 0x47, 0xd9, 0x87, 0x47, 0x1d, 0x2b, 0x3d, 0x81,
  23980. 0xe0, 0x3b, 0xe2, 0x4c, 0x7e, 0x98, 0x54, 0x17, 0xa3, 0x2a, 0xcd, 0x72,
  23981. 0xbc, 0x0a, 0x6e, 0xdd, 0xd9, 0x87, 0x14, 0x10, 0xda, 0xcb, 0x92, 0x1c,
  23982. 0x65, 0x92, 0x49, 0xb4, 0xe2, 0xb3, 0x68, 0xc4, 0xac, 0x85, 0x80, 0xfb,
  23983. 0x5d, 0xb5, 0x59, 0xbc,
  23984. };
  23985. static const struct drbg_kat_no_reseed kat766_t = {
  23986. 0, kat766_entropyin, kat766_nonce, kat766_persstr,
  23987. kat766_addin0, kat766_addin1, kat766_retbits
  23988. };
  23989. static const struct drbg_kat kat766 = {
  23990. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat766_t
  23991. };
  23992. static const unsigned char kat767_entropyin[] = {
  23993. 0xff, 0x5f, 0x4b, 0x75, 0x4e, 0x8b, 0x36, 0x4f, 0x6d, 0xf0, 0xc5, 0xef,
  23994. 0xfb, 0xa5, 0xf1, 0xc0, 0x36, 0xde, 0x49, 0xc4, 0xb3, 0x8c, 0xd8, 0xd2,
  23995. 0x30, 0xee, 0x1f, 0x14, 0xd7, 0x23, 0x4e, 0xf5,
  23996. };
  23997. static const unsigned char kat767_nonce[] = {0};
  23998. static const unsigned char kat767_persstr[] = {
  23999. 0x99, 0x4e, 0xb3, 0x39, 0xf6, 0x40, 0x34, 0x00, 0x5d, 0x2e, 0x18, 0x35,
  24000. 0x28, 0x99, 0xe7, 0x7d, 0xf4, 0x46, 0xe2, 0x85, 0xc3, 0x43, 0x06, 0x31,
  24001. 0xd5, 0x57, 0x49, 0x8a, 0xac, 0x4f, 0x42, 0x80,
  24002. };
  24003. static const unsigned char kat767_addin0[] = {
  24004. 0xe1, 0x82, 0x48, 0x32, 0xd5, 0xfc, 0x2a, 0x6d, 0xea, 0x54, 0x4c, 0xac,
  24005. 0x2a, 0xb7, 0x33, 0x06, 0xd6, 0x56, 0x6b, 0xde, 0x98, 0xcc, 0x8f, 0x94,
  24006. 0x25, 0xd0, 0x64, 0xb8, 0x60, 0xa9, 0xb2, 0x18,
  24007. };
  24008. static const unsigned char kat767_addin1[] = {
  24009. 0xc0, 0x8b, 0x42, 0x43, 0x3a, 0x78, 0xfd, 0x39, 0x3a, 0x34, 0xff, 0xc2,
  24010. 0x47, 0x24, 0xd4, 0x79, 0xaf, 0x08, 0xc3, 0x68, 0x82, 0x79, 0x9c, 0x13,
  24011. 0x41, 0x65, 0xd9, 0x8b, 0x28, 0x66, 0xdc, 0x0a,
  24012. };
  24013. static const unsigned char kat767_retbits[] = {
  24014. 0x1e, 0xfa, 0x34, 0xae, 0xd0, 0x7d, 0xd5, 0x7b, 0xde, 0x97, 0x41, 0xb8,
  24015. 0xd1, 0x90, 0x7d, 0x28, 0xe8, 0xc1, 0xac, 0x71, 0x60, 0x1d, 0xf3, 0x7e,
  24016. 0xf4, 0x29, 0x5e, 0x6f, 0xfb, 0x67, 0xf6, 0xa1, 0xc4, 0xc1, 0x3e, 0x5d,
  24017. 0xef, 0x65, 0xd5, 0x05, 0xe2, 0x40, 0x8a, 0xeb, 0x82, 0x94, 0x89, 0x99,
  24018. 0xca, 0x1f, 0x9c, 0x91, 0x13, 0xb9, 0x9a, 0x6b, 0x59, 0xff, 0x7f, 0x0c,
  24019. 0xc3, 0xdc, 0x6e, 0x92,
  24020. };
  24021. static const struct drbg_kat_no_reseed kat767_t = {
  24022. 1, kat767_entropyin, kat767_nonce, kat767_persstr,
  24023. kat767_addin0, kat767_addin1, kat767_retbits
  24024. };
  24025. static const struct drbg_kat kat767 = {
  24026. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat767_t
  24027. };
  24028. static const unsigned char kat768_entropyin[] = {
  24029. 0x82, 0x85, 0x98, 0x8e, 0x78, 0x65, 0xd0, 0xa0, 0xfe, 0x1e, 0xeb, 0xf7,
  24030. 0xec, 0x00, 0x2b, 0x0b, 0x49, 0xd0, 0x1b, 0x8f, 0x88, 0x05, 0x86, 0x6b,
  24031. 0x27, 0xc7, 0xf2, 0x7f, 0xc2, 0xb1, 0x46, 0x29,
  24032. };
  24033. static const unsigned char kat768_nonce[] = {0};
  24034. static const unsigned char kat768_persstr[] = {
  24035. 0x11, 0x61, 0x77, 0xa6, 0x4b, 0xa2, 0x70, 0x97, 0xcc, 0xa8, 0xe4, 0x42,
  24036. 0x07, 0x7b, 0x11, 0x96, 0x10, 0x39, 0xef, 0x37, 0xaa, 0xc9, 0x59, 0x3b,
  24037. 0x43, 0x0b, 0x9a, 0xa2, 0xc7, 0x3f, 0xfb, 0x27,
  24038. };
  24039. static const unsigned char kat768_addin0[] = {
  24040. 0x3c, 0xf5, 0x97, 0x52, 0x47, 0xcc, 0x5c, 0x28, 0xf2, 0x10, 0xa1, 0x48,
  24041. 0x9a, 0xa4, 0x92, 0x76, 0x8e, 0x57, 0xac, 0x2a, 0x97, 0xf3, 0x99, 0xbe,
  24042. 0xed, 0x36, 0x81, 0x73, 0xea, 0x35, 0x6c, 0x13,
  24043. };
  24044. static const unsigned char kat768_addin1[] = {
  24045. 0x1a, 0x78, 0x05, 0x5c, 0xd3, 0xf2, 0x90, 0x74, 0x50, 0x7a, 0x23, 0x2f,
  24046. 0x0d, 0x03, 0xe0, 0x9c, 0x0b, 0x56, 0x9d, 0xba, 0x24, 0xda, 0x1b, 0x96,
  24047. 0x71, 0x24, 0x2d, 0x94, 0x0d, 0x8f, 0x46, 0x43,
  24048. };
  24049. static const unsigned char kat768_retbits[] = {
  24050. 0x90, 0x3d, 0x49, 0x8f, 0x58, 0x85, 0x65, 0xb2, 0x5b, 0xa9, 0x77, 0x40,
  24051. 0xc3, 0x4a, 0x3c, 0x57, 0x3e, 0x64, 0x34, 0x65, 0xc7, 0xd1, 0x28, 0xd9,
  24052. 0xc1, 0xf8, 0x76, 0x3c, 0x77, 0x96, 0x05, 0x64, 0x85, 0xc6, 0x57, 0xe7,
  24053. 0x32, 0xb1, 0xa0, 0x60, 0x32, 0x59, 0x93, 0x11, 0x6c, 0xde, 0xdd, 0xe7,
  24054. 0x1b, 0x1a, 0x84, 0x68, 0xce, 0x56, 0x54, 0x0f, 0xbe, 0xd0, 0xe7, 0x18,
  24055. 0x67, 0x20, 0xcf, 0x76,
  24056. };
  24057. static const struct drbg_kat_no_reseed kat768_t = {
  24058. 2, kat768_entropyin, kat768_nonce, kat768_persstr,
  24059. kat768_addin0, kat768_addin1, kat768_retbits
  24060. };
  24061. static const struct drbg_kat kat768 = {
  24062. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat768_t
  24063. };
  24064. static const unsigned char kat769_entropyin[] = {
  24065. 0xc4, 0xd1, 0xd1, 0xfd, 0x1e, 0x19, 0x8f, 0xcb, 0x07, 0xb9, 0x1d, 0x50,
  24066. 0x9e, 0x2d, 0x16, 0xf7, 0xbb, 0x65, 0x28, 0xbc, 0xa5, 0x75, 0xf4, 0x64,
  24067. 0x32, 0x15, 0x8e, 0x32, 0x17, 0xaf, 0x75, 0x92,
  24068. };
  24069. static const unsigned char kat769_nonce[] = {0};
  24070. static const unsigned char kat769_persstr[] = {
  24071. 0xf6, 0x85, 0x11, 0xdd, 0xea, 0x28, 0x88, 0x21, 0x6d, 0x45, 0x51, 0x99,
  24072. 0x0c, 0xae, 0xaf, 0x02, 0x0a, 0xe8, 0x37, 0x1b, 0x73, 0x48, 0x20, 0x5b,
  24073. 0xf6, 0x28, 0x66, 0xae, 0x38, 0x99, 0xca, 0xb5,
  24074. };
  24075. static const unsigned char kat769_addin0[] = {
  24076. 0x4a, 0x3e, 0xdd, 0xf9, 0xa9, 0x35, 0xa1, 0xac, 0x41, 0x7e, 0xdf, 0xd7,
  24077. 0x53, 0x8d, 0xcc, 0xbd, 0xe1, 0xc1, 0x99, 0x9d, 0x8a, 0x8e, 0x4e, 0x1f,
  24078. 0x26, 0x7d, 0xb7, 0x16, 0x5a, 0x98, 0x19, 0x0b,
  24079. };
  24080. static const unsigned char kat769_addin1[] = {
  24081. 0x55, 0xde, 0x69, 0x00, 0xc6, 0x5d, 0x57, 0xb3, 0x5b, 0xa1, 0x99, 0x45,
  24082. 0xbe, 0x54, 0x53, 0xe7, 0x37, 0x4f, 0x94, 0x68, 0x06, 0x61, 0x85, 0x07,
  24083. 0x29, 0x02, 0xc3, 0xd0, 0x85, 0x66, 0x3e, 0xd5,
  24084. };
  24085. static const unsigned char kat769_retbits[] = {
  24086. 0xdf, 0x69, 0xb3, 0xdd, 0xd2, 0x42, 0xda, 0x1c, 0x06, 0x2f, 0x13, 0x10,
  24087. 0x96, 0xeb, 0xa5, 0xaf, 0x63, 0x3e, 0x4a, 0xe9, 0xff, 0x2e, 0xab, 0x57,
  24088. 0xc7, 0x0b, 0x96, 0x10, 0x18, 0x49, 0x62, 0x80, 0x0b, 0xad, 0x8c, 0x4b,
  24089. 0x90, 0x83, 0x14, 0x53, 0x9a, 0x30, 0x50, 0x43, 0xa4, 0x1d, 0x6e, 0x9e,
  24090. 0x4f, 0x11, 0x9c, 0x48, 0x02, 0x0c, 0xf7, 0x27, 0xc9, 0x09, 0x90, 0x14,
  24091. 0x36, 0x27, 0xb0, 0x9d,
  24092. };
  24093. static const struct drbg_kat_no_reseed kat769_t = {
  24094. 3, kat769_entropyin, kat769_nonce, kat769_persstr,
  24095. kat769_addin0, kat769_addin1, kat769_retbits
  24096. };
  24097. static const struct drbg_kat kat769 = {
  24098. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat769_t
  24099. };
  24100. static const unsigned char kat770_entropyin[] = {
  24101. 0xc6, 0xc6, 0xcb, 0xe9, 0x64, 0xc9, 0xce, 0xb9, 0x45, 0x72, 0x62, 0x3b,
  24102. 0x12, 0xcc, 0x9a, 0xdd, 0x6c, 0x7c, 0xef, 0x72, 0x92, 0x49, 0x8a, 0x22,
  24103. 0x18, 0x47, 0x75, 0x4c, 0x3d, 0xef, 0x00, 0xc1,
  24104. };
  24105. static const unsigned char kat770_nonce[] = {0};
  24106. static const unsigned char kat770_persstr[] = {
  24107. 0x99, 0xd3, 0xb0, 0xfd, 0x7b, 0xe5, 0x4d, 0xb4, 0xba, 0x45, 0x72, 0xf9,
  24108. 0x63, 0x62, 0x1a, 0x88, 0xf2, 0x9e, 0x97, 0xe8, 0x94, 0xa2, 0x4c, 0xd5,
  24109. 0xa1, 0x3f, 0xe7, 0xb3, 0x51, 0x32, 0xaa, 0xf5,
  24110. };
  24111. static const unsigned char kat770_addin0[] = {
  24112. 0x31, 0x71, 0xa5, 0x92, 0x55, 0x07, 0xac, 0xf8, 0x26, 0x4b, 0x1f, 0x37,
  24113. 0x3f, 0xf2, 0xdf, 0x36, 0xa1, 0x8f, 0xb0, 0x96, 0xb8, 0x3e, 0xc7, 0x9e,
  24114. 0xd4, 0x8e, 0x03, 0x51, 0xa2, 0xd7, 0xc7, 0x48,
  24115. };
  24116. static const unsigned char kat770_addin1[] = {
  24117. 0xcb, 0xb6, 0x29, 0xb1, 0xb0, 0xa0, 0x4c, 0x71, 0xd2, 0x17, 0x3b, 0x24,
  24118. 0x5c, 0x23, 0xb9, 0x76, 0x79, 0xd7, 0x75, 0xce, 0x05, 0x15, 0x07, 0xe3,
  24119. 0x61, 0xf8, 0x52, 0x7f, 0xc6, 0x20, 0xd7, 0x8b,
  24120. };
  24121. static const unsigned char kat770_retbits[] = {
  24122. 0x28, 0xb9, 0x83, 0xf6, 0x3d, 0xc5, 0x63, 0x14, 0xe5, 0x39, 0xcd, 0xfd,
  24123. 0xb6, 0x6d, 0xa6, 0xb0, 0x6d, 0xb6, 0x34, 0x8f, 0x0d, 0x28, 0x47, 0x5d,
  24124. 0x12, 0x42, 0x1d, 0x91, 0x04, 0xba, 0x74, 0xec, 0x0f, 0xcb, 0x85, 0x1c,
  24125. 0xca, 0xdd, 0x82, 0xc4, 0xaf, 0x57, 0x78, 0xef, 0xbc, 0x82, 0xe1, 0x86,
  24126. 0x3a, 0x0c, 0xb5, 0xba, 0x4b, 0x9a, 0x94, 0x27, 0x37, 0x9c, 0x06, 0xe9,
  24127. 0x73, 0x27, 0x87, 0xe6,
  24128. };
  24129. static const struct drbg_kat_no_reseed kat770_t = {
  24130. 4, kat770_entropyin, kat770_nonce, kat770_persstr,
  24131. kat770_addin0, kat770_addin1, kat770_retbits
  24132. };
  24133. static const struct drbg_kat kat770 = {
  24134. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat770_t
  24135. };
  24136. static const unsigned char kat771_entropyin[] = {
  24137. 0x67, 0x64, 0x26, 0xa8, 0x2f, 0x58, 0x28, 0x9e, 0xcd, 0xf7, 0x68, 0x03,
  24138. 0xab, 0x0b, 0xd7, 0x5f, 0x18, 0xe4, 0x4c, 0x4d, 0x0e, 0x26, 0x4e, 0x4a,
  24139. 0x59, 0x29, 0x2a, 0x9b, 0x6d, 0xd4, 0x5e, 0x6e,
  24140. };
  24141. static const unsigned char kat771_nonce[] = {0};
  24142. static const unsigned char kat771_persstr[] = {
  24143. 0xc6, 0xdf, 0xcc, 0xc3, 0xd2, 0x3c, 0x5c, 0x4c, 0xfd, 0x1f, 0xb9, 0x98,
  24144. 0xf4, 0xa3, 0xcf, 0xb1, 0x6c, 0xfc, 0xb0, 0x5a, 0xb3, 0x0e, 0xee, 0x37,
  24145. 0xc1, 0xd3, 0xef, 0x62, 0xdc, 0x66, 0xbc, 0xee,
  24146. };
  24147. static const unsigned char kat771_addin0[] = {
  24148. 0xc5, 0x49, 0xac, 0x10, 0x4d, 0x3d, 0xdf, 0xb3, 0x6e, 0xd9, 0xda, 0x29,
  24149. 0x29, 0x7f, 0x30, 0x23, 0x5f, 0x9a, 0x14, 0xc5, 0x1f, 0x24, 0x12, 0xb7,
  24150. 0x3a, 0x16, 0x4d, 0x2b, 0x3d, 0x37, 0xb0, 0x2b,
  24151. };
  24152. static const unsigned char kat771_addin1[] = {
  24153. 0x6d, 0x54, 0xf9, 0x4e, 0x3a, 0x2f, 0x26, 0x3a, 0x05, 0x17, 0x20, 0x66,
  24154. 0x8c, 0x9c, 0xeb, 0x2e, 0xe9, 0xb4, 0x63, 0x6f, 0xe5, 0x4c, 0x10, 0x51,
  24155. 0x23, 0xf1, 0x5b, 0xad, 0xfc, 0x8e, 0xde, 0x33,
  24156. };
  24157. static const unsigned char kat771_retbits[] = {
  24158. 0xd4, 0x93, 0xc5, 0xda, 0xa9, 0x36, 0x18, 0xb4, 0x45, 0x26, 0xb6, 0xa0,
  24159. 0x91, 0xb3, 0x7a, 0x4c, 0x62, 0xc4, 0x22, 0xcc, 0x05, 0x69, 0xb8, 0x8a,
  24160. 0xfb, 0xf5, 0x96, 0xd5, 0x68, 0xf3, 0xbf, 0xc5, 0x13, 0x62, 0xab, 0xf1,
  24161. 0x2e, 0xb9, 0xb6, 0x23, 0xe7, 0x06, 0x59, 0x06, 0xe8, 0x8e, 0x52, 0xff,
  24162. 0x67, 0x1d, 0xbe, 0xb3, 0x74, 0x26, 0xbf, 0x0c, 0x2d, 0x75, 0x8e, 0xfe,
  24163. 0xab, 0x5c, 0x66, 0x3f,
  24164. };
  24165. static const struct drbg_kat_no_reseed kat771_t = {
  24166. 5, kat771_entropyin, kat771_nonce, kat771_persstr,
  24167. kat771_addin0, kat771_addin1, kat771_retbits
  24168. };
  24169. static const struct drbg_kat kat771 = {
  24170. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat771_t
  24171. };
  24172. static const unsigned char kat772_entropyin[] = {
  24173. 0x17, 0x9c, 0x71, 0x22, 0x1d, 0xe3, 0xeb, 0x24, 0x45, 0x01, 0xe0, 0x74,
  24174. 0xe0, 0x04, 0xd6, 0x1f, 0x46, 0x6f, 0xab, 0xfc, 0x8e, 0x7c, 0x7b, 0xd5,
  24175. 0x75, 0xfa, 0x25, 0x61, 0x7d, 0x32, 0xd3, 0xe3,
  24176. };
  24177. static const unsigned char kat772_nonce[] = {0};
  24178. static const unsigned char kat772_persstr[] = {
  24179. 0xbb, 0x4c, 0x9f, 0x74, 0xc3, 0xe8, 0x18, 0xff, 0xfe, 0xfd, 0x55, 0x26,
  24180. 0x46, 0xf5, 0xe6, 0x59, 0xe4, 0xee, 0x4a, 0x8b, 0xe7, 0x88, 0xf1, 0x3d,
  24181. 0x3e, 0xdd, 0xd3, 0x61, 0x92, 0x79, 0x06, 0x50,
  24182. };
  24183. static const unsigned char kat772_addin0[] = {
  24184. 0x4f, 0x60, 0x29, 0xce, 0xdf, 0x4e, 0x2a, 0xe0, 0x7d, 0xd9, 0x9e, 0x7a,
  24185. 0xdb, 0x75, 0x69, 0x60, 0xb0, 0x67, 0xba, 0x96, 0xc4, 0x4f, 0x72, 0x37,
  24186. 0x1a, 0x1c, 0x5f, 0xb3, 0x1e, 0xab, 0x80, 0x8a,
  24187. };
  24188. static const unsigned char kat772_addin1[] = {
  24189. 0xe1, 0x7b, 0x61, 0x06, 0x0b, 0xd3, 0xba, 0x35, 0x51, 0xf6, 0x29, 0xde,
  24190. 0x6b, 0xf3, 0x71, 0x0c, 0xc6, 0xaa, 0xe8, 0x71, 0xed, 0xe7, 0x0d, 0xe5,
  24191. 0x09, 0x92, 0x2a, 0xcf, 0xa6, 0x58, 0x31, 0x8c,
  24192. };
  24193. static const unsigned char kat772_retbits[] = {
  24194. 0x55, 0x2f, 0x7f, 0x55, 0xe5, 0xe5, 0x8b, 0xf6, 0xff, 0x72, 0x69, 0x27,
  24195. 0xa1, 0xd9, 0x3d, 0xa5, 0x5e, 0xc3, 0x86, 0xcc, 0x38, 0xca, 0x65, 0xb1,
  24196. 0x51, 0x39, 0xad, 0x22, 0x59, 0xc0, 0x22, 0x16, 0xea, 0xcd, 0x48, 0x77,
  24197. 0x82, 0xc3, 0x77, 0x85, 0x26, 0x43, 0x85, 0xe0, 0x33, 0x1c, 0x7f, 0x88,
  24198. 0x2a, 0x18, 0x84, 0xf4, 0x40, 0xa6, 0x7f, 0xac, 0xcc, 0x37, 0x01, 0x8b,
  24199. 0x62, 0x00, 0xab, 0x08,
  24200. };
  24201. static const struct drbg_kat_no_reseed kat772_t = {
  24202. 6, kat772_entropyin, kat772_nonce, kat772_persstr,
  24203. kat772_addin0, kat772_addin1, kat772_retbits
  24204. };
  24205. static const struct drbg_kat kat772 = {
  24206. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat772_t
  24207. };
  24208. static const unsigned char kat773_entropyin[] = {
  24209. 0x31, 0x9c, 0x01, 0xd6, 0xf0, 0x8f, 0x08, 0x09, 0xc1, 0x79, 0x58, 0xfa,
  24210. 0x41, 0x69, 0xa7, 0x6e, 0xa1, 0xd0, 0x5c, 0x83, 0x68, 0x16, 0x88, 0x24,
  24211. 0xfc, 0xff, 0xcc, 0x0c, 0x4c, 0xa6, 0xdb, 0xeb,
  24212. };
  24213. static const unsigned char kat773_nonce[] = {0};
  24214. static const unsigned char kat773_persstr[] = {
  24215. 0xdb, 0xd6, 0x71, 0xde, 0x6a, 0x7c, 0x61, 0xeb, 0xf5, 0x8b, 0xfd, 0x32,
  24216. 0x3b, 0x1c, 0x73, 0x8c, 0xdb, 0x18, 0x35, 0xb8, 0xbc, 0xeb, 0x37, 0x37,
  24217. 0x8f, 0x62, 0x33, 0x3c, 0xb8, 0xe1, 0x60, 0x9d,
  24218. };
  24219. static const unsigned char kat773_addin0[] = {
  24220. 0x97, 0x39, 0xdf, 0x64, 0xb9, 0xca, 0x61, 0xbe, 0x36, 0x40, 0xdd, 0xc8,
  24221. 0x8b, 0x2b, 0xb1, 0x95, 0xe3, 0x22, 0xab, 0x6d, 0x43, 0x5e, 0xc3, 0x97,
  24222. 0x35, 0xec, 0x88, 0x34, 0x38, 0x2f, 0x43, 0x7b,
  24223. };
  24224. static const unsigned char kat773_addin1[] = {
  24225. 0x5d, 0x4a, 0xc8, 0xdd, 0xbf, 0x73, 0x15, 0x4f, 0xea, 0x78, 0x8d, 0xa9,
  24226. 0x4f, 0x9f, 0x91, 0x7f, 0xa4, 0x21, 0x67, 0xeb, 0x0e, 0x97, 0xd6, 0x29,
  24227. 0x76, 0x87, 0xf0, 0x8a, 0xad, 0xf1, 0x7c, 0x4d,
  24228. };
  24229. static const unsigned char kat773_retbits[] = {
  24230. 0xb7, 0xd5, 0x2b, 0x16, 0xf4, 0xbd, 0xf8, 0xcb, 0x76, 0x5c, 0x58, 0x09,
  24231. 0x1b, 0x99, 0xb0, 0xef, 0x65, 0xd1, 0x37, 0xd6, 0xc1, 0x0c, 0xe8, 0x01,
  24232. 0xe7, 0x35, 0xeb, 0x2b, 0x43, 0xad, 0xf6, 0xcc, 0x01, 0x4b, 0x1a, 0x42,
  24233. 0x36, 0x39, 0x0b, 0xe2, 0x64, 0xf7, 0xc8, 0xb9, 0x99, 0xf8, 0x21, 0xbd,
  24234. 0x66, 0x0b, 0x0a, 0x62, 0x62, 0xb1, 0x1c, 0x7f, 0xb5, 0x8c, 0x0a, 0xb6,
  24235. 0xf1, 0x20, 0x53, 0xff,
  24236. };
  24237. static const struct drbg_kat_no_reseed kat773_t = {
  24238. 7, kat773_entropyin, kat773_nonce, kat773_persstr,
  24239. kat773_addin0, kat773_addin1, kat773_retbits
  24240. };
  24241. static const struct drbg_kat kat773 = {
  24242. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat773_t
  24243. };
  24244. static const unsigned char kat774_entropyin[] = {
  24245. 0x77, 0xc5, 0x16, 0x9b, 0xcd, 0xcb, 0x99, 0x6a, 0x63, 0x00, 0xfa, 0x36,
  24246. 0xa3, 0x0a, 0x02, 0x83, 0x8f, 0xe0, 0x3b, 0x99, 0x0c, 0x74, 0xcb, 0xff,
  24247. 0x6f, 0x05, 0x17, 0xf3, 0x31, 0x93, 0xba, 0x54,
  24248. };
  24249. static const unsigned char kat774_nonce[] = {0};
  24250. static const unsigned char kat774_persstr[] = {
  24251. 0x6b, 0x1c, 0x51, 0xa3, 0x49, 0xae, 0xc6, 0xe5, 0x3a, 0xb5, 0x8f, 0x0a,
  24252. 0x7d, 0x93, 0x02, 0xfd, 0xde, 0xd3, 0xe6, 0x50, 0x9c, 0xee, 0x36, 0x20,
  24253. 0x14, 0xd9, 0x77, 0x7e, 0x4c, 0x57, 0x99, 0xde,
  24254. };
  24255. static const unsigned char kat774_addin0[] = {
  24256. 0x27, 0x00, 0xc0, 0x46, 0x35, 0x31, 0x16, 0x63, 0x3e, 0xf1, 0x14, 0x66,
  24257. 0x8e, 0x7d, 0x3b, 0xf1, 0x22, 0x32, 0xd8, 0x83, 0x78, 0x45, 0xf1, 0x5f,
  24258. 0xac, 0x02, 0x2a, 0x32, 0x39, 0x26, 0xfc, 0x18,
  24259. };
  24260. static const unsigned char kat774_addin1[] = {
  24261. 0x54, 0x48, 0x47, 0x4d, 0x53, 0x01, 0x6b, 0x27, 0xab, 0x76, 0xc3, 0xae,
  24262. 0x0a, 0x71, 0x2f, 0xaa, 0x07, 0x2a, 0x3c, 0x68, 0xde, 0x51, 0xb4, 0xdd,
  24263. 0x21, 0xf9, 0xb1, 0x42, 0x4f, 0x51, 0x80, 0x0f,
  24264. };
  24265. static const unsigned char kat774_retbits[] = {
  24266. 0x98, 0x5f, 0x77, 0x30, 0x48, 0x78, 0x27, 0x4f, 0xa5, 0x02, 0x34, 0x53,
  24267. 0x65, 0x91, 0x3b, 0x23, 0x64, 0x2c, 0x7b, 0x00, 0x36, 0xc4, 0xe8, 0x25,
  24268. 0x96, 0x9c, 0x3c, 0xa2, 0x32, 0x40, 0x67, 0xae, 0x40, 0x35, 0x08, 0x44,
  24269. 0x15, 0x8a, 0xbb, 0xab, 0x11, 0x11, 0x61, 0xa7, 0xa3, 0x61, 0x68, 0xb9,
  24270. 0x97, 0xc1, 0x97, 0x26, 0x1a, 0x60, 0xef, 0x5b, 0x64, 0x49, 0x9e, 0xdd,
  24271. 0xd6, 0x4a, 0x50, 0x96,
  24272. };
  24273. static const struct drbg_kat_no_reseed kat774_t = {
  24274. 8, kat774_entropyin, kat774_nonce, kat774_persstr,
  24275. kat774_addin0, kat774_addin1, kat774_retbits
  24276. };
  24277. static const struct drbg_kat kat774 = {
  24278. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat774_t
  24279. };
  24280. static const unsigned char kat775_entropyin[] = {
  24281. 0xee, 0xa7, 0x97, 0x2a, 0x92, 0x52, 0xe0, 0x9e, 0xea, 0xca, 0x82, 0xcf,
  24282. 0x28, 0xed, 0xc6, 0xf6, 0xb0, 0x20, 0x3f, 0xbc, 0x47, 0xa7, 0xd1, 0x3a,
  24283. 0x03, 0xda, 0x7f, 0x8c, 0xa2, 0x1e, 0xc6, 0x13,
  24284. };
  24285. static const unsigned char kat775_nonce[] = {0};
  24286. static const unsigned char kat775_persstr[] = {
  24287. 0xd6, 0x62, 0x89, 0x0e, 0x01, 0xa7, 0x30, 0x27, 0xfd, 0x80, 0xfd, 0x54,
  24288. 0xd4, 0xe4, 0xdc, 0x2f, 0x03, 0xc3, 0x50, 0xb7, 0x7f, 0x13, 0x25, 0x0d,
  24289. 0xa3, 0x5a, 0x4e, 0xcc, 0x2f, 0x77, 0x79, 0xf4,
  24290. };
  24291. static const unsigned char kat775_addin0[] = {
  24292. 0x6e, 0xc7, 0x42, 0xb2, 0x6f, 0x58, 0x8b, 0x4f, 0x72, 0x96, 0x7c, 0xda,
  24293. 0x67, 0xaa, 0x1d, 0x09, 0x73, 0xa7, 0x42, 0x88, 0x0d, 0xa8, 0xb1, 0xe1,
  24294. 0x4e, 0x9a, 0xa5, 0xf2, 0x4a, 0x41, 0xc3, 0x66,
  24295. };
  24296. static const unsigned char kat775_addin1[] = {
  24297. 0x06, 0xd5, 0x93, 0xdb, 0xe8, 0x78, 0xed, 0x6c, 0x3b, 0xed, 0x8d, 0xcb,
  24298. 0xef, 0xa4, 0x03, 0x6f, 0xcf, 0xd0, 0x6f, 0x48, 0x4c, 0x00, 0x6c, 0x03,
  24299. 0xef, 0x6d, 0xcb, 0x15, 0xb6, 0x84, 0x17, 0xf5,
  24300. };
  24301. static const unsigned char kat775_retbits[] = {
  24302. 0x27, 0xed, 0x08, 0xe7, 0x8b, 0x6e, 0xc1, 0xa7, 0xff, 0xa2, 0x40, 0x65,
  24303. 0x09, 0x0f, 0x56, 0x99, 0xcd, 0x83, 0xb5, 0x64, 0x69, 0x66, 0x19, 0x58,
  24304. 0x00, 0xee, 0x47, 0xcd, 0xa4, 0x82, 0x7e, 0xd0, 0xe2, 0x1f, 0x1b, 0xd8,
  24305. 0x2a, 0x41, 0xcb, 0x06, 0x49, 0x8b, 0x49, 0x08, 0xc5, 0x38, 0x82, 0xb0,
  24306. 0xf9, 0x3c, 0xf9, 0x18, 0x04, 0xba, 0x2a, 0xdb, 0x01, 0x84, 0x86, 0x11,
  24307. 0xc7, 0xa8, 0x87, 0x0b,
  24308. };
  24309. static const struct drbg_kat_no_reseed kat775_t = {
  24310. 9, kat775_entropyin, kat775_nonce, kat775_persstr,
  24311. kat775_addin0, kat775_addin1, kat775_retbits
  24312. };
  24313. static const struct drbg_kat kat775 = {
  24314. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat775_t
  24315. };
  24316. static const unsigned char kat776_entropyin[] = {
  24317. 0xda, 0x52, 0x0c, 0x33, 0xe8, 0xa0, 0x26, 0xd6, 0x44, 0x84, 0xbb, 0x6f,
  24318. 0x78, 0x61, 0x3a, 0x7e, 0xec, 0xa0, 0x13, 0xa9, 0xb6, 0xa2, 0x4c, 0x2f,
  24319. 0x5e, 0xa9, 0x99, 0x3d, 0x9f, 0x26, 0x6e, 0x3e,
  24320. };
  24321. static const unsigned char kat776_nonce[] = {0};
  24322. static const unsigned char kat776_persstr[] = {
  24323. 0xf4, 0x12, 0xdc, 0x9f, 0x3d, 0xbd, 0x1f, 0x9c, 0x24, 0xe4, 0x0b, 0xcd,
  24324. 0x09, 0x51, 0x4e, 0x02, 0xd6, 0x6b, 0x33, 0x88, 0xc1, 0xec, 0x3c, 0x80,
  24325. 0xf6, 0x09, 0x21, 0xfb, 0x57, 0x68, 0x73, 0xc6,
  24326. };
  24327. static const unsigned char kat776_addin0[] = {
  24328. 0xa1, 0x7d, 0x88, 0xa8, 0x4f, 0x13, 0xd1, 0xe9, 0x0a, 0x6e, 0x34, 0x1d,
  24329. 0x7f, 0x3d, 0x7f, 0xbc, 0x3f, 0x27, 0x3c, 0x41, 0x80, 0xff, 0xb5, 0x2c,
  24330. 0x7b, 0x63, 0x7c, 0x30, 0x85, 0x5d, 0x19, 0xe3,
  24331. };
  24332. static const unsigned char kat776_addin1[] = {
  24333. 0x11, 0x50, 0x76, 0x30, 0x6e, 0x8f, 0xce, 0x2c, 0x18, 0x90, 0xc8, 0x07,
  24334. 0x4d, 0x1f, 0xa6, 0x01, 0xa0, 0x57, 0xcb, 0xcc, 0xd6, 0x3c, 0x62, 0xa9,
  24335. 0xc1, 0x18, 0x87, 0x8f, 0x1f, 0xbc, 0xf5, 0xcd,
  24336. };
  24337. static const unsigned char kat776_retbits[] = {
  24338. 0xbb, 0xff, 0x4d, 0x39, 0xba, 0x04, 0x06, 0x1a, 0x1b, 0x6e, 0x2f, 0x26,
  24339. 0xdd, 0x0c, 0x13, 0x2e, 0xa4, 0x38, 0x1a, 0xfa, 0xf8, 0x4d, 0xc2, 0x4e,
  24340. 0x52, 0xe1, 0x96, 0xc4, 0xd7, 0xda, 0x51, 0xc5, 0x8b, 0xe5, 0xf7, 0xdd,
  24341. 0xd9, 0x89, 0x34, 0x0f, 0x1e, 0x0d, 0x8c, 0xf6, 0x2c, 0x63, 0x02, 0xe0,
  24342. 0xec, 0xdd, 0xba, 0xde, 0x87, 0xef, 0x50, 0x04, 0x6d, 0x3a, 0x0d, 0xd8,
  24343. 0x93, 0x68, 0x1c, 0x8c,
  24344. };
  24345. static const struct drbg_kat_no_reseed kat776_t = {
  24346. 10, kat776_entropyin, kat776_nonce, kat776_persstr,
  24347. kat776_addin0, kat776_addin1, kat776_retbits
  24348. };
  24349. static const struct drbg_kat kat776 = {
  24350. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat776_t
  24351. };
  24352. static const unsigned char kat777_entropyin[] = {
  24353. 0xe4, 0x95, 0x09, 0xa9, 0x07, 0x83, 0x99, 0x2f, 0x48, 0x12, 0x1d, 0x5d,
  24354. 0x7d, 0x6c, 0xbf, 0xc2, 0x8d, 0x77, 0xbc, 0xd1, 0xe6, 0xd6, 0xe6, 0xeb,
  24355. 0x0a, 0xec, 0xa2, 0x55, 0x5d, 0x9e, 0x4b, 0x89,
  24356. };
  24357. static const unsigned char kat777_nonce[] = {0};
  24358. static const unsigned char kat777_persstr[] = {
  24359. 0x13, 0xe9, 0xa3, 0xf9, 0xbf, 0xcb, 0x09, 0xc3, 0x32, 0xb6, 0xd3, 0xa1,
  24360. 0x61, 0x5c, 0xd9, 0xce, 0xa5, 0x7b, 0x61, 0x54, 0x5a, 0x93, 0x51, 0x22,
  24361. 0x79, 0x95, 0xae, 0x64, 0xc2, 0x33, 0x32, 0x50,
  24362. };
  24363. static const unsigned char kat777_addin0[] = {
  24364. 0xe6, 0x9b, 0xac, 0x85, 0x22, 0x8a, 0xfc, 0x41, 0xd8, 0x6d, 0x58, 0x46,
  24365. 0x41, 0xcb, 0xaf, 0x86, 0x28, 0x18, 0x6b, 0x20, 0x5b, 0x21, 0x1f, 0xd4,
  24366. 0x28, 0xe3, 0x98, 0x49, 0x23, 0x7a, 0x39, 0x39,
  24367. };
  24368. static const unsigned char kat777_addin1[] = {
  24369. 0x51, 0xee, 0x8d, 0x0c, 0x02, 0x42, 0xf1, 0x38, 0x2f, 0x1e, 0x2d, 0x38,
  24370. 0xcc, 0x9d, 0xbb, 0xd5, 0x06, 0xa8, 0x01, 0x05, 0xb4, 0xb7, 0x48, 0xf5,
  24371. 0x63, 0xac, 0x94, 0x1c, 0x41, 0x4e, 0x9c, 0x44,
  24372. };
  24373. static const unsigned char kat777_retbits[] = {
  24374. 0x89, 0x53, 0xbc, 0xae, 0x34, 0x3b, 0x43, 0x0d, 0x8d, 0x49, 0x18, 0x40,
  24375. 0xa4, 0x40, 0xad, 0xc6, 0xea, 0xaa, 0x20, 0xd4, 0xb9, 0x77, 0x3b, 0xca,
  24376. 0xbc, 0xf1, 0xc8, 0xa9, 0xca, 0x3a, 0xf3, 0x9d, 0xe4, 0x58, 0x62, 0xc6,
  24377. 0x96, 0x3f, 0x48, 0xff, 0xa0, 0x51, 0xa1, 0x41, 0xde, 0x70, 0xc3, 0x3f,
  24378. 0xed, 0x42, 0x07, 0x11, 0x26, 0x86, 0x07, 0xc9, 0xd2, 0x05, 0x73, 0xc9,
  24379. 0xb5, 0x28, 0xdb, 0x20,
  24380. };
  24381. static const struct drbg_kat_no_reseed kat777_t = {
  24382. 11, kat777_entropyin, kat777_nonce, kat777_persstr,
  24383. kat777_addin0, kat777_addin1, kat777_retbits
  24384. };
  24385. static const struct drbg_kat kat777 = {
  24386. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat777_t
  24387. };
  24388. static const unsigned char kat778_entropyin[] = {
  24389. 0xe9, 0xe1, 0x20, 0xc9, 0x56, 0x92, 0x4a, 0xbc, 0xb6, 0x55, 0x4e, 0x4f,
  24390. 0xb4, 0x40, 0x4a, 0xdf, 0x2b, 0xf4, 0xba, 0x06, 0x9b, 0x92, 0xcc, 0xb7,
  24391. 0x8b, 0x92, 0xfe, 0xf8, 0xf7, 0x8e, 0x05, 0x6a,
  24392. };
  24393. static const unsigned char kat778_nonce[] = {0};
  24394. static const unsigned char kat778_persstr[] = {
  24395. 0x20, 0xf0, 0x13, 0x26, 0xb8, 0x7f, 0xf6, 0xa1, 0x4b, 0x91, 0xc5, 0x92,
  24396. 0x7b, 0xed, 0x1d, 0x9a, 0xea, 0x85, 0x81, 0xb9, 0xa5, 0x39, 0xa8, 0x4f,
  24397. 0xb7, 0xf2, 0xe5, 0x4b, 0xa7, 0x85, 0xd8, 0xbc,
  24398. };
  24399. static const unsigned char kat778_addin0[] = {
  24400. 0x26, 0x04, 0x95, 0xcc, 0xd9, 0xea, 0xff, 0x4c, 0x2d, 0x87, 0xd5, 0x42,
  24401. 0xd4, 0x9d, 0x48, 0xfe, 0x75, 0x3c, 0xba, 0x70, 0x10, 0x8d, 0x93, 0x87,
  24402. 0x65, 0xf7, 0x7d, 0xad, 0xb5, 0x76, 0xb7, 0x11,
  24403. };
  24404. static const unsigned char kat778_addin1[] = {
  24405. 0x47, 0xf0, 0xa2, 0x1f, 0x12, 0xac, 0x66, 0xdd, 0x13, 0x8a, 0x00, 0x3f,
  24406. 0xa0, 0xf7, 0x62, 0xda, 0x06, 0xe8, 0x1d, 0xac, 0xee, 0x14, 0xa9, 0x9c,
  24407. 0xf5, 0x2b, 0xb5, 0xb9, 0xab, 0x35, 0x30, 0x4a,
  24408. };
  24409. static const unsigned char kat778_retbits[] = {
  24410. 0xea, 0x64, 0x74, 0xcb, 0x86, 0xde, 0x13, 0x31, 0x82, 0xd8, 0x46, 0xb0,
  24411. 0x93, 0x77, 0x51, 0x2a, 0x58, 0x8c, 0xb2, 0x40, 0x1c, 0x1d, 0x20, 0xa5,
  24412. 0x42, 0xe9, 0x00, 0x4a, 0xc4, 0xc2, 0xd5, 0xe6, 0x2f, 0xcd, 0xf3, 0x57,
  24413. 0xe7, 0x4f, 0x12, 0x74, 0x47, 0x60, 0x8e, 0xc6, 0xb4, 0xba, 0x2f, 0x5b,
  24414. 0x7e, 0xf4, 0xd2, 0x50, 0x9d, 0xc5, 0x17, 0x48, 0x5c, 0x16, 0x2a, 0xb7,
  24415. 0xf9, 0xc9, 0x67, 0x13,
  24416. };
  24417. static const struct drbg_kat_no_reseed kat778_t = {
  24418. 12, kat778_entropyin, kat778_nonce, kat778_persstr,
  24419. kat778_addin0, kat778_addin1, kat778_retbits
  24420. };
  24421. static const struct drbg_kat kat778 = {
  24422. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat778_t
  24423. };
  24424. static const unsigned char kat779_entropyin[] = {
  24425. 0xee, 0x99, 0xd4, 0xf7, 0x05, 0xbe, 0xbb, 0xc8, 0xff, 0xad, 0x98, 0x2b,
  24426. 0x0a, 0xd4, 0xd7, 0x42, 0x0e, 0x8f, 0xd1, 0x27, 0x6b, 0x9c, 0xe3, 0x62,
  24427. 0x99, 0x15, 0xf2, 0x92, 0x52, 0x45, 0x9d, 0x31,
  24428. };
  24429. static const unsigned char kat779_nonce[] = {0};
  24430. static const unsigned char kat779_persstr[] = {
  24431. 0x91, 0xe7, 0x39, 0x30, 0xdf, 0xe4, 0x47, 0x4f, 0x9c, 0x03, 0x84, 0xdd,
  24432. 0xb3, 0xe9, 0xae, 0x45, 0x7c, 0x15, 0x99, 0x79, 0xd2, 0x53, 0x0d, 0xa5,
  24433. 0x02, 0x55, 0x0b, 0x4c, 0x56, 0xb7, 0xb9, 0x19,
  24434. };
  24435. static const unsigned char kat779_addin0[] = {
  24436. 0x95, 0x7b, 0x9d, 0x93, 0x8d, 0x90, 0x67, 0x62, 0x65, 0xc9, 0x0e, 0x93,
  24437. 0x9f, 0x8b, 0xfa, 0xee, 0x7e, 0xb8, 0x04, 0xf3, 0x9c, 0x81, 0x9b, 0x9c,
  24438. 0x52, 0xbc, 0xc2, 0x05, 0x26, 0xca, 0xdc, 0x8c,
  24439. };
  24440. static const unsigned char kat779_addin1[] = {
  24441. 0x51, 0x14, 0xa0, 0xde, 0xa8, 0x22, 0xe4, 0x4d, 0xc8, 0x70, 0xee, 0x63,
  24442. 0xa5, 0xe6, 0xbb, 0x16, 0xa1, 0x6c, 0x9d, 0x2c, 0x51, 0x71, 0x86, 0x14,
  24443. 0xdf, 0xe5, 0x88, 0x21, 0x71, 0xa1, 0xec, 0x54,
  24444. };
  24445. static const unsigned char kat779_retbits[] = {
  24446. 0x73, 0x34, 0x66, 0x52, 0x0b, 0xb8, 0x90, 0x8e, 0x3e, 0x21, 0x89, 0x9e,
  24447. 0x20, 0xf7, 0x92, 0x76, 0x48, 0xde, 0x00, 0x6e, 0xa9, 0x39, 0x8f, 0x33,
  24448. 0xbc, 0x50, 0x15, 0x68, 0x8b, 0x43, 0xd5, 0x86, 0xe2, 0xd9, 0xf8, 0x29,
  24449. 0x4c, 0xa7, 0x81, 0x1f, 0xd4, 0x91, 0x56, 0xd0, 0xdb, 0xee, 0x67, 0x65,
  24450. 0xbb, 0xf4, 0xa1, 0xb5, 0x97, 0x77, 0x41, 0x01, 0x2d, 0x73, 0xe1, 0xe0,
  24451. 0xf4, 0x68, 0x20, 0x6f,
  24452. };
  24453. static const struct drbg_kat_no_reseed kat779_t = {
  24454. 13, kat779_entropyin, kat779_nonce, kat779_persstr,
  24455. kat779_addin0, kat779_addin1, kat779_retbits
  24456. };
  24457. static const struct drbg_kat kat779 = {
  24458. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat779_t
  24459. };
  24460. static const unsigned char kat780_entropyin[] = {
  24461. 0xf4, 0xcb, 0xf9, 0x2e, 0x63, 0x48, 0x54, 0x2b, 0xc1, 0x08, 0xe7, 0xa6,
  24462. 0x64, 0x16, 0x18, 0x31, 0xf9, 0x92, 0x6d, 0xed, 0xfa, 0x8d, 0x4f, 0xa7,
  24463. 0xde, 0x94, 0x8c, 0x3a, 0x5d, 0xe0, 0x45, 0x74,
  24464. };
  24465. static const unsigned char kat780_nonce[] = {0};
  24466. static const unsigned char kat780_persstr[] = {
  24467. 0x24, 0x70, 0x9b, 0xd4, 0x70, 0x13, 0xc1, 0xd5, 0xf3, 0xe3, 0x2c, 0x60,
  24468. 0xe7, 0x89, 0xdd, 0x07, 0x3c, 0x70, 0x44, 0x1e, 0x43, 0x49, 0x9b, 0xae,
  24469. 0x31, 0x8b, 0xbb, 0x41, 0x71, 0x87, 0xa5, 0xbd,
  24470. };
  24471. static const unsigned char kat780_addin0[] = {
  24472. 0x1e, 0xed, 0x74, 0x63, 0xc0, 0x04, 0xc9, 0x4b, 0x60, 0x02, 0x45, 0xf4,
  24473. 0x96, 0x7a, 0xf9, 0x55, 0x91, 0x9d, 0x0f, 0x32, 0x5a, 0x2b, 0xaf, 0x2e,
  24474. 0x9c, 0x5f, 0x6e, 0x15, 0x04, 0xbb, 0x6a, 0xf1,
  24475. };
  24476. static const unsigned char kat780_addin1[] = {
  24477. 0x6e, 0xac, 0xe0, 0xfd, 0xab, 0xf1, 0xbc, 0x84, 0xd0, 0x8e, 0xaa, 0x4a,
  24478. 0xfc, 0xbe, 0xbd, 0x50, 0x2f, 0x1d, 0x83, 0x84, 0x7d, 0x2e, 0x86, 0xa1,
  24479. 0xe6, 0x81, 0x47, 0xb3, 0xb1, 0x5a, 0x76, 0xcf,
  24480. };
  24481. static const unsigned char kat780_retbits[] = {
  24482. 0xda, 0x59, 0xc0, 0x92, 0x59, 0xec, 0xc1, 0xd6, 0x1e, 0x05, 0xd3, 0x19,
  24483. 0x8f, 0x34, 0x99, 0x04, 0xdf, 0x14, 0x68, 0xff, 0xaf, 0x85, 0xf5, 0xd6,
  24484. 0xcc, 0x57, 0x48, 0x9e, 0x27, 0x85, 0xe5, 0x4e, 0x71, 0x04, 0x13, 0x67,
  24485. 0x4b, 0xd2, 0xac, 0x41, 0x89, 0x6c, 0xe9, 0x01, 0x0d, 0x95, 0x88, 0x44,
  24486. 0x6e, 0x75, 0x40, 0xb3, 0x55, 0x19, 0xc4, 0x68, 0x9a, 0x58, 0x18, 0xac,
  24487. 0xe7, 0xdb, 0xe0, 0xa8,
  24488. };
  24489. static const struct drbg_kat_no_reseed kat780_t = {
  24490. 14, kat780_entropyin, kat780_nonce, kat780_persstr,
  24491. kat780_addin0, kat780_addin1, kat780_retbits
  24492. };
  24493. static const struct drbg_kat kat780 = {
  24494. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat780_t
  24495. };
  24496. static const unsigned char kat781_entropyin[] = {
  24497. 0x69, 0xa0, 0x9f, 0x6b, 0xf5, 0xdd, 0xa1, 0x5c, 0xd4, 0xaf, 0x29, 0xe1,
  24498. 0x4c, 0xf5, 0xe0, 0xcd, 0xdd, 0x7d, 0x07, 0xac, 0x39, 0xbb, 0xa5, 0x87,
  24499. 0xf8, 0xbc, 0x33, 0x11, 0x04, 0xf9, 0xc4, 0x48,
  24500. };
  24501. static const unsigned char kat781_nonce[] = {0};
  24502. static const unsigned char kat781_persstr[] = {0};
  24503. static const unsigned char kat781_addin0[] = {0};
  24504. static const unsigned char kat781_addin1[] = {0};
  24505. static const unsigned char kat781_retbits[] = {
  24506. 0xf7, 0x8a, 0x49, 0x19, 0xa6, 0xec, 0x89, 0x9f, 0x7b, 0x6c, 0x69, 0x38,
  24507. 0x1f, 0xeb, 0xbb, 0xe0, 0x83, 0x31, 0x5f, 0x3d, 0x28, 0x9e, 0x70, 0x34,
  24508. 0x6d, 0xb0, 0xe4, 0xec, 0x43, 0x60, 0x47, 0x3a, 0xe0, 0xb3, 0xd9, 0x16,
  24509. 0xe9, 0xb6, 0xb9, 0x64, 0x30, 0x9f, 0x75, 0x3e, 0xd6, 0x6a, 0xe5, 0x9d,
  24510. 0xe4, 0x8d, 0xa3, 0x16, 0xcc, 0x19, 0x44, 0xbc, 0x8d, 0xfd, 0x0e, 0x25,
  24511. 0x75, 0xd0, 0xff, 0x6d,
  24512. };
  24513. static const struct drbg_kat_no_reseed kat781_t = {
  24514. 0, kat781_entropyin, kat781_nonce, kat781_persstr,
  24515. kat781_addin0, kat781_addin1, kat781_retbits
  24516. };
  24517. static const struct drbg_kat kat781 = {
  24518. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat781_t
  24519. };
  24520. static const unsigned char kat782_entropyin[] = {
  24521. 0x80, 0xbf, 0xbd, 0x34, 0x0d, 0x79, 0x88, 0x8f, 0x34, 0xf0, 0x43, 0xed,
  24522. 0x68, 0x07, 0xa9, 0xf2, 0x8b, 0x72, 0xb6, 0x64, 0x4d, 0x9d, 0x9e, 0x9d,
  24523. 0x77, 0x71, 0x09, 0x48, 0x2b, 0x80, 0x78, 0x8a,
  24524. };
  24525. static const unsigned char kat782_nonce[] = {0};
  24526. static const unsigned char kat782_persstr[] = {0};
  24527. static const unsigned char kat782_addin0[] = {0};
  24528. static const unsigned char kat782_addin1[] = {0};
  24529. static const unsigned char kat782_retbits[] = {
  24530. 0x80, 0xdb, 0x04, 0x8d, 0x2f, 0x13, 0x0d, 0x86, 0x4b, 0x19, 0xbf, 0xc5,
  24531. 0x47, 0xc9, 0x25, 0x03, 0xe5, 0x80, 0xcb, 0x1a, 0x8e, 0x1f, 0x74, 0xf3,
  24532. 0xd9, 0x7f, 0xdd, 0xa6, 0x50, 0x1f, 0xb1, 0xaa, 0x81, 0xfc, 0xed, 0xac,
  24533. 0x0d, 0xd1, 0x8b, 0x6c, 0xcf, 0xdc, 0x18, 0x3c, 0xa2, 0x8a, 0x44, 0xfc,
  24534. 0x9f, 0x3a, 0x08, 0x83, 0x4b, 0xa8, 0x75, 0x1a, 0x2f, 0x44, 0x95, 0x36,
  24535. 0x7c, 0x54, 0xa1, 0x85,
  24536. };
  24537. static const struct drbg_kat_no_reseed kat782_t = {
  24538. 1, kat782_entropyin, kat782_nonce, kat782_persstr,
  24539. kat782_addin0, kat782_addin1, kat782_retbits
  24540. };
  24541. static const struct drbg_kat kat782 = {
  24542. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat782_t
  24543. };
  24544. static const unsigned char kat783_entropyin[] = {
  24545. 0xa5, 0x59, 0xac, 0x98, 0x72, 0x79, 0x1d, 0x79, 0x19, 0x7e, 0x54, 0xda,
  24546. 0x70, 0xa8, 0xd8, 0x58, 0xfb, 0xe3, 0x9e, 0x85, 0x14, 0xd2, 0xc8, 0x6a,
  24547. 0x7b, 0xcf, 0xfa, 0xdc, 0x68, 0x78, 0x2e, 0xdf,
  24548. };
  24549. static const unsigned char kat783_nonce[] = {0};
  24550. static const unsigned char kat783_persstr[] = {0};
  24551. static const unsigned char kat783_addin0[] = {0};
  24552. static const unsigned char kat783_addin1[] = {0};
  24553. static const unsigned char kat783_retbits[] = {
  24554. 0xd1, 0x4b, 0x72, 0xe1, 0x7c, 0x2f, 0x6f, 0x77, 0xb4, 0x6d, 0x07, 0x17,
  24555. 0xb7, 0x88, 0x42, 0x0e, 0x50, 0x3b, 0xb1, 0x8d, 0xe5, 0x42, 0x13, 0x5f,
  24556. 0x58, 0x6a, 0x90, 0xc5, 0xc7, 0x3f, 0xce, 0xee, 0xe5, 0x0f, 0xd1, 0x63,
  24557. 0x3b, 0x5b, 0x09, 0xab, 0x06, 0x1b, 0x93, 0x67, 0xca, 0x78, 0x5e, 0xcb,
  24558. 0x40, 0x0e, 0x1f, 0x36, 0x81, 0x58, 0x36, 0x61, 0xaa, 0xf8, 0x35, 0x21,
  24559. 0x84, 0x45, 0x4a, 0xe6,
  24560. };
  24561. static const struct drbg_kat_no_reseed kat783_t = {
  24562. 2, kat783_entropyin, kat783_nonce, kat783_persstr,
  24563. kat783_addin0, kat783_addin1, kat783_retbits
  24564. };
  24565. static const struct drbg_kat kat783 = {
  24566. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat783_t
  24567. };
  24568. static const unsigned char kat784_entropyin[] = {
  24569. 0x30, 0x0f, 0xe1, 0x48, 0xdd, 0x39, 0xde, 0x1e, 0xdb, 0x99, 0x3c, 0xa5,
  24570. 0x26, 0x03, 0x73, 0xb3, 0xf5, 0xf0, 0x9a, 0x5c, 0xf7, 0xa3, 0x2b, 0x0c,
  24571. 0x41, 0xfe, 0x62, 0x24, 0xf9, 0x81, 0xd3, 0xb1,
  24572. };
  24573. static const unsigned char kat784_nonce[] = {0};
  24574. static const unsigned char kat784_persstr[] = {0};
  24575. static const unsigned char kat784_addin0[] = {0};
  24576. static const unsigned char kat784_addin1[] = {0};
  24577. static const unsigned char kat784_retbits[] = {
  24578. 0xde, 0xea, 0x89, 0xb5, 0x12, 0x8f, 0xb9, 0x92, 0x69, 0x6d, 0x7b, 0x97,
  24579. 0xeb, 0xc2, 0xc0, 0x79, 0x36, 0x14, 0xb1, 0x72, 0xf4, 0xc7, 0x5b, 0xb8,
  24580. 0x3c, 0x12, 0xa1, 0xb3, 0x89, 0xba, 0xc3, 0xbf, 0xec, 0xb7, 0x73, 0xcd,
  24581. 0x77, 0x17, 0x58, 0x3c, 0x2b, 0x61, 0xb3, 0xb2, 0x43, 0xac, 0x96, 0x83,
  24582. 0xdb, 0xa4, 0xfb, 0xc0, 0x71, 0x82, 0xba, 0xd8, 0x27, 0x1a, 0x7f, 0x16,
  24583. 0xd8, 0x33, 0xe4, 0xd9,
  24584. };
  24585. static const struct drbg_kat_no_reseed kat784_t = {
  24586. 3, kat784_entropyin, kat784_nonce, kat784_persstr,
  24587. kat784_addin0, kat784_addin1, kat784_retbits
  24588. };
  24589. static const struct drbg_kat kat784 = {
  24590. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat784_t
  24591. };
  24592. static const unsigned char kat785_entropyin[] = {
  24593. 0x0c, 0x6e, 0xe2, 0xa5, 0xd4, 0x63, 0x25, 0xba, 0xa8, 0xe9, 0xa3, 0xf6,
  24594. 0xb5, 0x98, 0xfc, 0x79, 0x0c, 0x51, 0x3d, 0x38, 0x7d, 0x47, 0x00, 0x11,
  24595. 0x16, 0xd1, 0x9a, 0x61, 0x4d, 0x20, 0x38, 0xc4,
  24596. };
  24597. static const unsigned char kat785_nonce[] = {0};
  24598. static const unsigned char kat785_persstr[] = {0};
  24599. static const unsigned char kat785_addin0[] = {0};
  24600. static const unsigned char kat785_addin1[] = {0};
  24601. static const unsigned char kat785_retbits[] = {
  24602. 0xf1, 0xee, 0x11, 0xbe, 0x18, 0x92, 0x63, 0xfe, 0xd9, 0x93, 0x2c, 0x11,
  24603. 0x92, 0x21, 0x9d, 0x00, 0x37, 0x8e, 0x36, 0xce, 0x81, 0xa4, 0x31, 0x31,
  24604. 0x85, 0x45, 0xda, 0x9f, 0x81, 0xf5, 0x0c, 0x29, 0x13, 0xd1, 0xf7, 0xbe,
  24605. 0x49, 0x9c, 0xe9, 0xe1, 0xe3, 0x9f, 0x93, 0xee, 0x23, 0x60, 0x66, 0x8f,
  24606. 0x12, 0x73, 0x40, 0x69, 0x1c, 0x17, 0x71, 0x17, 0x07, 0xcf, 0x5f, 0x1f,
  24607. 0x8a, 0x4d, 0x93, 0xee,
  24608. };
  24609. static const struct drbg_kat_no_reseed kat785_t = {
  24610. 4, kat785_entropyin, kat785_nonce, kat785_persstr,
  24611. kat785_addin0, kat785_addin1, kat785_retbits
  24612. };
  24613. static const struct drbg_kat kat785 = {
  24614. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat785_t
  24615. };
  24616. static const unsigned char kat786_entropyin[] = {
  24617. 0xbd, 0xbb, 0xa1, 0xad, 0x48, 0x03, 0xfd, 0xc7, 0x83, 0xef, 0x5d, 0x6e,
  24618. 0x2a, 0xa6, 0x6d, 0xc9, 0x48, 0xe9, 0x60, 0xbc, 0x11, 0xcc, 0xa8, 0x9a,
  24619. 0x60, 0xcf, 0xf5, 0xc6, 0x0e, 0x98, 0x43, 0x02,
  24620. };
  24621. static const unsigned char kat786_nonce[] = {0};
  24622. static const unsigned char kat786_persstr[] = {0};
  24623. static const unsigned char kat786_addin0[] = {0};
  24624. static const unsigned char kat786_addin1[] = {0};
  24625. static const unsigned char kat786_retbits[] = {
  24626. 0x26, 0x0a, 0x32, 0xc3, 0x97, 0x37, 0x50, 0xe0, 0xc1, 0x0f, 0x7f, 0x74,
  24627. 0x95, 0xd4, 0x6e, 0x7c, 0x36, 0x91, 0xc2, 0x7a, 0x58, 0xe8, 0x28, 0xcd,
  24628. 0xef, 0x48, 0xef, 0x66, 0x07, 0x16, 0xf7, 0x71, 0xd6, 0x1c, 0x3c, 0x76,
  24629. 0xdb, 0x40, 0x7d, 0x81, 0x60, 0x66, 0xf5, 0xaf, 0xbf, 0x16, 0x99, 0x34,
  24630. 0x85, 0xcd, 0xb6, 0x53, 0xd4, 0x18, 0xdd, 0x65, 0xff, 0xa5, 0xd3, 0x82,
  24631. 0x57, 0x32, 0xb8, 0xcb,
  24632. };
  24633. static const struct drbg_kat_no_reseed kat786_t = {
  24634. 5, kat786_entropyin, kat786_nonce, kat786_persstr,
  24635. kat786_addin0, kat786_addin1, kat786_retbits
  24636. };
  24637. static const struct drbg_kat kat786 = {
  24638. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat786_t
  24639. };
  24640. static const unsigned char kat787_entropyin[] = {
  24641. 0x22, 0x58, 0x7b, 0xfd, 0xce, 0x62, 0xf4, 0xaf, 0xc1, 0xdd, 0x26, 0x73,
  24642. 0xf5, 0x30, 0x83, 0x64, 0xf2, 0x7d, 0xb9, 0x91, 0x2a, 0xd0, 0x1b, 0x04,
  24643. 0x5e, 0x74, 0xdb, 0x45, 0x18, 0x43, 0x59, 0x59,
  24644. };
  24645. static const unsigned char kat787_nonce[] = {0};
  24646. static const unsigned char kat787_persstr[] = {0};
  24647. static const unsigned char kat787_addin0[] = {0};
  24648. static const unsigned char kat787_addin1[] = {0};
  24649. static const unsigned char kat787_retbits[] = {
  24650. 0xc9, 0x04, 0xd0, 0x30, 0x89, 0xb7, 0xdd, 0x1f, 0x17, 0x56, 0x4a, 0x7e,
  24651. 0xf7, 0x0b, 0x17, 0xbb, 0x1b, 0x29, 0xc0, 0xc1, 0x79, 0x3c, 0xc8, 0xd9,
  24652. 0x2b, 0x8c, 0x15, 0x8c, 0x04, 0xca, 0x53, 0x66, 0x91, 0x9f, 0x8c, 0xaf,
  24653. 0x54, 0x4d, 0x5d, 0x07, 0xc2, 0x8a, 0xbe, 0x6d, 0x14, 0xba, 0xaa, 0x0c,
  24654. 0x56, 0x60, 0x2d, 0xf1, 0xc3, 0x73, 0xe9, 0xac, 0xc4, 0x19, 0xe3, 0xc9,
  24655. 0x32, 0xe5, 0x77, 0xe6,
  24656. };
  24657. static const struct drbg_kat_no_reseed kat787_t = {
  24658. 6, kat787_entropyin, kat787_nonce, kat787_persstr,
  24659. kat787_addin0, kat787_addin1, kat787_retbits
  24660. };
  24661. static const struct drbg_kat kat787 = {
  24662. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat787_t
  24663. };
  24664. static const unsigned char kat788_entropyin[] = {
  24665. 0x8a, 0xbe, 0xfb, 0xb2, 0x3d, 0xfd, 0x58, 0xd8, 0x2b, 0x88, 0xa4, 0xc4,
  24666. 0xfc, 0xfc, 0xee, 0x18, 0x3c, 0xe0, 0x1d, 0xb9, 0x75, 0xed, 0xee, 0xb4,
  24667. 0x04, 0xbd, 0x21, 0x6e, 0x61, 0x77, 0xea, 0x0d,
  24668. };
  24669. static const unsigned char kat788_nonce[] = {0};
  24670. static const unsigned char kat788_persstr[] = {0};
  24671. static const unsigned char kat788_addin0[] = {0};
  24672. static const unsigned char kat788_addin1[] = {0};
  24673. static const unsigned char kat788_retbits[] = {
  24674. 0x8a, 0x70, 0x8e, 0x8a, 0x99, 0x03, 0x53, 0x89, 0xa4, 0xd6, 0x6d, 0x57,
  24675. 0xd1, 0x2f, 0x48, 0x8e, 0xcb, 0xa5, 0x7a, 0x3b, 0x2c, 0xa7, 0x80, 0x15,
  24676. 0xbe, 0xda, 0xe0, 0x6a, 0xaa, 0x41, 0x4d, 0x79, 0x11, 0x96, 0xe2, 0x62,
  24677. 0xb2, 0x8f, 0xbd, 0x74, 0x5d, 0xff, 0x94, 0xf8, 0xfe, 0x60, 0x06, 0x87,
  24678. 0xc9, 0xce, 0x2f, 0x50, 0xcf, 0x6d, 0x79, 0xd3, 0x9b, 0x8c, 0x5e, 0xa3,
  24679. 0x65, 0x33, 0x75, 0x5d,
  24680. };
  24681. static const struct drbg_kat_no_reseed kat788_t = {
  24682. 7, kat788_entropyin, kat788_nonce, kat788_persstr,
  24683. kat788_addin0, kat788_addin1, kat788_retbits
  24684. };
  24685. static const struct drbg_kat kat788 = {
  24686. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat788_t
  24687. };
  24688. static const unsigned char kat789_entropyin[] = {
  24689. 0xc4, 0x5c, 0x9f, 0xec, 0x6b, 0xb8, 0x3f, 0xb0, 0x80, 0x08, 0x87, 0x7c,
  24690. 0x70, 0xb6, 0x32, 0xd7, 0x92, 0x11, 0x9a, 0x35, 0xc4, 0xc5, 0x98, 0x8c,
  24691. 0x40, 0x26, 0xcf, 0x3f, 0x86, 0x12, 0xb8, 0x00,
  24692. };
  24693. static const unsigned char kat789_nonce[] = {0};
  24694. static const unsigned char kat789_persstr[] = {0};
  24695. static const unsigned char kat789_addin0[] = {0};
  24696. static const unsigned char kat789_addin1[] = {0};
  24697. static const unsigned char kat789_retbits[] = {
  24698. 0x84, 0x43, 0x0e, 0x49, 0xa9, 0xb4, 0xd3, 0x95, 0xd0, 0x55, 0xca, 0x0e,
  24699. 0xfd, 0xf2, 0x85, 0xa7, 0x55, 0x1c, 0x5f, 0x71, 0x19, 0xdb, 0xea, 0x5c,
  24700. 0x10, 0xda, 0xaa, 0x9e, 0x8b, 0xe0, 0x41, 0xe2, 0x3e, 0x9b, 0xc8, 0x93,
  24701. 0xc9, 0x0a, 0x35, 0xb7, 0x7b, 0x19, 0xdc, 0x20, 0x2e, 0xc8, 0x34, 0x17,
  24702. 0x2e, 0x6c, 0x8c, 0xea, 0x97, 0xc9, 0xd7, 0xc6, 0x8d, 0xf1, 0x37, 0x4a,
  24703. 0xee, 0xa9, 0x45, 0x37,
  24704. };
  24705. static const struct drbg_kat_no_reseed kat789_t = {
  24706. 8, kat789_entropyin, kat789_nonce, kat789_persstr,
  24707. kat789_addin0, kat789_addin1, kat789_retbits
  24708. };
  24709. static const struct drbg_kat kat789 = {
  24710. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat789_t
  24711. };
  24712. static const unsigned char kat790_entropyin[] = {
  24713. 0x58, 0xcb, 0xcc, 0xd7, 0xf8, 0x6e, 0x5f, 0x04, 0x72, 0xdc, 0xb3, 0x77,
  24714. 0xf5, 0x98, 0xf2, 0xd4, 0x2e, 0xd9, 0x6a, 0xfd, 0xf0, 0xc8, 0xe4, 0x5f,
  24715. 0x12, 0xc4, 0xff, 0x4a, 0x96, 0x9c, 0x5b, 0x6b,
  24716. };
  24717. static const unsigned char kat790_nonce[] = {0};
  24718. static const unsigned char kat790_persstr[] = {0};
  24719. static const unsigned char kat790_addin0[] = {0};
  24720. static const unsigned char kat790_addin1[] = {0};
  24721. static const unsigned char kat790_retbits[] = {
  24722. 0x41, 0xff, 0x55, 0xd0, 0x58, 0xbe, 0xaa, 0x04, 0x30, 0x8b, 0xd0, 0xb3,
  24723. 0x9d, 0x48, 0x01, 0xf7, 0x0f, 0x23, 0xd8, 0x29, 0x03, 0x7e, 0x4c, 0xc9,
  24724. 0xb2, 0xea, 0x0e, 0xac, 0xf5, 0xae, 0xf9, 0xb8, 0xe3, 0x3f, 0xc5, 0x9c,
  24725. 0x52, 0x8b, 0x53, 0xbc, 0xe0, 0x8d, 0x2b, 0x53, 0x6d, 0x37, 0xbf, 0x19,
  24726. 0x4c, 0x79, 0x7f, 0x03, 0x29, 0x04, 0x94, 0xdd, 0x00, 0xef, 0x24, 0x4a,
  24727. 0xc2, 0x23, 0xe3, 0x50,
  24728. };
  24729. static const struct drbg_kat_no_reseed kat790_t = {
  24730. 9, kat790_entropyin, kat790_nonce, kat790_persstr,
  24731. kat790_addin0, kat790_addin1, kat790_retbits
  24732. };
  24733. static const struct drbg_kat kat790 = {
  24734. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat790_t
  24735. };
  24736. static const unsigned char kat791_entropyin[] = {
  24737. 0xd5, 0x05, 0x58, 0xdf, 0xb7, 0xa8, 0x96, 0x6c, 0x63, 0xb3, 0xa1, 0xd0,
  24738. 0xa8, 0x37, 0x97, 0x0a, 0xd0, 0xbf, 0xf5, 0xad, 0xbd, 0x8a, 0xda, 0xca,
  24739. 0xe5, 0xd3, 0xac, 0xcf, 0xde, 0x64, 0xcd, 0x4d,
  24740. };
  24741. static const unsigned char kat791_nonce[] = {0};
  24742. static const unsigned char kat791_persstr[] = {0};
  24743. static const unsigned char kat791_addin0[] = {0};
  24744. static const unsigned char kat791_addin1[] = {0};
  24745. static const unsigned char kat791_retbits[] = {
  24746. 0xe9, 0x13, 0x61, 0x51, 0x1d, 0x92, 0x6b, 0xe4, 0xd9, 0x97, 0xfc, 0x97,
  24747. 0x0b, 0x1a, 0x5d, 0xcd, 0xb3, 0x3a, 0x71, 0x1f, 0x21, 0x5c, 0xbd, 0xbf,
  24748. 0xfa, 0xbf, 0xcd, 0xaa, 0x62, 0x48, 0x59, 0x68, 0x91, 0xd5, 0x5a, 0x9e,
  24749. 0x64, 0xf4, 0xe9, 0xf5, 0x18, 0x5e, 0xd7, 0x05, 0x6f, 0x7c, 0xbb, 0x42,
  24750. 0xf4, 0x74, 0xa2, 0x35, 0x42, 0xfe, 0x9e, 0x9c, 0x24, 0x95, 0x18, 0x2c,
  24751. 0xef, 0xb3, 0x8a, 0x6a,
  24752. };
  24753. static const struct drbg_kat_no_reseed kat791_t = {
  24754. 10, kat791_entropyin, kat791_nonce, kat791_persstr,
  24755. kat791_addin0, kat791_addin1, kat791_retbits
  24756. };
  24757. static const struct drbg_kat kat791 = {
  24758. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat791_t
  24759. };
  24760. static const unsigned char kat792_entropyin[] = {
  24761. 0xf7, 0x0c, 0xe2, 0x83, 0xef, 0xd5, 0xba, 0x36, 0xc2, 0x84, 0xcb, 0x26,
  24762. 0x7d, 0x22, 0xe2, 0x3d, 0xc4, 0x16, 0x71, 0xb2, 0xaa, 0xae, 0x98, 0xe6,
  24763. 0x38, 0xc6, 0xe4, 0x51, 0xbc, 0x9c, 0x3c, 0xbb,
  24764. };
  24765. static const unsigned char kat792_nonce[] = {0};
  24766. static const unsigned char kat792_persstr[] = {0};
  24767. static const unsigned char kat792_addin0[] = {0};
  24768. static const unsigned char kat792_addin1[] = {0};
  24769. static const unsigned char kat792_retbits[] = {
  24770. 0xfd, 0x9b, 0x3b, 0x53, 0xe1, 0x2b, 0x67, 0x02, 0xe4, 0xc6, 0xe4, 0xac,
  24771. 0xac, 0x33, 0xae, 0xae, 0x5c, 0xeb, 0x34, 0xce, 0xbf, 0xff, 0xa7, 0x00,
  24772. 0x7c, 0xb1, 0xab, 0x1c, 0x3b, 0x4b, 0xe1, 0xa3, 0x8e, 0x5c, 0x86, 0xde,
  24773. 0xa0, 0x77, 0x5a, 0xb0, 0xc8, 0x9a, 0xe1, 0x35, 0xe0, 0xb3, 0x6d, 0xa0,
  24774. 0x87, 0x92, 0x1d, 0x3f, 0xf2, 0x75, 0xff, 0xc8, 0xe5, 0xdc, 0xee, 0x6e,
  24775. 0x3d, 0x66, 0xee, 0x43,
  24776. };
  24777. static const struct drbg_kat_no_reseed kat792_t = {
  24778. 11, kat792_entropyin, kat792_nonce, kat792_persstr,
  24779. kat792_addin0, kat792_addin1, kat792_retbits
  24780. };
  24781. static const struct drbg_kat kat792 = {
  24782. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat792_t
  24783. };
  24784. static const unsigned char kat793_entropyin[] = {
  24785. 0x58, 0xeb, 0x54, 0x4f, 0x44, 0xdf, 0xe1, 0x04, 0x8a, 0x81, 0x13, 0xd4,
  24786. 0xb6, 0x90, 0x90, 0x50, 0xab, 0xf9, 0x01, 0x00, 0x36, 0x23, 0x3b, 0xe7,
  24787. 0xf8, 0xfc, 0xc4, 0x1f, 0x39, 0xba, 0xff, 0x9c,
  24788. };
  24789. static const unsigned char kat793_nonce[] = {0};
  24790. static const unsigned char kat793_persstr[] = {0};
  24791. static const unsigned char kat793_addin0[] = {0};
  24792. static const unsigned char kat793_addin1[] = {0};
  24793. static const unsigned char kat793_retbits[] = {
  24794. 0x5c, 0x6a, 0xed, 0xc0, 0x20, 0xe7, 0x64, 0xf4, 0xd3, 0xbb, 0x8a, 0xbc,
  24795. 0x29, 0x07, 0xc9, 0xc6, 0x04, 0xdd, 0x98, 0xe1, 0xcf, 0xc2, 0x88, 0x2e,
  24796. 0xa7, 0x2d, 0x55, 0x4e, 0x39, 0xfe, 0x86, 0x46, 0x3a, 0x51, 0x88, 0x6d,
  24797. 0x98, 0x0a, 0xc8, 0xcd, 0xda, 0x0f, 0x4e, 0x58, 0x42, 0x26, 0xd4, 0x53,
  24798. 0x44, 0xe4, 0x3d, 0xd8, 0x4e, 0x84, 0x30, 0xf5, 0x8c, 0x38, 0x80, 0xa0,
  24799. 0xce, 0x93, 0x08, 0x63,
  24800. };
  24801. static const struct drbg_kat_no_reseed kat793_t = {
  24802. 12, kat793_entropyin, kat793_nonce, kat793_persstr,
  24803. kat793_addin0, kat793_addin1, kat793_retbits
  24804. };
  24805. static const struct drbg_kat kat793 = {
  24806. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat793_t
  24807. };
  24808. static const unsigned char kat794_entropyin[] = {
  24809. 0xb6, 0x94, 0xce, 0x5f, 0x4d, 0x9a, 0xf4, 0xce, 0x93, 0x62, 0x66, 0x36,
  24810. 0xc9, 0xec, 0xb3, 0x41, 0xf3, 0xf5, 0x15, 0x2f, 0xd5, 0x80, 0x74, 0x52,
  24811. 0x02, 0xcd, 0x0c, 0x83, 0xf4, 0xd5, 0xb4, 0xc5,
  24812. };
  24813. static const unsigned char kat794_nonce[] = {0};
  24814. static const unsigned char kat794_persstr[] = {0};
  24815. static const unsigned char kat794_addin0[] = {0};
  24816. static const unsigned char kat794_addin1[] = {0};
  24817. static const unsigned char kat794_retbits[] = {
  24818. 0x78, 0xb3, 0x2d, 0x39, 0x6f, 0x5a, 0x91, 0x9f, 0x5c, 0xcb, 0x9b, 0xe2,
  24819. 0xaf, 0xaf, 0x5f, 0x62, 0x12, 0xd7, 0x5b, 0xf0, 0x84, 0xe9, 0x93, 0x57,
  24820. 0xe2, 0x8c, 0xcc, 0x98, 0xd4, 0x33, 0x69, 0x64, 0x55, 0xb1, 0x0a, 0x85,
  24821. 0xec, 0xaf, 0x61, 0x68, 0x6a, 0x96, 0x60, 0x6f, 0xf3, 0xe8, 0x96, 0x23,
  24822. 0x21, 0x35, 0x8a, 0x56, 0xfa, 0x53, 0xca, 0xbb, 0xf1, 0x6c, 0x65, 0xc1,
  24823. 0xc3, 0x2d, 0xeb, 0xcd,
  24824. };
  24825. static const struct drbg_kat_no_reseed kat794_t = {
  24826. 13, kat794_entropyin, kat794_nonce, kat794_persstr,
  24827. kat794_addin0, kat794_addin1, kat794_retbits
  24828. };
  24829. static const struct drbg_kat kat794 = {
  24830. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat794_t
  24831. };
  24832. static const unsigned char kat795_entropyin[] = {
  24833. 0x42, 0xcb, 0x18, 0x3d, 0x2a, 0x04, 0xc8, 0x9c, 0x69, 0xef, 0xbc, 0xec,
  24834. 0x08, 0xbe, 0xe2, 0x00, 0x3b, 0x9a, 0x1c, 0xd5, 0x68, 0x78, 0xa7, 0x74,
  24835. 0xf0, 0x16, 0x2b, 0xf7, 0x0f, 0x2c, 0x70, 0x8f,
  24836. };
  24837. static const unsigned char kat795_nonce[] = {0};
  24838. static const unsigned char kat795_persstr[] = {0};
  24839. static const unsigned char kat795_addin0[] = {0};
  24840. static const unsigned char kat795_addin1[] = {0};
  24841. static const unsigned char kat795_retbits[] = {
  24842. 0xcb, 0x4a, 0xfd, 0xec, 0x03, 0x3b, 0x42, 0x94, 0x9e, 0xbb, 0xb2, 0x72,
  24843. 0x45, 0xfd, 0x33, 0xc1, 0x50, 0x3c, 0x12, 0x78, 0x02, 0x7e, 0x11, 0xa1,
  24844. 0xf0, 0x50, 0xe0, 0x40, 0x80, 0xab, 0xe4, 0x85, 0x08, 0x21, 0xb7, 0x1e,
  24845. 0xd5, 0xa6, 0xbd, 0x83, 0xda, 0x6b, 0xde, 0x8e, 0x56, 0xc5, 0xfa, 0xed,
  24846. 0x49, 0xda, 0x26, 0x88, 0x70, 0x28, 0xba, 0xb8, 0x07, 0xd1, 0xad, 0x05,
  24847. 0x5e, 0x2a, 0x8a, 0x27,
  24848. };
  24849. static const struct drbg_kat_no_reseed kat795_t = {
  24850. 14, kat795_entropyin, kat795_nonce, kat795_persstr,
  24851. kat795_addin0, kat795_addin1, kat795_retbits
  24852. };
  24853. static const struct drbg_kat kat795 = {
  24854. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat795_t
  24855. };
  24856. static const unsigned char kat796_entropyin[] = {
  24857. 0x7f, 0x40, 0x80, 0x46, 0x93, 0x55, 0x2e, 0x31, 0x75, 0x23, 0xfd, 0xa6,
  24858. 0x93, 0x5a, 0x5b, 0xc8, 0x14, 0x35, 0x3b, 0x1f, 0xbb, 0x7d, 0x33, 0x49,
  24859. 0x64, 0xac, 0x4d, 0x1d, 0x12, 0xdd, 0xcc, 0xce,
  24860. };
  24861. static const unsigned char kat796_nonce[] = {0};
  24862. static const unsigned char kat796_persstr[] = {0};
  24863. static const unsigned char kat796_addin0[] = {
  24864. 0x95, 0xc0, 0x42, 0x59, 0xf6, 0x4f, 0xcd, 0x1f, 0xe0, 0x0c, 0x18, 0x3a,
  24865. 0xa3, 0xfb, 0x76, 0xb8, 0xa7, 0x3b, 0x4d, 0x12, 0x43, 0xb8, 0x00, 0xd7,
  24866. 0x70, 0xe3, 0x85, 0x15, 0xbc, 0x41, 0x14, 0x3c,
  24867. };
  24868. static const unsigned char kat796_addin1[] = {
  24869. 0x55, 0x23, 0x10, 0x2d, 0xbd, 0x7f, 0xe1, 0x22, 0x84, 0x36, 0xb9, 0x1a,
  24870. 0x76, 0x5b, 0x16, 0x5a, 0xe6, 0x40, 0x5e, 0xb0, 0x23, 0x6e, 0x23, 0x7a,
  24871. 0xfa, 0xd4, 0x75, 0x9c, 0xf0, 0x88, 0x89, 0x41,
  24872. };
  24873. static const unsigned char kat796_retbits[] = {
  24874. 0x1a, 0xbf, 0x6b, 0xcc, 0xb4, 0xc2, 0xd6, 0x4e, 0x51, 0x87, 0xb1, 0xe2,
  24875. 0xe3, 0x4e, 0x49, 0x3e, 0xca, 0x20, 0x4e, 0xe4, 0xee, 0xf0, 0xd9, 0x64,
  24876. 0x26, 0x7e, 0x38, 0x22, 0x8f, 0x5f, 0x20, 0xef, 0xba, 0x37, 0x64, 0x30,
  24877. 0xa2, 0x66, 0xf3, 0x83, 0x29, 0x16, 0xd0, 0xa4, 0x5b, 0x27, 0x03, 0xf4,
  24878. 0x64, 0x01, 0xdf, 0xd1, 0x45, 0xe4, 0x47, 0xa0, 0xa1, 0x66, 0x7e, 0xbd,
  24879. 0x8b, 0x6e, 0xe7, 0x48,
  24880. };
  24881. static const struct drbg_kat_no_reseed kat796_t = {
  24882. 0, kat796_entropyin, kat796_nonce, kat796_persstr,
  24883. kat796_addin0, kat796_addin1, kat796_retbits
  24884. };
  24885. static const struct drbg_kat kat796 = {
  24886. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat796_t
  24887. };
  24888. static const unsigned char kat797_entropyin[] = {
  24889. 0x35, 0x0d, 0xf6, 0x77, 0x40, 0x9a, 0x1d, 0xc2, 0x97, 0xd0, 0x1d, 0x37,
  24890. 0x16, 0xa2, 0xab, 0xdf, 0xa6, 0x27, 0x2c, 0xd0, 0x30, 0xab, 0x75, 0xf7,
  24891. 0x68, 0x39, 0x64, 0x85, 0x82, 0xb4, 0x71, 0x13,
  24892. };
  24893. static const unsigned char kat797_nonce[] = {0};
  24894. static const unsigned char kat797_persstr[] = {0};
  24895. static const unsigned char kat797_addin0[] = {
  24896. 0xba, 0x57, 0x09, 0xa1, 0x2a, 0xe6, 0x63, 0x4a, 0x54, 0x36, 0xb7, 0xea,
  24897. 0x06, 0x83, 0x8b, 0x48, 0xf7, 0xb8, 0x47, 0xa2, 0x37, 0xf6, 0x65, 0x4a,
  24898. 0x0e, 0x27, 0xc7, 0x76, 0xeb, 0xee, 0x95, 0x11,
  24899. };
  24900. static const unsigned char kat797_addin1[] = {
  24901. 0xf1, 0xb2, 0xc7, 0x17, 0xc5, 0xe3, 0xa9, 0x34, 0x12, 0x7e, 0x10, 0x47,
  24902. 0x1d, 0x67, 0xac, 0xcc, 0x65, 0xf4, 0xa4, 0x50, 0x10, 0xca, 0x53, 0xb3,
  24903. 0x5f, 0x54, 0xc8, 0x88, 0x33, 0xdb, 0xd8, 0xe7,
  24904. };
  24905. static const unsigned char kat797_retbits[] = {
  24906. 0x1e, 0xf1, 0xea, 0x27, 0x98, 0x12, 0xe8, 0xab, 0xe5, 0x4f, 0x7f, 0xfd,
  24907. 0x12, 0xd0, 0x4c, 0x80, 0xae, 0x40, 0x74, 0x1f, 0x4c, 0xcf, 0xe2, 0x32,
  24908. 0xa5, 0xfb, 0xa3, 0xa7, 0x8d, 0xfd, 0x3e, 0x2e, 0xd4, 0x19, 0xb8, 0x8e,
  24909. 0xe9, 0x18, 0x8d, 0xf7, 0x24, 0x16, 0x0c, 0xbb, 0x3a, 0xea, 0x0f, 0x27,
  24910. 0x6e, 0x84, 0xa3, 0xc0, 0xff, 0x01, 0xe3, 0xb8, 0x9f, 0xe3, 0x0e, 0xbc,
  24911. 0xfa, 0x64, 0xcb, 0x86,
  24912. };
  24913. static const struct drbg_kat_no_reseed kat797_t = {
  24914. 1, kat797_entropyin, kat797_nonce, kat797_persstr,
  24915. kat797_addin0, kat797_addin1, kat797_retbits
  24916. };
  24917. static const struct drbg_kat kat797 = {
  24918. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat797_t
  24919. };
  24920. static const unsigned char kat798_entropyin[] = {
  24921. 0xd6, 0x2a, 0xa5, 0x85, 0xb3, 0x44, 0xad, 0xaf, 0xfb, 0x31, 0x01, 0x0b,
  24922. 0xce, 0xf4, 0x0a, 0x1d, 0x6e, 0xc6, 0x29, 0xc4, 0xf4, 0xc5, 0xa2, 0x4c,
  24923. 0x37, 0x87, 0x7f, 0x19, 0xcc, 0x05, 0xb3, 0xb4,
  24924. };
  24925. static const unsigned char kat798_nonce[] = {0};
  24926. static const unsigned char kat798_persstr[] = {0};
  24927. static const unsigned char kat798_addin0[] = {
  24928. 0x7f, 0x98, 0x0b, 0x7b, 0x8c, 0x72, 0x5c, 0x92, 0xc2, 0xc3, 0xdc, 0x73,
  24929. 0x5b, 0xc2, 0x16, 0xcb, 0x46, 0x62, 0xb0, 0xb8, 0x90, 0x52, 0x89, 0xa8,
  24930. 0xf3, 0xf2, 0xe3, 0x99, 0x96, 0xa1, 0x03, 0xdb,
  24931. };
  24932. static const unsigned char kat798_addin1[] = {
  24933. 0xe1, 0xd3, 0xa1, 0x41, 0xbc, 0xda, 0xec, 0x1b, 0x11, 0x5c, 0x9a, 0x7b,
  24934. 0xf7, 0x6d, 0xed, 0xc7, 0x8d, 0xf6, 0x83, 0xe7, 0x42, 0x7f, 0x04, 0xd1,
  24935. 0x0e, 0xdd, 0xa1, 0x8f, 0xd9, 0x3d, 0x68, 0xe3,
  24936. };
  24937. static const unsigned char kat798_retbits[] = {
  24938. 0x60, 0xca, 0xfc, 0xd5, 0x28, 0x63, 0xc6, 0xeb, 0x2d, 0xee, 0x96, 0x48,
  24939. 0x13, 0x3a, 0x42, 0x06, 0x46, 0xae, 0xda, 0xc5, 0xe2, 0x69, 0x7e, 0x50,
  24940. 0x31, 0x80, 0xdf, 0xde, 0x1c, 0xa2, 0xd1, 0xa2, 0xfc, 0xb1, 0x9b, 0x05,
  24941. 0x9c, 0x3b, 0x6b, 0xf8, 0xe4, 0xb2, 0x76, 0x77, 0x78, 0x28, 0xb1, 0x38,
  24942. 0x4d, 0x86, 0xe8, 0x7d, 0xfc, 0x9d, 0x69, 0xed, 0x3e, 0x27, 0x61, 0x0c,
  24943. 0x2b, 0x5e, 0xc8, 0x42,
  24944. };
  24945. static const struct drbg_kat_no_reseed kat798_t = {
  24946. 2, kat798_entropyin, kat798_nonce, kat798_persstr,
  24947. kat798_addin0, kat798_addin1, kat798_retbits
  24948. };
  24949. static const struct drbg_kat kat798 = {
  24950. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat798_t
  24951. };
  24952. static const unsigned char kat799_entropyin[] = {
  24953. 0x9c, 0x65, 0x30, 0x5b, 0x5b, 0xf8, 0x23, 0x44, 0x05, 0x68, 0x22, 0x7e,
  24954. 0x45, 0x8d, 0x7f, 0xc1, 0x07, 0xef, 0xd6, 0x6f, 0xc6, 0x3e, 0x27, 0xac,
  24955. 0xce, 0x90, 0x02, 0x0b, 0x6c, 0x0b, 0xe2, 0x56,
  24956. };
  24957. static const unsigned char kat799_nonce[] = {0};
  24958. static const unsigned char kat799_persstr[] = {0};
  24959. static const unsigned char kat799_addin0[] = {
  24960. 0x64, 0xff, 0xc1, 0x7e, 0x8c, 0x9d, 0xd2, 0x44, 0xe8, 0x63, 0x40, 0x52,
  24961. 0x65, 0xf4, 0x8e, 0x0b, 0xb2, 0x51, 0x8f, 0x7e, 0x5d, 0xc0, 0x1a, 0x99,
  24962. 0xec, 0x83, 0x81, 0x99, 0x8f, 0x78, 0x19, 0x0f,
  24963. };
  24964. static const unsigned char kat799_addin1[] = {
  24965. 0xcd, 0x62, 0xc9, 0xf0, 0xe4, 0xdb, 0x01, 0x1f, 0x60, 0x68, 0x75, 0x79,
  24966. 0x9e, 0x3f, 0xfe, 0x12, 0x9b, 0xeb, 0x1f, 0xd6, 0x80, 0x15, 0xf5, 0x97,
  24967. 0x2f, 0x1b, 0x98, 0x46, 0x96, 0x84, 0xef, 0xec,
  24968. };
  24969. static const unsigned char kat799_retbits[] = {
  24970. 0xc4, 0xe9, 0xac, 0xc0, 0xb6, 0x58, 0xa0, 0x4f, 0xb3, 0xea, 0xdb, 0xf9,
  24971. 0x84, 0x40, 0x47, 0x3a, 0x3a, 0xaf, 0x4b, 0x05, 0xf7, 0xcd, 0x39, 0xe4,
  24972. 0x60, 0xb7, 0xf4, 0x64, 0x8c, 0xbd, 0x45, 0x2a, 0x9f, 0x21, 0x91, 0x32,
  24973. 0x0c, 0x69, 0x32, 0x89, 0x2a, 0x08, 0xf5, 0x8a, 0x68, 0x5b, 0x7d, 0x52,
  24974. 0x5b, 0x08, 0x75, 0x66, 0xad, 0xd4, 0x53, 0x4e, 0x0c, 0x13, 0x07, 0x94,
  24975. 0x22, 0x55, 0x22, 0x04,
  24976. };
  24977. static const struct drbg_kat_no_reseed kat799_t = {
  24978. 3, kat799_entropyin, kat799_nonce, kat799_persstr,
  24979. kat799_addin0, kat799_addin1, kat799_retbits
  24980. };
  24981. static const struct drbg_kat kat799 = {
  24982. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat799_t
  24983. };
  24984. static const unsigned char kat800_entropyin[] = {
  24985. 0xa5, 0xc7, 0x81, 0x32, 0xf4, 0x31, 0xc1, 0x6e, 0xed, 0x01, 0xf5, 0x6b,
  24986. 0x60, 0x0d, 0x62, 0x8e, 0xeb, 0xbd, 0xd9, 0xf1, 0xe2, 0x73, 0xc7, 0x3d,
  24987. 0x8d, 0x9c, 0x8e, 0x51, 0x72, 0x38, 0x79, 0x1a,
  24988. };
  24989. static const unsigned char kat800_nonce[] = {0};
  24990. static const unsigned char kat800_persstr[] = {0};
  24991. static const unsigned char kat800_addin0[] = {
  24992. 0x47, 0xc2, 0xe6, 0xa9, 0x1a, 0x44, 0xc6, 0x3e, 0x86, 0x81, 0x7c, 0xcb,
  24993. 0xc8, 0x3e, 0xb2, 0x20, 0x53, 0x45, 0xcc, 0x47, 0x1a, 0xac, 0x3e, 0xb8,
  24994. 0x04, 0xb3, 0xc1, 0x29, 0x75, 0x74, 0xd8, 0x18,
  24995. };
  24996. static const unsigned char kat800_addin1[] = {
  24997. 0x33, 0xb2, 0x8b, 0x7a, 0xfa, 0x3d, 0xb3, 0xc9, 0x65, 0x47, 0x1e, 0xe9,
  24998. 0x9b, 0xe5, 0x95, 0xa5, 0x6b, 0x85, 0x5b, 0x4a, 0x43, 0x13, 0x6f, 0x4d,
  24999. 0xdd, 0x6d, 0x17, 0x57, 0x6d, 0x7a, 0x5f, 0x29,
  25000. };
  25001. static const unsigned char kat800_retbits[] = {
  25002. 0xa1, 0x9e, 0xa9, 0x9b, 0x55, 0x08, 0x5f, 0x38, 0x3d, 0x7d, 0x35, 0xaf,
  25003. 0x58, 0x54, 0xbe, 0x11, 0x5e, 0xf5, 0x06, 0xe0, 0x7a, 0xf4, 0x98, 0x82,
  25004. 0x05, 0xbf, 0x9d, 0xe8, 0x78, 0xa4, 0x52, 0x83, 0x1a, 0x3d, 0xb3, 0x3b,
  25005. 0x9b, 0x5c, 0x96, 0x59, 0x39, 0xa7, 0x22, 0x59, 0x9d, 0x97, 0x6a, 0xed,
  25006. 0x32, 0x6b, 0x2b, 0xe6, 0xd2, 0x14, 0xdf, 0x49, 0x11, 0xd3, 0x8e, 0xaa,
  25007. 0xb8, 0xb0, 0x6c, 0x0d,
  25008. };
  25009. static const struct drbg_kat_no_reseed kat800_t = {
  25010. 4, kat800_entropyin, kat800_nonce, kat800_persstr,
  25011. kat800_addin0, kat800_addin1, kat800_retbits
  25012. };
  25013. static const struct drbg_kat kat800 = {
  25014. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat800_t
  25015. };
  25016. static const unsigned char kat801_entropyin[] = {
  25017. 0x7b, 0x2f, 0xbc, 0x29, 0xb3, 0x1c, 0x2a, 0xe4, 0xb0, 0x4e, 0x3a, 0xfa,
  25018. 0x80, 0x16, 0xd3, 0x9a, 0x36, 0x4c, 0x51, 0x55, 0x55, 0xc7, 0x49, 0xbe,
  25019. 0xe4, 0xd9, 0xcf, 0xba, 0x78, 0x62, 0x53, 0x29,
  25020. };
  25021. static const unsigned char kat801_nonce[] = {0};
  25022. static const unsigned char kat801_persstr[] = {0};
  25023. static const unsigned char kat801_addin0[] = {
  25024. 0x50, 0x0c, 0x5a, 0x69, 0xbd, 0xac, 0x31, 0x9f, 0xa7, 0xbf, 0x3d, 0x14,
  25025. 0xc0, 0x2a, 0xef, 0xfd, 0x7e, 0xad, 0x71, 0x89, 0x5e, 0x08, 0xd6, 0x08,
  25026. 0xba, 0xf0, 0x39, 0x77, 0xe5, 0x96, 0xc1, 0xeb,
  25027. };
  25028. static const unsigned char kat801_addin1[] = {
  25029. 0xf0, 0xbe, 0x7f, 0x9d, 0x86, 0xbc, 0x91, 0x6a, 0xa4, 0x95, 0x00, 0x41,
  25030. 0xb0, 0x0a, 0x2d, 0x22, 0x85, 0x68, 0xf5, 0x08, 0x0d, 0xf8, 0x1a, 0x8a,
  25031. 0xd8, 0x89, 0x3a, 0xfc, 0x76, 0xa1, 0xfd, 0x7a,
  25032. };
  25033. static const unsigned char kat801_retbits[] = {
  25034. 0x92, 0x59, 0x11, 0xee, 0x20, 0x8d, 0x75, 0xb3, 0x68, 0xc1, 0x9b, 0x84,
  25035. 0x3d, 0x17, 0x6b, 0x24, 0xf2, 0xa0, 0xea, 0x8b, 0x07, 0x0b, 0xed, 0xeb,
  25036. 0x70, 0x75, 0x3c, 0xf6, 0x2a, 0xaf, 0x70, 0x48, 0x0d, 0x65, 0x2c, 0x16,
  25037. 0x95, 0x5e, 0x96, 0x1a, 0xc8, 0x40, 0x64, 0x8e, 0xa6, 0xcb, 0xa2, 0x1c,
  25038. 0x4d, 0xe0, 0xb3, 0x01, 0x65, 0xf2, 0xd0, 0x3c, 0x85, 0xbb, 0x9e, 0x31,
  25039. 0xa9, 0xea, 0x03, 0x6f,
  25040. };
  25041. static const struct drbg_kat_no_reseed kat801_t = {
  25042. 5, kat801_entropyin, kat801_nonce, kat801_persstr,
  25043. kat801_addin0, kat801_addin1, kat801_retbits
  25044. };
  25045. static const struct drbg_kat kat801 = {
  25046. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat801_t
  25047. };
  25048. static const unsigned char kat802_entropyin[] = {
  25049. 0x32, 0xa8, 0x12, 0xab, 0xbf, 0xdd, 0xd3, 0x55, 0xe2, 0xf7, 0x43, 0x95,
  25050. 0x4f, 0x28, 0xf4, 0x14, 0x25, 0xf1, 0x76, 0xc3, 0xc6, 0x38, 0x7f, 0x0c,
  25051. 0xcd, 0x9b, 0x99, 0x25, 0x03, 0x97, 0xcf, 0x3e,
  25052. };
  25053. static const unsigned char kat802_nonce[] = {0};
  25054. static const unsigned char kat802_persstr[] = {0};
  25055. static const unsigned char kat802_addin0[] = {
  25056. 0x60, 0xcd, 0x7a, 0xf1, 0xe2, 0xae, 0xdd, 0x65, 0xbd, 0x1f, 0x1d, 0xf0,
  25057. 0x8f, 0x76, 0xab, 0xaf, 0x7c, 0x09, 0xe5, 0x8e, 0x32, 0x17, 0x28, 0x12,
  25058. 0x6a, 0xc6, 0x5b, 0xb1, 0x14, 0x3e, 0xd1, 0x9e,
  25059. };
  25060. static const unsigned char kat802_addin1[] = {
  25061. 0x6c, 0x4b, 0xb5, 0x48, 0x32, 0x70, 0x65, 0x5c, 0x50, 0xe0, 0xe0, 0x58,
  25062. 0x4c, 0xb9, 0xb1, 0xd4, 0xfa, 0x85, 0x4f, 0xd2, 0x2a, 0x8d, 0x72, 0x13,
  25063. 0x05, 0x05, 0xdf, 0x37, 0x38, 0x08, 0x3e, 0x35,
  25064. };
  25065. static const unsigned char kat802_retbits[] = {
  25066. 0x39, 0x05, 0x6f, 0x33, 0xda, 0x2f, 0x31, 0xa9, 0x63, 0xd9, 0x7f, 0xb8,
  25067. 0xd8, 0xc7, 0x4f, 0x89, 0xc4, 0x05, 0x57, 0x4b, 0x4d, 0xc4, 0x19, 0x6c,
  25068. 0xfc, 0x22, 0xba, 0x6f, 0xa9, 0x62, 0xe6, 0xc7, 0xcc, 0xbb, 0x96, 0x75,
  25069. 0x5e, 0x15, 0x82, 0xd4, 0x1e, 0xe9, 0x10, 0x45, 0x1d, 0xaa, 0x5b, 0x3a,
  25070. 0x33, 0x57, 0x9e, 0x42, 0x8e, 0x3c, 0x45, 0x7c, 0x9a, 0x8b, 0xe6, 0x09,
  25071. 0xc3, 0xfb, 0x71, 0x0e,
  25072. };
  25073. static const struct drbg_kat_no_reseed kat802_t = {
  25074. 6, kat802_entropyin, kat802_nonce, kat802_persstr,
  25075. kat802_addin0, kat802_addin1, kat802_retbits
  25076. };
  25077. static const struct drbg_kat kat802 = {
  25078. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat802_t
  25079. };
  25080. static const unsigned char kat803_entropyin[] = {
  25081. 0xb6, 0xd8, 0x01, 0xb3, 0xfe, 0xa2, 0x8a, 0xfa, 0x07, 0xd0, 0x90, 0x73,
  25082. 0x10, 0x87, 0xa5, 0xe5, 0x3f, 0x83, 0xcf, 0x9d, 0x98, 0x0d, 0x99, 0xb8,
  25083. 0xec, 0x5f, 0x05, 0x23, 0x1c, 0x7a, 0x7f, 0xdd,
  25084. };
  25085. static const unsigned char kat803_nonce[] = {0};
  25086. static const unsigned char kat803_persstr[] = {0};
  25087. static const unsigned char kat803_addin0[] = {
  25088. 0x2e, 0xd2, 0xa9, 0xdb, 0x70, 0xa8, 0xe0, 0xe1, 0x44, 0x29, 0xdf, 0x36,
  25089. 0x31, 0x42, 0x95, 0x11, 0xc3, 0xc0, 0xb9, 0x10, 0xad, 0xb0, 0x81, 0x36,
  25090. 0xba, 0x39, 0xc6, 0xbd, 0xd0, 0xaa, 0x5c, 0x99,
  25091. };
  25092. static const unsigned char kat803_addin1[] = {
  25093. 0xd4, 0x75, 0x2a, 0x12, 0x07, 0x92, 0xd4, 0x04, 0x70, 0x3c, 0x33, 0xa4,
  25094. 0xd0, 0x3c, 0x74, 0x58, 0x71, 0xc0, 0xf1, 0x20, 0xe2, 0x9b, 0xf6, 0x16,
  25095. 0xe1, 0x56, 0x05, 0xa4, 0x93, 0x2a, 0xad, 0x2e,
  25096. };
  25097. static const unsigned char kat803_retbits[] = {
  25098. 0x83, 0x65, 0x75, 0x89, 0x8c, 0xce, 0x37, 0x93, 0x41, 0xb6, 0x89, 0xd5,
  25099. 0x1c, 0x59, 0x7d, 0xc7, 0xc2, 0xd9, 0x3e, 0x2b, 0x73, 0xb6, 0xff, 0xfb,
  25100. 0xe0, 0xd8, 0x5e, 0x0c, 0x91, 0x78, 0xa2, 0x9b, 0xe4, 0xb5, 0xc9, 0x5d,
  25101. 0xf1, 0xc1, 0x23, 0x88, 0xdd, 0x9a, 0xa9, 0x71, 0x4a, 0x73, 0x31, 0xef,
  25102. 0x0d, 0x70, 0xd2, 0x04, 0xe9, 0xca, 0x73, 0x67, 0x9a, 0x80, 0x59, 0x95,
  25103. 0x9c, 0xe0, 0x98, 0x28,
  25104. };
  25105. static const struct drbg_kat_no_reseed kat803_t = {
  25106. 7, kat803_entropyin, kat803_nonce, kat803_persstr,
  25107. kat803_addin0, kat803_addin1, kat803_retbits
  25108. };
  25109. static const struct drbg_kat kat803 = {
  25110. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat803_t
  25111. };
  25112. static const unsigned char kat804_entropyin[] = {
  25113. 0x02, 0x73, 0x74, 0x94, 0xaf, 0xfe, 0xb7, 0xdc, 0x7f, 0xc2, 0x41, 0x70,
  25114. 0x3b, 0x7c, 0x62, 0xe8, 0x2f, 0x74, 0x8e, 0x3f, 0xe9, 0xad, 0x5a, 0xbe,
  25115. 0x44, 0x6d, 0x01, 0x4e, 0xf3, 0x5d, 0xb3, 0x4b,
  25116. };
  25117. static const unsigned char kat804_nonce[] = {0};
  25118. static const unsigned char kat804_persstr[] = {0};
  25119. static const unsigned char kat804_addin0[] = {
  25120. 0xe6, 0x6b, 0x9a, 0xec, 0x28, 0xb2, 0x07, 0x81, 0xd6, 0x73, 0xe7, 0x2c,
  25121. 0x47, 0x6a, 0xad, 0x99, 0xe8, 0xa6, 0xe3, 0x46, 0x24, 0xbe, 0x7d, 0x1d,
  25122. 0x5a, 0xab, 0x7d, 0xd3, 0xe4, 0x3b, 0x90, 0x16,
  25123. };
  25124. static const unsigned char kat804_addin1[] = {
  25125. 0x9a, 0x91, 0x02, 0x95, 0xc1, 0x50, 0x1b, 0xfd, 0xd0, 0x75, 0xe8, 0xe6,
  25126. 0x62, 0xb9, 0x13, 0xbc, 0x22, 0x9e, 0x87, 0xd6, 0xf3, 0xfd, 0xf6, 0xd2,
  25127. 0x4f, 0x1b, 0xfb, 0x6c, 0x55, 0x98, 0x7c, 0x0f,
  25128. };
  25129. static const unsigned char kat804_retbits[] = {
  25130. 0x52, 0x7b, 0x31, 0xc1, 0x59, 0x55, 0x75, 0xaa, 0x9a, 0x01, 0x77, 0x5b,
  25131. 0x48, 0x4d, 0xb0, 0xa5, 0xb4, 0x5d, 0x7c, 0x2e, 0x25, 0xc6, 0xf4, 0xf0,
  25132. 0xf3, 0x1e, 0x12, 0xa3, 0x71, 0xf8, 0x85, 0x0b, 0x7e, 0x1b, 0xdd, 0xc7,
  25133. 0xd9, 0x70, 0xe3, 0x5d, 0x85, 0x73, 0xaa, 0xd4, 0xd2, 0x68, 0xd8, 0x5c,
  25134. 0x05, 0xac, 0xd3, 0x26, 0xcc, 0x53, 0xbe, 0x46, 0x5b, 0xec, 0x8d, 0xdd,
  25135. 0x94, 0xe6, 0x58, 0xaa,
  25136. };
  25137. static const struct drbg_kat_no_reseed kat804_t = {
  25138. 8, kat804_entropyin, kat804_nonce, kat804_persstr,
  25139. kat804_addin0, kat804_addin1, kat804_retbits
  25140. };
  25141. static const struct drbg_kat kat804 = {
  25142. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat804_t
  25143. };
  25144. static const unsigned char kat805_entropyin[] = {
  25145. 0x8c, 0x53, 0x18, 0xcb, 0x8e, 0x6e, 0x50, 0xb7, 0x7e, 0xf0, 0x89, 0x12,
  25146. 0x85, 0x50, 0x6f, 0xff, 0x94, 0xd7, 0x86, 0xa7, 0x11, 0x19, 0x5d, 0xc0,
  25147. 0x95, 0x24, 0x57, 0x84, 0xad, 0x1a, 0x4d, 0x09,
  25148. };
  25149. static const unsigned char kat805_nonce[] = {0};
  25150. static const unsigned char kat805_persstr[] = {0};
  25151. static const unsigned char kat805_addin0[] = {
  25152. 0x07, 0xb7, 0xaa, 0x1e, 0xbc, 0x3c, 0xe5, 0x3e, 0x93, 0xf4, 0xce, 0x07,
  25153. 0x63, 0x43, 0x8e, 0xe6, 0x90, 0x53, 0xe3, 0x2b, 0x5e, 0x9b, 0xa3, 0x7b,
  25154. 0xfb, 0xbc, 0x34, 0x41, 0x05, 0x49, 0xc8, 0xe6,
  25155. };
  25156. static const unsigned char kat805_addin1[] = {
  25157. 0x5a, 0x6b, 0x6d, 0xe7, 0x8e, 0xfa, 0x9c, 0x73, 0xac, 0xcd, 0x4f, 0x96,
  25158. 0xf9, 0xe1, 0xa2, 0xff, 0x9a, 0x1b, 0xba, 0x02, 0xf1, 0x27, 0xe5, 0xe5,
  25159. 0xbc, 0x25, 0x72, 0xf8, 0x46, 0xce, 0xb2, 0x2f,
  25160. };
  25161. static const unsigned char kat805_retbits[] = {
  25162. 0xaf, 0x02, 0x59, 0x4e, 0x48, 0x23, 0x85, 0x93, 0x59, 0x4e, 0x60, 0x07,
  25163. 0xf7, 0x49, 0x4e, 0x64, 0xec, 0xe2, 0x2b, 0x5b, 0x66, 0x2b, 0xe4, 0x4d,
  25164. 0x91, 0x23, 0xed, 0x42, 0x58, 0x9f, 0xdd, 0xea, 0xce, 0x37, 0x73, 0xd9,
  25165. 0x27, 0x9c, 0x0e, 0x1c, 0xc8, 0xec, 0x41, 0x95, 0x85, 0x89, 0x58, 0x69,
  25166. 0x99, 0xa7, 0x4d, 0xe2, 0x36, 0x4e, 0x47, 0x8a, 0x91, 0x93, 0x38, 0x00,
  25167. 0x1b, 0x37, 0xc8, 0xdf,
  25168. };
  25169. static const struct drbg_kat_no_reseed kat805_t = {
  25170. 9, kat805_entropyin, kat805_nonce, kat805_persstr,
  25171. kat805_addin0, kat805_addin1, kat805_retbits
  25172. };
  25173. static const struct drbg_kat kat805 = {
  25174. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat805_t
  25175. };
  25176. static const unsigned char kat806_entropyin[] = {
  25177. 0xf6, 0x01, 0x4c, 0x31, 0xae, 0x35, 0x81, 0xee, 0xad, 0x6f, 0x83, 0x36,
  25178. 0x8e, 0x33, 0xb3, 0xf3, 0x3d, 0x01, 0xe2, 0xf0, 0x2e, 0xb7, 0xfc, 0xc2,
  25179. 0x8d, 0x44, 0x77, 0xfc, 0x60, 0xfa, 0x96, 0x93,
  25180. };
  25181. static const unsigned char kat806_nonce[] = {0};
  25182. static const unsigned char kat806_persstr[] = {0};
  25183. static const unsigned char kat806_addin0[] = {
  25184. 0x6b, 0xfa, 0xcf, 0xe8, 0xea, 0x4c, 0xd9, 0xe0, 0x6b, 0x4a, 0xff, 0xa4,
  25185. 0x18, 0xf6, 0x7d, 0x5d, 0xd9, 0xde, 0x84, 0x3f, 0x4d, 0x64, 0xae, 0x89,
  25186. 0x50, 0x57, 0x62, 0xf4, 0x24, 0x54, 0x54, 0x73,
  25187. };
  25188. static const unsigned char kat806_addin1[] = {
  25189. 0xb6, 0xbc, 0xa6, 0x89, 0xa1, 0x2e, 0x05, 0x24, 0xc7, 0x56, 0x5b, 0xe1,
  25190. 0xff, 0xd8, 0x15, 0x2e, 0xaa, 0x8d, 0x08, 0x5b, 0x59, 0xc9, 0xe0, 0x4a,
  25191. 0xbc, 0xf3, 0xd9, 0x87, 0xba, 0xbe, 0x7b, 0x52,
  25192. };
  25193. static const unsigned char kat806_retbits[] = {
  25194. 0x8e, 0x87, 0x22, 0x80, 0x0e, 0x6d, 0x83, 0xff, 0xad, 0x46, 0xd8, 0xe7,
  25195. 0x21, 0x0f, 0x9a, 0x49, 0x00, 0xa4, 0x18, 0xb9, 0x68, 0x13, 0x8f, 0xab,
  25196. 0x14, 0x9e, 0x17, 0x2d, 0xbf, 0xce, 0xc9, 0x51, 0xa2, 0xf0, 0x42, 0x8a,
  25197. 0xa8, 0xa2, 0x21, 0xeb, 0xb3, 0xcc, 0x49, 0x51, 0x82, 0x0d, 0x15, 0xe2,
  25198. 0x69, 0x91, 0x8b, 0xe9, 0x30, 0x67, 0xba, 0xf1, 0xce, 0x51, 0x97, 0x16,
  25199. 0x18, 0x99, 0x89, 0x42,
  25200. };
  25201. static const struct drbg_kat_no_reseed kat806_t = {
  25202. 10, kat806_entropyin, kat806_nonce, kat806_persstr,
  25203. kat806_addin0, kat806_addin1, kat806_retbits
  25204. };
  25205. static const struct drbg_kat kat806 = {
  25206. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat806_t
  25207. };
  25208. static const unsigned char kat807_entropyin[] = {
  25209. 0x54, 0x44, 0x73, 0x37, 0x51, 0xa8, 0x10, 0x16, 0x10, 0xd7, 0xed, 0x86,
  25210. 0x2b, 0xcc, 0x4e, 0x64, 0xc4, 0xf8, 0xdd, 0xd2, 0x60, 0x8d, 0x9b, 0x4b,
  25211. 0xd6, 0xc5, 0x7c, 0x60, 0xf8, 0x8e, 0xde, 0xea,
  25212. };
  25213. static const unsigned char kat807_nonce[] = {0};
  25214. static const unsigned char kat807_persstr[] = {0};
  25215. static const unsigned char kat807_addin0[] = {
  25216. 0x66, 0x26, 0x1a, 0x57, 0x65, 0x35, 0x11, 0x8d, 0x1a, 0x8f, 0x79, 0xd8,
  25217. 0x8b, 0x43, 0x38, 0x58, 0x88, 0xb2, 0x4a, 0x47, 0x24, 0xcd, 0x30, 0x9d,
  25218. 0xec, 0xe6, 0x66, 0xfb, 0xe2, 0x28, 0x27, 0x61,
  25219. };
  25220. static const unsigned char kat807_addin1[] = {
  25221. 0x69, 0xff, 0xeb, 0x48, 0x17, 0xff, 0x31, 0x92, 0xf8, 0x02, 0x85, 0x83,
  25222. 0x73, 0xde, 0x1b, 0xaa, 0x45, 0x39, 0xb0, 0xe0, 0x66, 0x0b, 0x41, 0x24,
  25223. 0x3d, 0x77, 0xc5, 0xa2, 0x50, 0xbe, 0x34, 0xff,
  25224. };
  25225. static const unsigned char kat807_retbits[] = {
  25226. 0xf0, 0xfc, 0x3d, 0x67, 0x89, 0x76, 0xe9, 0x29, 0x00, 0x1f, 0x87, 0x04,
  25227. 0x75, 0x94, 0xff, 0x5e, 0xcf, 0xb7, 0x9f, 0xf0, 0xcb, 0x1d, 0xbe, 0xad,
  25228. 0x84, 0x95, 0x0c, 0x4e, 0x7d, 0xcf, 0x3d, 0xd6, 0xd7, 0xfa, 0xe0, 0x22,
  25229. 0x64, 0x11, 0xc9, 0xf6, 0xc0, 0xff, 0x8f, 0xf8, 0xa9, 0xcb, 0xa6, 0xe3,
  25230. 0x78, 0x7b, 0x67, 0x96, 0xde, 0xa5, 0xd8, 0x3c, 0xb5, 0x4a, 0x08, 0xb3,
  25231. 0x2e, 0x15, 0xb7, 0x72,
  25232. };
  25233. static const struct drbg_kat_no_reseed kat807_t = {
  25234. 11, kat807_entropyin, kat807_nonce, kat807_persstr,
  25235. kat807_addin0, kat807_addin1, kat807_retbits
  25236. };
  25237. static const struct drbg_kat kat807 = {
  25238. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat807_t
  25239. };
  25240. static const unsigned char kat808_entropyin[] = {
  25241. 0x1d, 0x4e, 0xf9, 0xf3, 0xc1, 0x95, 0x25, 0x97, 0xd3, 0xd6, 0x9a, 0x4c,
  25242. 0x2d, 0x1a, 0x05, 0xc8, 0xbf, 0xb1, 0x44, 0x54, 0x90, 0x0d, 0x95, 0x18,
  25243. 0xcc, 0x7f, 0xdf, 0x7c, 0x14, 0xbf, 0x6f, 0x68,
  25244. };
  25245. static const unsigned char kat808_nonce[] = {0};
  25246. static const unsigned char kat808_persstr[] = {0};
  25247. static const unsigned char kat808_addin0[] = {
  25248. 0x6e, 0x24, 0x2a, 0xa9, 0xd9, 0xf5, 0x4f, 0xfa, 0xda, 0x21, 0xf4, 0xc9,
  25249. 0xf5, 0x9e, 0x48, 0xc4, 0xdb, 0x5b, 0x46, 0x4f, 0x0b, 0xeb, 0x88, 0x81,
  25250. 0x81, 0x5e, 0xa2, 0x0a, 0xaa, 0xb0, 0xf3, 0x25,
  25251. };
  25252. static const unsigned char kat808_addin1[] = {
  25253. 0xc7, 0xe4, 0x01, 0x0f, 0x08, 0xc7, 0x8a, 0x61, 0x99, 0x51, 0x73, 0xc6,
  25254. 0x4c, 0xf2, 0x10, 0x4b, 0xe0, 0x39, 0x5f, 0x56, 0x60, 0x86, 0x98, 0xbf,
  25255. 0x8b, 0x0d, 0xd1, 0xb4, 0x89, 0x52, 0xff, 0x10,
  25256. };
  25257. static const unsigned char kat808_retbits[] = {
  25258. 0xbb, 0x9d, 0x11, 0x9e, 0x29, 0xdd, 0x8b, 0xff, 0x19, 0x04, 0x21, 0xcf,
  25259. 0x33, 0xc6, 0xbd, 0x92, 0xc8, 0x81, 0x4f, 0xfe, 0x18, 0xad, 0xf4, 0x31,
  25260. 0x8a, 0xe8, 0xed, 0x48, 0xe5, 0xf0, 0xfe, 0x12, 0x53, 0xab, 0x79, 0xe9,
  25261. 0x12, 0xc3, 0xbf, 0x72, 0xa3, 0x73, 0x52, 0xfc, 0xc0, 0xac, 0x2c, 0x4c,
  25262. 0xee, 0xa1, 0xf9, 0x2b, 0xb5, 0xd1, 0x5c, 0x29, 0x66, 0xb9, 0x54, 0x2f,
  25263. 0x4e, 0xd3, 0xcc, 0x42,
  25264. };
  25265. static const struct drbg_kat_no_reseed kat808_t = {
  25266. 12, kat808_entropyin, kat808_nonce, kat808_persstr,
  25267. kat808_addin0, kat808_addin1, kat808_retbits
  25268. };
  25269. static const struct drbg_kat kat808 = {
  25270. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat808_t
  25271. };
  25272. static const unsigned char kat809_entropyin[] = {
  25273. 0x2e, 0xbe, 0x17, 0x39, 0x77, 0xff, 0x27, 0xc8, 0xcf, 0xba, 0x5f, 0xd6,
  25274. 0x40, 0x65, 0x96, 0xbd, 0x6f, 0xfd, 0x39, 0x0c, 0xe3, 0xc5, 0x8a, 0x51,
  25275. 0xdd, 0xc8, 0xf4, 0x0d, 0x66, 0xf7, 0x4d, 0xed,
  25276. };
  25277. static const unsigned char kat809_nonce[] = {0};
  25278. static const unsigned char kat809_persstr[] = {0};
  25279. static const unsigned char kat809_addin0[] = {
  25280. 0xdb, 0x2b, 0x2c, 0x32, 0x21, 0x28, 0xd4, 0x7f, 0x9d, 0x4e, 0x5e, 0x9c,
  25281. 0x2f, 0x00, 0x87, 0x15, 0x44, 0x0f, 0x91, 0x76, 0x65, 0xba, 0x8b, 0x0b,
  25282. 0x5d, 0x0f, 0x16, 0x9b, 0xf5, 0xd7, 0xe1, 0x83,
  25283. };
  25284. static const unsigned char kat809_addin1[] = {
  25285. 0x13, 0xde, 0xb1, 0x8c, 0x70, 0x25, 0x09, 0x55, 0x9f, 0x3b, 0xde, 0x24,
  25286. 0xcb, 0xff, 0xf1, 0xe7, 0xec, 0x16, 0xb5, 0x00, 0x93, 0x45, 0xa9, 0x9f,
  25287. 0xd8, 0x6e, 0x0e, 0xe4, 0x1c, 0x27, 0x2c, 0xd6,
  25288. };
  25289. static const unsigned char kat809_retbits[] = {
  25290. 0x42, 0xf0, 0x28, 0x74, 0xcf, 0xd5, 0xeb, 0x59, 0x87, 0xd6, 0x46, 0x93,
  25291. 0x72, 0xbc, 0xdc, 0x17, 0xfc, 0x00, 0x62, 0x52, 0x2a, 0x9f, 0x3b, 0x87,
  25292. 0x13, 0x71, 0x5b, 0x8e, 0xa2, 0xe6, 0x3a, 0x3a, 0x6f, 0x73, 0x6d, 0x95,
  25293. 0x7b, 0x1e, 0x7a, 0xec, 0xc7, 0x7f, 0x39, 0x04, 0x4e, 0x81, 0xe4, 0x61,
  25294. 0x12, 0x61, 0xa1, 0xeb, 0xb4, 0x6e, 0xbf, 0xee, 0xb5, 0x2c, 0x40, 0x58,
  25295. 0x73, 0xfb, 0x0d, 0xd6,
  25296. };
  25297. static const struct drbg_kat_no_reseed kat809_t = {
  25298. 13, kat809_entropyin, kat809_nonce, kat809_persstr,
  25299. kat809_addin0, kat809_addin1, kat809_retbits
  25300. };
  25301. static const struct drbg_kat kat809 = {
  25302. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat809_t
  25303. };
  25304. static const unsigned char kat810_entropyin[] = {
  25305. 0xb1, 0xa2, 0xfd, 0x70, 0x84, 0xb0, 0x15, 0x0f, 0xe0, 0xa9, 0x15, 0x5c,
  25306. 0xa8, 0xe4, 0x62, 0x24, 0x56, 0x51, 0x18, 0xe7, 0x02, 0xec, 0x64, 0x21,
  25307. 0x53, 0x04, 0x91, 0x93, 0x97, 0x3e, 0x3a, 0x98,
  25308. };
  25309. static const unsigned char kat810_nonce[] = {0};
  25310. static const unsigned char kat810_persstr[] = {0};
  25311. static const unsigned char kat810_addin0[] = {
  25312. 0xeb, 0x28, 0x88, 0x11, 0x9b, 0x00, 0x20, 0xcf, 0xf3, 0xac, 0x53, 0xcb,
  25313. 0xb8, 0x1d, 0x85, 0x76, 0x45, 0x7a, 0x86, 0x3f, 0xb0, 0x87, 0xf9, 0x1c,
  25314. 0x79, 0x5c, 0x29, 0x7f, 0x68, 0xd3, 0x26, 0x04,
  25315. };
  25316. static const unsigned char kat810_addin1[] = {
  25317. 0xad, 0x80, 0xf4, 0xec, 0xff, 0x75, 0x8d, 0xa0, 0xa5, 0xbe, 0xed, 0x20,
  25318. 0xa9, 0xd8, 0x51, 0xfc, 0xca, 0x2a, 0xd4, 0xea, 0x0d, 0x54, 0xaf, 0x61,
  25319. 0x94, 0x70, 0xe3, 0xcf, 0x30, 0x33, 0xa0, 0x4a,
  25320. };
  25321. static const unsigned char kat810_retbits[] = {
  25322. 0xe2, 0x10, 0x5e, 0x60, 0xf2, 0xf2, 0xfc, 0xeb, 0x27, 0xc8, 0x82, 0xca,
  25323. 0xeb, 0xb0, 0xc1, 0xec, 0xa5, 0x43, 0xc3, 0x59, 0x94, 0x7c, 0x43, 0x19,
  25324. 0xc5, 0x03, 0xef, 0xa8, 0x2e, 0xd5, 0xcb, 0x63, 0x64, 0x0f, 0x62, 0x7c,
  25325. 0x82, 0x21, 0x72, 0x60, 0xf0, 0x20, 0x32, 0x20, 0x43, 0x5c, 0x84, 0x2d,
  25326. 0x79, 0x93, 0x62, 0x3a, 0x2b, 0x05, 0xe2, 0x6e, 0x1e, 0xd1, 0xd0, 0x3f,
  25327. 0x68, 0xab, 0x3c, 0xb1,
  25328. };
  25329. static const struct drbg_kat_no_reseed kat810_t = {
  25330. 14, kat810_entropyin, kat810_nonce, kat810_persstr,
  25331. kat810_addin0, kat810_addin1, kat810_retbits
  25332. };
  25333. static const struct drbg_kat kat810 = {
  25334. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat810_t
  25335. };
  25336. static const unsigned char kat811_entropyin[] = {
  25337. 0x3f, 0xef, 0x76, 0x2f, 0x0a, 0xa0, 0x67, 0x7f, 0x61, 0xc6, 0x5d, 0x74,
  25338. 0x9e, 0xeb, 0x10, 0xb0, 0x13, 0xff, 0x68, 0xcc, 0xc6, 0x31, 0x4f, 0x15,
  25339. 0x0c, 0xfe, 0xe7, 0x52, 0xdc, 0xd8, 0xf9, 0x87,
  25340. };
  25341. static const unsigned char kat811_nonce[] = {0};
  25342. static const unsigned char kat811_persstr[] = {
  25343. 0xf5, 0x6d, 0xb0, 0x99, 0x24, 0x0c, 0x75, 0x90, 0xda, 0xc3, 0x96, 0x37,
  25344. 0x2b, 0x87, 0x37, 0x40, 0x4d, 0x41, 0x8b, 0x28, 0x64, 0xa3, 0xdf, 0x96,
  25345. 0xa8, 0xa3, 0x97, 0x96, 0x72, 0x45, 0x73, 0x5f,
  25346. };
  25347. static const unsigned char kat811_addin0[] = {0};
  25348. static const unsigned char kat811_addin1[] = {0};
  25349. static const unsigned char kat811_retbits[] = {
  25350. 0xaf, 0x0a, 0xfe, 0x08, 0x37, 0x44, 0x21, 0x36, 0xfb, 0xb1, 0x95, 0x9a,
  25351. 0x1c, 0x91, 0xa9, 0x29, 0x1c, 0x1d, 0x81, 0x88, 0xed, 0xe0, 0x7c, 0x67,
  25352. 0xd0, 0xe4, 0xdd, 0x65, 0x41, 0x30, 0x34, 0x15, 0xe7, 0xa6, 0x79, 0x99,
  25353. 0xc3, 0x02, 0xba, 0x0d, 0xf5, 0x55, 0x32, 0x4c, 0x26, 0x07, 0x75, 0x14,
  25354. 0x59, 0x2a, 0x9b, 0x6d, 0xb6, 0xbe, 0x2f, 0x15, 0x3f, 0xad, 0x22, 0x50,
  25355. 0x16, 0x11, 0x64, 0xe4,
  25356. };
  25357. static const struct drbg_kat_no_reseed kat811_t = {
  25358. 0, kat811_entropyin, kat811_nonce, kat811_persstr,
  25359. kat811_addin0, kat811_addin1, kat811_retbits
  25360. };
  25361. static const struct drbg_kat kat811 = {
  25362. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat811_t
  25363. };
  25364. static const unsigned char kat812_entropyin[] = {
  25365. 0x3e, 0xeb, 0xe7, 0x7d, 0xb4, 0x63, 0x18, 0x62, 0xe3, 0xeb, 0x7e, 0x39,
  25366. 0x37, 0x05, 0x15, 0xb8, 0xba, 0xa1, 0xcd, 0xd7, 0x1a, 0x5b, 0x1b, 0x0c,
  25367. 0xda, 0x79, 0xc1, 0x4d, 0x0b, 0x5f, 0x48, 0xea,
  25368. };
  25369. static const unsigned char kat812_nonce[] = {0};
  25370. static const unsigned char kat812_persstr[] = {
  25371. 0x4b, 0xe5, 0x6a, 0x9b, 0x9c, 0x21, 0x24, 0x27, 0x39, 0xc9, 0x85, 0xef,
  25372. 0x12, 0xaa, 0x4d, 0x98, 0xe8, 0xc7, 0xda, 0x07, 0xc4, 0xc1, 0xdc, 0x68,
  25373. 0x29, 0xf2, 0xe0, 0x68, 0x33, 0xcf, 0xa1, 0x48,
  25374. };
  25375. static const unsigned char kat812_addin0[] = {0};
  25376. static const unsigned char kat812_addin1[] = {0};
  25377. static const unsigned char kat812_retbits[] = {
  25378. 0xbe, 0x9e, 0x18, 0xa7, 0x53, 0xdf, 0x26, 0x19, 0x27, 0x47, 0x3c, 0x8b,
  25379. 0xb5, 0xfb, 0x7c, 0x3e, 0xa6, 0xe8, 0x21, 0xdf, 0x5a, 0xb4, 0x9a, 0xdc,
  25380. 0x56, 0x6a, 0x4e, 0xbf, 0x44, 0xf7, 0x5f, 0xa8, 0x25, 0xb1, 0xf9, 0xd8,
  25381. 0xc1, 0x54, 0xbc, 0xd4, 0x69, 0x13, 0x4c, 0x0b, 0xb6, 0x88, 0xe0, 0x7e,
  25382. 0x3c, 0x3e, 0x45, 0x40, 0x7c, 0xa3, 0x50, 0xd5, 0x40, 0xe1, 0x52, 0x8c,
  25383. 0xc2, 0xe6, 0x40, 0x68,
  25384. };
  25385. static const struct drbg_kat_no_reseed kat812_t = {
  25386. 1, kat812_entropyin, kat812_nonce, kat812_persstr,
  25387. kat812_addin0, kat812_addin1, kat812_retbits
  25388. };
  25389. static const struct drbg_kat kat812 = {
  25390. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat812_t
  25391. };
  25392. static const unsigned char kat813_entropyin[] = {
  25393. 0x3a, 0x2a, 0x99, 0xb6, 0xcb, 0x3d, 0xdb, 0xe4, 0x11, 0xd6, 0xd5, 0xa2,
  25394. 0x68, 0xc5, 0x6f, 0xb3, 0x14, 0x41, 0xec, 0xd8, 0xba, 0x47, 0x85, 0x31,
  25395. 0x95, 0x86, 0x9e, 0x91, 0x2d, 0x3c, 0xbf, 0xff,
  25396. };
  25397. static const unsigned char kat813_nonce[] = {0};
  25398. static const unsigned char kat813_persstr[] = {
  25399. 0xbd, 0x1e, 0x82, 0x2b, 0x66, 0x18, 0x0e, 0xa2, 0x9a, 0x0d, 0x9e, 0x60,
  25400. 0x1e, 0x98, 0x3c, 0x1f, 0x7f, 0x54, 0x87, 0x5e, 0x8c, 0x9c, 0xd8, 0x34,
  25401. 0x63, 0x30, 0x9d, 0x14, 0xdb, 0xef, 0x0b, 0x82,
  25402. };
  25403. static const unsigned char kat813_addin0[] = {0};
  25404. static const unsigned char kat813_addin1[] = {0};
  25405. static const unsigned char kat813_retbits[] = {
  25406. 0x04, 0xd1, 0xaa, 0xa8, 0x1c, 0xe4, 0xd2, 0xf5, 0xcc, 0xa3, 0x58, 0x1c,
  25407. 0x3a, 0xf5, 0xac, 0x81, 0xcd, 0xf0, 0x79, 0x70, 0xab, 0xe9, 0x80, 0x86,
  25408. 0x05, 0xb1, 0x74, 0x23, 0xb3, 0x55, 0xe1, 0xe2, 0x3a, 0x19, 0x34, 0x95,
  25409. 0xa9, 0x25, 0xe7, 0x62, 0x9a, 0xfe, 0x76, 0xf9, 0xb7, 0x3b, 0xcd, 0xd9,
  25410. 0x92, 0xc9, 0x63, 0x0c, 0x2e, 0xc6, 0x49, 0x1b, 0xd4, 0x82, 0xec, 0xe5,
  25411. 0xa4, 0x43, 0x84, 0xd0,
  25412. };
  25413. static const struct drbg_kat_no_reseed kat813_t = {
  25414. 2, kat813_entropyin, kat813_nonce, kat813_persstr,
  25415. kat813_addin0, kat813_addin1, kat813_retbits
  25416. };
  25417. static const struct drbg_kat kat813 = {
  25418. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat813_t
  25419. };
  25420. static const unsigned char kat814_entropyin[] = {
  25421. 0xf9, 0xd7, 0xe6, 0x02, 0x60, 0x49, 0xbe, 0x4a, 0xd5, 0x1a, 0xe3, 0xea,
  25422. 0x23, 0xdf, 0x50, 0x43, 0x5b, 0x9e, 0x28, 0x41, 0x13, 0xaf, 0x4d, 0xe6,
  25423. 0x8a, 0x69, 0xc1, 0xd8, 0x68, 0xaa, 0x57, 0x2d,
  25424. };
  25425. static const unsigned char kat814_nonce[] = {0};
  25426. static const unsigned char kat814_persstr[] = {
  25427. 0x2b, 0x33, 0x7d, 0x90, 0xfe, 0x80, 0xe8, 0xe2, 0x06, 0x5e, 0xc3, 0x11,
  25428. 0x5f, 0x40, 0x4d, 0x44, 0x62, 0x2c, 0xcb, 0xad, 0x48, 0x6c, 0xf6, 0x37,
  25429. 0x98, 0xa2, 0x26, 0x83, 0xcc, 0xd4, 0x80, 0x87,
  25430. };
  25431. static const unsigned char kat814_addin0[] = {0};
  25432. static const unsigned char kat814_addin1[] = {0};
  25433. static const unsigned char kat814_retbits[] = {
  25434. 0x21, 0x67, 0x49, 0xdb, 0xa2, 0xb9, 0xa5, 0x54, 0x71, 0xb1, 0xeb, 0x7f,
  25435. 0x39, 0x5c, 0x9a, 0x1d, 0x10, 0x5d, 0xb1, 0x54, 0x74, 0x9e, 0xf5, 0x1f,
  25436. 0xef, 0x1e, 0x67, 0x82, 0x66, 0xa5, 0xe4, 0x80, 0xc7, 0x5d, 0xc5, 0xac,
  25437. 0x4c, 0xc9, 0xde, 0xd2, 0x02, 0x21, 0x67, 0x08, 0x86, 0x0f, 0x41, 0x27,
  25438. 0x0a, 0xba, 0xdb, 0xc0, 0x94, 0xcd, 0x6c, 0x2c, 0xa3, 0xa0, 0xa3, 0xd9,
  25439. 0xa7, 0x0a, 0x1d, 0x70,
  25440. };
  25441. static const struct drbg_kat_no_reseed kat814_t = {
  25442. 3, kat814_entropyin, kat814_nonce, kat814_persstr,
  25443. kat814_addin0, kat814_addin1, kat814_retbits
  25444. };
  25445. static const struct drbg_kat kat814 = {
  25446. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat814_t
  25447. };
  25448. static const unsigned char kat815_entropyin[] = {
  25449. 0x12, 0xcf, 0xd7, 0xda, 0xf1, 0x68, 0xd0, 0x90, 0x6d, 0xf0, 0xbc, 0x01,
  25450. 0xed, 0x5e, 0xd9, 0x39, 0x92, 0xbc, 0xb6, 0xc8, 0x5b, 0xef, 0xf2, 0xcd,
  25451. 0x3d, 0x2d, 0xff, 0x21, 0xff, 0x34, 0x80, 0xd5,
  25452. };
  25453. static const unsigned char kat815_nonce[] = {0};
  25454. static const unsigned char kat815_persstr[] = {
  25455. 0xdd, 0x85, 0x5c, 0xee, 0x76, 0x09, 0xaa, 0x1b, 0x76, 0xba, 0x7a, 0xa9,
  25456. 0xf3, 0x12, 0x5a, 0x1b, 0x68, 0x30, 0x79, 0x8c, 0x1a, 0x23, 0x97, 0xe5,
  25457. 0x02, 0xf5, 0x57, 0x47, 0xff, 0x35, 0x61, 0xca,
  25458. };
  25459. static const unsigned char kat815_addin0[] = {0};
  25460. static const unsigned char kat815_addin1[] = {0};
  25461. static const unsigned char kat815_retbits[] = {
  25462. 0x25, 0xe0, 0x22, 0x50, 0x85, 0x0d, 0x1a, 0xc8, 0x2f, 0xdf, 0xc1, 0xb1,
  25463. 0x0b, 0xc0, 0xc5, 0x68, 0xa3, 0xbc, 0xfe, 0xe6, 0x91, 0x63, 0xe3, 0x02,
  25464. 0x1d, 0x5c, 0x5c, 0xe7, 0x6d, 0xdd, 0xe1, 0x06, 0xe6, 0x95, 0x6d, 0xf4,
  25465. 0x00, 0xcd, 0xf6, 0xf3, 0x68, 0x68, 0xff, 0xa4, 0x11, 0x1e, 0x76, 0x76,
  25466. 0x14, 0x1b, 0xea, 0x28, 0x79, 0x10, 0x81, 0x38, 0x7b, 0x3e, 0x5d, 0xce,
  25467. 0x69, 0x27, 0x2a, 0xae,
  25468. };
  25469. static const struct drbg_kat_no_reseed kat815_t = {
  25470. 4, kat815_entropyin, kat815_nonce, kat815_persstr,
  25471. kat815_addin0, kat815_addin1, kat815_retbits
  25472. };
  25473. static const struct drbg_kat kat815 = {
  25474. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat815_t
  25475. };
  25476. static const unsigned char kat816_entropyin[] = {
  25477. 0x04, 0x9b, 0x16, 0x03, 0xf3, 0x86, 0x18, 0xac, 0x46, 0x31, 0x98, 0xe2,
  25478. 0x45, 0x16, 0x32, 0x7a, 0x59, 0x3a, 0x22, 0x10, 0xf9, 0xb8, 0xf1, 0x6a,
  25479. 0x91, 0xf5, 0x4c, 0x81, 0xc1, 0xd3, 0xba, 0xe2,
  25480. };
  25481. static const unsigned char kat816_nonce[] = {0};
  25482. static const unsigned char kat816_persstr[] = {
  25483. 0x04, 0x05, 0x65, 0xcd, 0xdb, 0x45, 0x31, 0x2e, 0x43, 0x37, 0xc9, 0x09,
  25484. 0xae, 0x83, 0xdd, 0xe2, 0xc5, 0x51, 0x18, 0xae, 0x94, 0xbf, 0x54, 0x94,
  25485. 0x38, 0x1c, 0x15, 0x7d, 0x66, 0xe4, 0x75, 0x53,
  25486. };
  25487. static const unsigned char kat816_addin0[] = {0};
  25488. static const unsigned char kat816_addin1[] = {0};
  25489. static const unsigned char kat816_retbits[] = {
  25490. 0x65, 0x0d, 0x95, 0xd6, 0x08, 0x5b, 0x87, 0x56, 0xb4, 0xc8, 0xfe, 0x2b,
  25491. 0x16, 0x11, 0x90, 0xdf, 0x1d, 0xd6, 0xc3, 0x49, 0xbd, 0xee, 0x3e, 0x5d,
  25492. 0x6c, 0x1d, 0xda, 0x80, 0xc9, 0x0d, 0xb5, 0xf4, 0xe8, 0x55, 0xd6, 0x13,
  25493. 0x34, 0x7c, 0xb9, 0xbd, 0xb8, 0xcc, 0x7b, 0xe1, 0x50, 0x6d, 0x88, 0xaf,
  25494. 0x68, 0x63, 0xa4, 0xbb, 0xa5, 0x97, 0xb7, 0x57, 0x7f, 0x3b, 0x41, 0x84,
  25495. 0x02, 0xc8, 0x47, 0x24,
  25496. };
  25497. static const struct drbg_kat_no_reseed kat816_t = {
  25498. 5, kat816_entropyin, kat816_nonce, kat816_persstr,
  25499. kat816_addin0, kat816_addin1, kat816_retbits
  25500. };
  25501. static const struct drbg_kat kat816 = {
  25502. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat816_t
  25503. };
  25504. static const unsigned char kat817_entropyin[] = {
  25505. 0x9e, 0x61, 0x99, 0xad, 0x25, 0xa5, 0x89, 0x71, 0xe7, 0x6e, 0x48, 0xdb,
  25506. 0x30, 0xab, 0x0b, 0xcf, 0xed, 0xb5, 0x7a, 0x97, 0x4d, 0x33, 0x34, 0x51,
  25507. 0x4a, 0x4e, 0x03, 0x4a, 0x59, 0x1c, 0xc3, 0xdc,
  25508. };
  25509. static const unsigned char kat817_nonce[] = {0};
  25510. static const unsigned char kat817_persstr[] = {
  25511. 0x40, 0x84, 0x1d, 0x2a, 0xcf, 0xe9, 0x51, 0x61, 0x71, 0x27, 0xfc, 0x08,
  25512. 0x55, 0x73, 0xf6, 0x26, 0x60, 0x5c, 0xbd, 0xb2, 0xab, 0x08, 0x5a, 0x77,
  25513. 0xcb, 0x08, 0x0a, 0x99, 0xa9, 0x2e, 0x22, 0xf5,
  25514. };
  25515. static const unsigned char kat817_addin0[] = {0};
  25516. static const unsigned char kat817_addin1[] = {0};
  25517. static const unsigned char kat817_retbits[] = {
  25518. 0x60, 0x3a, 0x3b, 0xd8, 0x5b, 0xce, 0xa4, 0xb8, 0x7c, 0xdf, 0xf4, 0xeb,
  25519. 0xc6, 0xba, 0xa9, 0x81, 0x31, 0x80, 0xc2, 0x2b, 0x1c, 0x48, 0x27, 0x0a,
  25520. 0xad, 0x93, 0x88, 0x2b, 0x63, 0x76, 0xa6, 0x60, 0x89, 0x8a, 0x11, 0x9c,
  25521. 0xc9, 0x96, 0x41, 0xfd, 0x5f, 0x75, 0xe0, 0xd1, 0x8f, 0xac, 0xe1, 0x32,
  25522. 0x41, 0xc5, 0x42, 0x66, 0x8e, 0x46, 0xc9, 0xe0, 0x43, 0xbf, 0x8a, 0x2f,
  25523. 0xfe, 0x98, 0x76, 0x5f,
  25524. };
  25525. static const struct drbg_kat_no_reseed kat817_t = {
  25526. 6, kat817_entropyin, kat817_nonce, kat817_persstr,
  25527. kat817_addin0, kat817_addin1, kat817_retbits
  25528. };
  25529. static const struct drbg_kat kat817 = {
  25530. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat817_t
  25531. };
  25532. static const unsigned char kat818_entropyin[] = {
  25533. 0x4a, 0x01, 0xfb, 0x95, 0xff, 0xfe, 0x41, 0x17, 0xa7, 0x1a, 0x52, 0x0a,
  25534. 0x0b, 0x7d, 0x23, 0xa3, 0xc3, 0x12, 0x0d, 0x4b, 0x20, 0xa8, 0x49, 0x6d,
  25535. 0x65, 0x01, 0xbf, 0x36, 0xd6, 0x94, 0xba, 0xbb,
  25536. };
  25537. static const unsigned char kat818_nonce[] = {0};
  25538. static const unsigned char kat818_persstr[] = {
  25539. 0x59, 0xb8, 0x7f, 0x1c, 0x1b, 0xd9, 0xaf, 0x79, 0xba, 0xd4, 0x11, 0xec,
  25540. 0x61, 0xcb, 0xd5, 0x91, 0xf2, 0xcf, 0x35, 0xf6, 0x60, 0x66, 0xe1, 0x8e,
  25541. 0x17, 0xb4, 0xf5, 0xd4, 0x19, 0xd1, 0x32, 0x7b,
  25542. };
  25543. static const unsigned char kat818_addin0[] = {0};
  25544. static const unsigned char kat818_addin1[] = {0};
  25545. static const unsigned char kat818_retbits[] = {
  25546. 0x7b, 0xfa, 0x6a, 0xfb, 0xfc, 0x32, 0x29, 0xc2, 0x77, 0xb4, 0x13, 0x96,
  25547. 0x47, 0x7a, 0xc4, 0x1b, 0x84, 0x7a, 0x2e, 0x58, 0x15, 0x9b, 0xc3, 0x33,
  25548. 0x7b, 0xdc, 0x98, 0x7b, 0x4a, 0x68, 0x47, 0x91, 0x67, 0x1a, 0x5d, 0xcb,
  25549. 0x12, 0x49, 0xbd, 0x39, 0x07, 0xe6, 0x8a, 0x5a, 0x87, 0xd4, 0x53, 0x57,
  25550. 0xe7, 0xc5, 0x4c, 0x53, 0xda, 0x78, 0x21, 0xb5, 0x5d, 0xaa, 0xb7, 0x63,
  25551. 0xe9, 0xaa, 0xf3, 0xbb,
  25552. };
  25553. static const struct drbg_kat_no_reseed kat818_t = {
  25554. 7, kat818_entropyin, kat818_nonce, kat818_persstr,
  25555. kat818_addin0, kat818_addin1, kat818_retbits
  25556. };
  25557. static const struct drbg_kat kat818 = {
  25558. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat818_t
  25559. };
  25560. static const unsigned char kat819_entropyin[] = {
  25561. 0xe7, 0x22, 0x1b, 0x71, 0x0d, 0x0e, 0x91, 0xd3, 0x94, 0x3d, 0x42, 0x94,
  25562. 0x30, 0x29, 0xf0, 0xc9, 0x5f, 0xbd, 0xfd, 0xd9, 0x76, 0xb5, 0xc0, 0x76,
  25563. 0x71, 0x56, 0xba, 0x45, 0x03, 0xfd, 0x26, 0xa0,
  25564. };
  25565. static const unsigned char kat819_nonce[] = {0};
  25566. static const unsigned char kat819_persstr[] = {
  25567. 0x62, 0x55, 0x9c, 0x1e, 0x44, 0x2d, 0x84, 0x6d, 0x16, 0xdd, 0xcd, 0x60,
  25568. 0x1c, 0x17, 0xff, 0x37, 0x0c, 0xff, 0x58, 0x28, 0x74, 0xa6, 0x19, 0xda,
  25569. 0xc6, 0x20, 0x67, 0x48, 0x07, 0x6d, 0x8d, 0x32,
  25570. };
  25571. static const unsigned char kat819_addin0[] = {0};
  25572. static const unsigned char kat819_addin1[] = {0};
  25573. static const unsigned char kat819_retbits[] = {
  25574. 0x89, 0x66, 0x41, 0x5c, 0x21, 0x6d, 0xe8, 0x3d, 0x75, 0xf7, 0x36, 0x26,
  25575. 0x30, 0x3f, 0x91, 0x4f, 0x8d, 0x75, 0xe9, 0xbf, 0xc2, 0x9d, 0x68, 0xf8,
  25576. 0x9c, 0x54, 0x92, 0x89, 0x80, 0x59, 0xa1, 0xf6, 0x4e, 0xcd, 0xbe, 0x23,
  25577. 0x42, 0xa4, 0xfb, 0xfe, 0x63, 0x17, 0xd5, 0xbe, 0x13, 0x25, 0xa7, 0x04,
  25578. 0xb9, 0xe3, 0xd2, 0xe8, 0x6c, 0x54, 0x6a, 0x81, 0x90, 0x60, 0x42, 0xb6,
  25579. 0x0d, 0x02, 0xcc, 0x0c,
  25580. };
  25581. static const struct drbg_kat_no_reseed kat819_t = {
  25582. 8, kat819_entropyin, kat819_nonce, kat819_persstr,
  25583. kat819_addin0, kat819_addin1, kat819_retbits
  25584. };
  25585. static const struct drbg_kat kat819 = {
  25586. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat819_t
  25587. };
  25588. static const unsigned char kat820_entropyin[] = {
  25589. 0x57, 0x15, 0x80, 0xa5, 0x72, 0x4b, 0x11, 0xe4, 0xb3, 0x12, 0xdf, 0x42,
  25590. 0x0f, 0xa2, 0x60, 0xcd, 0xdf, 0x8c, 0xcd, 0xc4, 0xcc, 0x81, 0xca, 0xc7,
  25591. 0x5a, 0x2a, 0xdf, 0xb7, 0x36, 0x57, 0xba, 0xdc,
  25592. };
  25593. static const unsigned char kat820_nonce[] = {0};
  25594. static const unsigned char kat820_persstr[] = {
  25595. 0x17, 0x0d, 0x0d, 0x64, 0x02, 0xaa, 0x7c, 0xd2, 0x6a, 0xfd, 0x26, 0xe4,
  25596. 0xcb, 0x11, 0xd4, 0x6f, 0xe4, 0xaa, 0xc4, 0x8d, 0xf2, 0x3c, 0x69, 0xb0,
  25597. 0x6d, 0xe7, 0xc0, 0xcd, 0x70, 0x2c, 0x78, 0xb4,
  25598. };
  25599. static const unsigned char kat820_addin0[] = {0};
  25600. static const unsigned char kat820_addin1[] = {0};
  25601. static const unsigned char kat820_retbits[] = {
  25602. 0x93, 0x29, 0xe9, 0x15, 0xd3, 0xd8, 0x91, 0xc9, 0x1c, 0x16, 0x1c, 0xc3,
  25603. 0x91, 0x48, 0xd8, 0xba, 0x37, 0x19, 0x3d, 0x78, 0x40, 0x18, 0x3a, 0x96,
  25604. 0x72, 0xc7, 0x9f, 0x29, 0xf8, 0xca, 0x56, 0xa2, 0x7f, 0x2c, 0x86, 0x92,
  25605. 0x05, 0xd3, 0xef, 0xbe, 0xa7, 0x0e, 0x4b, 0x8b, 0x24, 0x5f, 0x49, 0x0c,
  25606. 0x81, 0x01, 0x73, 0x70, 0xd6, 0xa1, 0x73, 0xb3, 0xf6, 0xef, 0x99, 0x24,
  25607. 0x23, 0x0f, 0x2d, 0x69,
  25608. };
  25609. static const struct drbg_kat_no_reseed kat820_t = {
  25610. 9, kat820_entropyin, kat820_nonce, kat820_persstr,
  25611. kat820_addin0, kat820_addin1, kat820_retbits
  25612. };
  25613. static const struct drbg_kat kat820 = {
  25614. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat820_t
  25615. };
  25616. static const unsigned char kat821_entropyin[] = {
  25617. 0x26, 0xfd, 0xa9, 0x30, 0xbc, 0x9c, 0x08, 0xa1, 0x69, 0x1f, 0x02, 0x3f,
  25618. 0x34, 0x8e, 0x96, 0x56, 0x34, 0x6c, 0xe5, 0x7d, 0x74, 0xd4, 0x6e, 0x81,
  25619. 0x50, 0xd3, 0x43, 0xb5, 0x2d, 0xf5, 0xfe, 0x89,
  25620. };
  25621. static const unsigned char kat821_nonce[] = {0};
  25622. static const unsigned char kat821_persstr[] = {
  25623. 0xc6, 0xb0, 0x8d, 0x04, 0xf3, 0xd3, 0x5b, 0x07, 0xca, 0x64, 0x51, 0xd2,
  25624. 0xef, 0xe5, 0xff, 0x8c, 0x54, 0x5a, 0x73, 0x42, 0x28, 0xfc, 0xa3, 0x38,
  25625. 0x80, 0x6f, 0x1d, 0xae, 0x93, 0x38, 0x1f, 0x22,
  25626. };
  25627. static const unsigned char kat821_addin0[] = {0};
  25628. static const unsigned char kat821_addin1[] = {0};
  25629. static const unsigned char kat821_retbits[] = {
  25630. 0x18, 0xbc, 0x44, 0x8e, 0x8c, 0xd5, 0xa2, 0x57, 0x2d, 0x6f, 0xaa, 0x70,
  25631. 0x9f, 0x1f, 0x75, 0x74, 0x33, 0xff, 0xf9, 0x3e, 0x1a, 0x63, 0x3a, 0x8b,
  25632. 0x67, 0x1e, 0x97, 0x5a, 0x43, 0xf3, 0xa3, 0xa3, 0x50, 0x6c, 0x4c, 0xe9,
  25633. 0x76, 0xa9, 0x25, 0xf0, 0x6d, 0x7a, 0x26, 0xcb, 0x20, 0x83, 0xa8, 0x0f,
  25634. 0x56, 0x5f, 0xea, 0x05, 0x24, 0xc4, 0x5d, 0x36, 0x72, 0xf3, 0xc0, 0x9d,
  25635. 0x6a, 0x7f, 0x30, 0x8a,
  25636. };
  25637. static const struct drbg_kat_no_reseed kat821_t = {
  25638. 10, kat821_entropyin, kat821_nonce, kat821_persstr,
  25639. kat821_addin0, kat821_addin1, kat821_retbits
  25640. };
  25641. static const struct drbg_kat kat821 = {
  25642. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat821_t
  25643. };
  25644. static const unsigned char kat822_entropyin[] = {
  25645. 0xba, 0x59, 0x5a, 0x79, 0x16, 0x33, 0xaa, 0xda, 0x59, 0xda, 0xa3, 0x53,
  25646. 0x53, 0x3b, 0x0a, 0x92, 0x48, 0x73, 0x14, 0x0a, 0xf8, 0x26, 0xf4, 0x74,
  25647. 0x33, 0xe8, 0x1a, 0xed, 0x88, 0xeb, 0x87, 0xc0,
  25648. };
  25649. static const unsigned char kat822_nonce[] = {0};
  25650. static const unsigned char kat822_persstr[] = {
  25651. 0x5a, 0x3f, 0x43, 0x1c, 0x98, 0x40, 0xe0, 0x56, 0x5e, 0x49, 0xa1, 0x2d,
  25652. 0xd7, 0xcd, 0x65, 0x04, 0x91, 0x2c, 0x43, 0x59, 0xb1, 0x50, 0x8f, 0x6c,
  25653. 0x84, 0xb2, 0xc7, 0x18, 0xa3, 0x7f, 0xe3, 0xa3,
  25654. };
  25655. static const unsigned char kat822_addin0[] = {0};
  25656. static const unsigned char kat822_addin1[] = {0};
  25657. static const unsigned char kat822_retbits[] = {
  25658. 0x22, 0x84, 0x93, 0x92, 0x01, 0xb1, 0xae, 0xa4, 0x76, 0x06, 0xcf, 0xd6,
  25659. 0x23, 0xc6, 0xe0, 0x45, 0x4b, 0x4e, 0x7d, 0x2c, 0x9f, 0xd5, 0x0d, 0x15,
  25660. 0x87, 0x36, 0x0e, 0x83, 0x8a, 0x19, 0x0d, 0x97, 0xc8, 0x48, 0x28, 0x65,
  25661. 0xb9, 0x9d, 0x59, 0xa8, 0x19, 0xdd, 0xc8, 0x9c, 0xae, 0x0b, 0x00, 0x52,
  25662. 0x41, 0xe7, 0x69, 0x9f, 0xbc, 0x66, 0x24, 0x42, 0xcb, 0xef, 0x84, 0x72,
  25663. 0x97, 0xdb, 0x15, 0xcf,
  25664. };
  25665. static const struct drbg_kat_no_reseed kat822_t = {
  25666. 11, kat822_entropyin, kat822_nonce, kat822_persstr,
  25667. kat822_addin0, kat822_addin1, kat822_retbits
  25668. };
  25669. static const struct drbg_kat kat822 = {
  25670. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat822_t
  25671. };
  25672. static const unsigned char kat823_entropyin[] = {
  25673. 0x94, 0x04, 0x3d, 0x90, 0x09, 0x52, 0xe2, 0x5c, 0x04, 0x25, 0x2f, 0xff,
  25674. 0xfd, 0x1f, 0xe4, 0xe8, 0xa5, 0x4a, 0x3c, 0x04, 0x7e, 0x3c, 0x27, 0x68,
  25675. 0xc0, 0x32, 0x4d, 0x1f, 0xe3, 0x24, 0x07, 0xdf,
  25676. };
  25677. static const unsigned char kat823_nonce[] = {0};
  25678. static const unsigned char kat823_persstr[] = {
  25679. 0xfb, 0x51, 0xb2, 0x6a, 0x7e, 0x7f, 0x87, 0xd8, 0xda, 0x7c, 0x54, 0xab,
  25680. 0x1f, 0xad, 0x3d, 0x08, 0xc2, 0xc1, 0x31, 0x12, 0xfc, 0x17, 0xb3, 0xf3,
  25681. 0x1d, 0xda, 0x72, 0xfd, 0x5b, 0x61, 0xeb, 0x01,
  25682. };
  25683. static const unsigned char kat823_addin0[] = {0};
  25684. static const unsigned char kat823_addin1[] = {0};
  25685. static const unsigned char kat823_retbits[] = {
  25686. 0x7a, 0x27, 0x66, 0x6f, 0x38, 0x46, 0xbb, 0x36, 0xf8, 0x33, 0xea, 0x63,
  25687. 0x87, 0x23, 0xe4, 0xcf, 0x95, 0xd6, 0x92, 0xe0, 0xa6, 0xa3, 0x7f, 0xac,
  25688. 0x88, 0xa7, 0xcd, 0x5e, 0x4b, 0xcc, 0x3c, 0xcb, 0x73, 0x5c, 0x0c, 0xfe,
  25689. 0x40, 0x27, 0x59, 0x72, 0xb2, 0xfd, 0xf5, 0x30, 0x45, 0x9a, 0x2a, 0x63,
  25690. 0xee, 0x13, 0x84, 0x74, 0x60, 0xee, 0x09, 0xea, 0x63, 0xa8, 0x49, 0x01,
  25691. 0xbc, 0xa8, 0x74, 0xbe,
  25692. };
  25693. static const struct drbg_kat_no_reseed kat823_t = {
  25694. 12, kat823_entropyin, kat823_nonce, kat823_persstr,
  25695. kat823_addin0, kat823_addin1, kat823_retbits
  25696. };
  25697. static const struct drbg_kat kat823 = {
  25698. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat823_t
  25699. };
  25700. static const unsigned char kat824_entropyin[] = {
  25701. 0x57, 0x22, 0x04, 0x6e, 0xdf, 0x9b, 0x2b, 0x84, 0xf2, 0x88, 0x6e, 0xa9,
  25702. 0x30, 0x2a, 0xc3, 0x8a, 0x1f, 0xea, 0xd8, 0xed, 0xf6, 0xb3, 0xfa, 0xae,
  25703. 0xca, 0x23, 0xff, 0xdd, 0x95, 0x99, 0x74, 0x31,
  25704. };
  25705. static const unsigned char kat824_nonce[] = {0};
  25706. static const unsigned char kat824_persstr[] = {
  25707. 0x37, 0xda, 0x9a, 0x6f, 0xb1, 0xee, 0xc7, 0x23, 0x41, 0x56, 0xb0, 0xf5,
  25708. 0x21, 0x0b, 0xa4, 0x7c, 0x3c, 0xa6, 0xc0, 0x3a, 0x34, 0xb6, 0x9d, 0xe3,
  25709. 0xfe, 0xe1, 0xf5, 0x26, 0x9a, 0x92, 0x9e, 0x1e,
  25710. };
  25711. static const unsigned char kat824_addin0[] = {0};
  25712. static const unsigned char kat824_addin1[] = {0};
  25713. static const unsigned char kat824_retbits[] = {
  25714. 0x0b, 0x03, 0xd2, 0x15, 0xfc, 0x30, 0xbb, 0xce, 0x8d, 0xc2, 0xaa, 0x3d,
  25715. 0x49, 0x68, 0x68, 0x2d, 0x58, 0x6f, 0x10, 0x60, 0x07, 0x57, 0xb0, 0x52,
  25716. 0x93, 0xc2, 0x63, 0xfc, 0xf1, 0x5e, 0xbc, 0x09, 0xbd, 0xec, 0xd2, 0x81,
  25717. 0x8d, 0x62, 0x6a, 0x43, 0x98, 0x2f, 0x90, 0x09, 0xf2, 0x97, 0x4f, 0xcd,
  25718. 0x01, 0x21, 0x4f, 0x6b, 0xe6, 0xec, 0xb2, 0xaa, 0x7d, 0x9d, 0x10, 0x16,
  25719. 0x98, 0xec, 0x08, 0xe9,
  25720. };
  25721. static const struct drbg_kat_no_reseed kat824_t = {
  25722. 13, kat824_entropyin, kat824_nonce, kat824_persstr,
  25723. kat824_addin0, kat824_addin1, kat824_retbits
  25724. };
  25725. static const struct drbg_kat kat824 = {
  25726. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat824_t
  25727. };
  25728. static const unsigned char kat825_entropyin[] = {
  25729. 0x3a, 0xcd, 0x2c, 0x23, 0xbb, 0xae, 0x4d, 0x02, 0xcc, 0x9e, 0x4b, 0xb5,
  25730. 0x48, 0xe2, 0x64, 0xf4, 0x3e, 0x35, 0x76, 0x4b, 0x44, 0x65, 0x95, 0xbf,
  25731. 0xe1, 0xe4, 0x51, 0x65, 0xd4, 0x2c, 0x77, 0x0a,
  25732. };
  25733. static const unsigned char kat825_nonce[] = {0};
  25734. static const unsigned char kat825_persstr[] = {
  25735. 0xaf, 0xb8, 0x20, 0x3d, 0x4f, 0x79, 0x00, 0xc3, 0x5d, 0x7b, 0xb4, 0x54,
  25736. 0xa8, 0x3c, 0x5f, 0x26, 0x67, 0xab, 0x50, 0x6a, 0x68, 0xb7, 0x10, 0x01,
  25737. 0x1c, 0x0b, 0xe6, 0x70, 0x55, 0xdf, 0xc3, 0xeb,
  25738. };
  25739. static const unsigned char kat825_addin0[] = {0};
  25740. static const unsigned char kat825_addin1[] = {0};
  25741. static const unsigned char kat825_retbits[] = {
  25742. 0x02, 0x66, 0x4c, 0x05, 0x70, 0xc4, 0xd3, 0xc4, 0x68, 0xd1, 0x6c, 0xc7,
  25743. 0xc8, 0xb9, 0x9d, 0xa7, 0xa7, 0xf1, 0x75, 0x22, 0x49, 0xe3, 0x0f, 0x28,
  25744. 0x33, 0xb1, 0xb7, 0xcd, 0x32, 0xa4, 0xdf, 0x3c, 0x23, 0x45, 0x46, 0x21,
  25745. 0xd7, 0x91, 0x19, 0xa9, 0xaa, 0xcc, 0xc5, 0x2d, 0x3f, 0x90, 0x55, 0xdb,
  25746. 0xde, 0x98, 0xe7, 0x73, 0xc2, 0x6d, 0x4d, 0xac, 0xe0, 0x9c, 0xe9, 0xbe,
  25747. 0x1f, 0x1f, 0x61, 0xb2,
  25748. };
  25749. static const struct drbg_kat_no_reseed kat825_t = {
  25750. 14, kat825_entropyin, kat825_nonce, kat825_persstr,
  25751. kat825_addin0, kat825_addin1, kat825_retbits
  25752. };
  25753. static const struct drbg_kat kat825 = {
  25754. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat825_t
  25755. };
  25756. static const unsigned char kat826_entropyin[] = {
  25757. 0xc1, 0x29, 0xc2, 0x73, 0x20, 0x03, 0xbb, 0xf1, 0xd1, 0xde, 0xc2, 0x44,
  25758. 0xa9, 0x33, 0xcd, 0x04, 0xcb, 0x47, 0x19, 0x9b, 0xbc, 0xe9, 0x8f, 0xe0,
  25759. 0x80, 0xa1, 0xbe, 0x88, 0x0a, 0xfb, 0x21, 0x55,
  25760. };
  25761. static const unsigned char kat826_nonce[] = {0};
  25762. static const unsigned char kat826_persstr[] = {
  25763. 0x64, 0xe2, 0xb9, 0xac, 0x5c, 0x20, 0x64, 0x2e, 0x3e, 0x3e, 0xe4, 0x54,
  25764. 0xb7, 0x46, 0x38, 0x61, 0xa7, 0xe9, 0x3e, 0x0d, 0xd1, 0xbb, 0xf8, 0xc4,
  25765. 0xa0, 0xc2, 0x8a, 0x6c, 0xb3, 0xd8, 0x11, 0xba,
  25766. };
  25767. static const unsigned char kat826_addin0[] = {
  25768. 0xf9, 0x4f, 0x09, 0x75, 0x76, 0x0d, 0x52, 0xf4, 0x7b, 0xd4, 0x90, 0xd1,
  25769. 0x62, 0x3a, 0x99, 0x07, 0xe4, 0xdf, 0x70, 0x1f, 0x60, 0x1c, 0xf2, 0xd5,
  25770. 0x73, 0xab, 0xa8, 0x03, 0xa2, 0x9d, 0x2b, 0x51,
  25771. };
  25772. static const unsigned char kat826_addin1[] = {
  25773. 0x6f, 0x99, 0x72, 0x0b, 0x18, 0x6e, 0x20, 0x28, 0xa5, 0xfc, 0xc5, 0x86,
  25774. 0xb3, 0xea, 0x51, 0x84, 0x58, 0xe4, 0x37, 0xff, 0x44, 0x9c, 0x7c, 0x5a,
  25775. 0x31, 0x8e, 0x6d, 0x13, 0xf7, 0x5b, 0x5d, 0xb7,
  25776. };
  25777. static const unsigned char kat826_retbits[] = {
  25778. 0x7b, 0x8b, 0x33, 0x78, 0xb9, 0x03, 0x1a, 0xb3, 0x10, 0x1c, 0xec, 0x8a,
  25779. 0xf5, 0xb8, 0xba, 0x5a, 0x9c, 0xa2, 0xa9, 0xaf, 0x41, 0x43, 0x2c, 0xd5,
  25780. 0xf2, 0xe5, 0xe1, 0x97, 0x16, 0x14, 0x0b, 0xb2, 0x19, 0xed, 0x7f, 0x4b,
  25781. 0xa8, 0x8f, 0xc3, 0x7b, 0x2d, 0x7e, 0x14, 0x60, 0x37, 0xd2, 0xca, 0xc1,
  25782. 0x12, 0x8f, 0xfe, 0x14, 0x13, 0x1c, 0x86, 0x91, 0xe5, 0x81, 0x06, 0x7a,
  25783. 0x29, 0xca, 0xcf, 0x80,
  25784. };
  25785. static const struct drbg_kat_no_reseed kat826_t = {
  25786. 0, kat826_entropyin, kat826_nonce, kat826_persstr,
  25787. kat826_addin0, kat826_addin1, kat826_retbits
  25788. };
  25789. static const struct drbg_kat kat826 = {
  25790. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat826_t
  25791. };
  25792. static const unsigned char kat827_entropyin[] = {
  25793. 0x76, 0x67, 0x64, 0x36, 0x70, 0x25, 0x4b, 0x35, 0x30, 0xe8, 0x0a, 0x17,
  25794. 0xb1, 0x6b, 0x22, 0x40, 0x6e, 0x84, 0xef, 0xa6, 0xa4, 0xb5, 0xce, 0xef,
  25795. 0x3e, 0xbc, 0x87, 0x74, 0x95, 0xfc, 0x60, 0x48,
  25796. };
  25797. static const unsigned char kat827_nonce[] = {0};
  25798. static const unsigned char kat827_persstr[] = {
  25799. 0x40, 0xb9, 0x29, 0x69, 0x95, 0x3a, 0xcd, 0xe7, 0x56, 0x74, 0x70, 0x05,
  25800. 0x11, 0x7e, 0x46, 0xef, 0xf6, 0x89, 0x3d, 0x71, 0x32, 0xa8, 0x31, 0x1f,
  25801. 0xfb, 0x10, 0x62, 0x28, 0x03, 0x67, 0x32, 0x6b,
  25802. };
  25803. static const unsigned char kat827_addin0[] = {
  25804. 0x79, 0x7a, 0x02, 0xff, 0xbe, 0x8f, 0xf2, 0xc9, 0x4e, 0xd0, 0xe5, 0xd3,
  25805. 0x9e, 0xbd, 0xc7, 0x84, 0x7a, 0xda, 0xa7, 0x62, 0xa8, 0x82, 0x38, 0x24,
  25806. 0x2e, 0xd8, 0xf7, 0x1f, 0x56, 0x35, 0xb1, 0x94,
  25807. };
  25808. static const unsigned char kat827_addin1[] = {
  25809. 0xd6, 0x17, 0xf0, 0xf0, 0xe6, 0x09, 0xe9, 0x0d, 0x81, 0x41, 0x92, 0xba,
  25810. 0x2e, 0x52, 0x14, 0x29, 0x3d, 0x48, 0x54, 0x02, 0xcd, 0xf9, 0xf7, 0x89,
  25811. 0xcc, 0x78, 0xb0, 0x5e, 0x8c, 0x37, 0x4f, 0x18,
  25812. };
  25813. static const unsigned char kat827_retbits[] = {
  25814. 0xe8, 0xd6, 0xf8, 0x9d, 0xca, 0x98, 0x25, 0xae, 0xd8, 0x92, 0x7b, 0x43,
  25815. 0x18, 0x74, 0x92, 0xa9, 0x8c, 0xa8, 0x64, 0x8d, 0xb3, 0x0f, 0x0a, 0xc7,
  25816. 0x09, 0x55, 0x6d, 0x40, 0x1a, 0x8a, 0xc2, 0xb9, 0x59, 0xc8, 0x13, 0x50,
  25817. 0xfc, 0x64, 0x33, 0x2c, 0x4c, 0x0d, 0xeb, 0x55, 0x9a, 0x28, 0x6a, 0x72,
  25818. 0xe6, 0x5d, 0xbb, 0x46, 0x2b, 0xd8, 0x72, 0xf9, 0xb2, 0x8c, 0x07, 0x28,
  25819. 0xf3, 0x53, 0xdc, 0x10,
  25820. };
  25821. static const struct drbg_kat_no_reseed kat827_t = {
  25822. 1, kat827_entropyin, kat827_nonce, kat827_persstr,
  25823. kat827_addin0, kat827_addin1, kat827_retbits
  25824. };
  25825. static const struct drbg_kat kat827 = {
  25826. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat827_t
  25827. };
  25828. static const unsigned char kat828_entropyin[] = {
  25829. 0x74, 0x98, 0x68, 0xea, 0xec, 0xe2, 0x94, 0xa1, 0xec, 0x7e, 0xc9, 0xe3,
  25830. 0xf3, 0x93, 0xdf, 0xed, 0xaa, 0xab, 0x2f, 0xf0, 0x4e, 0xce, 0x79, 0xe5,
  25831. 0x04, 0xf2, 0x7e, 0x2e, 0x58, 0x67, 0x9a, 0xfa,
  25832. };
  25833. static const unsigned char kat828_nonce[] = {0};
  25834. static const unsigned char kat828_persstr[] = {
  25835. 0x9c, 0x9b, 0x45, 0xe3, 0x91, 0x93, 0x74, 0x7c, 0xba, 0x32, 0xfe, 0x67,
  25836. 0x69, 0x2c, 0x0a, 0xd8, 0xdf, 0xcf, 0x75, 0xf6, 0xd8, 0x8a, 0xa7, 0x9a,
  25837. 0x2d, 0xcb, 0xa0, 0x2c, 0xf1, 0xbc, 0x0f, 0xc8,
  25838. };
  25839. static const unsigned char kat828_addin0[] = {
  25840. 0x27, 0x73, 0x16, 0xb3, 0x95, 0x92, 0x03, 0x47, 0xc6, 0xcc, 0xc4, 0x1e,
  25841. 0x60, 0xba, 0x38, 0x0f, 0x36, 0x72, 0xac, 0x4c, 0xca, 0x3c, 0x25, 0x1b,
  25842. 0xc0, 0x6a, 0x39, 0x36, 0xc3, 0x62, 0x01, 0xa6,
  25843. };
  25844. static const unsigned char kat828_addin1[] = {
  25845. 0xe5, 0xd3, 0xc8, 0x15, 0x58, 0x52, 0x79, 0x91, 0x33, 0xe4, 0xc0, 0xf8,
  25846. 0xfe, 0xef, 0x81, 0x86, 0x17, 0xd5, 0xe6, 0x14, 0xfe, 0x5b, 0x24, 0xeb,
  25847. 0x68, 0x02, 0x3c, 0x92, 0x97, 0xe8, 0xb5, 0x2c,
  25848. };
  25849. static const unsigned char kat828_retbits[] = {
  25850. 0x27, 0xb9, 0x25, 0xbf, 0xa5, 0x56, 0xf7, 0x89, 0xe9, 0xa3, 0x10, 0x32,
  25851. 0x8d, 0x28, 0x52, 0x60, 0x38, 0x8f, 0x4c, 0x3a, 0x33, 0x89, 0x88, 0xe9,
  25852. 0x60, 0x44, 0x6e, 0x5c, 0xd7, 0xfd, 0x19, 0xe8, 0x83, 0x1b, 0x80, 0xa8,
  25853. 0x29, 0x73, 0x14, 0x97, 0xcc, 0xdd, 0x1a, 0x74, 0xf9, 0x36, 0xef, 0xbf,
  25854. 0x4c, 0x80, 0x03, 0x49, 0xb4, 0xfb, 0x9a, 0x0e, 0xf2, 0x91, 0xe1, 0x40,
  25855. 0x02, 0x82, 0x5c, 0x65,
  25856. };
  25857. static const struct drbg_kat_no_reseed kat828_t = {
  25858. 2, kat828_entropyin, kat828_nonce, kat828_persstr,
  25859. kat828_addin0, kat828_addin1, kat828_retbits
  25860. };
  25861. static const struct drbg_kat kat828 = {
  25862. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat828_t
  25863. };
  25864. static const unsigned char kat829_entropyin[] = {
  25865. 0x94, 0xab, 0xdc, 0x4c, 0x57, 0x82, 0x1e, 0x4c, 0x1c, 0x9a, 0x17, 0x75,
  25866. 0xc1, 0xe3, 0xd9, 0xdc, 0xf8, 0xea, 0x9b, 0x9b, 0x2f, 0x60, 0xd6, 0x81,
  25867. 0x87, 0xfd, 0x7e, 0xc6, 0xdf, 0x8d, 0x48, 0x8e,
  25868. };
  25869. static const unsigned char kat829_nonce[] = {0};
  25870. static const unsigned char kat829_persstr[] = {
  25871. 0x88, 0xe1, 0x19, 0x6a, 0xf3, 0x00, 0xad, 0xf9, 0x53, 0x20, 0x3e, 0x5a,
  25872. 0x69, 0x9d, 0x0d, 0x38, 0xb3, 0xd4, 0x13, 0x54, 0x2f, 0x41, 0x4e, 0x6e,
  25873. 0xfb, 0x31, 0x8d, 0x5a, 0x50, 0x74, 0xc8, 0xbe,
  25874. };
  25875. static const unsigned char kat829_addin0[] = {
  25876. 0x74, 0xdc, 0x1a, 0xa3, 0xb2, 0x17, 0x11, 0x33, 0xff, 0x3e, 0xca, 0x69,
  25877. 0x10, 0x69, 0xb0, 0x61, 0x68, 0x06, 0x61, 0xbd, 0x5e, 0x50, 0x33, 0x92,
  25878. 0x07, 0xe5, 0xab, 0x3d, 0x85, 0xed, 0x35, 0xdb,
  25879. };
  25880. static const unsigned char kat829_addin1[] = {
  25881. 0x7a, 0xe3, 0x37, 0x79, 0xef, 0xdb, 0xf5, 0x30, 0xdf, 0xf9, 0x75, 0x82,
  25882. 0x96, 0x2d, 0xe9, 0x37, 0xac, 0xc7, 0x41, 0x45, 0x7a, 0xc6, 0x8f, 0x0e,
  25883. 0xac, 0xbb, 0x31, 0xa9, 0xd2, 0x25, 0xb4, 0x7f,
  25884. };
  25885. static const unsigned char kat829_retbits[] = {
  25886. 0xa6, 0x13, 0x82, 0x3c, 0x56, 0x05, 0x7c, 0xd0, 0x01, 0xda, 0x13, 0x06,
  25887. 0x4e, 0xe1, 0x9f, 0xc1, 0xeb, 0x3a, 0x1e, 0x39, 0x68, 0x0e, 0x5c, 0x95,
  25888. 0x7a, 0x6a, 0xe4, 0x4d, 0x73, 0xba, 0xd9, 0xc0, 0xf0, 0xb9, 0xc0, 0x49,
  25889. 0xe8, 0xf1, 0xd3, 0xde, 0x5f, 0x5b, 0x9a, 0xf9, 0x8e, 0x3c, 0x0e, 0x11,
  25890. 0xae, 0x27, 0xec, 0x09, 0xc1, 0xc6, 0x20, 0x33, 0x13, 0x99, 0xd3, 0x08,
  25891. 0xdf, 0x89, 0x85, 0x62,
  25892. };
  25893. static const struct drbg_kat_no_reseed kat829_t = {
  25894. 3, kat829_entropyin, kat829_nonce, kat829_persstr,
  25895. kat829_addin0, kat829_addin1, kat829_retbits
  25896. };
  25897. static const struct drbg_kat kat829 = {
  25898. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat829_t
  25899. };
  25900. static const unsigned char kat830_entropyin[] = {
  25901. 0x4b, 0x5f, 0xea, 0xc2, 0x4a, 0xc3, 0x5f, 0x40, 0x03, 0xf7, 0xfe, 0x15,
  25902. 0x9f, 0xe6, 0x28, 0x1e, 0x8f, 0x65, 0x52, 0xbf, 0xfc, 0xbe, 0xdb, 0x5f,
  25903. 0xf0, 0xf6, 0x1d, 0x82, 0x2b, 0x5f, 0x06, 0x0a,
  25904. };
  25905. static const unsigned char kat830_nonce[] = {0};
  25906. static const unsigned char kat830_persstr[] = {
  25907. 0x67, 0x64, 0x58, 0xba, 0x8e, 0x2a, 0xb7, 0x1a, 0x3d, 0x7a, 0x14, 0x28,
  25908. 0xfe, 0x50, 0xe3, 0x08, 0x1e, 0x01, 0x8e, 0x4c, 0x2c, 0x73, 0xe1, 0xd7,
  25909. 0xc0, 0x36, 0xa8, 0x23, 0x48, 0x6a, 0x58, 0x10,
  25910. };
  25911. static const unsigned char kat830_addin0[] = {
  25912. 0x95, 0xba, 0x78, 0x62, 0x3e, 0x5d, 0x36, 0xfd, 0x64, 0xdd, 0xad, 0xe6,
  25913. 0x6a, 0x65, 0x10, 0x08, 0xe9, 0xb5, 0x7c, 0x84, 0x76, 0x02, 0xaf, 0x7f,
  25914. 0x71, 0xbc, 0x4d, 0x87, 0x7b, 0xab, 0x62, 0x0b,
  25915. };
  25916. static const unsigned char kat830_addin1[] = {
  25917. 0xf5, 0xf9, 0xdc, 0x93, 0x2d, 0x69, 0xce, 0x35, 0x1c, 0x90, 0x83, 0x68,
  25918. 0xd9, 0xc3, 0xce, 0xf5, 0x23, 0x1d, 0xc2, 0x41, 0x7b, 0x53, 0x14, 0xe4,
  25919. 0xeb, 0x80, 0xc4, 0xaf, 0x60, 0xbe, 0x05, 0x0f,
  25920. };
  25921. static const unsigned char kat830_retbits[] = {
  25922. 0xd8, 0xd7, 0x95, 0x0a, 0xd8, 0xb8, 0xf3, 0x2a, 0x0c, 0x20, 0x9c, 0x8e,
  25923. 0x8e, 0xd5, 0xa1, 0x67, 0x24, 0xe2, 0x68, 0xdb, 0xd5, 0xbf, 0x8d, 0xf8,
  25924. 0xbc, 0xc1, 0x39, 0x6a, 0xfa, 0x11, 0xe2, 0x79, 0xb0, 0xc2, 0xe0, 0x1e,
  25925. 0x12, 0x28, 0xd4, 0x7c, 0xa0, 0x42, 0x03, 0x8b, 0xd5, 0xf5, 0xc1, 0x59,
  25926. 0xd1, 0x44, 0x19, 0x84, 0x62, 0xf7, 0x52, 0x72, 0x86, 0xba, 0xbe, 0x72,
  25927. 0xcf, 0xfb, 0xa9, 0x9a,
  25928. };
  25929. static const struct drbg_kat_no_reseed kat830_t = {
  25930. 4, kat830_entropyin, kat830_nonce, kat830_persstr,
  25931. kat830_addin0, kat830_addin1, kat830_retbits
  25932. };
  25933. static const struct drbg_kat kat830 = {
  25934. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat830_t
  25935. };
  25936. static const unsigned char kat831_entropyin[] = {
  25937. 0x66, 0x89, 0xdc, 0xfc, 0xd6, 0xff, 0xcc, 0xa2, 0x74, 0x44, 0xce, 0x9f,
  25938. 0xef, 0x0e, 0x0a, 0x11, 0x90, 0x25, 0xba, 0x99, 0xbf, 0x52, 0x9a, 0xcd,
  25939. 0xf2, 0x16, 0xf4, 0x69, 0x35, 0x53, 0x0e, 0xee,
  25940. };
  25941. static const unsigned char kat831_nonce[] = {0};
  25942. static const unsigned char kat831_persstr[] = {
  25943. 0x7e, 0xc6, 0xa1, 0x95, 0xc2, 0xb1, 0x44, 0x92, 0x42, 0xbc, 0xc9, 0x18,
  25944. 0xf5, 0xdb, 0x25, 0x62, 0x5e, 0x59, 0xe6, 0xae, 0x06, 0x37, 0x23, 0x92,
  25945. 0xe5, 0x38, 0xf7, 0xfd, 0xd2, 0x10, 0xe2, 0xaf,
  25946. };
  25947. static const unsigned char kat831_addin0[] = {
  25948. 0xb2, 0x60, 0x33, 0x74, 0x62, 0x20, 0x97, 0x3d, 0x84, 0x21, 0x93, 0x34,
  25949. 0x0d, 0xb0, 0xe3, 0x00, 0xce, 0x0e, 0xbf, 0xf3, 0x6a, 0x66, 0x09, 0x9d,
  25950. 0x68, 0x28, 0xbf, 0x91, 0xba, 0x5d, 0x2d, 0x4e,
  25951. };
  25952. static const unsigned char kat831_addin1[] = {
  25953. 0x9a, 0x54, 0xf8, 0xf8, 0xaf, 0x43, 0x02, 0x06, 0x10, 0x4b, 0xfc, 0xf2,
  25954. 0xc0, 0x3a, 0x3c, 0xf6, 0xda, 0x74, 0xca, 0x57, 0x1f, 0xf4, 0xf9, 0xaf,
  25955. 0xac, 0x41, 0x5e, 0x86, 0xe9, 0x5e, 0xf5, 0xa9,
  25956. };
  25957. static const unsigned char kat831_retbits[] = {
  25958. 0xca, 0xaa, 0x27, 0x0c, 0x0d, 0xd4, 0x22, 0xaf, 0x2f, 0x7d, 0x7d, 0xbe,
  25959. 0x06, 0x9a, 0xb4, 0x58, 0x99, 0x5d, 0x00, 0xf0, 0xa9, 0x9f, 0x43, 0xe2,
  25960. 0xb1, 0x09, 0xd4, 0xd9, 0xa6, 0x8f, 0x39, 0x78, 0x2a, 0x2b, 0x6c, 0xbb,
  25961. 0x3f, 0xe8, 0xcb, 0x9b, 0x38, 0xde, 0xdc, 0xb5, 0x6c, 0x0a, 0x9a, 0x4f,
  25962. 0x71, 0x52, 0xf5, 0xa0, 0x59, 0xee, 0x40, 0x5d, 0x25, 0x48, 0xea, 0x3b,
  25963. 0xe4, 0x42, 0xce, 0x56,
  25964. };
  25965. static const struct drbg_kat_no_reseed kat831_t = {
  25966. 5, kat831_entropyin, kat831_nonce, kat831_persstr,
  25967. kat831_addin0, kat831_addin1, kat831_retbits
  25968. };
  25969. static const struct drbg_kat kat831 = {
  25970. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat831_t
  25971. };
  25972. static const unsigned char kat832_entropyin[] = {
  25973. 0xa5, 0xad, 0xfa, 0x74, 0xd1, 0x7a, 0x39, 0xc6, 0xab, 0x28, 0xa6, 0xd8,
  25974. 0xef, 0x36, 0x4d, 0x5e, 0x2f, 0x95, 0x81, 0xbc, 0xbe, 0xa7, 0x1b, 0x0b,
  25975. 0x04, 0x8f, 0x1f, 0x1c, 0x7f, 0xea, 0x3c, 0x24,
  25976. };
  25977. static const unsigned char kat832_nonce[] = {0};
  25978. static const unsigned char kat832_persstr[] = {
  25979. 0x90, 0xa9, 0x2c, 0x76, 0xdf, 0xd9, 0x52, 0xaf, 0x62, 0x96, 0xe0, 0x15,
  25980. 0xb6, 0x59, 0x2c, 0xc0, 0x56, 0x33, 0xb6, 0xe2, 0x8f, 0x3f, 0x5e, 0xe6,
  25981. 0x0f, 0xad, 0x92, 0x7d, 0x67, 0xaf, 0x81, 0xf8,
  25982. };
  25983. static const unsigned char kat832_addin0[] = {
  25984. 0x8f, 0x76, 0xad, 0x33, 0x0e, 0x11, 0x8c, 0xb3, 0x87, 0xb5, 0x46, 0x78,
  25985. 0x49, 0x9a, 0x37, 0xf6, 0x03, 0x21, 0x2b, 0xae, 0xac, 0x25, 0x57, 0xd2,
  25986. 0x2d, 0x5a, 0x4e, 0xbf, 0xcd, 0x31, 0xcd, 0x2b,
  25987. };
  25988. static const unsigned char kat832_addin1[] = {
  25989. 0xc3, 0x7f, 0x90, 0x3c, 0x99, 0x16, 0x6d, 0xf3, 0x0c, 0x5a, 0x02, 0xf2,
  25990. 0x62, 0x10, 0x8e, 0x6f, 0xd6, 0xec, 0x3d, 0x2a, 0xf7, 0xa9, 0xdc, 0x66,
  25991. 0x22, 0xc0, 0xe9, 0x3c, 0x97, 0x24, 0xd3, 0xff,
  25992. };
  25993. static const unsigned char kat832_retbits[] = {
  25994. 0x1a, 0xce, 0xc7, 0x4b, 0x9b, 0x96, 0x10, 0x87, 0xcd, 0x8d, 0xe8, 0x5c,
  25995. 0x96, 0xeb, 0x74, 0x34, 0x6d, 0xab, 0x26, 0x09, 0x93, 0x89, 0xc9, 0xdf,
  25996. 0x24, 0x25, 0x0c, 0x32, 0x1f, 0x0d, 0x87, 0xf5, 0x2c, 0x55, 0x78, 0x67,
  25997. 0xa6, 0x00, 0xd9, 0x31, 0x20, 0x89, 0xe7, 0x8d, 0x96, 0x53, 0xd4, 0xd0,
  25998. 0x77, 0xf3, 0xad, 0x59, 0xca, 0x0e, 0x3f, 0xaa, 0xc6, 0x17, 0x27, 0x76,
  25999. 0x77, 0xcf, 0x9a, 0xe5,
  26000. };
  26001. static const struct drbg_kat_no_reseed kat832_t = {
  26002. 6, kat832_entropyin, kat832_nonce, kat832_persstr,
  26003. kat832_addin0, kat832_addin1, kat832_retbits
  26004. };
  26005. static const struct drbg_kat kat832 = {
  26006. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat832_t
  26007. };
  26008. static const unsigned char kat833_entropyin[] = {
  26009. 0x94, 0x37, 0x40, 0x42, 0x39, 0x16, 0x40, 0x16, 0x45, 0x79, 0x90, 0x08,
  26010. 0x55, 0x62, 0xca, 0x14, 0x86, 0x5c, 0x7e, 0x8b, 0x9f, 0xda, 0xb3, 0x8b,
  26011. 0xe9, 0x31, 0x01, 0xfd, 0x57, 0x86, 0x68, 0xd4,
  26012. };
  26013. static const unsigned char kat833_nonce[] = {0};
  26014. static const unsigned char kat833_persstr[] = {
  26015. 0xa3, 0x8b, 0xe2, 0xf1, 0x73, 0x8b, 0x5f, 0x08, 0xe7, 0x94, 0x69, 0x80,
  26016. 0xb2, 0x08, 0xf4, 0xe3, 0xc0, 0xcb, 0xcc, 0xef, 0x60, 0x89, 0x8f, 0x57,
  26017. 0xab, 0x5b, 0xa8, 0xb5, 0x4c, 0xf3, 0xc1, 0x1c,
  26018. };
  26019. static const unsigned char kat833_addin0[] = {
  26020. 0x56, 0xb3, 0xb5, 0xf0, 0x53, 0xb8, 0xb2, 0xbc, 0x58, 0x26, 0x78, 0x0d,
  26021. 0x73, 0x01, 0xe2, 0xc0, 0x46, 0x21, 0x83, 0x92, 0xcd, 0x82, 0xb6, 0x2e,
  26022. 0xc1, 0x6f, 0x37, 0xbc, 0x87, 0xb6, 0x51, 0xea,
  26023. };
  26024. static const unsigned char kat833_addin1[] = {
  26025. 0xf2, 0x2c, 0xfd, 0x51, 0x88, 0x64, 0x66, 0x0a, 0x99, 0xdc, 0xb0, 0x6e,
  26026. 0xdd, 0x4a, 0x15, 0xea, 0xe3, 0x07, 0x4e, 0x7b, 0xb1, 0x87, 0xaa, 0xd5,
  26027. 0x87, 0xfc, 0x57, 0x0f, 0x54, 0xed, 0xa5, 0x1e,
  26028. };
  26029. static const unsigned char kat833_retbits[] = {
  26030. 0xc8, 0x61, 0x2d, 0x5f, 0xcb, 0x05, 0x3a, 0xe3, 0x1a, 0x68, 0x84, 0x24,
  26031. 0x87, 0x09, 0xe2, 0xfb, 0x2e, 0x9b, 0x2d, 0x9f, 0xc1, 0x8c, 0xce, 0x82,
  26032. 0xcd, 0xe9, 0xf9, 0x41, 0xa0, 0x64, 0xba, 0xab, 0xa2, 0x19, 0x70, 0x01,
  26033. 0x91, 0x78, 0xa6, 0x2d, 0x17, 0xa4, 0x19, 0x8d, 0x26, 0xc3, 0x92, 0xc0,
  26034. 0x22, 0xc3, 0x2c, 0xe4, 0x7d, 0x74, 0x8c, 0x5b, 0x29, 0xb6, 0xf0, 0x32,
  26035. 0x80, 0x34, 0x18, 0xaa,
  26036. };
  26037. static const struct drbg_kat_no_reseed kat833_t = {
  26038. 7, kat833_entropyin, kat833_nonce, kat833_persstr,
  26039. kat833_addin0, kat833_addin1, kat833_retbits
  26040. };
  26041. static const struct drbg_kat kat833 = {
  26042. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat833_t
  26043. };
  26044. static const unsigned char kat834_entropyin[] = {
  26045. 0x37, 0x22, 0x24, 0xba, 0x26, 0x89, 0x40, 0x2f, 0x22, 0x2f, 0x67, 0xda,
  26046. 0x94, 0xb4, 0xc2, 0x96, 0x70, 0x86, 0x7c, 0x5c, 0xb2, 0x16, 0xb5, 0x1e,
  26047. 0xbf, 0xdc, 0xa4, 0xcf, 0x55, 0x4b, 0x0f, 0x8a,
  26048. };
  26049. static const unsigned char kat834_nonce[] = {0};
  26050. static const unsigned char kat834_persstr[] = {
  26051. 0x57, 0x94, 0x48, 0x44, 0xde, 0xe0, 0x20, 0x16, 0x85, 0x4c, 0xf8, 0x44,
  26052. 0x86, 0x35, 0x7e, 0x34, 0x70, 0x06, 0x91, 0x96, 0xe4, 0x28, 0xd8, 0x17,
  26053. 0x8c, 0xa2, 0x22, 0x5a, 0xb7, 0xdb, 0xcb, 0x95,
  26054. };
  26055. static const unsigned char kat834_addin0[] = {
  26056. 0x1e, 0x6f, 0x7f, 0xdf, 0x0b, 0x6c, 0xa8, 0x78, 0x12, 0xe3, 0x56, 0x6a,
  26057. 0xd3, 0x38, 0x72, 0x28, 0xe4, 0xb2, 0xc4, 0x02, 0xa6, 0x18, 0xf0, 0x26,
  26058. 0xcd, 0x84, 0xa1, 0x40, 0x34, 0xad, 0xa0, 0xab,
  26059. };
  26060. static const unsigned char kat834_addin1[] = {
  26061. 0x38, 0x66, 0xb9, 0x14, 0xe9, 0x75, 0xb2, 0x5c, 0xe9, 0xfd, 0xb0, 0xb5,
  26062. 0xd3, 0xcf, 0x74, 0xcb, 0xa1, 0x96, 0xe2, 0x6e, 0x67, 0xdf, 0x11, 0x02,
  26063. 0x7b, 0xc1, 0xb4, 0x48, 0x90, 0xdb, 0xc7, 0x6e,
  26064. };
  26065. static const unsigned char kat834_retbits[] = {
  26066. 0xa2, 0xa1, 0x82, 0x94, 0x4d, 0x52, 0x18, 0xb1, 0x98, 0x25, 0x9b, 0xa9,
  26067. 0x14, 0xbf, 0x16, 0x15, 0x14, 0x4f, 0x7e, 0x64, 0x76, 0xf2, 0x36, 0x29,
  26068. 0x08, 0x15, 0x00, 0x6c, 0xd2, 0x7d, 0xf3, 0x11, 0x47, 0xe1, 0xd0, 0xa9,
  26069. 0xc3, 0xf8, 0xa2, 0x53, 0x8f, 0xc1, 0xfe, 0xf5, 0xcf, 0xa6, 0x7a, 0x3c,
  26070. 0xd6, 0x89, 0xd5, 0x66, 0xb7, 0xdd, 0xd0, 0x6b, 0x3b, 0x20, 0x55, 0xb4,
  26071. 0x0d, 0xca, 0xb6, 0x80,
  26072. };
  26073. static const struct drbg_kat_no_reseed kat834_t = {
  26074. 8, kat834_entropyin, kat834_nonce, kat834_persstr,
  26075. kat834_addin0, kat834_addin1, kat834_retbits
  26076. };
  26077. static const struct drbg_kat kat834 = {
  26078. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat834_t
  26079. };
  26080. static const unsigned char kat835_entropyin[] = {
  26081. 0xef, 0x5f, 0xd7, 0x74, 0x09, 0xee, 0x7c, 0x11, 0x34, 0xe7, 0xbf, 0x8c,
  26082. 0x43, 0x2b, 0x72, 0x65, 0x96, 0x57, 0xc2, 0xff, 0x1c, 0x0e, 0x4d, 0xaa,
  26083. 0xc9, 0x69, 0xac, 0xcf, 0x93, 0xec, 0x06, 0x87,
  26084. };
  26085. static const unsigned char kat835_nonce[] = {0};
  26086. static const unsigned char kat835_persstr[] = {
  26087. 0x14, 0x6d, 0x6e, 0x37, 0x11, 0x86, 0x14, 0xd7, 0x31, 0x02, 0xfe, 0xb2,
  26088. 0xd6, 0x60, 0x14, 0x50, 0x4f, 0xfe, 0xcc, 0x0f, 0x02, 0x7b, 0x5b, 0xe6,
  26089. 0x9e, 0x89, 0x45, 0xe6, 0xf3, 0x09, 0xec, 0x5b,
  26090. };
  26091. static const unsigned char kat835_addin0[] = {
  26092. 0xf2, 0xea, 0xe6, 0x6e, 0x9c, 0x69, 0xcc, 0xa6, 0xad, 0x87, 0xb4, 0xfb,
  26093. 0x20, 0xd1, 0x80, 0x2b, 0xfd, 0x9b, 0x8f, 0xd8, 0xe9, 0xe6, 0x9a, 0xba,
  26094. 0x30, 0x2c, 0x2c, 0x3e, 0x80, 0x5b, 0x91, 0x17,
  26095. };
  26096. static const unsigned char kat835_addin1[] = {
  26097. 0x93, 0x81, 0xfc, 0xc0, 0x6d, 0xf1, 0x80, 0x81, 0x75, 0x67, 0x26, 0x56,
  26098. 0x04, 0xd1, 0x30, 0x9c, 0xa7, 0xa5, 0xce, 0x51, 0x14, 0x04, 0xc1, 0x5c,
  26099. 0xfd, 0xb2, 0xc5, 0x92, 0x0b, 0xfc, 0x44, 0x40,
  26100. };
  26101. static const unsigned char kat835_retbits[] = {
  26102. 0x74, 0x0f, 0x8e, 0x34, 0x65, 0x57, 0xf3, 0xed, 0x8f, 0x99, 0xe3, 0x3e,
  26103. 0xe1, 0x42, 0x6e, 0x80, 0x95, 0xb4, 0x3b, 0x88, 0x5d, 0x3c, 0xf8, 0x63,
  26104. 0x7d, 0x0d, 0x41, 0x94, 0xab, 0x2c, 0x8d, 0x37, 0x4d, 0xa6, 0xd0, 0x01,
  26105. 0x41, 0xa3, 0x99, 0x57, 0xec, 0x6c, 0x9f, 0xbe, 0xa1, 0x3c, 0xf5, 0xc1,
  26106. 0xe6, 0x29, 0x66, 0x44, 0xc6, 0xc3, 0x64, 0x9e, 0xd8, 0x5a, 0xed, 0x5d,
  26107. 0xf8, 0x4e, 0x98, 0x62,
  26108. };
  26109. static const struct drbg_kat_no_reseed kat835_t = {
  26110. 9, kat835_entropyin, kat835_nonce, kat835_persstr,
  26111. kat835_addin0, kat835_addin1, kat835_retbits
  26112. };
  26113. static const struct drbg_kat kat835 = {
  26114. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat835_t
  26115. };
  26116. static const unsigned char kat836_entropyin[] = {
  26117. 0x11, 0x3b, 0xaf, 0xed, 0xbd, 0x62, 0xa9, 0x65, 0x47, 0xdf, 0xed, 0xc5,
  26118. 0x08, 0xa9, 0xc8, 0x5f, 0x58, 0x43, 0xf2, 0xa8, 0x13, 0xc3, 0x3b, 0xc8,
  26119. 0x03, 0xd5, 0xcf, 0xb6, 0x2c, 0x97, 0x19, 0x66,
  26120. };
  26121. static const unsigned char kat836_nonce[] = {0};
  26122. static const unsigned char kat836_persstr[] = {
  26123. 0xb1, 0x70, 0x84, 0xec, 0xfd, 0x6e, 0x3f, 0x41, 0x1b, 0x82, 0x37, 0x9d,
  26124. 0x30, 0x01, 0xaf, 0x3a, 0x17, 0xde, 0xbd, 0xea, 0xb5, 0xfe, 0x2d, 0x01,
  26125. 0x07, 0x90, 0x28, 0x60, 0x8e, 0xbf, 0x60, 0x25,
  26126. };
  26127. static const unsigned char kat836_addin0[] = {
  26128. 0x65, 0xd4, 0x03, 0x75, 0x48, 0x1c, 0x48, 0xb9, 0x90, 0x9c, 0x84, 0x1e,
  26129. 0x55, 0x0e, 0x82, 0xf4, 0x8d, 0x5d, 0x46, 0x68, 0xd6, 0xf6, 0x6f, 0x8b,
  26130. 0x59, 0x80, 0xa8, 0xed, 0x23, 0x33, 0x00, 0x8d,
  26131. };
  26132. static const unsigned char kat836_addin1[] = {
  26133. 0x69, 0x1f, 0xc8, 0x26, 0x05, 0x64, 0x99, 0xd3, 0x77, 0x1e, 0x89, 0x9b,
  26134. 0x24, 0xcd, 0x2e, 0xc8, 0x6f, 0xd7, 0x6f, 0x46, 0xc9, 0xd2, 0xe7, 0x3c,
  26135. 0xa1, 0xb5, 0x49, 0xf2, 0x89, 0xb7, 0xf7, 0x25,
  26136. };
  26137. static const unsigned char kat836_retbits[] = {
  26138. 0x87, 0x8b, 0x16, 0x0b, 0x83, 0x20, 0x0f, 0xdd, 0x35, 0x78, 0x34, 0xa4,
  26139. 0xef, 0xa7, 0xeb, 0x2d, 0xae, 0x7f, 0xc8, 0x6a, 0x48, 0x72, 0xe6, 0x0f,
  26140. 0x68, 0x2c, 0xf5, 0xf7, 0x32, 0xfb, 0xf4, 0xb5, 0xeb, 0xa7, 0xf5, 0x5c,
  26141. 0xc9, 0x66, 0xe0, 0x19, 0x96, 0x6f, 0x5d, 0x64, 0xf9, 0xfc, 0x34, 0x47,
  26142. 0xb9, 0xd8, 0xd2, 0xc2, 0xea, 0x6c, 0xa2, 0x1f, 0xd4, 0x4b, 0x19, 0x03,
  26143. 0xb4, 0x57, 0xea, 0xba,
  26144. };
  26145. static const struct drbg_kat_no_reseed kat836_t = {
  26146. 10, kat836_entropyin, kat836_nonce, kat836_persstr,
  26147. kat836_addin0, kat836_addin1, kat836_retbits
  26148. };
  26149. static const struct drbg_kat kat836 = {
  26150. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat836_t
  26151. };
  26152. static const unsigned char kat837_entropyin[] = {
  26153. 0xa0, 0xd2, 0xb9, 0xb4, 0x76, 0x07, 0xd4, 0x56, 0x4a, 0xf2, 0xa4, 0x43,
  26154. 0x06, 0x7d, 0x6f, 0x18, 0xc6, 0x00, 0x15, 0x54, 0x85, 0x02, 0x31, 0x21,
  26155. 0x02, 0x89, 0x21, 0x39, 0x6b, 0xb1, 0x01, 0x28,
  26156. };
  26157. static const unsigned char kat837_nonce[] = {0};
  26158. static const unsigned char kat837_persstr[] = {
  26159. 0xf6, 0x63, 0x79, 0x9e, 0x37, 0x99, 0x5a, 0xb3, 0x22, 0x0e, 0xfd, 0xe0,
  26160. 0x2d, 0xe4, 0x33, 0xed, 0x4c, 0xcc, 0x56, 0xc5, 0x07, 0x5c, 0x9a, 0x5e,
  26161. 0xe6, 0xc4, 0xe9, 0xc5, 0x5f, 0xe9, 0xd3, 0xbc,
  26162. };
  26163. static const unsigned char kat837_addin0[] = {
  26164. 0x86, 0x90, 0x12, 0x49, 0x7a, 0x06, 0x07, 0xf9, 0x20, 0x56, 0x92, 0x07,
  26165. 0x63, 0xee, 0x4f, 0x40, 0x46, 0x1f, 0x30, 0x03, 0xa2, 0xea, 0x67, 0xec,
  26166. 0x0c, 0x26, 0xbb, 0xd9, 0x55, 0xb4, 0x01, 0xde,
  26167. };
  26168. static const unsigned char kat837_addin1[] = {
  26169. 0x1b, 0x23, 0x17, 0x0f, 0x86, 0xa0, 0xdb, 0xb7, 0x85, 0xa3, 0xc3, 0x61,
  26170. 0x94, 0x37, 0xa1, 0x1f, 0xb6, 0xb6, 0xe2, 0x96, 0x1c, 0x54, 0x89, 0x87,
  26171. 0x01, 0x95, 0x31, 0xf5, 0x4e, 0xe3, 0x22, 0xc8,
  26172. };
  26173. static const unsigned char kat837_retbits[] = {
  26174. 0x4a, 0x8c, 0xca, 0x2b, 0x46, 0xdb, 0x41, 0x25, 0xe6, 0x80, 0x9c, 0xdc,
  26175. 0xf1, 0x21, 0xdc, 0x54, 0x9f, 0x59, 0x14, 0x94, 0xd4, 0x68, 0x3a, 0xb2,
  26176. 0xcb, 0xbe, 0x7d, 0x14, 0xcc, 0x82, 0x3c, 0xde, 0x91, 0x6b, 0x5c, 0xb0,
  26177. 0xa1, 0x10, 0x83, 0xee, 0xa8, 0xfc, 0x30, 0x1b, 0x93, 0xfb, 0x0b, 0xca,
  26178. 0xa6, 0xc8, 0xea, 0xcc, 0xf2, 0x10, 0xa7, 0xbf, 0xd8, 0x0d, 0x02, 0x4f,
  26179. 0x7a, 0xec, 0xe1, 0x80,
  26180. };
  26181. static const struct drbg_kat_no_reseed kat837_t = {
  26182. 11, kat837_entropyin, kat837_nonce, kat837_persstr,
  26183. kat837_addin0, kat837_addin1, kat837_retbits
  26184. };
  26185. static const struct drbg_kat kat837 = {
  26186. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat837_t
  26187. };
  26188. static const unsigned char kat838_entropyin[] = {
  26189. 0xb5, 0x91, 0x70, 0xdd, 0xb5, 0x8c, 0xca, 0x49, 0xa0, 0x9e, 0xf1, 0x0c,
  26190. 0x35, 0xe0, 0xcb, 0x0f, 0xc3, 0x06, 0x73, 0xbb, 0x89, 0xcd, 0x0a, 0xbd,
  26191. 0x4b, 0x40, 0xdc, 0xc8, 0xfd, 0x8d, 0x0f, 0x26,
  26192. };
  26193. static const unsigned char kat838_nonce[] = {0};
  26194. static const unsigned char kat838_persstr[] = {
  26195. 0xc3, 0xe4, 0x1a, 0xd9, 0xdd, 0x38, 0x94, 0x43, 0x2f, 0xa5, 0xb0, 0xc0,
  26196. 0xd0, 0xd9, 0xa5, 0xab, 0x8e, 0x44, 0x7e, 0xf5, 0x22, 0x4a, 0x8b, 0xc6,
  26197. 0xb1, 0x31, 0x82, 0xea, 0xdd, 0x7b, 0x08, 0x6a,
  26198. };
  26199. static const unsigned char kat838_addin0[] = {
  26200. 0xfe, 0x6d, 0xa3, 0xc0, 0x23, 0x11, 0x8d, 0xd6, 0x91, 0x98, 0x8d, 0xb2,
  26201. 0xd7, 0x67, 0x00, 0xb3, 0x84, 0x35, 0x73, 0xce, 0xf4, 0x05, 0xf5, 0xaf,
  26202. 0x17, 0x30, 0xe6, 0x14, 0xa8, 0xee, 0xfd, 0x29,
  26203. };
  26204. static const unsigned char kat838_addin1[] = {
  26205. 0x90, 0xc7, 0x99, 0xce, 0x14, 0x93, 0xf9, 0x08, 0xae, 0x6d, 0x16, 0x73,
  26206. 0xab, 0x44, 0xa2, 0xf1, 0x47, 0xf4, 0xb8, 0xf1, 0xab, 0xbe, 0x41, 0x57,
  26207. 0xc4, 0xb4, 0x90, 0xbb, 0x75, 0xf2, 0x93, 0xbd,
  26208. };
  26209. static const unsigned char kat838_retbits[] = {
  26210. 0x56, 0xc3, 0x40, 0x70, 0xc2, 0x51, 0x5c, 0x74, 0x29, 0xcc, 0x64, 0xbf,
  26211. 0xfa, 0xc6, 0xea, 0x11, 0x04, 0xdb, 0x76, 0xe4, 0x14, 0x6f, 0x58, 0x62,
  26212. 0x4d, 0x8d, 0xda, 0x3d, 0xbd, 0x1b, 0xf6, 0xf6, 0x2b, 0xb7, 0x44, 0xd4,
  26213. 0x1f, 0x6c, 0x26, 0x48, 0x9e, 0x24, 0x8b, 0x81, 0xcf, 0x64, 0x1a, 0x7b,
  26214. 0xfa, 0xbb, 0x36, 0x10, 0x9c, 0x2b, 0xb0, 0x8e, 0xda, 0x66, 0xeb, 0x2d,
  26215. 0x44, 0x37, 0xa8, 0xcd,
  26216. };
  26217. static const struct drbg_kat_no_reseed kat838_t = {
  26218. 12, kat838_entropyin, kat838_nonce, kat838_persstr,
  26219. kat838_addin0, kat838_addin1, kat838_retbits
  26220. };
  26221. static const struct drbg_kat kat838 = {
  26222. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat838_t
  26223. };
  26224. static const unsigned char kat839_entropyin[] = {
  26225. 0x9b, 0xd5, 0x7e, 0x72, 0xca, 0x9c, 0xb4, 0x92, 0xa8, 0x8c, 0x3d, 0xbe,
  26226. 0x49, 0xc8, 0x51, 0xef, 0x04, 0xe1, 0xda, 0x87, 0x45, 0x78, 0x91, 0xad,
  26227. 0xdb, 0x06, 0xc2, 0x7a, 0xb9, 0x7f, 0xd9, 0x68,
  26228. };
  26229. static const unsigned char kat839_nonce[] = {0};
  26230. static const unsigned char kat839_persstr[] = {
  26231. 0xac, 0x1f, 0xfe, 0x64, 0xec, 0xff, 0x56, 0x76, 0xfe, 0x8e, 0x31, 0x07,
  26232. 0xfe, 0xe9, 0xc9, 0x19, 0x8b, 0x63, 0x18, 0x8a, 0x89, 0x9a, 0x76, 0x6a,
  26233. 0x1e, 0xd2, 0x8c, 0x84, 0xa9, 0x89, 0x8e, 0xc6,
  26234. };
  26235. static const unsigned char kat839_addin0[] = {
  26236. 0xa9, 0xb6, 0xa2, 0x9c, 0x4a, 0xf4, 0x12, 0xc1, 0x07, 0xba, 0xad, 0xc5,
  26237. 0xbe, 0x0a, 0xc0, 0xa4, 0x57, 0x28, 0xb8, 0x61, 0xfc, 0xc2, 0xb1, 0x00,
  26238. 0xb0, 0x07, 0xc1, 0xcd, 0xa9, 0x90, 0x8a, 0x75,
  26239. };
  26240. static const unsigned char kat839_addin1[] = {
  26241. 0xf3, 0xf7, 0xcc, 0xc0, 0xd9, 0x69, 0x18, 0x28, 0x9d, 0x2c, 0xe9, 0x90,
  26242. 0xb8, 0xf7, 0xb9, 0xcc, 0xb2, 0x17, 0xc9, 0xcd, 0x6e, 0x59, 0x72, 0x93,
  26243. 0x6b, 0xbb, 0x1c, 0x99, 0x07, 0x3c, 0x60, 0xb5,
  26244. };
  26245. static const unsigned char kat839_retbits[] = {
  26246. 0xf1, 0x34, 0xa4, 0x5c, 0x20, 0xef, 0x4a, 0x61, 0xf4, 0x33, 0xd4, 0xfb,
  26247. 0x26, 0x73, 0x40, 0x75, 0xc6, 0xad, 0x66, 0x6a, 0x0d, 0x4f, 0x9c, 0xcb,
  26248. 0x06, 0x4b, 0x83, 0xde, 0x4e, 0x98, 0xff, 0x96, 0xbd, 0x20, 0x1e, 0xc5,
  26249. 0x2e, 0xbf, 0x00, 0xdc, 0x6a, 0xd6, 0xcb, 0x7d, 0x50, 0xd7, 0xc3, 0xe8,
  26250. 0xb1, 0x82, 0xb5, 0xf5, 0xb7, 0x00, 0xdc, 0x5b, 0x3b, 0xd1, 0x57, 0xa4,
  26251. 0xe8, 0x66, 0xbc, 0x6d,
  26252. };
  26253. static const struct drbg_kat_no_reseed kat839_t = {
  26254. 13, kat839_entropyin, kat839_nonce, kat839_persstr,
  26255. kat839_addin0, kat839_addin1, kat839_retbits
  26256. };
  26257. static const struct drbg_kat kat839 = {
  26258. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat839_t
  26259. };
  26260. static const unsigned char kat840_entropyin[] = {
  26261. 0xdd, 0xb6, 0xe1, 0x09, 0x06, 0x65, 0x0b, 0xbf, 0x1c, 0xf7, 0x8d, 0x9e,
  26262. 0x80, 0x40, 0xb3, 0xb0, 0x2a, 0x60, 0x88, 0xe9, 0x4f, 0x84, 0xae, 0xfe,
  26263. 0xd1, 0x00, 0xa5, 0xe8, 0x0c, 0x16, 0xa4, 0xc8,
  26264. };
  26265. static const unsigned char kat840_nonce[] = {0};
  26266. static const unsigned char kat840_persstr[] = {
  26267. 0x05, 0xb6, 0xda, 0x01, 0x04, 0x47, 0xe7, 0x0c, 0x56, 0x66, 0x95, 0xa3,
  26268. 0xb2, 0x06, 0x64, 0xd6, 0xe7, 0x62, 0xd1, 0x22, 0x3c, 0xe4, 0x31, 0x5e,
  26269. 0xde, 0x31, 0x15, 0x18, 0x88, 0x3e, 0x2b, 0x5c,
  26270. };
  26271. static const unsigned char kat840_addin0[] = {
  26272. 0xf5, 0x7c, 0xf3, 0x14, 0x18, 0x8b, 0x39, 0x77, 0x97, 0xca, 0xa3, 0x07,
  26273. 0x33, 0xcd, 0xab, 0xd5, 0xab, 0x2a, 0x90, 0x56, 0x2c, 0xab, 0x9b, 0xe5,
  26274. 0xf8, 0x12, 0xbb, 0xd4, 0x82, 0x52, 0x37, 0x1b,
  26275. };
  26276. static const unsigned char kat840_addin1[] = {
  26277. 0x93, 0x83, 0x9a, 0xca, 0xa2, 0x71, 0xaf, 0x55, 0xec, 0x6c, 0x84, 0x64,
  26278. 0xac, 0x2b, 0xa8, 0xbc, 0x1c, 0x61, 0x58, 0x40, 0x08, 0xb5, 0xd9, 0x08,
  26279. 0xb2, 0x00, 0xd8, 0x04, 0x8e, 0xdc, 0x05, 0x62,
  26280. };
  26281. static const unsigned char kat840_retbits[] = {
  26282. 0x38, 0xa3, 0xdd, 0x58, 0x4a, 0x68, 0xbd, 0x03, 0x7c, 0x5d, 0x5b, 0xe4,
  26283. 0xa1, 0x03, 0x08, 0x3e, 0x1d, 0x4b, 0xbd, 0x8a, 0x84, 0x5a, 0xc1, 0x83,
  26284. 0x2e, 0x4c, 0x54, 0x5e, 0x94, 0x2b, 0xb5, 0x23, 0x2c, 0xce, 0xc9, 0xdf,
  26285. 0x2a, 0xba, 0xaf, 0x08, 0x70, 0xd1, 0xf7, 0x5d, 0x3b, 0xf8, 0x5a, 0xa9,
  26286. 0x32, 0x3b, 0x5e, 0xed, 0xc2, 0x6a, 0x73, 0xad, 0xe2, 0xdd, 0xad, 0xe6,
  26287. 0x9f, 0xca, 0xf6, 0xd4,
  26288. };
  26289. static const struct drbg_kat_no_reseed kat840_t = {
  26290. 14, kat840_entropyin, kat840_nonce, kat840_persstr,
  26291. kat840_addin0, kat840_addin1, kat840_retbits
  26292. };
  26293. static const struct drbg_kat kat840 = {
  26294. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat840_t
  26295. };
  26296. static const unsigned char kat841_entropyin[] = {
  26297. 0x48, 0xe8, 0x27, 0x1c, 0x4b, 0x55, 0x4d, 0x9d, 0xa3, 0xf8, 0x8c, 0x82,
  26298. 0x0d, 0x07, 0x8f, 0x6a, 0x3f, 0x66, 0xac, 0xf0, 0x07, 0xcc, 0x98, 0x84,
  26299. 0x0e, 0x03, 0xe2, 0x6c, 0x62, 0x52, 0x7f, 0x91,
  26300. };
  26301. static const unsigned char kat841_nonce[] = {0};
  26302. static const unsigned char kat841_persstr[] = {0};
  26303. static const unsigned char kat841_addin0[] = {0};
  26304. static const unsigned char kat841_addin1[] = {0};
  26305. static const unsigned char kat841_retbits[] = {
  26306. 0xb9, 0xa9, 0x56, 0xa6, 0xe3, 0xd1, 0x03, 0x10, 0xe5, 0x7e, 0x28, 0x7c,
  26307. 0x28, 0x4c, 0x68, 0x67, 0xed, 0x9e, 0x80, 0x84, 0xa6, 0x2b, 0x25, 0xc4,
  26308. 0x92, 0x18, 0xfa, 0x3a, 0xed, 0xe7, 0xc6, 0xea, 0xec, 0x16, 0x22, 0x69,
  26309. 0x66, 0x40, 0xf6, 0xb4, 0xad, 0x53, 0x79, 0xc6, 0xfb, 0x8f, 0x9b, 0x5d,
  26310. 0x72, 0x02, 0xad, 0x89, 0x10, 0x5d, 0x03, 0x17, 0x34, 0x87, 0xe2, 0x9d,
  26311. 0xa9, 0x73, 0x93, 0x90,
  26312. };
  26313. static const struct drbg_kat_no_reseed kat841_t = {
  26314. 0, kat841_entropyin, kat841_nonce, kat841_persstr,
  26315. kat841_addin0, kat841_addin1, kat841_retbits
  26316. };
  26317. static const struct drbg_kat kat841 = {
  26318. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat841_t
  26319. };
  26320. static const unsigned char kat842_entropyin[] = {
  26321. 0xb1, 0xc3, 0x47, 0xb0, 0x96, 0x65, 0x31, 0x0d, 0x0d, 0x04, 0x87, 0x93,
  26322. 0x5e, 0xa8, 0x1b, 0x4f, 0x73, 0x44, 0x83, 0x86, 0xcf, 0x08, 0x01, 0xcc,
  26323. 0x9d, 0x6a, 0x0b, 0xb6, 0x55, 0x60, 0x2c, 0x29,
  26324. };
  26325. static const unsigned char kat842_nonce[] = {0};
  26326. static const unsigned char kat842_persstr[] = {0};
  26327. static const unsigned char kat842_addin0[] = {0};
  26328. static const unsigned char kat842_addin1[] = {0};
  26329. static const unsigned char kat842_retbits[] = {
  26330. 0xa6, 0x19, 0xe2, 0x6d, 0x7a, 0xcf, 0x6b, 0x82, 0x84, 0x51, 0x56, 0x2f,
  26331. 0x51, 0x75, 0xc2, 0xa9, 0xaf, 0xb7, 0x3c, 0xe3, 0xa7, 0x26, 0x5b, 0xea,
  26332. 0x38, 0xb8, 0xf3, 0xbd, 0xe9, 0xf4, 0x26, 0xcf, 0x55, 0x2f, 0xff, 0x34,
  26333. 0x35, 0xea, 0xbb, 0xfb, 0x72, 0x44, 0x6d, 0x90, 0x76, 0xee, 0x00, 0x45,
  26334. 0xbf, 0x82, 0xca, 0xff, 0x76, 0xd9, 0x01, 0x23, 0x7f, 0x7b, 0x6e, 0x33,
  26335. 0xe6, 0xac, 0xdf, 0x9a,
  26336. };
  26337. static const struct drbg_kat_no_reseed kat842_t = {
  26338. 1, kat842_entropyin, kat842_nonce, kat842_persstr,
  26339. kat842_addin0, kat842_addin1, kat842_retbits
  26340. };
  26341. static const struct drbg_kat kat842 = {
  26342. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat842_t
  26343. };
  26344. static const unsigned char kat843_entropyin[] = {
  26345. 0x4a, 0xdf, 0x8e, 0xbf, 0xf3, 0x58, 0x8c, 0x1d, 0x86, 0xf8, 0xb0, 0xa7,
  26346. 0x0f, 0x55, 0x85, 0xcd, 0x7f, 0xa6, 0xe1, 0xa1, 0x17, 0x6e, 0x79, 0x1b,
  26347. 0xeb, 0x37, 0xb5, 0xa2, 0x51, 0x25, 0xd2, 0xab,
  26348. };
  26349. static const unsigned char kat843_nonce[] = {0};
  26350. static const unsigned char kat843_persstr[] = {0};
  26351. static const unsigned char kat843_addin0[] = {0};
  26352. static const unsigned char kat843_addin1[] = {0};
  26353. static const unsigned char kat843_retbits[] = {
  26354. 0x8b, 0xfd, 0x73, 0xea, 0x99, 0x09, 0xcb, 0x62, 0x24, 0x8f, 0x97, 0x2c,
  26355. 0xa7, 0x7f, 0xd6, 0x53, 0x79, 0x24, 0xfb, 0xf5, 0x84, 0x7b, 0xd6, 0xb2,
  26356. 0x9b, 0x2f, 0xe3, 0x67, 0xf8, 0xdd, 0x2f, 0xe2, 0x2c, 0xad, 0xeb, 0x8b,
  26357. 0x6e, 0x32, 0x85, 0x6d, 0xcf, 0xf8, 0x11, 0xda, 0x72, 0x48, 0x3e, 0xf1,
  26358. 0x64, 0xcf, 0xa6, 0x78, 0xde, 0xb4, 0xf9, 0xaf, 0x38, 0x1e, 0xfe, 0x2d,
  26359. 0x70, 0x28, 0x82, 0x92,
  26360. };
  26361. static const struct drbg_kat_no_reseed kat843_t = {
  26362. 2, kat843_entropyin, kat843_nonce, kat843_persstr,
  26363. kat843_addin0, kat843_addin1, kat843_retbits
  26364. };
  26365. static const struct drbg_kat kat843 = {
  26366. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat843_t
  26367. };
  26368. static const unsigned char kat844_entropyin[] = {
  26369. 0x28, 0x5d, 0xe6, 0x16, 0xb8, 0xba, 0x8b, 0xb5, 0xf6, 0x46, 0xfe, 0x43,
  26370. 0x60, 0x16, 0x45, 0x45, 0x4e, 0xc7, 0xd7, 0x08, 0xf4, 0x42, 0xfb, 0x1f,
  26371. 0xfd, 0xea, 0x09, 0xae, 0x10, 0xac, 0xc0, 0x64,
  26372. };
  26373. static const unsigned char kat844_nonce[] = {0};
  26374. static const unsigned char kat844_persstr[] = {0};
  26375. static const unsigned char kat844_addin0[] = {0};
  26376. static const unsigned char kat844_addin1[] = {0};
  26377. static const unsigned char kat844_retbits[] = {
  26378. 0x31, 0xbe, 0x55, 0x8c, 0xa1, 0x3f, 0x23, 0x8d, 0x59, 0x6e, 0xc5, 0xdb,
  26379. 0x02, 0xd4, 0xf0, 0xb9, 0x23, 0xbf, 0x01, 0x64, 0x9d, 0x1a, 0x51, 0xf4,
  26380. 0xcd, 0x27, 0xfc, 0xd7, 0x7b, 0xa2, 0x9e, 0x46, 0x30, 0xef, 0xc9, 0x13,
  26381. 0xbd, 0xa1, 0xdb, 0xed, 0x32, 0x0c, 0x7f, 0x4c, 0x8d, 0x69, 0xac, 0x7f,
  26382. 0xb3, 0xec, 0xcc, 0x25, 0x9b, 0xca, 0x82, 0xe4, 0x79, 0x59, 0x9f, 0x3a,
  26383. 0x67, 0xb1, 0x79, 0x22,
  26384. };
  26385. static const struct drbg_kat_no_reseed kat844_t = {
  26386. 3, kat844_entropyin, kat844_nonce, kat844_persstr,
  26387. kat844_addin0, kat844_addin1, kat844_retbits
  26388. };
  26389. static const struct drbg_kat kat844 = {
  26390. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat844_t
  26391. };
  26392. static const unsigned char kat845_entropyin[] = {
  26393. 0x14, 0x5b, 0x3c, 0x65, 0xaf, 0xb2, 0xfb, 0xae, 0x1c, 0xd7, 0x65, 0x25,
  26394. 0xb2, 0xd5, 0x32, 0x5c, 0xc4, 0x30, 0xcd, 0x4e, 0x1c, 0x8a, 0x63, 0x76,
  26395. 0xbf, 0xc7, 0xa3, 0x02, 0x3b, 0xb8, 0xf5, 0x9d,
  26396. };
  26397. static const unsigned char kat845_nonce[] = {0};
  26398. static const unsigned char kat845_persstr[] = {0};
  26399. static const unsigned char kat845_addin0[] = {0};
  26400. static const unsigned char kat845_addin1[] = {0};
  26401. static const unsigned char kat845_retbits[] = {
  26402. 0x56, 0x60, 0x03, 0x5f, 0x34, 0xbc, 0xc6, 0xcc, 0xab, 0xae, 0xcb, 0x15,
  26403. 0x83, 0x82, 0x7c, 0x9f, 0x0f, 0xf4, 0x3e, 0x0e, 0xcb, 0x22, 0x26, 0x9c,
  26404. 0x06, 0x93, 0x63, 0xc0, 0x5e, 0xc2, 0x82, 0xbc, 0x5f, 0x4d, 0x4a, 0x42,
  26405. 0x62, 0xe1, 0xe0, 0xa0, 0xfb, 0x66, 0x7a, 0x28, 0x5a, 0x3f, 0xde, 0x69,
  26406. 0x05, 0x2c, 0x91, 0xc7, 0x3d, 0x04, 0x32, 0xd9, 0x12, 0x35, 0xbf, 0x4f,
  26407. 0x90, 0x37, 0x3a, 0x22,
  26408. };
  26409. static const struct drbg_kat_no_reseed kat845_t = {
  26410. 4, kat845_entropyin, kat845_nonce, kat845_persstr,
  26411. kat845_addin0, kat845_addin1, kat845_retbits
  26412. };
  26413. static const struct drbg_kat kat845 = {
  26414. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat845_t
  26415. };
  26416. static const unsigned char kat846_entropyin[] = {
  26417. 0xb8, 0x0c, 0x0a, 0x02, 0xb6, 0xfc, 0x7b, 0xfc, 0x05, 0x15, 0x88, 0x00,
  26418. 0x05, 0xc0, 0xa2, 0xc1, 0x8e, 0xf5, 0xb8, 0x12, 0x99, 0x15, 0xfd, 0xac,
  26419. 0x34, 0xbc, 0x94, 0x6c, 0xb4, 0x80, 0xc0, 0xfd,
  26420. };
  26421. static const unsigned char kat846_nonce[] = {0};
  26422. static const unsigned char kat846_persstr[] = {0};
  26423. static const unsigned char kat846_addin0[] = {0};
  26424. static const unsigned char kat846_addin1[] = {0};
  26425. static const unsigned char kat846_retbits[] = {
  26426. 0x82, 0xef, 0x2a, 0xf1, 0x4b, 0x58, 0xfc, 0xe2, 0x9d, 0x33, 0xf9, 0xf1,
  26427. 0xb5, 0x26, 0x18, 0xf2, 0x30, 0x24, 0xdd, 0x17, 0xdc, 0x81, 0x33, 0x74,
  26428. 0x9b, 0x59, 0x98, 0x15, 0x0f, 0x44, 0xf4, 0xde, 0x8f, 0xa2, 0x8f, 0x62,
  26429. 0xc4, 0xdf, 0xeb, 0x2b, 0xb7, 0xbc, 0xc4, 0xf5, 0x14, 0xaf, 0x9a, 0xd2,
  26430. 0xc7, 0x64, 0x20, 0xd3, 0xe4, 0xcf, 0x7c, 0xc5, 0x35, 0xc5, 0x56, 0xe1,
  26431. 0xe7, 0x3a, 0xcc, 0x54,
  26432. };
  26433. static const struct drbg_kat_no_reseed kat846_t = {
  26434. 5, kat846_entropyin, kat846_nonce, kat846_persstr,
  26435. kat846_addin0, kat846_addin1, kat846_retbits
  26436. };
  26437. static const struct drbg_kat kat846 = {
  26438. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat846_t
  26439. };
  26440. static const unsigned char kat847_entropyin[] = {
  26441. 0x1a, 0xea, 0x93, 0x80, 0xee, 0x1c, 0x38, 0x37, 0xfd, 0x57, 0xb6, 0xae,
  26442. 0x69, 0xca, 0xe7, 0xd1, 0xa8, 0x16, 0x63, 0xc2, 0xc3, 0x69, 0x19, 0xa8,
  26443. 0xfb, 0x46, 0x39, 0x8a, 0x77, 0x57, 0xd7, 0xbf,
  26444. };
  26445. static const unsigned char kat847_nonce[] = {0};
  26446. static const unsigned char kat847_persstr[] = {0};
  26447. static const unsigned char kat847_addin0[] = {0};
  26448. static const unsigned char kat847_addin1[] = {0};
  26449. static const unsigned char kat847_retbits[] = {
  26450. 0x9b, 0xf9, 0xe4, 0xee, 0xee, 0xf1, 0x18, 0xd6, 0x75, 0x49, 0x44, 0xb8,
  26451. 0xed, 0xd4, 0x6d, 0xea, 0x37, 0x97, 0xd8, 0x21, 0x9d, 0xfb, 0x9d, 0xec,
  26452. 0x11, 0x86, 0xbb, 0xe2, 0xa9, 0x87, 0x6e, 0x60, 0x4a, 0xd5, 0x2c, 0x02,
  26453. 0xd0, 0x2e, 0xa0, 0xa9, 0x80, 0x29, 0xe8, 0x83, 0xff, 0xf8, 0xb6, 0x04,
  26454. 0x39, 0xe6, 0xc3, 0x58, 0xb2, 0x6c, 0xb0, 0xea, 0x40, 0xf0, 0x31, 0x9a,
  26455. 0x37, 0xf3, 0xea, 0x87,
  26456. };
  26457. static const struct drbg_kat_no_reseed kat847_t = {
  26458. 6, kat847_entropyin, kat847_nonce, kat847_persstr,
  26459. kat847_addin0, kat847_addin1, kat847_retbits
  26460. };
  26461. static const struct drbg_kat kat847 = {
  26462. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat847_t
  26463. };
  26464. static const unsigned char kat848_entropyin[] = {
  26465. 0xf2, 0xa7, 0x11, 0xe4, 0xe5, 0xf0, 0x55, 0x1a, 0xe7, 0xc7, 0x91, 0x6a,
  26466. 0x95, 0xe7, 0x65, 0x42, 0xa4, 0x4c, 0x9a, 0x02, 0xc7, 0x15, 0x35, 0xfd,
  26467. 0x02, 0x0b, 0x2d, 0xb1, 0x68, 0xf4, 0x3d, 0x31,
  26468. };
  26469. static const unsigned char kat848_nonce[] = {0};
  26470. static const unsigned char kat848_persstr[] = {0};
  26471. static const unsigned char kat848_addin0[] = {0};
  26472. static const unsigned char kat848_addin1[] = {0};
  26473. static const unsigned char kat848_retbits[] = {
  26474. 0xcb, 0x8a, 0xc7, 0x86, 0x03, 0xa6, 0xb4, 0x4f, 0x05, 0x7f, 0x8f, 0xa3,
  26475. 0x48, 0xe1, 0x98, 0x71, 0x06, 0xd5, 0xaf, 0x6b, 0x92, 0x93, 0xff, 0xe3,
  26476. 0x72, 0x6b, 0x46, 0x24, 0xba, 0x04, 0xc6, 0x0a, 0x27, 0xb2, 0x1a, 0x62,
  26477. 0x62, 0x24, 0x74, 0x8e, 0xcc, 0x11, 0x1c, 0xd1, 0xef, 0x10, 0x2d, 0x62,
  26478. 0xd8, 0xe9, 0x0c, 0xd5, 0x14, 0xef, 0x04, 0x51, 0x67, 0x18, 0x53, 0x05,
  26479. 0x00, 0x67, 0x8f, 0x20,
  26480. };
  26481. static const struct drbg_kat_no_reseed kat848_t = {
  26482. 7, kat848_entropyin, kat848_nonce, kat848_persstr,
  26483. kat848_addin0, kat848_addin1, kat848_retbits
  26484. };
  26485. static const struct drbg_kat kat848 = {
  26486. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat848_t
  26487. };
  26488. static const unsigned char kat849_entropyin[] = {
  26489. 0x15, 0x9c, 0xc9, 0xeb, 0x22, 0xaa, 0xfb, 0x9c, 0xe3, 0x1a, 0x7e, 0xe2,
  26490. 0xf8, 0xe6, 0x17, 0x15, 0x24, 0xc7, 0xd7, 0xbc, 0x04, 0x56, 0x32, 0xad,
  26491. 0x04, 0x3d, 0x73, 0x1d, 0x00, 0xfb, 0x2a, 0x67,
  26492. };
  26493. static const unsigned char kat849_nonce[] = {0};
  26494. static const unsigned char kat849_persstr[] = {0};
  26495. static const unsigned char kat849_addin0[] = {0};
  26496. static const unsigned char kat849_addin1[] = {0};
  26497. static const unsigned char kat849_retbits[] = {
  26498. 0xa2, 0x31, 0xa1, 0xab, 0x27, 0x3a, 0x29, 0x7b, 0xd4, 0x43, 0xf1, 0x43,
  26499. 0x59, 0x92, 0x35, 0xcf, 0xdf, 0xc7, 0x23, 0x59, 0xbb, 0x69, 0x39, 0x4a,
  26500. 0xf0, 0x91, 0x79, 0x60, 0xec, 0x43, 0xae, 0x17, 0xaa, 0xe4, 0x62, 0x32,
  26501. 0xf8, 0x27, 0x3e, 0xdd, 0x86, 0x4b, 0x8b, 0x07, 0xa6, 0x13, 0xe9, 0xfc,
  26502. 0x26, 0x56, 0xe8, 0x95, 0x30, 0x0f, 0xd1, 0x7a, 0x9e, 0x28, 0x60, 0xd4,
  26503. 0x5d, 0xb6, 0x1e, 0x8c,
  26504. };
  26505. static const struct drbg_kat_no_reseed kat849_t = {
  26506. 8, kat849_entropyin, kat849_nonce, kat849_persstr,
  26507. kat849_addin0, kat849_addin1, kat849_retbits
  26508. };
  26509. static const struct drbg_kat kat849 = {
  26510. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat849_t
  26511. };
  26512. static const unsigned char kat850_entropyin[] = {
  26513. 0x1e, 0xbc, 0xcb, 0x0d, 0xd5, 0x03, 0xec, 0x20, 0xe5, 0x8b, 0xb4, 0xd8,
  26514. 0xc2, 0xec, 0x67, 0xf2, 0xe8, 0xdc, 0x3a, 0x04, 0x36, 0x1d, 0xaf, 0xc8,
  26515. 0x1c, 0x0c, 0x0b, 0x61, 0x1a, 0xf2, 0x76, 0xa2,
  26516. };
  26517. static const unsigned char kat850_nonce[] = {0};
  26518. static const unsigned char kat850_persstr[] = {0};
  26519. static const unsigned char kat850_addin0[] = {0};
  26520. static const unsigned char kat850_addin1[] = {0};
  26521. static const unsigned char kat850_retbits[] = {
  26522. 0xc6, 0x4d, 0xb3, 0x84, 0xb4, 0xb7, 0xb0, 0x54, 0xb0, 0x0d, 0x31, 0xbb,
  26523. 0x94, 0xc0, 0x27, 0x35, 0x0e, 0x7a, 0x5c, 0x2f, 0xe0, 0x0e, 0xef, 0x37,
  26524. 0x15, 0x6c, 0x94, 0x63, 0x9c, 0xdb, 0x04, 0x33, 0xfb, 0x31, 0xbe, 0x02,
  26525. 0x37, 0x01, 0x9b, 0xfa, 0xf6, 0xf9, 0xc5, 0x49, 0xff, 0x77, 0xd5, 0x23,
  26526. 0xb5, 0xb5, 0x3c, 0x07, 0xd1, 0xe0, 0x0f, 0x79, 0xb0, 0x74, 0xb7, 0xfb,
  26527. 0x5c, 0x78, 0x14, 0xe4,
  26528. };
  26529. static const struct drbg_kat_no_reseed kat850_t = {
  26530. 9, kat850_entropyin, kat850_nonce, kat850_persstr,
  26531. kat850_addin0, kat850_addin1, kat850_retbits
  26532. };
  26533. static const struct drbg_kat kat850 = {
  26534. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat850_t
  26535. };
  26536. static const unsigned char kat851_entropyin[] = {
  26537. 0x6d, 0xbf, 0x76, 0xe7, 0x8b, 0x9a, 0xf7, 0x74, 0x4c, 0x84, 0xa2, 0x4e,
  26538. 0x5d, 0x9a, 0x4b, 0x42, 0x49, 0x32, 0xb1, 0x9e, 0x6a, 0x62, 0xa9, 0xab,
  26539. 0x3a, 0x04, 0xb3, 0x2c, 0x76, 0xee, 0xf7, 0xde,
  26540. };
  26541. static const unsigned char kat851_nonce[] = {0};
  26542. static const unsigned char kat851_persstr[] = {0};
  26543. static const unsigned char kat851_addin0[] = {0};
  26544. static const unsigned char kat851_addin1[] = {0};
  26545. static const unsigned char kat851_retbits[] = {
  26546. 0xea, 0x09, 0xfc, 0x60, 0x69, 0xb9, 0x9c, 0x9e, 0xd1, 0x16, 0xdf, 0x49,
  26547. 0x47, 0x1b, 0xe2, 0xd7, 0x26, 0x17, 0x10, 0xa8, 0xaf, 0xba, 0x1c, 0xf3,
  26548. 0xa0, 0xd3, 0xf3, 0xd2, 0x2d, 0x80, 0x72, 0xb0, 0xb5, 0x0e, 0x00, 0x3d,
  26549. 0x7f, 0xab, 0x02, 0x11, 0xd5, 0xa4, 0x4d, 0x6f, 0x75, 0xf4, 0x54, 0x1f,
  26550. 0x5b, 0x97, 0x3e, 0x72, 0x71, 0x05, 0xe0, 0x29, 0x7c, 0x3b, 0x9f, 0x0c,
  26551. 0xa9, 0x4e, 0x00, 0x43,
  26552. };
  26553. static const struct drbg_kat_no_reseed kat851_t = {
  26554. 10, kat851_entropyin, kat851_nonce, kat851_persstr,
  26555. kat851_addin0, kat851_addin1, kat851_retbits
  26556. };
  26557. static const struct drbg_kat kat851 = {
  26558. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat851_t
  26559. };
  26560. static const unsigned char kat852_entropyin[] = {
  26561. 0xb0, 0xa4, 0xfa, 0x9c, 0xc2, 0xa5, 0xb4, 0x28, 0xdd, 0x92, 0x4c, 0x31,
  26562. 0x2d, 0xcc, 0x05, 0x4b, 0xfb, 0xf7, 0x4c, 0x0f, 0x9c, 0x38, 0xed, 0x02,
  26563. 0x40, 0x04, 0x6f, 0x35, 0x4d, 0x2f, 0xc6, 0xb2,
  26564. };
  26565. static const unsigned char kat852_nonce[] = {0};
  26566. static const unsigned char kat852_persstr[] = {0};
  26567. static const unsigned char kat852_addin0[] = {0};
  26568. static const unsigned char kat852_addin1[] = {0};
  26569. static const unsigned char kat852_retbits[] = {
  26570. 0x6f, 0x51, 0x33, 0x61, 0xb3, 0x07, 0x6f, 0x5e, 0xac, 0x6c, 0xa5, 0x40,
  26571. 0x86, 0x9b, 0xdc, 0x40, 0x11, 0x88, 0xf9, 0xe4, 0xbe, 0x25, 0x34, 0x8e,
  26572. 0x22, 0xa6, 0xb8, 0xda, 0xa0, 0x43, 0x11, 0xb5, 0x27, 0x84, 0xba, 0xff,
  26573. 0x3c, 0x2a, 0x11, 0xca, 0xf0, 0x3d, 0xea, 0xc3, 0x64, 0x31, 0x74, 0xb0,
  26574. 0xc8, 0xe4, 0x4b, 0x54, 0x4c, 0x0b, 0xbb, 0x4d, 0xa7, 0x24, 0x1b, 0xbf,
  26575. 0x65, 0x7e, 0xc1, 0x76,
  26576. };
  26577. static const struct drbg_kat_no_reseed kat852_t = {
  26578. 11, kat852_entropyin, kat852_nonce, kat852_persstr,
  26579. kat852_addin0, kat852_addin1, kat852_retbits
  26580. };
  26581. static const struct drbg_kat kat852 = {
  26582. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat852_t
  26583. };
  26584. static const unsigned char kat853_entropyin[] = {
  26585. 0x85, 0x7a, 0x11, 0x86, 0xa0, 0x82, 0xd7, 0x7e, 0xd7, 0x89, 0x3b, 0xb4,
  26586. 0x67, 0xda, 0xa7, 0x95, 0x76, 0xd1, 0xfc, 0x66, 0x7e, 0x07, 0x11, 0x74,
  26587. 0x90, 0x52, 0x2f, 0x87, 0xee, 0x19, 0xbb, 0x9f,
  26588. };
  26589. static const unsigned char kat853_nonce[] = {0};
  26590. static const unsigned char kat853_persstr[] = {0};
  26591. static const unsigned char kat853_addin0[] = {0};
  26592. static const unsigned char kat853_addin1[] = {0};
  26593. static const unsigned char kat853_retbits[] = {
  26594. 0xfb, 0x88, 0x89, 0xbf, 0xe0, 0x08, 0xf0, 0xd4, 0x50, 0x34, 0xc2, 0x6b,
  26595. 0xb0, 0x41, 0x4f, 0xf1, 0x95, 0x13, 0xb6, 0xc4, 0x44, 0x5a, 0xcc, 0x4a,
  26596. 0x56, 0x3f, 0x6d, 0xf9, 0x55, 0x2e, 0xc5, 0xdf, 0x95, 0xf8, 0xcc, 0x71,
  26597. 0x43, 0x75, 0x7e, 0x74, 0x06, 0xfe, 0xb4, 0xf5, 0xbe, 0x7f, 0x1b, 0x65,
  26598. 0x76, 0x04, 0x90, 0xdf, 0x90, 0x29, 0x8e, 0x73, 0x05, 0x58, 0x30, 0x94,
  26599. 0x3d, 0xbd, 0x7c, 0x38,
  26600. };
  26601. static const struct drbg_kat_no_reseed kat853_t = {
  26602. 12, kat853_entropyin, kat853_nonce, kat853_persstr,
  26603. kat853_addin0, kat853_addin1, kat853_retbits
  26604. };
  26605. static const struct drbg_kat kat853 = {
  26606. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat853_t
  26607. };
  26608. static const unsigned char kat854_entropyin[] = {
  26609. 0xb2, 0x78, 0xae, 0xf0, 0x58, 0x9b, 0xa4, 0x9f, 0x91, 0xd3, 0xce, 0x6e,
  26610. 0xf0, 0xaf, 0x69, 0x8b, 0xbf, 0x28, 0x2e, 0xd6, 0xc1, 0x12, 0xca, 0xd9,
  26611. 0xe8, 0x66, 0x46, 0xd0, 0x10, 0x76, 0x31, 0xdd,
  26612. };
  26613. static const unsigned char kat854_nonce[] = {0};
  26614. static const unsigned char kat854_persstr[] = {0};
  26615. static const unsigned char kat854_addin0[] = {0};
  26616. static const unsigned char kat854_addin1[] = {0};
  26617. static const unsigned char kat854_retbits[] = {
  26618. 0xe6, 0xe3, 0x45, 0xa5, 0x0c, 0xed, 0x3c, 0xc6, 0x8a, 0xe2, 0x4e, 0xd9,
  26619. 0xad, 0x8c, 0xdb, 0x48, 0x28, 0x15, 0x28, 0x4e, 0x66, 0xf9, 0xb0, 0x15,
  26620. 0x1f, 0xdd, 0x75, 0xd1, 0x3c, 0x97, 0x58, 0x66, 0x3c, 0x4d, 0xf9, 0xab,
  26621. 0x99, 0xce, 0xf4, 0xfe, 0xd8, 0xae, 0x86, 0xfd, 0x18, 0x68, 0xbe, 0x6c,
  26622. 0x5e, 0xae, 0xad, 0x7a, 0x6a, 0x9d, 0xe7, 0x22, 0xf1, 0x2d, 0xa1, 0xe9,
  26623. 0x55, 0xdb, 0xc6, 0x41,
  26624. };
  26625. static const struct drbg_kat_no_reseed kat854_t = {
  26626. 13, kat854_entropyin, kat854_nonce, kat854_persstr,
  26627. kat854_addin0, kat854_addin1, kat854_retbits
  26628. };
  26629. static const struct drbg_kat kat854 = {
  26630. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat854_t
  26631. };
  26632. static const unsigned char kat855_entropyin[] = {
  26633. 0xab, 0x87, 0x58, 0x86, 0x82, 0x71, 0x97, 0xb7, 0x84, 0xb1, 0x37, 0x72,
  26634. 0x6f, 0x1f, 0x58, 0x62, 0xc0, 0x16, 0xe2, 0xc8, 0x78, 0x04, 0x52, 0xfe,
  26635. 0x98, 0xf4, 0xee, 0xb6, 0x8f, 0x71, 0xac, 0xa5,
  26636. };
  26637. static const unsigned char kat855_nonce[] = {0};
  26638. static const unsigned char kat855_persstr[] = {0};
  26639. static const unsigned char kat855_addin0[] = {0};
  26640. static const unsigned char kat855_addin1[] = {0};
  26641. static const unsigned char kat855_retbits[] = {
  26642. 0xb6, 0x63, 0x44, 0x52, 0x66, 0x1b, 0x01, 0x9a, 0xfb, 0xf2, 0xe9, 0xb6,
  26643. 0xe2, 0x0b, 0x8b, 0xe7, 0xd9, 0xca, 0xb7, 0x39, 0x38, 0x3d, 0xe8, 0x63,
  26644. 0x64, 0x04, 0xc2, 0x75, 0xdc, 0x49, 0x5f, 0x54, 0xfb, 0xf2, 0x32, 0x05,
  26645. 0xdb, 0xf8, 0x43, 0xaf, 0xeb, 0xbc, 0x4e, 0x88, 0xc6, 0xee, 0x12, 0x6f,
  26646. 0x72, 0x9c, 0xc4, 0x07, 0xcc, 0xbb, 0xe7, 0x92, 0xe3, 0x31, 0x92, 0x30,
  26647. 0xf2, 0x30, 0x23, 0xd1,
  26648. };
  26649. static const struct drbg_kat_no_reseed kat855_t = {
  26650. 14, kat855_entropyin, kat855_nonce, kat855_persstr,
  26651. kat855_addin0, kat855_addin1, kat855_retbits
  26652. };
  26653. static const struct drbg_kat kat855 = {
  26654. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat855_t
  26655. };
  26656. static const unsigned char kat856_entropyin[] = {
  26657. 0xca, 0xa9, 0x43, 0x6e, 0xe5, 0xf8, 0x8b, 0xf3, 0x20, 0xe8, 0xed, 0x3a,
  26658. 0x77, 0x89, 0xc8, 0x23, 0x63, 0xd0, 0xbf, 0xd4, 0xdd, 0x5d, 0x3e, 0x10,
  26659. 0xea, 0x14, 0xba, 0x0f, 0x05, 0x6f, 0x21, 0x22,
  26660. };
  26661. static const unsigned char kat856_nonce[] = {0};
  26662. static const unsigned char kat856_persstr[] = {0};
  26663. static const unsigned char kat856_addin0[] = {
  26664. 0x20, 0xcc, 0x01, 0x75, 0xa5, 0x46, 0x21, 0x12, 0x2a, 0xac, 0xa0, 0xf0,
  26665. 0x65, 0x30, 0x34, 0xa3, 0x6d, 0x40, 0x37, 0xe9, 0x3d, 0x43, 0x99, 0x3c,
  26666. 0x97, 0x83, 0x6a, 0xe9, 0x15, 0xcc, 0x74, 0x77,
  26667. };
  26668. static const unsigned char kat856_addin1[] = {
  26669. 0x60, 0x44, 0x64, 0xac, 0x87, 0x08, 0x1e, 0x0e, 0x8d, 0x46, 0x52, 0x11,
  26670. 0xf9, 0xa9, 0xc9, 0x9d, 0x07, 0x10, 0x45, 0xc1, 0x43, 0x0a, 0x31, 0x74,
  26671. 0x14, 0x6a, 0x09, 0x40, 0x84, 0x06, 0xa2, 0x96,
  26672. };
  26673. static const unsigned char kat856_retbits[] = {
  26674. 0x1d, 0x1c, 0xac, 0x3f, 0x1f, 0x7d, 0x3f, 0xc6, 0xed, 0xd2, 0x01, 0x93,
  26675. 0x8f, 0x63, 0x38, 0xbc, 0x2c, 0x97, 0x6a, 0x43, 0x05, 0xbb, 0xe7, 0xbc,
  26676. 0x37, 0xb1, 0x28, 0xc5, 0x6e, 0xda, 0x97, 0x47, 0x8d, 0xaa, 0x7d, 0x81,
  26677. 0x2d, 0xb1, 0x88, 0xbd, 0xcc, 0x86, 0xfc, 0x44, 0xc7, 0x05, 0x44, 0x1f,
  26678. 0x95, 0x2f, 0x3c, 0x54, 0x86, 0x0a, 0x0f, 0xc2, 0x01, 0xdd, 0xff, 0x26,
  26679. 0x98, 0x48, 0xea, 0x44,
  26680. };
  26681. static const struct drbg_kat_no_reseed kat856_t = {
  26682. 0, kat856_entropyin, kat856_nonce, kat856_persstr,
  26683. kat856_addin0, kat856_addin1, kat856_retbits
  26684. };
  26685. static const struct drbg_kat kat856 = {
  26686. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat856_t
  26687. };
  26688. static const unsigned char kat857_entropyin[] = {
  26689. 0xd7, 0x8f, 0x64, 0x0c, 0x60, 0xa2, 0x8a, 0xea, 0x35, 0xe6, 0xbc, 0xf2,
  26690. 0x88, 0xf2, 0xc8, 0xbd, 0x0e, 0x71, 0xf7, 0x74, 0x23, 0x0b, 0xc8, 0xfb,
  26691. 0x06, 0xc6, 0x41, 0xb4, 0xe9, 0x7e, 0x24, 0x8d,
  26692. };
  26693. static const unsigned char kat857_nonce[] = {0};
  26694. static const unsigned char kat857_persstr[] = {0};
  26695. static const unsigned char kat857_addin0[] = {
  26696. 0x88, 0x4e, 0xc6, 0xcd, 0x46, 0x25, 0xf4, 0xb6, 0x9a, 0x3f, 0xde, 0xc9,
  26697. 0x8f, 0x38, 0x41, 0xaf, 0x85, 0x47, 0x02, 0x91, 0x06, 0xd6, 0xdd, 0xde,
  26698. 0x5e, 0xc4, 0x81, 0xfb, 0x12, 0xb7, 0x8a, 0x3d,
  26699. };
  26700. static const unsigned char kat857_addin1[] = {
  26701. 0x9b, 0xb6, 0xa9, 0x5d, 0xe1, 0xb4, 0xbe, 0x88, 0x41, 0xb7, 0x2e, 0xa4,
  26702. 0x1e, 0xb4, 0x46, 0xb4, 0x3b, 0x26, 0x9d, 0x0b, 0x9e, 0x39, 0x4b, 0x35,
  26703. 0x6e, 0x68, 0x83, 0xc3, 0x1d, 0x8d, 0x66, 0xcf,
  26704. };
  26705. static const unsigned char kat857_retbits[] = {
  26706. 0x82, 0x69, 0x5f, 0xe6, 0x01, 0x42, 0xc6, 0x6f, 0xb6, 0x66, 0x5b, 0xf9,
  26707. 0x0e, 0x6f, 0x52, 0x83, 0x9b, 0x95, 0x6f, 0xe2, 0x6e, 0xcf, 0xb7, 0xfb,
  26708. 0x02, 0xd1, 0xff, 0x59, 0xf8, 0x23, 0x1d, 0x30, 0x7e, 0x1a, 0xe3, 0x8a,
  26709. 0x52, 0x86, 0x39, 0x45, 0xda, 0xda, 0x62, 0x6d, 0x6e, 0x32, 0xa0, 0xc2,
  26710. 0x16, 0xdf, 0x0a, 0x72, 0x24, 0x0a, 0xf2, 0x87, 0x14, 0x48, 0x3f, 0x0e,
  26711. 0xc8, 0x63, 0xee, 0x7c,
  26712. };
  26713. static const struct drbg_kat_no_reseed kat857_t = {
  26714. 1, kat857_entropyin, kat857_nonce, kat857_persstr,
  26715. kat857_addin0, kat857_addin1, kat857_retbits
  26716. };
  26717. static const struct drbg_kat kat857 = {
  26718. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat857_t
  26719. };
  26720. static const unsigned char kat858_entropyin[] = {
  26721. 0x79, 0x4a, 0xbe, 0x2c, 0x9f, 0x06, 0x5b, 0xfc, 0xae, 0x64, 0x7a, 0xa6,
  26722. 0x2c, 0xf6, 0x88, 0xfd, 0x69, 0x41, 0x60, 0x56, 0x5d, 0x87, 0xf2, 0xfb,
  26723. 0xd5, 0x9f, 0xa1, 0xe4, 0x26, 0x20, 0x60, 0x33,
  26724. };
  26725. static const unsigned char kat858_nonce[] = {0};
  26726. static const unsigned char kat858_persstr[] = {0};
  26727. static const unsigned char kat858_addin0[] = {
  26728. 0xff, 0x50, 0x9f, 0xa4, 0x60, 0x00, 0x0b, 0x3c, 0xa3, 0xe2, 0x93, 0x0d,
  26729. 0x1a, 0x3d, 0xd1, 0x70, 0xc1, 0xb8, 0xca, 0x18, 0x25, 0x03, 0xec, 0x12,
  26730. 0xd4, 0x9d, 0x70, 0x83, 0xf6, 0xa9, 0xda, 0xed,
  26731. };
  26732. static const unsigned char kat858_addin1[] = {
  26733. 0x6a, 0xcc, 0xd0, 0x03, 0x1e, 0x49, 0xe4, 0xeb, 0x08, 0x5d, 0x0e, 0x18,
  26734. 0xa0, 0x7d, 0x89, 0xa0, 0x5d, 0x6a, 0x1b, 0x15, 0x24, 0x68, 0x25, 0xd8,
  26735. 0x65, 0xc0, 0x0a, 0xb0, 0x42, 0x9b, 0xb3, 0x3b,
  26736. };
  26737. static const unsigned char kat858_retbits[] = {
  26738. 0x5b, 0x5c, 0xa6, 0x75, 0xf5, 0xe2, 0x46, 0xb8, 0x5a, 0xd3, 0x1a, 0xba,
  26739. 0xf2, 0x66, 0x04, 0x51, 0x50, 0x30, 0x9d, 0x39, 0xb1, 0x8d, 0x30, 0x19,
  26740. 0x0c, 0x18, 0x60, 0xde, 0xf3, 0xe0, 0x75, 0x01, 0xcb, 0x0b, 0xed, 0x8c,
  26741. 0x57, 0xf5, 0x36, 0x69, 0xc0, 0xb4, 0xf5, 0x9b, 0xf1, 0xe3, 0x0e, 0x24,
  26742. 0x1b, 0x59, 0x37, 0xd6, 0xf8, 0x85, 0x2c, 0xcb, 0x0b, 0x62, 0x35, 0x70,
  26743. 0x20, 0x52, 0xd9, 0x5a,
  26744. };
  26745. static const struct drbg_kat_no_reseed kat858_t = {
  26746. 2, kat858_entropyin, kat858_nonce, kat858_persstr,
  26747. kat858_addin0, kat858_addin1, kat858_retbits
  26748. };
  26749. static const struct drbg_kat kat858 = {
  26750. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat858_t
  26751. };
  26752. static const unsigned char kat859_entropyin[] = {
  26753. 0xa0, 0xcd, 0x3d, 0x5f, 0x72, 0x6a, 0x1a, 0x84, 0x7e, 0x3d, 0x8f, 0xa0,
  26754. 0x29, 0x31, 0x98, 0xfe, 0xe6, 0x7c, 0xee, 0x2f, 0xe6, 0xfa, 0x6b, 0xd2,
  26755. 0xc9, 0x0b, 0x17, 0x22, 0x88, 0xe0, 0xfb, 0x0d,
  26756. };
  26757. static const unsigned char kat859_nonce[] = {0};
  26758. static const unsigned char kat859_persstr[] = {0};
  26759. static const unsigned char kat859_addin0[] = {
  26760. 0xb7, 0x68, 0x33, 0x1b, 0x82, 0xe4, 0x52, 0x72, 0xca, 0x84, 0x1d, 0x38,
  26761. 0x67, 0x45, 0x77, 0x88, 0xd1, 0x94, 0x9a, 0xf1, 0xfe, 0x1c, 0x2e, 0x01,
  26762. 0x84, 0xa8, 0xcf, 0x91, 0xdb, 0xda, 0x63, 0xfb,
  26763. };
  26764. static const unsigned char kat859_addin1[] = {
  26765. 0x83, 0x25, 0x75, 0x4c, 0x9a, 0xee, 0x9b, 0xd5, 0x86, 0x2e, 0x42, 0x92,
  26766. 0xe2, 0x95, 0x69, 0xaa, 0x37, 0xd3, 0x59, 0x8e, 0x38, 0xe1, 0x20, 0x3c,
  26767. 0x61, 0x7f, 0x04, 0x30, 0xf8, 0x6c, 0x02, 0x51,
  26768. };
  26769. static const unsigned char kat859_retbits[] = {
  26770. 0x74, 0x1a, 0x10, 0x3e, 0x00, 0xaa, 0x20, 0x21, 0x0b, 0xbb, 0x0a, 0x90,
  26771. 0x1f, 0x77, 0xfa, 0x35, 0x44, 0x2f, 0xfa, 0x90, 0xf4, 0xc1, 0x71, 0x19,
  26772. 0x4e, 0xc9, 0xa5, 0x44, 0x64, 0x4f, 0x8c, 0x40, 0xd1, 0x22, 0xb8, 0x36,
  26773. 0x43, 0x00, 0x2e, 0xa5, 0x0d, 0xce, 0x14, 0xfa, 0xf7, 0x64, 0xa7, 0x93,
  26774. 0x72, 0x54, 0x43, 0x2c, 0x7d, 0xa7, 0xe5, 0xc3, 0xf8, 0x93, 0x6f, 0x32,
  26775. 0xb5, 0xc2, 0x1c, 0x9e,
  26776. };
  26777. static const struct drbg_kat_no_reseed kat859_t = {
  26778. 3, kat859_entropyin, kat859_nonce, kat859_persstr,
  26779. kat859_addin0, kat859_addin1, kat859_retbits
  26780. };
  26781. static const struct drbg_kat kat859 = {
  26782. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat859_t
  26783. };
  26784. static const unsigned char kat860_entropyin[] = {
  26785. 0x45, 0xf8, 0xca, 0xde, 0xc2, 0xfa, 0x44, 0x72, 0x34, 0x7f, 0x6a, 0xce,
  26786. 0x4a, 0xb0, 0x4c, 0x04, 0xa9, 0x19, 0x1f, 0x79, 0x4b, 0x03, 0x1e, 0x61,
  26787. 0x5b, 0xbc, 0xf9, 0xe7, 0x16, 0xc9, 0x41, 0xdd,
  26788. };
  26789. static const unsigned char kat860_nonce[] = {0};
  26790. static const unsigned char kat860_persstr[] = {0};
  26791. static const unsigned char kat860_addin0[] = {
  26792. 0xd8, 0x84, 0xd5, 0x90, 0x1e, 0xd1, 0xc6, 0xdc, 0x3f, 0xcd, 0x54, 0xac,
  26793. 0xe3, 0xe3, 0x58, 0x57, 0x32, 0x60, 0xd7, 0x33, 0xa6, 0x93, 0x05, 0x66,
  26794. 0x39, 0x40, 0x32, 0x8c, 0x45, 0xd3, 0x11, 0xe0,
  26795. };
  26796. static const unsigned char kat860_addin1[] = {
  26797. 0x11, 0xf0, 0xd7, 0xa4, 0x0b, 0x12, 0x44, 0x18, 0xa5, 0x0e, 0xb5, 0x02,
  26798. 0x41, 0x09, 0x5f, 0x0c, 0x6a, 0x89, 0xac, 0xb4, 0xc1, 0x6a, 0x20, 0x57,
  26799. 0x19, 0xc5, 0x15, 0x58, 0xde, 0x07, 0x7e, 0x6c,
  26800. };
  26801. static const unsigned char kat860_retbits[] = {
  26802. 0x35, 0x59, 0xd5, 0xff, 0x99, 0x95, 0xe5, 0x5d, 0x04, 0x7f, 0x43, 0xa6,
  26803. 0xb3, 0xa2, 0x97, 0x2b, 0x76, 0x6f, 0xdf, 0xec, 0xbb, 0xa5, 0x7f, 0xc9,
  26804. 0x2a, 0xc0, 0x6f, 0xcd, 0x66, 0x72, 0xb9, 0x86, 0x03, 0x19, 0x91, 0x60,
  26805. 0x69, 0x8c, 0x04, 0x52, 0x60, 0x85, 0xc0, 0x30, 0x5d, 0xb2, 0x04, 0x11,
  26806. 0xac, 0x56, 0x14, 0xa5, 0xeb, 0xc2, 0x74, 0x4c, 0x11, 0xb9, 0x12, 0x1c,
  26807. 0xd5, 0x68, 0x45, 0x27,
  26808. };
  26809. static const struct drbg_kat_no_reseed kat860_t = {
  26810. 4, kat860_entropyin, kat860_nonce, kat860_persstr,
  26811. kat860_addin0, kat860_addin1, kat860_retbits
  26812. };
  26813. static const struct drbg_kat kat860 = {
  26814. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat860_t
  26815. };
  26816. static const unsigned char kat861_entropyin[] = {
  26817. 0xe9, 0xe8, 0xdf, 0x90, 0xbf, 0xf8, 0x56, 0xeb, 0x0b, 0x2c, 0xbf, 0x46,
  26818. 0x53, 0x91, 0xec, 0x55, 0x4e, 0xf3, 0xef, 0x4e, 0x16, 0xfb, 0xcd, 0xe0,
  26819. 0x67, 0xae, 0xf8, 0x38, 0x6e, 0xe7, 0x34, 0x28,
  26820. };
  26821. static const unsigned char kat861_nonce[] = {0};
  26822. static const unsigned char kat861_persstr[] = {0};
  26823. static const unsigned char kat861_addin0[] = {
  26824. 0x0c, 0x1d, 0xcd, 0x0a, 0x54, 0x71, 0x47, 0x65, 0xab, 0xf5, 0x01, 0x7c,
  26825. 0xac, 0xd1, 0xb1, 0x5b, 0x20, 0x9f, 0x2d, 0x6c, 0x19, 0xc7, 0xfc, 0xbf,
  26826. 0xf7, 0x22, 0xb7, 0xa5, 0x7f, 0xab, 0x4e, 0x94,
  26827. };
  26828. static const unsigned char kat861_addin1[] = {
  26829. 0x5b, 0xa7, 0xcf, 0xa9, 0xc3, 0x61, 0x95, 0x65, 0xe7, 0x70, 0xb9, 0x0c,
  26830. 0x17, 0xae, 0x60, 0xfe, 0x73, 0x6d, 0xd8, 0x79, 0x22, 0xc2, 0xc6, 0xca,
  26831. 0x0d, 0x4c, 0xac, 0x99, 0xc0, 0x82, 0x21, 0x8e,
  26832. };
  26833. static const unsigned char kat861_retbits[] = {
  26834. 0x80, 0x15, 0x9b, 0xd9, 0xbd, 0x26, 0x97, 0x05, 0xcf, 0xcd, 0xc2, 0x80,
  26835. 0xe7, 0x20, 0x02, 0x4f, 0x8a, 0x29, 0x99, 0x83, 0x32, 0x22, 0xac, 0x61,
  26836. 0xf8, 0x0f, 0x6c, 0xaf, 0xcd, 0x7f, 0x92, 0x0d, 0xe1, 0x68, 0xfb, 0x95,
  26837. 0xcb, 0x89, 0xd0, 0xa8, 0x0a, 0x84, 0x1d, 0xff, 0x92, 0xda, 0x31, 0x66,
  26838. 0xcc, 0xb0, 0xf8, 0x6d, 0x7a, 0x67, 0x80, 0x21, 0xd1, 0x1c, 0x0e, 0x99,
  26839. 0x91, 0x39, 0x01, 0x7a,
  26840. };
  26841. static const struct drbg_kat_no_reseed kat861_t = {
  26842. 5, kat861_entropyin, kat861_nonce, kat861_persstr,
  26843. kat861_addin0, kat861_addin1, kat861_retbits
  26844. };
  26845. static const struct drbg_kat kat861 = {
  26846. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat861_t
  26847. };
  26848. static const unsigned char kat862_entropyin[] = {
  26849. 0x99, 0xb7, 0x33, 0x81, 0xc4, 0xe5, 0x30, 0xed, 0xcd, 0x22, 0xc7, 0x8d,
  26850. 0x69, 0x5e, 0x3d, 0x49, 0xa8, 0x08, 0xb3, 0x12, 0xb7, 0x20, 0x7e, 0xa0,
  26851. 0xc5, 0x81, 0x77, 0x1e, 0x14, 0xf1, 0xf0, 0x4f,
  26852. };
  26853. static const unsigned char kat862_nonce[] = {0};
  26854. static const unsigned char kat862_persstr[] = {0};
  26855. static const unsigned char kat862_addin0[] = {
  26856. 0xd8, 0x65, 0x17, 0x81, 0xef, 0x93, 0x53, 0x37, 0x65, 0x33, 0x15, 0x2c,
  26857. 0xdf, 0x05, 0xc6, 0x88, 0x6b, 0x9d, 0xd7, 0xd8, 0x8a, 0xab, 0xa6, 0x69,
  26858. 0x71, 0x52, 0x07, 0xe4, 0x8c, 0x12, 0x26, 0x36,
  26859. };
  26860. static const unsigned char kat862_addin1[] = {
  26861. 0x63, 0xd4, 0x5c, 0x3d, 0xcd, 0xac, 0xc4, 0x7d, 0x7f, 0x54, 0x99, 0x92,
  26862. 0xd0, 0xe3, 0x58, 0xaa, 0x96, 0xc5, 0xb7, 0xf2, 0x93, 0xa7, 0x7e, 0x82,
  26863. 0xcc, 0xc3, 0xd2, 0xbb, 0xfc, 0x9f, 0x61, 0xda,
  26864. };
  26865. static const unsigned char kat862_retbits[] = {
  26866. 0xa4, 0xb1, 0xa4, 0xf3, 0x24, 0xe9, 0x1a, 0x41, 0x0a, 0xdd, 0x56, 0xf0,
  26867. 0x4d, 0xb8, 0xac, 0xbc, 0xfc, 0xe7, 0xa4, 0x34, 0xb9, 0x50, 0x98, 0xc0,
  26868. 0x99, 0x4d, 0x9c, 0xa7, 0xf0, 0x44, 0x09, 0x5c, 0x82, 0xc9, 0x7d, 0xac,
  26869. 0xd1, 0x0a, 0xc7, 0xdf, 0x03, 0x2b, 0x6c, 0x46, 0xcd, 0x48, 0xc1, 0x93,
  26870. 0x3c, 0xbd, 0x4e, 0x64, 0x5d, 0x6f, 0x0b, 0x2c, 0x54, 0x9d, 0x8f, 0x67,
  26871. 0xe7, 0xf8, 0xb6, 0x2c,
  26872. };
  26873. static const struct drbg_kat_no_reseed kat862_t = {
  26874. 6, kat862_entropyin, kat862_nonce, kat862_persstr,
  26875. kat862_addin0, kat862_addin1, kat862_retbits
  26876. };
  26877. static const struct drbg_kat kat862 = {
  26878. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat862_t
  26879. };
  26880. static const unsigned char kat863_entropyin[] = {
  26881. 0x73, 0xed, 0x99, 0x42, 0xec, 0xab, 0xfa, 0x13, 0x2b, 0x22, 0x5d, 0x37,
  26882. 0xe9, 0x3c, 0x49, 0xec, 0x74, 0x4d, 0xc1, 0x24, 0x3d, 0x60, 0x68, 0xf4,
  26883. 0xbc, 0x53, 0x8d, 0xcc, 0x7e, 0x97, 0x2c, 0x36,
  26884. };
  26885. static const unsigned char kat863_nonce[] = {0};
  26886. static const unsigned char kat863_persstr[] = {0};
  26887. static const unsigned char kat863_addin0[] = {
  26888. 0x63, 0x45, 0xf9, 0x47, 0x92, 0xf9, 0x0a, 0x0d, 0x78, 0x34, 0x27, 0x9c,
  26889. 0xa9, 0xce, 0xc7, 0x5f, 0xc7, 0x82, 0x49, 0xbf, 0xf3, 0xfc, 0xbb, 0xe9,
  26890. 0x4e, 0xbb, 0xa8, 0x6a, 0xd7, 0x9b, 0xe0, 0x54,
  26891. };
  26892. static const unsigned char kat863_addin1[] = {
  26893. 0x6a, 0x81, 0x7e, 0xfb, 0x5c, 0x93, 0x0c, 0x14, 0xed, 0xd9, 0x6d, 0x4c,
  26894. 0xe8, 0x8e, 0x86, 0x36, 0xd3, 0x99, 0xc1, 0xd2, 0x97, 0xf3, 0xde, 0x59,
  26895. 0x30, 0x25, 0x29, 0x23, 0x02, 0x1e, 0x69, 0x37,
  26896. };
  26897. static const unsigned char kat863_retbits[] = {
  26898. 0x35, 0x38, 0x21, 0xf8, 0xc8, 0xd4, 0xb6, 0x83, 0xc0, 0x82, 0xcf, 0xf6,
  26899. 0x89, 0xc3, 0xa8, 0xf9, 0xc8, 0x1e, 0xb8, 0x9f, 0xa7, 0x01, 0x1b, 0xcb,
  26900. 0x81, 0xc1, 0x62, 0x17, 0x26, 0x20, 0x30, 0xe9, 0x34, 0x1e, 0x98, 0x5c,
  26901. 0xa1, 0xd4, 0xf6, 0x01, 0x97, 0xe8, 0x66, 0x02, 0x26, 0xa4, 0x75, 0x6f,
  26902. 0xd0, 0x62, 0x10, 0x65, 0x5f, 0xf4, 0xe9, 0x8d, 0x7d, 0x0e, 0x70, 0x29,
  26903. 0x7b, 0x84, 0x91, 0xe8,
  26904. };
  26905. static const struct drbg_kat_no_reseed kat863_t = {
  26906. 7, kat863_entropyin, kat863_nonce, kat863_persstr,
  26907. kat863_addin0, kat863_addin1, kat863_retbits
  26908. };
  26909. static const struct drbg_kat kat863 = {
  26910. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat863_t
  26911. };
  26912. static const unsigned char kat864_entropyin[] = {
  26913. 0x9b, 0x52, 0xae, 0x68, 0x2c, 0x64, 0x19, 0x1d, 0x58, 0x88, 0x79, 0xee,
  26914. 0x9c, 0x73, 0x6a, 0xb2, 0xc2, 0xbc, 0x51, 0x5c, 0xb0, 0x3c, 0xb6, 0xdf,
  26915. 0x7b, 0x62, 0x81, 0xa1, 0x25, 0x34, 0xb7, 0xb7,
  26916. };
  26917. static const unsigned char kat864_nonce[] = {0};
  26918. static const unsigned char kat864_persstr[] = {0};
  26919. static const unsigned char kat864_addin0[] = {
  26920. 0x30, 0xeb, 0xa1, 0x91, 0xb8, 0x53, 0xfb, 0xe8, 0x38, 0xd0, 0x7e, 0x07,
  26921. 0x80, 0x5c, 0x0a, 0x17, 0x18, 0xd9, 0xd1, 0x40, 0x98, 0x26, 0x91, 0xd1,
  26922. 0xf0, 0x3f, 0x17, 0x9d, 0x59, 0x4c, 0xaa, 0xa7,
  26923. };
  26924. static const unsigned char kat864_addin1[] = {
  26925. 0xd7, 0x2d, 0x15, 0x68, 0xbf, 0x4f, 0x91, 0x94, 0x63, 0x44, 0x0b, 0xb6,
  26926. 0x8e, 0x96, 0x6a, 0x0a, 0x23, 0xbc, 0x44, 0xe9, 0x9d, 0xa9, 0x0f, 0x0e,
  26927. 0xb7, 0x5c, 0xec, 0xc2, 0xdf, 0x47, 0x15, 0x31,
  26928. };
  26929. static const unsigned char kat864_retbits[] = {
  26930. 0xd4, 0x18, 0xa9, 0xed, 0xb9, 0xe6, 0xd1, 0xa1, 0x85, 0xf9, 0xb4, 0x19,
  26931. 0xe8, 0x54, 0x8f, 0xa8, 0x49, 0x5e, 0x55, 0x9a, 0xb7, 0x51, 0xc4, 0xb2,
  26932. 0x86, 0xfd, 0x8b, 0x2e, 0x7d, 0xb9, 0x39, 0x2d, 0xd1, 0x93, 0x6f, 0x8c,
  26933. 0xc1, 0xe7, 0x11, 0xaa, 0x86, 0xdc, 0x83, 0x54, 0xbb, 0x97, 0xcc, 0xfe,
  26934. 0x2b, 0xcd, 0x9e, 0xdb, 0xbb, 0x38, 0x3f, 0x1c, 0xab, 0xe5, 0xb4, 0x4a,
  26935. 0xa1, 0x4e, 0x2a, 0x7d,
  26936. };
  26937. static const struct drbg_kat_no_reseed kat864_t = {
  26938. 8, kat864_entropyin, kat864_nonce, kat864_persstr,
  26939. kat864_addin0, kat864_addin1, kat864_retbits
  26940. };
  26941. static const struct drbg_kat kat864 = {
  26942. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat864_t
  26943. };
  26944. static const unsigned char kat865_entropyin[] = {
  26945. 0xcd, 0x70, 0x34, 0x83, 0x9b, 0x3e, 0x9f, 0xb2, 0x8b, 0xdb, 0x0c, 0xeb,
  26946. 0x99, 0x64, 0xe8, 0x68, 0x54, 0xe4, 0x7c, 0x8c, 0x00, 0xd2, 0x4e, 0x82,
  26947. 0x91, 0x5f, 0x80, 0x4d, 0xbb, 0x93, 0x2c, 0xfc,
  26948. };
  26949. static const unsigned char kat865_nonce[] = {0};
  26950. static const unsigned char kat865_persstr[] = {0};
  26951. static const unsigned char kat865_addin0[] = {
  26952. 0x49, 0xb9, 0x95, 0xf3, 0x95, 0x18, 0x54, 0x72, 0xef, 0x60, 0xde, 0xe3,
  26953. 0x27, 0xa6, 0xe7, 0xc6, 0xaf, 0x92, 0xa3, 0x5a, 0x61, 0x14, 0xaa, 0x52,
  26954. 0xe3, 0xf7, 0xb2, 0x35, 0xd5, 0x0d, 0x35, 0x4d,
  26955. };
  26956. static const unsigned char kat865_addin1[] = {
  26957. 0x03, 0xfc, 0x0e, 0x03, 0xae, 0xbd, 0xf5, 0x94, 0x12, 0x8f, 0x35, 0x8d,
  26958. 0xbb, 0xd8, 0x46, 0xae, 0x02, 0x38, 0xc4, 0x23, 0x54, 0xf8, 0xd2, 0x60,
  26959. 0x1d, 0x52, 0x23, 0x78, 0x06, 0xab, 0x87, 0x2e,
  26960. };
  26961. static const unsigned char kat865_retbits[] = {
  26962. 0xc4, 0xf3, 0x55, 0x0b, 0x9f, 0xc5, 0x9c, 0x01, 0xc6, 0x51, 0x9b, 0xbc,
  26963. 0x8f, 0xb5, 0xef, 0xda, 0x4d, 0xfc, 0x69, 0x89, 0x00, 0xa7, 0x74, 0xb0,
  26964. 0x58, 0xdd, 0xa7, 0xd5, 0xe1, 0x30, 0x99, 0xd7, 0x34, 0x8f, 0xa0, 0x78,
  26965. 0x37, 0x2a, 0x3b, 0x8c, 0xca, 0xa7, 0x5c, 0xee, 0xfc, 0x4f, 0x46, 0xa2,
  26966. 0x63, 0x78, 0xcf, 0x7e, 0x8a, 0x64, 0xef, 0x7f, 0x98, 0xbe, 0x70, 0xdc,
  26967. 0x05, 0x40, 0xe5, 0xb7,
  26968. };
  26969. static const struct drbg_kat_no_reseed kat865_t = {
  26970. 9, kat865_entropyin, kat865_nonce, kat865_persstr,
  26971. kat865_addin0, kat865_addin1, kat865_retbits
  26972. };
  26973. static const struct drbg_kat kat865 = {
  26974. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat865_t
  26975. };
  26976. static const unsigned char kat866_entropyin[] = {
  26977. 0x54, 0x62, 0x78, 0xab, 0x02, 0xcb, 0x86, 0x87, 0x01, 0xe0, 0xfd, 0x1f,
  26978. 0xf0, 0xcd, 0x90, 0x18, 0x25, 0x96, 0xda, 0x85, 0xe8, 0xd1, 0x47, 0xda,
  26979. 0xd0, 0xe7, 0x83, 0x74, 0x65, 0x6c, 0x17, 0x2a,
  26980. };
  26981. static const unsigned char kat866_nonce[] = {0};
  26982. static const unsigned char kat866_persstr[] = {0};
  26983. static const unsigned char kat866_addin0[] = {
  26984. 0x4c, 0xb5, 0x45, 0x97, 0xdb, 0x1c, 0x8c, 0xd5, 0x24, 0x1a, 0x57, 0x2d,
  26985. 0x5d, 0x4a, 0x29, 0xb6, 0x0e, 0x70, 0x0e, 0xce, 0x3a, 0xcf, 0x32, 0x44,
  26986. 0x74, 0x87, 0xbe, 0xe5, 0x1d, 0x6c, 0x0f, 0xff,
  26987. };
  26988. static const unsigned char kat866_addin1[] = {
  26989. 0x28, 0xaa, 0x5b, 0x18, 0x43, 0x63, 0x44, 0x57, 0xb3, 0x87, 0x33, 0xa3,
  26990. 0x97, 0x79, 0x78, 0x7d, 0x81, 0x48, 0xe7, 0x59, 0x7d, 0xe0, 0x83, 0x1a,
  26991. 0x0c, 0x78, 0x19, 0xfb, 0x23, 0xc2, 0x47, 0xbb,
  26992. };
  26993. static const unsigned char kat866_retbits[] = {
  26994. 0x12, 0x1b, 0xf6, 0x34, 0x3b, 0x38, 0x7e, 0x49, 0x22, 0xa8, 0x55, 0xd2,
  26995. 0x9c, 0x42, 0xb1, 0xf3, 0xb6, 0x5d, 0xef, 0xe5, 0x9e, 0xe9, 0xb7, 0xd9,
  26996. 0x3a, 0x60, 0x12, 0xec, 0x8a, 0x97, 0x6f, 0xd7, 0x2f, 0x98, 0x44, 0xfa,
  26997. 0xce, 0x7f, 0xdd, 0x25, 0xdb, 0xaa, 0x3e, 0xf6, 0x17, 0x46, 0xc9, 0x4a,
  26998. 0x0f, 0x0e, 0xf0, 0x19, 0x5d, 0x5c, 0x20, 0x95, 0x05, 0xee, 0xc7, 0x16,
  26999. 0xbe, 0x33, 0x67, 0x1c,
  27000. };
  27001. static const struct drbg_kat_no_reseed kat866_t = {
  27002. 10, kat866_entropyin, kat866_nonce, kat866_persstr,
  27003. kat866_addin0, kat866_addin1, kat866_retbits
  27004. };
  27005. static const struct drbg_kat kat866 = {
  27006. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat866_t
  27007. };
  27008. static const unsigned char kat867_entropyin[] = {
  27009. 0x12, 0xbe, 0x28, 0x86, 0x30, 0x27, 0x64, 0x84, 0x5e, 0x40, 0x1a, 0x63,
  27010. 0x8a, 0x73, 0x6d, 0xb7, 0xd8, 0xbc, 0xc3, 0xe4, 0x57, 0xfd, 0x71, 0xe5,
  27011. 0xa4, 0x73, 0xc9, 0xa2, 0x4d, 0xf9, 0x04, 0x2c,
  27012. };
  27013. static const unsigned char kat867_nonce[] = {0};
  27014. static const unsigned char kat867_persstr[] = {0};
  27015. static const unsigned char kat867_addin0[] = {
  27016. 0x15, 0xee, 0x34, 0x16, 0x68, 0x13, 0x92, 0xe7, 0xc5, 0xc9, 0x8e, 0xcf,
  27017. 0xc6, 0xef, 0x5b, 0x98, 0x65, 0x8f, 0x8b, 0x0d, 0x98, 0x74, 0x3d, 0x9c,
  27018. 0x72, 0xe8, 0x2a, 0x4f, 0x61, 0x14, 0xc8, 0x3a,
  27019. };
  27020. static const unsigned char kat867_addin1[] = {
  27021. 0x72, 0x64, 0x34, 0xbe, 0x41, 0xc4, 0x09, 0xd1, 0xa2, 0xac, 0x05, 0x3d,
  27022. 0x8b, 0x8d, 0x00, 0x9d, 0x0b, 0x97, 0x85, 0xb0, 0xc7, 0xff, 0x15, 0x22,
  27023. 0x0e, 0x48, 0x43, 0x6f, 0xf0, 0xa3, 0x9e, 0xe6,
  27024. };
  27025. static const unsigned char kat867_retbits[] = {
  27026. 0x34, 0xa2, 0x92, 0xfe, 0xe0, 0x5c, 0xac, 0xd7, 0x89, 0x74, 0xb5, 0x73,
  27027. 0x62, 0xf5, 0x93, 0x7b, 0x1c, 0xaf, 0x5d, 0x0c, 0xc4, 0xe5, 0x2b, 0xc3,
  27028. 0xed, 0x9c, 0x20, 0xa8, 0x13, 0xf6, 0x86, 0xab, 0x74, 0x64, 0x39, 0x2c,
  27029. 0x8e, 0xb4, 0x60, 0x76, 0x72, 0xc9, 0x7c, 0x2f, 0x40, 0xfd, 0xf9, 0x19,
  27030. 0x39, 0x0b, 0xac, 0xa1, 0xd3, 0x95, 0x67, 0x64, 0x66, 0x81, 0x3c, 0x82,
  27031. 0x2c, 0xcd, 0x3f, 0xa1,
  27032. };
  27033. static const struct drbg_kat_no_reseed kat867_t = {
  27034. 11, kat867_entropyin, kat867_nonce, kat867_persstr,
  27035. kat867_addin0, kat867_addin1, kat867_retbits
  27036. };
  27037. static const struct drbg_kat kat867 = {
  27038. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat867_t
  27039. };
  27040. static const unsigned char kat868_entropyin[] = {
  27041. 0x6f, 0x02, 0x1d, 0xc9, 0x32, 0x49, 0xca, 0xb7, 0xdb, 0x93, 0xd5, 0xdd,
  27042. 0x24, 0x5a, 0xe9, 0x01, 0xd2, 0xa9, 0x49, 0x7f, 0xc9, 0xc1, 0x52, 0x81,
  27043. 0x1a, 0x4a, 0x1a, 0x9e, 0xeb, 0xcc, 0x28, 0xc9,
  27044. };
  27045. static const unsigned char kat868_nonce[] = {0};
  27046. static const unsigned char kat868_persstr[] = {0};
  27047. static const unsigned char kat868_addin0[] = {
  27048. 0xfa, 0xca, 0xce, 0x92, 0x63, 0xb0, 0xee, 0x3b, 0x22, 0x90, 0x80, 0xf0,
  27049. 0x2f, 0xc9, 0x08, 0x3c, 0x2c, 0xfe, 0xf7, 0xb6, 0xe1, 0xe6, 0xd7, 0x64,
  27050. 0x82, 0x50, 0x71, 0x50, 0x17, 0x20, 0xdb, 0xe8,
  27051. };
  27052. static const unsigned char kat868_addin1[] = {
  27053. 0xd2, 0xeb, 0xd0, 0xd8, 0x53, 0x7a, 0xc9, 0xc3, 0x7f, 0x62, 0x08, 0xcb,
  27054. 0x20, 0x74, 0xd7, 0xe7, 0x25, 0xa2, 0x12, 0x7d, 0xae, 0x15, 0x04, 0x25,
  27055. 0xe7, 0xaa, 0x29, 0xd8, 0xef, 0xb3, 0xcd, 0x05,
  27056. };
  27057. static const unsigned char kat868_retbits[] = {
  27058. 0xf7, 0x6b, 0xf3, 0xb1, 0x91, 0x42, 0xd8, 0x29, 0x4f, 0xc4, 0x47, 0x64,
  27059. 0xb1, 0x8c, 0xe6, 0x92, 0x30, 0xac, 0xa3, 0xa9, 0x6d, 0xee, 0xf4, 0xfc,
  27060. 0x20, 0x8e, 0x61, 0x20, 0x5c, 0x5a, 0x67, 0xa4, 0xfc, 0x85, 0x1a, 0x4d,
  27061. 0x47, 0x06, 0xc0, 0xf4, 0x02, 0xff, 0xb0, 0xf7, 0xad, 0xbd, 0xe4, 0xd4,
  27062. 0x58, 0x48, 0x40, 0x5b, 0x66, 0x2f, 0x45, 0x4e, 0x5f, 0xbc, 0x11, 0xe4,
  27063. 0xa3, 0x33, 0x37, 0x35,
  27064. };
  27065. static const struct drbg_kat_no_reseed kat868_t = {
  27066. 12, kat868_entropyin, kat868_nonce, kat868_persstr,
  27067. kat868_addin0, kat868_addin1, kat868_retbits
  27068. };
  27069. static const struct drbg_kat kat868 = {
  27070. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat868_t
  27071. };
  27072. static const unsigned char kat869_entropyin[] = {
  27073. 0xfb, 0x91, 0x31, 0x08, 0x67, 0x43, 0xa2, 0x0e, 0x48, 0x0a, 0x42, 0x60,
  27074. 0xe2, 0x2d, 0xdf, 0xb0, 0xed, 0xae, 0xd1, 0x47, 0xab, 0x70, 0x8c, 0x25,
  27075. 0x36, 0xc1, 0x7a, 0xcf, 0x1b, 0xd6, 0xeb, 0x1d,
  27076. };
  27077. static const unsigned char kat869_nonce[] = {0};
  27078. static const unsigned char kat869_persstr[] = {0};
  27079. static const unsigned char kat869_addin0[] = {
  27080. 0x04, 0x11, 0x7f, 0x27, 0xfe, 0xc1, 0xf4, 0x4d, 0x44, 0xd0, 0xb8, 0x6a,
  27081. 0x23, 0x18, 0x20, 0xc0, 0x9a, 0x6d, 0xc7, 0xb6, 0x41, 0x81, 0x75, 0x55,
  27082. 0x8f, 0xb6, 0xa0, 0x28, 0xf8, 0x35, 0xcb, 0xbb,
  27083. };
  27084. static const unsigned char kat869_addin1[] = {
  27085. 0x81, 0x31, 0x89, 0x58, 0xf1, 0xd8, 0x05, 0x9f, 0xf7, 0xd3, 0xc5, 0x92,
  27086. 0xee, 0x24, 0x90, 0x1c, 0x61, 0x9d, 0x3b, 0x74, 0xd9, 0x6b, 0xaf, 0xc5,
  27087. 0x11, 0x75, 0x7a, 0x7b, 0x1b, 0xde, 0x40, 0x5e,
  27088. };
  27089. static const unsigned char kat869_retbits[] = {
  27090. 0x4b, 0x16, 0x09, 0x41, 0x29, 0xe4, 0x1c, 0xf3, 0x06, 0x1c, 0xcc, 0x8e,
  27091. 0x25, 0x7a, 0x83, 0x6c, 0x3c, 0x3d, 0x09, 0x97, 0x21, 0x3c, 0xda, 0xb3,
  27092. 0x2a, 0x18, 0x8c, 0x7c, 0x8c, 0x37, 0x58, 0xb4, 0xb9, 0x22, 0x4e, 0x38,
  27093. 0x44, 0xa3, 0xa8, 0x85, 0x56, 0xc9, 0xcf, 0xa6, 0x29, 0xe3, 0xce, 0x0b,
  27094. 0x0b, 0x43, 0x65, 0x28, 0xb2, 0x6a, 0x1d, 0xd5, 0x81, 0x1f, 0xe1, 0xca,
  27095. 0xf8, 0x8b, 0xa0, 0x33,
  27096. };
  27097. static const struct drbg_kat_no_reseed kat869_t = {
  27098. 13, kat869_entropyin, kat869_nonce, kat869_persstr,
  27099. kat869_addin0, kat869_addin1, kat869_retbits
  27100. };
  27101. static const struct drbg_kat kat869 = {
  27102. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat869_t
  27103. };
  27104. static const unsigned char kat870_entropyin[] = {
  27105. 0x73, 0xd9, 0x63, 0x4c, 0xef, 0x19, 0x14, 0x44, 0xbf, 0x3e, 0xd4, 0x98,
  27106. 0xc3, 0x34, 0x3e, 0x6a, 0xef, 0x97, 0x88, 0x54, 0x93, 0xe0, 0x80, 0x5e,
  27107. 0xd0, 0x11, 0x07, 0xdd, 0xd3, 0xd1, 0x94, 0xb7,
  27108. };
  27109. static const unsigned char kat870_nonce[] = {0};
  27110. static const unsigned char kat870_persstr[] = {0};
  27111. static const unsigned char kat870_addin0[] = {
  27112. 0xda, 0xcd, 0xc1, 0xa5, 0xc9, 0xb4, 0x21, 0x5d, 0xa6, 0xb1, 0x52, 0x0c,
  27113. 0x22, 0x77, 0x24, 0xff, 0xc8, 0x88, 0x94, 0x5a, 0x3c, 0xf1, 0xdb, 0x2d,
  27114. 0x2f, 0xf5, 0xc4, 0x82, 0x66, 0x95, 0xaf, 0xd3,
  27115. };
  27116. static const unsigned char kat870_addin1[] = {
  27117. 0xf2, 0x91, 0xea, 0xc0, 0x29, 0x5f, 0x5e, 0x09, 0x36, 0x54, 0x20, 0x10,
  27118. 0xdf, 0x7c, 0xa9, 0xc4, 0x17, 0xcd, 0x78, 0xf7, 0xa1, 0x09, 0x65, 0x5e,
  27119. 0x90, 0x50, 0xfd, 0x50, 0x2a, 0xd9, 0x1d, 0x4c,
  27120. };
  27121. static const unsigned char kat870_retbits[] = {
  27122. 0x70, 0xb8, 0x81, 0xac, 0xd4, 0x34, 0xf9, 0x0d, 0xa8, 0x78, 0x8b, 0xfe,
  27123. 0x77, 0x22, 0x61, 0x32, 0xc8, 0xa3, 0xf2, 0x54, 0x42, 0x93, 0xb0, 0xef,
  27124. 0x74, 0x08, 0x55, 0x95, 0x75, 0xff, 0x0e, 0x52, 0xa1, 0x7a, 0xff, 0x11,
  27125. 0xb9, 0x60, 0x1a, 0x47, 0x65, 0xe2, 0xab, 0x0c, 0xc9, 0x0f, 0x19, 0xf6,
  27126. 0x9f, 0xb4, 0x48, 0x55, 0x54, 0xec, 0x0b, 0x17, 0xce, 0xab, 0xde, 0x96,
  27127. 0x0a, 0x56, 0x65, 0x5d,
  27128. };
  27129. static const struct drbg_kat_no_reseed kat870_t = {
  27130. 14, kat870_entropyin, kat870_nonce, kat870_persstr,
  27131. kat870_addin0, kat870_addin1, kat870_retbits
  27132. };
  27133. static const struct drbg_kat kat870 = {
  27134. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat870_t
  27135. };
  27136. static const unsigned char kat871_entropyin[] = {
  27137. 0x52, 0x54, 0x4b, 0xe6, 0xee, 0xbf, 0xd2, 0x27, 0x80, 0x9c, 0xde, 0x95,
  27138. 0xf1, 0x9a, 0x06, 0x2b, 0xdf, 0xf8, 0xad, 0xf9, 0x4a, 0xfa, 0xdf, 0xb6,
  27139. 0x01, 0x2c, 0x8c, 0x3d, 0x99, 0xd1, 0x7b, 0x8b,
  27140. };
  27141. static const unsigned char kat871_nonce[] = {0};
  27142. static const unsigned char kat871_persstr[] = {
  27143. 0xb4, 0xad, 0x54, 0x42, 0xe7, 0xbb, 0xba, 0x49, 0x9c, 0x36, 0xfa, 0x52,
  27144. 0x05, 0x03, 0x79, 0x5e, 0x7f, 0x2a, 0x31, 0xbe, 0x8d, 0x95, 0x94, 0x3e,
  27145. 0xb3, 0x4d, 0xb5, 0x38, 0xd6, 0x67, 0x23, 0xee,
  27146. };
  27147. static const unsigned char kat871_addin0[] = {0};
  27148. static const unsigned char kat871_addin1[] = {0};
  27149. static const unsigned char kat871_retbits[] = {
  27150. 0x91, 0xcf, 0x40, 0x38, 0x78, 0xec, 0xca, 0x1f, 0xd4, 0x5d, 0x31, 0xdc,
  27151. 0x67, 0x63, 0x02, 0xe0, 0x2e, 0x92, 0xd4, 0x47, 0x10, 0xbf, 0x92, 0x00,
  27152. 0x49, 0x2a, 0xee, 0x1d, 0xe6, 0xd1, 0xb6, 0x4f, 0x34, 0x2c, 0x1a, 0xd8,
  27153. 0x07, 0xc8, 0x45, 0xb5, 0x39, 0x65, 0x2c, 0xab, 0xe0, 0x34, 0xb6, 0x9f,
  27154. 0x2e, 0x84, 0xb4, 0x22, 0x0c, 0xf7, 0xcc, 0x1b, 0xa6, 0xee, 0xdd, 0xf8,
  27155. 0x6d, 0x8f, 0x3d, 0x99,
  27156. };
  27157. static const struct drbg_kat_no_reseed kat871_t = {
  27158. 0, kat871_entropyin, kat871_nonce, kat871_persstr,
  27159. kat871_addin0, kat871_addin1, kat871_retbits
  27160. };
  27161. static const struct drbg_kat kat871 = {
  27162. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat871_t
  27163. };
  27164. static const unsigned char kat872_entropyin[] = {
  27165. 0x25, 0xf5, 0xec, 0x23, 0x69, 0x5d, 0xb8, 0x15, 0x13, 0x14, 0xd7, 0x9d,
  27166. 0x5f, 0x8d, 0x3a, 0x6d, 0x2f, 0x1c, 0xf7, 0x44, 0xa0, 0x2c, 0xff, 0x05,
  27167. 0x8a, 0x31, 0x09, 0x3a, 0xa2, 0x95, 0x0d, 0x5e,
  27168. };
  27169. static const unsigned char kat872_nonce[] = {0};
  27170. static const unsigned char kat872_persstr[] = {
  27171. 0x6b, 0xc7, 0x75, 0x68, 0x17, 0x6a, 0xd5, 0x9c, 0x72, 0xcb, 0x06, 0x4e,
  27172. 0x81, 0xc8, 0x0f, 0x8f, 0xf3, 0xbe, 0x2d, 0x4e, 0x2e, 0x1a, 0x46, 0x7d,
  27173. 0x60, 0x03, 0x1c, 0x6c, 0x19, 0x05, 0xcd, 0xc4,
  27174. };
  27175. static const unsigned char kat872_addin0[] = {0};
  27176. static const unsigned char kat872_addin1[] = {0};
  27177. static const unsigned char kat872_retbits[] = {
  27178. 0x8a, 0xd6, 0x7e, 0x6d, 0xee, 0x16, 0x8d, 0xa8, 0x30, 0x27, 0x0c, 0x84,
  27179. 0xfe, 0x6f, 0x54, 0xf2, 0x85, 0x27, 0x06, 0x91, 0xa9, 0x82, 0xaa, 0x32,
  27180. 0xf0, 0x40, 0xba, 0xf4, 0x3d, 0xea, 0x48, 0x23, 0x87, 0x3a, 0x08, 0xa0,
  27181. 0xb3, 0xbe, 0xe2, 0x78, 0x4d, 0xb0, 0xf9, 0x38, 0x5c, 0xd8, 0x46, 0xde,
  27182. 0x32, 0xb4, 0xf4, 0x17, 0xae, 0xb2, 0x3e, 0xfb, 0x85, 0x51, 0xdd, 0xf4,
  27183. 0xac, 0x1c, 0xff, 0x6a,
  27184. };
  27185. static const struct drbg_kat_no_reseed kat872_t = {
  27186. 1, kat872_entropyin, kat872_nonce, kat872_persstr,
  27187. kat872_addin0, kat872_addin1, kat872_retbits
  27188. };
  27189. static const struct drbg_kat kat872 = {
  27190. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat872_t
  27191. };
  27192. static const unsigned char kat873_entropyin[] = {
  27193. 0xae, 0xc2, 0xcd, 0x6f, 0x65, 0x78, 0x1d, 0x4e, 0x11, 0x68, 0xba, 0x57,
  27194. 0x19, 0x12, 0x80, 0x09, 0x8c, 0x39, 0xe3, 0x48, 0xaf, 0x42, 0xb3, 0xf4,
  27195. 0x5a, 0x79, 0x90, 0x3c, 0x29, 0xde, 0x70, 0xb3,
  27196. };
  27197. static const unsigned char kat873_nonce[] = {0};
  27198. static const unsigned char kat873_persstr[] = {
  27199. 0xc7, 0x22, 0xc7, 0xd8, 0xc1, 0xfa, 0xd0, 0xd4, 0xff, 0xeb, 0x4f, 0xfc,
  27200. 0x0c, 0x0f, 0xf0, 0xfb, 0x5a, 0x98, 0xdf, 0x29, 0x5e, 0x32, 0x43, 0x70,
  27201. 0x7a, 0xce, 0x3c, 0x97, 0x48, 0x3c, 0x4c, 0x17,
  27202. };
  27203. static const unsigned char kat873_addin0[] = {0};
  27204. static const unsigned char kat873_addin1[] = {0};
  27205. static const unsigned char kat873_retbits[] = {
  27206. 0xa8, 0xe1, 0xfd, 0x99, 0xf1, 0x8a, 0x3b, 0x31, 0x32, 0x25, 0xc9, 0xf6,
  27207. 0xaf, 0x0c, 0xe0, 0x32, 0x6a, 0x90, 0x71, 0x44, 0xd0, 0x91, 0xb4, 0xdf,
  27208. 0x1b, 0xf8, 0x44, 0x25, 0x66, 0x58, 0x70, 0xa8, 0x08, 0x01, 0xb0, 0x7f,
  27209. 0xf7, 0x4c, 0x0f, 0x74, 0x98, 0xf3, 0x7d, 0xcd, 0x34, 0x23, 0x20, 0x70,
  27210. 0x73, 0x4f, 0x76, 0x0e, 0xb1, 0x9c, 0x96, 0x61, 0x40, 0xe3, 0x56, 0x5a,
  27211. 0xcc, 0x7c, 0x9c, 0x32,
  27212. };
  27213. static const struct drbg_kat_no_reseed kat873_t = {
  27214. 2, kat873_entropyin, kat873_nonce, kat873_persstr,
  27215. kat873_addin0, kat873_addin1, kat873_retbits
  27216. };
  27217. static const struct drbg_kat kat873 = {
  27218. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat873_t
  27219. };
  27220. static const unsigned char kat874_entropyin[] = {
  27221. 0x30, 0xe4, 0xa1, 0x76, 0x5b, 0xe1, 0x24, 0x9e, 0xea, 0x46, 0xf2, 0x98,
  27222. 0xa6, 0x7c, 0x27, 0x1c, 0x2b, 0x34, 0xc6, 0xb5, 0xb7, 0xa5, 0xfb, 0xe9,
  27223. 0x74, 0x0f, 0xc3, 0x72, 0x9a, 0x80, 0x75, 0x8a,
  27224. };
  27225. static const unsigned char kat874_nonce[] = {0};
  27226. static const unsigned char kat874_persstr[] = {
  27227. 0x18, 0x35, 0xea, 0xd1, 0xd8, 0x6c, 0x79, 0xc3, 0x36, 0x24, 0xfc, 0xae,
  27228. 0x73, 0xdb, 0x91, 0xe8, 0x58, 0x31, 0xc1, 0x88, 0x2d, 0x72, 0x8a, 0x3c,
  27229. 0x19, 0xa0, 0x5f, 0x90, 0x53, 0x3e, 0xbe, 0x8b,
  27230. };
  27231. static const unsigned char kat874_addin0[] = {0};
  27232. static const unsigned char kat874_addin1[] = {0};
  27233. static const unsigned char kat874_retbits[] = {
  27234. 0x86, 0x69, 0xf2, 0xc2, 0x59, 0x65, 0x94, 0x8b, 0x61, 0xf6, 0x38, 0x8a,
  27235. 0x0f, 0x0e, 0x0c, 0xb8, 0xb2, 0x86, 0xef, 0x44, 0x42, 0x01, 0xd3, 0xb9,
  27236. 0x8d, 0x68, 0x45, 0xa7, 0xe1, 0x4d, 0x14, 0x5b, 0xde, 0x1d, 0x01, 0x42,
  27237. 0x0e, 0x59, 0x0d, 0xff, 0xb6, 0x45, 0xe6, 0xc9, 0x0e, 0x30, 0x56, 0x86,
  27238. 0xcf, 0x9b, 0x68, 0x5c, 0xa9, 0x5c, 0x97, 0xeb, 0xff, 0x38, 0x64, 0xc6,
  27239. 0x2a, 0x00, 0x4b, 0xd6,
  27240. };
  27241. static const struct drbg_kat_no_reseed kat874_t = {
  27242. 3, kat874_entropyin, kat874_nonce, kat874_persstr,
  27243. kat874_addin0, kat874_addin1, kat874_retbits
  27244. };
  27245. static const struct drbg_kat kat874 = {
  27246. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat874_t
  27247. };
  27248. static const unsigned char kat875_entropyin[] = {
  27249. 0xce, 0x80, 0xf4, 0x9a, 0x95, 0x12, 0xb7, 0x64, 0x77, 0xbd, 0x40, 0xac,
  27250. 0xf3, 0x20, 0xd1, 0xcc, 0xe7, 0x42, 0x56, 0x59, 0x04, 0xef, 0x45, 0xc8,
  27251. 0x01, 0xd5, 0xbb, 0xd6, 0x20, 0x6d, 0xd2, 0x0f,
  27252. };
  27253. static const unsigned char kat875_nonce[] = {0};
  27254. static const unsigned char kat875_persstr[] = {
  27255. 0xd2, 0x12, 0x10, 0x1d, 0x3f, 0x55, 0x8c, 0x33, 0x91, 0x5a, 0xca, 0x3f,
  27256. 0x7c, 0xa3, 0x2b, 0x65, 0xd8, 0xe6, 0x74, 0xc1, 0xa8, 0xc8, 0x80, 0x45,
  27257. 0x7b, 0xfb, 0xea, 0xe5, 0x9b, 0x87, 0x67, 0x78,
  27258. };
  27259. static const unsigned char kat875_addin0[] = {0};
  27260. static const unsigned char kat875_addin1[] = {0};
  27261. static const unsigned char kat875_retbits[] = {
  27262. 0x5f, 0xed, 0x82, 0xf1, 0xd1, 0x0b, 0x8c, 0xe1, 0xdf, 0xb5, 0x97, 0xc9,
  27263. 0x05, 0xe4, 0x11, 0xe8, 0x1f, 0xb9, 0x62, 0x63, 0x84, 0x22, 0x99, 0xa1,
  27264. 0x9a, 0x0a, 0xfc, 0xaa, 0xaf, 0x6f, 0x40, 0xc1, 0x18, 0xad, 0x0a, 0x3f,
  27265. 0x2b, 0x5f, 0xdc, 0xa0, 0x79, 0x53, 0x8c, 0x35, 0x41, 0x62, 0xae, 0xde,
  27266. 0x2a, 0x49, 0xd5, 0x29, 0xd3, 0x70, 0xb6, 0xad, 0x1c, 0x56, 0x18, 0xd3,
  27267. 0xf8, 0x07, 0xb3, 0x2c,
  27268. };
  27269. static const struct drbg_kat_no_reseed kat875_t = {
  27270. 4, kat875_entropyin, kat875_nonce, kat875_persstr,
  27271. kat875_addin0, kat875_addin1, kat875_retbits
  27272. };
  27273. static const struct drbg_kat kat875 = {
  27274. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat875_t
  27275. };
  27276. static const unsigned char kat876_entropyin[] = {
  27277. 0xcf, 0x9d, 0x04, 0x88, 0x7a, 0x64, 0xdf, 0x7e, 0x2a, 0x4d, 0x10, 0x7d,
  27278. 0x48, 0x7d, 0x3b, 0x14, 0x6e, 0xe8, 0x49, 0x38, 0x8f, 0x96, 0x0d, 0x0a,
  27279. 0x14, 0xef, 0x2a, 0x5e, 0x26, 0xa3, 0x2b, 0x92,
  27280. };
  27281. static const unsigned char kat876_nonce[] = {0};
  27282. static const unsigned char kat876_persstr[] = {
  27283. 0x39, 0x50, 0xf0, 0x9d, 0x6b, 0x56, 0x4c, 0xa2, 0x49, 0x6d, 0x74, 0x0a,
  27284. 0x92, 0xc2, 0x3f, 0xe0, 0x9f, 0xf8, 0x75, 0xce, 0xae, 0xa5, 0x8a, 0x3e,
  27285. 0xc6, 0x8d, 0x12, 0xbc, 0x84, 0x94, 0x7d, 0x74,
  27286. };
  27287. static const unsigned char kat876_addin0[] = {0};
  27288. static const unsigned char kat876_addin1[] = {0};
  27289. static const unsigned char kat876_retbits[] = {
  27290. 0x8c, 0xaf, 0x1a, 0x41, 0xdf, 0x0e, 0xd4, 0x8e, 0x05, 0xbd, 0x57, 0xd7,
  27291. 0xe8, 0xb1, 0xd7, 0x84, 0xfe, 0x4c, 0x55, 0xc7, 0xc0, 0x8e, 0x0c, 0x2f,
  27292. 0xeb, 0x56, 0xda, 0x99, 0xcb, 0xb6, 0x0b, 0x82, 0x42, 0xdc, 0xbb, 0x2e,
  27293. 0x23, 0x6d, 0x48, 0x13, 0x28, 0xc0, 0x35, 0x2e, 0x3c, 0x20, 0x60, 0x68,
  27294. 0x80, 0xe1, 0xf0, 0x9b, 0x68, 0x47, 0x03, 0x98, 0x4b, 0x33, 0x2b, 0x7c,
  27295. 0x59, 0xbd, 0x86, 0x67,
  27296. };
  27297. static const struct drbg_kat_no_reseed kat876_t = {
  27298. 5, kat876_entropyin, kat876_nonce, kat876_persstr,
  27299. kat876_addin0, kat876_addin1, kat876_retbits
  27300. };
  27301. static const struct drbg_kat kat876 = {
  27302. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat876_t
  27303. };
  27304. static const unsigned char kat877_entropyin[] = {
  27305. 0xc6, 0x1f, 0x9c, 0xfd, 0xc7, 0xea, 0x70, 0xe4, 0x03, 0xd4, 0x97, 0x2a,
  27306. 0x23, 0x43, 0x78, 0xbb, 0x6a, 0xc9, 0x9c, 0x13, 0xfe, 0xe4, 0x35, 0x9b,
  27307. 0xa8, 0x70, 0xfa, 0xe2, 0x9d, 0x22, 0xa8, 0xb8,
  27308. };
  27309. static const unsigned char kat877_nonce[] = {0};
  27310. static const unsigned char kat877_persstr[] = {
  27311. 0x86, 0xee, 0xb3, 0x3b, 0x00, 0x86, 0x77, 0x0f, 0x72, 0xee, 0x97, 0x1b,
  27312. 0x8e, 0x84, 0xda, 0x92, 0xce, 0x90, 0x97, 0x4e, 0x37, 0x42, 0x63, 0x1a,
  27313. 0x0a, 0x21, 0x95, 0xb8, 0x87, 0x66, 0xa5, 0x33,
  27314. };
  27315. static const unsigned char kat877_addin0[] = {0};
  27316. static const unsigned char kat877_addin1[] = {0};
  27317. static const unsigned char kat877_retbits[] = {
  27318. 0x76, 0x00, 0x7d, 0x13, 0x43, 0x06, 0x42, 0x5f, 0x4d, 0x1b, 0x1f, 0xc8,
  27319. 0x1c, 0x01, 0x4b, 0x6f, 0x69, 0x71, 0x89, 0x18, 0x57, 0x69, 0x6e, 0x7c,
  27320. 0x7e, 0xa1, 0xf8, 0x73, 0x14, 0x07, 0x55, 0x0a, 0x2d, 0x88, 0x64, 0x46,
  27321. 0x36, 0x9f, 0x70, 0x3f, 0x97, 0xba, 0x3d, 0x1a, 0x3a, 0x86, 0x51, 0x3e,
  27322. 0x6e, 0x2a, 0xf4, 0x06, 0x86, 0x9c, 0xe7, 0x7c, 0x16, 0x96, 0x85, 0x55,
  27323. 0x06, 0x40, 0xe4, 0x4d,
  27324. };
  27325. static const struct drbg_kat_no_reseed kat877_t = {
  27326. 6, kat877_entropyin, kat877_nonce, kat877_persstr,
  27327. kat877_addin0, kat877_addin1, kat877_retbits
  27328. };
  27329. static const struct drbg_kat kat877 = {
  27330. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat877_t
  27331. };
  27332. static const unsigned char kat878_entropyin[] = {
  27333. 0x05, 0x41, 0xd6, 0xf9, 0x91, 0x66, 0x87, 0x7f, 0x14, 0xe2, 0xec, 0x40,
  27334. 0xd3, 0x7d, 0xcd, 0x69, 0x3a, 0x53, 0x9f, 0xee, 0x18, 0x75, 0x2d, 0xcc,
  27335. 0x16, 0x68, 0x56, 0x94, 0xef, 0x86, 0x53, 0xa7,
  27336. };
  27337. static const unsigned char kat878_nonce[] = {0};
  27338. static const unsigned char kat878_persstr[] = {
  27339. 0xc2, 0xb8, 0x91, 0xc8, 0xe8, 0xf8, 0x5f, 0x13, 0xb0, 0xf8, 0x20, 0x68,
  27340. 0x20, 0x19, 0x45, 0xbd, 0x6f, 0xec, 0x9d, 0x10, 0x2b, 0x8e, 0x20, 0xa5,
  27341. 0xbc, 0xa1, 0x00, 0xdd, 0x9b, 0x1c, 0x25, 0x7d,
  27342. };
  27343. static const unsigned char kat878_addin0[] = {0};
  27344. static const unsigned char kat878_addin1[] = {0};
  27345. static const unsigned char kat878_retbits[] = {
  27346. 0x47, 0xeb, 0x4f, 0x0f, 0x7d, 0x57, 0xe0, 0xd3, 0x60, 0xfe, 0x51, 0xd6,
  27347. 0xb2, 0xaa, 0x54, 0xb6, 0x2f, 0x05, 0xcd, 0xd6, 0x2a, 0x78, 0x9c, 0xd6,
  27348. 0x39, 0xf6, 0x3d, 0x90, 0xb5, 0xb5, 0xc5, 0xcc, 0x1b, 0xaf, 0xbe, 0x06,
  27349. 0x16, 0x3b, 0x84, 0x42, 0x30, 0xa9, 0xf5, 0x28, 0x75, 0xeb, 0xdc, 0x34,
  27350. 0x2f, 0x84, 0x14, 0x9d, 0x80, 0xd4, 0x81, 0x89, 0x2f, 0x6e, 0x31, 0x62,
  27351. 0x21, 0x04, 0x4d, 0x9b,
  27352. };
  27353. static const struct drbg_kat_no_reseed kat878_t = {
  27354. 7, kat878_entropyin, kat878_nonce, kat878_persstr,
  27355. kat878_addin0, kat878_addin1, kat878_retbits
  27356. };
  27357. static const struct drbg_kat kat878 = {
  27358. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat878_t
  27359. };
  27360. static const unsigned char kat879_entropyin[] = {
  27361. 0x07, 0x43, 0x67, 0xca, 0x90, 0xc0, 0x4e, 0xe7, 0x88, 0x06, 0x18, 0x68,
  27362. 0x3d, 0x02, 0x01, 0x7f, 0xe5, 0x82, 0x90, 0x34, 0xed, 0xf5, 0xef, 0xb8,
  27363. 0x0d, 0x85, 0xd2, 0x37, 0x31, 0xec, 0x16, 0x7a,
  27364. };
  27365. static const unsigned char kat879_nonce[] = {0};
  27366. static const unsigned char kat879_persstr[] = {
  27367. 0x21, 0x67, 0xff, 0xee, 0x68, 0x63, 0xe6, 0xe9, 0xa8, 0xd7, 0x70, 0x3b,
  27368. 0x4e, 0x92, 0xee, 0xe3, 0x1a, 0x73, 0x66, 0x09, 0xd9, 0x2f, 0x90, 0xb9,
  27369. 0xe3, 0xdf, 0xf4, 0x55, 0x6e, 0x12, 0xb7, 0x7b,
  27370. };
  27371. static const unsigned char kat879_addin0[] = {0};
  27372. static const unsigned char kat879_addin1[] = {0};
  27373. static const unsigned char kat879_retbits[] = {
  27374. 0x8e, 0xb4, 0xe9, 0x30, 0x79, 0x96, 0xa6, 0xd1, 0x7e, 0x91, 0x37, 0xa1,
  27375. 0xab, 0xa5, 0x2c, 0x51, 0x8a, 0xa5, 0x60, 0xd5, 0x93, 0x8d, 0x9c, 0xf5,
  27376. 0x7f, 0x2f, 0x20, 0x09, 0xa0, 0x7c, 0x82, 0xed, 0x54, 0x0d, 0x1c, 0xb4,
  27377. 0x0b, 0x70, 0x97, 0xf7, 0x7d, 0x6d, 0xd2, 0xe4, 0x90, 0x08, 0xdf, 0x8c,
  27378. 0x98, 0x97, 0x9c, 0xe3, 0x7e, 0xd3, 0xf7, 0x63, 0xc3, 0x07, 0xe2, 0xd7,
  27379. 0x9c, 0x7a, 0xe6, 0x16,
  27380. };
  27381. static const struct drbg_kat_no_reseed kat879_t = {
  27382. 8, kat879_entropyin, kat879_nonce, kat879_persstr,
  27383. kat879_addin0, kat879_addin1, kat879_retbits
  27384. };
  27385. static const struct drbg_kat kat879 = {
  27386. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat879_t
  27387. };
  27388. static const unsigned char kat880_entropyin[] = {
  27389. 0x4f, 0x68, 0xa0, 0xa4, 0xac, 0xa7, 0x11, 0x55, 0x0d, 0x02, 0xcf, 0xef,
  27390. 0x7b, 0xaf, 0x55, 0x5e, 0x45, 0x2a, 0x10, 0xcc, 0xb7, 0xe6, 0x32, 0x9c,
  27391. 0xed, 0x3a, 0xff, 0x01, 0x96, 0x34, 0xe4, 0x15,
  27392. };
  27393. static const unsigned char kat880_nonce[] = {0};
  27394. static const unsigned char kat880_persstr[] = {
  27395. 0x77, 0xe2, 0xd6, 0x22, 0x99, 0x68, 0xc8, 0xa1, 0x6a, 0xc9, 0xbb, 0x1e,
  27396. 0xf0, 0x42, 0x0e, 0xb0, 0x84, 0xd9, 0xfc, 0xd0, 0x10, 0x89, 0x2a, 0xcc,
  27397. 0x79, 0xba, 0xab, 0x89, 0x9d, 0x19, 0xce, 0x2b,
  27398. };
  27399. static const unsigned char kat880_addin0[] = {0};
  27400. static const unsigned char kat880_addin1[] = {0};
  27401. static const unsigned char kat880_retbits[] = {
  27402. 0x4d, 0xce, 0x9d, 0xc3, 0xb2, 0x02, 0x05, 0x95, 0xad, 0x97, 0x23, 0x14,
  27403. 0xa1, 0x19, 0x46, 0x75, 0xca, 0xa7, 0x0c, 0xcb, 0xee, 0xb0, 0x23, 0xaa,
  27404. 0xda, 0x1b, 0xd9, 0x91, 0xaa, 0xa9, 0x66, 0xb4, 0xef, 0x5e, 0x0d, 0xaf,
  27405. 0x46, 0xca, 0xe5, 0x16, 0x53, 0x7b, 0x35, 0x18, 0x1e, 0x66, 0x84, 0xeb,
  27406. 0x0d, 0x73, 0x1b, 0x91, 0x9e, 0x14, 0x70, 0x3f, 0x12, 0x19, 0x60, 0x35,
  27407. 0x2d, 0xbd, 0xfe, 0x78,
  27408. };
  27409. static const struct drbg_kat_no_reseed kat880_t = {
  27410. 9, kat880_entropyin, kat880_nonce, kat880_persstr,
  27411. kat880_addin0, kat880_addin1, kat880_retbits
  27412. };
  27413. static const struct drbg_kat kat880 = {
  27414. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat880_t
  27415. };
  27416. static const unsigned char kat881_entropyin[] = {
  27417. 0xc2, 0xd0, 0x01, 0x2e, 0xdd, 0xe1, 0x41, 0xae, 0xa2, 0xe9, 0x45, 0x4c,
  27418. 0xa0, 0x4d, 0x5c, 0xdb, 0xd8, 0xa2, 0x93, 0xaf, 0xf9, 0x6c, 0xde, 0x59,
  27419. 0xe4, 0x0d, 0xe0, 0x68, 0xf9, 0xda, 0xb8, 0xf9,
  27420. };
  27421. static const unsigned char kat881_nonce[] = {0};
  27422. static const unsigned char kat881_persstr[] = {
  27423. 0xd8, 0x0e, 0x1d, 0xdb, 0x2e, 0x39, 0x0b, 0xac, 0x90, 0x08, 0xf1, 0xf4,
  27424. 0xcf, 0xa1, 0xd5, 0xcf, 0x13, 0xa9, 0x41, 0xcb, 0x46, 0x69, 0xeb, 0x6a,
  27425. 0x9b, 0x1d, 0xd2, 0x33, 0x58, 0x39, 0x02, 0x86,
  27426. };
  27427. static const unsigned char kat881_addin0[] = {0};
  27428. static const unsigned char kat881_addin1[] = {0};
  27429. static const unsigned char kat881_retbits[] = {
  27430. 0x5d, 0x40, 0x3a, 0x36, 0xe5, 0xee, 0xa6, 0x06, 0x7c, 0x6b, 0x28, 0xb1,
  27431. 0xcb, 0xc4, 0x8e, 0x9d, 0xad, 0x76, 0xc6, 0x6f, 0x6d, 0x14, 0xba, 0xd9,
  27432. 0xc6, 0x86, 0x11, 0xfe, 0xf9, 0x77, 0x58, 0xec, 0x6f, 0x5c, 0x79, 0x87,
  27433. 0x60, 0xe6, 0x71, 0x0d, 0x8b, 0xea, 0x3c, 0x8d, 0xd2, 0x04, 0x5c, 0xa8,
  27434. 0x92, 0xfa, 0x01, 0x5e, 0x39, 0xe9, 0x38, 0x5d, 0x29, 0xbb, 0xa9, 0x08,
  27435. 0xd7, 0x00, 0x5a, 0x6c,
  27436. };
  27437. static const struct drbg_kat_no_reseed kat881_t = {
  27438. 10, kat881_entropyin, kat881_nonce, kat881_persstr,
  27439. kat881_addin0, kat881_addin1, kat881_retbits
  27440. };
  27441. static const struct drbg_kat kat881 = {
  27442. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat881_t
  27443. };
  27444. static const unsigned char kat882_entropyin[] = {
  27445. 0x10, 0x33, 0x3b, 0xc1, 0x06, 0xe9, 0xee, 0xa9, 0x36, 0xab, 0x55, 0xe3,
  27446. 0x4c, 0x5f, 0x28, 0x33, 0xad, 0x23, 0x95, 0xc4, 0x66, 0x12, 0x5b, 0xeb,
  27447. 0x40, 0x00, 0xd4, 0x2b, 0x1c, 0x0a, 0x80, 0xd3,
  27448. };
  27449. static const unsigned char kat882_nonce[] = {0};
  27450. static const unsigned char kat882_persstr[] = {
  27451. 0xa1, 0xa7, 0x77, 0x5e, 0xf0, 0xff, 0x03, 0xd7, 0xad, 0xab, 0x74, 0xb1,
  27452. 0xb8, 0xf0, 0x5b, 0xf3, 0xd7, 0xb6, 0x2e, 0xda, 0x1d, 0x29, 0x68, 0x5e,
  27453. 0x86, 0x1c, 0x5e, 0x28, 0xf1, 0x6d, 0x91, 0x48,
  27454. };
  27455. static const unsigned char kat882_addin0[] = {0};
  27456. static const unsigned char kat882_addin1[] = {0};
  27457. static const unsigned char kat882_retbits[] = {
  27458. 0xd1, 0x22, 0x39, 0xdf, 0x3f, 0x0a, 0x25, 0xe3, 0x84, 0xba, 0x01, 0xe9,
  27459. 0x2e, 0xf4, 0x84, 0x02, 0x72, 0xcb, 0x82, 0x57, 0x9c, 0xe6, 0xe5, 0xc1,
  27460. 0x12, 0x5b, 0xa1, 0x91, 0xf2, 0xba, 0xe8, 0xea, 0x86, 0x38, 0xd4, 0xfe,
  27461. 0x02, 0x0c, 0x20, 0xe2, 0x36, 0xda, 0x8d, 0x6a, 0x83, 0x0c, 0xcd, 0xb8,
  27462. 0x4e, 0x53, 0x1a, 0x27, 0xf8, 0xcf, 0x9f, 0x16, 0x75, 0xa6, 0x0e, 0x95,
  27463. 0x7a, 0x15, 0xf7, 0xa4,
  27464. };
  27465. static const struct drbg_kat_no_reseed kat882_t = {
  27466. 11, kat882_entropyin, kat882_nonce, kat882_persstr,
  27467. kat882_addin0, kat882_addin1, kat882_retbits
  27468. };
  27469. static const struct drbg_kat kat882 = {
  27470. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat882_t
  27471. };
  27472. static const unsigned char kat883_entropyin[] = {
  27473. 0x3d, 0x4e, 0x96, 0x66, 0x72, 0x3c, 0x05, 0xdd, 0xd2, 0xc1, 0x3a, 0xaa,
  27474. 0x26, 0xda, 0xdb, 0x43, 0xcb, 0xc1, 0x88, 0xb0, 0xc2, 0x05, 0x7c, 0xeb,
  27475. 0x1f, 0x0a, 0xc7, 0x8b, 0xc8, 0x57, 0x5c, 0x9e,
  27476. };
  27477. static const unsigned char kat883_nonce[] = {0};
  27478. static const unsigned char kat883_persstr[] = {
  27479. 0xdb, 0x9e, 0x87, 0x0d, 0x9c, 0xe2, 0xba, 0x3c, 0x7b, 0x26, 0x1f, 0x7e,
  27480. 0xbe, 0x29, 0x48, 0x2b, 0x0f, 0x12, 0xeb, 0xee, 0xea, 0xe3, 0xf6, 0xfe,
  27481. 0xce, 0xe4, 0xc0, 0x49, 0x0c, 0x05, 0xe3, 0xeb,
  27482. };
  27483. static const unsigned char kat883_addin0[] = {0};
  27484. static const unsigned char kat883_addin1[] = {0};
  27485. static const unsigned char kat883_retbits[] = {
  27486. 0xf8, 0x66, 0x42, 0xda, 0xde, 0x14, 0x93, 0xc2, 0x89, 0xc1, 0x6a, 0x21,
  27487. 0x0c, 0xdf, 0xa7, 0x23, 0x98, 0x8c, 0x72, 0x00, 0xce, 0xbb, 0x36, 0x11,
  27488. 0x61, 0x6e, 0xa8, 0xa6, 0x36, 0x75, 0x57, 0x6c, 0x64, 0xf6, 0xf4, 0xa9,
  27489. 0x95, 0xca, 0x22, 0x0f, 0x85, 0x6e, 0x72, 0x5f, 0x30, 0x23, 0xd3, 0xae,
  27490. 0xce, 0x61, 0xf2, 0x37, 0x54, 0xf0, 0x58, 0x5d, 0xdd, 0x1e, 0x03, 0x31,
  27491. 0x1c, 0xf5, 0xcb, 0x16,
  27492. };
  27493. static const struct drbg_kat_no_reseed kat883_t = {
  27494. 12, kat883_entropyin, kat883_nonce, kat883_persstr,
  27495. kat883_addin0, kat883_addin1, kat883_retbits
  27496. };
  27497. static const struct drbg_kat kat883 = {
  27498. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat883_t
  27499. };
  27500. static const unsigned char kat884_entropyin[] = {
  27501. 0xd9, 0x5f, 0x81, 0xf1, 0x98, 0xd9, 0x73, 0x57, 0x7f, 0x90, 0x2d, 0xca,
  27502. 0xf7, 0x07, 0xd9, 0x3f, 0x5e, 0x9e, 0x0f, 0x4d, 0xa5, 0x0f, 0x48, 0xd3,
  27503. 0xa1, 0xa2, 0xb6, 0xa0, 0x16, 0x66, 0x41, 0x60,
  27504. };
  27505. static const unsigned char kat884_nonce[] = {0};
  27506. static const unsigned char kat884_persstr[] = {
  27507. 0xc5, 0xe4, 0x22, 0x56, 0xb2, 0xd0, 0x23, 0x9d, 0x20, 0x40, 0x93, 0xca,
  27508. 0x5f, 0x99, 0xd1, 0x88, 0x0c, 0xeb, 0xc9, 0x6b, 0x67, 0x07, 0xb6, 0xc2,
  27509. 0x09, 0xea, 0x2d, 0xa0, 0xd2, 0x6a, 0x41, 0x1e,
  27510. };
  27511. static const unsigned char kat884_addin0[] = {0};
  27512. static const unsigned char kat884_addin1[] = {0};
  27513. static const unsigned char kat884_retbits[] = {
  27514. 0xc4, 0x35, 0x44, 0xc9, 0x52, 0x28, 0xcb, 0x76, 0xd7, 0xc5, 0xa4, 0x99,
  27515. 0x37, 0xfe, 0x69, 0x38, 0xd2, 0x20, 0x45, 0x80, 0x04, 0x77, 0x9b, 0x02,
  27516. 0xcb, 0x7a, 0xa2, 0x8f, 0x8f, 0xb0, 0xc7, 0x95, 0x11, 0x5e, 0x94, 0x2a,
  27517. 0x65, 0x78, 0xdd, 0xc0, 0xb5, 0x67, 0x9c, 0x0c, 0x9f, 0x54, 0x47, 0x8b,
  27518. 0x8a, 0x33, 0x53, 0xeb, 0x39, 0x0e, 0x31, 0x77, 0x4e, 0xab, 0xb9, 0xcc,
  27519. 0x6b, 0x80, 0x33, 0x4d,
  27520. };
  27521. static const struct drbg_kat_no_reseed kat884_t = {
  27522. 13, kat884_entropyin, kat884_nonce, kat884_persstr,
  27523. kat884_addin0, kat884_addin1, kat884_retbits
  27524. };
  27525. static const struct drbg_kat kat884 = {
  27526. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat884_t
  27527. };
  27528. static const unsigned char kat885_entropyin[] = {
  27529. 0x0c, 0x45, 0x64, 0xba, 0x25, 0x44, 0x55, 0xb6, 0x55, 0x7a, 0xec, 0x1c,
  27530. 0xfe, 0xe2, 0xb2, 0xb7, 0x26, 0xd2, 0xc4, 0xf4, 0x53, 0x79, 0x26, 0x7f,
  27531. 0x0e, 0x27, 0xd1, 0x1c, 0x6f, 0x1e, 0xdc, 0x7f,
  27532. };
  27533. static const unsigned char kat885_nonce[] = {0};
  27534. static const unsigned char kat885_persstr[] = {
  27535. 0x46, 0xae, 0xfb, 0x02, 0x4c, 0x6a, 0xcd, 0xc9, 0x29, 0x7d, 0x50, 0x19,
  27536. 0x10, 0x93, 0x10, 0xde, 0x55, 0x8f, 0x6a, 0xfc, 0xca, 0x73, 0x0c, 0x84,
  27537. 0x14, 0xc5, 0x4f, 0x4e, 0x57, 0x4f, 0xab, 0x1e,
  27538. };
  27539. static const unsigned char kat885_addin0[] = {0};
  27540. static const unsigned char kat885_addin1[] = {0};
  27541. static const unsigned char kat885_retbits[] = {
  27542. 0xc9, 0x48, 0x94, 0xd5, 0x69, 0x85, 0xd7, 0x3a, 0xc5, 0x16, 0xc1, 0x24,
  27543. 0x9c, 0xea, 0x3d, 0x8e, 0x79, 0xb6, 0x7d, 0xcd, 0xb2, 0xbf, 0x24, 0xb8,
  27544. 0x30, 0xd5, 0x2f, 0x9e, 0x1f, 0xbd, 0xd8, 0xbd, 0xb3, 0x7a, 0x54, 0x6c,
  27545. 0x4f, 0xfe, 0x13, 0x18, 0x6c, 0xeb, 0x0a, 0x23, 0x0a, 0x14, 0xee, 0x1b,
  27546. 0xe0, 0xe4, 0x09, 0xeb, 0x19, 0xee, 0xf0, 0x18, 0xe5, 0x4f, 0x79, 0xc3,
  27547. 0xdd, 0xd4, 0xfb, 0xd4,
  27548. };
  27549. static const struct drbg_kat_no_reseed kat885_t = {
  27550. 14, kat885_entropyin, kat885_nonce, kat885_persstr,
  27551. kat885_addin0, kat885_addin1, kat885_retbits
  27552. };
  27553. static const struct drbg_kat kat885 = {
  27554. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat885_t
  27555. };
  27556. static const unsigned char kat886_entropyin[] = {
  27557. 0x51, 0x48, 0x67, 0x4d, 0xa1, 0x23, 0xe8, 0x09, 0x43, 0x1d, 0x84, 0x87,
  27558. 0x2c, 0x8b, 0x78, 0x35, 0x66, 0xce, 0xae, 0xff, 0xb2, 0xa2, 0xed, 0x1f,
  27559. 0x85, 0xe4, 0x74, 0x52, 0x75, 0x17, 0x3c, 0x01,
  27560. };
  27561. static const unsigned char kat886_nonce[] = {0};
  27562. static const unsigned char kat886_persstr[] = {
  27563. 0xe4, 0xbb, 0xc1, 0x86, 0xbb, 0xd3, 0x4a, 0x9e, 0x3d, 0xdb, 0x56, 0x2a,
  27564. 0xec, 0xd3, 0x90, 0xbe, 0xdb, 0x77, 0xe3, 0x79, 0xe7, 0x1e, 0x1d, 0xcb,
  27565. 0x4f, 0xb6, 0xdc, 0xfe, 0x58, 0x1d, 0x09, 0xcc,
  27566. };
  27567. static const unsigned char kat886_addin0[] = {
  27568. 0x4c, 0xf3, 0x16, 0x55, 0xc6, 0xfa, 0xcd, 0x20, 0x9e, 0xf9, 0x9d, 0x1b,
  27569. 0xa9, 0xf5, 0xe2, 0x9c, 0x1e, 0xe9, 0xa7, 0xa1, 0x01, 0xf3, 0xdd, 0xdc,
  27570. 0xbe, 0x38, 0x41, 0x07, 0xda, 0x52, 0xaa, 0xf0,
  27571. };
  27572. static const unsigned char kat886_addin1[] = {
  27573. 0xc7, 0x7b, 0xc7, 0x95, 0x24, 0x23, 0xa2, 0xec, 0x3b, 0x1f, 0x7f, 0x68,
  27574. 0x67, 0x5f, 0x9a, 0xda, 0x5a, 0x32, 0xd1, 0xb4, 0x94, 0x14, 0x30, 0x78,
  27575. 0x80, 0xd6, 0x35, 0xda, 0x80, 0xc5, 0x9c, 0x83,
  27576. };
  27577. static const unsigned char kat886_retbits[] = {
  27578. 0x98, 0xa6, 0xa6, 0x64, 0x51, 0xce, 0x9b, 0xd3, 0x48, 0x25, 0x69, 0x2f,
  27579. 0xdd, 0x65, 0x24, 0xee, 0xe8, 0x2e, 0xa1, 0xf5, 0x50, 0xf5, 0xc3, 0x2a,
  27580. 0xa9, 0x73, 0x5e, 0xd5, 0x21, 0x19, 0xb2, 0x2d, 0xbb, 0xad, 0x9d, 0x42,
  27581. 0x82, 0x57, 0x7c, 0xb8, 0x00, 0x31, 0x5b, 0xa7, 0xc9, 0x07, 0x25, 0x50,
  27582. 0x84, 0x7e, 0xdc, 0x23, 0xb5, 0x0a, 0x19, 0x79, 0xed, 0x34, 0x1c, 0x37,
  27583. 0x75, 0x92, 0x22, 0xdc,
  27584. };
  27585. static const struct drbg_kat_no_reseed kat886_t = {
  27586. 0, kat886_entropyin, kat886_nonce, kat886_persstr,
  27587. kat886_addin0, kat886_addin1, kat886_retbits
  27588. };
  27589. static const struct drbg_kat kat886 = {
  27590. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat886_t
  27591. };
  27592. static const unsigned char kat887_entropyin[] = {
  27593. 0xae, 0xd2, 0xfe, 0x2c, 0x23, 0xf5, 0x81, 0x2e, 0x6b, 0xdb, 0xa3, 0xb4,
  27594. 0xec, 0x78, 0x2f, 0x33, 0x17, 0xbc, 0x25, 0xaf, 0x7c, 0xad, 0x0e, 0xff,
  27595. 0xa8, 0xdd, 0xd7, 0xea, 0xa8, 0xbe, 0xa0, 0xf2,
  27596. };
  27597. static const unsigned char kat887_nonce[] = {0};
  27598. static const unsigned char kat887_persstr[] = {
  27599. 0x29, 0x2c, 0xd5, 0x28, 0xfa, 0x53, 0xda, 0x05, 0x03, 0x2c, 0x1c, 0x0c,
  27600. 0xbd, 0xeb, 0x52, 0xec, 0xac, 0xb8, 0x19, 0xb6, 0x51, 0xc2, 0x8c, 0x4d,
  27601. 0x0a, 0x1d, 0x75, 0x24, 0x8d, 0x46, 0x8c, 0xd5,
  27602. };
  27603. static const unsigned char kat887_addin0[] = {
  27604. 0x36, 0x3c, 0xc4, 0x7e, 0x33, 0x92, 0xec, 0x7c, 0x28, 0xa9, 0xae, 0x72,
  27605. 0x39, 0x16, 0x7b, 0xed, 0xd6, 0x2d, 0xd1, 0xf0, 0x2c, 0x38, 0xaf, 0x47,
  27606. 0xb3, 0xb0, 0x80, 0x38, 0x52, 0x80, 0xc3, 0x68,
  27607. };
  27608. static const unsigned char kat887_addin1[] = {
  27609. 0x63, 0x37, 0x14, 0x53, 0xc3, 0x2e, 0x2e, 0xb3, 0xe7, 0xbc, 0x1e, 0x96,
  27610. 0x1e, 0x5f, 0x33, 0x32, 0x24, 0xdc, 0x96, 0x3f, 0xdd, 0x6a, 0xbf, 0x71,
  27611. 0xfb, 0xf8, 0x15, 0x9b, 0xe4, 0x0a, 0xad, 0xc2,
  27612. };
  27613. static const unsigned char kat887_retbits[] = {
  27614. 0x9d, 0x52, 0xd1, 0x1f, 0xdf, 0x3f, 0x9b, 0x3c, 0x4c, 0xa9, 0xa4, 0x18,
  27615. 0x4b, 0x4d, 0x4a, 0x58, 0x16, 0xce, 0xdc, 0x75, 0x5e, 0x03, 0x3e, 0x40,
  27616. 0x6e, 0xd3, 0x57, 0x87, 0xb7, 0x92, 0xa7, 0x7f, 0x73, 0x22, 0xd4, 0x39,
  27617. 0x24, 0x8c, 0x91, 0xaf, 0xbf, 0x67, 0xde, 0x47, 0x33, 0x31, 0xaa, 0x0e,
  27618. 0x0f, 0xa0, 0x00, 0xbf, 0xfe, 0xc1, 0x0d, 0x16, 0xaf, 0xca, 0xf4, 0xc0,
  27619. 0xfe, 0x73, 0xa3, 0x9d,
  27620. };
  27621. static const struct drbg_kat_no_reseed kat887_t = {
  27622. 1, kat887_entropyin, kat887_nonce, kat887_persstr,
  27623. kat887_addin0, kat887_addin1, kat887_retbits
  27624. };
  27625. static const struct drbg_kat kat887 = {
  27626. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat887_t
  27627. };
  27628. static const unsigned char kat888_entropyin[] = {
  27629. 0xf3, 0x56, 0xf1, 0xc6, 0x3c, 0x5c, 0x00, 0xbe, 0x96, 0x60, 0xc6, 0x8d,
  27630. 0xbf, 0x00, 0xeb, 0x5a, 0x4c, 0x02, 0x08, 0x59, 0x98, 0xd5, 0x08, 0x4d,
  27631. 0x75, 0xf5, 0x4a, 0x86, 0xe2, 0xbb, 0x07, 0xd6,
  27632. };
  27633. static const unsigned char kat888_nonce[] = {0};
  27634. static const unsigned char kat888_persstr[] = {
  27635. 0xa4, 0x43, 0xd0, 0x52, 0x6d, 0x57, 0x98, 0x2a, 0x66, 0x1d, 0x1a, 0xe3,
  27636. 0xc6, 0xfb, 0x09, 0x51, 0xf4, 0xe7, 0x24, 0xe8, 0xfb, 0xe3, 0xa5, 0xef,
  27637. 0xfe, 0x9f, 0x71, 0x8b, 0xe9, 0x88, 0xfd, 0x9d,
  27638. };
  27639. static const unsigned char kat888_addin0[] = {
  27640. 0x15, 0xf2, 0x27, 0x57, 0x1e, 0x83, 0x69, 0x3a, 0xa9, 0x34, 0x65, 0x8a,
  27641. 0x13, 0xc6, 0x50, 0xc1, 0xe6, 0x63, 0xc0, 0xc7, 0x4e, 0x52, 0x9c, 0xd4,
  27642. 0x86, 0x65, 0x00, 0x44, 0xef, 0xe2, 0x52, 0x3d,
  27643. };
  27644. static const unsigned char kat888_addin1[] = {
  27645. 0x3e, 0xd2, 0x05, 0x08, 0xcb, 0xc9, 0x10, 0x45, 0xb5, 0x55, 0x35, 0x8e,
  27646. 0x3f, 0x71, 0x89, 0xa0, 0x52, 0x2a, 0xd4, 0x3d, 0x5d, 0x7f, 0xd0, 0xd6,
  27647. 0xd8, 0x8f, 0x47, 0x5c, 0xda, 0xe1, 0x77, 0xcf,
  27648. };
  27649. static const unsigned char kat888_retbits[] = {
  27650. 0x86, 0x8b, 0xf4, 0xfe, 0x9d, 0x7a, 0x7c, 0x65, 0x6a, 0x1e, 0xa0, 0x2d,
  27651. 0xd3, 0x53, 0xa7, 0xdd, 0xea, 0x6a, 0x9e, 0xd1, 0xeb, 0x4c, 0x0d, 0xe9,
  27652. 0x28, 0xeb, 0x03, 0xf3, 0xe7, 0x8f, 0x06, 0x9d, 0x5b, 0x22, 0xd8, 0x24,
  27653. 0x75, 0xa9, 0xc5, 0x2e, 0xfe, 0x52, 0x4e, 0x4c, 0xd4, 0xbf, 0x10, 0x32,
  27654. 0x6c, 0x6f, 0xe2, 0xfd, 0x60, 0x40, 0xd6, 0x1a, 0xee, 0x34, 0xb7, 0x4f,
  27655. 0xb7, 0xcb, 0xbb, 0xd7,
  27656. };
  27657. static const struct drbg_kat_no_reseed kat888_t = {
  27658. 2, kat888_entropyin, kat888_nonce, kat888_persstr,
  27659. kat888_addin0, kat888_addin1, kat888_retbits
  27660. };
  27661. static const struct drbg_kat kat888 = {
  27662. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat888_t
  27663. };
  27664. static const unsigned char kat889_entropyin[] = {
  27665. 0xb1, 0x94, 0xf4, 0x92, 0xba, 0x4b, 0x20, 0xfa, 0x65, 0xbe, 0x37, 0x32,
  27666. 0x41, 0x24, 0x25, 0x19, 0x8e, 0x78, 0x2d, 0x04, 0x24, 0xc2, 0x63, 0xc5,
  27667. 0xd3, 0xef, 0x3e, 0x1a, 0x99, 0x08, 0xfa, 0x8d,
  27668. };
  27669. static const unsigned char kat889_nonce[] = {0};
  27670. static const unsigned char kat889_persstr[] = {
  27671. 0x91, 0x2c, 0x64, 0x8e, 0x82, 0xd7, 0xf4, 0x07, 0x7f, 0xbd, 0xd4, 0x55,
  27672. 0xf4, 0xb1, 0x2c, 0xe9, 0xde, 0x47, 0x44, 0x60, 0x4d, 0x24, 0xf9, 0x44,
  27673. 0x07, 0x02, 0x0e, 0x56, 0xe8, 0x55, 0x28, 0x6d,
  27674. };
  27675. static const unsigned char kat889_addin0[] = {
  27676. 0x25, 0xbe, 0x6e, 0x16, 0xcf, 0x62, 0x56, 0x2b, 0x19, 0xe6, 0xe6, 0x73,
  27677. 0x75, 0x43, 0x72, 0x4d, 0xc9, 0xe0, 0x3d, 0x86, 0xe9, 0x7e, 0x89, 0x6a,
  27678. 0xb2, 0xea, 0xe1, 0xfb, 0x3f, 0x1e, 0x20, 0x7e,
  27679. };
  27680. static const unsigned char kat889_addin1[] = {
  27681. 0x2c, 0xe5, 0x41, 0xfc, 0x48, 0x69, 0x44, 0x9c, 0x11, 0x97, 0x4f, 0x1b,
  27682. 0x88, 0xb1, 0x7f, 0x8f, 0xfe, 0x7a, 0x7d, 0x3d, 0x43, 0xe8, 0xd6, 0xcf,
  27683. 0x0e, 0xec, 0xbe, 0xa2, 0x54, 0x7f, 0xd7, 0xd4,
  27684. };
  27685. static const unsigned char kat889_retbits[] = {
  27686. 0x55, 0x0e, 0x76, 0xc2, 0xde, 0x2c, 0x79, 0x96, 0x12, 0xec, 0x81, 0x61,
  27687. 0x41, 0x28, 0x97, 0x76, 0xa7, 0x30, 0xea, 0xa9, 0x78, 0x26, 0x10, 0xbe,
  27688. 0x58, 0xee, 0x4f, 0xe9, 0x48, 0x47, 0xbc, 0xa5, 0x6e, 0xe8, 0xa3, 0x3c,
  27689. 0x3a, 0xea, 0xa4, 0x0f, 0x5f, 0x71, 0xfe, 0xb4, 0xa9, 0xdf, 0x8d, 0x01,
  27690. 0xa2, 0x8a, 0x8f, 0x80, 0xa6, 0x66, 0xef, 0x77, 0x73, 0xf3, 0x02, 0xe9,
  27691. 0xa8, 0xcb, 0x54, 0xdb,
  27692. };
  27693. static const struct drbg_kat_no_reseed kat889_t = {
  27694. 3, kat889_entropyin, kat889_nonce, kat889_persstr,
  27695. kat889_addin0, kat889_addin1, kat889_retbits
  27696. };
  27697. static const struct drbg_kat kat889 = {
  27698. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat889_t
  27699. };
  27700. static const unsigned char kat890_entropyin[] = {
  27701. 0x1a, 0xd7, 0x35, 0x9e, 0x36, 0x2d, 0xfa, 0x16, 0x9d, 0x5f, 0x39, 0x1b,
  27702. 0x57, 0x0c, 0x26, 0x57, 0xf1, 0x2f, 0x80, 0xcd, 0x2c, 0xf2, 0x2e, 0x6c,
  27703. 0x34, 0x0c, 0x9f, 0xfd, 0x1a, 0xe9, 0x5c, 0xda,
  27704. };
  27705. static const unsigned char kat890_nonce[] = {0};
  27706. static const unsigned char kat890_persstr[] = {
  27707. 0x0b, 0x60, 0xa5, 0x87, 0x44, 0xf7, 0x75, 0x3b, 0xaa, 0x2b, 0x2a, 0x81,
  27708. 0x7d, 0x73, 0x8e, 0x08, 0x78, 0x24, 0x46, 0xf1, 0xc8, 0xea, 0xc8, 0x48,
  27709. 0xac, 0xd3, 0xba, 0xa6, 0x83, 0xb0, 0x45, 0xa7,
  27710. };
  27711. static const unsigned char kat890_addin0[] = {
  27712. 0xef, 0xf6, 0x58, 0x2f, 0x25, 0x45, 0xb6, 0x7f, 0x5e, 0x18, 0x09, 0xb8,
  27713. 0x7f, 0x7b, 0x7e, 0x27, 0x53, 0x62, 0xf3, 0x52, 0x15, 0x79, 0x3a, 0xcc,
  27714. 0x1e, 0x3b, 0xec, 0x93, 0xa7, 0xda, 0x31, 0xd3,
  27715. };
  27716. static const unsigned char kat890_addin1[] = {
  27717. 0x33, 0x57, 0xe1, 0x26, 0x2f, 0x9d, 0x44, 0x76, 0x6e, 0x48, 0x5c, 0x3e,
  27718. 0xd9, 0x67, 0x9d, 0x7c, 0x54, 0x4d, 0xed, 0xa0, 0x1c, 0xab, 0xe1, 0xc5,
  27719. 0x5a, 0x4d, 0xf6, 0x96, 0x1c, 0x0b, 0x96, 0xee,
  27720. };
  27721. static const unsigned char kat890_retbits[] = {
  27722. 0xc1, 0x16, 0x8b, 0x39, 0xc0, 0xf9, 0xa6, 0xc5, 0x84, 0xa4, 0x4d, 0xf7,
  27723. 0xa7, 0x04, 0xdf, 0x41, 0x41, 0xbc, 0x55, 0x3e, 0x7a, 0xbc, 0xbe, 0xd2,
  27724. 0x9a, 0xda, 0x29, 0xb5, 0xd9, 0xd3, 0x33, 0x10, 0x4e, 0xd5, 0xf9, 0x68,
  27725. 0x86, 0x23, 0xac, 0x77, 0x1b, 0xd7, 0x12, 0x58, 0xec, 0x09, 0x0c, 0xfb,
  27726. 0x31, 0xab, 0x96, 0x85, 0x81, 0x25, 0x53, 0xd6, 0x87, 0xa7, 0x12, 0x26,
  27727. 0x5e, 0x5a, 0x2e, 0x0e,
  27728. };
  27729. static const struct drbg_kat_no_reseed kat890_t = {
  27730. 4, kat890_entropyin, kat890_nonce, kat890_persstr,
  27731. kat890_addin0, kat890_addin1, kat890_retbits
  27732. };
  27733. static const struct drbg_kat kat890 = {
  27734. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat890_t
  27735. };
  27736. static const unsigned char kat891_entropyin[] = {
  27737. 0x91, 0xaf, 0xeb, 0x9f, 0xba, 0x80, 0xf7, 0xf0, 0x5e, 0x2e, 0xd4, 0x0f,
  27738. 0x54, 0x8a, 0xf6, 0xf7, 0x36, 0x95, 0xb8, 0xa3, 0xdf, 0x98, 0x09, 0x5c,
  27739. 0xc3, 0x29, 0x48, 0xda, 0xc0, 0xab, 0x91, 0xec,
  27740. };
  27741. static const unsigned char kat891_nonce[] = {0};
  27742. static const unsigned char kat891_persstr[] = {
  27743. 0xbf, 0x08, 0x33, 0x42, 0xd0, 0xae, 0x63, 0xd3, 0x50, 0x9d, 0xe2, 0x24,
  27744. 0x25, 0xed, 0xd3, 0x25, 0xc7, 0xe2, 0x66, 0x02, 0x98, 0x89, 0x4f, 0x67,
  27745. 0x7f, 0x7a, 0xe5, 0xb3, 0x0c, 0x5a, 0x37, 0x59,
  27746. };
  27747. static const unsigned char kat891_addin0[] = {
  27748. 0x08, 0x5b, 0xdc, 0xf8, 0x6f, 0x2d, 0x89, 0xed, 0xcc, 0x72, 0x7f, 0x5b,
  27749. 0xe5, 0xba, 0x12, 0x55, 0x67, 0x5e, 0x6f, 0xe6, 0x11, 0x74, 0x6f, 0xcc,
  27750. 0xa4, 0xcb, 0x37, 0x2c, 0xeb, 0x7c, 0x9f, 0xba,
  27751. };
  27752. static const unsigned char kat891_addin1[] = {
  27753. 0xd3, 0x8d, 0xd8, 0xae, 0xf2, 0x35, 0xc7, 0xba, 0xbc, 0x68, 0x2e, 0xa4,
  27754. 0x6d, 0x83, 0xfd, 0xbb, 0xd2, 0xb1, 0xc5, 0x3a, 0xdf, 0x18, 0xec, 0x26,
  27755. 0x6c, 0xc5, 0x3f, 0x01, 0xc9, 0x09, 0x12, 0x49,
  27756. };
  27757. static const unsigned char kat891_retbits[] = {
  27758. 0xf4, 0xe3, 0x7f, 0xb2, 0x2b, 0xc0, 0xc6, 0xb9, 0xa9, 0x72, 0xfa, 0xdc,
  27759. 0x91, 0x4d, 0x7e, 0xbf, 0x16, 0x42, 0x80, 0x68, 0xee, 0x20, 0xa5, 0x05,
  27760. 0x5e, 0x7b, 0x5c, 0x54, 0xfe, 0x36, 0xcb, 0x11, 0x51, 0x88, 0x90, 0xe4,
  27761. 0x36, 0xad, 0x1e, 0x2e, 0x2f, 0x8c, 0x64, 0x8e, 0xb9, 0x50, 0x7a, 0x49,
  27762. 0xe5, 0x22, 0x02, 0xdf, 0x44, 0x6a, 0xa5, 0xc6, 0x34, 0x2a, 0xda, 0x65,
  27763. 0xf0, 0xa2, 0x26, 0x47,
  27764. };
  27765. static const struct drbg_kat_no_reseed kat891_t = {
  27766. 5, kat891_entropyin, kat891_nonce, kat891_persstr,
  27767. kat891_addin0, kat891_addin1, kat891_retbits
  27768. };
  27769. static const struct drbg_kat kat891 = {
  27770. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat891_t
  27771. };
  27772. static const unsigned char kat892_entropyin[] = {
  27773. 0x79, 0xe2, 0x01, 0x1d, 0x49, 0xc3, 0x34, 0xd9, 0x77, 0xbd, 0xac, 0x54,
  27774. 0xe3, 0xf4, 0xd8, 0x72, 0x19, 0xc6, 0xeb, 0x38, 0xb0, 0xd2, 0x31, 0x83,
  27775. 0x77, 0x16, 0xf3, 0xd6, 0xf4, 0xd7, 0x36, 0xb6,
  27776. };
  27777. static const unsigned char kat892_nonce[] = {0};
  27778. static const unsigned char kat892_persstr[] = {
  27779. 0xdb, 0xb3, 0xaf, 0xec, 0xd8, 0x1f, 0xb9, 0x4b, 0x6f, 0xde, 0x7b, 0x9e,
  27780. 0x5d, 0x12, 0x9d, 0x80, 0x57, 0x73, 0x7f, 0xab, 0x78, 0x28, 0x12, 0x7c,
  27781. 0xce, 0x2e, 0xaf, 0x82, 0xa5, 0xa0, 0xa5, 0x05,
  27782. };
  27783. static const unsigned char kat892_addin0[] = {
  27784. 0xb5, 0x6c, 0xe9, 0xf1, 0xaf, 0xb8, 0xe5, 0x87, 0x09, 0xc1, 0xb2, 0xf8,
  27785. 0xe5, 0x0e, 0x58, 0x52, 0x60, 0x4d, 0x1b, 0x34, 0x1d, 0x04, 0x65, 0x84,
  27786. 0xd0, 0x88, 0xfb, 0xfc, 0xad, 0x74, 0x6a, 0x09,
  27787. };
  27788. static const unsigned char kat892_addin1[] = {
  27789. 0xff, 0x45, 0xe7, 0x93, 0x4f, 0x8b, 0x17, 0x91, 0xfd, 0x3d, 0x3d, 0x03,
  27790. 0x92, 0x40, 0x77, 0xa9, 0xf0, 0xc4, 0x3e, 0xa5, 0x65, 0x71, 0xb9, 0xdb,
  27791. 0x8f, 0x74, 0x8f, 0x4d, 0xd2, 0x55, 0xe7, 0x32,
  27792. };
  27793. static const unsigned char kat892_retbits[] = {
  27794. 0xbc, 0x8d, 0xe3, 0x40, 0xb7, 0x03, 0xc7, 0x5d, 0x8e, 0x95, 0xc6, 0x61,
  27795. 0x05, 0x59, 0xc9, 0xe7, 0x09, 0xec, 0x0e, 0xc6, 0x2c, 0x32, 0x2f, 0x7c,
  27796. 0xd5, 0xef, 0x46, 0x7f, 0x99, 0x9f, 0xcd, 0x45, 0x7a, 0x4d, 0x0e, 0xa4,
  27797. 0xb3, 0xa6, 0x3f, 0x93, 0x41, 0xa4, 0xdf, 0x5b, 0x51, 0xce, 0x72, 0xc7,
  27798. 0x97, 0x70, 0xa7, 0x3b, 0x3d, 0x8d, 0xc4, 0x21, 0x16, 0xf9, 0xbe, 0x19,
  27799. 0x4a, 0x22, 0x2c, 0x4d,
  27800. };
  27801. static const struct drbg_kat_no_reseed kat892_t = {
  27802. 6, kat892_entropyin, kat892_nonce, kat892_persstr,
  27803. kat892_addin0, kat892_addin1, kat892_retbits
  27804. };
  27805. static const struct drbg_kat kat892 = {
  27806. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat892_t
  27807. };
  27808. static const unsigned char kat893_entropyin[] = {
  27809. 0x8e, 0xe9, 0x91, 0x00, 0xc8, 0xe3, 0xb4, 0x4c, 0x8e, 0x07, 0xbf, 0x87,
  27810. 0xc2, 0x4f, 0x76, 0x13, 0x46, 0xf8, 0xf4, 0x88, 0xef, 0xd8, 0x6b, 0x33,
  27811. 0x52, 0x8a, 0x17, 0xbc, 0x9a, 0xb9, 0x5c, 0xc4,
  27812. };
  27813. static const unsigned char kat893_nonce[] = {0};
  27814. static const unsigned char kat893_persstr[] = {
  27815. 0x01, 0xb9, 0x5a, 0x46, 0xce, 0xbc, 0x95, 0xe0, 0xec, 0x82, 0x1c, 0x92,
  27816. 0x15, 0x69, 0xd8, 0x07, 0x99, 0xed, 0x2a, 0x13, 0x32, 0xb7, 0xfd, 0x08,
  27817. 0x07, 0x07, 0x59, 0x0a, 0x51, 0x1a, 0x55, 0x83,
  27818. };
  27819. static const unsigned char kat893_addin0[] = {
  27820. 0x02, 0xf5, 0x20, 0xd9, 0x9b, 0x93, 0xa6, 0x22, 0xe8, 0xef, 0xcb, 0xb0,
  27821. 0x73, 0xf8, 0xb6, 0x4a, 0x89, 0xec, 0x07, 0x5d, 0x70, 0x13, 0x1a, 0x63,
  27822. 0x50, 0x9b, 0x04, 0xfe, 0x50, 0x69, 0xf4, 0x7a,
  27823. };
  27824. static const unsigned char kat893_addin1[] = {
  27825. 0xba, 0x6b, 0x22, 0x67, 0x2a, 0x1f, 0xdc, 0x95, 0x92, 0x03, 0x3a, 0xe8,
  27826. 0x96, 0x64, 0x21, 0xf9, 0xe8, 0x4d, 0x98, 0xd6, 0x0a, 0x1c, 0xad, 0x8b,
  27827. 0x0d, 0x04, 0x2d, 0xc6, 0xc3, 0x44, 0x8a, 0x28,
  27828. };
  27829. static const unsigned char kat893_retbits[] = {
  27830. 0x88, 0x20, 0x42, 0xc9, 0x30, 0x2b, 0x67, 0x14, 0xad, 0x5b, 0xe7, 0xe4,
  27831. 0xfb, 0xbe, 0xec, 0x06, 0xf7, 0xc3, 0x8f, 0x84, 0x62, 0x0c, 0xdb, 0x9b,
  27832. 0x30, 0x0e, 0x02, 0xb5, 0xca, 0x58, 0xda, 0x80, 0x80, 0xf8, 0x29, 0x0c,
  27833. 0xab, 0xd9, 0xed, 0x8e, 0x62, 0xce, 0x81, 0x02, 0x69, 0xbd, 0x2f, 0xae,
  27834. 0x3a, 0x64, 0x27, 0xd3, 0x11, 0x7e, 0x45, 0xf0, 0xa8, 0x3c, 0x53, 0x58,
  27835. 0xbf, 0x9c, 0x49, 0xf2,
  27836. };
  27837. static const struct drbg_kat_no_reseed kat893_t = {
  27838. 7, kat893_entropyin, kat893_nonce, kat893_persstr,
  27839. kat893_addin0, kat893_addin1, kat893_retbits
  27840. };
  27841. static const struct drbg_kat kat893 = {
  27842. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat893_t
  27843. };
  27844. static const unsigned char kat894_entropyin[] = {
  27845. 0xfa, 0xe4, 0x6d, 0x54, 0x6b, 0x12, 0x53, 0x23, 0xb2, 0x81, 0x56, 0x92,
  27846. 0xf5, 0xb6, 0xc7, 0x30, 0x57, 0xb7, 0x26, 0xb2, 0x0f, 0x39, 0x27, 0x33,
  27847. 0x9e, 0xe6, 0x35, 0x97, 0x51, 0x0f, 0x6c, 0x64,
  27848. };
  27849. static const unsigned char kat894_nonce[] = {0};
  27850. static const unsigned char kat894_persstr[] = {
  27851. 0xe7, 0x61, 0x2f, 0xaa, 0x26, 0x2a, 0xe7, 0xfb, 0x8b, 0x81, 0xd3, 0xe8,
  27852. 0xfe, 0x01, 0xd5, 0x00, 0x12, 0x35, 0x4c, 0xf9, 0xe1, 0x8d, 0x10, 0x8a,
  27853. 0xe0, 0x78, 0x0c, 0x33, 0x4f, 0x8b, 0xc6, 0xb3,
  27854. };
  27855. static const unsigned char kat894_addin0[] = {
  27856. 0x9f, 0xa5, 0xfc, 0x12, 0x7d, 0x26, 0x6b, 0xfd, 0x68, 0x52, 0xa5, 0x32,
  27857. 0xe4, 0xd5, 0x18, 0xd0, 0xac, 0x36, 0x14, 0xc6, 0x77, 0xb6, 0x61, 0xd5,
  27858. 0xdb, 0x62, 0x00, 0xcc, 0x2d, 0xeb, 0x5f, 0x4b,
  27859. };
  27860. static const unsigned char kat894_addin1[] = {
  27861. 0x8e, 0x1c, 0x0b, 0x5d, 0x0a, 0x2a, 0xfe, 0x84, 0xf4, 0xe2, 0x32, 0x6b,
  27862. 0x87, 0x14, 0xc1, 0x5b, 0x21, 0xae, 0x55, 0x7f, 0x93, 0x1d, 0xbb, 0x14,
  27863. 0xec, 0xb6, 0xef, 0x67, 0xc5, 0xb7, 0xde, 0x8d,
  27864. };
  27865. static const unsigned char kat894_retbits[] = {
  27866. 0x25, 0xbf, 0x43, 0xc9, 0x55, 0x55, 0x97, 0xe2, 0xb1, 0xb2, 0x7d, 0x4b,
  27867. 0xfd, 0xd8, 0x27, 0x78, 0x5d, 0x80, 0xbe, 0x5e, 0x09, 0xfd, 0x6b, 0x6d,
  27868. 0xca, 0x62, 0x9d, 0xf7, 0x3f, 0xaa, 0xe1, 0xc1, 0xf0, 0xab, 0x22, 0x8b,
  27869. 0x05, 0x8a, 0x7a, 0x3a, 0x8a, 0xdf, 0xa4, 0x5f, 0x4b, 0x8f, 0x67, 0x9e,
  27870. 0x17, 0x26, 0x0d, 0x25, 0xd8, 0x7d, 0x9c, 0x01, 0xbe, 0x4d, 0xc2, 0x42,
  27871. 0x58, 0x1d, 0x97, 0x7f,
  27872. };
  27873. static const struct drbg_kat_no_reseed kat894_t = {
  27874. 8, kat894_entropyin, kat894_nonce, kat894_persstr,
  27875. kat894_addin0, kat894_addin1, kat894_retbits
  27876. };
  27877. static const struct drbg_kat kat894 = {
  27878. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat894_t
  27879. };
  27880. static const unsigned char kat895_entropyin[] = {
  27881. 0x00, 0x17, 0x01, 0xb4, 0x4d, 0x0d, 0x95, 0xf1, 0x87, 0x8b, 0x3e, 0xee,
  27882. 0xfb, 0xcc, 0xd7, 0x47, 0x7d, 0x7d, 0x71, 0x9e, 0x1a, 0xe8, 0x69, 0xc8,
  27883. 0x04, 0x92, 0xbf, 0x64, 0x6d, 0x1b, 0x05, 0x56,
  27884. };
  27885. static const unsigned char kat895_nonce[] = {0};
  27886. static const unsigned char kat895_persstr[] = {
  27887. 0x4a, 0x8d, 0xae, 0xf8, 0x09, 0xda, 0xa4, 0x6d, 0x8f, 0x95, 0x07, 0x02,
  27888. 0x01, 0xaf, 0x13, 0xf2, 0xc9, 0x2e, 0x61, 0xda, 0x77, 0xa6, 0x2e, 0x8e,
  27889. 0x1c, 0x83, 0x67, 0x10, 0x7d, 0xfd, 0x18, 0xb8,
  27890. };
  27891. static const unsigned char kat895_addin0[] = {
  27892. 0x2b, 0x24, 0x18, 0x37, 0xdc, 0xcb, 0x29, 0x2b, 0x5f, 0x1f, 0x55, 0xd8,
  27893. 0x14, 0xd6, 0x19, 0x75, 0x15, 0x15, 0x3a, 0x27, 0x6f, 0x36, 0x6b, 0x40,
  27894. 0x6f, 0x92, 0xea, 0xa8, 0xa5, 0x82, 0x29, 0xfa,
  27895. };
  27896. static const unsigned char kat895_addin1[] = {
  27897. 0x04, 0x12, 0x6b, 0x3f, 0xef, 0xe0, 0x44, 0x86, 0x25, 0x4a, 0x4a, 0x0b,
  27898. 0xa5, 0xc4, 0xa3, 0xd5, 0x0b, 0x20, 0x8d, 0x45, 0xda, 0xc5, 0xce, 0xd1,
  27899. 0x73, 0x93, 0x7f, 0xf4, 0xa3, 0x15, 0x22, 0x16,
  27900. };
  27901. static const unsigned char kat895_retbits[] = {
  27902. 0xd8, 0xaa, 0x27, 0x19, 0x09, 0x45, 0x9f, 0xf4, 0x0c, 0xeb, 0xef, 0x22,
  27903. 0x3f, 0x2c, 0x8b, 0xbf, 0x32, 0x72, 0x48, 0xc9, 0x88, 0xdc, 0xe9, 0xe5,
  27904. 0x0a, 0x57, 0xc2, 0x11, 0x94, 0xca, 0x45, 0xf9, 0xc7, 0x58, 0x17, 0x8e,
  27905. 0xb3, 0x72, 0xd2, 0xc1, 0x5b, 0x8a, 0xcb, 0x45, 0x93, 0x73, 0x47, 0x46,
  27906. 0x95, 0x0c, 0xb9, 0x12, 0x3a, 0x67, 0x98, 0x7f, 0xed, 0x82, 0xd5, 0xfa,
  27907. 0x8a, 0x51, 0x67, 0x49,
  27908. };
  27909. static const struct drbg_kat_no_reseed kat895_t = {
  27910. 9, kat895_entropyin, kat895_nonce, kat895_persstr,
  27911. kat895_addin0, kat895_addin1, kat895_retbits
  27912. };
  27913. static const struct drbg_kat kat895 = {
  27914. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat895_t
  27915. };
  27916. static const unsigned char kat896_entropyin[] = {
  27917. 0x85, 0x42, 0x5a, 0x96, 0xdc, 0x61, 0x09, 0xaa, 0xb7, 0xf9, 0x6c, 0xa7,
  27918. 0x38, 0x56, 0xcb, 0x51, 0xe5, 0xa0, 0x6d, 0x0f, 0xdf, 0xcb, 0xa4, 0x68,
  27919. 0x76, 0xff, 0x75, 0x54, 0x2b, 0xc1, 0x56, 0x59,
  27920. };
  27921. static const unsigned char kat896_nonce[] = {0};
  27922. static const unsigned char kat896_persstr[] = {
  27923. 0x7d, 0x34, 0xea, 0xb3, 0xa4, 0x9a, 0x00, 0x54, 0xa0, 0x53, 0x3c, 0x36,
  27924. 0xe4, 0xbe, 0xfc, 0x81, 0xe8, 0x57, 0x6d, 0xba, 0x7b, 0xf2, 0xcf, 0xf8,
  27925. 0xc8, 0xf3, 0x9d, 0xd1, 0x91, 0x08, 0x9c, 0x8d,
  27926. };
  27927. static const unsigned char kat896_addin0[] = {
  27928. 0xa2, 0xb1, 0x2d, 0x04, 0x61, 0xe2, 0x85, 0x59, 0x68, 0xb2, 0xe9, 0x39,
  27929. 0x4b, 0xb5, 0x81, 0xd3, 0xad, 0x63, 0x18, 0x30, 0xd7, 0x41, 0x6f, 0x6e,
  27930. 0xfe, 0x69, 0x68, 0xba, 0x1b, 0xf4, 0x4f, 0xf6,
  27931. };
  27932. static const unsigned char kat896_addin1[] = {
  27933. 0x14, 0xd2, 0x50, 0x1c, 0x43, 0x41, 0x16, 0x49, 0xad, 0xf5, 0x57, 0x70,
  27934. 0x73, 0x90, 0xe3, 0x73, 0xac, 0x06, 0x9a, 0xf6, 0x52, 0x00, 0x20, 0xcf,
  27935. 0x02, 0x21, 0x2e, 0xec, 0x64, 0x77, 0xc2, 0x88,
  27936. };
  27937. static const unsigned char kat896_retbits[] = {
  27938. 0x71, 0x13, 0x06, 0x92, 0xbb, 0xa5, 0xd1, 0xa3, 0x68, 0x4b, 0xcd, 0x6c,
  27939. 0x03, 0x28, 0x1f, 0xf9, 0x72, 0x0a, 0x9f, 0x4f, 0xd6, 0x28, 0x60, 0xeb,
  27940. 0x74, 0xfd, 0xe2, 0x98, 0x98, 0x7f, 0x61, 0x2c, 0xae, 0xe2, 0x51, 0xc1,
  27941. 0x37, 0x61, 0x92, 0xa6, 0x8a, 0xa2, 0x9b, 0x93, 0x8b, 0x10, 0x3a, 0x16,
  27942. 0xa8, 0xfb, 0x0f, 0xb5, 0x59, 0x4b, 0x72, 0x8a, 0x54, 0x59, 0x60, 0x1e,
  27943. 0xb1, 0x4c, 0xaf, 0x10,
  27944. };
  27945. static const struct drbg_kat_no_reseed kat896_t = {
  27946. 10, kat896_entropyin, kat896_nonce, kat896_persstr,
  27947. kat896_addin0, kat896_addin1, kat896_retbits
  27948. };
  27949. static const struct drbg_kat kat896 = {
  27950. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat896_t
  27951. };
  27952. static const unsigned char kat897_entropyin[] = {
  27953. 0x16, 0x7b, 0x70, 0x2d, 0x7a, 0x96, 0xea, 0xa8, 0x81, 0x4d, 0x98, 0xb7,
  27954. 0xb8, 0xec, 0x59, 0x6c, 0x6c, 0x75, 0x97, 0xb1, 0x9f, 0xae, 0xad, 0x69,
  27955. 0xc6, 0x3b, 0xc2, 0x98, 0x8a, 0x8d, 0x39, 0xa1,
  27956. };
  27957. static const unsigned char kat897_nonce[] = {0};
  27958. static const unsigned char kat897_persstr[] = {
  27959. 0x20, 0xe7, 0xd6, 0xd1, 0x90, 0x87, 0xa8, 0x7e, 0xa1, 0x75, 0xba, 0xad,
  27960. 0x5b, 0x2b, 0x3a, 0x4c, 0x01, 0x73, 0x85, 0xef, 0x0f, 0x7d, 0x1d, 0x32,
  27961. 0x20, 0x9a, 0x8b, 0xe6, 0xe0, 0x7e, 0x8d, 0x88,
  27962. };
  27963. static const unsigned char kat897_addin0[] = {
  27964. 0xf6, 0x3f, 0x9a, 0xb7, 0xf2, 0x67, 0x9b, 0xd2, 0x4e, 0x78, 0x51, 0xd3,
  27965. 0xbb, 0x5d, 0x82, 0x6b, 0xd2, 0x3d, 0x41, 0xac, 0xf3, 0x87, 0xf9, 0x0c,
  27966. 0x8c, 0x9d, 0xbb, 0x7e, 0x18, 0xdf, 0xbe, 0x96,
  27967. };
  27968. static const unsigned char kat897_addin1[] = {
  27969. 0x23, 0x5e, 0xcf, 0xca, 0x1e, 0x66, 0x36, 0x0c, 0xdc, 0xe6, 0x0b, 0x4b,
  27970. 0xeb, 0x13, 0x9d, 0x08, 0xc2, 0xdf, 0x8b, 0x60, 0xc3, 0x04, 0x3b, 0xc8,
  27971. 0xbe, 0x7b, 0x2a, 0x88, 0x3d, 0xe1, 0x78, 0x0b,
  27972. };
  27973. static const unsigned char kat897_retbits[] = {
  27974. 0x41, 0xbf, 0x3e, 0x50, 0x88, 0x35, 0x3b, 0xf9, 0x26, 0xca, 0x40, 0xa9,
  27975. 0x50, 0x78, 0xbe, 0x13, 0xaa, 0x2c, 0x70, 0x32, 0xa0, 0x5c, 0x55, 0xf6,
  27976. 0x9c, 0x6d, 0x45, 0x68, 0x97, 0x30, 0x79, 0xda, 0x0d, 0x45, 0x96, 0x0d,
  27977. 0x8c, 0x4e, 0x37, 0xca, 0x6a, 0xe6, 0x46, 0x27, 0xcd, 0x94, 0xab, 0xeb,
  27978. 0x09, 0xc5, 0x6a, 0xb8, 0xd5, 0x7f, 0xdc, 0xae, 0x92, 0x3a, 0x9e, 0x99,
  27979. 0x11, 0xe5, 0x69, 0xad,
  27980. };
  27981. static const struct drbg_kat_no_reseed kat897_t = {
  27982. 11, kat897_entropyin, kat897_nonce, kat897_persstr,
  27983. kat897_addin0, kat897_addin1, kat897_retbits
  27984. };
  27985. static const struct drbg_kat kat897 = {
  27986. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat897_t
  27987. };
  27988. static const unsigned char kat898_entropyin[] = {
  27989. 0xa1, 0xef, 0x83, 0x7d, 0x29, 0xee, 0xcb, 0x1f, 0x85, 0x71, 0x87, 0x0e,
  27990. 0xb0, 0x6f, 0x64, 0x23, 0xae, 0x72, 0xcc, 0xec, 0x87, 0x38, 0x5e, 0xd6,
  27991. 0xcb, 0xc6, 0x00, 0xcf, 0x62, 0x91, 0x16, 0x6c,
  27992. };
  27993. static const unsigned char kat898_nonce[] = {0};
  27994. static const unsigned char kat898_persstr[] = {
  27995. 0xa9, 0x4c, 0x80, 0xc1, 0xb7, 0xc0, 0x7d, 0x58, 0xb1, 0x55, 0x6f, 0x3c,
  27996. 0x50, 0x16, 0x67, 0x80, 0xfd, 0x26, 0x51, 0xe1, 0xe7, 0x3b, 0x97, 0xac,
  27997. 0xec, 0x4f, 0x92, 0xd1, 0xca, 0x9e, 0xab, 0xc3,
  27998. };
  27999. static const unsigned char kat898_addin0[] = {
  28000. 0x8e, 0xc6, 0x01, 0xce, 0xcd, 0x34, 0x09, 0xec, 0xfe, 0x91, 0x5c, 0x3a,
  28001. 0xd4, 0x0c, 0x86, 0x14, 0x65, 0x50, 0x6e, 0x46, 0x31, 0xdc, 0xe4, 0x01,
  28002. 0x0f, 0x8b, 0xff, 0xd0, 0x78, 0x7b, 0x33, 0xa6,
  28003. };
  28004. static const unsigned char kat898_addin1[] = {
  28005. 0xf1, 0x7d, 0x26, 0x44, 0xfa, 0xf4, 0x34, 0x03, 0xb1, 0x87, 0xc7, 0x95,
  28006. 0x77, 0xe5, 0xa6, 0xcc, 0x66, 0xe4, 0x73, 0x78, 0x16, 0x40, 0x97, 0x87,
  28007. 0xf4, 0x6b, 0x48, 0xb1, 0xd4, 0xa0, 0xad, 0x1f,
  28008. };
  28009. static const unsigned char kat898_retbits[] = {
  28010. 0x7f, 0x52, 0xcb, 0xd4, 0xae, 0xa2, 0x83, 0x23, 0xaf, 0xf2, 0xf6, 0x33,
  28011. 0xb4, 0x2a, 0xdb, 0x0a, 0x90, 0x3e, 0xbe, 0xd0, 0x89, 0xc8, 0x50, 0xcd,
  28012. 0x53, 0x1e, 0xb2, 0xaa, 0x11, 0x7a, 0xb8, 0xa9, 0xc2, 0x43, 0x17, 0xf8,
  28013. 0x52, 0xf5, 0xf9, 0x99, 0xa3, 0x44, 0x38, 0x94, 0x88, 0x98, 0xb8, 0x97,
  28014. 0x69, 0xb5, 0x10, 0x09, 0xad, 0x42, 0x98, 0xb7, 0xe5, 0xb4, 0x8c, 0xaa,
  28015. 0x64, 0x13, 0x1d, 0xe5,
  28016. };
  28017. static const struct drbg_kat_no_reseed kat898_t = {
  28018. 12, kat898_entropyin, kat898_nonce, kat898_persstr,
  28019. kat898_addin0, kat898_addin1, kat898_retbits
  28020. };
  28021. static const struct drbg_kat kat898 = {
  28022. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat898_t
  28023. };
  28024. static const unsigned char kat899_entropyin[] = {
  28025. 0x65, 0xfa, 0x09, 0x83, 0xad, 0x3a, 0x6f, 0x34, 0xb6, 0x0c, 0x2c, 0x5f,
  28026. 0x42, 0x3e, 0x96, 0xfb, 0x62, 0x06, 0x68, 0xee, 0x6c, 0x61, 0x7c, 0xb3,
  28027. 0x97, 0x98, 0x9e, 0x7c, 0x8d, 0x22, 0xfd, 0x6e,
  28028. };
  28029. static const unsigned char kat899_nonce[] = {0};
  28030. static const unsigned char kat899_persstr[] = {
  28031. 0x40, 0xa9, 0x5f, 0x2e, 0x17, 0x00, 0x3c, 0x0f, 0x0d, 0x42, 0x06, 0x94,
  28032. 0x72, 0x7d, 0x44, 0x60, 0xdb, 0xe2, 0xfd, 0x12, 0xa7, 0x65, 0x59, 0x4c,
  28033. 0x9b, 0x3f, 0x08, 0x51, 0x44, 0x3e, 0x6c, 0xb0,
  28034. };
  28035. static const unsigned char kat899_addin0[] = {
  28036. 0x0c, 0x38, 0x03, 0x83, 0x00, 0x9c, 0x16, 0x18, 0xd1, 0x6f, 0x3b, 0x8b,
  28037. 0x4f, 0x7c, 0xfe, 0x3c, 0x77, 0x6a, 0xf7, 0xc4, 0xa5, 0xff, 0xc5, 0x36,
  28038. 0x58, 0xe0, 0x51, 0x92, 0x90, 0x02, 0x2f, 0xdd,
  28039. };
  28040. static const unsigned char kat899_addin1[] = {
  28041. 0xd9, 0xc3, 0x20, 0x88, 0x20, 0xbc, 0x29, 0xe0, 0xfd, 0x8b, 0xea, 0x1f,
  28042. 0x31, 0xbf, 0x16, 0x8f, 0xcb, 0x23, 0xaa, 0x4b, 0x7b, 0x58, 0x37, 0x82,
  28043. 0xb8, 0x8a, 0x93, 0x63, 0x88, 0xbf, 0x94, 0x67,
  28044. };
  28045. static const unsigned char kat899_retbits[] = {
  28046. 0x61, 0xa0, 0x02, 0x5c, 0x46, 0x03, 0xd6, 0xd4, 0x4a, 0xe1, 0x5a, 0x93,
  28047. 0x9c, 0x9d, 0x96, 0x54, 0xe9, 0x85, 0xe7, 0xd5, 0x95, 0x31, 0x9f, 0xb2,
  28048. 0x00, 0x74, 0xfb, 0x32, 0xf2, 0xb7, 0xd7, 0xa7, 0x81, 0xa4, 0x52, 0x3a,
  28049. 0xb5, 0x62, 0xb0, 0x43, 0x74, 0xc1, 0x08, 0x3b, 0x52, 0x0f, 0x33, 0x57,
  28050. 0x56, 0xaf, 0xa6, 0xea, 0x4b, 0x05, 0xac, 0x3e, 0xa5, 0x97, 0xe9, 0x04,
  28051. 0xf3, 0x42, 0x49, 0x19,
  28052. };
  28053. static const struct drbg_kat_no_reseed kat899_t = {
  28054. 13, kat899_entropyin, kat899_nonce, kat899_persstr,
  28055. kat899_addin0, kat899_addin1, kat899_retbits
  28056. };
  28057. static const struct drbg_kat kat899 = {
  28058. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat899_t
  28059. };
  28060. static const unsigned char kat900_entropyin[] = {
  28061. 0x57, 0x38, 0x21, 0xa1, 0x92, 0xae, 0x7c, 0x82, 0x27, 0x9f, 0x4c, 0x51,
  28062. 0x9d, 0x92, 0x69, 0x55, 0x0f, 0x68, 0xaf, 0x4a, 0x67, 0x79, 0xb7, 0x0a,
  28063. 0x1e, 0xa5, 0x3e, 0x6a, 0x31, 0x85, 0xfd, 0x0c,
  28064. };
  28065. static const unsigned char kat900_nonce[] = {0};
  28066. static const unsigned char kat900_persstr[] = {
  28067. 0x9f, 0x38, 0x0e, 0x16, 0xbc, 0xc7, 0x74, 0xcc, 0x3d, 0x22, 0x4b, 0x58,
  28068. 0x27, 0x7d, 0x44, 0x01, 0x22, 0x5b, 0x94, 0x36, 0xff, 0x9e, 0x40, 0x02,
  28069. 0x1b, 0x79, 0x07, 0x6e, 0x22, 0x89, 0x14, 0xb9,
  28070. };
  28071. static const unsigned char kat900_addin0[] = {
  28072. 0x95, 0x9a, 0x1a, 0xed, 0x8c, 0x1b, 0x0a, 0xf6, 0x37, 0xb8, 0xc0, 0xd0,
  28073. 0xdf, 0xd6, 0x00, 0xb0, 0xd5, 0xdc, 0xbc, 0xac, 0x12, 0xbc, 0x8c, 0xb1,
  28074. 0x60, 0xa2, 0xa0, 0xee, 0x7f, 0x2f, 0xdf, 0x9f,
  28075. };
  28076. static const unsigned char kat900_addin1[] = {
  28077. 0xfd, 0xbb, 0x47, 0x2c, 0x9f, 0x36, 0x8a, 0x44, 0xf9, 0x2b, 0xab, 0x4b,
  28078. 0xd9, 0x93, 0xc7, 0xf3, 0x9d, 0x4e, 0x61, 0xc6, 0x50, 0x3f, 0x69, 0xc2,
  28079. 0x05, 0x19, 0x1d, 0x86, 0xbc, 0x1b, 0x29, 0x44,
  28080. };
  28081. static const unsigned char kat900_retbits[] = {
  28082. 0xfa, 0x2f, 0x2a, 0x56, 0x6b, 0x99, 0xae, 0x81, 0x0b, 0x2b, 0x95, 0x09,
  28083. 0x2d, 0xa6, 0x7b, 0xb1, 0x6f, 0xa1, 0x85, 0x01, 0x3a, 0xd0, 0xc8, 0x3a,
  28084. 0x84, 0x5b, 0x48, 0xcf, 0x4f, 0xa5, 0x5f, 0x70, 0x17, 0xed, 0x94, 0x4d,
  28085. 0x08, 0xb5, 0x7d, 0x68, 0x13, 0x70, 0x0f, 0xb6, 0x0a, 0x30, 0xa2, 0xa2,
  28086. 0xf9, 0x76, 0xf8, 0xb9, 0x76, 0x15, 0x16, 0xef, 0x13, 0x7e, 0x3e, 0x3a,
  28087. 0x07, 0x83, 0x12, 0xf9,
  28088. };
  28089. static const struct drbg_kat_no_reseed kat900_t = {
  28090. 14, kat900_entropyin, kat900_nonce, kat900_persstr,
  28091. kat900_addin0, kat900_addin1, kat900_retbits
  28092. };
  28093. static const struct drbg_kat kat900 = {
  28094. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat900_t
  28095. };
  28096. static const unsigned char kat901_entropyin[] = {
  28097. 0x08, 0x4b, 0x35, 0x2f, 0x38, 0xab, 0x28, 0xd9, 0xc1, 0xc7, 0xff, 0x16,
  28098. 0x55, 0x8e, 0x0a, 0x12, 0x37, 0x7d, 0x82, 0x0c, 0xd6, 0xec, 0xa3, 0xa3,
  28099. 0x52, 0xa6, 0xfe, 0xc3, 0x81, 0xf3, 0x58, 0x44,
  28100. };
  28101. static const unsigned char kat901_nonce[] = {0};
  28102. static const unsigned char kat901_persstr[] = {0};
  28103. static const unsigned char kat901_addin0[] = {0};
  28104. static const unsigned char kat901_addin1[] = {0};
  28105. static const unsigned char kat901_retbits[] = {
  28106. 0xcb, 0xdf, 0xff, 0x95, 0xde, 0x29, 0x06, 0xf3, 0x42, 0x3e, 0xb4, 0x42,
  28107. 0x2b, 0xd3, 0xb0, 0xe6, 0xed, 0x55, 0xa7, 0x84, 0x3a, 0xb6, 0xeb, 0xed,
  28108. 0xf5, 0x2a, 0xca, 0xf2, 0x8e, 0x7a, 0x5a, 0xe0, 0x61, 0xae, 0xdb, 0x49,
  28109. 0xe7, 0x47, 0x67, 0x83, 0xf5, 0xcf, 0x29, 0x54, 0x16, 0x8c, 0x8e, 0xbc,
  28110. 0x3c, 0x9a, 0xb0, 0xb1, 0xa1, 0xcb, 0x87, 0x90, 0x76, 0xb4, 0x76, 0x97,
  28111. 0xb3, 0x6f, 0x95, 0x40,
  28112. };
  28113. static const struct drbg_kat_no_reseed kat901_t = {
  28114. 0, kat901_entropyin, kat901_nonce, kat901_persstr,
  28115. kat901_addin0, kat901_addin1, kat901_retbits
  28116. };
  28117. static const struct drbg_kat kat901 = {
  28118. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat901_t
  28119. };
  28120. static const unsigned char kat902_entropyin[] = {
  28121. 0x8c, 0x25, 0x66, 0xac, 0x86, 0x0f, 0x23, 0x2f, 0xa3, 0x17, 0x08, 0x7f,
  28122. 0x84, 0xf0, 0x17, 0x6f, 0x98, 0xf5, 0x7e, 0xc0, 0x87, 0xae, 0x8c, 0xae,
  28123. 0x97, 0x52, 0x7b, 0xea, 0x92, 0x24, 0xab, 0xf1,
  28124. };
  28125. static const unsigned char kat902_nonce[] = {0};
  28126. static const unsigned char kat902_persstr[] = {0};
  28127. static const unsigned char kat902_addin0[] = {0};
  28128. static const unsigned char kat902_addin1[] = {0};
  28129. static const unsigned char kat902_retbits[] = {
  28130. 0xa6, 0x64, 0xd3, 0x1a, 0x2f, 0xa0, 0x8d, 0xd1, 0x6a, 0x2b, 0x89, 0xf6,
  28131. 0xbc, 0x60, 0xeb, 0x52, 0xe4, 0x7d, 0x99, 0x78, 0x23, 0x94, 0x04, 0x1e,
  28132. 0x39, 0x1d, 0x9f, 0x56, 0x86, 0x24, 0x7a, 0xa2, 0x43, 0x00, 0xe4, 0x87,
  28133. 0xa7, 0x30, 0xd5, 0x20, 0x0d, 0xfd, 0xec, 0xcc, 0x47, 0x4d, 0x22, 0xf5,
  28134. 0xaa, 0x8e, 0xd5, 0x23, 0xc3, 0xa0, 0xf6, 0x29, 0x7d, 0xc5, 0x33, 0x93,
  28135. 0x65, 0x92, 0xac, 0x3f,
  28136. };
  28137. static const struct drbg_kat_no_reseed kat902_t = {
  28138. 1, kat902_entropyin, kat902_nonce, kat902_persstr,
  28139. kat902_addin0, kat902_addin1, kat902_retbits
  28140. };
  28141. static const struct drbg_kat kat902 = {
  28142. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat902_t
  28143. };
  28144. static const unsigned char kat903_entropyin[] = {
  28145. 0x09, 0xc8, 0xe3, 0x92, 0x2a, 0x75, 0x6b, 0xfa, 0x74, 0x0d, 0x09, 0x23,
  28146. 0x42, 0x55, 0xe0, 0xfc, 0x4b, 0x1b, 0x46, 0xe3, 0x51, 0x39, 0x69, 0xd2,
  28147. 0x42, 0x44, 0xb0, 0xd9, 0xb4, 0x92, 0xfb, 0x26,
  28148. };
  28149. static const unsigned char kat903_nonce[] = {0};
  28150. static const unsigned char kat903_persstr[] = {0};
  28151. static const unsigned char kat903_addin0[] = {0};
  28152. static const unsigned char kat903_addin1[] = {0};
  28153. static const unsigned char kat903_retbits[] = {
  28154. 0x31, 0xc5, 0x02, 0xfe, 0x08, 0x77, 0x5f, 0x53, 0xfb, 0xaa, 0x52, 0xde,
  28155. 0x6e, 0xc5, 0x3e, 0xd9, 0x68, 0x87, 0xee, 0x6c, 0x49, 0x74, 0x3b, 0xc5,
  28156. 0xa8, 0x8b, 0x01, 0x6f, 0x46, 0x95, 0xa6, 0xf5, 0x35, 0x2c, 0xd6, 0xf1,
  28157. 0x82, 0xb2, 0x7a, 0x50, 0xb3, 0x75, 0x50, 0x64, 0x4a, 0x51, 0x8e, 0xfc,
  28158. 0xcc, 0xc8, 0x47, 0xae, 0x08, 0x78, 0x07, 0x66, 0xaa, 0xb2, 0xd0, 0x98,
  28159. 0x4d, 0xc1, 0x37, 0xe6,
  28160. };
  28161. static const struct drbg_kat_no_reseed kat903_t = {
  28162. 2, kat903_entropyin, kat903_nonce, kat903_persstr,
  28163. kat903_addin0, kat903_addin1, kat903_retbits
  28164. };
  28165. static const struct drbg_kat kat903 = {
  28166. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat903_t
  28167. };
  28168. static const unsigned char kat904_entropyin[] = {
  28169. 0x6e, 0xb0, 0x55, 0xa3, 0x30, 0xf2, 0xc1, 0x81, 0x77, 0x48, 0x18, 0x5d,
  28170. 0x5c, 0xf1, 0x18, 0x62, 0xe2, 0x7a, 0x17, 0x3c, 0x7c, 0xaa, 0x98, 0x31,
  28171. 0x28, 0xac, 0x7d, 0x35, 0x6d, 0x39, 0xf4, 0x40,
  28172. };
  28173. static const unsigned char kat904_nonce[] = {0};
  28174. static const unsigned char kat904_persstr[] = {0};
  28175. static const unsigned char kat904_addin0[] = {0};
  28176. static const unsigned char kat904_addin1[] = {0};
  28177. static const unsigned char kat904_retbits[] = {
  28178. 0x3a, 0x34, 0xb6, 0x91, 0x1f, 0xe2, 0x7f, 0x5d, 0x5b, 0x4d, 0xa7, 0x56,
  28179. 0x1f, 0xb5, 0x7d, 0xb8, 0xfc, 0xee, 0x03, 0x93, 0x88, 0xca, 0x9b, 0xba,
  28180. 0x1f, 0xf1, 0xdb, 0x8f, 0xf5, 0x80, 0x96, 0x26, 0x3e, 0x96, 0xb0, 0xb0,
  28181. 0x67, 0xe2, 0xc6, 0xea, 0xf4, 0x88, 0xf2, 0x99, 0xd3, 0x70, 0x51, 0xc5,
  28182. 0x95, 0x05, 0x87, 0x26, 0x01, 0xe2, 0x8b, 0x9d, 0x2a, 0xf7, 0xdb, 0xd8,
  28183. 0x9f, 0x23, 0x54, 0x07,
  28184. };
  28185. static const struct drbg_kat_no_reseed kat904_t = {
  28186. 3, kat904_entropyin, kat904_nonce, kat904_persstr,
  28187. kat904_addin0, kat904_addin1, kat904_retbits
  28188. };
  28189. static const struct drbg_kat kat904 = {
  28190. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat904_t
  28191. };
  28192. static const unsigned char kat905_entropyin[] = {
  28193. 0x70, 0xb3, 0x40, 0x65, 0x29, 0x9c, 0xab, 0xb6, 0x72, 0x89, 0x09, 0xfa,
  28194. 0xfe, 0x37, 0xd6, 0xb2, 0x68, 0xfe, 0x9f, 0xdc, 0xff, 0x83, 0x3e, 0x63,
  28195. 0x8f, 0x13, 0x4c, 0x02, 0xd2, 0x32, 0xb4, 0xee,
  28196. };
  28197. static const unsigned char kat905_nonce[] = {0};
  28198. static const unsigned char kat905_persstr[] = {0};
  28199. static const unsigned char kat905_addin0[] = {0};
  28200. static const unsigned char kat905_addin1[] = {0};
  28201. static const unsigned char kat905_retbits[] = {
  28202. 0xcb, 0x78, 0xab, 0x06, 0x75, 0x91, 0x15, 0x5f, 0xcd, 0x3a, 0x89, 0x20,
  28203. 0x53, 0xd9, 0xb2, 0x71, 0xac, 0x05, 0xa8, 0xc7, 0xc3, 0x23, 0x38, 0xbf,
  28204. 0x63, 0x90, 0x18, 0x4a, 0x46, 0xf0, 0x7f, 0x8a, 0x47, 0x57, 0xb0, 0xe0,
  28205. 0x3e, 0x94, 0x75, 0x8b, 0x14, 0x3d, 0x5a, 0x23, 0x30, 0xc6, 0xb8, 0xf8,
  28206. 0x8a, 0xa6, 0x21, 0xeb, 0x10, 0x20, 0x50, 0x96, 0x29, 0x40, 0x78, 0x8a,
  28207. 0xec, 0x9b, 0xe6, 0x54,
  28208. };
  28209. static const struct drbg_kat_no_reseed kat905_t = {
  28210. 4, kat905_entropyin, kat905_nonce, kat905_persstr,
  28211. kat905_addin0, kat905_addin1, kat905_retbits
  28212. };
  28213. static const struct drbg_kat kat905 = {
  28214. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat905_t
  28215. };
  28216. static const unsigned char kat906_entropyin[] = {
  28217. 0x61, 0xba, 0x1e, 0xd5, 0x28, 0xe5, 0xa6, 0x07, 0x09, 0x81, 0xcd, 0x5c,
  28218. 0x11, 0xb4, 0xbe, 0x2c, 0x2c, 0x57, 0x35, 0x9d, 0xf0, 0x61, 0xc3, 0x05,
  28219. 0x3c, 0x5a, 0x1c, 0x6a, 0x20, 0x06, 0xee, 0x26,
  28220. };
  28221. static const unsigned char kat906_nonce[] = {0};
  28222. static const unsigned char kat906_persstr[] = {0};
  28223. static const unsigned char kat906_addin0[] = {0};
  28224. static const unsigned char kat906_addin1[] = {0};
  28225. static const unsigned char kat906_retbits[] = {
  28226. 0x86, 0xad, 0xa4, 0xfa, 0xb2, 0xbc, 0xf5, 0xd0, 0x64, 0x18, 0x97, 0xe6,
  28227. 0xb7, 0x28, 0xb1, 0x3c, 0xe6, 0x85, 0xde, 0x59, 0xf8, 0x59, 0xae, 0xe2,
  28228. 0xbc, 0x15, 0xca, 0x0b, 0xab, 0x67, 0x03, 0xf8, 0xd1, 0x99, 0x1a, 0x4a,
  28229. 0x60, 0x33, 0xe4, 0x0c, 0x58, 0xfb, 0xc1, 0x9b, 0xe5, 0x3a, 0x13, 0x39,
  28230. 0x8e, 0x53, 0x7b, 0xf9, 0x03, 0xfe, 0x19, 0xea, 0x0a, 0xac, 0x55, 0xb2,
  28231. 0x72, 0xa8, 0xa3, 0x46,
  28232. };
  28233. static const struct drbg_kat_no_reseed kat906_t = {
  28234. 5, kat906_entropyin, kat906_nonce, kat906_persstr,
  28235. kat906_addin0, kat906_addin1, kat906_retbits
  28236. };
  28237. static const struct drbg_kat kat906 = {
  28238. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat906_t
  28239. };
  28240. static const unsigned char kat907_entropyin[] = {
  28241. 0x5b, 0xe7, 0x68, 0x7f, 0xb7, 0xd0, 0xee, 0x62, 0xbf, 0x62, 0xf0, 0x6f,
  28242. 0xac, 0x2e, 0xee, 0x25, 0x21, 0xbe, 0x7e, 0x73, 0x0c, 0x1e, 0xcc, 0x63,
  28243. 0x37, 0x1f, 0x5d, 0x87, 0x87, 0xbb, 0xce, 0x75,
  28244. };
  28245. static const unsigned char kat907_nonce[] = {0};
  28246. static const unsigned char kat907_persstr[] = {0};
  28247. static const unsigned char kat907_addin0[] = {0};
  28248. static const unsigned char kat907_addin1[] = {0};
  28249. static const unsigned char kat907_retbits[] = {
  28250. 0x28, 0x5c, 0xa1, 0xfe, 0x69, 0xb8, 0xbb, 0x0a, 0x7b, 0x78, 0x78, 0x23,
  28251. 0xf4, 0x6c, 0xcc, 0x9f, 0x8e, 0xc6, 0xac, 0xcf, 0x8b, 0xe1, 0x7e, 0xaf,
  28252. 0x95, 0xe6, 0x3c, 0x4a, 0x1d, 0x27, 0xd4, 0x69, 0x9f, 0x9a, 0xe9, 0xb5,
  28253. 0x94, 0x33, 0x87, 0xb5, 0x76, 0x27, 0x6e, 0x45, 0x9f, 0x2d, 0x57, 0x92,
  28254. 0xcc, 0x51, 0xa1, 0xba, 0xe1, 0x32, 0x48, 0xc3, 0x55, 0x60, 0xbf, 0x21,
  28255. 0x1c, 0xc1, 0xd7, 0x81,
  28256. };
  28257. static const struct drbg_kat_no_reseed kat907_t = {
  28258. 6, kat907_entropyin, kat907_nonce, kat907_persstr,
  28259. kat907_addin0, kat907_addin1, kat907_retbits
  28260. };
  28261. static const struct drbg_kat kat907 = {
  28262. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat907_t
  28263. };
  28264. static const unsigned char kat908_entropyin[] = {
  28265. 0x07, 0x9a, 0x18, 0x3f, 0x31, 0x2e, 0x9b, 0xd4, 0xd2, 0x3c, 0xb9, 0x97,
  28266. 0x54, 0x80, 0x28, 0xb0, 0x31, 0x01, 0x0e, 0x80, 0xbd, 0x59, 0xd5, 0x67,
  28267. 0x34, 0x14, 0xe4, 0xeb, 0xc1, 0x0d, 0xd9, 0x9d,
  28268. };
  28269. static const unsigned char kat908_nonce[] = {0};
  28270. static const unsigned char kat908_persstr[] = {0};
  28271. static const unsigned char kat908_addin0[] = {0};
  28272. static const unsigned char kat908_addin1[] = {0};
  28273. static const unsigned char kat908_retbits[] = {
  28274. 0xe8, 0x29, 0x02, 0xb5, 0x88, 0x1d, 0x6a, 0x8d, 0x4d, 0x42, 0xc1, 0x52,
  28275. 0xae, 0x60, 0xea, 0x1c, 0x81, 0xa6, 0xfd, 0x17, 0x16, 0x76, 0xd1, 0x6b,
  28276. 0x7e, 0x94, 0xe4, 0xa8, 0x5f, 0xaf, 0x46, 0x28, 0x79, 0xc6, 0x67, 0x25,
  28277. 0x40, 0x42, 0x59, 0xaf, 0x44, 0x13, 0xc4, 0x28, 0xb8, 0x58, 0x51, 0x8e,
  28278. 0x46, 0x74, 0x78, 0x8f, 0xc5, 0x35, 0x6b, 0xb9, 0xb6, 0x00, 0xf9, 0x6b,
  28279. 0x88, 0xed, 0x47, 0x06,
  28280. };
  28281. static const struct drbg_kat_no_reseed kat908_t = {
  28282. 7, kat908_entropyin, kat908_nonce, kat908_persstr,
  28283. kat908_addin0, kat908_addin1, kat908_retbits
  28284. };
  28285. static const struct drbg_kat kat908 = {
  28286. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat908_t
  28287. };
  28288. static const unsigned char kat909_entropyin[] = {
  28289. 0x0a, 0x55, 0xa5, 0x79, 0xdc, 0xcc, 0x4b, 0xf1, 0x1b, 0x59, 0xfa, 0x85,
  28290. 0xdb, 0x6e, 0x33, 0xed, 0xa0, 0x69, 0x25, 0x72, 0x06, 0xfd, 0x62, 0x34,
  28291. 0x54, 0x45, 0xcc, 0xba, 0x20, 0x32, 0x70, 0x43,
  28292. };
  28293. static const unsigned char kat909_nonce[] = {0};
  28294. static const unsigned char kat909_persstr[] = {0};
  28295. static const unsigned char kat909_addin0[] = {0};
  28296. static const unsigned char kat909_addin1[] = {0};
  28297. static const unsigned char kat909_retbits[] = {
  28298. 0xf9, 0x62, 0x01, 0xa7, 0xe0, 0xdd, 0x00, 0xd5, 0x9b, 0x9b, 0x64, 0xeb,
  28299. 0xed, 0x6a, 0xc9, 0xa7, 0xd5, 0x10, 0x8d, 0xa0, 0xaf, 0xef, 0xb6, 0xfa,
  28300. 0x86, 0x90, 0x59, 0x14, 0xa3, 0x37, 0x87, 0x85, 0x24, 0x07, 0x08, 0xfc,
  28301. 0xf6, 0x7d, 0xe0, 0x48, 0x1b, 0x35, 0x18, 0xcc, 0x4a, 0x8b, 0xf0, 0x5f,
  28302. 0xfa, 0x4f, 0x82, 0xea, 0x87, 0x43, 0xdb, 0x32, 0x1f, 0x7d, 0xaf, 0x86,
  28303. 0x67, 0x94, 0xcf, 0x93,
  28304. };
  28305. static const struct drbg_kat_no_reseed kat909_t = {
  28306. 8, kat909_entropyin, kat909_nonce, kat909_persstr,
  28307. kat909_addin0, kat909_addin1, kat909_retbits
  28308. };
  28309. static const struct drbg_kat kat909 = {
  28310. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat909_t
  28311. };
  28312. static const unsigned char kat910_entropyin[] = {
  28313. 0xc7, 0x9f, 0xdb, 0xd9, 0xdb, 0xe4, 0x94, 0xbe, 0x55, 0x97, 0xac, 0xf6,
  28314. 0x6c, 0xc5, 0x8d, 0x54, 0x87, 0xf0, 0x32, 0xfb, 0xda, 0x9a, 0x73, 0x70,
  28315. 0x28, 0x3c, 0x41, 0x50, 0x28, 0xb3, 0x35, 0x41,
  28316. };
  28317. static const unsigned char kat910_nonce[] = {0};
  28318. static const unsigned char kat910_persstr[] = {0};
  28319. static const unsigned char kat910_addin0[] = {0};
  28320. static const unsigned char kat910_addin1[] = {0};
  28321. static const unsigned char kat910_retbits[] = {
  28322. 0x76, 0x68, 0xfb, 0x8d, 0x9b, 0xc2, 0x79, 0xae, 0xfa, 0xfc, 0x0c, 0x39,
  28323. 0xc0, 0xad, 0x66, 0x53, 0xb9, 0xbc, 0x3d, 0xd1, 0x73, 0x7c, 0xe1, 0x9b,
  28324. 0x18, 0x07, 0x44, 0x54, 0x46, 0x05, 0xab, 0x8c, 0x70, 0xf4, 0x61, 0xac,
  28325. 0xbb, 0x33, 0x7d, 0x68, 0x6a, 0xeb, 0x27, 0x83, 0xb5, 0x03, 0x63, 0xff,
  28326. 0xfe, 0xa0, 0x76, 0x4d, 0xe4, 0x6d, 0x1a, 0x6d, 0x51, 0x1c, 0x5e, 0xc0,
  28327. 0x24, 0xe5, 0xa7, 0x3b,
  28328. };
  28329. static const struct drbg_kat_no_reseed kat910_t = {
  28330. 9, kat910_entropyin, kat910_nonce, kat910_persstr,
  28331. kat910_addin0, kat910_addin1, kat910_retbits
  28332. };
  28333. static const struct drbg_kat kat910 = {
  28334. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat910_t
  28335. };
  28336. static const unsigned char kat911_entropyin[] = {
  28337. 0xad, 0xad, 0x3e, 0x00, 0x63, 0xdf, 0x27, 0x1a, 0xbb, 0x77, 0xb2, 0xa0,
  28338. 0xd5, 0x28, 0x63, 0x8d, 0xeb, 0x4d, 0xeb, 0x5e, 0xe1, 0x4d, 0x00, 0x25,
  28339. 0x3c, 0x1b, 0xbe, 0x7e, 0x3f, 0xf9, 0xb6, 0xd4,
  28340. };
  28341. static const unsigned char kat911_nonce[] = {0};
  28342. static const unsigned char kat911_persstr[] = {0};
  28343. static const unsigned char kat911_addin0[] = {0};
  28344. static const unsigned char kat911_addin1[] = {0};
  28345. static const unsigned char kat911_retbits[] = {
  28346. 0x4a, 0x19, 0xa0, 0xb8, 0x97, 0x52, 0x43, 0xa3, 0xad, 0x46, 0xf2, 0x9a,
  28347. 0x2a, 0x02, 0x4d, 0x47, 0x7b, 0xca, 0xfd, 0xfb, 0x50, 0xf1, 0x7a, 0xac,
  28348. 0xa5, 0x66, 0x00, 0x39, 0xfc, 0xed, 0x2f, 0x07, 0x64, 0x72, 0x06, 0x20,
  28349. 0xdc, 0xfb, 0x7c, 0xcd, 0x25, 0x01, 0xfa, 0x13, 0x83, 0x9f, 0x79, 0x87,
  28350. 0xbd, 0x33, 0x9d, 0xba, 0xa2, 0xeb, 0xe5, 0x1e, 0x90, 0x57, 0x83, 0x7f,
  28351. 0xf5, 0x10, 0x38, 0x0f,
  28352. };
  28353. static const struct drbg_kat_no_reseed kat911_t = {
  28354. 10, kat911_entropyin, kat911_nonce, kat911_persstr,
  28355. kat911_addin0, kat911_addin1, kat911_retbits
  28356. };
  28357. static const struct drbg_kat kat911 = {
  28358. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat911_t
  28359. };
  28360. static const unsigned char kat912_entropyin[] = {
  28361. 0xf8, 0xf6, 0x2d, 0x35, 0xef, 0xab, 0x49, 0x93, 0xf8, 0x99, 0xeb, 0xa7,
  28362. 0x5e, 0x02, 0x19, 0xc8, 0x65, 0x13, 0x49, 0xc9, 0xe8, 0xf8, 0xe7, 0x46,
  28363. 0x77, 0x9c, 0xb5, 0xb1, 0x20, 0x3a, 0x3b, 0x0d,
  28364. };
  28365. static const unsigned char kat912_nonce[] = {0};
  28366. static const unsigned char kat912_persstr[] = {0};
  28367. static const unsigned char kat912_addin0[] = {0};
  28368. static const unsigned char kat912_addin1[] = {0};
  28369. static const unsigned char kat912_retbits[] = {
  28370. 0x59, 0x40, 0x00, 0x43, 0x44, 0xe5, 0x7a, 0x3a, 0x9f, 0xcc, 0x53, 0x31,
  28371. 0x34, 0x38, 0x07, 0xdf, 0xea, 0x44, 0x26, 0xa8, 0x61, 0xe9, 0xbf, 0x0e,
  28372. 0xcb, 0x07, 0xf4, 0xb4, 0x75, 0x72, 0x58, 0xff, 0xee, 0xf5, 0x03, 0x37,
  28373. 0x9d, 0xe2, 0x78, 0xb2, 0x73, 0x6e, 0xf0, 0x6a, 0xf1, 0xf7, 0x82, 0x66,
  28374. 0xbf, 0xec, 0xf1, 0x14, 0xd4, 0x52, 0xde, 0x8a, 0xfe, 0x1a, 0x31, 0xd3,
  28375. 0x5d, 0x96, 0x1f, 0x4a,
  28376. };
  28377. static const struct drbg_kat_no_reseed kat912_t = {
  28378. 11, kat912_entropyin, kat912_nonce, kat912_persstr,
  28379. kat912_addin0, kat912_addin1, kat912_retbits
  28380. };
  28381. static const struct drbg_kat kat912 = {
  28382. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat912_t
  28383. };
  28384. static const unsigned char kat913_entropyin[] = {
  28385. 0x7c, 0x32, 0x1c, 0xc7, 0xa0, 0x27, 0x10, 0xf4, 0x2f, 0x5c, 0x64, 0xf7,
  28386. 0xd5, 0x0e, 0x1c, 0xca, 0x13, 0x9f, 0x91, 0x81, 0x50, 0x21, 0x47, 0x6c,
  28387. 0xb3, 0xb6, 0x53, 0x36, 0xec, 0x0a, 0x8c, 0x64,
  28388. };
  28389. static const unsigned char kat913_nonce[] = {0};
  28390. static const unsigned char kat913_persstr[] = {0};
  28391. static const unsigned char kat913_addin0[] = {0};
  28392. static const unsigned char kat913_addin1[] = {0};
  28393. static const unsigned char kat913_retbits[] = {
  28394. 0xc8, 0x60, 0xe9, 0xe0, 0x9b, 0x4e, 0x36, 0x38, 0x1a, 0x4d, 0x8b, 0x0b,
  28395. 0x24, 0x73, 0x38, 0x92, 0x4a, 0xa7, 0x82, 0xeb, 0x79, 0x60, 0x3a, 0x26,
  28396. 0x89, 0x02, 0x50, 0xf5, 0x66, 0xab, 0x11, 0xde, 0x34, 0xda, 0xca, 0x00,
  28397. 0x56, 0x40, 0x3c, 0x49, 0xc0, 0x74, 0x72, 0x14, 0x81, 0xc2, 0xc0, 0xb0,
  28398. 0x6c, 0xb4, 0x66, 0x9f, 0xf9, 0xa3, 0xdf, 0xbf, 0xcb, 0x73, 0xc6, 0x22,
  28399. 0x80, 0xe5, 0x32, 0xbe,
  28400. };
  28401. static const struct drbg_kat_no_reseed kat913_t = {
  28402. 12, kat913_entropyin, kat913_nonce, kat913_persstr,
  28403. kat913_addin0, kat913_addin1, kat913_retbits
  28404. };
  28405. static const struct drbg_kat kat913 = {
  28406. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat913_t
  28407. };
  28408. static const unsigned char kat914_entropyin[] = {
  28409. 0xff, 0xfc, 0xe2, 0x29, 0xdc, 0xc8, 0xf7, 0x7e, 0x3b, 0x71, 0x49, 0x80,
  28410. 0x4e, 0x94, 0xb2, 0x9c, 0x8c, 0x3d, 0x85, 0x1c, 0x12, 0x9d, 0x1a, 0x41,
  28411. 0x7e, 0x18, 0x1a, 0xde, 0xdf, 0x8d, 0xd1, 0x2b,
  28412. };
  28413. static const unsigned char kat914_nonce[] = {0};
  28414. static const unsigned char kat914_persstr[] = {0};
  28415. static const unsigned char kat914_addin0[] = {0};
  28416. static const unsigned char kat914_addin1[] = {0};
  28417. static const unsigned char kat914_retbits[] = {
  28418. 0x9a, 0xb8, 0xf2, 0x73, 0x0c, 0xd5, 0x03, 0x9a, 0x1c, 0x78, 0xf8, 0x37,
  28419. 0xcc, 0xaf, 0x77, 0x47, 0xb2, 0x7c, 0xa4, 0x25, 0xb0, 0x77, 0x28, 0x93,
  28420. 0x3e, 0x61, 0xbc, 0x39, 0xb5, 0xc0, 0x9f, 0xd6, 0x3a, 0x0f, 0x5e, 0x75,
  28421. 0x86, 0xfb, 0xb0, 0x0f, 0xe4, 0xfb, 0xea, 0x80, 0x93, 0x92, 0xa7, 0xf9,
  28422. 0x52, 0x06, 0x34, 0x5c, 0x64, 0x0c, 0xeb, 0xb9, 0x89, 0x97, 0xd5, 0x3c,
  28423. 0xd1, 0xbe, 0xa4, 0xbc,
  28424. };
  28425. static const struct drbg_kat_no_reseed kat914_t = {
  28426. 13, kat914_entropyin, kat914_nonce, kat914_persstr,
  28427. kat914_addin0, kat914_addin1, kat914_retbits
  28428. };
  28429. static const struct drbg_kat kat914 = {
  28430. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat914_t
  28431. };
  28432. static const unsigned char kat915_entropyin[] = {
  28433. 0x39, 0x74, 0x27, 0xac, 0xb3, 0x68, 0x3a, 0xf1, 0x36, 0x36, 0xa7, 0x0f,
  28434. 0xa2, 0xd9, 0xff, 0x5b, 0x6d, 0x03, 0x2f, 0x9f, 0xc6, 0x19, 0x7d, 0x62,
  28435. 0xce, 0x10, 0x27, 0x51, 0x7c, 0xb6, 0x62, 0x68,
  28436. };
  28437. static const unsigned char kat915_nonce[] = {0};
  28438. static const unsigned char kat915_persstr[] = {0};
  28439. static const unsigned char kat915_addin0[] = {0};
  28440. static const unsigned char kat915_addin1[] = {0};
  28441. static const unsigned char kat915_retbits[] = {
  28442. 0x2c, 0x6b, 0x5c, 0x56, 0x82, 0x18, 0x77, 0x40, 0xfb, 0x56, 0x6c, 0xa6,
  28443. 0x06, 0x44, 0x05, 0x2b, 0x2e, 0x0b, 0xc3, 0x28, 0x5a, 0x39, 0x9e, 0x81,
  28444. 0x27, 0xae, 0x53, 0xfa, 0xfa, 0x3d, 0x52, 0x86, 0x68, 0x04, 0x16, 0x77,
  28445. 0x2e, 0x55, 0x2a, 0x2c, 0xbc, 0xe4, 0xa5, 0x23, 0xf2, 0x6e, 0x7e, 0x7e,
  28446. 0x45, 0x82, 0x7a, 0x29, 0x1b, 0x61, 0xa8, 0xb6, 0xfc, 0x78, 0x36, 0xe3,
  28447. 0xa1, 0x4e, 0x69, 0x4a,
  28448. };
  28449. static const struct drbg_kat_no_reseed kat915_t = {
  28450. 14, kat915_entropyin, kat915_nonce, kat915_persstr,
  28451. kat915_addin0, kat915_addin1, kat915_retbits
  28452. };
  28453. static const struct drbg_kat kat915 = {
  28454. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat915_t
  28455. };
  28456. static const unsigned char kat916_entropyin[] = {
  28457. 0x15, 0x08, 0x7d, 0x76, 0xde, 0xba, 0x6d, 0x1b, 0xb1, 0x89, 0x01, 0xe8,
  28458. 0x16, 0x88, 0x71, 0x78, 0xdb, 0x28, 0x11, 0xbe, 0x02, 0xf0, 0x47, 0xfc,
  28459. 0xdc, 0xd9, 0x3f, 0xd0, 0x64, 0x81, 0x7b, 0x0c,
  28460. };
  28461. static const unsigned char kat916_nonce[] = {0};
  28462. static const unsigned char kat916_persstr[] = {0};
  28463. static const unsigned char kat916_addin0[] = {
  28464. 0xe4, 0xf2, 0xd4, 0x34, 0x2d, 0xdc, 0x85, 0xc2, 0x57, 0xcb, 0x6c, 0x17,
  28465. 0x67, 0xcb, 0x69, 0x65, 0x2f, 0x1c, 0x30, 0xa8, 0x2f, 0xe8, 0xc0, 0x55,
  28466. 0x0e, 0xca, 0x19, 0x37, 0x42, 0x8e, 0x1d, 0x90,
  28467. };
  28468. static const unsigned char kat916_addin1[] = {
  28469. 0xeb, 0x5f, 0x7d, 0x3e, 0xfc, 0x4b, 0xee, 0x04, 0x95, 0x12, 0xb2, 0x46,
  28470. 0x25, 0x14, 0x6a, 0x3f, 0xc5, 0x76, 0xfb, 0xbf, 0x0f, 0x0e, 0x7b, 0xe4,
  28471. 0xf8, 0x07, 0x8b, 0x51, 0xd4, 0x89, 0xf9, 0x53,
  28472. };
  28473. static const unsigned char kat916_retbits[] = {
  28474. 0x08, 0x30, 0x84, 0x7c, 0x46, 0x97, 0xb6, 0x78, 0xf3, 0x5e, 0x1c, 0x65,
  28475. 0x7a, 0x23, 0x74, 0xeb, 0x75, 0x56, 0xeb, 0xda, 0xf8, 0xf9, 0x86, 0x81,
  28476. 0xa3, 0xe7, 0xae, 0x87, 0x26, 0xc2, 0xf6, 0x70, 0xd0, 0x57, 0xc3, 0x8f,
  28477. 0x5f, 0x2a, 0x0c, 0x23, 0xf6, 0xd5, 0x36, 0x68, 0xc6, 0xd1, 0x0a, 0x97,
  28478. 0x55, 0xb4, 0xc3, 0x89, 0x5d, 0x96, 0x51, 0xe7, 0xc9, 0xd6, 0x88, 0x80,
  28479. 0x9c, 0xef, 0x94, 0x22,
  28480. };
  28481. static const struct drbg_kat_no_reseed kat916_t = {
  28482. 0, kat916_entropyin, kat916_nonce, kat916_persstr,
  28483. kat916_addin0, kat916_addin1, kat916_retbits
  28484. };
  28485. static const struct drbg_kat kat916 = {
  28486. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat916_t
  28487. };
  28488. static const unsigned char kat917_entropyin[] = {
  28489. 0x6e, 0x53, 0x15, 0xd8, 0x72, 0x42, 0x8c, 0x26, 0xdd, 0x63, 0xf3, 0x7c,
  28490. 0x2a, 0xde, 0xe9, 0xa8, 0x8a, 0xc7, 0x1b, 0xc5, 0x2d, 0xbf, 0xe2, 0x9f,
  28491. 0x55, 0xba, 0x0c, 0x91, 0x03, 0x81, 0x73, 0x1a,
  28492. };
  28493. static const unsigned char kat917_nonce[] = {0};
  28494. static const unsigned char kat917_persstr[] = {0};
  28495. static const unsigned char kat917_addin0[] = {
  28496. 0x27, 0x39, 0x75, 0x28, 0xf4, 0x76, 0x1c, 0xfa, 0x2e, 0x2a, 0x58, 0x58,
  28497. 0x27, 0x90, 0x9f, 0x15, 0xe1, 0xf6, 0xb0, 0x7b, 0x10, 0x55, 0x6c, 0xaa,
  28498. 0xc6, 0x2f, 0x91, 0x89, 0xaa, 0x52, 0xde, 0xd7,
  28499. };
  28500. static const unsigned char kat917_addin1[] = {
  28501. 0x7f, 0xc7, 0x93, 0x2c, 0x7a, 0xa0, 0xee, 0xbe, 0xed, 0xe7, 0x14, 0xdb,
  28502. 0xa7, 0x47, 0xef, 0x4f, 0x61, 0x51, 0xab, 0x2f, 0xa5, 0x71, 0xdf, 0xb7,
  28503. 0x32, 0xba, 0x02, 0x05, 0xd1, 0xad, 0x66, 0xb2,
  28504. };
  28505. static const unsigned char kat917_retbits[] = {
  28506. 0x8f, 0xc9, 0xb0, 0xb2, 0x74, 0x47, 0xd5, 0x5c, 0x29, 0xa9, 0xe8, 0x87,
  28507. 0xa2, 0x4f, 0xdd, 0xfa, 0x89, 0xa9, 0xa3, 0x59, 0x46, 0x70, 0x63, 0x59,
  28508. 0xb8, 0xff, 0xd8, 0x3a, 0x04, 0x50, 0xf7, 0x07, 0xd4, 0xf5, 0x0c, 0xa2,
  28509. 0x60, 0xca, 0x7f, 0x1f, 0x41, 0xec, 0x69, 0x3f, 0x7f, 0x48, 0x9c, 0xdb,
  28510. 0xfc, 0x10, 0xf8, 0x2e, 0x20, 0x34, 0xf3, 0x23, 0x32, 0x50, 0x61, 0xf0,
  28511. 0x69, 0xb6, 0x77, 0x6e,
  28512. };
  28513. static const struct drbg_kat_no_reseed kat917_t = {
  28514. 1, kat917_entropyin, kat917_nonce, kat917_persstr,
  28515. kat917_addin0, kat917_addin1, kat917_retbits
  28516. };
  28517. static const struct drbg_kat kat917 = {
  28518. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat917_t
  28519. };
  28520. static const unsigned char kat918_entropyin[] = {
  28521. 0x5d, 0x3f, 0x0c, 0xcd, 0xb0, 0x88, 0x22, 0xb3, 0x47, 0x01, 0xe1, 0x4e,
  28522. 0xb5, 0x70, 0xa3, 0xfa, 0x63, 0xa9, 0xeb, 0x31, 0xf9, 0x22, 0x24, 0x4e,
  28523. 0xb9, 0x51, 0xab, 0x31, 0xe5, 0x50, 0x80, 0xe7,
  28524. };
  28525. static const unsigned char kat918_nonce[] = {0};
  28526. static const unsigned char kat918_persstr[] = {0};
  28527. static const unsigned char kat918_addin0[] = {
  28528. 0xfa, 0x6f, 0x24, 0x78, 0xfd, 0xa9, 0xad, 0xa8, 0x27, 0xb9, 0xb2, 0x0c,
  28529. 0x99, 0x07, 0x33, 0x26, 0x66, 0x97, 0xbc, 0x57, 0x1c, 0x83, 0x4d, 0xde,
  28530. 0x59, 0x93, 0xf3, 0x9a, 0x31, 0x80, 0xc3, 0x66,
  28531. };
  28532. static const unsigned char kat918_addin1[] = {
  28533. 0x07, 0x97, 0x13, 0xb0, 0x43, 0xab, 0x9f, 0xf2, 0xf3, 0x0f, 0xfa, 0x7c,
  28534. 0x22, 0x10, 0x44, 0xf0, 0xfe, 0x59, 0x04, 0x2c, 0xc5, 0xf1, 0x46, 0x6c,
  28535. 0xcb, 0x07, 0x62, 0xc1, 0xfe, 0x7c, 0x77, 0xa8,
  28536. };
  28537. static const unsigned char kat918_retbits[] = {
  28538. 0x11, 0x93, 0xa4, 0x6b, 0x18, 0x2e, 0x39, 0x66, 0xda, 0xdd, 0x2a, 0xa7,
  28539. 0xe9, 0x19, 0x8b, 0xa6, 0x51, 0xd6, 0x14, 0x46, 0x13, 0xae, 0x51, 0x6a,
  28540. 0x7f, 0xfb, 0xe3, 0xc6, 0x10, 0xd0, 0x4c, 0x08, 0x23, 0x7b, 0x08, 0xc2,
  28541. 0xc4, 0x9b, 0x2e, 0x3f, 0x39, 0x80, 0x15, 0x69, 0x3a, 0xb5, 0xfc, 0xc8,
  28542. 0xcb, 0x00, 0x0a, 0xb7, 0x12, 0x2d, 0x7f, 0xe2, 0xa0, 0x72, 0xf6, 0x0a,
  28543. 0x07, 0x7b, 0xec, 0xed,
  28544. };
  28545. static const struct drbg_kat_no_reseed kat918_t = {
  28546. 2, kat918_entropyin, kat918_nonce, kat918_persstr,
  28547. kat918_addin0, kat918_addin1, kat918_retbits
  28548. };
  28549. static const struct drbg_kat kat918 = {
  28550. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat918_t
  28551. };
  28552. static const unsigned char kat919_entropyin[] = {
  28553. 0x67, 0x7c, 0x91, 0x1b, 0x85, 0x8d, 0x63, 0x80, 0xd7, 0x28, 0xf9, 0x37,
  28554. 0x54, 0x07, 0xd6, 0x67, 0xc6, 0xea, 0x78, 0x54, 0xc9, 0x2d, 0x7d, 0x7d,
  28555. 0xb7, 0xfe, 0xe7, 0xa3, 0x9c, 0xc3, 0x88, 0x64,
  28556. };
  28557. static const unsigned char kat919_nonce[] = {0};
  28558. static const unsigned char kat919_persstr[] = {0};
  28559. static const unsigned char kat919_addin0[] = {
  28560. 0xbf, 0x93, 0xc0, 0xb7, 0xe5, 0x96, 0xc7, 0xe6, 0xec, 0xd2, 0xa1, 0x6e,
  28561. 0xf4, 0x2a, 0xbd, 0xc6, 0x93, 0xb5, 0x11, 0x80, 0x4e, 0x54, 0x7a, 0x44,
  28562. 0xff, 0xb8, 0x4c, 0xfb, 0x53, 0xcc, 0x5b, 0xe1,
  28563. };
  28564. static const unsigned char kat919_addin1[] = {
  28565. 0x1c, 0xc2, 0x9a, 0x2e, 0x81, 0xae, 0xd2, 0x08, 0x13, 0xa6, 0xb9, 0xe9,
  28566. 0xf6, 0xb6, 0x2d, 0x62, 0x29, 0xf7, 0xb0, 0xf6, 0xa2, 0x4b, 0x85, 0x47,
  28567. 0x16, 0xff, 0x01, 0x0c, 0xd4, 0x00, 0x0d, 0x72,
  28568. };
  28569. static const unsigned char kat919_retbits[] = {
  28570. 0x8c, 0x15, 0x63, 0xeb, 0x92, 0x51, 0xf9, 0x88, 0x46, 0x6e, 0xa6, 0x75,
  28571. 0x22, 0x71, 0x15, 0x19, 0x27, 0xf3, 0x27, 0x33, 0x95, 0x13, 0x89, 0xae,
  28572. 0x0e, 0x89, 0xc8, 0xfd, 0x4d, 0x63, 0x90, 0x5b, 0x91, 0x4e, 0xb5, 0x49,
  28573. 0x8f, 0xb8, 0x71, 0x91, 0xd4, 0xda, 0xd7, 0x37, 0x3c, 0x8f, 0xb4, 0xd5,
  28574. 0x96, 0xd8, 0x74, 0x3a, 0xed, 0x3e, 0xec, 0x9d, 0x2f, 0x1f, 0xc4, 0x3c,
  28575. 0xeb, 0x2e, 0x63, 0x56,
  28576. };
  28577. static const struct drbg_kat_no_reseed kat919_t = {
  28578. 3, kat919_entropyin, kat919_nonce, kat919_persstr,
  28579. kat919_addin0, kat919_addin1, kat919_retbits
  28580. };
  28581. static const struct drbg_kat kat919 = {
  28582. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat919_t
  28583. };
  28584. static const unsigned char kat920_entropyin[] = {
  28585. 0xd0, 0x15, 0x04, 0xc5, 0xc5, 0xd0, 0xb5, 0x89, 0x3e, 0x75, 0x9b, 0x5b,
  28586. 0xac, 0x17, 0x3f, 0x65, 0x45, 0xa1, 0x3a, 0xcb, 0xff, 0xd5, 0xf9, 0xa4,
  28587. 0x9a, 0x0c, 0x02, 0x00, 0xdc, 0x19, 0xe6, 0x34,
  28588. };
  28589. static const unsigned char kat920_nonce[] = {0};
  28590. static const unsigned char kat920_persstr[] = {0};
  28591. static const unsigned char kat920_addin0[] = {
  28592. 0x52, 0xc6, 0xd2, 0xe8, 0xec, 0xd1, 0xb0, 0xd8, 0x3a, 0xd2, 0x5e, 0xee,
  28593. 0xb7, 0x2f, 0xce, 0xae, 0x95, 0x8a, 0x17, 0x7e, 0x8c, 0xc0, 0x51, 0x1c,
  28594. 0xcc, 0x40, 0x49, 0xde, 0xf8, 0x7a, 0x47, 0xe1,
  28595. };
  28596. static const unsigned char kat920_addin1[] = {
  28597. 0x64, 0x5d, 0x9e, 0xe2, 0xaf, 0x91, 0x40, 0xfd, 0x10, 0x19, 0xf2, 0x08,
  28598. 0xad, 0xad, 0x12, 0x21, 0xaa, 0x88, 0xcb, 0x8b, 0x58, 0x1e, 0xe9, 0xf3,
  28599. 0x96, 0x57, 0x3f, 0x7a, 0x9c, 0xf6, 0xba, 0x9e,
  28600. };
  28601. static const unsigned char kat920_retbits[] = {
  28602. 0x36, 0x5b, 0x0b, 0x4c, 0x25, 0xcf, 0xb9, 0x2b, 0x87, 0xc3, 0x3f, 0x5c,
  28603. 0xbd, 0x36, 0x85, 0xda, 0x3e, 0x4a, 0xf8, 0xa1, 0x76, 0xf2, 0x6d, 0xb1,
  28604. 0xf1, 0x27, 0x60, 0x4a, 0x0c, 0xe8, 0xa5, 0x91, 0x84, 0x1c, 0x93, 0xa7,
  28605. 0xc3, 0x63, 0x57, 0xe7, 0xc6, 0x5f, 0xdc, 0x3c, 0x2d, 0x1e, 0x14, 0xad,
  28606. 0x73, 0xa2, 0xc1, 0x38, 0x39, 0x87, 0x42, 0xcb, 0xd4, 0xfa, 0x91, 0x84,
  28607. 0x87, 0x8c, 0xa9, 0xaf,
  28608. };
  28609. static const struct drbg_kat_no_reseed kat920_t = {
  28610. 4, kat920_entropyin, kat920_nonce, kat920_persstr,
  28611. kat920_addin0, kat920_addin1, kat920_retbits
  28612. };
  28613. static const struct drbg_kat kat920 = {
  28614. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat920_t
  28615. };
  28616. static const unsigned char kat921_entropyin[] = {
  28617. 0x72, 0x8d, 0x5e, 0x16, 0x38, 0x3b, 0x89, 0xb3, 0x06, 0x89, 0xd9, 0x6a,
  28618. 0xe0, 0xff, 0xa2, 0x5d, 0x08, 0x70, 0x18, 0x0b, 0xbf, 0x9a, 0xa7, 0x84,
  28619. 0xc0, 0xbe, 0xcb, 0x83, 0x0d, 0x1a, 0x33, 0xe3,
  28620. };
  28621. static const unsigned char kat921_nonce[] = {0};
  28622. static const unsigned char kat921_persstr[] = {0};
  28623. static const unsigned char kat921_addin0[] = {
  28624. 0x7e, 0xe4, 0x93, 0xd5, 0xa2, 0x0a, 0x1a, 0xff, 0xd0, 0xa1, 0xec, 0xc7,
  28625. 0xf9, 0x48, 0xcd, 0x32, 0x85, 0x10, 0xc6, 0x78, 0x0f, 0xba, 0xb6, 0xdf,
  28626. 0xbb, 0x89, 0x67, 0xd5, 0x47, 0x12, 0x06, 0x85,
  28627. };
  28628. static const unsigned char kat921_addin1[] = {
  28629. 0x8b, 0xc7, 0x21, 0xb2, 0x66, 0x00, 0x19, 0x74, 0x54, 0x19, 0xee, 0x62,
  28630. 0x79, 0x48, 0x08, 0x10, 0x11, 0x42, 0x34, 0x07, 0xf7, 0xee, 0x88, 0xd0,
  28631. 0x8d, 0xe3, 0xc8, 0xd2, 0xc7, 0x41, 0x58, 0x56,
  28632. };
  28633. static const unsigned char kat921_retbits[] = {
  28634. 0xeb, 0x6f, 0xeb, 0xae, 0x38, 0x9d, 0x39, 0x6a, 0xc3, 0xe2, 0x27, 0x11,
  28635. 0x11, 0xf6, 0x63, 0xcc, 0x2d, 0x5c, 0x35, 0x5f, 0x9b, 0x2f, 0x98, 0x3e,
  28636. 0x0a, 0xd9, 0x70, 0x42, 0x88, 0x2e, 0x52, 0xbf, 0x5e, 0x3b, 0x72, 0xfa,
  28637. 0x02, 0x4d, 0xec, 0x84, 0xdc, 0xb8, 0xd6, 0x60, 0x2f, 0x7a, 0xb3, 0x4d,
  28638. 0xe5, 0xaa, 0x02, 0xa2, 0xbe, 0xf9, 0x85, 0xb4, 0x1b, 0x6a, 0xe3, 0xbd,
  28639. 0x36, 0xb4, 0xeb, 0x43,
  28640. };
  28641. static const struct drbg_kat_no_reseed kat921_t = {
  28642. 5, kat921_entropyin, kat921_nonce, kat921_persstr,
  28643. kat921_addin0, kat921_addin1, kat921_retbits
  28644. };
  28645. static const struct drbg_kat kat921 = {
  28646. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat921_t
  28647. };
  28648. static const unsigned char kat922_entropyin[] = {
  28649. 0xdb, 0x1b, 0xc1, 0x89, 0xf4, 0xae, 0x4c, 0xc9, 0x0b, 0x36, 0xa1, 0x5a,
  28650. 0xc6, 0x86, 0xad, 0x05, 0xdc, 0xf9, 0xfc, 0xcf, 0xca, 0xa8, 0x5a, 0xc0,
  28651. 0xe1, 0xf7, 0xf3, 0xba, 0x0b, 0xc9, 0xdf, 0xde,
  28652. };
  28653. static const unsigned char kat922_nonce[] = {0};
  28654. static const unsigned char kat922_persstr[] = {0};
  28655. static const unsigned char kat922_addin0[] = {
  28656. 0x4d, 0xcb, 0x24, 0x17, 0x23, 0x4c, 0xae, 0xb0, 0xe5, 0x8c, 0x5b, 0x37,
  28657. 0xc3, 0x97, 0x31, 0xe6, 0x79, 0x1e, 0x62, 0x18, 0x3b, 0x8f, 0x4f, 0x05,
  28658. 0x98, 0xb3, 0x14, 0x96, 0x43, 0xa4, 0xfb, 0x1b,
  28659. };
  28660. static const unsigned char kat922_addin1[] = {
  28661. 0x24, 0xd4, 0x24, 0x92, 0x3e, 0x78, 0xf5, 0xc5, 0xa2, 0x29, 0x57, 0x8b,
  28662. 0x88, 0x29, 0x33, 0xeb, 0x4f, 0xb2, 0x90, 0x55, 0xf5, 0x5b, 0x82, 0x5b,
  28663. 0x40, 0xc9, 0x05, 0xbf, 0xbe, 0x2b, 0x43, 0x6e,
  28664. };
  28665. static const unsigned char kat922_retbits[] = {
  28666. 0x13, 0x9d, 0x71, 0x52, 0xf8, 0x05, 0xc4, 0x53, 0x81, 0xcf, 0x4f, 0xa9,
  28667. 0xda, 0x6f, 0x5c, 0x7b, 0x99, 0x85, 0xfe, 0x50, 0x39, 0x91, 0x14, 0x8c,
  28668. 0xc4, 0x35, 0x7c, 0x85, 0x69, 0x98, 0x62, 0x32, 0x5e, 0x41, 0xf4, 0x67,
  28669. 0xba, 0xa0, 0x84, 0x05, 0x7c, 0x43, 0x45, 0x74, 0xa9, 0xee, 0x49, 0xe0,
  28670. 0x3c, 0xcd, 0x6c, 0x93, 0xb7, 0xec, 0x6e, 0x75, 0xb4, 0xaa, 0xeb, 0x88,
  28671. 0x58, 0x23, 0xa1, 0xb1,
  28672. };
  28673. static const struct drbg_kat_no_reseed kat922_t = {
  28674. 6, kat922_entropyin, kat922_nonce, kat922_persstr,
  28675. kat922_addin0, kat922_addin1, kat922_retbits
  28676. };
  28677. static const struct drbg_kat kat922 = {
  28678. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat922_t
  28679. };
  28680. static const unsigned char kat923_entropyin[] = {
  28681. 0x01, 0x0e, 0x72, 0x11, 0xff, 0xcd, 0x4a, 0x6c, 0x36, 0x8b, 0xe3, 0x98,
  28682. 0xd9, 0xff, 0xb4, 0x0d, 0xa8, 0xa3, 0xbc, 0xdf, 0xe5, 0x09, 0x8f, 0xb8,
  28683. 0x5a, 0xfa, 0xec, 0x13, 0x74, 0x9b, 0xa7, 0xc7,
  28684. };
  28685. static const unsigned char kat923_nonce[] = {0};
  28686. static const unsigned char kat923_persstr[] = {0};
  28687. static const unsigned char kat923_addin0[] = {
  28688. 0x3d, 0xcd, 0x8f, 0x39, 0x80, 0xb3, 0x15, 0xb5, 0x69, 0xc1, 0x9c, 0x0d,
  28689. 0xf8, 0xb8, 0x0d, 0x48, 0xd7, 0x51, 0xc7, 0x04, 0x42, 0x38, 0x15, 0xda,
  28690. 0xbe, 0x9d, 0xfb, 0x6a, 0x0e, 0xca, 0x14, 0xbd,
  28691. };
  28692. static const unsigned char kat923_addin1[] = {
  28693. 0xae, 0x8b, 0x70, 0x7d, 0xe9, 0x92, 0xca, 0xb2, 0xd7, 0x53, 0xab, 0x42,
  28694. 0x36, 0x81, 0x12, 0x7d, 0x76, 0xd4, 0x3b, 0xef, 0xf6, 0xeb, 0x59, 0x62,
  28695. 0xa7, 0x7b, 0x86, 0x42, 0x63, 0x99, 0x23, 0xb3,
  28696. };
  28697. static const unsigned char kat923_retbits[] = {
  28698. 0x6b, 0x92, 0xe9, 0xfd, 0xa9, 0xaf, 0x63, 0xf1, 0x45, 0x56, 0x47, 0x66,
  28699. 0x97, 0x59, 0x12, 0x54, 0xa9, 0x93, 0xa1, 0xe3, 0x6b, 0x3b, 0xed, 0xcb,
  28700. 0xeb, 0xfc, 0x28, 0xdb, 0xf8, 0x5c, 0xf5, 0x95, 0x99, 0x01, 0xb4, 0x42,
  28701. 0x93, 0xd8, 0x66, 0x5c, 0xf9, 0x59, 0x22, 0xff, 0x17, 0x2d, 0x9c, 0x70,
  28702. 0x39, 0xb7, 0xc2, 0x1a, 0xbb, 0x96, 0x45, 0x87, 0xd4, 0x81, 0x17, 0xf3,
  28703. 0x85, 0xc7, 0xe0, 0x7d,
  28704. };
  28705. static const struct drbg_kat_no_reseed kat923_t = {
  28706. 7, kat923_entropyin, kat923_nonce, kat923_persstr,
  28707. kat923_addin0, kat923_addin1, kat923_retbits
  28708. };
  28709. static const struct drbg_kat kat923 = {
  28710. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat923_t
  28711. };
  28712. static const unsigned char kat924_entropyin[] = {
  28713. 0x06, 0x65, 0x6e, 0xf7, 0x27, 0xd1, 0x3e, 0x9b, 0x2a, 0x49, 0xb3, 0x0e,
  28714. 0xa9, 0xcd, 0x4d, 0x9b, 0x57, 0x4d, 0xcb, 0xf4, 0xc1, 0xda, 0xf5, 0xd5,
  28715. 0x00, 0x16, 0x7f, 0x3f, 0x4b, 0xf2, 0x3e, 0x57,
  28716. };
  28717. static const unsigned char kat924_nonce[] = {0};
  28718. static const unsigned char kat924_persstr[] = {0};
  28719. static const unsigned char kat924_addin0[] = {
  28720. 0xfc, 0xce, 0x04, 0x65, 0xf3, 0xc7, 0x6b, 0x16, 0x3f, 0x64, 0xd4, 0xc3,
  28721. 0x4b, 0xea, 0x91, 0xe7, 0xae, 0x91, 0xc6, 0xd7, 0x9e, 0x01, 0x94, 0x2f,
  28722. 0x4b, 0x5e, 0x6b, 0xcc, 0x67, 0x22, 0x99, 0xe5,
  28723. };
  28724. static const unsigned char kat924_addin1[] = {
  28725. 0xdd, 0x4f, 0x6b, 0x33, 0xd8, 0x94, 0x47, 0x65, 0x62, 0x89, 0x0d, 0xb4,
  28726. 0xb8, 0xee, 0x7d, 0x49, 0x0b, 0xe9, 0x92, 0x33, 0xaa, 0x81, 0xd0, 0x72,
  28727. 0xdd, 0xa3, 0x2e, 0x29, 0x57, 0xa3, 0x94, 0x4b,
  28728. };
  28729. static const unsigned char kat924_retbits[] = {
  28730. 0x1a, 0x6e, 0x60, 0x06, 0x19, 0xb6, 0xde, 0x94, 0x3b, 0xb1, 0x4f, 0xbe,
  28731. 0x87, 0x90, 0xb5, 0xf3, 0x8e, 0xb7, 0xf2, 0xdf, 0x6e, 0x8d, 0xfa, 0x0d,
  28732. 0x1e, 0x54, 0xa6, 0xab, 0xa1, 0xe3, 0x49, 0x42, 0x96, 0x78, 0x42, 0x08,
  28733. 0xd0, 0x4f, 0xab, 0x7f, 0x64, 0x02, 0x98, 0x6f, 0x5f, 0x25, 0xe3, 0x5a,
  28734. 0x20, 0x2a, 0x3f, 0x98, 0x37, 0x6e, 0xd4, 0x48, 0xc3, 0xa1, 0xc2, 0x4e,
  28735. 0x79, 0x57, 0xe0, 0x95,
  28736. };
  28737. static const struct drbg_kat_no_reseed kat924_t = {
  28738. 8, kat924_entropyin, kat924_nonce, kat924_persstr,
  28739. kat924_addin0, kat924_addin1, kat924_retbits
  28740. };
  28741. static const struct drbg_kat kat924 = {
  28742. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat924_t
  28743. };
  28744. static const unsigned char kat925_entropyin[] = {
  28745. 0x5a, 0x00, 0x24, 0x20, 0x3d, 0x45, 0xeb, 0xba, 0x4e, 0x21, 0x7f, 0xc6,
  28746. 0x18, 0x24, 0x68, 0x57, 0x19, 0x7a, 0x9a, 0x12, 0xb2, 0x04, 0xad, 0xdf,
  28747. 0xf9, 0xc6, 0x5e, 0x4c, 0x8e, 0xf6, 0xcf, 0xad,
  28748. };
  28749. static const unsigned char kat925_nonce[] = {0};
  28750. static const unsigned char kat925_persstr[] = {0};
  28751. static const unsigned char kat925_addin0[] = {
  28752. 0x46, 0xa9, 0x1c, 0x23, 0x56, 0x36, 0xd0, 0xaa, 0x0d, 0x8d, 0x86, 0x7f,
  28753. 0x80, 0xd3, 0x51, 0xf6, 0xb9, 0xc2, 0x0e, 0x9d, 0xeb, 0xe3, 0xf5, 0xe5,
  28754. 0xa3, 0x08, 0x61, 0xf9, 0x2d, 0x74, 0x1e, 0x75,
  28755. };
  28756. static const unsigned char kat925_addin1[] = {
  28757. 0xaf, 0x79, 0x31, 0xc4, 0x4b, 0x7a, 0x1c, 0x32, 0xce, 0xca, 0x3c, 0x54,
  28758. 0x9c, 0x4c, 0x6e, 0x5d, 0xbd, 0x91, 0x48, 0x4e, 0x68, 0x1e, 0x19, 0x9e,
  28759. 0x2a, 0x7a, 0x08, 0xe2, 0x6c, 0xa3, 0x60, 0x15,
  28760. };
  28761. static const unsigned char kat925_retbits[] = {
  28762. 0x4d, 0xcc, 0x58, 0x78, 0xea, 0xb9, 0x32, 0xe2, 0xcf, 0x2c, 0x51, 0xaf,
  28763. 0xd4, 0x3f, 0x10, 0x1f, 0xf7, 0x51, 0x53, 0xae, 0xb9, 0x96, 0x4a, 0x65,
  28764. 0x3e, 0xb9, 0xbc, 0x01, 0x71, 0x5e, 0x13, 0x26, 0xee, 0x3c, 0xd4, 0xdc,
  28765. 0x59, 0x0a, 0xe7, 0xfd, 0xc6, 0x39, 0xed, 0x9e, 0x01, 0xdf, 0xfc, 0x3b,
  28766. 0x11, 0x11, 0x25, 0x8c, 0xd5, 0x34, 0x2a, 0xd5, 0xac, 0xf4, 0x34, 0x18,
  28767. 0x91, 0x0a, 0x3c, 0x4e,
  28768. };
  28769. static const struct drbg_kat_no_reseed kat925_t = {
  28770. 9, kat925_entropyin, kat925_nonce, kat925_persstr,
  28771. kat925_addin0, kat925_addin1, kat925_retbits
  28772. };
  28773. static const struct drbg_kat kat925 = {
  28774. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat925_t
  28775. };
  28776. static const unsigned char kat926_entropyin[] = {
  28777. 0xbf, 0x24, 0x1a, 0xd7, 0x92, 0x51, 0xed, 0x64, 0xc9, 0xc6, 0x92, 0xe0,
  28778. 0x9d, 0xb7, 0xec, 0x33, 0x84, 0x6c, 0xae, 0x82, 0xb0, 0xca, 0xfe, 0xdd,
  28779. 0xcd, 0xc9, 0xea, 0x3c, 0x21, 0x8a, 0x91, 0xba,
  28780. };
  28781. static const unsigned char kat926_nonce[] = {0};
  28782. static const unsigned char kat926_persstr[] = {0};
  28783. static const unsigned char kat926_addin0[] = {
  28784. 0x47, 0x10, 0x19, 0xcd, 0xb4, 0x99, 0x66, 0xcb, 0x96, 0xcf, 0x05, 0x09,
  28785. 0x85, 0xbe, 0x39, 0xeb, 0xcb, 0x98, 0x18, 0xf7, 0xf8, 0x7d, 0x88, 0x1d,
  28786. 0xcf, 0x4e, 0x72, 0x45, 0xfd, 0xd3, 0x45, 0xe1,
  28787. };
  28788. static const unsigned char kat926_addin1[] = {
  28789. 0x48, 0x31, 0x48, 0x18, 0x64, 0x04, 0x5b, 0xe2, 0x76, 0x50, 0x82, 0x19,
  28790. 0xa6, 0x19, 0xa0, 0x39, 0xe2, 0x2f, 0xf2, 0x6a, 0xea, 0x3f, 0x3e, 0x5a,
  28791. 0xc4, 0xf7, 0x66, 0xf2, 0xdc, 0x3a, 0x14, 0x70,
  28792. };
  28793. static const unsigned char kat926_retbits[] = {
  28794. 0xb8, 0xde, 0x52, 0xf6, 0x65, 0x1e, 0xc1, 0x68, 0xb4, 0xd0, 0xb5, 0xff,
  28795. 0xe0, 0xa4, 0x6e, 0xc4, 0x36, 0x65, 0x31, 0xb2, 0xcc, 0x97, 0x01, 0x73,
  28796. 0x98, 0xc5, 0x68, 0x8c, 0x27, 0x7d, 0xbe, 0xa7, 0xdb, 0xcd, 0xff, 0x62,
  28797. 0x2f, 0x79, 0xf9, 0x01, 0x4e, 0x3f, 0x64, 0xa1, 0x3d, 0x3d, 0xc8, 0x53,
  28798. 0x72, 0x47, 0x7f, 0xc3, 0x23, 0x54, 0x36, 0x2f, 0x18, 0xf8, 0xf9, 0x0a,
  28799. 0x35, 0x1b, 0x48, 0x5b,
  28800. };
  28801. static const struct drbg_kat_no_reseed kat926_t = {
  28802. 10, kat926_entropyin, kat926_nonce, kat926_persstr,
  28803. kat926_addin0, kat926_addin1, kat926_retbits
  28804. };
  28805. static const struct drbg_kat kat926 = {
  28806. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat926_t
  28807. };
  28808. static const unsigned char kat927_entropyin[] = {
  28809. 0x6c, 0xaa, 0x44, 0xf9, 0x44, 0xc8, 0x88, 0xaa, 0xd0, 0xa3, 0x6f, 0x82,
  28810. 0x80, 0x00, 0x86, 0xef, 0x8c, 0xb7, 0x3a, 0xd7, 0xca, 0x63, 0x1e, 0x24,
  28811. 0x23, 0xa7, 0x0a, 0x8f, 0x83, 0xe0, 0x40, 0xed,
  28812. };
  28813. static const unsigned char kat927_nonce[] = {0};
  28814. static const unsigned char kat927_persstr[] = {0};
  28815. static const unsigned char kat927_addin0[] = {
  28816. 0xaa, 0xd9, 0x38, 0x08, 0xcc, 0x90, 0x48, 0xae, 0xd8, 0xb0, 0xe9, 0xbb,
  28817. 0x62, 0x42, 0xf4, 0x28, 0x86, 0xb7, 0xfb, 0xac, 0x2c, 0x4a, 0xc1, 0x1d,
  28818. 0xbc, 0x83, 0x4a, 0xd1, 0xf8, 0x76, 0x8d, 0xd3,
  28819. };
  28820. static const unsigned char kat927_addin1[] = {
  28821. 0x59, 0xea, 0xf7, 0x23, 0x5f, 0xd5, 0x4e, 0x51, 0x6d, 0x18, 0xc3, 0x4e,
  28822. 0xe9, 0x74, 0x46, 0x4c, 0x0c, 0x93, 0xc9, 0xe9, 0x44, 0x62, 0xb0, 0xd3,
  28823. 0x78, 0x6e, 0xac, 0x46, 0x50, 0xdf, 0x2e, 0xf0,
  28824. };
  28825. static const unsigned char kat927_retbits[] = {
  28826. 0xc0, 0xa2, 0x7e, 0x1b, 0xc2, 0x7f, 0xab, 0xbb, 0x1c, 0x1a, 0xe2, 0xa5,
  28827. 0xea, 0xac, 0x92, 0x5e, 0xa9, 0x8b, 0x77, 0xa8, 0x49, 0xb9, 0x4b, 0xc1,
  28828. 0x18, 0x44, 0xcd, 0x8e, 0xac, 0x81, 0x5d, 0xd2, 0x53, 0xa0, 0x81, 0x02,
  28829. 0x33, 0x56, 0xc5, 0x53, 0x9c, 0x7e, 0x45, 0x32, 0x2a, 0x12, 0x51, 0x70,
  28830. 0x61, 0xdd, 0x86, 0xad, 0xcf, 0xc3, 0x3f, 0xe3, 0xc3, 0x93, 0x86, 0x4b,
  28831. 0x2b, 0xfc, 0x84, 0xd2,
  28832. };
  28833. static const struct drbg_kat_no_reseed kat927_t = {
  28834. 11, kat927_entropyin, kat927_nonce, kat927_persstr,
  28835. kat927_addin0, kat927_addin1, kat927_retbits
  28836. };
  28837. static const struct drbg_kat kat927 = {
  28838. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat927_t
  28839. };
  28840. static const unsigned char kat928_entropyin[] = {
  28841. 0x5f, 0xc8, 0x90, 0x6e, 0x14, 0xb1, 0x6c, 0x9e, 0x2e, 0xf1, 0xe7, 0xf8,
  28842. 0x1c, 0x47, 0xb3, 0x68, 0x3a, 0xec, 0x26, 0x54, 0x81, 0x55, 0x44, 0x5f,
  28843. 0x0d, 0xda, 0x33, 0x3b, 0x45, 0xb3, 0x4c, 0x77,
  28844. };
  28845. static const unsigned char kat928_nonce[] = {0};
  28846. static const unsigned char kat928_persstr[] = {0};
  28847. static const unsigned char kat928_addin0[] = {
  28848. 0xc9, 0x7d, 0xbf, 0x3a, 0x29, 0xb2, 0x09, 0xcd, 0xc4, 0xd3, 0x1d, 0xd9,
  28849. 0xec, 0x7d, 0xd1, 0xf4, 0x27, 0xce, 0x4b, 0xe0, 0x14, 0xa5, 0x60, 0x65,
  28850. 0x4d, 0xde, 0xa5, 0x1e, 0xa9, 0x65, 0x59, 0x57,
  28851. };
  28852. static const unsigned char kat928_addin1[] = {
  28853. 0x4a, 0x0d, 0x74, 0x64, 0xff, 0x87, 0x42, 0xb3, 0xeb, 0xd6, 0x48, 0x74,
  28854. 0xd1, 0x36, 0x2d, 0x44, 0xe0, 0xdd, 0xce, 0x28, 0x63, 0x0d, 0x56, 0xf0,
  28855. 0x61, 0xe5, 0x44, 0xf4, 0x96, 0x4b, 0x03, 0xe2,
  28856. };
  28857. static const unsigned char kat928_retbits[] = {
  28858. 0xe9, 0x17, 0xb8, 0x43, 0xe5, 0x35, 0x6a, 0x03, 0xf4, 0xcf, 0x27, 0xcb,
  28859. 0xa4, 0x77, 0xd0, 0xb3, 0xd9, 0x29, 0x3a, 0x2e, 0x63, 0x39, 0xf3, 0xe2,
  28860. 0x77, 0xb1, 0x3e, 0x0c, 0xa9, 0xb3, 0xa9, 0xd1, 0x6d, 0xe3, 0x81, 0xa9,
  28861. 0x07, 0x41, 0x8d, 0x33, 0x72, 0x6f, 0xaf, 0x07, 0x8b, 0x6c, 0x94, 0x3f,
  28862. 0x2c, 0x0c, 0xc0, 0xb7, 0x30, 0xf5, 0x6e, 0x54, 0xde, 0x4c, 0x74, 0xbd,
  28863. 0xd0, 0x51, 0xd7, 0xac,
  28864. };
  28865. static const struct drbg_kat_no_reseed kat928_t = {
  28866. 12, kat928_entropyin, kat928_nonce, kat928_persstr,
  28867. kat928_addin0, kat928_addin1, kat928_retbits
  28868. };
  28869. static const struct drbg_kat kat928 = {
  28870. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat928_t
  28871. };
  28872. static const unsigned char kat929_entropyin[] = {
  28873. 0x75, 0xbc, 0xab, 0x2c, 0xca, 0xa2, 0x90, 0x70, 0xd4, 0x1e, 0xa9, 0x89,
  28874. 0xdc, 0x1b, 0xa2, 0x25, 0x95, 0x11, 0x66, 0x5e, 0xbe, 0x81, 0x02, 0x7f,
  28875. 0xa2, 0x09, 0x7d, 0x69, 0xfe, 0x2a, 0xde, 0xec,
  28876. };
  28877. static const unsigned char kat929_nonce[] = {0};
  28878. static const unsigned char kat929_persstr[] = {0};
  28879. static const unsigned char kat929_addin0[] = {
  28880. 0x78, 0x29, 0xdc, 0xe7, 0x6e, 0x1d, 0x87, 0x00, 0xfa, 0x46, 0xec, 0x3e,
  28881. 0x80, 0x46, 0x03, 0x6f, 0xdf, 0xaf, 0x6d, 0x36, 0xc2, 0xde, 0xe5, 0x9f,
  28882. 0x6c, 0xd9, 0x74, 0x0a, 0xdf, 0x94, 0xa3, 0xc3,
  28883. };
  28884. static const unsigned char kat929_addin1[] = {
  28885. 0x03, 0x7a, 0x8f, 0xf9, 0x05, 0xd3, 0x4e, 0xe2, 0xc6, 0x91, 0x02, 0xa3,
  28886. 0xe9, 0x90, 0xb1, 0x78, 0x0d, 0x49, 0xe7, 0x9a, 0xcd, 0x1f, 0x2a, 0x60,
  28887. 0x10, 0x42, 0x32, 0xcc, 0x02, 0x0f, 0x38, 0x55,
  28888. };
  28889. static const unsigned char kat929_retbits[] = {
  28890. 0xa6, 0x27, 0x8f, 0xb0, 0x1d, 0x3f, 0x1d, 0x5c, 0x25, 0x99, 0x22, 0xc9,
  28891. 0xf3, 0xaf, 0x41, 0x07, 0x5c, 0x77, 0x28, 0xf3, 0x4a, 0xeb, 0x41, 0xb7,
  28892. 0xa6, 0x35, 0x16, 0xdb, 0x50, 0xd3, 0xf4, 0xad, 0x23, 0x38, 0xfb, 0xe4,
  28893. 0x5c, 0xe8, 0x10, 0xfb, 0x37, 0x21, 0xa4, 0xf4, 0x55, 0xf4, 0x2e, 0x01,
  28894. 0x13, 0xc5, 0x6f, 0x0f, 0xf9, 0x70, 0x9d, 0xf7, 0x14, 0xeb, 0xb8, 0xa4,
  28895. 0xa2, 0x98, 0xe7, 0x25,
  28896. };
  28897. static const struct drbg_kat_no_reseed kat929_t = {
  28898. 13, kat929_entropyin, kat929_nonce, kat929_persstr,
  28899. kat929_addin0, kat929_addin1, kat929_retbits
  28900. };
  28901. static const struct drbg_kat kat929 = {
  28902. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat929_t
  28903. };
  28904. static const unsigned char kat930_entropyin[] = {
  28905. 0x05, 0x87, 0x30, 0xb7, 0x25, 0x64, 0x96, 0x5e, 0x80, 0x2a, 0xa3, 0x79,
  28906. 0x2a, 0x7d, 0xb2, 0x62, 0xd9, 0x4d, 0x4f, 0x10, 0xf9, 0x09, 0x8a, 0x86,
  28907. 0x30, 0x0e, 0xdf, 0x8b, 0xce, 0x91, 0xc2, 0xab,
  28908. };
  28909. static const unsigned char kat930_nonce[] = {0};
  28910. static const unsigned char kat930_persstr[] = {0};
  28911. static const unsigned char kat930_addin0[] = {
  28912. 0x53, 0x45, 0x89, 0x89, 0x57, 0x77, 0xf5, 0x02, 0xaa, 0x37, 0x12, 0xae,
  28913. 0xed, 0x80, 0x13, 0xd3, 0x43, 0xa8, 0x24, 0x58, 0x47, 0x74, 0xd9, 0x2f,
  28914. 0x9b, 0x06, 0x68, 0x20, 0x1d, 0x56, 0x24, 0x89,
  28915. };
  28916. static const unsigned char kat930_addin1[] = {
  28917. 0xa9, 0x77, 0x42, 0xc1, 0xe0, 0xc8, 0x16, 0x62, 0x6e, 0x67, 0xeb, 0xc8,
  28918. 0x1b, 0xa3, 0x98, 0x73, 0x78, 0x49, 0x9b, 0x75, 0x21, 0x2b, 0x19, 0x4b,
  28919. 0xb5, 0x6a, 0x67, 0x46, 0x02, 0x98, 0x66, 0xb0,
  28920. };
  28921. static const unsigned char kat930_retbits[] = {
  28922. 0x80, 0x57, 0xf9, 0x7b, 0x49, 0x70, 0x0e, 0xdc, 0x8e, 0xbf, 0x7b, 0xbc,
  28923. 0x79, 0x8e, 0x6e, 0xae, 0x63, 0x9a, 0x44, 0x3e, 0x4c, 0x8e, 0x93, 0x5c,
  28924. 0xd0, 0x6e, 0xbf, 0x9e, 0x9b, 0xdb, 0x80, 0x3c, 0xd3, 0x12, 0x1a, 0x06,
  28925. 0x02, 0xb3, 0x2f, 0x08, 0x8e, 0x79, 0x06, 0xab, 0xaa, 0x68, 0xb2, 0x8b,
  28926. 0x94, 0x2e, 0x84, 0xbb, 0x09, 0xd1, 0x3d, 0x56, 0x54, 0x90, 0xd2, 0x02,
  28927. 0x95, 0xc5, 0x20, 0xa6,
  28928. };
  28929. static const struct drbg_kat_no_reseed kat930_t = {
  28930. 14, kat930_entropyin, kat930_nonce, kat930_persstr,
  28931. kat930_addin0, kat930_addin1, kat930_retbits
  28932. };
  28933. static const struct drbg_kat kat930 = {
  28934. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat930_t
  28935. };
  28936. static const unsigned char kat931_entropyin[] = {
  28937. 0xc4, 0x55, 0xc4, 0x67, 0x01, 0x37, 0xc6, 0x5c, 0x0c, 0x58, 0x21, 0x01,
  28938. 0x5e, 0x78, 0x5f, 0x84, 0x88, 0x71, 0xf9, 0x8f, 0x57, 0xe5, 0x56, 0x31,
  28939. 0x42, 0xf0, 0x15, 0x22, 0x3c, 0xd3, 0x95, 0x23,
  28940. };
  28941. static const unsigned char kat931_nonce[] = {0};
  28942. static const unsigned char kat931_persstr[] = {
  28943. 0x3e, 0xd6, 0x37, 0x5b, 0x5b, 0x58, 0x23, 0x81, 0xc0, 0x5e, 0xb9, 0xa9,
  28944. 0xf4, 0x0f, 0xef, 0x0d, 0x9d, 0xc5, 0xdb, 0xe3, 0xb4, 0xaf, 0x3c, 0x9d,
  28945. 0x15, 0x49, 0xe6, 0x2e, 0x75, 0x61, 0x7e, 0xdc,
  28946. };
  28947. static const unsigned char kat931_addin0[] = {0};
  28948. static const unsigned char kat931_addin1[] = {0};
  28949. static const unsigned char kat931_retbits[] = {
  28950. 0x18, 0x21, 0x7c, 0x3a, 0xff, 0x49, 0x74, 0x0e, 0x09, 0x30, 0xbf, 0x33,
  28951. 0xb4, 0xae, 0xfd, 0x42, 0x20, 0xc5, 0xb7, 0x7c, 0xf3, 0xb2, 0x45, 0xfd,
  28952. 0xff, 0x3f, 0x57, 0x0a, 0x46, 0x0a, 0x59, 0xb9, 0x9f, 0x52, 0xe9, 0x65,
  28953. 0x66, 0xc0, 0xd6, 0xfd, 0xdd, 0x37, 0xe4, 0xce, 0xe0, 0x60, 0x31, 0x9a,
  28954. 0x14, 0xc2, 0xf3, 0x39, 0x4e, 0xf0, 0xd4, 0x29, 0xbe, 0x54, 0x15, 0x92,
  28955. 0x5f, 0x18, 0x85, 0x1c,
  28956. };
  28957. static const struct drbg_kat_no_reseed kat931_t = {
  28958. 0, kat931_entropyin, kat931_nonce, kat931_persstr,
  28959. kat931_addin0, kat931_addin1, kat931_retbits
  28960. };
  28961. static const struct drbg_kat kat931 = {
  28962. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat931_t
  28963. };
  28964. static const unsigned char kat932_entropyin[] = {
  28965. 0x38, 0xe0, 0xe5, 0xf8, 0x82, 0xb5, 0x4e, 0xb0, 0xf8, 0x20, 0x85, 0xed,
  28966. 0x01, 0x77, 0xde, 0x9f, 0xac, 0x81, 0x50, 0x1f, 0x95, 0xbb, 0x9b, 0x59,
  28967. 0x56, 0x38, 0x20, 0xdb, 0xa6, 0x5d, 0xb3, 0x20,
  28968. };
  28969. static const unsigned char kat932_nonce[] = {0};
  28970. static const unsigned char kat932_persstr[] = {
  28971. 0x1b, 0xce, 0x11, 0x40, 0xba, 0xd4, 0x5a, 0x5e, 0xdd, 0x24, 0xf0, 0x1a,
  28972. 0x5d, 0xe1, 0xe2, 0xf8, 0x58, 0x08, 0xe1, 0x61, 0x8a, 0x34, 0x78, 0xc1,
  28973. 0x3c, 0x79, 0xe6, 0x85, 0xeb, 0x7b, 0x89, 0x94,
  28974. };
  28975. static const unsigned char kat932_addin0[] = {0};
  28976. static const unsigned char kat932_addin1[] = {0};
  28977. static const unsigned char kat932_retbits[] = {
  28978. 0xaa, 0x88, 0xe2, 0xdb, 0x42, 0x5f, 0x79, 0x9a, 0xf1, 0x5d, 0xb9, 0xef,
  28979. 0x26, 0x16, 0x4f, 0x62, 0xe9, 0x06, 0xe9, 0x42, 0xe5, 0xed, 0x52, 0x10,
  28980. 0xc7, 0xd2, 0x25, 0x45, 0x32, 0x6c, 0x29, 0x7b, 0xea, 0x0e, 0x6a, 0x09,
  28981. 0x72, 0x03, 0x8e, 0x4c, 0x33, 0xfb, 0x15, 0x47, 0x9f, 0x68, 0xb0, 0x1e,
  28982. 0xfb, 0x0b, 0xae, 0x77, 0x82, 0x9c, 0xd1, 0xb2, 0x9f, 0xe9, 0xc8, 0x6a,
  28983. 0x64, 0xe3, 0x3f, 0x67,
  28984. };
  28985. static const struct drbg_kat_no_reseed kat932_t = {
  28986. 1, kat932_entropyin, kat932_nonce, kat932_persstr,
  28987. kat932_addin0, kat932_addin1, kat932_retbits
  28988. };
  28989. static const struct drbg_kat kat932 = {
  28990. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat932_t
  28991. };
  28992. static const unsigned char kat933_entropyin[] = {
  28993. 0x9b, 0x5e, 0x7e, 0x5f, 0x42, 0x4b, 0xdd, 0x71, 0x98, 0x79, 0xf8, 0x28,
  28994. 0x57, 0x78, 0x97, 0xda, 0x33, 0x0d, 0x5a, 0xcf, 0xb0, 0xe0, 0x00, 0xe7,
  28995. 0xc5, 0xa4, 0xc5, 0x7d, 0xd6, 0x39, 0xea, 0x8c,
  28996. };
  28997. static const unsigned char kat933_nonce[] = {0};
  28998. static const unsigned char kat933_persstr[] = {
  28999. 0xec, 0xe4, 0xf7, 0x1c, 0x95, 0x87, 0x6c, 0xa7, 0xef, 0x40, 0x5a, 0xf4,
  29000. 0x2a, 0x3a, 0x56, 0xe3, 0x3d, 0x58, 0x5f, 0x8a, 0x73, 0x21, 0x57, 0xae,
  29001. 0x50, 0xc5, 0xf4, 0x6a, 0x30, 0xee, 0x89, 0xb3,
  29002. };
  29003. static const unsigned char kat933_addin0[] = {0};
  29004. static const unsigned char kat933_addin1[] = {0};
  29005. static const unsigned char kat933_retbits[] = {
  29006. 0x1e, 0xf7, 0x94, 0xcb, 0xe0, 0x45, 0x5c, 0xf7, 0x67, 0xb5, 0xa8, 0x93,
  29007. 0x60, 0xe8, 0xce, 0xed, 0x86, 0x1d, 0x43, 0x7c, 0x64, 0xaa, 0xde, 0x0f,
  29008. 0xf4, 0xbb, 0x51, 0xc2, 0x28, 0xa3, 0x66, 0xfe, 0xaa, 0x29, 0x19, 0x95,
  29009. 0x8a, 0x72, 0xbf, 0x2c, 0xf2, 0xbb, 0x0a, 0x3a, 0x72, 0xb3, 0x23, 0x90,
  29010. 0x61, 0x3e, 0xeb, 0xb3, 0x0f, 0x54, 0x4e, 0xf1, 0x2a, 0xba, 0xde, 0x70,
  29011. 0xa2, 0x90, 0xe9, 0x84,
  29012. };
  29013. static const struct drbg_kat_no_reseed kat933_t = {
  29014. 2, kat933_entropyin, kat933_nonce, kat933_persstr,
  29015. kat933_addin0, kat933_addin1, kat933_retbits
  29016. };
  29017. static const struct drbg_kat kat933 = {
  29018. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat933_t
  29019. };
  29020. static const unsigned char kat934_entropyin[] = {
  29021. 0xa1, 0xea, 0xe6, 0x72, 0x63, 0xa8, 0xed, 0x5e, 0x5b, 0x44, 0x6e, 0xbb,
  29022. 0x46, 0x3d, 0xf9, 0xc9, 0x72, 0x32, 0x29, 0x7d, 0x41, 0xdf, 0x8a, 0xae,
  29023. 0x4b, 0x2b, 0x26, 0x95, 0xaa, 0x5d, 0x75, 0xe0,
  29024. };
  29025. static const unsigned char kat934_nonce[] = {0};
  29026. static const unsigned char kat934_persstr[] = {
  29027. 0x56, 0x95, 0xc8, 0x98, 0x8e, 0xce, 0x97, 0x4e, 0xc4, 0x1c, 0x57, 0xea,
  29028. 0x45, 0x59, 0xa1, 0x0b, 0x4e, 0x81, 0x42, 0x9d, 0x59, 0xf5, 0x0a, 0xa1,
  29029. 0x72, 0xcc, 0x5e, 0x42, 0x8b, 0x5a, 0x7d, 0x3b,
  29030. };
  29031. static const unsigned char kat934_addin0[] = {0};
  29032. static const unsigned char kat934_addin1[] = {0};
  29033. static const unsigned char kat934_retbits[] = {
  29034. 0xa4, 0xe4, 0x8a, 0x82, 0x29, 0xe9, 0x3d, 0x4c, 0xea, 0x55, 0x83, 0x53,
  29035. 0xe1, 0x28, 0x7a, 0x05, 0xcb, 0x4b, 0xe8, 0xe3, 0x45, 0xf6, 0x42, 0x49,
  29036. 0x69, 0x4d, 0x85, 0xcc, 0xeb, 0x06, 0x0f, 0x4f, 0x60, 0xe3, 0x5c, 0x72,
  29037. 0x13, 0xc8, 0xbd, 0x6e, 0x54, 0x0a, 0xf1, 0xef, 0x48, 0xe0, 0x6f, 0x78,
  29038. 0x35, 0xce, 0x82, 0x92, 0x35, 0x9f, 0x24, 0xea, 0xcd, 0xa1, 0xf8, 0x25,
  29039. 0xbc, 0x5b, 0xc9, 0x86,
  29040. };
  29041. static const struct drbg_kat_no_reseed kat934_t = {
  29042. 3, kat934_entropyin, kat934_nonce, kat934_persstr,
  29043. kat934_addin0, kat934_addin1, kat934_retbits
  29044. };
  29045. static const struct drbg_kat kat934 = {
  29046. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat934_t
  29047. };
  29048. static const unsigned char kat935_entropyin[] = {
  29049. 0x42, 0x2d, 0xb7, 0xfa, 0x67, 0x03, 0x4d, 0x9b, 0x77, 0xa6, 0x64, 0x31,
  29050. 0x9f, 0x3a, 0x9d, 0xbe, 0x1e, 0x9c, 0x96, 0x64, 0xca, 0x7c, 0x9b, 0x3a,
  29051. 0xcd, 0x8d, 0x47, 0xa8, 0x34, 0xfc, 0xcc, 0x2f,
  29052. };
  29053. static const unsigned char kat935_nonce[] = {0};
  29054. static const unsigned char kat935_persstr[] = {
  29055. 0x95, 0xce, 0x4f, 0x75, 0x4e, 0xa4, 0x40, 0x59, 0x54, 0xfc, 0x05, 0x5f,
  29056. 0xbb, 0x8b, 0x7e, 0x9a, 0x6b, 0x25, 0x17, 0xef, 0x97, 0xbc, 0xcc, 0xfc,
  29057. 0xb3, 0x9a, 0xee, 0x8e, 0x9f, 0x7a, 0x34, 0x2f,
  29058. };
  29059. static const unsigned char kat935_addin0[] = {0};
  29060. static const unsigned char kat935_addin1[] = {0};
  29061. static const unsigned char kat935_retbits[] = {
  29062. 0x99, 0x8f, 0x5b, 0x9e, 0x2d, 0xac, 0xe2, 0x4a, 0x46, 0x5f, 0xdf, 0xd0,
  29063. 0x26, 0x28, 0xfa, 0xda, 0xdd, 0xfb, 0x42, 0x8d, 0x7a, 0xc5, 0x0c, 0xd0,
  29064. 0x35, 0x03, 0xaa, 0xe7, 0x77, 0x9f, 0xca, 0x70, 0x18, 0x23, 0xf2, 0xe0,
  29065. 0x5d, 0x1b, 0xe3, 0xe6, 0xe0, 0xd6, 0x61, 0xcd, 0x57, 0xcb, 0xf5, 0xda,
  29066. 0x8e, 0x08, 0xa6, 0x41, 0xb0, 0x01, 0x8e, 0x56, 0xd7, 0x57, 0x97, 0x4d,
  29067. 0x40, 0xfe, 0x25, 0xe4,
  29068. };
  29069. static const struct drbg_kat_no_reseed kat935_t = {
  29070. 4, kat935_entropyin, kat935_nonce, kat935_persstr,
  29071. kat935_addin0, kat935_addin1, kat935_retbits
  29072. };
  29073. static const struct drbg_kat kat935 = {
  29074. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat935_t
  29075. };
  29076. static const unsigned char kat936_entropyin[] = {
  29077. 0xe5, 0xb2, 0xf8, 0x2d, 0xaf, 0x26, 0x3b, 0x34, 0xb8, 0xc2, 0x1b, 0xdf,
  29078. 0xf1, 0x10, 0x37, 0x2a, 0xdd, 0x43, 0xc7, 0xd8, 0xd0, 0xe8, 0x2c, 0x22,
  29079. 0xc8, 0xfb, 0xb4, 0x44, 0xda, 0x61, 0xd9, 0xc4,
  29080. };
  29081. static const unsigned char kat936_nonce[] = {0};
  29082. static const unsigned char kat936_persstr[] = {
  29083. 0x19, 0x11, 0x35, 0x23, 0x55, 0x6c, 0x74, 0xa7, 0xbb, 0x31, 0x32, 0x80,
  29084. 0x98, 0xea, 0xa2, 0x5a, 0xc8, 0xb4, 0x2c, 0x47, 0x80, 0x52, 0x47, 0xa0,
  29085. 0x16, 0xae, 0x2c, 0xdd, 0x91, 0x39, 0xf5, 0xbf,
  29086. };
  29087. static const unsigned char kat936_addin0[] = {0};
  29088. static const unsigned char kat936_addin1[] = {0};
  29089. static const unsigned char kat936_retbits[] = {
  29090. 0xb3, 0xb8, 0xab, 0x1d, 0x48, 0x0e, 0x61, 0x23, 0xbf, 0xaa, 0x85, 0xf5,
  29091. 0x26, 0xdd, 0x8a, 0x8d, 0xb1, 0x0b, 0xf0, 0xc4, 0xa8, 0x2e, 0x3b, 0x09,
  29092. 0xed, 0x73, 0x30, 0x25, 0xb1, 0x9c, 0x08, 0xe4, 0x9f, 0xa3, 0x2a, 0x9a,
  29093. 0x6e, 0x8d, 0x52, 0x07, 0xc5, 0xab, 0xcc, 0x9d, 0xcf, 0x5e, 0x36, 0x66,
  29094. 0x28, 0x19, 0xdd, 0x6a, 0x50, 0x30, 0x88, 0xf0, 0xd1, 0x8e, 0x48, 0xba,
  29095. 0x8d, 0x71, 0xf5, 0x3f,
  29096. };
  29097. static const struct drbg_kat_no_reseed kat936_t = {
  29098. 5, kat936_entropyin, kat936_nonce, kat936_persstr,
  29099. kat936_addin0, kat936_addin1, kat936_retbits
  29100. };
  29101. static const struct drbg_kat kat936 = {
  29102. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat936_t
  29103. };
  29104. static const unsigned char kat937_entropyin[] = {
  29105. 0xc0, 0x82, 0x65, 0x7d, 0xa3, 0xa6, 0x6b, 0x0a, 0xb1, 0x7c, 0x64, 0x79,
  29106. 0x27, 0x6a, 0xec, 0xbb, 0x67, 0x98, 0xf0, 0xcc, 0x79, 0x1a, 0xf2, 0xe9,
  29107. 0x71, 0x3d, 0x2b, 0x7a, 0x90, 0x45, 0x4f, 0xa6,
  29108. };
  29109. static const unsigned char kat937_nonce[] = {0};
  29110. static const unsigned char kat937_persstr[] = {
  29111. 0x33, 0x6b, 0xcb, 0x3a, 0x62, 0x37, 0x33, 0xf6, 0x2e, 0xae, 0xa9, 0x70,
  29112. 0x22, 0x9c, 0xb4, 0x26, 0xf6, 0x17, 0xa2, 0xca, 0x77, 0xa6, 0x85, 0x86,
  29113. 0x58, 0x91, 0x18, 0x84, 0x2c, 0x9f, 0x31, 0x5f,
  29114. };
  29115. static const unsigned char kat937_addin0[] = {0};
  29116. static const unsigned char kat937_addin1[] = {0};
  29117. static const unsigned char kat937_retbits[] = {
  29118. 0xbb, 0xa3, 0x37, 0xdc, 0xc4, 0xef, 0xa6, 0xc1, 0xe0, 0xb2, 0x4b, 0xad,
  29119. 0x11, 0xf9, 0x23, 0x08, 0x05, 0x44, 0xbd, 0x6d, 0x58, 0xf7, 0x9e, 0xa0,
  29120. 0x59, 0x23, 0x27, 0xbe, 0x33, 0xb0, 0x53, 0x04, 0xb1, 0x97, 0xa6, 0x77,
  29121. 0x0f, 0x9d, 0x2c, 0x17, 0x47, 0xc3, 0x2c, 0x79, 0x2f, 0x80, 0xd7, 0xb0,
  29122. 0x48, 0x8b, 0x6c, 0xf8, 0x49, 0x60, 0x48, 0xd4, 0xe4, 0xd5, 0xc6, 0x05,
  29123. 0x1b, 0xbd, 0x06, 0xf9,
  29124. };
  29125. static const struct drbg_kat_no_reseed kat937_t = {
  29126. 6, kat937_entropyin, kat937_nonce, kat937_persstr,
  29127. kat937_addin0, kat937_addin1, kat937_retbits
  29128. };
  29129. static const struct drbg_kat kat937 = {
  29130. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat937_t
  29131. };
  29132. static const unsigned char kat938_entropyin[] = {
  29133. 0x20, 0x7c, 0x2e, 0x64, 0xe9, 0x08, 0xf3, 0x0f, 0x83, 0xd3, 0x5d, 0x2a,
  29134. 0x1e, 0x78, 0x30, 0x41, 0xfb, 0xab, 0x4a, 0x8e, 0x1a, 0x19, 0xda, 0xb7,
  29135. 0x00, 0xf3, 0x02, 0x03, 0x11, 0x58, 0xa2, 0x6b,
  29136. };
  29137. static const unsigned char kat938_nonce[] = {0};
  29138. static const unsigned char kat938_persstr[] = {
  29139. 0x7b, 0xc5, 0xcf, 0x5c, 0x52, 0x5a, 0x3d, 0x06, 0x19, 0x15, 0x13, 0x53,
  29140. 0x41, 0x95, 0xb9, 0x7c, 0x89, 0x68, 0x64, 0x84, 0xbf, 0x04, 0x92, 0xe0,
  29141. 0x8a, 0x18, 0xe4, 0xe1, 0xb9, 0x99, 0x15, 0x56,
  29142. };
  29143. static const unsigned char kat938_addin0[] = {0};
  29144. static const unsigned char kat938_addin1[] = {0};
  29145. static const unsigned char kat938_retbits[] = {
  29146. 0xb0, 0x76, 0x1b, 0x36, 0xa7, 0xd5, 0xd5, 0xb4, 0x7a, 0x72, 0xe5, 0xda,
  29147. 0xff, 0xf3, 0x1d, 0xa8, 0xac, 0x15, 0xee, 0xd0, 0x77, 0x99, 0x57, 0x43,
  29148. 0x92, 0x2d, 0xf4, 0xdc, 0x11, 0x02, 0xc7, 0xe9, 0xb6, 0x4d, 0xb6, 0x58,
  29149. 0x57, 0x35, 0xf0, 0x11, 0xa7, 0x6a, 0x37, 0x8d, 0x8a, 0x7f, 0xff, 0x8e,
  29150. 0xda, 0x0f, 0x0a, 0x13, 0x60, 0x54, 0x25, 0xe3, 0x44, 0xbb, 0x50, 0x27,
  29151. 0xa2, 0x3c, 0x23, 0x84,
  29152. };
  29153. static const struct drbg_kat_no_reseed kat938_t = {
  29154. 7, kat938_entropyin, kat938_nonce, kat938_persstr,
  29155. kat938_addin0, kat938_addin1, kat938_retbits
  29156. };
  29157. static const struct drbg_kat kat938 = {
  29158. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat938_t
  29159. };
  29160. static const unsigned char kat939_entropyin[] = {
  29161. 0xf2, 0xd9, 0x17, 0x76, 0x69, 0x5a, 0x50, 0x02, 0xaa, 0x86, 0x63, 0x54,
  29162. 0x0f, 0x32, 0x9a, 0xd7, 0x24, 0x0a, 0x4a, 0x1b, 0x1e, 0x7d, 0xfc, 0x89,
  29163. 0x19, 0xca, 0x0e, 0x83, 0x14, 0x5d, 0xa0, 0x9b,
  29164. };
  29165. static const unsigned char kat939_nonce[] = {0};
  29166. static const unsigned char kat939_persstr[] = {
  29167. 0x80, 0xc0, 0x30, 0x6c, 0x1f, 0xc4, 0xa5, 0x6b, 0x7c, 0xf8, 0x5c, 0x06,
  29168. 0x65, 0xd0, 0x7d, 0xcf, 0x77, 0x61, 0x05, 0x53, 0xd3, 0xbe, 0xb4, 0xcf,
  29169. 0xf4, 0x55, 0x93, 0x24, 0x0a, 0x98, 0x63, 0x16,
  29170. };
  29171. static const unsigned char kat939_addin0[] = {0};
  29172. static const unsigned char kat939_addin1[] = {0};
  29173. static const unsigned char kat939_retbits[] = {
  29174. 0x10, 0x26, 0x23, 0xf2, 0x58, 0xd2, 0x7f, 0xe2, 0x74, 0xd0, 0xbe, 0xe7,
  29175. 0x6f, 0x6c, 0xc2, 0x0a, 0x79, 0x04, 0xf7, 0xc8, 0xa1, 0x99, 0x1d, 0xff,
  29176. 0x15, 0xb5, 0x5b, 0xaa, 0x92, 0xf1, 0x89, 0x47, 0xbc, 0xd4, 0x00, 0x41,
  29177. 0x4b, 0x28, 0x03, 0x77, 0xb3, 0x7a, 0x1d, 0x13, 0x14, 0x07, 0x34, 0x3a,
  29178. 0x87, 0xf1, 0x0a, 0x42, 0xbd, 0x60, 0x01, 0x0a, 0xd7, 0xb8, 0x58, 0x0a,
  29179. 0x49, 0x80, 0xdf, 0x14,
  29180. };
  29181. static const struct drbg_kat_no_reseed kat939_t = {
  29182. 8, kat939_entropyin, kat939_nonce, kat939_persstr,
  29183. kat939_addin0, kat939_addin1, kat939_retbits
  29184. };
  29185. static const struct drbg_kat kat939 = {
  29186. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat939_t
  29187. };
  29188. static const unsigned char kat940_entropyin[] = {
  29189. 0x73, 0x45, 0x6d, 0xf4, 0xea, 0x33, 0xf0, 0x93, 0x15, 0xf5, 0x52, 0x7f,
  29190. 0xdd, 0xb2, 0x7f, 0x19, 0x5f, 0xa6, 0x22, 0x98, 0xd2, 0x98, 0xf6, 0xca,
  29191. 0x5f, 0x40, 0x23, 0x75, 0x8f, 0x35, 0xeb, 0xbf,
  29192. };
  29193. static const unsigned char kat940_nonce[] = {0};
  29194. static const unsigned char kat940_persstr[] = {
  29195. 0x5b, 0xdc, 0x81, 0x79, 0x75, 0xa6, 0x24, 0x15, 0xad, 0x32, 0x27, 0xc3,
  29196. 0xef, 0x89, 0x06, 0x09, 0x98, 0xfc, 0x91, 0x30, 0xb3, 0x00, 0x8c, 0x7b,
  29197. 0xb9, 0x83, 0x07, 0xc9, 0x64, 0xc5, 0x63, 0x19,
  29198. };
  29199. static const unsigned char kat940_addin0[] = {0};
  29200. static const unsigned char kat940_addin1[] = {0};
  29201. static const unsigned char kat940_retbits[] = {
  29202. 0xfc, 0x88, 0x67, 0x1d, 0x75, 0x83, 0x34, 0xf2, 0x8d, 0x97, 0xc4, 0x34,
  29203. 0x60, 0x79, 0xba, 0xf8, 0x0a, 0x3a, 0xc5, 0x19, 0x19, 0xd5, 0xb2, 0x47,
  29204. 0x67, 0x00, 0x73, 0x19, 0x9c, 0x89, 0xaf, 0xc8, 0xfb, 0xda, 0x22, 0x19,
  29205. 0x37, 0xc0, 0x6a, 0x78, 0xd3, 0x66, 0x3e, 0x67, 0x94, 0xe6, 0x64, 0x3c,
  29206. 0x4f, 0x4a, 0x78, 0x28, 0x79, 0xca, 0xda, 0x5c, 0x76, 0x5b, 0xf6, 0xb7,
  29207. 0xbd, 0xf0, 0x0a, 0x8b,
  29208. };
  29209. static const struct drbg_kat_no_reseed kat940_t = {
  29210. 9, kat940_entropyin, kat940_nonce, kat940_persstr,
  29211. kat940_addin0, kat940_addin1, kat940_retbits
  29212. };
  29213. static const struct drbg_kat kat940 = {
  29214. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat940_t
  29215. };
  29216. static const unsigned char kat941_entropyin[] = {
  29217. 0xfe, 0x48, 0x32, 0xc4, 0x93, 0xc5, 0x36, 0x55, 0x85, 0x9c, 0x05, 0xd0,
  29218. 0x50, 0x1e, 0xb0, 0x01, 0x56, 0x10, 0xc4, 0x25, 0x76, 0x9c, 0x9b, 0x66,
  29219. 0xff, 0xfb, 0x13, 0x63, 0xab, 0x8c, 0xf8, 0x59,
  29220. };
  29221. static const unsigned char kat941_nonce[] = {0};
  29222. static const unsigned char kat941_persstr[] = {
  29223. 0x65, 0x40, 0xeb, 0xcc, 0xad, 0xf8, 0x32, 0x8b, 0x7b, 0x4a, 0x34, 0xc3,
  29224. 0x2b, 0x7f, 0x01, 0xf9, 0x81, 0x88, 0x90, 0x37, 0xd0, 0x45, 0x15, 0x9a,
  29225. 0x37, 0x9b, 0xe9, 0xcc, 0xd6, 0x80, 0x0e, 0x33,
  29226. };
  29227. static const unsigned char kat941_addin0[] = {0};
  29228. static const unsigned char kat941_addin1[] = {0};
  29229. static const unsigned char kat941_retbits[] = {
  29230. 0xa8, 0x5b, 0x86, 0x8b, 0x92, 0x0b, 0x7a, 0x24, 0xcd, 0xe0, 0xb8, 0xc8,
  29231. 0xbd, 0x65, 0x64, 0x38, 0xe6, 0x11, 0x3e, 0x7e, 0xb3, 0x1a, 0xf1, 0x6f,
  29232. 0x63, 0x61, 0x35, 0xf9, 0x1b, 0x52, 0x87, 0xd4, 0xbe, 0x39, 0xe4, 0xac,
  29233. 0xca, 0x8c, 0xac, 0xf2, 0x1b, 0x3d, 0x7f, 0xf5, 0x17, 0xeb, 0xf6, 0xf9,
  29234. 0xff, 0xd3, 0x97, 0x99, 0xff, 0x48, 0x9b, 0x5d, 0xac, 0x62, 0x8e, 0x24,
  29235. 0xc2, 0x23, 0x63, 0x5a,
  29236. };
  29237. static const struct drbg_kat_no_reseed kat941_t = {
  29238. 10, kat941_entropyin, kat941_nonce, kat941_persstr,
  29239. kat941_addin0, kat941_addin1, kat941_retbits
  29240. };
  29241. static const struct drbg_kat kat941 = {
  29242. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat941_t
  29243. };
  29244. static const unsigned char kat942_entropyin[] = {
  29245. 0x47, 0x2f, 0x8a, 0xd0, 0x42, 0x8a, 0xa5, 0xa5, 0xb6, 0x33, 0x62, 0x28,
  29246. 0xf8, 0x83, 0x9b, 0xe6, 0x61, 0x92, 0x1e, 0xb7, 0xf5, 0xc7, 0xec, 0x24,
  29247. 0x06, 0xec, 0x4f, 0x74, 0x7b, 0xa4, 0x8e, 0x68,
  29248. };
  29249. static const unsigned char kat942_nonce[] = {0};
  29250. static const unsigned char kat942_persstr[] = {
  29251. 0x46, 0xb3, 0xb7, 0xb9, 0xcf, 0xed, 0xd0, 0x9f, 0x4a, 0x51, 0xea, 0xbd,
  29252. 0x0b, 0x54, 0x00, 0xcf, 0xe5, 0xeb, 0xf1, 0x5a, 0x5f, 0xf3, 0x86, 0x50,
  29253. 0x6c, 0x13, 0xd6, 0x55, 0xf5, 0x91, 0x0e, 0x91,
  29254. };
  29255. static const unsigned char kat942_addin0[] = {0};
  29256. static const unsigned char kat942_addin1[] = {0};
  29257. static const unsigned char kat942_retbits[] = {
  29258. 0xd9, 0xaf, 0x4c, 0x41, 0x24, 0xb8, 0x8c, 0x0e, 0x76, 0x92, 0x1f, 0x79,
  29259. 0x7e, 0x0c, 0xd3, 0x12, 0xf2, 0x38, 0xde, 0x7c, 0xaa, 0xf8, 0x09, 0xa1,
  29260. 0x0b, 0xc0, 0xdf, 0x90, 0x90, 0xb2, 0x13, 0x25, 0xf7, 0x52, 0x30, 0x9d,
  29261. 0x9a, 0xa6, 0xbb, 0x2c, 0x6f, 0xc5, 0x0d, 0x40, 0xf4, 0x9c, 0xe0, 0xa1,
  29262. 0x59, 0x5c, 0x0d, 0xea, 0x0f, 0xd2, 0xca, 0x9c, 0x1f, 0x3f, 0x91, 0x0e,
  29263. 0x03, 0x8a, 0x55, 0x82,
  29264. };
  29265. static const struct drbg_kat_no_reseed kat942_t = {
  29266. 11, kat942_entropyin, kat942_nonce, kat942_persstr,
  29267. kat942_addin0, kat942_addin1, kat942_retbits
  29268. };
  29269. static const struct drbg_kat kat942 = {
  29270. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat942_t
  29271. };
  29272. static const unsigned char kat943_entropyin[] = {
  29273. 0xe2, 0x2c, 0x61, 0xbe, 0xe8, 0x33, 0x39, 0xfa, 0x8f, 0x72, 0xb0, 0x19,
  29274. 0x1c, 0xa5, 0xcd, 0x13, 0x56, 0xd9, 0x12, 0x75, 0xd3, 0x74, 0xf0, 0x40,
  29275. 0x14, 0x5e, 0x96, 0xae, 0x45, 0x0e, 0x6a, 0x9b,
  29276. };
  29277. static const unsigned char kat943_nonce[] = {0};
  29278. static const unsigned char kat943_persstr[] = {
  29279. 0xe5, 0x4a, 0xe2, 0xd8, 0xa4, 0xcd, 0x7e, 0x61, 0x4f, 0xe7, 0x78, 0x2c,
  29280. 0xf9, 0x6f, 0xce, 0x02, 0x33, 0x11, 0x1e, 0x2d, 0xa3, 0x48, 0x29, 0x82,
  29281. 0x6f, 0x7b, 0xe8, 0x4c, 0x17, 0x74, 0x4a, 0xba,
  29282. };
  29283. static const unsigned char kat943_addin0[] = {0};
  29284. static const unsigned char kat943_addin1[] = {0};
  29285. static const unsigned char kat943_retbits[] = {
  29286. 0x37, 0x10, 0x39, 0x09, 0x40, 0xf6, 0x41, 0xc9, 0x9f, 0x03, 0x2c, 0x1a,
  29287. 0x1b, 0x9a, 0xdd, 0xf6, 0xbb, 0x91, 0xeb, 0xc4, 0xab, 0x27, 0x8f, 0x7a,
  29288. 0x1e, 0xaf, 0xa8, 0x60, 0x92, 0xb5, 0x5b, 0x52, 0xb9, 0x72, 0x1f, 0x4b,
  29289. 0x5e, 0xa3, 0x79, 0x3b, 0x4c, 0xfb, 0x4b, 0xa8, 0xbd, 0xb4, 0x94, 0x29,
  29290. 0x33, 0x1a, 0xc7, 0xf1, 0x7c, 0x66, 0xa4, 0x77, 0x1b, 0x29, 0xfa, 0x2f,
  29291. 0xf0, 0xe1, 0x39, 0x09,
  29292. };
  29293. static const struct drbg_kat_no_reseed kat943_t = {
  29294. 12, kat943_entropyin, kat943_nonce, kat943_persstr,
  29295. kat943_addin0, kat943_addin1, kat943_retbits
  29296. };
  29297. static const struct drbg_kat kat943 = {
  29298. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat943_t
  29299. };
  29300. static const unsigned char kat944_entropyin[] = {
  29301. 0xf8, 0x51, 0xb7, 0xec, 0xef, 0x38, 0x42, 0x2b, 0x43, 0x7d, 0x4d, 0xbd,
  29302. 0xd6, 0x3a, 0x11, 0x86, 0xa1, 0x5b, 0x3b, 0xac, 0xe8, 0x50, 0x8a, 0x2a,
  29303. 0x81, 0xd5, 0xca, 0xcc, 0x5a, 0xc5, 0xa9, 0x68,
  29304. };
  29305. static const unsigned char kat944_nonce[] = {0};
  29306. static const unsigned char kat944_persstr[] = {
  29307. 0x83, 0xe4, 0x31, 0x5a, 0x6c, 0x4c, 0xfa, 0x98, 0x52, 0xc9, 0x10, 0x69,
  29308. 0xa9, 0xa1, 0xc9, 0x14, 0x0a, 0xd6, 0x7f, 0xe9, 0x3e, 0xe3, 0x63, 0x3e,
  29309. 0x27, 0x93, 0x7f, 0x78, 0xfc, 0x8a, 0x11, 0xa1,
  29310. };
  29311. static const unsigned char kat944_addin0[] = {0};
  29312. static const unsigned char kat944_addin1[] = {0};
  29313. static const unsigned char kat944_retbits[] = {
  29314. 0xd1, 0xa4, 0x12, 0xcc, 0x86, 0xf7, 0x9a, 0xe7, 0xc4, 0x79, 0xcf, 0xed,
  29315. 0x85, 0x90, 0xf3, 0x10, 0xe2, 0x2a, 0x68, 0x84, 0x51, 0xb6, 0x0a, 0xa8,
  29316. 0x63, 0x0f, 0xc8, 0xc2, 0xb1, 0xee, 0x0f, 0x94, 0x80, 0x6f, 0x75, 0x97,
  29317. 0x5c, 0x29, 0xdc, 0xe0, 0xe3, 0x68, 0x54, 0xfa, 0x7b, 0x86, 0x04, 0xc5,
  29318. 0xf5, 0x4d, 0xb9, 0xf6, 0x9c, 0x8e, 0x19, 0x78, 0x47, 0x2d, 0x50, 0x81,
  29319. 0xec, 0x7e, 0x15, 0x53,
  29320. };
  29321. static const struct drbg_kat_no_reseed kat944_t = {
  29322. 13, kat944_entropyin, kat944_nonce, kat944_persstr,
  29323. kat944_addin0, kat944_addin1, kat944_retbits
  29324. };
  29325. static const struct drbg_kat kat944 = {
  29326. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat944_t
  29327. };
  29328. static const unsigned char kat945_entropyin[] = {
  29329. 0x31, 0x5b, 0xbe, 0x53, 0x0e, 0xcf, 0xa4, 0x4e, 0xb2, 0x72, 0x50, 0xf6,
  29330. 0xd2, 0x0f, 0x4b, 0x6c, 0x64, 0x8e, 0x42, 0xc6, 0x1f, 0x6f, 0xae, 0xd6,
  29331. 0xfe, 0x48, 0x3f, 0x26, 0xf6, 0xf8, 0x42, 0x7f,
  29332. };
  29333. static const unsigned char kat945_nonce[] = {0};
  29334. static const unsigned char kat945_persstr[] = {
  29335. 0xef, 0xa1, 0x0f, 0xa5, 0xbc, 0x1e, 0x44, 0x5c, 0x03, 0x16, 0x20, 0xeb,
  29336. 0xb3, 0x7e, 0x75, 0x52, 0xc2, 0xdf, 0xa0, 0x83, 0x07, 0xdf, 0xe5, 0x3c,
  29337. 0x1b, 0x8e, 0x74, 0xec, 0x55, 0x05, 0x03, 0x56,
  29338. };
  29339. static const unsigned char kat945_addin0[] = {0};
  29340. static const unsigned char kat945_addin1[] = {0};
  29341. static const unsigned char kat945_retbits[] = {
  29342. 0xc5, 0x92, 0xd9, 0xe7, 0xb6, 0x74, 0x15, 0xd0, 0x9d, 0xfc, 0x46, 0xd3,
  29343. 0x03, 0x9b, 0x3a, 0xfc, 0x1c, 0xe6, 0x6a, 0xfa, 0x98, 0xe8, 0x79, 0x34,
  29344. 0x37, 0xcf, 0xcb, 0x5a, 0xb3, 0xa1, 0x22, 0xc6, 0x36, 0xf0, 0xa8, 0x4e,
  29345. 0xdc, 0x04, 0x09, 0x9d, 0x38, 0x19, 0xd7, 0xfa, 0x30, 0xd1, 0x96, 0x88,
  29346. 0x0d, 0x91, 0x99, 0xde, 0x17, 0xf7, 0x17, 0x0d, 0xe7, 0x25, 0xf3, 0x65,
  29347. 0x0e, 0xf3, 0x4b, 0x19,
  29348. };
  29349. static const struct drbg_kat_no_reseed kat945_t = {
  29350. 14, kat945_entropyin, kat945_nonce, kat945_persstr,
  29351. kat945_addin0, kat945_addin1, kat945_retbits
  29352. };
  29353. static const struct drbg_kat kat945 = {
  29354. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat945_t
  29355. };
  29356. static const unsigned char kat946_entropyin[] = {
  29357. 0xb4, 0xc7, 0x40, 0xb2, 0xf8, 0xf2, 0xb7, 0x14, 0xcc, 0xdb, 0x8c, 0x58,
  29358. 0xb9, 0x76, 0x0d, 0xc6, 0xc7, 0x5d, 0xc4, 0x64, 0x54, 0x27, 0xf3, 0xd4,
  29359. 0x24, 0x13, 0x13, 0xda, 0x26, 0x43, 0x06, 0x4b,
  29360. };
  29361. static const unsigned char kat946_nonce[] = {0};
  29362. static const unsigned char kat946_persstr[] = {
  29363. 0xd1, 0xb2, 0x1b, 0x78, 0xca, 0x31, 0x2c, 0x96, 0xcf, 0xf6, 0x73, 0xf0,
  29364. 0x8c, 0x4b, 0xc7, 0x8b, 0x06, 0x85, 0x22, 0xc6, 0x01, 0xf5, 0x39, 0x41,
  29365. 0x04, 0x6d, 0x9a, 0xae, 0xe0, 0xf4, 0x28, 0x98,
  29366. };
  29367. static const unsigned char kat946_addin0[] = {
  29368. 0x8c, 0x16, 0xff, 0x82, 0xbd, 0x60, 0xf9, 0x2c, 0x73, 0x7c, 0x77, 0x83,
  29369. 0x6f, 0x7c, 0x66, 0x3a, 0xc9, 0x73, 0x9d, 0x3e, 0x74, 0xd1, 0xcf, 0x5f,
  29370. 0x17, 0x35, 0x22, 0x7d, 0x83, 0x2b, 0xc0, 0xe8,
  29371. };
  29372. static const unsigned char kat946_addin1[] = {
  29373. 0x13, 0xfa, 0x8e, 0x83, 0xc9, 0xe9, 0xa5, 0x58, 0x22, 0xd9, 0xfe, 0xf7,
  29374. 0xe6, 0x9f, 0x7c, 0xd0, 0x48, 0x03, 0x6b, 0x75, 0xdf, 0x0c, 0xac, 0x04,
  29375. 0xa2, 0x81, 0x56, 0xd2, 0x98, 0x6a, 0x19, 0xa1,
  29376. };
  29377. static const unsigned char kat946_retbits[] = {
  29378. 0x4d, 0x73, 0xd7, 0xb7, 0x51, 0xd9, 0x09, 0x59, 0xcf, 0x09, 0x63, 0x60,
  29379. 0x52, 0x59, 0x47, 0xc2, 0xcb, 0x54, 0x56, 0x5f, 0x24, 0x1a, 0xca, 0xbd,
  29380. 0x77, 0xbc, 0x16, 0xd9, 0x18, 0x9f, 0x70, 0xb7, 0x6b, 0x58, 0xfd, 0xa7,
  29381. 0x12, 0x00, 0xb0, 0xb4, 0x90, 0x2d, 0x10, 0x06, 0x77, 0x8d, 0xd1, 0xba,
  29382. 0x76, 0x3b, 0x03, 0xfb, 0xca, 0xd6, 0xe6, 0x05, 0x16, 0x22, 0x1f, 0xd8,
  29383. 0x4a, 0xd2, 0x34, 0xfc,
  29384. };
  29385. static const struct drbg_kat_no_reseed kat946_t = {
  29386. 0, kat946_entropyin, kat946_nonce, kat946_persstr,
  29387. kat946_addin0, kat946_addin1, kat946_retbits
  29388. };
  29389. static const struct drbg_kat kat946 = {
  29390. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat946_t
  29391. };
  29392. static const unsigned char kat947_entropyin[] = {
  29393. 0x63, 0x21, 0x08, 0x97, 0x6c, 0x11, 0xa9, 0x0e, 0x03, 0x0e, 0x4c, 0x6c,
  29394. 0xb1, 0x5d, 0x56, 0xbd, 0x79, 0xed, 0x3a, 0x94, 0x42, 0x41, 0x61, 0x09,
  29395. 0x3d, 0xca, 0xca, 0x09, 0x3b, 0x05, 0x13, 0xa3,
  29396. };
  29397. static const unsigned char kat947_nonce[] = {0};
  29398. static const unsigned char kat947_persstr[] = {
  29399. 0x96, 0xf9, 0xc2, 0x50, 0x76, 0x37, 0x9a, 0x4d, 0x52, 0xab, 0x9e, 0x6c,
  29400. 0xc6, 0x2c, 0x7a, 0xcd, 0x32, 0x91, 0xe3, 0x88, 0x58, 0xaf, 0xf9, 0x8f,
  29401. 0x8c, 0x52, 0xfb, 0xdb, 0xcc, 0x4c, 0x5f, 0xef,
  29402. };
  29403. static const unsigned char kat947_addin0[] = {
  29404. 0x4e, 0x8d, 0x8f, 0xef, 0x9e, 0x5c, 0xae, 0x9f, 0x8e, 0xa2, 0x32, 0xf8,
  29405. 0x01, 0x21, 0x08, 0x71, 0xa2, 0xb4, 0xcb, 0xf1, 0x1b, 0x75, 0xea, 0x11,
  29406. 0xac, 0xd7, 0xa1, 0x01, 0xfa, 0xee, 0x75, 0x6f,
  29407. };
  29408. static const unsigned char kat947_addin1[] = {
  29409. 0x41, 0x9f, 0x71, 0x7f, 0x34, 0x24, 0x9a, 0x0b, 0xb9, 0xa8, 0x1b, 0x27,
  29410. 0x3f, 0x52, 0x8c, 0x2a, 0x46, 0x00, 0x7f, 0x3d, 0xef, 0x9f, 0xbc, 0xd2,
  29411. 0x96, 0x89, 0xcf, 0x25, 0x10, 0x52, 0x63, 0x47,
  29412. };
  29413. static const unsigned char kat947_retbits[] = {
  29414. 0xfe, 0x0f, 0xbb, 0x55, 0x04, 0xc5, 0xbb, 0xe4, 0xe4, 0xbe, 0xa2, 0xc5,
  29415. 0x91, 0x3b, 0x90, 0x55, 0x19, 0x78, 0x77, 0x1c, 0xf3, 0x19, 0x98, 0x2d,
  29416. 0x7e, 0xb7, 0xb7, 0x6a, 0x64, 0x49, 0x02, 0xef, 0x91, 0x12, 0xd9, 0x39,
  29417. 0x7c, 0x9c, 0x78, 0x4e, 0x33, 0xa1, 0x7c, 0xd5, 0x92, 0xe9, 0x24, 0xa8,
  29418. 0x7d, 0xde, 0xb5, 0x17, 0xff, 0x75, 0x28, 0x3d, 0xdd, 0x9b, 0x25, 0xb3,
  29419. 0x16, 0xd7, 0x5f, 0x8b,
  29420. };
  29421. static const struct drbg_kat_no_reseed kat947_t = {
  29422. 1, kat947_entropyin, kat947_nonce, kat947_persstr,
  29423. kat947_addin0, kat947_addin1, kat947_retbits
  29424. };
  29425. static const struct drbg_kat kat947 = {
  29426. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat947_t
  29427. };
  29428. static const unsigned char kat948_entropyin[] = {
  29429. 0xca, 0xd4, 0x37, 0x3e, 0xb1, 0x8b, 0xf4, 0x91, 0x4f, 0x09, 0x73, 0x74,
  29430. 0xff, 0x20, 0x98, 0x78, 0x9b, 0x05, 0xa0, 0x4a, 0x9d, 0x1b, 0xf6, 0xf5,
  29431. 0xdb, 0x95, 0x71, 0x08, 0x08, 0xde, 0x96, 0xc0,
  29432. };
  29433. static const unsigned char kat948_nonce[] = {0};
  29434. static const unsigned char kat948_persstr[] = {
  29435. 0xca, 0x24, 0x00, 0xae, 0xe4, 0x98, 0xa7, 0x1f, 0xac, 0xe7, 0x34, 0x51,
  29436. 0x2a, 0x43, 0xff, 0xfb, 0x89, 0xe7, 0x4c, 0xf8, 0x18, 0xee, 0x5b, 0x2b,
  29437. 0x01, 0x7c, 0xf8, 0xb7, 0x4a, 0xa7, 0x16, 0x96,
  29438. };
  29439. static const unsigned char kat948_addin0[] = {
  29440. 0x43, 0x0b, 0x47, 0x54, 0x0c, 0x77, 0x1f, 0x70, 0x86, 0x15, 0xd2, 0xa5,
  29441. 0x2e, 0x9f, 0x2a, 0x16, 0x7e, 0x5b, 0x08, 0x14, 0x21, 0x17, 0x83, 0x32,
  29442. 0x87, 0xd5, 0xff, 0x0e, 0x39, 0xfb, 0x44, 0x98,
  29443. };
  29444. static const unsigned char kat948_addin1[] = {
  29445. 0x47, 0x4a, 0x3d, 0xfe, 0x1c, 0x10, 0x49, 0x38, 0x55, 0x67, 0xb9, 0x6e,
  29446. 0xb9, 0x92, 0x70, 0x93, 0x0f, 0x11, 0x81, 0xe3, 0x7d, 0x5e, 0x37, 0xd1,
  29447. 0xd0, 0x49, 0x5b, 0x98, 0x5b, 0xf1, 0x5d, 0xb7,
  29448. };
  29449. static const unsigned char kat948_retbits[] = {
  29450. 0x17, 0x62, 0x79, 0x95, 0x9f, 0xee, 0xb2, 0x6e, 0xce, 0x7e, 0x3b, 0x83,
  29451. 0x0a, 0x2b, 0xb1, 0x4f, 0xee, 0xbb, 0x0b, 0xcc, 0xfd, 0x2f, 0x4c, 0x75,
  29452. 0xd1, 0xe1, 0xe8, 0x30, 0xb3, 0xd7, 0x82, 0xdd, 0xca, 0xf9, 0x5d, 0xfe,
  29453. 0x3d, 0x5c, 0x4d, 0x3c, 0xd2, 0xb1, 0xe6, 0x71, 0x50, 0x5d, 0xa3, 0xf6,
  29454. 0x17, 0xc5, 0xe0, 0x2a, 0x80, 0x4d, 0xa2, 0xac, 0x48, 0x42, 0xe8, 0x6a,
  29455. 0x37, 0x90, 0x1b, 0xc9,
  29456. };
  29457. static const struct drbg_kat_no_reseed kat948_t = {
  29458. 2, kat948_entropyin, kat948_nonce, kat948_persstr,
  29459. kat948_addin0, kat948_addin1, kat948_retbits
  29460. };
  29461. static const struct drbg_kat kat948 = {
  29462. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat948_t
  29463. };
  29464. static const unsigned char kat949_entropyin[] = {
  29465. 0xa8, 0x0c, 0x79, 0xd3, 0x10, 0xab, 0xec, 0x8a, 0xe3, 0x3b, 0x0d, 0x37,
  29466. 0x09, 0x22, 0xea, 0x2f, 0xed, 0x11, 0x0a, 0x40, 0xe1, 0xb7, 0x4b, 0xcc,
  29467. 0x17, 0xf7, 0xcc, 0xa3, 0xfc, 0x26, 0x11, 0x37,
  29468. };
  29469. static const unsigned char kat949_nonce[] = {0};
  29470. static const unsigned char kat949_persstr[] = {
  29471. 0xbb, 0x89, 0x1b, 0x0c, 0xb5, 0xd0, 0x02, 0xaf, 0xa5, 0x09, 0xab, 0xff,
  29472. 0xca, 0xeb, 0x7b, 0x18, 0xb5, 0x96, 0x6e, 0xfb, 0x43, 0x5d, 0x13, 0x9e,
  29473. 0x79, 0x2e, 0xb3, 0x02, 0xb1, 0x08, 0x9a, 0x67,
  29474. };
  29475. static const unsigned char kat949_addin0[] = {
  29476. 0xa9, 0xc9, 0x16, 0xc2, 0xd6, 0x68, 0xfa, 0x11, 0x2f, 0x2a, 0x43, 0xb2,
  29477. 0x2d, 0x14, 0x31, 0xca, 0xde, 0x79, 0x5e, 0xcc, 0x34, 0x00, 0x21, 0xd2,
  29478. 0x9f, 0x4a, 0x4a, 0xa9, 0x72, 0x04, 0x69, 0x61,
  29479. };
  29480. static const unsigned char kat949_addin1[] = {
  29481. 0xb2, 0xdb, 0x3f, 0x33, 0xb6, 0xb5, 0xe4, 0x8b, 0x30, 0x59, 0x69, 0x61,
  29482. 0x79, 0xf4, 0x78, 0xcf, 0x53, 0x9a, 0x60, 0x03, 0x8d, 0xef, 0x7f, 0xc7,
  29483. 0xd9, 0x9b, 0xaa, 0x4f, 0x86, 0x7f, 0x8d, 0xea,
  29484. };
  29485. static const unsigned char kat949_retbits[] = {
  29486. 0x6b, 0xe8, 0x7a, 0xf7, 0x44, 0xde, 0xbf, 0x0b, 0xda, 0x8a, 0xea, 0x3d,
  29487. 0x9a, 0x76, 0x14, 0x31, 0xeb, 0x25, 0xb7, 0xf4, 0xfd, 0xa2, 0xbf, 0xe0,
  29488. 0xb6, 0xd3, 0x54, 0x2c, 0x5c, 0x66, 0x4c, 0x80, 0x29, 0x9c, 0x5c, 0x53,
  29489. 0xf3, 0x2c, 0x01, 0x8b, 0x3e, 0xac, 0x9a, 0xa7, 0xfb, 0xba, 0xd4, 0xb0,
  29490. 0x1c, 0x1f, 0x3b, 0xad, 0x0b, 0x8c, 0x71, 0xb0, 0x71, 0x85, 0xc8, 0x0d,
  29491. 0xa8, 0xf1, 0x9a, 0xda,
  29492. };
  29493. static const struct drbg_kat_no_reseed kat949_t = {
  29494. 3, kat949_entropyin, kat949_nonce, kat949_persstr,
  29495. kat949_addin0, kat949_addin1, kat949_retbits
  29496. };
  29497. static const struct drbg_kat kat949 = {
  29498. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat949_t
  29499. };
  29500. static const unsigned char kat950_entropyin[] = {
  29501. 0x5d, 0xbb, 0xa4, 0xe2, 0xfd, 0xff, 0xc9, 0x55, 0x18, 0xdc, 0xcb, 0xa9,
  29502. 0xfb, 0x68, 0x5d, 0x40, 0xd6, 0xf9, 0x54, 0xf9, 0x30, 0x41, 0x15, 0x9c,
  29503. 0xb0, 0x1b, 0xe8, 0x2a, 0xf5, 0xa7, 0x0e, 0xe0,
  29504. };
  29505. static const unsigned char kat950_nonce[] = {0};
  29506. static const unsigned char kat950_persstr[] = {
  29507. 0x2a, 0x4c, 0x18, 0x58, 0xd9, 0x8f, 0x46, 0x6b, 0x7e, 0x51, 0xf9, 0xe2,
  29508. 0xd0, 0xfe, 0x34, 0x79, 0xa9, 0x40, 0xe6, 0x15, 0x5d, 0x33, 0xf4, 0x0f,
  29509. 0x4c, 0x00, 0x90, 0xb8, 0x71, 0xd4, 0xc8, 0xfd,
  29510. };
  29511. static const unsigned char kat950_addin0[] = {
  29512. 0x2a, 0x54, 0xc5, 0x2f, 0x84, 0x57, 0xc3, 0x71, 0x9d, 0xdb, 0xb9, 0x0f,
  29513. 0x31, 0xdf, 0x49, 0x23, 0x87, 0x33, 0x5a, 0x24, 0xe1, 0x75, 0x6b, 0xdd,
  29514. 0x18, 0x77, 0x37, 0xf9, 0xf4, 0x33, 0x09, 0xd2,
  29515. };
  29516. static const unsigned char kat950_addin1[] = {
  29517. 0xfc, 0xd0, 0x84, 0xe2, 0xf3, 0x77, 0x79, 0xab, 0x82, 0x8d, 0xb9, 0x2e,
  29518. 0xf6, 0x4d, 0xb4, 0x08, 0x8b, 0xfa, 0x66, 0xda, 0xf1, 0x62, 0xc9, 0x62,
  29519. 0xfa, 0x9d, 0xdd, 0x12, 0x43, 0xc1, 0x27, 0x4e,
  29520. };
  29521. static const unsigned char kat950_retbits[] = {
  29522. 0xad, 0x0a, 0x66, 0x1c, 0x1e, 0x5c, 0x3f, 0x44, 0x64, 0x20, 0xc0, 0x76,
  29523. 0x1f, 0x34, 0xfe, 0xb4, 0x12, 0xac, 0xe4, 0xa3, 0x7c, 0x2c, 0xdb, 0xe3,
  29524. 0x64, 0x79, 0x27, 0xb1, 0x0c, 0xa5, 0xe7, 0x68, 0x90, 0xc8, 0xba, 0xc1,
  29525. 0x0a, 0x98, 0xbe, 0xfb, 0x1b, 0xc0, 0xd0, 0xab, 0x78, 0xab, 0xd6, 0xbe,
  29526. 0xf5, 0x88, 0xe6, 0x3c, 0x91, 0x0d, 0x76, 0xc9, 0xf1, 0xbd, 0x40, 0xb8,
  29527. 0xbe, 0x35, 0x3f, 0x3d,
  29528. };
  29529. static const struct drbg_kat_no_reseed kat950_t = {
  29530. 4, kat950_entropyin, kat950_nonce, kat950_persstr,
  29531. kat950_addin0, kat950_addin1, kat950_retbits
  29532. };
  29533. static const struct drbg_kat kat950 = {
  29534. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat950_t
  29535. };
  29536. static const unsigned char kat951_entropyin[] = {
  29537. 0xb0, 0x67, 0x3a, 0xca, 0xef, 0x01, 0x00, 0x18, 0x10, 0x45, 0x8e, 0x7e,
  29538. 0x3b, 0xf7, 0x38, 0x6f, 0xfa, 0xb4, 0x94, 0x8a, 0x68, 0x1a, 0x0a, 0x34,
  29539. 0xca, 0xe5, 0x8e, 0x9e, 0xc3, 0xed, 0xf6, 0xca,
  29540. };
  29541. static const unsigned char kat951_nonce[] = {0};
  29542. static const unsigned char kat951_persstr[] = {
  29543. 0xeb, 0x85, 0xb2, 0x1d, 0x4c, 0xf1, 0x17, 0x1c, 0x22, 0xf2, 0xe5, 0xb4,
  29544. 0x57, 0x3b, 0x03, 0x6f, 0x6b, 0x63, 0x76, 0x3e, 0x9f, 0xb1, 0x86, 0x7c,
  29545. 0x7e, 0xac, 0x3c, 0x4d, 0x01, 0x99, 0xb1, 0x09,
  29546. };
  29547. static const unsigned char kat951_addin0[] = {
  29548. 0xab, 0xda, 0x36, 0x99, 0x13, 0x39, 0x04, 0x00, 0x23, 0x22, 0x2e, 0x2f,
  29549. 0x38, 0xf9, 0xe5, 0x1d, 0xe3, 0x3d, 0x8e, 0x61, 0x3e, 0xe5, 0xdc, 0x2a,
  29550. 0xdc, 0x2d, 0x9c, 0xd2, 0x87, 0x12, 0x2f, 0xc2,
  29551. };
  29552. static const unsigned char kat951_addin1[] = {
  29553. 0xc2, 0x7e, 0x58, 0x99, 0xbd, 0x61, 0xfa, 0x08, 0x5b, 0x1f, 0x02, 0xf7,
  29554. 0x41, 0x12, 0x54, 0x3f, 0xfe, 0xb3, 0x54, 0xb6, 0x6c, 0x00, 0x5b, 0x37,
  29555. 0xf4, 0x65, 0x83, 0x67, 0x9b, 0xdd, 0x5f, 0x07,
  29556. };
  29557. static const unsigned char kat951_retbits[] = {
  29558. 0x3f, 0x41, 0x2c, 0xba, 0x59, 0x8f, 0xac, 0x33, 0xbf, 0x9e, 0x00, 0x17,
  29559. 0x69, 0x1f, 0xf4, 0xb7, 0x19, 0x00, 0x47, 0x5b, 0x31, 0x15, 0x59, 0x84,
  29560. 0xbb, 0x6c, 0xee, 0x49, 0x1d, 0x3b, 0x65, 0xf7, 0xc1, 0x71, 0x22, 0xdf,
  29561. 0xe2, 0x3a, 0x26, 0xe1, 0x69, 0xa1, 0x6f, 0xe9, 0x91, 0xba, 0x12, 0x88,
  29562. 0x47, 0xdd, 0x2d, 0xb9, 0xe6, 0x44, 0xe9, 0xc6, 0x0b, 0xb5, 0x52, 0x46,
  29563. 0x13, 0xf3, 0x77, 0x6c,
  29564. };
  29565. static const struct drbg_kat_no_reseed kat951_t = {
  29566. 5, kat951_entropyin, kat951_nonce, kat951_persstr,
  29567. kat951_addin0, kat951_addin1, kat951_retbits
  29568. };
  29569. static const struct drbg_kat kat951 = {
  29570. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat951_t
  29571. };
  29572. static const unsigned char kat952_entropyin[] = {
  29573. 0xd8, 0xad, 0x4c, 0x58, 0x08, 0xcf, 0xe0, 0xd9, 0x56, 0x29, 0xaf, 0x69,
  29574. 0xa9, 0x98, 0xdb, 0x8d, 0xf8, 0x7c, 0x17, 0x6b, 0x81, 0x28, 0xcb, 0x1c,
  29575. 0xf8, 0x22, 0xcd, 0x7a, 0x35, 0xf5, 0x36, 0xe4,
  29576. };
  29577. static const unsigned char kat952_nonce[] = {0};
  29578. static const unsigned char kat952_persstr[] = {
  29579. 0x6d, 0xff, 0x97, 0x10, 0x0c, 0xa5, 0x3e, 0x51, 0xe9, 0x81, 0x35, 0x13,
  29580. 0x88, 0xba, 0x48, 0xf2, 0xb8, 0x58, 0xd2, 0xf2, 0x0c, 0x2d, 0x60, 0xf8,
  29581. 0x60, 0xdb, 0x42, 0x01, 0xa9, 0x90, 0x2c, 0x11,
  29582. };
  29583. static const unsigned char kat952_addin0[] = {
  29584. 0x43, 0x9e, 0xb8, 0xeb, 0x10, 0x01, 0xe1, 0xc9, 0x8d, 0x55, 0xfc, 0x69,
  29585. 0x99, 0x6e, 0x17, 0x6d, 0x30, 0xc2, 0xb5, 0x5d, 0x40, 0xe0, 0xce, 0x3a,
  29586. 0x4e, 0x40, 0xff, 0xed, 0x6f, 0xb9, 0xf5, 0x48,
  29587. };
  29588. static const unsigned char kat952_addin1[] = {
  29589. 0xae, 0xf5, 0x77, 0xdc, 0xd6, 0x98, 0xba, 0x8e, 0xed, 0x6f, 0x7a, 0x8f,
  29590. 0x75, 0x63, 0xa7, 0xc1, 0xc0, 0xa1, 0x53, 0xce, 0x83, 0x6b, 0x2f, 0x6b,
  29591. 0xb2, 0x4b, 0x3c, 0xef, 0x81, 0xc2, 0x03, 0x43,
  29592. };
  29593. static const unsigned char kat952_retbits[] = {
  29594. 0x04, 0x9c, 0x36, 0xad, 0x78, 0x4d, 0x2c, 0x3f, 0xe0, 0x09, 0x35, 0x13,
  29595. 0xb2, 0x96, 0x48, 0xeb, 0x8f, 0x43, 0xbe, 0xa9, 0x19, 0xf2, 0xf5, 0x26,
  29596. 0x19, 0x7f, 0x99, 0x14, 0xbe, 0x45, 0xe1, 0x63, 0xe8, 0x7e, 0xd1, 0xcf,
  29597. 0xcf, 0x88, 0xef, 0x16, 0x2c, 0xdf, 0x58, 0x7a, 0xe2, 0x2f, 0xbe, 0x08,
  29598. 0x74, 0x42, 0x25, 0x8b, 0x9c, 0x4e, 0x07, 0x68, 0x3e, 0x00, 0x5d, 0x96,
  29599. 0x34, 0x73, 0x61, 0x03,
  29600. };
  29601. static const struct drbg_kat_no_reseed kat952_t = {
  29602. 6, kat952_entropyin, kat952_nonce, kat952_persstr,
  29603. kat952_addin0, kat952_addin1, kat952_retbits
  29604. };
  29605. static const struct drbg_kat kat952 = {
  29606. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat952_t
  29607. };
  29608. static const unsigned char kat953_entropyin[] = {
  29609. 0xff, 0x0a, 0xb6, 0x9d, 0xb9, 0xfc, 0x39, 0x48, 0x35, 0x3a, 0xcf, 0x8b,
  29610. 0xde, 0x34, 0xb8, 0x84, 0x2b, 0x57, 0x16, 0x94, 0xed, 0x10, 0xe2, 0xad,
  29611. 0xfe, 0x61, 0x6b, 0xa1, 0x62, 0x73, 0xce, 0x88,
  29612. };
  29613. static const unsigned char kat953_nonce[] = {0};
  29614. static const unsigned char kat953_persstr[] = {
  29615. 0x3d, 0x6a, 0x74, 0xd6, 0x92, 0xc9, 0x0c, 0xc7, 0x71, 0xd3, 0xec, 0x37,
  29616. 0x4a, 0xca, 0x83, 0xbb, 0xa7, 0xe3, 0x15, 0x33, 0x1f, 0xde, 0x42, 0xdd,
  29617. 0x73, 0x56, 0xd1, 0x61, 0x66, 0x51, 0x47, 0x36,
  29618. };
  29619. static const unsigned char kat953_addin0[] = {
  29620. 0x7b, 0xf5, 0x23, 0x30, 0xec, 0x81, 0x79, 0xae, 0xa2, 0xc2, 0x7f, 0x1c,
  29621. 0x5f, 0x67, 0x50, 0x66, 0xd1, 0x34, 0x07, 0x73, 0xfb, 0x4d, 0x5b, 0xb3,
  29622. 0x17, 0x9a, 0x38, 0x2b, 0x6c, 0x7b, 0xa0, 0x39,
  29623. };
  29624. static const unsigned char kat953_addin1[] = {
  29625. 0xee, 0x1c, 0xae, 0x7f, 0x1c, 0x94, 0x04, 0x8b, 0x75, 0xbf, 0x78, 0xce,
  29626. 0xaf, 0xf6, 0x32, 0xd2, 0x18, 0x4d, 0x72, 0x40, 0x91, 0xb4, 0x57, 0x2a,
  29627. 0xba, 0x23, 0xe8, 0xaf, 0x32, 0x56, 0x8a, 0x5a,
  29628. };
  29629. static const unsigned char kat953_retbits[] = {
  29630. 0x73, 0x7c, 0xb9, 0x85, 0xf8, 0x2f, 0x30, 0x3a, 0x76, 0x32, 0x5b, 0xda,
  29631. 0x0d, 0x80, 0xa5, 0xab, 0xc5, 0x45, 0xd2, 0x54, 0x66, 0x82, 0x2f, 0x19,
  29632. 0x5c, 0xdf, 0x58, 0xae, 0x8c, 0x98, 0x8d, 0x34, 0x4f, 0x35, 0x64, 0xef,
  29633. 0x75, 0xe4, 0xde, 0x37, 0xea, 0xb3, 0x12, 0x39, 0xb7, 0x2f, 0x66, 0xe3,
  29634. 0x17, 0x45, 0x2b, 0xcd, 0xfa, 0x42, 0xfc, 0xab, 0x3b, 0x1e, 0x20, 0x79,
  29635. 0x4a, 0x12, 0xc0, 0xad,
  29636. };
  29637. static const struct drbg_kat_no_reseed kat953_t = {
  29638. 7, kat953_entropyin, kat953_nonce, kat953_persstr,
  29639. kat953_addin0, kat953_addin1, kat953_retbits
  29640. };
  29641. static const struct drbg_kat kat953 = {
  29642. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat953_t
  29643. };
  29644. static const unsigned char kat954_entropyin[] = {
  29645. 0x43, 0x64, 0x16, 0xca, 0xa8, 0xa5, 0x46, 0xfa, 0x5c, 0xa8, 0xe0, 0x37,
  29646. 0xa8, 0x5c, 0x7c, 0x6e, 0x2f, 0xf7, 0x5e, 0xed, 0x0f, 0x83, 0x98, 0x22,
  29647. 0x1e, 0xfb, 0xc0, 0x26, 0xa9, 0xb5, 0xc3, 0xd1,
  29648. };
  29649. static const unsigned char kat954_nonce[] = {0};
  29650. static const unsigned char kat954_persstr[] = {
  29651. 0xaf, 0x10, 0x5d, 0xab, 0x25, 0x16, 0xaa, 0xc2, 0x90, 0x05, 0xe2, 0x1f,
  29652. 0xcf, 0xd8, 0x1c, 0xde, 0x71, 0x37, 0x80, 0xda, 0xdb, 0x36, 0x8b, 0xbf,
  29653. 0x70, 0xea, 0xa0, 0x01, 0xc5, 0x24, 0xa8, 0x41,
  29654. };
  29655. static const unsigned char kat954_addin0[] = {
  29656. 0x4c, 0xba, 0x4a, 0x6f, 0xd0, 0x53, 0x8f, 0x15, 0x0d, 0x77, 0x02, 0xb4,
  29657. 0x21, 0x07, 0xf0, 0xc3, 0xac, 0x39, 0x63, 0x00, 0xf2, 0x1b, 0x65, 0x1c,
  29658. 0x2d, 0x3b, 0x3c, 0x40, 0x94, 0x6b, 0xd3, 0x10,
  29659. };
  29660. static const unsigned char kat954_addin1[] = {
  29661. 0x72, 0x3c, 0x7d, 0x85, 0xcb, 0x1f, 0xd5, 0xa1, 0xcd, 0x18, 0x4d, 0x0c,
  29662. 0x85, 0x39, 0xc1, 0xe5, 0x74, 0x15, 0xc8, 0xf3, 0x7e, 0xab, 0x76, 0x41,
  29663. 0x4d, 0x58, 0x49, 0xfc, 0x00, 0xa4, 0x5c, 0x21,
  29664. };
  29665. static const unsigned char kat954_retbits[] = {
  29666. 0x40, 0x88, 0x8d, 0x83, 0x95, 0x85, 0xcc, 0xe4, 0x66, 0x42, 0xcf, 0xc4,
  29667. 0x64, 0x2c, 0x17, 0x07, 0xda, 0x64, 0xba, 0xa6, 0x7d, 0x67, 0x25, 0x0c,
  29668. 0x55, 0x38, 0xe9, 0x89, 0x6c, 0x98, 0xed, 0x0f, 0x35, 0xdc, 0x9b, 0xc0,
  29669. 0x4c, 0xdb, 0x34, 0x95, 0x10, 0x8b, 0xbe, 0xb4, 0xde, 0x81, 0x4a, 0x11,
  29670. 0x5b, 0x37, 0x4e, 0xa4, 0x69, 0xf0, 0x19, 0x84, 0x8a, 0xa1, 0xc2, 0x36,
  29671. 0xa8, 0xc3, 0x64, 0xdb,
  29672. };
  29673. static const struct drbg_kat_no_reseed kat954_t = {
  29674. 8, kat954_entropyin, kat954_nonce, kat954_persstr,
  29675. kat954_addin0, kat954_addin1, kat954_retbits
  29676. };
  29677. static const struct drbg_kat kat954 = {
  29678. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat954_t
  29679. };
  29680. static const unsigned char kat955_entropyin[] = {
  29681. 0xb3, 0x37, 0x58, 0xe3, 0x05, 0x47, 0x1b, 0x87, 0x46, 0x4e, 0xfd, 0x41,
  29682. 0x2a, 0x46, 0xd7, 0x25, 0xae, 0x5b, 0x12, 0x2a, 0xcb, 0xff, 0x2e, 0xec,
  29683. 0x04, 0x27, 0x4c, 0x60, 0xb4, 0xdb, 0x7f, 0xe9,
  29684. };
  29685. static const unsigned char kat955_nonce[] = {0};
  29686. static const unsigned char kat955_persstr[] = {
  29687. 0x07, 0x42, 0xec, 0x33, 0xd5, 0x70, 0x9b, 0x95, 0xba, 0x5f, 0xfa, 0x4d,
  29688. 0x75, 0xcc, 0x81, 0xa8, 0xd5, 0xc7, 0x9d, 0x70, 0x41, 0xff, 0x81, 0xc9,
  29689. 0xaf, 0x85, 0xf7, 0x28, 0x04, 0x74, 0x54, 0xa5,
  29690. };
  29691. static const unsigned char kat955_addin0[] = {
  29692. 0xbc, 0x73, 0x1f, 0xda, 0xb1, 0xfe, 0x45, 0x84, 0xcf, 0xc4, 0xd2, 0x61,
  29693. 0xfc, 0xee, 0x0b, 0x02, 0x29, 0xec, 0x96, 0x1a, 0xf2, 0x0c, 0xfd, 0x14,
  29694. 0x06, 0x9a, 0x1f, 0xff, 0x48, 0x73, 0x6c, 0x28,
  29695. };
  29696. static const unsigned char kat955_addin1[] = {
  29697. 0x2c, 0xe2, 0xff, 0x0b, 0xc7, 0xc3, 0x79, 0x66, 0x60, 0x80, 0x6a, 0xdc,
  29698. 0xfb, 0x3e, 0x49, 0x5f, 0x9b, 0x1f, 0xb9, 0x4d, 0x64, 0x52, 0xb8, 0x44,
  29699. 0x37, 0xcb, 0x97, 0x2c, 0xdd, 0x48, 0xc9, 0xdb,
  29700. };
  29701. static const unsigned char kat955_retbits[] = {
  29702. 0x9c, 0x6f, 0xdd, 0xf4, 0xd8, 0xfd, 0xa2, 0x64, 0x11, 0x53, 0x46, 0x49,
  29703. 0x94, 0x89, 0x23, 0x16, 0xd4, 0xc5, 0x74, 0xba, 0xdd, 0xed, 0x64, 0x66,
  29704. 0xa5, 0x53, 0x5e, 0x36, 0x29, 0xe0, 0x42, 0xbe, 0x35, 0xc6, 0xf0, 0x1b,
  29705. 0xb2, 0x30, 0x70, 0x8f, 0x93, 0x4b, 0x52, 0x60, 0xd0, 0xe3, 0x1d, 0x33,
  29706. 0xa7, 0x11, 0x70, 0x28, 0x7f, 0x14, 0x8b, 0xed, 0x2b, 0xeb, 0x6a, 0xbd,
  29707. 0x57, 0xe1, 0xe2, 0xa2,
  29708. };
  29709. static const struct drbg_kat_no_reseed kat955_t = {
  29710. 9, kat955_entropyin, kat955_nonce, kat955_persstr,
  29711. kat955_addin0, kat955_addin1, kat955_retbits
  29712. };
  29713. static const struct drbg_kat kat955 = {
  29714. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat955_t
  29715. };
  29716. static const unsigned char kat956_entropyin[] = {
  29717. 0x28, 0x56, 0xac, 0x3c, 0xff, 0xae, 0x8f, 0x23, 0x57, 0x5a, 0x10, 0x21,
  29718. 0xf1, 0xb3, 0x93, 0x65, 0xb6, 0x71, 0xab, 0x4c, 0xcf, 0xbf, 0xb9, 0x39,
  29719. 0x6e, 0xc0, 0xf1, 0xad, 0xe2, 0x61, 0xe1, 0xfb,
  29720. };
  29721. static const unsigned char kat956_nonce[] = {0};
  29722. static const unsigned char kat956_persstr[] = {
  29723. 0xa8, 0x10, 0x44, 0x56, 0x97, 0xe5, 0x05, 0xac, 0x0a, 0x9e, 0xdf, 0x58,
  29724. 0xce, 0xb3, 0xa0, 0x88, 0x95, 0x30, 0xe9, 0xc7, 0x75, 0x7a, 0x2b, 0x8b,
  29725. 0xe8, 0x8c, 0x52, 0xc8, 0x1d, 0xfb, 0x0d, 0x32,
  29726. };
  29727. static const unsigned char kat956_addin0[] = {
  29728. 0xe1, 0xf3, 0x95, 0x83, 0x54, 0xc6, 0x6a, 0x0c, 0xd1, 0xc0, 0xac, 0x4c,
  29729. 0xa8, 0x64, 0x85, 0x24, 0xb7, 0x5b, 0xbb, 0x67, 0x73, 0xc9, 0xa7, 0x51,
  29730. 0xec, 0x9d, 0xc9, 0x29, 0x57, 0x42, 0x00, 0x84,
  29731. };
  29732. static const unsigned char kat956_addin1[] = {
  29733. 0x8f, 0x3b, 0xb3, 0x13, 0xc3, 0x56, 0x66, 0xab, 0xbe, 0x27, 0x9b, 0x2e,
  29734. 0xc4, 0x5d, 0xa5, 0xcd, 0x41, 0xc4, 0x0f, 0x3d, 0x93, 0x89, 0xf4, 0x78,
  29735. 0xd7, 0xa2, 0x23, 0xcf, 0x73, 0x83, 0x9b, 0x71,
  29736. };
  29737. static const unsigned char kat956_retbits[] = {
  29738. 0x04, 0x8e, 0x37, 0xf4, 0x3f, 0x1f, 0xe8, 0x78, 0xa9, 0xad, 0xd9, 0xaa,
  29739. 0xee, 0x37, 0x71, 0x22, 0x97, 0xd9, 0xd3, 0xc4, 0x62, 0x65, 0xb2, 0x27,
  29740. 0x21, 0xeb, 0x50, 0x7c, 0x60, 0x1a, 0x52, 0xae, 0x54, 0x95, 0x2f, 0x88,
  29741. 0x0c, 0xae, 0xf6, 0xea, 0x5c, 0x5d, 0xde, 0xd8, 0xc8, 0xd7, 0xf0, 0x94,
  29742. 0x18, 0xca, 0xf3, 0x24, 0xff, 0xa4, 0xfd, 0x99, 0xcb, 0xec, 0x48, 0x4a,
  29743. 0x79, 0x89, 0x6c, 0x7e,
  29744. };
  29745. static const struct drbg_kat_no_reseed kat956_t = {
  29746. 10, kat956_entropyin, kat956_nonce, kat956_persstr,
  29747. kat956_addin0, kat956_addin1, kat956_retbits
  29748. };
  29749. static const struct drbg_kat kat956 = {
  29750. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat956_t
  29751. };
  29752. static const unsigned char kat957_entropyin[] = {
  29753. 0x80, 0x85, 0xbc, 0x19, 0xcc, 0x02, 0x55, 0x8e, 0x7e, 0x70, 0x4b, 0xca,
  29754. 0x1a, 0x79, 0xde, 0x7d, 0x53, 0x2a, 0x9f, 0x85, 0xfd, 0x65, 0x0b, 0x86,
  29755. 0x14, 0xb4, 0xd0, 0xbf, 0x03, 0x17, 0x27, 0xd1,
  29756. };
  29757. static const unsigned char kat957_nonce[] = {0};
  29758. static const unsigned char kat957_persstr[] = {
  29759. 0x66, 0xec, 0x26, 0xed, 0x7c, 0x8a, 0x16, 0x89, 0xd1, 0x46, 0x0d, 0x06,
  29760. 0x87, 0x5d, 0x7d, 0xdb, 0xa2, 0xde, 0xe5, 0xd8, 0xed, 0xc5, 0x09, 0xb9,
  29761. 0x8c, 0x97, 0x2a, 0x65, 0xab, 0x90, 0xb7, 0x2c,
  29762. };
  29763. static const unsigned char kat957_addin0[] = {
  29764. 0xdb, 0x50, 0x6e, 0x35, 0x73, 0x0e, 0x4f, 0x5f, 0xaa, 0x68, 0x9f, 0xd1,
  29765. 0x5b, 0x88, 0x51, 0xdc, 0x4d, 0xbf, 0xcf, 0x64, 0xb8, 0x4f, 0xc0, 0xfb,
  29766. 0x3d, 0xc1, 0x39, 0x0b, 0x3a, 0x86, 0x76, 0x55,
  29767. };
  29768. static const unsigned char kat957_addin1[] = {
  29769. 0xe1, 0x99, 0x06, 0xf2, 0x0b, 0x43, 0x22, 0xfd, 0xb4, 0xcb, 0xf1, 0xa5,
  29770. 0x1c, 0xa8, 0x26, 0x93, 0x35, 0xed, 0xd7, 0x20, 0xe1, 0x3d, 0x79, 0xe9,
  29771. 0x17, 0xb3, 0xdb, 0x0e, 0x04, 0xde, 0x7b, 0x7a,
  29772. };
  29773. static const unsigned char kat957_retbits[] = {
  29774. 0x4a, 0x01, 0xe8, 0x6a, 0x5f, 0x05, 0x52, 0xd4, 0xf2, 0x0c, 0x27, 0x33,
  29775. 0x91, 0x53, 0x3f, 0xfb, 0x23, 0x83, 0x81, 0x24, 0x30, 0x01, 0xcd, 0x34,
  29776. 0xdc, 0x01, 0x1b, 0x2f, 0x83, 0xcc, 0x79, 0xa6, 0xeb, 0x85, 0x07, 0x24,
  29777. 0x10, 0xe8, 0x37, 0x46, 0xe8, 0x31, 0x8c, 0xce, 0xb2, 0x92, 0xb6, 0x10,
  29778. 0x3d, 0x83, 0x00, 0x85, 0x4a, 0x73, 0xb3, 0x4b, 0x97, 0x01, 0xa5, 0x26,
  29779. 0xb1, 0xe1, 0x4c, 0xc9,
  29780. };
  29781. static const struct drbg_kat_no_reseed kat957_t = {
  29782. 11, kat957_entropyin, kat957_nonce, kat957_persstr,
  29783. kat957_addin0, kat957_addin1, kat957_retbits
  29784. };
  29785. static const struct drbg_kat kat957 = {
  29786. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat957_t
  29787. };
  29788. static const unsigned char kat958_entropyin[] = {
  29789. 0x47, 0x54, 0x58, 0x92, 0x8a, 0x2c, 0xf4, 0xde, 0x75, 0x29, 0x68, 0xa7,
  29790. 0x6b, 0xb7, 0x0a, 0x00, 0xeb, 0x4f, 0xc1, 0x05, 0xae, 0xca, 0xa2, 0x9c,
  29791. 0x68, 0x59, 0xbd, 0x6a, 0x50, 0x16, 0x8a, 0x52,
  29792. };
  29793. static const unsigned char kat958_nonce[] = {0};
  29794. static const unsigned char kat958_persstr[] = {
  29795. 0x71, 0x2e, 0x52, 0x94, 0xb5, 0x4b, 0xbd, 0xf8, 0x92, 0x36, 0x54, 0x66,
  29796. 0x0b, 0x1b, 0x6e, 0x0e, 0x66, 0x40, 0xf3, 0x98, 0x81, 0x2e, 0xeb, 0x00,
  29797. 0x16, 0xda, 0x4f, 0x26, 0x59, 0x8a, 0xaa, 0xdd,
  29798. };
  29799. static const unsigned char kat958_addin0[] = {
  29800. 0xe4, 0xce, 0x3c, 0x57, 0x92, 0xfc, 0x12, 0xe9, 0x67, 0x32, 0xb4, 0xfa,
  29801. 0xe9, 0x91, 0x8c, 0x13, 0x2e, 0xb3, 0xaf, 0x41, 0x42, 0xcd, 0xdb, 0x96,
  29802. 0xc8, 0xa2, 0x44, 0x84, 0x58, 0xba, 0x7c, 0xa5,
  29803. };
  29804. static const unsigned char kat958_addin1[] = {
  29805. 0x0a, 0x84, 0x95, 0xe9, 0x75, 0xbf, 0xfc, 0x3e, 0xec, 0x8e, 0x71, 0xdd,
  29806. 0xc9, 0x34, 0xdb, 0x19, 0xf2, 0xd1, 0x57, 0x50, 0xcb, 0x4a, 0x0b, 0xb2,
  29807. 0xab, 0x12, 0x9f, 0xcb, 0x7d, 0xa2, 0xb3, 0x7b,
  29808. };
  29809. static const unsigned char kat958_retbits[] = {
  29810. 0x10, 0x16, 0xba, 0x86, 0x0d, 0xc6, 0x0b, 0x59, 0xe1, 0x2b, 0x64, 0xef,
  29811. 0xd7, 0x8a, 0x30, 0xe4, 0xd3, 0xf0, 0xaf, 0x5f, 0xaa, 0xe6, 0xe4, 0x58,
  29812. 0x84, 0xc1, 0x85, 0xfe, 0xe0, 0x31, 0x5d, 0xaf, 0xdb, 0x98, 0xd2, 0x44,
  29813. 0xcf, 0x6c, 0x3a, 0xb8, 0xd6, 0x2d, 0x8d, 0x3d, 0x01, 0x5a, 0xf5, 0x3d,
  29814. 0xc6, 0xf0, 0xc2, 0x5d, 0x0c, 0x25, 0x48, 0x01, 0xff, 0x60, 0x0f, 0xa4,
  29815. 0xe8, 0xcd, 0x08, 0xd3,
  29816. };
  29817. static const struct drbg_kat_no_reseed kat958_t = {
  29818. 12, kat958_entropyin, kat958_nonce, kat958_persstr,
  29819. kat958_addin0, kat958_addin1, kat958_retbits
  29820. };
  29821. static const struct drbg_kat kat958 = {
  29822. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat958_t
  29823. };
  29824. static const unsigned char kat959_entropyin[] = {
  29825. 0x9d, 0x6b, 0x6f, 0xad, 0x86, 0xa5, 0xa5, 0x28, 0xcb, 0xd3, 0x46, 0x94,
  29826. 0x9e, 0x85, 0x41, 0xe3, 0x9c, 0x62, 0xa2, 0x34, 0x41, 0x3b, 0x15, 0x0c,
  29827. 0x3b, 0x6e, 0x3c, 0xf5, 0x25, 0x18, 0x57, 0xf5,
  29828. };
  29829. static const unsigned char kat959_nonce[] = {0};
  29830. static const unsigned char kat959_persstr[] = {
  29831. 0xce, 0x19, 0x85, 0x1b, 0xb5, 0xc7, 0x2a, 0xcd, 0xf8, 0x60, 0x95, 0x2d,
  29832. 0xe6, 0x05, 0x22, 0x7e, 0x81, 0x80, 0x3d, 0x44, 0x48, 0x5f, 0xbd, 0x00,
  29833. 0xff, 0x87, 0xcc, 0x80, 0xeb, 0x17, 0x58, 0xb9,
  29834. };
  29835. static const unsigned char kat959_addin0[] = {
  29836. 0x39, 0x50, 0xa8, 0x9a, 0xc6, 0xcf, 0x27, 0xd8, 0x26, 0x42, 0xef, 0x05,
  29837. 0x4a, 0x5a, 0xeb, 0x9f, 0x93, 0x10, 0x56, 0x84, 0xcd, 0xe4, 0xac, 0xd2,
  29838. 0x89, 0x94, 0x63, 0x60, 0xde, 0x78, 0x7a, 0x4f,
  29839. };
  29840. static const unsigned char kat959_addin1[] = {
  29841. 0x67, 0xc8, 0x3a, 0x5c, 0xac, 0x25, 0xd2, 0x8b, 0x8b, 0x16, 0xe8, 0xb9,
  29842. 0xb4, 0xfa, 0x7d, 0x09, 0xd9, 0x76, 0x57, 0x34, 0x20, 0xbf, 0xb0, 0x92,
  29843. 0xfe, 0xf7, 0x9f, 0xc4, 0xb6, 0xe8, 0x31, 0x10,
  29844. };
  29845. static const unsigned char kat959_retbits[] = {
  29846. 0x19, 0x98, 0xdd, 0x01, 0x33, 0x70, 0x17, 0x43, 0xff, 0x6c, 0xba, 0xfd,
  29847. 0x05, 0x19, 0x01, 0x93, 0xef, 0x65, 0x04, 0xdf, 0xc5, 0xee, 0x8f, 0x8f,
  29848. 0xb3, 0x14, 0x77, 0x6b, 0x65, 0x67, 0xca, 0x84, 0x83, 0x0d, 0x2e, 0xd3,
  29849. 0x15, 0xd6, 0xb5, 0x04, 0xb8, 0xab, 0x80, 0xe7, 0x2c, 0xd7, 0x3b, 0x09,
  29850. 0x18, 0x0e, 0x0b, 0x6f, 0x9f, 0x19, 0x49, 0x7b, 0x72, 0xe9, 0xcd, 0x6b,
  29851. 0x6a, 0xbd, 0x06, 0x77,
  29852. };
  29853. static const struct drbg_kat_no_reseed kat959_t = {
  29854. 13, kat959_entropyin, kat959_nonce, kat959_persstr,
  29855. kat959_addin0, kat959_addin1, kat959_retbits
  29856. };
  29857. static const struct drbg_kat kat959 = {
  29858. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat959_t
  29859. };
  29860. static const unsigned char kat960_entropyin[] = {
  29861. 0x22, 0x54, 0x60, 0x44, 0xdf, 0x54, 0xe2, 0xbf, 0xe7, 0x46, 0x93, 0x18,
  29862. 0xc5, 0x7c, 0x15, 0x9d, 0x0f, 0x25, 0xa5, 0x8b, 0xcf, 0x4f, 0xbe, 0x70,
  29863. 0xae, 0x21, 0x4b, 0x66, 0x9b, 0x2e, 0x63, 0x14,
  29864. };
  29865. static const unsigned char kat960_nonce[] = {0};
  29866. static const unsigned char kat960_persstr[] = {
  29867. 0x28, 0xcf, 0x3c, 0xa7, 0xdf, 0x24, 0xcd, 0x72, 0x70, 0x4c, 0xc7, 0x3b,
  29868. 0x4a, 0x61, 0x8c, 0xad, 0xb6, 0xac, 0x93, 0xf2, 0x16, 0x8c, 0x47, 0x9c,
  29869. 0x35, 0x8d, 0xe1, 0x90, 0x7c, 0x0a, 0x0c, 0x82,
  29870. };
  29871. static const unsigned char kat960_addin0[] = {
  29872. 0x36, 0x55, 0x1e, 0xf0, 0x92, 0x32, 0xd2, 0x19, 0x95, 0x47, 0xaa, 0xef,
  29873. 0xec, 0xaa, 0xad, 0x21, 0x74, 0x43, 0xd6, 0x16, 0x43, 0x3d, 0x9d, 0x16,
  29874. 0x9b, 0xd8, 0xcd, 0x3e, 0xae, 0x7f, 0x91, 0xe2,
  29875. };
  29876. static const unsigned char kat960_addin1[] = {
  29877. 0x9e, 0x57, 0xa4, 0xe9, 0x6a, 0xce, 0x48, 0x3d, 0xbc, 0x3c, 0x22, 0x6d,
  29878. 0x27, 0x23, 0xc9, 0x25, 0x80, 0x63, 0x27, 0x81, 0x40, 0xd2, 0x20, 0xc4,
  29879. 0xfd, 0x02, 0x3c, 0x77, 0xfb, 0x20, 0xb8, 0x4c,
  29880. };
  29881. static const unsigned char kat960_retbits[] = {
  29882. 0xca, 0x43, 0xdc, 0xec, 0xda, 0xb6, 0x89, 0x54, 0x9b, 0xc4, 0x49, 0x3a,
  29883. 0x38, 0xa6, 0xa0, 0x17, 0xf6, 0x04, 0x82, 0x70, 0xe5, 0xd7, 0x0d, 0x0d,
  29884. 0x75, 0x76, 0xa2, 0xab, 0x76, 0x4d, 0x92, 0x2b, 0xc3, 0x46, 0xe3, 0x0f,
  29885. 0x42, 0xdc, 0x5a, 0x73, 0xea, 0x6a, 0x21, 0x0d, 0x2e, 0xba, 0x9b, 0xee,
  29886. 0x5b, 0x5a, 0xfe, 0x3c, 0x66, 0x86, 0x7a, 0x68, 0xab, 0x3f, 0xe0, 0xd0,
  29887. 0x8f, 0x51, 0x11, 0x01,
  29888. };
  29889. static const struct drbg_kat_no_reseed kat960_t = {
  29890. 14, kat960_entropyin, kat960_nonce, kat960_persstr,
  29891. kat960_addin0, kat960_addin1, kat960_retbits
  29892. };
  29893. static const struct drbg_kat kat960 = {
  29894. NO_RESEED, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat960_t
  29895. };
  29896. static const unsigned char kat961_entropyin[] = {
  29897. 0xf1, 0xef, 0x7e, 0xb3, 0x11, 0xc8, 0x50, 0xe1, 0x89, 0xbe, 0x22, 0x9d,
  29898. 0xf7, 0xe6, 0xd6, 0x8f, 0x17, 0x95, 0xaa, 0x8e, 0x21, 0xd9, 0x35, 0x04,
  29899. 0xe7, 0x5a, 0xbe, 0x78, 0xf0, 0x41, 0x39, 0x58, 0x73, 0x54, 0x03, 0x86,
  29900. 0x81, 0x2a, 0x9a, 0x2a,
  29901. };
  29902. static const unsigned char kat961_nonce[] = {0};
  29903. static const unsigned char kat961_persstr[] = {0};
  29904. static const unsigned char kat961_addin0[] = {0};
  29905. static const unsigned char kat961_addin1[] = {0};
  29906. static const unsigned char kat961_retbits[] = {
  29907. 0x6b, 0xb0, 0xaa, 0x5b, 0x4b, 0x97, 0xee, 0x83, 0x76, 0x57, 0x36, 0xad,
  29908. 0x0e, 0x90, 0x68, 0xdf, 0xef, 0x0c, 0xcf, 0xc9, 0x3b, 0x71, 0xc1, 0xd3,
  29909. 0x42, 0x53, 0x02, 0xef, 0x7b, 0xa4, 0x63, 0x5f, 0xfc, 0x09, 0x98, 0x1d,
  29910. 0x26, 0x21, 0x77, 0xe2, 0x08, 0xa7, 0xec, 0x90, 0xa5, 0x57, 0xb6, 0xd7,
  29911. 0x61, 0x12, 0xd5, 0x6c, 0x40, 0x89, 0x38, 0x92, 0xc3, 0x03, 0x48, 0x35,
  29912. 0x03, 0x6d, 0x7a, 0x69,
  29913. };
  29914. static const struct drbg_kat_no_reseed kat961_t = {
  29915. 0, kat961_entropyin, kat961_nonce, kat961_persstr,
  29916. kat961_addin0, kat961_addin1, kat961_retbits
  29917. };
  29918. static const struct drbg_kat kat961 = {
  29919. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat961_t
  29920. };
  29921. static const unsigned char kat962_entropyin[] = {
  29922. 0x81, 0x8d, 0x5b, 0x46, 0x0c, 0xf0, 0xe1, 0x8f, 0xaf, 0x24, 0x41, 0xc9,
  29923. 0x7e, 0xef, 0x12, 0xeb, 0xa4, 0xec, 0xa4, 0xbe, 0x95, 0xa2, 0x77, 0xc4,
  29924. 0xf7, 0xca, 0x90, 0x4d, 0xa1, 0x98, 0x1c, 0xb9, 0x05, 0xa2, 0x90, 0x60,
  29925. 0x1d, 0xb8, 0xb6, 0x77,
  29926. };
  29927. static const unsigned char kat962_nonce[] = {0};
  29928. static const unsigned char kat962_persstr[] = {0};
  29929. static const unsigned char kat962_addin0[] = {0};
  29930. static const unsigned char kat962_addin1[] = {0};
  29931. static const unsigned char kat962_retbits[] = {
  29932. 0x6f, 0xd7, 0x54, 0x98, 0xe5, 0xf3, 0x8c, 0x40, 0xe7, 0x2a, 0x0a, 0x3c,
  29933. 0x2e, 0x22, 0x47, 0xca, 0x13, 0x39, 0x31, 0xbf, 0xed, 0x42, 0x37, 0xf0,
  29934. 0xc9, 0xa1, 0x9f, 0x6b, 0xbf, 0x6a, 0xb8, 0x38, 0x1f, 0x92, 0x71, 0x33,
  29935. 0x7f, 0x6d, 0xe6, 0xaf, 0x53, 0xd7, 0xd5, 0xf6, 0x72, 0x57, 0xfc, 0xe6,
  29936. 0xbc, 0x8e, 0x60, 0x2a, 0xf8, 0xb9, 0x84, 0x4f, 0x04, 0x3c, 0x78, 0xf2,
  29937. 0xd2, 0x4e, 0x4f, 0xfb,
  29938. };
  29939. static const struct drbg_kat_no_reseed kat962_t = {
  29940. 1, kat962_entropyin, kat962_nonce, kat962_persstr,
  29941. kat962_addin0, kat962_addin1, kat962_retbits
  29942. };
  29943. static const struct drbg_kat kat962 = {
  29944. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat962_t
  29945. };
  29946. static const unsigned char kat963_entropyin[] = {
  29947. 0xe4, 0x5d, 0xc4, 0x11, 0x3f, 0x01, 0xb5, 0x89, 0xe5, 0x03, 0xe7, 0xc5,
  29948. 0x8f, 0x6a, 0x7c, 0x91, 0x0d, 0x8a, 0x34, 0x58, 0xb7, 0x1f, 0xb3, 0x22,
  29949. 0xbb, 0xbf, 0xee, 0x17, 0x5e, 0x15, 0x06, 0x0b, 0x27, 0x8a, 0xe6, 0x92,
  29950. 0xfb, 0x39, 0xd4, 0x6e,
  29951. };
  29952. static const unsigned char kat963_nonce[] = {0};
  29953. static const unsigned char kat963_persstr[] = {0};
  29954. static const unsigned char kat963_addin0[] = {0};
  29955. static const unsigned char kat963_addin1[] = {0};
  29956. static const unsigned char kat963_retbits[] = {
  29957. 0x65, 0xc6, 0x96, 0xc8, 0xcd, 0x52, 0x49, 0x77, 0xea, 0xef, 0x54, 0xb5,
  29958. 0xf7, 0x59, 0x6f, 0x84, 0xd9, 0x68, 0x1e, 0xfc, 0x7f, 0xee, 0x5a, 0x41,
  29959. 0xc1, 0x47, 0x9c, 0x04, 0xb1, 0x81, 0x75, 0xe2, 0xec, 0x02, 0x96, 0xc9,
  29960. 0x77, 0x7c, 0xe4, 0x60, 0xeb, 0xb6, 0xe2, 0xc5, 0x06, 0x30, 0x31, 0x42,
  29961. 0x02, 0x58, 0x39, 0x1c, 0x70, 0xf5, 0x92, 0x6b, 0xe1, 0x15, 0x03, 0x5d,
  29962. 0xd9, 0x51, 0x55, 0xbb,
  29963. };
  29964. static const struct drbg_kat_no_reseed kat963_t = {
  29965. 2, kat963_entropyin, kat963_nonce, kat963_persstr,
  29966. kat963_addin0, kat963_addin1, kat963_retbits
  29967. };
  29968. static const struct drbg_kat kat963 = {
  29969. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat963_t
  29970. };
  29971. static const unsigned char kat964_entropyin[] = {
  29972. 0x6f, 0x1c, 0xce, 0x67, 0xd7, 0xb6, 0x37, 0x4d, 0x3c, 0x0f, 0x08, 0x4b,
  29973. 0xca, 0xd9, 0xdb, 0xd4, 0x5d, 0x6e, 0x50, 0xb9, 0x89, 0x89, 0x1a, 0x57,
  29974. 0x82, 0x71, 0x9a, 0x7b, 0xa0, 0xa9, 0xc3, 0xc2, 0x1f, 0x06, 0x77, 0x3e,
  29975. 0x76, 0x7a, 0x97, 0x31,
  29976. };
  29977. static const unsigned char kat964_nonce[] = {0};
  29978. static const unsigned char kat964_persstr[] = {0};
  29979. static const unsigned char kat964_addin0[] = {0};
  29980. static const unsigned char kat964_addin1[] = {0};
  29981. static const unsigned char kat964_retbits[] = {
  29982. 0x61, 0x9d, 0x8d, 0x8a, 0x12, 0x13, 0xf3, 0x56, 0x60, 0x88, 0x5d, 0xe1,
  29983. 0xee, 0xf5, 0x92, 0x86, 0x9a, 0xea, 0x27, 0xa6, 0x1e, 0x79, 0x1a, 0x0c,
  29984. 0xb4, 0xfa, 0x5a, 0x68, 0x39, 0xf4, 0xf2, 0xa7, 0xfe, 0x4d, 0xe5, 0x24,
  29985. 0xc9, 0x8f, 0x12, 0x1b, 0x06, 0x52, 0x48, 0xf2, 0xc3, 0xbd, 0xe6, 0x50,
  29986. 0x93, 0x34, 0xea, 0xfe, 0xbc, 0xd5, 0x0e, 0x77, 0x21, 0xfd, 0x80, 0x80,
  29987. 0xf5, 0x0d, 0x00, 0xf7,
  29988. };
  29989. static const struct drbg_kat_no_reseed kat964_t = {
  29990. 3, kat964_entropyin, kat964_nonce, kat964_persstr,
  29991. kat964_addin0, kat964_addin1, kat964_retbits
  29992. };
  29993. static const struct drbg_kat kat964 = {
  29994. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat964_t
  29995. };
  29996. static const unsigned char kat965_entropyin[] = {
  29997. 0x40, 0xef, 0xaa, 0x49, 0x98, 0x6a, 0xa9, 0x0e, 0x98, 0xf3, 0xb8, 0x4a,
  29998. 0x7d, 0x21, 0x28, 0x27, 0xd2, 0x15, 0xaf, 0x86, 0x15, 0x63, 0xe4, 0xe2,
  29999. 0xb7, 0xae, 0xfb, 0x8b, 0xb4, 0xf2, 0x74, 0x84, 0x8b, 0xd0, 0x7a, 0xf0,
  30000. 0x4d, 0xfb, 0xb9, 0x98,
  30001. };
  30002. static const unsigned char kat965_nonce[] = {0};
  30003. static const unsigned char kat965_persstr[] = {0};
  30004. static const unsigned char kat965_addin0[] = {0};
  30005. static const unsigned char kat965_addin1[] = {0};
  30006. static const unsigned char kat965_retbits[] = {
  30007. 0x44, 0xba, 0xb6, 0x94, 0x29, 0xd1, 0x96, 0x00, 0xa3, 0x10, 0x30, 0x21,
  30008. 0x66, 0x78, 0x84, 0x91, 0x8a, 0x45, 0x55, 0x07, 0xda, 0x16, 0x6e, 0xbe,
  30009. 0x7c, 0xbe, 0x03, 0xbb, 0xad, 0x90, 0x49, 0x38, 0x65, 0x9a, 0x9a, 0x27,
  30010. 0xdf, 0x6c, 0xa4, 0xa1, 0x67, 0x59, 0x7e, 0x74, 0xb0, 0x5a, 0x2e, 0xd3,
  30011. 0x0b, 0x92, 0x65, 0x36, 0xb4, 0x1d, 0x03, 0xaa, 0x68, 0xb3, 0xea, 0xb1,
  30012. 0xf2, 0x33, 0x15, 0xa7,
  30013. };
  30014. static const struct drbg_kat_no_reseed kat965_t = {
  30015. 4, kat965_entropyin, kat965_nonce, kat965_persstr,
  30016. kat965_addin0, kat965_addin1, kat965_retbits
  30017. };
  30018. static const struct drbg_kat kat965 = {
  30019. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat965_t
  30020. };
  30021. static const unsigned char kat966_entropyin[] = {
  30022. 0xf2, 0xb9, 0xf3, 0x7f, 0x53, 0xdd, 0xe8, 0x7a, 0x03, 0xf4, 0x18, 0x4e,
  30023. 0x9f, 0x25, 0x0e, 0xe6, 0x02, 0xb6, 0x1c, 0x29, 0x4e, 0xa3, 0x21, 0x4d,
  30024. 0x94, 0x9f, 0x7b, 0x55, 0x64, 0xc9, 0x62, 0xcb, 0xdc, 0x70, 0xa6, 0xf8,
  30025. 0x1e, 0xf6, 0x6a, 0x5d,
  30026. };
  30027. static const unsigned char kat966_nonce[] = {0};
  30028. static const unsigned char kat966_persstr[] = {0};
  30029. static const unsigned char kat966_addin0[] = {0};
  30030. static const unsigned char kat966_addin1[] = {0};
  30031. static const unsigned char kat966_retbits[] = {
  30032. 0xb0, 0x40, 0x9f, 0xc5, 0x1b, 0x5d, 0x25, 0x5d, 0x0b, 0x7a, 0x1f, 0xed,
  30033. 0x2a, 0x60, 0x67, 0x8b, 0x35, 0xc6, 0x4d, 0xf7, 0x79, 0xd0, 0xcf, 0xba,
  30034. 0x95, 0x43, 0x92, 0x4e, 0x75, 0x52, 0xbc, 0x6d, 0x9b, 0xf4, 0x6e, 0xce,
  30035. 0xdc, 0xef, 0xe9, 0x16, 0x01, 0x6f, 0xb5, 0xdb, 0xd2, 0x37, 0xa4, 0x50,
  30036. 0xf5, 0x40, 0x68, 0xb1, 0x4c, 0x67, 0xf4, 0x73, 0xd8, 0xf6, 0xdf, 0x08,
  30037. 0x28, 0x52, 0xb1, 0x5b,
  30038. };
  30039. static const struct drbg_kat_no_reseed kat966_t = {
  30040. 5, kat966_entropyin, kat966_nonce, kat966_persstr,
  30041. kat966_addin0, kat966_addin1, kat966_retbits
  30042. };
  30043. static const struct drbg_kat kat966 = {
  30044. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat966_t
  30045. };
  30046. static const unsigned char kat967_entropyin[] = {
  30047. 0x7f, 0xbb, 0xba, 0x28, 0x45, 0xdd, 0xe1, 0x8c, 0x0b, 0xfa, 0x21, 0x5f,
  30048. 0x83, 0x70, 0x59, 0xcc, 0xf4, 0x77, 0xce, 0xca, 0xcb, 0x88, 0x45, 0x2d,
  30049. 0x61, 0xca, 0x3b, 0xe2, 0x7b, 0x7d, 0xde, 0x56, 0x37, 0xc4, 0x85, 0x3e,
  30050. 0xd1, 0xc7, 0x29, 0xdf,
  30051. };
  30052. static const unsigned char kat967_nonce[] = {0};
  30053. static const unsigned char kat967_persstr[] = {0};
  30054. static const unsigned char kat967_addin0[] = {0};
  30055. static const unsigned char kat967_addin1[] = {0};
  30056. static const unsigned char kat967_retbits[] = {
  30057. 0x05, 0xb6, 0xa3, 0x6d, 0xb2, 0x4c, 0x06, 0x9e, 0xf5, 0x83, 0x51, 0x48,
  30058. 0x82, 0x45, 0x1f, 0xcf, 0x30, 0x42, 0xf8, 0x30, 0x63, 0xec, 0x03, 0xb0,
  30059. 0xdc, 0x83, 0x22, 0x1c, 0x8f, 0x0d, 0xce, 0xa9, 0x0f, 0x76, 0x92, 0xa8,
  30060. 0x89, 0x45, 0xc1, 0xd2, 0x8f, 0xd6, 0x21, 0x8a, 0x67, 0x57, 0xae, 0x66,
  30061. 0x5a, 0x21, 0xd1, 0x49, 0xb7, 0xba, 0xb4, 0x96, 0xf6, 0xe1, 0x06, 0x6c,
  30062. 0xcf, 0x1f, 0xbd, 0xb7,
  30063. };
  30064. static const struct drbg_kat_no_reseed kat967_t = {
  30065. 6, kat967_entropyin, kat967_nonce, kat967_persstr,
  30066. kat967_addin0, kat967_addin1, kat967_retbits
  30067. };
  30068. static const struct drbg_kat kat967 = {
  30069. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat967_t
  30070. };
  30071. static const unsigned char kat968_entropyin[] = {
  30072. 0x2f, 0x85, 0xae, 0x86, 0xc3, 0x8a, 0x54, 0x68, 0x97, 0xa8, 0x2f, 0xd2,
  30073. 0x20, 0x49, 0x60, 0x99, 0xc9, 0x4b, 0x81, 0xa6, 0x5a, 0x2b, 0xd5, 0xa2,
  30074. 0xd6, 0xe6, 0x6b, 0x17, 0x28, 0xef, 0xd5, 0xe2, 0xa9, 0x9a, 0xf8, 0x50,
  30075. 0xa1, 0x7c, 0x08, 0x9b,
  30076. };
  30077. static const unsigned char kat968_nonce[] = {0};
  30078. static const unsigned char kat968_persstr[] = {0};
  30079. static const unsigned char kat968_addin0[] = {0};
  30080. static const unsigned char kat968_addin1[] = {0};
  30081. static const unsigned char kat968_retbits[] = {
  30082. 0x30, 0xb5, 0x5d, 0x02, 0xb0, 0xfd, 0xcc, 0x1f, 0x37, 0x5c, 0xe1, 0xf2,
  30083. 0x29, 0xf5, 0x4e, 0x7c, 0xb8, 0x91, 0xf3, 0x55, 0x1e, 0xbd, 0x3c, 0x74,
  30084. 0x73, 0xe6, 0x10, 0x8f, 0x87, 0x65, 0x5b, 0x8c, 0x10, 0x13, 0x7e, 0x77,
  30085. 0x0a, 0xd5, 0x46, 0x6c, 0x61, 0xc1, 0x21, 0xdd, 0x48, 0x9c, 0x2b, 0x8f,
  30086. 0xe4, 0x50, 0x6b, 0x0c, 0x90, 0xdd, 0x49, 0x7e, 0x00, 0x52, 0x88, 0xff,
  30087. 0x1a, 0x03, 0x00, 0x52,
  30088. };
  30089. static const struct drbg_kat_no_reseed kat968_t = {
  30090. 7, kat968_entropyin, kat968_nonce, kat968_persstr,
  30091. kat968_addin0, kat968_addin1, kat968_retbits
  30092. };
  30093. static const struct drbg_kat kat968 = {
  30094. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat968_t
  30095. };
  30096. static const unsigned char kat969_entropyin[] = {
  30097. 0x15, 0xbd, 0x0f, 0x42, 0xca, 0x57, 0xba, 0xeb, 0xa4, 0x4c, 0x71, 0xc6,
  30098. 0x9b, 0xbf, 0x29, 0x9c, 0x5d, 0x8b, 0xc0, 0x52, 0xc0, 0xd9, 0x84, 0x29,
  30099. 0xa0, 0x79, 0x4f, 0x15, 0xd2, 0xc1, 0xc6, 0x73, 0x01, 0x8b, 0xf9, 0xe4,
  30100. 0xe6, 0xb3, 0x8a, 0x53,
  30101. };
  30102. static const unsigned char kat969_nonce[] = {0};
  30103. static const unsigned char kat969_persstr[] = {0};
  30104. static const unsigned char kat969_addin0[] = {0};
  30105. static const unsigned char kat969_addin1[] = {0};
  30106. static const unsigned char kat969_retbits[] = {
  30107. 0x5e, 0x57, 0x71, 0x80, 0xd6, 0x45, 0x4e, 0x58, 0x5c, 0x72, 0x57, 0x2e,
  30108. 0xa1, 0x45, 0x1c, 0x28, 0xd0, 0x50, 0x6e, 0xcd, 0xec, 0xc6, 0x6f, 0x20,
  30109. 0xf5, 0x7b, 0x57, 0xd7, 0x39, 0xd8, 0x93, 0x84, 0x19, 0x0f, 0x9e, 0x97,
  30110. 0xae, 0x02, 0x56, 0xcb, 0x62, 0x56, 0xd7, 0x70, 0x3d, 0x3d, 0xa0, 0xb1,
  30111. 0x1a, 0x0a, 0xc9, 0x57, 0x58, 0x0a, 0xe9, 0xa3, 0xcb, 0xb4, 0xfd, 0xb7,
  30112. 0x30, 0xac, 0xe6, 0x3f,
  30113. };
  30114. static const struct drbg_kat_no_reseed kat969_t = {
  30115. 8, kat969_entropyin, kat969_nonce, kat969_persstr,
  30116. kat969_addin0, kat969_addin1, kat969_retbits
  30117. };
  30118. static const struct drbg_kat kat969 = {
  30119. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat969_t
  30120. };
  30121. static const unsigned char kat970_entropyin[] = {
  30122. 0xa9, 0x88, 0x28, 0x5b, 0x9e, 0xa1, 0x1c, 0xcc, 0x14, 0x37, 0xc5, 0x19,
  30123. 0x60, 0x70, 0x93, 0xbc, 0x6a, 0xed, 0x41, 0xb5, 0x09, 0xbb, 0xe0, 0x0b,
  30124. 0x70, 0x00, 0x58, 0x43, 0x7e, 0x8a, 0x52, 0xe9, 0x0b, 0xb0, 0x43, 0xcc,
  30125. 0x67, 0x13, 0x3a, 0x0d,
  30126. };
  30127. static const unsigned char kat970_nonce[] = {0};
  30128. static const unsigned char kat970_persstr[] = {0};
  30129. static const unsigned char kat970_addin0[] = {0};
  30130. static const unsigned char kat970_addin1[] = {0};
  30131. static const unsigned char kat970_retbits[] = {
  30132. 0x94, 0x9a, 0x6e, 0xed, 0xb8, 0x42, 0xd9, 0xb6, 0x5a, 0x49, 0x6a, 0xa4,
  30133. 0xb8, 0x02, 0xf8, 0x20, 0x23, 0x42, 0x17, 0xc4, 0x83, 0x42, 0x24, 0xfc,
  30134. 0xe9, 0xfb, 0xaa, 0x72, 0x11, 0xd0, 0x74, 0x75, 0xf4, 0xc1, 0x2e, 0x1d,
  30135. 0xb7, 0x28, 0x92, 0x50, 0x94, 0xde, 0x32, 0xb1, 0x9b, 0x3e, 0xe0, 0xfb,
  30136. 0x36, 0xcf, 0x00, 0xd5, 0x66, 0x13, 0x79, 0xca, 0x76, 0xf1, 0x98, 0xfa,
  30137. 0xad, 0x76, 0x16, 0xec,
  30138. };
  30139. static const struct drbg_kat_no_reseed kat970_t = {
  30140. 9, kat970_entropyin, kat970_nonce, kat970_persstr,
  30141. kat970_addin0, kat970_addin1, kat970_retbits
  30142. };
  30143. static const struct drbg_kat kat970 = {
  30144. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat970_t
  30145. };
  30146. static const unsigned char kat971_entropyin[] = {
  30147. 0xd7, 0xd5, 0x62, 0xd6, 0xc9, 0xcc, 0x96, 0x0a, 0x49, 0xc0, 0xb7, 0xc8,
  30148. 0x51, 0xcd, 0xfd, 0x6f, 0x53, 0x95, 0x61, 0xdc, 0xf1, 0x84, 0xef, 0x4c,
  30149. 0x96, 0x8e, 0x57, 0xf2, 0xac, 0xd7, 0x2b, 0x43, 0x2e, 0xf1, 0x1d, 0xf3,
  30150. 0xe0, 0xa0, 0xbb, 0x19,
  30151. };
  30152. static const unsigned char kat971_nonce[] = {0};
  30153. static const unsigned char kat971_persstr[] = {0};
  30154. static const unsigned char kat971_addin0[] = {0};
  30155. static const unsigned char kat971_addin1[] = {0};
  30156. static const unsigned char kat971_retbits[] = {
  30157. 0xd8, 0xa6, 0xe5, 0x7f, 0x2a, 0xcb, 0x7b, 0x5a, 0xe9, 0x90, 0x36, 0x38,
  30158. 0x2c, 0x83, 0x18, 0x22, 0x62, 0xc1, 0x55, 0xdb, 0xed, 0x02, 0x0b, 0x5e,
  30159. 0x8f, 0x3d, 0xd4, 0x96, 0x66, 0xfe, 0xc4, 0x6a, 0x20, 0x22, 0xb1, 0x82,
  30160. 0x46, 0xae, 0x99, 0x2c, 0xbd, 0xe9, 0x78, 0xf4, 0x44, 0x1d, 0x64, 0x39,
  30161. 0x60, 0x67, 0xed, 0x03, 0x17, 0x39, 0xa3, 0x30, 0x2f, 0x15, 0x6e, 0xb8,
  30162. 0x93, 0x92, 0xc7, 0x67,
  30163. };
  30164. static const struct drbg_kat_no_reseed kat971_t = {
  30165. 10, kat971_entropyin, kat971_nonce, kat971_persstr,
  30166. kat971_addin0, kat971_addin1, kat971_retbits
  30167. };
  30168. static const struct drbg_kat kat971 = {
  30169. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat971_t
  30170. };
  30171. static const unsigned char kat972_entropyin[] = {
  30172. 0x07, 0xd9, 0x96, 0x26, 0x93, 0x8c, 0x9f, 0x30, 0xa9, 0x96, 0x68, 0xd9,
  30173. 0x68, 0x81, 0x62, 0xba, 0xf3, 0x09, 0x3c, 0x6f, 0xbf, 0xa7, 0x83, 0xc9,
  30174. 0x9b, 0x9d, 0x92, 0x9e, 0x4b, 0x3b, 0xd4, 0x8e, 0xee, 0x1a, 0xb4, 0x94,
  30175. 0xa7, 0xd8, 0x51, 0xaa,
  30176. };
  30177. static const unsigned char kat972_nonce[] = {0};
  30178. static const unsigned char kat972_persstr[] = {0};
  30179. static const unsigned char kat972_addin0[] = {0};
  30180. static const unsigned char kat972_addin1[] = {0};
  30181. static const unsigned char kat972_retbits[] = {
  30182. 0x50, 0x2e, 0x41, 0x25, 0x96, 0xd1, 0x88, 0x63, 0xff, 0xd5, 0x38, 0xbd,
  30183. 0x30, 0x47, 0xa1, 0xd2, 0x73, 0xe0, 0x52, 0x69, 0x94, 0xf4, 0xec, 0xa5,
  30184. 0x33, 0x8b, 0xc3, 0x1e, 0x41, 0xc5, 0xd6, 0xaf, 0x27, 0x3a, 0xe3, 0x09,
  30185. 0x28, 0x24, 0xa1, 0x4c, 0x10, 0x71, 0x66, 0x63, 0x1b, 0x5a, 0x8a, 0x94,
  30186. 0xcb, 0xf4, 0x9a, 0x7f, 0xdf, 0x9c, 0xad, 0xc1, 0x2c, 0xd1, 0x4b, 0x31,
  30187. 0x64, 0x2e, 0x70, 0x1f,
  30188. };
  30189. static const struct drbg_kat_no_reseed kat972_t = {
  30190. 11, kat972_entropyin, kat972_nonce, kat972_persstr,
  30191. kat972_addin0, kat972_addin1, kat972_retbits
  30192. };
  30193. static const struct drbg_kat kat972 = {
  30194. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat972_t
  30195. };
  30196. static const unsigned char kat973_entropyin[] = {
  30197. 0xc5, 0x49, 0x35, 0x74, 0x29, 0xb4, 0x2c, 0xb2, 0x9b, 0x49, 0xf5, 0x7c,
  30198. 0x8e, 0xf8, 0x77, 0xca, 0x1c, 0xf1, 0xa4, 0x3c, 0x0b, 0xa7, 0xe0, 0xc6,
  30199. 0x0e, 0x54, 0x93, 0x52, 0xae, 0x84, 0x30, 0x84, 0x44, 0xe9, 0xe7, 0x03,
  30200. 0x5b, 0x49, 0x4f, 0xce,
  30201. };
  30202. static const unsigned char kat973_nonce[] = {0};
  30203. static const unsigned char kat973_persstr[] = {0};
  30204. static const unsigned char kat973_addin0[] = {0};
  30205. static const unsigned char kat973_addin1[] = {0};
  30206. static const unsigned char kat973_retbits[] = {
  30207. 0x5d, 0x34, 0x19, 0x06, 0xe6, 0x87, 0x66, 0x36, 0xd7, 0x2c, 0x0e, 0x9c,
  30208. 0x78, 0x9d, 0x52, 0xea, 0x6e, 0x82, 0x7d, 0x10, 0xe4, 0xae, 0x2c, 0x8e,
  30209. 0xaf, 0x6b, 0x20, 0x3c, 0x3a, 0x26, 0xc7, 0x18, 0xc7, 0x64, 0x60, 0x85,
  30210. 0x39, 0xc5, 0x7f, 0x8c, 0x15, 0x81, 0x9a, 0xda, 0xb1, 0xb0, 0xbc, 0x3d,
  30211. 0x9a, 0x13, 0x2f, 0xf0, 0x13, 0x78, 0x1f, 0x22, 0xce, 0xe4, 0xb7, 0x3a,
  30212. 0xdd, 0xb5, 0x0b, 0x96,
  30213. };
  30214. static const struct drbg_kat_no_reseed kat973_t = {
  30215. 12, kat973_entropyin, kat973_nonce, kat973_persstr,
  30216. kat973_addin0, kat973_addin1, kat973_retbits
  30217. };
  30218. static const struct drbg_kat kat973 = {
  30219. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat973_t
  30220. };
  30221. static const unsigned char kat974_entropyin[] = {
  30222. 0x2c, 0x7d, 0x6a, 0x54, 0x49, 0x3e, 0xc7, 0x62, 0x38, 0x86, 0x45, 0x62,
  30223. 0x31, 0x26, 0x4d, 0x25, 0x80, 0xfc, 0x08, 0x1e, 0xd0, 0xb9, 0x7f, 0xa5,
  30224. 0x73, 0x20, 0xef, 0x34, 0x03, 0x40, 0xba, 0xd5, 0x60, 0x16, 0x4e, 0xf2,
  30225. 0x65, 0x62, 0x9b, 0xec,
  30226. };
  30227. static const unsigned char kat974_nonce[] = {0};
  30228. static const unsigned char kat974_persstr[] = {0};
  30229. static const unsigned char kat974_addin0[] = {0};
  30230. static const unsigned char kat974_addin1[] = {0};
  30231. static const unsigned char kat974_retbits[] = {
  30232. 0x20, 0xd7, 0x34, 0xab, 0x56, 0x11, 0xa3, 0x9d, 0x6c, 0xca, 0xf8, 0x94,
  30233. 0x1d, 0x25, 0x48, 0x04, 0xc3, 0x6b, 0xa8, 0xbf, 0x20, 0x6b, 0xf1, 0x0d,
  30234. 0x82, 0xf7, 0x21, 0xba, 0x95, 0x48, 0xb9, 0xf7, 0xcc, 0x10, 0x0f, 0x94,
  30235. 0x8a, 0xaf, 0xe3, 0xf3, 0x24, 0xca, 0x49, 0x43, 0x78, 0x32, 0x56, 0x64,
  30236. 0x1d, 0x5a, 0x1f, 0xb2, 0x3f, 0xd6, 0x06, 0x13, 0xfc, 0x0f, 0xbe, 0x30,
  30237. 0xc9, 0xca, 0xa8, 0xfa,
  30238. };
  30239. static const struct drbg_kat_no_reseed kat974_t = {
  30240. 13, kat974_entropyin, kat974_nonce, kat974_persstr,
  30241. kat974_addin0, kat974_addin1, kat974_retbits
  30242. };
  30243. static const struct drbg_kat kat974 = {
  30244. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat974_t
  30245. };
  30246. static const unsigned char kat975_entropyin[] = {
  30247. 0x8d, 0xc5, 0xa9, 0xe8, 0xe9, 0x45, 0x8f, 0x84, 0x1d, 0xae, 0x78, 0x8d,
  30248. 0x24, 0xbb, 0x5f, 0xb1, 0x92, 0xef, 0x1f, 0xfa, 0xcc, 0xd9, 0x91, 0xf8,
  30249. 0x9f, 0x2b, 0x5d, 0x3b, 0xa5, 0x7c, 0x14, 0x71, 0x61, 0x24, 0x96, 0xc7,
  30250. 0xd9, 0xcd, 0xd1, 0x74,
  30251. };
  30252. static const unsigned char kat975_nonce[] = {0};
  30253. static const unsigned char kat975_persstr[] = {0};
  30254. static const unsigned char kat975_addin0[] = {0};
  30255. static const unsigned char kat975_addin1[] = {0};
  30256. static const unsigned char kat975_retbits[] = {
  30257. 0xfd, 0x74, 0xa7, 0xb1, 0x5c, 0x9a, 0xf2, 0xea, 0x14, 0x0a, 0x2d, 0x0e,
  30258. 0x35, 0x3c, 0x33, 0x87, 0xb3, 0x89, 0x14, 0x4d, 0xda, 0x57, 0x79, 0xc6,
  30259. 0x9f, 0x29, 0x99, 0x17, 0xdf, 0xb1, 0x9d, 0xe6, 0xad, 0x60, 0xdd, 0x44,
  30260. 0x0c, 0x14, 0xc0, 0x10, 0xca, 0x16, 0x14, 0x36, 0x24, 0x3b, 0xf9, 0xd3,
  30261. 0x3a, 0x66, 0x49, 0x33, 0x9a, 0x35, 0x43, 0xb8, 0xe7, 0x17, 0x89, 0x62,
  30262. 0x1d, 0xa7, 0xab, 0x7b,
  30263. };
  30264. static const struct drbg_kat_no_reseed kat975_t = {
  30265. 14, kat975_entropyin, kat975_nonce, kat975_persstr,
  30266. kat975_addin0, kat975_addin1, kat975_retbits
  30267. };
  30268. static const struct drbg_kat kat975 = {
  30269. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat975_t
  30270. };
  30271. static const unsigned char kat976_entropyin[] = {
  30272. 0xb8, 0x95, 0xb8, 0x91, 0xf0, 0x39, 0x05, 0x28, 0x21, 0xfb, 0xb4, 0xa8,
  30273. 0x89, 0xfc, 0xed, 0x86, 0x1b, 0x96, 0xc3, 0x7e, 0x36, 0xa5, 0xf4, 0xf7,
  30274. 0xaa, 0x20, 0x8a, 0x2b, 0xf3, 0x3a, 0x89, 0x6f, 0xe7, 0xe2, 0x9f, 0x3f,
  30275. 0x6c, 0xf0, 0x04, 0x1f,
  30276. };
  30277. static const unsigned char kat976_nonce[] = {0};
  30278. static const unsigned char kat976_persstr[] = {0};
  30279. static const unsigned char kat976_addin0[] = {
  30280. 0x87, 0x11, 0xdf, 0x39, 0x31, 0xa9, 0x03, 0x59, 0x05, 0xeb, 0xdf, 0x51,
  30281. 0x0b, 0x3e, 0xa3, 0xf3, 0x44, 0x92, 0x3b, 0x2f, 0x20, 0xa5, 0x61, 0x70,
  30282. 0x9c, 0x0d, 0xef, 0x03, 0xb9, 0x57, 0x0b, 0xe2, 0x67, 0xe9, 0x76, 0x57,
  30283. 0x19, 0xa2, 0x5d, 0x8a,
  30284. };
  30285. static const unsigned char kat976_addin1[] = {
  30286. 0x03, 0x90, 0x8b, 0x9f, 0xd5, 0x6b, 0xad, 0x5a, 0x16, 0x45, 0xb6, 0x88,
  30287. 0xa4, 0xf9, 0xc2, 0x34, 0x2b, 0xc0, 0xf8, 0x1f, 0xed, 0x6f, 0x74, 0x49,
  30288. 0xaf, 0x14, 0xe9, 0x29, 0x60, 0xd6, 0x01, 0x27, 0xdd, 0xa4, 0xe2, 0x74,
  30289. 0x87, 0xe7, 0x74, 0x91,
  30290. };
  30291. static const unsigned char kat976_retbits[] = {
  30292. 0x13, 0x85, 0x39, 0x7b, 0x1a, 0x24, 0x5b, 0xd0, 0x6b, 0xbb, 0x4b, 0xcf,
  30293. 0x65, 0x1a, 0x52, 0xb2, 0xd3, 0x08, 0x67, 0xd3, 0xe2, 0xf9, 0x8e, 0x9c,
  30294. 0x7a, 0x9e, 0xe9, 0x59, 0xd2, 0xe1, 0xbb, 0xd6, 0x3a, 0x10, 0x05, 0x4f,
  30295. 0xc0, 0x81, 0xcd, 0x22, 0xa7, 0xf3, 0xb6, 0x5e, 0xd2, 0xf0, 0xb3, 0xa3,
  30296. 0xde, 0xb3, 0x89, 0xd2, 0xf3, 0x36, 0xe5, 0x0b, 0x35, 0x9a, 0x6c, 0x3e,
  30297. 0x83, 0x66, 0x7f, 0xb1,
  30298. };
  30299. static const struct drbg_kat_no_reseed kat976_t = {
  30300. 0, kat976_entropyin, kat976_nonce, kat976_persstr,
  30301. kat976_addin0, kat976_addin1, kat976_retbits
  30302. };
  30303. static const struct drbg_kat kat976 = {
  30304. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat976_t
  30305. };
  30306. static const unsigned char kat977_entropyin[] = {
  30307. 0x3d, 0x64, 0x3a, 0xc8, 0xb8, 0xf2, 0x73, 0x2b, 0x29, 0x28, 0x61, 0xd0,
  30308. 0x82, 0xb2, 0x31, 0x41, 0x5f, 0xd6, 0x7e, 0xe5, 0x4f, 0x1e, 0xf5, 0xfd,
  30309. 0xcd, 0x9d, 0xbf, 0xe7, 0x07, 0x92, 0xd7, 0xd8, 0x77, 0x81, 0x54, 0x6d,
  30310. 0x97, 0xe9, 0x62, 0xf5,
  30311. };
  30312. static const unsigned char kat977_nonce[] = {0};
  30313. static const unsigned char kat977_persstr[] = {0};
  30314. static const unsigned char kat977_addin0[] = {
  30315. 0x5a, 0xd6, 0xb5, 0xcd, 0x05, 0x3b, 0x08, 0x17, 0x50, 0xfd, 0x1a, 0x8e,
  30316. 0x9b, 0x70, 0x59, 0xac, 0x15, 0x0a, 0xe4, 0x80, 0x50, 0x33, 0xd0, 0x01,
  30317. 0x98, 0x8b, 0x18, 0xcb, 0xbc, 0xab, 0x76, 0xd9, 0xa0, 0xd3, 0x2b, 0x33,
  30318. 0xa1, 0xcc, 0xd6, 0x5f,
  30319. };
  30320. static const unsigned char kat977_addin1[] = {
  30321. 0x7e, 0xdd, 0x5d, 0x19, 0x26, 0x98, 0xaa, 0x5b, 0xf4, 0xee, 0x25, 0xda,
  30322. 0xf8, 0x6d, 0x8e, 0x50, 0xaa, 0x4b, 0xdb, 0x03, 0xbf, 0x04, 0x3e, 0xe9,
  30323. 0x9e, 0x09, 0x56, 0xf1, 0x5e, 0xbc, 0x82, 0x76, 0xf0, 0x1d, 0x04, 0xce,
  30324. 0x14, 0x4e, 0x97, 0xf3,
  30325. };
  30326. static const unsigned char kat977_retbits[] = {
  30327. 0x66, 0x42, 0x70, 0x4d, 0x9c, 0xf7, 0x2c, 0xf6, 0x08, 0xe8, 0x2d, 0x32,
  30328. 0xae, 0xc4, 0x53, 0x66, 0xbd, 0x09, 0xb5, 0xbb, 0x1d, 0x71, 0xd9, 0x9d,
  30329. 0x43, 0xae, 0x7b, 0x10, 0x9c, 0x82, 0x18, 0x6b, 0xca, 0x37, 0x1c, 0x96,
  30330. 0xa0, 0xd0, 0xd2, 0x93, 0xd1, 0xe7, 0xae, 0x45, 0xf3, 0xc7, 0x50, 0xa5,
  30331. 0x48, 0x6a, 0xcf, 0x30, 0xb8, 0x2a, 0xcd, 0x49, 0x22, 0xb1, 0xd5, 0xcc,
  30332. 0x7e, 0x07, 0xf4, 0x09,
  30333. };
  30334. static const struct drbg_kat_no_reseed kat977_t = {
  30335. 1, kat977_entropyin, kat977_nonce, kat977_persstr,
  30336. kat977_addin0, kat977_addin1, kat977_retbits
  30337. };
  30338. static const struct drbg_kat kat977 = {
  30339. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat977_t
  30340. };
  30341. static const unsigned char kat978_entropyin[] = {
  30342. 0xb8, 0x2a, 0xbe, 0x82, 0xcd, 0x65, 0xe2, 0x94, 0x03, 0xe8, 0x3a, 0x05,
  30343. 0x1d, 0xf4, 0x60, 0x54, 0x52, 0x7b, 0x85, 0xfa, 0xe6, 0x53, 0xdc, 0xdd,
  30344. 0x5e, 0x1c, 0xda, 0x27, 0x59, 0x46, 0xff, 0x25, 0x53, 0x07, 0xb0, 0xe4,
  30345. 0xac, 0xd4, 0xf4, 0x9e,
  30346. };
  30347. static const unsigned char kat978_nonce[] = {0};
  30348. static const unsigned char kat978_persstr[] = {0};
  30349. static const unsigned char kat978_addin0[] = {
  30350. 0x22, 0xa3, 0x9c, 0x8f, 0x9b, 0xab, 0x96, 0x67, 0x97, 0x8f, 0xbb, 0x68,
  30351. 0xf8, 0xf7, 0x1d, 0x95, 0x64, 0x85, 0xd7, 0x67, 0xd9, 0xd5, 0x2c, 0xfd,
  30352. 0xdc, 0x0c, 0xe1, 0x86, 0xc2, 0x35, 0x33, 0x51, 0xe8, 0xff, 0x1f, 0x41,
  30353. 0xe6, 0x4f, 0xff, 0xb0,
  30354. };
  30355. static const unsigned char kat978_addin1[] = {
  30356. 0x99, 0x75, 0xe9, 0x92, 0xd7, 0x80, 0x18, 0xa4, 0x15, 0xb3, 0x16, 0xfc,
  30357. 0x54, 0xf0, 0x25, 0x82, 0x72, 0x70, 0xbc, 0x8f, 0xaf, 0xad, 0x2d, 0x59,
  30358. 0x2c, 0xb6, 0x72, 0xad, 0x49, 0x9e, 0x94, 0x46, 0x30, 0x7b, 0xce, 0xe4,
  30359. 0xd5, 0x8d, 0xeb, 0xd1,
  30360. };
  30361. static const unsigned char kat978_retbits[] = {
  30362. 0xe3, 0x74, 0x24, 0x85, 0x87, 0xe5, 0x3a, 0xaa, 0x59, 0x7c, 0xef, 0x1f,
  30363. 0xeb, 0xdb, 0x61, 0x1b, 0xef, 0xe7, 0x18, 0x8a, 0xa6, 0xd6, 0xe4, 0x58,
  30364. 0x4e, 0x1e, 0x3e, 0x72, 0x02, 0x9b, 0xd8, 0x48, 0xae, 0x56, 0xd4, 0x1e,
  30365. 0x8f, 0x6e, 0x73, 0xd8, 0x98, 0x8d, 0x94, 0x27, 0xaa, 0xeb, 0x08, 0xe2,
  30366. 0x4e, 0x45, 0xe0, 0x42, 0xcd, 0x1e, 0x41, 0xef, 0x8d, 0x71, 0x2a, 0x66,
  30367. 0x19, 0x70, 0x88, 0x76,
  30368. };
  30369. static const struct drbg_kat_no_reseed kat978_t = {
  30370. 2, kat978_entropyin, kat978_nonce, kat978_persstr,
  30371. kat978_addin0, kat978_addin1, kat978_retbits
  30372. };
  30373. static const struct drbg_kat kat978 = {
  30374. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat978_t
  30375. };
  30376. static const unsigned char kat979_entropyin[] = {
  30377. 0xf9, 0x07, 0x5a, 0x56, 0x01, 0x89, 0xae, 0xdb, 0x89, 0xbd, 0xb8, 0x5a,
  30378. 0x9c, 0xb9, 0xff, 0x3b, 0xcc, 0x61, 0x5e, 0x9f, 0x7d, 0x35, 0x59, 0xa6,
  30379. 0xb6, 0xcb, 0x14, 0x32, 0x16, 0xd3, 0x48, 0x09, 0x65, 0xc5, 0x66, 0x52,
  30380. 0x42, 0x77, 0x0f, 0x82,
  30381. };
  30382. static const unsigned char kat979_nonce[] = {0};
  30383. static const unsigned char kat979_persstr[] = {0};
  30384. static const unsigned char kat979_addin0[] = {
  30385. 0x9b, 0x90, 0x3d, 0xed, 0xb0, 0x49, 0x2c, 0x36, 0x63, 0x22, 0xa5, 0x3b,
  30386. 0x74, 0xff, 0xb2, 0x9d, 0x2f, 0x46, 0xfd, 0x81, 0x3e, 0x3c, 0x93, 0xda,
  30387. 0x6d, 0x9e, 0xca, 0xe8, 0xa5, 0x79, 0x89, 0x14, 0xb0, 0x97, 0xf6, 0xf0,
  30388. 0xbc, 0xf7, 0x81, 0x25,
  30389. };
  30390. static const unsigned char kat979_addin1[] = {
  30391. 0x2e, 0x45, 0xbd, 0x77, 0x1a, 0x77, 0x65, 0xef, 0x10, 0x6d, 0xc3, 0x2e,
  30392. 0x74, 0xab, 0x44, 0xf3, 0x53, 0x48, 0x7b, 0xa3, 0xc6, 0x48, 0xa2, 0x78,
  30393. 0xaf, 0xe7, 0x3f, 0x5a, 0xe0, 0xe0, 0x1b, 0xa5, 0x10, 0x36, 0x0a, 0x3c,
  30394. 0x8a, 0x1e, 0x0a, 0x36,
  30395. };
  30396. static const unsigned char kat979_retbits[] = {
  30397. 0xb8, 0xc8, 0x86, 0x6f, 0x5a, 0x16, 0x51, 0x64, 0xfc, 0x66, 0xfb, 0x9a,
  30398. 0xb9, 0xeb, 0x96, 0xb4, 0x4f, 0x0d, 0xc3, 0x69, 0xa6, 0xb5, 0x6e, 0xbc,
  30399. 0x6f, 0xa1, 0x86, 0x96, 0xe0, 0xdd, 0x63, 0x76, 0x2c, 0x52, 0x98, 0xb8,
  30400. 0x03, 0xde, 0x06, 0x5c, 0x05, 0xdd, 0xdb, 0x1f, 0xb7, 0xd8, 0xfd, 0x95,
  30401. 0x20, 0x20, 0x11, 0x50, 0x30, 0xd9, 0x1d, 0x14, 0xa1, 0xc0, 0xcd, 0xc2,
  30402. 0x43, 0xf8, 0x99, 0xee,
  30403. };
  30404. static const struct drbg_kat_no_reseed kat979_t = {
  30405. 3, kat979_entropyin, kat979_nonce, kat979_persstr,
  30406. kat979_addin0, kat979_addin1, kat979_retbits
  30407. };
  30408. static const struct drbg_kat kat979 = {
  30409. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat979_t
  30410. };
  30411. static const unsigned char kat980_entropyin[] = {
  30412. 0x11, 0x53, 0x2e, 0xcd, 0x67, 0xc8, 0x96, 0xe1, 0x84, 0x3c, 0x3f, 0x9e,
  30413. 0x41, 0x4e, 0x99, 0xd8, 0x65, 0xe3, 0x32, 0x08, 0x80, 0xb8, 0x20, 0x6d,
  30414. 0xfb, 0xe9, 0xe2, 0xd2, 0x3b, 0x1d, 0x02, 0xa0, 0x39, 0xd6, 0x93, 0x6d,
  30415. 0xc4, 0x7d, 0xcf, 0xf7,
  30416. };
  30417. static const unsigned char kat980_nonce[] = {0};
  30418. static const unsigned char kat980_persstr[] = {0};
  30419. static const unsigned char kat980_addin0[] = {
  30420. 0x88, 0xe2, 0x2d, 0x83, 0x18, 0xf8, 0x51, 0xbd, 0xe6, 0xa5, 0x9d, 0x8b,
  30421. 0x24, 0x43, 0x1c, 0xfa, 0xfa, 0x45, 0xd7, 0xb0, 0x3a, 0xf1, 0x37, 0xc5,
  30422. 0x25, 0x73, 0x11, 0xee, 0x74, 0xaa, 0x16, 0x13, 0xed, 0xf7, 0xb3, 0xbb,
  30423. 0x02, 0x4d, 0x03, 0x52,
  30424. };
  30425. static const unsigned char kat980_addin1[] = {
  30426. 0x8d, 0xeb, 0x0d, 0x99, 0xa4, 0x68, 0x72, 0xcb, 0x82, 0x54, 0x4f, 0xe0,
  30427. 0x93, 0xe5, 0xe3, 0xe8, 0xe8, 0x23, 0xea, 0x20, 0x19, 0xae, 0x40, 0x0b,
  30428. 0x32, 0x88, 0xb6, 0xd3, 0xb9, 0x51, 0x1d, 0x37, 0xce, 0x6e, 0xec, 0x97,
  30429. 0x9d, 0xe4, 0x3f, 0xe7,
  30430. };
  30431. static const unsigned char kat980_retbits[] = {
  30432. 0xa7, 0x7a, 0xc4, 0xfa, 0x8e, 0x11, 0x70, 0x43, 0xc2, 0x84, 0xe6, 0x7e,
  30433. 0x85, 0xd5, 0xab, 0x87, 0xc6, 0xfe, 0x5a, 0x09, 0xd6, 0xfb, 0x83, 0xd9,
  30434. 0x2b, 0x17, 0x9b, 0xb4, 0xb0, 0xa2, 0xcc, 0x24, 0xab, 0xdd, 0xef, 0x2d,
  30435. 0xa4, 0xc8, 0x0e, 0x86, 0x7e, 0xa2, 0xff, 0x07, 0x12, 0x90, 0x20, 0x92,
  30436. 0x13, 0x92, 0x86, 0x38, 0x26, 0x9c, 0xe4, 0xc8, 0x5e, 0x41, 0x57, 0xff,
  30437. 0xcd, 0xff, 0x01, 0x4c,
  30438. };
  30439. static const struct drbg_kat_no_reseed kat980_t = {
  30440. 4, kat980_entropyin, kat980_nonce, kat980_persstr,
  30441. kat980_addin0, kat980_addin1, kat980_retbits
  30442. };
  30443. static const struct drbg_kat kat980 = {
  30444. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat980_t
  30445. };
  30446. static const unsigned char kat981_entropyin[] = {
  30447. 0xc2, 0x11, 0x94, 0x53, 0xce, 0x99, 0xf3, 0x9d, 0x06, 0x5d, 0x81, 0xc4,
  30448. 0x6a, 0x41, 0xe0, 0xeb, 0xbc, 0x2b, 0x97, 0xe4, 0xe6, 0xc4, 0xfe, 0xd4,
  30449. 0x95, 0x83, 0x6b, 0xec, 0xbf, 0x74, 0x04, 0x31, 0x06, 0x67, 0xf0, 0x04,
  30450. 0xb4, 0xf6, 0x24, 0x33,
  30451. };
  30452. static const unsigned char kat981_nonce[] = {0};
  30453. static const unsigned char kat981_persstr[] = {0};
  30454. static const unsigned char kat981_addin0[] = {
  30455. 0xe8, 0x58, 0xd3, 0xa3, 0xc2, 0x73, 0xc1, 0xb2, 0xd5, 0xc6, 0x15, 0xb1,
  30456. 0x75, 0x7a, 0xaf, 0x8e, 0x01, 0xaa, 0x38, 0xc0, 0x13, 0x18, 0xb3, 0x02,
  30457. 0x70, 0x0f, 0x50, 0x99, 0xe1, 0xe4, 0xcd, 0x13, 0x67, 0xae, 0x74, 0x6b,
  30458. 0xaa, 0xcc, 0x33, 0xde,
  30459. };
  30460. static const unsigned char kat981_addin1[] = {
  30461. 0xf3, 0x12, 0xcb, 0xf2, 0x12, 0x57, 0x61, 0x53, 0x39, 0xb3, 0x96, 0xdc,
  30462. 0x07, 0xae, 0x88, 0x95, 0x9e, 0x5b, 0x7e, 0x9a, 0x97, 0x37, 0x47, 0x76,
  30463. 0x83, 0xd8, 0x00, 0xe3, 0xa6, 0x03, 0x38, 0x44, 0xcc, 0x67, 0xf0, 0xc9,
  30464. 0xa6, 0x9e, 0x2f, 0xce,
  30465. };
  30466. static const unsigned char kat981_retbits[] = {
  30467. 0xee, 0x06, 0xe9, 0xa2, 0x24, 0x10, 0x6e, 0x1d, 0x41, 0xdd, 0x12, 0x08,
  30468. 0x4d, 0xed, 0x2a, 0x9e, 0xe0, 0x76, 0xc1, 0xe2, 0xb8, 0x29, 0xf1, 0x79,
  30469. 0x73, 0x2a, 0x72, 0x29, 0xaa, 0xd5, 0xeb, 0xe3, 0xfc, 0xef, 0x34, 0x33,
  30470. 0x2e, 0xd9, 0x35, 0x55, 0xd6, 0x75, 0xc3, 0x6c, 0x7d, 0xb3, 0x37, 0xfe,
  30471. 0x6a, 0xd8, 0xca, 0x3a, 0xcf, 0x97, 0xaa, 0xf3, 0x36, 0x31, 0xb7, 0x2a,
  30472. 0xd7, 0x6a, 0x30, 0x0a,
  30473. };
  30474. static const struct drbg_kat_no_reseed kat981_t = {
  30475. 5, kat981_entropyin, kat981_nonce, kat981_persstr,
  30476. kat981_addin0, kat981_addin1, kat981_retbits
  30477. };
  30478. static const struct drbg_kat kat981 = {
  30479. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat981_t
  30480. };
  30481. static const unsigned char kat982_entropyin[] = {
  30482. 0x78, 0x89, 0x0b, 0xa4, 0xb4, 0x8d, 0x48, 0xc1, 0xe0, 0x70, 0xd9, 0x6d,
  30483. 0x95, 0x80, 0xc9, 0xb5, 0x14, 0xbb, 0x74, 0x20, 0xa3, 0x02, 0x57, 0xcf,
  30484. 0xcf, 0x2d, 0x28, 0x95, 0x84, 0x6e, 0x9e, 0x82, 0x1b, 0xcb, 0xc6, 0x3d,
  30485. 0xac, 0xea, 0xd9, 0x0c,
  30486. };
  30487. static const unsigned char kat982_nonce[] = {0};
  30488. static const unsigned char kat982_persstr[] = {0};
  30489. static const unsigned char kat982_addin0[] = {
  30490. 0x5a, 0x1a, 0x0b, 0x67, 0xbf, 0x74, 0xfe, 0xb1, 0x58, 0xe2, 0x66, 0xd3,
  30491. 0xf5, 0x73, 0xf6, 0x94, 0xac, 0x20, 0xc8, 0x98, 0x93, 0x22, 0x9a, 0xc5,
  30492. 0x29, 0x7d, 0x5b, 0x0f, 0xc3, 0x12, 0x2c, 0x9c, 0xc9, 0x85, 0x14, 0x98,
  30493. 0xd4, 0xdb, 0x25, 0x16,
  30494. };
  30495. static const unsigned char kat982_addin1[] = {
  30496. 0xb9, 0xd7, 0x83, 0x7a, 0xed, 0x40, 0x14, 0xc8, 0x62, 0xc1, 0x8f, 0x26,
  30497. 0x85, 0x96, 0xa0, 0x22, 0x04, 0xe1, 0xae, 0xe4, 0x9f, 0x1a, 0x29, 0xd5,
  30498. 0xe8, 0x7f, 0x05, 0xe8, 0xac, 0xa5, 0xbe, 0x80, 0x51, 0x00, 0xc3, 0x0c,
  30499. 0x16, 0xbd, 0x1a, 0x71,
  30500. };
  30501. static const unsigned char kat982_retbits[] = {
  30502. 0x96, 0x6a, 0xdb, 0xe2, 0xd8, 0x9e, 0x66, 0x35, 0x75, 0x8e, 0x08, 0x02,
  30503. 0x69, 0x86, 0xc3, 0x03, 0xe2, 0x11, 0x49, 0xf6, 0xe1, 0xd9, 0x62, 0xd1,
  30504. 0x76, 0x49, 0xee, 0x43, 0xcb, 0x20, 0x81, 0x9a, 0x13, 0x6b, 0x42, 0xcd,
  30505. 0x86, 0x2c, 0x24, 0x5d, 0x6a, 0x35, 0x73, 0xb1, 0x91, 0x21, 0x20, 0x92,
  30506. 0xd0, 0x59, 0x5c, 0x9b, 0xda, 0x6b, 0xcf, 0xcc, 0xa7, 0x94, 0xce, 0x6b,
  30507. 0xf8, 0xc9, 0x26, 0xd8,
  30508. };
  30509. static const struct drbg_kat_no_reseed kat982_t = {
  30510. 6, kat982_entropyin, kat982_nonce, kat982_persstr,
  30511. kat982_addin0, kat982_addin1, kat982_retbits
  30512. };
  30513. static const struct drbg_kat kat982 = {
  30514. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat982_t
  30515. };
  30516. static const unsigned char kat983_entropyin[] = {
  30517. 0xfc, 0x0f, 0x59, 0xee, 0x83, 0x3c, 0xf9, 0xfd, 0x13, 0x00, 0xbf, 0x1f,
  30518. 0x77, 0xcd, 0xe4, 0x7b, 0x94, 0x32, 0xe9, 0x12, 0x86, 0x6c, 0xe8, 0xb3,
  30519. 0xec, 0xcb, 0x3d, 0xf9, 0x1c, 0xf5, 0x39, 0x66, 0x80, 0x27, 0xfa, 0xc3,
  30520. 0x8e, 0x0b, 0x80, 0x5e,
  30521. };
  30522. static const unsigned char kat983_nonce[] = {0};
  30523. static const unsigned char kat983_persstr[] = {0};
  30524. static const unsigned char kat983_addin0[] = {
  30525. 0x49, 0x26, 0x7f, 0x05, 0x83, 0xff, 0x8d, 0xb1, 0xf9, 0x7b, 0x97, 0xc1,
  30526. 0xaf, 0x0e, 0x64, 0x57, 0x9f, 0x22, 0x72, 0x2e, 0xd3, 0x15, 0x3b, 0xa5,
  30527. 0x05, 0x7f, 0x0e, 0x15, 0x5d, 0xaf, 0xb7, 0xd7, 0xcc, 0x55, 0xa1, 0x7d,
  30528. 0x76, 0xe9, 0x89, 0x73,
  30529. };
  30530. static const unsigned char kat983_addin1[] = {
  30531. 0xb4, 0x59, 0xbb, 0xc3, 0x53, 0xc4, 0x79, 0xd5, 0x2c, 0x1d, 0xf5, 0xfb,
  30532. 0xed, 0x65, 0x3a, 0x14, 0xda, 0x09, 0x2c, 0x4b, 0x9c, 0x33, 0x98, 0x1d,
  30533. 0x96, 0x17, 0x81, 0x72, 0xe2, 0x82, 0xf5, 0x70, 0xab, 0x59, 0x94, 0x2e,
  30534. 0x33, 0x47, 0x2e, 0x23,
  30535. };
  30536. static const unsigned char kat983_retbits[] = {
  30537. 0x2a, 0x47, 0xd5, 0x77, 0x22, 0xc7, 0x9b, 0xda, 0x6d, 0x54, 0xe2, 0x88,
  30538. 0xdb, 0x36, 0xb2, 0xad, 0xe9, 0xb6, 0x44, 0x98, 0x99, 0x5e, 0x49, 0xee,
  30539. 0xbc, 0x06, 0xf0, 0xf8, 0xf3, 0x0a, 0x5f, 0xc6, 0x2b, 0x35, 0x40, 0x34,
  30540. 0xf7, 0xe6, 0x98, 0x7c, 0x93, 0x0d, 0x2c, 0x4d, 0x1a, 0xf3, 0xc6, 0x66,
  30541. 0x2f, 0x4f, 0xc1, 0x09, 0x29, 0x8d, 0xa2, 0x36, 0x87, 0x40, 0x0f, 0x6b,
  30542. 0xd9, 0xcb, 0x30, 0x2a,
  30543. };
  30544. static const struct drbg_kat_no_reseed kat983_t = {
  30545. 7, kat983_entropyin, kat983_nonce, kat983_persstr,
  30546. kat983_addin0, kat983_addin1, kat983_retbits
  30547. };
  30548. static const struct drbg_kat kat983 = {
  30549. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat983_t
  30550. };
  30551. static const unsigned char kat984_entropyin[] = {
  30552. 0xd8, 0x40, 0x7e, 0x1d, 0x31, 0x74, 0xe0, 0x60, 0x5d, 0x89, 0x08, 0x13,
  30553. 0xfe, 0x50, 0xc0, 0x38, 0x3e, 0xd3, 0xd9, 0xd4, 0xbd, 0x05, 0xa3, 0x73,
  30554. 0xf8, 0x97, 0x15, 0x88, 0x12, 0x70, 0xbc, 0xac, 0xd6, 0x14, 0x56, 0x94,
  30555. 0xf7, 0xed, 0x80, 0xf4,
  30556. };
  30557. static const unsigned char kat984_nonce[] = {0};
  30558. static const unsigned char kat984_persstr[] = {0};
  30559. static const unsigned char kat984_addin0[] = {
  30560. 0xea, 0x1d, 0x2e, 0x12, 0x82, 0x24, 0x4e, 0xe3, 0x18, 0xf5, 0x27, 0x89,
  30561. 0xe3, 0xbb, 0xba, 0x48, 0x4c, 0x33, 0xa2, 0xd8, 0x5a, 0xff, 0x68, 0xdc,
  30562. 0x60, 0x26, 0x24, 0xe5, 0xae, 0xff, 0x7d, 0x77, 0x07, 0xbe, 0x6e, 0xf8,
  30563. 0x0a, 0xc6, 0x74, 0xef,
  30564. };
  30565. static const unsigned char kat984_addin1[] = {
  30566. 0x32, 0x8e, 0xf9, 0xe1, 0xb6, 0xea, 0xab, 0x46, 0x74, 0x6a, 0x46, 0xe6,
  30567. 0xf5, 0x76, 0x0e, 0xf2, 0x3a, 0x6f, 0xb7, 0x8e, 0x6c, 0x5b, 0x66, 0x32,
  30568. 0xdc, 0x25, 0xfa, 0xeb, 0xc3, 0x97, 0x81, 0x3c, 0xa4, 0x25, 0xda, 0x4e,
  30569. 0x71, 0xa8, 0x75, 0x35,
  30570. };
  30571. static const unsigned char kat984_retbits[] = {
  30572. 0x3f, 0x66, 0x61, 0xa2, 0xfd, 0xa1, 0x7a, 0x48, 0x63, 0x58, 0x7f, 0x59,
  30573. 0xc0, 0x04, 0x58, 0x80, 0xf4, 0x02, 0x18, 0x18, 0x47, 0x7b, 0x1c, 0x83,
  30574. 0x65, 0xec, 0x58, 0xe5, 0xb2, 0x05, 0x89, 0xef, 0xae, 0xf8, 0x02, 0x6f,
  30575. 0x34, 0xee, 0xe0, 0x87, 0x01, 0xfd, 0x51, 0x2a, 0x79, 0x9c, 0x3e, 0xd5,
  30576. 0x0a, 0xe7, 0x21, 0x22, 0xc2, 0xcc, 0x3d, 0x3d, 0x27, 0x4c, 0x5c, 0x3d,
  30577. 0xa3, 0x08, 0xbf, 0xce,
  30578. };
  30579. static const struct drbg_kat_no_reseed kat984_t = {
  30580. 8, kat984_entropyin, kat984_nonce, kat984_persstr,
  30581. kat984_addin0, kat984_addin1, kat984_retbits
  30582. };
  30583. static const struct drbg_kat kat984 = {
  30584. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat984_t
  30585. };
  30586. static const unsigned char kat985_entropyin[] = {
  30587. 0xd2, 0x3b, 0x7b, 0xae, 0x79, 0x8f, 0xcb, 0x9a, 0x68, 0x9c, 0x36, 0x88,
  30588. 0xec, 0x69, 0xa5, 0x1b, 0x27, 0xd4, 0x68, 0x40, 0x3d, 0xe1, 0x95, 0xa9,
  30589. 0x25, 0xeb, 0x5a, 0xe8, 0xec, 0xf6, 0xef, 0x1c, 0x69, 0xee, 0xcc, 0xe1,
  30590. 0x82, 0x4f, 0x9c, 0x7f,
  30591. };
  30592. static const unsigned char kat985_nonce[] = {0};
  30593. static const unsigned char kat985_persstr[] = {0};
  30594. static const unsigned char kat985_addin0[] = {
  30595. 0x41, 0x82, 0x06, 0xc8, 0xd6, 0xcf, 0xde, 0x44, 0xfd, 0xa2, 0xff, 0x2b,
  30596. 0x60, 0xba, 0x44, 0xa4, 0x2e, 0x11, 0x6c, 0xbf, 0x34, 0x3b, 0x39, 0x63,
  30597. 0xd9, 0x84, 0x95, 0x04, 0xa4, 0xb5, 0xb8, 0x70, 0xad, 0x71, 0xf4, 0xbe,
  30598. 0x3c, 0x04, 0x46, 0xe9,
  30599. };
  30600. static const unsigned char kat985_addin1[] = {
  30601. 0xe2, 0xb1, 0x37, 0x86, 0xd5, 0xc4, 0x08, 0x69, 0xb4, 0xd5, 0xaf, 0xb9,
  30602. 0xfa, 0x1a, 0x09, 0xc2, 0x04, 0xa3, 0xa1, 0x13, 0xdb, 0x3f, 0x3c, 0xef,
  30603. 0x9c, 0xec, 0xab, 0xeb, 0x96, 0xb9, 0x5e, 0xed, 0x2d, 0x8c, 0xff, 0x11,
  30604. 0x71, 0x7a, 0x77, 0x67,
  30605. };
  30606. static const unsigned char kat985_retbits[] = {
  30607. 0xd4, 0xcf, 0x8c, 0x4c, 0x4d, 0x5d, 0x67, 0x2b, 0xfd, 0x21, 0xfa, 0xf1,
  30608. 0x94, 0x40, 0x43, 0xf2, 0x95, 0x55, 0x8a, 0xef, 0x43, 0x00, 0x8e, 0xd7,
  30609. 0x00, 0x3e, 0xa0, 0xba, 0x0f, 0xa7, 0xc5, 0xbb, 0x98, 0x1e, 0x90, 0x8d,
  30610. 0x6c, 0x17, 0xb6, 0xd0, 0xa9, 0xd5, 0xa4, 0x1d, 0x0d, 0x2b, 0x39, 0x0b,
  30611. 0x81, 0xcb, 0xd8, 0xe2, 0x37, 0xec, 0xe7, 0xb8, 0xeb, 0x40, 0xff, 0xa0,
  30612. 0x80, 0xfe, 0xdd, 0x06,
  30613. };
  30614. static const struct drbg_kat_no_reseed kat985_t = {
  30615. 9, kat985_entropyin, kat985_nonce, kat985_persstr,
  30616. kat985_addin0, kat985_addin1, kat985_retbits
  30617. };
  30618. static const struct drbg_kat kat985 = {
  30619. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat985_t
  30620. };
  30621. static const unsigned char kat986_entropyin[] = {
  30622. 0x8d, 0x4e, 0x1c, 0x0f, 0x18, 0x49, 0xe5, 0xa6, 0xf0, 0x03, 0xa2, 0xab,
  30623. 0x24, 0x5e, 0xd5, 0xc0, 0xe6, 0x8f, 0x2a, 0x5b, 0x64, 0x3c, 0x28, 0x8e,
  30624. 0x6e, 0x3d, 0x84, 0x17, 0xd2, 0x46, 0xb9, 0x13, 0x26, 0xd9, 0xfe, 0xcb,
  30625. 0x56, 0xec, 0x34, 0x08,
  30626. };
  30627. static const unsigned char kat986_nonce[] = {0};
  30628. static const unsigned char kat986_persstr[] = {0};
  30629. static const unsigned char kat986_addin0[] = {
  30630. 0x6e, 0x0c, 0xb3, 0xfe, 0xc6, 0x3e, 0xfe, 0x94, 0xe4, 0x05, 0x00, 0xeb,
  30631. 0x58, 0x03, 0xc0, 0x14, 0xec, 0x16, 0x11, 0x98, 0xc5, 0x5b, 0xd0, 0x61,
  30632. 0xab, 0xf7, 0x23, 0xa3, 0x8d, 0xe6, 0x43, 0xcc, 0x3b, 0xae, 0xa3, 0x0e,
  30633. 0x31, 0x22, 0x65, 0x58,
  30634. };
  30635. static const unsigned char kat986_addin1[] = {
  30636. 0x39, 0x1b, 0x8d, 0x09, 0xb6, 0x00, 0x35, 0xed, 0xc7, 0xc6, 0x32, 0xca,
  30637. 0xda, 0x8b, 0x0d, 0xe5, 0x3f, 0xd1, 0x41, 0x0e, 0x7b, 0x45, 0xa3, 0x5a,
  30638. 0x89, 0xd3, 0x97, 0xd6, 0x80, 0x90, 0x96, 0x0b, 0xa7, 0xc5, 0x2f, 0x56,
  30639. 0x5e, 0x85, 0x8c, 0xc4,
  30640. };
  30641. static const unsigned char kat986_retbits[] = {
  30642. 0x72, 0x7d, 0x6d, 0x67, 0x31, 0xf7, 0x3d, 0x80, 0xe5, 0x58, 0x12, 0x99,
  30643. 0xac, 0x91, 0x1d, 0x21, 0x2d, 0x11, 0x34, 0x1e, 0xad, 0xb7, 0x72, 0x4a,
  30644. 0x35, 0x1a, 0x04, 0x63, 0x5c, 0xca, 0x4e, 0xab, 0x5b, 0x02, 0x3b, 0x35,
  30645. 0x40, 0x41, 0x7c, 0xf8, 0x97, 0xe3, 0xf0, 0xa3, 0xfb, 0x91, 0x31, 0x1e,
  30646. 0x8f, 0x4b, 0x5a, 0x83, 0xc9, 0xb9, 0x85, 0x4b, 0xb1, 0xb0, 0xcb, 0x0e,
  30647. 0x38, 0x13, 0x98, 0x99,
  30648. };
  30649. static const struct drbg_kat_no_reseed kat986_t = {
  30650. 10, kat986_entropyin, kat986_nonce, kat986_persstr,
  30651. kat986_addin0, kat986_addin1, kat986_retbits
  30652. };
  30653. static const struct drbg_kat kat986 = {
  30654. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat986_t
  30655. };
  30656. static const unsigned char kat987_entropyin[] = {
  30657. 0xb6, 0x41, 0xb1, 0x0e, 0x3f, 0xb8, 0x77, 0x69, 0x8d, 0x6c, 0x85, 0xab,
  30658. 0xd1, 0xf3, 0x05, 0xa4, 0x85, 0x8b, 0x9e, 0x5f, 0x8b, 0x78, 0xbe, 0x71,
  30659. 0x4f, 0xf1, 0x8b, 0x6c, 0x55, 0x61, 0x37, 0xce, 0xbd, 0x94, 0xef, 0x35,
  30660. 0x7d, 0x06, 0xd3, 0x9e,
  30661. };
  30662. static const unsigned char kat987_nonce[] = {0};
  30663. static const unsigned char kat987_persstr[] = {0};
  30664. static const unsigned char kat987_addin0[] = {
  30665. 0x09, 0x1e, 0x03, 0x9b, 0xfa, 0x7c, 0x41, 0xb8, 0x76, 0x57, 0xc4, 0x24,
  30666. 0xf0, 0xd9, 0xbc, 0x57, 0x59, 0xe0, 0x7e, 0xe5, 0x13, 0x86, 0xcd, 0x20,
  30667. 0xc8, 0x17, 0x61, 0x1c, 0x4f, 0x71, 0xc3, 0x1e, 0x7d, 0xba, 0x1d, 0x06,
  30668. 0xc2, 0xfd, 0x3c, 0x53,
  30669. };
  30670. static const unsigned char kat987_addin1[] = {
  30671. 0x73, 0x4a, 0xa5, 0x10, 0x94, 0xd2, 0x97, 0xe4, 0xcb, 0x8f, 0xcc, 0xd5,
  30672. 0x15, 0x2c, 0x05, 0xd2, 0xfe, 0x25, 0x27, 0x21, 0x49, 0x9f, 0x0a, 0x51,
  30673. 0x9e, 0xff, 0x69, 0x9a, 0x52, 0x88, 0x87, 0x4d, 0x8d, 0xc8, 0x6d, 0xbc,
  30674. 0xf8, 0x41, 0xe5, 0x98,
  30675. };
  30676. static const unsigned char kat987_retbits[] = {
  30677. 0xd0, 0xc8, 0xe1, 0xc5, 0xd9, 0x5e, 0x9e, 0x79, 0x96, 0xe4, 0xf0, 0x18,
  30678. 0x66, 0x1f, 0x9b, 0x08, 0xa5, 0xd4, 0xbe, 0xdf, 0x3a, 0x69, 0xc0, 0xc5,
  30679. 0xdf, 0x18, 0x24, 0xd4, 0xba, 0xa0, 0xa1, 0xfb, 0x14, 0xa1, 0x24, 0x89,
  30680. 0x34, 0x0c, 0xf3, 0x9a, 0x4c, 0x50, 0x80, 0x07, 0x6e, 0x8a, 0xb9, 0x40,
  30681. 0xf7, 0xa5, 0x28, 0xa5, 0x64, 0x41, 0x4d, 0x0b, 0x0e, 0x15, 0xfd, 0x61,
  30682. 0x06, 0xa5, 0xc3, 0x1f,
  30683. };
  30684. static const struct drbg_kat_no_reseed kat987_t = {
  30685. 11, kat987_entropyin, kat987_nonce, kat987_persstr,
  30686. kat987_addin0, kat987_addin1, kat987_retbits
  30687. };
  30688. static const struct drbg_kat kat987 = {
  30689. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat987_t
  30690. };
  30691. static const unsigned char kat988_entropyin[] = {
  30692. 0xdd, 0x72, 0xbd, 0xa9, 0xee, 0x04, 0xf6, 0xdd, 0x9a, 0x56, 0x7d, 0x65,
  30693. 0x1c, 0x6d, 0xdb, 0xf1, 0x82, 0xf4, 0xd7, 0xb9, 0x7f, 0xae, 0xbf, 0x97,
  30694. 0x25, 0xc2, 0x51, 0xe6, 0x49, 0xfb, 0xfc, 0xc2, 0x65, 0x0d, 0x64, 0x19,
  30695. 0xd5, 0x72, 0xa4, 0x42,
  30696. };
  30697. static const unsigned char kat988_nonce[] = {0};
  30698. static const unsigned char kat988_persstr[] = {0};
  30699. static const unsigned char kat988_addin0[] = {
  30700. 0xf1, 0x08, 0xe9, 0xd7, 0x79, 0x6d, 0xb7, 0x40, 0xc1, 0x72, 0x9b, 0x16,
  30701. 0xc0, 0x58, 0x6c, 0x94, 0x59, 0xfe, 0xab, 0x01, 0x39, 0x08, 0x23, 0xa1,
  30702. 0x96, 0xf4, 0x06, 0x80, 0x46, 0x1d, 0x41, 0x4f, 0xce, 0x09, 0x92, 0x15,
  30703. 0x5b, 0x2b, 0x3b, 0xd1,
  30704. };
  30705. static const unsigned char kat988_addin1[] = {
  30706. 0xf7, 0x23, 0x8f, 0x4f, 0x4f, 0xd6, 0x32, 0x8b, 0x6c, 0xd0, 0xaa, 0x35,
  30707. 0xbb, 0xbc, 0x0c, 0x35, 0x5d, 0x41, 0xe0, 0x2a, 0xa6, 0x29, 0xfb, 0x54,
  30708. 0xeb, 0x22, 0xa6, 0xb4, 0x5b, 0x39, 0xb3, 0x72, 0xe5, 0x7c, 0xa0, 0x95,
  30709. 0x80, 0x40, 0x99, 0x6a,
  30710. };
  30711. static const unsigned char kat988_retbits[] = {
  30712. 0x27, 0x1e, 0xfc, 0x67, 0xc3, 0xcc, 0x27, 0xb5, 0xee, 0xbf, 0x75, 0xcc,
  30713. 0xe6, 0x5b, 0xf4, 0x79, 0x1e, 0xb9, 0x92, 0xec, 0x24, 0xe5, 0x35, 0x74,
  30714. 0x3b, 0xcf, 0x00, 0x5e, 0xe0, 0x13, 0x7a, 0xe6, 0x56, 0x4a, 0xf6, 0x18,
  30715. 0x11, 0x67, 0xae, 0x7f, 0xff, 0x2c, 0xbd, 0x08, 0x0e, 0x92, 0x65, 0xdf,
  30716. 0xcc, 0x01, 0xe2, 0x14, 0xc4, 0x7d, 0x40, 0x2b, 0x74, 0xb5, 0xe2, 0x03,
  30717. 0x82, 0xd2, 0x1d, 0xfd,
  30718. };
  30719. static const struct drbg_kat_no_reseed kat988_t = {
  30720. 12, kat988_entropyin, kat988_nonce, kat988_persstr,
  30721. kat988_addin0, kat988_addin1, kat988_retbits
  30722. };
  30723. static const struct drbg_kat kat988 = {
  30724. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat988_t
  30725. };
  30726. static const unsigned char kat989_entropyin[] = {
  30727. 0xa4, 0x88, 0x9e, 0xc0, 0xca, 0x94, 0x2c, 0x85, 0x14, 0xc6, 0x51, 0x25,
  30728. 0xf3, 0xc3, 0xc6, 0x88, 0xb0, 0xbb, 0xdf, 0xe8, 0x7a, 0xb6, 0xa9, 0x1f,
  30729. 0xf7, 0x5d, 0x4f, 0x07, 0x39, 0x3e, 0x6b, 0x38, 0xe6, 0x42, 0x3c, 0xc8,
  30730. 0xf9, 0xe1, 0x4e, 0x94,
  30731. };
  30732. static const unsigned char kat989_nonce[] = {0};
  30733. static const unsigned char kat989_persstr[] = {0};
  30734. static const unsigned char kat989_addin0[] = {
  30735. 0xd2, 0x4e, 0x58, 0xd8, 0x78, 0x24, 0x0b, 0xb7, 0xc7, 0x70, 0xd8, 0xb1,
  30736. 0xb6, 0xe2, 0x5f, 0x2b, 0x1c, 0xe1, 0x19, 0x1e, 0x1f, 0xee, 0x7e, 0x44,
  30737. 0xa2, 0x66, 0x49, 0xef, 0x58, 0xe5, 0xa2, 0x12, 0x1d, 0x04, 0x83, 0x7b,
  30738. 0x9d, 0xb4, 0x2a, 0xe8,
  30739. };
  30740. static const unsigned char kat989_addin1[] = {
  30741. 0x9f, 0x3c, 0xad, 0xb2, 0x0c, 0x77, 0xe6, 0x57, 0x24, 0xd8, 0x5a, 0x37,
  30742. 0xb0, 0xb9, 0x76, 0x63, 0x35, 0x81, 0xa1, 0xb8, 0xeb, 0x52, 0x6e, 0x7a,
  30743. 0xb7, 0x95, 0xe8, 0xcf, 0xfd, 0x1d, 0xbb, 0x83, 0xa0, 0x56, 0x73, 0x32,
  30744. 0x06, 0xfe, 0x73, 0x2a,
  30745. };
  30746. static const unsigned char kat989_retbits[] = {
  30747. 0x5a, 0xf3, 0x6e, 0x40, 0x19, 0xd8, 0xfe, 0xf1, 0x11, 0x25, 0x62, 0x32,
  30748. 0x2a, 0x32, 0xd0, 0x3d, 0x49, 0x92, 0xc5, 0x07, 0x01, 0x77, 0xf7, 0xbd,
  30749. 0x31, 0x7b, 0x4a, 0xad, 0x03, 0x47, 0x59, 0x34, 0x15, 0x25, 0xe7, 0x97,
  30750. 0xb1, 0x7f, 0x08, 0xfe, 0xee, 0x8d, 0x16, 0x6e, 0x46, 0x1e, 0x9e, 0x77,
  30751. 0xac, 0x40, 0xc4, 0x64, 0x2b, 0xfe, 0x7a, 0x53, 0xb9, 0x1b, 0x1d, 0xba,
  30752. 0xca, 0x11, 0xeb, 0x83,
  30753. };
  30754. static const struct drbg_kat_no_reseed kat989_t = {
  30755. 13, kat989_entropyin, kat989_nonce, kat989_persstr,
  30756. kat989_addin0, kat989_addin1, kat989_retbits
  30757. };
  30758. static const struct drbg_kat kat989 = {
  30759. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat989_t
  30760. };
  30761. static const unsigned char kat990_entropyin[] = {
  30762. 0x09, 0x19, 0x66, 0xc3, 0x42, 0x66, 0x7e, 0xaf, 0xb6, 0xd3, 0xd2, 0xd0,
  30763. 0x7c, 0x23, 0xfa, 0xb0, 0xa3, 0xf4, 0x35, 0xd7, 0x02, 0x29, 0x3f, 0xcc,
  30764. 0x2c, 0xcf, 0x8d, 0x22, 0x18, 0xf7, 0x11, 0x32, 0xc2, 0xb9, 0x70, 0xfd,
  30765. 0x5c, 0x50, 0x6f, 0xdf,
  30766. };
  30767. static const unsigned char kat990_nonce[] = {0};
  30768. static const unsigned char kat990_persstr[] = {0};
  30769. static const unsigned char kat990_addin0[] = {
  30770. 0x79, 0xb7, 0x5f, 0xe1, 0x04, 0xf0, 0xd7, 0xc8, 0x6b, 0xbe, 0x31, 0x15,
  30771. 0x85, 0x19, 0x8f, 0x82, 0x35, 0x0a, 0x13, 0xc4, 0xa7, 0xe4, 0x50, 0xcf,
  30772. 0xb8, 0x6e, 0x44, 0x0c, 0x00, 0xfc, 0x6f, 0x26, 0xa5, 0x08, 0xe4, 0xbc,
  30773. 0x73, 0x10, 0x7e, 0x2c,
  30774. };
  30775. static const unsigned char kat990_addin1[] = {
  30776. 0x6f, 0x20, 0x13, 0x45, 0x64, 0xe7, 0x9c, 0x7e, 0xb5, 0x30, 0x72, 0x7f,
  30777. 0x5b, 0x64, 0x99, 0x96, 0xc8, 0x9d, 0x7b, 0xd5, 0x4e, 0xba, 0xc0, 0x95,
  30778. 0xc1, 0x9a, 0x16, 0x23, 0x48, 0xfc, 0xe4, 0x68, 0x78, 0x2f, 0x03, 0x24,
  30779. 0xf2, 0x13, 0x8c, 0x84,
  30780. };
  30781. static const unsigned char kat990_retbits[] = {
  30782. 0xd0, 0x0f, 0x78, 0x4a, 0x96, 0x13, 0x67, 0x70, 0x23, 0xd2, 0x7a, 0x43,
  30783. 0x50, 0xef, 0xc4, 0xcc, 0x28, 0xf9, 0x5a, 0x39, 0x28, 0xc4, 0xc8, 0xda,
  30784. 0x67, 0x06, 0x3e, 0xe5, 0x9d, 0xe5, 0xd2, 0xda, 0x13, 0xa3, 0x09, 0x0f,
  30785. 0x58, 0x0e, 0x61, 0xff, 0xf1, 0xaf, 0x27, 0xa8, 0xf4, 0xba, 0x94, 0x18,
  30786. 0xe0, 0x7d, 0x85, 0x6a, 0x99, 0x6e, 0x83, 0x6a, 0x89, 0x06, 0x20, 0x64,
  30787. 0xba, 0xc7, 0xa9, 0xcc,
  30788. };
  30789. static const struct drbg_kat_no_reseed kat990_t = {
  30790. 14, kat990_entropyin, kat990_nonce, kat990_persstr,
  30791. kat990_addin0, kat990_addin1, kat990_retbits
  30792. };
  30793. static const struct drbg_kat kat990 = {
  30794. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat990_t
  30795. };
  30796. static const unsigned char kat991_entropyin[] = {
  30797. 0xd7, 0x66, 0x97, 0x49, 0x5a, 0xdd, 0x9b, 0xaa, 0xc8, 0xcf, 0xdf, 0x90,
  30798. 0xe0, 0xa6, 0xf3, 0x38, 0x1a, 0x52, 0xb2, 0x88, 0x9f, 0x84, 0x0a, 0x24,
  30799. 0xcf, 0xc9, 0x60, 0x6f, 0x97, 0xc4, 0x94, 0x46, 0x20, 0x2e, 0x70, 0x58,
  30800. 0x3f, 0xde, 0x09, 0xdc,
  30801. };
  30802. static const unsigned char kat991_nonce[] = {0};
  30803. static const unsigned char kat991_persstr[] = {
  30804. 0xd6, 0x4e, 0x54, 0x65, 0x23, 0xfb, 0x08, 0x2b, 0x5e, 0x87, 0xbb, 0xe6,
  30805. 0xb6, 0x6a, 0x8e, 0x6a, 0x79, 0x40, 0xbb, 0x06, 0xed, 0x17, 0xfe, 0x83,
  30806. 0x3c, 0x4e, 0x9b, 0xbb, 0x21, 0x13, 0x96, 0xc2, 0x27, 0xf8, 0x36, 0x71,
  30807. 0xc9, 0x24, 0x24, 0x0e,
  30808. };
  30809. static const unsigned char kat991_addin0[] = {0};
  30810. static const unsigned char kat991_addin1[] = {0};
  30811. static const unsigned char kat991_retbits[] = {
  30812. 0x56, 0x93, 0xf6, 0x8e, 0xc7, 0xa8, 0xd2, 0x63, 0x1d, 0xee, 0x9d, 0x37,
  30813. 0x15, 0x03, 0xe0, 0x5c, 0xbd, 0x5f, 0xb8, 0x72, 0x50, 0x6f, 0x04, 0x00,
  30814. 0x50, 0xb1, 0xd4, 0x41, 0xa9, 0x4b, 0xd7, 0x4e, 0xc0, 0x6f, 0x24, 0xc1,
  30815. 0xcc, 0x43, 0x63, 0xec, 0xe1, 0xd8, 0xb2, 0x29, 0x5e, 0x74, 0x38, 0x9b,
  30816. 0x6d, 0xd8, 0xb1, 0xe5, 0x43, 0x8b, 0xce, 0xab, 0x2f, 0x2b, 0xc2, 0xaf,
  30817. 0x5a, 0x9d, 0x8d, 0xa8,
  30818. };
  30819. static const struct drbg_kat_no_reseed kat991_t = {
  30820. 0, kat991_entropyin, kat991_nonce, kat991_persstr,
  30821. kat991_addin0, kat991_addin1, kat991_retbits
  30822. };
  30823. static const struct drbg_kat kat991 = {
  30824. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat991_t
  30825. };
  30826. static const unsigned char kat992_entropyin[] = {
  30827. 0xc2, 0x97, 0xf7, 0x68, 0xf7, 0xff, 0x47, 0x41, 0x87, 0x6c, 0x90, 0xd3,
  30828. 0xeb, 0x15, 0x60, 0x0f, 0x11, 0x68, 0x5f, 0x9b, 0x93, 0x1e, 0x62, 0xec,
  30829. 0x58, 0x0a, 0xc0, 0x5d, 0xc8, 0xf1, 0x22, 0xf6, 0xa7, 0xa0, 0x5e, 0x09,
  30830. 0xc9, 0x43, 0x23, 0xae,
  30831. };
  30832. static const unsigned char kat992_nonce[] = {0};
  30833. static const unsigned char kat992_persstr[] = {
  30834. 0x0d, 0x47, 0xaa, 0x43, 0xac, 0x1c, 0xc6, 0x7a, 0x75, 0x4b, 0x0a, 0x5a,
  30835. 0xfa, 0xcd, 0xff, 0x9e, 0x78, 0x4c, 0x9e, 0xcd, 0x18, 0x4a, 0xd3, 0x1b,
  30836. 0x07, 0x65, 0x74, 0xc5, 0x6a, 0x48, 0x55, 0x0b, 0xcd, 0x7d, 0x32, 0xb3,
  30837. 0xe9, 0xb3, 0xa1, 0x14,
  30838. };
  30839. static const unsigned char kat992_addin0[] = {0};
  30840. static const unsigned char kat992_addin1[] = {0};
  30841. static const unsigned char kat992_retbits[] = {
  30842. 0x85, 0x8c, 0x54, 0x20, 0x88, 0x0d, 0x2d, 0x22, 0xc9, 0xa3, 0xd2, 0x27,
  30843. 0x0c, 0xc8, 0xfb, 0xfe, 0x2c, 0x7b, 0x53, 0xb2, 0x11, 0x07, 0xb9, 0xe4,
  30844. 0x56, 0xe6, 0x46, 0x15, 0x7e, 0xe7, 0x48, 0xfd, 0xaf, 0xcc, 0xd8, 0x28,
  30845. 0x15, 0x42, 0x3f, 0xe6, 0x18, 0xc4, 0x45, 0xc8, 0x10, 0xda, 0x9a, 0x32,
  30846. 0x3c, 0xdb, 0x95, 0xde, 0xf4, 0x8e, 0x8b, 0xca, 0xf3, 0xb7, 0x28, 0x1a,
  30847. 0xcd, 0x49, 0x42, 0x2a,
  30848. };
  30849. static const struct drbg_kat_no_reseed kat992_t = {
  30850. 1, kat992_entropyin, kat992_nonce, kat992_persstr,
  30851. kat992_addin0, kat992_addin1, kat992_retbits
  30852. };
  30853. static const struct drbg_kat kat992 = {
  30854. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat992_t
  30855. };
  30856. static const unsigned char kat993_entropyin[] = {
  30857. 0xbd, 0x71, 0x61, 0xdb, 0x32, 0x82, 0xde, 0x22, 0x58, 0xea, 0xc2, 0xbb,
  30858. 0x30, 0x40, 0x02, 0xfc, 0xc9, 0x6f, 0x87, 0xf9, 0x96, 0xae, 0x00, 0xe3,
  30859. 0x5b, 0xe3, 0xd8, 0x4f, 0xcb, 0x04, 0x83, 0x5e, 0xb7, 0x5f, 0x84, 0x3e,
  30860. 0x67, 0x99, 0xf7, 0xfd,
  30861. };
  30862. static const unsigned char kat993_nonce[] = {0};
  30863. static const unsigned char kat993_persstr[] = {
  30864. 0x28, 0xb6, 0xdb, 0x39, 0x36, 0x0d, 0xd5, 0xb1, 0x9d, 0x9f, 0x4b, 0x86,
  30865. 0x2a, 0x8b, 0xc5, 0xc0, 0x61, 0x7c, 0xcf, 0x3c, 0x80, 0xd0, 0x2c, 0xbc,
  30866. 0xe1, 0xbd, 0xf9, 0xb3, 0x0e, 0x46, 0x64, 0x7e, 0xf5, 0x4f, 0x6b, 0x5c,
  30867. 0xe3, 0x47, 0x3e, 0x91,
  30868. };
  30869. static const unsigned char kat993_addin0[] = {0};
  30870. static const unsigned char kat993_addin1[] = {0};
  30871. static const unsigned char kat993_retbits[] = {
  30872. 0xca, 0xb8, 0x9f, 0x54, 0x88, 0x71, 0x69, 0x75, 0x8c, 0x26, 0xfa, 0xb0,
  30873. 0xf8, 0x33, 0x97, 0x2d, 0x0c, 0x07, 0x81, 0x01, 0x5b, 0x71, 0xef, 0xf1,
  30874. 0xa2, 0x28, 0x46, 0x05, 0xc7, 0xed, 0x98, 0x75, 0x52, 0xf0, 0xbc, 0xf1,
  30875. 0x7a, 0x59, 0x56, 0xcb, 0xbf, 0xf1, 0x80, 0x52, 0x84, 0x28, 0x5d, 0x53,
  30876. 0x8b, 0xec, 0x14, 0xf4, 0x14, 0xf3, 0xb2, 0xbc, 0x01, 0x6b, 0xfa, 0xc8,
  30877. 0x05, 0xdb, 0x96, 0xf8,
  30878. };
  30879. static const struct drbg_kat_no_reseed kat993_t = {
  30880. 2, kat993_entropyin, kat993_nonce, kat993_persstr,
  30881. kat993_addin0, kat993_addin1, kat993_retbits
  30882. };
  30883. static const struct drbg_kat kat993 = {
  30884. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat993_t
  30885. };
  30886. static const unsigned char kat994_entropyin[] = {
  30887. 0x82, 0xf1, 0xc5, 0xee, 0xc1, 0x63, 0x7e, 0xc6, 0x63, 0x2b, 0xc9, 0x6c,
  30888. 0x8f, 0x70, 0x96, 0x27, 0x56, 0x1d, 0xe6, 0xb5, 0x6b, 0x88, 0x5c, 0x12,
  30889. 0x1d, 0x4f, 0x82, 0x0e, 0xd2, 0x2c, 0x21, 0x14, 0xde, 0x94, 0x67, 0x15,
  30890. 0x0f, 0x0e, 0x98, 0x19,
  30891. };
  30892. static const unsigned char kat994_nonce[] = {0};
  30893. static const unsigned char kat994_persstr[] = {
  30894. 0x0a, 0x6d, 0x16, 0x49, 0xba, 0x34, 0x0d, 0xa7, 0xd7, 0x9f, 0x6f, 0x09,
  30895. 0x8b, 0xa2, 0x28, 0x4c, 0xf7, 0xf5, 0x7b, 0x28, 0x72, 0x5b, 0x21, 0x11,
  30896. 0x75, 0x5e, 0x36, 0xe7, 0x79, 0x8c, 0x5b, 0x66, 0x79, 0x4c, 0x8b, 0x10,
  30897. 0x9c, 0xd2, 0x99, 0x71,
  30898. };
  30899. static const unsigned char kat994_addin0[] = {0};
  30900. static const unsigned char kat994_addin1[] = {0};
  30901. static const unsigned char kat994_retbits[] = {
  30902. 0x2e, 0x33, 0x81, 0x68, 0xab, 0xba, 0xba, 0x95, 0xa5, 0x87, 0xcd, 0xc6,
  30903. 0xd9, 0xb1, 0x1e, 0x8b, 0x55, 0x5d, 0x89, 0x52, 0x65, 0x5d, 0x6d, 0xe4,
  30904. 0xed, 0x02, 0x6b, 0x05, 0x82, 0x37, 0xf5, 0xd7, 0xd0, 0x22, 0x14, 0xba,
  30905. 0x08, 0x48, 0xe5, 0x01, 0xc0, 0xa0, 0xb7, 0xe3, 0x8f, 0x98, 0xff, 0x32,
  30906. 0x78, 0x5c, 0xc5, 0x29, 0xb0, 0xa2, 0x67, 0x91, 0x83, 0x14, 0x73, 0xd1,
  30907. 0x88, 0xb0, 0x24, 0x87,
  30908. };
  30909. static const struct drbg_kat_no_reseed kat994_t = {
  30910. 3, kat994_entropyin, kat994_nonce, kat994_persstr,
  30911. kat994_addin0, kat994_addin1, kat994_retbits
  30912. };
  30913. static const struct drbg_kat kat994 = {
  30914. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat994_t
  30915. };
  30916. static const unsigned char kat995_entropyin[] = {
  30917. 0x96, 0x43, 0xdf, 0x0b, 0x92, 0xd8, 0xcf, 0x95, 0x7b, 0xb6, 0x7e, 0xd8,
  30918. 0x6b, 0xdc, 0x02, 0x0b, 0xbf, 0xae, 0xbf, 0x53, 0x40, 0xac, 0xd2, 0xf3,
  30919. 0x44, 0x91, 0x9f, 0xd6, 0x3a, 0xf0, 0x75, 0x75, 0xa0, 0xe0, 0x1a, 0x8b,
  30920. 0x50, 0x07, 0x49, 0x4c,
  30921. };
  30922. static const unsigned char kat995_nonce[] = {0};
  30923. static const unsigned char kat995_persstr[] = {
  30924. 0x8a, 0xa8, 0x4e, 0x2a, 0x29, 0xed, 0x39, 0x36, 0x3a, 0x80, 0x10, 0xf7,
  30925. 0x32, 0xcd, 0xe9, 0xc4, 0x6e, 0x86, 0x31, 0x4b, 0x69, 0x04, 0xd6, 0x90,
  30926. 0xa4, 0x0e, 0x65, 0xc6, 0x13, 0x86, 0xa2, 0x6d, 0x9e, 0x9c, 0x88, 0x21,
  30927. 0xee, 0x68, 0xaf, 0xa8,
  30928. };
  30929. static const unsigned char kat995_addin0[] = {0};
  30930. static const unsigned char kat995_addin1[] = {0};
  30931. static const unsigned char kat995_retbits[] = {
  30932. 0x89, 0x5c, 0x49, 0x95, 0x17, 0x7a, 0xfa, 0x56, 0xfc, 0x49, 0x00, 0x37,
  30933. 0xc2, 0x3e, 0xf8, 0x30, 0x7b, 0xe1, 0x04, 0x9d, 0xa8, 0xa0, 0xba, 0x32,
  30934. 0x9a, 0x25, 0xb4, 0x89, 0xe5, 0xbd, 0x26, 0xb7, 0xd5, 0x0c, 0x29, 0xdd,
  30935. 0xe0, 0xe7, 0x98, 0x02, 0xa1, 0x3c, 0x70, 0x26, 0x40, 0x32, 0xff, 0xad,
  30936. 0x06, 0xbb, 0x91, 0xcb, 0xa9, 0xcb, 0xd7, 0xdf, 0x36, 0x1f, 0x74, 0xbd,
  30937. 0x83, 0x09, 0xaa, 0x8a,
  30938. };
  30939. static const struct drbg_kat_no_reseed kat995_t = {
  30940. 4, kat995_entropyin, kat995_nonce, kat995_persstr,
  30941. kat995_addin0, kat995_addin1, kat995_retbits
  30942. };
  30943. static const struct drbg_kat kat995 = {
  30944. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat995_t
  30945. };
  30946. static const unsigned char kat996_entropyin[] = {
  30947. 0x98, 0xb1, 0x95, 0x35, 0xdc, 0xce, 0xb0, 0xa0, 0x07, 0xdd, 0x62, 0xfe,
  30948. 0x75, 0x0b, 0xe5, 0x4d, 0x1e, 0x58, 0xf7, 0xae, 0x75, 0xac, 0x42, 0x91,
  30949. 0x9d, 0x6b, 0xd7, 0x69, 0xda, 0x73, 0xf8, 0xe4, 0x60, 0xb9, 0xd0, 0x38,
  30950. 0x95, 0x3c, 0xc0, 0xdd,
  30951. };
  30952. static const unsigned char kat996_nonce[] = {0};
  30953. static const unsigned char kat996_persstr[] = {
  30954. 0x8c, 0x43, 0x81, 0xf6, 0x1b, 0x04, 0x8c, 0x25, 0x8c, 0x4b, 0x30, 0x9e,
  30955. 0x13, 0x2e, 0x21, 0x7b, 0xe9, 0x2e, 0x58, 0xf8, 0xc5, 0xa5, 0xdd, 0x15,
  30956. 0x38, 0x7a, 0xfc, 0xfb, 0x10, 0xab, 0x9f, 0xaf, 0xde, 0xd9, 0xc2, 0xd1,
  30957. 0xce, 0x48, 0x32, 0xc0,
  30958. };
  30959. static const unsigned char kat996_addin0[] = {0};
  30960. static const unsigned char kat996_addin1[] = {0};
  30961. static const unsigned char kat996_retbits[] = {
  30962. 0x14, 0x56, 0xfd, 0xdb, 0x09, 0xdb, 0x4d, 0xd4, 0x43, 0xf1, 0xbe, 0x27,
  30963. 0x0c, 0xbe, 0x1f, 0xeb, 0x7e, 0xa8, 0xeb, 0xdd, 0xc8, 0x79, 0x68, 0xb1,
  30964. 0x3c, 0x5d, 0x37, 0xe8, 0xeb, 0x51, 0x5f, 0xd5, 0x15, 0xca, 0x5a, 0xd8,
  30965. 0x37, 0xc4, 0x24, 0x38, 0x9d, 0x0b, 0x60, 0xfb, 0x06, 0x70, 0x20, 0xa4,
  30966. 0x94, 0x2d, 0x3d, 0x4b, 0x6f, 0x3c, 0xe1, 0x77, 0x8b, 0x35, 0x42, 0x0b,
  30967. 0x9d, 0xb1, 0xf8, 0xf3,
  30968. };
  30969. static const struct drbg_kat_no_reseed kat996_t = {
  30970. 5, kat996_entropyin, kat996_nonce, kat996_persstr,
  30971. kat996_addin0, kat996_addin1, kat996_retbits
  30972. };
  30973. static const struct drbg_kat kat996 = {
  30974. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat996_t
  30975. };
  30976. static const unsigned char kat997_entropyin[] = {
  30977. 0xa6, 0x74, 0x41, 0x7c, 0x5b, 0x05, 0x6b, 0x1a, 0x04, 0x71, 0x9f, 0xac,
  30978. 0x10, 0x12, 0xfc, 0x42, 0x64, 0xb8, 0xc4, 0x43, 0x47, 0x86, 0xfb, 0xb3,
  30979. 0xf3, 0x29, 0x0d, 0xd3, 0xb2, 0xc6, 0x2b, 0xba, 0x1d, 0x21, 0x88, 0x29,
  30980. 0x2a, 0x8a, 0x82, 0x30,
  30981. };
  30982. static const unsigned char kat997_nonce[] = {0};
  30983. static const unsigned char kat997_persstr[] = {
  30984. 0x19, 0xaa, 0x3b, 0xbf, 0x14, 0x8b, 0x88, 0x07, 0xa7, 0xb3, 0x1e, 0xa8,
  30985. 0xf0, 0xfa, 0x67, 0x0c, 0x68, 0x51, 0x7b, 0xb7, 0x81, 0xd9, 0xbe, 0xa5,
  30986. 0x46, 0xce, 0x43, 0xa7, 0x07, 0x74, 0xb9, 0xa8, 0x15, 0xc3, 0xd6, 0xd5,
  30987. 0xb6, 0x4c, 0x1e, 0x27,
  30988. };
  30989. static const unsigned char kat997_addin0[] = {0};
  30990. static const unsigned char kat997_addin1[] = {0};
  30991. static const unsigned char kat997_retbits[] = {
  30992. 0xfe, 0xf3, 0xf3, 0x83, 0x72, 0x8a, 0x86, 0x8c, 0x90, 0x08, 0x3a, 0xce,
  30993. 0x7b, 0x41, 0xe9, 0xd0, 0x55, 0xd2, 0x87, 0xe1, 0x0f, 0xad, 0x82, 0xc4,
  30994. 0xae, 0x3f, 0xec, 0xe1, 0x8b, 0x5c, 0xa6, 0x7f, 0x29, 0x63, 0x88, 0x39,
  30995. 0xe2, 0x41, 0xae, 0xc6, 0xda, 0xaa, 0x8c, 0xbf, 0x26, 0x30, 0xbe, 0x42,
  30996. 0xe7, 0x3b, 0x24, 0x3a, 0x5e, 0x69, 0x7d, 0xd9, 0x03, 0x6f, 0xa9, 0x9d,
  30997. 0x0e, 0xf3, 0x30, 0xdb,
  30998. };
  30999. static const struct drbg_kat_no_reseed kat997_t = {
  31000. 6, kat997_entropyin, kat997_nonce, kat997_persstr,
  31001. kat997_addin0, kat997_addin1, kat997_retbits
  31002. };
  31003. static const struct drbg_kat kat997 = {
  31004. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat997_t
  31005. };
  31006. static const unsigned char kat998_entropyin[] = {
  31007. 0xde, 0x22, 0x98, 0x37, 0x31, 0x40, 0xa3, 0xe3, 0x76, 0x30, 0x22, 0xb6,
  31008. 0xaa, 0x22, 0x50, 0x0e, 0x74, 0xb0, 0xd8, 0xc1, 0x63, 0x7f, 0x77, 0x8e,
  31009. 0x14, 0x24, 0x0b, 0x2b, 0x23, 0xff, 0x65, 0xd5, 0x8e, 0xb3, 0xef, 0x42,
  31010. 0x43, 0xbc, 0x40, 0x7b,
  31011. };
  31012. static const unsigned char kat998_nonce[] = {0};
  31013. static const unsigned char kat998_persstr[] = {
  31014. 0x96, 0xfb, 0xc0, 0xe7, 0x51, 0x9f, 0xf5, 0xe3, 0x36, 0xad, 0x3b, 0x52,
  31015. 0xf9, 0xd0, 0x29, 0x25, 0xee, 0xd5, 0xa5, 0xa2, 0xe0, 0x5f, 0xa5, 0x43,
  31016. 0xd9, 0xaa, 0x3a, 0x10, 0x3a, 0x48, 0xf0, 0x55, 0x82, 0x02, 0x3a, 0xa1,
  31017. 0xc3, 0x91, 0xc1, 0xc7,
  31018. };
  31019. static const unsigned char kat998_addin0[] = {0};
  31020. static const unsigned char kat998_addin1[] = {0};
  31021. static const unsigned char kat998_retbits[] = {
  31022. 0x28, 0x3a, 0x1b, 0x1f, 0x36, 0xcf, 0x5d, 0x65, 0x4a, 0x92, 0x66, 0xa8,
  31023. 0x47, 0xf2, 0x45, 0x98, 0x5e, 0x8d, 0x40, 0x47, 0x3e, 0x6c, 0x9e, 0xfd,
  31024. 0xcc, 0xe1, 0xba, 0xe3, 0x20, 0x18, 0x4e, 0x1b, 0x81, 0x70, 0x2e, 0xf0,
  31025. 0x41, 0x28, 0x88, 0x8a, 0xdf, 0xc5, 0xb1, 0x42, 0xb8, 0xd0, 0xb1, 0xf2,
  31026. 0xe6, 0xa1, 0x71, 0xb8, 0xd1, 0xa0, 0x79, 0x56, 0x19, 0x2d, 0x67, 0x1a,
  31027. 0x9f, 0x55, 0x77, 0xe6,
  31028. };
  31029. static const struct drbg_kat_no_reseed kat998_t = {
  31030. 7, kat998_entropyin, kat998_nonce, kat998_persstr,
  31031. kat998_addin0, kat998_addin1, kat998_retbits
  31032. };
  31033. static const struct drbg_kat kat998 = {
  31034. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat998_t
  31035. };
  31036. static const unsigned char kat999_entropyin[] = {
  31037. 0x7b, 0xc9, 0x2d, 0x09, 0x2d, 0x7c, 0x03, 0x08, 0x33, 0x1c, 0xa5, 0x7a,
  31038. 0x1e, 0x8e, 0xf1, 0x3e, 0x92, 0x86, 0x7e, 0x74, 0x9d, 0xbe, 0x1b, 0xd7,
  31039. 0x0e, 0x82, 0x2e, 0x39, 0x10, 0xd8, 0x97, 0x70, 0xfd, 0x72, 0x32, 0x25,
  31040. 0x95, 0x40, 0x2f, 0x6f,
  31041. };
  31042. static const unsigned char kat999_nonce[] = {0};
  31043. static const unsigned char kat999_persstr[] = {
  31044. 0x74, 0x5f, 0x63, 0x68, 0xad, 0x6a, 0xf8, 0x15, 0x5a, 0x2d, 0x03, 0x26,
  31045. 0xfc, 0x26, 0x08, 0x03, 0xbd, 0x43, 0xd4, 0x7e, 0x0d, 0x71, 0xed, 0x66,
  31046. 0x18, 0xf5, 0xfe, 0x85, 0x21, 0x79, 0x88, 0x96, 0xe8, 0x3e, 0xd1, 0xac,
  31047. 0xe8, 0xc8, 0x98, 0xf8,
  31048. };
  31049. static const unsigned char kat999_addin0[] = {0};
  31050. static const unsigned char kat999_addin1[] = {0};
  31051. static const unsigned char kat999_retbits[] = {
  31052. 0xe6, 0x07, 0xd5, 0x97, 0x77, 0x34, 0x49, 0x8f, 0xb3, 0x2d, 0x27, 0x42,
  31053. 0x04, 0xe3, 0xc7, 0x88, 0xb1, 0x99, 0xf3, 0xec, 0xc6, 0x44, 0x5a, 0xfc,
  31054. 0xea, 0x5a, 0x56, 0x4d, 0x86, 0xaf, 0xa5, 0x89, 0x14, 0xf6, 0xad, 0x36,
  31055. 0xc4, 0x5f, 0xca, 0xec, 0x2f, 0xcb, 0x8b, 0x82, 0x56, 0x0d, 0x81, 0x47,
  31056. 0x4b, 0xa3, 0x33, 0x8b, 0xa4, 0x7c, 0x1b, 0x7d, 0x94, 0xbf, 0x69, 0xb5,
  31057. 0xcc, 0x55, 0x31, 0x80,
  31058. };
  31059. static const struct drbg_kat_no_reseed kat999_t = {
  31060. 8, kat999_entropyin, kat999_nonce, kat999_persstr,
  31061. kat999_addin0, kat999_addin1, kat999_retbits
  31062. };
  31063. static const struct drbg_kat kat999 = {
  31064. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat999_t
  31065. };
  31066. static const unsigned char kat1000_entropyin[] = {
  31067. 0xaf, 0x9e, 0x55, 0x67, 0x75, 0x9f, 0x9f, 0x57, 0x0a, 0x5e, 0xcf, 0xc1,
  31068. 0xb2, 0x12, 0x53, 0x03, 0x4f, 0xec, 0x65, 0x4e, 0x91, 0x36, 0x5d, 0x99,
  31069. 0x02, 0x58, 0x5a, 0x18, 0x94, 0xd6, 0xb6, 0x33, 0x44, 0xd9, 0x5b, 0x6e,
  31070. 0x88, 0xfd, 0x75, 0xb6,
  31071. };
  31072. static const unsigned char kat1000_nonce[] = {0};
  31073. static const unsigned char kat1000_persstr[] = {
  31074. 0xe6, 0x47, 0x86, 0x31, 0xbd, 0xcd, 0x52, 0x19, 0xa5, 0x16, 0x83, 0x91,
  31075. 0x95, 0x24, 0x9c, 0xda, 0x75, 0x72, 0x4f, 0xd6, 0x31, 0x5c, 0xe3, 0x95,
  31076. 0xd2, 0x10, 0xf4, 0x35, 0x01, 0x00, 0x94, 0xfa, 0x28, 0xd5, 0x08, 0xca,
  31077. 0xfe, 0xfe, 0xcb, 0xab,
  31078. };
  31079. static const unsigned char kat1000_addin0[] = {0};
  31080. static const unsigned char kat1000_addin1[] = {0};
  31081. static const unsigned char kat1000_retbits[] = {
  31082. 0x58, 0xa9, 0xeb, 0x36, 0x3c, 0xde, 0x49, 0xd7, 0x6c, 0x9e, 0xfa, 0x45,
  31083. 0xfc, 0xdc, 0x4d, 0x01, 0x02, 0x92, 0xaa, 0x1f, 0x41, 0x30, 0x9e, 0xbc,
  31084. 0xd7, 0xbc, 0xb7, 0x76, 0x47, 0x64, 0xcf, 0x1e, 0x39, 0xc3, 0xf2, 0x5d,
  31085. 0x64, 0x0b, 0xdd, 0xae, 0x78, 0x57, 0x0f, 0xc6, 0x96, 0xf0, 0x41, 0x9c,
  31086. 0x07, 0xa1, 0x97, 0x9b, 0xc3, 0xcb, 0xff, 0xc4, 0x58, 0x9f, 0x23, 0xbd,
  31087. 0xa8, 0x96, 0xf6, 0x17,
  31088. };
  31089. static const struct drbg_kat_no_reseed kat1000_t = {
  31090. 9, kat1000_entropyin, kat1000_nonce, kat1000_persstr,
  31091. kat1000_addin0, kat1000_addin1, kat1000_retbits
  31092. };
  31093. static const struct drbg_kat kat1000 = {
  31094. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1000_t
  31095. };
  31096. static const unsigned char kat1001_entropyin[] = {
  31097. 0xb1, 0xf6, 0x92, 0xd2, 0x4d, 0xa2, 0xf9, 0xed, 0x26, 0x4f, 0x3f, 0xc1,
  31098. 0xb2, 0x39, 0x37, 0x19, 0x8d, 0xf7, 0x14, 0x05, 0xbf, 0xc9, 0xa6, 0xcc,
  31099. 0xf2, 0x5c, 0xe3, 0x70, 0x9d, 0xe3, 0xb5, 0x33, 0x4a, 0x0f, 0x88, 0x5e,
  31100. 0x2b, 0xae, 0xa4, 0xd7,
  31101. };
  31102. static const unsigned char kat1001_nonce[] = {0};
  31103. static const unsigned char kat1001_persstr[] = {
  31104. 0x2b, 0x75, 0x08, 0xf8, 0x3b, 0xea, 0xd9, 0x00, 0xb0, 0x40, 0x24, 0xdb,
  31105. 0xf8, 0x1a, 0xeb, 0xc0, 0x0e, 0x6a, 0x03, 0xc9, 0xb7, 0xd6, 0x0d, 0x83,
  31106. 0xb0, 0x76, 0x6d, 0x31, 0x09, 0x63, 0x0d, 0xff, 0x15, 0x1d, 0xf1, 0x79,
  31107. 0x75, 0x16, 0x49, 0x12,
  31108. };
  31109. static const unsigned char kat1001_addin0[] = {0};
  31110. static const unsigned char kat1001_addin1[] = {0};
  31111. static const unsigned char kat1001_retbits[] = {
  31112. 0xcc, 0x5b, 0x65, 0xb7, 0x12, 0xd9, 0x6e, 0x83, 0x17, 0x2e, 0xb7, 0xe3,
  31113. 0x0a, 0x22, 0xac, 0xfc, 0xc9, 0x96, 0x0a, 0x75, 0xa5, 0xf5, 0x04, 0x08,
  31114. 0x26, 0x5b, 0x8b, 0xd8, 0x57, 0x11, 0xf9, 0xb6, 0xc2, 0xae, 0x08, 0xab,
  31115. 0x1f, 0x33, 0x12, 0xcc, 0x58, 0xac, 0xff, 0xf5, 0xf4, 0x90, 0x1b, 0xcb,
  31116. 0xba, 0xf4, 0xbe, 0xe0, 0x8f, 0x29, 0x89, 0xf1, 0x32, 0x4d, 0x91, 0xfc,
  31117. 0x71, 0xdf, 0xb0, 0xf0,
  31118. };
  31119. static const struct drbg_kat_no_reseed kat1001_t = {
  31120. 10, kat1001_entropyin, kat1001_nonce, kat1001_persstr,
  31121. kat1001_addin0, kat1001_addin1, kat1001_retbits
  31122. };
  31123. static const struct drbg_kat kat1001 = {
  31124. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1001_t
  31125. };
  31126. static const unsigned char kat1002_entropyin[] = {
  31127. 0x14, 0xfe, 0x15, 0xd3, 0x5f, 0x4c, 0x97, 0xb6, 0xdd, 0xe6, 0xf0, 0xc1,
  31128. 0x5e, 0x77, 0x48, 0x6c, 0xf8, 0xd6, 0xd2, 0x16, 0x4f, 0xd0, 0x93, 0x49,
  31129. 0xd8, 0x3c, 0xb9, 0x6b, 0x6b, 0x2b, 0x9a, 0x9c, 0x4e, 0xb7, 0x46, 0x11,
  31130. 0x72, 0xa9, 0x29, 0x09,
  31131. };
  31132. static const unsigned char kat1002_nonce[] = {0};
  31133. static const unsigned char kat1002_persstr[] = {
  31134. 0x5b, 0xa3, 0x98, 0x63, 0x58, 0xb7, 0x30, 0x8d, 0x24, 0xac, 0x9f, 0x50,
  31135. 0x2e, 0xe1, 0x00, 0x5b, 0x6a, 0x2a, 0x02, 0xca, 0xfc, 0x30, 0x2b, 0x1a,
  31136. 0xf6, 0x96, 0x1d, 0x10, 0xb7, 0xd3, 0xf5, 0x2b, 0xa5, 0x03, 0x37, 0x9c,
  31137. 0xe0, 0xb6, 0x72, 0xc1,
  31138. };
  31139. static const unsigned char kat1002_addin0[] = {0};
  31140. static const unsigned char kat1002_addin1[] = {0};
  31141. static const unsigned char kat1002_retbits[] = {
  31142. 0xff, 0xf1, 0x48, 0xe0, 0xf5, 0x77, 0xf9, 0x73, 0xe8, 0xed, 0x6e, 0x77,
  31143. 0xbe, 0xd7, 0xa9, 0xa5, 0xbc, 0x6a, 0xd2, 0xda, 0x48, 0x91, 0x45, 0x13,
  31144. 0xa2, 0xb4, 0xfc, 0x57, 0x3b, 0x99, 0x09, 0xf4, 0x58, 0x08, 0x68, 0x32,
  31145. 0x87, 0x71, 0x75, 0x18, 0x15, 0xce, 0x7d, 0x5a, 0x20, 0x72, 0x60, 0x49,
  31146. 0x9c, 0x76, 0x90, 0xbf, 0x44, 0x97, 0x96, 0xb1, 0x67, 0xc9, 0xdf, 0xae,
  31147. 0x4d, 0xf2, 0x4f, 0x86,
  31148. };
  31149. static const struct drbg_kat_no_reseed kat1002_t = {
  31150. 11, kat1002_entropyin, kat1002_nonce, kat1002_persstr,
  31151. kat1002_addin0, kat1002_addin1, kat1002_retbits
  31152. };
  31153. static const struct drbg_kat kat1002 = {
  31154. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1002_t
  31155. };
  31156. static const unsigned char kat1003_entropyin[] = {
  31157. 0xd6, 0xf4, 0x9e, 0x52, 0x6e, 0x35, 0xff, 0x25, 0x61, 0x62, 0xf1, 0x7c,
  31158. 0xc9, 0xfa, 0xa9, 0x12, 0x63, 0x4f, 0x5e, 0xd9, 0x23, 0x1a, 0x7a, 0x0a,
  31159. 0xf4, 0x7d, 0x59, 0x76, 0x6c, 0xd2, 0xbc, 0x83, 0xe8, 0xd4, 0x38, 0xe7,
  31160. 0x02, 0x91, 0xb6, 0xb8,
  31161. };
  31162. static const unsigned char kat1003_nonce[] = {0};
  31163. static const unsigned char kat1003_persstr[] = {
  31164. 0x02, 0xd1, 0xf3, 0xa6, 0xc2, 0x0f, 0xb7, 0xc9, 0x07, 0xce, 0x6d, 0x82,
  31165. 0x2d, 0xc3, 0x6b, 0x7c, 0xe1, 0x7e, 0x1c, 0x71, 0xa3, 0x07, 0xd1, 0xec,
  31166. 0x24, 0x06, 0xdf, 0xeb, 0x45, 0x8f, 0xa0, 0xe8, 0xf2, 0x7c, 0x1c, 0x39,
  31167. 0xae, 0x6d, 0xbc, 0x65,
  31168. };
  31169. static const unsigned char kat1003_addin0[] = {0};
  31170. static const unsigned char kat1003_addin1[] = {0};
  31171. static const unsigned char kat1003_retbits[] = {
  31172. 0x1f, 0x34, 0xb7, 0x1b, 0x51, 0x5b, 0x3e, 0x6a, 0xa6, 0x7e, 0x45, 0xca,
  31173. 0xc0, 0x0d, 0x1d, 0x70, 0xe1, 0x9c, 0x03, 0xb7, 0x28, 0xd0, 0x00, 0x13,
  31174. 0x10, 0x9b, 0x5d, 0x98, 0x11, 0xee, 0x90, 0xeb, 0x7c, 0xf5, 0x01, 0xc9,
  31175. 0x32, 0x65, 0xce, 0x7f, 0x80, 0xa8, 0x16, 0xc4, 0xd1, 0x0a, 0x57, 0x25,
  31176. 0x0c, 0x08, 0x2f, 0xc4, 0x98, 0x50, 0xa2, 0x69, 0x15, 0x20, 0x59, 0x80,
  31177. 0x84, 0xe3, 0x4f, 0x07,
  31178. };
  31179. static const struct drbg_kat_no_reseed kat1003_t = {
  31180. 12, kat1003_entropyin, kat1003_nonce, kat1003_persstr,
  31181. kat1003_addin0, kat1003_addin1, kat1003_retbits
  31182. };
  31183. static const struct drbg_kat kat1003 = {
  31184. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1003_t
  31185. };
  31186. static const unsigned char kat1004_entropyin[] = {
  31187. 0x53, 0x94, 0x5c, 0x28, 0x4c, 0x47, 0x14, 0x0b, 0xc5, 0x3f, 0x90, 0x88,
  31188. 0xa5, 0xf0, 0xfd, 0x25, 0x2e, 0x83, 0xca, 0x50, 0xb7, 0x8f, 0xd7, 0x39,
  31189. 0xe0, 0x54, 0x52, 0xc5, 0x0d, 0xcc, 0x39, 0xf2, 0x15, 0x25, 0x6d, 0x2d,
  31190. 0xe0, 0xda, 0xd0, 0xd9,
  31191. };
  31192. static const unsigned char kat1004_nonce[] = {0};
  31193. static const unsigned char kat1004_persstr[] = {
  31194. 0x37, 0x61, 0x40, 0x61, 0x05, 0xbf, 0x94, 0x1f, 0xe1, 0xd9, 0x80, 0x03,
  31195. 0xdb, 0x68, 0xd4, 0x13, 0x26, 0x04, 0xab, 0x59, 0x83, 0x6b, 0x81, 0xae,
  31196. 0x15, 0x60, 0xab, 0xe0, 0xbf, 0x8f, 0x4d, 0xde, 0x22, 0xb6, 0xf4, 0xe9,
  31197. 0x8e, 0x52, 0x31, 0xf2,
  31198. };
  31199. static const unsigned char kat1004_addin0[] = {0};
  31200. static const unsigned char kat1004_addin1[] = {0};
  31201. static const unsigned char kat1004_retbits[] = {
  31202. 0x42, 0xb0, 0x0b, 0x0b, 0xb3, 0xee, 0x68, 0x44, 0x6b, 0x10, 0x28, 0xc5,
  31203. 0x9a, 0x00, 0x90, 0x9b, 0xd1, 0xdc, 0xf3, 0xed, 0x67, 0x54, 0x56, 0x52,
  31204. 0xe4, 0x26, 0x6e, 0x8e, 0xbb, 0x06, 0x40, 0x8e, 0x40, 0xd2, 0x0e, 0x2d,
  31205. 0xa9, 0x4c, 0x34, 0x92, 0xd6, 0x3e, 0x33, 0x27, 0x19, 0x3d, 0x54, 0x81,
  31206. 0x33, 0xad, 0xe2, 0xb5, 0x22, 0xde, 0x9f, 0xb0, 0xe2, 0x3f, 0x41, 0xd5,
  31207. 0xee, 0x74, 0x91, 0x24,
  31208. };
  31209. static const struct drbg_kat_no_reseed kat1004_t = {
  31210. 13, kat1004_entropyin, kat1004_nonce, kat1004_persstr,
  31211. kat1004_addin0, kat1004_addin1, kat1004_retbits
  31212. };
  31213. static const struct drbg_kat kat1004 = {
  31214. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1004_t
  31215. };
  31216. static const unsigned char kat1005_entropyin[] = {
  31217. 0x0a, 0xc6, 0x27, 0x69, 0x2b, 0x28, 0xd3, 0x1e, 0x34, 0x71, 0x79, 0xc8,
  31218. 0xee, 0x9e, 0x50, 0x8e, 0x2b, 0x3f, 0xfb, 0xed, 0xae, 0x40, 0x09, 0x41,
  31219. 0x4b, 0x3b, 0x72, 0xe7, 0x6a, 0x37, 0x39, 0xf0, 0x29, 0x27, 0x8a, 0xd1,
  31220. 0x5d, 0xc1, 0xc9, 0x45,
  31221. };
  31222. static const unsigned char kat1005_nonce[] = {0};
  31223. static const unsigned char kat1005_persstr[] = {
  31224. 0x94, 0x6f, 0xb7, 0xe5, 0xc3, 0xcb, 0xf3, 0xd1, 0x98, 0xf1, 0x91, 0x35,
  31225. 0xb1, 0xa7, 0x1a, 0x24, 0x1e, 0xe8, 0x92, 0xac, 0x5a, 0x03, 0x16, 0xf5,
  31226. 0x7e, 0xae, 0x70, 0x76, 0xa4, 0xd9, 0x9b, 0xf0, 0xe7, 0x7f, 0xe2, 0x3e,
  31227. 0x81, 0x25, 0x8c, 0xca,
  31228. };
  31229. static const unsigned char kat1005_addin0[] = {0};
  31230. static const unsigned char kat1005_addin1[] = {0};
  31231. static const unsigned char kat1005_retbits[] = {
  31232. 0x00, 0x00, 0x7f, 0x40, 0x7f, 0x75, 0x33, 0x5a, 0x35, 0x1d, 0x31, 0xd2,
  31233. 0x75, 0x43, 0x66, 0xf8, 0xf2, 0x20, 0xef, 0x2f, 0x96, 0x88, 0xa8, 0x7e,
  31234. 0x9d, 0x6a, 0xac, 0x59, 0xfa, 0x9f, 0x36, 0xbe, 0x82, 0x4b, 0x9b, 0xc7,
  31235. 0x40, 0x9e, 0xa9, 0x91, 0xd3, 0xe0, 0xa7, 0xc4, 0x11, 0x85, 0x4b, 0x37,
  31236. 0x01, 0xc8, 0x4a, 0xbd, 0xd7, 0xa6, 0x96, 0x40, 0x6d, 0xd1, 0x33, 0x31,
  31237. 0xe2, 0x78, 0x54, 0x55,
  31238. };
  31239. static const struct drbg_kat_no_reseed kat1005_t = {
  31240. 14, kat1005_entropyin, kat1005_nonce, kat1005_persstr,
  31241. kat1005_addin0, kat1005_addin1, kat1005_retbits
  31242. };
  31243. static const struct drbg_kat kat1005 = {
  31244. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1005_t
  31245. };
  31246. static const unsigned char kat1006_entropyin[] = {
  31247. 0x8d, 0xb4, 0x7c, 0xa2, 0x84, 0x29, 0x4d, 0xae, 0xb3, 0x03, 0xe6, 0x45,
  31248. 0x94, 0x22, 0xe3, 0x25, 0x77, 0xca, 0x53, 0x9c, 0x00, 0xfe, 0xad, 0x88,
  31249. 0x39, 0xd4, 0x29, 0x46, 0xba, 0xd8, 0xeb, 0x30, 0xe4, 0x89, 0xc6, 0xd8,
  31250. 0x58, 0x76, 0x3a, 0x28,
  31251. };
  31252. static const unsigned char kat1006_nonce[] = {0};
  31253. static const unsigned char kat1006_persstr[] = {
  31254. 0xc2, 0x49, 0x1a, 0x6c, 0xe1, 0xef, 0x9b, 0xd1, 0x3e, 0xb6, 0x6a, 0x86,
  31255. 0xc0, 0xf5, 0xbe, 0x3d, 0x2f, 0x32, 0x39, 0xbf, 0x7f, 0x71, 0x3e, 0x83,
  31256. 0x0e, 0x8a, 0xe8, 0x90, 0x7a, 0x20, 0x84, 0xf8, 0x73, 0xed, 0x3f, 0x5e,
  31257. 0xdd, 0xf5, 0xb5, 0x69,
  31258. };
  31259. static const unsigned char kat1006_addin0[] = {
  31260. 0xe9, 0xa3, 0xf2, 0x41, 0x80, 0x34, 0x5a, 0x0c, 0x06, 0x80, 0xaa, 0xcd,
  31261. 0xb8, 0x9c, 0xe7, 0xcf, 0x84, 0x1c, 0x7a, 0xd5, 0x47, 0xef, 0x92, 0xda,
  31262. 0xd5, 0x4f, 0x82, 0x62, 0x44, 0x5e, 0x2f, 0x0c, 0x54, 0xc8, 0xf8, 0xe4,
  31263. 0x23, 0x50, 0xf7, 0x9c,
  31264. };
  31265. static const unsigned char kat1006_addin1[] = {
  31266. 0xe2, 0x42, 0x7b, 0x93, 0x73, 0x84, 0x24, 0xc0, 0xfc, 0xe1, 0x4c, 0xb6,
  31267. 0xc5, 0xf1, 0xd6, 0xb6, 0xa0, 0x53, 0x27, 0x87, 0x15, 0x7b, 0x6d, 0x90,
  31268. 0x7b, 0xc5, 0x5d, 0x1c, 0x9a, 0x67, 0x04, 0x94, 0x77, 0x62, 0x12, 0xa6,
  31269. 0x43, 0xa9, 0xfb, 0x2c,
  31270. };
  31271. static const unsigned char kat1006_retbits[] = {
  31272. 0x49, 0x4b, 0x19, 0x57, 0xab, 0x38, 0x2b, 0x38, 0x20, 0x54, 0xf5, 0x4b,
  31273. 0xb6, 0x2f, 0x0b, 0x5b, 0x46, 0x4a, 0xfb, 0x3b, 0x18, 0x49, 0x2c, 0x60,
  31274. 0x80, 0x9c, 0x26, 0xe8, 0x6e, 0x45, 0xb6, 0xb9, 0xfa, 0x44, 0x52, 0x4d,
  31275. 0xd8, 0x9e, 0xcd, 0xca, 0x99, 0xc6, 0x0e, 0x68, 0xed, 0x10, 0x7f, 0xf3,
  31276. 0x36, 0xbe, 0x15, 0x91, 0xca, 0xdd, 0x6f, 0xd7, 0xe3, 0x5f, 0x74, 0x26,
  31277. 0x11, 0x80, 0x9f, 0x2e,
  31278. };
  31279. static const struct drbg_kat_no_reseed kat1006_t = {
  31280. 0, kat1006_entropyin, kat1006_nonce, kat1006_persstr,
  31281. kat1006_addin0, kat1006_addin1, kat1006_retbits
  31282. };
  31283. static const struct drbg_kat kat1006 = {
  31284. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1006_t
  31285. };
  31286. static const unsigned char kat1007_entropyin[] = {
  31287. 0x09, 0xe7, 0xeb, 0x92, 0xda, 0x93, 0x12, 0x19, 0xc1, 0x08, 0x73, 0x36,
  31288. 0xb7, 0xd8, 0x15, 0x7c, 0x13, 0xfc, 0x4d, 0x9d, 0x64, 0x9b, 0x56, 0xa4,
  31289. 0x9b, 0x30, 0xb0, 0x38, 0xa1, 0xc8, 0xd0, 0xa4, 0x2e, 0xb4, 0x95, 0xf8,
  31290. 0x2c, 0x00, 0x14, 0x4c,
  31291. };
  31292. static const unsigned char kat1007_nonce[] = {0};
  31293. static const unsigned char kat1007_persstr[] = {
  31294. 0x20, 0xec, 0x1e, 0x92, 0x71, 0x33, 0xa2, 0xf3, 0x9e, 0xf9, 0x94, 0xe4,
  31295. 0xf7, 0x75, 0x37, 0x54, 0x8f, 0xc6, 0x83, 0x55, 0xd5, 0x54, 0x91, 0x94,
  31296. 0x2c, 0xea, 0x33, 0xce, 0xbc, 0xa7, 0x59, 0xde, 0x51, 0x61, 0x18, 0x71,
  31297. 0x64, 0x15, 0xb4, 0x67,
  31298. };
  31299. static const unsigned char kat1007_addin0[] = {
  31300. 0x47, 0x5b, 0x2b, 0xf5, 0xec, 0xd1, 0xfe, 0x76, 0xd0, 0xda, 0x19, 0x81,
  31301. 0xb0, 0x75, 0xc4, 0x90, 0x71, 0x3f, 0xfb, 0x7b, 0x95, 0x73, 0x3b, 0xb9,
  31302. 0xda, 0x6b, 0x5e, 0xf5, 0x15, 0xd5, 0x38, 0x66, 0xe6, 0xdf, 0xd8, 0xab,
  31303. 0xb0, 0xaa, 0x84, 0x62,
  31304. };
  31305. static const unsigned char kat1007_addin1[] = {
  31306. 0x93, 0xa3, 0xbf, 0xc0, 0xa8, 0x0d, 0xc0, 0x4e, 0xd1, 0xae, 0x93, 0x7c,
  31307. 0xf0, 0x76, 0x21, 0xc0, 0x4e, 0x21, 0xb5, 0x5a, 0xdd, 0x83, 0x6a, 0xfe,
  31308. 0xec, 0x03, 0xb7, 0x12, 0x5e, 0xa2, 0xe7, 0xef, 0x3e, 0x06, 0xf4, 0x21,
  31309. 0xb8, 0xd7, 0x99, 0x8c,
  31310. };
  31311. static const unsigned char kat1007_retbits[] = {
  31312. 0xac, 0x68, 0x06, 0xb5, 0x32, 0x1f, 0x10, 0xb8, 0xa5, 0x6b, 0xf3, 0xa8,
  31313. 0xd3, 0x48, 0xdd, 0xc7, 0x3a, 0x3b, 0xc9, 0x98, 0x5d, 0xa7, 0x16, 0x00,
  31314. 0x57, 0x77, 0xf6, 0xc1, 0xf8, 0x1f, 0x94, 0x65, 0x97, 0xaf, 0x27, 0xba,
  31315. 0xc0, 0x16, 0xb6, 0x30, 0xcf, 0xd9, 0xdc, 0x3e, 0xde, 0x7f, 0xf2, 0xa2,
  31316. 0x16, 0xc8, 0xfe, 0x14, 0x69, 0xe7, 0xd7, 0x24, 0x2d, 0x16, 0x1a, 0x4a,
  31317. 0x23, 0x58, 0x23, 0x5b,
  31318. };
  31319. static const struct drbg_kat_no_reseed kat1007_t = {
  31320. 1, kat1007_entropyin, kat1007_nonce, kat1007_persstr,
  31321. kat1007_addin0, kat1007_addin1, kat1007_retbits
  31322. };
  31323. static const struct drbg_kat kat1007 = {
  31324. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1007_t
  31325. };
  31326. static const unsigned char kat1008_entropyin[] = {
  31327. 0x0e, 0x0a, 0xe6, 0xcc, 0x9e, 0xdc, 0xe4, 0x68, 0xd9, 0x00, 0x91, 0xa4,
  31328. 0xd9, 0x6d, 0xc3, 0xee, 0xa7, 0x23, 0xdf, 0x98, 0xb8, 0x16, 0x14, 0xcb,
  31329. 0xf2, 0x9e, 0x1a, 0xbd, 0x47, 0x57, 0xeb, 0x55, 0x08, 0x55, 0xee, 0x95,
  31330. 0x5b, 0x45, 0x4f, 0xbe,
  31331. };
  31332. static const unsigned char kat1008_nonce[] = {0};
  31333. static const unsigned char kat1008_persstr[] = {
  31334. 0xc7, 0x97, 0x58, 0x4d, 0xdd, 0x4e, 0x66, 0x79, 0x4e, 0x22, 0x88, 0xe1,
  31335. 0x6d, 0xb0, 0x53, 0x30, 0xc7, 0x5c, 0xee, 0x8e, 0x4a, 0x6d, 0x87, 0x47,
  31336. 0x27, 0x4c, 0xbc, 0x76, 0x32, 0x5d, 0xf4, 0xf9, 0xdf, 0x30, 0xf5, 0x42,
  31337. 0x39, 0x1b, 0x9c, 0xbb,
  31338. };
  31339. static const unsigned char kat1008_addin0[] = {
  31340. 0x98, 0x6a, 0x74, 0xe7, 0x19, 0xd3, 0x04, 0x77, 0x68, 0x06, 0x60, 0xb6,
  31341. 0x5a, 0xc2, 0x33, 0x00, 0x28, 0x24, 0xf0, 0x66, 0xef, 0x83, 0x60, 0x1c,
  31342. 0x09, 0xe8, 0x99, 0xa2, 0x99, 0xcb, 0x3c, 0x53, 0x86, 0xb6, 0xf1, 0xe8,
  31343. 0xc1, 0x8b, 0x08, 0x77,
  31344. };
  31345. static const unsigned char kat1008_addin1[] = {
  31346. 0xc3, 0x39, 0x33, 0x21, 0xaa, 0xcf, 0x82, 0x37, 0x57, 0xde, 0xa3, 0x97,
  31347. 0x79, 0xca, 0x9b, 0xab, 0xbc, 0x73, 0x3a, 0x55, 0xc5, 0x9c, 0xcf, 0x13,
  31348. 0x0c, 0xbc, 0xf9, 0x92, 0x2c, 0xa3, 0x5d, 0xd2, 0x8b, 0x0e, 0xc2, 0xef,
  31349. 0x11, 0xf1, 0xb4, 0x74,
  31350. };
  31351. static const unsigned char kat1008_retbits[] = {
  31352. 0xe9, 0x53, 0x81, 0xd1, 0x00, 0x2c, 0x7b, 0x5e, 0x94, 0x88, 0x4f, 0x09,
  31353. 0xcd, 0xea, 0x1f, 0x50, 0x60, 0x6e, 0x2c, 0xa4, 0xb7, 0x4c, 0x85, 0xbf,
  31354. 0x79, 0xd6, 0x86, 0x4f, 0xb4, 0x6e, 0x4c, 0x08, 0xab, 0x8a, 0xc3, 0xe5,
  31355. 0x84, 0x86, 0x8a, 0x50, 0x98, 0x59, 0x18, 0x5b, 0x31, 0xec, 0xf3, 0x31,
  31356. 0x4a, 0xaf, 0x47, 0x06, 0x08, 0x22, 0xe4, 0x91, 0xa6, 0xe8, 0x7f, 0x9b,
  31357. 0x16, 0x07, 0x6b, 0x88,
  31358. };
  31359. static const struct drbg_kat_no_reseed kat1008_t = {
  31360. 2, kat1008_entropyin, kat1008_nonce, kat1008_persstr,
  31361. kat1008_addin0, kat1008_addin1, kat1008_retbits
  31362. };
  31363. static const struct drbg_kat kat1008 = {
  31364. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1008_t
  31365. };
  31366. static const unsigned char kat1009_entropyin[] = {
  31367. 0xe6, 0x57, 0x7b, 0x32, 0x6e, 0x60, 0x01, 0x64, 0x0c, 0xc7, 0x1e, 0x49,
  31368. 0x97, 0x2a, 0x8b, 0xfe, 0x78, 0x64, 0x5e, 0x6d, 0xba, 0x9d, 0x29, 0xf8,
  31369. 0x45, 0xd7, 0x9f, 0x35, 0x0c, 0x7e, 0xcd, 0x90, 0xf3, 0x4d, 0xf8, 0xa7,
  31370. 0x4b, 0x70, 0xfe, 0xab,
  31371. };
  31372. static const unsigned char kat1009_nonce[] = {0};
  31373. static const unsigned char kat1009_persstr[] = {
  31374. 0xaf, 0xa8, 0x0b, 0xa7, 0xe1, 0x80, 0xec, 0xad, 0x94, 0xde, 0x06, 0x94,
  31375. 0x84, 0xe7, 0xb8, 0x40, 0x1b, 0x97, 0xb2, 0xbe, 0xd9, 0xe8, 0xd9, 0xf3,
  31376. 0x00, 0xab, 0x9b, 0x21, 0x09, 0x66, 0x0d, 0x1f, 0x07, 0x0e, 0xea, 0xdb,
  31377. 0x5e, 0xa0, 0xc6, 0xf0,
  31378. };
  31379. static const unsigned char kat1009_addin0[] = {
  31380. 0x88, 0xec, 0x9e, 0x47, 0x6e, 0x65, 0xa6, 0xc4, 0x24, 0xd0, 0xf2, 0x50,
  31381. 0xac, 0xcb, 0x17, 0x85, 0x83, 0x6b, 0x7c, 0x7b, 0x02, 0x86, 0x7d, 0xbd,
  31382. 0xd3, 0xcf, 0x9c, 0x09, 0x13, 0xcb, 0x11, 0xbf, 0x19, 0xe6, 0xa6, 0x0a,
  31383. 0x85, 0xd7, 0xe7, 0x3a,
  31384. };
  31385. static const unsigned char kat1009_addin1[] = {
  31386. 0x61, 0xcc, 0x72, 0xc1, 0x41, 0xa4, 0x2f, 0x38, 0x9c, 0xcf, 0x9c, 0x15,
  31387. 0xea, 0x31, 0xbe, 0x87, 0x13, 0x64, 0x44, 0xeb, 0x7d, 0xcf, 0x93, 0x87,
  31388. 0x1d, 0xac, 0xa3, 0xc2, 0xae, 0xc3, 0x53, 0x03, 0xca, 0xce, 0x86, 0xff,
  31389. 0x0c, 0x3c, 0x96, 0xb0,
  31390. };
  31391. static const unsigned char kat1009_retbits[] = {
  31392. 0x68, 0xcc, 0x04, 0x7e, 0x83, 0xea, 0x08, 0xbc, 0xbf, 0xb2, 0x0f, 0x2c,
  31393. 0x9f, 0x24, 0x05, 0x07, 0xe4, 0xea, 0xf2, 0x32, 0x4d, 0x11, 0x6c, 0x53,
  31394. 0xc8, 0x76, 0x11, 0x95, 0xba, 0x25, 0x5a, 0x51, 0x08, 0x98, 0x51, 0xc4,
  31395. 0xa5, 0x31, 0xb4, 0x02, 0x69, 0x1e, 0xbf, 0xa4, 0x23, 0x5a, 0x78, 0x86,
  31396. 0x3f, 0xa9, 0xd6, 0x26, 0x95, 0x6b, 0xaa, 0x18, 0x57, 0x05, 0x75, 0xa4,
  31397. 0xd5, 0x03, 0x1b, 0x85,
  31398. };
  31399. static const struct drbg_kat_no_reseed kat1009_t = {
  31400. 3, kat1009_entropyin, kat1009_nonce, kat1009_persstr,
  31401. kat1009_addin0, kat1009_addin1, kat1009_retbits
  31402. };
  31403. static const struct drbg_kat kat1009 = {
  31404. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1009_t
  31405. };
  31406. static const unsigned char kat1010_entropyin[] = {
  31407. 0xed, 0x76, 0x8d, 0x7e, 0xe7, 0xee, 0x98, 0x8b, 0xe1, 0x2a, 0x46, 0x3e,
  31408. 0x50, 0x06, 0x40, 0x47, 0x1b, 0x0f, 0x21, 0x41, 0xd5, 0x4e, 0x38, 0xc9,
  31409. 0x46, 0x1c, 0x79, 0xa3, 0x0b, 0x57, 0xc6, 0x98, 0x3a, 0x39, 0x8f, 0xd5,
  31410. 0x2c, 0xe0, 0x39, 0xd0,
  31411. };
  31412. static const unsigned char kat1010_nonce[] = {0};
  31413. static const unsigned char kat1010_persstr[] = {
  31414. 0xaa, 0xc5, 0x6f, 0xf0, 0xa4, 0x36, 0xb6, 0x3a, 0x54, 0x8e, 0x9a, 0x24,
  31415. 0x41, 0x0d, 0x61, 0xfc, 0x7c, 0x8e, 0xa0, 0xa6, 0x07, 0xc9, 0x01, 0x29,
  31416. 0x85, 0x18, 0x47, 0x62, 0x35, 0x69, 0xb8, 0x63, 0xb1, 0x26, 0x7c, 0xc8,
  31417. 0xfc, 0x3e, 0xf8, 0x97,
  31418. };
  31419. static const unsigned char kat1010_addin0[] = {
  31420. 0x1f, 0xd6, 0x14, 0xa7, 0x77, 0x62, 0x6f, 0xb4, 0x3b, 0x23, 0x28, 0xeb,
  31421. 0x67, 0xa6, 0x32, 0xfa, 0x77, 0x5f, 0xb8, 0xbf, 0x39, 0xac, 0x61, 0x09,
  31422. 0x71, 0xb3, 0x6b, 0x42, 0xd7, 0xbe, 0xe6, 0x16, 0x81, 0x19, 0xa3, 0xdd,
  31423. 0xc7, 0xa9, 0x68, 0x7a,
  31424. };
  31425. static const unsigned char kat1010_addin1[] = {
  31426. 0x49, 0x61, 0x1c, 0x47, 0xda, 0x3d, 0xd5, 0x7f, 0xa4, 0xad, 0x96, 0x66,
  31427. 0x37, 0xe9, 0x4d, 0xa5, 0x19, 0x5e, 0x9e, 0xe8, 0xab, 0x71, 0x03, 0xe5,
  31428. 0xfe, 0xbf, 0xa5, 0x9b, 0x23, 0xfa, 0x07, 0x15, 0x78, 0x58, 0x42, 0xf6,
  31429. 0x57, 0xe2, 0x10, 0x2f,
  31430. };
  31431. static const unsigned char kat1010_retbits[] = {
  31432. 0x36, 0x83, 0xa7, 0xe4, 0x36, 0x64, 0x29, 0x34, 0x45, 0x50, 0xba, 0xa4,
  31433. 0xe5, 0x27, 0x8f, 0x0d, 0x99, 0x32, 0xc1, 0x65, 0x8d, 0xd8, 0xb2, 0xd8,
  31434. 0x1f, 0x82, 0x8c, 0x19, 0x4c, 0x33, 0x10, 0xc3, 0xcb, 0xd7, 0xa2, 0x1c,
  31435. 0x91, 0x19, 0xaf, 0x9b, 0x60, 0x88, 0xa4, 0x1e, 0x1a, 0xc5, 0x92, 0x85,
  31436. 0x45, 0xce, 0x5f, 0xe2, 0xeb, 0xda, 0xce, 0x32, 0xaa, 0x4f, 0xbb, 0x20,
  31437. 0x70, 0x48, 0x9a, 0x34,
  31438. };
  31439. static const struct drbg_kat_no_reseed kat1010_t = {
  31440. 4, kat1010_entropyin, kat1010_nonce, kat1010_persstr,
  31441. kat1010_addin0, kat1010_addin1, kat1010_retbits
  31442. };
  31443. static const struct drbg_kat kat1010 = {
  31444. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1010_t
  31445. };
  31446. static const unsigned char kat1011_entropyin[] = {
  31447. 0x2c, 0x9a, 0xd8, 0xd0, 0xc4, 0xd2, 0x8f, 0xc4, 0xbe, 0x9b, 0x27, 0x49,
  31448. 0xd2, 0x84, 0xc4, 0x8d, 0xdb, 0xd8, 0x6a, 0x2a, 0xb4, 0x71, 0xee, 0xd2,
  31449. 0x67, 0xad, 0x80, 0xd0, 0xa6, 0xd3, 0x58, 0x27, 0xbd, 0x90, 0xe8, 0xe9,
  31450. 0x9a, 0xe0, 0x8a, 0xf1,
  31451. };
  31452. static const unsigned char kat1011_nonce[] = {0};
  31453. static const unsigned char kat1011_persstr[] = {
  31454. 0x0b, 0xf3, 0x0f, 0xf8, 0x11, 0xa1, 0xe1, 0x5a, 0x66, 0x11, 0xa3, 0x55,
  31455. 0x97, 0xc3, 0xf3, 0x48, 0x16, 0x4a, 0xda, 0xd4, 0x69, 0x12, 0x73, 0x40,
  31456. 0x5f, 0x1f, 0x79, 0xe2, 0x9c, 0xae, 0x87, 0x57, 0xb8, 0xa3, 0x76, 0xf2,
  31457. 0xda, 0xf6, 0x65, 0xa4,
  31458. };
  31459. static const unsigned char kat1011_addin0[] = {
  31460. 0x11, 0x28, 0x59, 0x91, 0x34, 0x84, 0x7e, 0xb7, 0xe2, 0xd9, 0x54, 0x12,
  31461. 0x46, 0x76, 0x8b, 0xbc, 0xc9, 0x11, 0x82, 0xc8, 0x57, 0x54, 0x4a, 0x03,
  31462. 0x2b, 0x5b, 0xee, 0x56, 0xb0, 0x62, 0x23, 0x1f, 0xb6, 0xa0, 0x0f, 0xf1,
  31463. 0x53, 0x0e, 0x4c, 0x5b,
  31464. };
  31465. static const unsigned char kat1011_addin1[] = {
  31466. 0x62, 0x22, 0xc6, 0x4f, 0x81, 0xa9, 0x00, 0xf1, 0x97, 0xd7, 0x11, 0x02,
  31467. 0x23, 0x66, 0x2e, 0xfa, 0x50, 0xc0, 0xe1, 0xb5, 0xfe, 0xbf, 0x65, 0x4f,
  31468. 0xfd, 0xfb, 0xa8, 0x07, 0xc5, 0x73, 0x76, 0x32, 0x5e, 0x2c, 0x38, 0xb8,
  31469. 0xfc, 0x32, 0xfd, 0x1b,
  31470. };
  31471. static const unsigned char kat1011_retbits[] = {
  31472. 0xe0, 0x64, 0x7d, 0xd7, 0x76, 0x1f, 0x40, 0xec, 0xd2, 0xd1, 0x31, 0x95,
  31473. 0x23, 0x70, 0x41, 0xc0, 0x6b, 0x1e, 0x92, 0x1a, 0x7d, 0x07, 0xf1, 0xb0,
  31474. 0x41, 0x80, 0xac, 0x47, 0xa9, 0x9f, 0x27, 0xd1, 0x7f, 0xbc, 0x4a, 0x3a,
  31475. 0x50, 0xa1, 0xd1, 0xfd, 0x82, 0x6a, 0x0e, 0x84, 0x89, 0xac, 0x38, 0x67,
  31476. 0x03, 0x2a, 0x40, 0x51, 0x7e, 0x1b, 0x5f, 0xd1, 0xe2, 0x6a, 0xc8, 0x1b,
  31477. 0xdc, 0x8b, 0xf5, 0xc8,
  31478. };
  31479. static const struct drbg_kat_no_reseed kat1011_t = {
  31480. 5, kat1011_entropyin, kat1011_nonce, kat1011_persstr,
  31481. kat1011_addin0, kat1011_addin1, kat1011_retbits
  31482. };
  31483. static const struct drbg_kat kat1011 = {
  31484. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1011_t
  31485. };
  31486. static const unsigned char kat1012_entropyin[] = {
  31487. 0x23, 0x77, 0x45, 0x5b, 0xd3, 0x4a, 0xc4, 0xcb, 0xf9, 0xc1, 0xf5, 0xa2,
  31488. 0x5a, 0xed, 0xb7, 0x2b, 0xf3, 0xde, 0x72, 0x51, 0x63, 0x73, 0x5b, 0x06,
  31489. 0xd9, 0x38, 0x46, 0x2c, 0x90, 0x15, 0x6b, 0x9d, 0x5d, 0x00, 0x3c, 0xd4,
  31490. 0x7d, 0x2e, 0x91, 0x89,
  31491. };
  31492. static const unsigned char kat1012_nonce[] = {0};
  31493. static const unsigned char kat1012_persstr[] = {
  31494. 0x84, 0xe3, 0x20, 0x5b, 0xcd, 0xb9, 0x3c, 0x0a, 0x01, 0xac, 0xa3, 0x86,
  31495. 0xb0, 0xb4, 0x8a, 0xb6, 0x04, 0x6d, 0x91, 0x3d, 0x33, 0x25, 0xc8, 0xc6,
  31496. 0x35, 0xce, 0x02, 0x75, 0x05, 0x37, 0x23, 0x65, 0x79, 0xbf, 0xc7, 0x5f,
  31497. 0xaa, 0x26, 0xbd, 0x34,
  31498. };
  31499. static const unsigned char kat1012_addin0[] = {
  31500. 0xd3, 0x50, 0xcb, 0xf5, 0x26, 0x39, 0x4a, 0x9b, 0x59, 0x25, 0xbb, 0x7e,
  31501. 0xc8, 0xaf, 0x62, 0xe3, 0xc2, 0xfc, 0x44, 0x33, 0xf6, 0x71, 0xd1, 0xd7,
  31502. 0x97, 0x8e, 0x8b, 0x5a, 0xb4, 0xfc, 0xdd, 0x18, 0xce, 0x97, 0x2e, 0xb7,
  31503. 0xd6, 0x05, 0x8e, 0x2a,
  31504. };
  31505. static const unsigned char kat1012_addin1[] = {
  31506. 0x87, 0xf8, 0x8d, 0x41, 0x09, 0x5d, 0xb3, 0xf4, 0x68, 0xb3, 0x32, 0xbd,
  31507. 0x7f, 0x24, 0xe8, 0x48, 0x29, 0x9e, 0xae, 0x94, 0x6d, 0x43, 0x8d, 0x22,
  31508. 0x9e, 0xdb, 0xea, 0x03, 0x55, 0xc8, 0x06, 0x3d, 0x67, 0x81, 0x31, 0xc9,
  31509. 0x45, 0xee, 0x6f, 0x1b,
  31510. };
  31511. static const unsigned char kat1012_retbits[] = {
  31512. 0xdc, 0xcb, 0x3d, 0x65, 0x2b, 0xd3, 0x58, 0x35, 0x39, 0x09, 0x1c, 0x61,
  31513. 0x15, 0x99, 0x6f, 0xb7, 0x56, 0x3b, 0xae, 0x73, 0x7f, 0x3f, 0x7e, 0xdc,
  31514. 0x0d, 0xbf, 0x72, 0x98, 0x48, 0xef, 0x60, 0x6d, 0xf0, 0x9d, 0xc5, 0xe3,
  31515. 0xc2, 0xb2, 0xa4, 0x23, 0x66, 0x8f, 0xc8, 0x1e, 0xf0, 0xfe, 0xa8, 0x12,
  31516. 0x07, 0x43, 0x0a, 0xb3, 0x67, 0x4d, 0x11, 0x7a, 0x69, 0x81, 0x0b, 0x2b,
  31517. 0x0a, 0x92, 0xe7, 0xee,
  31518. };
  31519. static const struct drbg_kat_no_reseed kat1012_t = {
  31520. 6, kat1012_entropyin, kat1012_nonce, kat1012_persstr,
  31521. kat1012_addin0, kat1012_addin1, kat1012_retbits
  31522. };
  31523. static const struct drbg_kat kat1012 = {
  31524. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1012_t
  31525. };
  31526. static const unsigned char kat1013_entropyin[] = {
  31527. 0x80, 0xa1, 0xd1, 0x8c, 0x87, 0xbb, 0x35, 0xed, 0xb9, 0x37, 0x16, 0xc9,
  31528. 0x6c, 0x95, 0x77, 0x9c, 0xbb, 0x24, 0xbd, 0x4f, 0x1b, 0x49, 0x4c, 0xee,
  31529. 0x3b, 0x4d, 0x3d, 0x31, 0x99, 0xf1, 0x0b, 0x08, 0xf6, 0x58, 0xcb, 0x2a,
  31530. 0x08, 0x95, 0x6b, 0x83,
  31531. };
  31532. static const unsigned char kat1013_nonce[] = {0};
  31533. static const unsigned char kat1013_persstr[] = {
  31534. 0xee, 0x0a, 0xfb, 0x96, 0x60, 0x08, 0x8e, 0x66, 0xc5, 0x88, 0x81, 0x3a,
  31535. 0x01, 0xa9, 0xda, 0x00, 0x1b, 0x78, 0xbe, 0x45, 0x5c, 0x62, 0x7a, 0x37,
  31536. 0x20, 0x90, 0x3d, 0xed, 0x5a, 0xe8, 0x51, 0xd6, 0x64, 0xe4, 0xbc, 0x3c,
  31537. 0xf6, 0xb9, 0x1b, 0x59,
  31538. };
  31539. static const unsigned char kat1013_addin0[] = {
  31540. 0xa8, 0x48, 0x72, 0x6a, 0xbb, 0xc0, 0xaf, 0x04, 0x20, 0x9f, 0xc5, 0x24,
  31541. 0x08, 0x8f, 0x5b, 0xc5, 0x3f, 0x16, 0x50, 0xd9, 0xea, 0x14, 0x0a, 0x72,
  31542. 0xe0, 0x43, 0xc3, 0xc7, 0xe1, 0x07, 0xca, 0xe0, 0x5f, 0xa2, 0xe0, 0xed,
  31543. 0xeb, 0x8e, 0xad, 0x0d,
  31544. };
  31545. static const unsigned char kat1013_addin1[] = {
  31546. 0xad, 0x33, 0x68, 0x69, 0xb2, 0xe2, 0x21, 0x07, 0x06, 0x0a, 0xbe, 0x50,
  31547. 0xf5, 0x44, 0xb9, 0x6c, 0x43, 0x43, 0x07, 0xa6, 0x45, 0xc0, 0x3f, 0xd5,
  31548. 0x72, 0x2f, 0xf1, 0x16, 0x8d, 0x51, 0x8f, 0xf5, 0x28, 0xd2, 0xf5, 0x3c,
  31549. 0x7c, 0x88, 0xb0, 0x8f,
  31550. };
  31551. static const unsigned char kat1013_retbits[] = {
  31552. 0xf2, 0x5d, 0xd7, 0xeb, 0x2c, 0x7a, 0xb6, 0x05, 0xc7, 0x1b, 0xff, 0x4e,
  31553. 0xb4, 0x92, 0x4b, 0x05, 0x95, 0x05, 0x70, 0xf5, 0x4b, 0xd6, 0xea, 0x6f,
  31554. 0x85, 0x07, 0x33, 0x93, 0x08, 0x3e, 0x4f, 0xc4, 0x04, 0x31, 0x4a, 0x19,
  31555. 0xa7, 0x2f, 0x9e, 0xf5, 0x14, 0x77, 0xd3, 0x6b, 0x66, 0x13, 0x98, 0x5a,
  31556. 0xb0, 0x2b, 0x68, 0xac, 0x1d, 0x90, 0xce, 0xf8, 0x0a, 0x9a, 0xcd, 0x77,
  31557. 0x65, 0x53, 0x7a, 0x17,
  31558. };
  31559. static const struct drbg_kat_no_reseed kat1013_t = {
  31560. 7, kat1013_entropyin, kat1013_nonce, kat1013_persstr,
  31561. kat1013_addin0, kat1013_addin1, kat1013_retbits
  31562. };
  31563. static const struct drbg_kat kat1013 = {
  31564. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1013_t
  31565. };
  31566. static const unsigned char kat1014_entropyin[] = {
  31567. 0x98, 0xda, 0xbf, 0xe2, 0x63, 0x5c, 0x6f, 0x88, 0xf1, 0x56, 0xa1, 0xb5,
  31568. 0x7d, 0x92, 0x49, 0x39, 0xa8, 0xb5, 0x8b, 0x5a, 0x9a, 0xb5, 0x5d, 0x2a,
  31569. 0x85, 0x5b, 0xde, 0x86, 0x9a, 0x95, 0x03, 0x89, 0x17, 0x99, 0xc7, 0xa7,
  31570. 0x37, 0xd2, 0xc4, 0xca,
  31571. };
  31572. static const unsigned char kat1014_nonce[] = {0};
  31573. static const unsigned char kat1014_persstr[] = {
  31574. 0x91, 0x20, 0x7a, 0x04, 0x2e, 0x31, 0x0d, 0x2d, 0x64, 0xe4, 0x3d, 0xbd,
  31575. 0xba, 0xee, 0x9d, 0x04, 0xfe, 0x49, 0x27, 0xf3, 0xae, 0x72, 0x16, 0xd3,
  31576. 0x1a, 0x09, 0xcd, 0x18, 0x7b, 0x0e, 0x1b, 0xc9, 0xef, 0xbf, 0x60, 0x00,
  31577. 0xff, 0xbe, 0x88, 0x24,
  31578. };
  31579. static const unsigned char kat1014_addin0[] = {
  31580. 0x48, 0xde, 0x31, 0xd7, 0xd9, 0x77, 0xe9, 0xc9, 0x98, 0x4f, 0x3e, 0x03,
  31581. 0xc4, 0x71, 0xbf, 0x0a, 0x37, 0xbe, 0xf7, 0xcd, 0x2e, 0xbe, 0xb8, 0x48,
  31582. 0x08, 0x47, 0xd0, 0xa4, 0x20, 0x3d, 0x9d, 0x79, 0x33, 0x0d, 0xef, 0x0b,
  31583. 0x25, 0x7d, 0x41, 0xdb,
  31584. };
  31585. static const unsigned char kat1014_addin1[] = {
  31586. 0x96, 0x4c, 0x5b, 0x9e, 0x0e, 0x20, 0x88, 0x4f, 0x5d, 0x56, 0xd5, 0xd2,
  31587. 0x6d, 0x0d, 0x4b, 0xca, 0xb0, 0x01, 0x4c, 0x0f, 0x47, 0x52, 0xe5, 0xc8,
  31588. 0x08, 0x7b, 0xe7, 0x4b, 0x0d, 0x90, 0xfc, 0xf5, 0x6e, 0x74, 0xd6, 0xae,
  31589. 0x0e, 0xbd, 0xb4, 0xbb,
  31590. };
  31591. static const unsigned char kat1014_retbits[] = {
  31592. 0xb7, 0xb6, 0x2a, 0xb2, 0x85, 0xb5, 0x0f, 0xaa, 0x98, 0x86, 0x95, 0xbb,
  31593. 0xf0, 0x6e, 0x19, 0xcf, 0xdb, 0x0e, 0xbb, 0xcc, 0x4b, 0x53, 0x03, 0x17,
  31594. 0x6b, 0x79, 0x55, 0x26, 0x32, 0x2f, 0x10, 0x0e, 0x90, 0x87, 0x66, 0x4d,
  31595. 0xf3, 0xe4, 0x6e, 0x24, 0x7e, 0x08, 0xb0, 0xd5, 0x1f, 0xcf, 0x28, 0x0b,
  31596. 0xff, 0x78, 0x29, 0xcc, 0x2e, 0x46, 0xe3, 0x6e, 0x10, 0xb8, 0x86, 0x43,
  31597. 0x37, 0xda, 0x8f, 0x5c,
  31598. };
  31599. static const struct drbg_kat_no_reseed kat1014_t = {
  31600. 8, kat1014_entropyin, kat1014_nonce, kat1014_persstr,
  31601. kat1014_addin0, kat1014_addin1, kat1014_retbits
  31602. };
  31603. static const struct drbg_kat kat1014 = {
  31604. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1014_t
  31605. };
  31606. static const unsigned char kat1015_entropyin[] = {
  31607. 0x85, 0xf5, 0x09, 0xf2, 0xee, 0x6e, 0x8f, 0x96, 0x4d, 0x92, 0x33, 0xdb,
  31608. 0xf5, 0x98, 0x75, 0x6e, 0xc4, 0x14, 0x72, 0x73, 0xfc, 0xa0, 0x82, 0x82,
  31609. 0x3b, 0x75, 0xe1, 0xac, 0xf7, 0x74, 0xe2, 0x94, 0x4e, 0x6f, 0xec, 0xd8,
  31610. 0xda, 0x9f, 0xd7, 0x82,
  31611. };
  31612. static const unsigned char kat1015_nonce[] = {0};
  31613. static const unsigned char kat1015_persstr[] = {
  31614. 0x3e, 0x28, 0x4f, 0xc7, 0x94, 0x87, 0x42, 0xf9, 0x8c, 0x61, 0x22, 0x20,
  31615. 0xfb, 0x47, 0xae, 0xb2, 0x4f, 0x38, 0x7a, 0x46, 0x76, 0x6f, 0x05, 0x24,
  31616. 0x75, 0xb3, 0x28, 0x62, 0x9c, 0xce, 0x30, 0x73, 0xf5, 0x3e, 0xdf, 0xd9,
  31617. 0x0a, 0x38, 0x4e, 0x84,
  31618. };
  31619. static const unsigned char kat1015_addin0[] = {
  31620. 0xa2, 0xe6, 0xc7, 0xd8, 0xdd, 0x2e, 0xdb, 0xc5, 0xcd, 0x1f, 0x5a, 0x0d,
  31621. 0xb8, 0x66, 0x14, 0x98, 0x98, 0x69, 0x50, 0x49, 0xa3, 0x4f, 0x0a, 0x18,
  31622. 0x86, 0x8f, 0x2e, 0xcc, 0xe8, 0xb2, 0x70, 0xef, 0x05, 0xdd, 0x4e, 0x40,
  31623. 0xad, 0x06, 0x81, 0x38,
  31624. };
  31625. static const unsigned char kat1015_addin1[] = {
  31626. 0x12, 0xcc, 0x0a, 0x88, 0xf2, 0xe8, 0x65, 0xd5, 0xbe, 0xb5, 0x63, 0x74,
  31627. 0x01, 0x62, 0xfc, 0x80, 0xdb, 0xb1, 0x6a, 0x81, 0x62, 0x7c, 0x17, 0x81,
  31628. 0x6a, 0xe6, 0x81, 0xb1, 0xbb, 0xb7, 0xbc, 0xdd, 0xb9, 0xb6, 0xc4, 0xe0,
  31629. 0xde, 0x70, 0x5f, 0x24,
  31630. };
  31631. static const unsigned char kat1015_retbits[] = {
  31632. 0xb6, 0x42, 0x3c, 0x53, 0xca, 0xe7, 0xa2, 0x65, 0xb2, 0xd4, 0x28, 0x24,
  31633. 0x7c, 0xe8, 0xfc, 0x0a, 0x60, 0x91, 0x13, 0x8d, 0xc1, 0x7e, 0x2f, 0x36,
  31634. 0x42, 0x3c, 0x59, 0x0b, 0xb8, 0xb8, 0xe2, 0xea, 0x2f, 0x3d, 0xf4, 0x17,
  31635. 0xcf, 0x2d, 0x82, 0x0d, 0x61, 0x35, 0x5b, 0xf4, 0x31, 0x6f, 0xe0, 0x8f,
  31636. 0x77, 0x83, 0x00, 0x67, 0xc3, 0x74, 0xed, 0xa5, 0x0a, 0x92, 0x46, 0x3b,
  31637. 0xac, 0xd0, 0xae, 0x7d,
  31638. };
  31639. static const struct drbg_kat_no_reseed kat1015_t = {
  31640. 9, kat1015_entropyin, kat1015_nonce, kat1015_persstr,
  31641. kat1015_addin0, kat1015_addin1, kat1015_retbits
  31642. };
  31643. static const struct drbg_kat kat1015 = {
  31644. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1015_t
  31645. };
  31646. static const unsigned char kat1016_entropyin[] = {
  31647. 0xf1, 0xde, 0x48, 0xab, 0x29, 0x59, 0x9b, 0x83, 0xba, 0xe0, 0xe2, 0x77,
  31648. 0x85, 0xf2, 0x08, 0xfc, 0x31, 0x76, 0x1d, 0x08, 0xc6, 0x9f, 0x7e, 0x05,
  31649. 0x6c, 0x52, 0xd6, 0x59, 0x5c, 0xfd, 0xa8, 0xfb, 0xfc, 0x0e, 0x90, 0x96,
  31650. 0x6b, 0xf3, 0x5d, 0xd5,
  31651. };
  31652. static const unsigned char kat1016_nonce[] = {0};
  31653. static const unsigned char kat1016_persstr[] = {
  31654. 0x9a, 0xda, 0xad, 0x41, 0x9c, 0x82, 0xab, 0x72, 0x89, 0xac, 0x28, 0xfa,
  31655. 0x0e, 0x5a, 0x07, 0x84, 0x5c, 0x28, 0x24, 0x8c, 0xc8, 0x26, 0x8f, 0xbe,
  31656. 0x20, 0x18, 0x47, 0xbe, 0xe4, 0x19, 0x1a, 0x43, 0x87, 0x8d, 0x9d, 0xf2,
  31657. 0x78, 0x16, 0x89, 0xf9,
  31658. };
  31659. static const unsigned char kat1016_addin0[] = {
  31660. 0xc1, 0xc3, 0xbd, 0xd0, 0x81, 0xed, 0x99, 0x58, 0xb1, 0xe7, 0xed, 0xa7,
  31661. 0x52, 0xe1, 0x46, 0x78, 0xf8, 0x19, 0x00, 0x79, 0xdd, 0xa0, 0x4f, 0x04,
  31662. 0x2b, 0xdd, 0xb2, 0x0f, 0x79, 0x82, 0x2d, 0x2e, 0x0c, 0x29, 0xc4, 0x69,
  31663. 0xcc, 0x08, 0x83, 0xef,
  31664. };
  31665. static const unsigned char kat1016_addin1[] = {
  31666. 0x30, 0xce, 0xf7, 0x32, 0xc1, 0x27, 0x9f, 0xeb, 0xd8, 0x57, 0x33, 0x7e,
  31667. 0x0f, 0x6c, 0x3b, 0xef, 0x92, 0xb2, 0x48, 0x39, 0x3e, 0x9c, 0x10, 0x79,
  31668. 0x58, 0x19, 0xa0, 0x33, 0xe3, 0x21, 0x8e, 0xec, 0x47, 0x75, 0x8c, 0xfa,
  31669. 0x88, 0x93, 0x53, 0xec,
  31670. };
  31671. static const unsigned char kat1016_retbits[] = {
  31672. 0x04, 0x37, 0x71, 0xa5, 0xac, 0x38, 0x33, 0xea, 0xca, 0xa0, 0x5b, 0xd6,
  31673. 0xff, 0x0d, 0xbc, 0xd4, 0x84, 0x77, 0x07, 0x0a, 0xec, 0x69, 0xd5, 0xc0,
  31674. 0x3f, 0x40, 0x9d, 0xb1, 0x12, 0xf9, 0xf1, 0xc8, 0x0e, 0x8c, 0x23, 0x8d,
  31675. 0x57, 0xbe, 0xcf, 0x7a, 0xdb, 0x90, 0x02, 0x43, 0x95, 0x31, 0x31, 0x09,
  31676. 0xdb, 0x08, 0x29, 0x68, 0x1d, 0x3a, 0x42, 0x07, 0xa2, 0x52, 0x30, 0xa6,
  31677. 0x29, 0x10, 0x62, 0xf0,
  31678. };
  31679. static const struct drbg_kat_no_reseed kat1016_t = {
  31680. 10, kat1016_entropyin, kat1016_nonce, kat1016_persstr,
  31681. kat1016_addin0, kat1016_addin1, kat1016_retbits
  31682. };
  31683. static const struct drbg_kat kat1016 = {
  31684. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1016_t
  31685. };
  31686. static const unsigned char kat1017_entropyin[] = {
  31687. 0x08, 0x76, 0x69, 0xed, 0x86, 0xc1, 0xb2, 0x77, 0x66, 0x72, 0x78, 0x6e,
  31688. 0x61, 0x75, 0xab, 0xfa, 0xb4, 0x22, 0xad, 0xc4, 0x73, 0x7c, 0xc8, 0xfb,
  31689. 0x39, 0x76, 0x39, 0x5d, 0x85, 0x9a, 0xc7, 0xd3, 0x7e, 0xc7, 0x6e, 0x00,
  31690. 0xa8, 0x11, 0x28, 0x25,
  31691. };
  31692. static const unsigned char kat1017_nonce[] = {0};
  31693. static const unsigned char kat1017_persstr[] = {
  31694. 0xba, 0x9a, 0xbf, 0x3c, 0x49, 0x9a, 0xda, 0x3b, 0x36, 0x56, 0x97, 0x85,
  31695. 0xdb, 0xe7, 0xdb, 0x41, 0x83, 0x22, 0xde, 0x1a, 0x32, 0xbc, 0xc4, 0x03,
  31696. 0xdf, 0xdc, 0x31, 0xc3, 0xb5, 0x2f, 0x2c, 0xb5, 0x7f, 0x90, 0x0b, 0xdf,
  31697. 0x15, 0xf3, 0x80, 0x56,
  31698. };
  31699. static const unsigned char kat1017_addin0[] = {
  31700. 0x73, 0x9e, 0x72, 0x8d, 0x8e, 0x34, 0x9b, 0xc7, 0x4f, 0x2c, 0x82, 0xec,
  31701. 0x91, 0x13, 0x1f, 0xa7, 0xce, 0xeb, 0x5f, 0x99, 0x46, 0x81, 0x4d, 0x67,
  31702. 0x6e, 0x82, 0x68, 0x7b, 0xaf, 0xca, 0x08, 0xe9, 0x7d, 0xa1, 0x3f, 0x72,
  31703. 0x47, 0xc6, 0x8b, 0x4f,
  31704. };
  31705. static const unsigned char kat1017_addin1[] = {
  31706. 0x9f, 0x7e, 0x45, 0xf9, 0x01, 0x9d, 0x46, 0x9c, 0x96, 0x49, 0xea, 0x3b,
  31707. 0x88, 0xbb, 0x65, 0x50, 0xa0, 0x4e, 0xab, 0xdf, 0xbc, 0x8c, 0x52, 0xee,
  31708. 0xcc, 0xc1, 0xd9, 0x2a, 0x80, 0x10, 0xb2, 0xb5, 0xf3, 0x64, 0x60, 0x30,
  31709. 0x60, 0x4c, 0x91, 0x86,
  31710. };
  31711. static const unsigned char kat1017_retbits[] = {
  31712. 0x23, 0x1c, 0xff, 0x0d, 0x4b, 0x97, 0x7f, 0x7b, 0x1b, 0x6a, 0xa8, 0xc1,
  31713. 0x27, 0xa7, 0xc4, 0xc1, 0x5c, 0x20, 0x05, 0x05, 0xed, 0xf6, 0x85, 0x65,
  31714. 0x10, 0x9f, 0x8e, 0xad, 0xc6, 0x1e, 0x83, 0xef, 0xf8, 0x44, 0x7c, 0x5c,
  31715. 0xf6, 0x34, 0xd7, 0x90, 0x7a, 0x9e, 0xde, 0xe5, 0x7d, 0xcb, 0xbd, 0x38,
  31716. 0xfa, 0xd7, 0xb7, 0xc0, 0x3d, 0x63, 0x07, 0x35, 0xbf, 0xa5, 0x27, 0x1f,
  31717. 0x75, 0x5c, 0x40, 0x11,
  31718. };
  31719. static const struct drbg_kat_no_reseed kat1017_t = {
  31720. 11, kat1017_entropyin, kat1017_nonce, kat1017_persstr,
  31721. kat1017_addin0, kat1017_addin1, kat1017_retbits
  31722. };
  31723. static const struct drbg_kat kat1017 = {
  31724. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1017_t
  31725. };
  31726. static const unsigned char kat1018_entropyin[] = {
  31727. 0xa6, 0x7b, 0x15, 0x97, 0xdb, 0x8e, 0x04, 0xc4, 0x7c, 0x78, 0x4c, 0x55,
  31728. 0xd2, 0xd8, 0x55, 0xc5, 0xf1, 0xda, 0x48, 0x1b, 0xb9, 0x3a, 0x60, 0x42,
  31729. 0x42, 0xc7, 0xf8, 0xcd, 0xb2, 0xd0, 0xfe, 0xba, 0xed, 0xd9, 0xa7, 0xa1,
  31730. 0x62, 0x7a, 0x52, 0x86,
  31731. };
  31732. static const unsigned char kat1018_nonce[] = {0};
  31733. static const unsigned char kat1018_persstr[] = {
  31734. 0xfb, 0xaa, 0xc1, 0x70, 0xa1, 0x1b, 0x0f, 0xac, 0x54, 0xed, 0x43, 0x29,
  31735. 0xf8, 0x98, 0x2b, 0x2c, 0xa8, 0x7f, 0x6e, 0x2f, 0x01, 0xe0, 0x74, 0x34,
  31736. 0x95, 0x20, 0x39, 0xf1, 0x64, 0x77, 0xe7, 0x8c, 0xb4, 0x62, 0x78, 0x46,
  31737. 0x13, 0xa6, 0xff, 0x7c,
  31738. };
  31739. static const unsigned char kat1018_addin0[] = {
  31740. 0xb1, 0x65, 0x10, 0xcf, 0x03, 0xb1, 0x41, 0xec, 0x60, 0x89, 0x82, 0x43,
  31741. 0x2a, 0x59, 0xb0, 0xc2, 0xa9, 0x71, 0x68, 0x2f, 0xe8, 0x8f, 0xc2, 0x88,
  31742. 0xd5, 0xa0, 0x9b, 0x64, 0xb0, 0xf8, 0xf3, 0x38, 0x42, 0x7e, 0x0f, 0x5f,
  31743. 0x96, 0x3e, 0x64, 0x92,
  31744. };
  31745. static const unsigned char kat1018_addin1[] = {
  31746. 0x6d, 0xe9, 0x41, 0xdc, 0x9a, 0xd6, 0x32, 0xaf, 0xe7, 0xae, 0xc7, 0x5e,
  31747. 0x90, 0x66, 0x48, 0xaa, 0xf6, 0x37, 0x94, 0xfa, 0x97, 0xbd, 0x83, 0x50,
  31748. 0xe7, 0x56, 0x42, 0x04, 0xcd, 0x6e, 0x0f, 0xe1, 0xea, 0x5f, 0xa7, 0x56,
  31749. 0xd9, 0xae, 0xe3, 0x7d,
  31750. };
  31751. static const unsigned char kat1018_retbits[] = {
  31752. 0xc2, 0xa4, 0x22, 0x49, 0x81, 0x12, 0xe8, 0xe8, 0x50, 0xce, 0x43, 0xce,
  31753. 0x6d, 0xdb, 0xc3, 0xd1, 0x5c, 0x68, 0x15, 0xb1, 0xf4, 0xa2, 0x33, 0x0c,
  31754. 0x84, 0xbc, 0xbf, 0xc3, 0x41, 0x5e, 0x7f, 0xe0, 0x20, 0x74, 0x44, 0x61,
  31755. 0x76, 0xc0, 0x88, 0xa4, 0xb9, 0xa4, 0xc3, 0xe4, 0xee, 0x55, 0xec, 0xaa,
  31756. 0x2d, 0xb3, 0x98, 0x0d, 0x90, 0x28, 0xd6, 0x4f, 0xa8, 0xa6, 0xbb, 0xb5,
  31757. 0x1b, 0x8d, 0x20, 0x51,
  31758. };
  31759. static const struct drbg_kat_no_reseed kat1018_t = {
  31760. 12, kat1018_entropyin, kat1018_nonce, kat1018_persstr,
  31761. kat1018_addin0, kat1018_addin1, kat1018_retbits
  31762. };
  31763. static const struct drbg_kat kat1018 = {
  31764. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1018_t
  31765. };
  31766. static const unsigned char kat1019_entropyin[] = {
  31767. 0x30, 0x36, 0x37, 0xc0, 0x37, 0xf7, 0x12, 0xaa, 0x82, 0x8a, 0x0d, 0x6f,
  31768. 0xfb, 0x37, 0x65, 0x13, 0x21, 0x5d, 0xb7, 0x3d, 0x4b, 0xc4, 0x56, 0x82,
  31769. 0xa4, 0xc0, 0x06, 0x16, 0x8b, 0x70, 0xcd, 0x2e, 0xb3, 0x21, 0x59, 0x43,
  31770. 0x17, 0x27, 0x77, 0xb5,
  31771. };
  31772. static const unsigned char kat1019_nonce[] = {0};
  31773. static const unsigned char kat1019_persstr[] = {
  31774. 0x9c, 0xf5, 0xa1, 0x8f, 0x1b, 0x2c, 0x2a, 0xf9, 0x6c, 0x63, 0xfd, 0xf2,
  31775. 0xd6, 0x58, 0x22, 0x53, 0x7e, 0x90, 0x7a, 0xa5, 0xe1, 0x79, 0xe1, 0x88,
  31776. 0x97, 0x63, 0x7b, 0x84, 0xbd, 0x9c, 0xb2, 0x4f, 0x41, 0xfe, 0x01, 0xcd,
  31777. 0xd3, 0x1c, 0xec, 0x07,
  31778. };
  31779. static const unsigned char kat1019_addin0[] = {
  31780. 0x3c, 0x45, 0x46, 0x28, 0xff, 0x13, 0xa6, 0x05, 0x03, 0x79, 0xb4, 0xd3,
  31781. 0xa7, 0x83, 0xbe, 0xbd, 0x1a, 0x30, 0x01, 0xf7, 0x0e, 0x0f, 0x20, 0x61,
  31782. 0x9f, 0x1d, 0x90, 0x0e, 0x9e, 0xb1, 0x52, 0xea, 0xc7, 0x15, 0xd2, 0x77,
  31783. 0x9f, 0x16, 0x51, 0x67,
  31784. };
  31785. static const unsigned char kat1019_addin1[] = {
  31786. 0x16, 0x93, 0xe9, 0x3b, 0x42, 0xad, 0x41, 0x08, 0xef, 0x3c, 0xaa, 0xb6,
  31787. 0xbd, 0x69, 0x87, 0xb1, 0xa7, 0xdc, 0x5f, 0x05, 0x96, 0x8d, 0xd8, 0xee,
  31788. 0x6f, 0xfb, 0x2f, 0xc6, 0x5c, 0x25, 0x16, 0x27, 0x7a, 0xb4, 0x2f, 0x7e,
  31789. 0xf7, 0x06, 0x69, 0xe3,
  31790. };
  31791. static const unsigned char kat1019_retbits[] = {
  31792. 0x39, 0xf0, 0xf2, 0x21, 0xdf, 0x9c, 0xf7, 0x3c, 0xb4, 0x8e, 0x32, 0x76,
  31793. 0xf0, 0x16, 0x50, 0x73, 0x19, 0xf4, 0x53, 0x75, 0x88, 0xf2, 0xc7, 0x1f,
  31794. 0xcb, 0x20, 0xe0, 0x9d, 0xdf, 0xb1, 0x9a, 0x91, 0x70, 0xcc, 0x3c, 0x8f,
  31795. 0x76, 0xf3, 0x49, 0xe1, 0xa9, 0xa0, 0x53, 0x30, 0x3d, 0x4c, 0x91, 0x19,
  31796. 0x5d, 0xed, 0x47, 0x9e, 0x8b, 0xec, 0x7e, 0x4b, 0x95, 0x25, 0x41, 0x4b,
  31797. 0x38, 0xf9, 0x01, 0x21,
  31798. };
  31799. static const struct drbg_kat_no_reseed kat1019_t = {
  31800. 13, kat1019_entropyin, kat1019_nonce, kat1019_persstr,
  31801. kat1019_addin0, kat1019_addin1, kat1019_retbits
  31802. };
  31803. static const struct drbg_kat kat1019 = {
  31804. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1019_t
  31805. };
  31806. static const unsigned char kat1020_entropyin[] = {
  31807. 0x14, 0xb9, 0xc7, 0x96, 0x22, 0xaf, 0x2c, 0xb6, 0xbb, 0x65, 0xa8, 0xf0,
  31808. 0xf6, 0x1a, 0x8f, 0xc0, 0xe5, 0x9f, 0x26, 0xdc, 0x69, 0x78, 0x9e, 0x6e,
  31809. 0xae, 0xe1, 0x3f, 0x03, 0xad, 0x30, 0x6d, 0x93, 0xc7, 0xa3, 0x5b, 0x9e,
  31810. 0x69, 0xa2, 0x42, 0x1c,
  31811. };
  31812. static const unsigned char kat1020_nonce[] = {0};
  31813. static const unsigned char kat1020_persstr[] = {
  31814. 0xb2, 0xe2, 0x51, 0x7a, 0x5c, 0x15, 0x73, 0x80, 0x0e, 0x3f, 0x5f, 0x31,
  31815. 0x44, 0xa2, 0xc7, 0x6f, 0x70, 0xbf, 0x4d, 0x36, 0xef, 0xd9, 0xe8, 0x62,
  31816. 0x6a, 0xd4, 0x5e, 0x5c, 0xda, 0x7f, 0x00, 0x9b, 0xfb, 0x6b, 0xde, 0x96,
  31817. 0x2a, 0x62, 0x61, 0x0c,
  31818. };
  31819. static const unsigned char kat1020_addin0[] = {
  31820. 0x15, 0x64, 0xd7, 0x0c, 0x91, 0xa7, 0xf7, 0x21, 0x51, 0xa4, 0x48, 0x3b,
  31821. 0x9e, 0xba, 0x35, 0xb5, 0x2c, 0x19, 0x66, 0x56, 0xff, 0x96, 0x87, 0x5d,
  31822. 0x7c, 0x59, 0xc6, 0xd1, 0x16, 0xff, 0xfa, 0x3f, 0xeb, 0xf1, 0x86, 0x0a,
  31823. 0x39, 0x81, 0xd6, 0x4b,
  31824. };
  31825. static const unsigned char kat1020_addin1[] = {
  31826. 0xc2, 0x73, 0x1f, 0xd3, 0x8e, 0x65, 0xf8, 0xe7, 0x24, 0x37, 0x8a, 0xd4,
  31827. 0xe0, 0x13, 0x59, 0x51, 0x2c, 0xb4, 0x73, 0xdd, 0x98, 0x54, 0xfc, 0x23,
  31828. 0x03, 0xe6, 0x1c, 0x2d, 0x19, 0x7c, 0xaa, 0xd6, 0x9b, 0x12, 0xfd, 0xe1,
  31829. 0x4a, 0xed, 0x66, 0xb6,
  31830. };
  31831. static const unsigned char kat1020_retbits[] = {
  31832. 0xc6, 0x8d, 0x3e, 0x56, 0x97, 0xf3, 0x6c, 0x9d, 0xb2, 0x53, 0x5b, 0x05,
  31833. 0x22, 0x6a, 0xa1, 0x18, 0xe0, 0x0f, 0xda, 0xb9, 0x5c, 0xa2, 0xcd, 0xbd,
  31834. 0x37, 0x42, 0x12, 0x98, 0xd4, 0x6d, 0x20, 0x54, 0xe9, 0x00, 0xb8, 0x2c,
  31835. 0xcb, 0x63, 0x22, 0x7a, 0x23, 0x38, 0x0e, 0x4a, 0x2e, 0x93, 0x32, 0x77,
  31836. 0x18, 0xcc, 0xa3, 0xb9, 0xf5, 0xfc, 0x9c, 0x39, 0x49, 0xad, 0xab, 0xd7,
  31837. 0x23, 0xbd, 0x43, 0x13,
  31838. };
  31839. static const struct drbg_kat_no_reseed kat1020_t = {
  31840. 14, kat1020_entropyin, kat1020_nonce, kat1020_persstr,
  31841. kat1020_addin0, kat1020_addin1, kat1020_retbits
  31842. };
  31843. static const struct drbg_kat kat1020 = {
  31844. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1020_t
  31845. };
  31846. static const unsigned char kat1021_entropyin[] = {
  31847. 0x0a, 0x3e, 0x45, 0xd9, 0x2c, 0xa0, 0x0e, 0x1f, 0x65, 0x3e, 0x0f, 0x6b,
  31848. 0x24, 0x6c, 0xa6, 0xfc, 0xda, 0x82, 0x6f, 0x3d, 0x7a, 0x8b, 0xc6, 0x93,
  31849. 0x73, 0xd1, 0xf4, 0x58, 0x40, 0x8b, 0xf2, 0x98, 0x99, 0x85, 0xc8, 0x9c,
  31850. 0x2d, 0x03, 0x9b, 0x4d,
  31851. };
  31852. static const unsigned char kat1021_nonce[] = {0};
  31853. static const unsigned char kat1021_persstr[] = {0};
  31854. static const unsigned char kat1021_addin0[] = {0};
  31855. static const unsigned char kat1021_addin1[] = {0};
  31856. static const unsigned char kat1021_retbits[] = {
  31857. 0x00, 0xee, 0xd8, 0x60, 0x01, 0x9b, 0x5a, 0x23, 0xb5, 0xd2, 0xf5, 0xa1,
  31858. 0xe1, 0x9c, 0xcc, 0xf4, 0x71, 0xf1, 0xee, 0x35, 0x84, 0x45, 0x01, 0xca,
  31859. 0xf0, 0xb2, 0xef, 0xdd, 0xdd, 0x69, 0xee, 0xd7, 0x14, 0x7a, 0x03, 0x48,
  31860. 0xb2, 0x22, 0xb3, 0x6e, 0x0e, 0xe3, 0x87, 0x90, 0xaf, 0xe3, 0xb9, 0x25,
  31861. 0x4b, 0x65, 0xfe, 0x9c, 0x09, 0xb9, 0x0e, 0xec, 0x33, 0x69, 0xff, 0x5c,
  31862. 0x66, 0x63, 0x4e, 0x0c,
  31863. };
  31864. static const struct drbg_kat_no_reseed kat1021_t = {
  31865. 0, kat1021_entropyin, kat1021_nonce, kat1021_persstr,
  31866. kat1021_addin0, kat1021_addin1, kat1021_retbits
  31867. };
  31868. static const struct drbg_kat kat1021 = {
  31869. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1021_t
  31870. };
  31871. static const unsigned char kat1022_entropyin[] = {
  31872. 0x2c, 0x75, 0xf9, 0x24, 0x3a, 0x85, 0x92, 0x1c, 0x5d, 0xb7, 0xff, 0xdb,
  31873. 0x7a, 0x27, 0xe5, 0xf6, 0x8b, 0x71, 0xc1, 0x76, 0x97, 0x3b, 0x78, 0x1b,
  31874. 0xa1, 0x6d, 0xa1, 0x46, 0x95, 0xbc, 0x4e, 0x81, 0x4e, 0xa0, 0x7b, 0xd2,
  31875. 0xc7, 0xf4, 0x24, 0x31,
  31876. };
  31877. static const unsigned char kat1022_nonce[] = {0};
  31878. static const unsigned char kat1022_persstr[] = {0};
  31879. static const unsigned char kat1022_addin0[] = {0};
  31880. static const unsigned char kat1022_addin1[] = {0};
  31881. static const unsigned char kat1022_retbits[] = {
  31882. 0x9d, 0xdf, 0x7e, 0x53, 0x2f, 0x2e, 0x9f, 0x4b, 0xce, 0xb9, 0x81, 0x73,
  31883. 0x93, 0x1d, 0xef, 0x69, 0xa3, 0x5f, 0x44, 0x6e, 0xad, 0x44, 0xbd, 0xe3,
  31884. 0x17, 0x6d, 0x8f, 0xb8, 0x17, 0x0d, 0xf6, 0xfe, 0x49, 0x6b, 0x12, 0xe6,
  31885. 0x40, 0xb6, 0x41, 0x81, 0x0d, 0xcb, 0xea, 0x1a, 0x84, 0x42, 0xc5, 0x03,
  31886. 0xce, 0x23, 0x89, 0x39, 0xa0, 0xd1, 0x99, 0x69, 0x1d, 0xc9, 0xba, 0xaf,
  31887. 0xca, 0x4c, 0xd4, 0x46,
  31888. };
  31889. static const struct drbg_kat_no_reseed kat1022_t = {
  31890. 1, kat1022_entropyin, kat1022_nonce, kat1022_persstr,
  31891. kat1022_addin0, kat1022_addin1, kat1022_retbits
  31892. };
  31893. static const struct drbg_kat kat1022 = {
  31894. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1022_t
  31895. };
  31896. static const unsigned char kat1023_entropyin[] = {
  31897. 0xe3, 0x28, 0xe0, 0x30, 0xbb, 0xb4, 0xb9, 0xef, 0x5a, 0x7e, 0x91, 0xec,
  31898. 0x66, 0x3e, 0x61, 0xa8, 0x8f, 0xef, 0x4d, 0xf9, 0x37, 0x5a, 0x07, 0x78,
  31899. 0x89, 0xda, 0xfa, 0x7f, 0x19, 0xc8, 0x78, 0x02, 0x8e, 0x9d, 0xc4, 0x29,
  31900. 0x02, 0x0c, 0x9a, 0xd9,
  31901. };
  31902. static const unsigned char kat1023_nonce[] = {0};
  31903. static const unsigned char kat1023_persstr[] = {0};
  31904. static const unsigned char kat1023_addin0[] = {0};
  31905. static const unsigned char kat1023_addin1[] = {0};
  31906. static const unsigned char kat1023_retbits[] = {
  31907. 0x1e, 0x5d, 0x47, 0x99, 0x14, 0xf9, 0x4b, 0xdf, 0x19, 0x94, 0x78, 0x6b,
  31908. 0x55, 0xad, 0x05, 0x58, 0x31, 0x8f, 0xeb, 0xd0, 0xca, 0xf2, 0x54, 0xdc,
  31909. 0x3b, 0x44, 0x70, 0xf2, 0xaf, 0x01, 0xa6, 0xb1, 0x8d, 0x01, 0xe0, 0x93,
  31910. 0xbf, 0xbe, 0x84, 0x80, 0x7b, 0x7f, 0x28, 0x91, 0x8a, 0xec, 0xdb, 0x8f,
  31911. 0x0f, 0x58, 0x24, 0xdd, 0x98, 0x27, 0xbb, 0x76, 0x05, 0xbd, 0xbd, 0x81,
  31912. 0xee, 0x47, 0xe4, 0x8f,
  31913. };
  31914. static const struct drbg_kat_no_reseed kat1023_t = {
  31915. 2, kat1023_entropyin, kat1023_nonce, kat1023_persstr,
  31916. kat1023_addin0, kat1023_addin1, kat1023_retbits
  31917. };
  31918. static const struct drbg_kat kat1023 = {
  31919. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1023_t
  31920. };
  31921. static const unsigned char kat1024_entropyin[] = {
  31922. 0xf6, 0x0d, 0x85, 0xc8, 0x8e, 0x8d, 0x61, 0xd6, 0x7f, 0x8a, 0xb1, 0x4d,
  31923. 0xfd, 0x10, 0xe1, 0xda, 0x11, 0xf5, 0x9c, 0x90, 0xfd, 0x87, 0x68, 0xad,
  31924. 0xeb, 0xb9, 0xa3, 0x5b, 0xbe, 0x6e, 0xbe, 0xa1, 0x44, 0xb7, 0x1f, 0x99,
  31925. 0x0a, 0x7f, 0x01, 0x1f,
  31926. };
  31927. static const unsigned char kat1024_nonce[] = {0};
  31928. static const unsigned char kat1024_persstr[] = {0};
  31929. static const unsigned char kat1024_addin0[] = {0};
  31930. static const unsigned char kat1024_addin1[] = {0};
  31931. static const unsigned char kat1024_retbits[] = {
  31932. 0x4b, 0x66, 0x69, 0x12, 0x88, 0x35, 0x06, 0x33, 0x12, 0x85, 0x97, 0xb2,
  31933. 0x45, 0xb2, 0xe9, 0xcc, 0x7e, 0xfc, 0xcd, 0x84, 0x72, 0xfd, 0xd0, 0xaa,
  31934. 0xb0, 0x8e, 0xdb, 0x01, 0x25, 0xb2, 0x2b, 0x4e, 0xd8, 0xb3, 0x3a, 0x50,
  31935. 0x2a, 0xca, 0x88, 0xc3, 0x53, 0xb9, 0x00, 0xe1, 0xc4, 0x30, 0x87, 0x59,
  31936. 0x93, 0xae, 0xc1, 0x49, 0x98, 0xa7, 0x88, 0x47, 0xaa, 0x27, 0x7d, 0xbb,
  31937. 0x51, 0x5e, 0xd6, 0x0b,
  31938. };
  31939. static const struct drbg_kat_no_reseed kat1024_t = {
  31940. 3, kat1024_entropyin, kat1024_nonce, kat1024_persstr,
  31941. kat1024_addin0, kat1024_addin1, kat1024_retbits
  31942. };
  31943. static const struct drbg_kat kat1024 = {
  31944. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1024_t
  31945. };
  31946. static const unsigned char kat1025_entropyin[] = {
  31947. 0x34, 0xdd, 0xfd, 0x1a, 0xcb, 0xf3, 0x48, 0xe1, 0x7e, 0x7b, 0x5e, 0x13,
  31948. 0x39, 0x13, 0xa6, 0x89, 0xcd, 0xc2, 0x4e, 0x6d, 0x46, 0x80, 0x1d, 0x70,
  31949. 0xcc, 0xac, 0x49, 0xec, 0x30, 0xd8, 0xc5, 0x8f, 0xcc, 0x3a, 0xeb, 0x9f,
  31950. 0x45, 0x70, 0x0e, 0x05,
  31951. };
  31952. static const unsigned char kat1025_nonce[] = {0};
  31953. static const unsigned char kat1025_persstr[] = {0};
  31954. static const unsigned char kat1025_addin0[] = {0};
  31955. static const unsigned char kat1025_addin1[] = {0};
  31956. static const unsigned char kat1025_retbits[] = {
  31957. 0xcb, 0x4e, 0x1f, 0x9c, 0x60, 0x13, 0x70, 0xa2, 0x3c, 0x78, 0xe7, 0xfc,
  31958. 0x33, 0xdd, 0x61, 0x9c, 0xb6, 0x17, 0x42, 0x78, 0x2b, 0x75, 0x6c, 0x8c,
  31959. 0xf9, 0x79, 0xae, 0x46, 0xa7, 0xd7, 0x51, 0x58, 0xaf, 0x70, 0x6a, 0x03,
  31960. 0x63, 0x1d, 0xbf, 0x7b, 0x17, 0x11, 0xcc, 0xd6, 0xaa, 0xe6, 0x0e, 0x78,
  31961. 0x5f, 0xff, 0x42, 0x12, 0x1c, 0xa7, 0x56, 0xe8, 0x26, 0x00, 0x75, 0xfc,
  31962. 0x27, 0xc3, 0x90, 0x43,
  31963. };
  31964. static const struct drbg_kat_no_reseed kat1025_t = {
  31965. 4, kat1025_entropyin, kat1025_nonce, kat1025_persstr,
  31966. kat1025_addin0, kat1025_addin1, kat1025_retbits
  31967. };
  31968. static const struct drbg_kat kat1025 = {
  31969. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1025_t
  31970. };
  31971. static const unsigned char kat1026_entropyin[] = {
  31972. 0x00, 0xd9, 0x70, 0xb9, 0x3b, 0xee, 0xcf, 0x7f, 0x9c, 0x64, 0xda, 0xcd,
  31973. 0x11, 0xd4, 0xce, 0xba, 0xde, 0x39, 0x56, 0x24, 0x22, 0xf0, 0x47, 0x14,
  31974. 0x67, 0xfc, 0x22, 0x4c, 0xa3, 0x70, 0xf4, 0x65, 0xb7, 0x69, 0xbb, 0x25,
  31975. 0x02, 0x49, 0xf2, 0x1e,
  31976. };
  31977. static const unsigned char kat1026_nonce[] = {0};
  31978. static const unsigned char kat1026_persstr[] = {0};
  31979. static const unsigned char kat1026_addin0[] = {0};
  31980. static const unsigned char kat1026_addin1[] = {0};
  31981. static const unsigned char kat1026_retbits[] = {
  31982. 0xc4, 0xd3, 0xb5, 0xd4, 0x5a, 0x9b, 0x65, 0xe8, 0x52, 0x88, 0xb7, 0x7b,
  31983. 0x78, 0x0a, 0x66, 0x58, 0xdf, 0x86, 0x22, 0x7b, 0x8d, 0x38, 0x11, 0xbf,
  31984. 0x71, 0x02, 0x18, 0xb6, 0x7a, 0x58, 0x8b, 0x2b, 0x72, 0xe9, 0x54, 0x5f,
  31985. 0xc7, 0x0a, 0xcd, 0x76, 0x25, 0xd2, 0xc4, 0xb3, 0x62, 0x72, 0x5d, 0xe4,
  31986. 0x5e, 0x83, 0x3e, 0xf4, 0xb1, 0xe1, 0x13, 0xf5, 0xee, 0x59, 0x75, 0x3d,
  31987. 0xb5, 0xad, 0x74, 0xa0,
  31988. };
  31989. static const struct drbg_kat_no_reseed kat1026_t = {
  31990. 5, kat1026_entropyin, kat1026_nonce, kat1026_persstr,
  31991. kat1026_addin0, kat1026_addin1, kat1026_retbits
  31992. };
  31993. static const struct drbg_kat kat1026 = {
  31994. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1026_t
  31995. };
  31996. static const unsigned char kat1027_entropyin[] = {
  31997. 0x24, 0x11, 0x49, 0x53, 0x02, 0xfb, 0x00, 0xcb, 0xab, 0x99, 0xd1, 0xfb,
  31998. 0x14, 0xdf, 0x40, 0x2c, 0x8e, 0x66, 0xd7, 0x87, 0xdd, 0x52, 0x7c, 0x46,
  31999. 0x40, 0xa6, 0x74, 0xcb, 0xf7, 0xff, 0xd1, 0x96, 0x7d, 0x7f, 0x69, 0xd2,
  32000. 0x78, 0x5d, 0xda, 0x01,
  32001. };
  32002. static const unsigned char kat1027_nonce[] = {0};
  32003. static const unsigned char kat1027_persstr[] = {0};
  32004. static const unsigned char kat1027_addin0[] = {0};
  32005. static const unsigned char kat1027_addin1[] = {0};
  32006. static const unsigned char kat1027_retbits[] = {
  32007. 0x67, 0x9c, 0x87, 0x96, 0x91, 0x9e, 0x10, 0xce, 0x44, 0x66, 0xe7, 0xe4,
  32008. 0x49, 0xf7, 0x65, 0xdf, 0x82, 0x1b, 0x06, 0xa9, 0x7a, 0xc5, 0xb3, 0xc8,
  32009. 0xf5, 0xa1, 0x6f, 0xdc, 0x66, 0x6f, 0x4b, 0x19, 0xdd, 0xda, 0x66, 0x0b,
  32010. 0xfc, 0xf7, 0x8f, 0x5f, 0x5e, 0x39, 0xa6, 0xb6, 0xf2, 0x6a, 0x22, 0x38,
  32011. 0xc9, 0xaf, 0xf6, 0x98, 0x50, 0xcf, 0xaf, 0x6d, 0x87, 0x82, 0x85, 0x1f,
  32012. 0x62, 0xf1, 0x86, 0x84,
  32013. };
  32014. static const struct drbg_kat_no_reseed kat1027_t = {
  32015. 6, kat1027_entropyin, kat1027_nonce, kat1027_persstr,
  32016. kat1027_addin0, kat1027_addin1, kat1027_retbits
  32017. };
  32018. static const struct drbg_kat kat1027 = {
  32019. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1027_t
  32020. };
  32021. static const unsigned char kat1028_entropyin[] = {
  32022. 0xf4, 0xe8, 0x5a, 0xc5, 0x45, 0x3f, 0x16, 0xee, 0x6e, 0x26, 0x87, 0x89,
  32023. 0xe6, 0xf8, 0x1e, 0xe6, 0x71, 0x91, 0xf1, 0xfc, 0xc9, 0xc7, 0x6e, 0xc3,
  32024. 0x54, 0x36, 0x30, 0xac, 0x17, 0x71, 0x3f, 0x70, 0xe0, 0x0b, 0x6c, 0x54,
  32025. 0xf6, 0x3f, 0x9f, 0xe5,
  32026. };
  32027. static const unsigned char kat1028_nonce[] = {0};
  32028. static const unsigned char kat1028_persstr[] = {0};
  32029. static const unsigned char kat1028_addin0[] = {0};
  32030. static const unsigned char kat1028_addin1[] = {0};
  32031. static const unsigned char kat1028_retbits[] = {
  32032. 0xc3, 0x59, 0xfc, 0x26, 0xe8, 0x8d, 0xc6, 0x34, 0x11, 0xab, 0xa0, 0x0a,
  32033. 0xed, 0xcf, 0xbc, 0x92, 0x8f, 0x70, 0x2a, 0xb2, 0x38, 0xa9, 0x9b, 0xaf,
  32034. 0xe8, 0xdd, 0x30, 0xf3, 0x80, 0x30, 0xe6, 0xd9, 0xa3, 0x61, 0xb5, 0x6c,
  32035. 0xe3, 0x4c, 0xe4, 0x23, 0x0e, 0xa5, 0x75, 0x17, 0x82, 0xf2, 0x93, 0x82,
  32036. 0xcc, 0x67, 0x3b, 0xad, 0xb1, 0xf6, 0xe7, 0x18, 0x3b, 0x08, 0x18, 0x04,
  32037. 0x32, 0x45, 0x40, 0xc0,
  32038. };
  32039. static const struct drbg_kat_no_reseed kat1028_t = {
  32040. 7, kat1028_entropyin, kat1028_nonce, kat1028_persstr,
  32041. kat1028_addin0, kat1028_addin1, kat1028_retbits
  32042. };
  32043. static const struct drbg_kat kat1028 = {
  32044. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1028_t
  32045. };
  32046. static const unsigned char kat1029_entropyin[] = {
  32047. 0x97, 0xf8, 0x6f, 0x72, 0x79, 0xa4, 0x17, 0xba, 0x7e, 0x65, 0x5b, 0x8c,
  32048. 0x89, 0x57, 0x62, 0x6f, 0x25, 0x5c, 0x88, 0x40, 0xed, 0x0e, 0x7e, 0xac,
  32049. 0xbf, 0xef, 0xcb, 0x3a, 0x6e, 0xe2, 0x41, 0xe4, 0x42, 0x46, 0x15, 0x42,
  32050. 0x07, 0x5b, 0xe9, 0x72,
  32051. };
  32052. static const unsigned char kat1029_nonce[] = {0};
  32053. static const unsigned char kat1029_persstr[] = {0};
  32054. static const unsigned char kat1029_addin0[] = {0};
  32055. static const unsigned char kat1029_addin1[] = {0};
  32056. static const unsigned char kat1029_retbits[] = {
  32057. 0xa5, 0x8a, 0xb9, 0xad, 0xf4, 0x3a, 0x2e, 0xfa, 0x9b, 0xa0, 0x92, 0x54,
  32058. 0x23, 0x60, 0xb5, 0x47, 0xfd, 0x77, 0x55, 0xa9, 0xf5, 0x8c, 0xcf, 0x95,
  32059. 0x3a, 0x5e, 0x92, 0xc8, 0xd1, 0x4a, 0x81, 0x64, 0x2e, 0x3d, 0x9f, 0x61,
  32060. 0xa2, 0x14, 0x3f, 0x3c, 0x95, 0x0a, 0x89, 0x45, 0x3b, 0xa5, 0x8c, 0x39,
  32061. 0x96, 0x07, 0xcc, 0x3a, 0x45, 0x2b, 0xaa, 0x4d, 0x9a, 0x5f, 0x56, 0x01,
  32062. 0x39, 0x90, 0x1c, 0xca,
  32063. };
  32064. static const struct drbg_kat_no_reseed kat1029_t = {
  32065. 8, kat1029_entropyin, kat1029_nonce, kat1029_persstr,
  32066. kat1029_addin0, kat1029_addin1, kat1029_retbits
  32067. };
  32068. static const struct drbg_kat kat1029 = {
  32069. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1029_t
  32070. };
  32071. static const unsigned char kat1030_entropyin[] = {
  32072. 0x4a, 0x7e, 0x87, 0x52, 0xf8, 0x66, 0xf6, 0x12, 0x15, 0x38, 0xe4, 0x8f,
  32073. 0x84, 0x5d, 0xe5, 0xd4, 0xd9, 0x88, 0x6b, 0xe3, 0x7c, 0x05, 0x83, 0xfc,
  32074. 0xfc, 0x20, 0x0a, 0xde, 0xe0, 0x67, 0x91, 0xa4, 0x93, 0xc0, 0x57, 0x1f,
  32075. 0xb6, 0x18, 0x46, 0xf6,
  32076. };
  32077. static const unsigned char kat1030_nonce[] = {0};
  32078. static const unsigned char kat1030_persstr[] = {0};
  32079. static const unsigned char kat1030_addin0[] = {0};
  32080. static const unsigned char kat1030_addin1[] = {0};
  32081. static const unsigned char kat1030_retbits[] = {
  32082. 0xe7, 0x06, 0xe2, 0xf5, 0x9c, 0xcb, 0xb6, 0x8a, 0xbe, 0xd1, 0x62, 0x90,
  32083. 0x33, 0x33, 0xc7, 0xab, 0xc4, 0x14, 0x4b, 0xc3, 0xf6, 0x5a, 0x3c, 0x75,
  32084. 0x6a, 0xd6, 0xd0, 0xe4, 0x07, 0x8d, 0x95, 0x9d, 0x80, 0x84, 0x0e, 0x12,
  32085. 0x50, 0xfc, 0x69, 0x10, 0x74, 0xad, 0xcb, 0x52, 0x03, 0x75, 0x75, 0x5c,
  32086. 0x26, 0xd5, 0x44, 0xa4, 0xaf, 0xae, 0x3a, 0xed, 0x35, 0x7b, 0xe9, 0xeb,
  32087. 0x24, 0x4f, 0xae, 0xb1,
  32088. };
  32089. static const struct drbg_kat_no_reseed kat1030_t = {
  32090. 9, kat1030_entropyin, kat1030_nonce, kat1030_persstr,
  32091. kat1030_addin0, kat1030_addin1, kat1030_retbits
  32092. };
  32093. static const struct drbg_kat kat1030 = {
  32094. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1030_t
  32095. };
  32096. static const unsigned char kat1031_entropyin[] = {
  32097. 0xb2, 0xa0, 0x2a, 0x26, 0xde, 0xc8, 0x81, 0x67, 0x28, 0x53, 0xec, 0xa2,
  32098. 0x67, 0x1c, 0xfb, 0xa6, 0x11, 0x5c, 0x4d, 0x5a, 0x6d, 0x39, 0xad, 0x55,
  32099. 0x73, 0xa2, 0x90, 0x53, 0xe8, 0x7f, 0xb5, 0x72, 0x15, 0xe8, 0x19, 0x57,
  32100. 0xd9, 0xe5, 0xe3, 0x0f,
  32101. };
  32102. static const unsigned char kat1031_nonce[] = {0};
  32103. static const unsigned char kat1031_persstr[] = {0};
  32104. static const unsigned char kat1031_addin0[] = {0};
  32105. static const unsigned char kat1031_addin1[] = {0};
  32106. static const unsigned char kat1031_retbits[] = {
  32107. 0x87, 0x20, 0xf7, 0x34, 0x92, 0xc6, 0xd6, 0x3f, 0x8e, 0x94, 0xa2, 0x4c,
  32108. 0x81, 0x75, 0x74, 0x58, 0x3d, 0x3b, 0xfe, 0x78, 0x3b, 0x27, 0xdf, 0x8e,
  32109. 0xb6, 0xd7, 0xd3, 0x0f, 0x2c, 0x65, 0xd6, 0xa0, 0xfb, 0x53, 0x17, 0x3a,
  32110. 0x47, 0x37, 0xf2, 0xce, 0x30, 0x55, 0x02, 0x85, 0x0d, 0xa8, 0xc3, 0x01,
  32111. 0x78, 0x50, 0xf7, 0x04, 0x58, 0x5d, 0x87, 0x86, 0x0d, 0xa1, 0xcf, 0xd5,
  32112. 0x0a, 0xf2, 0x72, 0x5d,
  32113. };
  32114. static const struct drbg_kat_no_reseed kat1031_t = {
  32115. 10, kat1031_entropyin, kat1031_nonce, kat1031_persstr,
  32116. kat1031_addin0, kat1031_addin1, kat1031_retbits
  32117. };
  32118. static const struct drbg_kat kat1031 = {
  32119. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1031_t
  32120. };
  32121. static const unsigned char kat1032_entropyin[] = {
  32122. 0x97, 0x25, 0x59, 0x9c, 0x6b, 0x24, 0x6e, 0x22, 0xfb, 0x81, 0xcf, 0x9e,
  32123. 0x46, 0x80, 0xe1, 0x0f, 0x0b, 0x5f, 0x08, 0x40, 0xd8, 0x41, 0xf9, 0x9a,
  32124. 0x6f, 0xae, 0xfe, 0xd9, 0x87, 0x06, 0x3b, 0x24, 0x9d, 0xab, 0x1c, 0xda,
  32125. 0x59, 0x64, 0x2a, 0xeb,
  32126. };
  32127. static const unsigned char kat1032_nonce[] = {0};
  32128. static const unsigned char kat1032_persstr[] = {0};
  32129. static const unsigned char kat1032_addin0[] = {0};
  32130. static const unsigned char kat1032_addin1[] = {0};
  32131. static const unsigned char kat1032_retbits[] = {
  32132. 0x19, 0x51, 0x5e, 0xac, 0x64, 0x4a, 0x70, 0x61, 0x9a, 0x17, 0x24, 0x9d,
  32133. 0x61, 0x8d, 0xad, 0x87, 0x5a, 0x29, 0x4c, 0xb3, 0xe5, 0x9a, 0xc8, 0xdc,
  32134. 0x73, 0x6a, 0xa7, 0x22, 0xbd, 0xf7, 0x1c, 0x6e, 0x6a, 0xad, 0x53, 0x8e,
  32135. 0x85, 0xcd, 0xb0, 0x77, 0x18, 0x5f, 0x40, 0x32, 0xe1, 0x8d, 0xbf, 0xf4,
  32136. 0x3b, 0x91, 0x49, 0x93, 0x5b, 0x08, 0x38, 0xbf, 0x9e, 0x2c, 0x08, 0x42,
  32137. 0x73, 0x03, 0x87, 0xaa,
  32138. };
  32139. static const struct drbg_kat_no_reseed kat1032_t = {
  32140. 11, kat1032_entropyin, kat1032_nonce, kat1032_persstr,
  32141. kat1032_addin0, kat1032_addin1, kat1032_retbits
  32142. };
  32143. static const struct drbg_kat kat1032 = {
  32144. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1032_t
  32145. };
  32146. static const unsigned char kat1033_entropyin[] = {
  32147. 0xd5, 0x35, 0x67, 0xfd, 0x91, 0xff, 0x24, 0xe8, 0x56, 0x5a, 0x79, 0xfd,
  32148. 0xf7, 0xf8, 0x15, 0x16, 0x26, 0x1f, 0x03, 0xbd, 0x7e, 0x5a, 0x45, 0xaf,
  32149. 0xd5, 0x0c, 0x7a, 0xbd, 0xc8, 0x63, 0x0b, 0x45, 0x2e, 0xac, 0xe6, 0x49,
  32150. 0xe4, 0x18, 0xa6, 0x87,
  32151. };
  32152. static const unsigned char kat1033_nonce[] = {0};
  32153. static const unsigned char kat1033_persstr[] = {0};
  32154. static const unsigned char kat1033_addin0[] = {0};
  32155. static const unsigned char kat1033_addin1[] = {0};
  32156. static const unsigned char kat1033_retbits[] = {
  32157. 0x06, 0x4f, 0xa6, 0xa5, 0x2c, 0x4a, 0x5e, 0x89, 0xf4, 0xb4, 0xd0, 0x43,
  32158. 0x66, 0x24, 0xfd, 0x40, 0x3e, 0x84, 0x9c, 0x10, 0xf2, 0xc0, 0x77, 0x8f,
  32159. 0x5d, 0x81, 0xc7, 0x9a, 0x71, 0x9d, 0x1b, 0x4b, 0x68, 0x00, 0xd9, 0xcf,
  32160. 0x1d, 0x60, 0x19, 0xb5, 0x7e, 0xf2, 0xa9, 0xe3, 0x60, 0x47, 0xef, 0x47,
  32161. 0x37, 0x95, 0x53, 0xff, 0xf5, 0x4d, 0xb4, 0xfb, 0xa0, 0x46, 0xb1, 0x9d,
  32162. 0xf7, 0x89, 0x0c, 0x26,
  32163. };
  32164. static const struct drbg_kat_no_reseed kat1033_t = {
  32165. 12, kat1033_entropyin, kat1033_nonce, kat1033_persstr,
  32166. kat1033_addin0, kat1033_addin1, kat1033_retbits
  32167. };
  32168. static const struct drbg_kat kat1033 = {
  32169. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1033_t
  32170. };
  32171. static const unsigned char kat1034_entropyin[] = {
  32172. 0x3f, 0x88, 0x05, 0xf4, 0x5c, 0x57, 0x45, 0x5f, 0xcd, 0xda, 0xad, 0x83,
  32173. 0x88, 0x54, 0x3c, 0xe3, 0x69, 0xf0, 0xe3, 0x57, 0xa6, 0x2b, 0xbe, 0x40,
  32174. 0xb0, 0x4a, 0x19, 0x90, 0x61, 0x51, 0x46, 0x38, 0xdc, 0x51, 0x40, 0x9b,
  32175. 0x9e, 0x4a, 0xca, 0x6d,
  32176. };
  32177. static const unsigned char kat1034_nonce[] = {0};
  32178. static const unsigned char kat1034_persstr[] = {0};
  32179. static const unsigned char kat1034_addin0[] = {0};
  32180. static const unsigned char kat1034_addin1[] = {0};
  32181. static const unsigned char kat1034_retbits[] = {
  32182. 0xba, 0x66, 0x49, 0xf5, 0x27, 0xef, 0x2d, 0x09, 0xca, 0xcf, 0x92, 0x6d,
  32183. 0x81, 0xab, 0xd4, 0x56, 0xd4, 0xb4, 0x38, 0x00, 0xdb, 0xf7, 0x7d, 0xe6,
  32184. 0x9b, 0xb9, 0xe2, 0x22, 0x9c, 0xb6, 0xe3, 0xac, 0x29, 0xc7, 0xc3, 0xd6,
  32185. 0xb5, 0xf7, 0x22, 0xd6, 0xd6, 0x69, 0x3b, 0xdc, 0x99, 0xd0, 0xf9, 0xaf,
  32186. 0xfa, 0x78, 0x85, 0x04, 0x18, 0x19, 0xcd, 0x43, 0xe3, 0x07, 0xf8, 0xaa,
  32187. 0x41, 0x8f, 0xc3, 0x1c,
  32188. };
  32189. static const struct drbg_kat_no_reseed kat1034_t = {
  32190. 13, kat1034_entropyin, kat1034_nonce, kat1034_persstr,
  32191. kat1034_addin0, kat1034_addin1, kat1034_retbits
  32192. };
  32193. static const struct drbg_kat kat1034 = {
  32194. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1034_t
  32195. };
  32196. static const unsigned char kat1035_entropyin[] = {
  32197. 0x62, 0xef, 0xa3, 0x59, 0xeb, 0xd3, 0x1d, 0x3c, 0x49, 0x93, 0x53, 0xa5,
  32198. 0xab, 0x5f, 0x3b, 0x70, 0xa3, 0x4c, 0x5f, 0x39, 0xc5, 0x08, 0x23, 0x1e,
  32199. 0xae, 0x5f, 0x3e, 0xe2, 0x0e, 0x17, 0x83, 0x4b, 0x88, 0xfb, 0x80, 0x4a,
  32200. 0x32, 0xa2, 0x68, 0xa1,
  32201. };
  32202. static const unsigned char kat1035_nonce[] = {0};
  32203. static const unsigned char kat1035_persstr[] = {0};
  32204. static const unsigned char kat1035_addin0[] = {0};
  32205. static const unsigned char kat1035_addin1[] = {0};
  32206. static const unsigned char kat1035_retbits[] = {
  32207. 0x20, 0xdb, 0xd7, 0x57, 0x31, 0x72, 0x20, 0xa9, 0xa5, 0xb2, 0x39, 0x4b,
  32208. 0x49, 0x5e, 0xfe, 0x5e, 0x12, 0xcc, 0x7b, 0x75, 0x9c, 0x87, 0x7b, 0xfe,
  32209. 0xed, 0x64, 0x25, 0xcd, 0x64, 0x14, 0x6e, 0xe9, 0x0c, 0x45, 0x5c, 0x50,
  32210. 0xb2, 0x24, 0x39, 0x72, 0xb4, 0x30, 0x15, 0xf6, 0x9a, 0x01, 0x5f, 0x1a,
  32211. 0x49, 0x53, 0xe8, 0x4a, 0x08, 0x9d, 0x38, 0x17, 0x1f, 0x9a, 0x6f, 0xd4,
  32212. 0x7b, 0x8d, 0x48, 0x70,
  32213. };
  32214. static const struct drbg_kat_no_reseed kat1035_t = {
  32215. 14, kat1035_entropyin, kat1035_nonce, kat1035_persstr,
  32216. kat1035_addin0, kat1035_addin1, kat1035_retbits
  32217. };
  32218. static const struct drbg_kat kat1035 = {
  32219. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1035_t
  32220. };
  32221. static const unsigned char kat1036_entropyin[] = {
  32222. 0x5c, 0xd0, 0x9f, 0x68, 0x4e, 0x1f, 0xff, 0xa8, 0x9f, 0x00, 0x3a, 0x00,
  32223. 0x95, 0x54, 0x01, 0xf0, 0xc1, 0xc6, 0x15, 0xda, 0x99, 0xc1, 0x91, 0x23,
  32224. 0xd9, 0xf2, 0x36, 0x65, 0xc3, 0xf1, 0x14, 0xf9, 0xc3, 0x9d, 0x95, 0x8c,
  32225. 0xf7, 0x62, 0x09, 0x8b,
  32226. };
  32227. static const unsigned char kat1036_nonce[] = {0};
  32228. static const unsigned char kat1036_persstr[] = {0};
  32229. static const unsigned char kat1036_addin0[] = {
  32230. 0xc7, 0xcc, 0x6f, 0x2e, 0x9f, 0x88, 0x5a, 0xb5, 0xad, 0x8c, 0xe9, 0x24,
  32231. 0xc9, 0x50, 0x9e, 0xab, 0x89, 0x75, 0x03, 0x21, 0xcb, 0xb5, 0x72, 0xb2,
  32232. 0x80, 0xdf, 0x8e, 0xc6, 0xf5, 0x09, 0x5f, 0x2b, 0x42, 0xa5, 0x58, 0x5f,
  32233. 0x75, 0xce, 0xac, 0xc2,
  32234. };
  32235. static const unsigned char kat1036_addin1[] = {
  32236. 0xce, 0x46, 0xb5, 0x3d, 0x21, 0xb8, 0x8e, 0x4e, 0xc9, 0x0f, 0xe5, 0x81,
  32237. 0x60, 0x81, 0xea, 0xc5, 0x50, 0x4d, 0xdb, 0x8a, 0xd3, 0x34, 0x15, 0xfd,
  32238. 0xf8, 0x2a, 0xc6, 0xb9, 0x7b, 0xa0, 0x4a, 0xf5, 0x21, 0x3f, 0x3e, 0x15,
  32239. 0x30, 0xb3, 0x4c, 0xac,
  32240. };
  32241. static const unsigned char kat1036_retbits[] = {
  32242. 0xe0, 0xab, 0x1d, 0x4e, 0x22, 0x21, 0x02, 0x7f, 0x91, 0x74, 0x84, 0x36,
  32243. 0xdf, 0x0e, 0x29, 0x0e, 0x6d, 0x2a, 0xb8, 0xc0, 0xdb, 0xfa, 0xf6, 0x38,
  32244. 0xf9, 0x75, 0x5f, 0x2a, 0x2c, 0xf8, 0x91, 0x58, 0xd4, 0x65, 0xfa, 0xcd,
  32245. 0xff, 0x74, 0x30, 0x3f, 0x0b, 0x64, 0x85, 0xb2, 0xe6, 0x09, 0xc3, 0x09,
  32246. 0xd7, 0x65, 0xbb, 0xed, 0x7e, 0xcf, 0xb3, 0xc5, 0x34, 0x10, 0xc6, 0x22,
  32247. 0x73, 0x36, 0xc6, 0x98,
  32248. };
  32249. static const struct drbg_kat_no_reseed kat1036_t = {
  32250. 0, kat1036_entropyin, kat1036_nonce, kat1036_persstr,
  32251. kat1036_addin0, kat1036_addin1, kat1036_retbits
  32252. };
  32253. static const struct drbg_kat kat1036 = {
  32254. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1036_t
  32255. };
  32256. static const unsigned char kat1037_entropyin[] = {
  32257. 0x96, 0x7d, 0x1c, 0x60, 0x2e, 0xa0, 0xac, 0xed, 0x53, 0x71, 0x4a, 0x31,
  32258. 0x4d, 0x87, 0x7c, 0xfe, 0xa4, 0xb5, 0x52, 0xea, 0x2a, 0xac, 0xde, 0xf9,
  32259. 0xfa, 0xff, 0xa1, 0xf5, 0x43, 0xc7, 0x9f, 0x2f, 0xf6, 0xc0, 0x60, 0xe8,
  32260. 0x61, 0x14, 0x6e, 0xfd,
  32261. };
  32262. static const unsigned char kat1037_nonce[] = {0};
  32263. static const unsigned char kat1037_persstr[] = {0};
  32264. static const unsigned char kat1037_addin0[] = {
  32265. 0x9f, 0xcd, 0x6e, 0x0d, 0xbf, 0xef, 0xd8, 0x57, 0x81, 0x77, 0x1f, 0x58,
  32266. 0x67, 0x77, 0x26, 0xa5, 0xbe, 0x9a, 0x14, 0x60, 0xbd, 0x7c, 0x15, 0x7f,
  32267. 0xf4, 0xd6, 0x02, 0x87, 0xbf, 0xd2, 0x50, 0xf5, 0x0d, 0x3c, 0x7a, 0x25,
  32268. 0x74, 0xd4, 0xb8, 0x59,
  32269. };
  32270. static const unsigned char kat1037_addin1[] = {
  32271. 0x8f, 0x73, 0x4f, 0x57, 0xd4, 0x93, 0x84, 0xb4, 0x77, 0xa5, 0xd1, 0x8d,
  32272. 0xc2, 0xe2, 0x96, 0x1f, 0xa5, 0xe5, 0x55, 0x33, 0x4f, 0xe9, 0x30, 0x97,
  32273. 0x5c, 0xee, 0x93, 0xb6, 0xb3, 0x8e, 0xbc, 0x7e, 0xaf, 0xfa, 0x43, 0x80,
  32274. 0xdb, 0x65, 0xdd, 0x2b,
  32275. };
  32276. static const unsigned char kat1037_retbits[] = {
  32277. 0x1d, 0x80, 0x1c, 0x5e, 0x3c, 0xdc, 0x15, 0xa5, 0xb6, 0xf6, 0xfc, 0x69,
  32278. 0x89, 0xcd, 0xc6, 0x70, 0x0f, 0xf0, 0x03, 0xf7, 0xc7, 0xe3, 0x01, 0xc5,
  32279. 0x7c, 0xe9, 0xe0, 0xd2, 0x1d, 0xbb, 0xe5, 0x8c, 0xe3, 0xdf, 0xd4, 0xbf,
  32280. 0x46, 0x1f, 0x5c, 0xbb, 0xe6, 0x62, 0xfb, 0x8b, 0xd8, 0x69, 0xa6, 0x9b,
  32281. 0xa0, 0xfa, 0x1c, 0xd3, 0x95, 0x6d, 0x8e, 0xf6, 0xf1, 0x9c, 0x05, 0x8f,
  32282. 0x0f, 0x97, 0x8c, 0x85,
  32283. };
  32284. static const struct drbg_kat_no_reseed kat1037_t = {
  32285. 1, kat1037_entropyin, kat1037_nonce, kat1037_persstr,
  32286. kat1037_addin0, kat1037_addin1, kat1037_retbits
  32287. };
  32288. static const struct drbg_kat kat1037 = {
  32289. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1037_t
  32290. };
  32291. static const unsigned char kat1038_entropyin[] = {
  32292. 0x4b, 0xa5, 0x74, 0xb5, 0x24, 0x63, 0xfb, 0xb3, 0xfe, 0x7e, 0x52, 0xa6,
  32293. 0xb3, 0xcb, 0x80, 0xa5, 0x52, 0xd2, 0xc0, 0xd6, 0xbe, 0x81, 0xde, 0xc6,
  32294. 0xfb, 0xa1, 0x20, 0x50, 0xca, 0x6f, 0xca, 0x25, 0x8a, 0x9a, 0xd5, 0x4e,
  32295. 0x88, 0xc4, 0x9d, 0x92,
  32296. };
  32297. static const unsigned char kat1038_nonce[] = {0};
  32298. static const unsigned char kat1038_persstr[] = {0};
  32299. static const unsigned char kat1038_addin0[] = {
  32300. 0xcb, 0xa4, 0x03, 0x4b, 0x3c, 0xf9, 0x8f, 0xa6, 0x6e, 0x5b, 0x00, 0xad,
  32301. 0xda, 0x6f, 0xca, 0x44, 0xb0, 0x5a, 0x79, 0x25, 0xe8, 0xae, 0x1a, 0x21,
  32302. 0xfa, 0x51, 0xbb, 0x11, 0x0f, 0x1c, 0x9e, 0xc4, 0x9a, 0x15, 0xc6, 0x55,
  32303. 0x0b, 0xbf, 0x96, 0x0c,
  32304. };
  32305. static const unsigned char kat1038_addin1[] = {
  32306. 0xe7, 0xe8, 0x1a, 0x90, 0xee, 0x93, 0x10, 0x63, 0x86, 0x03, 0x49, 0xb8,
  32307. 0x79, 0x7e, 0x29, 0x86, 0x1e, 0xfd, 0x69, 0x38, 0xc1, 0x3e, 0x04, 0x00,
  32308. 0x28, 0x03, 0xf8, 0xfb, 0xea, 0x2f, 0x71, 0x53, 0x3e, 0xbc, 0x24, 0xba,
  32309. 0xaa, 0x8a, 0x98, 0x74,
  32310. };
  32311. static const unsigned char kat1038_retbits[] = {
  32312. 0xa4, 0x12, 0x20, 0x7d, 0xa8, 0xb8, 0x56, 0xd6, 0x62, 0x94, 0xd5, 0x50,
  32313. 0xdf, 0xea, 0xda, 0x32, 0x8b, 0xdd, 0xd1, 0xed, 0xa4, 0x51, 0xeb, 0x03,
  32314. 0x93, 0xb9, 0x8e, 0x09, 0x69, 0x99, 0x62, 0x93, 0x88, 0x1b, 0xb7, 0x67,
  32315. 0xd0, 0x11, 0x14, 0x3c, 0x0a, 0x6d, 0x30, 0x48, 0xa8, 0x35, 0x34, 0x5b,
  32316. 0xe3, 0x1e, 0xaf, 0x3d, 0xa3, 0xe2, 0x66, 0x5a, 0xa6, 0xe4, 0xbb, 0x2d,
  32317. 0xfd, 0x35, 0xd6, 0x6b,
  32318. };
  32319. static const struct drbg_kat_no_reseed kat1038_t = {
  32320. 2, kat1038_entropyin, kat1038_nonce, kat1038_persstr,
  32321. kat1038_addin0, kat1038_addin1, kat1038_retbits
  32322. };
  32323. static const struct drbg_kat kat1038 = {
  32324. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1038_t
  32325. };
  32326. static const unsigned char kat1039_entropyin[] = {
  32327. 0x6a, 0xda, 0x67, 0x0a, 0xe2, 0x4b, 0xc5, 0x3a, 0x23, 0x8d, 0xa5, 0x81,
  32328. 0x67, 0x92, 0x22, 0x30, 0x72, 0x15, 0x13, 0xb3, 0x35, 0xf6, 0xb1, 0x96,
  32329. 0x09, 0x8d, 0x36, 0xf6, 0x57, 0x4f, 0x96, 0x9c, 0x8d, 0x57, 0xc2, 0x28,
  32330. 0x12, 0x92, 0xb8, 0xb2,
  32331. };
  32332. static const unsigned char kat1039_nonce[] = {0};
  32333. static const unsigned char kat1039_persstr[] = {0};
  32334. static const unsigned char kat1039_addin0[] = {
  32335. 0x5e, 0x24, 0x3e, 0x2f, 0x7f, 0xea, 0x65, 0x9b, 0xd0, 0x51, 0xdc, 0xd5,
  32336. 0x09, 0x5f, 0x7d, 0x12, 0x63, 0xed, 0x80, 0xe9, 0xf3, 0x2b, 0xc7, 0x68,
  32337. 0x26, 0x6d, 0xbb, 0xd4, 0x36, 0xbc, 0x81, 0x65, 0xcb, 0xc0, 0x41, 0x69,
  32338. 0x76, 0x69, 0xde, 0xfc,
  32339. };
  32340. static const unsigned char kat1039_addin1[] = {
  32341. 0x5a, 0x35, 0xf0, 0xae, 0xaf, 0xc5, 0xbf, 0x88, 0xf0, 0x19, 0x79, 0xc6,
  32342. 0xaa, 0x54, 0xeb, 0xa1, 0x0f, 0xcd, 0x17, 0xc3, 0xbf, 0x04, 0x0d, 0xfe,
  32343. 0xd5, 0x4a, 0x0c, 0xdf, 0x49, 0xcc, 0x1e, 0x88, 0x53, 0x00, 0x94, 0x87,
  32344. 0x3c, 0x43, 0x66, 0xd6,
  32345. };
  32346. static const unsigned char kat1039_retbits[] = {
  32347. 0x92, 0x2f, 0x07, 0xf5, 0x9e, 0xdf, 0xd5, 0xb6, 0xa3, 0x6d, 0x44, 0x37,
  32348. 0x75, 0x3a, 0xa1, 0xb4, 0x30, 0x90, 0xf0, 0x64, 0x9c, 0x63, 0x96, 0x73,
  32349. 0xe0, 0x28, 0x9b, 0xaa, 0xf1, 0xaa, 0xec, 0x57, 0x30, 0x6f, 0xc4, 0xf4,
  32350. 0x19, 0x69, 0x7f, 0x21, 0x56, 0x18, 0x73, 0xd1, 0xe4, 0x28, 0xe4, 0x88,
  32351. 0x37, 0x43, 0xca, 0xd5, 0x35, 0xe3, 0xf5, 0x63, 0xbf, 0x12, 0x95, 0xe1,
  32352. 0x38, 0xc7, 0xd0, 0xa5,
  32353. };
  32354. static const struct drbg_kat_no_reseed kat1039_t = {
  32355. 3, kat1039_entropyin, kat1039_nonce, kat1039_persstr,
  32356. kat1039_addin0, kat1039_addin1, kat1039_retbits
  32357. };
  32358. static const struct drbg_kat kat1039 = {
  32359. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1039_t
  32360. };
  32361. static const unsigned char kat1040_entropyin[] = {
  32362. 0x8b, 0x06, 0x63, 0xd7, 0x16, 0x30, 0xab, 0x64, 0x96, 0x6b, 0x92, 0xa6,
  32363. 0xee, 0x7b, 0xf9, 0x4b, 0x07, 0x7f, 0xbe, 0x55, 0x89, 0x88, 0xa5, 0x0e,
  32364. 0xe8, 0x03, 0x27, 0x6d, 0x83, 0x8b, 0xaf, 0x9a, 0xec, 0x73, 0x41, 0x92,
  32365. 0x69, 0xda, 0xa0, 0x64,
  32366. };
  32367. static const unsigned char kat1040_nonce[] = {0};
  32368. static const unsigned char kat1040_persstr[] = {0};
  32369. static const unsigned char kat1040_addin0[] = {
  32370. 0x47, 0x82, 0xc2, 0xd4, 0xef, 0x37, 0x7d, 0x36, 0x98, 0xda, 0x71, 0x0d,
  32371. 0x75, 0xfc, 0x83, 0xf4, 0xb2, 0x44, 0x8a, 0x79, 0x53, 0x9f, 0x5d, 0x65,
  32372. 0x52, 0xf7, 0x30, 0xd2, 0x3e, 0x47, 0xf4, 0x98, 0x90, 0xd9, 0x7b, 0xbb,
  32373. 0x4c, 0xaf, 0x30, 0x3d,
  32374. };
  32375. static const unsigned char kat1040_addin1[] = {
  32376. 0x08, 0xcd, 0xa2, 0xb6, 0x39, 0xdb, 0x41, 0x90, 0x83, 0xac, 0x9c, 0xd2,
  32377. 0x51, 0xad, 0xf4, 0x1e, 0x75, 0x4f, 0x1f, 0xc7, 0xad, 0x0d, 0x73, 0xbf,
  32378. 0x4a, 0x54, 0x4c, 0xff, 0x1b, 0x8e, 0x5b, 0x41, 0x62, 0xd8, 0x2d, 0x95,
  32379. 0x3d, 0xf3, 0x49, 0xa7,
  32380. };
  32381. static const unsigned char kat1040_retbits[] = {
  32382. 0x26, 0xe9, 0xdd, 0xa5, 0x85, 0x00, 0x6c, 0x71, 0xcf, 0x90, 0x40, 0xad,
  32383. 0x2b, 0x1e, 0x54, 0xc9, 0xa8, 0xd0, 0xbc, 0x94, 0xea, 0x84, 0x71, 0x6b,
  32384. 0xb4, 0x9d, 0xa1, 0xe4, 0x7a, 0x91, 0x0a, 0x6b, 0x56, 0x08, 0xa7, 0x82,
  32385. 0x65, 0x1e, 0x3f, 0x38, 0x8e, 0x7a, 0x25, 0x39, 0xa8, 0x4d, 0x27, 0x6c,
  32386. 0xda, 0x5f, 0xd9, 0xc4, 0x5c, 0xab, 0xbd, 0x02, 0x6d, 0xf5, 0xe1, 0x29,
  32387. 0x5d, 0x03, 0xfd, 0x5e,
  32388. };
  32389. static const struct drbg_kat_no_reseed kat1040_t = {
  32390. 4, kat1040_entropyin, kat1040_nonce, kat1040_persstr,
  32391. kat1040_addin0, kat1040_addin1, kat1040_retbits
  32392. };
  32393. static const struct drbg_kat kat1040 = {
  32394. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1040_t
  32395. };
  32396. static const unsigned char kat1041_entropyin[] = {
  32397. 0x48, 0x93, 0x64, 0xb0, 0x57, 0xd9, 0xdf, 0xfc, 0xe0, 0xde, 0x0e, 0x92,
  32398. 0xbe, 0xc4, 0x86, 0x43, 0xa4, 0x12, 0xb0, 0x95, 0xb7, 0x9b, 0x61, 0x1e,
  32399. 0x79, 0x9f, 0x57, 0x88, 0x9a, 0x4b, 0x00, 0x81, 0xd6, 0x98, 0x4b, 0x83,
  32400. 0x60, 0xb6, 0xca, 0x02,
  32401. };
  32402. static const unsigned char kat1041_nonce[] = {0};
  32403. static const unsigned char kat1041_persstr[] = {0};
  32404. static const unsigned char kat1041_addin0[] = {
  32405. 0xde, 0xad, 0x84, 0x8d, 0x39, 0xa2, 0xc0, 0x95, 0x73, 0x35, 0xd5, 0x35,
  32406. 0x7e, 0xd5, 0xf9, 0xaa, 0xa4, 0x3e, 0xec, 0xf0, 0x36, 0xed, 0x9a, 0x07,
  32407. 0x8a, 0xd7, 0xa9, 0x46, 0xba, 0x86, 0xc8, 0x5a, 0x5f, 0x19, 0x2f, 0x32,
  32408. 0x4f, 0x71, 0xc3, 0x0d,
  32409. };
  32410. static const unsigned char kat1041_addin1[] = {
  32411. 0x84, 0xc6, 0xa7, 0x05, 0x7a, 0xe6, 0x79, 0x2a, 0xe9, 0xdb, 0x18, 0xb4,
  32412. 0x29, 0xbf, 0xb6, 0x5b, 0xff, 0x19, 0xc0, 0x3b, 0x03, 0x84, 0xa6, 0x42,
  32413. 0x37, 0x43, 0xa6, 0xa2, 0xd5, 0x26, 0x3e, 0x45, 0xaa, 0xce, 0x0e, 0x5e,
  32414. 0x6d, 0x53, 0xd8, 0x8c,
  32415. };
  32416. static const unsigned char kat1041_retbits[] = {
  32417. 0x92, 0x74, 0x2a, 0xa7, 0xdc, 0x8d, 0x76, 0xa8, 0xfc, 0x4a, 0x28, 0xd0,
  32418. 0x3f, 0xd1, 0x13, 0x12, 0xd2, 0x07, 0xe6, 0xb6, 0xb1, 0xdf, 0xeb, 0x16,
  32419. 0x66, 0x53, 0x11, 0x2f, 0x58, 0xc3, 0xe3, 0x9e, 0x0b, 0xeb, 0x07, 0x0b,
  32420. 0x40, 0x13, 0x97, 0xab, 0x7d, 0x52, 0xe4, 0xb2, 0x4d, 0xd5, 0xc3, 0x90,
  32421. 0xaf, 0x5f, 0x36, 0xd4, 0x4b, 0x7c, 0xaa, 0x1a, 0x4e, 0x1b, 0x0d, 0xc1,
  32422. 0xa8, 0xc9, 0x74, 0xfd,
  32423. };
  32424. static const struct drbg_kat_no_reseed kat1041_t = {
  32425. 5, kat1041_entropyin, kat1041_nonce, kat1041_persstr,
  32426. kat1041_addin0, kat1041_addin1, kat1041_retbits
  32427. };
  32428. static const struct drbg_kat kat1041 = {
  32429. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1041_t
  32430. };
  32431. static const unsigned char kat1042_entropyin[] = {
  32432. 0x1e, 0x64, 0xe3, 0xb4, 0xa3, 0xdd, 0xee, 0x08, 0x93, 0x68, 0x7b, 0xe2,
  32433. 0x40, 0x1b, 0xac, 0xb1, 0xb3, 0xdc, 0x1e, 0x14, 0x05, 0x00, 0xf9, 0xaa,
  32434. 0x70, 0x90, 0x8c, 0x52, 0xc9, 0x1b, 0x2c, 0x49, 0xf8, 0xd0, 0xd9, 0xc1,
  32435. 0x2c, 0xb8, 0x47, 0x73,
  32436. };
  32437. static const unsigned char kat1042_nonce[] = {0};
  32438. static const unsigned char kat1042_persstr[] = {0};
  32439. static const unsigned char kat1042_addin0[] = {
  32440. 0x53, 0x58, 0x90, 0x29, 0x05, 0xdc, 0xb0, 0xbc, 0x36, 0x99, 0x9b, 0x65,
  32441. 0x73, 0x8b, 0x70, 0x7f, 0x91, 0x22, 0x6d, 0x14, 0x25, 0x82, 0xd2, 0xb9,
  32442. 0xd8, 0x23, 0x79, 0xc0, 0x76, 0x82, 0xb3, 0xa1, 0xe5, 0x41, 0x9e, 0x32,
  32443. 0xa8, 0x86, 0x9d, 0x6f,
  32444. };
  32445. static const unsigned char kat1042_addin1[] = {
  32446. 0x0c, 0x32, 0xa5, 0x72, 0x6d, 0xab, 0xab, 0x03, 0x30, 0x7b, 0xff, 0x1b,
  32447. 0xe5, 0x24, 0xc0, 0x86, 0x20, 0x0e, 0x85, 0x5c, 0xf3, 0xca, 0x7a, 0x78,
  32448. 0xa5, 0xd6, 0x1f, 0xdd, 0x62, 0x88, 0x6a, 0xbc, 0xa7, 0xf8, 0x69, 0x38,
  32449. 0x16, 0xd2, 0x26, 0xc0,
  32450. };
  32451. static const unsigned char kat1042_retbits[] = {
  32452. 0x2a, 0x3f, 0x0a, 0x6c, 0x58, 0x14, 0x24, 0xd5, 0x76, 0x1a, 0x32, 0x17,
  32453. 0x8f, 0x0e, 0x76, 0x62, 0xaa, 0xcd, 0xba, 0xd7, 0x39, 0xce, 0x3f, 0x18,
  32454. 0xcb, 0x5d, 0x04, 0xba, 0x69, 0xdc, 0x75, 0xc5, 0x45, 0xab, 0x80, 0x73,
  32455. 0x5a, 0xe2, 0xd4, 0x4a, 0x8e, 0x52, 0xff, 0x37, 0x43, 0xdb, 0x2d, 0xe1,
  32456. 0x53, 0x4e, 0x55, 0x35, 0x92, 0x02, 0xec, 0x11, 0xde, 0xb0, 0x67, 0xd9,
  32457. 0x1e, 0x7f, 0x0a, 0xe6,
  32458. };
  32459. static const struct drbg_kat_no_reseed kat1042_t = {
  32460. 6, kat1042_entropyin, kat1042_nonce, kat1042_persstr,
  32461. kat1042_addin0, kat1042_addin1, kat1042_retbits
  32462. };
  32463. static const struct drbg_kat kat1042 = {
  32464. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1042_t
  32465. };
  32466. static const unsigned char kat1043_entropyin[] = {
  32467. 0xe8, 0xdc, 0xf5, 0x1a, 0xdb, 0x2e, 0xff, 0x85, 0xa3, 0xbe, 0x9c, 0xdd,
  32468. 0x83, 0xc4, 0xcb, 0x3e, 0x4a, 0x45, 0x0d, 0x2e, 0x36, 0x37, 0x74, 0x24,
  32469. 0x0b, 0xef, 0xa1, 0x56, 0x80, 0x3f, 0xa4, 0xe4, 0x89, 0xb3, 0x24, 0x9f,
  32470. 0xdf, 0x94, 0xc7, 0x06,
  32471. };
  32472. static const unsigned char kat1043_nonce[] = {0};
  32473. static const unsigned char kat1043_persstr[] = {0};
  32474. static const unsigned char kat1043_addin0[] = {
  32475. 0xd8, 0x51, 0x49, 0x08, 0x01, 0x6a, 0x20, 0xac, 0xc5, 0x4a, 0x98, 0xe8,
  32476. 0xee, 0x09, 0x03, 0xf6, 0x2b, 0xd8, 0xdf, 0x4d, 0x62, 0x3c, 0x76, 0x8f,
  32477. 0xd6, 0xee, 0x43, 0x84, 0xff, 0x84, 0x19, 0xe8, 0x2d, 0xb7, 0xaf, 0x12,
  32478. 0x4b, 0x49, 0x63, 0x11,
  32479. };
  32480. static const unsigned char kat1043_addin1[] = {
  32481. 0x76, 0x34, 0x23, 0x4f, 0x2e, 0x36, 0x5e, 0x6b, 0x59, 0x8d, 0xab, 0xbe,
  32482. 0xf4, 0x24, 0x7f, 0xa2, 0x63, 0x6f, 0x14, 0x95, 0x25, 0x29, 0xc1, 0x5d,
  32483. 0x0a, 0x9a, 0x47, 0x5a, 0x77, 0x53, 0x0d, 0xde, 0x63, 0x94, 0x03, 0x7f,
  32484. 0x2b, 0x86, 0x4b, 0xcc,
  32485. };
  32486. static const unsigned char kat1043_retbits[] = {
  32487. 0xb8, 0xb5, 0x1f, 0x71, 0x7e, 0x97, 0x3c, 0xc6, 0xf7, 0x36, 0x15, 0x18,
  32488. 0xa7, 0xdf, 0xb8, 0xf9, 0x79, 0xe6, 0xaa, 0x76, 0x13, 0x21, 0x5d, 0x3a,
  32489. 0x72, 0xff, 0xfc, 0x0b, 0x80, 0x5d, 0x65, 0x4e, 0x1e, 0x81, 0xf4, 0x36,
  32490. 0x32, 0xac, 0xb7, 0xb1, 0xca, 0xcb, 0x9f, 0xe8, 0xed, 0x5c, 0x29, 0x02,
  32491. 0x9e, 0x9a, 0xcd, 0x7a, 0x39, 0x7d, 0xe8, 0x3c, 0x90, 0xfb, 0x55, 0x75,
  32492. 0x31, 0xd9, 0xdf, 0x37,
  32493. };
  32494. static const struct drbg_kat_no_reseed kat1043_t = {
  32495. 7, kat1043_entropyin, kat1043_nonce, kat1043_persstr,
  32496. kat1043_addin0, kat1043_addin1, kat1043_retbits
  32497. };
  32498. static const struct drbg_kat kat1043 = {
  32499. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1043_t
  32500. };
  32501. static const unsigned char kat1044_entropyin[] = {
  32502. 0xe7, 0x18, 0xb5, 0xd8, 0xfb, 0x73, 0x26, 0x0b, 0xf4, 0x6f, 0x1d, 0x4b,
  32503. 0x50, 0x44, 0xeb, 0x44, 0x69, 0x30, 0x25, 0x3f, 0xe6, 0x9b, 0xc1, 0x6e,
  32504. 0x1c, 0x73, 0x87, 0xb3, 0x26, 0xc2, 0x4f, 0xd1, 0x4e, 0xb5, 0x75, 0x15,
  32505. 0xe5, 0x39, 0x4e, 0x88,
  32506. };
  32507. static const unsigned char kat1044_nonce[] = {0};
  32508. static const unsigned char kat1044_persstr[] = {0};
  32509. static const unsigned char kat1044_addin0[] = {
  32510. 0x97, 0x8c, 0xa8, 0x24, 0xc6, 0x52, 0xdc, 0xd5, 0x41, 0xaa, 0x5d, 0xba,
  32511. 0xf5, 0xf1, 0xc3, 0x16, 0x7c, 0x1d, 0x02, 0x09, 0x15, 0xe8, 0x5a, 0x6c,
  32512. 0x28, 0x7a, 0xff, 0x4b, 0x17, 0x65, 0x80, 0x4a, 0xb3, 0x49, 0x25, 0xeb,
  32513. 0xef, 0x77, 0x47, 0x2d,
  32514. };
  32515. static const unsigned char kat1044_addin1[] = {
  32516. 0x3d, 0x59, 0x40, 0x97, 0xd7, 0x88, 0x69, 0x9f, 0xb1, 0x4b, 0x69, 0x26,
  32517. 0x88, 0x2f, 0x77, 0xb8, 0x38, 0x7d, 0xb9, 0xc4, 0xd9, 0x43, 0xb7, 0x0e,
  32518. 0x34, 0x1d, 0x73, 0x85, 0x37, 0xc8, 0x2f, 0x10, 0x6e, 0xb4, 0x5c, 0x25,
  32519. 0xcd, 0x9b, 0x88, 0x31,
  32520. };
  32521. static const unsigned char kat1044_retbits[] = {
  32522. 0xfc, 0xaf, 0xc3, 0xd5, 0x96, 0x75, 0x37, 0xb8, 0xea, 0x3a, 0xce, 0x6d,
  32523. 0xa0, 0x21, 0xd5, 0xcf, 0xba, 0xfe, 0x35, 0x56, 0x59, 0xb9, 0xb5, 0xd1,
  32524. 0x4c, 0xed, 0x17, 0xe0, 0x8f, 0x1f, 0x9c, 0x17, 0x0c, 0x2c, 0xd9, 0x45,
  32525. 0xd6, 0x05, 0x4d, 0xa5, 0x40, 0xef, 0xcb, 0x1c, 0x20, 0xe2, 0x80, 0xff,
  32526. 0x60, 0x2e, 0x43, 0x60, 0x71, 0xcc, 0xce, 0x38, 0x47, 0x49, 0x66, 0xd9,
  32527. 0x6f, 0x94, 0x9f, 0x9b,
  32528. };
  32529. static const struct drbg_kat_no_reseed kat1044_t = {
  32530. 8, kat1044_entropyin, kat1044_nonce, kat1044_persstr,
  32531. kat1044_addin0, kat1044_addin1, kat1044_retbits
  32532. };
  32533. static const struct drbg_kat kat1044 = {
  32534. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1044_t
  32535. };
  32536. static const unsigned char kat1045_entropyin[] = {
  32537. 0xc8, 0x5a, 0xa4, 0x5a, 0xcb, 0xc7, 0xcf, 0xd4, 0x09, 0x9e, 0x3a, 0x79,
  32538. 0xfb, 0x8c, 0x10, 0x7c, 0xac, 0x25, 0x3f, 0xbb, 0x17, 0x10, 0x13, 0x91,
  32539. 0x2e, 0x36, 0xae, 0x73, 0x18, 0xc3, 0x0d, 0x42, 0x53, 0x09, 0x99, 0x84,
  32540. 0x16, 0x7b, 0x83, 0xb8,
  32541. };
  32542. static const unsigned char kat1045_nonce[] = {0};
  32543. static const unsigned char kat1045_persstr[] = {0};
  32544. static const unsigned char kat1045_addin0[] = {
  32545. 0xe3, 0x43, 0xf3, 0x3d, 0x7d, 0x30, 0x5d, 0x36, 0xc9, 0x74, 0xb5, 0xf1,
  32546. 0x3f, 0xbb, 0xb6, 0xa0, 0x38, 0xa5, 0x4b, 0x3d, 0xfc, 0x4c, 0x63, 0xd4,
  32547. 0xbb, 0x35, 0xb9, 0xa1, 0x02, 0x53, 0x63, 0x61, 0x3a, 0xfc, 0xb1, 0xe9,
  32548. 0x3f, 0x76, 0xeb, 0x25,
  32549. };
  32550. static const unsigned char kat1045_addin1[] = {
  32551. 0xd3, 0xd9, 0xe1, 0x98, 0xd9, 0xa1, 0xc7, 0x1e, 0x12, 0x4e, 0x47, 0x06,
  32552. 0x54, 0xae, 0x8f, 0x8a, 0x4b, 0x0d, 0xff, 0xc5, 0xdc, 0x04, 0x81, 0x51,
  32553. 0x84, 0xc9, 0x16, 0xb4, 0x76, 0xcb, 0xb5, 0x8e, 0x86, 0xce, 0x40, 0xf3,
  32554. 0x1a, 0x09, 0x04, 0x47,
  32555. };
  32556. static const unsigned char kat1045_retbits[] = {
  32557. 0xe0, 0x54, 0x73, 0x47, 0x02, 0x4b, 0x75, 0x93, 0x84, 0x86, 0xe4, 0x6c,
  32558. 0xef, 0x39, 0x2d, 0x51, 0x93, 0x6d, 0xc8, 0xe8, 0x35, 0x08, 0x34, 0xab,
  32559. 0x97, 0x60, 0xd2, 0xd5, 0xfc, 0x44, 0xa6, 0x7e, 0xec, 0xa4, 0xcc, 0xc6,
  32560. 0x6c, 0x88, 0xac, 0x4a, 0x92, 0xed, 0x74, 0x8b, 0x77, 0x8e, 0x55, 0xd8,
  32561. 0x61, 0x64, 0x51, 0x26, 0xae, 0x76, 0x4f, 0x37, 0x1a, 0x78, 0x6b, 0x0a,
  32562. 0x6b, 0x30, 0x58, 0x00,
  32563. };
  32564. static const struct drbg_kat_no_reseed kat1045_t = {
  32565. 9, kat1045_entropyin, kat1045_nonce, kat1045_persstr,
  32566. kat1045_addin0, kat1045_addin1, kat1045_retbits
  32567. };
  32568. static const struct drbg_kat kat1045 = {
  32569. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1045_t
  32570. };
  32571. static const unsigned char kat1046_entropyin[] = {
  32572. 0x9b, 0xa9, 0xf7, 0x51, 0x1c, 0x1c, 0x6f, 0x06, 0xac, 0xd4, 0xa6, 0x47,
  32573. 0xea, 0xb8, 0x22, 0x72, 0x43, 0x39, 0x23, 0x6a, 0x6e, 0x3f, 0x0f, 0xd2,
  32574. 0x61, 0x50, 0xc3, 0xa2, 0x12, 0x7b, 0x49, 0xc6, 0xbe, 0xe3, 0xb9, 0xc5,
  32575. 0xb7, 0x01, 0xd4, 0xb6,
  32576. };
  32577. static const unsigned char kat1046_nonce[] = {0};
  32578. static const unsigned char kat1046_persstr[] = {0};
  32579. static const unsigned char kat1046_addin0[] = {
  32580. 0xc7, 0xd3, 0x1b, 0xb6, 0x1a, 0x45, 0x48, 0x42, 0xa6, 0xb6, 0x63, 0x6a,
  32581. 0x38, 0x7d, 0xf9, 0x6d, 0x16, 0x39, 0x05, 0xa9, 0xbd, 0x24, 0x50, 0x25,
  32582. 0x1d, 0xba, 0xc9, 0xd9, 0x9d, 0x85, 0x8f, 0x22, 0x23, 0x69, 0xde, 0xd3,
  32583. 0x9c, 0xba, 0x5f, 0xc6,
  32584. };
  32585. static const unsigned char kat1046_addin1[] = {
  32586. 0x83, 0x2a, 0x61, 0x5d, 0xf5, 0x75, 0x7a, 0x5a, 0x6a, 0x78, 0x47, 0xcf,
  32587. 0xb6, 0x74, 0x31, 0xf0, 0x77, 0xf9, 0xcf, 0x28, 0xc5, 0x97, 0xf1, 0xfc,
  32588. 0x6d, 0x1f, 0xe9, 0x0a, 0xca, 0x9b, 0xba, 0x61, 0x60, 0x65, 0xd5, 0xcd,
  32589. 0x01, 0x37, 0x46, 0xc9,
  32590. };
  32591. static const unsigned char kat1046_retbits[] = {
  32592. 0x26, 0x30, 0x41, 0x54, 0xa2, 0x19, 0x8e, 0xeb, 0xb7, 0x9f, 0xac, 0xab,
  32593. 0x9a, 0x96, 0x72, 0xdb, 0x80, 0x9f, 0x2e, 0xa0, 0xae, 0x3d, 0xac, 0x36,
  32594. 0x92, 0x85, 0x72, 0xa5, 0x5c, 0xae, 0xe0, 0xd6, 0xb6, 0xf3, 0x2f, 0x17,
  32595. 0xa9, 0x31, 0xa6, 0xe7, 0xf0, 0x96, 0x11, 0x9e, 0xf3, 0x17, 0xd1, 0x38,
  32596. 0x4d, 0x47, 0xff, 0x8a, 0xfa, 0x5c, 0x6e, 0xea, 0x31, 0xc6, 0xf0, 0x28,
  32597. 0xc7, 0x0b, 0xc6, 0x46,
  32598. };
  32599. static const struct drbg_kat_no_reseed kat1046_t = {
  32600. 10, kat1046_entropyin, kat1046_nonce, kat1046_persstr,
  32601. kat1046_addin0, kat1046_addin1, kat1046_retbits
  32602. };
  32603. static const struct drbg_kat kat1046 = {
  32604. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1046_t
  32605. };
  32606. static const unsigned char kat1047_entropyin[] = {
  32607. 0x8b, 0xea, 0xbd, 0xfb, 0xd4, 0xf5, 0xb1, 0x6b, 0xdc, 0x4b, 0x94, 0x17,
  32608. 0x80, 0x26, 0xed, 0x50, 0xcb, 0x1f, 0xc6, 0x5d, 0xde, 0xd2, 0x18, 0xae,
  32609. 0xea, 0xf5, 0x58, 0x60, 0x1b, 0xd7, 0xf5, 0x58, 0x5f, 0x48, 0x58, 0xde,
  32610. 0x7a, 0x98, 0xd4, 0xdd,
  32611. };
  32612. static const unsigned char kat1047_nonce[] = {0};
  32613. static const unsigned char kat1047_persstr[] = {0};
  32614. static const unsigned char kat1047_addin0[] = {
  32615. 0x1d, 0x95, 0xe1, 0xb5, 0xd0, 0x77, 0xfc, 0x7d, 0x5d, 0x14, 0x97, 0x55,
  32616. 0xe2, 0x98, 0x7a, 0xbc, 0x28, 0x55, 0xda, 0xba, 0x34, 0xec, 0xae, 0x5e,
  32617. 0x83, 0x58, 0x12, 0x44, 0x80, 0x46, 0x0a, 0x25, 0x53, 0x80, 0x32, 0x08,
  32618. 0xd0, 0x15, 0x1a, 0x53,
  32619. };
  32620. static const unsigned char kat1047_addin1[] = {
  32621. 0x73, 0xe6, 0x53, 0x5b, 0xda, 0xf0, 0x79, 0xe4, 0xf1, 0xda, 0x57, 0x69,
  32622. 0x6c, 0x0a, 0x95, 0xc6, 0x53, 0xea, 0x7d, 0x73, 0x8d, 0x4b, 0x52, 0xf0,
  32623. 0x1e, 0xe6, 0x83, 0x18, 0x9a, 0x6a, 0x3c, 0xf1, 0xcb, 0x22, 0xa3, 0x28,
  32624. 0xb9, 0xbc, 0x36, 0xed,
  32625. };
  32626. static const unsigned char kat1047_retbits[] = {
  32627. 0x45, 0x2a, 0x3a, 0x8f, 0xbb, 0x39, 0x12, 0x1a, 0x54, 0x54, 0x76, 0x9f,
  32628. 0xa7, 0x5b, 0x10, 0xde, 0x00, 0x7a, 0x9e, 0xcc, 0x85, 0x0b, 0x6a, 0xea,
  32629. 0xe2, 0x31, 0x82, 0x74, 0xea, 0x3d, 0x1f, 0x91, 0xde, 0xf5, 0x9d, 0x58,
  32630. 0x91, 0x5e, 0x43, 0x39, 0xf8, 0x88, 0x0d, 0xa3, 0x49, 0xab, 0x96, 0x2a,
  32631. 0xa8, 0x77, 0xef, 0x00, 0xb8, 0x26, 0xfe, 0xe4, 0x98, 0xb0, 0x62, 0x9f,
  32632. 0x32, 0x55, 0xa2, 0xa8,
  32633. };
  32634. static const struct drbg_kat_no_reseed kat1047_t = {
  32635. 11, kat1047_entropyin, kat1047_nonce, kat1047_persstr,
  32636. kat1047_addin0, kat1047_addin1, kat1047_retbits
  32637. };
  32638. static const struct drbg_kat kat1047 = {
  32639. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1047_t
  32640. };
  32641. static const unsigned char kat1048_entropyin[] = {
  32642. 0xad, 0x73, 0x04, 0x05, 0xc8, 0xa9, 0x66, 0xf4, 0xd3, 0x37, 0xfe, 0x0a,
  32643. 0x2d, 0x3e, 0x27, 0xbb, 0x89, 0x33, 0xa7, 0x9b, 0x20, 0x1f, 0x0c, 0xb2,
  32644. 0xc9, 0x43, 0x21, 0x59, 0xd2, 0xcf, 0xd9, 0x92, 0xd2, 0x26, 0xeb, 0x1e,
  32645. 0xad, 0x4e, 0x99, 0x73,
  32646. };
  32647. static const unsigned char kat1048_nonce[] = {0};
  32648. static const unsigned char kat1048_persstr[] = {0};
  32649. static const unsigned char kat1048_addin0[] = {
  32650. 0xef, 0x60, 0x7d, 0x3c, 0x90, 0x9c, 0x55, 0xbe, 0x2f, 0xe8, 0x7b, 0x1b,
  32651. 0x72, 0xee, 0x66, 0x33, 0x24, 0x97, 0xaf, 0xa3, 0x94, 0xe3, 0x02, 0x90,
  32652. 0x22, 0xab, 0xbc, 0x0c, 0x2a, 0x9f, 0x75, 0x2b, 0x8a, 0x9d, 0x5d, 0xb8,
  32653. 0xa3, 0x86, 0xcd, 0x58,
  32654. };
  32655. static const unsigned char kat1048_addin1[] = {
  32656. 0x97, 0x55, 0x25, 0xaa, 0x37, 0xa3, 0xcc, 0x6a, 0xe7, 0xcc, 0xad, 0x13,
  32657. 0xf2, 0x40, 0xbf, 0x4f, 0x65, 0xc1, 0x0e, 0x2e, 0x8a, 0xda, 0x05, 0x9a,
  32658. 0xf9, 0xb9, 0x16, 0x7e, 0x08, 0x94, 0xca, 0xbb, 0x62, 0xe3, 0xa6, 0xb5,
  32659. 0x60, 0xf4, 0xc7, 0x95,
  32660. };
  32661. static const unsigned char kat1048_retbits[] = {
  32662. 0xf9, 0x31, 0x82, 0x44, 0x79, 0xce, 0x47, 0xd2, 0x1f, 0x07, 0x36, 0x72,
  32663. 0xfe, 0x81, 0xa3, 0x7a, 0x17, 0xef, 0xed, 0xae, 0x5e, 0x87, 0x25, 0x5c,
  32664. 0x17, 0xd9, 0x79, 0x6f, 0xc7, 0xcc, 0x78, 0x92, 0x34, 0xf5, 0x2b, 0x3a,
  32665. 0x91, 0x64, 0x3a, 0xc7, 0xf3, 0x37, 0x82, 0x8a, 0x77, 0x6a, 0x24, 0x2e,
  32666. 0x1d, 0xed, 0xf0, 0x1d, 0x99, 0xda, 0x9c, 0x6f, 0xa6, 0x00, 0x93, 0xcb,
  32667. 0xed, 0x5f, 0x7c, 0x61,
  32668. };
  32669. static const struct drbg_kat_no_reseed kat1048_t = {
  32670. 12, kat1048_entropyin, kat1048_nonce, kat1048_persstr,
  32671. kat1048_addin0, kat1048_addin1, kat1048_retbits
  32672. };
  32673. static const struct drbg_kat kat1048 = {
  32674. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1048_t
  32675. };
  32676. static const unsigned char kat1049_entropyin[] = {
  32677. 0x7a, 0xb3, 0x9c, 0xaf, 0x3a, 0x92, 0x73, 0xf4, 0x29, 0x7d, 0x93, 0xae,
  32678. 0xbd, 0x0a, 0xe6, 0x84, 0x00, 0x4e, 0x66, 0x7d, 0x21, 0xce, 0x9f, 0x63,
  32679. 0xf1, 0x49, 0x0b, 0x49, 0x1f, 0x60, 0xbb, 0x47, 0x8d, 0x71, 0x73, 0x22,
  32680. 0x1d, 0xf5, 0x5b, 0x13,
  32681. };
  32682. static const unsigned char kat1049_nonce[] = {0};
  32683. static const unsigned char kat1049_persstr[] = {0};
  32684. static const unsigned char kat1049_addin0[] = {
  32685. 0x5a, 0xd5, 0x4c, 0x7c, 0xae, 0x0c, 0x80, 0x55, 0xed, 0x85, 0x0c, 0x5b,
  32686. 0x0d, 0xa2, 0xd5, 0xd6, 0xdc, 0x89, 0x9f, 0x10, 0xe9, 0xa7, 0xa3, 0x00,
  32687. 0x88, 0xe1, 0x2a, 0x55, 0x38, 0x6e, 0x96, 0x45, 0x4a, 0xa2, 0x72, 0xc1,
  32688. 0x27, 0x71, 0x9f, 0xf5,
  32689. };
  32690. static const unsigned char kat1049_addin1[] = {
  32691. 0x9e, 0x79, 0xe2, 0x90, 0x7c, 0x52, 0x40, 0xba, 0xb4, 0x97, 0x00, 0xdc,
  32692. 0xe8, 0x21, 0xc4, 0x2d, 0x01, 0x89, 0xe0, 0xc6, 0xaa, 0xa2, 0x0c, 0x65,
  32693. 0x6e, 0x83, 0x72, 0x96, 0x51, 0xcc, 0xb4, 0x99, 0x19, 0xa1, 0xcb, 0x0d,
  32694. 0x4d, 0x9b, 0xbb, 0xbb,
  32695. };
  32696. static const unsigned char kat1049_retbits[] = {
  32697. 0xab, 0x40, 0x74, 0x01, 0x50, 0xb0, 0xf8, 0xd3, 0xe3, 0xfb, 0xf3, 0xb5,
  32698. 0x58, 0x45, 0xa7, 0x7e, 0x8f, 0x79, 0x6b, 0xff, 0xf1, 0x88, 0x42, 0xdc,
  32699. 0x7c, 0x71, 0x9d, 0x45, 0xaf, 0x3c, 0x55, 0xc2, 0xa4, 0xfd, 0x2a, 0xfc,
  32700. 0x92, 0x3d, 0xc7, 0x9e, 0x99, 0x89, 0x9c, 0x34, 0xb6, 0xb1, 0x25, 0xd3,
  32701. 0xff, 0x7e, 0x5e, 0x78, 0x9f, 0xda, 0xb7, 0x57, 0x74, 0x40, 0xeb, 0x2c,
  32702. 0x49, 0xe7, 0x55, 0x5f,
  32703. };
  32704. static const struct drbg_kat_no_reseed kat1049_t = {
  32705. 13, kat1049_entropyin, kat1049_nonce, kat1049_persstr,
  32706. kat1049_addin0, kat1049_addin1, kat1049_retbits
  32707. };
  32708. static const struct drbg_kat kat1049 = {
  32709. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1049_t
  32710. };
  32711. static const unsigned char kat1050_entropyin[] = {
  32712. 0x77, 0x34, 0x44, 0xf5, 0x4d, 0xc1, 0x7a, 0x15, 0x4b, 0xd3, 0x1b, 0x69,
  32713. 0x45, 0x0a, 0x13, 0x97, 0xfe, 0x16, 0x8f, 0x62, 0x8c, 0x80, 0x13, 0xce,
  32714. 0x3a, 0x97, 0xa8, 0x77, 0xd4, 0x83, 0xc8, 0xc9, 0x79, 0x73, 0x62, 0x11,
  32715. 0x49, 0x89, 0x13, 0x1b,
  32716. };
  32717. static const unsigned char kat1050_nonce[] = {0};
  32718. static const unsigned char kat1050_persstr[] = {0};
  32719. static const unsigned char kat1050_addin0[] = {
  32720. 0x61, 0x2b, 0x0f, 0xa8, 0x6e, 0x20, 0xfc, 0xfa, 0xaf, 0xb1, 0x44, 0x24,
  32721. 0xd1, 0xea, 0x30, 0x92, 0xc9, 0xbe, 0x13, 0x1e, 0xfa, 0xdd, 0xff, 0x1b,
  32722. 0xd9, 0xbf, 0x0c, 0x9f, 0x53, 0xcf, 0x03, 0x8b, 0xf4, 0x74, 0x4b, 0x98,
  32723. 0x0a, 0x73, 0xc9, 0x82,
  32724. };
  32725. static const unsigned char kat1050_addin1[] = {
  32726. 0xaf, 0xc2, 0x44, 0xf8, 0xc9, 0x3d, 0xd4, 0x57, 0x8b, 0xd1, 0x93, 0x22,
  32727. 0x6d, 0x7e, 0xd3, 0x21, 0xf9, 0x6d, 0xfe, 0xaf, 0xe8, 0xb4, 0x91, 0x68,
  32728. 0x4e, 0x53, 0xa0, 0xfa, 0x7d, 0x5c, 0xfb, 0x95, 0xdc, 0x3c, 0xb7, 0x73,
  32729. 0x9d, 0xf8, 0x02, 0x79,
  32730. };
  32731. static const unsigned char kat1050_retbits[] = {
  32732. 0x64, 0x80, 0x6f, 0xeb, 0x8e, 0x21, 0x2b, 0x2b, 0x5d, 0xef, 0x33, 0x75,
  32733. 0xd8, 0x30, 0x75, 0xa0, 0xcc, 0xce, 0xcf, 0x2a, 0x8f, 0x0f, 0xd3, 0x8a,
  32734. 0x8f, 0xf4, 0x70, 0x0a, 0x31, 0x52, 0xd2, 0x04, 0x4b, 0x65, 0xe5, 0x55,
  32735. 0xf5, 0xa6, 0x17, 0x1b, 0x10, 0xd7, 0x2b, 0x6b, 0x61, 0x39, 0xec, 0xd2,
  32736. 0x93, 0x09, 0xdd, 0x09, 0xe1, 0x32, 0xae, 0x88, 0xfa, 0x9a, 0x6a, 0xdb,
  32737. 0x50, 0x0a, 0x03, 0xdb,
  32738. };
  32739. static const struct drbg_kat_no_reseed kat1050_t = {
  32740. 14, kat1050_entropyin, kat1050_nonce, kat1050_persstr,
  32741. kat1050_addin0, kat1050_addin1, kat1050_retbits
  32742. };
  32743. static const struct drbg_kat kat1050 = {
  32744. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1050_t
  32745. };
  32746. static const unsigned char kat1051_entropyin[] = {
  32747. 0xbe, 0x69, 0x0e, 0x78, 0x91, 0xa5, 0x04, 0xbc, 0xe0, 0x31, 0x6d, 0x6f,
  32748. 0x82, 0x12, 0x5f, 0xc9, 0x24, 0x2e, 0x71, 0xf7, 0xdb, 0xb7, 0x77, 0x4f,
  32749. 0x46, 0x5b, 0x03, 0x81, 0xa3, 0x19, 0xb6, 0xdc, 0x96, 0x5c, 0xdd, 0xb8,
  32750. 0xb9, 0x29, 0xf7, 0x3e,
  32751. };
  32752. static const unsigned char kat1051_nonce[] = {0};
  32753. static const unsigned char kat1051_persstr[] = {
  32754. 0x3d, 0xd8, 0x50, 0xef, 0xe8, 0x90, 0xdf, 0x5a, 0x26, 0xec, 0x51, 0x05,
  32755. 0x38, 0xf6, 0x37, 0x65, 0x21, 0x27, 0x4b, 0x05, 0xe7, 0xbc, 0x31, 0xa3,
  32756. 0xad, 0x23, 0xcd, 0x00, 0x0d, 0x3f, 0x76, 0x0b, 0x16, 0x42, 0x4c, 0xd2,
  32757. 0x57, 0xb9, 0x6a, 0x91,
  32758. };
  32759. static const unsigned char kat1051_addin0[] = {0};
  32760. static const unsigned char kat1051_addin1[] = {0};
  32761. static const unsigned char kat1051_retbits[] = {
  32762. 0x4c, 0xce, 0x78, 0xb1, 0x37, 0xeb, 0xad, 0xde, 0x86, 0x42, 0xed, 0x27,
  32763. 0x12, 0xfb, 0x6a, 0x80, 0xb6, 0x34, 0x48, 0x5a, 0x6c, 0x1d, 0xc4, 0xc9,
  32764. 0x3e, 0xf3, 0x0d, 0x1a, 0x06, 0xf4, 0x01, 0xa0, 0xf8, 0x39, 0x61, 0x5d,
  32765. 0xd7, 0x55, 0xef, 0xce, 0x00, 0xba, 0x33, 0x3b, 0xe0, 0xf8, 0x02, 0xe6,
  32766. 0x26, 0xbc, 0x8f, 0x1f, 0xc9, 0x64, 0x9c, 0xbc, 0x16, 0x8f, 0xe8, 0x66,
  32767. 0xd4, 0xd1, 0x42, 0x29,
  32768. };
  32769. static const struct drbg_kat_no_reseed kat1051_t = {
  32770. 0, kat1051_entropyin, kat1051_nonce, kat1051_persstr,
  32771. kat1051_addin0, kat1051_addin1, kat1051_retbits
  32772. };
  32773. static const struct drbg_kat kat1051 = {
  32774. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1051_t
  32775. };
  32776. static const unsigned char kat1052_entropyin[] = {
  32777. 0x3b, 0x95, 0x9b, 0xaa, 0xc2, 0x0b, 0x21, 0x73, 0x92, 0xbc, 0xcc, 0xb2,
  32778. 0x7d, 0xc5, 0xcd, 0xa5, 0xc7, 0x59, 0x26, 0xb5, 0x7d, 0xd0, 0xda, 0x25,
  32779. 0xc2, 0x07, 0xa0, 0xcf, 0x30, 0x8c, 0x38, 0x51, 0x62, 0xba, 0x7b, 0x5e,
  32780. 0x87, 0xbd, 0xba, 0xf2,
  32781. };
  32782. static const unsigned char kat1052_nonce[] = {0};
  32783. static const unsigned char kat1052_persstr[] = {
  32784. 0x8a, 0x9a, 0x56, 0x49, 0xf9, 0x2c, 0x0f, 0xe1, 0x92, 0xd4, 0xb6, 0x44,
  32785. 0x8d, 0x06, 0x6a, 0x00, 0x63, 0x72, 0xe2, 0x4c, 0xdf, 0x1d, 0xe8, 0x42,
  32786. 0x77, 0xd7, 0xb3, 0xf1, 0x69, 0x3c, 0x3f, 0x8f, 0x70, 0xd1, 0x08, 0x8d,
  32787. 0x17, 0x22, 0x6f, 0x44,
  32788. };
  32789. static const unsigned char kat1052_addin0[] = {0};
  32790. static const unsigned char kat1052_addin1[] = {0};
  32791. static const unsigned char kat1052_retbits[] = {
  32792. 0x86, 0xc5, 0x17, 0xd9, 0xe9, 0x2e, 0x64, 0x5a, 0xa2, 0x18, 0x7f, 0xbb,
  32793. 0x34, 0xc6, 0x74, 0xdc, 0xb7, 0x9a, 0x43, 0xad, 0x25, 0x70, 0xf9, 0xe9,
  32794. 0x45, 0xd9, 0x6e, 0xe7, 0x6d, 0x83, 0xfd, 0x36, 0xb3, 0x5c, 0x46, 0x0f,
  32795. 0x54, 0x4a, 0x8e, 0x3f, 0x00, 0x15, 0x0d, 0x12, 0x9c, 0xd5, 0x02, 0xe4,
  32796. 0xd3, 0xee, 0x3a, 0x77, 0x2a, 0x1a, 0x3a, 0x7b, 0xc5, 0x9d, 0x0a, 0x52,
  32797. 0x1b, 0xf8, 0xa0, 0xb7,
  32798. };
  32799. static const struct drbg_kat_no_reseed kat1052_t = {
  32800. 1, kat1052_entropyin, kat1052_nonce, kat1052_persstr,
  32801. kat1052_addin0, kat1052_addin1, kat1052_retbits
  32802. };
  32803. static const struct drbg_kat kat1052 = {
  32804. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1052_t
  32805. };
  32806. static const unsigned char kat1053_entropyin[] = {
  32807. 0xa0, 0xca, 0xa2, 0xfe, 0xf5, 0x56, 0x79, 0x91, 0x7e, 0x5a, 0x27, 0x24,
  32808. 0x5e, 0xeb, 0x54, 0x5a, 0x7a, 0xe9, 0x8f, 0x3d, 0x2b, 0x45, 0x4d, 0xae,
  32809. 0xb7, 0x00, 0xf9, 0xf3, 0x05, 0x6c, 0x8b, 0x2f, 0x4a, 0x5b, 0xce, 0x17,
  32810. 0x4e, 0x60, 0xe4, 0x1e,
  32811. };
  32812. static const unsigned char kat1053_nonce[] = {0};
  32813. static const unsigned char kat1053_persstr[] = {
  32814. 0x26, 0x03, 0x31, 0x3a, 0xce, 0x04, 0xdc, 0x1c, 0x8e, 0x7d, 0x90, 0xe9,
  32815. 0x91, 0x1d, 0xb1, 0x32, 0x65, 0x60, 0xb3, 0x55, 0x6a, 0xe8, 0x1f, 0x6b,
  32816. 0xf7, 0x9a, 0x5a, 0x76, 0x1b, 0x2a, 0xf2, 0x70, 0x35, 0x87, 0x5f, 0xbc,
  32817. 0x9a, 0xe6, 0x02, 0xb4,
  32818. };
  32819. static const unsigned char kat1053_addin0[] = {0};
  32820. static const unsigned char kat1053_addin1[] = {0};
  32821. static const unsigned char kat1053_retbits[] = {
  32822. 0x34, 0x6e, 0xe8, 0x6c, 0xc8, 0xea, 0x99, 0x04, 0xca, 0x2c, 0x1c, 0x2c,
  32823. 0x61, 0xf1, 0xcd, 0xf7, 0x34, 0xd6, 0x9c, 0xff, 0xb1, 0x46, 0x07, 0x3a,
  32824. 0xb8, 0xb5, 0xe6, 0x68, 0xad, 0x58, 0x9d, 0x63, 0xb3, 0x22, 0xb8, 0x10,
  32825. 0xad, 0x4c, 0x87, 0xef, 0x66, 0xb9, 0x17, 0x75, 0x33, 0xd8, 0x14, 0xa9,
  32826. 0xd4, 0xf6, 0x5e, 0x1f, 0x1d, 0x5b, 0x14, 0x30, 0x77, 0x31, 0xcd, 0xa2,
  32827. 0xc5, 0x1d, 0x90, 0x14,
  32828. };
  32829. static const struct drbg_kat_no_reseed kat1053_t = {
  32830. 2, kat1053_entropyin, kat1053_nonce, kat1053_persstr,
  32831. kat1053_addin0, kat1053_addin1, kat1053_retbits
  32832. };
  32833. static const struct drbg_kat kat1053 = {
  32834. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1053_t
  32835. };
  32836. static const unsigned char kat1054_entropyin[] = {
  32837. 0xeb, 0xd5, 0x35, 0x90, 0x4c, 0x3d, 0xc5, 0x0d, 0x29, 0x4a, 0x7d, 0x46,
  32838. 0x22, 0xd5, 0xfc, 0x8d, 0x11, 0x45, 0x3e, 0xaa, 0x47, 0x64, 0x09, 0x0f,
  32839. 0xc5, 0xb5, 0x32, 0xe7, 0x65, 0xdf, 0x70, 0x2f, 0xe9, 0x40, 0xc7, 0xaf,
  32840. 0xc6, 0x11, 0x11, 0x59,
  32841. };
  32842. static const unsigned char kat1054_nonce[] = {0};
  32843. static const unsigned char kat1054_persstr[] = {
  32844. 0x19, 0x8b, 0x39, 0x55, 0x63, 0x31, 0x38, 0x76, 0x65, 0x9e, 0xe6, 0xf2,
  32845. 0x84, 0x3f, 0x75, 0x0c, 0x4a, 0x46, 0x25, 0xe7, 0x70, 0x48, 0x14, 0x78,
  32846. 0xa3, 0x00, 0xb7, 0x0c, 0xe7, 0x72, 0x48, 0x7a, 0x4f, 0xd3, 0xf1, 0x71,
  32847. 0xd0, 0xc6, 0xc5, 0x3e,
  32848. };
  32849. static const unsigned char kat1054_addin0[] = {0};
  32850. static const unsigned char kat1054_addin1[] = {0};
  32851. static const unsigned char kat1054_retbits[] = {
  32852. 0x2e, 0x52, 0xdf, 0xdf, 0x1e, 0xd5, 0x53, 0x2a, 0x69, 0x8a, 0xc1, 0x0a,
  32853. 0x73, 0x4a, 0x65, 0x2c, 0x8c, 0x73, 0x5c, 0x70, 0x00, 0x27, 0x63, 0x90,
  32854. 0x70, 0xb0, 0x0a, 0xfd, 0x0b, 0x1c, 0x1c, 0xa6, 0x59, 0x50, 0x57, 0x39,
  32855. 0x97, 0x38, 0x72, 0x2f, 0x15, 0xf4, 0x23, 0x4a, 0x79, 0x42, 0xb8, 0x57,
  32856. 0x11, 0x88, 0x91, 0xe9, 0xc5, 0x00, 0x0e, 0xcc, 0xda, 0xed, 0x68, 0x98,
  32857. 0x5e, 0x5a, 0x6b, 0x5a,
  32858. };
  32859. static const struct drbg_kat_no_reseed kat1054_t = {
  32860. 3, kat1054_entropyin, kat1054_nonce, kat1054_persstr,
  32861. kat1054_addin0, kat1054_addin1, kat1054_retbits
  32862. };
  32863. static const struct drbg_kat kat1054 = {
  32864. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1054_t
  32865. };
  32866. static const unsigned char kat1055_entropyin[] = {
  32867. 0x6a, 0xc0, 0xc9, 0x94, 0xb6, 0x3c, 0x26, 0xec, 0xc2, 0x03, 0x5a, 0xb5,
  32868. 0xdc, 0x6a, 0xb5, 0x6b, 0xc3, 0xbb, 0xd8, 0x11, 0xb2, 0xb9, 0x5c, 0x49,
  32869. 0x44, 0x8f, 0x11, 0xfe, 0x5b, 0xb4, 0x57, 0x88, 0x28, 0x40, 0x16, 0x46,
  32870. 0x01, 0xe0, 0x89, 0xc6,
  32871. };
  32872. static const unsigned char kat1055_nonce[] = {0};
  32873. static const unsigned char kat1055_persstr[] = {
  32874. 0xe9, 0xaa, 0x6c, 0x05, 0x64, 0xf4, 0xf8, 0x70, 0x42, 0x16, 0xd9, 0x4e,
  32875. 0x34, 0x2c, 0xb7, 0xe1, 0xf7, 0xbd, 0xd2, 0x2f, 0x5d, 0xa3, 0x80, 0x54,
  32876. 0x4b, 0xee, 0xe7, 0x79, 0x24, 0xc7, 0xef, 0xc1, 0xea, 0xbf, 0x62, 0x89,
  32877. 0xc4, 0x05, 0xba, 0x42,
  32878. };
  32879. static const unsigned char kat1055_addin0[] = {0};
  32880. static const unsigned char kat1055_addin1[] = {0};
  32881. static const unsigned char kat1055_retbits[] = {
  32882. 0x42, 0xa9, 0x79, 0x19, 0x50, 0xf9, 0xce, 0xb7, 0xa5, 0x51, 0xed, 0xf3,
  32883. 0x23, 0x36, 0x46, 0x7f, 0x12, 0x2b, 0x09, 0xab, 0x53, 0xaf, 0xfb, 0x1f,
  32884. 0xc2, 0x4c, 0xc1, 0x4c, 0x8c, 0x22, 0xf4, 0x75, 0xab, 0xbd, 0xf2, 0xab,
  32885. 0x68, 0xcf, 0x06, 0xa4, 0xed, 0xd2, 0xb8, 0xd9, 0xac, 0x7c, 0x74, 0x44,
  32886. 0x60, 0xeb, 0x54, 0x80, 0xc1, 0x1f, 0x22, 0x01, 0x9c, 0x3f, 0xaf, 0x36,
  32887. 0x8a, 0xba, 0x20, 0xe9,
  32888. };
  32889. static const struct drbg_kat_no_reseed kat1055_t = {
  32890. 4, kat1055_entropyin, kat1055_nonce, kat1055_persstr,
  32891. kat1055_addin0, kat1055_addin1, kat1055_retbits
  32892. };
  32893. static const struct drbg_kat kat1055 = {
  32894. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1055_t
  32895. };
  32896. static const unsigned char kat1056_entropyin[] = {
  32897. 0xf0, 0x2e, 0xe9, 0x85, 0xb4, 0x33, 0x09, 0x86, 0x62, 0xf2, 0x52, 0xb7,
  32898. 0x99, 0x2d, 0x6f, 0xc9, 0x80, 0xdb, 0x58, 0x4d, 0xad, 0xc3, 0x85, 0xeb,
  32899. 0x05, 0xe7, 0x59, 0x42, 0xa4, 0xce, 0x2e, 0x2a, 0x28, 0x33, 0xb9, 0xe7,
  32900. 0xa3, 0xa4, 0x46, 0x76,
  32901. };
  32902. static const unsigned char kat1056_nonce[] = {0};
  32903. static const unsigned char kat1056_persstr[] = {
  32904. 0x36, 0x73, 0x69, 0x02, 0xb0, 0x7a, 0xb9, 0x3f, 0xbf, 0x5d, 0x66, 0x3b,
  32905. 0xa2, 0xdc, 0x86, 0xa9, 0x22, 0x9e, 0xc8, 0x85, 0x08, 0x61, 0x69, 0x7c,
  32906. 0xdf, 0x6e, 0xa9, 0xbf, 0xd8, 0x1c, 0x4d, 0x00, 0x87, 0x94, 0xd3, 0xf2,
  32907. 0x15, 0x7f, 0xc1, 0x9d,
  32908. };
  32909. static const unsigned char kat1056_addin0[] = {0};
  32910. static const unsigned char kat1056_addin1[] = {0};
  32911. static const unsigned char kat1056_retbits[] = {
  32912. 0x0c, 0xe7, 0x63, 0x98, 0xb3, 0x72, 0x37, 0x18, 0x84, 0x54, 0x10, 0x9a,
  32913. 0x2f, 0xad, 0xe5, 0xd4, 0x72, 0x8b, 0x19, 0x35, 0x72, 0x0e, 0xf3, 0x4f,
  32914. 0x92, 0xbd, 0xab, 0x4a, 0x7d, 0xc7, 0x69, 0xca, 0xd7, 0x49, 0x34, 0x47,
  32915. 0xc7, 0x0c, 0x9b, 0x17, 0xac, 0x68, 0x18, 0x84, 0x38, 0x09, 0x3a, 0x8a,
  32916. 0x61, 0x76, 0xfc, 0x4a, 0x49, 0xe7, 0x3d, 0x6d, 0x13, 0x17, 0x15, 0x7f,
  32917. 0x14, 0x8d, 0x5b, 0xd5,
  32918. };
  32919. static const struct drbg_kat_no_reseed kat1056_t = {
  32920. 5, kat1056_entropyin, kat1056_nonce, kat1056_persstr,
  32921. kat1056_addin0, kat1056_addin1, kat1056_retbits
  32922. };
  32923. static const struct drbg_kat kat1056 = {
  32924. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1056_t
  32925. };
  32926. static const unsigned char kat1057_entropyin[] = {
  32927. 0xe6, 0x8a, 0x85, 0xbf, 0xbd, 0x44, 0x3b, 0x0f, 0x89, 0x51, 0x38, 0x59,
  32928. 0xe4, 0x4e, 0xc8, 0xd6, 0x15, 0x0e, 0xc7, 0x60, 0xa7, 0x78, 0xf3, 0x2b,
  32929. 0xd6, 0x0f, 0xeb, 0xa2, 0xa1, 0xd2, 0x5c, 0x8e, 0x62, 0x01, 0xcf, 0x62,
  32930. 0xdb, 0xf4, 0xfa, 0xe8,
  32931. };
  32932. static const unsigned char kat1057_nonce[] = {0};
  32933. static const unsigned char kat1057_persstr[] = {
  32934. 0x9f, 0xa1, 0xb2, 0xf6, 0xbc, 0x59, 0xf8, 0x07, 0x63, 0xa3, 0x2d, 0x69,
  32935. 0x92, 0xa1, 0xb4, 0xf6, 0xa2, 0x38, 0xb3, 0x91, 0xdb, 0x93, 0x45, 0x02,
  32936. 0xac, 0x83, 0x77, 0x69, 0x59, 0xac, 0x95, 0x2c, 0x51, 0xd1, 0xb3, 0x86,
  32937. 0x90, 0x28, 0x30, 0x54,
  32938. };
  32939. static const unsigned char kat1057_addin0[] = {0};
  32940. static const unsigned char kat1057_addin1[] = {0};
  32941. static const unsigned char kat1057_retbits[] = {
  32942. 0xbc, 0x4d, 0xe4, 0xe5, 0x44, 0x2a, 0xc6, 0xa3, 0x9b, 0x5a, 0x4f, 0x14,
  32943. 0x1c, 0x5c, 0xb2, 0xe5, 0xa6, 0xe5, 0xd8, 0x6c, 0xa6, 0x64, 0x00, 0xcb,
  32944. 0x81, 0x44, 0x2c, 0xc1, 0x2b, 0xcc, 0x58, 0x60, 0x18, 0xde, 0x89, 0xd9,
  32945. 0x5b, 0x40, 0x4d, 0xba, 0xea, 0x1d, 0x82, 0x8c, 0xf9, 0xa1, 0xa2, 0x8e,
  32946. 0xb4, 0xf4, 0x3e, 0xfc, 0x8e, 0x93, 0x80, 0x33, 0xac, 0xa4, 0x46, 0x78,
  32947. 0xff, 0x17, 0xdc, 0xe6,
  32948. };
  32949. static const struct drbg_kat_no_reseed kat1057_t = {
  32950. 6, kat1057_entropyin, kat1057_nonce, kat1057_persstr,
  32951. kat1057_addin0, kat1057_addin1, kat1057_retbits
  32952. };
  32953. static const struct drbg_kat kat1057 = {
  32954. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1057_t
  32955. };
  32956. static const unsigned char kat1058_entropyin[] = {
  32957. 0x69, 0xf9, 0x80, 0x36, 0x76, 0xd4, 0x47, 0xeb, 0xc6, 0xcb, 0xaa, 0x52,
  32958. 0x4f, 0x1a, 0xc1, 0x37, 0x55, 0x38, 0xa1, 0xe7, 0x7b, 0x4c, 0xc2, 0x4f,
  32959. 0xae, 0x2e, 0x51, 0x5f, 0x73, 0xc2, 0xde, 0x76, 0x70, 0x28, 0x86, 0xea,
  32960. 0xcd, 0xba, 0xde, 0xce,
  32961. };
  32962. static const unsigned char kat1058_nonce[] = {0};
  32963. static const unsigned char kat1058_persstr[] = {
  32964. 0x64, 0xa9, 0xfb, 0x09, 0x22, 0xef, 0x02, 0xd4, 0xa1, 0x1e, 0xb3, 0x23,
  32965. 0x8a, 0xbd, 0x58, 0x5d, 0x88, 0xcf, 0xe4, 0xdd, 0xc5, 0x10, 0xc4, 0x0f,
  32966. 0xd3, 0x1b, 0xe4, 0xe7, 0xd4, 0xa2, 0x82, 0x4c, 0x79, 0x5b, 0x91, 0x8d,
  32967. 0x9a, 0x3e, 0xb6, 0x62,
  32968. };
  32969. static const unsigned char kat1058_addin0[] = {0};
  32970. static const unsigned char kat1058_addin1[] = {0};
  32971. static const unsigned char kat1058_retbits[] = {
  32972. 0xc6, 0x41, 0x6b, 0x85, 0xaa, 0xd6, 0xa1, 0x12, 0x7c, 0x94, 0xce, 0x45,
  32973. 0x8f, 0x35, 0x00, 0xa4, 0x6f, 0x3b, 0x8f, 0xd1, 0xe6, 0x07, 0xc7, 0xf4,
  32974. 0xdc, 0xc9, 0x66, 0x29, 0xb6, 0x58, 0x2f, 0x2d, 0x78, 0xa1, 0xd1, 0x0e,
  32975. 0xc7, 0x3f, 0xbe, 0x23, 0xb8, 0x0b, 0x3f, 0xd8, 0x2f, 0x60, 0x4c, 0xf6,
  32976. 0x92, 0xff, 0x42, 0x30, 0xbf, 0x43, 0xcd, 0x7c, 0x22, 0x14, 0xfb, 0x56,
  32977. 0x21, 0x4a, 0x63, 0xdd,
  32978. };
  32979. static const struct drbg_kat_no_reseed kat1058_t = {
  32980. 7, kat1058_entropyin, kat1058_nonce, kat1058_persstr,
  32981. kat1058_addin0, kat1058_addin1, kat1058_retbits
  32982. };
  32983. static const struct drbg_kat kat1058 = {
  32984. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1058_t
  32985. };
  32986. static const unsigned char kat1059_entropyin[] = {
  32987. 0xa8, 0x06, 0x6e, 0xc1, 0xa8, 0x96, 0xd3, 0xc2, 0x60, 0x7e, 0x93, 0x6a,
  32988. 0x3a, 0x0d, 0x0f, 0x8a, 0x56, 0xc5, 0x26, 0xaf, 0x33, 0x29, 0x0f, 0x52,
  32989. 0xf8, 0x07, 0x9a, 0x7e, 0xa2, 0x40, 0x8e, 0x89, 0xaf, 0x6d, 0xdc, 0x7d,
  32990. 0x34, 0xc0, 0x27, 0x54,
  32991. };
  32992. static const unsigned char kat1059_nonce[] = {0};
  32993. static const unsigned char kat1059_persstr[] = {
  32994. 0x31, 0x51, 0x74, 0xa8, 0x6b, 0xb5, 0x03, 0x86, 0x80, 0xaf, 0xa6, 0xa1,
  32995. 0x20, 0x2b, 0xa3, 0x74, 0x7d, 0x33, 0x63, 0xf7, 0xd0, 0x0d, 0xfb, 0xc6,
  32996. 0xd1, 0xe8, 0x6b, 0x6d, 0xfc, 0xd4, 0xd5, 0xc3, 0xa6, 0x7e, 0xbd, 0xeb,
  32997. 0x52, 0x66, 0xa2, 0x33,
  32998. };
  32999. static const unsigned char kat1059_addin0[] = {0};
  33000. static const unsigned char kat1059_addin1[] = {0};
  33001. static const unsigned char kat1059_retbits[] = {
  33002. 0x56, 0x23, 0xec, 0x4e, 0xfd, 0x2a, 0xe7, 0x65, 0xf5, 0x4c, 0x80, 0x0c,
  33003. 0x1e, 0xfb, 0xe0, 0xc8, 0x66, 0xe2, 0x04, 0x78, 0xec, 0x37, 0x8e, 0x5f,
  33004. 0xe9, 0x61, 0xaf, 0x6b, 0x1b, 0x6f, 0x91, 0xdd, 0x15, 0xd2, 0xf9, 0x4d,
  33005. 0xb8, 0x7e, 0x92, 0xbd, 0xb5, 0x78, 0x18, 0x8e, 0x0f, 0x77, 0x1d, 0xad,
  33006. 0x9e, 0xae, 0x47, 0xa2, 0xa1, 0xe7, 0xeb, 0xe1, 0xf4, 0xb8, 0xa5, 0x15,
  33007. 0x3d, 0x0d, 0x83, 0x52,
  33008. };
  33009. static const struct drbg_kat_no_reseed kat1059_t = {
  33010. 8, kat1059_entropyin, kat1059_nonce, kat1059_persstr,
  33011. kat1059_addin0, kat1059_addin1, kat1059_retbits
  33012. };
  33013. static const struct drbg_kat kat1059 = {
  33014. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1059_t
  33015. };
  33016. static const unsigned char kat1060_entropyin[] = {
  33017. 0x26, 0x69, 0x61, 0xe3, 0x4f, 0x05, 0x5a, 0xff, 0x69, 0xfe, 0xfb, 0x99,
  33018. 0x35, 0x67, 0x35, 0x73, 0x8f, 0x8d, 0xd9, 0xd0, 0x92, 0xba, 0x55, 0x89,
  33019. 0x13, 0xa6, 0x4a, 0xea, 0x72, 0x57, 0xa5, 0x0a, 0xa1, 0x51, 0x8c, 0xa5,
  33020. 0x07, 0xe6, 0xdc, 0xf0,
  33021. };
  33022. static const unsigned char kat1060_nonce[] = {0};
  33023. static const unsigned char kat1060_persstr[] = {
  33024. 0x55, 0x1b, 0x32, 0x9c, 0xc5, 0x72, 0xec, 0x75, 0x6e, 0x0c, 0xb4, 0xa7,
  33025. 0x44, 0x48, 0x8c, 0x3d, 0xcb, 0x81, 0x33, 0x84, 0x7c, 0x6a, 0xa5, 0x74,
  33026. 0xd2, 0x38, 0xf2, 0x5f, 0xf9, 0x5d, 0xe8, 0x37, 0x96, 0xa8, 0x00, 0x5c,
  33027. 0xb7, 0x8e, 0xe2, 0xc2,
  33028. };
  33029. static const unsigned char kat1060_addin0[] = {0};
  33030. static const unsigned char kat1060_addin1[] = {0};
  33031. static const unsigned char kat1060_retbits[] = {
  33032. 0xf8, 0x04, 0xf0, 0xc1, 0xaa, 0x78, 0x69, 0xc6, 0x1f, 0x69, 0x20, 0x8b,
  33033. 0xfc, 0x04, 0x9c, 0x03, 0xbc, 0xe7, 0xc1, 0x49, 0xc2, 0x86, 0x7f, 0xb9,
  33034. 0x66, 0x27, 0x86, 0x0b, 0x70, 0x1c, 0xf1, 0x13, 0xf3, 0xcb, 0x80, 0x19,
  33035. 0xf3, 0x63, 0x6e, 0x78, 0xf6, 0x04, 0x56, 0x82, 0x7b, 0xab, 0x49, 0x33,
  33036. 0x2b, 0x89, 0x4d, 0xd1, 0x2b, 0x62, 0x53, 0xed, 0x74, 0x16, 0x3d, 0xb5,
  33037. 0xb2, 0xbd, 0x55, 0x20,
  33038. };
  33039. static const struct drbg_kat_no_reseed kat1060_t = {
  33040. 9, kat1060_entropyin, kat1060_nonce, kat1060_persstr,
  33041. kat1060_addin0, kat1060_addin1, kat1060_retbits
  33042. };
  33043. static const struct drbg_kat kat1060 = {
  33044. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1060_t
  33045. };
  33046. static const unsigned char kat1061_entropyin[] = {
  33047. 0xdb, 0xbd, 0x85, 0x58, 0x5b, 0x2a, 0x39, 0xe9, 0xc9, 0xe9, 0xaf, 0x9c,
  33048. 0x5f, 0xeb, 0x6c, 0x96, 0x48, 0x33, 0xed, 0x2b, 0x93, 0x97, 0x30, 0xa9,
  33049. 0xcd, 0x5b, 0x04, 0x35, 0xe5, 0xb2, 0x28, 0xfc, 0x65, 0x50, 0xef, 0x4c,
  33050. 0x6e, 0xf1, 0x29, 0x50,
  33051. };
  33052. static const unsigned char kat1061_nonce[] = {0};
  33053. static const unsigned char kat1061_persstr[] = {
  33054. 0x0a, 0x5e, 0x98, 0x76, 0x46, 0xac, 0x86, 0x7a, 0xa1, 0x20, 0x0d, 0x49,
  33055. 0x2c, 0x32, 0x5c, 0x1d, 0xdd, 0x53, 0xb2, 0x0c, 0x4d, 0x05, 0x94, 0x49,
  33056. 0x39, 0x79, 0xf8, 0xd4, 0x87, 0xac, 0x2d, 0x7a, 0x1a, 0x8a, 0x1d, 0x7a,
  33057. 0x90, 0xc2, 0x95, 0xcc,
  33058. };
  33059. static const unsigned char kat1061_addin0[] = {0};
  33060. static const unsigned char kat1061_addin1[] = {0};
  33061. static const unsigned char kat1061_retbits[] = {
  33062. 0x9d, 0x38, 0x1a, 0x77, 0xc7, 0x69, 0x1b, 0xad, 0x70, 0xf2, 0x36, 0x93,
  33063. 0xc7, 0x1e, 0x68, 0xf7, 0x55, 0x89, 0x02, 0x96, 0xf6, 0xca, 0x78, 0x5b,
  33064. 0x0a, 0xd4, 0xdb, 0x3f, 0x14, 0x86, 0x30, 0x9a, 0xe2, 0x1d, 0xb8, 0xfc,
  33065. 0x19, 0xab, 0x95, 0x03, 0x66, 0x7d, 0x95, 0x88, 0x86, 0x26, 0x2f, 0x0b,
  33066. 0xf2, 0xb2, 0xfe, 0xb7, 0x62, 0x7e, 0xde, 0xf0, 0x3a, 0x6c, 0x20, 0xdc,
  33067. 0x83, 0x70, 0x5e, 0x62,
  33068. };
  33069. static const struct drbg_kat_no_reseed kat1061_t = {
  33070. 10, kat1061_entropyin, kat1061_nonce, kat1061_persstr,
  33071. kat1061_addin0, kat1061_addin1, kat1061_retbits
  33072. };
  33073. static const struct drbg_kat kat1061 = {
  33074. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1061_t
  33075. };
  33076. static const unsigned char kat1062_entropyin[] = {
  33077. 0x0d, 0x0d, 0x4a, 0xd1, 0xe1, 0xf7, 0xab, 0x02, 0x7a, 0x81, 0x06, 0xeb,
  33078. 0xa4, 0xde, 0x0e, 0x77, 0xa5, 0xbc, 0xe1, 0xb4, 0x3e, 0xe8, 0x65, 0x66,
  33079. 0x3e, 0xc2, 0x4a, 0x5b, 0x94, 0xae, 0xf5, 0x8e, 0x85, 0x56, 0xe1, 0x84,
  33080. 0x11, 0x0a, 0x76, 0xdd,
  33081. };
  33082. static const unsigned char kat1062_nonce[] = {0};
  33083. static const unsigned char kat1062_persstr[] = {
  33084. 0x67, 0xda, 0x8f, 0xca, 0x5f, 0x5d, 0x29, 0x08, 0xe8, 0xee, 0x15, 0x64,
  33085. 0x7a, 0x86, 0x10, 0x20, 0xdf, 0xfa, 0xd6, 0xfe, 0xe2, 0x15, 0xd3, 0xd5,
  33086. 0x28, 0x22, 0xa3, 0xd0, 0xac, 0x3c, 0x59, 0x25, 0x96, 0xa2, 0xad, 0x5d,
  33087. 0x7a, 0xf7, 0xd7, 0x58,
  33088. };
  33089. static const unsigned char kat1062_addin0[] = {0};
  33090. static const unsigned char kat1062_addin1[] = {0};
  33091. static const unsigned char kat1062_retbits[] = {
  33092. 0xa1, 0xd5, 0x17, 0x3b, 0x76, 0x81, 0xb1, 0x01, 0x05, 0x85, 0x3f, 0xc5,
  33093. 0xc9, 0xab, 0x0b, 0x8e, 0x44, 0x8e, 0x9c, 0x1c, 0xd8, 0xed, 0x0d, 0x4b,
  33094. 0xfb, 0x13, 0x05, 0x73, 0x14, 0x96, 0xde, 0x3c, 0x86, 0x6e, 0x94, 0x69,
  33095. 0x25, 0xef, 0x6b, 0x75, 0xaf, 0x12, 0xa0, 0xda, 0xb9, 0xd0, 0x1a, 0x38,
  33096. 0x20, 0xe1, 0x40, 0x46, 0xe4, 0x94, 0xbf, 0x07, 0x59, 0x95, 0xd7, 0x49,
  33097. 0x02, 0xe2, 0x7b, 0x0d,
  33098. };
  33099. static const struct drbg_kat_no_reseed kat1062_t = {
  33100. 11, kat1062_entropyin, kat1062_nonce, kat1062_persstr,
  33101. kat1062_addin0, kat1062_addin1, kat1062_retbits
  33102. };
  33103. static const struct drbg_kat kat1062 = {
  33104. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1062_t
  33105. };
  33106. static const unsigned char kat1063_entropyin[] = {
  33107. 0xf7, 0x60, 0xc2, 0xe6, 0xa6, 0x23, 0xe1, 0xaa, 0x65, 0xb2, 0xcb, 0xe0,
  33108. 0x0c, 0x94, 0xee, 0xd6, 0x13, 0xa9, 0xa4, 0x00, 0x68, 0x40, 0x16, 0x6e,
  33109. 0xcb, 0x62, 0xce, 0x75, 0xa0, 0x25, 0x1f, 0x1f, 0x08, 0x78, 0x3c, 0xcf,
  33110. 0x63, 0x36, 0x3c, 0xc4,
  33111. };
  33112. static const unsigned char kat1063_nonce[] = {0};
  33113. static const unsigned char kat1063_persstr[] = {
  33114. 0xb8, 0xe2, 0xf7, 0x17, 0x95, 0x93, 0xe1, 0xf8, 0x3c, 0x43, 0xac, 0x3d,
  33115. 0x13, 0x25, 0x21, 0x5a, 0x2c, 0x89, 0x8e, 0x11, 0x93, 0xd9, 0x73, 0x2b,
  33116. 0xf4, 0x43, 0xae, 0x4f, 0x10, 0x54, 0x0d, 0x67, 0x60, 0xdf, 0x97, 0x2f,
  33117. 0x0d, 0x27, 0x76, 0xde,
  33118. };
  33119. static const unsigned char kat1063_addin0[] = {0};
  33120. static const unsigned char kat1063_addin1[] = {0};
  33121. static const unsigned char kat1063_retbits[] = {
  33122. 0xf1, 0x8d, 0x00, 0x2b, 0x00, 0xf8, 0x0a, 0xe1, 0x9c, 0xb9, 0x51, 0xab,
  33123. 0x42, 0x79, 0xf4, 0x4c, 0x3e, 0xdb, 0xdc, 0xbb, 0xfb, 0xc6, 0x80, 0xa2,
  33124. 0x2f, 0x44, 0x19, 0xa8, 0x3c, 0x9c, 0x79, 0xa8, 0x99, 0x7b, 0x6d, 0xe6,
  33125. 0x24, 0x62, 0x3e, 0xd6, 0xc8, 0xae, 0x69, 0x24, 0xae, 0x6b, 0xb0, 0xc5,
  33126. 0xcd, 0x6e, 0xc5, 0x58, 0xfc, 0xf6, 0x2f, 0x86, 0x99, 0x78, 0x37, 0xde,
  33127. 0x52, 0x87, 0x90, 0x0e,
  33128. };
  33129. static const struct drbg_kat_no_reseed kat1063_t = {
  33130. 12, kat1063_entropyin, kat1063_nonce, kat1063_persstr,
  33131. kat1063_addin0, kat1063_addin1, kat1063_retbits
  33132. };
  33133. static const struct drbg_kat kat1063 = {
  33134. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1063_t
  33135. };
  33136. static const unsigned char kat1064_entropyin[] = {
  33137. 0x2c, 0xcd, 0x0d, 0xb7, 0x7c, 0xae, 0xd9, 0x60, 0x7b, 0xab, 0x8d, 0xe9,
  33138. 0x01, 0xa1, 0xe8, 0x16, 0x83, 0xd3, 0x6d, 0x00, 0xe1, 0xf8, 0x7d, 0x62,
  33139. 0x74, 0xd2, 0x0d, 0x5c, 0x54, 0xde, 0x3f, 0x84, 0x14, 0xa9, 0x96, 0x5c,
  33140. 0xde, 0xe9, 0x58, 0x4d,
  33141. };
  33142. static const unsigned char kat1064_nonce[] = {0};
  33143. static const unsigned char kat1064_persstr[] = {
  33144. 0x6b, 0x5e, 0x48, 0x0c, 0x5b, 0xf7, 0x82, 0xe1, 0x6b, 0x64, 0xbb, 0xa7,
  33145. 0x63, 0x83, 0xa2, 0xde, 0x7a, 0xb5, 0x16, 0xba, 0x43, 0xe2, 0x23, 0x58,
  33146. 0xa2, 0xeb, 0xba, 0x96, 0x09, 0x72, 0xbb, 0x74, 0xf0, 0x9c, 0x94, 0xc7,
  33147. 0xfc, 0x89, 0x3a, 0xa5,
  33148. };
  33149. static const unsigned char kat1064_addin0[] = {0};
  33150. static const unsigned char kat1064_addin1[] = {0};
  33151. static const unsigned char kat1064_retbits[] = {
  33152. 0x02, 0x75, 0x4b, 0x47, 0x0a, 0x5a, 0xfd, 0x2a, 0x86, 0x00, 0xf8, 0x3c,
  33153. 0xd7, 0x1f, 0xd0, 0x88, 0x7b, 0xee, 0xe4, 0x99, 0x67, 0xe5, 0x26, 0x8a,
  33154. 0x73, 0xb6, 0x01, 0xb8, 0x89, 0x7f, 0x8e, 0x4f, 0xd8, 0xa6, 0xa0, 0xdb,
  33155. 0x3d, 0x5d, 0xdb, 0x62, 0x04, 0xfd, 0xeb, 0x96, 0xcd, 0x18, 0x38, 0x50,
  33156. 0x13, 0xc6, 0xe5, 0x0c, 0xd8, 0xbe, 0x40, 0x09, 0xb0, 0x06, 0x29, 0xe2,
  33157. 0x08, 0x69, 0xcb, 0xcc,
  33158. };
  33159. static const struct drbg_kat_no_reseed kat1064_t = {
  33160. 13, kat1064_entropyin, kat1064_nonce, kat1064_persstr,
  33161. kat1064_addin0, kat1064_addin1, kat1064_retbits
  33162. };
  33163. static const struct drbg_kat kat1064 = {
  33164. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1064_t
  33165. };
  33166. static const unsigned char kat1065_entropyin[] = {
  33167. 0xa5, 0x9c, 0x31, 0xd7, 0x35, 0x4e, 0xec, 0x79, 0x9e, 0xca, 0xba, 0x81,
  33168. 0x93, 0x46, 0x6a, 0xaa, 0x92, 0x80, 0x25, 0xb1, 0x62, 0xff, 0x44, 0x2a,
  33169. 0xd2, 0xa4, 0xe0, 0xf9, 0xb6, 0x54, 0x09, 0xf1, 0x05, 0xd7, 0x28, 0xaf,
  33170. 0x3a, 0xb4, 0xd5, 0xd2,
  33171. };
  33172. static const unsigned char kat1065_nonce[] = {0};
  33173. static const unsigned char kat1065_persstr[] = {
  33174. 0x7b, 0x56, 0xfc, 0x01, 0x6f, 0x55, 0xfe, 0x0b, 0xa2, 0x1f, 0x9c, 0xc5,
  33175. 0x3b, 0x96, 0x2e, 0x21, 0x5e, 0x4e, 0xcd, 0x3d, 0xff, 0x48, 0x7a, 0xf6,
  33176. 0x7b, 0x27, 0x5a, 0x19, 0xcd, 0xe4, 0xaf, 0xa7, 0x47, 0x24, 0xa7, 0x47,
  33177. 0x35, 0x8f, 0xd1, 0xfb,
  33178. };
  33179. static const unsigned char kat1065_addin0[] = {0};
  33180. static const unsigned char kat1065_addin1[] = {0};
  33181. static const unsigned char kat1065_retbits[] = {
  33182. 0xaa, 0xcf, 0xaf, 0x03, 0x60, 0xc4, 0x15, 0xde, 0x87, 0xb9, 0x2d, 0x74,
  33183. 0x38, 0x1b, 0xe9, 0x91, 0xf4, 0xa4, 0x1b, 0xdd, 0x61, 0x17, 0x5b, 0xcc,
  33184. 0xdd, 0x7c, 0x8d, 0xd1, 0x9c, 0xd3, 0xf7, 0x07, 0x6b, 0x48, 0x5e, 0x95,
  33185. 0xb1, 0xe9, 0xae, 0x60, 0xff, 0xb9, 0xb7, 0x78, 0xf6, 0x47, 0x0e, 0x5f,
  33186. 0xe3, 0xa5, 0x40, 0x92, 0xc6, 0xdb, 0x3b, 0x90, 0x9a, 0x4d, 0x9e, 0x5a,
  33187. 0x8c, 0xb9, 0x6e, 0xf5,
  33188. };
  33189. static const struct drbg_kat_no_reseed kat1065_t = {
  33190. 14, kat1065_entropyin, kat1065_nonce, kat1065_persstr,
  33191. kat1065_addin0, kat1065_addin1, kat1065_retbits
  33192. };
  33193. static const struct drbg_kat kat1065 = {
  33194. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1065_t
  33195. };
  33196. static const unsigned char kat1066_entropyin[] = {
  33197. 0x00, 0xeb, 0x69, 0x04, 0x4b, 0x11, 0x7a, 0xf9, 0x66, 0xbf, 0x5e, 0x17,
  33198. 0xdd, 0xaa, 0x19, 0x99, 0x12, 0x07, 0xeb, 0x44, 0xc0, 0xdd, 0xab, 0x7c,
  33199. 0x2f, 0x9e, 0x2b, 0x7b, 0x99, 0x32, 0x85, 0x13, 0x0f, 0x43, 0x07, 0x31,
  33200. 0xb9, 0xb6, 0x3c, 0x5d,
  33201. };
  33202. static const unsigned char kat1066_nonce[] = {0};
  33203. static const unsigned char kat1066_persstr[] = {
  33204. 0x9a, 0x98, 0xfa, 0xfa, 0x90, 0xfd, 0xa5, 0x9e, 0xd1, 0xb5, 0x31, 0x27,
  33205. 0x30, 0x4b, 0xd1, 0x7b, 0xac, 0x75, 0x44, 0xe0, 0xde, 0x4a, 0x94, 0x75,
  33206. 0x3c, 0xcf, 0xda, 0x9c, 0x39, 0xbe, 0x98, 0xbc, 0x62, 0x53, 0x41, 0xdb,
  33207. 0x13, 0xe8, 0x6c, 0xd4,
  33208. };
  33209. static const unsigned char kat1066_addin0[] = {
  33210. 0x8c, 0x2b, 0xa4, 0x0d, 0x88, 0xe9, 0xe3, 0xb5, 0x0b, 0x0d, 0x32, 0x43,
  33211. 0xfa, 0x38, 0xc2, 0xc5, 0x64, 0x18, 0x63, 0xaf, 0x44, 0x6f, 0x0a, 0x3b,
  33212. 0x94, 0x37, 0x31, 0x9c, 0xdc, 0xcf, 0x16, 0x5c, 0x36, 0x3c, 0x04, 0xcc,
  33213. 0x27, 0xbe, 0x27, 0x6e,
  33214. };
  33215. static const unsigned char kat1066_addin1[] = {
  33216. 0xac, 0x73, 0x35, 0xb5, 0x94, 0x20, 0x85, 0xf0, 0x51, 0x95, 0xd0, 0x16,
  33217. 0xff, 0x5c, 0xd5, 0x45, 0xe8, 0x08, 0xb7, 0xe6, 0xf9, 0xfa, 0xed, 0xbe,
  33218. 0x8f, 0x64, 0xfa, 0xa1, 0x32, 0xd4, 0xb6, 0x1b, 0xd4, 0xa8, 0xe8, 0xda,
  33219. 0xc9, 0x67, 0x01, 0xcc,
  33220. };
  33221. static const unsigned char kat1066_retbits[] = {
  33222. 0x89, 0x92, 0x83, 0x4d, 0xef, 0xf2, 0xd9, 0xe5, 0x53, 0xc1, 0x02, 0x15,
  33223. 0xd3, 0x09, 0x33, 0x24, 0x52, 0x42, 0xa4, 0xb7, 0x06, 0xdf, 0x1a, 0x31,
  33224. 0x24, 0xc3, 0x26, 0xce, 0x4a, 0x6b, 0x67, 0xfc, 0x7f, 0xe0, 0xf1, 0xfa,
  33225. 0x60, 0xd0, 0x6b, 0x7e, 0xd1, 0xf6, 0x06, 0xd3, 0xb7, 0x93, 0x96, 0xaf,
  33226. 0x7d, 0xba, 0xce, 0xef, 0xed, 0x44, 0x06, 0xd7, 0xa8, 0xc3, 0x9a, 0x0b,
  33227. 0xbe, 0xc3, 0x9b, 0x2e,
  33228. };
  33229. static const struct drbg_kat_no_reseed kat1066_t = {
  33230. 0, kat1066_entropyin, kat1066_nonce, kat1066_persstr,
  33231. kat1066_addin0, kat1066_addin1, kat1066_retbits
  33232. };
  33233. static const struct drbg_kat kat1066 = {
  33234. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1066_t
  33235. };
  33236. static const unsigned char kat1067_entropyin[] = {
  33237. 0xb2, 0xdd, 0x9f, 0x3e, 0xd9, 0xb8, 0x41, 0xc8, 0xc6, 0x4c, 0x5c, 0x87,
  33238. 0x4b, 0x32, 0x61, 0xbe, 0x37, 0x15, 0x74, 0x10, 0xe4, 0xdd, 0x0d, 0x6c,
  33239. 0x35, 0xa6, 0x14, 0x20, 0xff, 0x0c, 0x9d, 0x10, 0x1e, 0xf6, 0x31, 0xc6,
  33240. 0xf0, 0x01, 0x19, 0x2a,
  33241. };
  33242. static const unsigned char kat1067_nonce[] = {0};
  33243. static const unsigned char kat1067_persstr[] = {
  33244. 0x58, 0x51, 0x3b, 0x0c, 0xee, 0xe0, 0xb0, 0x46, 0xf1, 0x33, 0x8d, 0x1d,
  33245. 0x0c, 0xe4, 0xdb, 0x50, 0x50, 0xb8, 0x8f, 0xca, 0x61, 0xc1, 0xba, 0xe8,
  33246. 0xad, 0x8c, 0x4f, 0x4c, 0x5b, 0x2e, 0x1a, 0x17, 0x1a, 0xfd, 0x01, 0x51,
  33247. 0x31, 0x78, 0x92, 0xaa,
  33248. };
  33249. static const unsigned char kat1067_addin0[] = {
  33250. 0x7a, 0x20, 0x63, 0x2a, 0x05, 0x15, 0x53, 0x2c, 0xff, 0xe1, 0x9d, 0x24,
  33251. 0xc5, 0x5d, 0xc1, 0x97, 0x4a, 0x33, 0x81, 0x20, 0xf6, 0xd8, 0xef, 0x6a,
  33252. 0xd0, 0x3a, 0x1e, 0x11, 0x01, 0x0b, 0x6d, 0x62, 0x34, 0x84, 0x86, 0x79,
  33253. 0x39, 0x3c, 0x48, 0x93,
  33254. };
  33255. static const unsigned char kat1067_addin1[] = {
  33256. 0x1b, 0x6c, 0x55, 0x89, 0xaf, 0xf5, 0x10, 0x2a, 0x14, 0x95, 0xaa, 0x99,
  33257. 0x61, 0x10, 0x2b, 0x8d, 0x92, 0x23, 0xa1, 0xa7, 0x96, 0x7d, 0xc0, 0x3b,
  33258. 0x53, 0xa4, 0x72, 0x6d, 0x4e, 0x80, 0xe0, 0xdd, 0x91, 0x6a, 0xf9, 0xe8,
  33259. 0x5c, 0x3c, 0x27, 0x38,
  33260. };
  33261. static const unsigned char kat1067_retbits[] = {
  33262. 0x15, 0x15, 0xb9, 0x42, 0xe9, 0x94, 0x03, 0x93, 0xde, 0xd2, 0xa6, 0x4c,
  33263. 0x62, 0xec, 0xd8, 0x54, 0x40, 0x78, 0x5a, 0x33, 0xc8, 0x6d, 0x41, 0xfb,
  33264. 0xf1, 0xf5, 0x62, 0xcf, 0x51, 0xe0, 0x29, 0xaf, 0x90, 0x7a, 0xd4, 0xd8,
  33265. 0xa7, 0x51, 0x4a, 0x2b, 0x7e, 0x2e, 0x9a, 0x39, 0xaa, 0xdc, 0xda, 0x05,
  33266. 0xd2, 0x1f, 0x05, 0x6f, 0xef, 0xed, 0xaa, 0x4a, 0x3a, 0xa2, 0xd4, 0x50,
  33267. 0x39, 0xe9, 0xdd, 0xc7,
  33268. };
  33269. static const struct drbg_kat_no_reseed kat1067_t = {
  33270. 1, kat1067_entropyin, kat1067_nonce, kat1067_persstr,
  33271. kat1067_addin0, kat1067_addin1, kat1067_retbits
  33272. };
  33273. static const struct drbg_kat kat1067 = {
  33274. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1067_t
  33275. };
  33276. static const unsigned char kat1068_entropyin[] = {
  33277. 0xb2, 0x59, 0xae, 0x09, 0xd2, 0x56, 0xb2, 0x80, 0xdb, 0x49, 0x59, 0xf9,
  33278. 0x04, 0x18, 0x68, 0x36, 0x1b, 0x1e, 0x1c, 0xa6, 0xed, 0xf0, 0xa6, 0x7d,
  33279. 0xb0, 0x55, 0x12, 0x13, 0xa3, 0x5c, 0xb0, 0x33, 0x30, 0x4d, 0xe1, 0x93,
  33280. 0x4e, 0xb4, 0xcf, 0x96,
  33281. };
  33282. static const unsigned char kat1068_nonce[] = {0};
  33283. static const unsigned char kat1068_persstr[] = {
  33284. 0xa7, 0x78, 0x5c, 0xba, 0xbc, 0x0d, 0x43, 0x20, 0x78, 0x98, 0x66, 0xaa,
  33285. 0xc2, 0x9c, 0x2b, 0xfa, 0x36, 0xa0, 0x09, 0x5d, 0x07, 0x2c, 0xc5, 0xba,
  33286. 0xdd, 0x01, 0x9e, 0xe3, 0x43, 0x3c, 0x42, 0x6d, 0x4d, 0x25, 0x08, 0x96,
  33287. 0x0a, 0x08, 0x91, 0xd1,
  33288. };
  33289. static const unsigned char kat1068_addin0[] = {
  33290. 0x95, 0xce, 0xa7, 0x1d, 0x06, 0xaa, 0x28, 0x9f, 0x77, 0x5f, 0xe3, 0x8d,
  33291. 0xd4, 0x36, 0xd3, 0x25, 0x12, 0x0d, 0x7d, 0x0f, 0x5f, 0xa3, 0x68, 0x38,
  33292. 0x0f, 0x75, 0xec, 0xfa, 0x5d, 0x53, 0xda, 0x0f, 0x8f, 0x12, 0x4d, 0x91,
  33293. 0x2f, 0x0f, 0x2f, 0x11,
  33294. };
  33295. static const unsigned char kat1068_addin1[] = {
  33296. 0xa3, 0xee, 0xde, 0x21, 0xcc, 0x35, 0xde, 0xaa, 0xbb, 0x90, 0x18, 0xb4,
  33297. 0x62, 0x2d, 0xe9, 0x25, 0xb6, 0xdd, 0xc6, 0x83, 0x00, 0xd6, 0x0c, 0x6c,
  33298. 0x8a, 0x63, 0x0a, 0x77, 0x99, 0x3a, 0x2d, 0x03, 0xa6, 0x39, 0x18, 0x24,
  33299. 0x99, 0x25, 0x6d, 0x3e,
  33300. };
  33301. static const unsigned char kat1068_retbits[] = {
  33302. 0xf9, 0x9d, 0xc7, 0xfe, 0xfe, 0x1d, 0xe4, 0xa5, 0xa2, 0x2a, 0x59, 0x28,
  33303. 0x5e, 0x93, 0x98, 0x74, 0xd6, 0x60, 0xe3, 0x5a, 0x16, 0x81, 0x90, 0xe2,
  33304. 0x7b, 0x51, 0xb2, 0x1e, 0x32, 0xb7, 0x13, 0xad, 0x3c, 0xbc, 0x07, 0x56,
  33305. 0x2c, 0x91, 0xb3, 0x88, 0xae, 0x2f, 0xa5, 0x37, 0x3b, 0xde, 0x74, 0xad,
  33306. 0x30, 0x3b, 0xf6, 0x16, 0xb0, 0xfc, 0x80, 0x07, 0x0a, 0x71, 0xc7, 0xf0,
  33307. 0xc4, 0xdb, 0x2e, 0xf1,
  33308. };
  33309. static const struct drbg_kat_no_reseed kat1068_t = {
  33310. 2, kat1068_entropyin, kat1068_nonce, kat1068_persstr,
  33311. kat1068_addin0, kat1068_addin1, kat1068_retbits
  33312. };
  33313. static const struct drbg_kat kat1068 = {
  33314. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1068_t
  33315. };
  33316. static const unsigned char kat1069_entropyin[] = {
  33317. 0x95, 0xa9, 0xa0, 0x00, 0x6f, 0x67, 0x5c, 0x6b, 0xd8, 0x34, 0x7b, 0x37,
  33318. 0x18, 0x96, 0x7a, 0xee, 0xa9, 0x14, 0x3c, 0x0f, 0xd5, 0xa5, 0x6d, 0x1d,
  33319. 0x02, 0xc3, 0x6b, 0x28, 0x03, 0x3e, 0x12, 0x29, 0x40, 0xc6, 0x16, 0xa4,
  33320. 0x2d, 0xa0, 0x30, 0xf0,
  33321. };
  33322. static const unsigned char kat1069_nonce[] = {0};
  33323. static const unsigned char kat1069_persstr[] = {
  33324. 0xc3, 0x2d, 0x10, 0x8e, 0x80, 0xcc, 0x7c, 0xd1, 0x5e, 0x28, 0xf6, 0xae,
  33325. 0xd9, 0x62, 0x97, 0x2d, 0x50, 0x70, 0xbb, 0xe3, 0x3a, 0x04, 0xdb, 0xe8,
  33326. 0x2b, 0xdd, 0xb3, 0xc0, 0x34, 0xf3, 0xe3, 0x39, 0x6b, 0x49, 0xea, 0x69,
  33327. 0xdb, 0x6c, 0x26, 0xe7,
  33328. };
  33329. static const unsigned char kat1069_addin0[] = {
  33330. 0xed, 0x32, 0x9f, 0x12, 0xd6, 0xef, 0xb8, 0x0f, 0xc5, 0xc9, 0x2e, 0x86,
  33331. 0x67, 0x4a, 0x7c, 0x75, 0x7b, 0x6f, 0xad, 0x21, 0x76, 0x03, 0x2e, 0x88,
  33332. 0xe6, 0x42, 0xd8, 0x4b, 0x60, 0x6a, 0x29, 0x66, 0xa5, 0x35, 0x1e, 0x3d,
  33333. 0x54, 0x02, 0x01, 0x2b,
  33334. };
  33335. static const unsigned char kat1069_addin1[] = {
  33336. 0x6d, 0x7d, 0x5f, 0x88, 0x5d, 0x89, 0x52, 0xe7, 0x7b, 0x67, 0xe5, 0x31,
  33337. 0x05, 0xa7, 0x4c, 0x2f, 0xc3, 0xd9, 0xa3, 0x8d, 0x64, 0x15, 0x36, 0xb1,
  33338. 0xc2, 0x45, 0x09, 0x4b, 0x5b, 0x5f, 0xc3, 0x7c, 0xe5, 0xe1, 0xb9, 0x23,
  33339. 0xd4, 0x80, 0x31, 0xb0,
  33340. };
  33341. static const unsigned char kat1069_retbits[] = {
  33342. 0xb4, 0x8a, 0x8c, 0xf1, 0x7a, 0x69, 0x26, 0xdd, 0x20, 0xf7, 0xb0, 0xbe,
  33343. 0xa0, 0x6e, 0xaf, 0xcd, 0x5d, 0x3c, 0x4d, 0x96, 0x1b, 0x6c, 0xdc, 0xe9,
  33344. 0xb4, 0x93, 0xd6, 0x6b, 0xfd, 0x33, 0x1d, 0x95, 0x2f, 0x23, 0xbc, 0xc4,
  33345. 0x84, 0x6e, 0x63, 0x94, 0xae, 0x1b, 0xc0, 0xbc, 0x18, 0x3b, 0xcc, 0x2d,
  33346. 0xce, 0xf2, 0x5d, 0x93, 0x61, 0x0b, 0x33, 0xa1, 0x92, 0xff, 0x0e, 0xeb,
  33347. 0x88, 0x5a, 0x5a, 0x64,
  33348. };
  33349. static const struct drbg_kat_no_reseed kat1069_t = {
  33350. 3, kat1069_entropyin, kat1069_nonce, kat1069_persstr,
  33351. kat1069_addin0, kat1069_addin1, kat1069_retbits
  33352. };
  33353. static const struct drbg_kat kat1069 = {
  33354. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1069_t
  33355. };
  33356. static const unsigned char kat1070_entropyin[] = {
  33357. 0x3f, 0x90, 0xce, 0x94, 0xad, 0xa9, 0x34, 0xc8, 0x3f, 0x6c, 0x6e, 0xab,
  33358. 0x8c, 0x0e, 0xef, 0x4b, 0xe3, 0x45, 0x6b, 0xb6, 0x75, 0xf1, 0xc8, 0x35,
  33359. 0x96, 0x4e, 0x2b, 0x80, 0x8f, 0x54, 0x17, 0x80, 0x66, 0xf7, 0xf3, 0xaa,
  33360. 0x0f, 0x79, 0x9b, 0x0d,
  33361. };
  33362. static const unsigned char kat1070_nonce[] = {0};
  33363. static const unsigned char kat1070_persstr[] = {
  33364. 0xeb, 0x0f, 0x54, 0xf5, 0xfb, 0x20, 0x6f, 0xa2, 0x0d, 0xd0, 0x1c, 0xf2,
  33365. 0x14, 0x0a, 0x93, 0x14, 0xff, 0x91, 0xec, 0x1c, 0x1b, 0xc0, 0x31, 0xe3,
  33366. 0x9c, 0xbd, 0xbf, 0x8d, 0x15, 0xef, 0x3d, 0x3d, 0x9c, 0x7f, 0xd7, 0xe2,
  33367. 0x5c, 0x35, 0x5c, 0x91,
  33368. };
  33369. static const unsigned char kat1070_addin0[] = {
  33370. 0xda, 0x10, 0x32, 0x97, 0x8b, 0xd1, 0x82, 0x39, 0x2d, 0x75, 0xef, 0x8e,
  33371. 0x30, 0x1b, 0x37, 0xd3, 0x72, 0xd9, 0xf9, 0x63, 0xaa, 0x5a, 0xa2, 0x91,
  33372. 0xda, 0xc9, 0x41, 0xb3, 0x78, 0x53, 0xe8, 0xd4, 0x26, 0xe7, 0x40, 0x16,
  33373. 0xb5, 0x79, 0x5a, 0x1e,
  33374. };
  33375. static const unsigned char kat1070_addin1[] = {
  33376. 0xd9, 0x75, 0xef, 0x40, 0x49, 0x1f, 0x48, 0x47, 0x04, 0x18, 0x74, 0xb0,
  33377. 0x24, 0x82, 0x74, 0x55, 0x61, 0x82, 0x57, 0xb9, 0x70, 0x48, 0x9f, 0x97,
  33378. 0x2b, 0x24, 0x31, 0x44, 0x50, 0xf7, 0x3a, 0xc4, 0x69, 0x97, 0xa4, 0x46,
  33379. 0x71, 0x33, 0xaa, 0x53,
  33380. };
  33381. static const unsigned char kat1070_retbits[] = {
  33382. 0x93, 0x23, 0x0b, 0xd7, 0xf0, 0x45, 0x38, 0x45, 0x62, 0x27, 0x8f, 0x63,
  33383. 0xfd, 0xde, 0x51, 0xaa, 0xcc, 0xa0, 0x71, 0x3a, 0x84, 0x45, 0xcf, 0xb6,
  33384. 0x41, 0x75, 0x1f, 0x1e, 0x68, 0x9d, 0x4e, 0x35, 0x3d, 0xa2, 0xaf, 0x1a,
  33385. 0xad, 0xc4, 0x7a, 0x1a, 0x83, 0x3f, 0x0b, 0x44, 0xc8, 0x00, 0xc6, 0x55,
  33386. 0x2d, 0xe1, 0x8a, 0xfe, 0xb1, 0xbf, 0xd4, 0x84, 0xbb, 0x80, 0xd3, 0xc2,
  33387. 0x5e, 0x4b, 0x5c, 0x38,
  33388. };
  33389. static const struct drbg_kat_no_reseed kat1070_t = {
  33390. 4, kat1070_entropyin, kat1070_nonce, kat1070_persstr,
  33391. kat1070_addin0, kat1070_addin1, kat1070_retbits
  33392. };
  33393. static const struct drbg_kat kat1070 = {
  33394. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1070_t
  33395. };
  33396. static const unsigned char kat1071_entropyin[] = {
  33397. 0x36, 0x59, 0x47, 0xb9, 0x4c, 0xe4, 0xf5, 0x6c, 0x58, 0x42, 0x2b, 0xb3,
  33398. 0x13, 0x50, 0x11, 0x1b, 0x4c, 0xaa, 0xf7, 0x87, 0xf7, 0x7c, 0x6e, 0xbe,
  33399. 0x46, 0xd3, 0x97, 0x87, 0x23, 0x13, 0x3c, 0xdc, 0x36, 0x34, 0xe5, 0xa8,
  33400. 0xcd, 0xfc, 0x21, 0x1f,
  33401. };
  33402. static const unsigned char kat1071_nonce[] = {0};
  33403. static const unsigned char kat1071_persstr[] = {
  33404. 0xc2, 0xaa, 0x05, 0x24, 0xbe, 0xca, 0x81, 0x71, 0xa1, 0xd0, 0x80, 0xfa,
  33405. 0xc6, 0xb8, 0xbe, 0x00, 0xc9, 0x2e, 0x38, 0xce, 0x7c, 0xc7, 0x5d, 0x66,
  33406. 0x21, 0x7c, 0x13, 0x8e, 0xdd, 0x7f, 0xca, 0xe6, 0x6d, 0x93, 0x50, 0x29,
  33407. 0xf2, 0x07, 0x21, 0xa3,
  33408. };
  33409. static const unsigned char kat1071_addin0[] = {
  33410. 0xb1, 0x05, 0xfe, 0x49, 0xec, 0x71, 0xef, 0x6f, 0x80, 0x86, 0xff, 0xef,
  33411. 0xb1, 0xed, 0x37, 0x0c, 0xa1, 0x7f, 0xdc, 0x2a, 0xaf, 0xc7, 0xd2, 0xf1,
  33412. 0xdd, 0xb1, 0x05, 0x84, 0x68, 0xb7, 0x51, 0x05, 0x27, 0xa9, 0xc1, 0x89,
  33413. 0x69, 0x5d, 0xce, 0x82,
  33414. };
  33415. static const unsigned char kat1071_addin1[] = {
  33416. 0x5b, 0x62, 0xb2, 0xb7, 0xf9, 0x88, 0x70, 0xa6, 0xf0, 0xfc, 0x56, 0x73,
  33417. 0x2f, 0xcf, 0x45, 0xb2, 0xb3, 0x4d, 0xa2, 0x08, 0x3b, 0x03, 0x7c, 0x87,
  33418. 0xed, 0xce, 0xd1, 0xa0, 0xbc, 0x57, 0xef, 0xfb, 0x5c, 0xa6, 0x06, 0x2b,
  33419. 0x0a, 0x84, 0xfb, 0xf5,
  33420. };
  33421. static const unsigned char kat1071_retbits[] = {
  33422. 0xc3, 0x32, 0xf5, 0x7c, 0x3b, 0x0b, 0x83, 0x24, 0xf8, 0x0f, 0xe9, 0xd1,
  33423. 0x73, 0xb2, 0x6f, 0x96, 0x9b, 0xd4, 0xdd, 0xde, 0x8e, 0x15, 0xfd, 0xca,
  33424. 0xbc, 0x7d, 0x2c, 0xf3, 0x6f, 0xac, 0x23, 0x9b, 0x42, 0xd8, 0x95, 0xe8,
  33425. 0xb5, 0xa9, 0xad, 0x46, 0x24, 0xec, 0x62, 0xd1, 0x4c, 0xdd, 0x08, 0xf4,
  33426. 0x73, 0x8a, 0xe1, 0x86, 0x36, 0x1d, 0x2e, 0xad, 0x37, 0x6e, 0xe1, 0xb0,
  33427. 0x64, 0xba, 0xdb, 0x87,
  33428. };
  33429. static const struct drbg_kat_no_reseed kat1071_t = {
  33430. 5, kat1071_entropyin, kat1071_nonce, kat1071_persstr,
  33431. kat1071_addin0, kat1071_addin1, kat1071_retbits
  33432. };
  33433. static const struct drbg_kat kat1071 = {
  33434. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1071_t
  33435. };
  33436. static const unsigned char kat1072_entropyin[] = {
  33437. 0x36, 0x12, 0x18, 0x2e, 0x7d, 0x2e, 0xf2, 0x9e, 0xc8, 0x28, 0x38, 0x95,
  33438. 0x72, 0xc3, 0x00, 0xb9, 0xee, 0x2c, 0xed, 0x58, 0x84, 0xba, 0x8f, 0x8b,
  33439. 0x41, 0xaf, 0x05, 0x1e, 0x9e, 0xec, 0x40, 0xbe, 0xf8, 0xe3, 0xbf, 0x07,
  33440. 0x93, 0xa5, 0x3b, 0xc9,
  33441. };
  33442. static const unsigned char kat1072_nonce[] = {0};
  33443. static const unsigned char kat1072_persstr[] = {
  33444. 0x5c, 0xeb, 0xa7, 0x00, 0xfe, 0x74, 0xbc, 0xbf, 0x68, 0xf3, 0xdb, 0xe7,
  33445. 0xd6, 0xc4, 0x2c, 0xa1, 0x77, 0x8e, 0x17, 0x45, 0xf3, 0xa6, 0x8d, 0x4c,
  33446. 0x0f, 0x52, 0xf9, 0x49, 0x86, 0x81, 0xe9, 0x32, 0x8b, 0xc5, 0x7f, 0x76,
  33447. 0xf3, 0xbe, 0xce, 0xb0,
  33448. };
  33449. static const unsigned char kat1072_addin0[] = {
  33450. 0xc2, 0xf4, 0x7a, 0x66, 0x09, 0x0b, 0x08, 0x77, 0xee, 0xb4, 0x7d, 0x45,
  33451. 0xe0, 0x6b, 0x13, 0x99, 0xd2, 0xbd, 0xa0, 0x1f, 0xc2, 0xbe, 0x9d, 0xdc,
  33452. 0x25, 0x08, 0x27, 0x1d, 0x73, 0x9b, 0x9e, 0x29, 0xbc, 0xb5, 0xa8, 0xaf,
  33453. 0xff, 0x16, 0xaf, 0x19,
  33454. };
  33455. static const unsigned char kat1072_addin1[] = {
  33456. 0x8d, 0x5b, 0x75, 0x47, 0x90, 0xb3, 0x97, 0x94, 0x23, 0x07, 0x5e, 0xd7,
  33457. 0x10, 0x43, 0x37, 0x07, 0xaa, 0x88, 0x76, 0x4b, 0x60, 0xd1, 0x06, 0x24,
  33458. 0x3a, 0x40, 0x73, 0x95, 0xa6, 0xc5, 0x9a, 0xd9, 0xd0, 0x01, 0x6b, 0x94,
  33459. 0xd3, 0xc2, 0x3b, 0xfe,
  33460. };
  33461. static const unsigned char kat1072_retbits[] = {
  33462. 0x6b, 0x1c, 0x41, 0x1a, 0x29, 0x39, 0x33, 0x01, 0xd7, 0x30, 0x53, 0x3f,
  33463. 0xf5, 0x35, 0x90, 0xdc, 0x68, 0x4f, 0x81, 0xbd, 0x04, 0x42, 0x8f, 0x3d,
  33464. 0x26, 0x5e, 0xab, 0xc2, 0x39, 0x41, 0x25, 0x4a, 0x7d, 0x6a, 0xae, 0x85,
  33465. 0x85, 0x82, 0x2e, 0x5a, 0xd1, 0xa4, 0xa8, 0xac, 0x97, 0xe7, 0x90, 0xb7,
  33466. 0x15, 0x2c, 0x66, 0xd2, 0xd0, 0x3d, 0xb6, 0xef, 0xc9, 0x91, 0x16, 0xca,
  33467. 0x46, 0x72, 0xac, 0x8b,
  33468. };
  33469. static const struct drbg_kat_no_reseed kat1072_t = {
  33470. 6, kat1072_entropyin, kat1072_nonce, kat1072_persstr,
  33471. kat1072_addin0, kat1072_addin1, kat1072_retbits
  33472. };
  33473. static const struct drbg_kat kat1072 = {
  33474. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1072_t
  33475. };
  33476. static const unsigned char kat1073_entropyin[] = {
  33477. 0x1d, 0x5f, 0x82, 0x35, 0x53, 0xf1, 0x0d, 0xdf, 0x2b, 0x62, 0x5e, 0xed,
  33478. 0x6d, 0xea, 0x76, 0xd0, 0x6b, 0xa8, 0xc9, 0x19, 0xe1, 0x8d, 0x25, 0x0f,
  33479. 0xe4, 0xf1, 0xe2, 0xd6, 0x24, 0xc3, 0xd9, 0xaf, 0x8a, 0x3e, 0xfb, 0xce,
  33480. 0x08, 0xa1, 0x1f, 0xde,
  33481. };
  33482. static const unsigned char kat1073_nonce[] = {0};
  33483. static const unsigned char kat1073_persstr[] = {
  33484. 0xba, 0xe1, 0x50, 0xd1, 0xc0, 0x59, 0xef, 0x31, 0x4f, 0x47, 0x81, 0x90,
  33485. 0xfd, 0x84, 0x78, 0xa7, 0xd2, 0xb8, 0xec, 0xbd, 0x74, 0xfd, 0x48, 0x0a,
  33486. 0x50, 0xe3, 0x51, 0x12, 0x97, 0x57, 0x86, 0x4a, 0xf8, 0x27, 0x31, 0x8a,
  33487. 0xf8, 0x92, 0xe6, 0xc2,
  33488. };
  33489. static const unsigned char kat1073_addin0[] = {
  33490. 0x46, 0xc4, 0x28, 0xb8, 0xf3, 0xd6, 0x62, 0xbd, 0x73, 0xe8, 0x08, 0x9a,
  33491. 0xcc, 0x48, 0x09, 0x7d, 0x0d, 0xe2, 0xe2, 0x07, 0x02, 0x6c, 0x44, 0xc4,
  33492. 0x21, 0x7c, 0x3b, 0x46, 0xc5, 0x4e, 0x83, 0xa8, 0xd2, 0xd3, 0x57, 0x64,
  33493. 0x21, 0xc3, 0x13, 0x2a,
  33494. };
  33495. static const unsigned char kat1073_addin1[] = {
  33496. 0xd0, 0xad, 0x82, 0x21, 0xe9, 0xc3, 0x8d, 0xb6, 0x0b, 0x06, 0x35, 0x2b,
  33497. 0x77, 0xee, 0xe4, 0xd4, 0x94, 0x72, 0xe6, 0x75, 0x3c, 0xfb, 0x35, 0x87,
  33498. 0x42, 0xbf, 0xb0, 0xb9, 0xd1, 0x3e, 0xba, 0xb4, 0x63, 0x7d, 0xc3, 0x55,
  33499. 0xdb, 0x8c, 0x14, 0x7e,
  33500. };
  33501. static const unsigned char kat1073_retbits[] = {
  33502. 0x6b, 0x91, 0x92, 0x3f, 0x9c, 0xa4, 0x95, 0xef, 0xec, 0x6d, 0xc8, 0xdd,
  33503. 0xe0, 0x16, 0x3f, 0x05, 0x11, 0xb0, 0x74, 0xde, 0x76, 0x6c, 0x44, 0xf3,
  33504. 0x88, 0xa8, 0x29, 0xd5, 0x06, 0xc0, 0xb3, 0x1b, 0x4e, 0x09, 0x70, 0x40,
  33505. 0x86, 0xc3, 0x13, 0x82, 0xe7, 0xb7, 0x0c, 0xff, 0xd9, 0x42, 0xe5, 0x6a,
  33506. 0x82, 0xb6, 0xaa, 0x34, 0x3b, 0x44, 0x09, 0x49, 0x8b, 0xae, 0xde, 0x18,
  33507. 0x6a, 0x76, 0x65, 0xe1,
  33508. };
  33509. static const struct drbg_kat_no_reseed kat1073_t = {
  33510. 7, kat1073_entropyin, kat1073_nonce, kat1073_persstr,
  33511. kat1073_addin0, kat1073_addin1, kat1073_retbits
  33512. };
  33513. static const struct drbg_kat kat1073 = {
  33514. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1073_t
  33515. };
  33516. static const unsigned char kat1074_entropyin[] = {
  33517. 0xed, 0x61, 0x66, 0x1a, 0xb1, 0x3f, 0xec, 0x20, 0x02, 0x15, 0x6f, 0x23,
  33518. 0x9c, 0x96, 0x2c, 0x03, 0x84, 0x4e, 0xc2, 0x1c, 0x25, 0x2a, 0x13, 0xf7,
  33519. 0x88, 0xd4, 0xc8, 0x5e, 0xa7, 0xea, 0x5f, 0x2c, 0x87, 0xc7, 0x6a, 0x72,
  33520. 0x7f, 0x77, 0x63, 0x0e,
  33521. };
  33522. static const unsigned char kat1074_nonce[] = {0};
  33523. static const unsigned char kat1074_persstr[] = {
  33524. 0x06, 0x45, 0x43, 0x54, 0x5e, 0x7f, 0x8f, 0x15, 0x3c, 0xbc, 0xd0, 0x86,
  33525. 0x3e, 0xde, 0x5c, 0x9c, 0xe7, 0x90, 0x87, 0xd6, 0xcc, 0x0e, 0x4c, 0x20,
  33526. 0xd5, 0xea, 0x42, 0x74, 0x9f, 0x75, 0x64, 0x44, 0x9a, 0xfc, 0x33, 0xd8,
  33527. 0xca, 0xa1, 0xc4, 0x64,
  33528. };
  33529. static const unsigned char kat1074_addin0[] = {
  33530. 0x87, 0x8a, 0xae, 0xc1, 0x6a, 0xb0, 0x97, 0x45, 0x47, 0xaa, 0xa0, 0x9a,
  33531. 0xde, 0xb3, 0xac, 0x16, 0xea, 0x5e, 0x92, 0x43, 0x08, 0xf8, 0x29, 0x9c,
  33532. 0x4f, 0x14, 0xcb, 0x47, 0xf3, 0x5f, 0x1d, 0x1a, 0x24, 0xd9, 0xe2, 0x54,
  33533. 0x6c, 0x52, 0x64, 0xe1,
  33534. };
  33535. static const unsigned char kat1074_addin1[] = {
  33536. 0xa7, 0xa2, 0x08, 0x62, 0x4c, 0x9a, 0x69, 0xd5, 0x16, 0xd2, 0x71, 0xa9,
  33537. 0xd1, 0x18, 0x91, 0xc6, 0xc3, 0x5e, 0x89, 0x2a, 0x7b, 0xdf, 0x7b, 0xe3,
  33538. 0xce, 0xbc, 0x18, 0x01, 0x24, 0x19, 0x0b, 0x4a, 0xe7, 0xb2, 0xfc, 0x89,
  33539. 0xca, 0x86, 0xc7, 0x56,
  33540. };
  33541. static const unsigned char kat1074_retbits[] = {
  33542. 0x22, 0x01, 0x98, 0x87, 0x5b, 0x6d, 0x81, 0x22, 0xc2, 0xaa, 0xbd, 0xc7,
  33543. 0x5f, 0x02, 0x9f, 0x12, 0xb8, 0xa6, 0x77, 0x0f, 0xf0, 0x34, 0x5d, 0xc7,
  33544. 0x44, 0x92, 0xb5, 0x1b, 0xd2, 0x42, 0xf9, 0x88, 0xd9, 0x65, 0xc7, 0x87,
  33545. 0xc2, 0x40, 0xbb, 0x1e, 0x59, 0x63, 0x25, 0x2c, 0xaf, 0xcc, 0xc8, 0x6f,
  33546. 0x93, 0x20, 0x8b, 0x50, 0x99, 0x87, 0x9d, 0x1a, 0x56, 0x52, 0xc2, 0x1f,
  33547. 0xf9, 0xfe, 0x2f, 0x7c,
  33548. };
  33549. static const struct drbg_kat_no_reseed kat1074_t = {
  33550. 8, kat1074_entropyin, kat1074_nonce, kat1074_persstr,
  33551. kat1074_addin0, kat1074_addin1, kat1074_retbits
  33552. };
  33553. static const struct drbg_kat kat1074 = {
  33554. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1074_t
  33555. };
  33556. static const unsigned char kat1075_entropyin[] = {
  33557. 0x47, 0xa3, 0xcd, 0xd7, 0x35, 0x77, 0xb4, 0xe7, 0xa7, 0x27, 0x46, 0x27,
  33558. 0x7e, 0x4e, 0x64, 0xab, 0xea, 0x20, 0xde, 0x39, 0x62, 0x25, 0xa0, 0x6b,
  33559. 0x0a, 0xa3, 0x9f, 0xaa, 0x66, 0x35, 0x6d, 0x34, 0xa9, 0xa6, 0x16, 0x25,
  33560. 0x15, 0x9d, 0x4f, 0x5f,
  33561. };
  33562. static const unsigned char kat1075_nonce[] = {0};
  33563. static const unsigned char kat1075_persstr[] = {
  33564. 0x2a, 0xba, 0x79, 0x72, 0x88, 0x06, 0xa9, 0xc2, 0x2b, 0x56, 0xa2, 0x58,
  33565. 0x9a, 0x2f, 0xfb, 0x6f, 0x9c, 0xeb, 0x0f, 0xa0, 0x3c, 0x5c, 0xf5, 0x2b,
  33566. 0x42, 0x8f, 0xe9, 0x71, 0x42, 0x38, 0x83, 0xdc, 0x29, 0x65, 0xe9, 0xfc,
  33567. 0x78, 0xb6, 0x42, 0xe2,
  33568. };
  33569. static const unsigned char kat1075_addin0[] = {
  33570. 0x50, 0x0f, 0x92, 0xf4, 0xcb, 0x0d, 0x38, 0xb9, 0xc9, 0x52, 0x8c, 0xad,
  33571. 0x5f, 0xa2, 0x28, 0x03, 0x73, 0x0e, 0x9f, 0xc6, 0xfe, 0xa9, 0xf2, 0xa6,
  33572. 0xa7, 0xd1, 0xfd, 0x42, 0x51, 0xe9, 0x97, 0x47, 0x6e, 0xbd, 0x4a, 0xe4,
  33573. 0x52, 0xd8, 0x35, 0x16,
  33574. };
  33575. static const unsigned char kat1075_addin1[] = {
  33576. 0xb9, 0xfe, 0x2c, 0x2a, 0xce, 0x55, 0x71, 0x42, 0x6b, 0xe7, 0x96, 0x2a,
  33577. 0x81, 0x90, 0x74, 0xbb, 0xbf, 0x91, 0xfd, 0xe2, 0xcc, 0x12, 0x16, 0xec,
  33578. 0xbc, 0x08, 0xe1, 0x64, 0xd9, 0x86, 0x62, 0x4d, 0x3d, 0x53, 0xdd, 0x50,
  33579. 0x95, 0x31, 0x98, 0x52,
  33580. };
  33581. static const unsigned char kat1075_retbits[] = {
  33582. 0x2e, 0x42, 0x79, 0x19, 0xb4, 0xc0, 0x40, 0x32, 0x77, 0xc2, 0xc0, 0xe5,
  33583. 0x32, 0x37, 0x5b, 0x82, 0x6c, 0xe3, 0x64, 0xbe, 0x00, 0xca, 0xd2, 0x39,
  33584. 0x1e, 0xab, 0xdf, 0x8e, 0xac, 0xb5, 0x98, 0x2c, 0x49, 0xa3, 0x3e, 0x69,
  33585. 0xda, 0x49, 0x85, 0xaa, 0x80, 0xf6, 0xf2, 0xe4, 0xf3, 0x7d, 0xca, 0x3f,
  33586. 0x3d, 0xe1, 0xb4, 0x3b, 0x0f, 0x73, 0xea, 0xe7, 0xee, 0x65, 0xa1, 0x06,
  33587. 0x53, 0xaf, 0x33, 0xac,
  33588. };
  33589. static const struct drbg_kat_no_reseed kat1075_t = {
  33590. 9, kat1075_entropyin, kat1075_nonce, kat1075_persstr,
  33591. kat1075_addin0, kat1075_addin1, kat1075_retbits
  33592. };
  33593. static const struct drbg_kat kat1075 = {
  33594. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1075_t
  33595. };
  33596. static const unsigned char kat1076_entropyin[] = {
  33597. 0x45, 0x5a, 0xa0, 0x04, 0xe9, 0x22, 0x4e, 0xaa, 0x70, 0x0b, 0xef, 0xee,
  33598. 0xe5, 0x2f, 0x6a, 0x7b, 0x1a, 0x1d, 0xf7, 0x9b, 0x0b, 0xb2, 0x1b, 0x7a,
  33599. 0x71, 0xd3, 0xc5, 0x32, 0xc3, 0x7d, 0xd7, 0x1b, 0x14, 0x35, 0xd9, 0x07,
  33600. 0x6a, 0x49, 0x17, 0x95,
  33601. };
  33602. static const unsigned char kat1076_nonce[] = {0};
  33603. static const unsigned char kat1076_persstr[] = {
  33604. 0x78, 0x06, 0xdc, 0x9b, 0x9c, 0xec, 0xbc, 0xa2, 0xeb, 0x7a, 0x8f, 0xc1,
  33605. 0x9a, 0xb5, 0x39, 0x63, 0x58, 0x6e, 0x70, 0xaf, 0x48, 0x72, 0xee, 0x5c,
  33606. 0x39, 0x24, 0x98, 0xba, 0x86, 0x9a, 0xdd, 0xdf, 0xec, 0x44, 0xc0, 0xe4,
  33607. 0x2b, 0xc4, 0xe6, 0x0a,
  33608. };
  33609. static const unsigned char kat1076_addin0[] = {
  33610. 0x28, 0xac, 0x9b, 0x8e, 0x22, 0x73, 0x55, 0x6c, 0xab, 0x94, 0xff, 0x66,
  33611. 0x5a, 0x3c, 0xf0, 0x60, 0xd4, 0x7f, 0xe9, 0x40, 0x63, 0xb7, 0x6b, 0xaf,
  33612. 0xde, 0xfa, 0x44, 0x8c, 0x71, 0xba, 0x18, 0x0f, 0xb7, 0x37, 0xb3, 0x05,
  33613. 0x9e, 0xad, 0x3f, 0xca,
  33614. };
  33615. static const unsigned char kat1076_addin1[] = {
  33616. 0x61, 0xf8, 0x1f, 0x1f, 0x2a, 0xb6, 0xdb, 0x27, 0xf2, 0xe7, 0x9f, 0xfb,
  33617. 0xc2, 0x47, 0xe3, 0xfb, 0x39, 0x4a, 0x54, 0xff, 0x2e, 0x44, 0x86, 0xe1,
  33618. 0x6b, 0x03, 0xd5, 0x78, 0xbb, 0xf9, 0xc5, 0xc9, 0x74, 0x00, 0x21, 0x52,
  33619. 0x1b, 0x59, 0xdd, 0x0d,
  33620. };
  33621. static const unsigned char kat1076_retbits[] = {
  33622. 0xab, 0xf4, 0xd8, 0x28, 0x71, 0xe2, 0xa9, 0xd5, 0xd2, 0xf7, 0xdb, 0x1b,
  33623. 0xe6, 0xb2, 0xa1, 0xf2, 0x3c, 0x65, 0x17, 0x91, 0xd8, 0x73, 0x1c, 0xef,
  33624. 0x4d, 0x10, 0x5c, 0x29, 0x33, 0x86, 0x2f, 0x16, 0x16, 0xe1, 0x95, 0x16,
  33625. 0x61, 0x37, 0xb1, 0x4b, 0x0b, 0xde, 0xc9, 0x3e, 0xe2, 0x98, 0x8d, 0xac,
  33626. 0x89, 0xe0, 0xcd, 0x5a, 0x79, 0xea, 0x7e, 0x0e, 0xa3, 0xbe, 0xe7, 0x0a,
  33627. 0xa0, 0xc0, 0xc1, 0xf7,
  33628. };
  33629. static const struct drbg_kat_no_reseed kat1076_t = {
  33630. 10, kat1076_entropyin, kat1076_nonce, kat1076_persstr,
  33631. kat1076_addin0, kat1076_addin1, kat1076_retbits
  33632. };
  33633. static const struct drbg_kat kat1076 = {
  33634. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1076_t
  33635. };
  33636. static const unsigned char kat1077_entropyin[] = {
  33637. 0xaa, 0x12, 0x44, 0x80, 0x5e, 0x22, 0x6d, 0x9b, 0xb4, 0xf0, 0x8c, 0xc6,
  33638. 0x8d, 0x5a, 0x82, 0x07, 0x48, 0x08, 0xee, 0x5b, 0x71, 0x8e, 0xdc, 0x65,
  33639. 0x64, 0x37, 0x65, 0x48, 0x81, 0x7a, 0x12, 0x80, 0x13, 0x24, 0xfb, 0x9d,
  33640. 0x48, 0xf9, 0x50, 0xb3,
  33641. };
  33642. static const unsigned char kat1077_nonce[] = {0};
  33643. static const unsigned char kat1077_persstr[] = {
  33644. 0xd0, 0x82, 0xe8, 0xd5, 0x76, 0x6d, 0x36, 0x95, 0x7a, 0x3f, 0x2f, 0x7e,
  33645. 0xbe, 0x16, 0x6c, 0x12, 0x31, 0x5a, 0x28, 0xe5, 0x6d, 0xff, 0xb8, 0xd2,
  33646. 0xb4, 0xc8, 0x6a, 0xb2, 0x43, 0x9c, 0x23, 0xf4, 0xb7, 0xb0, 0x99, 0x12,
  33647. 0x48, 0xcc, 0xaf, 0xdf,
  33648. };
  33649. static const unsigned char kat1077_addin0[] = {
  33650. 0x63, 0xfc, 0xfe, 0x9a, 0x28, 0x6c, 0x7e, 0xfa, 0xd0, 0x8e, 0x02, 0x1c,
  33651. 0x03, 0x3a, 0x67, 0x84, 0xa8, 0x92, 0x55, 0xf7, 0x6f, 0x3e, 0x41, 0xd2,
  33652. 0x3c, 0xb0, 0xcf, 0x15, 0xb4, 0x33, 0x47, 0xa8, 0xa1, 0xae, 0x95, 0x3c,
  33653. 0x07, 0xbb, 0x68, 0x30,
  33654. };
  33655. static const unsigned char kat1077_addin1[] = {
  33656. 0xf6, 0xa8, 0xa7, 0xc5, 0x70, 0x73, 0xd2, 0x89, 0x95, 0xc3, 0x41, 0x2f,
  33657. 0xce, 0x59, 0x7c, 0x67, 0xca, 0xa8, 0xc8, 0xc0, 0x73, 0x45, 0xbd, 0x5e,
  33658. 0x42, 0xb9, 0x91, 0x62, 0x4f, 0xc2, 0x68, 0x88, 0xf8, 0xed, 0xbe, 0xab,
  33659. 0xaa, 0x71, 0xf6, 0x3e,
  33660. };
  33661. static const unsigned char kat1077_retbits[] = {
  33662. 0x19, 0x5b, 0x9b, 0x0a, 0x08, 0xab, 0x0e, 0xe5, 0x82, 0x4e, 0x39, 0xf9,
  33663. 0x22, 0x78, 0xef, 0x06, 0xe4, 0x62, 0x9d, 0x50, 0x45, 0x15, 0xb5, 0xb8,
  33664. 0x89, 0x6b, 0xe8, 0x7c, 0xaf, 0xd4, 0xe7, 0xcc, 0xf9, 0xa5, 0xb1, 0x84,
  33665. 0x4d, 0xb2, 0x78, 0xe1, 0x09, 0x09, 0x6d, 0x84, 0x8d, 0xa5, 0xa9, 0xf0,
  33666. 0x74, 0xd5, 0x93, 0x55, 0xbe, 0xa5, 0x02, 0x57, 0x08, 0xe0, 0x3f, 0xe6,
  33667. 0x95, 0x1c, 0xf7, 0xbf,
  33668. };
  33669. static const struct drbg_kat_no_reseed kat1077_t = {
  33670. 11, kat1077_entropyin, kat1077_nonce, kat1077_persstr,
  33671. kat1077_addin0, kat1077_addin1, kat1077_retbits
  33672. };
  33673. static const struct drbg_kat kat1077 = {
  33674. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1077_t
  33675. };
  33676. static const unsigned char kat1078_entropyin[] = {
  33677. 0x0f, 0xa2, 0xcf, 0x0e, 0xe2, 0xa8, 0xf5, 0x85, 0xfd, 0x8e, 0xd9, 0xdf,
  33678. 0xfc, 0x39, 0x75, 0xe7, 0x1c, 0x2e, 0x35, 0x47, 0xb1, 0xe7, 0xa0, 0xbe,
  33679. 0x40, 0xff, 0xfc, 0x25, 0xe2, 0x72, 0x23, 0x4a, 0x61, 0x55, 0x6d, 0x2b,
  33680. 0x8d, 0xe4, 0x4f, 0x45,
  33681. };
  33682. static const unsigned char kat1078_nonce[] = {0};
  33683. static const unsigned char kat1078_persstr[] = {
  33684. 0xef, 0x3c, 0x20, 0xa9, 0x0c, 0xfe, 0x29, 0xfc, 0xb7, 0x8c, 0xd7, 0x02,
  33685. 0x3b, 0xad, 0xee, 0xdd, 0xa4, 0xcd, 0xbe, 0xd5, 0x6e, 0x86, 0x77, 0x73,
  33686. 0x76, 0xcf, 0x26, 0x72, 0x4c, 0xa1, 0x7f, 0x8b, 0x1a, 0x3f, 0x4b, 0x7f,
  33687. 0xce, 0xab, 0x46, 0x5b,
  33688. };
  33689. static const unsigned char kat1078_addin0[] = {
  33690. 0x07, 0x70, 0x1f, 0x10, 0xbd, 0xd4, 0x44, 0x01, 0x51, 0x09, 0x9a, 0x38,
  33691. 0xdc, 0x34, 0xeb, 0x09, 0x32, 0x29, 0xfc, 0x40, 0x8c, 0x34, 0xd9, 0xb7,
  33692. 0xa2, 0x65, 0x48, 0xdd, 0x6d, 0x71, 0x4f, 0xa5, 0xbe, 0xac, 0x1d, 0xfb,
  33693. 0x6e, 0x6d, 0xcb, 0x84,
  33694. };
  33695. static const unsigned char kat1078_addin1[] = {
  33696. 0x3d, 0x41, 0xf6, 0x28, 0x52, 0x08, 0x2c, 0xf1, 0x75, 0x35, 0xb6, 0xe8,
  33697. 0x52, 0x98, 0x3b, 0x3e, 0x64, 0xcc, 0x95, 0xfa, 0x51, 0xf8, 0x64, 0x68,
  33698. 0x19, 0x69, 0x69, 0x01, 0x88, 0xd0, 0xfd, 0x24, 0x60, 0x10, 0x29, 0x03,
  33699. 0x99, 0xa6, 0x87, 0x1a,
  33700. };
  33701. static const unsigned char kat1078_retbits[] = {
  33702. 0x61, 0x1e, 0x25, 0x3b, 0x08, 0x5e, 0x5b, 0x30, 0x0f, 0xdd, 0x37, 0x30,
  33703. 0x24, 0xa1, 0xa4, 0x40, 0xce, 0x7c, 0x74, 0x49, 0xd3, 0xdb, 0xfe, 0x8f,
  33704. 0xa8, 0x9d, 0x81, 0x8c, 0xd0, 0x4e, 0x7a, 0x06, 0x46, 0xcb, 0xa5, 0xe1,
  33705. 0xe4, 0xab, 0x97, 0xc3, 0x9a, 0x5b, 0x12, 0x99, 0x81, 0xc2, 0xb1, 0xb3,
  33706. 0x00, 0x2a, 0xe3, 0x2f, 0x0f, 0xf8, 0x49, 0x99, 0xc1, 0xf7, 0xb5, 0xac,
  33707. 0xfb, 0xaf, 0x8e, 0x57,
  33708. };
  33709. static const struct drbg_kat_no_reseed kat1078_t = {
  33710. 12, kat1078_entropyin, kat1078_nonce, kat1078_persstr,
  33711. kat1078_addin0, kat1078_addin1, kat1078_retbits
  33712. };
  33713. static const struct drbg_kat kat1078 = {
  33714. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1078_t
  33715. };
  33716. static const unsigned char kat1079_entropyin[] = {
  33717. 0x08, 0x13, 0x48, 0x20, 0xc6, 0xdb, 0x2b, 0x51, 0x11, 0xff, 0x6b, 0xcc,
  33718. 0xcc, 0x69, 0x75, 0x8a, 0x5d, 0x75, 0x0a, 0xf0, 0xd1, 0x14, 0x4e, 0xd5,
  33719. 0xab, 0x80, 0x05, 0x55, 0xb6, 0x31, 0xd0, 0xc1, 0xb3, 0xd8, 0x19, 0x2e,
  33720. 0x07, 0x5a, 0xa3, 0x80,
  33721. };
  33722. static const unsigned char kat1079_nonce[] = {0};
  33723. static const unsigned char kat1079_persstr[] = {
  33724. 0xb4, 0xda, 0x34, 0x29, 0x61, 0xaa, 0x4b, 0x9b, 0x5f, 0xdd, 0xd9, 0x49,
  33725. 0x05, 0xc3, 0x1c, 0xf6, 0xf3, 0x2c, 0x14, 0x2c, 0x92, 0xb6, 0xde, 0x6e,
  33726. 0xb8, 0x2b, 0xd5, 0x8c, 0xfe, 0x3f, 0x7d, 0x66, 0x6a, 0x3f, 0x6f, 0xd7,
  33727. 0x4c, 0x2c, 0x80, 0x82,
  33728. };
  33729. static const unsigned char kat1079_addin0[] = {
  33730. 0x0e, 0x2a, 0xb9, 0x61, 0x5b, 0x07, 0xd3, 0xee, 0xb9, 0x93, 0xa4, 0xea,
  33731. 0x1d, 0x34, 0xe5, 0xc1, 0x6b, 0xf5, 0xc2, 0x87, 0x77, 0x30, 0xfa, 0x32,
  33732. 0x94, 0x3c, 0xf3, 0x78, 0x37, 0xa9, 0x29, 0xd2, 0x25, 0x47, 0x9d, 0x0e,
  33733. 0x47, 0xbd, 0x8b, 0xd8,
  33734. };
  33735. static const unsigned char kat1079_addin1[] = {
  33736. 0xa5, 0x0e, 0xb3, 0x73, 0x39, 0x14, 0x55, 0xe2, 0x33, 0x82, 0xa8, 0xff,
  33737. 0xab, 0xcf, 0xf1, 0x1d, 0xd4, 0x1b, 0x36, 0xe1, 0x1a, 0x6a, 0x36, 0x45,
  33738. 0xf4, 0xbf, 0xef, 0xd2, 0x67, 0xa7, 0xcd, 0x80, 0xd3, 0x78, 0x39, 0xc8,
  33739. 0xf7, 0x04, 0xb8, 0xc5,
  33740. };
  33741. static const unsigned char kat1079_retbits[] = {
  33742. 0x6a, 0xba, 0x01, 0x66, 0x0a, 0xac, 0xcb, 0x5f, 0x5f, 0xd3, 0x2f, 0xb6,
  33743. 0xa5, 0x41, 0xcb, 0x3b, 0x85, 0xd0, 0xaa, 0xba, 0x47, 0x6c, 0x63, 0x96,
  33744. 0x2d, 0xa4, 0x89, 0xee, 0xa9, 0x44, 0x7d, 0x7c, 0x3c, 0x11, 0x59, 0x60,
  33745. 0x8c, 0x0a, 0x64, 0x7d, 0x64, 0x16, 0x48, 0x56, 0x68, 0xec, 0x3a, 0xbc,
  33746. 0x4b, 0x22, 0xa9, 0x19, 0xca, 0xdf, 0x5e, 0x8c, 0x87, 0xe9, 0xf3, 0x59,
  33747. 0x0a, 0xc5, 0x8a, 0xa8,
  33748. };
  33749. static const struct drbg_kat_no_reseed kat1079_t = {
  33750. 13, kat1079_entropyin, kat1079_nonce, kat1079_persstr,
  33751. kat1079_addin0, kat1079_addin1, kat1079_retbits
  33752. };
  33753. static const struct drbg_kat kat1079 = {
  33754. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1079_t
  33755. };
  33756. static const unsigned char kat1080_entropyin[] = {
  33757. 0x41, 0xff, 0x15, 0x6a, 0xc9, 0x1b, 0xb7, 0xed, 0x33, 0xa4, 0x46, 0x5d,
  33758. 0x08, 0xa1, 0x5f, 0x10, 0x46, 0xea, 0x01, 0x42, 0x62, 0xcc, 0xc0, 0xe2,
  33759. 0xdd, 0x7a, 0x99, 0x9e, 0x27, 0x63, 0x2e, 0xad, 0x96, 0x77, 0x51, 0x1d,
  33760. 0x93, 0x63, 0x29, 0xc5,
  33761. };
  33762. static const unsigned char kat1080_nonce[] = {0};
  33763. static const unsigned char kat1080_persstr[] = {
  33764. 0x39, 0xb8, 0xee, 0x59, 0x82, 0x18, 0x58, 0xdc, 0xb8, 0x9c, 0x0f, 0x9d,
  33765. 0xa6, 0xd7, 0x98, 0xf9, 0x25, 0xac, 0xba, 0xad, 0x0d, 0xd2, 0xa9, 0x0b,
  33766. 0x1a, 0xe6, 0x33, 0x4c, 0x4e, 0x4b, 0xad, 0xd3, 0x80, 0x43, 0xe7, 0x0d,
  33767. 0xe7, 0x46, 0xdb, 0xdc,
  33768. };
  33769. static const unsigned char kat1080_addin0[] = {
  33770. 0x6c, 0xff, 0x75, 0x28, 0xb8, 0x43, 0xb2, 0xef, 0xb4, 0x03, 0x36, 0xbd,
  33771. 0xca, 0xa9, 0x62, 0x9b, 0xe2, 0x72, 0x0b, 0xfa, 0x50, 0x9a, 0x33, 0x04,
  33772. 0x30, 0xc3, 0x6d, 0x59, 0x35, 0xe6, 0xec, 0x68, 0x56, 0x9c, 0xb6, 0x45,
  33773. 0x96, 0x71, 0xfc, 0x97,
  33774. };
  33775. static const unsigned char kat1080_addin1[] = {
  33776. 0xe0, 0x84, 0x3c, 0xa3, 0x38, 0x5e, 0xd5, 0x5f, 0x56, 0xd5, 0x13, 0x43,
  33777. 0xdd, 0x71, 0x8d, 0xbd, 0x1a, 0x37, 0x05, 0xd7, 0xb8, 0xa3, 0xa5, 0xcb,
  33778. 0x7b, 0x95, 0x5c, 0x90, 0x70, 0xef, 0x1f, 0xaf, 0x74, 0x38, 0x2a, 0x91,
  33779. 0x30, 0xa6, 0x80, 0x3c,
  33780. };
  33781. static const unsigned char kat1080_retbits[] = {
  33782. 0x90, 0x52, 0xa7, 0x5e, 0xb2, 0x25, 0xac, 0x75, 0x22, 0xcb, 0x14, 0x12,
  33783. 0x45, 0xe0, 0x59, 0x2a, 0x33, 0x4c, 0xdc, 0x8e, 0x19, 0x4f, 0x52, 0x49,
  33784. 0xa5, 0x84, 0x3e, 0x6e, 0xfb, 0x63, 0x98, 0xdb, 0x1b, 0x8a, 0xe9, 0x7a,
  33785. 0x15, 0x82, 0x9e, 0xfa, 0x46, 0x85, 0xcb, 0x4f, 0x14, 0x35, 0xd0, 0x22,
  33786. 0x42, 0x4c, 0xc7, 0x85, 0x4d, 0x34, 0x74, 0x3b, 0xb2, 0xd8, 0x61, 0x86,
  33787. 0x6f, 0xff, 0x51, 0xc1,
  33788. };
  33789. static const struct drbg_kat_no_reseed kat1080_t = {
  33790. 14, kat1080_entropyin, kat1080_nonce, kat1080_persstr,
  33791. kat1080_addin0, kat1080_addin1, kat1080_retbits
  33792. };
  33793. static const struct drbg_kat kat1080 = {
  33794. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1080_t
  33795. };
  33796. static const unsigned char kat1081_entropyin[] = {
  33797. 0x40, 0x97, 0x88, 0x36, 0xf2, 0x3c, 0xdb, 0x54, 0x5a, 0x48, 0x89, 0x39,
  33798. 0x26, 0xa0, 0xdd, 0x81, 0x0f, 0x79, 0x19, 0xf1, 0x22, 0x14, 0x56, 0x7b,
  33799. 0xd8, 0x9f, 0x21, 0x87, 0x61, 0x9b, 0xae, 0x46, 0x98, 0xb4, 0x07, 0x00,
  33800. 0x27, 0xa3, 0xfd, 0xa7,
  33801. };
  33802. static const unsigned char kat1081_nonce[] = {0};
  33803. static const unsigned char kat1081_persstr[] = {0};
  33804. static const unsigned char kat1081_addin0[] = {0};
  33805. static const unsigned char kat1081_addin1[] = {0};
  33806. static const unsigned char kat1081_retbits[] = {
  33807. 0xe5, 0x8a, 0xa7, 0xfa, 0x7f, 0x63, 0x9a, 0x9d, 0x14, 0xc6, 0x7a, 0xbe,
  33808. 0xb2, 0xca, 0x52, 0xdc, 0x04, 0xa0, 0x6e, 0x4c, 0xe8, 0xce, 0x18, 0xfc,
  33809. 0x71, 0x37, 0x5a, 0x1a, 0xa2, 0x17, 0xdb, 0x17, 0x26, 0x6f, 0xe0, 0xeb,
  33810. 0xe1, 0x5d, 0xc1, 0x3d, 0x35, 0x2a, 0xf0, 0x4d, 0x56, 0x8e, 0x80, 0xf3,
  33811. 0xba, 0x76, 0xde, 0x25, 0x7e, 0xc7, 0xba, 0xd0, 0xb1, 0x25, 0xa9, 0x1f,
  33812. 0xe1, 0x7e, 0x87, 0xd0,
  33813. };
  33814. static const struct drbg_kat_no_reseed kat1081_t = {
  33815. 0, kat1081_entropyin, kat1081_nonce, kat1081_persstr,
  33816. kat1081_addin0, kat1081_addin1, kat1081_retbits
  33817. };
  33818. static const struct drbg_kat kat1081 = {
  33819. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1081_t
  33820. };
  33821. static const unsigned char kat1082_entropyin[] = {
  33822. 0x85, 0x2e, 0x1a, 0xd0, 0x7a, 0xa5, 0xd9, 0x77, 0xd7, 0x1e, 0xf3, 0x7a,
  33823. 0xc9, 0x35, 0x0e, 0xd7, 0x43, 0x53, 0x2a, 0x2d, 0xfe, 0xf5, 0xc4, 0xc6,
  33824. 0x96, 0xe6, 0x36, 0x31, 0x22, 0xf8, 0x4e, 0x13, 0xed, 0x1d, 0x7e, 0xa1,
  33825. 0xa1, 0xa0, 0x4c, 0xea,
  33826. };
  33827. static const unsigned char kat1082_nonce[] = {0};
  33828. static const unsigned char kat1082_persstr[] = {0};
  33829. static const unsigned char kat1082_addin0[] = {0};
  33830. static const unsigned char kat1082_addin1[] = {0};
  33831. static const unsigned char kat1082_retbits[] = {
  33832. 0x7e, 0x9a, 0x5c, 0xf9, 0x9a, 0xb4, 0xd4, 0x36, 0x04, 0x86, 0x39, 0xf5,
  33833. 0x4d, 0xb7, 0xde, 0x46, 0x7f, 0x04, 0x10, 0x7a, 0xaf, 0x2f, 0xd5, 0x82,
  33834. 0x43, 0xac, 0x57, 0x38, 0x21, 0x23, 0x6a, 0x81, 0xa0, 0x6e, 0x03, 0x07,
  33835. 0xd3, 0x45, 0x5e, 0xac, 0x6e, 0x69, 0x1b, 0xe8, 0x24, 0x3d, 0xbc, 0x83,
  33836. 0xbb, 0xf5, 0xd5, 0xbb, 0x13, 0x1e, 0x4c, 0x67, 0x31, 0x93, 0xba, 0xf0,
  33837. 0x93, 0x81, 0xf6, 0x3b,
  33838. };
  33839. static const struct drbg_kat_no_reseed kat1082_t = {
  33840. 1, kat1082_entropyin, kat1082_nonce, kat1082_persstr,
  33841. kat1082_addin0, kat1082_addin1, kat1082_retbits
  33842. };
  33843. static const struct drbg_kat kat1082 = {
  33844. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1082_t
  33845. };
  33846. static const unsigned char kat1083_entropyin[] = {
  33847. 0x53, 0x13, 0x9b, 0x71, 0x1c, 0xd6, 0x29, 0x70, 0xb6, 0x12, 0x3d, 0xc4,
  33848. 0x09, 0x70, 0xf3, 0x0c, 0xd0, 0x3d, 0x98, 0x63, 0xe7, 0x8a, 0x3d, 0x05,
  33849. 0xeb, 0xc4, 0xd9, 0x3a, 0xfc, 0x92, 0xd6, 0x6c, 0x4e, 0x67, 0xb6, 0x15,
  33850. 0x12, 0x64, 0xf2, 0x2e,
  33851. };
  33852. static const unsigned char kat1083_nonce[] = {0};
  33853. static const unsigned char kat1083_persstr[] = {0};
  33854. static const unsigned char kat1083_addin0[] = {0};
  33855. static const unsigned char kat1083_addin1[] = {0};
  33856. static const unsigned char kat1083_retbits[] = {
  33857. 0xc1, 0x6d, 0x33, 0x7f, 0x97, 0xed, 0x4c, 0x44, 0x58, 0x68, 0xea, 0x0d,
  33858. 0x63, 0xae, 0xe5, 0xa7, 0xec, 0x74, 0x8a, 0x22, 0xf1, 0x6b, 0xa6, 0x11,
  33859. 0xe2, 0x2b, 0x9c, 0x03, 0x50, 0x67, 0x17, 0xa2, 0x9e, 0x00, 0xbb, 0x56,
  33860. 0xac, 0x86, 0x5e, 0xb1, 0x96, 0xe2, 0x87, 0x4b, 0xbc, 0xe6, 0x8e, 0x88,
  33861. 0x4e, 0xd9, 0x70, 0x23, 0xa0, 0xbd, 0x97, 0xcc, 0x3f, 0xb1, 0x17, 0xc9,
  33862. 0x1b, 0x55, 0xaa, 0xd6,
  33863. };
  33864. static const struct drbg_kat_no_reseed kat1083_t = {
  33865. 2, kat1083_entropyin, kat1083_nonce, kat1083_persstr,
  33866. kat1083_addin0, kat1083_addin1, kat1083_retbits
  33867. };
  33868. static const struct drbg_kat kat1083 = {
  33869. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1083_t
  33870. };
  33871. static const unsigned char kat1084_entropyin[] = {
  33872. 0xc4, 0x27, 0xba, 0x92, 0xc6, 0xec, 0xbf, 0x09, 0xea, 0x50, 0x2b, 0x8b,
  33873. 0xdf, 0x5f, 0xcd, 0xe3, 0xdf, 0x79, 0xef, 0xcf, 0x80, 0xd0, 0x0d, 0x31,
  33874. 0x19, 0x7a, 0x48, 0xe3, 0x8d, 0xd1, 0xdb, 0x04, 0x3d, 0x44, 0xfe, 0x5b,
  33875. 0x1b, 0x53, 0x5e, 0x82,
  33876. };
  33877. static const unsigned char kat1084_nonce[] = {0};
  33878. static const unsigned char kat1084_persstr[] = {0};
  33879. static const unsigned char kat1084_addin0[] = {0};
  33880. static const unsigned char kat1084_addin1[] = {0};
  33881. static const unsigned char kat1084_retbits[] = {
  33882. 0xce, 0xca, 0x2b, 0x90, 0xc9, 0x42, 0x1b, 0x71, 0x6f, 0xe6, 0xab, 0xfd,
  33883. 0x08, 0x65, 0x79, 0x5c, 0xec, 0xc2, 0x07, 0xb7, 0xe4, 0x2e, 0xae, 0xf2,
  33884. 0xd9, 0xcd, 0x61, 0xec, 0x83, 0x3b, 0x94, 0x61, 0x51, 0x3a, 0x62, 0x0b,
  33885. 0x58, 0x08, 0x21, 0x6f, 0x78, 0x3b, 0x56, 0x45, 0x03, 0x2c, 0x00, 0xac,
  33886. 0x62, 0x75, 0xbc, 0xbe, 0x60, 0x9c, 0xaa, 0x31, 0x86, 0xb1, 0xd4, 0xa3,
  33887. 0x9d, 0x5a, 0x99, 0x02,
  33888. };
  33889. static const struct drbg_kat_no_reseed kat1084_t = {
  33890. 3, kat1084_entropyin, kat1084_nonce, kat1084_persstr,
  33891. kat1084_addin0, kat1084_addin1, kat1084_retbits
  33892. };
  33893. static const struct drbg_kat kat1084 = {
  33894. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1084_t
  33895. };
  33896. static const unsigned char kat1085_entropyin[] = {
  33897. 0x08, 0x38, 0xfa, 0x42, 0x28, 0xcb, 0x87, 0xa5, 0xd2, 0x55, 0x6b, 0xe9,
  33898. 0x4c, 0x25, 0x7f, 0xfd, 0xb9, 0xbf, 0xa6, 0x52, 0x90, 0xdf, 0xf3, 0x3d,
  33899. 0x3b, 0x7f, 0xab, 0x98, 0x21, 0x68, 0x4a, 0xf1, 0x5a, 0x06, 0xc2, 0x83,
  33900. 0xf0, 0xdc, 0x3e, 0xc9,
  33901. };
  33902. static const unsigned char kat1085_nonce[] = {0};
  33903. static const unsigned char kat1085_persstr[] = {0};
  33904. static const unsigned char kat1085_addin0[] = {0};
  33905. static const unsigned char kat1085_addin1[] = {0};
  33906. static const unsigned char kat1085_retbits[] = {
  33907. 0xa1, 0x70, 0x04, 0xa3, 0xe6, 0x09, 0x21, 0x90, 0x72, 0x9d, 0x86, 0xd8,
  33908. 0xcd, 0xcb, 0xb9, 0xa9, 0xe8, 0xd5, 0x24, 0x5f, 0x23, 0x8f, 0xf6, 0x93,
  33909. 0xf6, 0x63, 0x37, 0xe4, 0xa7, 0xb1, 0x7a, 0xb8, 0xb1, 0x3c, 0xa1, 0x3c,
  33910. 0x69, 0x6f, 0xe4, 0x64, 0x55, 0x73, 0x81, 0x7e, 0x05, 0x40, 0xc5, 0xf4,
  33911. 0xe7, 0x4a, 0x4a, 0xde, 0x17, 0xe8, 0x1e, 0xd8, 0x12, 0xa5, 0x88, 0x21,
  33912. 0xcf, 0xdf, 0xb9, 0x00,
  33913. };
  33914. static const struct drbg_kat_no_reseed kat1085_t = {
  33915. 4, kat1085_entropyin, kat1085_nonce, kat1085_persstr,
  33916. kat1085_addin0, kat1085_addin1, kat1085_retbits
  33917. };
  33918. static const struct drbg_kat kat1085 = {
  33919. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1085_t
  33920. };
  33921. static const unsigned char kat1086_entropyin[] = {
  33922. 0xd5, 0xf5, 0x0d, 0xc6, 0x70, 0x8b, 0xd3, 0x89, 0x97, 0x39, 0xcf, 0xdd,
  33923. 0xe9, 0x5d, 0x9f, 0x41, 0x44, 0xf9, 0x18, 0xe4, 0x93, 0x9a, 0x5d, 0x7a,
  33924. 0x28, 0x8f, 0x1b, 0x35, 0x73, 0x3d, 0x5a, 0x96, 0x88, 0x23, 0x96, 0x9f,
  33925. 0x3f, 0x42, 0x0f, 0xf0,
  33926. };
  33927. static const unsigned char kat1086_nonce[] = {0};
  33928. static const unsigned char kat1086_persstr[] = {0};
  33929. static const unsigned char kat1086_addin0[] = {0};
  33930. static const unsigned char kat1086_addin1[] = {0};
  33931. static const unsigned char kat1086_retbits[] = {
  33932. 0x6c, 0xea, 0x50, 0x6c, 0x3a, 0xe4, 0xf8, 0xfa, 0xd3, 0x6e, 0xdb, 0x01,
  33933. 0x8c, 0x26, 0x8e, 0x2d, 0x25, 0x4d, 0xe7, 0xfb, 0xbe, 0x32, 0xa5, 0x00,
  33934. 0xd4, 0x31, 0x35, 0x29, 0xdf, 0x16, 0x8f, 0x3d, 0x15, 0xc7, 0xcb, 0xd2,
  33935. 0xd9, 0x80, 0xee, 0x04, 0xd2, 0x95, 0x24, 0x22, 0x49, 0xc7, 0x19, 0xe8,
  33936. 0x0d, 0x4e, 0x55, 0xb4, 0x7f, 0x54, 0xe3, 0x14, 0x0b, 0x23, 0xe6, 0x1e,
  33937. 0xaa, 0xcc, 0x67, 0xb0,
  33938. };
  33939. static const struct drbg_kat_no_reseed kat1086_t = {
  33940. 5, kat1086_entropyin, kat1086_nonce, kat1086_persstr,
  33941. kat1086_addin0, kat1086_addin1, kat1086_retbits
  33942. };
  33943. static const struct drbg_kat kat1086 = {
  33944. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1086_t
  33945. };
  33946. static const unsigned char kat1087_entropyin[] = {
  33947. 0x37, 0x18, 0x1f, 0xd5, 0x41, 0xda, 0x6c, 0x06, 0x78, 0xd0, 0x58, 0xf4,
  33948. 0x86, 0xdf, 0x84, 0x2b, 0x36, 0xb5, 0x68, 0x73, 0xa7, 0x08, 0x80, 0xae,
  33949. 0x4a, 0xf1, 0xcb, 0x58, 0x60, 0x23, 0xe2, 0x31, 0x04, 0x1d, 0xe0, 0x2e,
  33950. 0xf2, 0xa2, 0x92, 0x4b,
  33951. };
  33952. static const unsigned char kat1087_nonce[] = {0};
  33953. static const unsigned char kat1087_persstr[] = {0};
  33954. static const unsigned char kat1087_addin0[] = {0};
  33955. static const unsigned char kat1087_addin1[] = {0};
  33956. static const unsigned char kat1087_retbits[] = {
  33957. 0x72, 0x3b, 0x05, 0x21, 0xbb, 0x53, 0x48, 0xbf, 0x6e, 0xcc, 0xbd, 0xf0,
  33958. 0xa4, 0xd1, 0x6d, 0xec, 0xe4, 0x72, 0xa2, 0xbf, 0xfb, 0xf9, 0x05, 0x03,
  33959. 0x5e, 0x0e, 0x62, 0xad, 0x30, 0x4b, 0xbb, 0x07, 0xc5, 0x3a, 0xd4, 0x49,
  33960. 0x88, 0xc5, 0xc6, 0x53, 0x60, 0x30, 0x52, 0xf4, 0xd8, 0xd4, 0x41, 0xfa,
  33961. 0x88, 0x1d, 0x2d, 0xbf, 0xa6, 0x7b, 0x96, 0x8e, 0x77, 0xa4, 0x68, 0xf9,
  33962. 0xfb, 0x66, 0xf7, 0x8d,
  33963. };
  33964. static const struct drbg_kat_no_reseed kat1087_t = {
  33965. 6, kat1087_entropyin, kat1087_nonce, kat1087_persstr,
  33966. kat1087_addin0, kat1087_addin1, kat1087_retbits
  33967. };
  33968. static const struct drbg_kat kat1087 = {
  33969. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1087_t
  33970. };
  33971. static const unsigned char kat1088_entropyin[] = {
  33972. 0x11, 0x8f, 0x6e, 0xa3, 0x24, 0x83, 0x13, 0x2a, 0x52, 0x59, 0xb8, 0x28,
  33973. 0xc0, 0xf2, 0x99, 0x9d, 0xcf, 0x3c, 0x24, 0xe5, 0x00, 0x12, 0xe9, 0xd6,
  33974. 0xa5, 0xca, 0x86, 0x6d, 0x15, 0x43, 0x1e, 0xc7, 0xd0, 0x9c, 0x35, 0xe2,
  33975. 0xcf, 0xe2, 0xbb, 0xd6,
  33976. };
  33977. static const unsigned char kat1088_nonce[] = {0};
  33978. static const unsigned char kat1088_persstr[] = {0};
  33979. static const unsigned char kat1088_addin0[] = {0};
  33980. static const unsigned char kat1088_addin1[] = {0};
  33981. static const unsigned char kat1088_retbits[] = {
  33982. 0xe9, 0x94, 0x06, 0x3d, 0x1a, 0x66, 0x83, 0xa2, 0x6e, 0x21, 0x3c, 0x6c,
  33983. 0x29, 0x08, 0xae, 0x89, 0x64, 0xa1, 0xe4, 0x94, 0x77, 0x9e, 0x30, 0xc9,
  33984. 0x77, 0xc9, 0xee, 0x7b, 0xed, 0x60, 0x44, 0x9f, 0xa3, 0xc2, 0x8c, 0xb3,
  33985. 0x0a, 0x92, 0xe7, 0xf2, 0x87, 0x71, 0xc6, 0xa6, 0x72, 0x78, 0x9c, 0xaa,
  33986. 0x73, 0x9f, 0x05, 0xb5, 0x81, 0xd7, 0x18, 0xd8, 0x64, 0xbd, 0x22, 0x02,
  33987. 0x8e, 0x41, 0x9e, 0xef,
  33988. };
  33989. static const struct drbg_kat_no_reseed kat1088_t = {
  33990. 7, kat1088_entropyin, kat1088_nonce, kat1088_persstr,
  33991. kat1088_addin0, kat1088_addin1, kat1088_retbits
  33992. };
  33993. static const struct drbg_kat kat1088 = {
  33994. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1088_t
  33995. };
  33996. static const unsigned char kat1089_entropyin[] = {
  33997. 0xf1, 0x87, 0x49, 0x0e, 0xba, 0xec, 0x72, 0xe6, 0x85, 0x0a, 0xe2, 0xe8,
  33998. 0xe9, 0x40, 0xc0, 0x69, 0x04, 0x0f, 0x89, 0xe1, 0x9b, 0x4d, 0x91, 0x93,
  33999. 0xc2, 0x27, 0xa8, 0x1b, 0x98, 0xa4, 0xce, 0x4e, 0xd0, 0x0b, 0x2a, 0x3a,
  34000. 0x9e, 0xfd, 0x00, 0xb7,
  34001. };
  34002. static const unsigned char kat1089_nonce[] = {0};
  34003. static const unsigned char kat1089_persstr[] = {0};
  34004. static const unsigned char kat1089_addin0[] = {0};
  34005. static const unsigned char kat1089_addin1[] = {0};
  34006. static const unsigned char kat1089_retbits[] = {
  34007. 0xd6, 0x4c, 0x92, 0xc8, 0x64, 0xdc, 0x6f, 0x7c, 0xfe, 0xab, 0x50, 0x9b,
  34008. 0xd5, 0x1c, 0x73, 0x66, 0xab, 0x54, 0x68, 0x26, 0xa5, 0x31, 0xba, 0x31,
  34009. 0x51, 0x43, 0x91, 0xf1, 0x1d, 0x97, 0x60, 0xd4, 0x77, 0xc7, 0xec, 0x39,
  34010. 0x01, 0xc4, 0xd1, 0x54, 0x1a, 0x70, 0x3a, 0xdc, 0xc2, 0x52, 0x63, 0x25,
  34011. 0x7f, 0x3e, 0x5b, 0xbe, 0xca, 0xa5, 0x9b, 0x61, 0x8c, 0x1b, 0x4a, 0x1d,
  34012. 0xf8, 0x82, 0x06, 0x6b,
  34013. };
  34014. static const struct drbg_kat_no_reseed kat1089_t = {
  34015. 8, kat1089_entropyin, kat1089_nonce, kat1089_persstr,
  34016. kat1089_addin0, kat1089_addin1, kat1089_retbits
  34017. };
  34018. static const struct drbg_kat kat1089 = {
  34019. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1089_t
  34020. };
  34021. static const unsigned char kat1090_entropyin[] = {
  34022. 0x9e, 0x26, 0x4d, 0x7e, 0xe3, 0x5b, 0x20, 0xfe, 0x27, 0x41, 0x16, 0x92,
  34023. 0x01, 0x32, 0x16, 0x7f, 0xd3, 0xb9, 0x5d, 0xdf, 0x6a, 0x2b, 0xf8, 0x36,
  34024. 0x89, 0x79, 0x99, 0xe8, 0x75, 0xa7, 0xdb, 0xb0, 0xac, 0x52, 0x02, 0xbf,
  34025. 0x45, 0x30, 0xc9, 0x2e,
  34026. };
  34027. static const unsigned char kat1090_nonce[] = {0};
  34028. static const unsigned char kat1090_persstr[] = {0};
  34029. static const unsigned char kat1090_addin0[] = {0};
  34030. static const unsigned char kat1090_addin1[] = {0};
  34031. static const unsigned char kat1090_retbits[] = {
  34032. 0x0f, 0x79, 0x82, 0xf5, 0x4e, 0x43, 0xab, 0xc5, 0x75, 0x11, 0x11, 0x4f,
  34033. 0x95, 0xd1, 0x03, 0xb7, 0xbd, 0xed, 0xf4, 0x11, 0x53, 0x64, 0x36, 0x0d,
  34034. 0x1c, 0x95, 0xdf, 0x04, 0xc4, 0xb4, 0x00, 0x83, 0x76, 0x74, 0xca, 0xe0,
  34035. 0x21, 0x2b, 0x77, 0x6c, 0x0b, 0xaa, 0x05, 0xd3, 0x42, 0x8d, 0x4f, 0xe3,
  34036. 0xfb, 0xa2, 0x8a, 0xab, 0x4f, 0xd3, 0x5a, 0x1e, 0x32, 0xfc, 0xc2, 0xb9,
  34037. 0x27, 0x8c, 0x11, 0xb0,
  34038. };
  34039. static const struct drbg_kat_no_reseed kat1090_t = {
  34040. 9, kat1090_entropyin, kat1090_nonce, kat1090_persstr,
  34041. kat1090_addin0, kat1090_addin1, kat1090_retbits
  34042. };
  34043. static const struct drbg_kat kat1090 = {
  34044. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1090_t
  34045. };
  34046. static const unsigned char kat1091_entropyin[] = {
  34047. 0x21, 0x37, 0xf2, 0x91, 0xe5, 0x0f, 0xb5, 0xaa, 0x45, 0x9a, 0x2f, 0x00,
  34048. 0x17, 0xe1, 0x2f, 0x4d, 0x10, 0x7a, 0x03, 0x0a, 0x1f, 0x14, 0xff, 0x9a,
  34049. 0xc3, 0x30, 0x35, 0xd0, 0xcb, 0xba, 0xe0, 0xce, 0x79, 0x10, 0xfa, 0x7e,
  34050. 0x86, 0xd7, 0x0c, 0xff,
  34051. };
  34052. static const unsigned char kat1091_nonce[] = {0};
  34053. static const unsigned char kat1091_persstr[] = {0};
  34054. static const unsigned char kat1091_addin0[] = {0};
  34055. static const unsigned char kat1091_addin1[] = {0};
  34056. static const unsigned char kat1091_retbits[] = {
  34057. 0x6f, 0x78, 0x50, 0xa6, 0x76, 0x2e, 0xaf, 0x49, 0xbb, 0x93, 0xc1, 0x2f,
  34058. 0xd1, 0xf2, 0xb6, 0x2f, 0x24, 0xfd, 0x21, 0x7e, 0x0c, 0xb2, 0x9e, 0x73,
  34059. 0xac, 0x6e, 0x93, 0x20, 0xb5, 0x9c, 0x2c, 0xb5, 0xcd, 0x4b, 0x02, 0xa4,
  34060. 0xac, 0x99, 0xcb, 0xe6, 0x5e, 0x3a, 0x12, 0x2d, 0x69, 0xef, 0xd5, 0xa8,
  34061. 0x6f, 0x4d, 0xf4, 0x66, 0x68, 0xdb, 0xb8, 0x4b, 0x14, 0x50, 0x88, 0xec,
  34062. 0x72, 0x67, 0x1f, 0x32,
  34063. };
  34064. static const struct drbg_kat_no_reseed kat1091_t = {
  34065. 10, kat1091_entropyin, kat1091_nonce, kat1091_persstr,
  34066. kat1091_addin0, kat1091_addin1, kat1091_retbits
  34067. };
  34068. static const struct drbg_kat kat1091 = {
  34069. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1091_t
  34070. };
  34071. static const unsigned char kat1092_entropyin[] = {
  34072. 0xc4, 0xe3, 0x4b, 0xeb, 0x50, 0x14, 0x3a, 0x19, 0x1d, 0x07, 0x5d, 0x2b,
  34073. 0x51, 0x0d, 0xdf, 0xd9, 0xf8, 0x07, 0xf4, 0x98, 0xf1, 0x86, 0x3c, 0x96,
  34074. 0xff, 0x08, 0xb4, 0x1b, 0x0c, 0xe2, 0x86, 0xc8, 0xf2, 0x18, 0x0a, 0xfe,
  34075. 0x8b, 0xbf, 0x97, 0x3e,
  34076. };
  34077. static const unsigned char kat1092_nonce[] = {0};
  34078. static const unsigned char kat1092_persstr[] = {0};
  34079. static const unsigned char kat1092_addin0[] = {0};
  34080. static const unsigned char kat1092_addin1[] = {0};
  34081. static const unsigned char kat1092_retbits[] = {
  34082. 0xe1, 0x9f, 0xbe, 0xe2, 0xe7, 0xe5, 0xed, 0x55, 0x3c, 0x40, 0x9e, 0x60,
  34083. 0x99, 0x8a, 0xa4, 0xcf, 0x6d, 0xe6, 0x55, 0x71, 0xa8, 0x78, 0x4c, 0x0c,
  34084. 0xda, 0xdc, 0x80, 0xde, 0x2f, 0x8b, 0x90, 0xa3, 0xa0, 0xb5, 0x21, 0x2c,
  34085. 0x8b, 0xaa, 0xaa, 0xb4, 0x1c, 0x95, 0x55, 0x4c, 0x4a, 0x61, 0x68, 0x85,
  34086. 0x19, 0xd7, 0x59, 0x76, 0x9c, 0xbd, 0x64, 0xf6, 0x41, 0x17, 0x3f, 0x51,
  34087. 0x34, 0x27, 0x15, 0xdf,
  34088. };
  34089. static const struct drbg_kat_no_reseed kat1092_t = {
  34090. 11, kat1092_entropyin, kat1092_nonce, kat1092_persstr,
  34091. kat1092_addin0, kat1092_addin1, kat1092_retbits
  34092. };
  34093. static const struct drbg_kat kat1092 = {
  34094. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1092_t
  34095. };
  34096. static const unsigned char kat1093_entropyin[] = {
  34097. 0x5c, 0x3b, 0xa5, 0x23, 0x0b, 0xc7, 0x13, 0xc4, 0x91, 0xb7, 0xe1, 0x84,
  34098. 0x95, 0x50, 0xc3, 0x5c, 0x5e, 0x89, 0x25, 0xdd, 0xc0, 0x36, 0x40, 0x73,
  34099. 0x59, 0x66, 0xb1, 0x95, 0x42, 0x3d, 0x17, 0xbc, 0x73, 0xf7, 0x55, 0xde,
  34100. 0x48, 0x3e, 0xbf, 0x1f,
  34101. };
  34102. static const unsigned char kat1093_nonce[] = {0};
  34103. static const unsigned char kat1093_persstr[] = {0};
  34104. static const unsigned char kat1093_addin0[] = {0};
  34105. static const unsigned char kat1093_addin1[] = {0};
  34106. static const unsigned char kat1093_retbits[] = {
  34107. 0x15, 0x7d, 0xce, 0x31, 0x8c, 0x3e, 0x92, 0x81, 0x0d, 0x64, 0x34, 0xd0,
  34108. 0x2c, 0x43, 0xad, 0xc9, 0x27, 0xea, 0xc5, 0xc0, 0x58, 0x0d, 0x74, 0x44,
  34109. 0x36, 0x6a, 0x1a, 0x44, 0xdb, 0xe8, 0x65, 0xfb, 0x0a, 0xd0, 0x52, 0xfa,
  34110. 0xcd, 0x0c, 0x6c, 0x6d, 0x47, 0x51, 0x53, 0x47, 0x16, 0x30, 0xb3, 0x49,
  34111. 0x1b, 0x81, 0x8c, 0x34, 0x61, 0xde, 0x33, 0x62, 0x9a, 0x49, 0x15, 0xe6,
  34112. 0x0f, 0xe7, 0xc5, 0x59,
  34113. };
  34114. static const struct drbg_kat_no_reseed kat1093_t = {
  34115. 12, kat1093_entropyin, kat1093_nonce, kat1093_persstr,
  34116. kat1093_addin0, kat1093_addin1, kat1093_retbits
  34117. };
  34118. static const struct drbg_kat kat1093 = {
  34119. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1093_t
  34120. };
  34121. static const unsigned char kat1094_entropyin[] = {
  34122. 0xe8, 0xc2, 0x4b, 0xa9, 0x2a, 0xb5, 0xd7, 0x39, 0xb9, 0xec, 0xad, 0xb9,
  34123. 0x50, 0x5a, 0xc5, 0x6c, 0xf5, 0x99, 0x0f, 0x14, 0x50, 0xe5, 0x6f, 0x4f,
  34124. 0xb3, 0x34, 0xf1, 0x15, 0xc1, 0x49, 0x48, 0xcb, 0x40, 0x4e, 0x54, 0x1a,
  34125. 0x37, 0xbf, 0xa6, 0xdc,
  34126. };
  34127. static const unsigned char kat1094_nonce[] = {0};
  34128. static const unsigned char kat1094_persstr[] = {0};
  34129. static const unsigned char kat1094_addin0[] = {0};
  34130. static const unsigned char kat1094_addin1[] = {0};
  34131. static const unsigned char kat1094_retbits[] = {
  34132. 0x2c, 0xb6, 0x51, 0x52, 0x4a, 0x6b, 0x09, 0x4c, 0x93, 0xe8, 0xd1, 0xca,
  34133. 0xf3, 0x3b, 0xef, 0x26, 0x9d, 0x26, 0x7e, 0xaa, 0xe0, 0x84, 0x9c, 0x35,
  34134. 0x9b, 0x52, 0xd3, 0x46, 0x40, 0xf1, 0x4a, 0xd4, 0xa7, 0xfe, 0x1c, 0x02,
  34135. 0x1f, 0xbc, 0xdc, 0xe6, 0x65, 0x0e, 0xb6, 0x16, 0xae, 0xc4, 0xa0, 0x57,
  34136. 0x39, 0xce, 0x3d, 0xd1, 0xd6, 0x5e, 0x9f, 0x46, 0x66, 0x57, 0x5e, 0x01,
  34137. 0x2c, 0x50, 0xf0, 0x85,
  34138. };
  34139. static const struct drbg_kat_no_reseed kat1094_t = {
  34140. 13, kat1094_entropyin, kat1094_nonce, kat1094_persstr,
  34141. kat1094_addin0, kat1094_addin1, kat1094_retbits
  34142. };
  34143. static const struct drbg_kat kat1094 = {
  34144. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1094_t
  34145. };
  34146. static const unsigned char kat1095_entropyin[] = {
  34147. 0x68, 0x9f, 0x2f, 0x61, 0x67, 0x03, 0x60, 0x47, 0x2b, 0x24, 0xf8, 0xad,
  34148. 0x36, 0x0f, 0xe0, 0x8e, 0x24, 0x9b, 0x59, 0xec, 0x0c, 0xc4, 0x67, 0x5b,
  34149. 0x08, 0xac, 0x07, 0x93, 0xda, 0xe6, 0x95, 0x6d, 0xb8, 0xf6, 0x31, 0x08,
  34150. 0x57, 0x4e, 0xf0, 0xc2,
  34151. };
  34152. static const unsigned char kat1095_nonce[] = {0};
  34153. static const unsigned char kat1095_persstr[] = {0};
  34154. static const unsigned char kat1095_addin0[] = {0};
  34155. static const unsigned char kat1095_addin1[] = {0};
  34156. static const unsigned char kat1095_retbits[] = {
  34157. 0x08, 0x97, 0x85, 0x61, 0x29, 0xa4, 0x2d, 0x78, 0x5b, 0x60, 0xd7, 0x70,
  34158. 0x83, 0x6a, 0x68, 0x19, 0x8b, 0xc7, 0x6e, 0x29, 0x84, 0x0a, 0xbb, 0x08,
  34159. 0x02, 0xba, 0x9d, 0x47, 0x1a, 0xcf, 0x8b, 0x8b, 0xff, 0x3f, 0x02, 0xe1,
  34160. 0xa1, 0xc3, 0x40, 0x15, 0xad, 0x51, 0xce, 0x85, 0x96, 0x9b, 0x12, 0xea,
  34161. 0x65, 0x23, 0x6b, 0xc1, 0x2d, 0x34, 0x9c, 0x03, 0xf2, 0x03, 0x1f, 0xde,
  34162. 0x19, 0xcb, 0x22, 0xc2,
  34163. };
  34164. static const struct drbg_kat_no_reseed kat1095_t = {
  34165. 14, kat1095_entropyin, kat1095_nonce, kat1095_persstr,
  34166. kat1095_addin0, kat1095_addin1, kat1095_retbits
  34167. };
  34168. static const struct drbg_kat kat1095 = {
  34169. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1095_t
  34170. };
  34171. static const unsigned char kat1096_entropyin[] = {
  34172. 0xbb, 0x15, 0x47, 0xeb, 0x67, 0x4b, 0x42, 0xdf, 0xd1, 0xa5, 0x62, 0x38,
  34173. 0xe8, 0x5f, 0x48, 0x30, 0x56, 0x8b, 0xcf, 0x63, 0x43, 0x80, 0xdf, 0xd0,
  34174. 0x46, 0xd9, 0xeb, 0x02, 0x9c, 0xaf, 0xe8, 0xe8, 0xb4, 0x5d, 0x9d, 0x7d,
  34175. 0xbe, 0x80, 0x2a, 0x5a,
  34176. };
  34177. static const unsigned char kat1096_nonce[] = {0};
  34178. static const unsigned char kat1096_persstr[] = {0};
  34179. static const unsigned char kat1096_addin0[] = {
  34180. 0x45, 0x2c, 0x84, 0x64, 0x47, 0x6e, 0x0f, 0x34, 0xf6, 0x7d, 0xd0, 0x10,
  34181. 0x8b, 0xa2, 0x02, 0x45, 0xd7, 0xb5, 0xe3, 0xd8, 0x2f, 0xdf, 0x95, 0x46,
  34182. 0x19, 0x02, 0x62, 0x29, 0x62, 0x43, 0x24, 0xf3, 0x19, 0xb1, 0x68, 0xf2,
  34183. 0xf4, 0x46, 0x31, 0x59,
  34184. };
  34185. static const unsigned char kat1096_addin1[] = {
  34186. 0xe5, 0x9a, 0x88, 0xdb, 0x5a, 0xc9, 0x14, 0x9b, 0xe7, 0x2f, 0xe0, 0xda,
  34187. 0x55, 0x03, 0x9c, 0xe2, 0xd0, 0x85, 0x97, 0x91, 0x6d, 0xa2, 0xc3, 0x5d,
  34188. 0x90, 0x0d, 0x9a, 0x6a, 0xde, 0x37, 0x23, 0xca, 0x2e, 0x43, 0x51, 0x07,
  34189. 0x99, 0xc1, 0x1f, 0xdc,
  34190. };
  34191. static const unsigned char kat1096_retbits[] = {
  34192. 0x42, 0x6f, 0x28, 0x62, 0x26, 0x06, 0x7a, 0x1d, 0xd0, 0xd2, 0x0e, 0x2a,
  34193. 0x04, 0x80, 0x20, 0xfc, 0x87, 0xb3, 0xbf, 0xd5, 0x50, 0x09, 0x3c, 0x90,
  34194. 0xf4, 0x9b, 0xd5, 0x23, 0x01, 0xe2, 0x3e, 0xc5, 0x29, 0xff, 0xe7, 0x34,
  34195. 0x9f, 0x7a, 0xb5, 0x13, 0x6b, 0xff, 0xbc, 0xfc, 0x29, 0x4a, 0x2a, 0x6d,
  34196. 0x5d, 0x45, 0x9d, 0x91, 0xaf, 0x89, 0x36, 0x7c, 0xd7, 0xf7, 0x0a, 0x6b,
  34197. 0xbc, 0x76, 0xb4, 0x00,
  34198. };
  34199. static const struct drbg_kat_no_reseed kat1096_t = {
  34200. 0, kat1096_entropyin, kat1096_nonce, kat1096_persstr,
  34201. kat1096_addin0, kat1096_addin1, kat1096_retbits
  34202. };
  34203. static const struct drbg_kat kat1096 = {
  34204. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1096_t
  34205. };
  34206. static const unsigned char kat1097_entropyin[] = {
  34207. 0x54, 0x77, 0x42, 0xbf, 0x41, 0x98, 0x50, 0x5e, 0x52, 0x2a, 0x5e, 0x92,
  34208. 0xf4, 0x32, 0x87, 0x1c, 0x20, 0xa1, 0x69, 0xd0, 0xfb, 0x80, 0x9b, 0xbf,
  34209. 0x7c, 0xa3, 0x55, 0x3d, 0x31, 0x54, 0x6f, 0xaf, 0xbe, 0xc4, 0xc4, 0xdc,
  34210. 0x43, 0x46, 0x1e, 0x28,
  34211. };
  34212. static const unsigned char kat1097_nonce[] = {0};
  34213. static const unsigned char kat1097_persstr[] = {0};
  34214. static const unsigned char kat1097_addin0[] = {
  34215. 0x14, 0x16, 0xb9, 0xc0, 0xe4, 0x45, 0x98, 0x01, 0xb3, 0x9a, 0x8e, 0xbb,
  34216. 0xd1, 0x1b, 0x1c, 0xf7, 0xda, 0xe4, 0x24, 0x56, 0xcf, 0xca, 0x76, 0x88,
  34217. 0x59, 0x53, 0x0e, 0x35, 0xba, 0x9a, 0x95, 0xcc, 0xde, 0xa5, 0x64, 0x80,
  34218. 0x44, 0x6f, 0xac, 0x7d,
  34219. };
  34220. static const unsigned char kat1097_addin1[] = {
  34221. 0xab, 0x40, 0x90, 0x1b, 0x3a, 0xa3, 0xa3, 0xeb, 0xcc, 0xb0, 0x1e, 0xc6,
  34222. 0x0f, 0xd2, 0x34, 0x96, 0x22, 0x5e, 0xa5, 0xcd, 0x6d, 0x6c, 0x0a, 0x83,
  34223. 0x4b, 0xb8, 0x0d, 0x5e, 0x82, 0x2d, 0xec, 0xa0, 0x13, 0xca, 0x52, 0xaf,
  34224. 0x44, 0x86, 0x6f, 0x40,
  34225. };
  34226. static const unsigned char kat1097_retbits[] = {
  34227. 0x23, 0x26, 0x32, 0x42, 0x8a, 0x8b, 0xba, 0xbd, 0x61, 0x48, 0xea, 0x48,
  34228. 0xf1, 0xfe, 0x7e, 0xf9, 0xa3, 0x01, 0xcf, 0x39, 0xf5, 0xf4, 0x06, 0x80,
  34229. 0xbf, 0x84, 0x6e, 0x31, 0x92, 0xb2, 0xeb, 0x92, 0x24, 0x26, 0x2a, 0x01,
  34230. 0xdb, 0xbb, 0xc6, 0x63, 0x62, 0xce, 0x7c, 0x11, 0x69, 0x9e, 0x0f, 0xdd,
  34231. 0xca, 0xd5, 0x78, 0xf0, 0x61, 0x22, 0xa6, 0xd1, 0x93, 0x51, 0x6f, 0x6a,
  34232. 0x40, 0x30, 0xf2, 0xb5,
  34233. };
  34234. static const struct drbg_kat_no_reseed kat1097_t = {
  34235. 1, kat1097_entropyin, kat1097_nonce, kat1097_persstr,
  34236. kat1097_addin0, kat1097_addin1, kat1097_retbits
  34237. };
  34238. static const struct drbg_kat kat1097 = {
  34239. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1097_t
  34240. };
  34241. static const unsigned char kat1098_entropyin[] = {
  34242. 0xe9, 0x9e, 0x0b, 0x8c, 0x29, 0xc3, 0x92, 0xd5, 0x96, 0x08, 0xb1, 0x7d,
  34243. 0xcb, 0x51, 0x68, 0xea, 0xe5, 0xc4, 0xe8, 0x2e, 0x0d, 0x13, 0xa1, 0x6e,
  34244. 0x68, 0xa5, 0x48, 0xdf, 0x41, 0xc5, 0x9e, 0xc0, 0x9b, 0xb2, 0xaf, 0x61,
  34245. 0x95, 0x73, 0xbf, 0x12,
  34246. };
  34247. static const unsigned char kat1098_nonce[] = {0};
  34248. static const unsigned char kat1098_persstr[] = {0};
  34249. static const unsigned char kat1098_addin0[] = {
  34250. 0xf5, 0x19, 0x91, 0xa5, 0x60, 0xbf, 0x08, 0x48, 0x95, 0x9d, 0xe7, 0x02,
  34251. 0x9a, 0x35, 0x7c, 0xc1, 0xcc, 0x88, 0xd5, 0x9c, 0x5e, 0x5b, 0x8d, 0xa8,
  34252. 0x24, 0x95, 0x43, 0xb8, 0xdf, 0xc0, 0xec, 0xa6, 0x8a, 0x39, 0x2f, 0x10,
  34253. 0xde, 0x8a, 0xea, 0x45,
  34254. };
  34255. static const unsigned char kat1098_addin1[] = {
  34256. 0xc2, 0xed, 0x95, 0x3d, 0xc9, 0x50, 0xfb, 0x8d, 0x66, 0x9f, 0x3a, 0x0d,
  34257. 0xea, 0xbc, 0x9f, 0x03, 0x62, 0x05, 0xce, 0x67, 0xbc, 0x43, 0xd9, 0x8a,
  34258. 0x35, 0xaf, 0x87, 0x51, 0x96, 0xa0, 0x40, 0xd8, 0xf2, 0x78, 0xb9, 0x79,
  34259. 0xf9, 0x06, 0x70, 0x71,
  34260. };
  34261. static const unsigned char kat1098_retbits[] = {
  34262. 0xad, 0x5e, 0xd9, 0x4b, 0x0d, 0xc5, 0x25, 0xf4, 0x0a, 0xaf, 0xa5, 0xf5,
  34263. 0xe9, 0x58, 0xfd, 0x78, 0x51, 0x0d, 0x8f, 0x50, 0x3e, 0x45, 0x16, 0xbc,
  34264. 0x96, 0x79, 0x06, 0xad, 0x3b, 0x32, 0x06, 0x6e, 0x02, 0x26, 0x2e, 0x49,
  34265. 0x90, 0xe6, 0xe1, 0x41, 0x7e, 0xd0, 0x21, 0xe4, 0x25, 0xc3, 0xc7, 0xda,
  34266. 0xa2, 0x60, 0x49, 0xce, 0x23, 0xcf, 0x28, 0xbb, 0xd3, 0x33, 0x4c, 0x6c,
  34267. 0x95, 0x24, 0xf0, 0x75,
  34268. };
  34269. static const struct drbg_kat_no_reseed kat1098_t = {
  34270. 2, kat1098_entropyin, kat1098_nonce, kat1098_persstr,
  34271. kat1098_addin0, kat1098_addin1, kat1098_retbits
  34272. };
  34273. static const struct drbg_kat kat1098 = {
  34274. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1098_t
  34275. };
  34276. static const unsigned char kat1099_entropyin[] = {
  34277. 0x74, 0x27, 0x26, 0xfa, 0x37, 0xe1, 0x61, 0x6f, 0x66, 0x1f, 0x71, 0xca,
  34278. 0xe2, 0x59, 0xb6, 0xe5, 0x02, 0x5d, 0x7d, 0x9d, 0xfa, 0xf2, 0x39, 0x88,
  34279. 0x95, 0xec, 0x4b, 0xe2, 0x00, 0x40, 0xae, 0xad, 0x9a, 0x9a, 0x14, 0x2e,
  34280. 0x70, 0x2e, 0x9f, 0xfd,
  34281. };
  34282. static const unsigned char kat1099_nonce[] = {0};
  34283. static const unsigned char kat1099_persstr[] = {0};
  34284. static const unsigned char kat1099_addin0[] = {
  34285. 0x13, 0x43, 0x7a, 0xa4, 0x8e, 0x4a, 0xa3, 0x2d, 0x87, 0x5b, 0x7d, 0x5d,
  34286. 0xd0, 0xc9, 0x0e, 0x52, 0xcc, 0x39, 0x72, 0xc0, 0x66, 0x90, 0x59, 0xb6,
  34287. 0xa2, 0x3d, 0xd0, 0x47, 0x9d, 0x14, 0xb7, 0x77, 0x60, 0xb1, 0x49, 0xf4,
  34288. 0xff, 0xdc, 0xf3, 0xa8,
  34289. };
  34290. static const unsigned char kat1099_addin1[] = {
  34291. 0x94, 0x23, 0xca, 0xd2, 0x8e, 0x9a, 0x54, 0x8d, 0xed, 0x0b, 0x0b, 0xcd,
  34292. 0x04, 0xa6, 0xfc, 0x35, 0xbc, 0x4e, 0x6b, 0x03, 0x24, 0x0e, 0x2c, 0xc3,
  34293. 0x37, 0x54, 0x70, 0x2e, 0xce, 0x84, 0xca, 0xb9, 0xdf, 0xdd, 0xaa, 0xbd,
  34294. 0xf8, 0x83, 0x7a, 0x44,
  34295. };
  34296. static const unsigned char kat1099_retbits[] = {
  34297. 0x49, 0x6a, 0x31, 0x68, 0x8b, 0xea, 0xe1, 0x47, 0xd3, 0x20, 0xb7, 0xcf,
  34298. 0x5f, 0x70, 0x22, 0x6a, 0x76, 0x5c, 0x53, 0xe0, 0xc2, 0xe6, 0x0c, 0xb0,
  34299. 0x2b, 0xd0, 0xaa, 0xdf, 0xd3, 0x6b, 0x75, 0xdd, 0x8d, 0xe2, 0x18, 0x10,
  34300. 0xea, 0xa8, 0x6b, 0x7a, 0xdd, 0xfd, 0x86, 0x26, 0xa0, 0xb4, 0xa5, 0x47,
  34301. 0xe2, 0x1b, 0xef, 0xd2, 0x0e, 0x30, 0x1f, 0xf5, 0x99, 0x01, 0x3a, 0x95,
  34302. 0xf8, 0x26, 0xe7, 0x7b,
  34303. };
  34304. static const struct drbg_kat_no_reseed kat1099_t = {
  34305. 3, kat1099_entropyin, kat1099_nonce, kat1099_persstr,
  34306. kat1099_addin0, kat1099_addin1, kat1099_retbits
  34307. };
  34308. static const struct drbg_kat kat1099 = {
  34309. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1099_t
  34310. };
  34311. static const unsigned char kat1100_entropyin[] = {
  34312. 0x34, 0xcb, 0xbb, 0xc0, 0xb0, 0xd1, 0x7d, 0xfa, 0x5b, 0xfa, 0x5c, 0x24,
  34313. 0xf4, 0xb5, 0x94, 0x65, 0x99, 0xd8, 0xad, 0x1c, 0x2a, 0x97, 0xcd, 0x55,
  34314. 0xd4, 0x67, 0x9e, 0xf0, 0xf2, 0x91, 0xbb, 0x12, 0xcb, 0x52, 0x8b, 0x54,
  34315. 0x13, 0x98, 0x34, 0xab,
  34316. };
  34317. static const unsigned char kat1100_nonce[] = {0};
  34318. static const unsigned char kat1100_persstr[] = {0};
  34319. static const unsigned char kat1100_addin0[] = {
  34320. 0x48, 0x20, 0x4f, 0xed, 0x9e, 0x52, 0xe2, 0x5c, 0x9d, 0x44, 0x23, 0x64,
  34321. 0x00, 0x71, 0x0a, 0x1b, 0xc4, 0x6c, 0x40, 0x2b, 0x68, 0x5f, 0x62, 0xbc,
  34322. 0x9f, 0x74, 0xc8, 0x14, 0x68, 0xbe, 0x4f, 0x16, 0xb7, 0x76, 0x09, 0xfa,
  34323. 0x2b, 0x26, 0x73, 0x81,
  34324. };
  34325. static const unsigned char kat1100_addin1[] = {
  34326. 0x40, 0xca, 0x82, 0x16, 0xb9, 0x9c, 0x04, 0x42, 0x82, 0xd7, 0xc4, 0x05,
  34327. 0x5f, 0x23, 0x90, 0x39, 0x43, 0xb4, 0xfc, 0xce, 0x60, 0xa5, 0x9c, 0x77,
  34328. 0xeb, 0xf6, 0x52, 0x6a, 0x50, 0x6d, 0x69, 0xe7, 0xaa, 0xe6, 0x67, 0x75,
  34329. 0x9f, 0x2c, 0xc4, 0xb3,
  34330. };
  34331. static const unsigned char kat1100_retbits[] = {
  34332. 0x05, 0xd0, 0x4f, 0x03, 0x97, 0x12, 0x32, 0x9e, 0xbc, 0x09, 0x56, 0x48,
  34333. 0x35, 0xc9, 0x58, 0x5b, 0x51, 0x04, 0x32, 0xa3, 0x13, 0x63, 0x41, 0xd0,
  34334. 0x4f, 0x9b, 0x8a, 0x46, 0xf1, 0xa4, 0xfe, 0x4b, 0xb0, 0x91, 0x54, 0x13,
  34335. 0x18, 0x36, 0x72, 0x81, 0x66, 0x5f, 0x63, 0xc1, 0x20, 0x63, 0xa3, 0xa9,
  34336. 0x1c, 0xa5, 0x31, 0x38, 0xb9, 0x75, 0x6b, 0x8d, 0x67, 0xa7, 0x7a, 0x35,
  34337. 0x82, 0x4e, 0x2b, 0xa7,
  34338. };
  34339. static const struct drbg_kat_no_reseed kat1100_t = {
  34340. 4, kat1100_entropyin, kat1100_nonce, kat1100_persstr,
  34341. kat1100_addin0, kat1100_addin1, kat1100_retbits
  34342. };
  34343. static const struct drbg_kat kat1100 = {
  34344. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1100_t
  34345. };
  34346. static const unsigned char kat1101_entropyin[] = {
  34347. 0xc0, 0x56, 0x4c, 0xf0, 0xe8, 0x76, 0x34, 0xee, 0x0b, 0x78, 0x47, 0xf0,
  34348. 0x23, 0xaf, 0x21, 0xb3, 0xd3, 0xd4, 0x96, 0xea, 0x2e, 0x19, 0x38, 0x92,
  34349. 0x4f, 0xe7, 0xec, 0x42, 0x1f, 0x3a, 0xa1, 0x3a, 0xae, 0x27, 0x72, 0x08,
  34350. 0xdc, 0xa1, 0x40, 0x35,
  34351. };
  34352. static const unsigned char kat1101_nonce[] = {0};
  34353. static const unsigned char kat1101_persstr[] = {0};
  34354. static const unsigned char kat1101_addin0[] = {
  34355. 0xa0, 0xf9, 0x93, 0x6e, 0xe1, 0xe9, 0x26, 0x82, 0xfc, 0x43, 0x42, 0xae,
  34356. 0x23, 0x74, 0xaa, 0x25, 0x90, 0xcb, 0xe3, 0xc6, 0x24, 0x34, 0x2c, 0xac,
  34357. 0x01, 0xdd, 0x19, 0x6b, 0x48, 0x11, 0xb4, 0x47, 0xff, 0xb6, 0x94, 0xb3,
  34358. 0x07, 0x89, 0xf8, 0x23,
  34359. };
  34360. static const unsigned char kat1101_addin1[] = {
  34361. 0x6f, 0x94, 0xee, 0xec, 0x17, 0x61, 0xb8, 0x47, 0x80, 0x86, 0x6b, 0x40,
  34362. 0x32, 0x13, 0x94, 0x8c, 0xcd, 0x10, 0x65, 0x12, 0xb0, 0xbd, 0x09, 0xd2,
  34363. 0x10, 0xcc, 0x9c, 0x2d, 0x62, 0x20, 0x07, 0x2c, 0x32, 0xb0, 0x60, 0xf5,
  34364. 0x13, 0x64, 0x85, 0xb6,
  34365. };
  34366. static const unsigned char kat1101_retbits[] = {
  34367. 0xa0, 0xa8, 0x96, 0x18, 0x28, 0xde, 0xc5, 0x9b, 0x3b, 0x0f, 0x8b, 0x63,
  34368. 0x17, 0xd3, 0xd1, 0x72, 0x2e, 0xf7, 0x05, 0xaa, 0x32, 0x7f, 0x52, 0x49,
  34369. 0xeb, 0x69, 0x87, 0xe5, 0xdf, 0x07, 0xf1, 0xdf, 0x2d, 0x90, 0x51, 0xb3,
  34370. 0xe7, 0x23, 0x93, 0x52, 0x49, 0x0e, 0x01, 0xdd, 0x77, 0x8d, 0x01, 0x22,
  34371. 0xe1, 0x2e, 0x6e, 0x51, 0xab, 0x8c, 0xd0, 0xd9, 0x4c, 0x65, 0x24, 0xa2,
  34372. 0x58, 0x41, 0xad, 0x96,
  34373. };
  34374. static const struct drbg_kat_no_reseed kat1101_t = {
  34375. 5, kat1101_entropyin, kat1101_nonce, kat1101_persstr,
  34376. kat1101_addin0, kat1101_addin1, kat1101_retbits
  34377. };
  34378. static const struct drbg_kat kat1101 = {
  34379. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1101_t
  34380. };
  34381. static const unsigned char kat1102_entropyin[] = {
  34382. 0xd0, 0xa3, 0x2b, 0x50, 0xab, 0x62, 0x7f, 0xbe, 0xe1, 0x61, 0xa5, 0x79,
  34383. 0xce, 0x3a, 0xbe, 0xbb, 0x2b, 0xb8, 0x80, 0xba, 0xf2, 0xd9, 0x58, 0xdf,
  34384. 0xe5, 0x2e, 0x3f, 0x3c, 0x15, 0xe2, 0x98, 0x43, 0x39, 0xf2, 0x8a, 0x53,
  34385. 0x83, 0x34, 0x75, 0x84,
  34386. };
  34387. static const unsigned char kat1102_nonce[] = {0};
  34388. static const unsigned char kat1102_persstr[] = {0};
  34389. static const unsigned char kat1102_addin0[] = {
  34390. 0x92, 0x0a, 0x6a, 0x0e, 0x74, 0xc9, 0xbc, 0x27, 0x5d, 0xee, 0x10, 0x18,
  34391. 0x98, 0x9e, 0x87, 0xcf, 0xd7, 0x03, 0xc3, 0x0f, 0x1b, 0x4b, 0x88, 0x92,
  34392. 0x33, 0x3e, 0x08, 0xf9, 0xfc, 0x50, 0xbe, 0x87, 0x4b, 0xca, 0x0a, 0x40,
  34393. 0xac, 0x2e, 0x3b, 0xe3,
  34394. };
  34395. static const unsigned char kat1102_addin1[] = {
  34396. 0x53, 0xd7, 0xb7, 0x17, 0x9f, 0x3a, 0x50, 0xf6, 0x27, 0xc5, 0xcc, 0x18,
  34397. 0x13, 0xd0, 0x4c, 0x81, 0x32, 0xcc, 0x92, 0xd9, 0x22, 0xd2, 0x1f, 0x60,
  34398. 0x7e, 0x41, 0xb6, 0x82, 0xd0, 0x10, 0x70, 0x26, 0x3d, 0xdb, 0x34, 0x72,
  34399. 0x1f, 0x87, 0x89, 0x46,
  34400. };
  34401. static const unsigned char kat1102_retbits[] = {
  34402. 0x3b, 0x74, 0x76, 0x6a, 0x5c, 0x88, 0x27, 0x76, 0xe7, 0xea, 0x62, 0x2b,
  34403. 0x06, 0x09, 0x6b, 0x81, 0x43, 0x97, 0x80, 0x02, 0x88, 0x3a, 0xaa, 0x64,
  34404. 0xa1, 0x8d, 0xe1, 0x59, 0x7e, 0x83, 0xa4, 0x40, 0x27, 0x16, 0x55, 0xc7,
  34405. 0x71, 0xcb, 0x71, 0x7e, 0x0f, 0x80, 0x4d, 0x7f, 0x6d, 0xfd, 0x88, 0x71,
  34406. 0x53, 0x07, 0x33, 0xcc, 0x55, 0xc8, 0xe2, 0x09, 0x47, 0xd7, 0x2a, 0xb3,
  34407. 0xa1, 0x5d, 0xa7, 0x89,
  34408. };
  34409. static const struct drbg_kat_no_reseed kat1102_t = {
  34410. 6, kat1102_entropyin, kat1102_nonce, kat1102_persstr,
  34411. kat1102_addin0, kat1102_addin1, kat1102_retbits
  34412. };
  34413. static const struct drbg_kat kat1102 = {
  34414. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1102_t
  34415. };
  34416. static const unsigned char kat1103_entropyin[] = {
  34417. 0xb1, 0xd5, 0x93, 0xc0, 0xb0, 0x7d, 0x76, 0xc3, 0x34, 0x5e, 0x87, 0x84,
  34418. 0x29, 0xae, 0xaa, 0x60, 0x0e, 0x5c, 0x5a, 0x1e, 0xdd, 0xb3, 0x23, 0xd1,
  34419. 0x41, 0xb7, 0xa7, 0xa0, 0xfa, 0xa6, 0xd6, 0x93, 0x8b, 0x96, 0x63, 0x42,
  34420. 0x50, 0xd6, 0x27, 0x79,
  34421. };
  34422. static const unsigned char kat1103_nonce[] = {0};
  34423. static const unsigned char kat1103_persstr[] = {0};
  34424. static const unsigned char kat1103_addin0[] = {
  34425. 0xdc, 0x64, 0x1f, 0x51, 0xfc, 0x6c, 0x76, 0x2a, 0xa8, 0x91, 0xf1, 0xf6,
  34426. 0xd5, 0x60, 0x5c, 0xfe, 0x5a, 0xd0, 0x8c, 0x0c, 0xc8, 0xe7, 0x71, 0xda,
  34427. 0x25, 0x4f, 0x69, 0x12, 0x15, 0x98, 0xa3, 0x5d, 0xe6, 0x19, 0xf5, 0x27,
  34428. 0x03, 0xf1, 0x16, 0x72,
  34429. };
  34430. static const unsigned char kat1103_addin1[] = {
  34431. 0x48, 0xf2, 0x28, 0x6a, 0x84, 0xca, 0x06, 0x21, 0xb4, 0x58, 0x02, 0xe6,
  34432. 0x7b, 0x54, 0xa3, 0xa8, 0xe1, 0x8a, 0x64, 0x73, 0x13, 0xcd, 0x45, 0xe3,
  34433. 0xf0, 0x0c, 0xc9, 0x92, 0x41, 0x3b, 0xb0, 0x6c, 0xbb, 0x3d, 0x59, 0x8f,
  34434. 0x7e, 0xa3, 0xb9, 0x78,
  34435. };
  34436. static const unsigned char kat1103_retbits[] = {
  34437. 0xb2, 0x4f, 0xdf, 0x5b, 0x20, 0x4b, 0x8a, 0xe7, 0xc5, 0x9d, 0xae, 0x3e,
  34438. 0x9e, 0x77, 0x3b, 0xbc, 0x29, 0x27, 0x28, 0x98, 0x38, 0x05, 0xc8, 0x05,
  34439. 0x68, 0xe2, 0xbd, 0x85, 0xfe, 0x0e, 0x3d, 0x0a, 0x52, 0xef, 0xd9, 0xc4,
  34440. 0x31, 0x23, 0x6e, 0x32, 0xd2, 0x8b, 0x7c, 0x0d, 0x2f, 0x7e, 0x8b, 0x0b,
  34441. 0x92, 0xed, 0x51, 0x8f, 0x3a, 0x93, 0x30, 0x16, 0x2e, 0xa3, 0xac, 0xf9,
  34442. 0x73, 0xf7, 0xec, 0x6d,
  34443. };
  34444. static const struct drbg_kat_no_reseed kat1103_t = {
  34445. 7, kat1103_entropyin, kat1103_nonce, kat1103_persstr,
  34446. kat1103_addin0, kat1103_addin1, kat1103_retbits
  34447. };
  34448. static const struct drbg_kat kat1103 = {
  34449. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1103_t
  34450. };
  34451. static const unsigned char kat1104_entropyin[] = {
  34452. 0x65, 0xbb, 0xe4, 0x0f, 0x73, 0x83, 0xcc, 0x24, 0x65, 0x9c, 0x02, 0xd2,
  34453. 0x2f, 0x8c, 0xb6, 0x29, 0x7d, 0x85, 0x93, 0xd5, 0x16, 0x88, 0xea, 0xed,
  34454. 0xcd, 0x85, 0xbc, 0x59, 0xd9, 0x55, 0x2d, 0x7e, 0x7a, 0x00, 0xdb, 0x3b,
  34455. 0xb7, 0xff, 0x09, 0x1b,
  34456. };
  34457. static const unsigned char kat1104_nonce[] = {0};
  34458. static const unsigned char kat1104_persstr[] = {0};
  34459. static const unsigned char kat1104_addin0[] = {
  34460. 0x7a, 0x51, 0xee, 0x23, 0x2f, 0xa7, 0x78, 0x20, 0x41, 0xc0, 0xb5, 0xc5,
  34461. 0x8e, 0x43, 0xd7, 0x75, 0x4d, 0xe3, 0x5d, 0x51, 0xec, 0xa8, 0x77, 0x9b,
  34462. 0x88, 0x9d, 0x97, 0x04, 0xca, 0x7a, 0xd8, 0x8f, 0x08, 0x5e, 0x2b, 0xe4,
  34463. 0x91, 0xf7, 0xc3, 0x31,
  34464. };
  34465. static const unsigned char kat1104_addin1[] = {
  34466. 0xa2, 0x2d, 0x84, 0xc0, 0x28, 0x37, 0x43, 0x4f, 0xef, 0x33, 0xe6, 0x08,
  34467. 0x45, 0x57, 0x8e, 0x88, 0x14, 0xa9, 0x79, 0xee, 0x49, 0x3d, 0xaa, 0xba,
  34468. 0xca, 0xd8, 0x82, 0x03, 0xdf, 0xa0, 0x5b, 0x8e, 0x03, 0xb6, 0xa3, 0xff,
  34469. 0x51, 0x18, 0x09, 0x83,
  34470. };
  34471. static const unsigned char kat1104_retbits[] = {
  34472. 0x0b, 0x12, 0x9a, 0x15, 0x02, 0x17, 0xca, 0xcc, 0x25, 0x15, 0xde, 0x01,
  34473. 0xa7, 0xd5, 0xf7, 0xa9, 0xdc, 0xb7, 0x64, 0xbd, 0x2f, 0x57, 0x95, 0x83,
  34474. 0x37, 0x2d, 0x37, 0x3e, 0x7f, 0xe9, 0x1e, 0xc5, 0xc8, 0xcb, 0xb2, 0xf0,
  34475. 0x1c, 0xcd, 0x07, 0xf3, 0x27, 0x76, 0x83, 0x00, 0xb8, 0xb7, 0x53, 0x92,
  34476. 0xd0, 0x5b, 0xd8, 0xa4, 0x11, 0x27, 0xbe, 0xe1, 0x93, 0xbe, 0x2e, 0xba,
  34477. 0xbb, 0xe2, 0xf6, 0x92,
  34478. };
  34479. static const struct drbg_kat_no_reseed kat1104_t = {
  34480. 8, kat1104_entropyin, kat1104_nonce, kat1104_persstr,
  34481. kat1104_addin0, kat1104_addin1, kat1104_retbits
  34482. };
  34483. static const struct drbg_kat kat1104 = {
  34484. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1104_t
  34485. };
  34486. static const unsigned char kat1105_entropyin[] = {
  34487. 0x47, 0xf2, 0x94, 0x17, 0xb0, 0x7b, 0x4a, 0x21, 0xf8, 0xa9, 0x0c, 0x4d,
  34488. 0x32, 0x40, 0x81, 0x00, 0xbd, 0xac, 0x0d, 0x21, 0xc9, 0x38, 0xc4, 0x4f,
  34489. 0x4f, 0x2d, 0x03, 0x65, 0x06, 0x47, 0xef, 0x6d, 0xea, 0x50, 0x11, 0xa1,
  34490. 0x99, 0xba, 0x12, 0x79,
  34491. };
  34492. static const unsigned char kat1105_nonce[] = {0};
  34493. static const unsigned char kat1105_persstr[] = {0};
  34494. static const unsigned char kat1105_addin0[] = {
  34495. 0x9f, 0x67, 0x2d, 0xdf, 0x59, 0xd1, 0xf1, 0x1f, 0x95, 0x50, 0xc3, 0x9d,
  34496. 0xa5, 0xcc, 0x6c, 0x3d, 0x78, 0x79, 0xd5, 0xa6, 0x1d, 0x90, 0x16, 0x3b,
  34497. 0x6d, 0xa9, 0xf8, 0x17, 0x09, 0xe1, 0xde, 0x6d, 0xf5, 0x0d, 0x46, 0x05,
  34498. 0x7c, 0x27, 0xf8, 0xd0,
  34499. };
  34500. static const unsigned char kat1105_addin1[] = {
  34501. 0xa0, 0x08, 0x31, 0x14, 0x50, 0x49, 0x55, 0xae, 0x43, 0xe7, 0x9a, 0x31,
  34502. 0xf1, 0x9c, 0x6b, 0xce, 0xe6, 0x1c, 0x66, 0x14, 0xf9, 0x90, 0xbc, 0xab,
  34503. 0xba, 0xc2, 0x05, 0x9f, 0x21, 0x40, 0xf7, 0x02, 0xc5, 0x6c, 0x23, 0xe9,
  34504. 0x04, 0x79, 0x8a, 0xca,
  34505. };
  34506. static const unsigned char kat1105_retbits[] = {
  34507. 0x5e, 0xda, 0xfa, 0xb7, 0x17, 0xdf, 0xee, 0x41, 0xbf, 0xde, 0xf1, 0x24,
  34508. 0x60, 0x7f, 0x4c, 0x9e, 0xe4, 0x50, 0xe0, 0xeb, 0xd4, 0x77, 0xb0, 0xb3,
  34509. 0x6f, 0xdf, 0xb1, 0x7a, 0xaf, 0x8d, 0x18, 0x94, 0x8f, 0x37, 0x7a, 0x94,
  34510. 0xf5, 0xc8, 0x78, 0xa6, 0x04, 0x6d, 0x4d, 0xcf, 0xbc, 0x78, 0xe7, 0x88,
  34511. 0xdc, 0x25, 0xff, 0xd1, 0x62, 0x3e, 0xdf, 0xcb, 0x03, 0x8f, 0xbe, 0x35,
  34512. 0xd8, 0xe1, 0x63, 0xa3,
  34513. };
  34514. static const struct drbg_kat_no_reseed kat1105_t = {
  34515. 9, kat1105_entropyin, kat1105_nonce, kat1105_persstr,
  34516. kat1105_addin0, kat1105_addin1, kat1105_retbits
  34517. };
  34518. static const struct drbg_kat kat1105 = {
  34519. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1105_t
  34520. };
  34521. static const unsigned char kat1106_entropyin[] = {
  34522. 0xe3, 0x15, 0xb3, 0xb2, 0x7d, 0xec, 0x3b, 0x59, 0xc2, 0x6d, 0x9c, 0x1c,
  34523. 0xe4, 0x22, 0x14, 0x6b, 0x20, 0x62, 0x1e, 0x5d, 0x67, 0x74, 0x9a, 0x7f,
  34524. 0xa0, 0x86, 0x19, 0x79, 0x7f, 0xd4, 0xde, 0x0e, 0xe5, 0x32, 0x83, 0xa7,
  34525. 0x2a, 0x9c, 0x65, 0x5f,
  34526. };
  34527. static const unsigned char kat1106_nonce[] = {0};
  34528. static const unsigned char kat1106_persstr[] = {0};
  34529. static const unsigned char kat1106_addin0[] = {
  34530. 0x5d, 0x3c, 0x0e, 0xc0, 0xa2, 0x34, 0x4f, 0x72, 0x57, 0x4e, 0x62, 0x07,
  34531. 0x9d, 0x60, 0x51, 0x68, 0x73, 0x9d, 0x37, 0xe9, 0xa2, 0xeb, 0x9e, 0x44,
  34532. 0xd3, 0xd7, 0xe4, 0x66, 0x90, 0x39, 0x21, 0x9a, 0x25, 0xce, 0x58, 0x96,
  34533. 0x5d, 0xdb, 0x1a, 0xc3,
  34534. };
  34535. static const unsigned char kat1106_addin1[] = {
  34536. 0xe2, 0x2f, 0x87, 0xe9, 0x99, 0x77, 0x46, 0x8e, 0x23, 0x12, 0x6e, 0x52,
  34537. 0x80, 0xa7, 0x75, 0x06, 0xa9, 0x90, 0x3c, 0xc4, 0x2f, 0xb3, 0x6c, 0x00,
  34538. 0x4e, 0x67, 0xd1, 0xa7, 0x23, 0xc8, 0xfb, 0xc8, 0x9c, 0x30, 0xbb, 0xc7,
  34539. 0x4f, 0x2b, 0x59, 0xa4,
  34540. };
  34541. static const unsigned char kat1106_retbits[] = {
  34542. 0xd0, 0xf8, 0xfa, 0xa5, 0x52, 0x99, 0x68, 0x52, 0x74, 0xba, 0x49, 0x9d,
  34543. 0xe5, 0xbc, 0xaf, 0x58, 0x19, 0xdc, 0x9a, 0x5e, 0xe4, 0x0e, 0x89, 0xe9,
  34544. 0x41, 0x08, 0x2e, 0xd1, 0x02, 0xc6, 0x34, 0x30, 0x27, 0x4d, 0xfc, 0x60,
  34545. 0xf2, 0xdc, 0x25, 0xf8, 0x04, 0x95, 0x8a, 0xf5, 0xa3, 0xdc, 0x95, 0x57,
  34546. 0x6e, 0x11, 0x9c, 0x6d, 0xc3, 0x59, 0xba, 0xe7, 0x3b, 0xde, 0x1d, 0x2e,
  34547. 0x2b, 0xf4, 0x4f, 0xce,
  34548. };
  34549. static const struct drbg_kat_no_reseed kat1106_t = {
  34550. 10, kat1106_entropyin, kat1106_nonce, kat1106_persstr,
  34551. kat1106_addin0, kat1106_addin1, kat1106_retbits
  34552. };
  34553. static const struct drbg_kat kat1106 = {
  34554. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1106_t
  34555. };
  34556. static const unsigned char kat1107_entropyin[] = {
  34557. 0x9b, 0x6f, 0xd5, 0x98, 0x50, 0x63, 0x60, 0x11, 0x9d, 0xd1, 0xcc, 0x9d,
  34558. 0xd9, 0xe0, 0x66, 0x3d, 0xa1, 0x5c, 0xa6, 0x01, 0x5b, 0x17, 0x26, 0x9c,
  34559. 0x6a, 0x38, 0x5c, 0xa1, 0x22, 0xa9, 0x85, 0x46, 0x00, 0xb8, 0x1d, 0x59,
  34560. 0x8a, 0xe2, 0xec, 0x9c,
  34561. };
  34562. static const unsigned char kat1107_nonce[] = {0};
  34563. static const unsigned char kat1107_persstr[] = {0};
  34564. static const unsigned char kat1107_addin0[] = {
  34565. 0x4a, 0xd6, 0x87, 0xbf, 0x39, 0x63, 0x54, 0x5b, 0xd5, 0x77, 0x80, 0x0d,
  34566. 0x11, 0xc0, 0x8a, 0x3e, 0xb0, 0x68, 0x64, 0x30, 0x6a, 0x07, 0xc3, 0xe1,
  34567. 0x60, 0x5d, 0x3b, 0xf0, 0x9e, 0x61, 0xf1, 0xcb, 0xdb, 0x66, 0x88, 0x56,
  34568. 0xdd, 0x56, 0xcd, 0xc3,
  34569. };
  34570. static const unsigned char kat1107_addin1[] = {
  34571. 0x9c, 0x6e, 0x72, 0xd6, 0xfb, 0x4d, 0x33, 0x9a, 0xbd, 0xfa, 0x0f, 0x78,
  34572. 0xdf, 0xf2, 0x59, 0xc2, 0x5f, 0x79, 0x71, 0x2c, 0x86, 0x43, 0xaf, 0xe3,
  34573. 0x74, 0x60, 0xa3, 0x5d, 0xc8, 0x40, 0x1d, 0x11, 0x27, 0x3c, 0x64, 0xb9,
  34574. 0x13, 0x0e, 0xbe, 0x85,
  34575. };
  34576. static const unsigned char kat1107_retbits[] = {
  34577. 0x51, 0x64, 0xf5, 0xf3, 0xc4, 0xab, 0x12, 0x2d, 0xd2, 0xd8, 0xb6, 0xfa,
  34578. 0x24, 0x6d, 0xbf, 0x1e, 0xb2, 0x5b, 0x12, 0x04, 0x3a, 0x0f, 0x7a, 0x66,
  34579. 0xe8, 0x11, 0xf4, 0xbc, 0x55, 0x58, 0x2a, 0x31, 0x37, 0xa8, 0x39, 0x4b,
  34580. 0xfa, 0x05, 0xe8, 0xa5, 0x3d, 0x3c, 0x89, 0xe5, 0x6f, 0x77, 0xf7, 0x32,
  34581. 0x1d, 0x4a, 0x75, 0x72, 0xbd, 0x2e, 0xbf, 0x08, 0x86, 0xbe, 0xbc, 0xd0,
  34582. 0x1b, 0xce, 0x30, 0x31,
  34583. };
  34584. static const struct drbg_kat_no_reseed kat1107_t = {
  34585. 11, kat1107_entropyin, kat1107_nonce, kat1107_persstr,
  34586. kat1107_addin0, kat1107_addin1, kat1107_retbits
  34587. };
  34588. static const struct drbg_kat kat1107 = {
  34589. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1107_t
  34590. };
  34591. static const unsigned char kat1108_entropyin[] = {
  34592. 0xd8, 0x76, 0x88, 0x96, 0x24, 0xfa, 0x9e, 0x06, 0x52, 0x16, 0x1d, 0x37,
  34593. 0xa7, 0x5f, 0xd9, 0x33, 0xfa, 0x98, 0x19, 0x23, 0xd1, 0x6b, 0xbf, 0x3f,
  34594. 0x2a, 0x54, 0xea, 0x0f, 0x60, 0x05, 0x21, 0x0e, 0xf4, 0x38, 0xd3, 0x6f,
  34595. 0xea, 0xc1, 0x0d, 0x99,
  34596. };
  34597. static const unsigned char kat1108_nonce[] = {0};
  34598. static const unsigned char kat1108_persstr[] = {0};
  34599. static const unsigned char kat1108_addin0[] = {
  34600. 0xe7, 0x26, 0x58, 0x27, 0x62, 0x05, 0x33, 0x15, 0xae, 0x88, 0x65, 0x02,
  34601. 0x12, 0xb3, 0xdc, 0x83, 0x25, 0x02, 0x05, 0x94, 0xeb, 0xa0, 0xc5, 0x62,
  34602. 0xf3, 0x4a, 0xbb, 0x81, 0x1c, 0x8c, 0x27, 0x2f, 0xd1, 0x0f, 0x25, 0x47,
  34603. 0x39, 0xff, 0x2f, 0x33,
  34604. };
  34605. static const unsigned char kat1108_addin1[] = {
  34606. 0x6d, 0xb3, 0x00, 0xb3, 0x6d, 0x44, 0xcc, 0x2d, 0x5d, 0x7e, 0x9f, 0xfc,
  34607. 0x1c, 0x8f, 0xb8, 0xda, 0x01, 0x7f, 0x66, 0xf7, 0xd5, 0xf4, 0x15, 0xa6,
  34608. 0xbf, 0x66, 0xfb, 0x1d, 0x37, 0x72, 0xb5, 0xad, 0xbd, 0x4b, 0xcc, 0x7b,
  34609. 0xe7, 0x7b, 0x6a, 0x4c,
  34610. };
  34611. static const unsigned char kat1108_retbits[] = {
  34612. 0x37, 0xdc, 0xd8, 0x3c, 0xa5, 0xd4, 0x95, 0xe6, 0x32, 0xe7, 0xb0, 0x11,
  34613. 0xba, 0x80, 0xbb, 0xf3, 0x53, 0xff, 0x55, 0x22, 0x63, 0x2f, 0x73, 0x33,
  34614. 0xe8, 0x02, 0xd4, 0xce, 0x27, 0xc9, 0x17, 0x0f, 0x82, 0x39, 0xc9, 0x48,
  34615. 0x60, 0xf8, 0x11, 0xea, 0xfd, 0x0e, 0xe4, 0x4d, 0x50, 0x43, 0x72, 0x3a,
  34616. 0x15, 0xee, 0xd2, 0xb6, 0x24, 0x26, 0xaf, 0xb8, 0x93, 0xca, 0xaa, 0xde,
  34617. 0x08, 0x76, 0x2f, 0xb5,
  34618. };
  34619. static const struct drbg_kat_no_reseed kat1108_t = {
  34620. 12, kat1108_entropyin, kat1108_nonce, kat1108_persstr,
  34621. kat1108_addin0, kat1108_addin1, kat1108_retbits
  34622. };
  34623. static const struct drbg_kat kat1108 = {
  34624. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1108_t
  34625. };
  34626. static const unsigned char kat1109_entropyin[] = {
  34627. 0x29, 0xcc, 0xe7, 0x0c, 0x6c, 0x9e, 0xc1, 0x9b, 0xe2, 0xad, 0x29, 0x55,
  34628. 0xc0, 0xd8, 0xf0, 0x27, 0xdc, 0x4d, 0x25, 0xd5, 0xfe, 0x4f, 0x66, 0xc4,
  34629. 0x64, 0x27, 0x23, 0x47, 0xf7, 0xb2, 0x2b, 0x83, 0x25, 0x2a, 0x91, 0xf0,
  34630. 0x37, 0xb6, 0x6a, 0x6b,
  34631. };
  34632. static const unsigned char kat1109_nonce[] = {0};
  34633. static const unsigned char kat1109_persstr[] = {0};
  34634. static const unsigned char kat1109_addin0[] = {
  34635. 0xb6, 0x1a, 0xad, 0x7e, 0x7c, 0x4d, 0x3d, 0x83, 0xdf, 0x69, 0x20, 0x7e,
  34636. 0x5b, 0xa7, 0x5b, 0x5c, 0xd2, 0x68, 0xcb, 0x4b, 0x7b, 0xe5, 0x2b, 0x76,
  34637. 0x00, 0x8f, 0xc8, 0x89, 0x4e, 0xb0, 0x79, 0xdb, 0x4b, 0x4c, 0x0b, 0x3a,
  34638. 0x5a, 0x07, 0xf4, 0x09,
  34639. };
  34640. static const unsigned char kat1109_addin1[] = {
  34641. 0x8a, 0xe0, 0xb1, 0x7a, 0x28, 0x70, 0x11, 0x92, 0xef, 0xbc, 0x60, 0xb3,
  34642. 0x75, 0x5f, 0x34, 0xdc, 0xc8, 0xca, 0x8d, 0x47, 0xd3, 0x5e, 0x71, 0x48,
  34643. 0xe2, 0xe9, 0x2a, 0x64, 0x94, 0x4e, 0xd2, 0xfa, 0xe6, 0x70, 0xe5, 0x7d,
  34644. 0x90, 0xaa, 0x2e, 0x81,
  34645. };
  34646. static const unsigned char kat1109_retbits[] = {
  34647. 0x37, 0x31, 0x04, 0x1d, 0x50, 0x1f, 0x71, 0xb9, 0x83, 0x10, 0x5e, 0x48,
  34648. 0xa0, 0xfc, 0x60, 0x40, 0x41, 0xb5, 0x7f, 0xc4, 0x1f, 0x07, 0xff, 0xa6,
  34649. 0xa6, 0xc8, 0x88, 0x10, 0x38, 0x82, 0x9c, 0xb3, 0x2a, 0x96, 0x2f, 0x96,
  34650. 0x11, 0x0d, 0xbf, 0x5e, 0x18, 0x0a, 0x28, 0x4e, 0xf6, 0xa5, 0xfe, 0x7a,
  34651. 0x12, 0xa5, 0x38, 0x1c, 0x6e, 0xdb, 0x57, 0xb0, 0xd9, 0xb6, 0xf6, 0xef,
  34652. 0xe8, 0x0a, 0x51, 0xa4,
  34653. };
  34654. static const struct drbg_kat_no_reseed kat1109_t = {
  34655. 13, kat1109_entropyin, kat1109_nonce, kat1109_persstr,
  34656. kat1109_addin0, kat1109_addin1, kat1109_retbits
  34657. };
  34658. static const struct drbg_kat kat1109 = {
  34659. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1109_t
  34660. };
  34661. static const unsigned char kat1110_entropyin[] = {
  34662. 0xd5, 0x5f, 0x35, 0xb4, 0xd2, 0xa0, 0xb5, 0x25, 0xfe, 0xe7, 0x4a, 0xef,
  34663. 0xbc, 0x3c, 0x00, 0x1c, 0xba, 0x7e, 0x4c, 0x3e, 0xe4, 0x7c, 0x5a, 0x0f,
  34664. 0x03, 0xa1, 0x55, 0xa0, 0x04, 0x79, 0xc0, 0x81, 0x56, 0x19, 0x0a, 0x00,
  34665. 0x1f, 0xe6, 0x92, 0x8d,
  34666. };
  34667. static const unsigned char kat1110_nonce[] = {0};
  34668. static const unsigned char kat1110_persstr[] = {0};
  34669. static const unsigned char kat1110_addin0[] = {
  34670. 0xa0, 0xc8, 0xfb, 0x5b, 0xc6, 0x32, 0xce, 0xc6, 0xf7, 0xf7, 0xa3, 0x85,
  34671. 0x58, 0x7f, 0x27, 0xee, 0x3e, 0xf3, 0xdf, 0xeb, 0x5a, 0xa1, 0x3d, 0x97,
  34672. 0x80, 0x49, 0xc3, 0xd4, 0xa8, 0xe2, 0xff, 0x9b, 0xd3, 0x6d, 0x0e, 0xac,
  34673. 0xdf, 0x50, 0x29, 0xb8,
  34674. };
  34675. static const unsigned char kat1110_addin1[] = {
  34676. 0xd2, 0xc1, 0xec, 0x49, 0xb1, 0xb0, 0xf8, 0x10, 0xae, 0x9a, 0x71, 0xfe,
  34677. 0x5d, 0x93, 0xff, 0xa4, 0x00, 0x4e, 0x05, 0xcf, 0x8f, 0xfb, 0x1e, 0x1e,
  34678. 0xac, 0xc1, 0x46, 0xc3, 0x7b, 0x3a, 0xf5, 0x25, 0x8b, 0x4e, 0x46, 0x22,
  34679. 0x2c, 0xf3, 0x39, 0x14,
  34680. };
  34681. static const unsigned char kat1110_retbits[] = {
  34682. 0xf3, 0xef, 0x4c, 0x19, 0x2e, 0x85, 0xdc, 0xcd, 0x2d, 0xf5, 0xb1, 0xc5,
  34683. 0xf7, 0x91, 0xda, 0xca, 0x65, 0x36, 0x3d, 0x5f, 0x79, 0xbd, 0x49, 0x0b,
  34684. 0x7d, 0x92, 0x32, 0xb1, 0x9c, 0x60, 0x59, 0xaa, 0xeb, 0xc4, 0x94, 0xde,
  34685. 0xa3, 0x61, 0x52, 0x95, 0xf4, 0x07, 0xae, 0xc1, 0xaf, 0x3b, 0x86, 0x7a,
  34686. 0x6d, 0x94, 0xab, 0xdc, 0xc4, 0x1f, 0x68, 0xd2, 0xd9, 0xaf, 0xbe, 0xe1,
  34687. 0x96, 0x47, 0xf7, 0x48,
  34688. };
  34689. static const struct drbg_kat_no_reseed kat1110_t = {
  34690. 14, kat1110_entropyin, kat1110_nonce, kat1110_persstr,
  34691. kat1110_addin0, kat1110_addin1, kat1110_retbits
  34692. };
  34693. static const struct drbg_kat kat1110 = {
  34694. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1110_t
  34695. };
  34696. static const unsigned char kat1111_entropyin[] = {
  34697. 0x73, 0xbc, 0x77, 0xfa, 0xae, 0x57, 0x5f, 0x53, 0x00, 0x91, 0x72, 0x66,
  34698. 0x95, 0xa1, 0x0f, 0xa8, 0xf3, 0x76, 0xdf, 0x07, 0x22, 0xd5, 0x6a, 0xe5,
  34699. 0xa2, 0xe9, 0xd7, 0xaf, 0x20, 0xbf, 0x52, 0xe8, 0x64, 0x97, 0x76, 0x1a,
  34700. 0xa9, 0x47, 0xcc, 0x04,
  34701. };
  34702. static const unsigned char kat1111_nonce[] = {0};
  34703. static const unsigned char kat1111_persstr[] = {
  34704. 0xc2, 0xd2, 0x78, 0xf6, 0xbb, 0x39, 0xd3, 0x44, 0x52, 0xaf, 0xe6, 0xa7,
  34705. 0xbb, 0xf5, 0x9c, 0x8e, 0xff, 0xc7, 0xeb, 0xbb, 0x9b, 0x45, 0xc1, 0x29,
  34706. 0x59, 0x0a, 0x23, 0x7a, 0x74, 0x37, 0x54, 0x2a, 0x4c, 0x72, 0xd6, 0xcf,
  34707. 0xfb, 0x3f, 0x80, 0x40,
  34708. };
  34709. static const unsigned char kat1111_addin0[] = {0};
  34710. static const unsigned char kat1111_addin1[] = {0};
  34711. static const unsigned char kat1111_retbits[] = {
  34712. 0x41, 0x2d, 0x61, 0x65, 0xd5, 0x34, 0x6b, 0xd5, 0xbf, 0xa0, 0x19, 0xcf,
  34713. 0x25, 0x77, 0x39, 0x87, 0xd2, 0x7c, 0x9a, 0x6e, 0x6a, 0xd2, 0x67, 0x47,
  34714. 0xaa, 0x73, 0x6c, 0xc0, 0xdb, 0xcb, 0xeb, 0xff, 0x6a, 0x16, 0xde, 0x02,
  34715. 0x6b, 0xd4, 0x24, 0x9e, 0x69, 0xf0, 0x02, 0x8e, 0x2b, 0x7e, 0x0a, 0x7d,
  34716. 0x0d, 0x0e, 0x43, 0x8b, 0x3d, 0x6d, 0xe2, 0x7f, 0xf6, 0x67, 0x53, 0x99,
  34717. 0x8b, 0x5c, 0x33, 0x4b,
  34718. };
  34719. static const struct drbg_kat_no_reseed kat1111_t = {
  34720. 0, kat1111_entropyin, kat1111_nonce, kat1111_persstr,
  34721. kat1111_addin0, kat1111_addin1, kat1111_retbits
  34722. };
  34723. static const struct drbg_kat kat1111 = {
  34724. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1111_t
  34725. };
  34726. static const unsigned char kat1112_entropyin[] = {
  34727. 0x73, 0x06, 0x0e, 0x14, 0x4b, 0xa6, 0x64, 0xad, 0x49, 0xfd, 0xe5, 0xc2,
  34728. 0xa5, 0xb6, 0x7c, 0x4a, 0x4a, 0x39, 0x49, 0x55, 0xc8, 0x4f, 0xbb, 0xbe,
  34729. 0x96, 0xe1, 0xf4, 0x5f, 0x0e, 0xe5, 0x45, 0x99, 0x79, 0x5f, 0x9b, 0x98,
  34730. 0xdd, 0x54, 0x8b, 0xb8,
  34731. };
  34732. static const unsigned char kat1112_nonce[] = {0};
  34733. static const unsigned char kat1112_persstr[] = {
  34734. 0x06, 0x87, 0x8e, 0x81, 0x90, 0x54, 0xf8, 0x22, 0x8d, 0x66, 0xca, 0x5b,
  34735. 0x50, 0x28, 0x89, 0x97, 0x2c, 0x6c, 0x5e, 0x5e, 0xdb, 0x9a, 0xc9, 0x16,
  34736. 0x11, 0x87, 0xf9, 0x91, 0x22, 0x91, 0xf7, 0x04, 0x65, 0x69, 0xe7, 0xd9,
  34737. 0x0c, 0xcd, 0x0b, 0xee,
  34738. };
  34739. static const unsigned char kat1112_addin0[] = {0};
  34740. static const unsigned char kat1112_addin1[] = {0};
  34741. static const unsigned char kat1112_retbits[] = {
  34742. 0x17, 0x0b, 0x91, 0xb9, 0x99, 0x08, 0xfc, 0x54, 0xf3, 0x49, 0xd0, 0x8c,
  34743. 0x25, 0xc1, 0x0e, 0xa3, 0x2b, 0xc5, 0x3e, 0x85, 0x7e, 0x66, 0x0a, 0x29,
  34744. 0x1c, 0xc7, 0x2c, 0x47, 0x85, 0xcc, 0x30, 0xb4, 0x57, 0x4c, 0x48, 0x88,
  34745. 0xea, 0xd8, 0xbb, 0xbb, 0x88, 0x25, 0x49, 0x48, 0x70, 0xc7, 0xe8, 0x56,
  34746. 0xda, 0x12, 0xdf, 0xe4, 0x2e, 0xe9, 0x9a, 0x6b, 0x55, 0x90, 0x19, 0x68,
  34747. 0x57, 0x13, 0x9f, 0xa8,
  34748. };
  34749. static const struct drbg_kat_no_reseed kat1112_t = {
  34750. 1, kat1112_entropyin, kat1112_nonce, kat1112_persstr,
  34751. kat1112_addin0, kat1112_addin1, kat1112_retbits
  34752. };
  34753. static const struct drbg_kat kat1112 = {
  34754. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1112_t
  34755. };
  34756. static const unsigned char kat1113_entropyin[] = {
  34757. 0x0c, 0x81, 0xbc, 0xec, 0x33, 0x66, 0xc0, 0x22, 0x9f, 0x43, 0xdb, 0xcd,
  34758. 0x23, 0x26, 0x99, 0xcd, 0x38, 0x84, 0xbf, 0xe5, 0xdc, 0x93, 0x98, 0x85,
  34759. 0xf9, 0x37, 0xa4, 0x63, 0x71, 0xd1, 0xf8, 0x21, 0x98, 0xc0, 0x0e, 0x34,
  34760. 0x71, 0xe5, 0x98, 0x6d,
  34761. };
  34762. static const unsigned char kat1113_nonce[] = {0};
  34763. static const unsigned char kat1113_persstr[] = {
  34764. 0x8b, 0x4e, 0x90, 0x22, 0x06, 0x74, 0x7c, 0xf3, 0x5a, 0x7a, 0xd6, 0x4b,
  34765. 0x77, 0xe8, 0x56, 0xcc, 0xf1, 0x2d, 0x18, 0x70, 0xff, 0x82, 0x43, 0xb6,
  34766. 0x78, 0x3c, 0x70, 0x8e, 0xcd, 0x93, 0x62, 0x77, 0x5a, 0x26, 0xf4, 0x07,
  34767. 0x0e, 0x8b, 0x71, 0x64,
  34768. };
  34769. static const unsigned char kat1113_addin0[] = {0};
  34770. static const unsigned char kat1113_addin1[] = {0};
  34771. static const unsigned char kat1113_retbits[] = {
  34772. 0xa4, 0x2c, 0x8c, 0xc3, 0x3d, 0x7b, 0x86, 0x6b, 0xe1, 0xd8, 0x30, 0xaa,
  34773. 0x97, 0xcb, 0xbf, 0x05, 0xf2, 0x88, 0x7e, 0x9e, 0x5b, 0xda, 0x4f, 0x4f,
  34774. 0x9f, 0x08, 0xd1, 0x75, 0xfe, 0xee, 0x72, 0xd5, 0xe2, 0x66, 0xc0, 0x6b,
  34775. 0x23, 0xe3, 0xb2, 0x9e, 0xbe, 0xb1, 0x4e, 0x25, 0xa8, 0x1b, 0x85, 0x36,
  34776. 0x64, 0x57, 0x26, 0xfb, 0xa9, 0x1f, 0x68, 0xf8, 0x34, 0x79, 0x62, 0x23,
  34777. 0xd8, 0xdb, 0x94, 0xec,
  34778. };
  34779. static const struct drbg_kat_no_reseed kat1113_t = {
  34780. 2, kat1113_entropyin, kat1113_nonce, kat1113_persstr,
  34781. kat1113_addin0, kat1113_addin1, kat1113_retbits
  34782. };
  34783. static const struct drbg_kat kat1113 = {
  34784. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1113_t
  34785. };
  34786. static const unsigned char kat1114_entropyin[] = {
  34787. 0xc9, 0xd6, 0x91, 0xfc, 0x04, 0x44, 0x80, 0x43, 0xae, 0x13, 0x75, 0x35,
  34788. 0x63, 0x95, 0x11, 0x9d, 0xe1, 0xc6, 0xb8, 0xc0, 0x95, 0x75, 0xad, 0x1c,
  34789. 0x69, 0x5f, 0x23, 0x1b, 0xb4, 0x2f, 0x4e, 0x17, 0xf2, 0x63, 0x36, 0xc3,
  34790. 0x2c, 0xfd, 0x22, 0x5a,
  34791. };
  34792. static const unsigned char kat1114_nonce[] = {0};
  34793. static const unsigned char kat1114_persstr[] = {
  34794. 0xef, 0xc8, 0x6a, 0x95, 0x0e, 0xb4, 0xf7, 0x5f, 0x3d, 0xf0, 0x36, 0x10,
  34795. 0x99, 0xef, 0x05, 0xac, 0xec, 0x57, 0xd7, 0xff, 0x36, 0x56, 0x16, 0x13,
  34796. 0x39, 0x78, 0x52, 0x5d, 0x11, 0x4c, 0xdf, 0x7f, 0x91, 0x79, 0x00, 0x72,
  34797. 0x52, 0xb1, 0x32, 0x01,
  34798. };
  34799. static const unsigned char kat1114_addin0[] = {0};
  34800. static const unsigned char kat1114_addin1[] = {0};
  34801. static const unsigned char kat1114_retbits[] = {
  34802. 0xa7, 0x6f, 0x38, 0x1b, 0x9f, 0x37, 0x9d, 0x9e, 0xc1, 0x7a, 0x88, 0xd4,
  34803. 0xbc, 0x42, 0xa7, 0xf4, 0x4e, 0x94, 0xc8, 0xf0, 0xc4, 0xd6, 0xf1, 0xac,
  34804. 0x9d, 0x23, 0x0e, 0x17, 0x4b, 0x01, 0x56, 0xcc, 0x56, 0xa1, 0xc2, 0x38,
  34805. 0x55, 0x05, 0x97, 0x94, 0x26, 0x95, 0x47, 0x6b, 0x26, 0xaf, 0x27, 0x02,
  34806. 0xb5, 0x9c, 0x24, 0x20, 0x59, 0x52, 0x15, 0x5a, 0x2f, 0xa0, 0x00, 0xf4,
  34807. 0x80, 0x98, 0x65, 0xa2,
  34808. };
  34809. static const struct drbg_kat_no_reseed kat1114_t = {
  34810. 3, kat1114_entropyin, kat1114_nonce, kat1114_persstr,
  34811. kat1114_addin0, kat1114_addin1, kat1114_retbits
  34812. };
  34813. static const struct drbg_kat kat1114 = {
  34814. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1114_t
  34815. };
  34816. static const unsigned char kat1115_entropyin[] = {
  34817. 0x83, 0x86, 0xad, 0x92, 0x45, 0x79, 0xed, 0xd8, 0x0c, 0x5d, 0x7a, 0x6f,
  34818. 0x40, 0xad, 0x2e, 0x6a, 0x42, 0x96, 0x7a, 0x02, 0x70, 0xe6, 0x7d, 0x80,
  34819. 0xd4, 0x31, 0xfa, 0x15, 0xb3, 0x7d, 0xcd, 0x03, 0x02, 0x04, 0x4c, 0x4b,
  34820. 0xe2, 0xa6, 0x1d, 0x25,
  34821. };
  34822. static const unsigned char kat1115_nonce[] = {0};
  34823. static const unsigned char kat1115_persstr[] = {
  34824. 0x2e, 0xdb, 0x37, 0xbf, 0xf0, 0xfa, 0xec, 0x67, 0xdc, 0x14, 0x9d, 0x34,
  34825. 0x5f, 0x64, 0xa9, 0xc0, 0xa1, 0xdb, 0x6e, 0x6d, 0x52, 0x48, 0xfe, 0xa5,
  34826. 0x50, 0x10, 0x91, 0xc5, 0xca, 0x64, 0xde, 0x96, 0x43, 0x27, 0x78, 0x34,
  34827. 0xd7, 0x38, 0x29, 0x5c,
  34828. };
  34829. static const unsigned char kat1115_addin0[] = {0};
  34830. static const unsigned char kat1115_addin1[] = {0};
  34831. static const unsigned char kat1115_retbits[] = {
  34832. 0xa4, 0x2d, 0x0b, 0xc8, 0x9f, 0x10, 0x6f, 0x61, 0xbb, 0x3d, 0xd0, 0xa2,
  34833. 0x7e, 0x30, 0x5c, 0xf4, 0xdd, 0x2a, 0x84, 0xb4, 0x5d, 0x50, 0x6d, 0x55,
  34834. 0x2f, 0xd5, 0x70, 0x26, 0xbd, 0xd7, 0x35, 0xb9, 0x30, 0xc0, 0x13, 0x3c,
  34835. 0xa1, 0xd2, 0xee, 0x7c, 0x7f, 0x9e, 0x3a, 0x81, 0xae, 0x7d, 0xf5, 0xb3,
  34836. 0xc1, 0x0b, 0x34, 0xec, 0xaf, 0xab, 0xfa, 0xcd, 0x55, 0x53, 0xbd, 0x8b,
  34837. 0x75, 0x20, 0x9e, 0x63,
  34838. };
  34839. static const struct drbg_kat_no_reseed kat1115_t = {
  34840. 4, kat1115_entropyin, kat1115_nonce, kat1115_persstr,
  34841. kat1115_addin0, kat1115_addin1, kat1115_retbits
  34842. };
  34843. static const struct drbg_kat kat1115 = {
  34844. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1115_t
  34845. };
  34846. static const unsigned char kat1116_entropyin[] = {
  34847. 0xc1, 0xf8, 0xa8, 0x00, 0x7d, 0x63, 0x2f, 0xa0, 0xcd, 0x3e, 0xda, 0xf1,
  34848. 0x8d, 0xce, 0x55, 0xe8, 0x70, 0xfc, 0x1f, 0xd2, 0xfe, 0x1e, 0xa3, 0x32,
  34849. 0x10, 0x3b, 0x4b, 0x0c, 0xd8, 0xbf, 0x55, 0x91, 0xc2, 0x58, 0xab, 0x8b,
  34850. 0x46, 0xc6, 0xa8, 0x8e,
  34851. };
  34852. static const unsigned char kat1116_nonce[] = {0};
  34853. static const unsigned char kat1116_persstr[] = {
  34854. 0x1c, 0x25, 0x1c, 0x41, 0x9e, 0x7c, 0x0b, 0x99, 0x97, 0xd8, 0xe7, 0xc8,
  34855. 0x66, 0x13, 0x03, 0x3a, 0x8f, 0x01, 0x2b, 0xdd, 0xd4, 0xbd, 0x25, 0x49,
  34856. 0x68, 0x31, 0x98, 0x8f, 0xe9, 0x9d, 0x87, 0x32, 0x51, 0x0d, 0x42, 0x60,
  34857. 0x76, 0x3c, 0x0e, 0x52,
  34858. };
  34859. static const unsigned char kat1116_addin0[] = {0};
  34860. static const unsigned char kat1116_addin1[] = {0};
  34861. static const unsigned char kat1116_retbits[] = {
  34862. 0xc7, 0x0a, 0x9f, 0x55, 0x75, 0xfc, 0xba, 0xe8, 0xf7, 0x88, 0x97, 0x6b,
  34863. 0x5e, 0xc6, 0x0f, 0x2a, 0xb3, 0x5e, 0x5b, 0x0d, 0x2e, 0x30, 0xaf, 0xfd,
  34864. 0xcb, 0xae, 0xb4, 0xc2, 0x4f, 0xc2, 0xbd, 0x26, 0x1b, 0x44, 0x20, 0x22,
  34865. 0x57, 0x04, 0x4e, 0x50, 0xf3, 0xc5, 0xc5, 0xe4, 0x11, 0xeb, 0xb2, 0xf0,
  34866. 0x79, 0x00, 0xd9, 0x78, 0xf4, 0xfe, 0x66, 0x88, 0x5d, 0x36, 0xb0, 0x1e,
  34867. 0xd9, 0x27, 0xda, 0xbf,
  34868. };
  34869. static const struct drbg_kat_no_reseed kat1116_t = {
  34870. 5, kat1116_entropyin, kat1116_nonce, kat1116_persstr,
  34871. kat1116_addin0, kat1116_addin1, kat1116_retbits
  34872. };
  34873. static const struct drbg_kat kat1116 = {
  34874. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1116_t
  34875. };
  34876. static const unsigned char kat1117_entropyin[] = {
  34877. 0x92, 0x68, 0x0c, 0xdb, 0x8e, 0x3b, 0xac, 0x00, 0xca, 0x0c, 0xa2, 0x5e,
  34878. 0x98, 0x8f, 0x6f, 0xbc, 0x3c, 0xe2, 0xa6, 0xec, 0x27, 0x6d, 0x8b, 0x30,
  34879. 0xb9, 0xee, 0x5d, 0x79, 0x33, 0xde, 0xcd, 0x3f, 0x90, 0xb3, 0x39, 0xf0,
  34880. 0x86, 0x1b, 0x49, 0x3c,
  34881. };
  34882. static const unsigned char kat1117_nonce[] = {0};
  34883. static const unsigned char kat1117_persstr[] = {
  34884. 0xd7, 0x07, 0xff, 0x05, 0x26, 0xdf, 0xc0, 0xc7, 0xea, 0xfa, 0x3d, 0x76,
  34885. 0xf5, 0xad, 0x0e, 0x9d, 0x98, 0x19, 0x2e, 0xce, 0x08, 0x55, 0xce, 0x09,
  34886. 0xed, 0xba, 0x0a, 0xef, 0xe8, 0x19, 0xb9, 0x40, 0x58, 0x5b, 0x5d, 0xf8,
  34887. 0xca, 0x43, 0x7e, 0xad,
  34888. };
  34889. static const unsigned char kat1117_addin0[] = {0};
  34890. static const unsigned char kat1117_addin1[] = {0};
  34891. static const unsigned char kat1117_retbits[] = {
  34892. 0xfe, 0xab, 0x4a, 0x78, 0x23, 0x96, 0x63, 0x89, 0x7e, 0x66, 0x15, 0x71,
  34893. 0x84, 0xbf, 0xe8, 0x56, 0x8e, 0x3c, 0xc4, 0x60, 0x12, 0x90, 0x8e, 0x8d,
  34894. 0x96, 0xf2, 0x1c, 0xdb, 0xeb, 0x79, 0x41, 0xe4, 0x30, 0x58, 0x17, 0x87,
  34895. 0xe0, 0x8d, 0xd9, 0x19, 0x8b, 0xda, 0xf5, 0x8f, 0xf8, 0x84, 0xd8, 0x34,
  34896. 0xc0, 0x82, 0x7b, 0xf9, 0x31, 0x11, 0x3c, 0x00, 0xc3, 0x4f, 0x98, 0x8f,
  34897. 0x1d, 0x7b, 0x05, 0xed,
  34898. };
  34899. static const struct drbg_kat_no_reseed kat1117_t = {
  34900. 6, kat1117_entropyin, kat1117_nonce, kat1117_persstr,
  34901. kat1117_addin0, kat1117_addin1, kat1117_retbits
  34902. };
  34903. static const struct drbg_kat kat1117 = {
  34904. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1117_t
  34905. };
  34906. static const unsigned char kat1118_entropyin[] = {
  34907. 0x7b, 0x53, 0xfe, 0x45, 0xe5, 0xb6, 0x1c, 0x13, 0x0a, 0x42, 0xfc, 0xe9,
  34908. 0x2a, 0x66, 0xa9, 0x5d, 0xca, 0x41, 0x7c, 0x17, 0x23, 0x3b, 0x68, 0xe2,
  34909. 0xd8, 0xba, 0x7d, 0x18, 0xa0, 0x2a, 0xcb, 0x57, 0x4d, 0xa2, 0xc0, 0x48,
  34910. 0xbc, 0x29, 0xdb, 0x9a,
  34911. };
  34912. static const unsigned char kat1118_nonce[] = {0};
  34913. static const unsigned char kat1118_persstr[] = {
  34914. 0x14, 0x63, 0xa8, 0xe6, 0x30, 0x64, 0xf6, 0xbd, 0xf4, 0xf4, 0x2b, 0xfa,
  34915. 0x7c, 0x74, 0x85, 0xab, 0x7b, 0xa6, 0xad, 0xa5, 0xb0, 0xe5, 0xe8, 0x7d,
  34916. 0xc8, 0x8a, 0x36, 0xe9, 0xbd, 0xf3, 0x9f, 0x70, 0xa7, 0xe9, 0x95, 0xd2,
  34917. 0xde, 0xd3, 0xc2, 0xb5,
  34918. };
  34919. static const unsigned char kat1118_addin0[] = {0};
  34920. static const unsigned char kat1118_addin1[] = {0};
  34921. static const unsigned char kat1118_retbits[] = {
  34922. 0x09, 0xc8, 0x69, 0xac, 0x97, 0xef, 0xce, 0x03, 0x78, 0xa8, 0x78, 0xf7,
  34923. 0x76, 0x42, 0xd5, 0x02, 0x72, 0x50, 0x48, 0xc9, 0x50, 0x52, 0xc8, 0x22,
  34924. 0x0f, 0x25, 0xf0, 0x3b, 0xd9, 0xbd, 0x60, 0xa1, 0x19, 0x8e, 0x45, 0xd4,
  34925. 0x99, 0x40, 0xae, 0x35, 0xc2, 0x57, 0x1a, 0x72, 0xcd, 0xea, 0xe2, 0x97,
  34926. 0xd0, 0x23, 0xec, 0x4c, 0xdc, 0x10, 0x47, 0x2f, 0x11, 0x12, 0xa8, 0x79,
  34927. 0x6f, 0xa2, 0x53, 0x26,
  34928. };
  34929. static const struct drbg_kat_no_reseed kat1118_t = {
  34930. 7, kat1118_entropyin, kat1118_nonce, kat1118_persstr,
  34931. kat1118_addin0, kat1118_addin1, kat1118_retbits
  34932. };
  34933. static const struct drbg_kat kat1118 = {
  34934. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1118_t
  34935. };
  34936. static const unsigned char kat1119_entropyin[] = {
  34937. 0x8a, 0xdf, 0xc0, 0x4d, 0xdb, 0x2f, 0x8a, 0x3b, 0x13, 0xde, 0xf4, 0x12,
  34938. 0x8d, 0x10, 0x29, 0xa7, 0x02, 0x76, 0xc5, 0x3e, 0x69, 0x0a, 0xe2, 0x1a,
  34939. 0x1e, 0xe9, 0xc3, 0x6e, 0x4a, 0x26, 0xf8, 0x92, 0x82, 0x68, 0xa4, 0xc5,
  34940. 0xa8, 0xbb, 0xc9, 0xea,
  34941. };
  34942. static const unsigned char kat1119_nonce[] = {0};
  34943. static const unsigned char kat1119_persstr[] = {
  34944. 0xab, 0x5c, 0x19, 0x85, 0x7a, 0xd9, 0x10, 0x4f, 0xbe, 0x12, 0x6b, 0xd5,
  34945. 0x94, 0x1d, 0xb3, 0x1a, 0x61, 0x1d, 0xfc, 0x5a, 0xdb, 0xda, 0x9b, 0x1b,
  34946. 0x77, 0x2e, 0xd2, 0xb0, 0x8c, 0x01, 0x53, 0x61, 0x38, 0xf0, 0x83, 0x78,
  34947. 0x2d, 0xf6, 0xe2, 0x22,
  34948. };
  34949. static const unsigned char kat1119_addin0[] = {0};
  34950. static const unsigned char kat1119_addin1[] = {0};
  34951. static const unsigned char kat1119_retbits[] = {
  34952. 0xb5, 0x62, 0x69, 0x5d, 0xc1, 0xa0, 0x88, 0xb1, 0xb7, 0xf5, 0xe3, 0xee,
  34953. 0x69, 0xd6, 0xc9, 0xe7, 0x67, 0xa6, 0xc7, 0x6f, 0x8c, 0x48, 0x3c, 0x8c,
  34954. 0xce, 0x4a, 0x8e, 0xf8, 0xe5, 0x88, 0xe5, 0x3a, 0xab, 0x1d, 0x2a, 0xc4,
  34955. 0xdb, 0xab, 0x12, 0x4f, 0x30, 0x7d, 0xef, 0x49, 0x1b, 0xf8, 0x43, 0xd6,
  34956. 0x16, 0x8c, 0x88, 0xb5, 0x28, 0xad, 0x4c, 0x41, 0x7d, 0xbf, 0xb6, 0x16,
  34957. 0xcc, 0x0a, 0x7c, 0xcb,
  34958. };
  34959. static const struct drbg_kat_no_reseed kat1119_t = {
  34960. 8, kat1119_entropyin, kat1119_nonce, kat1119_persstr,
  34961. kat1119_addin0, kat1119_addin1, kat1119_retbits
  34962. };
  34963. static const struct drbg_kat kat1119 = {
  34964. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1119_t
  34965. };
  34966. static const unsigned char kat1120_entropyin[] = {
  34967. 0x39, 0x94, 0xd9, 0x21, 0xe9, 0xb2, 0x4e, 0xbe, 0xea, 0xa2, 0xb3, 0xf1,
  34968. 0x5e, 0x74, 0x9b, 0x00, 0x35, 0x3a, 0xbb, 0xb4, 0xf0, 0x58, 0x38, 0xe6,
  34969. 0x55, 0x95, 0x66, 0x53, 0xad, 0xbc, 0x27, 0xc5, 0x80, 0xc0, 0x9c, 0xd6,
  34970. 0xeb, 0x8c, 0xde, 0x30,
  34971. };
  34972. static const unsigned char kat1120_nonce[] = {0};
  34973. static const unsigned char kat1120_persstr[] = {
  34974. 0x71, 0xeb, 0x26, 0xe6, 0x11, 0x12, 0xb1, 0x1f, 0x21, 0x8d, 0x01, 0x6a,
  34975. 0x67, 0x86, 0x84, 0xb8, 0xaa, 0xab, 0x65, 0x19, 0xea, 0x41, 0xaf, 0x21,
  34976. 0xfc, 0x71, 0x3c, 0x4a, 0xfa, 0x14, 0xf3, 0x9d, 0x49, 0xa5, 0xa7, 0x47,
  34977. 0x23, 0x44, 0xde, 0xf1,
  34978. };
  34979. static const unsigned char kat1120_addin0[] = {0};
  34980. static const unsigned char kat1120_addin1[] = {0};
  34981. static const unsigned char kat1120_retbits[] = {
  34982. 0x59, 0xde, 0x04, 0xbc, 0x36, 0x02, 0x49, 0x61, 0x7d, 0x96, 0x9c, 0xe7,
  34983. 0xdd, 0xe7, 0xb6, 0x38, 0xdb, 0xf0, 0xd1, 0x04, 0xe0, 0xd3, 0xc9, 0xce,
  34984. 0x0a, 0x63, 0xa4, 0xa7, 0x37, 0x69, 0x76, 0xa3, 0x38, 0xf9, 0xe5, 0xb3,
  34985. 0x06, 0x08, 0xc2, 0xe1, 0xb8, 0x81, 0xd8, 0x2f, 0xc6, 0xdd, 0x5a, 0xe2,
  34986. 0x51, 0x84, 0xd6, 0xf0, 0x7c, 0xb0, 0xdc, 0x2f, 0x5d, 0x99, 0x89, 0xea,
  34987. 0x49, 0x10, 0x0c, 0x01,
  34988. };
  34989. static const struct drbg_kat_no_reseed kat1120_t = {
  34990. 9, kat1120_entropyin, kat1120_nonce, kat1120_persstr,
  34991. kat1120_addin0, kat1120_addin1, kat1120_retbits
  34992. };
  34993. static const struct drbg_kat kat1120 = {
  34994. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1120_t
  34995. };
  34996. static const unsigned char kat1121_entropyin[] = {
  34997. 0x2a, 0x3d, 0x16, 0xa9, 0x6d, 0xaa, 0xc4, 0xb6, 0xc9, 0xa6, 0x47, 0x47,
  34998. 0x29, 0x75, 0x22, 0x04, 0xb3, 0xf1, 0x97, 0xe9, 0x39, 0x61, 0x80, 0xc9,
  34999. 0x85, 0x51, 0xcd, 0x36, 0xf0, 0xfc, 0x68, 0xb7, 0xfd, 0xf5, 0x33, 0x11,
  35000. 0x5d, 0xa6, 0xb2, 0xc6,
  35001. };
  35002. static const unsigned char kat1121_nonce[] = {0};
  35003. static const unsigned char kat1121_persstr[] = {
  35004. 0x54, 0x7e, 0x34, 0x34, 0x00, 0x65, 0xfd, 0xbe, 0xb4, 0x09, 0xff, 0xf4,
  35005. 0x9f, 0x2d, 0x9a, 0x97, 0xc5, 0x20, 0x2a, 0xa1, 0x48, 0xaa, 0x7e, 0x85,
  35006. 0x19, 0x61, 0x07, 0x99, 0xa6, 0x82, 0xde, 0x81, 0xc5, 0x03, 0xbb, 0x52,
  35007. 0xad, 0xdd, 0x50, 0xac,
  35008. };
  35009. static const unsigned char kat1121_addin0[] = {0};
  35010. static const unsigned char kat1121_addin1[] = {0};
  35011. static const unsigned char kat1121_retbits[] = {
  35012. 0x21, 0x56, 0x1c, 0x15, 0xd0, 0x24, 0x05, 0x0a, 0x5c, 0xbf, 0x8d, 0x31,
  35013. 0x47, 0x2c, 0xd5, 0x20, 0x10, 0xba, 0x0a, 0x73, 0x85, 0xb5, 0xf6, 0xf0,
  35014. 0xea, 0x03, 0xbd, 0xbf, 0x52, 0x3a, 0x82, 0x8f, 0x7a, 0x75, 0xde, 0x85,
  35015. 0x86, 0xfe, 0xee, 0xa9, 0x8a, 0xdc, 0x56, 0xc9, 0x15, 0xb5, 0xcf, 0xba,
  35016. 0x41, 0x6d, 0xd3, 0x66, 0x1c, 0x2c, 0xee, 0x54, 0x14, 0x3f, 0xee, 0x22,
  35017. 0x87, 0xbb, 0x3f, 0x90,
  35018. };
  35019. static const struct drbg_kat_no_reseed kat1121_t = {
  35020. 10, kat1121_entropyin, kat1121_nonce, kat1121_persstr,
  35021. kat1121_addin0, kat1121_addin1, kat1121_retbits
  35022. };
  35023. static const struct drbg_kat kat1121 = {
  35024. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1121_t
  35025. };
  35026. static const unsigned char kat1122_entropyin[] = {
  35027. 0xc9, 0xdb, 0x6c, 0x55, 0x9b, 0xe9, 0xae, 0xc8, 0xe2, 0xc4, 0x6c, 0x57,
  35028. 0x5e, 0xff, 0x25, 0x75, 0x3b, 0xfa, 0x9d, 0x88, 0x6e, 0x93, 0x4b, 0x8c,
  35029. 0x2d, 0x22, 0x6d, 0xed, 0xa6, 0xe8, 0xc8, 0xbe, 0x8b, 0xea, 0x68, 0xae,
  35030. 0xc4, 0x01, 0x53, 0x74,
  35031. };
  35032. static const unsigned char kat1122_nonce[] = {0};
  35033. static const unsigned char kat1122_persstr[] = {
  35034. 0xf5, 0x63, 0xde, 0xb7, 0x0b, 0xd6, 0x58, 0x73, 0xb8, 0x33, 0xb2, 0xca,
  35035. 0xba, 0x74, 0x6f, 0x78, 0x97, 0x39, 0x4f, 0xab, 0x8b, 0x13, 0xc3, 0xf9,
  35036. 0x84, 0xc0, 0x9b, 0x33, 0xbd, 0xbe, 0x8e, 0x95, 0x49, 0xd9, 0x40, 0x70,
  35037. 0xdd, 0xbb, 0x95, 0x34,
  35038. };
  35039. static const unsigned char kat1122_addin0[] = {0};
  35040. static const unsigned char kat1122_addin1[] = {0};
  35041. static const unsigned char kat1122_retbits[] = {
  35042. 0xd0, 0x85, 0xdd, 0xff, 0x1a, 0x1f, 0x8b, 0x9d, 0x38, 0xd4, 0x13, 0xa6,
  35043. 0x6c, 0x92, 0x44, 0x4d, 0xe1, 0x4f, 0x5e, 0x76, 0x2d, 0x77, 0x12, 0x7c,
  35044. 0x83, 0x03, 0x8a, 0x77, 0x53, 0xf0, 0x21, 0x00, 0x20, 0xec, 0xd6, 0x48,
  35045. 0x13, 0xf0, 0xf8, 0x8d, 0xc6, 0xa7, 0x14, 0x42, 0x8e, 0xa6, 0xbe, 0xbe,
  35046. 0x9a, 0x9e, 0x73, 0x8e, 0x7a, 0xfb, 0xea, 0x47, 0x4c, 0x1f, 0xf7, 0x55,
  35047. 0x3a, 0x31, 0xbf, 0x8c,
  35048. };
  35049. static const struct drbg_kat_no_reseed kat1122_t = {
  35050. 11, kat1122_entropyin, kat1122_nonce, kat1122_persstr,
  35051. kat1122_addin0, kat1122_addin1, kat1122_retbits
  35052. };
  35053. static const struct drbg_kat kat1122 = {
  35054. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1122_t
  35055. };
  35056. static const unsigned char kat1123_entropyin[] = {
  35057. 0xbd, 0x59, 0x8f, 0xec, 0x98, 0xb3, 0x55, 0xc4, 0xca, 0x8b, 0x8f, 0x12,
  35058. 0x9e, 0x71, 0x17, 0x9b, 0x57, 0x5c, 0x64, 0x93, 0x3d, 0x04, 0xb1, 0xd7,
  35059. 0x2a, 0x3e, 0x57, 0xd0, 0x4f, 0x50, 0x7c, 0x33, 0x7c, 0x64, 0xf7, 0x28,
  35060. 0xe7, 0x6c, 0xbd, 0xda,
  35061. };
  35062. static const unsigned char kat1123_nonce[] = {0};
  35063. static const unsigned char kat1123_persstr[] = {
  35064. 0x7d, 0xe3, 0xa8, 0x49, 0x20, 0xd4, 0xbe, 0xe4, 0xf3, 0x3e, 0x18, 0xf0,
  35065. 0x60, 0xad, 0x9a, 0x00, 0xd6, 0x8d, 0xec, 0xd0, 0x02, 0xa3, 0x6c, 0xb8,
  35066. 0x5d, 0x9b, 0x9d, 0xaf, 0x46, 0x27, 0x12, 0x75, 0x31, 0xea, 0xef, 0xb2,
  35067. 0xd4, 0xdd, 0x40, 0x6d,
  35068. };
  35069. static const unsigned char kat1123_addin0[] = {0};
  35070. static const unsigned char kat1123_addin1[] = {0};
  35071. static const unsigned char kat1123_retbits[] = {
  35072. 0xd1, 0x98, 0xdc, 0xac, 0xfa, 0xc4, 0x72, 0x19, 0x9d, 0xe0, 0x2a, 0x74,
  35073. 0xfd, 0x1a, 0x09, 0xee, 0x94, 0x12, 0xeb, 0x31, 0xf0, 0x06, 0xbf, 0x9d,
  35074. 0xc7, 0x76, 0x7f, 0xca, 0x43, 0xd8, 0xdf, 0xc8, 0x3c, 0x9e, 0xac, 0xc3,
  35075. 0xbd, 0xc8, 0x2f, 0x2a, 0x08, 0x3a, 0x7a, 0xad, 0xd8, 0xa5, 0xc7, 0x1a,
  35076. 0xac, 0xd4, 0xaa, 0xb6, 0x9e, 0x11, 0x60, 0xcb, 0xb7, 0x55, 0x8f, 0xd1,
  35077. 0xb3, 0x7f, 0xb1, 0xdd,
  35078. };
  35079. static const struct drbg_kat_no_reseed kat1123_t = {
  35080. 12, kat1123_entropyin, kat1123_nonce, kat1123_persstr,
  35081. kat1123_addin0, kat1123_addin1, kat1123_retbits
  35082. };
  35083. static const struct drbg_kat kat1123 = {
  35084. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1123_t
  35085. };
  35086. static const unsigned char kat1124_entropyin[] = {
  35087. 0x75, 0x55, 0xaa, 0x70, 0x03, 0x9f, 0x91, 0x21, 0x42, 0xcb, 0xb9, 0x9f,
  35088. 0xcd, 0x54, 0xb6, 0x06, 0x7a, 0x55, 0x1a, 0xfe, 0xfc, 0x82, 0x70, 0x66,
  35089. 0xe2, 0xba, 0x03, 0x81, 0x6f, 0x76, 0xb0, 0xfd, 0xbc, 0xa8, 0x60, 0x91,
  35090. 0x19, 0xc2, 0x1d, 0x33,
  35091. };
  35092. static const unsigned char kat1124_nonce[] = {0};
  35093. static const unsigned char kat1124_persstr[] = {
  35094. 0x8c, 0x3d, 0x8c, 0x10, 0x18, 0x4d, 0x41, 0x7e, 0xcc, 0x7b, 0xed, 0x28,
  35095. 0x32, 0x94, 0x6d, 0xe1, 0x30, 0x1f, 0x3a, 0x28, 0x1a, 0x73, 0xfd, 0x60,
  35096. 0x03, 0x0c, 0x74, 0x8a, 0xf7, 0xf2, 0x79, 0x95, 0xa3, 0xbe, 0x31, 0xb7,
  35097. 0x9e, 0x7f, 0x0c, 0xb5,
  35098. };
  35099. static const unsigned char kat1124_addin0[] = {0};
  35100. static const unsigned char kat1124_addin1[] = {0};
  35101. static const unsigned char kat1124_retbits[] = {
  35102. 0x27, 0xd7, 0x29, 0xeb, 0x9a, 0x22, 0xd6, 0x7b, 0xf8, 0x30, 0x8b, 0x2e,
  35103. 0xdd, 0xdb, 0x4d, 0xfb, 0x2c, 0x22, 0xff, 0xcd, 0x17, 0xef, 0x40, 0x45,
  35104. 0xbc, 0x63, 0xdd, 0x6f, 0xd9, 0xf6, 0x68, 0xa7, 0x4c, 0x23, 0x0b, 0x44,
  35105. 0x27, 0x7d, 0x9e, 0xe5, 0x04, 0x55, 0x6b, 0x6f, 0xa9, 0xda, 0x96, 0xa8,
  35106. 0x1b, 0x20, 0x4b, 0x74, 0x09, 0x78, 0x66, 0xb5, 0xfa, 0x62, 0xef, 0x8e,
  35107. 0x87, 0x3c, 0x55, 0x47,
  35108. };
  35109. static const struct drbg_kat_no_reseed kat1124_t = {
  35110. 13, kat1124_entropyin, kat1124_nonce, kat1124_persstr,
  35111. kat1124_addin0, kat1124_addin1, kat1124_retbits
  35112. };
  35113. static const struct drbg_kat kat1124 = {
  35114. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1124_t
  35115. };
  35116. static const unsigned char kat1125_entropyin[] = {
  35117. 0x2d, 0x0c, 0x45, 0xbd, 0xcc, 0xac, 0x3a, 0x97, 0x2f, 0xe4, 0x01, 0x60,
  35118. 0x13, 0x79, 0xd5, 0xe5, 0xf6, 0x17, 0x3e, 0xde, 0xa8, 0x23, 0xd5, 0x31,
  35119. 0x86, 0x82, 0x9f, 0x34, 0x3c, 0x0d, 0x1c, 0x84, 0x3a, 0x6d, 0x7a, 0x82,
  35120. 0x55, 0xc1, 0x5c, 0x9e,
  35121. };
  35122. static const unsigned char kat1125_nonce[] = {0};
  35123. static const unsigned char kat1125_persstr[] = {
  35124. 0x93, 0x45, 0xdc, 0x1e, 0xe7, 0xc4, 0x28, 0xa9, 0x61, 0xf2, 0xb7, 0x87,
  35125. 0xe6, 0xf9, 0x48, 0x7f, 0x93, 0x80, 0x62, 0xaf, 0xd5, 0xfe, 0x3b, 0x3c,
  35126. 0xeb, 0x04, 0xba, 0x84, 0x45, 0xb1, 0x11, 0x8a, 0x8e, 0x2e, 0x30, 0xb3,
  35127. 0xf0, 0xbc, 0xc2, 0x99,
  35128. };
  35129. static const unsigned char kat1125_addin0[] = {0};
  35130. static const unsigned char kat1125_addin1[] = {0};
  35131. static const unsigned char kat1125_retbits[] = {
  35132. 0x3d, 0x6f, 0x91, 0x40, 0xfd, 0xb4, 0x6c, 0xc1, 0xa0, 0x4a, 0xe9, 0x87,
  35133. 0xdd, 0xa9, 0x1a, 0x18, 0xa7, 0xeb, 0x59, 0x24, 0x0c, 0x6b, 0x42, 0x92,
  35134. 0xf6, 0x4c, 0x84, 0x45, 0xf2, 0x7f, 0x1f, 0x72, 0xa2, 0xd8, 0x0e, 0x84,
  35135. 0x63, 0xda, 0x01, 0x40, 0x9c, 0xbf, 0x28, 0x41, 0x69, 0x86, 0xed, 0x8a,
  35136. 0x85, 0xe8, 0xb9, 0xc4, 0xca, 0xa4, 0x54, 0x16, 0x88, 0xae, 0xde, 0x1b,
  35137. 0x69, 0x05, 0xb3, 0x84,
  35138. };
  35139. static const struct drbg_kat_no_reseed kat1125_t = {
  35140. 14, kat1125_entropyin, kat1125_nonce, kat1125_persstr,
  35141. kat1125_addin0, kat1125_addin1, kat1125_retbits
  35142. };
  35143. static const struct drbg_kat kat1125 = {
  35144. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1125_t
  35145. };
  35146. static const unsigned char kat1126_entropyin[] = {
  35147. 0x86, 0xa6, 0x37, 0xcf, 0xa2, 0x62, 0x7d, 0x56, 0x76, 0xb6, 0x92, 0x1b,
  35148. 0x86, 0xa9, 0x66, 0x1f, 0x82, 0x03, 0xc4, 0xd9, 0x60, 0x60, 0x24, 0x80,
  35149. 0x3f, 0x36, 0x88, 0xc8, 0x87, 0xe0, 0x91, 0xf8, 0xe1, 0x64, 0x40, 0xe6,
  35150. 0xfe, 0x92, 0xac, 0x6e,
  35151. };
  35152. static const unsigned char kat1126_nonce[] = {0};
  35153. static const unsigned char kat1126_persstr[] = {
  35154. 0xb3, 0x5b, 0xbc, 0x23, 0x8f, 0x15, 0x8b, 0x9e, 0xd4, 0x5d, 0xcd, 0x7c,
  35155. 0xc3, 0x08, 0x8e, 0xa4, 0xef, 0xfa, 0x04, 0x49, 0x29, 0x62, 0x98, 0x85,
  35156. 0x45, 0x98, 0xb6, 0xe3, 0x12, 0xe5, 0x9a, 0x83, 0x08, 0xac, 0x80, 0x19,
  35157. 0x74, 0xe3, 0x80, 0x6c,
  35158. };
  35159. static const unsigned char kat1126_addin0[] = {
  35160. 0x47, 0x8b, 0xb6, 0x9c, 0x78, 0xea, 0xc1, 0x63, 0x49, 0x68, 0x83, 0xc5,
  35161. 0xb2, 0xd5, 0x98, 0x75, 0xcd, 0x8a, 0x63, 0x19, 0x03, 0xe4, 0x47, 0xde,
  35162. 0x54, 0x34, 0xc7, 0x74, 0xd7, 0x21, 0xe9, 0x1a, 0x82, 0x8e, 0xcd, 0xa6,
  35163. 0x0f, 0xb4, 0x4b, 0x7b,
  35164. };
  35165. static const unsigned char kat1126_addin1[] = {
  35166. 0x75, 0xa8, 0x47, 0x9f, 0xee, 0xa4, 0x02, 0x6e, 0x4c, 0xd1, 0x0c, 0xf5,
  35167. 0x82, 0x74, 0xf7, 0x5d, 0xc8, 0x38, 0x89, 0x4c, 0x44, 0xcb, 0x22, 0xc2,
  35168. 0xef, 0xbc, 0xe5, 0x27, 0x4e, 0xcc, 0x08, 0x1e, 0x6a, 0x68, 0x76, 0xb6,
  35169. 0xba, 0x3d, 0xf8, 0x6f,
  35170. };
  35171. static const unsigned char kat1126_retbits[] = {
  35172. 0xee, 0x9d, 0x75, 0xd1, 0x23, 0x57, 0x8a, 0x17, 0xa5, 0x7d, 0xee, 0xed,
  35173. 0xff, 0x09, 0x3e, 0x6d, 0x69, 0xf5, 0x41, 0x8b, 0x7b, 0xa3, 0x58, 0x1f,
  35174. 0xf3, 0x06, 0xee, 0xbf, 0x29, 0x92, 0x71, 0x16, 0x8a, 0xd0, 0x49, 0x4d,
  35175. 0x6f, 0x7e, 0x45, 0x6e, 0x71, 0x8b, 0xfe, 0x5a, 0xc7, 0x93, 0x29, 0xd3,
  35176. 0x20, 0x4d, 0x56, 0xe8, 0xd2, 0x9b, 0x6d, 0xd8, 0x89, 0x8f, 0xb3, 0x10,
  35177. 0x3e, 0xaa, 0x4b, 0x08,
  35178. };
  35179. static const struct drbg_kat_no_reseed kat1126_t = {
  35180. 0, kat1126_entropyin, kat1126_nonce, kat1126_persstr,
  35181. kat1126_addin0, kat1126_addin1, kat1126_retbits
  35182. };
  35183. static const struct drbg_kat kat1126 = {
  35184. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1126_t
  35185. };
  35186. static const unsigned char kat1127_entropyin[] = {
  35187. 0xd7, 0x0c, 0x9e, 0x27, 0x28, 0x20, 0x11, 0x81, 0x15, 0x02, 0x77, 0x23,
  35188. 0x63, 0xef, 0xab, 0x57, 0x14, 0xad, 0x29, 0xd6, 0x3a, 0xfe, 0x46, 0x70,
  35189. 0x9b, 0xe5, 0x4b, 0xb7, 0x5e, 0x66, 0x9b, 0x7c, 0xb2, 0x9f, 0x05, 0x9a,
  35190. 0x14, 0x77, 0xbd, 0xf9,
  35191. };
  35192. static const unsigned char kat1127_nonce[] = {0};
  35193. static const unsigned char kat1127_persstr[] = {
  35194. 0x68, 0x42, 0x31, 0xb3, 0x1f, 0xaf, 0xf4, 0x40, 0x6c, 0x5c, 0xee, 0x7e,
  35195. 0xfd, 0x76, 0x27, 0xa0, 0x61, 0x00, 0x5e, 0x94, 0xf2, 0x8e, 0x7b, 0x33,
  35196. 0xaf, 0xdb, 0x65, 0x64, 0x51, 0x37, 0xd4, 0x8e, 0x98, 0x27, 0xe4, 0x3e,
  35197. 0x80, 0x36, 0x1d, 0x44,
  35198. };
  35199. static const unsigned char kat1127_addin0[] = {
  35200. 0x73, 0x0c, 0xca, 0xd6, 0x11, 0x9f, 0x8a, 0xed, 0xa4, 0xc3, 0x6a, 0x11,
  35201. 0x01, 0xaa, 0xd4, 0xf1, 0x5f, 0xe2, 0x11, 0x42, 0x0c, 0xa3, 0x53, 0x87,
  35202. 0xbe, 0x0e, 0xb3, 0x6f, 0xa8, 0x5e, 0x55, 0x5d, 0xf2, 0x5b, 0x3b, 0xf0,
  35203. 0x11, 0x01, 0x29, 0xc9,
  35204. };
  35205. static const unsigned char kat1127_addin1[] = {
  35206. 0xe3, 0x8a, 0x65, 0x71, 0x1b, 0x71, 0xd4, 0x40, 0x0d, 0xc3, 0xb9, 0x0d,
  35207. 0x74, 0x2f, 0x30, 0x1e, 0xc1, 0x46, 0x9f, 0xb9, 0xbb, 0x0e, 0x9f, 0xc5,
  35208. 0x7e, 0xc2, 0x3f, 0xf1, 0x25, 0xb8, 0xa7, 0xe5, 0x26, 0xee, 0x09, 0x32,
  35209. 0x60, 0x87, 0x5e, 0xe7,
  35210. };
  35211. static const unsigned char kat1127_retbits[] = {
  35212. 0x76, 0x43, 0x84, 0x03, 0xd0, 0xe5, 0xb9, 0xcf, 0x0a, 0x6f, 0x3f, 0xf3,
  35213. 0xdb, 0xad, 0xac, 0x9a, 0x57, 0x76, 0xb5, 0xbe, 0x63, 0x5f, 0xac, 0x09,
  35214. 0x1e, 0xcb, 0xe6, 0xd5, 0xc3, 0x00, 0x5b, 0x54, 0xdc, 0x9a, 0x34, 0xe3,
  35215. 0xbb, 0x1b, 0xf3, 0xc2, 0x46, 0x48, 0x4a, 0x91, 0x34, 0xc4, 0x30, 0x60,
  35216. 0x4e, 0x30, 0x80, 0xa0, 0x57, 0x01, 0x24, 0xfc, 0x9e, 0x5e, 0x6f, 0x4d,
  35217. 0x97, 0x7f, 0x59, 0xd2,
  35218. };
  35219. static const struct drbg_kat_no_reseed kat1127_t = {
  35220. 1, kat1127_entropyin, kat1127_nonce, kat1127_persstr,
  35221. kat1127_addin0, kat1127_addin1, kat1127_retbits
  35222. };
  35223. static const struct drbg_kat kat1127 = {
  35224. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1127_t
  35225. };
  35226. static const unsigned char kat1128_entropyin[] = {
  35227. 0x71, 0xb1, 0x9f, 0x72, 0xaf, 0x5d, 0x76, 0x77, 0x6e, 0x37, 0x36, 0x91,
  35228. 0xe1, 0x9a, 0xa2, 0xe3, 0xc9, 0xe8, 0x4e, 0xaa, 0x2d, 0x7d, 0x33, 0x50,
  35229. 0xb7, 0x7e, 0x22, 0x91, 0xc0, 0x00, 0xfa, 0x4c, 0x50, 0xe1, 0x17, 0x6b,
  35230. 0x01, 0xc0, 0x18, 0x39,
  35231. };
  35232. static const unsigned char kat1128_nonce[] = {0};
  35233. static const unsigned char kat1128_persstr[] = {
  35234. 0x2a, 0x6f, 0x83, 0x41, 0x22, 0xbf, 0x08, 0xfb, 0xfd, 0x1c, 0x7c, 0xa3,
  35235. 0x1c, 0x6a, 0xea, 0x08, 0xda, 0x21, 0x94, 0x2d, 0x88, 0xc4, 0x1d, 0x44,
  35236. 0x52, 0x80, 0xc1, 0xad, 0xbf, 0x84, 0x1e, 0xde, 0x1c, 0x94, 0x2b, 0xb0,
  35237. 0xa1, 0x65, 0xe6, 0xfd,
  35238. };
  35239. static const unsigned char kat1128_addin0[] = {
  35240. 0x5a, 0x80, 0x30, 0xfa, 0xe3, 0x21, 0x16, 0x2e, 0x2c, 0x42, 0xb1, 0x37,
  35241. 0x8a, 0x7b, 0xfd, 0x79, 0xcc, 0x7a, 0xb6, 0x0a, 0xfc, 0x49, 0x8f, 0xe8,
  35242. 0x5c, 0x39, 0xef, 0x3c, 0x57, 0x75, 0xc1, 0x2b, 0x75, 0x55, 0x97, 0xa1,
  35243. 0x72, 0xbb, 0xfd, 0xd9,
  35244. };
  35245. static const unsigned char kat1128_addin1[] = {
  35246. 0x5c, 0x23, 0xfd, 0xa8, 0xf8, 0xad, 0x32, 0xbd, 0x6b, 0xbd, 0x6e, 0x49,
  35247. 0x87, 0xa4, 0xde, 0x87, 0x77, 0x54, 0xc3, 0x97, 0xd9, 0x25, 0xf3, 0xd6,
  35248. 0x99, 0x33, 0x8a, 0x96, 0x83, 0xdb, 0x27, 0x50, 0x2d, 0xe5, 0xd5, 0xdd,
  35249. 0xaa, 0xf9, 0xf8, 0xfd,
  35250. };
  35251. static const unsigned char kat1128_retbits[] = {
  35252. 0x44, 0x5d, 0x75, 0x54, 0xae, 0x0f, 0xc0, 0x81, 0x17, 0xb1, 0x3e, 0x46,
  35253. 0x58, 0x5d, 0xf3, 0x42, 0xa0, 0x34, 0xcb, 0x7c, 0xff, 0x51, 0x90, 0xee,
  35254. 0xfc, 0x18, 0x07, 0xc0, 0xae, 0xc3, 0xd4, 0x79, 0x32, 0x5a, 0x05, 0xb1,
  35255. 0x8e, 0x0c, 0x65, 0xc0, 0x72, 0x91, 0x78, 0xc1, 0x3f, 0xbc, 0xf4, 0x85,
  35256. 0x5c, 0x24, 0x8e, 0xc9, 0xdc, 0x7f, 0xef, 0x3c, 0xc3, 0xa8, 0x8e, 0xdf,
  35257. 0xe8, 0x2a, 0xb9, 0x99,
  35258. };
  35259. static const struct drbg_kat_no_reseed kat1128_t = {
  35260. 2, kat1128_entropyin, kat1128_nonce, kat1128_persstr,
  35261. kat1128_addin0, kat1128_addin1, kat1128_retbits
  35262. };
  35263. static const struct drbg_kat kat1128 = {
  35264. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1128_t
  35265. };
  35266. static const unsigned char kat1129_entropyin[] = {
  35267. 0xc0, 0xfc, 0x3d, 0x62, 0x7b, 0x4a, 0xe0, 0xdf, 0x05, 0x12, 0x46, 0x97,
  35268. 0x24, 0x90, 0x76, 0x65, 0x7a, 0x4c, 0x62, 0xaf, 0x16, 0x2c, 0xcb, 0x9f,
  35269. 0xdb, 0xa6, 0x5e, 0x61, 0xe6, 0xba, 0x31, 0x16, 0x5a, 0xfd, 0xc1, 0xd1,
  35270. 0x7e, 0xfd, 0x0c, 0xcb,
  35271. };
  35272. static const unsigned char kat1129_nonce[] = {0};
  35273. static const unsigned char kat1129_persstr[] = {
  35274. 0x59, 0x1a, 0x31, 0x94, 0xf3, 0xa3, 0x47, 0x18, 0x87, 0x24, 0x5d, 0x33,
  35275. 0x01, 0x9d, 0xde, 0xef, 0x09, 0x3f, 0x37, 0xb2, 0x82, 0x7a, 0xe1, 0x7a,
  35276. 0x56, 0x6e, 0xef, 0xe6, 0x24, 0x81, 0x1c, 0x9c, 0xc6, 0x79, 0x4a, 0x6a,
  35277. 0xe7, 0x84, 0x12, 0xc1,
  35278. };
  35279. static const unsigned char kat1129_addin0[] = {
  35280. 0xd5, 0x39, 0xde, 0x74, 0x65, 0x2c, 0xe1, 0xeb, 0xfa, 0xb5, 0xb4, 0x0c,
  35281. 0x1a, 0xac, 0x71, 0x55, 0xf6, 0x96, 0x74, 0xea, 0x89, 0xcb, 0xf2, 0xb3,
  35282. 0xb8, 0x3a, 0x97, 0x6c, 0x44, 0x8a, 0x61, 0x43, 0x0c, 0xc8, 0x50, 0xff,
  35283. 0x75, 0x32, 0xa5, 0x55,
  35284. };
  35285. static const unsigned char kat1129_addin1[] = {
  35286. 0xfd, 0x3d, 0x71, 0xc3, 0x41, 0x13, 0x03, 0xad, 0x37, 0xed, 0xcb, 0x96,
  35287. 0x35, 0x0c, 0x36, 0xa7, 0x22, 0x53, 0x32, 0x6f, 0xfb, 0x1e, 0xb9, 0xb0,
  35288. 0x6e, 0xb4, 0x41, 0x90, 0xf5, 0xc6, 0x25, 0x0a, 0xf5, 0x03, 0x2a, 0xb8,
  35289. 0xba, 0xe7, 0x1a, 0xc4,
  35290. };
  35291. static const unsigned char kat1129_retbits[] = {
  35292. 0x84, 0x78, 0x40, 0xed, 0xda, 0x6e, 0xcb, 0x54, 0x3e, 0x6c, 0x25, 0x81,
  35293. 0xd1, 0xa3, 0x26, 0x27, 0x98, 0x73, 0x82, 0x29, 0x78, 0x78, 0x8a, 0xe0,
  35294. 0x86, 0x31, 0x71, 0x25, 0x9c, 0xb2, 0x9b, 0xb0, 0xf7, 0x68, 0x74, 0x5d,
  35295. 0xfe, 0x41, 0xb9, 0xb6, 0xae, 0x8c, 0x37, 0x76, 0x9d, 0x95, 0x0c, 0x61,
  35296. 0x4c, 0x64, 0x4b, 0xd0, 0x43, 0x65, 0x54, 0x00, 0xce, 0x53, 0x41, 0x75,
  35297. 0x52, 0x72, 0x4d, 0x78,
  35298. };
  35299. static const struct drbg_kat_no_reseed kat1129_t = {
  35300. 3, kat1129_entropyin, kat1129_nonce, kat1129_persstr,
  35301. kat1129_addin0, kat1129_addin1, kat1129_retbits
  35302. };
  35303. static const struct drbg_kat kat1129 = {
  35304. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1129_t
  35305. };
  35306. static const unsigned char kat1130_entropyin[] = {
  35307. 0x9e, 0xee, 0x03, 0xbb, 0x24, 0x30, 0xde, 0x56, 0xec, 0x78, 0xd4, 0x12,
  35308. 0xfd, 0x91, 0x7d, 0x1b, 0xf3, 0xd1, 0x08, 0xa7, 0xb0, 0x72, 0x68, 0xf3,
  35309. 0xf5, 0xdd, 0x6b, 0x3b, 0xfa, 0x18, 0x8d, 0x40, 0x06, 0x15, 0x0e, 0x69,
  35310. 0x19, 0x4a, 0x01, 0x68,
  35311. };
  35312. static const unsigned char kat1130_nonce[] = {0};
  35313. static const unsigned char kat1130_persstr[] = {
  35314. 0x23, 0x2d, 0x59, 0xd3, 0xf2, 0x2b, 0x4e, 0xa5, 0x30, 0x52, 0x7a, 0x54,
  35315. 0xbc, 0xe5, 0xc0, 0x4f, 0x44, 0xdc, 0x25, 0xe1, 0xc6, 0x8a, 0x14, 0x59,
  35316. 0xe2, 0xeb, 0x14, 0xe8, 0x7f, 0x49, 0x69, 0x4f, 0xef, 0x87, 0x90, 0xe0,
  35317. 0xed, 0x25, 0x73, 0xa2,
  35318. };
  35319. static const unsigned char kat1130_addin0[] = {
  35320. 0x84, 0x0a, 0x90, 0xb0, 0x5b, 0x85, 0x2f, 0x8d, 0x8e, 0x33, 0x0c, 0xef,
  35321. 0x55, 0xbe, 0xd5, 0xa4, 0x0e, 0x5b, 0x4d, 0x45, 0x2d, 0x77, 0xee, 0x4d,
  35322. 0x5f, 0x89, 0x25, 0xe5, 0x4c, 0x3b, 0x0d, 0xd8, 0xf1, 0x0b, 0xc8, 0x5d,
  35323. 0xe9, 0x89, 0x09, 0x36,
  35324. };
  35325. static const unsigned char kat1130_addin1[] = {
  35326. 0xb7, 0x89, 0xc5, 0x03, 0xf6, 0x3c, 0x4b, 0x48, 0x75, 0xc9, 0xfc, 0x29,
  35327. 0x16, 0x94, 0x88, 0x5a, 0x5c, 0x2e, 0x16, 0x97, 0x62, 0x01, 0xd1, 0x81,
  35328. 0xff, 0xf3, 0x94, 0xa4, 0x69, 0x5e, 0xbf, 0x8d, 0xfc, 0x44, 0x19, 0x18,
  35329. 0x07, 0x58, 0x3d, 0x3d,
  35330. };
  35331. static const unsigned char kat1130_retbits[] = {
  35332. 0x5a, 0x69, 0x12, 0xeb, 0x82, 0xed, 0x76, 0xaf, 0xbe, 0x45, 0x5b, 0x93,
  35333. 0xbd, 0xd8, 0x1d, 0x75, 0x49, 0xea, 0xee, 0x7b, 0x99, 0x2c, 0x92, 0x2a,
  35334. 0x63, 0x35, 0x6e, 0xb3, 0x24, 0x26, 0x24, 0xec, 0x01, 0xd1, 0x4e, 0x64,
  35335. 0x23, 0x85, 0xec, 0xae, 0xd5, 0x0a, 0x89, 0x02, 0xa9, 0x6c, 0x9f, 0x5d,
  35336. 0xbb, 0x92, 0xe2, 0x68, 0x91, 0xa9, 0x7a, 0x00, 0xf8, 0x19, 0x1b, 0xa6,
  35337. 0x18, 0x81, 0xaa, 0x20,
  35338. };
  35339. static const struct drbg_kat_no_reseed kat1130_t = {
  35340. 4, kat1130_entropyin, kat1130_nonce, kat1130_persstr,
  35341. kat1130_addin0, kat1130_addin1, kat1130_retbits
  35342. };
  35343. static const struct drbg_kat kat1130 = {
  35344. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1130_t
  35345. };
  35346. static const unsigned char kat1131_entropyin[] = {
  35347. 0x50, 0x3e, 0x6f, 0xe0, 0xac, 0xdd, 0x4e, 0x64, 0xed, 0xdc, 0xf5, 0x9c,
  35348. 0x88, 0x6c, 0x7a, 0x85, 0x15, 0x91, 0x59, 0x0e, 0x48, 0x23, 0x46, 0xf3,
  35349. 0x8c, 0x46, 0x1c, 0xe5, 0xbf, 0xa3, 0xeb, 0x1b, 0x78, 0x43, 0xdc, 0x9b,
  35350. 0x3d, 0x19, 0x7d, 0x06,
  35351. };
  35352. static const unsigned char kat1131_nonce[] = {0};
  35353. static const unsigned char kat1131_persstr[] = {
  35354. 0xc3, 0xc0, 0x7b, 0x2c, 0xd5, 0xb3, 0x12, 0x07, 0xdc, 0x17, 0x11, 0x2b,
  35355. 0x27, 0xf7, 0xb7, 0xbe, 0xd1, 0x88, 0xc5, 0x2c, 0x0b, 0x8c, 0xcb, 0x55,
  35356. 0xe9, 0x62, 0xb7, 0x51, 0x26, 0x04, 0x30, 0xa5, 0x5f, 0x63, 0xd9, 0x2d,
  35357. 0xcf, 0x18, 0x75, 0xb7,
  35358. };
  35359. static const unsigned char kat1131_addin0[] = {
  35360. 0xd8, 0xcb, 0x98, 0xd2, 0x11, 0x77, 0x96, 0x28, 0x8c, 0x61, 0x6b, 0x27,
  35361. 0xe0, 0xa3, 0x66, 0xb9, 0x39, 0xea, 0xcf, 0xcf, 0x0c, 0x9a, 0x0e, 0xf8,
  35362. 0x14, 0x6d, 0xed, 0x82, 0x98, 0x13, 0xcf, 0xa3, 0x77, 0xc1, 0x44, 0x67,
  35363. 0x79, 0xee, 0xed, 0xf5,
  35364. };
  35365. static const unsigned char kat1131_addin1[] = {
  35366. 0xbc, 0x36, 0x78, 0x2d, 0x3a, 0x74, 0x36, 0x78, 0x3f, 0x07, 0x1e, 0xd8,
  35367. 0x19, 0x27, 0x64, 0x6a, 0xa7, 0xdf, 0xda, 0x1c, 0x87, 0xcd, 0x1f, 0xdd,
  35368. 0xf6, 0x7b, 0x59, 0xd3, 0xc0, 0x25, 0xb5, 0x8c, 0xbe, 0x18, 0x52, 0x63,
  35369. 0x54, 0x7d, 0x35, 0x37,
  35370. };
  35371. static const unsigned char kat1131_retbits[] = {
  35372. 0x1a, 0xf7, 0xf9, 0xc7, 0x69, 0xc2, 0xc6, 0xa9, 0x6f, 0x80, 0x87, 0x20,
  35373. 0x25, 0x22, 0x0b, 0x6c, 0xc5, 0xca, 0x2b, 0xee, 0x66, 0x64, 0xa0, 0x1f,
  35374. 0xff, 0x47, 0x62, 0xb0, 0x72, 0x0e, 0xe2, 0xa9, 0x84, 0x32, 0xcb, 0xc4,
  35375. 0x84, 0x59, 0x09, 0xf7, 0x01, 0xd8, 0x10, 0x93, 0x45, 0x90, 0x1d, 0xf5,
  35376. 0x37, 0xfb, 0xab, 0xcf, 0x75, 0xf4, 0x6c, 0xc3, 0xa1, 0x8a, 0x7c, 0x07,
  35377. 0x60, 0x94, 0x11, 0x05,
  35378. };
  35379. static const struct drbg_kat_no_reseed kat1131_t = {
  35380. 5, kat1131_entropyin, kat1131_nonce, kat1131_persstr,
  35381. kat1131_addin0, kat1131_addin1, kat1131_retbits
  35382. };
  35383. static const struct drbg_kat kat1131 = {
  35384. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1131_t
  35385. };
  35386. static const unsigned char kat1132_entropyin[] = {
  35387. 0x99, 0xfc, 0xa5, 0x5c, 0x7e, 0x8d, 0x75, 0xa5, 0x4c, 0x2c, 0xbf, 0xb8,
  35388. 0x3a, 0xc5, 0x7e, 0xf2, 0x66, 0x4c, 0x49, 0x82, 0x70, 0xd3, 0x7b, 0xb5,
  35389. 0x37, 0x7f, 0x1e, 0x8f, 0x07, 0x5b, 0x9b, 0xba, 0x8e, 0xa0, 0xcc, 0x3f,
  35390. 0x92, 0x21, 0xcc, 0x76,
  35391. };
  35392. static const unsigned char kat1132_nonce[] = {0};
  35393. static const unsigned char kat1132_persstr[] = {
  35394. 0xa0, 0xd7, 0x59, 0x87, 0xba, 0xcf, 0x99, 0xf2, 0xbc, 0x06, 0x1b, 0x8b,
  35395. 0x7d, 0x7e, 0x31, 0x9d, 0x68, 0x49, 0xbd, 0x01, 0x01, 0x2a, 0x05, 0xf0,
  35396. 0xc2, 0x63, 0xd5, 0x6f, 0xf5, 0x1d, 0x1a, 0x5e, 0x62, 0xe0, 0x88, 0x16,
  35397. 0xb5, 0x03, 0x3d, 0x62,
  35398. };
  35399. static const unsigned char kat1132_addin0[] = {
  35400. 0xa2, 0x9c, 0x00, 0x6a, 0x4e, 0x8c, 0xb8, 0x9c, 0xf1, 0x0e, 0x2a, 0x13,
  35401. 0xe7, 0xa7, 0x94, 0xfa, 0x8d, 0x9a, 0xd6, 0x3b, 0x18, 0x4b, 0xdd, 0x59,
  35402. 0xb2, 0xf4, 0xed, 0x81, 0x58, 0x2a, 0x6a, 0xbd, 0xef, 0x11, 0x95, 0xb5,
  35403. 0x3f, 0xc4, 0xa2, 0x66,
  35404. };
  35405. static const unsigned char kat1132_addin1[] = {
  35406. 0x82, 0x7e, 0x3d, 0x24, 0xb0, 0x2f, 0x0d, 0xe9, 0xad, 0xca, 0xca, 0x7d,
  35407. 0x22, 0x4b, 0xbd, 0x8d, 0x6d, 0xf5, 0x0d, 0x18, 0xcf, 0x41, 0x42, 0x57,
  35408. 0xb6, 0xd5, 0x53, 0xa4, 0x2b, 0x14, 0xe8, 0x3f, 0x2f, 0x54, 0xe2, 0x55,
  35409. 0x5e, 0x3f, 0xe1, 0x06,
  35410. };
  35411. static const unsigned char kat1132_retbits[] = {
  35412. 0x67, 0xa2, 0xc4, 0x48, 0x48, 0x8a, 0x1f, 0xc1, 0xe6, 0xbc, 0x64, 0xa3,
  35413. 0x38, 0x71, 0xc1, 0x5d, 0x89, 0x81, 0x91, 0x4f, 0x4b, 0x06, 0x3f, 0x78,
  35414. 0x1c, 0x9d, 0xd1, 0x03, 0xd6, 0xf9, 0x28, 0x2e, 0xdb, 0xcc, 0x14, 0x97,
  35415. 0xe4, 0xbd, 0x1a, 0xb3, 0x70, 0xad, 0xfa, 0x17, 0x0e, 0x25, 0xa7, 0x07,
  35416. 0xe1, 0xe4, 0x3e, 0x0c, 0xbd, 0x95, 0x02, 0xda, 0x6e, 0x6b, 0xb8, 0xe4,
  35417. 0xe4, 0x55, 0xd1, 0xc1,
  35418. };
  35419. static const struct drbg_kat_no_reseed kat1132_t = {
  35420. 6, kat1132_entropyin, kat1132_nonce, kat1132_persstr,
  35421. kat1132_addin0, kat1132_addin1, kat1132_retbits
  35422. };
  35423. static const struct drbg_kat kat1132 = {
  35424. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1132_t
  35425. };
  35426. static const unsigned char kat1133_entropyin[] = {
  35427. 0xc5, 0x34, 0x42, 0xf6, 0x79, 0xca, 0xaa, 0xbb, 0x9c, 0x99, 0xaa, 0x01,
  35428. 0x9e, 0x6c, 0x63, 0xba, 0xde, 0xb8, 0xbf, 0x2d, 0xaf, 0x98, 0x4b, 0x9e,
  35429. 0x9c, 0xb7, 0x9c, 0x2b, 0x02, 0x5a, 0x40, 0xd2, 0x08, 0x70, 0x4d, 0x73,
  35430. 0x86, 0xb0, 0x7a, 0x8c,
  35431. };
  35432. static const unsigned char kat1133_nonce[] = {0};
  35433. static const unsigned char kat1133_persstr[] = {
  35434. 0xbb, 0x12, 0x18, 0xbe, 0xb2, 0x9c, 0xdc, 0xb6, 0x8e, 0x38, 0x72, 0xdb,
  35435. 0x28, 0x68, 0x2d, 0x45, 0x91, 0x3a, 0xfb, 0x76, 0xb6, 0xd3, 0x5d, 0x8b,
  35436. 0x2b, 0x95, 0x07, 0xba, 0xe9, 0x12, 0x4f, 0x81, 0x93, 0x4d, 0x96, 0xaa,
  35437. 0x68, 0xf1, 0x90, 0xdb,
  35438. };
  35439. static const unsigned char kat1133_addin0[] = {
  35440. 0xce, 0x35, 0x39, 0x9e, 0x1f, 0x43, 0xb2, 0x61, 0x1d, 0x41, 0xe2, 0x4f,
  35441. 0x41, 0x7d, 0x42, 0xec, 0x86, 0xfa, 0xbe, 0x8f, 0x25, 0x3b, 0x87, 0xba,
  35442. 0xc6, 0x3d, 0xe8, 0x17, 0xab, 0x22, 0x81, 0xf6, 0x7a, 0xe6, 0x88, 0x8d,
  35443. 0x7a, 0x9d, 0xfe, 0xde,
  35444. };
  35445. static const unsigned char kat1133_addin1[] = {
  35446. 0x0a, 0x27, 0x8a, 0x9a, 0x22, 0x5c, 0xd0, 0xff, 0x6f, 0x2e, 0x97, 0x15,
  35447. 0x78, 0x96, 0x20, 0x36, 0xf5, 0xef, 0xc7, 0xeb, 0xfa, 0x24, 0xc2, 0xd0,
  35448. 0x35, 0xb5, 0xdd, 0x28, 0x75, 0xab, 0x81, 0x44, 0x08, 0xda, 0x49, 0x9b,
  35449. 0x98, 0xfe, 0x31, 0x6f,
  35450. };
  35451. static const unsigned char kat1133_retbits[] = {
  35452. 0x1e, 0xc0, 0x0d, 0x83, 0xfa, 0x60, 0xf4, 0x87, 0x43, 0x89, 0xac, 0xa5,
  35453. 0x4e, 0xae, 0x3d, 0xcb, 0x00, 0x56, 0x27, 0x62, 0x58, 0xdc, 0x08, 0x52,
  35454. 0xde, 0x98, 0x25, 0xdb, 0xa1, 0x04, 0x97, 0xdf, 0xb7, 0xfe, 0xb3, 0x19,
  35455. 0xb2, 0x8b, 0xa1, 0xdc, 0x5a, 0xa4, 0x0a, 0x5f, 0x12, 0x2e, 0xcc, 0xc6,
  35456. 0x74, 0x3b, 0xf2, 0xf1, 0x24, 0xcb, 0xf2, 0x82, 0xac, 0x8a, 0x89, 0x9f,
  35457. 0x85, 0xf1, 0xa7, 0xa6,
  35458. };
  35459. static const struct drbg_kat_no_reseed kat1133_t = {
  35460. 7, kat1133_entropyin, kat1133_nonce, kat1133_persstr,
  35461. kat1133_addin0, kat1133_addin1, kat1133_retbits
  35462. };
  35463. static const struct drbg_kat kat1133 = {
  35464. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1133_t
  35465. };
  35466. static const unsigned char kat1134_entropyin[] = {
  35467. 0x1b, 0xd8, 0x0f, 0x2e, 0x67, 0x5d, 0x87, 0x59, 0x1c, 0x60, 0x89, 0xf4,
  35468. 0x78, 0x89, 0xd0, 0x72, 0x0f, 0xa7, 0xa8, 0x46, 0x7c, 0x9d, 0xc2, 0x98,
  35469. 0x00, 0x65, 0x06, 0x57, 0x9e, 0x9d, 0xe7, 0x25, 0xbe, 0x11, 0x3b, 0x0e,
  35470. 0x21, 0x9a, 0x9f, 0x67,
  35471. };
  35472. static const unsigned char kat1134_nonce[] = {0};
  35473. static const unsigned char kat1134_persstr[] = {
  35474. 0x90, 0x1b, 0x44, 0x91, 0xda, 0x7f, 0x84, 0x92, 0xb6, 0xea, 0x91, 0x46,
  35475. 0x30, 0xaf, 0x93, 0xe7, 0xa1, 0xc1, 0xb2, 0x99, 0x05, 0xe1, 0x48, 0x4d,
  35476. 0x6a, 0x1b, 0x9a, 0x04, 0x3c, 0x22, 0xbd, 0xba, 0x3a, 0x02, 0xbf, 0x6a,
  35477. 0xb1, 0x62, 0x7c, 0xb5,
  35478. };
  35479. static const unsigned char kat1134_addin0[] = {
  35480. 0xcf, 0x2c, 0x31, 0x01, 0xdd, 0x6a, 0xaf, 0x06, 0x84, 0xd1, 0xe4, 0x98,
  35481. 0xfc, 0xce, 0x47, 0xa8, 0x35, 0xd6, 0x4b, 0x9b, 0xd1, 0x5c, 0xe6, 0x06,
  35482. 0x9c, 0x8a, 0xce, 0x6f, 0xb1, 0x7b, 0x36, 0x92, 0xc4, 0x76, 0xdd, 0xde,
  35483. 0xb5, 0x65, 0xec, 0x0d,
  35484. };
  35485. static const unsigned char kat1134_addin1[] = {
  35486. 0xe5, 0x82, 0x34, 0xd0, 0xd8, 0x82, 0x67, 0x05, 0xf4, 0x00, 0xfe, 0xff,
  35487. 0x72, 0x64, 0x1c, 0xb4, 0x2c, 0x02, 0x07, 0x9c, 0xc4, 0xd9, 0x75, 0x1c,
  35488. 0x00, 0x37, 0x78, 0xbe, 0xd4, 0x5f, 0x2d, 0x50, 0xc3, 0x97, 0xd6, 0x99,
  35489. 0xc6, 0x53, 0x00, 0x3d,
  35490. };
  35491. static const unsigned char kat1134_retbits[] = {
  35492. 0x74, 0x4d, 0x1f, 0xca, 0x65, 0xaf, 0x43, 0x6a, 0x0c, 0x55, 0x5a, 0xf1,
  35493. 0x97, 0x00, 0x17, 0xe1, 0xba, 0x4c, 0x37, 0xf0, 0x85, 0xf7, 0x3b, 0xf4,
  35494. 0xe6, 0x69, 0x96, 0x36, 0x9f, 0x5a, 0x6b, 0x52, 0xbd, 0x93, 0xa5, 0xe0,
  35495. 0x68, 0x4a, 0xd1, 0x1c, 0xae, 0x56, 0x91, 0xe7, 0x65, 0x49, 0x6c, 0x35,
  35496. 0x08, 0xbc, 0x1e, 0x50, 0x90, 0x37, 0xc2, 0xbe, 0x83, 0x55, 0xa2, 0x9c,
  35497. 0x6b, 0x32, 0x61, 0x12,
  35498. };
  35499. static const struct drbg_kat_no_reseed kat1134_t = {
  35500. 8, kat1134_entropyin, kat1134_nonce, kat1134_persstr,
  35501. kat1134_addin0, kat1134_addin1, kat1134_retbits
  35502. };
  35503. static const struct drbg_kat kat1134 = {
  35504. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1134_t
  35505. };
  35506. static const unsigned char kat1135_entropyin[] = {
  35507. 0xb5, 0x59, 0x81, 0xbe, 0x58, 0xa1, 0xdf, 0x6c, 0x69, 0xfc, 0x91, 0x05,
  35508. 0xa5, 0x47, 0x57, 0x40, 0xef, 0xe9, 0xcf, 0x09, 0xe1, 0xb3, 0xfc, 0xe2,
  35509. 0x49, 0xaa, 0xdb, 0x46, 0x1f, 0x1f, 0xfc, 0xac, 0xc1, 0xac, 0xd8, 0x29,
  35510. 0x0b, 0xff, 0x03, 0xd3,
  35511. };
  35512. static const unsigned char kat1135_nonce[] = {0};
  35513. static const unsigned char kat1135_persstr[] = {
  35514. 0xae, 0x53, 0x33, 0xfa, 0x93, 0xc5, 0x32, 0xda, 0x50, 0x3e, 0x58, 0x00,
  35515. 0xaf, 0x99, 0x4e, 0x0d, 0xc2, 0x57, 0x0e, 0x5a, 0x32, 0xa8, 0x02, 0xc2,
  35516. 0x12, 0x06, 0x18, 0x5a, 0x79, 0x56, 0x44, 0x33, 0xb5, 0x81, 0x1c, 0x42,
  35517. 0x71, 0x55, 0x55, 0x94,
  35518. };
  35519. static const unsigned char kat1135_addin0[] = {
  35520. 0x98, 0xcb, 0x86, 0x0a, 0x53, 0xe7, 0xb6, 0xe6, 0x4e, 0x87, 0x4b, 0x07,
  35521. 0xf3, 0x1b, 0x36, 0x44, 0xff, 0x37, 0x99, 0x4a, 0x67, 0x6e, 0x31, 0xe6,
  35522. 0x24, 0x52, 0x15, 0xe3, 0xff, 0x0d, 0x5f, 0x34, 0xdd, 0x98, 0xda, 0xe1,
  35523. 0x53, 0x5c, 0x96, 0x5a,
  35524. };
  35525. static const unsigned char kat1135_addin1[] = {
  35526. 0x37, 0x67, 0x95, 0x31, 0xc9, 0xfd, 0xd3, 0x65, 0x51, 0x4f, 0x57, 0x8d,
  35527. 0x0e, 0xdb, 0x19, 0xc2, 0x5e, 0xc6, 0x13, 0x24, 0x23, 0x4b, 0x96, 0x3f,
  35528. 0x9b, 0x0f, 0xac, 0xba, 0xc3, 0xcb, 0xe3, 0x83, 0xed, 0xaa, 0xb2, 0xfd,
  35529. 0x8d, 0x0a, 0xfb, 0x0c,
  35530. };
  35531. static const unsigned char kat1135_retbits[] = {
  35532. 0xec, 0x49, 0x1d, 0xe0, 0x75, 0x88, 0xf7, 0x5b, 0x9a, 0x88, 0xdb, 0x02,
  35533. 0xb4, 0x11, 0x5f, 0xbb, 0xe3, 0xda, 0x26, 0xe8, 0xb7, 0x53, 0xb8, 0x65,
  35534. 0x47, 0xc2, 0x3f, 0xe7, 0x08, 0x85, 0xf2, 0x2a, 0x0c, 0xe0, 0x7a, 0x54,
  35535. 0xa3, 0xca, 0xc1, 0xa2, 0x6f, 0x82, 0xff, 0x84, 0x58, 0xb8, 0x20, 0xb6,
  35536. 0xd6, 0x0b, 0xc3, 0xb3, 0xe3, 0xba, 0x82, 0xf2, 0x10, 0xdd, 0xd0, 0x4d,
  35537. 0x95, 0x17, 0xe9, 0x7f,
  35538. };
  35539. static const struct drbg_kat_no_reseed kat1135_t = {
  35540. 9, kat1135_entropyin, kat1135_nonce, kat1135_persstr,
  35541. kat1135_addin0, kat1135_addin1, kat1135_retbits
  35542. };
  35543. static const struct drbg_kat kat1135 = {
  35544. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1135_t
  35545. };
  35546. static const unsigned char kat1136_entropyin[] = {
  35547. 0x92, 0xa2, 0x9d, 0x6e, 0x9d, 0xd7, 0x82, 0x56, 0xa6, 0xf8, 0xe5, 0x3c,
  35548. 0x80, 0x5d, 0x2c, 0xd6, 0x0e, 0x56, 0xab, 0x68, 0x8b, 0xe2, 0xae, 0x3c,
  35549. 0x86, 0xc8, 0x40, 0x7b, 0x57, 0x1a, 0x22, 0xa6, 0xdc, 0xd9, 0x82, 0xd4,
  35550. 0xd2, 0x6d, 0xd9, 0xdf,
  35551. };
  35552. static const unsigned char kat1136_nonce[] = {0};
  35553. static const unsigned char kat1136_persstr[] = {
  35554. 0x5c, 0x0d, 0x2c, 0xfd, 0x68, 0xcf, 0x33, 0xf2, 0x3b, 0x53, 0x92, 0x77,
  35555. 0x8d, 0x4f, 0x55, 0x62, 0x22, 0xbf, 0xd8, 0x28, 0x9a, 0xcb, 0x45, 0x8d,
  35556. 0x7c, 0xdb, 0xbe, 0x9e, 0xde, 0x29, 0x44, 0xee, 0x80, 0xdb, 0x79, 0x6c,
  35557. 0x0d, 0x24, 0xb6, 0xe9,
  35558. };
  35559. static const unsigned char kat1136_addin0[] = {
  35560. 0xd8, 0xed, 0xe8, 0x2f, 0x04, 0x22, 0x99, 0xfe, 0xb1, 0xe7, 0xf5, 0xfe,
  35561. 0xbd, 0x1e, 0x16, 0x22, 0xd4, 0x61, 0x13, 0xcf, 0x3f, 0xc1, 0xac, 0xfb,
  35562. 0xb8, 0xcd, 0xdc, 0x4b, 0x49, 0x9a, 0x35, 0x9e, 0x14, 0xcc, 0xc9, 0x4f,
  35563. 0xda, 0x1d, 0xa8, 0x3b,
  35564. };
  35565. static const unsigned char kat1136_addin1[] = {
  35566. 0xc5, 0x93, 0x79, 0x9d, 0x69, 0xdd, 0x85, 0x11, 0x91, 0xd9, 0xc9, 0xb3,
  35567. 0xba, 0x00, 0xbd, 0xdb, 0x50, 0x83, 0x16, 0x0b, 0x5d, 0x32, 0xcb, 0xbb,
  35568. 0x6d, 0xdc, 0xe7, 0x68, 0x20, 0x65, 0x2b, 0x04, 0x70, 0x2a, 0x80, 0xfb,
  35569. 0x8e, 0x11, 0xd3, 0x84,
  35570. };
  35571. static const unsigned char kat1136_retbits[] = {
  35572. 0x70, 0x20, 0x86, 0x99, 0x10, 0x2b, 0x6b, 0x7f, 0xe9, 0x55, 0x7c, 0x31,
  35573. 0xf8, 0x02, 0xc1, 0xf5, 0xa9, 0xb9, 0x4e, 0x4c, 0xe4, 0x03, 0xb9, 0x1e,
  35574. 0xd8, 0xb1, 0x09, 0xa8, 0x4c, 0x88, 0x60, 0x61, 0x30, 0xff, 0x5d, 0x29,
  35575. 0xa6, 0xd3, 0xc9, 0x87, 0xaf, 0xba, 0xa4, 0xd7, 0x73, 0x03, 0x0b, 0x29,
  35576. 0xc6, 0xc6, 0x20, 0x47, 0x31, 0x14, 0xa2, 0xff, 0x9c, 0x2e, 0xc3, 0xf2,
  35577. 0x8b, 0x21, 0x1f, 0xd7,
  35578. };
  35579. static const struct drbg_kat_no_reseed kat1136_t = {
  35580. 10, kat1136_entropyin, kat1136_nonce, kat1136_persstr,
  35581. kat1136_addin0, kat1136_addin1, kat1136_retbits
  35582. };
  35583. static const struct drbg_kat kat1136 = {
  35584. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1136_t
  35585. };
  35586. static const unsigned char kat1137_entropyin[] = {
  35587. 0x5b, 0x02, 0x9c, 0x45, 0x71, 0xfd, 0x64, 0x3b, 0x7e, 0x90, 0x46, 0xbf,
  35588. 0xa0, 0xb7, 0x74, 0x1c, 0x49, 0x48, 0x12, 0x5e, 0x1a, 0xfc, 0x3a, 0xdc,
  35589. 0xa4, 0x43, 0xa5, 0x10, 0xa2, 0x80, 0x0d, 0x4c, 0xc2, 0xed, 0x4e, 0x7d,
  35590. 0x97, 0xa7, 0x1f, 0x27,
  35591. };
  35592. static const unsigned char kat1137_nonce[] = {0};
  35593. static const unsigned char kat1137_persstr[] = {
  35594. 0xcf, 0x92, 0xf9, 0xc2, 0x01, 0x0a, 0xcf, 0xc6, 0xd2, 0xd8, 0xf1, 0x51,
  35595. 0xc8, 0x35, 0xf0, 0x96, 0xd5, 0xc8, 0xaa, 0x20, 0xcf, 0x9f, 0x84, 0xe1,
  35596. 0x59, 0x10, 0xf7, 0xc9, 0x1d, 0xba, 0xf1, 0xd2, 0x57, 0x1d, 0xc2, 0x1a,
  35597. 0x57, 0x8d, 0x02, 0x0c,
  35598. };
  35599. static const unsigned char kat1137_addin0[] = {
  35600. 0x31, 0x0e, 0x3f, 0xcf, 0x56, 0x03, 0xa5, 0x1e, 0x8a, 0x75, 0x30, 0xed,
  35601. 0x5c, 0x1d, 0x9b, 0x4f, 0x66, 0x8d, 0xc2, 0x0f, 0x8d, 0x2f, 0xae, 0x75,
  35602. 0x22, 0x14, 0x39, 0x1f, 0x42, 0xba, 0x7c, 0xc5, 0x33, 0xd9, 0x4a, 0x20,
  35603. 0xc8, 0x17, 0x25, 0x6d,
  35604. };
  35605. static const unsigned char kat1137_addin1[] = {
  35606. 0xcc, 0x00, 0xf2, 0xb0, 0x76, 0x22, 0xad, 0x7b, 0x40, 0xae, 0xf5, 0x64,
  35607. 0x42, 0xee, 0xfc, 0x10, 0x0c, 0x68, 0xd1, 0xdd, 0xc4, 0xc4, 0x7d, 0xfa,
  35608. 0xf7, 0x80, 0x46, 0xcd, 0x6f, 0x5e, 0x2e, 0x09, 0x19, 0xe1, 0xff, 0xd4,
  35609. 0x04, 0x06, 0xd9, 0x0e,
  35610. };
  35611. static const unsigned char kat1137_retbits[] = {
  35612. 0xc7, 0xa0, 0xf3, 0x02, 0xc7, 0x00, 0x5c, 0x10, 0x10, 0xf3, 0x79, 0x78,
  35613. 0x75, 0xfb, 0x4d, 0xaa, 0x0f, 0x44, 0x1d, 0x84, 0x28, 0x86, 0xec, 0x14,
  35614. 0xe8, 0x38, 0xfc, 0x90, 0x41, 0x36, 0x4e, 0x4e, 0x8a, 0x31, 0x55, 0x64,
  35615. 0xdf, 0x67, 0x1b, 0xad, 0xef, 0x5f, 0xc6, 0x5e, 0x13, 0xa3, 0xb8, 0xed,
  35616. 0xce, 0x4c, 0x89, 0x21, 0xeb, 0xa4, 0x48, 0x24, 0x7b, 0xe6, 0xae, 0x02,
  35617. 0xac, 0xfc, 0x95, 0xc9,
  35618. };
  35619. static const struct drbg_kat_no_reseed kat1137_t = {
  35620. 11, kat1137_entropyin, kat1137_nonce, kat1137_persstr,
  35621. kat1137_addin0, kat1137_addin1, kat1137_retbits
  35622. };
  35623. static const struct drbg_kat kat1137 = {
  35624. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1137_t
  35625. };
  35626. static const unsigned char kat1138_entropyin[] = {
  35627. 0xc6, 0x41, 0xe9, 0xda, 0xc4, 0x08, 0xe8, 0xd6, 0x99, 0xe8, 0x95, 0x50,
  35628. 0x01, 0x94, 0xe0, 0xd6, 0xe2, 0xf6, 0xd5, 0x20, 0xae, 0x00, 0x67, 0x66,
  35629. 0x2c, 0xc4, 0x95, 0x13, 0x76, 0xe5, 0x49, 0xa2, 0xc5, 0x58, 0x5e, 0xa1,
  35630. 0x3d, 0x00, 0x71, 0x5c,
  35631. };
  35632. static const unsigned char kat1138_nonce[] = {0};
  35633. static const unsigned char kat1138_persstr[] = {
  35634. 0x84, 0xa5, 0x85, 0xa8, 0xef, 0x75, 0x85, 0xc5, 0x85, 0x8d, 0x41, 0x54,
  35635. 0xb5, 0xa6, 0x4b, 0xd1, 0x2c, 0xe2, 0x28, 0x6f, 0xb9, 0x53, 0x58, 0x6d,
  35636. 0x17, 0x50, 0xcf, 0xc1, 0xab, 0xbc, 0x32, 0xac, 0x7c, 0xec, 0x77, 0x01,
  35637. 0x46, 0x4f, 0x2f, 0x69,
  35638. };
  35639. static const unsigned char kat1138_addin0[] = {
  35640. 0x3d, 0x20, 0x44, 0x7e, 0x1a, 0x80, 0xa8, 0x24, 0x0c, 0x91, 0xf3, 0xb7,
  35641. 0x38, 0x2f, 0x61, 0x49, 0x8c, 0xd8, 0xe0, 0x84, 0xc7, 0x4b, 0x18, 0x88,
  35642. 0xeb, 0xc9, 0x8d, 0xfd, 0xff, 0x3e, 0xe7, 0xcf, 0xe1, 0x12, 0xe7, 0x20,
  35643. 0x48, 0x8d, 0xf2, 0x4e,
  35644. };
  35645. static const unsigned char kat1138_addin1[] = {
  35646. 0xdf, 0xb0, 0x06, 0x04, 0x9a, 0xe7, 0x72, 0x7d, 0x44, 0xba, 0xae, 0xa5,
  35647. 0x3d, 0x6f, 0x87, 0xe7, 0x35, 0x80, 0x6b, 0x77, 0x43, 0x2f, 0x0b, 0x47,
  35648. 0x43, 0xda, 0xaa, 0xd7, 0x49, 0xca, 0x73, 0x7e, 0xc4, 0x6e, 0x92, 0xcd,
  35649. 0x15, 0x93, 0xe5, 0x82,
  35650. };
  35651. static const unsigned char kat1138_retbits[] = {
  35652. 0x9a, 0xbe, 0x0d, 0x01, 0x19, 0xb7, 0xf3, 0xef, 0x7d, 0xc1, 0x7b, 0x18,
  35653. 0xa4, 0x1a, 0xd9, 0x33, 0x4c, 0x91, 0x89, 0xbd, 0x1d, 0x51, 0x2f, 0x75,
  35654. 0x64, 0xef, 0x67, 0xb8, 0x68, 0xd5, 0xf8, 0x88, 0x16, 0x81, 0x2d, 0x8f,
  35655. 0x58, 0x54, 0x45, 0x59, 0xfd, 0x0f, 0x4b, 0x4b, 0xc6, 0x7a, 0x60, 0x51,
  35656. 0xf3, 0x25, 0x05, 0xde, 0x38, 0x24, 0xcb, 0x57, 0x7d, 0x21, 0x5e, 0x51,
  35657. 0x6b, 0xf9, 0x1d, 0x6e,
  35658. };
  35659. static const struct drbg_kat_no_reseed kat1138_t = {
  35660. 12, kat1138_entropyin, kat1138_nonce, kat1138_persstr,
  35661. kat1138_addin0, kat1138_addin1, kat1138_retbits
  35662. };
  35663. static const struct drbg_kat kat1138 = {
  35664. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1138_t
  35665. };
  35666. static const unsigned char kat1139_entropyin[] = {
  35667. 0x36, 0xf4, 0xa1, 0xb0, 0x30, 0x04, 0xf7, 0x07, 0x06, 0xeb, 0x81, 0xf3,
  35668. 0x87, 0xa2, 0x30, 0x68, 0xb8, 0xdf, 0xde, 0x8d, 0xfe, 0xc8, 0x7d, 0xed,
  35669. 0xc9, 0xa5, 0xc7, 0xc9, 0x96, 0x49, 0x69, 0x62, 0x76, 0x4d, 0x7c, 0x8f,
  35670. 0xa7, 0x1e, 0x64, 0xef,
  35671. };
  35672. static const unsigned char kat1139_nonce[] = {0};
  35673. static const unsigned char kat1139_persstr[] = {
  35674. 0xb3, 0x49, 0x17, 0x1a, 0xb7, 0xbd, 0x18, 0xe2, 0x8f, 0x61, 0x2b, 0xe9,
  35675. 0x95, 0x5c, 0x05, 0x8e, 0x6a, 0x92, 0xd3, 0x89, 0x28, 0x62, 0x0b, 0x09,
  35676. 0x33, 0x0d, 0x2a, 0x7b, 0xcf, 0xea, 0x43, 0x5f, 0xea, 0x11, 0x54, 0x94,
  35677. 0x3f, 0xd0, 0xa8, 0x89,
  35678. };
  35679. static const unsigned char kat1139_addin0[] = {
  35680. 0x3d, 0x84, 0x17, 0x4d, 0x19, 0x2e, 0xf0, 0x2c, 0xbc, 0xf0, 0x57, 0x65,
  35681. 0x22, 0x8f, 0x21, 0xc7, 0x96, 0xcd, 0x09, 0xf9, 0x68, 0x90, 0xea, 0x6d,
  35682. 0x45, 0x87, 0x9a, 0x11, 0x99, 0x1e, 0xe1, 0x6a, 0xa6, 0x19, 0xc8, 0x55,
  35683. 0xbd, 0x53, 0x07, 0x87,
  35684. };
  35685. static const unsigned char kat1139_addin1[] = {
  35686. 0x68, 0xac, 0x7f, 0x7b, 0x56, 0x89, 0x68, 0x3a, 0xb3, 0x47, 0x39, 0x80,
  35687. 0x82, 0x19, 0x5f, 0xc4, 0x18, 0x1b, 0x7f, 0x3a, 0x51, 0xa9, 0x80, 0xbf,
  35688. 0x7e, 0x21, 0xde, 0xa7, 0x56, 0xad, 0xa3, 0xc9, 0x02, 0x04, 0x48, 0x94,
  35689. 0x95, 0x1b, 0x96, 0x4b,
  35690. };
  35691. static const unsigned char kat1139_retbits[] = {
  35692. 0xf4, 0x30, 0xda, 0x38, 0xec, 0xa9, 0x52, 0x74, 0x48, 0x3b, 0xea, 0xc0,
  35693. 0x3d, 0x6a, 0xb7, 0xc9, 0x78, 0x21, 0x98, 0x2f, 0x9e, 0xe5, 0xd5, 0x6c,
  35694. 0x9c, 0xfe, 0x34, 0x5a, 0x38, 0xcf, 0xe5, 0x84, 0xc4, 0xa2, 0x89, 0x98,
  35695. 0x8a, 0x19, 0x6e, 0x80, 0x27, 0x2c, 0x7c, 0xfe, 0x8d, 0xae, 0x88, 0xda,
  35696. 0x76, 0x53, 0x46, 0x51, 0x78, 0x09, 0x47, 0xd6, 0xff, 0xfb, 0xc3, 0x1e,
  35697. 0x1b, 0x00, 0xd5, 0x1a,
  35698. };
  35699. static const struct drbg_kat_no_reseed kat1139_t = {
  35700. 13, kat1139_entropyin, kat1139_nonce, kat1139_persstr,
  35701. kat1139_addin0, kat1139_addin1, kat1139_retbits
  35702. };
  35703. static const struct drbg_kat kat1139 = {
  35704. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1139_t
  35705. };
  35706. static const unsigned char kat1140_entropyin[] = {
  35707. 0x0f, 0x1a, 0xfc, 0x90, 0xbb, 0x04, 0xe2, 0x7d, 0xf4, 0x8e, 0x0a, 0xf7,
  35708. 0xdb, 0xdb, 0x65, 0xee, 0x68, 0x83, 0x72, 0xbe, 0x1b, 0x7e, 0x9d, 0xab,
  35709. 0xe2, 0x6f, 0x03, 0x4d, 0xb1, 0xbf, 0xeb, 0x1b, 0x14, 0xda, 0x62, 0x80,
  35710. 0xb2, 0x88, 0xf5, 0x95,
  35711. };
  35712. static const unsigned char kat1140_nonce[] = {0};
  35713. static const unsigned char kat1140_persstr[] = {
  35714. 0x4c, 0xf6, 0x9b, 0xaf, 0x93, 0x94, 0x8a, 0xba, 0x55, 0xfb, 0x49, 0x47,
  35715. 0x1c, 0x79, 0xc7, 0xc4, 0xb2, 0x30, 0xdc, 0x06, 0x1c, 0x28, 0xd4, 0xb5,
  35716. 0x11, 0x34, 0xe1, 0xef, 0xba, 0x84, 0xc1, 0x24, 0x02, 0xc2, 0xd2, 0x4a,
  35717. 0x12, 0x39, 0xf0, 0x3e,
  35718. };
  35719. static const unsigned char kat1140_addin0[] = {
  35720. 0x28, 0xcb, 0x3c, 0xec, 0xec, 0x57, 0x05, 0xc0, 0x20, 0xd8, 0xa3, 0xed,
  35721. 0xb8, 0x07, 0x9e, 0x00, 0x40, 0x50, 0xd4, 0x80, 0xef, 0xee, 0x70, 0xfa,
  35722. 0xec, 0x7e, 0x1b, 0x00, 0xe2, 0x56, 0xd0, 0x00, 0x20, 0x7e, 0x51, 0x19,
  35723. 0x23, 0xce, 0xdb, 0x93,
  35724. };
  35725. static const unsigned char kat1140_addin1[] = {
  35726. 0xbf, 0x2d, 0x13, 0x8b, 0x18, 0xcd, 0x6f, 0x6c, 0x69, 0x89, 0x01, 0xdb,
  35727. 0x8b, 0x60, 0x5b, 0x59, 0x8b, 0x0c, 0x3e, 0xc9, 0xfb, 0x0b, 0x14, 0xf9,
  35728. 0xb5, 0x86, 0xb7, 0x91, 0xab, 0x69, 0x76, 0x71, 0x7f, 0xcd, 0xda, 0x68,
  35729. 0xe4, 0x2e, 0x08, 0x3c,
  35730. };
  35731. static const unsigned char kat1140_retbits[] = {
  35732. 0xfe, 0xbe, 0x35, 0x8e, 0x4d, 0xaf, 0x7e, 0x19, 0x38, 0xd8, 0xc0, 0x75,
  35733. 0x6a, 0xe3, 0x95, 0x31, 0xb1, 0xbc, 0x49, 0x7e, 0x60, 0x3f, 0x91, 0xc7,
  35734. 0xaa, 0x22, 0x03, 0x32, 0x76, 0x04, 0x14, 0x4e, 0xb4, 0x42, 0xad, 0x2e,
  35735. 0xfe, 0xe1, 0xfe, 0x9b, 0x1b, 0xbc, 0xf3, 0x3a, 0x5e, 0xaf, 0xa9, 0x4c,
  35736. 0x3c, 0x04, 0xd5, 0x83, 0x63, 0x1b, 0x91, 0xfe, 0x55, 0x0d, 0xaf, 0x22,
  35737. 0x7d, 0x5c, 0xc0, 0x5d,
  35738. };
  35739. static const struct drbg_kat_no_reseed kat1140_t = {
  35740. 14, kat1140_entropyin, kat1140_nonce, kat1140_persstr,
  35741. kat1140_addin0, kat1140_addin1, kat1140_retbits
  35742. };
  35743. static const struct drbg_kat kat1140 = {
  35744. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1140_t
  35745. };
  35746. static const unsigned char kat1141_entropyin[] = {
  35747. 0x57, 0xba, 0xaf, 0xe6, 0x34, 0x5d, 0xb0, 0x9f, 0x64, 0xa6, 0xdc, 0xfc,
  35748. 0xd0, 0x15, 0x02, 0x67, 0x27, 0xde, 0x8d, 0x67, 0xbd, 0x6e, 0x90, 0x8a,
  35749. 0xbd, 0xde, 0x11, 0xe9, 0xea, 0x07, 0xbf, 0x03, 0x7c, 0x92, 0x61, 0xfd,
  35750. 0x0f, 0xa9, 0x1f, 0xf9,
  35751. };
  35752. static const unsigned char kat1141_nonce[] = {0};
  35753. static const unsigned char kat1141_persstr[] = {0};
  35754. static const unsigned char kat1141_addin0[] = {0};
  35755. static const unsigned char kat1141_addin1[] = {0};
  35756. static const unsigned char kat1141_retbits[] = {
  35757. 0xe3, 0x79, 0xa1, 0x00, 0x8a, 0x57, 0x1c, 0xc7, 0xfb, 0x1f, 0x71, 0x76,
  35758. 0x4c, 0x1c, 0x1a, 0x7e, 0xe8, 0xe0, 0x75, 0x2d, 0xf4, 0xc0, 0x38, 0xb2,
  35759. 0xb1, 0x62, 0xe0, 0x21, 0x7c, 0x56, 0xde, 0x4e, 0x5d, 0x2a, 0x52, 0xb8,
  35760. 0x5b, 0x98, 0x8e, 0xce, 0x21, 0xb2, 0x11, 0x01, 0xbb, 0x13, 0xf2, 0x3c,
  35761. 0x38, 0x2f, 0x81, 0x2c, 0xe3, 0x11, 0x0d, 0x94, 0x4a, 0x59, 0x4b, 0xf6,
  35762. 0x83, 0x12, 0x73, 0xdc,
  35763. };
  35764. static const struct drbg_kat_no_reseed kat1141_t = {
  35765. 0, kat1141_entropyin, kat1141_nonce, kat1141_persstr,
  35766. kat1141_addin0, kat1141_addin1, kat1141_retbits
  35767. };
  35768. static const struct drbg_kat kat1141 = {
  35769. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1141_t
  35770. };
  35771. static const unsigned char kat1142_entropyin[] = {
  35772. 0x1a, 0x58, 0x63, 0x78, 0xc3, 0x66, 0xaf, 0x5c, 0xe0, 0x03, 0xae, 0x0c,
  35773. 0x0b, 0x97, 0x0b, 0xa8, 0xb4, 0xcf, 0x98, 0x18, 0x17, 0xd5, 0x01, 0x24,
  35774. 0xcb, 0x47, 0xb8, 0x39, 0xda, 0x20, 0x8e, 0x92, 0x9f, 0x59, 0x27, 0x23,
  35775. 0x21, 0x98, 0x0a, 0xb4,
  35776. };
  35777. static const unsigned char kat1142_nonce[] = {0};
  35778. static const unsigned char kat1142_persstr[] = {0};
  35779. static const unsigned char kat1142_addin0[] = {0};
  35780. static const unsigned char kat1142_addin1[] = {0};
  35781. static const unsigned char kat1142_retbits[] = {
  35782. 0xdd, 0x4f, 0x02, 0xfe, 0x69, 0xef, 0xb5, 0xcc, 0x00, 0x76, 0xda, 0x25,
  35783. 0x13, 0x6f, 0x73, 0x67, 0x3c, 0xf2, 0xba, 0x38, 0x63, 0x5b, 0x5b, 0x1d,
  35784. 0xd7, 0x9b, 0xab, 0xd6, 0x21, 0xeb, 0x4c, 0x2b, 0x6b, 0xe3, 0xe9, 0xde,
  35785. 0xbf, 0x43, 0xa7, 0xa2, 0xa7, 0x47, 0xf4, 0xd6, 0xd6, 0x86, 0x1e, 0xa1,
  35786. 0xad, 0x32, 0xef, 0x70, 0x8f, 0xc9, 0x8d, 0x7b, 0xcf, 0xe1, 0xdc, 0xd3,
  35787. 0xc7, 0x15, 0x17, 0x5f,
  35788. };
  35789. static const struct drbg_kat_no_reseed kat1142_t = {
  35790. 1, kat1142_entropyin, kat1142_nonce, kat1142_persstr,
  35791. kat1142_addin0, kat1142_addin1, kat1142_retbits
  35792. };
  35793. static const struct drbg_kat kat1142 = {
  35794. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1142_t
  35795. };
  35796. static const unsigned char kat1143_entropyin[] = {
  35797. 0x7f, 0xfe, 0x0a, 0x1a, 0x9d, 0x05, 0xe3, 0xac, 0xc9, 0x69, 0x80, 0x88,
  35798. 0xbb, 0x03, 0x4d, 0x6f, 0xf7, 0x9a, 0x4c, 0x45, 0xd2, 0x3a, 0x15, 0x44,
  35799. 0xcc, 0xbf, 0x94, 0xe4, 0xd4, 0xe5, 0xbe, 0x2b, 0x8c, 0x90, 0x2d, 0x63,
  35800. 0xb7, 0x5e, 0xc9, 0x76,
  35801. };
  35802. static const unsigned char kat1143_nonce[] = {0};
  35803. static const unsigned char kat1143_persstr[] = {0};
  35804. static const unsigned char kat1143_addin0[] = {0};
  35805. static const unsigned char kat1143_addin1[] = {0};
  35806. static const unsigned char kat1143_retbits[] = {
  35807. 0x09, 0x78, 0x45, 0xf0, 0x9c, 0x3e, 0x70, 0xd9, 0x57, 0xaa, 0x6b, 0x21,
  35808. 0x1f, 0xdf, 0xbc, 0x83, 0xab, 0xc4, 0xe5, 0x22, 0x4d, 0x0d, 0x40, 0x12,
  35809. 0x3e, 0xf8, 0xc9, 0x44, 0x3a, 0xf4, 0x6a, 0x27, 0x3b, 0x6f, 0x99, 0x85,
  35810. 0xb9, 0x02, 0x53, 0x74, 0x4f, 0x37, 0x60, 0x2c, 0x9b, 0x71, 0x66, 0x45,
  35811. 0x8c, 0x37, 0x0a, 0xbb, 0xa3, 0xc9, 0x70, 0x1f, 0xec, 0x7c, 0xe3, 0xe7,
  35812. 0x8f, 0x34, 0x0e, 0x44,
  35813. };
  35814. static const struct drbg_kat_no_reseed kat1143_t = {
  35815. 2, kat1143_entropyin, kat1143_nonce, kat1143_persstr,
  35816. kat1143_addin0, kat1143_addin1, kat1143_retbits
  35817. };
  35818. static const struct drbg_kat kat1143 = {
  35819. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1143_t
  35820. };
  35821. static const unsigned char kat1144_entropyin[] = {
  35822. 0xe9, 0x34, 0x75, 0x96, 0xbb, 0xae, 0x3b, 0x2b, 0x2f, 0x8f, 0xd1, 0xd9,
  35823. 0xef, 0xe8, 0xa1, 0x66, 0xe2, 0x99, 0xf3, 0x7a, 0xdb, 0xc2, 0xcc, 0x0b,
  35824. 0x3c, 0xd6, 0x32, 0xda, 0x86, 0x0e, 0xf7, 0xbe, 0x44, 0xae, 0xc3, 0xf2,
  35825. 0x5a, 0x74, 0xea, 0xa8,
  35826. };
  35827. static const unsigned char kat1144_nonce[] = {0};
  35828. static const unsigned char kat1144_persstr[] = {0};
  35829. static const unsigned char kat1144_addin0[] = {0};
  35830. static const unsigned char kat1144_addin1[] = {0};
  35831. static const unsigned char kat1144_retbits[] = {
  35832. 0xab, 0x53, 0xf7, 0xee, 0x10, 0xf3, 0xd8, 0xcd, 0x4d, 0x47, 0x50, 0x35,
  35833. 0x61, 0x1b, 0xa5, 0x18, 0x2f, 0x08, 0x56, 0x71, 0x49, 0x4c, 0x71, 0x50,
  35834. 0xbb, 0x02, 0xb1, 0xe5, 0x9e, 0xf4, 0xfb, 0x2a, 0x86, 0x0f, 0x72, 0xc4,
  35835. 0xde, 0x85, 0xbc, 0x68, 0xbe, 0x37, 0x2d, 0x72, 0x74, 0x33, 0xa3, 0xe2,
  35836. 0x41, 0x6c, 0x43, 0x1f, 0x6f, 0xc5, 0x3b, 0xd5, 0xcb, 0xe3, 0xd2, 0x67,
  35837. 0x9d, 0x00, 0xe1, 0xd3,
  35838. };
  35839. static const struct drbg_kat_no_reseed kat1144_t = {
  35840. 3, kat1144_entropyin, kat1144_nonce, kat1144_persstr,
  35841. kat1144_addin0, kat1144_addin1, kat1144_retbits
  35842. };
  35843. static const struct drbg_kat kat1144 = {
  35844. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1144_t
  35845. };
  35846. static const unsigned char kat1145_entropyin[] = {
  35847. 0x34, 0xa6, 0xed, 0xe9, 0xf5, 0xbb, 0x07, 0x11, 0x52, 0xe9, 0x4b, 0x84,
  35848. 0xb3, 0x68, 0xb4, 0xd0, 0xd6, 0x2a, 0x63, 0xac, 0xd7, 0x2a, 0xe5, 0x6a,
  35849. 0x42, 0x40, 0x21, 0x77, 0x69, 0x03, 0x87, 0xa4, 0xbd, 0xb8, 0xfd, 0x82,
  35850. 0xbe, 0xa0, 0xd1, 0x71,
  35851. };
  35852. static const unsigned char kat1145_nonce[] = {0};
  35853. static const unsigned char kat1145_persstr[] = {0};
  35854. static const unsigned char kat1145_addin0[] = {0};
  35855. static const unsigned char kat1145_addin1[] = {0};
  35856. static const unsigned char kat1145_retbits[] = {
  35857. 0xee, 0x87, 0x63, 0x99, 0xe8, 0xc2, 0x41, 0x50, 0x8a, 0x8f, 0xfb, 0xbe,
  35858. 0x51, 0x53, 0x82, 0x17, 0x07, 0xcd, 0x06, 0x48, 0x94, 0x34, 0x6e, 0xe7,
  35859. 0xfb, 0x88, 0xac, 0x30, 0xfa, 0x62, 0xd4, 0x94, 0xcd, 0xd4, 0xf8, 0x97,
  35860. 0x64, 0x80, 0xe5, 0x07, 0xc6, 0xa6, 0xc9, 0x48, 0x40, 0x57, 0x46, 0xc9,
  35861. 0x6c, 0xc4, 0xf0, 0x0d, 0x04, 0x1b, 0xe9, 0x18, 0x21, 0x54, 0xe8, 0x68,
  35862. 0x2d, 0xe2, 0x83, 0xe4,
  35863. };
  35864. static const struct drbg_kat_no_reseed kat1145_t = {
  35865. 4, kat1145_entropyin, kat1145_nonce, kat1145_persstr,
  35866. kat1145_addin0, kat1145_addin1, kat1145_retbits
  35867. };
  35868. static const struct drbg_kat kat1145 = {
  35869. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1145_t
  35870. };
  35871. static const unsigned char kat1146_entropyin[] = {
  35872. 0xfa, 0x58, 0xbf, 0xb2, 0xce, 0x5f, 0x12, 0x1c, 0x5f, 0x13, 0xf2, 0x99,
  35873. 0x1d, 0x3f, 0xb0, 0x73, 0x6a, 0x3a, 0xb6, 0xec, 0x1c, 0xd7, 0xec, 0xd0,
  35874. 0x42, 0x66, 0x72, 0x72, 0x0c, 0xb0, 0xb0, 0x7d, 0x1f, 0xbb, 0xd7, 0x6e,
  35875. 0x5a, 0xc9, 0x31, 0xc9,
  35876. };
  35877. static const unsigned char kat1146_nonce[] = {0};
  35878. static const unsigned char kat1146_persstr[] = {0};
  35879. static const unsigned char kat1146_addin0[] = {0};
  35880. static const unsigned char kat1146_addin1[] = {0};
  35881. static const unsigned char kat1146_retbits[] = {
  35882. 0x47, 0xa8, 0x6c, 0xa5, 0x30, 0xd6, 0xcc, 0xae, 0xfe, 0xad, 0x5a, 0x7e,
  35883. 0xc0, 0xd0, 0x19, 0x83, 0x2c, 0x99, 0xe3, 0xb5, 0x7a, 0xed, 0x50, 0xaf,
  35884. 0x0c, 0xac, 0x75, 0x19, 0x5f, 0x77, 0x2c, 0xde, 0x34, 0x35, 0x3e, 0x96,
  35885. 0x53, 0x38, 0xf1, 0xd6, 0x0f, 0xbf, 0xa0, 0xa7, 0xe0, 0xb3, 0x81, 0x6f,
  35886. 0x84, 0xc9, 0x05, 0xf7, 0xbd, 0xc1, 0xfc, 0x07, 0xb7, 0xb0, 0xc4, 0x28,
  35887. 0x35, 0x0d, 0x4d, 0xa0,
  35888. };
  35889. static const struct drbg_kat_no_reseed kat1146_t = {
  35890. 5, kat1146_entropyin, kat1146_nonce, kat1146_persstr,
  35891. kat1146_addin0, kat1146_addin1, kat1146_retbits
  35892. };
  35893. static const struct drbg_kat kat1146 = {
  35894. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1146_t
  35895. };
  35896. static const unsigned char kat1147_entropyin[] = {
  35897. 0x4e, 0xb1, 0xee, 0x44, 0x7c, 0x05, 0x84, 0x4a, 0x85, 0xe7, 0x70, 0xad,
  35898. 0x94, 0x78, 0xfb, 0xd7, 0x12, 0x5e, 0xa6, 0x37, 0x75, 0x61, 0xf5, 0xe8,
  35899. 0x82, 0x47, 0x0c, 0x2e, 0xab, 0x03, 0x07, 0xec, 0xc0, 0xf0, 0x89, 0xd9,
  35900. 0xa5, 0x9a, 0x2f, 0x6e,
  35901. };
  35902. static const unsigned char kat1147_nonce[] = {0};
  35903. static const unsigned char kat1147_persstr[] = {0};
  35904. static const unsigned char kat1147_addin0[] = {0};
  35905. static const unsigned char kat1147_addin1[] = {0};
  35906. static const unsigned char kat1147_retbits[] = {
  35907. 0x2f, 0xbe, 0xcb, 0x74, 0x9c, 0x54, 0xaa, 0x7e, 0xbd, 0xda, 0x64, 0xff,
  35908. 0x25, 0x33, 0x48, 0xb9, 0x81, 0x80, 0xb7, 0x89, 0x3d, 0xeb, 0x49, 0xd1,
  35909. 0x8a, 0x0f, 0x9a, 0x16, 0x2b, 0xcb, 0x0e, 0x3f, 0xd1, 0xea, 0xc4, 0xbb,
  35910. 0x8a, 0x6b, 0xb5, 0xff, 0xef, 0x8d, 0x42, 0x45, 0xb1, 0x29, 0x1f, 0xd4,
  35911. 0x0d, 0x4e, 0xce, 0x23, 0xe0, 0x2e, 0x78, 0x78, 0x56, 0x90, 0xd6, 0x39,
  35912. 0x87, 0x87, 0x9f, 0x39,
  35913. };
  35914. static const struct drbg_kat_no_reseed kat1147_t = {
  35915. 6, kat1147_entropyin, kat1147_nonce, kat1147_persstr,
  35916. kat1147_addin0, kat1147_addin1, kat1147_retbits
  35917. };
  35918. static const struct drbg_kat kat1147 = {
  35919. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1147_t
  35920. };
  35921. static const unsigned char kat1148_entropyin[] = {
  35922. 0x77, 0x61, 0x65, 0xc8, 0x7c, 0xc4, 0x17, 0x1f, 0xdf, 0x11, 0x01, 0x6f,
  35923. 0x3b, 0x5b, 0x7f, 0x0a, 0xca, 0xff, 0xb6, 0x78, 0x92, 0xcb, 0x48, 0x15,
  35924. 0x67, 0x1f, 0xe6, 0xa7, 0x76, 0x6e, 0xfe, 0x4e, 0x1c, 0x9f, 0x2e, 0x4e,
  35925. 0x09, 0x01, 0x7e, 0xf1,
  35926. };
  35927. static const unsigned char kat1148_nonce[] = {0};
  35928. static const unsigned char kat1148_persstr[] = {0};
  35929. static const unsigned char kat1148_addin0[] = {0};
  35930. static const unsigned char kat1148_addin1[] = {0};
  35931. static const unsigned char kat1148_retbits[] = {
  35932. 0x97, 0x28, 0x97, 0x3e, 0xc6, 0x2f, 0x1b, 0x4b, 0x3b, 0x2d, 0xb9, 0x05,
  35933. 0xf0, 0xc1, 0x99, 0x15, 0x79, 0x5f, 0x9b, 0xae, 0xe4, 0x7a, 0x36, 0xcd,
  35934. 0x0a, 0xa0, 0x2f, 0x02, 0xdd, 0x9b, 0x4d, 0xd9, 0x10, 0xb2, 0xc0, 0xa9,
  35935. 0xaf, 0xef, 0x7b, 0x29, 0x0d, 0x1f, 0x7b, 0xee, 0xa3, 0xc6, 0xf2, 0x8b,
  35936. 0x5b, 0x27, 0x6e, 0x2f, 0x45, 0xc0, 0x3a, 0xb6, 0x05, 0xa3, 0x43, 0x7f,
  35937. 0x6e, 0x39, 0x89, 0x81,
  35938. };
  35939. static const struct drbg_kat_no_reseed kat1148_t = {
  35940. 7, kat1148_entropyin, kat1148_nonce, kat1148_persstr,
  35941. kat1148_addin0, kat1148_addin1, kat1148_retbits
  35942. };
  35943. static const struct drbg_kat kat1148 = {
  35944. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1148_t
  35945. };
  35946. static const unsigned char kat1149_entropyin[] = {
  35947. 0x13, 0xd4, 0x85, 0xf3, 0x61, 0xe6, 0x8c, 0xaa, 0x91, 0xa9, 0xc2, 0x7f,
  35948. 0xa4, 0xc8, 0x37, 0x2d, 0xb3, 0xb5, 0xb8, 0xb9, 0x5c, 0x44, 0xc4, 0x0c,
  35949. 0x8d, 0x61, 0x07, 0x1a, 0x6d, 0x9e, 0xb0, 0xf8, 0x2a, 0x7a, 0xae, 0xb1,
  35950. 0x1d, 0x76, 0xd9, 0x40,
  35951. };
  35952. static const unsigned char kat1149_nonce[] = {0};
  35953. static const unsigned char kat1149_persstr[] = {0};
  35954. static const unsigned char kat1149_addin0[] = {0};
  35955. static const unsigned char kat1149_addin1[] = {0};
  35956. static const unsigned char kat1149_retbits[] = {
  35957. 0xa0, 0x97, 0x95, 0xc7, 0x46, 0x50, 0xdc, 0xbc, 0x1a, 0x75, 0x07, 0x2b,
  35958. 0x87, 0x87, 0xd7, 0x85, 0x89, 0x46, 0x66, 0xdd, 0x24, 0xd8, 0xf6, 0x21,
  35959. 0x91, 0x2d, 0xaa, 0xfe, 0x7d, 0x34, 0x16, 0xb9, 0xd7, 0x6d, 0x7b, 0xd5,
  35960. 0xf9, 0xac, 0xac, 0x96, 0x0c, 0x03, 0x7d, 0x00, 0xd0, 0xd9, 0x70, 0x3e,
  35961. 0x4f, 0x8a, 0x2b, 0x19, 0x1a, 0x7e, 0x28, 0x3c, 0x0d, 0xb9, 0xea, 0x57,
  35962. 0xba, 0x8f, 0x6a, 0x6d,
  35963. };
  35964. static const struct drbg_kat_no_reseed kat1149_t = {
  35965. 8, kat1149_entropyin, kat1149_nonce, kat1149_persstr,
  35966. kat1149_addin0, kat1149_addin1, kat1149_retbits
  35967. };
  35968. static const struct drbg_kat kat1149 = {
  35969. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1149_t
  35970. };
  35971. static const unsigned char kat1150_entropyin[] = {
  35972. 0xc0, 0xeb, 0xc2, 0x57, 0xf6, 0xd3, 0xf5, 0x6f, 0x86, 0x08, 0x7b, 0xf1,
  35973. 0xea, 0xcf, 0xec, 0x3f, 0x46, 0x48, 0x1a, 0xfc, 0xe7, 0x92, 0xb0, 0x7b,
  35974. 0x7f, 0xda, 0x4d, 0x19, 0xcf, 0x0e, 0x3d, 0xa7, 0x1d, 0x52, 0x31, 0x8a,
  35975. 0x50, 0x77, 0x5e, 0x9b,
  35976. };
  35977. static const unsigned char kat1150_nonce[] = {0};
  35978. static const unsigned char kat1150_persstr[] = {0};
  35979. static const unsigned char kat1150_addin0[] = {0};
  35980. static const unsigned char kat1150_addin1[] = {0};
  35981. static const unsigned char kat1150_retbits[] = {
  35982. 0x10, 0x2d, 0xb8, 0xa2, 0x33, 0x8c, 0x29, 0xd0, 0x17, 0xbe, 0xec, 0x79,
  35983. 0x3b, 0xad, 0x93, 0x73, 0x8e, 0x25, 0x0a, 0x43, 0x94, 0x0d, 0xdb, 0xbc,
  35984. 0x30, 0xc9, 0xf0, 0xcb, 0xd0, 0x53, 0x42, 0xb4, 0x7c, 0xff, 0xe0, 0x3f,
  35985. 0xba, 0x8e, 0xad, 0x13, 0x81, 0xea, 0x36, 0x5f, 0x4e, 0xb6, 0x14, 0xeb,
  35986. 0x00, 0xaf, 0x42, 0x70, 0xf8, 0xf7, 0x41, 0xdb, 0xd8, 0xb0, 0x4f, 0x9e,
  35987. 0x67, 0x26, 0xf7, 0xa7,
  35988. };
  35989. static const struct drbg_kat_no_reseed kat1150_t = {
  35990. 9, kat1150_entropyin, kat1150_nonce, kat1150_persstr,
  35991. kat1150_addin0, kat1150_addin1, kat1150_retbits
  35992. };
  35993. static const struct drbg_kat kat1150 = {
  35994. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1150_t
  35995. };
  35996. static const unsigned char kat1151_entropyin[] = {
  35997. 0x40, 0x34, 0x7a, 0x0b, 0x9b, 0x62, 0x6f, 0x0d, 0x37, 0x53, 0xae, 0x00,
  35998. 0x14, 0xa0, 0xde, 0xc0, 0x1c, 0x51, 0xe2, 0x30, 0xe4, 0x09, 0xba, 0x6b,
  35999. 0xc3, 0xaa, 0x01, 0x68, 0x72, 0xe7, 0x51, 0xb7, 0xaa, 0x7b, 0xc8, 0xa2,
  36000. 0xac, 0xf6, 0xe5, 0x51,
  36001. };
  36002. static const unsigned char kat1151_nonce[] = {0};
  36003. static const unsigned char kat1151_persstr[] = {0};
  36004. static const unsigned char kat1151_addin0[] = {0};
  36005. static const unsigned char kat1151_addin1[] = {0};
  36006. static const unsigned char kat1151_retbits[] = {
  36007. 0xda, 0x36, 0xb3, 0x6e, 0x21, 0xef, 0x4c, 0x31, 0xb1, 0x63, 0x42, 0x99,
  36008. 0x1b, 0x80, 0x7c, 0xd6, 0x1b, 0x73, 0x94, 0x27, 0xa5, 0x0d, 0xef, 0x5b,
  36009. 0x0b, 0x77, 0x35, 0xa5, 0xf1, 0xae, 0xa3, 0xe8, 0x22, 0x91, 0x24, 0xb6,
  36010. 0x7d, 0x31, 0xce, 0x62, 0xd7, 0x86, 0xc9, 0x13, 0xc2, 0x85, 0xbb, 0x3e,
  36011. 0x1b, 0xaa, 0x39, 0x37, 0x16, 0xed, 0x1c, 0xbf, 0x0c, 0xa1, 0x92, 0x93,
  36012. 0xc1, 0x05, 0x56, 0x53,
  36013. };
  36014. static const struct drbg_kat_no_reseed kat1151_t = {
  36015. 10, kat1151_entropyin, kat1151_nonce, kat1151_persstr,
  36016. kat1151_addin0, kat1151_addin1, kat1151_retbits
  36017. };
  36018. static const struct drbg_kat kat1151 = {
  36019. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1151_t
  36020. };
  36021. static const unsigned char kat1152_entropyin[] = {
  36022. 0x6f, 0xb7, 0x90, 0xf1, 0x5d, 0x63, 0xd4, 0xfe, 0x49, 0x2d, 0xbe, 0x2f,
  36023. 0xe1, 0x7d, 0xa1, 0xb7, 0x09, 0xe6, 0x26, 0x3c, 0xbb, 0xb9, 0x43, 0xaa,
  36024. 0xab, 0xe1, 0x37, 0x2d, 0x1b, 0xe2, 0x34, 0x5c, 0x4e, 0x56, 0x67, 0x13,
  36025. 0xf5, 0xd8, 0xdb, 0xaa,
  36026. };
  36027. static const unsigned char kat1152_nonce[] = {0};
  36028. static const unsigned char kat1152_persstr[] = {0};
  36029. static const unsigned char kat1152_addin0[] = {0};
  36030. static const unsigned char kat1152_addin1[] = {0};
  36031. static const unsigned char kat1152_retbits[] = {
  36032. 0x8b, 0x34, 0x5a, 0xf7, 0xa0, 0x88, 0xb4, 0xe2, 0x45, 0x53, 0xc7, 0xc3,
  36033. 0x4c, 0xad, 0xc8, 0xb0, 0x8d, 0x15, 0xd6, 0xb1, 0x45, 0x42, 0x00, 0x29,
  36034. 0x18, 0xa1, 0x3c, 0x4d, 0x63, 0x99, 0x8f, 0xca, 0xda, 0xe1, 0x68, 0xf2,
  36035. 0x58, 0x2d, 0x48, 0x11, 0x12, 0xb0, 0xbb, 0x0c, 0x89, 0xc0, 0x0d, 0xc6,
  36036. 0x0e, 0x6c, 0xc3, 0xe8, 0x01, 0x89, 0xe5, 0x7c, 0xb4, 0xcd, 0x82, 0xed,
  36037. 0x00, 0x48, 0x74, 0x38,
  36038. };
  36039. static const struct drbg_kat_no_reseed kat1152_t = {
  36040. 11, kat1152_entropyin, kat1152_nonce, kat1152_persstr,
  36041. kat1152_addin0, kat1152_addin1, kat1152_retbits
  36042. };
  36043. static const struct drbg_kat kat1152 = {
  36044. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1152_t
  36045. };
  36046. static const unsigned char kat1153_entropyin[] = {
  36047. 0x97, 0x7c, 0x1f, 0x93, 0x1f, 0x8e, 0xcc, 0xa7, 0xd0, 0x0f, 0x61, 0xa1,
  36048. 0x4f, 0x50, 0xa3, 0x8a, 0xb9, 0x18, 0xf5, 0x66, 0xce, 0x4a, 0x06, 0xa7,
  36049. 0x0a, 0x58, 0x4a, 0x42, 0x3f, 0x70, 0xe7, 0xde, 0x75, 0x33, 0xd8, 0x64,
  36050. 0x28, 0xa7, 0x01, 0x70,
  36051. };
  36052. static const unsigned char kat1153_nonce[] = {0};
  36053. static const unsigned char kat1153_persstr[] = {0};
  36054. static const unsigned char kat1153_addin0[] = {0};
  36055. static const unsigned char kat1153_addin1[] = {0};
  36056. static const unsigned char kat1153_retbits[] = {
  36057. 0xf1, 0xe6, 0xec, 0x7f, 0x2b, 0x20, 0xf3, 0xd2, 0x77, 0xc4, 0x90, 0x48,
  36058. 0xc9, 0xef, 0x51, 0xce, 0xb9, 0x3e, 0xce, 0x91, 0x30, 0x88, 0x6c, 0x9e,
  36059. 0xe9, 0x34, 0x30, 0x20, 0xa3, 0xdc, 0xd1, 0x9f, 0xdf, 0x62, 0xde, 0x24,
  36060. 0x35, 0xdd, 0x0e, 0xd9, 0xb4, 0xa4, 0x72, 0x8a, 0x1d, 0xc5, 0x6b, 0x72,
  36061. 0x5b, 0xf2, 0x7e, 0x33, 0xbd, 0x90, 0x13, 0xfe, 0xbc, 0xa4, 0x45, 0xc4,
  36062. 0x07, 0xdf, 0xed, 0xe2,
  36063. };
  36064. static const struct drbg_kat_no_reseed kat1153_t = {
  36065. 12, kat1153_entropyin, kat1153_nonce, kat1153_persstr,
  36066. kat1153_addin0, kat1153_addin1, kat1153_retbits
  36067. };
  36068. static const struct drbg_kat kat1153 = {
  36069. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1153_t
  36070. };
  36071. static const unsigned char kat1154_entropyin[] = {
  36072. 0x58, 0x94, 0xf4, 0xef, 0x7e, 0xa2, 0x39, 0x29, 0x27, 0xcf, 0xa2, 0x1f,
  36073. 0x61, 0xfa, 0xa0, 0xe1, 0xb1, 0x2e, 0xe4, 0x45, 0x8c, 0x76, 0xc3, 0x80,
  36074. 0x28, 0x0e, 0x0d, 0xaf, 0x3d, 0xe2, 0x21, 0x51, 0x2c, 0x87, 0xda, 0x31,
  36075. 0xdf, 0x07, 0x3b, 0xfb,
  36076. };
  36077. static const unsigned char kat1154_nonce[] = {0};
  36078. static const unsigned char kat1154_persstr[] = {0};
  36079. static const unsigned char kat1154_addin0[] = {0};
  36080. static const unsigned char kat1154_addin1[] = {0};
  36081. static const unsigned char kat1154_retbits[] = {
  36082. 0x0a, 0xd3, 0xc8, 0xe5, 0xad, 0x0c, 0xd1, 0xf3, 0x30, 0x8f, 0x88, 0x2f,
  36083. 0x9a, 0xa0, 0xaa, 0x5f, 0x29, 0x0d, 0x93, 0xb4, 0xa2, 0x04, 0x5c, 0xeb,
  36084. 0x86, 0x79, 0x91, 0xf2, 0x64, 0x0c, 0x52, 0x76, 0x15, 0x6b, 0xfb, 0xcc,
  36085. 0xad, 0xa5, 0x70, 0x31, 0xaa, 0x8e, 0x27, 0x13, 0x21, 0xa6, 0xff, 0x1e,
  36086. 0xb2, 0x5f, 0xdd, 0xde, 0x4f, 0x40, 0xa1, 0x06, 0xc6, 0x87, 0x5a, 0x99,
  36087. 0x81, 0x6c, 0x4a, 0x0d,
  36088. };
  36089. static const struct drbg_kat_no_reseed kat1154_t = {
  36090. 13, kat1154_entropyin, kat1154_nonce, kat1154_persstr,
  36091. kat1154_addin0, kat1154_addin1, kat1154_retbits
  36092. };
  36093. static const struct drbg_kat kat1154 = {
  36094. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1154_t
  36095. };
  36096. static const unsigned char kat1155_entropyin[] = {
  36097. 0x1f, 0x5f, 0x78, 0x45, 0x89, 0x59, 0xb3, 0xca, 0xbd, 0x57, 0xa5, 0x56,
  36098. 0xa8, 0xe7, 0x0c, 0x36, 0x4b, 0xab, 0x26, 0x0a, 0xd5, 0x57, 0x2f, 0xca,
  36099. 0x41, 0xfc, 0x2b, 0xb6, 0x43, 0x35, 0xfb, 0x88, 0x8a, 0x31, 0xcd, 0xb3,
  36100. 0x7d, 0xee, 0xf5, 0xd1,
  36101. };
  36102. static const unsigned char kat1155_nonce[] = {0};
  36103. static const unsigned char kat1155_persstr[] = {0};
  36104. static const unsigned char kat1155_addin0[] = {0};
  36105. static const unsigned char kat1155_addin1[] = {0};
  36106. static const unsigned char kat1155_retbits[] = {
  36107. 0x0c, 0x44, 0x36, 0xf7, 0x54, 0x15, 0xd0, 0xee, 0xc4, 0x11, 0xf5, 0xba,
  36108. 0x0d, 0x96, 0xfe, 0x33, 0x31, 0x61, 0xc2, 0xd6, 0xfa, 0xa3, 0x0f, 0x6d,
  36109. 0x80, 0x6d, 0xc4, 0x57, 0xb4, 0x12, 0x3b, 0x7b, 0x2b, 0x65, 0xcf, 0x7b,
  36110. 0xd8, 0xf4, 0xe6, 0x99, 0xc5, 0x63, 0xec, 0x0c, 0x6f, 0x45, 0xee, 0x37,
  36111. 0xc3, 0x1b, 0x3c, 0x6c, 0x11, 0xc2, 0x89, 0x27, 0xb7, 0x7d, 0x53, 0x05,
  36112. 0x3b, 0x00, 0x57, 0xa7,
  36113. };
  36114. static const struct drbg_kat_no_reseed kat1155_t = {
  36115. 14, kat1155_entropyin, kat1155_nonce, kat1155_persstr,
  36116. kat1155_addin0, kat1155_addin1, kat1155_retbits
  36117. };
  36118. static const struct drbg_kat kat1155 = {
  36119. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat1155_t
  36120. };
  36121. static const unsigned char kat1156_entropyin[] = {
  36122. 0xcc, 0x74, 0xff, 0xbe, 0x7e, 0x6f, 0x6f, 0xe7, 0xd1, 0xb6, 0x2b, 0x79,
  36123. 0x4d, 0x68, 0x08, 0xba, 0x25, 0x48, 0xb5, 0x08, 0x71, 0x9d, 0x09, 0x6b,
  36124. 0xc1, 0xf9, 0x50, 0x36, 0x04, 0x41, 0x00, 0xdd, 0x1f, 0x21, 0x21, 0x57,
  36125. 0xf2, 0xc9, 0x06, 0x04,
  36126. };
  36127. static const unsigned char kat1156_nonce[] = {0};
  36128. static const unsigned char kat1156_persstr[] = {0};
  36129. static const unsigned char kat1156_addin0[] = {
  36130. 0x27, 0xa7, 0x46, 0x78, 0x60, 0x72, 0x66, 0xb1, 0x2b, 0x58, 0x11, 0x9b,
  36131. 0xee, 0x78, 0xd2, 0x9a, 0x75, 0xe7, 0x8a, 0xda, 0xf0, 0x10, 0x44, 0x37,
  36132. 0x5e, 0xc0, 0xb2, 0x8b, 0x16, 0x7f, 0x0d, 0x6b, 0x0a, 0xb5, 0x8b, 0x29,
  36133. 0xd9, 0x8d, 0x4c, 0x4e,
  36134. };
  36135. static const unsigned char kat1156_addin1[] = {
  36136. 0xdb, 0x32, 0x0c, 0x06, 0xee, 0x06, 0xcb, 0xf3, 0x3a, 0x2a, 0x6a, 0x1f,
  36137. 0x9d, 0x07, 0x6a, 0x87, 0x4e, 0x9c, 0xcc, 0xd8, 0xd5, 0x27, 0x12, 0xb0,
  36138. 0x96, 0x58, 0xa9, 0x0e, 0xa3, 0xca, 0x47, 0x3a, 0x01, 0xe3, 0xa6, 0x47,
  36139. 0xdc, 0xd5, 0xdc, 0xa0,
  36140. };
  36141. static const unsigned char kat1156_retbits[] = {
  36142. 0xdd, 0xdc, 0x9d, 0xce, 0xc1, 0xf2, 0xd3, 0x11, 0xef, 0x2b, 0xf4, 0x8a,
  36143. 0x7c, 0xe0, 0x7b, 0x91, 0xf8, 0x6e, 0x5c, 0x6e, 0x10, 0x53, 0xbb, 0xd5,
  36144. 0x26, 0x13, 0xf0, 0x55, 0x91, 0x98, 0x5c, 0xa8, 0x64, 0x45, 0xb5, 0x7d,
  36145. 0x68, 0xb0, 0xb3, 0x8c, 0x23, 0x48, 0x04, 0xb8, 0x0a, 0x0b, 0x83, 0x77,
  36146. 0x45, 0x25, 0x4d, 0x7b, 0x09, 0xe0, 0x0d, 0x45, 0x52, 0xd0, 0xfd, 0x82,
  36147. 0x56, 0xfb, 0x40, 0xb4,
  36148. };
  36149. static const struct drbg_kat_no_reseed kat1156_t = {
  36150. 0, kat1156_entropyin, kat1156_nonce, kat1156_persstr,
  36151. kat1156_addin0, kat1156_addin1, kat1156_retbits
  36152. };
  36153. static const struct drbg_kat kat1156 = {
  36154. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1156_t
  36155. };
  36156. static const unsigned char kat1157_entropyin[] = {
  36157. 0x54, 0x57, 0x20, 0xe8, 0xca, 0xee, 0xce, 0x16, 0x66, 0xe3, 0x12, 0xf0,
  36158. 0x3d, 0x1d, 0x2d, 0x47, 0x35, 0xef, 0x88, 0x99, 0x01, 0x34, 0x30, 0x40,
  36159. 0x54, 0xf2, 0xa8, 0x37, 0xae, 0x12, 0xfd, 0x00, 0x54, 0x3e, 0x74, 0x0c,
  36160. 0x18, 0x4b, 0xb6, 0x00,
  36161. };
  36162. static const unsigned char kat1157_nonce[] = {0};
  36163. static const unsigned char kat1157_persstr[] = {0};
  36164. static const unsigned char kat1157_addin0[] = {
  36165. 0x80, 0xc3, 0x87, 0x38, 0x8c, 0xac, 0x8b, 0xb6, 0x90, 0xa0, 0x3f, 0x4f,
  36166. 0xb9, 0x5f, 0x5a, 0xdf, 0x07, 0x90, 0x5d, 0xf8, 0x85, 0xdc, 0x10, 0x0d,
  36167. 0x83, 0x9b, 0x22, 0x14, 0x33, 0xdb, 0x3a, 0x06, 0xde, 0xa5, 0xbd, 0xf8,
  36168. 0xfd, 0xf4, 0x68, 0xda,
  36169. };
  36170. static const unsigned char kat1157_addin1[] = {
  36171. 0xb0, 0x78, 0xfa, 0xfc, 0xb5, 0xb1, 0x31, 0x35, 0xc8, 0x28, 0x1f, 0xc9,
  36172. 0xa3, 0xc6, 0x76, 0x44, 0x54, 0x87, 0xf2, 0xe8, 0xf2, 0x35, 0x9b, 0xd9,
  36173. 0xb0, 0x52, 0xb2, 0x17, 0xb4, 0xbc, 0x9b, 0xca, 0xe8, 0xd8, 0xab, 0x49,
  36174. 0x9c, 0x7e, 0xb5, 0x64,
  36175. };
  36176. static const unsigned char kat1157_retbits[] = {
  36177. 0xa5, 0x1d, 0xd0, 0x6c, 0x6c, 0xc5, 0xdf, 0xa8, 0xb6, 0x5b, 0x52, 0x8c,
  36178. 0x45, 0x81, 0x74, 0xa4, 0x5d, 0xf0, 0x73, 0xe2, 0x37, 0x0a, 0xef, 0x58,
  36179. 0x0b, 0xda, 0xf3, 0x0e, 0xd5, 0x9c, 0xff, 0x7e, 0x67, 0x78, 0xcf, 0x55,
  36180. 0x76, 0x69, 0xeb, 0x89, 0x55, 0x38, 0x1b, 0x02, 0x27, 0xfd, 0xb3, 0x1d,
  36181. 0xac, 0x2b, 0x8c, 0x9e, 0x5c, 0x9b, 0x73, 0x4d, 0x36, 0x15, 0x32, 0x63,
  36182. 0xde, 0xcb, 0x8e, 0xab,
  36183. };
  36184. static const struct drbg_kat_no_reseed kat1157_t = {
  36185. 1, kat1157_entropyin, kat1157_nonce, kat1157_persstr,
  36186. kat1157_addin0, kat1157_addin1, kat1157_retbits
  36187. };
  36188. static const struct drbg_kat kat1157 = {
  36189. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1157_t
  36190. };
  36191. static const unsigned char kat1158_entropyin[] = {
  36192. 0x85, 0x2e, 0x30, 0x56, 0x59, 0x12, 0x54, 0xab, 0x4e, 0xf3, 0x4b, 0x76,
  36193. 0xd6, 0x9d, 0x64, 0xf2, 0x5a, 0x0c, 0x93, 0xf0, 0xe6, 0x51, 0x5b, 0x8e,
  36194. 0x08, 0x6c, 0xd4, 0xde, 0x08, 0xa9, 0x8d, 0x6e, 0xd8, 0xc3, 0x07, 0x04,
  36195. 0x33, 0xc9, 0xb9, 0x03,
  36196. };
  36197. static const unsigned char kat1158_nonce[] = {0};
  36198. static const unsigned char kat1158_persstr[] = {0};
  36199. static const unsigned char kat1158_addin0[] = {
  36200. 0x43, 0xfe, 0xe0, 0x83, 0xc3, 0xc4, 0x36, 0xd5, 0x29, 0x3d, 0xb7, 0xfb,
  36201. 0xd8, 0x10, 0x56, 0x78, 0x7f, 0x9c, 0x08, 0x74, 0xd9, 0x59, 0xc2, 0xed,
  36202. 0x70, 0x31, 0x0d, 0xbd, 0xe6, 0x28, 0xcf, 0x34, 0x75, 0x95, 0xa4, 0x8d,
  36203. 0xb8, 0xc4, 0x68, 0xe6,
  36204. };
  36205. static const unsigned char kat1158_addin1[] = {
  36206. 0x68, 0x13, 0x75, 0x98, 0x12, 0xb8, 0x68, 0x94, 0x1e, 0xf9, 0x44, 0xef,
  36207. 0x6c, 0x26, 0xd5, 0xf7, 0xdf, 0xc8, 0x08, 0x8e, 0x96, 0x44, 0x25, 0x96,
  36208. 0x58, 0xee, 0x14, 0x2a, 0x21, 0x6b, 0x39, 0x56, 0x79, 0x58, 0xbd, 0x75,
  36209. 0x50, 0x9a, 0xd3, 0xe4,
  36210. };
  36211. static const unsigned char kat1158_retbits[] = {
  36212. 0x4c, 0x1c, 0xca, 0x36, 0x73, 0xa0, 0x90, 0x32, 0xc8, 0x25, 0x29, 0xed,
  36213. 0x1a, 0x03, 0xe4, 0x44, 0xa5, 0xe1, 0x8f, 0x39, 0x19, 0x07, 0x45, 0x83,
  36214. 0x9d, 0xfe, 0x0e, 0xbd, 0x0a, 0x58, 0x53, 0x87, 0x96, 0x28, 0x85, 0x3b,
  36215. 0x18, 0x11, 0x76, 0xc4, 0xce, 0x25, 0xc2, 0xac, 0x6c, 0xa4, 0x3a, 0xf5,
  36216. 0x0c, 0xf3, 0x1e, 0x5f, 0xa8, 0x6d, 0xa3, 0xa2, 0x6c, 0x97, 0x74, 0xf7,
  36217. 0x6d, 0xd3, 0x86, 0x34,
  36218. };
  36219. static const struct drbg_kat_no_reseed kat1158_t = {
  36220. 2, kat1158_entropyin, kat1158_nonce, kat1158_persstr,
  36221. kat1158_addin0, kat1158_addin1, kat1158_retbits
  36222. };
  36223. static const struct drbg_kat kat1158 = {
  36224. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1158_t
  36225. };
  36226. static const unsigned char kat1159_entropyin[] = {
  36227. 0xfd, 0x42, 0xb0, 0xdd, 0x9c, 0xfd, 0xbf, 0xd4, 0x65, 0x7c, 0x0c, 0xd3,
  36228. 0xe0, 0x7b, 0xb9, 0xd2, 0x72, 0x07, 0xe1, 0x55, 0x85, 0x21, 0x3c, 0x28,
  36229. 0x70, 0x04, 0x7d, 0xb0, 0xcf, 0xbf, 0x95, 0x1d, 0x07, 0x4e, 0x06, 0x1d,
  36230. 0xcc, 0x9b, 0x74, 0xd3,
  36231. };
  36232. static const unsigned char kat1159_nonce[] = {0};
  36233. static const unsigned char kat1159_persstr[] = {0};
  36234. static const unsigned char kat1159_addin0[] = {
  36235. 0x5b, 0x57, 0x9a, 0xf6, 0x43, 0xe8, 0x0e, 0x6f, 0xcd, 0xc4, 0xd0, 0xa2,
  36236. 0x6b, 0x25, 0x48, 0x9c, 0x53, 0x36, 0xc6, 0x92, 0xf2, 0xf8, 0x1d, 0x8f,
  36237. 0xa7, 0x9f, 0x1e, 0x05, 0xf2, 0x5d, 0x50, 0x90, 0xe1, 0x1c, 0xa3, 0x9c,
  36238. 0x39, 0x49, 0xd1, 0x03,
  36239. };
  36240. static const unsigned char kat1159_addin1[] = {
  36241. 0x6a, 0x1d, 0x8a, 0x4a, 0xc6, 0x35, 0x28, 0xc9, 0xde, 0x6f, 0x94, 0xb2,
  36242. 0xf2, 0x80, 0x5a, 0xa0, 0x3d, 0x75, 0xee, 0x57, 0x19, 0x8e, 0xff, 0x33,
  36243. 0x59, 0x7b, 0x44, 0xed, 0xa7, 0xb8, 0x46, 0xad, 0x6f, 0x80, 0xf9, 0xb6,
  36244. 0x9b, 0xac, 0xf5, 0x18,
  36245. };
  36246. static const unsigned char kat1159_retbits[] = {
  36247. 0x9c, 0x0f, 0x52, 0xc5, 0xec, 0xe0, 0xea, 0x75, 0x33, 0x73, 0xff, 0x21,
  36248. 0xde, 0x63, 0x1c, 0xae, 0xe3, 0xf1, 0x23, 0x8e, 0x29, 0x4d, 0x2c, 0x23,
  36249. 0x78, 0x65, 0x5c, 0xcb, 0xe7, 0xb7, 0x37, 0xf7, 0x60, 0xde, 0xa0, 0xfd,
  36250. 0x5a, 0xb7, 0xe8, 0x76, 0x16, 0xba, 0x4f, 0xe4, 0x7f, 0xdc, 0xf4, 0x39,
  36251. 0x11, 0xff, 0xd2, 0x66, 0x2b, 0x81, 0x1c, 0xd9, 0x0a, 0x03, 0x4d, 0x65,
  36252. 0xb0, 0x70, 0xc8, 0xda,
  36253. };
  36254. static const struct drbg_kat_no_reseed kat1159_t = {
  36255. 3, kat1159_entropyin, kat1159_nonce, kat1159_persstr,
  36256. kat1159_addin0, kat1159_addin1, kat1159_retbits
  36257. };
  36258. static const struct drbg_kat kat1159 = {
  36259. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1159_t
  36260. };
  36261. static const unsigned char kat1160_entropyin[] = {
  36262. 0xee, 0xce, 0x18, 0xcb, 0x9a, 0x75, 0x08, 0x08, 0x4d, 0x22, 0xd7, 0xf2,
  36263. 0x1d, 0xd5, 0xc6, 0xb6, 0x02, 0x79, 0xaa, 0x45, 0x20, 0x34, 0x3e, 0x2f,
  36264. 0x73, 0xcd, 0x33, 0x49, 0xfc, 0xe5, 0xd3, 0x9e, 0xe0, 0x54, 0xbc, 0x9f,
  36265. 0x22, 0x40, 0xa0, 0x97,
  36266. };
  36267. static const unsigned char kat1160_nonce[] = {0};
  36268. static const unsigned char kat1160_persstr[] = {0};
  36269. static const unsigned char kat1160_addin0[] = {
  36270. 0x06, 0x7a, 0x5f, 0x0d, 0x24, 0xb9, 0x3c, 0x08, 0x02, 0x3d, 0x05, 0xdf,
  36271. 0x31, 0x86, 0x77, 0xbc, 0x9e, 0x5a, 0x5d, 0xe7, 0x7a, 0x23, 0x47, 0x14,
  36272. 0xfb, 0x90, 0x34, 0x7e, 0x05, 0x7d, 0xd2, 0x3d, 0x4e, 0x06, 0x90, 0x2a,
  36273. 0x9b, 0x74, 0x2e, 0xc1,
  36274. };
  36275. static const unsigned char kat1160_addin1[] = {
  36276. 0x1a, 0x65, 0x3e, 0x47, 0x2b, 0xb3, 0xc6, 0x21, 0x09, 0xa6, 0xca, 0xbb,
  36277. 0x84, 0xda, 0x8e, 0x2f, 0xfd, 0x14, 0x66, 0xb3, 0xc5, 0x6b, 0x60, 0x07,
  36278. 0x17, 0xd7, 0x64, 0xc2, 0xa3, 0x6d, 0x45, 0xd8, 0xa3, 0xee, 0xfe, 0xfc,
  36279. 0x81, 0xb0, 0x4f, 0xc2,
  36280. };
  36281. static const unsigned char kat1160_retbits[] = {
  36282. 0x3b, 0xd4, 0xb4, 0xb9, 0xa6, 0x18, 0x69, 0xe2, 0xa6, 0x21, 0x5e, 0x62,
  36283. 0xbe, 0xbc, 0x15, 0x1a, 0xca, 0x27, 0x89, 0x49, 0x1d, 0x4f, 0x46, 0xd1,
  36284. 0x96, 0xdd, 0xc4, 0x84, 0x29, 0x33, 0x5e, 0x60, 0x2b, 0xca, 0xe2, 0x97,
  36285. 0x97, 0x2c, 0x7a, 0x27, 0x5e, 0x24, 0xf0, 0xd3, 0x28, 0x2a, 0xeb, 0x1d,
  36286. 0xca, 0xc0, 0x19, 0x0c, 0x1c, 0xfa, 0x2a, 0x39, 0xab, 0xb7, 0x89, 0x84,
  36287. 0xc3, 0x26, 0x89, 0x81,
  36288. };
  36289. static const struct drbg_kat_no_reseed kat1160_t = {
  36290. 4, kat1160_entropyin, kat1160_nonce, kat1160_persstr,
  36291. kat1160_addin0, kat1160_addin1, kat1160_retbits
  36292. };
  36293. static const struct drbg_kat kat1160 = {
  36294. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1160_t
  36295. };
  36296. static const unsigned char kat1161_entropyin[] = {
  36297. 0x78, 0x69, 0xc8, 0x38, 0x1d, 0x5b, 0x5a, 0xcf, 0xdd, 0x65, 0x0d, 0x24,
  36298. 0x7f, 0xdd, 0x92, 0xad, 0x45, 0xeb, 0x9e, 0x73, 0x42, 0x5d, 0x6c, 0x07,
  36299. 0x85, 0xa3, 0x82, 0x79, 0x7c, 0xa0, 0x6f, 0x03, 0x85, 0xa7, 0x5f, 0x61,
  36300. 0xb7, 0x57, 0x77, 0x15,
  36301. };
  36302. static const unsigned char kat1161_nonce[] = {0};
  36303. static const unsigned char kat1161_persstr[] = {0};
  36304. static const unsigned char kat1161_addin0[] = {
  36305. 0x1b, 0xb9, 0xb7, 0x7b, 0x0f, 0x81, 0x99, 0x9e, 0x23, 0x4b, 0x83, 0x41,
  36306. 0x7a, 0xde, 0xbf, 0x5c, 0x88, 0x1c, 0x09, 0x4e, 0xe0, 0x0c, 0x61, 0x30,
  36307. 0xb1, 0x8e, 0x89, 0x1a, 0x3b, 0x2a, 0xe7, 0x3a, 0x72, 0x7e, 0xec, 0x0a,
  36308. 0x60, 0x99, 0x39, 0xa6,
  36309. };
  36310. static const unsigned char kat1161_addin1[] = {
  36311. 0x69, 0x43, 0x3a, 0xcb, 0xcf, 0x7a, 0x4e, 0x4e, 0x81, 0xf6, 0x28, 0x74,
  36312. 0xc4, 0x67, 0xa4, 0x33, 0xe3, 0xe7, 0x0c, 0x0e, 0xb3, 0x88, 0x91, 0x0f,
  36313. 0x69, 0x0b, 0xbc, 0x0f, 0xf2, 0xd0, 0xe0, 0x31, 0xf2, 0x4c, 0xf9, 0x5c,
  36314. 0xda, 0x40, 0x19, 0xae,
  36315. };
  36316. static const unsigned char kat1161_retbits[] = {
  36317. 0x79, 0xa0, 0x32, 0x40, 0x8c, 0xac, 0x31, 0xa8, 0xae, 0x17, 0x2f, 0x3e,
  36318. 0x50, 0x53, 0x06, 0x72, 0x70, 0x35, 0x3a, 0xdb, 0xb8, 0x6a, 0xb0, 0x9f,
  36319. 0xca, 0x3e, 0xa2, 0x8b, 0x00, 0x01, 0x88, 0xe3, 0x04, 0x50, 0x88, 0xd9,
  36320. 0x93, 0x55, 0x14, 0xc2, 0x0e, 0x45, 0xb0, 0x62, 0xa9, 0x31, 0xc3, 0xef,
  36321. 0xb2, 0x6b, 0xc6, 0x75, 0x27, 0xce, 0x45, 0x10, 0x22, 0x97, 0x64, 0x3a,
  36322. 0x61, 0x32, 0xdb, 0xc5,
  36323. };
  36324. static const struct drbg_kat_no_reseed kat1161_t = {
  36325. 5, kat1161_entropyin, kat1161_nonce, kat1161_persstr,
  36326. kat1161_addin0, kat1161_addin1, kat1161_retbits
  36327. };
  36328. static const struct drbg_kat kat1161 = {
  36329. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1161_t
  36330. };
  36331. static const unsigned char kat1162_entropyin[] = {
  36332. 0x6e, 0xd5, 0x45, 0x82, 0xe1, 0x84, 0x3b, 0xf7, 0x3c, 0x64, 0x0a, 0x8c,
  36333. 0x2c, 0x21, 0x55, 0x5e, 0x53, 0xd3, 0x33, 0x6b, 0x90, 0x72, 0x61, 0xcd,
  36334. 0xdc, 0xe6, 0x41, 0x6d, 0x7c, 0x0f, 0x30, 0xc0, 0x17, 0x2d, 0x73, 0xb3,
  36335. 0xca, 0x07, 0x58, 0x88,
  36336. };
  36337. static const unsigned char kat1162_nonce[] = {0};
  36338. static const unsigned char kat1162_persstr[] = {0};
  36339. static const unsigned char kat1162_addin0[] = {
  36340. 0x62, 0x1d, 0x44, 0xc3, 0x64, 0x78, 0x64, 0xfd, 0xf2, 0x65, 0x37, 0xc9,
  36341. 0xc3, 0xcc, 0xfa, 0x67, 0x3d, 0xff, 0x50, 0xdc, 0x12, 0xdf, 0xc0, 0xfc,
  36342. 0xaf, 0x25, 0x95, 0x36, 0x8b, 0x9e, 0x98, 0x1a, 0x8b, 0xff, 0x77, 0x0b,
  36343. 0x13, 0xe0, 0x51, 0xb7,
  36344. };
  36345. static const unsigned char kat1162_addin1[] = {
  36346. 0xdc, 0x20, 0xfa, 0xd6, 0x15, 0x51, 0x0c, 0x67, 0x0f, 0x05, 0x0f, 0xcd,
  36347. 0x2e, 0x8d, 0xbb, 0x21, 0xb7, 0x9b, 0x5c, 0x8b, 0x23, 0x21, 0x1b, 0x38,
  36348. 0xb5, 0x14, 0x08, 0xde, 0x1d, 0x3e, 0xfd, 0x6c, 0x02, 0xcd, 0xdc, 0x37,
  36349. 0x6f, 0x2a, 0x64, 0x66,
  36350. };
  36351. static const unsigned char kat1162_retbits[] = {
  36352. 0x20, 0x62, 0xe1, 0x60, 0xa8, 0x05, 0x8f, 0xb2, 0x5b, 0xc3, 0xa7, 0xbd,
  36353. 0xd3, 0xe7, 0x79, 0xb3, 0xcc, 0xe1, 0x02, 0x31, 0x82, 0xce, 0xd4, 0x92,
  36354. 0xc2, 0xfa, 0x72, 0x3c, 0xba, 0xbd, 0x18, 0x7e, 0x1d, 0xd0, 0xa1, 0x6f,
  36355. 0x90, 0x90, 0x61, 0xaf, 0x6c, 0xb2, 0x70, 0x48, 0xab, 0x04, 0xe7, 0x42,
  36356. 0xb0, 0x1b, 0x8d, 0x73, 0xfd, 0xa2, 0xb5, 0xe7, 0x62, 0xe0, 0xe8, 0xde,
  36357. 0xae, 0xe4, 0x79, 0x9d,
  36358. };
  36359. static const struct drbg_kat_no_reseed kat1162_t = {
  36360. 6, kat1162_entropyin, kat1162_nonce, kat1162_persstr,
  36361. kat1162_addin0, kat1162_addin1, kat1162_retbits
  36362. };
  36363. static const struct drbg_kat kat1162 = {
  36364. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1162_t
  36365. };
  36366. static const unsigned char kat1163_entropyin[] = {
  36367. 0x20, 0x1f, 0xc4, 0x0b, 0xed, 0x94, 0x04, 0x1b, 0x70, 0x9e, 0x15, 0x69,
  36368. 0xd9, 0xe5, 0x6b, 0x7e, 0x09, 0x93, 0x7e, 0x90, 0x2a, 0x98, 0x14, 0x1e,
  36369. 0x4b, 0x39, 0x23, 0x1a, 0xe6, 0x29, 0x21, 0xe3, 0xaf, 0xa5, 0x98, 0x06,
  36370. 0x4f, 0x1c, 0x21, 0x1a,
  36371. };
  36372. static const unsigned char kat1163_nonce[] = {0};
  36373. static const unsigned char kat1163_persstr[] = {0};
  36374. static const unsigned char kat1163_addin0[] = {
  36375. 0xf1, 0xe7, 0x8c, 0x5c, 0x60, 0x1a, 0x0a, 0xff, 0xda, 0x21, 0x35, 0x7c,
  36376. 0xb7, 0xa5, 0xf8, 0x8f, 0x43, 0x3c, 0x39, 0xc7, 0x33, 0x1f, 0x29, 0xa9,
  36377. 0x5d, 0x83, 0x8d, 0x34, 0xe2, 0x0e, 0x1b, 0xc8, 0x94, 0x28, 0x30, 0xef,
  36378. 0x49, 0x73, 0x8e, 0xb3,
  36379. };
  36380. static const unsigned char kat1163_addin1[] = {
  36381. 0xd5, 0x7b, 0x5d, 0xb4, 0xcb, 0x0e, 0xa1, 0xe6, 0x9a, 0xff, 0x38, 0xe3,
  36382. 0x00, 0xef, 0xc9, 0xa0, 0xef, 0x0e, 0xd9, 0x71, 0xa3, 0xfd, 0x1d, 0xfa,
  36383. 0x52, 0x12, 0xa3, 0x11, 0x16, 0x78, 0xd9, 0xdf, 0xbe, 0x3e, 0x2f, 0xe6,
  36384. 0xb1, 0x88, 0x91, 0x63,
  36385. };
  36386. static const unsigned char kat1163_retbits[] = {
  36387. 0xb7, 0xe4, 0xff, 0x93, 0xe5, 0x4a, 0x4b, 0x66, 0xa3, 0xff, 0xab, 0x37,
  36388. 0x8a, 0xb2, 0x9b, 0xb0, 0xc8, 0xda, 0xfb, 0xbb, 0x92, 0xbd, 0x22, 0x8f,
  36389. 0x50, 0x35, 0x79, 0xfb, 0xb7, 0x5c, 0x0a, 0xd6, 0xd3, 0xb5, 0x62, 0x86,
  36390. 0xc6, 0xd0, 0x7f, 0x19, 0x4d, 0x53, 0xb1, 0xab, 0x89, 0xf3, 0x02, 0x1b,
  36391. 0xea, 0xd4, 0x80, 0x66, 0x50, 0x06, 0xbc, 0x48, 0x9a, 0xa9, 0x46, 0x54,
  36392. 0x8d, 0x8b, 0xc8, 0xeb,
  36393. };
  36394. static const struct drbg_kat_no_reseed kat1163_t = {
  36395. 7, kat1163_entropyin, kat1163_nonce, kat1163_persstr,
  36396. kat1163_addin0, kat1163_addin1, kat1163_retbits
  36397. };
  36398. static const struct drbg_kat kat1163 = {
  36399. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1163_t
  36400. };
  36401. static const unsigned char kat1164_entropyin[] = {
  36402. 0x5f, 0x09, 0x2c, 0x7a, 0x9e, 0xd3, 0x52, 0x4d, 0xd4, 0x19, 0x34, 0x79,
  36403. 0x8c, 0x77, 0x3d, 0xfb, 0x45, 0x3e, 0x3b, 0x85, 0xb9, 0xa9, 0x97, 0x77,
  36404. 0xdc, 0xd5, 0x01, 0xed, 0x86, 0x62, 0x8a, 0x67, 0x9c, 0x19, 0x07, 0x1c,
  36405. 0x2f, 0xb4, 0xaf, 0x61,
  36406. };
  36407. static const unsigned char kat1164_nonce[] = {0};
  36408. static const unsigned char kat1164_persstr[] = {0};
  36409. static const unsigned char kat1164_addin0[] = {
  36410. 0xb9, 0x51, 0xd1, 0xac, 0xbb, 0xf1, 0x5b, 0x51, 0x89, 0x38, 0x31, 0x07,
  36411. 0x26, 0x18, 0x86, 0xe1, 0x1f, 0x29, 0x39, 0x42, 0x04, 0xa7, 0xb4, 0x5f,
  36412. 0xed, 0xc9, 0x86, 0x8f, 0x52, 0x92, 0x21, 0xf0, 0x60, 0xe8, 0xc0, 0x8b,
  36413. 0x10, 0x95, 0x2c, 0x3c,
  36414. };
  36415. static const unsigned char kat1164_addin1[] = {
  36416. 0xed, 0xc5, 0x75, 0x38, 0x0c, 0x88, 0xc1, 0xed, 0x0f, 0x73, 0xe8, 0x9c,
  36417. 0x99, 0xf5, 0x31, 0xa9, 0xff, 0xc9, 0x99, 0xd3, 0x02, 0x9a, 0xa5, 0x80,
  36418. 0x4c, 0xea, 0xd2, 0xbc, 0xcd, 0x21, 0x17, 0x7f, 0xe4, 0x0c, 0xcf, 0xa2,
  36419. 0xbe, 0x7e, 0x9d, 0xb0,
  36420. };
  36421. static const unsigned char kat1164_retbits[] = {
  36422. 0xa4, 0xfd, 0xf4, 0xa0, 0xad, 0x50, 0xe6, 0x29, 0x09, 0x2c, 0x75, 0xc7,
  36423. 0x0d, 0x5b, 0x54, 0x04, 0xdd, 0xbd, 0xe6, 0x87, 0x72, 0xd1, 0xb8, 0xbf,
  36424. 0xa4, 0xe0, 0x7d, 0x27, 0x1a, 0xa0, 0xf6, 0x40, 0xcb, 0xd6, 0x29, 0xba,
  36425. 0xf0, 0x70, 0x8a, 0x0c, 0x43, 0x54, 0x3f, 0x48, 0xca, 0x98, 0xe3, 0x9c,
  36426. 0xfa, 0x0c, 0xf3, 0xf5, 0xf7, 0xf2, 0xeb, 0xfb, 0x34, 0xaf, 0x46, 0x47,
  36427. 0x5d, 0xf5, 0x2c, 0x36,
  36428. };
  36429. static const struct drbg_kat_no_reseed kat1164_t = {
  36430. 8, kat1164_entropyin, kat1164_nonce, kat1164_persstr,
  36431. kat1164_addin0, kat1164_addin1, kat1164_retbits
  36432. };
  36433. static const struct drbg_kat kat1164 = {
  36434. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1164_t
  36435. };
  36436. static const unsigned char kat1165_entropyin[] = {
  36437. 0xe7, 0xe4, 0xf7, 0x69, 0x95, 0xb0, 0x62, 0x98, 0x82, 0x84, 0xa5, 0x53,
  36438. 0x4d, 0x43, 0x88, 0x02, 0x2f, 0xe7, 0x55, 0xc1, 0x1f, 0x4b, 0xaf, 0xcc,
  36439. 0x16, 0x73, 0x51, 0x41, 0x02, 0xc1, 0x26, 0xf8, 0x08, 0xa0, 0x92, 0x62,
  36440. 0xea, 0x16, 0x0c, 0xab,
  36441. };
  36442. static const unsigned char kat1165_nonce[] = {0};
  36443. static const unsigned char kat1165_persstr[] = {0};
  36444. static const unsigned char kat1165_addin0[] = {
  36445. 0x6a, 0xa4, 0x3b, 0x7f, 0xeb, 0xd3, 0xdf, 0xc9, 0x99, 0x42, 0xe2, 0xc9,
  36446. 0x4e, 0x54, 0xdd, 0x77, 0x62, 0x9b, 0x92, 0x18, 0x12, 0x28, 0x17, 0x9d,
  36447. 0x6d, 0x93, 0x3b, 0xd0, 0x58, 0x41, 0xfd, 0x77, 0x09, 0x79, 0xe8, 0x0a,
  36448. 0x92, 0x9b, 0x69, 0x32,
  36449. };
  36450. static const unsigned char kat1165_addin1[] = {
  36451. 0x41, 0x26, 0x2a, 0xbb, 0xb4, 0x2a, 0x1d, 0xb3, 0x20, 0x59, 0x20, 0x94,
  36452. 0x55, 0xfe, 0xa4, 0x41, 0x60, 0x3b, 0x5a, 0x1a, 0xbe, 0x50, 0xb0, 0x3d,
  36453. 0xa6, 0x77, 0x7f, 0xd3, 0x94, 0x7e, 0x09, 0x6c, 0xd2, 0x1f, 0x92, 0x0e,
  36454. 0xda, 0x49, 0x32, 0xf9,
  36455. };
  36456. static const unsigned char kat1165_retbits[] = {
  36457. 0xe4, 0xec, 0x77, 0xed, 0x64, 0x9c, 0x10, 0x93, 0xb8, 0x41, 0x6a, 0x67,
  36458. 0xb6, 0x3b, 0xd2, 0x2c, 0xa8, 0x83, 0x00, 0x01, 0x6d, 0xa5, 0xf1, 0x8d,
  36459. 0x76, 0x19, 0x7e, 0x06, 0xcb, 0xfb, 0x84, 0xc0, 0x54, 0x25, 0x90, 0x5c,
  36460. 0x96, 0x0d, 0x6b, 0xbc, 0x1f, 0x12, 0x7c, 0x18, 0x3d, 0x41, 0x23, 0x6f,
  36461. 0x2a, 0x68, 0xb3, 0x3b, 0x72, 0x2f, 0xa0, 0x62, 0x77, 0x75, 0xce, 0xad,
  36462. 0xe2, 0x58, 0x70, 0xfd,
  36463. };
  36464. static const struct drbg_kat_no_reseed kat1165_t = {
  36465. 9, kat1165_entropyin, kat1165_nonce, kat1165_persstr,
  36466. kat1165_addin0, kat1165_addin1, kat1165_retbits
  36467. };
  36468. static const struct drbg_kat kat1165 = {
  36469. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1165_t
  36470. };
  36471. static const unsigned char kat1166_entropyin[] = {
  36472. 0x64, 0x80, 0xa0, 0xe5, 0x84, 0x51, 0x50, 0x33, 0x71, 0x2b, 0xed, 0x8b,
  36473. 0xe6, 0x42, 0x97, 0x05, 0xb5, 0xc8, 0xef, 0x0f, 0x7d, 0x3b, 0x15, 0xc2,
  36474. 0xc5, 0x19, 0x50, 0xd6, 0xd7, 0xcc, 0x0a, 0x79, 0xcb, 0xcd, 0xd7, 0x10,
  36475. 0x4c, 0x19, 0x17, 0x1d,
  36476. };
  36477. static const unsigned char kat1166_nonce[] = {0};
  36478. static const unsigned char kat1166_persstr[] = {0};
  36479. static const unsigned char kat1166_addin0[] = {
  36480. 0x4a, 0x52, 0x82, 0xfc, 0xd8, 0x02, 0x00, 0xc9, 0x49, 0xc1, 0xdc, 0x89,
  36481. 0xa5, 0x82, 0x7e, 0x06, 0xcc, 0x17, 0x60, 0xdb, 0x53, 0x91, 0x55, 0x2c,
  36482. 0x41, 0x12, 0xeb, 0x4f, 0x92, 0xf3, 0x44, 0x97, 0xed, 0x04, 0x4d, 0x21,
  36483. 0x3e, 0xb7, 0x90, 0x21,
  36484. };
  36485. static const unsigned char kat1166_addin1[] = {
  36486. 0xeb, 0x4c, 0x2d, 0x77, 0xf5, 0x8b, 0xf8, 0x26, 0x7c, 0x78, 0xea, 0x8f,
  36487. 0x85, 0x6a, 0xff, 0x89, 0x57, 0xb4, 0x6f, 0x30, 0xc7, 0xa0, 0xfc, 0x8b,
  36488. 0x8c, 0xcb, 0x60, 0x50, 0xe5, 0x15, 0xc3, 0xe6, 0xb0, 0x2b, 0x05, 0xf3,
  36489. 0x36, 0x34, 0xae, 0xeb,
  36490. };
  36491. static const unsigned char kat1166_retbits[] = {
  36492. 0xee, 0x37, 0x11, 0x7c, 0xa5, 0xe1, 0x4c, 0x4e, 0xa5, 0xa8, 0x19, 0xb1,
  36493. 0x73, 0x75, 0x7a, 0x53, 0xf8, 0xaf, 0x9c, 0x4a, 0xfd, 0x8e, 0x8b, 0xee,
  36494. 0xb1, 0x10, 0x46, 0xd9, 0x88, 0xf3, 0x4f, 0xa0, 0x7b, 0xb0, 0xef, 0x4a,
  36495. 0x4c, 0xe4, 0xd2, 0x08, 0x87, 0xd1, 0x83, 0x54, 0x7c, 0x59, 0x7a, 0xd2,
  36496. 0xa6, 0x21, 0x37, 0x75, 0x0c, 0x07, 0xe5, 0xc7, 0x8f, 0xaa, 0xfa, 0xb1,
  36497. 0x02, 0x46, 0x17, 0x86,
  36498. };
  36499. static const struct drbg_kat_no_reseed kat1166_t = {
  36500. 10, kat1166_entropyin, kat1166_nonce, kat1166_persstr,
  36501. kat1166_addin0, kat1166_addin1, kat1166_retbits
  36502. };
  36503. static const struct drbg_kat kat1166 = {
  36504. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1166_t
  36505. };
  36506. static const unsigned char kat1167_entropyin[] = {
  36507. 0xa2, 0x8b, 0x27, 0x22, 0xc0, 0x92, 0xe5, 0xc0, 0x45, 0xc6, 0x4b, 0x39,
  36508. 0xd9, 0xb9, 0x67, 0xcc, 0x78, 0xff, 0xed, 0xf3, 0x4d, 0xf7, 0x4b, 0x46,
  36509. 0x46, 0x57, 0x67, 0xb3, 0x7f, 0x26, 0x3f, 0xec, 0x5b, 0x31, 0xa0, 0xef,
  36510. 0x98, 0x67, 0x71, 0x51,
  36511. };
  36512. static const unsigned char kat1167_nonce[] = {0};
  36513. static const unsigned char kat1167_persstr[] = {0};
  36514. static const unsigned char kat1167_addin0[] = {
  36515. 0x97, 0x94, 0x6f, 0x86, 0xe4, 0xfc, 0xa6, 0x4f, 0x74, 0xaa, 0x0e, 0x72,
  36516. 0xb4, 0x5e, 0xb3, 0xc1, 0x67, 0x55, 0x99, 0xe7, 0x3e, 0xb6, 0xbb, 0x0d,
  36517. 0xde, 0x32, 0x6a, 0x3a, 0x22, 0x32, 0xbe, 0xaa, 0xa9, 0xc7, 0x38, 0x63,
  36518. 0x9e, 0x98, 0x14, 0xf6,
  36519. };
  36520. static const unsigned char kat1167_addin1[] = {
  36521. 0x38, 0xbf, 0x98, 0xb3, 0xa8, 0xdb, 0x1a, 0x6d, 0xce, 0xd8, 0x08, 0xc1,
  36522. 0x7e, 0x80, 0xd6, 0xdf, 0x5f, 0x06, 0x3e, 0xf9, 0x0c, 0xc6, 0x6c, 0xcc,
  36523. 0x12, 0x32, 0x17, 0x77, 0xc4, 0xee, 0xf9, 0x25, 0x75, 0x8d, 0x26, 0x6f,
  36524. 0x8d, 0x68, 0x23, 0xd4,
  36525. };
  36526. static const unsigned char kat1167_retbits[] = {
  36527. 0x13, 0x71, 0xf0, 0x4c, 0x59, 0x41, 0xf9, 0xa1, 0x43, 0xd3, 0x29, 0x4b,
  36528. 0x03, 0x2d, 0xaa, 0x20, 0xf1, 0x47, 0x5d, 0x26, 0xd1, 0x7a, 0xe5, 0x13,
  36529. 0xdb, 0x95, 0xa6, 0xb5, 0x1e, 0xa8, 0xc2, 0x72, 0x0b, 0x5c, 0xf6, 0xb9,
  36530. 0x47, 0xb9, 0x3d, 0x4e, 0x47, 0x52, 0x77, 0x77, 0x3b, 0xb1, 0x43, 0x65,
  36531. 0x57, 0x26, 0xc2, 0x20, 0x25, 0xe6, 0xe8, 0x8e, 0x1d, 0xb2, 0xbf, 0x28,
  36532. 0x63, 0xdd, 0x8d, 0xc5,
  36533. };
  36534. static const struct drbg_kat_no_reseed kat1167_t = {
  36535. 11, kat1167_entropyin, kat1167_nonce, kat1167_persstr,
  36536. kat1167_addin0, kat1167_addin1, kat1167_retbits
  36537. };
  36538. static const struct drbg_kat kat1167 = {
  36539. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1167_t
  36540. };
  36541. static const unsigned char kat1168_entropyin[] = {
  36542. 0x00, 0xc2, 0xfe, 0x57, 0xd0, 0xfd, 0x5e, 0x19, 0x41, 0x60, 0x38, 0x29,
  36543. 0x4a, 0x85, 0x06, 0x53, 0xe4, 0xb0, 0x6b, 0x09, 0x9f, 0xbf, 0xa7, 0x38,
  36544. 0x2f, 0x17, 0xae, 0xd4, 0x36, 0x9a, 0x2f, 0x66, 0x91, 0xe6, 0xdb, 0xc9,
  36545. 0x6e, 0xc4, 0x74, 0x2c,
  36546. };
  36547. static const unsigned char kat1168_nonce[] = {0};
  36548. static const unsigned char kat1168_persstr[] = {0};
  36549. static const unsigned char kat1168_addin0[] = {
  36550. 0x23, 0xf4, 0xd4, 0x8e, 0x72, 0x74, 0xe8, 0x78, 0xed, 0xea, 0xa6, 0xc0,
  36551. 0xce, 0x19, 0x45, 0xa5, 0x53, 0xb1, 0x8f, 0xd9, 0x5f, 0xa0, 0xbb, 0x69,
  36552. 0x79, 0x04, 0xb1, 0x34, 0x93, 0xa0, 0x87, 0x24, 0x64, 0xc2, 0x6f, 0x7e,
  36553. 0x73, 0x1b, 0xc5, 0x76,
  36554. };
  36555. static const unsigned char kat1168_addin1[] = {
  36556. 0x93, 0x10, 0xa5, 0xfa, 0x97, 0x08, 0x60, 0xfd, 0xac, 0x7e, 0xac, 0x59,
  36557. 0x56, 0xbf, 0xdf, 0xe5, 0x52, 0x74, 0x76, 0x2f, 0x86, 0x32, 0xdf, 0x4e,
  36558. 0xd0, 0xeb, 0x26, 0x99, 0xcc, 0xbc, 0xc4, 0x01, 0x98, 0xcb, 0x9a, 0xe5,
  36559. 0x4d, 0x3d, 0xb2, 0x9a,
  36560. };
  36561. static const unsigned char kat1168_retbits[] = {
  36562. 0x15, 0x8a, 0x65, 0xe3, 0x86, 0xfa, 0xe7, 0xfc, 0x7b, 0x7e, 0x02, 0x19,
  36563. 0xee, 0x4b, 0x64, 0x9c, 0x19, 0xd7, 0x91, 0xc0, 0x87, 0xc5, 0xa4, 0xef,
  36564. 0x7c, 0xca, 0x64, 0x3e, 0xcc, 0xb7, 0x92, 0xcd, 0xa9, 0x70, 0x69, 0x3e,
  36565. 0xde, 0x58, 0x8b, 0x38, 0x52, 0x72, 0x57, 0xea, 0xb8, 0xd5, 0xc0, 0x6b,
  36566. 0x17, 0x7f, 0xf5, 0xc2, 0x5d, 0x6b, 0x01, 0x44, 0xd3, 0xb7, 0x42, 0x11,
  36567. 0x56, 0x9d, 0x64, 0x01,
  36568. };
  36569. static const struct drbg_kat_no_reseed kat1168_t = {
  36570. 12, kat1168_entropyin, kat1168_nonce, kat1168_persstr,
  36571. kat1168_addin0, kat1168_addin1, kat1168_retbits
  36572. };
  36573. static const struct drbg_kat kat1168 = {
  36574. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1168_t
  36575. };
  36576. static const unsigned char kat1169_entropyin[] = {
  36577. 0xa5, 0x8f, 0x5e, 0xc7, 0x2b, 0x92, 0x79, 0x2d, 0x74, 0x02, 0xa6, 0x8f,
  36578. 0x56, 0xe1, 0x9a, 0xf2, 0x8a, 0xb9, 0x10, 0x35, 0xde, 0x48, 0x8c, 0xaa,
  36579. 0x6b, 0x60, 0x4c, 0x21, 0xbf, 0xb1, 0xa2, 0x8d, 0xf5, 0xeb, 0x40, 0xfa,
  36580. 0x92, 0x0f, 0xad, 0x89,
  36581. };
  36582. static const unsigned char kat1169_nonce[] = {0};
  36583. static const unsigned char kat1169_persstr[] = {0};
  36584. static const unsigned char kat1169_addin0[] = {
  36585. 0xf8, 0x10, 0x86, 0x53, 0x97, 0xd9, 0x01, 0x43, 0xab, 0xc8, 0xba, 0x97,
  36586. 0x67, 0x2d, 0x3c, 0x56, 0x3b, 0xe3, 0xab, 0x43, 0xc6, 0xdd, 0x20, 0x44,
  36587. 0x52, 0x2b, 0x48, 0x2c, 0x92, 0xd7, 0xa4, 0xc3, 0xf8, 0x5e, 0x8d, 0x5f,
  36588. 0x08, 0x9d, 0xfd, 0x2b,
  36589. };
  36590. static const unsigned char kat1169_addin1[] = {
  36591. 0x4c, 0x4d, 0x43, 0x15, 0x39, 0x2e, 0x71, 0x1f, 0xbc, 0x97, 0xdd, 0xb0,
  36592. 0xb1, 0x89, 0xcc, 0xbb, 0xeb, 0x0e, 0xe7, 0x1f, 0x65, 0x77, 0xb4, 0x10,
  36593. 0x9a, 0x62, 0x4e, 0x5a, 0xae, 0xaf, 0x90, 0xf9, 0xd8, 0x61, 0x9e, 0x89,
  36594. 0x7f, 0xbd, 0xa4, 0x6d,
  36595. };
  36596. static const unsigned char kat1169_retbits[] = {
  36597. 0xef, 0x3c, 0x1b, 0x44, 0x5d, 0x23, 0x7b, 0xe9, 0x58, 0x85, 0x36, 0x2d,
  36598. 0x70, 0xec, 0x03, 0xa0, 0x57, 0x6b, 0x4b, 0xfe, 0xb6, 0x33, 0x6f, 0x20,
  36599. 0x3b, 0x0f, 0x02, 0xb6, 0x8e, 0xb7, 0x41, 0x01, 0xd3, 0x58, 0x42, 0x5a,
  36600. 0xf5, 0x0b, 0x2e, 0xb0, 0xd7, 0xd3, 0xde, 0xfe, 0xf2, 0x13, 0x4b, 0xcc,
  36601. 0x46, 0x51, 0xfa, 0xee, 0x75, 0x1b, 0xca, 0xc8, 0x60, 0x97, 0x58, 0x68,
  36602. 0xaf, 0x9b, 0xf5, 0x33,
  36603. };
  36604. static const struct drbg_kat_no_reseed kat1169_t = {
  36605. 13, kat1169_entropyin, kat1169_nonce, kat1169_persstr,
  36606. kat1169_addin0, kat1169_addin1, kat1169_retbits
  36607. };
  36608. static const struct drbg_kat kat1169 = {
  36609. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1169_t
  36610. };
  36611. static const unsigned char kat1170_entropyin[] = {
  36612. 0x78, 0xd1, 0x23, 0xf6, 0x52, 0x4e, 0x52, 0x8d, 0xe8, 0xce, 0x80, 0x11,
  36613. 0x88, 0xc0, 0x8d, 0x85, 0xf6, 0xf1, 0x94, 0xc9, 0xfe, 0x54, 0x6f, 0xb4,
  36614. 0x40, 0x71, 0x46, 0x86, 0x96, 0x5d, 0x3c, 0xa8, 0x14, 0x80, 0xb5, 0x21,
  36615. 0xb4, 0x8d, 0x0c, 0x90,
  36616. };
  36617. static const unsigned char kat1170_nonce[] = {0};
  36618. static const unsigned char kat1170_persstr[] = {0};
  36619. static const unsigned char kat1170_addin0[] = {
  36620. 0x32, 0x0c, 0x32, 0x02, 0xd7, 0x10, 0xd6, 0x2b, 0x04, 0xbe, 0xd6, 0xcc,
  36621. 0x1d, 0x45, 0xb6, 0xa3, 0xfa, 0x30, 0x65, 0x22, 0xb9, 0x4c, 0xb7, 0x03,
  36622. 0x7a, 0xe7, 0xed, 0x66, 0x09, 0x78, 0xfc, 0x3c, 0x05, 0xf6, 0xc2, 0x69,
  36623. 0xc8, 0x06, 0xad, 0xac,
  36624. };
  36625. static const unsigned char kat1170_addin1[] = {
  36626. 0xbf, 0x6b, 0x78, 0xf3, 0x55, 0x2f, 0xab, 0x90, 0x33, 0x31, 0x17, 0xfd,
  36627. 0x2f, 0xcf, 0xac, 0x3a, 0xf1, 0x0c, 0x5e, 0x4d, 0xc0, 0xde, 0xdc, 0x58,
  36628. 0x1b, 0x0b, 0x15, 0xb6, 0xaa, 0x57, 0x9e, 0x57, 0x6f, 0xd8, 0xb1, 0x0a,
  36629. 0x09, 0x9d, 0x05, 0xe1,
  36630. };
  36631. static const unsigned char kat1170_retbits[] = {
  36632. 0xe9, 0x69, 0x0c, 0xf3, 0xa6, 0xa6, 0x9e, 0x92, 0xe5, 0x6b, 0x8f, 0x79,
  36633. 0x3c, 0x2a, 0x27, 0xd2, 0xed, 0x3c, 0x32, 0x1e, 0x61, 0xc2, 0xe5, 0x9b,
  36634. 0x99, 0xb8, 0xae, 0xba, 0xe7, 0x4a, 0xeb, 0x9f, 0x81, 0x03, 0x48, 0x52,
  36635. 0x93, 0x86, 0x03, 0x7f, 0xf4, 0xf1, 0xa9, 0xf5, 0x25, 0xaf, 0xf4, 0x94,
  36636. 0xf8, 0x81, 0x7b, 0x08, 0x7d, 0x67, 0x81, 0x7c, 0x9a, 0x75, 0x47, 0xe5,
  36637. 0x61, 0x09, 0x22, 0x4a,
  36638. };
  36639. static const struct drbg_kat_no_reseed kat1170_t = {
  36640. 14, kat1170_entropyin, kat1170_nonce, kat1170_persstr,
  36641. kat1170_addin0, kat1170_addin1, kat1170_retbits
  36642. };
  36643. static const struct drbg_kat kat1170 = {
  36644. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat1170_t
  36645. };
  36646. static const unsigned char kat1171_entropyin[] = {
  36647. 0x56, 0xe7, 0x81, 0x09, 0x09, 0x43, 0x68, 0x56, 0xc9, 0x2d, 0xbf, 0x07,
  36648. 0xd1, 0x26, 0x9c, 0xa5, 0x87, 0x83, 0x84, 0x3d, 0x26, 0x4e, 0xf6, 0x84,
  36649. 0x2f, 0xab, 0xfd, 0x3d, 0xb2, 0xf6, 0x6f, 0x37, 0x45, 0x15, 0x86, 0xe0,
  36650. 0x94, 0x1e, 0xf2, 0x98,
  36651. };
  36652. static const unsigned char kat1171_nonce[] = {0};
  36653. static const unsigned char kat1171_persstr[] = {
  36654. 0x51, 0xb6, 0xf2, 0xe1, 0x65, 0x3e, 0xca, 0x3b, 0x36, 0xd7, 0x6f, 0xd8,
  36655. 0x89, 0xf7, 0xd0, 0x2f, 0xbf, 0xd6, 0x4c, 0xdd, 0xd4, 0x04, 0x47, 0xf8,
  36656. 0x4a, 0xb2, 0x04, 0x4f, 0x49, 0xb0, 0xfa, 0x5c, 0x1e, 0xce, 0x0c, 0xfc,
  36657. 0xa4, 0x66, 0xae, 0x49,
  36658. };
  36659. static const unsigned char kat1171_addin0[] = {0};
  36660. static const unsigned char kat1171_addin1[] = {0};
  36661. static const unsigned char kat1171_retbits[] = {
  36662. 0x4f, 0x61, 0x10, 0x1e, 0xb1, 0x41, 0xf4, 0x84, 0xc6, 0x99, 0x77, 0x9a,
  36663. 0x92, 0x95, 0x3a, 0x36, 0x29, 0x03, 0x5e, 0xc2, 0xbd, 0xf1, 0x04, 0x53,
  36664. 0x29, 0x55, 0xaa, 0xfc, 0x14, 0x0b, 0xb1, 0xf3, 0x77, 0x07, 0x80, 0x62,
  36665. 0x08, 0x4d, 0x91, 0xe8, 0x0b, 0x7f, 0xa9, 0xc0, 0xf1, 0x71, 0xe5, 0xfb,
  36666. 0x09, 0x70, 0xd1, 0xa8, 0x48, 0x70, 0x4f, 0xf9, 0xa0, 0xed, 0xb8, 0xef,
  36667. 0x84, 0xa7, 0xa1, 0x04,
  36668. };
  36669. static const struct drbg_kat_no_reseed kat1171_t = {
  36670. 0, kat1171_entropyin, kat1171_nonce, kat1171_persstr,
  36671. kat1171_addin0, kat1171_addin1, kat1171_retbits
  36672. };
  36673. static const struct drbg_kat kat1171 = {
  36674. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1171_t
  36675. };
  36676. static const unsigned char kat1172_entropyin[] = {
  36677. 0x78, 0x19, 0xfa, 0x7e, 0xec, 0x40, 0xed, 0x26, 0xd4, 0xa1, 0xe8, 0xfc,
  36678. 0xec, 0x1c, 0x0c, 0x57, 0x90, 0x82, 0x82, 0xef, 0xf6, 0x66, 0x67, 0x0a,
  36679. 0xf8, 0xaa, 0x30, 0x85, 0x51, 0x1d, 0xa8, 0x31, 0xf1, 0x2b, 0x24, 0xaf,
  36680. 0xc7, 0x72, 0x8c, 0x1d,
  36681. };
  36682. static const unsigned char kat1172_nonce[] = {0};
  36683. static const unsigned char kat1172_persstr[] = {
  36684. 0x95, 0x56, 0x2e, 0x4c, 0x1a, 0x1b, 0x8e, 0x1d, 0x02, 0x26, 0x06, 0x35,
  36685. 0x7c, 0xf1, 0x3d, 0x6c, 0xe2, 0x80, 0xa5, 0x25, 0x31, 0x5e, 0x89, 0x9b,
  36686. 0x33, 0xef, 0xb5, 0xd6, 0x76, 0x5c, 0xb1, 0xeb, 0x3d, 0xa2, 0xd7, 0xab,
  36687. 0xdc, 0xb0, 0x16, 0x58,
  36688. };
  36689. static const unsigned char kat1172_addin0[] = {0};
  36690. static const unsigned char kat1172_addin1[] = {0};
  36691. static const unsigned char kat1172_retbits[] = {
  36692. 0x81, 0xf9, 0x87, 0x7a, 0x41, 0x37, 0x1b, 0xaf, 0x63, 0xf7, 0xe4, 0xde,
  36693. 0xeb, 0x2d, 0xa1, 0x09, 0x85, 0xfd, 0xa9, 0xf5, 0x01, 0x6f, 0x9f, 0x4d,
  36694. 0xb0, 0x8e, 0xc6, 0xde, 0xf8, 0x10, 0x84, 0x63, 0x81, 0x18, 0x3f, 0xde,
  36695. 0xd8, 0x77, 0xcf, 0xe4, 0x11, 0x12, 0x77, 0x45, 0x12, 0xc2, 0xb0, 0x35,
  36696. 0x01, 0xe7, 0xf3, 0xda, 0xf6, 0xd3, 0xa5, 0x8a, 0x0c, 0xbf, 0xd7, 0x40,
  36697. 0xfe, 0x02, 0x43, 0x2a,
  36698. };
  36699. static const struct drbg_kat_no_reseed kat1172_t = {
  36700. 1, kat1172_entropyin, kat1172_nonce, kat1172_persstr,
  36701. kat1172_addin0, kat1172_addin1, kat1172_retbits
  36702. };
  36703. static const struct drbg_kat kat1172 = {
  36704. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1172_t
  36705. };
  36706. static const unsigned char kat1173_entropyin[] = {
  36707. 0x89, 0x12, 0x1d, 0x4c, 0x10, 0xa8, 0x9d, 0x43, 0x92, 0xdc, 0x9b, 0x0a,
  36708. 0xe5, 0x70, 0x55, 0xa5, 0xdf, 0x5b, 0x9b, 0xde, 0xdc, 0xaf, 0xe1, 0xc7,
  36709. 0x37, 0x4f, 0xc4, 0xbb, 0x17, 0xb5, 0xf0, 0x68, 0xab, 0xd2, 0x2d, 0x57,
  36710. 0x68, 0x82, 0xeb, 0x66,
  36711. };
  36712. static const unsigned char kat1173_nonce[] = {0};
  36713. static const unsigned char kat1173_persstr[] = {
  36714. 0x3c, 0x2f, 0x07, 0x98, 0xee, 0x67, 0x61, 0x39, 0x11, 0x29, 0xee, 0xdf,
  36715. 0xaa, 0x48, 0x3d, 0xb1, 0xcd, 0x3c, 0x18, 0xc2, 0x7f, 0x38, 0x06, 0x33,
  36716. 0x4f, 0x7d, 0xb3, 0xc1, 0x02, 0x22, 0xbb, 0x8b, 0xc5, 0xfc, 0xaa, 0xc2,
  36717. 0x38, 0x79, 0x19, 0x41,
  36718. };
  36719. static const unsigned char kat1173_addin0[] = {0};
  36720. static const unsigned char kat1173_addin1[] = {0};
  36721. static const unsigned char kat1173_retbits[] = {
  36722. 0x7e, 0xe7, 0x4c, 0x8b, 0x6d, 0xa5, 0x46, 0x47, 0x48, 0x80, 0x1c, 0xb5,
  36723. 0xdc, 0x16, 0x2c, 0x40, 0x71, 0x3d, 0xe8, 0x0b, 0x81, 0x0f, 0x5b, 0x01,
  36724. 0xfd, 0x63, 0xb0, 0xa5, 0xdc, 0x27, 0x10, 0xf4, 0x90, 0xf2, 0x41, 0xf9,
  36725. 0xfb, 0x47, 0x9c, 0x70, 0x51, 0x2c, 0xf7, 0x79, 0xbc, 0x57, 0xca, 0x02,
  36726. 0xaf, 0x85, 0xd9, 0x56, 0x03, 0x92, 0x2e, 0xe5, 0x79, 0xb9, 0x01, 0x6a,
  36727. 0x54, 0x34, 0xfe, 0x71,
  36728. };
  36729. static const struct drbg_kat_no_reseed kat1173_t = {
  36730. 2, kat1173_entropyin, kat1173_nonce, kat1173_persstr,
  36731. kat1173_addin0, kat1173_addin1, kat1173_retbits
  36732. };
  36733. static const struct drbg_kat kat1173 = {
  36734. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1173_t
  36735. };
  36736. static const unsigned char kat1174_entropyin[] = {
  36737. 0x72, 0xe2, 0xd6, 0x3d, 0x87, 0x99, 0x4b, 0x5d, 0x55, 0xfb, 0x25, 0x77,
  36738. 0xd1, 0x01, 0xad, 0x23, 0xb6, 0x44, 0x7c, 0xfc, 0xe6, 0xb2, 0x70, 0x0c,
  36739. 0x03, 0x70, 0xf7, 0x7d, 0xed, 0x60, 0x80, 0x92, 0xc8, 0x74, 0x60, 0x12,
  36740. 0x47, 0x2f, 0xab, 0x02,
  36741. };
  36742. static const unsigned char kat1174_nonce[] = {0};
  36743. static const unsigned char kat1174_persstr[] = {
  36744. 0x0e, 0x5f, 0x57, 0x9a, 0x1a, 0xa4, 0xfe, 0xf3, 0x5a, 0x70, 0x1a, 0x7a,
  36745. 0xb3, 0x66, 0x4a, 0x4f, 0xd0, 0x83, 0xe1, 0x37, 0xd9, 0xcc, 0x13, 0xbd,
  36746. 0xf0, 0xbf, 0xb0, 0xed, 0xdf, 0x0b, 0x09, 0x52, 0x5a, 0xa1, 0x5d, 0x14,
  36747. 0x7f, 0x0e, 0xee, 0xd8,
  36748. };
  36749. static const unsigned char kat1174_addin0[] = {0};
  36750. static const unsigned char kat1174_addin1[] = {0};
  36751. static const unsigned char kat1174_retbits[] = {
  36752. 0x63, 0xf2, 0xf8, 0x59, 0x1d, 0x71, 0x0d, 0xb0, 0xda, 0x15, 0x3f, 0xda,
  36753. 0x01, 0xdf, 0x95, 0xf5, 0x0e, 0x7d, 0xe3, 0x2e, 0xc2, 0xea, 0x06, 0xf8,
  36754. 0x9b, 0x11, 0x9a, 0xce, 0x8f, 0x28, 0x24, 0xa5, 0x60, 0x2c, 0x65, 0xf8,
  36755. 0x22, 0x5a, 0x64, 0x36, 0xef, 0xa3, 0x10, 0xa6, 0x06, 0x60, 0xaf, 0xee,
  36756. 0x3e, 0x60, 0x2b, 0x6c, 0xb7, 0x87, 0x24, 0x9b, 0x35, 0x88, 0xf6, 0x38,
  36757. 0x13, 0xb5, 0xed, 0x1b,
  36758. };
  36759. static const struct drbg_kat_no_reseed kat1174_t = {
  36760. 3, kat1174_entropyin, kat1174_nonce, kat1174_persstr,
  36761. kat1174_addin0, kat1174_addin1, kat1174_retbits
  36762. };
  36763. static const struct drbg_kat kat1174 = {
  36764. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1174_t
  36765. };
  36766. static const unsigned char kat1175_entropyin[] = {
  36767. 0x07, 0x97, 0x2b, 0x0b, 0x37, 0x64, 0x6c, 0x12, 0x22, 0xdf, 0x2b, 0xa0,
  36768. 0xd8, 0x51, 0x81, 0xf6, 0x52, 0xd4, 0x01, 0x13, 0xa6, 0xbd, 0x5a, 0x28,
  36769. 0x3b, 0x7b, 0x97, 0x08, 0x7a, 0xa3, 0x91, 0xad, 0x3e, 0x9a, 0x2c, 0x29,
  36770. 0x47, 0xd2, 0x61, 0xc1,
  36771. };
  36772. static const unsigned char kat1175_nonce[] = {0};
  36773. static const unsigned char kat1175_persstr[] = {
  36774. 0xa9, 0x4c, 0xcb, 0x58, 0xb7, 0xdd, 0x4e, 0xa1, 0x9d, 0x32, 0x71, 0x99,
  36775. 0xba, 0x1a, 0x68, 0x59, 0x77, 0x57, 0xc5, 0x18, 0xff, 0x96, 0x8e, 0x18,
  36776. 0x21, 0xa7, 0x41, 0xf3, 0x0c, 0xea, 0xa4, 0xe0, 0x66, 0x4d, 0x04, 0x29,
  36777. 0xb6, 0x09, 0xba, 0x68,
  36778. };
  36779. static const unsigned char kat1175_addin0[] = {0};
  36780. static const unsigned char kat1175_addin1[] = {0};
  36781. static const unsigned char kat1175_retbits[] = {
  36782. 0x46, 0x94, 0x46, 0x5c, 0xdc, 0xf2, 0xf6, 0xbc, 0xe8, 0x7f, 0x38, 0x91,
  36783. 0x30, 0x9d, 0x20, 0x3f, 0x2c, 0xa7, 0x34, 0xc2, 0x8a, 0x25, 0xef, 0xc0,
  36784. 0x9b, 0x73, 0x3b, 0xd5, 0xd7, 0x77, 0xfe, 0xe9, 0xc0, 0xbf, 0x64, 0x36,
  36785. 0x27, 0x1e, 0xa2, 0x0e, 0x61, 0xc8, 0x59, 0x35, 0x9c, 0x05, 0xf0, 0x32,
  36786. 0x0f, 0xe9, 0xb2, 0xcc, 0xe5, 0x44, 0x78, 0x88, 0x3d, 0xde, 0xf7, 0x01,
  36787. 0xa4, 0xb7, 0x55, 0x64,
  36788. };
  36789. static const struct drbg_kat_no_reseed kat1175_t = {
  36790. 4, kat1175_entropyin, kat1175_nonce, kat1175_persstr,
  36791. kat1175_addin0, kat1175_addin1, kat1175_retbits
  36792. };
  36793. static const struct drbg_kat kat1175 = {
  36794. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1175_t
  36795. };
  36796. static const unsigned char kat1176_entropyin[] = {
  36797. 0x76, 0x09, 0xaf, 0x59, 0xf9, 0x7a, 0x0c, 0xf9, 0xc0, 0x11, 0x9c, 0xf6,
  36798. 0x10, 0x4f, 0x73, 0xfd, 0x69, 0x7d, 0x50, 0xca, 0x3d, 0xb1, 0x24, 0xf2,
  36799. 0xc5, 0x81, 0x31, 0xb9, 0xfd, 0xb9, 0x41, 0x69, 0x78, 0xd1, 0xc8, 0xe8,
  36800. 0xad, 0xa4, 0xea, 0x2f,
  36801. };
  36802. static const unsigned char kat1176_nonce[] = {0};
  36803. static const unsigned char kat1176_persstr[] = {
  36804. 0x6f, 0xf5, 0x64, 0x30, 0x9e, 0xcb, 0x6d, 0x90, 0x23, 0x3f, 0x8a, 0x3b,
  36805. 0xc5, 0x2b, 0xdd, 0xa6, 0x89, 0xe5, 0x0c, 0xd4, 0xef, 0x42, 0xd4, 0x8d,
  36806. 0xd9, 0x3a, 0x81, 0xc5, 0x5b, 0xce, 0xa4, 0x2c, 0xb8, 0xfb, 0x73, 0x02,
  36807. 0x4a, 0x20, 0xde, 0x2b,
  36808. };
  36809. static const unsigned char kat1176_addin0[] = {0};
  36810. static const unsigned char kat1176_addin1[] = {0};
  36811. static const unsigned char kat1176_retbits[] = {
  36812. 0x17, 0x5c, 0xa6, 0xd0, 0xea, 0x7c, 0x12, 0x3e, 0x7f, 0x0e, 0x1e, 0x2f,
  36813. 0xed, 0xd5, 0x6a, 0x5a, 0xfa, 0x3a, 0x25, 0x2b, 0x9e, 0x2d, 0x8f, 0xc4,
  36814. 0x5b, 0xc3, 0x27, 0xe2, 0x4e, 0x60, 0x1e, 0x7d, 0x4c, 0x00, 0xfd, 0xe7,
  36815. 0xc9, 0x5f, 0x75, 0x13, 0xb9, 0xd6, 0x41, 0xc1, 0x38, 0x26, 0x87, 0xf9,
  36816. 0x07, 0x94, 0x0f, 0xcf, 0xd2, 0x61, 0x29, 0xc6, 0x62, 0x0d, 0xf4, 0xf5,
  36817. 0x9c, 0x55, 0x2b, 0x35,
  36818. };
  36819. static const struct drbg_kat_no_reseed kat1176_t = {
  36820. 5, kat1176_entropyin, kat1176_nonce, kat1176_persstr,
  36821. kat1176_addin0, kat1176_addin1, kat1176_retbits
  36822. };
  36823. static const struct drbg_kat kat1176 = {
  36824. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1176_t
  36825. };
  36826. static const unsigned char kat1177_entropyin[] = {
  36827. 0x7d, 0x4a, 0x89, 0xb5, 0x32, 0x99, 0x64, 0xf3, 0xa4, 0xe5, 0x22, 0x3e,
  36828. 0xd6, 0x01, 0x7e, 0xd5, 0x3e, 0x5d, 0x76, 0x57, 0xde, 0x24, 0xad, 0x8b,
  36829. 0xa5, 0x04, 0x9c, 0x3f, 0x57, 0x92, 0xe0, 0x16, 0x23, 0xa6, 0x52, 0x6e,
  36830. 0x61, 0xe9, 0x46, 0x8d,
  36831. };
  36832. static const unsigned char kat1177_nonce[] = {0};
  36833. static const unsigned char kat1177_persstr[] = {
  36834. 0xed, 0xd4, 0xcf, 0x25, 0x4a, 0xd4, 0xae, 0xc6, 0xae, 0x61, 0xb5, 0xb9,
  36835. 0xe0, 0xcc, 0x32, 0x2a, 0x58, 0x24, 0xa0, 0xec, 0x0f, 0xb5, 0x73, 0xf7,
  36836. 0x60, 0x10, 0x47, 0x6d, 0x11, 0x26, 0x22, 0x1f, 0xe0, 0xb8, 0xf2, 0xb9,
  36837. 0x40, 0x6b, 0x91, 0xcd,
  36838. };
  36839. static const unsigned char kat1177_addin0[] = {0};
  36840. static const unsigned char kat1177_addin1[] = {0};
  36841. static const unsigned char kat1177_retbits[] = {
  36842. 0x8b, 0x92, 0x3d, 0x80, 0x12, 0xf3, 0x4e, 0xda, 0xc5, 0xe4, 0x6a, 0x98,
  36843. 0x1b, 0x0b, 0xd2, 0x21, 0xbf, 0x04, 0x0d, 0x04, 0xc1, 0x7d, 0x01, 0xb4,
  36844. 0xfa, 0x5b, 0xc2, 0xfc, 0xcd, 0x12, 0x38, 0x25, 0xa5, 0xe1, 0x70, 0x08,
  36845. 0xcc, 0xff, 0x41, 0x5a, 0x1e, 0x4f, 0x2c, 0x8c, 0x52, 0x1c, 0x8f, 0xfd,
  36846. 0x8d, 0x36, 0x48, 0x05, 0x0c, 0x9c, 0x89, 0x67, 0x1f, 0xfe, 0xeb, 0xa5,
  36847. 0x18, 0xa2, 0xc1, 0xd9,
  36848. };
  36849. static const struct drbg_kat_no_reseed kat1177_t = {
  36850. 6, kat1177_entropyin, kat1177_nonce, kat1177_persstr,
  36851. kat1177_addin0, kat1177_addin1, kat1177_retbits
  36852. };
  36853. static const struct drbg_kat kat1177 = {
  36854. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1177_t
  36855. };
  36856. static const unsigned char kat1178_entropyin[] = {
  36857. 0x78, 0x7e, 0xdd, 0x7a, 0xac, 0xe3, 0x06, 0xad, 0x6d, 0x0c, 0x6d, 0xf8,
  36858. 0x08, 0x8f, 0x32, 0x74, 0x2b, 0xcf, 0x5f, 0x32, 0x1f, 0xd5, 0xf7, 0xfe,
  36859. 0xd9, 0x57, 0x28, 0x28, 0x25, 0x9f, 0xd0, 0x6c, 0x91, 0x21, 0xc7, 0x8d,
  36860. 0xd1, 0xc0, 0x5b, 0x52,
  36861. };
  36862. static const unsigned char kat1178_nonce[] = {0};
  36863. static const unsigned char kat1178_persstr[] = {
  36864. 0x85, 0xef, 0x86, 0xd2, 0x98, 0xfe, 0xb9, 0x5f, 0x72, 0x35, 0x77, 0xd5,
  36865. 0xd2, 0x6f, 0xa2, 0x2b, 0xcf, 0xa6, 0x16, 0x98, 0x1e, 0x0e, 0x9e, 0x1a,
  36866. 0xc1, 0xd5, 0x44, 0xec, 0x3d, 0xf7, 0x65, 0x70, 0xce, 0x7d, 0xa8, 0xc4,
  36867. 0xe4, 0xa9, 0x58, 0xdb,
  36868. };
  36869. static const unsigned char kat1178_addin0[] = {0};
  36870. static const unsigned char kat1178_addin1[] = {0};
  36871. static const unsigned char kat1178_retbits[] = {
  36872. 0x1e, 0x8a, 0xf0, 0xd2, 0x12, 0xda, 0x56, 0x6f, 0x13, 0x3a, 0x88, 0x37,
  36873. 0x22, 0xd8, 0xe1, 0x72, 0xd6, 0xad, 0xb1, 0xf8, 0x8e, 0x29, 0xd6, 0xef,
  36874. 0xee, 0x44, 0x7c, 0x30, 0xfe, 0x60, 0x3a, 0x63, 0x01, 0x7e, 0x62, 0x27,
  36875. 0xea, 0x9d, 0xfa, 0xa8, 0xde, 0x09, 0x3d, 0xc1, 0x7c, 0x81, 0xa3, 0x31,
  36876. 0x0d, 0xfc, 0x86, 0xb3, 0x21, 0x1d, 0x9e, 0x19, 0x81, 0xe8, 0x53, 0xb0,
  36877. 0xd3, 0x47, 0xcd, 0xa7,
  36878. };
  36879. static const struct drbg_kat_no_reseed kat1178_t = {
  36880. 7, kat1178_entropyin, kat1178_nonce, kat1178_persstr,
  36881. kat1178_addin0, kat1178_addin1, kat1178_retbits
  36882. };
  36883. static const struct drbg_kat kat1178 = {
  36884. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1178_t
  36885. };
  36886. static const unsigned char kat1179_entropyin[] = {
  36887. 0x01, 0x14, 0x6f, 0x8c, 0x69, 0x7d, 0xdc, 0xd7, 0xf8, 0x5a, 0x59, 0xad,
  36888. 0xbd, 0xfd, 0x19, 0x23, 0xf0, 0xec, 0xfa, 0xae, 0x88, 0x9c, 0x48, 0x8d,
  36889. 0xb4, 0x3f, 0x9d, 0x4c, 0x36, 0x7b, 0x62, 0x6b, 0x33, 0x7e, 0xed, 0xf9,
  36890. 0x17, 0xc3, 0x19, 0x77,
  36891. };
  36892. static const unsigned char kat1179_nonce[] = {0};
  36893. static const unsigned char kat1179_persstr[] = {
  36894. 0xf6, 0x78, 0xa4, 0x3a, 0xc0, 0x53, 0x83, 0xdb, 0xca, 0x92, 0x67, 0xff,
  36895. 0x23, 0x05, 0x05, 0x2e, 0x57, 0x06, 0x4b, 0x69, 0x51, 0xc9, 0xe7, 0xe9,
  36896. 0xc8, 0x26, 0xed, 0x86, 0x8a, 0x34, 0xfb, 0x0d, 0x0b, 0x26, 0x16, 0x0f,
  36897. 0x06, 0x3c, 0x58, 0x04,
  36898. };
  36899. static const unsigned char kat1179_addin0[] = {0};
  36900. static const unsigned char kat1179_addin1[] = {0};
  36901. static const unsigned char kat1179_retbits[] = {
  36902. 0x40, 0x20, 0x40, 0x34, 0x83, 0x72, 0xf9, 0xde, 0x0e, 0xa4, 0x47, 0x8a,
  36903. 0x52, 0xde, 0xba, 0x7c, 0xc5, 0x5c, 0xae, 0xf5, 0x7b, 0x7f, 0x19, 0x3b,
  36904. 0xa8, 0x2a, 0xf5, 0x29, 0xe0, 0xbf, 0x75, 0x2f, 0xbb, 0x28, 0x3d, 0xec,
  36905. 0xe6, 0x87, 0x66, 0xc8, 0x48, 0xdb, 0x0d, 0xd5, 0xc4, 0x9a, 0x2a, 0xb1,
  36906. 0xdd, 0xf6, 0x25, 0x55, 0x5a, 0x4f, 0xd1, 0xc3, 0x19, 0x9a, 0xa1, 0xf4,
  36907. 0x02, 0xcb, 0xc2, 0xbb,
  36908. };
  36909. static const struct drbg_kat_no_reseed kat1179_t = {
  36910. 8, kat1179_entropyin, kat1179_nonce, kat1179_persstr,
  36911. kat1179_addin0, kat1179_addin1, kat1179_retbits
  36912. };
  36913. static const struct drbg_kat kat1179 = {
  36914. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1179_t
  36915. };
  36916. static const unsigned char kat1180_entropyin[] = {
  36917. 0xb0, 0x0a, 0x90, 0x60, 0x86, 0x1e, 0x78, 0xf8, 0x23, 0xd0, 0x3f, 0x31,
  36918. 0x92, 0x92, 0xb6, 0x12, 0xb5, 0x5a, 0x4c, 0x90, 0xa1, 0xdc, 0xf3, 0xc4,
  36919. 0x5d, 0xeb, 0x94, 0x55, 0xcf, 0x8d, 0x2a, 0x42, 0x3c, 0xfb, 0xe7, 0xbb,
  36920. 0x24, 0xa5, 0xdf, 0x04,
  36921. };
  36922. static const unsigned char kat1180_nonce[] = {0};
  36923. static const unsigned char kat1180_persstr[] = {
  36924. 0x61, 0x1f, 0x2d, 0x5b, 0x2d, 0x00, 0x04, 0x61, 0x7a, 0x8b, 0xb0, 0x2c,
  36925. 0x8e, 0x4b, 0x08, 0x3a, 0xbf, 0xfa, 0xd6, 0xb6, 0xbd, 0x75, 0x56, 0xa7,
  36926. 0xc2, 0x7d, 0xcf, 0x5c, 0x7c, 0x6c, 0x83, 0x30, 0xec, 0xf7, 0xa9, 0xe8,
  36927. 0x83, 0xcf, 0x49, 0xe1,
  36928. };
  36929. static const unsigned char kat1180_addin0[] = {0};
  36930. static const unsigned char kat1180_addin1[] = {0};
  36931. static const unsigned char kat1180_retbits[] = {
  36932. 0xe0, 0x51, 0x87, 0x2f, 0x5e, 0xa1, 0x3c, 0xde, 0xb7, 0xe6, 0x1c, 0xe0,
  36933. 0x45, 0x09, 0xce, 0x3d, 0x45, 0x39, 0xb2, 0x8c, 0x05, 0x29, 0xcf, 0xef,
  36934. 0xbf, 0xae, 0x12, 0xa7, 0x50, 0x87, 0x0b, 0x68, 0xfe, 0xd8, 0x9b, 0x31,
  36935. 0xe8, 0x7f, 0x0d, 0xc3, 0xd5, 0x89, 0xf9, 0xd1, 0xa8, 0x1a, 0xc4, 0xa9,
  36936. 0xd4, 0xb3, 0x56, 0xc1, 0xcb, 0x1f, 0xdc, 0x14, 0xf0, 0x3a, 0x2b, 0x67,
  36937. 0x58, 0xcd, 0x9d, 0xb3,
  36938. };
  36939. static const struct drbg_kat_no_reseed kat1180_t = {
  36940. 9, kat1180_entropyin, kat1180_nonce, kat1180_persstr,
  36941. kat1180_addin0, kat1180_addin1, kat1180_retbits
  36942. };
  36943. static const struct drbg_kat kat1180 = {
  36944. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1180_t
  36945. };
  36946. static const unsigned char kat1181_entropyin[] = {
  36947. 0x34, 0x62, 0xa9, 0x2c, 0xd9, 0xff, 0x51, 0x67, 0x97, 0xb6, 0x47, 0x0d,
  36948. 0xa1, 0xed, 0xdb, 0x45, 0xad, 0xb8, 0x6b, 0x54, 0x49, 0x16, 0x21, 0x11,
  36949. 0x29, 0xb8, 0xeb, 0xc7, 0xf4, 0x40, 0x6d, 0x02, 0x21, 0x46, 0x75, 0xd4,
  36950. 0xf9, 0xb1, 0xb1, 0xee,
  36951. };
  36952. static const unsigned char kat1181_nonce[] = {0};
  36953. static const unsigned char kat1181_persstr[] = {
  36954. 0xa3, 0x92, 0x36, 0x1e, 0x61, 0x15, 0xba, 0xa4, 0xa5, 0x81, 0x06, 0x8a,
  36955. 0x6e, 0x37, 0x66, 0x5b, 0xdc, 0x12, 0xd4, 0x5b, 0x8e, 0xe6, 0x56, 0xfc,
  36956. 0x3b, 0x90, 0xb1, 0xed, 0x01, 0x35, 0xb7, 0xd2, 0xf5, 0x07, 0x6b, 0x68,
  36957. 0x0d, 0xde, 0x61, 0xb4,
  36958. };
  36959. static const unsigned char kat1181_addin0[] = {0};
  36960. static const unsigned char kat1181_addin1[] = {0};
  36961. static const unsigned char kat1181_retbits[] = {
  36962. 0xde, 0x08, 0xa5, 0xac, 0xb6, 0x75, 0xa7, 0x9a, 0xbd, 0xc3, 0x06, 0xda,
  36963. 0x7c, 0xc6, 0xb7, 0xd4, 0x8d, 0x88, 0x93, 0x0d, 0x77, 0x92, 0xc2, 0xed,
  36964. 0x35, 0xb0, 0x7c, 0x4f, 0x9a, 0x4d, 0x3a, 0x6d, 0xbe, 0x77, 0x0d, 0x47,
  36965. 0x45, 0x69, 0x1c, 0x76, 0x00, 0x80, 0x7c, 0x78, 0xb0, 0x6c, 0x1c, 0xf4,
  36966. 0xf4, 0xe0, 0xde, 0x88, 0x55, 0x2b, 0x74, 0xc8, 0x7c, 0x37, 0x57, 0x2d,
  36967. 0x3f, 0x0f, 0x9f, 0xe9,
  36968. };
  36969. static const struct drbg_kat_no_reseed kat1181_t = {
  36970. 10, kat1181_entropyin, kat1181_nonce, kat1181_persstr,
  36971. kat1181_addin0, kat1181_addin1, kat1181_retbits
  36972. };
  36973. static const struct drbg_kat kat1181 = {
  36974. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1181_t
  36975. };
  36976. static const unsigned char kat1182_entropyin[] = {
  36977. 0xe8, 0x67, 0x36, 0x0a, 0x53, 0xe8, 0x1b, 0xe2, 0xae, 0x58, 0xc4, 0x6d,
  36978. 0x96, 0xa3, 0xee, 0x7c, 0xf7, 0xbe, 0xf4, 0xb1, 0xfa, 0xd3, 0x5f, 0xa7,
  36979. 0x17, 0x06, 0x35, 0x37, 0xb4, 0x00, 0xd4, 0x69, 0x18, 0x69, 0x5f, 0xd3,
  36980. 0x3c, 0xc4, 0xd3, 0x4a,
  36981. };
  36982. static const unsigned char kat1182_nonce[] = {0};
  36983. static const unsigned char kat1182_persstr[] = {
  36984. 0xdd, 0x54, 0xd9, 0x82, 0xb7, 0x63, 0xd9, 0x82, 0x16, 0x11, 0x63, 0x0f,
  36985. 0x50, 0x6a, 0x20, 0x21, 0x6b, 0x29, 0x54, 0xa2, 0x03, 0x2e, 0x31, 0xff,
  36986. 0xc6, 0x39, 0x56, 0x79, 0x83, 0x2e, 0x9b, 0x3f, 0x56, 0x8a, 0x82, 0x29,
  36987. 0xd3, 0x0a, 0x1c, 0xb3,
  36988. };
  36989. static const unsigned char kat1182_addin0[] = {0};
  36990. static const unsigned char kat1182_addin1[] = {0};
  36991. static const unsigned char kat1182_retbits[] = {
  36992. 0xb5, 0xc9, 0x04, 0xec, 0x3a, 0x17, 0xad, 0x53, 0xa7, 0x5c, 0x50, 0xea,
  36993. 0xfc, 0xbe, 0x6b, 0x5f, 0x6e, 0xa0, 0xaa, 0x87, 0xc1, 0x2e, 0x2d, 0x2f,
  36994. 0x8f, 0x00, 0x3f, 0x53, 0x6e, 0x63, 0xc1, 0xb0, 0x43, 0xe0, 0xb5, 0x5a,
  36995. 0x7a, 0x5c, 0x15, 0x9f, 0xa3, 0x9c, 0xc5, 0xe4, 0x60, 0xde, 0xf5, 0x04,
  36996. 0x05, 0x74, 0xa4, 0x68, 0xc5, 0xe4, 0x20, 0x36, 0xb5, 0xa0, 0xb5, 0x76,
  36997. 0xfe, 0xa6, 0xdf, 0xf3,
  36998. };
  36999. static const struct drbg_kat_no_reseed kat1182_t = {
  37000. 11, kat1182_entropyin, kat1182_nonce, kat1182_persstr,
  37001. kat1182_addin0, kat1182_addin1, kat1182_retbits
  37002. };
  37003. static const struct drbg_kat kat1182 = {
  37004. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1182_t
  37005. };
  37006. static const unsigned char kat1183_entropyin[] = {
  37007. 0x8f, 0xd9, 0x4c, 0x6a, 0x49, 0x8e, 0x59, 0xe0, 0xe0, 0xcb, 0x2f, 0x3c,
  37008. 0x18, 0x9c, 0xf6, 0xa0, 0x5a, 0xaa, 0x38, 0x34, 0xeb, 0xb1, 0x9f, 0xde,
  37009. 0xaf, 0x1c, 0x90, 0x25, 0x39, 0x94, 0x5c, 0xc6, 0xec, 0x6b, 0x2d, 0x94,
  37010. 0x14, 0x79, 0x96, 0x2e,
  37011. };
  37012. static const unsigned char kat1183_nonce[] = {0};
  37013. static const unsigned char kat1183_persstr[] = {
  37014. 0xba, 0x96, 0xa9, 0x07, 0x1c, 0x21, 0x52, 0x72, 0x9f, 0x78, 0x84, 0xe9,
  37015. 0xfe, 0xfb, 0x1f, 0x95, 0x8f, 0xbf, 0x32, 0x83, 0x77, 0xe2, 0x51, 0x18,
  37016. 0xd6, 0xf9, 0xcd, 0xd9, 0x01, 0x30, 0xd4, 0x1b, 0x59, 0x38, 0xed, 0x5d,
  37017. 0x5e, 0x82, 0x6f, 0xb4,
  37018. };
  37019. static const unsigned char kat1183_addin0[] = {0};
  37020. static const unsigned char kat1183_addin1[] = {0};
  37021. static const unsigned char kat1183_retbits[] = {
  37022. 0x58, 0xe1, 0x82, 0x9d, 0xc5, 0x31, 0xaf, 0x06, 0xc3, 0x26, 0x65, 0xbf,
  37023. 0xfa, 0x77, 0xff, 0x9a, 0x71, 0x09, 0x3c, 0x17, 0x68, 0x12, 0x79, 0xa7,
  37024. 0x14, 0x5e, 0xed, 0x54, 0x90, 0xbc, 0xc3, 0x45, 0xb3, 0x30, 0xca, 0x5d,
  37025. 0xc3, 0x44, 0x82, 0x49, 0xfb, 0xa1, 0x9f, 0xa4, 0xa9, 0x28, 0x17, 0x5f,
  37026. 0x2b, 0xce, 0x81, 0x5b, 0x56, 0xc9, 0x1a, 0xe9, 0x65, 0x85, 0x2b, 0x09,
  37027. 0xa9, 0x9b, 0x01, 0x5e,
  37028. };
  37029. static const struct drbg_kat_no_reseed kat1183_t = {
  37030. 12, kat1183_entropyin, kat1183_nonce, kat1183_persstr,
  37031. kat1183_addin0, kat1183_addin1, kat1183_retbits
  37032. };
  37033. static const struct drbg_kat kat1183 = {
  37034. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1183_t
  37035. };
  37036. static const unsigned char kat1184_entropyin[] = {
  37037. 0x27, 0xd6, 0xff, 0x3a, 0x4f, 0xc4, 0x69, 0x8a, 0x9a, 0xc2, 0x40, 0xf0,
  37038. 0x98, 0x9b, 0x3d, 0x59, 0x0b, 0x75, 0x2d, 0x2f, 0xfb, 0xc5, 0xf3, 0x3e,
  37039. 0x2f, 0x49, 0x5a, 0xce, 0xde, 0x1c, 0xb9, 0xf1, 0x73, 0x2f, 0x53, 0x8b,
  37040. 0x51, 0x59, 0x1c, 0x3e,
  37041. };
  37042. static const unsigned char kat1184_nonce[] = {0};
  37043. static const unsigned char kat1184_persstr[] = {
  37044. 0xcb, 0xd7, 0x76, 0xe0, 0x7d, 0xbf, 0x3f, 0x91, 0x8f, 0x38, 0x05, 0xf3,
  37045. 0x9c, 0x8c, 0xea, 0x89, 0xcb, 0x7a, 0xd6, 0xd2, 0x0f, 0x51, 0x1b, 0x8b,
  37046. 0x2a, 0xd5, 0x84, 0x84, 0x74, 0x12, 0x88, 0xc4, 0xd2, 0xbe, 0x96, 0x54,
  37047. 0xf5, 0xb6, 0x79, 0x12,
  37048. };
  37049. static const unsigned char kat1184_addin0[] = {0};
  37050. static const unsigned char kat1184_addin1[] = {0};
  37051. static const unsigned char kat1184_retbits[] = {
  37052. 0x95, 0x8f, 0x9f, 0x61, 0xad, 0xd6, 0xbf, 0xc9, 0x85, 0x09, 0x35, 0x0b,
  37053. 0x60, 0x52, 0x01, 0x42, 0x6f, 0xc8, 0x3f, 0xc4, 0x5b, 0x53, 0x83, 0xa5,
  37054. 0x8d, 0xc8, 0x4e, 0x3e, 0xf8, 0xcb, 0x91, 0x1c, 0xae, 0x5a, 0x3b, 0xc6,
  37055. 0xf8, 0x55, 0x63, 0xdf, 0x0c, 0x21, 0x6f, 0xe8, 0xcb, 0xc8, 0xea, 0x07,
  37056. 0x53, 0x79, 0x42, 0x18, 0x60, 0x91, 0x3c, 0xc6, 0xcc, 0x5c, 0xf8, 0x1a,
  37057. 0xc5, 0x70, 0x67, 0x10,
  37058. };
  37059. static const struct drbg_kat_no_reseed kat1184_t = {
  37060. 13, kat1184_entropyin, kat1184_nonce, kat1184_persstr,
  37061. kat1184_addin0, kat1184_addin1, kat1184_retbits
  37062. };
  37063. static const struct drbg_kat kat1184 = {
  37064. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1184_t
  37065. };
  37066. static const unsigned char kat1185_entropyin[] = {
  37067. 0xcf, 0x94, 0x77, 0xba, 0x03, 0x3c, 0x5d, 0x23, 0x24, 0xdd, 0x97, 0xb6,
  37068. 0x9c, 0xfe, 0x59, 0xd6, 0x6a, 0xe7, 0xf7, 0x32, 0x7a, 0xa9, 0x28, 0xed,
  37069. 0x1a, 0xd3, 0x6c, 0x2d, 0x9d, 0x63, 0xbe, 0x73, 0x1f, 0xf2, 0xde, 0x9b,
  37070. 0x29, 0xaa, 0x87, 0xb9,
  37071. };
  37072. static const unsigned char kat1185_nonce[] = {0};
  37073. static const unsigned char kat1185_persstr[] = {
  37074. 0x21, 0x5a, 0x3e, 0x63, 0x8f, 0xa6, 0xa7, 0x4d, 0x91, 0x59, 0x2b, 0x07,
  37075. 0xfa, 0x08, 0xf8, 0xd4, 0x98, 0x3c, 0x6a, 0xd0, 0x82, 0x0a, 0x90, 0x8b,
  37076. 0xa7, 0x35, 0xac, 0x5b, 0xce, 0xe6, 0x8c, 0x3f, 0x67, 0x0f, 0x6f, 0xcf,
  37077. 0x4d, 0x05, 0xb2, 0x5c,
  37078. };
  37079. static const unsigned char kat1185_addin0[] = {0};
  37080. static const unsigned char kat1185_addin1[] = {0};
  37081. static const unsigned char kat1185_retbits[] = {
  37082. 0xac, 0xad, 0xe1, 0x90, 0x50, 0x8f, 0x25, 0x72, 0x4a, 0x3c, 0x7d, 0xd4,
  37083. 0xd9, 0x60, 0xbe, 0xe0, 0x88, 0xcb, 0x61, 0x52, 0xf3, 0x1a, 0x53, 0x72,
  37084. 0x95, 0xa8, 0xff, 0x4b, 0x85, 0xaf, 0x94, 0xa0, 0xff, 0x00, 0x6b, 0xe9,
  37085. 0xce, 0x2f, 0x54, 0x1b, 0x82, 0x37, 0xf6, 0xa7, 0xfc, 0x62, 0xa4, 0xbb,
  37086. 0x8e, 0x41, 0xac, 0x69, 0x79, 0xa6, 0xf1, 0x12, 0xb5, 0x71, 0x58, 0xaa,
  37087. 0x6e, 0xca, 0x34, 0x7f,
  37088. };
  37089. static const struct drbg_kat_no_reseed kat1185_t = {
  37090. 14, kat1185_entropyin, kat1185_nonce, kat1185_persstr,
  37091. kat1185_addin0, kat1185_addin1, kat1185_retbits
  37092. };
  37093. static const struct drbg_kat kat1185 = {
  37094. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat1185_t
  37095. };
  37096. static const unsigned char kat1186_entropyin[] = {
  37097. 0x65, 0x75, 0x07, 0xb8, 0xad, 0x59, 0x39, 0xed, 0x5e, 0xac, 0x21, 0x41,
  37098. 0x51, 0xfa, 0x9c, 0x0d, 0x64, 0x4f, 0x2c, 0x6f, 0xf7, 0xcd, 0xd9, 0x33,
  37099. 0xe3, 0xee, 0x0d, 0xc5, 0xae, 0xb9, 0xa3, 0x64, 0xaa, 0xa0, 0x9a, 0x35,
  37100. 0x26, 0xcc, 0x7d, 0xb0,
  37101. };
  37102. static const unsigned char kat1186_nonce[] = {0};
  37103. static const unsigned char kat1186_persstr[] = {
  37104. 0xf2, 0xf9, 0x5e, 0xbd, 0xbd, 0x47, 0xd0, 0x62, 0x12, 0x63, 0xb1, 0x21,
  37105. 0x5c, 0xd1, 0x07, 0xe3, 0x7a, 0x77, 0x2d, 0xd9, 0x91, 0x16, 0x0d, 0x40,
  37106. 0xb8, 0x28, 0x8d, 0x47, 0xa1, 0xa9, 0x90, 0x35, 0x14, 0x49, 0x9d, 0x05,
  37107. 0x5b, 0x68, 0xaa, 0x6a,
  37108. };
  37109. static const unsigned char kat1186_addin0[] = {
  37110. 0xe8, 0xe9, 0x68, 0xd2, 0x49, 0xe1, 0x65, 0xf4, 0x10, 0xc7, 0x57, 0x84,
  37111. 0x2e, 0xc1, 0xa6, 0xbb, 0xcd, 0x40, 0x56, 0x6d, 0xb5, 0x86, 0x53, 0xb2,
  37112. 0xeb, 0x45, 0x02, 0xe7, 0x51, 0x13, 0xd8, 0x1d, 0x9a, 0x20, 0xdc, 0x09,
  37113. 0x9a, 0x20, 0x24, 0xee,
  37114. };
  37115. static const unsigned char kat1186_addin1[] = {
  37116. 0x46, 0x45, 0xd7, 0x32, 0x6d, 0x1f, 0x39, 0xd0, 0x4a, 0x14, 0xfc, 0x39,
  37117. 0x5a, 0xcd, 0x19, 0xfd, 0xa6, 0xd1, 0xaa, 0x75, 0x59, 0x95, 0x47, 0x6e,
  37118. 0xb9, 0x6a, 0x19, 0x2b, 0x89, 0x63, 0xc5, 0x89, 0x07, 0x98, 0xbd, 0xff,
  37119. 0xa1, 0x85, 0x59, 0x8e,
  37120. };
  37121. static const unsigned char kat1186_retbits[] = {
  37122. 0x28, 0x24, 0x05, 0x9c, 0x8c, 0x55, 0xc6, 0x48, 0x41, 0x44, 0x14, 0x2c,
  37123. 0xdf, 0x7f, 0x5f, 0xe1, 0x0c, 0xa7, 0xba, 0x04, 0x73, 0x0e, 0xd3, 0x24,
  37124. 0x16, 0x6a, 0xac, 0xad, 0x30, 0x40, 0x97, 0x18, 0x41, 0x83, 0x55, 0x32,
  37125. 0x8e, 0xd6, 0xf2, 0x99, 0xd1, 0xfb, 0x25, 0x11, 0xbc, 0x06, 0x96, 0xba,
  37126. 0x99, 0xd1, 0x30, 0x5e, 0x94, 0x41, 0x1d, 0x8f, 0x5b, 0xc7, 0x63, 0xb5,
  37127. 0x7f, 0x0c, 0xcc, 0x8d,
  37128. };
  37129. static const struct drbg_kat_no_reseed kat1186_t = {
  37130. 0, kat1186_entropyin, kat1186_nonce, kat1186_persstr,
  37131. kat1186_addin0, kat1186_addin1, kat1186_retbits
  37132. };
  37133. static const struct drbg_kat kat1186 = {
  37134. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1186_t
  37135. };
  37136. static const unsigned char kat1187_entropyin[] = {
  37137. 0x3b, 0x99, 0xff, 0x3c, 0xd7, 0x2e, 0xb3, 0xc7, 0x34, 0x37, 0x62, 0xa4,
  37138. 0x49, 0x75, 0x58, 0xdb, 0x4b, 0x61, 0x62, 0x4d, 0xcd, 0x7e, 0x08, 0xb4,
  37139. 0x46, 0xb1, 0xa6, 0x7e, 0xbf, 0x60, 0x22, 0x46, 0x01, 0x8d, 0x88, 0xcb,
  37140. 0x30, 0xb9, 0x04, 0x8d,
  37141. };
  37142. static const unsigned char kat1187_nonce[] = {0};
  37143. static const unsigned char kat1187_persstr[] = {
  37144. 0xee, 0x5a, 0xc1, 0x65, 0xd9, 0xcf, 0x67, 0x98, 0x16, 0x62, 0x8b, 0xd9,
  37145. 0xb1, 0xd8, 0x44, 0xb6, 0xf7, 0xe8, 0x13, 0x5f, 0x7d, 0xfb, 0x50, 0x52,
  37146. 0x73, 0x75, 0x02, 0x64, 0x4f, 0xd7, 0x70, 0xa9, 0xe6, 0x13, 0x75, 0xe6,
  37147. 0xc3, 0x52, 0xef, 0xb2,
  37148. };
  37149. static const unsigned char kat1187_addin0[] = {
  37150. 0xbf, 0x59, 0x3e, 0x6d, 0xbe, 0x9d, 0x7d, 0x6d, 0xb2, 0x9d, 0x0e, 0xf3,
  37151. 0x54, 0xfa, 0x6f, 0x80, 0xb8, 0x76, 0x44, 0x0b, 0x28, 0x0d, 0x78, 0xd7,
  37152. 0x42, 0x55, 0x6d, 0x64, 0x7e, 0x6b, 0xa8, 0x92, 0x0b, 0xa2, 0xa8, 0xa3,
  37153. 0x4e, 0x93, 0x51, 0x1c,
  37154. };
  37155. static const unsigned char kat1187_addin1[] = {
  37156. 0xaf, 0xd1, 0x31, 0x1c, 0x6c, 0x6e, 0x9b, 0xa3, 0xdb, 0x07, 0x0d, 0xae,
  37157. 0x8c, 0x67, 0x21, 0x59, 0x80, 0x6d, 0xae, 0x15, 0x4e, 0xfc, 0xc7, 0x09,
  37158. 0x6c, 0x57, 0xf7, 0x75, 0x31, 0x19, 0x16, 0xab, 0x5b, 0x86, 0xde, 0x16,
  37159. 0x96, 0x47, 0x6e, 0x64,
  37160. };
  37161. static const unsigned char kat1187_retbits[] = {
  37162. 0x4b, 0x06, 0x96, 0x25, 0xac, 0x3d, 0x76, 0x5e, 0xb5, 0x8e, 0xb2, 0xa3,
  37163. 0xa5, 0x06, 0x8d, 0xc1, 0xa1, 0xaa, 0x7b, 0xcb, 0x12, 0x36, 0xd1, 0xca,
  37164. 0xf9, 0x9d, 0x1b, 0x8d, 0xf9, 0x27, 0xd4, 0x11, 0xa3, 0x7c, 0xfa, 0x28,
  37165. 0x02, 0x19, 0xde, 0xdc, 0x82, 0xe8, 0x4d, 0x73, 0xca, 0xeb, 0x5a, 0x40,
  37166. 0xe9, 0x38, 0x33, 0x33, 0x1f, 0x1f, 0x7d, 0x9d, 0xe6, 0x9b, 0x5c, 0x15,
  37167. 0xf9, 0x15, 0xcb, 0xb6,
  37168. };
  37169. static const struct drbg_kat_no_reseed kat1187_t = {
  37170. 1, kat1187_entropyin, kat1187_nonce, kat1187_persstr,
  37171. kat1187_addin0, kat1187_addin1, kat1187_retbits
  37172. };
  37173. static const struct drbg_kat kat1187 = {
  37174. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1187_t
  37175. };
  37176. static const unsigned char kat1188_entropyin[] = {
  37177. 0x64, 0x4e, 0x16, 0x37, 0xb6, 0x7c, 0x74, 0x5b, 0x01, 0x37, 0x98, 0xc1,
  37178. 0x43, 0x65, 0xdf, 0x4a, 0xaa, 0x55, 0xa1, 0x96, 0x40, 0x16, 0x3c, 0x40,
  37179. 0x1c, 0x0e, 0x1e, 0xd5, 0xea, 0x37, 0xe4, 0x5e, 0xbb, 0xd7, 0x43, 0x0d,
  37180. 0x5d, 0xd2, 0x9c, 0x54,
  37181. };
  37182. static const unsigned char kat1188_nonce[] = {0};
  37183. static const unsigned char kat1188_persstr[] = {
  37184. 0x72, 0x60, 0xea, 0xd1, 0xea, 0x11, 0xbd, 0xec, 0x9c, 0x34, 0xb2, 0x59,
  37185. 0x4b, 0x61, 0x4f, 0x91, 0x6c, 0x1e, 0xb2, 0x07, 0xa4, 0x59, 0x80, 0x8e,
  37186. 0xaa, 0xdd, 0x20, 0x03, 0x8c, 0xd8, 0xd6, 0x6a, 0x97, 0x4e, 0x15, 0x10,
  37187. 0x30, 0xe7, 0xee, 0xd6,
  37188. };
  37189. static const unsigned char kat1188_addin0[] = {
  37190. 0xd1, 0xd6, 0x52, 0x42, 0xfe, 0x65, 0xa0, 0x34, 0x92, 0x42, 0x21, 0xca,
  37191. 0x0c, 0xfd, 0xc9, 0x41, 0x2e, 0xce, 0x33, 0x72, 0x6b, 0x20, 0xf5, 0x75,
  37192. 0x88, 0xe6, 0xf4, 0xeb, 0xa1, 0x62, 0x46, 0x1e, 0xd2, 0x9e, 0xf3, 0x29,
  37193. 0x5e, 0x2e, 0x45, 0x8f,
  37194. };
  37195. static const unsigned char kat1188_addin1[] = {
  37196. 0x1d, 0x3a, 0xf3, 0x6b, 0x4a, 0x38, 0x6f, 0xdc, 0x63, 0x18, 0xd1, 0x60,
  37197. 0x57, 0xed, 0x5a, 0x16, 0x73, 0xd5, 0x4b, 0x96, 0xbe, 0xf3, 0xde, 0x9b,
  37198. 0x62, 0xb9, 0x43, 0x07, 0x22, 0x08, 0x48, 0xb5, 0x41, 0x15, 0x5d, 0x7c,
  37199. 0x3e, 0x73, 0x9b, 0xbf,
  37200. };
  37201. static const unsigned char kat1188_retbits[] = {
  37202. 0xe0, 0xaf, 0xa3, 0xa2, 0x07, 0x37, 0xe4, 0x0a, 0xd7, 0xc7, 0x6b, 0xa1,
  37203. 0x8a, 0xff, 0xc2, 0xe7, 0x37, 0xa6, 0x62, 0x46, 0xf6, 0x16, 0x68, 0xb7,
  37204. 0x05, 0xda, 0x53, 0xf6, 0xd3, 0xee, 0x50, 0x41, 0x41, 0x40, 0xa4, 0x23,
  37205. 0x14, 0x5d, 0x64, 0x6b, 0xd1, 0xb8, 0x49, 0x67, 0x86, 0x79, 0x23, 0xe6,
  37206. 0xc2, 0x1d, 0x57, 0x50, 0xa9, 0x79, 0x62, 0x60, 0xb9, 0xbc, 0xc2, 0x0d,
  37207. 0xc5, 0xc8, 0xa0, 0x4f,
  37208. };
  37209. static const struct drbg_kat_no_reseed kat1188_t = {
  37210. 2, kat1188_entropyin, kat1188_nonce, kat1188_persstr,
  37211. kat1188_addin0, kat1188_addin1, kat1188_retbits
  37212. };
  37213. static const struct drbg_kat kat1188 = {
  37214. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1188_t
  37215. };
  37216. static const unsigned char kat1189_entropyin[] = {
  37217. 0x43, 0x3c, 0x28, 0xd6, 0x82, 0xef, 0x86, 0x11, 0xf2, 0x22, 0x7e, 0xbb,
  37218. 0x95, 0xff, 0x18, 0x61, 0x04, 0xa6, 0xd6, 0xfa, 0x72, 0x5b, 0x9a, 0x44,
  37219. 0xab, 0x19, 0x25, 0xce, 0x60, 0x50, 0xef, 0xa2, 0x6c, 0x94, 0x19, 0x6b,
  37220. 0xaa, 0x71, 0xc3, 0x1c,
  37221. };
  37222. static const unsigned char kat1189_nonce[] = {0};
  37223. static const unsigned char kat1189_persstr[] = {
  37224. 0x9c, 0xca, 0xfe, 0x81, 0x55, 0xa2, 0xf7, 0x93, 0x6e, 0xab, 0x14, 0x59,
  37225. 0x37, 0xd8, 0x4e, 0x26, 0x8e, 0xce, 0xeb, 0x1a, 0xcb, 0xe5, 0x6b, 0xc0,
  37226. 0x50, 0x07, 0x9c, 0x00, 0x0e, 0xc0, 0xa3, 0x23, 0x74, 0x9f, 0xb0, 0x46,
  37227. 0xb3, 0xb7, 0xe6, 0xa0,
  37228. };
  37229. static const unsigned char kat1189_addin0[] = {
  37230. 0x3f, 0x42, 0xe8, 0x4a, 0x41, 0x91, 0x7c, 0xb6, 0xfa, 0xe0, 0x4b, 0xb7,
  37231. 0xd0, 0xf7, 0xf1, 0x5b, 0xe7, 0x8b, 0xca, 0x18, 0x7b, 0x96, 0x22, 0xd7,
  37232. 0xbd, 0x57, 0x8e, 0xa2, 0xb4, 0x5a, 0x01, 0x95, 0xea, 0xef, 0x5a, 0x4e,
  37233. 0xaa, 0x34, 0xe6, 0x41,
  37234. };
  37235. static const unsigned char kat1189_addin1[] = {
  37236. 0xc3, 0x38, 0x7a, 0x63, 0xb7, 0xc7, 0xde, 0xf0, 0xb6, 0x3a, 0x3c, 0x49,
  37237. 0x28, 0xa6, 0x93, 0x94, 0x3b, 0x18, 0x4c, 0x71, 0x96, 0x05, 0xf6, 0x1d,
  37238. 0xa5, 0x27, 0x5a, 0x49, 0x13, 0xf9, 0x7c, 0x39, 0xd1, 0x9a, 0xd1, 0x4a,
  37239. 0x87, 0x27, 0x1e, 0x97,
  37240. };
  37241. static const unsigned char kat1189_retbits[] = {
  37242. 0x9b, 0x81, 0x84, 0x5c, 0xac, 0x19, 0x15, 0x50, 0xcb, 0xf4, 0x25, 0xb9,
  37243. 0x90, 0x98, 0x86, 0x27, 0xe4, 0xf7, 0xd4, 0x21, 0x43, 0x72, 0x78, 0x0f,
  37244. 0xfd, 0x4f, 0xc9, 0x0c, 0x4c, 0xb2, 0x11, 0xf1, 0x45, 0xe3, 0x8a, 0x68,
  37245. 0x79, 0x43, 0x06, 0x5e, 0x59, 0xe2, 0x71, 0x5a, 0x1d, 0x70, 0x73, 0x0a,
  37246. 0x80, 0x4e, 0xaa, 0x17, 0xc3, 0x74, 0xa6, 0x56, 0x97, 0x19, 0x32, 0x12,
  37247. 0x36, 0xfa, 0x5a, 0x67,
  37248. };
  37249. static const struct drbg_kat_no_reseed kat1189_t = {
  37250. 3, kat1189_entropyin, kat1189_nonce, kat1189_persstr,
  37251. kat1189_addin0, kat1189_addin1, kat1189_retbits
  37252. };
  37253. static const struct drbg_kat kat1189 = {
  37254. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1189_t
  37255. };
  37256. static const unsigned char kat1190_entropyin[] = {
  37257. 0x5d, 0x13, 0x36, 0x72, 0xc8, 0x96, 0xc7, 0x05, 0x4d, 0xdc, 0x1b, 0x1e,
  37258. 0x46, 0x0e, 0x32, 0x5e, 0x4f, 0x40, 0x5e, 0xdc, 0x2b, 0x18, 0x8a, 0x48,
  37259. 0x3b, 0xa9, 0x45, 0x5f, 0x0c, 0x55, 0x6e, 0x95, 0x38, 0xef, 0xc7, 0xb7,
  37260. 0x5b, 0x87, 0x1f, 0x10,
  37261. };
  37262. static const unsigned char kat1190_nonce[] = {0};
  37263. static const unsigned char kat1190_persstr[] = {
  37264. 0x4d, 0x07, 0x83, 0x3b, 0xf8, 0xa6, 0x3e, 0xfd, 0x78, 0x21, 0x71, 0x10,
  37265. 0xcd, 0x60, 0x8d, 0x41, 0x6b, 0x12, 0x80, 0x7b, 0xcb, 0x37, 0x9e, 0xed,
  37266. 0x98, 0x5a, 0x9d, 0xb4, 0xcd, 0xe8, 0x57, 0x45, 0x39, 0x1d, 0x5e, 0x29,
  37267. 0x79, 0x9a, 0x8c, 0xe7,
  37268. };
  37269. static const unsigned char kat1190_addin0[] = {
  37270. 0xcc, 0x43, 0xf8, 0x20, 0xe2, 0x53, 0x8b, 0xd7, 0xd0, 0x4e, 0x8c, 0xb6,
  37271. 0x46, 0x63, 0x27, 0x74, 0xaf, 0x1e, 0x33, 0x39, 0x6d, 0xc8, 0x16, 0x11,
  37272. 0x8b, 0x7d, 0x06, 0xec, 0x5c, 0x56, 0x4d, 0x79, 0x25, 0xe1, 0x8a, 0xd0,
  37273. 0x02, 0x0e, 0x97, 0x05,
  37274. };
  37275. static const unsigned char kat1190_addin1[] = {
  37276. 0xb5, 0xd3, 0x25, 0x8d, 0xdb, 0x84, 0xb3, 0x0e, 0xf6, 0xfa, 0x82, 0xd9,
  37277. 0x86, 0xc7, 0x29, 0x54, 0x0a, 0x84, 0x43, 0x78, 0xc5, 0x32, 0xbd, 0x1e,
  37278. 0x2e, 0x6e, 0xc2, 0x97, 0x0d, 0x0e, 0x61, 0x10, 0x3c, 0x63, 0x57, 0x43,
  37279. 0xed, 0x01, 0x67, 0x19,
  37280. };
  37281. static const unsigned char kat1190_retbits[] = {
  37282. 0x99, 0xe3, 0x64, 0xb9, 0xdc, 0x10, 0x41, 0x28, 0x2c, 0x85, 0x35, 0x8a,
  37283. 0xeb, 0x6a, 0xfb, 0x95, 0xee, 0x62, 0x2d, 0x6d, 0xb4, 0x71, 0xb9, 0xe3,
  37284. 0xa9, 0x22, 0xfb, 0xde, 0x4b, 0xa2, 0x89, 0xbd, 0xc7, 0x9b, 0xc7, 0x1f,
  37285. 0x77, 0x30, 0xb9, 0xdf, 0x0d, 0x92, 0x5f, 0xd9, 0xb8, 0x8f, 0x4b, 0xe8,
  37286. 0x34, 0x7b, 0x72, 0xfb, 0x5e, 0x67, 0x83, 0x04, 0x1a, 0x8a, 0xba, 0x5d,
  37287. 0xa5, 0x65, 0xea, 0x58,
  37288. };
  37289. static const struct drbg_kat_no_reseed kat1190_t = {
  37290. 4, kat1190_entropyin, kat1190_nonce, kat1190_persstr,
  37291. kat1190_addin0, kat1190_addin1, kat1190_retbits
  37292. };
  37293. static const struct drbg_kat kat1190 = {
  37294. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1190_t
  37295. };
  37296. static const unsigned char kat1191_entropyin[] = {
  37297. 0x8b, 0x51, 0xe4, 0x7e, 0x97, 0xfe, 0x04, 0xec, 0x18, 0x54, 0xd0, 0x98,
  37298. 0xd8, 0x53, 0x53, 0x20, 0x2e, 0xa8, 0xd5, 0x63, 0x35, 0x16, 0x56, 0x59,
  37299. 0x46, 0xd5, 0x97, 0x7b, 0x62, 0x87, 0xef, 0xf5, 0x23, 0x3f, 0x60, 0xa5,
  37300. 0xf1, 0xed, 0xe3, 0x25,
  37301. };
  37302. static const unsigned char kat1191_nonce[] = {0};
  37303. static const unsigned char kat1191_persstr[] = {
  37304. 0xdb, 0xb3, 0x5b, 0x39, 0x52, 0xab, 0x97, 0x1e, 0xc0, 0xdc, 0x57, 0x3a,
  37305. 0xe0, 0xda, 0x64, 0x4b, 0x26, 0x68, 0x46, 0x9e, 0x8e, 0x6b, 0x62, 0x21,
  37306. 0x61, 0xd6, 0xe1, 0x98, 0x3f, 0x95, 0x6e, 0x81, 0x17, 0xa9, 0x72, 0x4e,
  37307. 0xc3, 0x18, 0xf2, 0x57,
  37308. };
  37309. static const unsigned char kat1191_addin0[] = {
  37310. 0x75, 0x92, 0x2b, 0x8c, 0xdf, 0x29, 0x35, 0x2c, 0x08, 0x4b, 0xa0, 0x76,
  37311. 0x4e, 0x0a, 0xfb, 0xfb, 0x51, 0x37, 0x6b, 0x6a, 0x9b, 0x62, 0xfd, 0xb7,
  37312. 0x1d, 0x85, 0x0e, 0x72, 0xfd, 0x00, 0xd2, 0x5c, 0x2f, 0x08, 0xc9, 0x46,
  37313. 0xb5, 0xf2, 0x88, 0x74,
  37314. };
  37315. static const unsigned char kat1191_addin1[] = {
  37316. 0x9e, 0x64, 0x1b, 0x0d, 0x60, 0x11, 0xbf, 0x4e, 0xed, 0xa6, 0xc9, 0x38,
  37317. 0xc2, 0xe3, 0xb2, 0xda, 0x24, 0x28, 0x46, 0xed, 0x7e, 0xc4, 0x7c, 0x54,
  37318. 0xa1, 0x61, 0x85, 0xec, 0xd4, 0x81, 0x06, 0xfd, 0xf4, 0xc7, 0xb9, 0xf1,
  37319. 0x42, 0x92, 0xcf, 0xb8,
  37320. };
  37321. static const unsigned char kat1191_retbits[] = {
  37322. 0x99, 0x13, 0x86, 0x55, 0xec, 0x9b, 0x57, 0x67, 0xad, 0x48, 0xac, 0xf3,
  37323. 0xab, 0x18, 0x0d, 0x1a, 0xf1, 0xdc, 0x1f, 0xb1, 0x91, 0x19, 0xeb, 0x30,
  37324. 0xde, 0xe3, 0x1e, 0x31, 0xf8, 0xb5, 0xf5, 0xe0, 0x32, 0x77, 0x70, 0xa1,
  37325. 0xb0, 0x40, 0xca, 0x54, 0x75, 0x84, 0xec, 0xd5, 0x7e, 0xe2, 0xa4, 0x59,
  37326. 0xe2, 0x66, 0x1d, 0x23, 0xd9, 0x0b, 0xb9, 0x9f, 0x20, 0x73, 0x1c, 0xa6,
  37327. 0x42, 0xa8, 0xc7, 0x82,
  37328. };
  37329. static const struct drbg_kat_no_reseed kat1191_t = {
  37330. 5, kat1191_entropyin, kat1191_nonce, kat1191_persstr,
  37331. kat1191_addin0, kat1191_addin1, kat1191_retbits
  37332. };
  37333. static const struct drbg_kat kat1191 = {
  37334. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1191_t
  37335. };
  37336. static const unsigned char kat1192_entropyin[] = {
  37337. 0x80, 0x1d, 0x68, 0x4b, 0x98, 0x1c, 0x8c, 0x77, 0x35, 0x1b, 0x88, 0x5f,
  37338. 0x52, 0xe6, 0x8e, 0x02, 0x6f, 0x7b, 0xf1, 0xce, 0x1f, 0x41, 0x83, 0xfe,
  37339. 0x78, 0x7e, 0x85, 0x24, 0x31, 0xa7, 0x64, 0x47, 0x90, 0x76, 0x72, 0x9c,
  37340. 0xe5, 0x81, 0x81, 0x3b,
  37341. };
  37342. static const unsigned char kat1192_nonce[] = {0};
  37343. static const unsigned char kat1192_persstr[] = {
  37344. 0x1b, 0xa2, 0x22, 0x32, 0x58, 0xa2, 0x9f, 0xa5, 0xd7, 0xf1, 0x93, 0x92,
  37345. 0x5d, 0xd2, 0x69, 0x03, 0x81, 0x63, 0x06, 0xf3, 0x30, 0x07, 0xb6, 0xd6,
  37346. 0xb9, 0xe0, 0x66, 0xbc, 0x96, 0xc8, 0xc0, 0xb0, 0x22, 0xf9, 0xcd, 0x9f,
  37347. 0x88, 0x12, 0x10, 0xd3,
  37348. };
  37349. static const unsigned char kat1192_addin0[] = {
  37350. 0x52, 0x5d, 0xec, 0x25, 0xa2, 0x93, 0xe5, 0x90, 0xfd, 0x8f, 0x77, 0x6a,
  37351. 0xf2, 0x2b, 0x54, 0x02, 0x7a, 0x8d, 0x80, 0x9a, 0x35, 0xac, 0x3a, 0x5e,
  37352. 0x46, 0x99, 0xdb, 0x1d, 0x75, 0x59, 0x8c, 0x1f, 0xc0, 0xc1, 0x1f, 0x9a,
  37353. 0x20, 0x1f, 0xa1, 0x73,
  37354. };
  37355. static const unsigned char kat1192_addin1[] = {
  37356. 0xe0, 0x08, 0xda, 0xb1, 0x84, 0xd7, 0xeb, 0x4b, 0x39, 0xed, 0xa3, 0x84,
  37357. 0x5f, 0x2c, 0xf6, 0xf2, 0x39, 0x69, 0xea, 0xe1, 0xfd, 0xef, 0x34, 0x33,
  37358. 0x33, 0x2c, 0x9d, 0x6f, 0x37, 0x96, 0xe7, 0x80, 0xa0, 0x5c, 0x39, 0x27,
  37359. 0x57, 0x1a, 0x41, 0x24,
  37360. };
  37361. static const unsigned char kat1192_retbits[] = {
  37362. 0x89, 0x5c, 0xef, 0xdc, 0x9f, 0xd1, 0x9c, 0x50, 0xb2, 0x05, 0xff, 0x5b,
  37363. 0x68, 0x81, 0xfa, 0xfc, 0xc0, 0x89, 0x2a, 0x96, 0xb6, 0xf7, 0x3e, 0x1a,
  37364. 0x4b, 0x74, 0xc7, 0x06, 0x15, 0x3b, 0x8f, 0x5d, 0xf5, 0x18, 0xcc, 0xda,
  37365. 0xc2, 0x8d, 0x38, 0xb8, 0x2f, 0xca, 0xaa, 0xd7, 0xbe, 0x82, 0x8c, 0xcf,
  37366. 0x9a, 0xbb, 0xd5, 0xb5, 0xb1, 0x1c, 0x84, 0x92, 0x12, 0x1e, 0x8b, 0x63,
  37367. 0x94, 0x17, 0x37, 0xed,
  37368. };
  37369. static const struct drbg_kat_no_reseed kat1192_t = {
  37370. 6, kat1192_entropyin, kat1192_nonce, kat1192_persstr,
  37371. kat1192_addin0, kat1192_addin1, kat1192_retbits
  37372. };
  37373. static const struct drbg_kat kat1192 = {
  37374. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1192_t
  37375. };
  37376. static const unsigned char kat1193_entropyin[] = {
  37377. 0xd1, 0x57, 0x14, 0xd5, 0xd3, 0xf8, 0x0e, 0x19, 0xe0, 0x04, 0x83, 0xb2,
  37378. 0x9a, 0xd6, 0x55, 0xa3, 0x68, 0xa1, 0xd0, 0xe5, 0x57, 0x64, 0x2f, 0x81,
  37379. 0xf8, 0x4a, 0xe0, 0xc3, 0x67, 0x3b, 0x74, 0x1c, 0x0b, 0x31, 0x3e, 0xd3,
  37380. 0xdc, 0xd4, 0x75, 0xf9,
  37381. };
  37382. static const unsigned char kat1193_nonce[] = {0};
  37383. static const unsigned char kat1193_persstr[] = {
  37384. 0xf2, 0x82, 0xb3, 0x2b, 0xe8, 0x07, 0xb5, 0x78, 0x7d, 0x89, 0x1e, 0x58,
  37385. 0xfd, 0x60, 0xf4, 0xc2, 0x9d, 0x26, 0x37, 0x32, 0x87, 0x4e, 0x38, 0xbc,
  37386. 0x34, 0xee, 0x28, 0x46, 0x73, 0x03, 0x85, 0xdb, 0x06, 0xa1, 0xa4, 0xac,
  37387. 0x64, 0x87, 0x8e, 0x26,
  37388. };
  37389. static const unsigned char kat1193_addin0[] = {
  37390. 0x8a, 0xdc, 0xe4, 0x45, 0xcb, 0x08, 0xc3, 0x45, 0xf9, 0x9c, 0x11, 0x96,
  37391. 0x43, 0x74, 0x34, 0xdd, 0x75, 0xc2, 0x19, 0x79, 0xfb, 0x44, 0x84, 0x59,
  37392. 0xf7, 0xd8, 0x1b, 0x0f, 0x2e, 0x21, 0xbe, 0x1f, 0x48, 0xce, 0x46, 0x24,
  37393. 0x1b, 0xea, 0x4a, 0x37,
  37394. };
  37395. static const unsigned char kat1193_addin1[] = {
  37396. 0xd9, 0x3f, 0x0c, 0x51, 0x79, 0xb4, 0x48, 0x1b, 0xa3, 0x48, 0xf3, 0x7d,
  37397. 0x7c, 0x32, 0x0b, 0xef, 0xd2, 0x09, 0xb7, 0x4b, 0xee, 0x45, 0x1d, 0x88,
  37398. 0x21, 0x1c, 0x99, 0x76, 0x02, 0xc9, 0xfb, 0x6c, 0x3b, 0x2f, 0x77, 0xa2,
  37399. 0x50, 0x6f, 0x5f, 0xed,
  37400. };
  37401. static const unsigned char kat1193_retbits[] = {
  37402. 0x34, 0x70, 0x7a, 0xd1, 0xe4, 0x93, 0xe4, 0xa8, 0x13, 0x2e, 0x1c, 0x0e,
  37403. 0x4d, 0x36, 0xd6, 0x90, 0x16, 0x8a, 0x91, 0xca, 0x79, 0x7f, 0x24, 0x96,
  37404. 0x04, 0xc2, 0xd1, 0xb3, 0x20, 0x4c, 0x17, 0x71, 0x52, 0x93, 0xc3, 0x67,
  37405. 0xbc, 0xb8, 0xee, 0x00, 0x9b, 0x3f, 0x1a, 0x65, 0xef, 0x83, 0x29, 0xfa,
  37406. 0x13, 0x7a, 0x12, 0x9b, 0x8f, 0x7e, 0xd6, 0xb3, 0x6d, 0xee, 0x08, 0xad,
  37407. 0x8d, 0x7d, 0x39, 0xac,
  37408. };
  37409. static const struct drbg_kat_no_reseed kat1193_t = {
  37410. 7, kat1193_entropyin, kat1193_nonce, kat1193_persstr,
  37411. kat1193_addin0, kat1193_addin1, kat1193_retbits
  37412. };
  37413. static const struct drbg_kat kat1193 = {
  37414. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1193_t
  37415. };
  37416. static const unsigned char kat1194_entropyin[] = {
  37417. 0x08, 0x33, 0x1c, 0x1c, 0x32, 0xf0, 0xb3, 0xe8, 0x7a, 0x9a, 0x0e, 0x09,
  37418. 0x2e, 0x92, 0x3a, 0x8a, 0x50, 0x77, 0xa7, 0xf0, 0xa9, 0x7a, 0x87, 0x99,
  37419. 0xb8, 0x64, 0x58, 0x7e, 0x67, 0x4b, 0x1c, 0xf6, 0x5b, 0xc5, 0xc9, 0x28,
  37420. 0xdc, 0x9e, 0x55, 0x57,
  37421. };
  37422. static const unsigned char kat1194_nonce[] = {0};
  37423. static const unsigned char kat1194_persstr[] = {
  37424. 0x87, 0xca, 0xc9, 0x11, 0x7f, 0x06, 0x77, 0xeb, 0x95, 0x87, 0x70, 0x89,
  37425. 0x3c, 0xe2, 0x94, 0x26, 0x21, 0x18, 0x8a, 0xa9, 0x5a, 0x10, 0x96, 0xf6,
  37426. 0xf3, 0x7d, 0x1b, 0xee, 0xe1, 0xc7, 0x6c, 0xa4, 0x0c, 0xe9, 0x53, 0xeb,
  37427. 0x73, 0x3f, 0x81, 0x9c,
  37428. };
  37429. static const unsigned char kat1194_addin0[] = {
  37430. 0x2b, 0x28, 0x71, 0x5e, 0xfd, 0x8d, 0xf9, 0x36, 0xb3, 0x96, 0xbf, 0x9e,
  37431. 0x4a, 0xe6, 0x43, 0x97, 0x75, 0x34, 0xdc, 0xe1, 0xa4, 0x9b, 0xea, 0x8f,
  37432. 0x1c, 0xfd, 0x50, 0x17, 0xc2, 0x82, 0x5a, 0xe2, 0x1f, 0xa5, 0x2f, 0xc8,
  37433. 0x52, 0x55, 0xf4, 0xbe,
  37434. };
  37435. static const unsigned char kat1194_addin1[] = {
  37436. 0x9c, 0xc6, 0x33, 0x5e, 0xde, 0xbc, 0x66, 0x41, 0x31, 0xf7, 0xf4, 0x42,
  37437. 0xcf, 0xb5, 0x15, 0x51, 0xe3, 0xcc, 0x7f, 0x65, 0x43, 0xd2, 0xac, 0x15,
  37438. 0x73, 0xcd, 0x77, 0xf4, 0xfd, 0x7a, 0x5c, 0xa6, 0x4f, 0x94, 0x5d, 0xeb,
  37439. 0xb4, 0x60, 0xbe, 0x1b,
  37440. };
  37441. static const unsigned char kat1194_retbits[] = {
  37442. 0x26, 0xce, 0xb5, 0xa4, 0x86, 0xa3, 0x2f, 0xb5, 0xbc, 0xfb, 0xfb, 0x6f,
  37443. 0x49, 0x48, 0x35, 0x7d, 0x9c, 0xe7, 0xb7, 0x63, 0xb7, 0x36, 0x9a, 0x67,
  37444. 0x6a, 0x0e, 0x82, 0xdc, 0x08, 0xd3, 0x8c, 0xfa, 0x55, 0x01, 0x30, 0x00,
  37445. 0x48, 0xcb, 0xf3, 0xaf, 0x88, 0x0b, 0x98, 0x71, 0xf7, 0x9d, 0xdd, 0x42,
  37446. 0x65, 0x28, 0x60, 0x68, 0xea, 0x26, 0x17, 0xe9, 0xff, 0xc6, 0xc2, 0xdd,
  37447. 0xf0, 0xd8, 0xc2, 0x1b,
  37448. };
  37449. static const struct drbg_kat_no_reseed kat1194_t = {
  37450. 8, kat1194_entropyin, kat1194_nonce, kat1194_persstr,
  37451. kat1194_addin0, kat1194_addin1, kat1194_retbits
  37452. };
  37453. static const struct drbg_kat kat1194 = {
  37454. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1194_t
  37455. };
  37456. static const unsigned char kat1195_entropyin[] = {
  37457. 0x9b, 0x4b, 0x55, 0x87, 0xac, 0x11, 0x9f, 0xc8, 0x5f, 0x33, 0x2e, 0xe3,
  37458. 0xb9, 0x32, 0x79, 0xda, 0x42, 0xdd, 0xc5, 0x6e, 0x45, 0xdb, 0xea, 0x0c,
  37459. 0x37, 0xb7, 0xe8, 0x82, 0x3f, 0x1a, 0xd6, 0x40, 0xaa, 0xd4, 0x98, 0xac,
  37460. 0x8c, 0x82, 0x9c, 0xa2,
  37461. };
  37462. static const unsigned char kat1195_nonce[] = {0};
  37463. static const unsigned char kat1195_persstr[] = {
  37464. 0x30, 0x92, 0xce, 0xba, 0x2c, 0xff, 0x80, 0xae, 0x30, 0x03, 0x81, 0xc2,
  37465. 0x73, 0x37, 0x8e, 0x82, 0xf4, 0xc0, 0x94, 0xc8, 0x5a, 0x3a, 0xc4, 0x82,
  37466. 0xeb, 0x71, 0x93, 0x3a, 0x6d, 0xd7, 0xef, 0x48, 0x92, 0xe7, 0xb0, 0x52,
  37467. 0x7d, 0x92, 0x1b, 0xcd,
  37468. };
  37469. static const unsigned char kat1195_addin0[] = {
  37470. 0x99, 0xa3, 0xa0, 0x35, 0x6a, 0xd4, 0x62, 0x97, 0x31, 0x55, 0x15, 0x0c,
  37471. 0xd9, 0xad, 0x83, 0x32, 0xad, 0x30, 0xa6, 0x01, 0x50, 0x4b, 0x28, 0x95,
  37472. 0x47, 0x20, 0x2f, 0x9c, 0x3d, 0xd3, 0xc5, 0x48, 0x4b, 0x9e, 0x39, 0x5d,
  37473. 0x50, 0x52, 0x8b, 0x8c,
  37474. };
  37475. static const unsigned char kat1195_addin1[] = {
  37476. 0x02, 0xe8, 0x7c, 0x36, 0x3e, 0xde, 0x7d, 0xc9, 0xbc, 0xac, 0x1e, 0xd6,
  37477. 0xc5, 0x8d, 0x26, 0xb1, 0xe8, 0x85, 0xbd, 0x2e, 0x98, 0x16, 0x20, 0xb5,
  37478. 0x72, 0x51, 0x20, 0x5f, 0xc7, 0x96, 0xe8, 0xed, 0x85, 0xa8, 0xec, 0x62,
  37479. 0x53, 0xf5, 0xdb, 0xbf,
  37480. };
  37481. static const unsigned char kat1195_retbits[] = {
  37482. 0xab, 0x07, 0x2e, 0xdf, 0xc8, 0x38, 0x28, 0xf1, 0x71, 0x6e, 0x82, 0x20,
  37483. 0xbd, 0x5b, 0x17, 0xac, 0x68, 0x4e, 0x93, 0xe4, 0xaa, 0x22, 0x57, 0xe8,
  37484. 0x99, 0x21, 0x05, 0xf9, 0x94, 0x85, 0x1e, 0x11, 0x42, 0xa0, 0xbc, 0x08,
  37485. 0xc0, 0x76, 0xf0, 0xcd, 0x16, 0x49, 0xad, 0x44, 0x74, 0x68, 0x64, 0x74,
  37486. 0x63, 0x8d, 0x8f, 0xf5, 0x08, 0x2b, 0x9a, 0x49, 0x40, 0x1d, 0x47, 0x9a,
  37487. 0x0c, 0x41, 0xaf, 0x9d,
  37488. };
  37489. static const struct drbg_kat_no_reseed kat1195_t = {
  37490. 9, kat1195_entropyin, kat1195_nonce, kat1195_persstr,
  37491. kat1195_addin0, kat1195_addin1, kat1195_retbits
  37492. };
  37493. static const struct drbg_kat kat1195 = {
  37494. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1195_t
  37495. };
  37496. static const unsigned char kat1196_entropyin[] = {
  37497. 0xcd, 0xaf, 0xec, 0x56, 0x39, 0x07, 0x3a, 0xe7, 0x33, 0x40, 0xe0, 0x8a,
  37498. 0xd9, 0xb1, 0x48, 0xdd, 0xb3, 0x96, 0xa9, 0xcd, 0xc5, 0xaa, 0x36, 0x98,
  37499. 0x71, 0x04, 0x6c, 0x1d, 0x9f, 0x2f, 0x39, 0x21, 0x34, 0x3c, 0xff, 0xe8,
  37500. 0x6e, 0x94, 0xed, 0x64,
  37501. };
  37502. static const unsigned char kat1196_nonce[] = {0};
  37503. static const unsigned char kat1196_persstr[] = {
  37504. 0x36, 0xb4, 0x61, 0xe5, 0xef, 0xe0, 0x53, 0xb2, 0x44, 0x8b, 0x5b, 0x5a,
  37505. 0x35, 0xc0, 0xe9, 0xef, 0x53, 0x77, 0x13, 0x15, 0x6c, 0x4c, 0x2f, 0x3e,
  37506. 0x6d, 0xbc, 0x53, 0x32, 0x02, 0xd5, 0x84, 0x62, 0x58, 0x14, 0x4f, 0xb2,
  37507. 0xe2, 0xda, 0x59, 0x21,
  37508. };
  37509. static const unsigned char kat1196_addin0[] = {
  37510. 0x6f, 0x16, 0xf4, 0xfe, 0xc2, 0x08, 0xbb, 0x8f, 0x38, 0x21, 0x08, 0xf0,
  37511. 0xa1, 0x37, 0x30, 0xab, 0xcd, 0x61, 0xd7, 0xfd, 0xee, 0xd5, 0x3b, 0x50,
  37512. 0xd6, 0x62, 0xbf, 0x9a, 0x97, 0x23, 0xf3, 0x8c, 0x62, 0xbc, 0x3a, 0x23,
  37513. 0xe7, 0x6f, 0x8f, 0x4c,
  37514. };
  37515. static const unsigned char kat1196_addin1[] = {
  37516. 0x39, 0x3a, 0x1d, 0x49, 0x23, 0x3e, 0xda, 0xfb, 0xfe, 0xfd, 0x3c, 0x51,
  37517. 0x97, 0x1e, 0x0e, 0xee, 0x1c, 0x09, 0xca, 0xa2, 0x2d, 0x90, 0x36, 0x06,
  37518. 0x0c, 0x70, 0xcd, 0x8e, 0x9f, 0xe0, 0xc3, 0x04, 0x22, 0x3e, 0xbf, 0x88,
  37519. 0x14, 0x4f, 0x92, 0x8e,
  37520. };
  37521. static const unsigned char kat1196_retbits[] = {
  37522. 0x49, 0xa5, 0xe9, 0x5a, 0xb4, 0xad, 0x79, 0x25, 0x1a, 0x7c, 0x39, 0x3b,
  37523. 0x50, 0x44, 0x3b, 0xca, 0xe1, 0x33, 0xfd, 0x30, 0xcc, 0x06, 0xe6, 0xae,
  37524. 0x14, 0x69, 0xd2, 0xba, 0x83, 0xb5, 0xa2, 0x0c, 0xa3, 0x5d, 0x91, 0x22,
  37525. 0x4c, 0x01, 0x85, 0xe4, 0xaa, 0x6e, 0x52, 0x4a, 0xb7, 0xec, 0x91, 0x64,
  37526. 0xe3, 0xb7, 0x3d, 0xd0, 0x6a, 0xa6, 0x5c, 0x99, 0xf9, 0x57, 0xad, 0x56,
  37527. 0xd6, 0x1c, 0x62, 0xe2,
  37528. };
  37529. static const struct drbg_kat_no_reseed kat1196_t = {
  37530. 10, kat1196_entropyin, kat1196_nonce, kat1196_persstr,
  37531. kat1196_addin0, kat1196_addin1, kat1196_retbits
  37532. };
  37533. static const struct drbg_kat kat1196 = {
  37534. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1196_t
  37535. };
  37536. static const unsigned char kat1197_entropyin[] = {
  37537. 0xe4, 0xd0, 0xc3, 0x05, 0x8c, 0xea, 0x48, 0x14, 0x2d, 0x47, 0xfe, 0xa3,
  37538. 0xf6, 0xf0, 0x26, 0x1f, 0x3f, 0x57, 0x2a, 0xca, 0x43, 0x9a, 0x0c, 0x74,
  37539. 0x05, 0xb7, 0xd2, 0x3e, 0xaf, 0x07, 0x53, 0xd9, 0x3f, 0x6f, 0x98, 0x53,
  37540. 0x5d, 0x81, 0x8d, 0x3d,
  37541. };
  37542. static const unsigned char kat1197_nonce[] = {0};
  37543. static const unsigned char kat1197_persstr[] = {
  37544. 0xe7, 0x97, 0x91, 0x0f, 0xf6, 0xfc, 0x40, 0x2a, 0xdf, 0xbe, 0x0c, 0x0c,
  37545. 0x44, 0x22, 0x0d, 0x77, 0xfa, 0x75, 0x2a, 0x8b, 0xdd, 0x3b, 0xec, 0x9a,
  37546. 0xd3, 0x08, 0x8f, 0x4e, 0x97, 0x18, 0x61, 0xe9, 0x53, 0x51, 0x26, 0x8e,
  37547. 0xd6, 0x68, 0x45, 0xd2,
  37548. };
  37549. static const unsigned char kat1197_addin0[] = {
  37550. 0x68, 0xe9, 0xc9, 0x9b, 0x09, 0x7a, 0x9e, 0x1c, 0x12, 0xa9, 0x8f, 0x6e,
  37551. 0xcb, 0x6b, 0xf0, 0xc4, 0xfc, 0xdd, 0xbe, 0x77, 0x40, 0x29, 0xe5, 0x5f,
  37552. 0x95, 0xd1, 0x41, 0x99, 0xf9, 0xd7, 0xb4, 0xd2, 0xc1, 0x2d, 0xcf, 0x3b,
  37553. 0x94, 0xeb, 0x88, 0x60,
  37554. };
  37555. static const unsigned char kat1197_addin1[] = {
  37556. 0xb1, 0x2f, 0x83, 0x1f, 0xed, 0x05, 0x56, 0x7c, 0x7c, 0xa3, 0x08, 0xa9,
  37557. 0x6b, 0x0b, 0xe3, 0x54, 0xd8, 0xb3, 0x0f, 0x08, 0xa5, 0x08, 0xb1, 0xff,
  37558. 0x10, 0xce, 0xff, 0xd3, 0x25, 0x28, 0x4b, 0x8c, 0x69, 0x09, 0xdc, 0xfe,
  37559. 0x16, 0x83, 0xd0, 0x6b,
  37560. };
  37561. static const unsigned char kat1197_retbits[] = {
  37562. 0x05, 0x6e, 0xf8, 0xbb, 0x57, 0x41, 0x19, 0x83, 0x20, 0x40, 0xbf, 0xfa,
  37563. 0x19, 0x47, 0xca, 0xec, 0xc5, 0x6c, 0x4b, 0x57, 0xdb, 0x9d, 0x30, 0x56,
  37564. 0x7b, 0x19, 0x55, 0x93, 0xd7, 0x7f, 0xa8, 0xb5, 0x07, 0x40, 0x8b, 0x36,
  37565. 0x5a, 0x1a, 0x0a, 0x77, 0xc4, 0xeb, 0xc1, 0x4d, 0x55, 0xe0, 0x95, 0x87,
  37566. 0x49, 0x41, 0x83, 0xe0, 0xbf, 0xca, 0xf6, 0x58, 0x3a, 0xc8, 0x81, 0x00,
  37567. 0x5b, 0x86, 0xaa, 0xf9,
  37568. };
  37569. static const struct drbg_kat_no_reseed kat1197_t = {
  37570. 11, kat1197_entropyin, kat1197_nonce, kat1197_persstr,
  37571. kat1197_addin0, kat1197_addin1, kat1197_retbits
  37572. };
  37573. static const struct drbg_kat kat1197 = {
  37574. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1197_t
  37575. };
  37576. static const unsigned char kat1198_entropyin[] = {
  37577. 0x9a, 0xeb, 0xa4, 0x1a, 0x33, 0xed, 0x68, 0x3c, 0xb8, 0xe6, 0x9d, 0xd3,
  37578. 0xc6, 0x6b, 0x61, 0x86, 0x69, 0xff, 0x64, 0x65, 0x40, 0x51, 0xb0, 0xb7,
  37579. 0xad, 0x3d, 0x80, 0x99, 0xc0, 0x69, 0x8b, 0x47, 0xbe, 0x31, 0x21, 0xd0,
  37580. 0xa1, 0x6a, 0xf8, 0xf2,
  37581. };
  37582. static const unsigned char kat1198_nonce[] = {0};
  37583. static const unsigned char kat1198_persstr[] = {
  37584. 0xdb, 0x20, 0xdb, 0x8d, 0x22, 0xbc, 0x90, 0x40, 0x02, 0x3d, 0xb3, 0x76,
  37585. 0xe0, 0x05, 0x0a, 0x4c, 0x08, 0x26, 0x8e, 0xbd, 0x22, 0xa9, 0x02, 0x51,
  37586. 0x1e, 0x5e, 0x7b, 0xa4, 0xd0, 0x0e, 0xbb, 0xfe, 0x20, 0xc4, 0x1c, 0xfd,
  37587. 0x6c, 0x5f, 0x4f, 0x22,
  37588. };
  37589. static const unsigned char kat1198_addin0[] = {
  37590. 0xc5, 0xb6, 0xd7, 0xc5, 0xa1, 0x5d, 0x12, 0x07, 0x37, 0xef, 0x09, 0x1e,
  37591. 0xd7, 0x9e, 0x11, 0xcd, 0xef, 0x50, 0x1e, 0xd4, 0x44, 0x38, 0x61, 0x92,
  37592. 0x16, 0xca, 0xf9, 0x08, 0x21, 0xfa, 0x98, 0x78, 0xf5, 0xe7, 0x61, 0x2b,
  37593. 0x89, 0x2f, 0xbd, 0x14,
  37594. };
  37595. static const unsigned char kat1198_addin1[] = {
  37596. 0x9c, 0x9a, 0xff, 0x5f, 0x6a, 0x5d, 0xa0, 0xc0, 0x67, 0x21, 0x86, 0x2b,
  37597. 0x9e, 0x04, 0x12, 0x1e, 0xd2, 0x2f, 0x39, 0x02, 0x84, 0xf1, 0xfb, 0x69,
  37598. 0x85, 0xa4, 0x95, 0x09, 0x2f, 0xbf, 0xff, 0xf2, 0x00, 0x01, 0x18, 0x71,
  37599. 0xae, 0xcc, 0x3b, 0x38,
  37600. };
  37601. static const unsigned char kat1198_retbits[] = {
  37602. 0x30, 0x1b, 0x7f, 0x2f, 0x5e, 0xa8, 0xc1, 0x5f, 0x7f, 0x64, 0x8a, 0x97,
  37603. 0x9d, 0xa2, 0xa8, 0x1d, 0xef, 0x9e, 0xd4, 0x8b, 0xcd, 0xc6, 0x8c, 0x73,
  37604. 0x97, 0xd6, 0x9b, 0x24, 0x74, 0x4a, 0x3d, 0xe5, 0x32, 0x85, 0xf4, 0xd1,
  37605. 0x3e, 0x41, 0xa5, 0x67, 0x99, 0x01, 0x88, 0x76, 0x50, 0x0b, 0xda, 0x8c,
  37606. 0x44, 0x4d, 0xf1, 0x03, 0x84, 0x13, 0x3c, 0xd4, 0xcf, 0x6a, 0x8e, 0x86,
  37607. 0xe6, 0xbf, 0x5c, 0x2d,
  37608. };
  37609. static const struct drbg_kat_no_reseed kat1198_t = {
  37610. 12, kat1198_entropyin, kat1198_nonce, kat1198_persstr,
  37611. kat1198_addin0, kat1198_addin1, kat1198_retbits
  37612. };
  37613. static const struct drbg_kat kat1198 = {
  37614. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1198_t
  37615. };
  37616. static const unsigned char kat1199_entropyin[] = {
  37617. 0x74, 0x97, 0x3e, 0x54, 0x20, 0x38, 0x1d, 0xa3, 0x16, 0xdd, 0x04, 0x93,
  37618. 0x97, 0x48, 0x23, 0x2b, 0x61, 0x73, 0x14, 0x95, 0xf2, 0x6f, 0x92, 0xba,
  37619. 0xfc, 0x84, 0xe2, 0x73, 0xf7, 0x26, 0x6e, 0xc3, 0xe3, 0x28, 0x2e, 0xb2,
  37620. 0xf6, 0x9e, 0x1d, 0xc9,
  37621. };
  37622. static const unsigned char kat1199_nonce[] = {0};
  37623. static const unsigned char kat1199_persstr[] = {
  37624. 0x83, 0x0f, 0x27, 0xcc, 0x55, 0x57, 0x93, 0x77, 0xff, 0xe6, 0x0a, 0x73,
  37625. 0x19, 0x84, 0x08, 0xeb, 0x69, 0x65, 0x9e, 0x9f, 0xae, 0x44, 0x4f, 0xd5,
  37626. 0x9a, 0xc2, 0x6d, 0xd4, 0x04, 0x9d, 0x65, 0x7c, 0x01, 0xc9, 0x93, 0x94,
  37627. 0x57, 0xff, 0xc7, 0x72,
  37628. };
  37629. static const unsigned char kat1199_addin0[] = {
  37630. 0xec, 0x46, 0x60, 0xa8, 0xe4, 0xf2, 0x7f, 0xd9, 0xe7, 0x04, 0xcd, 0xa7,
  37631. 0x88, 0xbd, 0xb5, 0x99, 0x56, 0x4b, 0xab, 0xc4, 0x47, 0x4e, 0x5f, 0xe6,
  37632. 0xae, 0xe7, 0xb4, 0x93, 0x70, 0x59, 0x09, 0x18, 0x32, 0xb4, 0x07, 0x19,
  37633. 0x55, 0xa3, 0x13, 0x41,
  37634. };
  37635. static const unsigned char kat1199_addin1[] = {
  37636. 0x47, 0xcd, 0x23, 0x81, 0x0f, 0x80, 0xeb, 0x3b, 0xcf, 0xd0, 0x7a, 0x4b,
  37637. 0x22, 0x4c, 0xe4, 0x81, 0xf4, 0xec, 0x2a, 0x24, 0x91, 0x73, 0xd3, 0x98,
  37638. 0x26, 0x5e, 0x29, 0x0e, 0x37, 0x66, 0xee, 0xe0, 0xa5, 0x84, 0x7d, 0x91,
  37639. 0x9a, 0xd9, 0x9c, 0x48,
  37640. };
  37641. static const unsigned char kat1199_retbits[] = {
  37642. 0x09, 0x95, 0xbc, 0x60, 0x18, 0xab, 0x49, 0x55, 0xd4, 0xe6, 0x62, 0xe7,
  37643. 0x33, 0x5b, 0x9e, 0x1c, 0x81, 0x46, 0xf3, 0x90, 0x60, 0x65, 0xb3, 0xf7,
  37644. 0x21, 0x4e, 0xff, 0xe1, 0x23, 0xcb, 0x0f, 0xcb, 0x3c, 0x92, 0x54, 0x67,
  37645. 0xda, 0xec, 0x15, 0x64, 0x35, 0xbf, 0x7e, 0xc8, 0xb2, 0xac, 0x3d, 0x98,
  37646. 0x8b, 0x57, 0x90, 0xdb, 0x3c, 0x96, 0x0c, 0xea, 0xf7, 0x00, 0xd7, 0x4a,
  37647. 0x0b, 0x8b, 0x38, 0xf0,
  37648. };
  37649. static const struct drbg_kat_no_reseed kat1199_t = {
  37650. 13, kat1199_entropyin, kat1199_nonce, kat1199_persstr,
  37651. kat1199_addin0, kat1199_addin1, kat1199_retbits
  37652. };
  37653. static const struct drbg_kat kat1199 = {
  37654. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1199_t
  37655. };
  37656. static const unsigned char kat1200_entropyin[] = {
  37657. 0x52, 0x40, 0x12, 0xbf, 0xc4, 0x7b, 0xed, 0x3d, 0xa7, 0xa3, 0x54, 0x88,
  37658. 0xe8, 0x26, 0xc4, 0x2a, 0x76, 0x60, 0x7c, 0x0d, 0x98, 0x0c, 0xa0, 0x21,
  37659. 0xc9, 0xea, 0x9c, 0xe0, 0xcf, 0x6d, 0xce, 0xd5, 0xc8, 0xea, 0x0c, 0x61,
  37660. 0x77, 0x2e, 0x4d, 0x64,
  37661. };
  37662. static const unsigned char kat1200_nonce[] = {0};
  37663. static const unsigned char kat1200_persstr[] = {
  37664. 0x3a, 0x27, 0xc2, 0x5e, 0xb5, 0x94, 0x30, 0x28, 0xc0, 0x19, 0x96, 0xb5,
  37665. 0x76, 0x6a, 0xf3, 0x39, 0x06, 0x1b, 0xee, 0xd2, 0xc8, 0xd8, 0xe7, 0x73,
  37666. 0xfe, 0x08, 0xba, 0xde, 0x72, 0x80, 0x25, 0xd4, 0x73, 0xe2, 0x73, 0x39,
  37667. 0xb6, 0x8d, 0xe5, 0xe6,
  37668. };
  37669. static const unsigned char kat1200_addin0[] = {
  37670. 0x8b, 0x98, 0x1e, 0xc9, 0xca, 0x88, 0xb1, 0x49, 0x3e, 0x7f, 0xf3, 0xb9,
  37671. 0x0c, 0x02, 0xda, 0x6f, 0x47, 0x8b, 0xfa, 0x57, 0x3f, 0x5a, 0x03, 0x54,
  37672. 0x94, 0x1d, 0xfe, 0xdb, 0x86, 0x3c, 0xa9, 0xd0, 0x5e, 0xfe, 0xa9, 0xd8,
  37673. 0x83, 0x54, 0x59, 0xad,
  37674. };
  37675. static const unsigned char kat1200_addin1[] = {
  37676. 0x82, 0x9e, 0x75, 0xa5, 0x8e, 0xdd, 0x00, 0xd8, 0x62, 0x69, 0xef, 0x33,
  37677. 0x2e, 0x67, 0x44, 0x72, 0x3b, 0x28, 0x9f, 0x7d, 0xf8, 0xf1, 0xc0, 0xbb,
  37678. 0xf7, 0x02, 0x22, 0xb5, 0x42, 0xb9, 0x01, 0x4e, 0x2d, 0x0c, 0xdd, 0x6a,
  37679. 0xae, 0xc8, 0xc1, 0x94,
  37680. };
  37681. static const unsigned char kat1200_retbits[] = {
  37682. 0x8c, 0x4a, 0xa7, 0x94, 0xaf, 0x3d, 0x7d, 0x4d, 0x68, 0x40, 0x06, 0x80,
  37683. 0x8c, 0x98, 0xc1, 0x1d, 0x81, 0x46, 0xb1, 0x1f, 0xd0, 0x62, 0xc6, 0x9c,
  37684. 0xac, 0x01, 0x9f, 0x19, 0x13, 0xc4, 0x57, 0xb4, 0x9d, 0x42, 0x3b, 0x5e,
  37685. 0xc6, 0x83, 0xf1, 0x91, 0x43, 0xea, 0xb3, 0x72, 0x07, 0x9a, 0x6d, 0xf5,
  37686. 0x51, 0xfc, 0x68, 0x6d, 0x9d, 0x6f, 0x9c, 0xe5, 0xf6, 0x4e, 0xf6, 0x19,
  37687. 0x18, 0x6f, 0x81, 0x6b,
  37688. };
  37689. static const struct drbg_kat_no_reseed kat1200_t = {
  37690. 14, kat1200_entropyin, kat1200_nonce, kat1200_persstr,
  37691. kat1200_addin0, kat1200_addin1, kat1200_retbits
  37692. };
  37693. static const struct drbg_kat kat1200 = {
  37694. NO_RESEED, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat1200_t
  37695. };
  37696. static const unsigned char kat1201_entropyin[] = {
  37697. 0xdf, 0x5d, 0x73, 0xfa, 0xa4, 0x68, 0x64, 0x9e, 0xdd, 0xa3, 0x3b, 0x5c,
  37698. 0xca, 0x79, 0xb0, 0xb0, 0x56, 0x00, 0x41, 0x9c, 0xcb, 0x7a, 0x87, 0x9d,
  37699. 0xdf, 0xec, 0x9d, 0xb3, 0x2e, 0xe4, 0x94, 0xe5, 0x53, 0x1b, 0x51, 0xde,
  37700. 0x16, 0xa3, 0x0f, 0x76, 0x92, 0x62, 0x47, 0x4c, 0x73, 0xbe, 0xc0, 0x10,
  37701. };
  37702. static const unsigned char kat1201_nonce[] = {0};
  37703. static const unsigned char kat1201_persstr[] = {0};
  37704. static const unsigned char kat1201_addin0[] = {0};
  37705. static const unsigned char kat1201_addin1[] = {0};
  37706. static const unsigned char kat1201_retbits[] = {
  37707. 0xd1, 0xc0, 0x7c, 0xd9, 0x5a, 0xf8, 0xa7, 0xf1, 0x10, 0x12, 0xc8, 0x4c,
  37708. 0xe4, 0x8b, 0xb8, 0xcb, 0x87, 0x18, 0x9e, 0x99, 0xd4, 0x0f, 0xcc, 0xb1,
  37709. 0x77, 0x1c, 0x61, 0x9b, 0xdf, 0x82, 0xab, 0x22, 0x80, 0xb1, 0xdc, 0x2f,
  37710. 0x25, 0x81, 0xf3, 0x91, 0x64, 0xf7, 0xac, 0x0c, 0x51, 0x04, 0x94, 0xb3,
  37711. 0xa4, 0x3c, 0x41, 0xb7, 0xdb, 0x17, 0x51, 0x4c, 0x87, 0xb1, 0x07, 0xae,
  37712. 0x79, 0x3e, 0x01, 0xc5,
  37713. };
  37714. static const struct drbg_kat_no_reseed kat1201_t = {
  37715. 0, kat1201_entropyin, kat1201_nonce, kat1201_persstr,
  37716. kat1201_addin0, kat1201_addin1, kat1201_retbits
  37717. };
  37718. static const struct drbg_kat kat1201 = {
  37719. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1201_t
  37720. };
  37721. static const unsigned char kat1202_entropyin[] = {
  37722. 0x3b, 0x6f, 0xb6, 0x34, 0xd3, 0x5b, 0xb3, 0x86, 0x92, 0x73, 0x74, 0xf9,
  37723. 0x91, 0xc1, 0xcb, 0xc9, 0xfa, 0xfb, 0xa3, 0xa4, 0x3c, 0x43, 0x2d, 0xc4,
  37724. 0x11, 0xb7, 0xb2, 0xfa, 0x96, 0xcf, 0xcc, 0xe8, 0xd3, 0x05, 0xe1, 0x35,
  37725. 0xff, 0x9b, 0xc4, 0x60, 0xdb, 0xc7, 0xba, 0x39, 0x90, 0xbf, 0x80, 0x60,
  37726. };
  37727. static const unsigned char kat1202_nonce[] = {0};
  37728. static const unsigned char kat1202_persstr[] = {0};
  37729. static const unsigned char kat1202_addin0[] = {0};
  37730. static const unsigned char kat1202_addin1[] = {0};
  37731. static const unsigned char kat1202_retbits[] = {
  37732. 0x08, 0x3a, 0x83, 0x6f, 0xe1, 0xcd, 0xe0, 0x53, 0x16, 0x45, 0x55, 0x52,
  37733. 0x94, 0x09, 0x33, 0x7d, 0xc4, 0xfe, 0xc6, 0x84, 0x45, 0x94, 0xfd, 0xf1,
  37734. 0x50, 0x83, 0xba, 0x9d, 0x10, 0x01, 0xeb, 0x94, 0x5c, 0x3b, 0x96, 0xa1,
  37735. 0xbc, 0xee, 0x39, 0x90, 0xe1, 0xe5, 0x1f, 0x85, 0xc8, 0x0e, 0x9f, 0x4e,
  37736. 0x04, 0xde, 0x34, 0xe5, 0x7b, 0x64, 0x0f, 0x6c, 0xae, 0x8e, 0xd6, 0x8e,
  37737. 0x99, 0x62, 0x47, 0x12,
  37738. };
  37739. static const struct drbg_kat_no_reseed kat1202_t = {
  37740. 1, kat1202_entropyin, kat1202_nonce, kat1202_persstr,
  37741. kat1202_addin0, kat1202_addin1, kat1202_retbits
  37742. };
  37743. static const struct drbg_kat kat1202 = {
  37744. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1202_t
  37745. };
  37746. static const unsigned char kat1203_entropyin[] = {
  37747. 0x02, 0x17, 0xa8, 0xac, 0xf2, 0xf8, 0xe2, 0xc4, 0xab, 0x7b, 0xdc, 0xd5,
  37748. 0xa6, 0x94, 0xbc, 0xa2, 0x8d, 0x03, 0x80, 0x18, 0x86, 0x9d, 0xcb, 0xe2,
  37749. 0x16, 0x0d, 0x1c, 0xe0, 0xb4, 0xc7, 0x8e, 0xad, 0x55, 0x92, 0xef, 0xed,
  37750. 0x98, 0x66, 0x2f, 0x2d, 0xff, 0x87, 0xf3, 0x2f, 0x48, 0x35, 0xc6, 0x77,
  37751. };
  37752. static const unsigned char kat1203_nonce[] = {0};
  37753. static const unsigned char kat1203_persstr[] = {0};
  37754. static const unsigned char kat1203_addin0[] = {0};
  37755. static const unsigned char kat1203_addin1[] = {0};
  37756. static const unsigned char kat1203_retbits[] = {
  37757. 0xaa, 0x36, 0x77, 0x97, 0x26, 0xf5, 0x28, 0x75, 0x31, 0x25, 0x07, 0xfb,
  37758. 0x08, 0x47, 0x44, 0xd4, 0xd7, 0xf3, 0xf9, 0x46, 0x8a, 0x5b, 0x24, 0x6c,
  37759. 0xcd, 0xe3, 0x16, 0xd2, 0xab, 0x91, 0x87, 0x9c, 0x2e, 0x29, 0xf5, 0xa0,
  37760. 0x93, 0x8a, 0x3b, 0xcd, 0x72, 0x2b, 0xb7, 0x18, 0xd0, 0x1b, 0xbf, 0xc3,
  37761. 0x58, 0x31, 0xc9, 0xe6, 0x4f, 0x5b, 0x64, 0x10, 0xae, 0x90, 0x8d, 0x30,
  37762. 0x61, 0xf7, 0x6c, 0x84,
  37763. };
  37764. static const struct drbg_kat_no_reseed kat1203_t = {
  37765. 2, kat1203_entropyin, kat1203_nonce, kat1203_persstr,
  37766. kat1203_addin0, kat1203_addin1, kat1203_retbits
  37767. };
  37768. static const struct drbg_kat kat1203 = {
  37769. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1203_t
  37770. };
  37771. static const unsigned char kat1204_entropyin[] = {
  37772. 0x37, 0xd8, 0x51, 0xfb, 0x20, 0xab, 0x3b, 0xa7, 0x3b, 0x1d, 0x8d, 0x81,
  37773. 0xf3, 0x23, 0x90, 0x1a, 0x55, 0x52, 0x9c, 0x26, 0xa8, 0xf7, 0x53, 0xd3,
  37774. 0x29, 0x80, 0xd6, 0xd2, 0xab, 0xa3, 0xda, 0x27, 0x8b, 0x90, 0x74, 0x00,
  37775. 0xa1, 0x94, 0x06, 0xe2, 0x55, 0x20, 0x6e, 0x1d, 0x08, 0x58, 0xf3, 0x84,
  37776. };
  37777. static const unsigned char kat1204_nonce[] = {0};
  37778. static const unsigned char kat1204_persstr[] = {0};
  37779. static const unsigned char kat1204_addin0[] = {0};
  37780. static const unsigned char kat1204_addin1[] = {0};
  37781. static const unsigned char kat1204_retbits[] = {
  37782. 0x96, 0xea, 0xba, 0xfb, 0x45, 0xc7, 0x79, 0x67, 0xb1, 0x4a, 0x66, 0x63,
  37783. 0xa3, 0x92, 0x38, 0x30, 0x6c, 0xe5, 0x80, 0x38, 0xa3, 0xdc, 0x0b, 0x8a,
  37784. 0xec, 0xaf, 0x02, 0x31, 0xc4, 0x04, 0xec, 0xba, 0x50, 0xf1, 0xab, 0x0a,
  37785. 0x17, 0xb1, 0x89, 0x4c, 0xf6, 0xac, 0xb6, 0x30, 0xfe, 0x16, 0x5f, 0x8a,
  37786. 0x9d, 0x7c, 0x54, 0x12, 0xe1, 0xba, 0xb4, 0xeb, 0x4e, 0xfe, 0x9a, 0xe8,
  37787. 0x4f, 0x5b, 0x4a, 0x03,
  37788. };
  37789. static const struct drbg_kat_no_reseed kat1204_t = {
  37790. 3, kat1204_entropyin, kat1204_nonce, kat1204_persstr,
  37791. kat1204_addin0, kat1204_addin1, kat1204_retbits
  37792. };
  37793. static const struct drbg_kat kat1204 = {
  37794. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1204_t
  37795. };
  37796. static const unsigned char kat1205_entropyin[] = {
  37797. 0xe6, 0x2e, 0xab, 0x30, 0xb9, 0x33, 0x85, 0x93, 0x07, 0x61, 0x04, 0xee,
  37798. 0x9c, 0x14, 0x8a, 0x6c, 0x22, 0xf7, 0x96, 0xda, 0xed, 0xb7, 0x1b, 0xac,
  37799. 0xdd, 0xa2, 0x07, 0xb1, 0x97, 0x68, 0xb5, 0xfe, 0xd5, 0xd2, 0x0c, 0x9e,
  37800. 0xea, 0x12, 0xed, 0x5a, 0xb9, 0x59, 0xc1, 0x43, 0xf7, 0x73, 0xcd, 0xa6,
  37801. };
  37802. static const unsigned char kat1205_nonce[] = {0};
  37803. static const unsigned char kat1205_persstr[] = {0};
  37804. static const unsigned char kat1205_addin0[] = {0};
  37805. static const unsigned char kat1205_addin1[] = {0};
  37806. static const unsigned char kat1205_retbits[] = {
  37807. 0xf5, 0xea, 0x04, 0x0c, 0x67, 0x0f, 0x83, 0xc2, 0x6f, 0xf2, 0xc3, 0x8f,
  37808. 0x66, 0x16, 0x9b, 0x57, 0x2f, 0xec, 0xc7, 0x28, 0x3e, 0x90, 0x2f, 0x0f,
  37809. 0x4b, 0x2f, 0x6a, 0x44, 0x40, 0xf5, 0xb8, 0x97, 0x08, 0x07, 0xd5, 0x8c,
  37810. 0xa0, 0x14, 0x66, 0xce, 0xc7, 0xfb, 0x68, 0xb4, 0xcf, 0x95, 0x23, 0x55,
  37811. 0xe7, 0x80, 0x05, 0x0b, 0xf4, 0x8a, 0xd5, 0xb2, 0x0c, 0x17, 0xc7, 0x8a,
  37812. 0xa0, 0xfc, 0x03, 0x52,
  37813. };
  37814. static const struct drbg_kat_no_reseed kat1205_t = {
  37815. 4, kat1205_entropyin, kat1205_nonce, kat1205_persstr,
  37816. kat1205_addin0, kat1205_addin1, kat1205_retbits
  37817. };
  37818. static const struct drbg_kat kat1205 = {
  37819. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1205_t
  37820. };
  37821. static const unsigned char kat1206_entropyin[] = {
  37822. 0x62, 0x45, 0x75, 0x5c, 0xb0, 0x2a, 0xe8, 0x83, 0x91, 0x1c, 0x0d, 0x82,
  37823. 0x00, 0x90, 0x35, 0x71, 0x5b, 0x23, 0x04, 0xf7, 0x8c, 0xe2, 0xa0, 0xd8,
  37824. 0xfa, 0x22, 0xd4, 0x7e, 0x7e, 0x1e, 0x39, 0x4f, 0xd9, 0xa7, 0xa1, 0x38,
  37825. 0x62, 0xef, 0x23, 0x93, 0xbb, 0x38, 0x18, 0xec, 0x49, 0xcb, 0x70, 0xf2,
  37826. };
  37827. static const unsigned char kat1206_nonce[] = {0};
  37828. static const unsigned char kat1206_persstr[] = {0};
  37829. static const unsigned char kat1206_addin0[] = {0};
  37830. static const unsigned char kat1206_addin1[] = {0};
  37831. static const unsigned char kat1206_retbits[] = {
  37832. 0x3c, 0xd5, 0x90, 0xa0, 0xdf, 0xec, 0xe3, 0x09, 0x40, 0xc1, 0x1f, 0xf2,
  37833. 0x43, 0xd9, 0x9e, 0x55, 0x2b, 0x53, 0x1a, 0xe1, 0x1b, 0x31, 0xa4, 0x54,
  37834. 0xb4, 0x2e, 0xd0, 0x4f, 0x2c, 0x77, 0xf2, 0xe2, 0xf5, 0x8f, 0x9b, 0xd1,
  37835. 0xcd, 0x0a, 0x36, 0x48, 0x0f, 0x84, 0x52, 0x56, 0xbc, 0x82, 0x72, 0x3c,
  37836. 0x2d, 0xe5, 0xc6, 0xd1, 0x5b, 0xc8, 0xbe, 0x20, 0x40, 0xe5, 0xae, 0x8b,
  37837. 0x53, 0x31, 0x51, 0x6e,
  37838. };
  37839. static const struct drbg_kat_no_reseed kat1206_t = {
  37840. 5, kat1206_entropyin, kat1206_nonce, kat1206_persstr,
  37841. kat1206_addin0, kat1206_addin1, kat1206_retbits
  37842. };
  37843. static const struct drbg_kat kat1206 = {
  37844. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1206_t
  37845. };
  37846. static const unsigned char kat1207_entropyin[] = {
  37847. 0xbc, 0x10, 0xb0, 0x98, 0x5a, 0x1d, 0xa8, 0xd0, 0xbc, 0xbc, 0xed, 0x02,
  37848. 0x9c, 0xf5, 0x2f, 0x0f, 0xe1, 0x2b, 0x6d, 0x6b, 0xc5, 0x00, 0xdd, 0xff,
  37849. 0xba, 0xf3, 0x7a, 0x20, 0x90, 0x35, 0x6c, 0xf1, 0xaa, 0xcb, 0x1b, 0xf3,
  37850. 0x0a, 0xd9, 0x48, 0xf8, 0x7f, 0x89, 0x9c, 0x54, 0x4d, 0x11, 0x57, 0x16,
  37851. };
  37852. static const unsigned char kat1207_nonce[] = {0};
  37853. static const unsigned char kat1207_persstr[] = {0};
  37854. static const unsigned char kat1207_addin0[] = {0};
  37855. static const unsigned char kat1207_addin1[] = {0};
  37856. static const unsigned char kat1207_retbits[] = {
  37857. 0x85, 0x75, 0xf0, 0xf1, 0xf9, 0x59, 0x58, 0x9e, 0x26, 0x95, 0x89, 0x1d,
  37858. 0xfa, 0xc5, 0x6d, 0xb7, 0x2b, 0x79, 0x98, 0x1c, 0x60, 0x77, 0xde, 0x92,
  37859. 0x15, 0x4c, 0x55, 0x57, 0xc3, 0xe8, 0x9a, 0xb7, 0x73, 0x78, 0x27, 0x06,
  37860. 0x9e, 0xcc, 0x70, 0x0d, 0xe1, 0x83, 0x17, 0xb5, 0xa1, 0xfa, 0x38, 0xc1,
  37861. 0x1d, 0x67, 0x5b, 0xbb, 0x9b, 0xa2, 0x35, 0xf1, 0x53, 0xc4, 0xf9, 0x89,
  37862. 0x9b, 0xc4, 0xbb, 0x8f,
  37863. };
  37864. static const struct drbg_kat_no_reseed kat1207_t = {
  37865. 6, kat1207_entropyin, kat1207_nonce, kat1207_persstr,
  37866. kat1207_addin0, kat1207_addin1, kat1207_retbits
  37867. };
  37868. static const struct drbg_kat kat1207 = {
  37869. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1207_t
  37870. };
  37871. static const unsigned char kat1208_entropyin[] = {
  37872. 0x03, 0x98, 0xb1, 0xbb, 0x37, 0xf9, 0x67, 0x3a, 0x2d, 0x88, 0xef, 0x41,
  37873. 0x8b, 0x4c, 0xca, 0x3d, 0x60, 0x09, 0x95, 0x0f, 0xae, 0x93, 0xf0, 0x80,
  37874. 0x95, 0xa4, 0x96, 0x02, 0x83, 0x32, 0x9c, 0xe7, 0x53, 0x12, 0xbb, 0x21,
  37875. 0xc3, 0x0d, 0x26, 0xb0, 0xdd, 0xfa, 0xbf, 0x29, 0x60, 0x06, 0x06, 0x5c,
  37876. };
  37877. static const unsigned char kat1208_nonce[] = {0};
  37878. static const unsigned char kat1208_persstr[] = {0};
  37879. static const unsigned char kat1208_addin0[] = {0};
  37880. static const unsigned char kat1208_addin1[] = {0};
  37881. static const unsigned char kat1208_retbits[] = {
  37882. 0x22, 0x81, 0x6b, 0x8c, 0x4b, 0xcf, 0x34, 0xf8, 0xd5, 0x42, 0x57, 0xc2,
  37883. 0x17, 0xb5, 0x29, 0xcf, 0x03, 0x8b, 0x6f, 0x6f, 0xb1, 0x86, 0x30, 0x17,
  37884. 0xa3, 0x43, 0xd5, 0x0c, 0x88, 0x36, 0x96, 0xd4, 0x43, 0xfa, 0x76, 0xc2,
  37885. 0x59, 0xda, 0xae, 0x46, 0xa7, 0x63, 0x38, 0x2b, 0xcc, 0x28, 0x9d, 0xe5,
  37886. 0x5b, 0x22, 0x4f, 0x8d, 0xb9, 0x9d, 0x46, 0x83, 0x8c, 0x95, 0x1b, 0x3e,
  37887. 0x18, 0xa9, 0xfc, 0x26,
  37888. };
  37889. static const struct drbg_kat_no_reseed kat1208_t = {
  37890. 7, kat1208_entropyin, kat1208_nonce, kat1208_persstr,
  37891. kat1208_addin0, kat1208_addin1, kat1208_retbits
  37892. };
  37893. static const struct drbg_kat kat1208 = {
  37894. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1208_t
  37895. };
  37896. static const unsigned char kat1209_entropyin[] = {
  37897. 0x4b, 0xfa, 0x09, 0x83, 0x9d, 0xa4, 0x60, 0xe5, 0xb0, 0x88, 0x41, 0x1e,
  37898. 0xb3, 0x12, 0xa3, 0xc8, 0x9a, 0x85, 0x8e, 0xe8, 0x8c, 0xf3, 0xcb, 0x2a,
  37899. 0xd4, 0xf8, 0xf9, 0x89, 0x6b, 0xcf, 0xca, 0xe7, 0x2f, 0xbd, 0x28, 0xf6,
  37900. 0xbb, 0x42, 0x88, 0x11, 0xba, 0x34, 0xfb, 0xe4, 0xf8, 0xc8, 0xf5, 0x18,
  37901. };
  37902. static const unsigned char kat1209_nonce[] = {0};
  37903. static const unsigned char kat1209_persstr[] = {0};
  37904. static const unsigned char kat1209_addin0[] = {0};
  37905. static const unsigned char kat1209_addin1[] = {0};
  37906. static const unsigned char kat1209_retbits[] = {
  37907. 0x46, 0xa5, 0x74, 0xeb, 0xbd, 0x56, 0x68, 0x61, 0x75, 0x76, 0x80, 0xa5,
  37908. 0xa3, 0xa0, 0x50, 0xbe, 0xca, 0x92, 0xfa, 0x69, 0x93, 0xba, 0x72, 0xbc,
  37909. 0xed, 0x22, 0xbc, 0x0a, 0x46, 0xed, 0x00, 0x58, 0x4e, 0x61, 0xdb, 0x69,
  37910. 0x8e, 0x35, 0x2e, 0x31, 0xc7, 0x4a, 0xf4, 0xf5, 0x71, 0x1b, 0x0a, 0xa1,
  37911. 0xd9, 0xd4, 0x18, 0x94, 0xff, 0xdb, 0x9c, 0x88, 0x37, 0xc3, 0x8b, 0x1b,
  37912. 0x37, 0x82, 0xe3, 0x81,
  37913. };
  37914. static const struct drbg_kat_no_reseed kat1209_t = {
  37915. 8, kat1209_entropyin, kat1209_nonce, kat1209_persstr,
  37916. kat1209_addin0, kat1209_addin1, kat1209_retbits
  37917. };
  37918. static const struct drbg_kat kat1209 = {
  37919. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1209_t
  37920. };
  37921. static const unsigned char kat1210_entropyin[] = {
  37922. 0x86, 0xd1, 0x15, 0xf1, 0xd3, 0xa1, 0x54, 0xc5, 0x0b, 0x45, 0x56, 0x2a,
  37923. 0x02, 0xc9, 0x55, 0xe3, 0x07, 0xc1, 0x7f, 0xeb, 0xec, 0xab, 0x4d, 0x13,
  37924. 0xe0, 0xd5, 0xb6, 0xc7, 0x25, 0x8b, 0x4b, 0xfe, 0xb9, 0x1e, 0x31, 0x6a,
  37925. 0xd0, 0xf8, 0x7b, 0xbc, 0x0a, 0xe1, 0xd0, 0x9d, 0x4d, 0x60, 0xd3, 0x1a,
  37926. };
  37927. static const unsigned char kat1210_nonce[] = {0};
  37928. static const unsigned char kat1210_persstr[] = {0};
  37929. static const unsigned char kat1210_addin0[] = {0};
  37930. static const unsigned char kat1210_addin1[] = {0};
  37931. static const unsigned char kat1210_retbits[] = {
  37932. 0xff, 0x02, 0x50, 0xe0, 0x26, 0xef, 0x96, 0x64, 0x34, 0x06, 0x2c, 0x87,
  37933. 0x55, 0x45, 0xbc, 0x43, 0x66, 0x05, 0xbb, 0x5d, 0x02, 0x87, 0x7a, 0x1b,
  37934. 0xd3, 0xfd, 0x03, 0xab, 0x87, 0x52, 0xb1, 0x96, 0x37, 0x49, 0xea, 0x20,
  37935. 0x8d, 0xf5, 0x3f, 0x6c, 0x51, 0x82, 0x64, 0x34, 0xf5, 0xc6, 0xe6, 0xd9,
  37936. 0x91, 0x84, 0x5c, 0x61, 0x54, 0xf6, 0xb2, 0x00, 0x0d, 0xe6, 0x40, 0xd0,
  37937. 0x30, 0x28, 0x89, 0x65,
  37938. };
  37939. static const struct drbg_kat_no_reseed kat1210_t = {
  37940. 9, kat1210_entropyin, kat1210_nonce, kat1210_persstr,
  37941. kat1210_addin0, kat1210_addin1, kat1210_retbits
  37942. };
  37943. static const struct drbg_kat kat1210 = {
  37944. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1210_t
  37945. };
  37946. static const unsigned char kat1211_entropyin[] = {
  37947. 0xce, 0x4c, 0x6c, 0x49, 0x8e, 0x5d, 0xf8, 0xb6, 0x1d, 0xeb, 0xfa, 0xf1,
  37948. 0xc2, 0x4c, 0x47, 0x91, 0x09, 0xc8, 0x7c, 0x7d, 0x38, 0x78, 0x2f, 0x50,
  37949. 0xbb, 0x60, 0x87, 0x71, 0x27, 0xa5, 0x48, 0x05, 0x94, 0x42, 0x8b, 0xd7,
  37950. 0xa9, 0xfd, 0x71, 0xff, 0xf2, 0xfe, 0x0d, 0x1d, 0xb3, 0xce, 0x6e, 0x2f,
  37951. };
  37952. static const unsigned char kat1211_nonce[] = {0};
  37953. static const unsigned char kat1211_persstr[] = {0};
  37954. static const unsigned char kat1211_addin0[] = {0};
  37955. static const unsigned char kat1211_addin1[] = {0};
  37956. static const unsigned char kat1211_retbits[] = {
  37957. 0x13, 0x89, 0xf2, 0xa6, 0x13, 0x42, 0x35, 0xe0, 0x8e, 0x7a, 0x0b, 0x41,
  37958. 0xc4, 0xa1, 0xb5, 0xfd, 0x77, 0xbc, 0xe4, 0x69, 0xfb, 0x68, 0x45, 0xe5,
  37959. 0x19, 0xcc, 0xad, 0x38, 0x5d, 0x74, 0x64, 0x9f, 0x22, 0x07, 0xc8, 0x44,
  37960. 0x88, 0x55, 0x67, 0x41, 0xd2, 0x7d, 0x64, 0x35, 0x43, 0x7a, 0xd0, 0x88,
  37961. 0xd1, 0x1f, 0x52, 0x26, 0x5b, 0x88, 0x2e, 0x47, 0x64, 0x24, 0x02, 0xd1,
  37962. 0xc0, 0x88, 0x25, 0x62,
  37963. };
  37964. static const struct drbg_kat_no_reseed kat1211_t = {
  37965. 10, kat1211_entropyin, kat1211_nonce, kat1211_persstr,
  37966. kat1211_addin0, kat1211_addin1, kat1211_retbits
  37967. };
  37968. static const struct drbg_kat kat1211 = {
  37969. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1211_t
  37970. };
  37971. static const unsigned char kat1212_entropyin[] = {
  37972. 0xc1, 0xda, 0xd0, 0xe3, 0x76, 0xaa, 0x2c, 0x35, 0x0e, 0x0d, 0x89, 0xfc,
  37973. 0xd2, 0x40, 0x40, 0x99, 0x2c, 0x08, 0xc1, 0x41, 0xad, 0xc3, 0x73, 0xd4,
  37974. 0x36, 0x07, 0x86, 0xa0, 0x88, 0x12, 0xd2, 0x91, 0x93, 0x29, 0xb4, 0xf5,
  37975. 0xa5, 0xfa, 0xe4, 0x01, 0x6c, 0xb7, 0x69, 0x9b, 0x06, 0x47, 0xed, 0xfa,
  37976. };
  37977. static const unsigned char kat1212_nonce[] = {0};
  37978. static const unsigned char kat1212_persstr[] = {0};
  37979. static const unsigned char kat1212_addin0[] = {0};
  37980. static const unsigned char kat1212_addin1[] = {0};
  37981. static const unsigned char kat1212_retbits[] = {
  37982. 0xd3, 0x89, 0x91, 0x53, 0x6f, 0xb0, 0x35, 0x09, 0x53, 0x1f, 0xfa, 0xe4,
  37983. 0x4c, 0x74, 0x94, 0xf0, 0x5a, 0x73, 0x03, 0x09, 0x20, 0xc2, 0xba, 0xfd,
  37984. 0x83, 0x3b, 0xe1, 0xa8, 0xc7, 0xf6, 0xd7, 0x41, 0x60, 0x77, 0xd0, 0x08,
  37985. 0x9b, 0xb6, 0x51, 0xb9, 0x6a, 0xd9, 0x64, 0xc2, 0x6f, 0x11, 0xb3, 0x1b,
  37986. 0xb0, 0x36, 0x4b, 0x4f, 0x5e, 0x0d, 0xc7, 0xe1, 0x15, 0x04, 0x05, 0x4b,
  37987. 0x51, 0x10, 0x21, 0x1a,
  37988. };
  37989. static const struct drbg_kat_no_reseed kat1212_t = {
  37990. 11, kat1212_entropyin, kat1212_nonce, kat1212_persstr,
  37991. kat1212_addin0, kat1212_addin1, kat1212_retbits
  37992. };
  37993. static const struct drbg_kat kat1212 = {
  37994. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1212_t
  37995. };
  37996. static const unsigned char kat1213_entropyin[] = {
  37997. 0x75, 0x17, 0x3e, 0x81, 0xce, 0x87, 0xe7, 0xc8, 0xd0, 0x34, 0x57, 0x61,
  37998. 0xee, 0x59, 0xa3, 0xfd, 0x1c, 0x55, 0x5f, 0x37, 0xf7, 0xc2, 0x36, 0xf7,
  37999. 0xe3, 0xaa, 0xa5, 0xf5, 0xdd, 0xcb, 0x80, 0x89, 0x46, 0x2e, 0x8e, 0xdb,
  38000. 0xe4, 0xe1, 0x9a, 0xec, 0x24, 0x67, 0x68, 0x4a, 0x57, 0x71, 0x67, 0x88,
  38001. };
  38002. static const unsigned char kat1213_nonce[] = {0};
  38003. static const unsigned char kat1213_persstr[] = {0};
  38004. static const unsigned char kat1213_addin0[] = {0};
  38005. static const unsigned char kat1213_addin1[] = {0};
  38006. static const unsigned char kat1213_retbits[] = {
  38007. 0x58, 0xbb, 0xc5, 0xce, 0x5c, 0x2d, 0x8b, 0x63, 0x30, 0xc5, 0x85, 0x7a,
  38008. 0x88, 0x8e, 0xe6, 0xb3, 0xd7, 0x4b, 0x2b, 0xa0, 0x09, 0xc8, 0x55, 0x3c,
  38009. 0xc7, 0xb8, 0xad, 0xb5, 0x17, 0x93, 0x86, 0x2e, 0x9c, 0x9c, 0x93, 0x39,
  38010. 0x59, 0xea, 0x73, 0xd7, 0x20, 0x78, 0x6e, 0x47, 0x1d, 0xfd, 0xd2, 0xbe,
  38011. 0xd5, 0x72, 0xe2, 0x5f, 0x68, 0x3d, 0xcd, 0x6f, 0x7e, 0x72, 0x9d, 0xb0,
  38012. 0x25, 0x4f, 0x74, 0xad,
  38013. };
  38014. static const struct drbg_kat_no_reseed kat1213_t = {
  38015. 12, kat1213_entropyin, kat1213_nonce, kat1213_persstr,
  38016. kat1213_addin0, kat1213_addin1, kat1213_retbits
  38017. };
  38018. static const struct drbg_kat kat1213 = {
  38019. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1213_t
  38020. };
  38021. static const unsigned char kat1214_entropyin[] = {
  38022. 0xa7, 0xc5, 0x7c, 0x5a, 0xf2, 0x8a, 0x25, 0x89, 0x26, 0x83, 0x8c, 0x39,
  38023. 0xae, 0x62, 0x19, 0x40, 0x05, 0xc9, 0x3a, 0xff, 0xfe, 0x55, 0x92, 0xa6,
  38024. 0x85, 0xb1, 0x50, 0xc9, 0xde, 0x3c, 0xcf, 0x79, 0xc2, 0x23, 0x61, 0x66,
  38025. 0x74, 0xd6, 0x76, 0x51, 0x7f, 0x4b, 0xd1, 0xa2, 0xfc, 0x3b, 0xd6, 0xec,
  38026. };
  38027. static const unsigned char kat1214_nonce[] = {0};
  38028. static const unsigned char kat1214_persstr[] = {0};
  38029. static const unsigned char kat1214_addin0[] = {0};
  38030. static const unsigned char kat1214_addin1[] = {0};
  38031. static const unsigned char kat1214_retbits[] = {
  38032. 0xa0, 0xea, 0x3a, 0xf0, 0xcc, 0x95, 0x10, 0x3b, 0xa3, 0xe8, 0x9e, 0x5e,
  38033. 0x4a, 0x6b, 0x79, 0x2b, 0xfb, 0x19, 0xee, 0xf9, 0x58, 0x02, 0x55, 0xed,
  38034. 0x76, 0xe7, 0x1e, 0xd0, 0xe5, 0x32, 0x58, 0x48, 0x49, 0x7d, 0x77, 0x57,
  38035. 0xeb, 0x5c, 0xb3, 0x19, 0x47, 0x5b, 0x77, 0x92, 0x6a, 0xbb, 0x6a, 0x2b,
  38036. 0xfb, 0x44, 0x37, 0xcc, 0xff, 0x0c, 0x83, 0x56, 0xc1, 0xb5, 0x70, 0x5d,
  38037. 0x85, 0x84, 0x2d, 0x93,
  38038. };
  38039. static const struct drbg_kat_no_reseed kat1214_t = {
  38040. 13, kat1214_entropyin, kat1214_nonce, kat1214_persstr,
  38041. kat1214_addin0, kat1214_addin1, kat1214_retbits
  38042. };
  38043. static const struct drbg_kat kat1214 = {
  38044. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1214_t
  38045. };
  38046. static const unsigned char kat1215_entropyin[] = {
  38047. 0xb7, 0xf7, 0xe4, 0xe6, 0x83, 0x56, 0xb2, 0xac, 0x2c, 0x2c, 0x00, 0x75,
  38048. 0xc0, 0xef, 0x5e, 0xc6, 0xf5, 0xa6, 0xf2, 0x25, 0xa1, 0x8d, 0xb0, 0x08,
  38049. 0x30, 0x26, 0x1a, 0x95, 0x76, 0x57, 0x71, 0xeb, 0xa7, 0x39, 0xa7, 0xcf,
  38050. 0x8a, 0x11, 0x26, 0xc5, 0x89, 0x94, 0xc4, 0x3b, 0x2d, 0x28, 0x02, 0x4a,
  38051. };
  38052. static const unsigned char kat1215_nonce[] = {0};
  38053. static const unsigned char kat1215_persstr[] = {0};
  38054. static const unsigned char kat1215_addin0[] = {0};
  38055. static const unsigned char kat1215_addin1[] = {0};
  38056. static const unsigned char kat1215_retbits[] = {
  38057. 0xa1, 0x5e, 0x8c, 0xc4, 0x37, 0xa6, 0x00, 0xa5, 0x1d, 0xcf, 0xb7, 0x78,
  38058. 0xaf, 0xa2, 0x3d, 0x57, 0x7d, 0x0e, 0x56, 0xb0, 0x04, 0xf5, 0x6e, 0xeb,
  38059. 0x28, 0x6e, 0x6c, 0x94, 0x9d, 0x98, 0x2b, 0xdb, 0x93, 0x53, 0xcb, 0xc6,
  38060. 0x3d, 0x33, 0xd7, 0xd3, 0x97, 0xce, 0xb4, 0xfe, 0xa5, 0x1a, 0x6d, 0xf0,
  38061. 0xb4, 0xd6, 0xd4, 0xcd, 0x32, 0xb9, 0x06, 0x5b, 0xc4, 0x11, 0x0d, 0x79,
  38062. 0x0c, 0x61, 0x0e, 0x44,
  38063. };
  38064. static const struct drbg_kat_no_reseed kat1215_t = {
  38065. 14, kat1215_entropyin, kat1215_nonce, kat1215_persstr,
  38066. kat1215_addin0, kat1215_addin1, kat1215_retbits
  38067. };
  38068. static const struct drbg_kat kat1215 = {
  38069. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1215_t
  38070. };
  38071. static const unsigned char kat1216_entropyin[] = {
  38072. 0xf4, 0x5e, 0x9d, 0x04, 0x0c, 0x14, 0x56, 0xf1, 0xc7, 0xf2, 0x6e, 0x7f,
  38073. 0x14, 0x64, 0x69, 0xfb, 0xe3, 0x97, 0x30, 0x07, 0xfe, 0x03, 0x72, 0x39,
  38074. 0xad, 0x57, 0x62, 0x30, 0x46, 0xe7, 0xec, 0x52, 0x22, 0x1b, 0x22, 0xee,
  38075. 0xc2, 0x08, 0xb2, 0x2a, 0xc4, 0xcf, 0x4c, 0xa8, 0xd6, 0x25, 0x38, 0x74,
  38076. };
  38077. static const unsigned char kat1216_nonce[] = {0};
  38078. static const unsigned char kat1216_persstr[] = {0};
  38079. static const unsigned char kat1216_addin0[] = {
  38080. 0x28, 0x81, 0x9b, 0xc7, 0x9b, 0x92, 0xfc, 0x87, 0x90, 0xeb, 0xdc, 0x99,
  38081. 0x81, 0x2c, 0xdc, 0xea, 0x5c, 0x96, 0xe6, 0xfe, 0xab, 0x32, 0x80, 0x1e,
  38082. 0xc1, 0x85, 0x1b, 0x9f, 0x46, 0xe8, 0x0e, 0xb6, 0x80, 0x00, 0x28, 0xe6,
  38083. 0x1f, 0xbc, 0xcb, 0x6c, 0xcb, 0xe4, 0x2b, 0x06, 0xbf, 0x5a, 0x08, 0x64,
  38084. };
  38085. static const unsigned char kat1216_addin1[] = {
  38086. 0x41, 0x8c, 0xa8, 0x48, 0x02, 0x7e, 0x1b, 0x3c, 0x84, 0xd6, 0x67, 0x17,
  38087. 0xe6, 0xf3, 0x1b, 0xf8, 0x96, 0x84, 0xd5, 0xdb, 0x94, 0xcd, 0x2d, 0x57,
  38088. 0x92, 0x33, 0xf7, 0x16, 0xac, 0x70, 0xab, 0x66, 0xcc, 0x7b, 0x01, 0xa6,
  38089. 0xf9, 0xab, 0x8c, 0x76, 0x65, 0xfc, 0xc3, 0x7d, 0xba, 0x4a, 0xf1, 0xad,
  38090. };
  38091. static const unsigned char kat1216_retbits[] = {
  38092. 0x4f, 0x11, 0x40, 0x6b, 0xd3, 0x03, 0xc1, 0x04, 0x24, 0x34, 0x41, 0xa8,
  38093. 0xf8, 0x28, 0xbf, 0x02, 0x93, 0xcb, 0x20, 0xac, 0x39, 0x39, 0x20, 0x61,
  38094. 0x42, 0x9c, 0x3f, 0x56, 0xc1, 0xf4, 0x26, 0x23, 0x9f, 0x8f, 0x0c, 0x68,
  38095. 0x7b, 0x69, 0x89, 0x7a, 0x2c, 0x7c, 0x8c, 0x2b, 0x4f, 0xb5, 0x20, 0xb6,
  38096. 0x27, 0x41, 0xff, 0xdd, 0x29, 0xf0, 0x38, 0xb7, 0xc8, 0x2a, 0x9d, 0x00,
  38097. 0xa8, 0x90, 0xa3, 0xed,
  38098. };
  38099. static const struct drbg_kat_no_reseed kat1216_t = {
  38100. 0, kat1216_entropyin, kat1216_nonce, kat1216_persstr,
  38101. kat1216_addin0, kat1216_addin1, kat1216_retbits
  38102. };
  38103. static const struct drbg_kat kat1216 = {
  38104. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1216_t
  38105. };
  38106. static const unsigned char kat1217_entropyin[] = {
  38107. 0x93, 0x30, 0x15, 0xbe, 0x05, 0x2c, 0x11, 0x7a, 0xd3, 0xd3, 0x8d, 0xd2,
  38108. 0xd1, 0xd5, 0x2b, 0xda, 0x42, 0xd7, 0xf3, 0x69, 0x46, 0x41, 0x8b, 0x00,
  38109. 0x6c, 0x67, 0xaa, 0xd4, 0x9d, 0x81, 0x30, 0xe5, 0xec, 0x3f, 0x0c, 0x1d,
  38110. 0x6f, 0xfb, 0x0b, 0x6d, 0xa0, 0x02, 0x70, 0xf7, 0x7a, 0xe1, 0x83, 0x62,
  38111. };
  38112. static const unsigned char kat1217_nonce[] = {0};
  38113. static const unsigned char kat1217_persstr[] = {0};
  38114. static const unsigned char kat1217_addin0[] = {
  38115. 0x0e, 0x5e, 0xcc, 0xdf, 0x74, 0x85, 0x49, 0xf9, 0x4c, 0xab, 0x63, 0xd6,
  38116. 0x49, 0x14, 0x5d, 0x4c, 0x3b, 0x84, 0xc7, 0x4a, 0x22, 0x76, 0xd5, 0xc1,
  38117. 0x88, 0xcd, 0xeb, 0xf4, 0x17, 0xbc, 0xc9, 0xf5, 0xf1, 0x9d, 0x48, 0x57,
  38118. 0xe7, 0x68, 0x23, 0xe0, 0x0b, 0x8f, 0x08, 0xf8, 0xd5, 0x83, 0xa6, 0x5d,
  38119. };
  38120. static const unsigned char kat1217_addin1[] = {
  38121. 0x12, 0xa0, 0xed, 0x9a, 0xfc, 0x1a, 0x74, 0x56, 0xf8, 0x43, 0x0d, 0x5a,
  38122. 0xca, 0x4c, 0xab, 0x30, 0xf7, 0x5e, 0x39, 0xad, 0x70, 0x12, 0x56, 0x6c,
  38123. 0x32, 0xd8, 0xc7, 0x53, 0xae, 0x6a, 0x9c, 0x59, 0xe8, 0xee, 0x87, 0x83,
  38124. 0x2f, 0xaa, 0xc3, 0xd1, 0x26, 0x05, 0x6b, 0xc9, 0x55, 0x47, 0x93, 0xdb,
  38125. };
  38126. static const unsigned char kat1217_retbits[] = {
  38127. 0x06, 0x15, 0x80, 0x3d, 0x2a, 0xa2, 0x88, 0x23, 0x44, 0x57, 0x86, 0xa7,
  38128. 0xac, 0x99, 0x51, 0xb1, 0x46, 0x19, 0xf2, 0x07, 0x2e, 0x8d, 0xe4, 0x4a,
  38129. 0xcf, 0xe0, 0x06, 0x74, 0xa3, 0xd4, 0x0f, 0xea, 0xec, 0x07, 0xaa, 0xee,
  38130. 0xee, 0x94, 0x7b, 0x71, 0xc7, 0x53, 0x1c, 0x3a, 0x93, 0x73, 0x7f, 0x34,
  38131. 0x15, 0xfc, 0xce, 0x87, 0x35, 0x3c, 0x85, 0x25, 0x8e, 0x23, 0x01, 0xd2,
  38132. 0x84, 0x2b, 0x40, 0x8e,
  38133. };
  38134. static const struct drbg_kat_no_reseed kat1217_t = {
  38135. 1, kat1217_entropyin, kat1217_nonce, kat1217_persstr,
  38136. kat1217_addin0, kat1217_addin1, kat1217_retbits
  38137. };
  38138. static const struct drbg_kat kat1217 = {
  38139. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1217_t
  38140. };
  38141. static const unsigned char kat1218_entropyin[] = {
  38142. 0xbd, 0xdc, 0xa8, 0xa3, 0x12, 0x7e, 0xd5, 0x1e, 0xdc, 0x00, 0x8a, 0xcf,
  38143. 0x98, 0x9f, 0x5d, 0xa8, 0x2e, 0xa0, 0xa8, 0x5b, 0x7b, 0xb6, 0x8f, 0x66,
  38144. 0x55, 0x7e, 0xae, 0xe7, 0x08, 0xfc, 0x37, 0x29, 0xa5, 0x6e, 0xb8, 0xf4,
  38145. 0x51, 0x76, 0xb3, 0x9a, 0xec, 0xfc, 0xca, 0xfa, 0xcf, 0x2a, 0xbc, 0x47,
  38146. };
  38147. static const unsigned char kat1218_nonce[] = {0};
  38148. static const unsigned char kat1218_persstr[] = {0};
  38149. static const unsigned char kat1218_addin0[] = {
  38150. 0xab, 0x75, 0xd2, 0xba, 0xcd, 0xf1, 0x32, 0x35, 0x90, 0x12, 0xaf, 0xf3,
  38151. 0x6e, 0xc8, 0x67, 0x95, 0xde, 0xf2, 0x62, 0xc8, 0xf4, 0xb2, 0x3c, 0x23,
  38152. 0x1b, 0x26, 0x77, 0x07, 0xd9, 0x4a, 0x7a, 0x50, 0x13, 0x2f, 0xea, 0x85,
  38153. 0x70, 0x2e, 0x7a, 0x64, 0xf9, 0x05, 0x17, 0xb4, 0x04, 0x14, 0xda, 0x24,
  38154. };
  38155. static const unsigned char kat1218_addin1[] = {
  38156. 0x72, 0x17, 0xec, 0x49, 0x7a, 0x68, 0x70, 0x05, 0x00, 0xbb, 0x44, 0x91,
  38157. 0x20, 0x66, 0xc2, 0xb2, 0xc8, 0x88, 0xfe, 0xf1, 0x01, 0xe0, 0x0c, 0x32,
  38158. 0x0e, 0x3c, 0x28, 0x4e, 0xb1, 0xd4, 0x91, 0x47, 0xc8, 0x64, 0x4a, 0x85,
  38159. 0xfb, 0xb5, 0xc1, 0xcf, 0xe1, 0x18, 0xea, 0x43, 0xe5, 0xd5, 0x85, 0xb6,
  38160. };
  38161. static const unsigned char kat1218_retbits[] = {
  38162. 0x61, 0xfc, 0x09, 0x56, 0x7d, 0x29, 0x77, 0xe5, 0x18, 0xf2, 0x5e, 0x68,
  38163. 0xe3, 0x98, 0xb7, 0xbd, 0x2f, 0x73, 0x4b, 0xd5, 0xe1, 0x4e, 0x75, 0xd1,
  38164. 0xe9, 0x0b, 0xa1, 0x86, 0xc9, 0xe4, 0x78, 0xe9, 0x80, 0xc9, 0x35, 0x3e,
  38165. 0xbf, 0x2b, 0xa6, 0x50, 0x6a, 0x98, 0xe2, 0xb7, 0x28, 0xa2, 0x05, 0xe4,
  38166. 0x07, 0x0b, 0xe2, 0xa2, 0x37, 0x2d, 0x68, 0x88, 0x4c, 0xb9, 0x00, 0x08,
  38167. 0xcb, 0x60, 0x02, 0xb4,
  38168. };
  38169. static const struct drbg_kat_no_reseed kat1218_t = {
  38170. 2, kat1218_entropyin, kat1218_nonce, kat1218_persstr,
  38171. kat1218_addin0, kat1218_addin1, kat1218_retbits
  38172. };
  38173. static const struct drbg_kat kat1218 = {
  38174. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1218_t
  38175. };
  38176. static const unsigned char kat1219_entropyin[] = {
  38177. 0xb2, 0x14, 0xce, 0x72, 0xad, 0xc2, 0xdc, 0x03, 0x08, 0x52, 0xe8, 0xca,
  38178. 0x0d, 0xf4, 0x20, 0x9d, 0x26, 0x92, 0x1c, 0xad, 0x57, 0xa6, 0x7c, 0xa3,
  38179. 0x7a, 0xd5, 0xd7, 0x9d, 0xac, 0x3a, 0xd5, 0xca, 0x3b, 0x64, 0x96, 0x84,
  38180. 0xbd, 0xfc, 0xf1, 0xc3, 0xd3, 0x94, 0x5a, 0x47, 0x08, 0x18, 0x28, 0x8c,
  38181. };
  38182. static const unsigned char kat1219_nonce[] = {0};
  38183. static const unsigned char kat1219_persstr[] = {0};
  38184. static const unsigned char kat1219_addin0[] = {
  38185. 0x2f, 0xc2, 0x07, 0xab, 0x0f, 0xc3, 0x09, 0xbb, 0xcf, 0xf4, 0x31, 0x4c,
  38186. 0xf4, 0x1e, 0xa1, 0x7f, 0xa1, 0x04, 0xc8, 0x84, 0x9d, 0xdd, 0xba, 0x8a,
  38187. 0xd7, 0x0f, 0x3b, 0x01, 0x93, 0xb3, 0x26, 0xd4, 0x0d, 0xb3, 0x3a, 0xfe,
  38188. 0xa7, 0x7b, 0x01, 0x0b, 0x7d, 0x31, 0x41, 0xb5, 0x8b, 0xf9, 0x36, 0x8f,
  38189. };
  38190. static const unsigned char kat1219_addin1[] = {
  38191. 0x8d, 0xfc, 0x72, 0x35, 0x3e, 0x97, 0x10, 0xb3, 0xc5, 0x5c, 0x83, 0x85,
  38192. 0xe0, 0x5f, 0xdf, 0x99, 0x2f, 0x47, 0x99, 0xf8, 0x07, 0x62, 0xcc, 0x8e,
  38193. 0x70, 0x57, 0x13, 0xd5, 0x28, 0xdf, 0x27, 0xb2, 0xf5, 0x18, 0x8d, 0x79,
  38194. 0x39, 0x4c, 0x7d, 0x65, 0x9e, 0x27, 0xc8, 0x11, 0xda, 0xf7, 0xc3, 0xd2,
  38195. };
  38196. static const unsigned char kat1219_retbits[] = {
  38197. 0x42, 0x83, 0xe9, 0xde, 0x3c, 0xfd, 0x1b, 0x99, 0x54, 0x13, 0xae, 0xa2,
  38198. 0x74, 0x78, 0xa3, 0x30, 0x5e, 0xbb, 0x86, 0xc2, 0x5b, 0x91, 0xd0, 0x20,
  38199. 0x74, 0x5a, 0x76, 0x38, 0xf4, 0x04, 0x48, 0x4b, 0x87, 0x39, 0x45, 0x0f,
  38200. 0x00, 0x65, 0x5b, 0xa8, 0x35, 0x07, 0xf8, 0xa5, 0xbd, 0xff, 0x72, 0x91,
  38201. 0x34, 0xf1, 0x5d, 0x40, 0x60, 0x34, 0xa4, 0x58, 0x4b, 0x12, 0x65, 0x5a,
  38202. 0x6e, 0xa4, 0xd6, 0x9f,
  38203. };
  38204. static const struct drbg_kat_no_reseed kat1219_t = {
  38205. 3, kat1219_entropyin, kat1219_nonce, kat1219_persstr,
  38206. kat1219_addin0, kat1219_addin1, kat1219_retbits
  38207. };
  38208. static const struct drbg_kat kat1219 = {
  38209. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1219_t
  38210. };
  38211. static const unsigned char kat1220_entropyin[] = {
  38212. 0x65, 0xc2, 0x08, 0xb7, 0x3d, 0xdb, 0x55, 0x50, 0x9a, 0x4c, 0x50, 0x01,
  38213. 0x92, 0x02, 0x56, 0xfa, 0xa4, 0x2c, 0xae, 0xa9, 0xd7, 0x87, 0xcb, 0x18,
  38214. 0x9e, 0xcb, 0x39, 0x35, 0x7f, 0xe8, 0x90, 0xd6, 0xbe, 0x98, 0x2b, 0xb9,
  38215. 0x5d, 0xa4, 0xa6, 0xbd, 0x6b, 0x3f, 0x92, 0xc9, 0xba, 0xab, 0x35, 0x37,
  38216. };
  38217. static const unsigned char kat1220_nonce[] = {0};
  38218. static const unsigned char kat1220_persstr[] = {0};
  38219. static const unsigned char kat1220_addin0[] = {
  38220. 0x89, 0x9a, 0x22, 0xa7, 0x68, 0xfb, 0xe6, 0x47, 0x3e, 0x4b, 0xc7, 0x04,
  38221. 0x8a, 0x1c, 0x3e, 0x73, 0x3f, 0xc4, 0x61, 0xad, 0xe4, 0x71, 0x69, 0x37,
  38222. 0x24, 0x06, 0x0b, 0x77, 0x45, 0x82, 0xfa, 0xf2, 0x50, 0x1b, 0x00, 0x6e,
  38223. 0xcd, 0x9b, 0x33, 0xee, 0x46, 0x49, 0x75, 0xda, 0x57, 0xe8, 0xe3, 0x49,
  38224. };
  38225. static const unsigned char kat1220_addin1[] = {
  38226. 0x51, 0xbe, 0x21, 0x81, 0xd7, 0x90, 0xcf, 0x22, 0x9f, 0x24, 0x68, 0xb8,
  38227. 0x3d, 0xaa, 0x0f, 0x0b, 0xc7, 0x2c, 0x33, 0x6f, 0xf6, 0x8b, 0x45, 0xc2,
  38228. 0xb2, 0x22, 0x89, 0x8e, 0x43, 0xdb, 0xf8, 0x6a, 0xac, 0x37, 0x9f, 0x75,
  38229. 0x09, 0x25, 0x2f, 0x73, 0x57, 0x38, 0x31, 0x4b, 0x6e, 0x85, 0xdc, 0x50,
  38230. };
  38231. static const unsigned char kat1220_retbits[] = {
  38232. 0x24, 0xca, 0xef, 0x40, 0x25, 0xcc, 0xab, 0xc2, 0xb6, 0x38, 0x5b, 0xef,
  38233. 0xb5, 0xef, 0x17, 0xd5, 0x4a, 0x59, 0x0c, 0x6f, 0x08, 0x14, 0xdd, 0x59,
  38234. 0x13, 0x1d, 0xa6, 0xd5, 0xb8, 0x3d, 0x08, 0xcf, 0x8e, 0xaa, 0xb0, 0xb3,
  38235. 0xd5, 0x10, 0xa4, 0x26, 0x58, 0xd1, 0xe8, 0x9e, 0x08, 0x48, 0xef, 0x84,
  38236. 0x46, 0x29, 0xc7, 0x9e, 0x62, 0xf6, 0x8c, 0xce, 0x76, 0x5b, 0x7e, 0x9a,
  38237. 0x4d, 0x63, 0x60, 0x79,
  38238. };
  38239. static const struct drbg_kat_no_reseed kat1220_t = {
  38240. 4, kat1220_entropyin, kat1220_nonce, kat1220_persstr,
  38241. kat1220_addin0, kat1220_addin1, kat1220_retbits
  38242. };
  38243. static const struct drbg_kat kat1220 = {
  38244. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1220_t
  38245. };
  38246. static const unsigned char kat1221_entropyin[] = {
  38247. 0xdf, 0x9d, 0xcc, 0x7a, 0x7c, 0x42, 0x78, 0x42, 0x31, 0x13, 0x19, 0x6d,
  38248. 0x35, 0x94, 0x40, 0x60, 0x55, 0xca, 0xaa, 0xa8, 0x8b, 0xd1, 0xe4, 0x88,
  38249. 0xf0, 0x30, 0xd1, 0xf9, 0x42, 0xed, 0x1f, 0x4e, 0xa4, 0x0e, 0x40, 0xde,
  38250. 0x2c, 0x90, 0xc6, 0xda, 0x2a, 0xe3, 0xd5, 0xc5, 0x40, 0xc8, 0x0c, 0xb3,
  38251. };
  38252. static const unsigned char kat1221_nonce[] = {0};
  38253. static const unsigned char kat1221_persstr[] = {0};
  38254. static const unsigned char kat1221_addin0[] = {
  38255. 0xce, 0x1c, 0x87, 0xf0, 0xfa, 0x74, 0xd2, 0x60, 0x2c, 0xdc, 0x75, 0x0f,
  38256. 0xbd, 0xaf, 0xcd, 0x13, 0x62, 0x0e, 0x4c, 0x70, 0xf6, 0xe8, 0x1f, 0x09,
  38257. 0x5d, 0xb0, 0x16, 0x2e, 0x95, 0x59, 0xd2, 0x00, 0x46, 0xd5, 0xf3, 0x10,
  38258. 0xe0, 0x94, 0xc6, 0x79, 0x37, 0x14, 0x03, 0xd2, 0x94, 0x62, 0x11, 0x1c,
  38259. };
  38260. static const unsigned char kat1221_addin1[] = {
  38261. 0x03, 0xbe, 0x90, 0xc8, 0xde, 0xe4, 0xb3, 0x52, 0x3c, 0x46, 0xcd, 0x70,
  38262. 0xdb, 0x02, 0x73, 0xa5, 0x08, 0x45, 0x79, 0x54, 0xe7, 0x58, 0x30, 0x11,
  38263. 0xe5, 0xfa, 0x3e, 0xf1, 0x2c, 0xd1, 0xc0, 0xb3, 0x79, 0xaa, 0xba, 0x71,
  38264. 0x36, 0xb2, 0x75, 0x5f, 0xf6, 0x33, 0x82, 0x99, 0x3f, 0x4f, 0x91, 0xc1,
  38265. };
  38266. static const unsigned char kat1221_retbits[] = {
  38267. 0xc3, 0x86, 0x03, 0x41, 0x92, 0xfc, 0x36, 0x92, 0xa3, 0x44, 0xef, 0x39,
  38268. 0xe6, 0x82, 0xe0, 0x5d, 0xa1, 0xf5, 0x83, 0x59, 0x12, 0x50, 0x41, 0x6f,
  38269. 0x74, 0x06, 0x0f, 0x26, 0x92, 0x00, 0x5e, 0xb9, 0xb6, 0x9a, 0xa6, 0xa8,
  38270. 0x2d, 0xc2, 0x14, 0x8d, 0x9c, 0x74, 0xb8, 0x89, 0xeb, 0xfc, 0x2a, 0xc0,
  38271. 0x11, 0x13, 0x79, 0x72, 0x0a, 0x3d, 0xd8, 0x87, 0x09, 0xf5, 0x6e, 0xc6,
  38272. 0xde, 0xb9, 0x77, 0x8f,
  38273. };
  38274. static const struct drbg_kat_no_reseed kat1221_t = {
  38275. 5, kat1221_entropyin, kat1221_nonce, kat1221_persstr,
  38276. kat1221_addin0, kat1221_addin1, kat1221_retbits
  38277. };
  38278. static const struct drbg_kat kat1221 = {
  38279. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1221_t
  38280. };
  38281. static const unsigned char kat1222_entropyin[] = {
  38282. 0xaa, 0x70, 0x8c, 0x17, 0x13, 0x9d, 0xe7, 0x47, 0x8c, 0xc3, 0x16, 0xf3,
  38283. 0x7e, 0x25, 0xd7, 0x5b, 0xea, 0x23, 0xaf, 0x27, 0x94, 0x0c, 0x0d, 0x60,
  38284. 0xca, 0xab, 0x4c, 0xcb, 0xa6, 0xd2, 0xf9, 0x0e, 0xab, 0xa8, 0x15, 0x7b,
  38285. 0x09, 0xc1, 0x05, 0x71, 0x9f, 0x0d, 0xb5, 0x50, 0xd1, 0x78, 0x48, 0xe8,
  38286. };
  38287. static const unsigned char kat1222_nonce[] = {0};
  38288. static const unsigned char kat1222_persstr[] = {0};
  38289. static const unsigned char kat1222_addin0[] = {
  38290. 0x07, 0xe3, 0x64, 0x96, 0x49, 0x64, 0x1f, 0x56, 0x0f, 0x32, 0x56, 0xfd,
  38291. 0x0e, 0xca, 0xa1, 0x9e, 0xed, 0xa4, 0xc0, 0x51, 0xf9, 0xdc, 0xd9, 0x8c,
  38292. 0xe0, 0xb1, 0x4d, 0x0d, 0xec, 0x81, 0x30, 0x42, 0xd9, 0x7c, 0x0f, 0x8f,
  38293. 0xd3, 0x9b, 0x2c, 0x8a, 0xf2, 0x5c, 0xe9, 0x4c, 0xaa, 0xa1, 0x23, 0x9c,
  38294. };
  38295. static const unsigned char kat1222_addin1[] = {
  38296. 0xc2, 0x1d, 0x7a, 0xf7, 0x97, 0x78, 0xb3, 0x3d, 0xb5, 0x12, 0x71, 0x9c,
  38297. 0x54, 0xc1, 0xfc, 0x3f, 0xd5, 0x16, 0xf0, 0x17, 0x3f, 0xb8, 0x71, 0x6c,
  38298. 0x2b, 0xd9, 0xed, 0xef, 0x3c, 0x41, 0x3c, 0x34, 0x46, 0xf5, 0x93, 0xc5,
  38299. 0x78, 0xb4, 0x2c, 0x84, 0x9c, 0x9f, 0xcd, 0x4b, 0x47, 0x0e, 0x9c, 0xa6,
  38300. };
  38301. static const unsigned char kat1222_retbits[] = {
  38302. 0xf8, 0xbd, 0x6c, 0x9e, 0x55, 0xc6, 0x95, 0x1a, 0x19, 0x3a, 0x1a, 0x69,
  38303. 0x4c, 0x6e, 0x15, 0x11, 0x79, 0xce, 0x06, 0xa7, 0xac, 0x9c, 0x50, 0xc2,
  38304. 0xaa, 0x33, 0xa5, 0x73, 0x0e, 0x47, 0x2b, 0xd6, 0x2c, 0xa4, 0x8f, 0x52,
  38305. 0x3e, 0x96, 0x55, 0x4d, 0x4e, 0xb7, 0x96, 0x97, 0x52, 0x5c, 0x40, 0x95,
  38306. 0x61, 0xa5, 0x16, 0xd3, 0xb1, 0x6f, 0xb5, 0x16, 0x65, 0x8d, 0x51, 0x57,
  38307. 0x48, 0x3b, 0x54, 0x92,
  38308. };
  38309. static const struct drbg_kat_no_reseed kat1222_t = {
  38310. 6, kat1222_entropyin, kat1222_nonce, kat1222_persstr,
  38311. kat1222_addin0, kat1222_addin1, kat1222_retbits
  38312. };
  38313. static const struct drbg_kat kat1222 = {
  38314. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1222_t
  38315. };
  38316. static const unsigned char kat1223_entropyin[] = {
  38317. 0x4d, 0xda, 0x7c, 0x88, 0x8b, 0x97, 0x8b, 0xaa, 0x0d, 0xa8, 0x16, 0x34,
  38318. 0xd3, 0x54, 0xca, 0x96, 0x34, 0x55, 0xff, 0x7a, 0x7a, 0x04, 0xba, 0xf5,
  38319. 0xe6, 0x66, 0xd6, 0x18, 0xb3, 0xb9, 0x39, 0x74, 0x8c, 0x55, 0x44, 0xb2,
  38320. 0x33, 0xa7, 0x3a, 0x2a, 0x36, 0x06, 0xa9, 0xf4, 0x3a, 0x79, 0x95, 0xf9,
  38321. };
  38322. static const unsigned char kat1223_nonce[] = {0};
  38323. static const unsigned char kat1223_persstr[] = {0};
  38324. static const unsigned char kat1223_addin0[] = {
  38325. 0x35, 0x10, 0xd9, 0x64, 0xec, 0x19, 0xc0, 0x95, 0x99, 0x49, 0xcd, 0x4c,
  38326. 0xa8, 0x92, 0x75, 0x89, 0xf9, 0xda, 0x23, 0x27, 0xea, 0x48, 0xac, 0xaa,
  38327. 0x88, 0x0e, 0xa1, 0xe7, 0x06, 0xcb, 0x61, 0xa6, 0xd0, 0x0a, 0xc5, 0x97,
  38328. 0xf1, 0x81, 0x23, 0xc8, 0xd2, 0x3f, 0xe4, 0x90, 0xc2, 0x22, 0x94, 0x7d,
  38329. };
  38330. static const unsigned char kat1223_addin1[] = {
  38331. 0xfd, 0xf3, 0xd5, 0x07, 0x8f, 0xd4, 0x6c, 0x8f, 0xb6, 0x58, 0xe7, 0xed,
  38332. 0xd6, 0x6d, 0xf6, 0x5d, 0xa2, 0xfd, 0xca, 0x4a, 0xe3, 0x8a, 0xac, 0x93,
  38333. 0x18, 0xd9, 0x4f, 0xc6, 0x31, 0x22, 0x19, 0x86, 0x15, 0x19, 0x69, 0xca,
  38334. 0xe0, 0x02, 0x97, 0x2e, 0x6e, 0x61, 0x15, 0x74, 0xdd, 0x33, 0xdd, 0x2d,
  38335. };
  38336. static const unsigned char kat1223_retbits[] = {
  38337. 0x9c, 0x83, 0xba, 0x18, 0x80, 0xa7, 0x57, 0x87, 0x01, 0x98, 0xcd, 0xe8,
  38338. 0x6e, 0x02, 0x52, 0xaa, 0x93, 0x89, 0xff, 0xd9, 0x7d, 0xbb, 0x3c, 0x3f,
  38339. 0xdb, 0x29, 0x02, 0xba, 0x90, 0x28, 0xbd, 0xbf, 0x75, 0xcf, 0xdf, 0x34,
  38340. 0x8b, 0xdc, 0x80, 0x71, 0xef, 0x33, 0xb2, 0x64, 0xe2, 0xbb, 0x74, 0xc1,
  38341. 0x61, 0x3b, 0x78, 0xb7, 0x6e, 0x56, 0x33, 0x12, 0x6e, 0xdc, 0xec, 0x29,
  38342. 0x61, 0x94, 0x02, 0x8a,
  38343. };
  38344. static const struct drbg_kat_no_reseed kat1223_t = {
  38345. 7, kat1223_entropyin, kat1223_nonce, kat1223_persstr,
  38346. kat1223_addin0, kat1223_addin1, kat1223_retbits
  38347. };
  38348. static const struct drbg_kat kat1223 = {
  38349. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1223_t
  38350. };
  38351. static const unsigned char kat1224_entropyin[] = {
  38352. 0x38, 0x31, 0xae, 0x24, 0x36, 0x8f, 0xb0, 0xda, 0x37, 0xa0, 0xc7, 0xe9,
  38353. 0x6d, 0x4b, 0x93, 0x1d, 0xda, 0xcb, 0x4b, 0x46, 0xb4, 0x89, 0xbe, 0x10,
  38354. 0xff, 0x71, 0xf6, 0x1f, 0xfd, 0xe5, 0xf4, 0xd7, 0x6c, 0x9f, 0x17, 0xa3,
  38355. 0x42, 0x36, 0xe7, 0x4c, 0xfa, 0x49, 0x4e, 0x1f, 0xd6, 0x1f, 0xfa, 0xbc,
  38356. };
  38357. static const unsigned char kat1224_nonce[] = {0};
  38358. static const unsigned char kat1224_persstr[] = {0};
  38359. static const unsigned char kat1224_addin0[] = {
  38360. 0xef, 0x0e, 0xbb, 0x9f, 0x24, 0x70, 0x39, 0xf3, 0x09, 0xf7, 0x54, 0x66,
  38361. 0xb4, 0x98, 0xed, 0x67, 0xa4, 0x03, 0x40, 0x24, 0xbe, 0x38, 0x2e, 0x0a,
  38362. 0x42, 0x0f, 0xc3, 0x46, 0xd6, 0xf4, 0x22, 0x2e, 0x87, 0xcb, 0xe0, 0x80,
  38363. 0xf7, 0x5f, 0x23, 0x82, 0xd7, 0x6f, 0xb7, 0x9b, 0x8f, 0xb6, 0x86, 0x41,
  38364. };
  38365. static const unsigned char kat1224_addin1[] = {
  38366. 0x5a, 0xb7, 0x86, 0xc4, 0x63, 0x19, 0xd8, 0xd9, 0xd6, 0xb7, 0x4e, 0xc6,
  38367. 0xf4, 0x13, 0x1d, 0x48, 0x37, 0xb7, 0xec, 0xaa, 0xd3, 0xce, 0xe7, 0x14,
  38368. 0x07, 0xf1, 0xb8, 0x69, 0x71, 0x16, 0xa1, 0x73, 0xab, 0x17, 0x64, 0x09,
  38369. 0x8b, 0xe9, 0xaa, 0x53, 0xca, 0x9e, 0xf2, 0xee, 0x1c, 0x6d, 0x55, 0x63,
  38370. };
  38371. static const unsigned char kat1224_retbits[] = {
  38372. 0x1d, 0x60, 0x74, 0xd6, 0x34, 0xec, 0x13, 0xd5, 0xf8, 0xa0, 0x84, 0x20,
  38373. 0x5a, 0x04, 0x8b, 0x42, 0x00, 0xf1, 0xed, 0xb2, 0xa1, 0x54, 0x21, 0x97,
  38374. 0x07, 0xc2, 0xcb, 0xdf, 0x64, 0xab, 0x77, 0xff, 0x9d, 0xfa, 0xb0, 0xba,
  38375. 0xb1, 0xd2, 0xae, 0x14, 0x14, 0x93, 0x11, 0x50, 0x53, 0x03, 0x1f, 0xcf,
  38376. 0xb4, 0x2a, 0xd0, 0x15, 0x84, 0x42, 0xa4, 0x63, 0x2d, 0x76, 0xf6, 0x96,
  38377. 0x14, 0x2c, 0x98, 0xce,
  38378. };
  38379. static const struct drbg_kat_no_reseed kat1224_t = {
  38380. 8, kat1224_entropyin, kat1224_nonce, kat1224_persstr,
  38381. kat1224_addin0, kat1224_addin1, kat1224_retbits
  38382. };
  38383. static const struct drbg_kat kat1224 = {
  38384. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1224_t
  38385. };
  38386. static const unsigned char kat1225_entropyin[] = {
  38387. 0x13, 0x87, 0xff, 0x2f, 0x0c, 0x25, 0x0f, 0x60, 0x1b, 0xab, 0xa3, 0xb6,
  38388. 0x04, 0xca, 0x92, 0xc6, 0x08, 0xbd, 0xd8, 0xed, 0xb6, 0x2a, 0xe7, 0xfd,
  38389. 0x57, 0xb1, 0xfa, 0xd7, 0x46, 0x34, 0x3a, 0xe7, 0x23, 0x73, 0x5d, 0xc5,
  38390. 0x6c, 0xa1, 0x54, 0x2c, 0x9a, 0x94, 0x3b, 0xef, 0x58, 0xaa, 0x6f, 0xa6,
  38391. };
  38392. static const unsigned char kat1225_nonce[] = {0};
  38393. static const unsigned char kat1225_persstr[] = {0};
  38394. static const unsigned char kat1225_addin0[] = {
  38395. 0xc8, 0xc2, 0x54, 0x9f, 0xe7, 0x74, 0xea, 0x88, 0x38, 0x35, 0xb9, 0xfb,
  38396. 0xf8, 0x40, 0xd3, 0x87, 0x34, 0x4d, 0xe9, 0x1d, 0xee, 0xe6, 0xb5, 0x60,
  38397. 0x7a, 0xf7, 0x2c, 0xed, 0x77, 0x1e, 0x76, 0x60, 0x9c, 0x46, 0x20, 0xd3,
  38398. 0xfd, 0x78, 0x87, 0x75, 0xd1, 0xd2, 0xe1, 0x6e, 0xde, 0x8e, 0x49, 0xa2,
  38399. };
  38400. static const unsigned char kat1225_addin1[] = {
  38401. 0x57, 0xe3, 0x30, 0xfd, 0xca, 0xcc, 0x74, 0x89, 0xe5, 0xda, 0x1e, 0x73,
  38402. 0x16, 0xc0, 0x46, 0xc5, 0xc3, 0xe7, 0x51, 0xa3, 0x12, 0x07, 0x7c, 0x0e,
  38403. 0xa1, 0x7c, 0x2a, 0xf9, 0x27, 0xe0, 0xdc, 0x87, 0x4b, 0x45, 0x6b, 0x5d,
  38404. 0x18, 0x3f, 0x04, 0x32, 0xb8, 0x5f, 0xad, 0xd6, 0xba, 0x5a, 0xbc, 0x8f,
  38405. };
  38406. static const unsigned char kat1225_retbits[] = {
  38407. 0xc4, 0xe9, 0xac, 0xd5, 0xea, 0x34, 0xe4, 0x56, 0xea, 0xbc, 0x8e, 0xaf,
  38408. 0x7d, 0xc3, 0xb7, 0x9f, 0x57, 0x60, 0x20, 0x92, 0x59, 0xd0, 0xea, 0x69,
  38409. 0xb2, 0xba, 0x91, 0x47, 0xe8, 0xc1, 0x72, 0xa4, 0xde, 0xc8, 0xd2, 0xc2,
  38410. 0x15, 0xe4, 0x09, 0x3c, 0xb7, 0x69, 0x9b, 0x68, 0xc7, 0xf8, 0xb7, 0xa5,
  38411. 0xfe, 0x54, 0x71, 0xd6, 0xc5, 0x17, 0xf1, 0x52, 0x3b, 0x10, 0xca, 0xbc,
  38412. 0x19, 0xd2, 0x81, 0xb3,
  38413. };
  38414. static const struct drbg_kat_no_reseed kat1225_t = {
  38415. 9, kat1225_entropyin, kat1225_nonce, kat1225_persstr,
  38416. kat1225_addin0, kat1225_addin1, kat1225_retbits
  38417. };
  38418. static const struct drbg_kat kat1225 = {
  38419. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1225_t
  38420. };
  38421. static const unsigned char kat1226_entropyin[] = {
  38422. 0xc4, 0x0f, 0x66, 0x94, 0x7a, 0x04, 0x12, 0x8a, 0xbf, 0x91, 0x42, 0x71,
  38423. 0x66, 0x28, 0xbb, 0x43, 0x84, 0xb1, 0x5c, 0x71, 0x40, 0xa4, 0x10, 0xf2,
  38424. 0xee, 0x30, 0xe2, 0xd8, 0x55, 0xe1, 0x15, 0x3d, 0x8e, 0xaf, 0x6f, 0xd4,
  38425. 0xef, 0x24, 0xaa, 0xd9, 0x3f, 0x0f, 0x85, 0xe1, 0x7b, 0xbe, 0xa5, 0x30,
  38426. };
  38427. static const unsigned char kat1226_nonce[] = {0};
  38428. static const unsigned char kat1226_persstr[] = {0};
  38429. static const unsigned char kat1226_addin0[] = {
  38430. 0xb6, 0x57, 0xd5, 0xf9, 0x61, 0x7b, 0xdb, 0xd2, 0x6b, 0xfa, 0x68, 0x30,
  38431. 0xa8, 0xc1, 0x81, 0x9c, 0xba, 0xaa, 0x4a, 0x95, 0x53, 0x2c, 0xb7, 0xbe,
  38432. 0x6b, 0xf2, 0xc3, 0x24, 0x2e, 0x3f, 0xb0, 0x12, 0x4c, 0xec, 0x3f, 0xb2,
  38433. 0xa9, 0x8d, 0x0d, 0x4d, 0xee, 0x0d, 0x52, 0x1f, 0xae, 0xef, 0xb0, 0xf3,
  38434. };
  38435. static const unsigned char kat1226_addin1[] = {
  38436. 0xaf, 0x43, 0x7f, 0xa2, 0x36, 0x25, 0x6f, 0x5d, 0xfe, 0x2f, 0x00, 0x58,
  38437. 0x77, 0x24, 0xd6, 0xed, 0x2a, 0xb7, 0x0b, 0x63, 0x0e, 0x7f, 0x89, 0x8e,
  38438. 0xa1, 0x5f, 0x7d, 0x40, 0xb2, 0xc7, 0x19, 0x75, 0x41, 0x73, 0x48, 0x89,
  38439. 0x3a, 0x5d, 0xc6, 0x2f, 0x8a, 0x43, 0xa1, 0x7a, 0x16, 0xcd, 0xb1, 0x98,
  38440. };
  38441. static const unsigned char kat1226_retbits[] = {
  38442. 0xf5, 0x91, 0x69, 0x30, 0xe9, 0x9f, 0x8a, 0x26, 0x07, 0xb1, 0x03, 0xe4,
  38443. 0x72, 0x18, 0x15, 0xf5, 0x64, 0xc7, 0x94, 0xb7, 0x99, 0x2d, 0x17, 0x8a,
  38444. 0xf9, 0x92, 0x44, 0xdc, 0x6d, 0x42, 0x1d, 0x09, 0x5d, 0xe1, 0xac, 0x72,
  38445. 0x14, 0x6b, 0xf3, 0x74, 0xd9, 0x6f, 0x92, 0x1d, 0xb5, 0x6d, 0xff, 0x7f,
  38446. 0xcd, 0xca, 0xd9, 0xf5, 0x9e, 0x4e, 0x8b, 0x1f, 0xc5, 0xb1, 0x36, 0x46,
  38447. 0x45, 0xe6, 0x5c, 0x4f,
  38448. };
  38449. static const struct drbg_kat_no_reseed kat1226_t = {
  38450. 10, kat1226_entropyin, kat1226_nonce, kat1226_persstr,
  38451. kat1226_addin0, kat1226_addin1, kat1226_retbits
  38452. };
  38453. static const struct drbg_kat kat1226 = {
  38454. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1226_t
  38455. };
  38456. static const unsigned char kat1227_entropyin[] = {
  38457. 0x9c, 0x21, 0x8d, 0x82, 0x6c, 0xaa, 0x82, 0x7a, 0xd2, 0xe4, 0x80, 0x24,
  38458. 0x38, 0x0b, 0xd6, 0x90, 0x2d, 0xfb, 0x09, 0x74, 0x6f, 0x3a, 0xdb, 0x8e,
  38459. 0x12, 0x61, 0xa5, 0x43, 0xf9, 0x6e, 0xa3, 0xca, 0x9c, 0x76, 0xad, 0x1b,
  38460. 0x5e, 0xff, 0xd0, 0x58, 0x08, 0xbd, 0x75, 0xdb, 0xa0, 0xf3, 0x98, 0xd2,
  38461. };
  38462. static const unsigned char kat1227_nonce[] = {0};
  38463. static const unsigned char kat1227_persstr[] = {0};
  38464. static const unsigned char kat1227_addin0[] = {
  38465. 0x1b, 0x8b, 0x55, 0x2e, 0x26, 0x25, 0x6b, 0x8f, 0x6b, 0xc6, 0x7d, 0x71,
  38466. 0xa2, 0x56, 0x0c, 0x4e, 0x40, 0x74, 0xff, 0x8b, 0x56, 0x9e, 0x5f, 0x35,
  38467. 0x4e, 0x0e, 0xf5, 0x22, 0xbc, 0x2d, 0x63, 0x20, 0x3c, 0x8b, 0x2e, 0x52,
  38468. 0xe1, 0x14, 0x9c, 0x68, 0xd2, 0x36, 0xa2, 0x6a, 0xf0, 0xfe, 0x7c, 0xb1,
  38469. };
  38470. static const unsigned char kat1227_addin1[] = {
  38471. 0xeb, 0x8e, 0x4d, 0xf9, 0xeb, 0x7a, 0x70, 0xbd, 0x99, 0x96, 0xfb, 0x92,
  38472. 0xdc, 0x51, 0x5e, 0x2f, 0xb1, 0x05, 0x93, 0x81, 0x37, 0x03, 0x9a, 0x70,
  38473. 0xed, 0xa8, 0x4b, 0xed, 0xb6, 0x57, 0x37, 0xc9, 0xf2, 0x17, 0x5e, 0xe6,
  38474. 0xa5, 0x0e, 0x6a, 0x8b, 0xda, 0x9d, 0xe1, 0xf0, 0x42, 0xe2, 0x8f, 0xa5,
  38475. };
  38476. static const unsigned char kat1227_retbits[] = {
  38477. 0xfa, 0xa7, 0x49, 0xb8, 0x44, 0xe5, 0x94, 0x24, 0x96, 0xb8, 0x73, 0x6e,
  38478. 0xa7, 0x73, 0x92, 0x28, 0xbf, 0xa8, 0xf2, 0x4a, 0x91, 0xf4, 0xc4, 0x05,
  38479. 0x5c, 0x0b, 0x55, 0x01, 0x93, 0xa6, 0xd6, 0x5e, 0xa9, 0x81, 0x80, 0x93,
  38480. 0x2f, 0x59, 0x3e, 0x95, 0xef, 0xf3, 0x55, 0xbb, 0xab, 0x37, 0x7e, 0x30,
  38481. 0xca, 0xc1, 0x51, 0x0a, 0x38, 0xa8, 0x7f, 0x0d, 0x0a, 0x78, 0xd4, 0x90,
  38482. 0x95, 0xc7, 0x30, 0x51,
  38483. };
  38484. static const struct drbg_kat_no_reseed kat1227_t = {
  38485. 11, kat1227_entropyin, kat1227_nonce, kat1227_persstr,
  38486. kat1227_addin0, kat1227_addin1, kat1227_retbits
  38487. };
  38488. static const struct drbg_kat kat1227 = {
  38489. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1227_t
  38490. };
  38491. static const unsigned char kat1228_entropyin[] = {
  38492. 0x4f, 0x51, 0x8c, 0x59, 0x42, 0x83, 0xe1, 0xf0, 0x3f, 0x22, 0xab, 0x88,
  38493. 0xc3, 0x52, 0x5b, 0x1e, 0xb9, 0x3b, 0x7c, 0x00, 0x22, 0x8b, 0xb5, 0xc1,
  38494. 0x5b, 0x90, 0x0f, 0x35, 0x8c, 0x34, 0x70, 0x98, 0x13, 0x5d, 0x84, 0x6a,
  38495. 0xed, 0xc3, 0xc4, 0x39, 0x0d, 0x9b, 0x09, 0xa0, 0xfc, 0x2e, 0x3e, 0x7f,
  38496. };
  38497. static const unsigned char kat1228_nonce[] = {0};
  38498. static const unsigned char kat1228_persstr[] = {0};
  38499. static const unsigned char kat1228_addin0[] = {
  38500. 0x8f, 0xe6, 0x64, 0xe9, 0x01, 0xbb, 0x97, 0x87, 0x97, 0x80, 0x01, 0xc3,
  38501. 0xa8, 0xf1, 0x71, 0x5f, 0xf9, 0xe3, 0xff, 0x6b, 0x52, 0xfa, 0x9d, 0xd4,
  38502. 0x68, 0x03, 0xfd, 0xc1, 0x16, 0x3f, 0x61, 0x23, 0x15, 0x8e, 0x6e, 0x31,
  38503. 0xe9, 0xdb, 0x4f, 0x6f, 0x9e, 0xba, 0x42, 0xcb, 0xf8, 0x82, 0xec, 0xe1,
  38504. };
  38505. static const unsigned char kat1228_addin1[] = {
  38506. 0xac, 0xac, 0xde, 0xbe, 0x5e, 0xeb, 0xb9, 0x15, 0x60, 0x72, 0xde, 0x7e,
  38507. 0x08, 0xe1, 0x2c, 0x80, 0x2f, 0xd0, 0x1b, 0xd2, 0xac, 0x14, 0x64, 0x2c,
  38508. 0xe9, 0x09, 0x6b, 0x7c, 0x6c, 0x11, 0xdd, 0x5a, 0x5e, 0xfb, 0x59, 0xd9,
  38509. 0x08, 0xfe, 0xa7, 0x51, 0xeb, 0x11, 0x1a, 0x27, 0x94, 0x4a, 0x01, 0x99,
  38510. };
  38511. static const unsigned char kat1228_retbits[] = {
  38512. 0x0e, 0x8c, 0x6d, 0x1e, 0xa3, 0x28, 0xd1, 0x4e, 0x8f, 0x0d, 0x66, 0x32,
  38513. 0xd4, 0xb4, 0xea, 0x71, 0x9f, 0xa5, 0x08, 0xcb, 0x3d, 0x34, 0x0b, 0x18,
  38514. 0x4f, 0xdf, 0xf2, 0x3f, 0xa2, 0xf2, 0x4f, 0x71, 0xa6, 0x95, 0x47, 0x5e,
  38515. 0xc9, 0x21, 0x9a, 0x76, 0x3b, 0x1f, 0x3e, 0x4f, 0x59, 0xfe, 0x10, 0x95,
  38516. 0xa2, 0x04, 0xcb, 0xe5, 0x0d, 0xb8, 0xb2, 0x7d, 0x29, 0xad, 0xb7, 0xcd,
  38517. 0x2d, 0xb4, 0x5e, 0xce,
  38518. };
  38519. static const struct drbg_kat_no_reseed kat1228_t = {
  38520. 12, kat1228_entropyin, kat1228_nonce, kat1228_persstr,
  38521. kat1228_addin0, kat1228_addin1, kat1228_retbits
  38522. };
  38523. static const struct drbg_kat kat1228 = {
  38524. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1228_t
  38525. };
  38526. static const unsigned char kat1229_entropyin[] = {
  38527. 0x65, 0xa0, 0x36, 0x17, 0xcb, 0x07, 0x51, 0xa2, 0x6a, 0x23, 0x65, 0x6e,
  38528. 0xd9, 0xc4, 0xec, 0x35, 0xfb, 0x29, 0xf1, 0x70, 0xbe, 0x8d, 0x12, 0x53,
  38529. 0xb2, 0x0b, 0x2a, 0xa5, 0x00, 0xdc, 0xb6, 0x00, 0x6e, 0xa6, 0x77, 0x89,
  38530. 0xf2, 0xc9, 0xa6, 0x97, 0x52, 0x52, 0xe4, 0x91, 0xcd, 0xfd, 0xa1, 0xe6,
  38531. };
  38532. static const unsigned char kat1229_nonce[] = {0};
  38533. static const unsigned char kat1229_persstr[] = {0};
  38534. static const unsigned char kat1229_addin0[] = {
  38535. 0x5d, 0x1e, 0x05, 0x26, 0x5d, 0x4f, 0xf7, 0x43, 0xfa, 0x62, 0xa8, 0xc1,
  38536. 0x90, 0x66, 0x4b, 0xe5, 0x83, 0xde, 0xb7, 0x3e, 0x18, 0x0b, 0xba, 0x99,
  38537. 0x74, 0x77, 0xd4, 0xec, 0x6c, 0xa7, 0x4d, 0x23, 0x46, 0x93, 0xc3, 0x77,
  38538. 0x67, 0x7e, 0xdb, 0xff, 0xf4, 0x49, 0x6c, 0x7d, 0x79, 0x87, 0xd1, 0xb4,
  38539. };
  38540. static const unsigned char kat1229_addin1[] = {
  38541. 0xbb, 0x6e, 0x80, 0x53, 0x97, 0xcc, 0xe7, 0x0a, 0x17, 0x1f, 0x4e, 0xfc,
  38542. 0xa4, 0x27, 0x2c, 0x80, 0xfa, 0x94, 0x67, 0xdb, 0xe8, 0xb8, 0x5d, 0xc7,
  38543. 0xd1, 0xa5, 0x43, 0x76, 0xab, 0xe5, 0x3b, 0x34, 0x52, 0x20, 0xbe, 0x90,
  38544. 0xf2, 0xe5, 0x28, 0xea, 0xf9, 0xee, 0x8d, 0x54, 0x71, 0x7d, 0x79, 0x4a,
  38545. };
  38546. static const unsigned char kat1229_retbits[] = {
  38547. 0xe3, 0x9c, 0xb1, 0xa9, 0x43, 0x00, 0x36, 0xbb, 0xfa, 0xf6, 0x0c, 0x20,
  38548. 0x7e, 0xb5, 0x35, 0x6e, 0xa4, 0x02, 0x81, 0xec, 0x30, 0x54, 0x67, 0x8a,
  38549. 0x0a, 0xa8, 0x11, 0xb7, 0xc1, 0x90, 0x64, 0xef, 0x98, 0xda, 0x77, 0x66,
  38550. 0x9b, 0x6f, 0x64, 0x92, 0x91, 0x33, 0x12, 0x65, 0x14, 0xf0, 0xcb, 0xe1,
  38551. 0x5e, 0xfe, 0x44, 0xd0, 0xb2, 0x33, 0x09, 0xe2, 0x45, 0x9e, 0x40, 0xb4,
  38552. 0x67, 0x4d, 0x7e, 0x78,
  38553. };
  38554. static const struct drbg_kat_no_reseed kat1229_t = {
  38555. 13, kat1229_entropyin, kat1229_nonce, kat1229_persstr,
  38556. kat1229_addin0, kat1229_addin1, kat1229_retbits
  38557. };
  38558. static const struct drbg_kat kat1229 = {
  38559. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1229_t
  38560. };
  38561. static const unsigned char kat1230_entropyin[] = {
  38562. 0x2d, 0xc3, 0x5e, 0x79, 0x8e, 0x7c, 0xbb, 0x05, 0xd1, 0x44, 0x37, 0xa4,
  38563. 0xd8, 0x5f, 0x52, 0x9f, 0x81, 0x3e, 0x88, 0x46, 0xe4, 0x0e, 0xee, 0xe2,
  38564. 0x07, 0x9c, 0x02, 0x3a, 0xd2, 0x28, 0xb8, 0x4a, 0x7e, 0xc9, 0x11, 0xa4,
  38565. 0x77, 0x71, 0x0f, 0xd1, 0x82, 0x88, 0x37, 0x2b, 0x3b, 0x4e, 0x4d, 0x71,
  38566. };
  38567. static const unsigned char kat1230_nonce[] = {0};
  38568. static const unsigned char kat1230_persstr[] = {0};
  38569. static const unsigned char kat1230_addin0[] = {
  38570. 0x67, 0xcd, 0x37, 0xe1, 0x42, 0x22, 0xe5, 0x96, 0x6d, 0x24, 0x3b, 0xb4,
  38571. 0x4a, 0xab, 0xb3, 0x2b, 0x07, 0x50, 0x22, 0x0f, 0x75, 0x54, 0x69, 0x53,
  38572. 0x98, 0x16, 0x31, 0xb9, 0x48, 0x6a, 0x37, 0x3b, 0xd6, 0x92, 0x14, 0xbf,
  38573. 0xa1, 0xda, 0x28, 0x3c, 0xc7, 0x30, 0xec, 0x66, 0xaf, 0x1b, 0xe6, 0xc0,
  38574. };
  38575. static const unsigned char kat1230_addin1[] = {
  38576. 0x1c, 0x0f, 0x67, 0xce, 0x45, 0x90, 0x99, 0xf3, 0x99, 0x3b, 0xc8, 0xee,
  38577. 0x4a, 0x45, 0x50, 0xd3, 0xe7, 0xde, 0xc1, 0xa5, 0x22, 0x52, 0x80, 0xec,
  38578. 0xdb, 0x00, 0xac, 0x68, 0xe1, 0x7c, 0x7c, 0xf4, 0x0a, 0xfc, 0x5e, 0x67,
  38579. 0x94, 0x20, 0x8e, 0x57, 0x42, 0xc0, 0x01, 0x2e, 0x87, 0xd5, 0x71, 0x1c,
  38580. };
  38581. static const unsigned char kat1230_retbits[] = {
  38582. 0x26, 0x16, 0x7f, 0xf9, 0x82, 0x0a, 0xa2, 0x3a, 0xb6, 0x1f, 0x78, 0x72,
  38583. 0xe0, 0x07, 0xdd, 0x25, 0xd5, 0x8c, 0x7f, 0x82, 0xea, 0xcb, 0x94, 0x74,
  38584. 0x28, 0x07, 0x31, 0xa5, 0x50, 0xc8, 0xb8, 0x99, 0xe0, 0x80, 0x74, 0xd9,
  38585. 0x10, 0xd5, 0x76, 0x93, 0x9f, 0x87, 0xe9, 0x00, 0x18, 0x98, 0x7e, 0x0b,
  38586. 0xff, 0x48, 0xda, 0x03, 0xaa, 0xab, 0xaa, 0x9b, 0x7f, 0xae, 0xad, 0xdd,
  38587. 0x65, 0xfd, 0xf5, 0xe2,
  38588. };
  38589. static const struct drbg_kat_no_reseed kat1230_t = {
  38590. 14, kat1230_entropyin, kat1230_nonce, kat1230_persstr,
  38591. kat1230_addin0, kat1230_addin1, kat1230_retbits
  38592. };
  38593. static const struct drbg_kat kat1230 = {
  38594. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1230_t
  38595. };
  38596. static const unsigned char kat1231_entropyin[] = {
  38597. 0x22, 0xa8, 0x9e, 0xe0, 0xe3, 0x7b, 0x54, 0xea, 0x63, 0x68, 0x63, 0xd9,
  38598. 0xfe, 0xd1, 0x08, 0x21, 0xf1, 0x95, 0x2a, 0x42, 0x84, 0x88, 0xd5, 0x28,
  38599. 0xec, 0xeb, 0x9d, 0x2e, 0xc6, 0x9d, 0x57, 0x3e, 0xc6, 0x21, 0x62, 0x16,
  38600. 0xfb, 0x3e, 0x8f, 0x72, 0xa1, 0x48, 0xa5, 0xad, 0xa9, 0xd6, 0x20, 0xb1,
  38601. };
  38602. static const unsigned char kat1231_nonce[] = {0};
  38603. static const unsigned char kat1231_persstr[] = {
  38604. 0x95, 0x3c, 0x10, 0xba, 0xdc, 0xbc, 0xd4, 0x5f, 0xb4, 0xe5, 0x47, 0x58,
  38605. 0x26, 0x47, 0x7f, 0xc1, 0x37, 0xac, 0x96, 0xa4, 0x9a, 0xd5, 0x00, 0x5f,
  38606. 0xb1, 0x4b, 0xda, 0xf6, 0x46, 0x8a, 0xe7, 0xf4, 0x6c, 0x5d, 0x0d, 0xe2,
  38607. 0x2d, 0x30, 0x4a, 0xfc, 0x67, 0x98, 0x96, 0x15, 0xad, 0xc2, 0xe9, 0x83,
  38608. };
  38609. static const unsigned char kat1231_addin0[] = {0};
  38610. static const unsigned char kat1231_addin1[] = {0};
  38611. static const unsigned char kat1231_retbits[] = {
  38612. 0xf7, 0xfa, 0xb6, 0xa6, 0xfc, 0xf4, 0x45, 0xf0, 0xa0, 0x43, 0x4b, 0x2a,
  38613. 0xa0, 0xc6, 0x10, 0xbd, 0xef, 0x54, 0x89, 0xec, 0xd9, 0x54, 0x14, 0x63,
  38614. 0x46, 0x23, 0xad, 0xd1, 0x8a, 0x9f, 0x88, 0x8b, 0xca, 0x6b, 0xe1, 0x51,
  38615. 0x31, 0x2d, 0x1b, 0x9e, 0x8f, 0x83, 0xbd, 0x0a, 0xca, 0xd6, 0x23, 0x4d,
  38616. 0x3b, 0xcc, 0xc1, 0x1b, 0x63, 0xa4, 0x0d, 0x6f, 0xbf, 0xf4, 0x48, 0xf6,
  38617. 0x7d, 0xb0, 0xb9, 0x1f,
  38618. };
  38619. static const struct drbg_kat_no_reseed kat1231_t = {
  38620. 0, kat1231_entropyin, kat1231_nonce, kat1231_persstr,
  38621. kat1231_addin0, kat1231_addin1, kat1231_retbits
  38622. };
  38623. static const struct drbg_kat kat1231 = {
  38624. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1231_t
  38625. };
  38626. static const unsigned char kat1232_entropyin[] = {
  38627. 0xa5, 0xca, 0x32, 0xff, 0x18, 0x30, 0x55, 0x55, 0xd3, 0x2e, 0x27, 0x0f,
  38628. 0x17, 0x05, 0x29, 0x23, 0x2c, 0x45, 0x87, 0x79, 0xea, 0xac, 0xe2, 0x21,
  38629. 0xac, 0x49, 0x58, 0xb4, 0x22, 0x6d, 0xf8, 0x18, 0x9e, 0x42, 0xb0, 0x84,
  38630. 0x4f, 0xc7, 0x65, 0x75, 0x1a, 0x62, 0x91, 0xa6, 0x0a, 0x35, 0xd8, 0xb4,
  38631. };
  38632. static const unsigned char kat1232_nonce[] = {0};
  38633. static const unsigned char kat1232_persstr[] = {
  38634. 0xf4, 0x2a, 0x3a, 0x32, 0xdc, 0x92, 0xa3, 0xee, 0xff, 0x65, 0x8c, 0x34,
  38635. 0x9e, 0xb2, 0xe1, 0x81, 0x56, 0x44, 0x58, 0xc2, 0x02, 0xaa, 0x92, 0x2e,
  38636. 0xc4, 0x36, 0x4e, 0x3a, 0x93, 0xb2, 0xeb, 0xdf, 0xb5, 0x8e, 0xf7, 0x8f,
  38637. 0xc7, 0x23, 0x7b, 0x70, 0xd8, 0xa2, 0x61, 0xbc, 0xf3, 0x0b, 0xd1, 0xb6,
  38638. };
  38639. static const unsigned char kat1232_addin0[] = {0};
  38640. static const unsigned char kat1232_addin1[] = {0};
  38641. static const unsigned char kat1232_retbits[] = {
  38642. 0x00, 0x85, 0x1c, 0xac, 0x32, 0x04, 0x32, 0x6d, 0x97, 0xb5, 0xf2, 0x6c,
  38643. 0xd0, 0xbc, 0x05, 0xfe, 0xaf, 0xc3, 0x4f, 0x56, 0xb5, 0xb7, 0xde, 0xf2,
  38644. 0x64, 0x0b, 0xf5, 0xa1, 0x2d, 0xa0, 0x09, 0x0d, 0x85, 0x32, 0x0f, 0x31,
  38645. 0x32, 0xfe, 0x72, 0x12, 0xc8, 0x6d, 0x65, 0xf3, 0xb9, 0x38, 0x36, 0x6e,
  38646. 0xae, 0x25, 0xcd, 0x92, 0x33, 0xc0, 0xf9, 0x94, 0x1a, 0x70, 0xf9, 0x9e,
  38647. 0x79, 0x5c, 0xde, 0x4c,
  38648. };
  38649. static const struct drbg_kat_no_reseed kat1232_t = {
  38650. 1, kat1232_entropyin, kat1232_nonce, kat1232_persstr,
  38651. kat1232_addin0, kat1232_addin1, kat1232_retbits
  38652. };
  38653. static const struct drbg_kat kat1232 = {
  38654. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1232_t
  38655. };
  38656. static const unsigned char kat1233_entropyin[] = {
  38657. 0x2e, 0x90, 0xb2, 0xda, 0xff, 0xc3, 0xdd, 0xda, 0x43, 0x8c, 0x38, 0xc1,
  38658. 0xbd, 0xd6, 0xe0, 0x7d, 0x78, 0xc8, 0x62, 0x22, 0x5d, 0x9d, 0x10, 0xb5,
  38659. 0x0a, 0x4d, 0x8e, 0x3e, 0x32, 0xcb, 0x63, 0xe2, 0x81, 0x01, 0xc0, 0x6d,
  38660. 0xd2, 0x0e, 0x2d, 0x17, 0x4d, 0x0f, 0x4e, 0xa1, 0xbd, 0xde, 0xe4, 0x0a,
  38661. };
  38662. static const unsigned char kat1233_nonce[] = {0};
  38663. static const unsigned char kat1233_persstr[] = {
  38664. 0xf3, 0x49, 0xed, 0x3b, 0x77, 0x91, 0x84, 0xb8, 0x04, 0x8f, 0x83, 0x3e,
  38665. 0x79, 0x75, 0x15, 0x74, 0xc4, 0x85, 0xde, 0x0b, 0x8f, 0x6e, 0xc7, 0x3b,
  38666. 0xf0, 0x8b, 0x3e, 0xa4, 0xb8, 0x2e, 0xee, 0xc4, 0xe7, 0x36, 0xce, 0x5a,
  38667. 0x80, 0x93, 0xf9, 0x6b, 0x4d, 0x7c, 0x7c, 0xe8, 0x0f, 0x5c, 0xf6, 0x06,
  38668. };
  38669. static const unsigned char kat1233_addin0[] = {0};
  38670. static const unsigned char kat1233_addin1[] = {0};
  38671. static const unsigned char kat1233_retbits[] = {
  38672. 0x84, 0x7f, 0x61, 0x14, 0x8d, 0xaa, 0x5d, 0x82, 0x90, 0xda, 0xe7, 0xf7,
  38673. 0x29, 0x1b, 0xed, 0x58, 0xa1, 0xa4, 0xa7, 0x62, 0xc8, 0x1d, 0x73, 0xea,
  38674. 0xbc, 0xa9, 0x15, 0x42, 0xa5, 0xae, 0x22, 0x00, 0xe1, 0x8a, 0xfc, 0x93,
  38675. 0x97, 0xa1, 0x40, 0x19, 0x56, 0x92, 0x68, 0x26, 0xf6, 0x5d, 0xa3, 0x47,
  38676. 0x0b, 0x40, 0xfa, 0x91, 0x47, 0x84, 0x2b, 0xb4, 0x9d, 0x4e, 0x0d, 0x83,
  38677. 0xbf, 0x77, 0xcd, 0x31,
  38678. };
  38679. static const struct drbg_kat_no_reseed kat1233_t = {
  38680. 2, kat1233_entropyin, kat1233_nonce, kat1233_persstr,
  38681. kat1233_addin0, kat1233_addin1, kat1233_retbits
  38682. };
  38683. static const struct drbg_kat kat1233 = {
  38684. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1233_t
  38685. };
  38686. static const unsigned char kat1234_entropyin[] = {
  38687. 0x8a, 0xb4, 0xfb, 0x1b, 0xa8, 0x3e, 0x1e, 0x4e, 0x7f, 0x8a, 0xda, 0x84,
  38688. 0x75, 0xbf, 0xa3, 0x26, 0x31, 0x5d, 0xed, 0x59, 0x6e, 0x21, 0xab, 0x80,
  38689. 0x4a, 0x90, 0xd5, 0x0b, 0x23, 0x55, 0xd4, 0xb9, 0x6c, 0x8d, 0x37, 0xee,
  38690. 0x06, 0x28, 0xf8, 0xf2, 0xc2, 0xa0, 0x24, 0x52, 0x55, 0xa0, 0x4b, 0xc5,
  38691. };
  38692. static const unsigned char kat1234_nonce[] = {0};
  38693. static const unsigned char kat1234_persstr[] = {
  38694. 0xb8, 0x38, 0xdd, 0xdb, 0xbd, 0x18, 0xf3, 0x7c, 0x35, 0x2d, 0xf3, 0x01,
  38695. 0xa0, 0x79, 0x86, 0xfb, 0x4c, 0xce, 0x42, 0xd8, 0xf9, 0x14, 0x54, 0x7f,
  38696. 0x49, 0xdb, 0x31, 0x72, 0x1a, 0x8b, 0xf4, 0xa4, 0xd4, 0x52, 0x56, 0xf1,
  38697. 0xa4, 0x04, 0x99, 0x4d, 0x30, 0x88, 0xba, 0x09, 0x5a, 0xd8, 0x8c, 0x92,
  38698. };
  38699. static const unsigned char kat1234_addin0[] = {0};
  38700. static const unsigned char kat1234_addin1[] = {0};
  38701. static const unsigned char kat1234_retbits[] = {
  38702. 0x0d, 0x55, 0xde, 0xfb, 0xb1, 0x13, 0x8e, 0xe3, 0x35, 0x57, 0xc7, 0xf9,
  38703. 0x25, 0x04, 0xd0, 0xcd, 0x32, 0x51, 0x40, 0xc0, 0x88, 0x03, 0x50, 0x44,
  38704. 0xb3, 0xfb, 0x1c, 0x2f, 0x64, 0x69, 0xd8, 0x50, 0x5e, 0x97, 0xe5, 0x1d,
  38705. 0x0d, 0xc9, 0x77, 0x98, 0xd5, 0x5b, 0x35, 0xf5, 0xb7, 0x7e, 0x8a, 0xd2,
  38706. 0x4d, 0xd4, 0x2b, 0xb9, 0xd7, 0x6f, 0x9d, 0x10, 0x22, 0x7a, 0xe4, 0xf0,
  38707. 0x5d, 0x09, 0xa0, 0x10,
  38708. };
  38709. static const struct drbg_kat_no_reseed kat1234_t = {
  38710. 3, kat1234_entropyin, kat1234_nonce, kat1234_persstr,
  38711. kat1234_addin0, kat1234_addin1, kat1234_retbits
  38712. };
  38713. static const struct drbg_kat kat1234 = {
  38714. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1234_t
  38715. };
  38716. static const unsigned char kat1235_entropyin[] = {
  38717. 0x29, 0x71, 0x37, 0xef, 0x2d, 0x57, 0x04, 0xec, 0x08, 0xc8, 0xf6, 0x45,
  38718. 0x02, 0xaa, 0xdb, 0x69, 0x20, 0x02, 0x70, 0x89, 0xe7, 0x10, 0xb3, 0xde,
  38719. 0x31, 0x74, 0xb4, 0xaa, 0xf7, 0x56, 0xb7, 0xa0, 0xb1, 0x08, 0x71, 0x95,
  38720. 0xc7, 0x14, 0x28, 0xf3, 0x41, 0x12, 0x73, 0x0d, 0x10, 0xd3, 0x15, 0x6a,
  38721. };
  38722. static const unsigned char kat1235_nonce[] = {0};
  38723. static const unsigned char kat1235_persstr[] = {
  38724. 0xe4, 0x70, 0x98, 0x7f, 0x17, 0x99, 0xcc, 0xae, 0xc5, 0xd2, 0xe7, 0x3b,
  38725. 0x0c, 0x2d, 0xf2, 0x60, 0xd1, 0xc1, 0x9f, 0xf0, 0x75, 0xbb, 0x97, 0xa6,
  38726. 0x5c, 0xcb, 0x8c, 0xd7, 0xdc, 0x94, 0x63, 0x7c, 0xa7, 0xa9, 0xf4, 0x69,
  38727. 0x48, 0xaf, 0xc6, 0xcb, 0xb5, 0xe4, 0x50, 0x94, 0x64, 0x68, 0xd7, 0x9d,
  38728. };
  38729. static const unsigned char kat1235_addin0[] = {0};
  38730. static const unsigned char kat1235_addin1[] = {0};
  38731. static const unsigned char kat1235_retbits[] = {
  38732. 0x55, 0x74, 0x16, 0x00, 0x3e, 0x92, 0x6f, 0xb5, 0xfb, 0xae, 0xf5, 0x0b,
  38733. 0xd4, 0x8c, 0x26, 0x5f, 0x74, 0xbb, 0x85, 0xa2, 0x95, 0x02, 0xfd, 0x01,
  38734. 0x53, 0x24, 0x0b, 0x88, 0xee, 0x5b, 0x95, 0xba, 0xdc, 0xe5, 0x81, 0x3c,
  38735. 0x2a, 0xb2, 0x6d, 0xee, 0xb3, 0xa5, 0xbb, 0x9d, 0x9f, 0x01, 0x85, 0x22,
  38736. 0x23, 0x86, 0x4b, 0x55, 0x26, 0x62, 0x10, 0xa4, 0xbe, 0x24, 0xe4, 0xe9,
  38737. 0xc0, 0x2e, 0xf3, 0x2b,
  38738. };
  38739. static const struct drbg_kat_no_reseed kat1235_t = {
  38740. 4, kat1235_entropyin, kat1235_nonce, kat1235_persstr,
  38741. kat1235_addin0, kat1235_addin1, kat1235_retbits
  38742. };
  38743. static const struct drbg_kat kat1235 = {
  38744. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1235_t
  38745. };
  38746. static const unsigned char kat1236_entropyin[] = {
  38747. 0x2c, 0x3a, 0x24, 0x01, 0x3a, 0x7c, 0x8b, 0x64, 0x23, 0x85, 0x07, 0xf4,
  38748. 0x51, 0x27, 0xdd, 0xab, 0xf6, 0x38, 0xdd, 0x69, 0xc8, 0x9f, 0x26, 0x8b,
  38749. 0xb4, 0x1f, 0x20, 0xf6, 0xed, 0xbf, 0x14, 0x15, 0x74, 0x88, 0x07, 0x2c,
  38750. 0x17, 0x1a, 0x1c, 0x99, 0xe7, 0xe0, 0x5f, 0xd5, 0x15, 0x41, 0xdf, 0x31,
  38751. };
  38752. static const unsigned char kat1236_nonce[] = {0};
  38753. static const unsigned char kat1236_persstr[] = {
  38754. 0x88, 0x69, 0x2b, 0xbe, 0xde, 0xc9, 0xfb, 0x0f, 0xa2, 0xbd, 0x85, 0x73,
  38755. 0x41, 0x32, 0x8a, 0x0e, 0xea, 0x7a, 0xf1, 0x84, 0xc7, 0x99, 0x90, 0xe0,
  38756. 0x71, 0x4d, 0x41, 0xd8, 0x4a, 0x11, 0x97, 0x15, 0x53, 0x36, 0xf8, 0x92,
  38757. 0x43, 0xfa, 0xb6, 0xa3, 0x0b, 0xc9, 0xe3, 0x4a, 0xca, 0x44, 0x6a, 0x6a,
  38758. };
  38759. static const unsigned char kat1236_addin0[] = {0};
  38760. static const unsigned char kat1236_addin1[] = {0};
  38761. static const unsigned char kat1236_retbits[] = {
  38762. 0xe9, 0x57, 0xb7, 0x17, 0x17, 0x79, 0xc4, 0x69, 0x9f, 0xf4, 0xc3, 0xb7,
  38763. 0x42, 0x74, 0xc2, 0x85, 0x26, 0x10, 0x69, 0x46, 0xbe, 0x77, 0xa3, 0x2f,
  38764. 0xe6, 0x96, 0xef, 0x41, 0xaa, 0x89, 0x73, 0x50, 0x78, 0x21, 0x5a, 0xab,
  38765. 0x20, 0x18, 0x19, 0x09, 0x9d, 0x61, 0x0f, 0xd5, 0x68, 0x0b, 0x51, 0x98,
  38766. 0x2e, 0xe8, 0x32, 0xdf, 0x56, 0x1a, 0xe9, 0x7c, 0xca, 0x25, 0x64, 0xf9,
  38767. 0x59, 0x5b, 0x4c, 0x4b,
  38768. };
  38769. static const struct drbg_kat_no_reseed kat1236_t = {
  38770. 5, kat1236_entropyin, kat1236_nonce, kat1236_persstr,
  38771. kat1236_addin0, kat1236_addin1, kat1236_retbits
  38772. };
  38773. static const struct drbg_kat kat1236 = {
  38774. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1236_t
  38775. };
  38776. static const unsigned char kat1237_entropyin[] = {
  38777. 0x25, 0x58, 0x70, 0x4b, 0xe3, 0x2a, 0x8d, 0xf4, 0x33, 0xd8, 0x76, 0x8c,
  38778. 0xbd, 0x55, 0x74, 0xc2, 0x4d, 0xd0, 0x9d, 0xe3, 0x15, 0x64, 0xb9, 0xa0,
  38779. 0xf4, 0x49, 0x5f, 0xc1, 0xee, 0x55, 0x1e, 0x44, 0x8d, 0xf4, 0xfe, 0x8b,
  38780. 0x14, 0x59, 0xd6, 0xb2, 0xb6, 0x14, 0x4e, 0x1f, 0x4a, 0x10, 0x90, 0xcf,
  38781. };
  38782. static const unsigned char kat1237_nonce[] = {0};
  38783. static const unsigned char kat1237_persstr[] = {
  38784. 0x44, 0x2c, 0x2e, 0x1d, 0x96, 0xfe, 0x08, 0xd8, 0x90, 0x54, 0xb6, 0x3a,
  38785. 0x05, 0xb7, 0x12, 0x2f, 0xf7, 0x93, 0x6f, 0x83, 0x7f, 0x4a, 0xc9, 0x5d,
  38786. 0x8d, 0xc3, 0xa1, 0xac, 0xa3, 0xe3, 0x68, 0x0b, 0x56, 0xab, 0xb0, 0xe0,
  38787. 0x22, 0xfd, 0x0b, 0xe9, 0xd0, 0xc1, 0x1f, 0x5a, 0xcd, 0xfa, 0xa8, 0xb7,
  38788. };
  38789. static const unsigned char kat1237_addin0[] = {0};
  38790. static const unsigned char kat1237_addin1[] = {0};
  38791. static const unsigned char kat1237_retbits[] = {
  38792. 0xb7, 0xf5, 0xd4, 0x86, 0x2b, 0x47, 0x41, 0x99, 0x74, 0xee, 0x09, 0xa2,
  38793. 0x2c, 0x1c, 0x5e, 0x0e, 0xa5, 0xb0, 0xbf, 0x1f, 0x2e, 0x12, 0x92, 0x32,
  38794. 0x1e, 0x86, 0x4d, 0x9d, 0x2e, 0xdf, 0x3e, 0x36, 0x71, 0x2d, 0xa8, 0x9b,
  38795. 0xa4, 0x55, 0x7c, 0xde, 0xdf, 0x03, 0xc6, 0xa3, 0x96, 0xbc, 0x3b, 0x84,
  38796. 0xc4, 0xa6, 0xe6, 0x64, 0xd6, 0xcb, 0x8d, 0x94, 0xd8, 0x61, 0xfb, 0xe4,
  38797. 0x72, 0xf2, 0xee, 0x08,
  38798. };
  38799. static const struct drbg_kat_no_reseed kat1237_t = {
  38800. 6, kat1237_entropyin, kat1237_nonce, kat1237_persstr,
  38801. kat1237_addin0, kat1237_addin1, kat1237_retbits
  38802. };
  38803. static const struct drbg_kat kat1237 = {
  38804. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1237_t
  38805. };
  38806. static const unsigned char kat1238_entropyin[] = {
  38807. 0x04, 0xd8, 0xac, 0xa2, 0x54, 0x24, 0xaf, 0x21, 0xb3, 0xe4, 0x44, 0x96,
  38808. 0x38, 0xd3, 0x1e, 0x0d, 0x80, 0xa3, 0xee, 0x45, 0x72, 0x78, 0x8c, 0xa8,
  38809. 0x66, 0x40, 0xf9, 0xb8, 0x7e, 0x4e, 0x07, 0xd9, 0xf7, 0x55, 0xfc, 0x2e,
  38810. 0x66, 0x6c, 0x59, 0xb0, 0xa9, 0x5f, 0xa1, 0xee, 0x7d, 0xc4, 0x7e, 0xde,
  38811. };
  38812. static const unsigned char kat1238_nonce[] = {0};
  38813. static const unsigned char kat1238_persstr[] = {
  38814. 0x0e, 0xa4, 0x21, 0x03, 0x96, 0xf9, 0x86, 0x12, 0x26, 0x1f, 0x80, 0x77,
  38815. 0x7d, 0x3a, 0xd5, 0x16, 0x6f, 0x7b, 0x60, 0xc0, 0xbf, 0x82, 0x1f, 0xd1,
  38816. 0x05, 0xeb, 0xd1, 0x61, 0xef, 0x1c, 0x1c, 0x5d, 0xb9, 0x11, 0xbc, 0x59,
  38817. 0xbf, 0x29, 0x44, 0x1f, 0x13, 0x22, 0x8e, 0x80, 0x0a, 0xd1, 0x09, 0x9d,
  38818. };
  38819. static const unsigned char kat1238_addin0[] = {0};
  38820. static const unsigned char kat1238_addin1[] = {0};
  38821. static const unsigned char kat1238_retbits[] = {
  38822. 0xc9, 0x65, 0xc6, 0x21, 0xa3, 0xab, 0x4b, 0x37, 0x58, 0x54, 0xd4, 0xc2,
  38823. 0xd5, 0x2f, 0x28, 0xde, 0xbc, 0x07, 0xf7, 0xcf, 0xb7, 0x60, 0x04, 0x89,
  38824. 0xeb, 0xd9, 0xc7, 0xb6, 0x4b, 0x42, 0x75, 0x57, 0x74, 0x74, 0xbe, 0x07,
  38825. 0x09, 0x50, 0xfc, 0xa5, 0x62, 0x8f, 0x12, 0x8a, 0x8d, 0xdd, 0xd9, 0x24,
  38826. 0x0a, 0x43, 0x53, 0x73, 0x95, 0x1d, 0x9a, 0x62, 0x52, 0xb5, 0x20, 0x23,
  38827. 0x01, 0x0f, 0x6b, 0xdb,
  38828. };
  38829. static const struct drbg_kat_no_reseed kat1238_t = {
  38830. 7, kat1238_entropyin, kat1238_nonce, kat1238_persstr,
  38831. kat1238_addin0, kat1238_addin1, kat1238_retbits
  38832. };
  38833. static const struct drbg_kat kat1238 = {
  38834. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1238_t
  38835. };
  38836. static const unsigned char kat1239_entropyin[] = {
  38837. 0xa0, 0xa5, 0x1c, 0x6e, 0x80, 0x11, 0xf2, 0x6d, 0xb5, 0x35, 0x33, 0xe6,
  38838. 0xbe, 0x87, 0x58, 0xdd, 0x7c, 0xd3, 0xc6, 0xcd, 0x00, 0xce, 0xb4, 0xf4,
  38839. 0x29, 0xac, 0xd4, 0x0b, 0x19, 0x3b, 0xeb, 0x18, 0x89, 0x13, 0x66, 0x18,
  38840. 0xc7, 0x82, 0x6a, 0xcd, 0x0b, 0x7e, 0xd1, 0x0e, 0xef, 0x05, 0x51, 0xe5,
  38841. };
  38842. static const unsigned char kat1239_nonce[] = {0};
  38843. static const unsigned char kat1239_persstr[] = {
  38844. 0x10, 0x2c, 0xd6, 0xed, 0x39, 0xce, 0x04, 0x8b, 0x3c, 0xac, 0x4d, 0x53,
  38845. 0x59, 0x89, 0xbe, 0xf8, 0xd4, 0xb5, 0x13, 0x11, 0x94, 0x8c, 0x86, 0xce,
  38846. 0xa4, 0x21, 0xe2, 0x68, 0xd3, 0x6b, 0xdb, 0x03, 0xba, 0x12, 0x29, 0x02,
  38847. 0x60, 0x81, 0x78, 0x3f, 0x8c, 0x05, 0xe2, 0xe7, 0x3c, 0xdd, 0x3e, 0x72,
  38848. };
  38849. static const unsigned char kat1239_addin0[] = {0};
  38850. static const unsigned char kat1239_addin1[] = {0};
  38851. static const unsigned char kat1239_retbits[] = {
  38852. 0xb5, 0xd4, 0x4c, 0xf2, 0x19, 0xe2, 0x6f, 0xc3, 0x14, 0x72, 0x86, 0x95,
  38853. 0xcf, 0x08, 0x31, 0x3c, 0x2c, 0xe4, 0xd0, 0x5c, 0x9c, 0xf7, 0xd4, 0x46,
  38854. 0xc5, 0x07, 0x55, 0x0b, 0x46, 0x2c, 0x5d, 0x31, 0x3b, 0x6c, 0xeb, 0x27,
  38855. 0x54, 0xe2, 0x57, 0x0d, 0x37, 0x53, 0x8d, 0xf9, 0xbe, 0x45, 0xd7, 0x1f,
  38856. 0x2c, 0xa9, 0xc8, 0xe2, 0x4b, 0x80, 0x75, 0xfe, 0x6c, 0x1a, 0x44, 0xce,
  38857. 0xed, 0xe8, 0x4a, 0x5f,
  38858. };
  38859. static const struct drbg_kat_no_reseed kat1239_t = {
  38860. 8, kat1239_entropyin, kat1239_nonce, kat1239_persstr,
  38861. kat1239_addin0, kat1239_addin1, kat1239_retbits
  38862. };
  38863. static const struct drbg_kat kat1239 = {
  38864. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1239_t
  38865. };
  38866. static const unsigned char kat1240_entropyin[] = {
  38867. 0x13, 0xe7, 0xf8, 0x0b, 0xb8, 0x3f, 0x94, 0x45, 0x3b, 0xb5, 0x85, 0x90,
  38868. 0x79, 0x20, 0x6d, 0x7c, 0x76, 0x44, 0x14, 0x88, 0xa3, 0x04, 0x4f, 0x20,
  38869. 0xb0, 0xee, 0xdc, 0x5d, 0x06, 0xd3, 0xd8, 0xf8, 0xa6, 0x33, 0xe8, 0x0c,
  38870. 0xdd, 0x61, 0x04, 0xd8, 0xae, 0x51, 0x54, 0xce, 0xce, 0x90, 0x84, 0x75,
  38871. };
  38872. static const unsigned char kat1240_nonce[] = {0};
  38873. static const unsigned char kat1240_persstr[] = {
  38874. 0x0a, 0xbf, 0x50, 0x1a, 0x53, 0x71, 0x11, 0xf9, 0x92, 0xaf, 0x58, 0xa1,
  38875. 0x10, 0x74, 0x90, 0x67, 0xb2, 0xb4, 0x76, 0x5d, 0x37, 0xf0, 0xfe, 0x95,
  38876. 0x1c, 0xfa, 0x6e, 0xda, 0x03, 0xd4, 0x10, 0x02, 0x7d, 0xf0, 0x34, 0xe3,
  38877. 0x73, 0x98, 0xdf, 0xb6, 0x4d, 0x50, 0xda, 0x51, 0x5d, 0x38, 0x68, 0xa7,
  38878. };
  38879. static const unsigned char kat1240_addin0[] = {0};
  38880. static const unsigned char kat1240_addin1[] = {0};
  38881. static const unsigned char kat1240_retbits[] = {
  38882. 0xb4, 0xb4, 0x1a, 0xfe, 0x5a, 0xcd, 0x66, 0x6b, 0xe6, 0x7f, 0x9d, 0xc4,
  38883. 0x52, 0x09, 0xf6, 0x2b, 0x0a, 0x45, 0x0a, 0x16, 0xf3, 0x9e, 0xe2, 0xfb,
  38884. 0x28, 0xec, 0x36, 0x28, 0xb8, 0x09, 0xf7, 0x07, 0xf0, 0x9e, 0x5e, 0x6d,
  38885. 0x7b, 0xad, 0xc1, 0xa5, 0xe7, 0xa2, 0xc5, 0xae, 0x8b, 0x8f, 0xc5, 0x75,
  38886. 0x88, 0xef, 0x11, 0x0a, 0xed, 0x15, 0x7c, 0x8d, 0x84, 0xc8, 0xb4, 0xbe,
  38887. 0xdb, 0x43, 0x54, 0x51,
  38888. };
  38889. static const struct drbg_kat_no_reseed kat1240_t = {
  38890. 9, kat1240_entropyin, kat1240_nonce, kat1240_persstr,
  38891. kat1240_addin0, kat1240_addin1, kat1240_retbits
  38892. };
  38893. static const struct drbg_kat kat1240 = {
  38894. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1240_t
  38895. };
  38896. static const unsigned char kat1241_entropyin[] = {
  38897. 0x59, 0x7a, 0x5c, 0xa7, 0xe1, 0xde, 0xb5, 0x43, 0x3e, 0x0a, 0x7c, 0x6b,
  38898. 0x18, 0x85, 0x30, 0xe2, 0x16, 0x6f, 0x3c, 0x8c, 0x16, 0xcc, 0xfc, 0x75,
  38899. 0x78, 0xc8, 0xd9, 0x93, 0x1d, 0x70, 0xb4, 0xa3, 0x33, 0xa5, 0x36, 0xab,
  38900. 0xdb, 0x07, 0x25, 0xb6, 0xc8, 0x6f, 0xe3, 0xd2, 0xb2, 0x97, 0x4e, 0x17,
  38901. };
  38902. static const unsigned char kat1241_nonce[] = {0};
  38903. static const unsigned char kat1241_persstr[] = {
  38904. 0x80, 0xc2, 0x28, 0x3d, 0xf1, 0x56, 0x19, 0x74, 0x50, 0x68, 0x72, 0xff,
  38905. 0xc3, 0x3b, 0xc7, 0x32, 0x0a, 0xe2, 0xac, 0x2d, 0x31, 0xe3, 0x2d, 0x9c,
  38906. 0x04, 0xbb, 0x75, 0xdd, 0x8a, 0x8c, 0xfa, 0x4c, 0x89, 0x59, 0x7c, 0x90,
  38907. 0x78, 0x62, 0x2e, 0xb4, 0xd2, 0x90, 0x04, 0x66, 0x62, 0x5c, 0x0c, 0x9e,
  38908. };
  38909. static const unsigned char kat1241_addin0[] = {0};
  38910. static const unsigned char kat1241_addin1[] = {0};
  38911. static const unsigned char kat1241_retbits[] = {
  38912. 0xc1, 0xb9, 0x22, 0x6e, 0x77, 0x18, 0xad, 0xdc, 0xdd, 0xdb, 0xa2, 0x1d,
  38913. 0x7b, 0x55, 0x39, 0xb4, 0x46, 0x47, 0x75, 0x38, 0x80, 0x34, 0xb5, 0xff,
  38914. 0x17, 0xf8, 0xb5, 0x12, 0xc6, 0x57, 0x25, 0xce, 0xda, 0x4a, 0x20, 0xff,
  38915. 0x94, 0x35, 0xa3, 0xaf, 0x06, 0x20, 0x82, 0xbc, 0xfa, 0xf2, 0x9e, 0xc1,
  38916. 0xab, 0x8f, 0x42, 0xc7, 0x28, 0x56, 0xef, 0x59, 0xd8, 0x81, 0xdf, 0x85,
  38917. 0xd4, 0x65, 0xc1, 0x4a,
  38918. };
  38919. static const struct drbg_kat_no_reseed kat1241_t = {
  38920. 10, kat1241_entropyin, kat1241_nonce, kat1241_persstr,
  38921. kat1241_addin0, kat1241_addin1, kat1241_retbits
  38922. };
  38923. static const struct drbg_kat kat1241 = {
  38924. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1241_t
  38925. };
  38926. static const unsigned char kat1242_entropyin[] = {
  38927. 0x32, 0x75, 0x82, 0x41, 0xcc, 0x57, 0x2b, 0xb8, 0x82, 0x19, 0xe9, 0xc8,
  38928. 0x28, 0x0c, 0x3d, 0x99, 0xfd, 0xae, 0x0c, 0xd8, 0xe8, 0x78, 0xf8, 0xc0,
  38929. 0xcd, 0xf1, 0x12, 0xf1, 0x7c, 0xcc, 0xb0, 0x12, 0x1f, 0xbf, 0xb0, 0x85,
  38930. 0x9d, 0x27, 0xa0, 0x73, 0x4d, 0xa2, 0xe8, 0xc6, 0xde, 0x4c, 0xd8, 0x0a,
  38931. };
  38932. static const unsigned char kat1242_nonce[] = {0};
  38933. static const unsigned char kat1242_persstr[] = {
  38934. 0x62, 0x8c, 0xb6, 0x71, 0x76, 0xe1, 0x87, 0xed, 0x10, 0x1f, 0x9f, 0x72,
  38935. 0xa5, 0x23, 0x68, 0xc2, 0x47, 0x5b, 0x38, 0xe6, 0x92, 0x29, 0x72, 0x21,
  38936. 0xc2, 0x4c, 0xe9, 0x5f, 0x28, 0x01, 0xfa, 0xb1, 0xc2, 0x9a, 0x40, 0x85,
  38937. 0x66, 0x4b, 0xe4, 0xf7, 0x51, 0xb5, 0xa6, 0x4d, 0x78, 0x7f, 0xce, 0x29,
  38938. };
  38939. static const unsigned char kat1242_addin0[] = {0};
  38940. static const unsigned char kat1242_addin1[] = {0};
  38941. static const unsigned char kat1242_retbits[] = {
  38942. 0xf6, 0xff, 0x29, 0x50, 0x4d, 0xd7, 0xae, 0x63, 0xd6, 0x01, 0x6a, 0x62,
  38943. 0xd7, 0x7e, 0xd0, 0x14, 0x86, 0xd0, 0x22, 0xe1, 0x4e, 0x2b, 0x72, 0x81,
  38944. 0x95, 0x6a, 0xa2, 0xf9, 0xd5, 0x70, 0xda, 0x3a, 0x3e, 0xec, 0x8a, 0x74,
  38945. 0x45, 0x29, 0x56, 0x4f, 0x55, 0x60, 0x89, 0x05, 0xb0, 0x9a, 0x08, 0xfa,
  38946. 0x78, 0x1c, 0xda, 0x39, 0x83, 0x62, 0x07, 0xf6, 0xf5, 0xc1, 0x65, 0xd2,
  38947. 0x71, 0x53, 0xfc, 0xdd,
  38948. };
  38949. static const struct drbg_kat_no_reseed kat1242_t = {
  38950. 11, kat1242_entropyin, kat1242_nonce, kat1242_persstr,
  38951. kat1242_addin0, kat1242_addin1, kat1242_retbits
  38952. };
  38953. static const struct drbg_kat kat1242 = {
  38954. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1242_t
  38955. };
  38956. static const unsigned char kat1243_entropyin[] = {
  38957. 0x10, 0x1f, 0x19, 0xed, 0x66, 0x58, 0x74, 0x16, 0x17, 0x9b, 0xaa, 0x90,
  38958. 0x1d, 0x8b, 0x88, 0x8b, 0x75, 0x77, 0x0f, 0xfe, 0x67, 0x91, 0x17, 0xf1,
  38959. 0x0f, 0x25, 0xb4, 0x6f, 0x65, 0x9a, 0x57, 0x0d, 0xdb, 0xde, 0xf0, 0x85,
  38960. 0x57, 0x8d, 0xed, 0x5e, 0x0d, 0x74, 0xfa, 0xda, 0x68, 0x37, 0xfb, 0x5f,
  38961. };
  38962. static const unsigned char kat1243_nonce[] = {0};
  38963. static const unsigned char kat1243_persstr[] = {
  38964. 0xff, 0xeb, 0xb3, 0xda, 0x75, 0x65, 0x94, 0x6e, 0xd3, 0x8a, 0x4d, 0x5c,
  38965. 0x85, 0x0c, 0x06, 0x8f, 0x0c, 0xb1, 0x0f, 0x6c, 0xe5, 0x03, 0x44, 0x00,
  38966. 0x06, 0xf9, 0x72, 0xa3, 0x66, 0xdd, 0x61, 0xc3, 0xe9, 0xe1, 0xb0, 0x0c,
  38967. 0x65, 0x66, 0xba, 0xf8, 0xee, 0xbe, 0x0f, 0xc8, 0x68, 0xce, 0x36, 0x3d,
  38968. };
  38969. static const unsigned char kat1243_addin0[] = {0};
  38970. static const unsigned char kat1243_addin1[] = {0};
  38971. static const unsigned char kat1243_retbits[] = {
  38972. 0x7f, 0x61, 0x38, 0x44, 0xa6, 0xe1, 0x06, 0x36, 0xfb, 0x27, 0xd8, 0xb1,
  38973. 0x46, 0x25, 0x7d, 0x10, 0x93, 0x2c, 0x37, 0xc7, 0x61, 0x60, 0x99, 0x89,
  38974. 0x39, 0x28, 0xd2, 0xd4, 0x58, 0xf2, 0x94, 0xae, 0x16, 0x5d, 0xef, 0x19,
  38975. 0xf7, 0x17, 0x5e, 0x79, 0x8c, 0x0d, 0xce, 0xd4, 0xab, 0x7d, 0x96, 0xde,
  38976. 0xf8, 0x8c, 0xd6, 0x53, 0xb3, 0x26, 0x4f, 0x41, 0xe7, 0x56, 0xa0, 0x43,
  38977. 0xaf, 0x6f, 0x39, 0xc2,
  38978. };
  38979. static const struct drbg_kat_no_reseed kat1243_t = {
  38980. 12, kat1243_entropyin, kat1243_nonce, kat1243_persstr,
  38981. kat1243_addin0, kat1243_addin1, kat1243_retbits
  38982. };
  38983. static const struct drbg_kat kat1243 = {
  38984. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1243_t
  38985. };
  38986. static const unsigned char kat1244_entropyin[] = {
  38987. 0x22, 0x48, 0x09, 0xc4, 0x3b, 0xcd, 0xb4, 0x6c, 0x52, 0xfe, 0x30, 0x98,
  38988. 0xcc, 0x2d, 0x88, 0xd0, 0xd2, 0x6c, 0x34, 0xe7, 0x6e, 0x58, 0xf9, 0x70,
  38989. 0x47, 0x02, 0x7a, 0xdf, 0xe9, 0x3f, 0x8b, 0xfa, 0x01, 0xc5, 0x5d, 0x5b,
  38990. 0x3c, 0x26, 0x7b, 0xc6, 0x02, 0x89, 0xec, 0x82, 0xd2, 0xfa, 0x21, 0xbc,
  38991. };
  38992. static const unsigned char kat1244_nonce[] = {0};
  38993. static const unsigned char kat1244_persstr[] = {
  38994. 0x1b, 0xde, 0x6b, 0xbd, 0xcc, 0xe0, 0x20, 0xec, 0xe3, 0x7f, 0xe2, 0x93,
  38995. 0x1a, 0x70, 0xa8, 0x8c, 0x5c, 0x36, 0xb8, 0xd2, 0x9c, 0xb0, 0x75, 0x90,
  38996. 0xc9, 0xdf, 0xd2, 0x3f, 0x8d, 0xa8, 0x67, 0x76, 0x46, 0x04, 0x6d, 0xfe,
  38997. 0xef, 0xeb, 0x17, 0xb4, 0x5a, 0x09, 0xe6, 0x21, 0xe2, 0x63, 0xd4, 0x06,
  38998. };
  38999. static const unsigned char kat1244_addin0[] = {0};
  39000. static const unsigned char kat1244_addin1[] = {0};
  39001. static const unsigned char kat1244_retbits[] = {
  39002. 0x48, 0xa5, 0x1f, 0xb3, 0xc3, 0x5b, 0x31, 0x30, 0x58, 0x98, 0x7b, 0xc1,
  39003. 0x0f, 0x67, 0x23, 0xae, 0x5d, 0xf0, 0x51, 0xe1, 0x80, 0xbf, 0x9b, 0x5b,
  39004. 0x0f, 0xd8, 0xb4, 0xc4, 0xf1, 0x2e, 0xe4, 0x57, 0xf4, 0xd1, 0x76, 0x81,
  39005. 0x38, 0x18, 0x65, 0x79, 0x7b, 0x2f, 0x76, 0x1f, 0xb0, 0x5f, 0x12, 0xe6,
  39006. 0xa9, 0xeb, 0x18, 0xb1, 0xf9, 0x5d, 0x63, 0x9a, 0x4a, 0xf5, 0xb1, 0x61,
  39007. 0x31, 0x68, 0xc1, 0xfe,
  39008. };
  39009. static const struct drbg_kat_no_reseed kat1244_t = {
  39010. 13, kat1244_entropyin, kat1244_nonce, kat1244_persstr,
  39011. kat1244_addin0, kat1244_addin1, kat1244_retbits
  39012. };
  39013. static const struct drbg_kat kat1244 = {
  39014. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1244_t
  39015. };
  39016. static const unsigned char kat1245_entropyin[] = {
  39017. 0x4e, 0x37, 0xee, 0x86, 0x49, 0xa8, 0x6d, 0xd0, 0xba, 0xb8, 0x78, 0x5a,
  39018. 0x1e, 0x3a, 0xcb, 0xd2, 0xc3, 0xa5, 0x7c, 0xa3, 0x46, 0xd0, 0xe3, 0x14,
  39019. 0x76, 0x49, 0x0e, 0x49, 0xb5, 0x88, 0xb9, 0x28, 0x23, 0x2d, 0xfa, 0x50,
  39020. 0xcb, 0x1d, 0x96, 0x07, 0x8f, 0x70, 0x68, 0x56, 0x1b, 0x97, 0xe2, 0xf1,
  39021. };
  39022. static const unsigned char kat1245_nonce[] = {0};
  39023. static const unsigned char kat1245_persstr[] = {
  39024. 0x61, 0x33, 0x4c, 0xdc, 0x87, 0x35, 0x33, 0x29, 0x25, 0x22, 0x1a, 0x63,
  39025. 0x18, 0x98, 0x74, 0x03, 0xa4, 0xc1, 0xc9, 0x36, 0xc0, 0xa8, 0x06, 0x6c,
  39026. 0xbf, 0xbb, 0x1a, 0x84, 0x51, 0x0b, 0xac, 0x2b, 0xb3, 0x7e, 0xa5, 0x2d,
  39027. 0x6b, 0xa9, 0xf4, 0xe1, 0xa9, 0x32, 0x69, 0x47, 0x3f, 0x45, 0x66, 0xcb,
  39028. };
  39029. static const unsigned char kat1245_addin0[] = {0};
  39030. static const unsigned char kat1245_addin1[] = {0};
  39031. static const unsigned char kat1245_retbits[] = {
  39032. 0x8b, 0xf9, 0xc2, 0x63, 0xc1, 0x2a, 0x19, 0xc5, 0x05, 0x25, 0xfb, 0x70,
  39033. 0xcf, 0xe5, 0x69, 0x80, 0xb2, 0x69, 0x57, 0xe5, 0xc2, 0x95, 0xf7, 0x54,
  39034. 0x62, 0x44, 0xce, 0x6b, 0x7b, 0x1b, 0x90, 0xb2, 0x4c, 0xe3, 0xcf, 0xfc,
  39035. 0x55, 0x36, 0xe9, 0x6d, 0x97, 0x3b, 0x19, 0x2a, 0x77, 0xf8, 0x78, 0xeb,
  39036. 0x5e, 0x69, 0x87, 0xe1, 0x05, 0x54, 0x75, 0xa0, 0xab, 0xd0, 0x03, 0x12,
  39037. 0xd7, 0xa6, 0x5d, 0xd3,
  39038. };
  39039. static const struct drbg_kat_no_reseed kat1245_t = {
  39040. 14, kat1245_entropyin, kat1245_nonce, kat1245_persstr,
  39041. kat1245_addin0, kat1245_addin1, kat1245_retbits
  39042. };
  39043. static const struct drbg_kat kat1245 = {
  39044. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1245_t
  39045. };
  39046. static const unsigned char kat1246_entropyin[] = {
  39047. 0x0d, 0xd4, 0xd8, 0x00, 0x62, 0xec, 0xc0, 0xf3, 0x59, 0xef, 0xbe, 0x77,
  39048. 0x23, 0x02, 0x0b, 0xe9, 0xb8, 0x8b, 0x55, 0x0f, 0xe7, 0x40, 0x88, 0x09,
  39049. 0x40, 0x69, 0xe7, 0x44, 0x28, 0x39, 0x58, 0x56, 0xf6, 0x3e, 0xed, 0x4f,
  39050. 0x5b, 0x0e, 0x7d, 0x1e, 0x00, 0x6f, 0x0e, 0xaf, 0xf7, 0x4f, 0x63, 0x8c,
  39051. };
  39052. static const unsigned char kat1246_nonce[] = {0};
  39053. static const unsigned char kat1246_persstr[] = {
  39054. 0xd2, 0xaa, 0x2c, 0xcd, 0x4b, 0xc6, 0x53, 0x7e, 0x51, 0xf6, 0x55, 0x0a,
  39055. 0xb6, 0xd6, 0x29, 0x45, 0x47, 0xbe, 0xf3, 0xe9, 0x71, 0xa7, 0xf1, 0x28,
  39056. 0xe4, 0x43, 0x6f, 0x95, 0x7d, 0xe9, 0x98, 0x2c, 0x93, 0xee, 0x22, 0x11,
  39057. 0x0b, 0x0e, 0x40, 0xab, 0x33, 0xa7, 0xd3, 0xdf, 0xa2, 0x2f, 0x59, 0x9d,
  39058. };
  39059. static const unsigned char kat1246_addin0[] = {
  39060. 0x0b, 0x08, 0x1b, 0xab, 0x6c, 0x74, 0xd8, 0x6b, 0x4a, 0x01, 0x0e, 0x2d,
  39061. 0xed, 0x99, 0xd1, 0x4e, 0x0c, 0x98, 0x38, 0xf7, 0xc3, 0xd6, 0x9a, 0xfd,
  39062. 0x64, 0xf1, 0xb6, 0x63, 0x77, 0xd9, 0x5c, 0xdc, 0xb7, 0xf6, 0xec, 0x53,
  39063. 0x58, 0xe3, 0x51, 0x60, 0x34, 0xc3, 0x33, 0x9c, 0xed, 0x7e, 0x16, 0x38,
  39064. };
  39065. static const unsigned char kat1246_addin1[] = {
  39066. 0xca, 0x81, 0x8f, 0x93, 0x8a, 0xe0, 0xc7, 0xf4, 0xf5, 0x07, 0xe4, 0xcf,
  39067. 0xec, 0x10, 0xe7, 0xba, 0xf5, 0x1f, 0xe3, 0x4b, 0x89, 0xa5, 0x02, 0xf7,
  39068. 0x54, 0xd2, 0xd2, 0xbe, 0x73, 0x95, 0x12, 0x0f, 0xe1, 0xfb, 0x01, 0x3c,
  39069. 0x67, 0xac, 0x25, 0x00, 0xb3, 0xd1, 0x7b, 0x73, 0x5d, 0xa0, 0x9a, 0x6e,
  39070. };
  39071. static const unsigned char kat1246_retbits[] = {
  39072. 0x68, 0x08, 0x26, 0x8b, 0x13, 0xe2, 0x36, 0xf6, 0x42, 0xc0, 0x6d, 0xeb,
  39073. 0xa2, 0x49, 0x44, 0x96, 0xe7, 0x00, 0x3c, 0x93, 0x7e, 0xbf, 0x6f, 0x7c,
  39074. 0xb7, 0xc9, 0x21, 0x04, 0xea, 0x09, 0x0f, 0x18, 0x48, 0x4a, 0xa0, 0x75,
  39075. 0x56, 0x0d, 0x78, 0x44, 0xa0, 0x6e, 0xb5, 0x59, 0x94, 0x8c, 0x93, 0xb2,
  39076. 0x6a, 0xe4, 0x0f, 0x2d, 0xb9, 0x8e, 0xcb, 0x53, 0xad, 0x59, 0x3e, 0xb4,
  39077. 0xc7, 0x8f, 0x82, 0xb1,
  39078. };
  39079. static const struct drbg_kat_no_reseed kat1246_t = {
  39080. 0, kat1246_entropyin, kat1246_nonce, kat1246_persstr,
  39081. kat1246_addin0, kat1246_addin1, kat1246_retbits
  39082. };
  39083. static const struct drbg_kat kat1246 = {
  39084. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1246_t
  39085. };
  39086. static const unsigned char kat1247_entropyin[] = {
  39087. 0xca, 0x0a, 0xb9, 0xb2, 0x2d, 0x0d, 0xf4, 0xe6, 0x80, 0xda, 0xa8, 0xdb,
  39088. 0xab, 0x56, 0x2c, 0x59, 0x4b, 0xd0, 0x79, 0xc3, 0x94, 0x64, 0x7a, 0xf3,
  39089. 0x9d, 0xc1, 0xc6, 0x16, 0xa6, 0xbd, 0x85, 0xc5, 0x8f, 0x2d, 0x52, 0xa0,
  39090. 0x2f, 0x4b, 0x02, 0x43, 0x5b, 0xbd, 0xe8, 0x0b, 0x33, 0xd4, 0x05, 0xed,
  39091. };
  39092. static const unsigned char kat1247_nonce[] = {0};
  39093. static const unsigned char kat1247_persstr[] = {
  39094. 0x16, 0x95, 0xf8, 0x3e, 0xc7, 0xf4, 0xf1, 0x74, 0x2b, 0x7f, 0x13, 0xeb,
  39095. 0x62, 0xcb, 0xbf, 0x17, 0x80, 0x49, 0x65, 0xed, 0x0a, 0xcd, 0x3f, 0x0f,
  39096. 0xba, 0x0c, 0xaf, 0xc3, 0xcd, 0x55, 0xf3, 0x06, 0x80, 0x03, 0x39, 0xba,
  39097. 0xf2, 0x56, 0x7b, 0xb8, 0x4f, 0xc3, 0x7c, 0xa3, 0x0a, 0xe2, 0x20, 0x5d,
  39098. };
  39099. static const unsigned char kat1247_addin0[] = {
  39100. 0x6f, 0x88, 0xfa, 0xa9, 0x30, 0x4a, 0x91, 0x5b, 0x2b, 0x19, 0x88, 0xd4,
  39101. 0x08, 0x9b, 0xf0, 0xda, 0x10, 0xbf, 0x9f, 0x4d, 0xfa, 0x2f, 0xe3, 0xcc,
  39102. 0xb1, 0xcd, 0x21, 0x20, 0x2c, 0x06, 0x91, 0x9c, 0x14, 0x2d, 0x41, 0x32,
  39103. 0x4e, 0x51, 0xa5, 0xae, 0xfe, 0xef, 0xd0, 0x5a, 0x66, 0x4f, 0x70, 0x1b,
  39104. };
  39105. static const unsigned char kat1247_addin1[] = {
  39106. 0x13, 0x5e, 0xad, 0x8f, 0x09, 0x03, 0x44, 0xd1, 0xe9, 0x67, 0xe7, 0x20,
  39107. 0xcb, 0xd6, 0x75, 0x6d, 0x3b, 0x11, 0xe3, 0x90, 0xcf, 0x20, 0x78, 0xbc,
  39108. 0xfa, 0x53, 0x44, 0x94, 0x46, 0x85, 0xa7, 0x59, 0x0f, 0xaa, 0x52, 0x24,
  39109. 0x2a, 0x20, 0x7d, 0x0b, 0x9f, 0x33, 0xe2, 0xfc, 0x14, 0xc5, 0xa6, 0x1e,
  39110. };
  39111. static const unsigned char kat1247_retbits[] = {
  39112. 0x7f, 0x7e, 0x6f, 0x08, 0x97, 0x22, 0xa0, 0x6b, 0x74, 0x1b, 0x38, 0x5c,
  39113. 0xdf, 0xf7, 0x90, 0x2f, 0x04, 0xf2, 0xe7, 0x2d, 0xca, 0x7c, 0xbb, 0x64,
  39114. 0xd6, 0xa4, 0xf3, 0x73, 0xa9, 0xf6, 0x93, 0xec, 0x42, 0xff, 0xf7, 0x6d,
  39115. 0x11, 0x48, 0x8b, 0xa8, 0x6a, 0x3a, 0xcc, 0x03, 0x95, 0xc0, 0x2b, 0x73,
  39116. 0x01, 0x24, 0x9d, 0x02, 0x25, 0x7d, 0xa9, 0x4e, 0x60, 0xf8, 0xef, 0x9a,
  39117. 0x3d, 0x84, 0x43, 0x07,
  39118. };
  39119. static const struct drbg_kat_no_reseed kat1247_t = {
  39120. 1, kat1247_entropyin, kat1247_nonce, kat1247_persstr,
  39121. kat1247_addin0, kat1247_addin1, kat1247_retbits
  39122. };
  39123. static const struct drbg_kat kat1247 = {
  39124. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1247_t
  39125. };
  39126. static const unsigned char kat1248_entropyin[] = {
  39127. 0x74, 0x57, 0x17, 0x89, 0xed, 0xf9, 0x21, 0x7a, 0x13, 0x5f, 0x61, 0x74,
  39128. 0x7b, 0x2a, 0x75, 0x6d, 0xc8, 0x31, 0x0e, 0xc0, 0xf4, 0x44, 0x35, 0xfa,
  39129. 0xda, 0xd5, 0x27, 0xb3, 0xd4, 0x3c, 0xe0, 0xa4, 0xf0, 0x36, 0x1b, 0xb7,
  39130. 0x5a, 0x90, 0x77, 0x44, 0xd3, 0xd9, 0x5f, 0x65, 0xb0, 0x42, 0x8b, 0xde,
  39131. };
  39132. static const unsigned char kat1248_nonce[] = {0};
  39133. static const unsigned char kat1248_persstr[] = {
  39134. 0x4d, 0x12, 0x7c, 0x55, 0x96, 0xeb, 0x67, 0x23, 0x34, 0x32, 0x5d, 0xd5,
  39135. 0xbf, 0x2c, 0x6c, 0x25, 0x56, 0xd4, 0xea, 0x13, 0xb2, 0xcd, 0x26, 0x3e,
  39136. 0xa6, 0x0d, 0x74, 0xe8, 0xdc, 0xaf, 0xa6, 0xb1, 0x17, 0x00, 0xf9, 0xf4,
  39137. 0x78, 0x42, 0x89, 0x99, 0xf5, 0x76, 0x2e, 0x36, 0x5b, 0x19, 0x3c, 0x05,
  39138. };
  39139. static const unsigned char kat1248_addin0[] = {
  39140. 0xc5, 0x76, 0x7c, 0x7a, 0x29, 0xd0, 0xf4, 0x34, 0xca, 0x1a, 0x17, 0x30,
  39141. 0x84, 0xa0, 0x90, 0x86, 0x7b, 0xee, 0x9d, 0x18, 0x21, 0x5a, 0x79, 0xd3,
  39142. 0x37, 0x83, 0x5f, 0xaf, 0xd3, 0x08, 0xd1, 0x11, 0x6f, 0x1d, 0xcd, 0xd1,
  39143. 0xad, 0x5d, 0x80, 0xac, 0x18, 0xef, 0x15, 0xd6, 0x1b, 0x80, 0x0c, 0x35,
  39144. };
  39145. static const unsigned char kat1248_addin1[] = {
  39146. 0x5a, 0xd8, 0xa5, 0xbd, 0x2e, 0xe4, 0x60, 0x42, 0xba, 0x91, 0xd9, 0xac,
  39147. 0x9b, 0x91, 0x1e, 0x7a, 0x0a, 0x68, 0xeb, 0x25, 0x70, 0x46, 0x41, 0x5b,
  39148. 0x47, 0x1e, 0xcb, 0xeb, 0x05, 0xed, 0xd1, 0x6c, 0xc4, 0x5b, 0x03, 0x59,
  39149. 0x3d, 0xe9, 0x10, 0xb0, 0xa0, 0x46, 0xdc, 0x5c, 0x21, 0x3e, 0x62, 0x88,
  39150. };
  39151. static const unsigned char kat1248_retbits[] = {
  39152. 0xa0, 0xdf, 0x87, 0x1e, 0xfb, 0x02, 0xeb, 0xe3, 0xdb, 0x39, 0x2f, 0xca,
  39153. 0x41, 0x06, 0x05, 0x0a, 0x61, 0xa9, 0x3e, 0x3b, 0xce, 0xb4, 0x40, 0x5f,
  39154. 0xfa, 0x3b, 0x0e, 0x71, 0xd1, 0x4d, 0x5e, 0x33, 0x73, 0xc8, 0xf4, 0x9c,
  39155. 0x21, 0xf4, 0xc9, 0xb6, 0x6a, 0xb4, 0xdf, 0xb1, 0xa5, 0xc6, 0x6a, 0x58,
  39156. 0xf8, 0xc5, 0xbe, 0x9a, 0xc1, 0x78, 0x86, 0x02, 0x16, 0x9c, 0xbe, 0xad,
  39157. 0x2d, 0xbb, 0x18, 0xd8,
  39158. };
  39159. static const struct drbg_kat_no_reseed kat1248_t = {
  39160. 2, kat1248_entropyin, kat1248_nonce, kat1248_persstr,
  39161. kat1248_addin0, kat1248_addin1, kat1248_retbits
  39162. };
  39163. static const struct drbg_kat kat1248 = {
  39164. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1248_t
  39165. };
  39166. static const unsigned char kat1249_entropyin[] = {
  39167. 0x55, 0x9f, 0xca, 0x54, 0xa1, 0xee, 0xdb, 0x1f, 0x5d, 0x36, 0x4a, 0x10,
  39168. 0x36, 0x40, 0x62, 0x04, 0x49, 0x04, 0xb3, 0x31, 0xa2, 0x09, 0xf0, 0xd4,
  39169. 0x17, 0x2d, 0xf8, 0x4b, 0x33, 0xab, 0xf7, 0x78, 0x94, 0xf4, 0xb9, 0x03,
  39170. 0xd9, 0xe2, 0xc1, 0xa4, 0x61, 0xad, 0xe1, 0x1a, 0xa6, 0x3d, 0xf9, 0xd7,
  39171. };
  39172. static const unsigned char kat1249_nonce[] = {0};
  39173. static const unsigned char kat1249_persstr[] = {
  39174. 0xf5, 0x39, 0xda, 0x5e, 0x3c, 0x53, 0x5d, 0xb1, 0xe7, 0x88, 0xf2, 0x18,
  39175. 0x8e, 0x23, 0x8f, 0x2f, 0x1c, 0x76, 0xad, 0xda, 0x24, 0x36, 0x08, 0xf8,
  39176. 0xbc, 0x58, 0xd9, 0x90, 0x6f, 0xa9, 0xc6, 0x22, 0x18, 0xd0, 0x49, 0xae,
  39177. 0xfa, 0x1d, 0xdd, 0x0b, 0xd6, 0x93, 0x4d, 0x3f, 0x97, 0x72, 0xdd, 0x02,
  39178. };
  39179. static const unsigned char kat1249_addin0[] = {
  39180. 0xb1, 0x78, 0x31, 0x7d, 0xd4, 0x8f, 0x36, 0xfc, 0xa0, 0xe8, 0x05, 0x64,
  39181. 0x2f, 0x97, 0x87, 0xe7, 0xce, 0xb6, 0x4a, 0x92, 0xa0, 0x98, 0xf9, 0x2e,
  39182. 0x02, 0xab, 0x25, 0x47, 0x60, 0x59, 0xf6, 0x64, 0xa0, 0x32, 0x9c, 0x50,
  39183. 0x76, 0xa7, 0x43, 0x1e, 0x46, 0x0d, 0x3c, 0x7e, 0xb2, 0xdc, 0xc9, 0xc3,
  39184. };
  39185. static const unsigned char kat1249_addin1[] = {
  39186. 0xb6, 0x45, 0xf0, 0xdc, 0xe8, 0xeb, 0xe3, 0x1b, 0x7c, 0x05, 0x06, 0x1b,
  39187. 0xd5, 0x67, 0x41, 0x00, 0xe4, 0xff, 0xe6, 0x7c, 0xfa, 0x86, 0x43, 0x0a,
  39188. 0xa8, 0x00, 0x19, 0xdf, 0x00, 0x25, 0xda, 0xfd, 0x55, 0x87, 0x77, 0xb5,
  39189. 0xa1, 0xf7, 0x32, 0xaf, 0x6a, 0x27, 0xc2, 0x6c, 0xa6, 0x8b, 0xfc, 0x7c,
  39190. };
  39191. static const unsigned char kat1249_retbits[] = {
  39192. 0x7b, 0x9c, 0xb5, 0xc3, 0x8b, 0x07, 0x1e, 0x5c, 0x2c, 0x18, 0x95, 0x2d,
  39193. 0x80, 0x73, 0x19, 0x25, 0xc3, 0x26, 0x17, 0xc8, 0x0e, 0xb1, 0x37, 0x4e,
  39194. 0x42, 0xf9, 0xbd, 0xd7, 0x0b, 0xb6, 0x0c, 0x1d, 0x37, 0x81, 0xd0, 0xa3,
  39195. 0x58, 0x90, 0x09, 0x52, 0x8c, 0xaa, 0x11, 0x18, 0x8a, 0x50, 0x92, 0x46,
  39196. 0x23, 0xbc, 0xe3, 0xd1, 0x45, 0xb0, 0x14, 0xac, 0x64, 0xfd, 0x1d, 0x27,
  39197. 0xc9, 0x61, 0x1d, 0x33,
  39198. };
  39199. static const struct drbg_kat_no_reseed kat1249_t = {
  39200. 3, kat1249_entropyin, kat1249_nonce, kat1249_persstr,
  39201. kat1249_addin0, kat1249_addin1, kat1249_retbits
  39202. };
  39203. static const struct drbg_kat kat1249 = {
  39204. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1249_t
  39205. };
  39206. static const unsigned char kat1250_entropyin[] = {
  39207. 0xe5, 0x84, 0x93, 0x2d, 0x66, 0x12, 0x68, 0x62, 0x5b, 0x51, 0xd1, 0x1c,
  39208. 0xf8, 0x59, 0xe8, 0x81, 0x53, 0x41, 0x8d, 0x15, 0x41, 0xfd, 0x72, 0x66,
  39209. 0xf2, 0x7e, 0xe1, 0x8e, 0x4c, 0x3c, 0xe3, 0xcc, 0xd6, 0x15, 0xf3, 0x21,
  39210. 0xaf, 0x1b, 0x23, 0xef, 0xc6, 0xf3, 0x6d, 0x03, 0x91, 0x51, 0x14, 0x92,
  39211. };
  39212. static const unsigned char kat1250_nonce[] = {0};
  39213. static const unsigned char kat1250_persstr[] = {
  39214. 0x00, 0xaa, 0x2d, 0x44, 0xb1, 0xf5, 0xf8, 0x17, 0x29, 0xe4, 0x0c, 0x34,
  39215. 0x11, 0xe4, 0x75, 0xcd, 0x2f, 0x87, 0x0d, 0x14, 0x93, 0xda, 0xc9, 0x51,
  39216. 0xf3, 0x67, 0xbc, 0x9b, 0x8b, 0xa2, 0x8d, 0xed, 0x34, 0xe1, 0xfc, 0xc1,
  39217. 0x6c, 0x29, 0xbc, 0x63, 0x13, 0xae, 0xaf, 0xf1, 0xe1, 0xde, 0xb4, 0x3a,
  39218. };
  39219. static const unsigned char kat1250_addin0[] = {
  39220. 0xa3, 0x83, 0xa6, 0x5c, 0x12, 0x1c, 0xa5, 0x9b, 0x9c, 0x03, 0x14, 0xdc,
  39221. 0x9f, 0xbe, 0x46, 0xb5, 0x70, 0x8c, 0xb7, 0x8f, 0x0f, 0x8a, 0x1a, 0xcb,
  39222. 0x77, 0x83, 0x3f, 0x19, 0x28, 0xf3, 0x5d, 0x70, 0xd3, 0x77, 0x97, 0x23,
  39223. 0x40, 0x35, 0xc9, 0x62, 0xb9, 0x38, 0x74, 0xdd, 0x81, 0xf7, 0x05, 0x3f,
  39224. };
  39225. static const unsigned char kat1250_addin1[] = {
  39226. 0x28, 0xb7, 0x1e, 0x47, 0xa7, 0x81, 0xcc, 0x86, 0xaf, 0xc5, 0x66, 0x1c,
  39227. 0x53, 0x36, 0x6c, 0xc5, 0xb1, 0xe7, 0x77, 0xd7, 0x9d, 0x46, 0xa9, 0x7a,
  39228. 0x4c, 0x16, 0x07, 0x7e, 0xf3, 0x00, 0x4e, 0xbd, 0x81, 0x31, 0x14, 0xd7,
  39229. 0x1f, 0x76, 0xa4, 0x48, 0xe3, 0x19, 0x6d, 0x98, 0x75, 0x4e, 0x16, 0x58,
  39230. };
  39231. static const unsigned char kat1250_retbits[] = {
  39232. 0x90, 0xfd, 0xb7, 0x19, 0xa0, 0xd6, 0x23, 0x66, 0x99, 0xeb, 0xe7, 0xe5,
  39233. 0x37, 0xbe, 0x11, 0x40, 0x03, 0xa9, 0x30, 0x2a, 0xca, 0x98, 0x27, 0xbc,
  39234. 0x7e, 0xed, 0x73, 0xf9, 0x0a, 0x3c, 0xeb, 0xd5, 0x19, 0x96, 0x15, 0x50,
  39235. 0x61, 0x63, 0xe0, 0x8a, 0x8d, 0x2e, 0x29, 0x6f, 0x17, 0xde, 0x92, 0x21,
  39236. 0x45, 0x02, 0x50, 0x5c, 0x8d, 0x29, 0x18, 0xb1, 0x3c, 0x21, 0x77, 0x03,
  39237. 0xf5, 0x68, 0x43, 0xdd,
  39238. };
  39239. static const struct drbg_kat_no_reseed kat1250_t = {
  39240. 4, kat1250_entropyin, kat1250_nonce, kat1250_persstr,
  39241. kat1250_addin0, kat1250_addin1, kat1250_retbits
  39242. };
  39243. static const struct drbg_kat kat1250 = {
  39244. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1250_t
  39245. };
  39246. static const unsigned char kat1251_entropyin[] = {
  39247. 0x87, 0x25, 0xbc, 0xbe, 0x38, 0x68, 0xdc, 0x96, 0xf6, 0xf4, 0xf7, 0xa8,
  39248. 0xc5, 0xee, 0x2f, 0x88, 0x1b, 0x7a, 0x4d, 0x41, 0xb9, 0xba, 0xd3, 0x32,
  39249. 0xfe, 0xfb, 0xd6, 0x79, 0x75, 0x88, 0x70, 0x5e, 0xd0, 0x3d, 0xef, 0x3b,
  39250. 0x32, 0x40, 0x67, 0x82, 0x4a, 0x63, 0x09, 0xf4, 0x2c, 0xf9, 0x8b, 0xda,
  39251. };
  39252. static const unsigned char kat1251_nonce[] = {0};
  39253. static const unsigned char kat1251_persstr[] = {
  39254. 0xd0, 0xb3, 0x01, 0x2f, 0xed, 0x05, 0x40, 0xf0, 0x24, 0x6d, 0x6f, 0xd6,
  39255. 0x24, 0xda, 0x58, 0x41, 0x92, 0x4b, 0xae, 0x4a, 0x76, 0xea, 0x59, 0x46,
  39256. 0x3d, 0x57, 0x77, 0xca, 0x8d, 0x12, 0x1f, 0x7c, 0xed, 0x98, 0x91, 0xca,
  39257. 0xa9, 0x21, 0x19, 0xec, 0x02, 0xc0, 0xee, 0x8d, 0xed, 0x2b, 0x26, 0x5f,
  39258. };
  39259. static const unsigned char kat1251_addin0[] = {
  39260. 0x9f, 0x36, 0x01, 0xe0, 0xdf, 0x19, 0x53, 0xd8, 0xba, 0xe7, 0x00, 0xf3,
  39261. 0x98, 0x3e, 0x47, 0x9e, 0x1f, 0xec, 0x44, 0x3d, 0x6f, 0xfa, 0x12, 0xd6,
  39262. 0x87, 0x52, 0xcc, 0x68, 0xa6, 0x6a, 0x27, 0x48, 0xf7, 0xc6, 0xee, 0x0c,
  39263. 0x32, 0xa6, 0xda, 0xe3, 0xa4, 0x86, 0x15, 0x3c, 0x0c, 0xc4, 0x5b, 0x33,
  39264. };
  39265. static const unsigned char kat1251_addin1[] = {
  39266. 0x3b, 0x32, 0xd8, 0x6f, 0xc3, 0xcd, 0x88, 0xdd, 0x6e, 0x3d, 0x7f, 0xb9,
  39267. 0x8a, 0x0c, 0x77, 0x3a, 0xee, 0x1a, 0xe4, 0x81, 0xb5, 0xdf, 0x91, 0x54,
  39268. 0x71, 0x7b, 0x22, 0x31, 0x61, 0x96, 0x08, 0x69, 0x53, 0x3c, 0x0d, 0x16,
  39269. 0x00, 0xbc, 0xea, 0xb0, 0xf6, 0x64, 0x15, 0x84, 0xae, 0xd6, 0xd4, 0xb0,
  39270. };
  39271. static const unsigned char kat1251_retbits[] = {
  39272. 0x9c, 0x5f, 0x4d, 0xbc, 0xcd, 0x21, 0xef, 0xf9, 0x27, 0x60, 0x0f, 0x3f,
  39273. 0xa8, 0x37, 0x18, 0x9a, 0x81, 0x06, 0x34, 0x25, 0xd3, 0x16, 0x2a, 0x40,
  39274. 0x60, 0x4d, 0x3f, 0xbd, 0xb0, 0x76, 0x00, 0xc5, 0xff, 0xc1, 0xdb, 0x5f,
  39275. 0xd7, 0xe6, 0x3c, 0x20, 0x46, 0x64, 0x0c, 0x5b, 0x42, 0xdb, 0xfb, 0x85,
  39276. 0xfb, 0xf8, 0x24, 0x50, 0xae, 0x48, 0xf2, 0x95, 0x67, 0x95, 0x7f, 0xaa,
  39277. 0x74, 0x20, 0xf9, 0x69,
  39278. };
  39279. static const struct drbg_kat_no_reseed kat1251_t = {
  39280. 5, kat1251_entropyin, kat1251_nonce, kat1251_persstr,
  39281. kat1251_addin0, kat1251_addin1, kat1251_retbits
  39282. };
  39283. static const struct drbg_kat kat1251 = {
  39284. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1251_t
  39285. };
  39286. static const unsigned char kat1252_entropyin[] = {
  39287. 0xcc, 0x7f, 0xf3, 0x44, 0x24, 0x97, 0x33, 0x10, 0x5d, 0x31, 0x6a, 0xdb,
  39288. 0x11, 0x54, 0xf5, 0xd8, 0xc7, 0x31, 0xc9, 0x3f, 0x84, 0xb7, 0x8e, 0xb2,
  39289. 0x33, 0xe6, 0xe8, 0xc7, 0xa1, 0x2f, 0x6c, 0xf7, 0xf5, 0x0e, 0x19, 0x20,
  39290. 0x9d, 0x6d, 0x06, 0xf7, 0x38, 0x48, 0xdb, 0xa0, 0xcb, 0x77, 0x0a, 0xd5,
  39291. };
  39292. static const unsigned char kat1252_nonce[] = {0};
  39293. static const unsigned char kat1252_persstr[] = {
  39294. 0x30, 0xcc, 0xac, 0x1e, 0x61, 0x58, 0xbc, 0xdc, 0xe5, 0xd1, 0xd4, 0xbb,
  39295. 0xdb, 0xf0, 0x4f, 0xe2, 0x6b, 0x3e, 0x92, 0x88, 0xd0, 0x06, 0xa1, 0x94,
  39296. 0x50, 0x35, 0x93, 0xfb, 0xd2, 0x43, 0x8e, 0x4f, 0x9b, 0x12, 0xbb, 0x39,
  39297. 0xcf, 0xa1, 0x8f, 0xcf, 0x20, 0x95, 0x55, 0x80, 0xc4, 0xaf, 0xcd, 0xd0,
  39298. };
  39299. static const unsigned char kat1252_addin0[] = {
  39300. 0xd6, 0x88, 0x47, 0xe5, 0xfd, 0x92, 0xdc, 0x2c, 0x2b, 0x7d, 0x2a, 0xfe,
  39301. 0xc1, 0x3d, 0x25, 0x1a, 0x26, 0x8f, 0x3b, 0xe6, 0xde, 0x60, 0x64, 0xb4,
  39302. 0xd7, 0x6b, 0xb9, 0x49, 0x38, 0x69, 0xa0, 0xe9, 0xa0, 0x40, 0xb3, 0xd1,
  39303. 0xc0, 0xdf, 0x43, 0x7e, 0xba, 0xd7, 0x86, 0x13, 0x96, 0x3c, 0x0c, 0xbe,
  39304. };
  39305. static const unsigned char kat1252_addin1[] = {
  39306. 0x3a, 0x4c, 0x85, 0x2a, 0x7f, 0x9e, 0x0e, 0x9e, 0xd6, 0x81, 0xa6, 0x3c,
  39307. 0xab, 0x1d, 0x94, 0xaa, 0x1c, 0x60, 0xdd, 0x4e, 0x72, 0x6b, 0x39, 0x01,
  39308. 0x2e, 0x38, 0xbc, 0xc3, 0x28, 0x9c, 0x1f, 0x92, 0x29, 0xbf, 0xdb, 0xaa,
  39309. 0xd0, 0x8d, 0x39, 0xc7, 0x38, 0x3b, 0xd0, 0x04, 0xff, 0xa9, 0x5b, 0x1d,
  39310. };
  39311. static const unsigned char kat1252_retbits[] = {
  39312. 0x01, 0x97, 0x19, 0x1d, 0x1c, 0xd9, 0x66, 0x6b, 0xe7, 0x00, 0x3b, 0xf7,
  39313. 0xac, 0x77, 0xb9, 0xf6, 0x9a, 0x91, 0x88, 0x9e, 0xb0, 0xf7, 0x72, 0x0f,
  39314. 0x8b, 0xa4, 0x7e, 0xb5, 0xa9, 0xc1, 0x76, 0x1a, 0xe6, 0xfc, 0x6c, 0x7c,
  39315. 0xef, 0x13, 0x81, 0x9a, 0xe0, 0x87, 0x18, 0xa9, 0xa0, 0x88, 0xe9, 0xe9,
  39316. 0x95, 0x12, 0xb9, 0xc1, 0x66, 0x47, 0xa8, 0xb7, 0xdf, 0x47, 0xd4, 0xbe,
  39317. 0xae, 0xfa, 0x4f, 0xf7,
  39318. };
  39319. static const struct drbg_kat_no_reseed kat1252_t = {
  39320. 6, kat1252_entropyin, kat1252_nonce, kat1252_persstr,
  39321. kat1252_addin0, kat1252_addin1, kat1252_retbits
  39322. };
  39323. static const struct drbg_kat kat1252 = {
  39324. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1252_t
  39325. };
  39326. static const unsigned char kat1253_entropyin[] = {
  39327. 0xe3, 0x37, 0x1d, 0x3b, 0x3c, 0x26, 0x4e, 0x10, 0xd2, 0x70, 0xf4, 0xce,
  39328. 0xca, 0xa0, 0x9a, 0xd2, 0x02, 0xee, 0x91, 0xee, 0x2d, 0xdd, 0x14, 0xf8,
  39329. 0x0e, 0xa8, 0x5d, 0x32, 0x33, 0x88, 0x71, 0x29, 0xa4, 0x15, 0x80, 0x9d,
  39330. 0x42, 0xd3, 0x68, 0xee, 0xe4, 0xc9, 0x41, 0xe4, 0xe9, 0x35, 0x45, 0x82,
  39331. };
  39332. static const unsigned char kat1253_nonce[] = {0};
  39333. static const unsigned char kat1253_persstr[] = {
  39334. 0x68, 0x95, 0x79, 0x2f, 0xdb, 0xe0, 0xf0, 0x2a, 0xde, 0x39, 0x6a, 0x50,
  39335. 0xd2, 0xb9, 0xa7, 0xc3, 0xd6, 0x03, 0x09, 0x2f, 0x35, 0x4e, 0x46, 0x67,
  39336. 0x4a, 0x7d, 0x41, 0x20, 0x50, 0xdc, 0xaa, 0x39, 0xde, 0xaf, 0xf4, 0xe0,
  39337. 0x5d, 0xa8, 0x4a, 0xed, 0xdf, 0x37, 0xd2, 0x58, 0x3b, 0xcf, 0x1a, 0x35,
  39338. };
  39339. static const unsigned char kat1253_addin0[] = {
  39340. 0xc2, 0x18, 0xa0, 0x40, 0x4d, 0x23, 0x4c, 0xb1, 0xca, 0x5e, 0xa2, 0xeb,
  39341. 0xf7, 0x1d, 0x82, 0x9c, 0xab, 0x7a, 0xd0, 0x71, 0x50, 0x13, 0xac, 0x13,
  39342. 0x33, 0x08, 0x17, 0x2b, 0xd4, 0xa7, 0xcd, 0x79, 0xa7, 0x0c, 0xe0, 0xec,
  39343. 0x21, 0x3a, 0xd8, 0x98, 0xe5, 0x0b, 0x0a, 0xdb, 0xfa, 0x39, 0x39, 0x4f,
  39344. };
  39345. static const unsigned char kat1253_addin1[] = {
  39346. 0xc4, 0x38, 0x73, 0x1a, 0xed, 0x46, 0xd4, 0x9a, 0x54, 0x2d, 0x2f, 0x7c,
  39347. 0x4f, 0x09, 0x04, 0xaf, 0x49, 0x14, 0x5d, 0x21, 0xf0, 0x53, 0xd7, 0x4d,
  39348. 0x0f, 0xd5, 0x99, 0x1d, 0x3c, 0x09, 0xcc, 0x93, 0xf2, 0xb4, 0x17, 0x2f,
  39349. 0x34, 0xeb, 0xaa, 0xd8, 0x73, 0xce, 0xb6, 0x76, 0x55, 0x1b, 0x90, 0xea,
  39350. };
  39351. static const unsigned char kat1253_retbits[] = {
  39352. 0x8e, 0xf2, 0x93, 0xae, 0x0c, 0xd3, 0xec, 0x81, 0xce, 0x8d, 0x7f, 0xf7,
  39353. 0xc8, 0x9b, 0x3d, 0x22, 0x11, 0x23, 0x69, 0x9d, 0xc7, 0xf4, 0x68, 0x64,
  39354. 0x92, 0x27, 0xeb, 0x2a, 0xc2, 0x39, 0x5a, 0x24, 0x05, 0x62, 0xa1, 0x25,
  39355. 0xc7, 0x36, 0x10, 0xc6, 0x6b, 0x73, 0x9e, 0x22, 0x49, 0x8b, 0x42, 0xce,
  39356. 0x35, 0xff, 0xd0, 0x18, 0xa9, 0x93, 0x68, 0xdd, 0x4d, 0xd6, 0x91, 0xf8,
  39357. 0x73, 0xfd, 0xaf, 0x16,
  39358. };
  39359. static const struct drbg_kat_no_reseed kat1253_t = {
  39360. 7, kat1253_entropyin, kat1253_nonce, kat1253_persstr,
  39361. kat1253_addin0, kat1253_addin1, kat1253_retbits
  39362. };
  39363. static const struct drbg_kat kat1253 = {
  39364. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1253_t
  39365. };
  39366. static const unsigned char kat1254_entropyin[] = {
  39367. 0x6e, 0xf9, 0xe7, 0x38, 0xc7, 0xad, 0x40, 0x54, 0x02, 0x31, 0x00, 0xe6,
  39368. 0x98, 0x4c, 0xc0, 0x63, 0x9c, 0xe0, 0x79, 0xae, 0xbd, 0xef, 0xe7, 0xc2,
  39369. 0x26, 0xef, 0x2e, 0x5e, 0xf2, 0x18, 0x7c, 0x92, 0x13, 0x61, 0xea, 0xf4,
  39370. 0x54, 0x8f, 0x69, 0xd4, 0x87, 0x3e, 0x62, 0xe5, 0x57, 0x09, 0x6c, 0xa3,
  39371. };
  39372. static const unsigned char kat1254_nonce[] = {0};
  39373. static const unsigned char kat1254_persstr[] = {
  39374. 0xc7, 0xfb, 0x77, 0x43, 0xf2, 0xea, 0x10, 0xee, 0x3b, 0xc9, 0x58, 0x20,
  39375. 0x27, 0x19, 0x6c, 0x58, 0xf9, 0x4b, 0xde, 0x40, 0x07, 0x4d, 0xed, 0x73,
  39376. 0xd8, 0x45, 0x6b, 0xac, 0xfd, 0x75, 0x40, 0xf0, 0x52, 0xa2, 0x65, 0x91,
  39377. 0x1e, 0x67, 0x6e, 0x7a, 0xa8, 0xde, 0x1e, 0x7e, 0xe9, 0x74, 0xb2, 0xf6,
  39378. };
  39379. static const unsigned char kat1254_addin0[] = {
  39380. 0x2e, 0xf8, 0xf4, 0x53, 0x59, 0x61, 0x5e, 0x61, 0x36, 0xad, 0xf2, 0x72,
  39381. 0xad, 0x68, 0x5d, 0x90, 0xc8, 0xa6, 0x5f, 0x17, 0x64, 0x88, 0x9a, 0x11,
  39382. 0x02, 0xe2, 0x18, 0xf5, 0x9d, 0xf6, 0xe9, 0x8f, 0xad, 0x7d, 0x8f, 0xe3,
  39383. 0xf0, 0x84, 0x51, 0x7c, 0xfd, 0x8a, 0x7a, 0x70, 0x88, 0x49, 0x05, 0x38,
  39384. };
  39385. static const unsigned char kat1254_addin1[] = {
  39386. 0x02, 0xf2, 0x55, 0xfc, 0xa2, 0x2b, 0x75, 0x0e, 0x71, 0x96, 0xc8, 0x4a,
  39387. 0x48, 0x21, 0xe7, 0x60, 0x7b, 0x9d, 0x09, 0x57, 0xd6, 0x2a, 0xb9, 0x1d,
  39388. 0x82, 0xa8, 0x4f, 0x2f, 0xd3, 0x63, 0x03, 0xb7, 0x90, 0x06, 0xf7, 0xc3,
  39389. 0xeb, 0xd7, 0x9e, 0x36, 0x71, 0xba, 0x33, 0xa2, 0x7f, 0xfc, 0x72, 0x59,
  39390. };
  39391. static const unsigned char kat1254_retbits[] = {
  39392. 0x12, 0xbe, 0x8e, 0x5e, 0xb5, 0x42, 0x2a, 0x3b, 0x2c, 0xbb, 0x95, 0x1e,
  39393. 0x04, 0x3c, 0x2b, 0xb4, 0xe2, 0xc8, 0xf3, 0x62, 0xa1, 0xd7, 0xb6, 0x2d,
  39394. 0x45, 0x9c, 0xae, 0xd4, 0x74, 0x5c, 0x1d, 0xf9, 0x26, 0xf6, 0xd5, 0xac,
  39395. 0xce, 0x2d, 0x74, 0x80, 0xe0, 0x4c, 0x83, 0xc5, 0xb1, 0x5f, 0x6f, 0x9e,
  39396. 0x5d, 0xca, 0xd6, 0x76, 0x99, 0x75, 0xa9, 0xaf, 0x0d, 0xbf, 0xf4, 0xbb,
  39397. 0x34, 0xb0, 0xee, 0xd9,
  39398. };
  39399. static const struct drbg_kat_no_reseed kat1254_t = {
  39400. 8, kat1254_entropyin, kat1254_nonce, kat1254_persstr,
  39401. kat1254_addin0, kat1254_addin1, kat1254_retbits
  39402. };
  39403. static const struct drbg_kat kat1254 = {
  39404. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1254_t
  39405. };
  39406. static const unsigned char kat1255_entropyin[] = {
  39407. 0x00, 0x80, 0x0c, 0xc4, 0x76, 0x1f, 0xc1, 0xca, 0x30, 0x98, 0x2f, 0x4d,
  39408. 0xc2, 0xf7, 0x03, 0xca, 0x44, 0x97, 0xb8, 0x25, 0x1f, 0xbe, 0x72, 0x71,
  39409. 0x04, 0xfd, 0x0c, 0x0f, 0x5f, 0x9c, 0x7d, 0xce, 0xa7, 0x0b, 0x1a, 0x39,
  39410. 0x16, 0xeb, 0xc1, 0x9d, 0x1b, 0x68, 0xa4, 0xd2, 0xda, 0x4f, 0x10, 0x31,
  39411. };
  39412. static const unsigned char kat1255_nonce[] = {0};
  39413. static const unsigned char kat1255_persstr[] = {
  39414. 0x37, 0x3c, 0x0d, 0xfe, 0x24, 0x9c, 0xf4, 0xc9, 0xcc, 0x73, 0xc2, 0x4c,
  39415. 0x17, 0x0f, 0x70, 0x78, 0x65, 0xe3, 0xec, 0x1d, 0x91, 0x97, 0x2f, 0xf3,
  39416. 0xfd, 0x77, 0xfe, 0xbe, 0xa8, 0xb6, 0xc1, 0x2d, 0x2d, 0xcd, 0x9d, 0x4d,
  39417. 0xa7, 0xcb, 0x65, 0x3d, 0xda, 0x2f, 0xd1, 0xff, 0x58, 0xdf, 0x2b, 0x8e,
  39418. };
  39419. static const unsigned char kat1255_addin0[] = {
  39420. 0xdd, 0xd0, 0x45, 0x8d, 0x64, 0x90, 0xb0, 0x79, 0x35, 0x1e, 0xee, 0x99,
  39421. 0x8b, 0x88, 0xd1, 0xd0, 0x1a, 0x17, 0x19, 0xdf, 0xa6, 0x9c, 0x9b, 0x72,
  39422. 0xa3, 0x60, 0x5d, 0xe5, 0x71, 0xe5, 0x9f, 0xdd, 0x34, 0x2e, 0x85, 0x6a,
  39423. 0x09, 0x0a, 0x13, 0x23, 0x93, 0xe7, 0xe5, 0x61, 0x6e, 0x95, 0x90, 0xe0,
  39424. };
  39425. static const unsigned char kat1255_addin1[] = {
  39426. 0xaf, 0x7a, 0xdb, 0xbc, 0xbd, 0x4a, 0x1d, 0xc1, 0xb9, 0x6b, 0x88, 0x83,
  39427. 0xa3, 0x71, 0xc4, 0x31, 0x40, 0x42, 0xa2, 0x86, 0xd4, 0x02, 0x32, 0xef,
  39428. 0x2c, 0x98, 0xac, 0xe4, 0x62, 0xc7, 0xce, 0xa2, 0x9c, 0x20, 0xc6, 0xd7,
  39429. 0xb6, 0x42, 0x4c, 0x0c, 0x45, 0x36, 0xdd, 0x2f, 0x89, 0x90, 0xf6, 0x32,
  39430. };
  39431. static const unsigned char kat1255_retbits[] = {
  39432. 0x3e, 0xc1, 0x8d, 0xd0, 0x38, 0xd1, 0xfd, 0x71, 0x47, 0x23, 0xf9, 0x06,
  39433. 0xb2, 0x51, 0xa1, 0x72, 0xa3, 0xd3, 0xee, 0x30, 0x8f, 0xbf, 0x51, 0xb9,
  39434. 0x2f, 0x8f, 0x0c, 0x16, 0x74, 0x38, 0x3e, 0x8c, 0xe8, 0x51, 0x07, 0x95,
  39435. 0x96, 0xdd, 0x6e, 0xcc, 0xfb, 0x4f, 0xac, 0xde, 0x7a, 0x23, 0x59, 0x57,
  39436. 0x51, 0x37, 0x07, 0x9a, 0x9f, 0xf5, 0x7d, 0x6e, 0xe7, 0xf8, 0x56, 0x74,
  39437. 0x93, 0xe8, 0xfa, 0x02,
  39438. };
  39439. static const struct drbg_kat_no_reseed kat1255_t = {
  39440. 9, kat1255_entropyin, kat1255_nonce, kat1255_persstr,
  39441. kat1255_addin0, kat1255_addin1, kat1255_retbits
  39442. };
  39443. static const struct drbg_kat kat1255 = {
  39444. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1255_t
  39445. };
  39446. static const unsigned char kat1256_entropyin[] = {
  39447. 0x2f, 0x94, 0xc1, 0x29, 0xbc, 0x75, 0xe9, 0x83, 0x5a, 0xda, 0xcf, 0x73,
  39448. 0xb7, 0x31, 0xb6, 0x62, 0x48, 0xf9, 0x69, 0x63, 0x6f, 0xa0, 0x61, 0x8b,
  39449. 0x98, 0x6d, 0x0e, 0x9e, 0xb6, 0x22, 0xb6, 0xc0, 0x59, 0x66, 0xfd, 0x11,
  39450. 0x58, 0xdc, 0x1b, 0xc5, 0xc1, 0x39, 0x8c, 0xd8, 0x03, 0x1e, 0x99, 0x60,
  39451. };
  39452. static const unsigned char kat1256_nonce[] = {0};
  39453. static const unsigned char kat1256_persstr[] = {
  39454. 0xc3, 0x20, 0x43, 0x5c, 0xad, 0x09, 0x9d, 0xcb, 0xa1, 0xaa, 0xed, 0x51,
  39455. 0x62, 0x39, 0x77, 0xba, 0xb7, 0x06, 0x71, 0xd9, 0x34, 0xf6, 0xa0, 0x2c,
  39456. 0x7e, 0x96, 0x44, 0x84, 0xda, 0xee, 0xee, 0xc2, 0xd1, 0xfa, 0xfa, 0x3c,
  39457. 0xa7, 0xa3, 0xc8, 0x63, 0x37, 0x15, 0xef, 0x7e, 0x9b, 0xd8, 0x76, 0x91,
  39458. };
  39459. static const unsigned char kat1256_addin0[] = {
  39460. 0xfa, 0x41, 0x5e, 0xf8, 0x27, 0x07, 0x58, 0xc8, 0xda, 0x17, 0x24, 0x8b,
  39461. 0xd3, 0xa6, 0xb1, 0x19, 0xbe, 0x74, 0xf6, 0xa4, 0x2f, 0x28, 0x48, 0x41,
  39462. 0x06, 0x57, 0x83, 0xfd, 0xfb, 0xaa, 0x53, 0xe3, 0xfa, 0xcc, 0xe0, 0x12,
  39463. 0x85, 0xc1, 0x0e, 0xe1, 0xc5, 0xc9, 0xfd, 0xb8, 0x99, 0x40, 0xbb, 0x47,
  39464. };
  39465. static const unsigned char kat1256_addin1[] = {
  39466. 0xfa, 0x58, 0x11, 0x1b, 0x4c, 0x6d, 0x5f, 0x7f, 0x2b, 0x00, 0x42, 0x2e,
  39467. 0xfb, 0x5e, 0xd9, 0x83, 0x2c, 0xf4, 0x2f, 0x3c, 0xdc, 0x83, 0x13, 0x0a,
  39468. 0xa3, 0x35, 0x5c, 0x26, 0x75, 0x31, 0x99, 0x88, 0x61, 0xe4, 0x06, 0x7b,
  39469. 0xf3, 0xfb, 0x9f, 0x28, 0xbe, 0x36, 0x40, 0x8c, 0x2c, 0x51, 0x56, 0x01,
  39470. };
  39471. static const unsigned char kat1256_retbits[] = {
  39472. 0x89, 0x70, 0xa2, 0x0b, 0x8b, 0xfc, 0xbf, 0x45, 0xf6, 0x41, 0xe3, 0xba,
  39473. 0x8f, 0x28, 0xa0, 0x8b, 0xd1, 0xc1, 0x51, 0xea, 0x8f, 0x5f, 0x09, 0xea,
  39474. 0xc0, 0xab, 0x71, 0x5d, 0x2a, 0x52, 0xe0, 0x60, 0x9b, 0xe1, 0xfd, 0xa1,
  39475. 0x3b, 0xe3, 0x18, 0x16, 0x67, 0x0e, 0x43, 0x3f, 0xbc, 0x38, 0xa8, 0x43,
  39476. 0x70, 0x1f, 0xd9, 0x35, 0xe2, 0xcd, 0xcd, 0xbb, 0x2c, 0xc5, 0xe2, 0x04,
  39477. 0x54, 0xe5, 0x63, 0x81,
  39478. };
  39479. static const struct drbg_kat_no_reseed kat1256_t = {
  39480. 10, kat1256_entropyin, kat1256_nonce, kat1256_persstr,
  39481. kat1256_addin0, kat1256_addin1, kat1256_retbits
  39482. };
  39483. static const struct drbg_kat kat1256 = {
  39484. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1256_t
  39485. };
  39486. static const unsigned char kat1257_entropyin[] = {
  39487. 0xde, 0x2c, 0x94, 0x55, 0x8a, 0xda, 0xbf, 0xb2, 0x86, 0xc9, 0x51, 0x38,
  39488. 0xab, 0x25, 0x30, 0x4b, 0x8e, 0x3d, 0x15, 0xc8, 0x96, 0x13, 0x52, 0x88,
  39489. 0x02, 0xb4, 0x30, 0xcd, 0x14, 0xd1, 0x68, 0x5d, 0x09, 0x8a, 0x92, 0x82,
  39490. 0xea, 0xfe, 0x09, 0x68, 0x27, 0xef, 0x4f, 0x8b, 0xb7, 0x02, 0xe2, 0x91,
  39491. };
  39492. static const unsigned char kat1257_nonce[] = {0};
  39493. static const unsigned char kat1257_persstr[] = {
  39494. 0xa4, 0x66, 0x94, 0x20, 0xac, 0xda, 0x7a, 0x25, 0x2e, 0x8a, 0x46, 0xd3,
  39495. 0xcf, 0xc9, 0x76, 0xe7, 0xd3, 0xba, 0xa6, 0xf6, 0x83, 0x27, 0x27, 0xe4,
  39496. 0x28, 0x0e, 0x57, 0xe6, 0x97, 0x05, 0x13, 0x25, 0x83, 0x31, 0x35, 0x74,
  39497. 0xbd, 0x97, 0x5d, 0xab, 0x44, 0xf2, 0x2c, 0x10, 0xa6, 0x92, 0xab, 0x03,
  39498. };
  39499. static const unsigned char kat1257_addin0[] = {
  39500. 0x7b, 0xe3, 0xd0, 0x34, 0x00, 0xea, 0x13, 0x8a, 0x6f, 0x39, 0x8b, 0xfa,
  39501. 0xd6, 0xd0, 0xb7, 0x11, 0x16, 0xca, 0xd9, 0xa0, 0xc5, 0x93, 0x27, 0xc7,
  39502. 0x62, 0x2d, 0xe0, 0x04, 0x5b, 0x0a, 0x1e, 0x20, 0x6c, 0xf1, 0x7c, 0x91,
  39503. 0xf3, 0x36, 0xa5, 0x3e, 0x11, 0x42, 0x5a, 0x24, 0xa4, 0xa3, 0xac, 0x92,
  39504. };
  39505. static const unsigned char kat1257_addin1[] = {
  39506. 0x1b, 0x17, 0x94, 0x3c, 0x88, 0x3a, 0x5f, 0x3f, 0x2a, 0x76, 0xbe, 0x46,
  39507. 0xb6, 0xcf, 0xe1, 0xe1, 0x67, 0x4e, 0x06, 0xbb, 0x08, 0x7d, 0x8d, 0x60,
  39508. 0xca, 0x28, 0x13, 0x21, 0x43, 0x65, 0x8c, 0x76, 0xd9, 0x59, 0xb8, 0x55,
  39509. 0x30, 0xa8, 0x8f, 0xe0, 0x05, 0x6c, 0xcd, 0x16, 0xc5, 0xf9, 0x84, 0x7f,
  39510. };
  39511. static const unsigned char kat1257_retbits[] = {
  39512. 0x5e, 0x44, 0x89, 0x67, 0x1c, 0x6d, 0x92, 0xb1, 0x9e, 0x93, 0x9d, 0xe8,
  39513. 0x7e, 0xbe, 0x03, 0x36, 0x7c, 0xd0, 0xa9, 0x48, 0x6e, 0xef, 0x0a, 0x46,
  39514. 0xa7, 0x2d, 0x5f, 0x71, 0xd2, 0x0c, 0x38, 0x73, 0x55, 0xc2, 0x28, 0x58,
  39515. 0xac, 0x4e, 0x87, 0x95, 0x80, 0xb4, 0xbf, 0x0e, 0x14, 0x9d, 0x4c, 0x5b,
  39516. 0x6b, 0xe0, 0x91, 0xbb, 0x3a, 0x5d, 0x64, 0x95, 0xba, 0x83, 0xf4, 0x7c,
  39517. 0x1b, 0xcb, 0x4d, 0x45,
  39518. };
  39519. static const struct drbg_kat_no_reseed kat1257_t = {
  39520. 11, kat1257_entropyin, kat1257_nonce, kat1257_persstr,
  39521. kat1257_addin0, kat1257_addin1, kat1257_retbits
  39522. };
  39523. static const struct drbg_kat kat1257 = {
  39524. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1257_t
  39525. };
  39526. static const unsigned char kat1258_entropyin[] = {
  39527. 0x77, 0x6f, 0x8e, 0x34, 0xca, 0xc2, 0x75, 0x7e, 0x83, 0xe9, 0x5e, 0xf1,
  39528. 0x07, 0x54, 0x10, 0x36, 0x0d, 0x8b, 0x85, 0x20, 0xb8, 0x77, 0x56, 0x65,
  39529. 0x0c, 0x4e, 0x4e, 0x26, 0x16, 0x84, 0xfc, 0x40, 0x13, 0xcf, 0x6c, 0x93,
  39530. 0x04, 0xd9, 0xe8, 0x10, 0x0c, 0xa9, 0xe2, 0x6c, 0x97, 0x54, 0xb3, 0xfd,
  39531. };
  39532. static const unsigned char kat1258_nonce[] = {0};
  39533. static const unsigned char kat1258_persstr[] = {
  39534. 0x14, 0xb4, 0x34, 0xb1, 0x24, 0x52, 0x30, 0x90, 0x75, 0x69, 0x3e, 0x6e,
  39535. 0x5d, 0x56, 0x3e, 0x5c, 0x93, 0xea, 0xda, 0x6b, 0xec, 0xb2, 0xba, 0x91,
  39536. 0x19, 0xe7, 0x45, 0x3b, 0xa0, 0xc7, 0x67, 0x3f, 0xbe, 0x82, 0xc6, 0x19,
  39537. 0xa3, 0x17, 0x2d, 0x29, 0x78, 0xef, 0x5c, 0x5b, 0x93, 0x82, 0x87, 0xf9,
  39538. };
  39539. static const unsigned char kat1258_addin0[] = {
  39540. 0x51, 0xda, 0x28, 0x22, 0x9d, 0xfa, 0xd4, 0x66, 0x56, 0xb2, 0x89, 0x20,
  39541. 0xe5, 0x90, 0xf8, 0x49, 0xcb, 0x6f, 0x74, 0xd4, 0x76, 0x39, 0x94, 0x06,
  39542. 0x10, 0xe4, 0x70, 0xc5, 0xd5, 0x20, 0x90, 0xe1, 0xab, 0x77, 0x44, 0x0a,
  39543. 0x4e, 0x49, 0x5d, 0x10, 0xf0, 0xee, 0x9f, 0xee, 0x8e, 0x65, 0xd9, 0xd4,
  39544. };
  39545. static const unsigned char kat1258_addin1[] = {
  39546. 0x44, 0x60, 0xcb, 0x1e, 0x89, 0x0b, 0xf3, 0x4e, 0x94, 0xf2, 0x5c, 0xe6,
  39547. 0x51, 0x71, 0x0e, 0xba, 0x56, 0xea, 0xe5, 0x85, 0xfa, 0xe2, 0x85, 0x34,
  39548. 0xa9, 0xd0, 0x4b, 0x9d, 0x2b, 0xca, 0xde, 0x08, 0xfd, 0xbd, 0x04, 0xc2,
  39549. 0xb3, 0x63, 0x58, 0x3f, 0x94, 0xb2, 0x43, 0x7a, 0x8c, 0x7e, 0x65, 0xd2,
  39550. };
  39551. static const unsigned char kat1258_retbits[] = {
  39552. 0xff, 0xef, 0xb1, 0xdc, 0x31, 0x6c, 0x12, 0x65, 0x9d, 0x33, 0xc3, 0xce,
  39553. 0x2d, 0x90, 0xf9, 0x63, 0x03, 0xc4, 0x7f, 0xae, 0x68, 0x84, 0x31, 0xc1,
  39554. 0x4b, 0x39, 0x2b, 0x18, 0x96, 0x09, 0x6a, 0x5f, 0x29, 0x99, 0xbc, 0x31,
  39555. 0x06, 0xb9, 0x63, 0xdd, 0x7a, 0x7f, 0x7c, 0x55, 0x54, 0x4f, 0x72, 0xd3,
  39556. 0x7c, 0xc9, 0xa3, 0xd2, 0x76, 0x7a, 0xf5, 0xa8, 0xeb, 0x81, 0xe3, 0x22,
  39557. 0xff, 0x5f, 0xd6, 0x05,
  39558. };
  39559. static const struct drbg_kat_no_reseed kat1258_t = {
  39560. 12, kat1258_entropyin, kat1258_nonce, kat1258_persstr,
  39561. kat1258_addin0, kat1258_addin1, kat1258_retbits
  39562. };
  39563. static const struct drbg_kat kat1258 = {
  39564. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1258_t
  39565. };
  39566. static const unsigned char kat1259_entropyin[] = {
  39567. 0x7f, 0x4f, 0xa1, 0xbf, 0xa3, 0xa0, 0x30, 0x1d, 0xab, 0x9c, 0x0d, 0x9d,
  39568. 0x93, 0xfa, 0x67, 0xe9, 0x6b, 0x76, 0x16, 0xf2, 0x83, 0x21, 0xb6, 0x81,
  39569. 0xeb, 0xe4, 0xea, 0x00, 0x2e, 0x88, 0xee, 0x58, 0xdc, 0xa7, 0x6d, 0xc5,
  39570. 0x5b, 0x23, 0x24, 0xed, 0x5b, 0xe7, 0x8c, 0xd3, 0x36, 0x3f, 0xe4, 0x47,
  39571. };
  39572. static const unsigned char kat1259_nonce[] = {0};
  39573. static const unsigned char kat1259_persstr[] = {
  39574. 0x8f, 0x68, 0x95, 0xf8, 0x1f, 0x28, 0x95, 0x4e, 0x4f, 0x40, 0x03, 0xb3,
  39575. 0x61, 0x88, 0x74, 0xfe, 0x7d, 0x49, 0x70, 0x9c, 0x43, 0x02, 0xa8, 0x67,
  39576. 0x8d, 0x29, 0xa6, 0x7e, 0xe5, 0xbe, 0xa6, 0xdf, 0x2c, 0x70, 0xbd, 0x93,
  39577. 0x84, 0x71, 0xbe, 0x77, 0x0c, 0x90, 0x1a, 0xdf, 0xc9, 0xf6, 0x90, 0x51,
  39578. };
  39579. static const unsigned char kat1259_addin0[] = {
  39580. 0xcd, 0x7d, 0x83, 0xad, 0x85, 0xf2, 0x37, 0x94, 0x10, 0x82, 0x11, 0xb9,
  39581. 0xb0, 0xe6, 0x02, 0x98, 0xb8, 0x6b, 0x9a, 0x84, 0xa1, 0x11, 0x07, 0x73,
  39582. 0x71, 0xf0, 0x45, 0xf6, 0x69, 0x2f, 0xd0, 0xb7, 0xb9, 0x07, 0x21, 0x67,
  39583. 0xb4, 0x68, 0x62, 0xa8, 0x3f, 0x67, 0xad, 0x5d, 0x02, 0xfa, 0x39, 0x34,
  39584. };
  39585. static const unsigned char kat1259_addin1[] = {
  39586. 0x7c, 0x64, 0x0a, 0xd1, 0xab, 0x50, 0x56, 0x0a, 0x33, 0xa8, 0x0f, 0xe6,
  39587. 0x12, 0xf3, 0xdc, 0x8b, 0xe1, 0x57, 0x0e, 0x5b, 0xe2, 0x69, 0x21, 0xd9,
  39588. 0x2e, 0xbf, 0xc7, 0x2c, 0x33, 0xed, 0x3e, 0x93, 0x9f, 0x12, 0x23, 0xc4,
  39589. 0x95, 0xeb, 0xe2, 0x78, 0xc0, 0x43, 0x63, 0xb7, 0x4f, 0xa7, 0x8d, 0xc8,
  39590. };
  39591. static const unsigned char kat1259_retbits[] = {
  39592. 0x18, 0x1e, 0x2d, 0x61, 0xf8, 0xa6, 0x2d, 0xe8, 0x53, 0xc9, 0xd4, 0x05,
  39593. 0xfa, 0x79, 0x12, 0x3f, 0x26, 0xdb, 0xac, 0x74, 0xe5, 0x8a, 0x71, 0xd5,
  39594. 0x46, 0x48, 0x7e, 0x55, 0xee, 0x76, 0xe9, 0xe2, 0x6c, 0xd1, 0x82, 0xa7,
  39595. 0xac, 0x4f, 0x29, 0xdc, 0xe7, 0xaf, 0x7c, 0x39, 0x9a, 0x85, 0x5f, 0x37,
  39596. 0x5b, 0x6f, 0x61, 0x51, 0xc4, 0xc6, 0x8d, 0xf9, 0x2b, 0x7f, 0xc7, 0x3f,
  39597. 0x4f, 0x7c, 0x13, 0x4e,
  39598. };
  39599. static const struct drbg_kat_no_reseed kat1259_t = {
  39600. 13, kat1259_entropyin, kat1259_nonce, kat1259_persstr,
  39601. kat1259_addin0, kat1259_addin1, kat1259_retbits
  39602. };
  39603. static const struct drbg_kat kat1259 = {
  39604. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1259_t
  39605. };
  39606. static const unsigned char kat1260_entropyin[] = {
  39607. 0x5c, 0x3f, 0x7f, 0x41, 0xe6, 0x87, 0x56, 0x83, 0xfb, 0x25, 0x51, 0x5a,
  39608. 0x08, 0x77, 0xf1, 0xc3, 0x85, 0xaf, 0xc1, 0x86, 0xd1, 0xc7, 0xe8, 0xdd,
  39609. 0x83, 0x80, 0x24, 0xf9, 0xb4, 0x7f, 0x8b, 0xcd, 0xda, 0x99, 0x44, 0x13,
  39610. 0x54, 0x99, 0x90, 0x7c, 0xed, 0x45, 0x83, 0x39, 0x76, 0x76, 0x78, 0x07,
  39611. };
  39612. static const unsigned char kat1260_nonce[] = {0};
  39613. static const unsigned char kat1260_persstr[] = {
  39614. 0x05, 0x5b, 0xa2, 0x9f, 0x50, 0xe5, 0x01, 0x35, 0xef, 0x62, 0x9d, 0x2a,
  39615. 0x9d, 0x35, 0x57, 0x29, 0x6a, 0x29, 0xa0, 0x7f, 0x8c, 0xe9, 0xc4, 0x91,
  39616. 0x3c, 0x2e, 0x55, 0x25, 0x18, 0x45, 0x9f, 0x9e, 0x46, 0x26, 0x01, 0xb4,
  39617. 0xfb, 0x90, 0x96, 0x40, 0xde, 0x1d, 0xd5, 0xcb, 0x22, 0x90, 0xf3, 0xe2,
  39618. };
  39619. static const unsigned char kat1260_addin0[] = {
  39620. 0x78, 0x1c, 0x24, 0x41, 0x57, 0x7a, 0xc0, 0x5f, 0xc0, 0x69, 0xf0, 0xf9,
  39621. 0x88, 0xe1, 0x50, 0xd7, 0xe9, 0x83, 0xbb, 0xb4, 0x98, 0x10, 0xee, 0xac,
  39622. 0x8b, 0x5d, 0x98, 0xfc, 0x5d, 0xac, 0x18, 0x34, 0x46, 0x63, 0xe4, 0x6f,
  39623. 0xde, 0x48, 0xf7, 0xf2, 0xcc, 0xa0, 0x96, 0xfb, 0x2c, 0x9d, 0xb5, 0x7a,
  39624. };
  39625. static const unsigned char kat1260_addin1[] = {
  39626. 0x75, 0x98, 0xea, 0xbe, 0xa8, 0xe5, 0x16, 0xeb, 0x2d, 0x11, 0x14, 0x41,
  39627. 0xe9, 0x4a, 0x98, 0xbb, 0x37, 0x91, 0x6f, 0x29, 0x1e, 0x31, 0x07, 0xdd,
  39628. 0x99, 0x1e, 0x77, 0x98, 0xed, 0x89, 0x6d, 0xc9, 0x9b, 0x1a, 0x40, 0x54,
  39629. 0x43, 0xf7, 0xc7, 0x81, 0xb9, 0x8a, 0xdc, 0x8b, 0xa9, 0x75, 0x06, 0x96,
  39630. };
  39631. static const unsigned char kat1260_retbits[] = {
  39632. 0xea, 0xe9, 0x35, 0xbf, 0x9e, 0xa3, 0x17, 0x4c, 0x0d, 0x7d, 0xa0, 0x35,
  39633. 0x9c, 0x17, 0x5c, 0xc6, 0xbb, 0xb9, 0x1e, 0xcf, 0x93, 0x57, 0xe7, 0x74,
  39634. 0x80, 0x11, 0xfb, 0xa0, 0x2f, 0xd5, 0x22, 0x05, 0xdf, 0x0a, 0x87, 0xa4,
  39635. 0x4e, 0xb4, 0xcc, 0xb6, 0x01, 0x5b, 0x26, 0x6e, 0xd3, 0xbb, 0x9b, 0xe4,
  39636. 0xd0, 0xd4, 0x03, 0x83, 0x8b, 0xac, 0xd4, 0x27, 0x57, 0xcd, 0x34, 0x21,
  39637. 0x6d, 0x71, 0x98, 0x9f,
  39638. };
  39639. static const struct drbg_kat_no_reseed kat1260_t = {
  39640. 14, kat1260_entropyin, kat1260_nonce, kat1260_persstr,
  39641. kat1260_addin0, kat1260_addin1, kat1260_retbits
  39642. };
  39643. static const struct drbg_kat kat1260 = {
  39644. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1260_t
  39645. };
  39646. static const unsigned char kat1261_entropyin[] = {
  39647. 0xfc, 0x7f, 0x26, 0x29, 0xc9, 0xd8, 0x86, 0x72, 0xf8, 0x12, 0x29, 0xbb,
  39648. 0xcc, 0x0c, 0x7e, 0x75, 0xc4, 0xb7, 0xd8, 0xe5, 0xd9, 0x38, 0x07, 0x02,
  39649. 0xea, 0x52, 0xdc, 0x49, 0x56, 0x00, 0xa5, 0x6e, 0x4a, 0xe5, 0xf0, 0xa5,
  39650. 0xc2, 0x5f, 0xb5, 0xd7, 0xe3, 0x1f, 0x5a, 0xef, 0x47, 0x12, 0xbc, 0x19,
  39651. };
  39652. static const unsigned char kat1261_nonce[] = {0};
  39653. static const unsigned char kat1261_persstr[] = {0};
  39654. static const unsigned char kat1261_addin0[] = {0};
  39655. static const unsigned char kat1261_addin1[] = {0};
  39656. static const unsigned char kat1261_retbits[] = {
  39657. 0xc6, 0x77, 0x5c, 0x9c, 0x64, 0x13, 0x7c, 0x01, 0x84, 0x18, 0xc4, 0xf0,
  39658. 0x01, 0xd0, 0xe4, 0xd1, 0xf2, 0xdc, 0x44, 0x11, 0xd3, 0x79, 0xa6, 0x78,
  39659. 0xf1, 0xd7, 0x1e, 0xee, 0x0b, 0xdc, 0x28, 0xc6, 0x6e, 0xac, 0xbd, 0x38,
  39660. 0xf7, 0x6b, 0xe4, 0x5b, 0xf9, 0x92, 0xa7, 0x09, 0xaf, 0x14, 0xd1, 0x46,
  39661. 0xc3, 0x5f, 0x91, 0x70, 0x2d, 0x27, 0xa1, 0xf4, 0x17, 0x63, 0x32, 0xeb,
  39662. 0xd9, 0x03, 0xff, 0xf9,
  39663. };
  39664. static const struct drbg_kat_no_reseed kat1261_t = {
  39665. 0, kat1261_entropyin, kat1261_nonce, kat1261_persstr,
  39666. kat1261_addin0, kat1261_addin1, kat1261_retbits
  39667. };
  39668. static const struct drbg_kat kat1261 = {
  39669. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1261_t
  39670. };
  39671. static const unsigned char kat1262_entropyin[] = {
  39672. 0xc3, 0x2c, 0xba, 0x5e, 0xe6, 0x42, 0x91, 0xed, 0x1d, 0x7d, 0xc5, 0x1f,
  39673. 0x8a, 0xd3, 0xad, 0x40, 0xae, 0x24, 0xc8, 0xfd, 0x2f, 0x78, 0x94, 0x35,
  39674. 0x93, 0xc8, 0xf0, 0xa0, 0xb5, 0xa5, 0x38, 0x07, 0x98, 0x24, 0x2e, 0xe8,
  39675. 0x8c, 0xee, 0xba, 0x0d, 0x87, 0x5b, 0x35, 0xa2, 0xd4, 0xfd, 0x8d, 0x19,
  39676. };
  39677. static const unsigned char kat1262_nonce[] = {0};
  39678. static const unsigned char kat1262_persstr[] = {0};
  39679. static const unsigned char kat1262_addin0[] = {0};
  39680. static const unsigned char kat1262_addin1[] = {0};
  39681. static const unsigned char kat1262_retbits[] = {
  39682. 0x15, 0x73, 0x66, 0xfc, 0x87, 0x77, 0xf6, 0xf0, 0xb7, 0x6a, 0x12, 0xf7,
  39683. 0xbe, 0x0c, 0xf0, 0x59, 0x9c, 0x7a, 0x2a, 0x39, 0x9d, 0x54, 0xac, 0xba,
  39684. 0x60, 0x64, 0x26, 0x02, 0x6e, 0x1c, 0x0a, 0x11, 0xb4, 0x38, 0x01, 0xfa,
  39685. 0x9f, 0x0f, 0x47, 0x06, 0x48, 0xf7, 0xcd, 0x2f, 0x83, 0xd2, 0x58, 0xc7,
  39686. 0xed, 0x72, 0x34, 0xed, 0x3e, 0xe9, 0xc9, 0xf6, 0x1d, 0x93, 0xda, 0x57,
  39687. 0x8a, 0x07, 0x0a, 0x4b,
  39688. };
  39689. static const struct drbg_kat_no_reseed kat1262_t = {
  39690. 1, kat1262_entropyin, kat1262_nonce, kat1262_persstr,
  39691. kat1262_addin0, kat1262_addin1, kat1262_retbits
  39692. };
  39693. static const struct drbg_kat kat1262 = {
  39694. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1262_t
  39695. };
  39696. static const unsigned char kat1263_entropyin[] = {
  39697. 0x87, 0x9e, 0x28, 0x6b, 0x7d, 0xe4, 0xf4, 0x89, 0x8a, 0x96, 0xd9, 0x99,
  39698. 0xd1, 0x8d, 0xba, 0x01, 0x55, 0x73, 0x8b, 0xa0, 0x6b, 0xa9, 0xd4, 0x4f,
  39699. 0x07, 0x55, 0x9a, 0x14, 0xcc, 0x4f, 0x98, 0x4b, 0x7d, 0x1e, 0x3e, 0x93,
  39700. 0xd6, 0x71, 0x54, 0xa4, 0x6b, 0xcf, 0x90, 0x8d, 0x7f, 0x79, 0xe3, 0xa9,
  39701. };
  39702. static const unsigned char kat1263_nonce[] = {0};
  39703. static const unsigned char kat1263_persstr[] = {0};
  39704. static const unsigned char kat1263_addin0[] = {0};
  39705. static const unsigned char kat1263_addin1[] = {0};
  39706. static const unsigned char kat1263_retbits[] = {
  39707. 0xa0, 0x77, 0x46, 0x5e, 0x8c, 0x7c, 0x66, 0x52, 0x66, 0xfe, 0x64, 0x31,
  39708. 0x9c, 0x01, 0xdb, 0x66, 0x34, 0x74, 0xcb, 0x16, 0xb1, 0x61, 0xab, 0xcb,
  39709. 0x3d, 0xa6, 0x45, 0xf6, 0x2b, 0x46, 0x8f, 0x5e, 0x3b, 0xde, 0x2e, 0x35,
  39710. 0xd1, 0xca, 0xbc, 0xea, 0xdb, 0x80, 0x1a, 0x15, 0x1b, 0x91, 0xf5, 0xfb,
  39711. 0xc8, 0x4b, 0x10, 0x91, 0x73, 0x76, 0x5b, 0x17, 0x78, 0xfb, 0xe4, 0xbc,
  39712. 0x18, 0x79, 0x24, 0x2c,
  39713. };
  39714. static const struct drbg_kat_no_reseed kat1263_t = {
  39715. 2, kat1263_entropyin, kat1263_nonce, kat1263_persstr,
  39716. kat1263_addin0, kat1263_addin1, kat1263_retbits
  39717. };
  39718. static const struct drbg_kat kat1263 = {
  39719. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1263_t
  39720. };
  39721. static const unsigned char kat1264_entropyin[] = {
  39722. 0xd2, 0xf9, 0x5e, 0x3a, 0x82, 0x41, 0xd5, 0x01, 0xf0, 0xfa, 0x38, 0xe8,
  39723. 0xdc, 0x32, 0xf1, 0x5c, 0x71, 0xf7, 0x75, 0x24, 0x6b, 0x05, 0x20, 0x97,
  39724. 0xfd, 0x02, 0xbe, 0xaf, 0xc8, 0x78, 0xce, 0x8b, 0x47, 0x87, 0xd7, 0x43,
  39725. 0x2c, 0x65, 0x4a, 0xdc, 0x97, 0x70, 0xa0, 0x3c, 0x6f, 0x6f, 0x1c, 0x3b,
  39726. };
  39727. static const unsigned char kat1264_nonce[] = {0};
  39728. static const unsigned char kat1264_persstr[] = {0};
  39729. static const unsigned char kat1264_addin0[] = {0};
  39730. static const unsigned char kat1264_addin1[] = {0};
  39731. static const unsigned char kat1264_retbits[] = {
  39732. 0x73, 0x3d, 0x5b, 0xbc, 0x54, 0xfa, 0xd3, 0x27, 0x11, 0x0a, 0xea, 0x87,
  39733. 0xb9, 0x23, 0xdb, 0x0e, 0x36, 0x59, 0xc0, 0x76, 0xdf, 0x36, 0xa6, 0x63,
  39734. 0x73, 0xd6, 0xe4, 0xe7, 0x1b, 0xa0, 0x1e, 0xe6, 0x82, 0xab, 0x4a, 0x87,
  39735. 0xe9, 0x10, 0x3c, 0x78, 0xe4, 0xba, 0x76, 0x89, 0xd3, 0x53, 0xc7, 0x72,
  39736. 0x54, 0x82, 0xf2, 0x9e, 0xd2, 0x11, 0xf1, 0x05, 0xbd, 0xa9, 0xcd, 0xc3,
  39737. 0xd1, 0x9d, 0xbc, 0x7b,
  39738. };
  39739. static const struct drbg_kat_no_reseed kat1264_t = {
  39740. 3, kat1264_entropyin, kat1264_nonce, kat1264_persstr,
  39741. kat1264_addin0, kat1264_addin1, kat1264_retbits
  39742. };
  39743. static const struct drbg_kat kat1264 = {
  39744. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1264_t
  39745. };
  39746. static const unsigned char kat1265_entropyin[] = {
  39747. 0x08, 0xc6, 0xfb, 0x63, 0x3a, 0x9c, 0x44, 0xf5, 0xb3, 0xb8, 0x78, 0x33,
  39748. 0x94, 0x0a, 0xc0, 0xeb, 0xc3, 0x4c, 0x63, 0xc3, 0xbc, 0xef, 0x7e, 0x60,
  39749. 0x0a, 0x09, 0xb5, 0x3b, 0x47, 0x9c, 0x1c, 0xa9, 0xff, 0xd1, 0x4c, 0xda,
  39750. 0x6b, 0x62, 0x53, 0xfe, 0x97, 0x43, 0x07, 0x81, 0xd3, 0x0f, 0x6d, 0xb0,
  39751. };
  39752. static const unsigned char kat1265_nonce[] = {0};
  39753. static const unsigned char kat1265_persstr[] = {0};
  39754. static const unsigned char kat1265_addin0[] = {0};
  39755. static const unsigned char kat1265_addin1[] = {0};
  39756. static const unsigned char kat1265_retbits[] = {
  39757. 0xbf, 0xb9, 0x60, 0xbe, 0x98, 0xac, 0x12, 0xdf, 0xcc, 0x9f, 0xe4, 0x54,
  39758. 0xe4, 0x6b, 0x8c, 0x02, 0x31, 0x17, 0x1b, 0xcd, 0x20, 0xeb, 0x52, 0xfe,
  39759. 0x86, 0xe4, 0x50, 0x64, 0x92, 0x46, 0xd2, 0xb4, 0x2c, 0x8f, 0x90, 0x18,
  39760. 0x40, 0x7a, 0x23, 0x24, 0x88, 0xd1, 0x64, 0x47, 0x3c, 0x20, 0x2f, 0xcb,
  39761. 0x2d, 0xa6, 0xfd, 0x20, 0x7f, 0xdc, 0x7a, 0xf9, 0x27, 0xcb, 0x03, 0x72,
  39762. 0x24, 0x2b, 0x03, 0xcb,
  39763. };
  39764. static const struct drbg_kat_no_reseed kat1265_t = {
  39765. 4, kat1265_entropyin, kat1265_nonce, kat1265_persstr,
  39766. kat1265_addin0, kat1265_addin1, kat1265_retbits
  39767. };
  39768. static const struct drbg_kat kat1265 = {
  39769. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1265_t
  39770. };
  39771. static const unsigned char kat1266_entropyin[] = {
  39772. 0x88, 0xee, 0xe4, 0x06, 0x79, 0xe4, 0x65, 0xdf, 0xf3, 0x84, 0x1a, 0x2f,
  39773. 0x0d, 0x22, 0x49, 0xd7, 0x50, 0x8b, 0x1e, 0xb2, 0xe3, 0x00, 0x9f, 0x93,
  39774. 0xb9, 0x2b, 0x62, 0x8b, 0xec, 0x52, 0xe9, 0xba, 0xa9, 0x22, 0xb6, 0x0e,
  39775. 0xef, 0x9d, 0x26, 0xa4, 0x8b, 0x33, 0x63, 0x70, 0x10, 0xf5, 0xa7, 0x62,
  39776. };
  39777. static const unsigned char kat1266_nonce[] = {0};
  39778. static const unsigned char kat1266_persstr[] = {0};
  39779. static const unsigned char kat1266_addin0[] = {0};
  39780. static const unsigned char kat1266_addin1[] = {0};
  39781. static const unsigned char kat1266_retbits[] = {
  39782. 0x0d, 0xad, 0x2a, 0x6b, 0x43, 0x80, 0x75, 0xc4, 0xb2, 0xdc, 0x6a, 0x2b,
  39783. 0xa7, 0xbc, 0x31, 0xfd, 0x54, 0x33, 0x72, 0xd9, 0x7b, 0xd4, 0x09, 0xba,
  39784. 0x38, 0x1d, 0x48, 0x1c, 0xce, 0xee, 0x4e, 0x81, 0xf6, 0x98, 0xbb, 0x87,
  39785. 0x30, 0x12, 0x3b, 0x54, 0xca, 0x5c, 0xea, 0xd0, 0x22, 0x68, 0x83, 0x7b,
  39786. 0xb3, 0xb3, 0x98, 0x79, 0xd9, 0xce, 0x14, 0x71, 0xac, 0x0f, 0xfc, 0x33,
  39787. 0xc4, 0xd4, 0xf8, 0xf5,
  39788. };
  39789. static const struct drbg_kat_no_reseed kat1266_t = {
  39790. 5, kat1266_entropyin, kat1266_nonce, kat1266_persstr,
  39791. kat1266_addin0, kat1266_addin1, kat1266_retbits
  39792. };
  39793. static const struct drbg_kat kat1266 = {
  39794. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1266_t
  39795. };
  39796. static const unsigned char kat1267_entropyin[] = {
  39797. 0x6a, 0xf8, 0xa2, 0xd4, 0x82, 0x13, 0x94, 0x98, 0xf9, 0x53, 0x5d, 0xd3,
  39798. 0x28, 0x75, 0xac, 0x4a, 0x11, 0x11, 0xf2, 0x4c, 0x99, 0x23, 0x3b, 0x0e,
  39799. 0x0a, 0xa0, 0xd6, 0xc2, 0x80, 0x32, 0x9b, 0x5d, 0xa4, 0x2d, 0x81, 0xee,
  39800. 0xf5, 0x4d, 0x71, 0x6e, 0xb2, 0x95, 0xf9, 0x71, 0x89, 0x30, 0x4e, 0x9e,
  39801. };
  39802. static const unsigned char kat1267_nonce[] = {0};
  39803. static const unsigned char kat1267_persstr[] = {0};
  39804. static const unsigned char kat1267_addin0[] = {0};
  39805. static const unsigned char kat1267_addin1[] = {0};
  39806. static const unsigned char kat1267_retbits[] = {
  39807. 0x5a, 0x41, 0xdd, 0x0e, 0xba, 0x5e, 0x6c, 0x37, 0xb4, 0x05, 0x0c, 0x3f,
  39808. 0x8f, 0x93, 0x6a, 0x32, 0x02, 0xe3, 0x3c, 0x3e, 0x4e, 0xf9, 0xdf, 0x75,
  39809. 0x49, 0xbc, 0xf4, 0x11, 0x20, 0x4b, 0x4a, 0x81, 0x43, 0x97, 0x9b, 0xc9,
  39810. 0xf9, 0xca, 0x7e, 0xfe, 0xaf, 0xa4, 0xfe, 0xb2, 0x1f, 0xec, 0xaa, 0xe0,
  39811. 0x4c, 0x85, 0xc0, 0xc7, 0x75, 0x7c, 0xc6, 0x67, 0x6f, 0x78, 0xff, 0xf1,
  39812. 0x42, 0x67, 0xe7, 0x26,
  39813. };
  39814. static const struct drbg_kat_no_reseed kat1267_t = {
  39815. 6, kat1267_entropyin, kat1267_nonce, kat1267_persstr,
  39816. kat1267_addin0, kat1267_addin1, kat1267_retbits
  39817. };
  39818. static const struct drbg_kat kat1267 = {
  39819. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1267_t
  39820. };
  39821. static const unsigned char kat1268_entropyin[] = {
  39822. 0xcb, 0xbf, 0xf5, 0x7b, 0xf9, 0x8a, 0x6c, 0xd4, 0x28, 0xcb, 0xd6, 0x61,
  39823. 0x0d, 0x54, 0x3b, 0xe6, 0x78, 0x16, 0x80, 0xea, 0x29, 0x19, 0xca, 0x90,
  39824. 0xfc, 0x78, 0xe7, 0x4d, 0x29, 0x93, 0x99, 0x31, 0x9d, 0xff, 0x36, 0x64,
  39825. 0x7b, 0x4a, 0x6a, 0x4a, 0x82, 0x09, 0xbe, 0x1f, 0x78, 0x3f, 0xc1, 0x9d,
  39826. };
  39827. static const unsigned char kat1268_nonce[] = {0};
  39828. static const unsigned char kat1268_persstr[] = {0};
  39829. static const unsigned char kat1268_addin0[] = {0};
  39830. static const unsigned char kat1268_addin1[] = {0};
  39831. static const unsigned char kat1268_retbits[] = {
  39832. 0x5e, 0x2e, 0x2f, 0xd2, 0xe6, 0xfa, 0x9a, 0x72, 0x73, 0xa6, 0xc3, 0x5e,
  39833. 0x12, 0x02, 0x7a, 0x8c, 0xa6, 0x7f, 0xd9, 0x1f, 0xd4, 0xa0, 0x35, 0x2a,
  39834. 0x05, 0xbc, 0xfe, 0x70, 0x8f, 0x56, 0xd6, 0x0f, 0x2c, 0x94, 0x4b, 0x69,
  39835. 0xa1, 0x08, 0xeb, 0x21, 0x98, 0xd3, 0x6f, 0xd6, 0xfd, 0x05, 0xec, 0x13,
  39836. 0x14, 0xb4, 0x06, 0x0e, 0x1a, 0x5b, 0x52, 0x96, 0x12, 0x87, 0xa5, 0xaf,
  39837. 0x0a, 0x08, 0x10, 0xec,
  39838. };
  39839. static const struct drbg_kat_no_reseed kat1268_t = {
  39840. 7, kat1268_entropyin, kat1268_nonce, kat1268_persstr,
  39841. kat1268_addin0, kat1268_addin1, kat1268_retbits
  39842. };
  39843. static const struct drbg_kat kat1268 = {
  39844. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1268_t
  39845. };
  39846. static const unsigned char kat1269_entropyin[] = {
  39847. 0x06, 0xb4, 0xc6, 0x06, 0x00, 0x9b, 0xf1, 0x1d, 0xd4, 0xb8, 0x6f, 0xed,
  39848. 0x54, 0x4f, 0x67, 0x2c, 0x12, 0xee, 0x0d, 0x1a, 0xb7, 0xd9, 0x99, 0xf4,
  39849. 0x92, 0xa7, 0xc1, 0x37, 0x86, 0x0f, 0x28, 0x02, 0x6a, 0xb9, 0x9e, 0x1f,
  39850. 0x19, 0xc8, 0xaa, 0x4f, 0xaa, 0xed, 0x86, 0x10, 0xa2, 0xd8, 0x9b, 0xf5,
  39851. };
  39852. static const unsigned char kat1269_nonce[] = {0};
  39853. static const unsigned char kat1269_persstr[] = {0};
  39854. static const unsigned char kat1269_addin0[] = {0};
  39855. static const unsigned char kat1269_addin1[] = {0};
  39856. static const unsigned char kat1269_retbits[] = {
  39857. 0x11, 0x8f, 0xc4, 0xbb, 0xeb, 0x0e, 0x58, 0x92, 0x03, 0xc5, 0x68, 0xca,
  39858. 0x65, 0xf5, 0x36, 0xa8, 0x98, 0x88, 0xb2, 0xfa, 0x6a, 0x9a, 0x2d, 0xe6,
  39859. 0x12, 0x12, 0xb0, 0xa1, 0x1d, 0x06, 0x55, 0xea, 0xd9, 0x4c, 0xfc, 0x30,
  39860. 0x93, 0x66, 0x56, 0x11, 0x7a, 0xf2, 0xfe, 0xeb, 0xe5, 0xdd, 0x07, 0xf1,
  39861. 0x9e, 0xe1, 0x6a, 0xd0, 0x5a, 0x7b, 0x4c, 0xae, 0x06, 0xb4, 0x4e, 0x5e,
  39862. 0xc2, 0x2d, 0x63, 0x97,
  39863. };
  39864. static const struct drbg_kat_no_reseed kat1269_t = {
  39865. 8, kat1269_entropyin, kat1269_nonce, kat1269_persstr,
  39866. kat1269_addin0, kat1269_addin1, kat1269_retbits
  39867. };
  39868. static const struct drbg_kat kat1269 = {
  39869. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1269_t
  39870. };
  39871. static const unsigned char kat1270_entropyin[] = {
  39872. 0x30, 0xdc, 0xe1, 0x11, 0x2c, 0x85, 0x90, 0xe2, 0x25, 0x14, 0xe6, 0xcf,
  39873. 0x57, 0x03, 0x04, 0xbd, 0x40, 0xc9, 0x62, 0xf3, 0x68, 0x40, 0xb5, 0x29,
  39874. 0x13, 0x45, 0x47, 0x66, 0xdf, 0x4d, 0x0d, 0x74, 0x56, 0x00, 0xd6, 0x52,
  39875. 0x00, 0x5f, 0xfb, 0x25, 0x76, 0x05, 0x69, 0x97, 0x3f, 0x2f, 0xce, 0x28,
  39876. };
  39877. static const unsigned char kat1270_nonce[] = {0};
  39878. static const unsigned char kat1270_persstr[] = {0};
  39879. static const unsigned char kat1270_addin0[] = {0};
  39880. static const unsigned char kat1270_addin1[] = {0};
  39881. static const unsigned char kat1270_retbits[] = {
  39882. 0x75, 0x79, 0x4c, 0x59, 0xa4, 0x79, 0x01, 0x9c, 0x0c, 0x66, 0xa4, 0x26,
  39883. 0xb5, 0x5a, 0x73, 0x50, 0x17, 0x32, 0xd5, 0x3a, 0x1f, 0x58, 0xc9, 0x06,
  39884. 0xc8, 0x77, 0xa7, 0x33, 0x49, 0xbe, 0x25, 0x2b, 0xb9, 0x91, 0xc4, 0xd1,
  39885. 0x13, 0xf2, 0xf4, 0x4f, 0x41, 0x21, 0xde, 0xe9, 0x0d, 0x72, 0xc2, 0x88,
  39886. 0x7e, 0x49, 0x19, 0x6a, 0x06, 0x10, 0x10, 0x88, 0x18, 0x55, 0xb6, 0xcc,
  39887. 0x09, 0x2d, 0xe8, 0x97,
  39888. };
  39889. static const struct drbg_kat_no_reseed kat1270_t = {
  39890. 9, kat1270_entropyin, kat1270_nonce, kat1270_persstr,
  39891. kat1270_addin0, kat1270_addin1, kat1270_retbits
  39892. };
  39893. static const struct drbg_kat kat1270 = {
  39894. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1270_t
  39895. };
  39896. static const unsigned char kat1271_entropyin[] = {
  39897. 0x80, 0xcf, 0x2e, 0xcf, 0x96, 0xd1, 0x80, 0xd6, 0xa5, 0x5c, 0xff, 0x12,
  39898. 0xd3, 0x35, 0xb5, 0x52, 0x4f, 0x08, 0xe0, 0x64, 0x85, 0x49, 0x5a, 0x21,
  39899. 0xee, 0xcd, 0x74, 0xb6, 0xc2, 0x07, 0xb0, 0x86, 0xc7, 0xce, 0xda, 0x69,
  39900. 0x3e, 0x28, 0xfe, 0x40, 0xd1, 0xc7, 0xc0, 0xb7, 0xed, 0x5e, 0xc2, 0x1c,
  39901. };
  39902. static const unsigned char kat1271_nonce[] = {0};
  39903. static const unsigned char kat1271_persstr[] = {0};
  39904. static const unsigned char kat1271_addin0[] = {0};
  39905. static const unsigned char kat1271_addin1[] = {0};
  39906. static const unsigned char kat1271_retbits[] = {
  39907. 0x3b, 0xa3, 0x73, 0xb5, 0xd7, 0x27, 0xce, 0xb0, 0x89, 0x0a, 0xbd, 0x97,
  39908. 0x07, 0x3a, 0x4f, 0x5b, 0x49, 0xef, 0xe1, 0x42, 0x64, 0x83, 0x6c, 0xef,
  39909. 0x68, 0xe2, 0x98, 0x4e, 0x23, 0x9d, 0x3d, 0x29, 0x2a, 0xaf, 0x4b, 0x1a,
  39910. 0x28, 0xc9, 0x09, 0x22, 0x55, 0x4e, 0xc1, 0x7b, 0x6f, 0xb3, 0x2f, 0x92,
  39911. 0xf8, 0xc5, 0x2c, 0x15, 0x2f, 0x98, 0x04, 0x9a, 0x7e, 0x80, 0x4d, 0x44,
  39912. 0x51, 0xa6, 0x84, 0x1d,
  39913. };
  39914. static const struct drbg_kat_no_reseed kat1271_t = {
  39915. 10, kat1271_entropyin, kat1271_nonce, kat1271_persstr,
  39916. kat1271_addin0, kat1271_addin1, kat1271_retbits
  39917. };
  39918. static const struct drbg_kat kat1271 = {
  39919. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1271_t
  39920. };
  39921. static const unsigned char kat1272_entropyin[] = {
  39922. 0x1c, 0x77, 0xe9, 0xb3, 0x97, 0x29, 0x09, 0xa4, 0x0e, 0x22, 0x25, 0x3a,
  39923. 0x4a, 0x8b, 0xcc, 0x25, 0xf0, 0xb5, 0xf1, 0x4b, 0x45, 0xef, 0xc1, 0x0c,
  39924. 0x7c, 0x0e, 0xf7, 0xd9, 0x74, 0x94, 0xf0, 0xc2, 0x5e, 0x0b, 0xa9, 0x6e,
  39925. 0x0a, 0x65, 0xdf, 0x07, 0x22, 0x9c, 0xf2, 0xfb, 0x41, 0xa9, 0xab, 0x72,
  39926. };
  39927. static const unsigned char kat1272_nonce[] = {0};
  39928. static const unsigned char kat1272_persstr[] = {0};
  39929. static const unsigned char kat1272_addin0[] = {0};
  39930. static const unsigned char kat1272_addin1[] = {0};
  39931. static const unsigned char kat1272_retbits[] = {
  39932. 0x09, 0xe7, 0x4c, 0x99, 0x83, 0x95, 0x54, 0xbe, 0x80, 0x0a, 0x3e, 0xbb,
  39933. 0xff, 0x12, 0xdc, 0x6b, 0xe1, 0x5c, 0xce, 0x42, 0x5d, 0x72, 0x05, 0x52,
  39934. 0x38, 0xed, 0x94, 0xc3, 0xac, 0xc0, 0xaf, 0xc1, 0x67, 0x4a, 0x3b, 0x29,
  39935. 0x50, 0x65, 0xd2, 0x9c, 0xff, 0x73, 0xc8, 0xd1, 0x8c, 0x9d, 0x9e, 0x7c,
  39936. 0x2f, 0xfe, 0x36, 0xcd, 0xed, 0xe7, 0x18, 0x42, 0x6d, 0x4c, 0xad, 0xe0,
  39937. 0x01, 0x58, 0x40, 0xff,
  39938. };
  39939. static const struct drbg_kat_no_reseed kat1272_t = {
  39940. 11, kat1272_entropyin, kat1272_nonce, kat1272_persstr,
  39941. kat1272_addin0, kat1272_addin1, kat1272_retbits
  39942. };
  39943. static const struct drbg_kat kat1272 = {
  39944. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1272_t
  39945. };
  39946. static const unsigned char kat1273_entropyin[] = {
  39947. 0x1d, 0x43, 0xb8, 0x2a, 0x55, 0x45, 0xf9, 0xa2, 0x37, 0x8f, 0xed, 0xb8,
  39948. 0x6b, 0x53, 0x0f, 0xd2, 0xfa, 0xdb, 0xf9, 0x7f, 0x2b, 0xc0, 0x2f, 0x87,
  39949. 0x7d, 0x1a, 0xfb, 0xa7, 0xe4, 0xbb, 0x8c, 0x0c, 0x29, 0xd4, 0x34, 0xfd,
  39950. 0x56, 0x5c, 0x8d, 0x1a, 0x26, 0x2b, 0xb8, 0x69, 0x4d, 0xa1, 0x9a, 0x64,
  39951. };
  39952. static const unsigned char kat1273_nonce[] = {0};
  39953. static const unsigned char kat1273_persstr[] = {0};
  39954. static const unsigned char kat1273_addin0[] = {0};
  39955. static const unsigned char kat1273_addin1[] = {0};
  39956. static const unsigned char kat1273_retbits[] = {
  39957. 0x29, 0x53, 0x1c, 0xe7, 0x7a, 0x4f, 0x47, 0xb7, 0xda, 0x26, 0xad, 0x6f,
  39958. 0xbc, 0xb0, 0x99, 0x5b, 0xb3, 0x3a, 0x0f, 0x70, 0x2c, 0xcb, 0x7c, 0x5b,
  39959. 0x09, 0x1b, 0x1e, 0xb6, 0x56, 0x2a, 0x7f, 0xf3, 0xc8, 0xa4, 0xaa, 0xe7,
  39960. 0x3b, 0xdb, 0x24, 0x7b, 0xf3, 0x27, 0xc7, 0x1f, 0x16, 0xe5, 0xbf, 0xff,
  39961. 0xd8, 0x27, 0x58, 0xcf, 0x0b, 0x82, 0xcc, 0x58, 0x96, 0x01, 0x7a, 0xb8,
  39962. 0x51, 0xab, 0x52, 0xb0,
  39963. };
  39964. static const struct drbg_kat_no_reseed kat1273_t = {
  39965. 12, kat1273_entropyin, kat1273_nonce, kat1273_persstr,
  39966. kat1273_addin0, kat1273_addin1, kat1273_retbits
  39967. };
  39968. static const struct drbg_kat kat1273 = {
  39969. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1273_t
  39970. };
  39971. static const unsigned char kat1274_entropyin[] = {
  39972. 0x37, 0x5d, 0xec, 0x29, 0xf8, 0xa6, 0xff, 0xbe, 0xb7, 0x1c, 0xbe, 0x3a,
  39973. 0x2a, 0x37, 0x79, 0xa3, 0x71, 0x49, 0x63, 0x90, 0xd4, 0xcd, 0x5d, 0xf1,
  39974. 0xdf, 0x87, 0x2b, 0x63, 0x2f, 0x14, 0xa9, 0x1e, 0xac, 0xf8, 0xda, 0x77,
  39975. 0xf6, 0x24, 0xed, 0x03, 0x23, 0xc8, 0x03, 0x88, 0x6c, 0xa8, 0xda, 0x09,
  39976. };
  39977. static const unsigned char kat1274_nonce[] = {0};
  39978. static const unsigned char kat1274_persstr[] = {0};
  39979. static const unsigned char kat1274_addin0[] = {0};
  39980. static const unsigned char kat1274_addin1[] = {0};
  39981. static const unsigned char kat1274_retbits[] = {
  39982. 0xd3, 0x9c, 0xb6, 0x6a, 0xe6, 0x42, 0x19, 0xa8, 0xde, 0x99, 0xb4, 0xf6,
  39983. 0x3d, 0xaa, 0x85, 0x36, 0xde, 0xfe, 0xaa, 0x53, 0xa0, 0x55, 0xa6, 0x6e,
  39984. 0xc3, 0xde, 0x18, 0xc4, 0x16, 0x73, 0xfc, 0x92, 0x6b, 0x1a, 0x24, 0x6c,
  39985. 0x78, 0x42, 0x61, 0xf0, 0x2b, 0x22, 0x48, 0x68, 0x87, 0x85, 0x8c, 0xa1,
  39986. 0xdf, 0x59, 0x3b, 0x4e, 0xa4, 0x33, 0xf6, 0x5d, 0x0b, 0x5b, 0xb8, 0x52,
  39987. 0x87, 0xde, 0xe8, 0xb5,
  39988. };
  39989. static const struct drbg_kat_no_reseed kat1274_t = {
  39990. 13, kat1274_entropyin, kat1274_nonce, kat1274_persstr,
  39991. kat1274_addin0, kat1274_addin1, kat1274_retbits
  39992. };
  39993. static const struct drbg_kat kat1274 = {
  39994. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1274_t
  39995. };
  39996. static const unsigned char kat1275_entropyin[] = {
  39997. 0x10, 0x0e, 0x17, 0x65, 0x74, 0xbd, 0x55, 0x43, 0x84, 0x77, 0xf0, 0x15,
  39998. 0x3e, 0xd0, 0x4b, 0x6c, 0xf2, 0x21, 0xbf, 0x6c, 0x1f, 0xcd, 0x71, 0x41,
  39999. 0xab, 0xa1, 0x0c, 0x80, 0xd7, 0x1e, 0xb2, 0xe1, 0x6b, 0xc8, 0x21, 0x3a,
  40000. 0xed, 0x68, 0x9f, 0x44, 0xef, 0x57, 0x80, 0x73, 0x34, 0xdc, 0x3d, 0x12,
  40001. };
  40002. static const unsigned char kat1275_nonce[] = {0};
  40003. static const unsigned char kat1275_persstr[] = {0};
  40004. static const unsigned char kat1275_addin0[] = {0};
  40005. static const unsigned char kat1275_addin1[] = {0};
  40006. static const unsigned char kat1275_retbits[] = {
  40007. 0xb4, 0x31, 0x5c, 0xc4, 0x47, 0x0d, 0x4c, 0x50, 0xa1, 0x58, 0x36, 0xf2,
  40008. 0x18, 0xb2, 0x1c, 0x96, 0x66, 0x8d, 0x32, 0xea, 0xfc, 0x16, 0x49, 0xcf,
  40009. 0x6c, 0x92, 0xb9, 0x6f, 0x07, 0x16, 0xaa, 0x54, 0x58, 0x2a, 0x31, 0xa1,
  40010. 0xc5, 0xf5, 0x97, 0xb8, 0x0f, 0x62, 0x10, 0x26, 0x22, 0x36, 0x9e, 0x42,
  40011. 0x2d, 0x98, 0xc3, 0x4d, 0x14, 0x98, 0xcb, 0x9b, 0xc0, 0x1d, 0x41, 0x8a,
  40012. 0x4d, 0x23, 0x20, 0x74,
  40013. };
  40014. static const struct drbg_kat_no_reseed kat1275_t = {
  40015. 14, kat1275_entropyin, kat1275_nonce, kat1275_persstr,
  40016. kat1275_addin0, kat1275_addin1, kat1275_retbits
  40017. };
  40018. static const struct drbg_kat kat1275 = {
  40019. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1275_t
  40020. };
  40021. static const unsigned char kat1276_entropyin[] = {
  40022. 0xe9, 0xcd, 0xe3, 0xf9, 0xce, 0x03, 0x66, 0xde, 0xb1, 0x61, 0xc4, 0x0b,
  40023. 0x16, 0x21, 0x64, 0x1e, 0x58, 0x3b, 0xb5, 0x51, 0x14, 0xd9, 0x12, 0xc4,
  40024. 0x0b, 0x7a, 0x7e, 0x7e, 0x2e, 0xa5, 0x3e, 0x50, 0x66, 0x5c, 0xa1, 0x33,
  40025. 0xa5, 0x0e, 0x93, 0x4c, 0xc1, 0xb4, 0xdb, 0xbf, 0x89, 0xc0, 0x72, 0xe0,
  40026. };
  40027. static const unsigned char kat1276_nonce[] = {0};
  40028. static const unsigned char kat1276_persstr[] = {0};
  40029. static const unsigned char kat1276_addin0[] = {
  40030. 0xbe, 0x3d, 0xfb, 0xe5, 0xc9, 0x07, 0x9f, 0x16, 0x1b, 0x21, 0xb7, 0xa0,
  40031. 0x78, 0x1b, 0x60, 0x73, 0x63, 0xa6, 0x53, 0x35, 0x0a, 0xf6, 0x8d, 0x82,
  40032. 0xe2, 0x1c, 0xe1, 0x49, 0xc2, 0xfc, 0x3b, 0x98, 0xca, 0xc3, 0x9e, 0x72,
  40033. 0x75, 0x1a, 0x61, 0xda, 0x13, 0xa0, 0x61, 0x6e, 0x31, 0x11, 0x8e, 0x96,
  40034. };
  40035. static const unsigned char kat1276_addin1[] = {
  40036. 0x7e, 0x16, 0x27, 0xe9, 0x8f, 0xaa, 0x46, 0x2e, 0xf6, 0x31, 0x4d, 0x45,
  40037. 0xa2, 0x31, 0xb7, 0xf1, 0xa1, 0x4a, 0x54, 0xce, 0x86, 0x15, 0x50, 0x0d,
  40038. 0x14, 0x44, 0x74, 0xa9, 0x2d, 0x25, 0x9f, 0xcc, 0x23, 0x0f, 0xfb, 0x90,
  40039. 0x98, 0x53, 0xc1, 0x68, 0xbd, 0x93, 0x53, 0x16, 0x31, 0xde, 0x25, 0xd1,
  40040. };
  40041. static const unsigned char kat1276_retbits[] = {
  40042. 0x2f, 0x26, 0x5f, 0xbe, 0x14, 0x62, 0x01, 0x48, 0x43, 0xa1, 0x65, 0x48,
  40043. 0xe1, 0x72, 0x46, 0x40, 0x60, 0xc4, 0x15, 0x91, 0xb9, 0xad, 0xf1, 0xb7,
  40044. 0x6a, 0x79, 0xae, 0x51, 0xc9, 0xa4, 0x52, 0x23, 0xe6, 0xef, 0x39, 0xa1,
  40045. 0xec, 0xa2, 0x61, 0x3c, 0xe9, 0xd6, 0x82, 0x54, 0x5d, 0x96, 0x7d, 0x88,
  40046. 0xb3, 0x48, 0x08, 0xeb, 0x4d, 0x9a, 0x8e, 0x42, 0xcf, 0xed, 0x82, 0xea,
  40047. 0xfc, 0x33, 0x4d, 0x62,
  40048. };
  40049. static const struct drbg_kat_no_reseed kat1276_t = {
  40050. 0, kat1276_entropyin, kat1276_nonce, kat1276_persstr,
  40051. kat1276_addin0, kat1276_addin1, kat1276_retbits
  40052. };
  40053. static const struct drbg_kat kat1276 = {
  40054. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1276_t
  40055. };
  40056. static const unsigned char kat1277_entropyin[] = {
  40057. 0x06, 0xce, 0x94, 0x61, 0xe3, 0xce, 0xfc, 0xda, 0x7a, 0x9d, 0xa3, 0xc0,
  40058. 0xf0, 0x40, 0xba, 0xc0, 0x82, 0x57, 0xdd, 0x41, 0x35, 0x84, 0x8a, 0x0a,
  40059. 0xa0, 0x52, 0xf6, 0x27, 0x6a, 0x3e, 0x18, 0xf0, 0xca, 0x88, 0x17, 0x07,
  40060. 0x0a, 0x63, 0xcc, 0xf2, 0xd9, 0xbf, 0xc1, 0x56, 0x5c, 0x99, 0xfb, 0x10,
  40061. };
  40062. static const unsigned char kat1277_nonce[] = {0};
  40063. static const unsigned char kat1277_persstr[] = {0};
  40064. static const unsigned char kat1277_addin0[] = {
  40065. 0xfd, 0xf8, 0x95, 0xd5, 0x06, 0x96, 0x66, 0x21, 0xa0, 0x1e, 0x96, 0x72,
  40066. 0x0f, 0x9e, 0x21, 0xb7, 0xea, 0xc2, 0x75, 0x8f, 0x06, 0x87, 0x28, 0x39,
  40067. 0x36, 0x6d, 0x97, 0xfa, 0xe1, 0xcd, 0xfb, 0x4d, 0x01, 0x90, 0x21, 0x28,
  40068. 0xfe, 0x8c, 0x61, 0x8e, 0x9c, 0x72, 0x74, 0xcb, 0x5c, 0x47, 0xed, 0x54,
  40069. };
  40070. static const unsigned char kat1277_addin1[] = {
  40071. 0x79, 0x7d, 0x1d, 0x08, 0xca, 0xc4, 0xb4, 0xd1, 0x0a, 0x99, 0x90, 0x16,
  40072. 0xc8, 0xb1, 0x48, 0xc5, 0x8b, 0x1d, 0xac, 0xca, 0x0a, 0x8e, 0x21, 0x11,
  40073. 0xa7, 0xee, 0x5a, 0xc2, 0xd1, 0x12, 0x56, 0x20, 0xf6, 0x0e, 0xe5, 0x5a,
  40074. 0xf0, 0x9b, 0x92, 0x0e, 0x87, 0x16, 0xfe, 0xef, 0x7c, 0x05, 0x72, 0x85,
  40075. };
  40076. static const unsigned char kat1277_retbits[] = {
  40077. 0xfd, 0x10, 0xda, 0x70, 0x96, 0xbb, 0x83, 0x1e, 0x96, 0x8a, 0x5d, 0xd4,
  40078. 0xb5, 0x51, 0xda, 0x38, 0x74, 0x05, 0xc3, 0xfc, 0xb9, 0xa3, 0x29, 0x8c,
  40079. 0x62, 0x66, 0x44, 0xb6, 0x6c, 0x19, 0xfc, 0x6d, 0xe8, 0x60, 0x8c, 0x81,
  40080. 0xa7, 0xf7, 0x99, 0x71, 0xda, 0x39, 0x03, 0x02, 0xb2, 0x1f, 0x34, 0xc9,
  40081. 0xcd, 0x3a, 0xde, 0xed, 0xe8, 0x71, 0x46, 0x9a, 0x4a, 0xa5, 0x57, 0xa4,
  40082. 0xed, 0xa5, 0x4e, 0x74,
  40083. };
  40084. static const struct drbg_kat_no_reseed kat1277_t = {
  40085. 1, kat1277_entropyin, kat1277_nonce, kat1277_persstr,
  40086. kat1277_addin0, kat1277_addin1, kat1277_retbits
  40087. };
  40088. static const struct drbg_kat kat1277 = {
  40089. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1277_t
  40090. };
  40091. static const unsigned char kat1278_entropyin[] = {
  40092. 0x96, 0x19, 0xf3, 0xe7, 0x03, 0x8d, 0xec, 0x4e, 0xd5, 0x62, 0x27, 0xa1,
  40093. 0x79, 0xd9, 0xb2, 0x40, 0x02, 0x67, 0x8c, 0x16, 0x7e, 0x81, 0x55, 0x37,
  40094. 0xc4, 0xef, 0xd5, 0x01, 0xea, 0xf6, 0xda, 0x93, 0x2d, 0x77, 0x20, 0x66,
  40095. 0xe2, 0xc1, 0xea, 0x7b, 0xd0, 0x66, 0x16, 0x9b, 0x40, 0xb7, 0x37, 0x87,
  40096. };
  40097. static const unsigned char kat1278_nonce[] = {0};
  40098. static const unsigned char kat1278_persstr[] = {0};
  40099. static const unsigned char kat1278_addin0[] = {
  40100. 0x93, 0xeb, 0x47, 0x15, 0xf8, 0x74, 0xc3, 0xf4, 0x48, 0x32, 0x36, 0xb1,
  40101. 0x78, 0x5d, 0x6b, 0xa9, 0x0a, 0xdb, 0x25, 0xde, 0xd4, 0xfa, 0xcd, 0xa2,
  40102. 0x42, 0x56, 0xd7, 0xdb, 0x45, 0x02, 0x12, 0x6e, 0x00, 0xbf, 0xd0, 0x11,
  40103. 0x9d, 0xde, 0x79, 0x7f, 0x1d, 0xb8, 0x75, 0x50, 0xd0, 0xe5, 0x8e, 0xf2,
  40104. };
  40105. static const unsigned char kat1278_addin1[] = {
  40106. 0x39, 0xd0, 0x52, 0x3e, 0x8a, 0xea, 0x73, 0xcb, 0x05, 0x84, 0xd9, 0xc3,
  40107. 0xab, 0x11, 0xf7, 0x95, 0x3f, 0xd1, 0x5d, 0x4e, 0xa9, 0x53, 0xc6, 0xf7,
  40108. 0x92, 0x4a, 0x8f, 0x98, 0x9f, 0x28, 0x5c, 0x51, 0x62, 0xbc, 0x50, 0xab,
  40109. 0xc0, 0xfa, 0x29, 0xd2, 0xce, 0x70, 0x02, 0xee, 0x4f, 0x6a, 0x3b, 0x16,
  40110. };
  40111. static const unsigned char kat1278_retbits[] = {
  40112. 0xb3, 0xff, 0xe4, 0xf6, 0x0a, 0xcd, 0x48, 0x4e, 0xf3, 0x31, 0x90, 0x1d,
  40113. 0x93, 0x20, 0xe4, 0x97, 0x48, 0x63, 0x22, 0x55, 0x7c, 0x0d, 0x2f, 0x05,
  40114. 0x88, 0xb9, 0xbe, 0xcf, 0xa9, 0x7d, 0x4e, 0x36, 0xae, 0xd9, 0x1b, 0xe3,
  40115. 0xa4, 0xba, 0x90, 0x0f, 0xfb, 0x12, 0x6f, 0x52, 0xb5, 0x12, 0xca, 0x3b,
  40116. 0x3b, 0x15, 0xd6, 0x0c, 0x1d, 0xb4, 0x43, 0xc8, 0x4b, 0xf1, 0x3a, 0x9c,
  40117. 0x9e, 0x9c, 0x3d, 0xd3,
  40118. };
  40119. static const struct drbg_kat_no_reseed kat1278_t = {
  40120. 2, kat1278_entropyin, kat1278_nonce, kat1278_persstr,
  40121. kat1278_addin0, kat1278_addin1, kat1278_retbits
  40122. };
  40123. static const struct drbg_kat kat1278 = {
  40124. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1278_t
  40125. };
  40126. static const unsigned char kat1279_entropyin[] = {
  40127. 0xf9, 0xf4, 0x15, 0x1b, 0xc7, 0xc9, 0x01, 0x72, 0x6b, 0x44, 0x04, 0x40,
  40128. 0x72, 0xb0, 0x1d, 0x79, 0x18, 0x2d, 0xc5, 0xa1, 0x90, 0xe9, 0x74, 0x4b,
  40129. 0x2e, 0xf8, 0x22, 0xe8, 0x0b, 0x8c, 0xbb, 0xd1, 0xeb, 0x18, 0x14, 0xbb,
  40130. 0x94, 0x8d, 0xa6, 0x6e, 0xb1, 0xc1, 0xd3, 0xa9, 0x65, 0x42, 0x73, 0x79,
  40131. };
  40132. static const unsigned char kat1279_nonce[] = {0};
  40133. static const unsigned char kat1279_persstr[] = {0};
  40134. static const unsigned char kat1279_addin0[] = {
  40135. 0xd5, 0x7d, 0xa7, 0xb6, 0x02, 0x33, 0xe3, 0x5b, 0xe5, 0x0c, 0xb7, 0x93,
  40136. 0x88, 0x94, 0x66, 0x83, 0x08, 0x25, 0x0a, 0x46, 0xd0, 0x32, 0xde, 0xb6,
  40137. 0x67, 0xf6, 0xbc, 0x01, 0x41, 0x89, 0xb9, 0x53, 0x92, 0xf6, 0x1c, 0x73,
  40138. 0xe6, 0xfd, 0x19, 0x1d, 0x7a, 0xeb, 0xf1, 0x2a, 0x99, 0x10, 0xbc, 0xf6,
  40139. };
  40140. static const unsigned char kat1279_addin1[] = {
  40141. 0x23, 0x5f, 0xf3, 0xd2, 0xcf, 0x24, 0x27, 0x6e, 0xad, 0x6c, 0xe9, 0x6e,
  40142. 0x7d, 0x36, 0x44, 0xab, 0x93, 0xfe, 0xd7, 0xfb, 0x5a, 0xb4, 0x5a, 0x01,
  40143. 0x16, 0x8e, 0xc9, 0x17, 0x50, 0xeb, 0x15, 0x59, 0xfc, 0xb2, 0x21, 0x9c,
  40144. 0x5c, 0xed, 0x59, 0xe5, 0xd7, 0x2e, 0x7b, 0xa4, 0xa6, 0x90, 0x49, 0xba,
  40145. };
  40146. static const unsigned char kat1279_retbits[] = {
  40147. 0xfc, 0x44, 0x4c, 0x8f, 0x78, 0x78, 0xee, 0xb5, 0xc7, 0xcf, 0xcc, 0x48,
  40148. 0xdc, 0x0b, 0x9a, 0xaa, 0x45, 0xc8, 0x9f, 0x99, 0xa8, 0xa6, 0x2e, 0xb1,
  40149. 0xb2, 0xd0, 0x0d, 0xc6, 0xda, 0x06, 0xdc, 0x8b, 0x1f, 0x18, 0xfa, 0x1c,
  40150. 0xc9, 0x21, 0x85, 0x99, 0x66, 0xb3, 0x6b, 0x6c, 0x64, 0x54, 0x87, 0x6c,
  40151. 0x49, 0xb0, 0x06, 0xe1, 0x65, 0x83, 0x8c, 0x98, 0x28, 0x83, 0x47, 0x15,
  40152. 0x9a, 0x9a, 0xa2, 0xc1,
  40153. };
  40154. static const struct drbg_kat_no_reseed kat1279_t = {
  40155. 3, kat1279_entropyin, kat1279_nonce, kat1279_persstr,
  40156. kat1279_addin0, kat1279_addin1, kat1279_retbits
  40157. };
  40158. static const struct drbg_kat kat1279 = {
  40159. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1279_t
  40160. };
  40161. static const unsigned char kat1280_entropyin[] = {
  40162. 0xec, 0xf1, 0x4d, 0x2e, 0xbb, 0x58, 0xf9, 0x1f, 0x45, 0xad, 0xc3, 0xba,
  40163. 0xbc, 0xe2, 0xe6, 0x0e, 0xe4, 0xac, 0x24, 0xbd, 0x79, 0x90, 0x72, 0x78,
  40164. 0x1b, 0x7f, 0x44, 0x25, 0x09, 0xfe, 0x40, 0xe0, 0x55, 0x33, 0x74, 0xa0,
  40165. 0x6a, 0x08, 0xfe, 0x65, 0x2d, 0x75, 0xa0, 0xd5, 0x25, 0x4b, 0xb6, 0x56,
  40166. };
  40167. static const unsigned char kat1280_nonce[] = {0};
  40168. static const unsigned char kat1280_persstr[] = {0};
  40169. static const unsigned char kat1280_addin0[] = {
  40170. 0xcf, 0x26, 0x9f, 0x6b, 0xd6, 0xd2, 0x88, 0x0e, 0x62, 0x2d, 0x1d, 0xdd,
  40171. 0x3e, 0xbb, 0xa2, 0x1a, 0x98, 0x84, 0x62, 0x28, 0xd4, 0x0a, 0x7f, 0x13,
  40172. 0x66, 0x9b, 0x96, 0x4e, 0xe9, 0x56, 0xd9, 0x5e, 0xd9, 0xce, 0x41, 0x29,
  40173. 0x6a, 0xfb, 0xa0, 0x5d, 0x0c, 0xd1, 0x96, 0x49, 0x94, 0xd1, 0xb5, 0xa5,
  40174. };
  40175. static const unsigned char kat1280_addin1[] = {
  40176. 0x55, 0x97, 0x76, 0x73, 0x8f, 0x7b, 0x50, 0x7a, 0xfb, 0x03, 0x0b, 0x15,
  40177. 0x27, 0x04, 0x9d, 0xdc, 0x72, 0x13, 0xd5, 0xd1, 0x6b, 0xb9, 0xe8, 0xe1,
  40178. 0x58, 0x09, 0xe6, 0x7e, 0xa5, 0xd8, 0x9f, 0x5d, 0xf4, 0xf4, 0xdb, 0x50,
  40179. 0x11, 0xac, 0x4c, 0x5f, 0x2d, 0x19, 0x61, 0x96, 0xdb, 0x6f, 0xb6, 0x01,
  40180. };
  40181. static const unsigned char kat1280_retbits[] = {
  40182. 0xb0, 0xc0, 0x56, 0x61, 0x09, 0x22, 0x60, 0xeb, 0xb3, 0x48, 0x96, 0x99,
  40183. 0xd6, 0x1d, 0x59, 0xc9, 0x75, 0x51, 0x82, 0xde, 0x1c, 0x56, 0x45, 0xb7,
  40184. 0x57, 0x5e, 0x0b, 0x62, 0x39, 0x55, 0xbd, 0x04, 0x59, 0x3d, 0x04, 0xa2,
  40185. 0x29, 0x34, 0x9c, 0x6d, 0xa9, 0x15, 0xb4, 0x52, 0x4b, 0x51, 0xa5, 0x5e,
  40186. 0x8e, 0xc3, 0x5f, 0x30, 0x3b, 0xcc, 0x42, 0x6a, 0x62, 0xbc, 0xc6, 0xf0,
  40187. 0xda, 0x68, 0x01, 0x25,
  40188. };
  40189. static const struct drbg_kat_no_reseed kat1280_t = {
  40190. 4, kat1280_entropyin, kat1280_nonce, kat1280_persstr,
  40191. kat1280_addin0, kat1280_addin1, kat1280_retbits
  40192. };
  40193. static const struct drbg_kat kat1280 = {
  40194. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1280_t
  40195. };
  40196. static const unsigned char kat1281_entropyin[] = {
  40197. 0x1c, 0xc9, 0x91, 0xbe, 0x74, 0x33, 0xc1, 0x2b, 0x89, 0x9f, 0x7a, 0x07,
  40198. 0x57, 0x71, 0x1e, 0x27, 0xb6, 0x59, 0x59, 0x8d, 0x58, 0x6f, 0xb2, 0x35,
  40199. 0x5e, 0xbb, 0xe6, 0xe7, 0xe9, 0x0f, 0x63, 0x46, 0x54, 0xee, 0xc4, 0xeb,
  40200. 0x34, 0xe6, 0x48, 0xc2, 0xf3, 0xe6, 0x86, 0x60, 0xd5, 0x8c, 0xb3, 0xa8,
  40201. };
  40202. static const unsigned char kat1281_nonce[] = {0};
  40203. static const unsigned char kat1281_persstr[] = {0};
  40204. static const unsigned char kat1281_addin0[] = {
  40205. 0xbd, 0xde, 0x52, 0x7b, 0xdc, 0xbc, 0xb2, 0x3e, 0x55, 0xc4, 0x1a, 0x94,
  40206. 0x86, 0xa4, 0xc5, 0x3f, 0x8c, 0x64, 0x68, 0x76, 0xd0, 0x67, 0xf8, 0x32,
  40207. 0x31, 0xa7, 0xdf, 0xc6, 0x74, 0x4f, 0x5a, 0xce, 0x3e, 0x69, 0x1e, 0x93,
  40208. 0x30, 0xee, 0x6f, 0x85, 0x17, 0x9e, 0xc7, 0x53, 0xd7, 0x0c, 0xe6, 0xaa,
  40209. };
  40210. static const unsigned char kat1281_addin1[] = {
  40211. 0x4a, 0xf6, 0x44, 0x42, 0xff, 0xa4, 0xe4, 0xbd, 0x61, 0xb4, 0xf4, 0x52,
  40212. 0x7f, 0x60, 0xd7, 0x2f, 0x33, 0x63, 0x3c, 0xac, 0xa4, 0x86, 0x14, 0xf2,
  40213. 0xeb, 0x26, 0x28, 0x1b, 0x2d, 0x54, 0x5e, 0x1f, 0xea, 0x3e, 0x46, 0x04,
  40214. 0x8e, 0x6c, 0xca, 0x0a, 0x83, 0x4e, 0xef, 0x19, 0x24, 0x0e, 0x4b, 0xf3,
  40215. };
  40216. static const unsigned char kat1281_retbits[] = {
  40217. 0xfa, 0x4e, 0x89, 0x14, 0x1d, 0x4a, 0xc2, 0x8a, 0xb5, 0x7a, 0xab, 0xb1,
  40218. 0x87, 0x65, 0x77, 0x43, 0x98, 0x5c, 0xf4, 0x31, 0xe7, 0x3f, 0x58, 0xd7,
  40219. 0x09, 0x51, 0x8d, 0x66, 0xcf, 0xa9, 0x81, 0xa7, 0x15, 0x8f, 0xcc, 0xca,
  40220. 0x26, 0x92, 0xcf, 0x04, 0xaa, 0xb7, 0x23, 0x0e, 0x77, 0x0e, 0x7f, 0xc2,
  40221. 0xad, 0xe2, 0x40, 0x79, 0xa9, 0x4f, 0x75, 0x0b, 0x08, 0xd7, 0xf6, 0x25,
  40222. 0xfb, 0xcc, 0x17, 0x3d,
  40223. };
  40224. static const struct drbg_kat_no_reseed kat1281_t = {
  40225. 5, kat1281_entropyin, kat1281_nonce, kat1281_persstr,
  40226. kat1281_addin0, kat1281_addin1, kat1281_retbits
  40227. };
  40228. static const struct drbg_kat kat1281 = {
  40229. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1281_t
  40230. };
  40231. static const unsigned char kat1282_entropyin[] = {
  40232. 0x17, 0x59, 0x32, 0xfb, 0x8d, 0x93, 0x6b, 0xa3, 0xae, 0x66, 0xf9, 0xb9,
  40233. 0xb3, 0x3c, 0x23, 0xac, 0x92, 0x9d, 0xbe, 0x6e, 0x7f, 0x42, 0x67, 0x4c,
  40234. 0xc8, 0x96, 0x9b, 0xc9, 0x3a, 0xc4, 0x8f, 0x61, 0x3e, 0x50, 0xcb, 0xec,
  40235. 0x79, 0x3d, 0xd8, 0x97, 0x0f, 0xa4, 0xa9, 0x91, 0xaa, 0x91, 0x71, 0x33,
  40236. };
  40237. static const unsigned char kat1282_nonce[] = {0};
  40238. static const unsigned char kat1282_persstr[] = {0};
  40239. static const unsigned char kat1282_addin0[] = {
  40240. 0x17, 0xe2, 0x59, 0x1b, 0xb9, 0x5b, 0xc5, 0x14, 0xcb, 0xe4, 0xd1, 0x1a,
  40241. 0x65, 0x06, 0x80, 0x04, 0xa9, 0x25, 0xc7, 0x48, 0x5d, 0xfb, 0x0f, 0x6c,
  40242. 0xb4, 0x0e, 0x25, 0xf2, 0xd2, 0x11, 0x12, 0x20, 0xe5, 0x34, 0x1d, 0x5a,
  40243. 0x16, 0x90, 0x45, 0xf9, 0xc8, 0x75, 0x43, 0x07, 0xdf, 0xd4, 0xa4, 0x8c,
  40244. };
  40245. static const unsigned char kat1282_addin1[] = {
  40246. 0x8b, 0xf4, 0xef, 0xee, 0xfe, 0xaa, 0x24, 0x00, 0x95, 0x77, 0xa4, 0x17,
  40247. 0x3a, 0x79, 0x7c, 0x5b, 0x1e, 0x66, 0xa8, 0xa6, 0x68, 0xbd, 0x2e, 0x7c,
  40248. 0xfa, 0x94, 0xf8, 0x12, 0x0e, 0x1c, 0x00, 0x20, 0xa9, 0x74, 0xc9, 0x6e,
  40249. 0x6b, 0x2c, 0xa1, 0x2b, 0x21, 0x80, 0x1a, 0xac, 0x14, 0x10, 0x5e, 0x23,
  40250. };
  40251. static const unsigned char kat1282_retbits[] = {
  40252. 0xb2, 0x1a, 0xbf, 0xac, 0xe1, 0x5f, 0x06, 0x6b, 0xcb, 0x7e, 0xfe, 0xc2,
  40253. 0x02, 0xcf, 0x83, 0xcb, 0x14, 0x37, 0xb6, 0x4e, 0x8b, 0xc7, 0x35, 0x37,
  40254. 0xdf, 0xd8, 0xe0, 0xd8, 0x90, 0xcf, 0xf3, 0x85, 0x04, 0x7b, 0xfe, 0x8c,
  40255. 0xa6, 0x6d, 0x7f, 0xb3, 0xa8, 0x0f, 0x4a, 0xf1, 0x0e, 0xd4, 0xeb, 0xd3,
  40256. 0xfa, 0xd5, 0x05, 0x48, 0xd9, 0xa3, 0x89, 0x72, 0x79, 0x26, 0x57, 0x4f,
  40257. 0x8d, 0x2c, 0x0e, 0x38,
  40258. };
  40259. static const struct drbg_kat_no_reseed kat1282_t = {
  40260. 6, kat1282_entropyin, kat1282_nonce, kat1282_persstr,
  40261. kat1282_addin0, kat1282_addin1, kat1282_retbits
  40262. };
  40263. static const struct drbg_kat kat1282 = {
  40264. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1282_t
  40265. };
  40266. static const unsigned char kat1283_entropyin[] = {
  40267. 0x0c, 0x17, 0xd2, 0x1f, 0x3a, 0x7d, 0xfe, 0x38, 0x65, 0x6c, 0x4b, 0x2b,
  40268. 0x49, 0x0e, 0x50, 0xae, 0x8a, 0x77, 0x43, 0x08, 0x9a, 0xdc, 0x74, 0x0b,
  40269. 0x0c, 0xc3, 0x75, 0x10, 0x44, 0x9d, 0x3b, 0x02, 0xaf, 0x17, 0xb2, 0x28,
  40270. 0xf3, 0x1b, 0x3b, 0xe7, 0xd7, 0xe7, 0x3f, 0x06, 0xe3, 0xb4, 0xed, 0xe3,
  40271. };
  40272. static const unsigned char kat1283_nonce[] = {0};
  40273. static const unsigned char kat1283_persstr[] = {0};
  40274. static const unsigned char kat1283_addin0[] = {
  40275. 0x8e, 0xda, 0x53, 0x6c, 0x00, 0xe1, 0x2b, 0x25, 0xea, 0x64, 0x64, 0xdf,
  40276. 0xae, 0x57, 0x51, 0x48, 0x7c, 0x55, 0x1d, 0x8b, 0xbd, 0x1d, 0x3e, 0x3f,
  40277. 0xfc, 0x73, 0x0c, 0x40, 0x45, 0xd4, 0x12, 0x7d, 0xac, 0x04, 0x75, 0x9d,
  40278. 0x8a, 0x2e, 0xf4, 0x88, 0x60, 0x34, 0x56, 0x20, 0xc8, 0xb5, 0xeb, 0xf3,
  40279. };
  40280. static const unsigned char kat1283_addin1[] = {
  40281. 0xbc, 0x96, 0x41, 0xa1, 0x43, 0x11, 0x00, 0x8a, 0x09, 0x69, 0xcf, 0xfa,
  40282. 0xdc, 0x22, 0xe1, 0xe7, 0x46, 0x61, 0xf9, 0x70, 0x48, 0x1d, 0x5c, 0x12,
  40283. 0xcf, 0xf6, 0x37, 0x27, 0x8d, 0xfa, 0x95, 0xb8, 0x2b, 0xab, 0xa4, 0x31,
  40284. 0xbb, 0xe2, 0x55, 0x8b, 0xab, 0xee, 0xdf, 0xcc, 0xd7, 0x1d, 0x96, 0xc7,
  40285. };
  40286. static const unsigned char kat1283_retbits[] = {
  40287. 0x46, 0xcf, 0x33, 0x45, 0x03, 0x11, 0xd9, 0x70, 0x1b, 0xc2, 0x5f, 0x51,
  40288. 0x2c, 0xa5, 0xbe, 0x2d, 0xc6, 0x06, 0x8f, 0x99, 0xa8, 0xb5, 0xe7, 0x07,
  40289. 0x6c, 0x49, 0x69, 0x22, 0x7b, 0x7e, 0x73, 0xf8, 0x69, 0xc2, 0xeb, 0x01,
  40290. 0x5a, 0x09, 0xd3, 0xf6, 0xed, 0xb1, 0xd5, 0xd9, 0x2d, 0xd3, 0xb6, 0xd4,
  40291. 0x61, 0x78, 0xbe, 0xa2, 0xc5, 0xba, 0x7d, 0x38, 0x14, 0x24, 0xd0, 0xe8,
  40292. 0x09, 0xf2, 0x20, 0xce,
  40293. };
  40294. static const struct drbg_kat_no_reseed kat1283_t = {
  40295. 7, kat1283_entropyin, kat1283_nonce, kat1283_persstr,
  40296. kat1283_addin0, kat1283_addin1, kat1283_retbits
  40297. };
  40298. static const struct drbg_kat kat1283 = {
  40299. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1283_t
  40300. };
  40301. static const unsigned char kat1284_entropyin[] = {
  40302. 0x7d, 0x45, 0x11, 0x4f, 0x41, 0x7b, 0x3d, 0xc1, 0xee, 0xcb, 0x00, 0x80,
  40303. 0xf4, 0xd8, 0x83, 0xa4, 0x1c, 0x2f, 0x9b, 0x8d, 0x48, 0x6e, 0x95, 0x1e,
  40304. 0x61, 0x3a, 0x9d, 0x0f, 0x25, 0x15, 0xd1, 0x48, 0x15, 0x5f, 0xa4, 0xe3,
  40305. 0xae, 0x1f, 0x15, 0x9e, 0xdf, 0xba, 0xe5, 0x81, 0x1f, 0xc4, 0x2b, 0x22,
  40306. };
  40307. static const unsigned char kat1284_nonce[] = {0};
  40308. static const unsigned char kat1284_persstr[] = {0};
  40309. static const unsigned char kat1284_addin0[] = {
  40310. 0x33, 0x74, 0xce, 0xdc, 0x43, 0x20, 0x6c, 0x36, 0xd8, 0x67, 0x27, 0x35,
  40311. 0xd4, 0xee, 0x0e, 0xca, 0x7d, 0xfe, 0x53, 0x98, 0xb0, 0xc1, 0x1e, 0x6c,
  40312. 0x1e, 0x13, 0xb3, 0xe7, 0x95, 0x76, 0x6f, 0x0c, 0xa1, 0xc1, 0xc6, 0x3f,
  40313. 0x0f, 0xa6, 0x8c, 0x8f, 0x2b, 0x25, 0xcf, 0x98, 0x34, 0x0f, 0xc4, 0xc6,
  40314. };
  40315. static const unsigned char kat1284_addin1[] = {
  40316. 0x9e, 0x63, 0xc2, 0x9f, 0xb3, 0x5b, 0xd2, 0x7f, 0x39, 0xf4, 0x20, 0xbe,
  40317. 0x15, 0x05, 0xb1, 0xee, 0x6d, 0xe9, 0xf6, 0x91, 0x9c, 0x0e, 0xba, 0x3d,
  40318. 0xf1, 0xe8, 0x35, 0x7a, 0x97, 0x08, 0x94, 0x3f, 0x7f, 0x43, 0x65, 0xe2,
  40319. 0x85, 0xae, 0x12, 0x54, 0xf3, 0xa6, 0x3c, 0xe2, 0x26, 0xc6, 0x4a, 0x8a,
  40320. };
  40321. static const unsigned char kat1284_retbits[] = {
  40322. 0x94, 0x6a, 0x8c, 0x99, 0xee, 0x1e, 0xdc, 0x87, 0x77, 0x0c, 0x8e, 0xf1,
  40323. 0x07, 0x96, 0xbf, 0x14, 0x20, 0x1f, 0x58, 0xeb, 0xde, 0x3f, 0xac, 0x71,
  40324. 0xae, 0x00, 0x0f, 0xcb, 0x55, 0x3f, 0x99, 0xc8, 0x90, 0xc2, 0x28, 0xe7,
  40325. 0xa1, 0x80, 0x27, 0xf2, 0x25, 0xa5, 0x26, 0x95, 0x56, 0xe5, 0xd4, 0x0f,
  40326. 0x34, 0x85, 0xe6, 0xdc, 0x32, 0xa6, 0x97, 0xf1, 0xc6, 0xb7, 0x86, 0x35,
  40327. 0xd7, 0xf0, 0xa5, 0x72,
  40328. };
  40329. static const struct drbg_kat_no_reseed kat1284_t = {
  40330. 8, kat1284_entropyin, kat1284_nonce, kat1284_persstr,
  40331. kat1284_addin0, kat1284_addin1, kat1284_retbits
  40332. };
  40333. static const struct drbg_kat kat1284 = {
  40334. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1284_t
  40335. };
  40336. static const unsigned char kat1285_entropyin[] = {
  40337. 0x82, 0x17, 0x16, 0xf8, 0x9f, 0xc9, 0xf3, 0x18, 0x87, 0x34, 0xfb, 0x4b,
  40338. 0x93, 0x38, 0x82, 0xed, 0xdd, 0x36, 0xa3, 0xb4, 0xfa, 0x92, 0x0d, 0xde,
  40339. 0xfc, 0xba, 0x2f, 0xa6, 0x52, 0x7a, 0xbb, 0xd8, 0xac, 0x8f, 0xee, 0xc7,
  40340. 0x3f, 0x71, 0xd0, 0x3f, 0xcf, 0x2e, 0x07, 0xf5, 0xc7, 0x90, 0x0d, 0x3f,
  40341. };
  40342. static const unsigned char kat1285_nonce[] = {0};
  40343. static const unsigned char kat1285_persstr[] = {0};
  40344. static const unsigned char kat1285_addin0[] = {
  40345. 0x9f, 0xd4, 0xf9, 0x83, 0xc4, 0xa0, 0x56, 0x12, 0x26, 0x8d, 0x76, 0x41,
  40346. 0x70, 0x45, 0xb6, 0xcd, 0xfb, 0xcb, 0x4e, 0x0f, 0x25, 0x53, 0x99, 0xed,
  40347. 0x51, 0xb1, 0xaf, 0xcf, 0x9e, 0x8a, 0x0f, 0xd2, 0xe9, 0x56, 0xb3, 0xd7,
  40348. 0x34, 0x25, 0x0e, 0xe3, 0x32, 0x4f, 0x67, 0xb6, 0xcc, 0xd6, 0xad, 0x9d,
  40349. };
  40350. static const unsigned char kat1285_addin1[] = {
  40351. 0xdf, 0x89, 0x35, 0x8c, 0xf9, 0xd7, 0x92, 0x7a, 0xab, 0x11, 0xe7, 0x22,
  40352. 0x6c, 0xa6, 0x55, 0xa8, 0x3e, 0x3f, 0x05, 0x89, 0x7c, 0xf7, 0x26, 0x91,
  40353. 0xaa, 0x5f, 0xa6, 0xc2, 0x7f, 0x84, 0x6e, 0xd5, 0x12, 0x3f, 0x47, 0xe1,
  40354. 0x4b, 0x9c, 0x2a, 0xea, 0x5e, 0x52, 0xa2, 0xd0, 0x96, 0x72, 0x79, 0xee,
  40355. };
  40356. static const unsigned char kat1285_retbits[] = {
  40357. 0xa9, 0x9a, 0x41, 0x63, 0x3a, 0xe7, 0x3b, 0xbf, 0xd6, 0x8b, 0x54, 0x93,
  40358. 0x70, 0xdf, 0x8b, 0xd0, 0x10, 0xe1, 0xc0, 0xa7, 0xc7, 0x92, 0xb8, 0x32,
  40359. 0x9b, 0xbb, 0x1c, 0x66, 0x91, 0x65, 0x91, 0xcc, 0x40, 0x6f, 0xbd, 0x7a,
  40360. 0x54, 0x9a, 0x04, 0x30, 0xdc, 0x06, 0x03, 0x78, 0xe9, 0x8b, 0xd3, 0xeb,
  40361. 0x76, 0x36, 0xf6, 0x35, 0xbb, 0x9e, 0x97, 0x23, 0xcc, 0x39, 0x4a, 0x76,
  40362. 0x20, 0x5b, 0x62, 0x8a,
  40363. };
  40364. static const struct drbg_kat_no_reseed kat1285_t = {
  40365. 9, kat1285_entropyin, kat1285_nonce, kat1285_persstr,
  40366. kat1285_addin0, kat1285_addin1, kat1285_retbits
  40367. };
  40368. static const struct drbg_kat kat1285 = {
  40369. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1285_t
  40370. };
  40371. static const unsigned char kat1286_entropyin[] = {
  40372. 0x0b, 0xcc, 0xc9, 0xc0, 0xd2, 0x6c, 0x49, 0x71, 0x6d, 0x22, 0xbd, 0xd8,
  40373. 0x32, 0xd8, 0x21, 0x50, 0xf2, 0x0c, 0xd0, 0xcc, 0x44, 0xa3, 0xfa, 0x0a,
  40374. 0x43, 0xdc, 0xe8, 0x70, 0x3b, 0x87, 0xe5, 0x72, 0x52, 0x66, 0x2c, 0xdd,
  40375. 0x1f, 0x8f, 0xee, 0x29, 0x62, 0xc3, 0x0e, 0x5f, 0xc5, 0xc8, 0x66, 0xc1,
  40376. };
  40377. static const unsigned char kat1286_nonce[] = {0};
  40378. static const unsigned char kat1286_persstr[] = {0};
  40379. static const unsigned char kat1286_addin0[] = {
  40380. 0x1e, 0x4e, 0xd5, 0x91, 0xc1, 0xc7, 0x33, 0x7f, 0x57, 0x01, 0x29, 0x90,
  40381. 0x75, 0xf6, 0xd6, 0x15, 0x3a, 0x55, 0xd1, 0x3d, 0x7d, 0x34, 0xcc, 0x18,
  40382. 0x17, 0x00, 0x4d, 0x9e, 0x0c, 0x16, 0x51, 0x7f, 0x78, 0x87, 0x17, 0xdd,
  40383. 0xb1, 0x37, 0xe1, 0xc7, 0xf1, 0xac, 0x7a, 0x24, 0x24, 0xb0, 0x95, 0x3d,
  40384. };
  40385. static const unsigned char kat1286_addin1[] = {
  40386. 0xfc, 0x36, 0x74, 0x79, 0x41, 0xd6, 0x28, 0x85, 0x79, 0xf2, 0xb6, 0xa4,
  40387. 0x15, 0xc8, 0x97, 0x18, 0x90, 0xb6, 0x6a, 0xc5, 0x14, 0xb1, 0xe4, 0x94,
  40388. 0x46, 0xdd, 0x94, 0xfd, 0x00, 0xa2, 0xa2, 0x22, 0x2e, 0xec, 0xe0, 0x93,
  40389. 0x46, 0x78, 0x8b, 0x39, 0x2a, 0x8e, 0xa8, 0x26, 0xe5, 0xe1, 0x94, 0xb3,
  40390. };
  40391. static const unsigned char kat1286_retbits[] = {
  40392. 0xcf, 0x51, 0xbe, 0x2e, 0x26, 0x62, 0x05, 0x67, 0xcb, 0x35, 0x8d, 0x63,
  40393. 0x80, 0x8f, 0x9c, 0xfc, 0x18, 0xa0, 0xd7, 0xe5, 0x49, 0x5d, 0x8e, 0xc4,
  40394. 0xdc, 0x0c, 0x3a, 0xa9, 0xbf, 0x7b, 0xda, 0xb0, 0xae, 0x09, 0xb8, 0x44,
  40395. 0x4c, 0xba, 0x57, 0x7f, 0x19, 0xee, 0xc9, 0xfb, 0xa5, 0xd2, 0xd0, 0x28,
  40396. 0x5e, 0x92, 0x3e, 0xb2, 0x49, 0x2a, 0xb8, 0x08, 0xa4, 0xbc, 0x73, 0xda,
  40397. 0x25, 0xd8, 0x19, 0x5e,
  40398. };
  40399. static const struct drbg_kat_no_reseed kat1286_t = {
  40400. 10, kat1286_entropyin, kat1286_nonce, kat1286_persstr,
  40401. kat1286_addin0, kat1286_addin1, kat1286_retbits
  40402. };
  40403. static const struct drbg_kat kat1286 = {
  40404. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1286_t
  40405. };
  40406. static const unsigned char kat1287_entropyin[] = {
  40407. 0x04, 0x40, 0x24, 0xfd, 0x37, 0x9b, 0x7f, 0x05, 0x57, 0x63, 0x2f, 0x4c,
  40408. 0x8e, 0x57, 0xf8, 0x0d, 0xc9, 0x43, 0x73, 0x5d, 0xef, 0x34, 0xd0, 0x5b,
  40409. 0xa5, 0xff, 0x35, 0x23, 0x78, 0x73, 0x87, 0x77, 0x73, 0xec, 0xdd, 0x2d,
  40410. 0x07, 0xc4, 0x98, 0x66, 0xa7, 0xc6, 0x41, 0x92, 0xb9, 0x8e, 0x57, 0xa0,
  40411. };
  40412. static const unsigned char kat1287_nonce[] = {0};
  40413. static const unsigned char kat1287_persstr[] = {0};
  40414. static const unsigned char kat1287_addin0[] = {
  40415. 0x6e, 0x91, 0x35, 0x1d, 0xd5, 0xb5, 0x8b, 0xb1, 0x9f, 0x21, 0x0d, 0x51,
  40416. 0x25, 0xb3, 0xae, 0xc7, 0xf3, 0x11, 0xf1, 0xe2, 0xff, 0xb8, 0x58, 0x9d,
  40417. 0x49, 0xe0, 0xa0, 0x4b, 0xd9, 0xba, 0x6c, 0x53, 0x0a, 0xec, 0xb9, 0x4b,
  40418. 0x38, 0x94, 0x6a, 0x16, 0x2b, 0xf1, 0x46, 0xd7, 0xa9, 0xf7, 0xb1, 0xab,
  40419. };
  40420. static const unsigned char kat1287_addin1[] = {
  40421. 0xab, 0x39, 0xa2, 0x78, 0x45, 0xab, 0x09, 0xe5, 0x77, 0xb6, 0xdc, 0xf9,
  40422. 0xed, 0x4e, 0xd7, 0x76, 0x99, 0x59, 0x5d, 0x35, 0x9a, 0x78, 0x94, 0x8f,
  40423. 0xa5, 0xa8, 0xcc, 0x63, 0x58, 0xe3, 0xea, 0x8e, 0x9a, 0x88, 0x77, 0xb6,
  40424. 0x0b, 0x6a, 0xe0, 0xfd, 0x7d, 0xbf, 0x37, 0xc9, 0x3d, 0xbd, 0xa8, 0x8c,
  40425. };
  40426. static const unsigned char kat1287_retbits[] = {
  40427. 0x7f, 0x64, 0x91, 0x17, 0x76, 0xe2, 0xc0, 0x4e, 0x4a, 0x08, 0xad, 0x90,
  40428. 0xc8, 0xdb, 0xbf, 0x51, 0xee, 0x34, 0xbd, 0xe4, 0xba, 0x6a, 0x3b, 0x7b,
  40429. 0x29, 0x83, 0x52, 0x0b, 0xf4, 0x69, 0x24, 0xa9, 0xbd, 0x76, 0xe7, 0xa3,
  40430. 0x14, 0x1d, 0x8b, 0x44, 0x74, 0xb5, 0xd2, 0xe5, 0x73, 0x17, 0x3f, 0xdd,
  40431. 0x90, 0xc2, 0x37, 0x43, 0xa9, 0x0a, 0x1a, 0xef, 0x81, 0xb3, 0x49, 0x4f,
  40432. 0xef, 0xef, 0x98, 0x34,
  40433. };
  40434. static const struct drbg_kat_no_reseed kat1287_t = {
  40435. 11, kat1287_entropyin, kat1287_nonce, kat1287_persstr,
  40436. kat1287_addin0, kat1287_addin1, kat1287_retbits
  40437. };
  40438. static const struct drbg_kat kat1287 = {
  40439. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1287_t
  40440. };
  40441. static const unsigned char kat1288_entropyin[] = {
  40442. 0xa0, 0x53, 0x9e, 0x0a, 0x45, 0x44, 0x64, 0x25, 0x1d, 0x9e, 0xcc, 0x45,
  40443. 0x09, 0xbd, 0x7f, 0x54, 0xa9, 0x0a, 0x26, 0x1d, 0x2e, 0x62, 0x5b, 0x38,
  40444. 0xbf, 0x76, 0xec, 0x90, 0x1c, 0x14, 0x2f, 0x7c, 0x28, 0x51, 0xef, 0x00,
  40445. 0x3a, 0xa1, 0xa7, 0xbe, 0x60, 0xb6, 0x0a, 0xbe, 0xf0, 0x2d, 0xe3, 0x84,
  40446. };
  40447. static const unsigned char kat1288_nonce[] = {0};
  40448. static const unsigned char kat1288_persstr[] = {0};
  40449. static const unsigned char kat1288_addin0[] = {
  40450. 0x1e, 0x79, 0x4d, 0x68, 0x96, 0xf4, 0xcc, 0x9c, 0x2a, 0x45, 0x9e, 0x98,
  40451. 0xc2, 0xe0, 0xd4, 0x52, 0x78, 0x2b, 0x07, 0x2b, 0x42, 0x42, 0xe6, 0xee,
  40452. 0xe1, 0xec, 0x3b, 0x86, 0xb6, 0x40, 0x4f, 0xbf, 0x30, 0x15, 0x95, 0x9d,
  40453. 0x80, 0x06, 0xf2, 0x63, 0xf6, 0x82, 0xd0, 0x28, 0x11, 0x90, 0xb7, 0xbb,
  40454. };
  40455. static const unsigned char kat1288_addin1[] = {
  40456. 0xca, 0x57, 0x3e, 0x98, 0xcc, 0x43, 0xed, 0x3e, 0x4e, 0x59, 0x61, 0x2b,
  40457. 0xa5, 0x0a, 0x6d, 0xfe, 0x62, 0xc3, 0xca, 0xeb, 0x95, 0x5a, 0xc5, 0xdb,
  40458. 0x60, 0xee, 0xf2, 0xce, 0xd5, 0xb6, 0x3f, 0x39, 0xdb, 0x91, 0x89, 0xef,
  40459. 0xed, 0x83, 0x06, 0xb6, 0x4b, 0xc7, 0xe0, 0x11, 0x04, 0xc7, 0xe8, 0x47,
  40460. };
  40461. static const unsigned char kat1288_retbits[] = {
  40462. 0x71, 0x26, 0x0c, 0xdb, 0x48, 0x60, 0x94, 0xa1, 0x41, 0x6f, 0xb0, 0x6c,
  40463. 0x4d, 0xe7, 0xb5, 0xfe, 0xdf, 0x07, 0x37, 0xac, 0xdf, 0x35, 0x85, 0x12,
  40464. 0x97, 0xd1, 0xf1, 0x0d, 0xf1, 0x50, 0x14, 0xb1, 0x03, 0x04, 0xde, 0x05,
  40465. 0xb7, 0xcd, 0xb8, 0x4e, 0x59, 0xe9, 0x0a, 0xe8, 0x53, 0x65, 0xd6, 0xfd,
  40466. 0x1b, 0x2f, 0x6c, 0xae, 0x10, 0x26, 0x50, 0xb6, 0x89, 0x0e, 0xf5, 0x48,
  40467. 0x33, 0x46, 0x8f, 0x06,
  40468. };
  40469. static const struct drbg_kat_no_reseed kat1288_t = {
  40470. 12, kat1288_entropyin, kat1288_nonce, kat1288_persstr,
  40471. kat1288_addin0, kat1288_addin1, kat1288_retbits
  40472. };
  40473. static const struct drbg_kat kat1288 = {
  40474. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1288_t
  40475. };
  40476. static const unsigned char kat1289_entropyin[] = {
  40477. 0xbb, 0x40, 0x53, 0x76, 0x98, 0x7e, 0x5a, 0x73, 0xb9, 0x36, 0x6b, 0x26,
  40478. 0x5f, 0xe6, 0x4c, 0x38, 0x32, 0x2c, 0xec, 0x5c, 0xdf, 0x59, 0xef, 0x04,
  40479. 0x56, 0x10, 0x77, 0xf5, 0x6a, 0x3b, 0xe5, 0x73, 0xe8, 0x94, 0x39, 0xda,
  40480. 0x5a, 0xc8, 0x52, 0x35, 0x05, 0x20, 0xce, 0x2b, 0x88, 0x87, 0x6e, 0xcb,
  40481. };
  40482. static const unsigned char kat1289_nonce[] = {0};
  40483. static const unsigned char kat1289_persstr[] = {0};
  40484. static const unsigned char kat1289_addin0[] = {
  40485. 0x75, 0x09, 0x01, 0x5c, 0x0d, 0x48, 0x00, 0x39, 0x4a, 0x47, 0xc6, 0xe0,
  40486. 0x40, 0x9f, 0x47, 0x86, 0xf1, 0x76, 0xa4, 0x95, 0xd0, 0xc7, 0xfb, 0xa1,
  40487. 0x4b, 0x24, 0x07, 0xe2, 0x92, 0xb8, 0x45, 0x94, 0xb6, 0x02, 0xa4, 0x8a,
  40488. 0x4e, 0x01, 0x7f, 0x96, 0xdf, 0xf9, 0x3e, 0x82, 0x48, 0x4e, 0x40, 0x37,
  40489. };
  40490. static const unsigned char kat1289_addin1[] = {
  40491. 0x86, 0x44, 0x54, 0x6a, 0xae, 0x7b, 0xdd, 0xda, 0x28, 0x10, 0xba, 0x9d,
  40492. 0xee, 0x8e, 0xaf, 0x8a, 0xe5, 0x0f, 0xa4, 0xa2, 0x52, 0xde, 0x5d, 0xf1,
  40493. 0x7f, 0x6a, 0x55, 0x54, 0x08, 0x75, 0xab, 0x73, 0xce, 0xd9, 0xf9, 0x20,
  40494. 0x48, 0x3f, 0x5c, 0xc5, 0xf9, 0xf7, 0x6a, 0x94, 0xb2, 0x53, 0xb4, 0xc1,
  40495. };
  40496. static const unsigned char kat1289_retbits[] = {
  40497. 0x71, 0x13, 0xa5, 0x71, 0x07, 0x52, 0xf3, 0xb2, 0x62, 0x77, 0x1f, 0x65,
  40498. 0x23, 0x74, 0x77, 0x11, 0xf8, 0x40, 0x2c, 0x36, 0xcc, 0xd3, 0x7d, 0xda,
  40499. 0x36, 0x6b, 0x46, 0xd9, 0xe7, 0xd7, 0x83, 0x08, 0x12, 0xe0, 0xf9, 0x35,
  40500. 0xb3, 0x6a, 0x15, 0x16, 0x4f, 0xdb, 0xd4, 0xc3, 0xb4, 0xe4, 0x6f, 0xd1,
  40501. 0xfe, 0x43, 0xee, 0x25, 0xe8, 0x3c, 0x4d, 0x94, 0x09, 0xf7, 0x0d, 0xfd,
  40502. 0x4b, 0x85, 0x1e, 0x06,
  40503. };
  40504. static const struct drbg_kat_no_reseed kat1289_t = {
  40505. 13, kat1289_entropyin, kat1289_nonce, kat1289_persstr,
  40506. kat1289_addin0, kat1289_addin1, kat1289_retbits
  40507. };
  40508. static const struct drbg_kat kat1289 = {
  40509. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1289_t
  40510. };
  40511. static const unsigned char kat1290_entropyin[] = {
  40512. 0xf6, 0x1b, 0x23, 0xf1, 0x49, 0xd5, 0x46, 0xdb, 0x95, 0xf2, 0xee, 0x33,
  40513. 0x34, 0x68, 0xde, 0xbc, 0xf2, 0xe4, 0x44, 0xf7, 0x11, 0x95, 0x77, 0xb4,
  40514. 0x23, 0x2c, 0x03, 0x17, 0x31, 0x33, 0x56, 0x97, 0xe0, 0x76, 0x85, 0x61,
  40515. 0x0c, 0xd6, 0x2b, 0xc8, 0x38, 0x33, 0x80, 0x76, 0x53, 0x6e, 0xc3, 0x55,
  40516. };
  40517. static const unsigned char kat1290_nonce[] = {0};
  40518. static const unsigned char kat1290_persstr[] = {0};
  40519. static const unsigned char kat1290_addin0[] = {
  40520. 0xcd, 0x4c, 0xb3, 0xa8, 0xe0, 0xf1, 0xf8, 0xa6, 0x75, 0x77, 0xd7, 0x13,
  40521. 0x39, 0xe6, 0xc4, 0xf4, 0x0a, 0x29, 0x1c, 0xdd, 0x22, 0xd5, 0xa1, 0x9a,
  40522. 0xaf, 0xe0, 0xf7, 0xc9, 0x9e, 0x2b, 0x85, 0x78, 0x9d, 0x16, 0xb6, 0x3f,
  40523. 0xda, 0xb2, 0xff, 0x56, 0x27, 0x35, 0x3a, 0x73, 0x51, 0xb6, 0x53, 0xe8,
  40524. };
  40525. static const unsigned char kat1290_addin1[] = {
  40526. 0x02, 0x03, 0xe7, 0x5c, 0xce, 0x2d, 0x2e, 0x81, 0xec, 0x44, 0x1b, 0xa7,
  40527. 0x3b, 0x31, 0x29, 0xc6, 0xae, 0x50, 0x67, 0x73, 0x3b, 0xc0, 0x03, 0x16,
  40528. 0x14, 0xcb, 0xc8, 0xfc, 0x92, 0xd5, 0x99, 0x52, 0x3a, 0xd3, 0x0d, 0xa2,
  40529. 0xea, 0x25, 0x3c, 0x06, 0xc4, 0x82, 0x93, 0xbe, 0xfb, 0x14, 0xab, 0x71,
  40530. };
  40531. static const unsigned char kat1290_retbits[] = {
  40532. 0x92, 0x7c, 0x1e, 0x64, 0xd9, 0xf3, 0xac, 0xfd, 0xd7, 0x4e, 0x7a, 0xfe,
  40533. 0xb9, 0xab, 0x22, 0x80, 0xf3, 0x7c, 0xe9, 0xc1, 0x83, 0x9f, 0x8c, 0xec,
  40534. 0x8c, 0x32, 0xdb, 0x76, 0x76, 0xfa, 0xb0, 0x57, 0x62, 0x01, 0x44, 0xd3,
  40535. 0x4c, 0x83, 0x82, 0xbc, 0xb9, 0x04, 0xe8, 0x5a, 0xf4, 0x5d, 0x34, 0x8e,
  40536. 0x10, 0xbb, 0x2e, 0x57, 0x08, 0x26, 0x83, 0x43, 0x59, 0x5f, 0xfc, 0x08,
  40537. 0xdd, 0x25, 0x8c, 0x00,
  40538. };
  40539. static const struct drbg_kat_no_reseed kat1290_t = {
  40540. 14, kat1290_entropyin, kat1290_nonce, kat1290_persstr,
  40541. kat1290_addin0, kat1290_addin1, kat1290_retbits
  40542. };
  40543. static const struct drbg_kat kat1290 = {
  40544. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1290_t
  40545. };
  40546. static const unsigned char kat1291_entropyin[] = {
  40547. 0xd8, 0x07, 0x8f, 0x99, 0xd5, 0xda, 0x1b, 0x31, 0x2e, 0x45, 0x12, 0xac,
  40548. 0xbc, 0xcc, 0x19, 0x89, 0x30, 0x45, 0x39, 0x75, 0xd3, 0xd5, 0x0f, 0xb5,
  40549. 0xa1, 0x3f, 0x25, 0xfd, 0xb1, 0x1a, 0x5f, 0xed, 0x1a, 0x24, 0x6e, 0x6b,
  40550. 0xc1, 0x53, 0x95, 0x2a, 0x16, 0x62, 0x3c, 0x23, 0x3e, 0x13, 0xe2, 0x41,
  40551. };
  40552. static const unsigned char kat1291_nonce[] = {0};
  40553. static const unsigned char kat1291_persstr[] = {
  40554. 0xdf, 0x1b, 0x8b, 0x21, 0x72, 0x5f, 0xf8, 0x86, 0xaf, 0x4c, 0x64, 0x7a,
  40555. 0xf1, 0xa5, 0x87, 0xb1, 0x33, 0x9e, 0x09, 0x73, 0x78, 0x2e, 0x95, 0xc9,
  40556. 0x3f, 0x3b, 0x40, 0xbf, 0x42, 0x1d, 0x5d, 0x03, 0xce, 0xc2, 0xb0, 0xb4,
  40557. 0x1f, 0x90, 0x58, 0xd7, 0x30, 0xeb, 0x0f, 0xb5, 0x35, 0x68, 0xd0, 0x0a,
  40558. };
  40559. static const unsigned char kat1291_addin0[] = {0};
  40560. static const unsigned char kat1291_addin1[] = {0};
  40561. static const unsigned char kat1291_retbits[] = {
  40562. 0x5e, 0xdb, 0x9b, 0x25, 0x28, 0x7f, 0x2b, 0x5b, 0x1e, 0x5f, 0xd8, 0x1f,
  40563. 0x69, 0x77, 0x1c, 0xca, 0xb3, 0xb9, 0x87, 0x6b, 0xf2, 0xec, 0xdd, 0x64,
  40564. 0x4c, 0x9c, 0x6c, 0x5f, 0xe8, 0xdd, 0x98, 0x8e, 0x0d, 0x76, 0x22, 0xde,
  40565. 0xe9, 0x02, 0x36, 0x64, 0x49, 0xf2, 0x06, 0x3e, 0x3f, 0x82, 0x6d, 0xf9,
  40566. 0x97, 0x43, 0x80, 0x6b, 0x82, 0x5f, 0xe8, 0xc8, 0x59, 0x46, 0xaf, 0x3b,
  40567. 0x47, 0x81, 0xd6, 0xaa,
  40568. };
  40569. static const struct drbg_kat_no_reseed kat1291_t = {
  40570. 0, kat1291_entropyin, kat1291_nonce, kat1291_persstr,
  40571. kat1291_addin0, kat1291_addin1, kat1291_retbits
  40572. };
  40573. static const struct drbg_kat kat1291 = {
  40574. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1291_t
  40575. };
  40576. static const unsigned char kat1292_entropyin[] = {
  40577. 0xe5, 0xb0, 0x0f, 0x72, 0x1b, 0xbb, 0xf0, 0x81, 0xd3, 0x50, 0x43, 0x35,
  40578. 0x92, 0xf6, 0xd2, 0xda, 0xb3, 0x62, 0x21, 0x7f, 0x0c, 0x0c, 0x49, 0x51,
  40579. 0x5d, 0x1f, 0x7f, 0x45, 0x99, 0x9c, 0xf5, 0xac, 0xd5, 0x2b, 0x0e, 0x81,
  40580. 0x6d, 0x10, 0x2d, 0x60, 0x63, 0x4a, 0x24, 0x61, 0xf4, 0x30, 0x01, 0x03,
  40581. };
  40582. static const unsigned char kat1292_nonce[] = {0};
  40583. static const unsigned char kat1292_persstr[] = {
  40584. 0x65, 0x4a, 0x93, 0x5d, 0x0c, 0x43, 0xaf, 0xfc, 0xa9, 0x28, 0x0a, 0xc1,
  40585. 0x52, 0xa3, 0x42, 0x42, 0xfb, 0x64, 0x00, 0xd2, 0x08, 0x36, 0xaa, 0xbd,
  40586. 0x13, 0x91, 0x77, 0x19, 0x02, 0x5c, 0x1e, 0x0d, 0x65, 0xa9, 0x6a, 0xf7,
  40587. 0x56, 0x14, 0xe0, 0x58, 0x67, 0xd5, 0x19, 0x4a, 0xa8, 0xe7, 0x1c, 0x72,
  40588. };
  40589. static const unsigned char kat1292_addin0[] = {0};
  40590. static const unsigned char kat1292_addin1[] = {0};
  40591. static const unsigned char kat1292_retbits[] = {
  40592. 0x46, 0x47, 0x96, 0xa7, 0x72, 0x8e, 0xbc, 0x3b, 0x14, 0xda, 0x92, 0x5a,
  40593. 0xc9, 0x07, 0x3e, 0x28, 0x19, 0xb6, 0x49, 0x30, 0xb9, 0xce, 0x62, 0x95,
  40594. 0x4c, 0xf9, 0xa0, 0x4c, 0x3b, 0x7d, 0xd2, 0xa3, 0xc3, 0x57, 0x80, 0xa5,
  40595. 0x75, 0xd7, 0xb9, 0x2e, 0x40, 0x23, 0x08, 0x6a, 0xba, 0x0b, 0x4d, 0xcc,
  40596. 0x26, 0x71, 0x97, 0xdc, 0xeb, 0x14, 0x81, 0xe4, 0x3e, 0xdf, 0x4c, 0xc0,
  40597. 0x30, 0xd5, 0x45, 0xe5,
  40598. };
  40599. static const struct drbg_kat_no_reseed kat1292_t = {
  40600. 1, kat1292_entropyin, kat1292_nonce, kat1292_persstr,
  40601. kat1292_addin0, kat1292_addin1, kat1292_retbits
  40602. };
  40603. static const struct drbg_kat kat1292 = {
  40604. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1292_t
  40605. };
  40606. static const unsigned char kat1293_entropyin[] = {
  40607. 0x0e, 0xe0, 0xf3, 0xef, 0xf0, 0x1d, 0x6b, 0xf3, 0xcc, 0x5a, 0x81, 0x40,
  40608. 0xfd, 0xa7, 0xab, 0x26, 0x21, 0xe5, 0xcc, 0x7f, 0x12, 0x35, 0xfb, 0x43,
  40609. 0x11, 0x0e, 0x46, 0x51, 0x7f, 0xde, 0xb0, 0xa2, 0x9a, 0xa1, 0x79, 0xc5,
  40610. 0x5b, 0x8f, 0xe5, 0x60, 0x76, 0x41, 0xe7, 0xdf, 0xc3, 0xcd, 0x24, 0xa0,
  40611. };
  40612. static const unsigned char kat1293_nonce[] = {0};
  40613. static const unsigned char kat1293_persstr[] = {
  40614. 0xd1, 0xf7, 0x49, 0x3b, 0xa4, 0xed, 0x0d, 0xb1, 0x23, 0x5a, 0x5e, 0xfe,
  40615. 0x38, 0xb8, 0xe6, 0x8f, 0xf0, 0x3f, 0x71, 0x8d, 0x84, 0x07, 0x1e, 0xad,
  40616. 0x8f, 0xf4, 0xeb, 0x8c, 0x2e, 0x06, 0x36, 0x5c, 0x4c, 0x11, 0xe7, 0x86,
  40617. 0x91, 0xce, 0x17, 0x6c, 0x2b, 0x2d, 0xbd, 0xe0, 0x3f, 0xc7, 0x3f, 0x3d,
  40618. };
  40619. static const unsigned char kat1293_addin0[] = {0};
  40620. static const unsigned char kat1293_addin1[] = {0};
  40621. static const unsigned char kat1293_retbits[] = {
  40622. 0xa1, 0xfd, 0xd8, 0xa3, 0x59, 0xf5, 0xe9, 0xde, 0xa8, 0x1f, 0xdf, 0x83,
  40623. 0xc7, 0x00, 0xca, 0xcf, 0x04, 0xb4, 0xf8, 0x3c, 0x73, 0x27, 0x58, 0xe2,
  40624. 0x65, 0x54, 0x8a, 0xaf, 0x1d, 0x79, 0x60, 0x84, 0x25, 0xc6, 0x37, 0x20,
  40625. 0x89, 0x68, 0x96, 0x8b, 0x3b, 0x56, 0xbb, 0xb6, 0x12, 0x2f, 0x12, 0x71,
  40626. 0xe4, 0x02, 0x31, 0x4e, 0xd9, 0xcb, 0xa2, 0x4a, 0xcf, 0x71, 0x45, 0x7f,
  40627. 0xf7, 0x54, 0xe8, 0x5a,
  40628. };
  40629. static const struct drbg_kat_no_reseed kat1293_t = {
  40630. 2, kat1293_entropyin, kat1293_nonce, kat1293_persstr,
  40631. kat1293_addin0, kat1293_addin1, kat1293_retbits
  40632. };
  40633. static const struct drbg_kat kat1293 = {
  40634. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1293_t
  40635. };
  40636. static const unsigned char kat1294_entropyin[] = {
  40637. 0xf4, 0x3e, 0x4b, 0x7d, 0x33, 0x17, 0xce, 0x49, 0x4b, 0x0a, 0x68, 0xcb,
  40638. 0x6e, 0x11, 0xe6, 0x11, 0xbb, 0xfe, 0x7b, 0x61, 0xbc, 0x37, 0xf6, 0xef,
  40639. 0x1e, 0x6b, 0x45, 0xb3, 0xbd, 0x6d, 0x67, 0x97, 0xd3, 0x95, 0x52, 0xab,
  40640. 0xb4, 0x90, 0x92, 0x9d, 0x0d, 0xc9, 0x67, 0xea, 0x04, 0x70, 0xd3, 0xae,
  40641. };
  40642. static const unsigned char kat1294_nonce[] = {0};
  40643. static const unsigned char kat1294_persstr[] = {
  40644. 0xda, 0xa5, 0xb6, 0x16, 0x66, 0x3c, 0x91, 0x05, 0x4d, 0x58, 0x38, 0x88,
  40645. 0xe6, 0x83, 0xc6, 0xfc, 0x93, 0x55, 0xd5, 0xc3, 0x2e, 0xc2, 0xb8, 0x63,
  40646. 0x2a, 0x63, 0xdd, 0xc4, 0xfb, 0x46, 0xdd, 0x93, 0x6d, 0xaa, 0xcd, 0x86,
  40647. 0x00, 0x6f, 0x1e, 0x63, 0x92, 0x28, 0xb0, 0xe3, 0x0a, 0x6c, 0x2c, 0x08,
  40648. };
  40649. static const unsigned char kat1294_addin0[] = {0};
  40650. static const unsigned char kat1294_addin1[] = {0};
  40651. static const unsigned char kat1294_retbits[] = {
  40652. 0x99, 0x57, 0x3c, 0xd5, 0xe7, 0xce, 0x4a, 0x0d, 0xa1, 0xd5, 0x60, 0xfb,
  40653. 0x5e, 0x99, 0x2f, 0x0b, 0xe2, 0x87, 0x36, 0xad, 0x9c, 0x2f, 0x14, 0x49,
  40654. 0xf7, 0x21, 0x26, 0x1d, 0xcf, 0x3d, 0xf6, 0x7b, 0xec, 0x1c, 0x3d, 0x49,
  40655. 0xa6, 0xe4, 0xf9, 0x9f, 0xf4, 0xbc, 0x9a, 0xee, 0x0e, 0xcf, 0x4d, 0x5f,
  40656. 0x97, 0xed, 0x0d, 0x37, 0xd9, 0x77, 0x6e, 0x7f, 0x63, 0xed, 0xb8, 0xce,
  40657. 0xce, 0xf7, 0x2c, 0x4b,
  40658. };
  40659. static const struct drbg_kat_no_reseed kat1294_t = {
  40660. 3, kat1294_entropyin, kat1294_nonce, kat1294_persstr,
  40661. kat1294_addin0, kat1294_addin1, kat1294_retbits
  40662. };
  40663. static const struct drbg_kat kat1294 = {
  40664. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1294_t
  40665. };
  40666. static const unsigned char kat1295_entropyin[] = {
  40667. 0x11, 0xec, 0xf1, 0x0f, 0x25, 0x9b, 0xbd, 0x81, 0x7b, 0x23, 0x67, 0xea,
  40668. 0x80, 0x36, 0xec, 0x29, 0xe0, 0x32, 0xe4, 0x86, 0x9c, 0xd9, 0xd9, 0xe4,
  40669. 0xc5, 0x30, 0x55, 0xb1, 0x34, 0x43, 0x4b, 0xbd, 0xad, 0xdc, 0x32, 0x7b,
  40670. 0x13, 0x7a, 0x61, 0xe8, 0xab, 0x60, 0xf0, 0xcf, 0x29, 0x6f, 0x2c, 0x35,
  40671. };
  40672. static const unsigned char kat1295_nonce[] = {0};
  40673. static const unsigned char kat1295_persstr[] = {
  40674. 0xeb, 0x07, 0x19, 0xf1, 0x3b, 0x2d, 0xd9, 0xf0, 0x8d, 0xd0, 0xd0, 0x6c,
  40675. 0xad, 0xc4, 0x59, 0xc3, 0x1b, 0x4a, 0x15, 0x36, 0xc7, 0x9d, 0xa5, 0xd2,
  40676. 0x5e, 0xed, 0x53, 0x73, 0xd9, 0xa4, 0x6c, 0xb0, 0xb5, 0xce, 0x11, 0x60,
  40677. 0x72, 0x95, 0x4b, 0x77, 0xeb, 0x6f, 0x84, 0xbf, 0x94, 0x14, 0x43, 0x22,
  40678. };
  40679. static const unsigned char kat1295_addin0[] = {0};
  40680. static const unsigned char kat1295_addin1[] = {0};
  40681. static const unsigned char kat1295_retbits[] = {
  40682. 0x5c, 0x4a, 0x42, 0x6e, 0xce, 0x1b, 0x6e, 0xd0, 0xb5, 0xba, 0xc7, 0x59,
  40683. 0xa4, 0xab, 0xde, 0xf1, 0xb6, 0x2b, 0x83, 0x9e, 0xc4, 0x74, 0xf4, 0x26,
  40684. 0xf6, 0xa5, 0x38, 0x6b, 0x04, 0xd1, 0x10, 0xe1, 0x35, 0x95, 0x08, 0x1e,
  40685. 0x7d, 0xb1, 0x01, 0x64, 0x89, 0xda, 0x2d, 0x2e, 0x3f, 0xea, 0x04, 0xbd,
  40686. 0x7f, 0xc3, 0x7d, 0xaf, 0x87, 0xca, 0x98, 0x64, 0xf3, 0x43, 0x0c, 0x00,
  40687. 0x5f, 0xcc, 0xad, 0x26,
  40688. };
  40689. static const struct drbg_kat_no_reseed kat1295_t = {
  40690. 4, kat1295_entropyin, kat1295_nonce, kat1295_persstr,
  40691. kat1295_addin0, kat1295_addin1, kat1295_retbits
  40692. };
  40693. static const struct drbg_kat kat1295 = {
  40694. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1295_t
  40695. };
  40696. static const unsigned char kat1296_entropyin[] = {
  40697. 0x42, 0x17, 0xfe, 0xba, 0xcb, 0xbc, 0x1c, 0x25, 0x04, 0xc8, 0x2e, 0xf6,
  40698. 0x0f, 0x20, 0xc7, 0x4a, 0x61, 0xa0, 0x08, 0x0a, 0x12, 0x44, 0x49, 0x70,
  40699. 0xf9, 0xe6, 0xc1, 0x7c, 0xab, 0x0b, 0x56, 0x04, 0xd0, 0x8f, 0xe8, 0xda,
  40700. 0xaa, 0x66, 0x21, 0x38, 0x04, 0xab, 0x08, 0x56, 0x2e, 0x13, 0x64, 0x6a,
  40701. };
  40702. static const unsigned char kat1296_nonce[] = {0};
  40703. static const unsigned char kat1296_persstr[] = {
  40704. 0x08, 0xc6, 0x07, 0x59, 0x89, 0xdd, 0x93, 0x2c, 0x51, 0x61, 0x60, 0x74,
  40705. 0x07, 0x10, 0xf5, 0xd1, 0x6c, 0x38, 0xd2, 0x05, 0xfb, 0xdf, 0xaf, 0xf7,
  40706. 0x44, 0x49, 0x68, 0x79, 0x1b, 0x6e, 0x9a, 0x43, 0xee, 0x9a, 0x79, 0xcc,
  40707. 0x5e, 0xb3, 0xe5, 0x8e, 0xa2, 0x92, 0x1f, 0x9c, 0x1f, 0x13, 0xdd, 0x25,
  40708. };
  40709. static const unsigned char kat1296_addin0[] = {0};
  40710. static const unsigned char kat1296_addin1[] = {0};
  40711. static const unsigned char kat1296_retbits[] = {
  40712. 0xe4, 0xf5, 0x46, 0x3c, 0xd4, 0xd7, 0x7d, 0xa2, 0x3b, 0xfe, 0xd0, 0xf6,
  40713. 0x2f, 0x29, 0x23, 0xbe, 0xad, 0x6a, 0x46, 0x4d, 0x16, 0x6d, 0xda, 0x84,
  40714. 0xcc, 0xfd, 0xdb, 0x0f, 0xd3, 0x6a, 0x32, 0xa0, 0xe8, 0xc0, 0xdc, 0xcf,
  40715. 0xa1, 0x54, 0x8a, 0xfa, 0xf2, 0x9a, 0xbb, 0xd8, 0x53, 0xad, 0x8d, 0x37,
  40716. 0xa8, 0x2f, 0x3c, 0x16, 0xb2, 0x9f, 0x5b, 0x67, 0x93, 0xeb, 0x35, 0x96,
  40717. 0xe1, 0xb3, 0x5c, 0x0a,
  40718. };
  40719. static const struct drbg_kat_no_reseed kat1296_t = {
  40720. 5, kat1296_entropyin, kat1296_nonce, kat1296_persstr,
  40721. kat1296_addin0, kat1296_addin1, kat1296_retbits
  40722. };
  40723. static const struct drbg_kat kat1296 = {
  40724. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1296_t
  40725. };
  40726. static const unsigned char kat1297_entropyin[] = {
  40727. 0x80, 0xf7, 0x10, 0xdd, 0xab, 0x86, 0xa0, 0xd0, 0x9b, 0xa9, 0xff, 0x80,
  40728. 0x98, 0x51, 0x2c, 0x41, 0xe2, 0x0c, 0x54, 0x87, 0x84, 0x18, 0xae, 0x7a,
  40729. 0x67, 0x00, 0xb7, 0x78, 0x0c, 0xf6, 0x7a, 0x4e, 0x30, 0x56, 0x5e, 0xfc,
  40730. 0xd6, 0xbd, 0x50, 0xe0, 0xae, 0x1a, 0x77, 0x8d, 0x5a, 0x18, 0xfd, 0x2d,
  40731. };
  40732. static const unsigned char kat1297_nonce[] = {0};
  40733. static const unsigned char kat1297_persstr[] = {
  40734. 0xa0, 0x30, 0xe8, 0x34, 0x5f, 0xdf, 0xa9, 0x67, 0xa1, 0x84, 0x41, 0x3a,
  40735. 0x4d, 0x48, 0x1d, 0x88, 0x7f, 0xa6, 0x47, 0xbc, 0x46, 0x04, 0x3c, 0x6f,
  40736. 0x40, 0x57, 0xe7, 0x01, 0x1b, 0xaa, 0x9e, 0xd1, 0x15, 0xf3, 0x96, 0x88,
  40737. 0xa4, 0xfe, 0x5c, 0xda, 0xef, 0x98, 0xec, 0x51, 0x8d, 0xdb, 0x04, 0x0c,
  40738. };
  40739. static const unsigned char kat1297_addin0[] = {0};
  40740. static const unsigned char kat1297_addin1[] = {0};
  40741. static const unsigned char kat1297_retbits[] = {
  40742. 0x3b, 0xbc, 0xe7, 0x04, 0x1f, 0xad, 0x98, 0x8f, 0x05, 0x59, 0x69, 0xf4,
  40743. 0xb5, 0x3a, 0x2f, 0xdd, 0xb6, 0xe4, 0xd0, 0x41, 0x0c, 0x08, 0x0d, 0xa3,
  40744. 0xda, 0xd0, 0x5b, 0xce, 0x8e, 0xca, 0x10, 0xb7, 0xed, 0x4e, 0x36, 0x7e,
  40745. 0x86, 0x11, 0xb8, 0xde, 0x28, 0x48, 0x4f, 0xe6, 0x42, 0xd5, 0x75, 0xda,
  40746. 0xf2, 0x54, 0x25, 0x98, 0x58, 0xaa, 0x22, 0xb8, 0xcb, 0xfc, 0x96, 0x29,
  40747. 0x96, 0x05, 0x82, 0x0d,
  40748. };
  40749. static const struct drbg_kat_no_reseed kat1297_t = {
  40750. 6, kat1297_entropyin, kat1297_nonce, kat1297_persstr,
  40751. kat1297_addin0, kat1297_addin1, kat1297_retbits
  40752. };
  40753. static const struct drbg_kat kat1297 = {
  40754. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1297_t
  40755. };
  40756. static const unsigned char kat1298_entropyin[] = {
  40757. 0xbb, 0xc1, 0x91, 0x5e, 0x62, 0x3f, 0x50, 0xff, 0x17, 0x68, 0x56, 0x41,
  40758. 0xeb, 0xe7, 0xb1, 0xd5, 0x5b, 0xb8, 0xb6, 0xf2, 0xd9, 0x6e, 0x56, 0xe8,
  40759. 0x2a, 0x01, 0x3a, 0xe4, 0x22, 0x63, 0xe7, 0x07, 0xec, 0x8f, 0xc7, 0x3d,
  40760. 0xb4, 0x58, 0x86, 0x0b, 0xa4, 0x76, 0x49, 0x33, 0x2b, 0xc4, 0xbc, 0x26,
  40761. };
  40762. static const unsigned char kat1298_nonce[] = {0};
  40763. static const unsigned char kat1298_persstr[] = {
  40764. 0x3f, 0xa6, 0x42, 0xef, 0x2b, 0x0e, 0xa9, 0x38, 0xad, 0x67, 0xc4, 0xf7,
  40765. 0xa1, 0x98, 0xd1, 0xbe, 0xbb, 0x06, 0x89, 0xec, 0x5d, 0x90, 0x65, 0xec,
  40766. 0xea, 0x59, 0x06, 0xa4, 0xcb, 0xc6, 0xd2, 0x8e, 0x63, 0x78, 0xac, 0xcc,
  40767. 0x67, 0xf5, 0xb0, 0x81, 0x10, 0xb4, 0x53, 0x22, 0x9c, 0xe6, 0x94, 0x9f,
  40768. };
  40769. static const unsigned char kat1298_addin0[] = {0};
  40770. static const unsigned char kat1298_addin1[] = {0};
  40771. static const unsigned char kat1298_retbits[] = {
  40772. 0xa4, 0x50, 0x7a, 0x66, 0x72, 0x59, 0x7e, 0x41, 0xc6, 0xc9, 0x25, 0xc6,
  40773. 0x10, 0x44, 0x6f, 0x8e, 0xd1, 0x16, 0x0f, 0x44, 0x79, 0x7f, 0xfa, 0x6b,
  40774. 0x35, 0x6e, 0x2a, 0x02, 0x66, 0x0d, 0xe3, 0xe6, 0x3a, 0x87, 0xa1, 0x82,
  40775. 0x11, 0x58, 0x79, 0xef, 0xe8, 0x98, 0x10, 0x8b, 0xc6, 0x51, 0xd9, 0xa5,
  40776. 0xe3, 0x5d, 0xe2, 0x63, 0x19, 0x0d, 0x89, 0x11, 0x3d, 0x7e, 0xab, 0x4c,
  40777. 0x03, 0x57, 0xc7, 0x8d,
  40778. };
  40779. static const struct drbg_kat_no_reseed kat1298_t = {
  40780. 7, kat1298_entropyin, kat1298_nonce, kat1298_persstr,
  40781. kat1298_addin0, kat1298_addin1, kat1298_retbits
  40782. };
  40783. static const struct drbg_kat kat1298 = {
  40784. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1298_t
  40785. };
  40786. static const unsigned char kat1299_entropyin[] = {
  40787. 0xd2, 0x6f, 0xde, 0xf7, 0x05, 0xb3, 0xf0, 0x0a, 0x0f, 0x99, 0xc5, 0xa2,
  40788. 0x09, 0xa7, 0x3e, 0x12, 0xaa, 0x0b, 0xb6, 0xb3, 0x61, 0x2b, 0x63, 0xd6,
  40789. 0xa4, 0x9f, 0x2b, 0x55, 0x1b, 0x02, 0x08, 0x30, 0x85, 0xd7, 0xd4, 0x9b,
  40790. 0xf8, 0x1d, 0x2c, 0x37, 0x35, 0x90, 0xcd, 0xb5, 0xdb, 0x60, 0x06, 0xeb,
  40791. };
  40792. static const unsigned char kat1299_nonce[] = {0};
  40793. static const unsigned char kat1299_persstr[] = {
  40794. 0x1c, 0x62, 0xb5, 0xd0, 0x7f, 0x7c, 0xa8, 0xc6, 0x0b, 0x69, 0x12, 0x61,
  40795. 0x18, 0x34, 0x1d, 0xb5, 0x5e, 0x5a, 0x2c, 0xb2, 0xba, 0xf3, 0x59, 0xd2,
  40796. 0x97, 0x19, 0x67, 0x57, 0x06, 0xb8, 0x93, 0x8b, 0xb6, 0x39, 0x8d, 0xd0,
  40797. 0x91, 0xc3, 0xf9, 0x11, 0x81, 0x33, 0xa6, 0x39, 0x69, 0x78, 0xbd, 0xf6,
  40798. };
  40799. static const unsigned char kat1299_addin0[] = {0};
  40800. static const unsigned char kat1299_addin1[] = {0};
  40801. static const unsigned char kat1299_retbits[] = {
  40802. 0x10, 0xf3, 0x33, 0xdd, 0xcd, 0xfa, 0xd0, 0xf8, 0x20, 0x5a, 0x0c, 0x53,
  40803. 0xa7, 0x89, 0x52, 0xd1, 0x0d, 0xba, 0x34, 0x15, 0x33, 0xe9, 0xd4, 0xb0,
  40804. 0xc3, 0x64, 0x0e, 0xcb, 0x2f, 0x59, 0xc0, 0x1a, 0x94, 0xc1, 0xed, 0xf0,
  40805. 0x5e, 0xb5, 0xb2, 0x98, 0x2c, 0x0d, 0x76, 0x02, 0xd6, 0xaa, 0x9c, 0xbc,
  40806. 0x16, 0x6b, 0x0f, 0x42, 0x90, 0x10, 0xd6, 0x92, 0xdf, 0xc2, 0x15, 0x83,
  40807. 0x96, 0x8b, 0x84, 0x1f,
  40808. };
  40809. static const struct drbg_kat_no_reseed kat1299_t = {
  40810. 8, kat1299_entropyin, kat1299_nonce, kat1299_persstr,
  40811. kat1299_addin0, kat1299_addin1, kat1299_retbits
  40812. };
  40813. static const struct drbg_kat kat1299 = {
  40814. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1299_t
  40815. };
  40816. static const unsigned char kat1300_entropyin[] = {
  40817. 0x8d, 0xa9, 0x23, 0x05, 0x68, 0xf5, 0x62, 0xa4, 0x4c, 0xe6, 0x52, 0x63,
  40818. 0x63, 0x48, 0xcc, 0x9f, 0xee, 0xea, 0x46, 0x72, 0x63, 0x81, 0xed, 0x95,
  40819. 0x55, 0x72, 0x14, 0xad, 0xf5, 0xad, 0xac, 0x0d, 0x94, 0xe2, 0x00, 0x83,
  40820. 0xd8, 0xd3, 0x27, 0xee, 0xfe, 0xe3, 0x83, 0xa2, 0x18, 0x91, 0xb4, 0x2a,
  40821. };
  40822. static const unsigned char kat1300_nonce[] = {0};
  40823. static const unsigned char kat1300_persstr[] = {
  40824. 0x74, 0x36, 0x3f, 0xd1, 0x9c, 0xaa, 0x5c, 0x2e, 0x13, 0x0e, 0x5c, 0xba,
  40825. 0xea, 0x8f, 0xc1, 0x8a, 0x04, 0xde, 0x26, 0x15, 0xd9, 0xbf, 0xca, 0x07,
  40826. 0x1e, 0xaa, 0xe9, 0xc1, 0x6f, 0x26, 0xfb, 0x9e, 0xe8, 0xbe, 0xd9, 0x8c,
  40827. 0x61, 0x5d, 0xc4, 0xfd, 0xcc, 0x68, 0x23, 0x3b, 0x16, 0x6e, 0x8f, 0x89,
  40828. };
  40829. static const unsigned char kat1300_addin0[] = {0};
  40830. static const unsigned char kat1300_addin1[] = {0};
  40831. static const unsigned char kat1300_retbits[] = {
  40832. 0x3f, 0xc8, 0x59, 0x13, 0x0c, 0xa0, 0xd9, 0x50, 0x0e, 0x79, 0x77, 0xd1,
  40833. 0x29, 0x50, 0x64, 0x06, 0xa2, 0xe1, 0x4a, 0x77, 0x33, 0xc1, 0x49, 0x0f,
  40834. 0x7e, 0x4d, 0x93, 0x69, 0x0d, 0x4f, 0xab, 0x90, 0x4c, 0xdb, 0x3a, 0x84,
  40835. 0x7e, 0x4d, 0x40, 0xa2, 0x58, 0x18, 0xa8, 0x08, 0xde, 0x7f, 0x14, 0x62,
  40836. 0x12, 0x1b, 0x13, 0x6c, 0x84, 0x6e, 0x57, 0x80, 0x9f, 0x42, 0x07, 0x26,
  40837. 0x5a, 0x13, 0xe2, 0x37,
  40838. };
  40839. static const struct drbg_kat_no_reseed kat1300_t = {
  40840. 9, kat1300_entropyin, kat1300_nonce, kat1300_persstr,
  40841. kat1300_addin0, kat1300_addin1, kat1300_retbits
  40842. };
  40843. static const struct drbg_kat kat1300 = {
  40844. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1300_t
  40845. };
  40846. static const unsigned char kat1301_entropyin[] = {
  40847. 0x85, 0x94, 0x86, 0x20, 0xa7, 0x8d, 0xeb, 0x45, 0x44, 0x9c, 0x84, 0x82,
  40848. 0x78, 0x67, 0x70, 0x25, 0xb5, 0x96, 0xb6, 0x27, 0xd1, 0xf0, 0x61, 0xbf,
  40849. 0x44, 0x9b, 0x14, 0x2b, 0x5f, 0x8b, 0x84, 0x3c, 0x3c, 0x04, 0x9d, 0xe2,
  40850. 0x53, 0xb8, 0x46, 0xd3, 0x3b, 0xd0, 0x73, 0x3f, 0xc9, 0x2f, 0x34, 0x54,
  40851. };
  40852. static const unsigned char kat1301_nonce[] = {0};
  40853. static const unsigned char kat1301_persstr[] = {
  40854. 0xa5, 0x47, 0x71, 0xc0, 0xd1, 0xa5, 0xc6, 0xdf, 0x3e, 0x7f, 0x30, 0xa6,
  40855. 0x20, 0x8e, 0x35, 0xaa, 0x4d, 0x65, 0xc5, 0xb6, 0x54, 0x80, 0x23, 0x60,
  40856. 0xce, 0xbe, 0xb8, 0x0d, 0x2c, 0xd0, 0x50, 0x9c, 0xa3, 0x7b, 0x7e, 0xa8,
  40857. 0x49, 0xf9, 0x43, 0x9f, 0x3e, 0xc5, 0x07, 0x15, 0x40, 0x82, 0xc4, 0x28,
  40858. };
  40859. static const unsigned char kat1301_addin0[] = {0};
  40860. static const unsigned char kat1301_addin1[] = {0};
  40861. static const unsigned char kat1301_retbits[] = {
  40862. 0x02, 0x8e, 0x0e, 0x6a, 0x5a, 0xb8, 0x7d, 0x46, 0x99, 0xbe, 0x8b, 0x29,
  40863. 0x0b, 0x9e, 0x45, 0x84, 0x73, 0x42, 0x00, 0x69, 0xee, 0x61, 0x8e, 0x04,
  40864. 0xc3, 0x46, 0xe0, 0xa6, 0x23, 0x15, 0x8f, 0xbc, 0x91, 0x5d, 0x36, 0x36,
  40865. 0x8f, 0xea, 0x88, 0x7e, 0x2c, 0x48, 0x20, 0x2c, 0x1b, 0xea, 0xfe, 0x8c,
  40866. 0xee, 0x27, 0x07, 0x4c, 0x73, 0x2f, 0x12, 0x34, 0x4e, 0x90, 0x4f, 0x55,
  40867. 0xf5, 0x81, 0xca, 0xbc,
  40868. };
  40869. static const struct drbg_kat_no_reseed kat1301_t = {
  40870. 10, kat1301_entropyin, kat1301_nonce, kat1301_persstr,
  40871. kat1301_addin0, kat1301_addin1, kat1301_retbits
  40872. };
  40873. static const struct drbg_kat kat1301 = {
  40874. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1301_t
  40875. };
  40876. static const unsigned char kat1302_entropyin[] = {
  40877. 0xea, 0xa3, 0xaa, 0x6a, 0x7e, 0x87, 0x2c, 0x85, 0xcf, 0x48, 0xf2, 0x90,
  40878. 0x94, 0x4c, 0x3e, 0x2c, 0x17, 0xf6, 0x76, 0xe6, 0xbf, 0x5c, 0x93, 0x5c,
  40879. 0xb9, 0x31, 0x7c, 0x97, 0xac, 0x29, 0x4e, 0x31, 0xad, 0xfb, 0x10, 0xbb,
  40880. 0xd2, 0x44, 0x36, 0x1e, 0xdc, 0xe9, 0x3c, 0x17, 0x31, 0x53, 0xcc, 0xf6,
  40881. };
  40882. static const unsigned char kat1302_nonce[] = {0};
  40883. static const unsigned char kat1302_persstr[] = {
  40884. 0x66, 0xed, 0x47, 0x05, 0x72, 0xd9, 0x15, 0xd8, 0x12, 0x01, 0xc3, 0xdf,
  40885. 0xec, 0x4d, 0x0b, 0x7d, 0xfe, 0xab, 0x8f, 0x8b, 0x7d, 0x63, 0x58, 0x43,
  40886. 0x02, 0x06, 0xbb, 0x03, 0xcb, 0x94, 0xd8, 0x5f, 0x27, 0xb0, 0x3e, 0xb5,
  40887. 0x7d, 0xe4, 0x6e, 0x75, 0x95, 0x23, 0xc4, 0x46, 0x96, 0x57, 0x20, 0x76,
  40888. };
  40889. static const unsigned char kat1302_addin0[] = {0};
  40890. static const unsigned char kat1302_addin1[] = {0};
  40891. static const unsigned char kat1302_retbits[] = {
  40892. 0x12, 0xe8, 0xf9, 0xa3, 0x29, 0xb0, 0xaf, 0x70, 0x5c, 0x6c, 0x43, 0xf5,
  40893. 0xc4, 0x0a, 0x82, 0x33, 0x05, 0xed, 0x82, 0x77, 0x9d, 0x40, 0x76, 0x59,
  40894. 0x78, 0x2b, 0x47, 0x41, 0x62, 0x46, 0xd9, 0x62, 0x4c, 0xfd, 0xee, 0x72,
  40895. 0x03, 0x90, 0x33, 0xc0, 0xad, 0x56, 0x7a, 0xd0, 0xa8, 0x2c, 0xd1, 0x87,
  40896. 0x2c, 0xd4, 0x60, 0xc6, 0x8b, 0x5c, 0xdb, 0xaa, 0x43, 0x86, 0x15, 0xbf,
  40897. 0xd1, 0x3c, 0x97, 0x69,
  40898. };
  40899. static const struct drbg_kat_no_reseed kat1302_t = {
  40900. 11, kat1302_entropyin, kat1302_nonce, kat1302_persstr,
  40901. kat1302_addin0, kat1302_addin1, kat1302_retbits
  40902. };
  40903. static const struct drbg_kat kat1302 = {
  40904. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1302_t
  40905. };
  40906. static const unsigned char kat1303_entropyin[] = {
  40907. 0xa2, 0x3e, 0xa0, 0xbf, 0x45, 0xc9, 0xad, 0x04, 0xbc, 0x95, 0x6d, 0xc6,
  40908. 0xb9, 0x9c, 0xae, 0x49, 0x43, 0xf2, 0x87, 0xe2, 0xc0, 0xff, 0x9f, 0xcc,
  40909. 0xb6, 0xf8, 0xbc, 0xf0, 0x95, 0x84, 0xe0, 0x68, 0x69, 0x74, 0x6b, 0x8b,
  40910. 0x02, 0x7a, 0x02, 0x7a, 0x2b, 0xfe, 0xf9, 0x75, 0x52, 0x2b, 0xc3, 0x7a,
  40911. };
  40912. static const unsigned char kat1303_nonce[] = {0};
  40913. static const unsigned char kat1303_persstr[] = {
  40914. 0xaf, 0x35, 0x59, 0x4b, 0xd4, 0x92, 0x60, 0xa3, 0xd3, 0xee, 0xcd, 0xef,
  40915. 0x26, 0x0d, 0x1f, 0x73, 0x26, 0x6c, 0xdf, 0x25, 0x6f, 0x11, 0x65, 0x9e,
  40916. 0x76, 0x49, 0xc3, 0x7d, 0x7f, 0xb2, 0xd7, 0xc6, 0xe5, 0x4c, 0xd4, 0xb5,
  40917. 0x21, 0x8f, 0x05, 0x4b, 0x63, 0xed, 0x28, 0x23, 0xab, 0x67, 0xa1, 0x80,
  40918. };
  40919. static const unsigned char kat1303_addin0[] = {0};
  40920. static const unsigned char kat1303_addin1[] = {0};
  40921. static const unsigned char kat1303_retbits[] = {
  40922. 0xaa, 0x7f, 0x07, 0x0d, 0x79, 0x72, 0xcd, 0x15, 0x6e, 0xc9, 0xb3, 0xd1,
  40923. 0xdc, 0x37, 0xe1, 0xbd, 0x9c, 0x2b, 0x6d, 0x51, 0x2f, 0xa3, 0x18, 0xf2,
  40924. 0x2c, 0x42, 0xd5, 0x30, 0x92, 0xfd, 0x05, 0x36, 0x5b, 0x35, 0xe0, 0xd0,
  40925. 0x35, 0x41, 0xf9, 0x48, 0xc3, 0x2f, 0xc3, 0x10, 0x7e, 0x4f, 0x9e, 0xae,
  40926. 0xc3, 0x4f, 0xc2, 0xf4, 0xf9, 0xd7, 0x8a, 0x26, 0x37, 0xb2, 0xec, 0xf7,
  40927. 0xe2, 0xec, 0x10, 0xf2,
  40928. };
  40929. static const struct drbg_kat_no_reseed kat1303_t = {
  40930. 12, kat1303_entropyin, kat1303_nonce, kat1303_persstr,
  40931. kat1303_addin0, kat1303_addin1, kat1303_retbits
  40932. };
  40933. static const struct drbg_kat kat1303 = {
  40934. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1303_t
  40935. };
  40936. static const unsigned char kat1304_entropyin[] = {
  40937. 0x39, 0x6d, 0x78, 0x8f, 0xbb, 0x82, 0x8c, 0x29, 0x64, 0x3b, 0xbf, 0x7e,
  40938. 0x42, 0x34, 0xd4, 0xb3, 0x43, 0xbc, 0x99, 0x77, 0xeb, 0xd0, 0xc0, 0x8d,
  40939. 0x17, 0x29, 0x6c, 0xad, 0x99, 0x58, 0x7a, 0x8d, 0x29, 0x90, 0x39, 0xb0,
  40940. 0x37, 0xbc, 0xc5, 0x1d, 0xcf, 0xaa, 0x14, 0x5d, 0x03, 0x4c, 0x6b, 0x51,
  40941. };
  40942. static const unsigned char kat1304_nonce[] = {0};
  40943. static const unsigned char kat1304_persstr[] = {
  40944. 0x90, 0x88, 0x2c, 0x27, 0x59, 0xf6, 0x10, 0xac, 0xaf, 0xc6, 0xbc, 0xe6,
  40945. 0xf9, 0x08, 0xcf, 0x31, 0x11, 0x73, 0x23, 0xc4, 0x38, 0x77, 0xa9, 0x31,
  40946. 0xfd, 0xe2, 0x7a, 0x25, 0xc1, 0xa9, 0x75, 0xff, 0xc4, 0x83, 0xc2, 0x4e,
  40947. 0x00, 0xe3, 0x8e, 0x7a, 0x20, 0xd1, 0xda, 0x24, 0xb9, 0x40, 0xc3, 0xb3,
  40948. };
  40949. static const unsigned char kat1304_addin0[] = {0};
  40950. static const unsigned char kat1304_addin1[] = {0};
  40951. static const unsigned char kat1304_retbits[] = {
  40952. 0x67, 0x9d, 0x9a, 0xe0, 0xeb, 0x82, 0xa4, 0x0d, 0x29, 0x4b, 0x65, 0x80,
  40953. 0x6f, 0x1e, 0x2f, 0xdf, 0x2c, 0x5d, 0xf5, 0xc3, 0xe2, 0x0f, 0xbc, 0x06,
  40954. 0xcd, 0x16, 0xbb, 0xfb, 0x64, 0x77, 0xd1, 0x49, 0xf1, 0xe5, 0x91, 0xf8,
  40955. 0x92, 0x31, 0x81, 0x18, 0xdb, 0xac, 0x4f, 0x2d, 0x7e, 0x5d, 0x63, 0x54,
  40956. 0x97, 0x41, 0x13, 0xb2, 0xc2, 0x5f, 0x52, 0x80, 0xa0, 0x86, 0x28, 0x98,
  40957. 0xe2, 0xcd, 0x02, 0xe8,
  40958. };
  40959. static const struct drbg_kat_no_reseed kat1304_t = {
  40960. 13, kat1304_entropyin, kat1304_nonce, kat1304_persstr,
  40961. kat1304_addin0, kat1304_addin1, kat1304_retbits
  40962. };
  40963. static const struct drbg_kat kat1304 = {
  40964. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1304_t
  40965. };
  40966. static const unsigned char kat1305_entropyin[] = {
  40967. 0x4e, 0x67, 0x68, 0xb6, 0x63, 0xb1, 0x83, 0x8f, 0xbd, 0x56, 0xc7, 0x8b,
  40968. 0x00, 0x2c, 0x08, 0xc2, 0x81, 0x21, 0x66, 0x22, 0x38, 0x45, 0x6e, 0xa9,
  40969. 0x3c, 0x4b, 0x28, 0x6f, 0x4a, 0x1d, 0x6a, 0xa2, 0xa1, 0xf5, 0xd2, 0xcf,
  40970. 0x8e, 0x59, 0xd4, 0x64, 0xed, 0x37, 0xa6, 0x22, 0x80, 0x01, 0xf7, 0xf8,
  40971. };
  40972. static const unsigned char kat1305_nonce[] = {0};
  40973. static const unsigned char kat1305_persstr[] = {
  40974. 0x47, 0xc2, 0x40, 0x38, 0x73, 0x2c, 0x32, 0xba, 0xf7, 0xe1, 0xe7, 0x1f,
  40975. 0xb0, 0xb7, 0x4b, 0x74, 0xec, 0x05, 0x5a, 0xdb, 0x88, 0xf8, 0xcf, 0x11,
  40976. 0x1f, 0xc2, 0x75, 0x98, 0xea, 0x74, 0x87, 0x2f, 0xde, 0x60, 0x82, 0x66,
  40977. 0xa8, 0xf4, 0x91, 0x05, 0x28, 0x2c, 0x2c, 0xa7, 0x09, 0x3a, 0xce, 0xa2,
  40978. };
  40979. static const unsigned char kat1305_addin0[] = {0};
  40980. static const unsigned char kat1305_addin1[] = {0};
  40981. static const unsigned char kat1305_retbits[] = {
  40982. 0xb1, 0xce, 0x96, 0xd8, 0x6e, 0x77, 0xa2, 0x51, 0xc4, 0xff, 0xfe, 0x5d,
  40983. 0xe3, 0x1e, 0x91, 0x99, 0xa1, 0x9f, 0xa2, 0x42, 0xb0, 0x3b, 0x00, 0x5c,
  40984. 0xf0, 0xb6, 0xa2, 0x3e, 0xa3, 0xa0, 0xc5, 0xb8, 0x7e, 0xdc, 0xbc, 0x77,
  40985. 0xd0, 0x01, 0x9f, 0x24, 0xd8, 0xc0, 0x59, 0x4a, 0x4e, 0xdb, 0xa0, 0x54,
  40986. 0xb3, 0x2d, 0x2c, 0x9e, 0x5e, 0x2f, 0x08, 0x93, 0xc4, 0x24, 0xb1, 0x18,
  40987. 0x87, 0xb0, 0xbe, 0x48,
  40988. };
  40989. static const struct drbg_kat_no_reseed kat1305_t = {
  40990. 14, kat1305_entropyin, kat1305_nonce, kat1305_persstr,
  40991. kat1305_addin0, kat1305_addin1, kat1305_retbits
  40992. };
  40993. static const struct drbg_kat kat1305 = {
  40994. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1305_t
  40995. };
  40996. static const unsigned char kat1306_entropyin[] = {
  40997. 0xb9, 0x12, 0x80, 0xba, 0xb6, 0x8e, 0x28, 0x27, 0xd9, 0xe1, 0x51, 0xa4,
  40998. 0x8e, 0x4b, 0x6a, 0x08, 0x12, 0xfe, 0x29, 0x7d, 0xcb, 0x40, 0xc5, 0xfb,
  40999. 0x91, 0x95, 0x6f, 0x32, 0x6c, 0xf9, 0x98, 0xf5, 0xe6, 0x14, 0x48, 0x86,
  41000. 0x70, 0x05, 0x41, 0xb0, 0xb6, 0xc2, 0x6a, 0xd7, 0xa7, 0xaa, 0xac, 0xae,
  41001. };
  41002. static const unsigned char kat1306_nonce[] = {0};
  41003. static const unsigned char kat1306_persstr[] = {
  41004. 0x24, 0x40, 0x41, 0xd6, 0x2b, 0x3a, 0xe7, 0x09, 0x71, 0x90, 0xe1, 0xe4,
  41005. 0x3a, 0x40, 0xcb, 0xbb, 0x2d, 0x10, 0x2b, 0xa2, 0x04, 0xbe, 0x6b, 0xa3,
  41006. 0x52, 0xe7, 0x87, 0xb1, 0xef, 0x50, 0x8c, 0xd1, 0x97, 0x48, 0x6b, 0x5e,
  41007. 0xa7, 0xcb, 0x17, 0xec, 0xb0, 0x00, 0xbd, 0xc9, 0x76, 0xb3, 0xe2, 0x0a,
  41008. };
  41009. static const unsigned char kat1306_addin0[] = {
  41010. 0x01, 0x5f, 0x53, 0xd7, 0xb4, 0xe6, 0x41, 0x56, 0x46, 0x99, 0x44, 0x56,
  41011. 0x6a, 0x21, 0x95, 0x79, 0xd5, 0x4b, 0x49, 0x8d, 0x5e, 0x3f, 0xbe, 0x42,
  41012. 0x00, 0x1d, 0xdb, 0x13, 0x3e, 0x1a, 0x91, 0x37, 0xb8, 0x4f, 0x57, 0xde,
  41013. 0xa8, 0xb9, 0x15, 0xbc, 0x5f, 0xe4, 0xf6, 0x6e, 0x8e, 0x71, 0xb1, 0x3f,
  41014. };
  41015. static const unsigned char kat1306_addin1[] = {
  41016. 0xed, 0x1f, 0x74, 0xc1, 0xdb, 0xbb, 0x5b, 0x30, 0x94, 0xfe, 0x5d, 0x01,
  41017. 0xf1, 0x05, 0xd4, 0x12, 0xd5, 0x7e, 0x5c, 0xd1, 0x7e, 0xeb, 0xcf, 0x5c,
  41018. 0xfc, 0x43, 0x79, 0x72, 0x0f, 0xdd, 0x26, 0x9c, 0xd9, 0x39, 0x47, 0xad,
  41019. 0x1e, 0xcd, 0xc8, 0xd8, 0x8a, 0x8d, 0x4d, 0x3e, 0xd3, 0x87, 0x13, 0x8e,
  41020. };
  41021. static const unsigned char kat1306_retbits[] = {
  41022. 0x54, 0xbb, 0x9c, 0x7d, 0xf6, 0x5e, 0xd9, 0x5d, 0xff, 0xf1, 0x17, 0x8b,
  41023. 0xdf, 0x09, 0x8f, 0xca, 0x7b, 0x55, 0x59, 0xbf, 0xe8, 0xfe, 0x97, 0x6c,
  41024. 0x1c, 0x83, 0x86, 0x40, 0x93, 0x58, 0x3a, 0x1a, 0x18, 0x1e, 0xf5, 0x5a,
  41025. 0x0d, 0x31, 0x71, 0x11, 0x97, 0xb8, 0x23, 0x5f, 0x8f, 0x79, 0x9c, 0x3c,
  41026. 0x1e, 0xc4, 0xa0, 0x19, 0x4c, 0x72, 0x59, 0xf8, 0x0c, 0xa1, 0x50, 0x08,
  41027. 0x21, 0xd2, 0x95, 0x3f,
  41028. };
  41029. static const struct drbg_kat_no_reseed kat1306_t = {
  41030. 0, kat1306_entropyin, kat1306_nonce, kat1306_persstr,
  41031. kat1306_addin0, kat1306_addin1, kat1306_retbits
  41032. };
  41033. static const struct drbg_kat kat1306 = {
  41034. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1306_t
  41035. };
  41036. static const unsigned char kat1307_entropyin[] = {
  41037. 0x5a, 0x04, 0x78, 0xe7, 0x86, 0xd9, 0x47, 0x25, 0x05, 0x19, 0x6a, 0x46,
  41038. 0xd2, 0xd8, 0xb9, 0x14, 0x4b, 0x71, 0xca, 0x6c, 0x4b, 0x9f, 0xff, 0xe1,
  41039. 0xc1, 0xea, 0x5f, 0xb7, 0x53, 0x3f, 0x72, 0x0d, 0x84, 0xc6, 0x72, 0xe6,
  41040. 0x51, 0x1d, 0x53, 0xdf, 0xd3, 0x7e, 0xee, 0x61, 0x14, 0xca, 0x41, 0x72,
  41041. };
  41042. static const unsigned char kat1307_nonce[] = {0};
  41043. static const unsigned char kat1307_persstr[] = {
  41044. 0xc3, 0x7d, 0x59, 0x5b, 0x7c, 0x28, 0x6a, 0xe5, 0x0e, 0xa5, 0x38, 0xb8,
  41045. 0xab, 0x5f, 0x6d, 0xe9, 0x14, 0x79, 0x88, 0x10, 0x3b, 0x24, 0xce, 0x94,
  41046. 0x61, 0x5e, 0x15, 0x30, 0x14, 0xaf, 0xbf, 0x9b, 0x5e, 0x02, 0x5c, 0xf8,
  41047. 0xec, 0x00, 0xf1, 0x30, 0x7d, 0xcc, 0xe0, 0x0c, 0x6e, 0xd9, 0x7d, 0x39,
  41048. };
  41049. static const unsigned char kat1307_addin0[] = {
  41050. 0xbf, 0x19, 0xc0, 0xee, 0x9a, 0x8b, 0xe1, 0xa5, 0x0f, 0x71, 0xdc, 0x20,
  41051. 0x9e, 0x32, 0x7b, 0xb8, 0x82, 0xf2, 0xc4, 0x5e, 0xf1, 0xb7, 0xf9, 0xaf,
  41052. 0xde, 0xa9, 0x50, 0x27, 0x2d, 0x11, 0x22, 0x3f, 0x3e, 0xbf, 0xc7, 0x71,
  41053. 0x6d, 0xcf, 0x4c, 0xa2, 0x6d, 0x9a, 0xf8, 0x33, 0x38, 0xbb, 0x9f, 0x4e,
  41054. };
  41055. static const unsigned char kat1307_addin1[] = {
  41056. 0x66, 0xf6, 0x68, 0xa0, 0xec, 0x07, 0x88, 0xe7, 0x72, 0x77, 0x93, 0x88,
  41057. 0x83, 0xd9, 0x46, 0xf8, 0x71, 0xc8, 0xfb, 0xfd, 0xc8, 0x25, 0x57, 0x99,
  41058. 0xb7, 0x34, 0x62, 0x1e, 0x92, 0xcd, 0xac, 0x2a, 0x20, 0x5b, 0xdc, 0x7d,
  41059. 0x9e, 0x18, 0x00, 0xe5, 0xda, 0x48, 0x31, 0xe1, 0xd9, 0x2d, 0x66, 0x7e,
  41060. };
  41061. static const unsigned char kat1307_retbits[] = {
  41062. 0x63, 0xc9, 0x14, 0xb7, 0x31, 0x70, 0x6e, 0x6c, 0x61, 0xf8, 0x6d, 0x0b,
  41063. 0x69, 0x70, 0x3f, 0x48, 0x21, 0xe1, 0xe4, 0xe9, 0xf9, 0xa9, 0x78, 0x95,
  41064. 0x68, 0x18, 0xfe, 0x5f, 0x3b, 0x49, 0xa2, 0xa4, 0xe8, 0x17, 0x0a, 0xf0,
  41065. 0x83, 0x1d, 0x68, 0x67, 0x97, 0x6c, 0x03, 0xa7, 0xd9, 0xa8, 0xd8, 0xd0,
  41066. 0x5f, 0x12, 0x0e, 0x0c, 0x95, 0xa5, 0xbd, 0xa7, 0xd5, 0x05, 0xd8, 0x39,
  41067. 0x49, 0xdd, 0x1f, 0xa1,
  41068. };
  41069. static const struct drbg_kat_no_reseed kat1307_t = {
  41070. 1, kat1307_entropyin, kat1307_nonce, kat1307_persstr,
  41071. kat1307_addin0, kat1307_addin1, kat1307_retbits
  41072. };
  41073. static const struct drbg_kat kat1307 = {
  41074. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1307_t
  41075. };
  41076. static const unsigned char kat1308_entropyin[] = {
  41077. 0x7c, 0x5d, 0x90, 0x70, 0x3b, 0x8a, 0xc7, 0x0f, 0x23, 0x73, 0x24, 0x9c,
  41078. 0xa7, 0x15, 0x41, 0x71, 0x7a, 0x31, 0xea, 0x32, 0xfc, 0x28, 0x0d, 0xd7,
  41079. 0x5b, 0x09, 0x01, 0x98, 0x1b, 0xe2, 0xa5, 0x53, 0xd9, 0x05, 0x32, 0x97,
  41080. 0xec, 0xbe, 0x86, 0xfd, 0x1c, 0x1c, 0x71, 0x4c, 0x52, 0x29, 0x9e, 0x52,
  41081. };
  41082. static const unsigned char kat1308_nonce[] = {0};
  41083. static const unsigned char kat1308_persstr[] = {
  41084. 0xdc, 0x07, 0x2f, 0x68, 0xfa, 0x77, 0x03, 0x23, 0x42, 0xb0, 0xf5, 0xa2,
  41085. 0xd9, 0xad, 0xa1, 0xd0, 0xad, 0xa2, 0x14, 0xb4, 0xd0, 0x8e, 0xfb, 0x39,
  41086. 0xdd, 0xc2, 0xac, 0xfb, 0x98, 0xdf, 0x7f, 0xce, 0x4c, 0x75, 0x56, 0x45,
  41087. 0xcd, 0x86, 0x93, 0x74, 0x90, 0x6e, 0xf6, 0x9e, 0x85, 0x7e, 0xfb, 0xc3,
  41088. };
  41089. static const unsigned char kat1308_addin0[] = {
  41090. 0x52, 0x25, 0xc4, 0x2f, 0x03, 0xce, 0x29, 0x71, 0xc5, 0x0b, 0xc3, 0x4e,
  41091. 0xad, 0x8d, 0x6f, 0x17, 0x82, 0xe1, 0xf3, 0xfd, 0xfd, 0x9b, 0x94, 0x9a,
  41092. 0x1d, 0xac, 0xd0, 0xd4, 0x3f, 0x2b, 0xe3, 0xab, 0x7c, 0x3d, 0x3e, 0x5a,
  41093. 0x68, 0xbb, 0xa4, 0x74, 0x68, 0x1a, 0xc6, 0x27, 0xff, 0xe0, 0xc0, 0x6c,
  41094. };
  41095. static const unsigned char kat1308_addin1[] = {
  41096. 0xdc, 0x91, 0xd7, 0xb7, 0xb9, 0x94, 0x79, 0x0f, 0x06, 0xc4, 0x70, 0x19,
  41097. 0x33, 0x25, 0x7c, 0x96, 0x01, 0xa0, 0x62, 0xb0, 0x50, 0xe6, 0xc0, 0x3a,
  41098. 0x56, 0x8f, 0xc5, 0x50, 0x48, 0xc6, 0xf4, 0x49, 0xe5, 0x70, 0x16, 0x2e,
  41099. 0xae, 0xf2, 0x99, 0xb4, 0x2d, 0x70, 0x18, 0x16, 0xcd, 0xe0, 0x24, 0xe4,
  41100. };
  41101. static const unsigned char kat1308_retbits[] = {
  41102. 0xde, 0xf8, 0x91, 0x1b, 0xf1, 0xe1, 0xa9, 0x97, 0xd8, 0x61, 0x84, 0xe2,
  41103. 0xdb, 0x83, 0x3e, 0x60, 0x45, 0xcd, 0xc8, 0x66, 0x93, 0x28, 0xc8, 0x92,
  41104. 0xbc, 0x25, 0xae, 0xe8, 0xb0, 0xed, 0xed, 0x16, 0x3d, 0xa5, 0xf9, 0x0f,
  41105. 0xb3, 0x72, 0x08, 0x84, 0xac, 0x3c, 0x3b, 0xaa, 0x5f, 0xf9, 0x7d, 0x63,
  41106. 0x3e, 0xde, 0x59, 0x37, 0x0e, 0x40, 0x12, 0x2b, 0xbc, 0x6c, 0x96, 0x53,
  41107. 0x26, 0x32, 0xd0, 0xb8,
  41108. };
  41109. static const struct drbg_kat_no_reseed kat1308_t = {
  41110. 2, kat1308_entropyin, kat1308_nonce, kat1308_persstr,
  41111. kat1308_addin0, kat1308_addin1, kat1308_retbits
  41112. };
  41113. static const struct drbg_kat kat1308 = {
  41114. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1308_t
  41115. };
  41116. static const unsigned char kat1309_entropyin[] = {
  41117. 0x44, 0x25, 0x96, 0xe3, 0x8d, 0x93, 0x07, 0x80, 0x70, 0x6a, 0x05, 0xf3,
  41118. 0x2c, 0x88, 0xde, 0x80, 0xa4, 0x74, 0x10, 0xfd, 0x36, 0x0f, 0x4d, 0x66,
  41119. 0x43, 0xde, 0x98, 0xcc, 0xf4, 0x58, 0x72, 0x4a, 0xe7, 0x72, 0xf8, 0x12,
  41120. 0x91, 0x2f, 0x51, 0xbd, 0xb4, 0xc2, 0x67, 0xc9, 0x44, 0x47, 0x1a, 0x4b,
  41121. };
  41122. static const unsigned char kat1309_nonce[] = {0};
  41123. static const unsigned char kat1309_persstr[] = {
  41124. 0x97, 0x4c, 0x8b, 0x9c, 0x77, 0x5c, 0x67, 0x3a, 0x21, 0x27, 0x26, 0x54,
  41125. 0xa6, 0x60, 0x48, 0x55, 0xe7, 0x77, 0x5a, 0x2a, 0x63, 0x25, 0x0e, 0x2b,
  41126. 0xbe, 0x12, 0xc3, 0x90, 0xa9, 0x9d, 0x3c, 0x51, 0xb2, 0x5a, 0xb5, 0x22,
  41127. 0xcb, 0x3f, 0x69, 0xa3, 0x63, 0x24, 0x6e, 0x12, 0x5d, 0x8c, 0xbf, 0xea,
  41128. };
  41129. static const unsigned char kat1309_addin0[] = {
  41130. 0x48, 0xe7, 0xe4, 0x7b, 0x56, 0x92, 0x69, 0xef, 0x82, 0xcb, 0xa9, 0xa8,
  41131. 0x2c, 0x67, 0x3f, 0x0a, 0x36, 0x0d, 0xb8, 0x8b, 0x09, 0x47, 0x51, 0x66,
  41132. 0x95, 0x2e, 0xbd, 0x6f, 0xe6, 0x56, 0x2b, 0x2e, 0xf1, 0x0e, 0xc4, 0x66,
  41133. 0x4d, 0x74, 0xa9, 0xdf, 0xf4, 0x07, 0x16, 0x29, 0xc0, 0x77, 0xd2, 0xab,
  41134. };
  41135. static const unsigned char kat1309_addin1[] = {
  41136. 0x09, 0x49, 0xbc, 0x89, 0x2c, 0x06, 0xcc, 0xe1, 0x13, 0x60, 0x94, 0xfb,
  41137. 0xbc, 0x3c, 0x55, 0x46, 0x24, 0x56, 0x67, 0xf0, 0xdc, 0x5b, 0xf6, 0x06,
  41138. 0xcb, 0x6c, 0x20, 0xdb, 0x6c, 0xa3, 0xd3, 0xd6, 0xfb, 0xa8, 0xe0, 0xd0,
  41139. 0x99, 0x62, 0x68, 0x06, 0x6a, 0xcb, 0xd9, 0x09, 0x6c, 0xc9, 0xbe, 0x49,
  41140. };
  41141. static const unsigned char kat1309_retbits[] = {
  41142. 0x8e, 0x0e, 0x4d, 0xf0, 0xa1, 0x9e, 0x60, 0xe8, 0xfa, 0xcb, 0xaa, 0x8f,
  41143. 0x95, 0xbf, 0x03, 0xc0, 0x89, 0x0b, 0xf8, 0xf4, 0x21, 0xdc, 0x6f, 0x0a,
  41144. 0xe8, 0x7b, 0x2e, 0x08, 0xd4, 0x51, 0x61, 0x43, 0xe2, 0xa6, 0xa0, 0xa5,
  41145. 0xa6, 0x80, 0x0d, 0xe7, 0x89, 0x04, 0xe9, 0x57, 0xe7, 0xc2, 0xe9, 0xe0,
  41146. 0x7d, 0x57, 0xf0, 0xbb, 0x1b, 0x0c, 0x68, 0x54, 0x0e, 0xd7, 0xd6, 0x64,
  41147. 0xa7, 0x1e, 0x8b, 0x94,
  41148. };
  41149. static const struct drbg_kat_no_reseed kat1309_t = {
  41150. 3, kat1309_entropyin, kat1309_nonce, kat1309_persstr,
  41151. kat1309_addin0, kat1309_addin1, kat1309_retbits
  41152. };
  41153. static const struct drbg_kat kat1309 = {
  41154. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1309_t
  41155. };
  41156. static const unsigned char kat1310_entropyin[] = {
  41157. 0x7f, 0x85, 0x1c, 0x0c, 0x00, 0xe7, 0x66, 0x13, 0xc6, 0x7f, 0xa4, 0x67,
  41158. 0x18, 0x37, 0x7e, 0xc6, 0x52, 0xf5, 0x60, 0xd3, 0x8a, 0xb5, 0xa7, 0x62,
  41159. 0x93, 0xa4, 0x17, 0x8e, 0x24, 0x45, 0x28, 0x93, 0x62, 0x3c, 0xe4, 0xc4,
  41160. 0x23, 0xef, 0x44, 0x3c, 0xe9, 0xf8, 0xee, 0xa9, 0x37, 0x9e, 0xe1, 0x07,
  41161. };
  41162. static const unsigned char kat1310_nonce[] = {0};
  41163. static const unsigned char kat1310_persstr[] = {
  41164. 0xf3, 0x7c, 0xd0, 0x91, 0x36, 0xc1, 0xcf, 0x3d, 0x21, 0x62, 0xe3, 0x84,
  41165. 0x67, 0x3e, 0x54, 0x66, 0x34, 0xa9, 0xb8, 0xdc, 0x93, 0x28, 0x8f, 0xea,
  41166. 0xb9, 0x7b, 0x3a, 0x63, 0x34, 0xc9, 0xd3, 0xba, 0x25, 0x6c, 0x9f, 0xcc,
  41167. 0xd9, 0x10, 0xbb, 0x4c, 0x71, 0x28, 0x64, 0x51, 0x97, 0x7b, 0x5d, 0x0f,
  41168. };
  41169. static const unsigned char kat1310_addin0[] = {
  41170. 0x45, 0x7a, 0x05, 0x94, 0xc3, 0x08, 0xc4, 0x3c, 0x24, 0x96, 0x3e, 0x02,
  41171. 0x96, 0xac, 0x71, 0x82, 0x8b, 0x37, 0x32, 0x2c, 0x1e, 0x5e, 0xa1, 0x7b,
  41172. 0xa8, 0xc4, 0xa3, 0x9c, 0xdb, 0xf4, 0x92, 0x1e, 0xfb, 0x12, 0x40, 0x7c,
  41173. 0x90, 0x7a, 0xca, 0x9d, 0x2b, 0xbb, 0xb2, 0x96, 0x09, 0xc3, 0xbe, 0x6a,
  41174. };
  41175. static const unsigned char kat1310_addin1[] = {
  41176. 0xa5, 0x3c, 0x52, 0x22, 0x19, 0x20, 0x19, 0x52, 0x48, 0x65, 0xd6, 0x52,
  41177. 0x2b, 0xef, 0xb0, 0x4d, 0x68, 0xaf, 0xe9, 0xf9, 0x50, 0xfd, 0xa1, 0xdf,
  41178. 0x9a, 0xee, 0xe5, 0x59, 0xd7, 0x29, 0x36, 0x65, 0x8b, 0xc6, 0x6e, 0x2f,
  41179. 0x61, 0xee, 0x30, 0x93, 0xea, 0x4b, 0xb1, 0x47, 0xa0, 0x7a, 0xcf, 0x39,
  41180. };
  41181. static const unsigned char kat1310_retbits[] = {
  41182. 0x3b, 0x1b, 0x02, 0x8c, 0x2d, 0x85, 0x4f, 0x28, 0xd3, 0x50, 0xdc, 0xea,
  41183. 0xbc, 0x3b, 0x7d, 0xbe, 0xc4, 0xfb, 0x52, 0xbe, 0xd9, 0x42, 0x12, 0xb9,
  41184. 0x79, 0x6c, 0x4a, 0x30, 0x85, 0x7c, 0xf7, 0x65, 0xfa, 0x46, 0x95, 0x41,
  41185. 0xa9, 0xbc, 0x22, 0x33, 0xb3, 0xc6, 0xfd, 0x14, 0x32, 0xcd, 0xe6, 0x5c,
  41186. 0xb5, 0x78, 0x51, 0x49, 0x4d, 0xc4, 0xf5, 0x30, 0xa6, 0x85, 0xc6, 0x86,
  41187. 0x04, 0x79, 0xf7, 0xc4,
  41188. };
  41189. static const struct drbg_kat_no_reseed kat1310_t = {
  41190. 4, kat1310_entropyin, kat1310_nonce, kat1310_persstr,
  41191. kat1310_addin0, kat1310_addin1, kat1310_retbits
  41192. };
  41193. static const struct drbg_kat kat1310 = {
  41194. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1310_t
  41195. };
  41196. static const unsigned char kat1311_entropyin[] = {
  41197. 0x94, 0xbe, 0xe5, 0x99, 0x32, 0x9c, 0x14, 0x16, 0xfd, 0x2b, 0x50, 0xc0,
  41198. 0xfe, 0x40, 0x3f, 0x0e, 0x55, 0xdd, 0xd7, 0x44, 0xe4, 0xe8, 0xf5, 0xee,
  41199. 0x5f, 0x3e, 0xba, 0x8e, 0x8b, 0xcf, 0xec, 0x31, 0xe6, 0xf3, 0xa2, 0x54,
  41200. 0xaa, 0x67, 0x3b, 0xd6, 0xf4, 0x6b, 0xc2, 0x41, 0x85, 0x04, 0x33, 0xcc,
  41201. };
  41202. static const unsigned char kat1311_nonce[] = {0};
  41203. static const unsigned char kat1311_persstr[] = {
  41204. 0x3e, 0xb2, 0x03, 0x41, 0x58, 0x1c, 0xf8, 0x8a, 0x3d, 0x77, 0xea, 0x84,
  41205. 0x7d, 0xfa, 0x0f, 0x04, 0xc0, 0x7b, 0xf2, 0xbc, 0x09, 0x75, 0x50, 0x40,
  41206. 0x92, 0x3e, 0xf2, 0x38, 0xe8, 0x3c, 0x6f, 0x7f, 0x28, 0xa7, 0x5b, 0xbd,
  41207. 0x87, 0x5e, 0xc4, 0x59, 0x8d, 0x9b, 0x2d, 0x17, 0x8b, 0x7d, 0xfd, 0x90,
  41208. };
  41209. static const unsigned char kat1311_addin0[] = {
  41210. 0xd6, 0x6e, 0xe5, 0x77, 0xd5, 0x0d, 0x6f, 0x46, 0xe7, 0x7c, 0x2c, 0x5d,
  41211. 0xf2, 0x86, 0x41, 0x28, 0xe5, 0x1e, 0xa4, 0xc4, 0x6a, 0xcc, 0xb7, 0xa4,
  41212. 0x71, 0xce, 0xf7, 0x5e, 0x88, 0xff, 0xb9, 0x60, 0x8d, 0x8c, 0xe1, 0x49,
  41213. 0x6a, 0xb8, 0xf1, 0x82, 0x09, 0x79, 0x1d, 0x70, 0xeb, 0x6c, 0x39, 0xac,
  41214. };
  41215. static const unsigned char kat1311_addin1[] = {
  41216. 0xd2, 0x3e, 0x7b, 0x37, 0x40, 0x1d, 0xd3, 0x21, 0x43, 0xf1, 0xe5, 0x5b,
  41217. 0x41, 0x92, 0xef, 0x24, 0xdf, 0x81, 0x16, 0x83, 0xa3, 0x04, 0x38, 0xe7,
  41218. 0xa3, 0x42, 0xbe, 0x7b, 0x0e, 0x01, 0x4c, 0x6b, 0xd9, 0x98, 0xbd, 0x19,
  41219. 0xfa, 0xb2, 0xbf, 0x23, 0x1f, 0x60, 0x33, 0x1c, 0x3f, 0xe3, 0xbe, 0x09,
  41220. };
  41221. static const unsigned char kat1311_retbits[] = {
  41222. 0x62, 0x2f, 0x4f, 0x90, 0x77, 0x00, 0x71, 0xb0, 0x84, 0x4d, 0xf8, 0x9b,
  41223. 0x53, 0xcf, 0xc7, 0x4c, 0xec, 0xb8, 0xe8, 0x95, 0x55, 0x7d, 0xbd, 0x7f,
  41224. 0x57, 0x7a, 0x9a, 0xef, 0x51, 0xdd, 0xba, 0x11, 0x5f, 0x7d, 0x11, 0x6a,
  41225. 0xec, 0x0e, 0x2e, 0xa1, 0xc9, 0x75, 0xea, 0x87, 0x10, 0xb5, 0xd2, 0x68,
  41226. 0x8f, 0xd7, 0x59, 0x00, 0x31, 0xa0, 0xfe, 0x82, 0xab, 0x37, 0xf8, 0x31,
  41227. 0x4c, 0x0a, 0xfb, 0x12,
  41228. };
  41229. static const struct drbg_kat_no_reseed kat1311_t = {
  41230. 5, kat1311_entropyin, kat1311_nonce, kat1311_persstr,
  41231. kat1311_addin0, kat1311_addin1, kat1311_retbits
  41232. };
  41233. static const struct drbg_kat kat1311 = {
  41234. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1311_t
  41235. };
  41236. static const unsigned char kat1312_entropyin[] = {
  41237. 0xb7, 0xaa, 0x7a, 0x99, 0xab, 0x1d, 0x6b, 0x2d, 0x95, 0xd2, 0xe3, 0xc3,
  41238. 0xe8, 0x09, 0xaf, 0x25, 0xad, 0xd1, 0x10, 0x27, 0x0d, 0xd3, 0x28, 0x71,
  41239. 0x31, 0x73, 0xae, 0xd7, 0x09, 0xad, 0x23, 0x6c, 0x8e, 0x5e, 0xca, 0x47,
  41240. 0x7f, 0xe5, 0x38, 0x0a, 0x1d, 0xee, 0x60, 0x93, 0x71, 0x4d, 0xf5, 0x6d,
  41241. };
  41242. static const unsigned char kat1312_nonce[] = {0};
  41243. static const unsigned char kat1312_persstr[] = {
  41244. 0x0a, 0xc4, 0xda, 0xbf, 0xeb, 0xa7, 0xd6, 0xd7, 0x86, 0x86, 0xe0, 0x85,
  41245. 0x06, 0x7e, 0x35, 0x49, 0x5f, 0x83, 0x60, 0x0a, 0x9c, 0xe3, 0x13, 0x9b,
  41246. 0xac, 0x52, 0x19, 0x75, 0xe6, 0x1b, 0x04, 0x2e, 0xa4, 0x72, 0x28, 0x60,
  41247. 0x22, 0x8d, 0x14, 0xb5, 0x7e, 0xca, 0xf2, 0x31, 0x8e, 0xa9, 0x5c, 0xc8,
  41248. };
  41249. static const unsigned char kat1312_addin0[] = {
  41250. 0x84, 0xad, 0x42, 0x6f, 0xe4, 0x27, 0x33, 0x5f, 0xd6, 0x9f, 0x39, 0x7b,
  41251. 0xb9, 0xb6, 0xb0, 0x57, 0xda, 0x85, 0x73, 0x19, 0xc4, 0xfb, 0xa9, 0x40,
  41252. 0x38, 0x80, 0x9f, 0x95, 0xcf, 0x1c, 0x72, 0x09, 0x5e, 0xbf, 0x85, 0x34,
  41253. 0x68, 0xdc, 0xc2, 0x4d, 0xa4, 0xad, 0xa9, 0xa7, 0x37, 0x60, 0xa6, 0x6c,
  41254. };
  41255. static const unsigned char kat1312_addin1[] = {
  41256. 0x4b, 0x2e, 0x5a, 0xd8, 0x71, 0x14, 0x37, 0xd2, 0x24, 0x13, 0xce, 0xa1,
  41257. 0x66, 0x5c, 0x66, 0xb8, 0x27, 0xbb, 0x7b, 0xe5, 0xcc, 0x4d, 0x3a, 0x92,
  41258. 0xc7, 0x6a, 0x29, 0xb6, 0xd1, 0x11, 0xc3, 0xed, 0x7d, 0x22, 0x07, 0x39,
  41259. 0x9e, 0x51, 0x48, 0x92, 0x5f, 0x49, 0x3d, 0xfb, 0x39, 0x8f, 0x63, 0xb0,
  41260. };
  41261. static const unsigned char kat1312_retbits[] = {
  41262. 0x3c, 0x5e, 0x1a, 0x29, 0x93, 0x13, 0xc7, 0xfa, 0x5c, 0xe4, 0x1f, 0xd7,
  41263. 0x76, 0x21, 0xe8, 0xd4, 0x97, 0x8b, 0x08, 0x54, 0x4b, 0x0d, 0x45, 0xbb,
  41264. 0xd5, 0x9b, 0x5c, 0xd9, 0xc2, 0x60, 0xcf, 0x55, 0xe0, 0x8c, 0x1c, 0x8a,
  41265. 0x96, 0xc6, 0xa8, 0xb3, 0x03, 0xf7, 0xf1, 0x74, 0x1d, 0x06, 0x28, 0x05,
  41266. 0x84, 0xd6, 0x67, 0x17, 0x97, 0x17, 0x9e, 0x32, 0xbd, 0xb4, 0x5d, 0x28,
  41267. 0xa6, 0x56, 0x1e, 0xdf,
  41268. };
  41269. static const struct drbg_kat_no_reseed kat1312_t = {
  41270. 6, kat1312_entropyin, kat1312_nonce, kat1312_persstr,
  41271. kat1312_addin0, kat1312_addin1, kat1312_retbits
  41272. };
  41273. static const struct drbg_kat kat1312 = {
  41274. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1312_t
  41275. };
  41276. static const unsigned char kat1313_entropyin[] = {
  41277. 0x3b, 0x03, 0xba, 0x5b, 0x25, 0xa6, 0x8f, 0x5b, 0x29, 0x84, 0xdd, 0x93,
  41278. 0xd0, 0xba, 0x69, 0xa9, 0x0c, 0xac, 0x54, 0x1c, 0x54, 0xe1, 0x7c, 0x5b,
  41279. 0x6d, 0x45, 0xeb, 0x7f, 0x19, 0x43, 0x95, 0x21, 0xe1, 0x72, 0x43, 0xbb,
  41280. 0x81, 0xb2, 0x68, 0xf9, 0x4f, 0x8c, 0x2e, 0xd8, 0x6b, 0x02, 0x3e, 0x5c,
  41281. };
  41282. static const unsigned char kat1313_nonce[] = {0};
  41283. static const unsigned char kat1313_persstr[] = {
  41284. 0x0b, 0x92, 0x99, 0x39, 0x9d, 0xb9, 0xc1, 0xbb, 0x05, 0x05, 0x11, 0x25,
  41285. 0xee, 0x2d, 0x1c, 0xbb, 0xaa, 0x44, 0x7b, 0xce, 0x70, 0x5a, 0xc1, 0x40,
  41286. 0x11, 0xb7, 0x55, 0xd5, 0x5b, 0xb2, 0xa5, 0x21, 0x35, 0xc1, 0xd6, 0x3c,
  41287. 0x49, 0x7f, 0x80, 0x77, 0x74, 0xbc, 0xc1, 0x98, 0x33, 0x54, 0xbd, 0x75,
  41288. };
  41289. static const unsigned char kat1313_addin0[] = {
  41290. 0x4e, 0x41, 0x8c, 0x85, 0xda, 0x70, 0xd1, 0xb7, 0x23, 0x1b, 0xfb, 0x52,
  41291. 0x7d, 0xf0, 0x1e, 0xae, 0x33, 0xbd, 0xce, 0xa3, 0x9a, 0x28, 0x0b, 0x72,
  41292. 0x93, 0xdc, 0x89, 0x94, 0x22, 0xa5, 0x49, 0x7a, 0xc0, 0x76, 0x5b, 0xf4,
  41293. 0x32, 0x34, 0xac, 0xf5, 0xc7, 0x74, 0xec, 0x36, 0x64, 0xc5, 0x6c, 0x9d,
  41294. };
  41295. static const unsigned char kat1313_addin1[] = {
  41296. 0xa4, 0x18, 0xa9, 0x0d, 0xd6, 0x98, 0x5c, 0x6e, 0x64, 0x48, 0x95, 0x89,
  41297. 0x9d, 0x44, 0x34, 0x45, 0xec, 0xa3, 0x5a, 0x7e, 0x26, 0xc7, 0x91, 0x9f,
  41298. 0x36, 0x12, 0x93, 0x85, 0xa3, 0xf1, 0x5a, 0xe2, 0x1e, 0x4d, 0xa6, 0x0b,
  41299. 0x2d, 0xdb, 0xb7, 0xe1, 0x10, 0x6f, 0x81, 0x0c, 0xf8, 0x54, 0x3c, 0xdd,
  41300. };
  41301. static const unsigned char kat1313_retbits[] = {
  41302. 0x3c, 0xe6, 0xe5, 0x2a, 0x12, 0xda, 0x13, 0x8a, 0x09, 0x64, 0xa5, 0xff,
  41303. 0xa3, 0xf7, 0x43, 0x46, 0x35, 0xea, 0x12, 0x48, 0xfc, 0x68, 0x23, 0xc6,
  41304. 0xe8, 0xec, 0x73, 0x84, 0x74, 0xbd, 0x32, 0x02, 0xf0, 0x9f, 0xee, 0x91,
  41305. 0x7d, 0xfd, 0xcc, 0x90, 0xc1, 0x28, 0x23, 0x38, 0x8d, 0x17, 0x3b, 0xcf,
  41306. 0x04, 0xfb, 0x5a, 0xf3, 0x33, 0xed, 0x2c, 0x88, 0xc7, 0x4a, 0x54, 0x09,
  41307. 0xa1, 0x60, 0x91, 0x0b,
  41308. };
  41309. static const struct drbg_kat_no_reseed kat1313_t = {
  41310. 7, kat1313_entropyin, kat1313_nonce, kat1313_persstr,
  41311. kat1313_addin0, kat1313_addin1, kat1313_retbits
  41312. };
  41313. static const struct drbg_kat kat1313 = {
  41314. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1313_t
  41315. };
  41316. static const unsigned char kat1314_entropyin[] = {
  41317. 0xf2, 0x45, 0x79, 0xcb, 0x1b, 0xcc, 0xf3, 0xc1, 0x1c, 0x02, 0x9d, 0xb2,
  41318. 0x81, 0xa5, 0x53, 0x37, 0xaf, 0x7c, 0xea, 0x6e, 0xbd, 0x60, 0x6a, 0x74,
  41319. 0x57, 0x37, 0x40, 0x51, 0x9f, 0x44, 0x5d, 0xaf, 0x8c, 0x6c, 0x9f, 0x2a,
  41320. 0xce, 0xba, 0x6f, 0xbb, 0xe8, 0xbb, 0xd7, 0x20, 0x73, 0x69, 0x3a, 0x87,
  41321. };
  41322. static const unsigned char kat1314_nonce[] = {0};
  41323. static const unsigned char kat1314_persstr[] = {
  41324. 0xf3, 0x80, 0x1e, 0x0e, 0xc8, 0x44, 0xca, 0xb0, 0xaa, 0x38, 0xb5, 0x7c,
  41325. 0xac, 0x9f, 0x64, 0xad, 0x86, 0xc1, 0x48, 0x5e, 0x24, 0x92, 0xb8, 0xd9,
  41326. 0x96, 0x36, 0x18, 0x6b, 0x26, 0x1e, 0xf4, 0x7f, 0x5e, 0xd6, 0x7a, 0x0c,
  41327. 0xff, 0xb2, 0xe3, 0x9b, 0x2e, 0x93, 0x4f, 0x77, 0x42, 0x42, 0xab, 0x48,
  41328. };
  41329. static const unsigned char kat1314_addin0[] = {
  41330. 0xec, 0xd8, 0xf1, 0xf9, 0x7e, 0xf7, 0x42, 0xdd, 0xca, 0x7d, 0x35, 0xb0,
  41331. 0x7f, 0xc0, 0xb4, 0x2e, 0xc4, 0x55, 0x08, 0x79, 0x98, 0x7b, 0xdf, 0xb3,
  41332. 0x00, 0x36, 0x60, 0x93, 0xcb, 0x25, 0x8d, 0x6e, 0xde, 0x44, 0x31, 0x66,
  41333. 0x95, 0xd7, 0xc3, 0x5b, 0x71, 0x08, 0x00, 0x36, 0xcc, 0x3a, 0x54, 0x96,
  41334. };
  41335. static const unsigned char kat1314_addin1[] = {
  41336. 0x9f, 0x97, 0xe2, 0xe5, 0xd7, 0x3c, 0x71, 0x42, 0xbb, 0x85, 0x28, 0xd3,
  41337. 0x64, 0xd0, 0x55, 0x6b, 0x0b, 0x9c, 0x19, 0xbc, 0xaa, 0x92, 0x78, 0x40,
  41338. 0x3c, 0x22, 0xf1, 0xda, 0x5f, 0x31, 0xfe, 0x02, 0xfb, 0x53, 0xbf, 0xb6,
  41339. 0xe4, 0xf2, 0xe9, 0x25, 0x72, 0x9a, 0xef, 0xcd, 0x1a, 0x66, 0x7c, 0x42,
  41340. };
  41341. static const unsigned char kat1314_retbits[] = {
  41342. 0x18, 0x19, 0xec, 0x28, 0x98, 0xf4, 0x2f, 0x08, 0xe3, 0x78, 0x0a, 0xfe,
  41343. 0x3a, 0xa4, 0x2e, 0xc4, 0x03, 0xf5, 0x02, 0x72, 0x98, 0x89, 0x98, 0x46,
  41344. 0x55, 0x8e, 0xda, 0xd2, 0xde, 0x69, 0x00, 0x6f, 0xe8, 0xf8, 0xc1, 0x22,
  41345. 0x29, 0xc4, 0xaf, 0xf8, 0xb0, 0x6a, 0x0f, 0xbe, 0xbc, 0xfd, 0x2c, 0x4b,
  41346. 0x17, 0x48, 0x35, 0xc0, 0xc3, 0xdf, 0x1c, 0x69, 0x82, 0xdb, 0x20, 0x3a,
  41347. 0xe4, 0x6c, 0x5c, 0x06,
  41348. };
  41349. static const struct drbg_kat_no_reseed kat1314_t = {
  41350. 8, kat1314_entropyin, kat1314_nonce, kat1314_persstr,
  41351. kat1314_addin0, kat1314_addin1, kat1314_retbits
  41352. };
  41353. static const struct drbg_kat kat1314 = {
  41354. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1314_t
  41355. };
  41356. static const unsigned char kat1315_entropyin[] = {
  41357. 0x3c, 0x45, 0xf9, 0x35, 0x19, 0x80, 0xda, 0xf3, 0x81, 0xe2, 0x5e, 0x59,
  41358. 0xff, 0x23, 0xda, 0xf5, 0x4d, 0x69, 0xa0, 0x65, 0x05, 0xbb, 0x1e, 0xca,
  41359. 0x6c, 0x98, 0xa7, 0x42, 0xdb, 0x28, 0xfd, 0xf4, 0x62, 0x22, 0x2d, 0x22,
  41360. 0xf3, 0xc9, 0x1a, 0x59, 0xb5, 0x31, 0x16, 0xc7, 0xd1, 0x73, 0x62, 0xdb,
  41361. };
  41362. static const unsigned char kat1315_nonce[] = {0};
  41363. static const unsigned char kat1315_persstr[] = {
  41364. 0x83, 0x16, 0xc2, 0x44, 0xc5, 0x07, 0x4d, 0x09, 0x50, 0xd0, 0x33, 0x20,
  41365. 0x42, 0x78, 0x58, 0xaa, 0xe9, 0xe8, 0xd9, 0xe8, 0xff, 0x56, 0x46, 0x9e,
  41366. 0x1b, 0xee, 0xf1, 0x4a, 0x99, 0xab, 0xad, 0x23, 0xd8, 0xfa, 0xb5, 0x50,
  41367. 0xcd, 0xee, 0x28, 0x76, 0x8f, 0x02, 0x33, 0x31, 0xd5, 0x7e, 0x77, 0xc6,
  41368. };
  41369. static const unsigned char kat1315_addin0[] = {
  41370. 0x19, 0xc3, 0xdd, 0x60, 0x33, 0xf1, 0x09, 0x57, 0xf8, 0x25, 0x72, 0x31,
  41371. 0x06, 0xf2, 0xa8, 0x94, 0x7a, 0xed, 0x22, 0xd9, 0x6b, 0xa4, 0xc1, 0xda,
  41372. 0x2e, 0x0a, 0x86, 0x2e, 0xab, 0x5f, 0x6e, 0x2f, 0x33, 0x76, 0xbb, 0xe2,
  41373. 0x52, 0x00, 0xcc, 0x17, 0x09, 0x5f, 0x61, 0x4b, 0x26, 0x4c, 0xc8, 0x7f,
  41374. };
  41375. static const unsigned char kat1315_addin1[] = {
  41376. 0x5a, 0xba, 0x98, 0x9d, 0x2e, 0x8c, 0xb2, 0x8d, 0x96, 0x34, 0x87, 0x16,
  41377. 0x8f, 0x31, 0x91, 0x64, 0x73, 0x31, 0x5f, 0x28, 0x1b, 0x40, 0x14, 0x0f,
  41378. 0x73, 0x8a, 0x55, 0xed, 0x4d, 0x49, 0x9d, 0x2e, 0x3d, 0xf2, 0x61, 0x95,
  41379. 0xa6, 0x13, 0x9d, 0x70, 0xf8, 0xdf, 0x91, 0x8a, 0x1e, 0xc3, 0x37, 0xc6,
  41380. };
  41381. static const unsigned char kat1315_retbits[] = {
  41382. 0xe9, 0x62, 0x06, 0x70, 0xe9, 0x71, 0xf5, 0xc9, 0xec, 0x68, 0x3c, 0x2c,
  41383. 0xaf, 0xc9, 0xa5, 0x51, 0xe5, 0xe9, 0x80, 0x6e, 0x5b, 0xd3, 0x20, 0x1f,
  41384. 0x3a, 0x1d, 0x62, 0xc7, 0xf2, 0xfa, 0x95, 0x33, 0x3b, 0x02, 0x6f, 0x01,
  41385. 0x5b, 0xc9, 0x75, 0x59, 0x45, 0x04, 0x86, 0xae, 0x2c, 0x61, 0x67, 0x7f,
  41386. 0xd3, 0x10, 0xd2, 0x42, 0xfd, 0x04, 0xdb, 0x51, 0xda, 0x14, 0x2f, 0xd9,
  41387. 0x0f, 0xba, 0x8f, 0x27,
  41388. };
  41389. static const struct drbg_kat_no_reseed kat1315_t = {
  41390. 9, kat1315_entropyin, kat1315_nonce, kat1315_persstr,
  41391. kat1315_addin0, kat1315_addin1, kat1315_retbits
  41392. };
  41393. static const struct drbg_kat kat1315 = {
  41394. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1315_t
  41395. };
  41396. static const unsigned char kat1316_entropyin[] = {
  41397. 0x0e, 0x31, 0x4c, 0xa8, 0x55, 0x5e, 0xc7, 0xcb, 0x98, 0x14, 0xa4, 0x51,
  41398. 0x9b, 0xbb, 0xa9, 0x58, 0xe4, 0xd1, 0xa7, 0xe0, 0xe8, 0xee, 0x60, 0xe6,
  41399. 0x97, 0x74, 0x16, 0xf0, 0x8e, 0x98, 0xdc, 0x05, 0xcc, 0x96, 0xde, 0xda,
  41400. 0x28, 0x3d, 0xd6, 0x89, 0x1c, 0x9a, 0x91, 0x0f, 0x15, 0x15, 0x53, 0x2d,
  41401. };
  41402. static const unsigned char kat1316_nonce[] = {0};
  41403. static const unsigned char kat1316_persstr[] = {
  41404. 0x35, 0xee, 0xf7, 0x00, 0xcd, 0xc6, 0x46, 0x83, 0x49, 0xbb, 0x0e, 0xdd,
  41405. 0x62, 0xa3, 0xeb, 0x82, 0x49, 0xcc, 0x06, 0x72, 0x60, 0x26, 0x1c, 0x4d,
  41406. 0x06, 0x3a, 0xff, 0xeb, 0xe6, 0x39, 0x45, 0xb4, 0xa0, 0xf1, 0xc1, 0x0e,
  41407. 0x0f, 0x17, 0x8d, 0x6c, 0xea, 0xbb, 0xe7, 0xf1, 0x5c, 0x5d, 0xa4, 0x60,
  41408. };
  41409. static const unsigned char kat1316_addin0[] = {
  41410. 0xcd, 0x68, 0xd3, 0x1a, 0x3d, 0xae, 0x76, 0xbf, 0xbc, 0xa8, 0x1d, 0xc2,
  41411. 0xed, 0xd5, 0xab, 0xbd, 0x99, 0x76, 0xd5, 0x51, 0x61, 0xe6, 0x0a, 0xd4,
  41412. 0x8f, 0xf0, 0x69, 0x37, 0x9f, 0x60, 0x0c, 0x17, 0x18, 0xec, 0xeb, 0xf8,
  41413. 0x4c, 0x16, 0x92, 0x34, 0x11, 0x3d, 0x38, 0x3c, 0x7c, 0x43, 0xe5, 0xbb,
  41414. };
  41415. static const unsigned char kat1316_addin1[] = {
  41416. 0xab, 0x3c, 0x67, 0x6e, 0xd3, 0x4c, 0x83, 0x64, 0xfa, 0xc5, 0xe4, 0xf7,
  41417. 0x3c, 0x64, 0xb7, 0x8d, 0xc8, 0x70, 0x06, 0xca, 0x0a, 0x15, 0x99, 0x3d,
  41418. 0x9b, 0xce, 0xf2, 0x3c, 0x76, 0x71, 0xd7, 0x39, 0x6b, 0x04, 0xa5, 0xb6,
  41419. 0xb6, 0x65, 0x99, 0x95, 0xf8, 0x9e, 0xaa, 0x02, 0xb9, 0x64, 0xb9, 0x80,
  41420. };
  41421. static const unsigned char kat1316_retbits[] = {
  41422. 0x5c, 0xf6, 0x98, 0x63, 0x83, 0xdc, 0xd9, 0x7d, 0xbf, 0xbb, 0x2d, 0x06,
  41423. 0x66, 0xb4, 0xe5, 0x7b, 0x51, 0x6e, 0x77, 0x37, 0x77, 0xa7, 0x3b, 0x0f,
  41424. 0xc6, 0xaa, 0x4f, 0x75, 0x0d, 0x8e, 0x62, 0x21, 0x77, 0x26, 0x68, 0xd9,
  41425. 0xe5, 0x8c, 0x4d, 0x4b, 0x63, 0x35, 0xc0, 0xab, 0xca, 0xb0, 0xe6, 0xa5,
  41426. 0x02, 0x91, 0xf0, 0x60, 0x10, 0x89, 0x33, 0xc3, 0x38, 0x0c, 0xa2, 0x79,
  41427. 0x07, 0xfc, 0xb2, 0x32,
  41428. };
  41429. static const struct drbg_kat_no_reseed kat1316_t = {
  41430. 10, kat1316_entropyin, kat1316_nonce, kat1316_persstr,
  41431. kat1316_addin0, kat1316_addin1, kat1316_retbits
  41432. };
  41433. static const struct drbg_kat kat1316 = {
  41434. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1316_t
  41435. };
  41436. static const unsigned char kat1317_entropyin[] = {
  41437. 0x7d, 0xd7, 0xd6, 0x93, 0xa2, 0xb6, 0x6c, 0xe2, 0x52, 0x89, 0xa7, 0xb4,
  41438. 0xce, 0x5f, 0x89, 0x70, 0xc4, 0x62, 0x79, 0xfb, 0x97, 0x3c, 0x48, 0xd0,
  41439. 0x11, 0x98, 0x89, 0x57, 0x90, 0x15, 0x08, 0xd7, 0x23, 0x5e, 0xca, 0x41,
  41440. 0xc5, 0x80, 0xf9, 0xac, 0xa0, 0x0e, 0xa1, 0x7e, 0xae, 0x48, 0x0c, 0x4e,
  41441. };
  41442. static const unsigned char kat1317_nonce[] = {0};
  41443. static const unsigned char kat1317_persstr[] = {
  41444. 0xc0, 0x0a, 0xf4, 0xb3, 0x71, 0xb7, 0xee, 0xb3, 0x96, 0xa3, 0x75, 0xb6,
  41445. 0x2d, 0x52, 0x49, 0xf6, 0xd0, 0x14, 0xfe, 0x2b, 0x6b, 0xdd, 0xcb, 0x6d,
  41446. 0x10, 0x06, 0xee, 0xa1, 0xc9, 0x50, 0xa0, 0x2e, 0x72, 0x63, 0xe3, 0xfc,
  41447. 0x5c, 0x1f, 0x92, 0x97, 0x02, 0x04, 0xfd, 0x15, 0x24, 0x82, 0xb0, 0x64,
  41448. };
  41449. static const unsigned char kat1317_addin0[] = {
  41450. 0xf0, 0x78, 0x6d, 0x58, 0xce, 0x09, 0xc3, 0x35, 0xfe, 0xb0, 0xd1, 0xf5,
  41451. 0x20, 0x15, 0xc3, 0x51, 0x94, 0x3d, 0x64, 0xad, 0x20, 0xf3, 0xb9, 0xe2,
  41452. 0xb5, 0x0b, 0xfc, 0x82, 0xc3, 0x92, 0x0a, 0x9c, 0x7e, 0x04, 0xcd, 0x50,
  41453. 0xb3, 0xf3, 0xb3, 0xcf, 0x18, 0xea, 0x9d, 0x9e, 0xf5, 0x56, 0x81, 0xdf,
  41454. };
  41455. static const unsigned char kat1317_addin1[] = {
  41456. 0xea, 0x80, 0x97, 0x89, 0xbd, 0x9e, 0x88, 0x5a, 0x2e, 0x8a, 0xe7, 0x8f,
  41457. 0xd3, 0x05, 0xb1, 0x22, 0xaa, 0x05, 0x0a, 0x1a, 0x83, 0xed, 0x7c, 0x3d,
  41458. 0x82, 0xe8, 0x2f, 0x0c, 0xd3, 0xc7, 0xa4, 0x8c, 0x53, 0xeb, 0x18, 0x9a,
  41459. 0xab, 0xef, 0x35, 0xde, 0x05, 0xaa, 0x26, 0x2b, 0xcb, 0xf8, 0x57, 0x00,
  41460. };
  41461. static const unsigned char kat1317_retbits[] = {
  41462. 0x72, 0xb5, 0x5c, 0x04, 0x15, 0x6b, 0x45, 0x9d, 0xa2, 0x11, 0xe5, 0x4b,
  41463. 0x1f, 0xeb, 0xc7, 0xf6, 0xdd, 0x41, 0x39, 0xaf, 0xea, 0x35, 0x20, 0xaa,
  41464. 0x8c, 0xac, 0x3b, 0x27, 0x90, 0x06, 0xd0, 0x90, 0xa5, 0x77, 0x21, 0xa6,
  41465. 0xa1, 0x51, 0x57, 0x07, 0x0e, 0xf3, 0xe2, 0x8c, 0xdd, 0xb6, 0xda, 0xe9,
  41466. 0x47, 0x8d, 0xec, 0xab, 0xd7, 0x8a, 0x39, 0xd9, 0xf2, 0x17, 0xd1, 0x53,
  41467. 0x27, 0x6b, 0x83, 0x36,
  41468. };
  41469. static const struct drbg_kat_no_reseed kat1317_t = {
  41470. 11, kat1317_entropyin, kat1317_nonce, kat1317_persstr,
  41471. kat1317_addin0, kat1317_addin1, kat1317_retbits
  41472. };
  41473. static const struct drbg_kat kat1317 = {
  41474. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1317_t
  41475. };
  41476. static const unsigned char kat1318_entropyin[] = {
  41477. 0x82, 0x36, 0xb6, 0xfb, 0x88, 0x17, 0xc2, 0x7f, 0x4f, 0x18, 0x16, 0x0a,
  41478. 0x2f, 0xcb, 0xb5, 0x13, 0x6e, 0x93, 0xd2, 0x17, 0xb0, 0xfd, 0xe5, 0x24,
  41479. 0x5c, 0xc2, 0x96, 0x4d, 0x2e, 0xf9, 0xaa, 0x69, 0x0b, 0x70, 0x6c, 0xab,
  41480. 0xaf, 0x42, 0x17, 0xb5, 0x40, 0xfa, 0x26, 0x7f, 0xac, 0x6b, 0x49, 0xe7,
  41481. };
  41482. static const unsigned char kat1318_nonce[] = {0};
  41483. static const unsigned char kat1318_persstr[] = {
  41484. 0x92, 0x26, 0x02, 0x19, 0x57, 0xf9, 0x54, 0xfb, 0xc8, 0x39, 0xef, 0xfd,
  41485. 0x03, 0x10, 0xab, 0xa0, 0x29, 0xb0, 0xc7, 0x13, 0x98, 0x8b, 0xcb, 0x03,
  41486. 0x11, 0x0f, 0x90, 0x84, 0x20, 0x7a, 0x8a, 0x30, 0xb2, 0x5e, 0xe0, 0x93,
  41487. 0x0e, 0x38, 0x1b, 0xc2, 0xf6, 0x81, 0x15, 0x75, 0x16, 0xe7, 0x97, 0x00,
  41488. };
  41489. static const unsigned char kat1318_addin0[] = {
  41490. 0x34, 0x30, 0xbd, 0x3d, 0xb1, 0x69, 0xcf, 0x3b, 0x56, 0xbc, 0x64, 0x8f,
  41491. 0xe7, 0x97, 0xb1, 0x34, 0x22, 0x8f, 0xa5, 0x5c, 0x55, 0x46, 0x34, 0xe1,
  41492. 0x52, 0x32, 0xe3, 0x2d, 0x64, 0xf4, 0x24, 0xef, 0x19, 0x5e, 0xcf, 0x8c,
  41493. 0x73, 0x66, 0x95, 0xc6, 0x20, 0xce, 0x1f, 0x97, 0x8e, 0x49, 0x08, 0x3c,
  41494. };
  41495. static const unsigned char kat1318_addin1[] = {
  41496. 0xa6, 0x20, 0xc5, 0x2d, 0xed, 0x0a, 0x3d, 0xa5, 0xc9, 0xe7, 0x17, 0x29,
  41497. 0x1a, 0x39, 0xd1, 0x26, 0x1e, 0xf3, 0x8e, 0x87, 0xc3, 0x43, 0x72, 0x8c,
  41498. 0x05, 0x44, 0x31, 0xa6, 0x93, 0x30, 0x92, 0x77, 0x97, 0xd3, 0x50, 0x82,
  41499. 0x6e, 0x93, 0xaa, 0xba, 0xe1, 0xf3, 0xcf, 0x2a, 0x61, 0x14, 0x67, 0x4c,
  41500. };
  41501. static const unsigned char kat1318_retbits[] = {
  41502. 0x4b, 0xfb, 0xbc, 0xf8, 0xce, 0x6b, 0x0c, 0x74, 0x3d, 0x62, 0xa0, 0x80,
  41503. 0x66, 0xb3, 0x25, 0xbc, 0xe9, 0x36, 0x3c, 0xf4, 0x07, 0xb2, 0xf0, 0x44,
  41504. 0x22, 0xe3, 0xee, 0x8f, 0x19, 0xd5, 0x53, 0x21, 0x36, 0x53, 0x2d, 0xd5,
  41505. 0x96, 0xe5, 0x21, 0x25, 0x9e, 0xb0, 0x9c, 0xff, 0xad, 0xbb, 0xdb, 0x2c,
  41506. 0xc8, 0x92, 0x7d, 0x79, 0xb8, 0xb5, 0xb8, 0x03, 0x03, 0xc8, 0xf9, 0x6f,
  41507. 0xb6, 0x25, 0x4b, 0x1d,
  41508. };
  41509. static const struct drbg_kat_no_reseed kat1318_t = {
  41510. 12, kat1318_entropyin, kat1318_nonce, kat1318_persstr,
  41511. kat1318_addin0, kat1318_addin1, kat1318_retbits
  41512. };
  41513. static const struct drbg_kat kat1318 = {
  41514. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1318_t
  41515. };
  41516. static const unsigned char kat1319_entropyin[] = {
  41517. 0x4d, 0xa4, 0xe4, 0x6d, 0xdb, 0x2e, 0xbb, 0xdf, 0xbd, 0x19, 0xd3, 0x32,
  41518. 0x3e, 0x75, 0xd4, 0x2e, 0xb9, 0x67, 0xcb, 0xe3, 0x79, 0xf6, 0xb0, 0x0f,
  41519. 0x86, 0x93, 0xe9, 0xce, 0xc9, 0xb8, 0x59, 0x83, 0x3c, 0x6d, 0x1f, 0x49,
  41520. 0xd4, 0x79, 0x21, 0xad, 0xcf, 0x1f, 0x1b, 0x8f, 0xf0, 0x29, 0x0c, 0x4a,
  41521. };
  41522. static const unsigned char kat1319_nonce[] = {0};
  41523. static const unsigned char kat1319_persstr[] = {
  41524. 0x6f, 0xa6, 0xf5, 0xe1, 0xa8, 0xaf, 0xa8, 0x15, 0x58, 0xb5, 0x09, 0x20,
  41525. 0x91, 0x88, 0x6a, 0xed, 0xc2, 0x7a, 0xc8, 0x4d, 0x24, 0xd4, 0x10, 0x3f,
  41526. 0x9c, 0x08, 0x69, 0x17, 0xdc, 0x4a, 0x73, 0xca, 0x4e, 0x56, 0xa5, 0xa7,
  41527. 0xd3, 0x9a, 0xeb, 0x2b, 0xb4, 0x5c, 0x0b, 0x30, 0x74, 0x54, 0x42, 0x26,
  41528. };
  41529. static const unsigned char kat1319_addin0[] = {
  41530. 0x9d, 0xe8, 0x7f, 0xf8, 0x61, 0x58, 0xf8, 0x70, 0x24, 0xd5, 0x29, 0xea,
  41531. 0xfb, 0x86, 0x06, 0xa8, 0x29, 0xee, 0x2d, 0xcb, 0x48, 0x68, 0xe4, 0xf4,
  41532. 0x7e, 0x4b, 0x6d, 0x12, 0x29, 0x44, 0x00, 0x97, 0x50, 0x49, 0xf8, 0x30,
  41533. 0xef, 0x61, 0x26, 0xf6, 0xf9, 0x5e, 0xea, 0xce, 0xde, 0x03, 0x1a, 0xb2,
  41534. };
  41535. static const unsigned char kat1319_addin1[] = {
  41536. 0x5d, 0x15, 0x26, 0xdf, 0x0b, 0xdd, 0x64, 0x3e, 0xe7, 0x23, 0x29, 0x63,
  41537. 0xad, 0xb3, 0x4a, 0xd4, 0x81, 0x8b, 0x1f, 0x81, 0xb5, 0x01, 0x01, 0x29,
  41538. 0xe1, 0x59, 0x7a, 0xa9, 0x0a, 0x8e, 0x5f, 0xc9, 0xe2, 0xd7, 0x2a, 0x04,
  41539. 0xe7, 0x67, 0x07, 0x4f, 0x6d, 0xde, 0xb2, 0x3f, 0xa7, 0xf9, 0x21, 0xe3,
  41540. };
  41541. static const unsigned char kat1319_retbits[] = {
  41542. 0x3a, 0x73, 0x37, 0x4f, 0xc5, 0x19, 0x61, 0xb0, 0x17, 0xd5, 0x11, 0xfd,
  41543. 0x0f, 0x72, 0x9c, 0xb2, 0x1d, 0x44, 0xd4, 0xa6, 0x80, 0xff, 0x05, 0xc7,
  41544. 0x48, 0xe3, 0x88, 0xcc, 0xef, 0x8a, 0x47, 0x06, 0xeb, 0x91, 0x48, 0x37,
  41545. 0xd9, 0x1f, 0x23, 0xdb, 0x1c, 0xc6, 0xc9, 0xe8, 0x50, 0xb0, 0xc6, 0xe6,
  41546. 0x04, 0x1c, 0x81, 0x97, 0xe0, 0x57, 0x1a, 0xce, 0xd3, 0x0a, 0x88, 0xb8,
  41547. 0x18, 0xc6, 0x78, 0xf0,
  41548. };
  41549. static const struct drbg_kat_no_reseed kat1319_t = {
  41550. 13, kat1319_entropyin, kat1319_nonce, kat1319_persstr,
  41551. kat1319_addin0, kat1319_addin1, kat1319_retbits
  41552. };
  41553. static const struct drbg_kat kat1319 = {
  41554. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1319_t
  41555. };
  41556. static const unsigned char kat1320_entropyin[] = {
  41557. 0x22, 0x0d, 0x0d, 0x2c, 0xd6, 0xe4, 0x24, 0xb9, 0x7a, 0x37, 0xdf, 0x3b,
  41558. 0x32, 0x2d, 0x55, 0x93, 0x10, 0x0e, 0xd9, 0x4e, 0x0a, 0x3a, 0xbb, 0x7a,
  41559. 0x3b, 0x84, 0x36, 0x21, 0xdc, 0x2b, 0x76, 0x45, 0x2f, 0xec, 0x13, 0x1a,
  41560. 0x2d, 0x6b, 0x4e, 0xe5, 0x1f, 0x26, 0xd1, 0x61, 0x1c, 0x3c, 0xb1, 0xe5,
  41561. };
  41562. static const unsigned char kat1320_nonce[] = {0};
  41563. static const unsigned char kat1320_persstr[] = {
  41564. 0x43, 0x89, 0x2d, 0xd3, 0xd8, 0xf3, 0x17, 0x20, 0x82, 0x07, 0x98, 0x30,
  41565. 0x39, 0x15, 0x8f, 0x98, 0x33, 0xf1, 0xc0, 0x97, 0x05, 0xd2, 0x96, 0xfe,
  41566. 0x45, 0xe7, 0x2a, 0x9d, 0x6a, 0xfc, 0x08, 0xb9, 0x9a, 0x86, 0x6b, 0x95,
  41567. 0x42, 0xfa, 0x3d, 0xb4, 0xd3, 0x3a, 0x9c, 0x1e, 0x7c, 0x3e, 0x88, 0xac,
  41568. };
  41569. static const unsigned char kat1320_addin0[] = {
  41570. 0x0e, 0x2e, 0xc4, 0x84, 0xd8, 0x86, 0x6a, 0xdc, 0x06, 0x5b, 0x4f, 0x11,
  41571. 0xd3, 0x76, 0x0b, 0x4d, 0x27, 0x6e, 0x2c, 0xf9, 0xc0, 0x66, 0xb2, 0x26,
  41572. 0x31, 0x1e, 0x7c, 0x78, 0x06, 0x89, 0xe8, 0x40, 0xfb, 0xaf, 0x4f, 0x67,
  41573. 0xf3, 0xda, 0x0e, 0xfb, 0xb0, 0x34, 0xd5, 0x60, 0xbb, 0x73, 0xa1, 0xf4,
  41574. };
  41575. static const unsigned char kat1320_addin1[] = {
  41576. 0x9f, 0xdf, 0xcb, 0x74, 0x60, 0xce, 0x5b, 0x99, 0x13, 0xff, 0xb9, 0x88,
  41577. 0x96, 0x96, 0xdf, 0x7a, 0xbe, 0x28, 0xaa, 0xd4, 0x0e, 0xba, 0x3b, 0x67,
  41578. 0x5d, 0x75, 0x08, 0xcc, 0xa1, 0xc9, 0x8f, 0xaa, 0xa2, 0x7d, 0xd5, 0xf5,
  41579. 0x29, 0x97, 0xdd, 0x6f, 0x25, 0x1a, 0x68, 0xe8, 0x6f, 0x96, 0x6f, 0xb1,
  41580. };
  41581. static const unsigned char kat1320_retbits[] = {
  41582. 0x66, 0xd6, 0xb1, 0x69, 0x3a, 0x3c, 0xa1, 0xcb, 0x61, 0x69, 0x85, 0x83,
  41583. 0x90, 0x74, 0x1b, 0xae, 0x32, 0x85, 0xe0, 0xc2, 0x86, 0x04, 0xd0, 0x64,
  41584. 0xb5, 0x7f, 0x3a, 0xa2, 0xef, 0x9a, 0x56, 0x9b, 0xec, 0x22, 0x88, 0x4c,
  41585. 0xcc, 0x5c, 0xd3, 0x15, 0xd3, 0xf3, 0x84, 0x7c, 0x68, 0x0c, 0x34, 0x81,
  41586. 0xbc, 0xae, 0x42, 0x3c, 0xb1, 0x05, 0xea, 0x47, 0x95, 0x6f, 0x62, 0xcf,
  41587. 0x8c, 0x2c, 0x5d, 0x29,
  41588. };
  41589. static const struct drbg_kat_no_reseed kat1320_t = {
  41590. 14, kat1320_entropyin, kat1320_nonce, kat1320_persstr,
  41591. kat1320_addin0, kat1320_addin1, kat1320_retbits
  41592. };
  41593. static const struct drbg_kat kat1320 = {
  41594. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1320_t
  41595. };
  41596. static const unsigned char kat1321_entropyin[] = {
  41597. 0xd2, 0xbe, 0x2d, 0xc7, 0x52, 0x0e, 0x5a, 0xb1, 0x09, 0x75, 0xe2, 0xed,
  41598. 0xdd, 0x0a, 0x8d, 0xd6, 0xdc, 0xed, 0x9e, 0x36, 0x4d, 0xfb, 0x47, 0xbf,
  41599. 0x26, 0x3d, 0x25, 0xe7, 0x5c, 0x6f, 0x8c, 0x9e, 0xbf, 0x38, 0x6f, 0x02,
  41600. 0xff, 0x0a, 0x72, 0x26, 0x76, 0xb1, 0xcd, 0xa1, 0x8a, 0xba, 0x0c, 0xc4,
  41601. };
  41602. static const unsigned char kat1321_nonce[] = {0};
  41603. static const unsigned char kat1321_persstr[] = {0};
  41604. static const unsigned char kat1321_addin0[] = {0};
  41605. static const unsigned char kat1321_addin1[] = {0};
  41606. static const unsigned char kat1321_retbits[] = {
  41607. 0x2c, 0x1d, 0xb4, 0x2f, 0x45, 0xfd, 0x2f, 0xd6, 0xcc, 0xaf, 0x48, 0xd4,
  41608. 0x5f, 0x54, 0x4b, 0x14, 0x9b, 0x44, 0x6c, 0xdc, 0xd0, 0xe8, 0x8f, 0xd5,
  41609. 0x11, 0xf3, 0x88, 0x7a, 0x2d, 0x19, 0x69, 0x06, 0x0b, 0x26, 0xcc, 0x00,
  41610. 0x45, 0x59, 0xbf, 0x17, 0xe8, 0xbe, 0x81, 0xb8, 0xd4, 0x80, 0xfd, 0x72,
  41611. 0x8b, 0x32, 0x17, 0xce, 0x10, 0xdd, 0x8b, 0xf8, 0x0e, 0x62, 0x27, 0x78,
  41612. 0xdb, 0x76, 0xde, 0x77,
  41613. };
  41614. static const struct drbg_kat_no_reseed kat1321_t = {
  41615. 0, kat1321_entropyin, kat1321_nonce, kat1321_persstr,
  41616. kat1321_addin0, kat1321_addin1, kat1321_retbits
  41617. };
  41618. static const struct drbg_kat kat1321 = {
  41619. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1321_t
  41620. };
  41621. static const unsigned char kat1322_entropyin[] = {
  41622. 0xf7, 0x8f, 0x74, 0x97, 0x95, 0x41, 0x97, 0x62, 0x88, 0x03, 0x2f, 0x13,
  41623. 0x07, 0x46, 0x74, 0x4c, 0x3f, 0xff, 0xe9, 0x06, 0x8c, 0xa1, 0x59, 0x2d,
  41624. 0x0f, 0xe6, 0x1e, 0x4c, 0x94, 0x6e, 0x41, 0xbc, 0x3f, 0xfd, 0xa0, 0x03,
  41625. 0x3d, 0x01, 0xad, 0xb5, 0xf5, 0x2c, 0xe0, 0x27, 0xa7, 0x9e, 0xed, 0xa3,
  41626. };
  41627. static const unsigned char kat1322_nonce[] = {0};
  41628. static const unsigned char kat1322_persstr[] = {0};
  41629. static const unsigned char kat1322_addin0[] = {0};
  41630. static const unsigned char kat1322_addin1[] = {0};
  41631. static const unsigned char kat1322_retbits[] = {
  41632. 0x13, 0x7b, 0xc8, 0x75, 0xed, 0xe8, 0x00, 0x9a, 0x77, 0x83, 0xe9, 0x7d,
  41633. 0x11, 0xd4, 0x94, 0x66, 0x01, 0x01, 0x75, 0xc1, 0x38, 0xb8, 0x94, 0x57,
  41634. 0xa9, 0xa0, 0x71, 0x11, 0x41, 0x7c, 0xa3, 0xf8, 0x49, 0x10, 0x21, 0x82,
  41635. 0x93, 0xef, 0xac, 0xd6, 0x92, 0x6a, 0xdf, 0xf9, 0x16, 0x78, 0xe8, 0x7e,
  41636. 0x6c, 0xe1, 0x29, 0x96, 0x13, 0x5e, 0xef, 0xa5, 0x8d, 0x4f, 0xa3, 0x31,
  41637. 0xe9, 0x1a, 0xfa, 0x8d,
  41638. };
  41639. static const struct drbg_kat_no_reseed kat1322_t = {
  41640. 1, kat1322_entropyin, kat1322_nonce, kat1322_persstr,
  41641. kat1322_addin0, kat1322_addin1, kat1322_retbits
  41642. };
  41643. static const struct drbg_kat kat1322 = {
  41644. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1322_t
  41645. };
  41646. static const unsigned char kat1323_entropyin[] = {
  41647. 0xc6, 0xbe, 0x83, 0x86, 0xac, 0xe7, 0x40, 0x5a, 0xc5, 0x13, 0xf0, 0xaa,
  41648. 0x2b, 0xf3, 0xa9, 0xcc, 0x81, 0xa1, 0x73, 0x2a, 0xf4, 0xf0, 0x77, 0x69,
  41649. 0x2e, 0xeb, 0x34, 0x82, 0x3e, 0x75, 0x5c, 0x66, 0x98, 0x48, 0x32, 0x9f,
  41650. 0x9d, 0x98, 0x3f, 0x53, 0x6b, 0x36, 0x6b, 0xf8, 0x9f, 0x6a, 0x57, 0x91,
  41651. };
  41652. static const unsigned char kat1323_nonce[] = {0};
  41653. static const unsigned char kat1323_persstr[] = {0};
  41654. static const unsigned char kat1323_addin0[] = {0};
  41655. static const unsigned char kat1323_addin1[] = {0};
  41656. static const unsigned char kat1323_retbits[] = {
  41657. 0x46, 0xb2, 0x30, 0x78, 0x44, 0x6a, 0x7e, 0x7c, 0xc5, 0x42, 0xfb, 0x8e,
  41658. 0x4d, 0x04, 0x10, 0x27, 0x0f, 0xe8, 0xa1, 0xe1, 0x7b, 0x82, 0x5d, 0x86,
  41659. 0xe0, 0xe6, 0x09, 0x54, 0xbc, 0xe0, 0xc2, 0x4b, 0x66, 0x84, 0x51, 0x00,
  41660. 0x25, 0x89, 0xc3, 0x04, 0xe1, 0x52, 0xf5, 0x33, 0x50, 0xee, 0x19, 0x78,
  41661. 0x2d, 0x97, 0x69, 0x82, 0x03, 0xda, 0xde, 0xde, 0x78, 0xb1, 0x77, 0x95,
  41662. 0x87, 0x3b, 0x0e, 0xd5,
  41663. };
  41664. static const struct drbg_kat_no_reseed kat1323_t = {
  41665. 2, kat1323_entropyin, kat1323_nonce, kat1323_persstr,
  41666. kat1323_addin0, kat1323_addin1, kat1323_retbits
  41667. };
  41668. static const struct drbg_kat kat1323 = {
  41669. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1323_t
  41670. };
  41671. static const unsigned char kat1324_entropyin[] = {
  41672. 0xee, 0x1f, 0x42, 0x91, 0x8d, 0x6c, 0x76, 0x9c, 0xa9, 0x3d, 0x02, 0x4d,
  41673. 0x36, 0x0c, 0x0f, 0x5e, 0x64, 0x87, 0x24, 0x23, 0x7b, 0xd9, 0x0d, 0xe8,
  41674. 0xcb, 0x5a, 0x35, 0x89, 0xc2, 0x4e, 0x31, 0x07, 0x3b, 0x39, 0xc6, 0xff,
  41675. 0x11, 0x69, 0x41, 0x70, 0xea, 0x7b, 0x3d, 0x68, 0x41, 0x66, 0x60, 0x28,
  41676. };
  41677. static const unsigned char kat1324_nonce[] = {0};
  41678. static const unsigned char kat1324_persstr[] = {0};
  41679. static const unsigned char kat1324_addin0[] = {0};
  41680. static const unsigned char kat1324_addin1[] = {0};
  41681. static const unsigned char kat1324_retbits[] = {
  41682. 0xc5, 0xc5, 0x64, 0x13, 0xc3, 0x5f, 0x5a, 0xe0, 0x10, 0xa6, 0x56, 0x46,
  41683. 0x9a, 0x9f, 0x18, 0x8d, 0xec, 0x9f, 0x1f, 0x0b, 0x25, 0xaa, 0xfe, 0x8b,
  41684. 0x0a, 0x77, 0xca, 0xc9, 0xf9, 0x11, 0xc4, 0x57, 0xbf, 0x7b, 0x9a, 0x75,
  41685. 0x17, 0x8c, 0x2d, 0x42, 0x75, 0xac, 0x8f, 0xd7, 0x40, 0xb0, 0xf8, 0x96,
  41686. 0x7a, 0x72, 0x16, 0x1d, 0xf7, 0x87, 0xd5, 0x33, 0x30, 0x92, 0xd7, 0x10,
  41687. 0x52, 0x5e, 0xc8, 0x47,
  41688. };
  41689. static const struct drbg_kat_no_reseed kat1324_t = {
  41690. 3, kat1324_entropyin, kat1324_nonce, kat1324_persstr,
  41691. kat1324_addin0, kat1324_addin1, kat1324_retbits
  41692. };
  41693. static const struct drbg_kat kat1324 = {
  41694. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1324_t
  41695. };
  41696. static const unsigned char kat1325_entropyin[] = {
  41697. 0xd3, 0x33, 0x8a, 0x25, 0x25, 0x27, 0x16, 0xa9, 0x18, 0x9f, 0x17, 0x99,
  41698. 0x55, 0x1e, 0x6b, 0x8e, 0xfe, 0x37, 0x72, 0x0a, 0x03, 0x73, 0x49, 0x6d,
  41699. 0x3c, 0x9d, 0x9f, 0x57, 0xf4, 0x68, 0x56, 0x7d, 0xdf, 0x04, 0xfc, 0xe3,
  41700. 0xe6, 0x72, 0x50, 0x40, 0x3f, 0x9c, 0xd8, 0xea, 0xe4, 0x74, 0xf2, 0x39,
  41701. };
  41702. static const unsigned char kat1325_nonce[] = {0};
  41703. static const unsigned char kat1325_persstr[] = {0};
  41704. static const unsigned char kat1325_addin0[] = {0};
  41705. static const unsigned char kat1325_addin1[] = {0};
  41706. static const unsigned char kat1325_retbits[] = {
  41707. 0xbb, 0x24, 0x5a, 0xc6, 0x50, 0x40, 0xbe, 0x1a, 0x71, 0x46, 0xfc, 0x22,
  41708. 0x9a, 0x3b, 0x08, 0xab, 0xfa, 0xbc, 0x69, 0x1b, 0xf2, 0xdf, 0x37, 0x3c,
  41709. 0x49, 0x2a, 0x4a, 0xda, 0x1d, 0x33, 0x9e, 0x5d, 0xf8, 0x49, 0xa5, 0x21,
  41710. 0x04, 0x2d, 0x65, 0x75, 0x24, 0x40, 0x3f, 0x9a, 0x48, 0xf5, 0xf7, 0x53,
  41711. 0xc6, 0x7e, 0xe0, 0x81, 0x02, 0xb5, 0xa1, 0xb9, 0x04, 0x83, 0x7b, 0x41,
  41712. 0xe4, 0xdb, 0xe9, 0xb7,
  41713. };
  41714. static const struct drbg_kat_no_reseed kat1325_t = {
  41715. 4, kat1325_entropyin, kat1325_nonce, kat1325_persstr,
  41716. kat1325_addin0, kat1325_addin1, kat1325_retbits
  41717. };
  41718. static const struct drbg_kat kat1325 = {
  41719. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1325_t
  41720. };
  41721. static const unsigned char kat1326_entropyin[] = {
  41722. 0x8d, 0xf9, 0xbf, 0xb8, 0x4e, 0xb8, 0x70, 0xfc, 0x33, 0x59, 0xe2, 0x8e,
  41723. 0xee, 0xea, 0xe7, 0xac, 0x73, 0xb0, 0x55, 0x14, 0x68, 0x82, 0xab, 0x11,
  41724. 0x9b, 0xae, 0x7e, 0x2b, 0x90, 0x11, 0x54, 0x16, 0x9a, 0xb0, 0x3c, 0x8f,
  41725. 0xa7, 0x56, 0x68, 0x9c, 0x02, 0xfb, 0xde, 0xea, 0x16, 0x55, 0xd9, 0x74,
  41726. };
  41727. static const unsigned char kat1326_nonce[] = {0};
  41728. static const unsigned char kat1326_persstr[] = {0};
  41729. static const unsigned char kat1326_addin0[] = {0};
  41730. static const unsigned char kat1326_addin1[] = {0};
  41731. static const unsigned char kat1326_retbits[] = {
  41732. 0x14, 0x26, 0xc1, 0x3d, 0xc2, 0x9a, 0xfc, 0x3c, 0xb7, 0x29, 0x9c, 0x81,
  41733. 0x92, 0xc6, 0x6e, 0x26, 0x3e, 0x6f, 0x36, 0x68, 0xd8, 0xdb, 0x49, 0x5d,
  41734. 0x4e, 0x29, 0x4a, 0xba, 0xf0, 0x49, 0x63, 0x9c, 0xbb, 0x47, 0x34, 0xaa,
  41735. 0xe0, 0x79, 0xa8, 0xa2, 0xf3, 0x81, 0x26, 0x3a, 0x37, 0xc9, 0xa2, 0x40,
  41736. 0x63, 0x62, 0xd3, 0x10, 0xf5, 0x8c, 0xca, 0x08, 0x82, 0x9a, 0x7a, 0x4b,
  41737. 0x07, 0xbd, 0x62, 0x1f,
  41738. };
  41739. static const struct drbg_kat_no_reseed kat1326_t = {
  41740. 5, kat1326_entropyin, kat1326_nonce, kat1326_persstr,
  41741. kat1326_addin0, kat1326_addin1, kat1326_retbits
  41742. };
  41743. static const struct drbg_kat kat1326 = {
  41744. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1326_t
  41745. };
  41746. static const unsigned char kat1327_entropyin[] = {
  41747. 0xc9, 0xe9, 0x0d, 0x1f, 0x40, 0xfd, 0x6e, 0xee, 0xaa, 0xab, 0x16, 0x09,
  41748. 0x16, 0xee, 0xf3, 0x3e, 0xff, 0x12, 0x88, 0x12, 0x0d, 0x16, 0x5d, 0x9c,
  41749. 0xe8, 0x98, 0x4f, 0x68, 0x42, 0x1c, 0x98, 0x94, 0x74, 0x57, 0x2a, 0x61,
  41750. 0xa0, 0xa0, 0x37, 0x3d, 0x65, 0xb0, 0x06, 0xf8, 0x37, 0x0d, 0xd9, 0x26,
  41751. };
  41752. static const unsigned char kat1327_nonce[] = {0};
  41753. static const unsigned char kat1327_persstr[] = {0};
  41754. static const unsigned char kat1327_addin0[] = {0};
  41755. static const unsigned char kat1327_addin1[] = {0};
  41756. static const unsigned char kat1327_retbits[] = {
  41757. 0xb6, 0x15, 0x7b, 0xb5, 0x7c, 0x19, 0x69, 0xe2, 0x24, 0x83, 0xdf, 0x3e,
  41758. 0x8c, 0x2c, 0x38, 0xda, 0xad, 0xc2, 0x94, 0xe6, 0xac, 0xd2, 0xb5, 0x1a,
  41759. 0xe6, 0x3d, 0x6d, 0xdd, 0x58, 0x9a, 0x63, 0x17, 0x42, 0xcb, 0x39, 0x12,
  41760. 0xbe, 0x32, 0x20, 0x19, 0x51, 0xe1, 0xe3, 0x72, 0x3d, 0x3c, 0x5a, 0x59,
  41761. 0x1e, 0x79, 0x6b, 0x3a, 0xb7, 0xd4, 0xec, 0x8e, 0x37, 0x60, 0x5b, 0x04,
  41762. 0x38, 0xe1, 0x5a, 0x45,
  41763. };
  41764. static const struct drbg_kat_no_reseed kat1327_t = {
  41765. 6, kat1327_entropyin, kat1327_nonce, kat1327_persstr,
  41766. kat1327_addin0, kat1327_addin1, kat1327_retbits
  41767. };
  41768. static const struct drbg_kat kat1327 = {
  41769. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1327_t
  41770. };
  41771. static const unsigned char kat1328_entropyin[] = {
  41772. 0x25, 0x14, 0x49, 0x8a, 0xbf, 0xac, 0xda, 0x89, 0x42, 0x5e, 0xbf, 0xb4,
  41773. 0x34, 0x3c, 0x5c, 0xa8, 0xc3, 0x4c, 0x18, 0x43, 0x30, 0x05, 0xb6, 0xed,
  41774. 0x60, 0x38, 0xa3, 0x14, 0x66, 0x52, 0x51, 0x13, 0xfd, 0x97, 0x75, 0x0f,
  41775. 0x7e, 0xb8, 0xc8, 0xba, 0x22, 0x4d, 0x77, 0xf8, 0xb2, 0x0c, 0xf2, 0xd9,
  41776. };
  41777. static const unsigned char kat1328_nonce[] = {0};
  41778. static const unsigned char kat1328_persstr[] = {0};
  41779. static const unsigned char kat1328_addin0[] = {0};
  41780. static const unsigned char kat1328_addin1[] = {0};
  41781. static const unsigned char kat1328_retbits[] = {
  41782. 0xf0, 0x36, 0x25, 0x0e, 0x0a, 0x60, 0x1d, 0x91, 0xc5, 0xb8, 0x02, 0x9f,
  41783. 0xc6, 0x98, 0x29, 0x47, 0x9b, 0x08, 0x6d, 0x61, 0x6e, 0x8d, 0xde, 0x2b,
  41784. 0x62, 0xcb, 0x98, 0xf7, 0x07, 0x85, 0x10, 0x1b, 0x00, 0x1a, 0xb9, 0xe5,
  41785. 0x83, 0x25, 0x08, 0xf6, 0x57, 0xd9, 0xf5, 0x2e, 0x9f, 0x9b, 0x3f, 0xa5,
  41786. 0xfb, 0x3c, 0x02, 0xcc, 0x09, 0xf9, 0x7a, 0x1c, 0xd4, 0x69, 0x84, 0x04,
  41787. 0xa7, 0xfd, 0x96, 0x7d,
  41788. };
  41789. static const struct drbg_kat_no_reseed kat1328_t = {
  41790. 7, kat1328_entropyin, kat1328_nonce, kat1328_persstr,
  41791. kat1328_addin0, kat1328_addin1, kat1328_retbits
  41792. };
  41793. static const struct drbg_kat kat1328 = {
  41794. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1328_t
  41795. };
  41796. static const unsigned char kat1329_entropyin[] = {
  41797. 0x8b, 0xd4, 0x2f, 0x21, 0xb2, 0xb8, 0x1f, 0x42, 0x81, 0x3d, 0xd2, 0x91,
  41798. 0xe2, 0xaa, 0xbb, 0x37, 0x2d, 0x25, 0x68, 0x7d, 0x2f, 0xa0, 0xf3, 0x0b,
  41799. 0xdf, 0xa9, 0x63, 0x2d, 0xb9, 0x0c, 0x81, 0x2a, 0xe5, 0xa2, 0x5d, 0x8f,
  41800. 0x8a, 0xd3, 0xe0, 0x33, 0xfa, 0x5a, 0x0c, 0x98, 0x1d, 0xf2, 0xc5, 0x86,
  41801. };
  41802. static const unsigned char kat1329_nonce[] = {0};
  41803. static const unsigned char kat1329_persstr[] = {0};
  41804. static const unsigned char kat1329_addin0[] = {0};
  41805. static const unsigned char kat1329_addin1[] = {0};
  41806. static const unsigned char kat1329_retbits[] = {
  41807. 0x9a, 0x58, 0x9e, 0x69, 0x62, 0x2c, 0x1d, 0x66, 0x80, 0xe3, 0xcf, 0x38,
  41808. 0xe8, 0x64, 0x00, 0x97, 0x9c, 0xd8, 0xf6, 0x83, 0x47, 0xc6, 0xc4, 0xb6,
  41809. 0xb9, 0xd0, 0x4d, 0x45, 0x48, 0xda, 0x23, 0xab, 0xec, 0x08, 0xb6, 0xfe,
  41810. 0xaa, 0x6a, 0x7e, 0x53, 0x6b, 0x2c, 0x8b, 0xed, 0x28, 0xc6, 0x13, 0x6f,
  41811. 0xc5, 0xb3, 0x10, 0x01, 0x7d, 0x81, 0x8a, 0xff, 0xc4, 0x07, 0x71, 0xd4,
  41812. 0xb1, 0x5e, 0x27, 0x89,
  41813. };
  41814. static const struct drbg_kat_no_reseed kat1329_t = {
  41815. 8, kat1329_entropyin, kat1329_nonce, kat1329_persstr,
  41816. kat1329_addin0, kat1329_addin1, kat1329_retbits
  41817. };
  41818. static const struct drbg_kat kat1329 = {
  41819. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1329_t
  41820. };
  41821. static const unsigned char kat1330_entropyin[] = {
  41822. 0x4d, 0x31, 0x97, 0xc9, 0x96, 0x12, 0xc5, 0xcb, 0x62, 0x16, 0x01, 0x68,
  41823. 0x86, 0x92, 0x16, 0x4c, 0x23, 0x95, 0x69, 0xbd, 0xf3, 0x9e, 0xe5, 0xe7,
  41824. 0x7e, 0x08, 0xa0, 0x59, 0xe8, 0x71, 0xd9, 0x71, 0x0b, 0x72, 0x59, 0x27,
  41825. 0xa3, 0xa2, 0xc9, 0xa2, 0xa0, 0x5b, 0xc8, 0x4d, 0xf3, 0x81, 0x85, 0xda,
  41826. };
  41827. static const unsigned char kat1330_nonce[] = {0};
  41828. static const unsigned char kat1330_persstr[] = {0};
  41829. static const unsigned char kat1330_addin0[] = {0};
  41830. static const unsigned char kat1330_addin1[] = {0};
  41831. static const unsigned char kat1330_retbits[] = {
  41832. 0xe3, 0x90, 0x5d, 0x94, 0x3e, 0x16, 0x0a, 0x76, 0xab, 0xaa, 0xef, 0x2d,
  41833. 0x23, 0x49, 0x15, 0xc0, 0xc7, 0xad, 0x78, 0xf8, 0x75, 0x9f, 0x4c, 0x92,
  41834. 0x05, 0xa8, 0xb1, 0x23, 0x0a, 0x0c, 0xc5, 0xf9, 0x72, 0x45, 0x6c, 0xa0,
  41835. 0xd8, 0xf4, 0x7e, 0x06, 0x63, 0xa6, 0xc3, 0x18, 0xb2, 0x2c, 0xac, 0xe2,
  41836. 0x53, 0xce, 0xbb, 0x5f, 0x0f, 0x2a, 0x58, 0xed, 0x6a, 0xb4, 0xed, 0x6d,
  41837. 0x9c, 0xac, 0x25, 0xa6,
  41838. };
  41839. static const struct drbg_kat_no_reseed kat1330_t = {
  41840. 9, kat1330_entropyin, kat1330_nonce, kat1330_persstr,
  41841. kat1330_addin0, kat1330_addin1, kat1330_retbits
  41842. };
  41843. static const struct drbg_kat kat1330 = {
  41844. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1330_t
  41845. };
  41846. static const unsigned char kat1331_entropyin[] = {
  41847. 0xd3, 0x46, 0x08, 0x24, 0x7d, 0x7d, 0x03, 0x61, 0xe6, 0xba, 0x5f, 0x68,
  41848. 0xbe, 0x39, 0xca, 0x77, 0xda, 0x43, 0xd5, 0x5e, 0x35, 0xad, 0x5a, 0x34,
  41849. 0x88, 0xfa, 0xca, 0x63, 0x45, 0xa0, 0xbe, 0x8b, 0x0c, 0x19, 0xe9, 0x07,
  41850. 0xa4, 0x28, 0xb3, 0x16, 0x4f, 0x45, 0xc8, 0xdd, 0xf9, 0x97, 0x70, 0x21,
  41851. };
  41852. static const unsigned char kat1331_nonce[] = {0};
  41853. static const unsigned char kat1331_persstr[] = {0};
  41854. static const unsigned char kat1331_addin0[] = {0};
  41855. static const unsigned char kat1331_addin1[] = {0};
  41856. static const unsigned char kat1331_retbits[] = {
  41857. 0x44, 0xdc, 0x77, 0x05, 0x4f, 0xbe, 0x30, 0xe8, 0x89, 0x63, 0x0f, 0x48,
  41858. 0xd7, 0xb1, 0x0e, 0x71, 0x15, 0x57, 0xc7, 0x95, 0x15, 0x71, 0xcf, 0x1f,
  41859. 0xeb, 0x7e, 0x20, 0x23, 0x8a, 0xca, 0xd4, 0x59, 0x3d, 0xca, 0x7f, 0x7e,
  41860. 0xe7, 0x1a, 0x2b, 0xc1, 0xe0, 0x36, 0x2b, 0x96, 0x17, 0x54, 0xba, 0x68,
  41861. 0xa7, 0xca, 0x3b, 0x83, 0xad, 0x36, 0xdc, 0xe2, 0x0b, 0x76, 0x3e, 0x70,
  41862. 0x92, 0x8a, 0x38, 0xd8,
  41863. };
  41864. static const struct drbg_kat_no_reseed kat1331_t = {
  41865. 10, kat1331_entropyin, kat1331_nonce, kat1331_persstr,
  41866. kat1331_addin0, kat1331_addin1, kat1331_retbits
  41867. };
  41868. static const struct drbg_kat kat1331 = {
  41869. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1331_t
  41870. };
  41871. static const unsigned char kat1332_entropyin[] = {
  41872. 0xb5, 0x98, 0xf2, 0x82, 0xad, 0xec, 0xf9, 0xd0, 0x60, 0xae, 0xd6, 0xcc,
  41873. 0x69, 0x7a, 0xb8, 0xd5, 0xee, 0xdf, 0x40, 0x04, 0xa7, 0x74, 0xd4, 0xb6,
  41874. 0xd4, 0x36, 0x5c, 0x44, 0x2e, 0x63, 0xff, 0x1c, 0x4a, 0xc7, 0xee, 0x99,
  41875. 0xf4, 0xb0, 0x5f, 0x34, 0x9b, 0x77, 0x0b, 0x77, 0xa2, 0x1a, 0xf1, 0xb3,
  41876. };
  41877. static const unsigned char kat1332_nonce[] = {0};
  41878. static const unsigned char kat1332_persstr[] = {0};
  41879. static const unsigned char kat1332_addin0[] = {0};
  41880. static const unsigned char kat1332_addin1[] = {0};
  41881. static const unsigned char kat1332_retbits[] = {
  41882. 0x28, 0x3c, 0x19, 0x05, 0xa7, 0x6a, 0x7f, 0x3c, 0x66, 0x6e, 0x68, 0x03,
  41883. 0x95, 0x0c, 0xad, 0xaf, 0x18, 0xd5, 0xfb, 0x58, 0x90, 0xe7, 0x7c, 0x48,
  41884. 0xcb, 0xc6, 0xea, 0x13, 0x5f, 0xe7, 0xc5, 0x63, 0xfe, 0x26, 0x84, 0x74,
  41885. 0x7b, 0x55, 0x04, 0x99, 0x21, 0xa8, 0x9d, 0x34, 0xbb, 0x84, 0x57, 0xa4,
  41886. 0x6b, 0x78, 0xf0, 0xe8, 0xe1, 0x02, 0x21, 0x1f, 0x4c, 0x64, 0xf4, 0xc4,
  41887. 0x50, 0x07, 0xe0, 0x6b,
  41888. };
  41889. static const struct drbg_kat_no_reseed kat1332_t = {
  41890. 11, kat1332_entropyin, kat1332_nonce, kat1332_persstr,
  41891. kat1332_addin0, kat1332_addin1, kat1332_retbits
  41892. };
  41893. static const struct drbg_kat kat1332 = {
  41894. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1332_t
  41895. };
  41896. static const unsigned char kat1333_entropyin[] = {
  41897. 0xe2, 0xb9, 0xff, 0xc6, 0xb1, 0x3c, 0x61, 0x35, 0xd7, 0x60, 0x87, 0xbf,
  41898. 0x6e, 0xa2, 0x84, 0x60, 0xfb, 0x9f, 0x18, 0xc4, 0xe7, 0x12, 0x78, 0x50,
  41899. 0x39, 0x44, 0x39, 0x70, 0x92, 0x4a, 0xe9, 0x23, 0xf1, 0x8e, 0xe4, 0x5b,
  41900. 0x87, 0x90, 0x9d, 0xca, 0xc7, 0x03, 0xc6, 0x2d, 0x58, 0x75, 0xba, 0xbb,
  41901. };
  41902. static const unsigned char kat1333_nonce[] = {0};
  41903. static const unsigned char kat1333_persstr[] = {0};
  41904. static const unsigned char kat1333_addin0[] = {0};
  41905. static const unsigned char kat1333_addin1[] = {0};
  41906. static const unsigned char kat1333_retbits[] = {
  41907. 0x61, 0x91, 0x66, 0xb4, 0x07, 0x11, 0x98, 0xc4, 0x78, 0x42, 0x7a, 0x1a,
  41908. 0xc0, 0xc2, 0x1a, 0x09, 0x93, 0xed, 0x36, 0x5b, 0x78, 0x01, 0xc0, 0x2a,
  41909. 0x06, 0xb8, 0x04, 0xf4, 0xb0, 0xbe, 0x55, 0x3c, 0x0d, 0x04, 0x87, 0x21,
  41910. 0x8e, 0x5e, 0x20, 0x61, 0x2b, 0xb4, 0x45, 0x3a, 0xb5, 0x9c, 0x8e, 0x4b,
  41911. 0x8d, 0xbf, 0xc3, 0x28, 0x2e, 0xfb, 0x34, 0xaa, 0x94, 0x3b, 0xa1, 0x7b,
  41912. 0xa6, 0x5d, 0xfa, 0x28,
  41913. };
  41914. static const struct drbg_kat_no_reseed kat1333_t = {
  41915. 12, kat1333_entropyin, kat1333_nonce, kat1333_persstr,
  41916. kat1333_addin0, kat1333_addin1, kat1333_retbits
  41917. };
  41918. static const struct drbg_kat kat1333 = {
  41919. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1333_t
  41920. };
  41921. static const unsigned char kat1334_entropyin[] = {
  41922. 0x38, 0xb4, 0x9f, 0xe3, 0x9f, 0x04, 0xbd, 0x4e, 0xc3, 0x12, 0x08, 0xe9,
  41923. 0x51, 0x08, 0x16, 0x63, 0xc0, 0x6a, 0x93, 0xf0, 0x26, 0xe2, 0xf0, 0x91,
  41924. 0x5b, 0x36, 0xe4, 0x4c, 0x15, 0x96, 0x9f, 0x6a, 0x9c, 0xab, 0xca, 0x17,
  41925. 0x74, 0xa5, 0x86, 0xaa, 0x00, 0x64, 0xa1, 0x61, 0xfa, 0xcf, 0x72, 0x3f,
  41926. };
  41927. static const unsigned char kat1334_nonce[] = {0};
  41928. static const unsigned char kat1334_persstr[] = {0};
  41929. static const unsigned char kat1334_addin0[] = {0};
  41930. static const unsigned char kat1334_addin1[] = {0};
  41931. static const unsigned char kat1334_retbits[] = {
  41932. 0x47, 0xb6, 0xdc, 0x1f, 0x9f, 0xc7, 0xba, 0x68, 0x97, 0x3e, 0x15, 0xb4,
  41933. 0x89, 0xe4, 0x6b, 0x94, 0xb4, 0xba, 0x58, 0xe2, 0x3d, 0x66, 0x91, 0xa6,
  41934. 0xe8, 0x31, 0x1d, 0xd8, 0x2a, 0x61, 0x87, 0x25, 0x2e, 0x10, 0x10, 0x28,
  41935. 0x65, 0x95, 0x5e, 0xa7, 0x8c, 0x6b, 0x79, 0x53, 0xc5, 0xd0, 0xa7, 0x91,
  41936. 0x9c, 0xed, 0xd2, 0x01, 0x1f, 0x85, 0xea, 0xcd, 0x29, 0x89, 0x34, 0x28,
  41937. 0x90, 0x83, 0xdd, 0x58,
  41938. };
  41939. static const struct drbg_kat_no_reseed kat1334_t = {
  41940. 13, kat1334_entropyin, kat1334_nonce, kat1334_persstr,
  41941. kat1334_addin0, kat1334_addin1, kat1334_retbits
  41942. };
  41943. static const struct drbg_kat kat1334 = {
  41944. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1334_t
  41945. };
  41946. static const unsigned char kat1335_entropyin[] = {
  41947. 0x80, 0xff, 0xec, 0xca, 0xdd, 0xab, 0x35, 0x22, 0x1c, 0xba, 0x00, 0xff,
  41948. 0x37, 0x47, 0x28, 0xda, 0xb8, 0xf9, 0x1f, 0x3e, 0x54, 0x98, 0x62, 0x27,
  41949. 0x04, 0xc0, 0x50, 0xe3, 0xe1, 0x3a, 0x2b, 0x0b, 0xdd, 0x2f, 0x91, 0x36,
  41950. 0x72, 0xe8, 0x96, 0xa9, 0x79, 0x97, 0x4c, 0x52, 0x06, 0x7e, 0x2a, 0x05,
  41951. };
  41952. static const unsigned char kat1335_nonce[] = {0};
  41953. static const unsigned char kat1335_persstr[] = {0};
  41954. static const unsigned char kat1335_addin0[] = {0};
  41955. static const unsigned char kat1335_addin1[] = {0};
  41956. static const unsigned char kat1335_retbits[] = {
  41957. 0x02, 0x92, 0xbd, 0xaf, 0x72, 0x5f, 0x46, 0x93, 0x07, 0xe7, 0x6e, 0x3e,
  41958. 0xf5, 0xbe, 0xd0, 0x34, 0x70, 0xf6, 0xbd, 0xfc, 0x22, 0xe4, 0xd7, 0xf0,
  41959. 0x66, 0x1b, 0xd1, 0xb8, 0x76, 0x96, 0xc9, 0xda, 0x20, 0x1b, 0xbb, 0xdc,
  41960. 0xa6, 0xa2, 0x23, 0x44, 0xea, 0x88, 0xff, 0xc7, 0x32, 0x53, 0x70, 0x86,
  41961. 0x3b, 0x4c, 0xfb, 0x10, 0x57, 0x40, 0x16, 0x5e, 0xae, 0xd9, 0xc6, 0xe7,
  41962. 0x3b, 0x06, 0xa4, 0xe8,
  41963. };
  41964. static const struct drbg_kat_no_reseed kat1335_t = {
  41965. 14, kat1335_entropyin, kat1335_nonce, kat1335_persstr,
  41966. kat1335_addin0, kat1335_addin1, kat1335_retbits
  41967. };
  41968. static const struct drbg_kat kat1335 = {
  41969. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1335_t
  41970. };
  41971. static const unsigned char kat1336_entropyin[] = {
  41972. 0x5e, 0xaf, 0x1f, 0xd9, 0xf7, 0xd7, 0x3f, 0x8c, 0xa3, 0xa3, 0x74, 0x49,
  41973. 0xab, 0x60, 0x5d, 0x88, 0x76, 0x3f, 0x9d, 0x8f, 0xce, 0x14, 0x25, 0xce,
  41974. 0xc8, 0xe7, 0x26, 0x7b, 0x89, 0x05, 0x1f, 0xf9, 0xeb, 0xdd, 0xed, 0x7c,
  41975. 0x24, 0x41, 0xfa, 0x64, 0x86, 0x5a, 0xd9, 0x8e, 0x57, 0xd6, 0xdd, 0x8a,
  41976. };
  41977. static const unsigned char kat1336_nonce[] = {0};
  41978. static const unsigned char kat1336_persstr[] = {0};
  41979. static const unsigned char kat1336_addin0[] = {
  41980. 0x1b, 0x4b, 0x26, 0x2e, 0x31, 0x64, 0x46, 0xc8, 0x40, 0x21, 0x1d, 0xc3,
  41981. 0xf7, 0xfd, 0x10, 0x71, 0xcd, 0xe1, 0x79, 0xee, 0x9d, 0x27, 0x83, 0x70,
  41982. 0x6c, 0x07, 0x91, 0x35, 0x9c, 0x7b, 0xf6, 0x8b, 0x07, 0xba, 0x88, 0x0e,
  41983. 0xdc, 0xf4, 0xb7, 0x61, 0x23, 0x9e, 0x6b, 0xcf, 0x69, 0xbf, 0x8c, 0xfc,
  41984. };
  41985. static const unsigned char kat1336_addin1[] = {
  41986. 0x73, 0x9f, 0xd8, 0x58, 0x04, 0xe5, 0xb8, 0x48, 0x26, 0x7d, 0xa4, 0xdb,
  41987. 0xc8, 0xf0, 0x26, 0x6d, 0xe1, 0x19, 0x56, 0x3e, 0xd6, 0x8c, 0xad, 0x57,
  41988. 0x77, 0xb4, 0xf8, 0xd0, 0x7e, 0x58, 0xbe, 0xdb, 0xcc, 0xa5, 0xf2, 0xc9,
  41989. 0xaf, 0x33, 0x93, 0x28, 0xe5, 0xcb, 0x23, 0x8a, 0x21, 0xb1, 0x63, 0x60,
  41990. };
  41991. static const unsigned char kat1336_retbits[] = {
  41992. 0x8e, 0x13, 0x36, 0xb3, 0x02, 0xf1, 0x2b, 0x21, 0x01, 0xd1, 0x81, 0x59,
  41993. 0x07, 0x2d, 0xd1, 0x50, 0xfb, 0xfc, 0x8d, 0x79, 0x4f, 0xfe, 0x5d, 0x7e,
  41994. 0x54, 0xdd, 0x9f, 0xb8, 0x0c, 0x09, 0xf5, 0x05, 0x01, 0xc6, 0xd1, 0x79,
  41995. 0xad, 0xff, 0x45, 0x6c, 0x15, 0x15, 0x6d, 0x16, 0xdc, 0x38, 0x61, 0x07,
  41996. 0xf2, 0x46, 0xd1, 0x5b, 0xfa, 0x2a, 0x99, 0xc8, 0x72, 0xf9, 0x84, 0x47,
  41997. 0x50, 0x55, 0xa6, 0x31,
  41998. };
  41999. static const struct drbg_kat_no_reseed kat1336_t = {
  42000. 0, kat1336_entropyin, kat1336_nonce, kat1336_persstr,
  42001. kat1336_addin0, kat1336_addin1, kat1336_retbits
  42002. };
  42003. static const struct drbg_kat kat1336 = {
  42004. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1336_t
  42005. };
  42006. static const unsigned char kat1337_entropyin[] = {
  42007. 0x55, 0x62, 0x60, 0xf4, 0xb1, 0xb7, 0xea, 0x2a, 0x63, 0x7a, 0x3c, 0x3d,
  42008. 0xd5, 0xf3, 0x84, 0xde, 0xb0, 0xe8, 0x3d, 0xd2, 0xaf, 0x5c, 0x6b, 0xc6,
  42009. 0x0f, 0xfa, 0xc9, 0xdc, 0x4b, 0x43, 0xb5, 0x9c, 0xac, 0xfe, 0x17, 0x3d,
  42010. 0x2b, 0x04, 0x1c, 0x8f, 0x31, 0x5c, 0x07, 0x5e, 0x0e, 0x8f, 0xdd, 0xb8,
  42011. };
  42012. static const unsigned char kat1337_nonce[] = {0};
  42013. static const unsigned char kat1337_persstr[] = {0};
  42014. static const unsigned char kat1337_addin0[] = {
  42015. 0x32, 0xd2, 0xc4, 0xca, 0xfd, 0x82, 0x71, 0xaa, 0x93, 0x8e, 0x9b, 0x64,
  42016. 0x7e, 0x5d, 0x9b, 0x91, 0x6d, 0x9b, 0x3e, 0xf7, 0x89, 0xe2, 0x43, 0xfa,
  42017. 0x8b, 0x8c, 0x62, 0x3c, 0xa8, 0xd6, 0x4b, 0xcd, 0x7c, 0x7b, 0xc4, 0x2a,
  42018. 0xa8, 0x16, 0x9a, 0x2e, 0x6d, 0x53, 0xfb, 0x39, 0x76, 0x3f, 0x59, 0x69,
  42019. };
  42020. static const unsigned char kat1337_addin1[] = {
  42021. 0x54, 0x7a, 0x3a, 0x11, 0x41, 0x38, 0x0f, 0xe4, 0x41, 0xfe, 0x01, 0xec,
  42022. 0xeb, 0xa9, 0x71, 0x93, 0xab, 0x56, 0x6b, 0x0c, 0x86, 0x27, 0xbe, 0xa2,
  42023. 0x6c, 0xf9, 0x56, 0xac, 0x8c, 0xbd, 0x78, 0x9a, 0x72, 0xd1, 0x5b, 0xb5,
  42024. 0x26, 0xce, 0xec, 0x83, 0x53, 0x2d, 0xf7, 0xa2, 0x76, 0xfb, 0x57, 0xc0,
  42025. };
  42026. static const unsigned char kat1337_retbits[] = {
  42027. 0x1b, 0xe1, 0xa0, 0x0c, 0x36, 0xdf, 0xc2, 0x3c, 0xd8, 0xfa, 0x4b, 0xd0,
  42028. 0x60, 0xba, 0xfa, 0x30, 0x6a, 0x03, 0x32, 0xa3, 0xbe, 0xb0, 0x33, 0x1a,
  42029. 0xf0, 0x81, 0x9d, 0x8f, 0x70, 0xd7, 0x71, 0xcc, 0xe6, 0x86, 0x7f, 0xf6,
  42030. 0xd2, 0xfb, 0x45, 0xfd, 0x99, 0xd9, 0xe7, 0x52, 0x98, 0xba, 0x04, 0x37,
  42031. 0xd6, 0xe9, 0x58, 0x43, 0x68, 0x64, 0xc1, 0x8e, 0xb6, 0x88, 0x21, 0xac,
  42032. 0xfe, 0x07, 0xb2, 0x08,
  42033. };
  42034. static const struct drbg_kat_no_reseed kat1337_t = {
  42035. 1, kat1337_entropyin, kat1337_nonce, kat1337_persstr,
  42036. kat1337_addin0, kat1337_addin1, kat1337_retbits
  42037. };
  42038. static const struct drbg_kat kat1337 = {
  42039. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1337_t
  42040. };
  42041. static const unsigned char kat1338_entropyin[] = {
  42042. 0x14, 0x7a, 0x27, 0x01, 0x96, 0x1b, 0xac, 0x03, 0x73, 0x04, 0xea, 0xc1,
  42043. 0xdf, 0x10, 0xb1, 0x57, 0x1a, 0x60, 0x0d, 0xc9, 0xa2, 0x26, 0x6a, 0x7c,
  42044. 0xaf, 0xc1, 0x80, 0x30, 0xfc, 0xb8, 0x3a, 0xd5, 0x60, 0x32, 0x5e, 0x0a,
  42045. 0x6f, 0x4b, 0x76, 0x72, 0xb4, 0x39, 0xd6, 0xca, 0x02, 0x84, 0x85, 0x1a,
  42046. };
  42047. static const unsigned char kat1338_nonce[] = {0};
  42048. static const unsigned char kat1338_persstr[] = {0};
  42049. static const unsigned char kat1338_addin0[] = {
  42050. 0x2a, 0xe8, 0x22, 0x0a, 0xe2, 0x30, 0xfe, 0x6b, 0x00, 0xc5, 0x1d, 0xda,
  42051. 0xcd, 0x3e, 0x1f, 0x08, 0xdd, 0x1f, 0xac, 0xab, 0x94, 0x85, 0x25, 0x82,
  42052. 0x5f, 0xda, 0x86, 0xd8, 0xbb, 0x79, 0x3a, 0x5c, 0x85, 0x73, 0x26, 0x97,
  42053. 0xd8, 0x32, 0xc0, 0x81, 0x34, 0xc2, 0x0c, 0x12, 0x61, 0xda, 0x6d, 0x86,
  42054. };
  42055. static const unsigned char kat1338_addin1[] = {
  42056. 0x10, 0x9f, 0xbe, 0x0c, 0xda, 0x90, 0xbf, 0x61, 0x09, 0x40, 0x1d, 0xaf,
  42057. 0x3e, 0x3d, 0xb8, 0xdf, 0xbb, 0xfe, 0x48, 0x89, 0xe6, 0x6c, 0x7f, 0x4a,
  42058. 0x44, 0x7c, 0xfe, 0xa5, 0x9a, 0x21, 0x68, 0x6e, 0xae, 0x41, 0x8b, 0x75,
  42059. 0x0e, 0xad, 0x8b, 0xbe, 0x67, 0x29, 0xdd, 0xf5, 0xff, 0xf6, 0xb0, 0x76,
  42060. };
  42061. static const unsigned char kat1338_retbits[] = {
  42062. 0x44, 0x8e, 0x0c, 0xa2, 0x89, 0x76, 0xd2, 0x12, 0x1f, 0xc7, 0x0d, 0x76,
  42063. 0x54, 0xfe, 0x57, 0x41, 0xe5, 0x78, 0x1d, 0xb4, 0x15, 0x17, 0x17, 0x62,
  42064. 0x4f, 0xbc, 0xe5, 0xff, 0x29, 0x77, 0xd9, 0x44, 0x04, 0x41, 0xf4, 0x8f,
  42065. 0x07, 0xf3, 0x19, 0x8f, 0x67, 0x50, 0x85, 0x69, 0xf7, 0x1c, 0x90, 0xd5,
  42066. 0x6d, 0x8e, 0x73, 0xe6, 0x1b, 0x81, 0x80, 0xe6, 0x06, 0x16, 0x4e, 0xe8,
  42067. 0x8b, 0x40, 0x20, 0xbf,
  42068. };
  42069. static const struct drbg_kat_no_reseed kat1338_t = {
  42070. 2, kat1338_entropyin, kat1338_nonce, kat1338_persstr,
  42071. kat1338_addin0, kat1338_addin1, kat1338_retbits
  42072. };
  42073. static const struct drbg_kat kat1338 = {
  42074. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1338_t
  42075. };
  42076. static const unsigned char kat1339_entropyin[] = {
  42077. 0xec, 0x41, 0x5f, 0xf0, 0x4d, 0x0d, 0x5f, 0x11, 0x0b, 0xd1, 0x94, 0x79,
  42078. 0x45, 0x33, 0x4e, 0x37, 0xb3, 0x3f, 0xdd, 0x7e, 0x01, 0xb8, 0xa4, 0x0a,
  42079. 0xe4, 0xfc, 0x57, 0x3a, 0xc2, 0xa4, 0xc9, 0xae, 0x98, 0x31, 0x20, 0x4b,
  42080. 0x6e, 0x97, 0xd6, 0x06, 0x65, 0x42, 0xc3, 0x9c, 0x92, 0x26, 0x55, 0x67,
  42081. };
  42082. static const unsigned char kat1339_nonce[] = {0};
  42083. static const unsigned char kat1339_persstr[] = {0};
  42084. static const unsigned char kat1339_addin0[] = {
  42085. 0x4b, 0x45, 0x48, 0x17, 0xe5, 0xfb, 0x50, 0xd0, 0x57, 0xd8, 0xd8, 0x18,
  42086. 0x84, 0x61, 0x68, 0xe3, 0xaf, 0x52, 0x8d, 0x5c, 0x21, 0x30, 0xed, 0x65,
  42087. 0xcb, 0x5d, 0x18, 0x77, 0x3f, 0x69, 0xed, 0xc9, 0x64, 0x9f, 0xe1, 0x6b,
  42088. 0x1c, 0x47, 0x0d, 0x5b, 0xc8, 0x56, 0x47, 0xb2, 0xb9, 0x2d, 0xfc, 0x03,
  42089. };
  42090. static const unsigned char kat1339_addin1[] = {
  42091. 0x61, 0xd9, 0x13, 0x23, 0x28, 0x5a, 0x6a, 0x7e, 0x91, 0x42, 0xb1, 0xde,
  42092. 0x1c, 0xec, 0x0a, 0x5d, 0x4f, 0x6a, 0x01, 0x5f, 0x2c, 0xe2, 0x8c, 0x60,
  42093. 0x5c, 0x5d, 0x07, 0x8c, 0x80, 0xfe, 0x38, 0x58, 0x43, 0xe0, 0x49, 0x98,
  42094. 0x46, 0x40, 0x42, 0xda, 0xbb, 0x52, 0x68, 0x64, 0xa7, 0xb6, 0xaf, 0x24,
  42095. };
  42096. static const unsigned char kat1339_retbits[] = {
  42097. 0x4e, 0xc6, 0xae, 0xcb, 0x7c, 0x52, 0x07, 0xe6, 0xb6, 0x82, 0xa2, 0xd6,
  42098. 0x32, 0xcb, 0x1e, 0x95, 0x39, 0x60, 0x21, 0xe4, 0xb5, 0x94, 0x71, 0x1c,
  42099. 0xed, 0x37, 0xe8, 0x45, 0x67, 0xc1, 0x10, 0x00, 0x6d, 0x51, 0x51, 0x59,
  42100. 0x17, 0xb6, 0x95, 0x4c, 0x54, 0x25, 0xba, 0x70, 0xe3, 0x4a, 0x27, 0x57,
  42101. 0xf3, 0x5f, 0x58, 0xee, 0x44, 0xfa, 0xe2, 0x16, 0x4b, 0x6b, 0x18, 0x53,
  42102. 0x35, 0x30, 0x0d, 0x7c,
  42103. };
  42104. static const struct drbg_kat_no_reseed kat1339_t = {
  42105. 3, kat1339_entropyin, kat1339_nonce, kat1339_persstr,
  42106. kat1339_addin0, kat1339_addin1, kat1339_retbits
  42107. };
  42108. static const struct drbg_kat kat1339 = {
  42109. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1339_t
  42110. };
  42111. static const unsigned char kat1340_entropyin[] = {
  42112. 0xb4, 0x8c, 0x76, 0xbe, 0x8a, 0x6d, 0xc1, 0x4d, 0x69, 0x9f, 0x5d, 0x6b,
  42113. 0x3b, 0xf8, 0x33, 0x0b, 0x87, 0x82, 0x7d, 0x82, 0x83, 0x67, 0xa1, 0x2c,
  42114. 0x82, 0xc8, 0x73, 0xc3, 0x0e, 0x3a, 0x0f, 0x94, 0x1d, 0xd6, 0xf0, 0xac,
  42115. 0x1a, 0x69, 0x6b, 0x74, 0x25, 0x6d, 0x0b, 0x5f, 0x28, 0x54, 0x4b, 0xa0,
  42116. };
  42117. static const unsigned char kat1340_nonce[] = {0};
  42118. static const unsigned char kat1340_persstr[] = {0};
  42119. static const unsigned char kat1340_addin0[] = {
  42120. 0x98, 0x53, 0x43, 0x38, 0x2e, 0x88, 0x44, 0xb1, 0xeb, 0xac, 0xd5, 0x72,
  42121. 0x41, 0x37, 0xa4, 0x14, 0xf2, 0xf8, 0x55, 0xd0, 0x8e, 0x6a, 0x92, 0xa6,
  42122. 0xb7, 0xb3, 0xa8, 0xf1, 0x1a, 0xe5, 0xc3, 0x0a, 0x62, 0x70, 0x06, 0x44,
  42123. 0x19, 0xa7, 0xf4, 0x41, 0xff, 0xfe, 0x83, 0x1e, 0x51, 0x41, 0xa0, 0xf4,
  42124. };
  42125. static const unsigned char kat1340_addin1[] = {
  42126. 0x0c, 0x50, 0x83, 0xeb, 0x44, 0xd4, 0xb6, 0x67, 0xe6, 0xe0, 0xdb, 0x37,
  42127. 0xaf, 0x5e, 0xb5, 0xf9, 0x36, 0x44, 0xe1, 0xab, 0x26, 0x97, 0x80, 0xf1,
  42128. 0xfb, 0x53, 0x5f, 0xee, 0xeb, 0x0e, 0x19, 0xf1, 0xb5, 0x0f, 0x4c, 0x76,
  42129. 0x3c, 0x1e, 0x9d, 0x16, 0xd8, 0xa8, 0xda, 0x08, 0xc9, 0x29, 0x45, 0x6d,
  42130. };
  42131. static const unsigned char kat1340_retbits[] = {
  42132. 0x3e, 0xfd, 0x43, 0x75, 0xb2, 0x29, 0x4c, 0x35, 0x6d, 0x5b, 0xc3, 0x68,
  42133. 0x46, 0xc4, 0xc4, 0x4d, 0xd2, 0x1c, 0x01, 0x2b, 0x50, 0xd8, 0xf3, 0x34,
  42134. 0x66, 0x4d, 0x1c, 0x4c, 0x3f, 0x44, 0x22, 0x09, 0x74, 0x1d, 0xba, 0x07,
  42135. 0x90, 0xb4, 0x90, 0x40, 0xb3, 0x56, 0x03, 0xd6, 0x1e, 0x29, 0xca, 0xe4,
  42136. 0xd3, 0xe4, 0x7a, 0xe0, 0x7f, 0x72, 0x63, 0x83, 0xac, 0xcd, 0xcb, 0xd3,
  42137. 0x5f, 0xce, 0xe8, 0xf5,
  42138. };
  42139. static const struct drbg_kat_no_reseed kat1340_t = {
  42140. 4, kat1340_entropyin, kat1340_nonce, kat1340_persstr,
  42141. kat1340_addin0, kat1340_addin1, kat1340_retbits
  42142. };
  42143. static const struct drbg_kat kat1340 = {
  42144. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1340_t
  42145. };
  42146. static const unsigned char kat1341_entropyin[] = {
  42147. 0xa1, 0x20, 0xc2, 0xbb, 0x5c, 0x4e, 0xd3, 0x3a, 0x5e, 0xaf, 0x42, 0x84,
  42148. 0x79, 0xf5, 0x58, 0x6f, 0xc7, 0x4e, 0xd4, 0x7d, 0x7d, 0xb6, 0xae, 0x29,
  42149. 0x82, 0xb8, 0xa3, 0x71, 0x08, 0x99, 0xb4, 0xac, 0x23, 0x22, 0x4f, 0xaa,
  42150. 0x5b, 0x21, 0x5d, 0x9a, 0xd5, 0x8a, 0x85, 0x84, 0x75, 0xe8, 0xf7, 0xd8,
  42151. };
  42152. static const unsigned char kat1341_nonce[] = {0};
  42153. static const unsigned char kat1341_persstr[] = {0};
  42154. static const unsigned char kat1341_addin0[] = {
  42155. 0xa3, 0x4e, 0x7d, 0x52, 0x34, 0xad, 0x35, 0x33, 0xf1, 0xd4, 0x26, 0x93,
  42156. 0x35, 0xa4, 0xde, 0x5d, 0x0c, 0x17, 0x23, 0x2e, 0xcb, 0xf5, 0x54, 0x6f,
  42157. 0xab, 0x23, 0xb2, 0x8c, 0xa2, 0x18, 0x9b, 0x4d, 0x06, 0xf6, 0x98, 0x0c,
  42158. 0xcb, 0xbc, 0x2c, 0xb5, 0x90, 0x66, 0x29, 0xd8, 0xb1, 0xb0, 0x80, 0x35,
  42159. };
  42160. static const unsigned char kat1341_addin1[] = {
  42161. 0x25, 0xbd, 0x3b, 0xea, 0x3e, 0x5a, 0x01, 0x19, 0xe3, 0xeb, 0x60, 0xd5,
  42162. 0xa6, 0x20, 0x19, 0x5e, 0xf8, 0x29, 0x4b, 0x83, 0xe3, 0x1f, 0x03, 0xce,
  42163. 0xa2, 0xda, 0x93, 0xf2, 0x33, 0xcd, 0x25, 0x29, 0xde, 0xcc, 0x86, 0x42,
  42164. 0x6e, 0xe2, 0x20, 0x99, 0x7a, 0x53, 0xcc, 0xb9, 0xb3, 0x64, 0x0b, 0xa9,
  42165. };
  42166. static const unsigned char kat1341_retbits[] = {
  42167. 0xb4, 0xd0, 0x19, 0xa1, 0x35, 0x7c, 0xb2, 0x51, 0x79, 0x3c, 0xe7, 0x20,
  42168. 0x05, 0x95, 0x75, 0x76, 0xd4, 0x8c, 0x5b, 0x7d, 0x20, 0x1e, 0xa2, 0x58,
  42169. 0x1a, 0x57, 0xdc, 0x65, 0xc9, 0x75, 0xb0, 0x8d, 0x4f, 0x17, 0x58, 0xbf,
  42170. 0xcf, 0xba, 0xea, 0x85, 0x57, 0x08, 0xc6, 0x52, 0xba, 0x9e, 0x9c, 0xe2,
  42171. 0x8b, 0xc4, 0x2d, 0xff, 0xdf, 0xa9, 0x46, 0xbd, 0x67, 0xc7, 0xe7, 0x65,
  42172. 0x30, 0xed, 0x57, 0x58,
  42173. };
  42174. static const struct drbg_kat_no_reseed kat1341_t = {
  42175. 5, kat1341_entropyin, kat1341_nonce, kat1341_persstr,
  42176. kat1341_addin0, kat1341_addin1, kat1341_retbits
  42177. };
  42178. static const struct drbg_kat kat1341 = {
  42179. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1341_t
  42180. };
  42181. static const unsigned char kat1342_entropyin[] = {
  42182. 0x88, 0x58, 0x61, 0xe6, 0x19, 0xe7, 0x1a, 0x1c, 0xcf, 0xac, 0xa3, 0xb5,
  42183. 0xa9, 0x20, 0x2b, 0x63, 0x17, 0x06, 0x0b, 0x60, 0xe2, 0x7c, 0xed, 0xd5,
  42184. 0xc1, 0xc9, 0xda, 0xba, 0xea, 0x7e, 0x22, 0x57, 0x79, 0xa6, 0xda, 0xef,
  42185. 0x56, 0xbb, 0x9c, 0xf9, 0x0e, 0x77, 0x93, 0xbd, 0xc5, 0x3f, 0x2d, 0xed,
  42186. };
  42187. static const unsigned char kat1342_nonce[] = {0};
  42188. static const unsigned char kat1342_persstr[] = {0};
  42189. static const unsigned char kat1342_addin0[] = {
  42190. 0xdd, 0x89, 0x1a, 0x6a, 0x79, 0xfd, 0xa1, 0x70, 0x80, 0x91, 0x01, 0x9e,
  42191. 0x1c, 0x89, 0x87, 0x79, 0x8a, 0x0b, 0x43, 0x0b, 0x3b, 0x8b, 0x29, 0x11,
  42192. 0x45, 0x74, 0xa6, 0xaf, 0xc8, 0x7b, 0x15, 0x82, 0x04, 0x85, 0x09, 0x59,
  42193. 0x26, 0xf4, 0x11, 0x4b, 0xda, 0x7a, 0x27, 0xb5, 0x56, 0x36, 0x09, 0x49,
  42194. };
  42195. static const unsigned char kat1342_addin1[] = {
  42196. 0x34, 0x25, 0xec, 0xa9, 0xca, 0xaa, 0x52, 0xf4, 0x05, 0xd2, 0xd5, 0x78,
  42197. 0xa3, 0xbe, 0xe3, 0x97, 0x05, 0xef, 0xd1, 0x3e, 0xfc, 0x10, 0x68, 0x0c,
  42198. 0x42, 0x3d, 0x7e, 0xdf, 0x14, 0x31, 0x65, 0xb4, 0x7b, 0xe8, 0x80, 0x95,
  42199. 0xc1, 0x52, 0x9f, 0x01, 0x19, 0xb5, 0x05, 0x81, 0x36, 0x38, 0x94, 0x38,
  42200. };
  42201. static const unsigned char kat1342_retbits[] = {
  42202. 0x49, 0xe8, 0x1f, 0x87, 0xbe, 0x29, 0x76, 0xcb, 0xbe, 0x62, 0xe4, 0x9b,
  42203. 0xc6, 0xc6, 0xc0, 0x42, 0x44, 0x65, 0x45, 0xb7, 0x9b, 0x19, 0x12, 0x3c,
  42204. 0x3b, 0x0d, 0x85, 0x5f, 0x0e, 0x9c, 0xed, 0xd7, 0xc0, 0x05, 0xfb, 0xb1,
  42205. 0x3f, 0x83, 0x12, 0x52, 0xd7, 0x4d, 0x97, 0xa2, 0x9e, 0xbc, 0xca, 0x96,
  42206. 0xd3, 0xa4, 0xc6, 0x53, 0xcc, 0x3d, 0x55, 0x63, 0x19, 0xbd, 0xad, 0xc1,
  42207. 0x1b, 0x48, 0xcd, 0x1d,
  42208. };
  42209. static const struct drbg_kat_no_reseed kat1342_t = {
  42210. 6, kat1342_entropyin, kat1342_nonce, kat1342_persstr,
  42211. kat1342_addin0, kat1342_addin1, kat1342_retbits
  42212. };
  42213. static const struct drbg_kat kat1342 = {
  42214. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1342_t
  42215. };
  42216. static const unsigned char kat1343_entropyin[] = {
  42217. 0xff, 0x65, 0x6c, 0x9b, 0x04, 0x42, 0x70, 0x28, 0x9e, 0xb8, 0xbb, 0x0c,
  42218. 0xf7, 0x92, 0x36, 0x0a, 0xfb, 0x51, 0xa2, 0xc1, 0x2f, 0xa9, 0x43, 0xb6,
  42219. 0xde, 0x1f, 0x66, 0xf9, 0x70, 0x8e, 0xf3, 0xa2, 0x69, 0xf4, 0xb4, 0x0c,
  42220. 0xa7, 0x7f, 0xce, 0x41, 0xe5, 0x51, 0xa3, 0x4e, 0x0f, 0xa7, 0x47, 0x7f,
  42221. };
  42222. static const unsigned char kat1343_nonce[] = {0};
  42223. static const unsigned char kat1343_persstr[] = {0};
  42224. static const unsigned char kat1343_addin0[] = {
  42225. 0xda, 0xd3, 0x51, 0x0e, 0x96, 0x43, 0x9f, 0x02, 0x39, 0xec, 0x53, 0x05,
  42226. 0x6e, 0xe9, 0x02, 0x7f, 0x53, 0x70, 0xcc, 0xcf, 0xc2, 0x15, 0x8e, 0xd9,
  42227. 0x2b, 0x0b, 0xa0, 0xc2, 0x6b, 0x77, 0x69, 0x05, 0xc8, 0xae, 0x43, 0xeb,
  42228. 0xfb, 0x3a, 0x82, 0x8d, 0x44, 0x4d, 0xfe, 0x6d, 0x51, 0x07, 0xf5, 0xf0,
  42229. };
  42230. static const unsigned char kat1343_addin1[] = {
  42231. 0x51, 0xc0, 0x55, 0x18, 0x61, 0xdf, 0x38, 0xaf, 0xb8, 0x67, 0xf2, 0xf4,
  42232. 0x4c, 0x4f, 0xc7, 0x6f, 0x7b, 0xd1, 0xd7, 0x75, 0x50, 0x0a, 0x0d, 0x55,
  42233. 0x93, 0x1a, 0xe0, 0xcc, 0x00, 0xf3, 0x3c, 0x76, 0xae, 0x8b, 0xfa, 0x90,
  42234. 0x22, 0x19, 0xb7, 0x01, 0xd3, 0x1c, 0x5d, 0x31, 0x0a, 0x8a, 0x5b, 0x78,
  42235. };
  42236. static const unsigned char kat1343_retbits[] = {
  42237. 0x92, 0xc3, 0x86, 0x3d, 0x9f, 0xca, 0xa9, 0x00, 0x3d, 0x2f, 0x8c, 0x36,
  42238. 0xff, 0xa1, 0x43, 0x50, 0x64, 0xc6, 0xc7, 0xf1, 0x6e, 0x57, 0x2b, 0x1e,
  42239. 0x49, 0xba, 0x72, 0x35, 0xef, 0x87, 0x85, 0x4f, 0x7e, 0x0e, 0xe5, 0xda,
  42240. 0xb4, 0x1b, 0xee, 0x0e, 0x87, 0x14, 0xe7, 0x2f, 0xfa, 0x7f, 0x64, 0x64,
  42241. 0x0b, 0xfb, 0xb8, 0x25, 0x15, 0x8f, 0xb7, 0x00, 0x0b, 0x28, 0xb8, 0xd3,
  42242. 0x85, 0xe6, 0x5a, 0x44,
  42243. };
  42244. static const struct drbg_kat_no_reseed kat1343_t = {
  42245. 7, kat1343_entropyin, kat1343_nonce, kat1343_persstr,
  42246. kat1343_addin0, kat1343_addin1, kat1343_retbits
  42247. };
  42248. static const struct drbg_kat kat1343 = {
  42249. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1343_t
  42250. };
  42251. static const unsigned char kat1344_entropyin[] = {
  42252. 0xf6, 0x2d, 0xca, 0xf8, 0x2e, 0xfa, 0xe3, 0xeb, 0x03, 0x7f, 0x46, 0xed,
  42253. 0x2d, 0x12, 0xe2, 0xfe, 0x92, 0x5d, 0x04, 0x40, 0x76, 0x9b, 0xad, 0x68,
  42254. 0xb8, 0x57, 0xa2, 0x4b, 0xe0, 0xfe, 0x95, 0x68, 0x1e, 0x19, 0x34, 0x05,
  42255. 0xfe, 0x61, 0xd5, 0xd8, 0xf7, 0xe8, 0x0b, 0xfd, 0x59, 0xfa, 0xac, 0xf4,
  42256. };
  42257. static const unsigned char kat1344_nonce[] = {0};
  42258. static const unsigned char kat1344_persstr[] = {0};
  42259. static const unsigned char kat1344_addin0[] = {
  42260. 0x27, 0x4a, 0x3d, 0xc4, 0xe4, 0xe8, 0x6d, 0x8e, 0x06, 0x52, 0x50, 0x2d,
  42261. 0xb2, 0xfc, 0xca, 0xbf, 0xaa, 0x54, 0x2b, 0xfb, 0xb7, 0xd6, 0x10, 0x19,
  42262. 0x36, 0xb7, 0x69, 0xa7, 0xe4, 0x60, 0xf5, 0x4b, 0x9a, 0x93, 0xeb, 0xa1,
  42263. 0x47, 0xb4, 0x11, 0x51, 0x0f, 0x4c, 0x77, 0x92, 0x62, 0x39, 0xd7, 0x1d,
  42264. };
  42265. static const unsigned char kat1344_addin1[] = {
  42266. 0x30, 0xf7, 0x40, 0xe9, 0x02, 0xc5, 0xd3, 0x0c, 0x92, 0x76, 0x13, 0x26,
  42267. 0x72, 0xcc, 0x19, 0x4f, 0x2b, 0xd8, 0x38, 0xff, 0xb1, 0x64, 0x5b, 0xc9,
  42268. 0x45, 0x2e, 0xe0, 0xe9, 0xfa, 0x98, 0x20, 0x24, 0xbf, 0x7b, 0xcb, 0x82,
  42269. 0xca, 0xa1, 0xce, 0x83, 0xbf, 0x6d, 0xb6, 0xa4, 0x12, 0x81, 0xbe, 0xa3,
  42270. };
  42271. static const unsigned char kat1344_retbits[] = {
  42272. 0xdf, 0xd9, 0x39, 0xd5, 0xd5, 0x53, 0xb1, 0xf9, 0xfa, 0x99, 0x5a, 0x70,
  42273. 0xa7, 0xb7, 0x82, 0x0b, 0x48, 0x9e, 0x30, 0xf4, 0x59, 0x44, 0xf2, 0x13,
  42274. 0x6d, 0x2d, 0x2e, 0x2a, 0x76, 0xf2, 0x9f, 0xe9, 0x7f, 0x92, 0x44, 0x08,
  42275. 0x8e, 0xd1, 0x3a, 0x2a, 0xcf, 0x0d, 0x5f, 0xd2, 0xca, 0x51, 0x61, 0xd2,
  42276. 0x15, 0xf5, 0x94, 0xb7, 0xfa, 0xbe, 0xa1, 0x71, 0xb1, 0x17, 0xf5, 0x91,
  42277. 0x26, 0xbb, 0xca, 0xab,
  42278. };
  42279. static const struct drbg_kat_no_reseed kat1344_t = {
  42280. 8, kat1344_entropyin, kat1344_nonce, kat1344_persstr,
  42281. kat1344_addin0, kat1344_addin1, kat1344_retbits
  42282. };
  42283. static const struct drbg_kat kat1344 = {
  42284. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1344_t
  42285. };
  42286. static const unsigned char kat1345_entropyin[] = {
  42287. 0x51, 0x7a, 0xa7, 0x7a, 0x77, 0xe5, 0x53, 0x8f, 0xd7, 0xa1, 0x3a, 0x4f,
  42288. 0x5c, 0x0c, 0x9e, 0x7e, 0xe8, 0x02, 0xea, 0xbb, 0x65, 0x63, 0x6d, 0x2c,
  42289. 0x01, 0x40, 0xe8, 0xa6, 0x28, 0x74, 0x4e, 0x1f, 0x71, 0xce, 0x4c, 0x27,
  42290. 0x9c, 0x77, 0x1b, 0xd8, 0x4f, 0x35, 0x2d, 0x89, 0xff, 0x52, 0xd2, 0x54,
  42291. };
  42292. static const unsigned char kat1345_nonce[] = {0};
  42293. static const unsigned char kat1345_persstr[] = {0};
  42294. static const unsigned char kat1345_addin0[] = {
  42295. 0x86, 0xd6, 0x4d, 0x0a, 0xef, 0x2f, 0x0b, 0xd3, 0xe2, 0x7e, 0x18, 0x40,
  42296. 0x4d, 0x3d, 0xdd, 0x83, 0xa6, 0x1b, 0x0e, 0x7d, 0x4b, 0x03, 0xb7, 0xb4,
  42297. 0xfd, 0xda, 0x43, 0xb0, 0xf1, 0x04, 0x7a, 0x62, 0xe4, 0x2a, 0x71, 0xe1,
  42298. 0x70, 0x51, 0xd5, 0x02, 0xac, 0x1d, 0x2b, 0x66, 0x4f, 0x24, 0x62, 0x41,
  42299. };
  42300. static const unsigned char kat1345_addin1[] = {
  42301. 0x4e, 0x98, 0xe3, 0x8d, 0xc2, 0xb3, 0xd8, 0xbf, 0x03, 0x5b, 0xd3, 0x6a,
  42302. 0xd4, 0x55, 0xee, 0x61, 0x50, 0xc9, 0x8d, 0x99, 0xf9, 0xaf, 0x5a, 0x42,
  42303. 0xcf, 0xcb, 0x93, 0x31, 0x46, 0xd2, 0xee, 0xc8, 0x98, 0x22, 0x1e, 0x22,
  42304. 0x8c, 0x97, 0x61, 0x7d, 0x6e, 0xc4, 0x8f, 0x22, 0x3b, 0x52, 0xe9, 0x49,
  42305. };
  42306. static const unsigned char kat1345_retbits[] = {
  42307. 0xcc, 0xa2, 0xd8, 0x65, 0x31, 0x2c, 0x0e, 0x5e, 0xfb, 0x86, 0x99, 0x84,
  42308. 0x86, 0x5b, 0x95, 0xb7, 0xe3, 0x40, 0xe7, 0x4f, 0x90, 0x51, 0x61, 0xea,
  42309. 0x6a, 0xa3, 0x14, 0x11, 0x6a, 0xa4, 0x94, 0x47, 0x48, 0x1c, 0xe9, 0xdd,
  42310. 0xef, 0xff, 0x1d, 0x2c, 0x33, 0xd9, 0x1c, 0x7f, 0xb4, 0x9f, 0x7d, 0xad,
  42311. 0x56, 0xef, 0xcb, 0xf2, 0x41, 0x44, 0x45, 0x6b, 0xe2, 0x28, 0x10, 0x7a,
  42312. 0xad, 0xae, 0x80, 0x1c,
  42313. };
  42314. static const struct drbg_kat_no_reseed kat1345_t = {
  42315. 9, kat1345_entropyin, kat1345_nonce, kat1345_persstr,
  42316. kat1345_addin0, kat1345_addin1, kat1345_retbits
  42317. };
  42318. static const struct drbg_kat kat1345 = {
  42319. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1345_t
  42320. };
  42321. static const unsigned char kat1346_entropyin[] = {
  42322. 0xfe, 0xf1, 0xe5, 0x7a, 0x77, 0x0a, 0x7f, 0xee, 0xf1, 0x9f, 0xab, 0x12,
  42323. 0xc0, 0xff, 0x7b, 0xd7, 0x89, 0x24, 0xce, 0xa8, 0x3e, 0x5a, 0x5e, 0x0d,
  42324. 0x6d, 0x0a, 0x73, 0x0c, 0x17, 0xc3, 0x92, 0x06, 0x32, 0x71, 0xf4, 0xa8,
  42325. 0x63, 0x76, 0xb8, 0x12, 0xfd, 0x31, 0xea, 0x9f, 0xf4, 0x3d, 0xb4, 0x0b,
  42326. };
  42327. static const unsigned char kat1346_nonce[] = {0};
  42328. static const unsigned char kat1346_persstr[] = {0};
  42329. static const unsigned char kat1346_addin0[] = {
  42330. 0xd6, 0xbf, 0xd7, 0xab, 0x6e, 0xdc, 0x1f, 0x8d, 0xd4, 0x12, 0xa7, 0x47,
  42331. 0x4d, 0xef, 0x9c, 0xe5, 0x34, 0xe7, 0xc3, 0x5e, 0xcd, 0xa3, 0xbf, 0xea,
  42332. 0x57, 0xa9, 0x8a, 0xaa, 0xc7, 0xbc, 0x25, 0x1b, 0x9d, 0x1a, 0xe4, 0xc1,
  42333. 0xd6, 0xfd, 0x91, 0x1e, 0xfa, 0x61, 0x13, 0x0f, 0xb8, 0x4e, 0x4c, 0x74,
  42334. };
  42335. static const unsigned char kat1346_addin1[] = {
  42336. 0x72, 0xed, 0x24, 0xf1, 0x04, 0xf5, 0x51, 0x3d, 0x27, 0x77, 0xc7, 0xf1,
  42337. 0xb6, 0x23, 0x73, 0x63, 0x08, 0x12, 0x60, 0xa2, 0xb2, 0x3d, 0xa3, 0xdb,
  42338. 0x0e, 0x01, 0xb1, 0x4e, 0x8a, 0xc7, 0x23, 0x66, 0xf6, 0x61, 0x6b, 0x4d,
  42339. 0x92, 0xaf, 0x99, 0xb4, 0x9b, 0x5c, 0x84, 0xc9, 0x59, 0xb9, 0x82, 0xc3,
  42340. };
  42341. static const unsigned char kat1346_retbits[] = {
  42342. 0x87, 0x95, 0x13, 0xa1, 0xea, 0x37, 0x89, 0xed, 0x39, 0x15, 0xdc, 0xe9,
  42343. 0x69, 0x7b, 0x9e, 0x76, 0xc6, 0x75, 0xb9, 0x39, 0xeb, 0x80, 0x93, 0xd4,
  42344. 0x1d, 0x0a, 0xdc, 0x3e, 0xd3, 0xae, 0xb9, 0x8b, 0x67, 0xe2, 0x4c, 0x0c,
  42345. 0x3f, 0x6a, 0xe8, 0xa6, 0x1f, 0x0b, 0x77, 0x2b, 0xd4, 0x0a, 0xcb, 0x6c,
  42346. 0x85, 0x63, 0x32, 0x33, 0x35, 0x7a, 0xf5, 0x32, 0x9f, 0xc7, 0xa0, 0x32,
  42347. 0x98, 0x87, 0x58, 0xa3,
  42348. };
  42349. static const struct drbg_kat_no_reseed kat1346_t = {
  42350. 10, kat1346_entropyin, kat1346_nonce, kat1346_persstr,
  42351. kat1346_addin0, kat1346_addin1, kat1346_retbits
  42352. };
  42353. static const struct drbg_kat kat1346 = {
  42354. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1346_t
  42355. };
  42356. static const unsigned char kat1347_entropyin[] = {
  42357. 0x22, 0x0f, 0xe6, 0x9b, 0x9a, 0x50, 0x52, 0xa5, 0x2e, 0x58, 0xa2, 0x6a,
  42358. 0x79, 0xe3, 0x9e, 0x0b, 0x48, 0x6c, 0xfc, 0xa7, 0x13, 0x95, 0xa5, 0x89,
  42359. 0xcd, 0x4a, 0xd3, 0x96, 0x2c, 0x03, 0xd2, 0x78, 0x99, 0x7f, 0x35, 0x94,
  42360. 0x7a, 0xd6, 0x9e, 0x37, 0xb3, 0x0a, 0x7e, 0xf8, 0xeb, 0x12, 0x67, 0x97,
  42361. };
  42362. static const unsigned char kat1347_nonce[] = {0};
  42363. static const unsigned char kat1347_persstr[] = {0};
  42364. static const unsigned char kat1347_addin0[] = {
  42365. 0xa5, 0x2b, 0xc9, 0x27, 0x9f, 0x5e, 0x0a, 0x70, 0xe4, 0x73, 0xaf, 0x3f,
  42366. 0x76, 0x89, 0x9b, 0xb9, 0xe5, 0xee, 0xe8, 0x46, 0x84, 0x8f, 0xd1, 0x81,
  42367. 0x2b, 0x76, 0xa5, 0xfc, 0xa6, 0x18, 0xcb, 0x43, 0x30, 0x3b, 0xfc, 0x93,
  42368. 0x75, 0x38, 0x99, 0xae, 0x92, 0x58, 0x5d, 0x90, 0xd6, 0x48, 0x50, 0x1f,
  42369. };
  42370. static const unsigned char kat1347_addin1[] = {
  42371. 0x9c, 0x37, 0x5f, 0xa7, 0x53, 0x41, 0xaa, 0xb2, 0xda, 0x8b, 0x02, 0x40,
  42372. 0x75, 0x23, 0x8f, 0x17, 0x88, 0xef, 0x1d, 0x2e, 0x64, 0x67, 0x8a, 0x64,
  42373. 0x74, 0x36, 0x6a, 0x29, 0x80, 0x12, 0xae, 0x75, 0x72, 0xe3, 0x09, 0xf3,
  42374. 0x82, 0x08, 0x94, 0x1d, 0x5d, 0xac, 0x4c, 0x61, 0xd8, 0xf2, 0x72, 0xfd,
  42375. };
  42376. static const unsigned char kat1347_retbits[] = {
  42377. 0x7d, 0x06, 0x7c, 0x72, 0x0b, 0xfe, 0x15, 0x80, 0x5f, 0x3d, 0xfd, 0xe2,
  42378. 0x39, 0x64, 0xe8, 0xce, 0xf1, 0x18, 0x83, 0x42, 0x84, 0x00, 0x86, 0x56,
  42379. 0xf3, 0x2a, 0xcb, 0xfc, 0x20, 0xba, 0x52, 0xb7, 0x81, 0x88, 0xd8, 0x77,
  42380. 0x48, 0x67, 0x20, 0x34, 0x1d, 0xc9, 0x71, 0xfe, 0x78, 0x61, 0x9d, 0xb5,
  42381. 0xf1, 0x77, 0xba, 0x61, 0x55, 0x3d, 0x41, 0xda, 0x2f, 0x4e, 0xc6, 0xdf,
  42382. 0x82, 0x67, 0xaf, 0xd7,
  42383. };
  42384. static const struct drbg_kat_no_reseed kat1347_t = {
  42385. 11, kat1347_entropyin, kat1347_nonce, kat1347_persstr,
  42386. kat1347_addin0, kat1347_addin1, kat1347_retbits
  42387. };
  42388. static const struct drbg_kat kat1347 = {
  42389. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1347_t
  42390. };
  42391. static const unsigned char kat1348_entropyin[] = {
  42392. 0x7c, 0x75, 0xed, 0xd1, 0x67, 0x5f, 0x4a, 0xc8, 0x44, 0xb9, 0xde, 0xad,
  42393. 0x1f, 0x8f, 0x74, 0x3e, 0x8f, 0xa6, 0x37, 0x2b, 0xe5, 0x7e, 0xc6, 0xb7,
  42394. 0x2e, 0x7a, 0x01, 0xec, 0x6b, 0x93, 0x71, 0xde, 0xd2, 0xe6, 0x4d, 0x8f,
  42395. 0x4b, 0x11, 0xd4, 0x08, 0x9a, 0xcc, 0x47, 0x3b, 0x59, 0x50, 0x76, 0x02,
  42396. };
  42397. static const unsigned char kat1348_nonce[] = {0};
  42398. static const unsigned char kat1348_persstr[] = {0};
  42399. static const unsigned char kat1348_addin0[] = {
  42400. 0xc6, 0x56, 0x4c, 0x3c, 0x43, 0xfd, 0x2c, 0x74, 0xb9, 0xd4, 0x8c, 0x4f,
  42401. 0x8e, 0xde, 0xcc, 0x8f, 0xc0, 0x0a, 0xf0, 0x6b, 0x34, 0x36, 0x33, 0x02,
  42402. 0xf8, 0x17, 0x1e, 0xe4, 0x93, 0xcd, 0xf1, 0x43, 0xd0, 0xdb, 0x6d, 0x61,
  42403. 0xd8, 0xaa, 0xe4, 0xf0, 0xc6, 0x58, 0x53, 0xde, 0xea, 0x50, 0xee, 0x90,
  42404. };
  42405. static const unsigned char kat1348_addin1[] = {
  42406. 0xe8, 0x62, 0x66, 0xb8, 0x3f, 0x16, 0x8f, 0xe6, 0x16, 0xdb, 0x77, 0x03,
  42407. 0x6b, 0xc1, 0xd0, 0x1d, 0xda, 0xb1, 0x4f, 0x13, 0x25, 0x35, 0xe9, 0x98,
  42408. 0x1b, 0x77, 0xa6, 0x87, 0xd7, 0x58, 0xe8, 0x45, 0x44, 0x0b, 0xaa, 0x8b,
  42409. 0xf0, 0x8b, 0x91, 0xa2, 0xd8, 0x40, 0x8b, 0x89, 0xf6, 0xbc, 0x5a, 0x60,
  42410. };
  42411. static const unsigned char kat1348_retbits[] = {
  42412. 0xd4, 0xcd, 0x79, 0x0f, 0x30, 0x64, 0xe4, 0xb6, 0x9c, 0x59, 0xdb, 0x69,
  42413. 0xfc, 0xb7, 0x16, 0x8f, 0x13, 0x52, 0xc2, 0xff, 0xc7, 0x03, 0xec, 0xc2,
  42414. 0x23, 0x31, 0x07, 0x91, 0x1f, 0x22, 0x4d, 0x79, 0x29, 0x4c, 0xe6, 0x35,
  42415. 0x47, 0xa8, 0xd9, 0x69, 0x14, 0x17, 0xac, 0x3a, 0x98, 0x96, 0x0e, 0xeb,
  42416. 0x6a, 0x1d, 0xf2, 0xd9, 0xbe, 0xa6, 0x62, 0x06, 0xf5, 0x43, 0x43, 0x35,
  42417. 0xe2, 0x53, 0x3e, 0xc3,
  42418. };
  42419. static const struct drbg_kat_no_reseed kat1348_t = {
  42420. 12, kat1348_entropyin, kat1348_nonce, kat1348_persstr,
  42421. kat1348_addin0, kat1348_addin1, kat1348_retbits
  42422. };
  42423. static const struct drbg_kat kat1348 = {
  42424. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1348_t
  42425. };
  42426. static const unsigned char kat1349_entropyin[] = {
  42427. 0xfb, 0x16, 0x6b, 0xe7, 0x29, 0xfd, 0x92, 0x5d, 0x5a, 0xa8, 0xa0, 0x3f,
  42428. 0x63, 0x56, 0xd2, 0xb2, 0x24, 0x24, 0xf0, 0x12, 0xc5, 0x99, 0xbe, 0x84,
  42429. 0xc2, 0xd6, 0xcf, 0x9c, 0x82, 0xd9, 0xbc, 0xc3, 0x83, 0xda, 0xe4, 0x90,
  42430. 0x48, 0x48, 0x56, 0xe0, 0xab, 0x53, 0x78, 0x9e, 0x15, 0x67, 0x84, 0x26,
  42431. };
  42432. static const unsigned char kat1349_nonce[] = {0};
  42433. static const unsigned char kat1349_persstr[] = {0};
  42434. static const unsigned char kat1349_addin0[] = {
  42435. 0x57, 0x16, 0xe5, 0x59, 0xc6, 0xac, 0xaf, 0x47, 0x4f, 0xec, 0x9c, 0x6e,
  42436. 0xe9, 0x15, 0x24, 0xa7, 0x49, 0x66, 0x8a, 0x6f, 0xcc, 0xd2, 0x98, 0x1d,
  42437. 0xe4, 0x4b, 0x05, 0x40, 0x2a, 0x23, 0x21, 0x7b, 0x8d, 0x03, 0x08, 0xbf,
  42438. 0x73, 0x85, 0xfa, 0xb4, 0xa8, 0x33, 0xfb, 0x68, 0x45, 0x19, 0xce, 0x75,
  42439. };
  42440. static const unsigned char kat1349_addin1[] = {
  42441. 0x0b, 0xd4, 0x80, 0x09, 0x5b, 0xf6, 0x4d, 0x19, 0x36, 0x6d, 0xa2, 0x8d,
  42442. 0x9a, 0x04, 0xfb, 0xc6, 0x03, 0x4c, 0xba, 0x8c, 0x9d, 0x6e, 0xd1, 0xbb,
  42443. 0x38, 0x6b, 0x54, 0xdf, 0x5f, 0x83, 0x68, 0xc0, 0x75, 0x9c, 0x64, 0x46,
  42444. 0xc7, 0x32, 0x53, 0x0c, 0x8d, 0xc8, 0xca, 0x37, 0xab, 0x06, 0x25, 0x0a,
  42445. };
  42446. static const unsigned char kat1349_retbits[] = {
  42447. 0xd7, 0x89, 0x6e, 0x5a, 0x85, 0x1c, 0xff, 0x76, 0x32, 0x8a, 0xd4, 0x99,
  42448. 0xfa, 0x3e, 0xe2, 0x8c, 0x74, 0xce, 0xdf, 0x99, 0x84, 0x0c, 0xc9, 0x21,
  42449. 0x6a, 0xe8, 0x6a, 0x0e, 0xc3, 0xdf, 0x2f, 0x0d, 0x9e, 0x7c, 0xa1, 0x4c,
  42450. 0x40, 0xf9, 0x4e, 0x17, 0xae, 0xd5, 0xa9, 0xea, 0x2b, 0xa1, 0xd1, 0x7b,
  42451. 0x06, 0xcf, 0x17, 0x24, 0x01, 0xd9, 0xe3, 0x46, 0x73, 0xb8, 0xcb, 0x98,
  42452. 0x9c, 0xd8, 0xd8, 0x55,
  42453. };
  42454. static const struct drbg_kat_no_reseed kat1349_t = {
  42455. 13, kat1349_entropyin, kat1349_nonce, kat1349_persstr,
  42456. kat1349_addin0, kat1349_addin1, kat1349_retbits
  42457. };
  42458. static const struct drbg_kat kat1349 = {
  42459. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1349_t
  42460. };
  42461. static const unsigned char kat1350_entropyin[] = {
  42462. 0x93, 0x7b, 0xc5, 0x2b, 0x85, 0x33, 0x1a, 0xac, 0x7c, 0x3e, 0x19, 0x8b,
  42463. 0x6e, 0x8f, 0x4a, 0x53, 0x62, 0xb2, 0xe3, 0x89, 0x66, 0x2b, 0x5a, 0xd7,
  42464. 0xd7, 0xce, 0x7e, 0x6f, 0x27, 0x4d, 0x3f, 0xbd, 0x5d, 0x1a, 0x3a, 0x83,
  42465. 0x47, 0x45, 0x5b, 0x01, 0x9d, 0xdb, 0xb5, 0x75, 0x3d, 0x3f, 0x0f, 0x29,
  42466. };
  42467. static const unsigned char kat1350_nonce[] = {0};
  42468. static const unsigned char kat1350_persstr[] = {0};
  42469. static const unsigned char kat1350_addin0[] = {
  42470. 0x8c, 0xa6, 0x25, 0xe0, 0xda, 0xf6, 0x5e, 0xcb, 0x70, 0xcc, 0xc6, 0x3b,
  42471. 0xbe, 0x88, 0x72, 0x0e, 0xce, 0x7a, 0x41, 0x5b, 0x12, 0x54, 0x2c, 0x59,
  42472. 0xdb, 0x48, 0x8b, 0xd0, 0x56, 0x23, 0x74, 0x12, 0x1f, 0x25, 0x6c, 0x0d,
  42473. 0x2e, 0x55, 0xb3, 0x5f, 0xf7, 0xef, 0x9e, 0x57, 0x00, 0x68, 0xf4, 0xa3,
  42474. };
  42475. static const unsigned char kat1350_addin1[] = {
  42476. 0xe5, 0x11, 0xe7, 0x7b, 0x98, 0xdf, 0x72, 0xd3, 0xe4, 0xc1, 0x75, 0xb5,
  42477. 0x8b, 0x71, 0x82, 0xfa, 0x72, 0x9a, 0x61, 0x64, 0x96, 0x59, 0xff, 0x11,
  42478. 0x7d, 0x9b, 0x4c, 0x51, 0x4c, 0xf6, 0x94, 0xfe, 0xa2, 0x73, 0x1b, 0x17,
  42479. 0x0d, 0x0b, 0xab, 0xbf, 0x6b, 0x6b, 0xf8, 0x19, 0x8b, 0xe6, 0xd9, 0x32,
  42480. };
  42481. static const unsigned char kat1350_retbits[] = {
  42482. 0xd9, 0xd3, 0xac, 0x14, 0x80, 0x32, 0x34, 0x39, 0xe9, 0xf8, 0xf0, 0x9a,
  42483. 0x54, 0xb3, 0x66, 0x86, 0x84, 0x89, 0x0f, 0xad, 0x51, 0xad, 0x31, 0x4c,
  42484. 0x8e, 0x14, 0xbf, 0x0f, 0xdb, 0x42, 0x97, 0x38, 0xb8, 0x95, 0x5e, 0x3d,
  42485. 0x2d, 0x92, 0x8f, 0x24, 0x03, 0xf2, 0x0c, 0xac, 0xa2, 0x06, 0x57, 0x95,
  42486. 0xc0, 0xad, 0xaa, 0x30, 0xa5, 0xc4, 0x68, 0x3a, 0x08, 0xd8, 0x30, 0x74,
  42487. 0x63, 0x3b, 0xe8, 0xf2,
  42488. };
  42489. static const struct drbg_kat_no_reseed kat1350_t = {
  42490. 14, kat1350_entropyin, kat1350_nonce, kat1350_persstr,
  42491. kat1350_addin0, kat1350_addin1, kat1350_retbits
  42492. };
  42493. static const struct drbg_kat kat1350 = {
  42494. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1350_t
  42495. };
  42496. static const unsigned char kat1351_entropyin[] = {
  42497. 0x31, 0xd9, 0xb2, 0x6b, 0x6e, 0xb7, 0xfb, 0x56, 0x9c, 0x1d, 0x32, 0x42,
  42498. 0xb5, 0x0a, 0x19, 0xe1, 0x3f, 0x7b, 0xfc, 0xf0, 0xb1, 0x5e, 0xa7, 0x39,
  42499. 0x97, 0xac, 0xac, 0x84, 0x7b, 0x3a, 0xb8, 0x40, 0xa7, 0x2d, 0x03, 0xff,
  42500. 0x21, 0xf6, 0xb5, 0x2e, 0x4f, 0x65, 0x55, 0xfb, 0x8a, 0x4c, 0xa9, 0x7d,
  42501. };
  42502. static const unsigned char kat1351_nonce[] = {0};
  42503. static const unsigned char kat1351_persstr[] = {
  42504. 0xdf, 0x36, 0x22, 0x28, 0x2c, 0x7d, 0x1c, 0xcd, 0xd1, 0x78, 0x4e, 0x50,
  42505. 0x81, 0x37, 0xc2, 0xd0, 0xc9, 0x12, 0xb7, 0x90, 0x8c, 0xa7, 0x5e, 0x28,
  42506. 0x32, 0x94, 0x55, 0xe3, 0x6d, 0x91, 0x74, 0x53, 0x05, 0x18, 0xd2, 0x83,
  42507. 0x95, 0x11, 0x4d, 0x1c, 0xc8, 0xaf, 0x71, 0xac, 0xe5, 0x25, 0x3e, 0x03,
  42508. };
  42509. static const unsigned char kat1351_addin0[] = {0};
  42510. static const unsigned char kat1351_addin1[] = {0};
  42511. static const unsigned char kat1351_retbits[] = {
  42512. 0xbc, 0xcd, 0x3f, 0xea, 0x43, 0xdf, 0x70, 0xaf, 0xe2, 0xd9, 0x57, 0x8f,
  42513. 0x4a, 0xc4, 0xb4, 0x08, 0x7a, 0x0e, 0xd3, 0x72, 0xa6, 0x74, 0x87, 0x08,
  42514. 0x9d, 0x9d, 0xe9, 0x38, 0x69, 0x93, 0x65, 0xae, 0xfc, 0x92, 0x4b, 0x7d,
  42515. 0xc9, 0xd8, 0x38, 0x84, 0xbe, 0x27, 0x46, 0xe1, 0x96, 0xce, 0x89, 0xe0,
  42516. 0x7e, 0xde, 0x23, 0x3d, 0x16, 0x34, 0x2d, 0x22, 0x75, 0x71, 0xf0, 0x89,
  42517. 0x71, 0x60, 0x95, 0x22,
  42518. };
  42519. static const struct drbg_kat_no_reseed kat1351_t = {
  42520. 0, kat1351_entropyin, kat1351_nonce, kat1351_persstr,
  42521. kat1351_addin0, kat1351_addin1, kat1351_retbits
  42522. };
  42523. static const struct drbg_kat kat1351 = {
  42524. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1351_t
  42525. };
  42526. static const unsigned char kat1352_entropyin[] = {
  42527. 0xd2, 0x35, 0x6c, 0x94, 0xec, 0x89, 0x86, 0x9e, 0x29, 0x40, 0x07, 0x26,
  42528. 0x00, 0x2d, 0xa7, 0x2c, 0xa8, 0x25, 0xa5, 0xf1, 0x12, 0xf0, 0xc5, 0xff,
  42529. 0xf6, 0xbb, 0x08, 0xa8, 0x97, 0x58, 0xdd, 0x51, 0xd0, 0xfc, 0x84, 0xb8,
  42530. 0x10, 0xeb, 0xed, 0xe6, 0xb6, 0x2f, 0x1b, 0x40, 0x3e, 0xd7, 0x82, 0xe0,
  42531. };
  42532. static const unsigned char kat1352_nonce[] = {0};
  42533. static const unsigned char kat1352_persstr[] = {
  42534. 0x12, 0xa8, 0x85, 0xaf, 0x97, 0x5d, 0xac, 0xff, 0x4c, 0x4c, 0x7d, 0x55,
  42535. 0x56, 0x1f, 0xf5, 0x49, 0xa5, 0x65, 0xf1, 0xd7, 0xf6, 0x06, 0x07, 0xd8,
  42536. 0xfb, 0x9d, 0xde, 0x53, 0xe1, 0x08, 0xe9, 0x2c, 0x8b, 0x99, 0xf5, 0x88,
  42537. 0x19, 0x23, 0x68, 0xca, 0xfa, 0x62, 0x9e, 0x52, 0xb2, 0xd4, 0x2b, 0xc0,
  42538. };
  42539. static const unsigned char kat1352_addin0[] = {0};
  42540. static const unsigned char kat1352_addin1[] = {0};
  42541. static const unsigned char kat1352_retbits[] = {
  42542. 0x2f, 0x8b, 0x37, 0xe4, 0x31, 0x9e, 0x72, 0x82, 0x6b, 0xdb, 0x3a, 0x40,
  42543. 0xe5, 0x32, 0x90, 0x74, 0xa9, 0x01, 0x56, 0x56, 0xfc, 0xae, 0xe5, 0x93,
  42544. 0x3d, 0x01, 0x7e, 0x2f, 0x3f, 0x3b, 0xf5, 0x67, 0x13, 0x75, 0xbe, 0x0c,
  42545. 0x89, 0xbc, 0xab, 0xc2, 0x03, 0x7e, 0x58, 0x77, 0x2b, 0xf5, 0x87, 0x7c,
  42546. 0x41, 0x42, 0xc0, 0xb8, 0xd9, 0xf0, 0x28, 0x6e, 0x12, 0xe5, 0x6a, 0x38,
  42547. 0xb7, 0xa4, 0xf0, 0xff,
  42548. };
  42549. static const struct drbg_kat_no_reseed kat1352_t = {
  42550. 1, kat1352_entropyin, kat1352_nonce, kat1352_persstr,
  42551. kat1352_addin0, kat1352_addin1, kat1352_retbits
  42552. };
  42553. static const struct drbg_kat kat1352 = {
  42554. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1352_t
  42555. };
  42556. static const unsigned char kat1353_entropyin[] = {
  42557. 0x48, 0x41, 0x6d, 0xf6, 0xc4, 0x9b, 0x85, 0xfc, 0x18, 0xcd, 0xe3, 0x1c,
  42558. 0xab, 0x33, 0x7a, 0xc4, 0xe6, 0x14, 0xcd, 0xed, 0xb6, 0xb5, 0xf7, 0x08,
  42559. 0x0a, 0xd8, 0x15, 0xad, 0xe9, 0x58, 0xdd, 0x3a, 0x12, 0x11, 0x16, 0x51,
  42560. 0x1e, 0xd3, 0x36, 0x2c, 0xe3, 0x56, 0xe2, 0x86, 0x1c, 0x79, 0x7f, 0x3b,
  42561. };
  42562. static const unsigned char kat1353_nonce[] = {0};
  42563. static const unsigned char kat1353_persstr[] = {
  42564. 0xd7, 0x28, 0x50, 0x32, 0x3c, 0xc6, 0x3c, 0xba, 0x56, 0x6d, 0xcb, 0xdd,
  42565. 0xde, 0x35, 0xa7, 0x0c, 0x69, 0x09, 0x78, 0x92, 0xe6, 0x1e, 0x04, 0x1a,
  42566. 0xc6, 0x47, 0x39, 0x68, 0x9a, 0x22, 0x5a, 0xf0, 0x8a, 0x4e, 0x46, 0x6a,
  42567. 0xf7, 0x89, 0xb0, 0x40, 0xa0, 0x97, 0x54, 0x54, 0x5c, 0x24, 0xc7, 0x09,
  42568. };
  42569. static const unsigned char kat1353_addin0[] = {0};
  42570. static const unsigned char kat1353_addin1[] = {0};
  42571. static const unsigned char kat1353_retbits[] = {
  42572. 0x0c, 0x44, 0x98, 0x85, 0x2f, 0x8b, 0x8a, 0x75, 0x46, 0xe0, 0xa2, 0x4c,
  42573. 0x18, 0xd6, 0xa3, 0x27, 0x21, 0x4f, 0x00, 0x79, 0x94, 0xfd, 0xbf, 0xad,
  42574. 0x72, 0xbf, 0x91, 0xf6, 0x7c, 0x2e, 0x2e, 0xc4, 0x1c, 0x83, 0x5b, 0x47,
  42575. 0xe1, 0x1a, 0xa7, 0x66, 0x3e, 0xb2, 0xaa, 0xb4, 0x23, 0xe8, 0xfb, 0xa7,
  42576. 0x3b, 0xf7, 0xb0, 0x01, 0x15, 0x56, 0x16, 0xe5, 0x80, 0x0c, 0x79, 0xdd,
  42577. 0x27, 0x79, 0xbe, 0x47,
  42578. };
  42579. static const struct drbg_kat_no_reseed kat1353_t = {
  42580. 2, kat1353_entropyin, kat1353_nonce, kat1353_persstr,
  42581. kat1353_addin0, kat1353_addin1, kat1353_retbits
  42582. };
  42583. static const struct drbg_kat kat1353 = {
  42584. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1353_t
  42585. };
  42586. static const unsigned char kat1354_entropyin[] = {
  42587. 0xbc, 0x26, 0x44, 0xdf, 0xa4, 0xeb, 0x26, 0xab, 0xea, 0x11, 0xb5, 0xc8,
  42588. 0xc2, 0xb7, 0x53, 0x74, 0xc0, 0x56, 0x92, 0x78, 0x09, 0xfa, 0x35, 0x7b,
  42589. 0xfe, 0xd4, 0xa1, 0x4f, 0xbe, 0x17, 0xe8, 0x28, 0x6c, 0x6b, 0x34, 0x5e,
  42590. 0xac, 0x5b, 0x5b, 0x6c, 0x80, 0xc0, 0x74, 0x4f, 0x4c, 0x48, 0xc4, 0x00,
  42591. };
  42592. static const unsigned char kat1354_nonce[] = {0};
  42593. static const unsigned char kat1354_persstr[] = {
  42594. 0xe8, 0xf9, 0x35, 0x4d, 0x45, 0xe3, 0x6c, 0x31, 0x7d, 0xbf, 0xaf, 0x60,
  42595. 0xfa, 0xc9, 0x03, 0x53, 0xa2, 0x0b, 0x96, 0x36, 0xae, 0xc3, 0xae, 0x3d,
  42596. 0xc4, 0x4a, 0x28, 0x7b, 0x3c, 0x9e, 0x52, 0xbf, 0x0a, 0x1e, 0x99, 0x9f,
  42597. 0xcb, 0x2a, 0x92, 0xab, 0x35, 0x20, 0x06, 0xc8, 0xab, 0x36, 0xbc, 0x1e,
  42598. };
  42599. static const unsigned char kat1354_addin0[] = {0};
  42600. static const unsigned char kat1354_addin1[] = {0};
  42601. static const unsigned char kat1354_retbits[] = {
  42602. 0xfc, 0xb1, 0x6f, 0x5c, 0x46, 0x57, 0xcd, 0x83, 0x55, 0xdb, 0x7a, 0x35,
  42603. 0x93, 0xd3, 0x45, 0xd0, 0x36, 0xe0, 0xea, 0x4e, 0xdb, 0x37, 0x78, 0x1e,
  42604. 0x2b, 0xb6, 0xe5, 0x0d, 0x04, 0x80, 0xfb, 0x82, 0x0f, 0xcb, 0x94, 0x44,
  42605. 0x9c, 0x69, 0x5d, 0x2c, 0xf4, 0xc9, 0xc3, 0x11, 0x2d, 0x41, 0xbe, 0xb5,
  42606. 0xcc, 0x05, 0x80, 0x8f, 0x1c, 0x93, 0x5d, 0xa6, 0xda, 0x03, 0x57, 0x36,
  42607. 0xba, 0xc8, 0x83, 0xaa,
  42608. };
  42609. static const struct drbg_kat_no_reseed kat1354_t = {
  42610. 3, kat1354_entropyin, kat1354_nonce, kat1354_persstr,
  42611. kat1354_addin0, kat1354_addin1, kat1354_retbits
  42612. };
  42613. static const struct drbg_kat kat1354 = {
  42614. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1354_t
  42615. };
  42616. static const unsigned char kat1355_entropyin[] = {
  42617. 0x28, 0xaf, 0x8c, 0x2a, 0x47, 0xa3, 0x7d, 0x7e, 0xcd, 0x46, 0x7e, 0x4c,
  42618. 0xc2, 0x3e, 0xc0, 0xa9, 0x25, 0xb3, 0x25, 0x28, 0x7f, 0xeb, 0xb1, 0x03,
  42619. 0x60, 0x60, 0xd3, 0x72, 0x98, 0x55, 0xc2, 0x76, 0x0d, 0x2c, 0xfa, 0xfd,
  42620. 0x42, 0x3b, 0xac, 0x1b, 0xa1, 0x68, 0x40, 0x6b, 0x0b, 0x0e, 0xc7, 0x94,
  42621. };
  42622. static const unsigned char kat1355_nonce[] = {0};
  42623. static const unsigned char kat1355_persstr[] = {
  42624. 0xc8, 0xc0, 0x74, 0xae, 0x56, 0x06, 0xab, 0xdf, 0x47, 0x17, 0xfa, 0x73,
  42625. 0x08, 0xc6, 0x0f, 0xa9, 0x72, 0x7d, 0x81, 0x73, 0xb5, 0xf2, 0x2e, 0x50,
  42626. 0xc9, 0x58, 0x5a, 0x10, 0x12, 0x22, 0x5e, 0xe0, 0x42, 0x1d, 0x47, 0x86,
  42627. 0x33, 0x64, 0x8d, 0x0e, 0xc9, 0xf6, 0x1d, 0x94, 0x5b, 0xfa, 0x42, 0xcc,
  42628. };
  42629. static const unsigned char kat1355_addin0[] = {0};
  42630. static const unsigned char kat1355_addin1[] = {0};
  42631. static const unsigned char kat1355_retbits[] = {
  42632. 0x0f, 0x28, 0x75, 0x67, 0x5e, 0x05, 0x4b, 0xd6, 0xfd, 0xe2, 0x94, 0x8b,
  42633. 0x72, 0xf3, 0xa2, 0x60, 0x38, 0x5f, 0xd4, 0x6b, 0x90, 0xe3, 0x0f, 0xd5,
  42634. 0x64, 0xa0, 0xbd, 0x14, 0xe5, 0x15, 0x61, 0xb4, 0x0f, 0x1f, 0xe1, 0xe3,
  42635. 0x1c, 0x7a, 0xe7, 0xcc, 0xe8, 0x51, 0xa6, 0x1a, 0x85, 0xf0, 0x6a, 0xb0,
  42636. 0xd9, 0xa4, 0x94, 0xda, 0x82, 0xc0, 0xbf, 0x68, 0x08, 0x11, 0x39, 0x40,
  42637. 0x2b, 0x2b, 0xe6, 0x4f,
  42638. };
  42639. static const struct drbg_kat_no_reseed kat1355_t = {
  42640. 4, kat1355_entropyin, kat1355_nonce, kat1355_persstr,
  42641. kat1355_addin0, kat1355_addin1, kat1355_retbits
  42642. };
  42643. static const struct drbg_kat kat1355 = {
  42644. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1355_t
  42645. };
  42646. static const unsigned char kat1356_entropyin[] = {
  42647. 0xe6, 0x1c, 0xb2, 0xc1, 0x7c, 0x1e, 0xeb, 0x30, 0xff, 0x49, 0xd1, 0x49,
  42648. 0x54, 0x17, 0x1f, 0xad, 0xae, 0x3a, 0xec, 0xf9, 0xa2, 0xa3, 0x9b, 0x7e,
  42649. 0xce, 0x60, 0x66, 0xcd, 0x85, 0xe3, 0xa0, 0x8e, 0x2a, 0xec, 0xe5, 0x6b,
  42650. 0x2b, 0x82, 0x1a, 0x35, 0x7e, 0xa2, 0x0c, 0x28, 0x60, 0xdf, 0xf7, 0x94,
  42651. };
  42652. static const unsigned char kat1356_nonce[] = {0};
  42653. static const unsigned char kat1356_persstr[] = {
  42654. 0xa1, 0x0b, 0x0a, 0xce, 0x38, 0x52, 0x24, 0x34, 0x6e, 0x8d, 0x61, 0xf4,
  42655. 0xcf, 0x2b, 0xd5, 0x8c, 0xba, 0x38, 0xfb, 0xf9, 0x69, 0xcc, 0x5d, 0xe3,
  42656. 0x40, 0x2f, 0x6f, 0x85, 0xa5, 0x55, 0x70, 0x4c, 0x01, 0x6b, 0x5c, 0x3d,
  42657. 0x21, 0x95, 0x50, 0xc5, 0x1d, 0x96, 0x71, 0x3d, 0x5f, 0x06, 0x7f, 0x37,
  42658. };
  42659. static const unsigned char kat1356_addin0[] = {0};
  42660. static const unsigned char kat1356_addin1[] = {0};
  42661. static const unsigned char kat1356_retbits[] = {
  42662. 0x0c, 0x01, 0xe9, 0x21, 0x7f, 0x5a, 0xde, 0x5e, 0xd2, 0x16, 0x0b, 0x7d,
  42663. 0xa9, 0xdb, 0xf7, 0xb4, 0x86, 0x08, 0x12, 0x05, 0x83, 0xfb, 0xda, 0x0d,
  42664. 0x97, 0xc6, 0x4e, 0xad, 0xf8, 0x14, 0xd3, 0x08, 0x9a, 0x5c, 0x83, 0xef,
  42665. 0x6f, 0x38, 0xfa, 0xd7, 0xae, 0x3c, 0x6a, 0x12, 0x0a, 0x9d, 0x4a, 0x6b,
  42666. 0xee, 0xff, 0x52, 0x35, 0xae, 0xcf, 0x61, 0x0d, 0x43, 0xe4, 0x2f, 0x33,
  42667. 0x2d, 0x4a, 0x0d, 0x77,
  42668. };
  42669. static const struct drbg_kat_no_reseed kat1356_t = {
  42670. 5, kat1356_entropyin, kat1356_nonce, kat1356_persstr,
  42671. kat1356_addin0, kat1356_addin1, kat1356_retbits
  42672. };
  42673. static const struct drbg_kat kat1356 = {
  42674. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1356_t
  42675. };
  42676. static const unsigned char kat1357_entropyin[] = {
  42677. 0x17, 0xc1, 0x89, 0x10, 0xa6, 0x7e, 0x7c, 0x61, 0x08, 0x0c, 0xe2, 0x4c,
  42678. 0xee, 0x2c, 0xf2, 0xda, 0x92, 0xef, 0xa7, 0x03, 0xbc, 0x13, 0x60, 0x69,
  42679. 0xe0, 0x21, 0x54, 0x90, 0x73, 0x1f, 0x05, 0xd5, 0x66, 0xac, 0x86, 0x42,
  42680. 0x58, 0xcb, 0x02, 0x8d, 0x32, 0x80, 0x8a, 0xbc, 0x7f, 0x18, 0xe0, 0xef,
  42681. };
  42682. static const unsigned char kat1357_nonce[] = {0};
  42683. static const unsigned char kat1357_persstr[] = {
  42684. 0x4e, 0x0a, 0xcc, 0x75, 0x03, 0x13, 0xc2, 0x06, 0x13, 0x52, 0x5b, 0x8c,
  42685. 0x22, 0xd0, 0x75, 0x95, 0x82, 0xbd, 0x65, 0x64, 0x84, 0x05, 0x1d, 0xa4,
  42686. 0x61, 0xa3, 0x36, 0xcb, 0xd8, 0x5c, 0x74, 0x05, 0x6d, 0xb8, 0x62, 0xb5,
  42687. 0x96, 0x75, 0xb8, 0x11, 0x7a, 0x2a, 0x17, 0x8a, 0xec, 0x41, 0x5d, 0xe9,
  42688. };
  42689. static const unsigned char kat1357_addin0[] = {0};
  42690. static const unsigned char kat1357_addin1[] = {0};
  42691. static const unsigned char kat1357_retbits[] = {
  42692. 0xfd, 0x46, 0x7f, 0x8a, 0xc5, 0xc3, 0x7a, 0x92, 0xbd, 0x62, 0xc0, 0xa9,
  42693. 0x98, 0xce, 0x8b, 0x22, 0x52, 0x9a, 0x2d, 0xce, 0xd2, 0x01, 0x50, 0xac,
  42694. 0xb9, 0xfc, 0xaa, 0xb1, 0xd4, 0x92, 0x76, 0x8e, 0xf1, 0x4e, 0x9d, 0x17,
  42695. 0x10, 0xf4, 0xc4, 0x6d, 0x45, 0x66, 0x2a, 0x43, 0x97, 0x26, 0xbd, 0x4e,
  42696. 0xc1, 0x57, 0xe3, 0x36, 0x40, 0x0f, 0x82, 0x1d, 0xf2, 0x7c, 0x28, 0xbd,
  42697. 0xa1, 0xf2, 0x56, 0x91,
  42698. };
  42699. static const struct drbg_kat_no_reseed kat1357_t = {
  42700. 6, kat1357_entropyin, kat1357_nonce, kat1357_persstr,
  42701. kat1357_addin0, kat1357_addin1, kat1357_retbits
  42702. };
  42703. static const struct drbg_kat kat1357 = {
  42704. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1357_t
  42705. };
  42706. static const unsigned char kat1358_entropyin[] = {
  42707. 0xe7, 0xf7, 0x05, 0xa3, 0x87, 0x5c, 0xd6, 0x00, 0x7f, 0x28, 0xd5, 0x26,
  42708. 0xf2, 0xd9, 0xdb, 0xfb, 0x36, 0xfd, 0xea, 0x2e, 0xa6, 0x18, 0x1e, 0xa5,
  42709. 0xb7, 0x37, 0xcd, 0x77, 0x8b, 0x53, 0xff, 0xe1, 0x5a, 0x43, 0xd7, 0xfa,
  42710. 0x95, 0x8d, 0xd0, 0x70, 0x45, 0xef, 0x53, 0xbe, 0x08, 0x09, 0xac, 0x00,
  42711. };
  42712. static const unsigned char kat1358_nonce[] = {0};
  42713. static const unsigned char kat1358_persstr[] = {
  42714. 0x6a, 0x74, 0x3b, 0xea, 0xc5, 0x19, 0xf6, 0xfd, 0x67, 0xc9, 0xb5, 0xe5,
  42715. 0x78, 0xa0, 0x66, 0x22, 0x1c, 0x20, 0x46, 0xb8, 0x31, 0x4f, 0x98, 0x77,
  42716. 0xa9, 0x6e, 0x66, 0x7c, 0x35, 0x4b, 0xca, 0xb0, 0x1e, 0xd5, 0xe6, 0xda,
  42717. 0xb1, 0xaf, 0xb1, 0x1f, 0x2c, 0xe0, 0x35, 0x87, 0x8e, 0x14, 0x58, 0x67,
  42718. };
  42719. static const unsigned char kat1358_addin0[] = {0};
  42720. static const unsigned char kat1358_addin1[] = {0};
  42721. static const unsigned char kat1358_retbits[] = {
  42722. 0x7e, 0x3d, 0x3c, 0x54, 0x8c, 0xad, 0x22, 0xeb, 0x9a, 0xfe, 0x4f, 0x79,
  42723. 0x8a, 0x85, 0x34, 0x6a, 0x61, 0x1b, 0x08, 0xe9, 0x30, 0xfc, 0xb3, 0x3b,
  42724. 0x46, 0xe7, 0x67, 0x02, 0x0e, 0xb8, 0x96, 0xb2, 0xc9, 0x14, 0xc0, 0x44,
  42725. 0x8e, 0x17, 0x55, 0x61, 0x5e, 0xa2, 0xfe, 0xce, 0x6c, 0x98, 0xca, 0x8e,
  42726. 0xd1, 0x75, 0x17, 0x77, 0xc0, 0x56, 0xf3, 0x2c, 0xb6, 0xc1, 0x1a, 0x72,
  42727. 0xb3, 0xff, 0x50, 0xf3,
  42728. };
  42729. static const struct drbg_kat_no_reseed kat1358_t = {
  42730. 7, kat1358_entropyin, kat1358_nonce, kat1358_persstr,
  42731. kat1358_addin0, kat1358_addin1, kat1358_retbits
  42732. };
  42733. static const struct drbg_kat kat1358 = {
  42734. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1358_t
  42735. };
  42736. static const unsigned char kat1359_entropyin[] = {
  42737. 0x8f, 0xa5, 0x0b, 0x4f, 0x91, 0x94, 0x30, 0x6e, 0xe6, 0xe4, 0xd7, 0xde,
  42738. 0x35, 0x61, 0x55, 0x3d, 0x4a, 0x98, 0xbd, 0xce, 0x2c, 0x17, 0xfe, 0xe3,
  42739. 0x46, 0xd6, 0xc1, 0x77, 0x98, 0x3e, 0xb3, 0x90, 0xa9, 0x03, 0x1b, 0xb8,
  42740. 0x8d, 0x82, 0xe1, 0x05, 0xc7, 0x3f, 0xa7, 0x16, 0xec, 0x40, 0xfa, 0x3a,
  42741. };
  42742. static const unsigned char kat1359_nonce[] = {0};
  42743. static const unsigned char kat1359_persstr[] = {
  42744. 0x1e, 0xfe, 0xe8, 0xb7, 0x66, 0x43, 0xd4, 0xfa, 0x2d, 0x34, 0xd0, 0x76,
  42745. 0x1d, 0x29, 0x24, 0x4b, 0x42, 0x68, 0x91, 0x7b, 0x57, 0x0e, 0xef, 0x2a,
  42746. 0x95, 0x8e, 0xc6, 0x8d, 0x9e, 0xfa, 0x07, 0x1e, 0xc7, 0x96, 0xb6, 0x29,
  42747. 0x91, 0x34, 0x3a, 0x43, 0x03, 0xa0, 0xb9, 0xe8, 0x30, 0xc3, 0x48, 0x39,
  42748. };
  42749. static const unsigned char kat1359_addin0[] = {0};
  42750. static const unsigned char kat1359_addin1[] = {0};
  42751. static const unsigned char kat1359_retbits[] = {
  42752. 0x2c, 0x8e, 0x0d, 0xc8, 0x9b, 0x8f, 0xa1, 0xa0, 0x4e, 0x85, 0x31, 0x0e,
  42753. 0xd0, 0xb9, 0x5d, 0xf6, 0x7e, 0x65, 0xee, 0x03, 0x7b, 0x3a, 0x8a, 0xfc,
  42754. 0x55, 0xde, 0x18, 0x0c, 0x20, 0x7f, 0x19, 0xb7, 0x56, 0x9f, 0x2c, 0x95,
  42755. 0x2d, 0x0b, 0xfa, 0xdb, 0x78, 0x07, 0x22, 0x50, 0x38, 0xd7, 0x59, 0xff,
  42756. 0xd9, 0x99, 0x1a, 0xed, 0x1e, 0xef, 0x56, 0xdb, 0x14, 0xed, 0xb8, 0x81,
  42757. 0xbb, 0xb7, 0xc0, 0x33,
  42758. };
  42759. static const struct drbg_kat_no_reseed kat1359_t = {
  42760. 8, kat1359_entropyin, kat1359_nonce, kat1359_persstr,
  42761. kat1359_addin0, kat1359_addin1, kat1359_retbits
  42762. };
  42763. static const struct drbg_kat kat1359 = {
  42764. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1359_t
  42765. };
  42766. static const unsigned char kat1360_entropyin[] = {
  42767. 0x3b, 0x22, 0x1d, 0x43, 0x7c, 0xa1, 0xd9, 0xbd, 0x91, 0x5e, 0xa8, 0x69,
  42768. 0xa9, 0x7c, 0xad, 0x87, 0x54, 0x1f, 0x80, 0x21, 0xf2, 0xd1, 0xd0, 0x33,
  42769. 0x18, 0xa1, 0x1e, 0x08, 0xc5, 0x67, 0xa9, 0xbb, 0x9c, 0x9d, 0xd0, 0x74,
  42770. 0xca, 0x08, 0x73, 0xe8, 0x9c, 0x1d, 0x6b, 0x7d, 0x88, 0x16, 0x57, 0xf7,
  42771. };
  42772. static const unsigned char kat1360_nonce[] = {0};
  42773. static const unsigned char kat1360_persstr[] = {
  42774. 0x64, 0x29, 0xf3, 0x84, 0xa7, 0x53, 0x54, 0x9d, 0x2a, 0x22, 0xb1, 0xb0,
  42775. 0x30, 0xdc, 0x82, 0x08, 0xb0, 0x39, 0x1d, 0x62, 0x90, 0x70, 0xa8, 0x56,
  42776. 0x40, 0xfd, 0x1d, 0xc0, 0x92, 0xba, 0x87, 0xfd, 0xe2, 0xcb, 0x46, 0xc6,
  42777. 0x9f, 0xf2, 0xc6, 0x4d, 0xbb, 0xb3, 0x2f, 0xea, 0x11, 0x36, 0x33, 0x6d,
  42778. };
  42779. static const unsigned char kat1360_addin0[] = {0};
  42780. static const unsigned char kat1360_addin1[] = {0};
  42781. static const unsigned char kat1360_retbits[] = {
  42782. 0xe6, 0x54, 0xd0, 0x4b, 0x43, 0xd7, 0xbd, 0xcc, 0x64, 0x36, 0x34, 0x7d,
  42783. 0xe9, 0x1a, 0x72, 0x6c, 0xd6, 0x26, 0x8b, 0x28, 0xcc, 0xdc, 0xb9, 0x30,
  42784. 0xb6, 0x65, 0xfe, 0x9e, 0xf1, 0x65, 0x4e, 0xe3, 0x1b, 0x83, 0xbd, 0x3d,
  42785. 0x92, 0x30, 0x00, 0xc7, 0x3e, 0xc7, 0xc7, 0x1f, 0x81, 0x18, 0xd2, 0x03,
  42786. 0xcf, 0x13, 0x1b, 0x8b, 0x16, 0xd2, 0x05, 0xe9, 0x51, 0x80, 0x72, 0x30,
  42787. 0xab, 0x44, 0x88, 0xe1,
  42788. };
  42789. static const struct drbg_kat_no_reseed kat1360_t = {
  42790. 9, kat1360_entropyin, kat1360_nonce, kat1360_persstr,
  42791. kat1360_addin0, kat1360_addin1, kat1360_retbits
  42792. };
  42793. static const struct drbg_kat kat1360 = {
  42794. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1360_t
  42795. };
  42796. static const unsigned char kat1361_entropyin[] = {
  42797. 0xaa, 0x35, 0x05, 0xf5, 0x6a, 0x23, 0x53, 0xc9, 0x77, 0x97, 0xf0, 0x04,
  42798. 0xfb, 0xab, 0x55, 0x60, 0xf9, 0x50, 0x33, 0xa7, 0x4c, 0xcb, 0x58, 0x41,
  42799. 0x08, 0x7d, 0x8c, 0x23, 0x35, 0xde, 0xed, 0x81, 0x99, 0x45, 0xf6, 0xe2,
  42800. 0x6e, 0xb2, 0xae, 0x1f, 0x86, 0x0d, 0x5e, 0xa2, 0x55, 0x74, 0xb9, 0xe0,
  42801. };
  42802. static const unsigned char kat1361_nonce[] = {0};
  42803. static const unsigned char kat1361_persstr[] = {
  42804. 0x95, 0x2f, 0xda, 0x2a, 0xfa, 0x92, 0x57, 0xb6, 0xbc, 0x0c, 0xe0, 0x8d,
  42805. 0xd1, 0x71, 0x27, 0xe8, 0x5b, 0xcf, 0xbb, 0xf5, 0x15, 0x95, 0x8e, 0x2e,
  42806. 0x1e, 0x09, 0xa5, 0x33, 0x0e, 0xf8, 0xdc, 0x78, 0xfe, 0x7c, 0x9a, 0xad,
  42807. 0x42, 0xd5, 0x47, 0x1e, 0x84, 0xc6, 0xcc, 0x74, 0x8b, 0x1b, 0x37, 0xbe,
  42808. };
  42809. static const unsigned char kat1361_addin0[] = {0};
  42810. static const unsigned char kat1361_addin1[] = {0};
  42811. static const unsigned char kat1361_retbits[] = {
  42812. 0x96, 0x65, 0x03, 0xf5, 0xf8, 0x5f, 0x50, 0xf9, 0x4e, 0x18, 0x85, 0xca,
  42813. 0x2a, 0x32, 0x03, 0x4a, 0xc1, 0x95, 0xa8, 0x19, 0x9c, 0x12, 0x2b, 0x71,
  42814. 0xe2, 0x68, 0xb2, 0xd3, 0x04, 0xc8, 0xcf, 0x7a, 0xf8, 0xd1, 0xd2, 0x7c,
  42815. 0xeb, 0x2a, 0x46, 0xbd, 0xa7, 0x0a, 0x1e, 0x5f, 0xfa, 0xc0, 0xa6, 0x52,
  42816. 0x10, 0x89, 0x8b, 0x27, 0x4a, 0x5b, 0xa5, 0x36, 0xee, 0x07, 0xa2, 0x08,
  42817. 0x63, 0xa0, 0x11, 0x52,
  42818. };
  42819. static const struct drbg_kat_no_reseed kat1361_t = {
  42820. 10, kat1361_entropyin, kat1361_nonce, kat1361_persstr,
  42821. kat1361_addin0, kat1361_addin1, kat1361_retbits
  42822. };
  42823. static const struct drbg_kat kat1361 = {
  42824. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1361_t
  42825. };
  42826. static const unsigned char kat1362_entropyin[] = {
  42827. 0x15, 0x27, 0x5e, 0x31, 0xbe, 0x7f, 0x9e, 0x27, 0x0c, 0x4e, 0x4b, 0x26,
  42828. 0xe8, 0xea, 0x85, 0x0f, 0x31, 0xfd, 0xf9, 0x40, 0x35, 0x9e, 0x47, 0xe6,
  42829. 0x39, 0xd9, 0x8e, 0x86, 0x86, 0x0a, 0x6a, 0x95, 0x39, 0x01, 0x69, 0x11,
  42830. 0xf1, 0x9d, 0x39, 0x20, 0x8e, 0xdc, 0xb8, 0x99, 0xf4, 0x55, 0x67, 0x7b,
  42831. };
  42832. static const unsigned char kat1362_nonce[] = {0};
  42833. static const unsigned char kat1362_persstr[] = {
  42834. 0x2c, 0x1f, 0x62, 0x03, 0x4b, 0x31, 0x46, 0x00, 0xef, 0x44, 0xe0, 0x40,
  42835. 0x22, 0x07, 0xaa, 0xbf, 0xd6, 0x17, 0xbc, 0x3d, 0x08, 0xc3, 0xb3, 0x9a,
  42836. 0x90, 0xb3, 0x84, 0x77, 0x5f, 0x02, 0x18, 0x1b, 0x9b, 0x41, 0x03, 0x2e,
  42837. 0x4a, 0xb5, 0xd3, 0x2d, 0xd2, 0xab, 0x28, 0xcd, 0x14, 0xa1, 0x73, 0x68,
  42838. };
  42839. static const unsigned char kat1362_addin0[] = {0};
  42840. static const unsigned char kat1362_addin1[] = {0};
  42841. static const unsigned char kat1362_retbits[] = {
  42842. 0x60, 0x6b, 0xe9, 0xe1, 0x42, 0x64, 0xc0, 0x1a, 0xfd, 0xa7, 0xaa, 0x71,
  42843. 0xe3, 0xc2, 0x34, 0xcc, 0x06, 0x8e, 0xe6, 0x9e, 0x98, 0x7a, 0x83, 0x8a,
  42844. 0x21, 0x40, 0xdf, 0x02, 0x8b, 0xfe, 0x74, 0xf8, 0x18, 0x8a, 0xe4, 0x41,
  42845. 0x8f, 0x10, 0xfd, 0x09, 0x9b, 0x8b, 0x99, 0x4a, 0x27, 0x0e, 0x23, 0x9a,
  42846. 0x52, 0x6f, 0x2d, 0x03, 0xb3, 0x05, 0x99, 0x65, 0x08, 0x46, 0x8c, 0x07,
  42847. 0xd4, 0x4b, 0xf5, 0x4c,
  42848. };
  42849. static const struct drbg_kat_no_reseed kat1362_t = {
  42850. 11, kat1362_entropyin, kat1362_nonce, kat1362_persstr,
  42851. kat1362_addin0, kat1362_addin1, kat1362_retbits
  42852. };
  42853. static const struct drbg_kat kat1362 = {
  42854. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1362_t
  42855. };
  42856. static const unsigned char kat1363_entropyin[] = {
  42857. 0x31, 0x25, 0xc3, 0xea, 0xce, 0x58, 0xb3, 0x49, 0x18, 0x6e, 0x70, 0xed,
  42858. 0xf8, 0x25, 0xc5, 0x15, 0x8f, 0x19, 0xd5, 0x3d, 0x55, 0x6a, 0x57, 0x37,
  42859. 0x08, 0x8c, 0x72, 0x3d, 0x84, 0xed, 0xfc, 0x62, 0x7e, 0xdf, 0x2e, 0xae,
  42860. 0x60, 0x2d, 0xfc, 0xe5, 0xa9, 0xad, 0x35, 0xe0, 0xb9, 0x5f, 0x40, 0x96,
  42861. };
  42862. static const unsigned char kat1363_nonce[] = {0};
  42863. static const unsigned char kat1363_persstr[] = {
  42864. 0xbe, 0x9f, 0xe1, 0xde, 0x0b, 0x44, 0x81, 0x47, 0xc4, 0x9b, 0x41, 0x2d,
  42865. 0x8d, 0x72, 0x2f, 0xa0, 0xd6, 0xb6, 0xcb, 0x99, 0x8f, 0xf7, 0x7e, 0xbb,
  42866. 0xe2, 0x39, 0x84, 0x82, 0xb0, 0xf9, 0xe8, 0x9b, 0x10, 0xe8, 0xe5, 0x02,
  42867. 0x6f, 0xcc, 0x8a, 0x2f, 0x4b, 0x9f, 0xaa, 0x33, 0x8c, 0x45, 0xf8, 0xcd,
  42868. };
  42869. static const unsigned char kat1363_addin0[] = {0};
  42870. static const unsigned char kat1363_addin1[] = {0};
  42871. static const unsigned char kat1363_retbits[] = {
  42872. 0x5b, 0x6a, 0x62, 0xc7, 0x0e, 0x98, 0x51, 0x70, 0x28, 0xb1, 0x78, 0x49,
  42873. 0x78, 0xbf, 0x1f, 0x76, 0x42, 0xa0, 0x5f, 0xd5, 0x86, 0x68, 0x4a, 0x4f,
  42874. 0xda, 0x2c, 0x98, 0xc0, 0xb8, 0xb6, 0x98, 0x61, 0xb0, 0xd6, 0x5a, 0x4f,
  42875. 0x96, 0x06, 0x10, 0x61, 0x87, 0x4c, 0xdc, 0xd5, 0xd9, 0x0d, 0xc0, 0xe9,
  42876. 0xc7, 0x4b, 0x04, 0x86, 0x41, 0x28, 0x0f, 0xd7, 0xf6, 0x89, 0x24, 0x43,
  42877. 0x92, 0xf2, 0x0d, 0x0a,
  42878. };
  42879. static const struct drbg_kat_no_reseed kat1363_t = {
  42880. 12, kat1363_entropyin, kat1363_nonce, kat1363_persstr,
  42881. kat1363_addin0, kat1363_addin1, kat1363_retbits
  42882. };
  42883. static const struct drbg_kat kat1363 = {
  42884. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1363_t
  42885. };
  42886. static const unsigned char kat1364_entropyin[] = {
  42887. 0x12, 0x13, 0xf4, 0x66, 0x1f, 0x4c, 0xd3, 0x63, 0xbb, 0xf1, 0x6f, 0x5b,
  42888. 0xa4, 0xce, 0x4f, 0x33, 0x02, 0x96, 0x17, 0x97, 0x77, 0x2f, 0xc8, 0xe4,
  42889. 0x12, 0xc2, 0x61, 0x0b, 0x4b, 0x42, 0xd4, 0xcd, 0xeb, 0x14, 0xed, 0x19,
  42890. 0xb5, 0x0b, 0x6a, 0xd9, 0x68, 0x62, 0x51, 0x69, 0xb4, 0xeb, 0x5d, 0xec,
  42891. };
  42892. static const unsigned char kat1364_nonce[] = {0};
  42893. static const unsigned char kat1364_persstr[] = {
  42894. 0x98, 0xa1, 0xc8, 0x14, 0xae, 0xc3, 0xdf, 0x5b, 0xb4, 0xfb, 0x17, 0x77,
  42895. 0x8d, 0x58, 0xe7, 0x88, 0x4a, 0x69, 0xde, 0xa0, 0x9a, 0x83, 0xbe, 0x26,
  42896. 0x43, 0xd1, 0x69, 0xc1, 0x50, 0xd0, 0x6a, 0x9c, 0xdd, 0x47, 0x7e, 0x20,
  42897. 0x62, 0x39, 0x93, 0xc7, 0x50, 0x5e, 0xa1, 0x04, 0xb6, 0x2c, 0x87, 0x53,
  42898. };
  42899. static const unsigned char kat1364_addin0[] = {0};
  42900. static const unsigned char kat1364_addin1[] = {0};
  42901. static const unsigned char kat1364_retbits[] = {
  42902. 0x3c, 0x0f, 0xf2, 0xad, 0x45, 0x58, 0x58, 0x5e, 0xce, 0x97, 0x43, 0x44,
  42903. 0xb5, 0xad, 0x70, 0x45, 0xa0, 0xfc, 0xa9, 0xef, 0x1f, 0x25, 0xe4, 0x25,
  42904. 0x1d, 0xc8, 0x00, 0xd4, 0x1a, 0xbc, 0x3e, 0xd0, 0x0c, 0x3a, 0xda, 0xb5,
  42905. 0xdb, 0xa1, 0x41, 0xfb, 0x1f, 0x95, 0xc3, 0xc2, 0x17, 0x32, 0xd4, 0xb6,
  42906. 0x3c, 0x19, 0x2f, 0xb4, 0x92, 0x4c, 0x6f, 0x7f, 0x98, 0x4b, 0xaa, 0x88,
  42907. 0xe4, 0xdc, 0x90, 0x91,
  42908. };
  42909. static const struct drbg_kat_no_reseed kat1364_t = {
  42910. 13, kat1364_entropyin, kat1364_nonce, kat1364_persstr,
  42911. kat1364_addin0, kat1364_addin1, kat1364_retbits
  42912. };
  42913. static const struct drbg_kat kat1364 = {
  42914. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1364_t
  42915. };
  42916. static const unsigned char kat1365_entropyin[] = {
  42917. 0x40, 0x9b, 0xc3, 0x72, 0xb8, 0x73, 0x8c, 0x80, 0xac, 0x35, 0x72, 0x1b,
  42918. 0xbb, 0x8e, 0x80, 0x6d, 0xdc, 0x93, 0xe8, 0x16, 0xc8, 0xfa, 0xb9, 0x8d,
  42919. 0x1d, 0x0f, 0x2a, 0x05, 0x3f, 0x95, 0x96, 0x01, 0x66, 0x70, 0x93, 0x80,
  42920. 0x69, 0x5b, 0x0e, 0x8a, 0x54, 0x8f, 0xe4, 0x8e, 0x4c, 0x12, 0xdc, 0x01,
  42921. };
  42922. static const unsigned char kat1365_nonce[] = {0};
  42923. static const unsigned char kat1365_persstr[] = {
  42924. 0x97, 0x5d, 0xa7, 0x43, 0x9d, 0xf9, 0xa5, 0xb7, 0x6f, 0x8a, 0xe5, 0x20,
  42925. 0x1d, 0xa3, 0x56, 0x92, 0xfd, 0x46, 0xd2, 0x77, 0x78, 0x7f, 0x8a, 0x73,
  42926. 0xb0, 0x82, 0x01, 0xe6, 0x54, 0x7b, 0xa7, 0x2d, 0xe2, 0x6b, 0xa7, 0x72,
  42927. 0x5a, 0xd4, 0x4a, 0x11, 0xf7, 0x42, 0xe6, 0xc2, 0xb5, 0x7c, 0x0e, 0x9f,
  42928. };
  42929. static const unsigned char kat1365_addin0[] = {0};
  42930. static const unsigned char kat1365_addin1[] = {0};
  42931. static const unsigned char kat1365_retbits[] = {
  42932. 0x01, 0xfe, 0x7c, 0x18, 0xb8, 0x5e, 0xde, 0x51, 0x97, 0x40, 0xed, 0x40,
  42933. 0x68, 0xaf, 0x24, 0xb4, 0xba, 0xaa, 0xa7, 0xd7, 0x27, 0xb0, 0x52, 0x41,
  42934. 0xaf, 0x48, 0x1e, 0xc8, 0x43, 0xc2, 0x0b, 0xfc, 0xe4, 0x1e, 0x4b, 0xb1,
  42935. 0x31, 0xcf, 0x03, 0xa5, 0x04, 0xae, 0xcd, 0x54, 0x09, 0xd0, 0x3f, 0x6b,
  42936. 0x5b, 0x84, 0xd2, 0x2f, 0x0e, 0x10, 0x42, 0xb6, 0x6e, 0x5d, 0x99, 0xd4,
  42937. 0x33, 0x97, 0x42, 0xfd,
  42938. };
  42939. static const struct drbg_kat_no_reseed kat1365_t = {
  42940. 14, kat1365_entropyin, kat1365_nonce, kat1365_persstr,
  42941. kat1365_addin0, kat1365_addin1, kat1365_retbits
  42942. };
  42943. static const struct drbg_kat kat1365 = {
  42944. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1365_t
  42945. };
  42946. static const unsigned char kat1366_entropyin[] = {
  42947. 0xce, 0x8a, 0xa7, 0x44, 0x79, 0x68, 0x98, 0x91, 0x1e, 0xd6, 0x77, 0x4d,
  42948. 0x06, 0xdd, 0x45, 0x29, 0x8e, 0xe7, 0x40, 0x3f, 0x08, 0x40, 0x78, 0xbe,
  42949. 0x9b, 0x50, 0x2f, 0x4d, 0xf8, 0x12, 0x8c, 0x71, 0xcf, 0xb6, 0xde, 0x3d,
  42950. 0xde, 0x92, 0xf5, 0x41, 0x9a, 0x44, 0x5f, 0x55, 0x25, 0x9d, 0x23, 0x02,
  42951. };
  42952. static const unsigned char kat1366_nonce[] = {0};
  42953. static const unsigned char kat1366_persstr[] = {
  42954. 0xf2, 0x75, 0xe2, 0xc6, 0xc2, 0xa5, 0xb9, 0x0c, 0xd5, 0xb8, 0xec, 0xf0,
  42955. 0x26, 0x94, 0xf8, 0xca, 0x77, 0xd3, 0xbf, 0xd6, 0x2b, 0xca, 0x6b, 0xae,
  42956. 0x33, 0xe3, 0xb7, 0xa0, 0x35, 0xc2, 0x1e, 0xf2, 0x09, 0x47, 0x10, 0x0f,
  42957. 0xa9, 0x36, 0xde, 0xf4, 0xa8, 0x60, 0x87, 0x88, 0xab, 0xf3, 0x4e, 0xcf,
  42958. };
  42959. static const unsigned char kat1366_addin0[] = {
  42960. 0x07, 0xa3, 0xa7, 0x81, 0xee, 0x4a, 0x17, 0xd1, 0x10, 0xba, 0x89, 0x64,
  42961. 0x38, 0xd3, 0x65, 0xda, 0x36, 0x4b, 0xbb, 0xeb, 0xee, 0x04, 0xc1, 0x89,
  42962. 0x2c, 0xc9, 0x3b, 0x59, 0xfc, 0xf3, 0x1a, 0xaa, 0x78, 0x0c, 0xb6, 0x64,
  42963. 0xb9, 0xb0, 0x54, 0xe4, 0x0a, 0x20, 0xb0, 0xdd, 0x43, 0x5a, 0x4e, 0x3a,
  42964. };
  42965. static const unsigned char kat1366_addin1[] = {
  42966. 0x4e, 0x17, 0xf0, 0x13, 0x80, 0x89, 0xdc, 0x31, 0xe1, 0xcd, 0xd3, 0x77,
  42967. 0xf1, 0xeb, 0x4c, 0xb4, 0xda, 0x47, 0x45, 0xe7, 0x98, 0x43, 0xf3, 0x60,
  42968. 0x82, 0xdb, 0xae, 0xd6, 0x92, 0x72, 0x34, 0xc6, 0x75, 0xa0, 0x61, 0x11,
  42969. 0x1d, 0x5f, 0xe9, 0x1b, 0x38, 0x3a, 0x8b, 0x4e, 0x3e, 0xcd, 0xb5, 0x9d,
  42970. };
  42971. static const unsigned char kat1366_retbits[] = {
  42972. 0xa0, 0xbd, 0x4e, 0xbc, 0x1f, 0x2e, 0x28, 0xe9, 0x59, 0x39, 0x82, 0xaf,
  42973. 0x69, 0x4a, 0xeb, 0x45, 0x43, 0x7c, 0x20, 0xf7, 0x88, 0x70, 0x90, 0xb9,
  42974. 0x47, 0xbe, 0x33, 0xfb, 0x8d, 0x62, 0x25, 0x5b, 0x2f, 0x3b, 0xe7, 0xd5,
  42975. 0xd6, 0x7e, 0x52, 0xf5, 0xe8, 0x26, 0x20, 0xeb, 0x40, 0xa3, 0xe1, 0x12,
  42976. 0xaf, 0x15, 0x93, 0xaa, 0xe5, 0xfa, 0x59, 0x2a, 0x16, 0x30, 0x96, 0x6f,
  42977. 0x8c, 0xa4, 0x55, 0xa7,
  42978. };
  42979. static const struct drbg_kat_no_reseed kat1366_t = {
  42980. 0, kat1366_entropyin, kat1366_nonce, kat1366_persstr,
  42981. kat1366_addin0, kat1366_addin1, kat1366_retbits
  42982. };
  42983. static const struct drbg_kat kat1366 = {
  42984. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1366_t
  42985. };
  42986. static const unsigned char kat1367_entropyin[] = {
  42987. 0xc9, 0x32, 0x5a, 0x14, 0xbb, 0x47, 0x0f, 0xff, 0x0d, 0x68, 0x30, 0xa7,
  42988. 0x05, 0x8d, 0xb8, 0xb8, 0xad, 0x4b, 0xe7, 0x24, 0x81, 0x8d, 0xbb, 0x25,
  42989. 0xad, 0xf6, 0x6b, 0x00, 0x27, 0xa0, 0x2c, 0xa9, 0xeb, 0x4c, 0xe8, 0x5c,
  42990. 0x63, 0x4c, 0x5a, 0x48, 0x69, 0x49, 0xb1, 0xef, 0x9c, 0x02, 0xa5, 0xc2,
  42991. };
  42992. static const unsigned char kat1367_nonce[] = {0};
  42993. static const unsigned char kat1367_persstr[] = {
  42994. 0x45, 0xce, 0xeb, 0x6b, 0x0f, 0xc3, 0xc1, 0xe4, 0xa9, 0x77, 0x80, 0xd4,
  42995. 0xf8, 0x6d, 0xac, 0x9a, 0x42, 0xde, 0x89, 0x9c, 0xdc, 0x52, 0xbf, 0x26,
  42996. 0x85, 0xbb, 0xcc, 0x8d, 0xe9, 0x52, 0x6f, 0xbb, 0x4b, 0xb5, 0x83, 0x9e,
  42997. 0x00, 0xb3, 0x8d, 0xe8, 0x64, 0x15, 0x2c, 0x32, 0x99, 0x0a, 0xff, 0x7e,
  42998. };
  42999. static const unsigned char kat1367_addin0[] = {
  43000. 0x2f, 0xa1, 0x01, 0x8c, 0xcc, 0x64, 0x2b, 0x03, 0x46, 0xb2, 0x58, 0x7a,
  43001. 0x43, 0x7d, 0xf1, 0xe8, 0xb0, 0xb2, 0x87, 0x1a, 0x46, 0x93, 0x10, 0xbe,
  43002. 0x29, 0xbd, 0x1f, 0xea, 0x86, 0x77, 0xb3, 0x33, 0x01, 0x88, 0x53, 0x8b,
  43003. 0x5a, 0xb7, 0xb8, 0x0d, 0x22, 0x82, 0x0c, 0xe2, 0xb1, 0xe8, 0xa6, 0x25,
  43004. };
  43005. static const unsigned char kat1367_addin1[] = {
  43006. 0x13, 0xff, 0x66, 0xa6, 0xcd, 0xba, 0x89, 0xdc, 0x7f, 0xab, 0x39, 0x06,
  43007. 0x3b, 0x6e, 0x02, 0x67, 0x1f, 0x6f, 0x3c, 0x35, 0x57, 0x15, 0xfa, 0x63,
  43008. 0x20, 0x59, 0x9f, 0x2e, 0x6a, 0x00, 0x13, 0x2e, 0x43, 0x30, 0xf1, 0x22,
  43009. 0x9c, 0xe2, 0x42, 0xc0, 0xfd, 0xb9, 0x0c, 0xa2, 0xa9, 0x1c, 0xee, 0x13,
  43010. };
  43011. static const unsigned char kat1367_retbits[] = {
  43012. 0x7d, 0x5a, 0x9a, 0x20, 0x4f, 0x28, 0x8e, 0xb8, 0xc0, 0x26, 0x04, 0x66,
  43013. 0x8c, 0x1e, 0x61, 0xe2, 0xa6, 0x51, 0x91, 0xed, 0x98, 0xb5, 0x97, 0x07,
  43014. 0xa5, 0x76, 0xd2, 0x73, 0xde, 0x11, 0xba, 0x46, 0x35, 0xd6, 0xe2, 0xb7,
  43015. 0x21, 0x24, 0x36, 0xf4, 0x6b, 0x19, 0xea, 0xa0, 0x2b, 0xb9, 0x73, 0x84,
  43016. 0x15, 0x8f, 0x7e, 0x80, 0x07, 0x42, 0xc1, 0x9a, 0xdc, 0x86, 0x1b, 0x10,
  43017. 0x15, 0x5b, 0x88, 0x35,
  43018. };
  43019. static const struct drbg_kat_no_reseed kat1367_t = {
  43020. 1, kat1367_entropyin, kat1367_nonce, kat1367_persstr,
  43021. kat1367_addin0, kat1367_addin1, kat1367_retbits
  43022. };
  43023. static const struct drbg_kat kat1367 = {
  43024. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1367_t
  43025. };
  43026. static const unsigned char kat1368_entropyin[] = {
  43027. 0x8f, 0xae, 0xe8, 0x60, 0x70, 0x86, 0x43, 0x2d, 0xf0, 0x86, 0x81, 0x34,
  43028. 0x27, 0x69, 0x7f, 0xd2, 0x27, 0x74, 0xdc, 0xac, 0x0a, 0xed, 0xb9, 0x1c,
  43029. 0x7a, 0x5a, 0x75, 0xe3, 0xd8, 0x9d, 0x94, 0x18, 0x9d, 0x80, 0x9f, 0xf7,
  43030. 0x11, 0x11, 0x73, 0x5e, 0x25, 0xbc, 0xe8, 0xc1, 0x24, 0x63, 0x9c, 0x4d,
  43031. };
  43032. static const unsigned char kat1368_nonce[] = {0};
  43033. static const unsigned char kat1368_persstr[] = {
  43034. 0x2b, 0x06, 0x97, 0xb8, 0x1e, 0x98, 0xa3, 0x5a, 0x51, 0xb3, 0x4b, 0xb4,
  43035. 0xdb, 0xca, 0xee, 0xaa, 0xed, 0x08, 0x17, 0xbd, 0x3d, 0x01, 0x54, 0x31,
  43036. 0x2d, 0xde, 0x12, 0x58, 0x0b, 0xa8, 0x40, 0x12, 0x8b, 0x8a, 0xbf, 0xff,
  43037. 0x3b, 0x92, 0xde, 0x96, 0xa2, 0x9b, 0xe4, 0x0b, 0x08, 0xca, 0xd4, 0x81,
  43038. };
  43039. static const unsigned char kat1368_addin0[] = {
  43040. 0x63, 0xd8, 0x41, 0xc3, 0xc7, 0x5e, 0x76, 0x98, 0x60, 0x9b, 0x8a, 0x06,
  43041. 0x12, 0x40, 0x4f, 0xa0, 0xf6, 0xdc, 0xdd, 0xd3, 0x93, 0xb4, 0x60, 0xe9,
  43042. 0x74, 0xf4, 0x0e, 0x3b, 0x7f, 0x03, 0x3f, 0x4e, 0xae, 0xbc, 0x3e, 0x90,
  43043. 0xaf, 0x90, 0x5f, 0x70, 0x4a, 0x81, 0x0f, 0x2d, 0xcb, 0xa3, 0x2d, 0x7a,
  43044. };
  43045. static const unsigned char kat1368_addin1[] = {
  43046. 0xfd, 0xcb, 0x88, 0x7b, 0xed, 0x67, 0x36, 0xab, 0xa7, 0xbc, 0xc3, 0xd1,
  43047. 0x6d, 0x7f, 0x89, 0x4b, 0x3e, 0x85, 0x6d, 0x96, 0xd7, 0xb1, 0xf5, 0x83,
  43048. 0x39, 0xc1, 0xfe, 0xd9, 0xbf, 0x3d, 0x4f, 0xc4, 0x53, 0xfe, 0xb7, 0x3d,
  43049. 0x49, 0x14, 0xa2, 0xd9, 0x0b, 0x2a, 0x62, 0xe0, 0xc3, 0xb1, 0x33, 0xfb,
  43050. };
  43051. static const unsigned char kat1368_retbits[] = {
  43052. 0x50, 0xf4, 0x4f, 0xbb, 0xea, 0xa7, 0xbf, 0x65, 0xff, 0xa6, 0x0f, 0x5d,
  43053. 0xbd, 0x44, 0x25, 0x67, 0xe0, 0x5b, 0xd8, 0x76, 0x3b, 0xe6, 0xf4, 0x83,
  43054. 0x4b, 0xf0, 0xe0, 0xe6, 0x1f, 0x7f, 0x79, 0x15, 0xb4, 0x77, 0x60, 0x93,
  43055. 0x16, 0x01, 0xdd, 0xcb, 0xe5, 0x50, 0x96, 0x2c, 0x5d, 0x5a, 0xc2, 0x43,
  43056. 0xbd, 0xe5, 0x9a, 0xb1, 0xb0, 0xca, 0x7f, 0x19, 0x66, 0xb4, 0xbd, 0x2e,
  43057. 0x83, 0x75, 0xad, 0x0f,
  43058. };
  43059. static const struct drbg_kat_no_reseed kat1368_t = {
  43060. 2, kat1368_entropyin, kat1368_nonce, kat1368_persstr,
  43061. kat1368_addin0, kat1368_addin1, kat1368_retbits
  43062. };
  43063. static const struct drbg_kat kat1368 = {
  43064. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1368_t
  43065. };
  43066. static const unsigned char kat1369_entropyin[] = {
  43067. 0x6b, 0xed, 0x86, 0x1a, 0x20, 0x1e, 0x45, 0x9b, 0x08, 0x6f, 0xe0, 0xfc,
  43068. 0x40, 0x84, 0xda, 0xf6, 0x2b, 0xbe, 0xcc, 0x73, 0x7d, 0xce, 0x72, 0x1d,
  43069. 0xc4, 0x71, 0xed, 0x2a, 0xfd, 0x87, 0x37, 0x8e, 0x7a, 0x59, 0xde, 0x2e,
  43070. 0xcd, 0xef, 0x21, 0x54, 0xa3, 0x0d, 0xf2, 0xfa, 0xbd, 0x51, 0xd5, 0x60,
  43071. };
  43072. static const unsigned char kat1369_nonce[] = {0};
  43073. static const unsigned char kat1369_persstr[] = {
  43074. 0x26, 0x7b, 0x4e, 0xd1, 0xef, 0xab, 0x86, 0xab, 0x54, 0x59, 0xad, 0xed,
  43075. 0x62, 0x81, 0x10, 0x71, 0xdf, 0x41, 0x3c, 0x1c, 0xbf, 0x2b, 0xb2, 0xa1,
  43076. 0x04, 0x95, 0x38, 0x39, 0x9e, 0x13, 0xcb, 0xfd, 0xf8, 0xfb, 0x87, 0x0f,
  43077. 0x3b, 0x17, 0x84, 0xcf, 0xaf, 0x91, 0x6e, 0xb3, 0x2b, 0x46, 0xfd, 0xc5,
  43078. };
  43079. static const unsigned char kat1369_addin0[] = {
  43080. 0x10, 0x2d, 0x2b, 0x70, 0x59, 0x7d, 0x63, 0xa4, 0x42, 0x56, 0x23, 0xdb,
  43081. 0xb3, 0x0c, 0xe5, 0xf7, 0xc7, 0xe1, 0x14, 0x06, 0x47, 0x98, 0x2a, 0x4a,
  43082. 0x17, 0x8d, 0xc7, 0x1e, 0x7f, 0xa1, 0xfb, 0x33, 0xe2, 0xd6, 0x1e, 0xae,
  43083. 0x0f, 0x0e, 0x0a, 0xa1, 0x01, 0x3b, 0x20, 0xbd, 0x59, 0x33, 0x47, 0x59,
  43084. };
  43085. static const unsigned char kat1369_addin1[] = {
  43086. 0x3c, 0x8b, 0x81, 0xbf, 0xac, 0x10, 0x99, 0xc5, 0x79, 0xf3, 0x06, 0x7d,
  43087. 0x01, 0x8b, 0xf2, 0xdd, 0x34, 0xe2, 0x68, 0xe2, 0xce, 0x57, 0x89, 0x63,
  43088. 0xc0, 0x1d, 0x38, 0xb5, 0x45, 0x69, 0xe4, 0xe7, 0xff, 0xd2, 0x12, 0xcf,
  43089. 0x0d, 0x7f, 0x43, 0x60, 0x12, 0x45, 0xe6, 0x51, 0x3c, 0x03, 0x4a, 0x9a,
  43090. };
  43091. static const unsigned char kat1369_retbits[] = {
  43092. 0x3a, 0xfb, 0xfe, 0x4f, 0xcd, 0xc8, 0xf5, 0xdb, 0xf9, 0xbe, 0x2f, 0x23,
  43093. 0xf5, 0x7f, 0x25, 0xc6, 0xcd, 0x06, 0x1a, 0xe5, 0x92, 0xbf, 0xde, 0xa8,
  43094. 0xa7, 0xea, 0xb9, 0x42, 0xa4, 0x0f, 0xea, 0x75, 0xd2, 0xa9, 0x38, 0x86,
  43095. 0x06, 0xd6, 0x06, 0x2c, 0x41, 0x44, 0xed, 0x8e, 0x19, 0x7e, 0x15, 0x7e,
  43096. 0xd7, 0xfa, 0x76, 0xd3, 0xe8, 0x24, 0x53, 0x21, 0x2d, 0x1d, 0x16, 0x2f,
  43097. 0x55, 0x41, 0xe5, 0xaf,
  43098. };
  43099. static const struct drbg_kat_no_reseed kat1369_t = {
  43100. 3, kat1369_entropyin, kat1369_nonce, kat1369_persstr,
  43101. kat1369_addin0, kat1369_addin1, kat1369_retbits
  43102. };
  43103. static const struct drbg_kat kat1369 = {
  43104. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1369_t
  43105. };
  43106. static const unsigned char kat1370_entropyin[] = {
  43107. 0xda, 0xe4, 0x10, 0x51, 0x05, 0x32, 0x6a, 0x25, 0xbf, 0xa8, 0xa1, 0x99,
  43108. 0x50, 0x2c, 0xc8, 0x79, 0xf6, 0x68, 0x92, 0x26, 0xf2, 0x69, 0x64, 0x9f,
  43109. 0xc4, 0x6c, 0x36, 0xa0, 0x25, 0xb4, 0x0c, 0xfe, 0x0f, 0x9a, 0x0e, 0x9c,
  43110. 0xb1, 0xcc, 0x18, 0x48, 0x03, 0x0e, 0x9b, 0x8b, 0xf2, 0x07, 0x18, 0xd3,
  43111. };
  43112. static const unsigned char kat1370_nonce[] = {0};
  43113. static const unsigned char kat1370_persstr[] = {
  43114. 0x76, 0xe6, 0xb9, 0xe8, 0x48, 0xb0, 0x7d, 0xb7, 0xdc, 0x39, 0x78, 0xf4,
  43115. 0x56, 0x42, 0x4c, 0x21, 0xdc, 0xe6, 0xc0, 0x43, 0xfe, 0x9e, 0xc8, 0xdd,
  43116. 0x55, 0xe3, 0x4c, 0x17, 0x8b, 0x29, 0xdd, 0x97, 0x39, 0x65, 0x9b, 0x37,
  43117. 0xc1, 0xe0, 0xf4, 0x42, 0x00, 0xce, 0xed, 0x7f, 0xfe, 0x73, 0x1f, 0xf9,
  43118. };
  43119. static const unsigned char kat1370_addin0[] = {
  43120. 0xea, 0x26, 0xcd, 0x19, 0x5c, 0x9d, 0xb0, 0xcf, 0x8d, 0x95, 0xc6, 0x5a,
  43121. 0xea, 0x07, 0x81, 0x31, 0xbb, 0xbb, 0x9a, 0x83, 0xb3, 0xb7, 0x51, 0x1e,
  43122. 0x85, 0x22, 0xc3, 0x15, 0xa8, 0x77, 0x43, 0x8d, 0x0b, 0x85, 0xe1, 0x49,
  43123. 0x07, 0xaf, 0xb7, 0x1b, 0x3d, 0xd4, 0xa9, 0x32, 0x5d, 0x28, 0xfa, 0x78,
  43124. };
  43125. static const unsigned char kat1370_addin1[] = {
  43126. 0xca, 0x29, 0x88, 0x56, 0x63, 0x1a, 0xa2, 0x5a, 0xfd, 0x19, 0x22, 0xcd,
  43127. 0x57, 0xaa, 0x73, 0xf0, 0x3c, 0x6f, 0x0a, 0x3a, 0x07, 0xce, 0xe6, 0xab,
  43128. 0x06, 0x76, 0x92, 0x61, 0x05, 0xa0, 0x68, 0x16, 0x87, 0xda, 0xa2, 0x87,
  43129. 0x77, 0x14, 0x2c, 0x38, 0x06, 0x84, 0x96, 0x98, 0x86, 0x3e, 0xea, 0xf1,
  43130. };
  43131. static const unsigned char kat1370_retbits[] = {
  43132. 0x67, 0x8b, 0xc8, 0x6e, 0xe8, 0xc2, 0xc9, 0xb5, 0x7d, 0x3a, 0x4e, 0x27,
  43133. 0x41, 0x2a, 0x0e, 0xa8, 0xaa, 0xde, 0x79, 0x93, 0xd7, 0x87, 0x45, 0x2d,
  43134. 0x6e, 0xe7, 0x9f, 0x51, 0x96, 0x78, 0x81, 0x40, 0xf6, 0x83, 0x2e, 0x82,
  43135. 0x5d, 0x8a, 0xa3, 0x94, 0x34, 0x99, 0x47, 0x0f, 0xf1, 0x44, 0x94, 0xf5,
  43136. 0x02, 0x41, 0x39, 0x75, 0xc5, 0x4f, 0xfc, 0xf6, 0x50, 0xda, 0xa3, 0x32,
  43137. 0x50, 0x46, 0x88, 0x3f,
  43138. };
  43139. static const struct drbg_kat_no_reseed kat1370_t = {
  43140. 4, kat1370_entropyin, kat1370_nonce, kat1370_persstr,
  43141. kat1370_addin0, kat1370_addin1, kat1370_retbits
  43142. };
  43143. static const struct drbg_kat kat1370 = {
  43144. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1370_t
  43145. };
  43146. static const unsigned char kat1371_entropyin[] = {
  43147. 0xbd, 0x9a, 0xa1, 0xfb, 0x14, 0xf2, 0x37, 0xae, 0xc0, 0x46, 0xdf, 0x3d,
  43148. 0x63, 0x20, 0xd4, 0x19, 0x22, 0x76, 0x79, 0x51, 0x6d, 0xeb, 0xd7, 0xcb,
  43149. 0x6a, 0x1e, 0x2a, 0xb8, 0xbe, 0x25, 0xb2, 0xda, 0x03, 0xdf, 0xd2, 0x18,
  43150. 0x5b, 0x9b, 0x4b, 0x6f, 0xa9, 0xae, 0x0b, 0xc7, 0xef, 0xff, 0x12, 0xd4,
  43151. };
  43152. static const unsigned char kat1371_nonce[] = {0};
  43153. static const unsigned char kat1371_persstr[] = {
  43154. 0x76, 0xf9, 0xe1, 0x91, 0x1b, 0xdf, 0xfe, 0xe4, 0x9a, 0xf8, 0x02, 0x81,
  43155. 0xce, 0x3c, 0xbc, 0x40, 0xce, 0xe7, 0x6b, 0xf5, 0xef, 0xeb, 0xd9, 0xf0,
  43156. 0xc7, 0x1f, 0xc5, 0x15, 0xd1, 0x8d, 0xbf, 0x82, 0x04, 0x30, 0xd1, 0x18,
  43157. 0x36, 0xa0, 0x1b, 0x88, 0x70, 0x5d, 0xd9, 0x1a, 0x82, 0x78, 0xc2, 0xd3,
  43158. };
  43159. static const unsigned char kat1371_addin0[] = {
  43160. 0x38, 0x79, 0xcc, 0xe7, 0xb8, 0x94, 0xd8, 0x05, 0x2a, 0x8e, 0x69, 0xfa,
  43161. 0xdb, 0xc1, 0x54, 0xd0, 0xf1, 0xc5, 0x25, 0x39, 0xe1, 0xe0, 0x74, 0xdb,
  43162. 0x55, 0x75, 0xc5, 0xb0, 0x96, 0x70, 0xc5, 0x74, 0x8e, 0xd8, 0x0e, 0x7c,
  43163. 0x76, 0x55, 0x00, 0x5d, 0x77, 0xec, 0xb7, 0xc3, 0x20, 0xf6, 0x77, 0xb2,
  43164. };
  43165. static const unsigned char kat1371_addin1[] = {
  43166. 0xe9, 0x99, 0xc8, 0x1a, 0x8c, 0x14, 0x03, 0x92, 0x0e, 0xa3, 0x42, 0xf8,
  43167. 0xe0, 0xf8, 0xa8, 0xb6, 0xd7, 0xc1, 0x43, 0xd7, 0x45, 0x27, 0x0b, 0xa5,
  43168. 0x75, 0xef, 0x35, 0x7e, 0x26, 0x88, 0x4a, 0x67, 0x60, 0xd1, 0xc7, 0xd1,
  43169. 0x65, 0x15, 0x23, 0x81, 0x06, 0x42, 0x53, 0x1d, 0x2d, 0x3b, 0x88, 0x32,
  43170. };
  43171. static const unsigned char kat1371_retbits[] = {
  43172. 0x27, 0xcb, 0x56, 0x28, 0x56, 0x08, 0xa8, 0xb3, 0xd0, 0xe2, 0x3e, 0xad,
  43173. 0x3c, 0x2e, 0x16, 0x95, 0xbb, 0x51, 0x0e, 0x7e, 0x53, 0xb0, 0xf2, 0x77,
  43174. 0x3d, 0xcd, 0xbf, 0x1c, 0xb0, 0x61, 0xdb, 0xe2, 0x09, 0x9b, 0x37, 0x47,
  43175. 0x4b, 0xb2, 0x7f, 0x01, 0xd4, 0x8c, 0x8c, 0x1d, 0xa8, 0x57, 0xe1, 0x5b,
  43176. 0xb4, 0xef, 0xcd, 0x8c, 0xe4, 0x90, 0xb4, 0xf3, 0x38, 0x54, 0x02, 0x7d,
  43177. 0x8d, 0x76, 0xeb, 0xf9,
  43178. };
  43179. static const struct drbg_kat_no_reseed kat1371_t = {
  43180. 5, kat1371_entropyin, kat1371_nonce, kat1371_persstr,
  43181. kat1371_addin0, kat1371_addin1, kat1371_retbits
  43182. };
  43183. static const struct drbg_kat kat1371 = {
  43184. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1371_t
  43185. };
  43186. static const unsigned char kat1372_entropyin[] = {
  43187. 0xe1, 0x45, 0xa1, 0x08, 0x20, 0x37, 0x13, 0x4e, 0xa2, 0x44, 0x3e, 0x00,
  43188. 0xe6, 0xe1, 0x76, 0x70, 0x4e, 0xd8, 0xb8, 0x87, 0x73, 0xd1, 0x15, 0xe0,
  43189. 0x4d, 0xc4, 0xc8, 0x46, 0x1e, 0x4d, 0x67, 0x3a, 0xe8, 0x27, 0x72, 0xed,
  43190. 0xe2, 0xa7, 0x78, 0x95, 0xc5, 0xd5, 0xaa, 0x94, 0x9a, 0x1f, 0x52, 0xea,
  43191. };
  43192. static const unsigned char kat1372_nonce[] = {0};
  43193. static const unsigned char kat1372_persstr[] = {
  43194. 0x06, 0xba, 0x16, 0xb3, 0x60, 0xbe, 0xc8, 0xa8, 0xba, 0x7d, 0x48, 0xab,
  43195. 0xc3, 0x07, 0xf4, 0x09, 0xbe, 0xde, 0x71, 0x71, 0x3c, 0x38, 0x39, 0x74,
  43196. 0x2c, 0x51, 0x8a, 0x5f, 0x0f, 0xd8, 0x25, 0x38, 0x3e, 0x40, 0x90, 0x96,
  43197. 0xa9, 0xa7, 0x1d, 0x5e, 0x2a, 0xe7, 0x00, 0x2c, 0xc6, 0x2f, 0x4f, 0xa7,
  43198. };
  43199. static const unsigned char kat1372_addin0[] = {
  43200. 0x23, 0x0c, 0xe9, 0x51, 0x39, 0xb4, 0xbb, 0xcd, 0xf2, 0x0a, 0x02, 0x14,
  43201. 0xac, 0x95, 0x69, 0xaa, 0xbd, 0xe7, 0x18, 0x21, 0x3a, 0x73, 0x17, 0xa9,
  43202. 0x7b, 0xc9, 0x0e, 0x96, 0x74, 0xc1, 0xf1, 0x4e, 0x71, 0xfb, 0x0a, 0xd9,
  43203. 0x1b, 0x13, 0x70, 0x06, 0x81, 0xe6, 0x1c, 0x5b, 0x52, 0xa8, 0xce, 0x31,
  43204. };
  43205. static const unsigned char kat1372_addin1[] = {
  43206. 0x5a, 0xbf, 0x26, 0x54, 0xf4, 0xeb, 0x3e, 0x85, 0x87, 0x81, 0x9f, 0x48,
  43207. 0x51, 0xa2, 0x41, 0x12, 0xbc, 0x71, 0x1a, 0x93, 0xd1, 0xf3, 0x6f, 0x1a,
  43208. 0x96, 0xe0, 0xdf, 0xd6, 0x09, 0xec, 0x1b, 0xfe, 0x00, 0xd6, 0x98, 0x44,
  43209. 0xd8, 0x05, 0x79, 0xdc, 0x55, 0x17, 0x50, 0x3c, 0xfd, 0x53, 0xea, 0x6a,
  43210. };
  43211. static const unsigned char kat1372_retbits[] = {
  43212. 0xc5, 0x24, 0xdd, 0x2b, 0xcf, 0x49, 0x2f, 0x00, 0x87, 0x92, 0x80, 0x7b,
  43213. 0xbb, 0x96, 0x8f, 0x2d, 0xa7, 0xe2, 0xd7, 0x94, 0x87, 0x02, 0x96, 0x19,
  43214. 0xcd, 0x47, 0x52, 0xb0, 0x3c, 0x6c, 0xfc, 0x68, 0xfa, 0x90, 0xc6, 0x51,
  43215. 0xb4, 0x48, 0x0b, 0x65, 0x6f, 0xbb, 0xa3, 0x2a, 0x1a, 0xa0, 0xf2, 0x10,
  43216. 0xf5, 0xd8, 0x30, 0x4b, 0x5b, 0xc5, 0x7a, 0x27, 0x2f, 0x69, 0x78, 0x1a,
  43217. 0xa6, 0xac, 0xf3, 0x92,
  43218. };
  43219. static const struct drbg_kat_no_reseed kat1372_t = {
  43220. 6, kat1372_entropyin, kat1372_nonce, kat1372_persstr,
  43221. kat1372_addin0, kat1372_addin1, kat1372_retbits
  43222. };
  43223. static const struct drbg_kat kat1372 = {
  43224. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1372_t
  43225. };
  43226. static const unsigned char kat1373_entropyin[] = {
  43227. 0x19, 0x23, 0xcd, 0x77, 0x47, 0x22, 0xc2, 0x35, 0xb8, 0x5f, 0x68, 0xc2,
  43228. 0x20, 0xa0, 0xf6, 0x75, 0xac, 0xb8, 0xfe, 0x4a, 0x2f, 0x3c, 0xdf, 0x56,
  43229. 0xb7, 0x29, 0x58, 0x63, 0x22, 0x78, 0x45, 0x33, 0x87, 0x2b, 0x8b, 0xc1,
  43230. 0xa6, 0x57, 0x09, 0x60, 0x47, 0xf6, 0x8f, 0x52, 0x48, 0x5a, 0x92, 0xee,
  43231. };
  43232. static const unsigned char kat1373_nonce[] = {0};
  43233. static const unsigned char kat1373_persstr[] = {
  43234. 0x98, 0x06, 0xa8, 0x7d, 0x7d, 0xc0, 0x47, 0xf0, 0x2c, 0xd8, 0x8d, 0xb5,
  43235. 0x6d, 0xdf, 0xc4, 0xe6, 0x8c, 0x42, 0xb4, 0xa9, 0x15, 0xfe, 0xe1, 0xc0,
  43236. 0x63, 0xaf, 0xf6, 0xa6, 0x2d, 0xef, 0x1a, 0xd7, 0x0c, 0xe2, 0xf1, 0xbb,
  43237. 0xd0, 0x68, 0xeb, 0xe1, 0xba, 0x01, 0xec, 0xf9, 0xcc, 0xd2, 0xdb, 0x17,
  43238. };
  43239. static const unsigned char kat1373_addin0[] = {
  43240. 0x48, 0x3e, 0x45, 0xd4, 0xf3, 0xfc, 0x93, 0x07, 0xbb, 0xa3, 0x73, 0xb7,
  43241. 0x0e, 0x80, 0xb9, 0x85, 0xed, 0x1a, 0x93, 0x25, 0x7b, 0x0f, 0x62, 0x16,
  43242. 0x4e, 0xa4, 0x06, 0x5c, 0xb3, 0xb2, 0xac, 0x62, 0x7c, 0x7a, 0x02, 0x71,
  43243. 0xd0, 0x2c, 0x37, 0x09, 0x54, 0xc1, 0xd7, 0x95, 0x6b, 0x9f, 0x5d, 0x40,
  43244. };
  43245. static const unsigned char kat1373_addin1[] = {
  43246. 0xc4, 0x6b, 0x57, 0x61, 0x64, 0x21, 0xa3, 0x72, 0x78, 0xc1, 0x1c, 0x3a,
  43247. 0xbf, 0xa1, 0x41, 0xf1, 0x7b, 0xdc, 0xf5, 0xe6, 0xbb, 0x9c, 0x66, 0x83,
  43248. 0xcc, 0x11, 0x60, 0xd2, 0x64, 0x68, 0x4a, 0x28, 0xab, 0x42, 0xd9, 0x39,
  43249. 0x07, 0x5e, 0xd5, 0xed, 0xd9, 0x46, 0xdd, 0x67, 0x42, 0x46, 0xd2, 0xc1,
  43250. };
  43251. static const unsigned char kat1373_retbits[] = {
  43252. 0x8d, 0x87, 0x60, 0x73, 0xb9, 0x38, 0x46, 0xca, 0xb1, 0x38, 0xbd, 0xa1,
  43253. 0xa6, 0x77, 0xc0, 0xed, 0x06, 0xb2, 0xff, 0x77, 0x17, 0x1a, 0x5b, 0x71,
  43254. 0x33, 0x97, 0x04, 0xa6, 0x13, 0x9c, 0x2d, 0xf4, 0x70, 0xe1, 0x86, 0x93,
  43255. 0xf9, 0xaa, 0xf1, 0xc8, 0x83, 0x31, 0xd1, 0x9a, 0xc3, 0x9f, 0xd5, 0x2c,
  43256. 0x22, 0x63, 0x36, 0x4c, 0x99, 0xa3, 0xfc, 0x9a, 0x41, 0xbc, 0x93, 0x6a,
  43257. 0x35, 0xb7, 0x3f, 0x1f,
  43258. };
  43259. static const struct drbg_kat_no_reseed kat1373_t = {
  43260. 7, kat1373_entropyin, kat1373_nonce, kat1373_persstr,
  43261. kat1373_addin0, kat1373_addin1, kat1373_retbits
  43262. };
  43263. static const struct drbg_kat kat1373 = {
  43264. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1373_t
  43265. };
  43266. static const unsigned char kat1374_entropyin[] = {
  43267. 0xf1, 0x49, 0xeb, 0x1c, 0x85, 0xa2, 0x04, 0xff, 0xab, 0x73, 0xe7, 0x72,
  43268. 0x8e, 0x46, 0x4c, 0x11, 0x59, 0x6e, 0xa6, 0xe8, 0x91, 0xb1, 0x43, 0xc1,
  43269. 0xa5, 0xfb, 0x4a, 0xf5, 0x69, 0x7b, 0x8f, 0xa3, 0xfc, 0x85, 0xaf, 0x22,
  43270. 0xb5, 0xd8, 0xe1, 0xbf, 0xc3, 0x79, 0xb5, 0x17, 0xf4, 0x01, 0x47, 0x0e,
  43271. };
  43272. static const unsigned char kat1374_nonce[] = {0};
  43273. static const unsigned char kat1374_persstr[] = {
  43274. 0x6d, 0x77, 0xa5, 0x5a, 0x69, 0x13, 0x85, 0xe5, 0x56, 0x73, 0x48, 0x0e,
  43275. 0x2f, 0x30, 0x2b, 0x57, 0x74, 0x95, 0xa3, 0x78, 0x15, 0x88, 0x94, 0xca,
  43276. 0xaa, 0xda, 0x3d, 0x08, 0xb7, 0x24, 0xf5, 0x66, 0x7c, 0x12, 0x18, 0x4e,
  43277. 0x5b, 0xe5, 0x4d, 0x1b, 0x36, 0xca, 0x2b, 0x33, 0xf8, 0xe6, 0xca, 0xfa,
  43278. };
  43279. static const unsigned char kat1374_addin0[] = {
  43280. 0x13, 0xdf, 0x4c, 0xfc, 0xb7, 0x12, 0x3a, 0xeb, 0xfd, 0xa0, 0x2d, 0x39,
  43281. 0xee, 0x95, 0xba, 0x5c, 0xbc, 0x32, 0xb1, 0x89, 0x24, 0xe8, 0x7f, 0x34,
  43282. 0x57, 0x5f, 0xb1, 0xa3, 0x2c, 0xdd, 0x33, 0xd0, 0x49, 0x2c, 0x34, 0x14,
  43283. 0x68, 0x97, 0xcd, 0xa8, 0x65, 0xae, 0xd5, 0xb1, 0xce, 0xba, 0x8a, 0xc0,
  43284. };
  43285. static const unsigned char kat1374_addin1[] = {
  43286. 0x14, 0xcc, 0x99, 0x01, 0xbd, 0xd0, 0xd1, 0x25, 0x2b, 0x19, 0xc0, 0x88,
  43287. 0x94, 0x77, 0x79, 0x27, 0xd3, 0x87, 0x41, 0xd0, 0xeb, 0xd4, 0x51, 0xca,
  43288. 0x59, 0x2c, 0x0c, 0x75, 0xe8, 0xfc, 0x12, 0x06, 0x25, 0xc5, 0x7d, 0x9e,
  43289. 0xfe, 0xfd, 0x19, 0x03, 0xd5, 0xca, 0x90, 0x2c, 0x73, 0x10, 0xfe, 0x51,
  43290. };
  43291. static const unsigned char kat1374_retbits[] = {
  43292. 0xcf, 0x76, 0x4a, 0x67, 0xa7, 0x4c, 0xc0, 0x66, 0xfe, 0x70, 0x49, 0xa3,
  43293. 0x05, 0x59, 0x40, 0xf1, 0x10, 0x7b, 0x91, 0x8f, 0x82, 0xc7, 0x00, 0x55,
  43294. 0x84, 0xa3, 0x5d, 0x3e, 0x3b, 0xd6, 0x93, 0x3e, 0x3e, 0x92, 0x8d, 0xdc,
  43295. 0x8c, 0x93, 0xf5, 0xac, 0x54, 0xd0, 0x0e, 0x7e, 0xe4, 0x2e, 0xdd, 0x03,
  43296. 0x0c, 0x0e, 0xa6, 0x37, 0x25, 0x38, 0x8e, 0x1c, 0xcb, 0x99, 0xa5, 0x78,
  43297. 0x05, 0x85, 0x87, 0xe6,
  43298. };
  43299. static const struct drbg_kat_no_reseed kat1374_t = {
  43300. 8, kat1374_entropyin, kat1374_nonce, kat1374_persstr,
  43301. kat1374_addin0, kat1374_addin1, kat1374_retbits
  43302. };
  43303. static const struct drbg_kat kat1374 = {
  43304. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1374_t
  43305. };
  43306. static const unsigned char kat1375_entropyin[] = {
  43307. 0x4f, 0x91, 0x6b, 0x44, 0xea, 0x32, 0xb5, 0x0c, 0x9e, 0xfd, 0xd1, 0x6d,
  43308. 0x9e, 0x5f, 0x28, 0xd8, 0x0f, 0x17, 0xee, 0xd3, 0x05, 0xda, 0x49, 0x8f,
  43309. 0x4e, 0xa9, 0xaf, 0xf0, 0xea, 0x2e, 0xc7, 0xc1, 0x5b, 0x59, 0x4a, 0x6f,
  43310. 0x8d, 0x80, 0xfa, 0xc7, 0xef, 0xab, 0x98, 0x86, 0xd6, 0xd5, 0xbf, 0xf7,
  43311. };
  43312. static const unsigned char kat1375_nonce[] = {0};
  43313. static const unsigned char kat1375_persstr[] = {
  43314. 0x07, 0x59, 0x3a, 0x0f, 0x2e, 0xc2, 0x94, 0xcb, 0x10, 0x3d, 0xcf, 0xde,
  43315. 0x66, 0x0b, 0x5b, 0x4a, 0x50, 0x1c, 0x7b, 0x50, 0x94, 0x24, 0x0a, 0x4d,
  43316. 0xd0, 0x4f, 0x7b, 0x89, 0x02, 0xc0, 0x1b, 0xac, 0x75, 0x4a, 0xf8, 0x50,
  43317. 0x34, 0xcc, 0x1c, 0x0e, 0x34, 0x13, 0x51, 0x1d, 0x14, 0xb3, 0xb7, 0xab,
  43318. };
  43319. static const unsigned char kat1375_addin0[] = {
  43320. 0x51, 0x09, 0x28, 0x10, 0xd2, 0xc7, 0x64, 0x9f, 0xb2, 0xf1, 0xd7, 0x8e,
  43321. 0x0e, 0x06, 0xd8, 0x79, 0xc3, 0x86, 0x14, 0x1f, 0x8b, 0xf6, 0xee, 0x8c,
  43322. 0xe4, 0x45, 0xfc, 0xfc, 0x46, 0x9a, 0xf6, 0xb0, 0xce, 0x8c, 0xf5, 0x6d,
  43323. 0xa0, 0x37, 0xa3, 0xf1, 0xf5, 0x1b, 0xbd, 0x2f, 0x88, 0xb5, 0xe8, 0x09,
  43324. };
  43325. static const unsigned char kat1375_addin1[] = {
  43326. 0x6a, 0x21, 0x41, 0xd8, 0x33, 0x31, 0xe5, 0x79, 0xb1, 0x6e, 0x37, 0xd3,
  43327. 0xc1, 0xc5, 0x51, 0xe4, 0xa6, 0x80, 0x55, 0xde, 0xab, 0xea, 0x83, 0xfd,
  43328. 0x23, 0x82, 0xc4, 0x18, 0xd4, 0x85, 0xb6, 0xa7, 0x3e, 0xfa, 0x85, 0x0c,
  43329. 0x0a, 0xa5, 0x64, 0x0c, 0x3b, 0x3b, 0x72, 0x64, 0x79, 0xff, 0xfe, 0x70,
  43330. };
  43331. static const unsigned char kat1375_retbits[] = {
  43332. 0x64, 0x04, 0xe0, 0x65, 0x55, 0x8c, 0x18, 0xdc, 0xc3, 0x9b, 0x78, 0xac,
  43333. 0x60, 0xd7, 0x07, 0xab, 0xb1, 0xf6, 0x4a, 0xb6, 0x07, 0x0d, 0x3b, 0xc3,
  43334. 0xa5, 0xda, 0x00, 0x0f, 0xdf, 0x02, 0x49, 0x15, 0x40, 0xf7, 0x34, 0x8b,
  43335. 0x98, 0xa1, 0x59, 0x57, 0x1b, 0xc1, 0x36, 0x19, 0x6e, 0x17, 0xd8, 0x3d,
  43336. 0xa7, 0x3c, 0x39, 0x71, 0x8a, 0xff, 0x15, 0xda, 0x24, 0x69, 0xee, 0x57,
  43337. 0x26, 0x3f, 0x5d, 0x69,
  43338. };
  43339. static const struct drbg_kat_no_reseed kat1375_t = {
  43340. 9, kat1375_entropyin, kat1375_nonce, kat1375_persstr,
  43341. kat1375_addin0, kat1375_addin1, kat1375_retbits
  43342. };
  43343. static const struct drbg_kat kat1375 = {
  43344. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1375_t
  43345. };
  43346. static const unsigned char kat1376_entropyin[] = {
  43347. 0x05, 0x27, 0x0c, 0x75, 0x41, 0xf5, 0x60, 0xeb, 0x0c, 0x8f, 0xd7, 0x08,
  43348. 0x8d, 0x60, 0x85, 0x60, 0x04, 0xf3, 0xf5, 0x60, 0x3d, 0xe9, 0x6d, 0x25,
  43349. 0xab, 0x49, 0x80, 0x5e, 0x23, 0xe2, 0x38, 0xb1, 0xcd, 0xc6, 0xa6, 0xaa,
  43350. 0xc5, 0xf9, 0x05, 0x32, 0x5b, 0x92, 0xc1, 0xe5, 0x93, 0xd6, 0xd2, 0x7d,
  43351. };
  43352. static const unsigned char kat1376_nonce[] = {0};
  43353. static const unsigned char kat1376_persstr[] = {
  43354. 0x7b, 0x34, 0xf3, 0xe2, 0xeb, 0xb0, 0x77, 0x9d, 0xbf, 0x26, 0xb6, 0x28,
  43355. 0x77, 0xcb, 0x67, 0x99, 0xf0, 0xbd, 0xff, 0x1b, 0xe8, 0xcd, 0x8f, 0x98,
  43356. 0x81, 0x2a, 0xe4, 0x1b, 0x06, 0xa8, 0xa7, 0x3d, 0x20, 0x2e, 0x93, 0xd8,
  43357. 0xc7, 0x63, 0x8b, 0x02, 0x8d, 0xa1, 0x92, 0x88, 0x2d, 0x97, 0x71, 0x58,
  43358. };
  43359. static const unsigned char kat1376_addin0[] = {
  43360. 0xc2, 0x6a, 0xbc, 0x11, 0x09, 0x65, 0xae, 0x83, 0xd0, 0x27, 0x29, 0x66,
  43361. 0x00, 0x4a, 0x93, 0x8d, 0x0c, 0x05, 0x83, 0xf5, 0x06, 0x52, 0x2a, 0x3c,
  43362. 0x32, 0xdd, 0xc6, 0xdb, 0xcd, 0x8d, 0x64, 0x58, 0xdb, 0x70, 0x3d, 0x3e,
  43363. 0x2b, 0x30, 0xcc, 0x02, 0x3e, 0xc7, 0x65, 0x2e, 0xdd, 0x74, 0x7f, 0xdd,
  43364. };
  43365. static const unsigned char kat1376_addin1[] = {
  43366. 0xf5, 0xc3, 0x8a, 0x59, 0xcc, 0xe7, 0xe8, 0xe2, 0x9d, 0x87, 0x67, 0xa0,
  43367. 0x9c, 0xc6, 0x56, 0xd3, 0x3e, 0xdf, 0xf4, 0x70, 0x3f, 0x7c, 0x98, 0x49,
  43368. 0x45, 0xf6, 0x64, 0x10, 0xfb, 0x19, 0x0b, 0xbe, 0x43, 0x82, 0xa4, 0x73,
  43369. 0xf4, 0xb3, 0x6f, 0xd1, 0x0d, 0x61, 0xd1, 0x6d, 0x30, 0x44, 0x66, 0xe6,
  43370. };
  43371. static const unsigned char kat1376_retbits[] = {
  43372. 0x8d, 0x0e, 0x2e, 0x33, 0x7f, 0xbc, 0x86, 0x32, 0x58, 0x74, 0x22, 0x7e,
  43373. 0x48, 0xe9, 0xe3, 0xd8, 0xe7, 0x82, 0xb6, 0x95, 0x47, 0xac, 0x44, 0x45,
  43374. 0xce, 0x7c, 0x19, 0xa5, 0x8a, 0x63, 0xb5, 0xec, 0xb0, 0xf3, 0x67, 0x9f,
  43375. 0x0c, 0x43, 0x9e, 0xf0, 0x47, 0x9a, 0xc9, 0xaf, 0x22, 0xd0, 0x4f, 0x4f,
  43376. 0x57, 0x77, 0xcd, 0xa1, 0x31, 0x1c, 0x6c, 0x46, 0x37, 0xf3, 0x1d, 0xf8,
  43377. 0x60, 0xa6, 0x32, 0xac,
  43378. };
  43379. static const struct drbg_kat_no_reseed kat1376_t = {
  43380. 10, kat1376_entropyin, kat1376_nonce, kat1376_persstr,
  43381. kat1376_addin0, kat1376_addin1, kat1376_retbits
  43382. };
  43383. static const struct drbg_kat kat1376 = {
  43384. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1376_t
  43385. };
  43386. static const unsigned char kat1377_entropyin[] = {
  43387. 0x0b, 0xe9, 0x52, 0x80, 0x22, 0x67, 0x17, 0xae, 0xe6, 0x50, 0xd2, 0xb8,
  43388. 0x49, 0x8a, 0x10, 0x74, 0xcf, 0xb5, 0x1e, 0xbc, 0x5c, 0x6f, 0x8b, 0x50,
  43389. 0xd7, 0x1c, 0x35, 0x6c, 0xe3, 0x7d, 0x67, 0x16, 0x70, 0x39, 0x12, 0x75,
  43390. 0x83, 0x81, 0xaf, 0x21, 0x0a, 0x70, 0x67, 0x0c, 0x70, 0x88, 0xa9, 0xc6,
  43391. };
  43392. static const unsigned char kat1377_nonce[] = {0};
  43393. static const unsigned char kat1377_persstr[] = {
  43394. 0x32, 0xe6, 0x8d, 0x6f, 0x66, 0x46, 0x22, 0x9b, 0x75, 0x1f, 0xf7, 0xa7,
  43395. 0x78, 0xba, 0xdc, 0xb7, 0xe7, 0x86, 0xfc, 0x35, 0x4a, 0xc1, 0x81, 0x46,
  43396. 0x02, 0x5b, 0xda, 0x69, 0x65, 0x16, 0x18, 0x48, 0x78, 0xa7, 0x11, 0x43,
  43397. 0x83, 0x4f, 0x0d, 0xe8, 0xef, 0x99, 0xa7, 0x3a, 0xe1, 0xb5, 0x12, 0xba,
  43398. };
  43399. static const unsigned char kat1377_addin0[] = {
  43400. 0x72, 0x18, 0x96, 0xc4, 0x4c, 0xfb, 0x83, 0x21, 0x26, 0xa9, 0xf4, 0xcd,
  43401. 0x76, 0xab, 0x3a, 0x04, 0x1e, 0xeb, 0x14, 0x0e, 0xe1, 0x70, 0xed, 0xb8,
  43402. 0xb1, 0x0d, 0xe8, 0xe2, 0xe4, 0x39, 0xea, 0x66, 0x12, 0xaf, 0xb0, 0x6d,
  43403. 0x51, 0x83, 0xe7, 0x9e, 0x9f, 0x3b, 0x16, 0x4f, 0x27, 0xd3, 0x6c, 0x8f,
  43404. };
  43405. static const unsigned char kat1377_addin1[] = {
  43406. 0xdc, 0x61, 0xfb, 0x8c, 0x38, 0x33, 0x01, 0x4f, 0xa8, 0x2b, 0x64, 0x0e,
  43407. 0x3b, 0xa8, 0xe8, 0x6f, 0x32, 0xc1, 0xfe, 0x90, 0xa5, 0x99, 0x68, 0x9d,
  43408. 0xab, 0xa0, 0xb9, 0x37, 0x8e, 0x75, 0x7f, 0x3d, 0x1e, 0x03, 0x9d, 0x53,
  43409. 0xf6, 0x25, 0xc9, 0x5c, 0x63, 0x96, 0x03, 0x40, 0xad, 0x6d, 0x4c, 0x57,
  43410. };
  43411. static const unsigned char kat1377_retbits[] = {
  43412. 0xeb, 0xad, 0x75, 0x4d, 0xca, 0x66, 0xfc, 0x09, 0xc2, 0xe7, 0x73, 0x8c,
  43413. 0x14, 0x4b, 0x24, 0x57, 0x5e, 0x71, 0x85, 0xa4, 0x29, 0x50, 0xf9, 0xa1,
  43414. 0x9f, 0x73, 0x59, 0xc3, 0x39, 0xd9, 0xe6, 0xd0, 0x83, 0x71, 0x6e, 0x0a,
  43415. 0x9b, 0x5f, 0x3e, 0x2e, 0xea, 0x19, 0x2a, 0xdd, 0x56, 0xcc, 0x0c, 0xe9,
  43416. 0x1d, 0x5b, 0x30, 0x60, 0x85, 0xc1, 0x93, 0xc1, 0xd4, 0xaf, 0xa7, 0xa4,
  43417. 0x14, 0x80, 0xaa, 0x0c,
  43418. };
  43419. static const struct drbg_kat_no_reseed kat1377_t = {
  43420. 11, kat1377_entropyin, kat1377_nonce, kat1377_persstr,
  43421. kat1377_addin0, kat1377_addin1, kat1377_retbits
  43422. };
  43423. static const struct drbg_kat kat1377 = {
  43424. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1377_t
  43425. };
  43426. static const unsigned char kat1378_entropyin[] = {
  43427. 0x0e, 0xb5, 0x9f, 0x84, 0x39, 0x58, 0x3e, 0xe5, 0xa8, 0xe7, 0xd3, 0x2d,
  43428. 0x40, 0xfb, 0x0a, 0xce, 0xef, 0x2f, 0xae, 0xc6, 0x76, 0xee, 0x46, 0x3e,
  43429. 0x7e, 0x7f, 0xba, 0xb1, 0xd5, 0xec, 0x8f, 0x25, 0xcf, 0x42, 0xfc, 0xc2,
  43430. 0xd0, 0xf3, 0xbb, 0xac, 0xc6, 0xa9, 0xbf, 0x75, 0xd9, 0x6c, 0x7d, 0x63,
  43431. };
  43432. static const unsigned char kat1378_nonce[] = {0};
  43433. static const unsigned char kat1378_persstr[] = {
  43434. 0x2f, 0xa9, 0x98, 0x94, 0x69, 0x03, 0xfc, 0xac, 0x98, 0xcb, 0x16, 0xdb,
  43435. 0xf3, 0xdb, 0xa9, 0x0a, 0x2d, 0xe7, 0xf8, 0xdd, 0x95, 0x34, 0x71, 0x88,
  43436. 0x19, 0xfa, 0x1a, 0xca, 0x97, 0x27, 0xb3, 0xfb, 0xd3, 0x91, 0x0e, 0x77,
  43437. 0x19, 0x29, 0x53, 0x1d, 0x12, 0x3c, 0x98, 0xd2, 0x13, 0x00, 0x97, 0x8b,
  43438. };
  43439. static const unsigned char kat1378_addin0[] = {
  43440. 0xba, 0xa5, 0x9e, 0x86, 0x6e, 0x03, 0xf2, 0xa1, 0x2c, 0x36, 0x38, 0x7d,
  43441. 0xae, 0xa0, 0x69, 0xcc, 0x21, 0x6c, 0x7e, 0x94, 0x71, 0x4c, 0x49, 0xa7,
  43442. 0xd5, 0x0b, 0x60, 0x0d, 0xed, 0x65, 0xa7, 0x98, 0x65, 0xdc, 0xd2, 0x9c,
  43443. 0x46, 0xb6, 0xb6, 0x20, 0xe8, 0x7c, 0xd0, 0xa1, 0xe7, 0x08, 0x8e, 0x7c,
  43444. };
  43445. static const unsigned char kat1378_addin1[] = {
  43446. 0x20, 0x35, 0xd7, 0x30, 0xdc, 0x18, 0x20, 0xac, 0x4d, 0xb5, 0x61, 0xdd,
  43447. 0xeb, 0xe8, 0xde, 0x44, 0x86, 0xad, 0x19, 0x48, 0xba, 0x4c, 0x34, 0xd9,
  43448. 0x0b, 0xcf, 0x3a, 0xd6, 0x4c, 0x60, 0x33, 0x78, 0xb5, 0x94, 0xb6, 0x39,
  43449. 0x9f, 0x34, 0x90, 0x98, 0xe6, 0x3b, 0x07, 0xe9, 0x38, 0x62, 0x16, 0x16,
  43450. };
  43451. static const unsigned char kat1378_retbits[] = {
  43452. 0x56, 0x96, 0x97, 0x46, 0xdc, 0xee, 0xc4, 0x1f, 0xcc, 0x59, 0x5a, 0xbe,
  43453. 0x22, 0xdc, 0x43, 0x8e, 0x73, 0x9c, 0x50, 0x4f, 0x65, 0x18, 0x58, 0x0e,
  43454. 0x68, 0x2c, 0x52, 0xbd, 0x86, 0xcd, 0xa6, 0xf6, 0xe1, 0xfd, 0x46, 0x62,
  43455. 0xe8, 0x59, 0xf6, 0xa9, 0xc6, 0x80, 0x9a, 0xf4, 0xfd, 0x52, 0x4d, 0xe4,
  43456. 0x5a, 0xf6, 0x40, 0x27, 0x35, 0xf4, 0xc4, 0x3c, 0xdc, 0x4c, 0x4f, 0x4a,
  43457. 0x94, 0x62, 0x4e, 0xbf,
  43458. };
  43459. static const struct drbg_kat_no_reseed kat1378_t = {
  43460. 12, kat1378_entropyin, kat1378_nonce, kat1378_persstr,
  43461. kat1378_addin0, kat1378_addin1, kat1378_retbits
  43462. };
  43463. static const struct drbg_kat kat1378 = {
  43464. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1378_t
  43465. };
  43466. static const unsigned char kat1379_entropyin[] = {
  43467. 0x2d, 0x09, 0x82, 0x62, 0xdc, 0x82, 0x8b, 0x18, 0x26, 0x0f, 0xf7, 0x0f,
  43468. 0x28, 0xe5, 0xcd, 0x0e, 0x00, 0x81, 0x75, 0x58, 0x36, 0xd1, 0x0f, 0xfd,
  43469. 0xe9, 0x08, 0xa1, 0xed, 0xf3, 0x12, 0x8b, 0x28, 0xe2, 0x74, 0x29, 0xa6,
  43470. 0x49, 0x34, 0x1e, 0xf0, 0x8e, 0xb7, 0x42, 0x73, 0xc8, 0x91, 0xc0, 0x40,
  43471. };
  43472. static const unsigned char kat1379_nonce[] = {0};
  43473. static const unsigned char kat1379_persstr[] = {
  43474. 0xf8, 0xa0, 0x3c, 0xb1, 0xae, 0x84, 0xb4, 0x96, 0xa8, 0x2a, 0x40, 0x6d,
  43475. 0x34, 0x05, 0x64, 0x40, 0x0f, 0x26, 0x11, 0x80, 0x83, 0x66, 0x48, 0x02,
  43476. 0x64, 0x15, 0x45, 0xb5, 0x7c, 0xf7, 0x55, 0x07, 0x09, 0xb6, 0x92, 0xe3,
  43477. 0xbc, 0xa2, 0xfc, 0xd8, 0xac, 0x72, 0x33, 0xf0, 0xf5, 0x4b, 0xe8, 0xb1,
  43478. };
  43479. static const unsigned char kat1379_addin0[] = {
  43480. 0xd3, 0xdd, 0x72, 0x4c, 0x73, 0x5e, 0x63, 0xf5, 0xa4, 0x9a, 0x03, 0xba,
  43481. 0x5c, 0x31, 0x67, 0xb0, 0xc2, 0x1d, 0x95, 0x97, 0x6a, 0x4a, 0x91, 0xc2,
  43482. 0xc6, 0x64, 0x8c, 0xf2, 0xee, 0x01, 0x9d, 0x9d, 0x08, 0xc0, 0x33, 0xb2,
  43483. 0xed, 0x02, 0x3d, 0xe5, 0x46, 0x20, 0xb2, 0x37, 0x2e, 0x3f, 0x3b, 0x5d,
  43484. };
  43485. static const unsigned char kat1379_addin1[] = {
  43486. 0xcf, 0xee, 0x61, 0xaa, 0x41, 0xdc, 0x59, 0xe7, 0x5c, 0xe9, 0x3e, 0xd3,
  43487. 0xa9, 0x2e, 0xc5, 0x06, 0xdc, 0x6d, 0x14, 0xc8, 0x0c, 0x56, 0x79, 0x13,
  43488. 0x15, 0x3a, 0xec, 0xbe, 0x5b, 0x9d, 0x8f, 0xfc, 0xe8, 0x9a, 0x8d, 0x73,
  43489. 0x44, 0x21, 0xda, 0xd0, 0xd4, 0x8a, 0xff, 0xab, 0x3e, 0xac, 0x0a, 0x2b,
  43490. };
  43491. static const unsigned char kat1379_retbits[] = {
  43492. 0xee, 0xba, 0x82, 0x49, 0x46, 0x88, 0x83, 0x0e, 0x5f, 0x24, 0x41, 0x8e,
  43493. 0x38, 0xdc, 0xf5, 0x5e, 0x32, 0xa1, 0xd4, 0xb0, 0x43, 0x06, 0x6a, 0x99,
  43494. 0x6a, 0x7e, 0x8f, 0x11, 0xb7, 0x2a, 0x38, 0xd7, 0xfe, 0x27, 0xc7, 0xe5,
  43495. 0xbd, 0xdf, 0xa7, 0xc5, 0x6d, 0xf1, 0x18, 0x6f, 0x1c, 0xa5, 0x7d, 0xcb,
  43496. 0x33, 0x15, 0x96, 0x08, 0x00, 0x3a, 0xe1, 0xf2, 0xa4, 0x8d, 0x7a, 0x84,
  43497. 0x24, 0x9c, 0xa4, 0x65,
  43498. };
  43499. static const struct drbg_kat_no_reseed kat1379_t = {
  43500. 13, kat1379_entropyin, kat1379_nonce, kat1379_persstr,
  43501. kat1379_addin0, kat1379_addin1, kat1379_retbits
  43502. };
  43503. static const struct drbg_kat kat1379 = {
  43504. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1379_t
  43505. };
  43506. static const unsigned char kat1380_entropyin[] = {
  43507. 0x93, 0x36, 0x3e, 0x22, 0xb3, 0x8f, 0x87, 0x89, 0x50, 0x71, 0x8c, 0x72,
  43508. 0x9c, 0xb3, 0xff, 0xb0, 0xfd, 0xf2, 0x15, 0x36, 0xe7, 0x19, 0x33, 0x35,
  43509. 0x83, 0x98, 0xaa, 0x41, 0x99, 0x81, 0x05, 0x24, 0xa7, 0x46, 0x3f, 0x2a,
  43510. 0x41, 0x4b, 0x5a, 0xbd, 0xe7, 0xc1, 0xa6, 0xd2, 0x2b, 0x1d, 0xf2, 0x5d,
  43511. };
  43512. static const unsigned char kat1380_nonce[] = {0};
  43513. static const unsigned char kat1380_persstr[] = {
  43514. 0x7a, 0x03, 0x29, 0xa3, 0xfe, 0xee, 0x3b, 0x0a, 0x55, 0x84, 0xeb, 0xf9,
  43515. 0x2e, 0x33, 0x67, 0x5e, 0x11, 0xea, 0x98, 0x47, 0xce, 0x52, 0xcc, 0x0d,
  43516. 0xf4, 0xea, 0x5c, 0x4f, 0x2b, 0x36, 0x62, 0x12, 0x19, 0x10, 0x86, 0x47,
  43517. 0x17, 0xbe, 0xe9, 0xf0, 0xbb, 0x6d, 0x02, 0x4e, 0xb2, 0xab, 0xed, 0x4e,
  43518. };
  43519. static const unsigned char kat1380_addin0[] = {
  43520. 0xb0, 0xbf, 0x3a, 0xe2, 0xcf, 0xe4, 0xd3, 0xfa, 0xe5, 0x57, 0x37, 0x81,
  43521. 0x45, 0x6b, 0x37, 0x25, 0xa5, 0x95, 0x98, 0xd5, 0x2f, 0xfd, 0xd0, 0x81,
  43522. 0xb4, 0x12, 0x10, 0x64, 0x81, 0xeb, 0x04, 0x49, 0xc6, 0xf6, 0x80, 0x71,
  43523. 0x7a, 0x72, 0x55, 0x4f, 0x3a, 0xbd, 0x7e, 0xcb, 0x00, 0xa5, 0xb9, 0x76,
  43524. };
  43525. static const unsigned char kat1380_addin1[] = {
  43526. 0xb9, 0x4a, 0x91, 0x34, 0x25, 0x70, 0x79, 0xc1, 0x61, 0x92, 0x06, 0x6b,
  43527. 0x6e, 0x3e, 0x50, 0xd6, 0x3d, 0x58, 0xde, 0xc6, 0x63, 0x25, 0x24, 0x11,
  43528. 0x4e, 0x6b, 0xce, 0x34, 0x15, 0xdb, 0x5a, 0xbf, 0xe0, 0xc8, 0x91, 0x08,
  43529. 0xcf, 0x2f, 0xd6, 0x47, 0x8a, 0x97, 0x07, 0x9f, 0x51, 0x90, 0xf1, 0xc5,
  43530. };
  43531. static const unsigned char kat1380_retbits[] = {
  43532. 0xac, 0x7c, 0x1a, 0x00, 0x22, 0x8f, 0x6a, 0x7a, 0x06, 0x20, 0xd0, 0x0d,
  43533. 0xca, 0x7d, 0xd3, 0x8e, 0x53, 0xc7, 0x1d, 0x31, 0xaa, 0xce, 0x47, 0x07,
  43534. 0x03, 0xe4, 0xd8, 0x91, 0x1b, 0x07, 0x1b, 0x5a, 0xe5, 0x17, 0xaf, 0x60,
  43535. 0xff, 0x9f, 0x2a, 0xa5, 0x70, 0xb1, 0x8d, 0x35, 0xb2, 0xdc, 0xf8, 0xaf,
  43536. 0x0e, 0xe1, 0x4b, 0xa6, 0x46, 0xf2, 0xbe, 0x35, 0x57, 0x1c, 0x7c, 0xec,
  43537. 0x44, 0xec, 0x88, 0xd4,
  43538. };
  43539. static const struct drbg_kat_no_reseed kat1380_t = {
  43540. 14, kat1380_entropyin, kat1380_nonce, kat1380_persstr,
  43541. kat1380_addin0, kat1380_addin1, kat1380_retbits
  43542. };
  43543. static const struct drbg_kat kat1380 = {
  43544. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1380_t
  43545. };
  43546. static const unsigned char kat1381_entropyin[] = {
  43547. 0x56, 0x67, 0xdf, 0x8e, 0x81, 0x47, 0xf0, 0xd5, 0x93, 0x98, 0x9c, 0x0b,
  43548. 0x28, 0xbe, 0x74, 0x97, 0xfa, 0x9e, 0x28, 0xf4, 0x6c, 0x00, 0xbd, 0xe1,
  43549. 0x2e, 0x53, 0xaa, 0x26, 0xdc, 0x3d, 0x07, 0xdc, 0x8d, 0x76, 0x08, 0xb5,
  43550. 0x5a, 0x16, 0xe9, 0x27, 0x09, 0x76, 0x2c, 0x2c, 0x1d, 0xee, 0x64, 0xb3,
  43551. };
  43552. static const unsigned char kat1381_nonce[] = {0};
  43553. static const unsigned char kat1381_persstr[] = {0};
  43554. static const unsigned char kat1381_addin0[] = {0};
  43555. static const unsigned char kat1381_addin1[] = {0};
  43556. static const unsigned char kat1381_retbits[] = {
  43557. 0x63, 0x9e, 0x53, 0x94, 0xb5, 0x39, 0xda, 0x7b, 0xe7, 0xe3, 0x65, 0x84,
  43558. 0x9c, 0x69, 0x53, 0x38, 0xc2, 0x96, 0x95, 0x49, 0x39, 0xe4, 0xd6, 0x05,
  43559. 0xc8, 0x8f, 0x60, 0x56, 0xca, 0xb6, 0x36, 0x83, 0x8e, 0x2a, 0x51, 0xfb,
  43560. 0xd0, 0x99, 0x63, 0x84, 0x4b, 0x04, 0x4e, 0x83, 0xb4, 0x54, 0xc8, 0x7a,
  43561. 0x52, 0xd2, 0x5d, 0xad, 0x86, 0xcd, 0x52, 0xb9, 0xfe, 0x8a, 0x66, 0xe1,
  43562. 0xb0, 0x1f, 0xd4, 0xe3,
  43563. };
  43564. static const struct drbg_kat_no_reseed kat1381_t = {
  43565. 0, kat1381_entropyin, kat1381_nonce, kat1381_persstr,
  43566. kat1381_addin0, kat1381_addin1, kat1381_retbits
  43567. };
  43568. static const struct drbg_kat kat1381 = {
  43569. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1381_t
  43570. };
  43571. static const unsigned char kat1382_entropyin[] = {
  43572. 0x81, 0x2b, 0x0a, 0xd3, 0x10, 0x61, 0xe2, 0xee, 0x11, 0xf6, 0x8f, 0xba,
  43573. 0x7c, 0x6e, 0xa4, 0xce, 0xe8, 0xce, 0xb4, 0xea, 0xe5, 0x0f, 0x11, 0xed,
  43574. 0xa7, 0xb1, 0xf3, 0x8b, 0x52, 0xd2, 0xf4, 0x9e, 0x06, 0x1a, 0xcd, 0x25,
  43575. 0xcc, 0x55, 0x81, 0x9e, 0x72, 0x16, 0x0b, 0x31, 0x09, 0x45, 0xfc, 0x8e,
  43576. };
  43577. static const unsigned char kat1382_nonce[] = {0};
  43578. static const unsigned char kat1382_persstr[] = {0};
  43579. static const unsigned char kat1382_addin0[] = {0};
  43580. static const unsigned char kat1382_addin1[] = {0};
  43581. static const unsigned char kat1382_retbits[] = {
  43582. 0x61, 0x48, 0x21, 0xe0, 0x84, 0x1d, 0xcf, 0x02, 0xb4, 0x97, 0x9d, 0xf0,
  43583. 0xd9, 0x07, 0x9b, 0xd6, 0x33, 0x4a, 0xcb, 0xef, 0xd0, 0x91, 0x21, 0xe5,
  43584. 0x12, 0x39, 0x8f, 0x6b, 0x21, 0x17, 0x8c, 0x1e, 0x99, 0x8d, 0x19, 0x9d,
  43585. 0x33, 0x0a, 0xf4, 0xdd, 0x16, 0x2e, 0xe1, 0xad, 0xb6, 0x1e, 0xcf, 0x28,
  43586. 0xee, 0xec, 0xde, 0x8a, 0x89, 0x59, 0x93, 0xc2, 0x71, 0x14, 0x27, 0xa3,
  43587. 0xbb, 0xe9, 0x09, 0x32,
  43588. };
  43589. static const struct drbg_kat_no_reseed kat1382_t = {
  43590. 1, kat1382_entropyin, kat1382_nonce, kat1382_persstr,
  43591. kat1382_addin0, kat1382_addin1, kat1382_retbits
  43592. };
  43593. static const struct drbg_kat kat1382 = {
  43594. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1382_t
  43595. };
  43596. static const unsigned char kat1383_entropyin[] = {
  43597. 0x87, 0xb8, 0x33, 0xc1, 0xdf, 0x6c, 0x73, 0xd7, 0x78, 0x0b, 0x29, 0x7d,
  43598. 0xcd, 0x08, 0xbd, 0x12, 0x2f, 0x3e, 0x4a, 0xbd, 0x4d, 0xca, 0x67, 0x38,
  43599. 0xc5, 0x5e, 0x51, 0xd6, 0x70, 0x9e, 0x92, 0x65, 0x6a, 0x17, 0x9d, 0x16,
  43600. 0x35, 0x2a, 0xf0, 0xbf, 0x13, 0xf0, 0xeb, 0xd2, 0x83, 0x33, 0x34, 0x95,
  43601. };
  43602. static const unsigned char kat1383_nonce[] = {0};
  43603. static const unsigned char kat1383_persstr[] = {0};
  43604. static const unsigned char kat1383_addin0[] = {0};
  43605. static const unsigned char kat1383_addin1[] = {0};
  43606. static const unsigned char kat1383_retbits[] = {
  43607. 0xa3, 0xd0, 0xe6, 0xfd, 0x6d, 0xc3, 0xec, 0x6c, 0x7e, 0x18, 0xeb, 0xfc,
  43608. 0x4b, 0x4b, 0xb3, 0x8a, 0x83, 0x5b, 0x95, 0xe0, 0x1a, 0x68, 0xda, 0x4d,
  43609. 0x4c, 0x72, 0xd3, 0x86, 0x3c, 0x0e, 0x39, 0x36, 0x5d, 0x4c, 0xa4, 0x60,
  43610. 0xac, 0x0b, 0xdb, 0xb0, 0xbc, 0xfa, 0xdb, 0x0c, 0x07, 0xd1, 0xf8, 0xd5,
  43611. 0xf1, 0x7e, 0xdb, 0x04, 0x3d, 0x0e, 0xc5, 0xa9, 0xfe, 0xa4, 0x9f, 0xf3,
  43612. 0x9d, 0x4f, 0xe1, 0xb7,
  43613. };
  43614. static const struct drbg_kat_no_reseed kat1383_t = {
  43615. 2, kat1383_entropyin, kat1383_nonce, kat1383_persstr,
  43616. kat1383_addin0, kat1383_addin1, kat1383_retbits
  43617. };
  43618. static const struct drbg_kat kat1383 = {
  43619. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1383_t
  43620. };
  43621. static const unsigned char kat1384_entropyin[] = {
  43622. 0x97, 0x4a, 0x99, 0x93, 0xcb, 0xef, 0xeb, 0x61, 0x45, 0xaf, 0x84, 0x22,
  43623. 0x7a, 0x7f, 0x41, 0xe0, 0x12, 0x7d, 0x2a, 0xf7, 0xf0, 0x3c, 0x8d, 0x30,
  43624. 0xd8, 0xfc, 0x5e, 0x2b, 0x53, 0x32, 0x27, 0x85, 0xb5, 0x5b, 0xfc, 0x48,
  43625. 0x48, 0x9b, 0xce, 0x8c, 0xbc, 0xd6, 0x2b, 0x0f, 0x63, 0x0a, 0x0d, 0x26,
  43626. };
  43627. static const unsigned char kat1384_nonce[] = {0};
  43628. static const unsigned char kat1384_persstr[] = {0};
  43629. static const unsigned char kat1384_addin0[] = {0};
  43630. static const unsigned char kat1384_addin1[] = {0};
  43631. static const unsigned char kat1384_retbits[] = {
  43632. 0xb8, 0xd3, 0xa4, 0x16, 0x6d, 0xc1, 0x30, 0x3b, 0x12, 0x02, 0x24, 0x77,
  43633. 0xbb, 0x95, 0x4c, 0xb1, 0x8f, 0x26, 0xc1, 0x5e, 0xe3, 0x21, 0x26, 0x4e,
  43634. 0x26, 0x96, 0xe1, 0x9a, 0x05, 0xdd, 0x77, 0xc7, 0xf6, 0x6d, 0x15, 0xfc,
  43635. 0xa1, 0xa9, 0xa3, 0x9e, 0xc6, 0x80, 0x64, 0x96, 0x0b, 0x2a, 0x81, 0xa9,
  43636. 0x67, 0x29, 0xf9, 0xfd, 0x30, 0xdc, 0x3c, 0x17, 0xa4, 0x88, 0x5f, 0xa8,
  43637. 0x57, 0x84, 0xfe, 0x88,
  43638. };
  43639. static const struct drbg_kat_no_reseed kat1384_t = {
  43640. 3, kat1384_entropyin, kat1384_nonce, kat1384_persstr,
  43641. kat1384_addin0, kat1384_addin1, kat1384_retbits
  43642. };
  43643. static const struct drbg_kat kat1384 = {
  43644. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1384_t
  43645. };
  43646. static const unsigned char kat1385_entropyin[] = {
  43647. 0xe4, 0xbf, 0x9e, 0xdc, 0x2a, 0x80, 0xb8, 0x2b, 0x9c, 0xed, 0xcf, 0xc2,
  43648. 0x4a, 0xad, 0xcc, 0x1c, 0x86, 0x87, 0xb2, 0x83, 0xd2, 0xc8, 0xd7, 0xa2,
  43649. 0xe8, 0xe6, 0xe3, 0x21, 0xd8, 0x2b, 0xca, 0x7f, 0x39, 0x52, 0x2f, 0x16,
  43650. 0xf0, 0xeb, 0xe0, 0x5d, 0x9f, 0x34, 0xa6, 0x79, 0xba, 0xab, 0xda, 0xbf,
  43651. };
  43652. static const unsigned char kat1385_nonce[] = {0};
  43653. static const unsigned char kat1385_persstr[] = {0};
  43654. static const unsigned char kat1385_addin0[] = {0};
  43655. static const unsigned char kat1385_addin1[] = {0};
  43656. static const unsigned char kat1385_retbits[] = {
  43657. 0x03, 0x4e, 0x73, 0xc2, 0xd0, 0x87, 0xc0, 0xc8, 0x56, 0x0b, 0xe9, 0x1b,
  43658. 0xce, 0x03, 0x5f, 0x21, 0x01, 0x05, 0xc3, 0xa0, 0x55, 0x57, 0x32, 0x38,
  43659. 0xe5, 0xf7, 0xd3, 0xff, 0x81, 0xc4, 0x34, 0x69, 0x2e, 0x73, 0x1f, 0xf9,
  43660. 0x24, 0x60, 0x9a, 0xb3, 0x65, 0x5b, 0x82, 0xab, 0xc0, 0x11, 0xce, 0xba,
  43661. 0x4f, 0xad, 0x2d, 0x66, 0xa1, 0x52, 0x23, 0x96, 0x11, 0xcf, 0xc5, 0x80,
  43662. 0xe0, 0x5f, 0xa5, 0x4c,
  43663. };
  43664. static const struct drbg_kat_no_reseed kat1385_t = {
  43665. 4, kat1385_entropyin, kat1385_nonce, kat1385_persstr,
  43666. kat1385_addin0, kat1385_addin1, kat1385_retbits
  43667. };
  43668. static const struct drbg_kat kat1385 = {
  43669. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1385_t
  43670. };
  43671. static const unsigned char kat1386_entropyin[] = {
  43672. 0x5c, 0xe9, 0xed, 0xc1, 0x2b, 0xe6, 0xc7, 0x8d, 0xb3, 0xf1, 0xb9, 0x8a,
  43673. 0xe5, 0x35, 0xa3, 0xc8, 0x95, 0x8b, 0xee, 0xbd, 0xa0, 0x59, 0x4f, 0x23,
  43674. 0x9b, 0x62, 0x65, 0xff, 0x81, 0x21, 0x6c, 0x59, 0x8b, 0xbb, 0x67, 0x38,
  43675. 0x2e, 0xfc, 0x01, 0x91, 0xe8, 0x62, 0x66, 0xd7, 0xe6, 0x2a, 0xad, 0xf1,
  43676. };
  43677. static const unsigned char kat1386_nonce[] = {0};
  43678. static const unsigned char kat1386_persstr[] = {0};
  43679. static const unsigned char kat1386_addin0[] = {0};
  43680. static const unsigned char kat1386_addin1[] = {0};
  43681. static const unsigned char kat1386_retbits[] = {
  43682. 0x2e, 0xbc, 0xbb, 0x47, 0x08, 0xf6, 0x32, 0x5f, 0xd3, 0x8d, 0x46, 0x3f,
  43683. 0x45, 0x1a, 0xcb, 0x2b, 0x2d, 0x58, 0xd7, 0xa8, 0x56, 0x65, 0x26, 0x25,
  43684. 0x4b, 0x47, 0x2e, 0x33, 0x90, 0xd5, 0x90, 0xa0, 0x11, 0xc6, 0x7f, 0xac,
  43685. 0x45, 0x14, 0x12, 0x6f, 0xce, 0x0c, 0xf9, 0xd7, 0x50, 0x60, 0xa2, 0xfb,
  43686. 0xa8, 0xc3, 0x8e, 0x0f, 0xfa, 0x69, 0x0f, 0x8d, 0xc7, 0x43, 0x2b, 0x94,
  43687. 0x28, 0x57, 0x87, 0xd3,
  43688. };
  43689. static const struct drbg_kat_no_reseed kat1386_t = {
  43690. 5, kat1386_entropyin, kat1386_nonce, kat1386_persstr,
  43691. kat1386_addin0, kat1386_addin1, kat1386_retbits
  43692. };
  43693. static const struct drbg_kat kat1386 = {
  43694. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1386_t
  43695. };
  43696. static const unsigned char kat1387_entropyin[] = {
  43697. 0xa7, 0xd0, 0xdb, 0x93, 0xe7, 0x7f, 0xf1, 0xd1, 0xae, 0x04, 0xa8, 0x2b,
  43698. 0x7f, 0xb1, 0xc1, 0xdc, 0xf3, 0x3a, 0x1a, 0x63, 0x5b, 0xf5, 0x76, 0xbd,
  43699. 0x4a, 0xca, 0x14, 0x8e, 0xfb, 0xf9, 0x9c, 0x20, 0x00, 0x0e, 0xc4, 0x93,
  43700. 0x1b, 0x4c, 0xc3, 0xcd, 0x33, 0xe9, 0x0f, 0xac, 0x35, 0x1e, 0xed, 0xae,
  43701. };
  43702. static const unsigned char kat1387_nonce[] = {0};
  43703. static const unsigned char kat1387_persstr[] = {0};
  43704. static const unsigned char kat1387_addin0[] = {0};
  43705. static const unsigned char kat1387_addin1[] = {0};
  43706. static const unsigned char kat1387_retbits[] = {
  43707. 0x06, 0x10, 0xcf, 0x7d, 0xb6, 0x03, 0x86, 0xba, 0x11, 0xb4, 0xee, 0x09,
  43708. 0x14, 0xf4, 0xda, 0x29, 0x04, 0x13, 0xa4, 0x5a, 0x2e, 0xc5, 0x52, 0x96,
  43709. 0x32, 0x8c, 0xf4, 0xe9, 0xcc, 0xe0, 0x13, 0x5e, 0xcc, 0x8f, 0x4d, 0x79,
  43710. 0x15, 0xf1, 0x3f, 0xd5, 0xb1, 0xcf, 0x7c, 0x93, 0x3e, 0xf4, 0xa1, 0x6e,
  43711. 0xa6, 0x72, 0x7e, 0xc7, 0x8e, 0xa4, 0x2a, 0x1e, 0x5b, 0xb0, 0x0b, 0x49,
  43712. 0x30, 0x10, 0xac, 0xfe,
  43713. };
  43714. static const struct drbg_kat_no_reseed kat1387_t = {
  43715. 6, kat1387_entropyin, kat1387_nonce, kat1387_persstr,
  43716. kat1387_addin0, kat1387_addin1, kat1387_retbits
  43717. };
  43718. static const struct drbg_kat kat1387 = {
  43719. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1387_t
  43720. };
  43721. static const unsigned char kat1388_entropyin[] = {
  43722. 0xb3, 0xbb, 0xa7, 0x1d, 0x87, 0xb1, 0x11, 0x15, 0xa8, 0x37, 0x3c, 0x1c,
  43723. 0x82, 0xef, 0x2d, 0x03, 0x5c, 0x47, 0xd1, 0x85, 0x8f, 0x6f, 0xea, 0x1c,
  43724. 0xae, 0xe3, 0x4a, 0x9e, 0xde, 0x78, 0x21, 0x5f, 0x27, 0xa5, 0xd5, 0x1f,
  43725. 0xbe, 0x6a, 0x54, 0x21, 0xbe, 0x5b, 0xa7, 0xa3, 0x48, 0xf4, 0x11, 0x5b,
  43726. };
  43727. static const unsigned char kat1388_nonce[] = {0};
  43728. static const unsigned char kat1388_persstr[] = {0};
  43729. static const unsigned char kat1388_addin0[] = {0};
  43730. static const unsigned char kat1388_addin1[] = {0};
  43731. static const unsigned char kat1388_retbits[] = {
  43732. 0x0e, 0x56, 0x84, 0xcf, 0x87, 0x4f, 0x96, 0xb2, 0x62, 0xd7, 0x98, 0x84,
  43733. 0xde, 0x6e, 0xa2, 0x18, 0x62, 0xb0, 0x1d, 0x07, 0x6e, 0x47, 0xbe, 0x99,
  43734. 0x69, 0xd5, 0x54, 0x79, 0x1e, 0xb8, 0x10, 0x59, 0x83, 0xb0, 0x36, 0x49,
  43735. 0x76, 0xee, 0xe0, 0x3a, 0x7a, 0xf1, 0xc3, 0x7f, 0x8d, 0xc7, 0x31, 0xe7,
  43736. 0xd3, 0x76, 0x19, 0xfe, 0x98, 0x97, 0x7f, 0x60, 0x7e, 0xdb, 0x1a, 0x18,
  43737. 0xa0, 0xc9, 0x6d, 0xdb,
  43738. };
  43739. static const struct drbg_kat_no_reseed kat1388_t = {
  43740. 7, kat1388_entropyin, kat1388_nonce, kat1388_persstr,
  43741. kat1388_addin0, kat1388_addin1, kat1388_retbits
  43742. };
  43743. static const struct drbg_kat kat1388 = {
  43744. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1388_t
  43745. };
  43746. static const unsigned char kat1389_entropyin[] = {
  43747. 0x65, 0xf0, 0x4b, 0x9f, 0x59, 0xc0, 0x1d, 0x80, 0xb5, 0xba, 0x9b, 0x17,
  43748. 0x12, 0x2e, 0x9c, 0xfe, 0x9b, 0xa5, 0x4f, 0x70, 0x8b, 0xc7, 0x60, 0x8a,
  43749. 0x0b, 0xcb, 0x96, 0x0c, 0xd4, 0x12, 0x41, 0x65, 0xac, 0x88, 0x6f, 0xf0,
  43750. 0xde, 0x77, 0x06, 0x4b, 0x01, 0xee, 0x4d, 0x18, 0x3c, 0xdd, 0xd3, 0x52,
  43751. };
  43752. static const unsigned char kat1389_nonce[] = {0};
  43753. static const unsigned char kat1389_persstr[] = {0};
  43754. static const unsigned char kat1389_addin0[] = {0};
  43755. static const unsigned char kat1389_addin1[] = {0};
  43756. static const unsigned char kat1389_retbits[] = {
  43757. 0x23, 0x7a, 0x26, 0x29, 0x58, 0xa1, 0x6c, 0x52, 0x21, 0x0b, 0xc6, 0xfb,
  43758. 0xa0, 0xa0, 0x5b, 0x79, 0x5b, 0x6f, 0x86, 0x6f, 0x97, 0x69, 0xaa, 0xfa,
  43759. 0x0c, 0xc2, 0x6d, 0x15, 0x7f, 0x28, 0xee, 0x0b, 0xdb, 0x10, 0xc2, 0x64,
  43760. 0x2b, 0xdc, 0x15, 0xdf, 0xb2, 0x51, 0xa1, 0xf0, 0x09, 0x48, 0xec, 0x97,
  43761. 0x42, 0x05, 0xdb, 0x45, 0xc0, 0xe5, 0x51, 0xd6, 0x6e, 0xf5, 0xa2, 0x9e,
  43762. 0x06, 0xe8, 0x72, 0x01,
  43763. };
  43764. static const struct drbg_kat_no_reseed kat1389_t = {
  43765. 8, kat1389_entropyin, kat1389_nonce, kat1389_persstr,
  43766. kat1389_addin0, kat1389_addin1, kat1389_retbits
  43767. };
  43768. static const struct drbg_kat kat1389 = {
  43769. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1389_t
  43770. };
  43771. static const unsigned char kat1390_entropyin[] = {
  43772. 0xea, 0x43, 0xc2, 0x91, 0xee, 0xb5, 0xdc, 0xe5, 0x5c, 0x76, 0x33, 0x92,
  43773. 0x86, 0x26, 0x0a, 0x7c, 0xe4, 0x1c, 0x24, 0x6b, 0x7f, 0x84, 0xff, 0x5c,
  43774. 0x83, 0x41, 0x8f, 0x01, 0x39, 0x7e, 0x46, 0xad, 0xe4, 0xfc, 0x95, 0x10,
  43775. 0xc2, 0xb8, 0xc7, 0xd6, 0x8d, 0xcf, 0xa1, 0x35, 0x8c, 0x3f, 0xa1, 0x29,
  43776. };
  43777. static const unsigned char kat1390_nonce[] = {0};
  43778. static const unsigned char kat1390_persstr[] = {0};
  43779. static const unsigned char kat1390_addin0[] = {0};
  43780. static const unsigned char kat1390_addin1[] = {0};
  43781. static const unsigned char kat1390_retbits[] = {
  43782. 0x7e, 0xdd, 0x8b, 0xdc, 0x5e, 0x83, 0x69, 0xe5, 0x1d, 0x9d, 0x55, 0x11,
  43783. 0x03, 0xab, 0xeb, 0x91, 0x0c, 0x73, 0xed, 0x10, 0xfe, 0xd4, 0x12, 0x22,
  43784. 0x40, 0x03, 0x96, 0xab, 0xea, 0x1c, 0x18, 0x03, 0x44, 0x09, 0x6e, 0xb4,
  43785. 0x1b, 0xd4, 0x4a, 0x59, 0xda, 0xab, 0x19, 0xfc, 0xb9, 0xff, 0x40, 0x62,
  43786. 0x96, 0x9e, 0x11, 0xf3, 0xcf, 0xa7, 0x96, 0x09, 0x1b, 0x60, 0x88, 0x14,
  43787. 0xcc, 0xc2, 0xe7, 0x13,
  43788. };
  43789. static const struct drbg_kat_no_reseed kat1390_t = {
  43790. 9, kat1390_entropyin, kat1390_nonce, kat1390_persstr,
  43791. kat1390_addin0, kat1390_addin1, kat1390_retbits
  43792. };
  43793. static const struct drbg_kat kat1390 = {
  43794. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1390_t
  43795. };
  43796. static const unsigned char kat1391_entropyin[] = {
  43797. 0x57, 0xd2, 0xb1, 0xcb, 0x0e, 0x13, 0x7e, 0x3b, 0xe1, 0x50, 0xa9, 0xf4,
  43798. 0x0c, 0x89, 0x6c, 0xba, 0x0a, 0x58, 0x33, 0x5c, 0x0d, 0x92, 0x70, 0x59,
  43799. 0xd3, 0xc9, 0xb6, 0x3a, 0xb9, 0x80, 0x0e, 0x81, 0xcd, 0x98, 0x03, 0xd1,
  43800. 0x62, 0x5f, 0x3f, 0xe5, 0x53, 0xa6, 0x90, 0xc2, 0x87, 0x87, 0xc4, 0x5f,
  43801. };
  43802. static const unsigned char kat1391_nonce[] = {0};
  43803. static const unsigned char kat1391_persstr[] = {0};
  43804. static const unsigned char kat1391_addin0[] = {0};
  43805. static const unsigned char kat1391_addin1[] = {0};
  43806. static const unsigned char kat1391_retbits[] = {
  43807. 0xef, 0x27, 0x8d, 0x11, 0xa6, 0xd6, 0x94, 0xb3, 0x0e, 0xd5, 0xa1, 0x08,
  43808. 0x1e, 0xb2, 0xbf, 0x3d, 0x2e, 0xd7, 0x87, 0x25, 0xa6, 0x7e, 0xd7, 0xe0,
  43809. 0x14, 0xf7, 0x9e, 0x5b, 0xe2, 0xef, 0xfe, 0x68, 0x71, 0xaf, 0x2b, 0xdf,
  43810. 0xef, 0xfc, 0xc6, 0xca, 0x99, 0x9c, 0x09, 0x7c, 0x62, 0x01, 0x84, 0xfc,
  43811. 0x60, 0x71, 0x3a, 0xa3, 0x99, 0x07, 0x90, 0x9d, 0x6e, 0xb1, 0x53, 0xd2,
  43812. 0xb6, 0x11, 0x67, 0x3c,
  43813. };
  43814. static const struct drbg_kat_no_reseed kat1391_t = {
  43815. 10, kat1391_entropyin, kat1391_nonce, kat1391_persstr,
  43816. kat1391_addin0, kat1391_addin1, kat1391_retbits
  43817. };
  43818. static const struct drbg_kat kat1391 = {
  43819. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1391_t
  43820. };
  43821. static const unsigned char kat1392_entropyin[] = {
  43822. 0xf5, 0x4d, 0x75, 0xfe, 0x5e, 0x7f, 0xe6, 0xd8, 0x5a, 0x6b, 0x47, 0x22,
  43823. 0x88, 0xb4, 0x63, 0x3b, 0xd5, 0x43, 0x77, 0xb8, 0xb4, 0xe5, 0x6a, 0x4a,
  43824. 0xc0, 0x47, 0xba, 0x7c, 0xa2, 0x04, 0x01, 0x37, 0x2a, 0xe2, 0x4c, 0x4b,
  43825. 0xd1, 0x29, 0x5a, 0xf9, 0xb9, 0x9c, 0xdc, 0xc8, 0xd0, 0xd8, 0x37, 0xb1,
  43826. };
  43827. static const unsigned char kat1392_nonce[] = {0};
  43828. static const unsigned char kat1392_persstr[] = {0};
  43829. static const unsigned char kat1392_addin0[] = {0};
  43830. static const unsigned char kat1392_addin1[] = {0};
  43831. static const unsigned char kat1392_retbits[] = {
  43832. 0xc8, 0xb5, 0xcb, 0x19, 0xfd, 0x44, 0x34, 0x22, 0x53, 0x3d, 0xa7, 0x4d,
  43833. 0xaf, 0xb2, 0xe3, 0xa7, 0x3b, 0xef, 0x13, 0xb9, 0xcf, 0x1c, 0x1c, 0xe6,
  43834. 0x10, 0x40, 0x78, 0x55, 0x71, 0x35, 0x32, 0x20, 0xca, 0xab, 0x0b, 0x4e,
  43835. 0xd1, 0xfa, 0x37, 0x30, 0x2a, 0x30, 0x8a, 0x31, 0xe1, 0xc7, 0xe4, 0x4d,
  43836. 0xb4, 0x66, 0x9a, 0x86, 0x8d, 0xa8, 0x53, 0x6e, 0x68, 0x89, 0xbe, 0x3e,
  43837. 0xc6, 0x15, 0x45, 0xfe,
  43838. };
  43839. static const struct drbg_kat_no_reseed kat1392_t = {
  43840. 11, kat1392_entropyin, kat1392_nonce, kat1392_persstr,
  43841. kat1392_addin0, kat1392_addin1, kat1392_retbits
  43842. };
  43843. static const struct drbg_kat kat1392 = {
  43844. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1392_t
  43845. };
  43846. static const unsigned char kat1393_entropyin[] = {
  43847. 0x1f, 0x2f, 0xd9, 0x79, 0x65, 0x6d, 0x5a, 0xf3, 0xcb, 0x2b, 0xf9, 0xa4,
  43848. 0x49, 0xb2, 0xe0, 0x78, 0x35, 0xb9, 0x59, 0xe2, 0x18, 0x31, 0x74, 0x18,
  43849. 0xdb, 0xd1, 0x0a, 0x01, 0x67, 0x96, 0xe2, 0x1a, 0x64, 0x45, 0x3c, 0x76,
  43850. 0x51, 0x30, 0xb7, 0xd8, 0x26, 0x81, 0xa7, 0x0c, 0xfa, 0x43, 0x89, 0x75,
  43851. };
  43852. static const unsigned char kat1393_nonce[] = {0};
  43853. static const unsigned char kat1393_persstr[] = {0};
  43854. static const unsigned char kat1393_addin0[] = {0};
  43855. static const unsigned char kat1393_addin1[] = {0};
  43856. static const unsigned char kat1393_retbits[] = {
  43857. 0x40, 0x88, 0x42, 0xf1, 0x5a, 0x33, 0x51, 0x92, 0x89, 0x64, 0xe7, 0x79,
  43858. 0x28, 0xbf, 0xec, 0xb8, 0xdc, 0x0c, 0x27, 0x25, 0xa0, 0xb4, 0x70, 0xed,
  43859. 0xb7, 0x4a, 0x13, 0x91, 0xfe, 0xd9, 0x1b, 0x40, 0x01, 0x04, 0x31, 0xe4,
  43860. 0x76, 0x7c, 0xf8, 0xe8, 0x6b, 0x3f, 0x64, 0x0f, 0x4e, 0x98, 0xa1, 0xef,
  43861. 0x4e, 0x54, 0xf5, 0xa5, 0xd3, 0xbb, 0xf6, 0x9c, 0x4c, 0x7a, 0x46, 0x2a,
  43862. 0xd6, 0x7a, 0x6a, 0xe5,
  43863. };
  43864. static const struct drbg_kat_no_reseed kat1393_t = {
  43865. 12, kat1393_entropyin, kat1393_nonce, kat1393_persstr,
  43866. kat1393_addin0, kat1393_addin1, kat1393_retbits
  43867. };
  43868. static const struct drbg_kat kat1393 = {
  43869. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1393_t
  43870. };
  43871. static const unsigned char kat1394_entropyin[] = {
  43872. 0x72, 0x79, 0x67, 0x6c, 0xff, 0x67, 0x61, 0xdd, 0x73, 0x8a, 0x34, 0x7b,
  43873. 0x64, 0x4e, 0x69, 0x1e, 0x0f, 0xec, 0xbc, 0xd8, 0x2c, 0x2f, 0x07, 0x36,
  43874. 0xa2, 0x61, 0xda, 0x3a, 0x66, 0x33, 0x25, 0x9f, 0x56, 0xbd, 0xc4, 0x4d,
  43875. 0xcf, 0x0d, 0x0b, 0xda, 0x35, 0xbf, 0xe7, 0x74, 0x63, 0x26, 0x5c, 0x0a,
  43876. };
  43877. static const unsigned char kat1394_nonce[] = {0};
  43878. static const unsigned char kat1394_persstr[] = {0};
  43879. static const unsigned char kat1394_addin0[] = {0};
  43880. static const unsigned char kat1394_addin1[] = {0};
  43881. static const unsigned char kat1394_retbits[] = {
  43882. 0xdb, 0xeb, 0x1d, 0xe3, 0x4b, 0x0e, 0x6f, 0x1c, 0x96, 0xcf, 0x4a, 0xfd,
  43883. 0x1e, 0x12, 0x30, 0xe4, 0x34, 0xbc, 0xb1, 0xa5, 0x49, 0x7f, 0x79, 0x78,
  43884. 0x71, 0xe1, 0x6a, 0xa3, 0xf6, 0x0f, 0x8d, 0xbc, 0xb4, 0xb3, 0xf0, 0x20,
  43885. 0xbc, 0xa9, 0x4f, 0x23, 0xe3, 0x5d, 0x49, 0x40, 0x62, 0x23, 0x8b, 0x45,
  43886. 0x8e, 0xf3, 0xd3, 0xd9, 0xfc, 0xb2, 0xb5, 0x1a, 0xa1, 0x1c, 0xa6, 0xb8,
  43887. 0x3a, 0x20, 0x6c, 0x1e,
  43888. };
  43889. static const struct drbg_kat_no_reseed kat1394_t = {
  43890. 13, kat1394_entropyin, kat1394_nonce, kat1394_persstr,
  43891. kat1394_addin0, kat1394_addin1, kat1394_retbits
  43892. };
  43893. static const struct drbg_kat kat1394 = {
  43894. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1394_t
  43895. };
  43896. static const unsigned char kat1395_entropyin[] = {
  43897. 0xc1, 0xfd, 0xb2, 0x16, 0x7e, 0x6d, 0xb3, 0x31, 0xa3, 0xe7, 0x96, 0xc8,
  43898. 0x3c, 0x8b, 0x10, 0x35, 0x26, 0x50, 0xc2, 0x0c, 0xdc, 0xc4, 0x1b, 0x85,
  43899. 0x9f, 0x8b, 0x00, 0x59, 0xf2, 0x63, 0x8b, 0xdc, 0xec, 0xa6, 0x12, 0x09,
  43900. 0x28, 0xc3, 0x31, 0x1b, 0x6b, 0x8d, 0x76, 0x4a, 0x67, 0xb4, 0x71, 0x92,
  43901. };
  43902. static const unsigned char kat1395_nonce[] = {0};
  43903. static const unsigned char kat1395_persstr[] = {0};
  43904. static const unsigned char kat1395_addin0[] = {0};
  43905. static const unsigned char kat1395_addin1[] = {0};
  43906. static const unsigned char kat1395_retbits[] = {
  43907. 0xb9, 0xec, 0x75, 0x3c, 0xa4, 0x6b, 0xdc, 0x10, 0x58, 0xf5, 0xb7, 0x7a,
  43908. 0x9d, 0x1d, 0x9d, 0x70, 0x90, 0xd0, 0xb7, 0x0f, 0x8b, 0x99, 0x95, 0x65,
  43909. 0x8b, 0x8d, 0x5a, 0xbc, 0xb6, 0x84, 0x62, 0xa0, 0x9c, 0x59, 0xcf, 0x40,
  43910. 0x4b, 0xc4, 0xa6, 0x25, 0x03, 0x7b, 0x52, 0xba, 0x10, 0xe3, 0x36, 0xc2,
  43911. 0xbb, 0xd0, 0x49, 0xa5, 0x07, 0xfd, 0xb9, 0x5e, 0x32, 0xd0, 0x99, 0x04,
  43912. 0xa2, 0x48, 0x2f, 0x97,
  43913. };
  43914. static const struct drbg_kat_no_reseed kat1395_t = {
  43915. 14, kat1395_entropyin, kat1395_nonce, kat1395_persstr,
  43916. kat1395_addin0, kat1395_addin1, kat1395_retbits
  43917. };
  43918. static const struct drbg_kat kat1395 = {
  43919. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat1395_t
  43920. };
  43921. static const unsigned char kat1396_entropyin[] = {
  43922. 0x17, 0xf5, 0x9a, 0x45, 0x48, 0x0d, 0xc7, 0x4b, 0xc3, 0x5c, 0x52, 0xc5,
  43923. 0xba, 0xcc, 0x06, 0xde, 0xa9, 0xce, 0x7e, 0x4a, 0x6e, 0x1f, 0x3a, 0xd9,
  43924. 0x2f, 0x92, 0xcc, 0x12, 0xc7, 0x01, 0x85, 0xee, 0xa5, 0xec, 0xb2, 0x92,
  43925. 0x43, 0x42, 0x70, 0x0c, 0xe0, 0xff, 0x74, 0x81, 0xab, 0x1a, 0x01, 0xa2,
  43926. };
  43927. static const unsigned char kat1396_nonce[] = {0};
  43928. static const unsigned char kat1396_persstr[] = {0};
  43929. static const unsigned char kat1396_addin0[] = {
  43930. 0x03, 0x47, 0xd6, 0x94, 0x41, 0xec, 0x40, 0x54, 0x30, 0x06, 0xc0, 0x41,
  43931. 0x33, 0x75, 0xfc, 0xb1, 0x0b, 0x81, 0x23, 0xc0, 0x86, 0x43, 0x87, 0x87,
  43932. 0x69, 0x21, 0x91, 0x6c, 0x7b, 0x08, 0xaa, 0x8f, 0x04, 0x73, 0xa2, 0x1f,
  43933. 0x91, 0xcc, 0x5e, 0x7c, 0x94, 0x34, 0x53, 0x03, 0x09, 0x82, 0xd1, 0x04,
  43934. };
  43935. static const unsigned char kat1396_addin1[] = {
  43936. 0x03, 0xf6, 0x2d, 0x5f, 0xb8, 0x8b, 0xd8, 0x12, 0xd3, 0xee, 0x02, 0x72,
  43937. 0xad, 0xb5, 0x39, 0x36, 0x17, 0xce, 0x5e, 0x70, 0x51, 0xda, 0x23, 0x54,
  43938. 0xd3, 0xfd, 0x79, 0x81, 0x86, 0x3b, 0x18, 0x4e, 0x8f, 0x4a, 0x56, 0x7b,
  43939. 0x2a, 0xaa, 0x48, 0xd2, 0xb3, 0x7a, 0x80, 0xbf, 0x9c, 0x09, 0x04, 0x36,
  43940. };
  43941. static const unsigned char kat1396_retbits[] = {
  43942. 0x32, 0xbb, 0x42, 0x43, 0x25, 0x5b, 0x23, 0xe9, 0x6e, 0x02, 0x14, 0x2a,
  43943. 0x4f, 0xa8, 0x9b, 0x2b, 0xd8, 0x53, 0xf2, 0x6a, 0x3e, 0x6d, 0x4c, 0xc6,
  43944. 0xab, 0x9b, 0x2c, 0x1f, 0xe9, 0xd4, 0x4b, 0xea, 0xb8, 0xb6, 0x18, 0xee,
  43945. 0x8d, 0xb1, 0x7f, 0x02, 0x66, 0x8d, 0xca, 0xf9, 0xf7, 0xf2, 0x08, 0x00,
  43946. 0x9a, 0x92, 0x47, 0xeb, 0x65, 0xf7, 0x8f, 0xf7, 0xd0, 0xb6, 0xbe, 0x1f,
  43947. 0x7a, 0xa0, 0x2f, 0x83,
  43948. };
  43949. static const struct drbg_kat_no_reseed kat1396_t = {
  43950. 0, kat1396_entropyin, kat1396_nonce, kat1396_persstr,
  43951. kat1396_addin0, kat1396_addin1, kat1396_retbits
  43952. };
  43953. static const struct drbg_kat kat1396 = {
  43954. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1396_t
  43955. };
  43956. static const unsigned char kat1397_entropyin[] = {
  43957. 0x97, 0x75, 0x4e, 0x2d, 0x56, 0x40, 0x01, 0xe3, 0x53, 0x27, 0x08, 0x87,
  43958. 0xbb, 0xc2, 0x47, 0x8c, 0x92, 0xbb, 0xd9, 0x12, 0x17, 0x3a, 0x68, 0x76,
  43959. 0x55, 0xad, 0x17, 0x88, 0x83, 0xc6, 0xc3, 0x64, 0xbb, 0x5c, 0x96, 0xc8,
  43960. 0x40, 0x90, 0x07, 0x94, 0x34, 0xb1, 0x2d, 0x65, 0xb2, 0xcd, 0xd7, 0xd3,
  43961. };
  43962. static const unsigned char kat1397_nonce[] = {0};
  43963. static const unsigned char kat1397_persstr[] = {0};
  43964. static const unsigned char kat1397_addin0[] = {
  43965. 0xbf, 0x3e, 0x3c, 0xce, 0xf1, 0xa7, 0x94, 0x81, 0x8d, 0x7f, 0x10, 0x01,
  43966. 0xe0, 0xe5, 0xe6, 0x03, 0x62, 0x00, 0x0a, 0xa2, 0x19, 0x3b, 0x4f, 0x48,
  43967. 0x7c, 0xc4, 0x61, 0xb8, 0xbd, 0x0e, 0x07, 0xab, 0x33, 0x99, 0x36, 0x25,
  43968. 0x80, 0x8f, 0x3f, 0x70, 0x5c, 0x37, 0xbe, 0xd8, 0x56, 0x3b, 0x4a, 0x3d,
  43969. };
  43970. static const unsigned char kat1397_addin1[] = {
  43971. 0x2f, 0xe2, 0x78, 0x8a, 0x5c, 0x9c, 0xd1, 0x52, 0x73, 0x2c, 0x14, 0x6c,
  43972. 0xc8, 0x0a, 0x67, 0xf1, 0x0e, 0xee, 0xc3, 0xfd, 0x1d, 0x45, 0xe0, 0x42,
  43973. 0xd5, 0xea, 0x1b, 0x08, 0x83, 0xee, 0x32, 0x48, 0x7a, 0x01, 0x98, 0x9f,
  43974. 0xf2, 0x96, 0x69, 0x89, 0x3f, 0x0c, 0x1f, 0x96, 0xb0, 0x31, 0xd2, 0x68,
  43975. };
  43976. static const unsigned char kat1397_retbits[] = {
  43977. 0x3f, 0x98, 0xbf, 0xa8, 0xde, 0x8c, 0x71, 0x30, 0xbc, 0x6c, 0xdf, 0x5c,
  43978. 0x01, 0xe6, 0x06, 0xb9, 0x5b, 0x3d, 0xaa, 0x38, 0xeb, 0x6d, 0x6f, 0xf7,
  43979. 0x3a, 0xd2, 0x2f, 0xa7, 0x0f, 0x5a, 0xf3, 0x0d, 0x98, 0x70, 0x27, 0xae,
  43980. 0xea, 0xa5, 0x95, 0x8b, 0x8e, 0x12, 0x0e, 0xc0, 0x45, 0xa8, 0x90, 0x7b,
  43981. 0x3a, 0xf3, 0x1c, 0x3d, 0x38, 0x33, 0x1b, 0x5d, 0xa3, 0x42, 0xc5, 0xee,
  43982. 0x61, 0x4b, 0xb2, 0x05,
  43983. };
  43984. static const struct drbg_kat_no_reseed kat1397_t = {
  43985. 1, kat1397_entropyin, kat1397_nonce, kat1397_persstr,
  43986. kat1397_addin0, kat1397_addin1, kat1397_retbits
  43987. };
  43988. static const struct drbg_kat kat1397 = {
  43989. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1397_t
  43990. };
  43991. static const unsigned char kat1398_entropyin[] = {
  43992. 0x56, 0x33, 0x05, 0x51, 0x6e, 0xc2, 0x02, 0xd9, 0x4e, 0x04, 0x73, 0x25,
  43993. 0x2f, 0x02, 0x2f, 0xa6, 0x6a, 0x91, 0x99, 0xd0, 0x91, 0xae, 0xf9, 0x4e,
  43994. 0xce, 0xa7, 0xc6, 0xe5, 0xec, 0x23, 0x57, 0x14, 0xc5, 0xee, 0xfb, 0x0d,
  43995. 0x15, 0x96, 0xb5, 0xf8, 0x53, 0x52, 0x32, 0x2c, 0xab, 0xe1, 0x18, 0xe1,
  43996. };
  43997. static const unsigned char kat1398_nonce[] = {0};
  43998. static const unsigned char kat1398_persstr[] = {0};
  43999. static const unsigned char kat1398_addin0[] = {
  44000. 0xe0, 0xa1, 0x55, 0x73, 0x9a, 0xe9, 0x9b, 0xd9, 0x15, 0x8d, 0x4a, 0x68,
  44001. 0x6f, 0x6f, 0x0c, 0x1d, 0x58, 0xd0, 0x07, 0xf8, 0xfd, 0xfb, 0x4a, 0x20,
  44002. 0x8d, 0x55, 0x2f, 0x7e, 0x2d, 0x45, 0x0c, 0xc5, 0x5a, 0xdf, 0x3c, 0x1e,
  44003. 0x65, 0x13, 0xac, 0x2b, 0x84, 0x92, 0x27, 0xef, 0xa0, 0x82, 0xfb, 0x66,
  44004. };
  44005. static const unsigned char kat1398_addin1[] = {
  44006. 0x88, 0x54, 0xfe, 0x62, 0xdb, 0xd2, 0x36, 0xaa, 0x13, 0xc9, 0x4f, 0x29,
  44007. 0xfe, 0xd7, 0x92, 0xd6, 0x0b, 0x90, 0x24, 0x0d, 0x20, 0xf8, 0x87, 0x86,
  44008. 0x4e, 0xe9, 0x1b, 0x06, 0x21, 0xf1, 0xa1, 0x5f, 0x1b, 0x16, 0x94, 0x60,
  44009. 0x87, 0xfc, 0xe5, 0x19, 0x6a, 0x03, 0x77, 0x45, 0x02, 0x59, 0x6d, 0x36,
  44010. };
  44011. static const unsigned char kat1398_retbits[] = {
  44012. 0xce, 0x71, 0x4f, 0xa9, 0x12, 0x7a, 0x97, 0x99, 0x0c, 0xff, 0xa4, 0x15,
  44013. 0x04, 0x38, 0x51, 0x37, 0xd7, 0x7c, 0xde, 0x49, 0x08, 0x6b, 0x85, 0xd0,
  44014. 0xe3, 0x0c, 0xc2, 0xe9, 0xb6, 0xff, 0x38, 0x16, 0xc6, 0x24, 0x38, 0x76,
  44015. 0x4f, 0x4c, 0xfb, 0x3c, 0xa4, 0x1b, 0x5e, 0xf5, 0xcd, 0x76, 0x57, 0x2a,
  44016. 0x5b, 0x1a, 0x4b, 0xf4, 0x13, 0x42, 0x50, 0x00, 0x08, 0x42, 0x55, 0xde,
  44017. 0x7f, 0x52, 0x93, 0x5c,
  44018. };
  44019. static const struct drbg_kat_no_reseed kat1398_t = {
  44020. 2, kat1398_entropyin, kat1398_nonce, kat1398_persstr,
  44021. kat1398_addin0, kat1398_addin1, kat1398_retbits
  44022. };
  44023. static const struct drbg_kat kat1398 = {
  44024. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1398_t
  44025. };
  44026. static const unsigned char kat1399_entropyin[] = {
  44027. 0x0f, 0xf0, 0xbe, 0x15, 0xbd, 0x51, 0x71, 0x89, 0x50, 0x53, 0xc0, 0xb4,
  44028. 0x41, 0x31, 0x4a, 0x9b, 0x50, 0x47, 0xc9, 0xbc, 0x3f, 0x3f, 0x2c, 0xda,
  44029. 0xa2, 0x47, 0x20, 0xbf, 0x1f, 0xaf, 0x9a, 0x00, 0xeb, 0x4b, 0x4e, 0x08,
  44030. 0x67, 0x3a, 0xee, 0x5b, 0xd7, 0xb8, 0x85, 0x79, 0xc0, 0xcc, 0xc9, 0x52,
  44031. };
  44032. static const unsigned char kat1399_nonce[] = {0};
  44033. static const unsigned char kat1399_persstr[] = {0};
  44034. static const unsigned char kat1399_addin0[] = {
  44035. 0xcb, 0x56, 0x73, 0xb8, 0x9d, 0xd9, 0xc5, 0x7c, 0xd9, 0x7d, 0x59, 0xc4,
  44036. 0x0f, 0xdd, 0xb5, 0xbc, 0xf5, 0x31, 0xbd, 0xfa, 0x97, 0xe9, 0x82, 0x0e,
  44037. 0x21, 0xe2, 0x1e, 0xc4, 0xa7, 0xf6, 0x08, 0xf4, 0x8f, 0x5f, 0xcf, 0x66,
  44038. 0x33, 0x7d, 0xc4, 0x8c, 0xa6, 0xa8, 0xb3, 0x47, 0x19, 0x0c, 0x8f, 0x85,
  44039. };
  44040. static const unsigned char kat1399_addin1[] = {
  44041. 0x23, 0xff, 0xda, 0xa3, 0x6a, 0xcd, 0x09, 0x1f, 0x5a, 0x7b, 0x79, 0x23,
  44042. 0xa1, 0x99, 0x09, 0xc5, 0x28, 0x32, 0x87, 0xcc, 0x47, 0x05, 0x74, 0xac,
  44043. 0x00, 0x34, 0x4c, 0x4b, 0xff, 0x3c, 0x6a, 0xe7, 0xb7, 0xb0, 0x4d, 0xad,
  44044. 0x9e, 0x20, 0xe9, 0x14, 0x71, 0xb4, 0x29, 0x01, 0x13, 0xd6, 0xa0, 0x56,
  44045. };
  44046. static const unsigned char kat1399_retbits[] = {
  44047. 0x96, 0xa0, 0xa2, 0xf4, 0x5b, 0x05, 0x49, 0xcb, 0xf0, 0x29, 0x36, 0x31,
  44048. 0x07, 0x49, 0xb1, 0x7b, 0x39, 0x30, 0xe4, 0xe4, 0xab, 0x49, 0xa0, 0xcb,
  44049. 0x44, 0x95, 0x34, 0x4f, 0xf8, 0x48, 0x98, 0xf4, 0xae, 0x30, 0x0f, 0x13,
  44050. 0x1a, 0xfc, 0xeb, 0x1f, 0x52, 0x66, 0x44, 0x97, 0xf9, 0x31, 0xd8, 0xae,
  44051. 0xa4, 0x8c, 0x3d, 0xec, 0x0f, 0x48, 0xb0, 0x6e, 0xa4, 0xb5, 0x8c, 0x3a,
  44052. 0x40, 0x12, 0xac, 0xd1,
  44053. };
  44054. static const struct drbg_kat_no_reseed kat1399_t = {
  44055. 3, kat1399_entropyin, kat1399_nonce, kat1399_persstr,
  44056. kat1399_addin0, kat1399_addin1, kat1399_retbits
  44057. };
  44058. static const struct drbg_kat kat1399 = {
  44059. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1399_t
  44060. };
  44061. static const unsigned char kat1400_entropyin[] = {
  44062. 0x94, 0xcb, 0x0b, 0x45, 0x4e, 0x26, 0x98, 0x6f, 0xb3, 0x7a, 0xb7, 0x8e,
  44063. 0xa3, 0x52, 0x14, 0x75, 0x6c, 0x1f, 0x40, 0x16, 0xae, 0x3b, 0xd6, 0x90,
  44064. 0x5d, 0xbd, 0x2a, 0x58, 0x34, 0xc4, 0x7b, 0x72, 0x32, 0xf8, 0x0d, 0x30,
  44065. 0x43, 0x57, 0xca, 0x0b, 0xf3, 0xf4, 0xaa, 0x5d, 0xac, 0x19, 0x4f, 0x33,
  44066. };
  44067. static const unsigned char kat1400_nonce[] = {0};
  44068. static const unsigned char kat1400_persstr[] = {0};
  44069. static const unsigned char kat1400_addin0[] = {
  44070. 0xd3, 0x66, 0xde, 0xad, 0x7d, 0x7b, 0xf9, 0x82, 0x5a, 0x38, 0xf4, 0x52,
  44071. 0xa0, 0x9f, 0xe2, 0x82, 0x82, 0x49, 0xd4, 0x42, 0xe2, 0x23, 0xe0, 0x45,
  44072. 0xd2, 0x00, 0x6a, 0x2d, 0xc6, 0xd2, 0xb7, 0x80, 0xd2, 0x53, 0x3e, 0x01,
  44073. 0x23, 0xb1, 0xe0, 0xb1, 0xc4, 0x53, 0x10, 0xb6, 0x03, 0x00, 0xc6, 0xa7,
  44074. };
  44075. static const unsigned char kat1400_addin1[] = {
  44076. 0x1f, 0x8f, 0xcc, 0x4f, 0x5f, 0x35, 0xbc, 0xf2, 0x0b, 0xe3, 0x1e, 0xfa,
  44077. 0x7f, 0xf6, 0x2e, 0x72, 0x8c, 0x94, 0x9a, 0x73, 0x7a, 0x72, 0x8f, 0xf8,
  44078. 0xda, 0x40, 0x9f, 0x4e, 0xf6, 0xd3, 0x16, 0xd8, 0x3f, 0x34, 0x0c, 0x10,
  44079. 0x8b, 0xc9, 0xe1, 0x65, 0xb9, 0x04, 0x54, 0x87, 0xa9, 0xf5, 0x57, 0xfd,
  44080. };
  44081. static const unsigned char kat1400_retbits[] = {
  44082. 0xfd, 0x24, 0x5b, 0xa6, 0xfd, 0x85, 0x75, 0xa0, 0xa3, 0xa9, 0xae, 0xf7,
  44083. 0xf7, 0xe3, 0x4e, 0x0e, 0x33, 0xad, 0xd8, 0x74, 0xbe, 0xe4, 0x30, 0x2f,
  44084. 0xce, 0x98, 0x69, 0x83, 0x39, 0xf6, 0xe1, 0x58, 0xfa, 0x48, 0x2a, 0x4b,
  44085. 0xd2, 0x05, 0x62, 0x78, 0xa1, 0x57, 0xb2, 0x86, 0xf8, 0xf0, 0xc4, 0xbb,
  44086. 0x45, 0x60, 0x21, 0xc8, 0xa3, 0xcb, 0x4c, 0xcf, 0x19, 0x10, 0xd9, 0x54,
  44087. 0xaf, 0xa8, 0xf3, 0x57,
  44088. };
  44089. static const struct drbg_kat_no_reseed kat1400_t = {
  44090. 4, kat1400_entropyin, kat1400_nonce, kat1400_persstr,
  44091. kat1400_addin0, kat1400_addin1, kat1400_retbits
  44092. };
  44093. static const struct drbg_kat kat1400 = {
  44094. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1400_t
  44095. };
  44096. static const unsigned char kat1401_entropyin[] = {
  44097. 0x35, 0x11, 0x28, 0x18, 0x09, 0x39, 0x44, 0x9e, 0x8a, 0x30, 0xca, 0xe8,
  44098. 0x8f, 0x56, 0xef, 0x82, 0xd3, 0xa7, 0x12, 0x61, 0x4a, 0x84, 0x3a, 0x91,
  44099. 0x19, 0xa5, 0x17, 0x7c, 0x66, 0xc9, 0x87, 0xbf, 0x65, 0xe5, 0x78, 0x79,
  44100. 0x19, 0x59, 0xec, 0x94, 0x65, 0xa4, 0xa3, 0x00, 0xe5, 0x2c, 0xdf, 0x39,
  44101. };
  44102. static const unsigned char kat1401_nonce[] = {0};
  44103. static const unsigned char kat1401_persstr[] = {0};
  44104. static const unsigned char kat1401_addin0[] = {
  44105. 0x90, 0x29, 0x7a, 0x2b, 0x82, 0x79, 0x80, 0x3f, 0xc8, 0xbc, 0xfc, 0xc3,
  44106. 0xe8, 0xb6, 0xe6, 0x6d, 0x0e, 0x4d, 0xb3, 0x6b, 0x77, 0xfa, 0x2d, 0xb7,
  44107. 0xb6, 0x35, 0x59, 0x79, 0x0d, 0xfd, 0x0a, 0x6a, 0x78, 0x3a, 0xdf, 0xbe,
  44108. 0xfe, 0xf6, 0xfe, 0xcf, 0x98, 0x43, 0x8a, 0x71, 0x3d, 0x77, 0xa2, 0x03,
  44109. };
  44110. static const unsigned char kat1401_addin1[] = {
  44111. 0x35, 0xd4, 0x31, 0x71, 0xf2, 0x14, 0x33, 0x46, 0xa4, 0xc5, 0x4b, 0x27,
  44112. 0x29, 0x16, 0xcd, 0xcc, 0x48, 0x48, 0xa9, 0x58, 0x37, 0xe6, 0xea, 0x0d,
  44113. 0x04, 0x8a, 0xc2, 0xfa, 0xc3, 0xae, 0xa5, 0xf9, 0x0c, 0xbf, 0x03, 0x34,
  44114. 0x87, 0xc8, 0x64, 0xc3, 0x32, 0xbe, 0x79, 0xca, 0x51, 0x96, 0xec, 0x2b,
  44115. };
  44116. static const unsigned char kat1401_retbits[] = {
  44117. 0x8a, 0x86, 0x74, 0x80, 0x10, 0xfb, 0x25, 0x5d, 0x01, 0x24, 0xdb, 0xdf,
  44118. 0xc3, 0x03, 0x23, 0x21, 0x94, 0xc7, 0xc0, 0x66, 0xe1, 0xbd, 0x26, 0xc8,
  44119. 0x65, 0xf0, 0x7f, 0x19, 0xae, 0x09, 0xfd, 0xdf, 0xa5, 0x3e, 0x9c, 0x96,
  44120. 0x4d, 0xcc, 0x55, 0x27, 0x01, 0x63, 0x95, 0xa8, 0x16, 0x4c, 0x5a, 0x5f,
  44121. 0x24, 0x8d, 0xf6, 0x0f, 0x41, 0xdb, 0x6d, 0xcb, 0x50, 0xd6, 0x85, 0x02,
  44122. 0xb9, 0x00, 0x17, 0xfc,
  44123. };
  44124. static const struct drbg_kat_no_reseed kat1401_t = {
  44125. 5, kat1401_entropyin, kat1401_nonce, kat1401_persstr,
  44126. kat1401_addin0, kat1401_addin1, kat1401_retbits
  44127. };
  44128. static const struct drbg_kat kat1401 = {
  44129. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1401_t
  44130. };
  44131. static const unsigned char kat1402_entropyin[] = {
  44132. 0xa6, 0x56, 0x74, 0x26, 0x8f, 0x03, 0xab, 0x24, 0x8c, 0x3a, 0x29, 0xf8,
  44133. 0x89, 0xfd, 0x62, 0x5b, 0x2b, 0x13, 0xd1, 0xd1, 0xcf, 0xe9, 0xde, 0x10,
  44134. 0xc9, 0x9f, 0x3a, 0x43, 0x2a, 0xdc, 0x0d, 0xd0, 0x95, 0x5b, 0x7c, 0x98,
  44135. 0x7b, 0x70, 0x0b, 0x83, 0x65, 0x23, 0x54, 0x8c, 0x42, 0xa1, 0x37, 0xc7,
  44136. };
  44137. static const unsigned char kat1402_nonce[] = {0};
  44138. static const unsigned char kat1402_persstr[] = {0};
  44139. static const unsigned char kat1402_addin0[] = {
  44140. 0xb5, 0x45, 0xb1, 0x4c, 0xd7, 0x62, 0x55, 0x3d, 0xe0, 0x89, 0x42, 0x95,
  44141. 0xdf, 0x7c, 0xf3, 0xa5, 0x25, 0x77, 0x08, 0x2c, 0x24, 0x59, 0xba, 0xef,
  44142. 0xa3, 0xf6, 0x1d, 0x05, 0x80, 0xe2, 0xbf, 0x6c, 0x09, 0xef, 0x25, 0x24,
  44143. 0x59, 0x6a, 0xeb, 0x83, 0xa2, 0xb6, 0xf8, 0xc5, 0xd4, 0x63, 0x42, 0xea,
  44144. };
  44145. static const unsigned char kat1402_addin1[] = {
  44146. 0x98, 0x02, 0x25, 0xf5, 0xa6, 0x43, 0xb9, 0xa0, 0xf2, 0xaa, 0x5f, 0x2c,
  44147. 0x1c, 0x2a, 0xa6, 0x08, 0x9d, 0x07, 0x06, 0xd1, 0x76, 0xcd, 0xb3, 0x18,
  44148. 0xb5, 0xbe, 0x7c, 0x42, 0x51, 0xb3, 0xb0, 0x22, 0x5d, 0x83, 0x15, 0x94,
  44149. 0x74, 0x37, 0xef, 0x7f, 0x4f, 0x55, 0x1b, 0xb6, 0x6a, 0xd5, 0x9b, 0x73,
  44150. };
  44151. static const unsigned char kat1402_retbits[] = {
  44152. 0x28, 0x0a, 0xf4, 0xb1, 0xe2, 0xaf, 0x04, 0xca, 0x4c, 0xef, 0x06, 0x32,
  44153. 0x53, 0x99, 0x57, 0xec, 0x4f, 0xd5, 0xfa, 0x4d, 0x14, 0xfd, 0x6d, 0xd4,
  44154. 0xe3, 0xbb, 0x6d, 0x5d, 0x5c, 0xf4, 0x10, 0xec, 0x0e, 0x97, 0x8d, 0xed,
  44155. 0x48, 0x77, 0x04, 0xdb, 0xac, 0x16, 0x3f, 0xc3, 0xf2, 0xb7, 0x78, 0xce,
  44156. 0x67, 0xa5, 0x6f, 0x49, 0x7f, 0x72, 0xfa, 0x69, 0xf8, 0x12, 0x2b, 0x8e,
  44157. 0xb2, 0x3d, 0xb3, 0xdd,
  44158. };
  44159. static const struct drbg_kat_no_reseed kat1402_t = {
  44160. 6, kat1402_entropyin, kat1402_nonce, kat1402_persstr,
  44161. kat1402_addin0, kat1402_addin1, kat1402_retbits
  44162. };
  44163. static const struct drbg_kat kat1402 = {
  44164. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1402_t
  44165. };
  44166. static const unsigned char kat1403_entropyin[] = {
  44167. 0x36, 0xb8, 0x10, 0x02, 0xe0, 0xff, 0x7e, 0xf2, 0x77, 0x17, 0x8d, 0x04,
  44168. 0x20, 0x17, 0x42, 0xe8, 0x44, 0xf5, 0xba, 0x93, 0xce, 0x4b, 0xb0, 0xe7,
  44169. 0x7c, 0x00, 0xee, 0xff, 0x8d, 0xbe, 0x9d, 0x97, 0x4a, 0x56, 0x15, 0x31,
  44170. 0x6b, 0x24, 0x2b, 0xb2, 0x44, 0xb1, 0x24, 0x9b, 0xbf, 0x14, 0x35, 0x6f,
  44171. };
  44172. static const unsigned char kat1403_nonce[] = {0};
  44173. static const unsigned char kat1403_persstr[] = {0};
  44174. static const unsigned char kat1403_addin0[] = {
  44175. 0x9b, 0xb3, 0xd9, 0xd6, 0x0d, 0x98, 0x5c, 0x71, 0xac, 0xd2, 0xf0, 0x4e,
  44176. 0x8c, 0x92, 0xae, 0x7b, 0x7f, 0x89, 0x80, 0x59, 0x81, 0x34, 0x14, 0x0d,
  44177. 0x2a, 0x12, 0xea, 0x46, 0xcc, 0x47, 0xba, 0x30, 0xbb, 0x11, 0xc8, 0xee,
  44178. 0x55, 0x4e, 0x17, 0x0b, 0x61, 0x29, 0x54, 0x63, 0xcf, 0x0c, 0x50, 0x7f,
  44179. };
  44180. static const unsigned char kat1403_addin1[] = {
  44181. 0x30, 0xbb, 0x3d, 0xdc, 0xfa, 0x03, 0x5b, 0x76, 0x08, 0x94, 0x58, 0x98,
  44182. 0xfe, 0x05, 0x31, 0x1a, 0x57, 0xa4, 0xfa, 0xd4, 0x81, 0x18, 0x4d, 0xa1,
  44183. 0x88, 0xe2, 0xdd, 0x11, 0x40, 0x3c, 0x51, 0x0b, 0x6f, 0xe8, 0xe1, 0xe4,
  44184. 0x4f, 0x6e, 0x07, 0x39, 0x73, 0x8e, 0xf8, 0x9c, 0x7c, 0xf8, 0x58, 0x7e,
  44185. };
  44186. static const unsigned char kat1403_retbits[] = {
  44187. 0x6c, 0x6f, 0xfa, 0x11, 0x40, 0xcd, 0x3e, 0x5f, 0x44, 0x95, 0xcd, 0x5f,
  44188. 0xa2, 0x3b, 0xcf, 0xbe, 0x06, 0xe6, 0x94, 0x36, 0x4a, 0x3a, 0x61, 0x54,
  44189. 0xb2, 0x1c, 0xea, 0x21, 0xb8, 0xf2, 0xe1, 0x06, 0x28, 0xef, 0x35, 0x96,
  44190. 0x9c, 0x31, 0xb8, 0x06, 0x7a, 0xb7, 0x7f, 0xe2, 0x63, 0x1b, 0x53, 0xd3,
  44191. 0xa4, 0x4e, 0xfc, 0x94, 0x38, 0x3b, 0xee, 0xdd, 0x85, 0x56, 0x7d, 0x96,
  44192. 0x9c, 0xb4, 0x30, 0x11,
  44193. };
  44194. static const struct drbg_kat_no_reseed kat1403_t = {
  44195. 7, kat1403_entropyin, kat1403_nonce, kat1403_persstr,
  44196. kat1403_addin0, kat1403_addin1, kat1403_retbits
  44197. };
  44198. static const struct drbg_kat kat1403 = {
  44199. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1403_t
  44200. };
  44201. static const unsigned char kat1404_entropyin[] = {
  44202. 0x03, 0x91, 0x41, 0x20, 0x48, 0x53, 0x75, 0xee, 0x8c, 0x46, 0x95, 0x63,
  44203. 0xad, 0xfe, 0xdd, 0x27, 0x48, 0x73, 0xb1, 0x1a, 0x83, 0x4d, 0xfd, 0x41,
  44204. 0x6a, 0xc7, 0x62, 0xc1, 0xec, 0xa7, 0x22, 0x29, 0x68, 0x37, 0x4e, 0x24,
  44205. 0xe4, 0x44, 0x66, 0x60, 0xd3, 0x49, 0xb0, 0xd7, 0x7f, 0xbc, 0xa9, 0x26,
  44206. };
  44207. static const unsigned char kat1404_nonce[] = {0};
  44208. static const unsigned char kat1404_persstr[] = {0};
  44209. static const unsigned char kat1404_addin0[] = {
  44210. 0x48, 0x5e, 0x2e, 0x1f, 0x60, 0x3c, 0x5c, 0x58, 0x90, 0xfb, 0xbe, 0x44,
  44211. 0xfa, 0x6f, 0x17, 0x22, 0x8e, 0x93, 0x40, 0xc2, 0x05, 0x07, 0xb1, 0xe2,
  44212. 0xc9, 0x3d, 0x31, 0xd8, 0x66, 0x72, 0xc0, 0x51, 0x1d, 0xf5, 0xdb, 0x29,
  44213. 0xec, 0x00, 0x60, 0x63, 0xeb, 0xfa, 0xe1, 0xa3, 0x9e, 0x95, 0xcc, 0x95,
  44214. };
  44215. static const unsigned char kat1404_addin1[] = {
  44216. 0xff, 0xe6, 0x9d, 0x1a, 0xce, 0x62, 0xde, 0x2f, 0x9f, 0x74, 0x68, 0xfc,
  44217. 0x7d, 0x4b, 0xe7, 0xc0, 0x9a, 0x71, 0x92, 0x5c, 0x8c, 0x4b, 0x75, 0x74,
  44218. 0x61, 0xac, 0x96, 0x33, 0x78, 0x4a, 0x27, 0x58, 0x8a, 0x81, 0xf5, 0xd6,
  44219. 0xc3, 0x9a, 0x0c, 0x78, 0xa3, 0x0f, 0x6a, 0xf9, 0xa8, 0xa7, 0x5b, 0x6f,
  44220. };
  44221. static const unsigned char kat1404_retbits[] = {
  44222. 0x64, 0xd6, 0x4e, 0x78, 0x88, 0xa6, 0x7e, 0x3a, 0xae, 0xea, 0xe3, 0xcb,
  44223. 0xf1, 0x3d, 0x3d, 0x23, 0xc7, 0x0b, 0x39, 0xf0, 0x3b, 0x88, 0x5d, 0x32,
  44224. 0x95, 0x98, 0x6a, 0xb4, 0xa2, 0x20, 0x8f, 0x86, 0xb5, 0x56, 0xc8, 0x6c,
  44225. 0x66, 0x92, 0x5d, 0x88, 0x0d, 0x66, 0x6c, 0xc0, 0xdd, 0x32, 0x73, 0x08,
  44226. 0x8c, 0x28, 0x31, 0xc9, 0x6f, 0x3a, 0x39, 0xce, 0xe7, 0x53, 0x0b, 0xfc,
  44227. 0xdc, 0x56, 0x5b, 0x48,
  44228. };
  44229. static const struct drbg_kat_no_reseed kat1404_t = {
  44230. 8, kat1404_entropyin, kat1404_nonce, kat1404_persstr,
  44231. kat1404_addin0, kat1404_addin1, kat1404_retbits
  44232. };
  44233. static const struct drbg_kat kat1404 = {
  44234. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1404_t
  44235. };
  44236. static const unsigned char kat1405_entropyin[] = {
  44237. 0xfa, 0x84, 0x7e, 0xa8, 0x04, 0x47, 0x32, 0xf6, 0x54, 0x05, 0x6c, 0x36,
  44238. 0xce, 0xdf, 0x98, 0x17, 0x1b, 0xed, 0xf9, 0xb4, 0x3d, 0xb5, 0x1b, 0x91,
  44239. 0x26, 0xde, 0xd2, 0x0c, 0x3d, 0xc1, 0xd9, 0x24, 0x00, 0x97, 0x8e, 0x6e,
  44240. 0x2c, 0x5f, 0xf9, 0x96, 0x93, 0x2d, 0x35, 0x1a, 0x3d, 0x67, 0x33, 0x1b,
  44241. };
  44242. static const unsigned char kat1405_nonce[] = {0};
  44243. static const unsigned char kat1405_persstr[] = {0};
  44244. static const unsigned char kat1405_addin0[] = {
  44245. 0xfe, 0x92, 0x72, 0x44, 0xa9, 0xc1, 0xdd, 0x81, 0x44, 0x56, 0x25, 0x93,
  44246. 0xa3, 0x88, 0x99, 0x14, 0x1c, 0x2d, 0xc0, 0x27, 0xd9, 0x40, 0x22, 0x6a,
  44247. 0x28, 0xfa, 0xba, 0xfe, 0xd6, 0xc0, 0x19, 0xb4, 0xc9, 0x4f, 0xe7, 0x98,
  44248. 0x7c, 0x41, 0x8c, 0x4d, 0xc1, 0x48, 0x4c, 0x7c, 0x87, 0x72, 0x19, 0x52,
  44249. };
  44250. static const unsigned char kat1405_addin1[] = {
  44251. 0x04, 0xe1, 0x62, 0x19, 0xb5, 0x72, 0x83, 0x12, 0xf0, 0x59, 0x56, 0xfd,
  44252. 0x6a, 0x09, 0x3e, 0x74, 0xa3, 0x62, 0xbb, 0xed, 0xc3, 0xc9, 0x44, 0x36,
  44253. 0x68, 0xcc, 0xcd, 0xff, 0x29, 0x50, 0x14, 0x55, 0x61, 0x44, 0x2f, 0x17,
  44254. 0xda, 0x93, 0x00, 0x30, 0x83, 0xc5, 0x82, 0x4f, 0x3d, 0xc6, 0x8e, 0xc1,
  44255. };
  44256. static const unsigned char kat1405_retbits[] = {
  44257. 0xbb, 0x24, 0xb4, 0x6a, 0x12, 0xb4, 0x82, 0xf0, 0xcb, 0xce, 0x27, 0x8a,
  44258. 0x2b, 0x6c, 0x01, 0x2d, 0x7c, 0xfa, 0xc2, 0xc4, 0x15, 0x90, 0x80, 0x3c,
  44259. 0x56, 0x5f, 0xca, 0xdd, 0xfc, 0xa8, 0x52, 0xa5, 0x69, 0x91, 0x12, 0xb1,
  44260. 0x0c, 0xe2, 0xc0, 0xa8, 0x4d, 0x45, 0x54, 0x3a, 0x89, 0x3f, 0xbf, 0x2c,
  44261. 0x9f, 0xbf, 0x94, 0x50, 0x20, 0x10, 0xd7, 0x21, 0x32, 0x18, 0xa8, 0x28,
  44262. 0x33, 0x04, 0xf6, 0x59,
  44263. };
  44264. static const struct drbg_kat_no_reseed kat1405_t = {
  44265. 9, kat1405_entropyin, kat1405_nonce, kat1405_persstr,
  44266. kat1405_addin0, kat1405_addin1, kat1405_retbits
  44267. };
  44268. static const struct drbg_kat kat1405 = {
  44269. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1405_t
  44270. };
  44271. static const unsigned char kat1406_entropyin[] = {
  44272. 0x85, 0xe4, 0xeb, 0x58, 0xa3, 0x4e, 0xed, 0xec, 0xdf, 0x53, 0x46, 0x48,
  44273. 0x3c, 0x1a, 0x79, 0x37, 0x31, 0x55, 0x11, 0x46, 0x14, 0x4d, 0xec, 0x78,
  44274. 0x2d, 0xea, 0xec, 0x62, 0xea, 0xd1, 0xf1, 0x68, 0xb2, 0xfb, 0x4c, 0x1c,
  44275. 0xce, 0x5a, 0xc8, 0xae, 0xc8, 0x95, 0xd7, 0x1a, 0x30, 0xd9, 0x1f, 0xbf,
  44276. };
  44277. static const unsigned char kat1406_nonce[] = {0};
  44278. static const unsigned char kat1406_persstr[] = {0};
  44279. static const unsigned char kat1406_addin0[] = {
  44280. 0x81, 0xe2, 0x9a, 0x57, 0x6b, 0x77, 0x0a, 0x58, 0xfa, 0x55, 0x95, 0x0c,
  44281. 0xb2, 0x6c, 0x4b, 0xe8, 0xa0, 0x29, 0x65, 0x74, 0x53, 0x8e, 0xb9, 0xaf,
  44282. 0x80, 0x68, 0xcd, 0x15, 0xb3, 0xad, 0xc8, 0x7e, 0x23, 0xc1, 0x04, 0xfc,
  44283. 0x60, 0x7a, 0xb5, 0x7e, 0x09, 0xaa, 0xea, 0xf6, 0x53, 0xf6, 0x9e, 0x03,
  44284. };
  44285. static const unsigned char kat1406_addin1[] = {
  44286. 0x99, 0x4c, 0x97, 0x6e, 0x25, 0x94, 0x8d, 0x7c, 0x11, 0xad, 0x89, 0x51,
  44287. 0x0e, 0xbc, 0x80, 0xcd, 0xe4, 0x41, 0xdd, 0xac, 0xa0, 0x0a, 0xc7, 0xfd,
  44288. 0x8a, 0xdf, 0x96, 0x5b, 0x0a, 0xed, 0x4f, 0x57, 0xa1, 0x50, 0xc2, 0x8a,
  44289. 0xd0, 0x6d, 0xc0, 0x3d, 0xfd, 0x75, 0x44, 0x3f, 0xde, 0xa5, 0x10, 0x9d,
  44290. };
  44291. static const unsigned char kat1406_retbits[] = {
  44292. 0x45, 0xd8, 0xc6, 0x9c, 0x96, 0xee, 0x1d, 0x3c, 0xa7, 0x3f, 0xf8, 0x9d,
  44293. 0x79, 0x52, 0x4b, 0xc1, 0x18, 0xbf, 0x49, 0xe2, 0xae, 0x10, 0x73, 0x56,
  44294. 0xa2, 0x44, 0xcb, 0xde, 0xf9, 0x2c, 0xb7, 0x38, 0xec, 0xed, 0x64, 0xb9,
  44295. 0x95, 0x60, 0xb0, 0x3e, 0x8e, 0x6c, 0x60, 0x82, 0xe5, 0x4f, 0xa3, 0x79,
  44296. 0xa6, 0xac, 0xe7, 0xba, 0x05, 0xda, 0x18, 0x09, 0x4d, 0x6e, 0x46, 0x41,
  44297. 0x5e, 0x46, 0xc4, 0xd0,
  44298. };
  44299. static const struct drbg_kat_no_reseed kat1406_t = {
  44300. 10, kat1406_entropyin, kat1406_nonce, kat1406_persstr,
  44301. kat1406_addin0, kat1406_addin1, kat1406_retbits
  44302. };
  44303. static const struct drbg_kat kat1406 = {
  44304. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1406_t
  44305. };
  44306. static const unsigned char kat1407_entropyin[] = {
  44307. 0x6f, 0xf2, 0xb3, 0x54, 0x7c, 0x02, 0x85, 0x8f, 0x94, 0xda, 0x9a, 0x07,
  44308. 0x57, 0x87, 0x76, 0x71, 0xd6, 0x8a, 0x9d, 0x91, 0x8a, 0x58, 0x0c, 0x9e,
  44309. 0xd4, 0x25, 0x99, 0xa7, 0xb5, 0xe9, 0x7e, 0x44, 0xe2, 0xca, 0x79, 0x5e,
  44310. 0x94, 0x4e, 0x51, 0xe0, 0x56, 0x5c, 0x77, 0xb9, 0x57, 0x84, 0x9f, 0x7d,
  44311. };
  44312. static const unsigned char kat1407_nonce[] = {0};
  44313. static const unsigned char kat1407_persstr[] = {0};
  44314. static const unsigned char kat1407_addin0[] = {
  44315. 0x52, 0x7e, 0x2f, 0x26, 0x8a, 0xd3, 0xff, 0x9a, 0x68, 0x2e, 0xd6, 0x1e,
  44316. 0x6b, 0x24, 0x06, 0x01, 0x89, 0x70, 0x72, 0x3f, 0x2b, 0x9f, 0x01, 0x68,
  44317. 0x4b, 0xb0, 0x18, 0x12, 0x7e, 0xdd, 0x53, 0x96, 0xef, 0x2e, 0x0c, 0xea,
  44318. 0x5c, 0xbd, 0x04, 0x32, 0x2c, 0xdc, 0xb9, 0xa1, 0x99, 0xa1, 0xa9, 0x8a,
  44319. };
  44320. static const unsigned char kat1407_addin1[] = {
  44321. 0xa8, 0x43, 0xcb, 0xd6, 0x8f, 0x92, 0x92, 0x5d, 0x31, 0x4c, 0x70, 0xcb,
  44322. 0x86, 0x05, 0xab, 0xb3, 0x4d, 0xc8, 0xa6, 0xe4, 0xae, 0xa1, 0x46, 0xdd,
  44323. 0x02, 0x94, 0xdd, 0x4d, 0xe7, 0x9b, 0x46, 0x76, 0x81, 0xe5, 0x21, 0x41,
  44324. 0x13, 0x79, 0xec, 0x9d, 0x1a, 0xc1, 0xc6, 0x68, 0xec, 0x06, 0x5e, 0xf6,
  44325. };
  44326. static const unsigned char kat1407_retbits[] = {
  44327. 0xa8, 0xab, 0x4d, 0xb7, 0x57, 0xb2, 0x81, 0x43, 0xf7, 0x35, 0x8c, 0xd3,
  44328. 0x7c, 0x78, 0x9f, 0xca, 0x8d, 0xa5, 0x64, 0xfd, 0xd9, 0x32, 0x67, 0xad,
  44329. 0x55, 0x7e, 0xad, 0x34, 0xad, 0x71, 0xb2, 0xc7, 0x6c, 0xad, 0x69, 0x11,
  44330. 0x8b, 0x3f, 0x5b, 0x40, 0x3d, 0xf1, 0x92, 0x4e, 0x5c, 0x46, 0xd3, 0xb2,
  44331. 0x9f, 0x9c, 0xc8, 0x54, 0xab, 0x91, 0xdf, 0x0f, 0x68, 0xbc, 0xc1, 0xc4,
  44332. 0x42, 0xc9, 0x01, 0x02,
  44333. };
  44334. static const struct drbg_kat_no_reseed kat1407_t = {
  44335. 11, kat1407_entropyin, kat1407_nonce, kat1407_persstr,
  44336. kat1407_addin0, kat1407_addin1, kat1407_retbits
  44337. };
  44338. static const struct drbg_kat kat1407 = {
  44339. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1407_t
  44340. };
  44341. static const unsigned char kat1408_entropyin[] = {
  44342. 0xde, 0x36, 0x68, 0x05, 0x14, 0x6d, 0x94, 0x30, 0x2a, 0xb6, 0x14, 0x60,
  44343. 0x28, 0xd6, 0x97, 0xb2, 0x92, 0x62, 0x3b, 0x15, 0x98, 0xb3, 0xc2, 0xd4,
  44344. 0x9e, 0xd6, 0xcb, 0xdf, 0x78, 0x8e, 0xb8, 0xc6, 0xcd, 0x98, 0x4f, 0x2b,
  44345. 0xb4, 0xfc, 0xb5, 0xd5, 0x0e, 0xf0, 0x23, 0x55, 0x05, 0x83, 0x0b, 0x85,
  44346. };
  44347. static const unsigned char kat1408_nonce[] = {0};
  44348. static const unsigned char kat1408_persstr[] = {0};
  44349. static const unsigned char kat1408_addin0[] = {
  44350. 0xf6, 0xf9, 0x62, 0x5e, 0x71, 0x6c, 0xa2, 0x17, 0xcf, 0x9c, 0xaf, 0x8d,
  44351. 0x48, 0x55, 0xba, 0x49, 0x12, 0xcf, 0xf4, 0x9e, 0x17, 0xec, 0xe9, 0x9a,
  44352. 0xfe, 0xdc, 0x7d, 0xcb, 0xeb, 0x2a, 0x6e, 0x38, 0x6a, 0x80, 0x14, 0xb4,
  44353. 0x5a, 0xe0, 0xe3, 0xab, 0x26, 0x64, 0x77, 0x11, 0x46, 0x1e, 0xc8, 0x06,
  44354. };
  44355. static const unsigned char kat1408_addin1[] = {
  44356. 0xdf, 0xd6, 0x65, 0x3f, 0xd0, 0x10, 0x8c, 0x4e, 0x46, 0xc4, 0xdc, 0x46,
  44357. 0x2f, 0xe9, 0x59, 0xb9, 0xa4, 0x21, 0x61, 0x75, 0x09, 0x10, 0x10, 0xce,
  44358. 0x46, 0x43, 0xa1, 0xed, 0x9d, 0x23, 0x22, 0x30, 0x54, 0x7d, 0xe9, 0x0f,
  44359. 0x73, 0xe2, 0x42, 0x73, 0x40, 0xe1, 0x26, 0x66, 0xfe, 0x38, 0x9e, 0xd4,
  44360. };
  44361. static const unsigned char kat1408_retbits[] = {
  44362. 0x4a, 0x3e, 0xb3, 0xde, 0x53, 0x68, 0xc1, 0x8b, 0xa3, 0xe9, 0x58, 0x51,
  44363. 0x12, 0xd7, 0x73, 0x5c, 0xf2, 0x04, 0xe8, 0x1d, 0xa6, 0x28, 0x77, 0x75,
  44364. 0xdc, 0x7e, 0x56, 0xfd, 0x81, 0x4d, 0x85, 0xd8, 0xf4, 0xff, 0xe6, 0x51,
  44365. 0x4f, 0xcb, 0x47, 0x22, 0x0c, 0x95, 0x8f, 0x8f, 0x41, 0x5c, 0x77, 0x8e,
  44366. 0x2e, 0x44, 0xfe, 0xa9, 0x68, 0xec, 0xb0, 0x2a, 0xae, 0x47, 0xf0, 0x14,
  44367. 0x7b, 0x91, 0x40, 0xac,
  44368. };
  44369. static const struct drbg_kat_no_reseed kat1408_t = {
  44370. 12, kat1408_entropyin, kat1408_nonce, kat1408_persstr,
  44371. kat1408_addin0, kat1408_addin1, kat1408_retbits
  44372. };
  44373. static const struct drbg_kat kat1408 = {
  44374. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1408_t
  44375. };
  44376. static const unsigned char kat1409_entropyin[] = {
  44377. 0xe5, 0xf6, 0x17, 0xe8, 0x77, 0x8f, 0x00, 0x76, 0x59, 0x8d, 0x52, 0x64,
  44378. 0x22, 0xb0, 0x95, 0xc3, 0xdf, 0x14, 0x08, 0x55, 0xf0, 0x87, 0xe3, 0x6d,
  44379. 0xdd, 0x5b, 0x76, 0x23, 0xed, 0x4a, 0x63, 0x5a, 0x7e, 0x19, 0xaf, 0xda,
  44380. 0xa2, 0xe7, 0xe5, 0x03, 0xc3, 0x0f, 0x71, 0x79, 0xc2, 0x79, 0xf0, 0x73,
  44381. };
  44382. static const unsigned char kat1409_nonce[] = {0};
  44383. static const unsigned char kat1409_persstr[] = {0};
  44384. static const unsigned char kat1409_addin0[] = {
  44385. 0x65, 0x9b, 0xf1, 0xfe, 0x2f, 0xca, 0x26, 0x00, 0x5d, 0xcd, 0xcb, 0x25,
  44386. 0x33, 0xca, 0x9e, 0x10, 0x1f, 0x14, 0x0e, 0x2c, 0x08, 0x04, 0x22, 0xf9,
  44387. 0x44, 0x8a, 0xdc, 0x9e, 0x7a, 0x7a, 0x9a, 0xa0, 0x6b, 0xdb, 0xb0, 0x34,
  44388. 0xee, 0x66, 0xe9, 0xc2, 0x6e, 0xfb, 0x02, 0x09, 0x24, 0x31, 0xcf, 0x5e,
  44389. };
  44390. static const unsigned char kat1409_addin1[] = {
  44391. 0xcd, 0xa0, 0xe4, 0xff, 0x69, 0xb9, 0xa2, 0xa8, 0xd5, 0x05, 0x64, 0x8a,
  44392. 0x60, 0x26, 0xda, 0x9c, 0xb1, 0xcb, 0xe9, 0xd0, 0xaf, 0x9b, 0xd4, 0x22,
  44393. 0xf2, 0xe5, 0xef, 0x8f, 0xe2, 0x85, 0x2d, 0xbf, 0x0a, 0xbf, 0x75, 0x74,
  44394. 0x95, 0x8d, 0x96, 0x74, 0x49, 0x47, 0xdd, 0xd5, 0xbd, 0x24, 0xaa, 0x95,
  44395. };
  44396. static const unsigned char kat1409_retbits[] = {
  44397. 0x19, 0x89, 0xf0, 0x0f, 0x2a, 0xfb, 0xf4, 0x9b, 0xdd, 0xa1, 0x97, 0x33,
  44398. 0xc2, 0x94, 0x19, 0x6a, 0x41, 0x58, 0x74, 0xca, 0x12, 0xcb, 0x89, 0xd7,
  44399. 0xf5, 0xaa, 0xae, 0x66, 0xba, 0x6e, 0x9d, 0x5a, 0x8d, 0xf0, 0xea, 0x17,
  44400. 0xff, 0x8c, 0x30, 0x7f, 0xb6, 0xd1, 0x3d, 0x9e, 0x91, 0x30, 0x4a, 0x3d,
  44401. 0x89, 0xe9, 0x9b, 0xad, 0xeb, 0xb4, 0x43, 0x52, 0xa6, 0x17, 0x90, 0x39,
  44402. 0x82, 0x19, 0x78, 0x50,
  44403. };
  44404. static const struct drbg_kat_no_reseed kat1409_t = {
  44405. 13, kat1409_entropyin, kat1409_nonce, kat1409_persstr,
  44406. kat1409_addin0, kat1409_addin1, kat1409_retbits
  44407. };
  44408. static const struct drbg_kat kat1409 = {
  44409. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1409_t
  44410. };
  44411. static const unsigned char kat1410_entropyin[] = {
  44412. 0x60, 0xc2, 0x47, 0xdd, 0x6d, 0x8a, 0x4c, 0xab, 0x04, 0xd6, 0x04, 0x5d,
  44413. 0x26, 0x55, 0x15, 0x3e, 0x82, 0x56, 0xa6, 0xfb, 0xb5, 0x2f, 0xaf, 0x60,
  44414. 0x51, 0x7b, 0xc9, 0xcd, 0x86, 0xaf, 0x8f, 0x6d, 0xd5, 0x53, 0x18, 0x14,
  44415. 0x22, 0xd2, 0x94, 0xbf, 0x4d, 0x70, 0x84, 0x11, 0x19, 0xa1, 0xc4, 0x58,
  44416. };
  44417. static const unsigned char kat1410_nonce[] = {0};
  44418. static const unsigned char kat1410_persstr[] = {0};
  44419. static const unsigned char kat1410_addin0[] = {
  44420. 0xc8, 0x39, 0x97, 0x3b, 0x79, 0xc3, 0xee, 0xa5, 0xdb, 0x71, 0x07, 0xca,
  44421. 0x7c, 0xae, 0x1c, 0x01, 0x2c, 0xdd, 0x59, 0xa5, 0x0e, 0x58, 0xb7, 0x46,
  44422. 0x1e, 0xd7, 0x92, 0x11, 0x78, 0x37, 0x25, 0xe9, 0x55, 0x10, 0x4e, 0x30,
  44423. 0xa0, 0x04, 0x0d, 0xcc, 0x73, 0xd5, 0xe2, 0xb9, 0x7b, 0x4b, 0x8f, 0x84,
  44424. };
  44425. static const unsigned char kat1410_addin1[] = {
  44426. 0x3c, 0xde, 0x5a, 0x2f, 0x6e, 0x19, 0xfb, 0x4a, 0x44, 0x93, 0x83, 0x00,
  44427. 0x16, 0xcd, 0x86, 0xaf, 0xcb, 0x7a, 0x8d, 0xb4, 0x9a, 0x2a, 0xbf, 0x60,
  44428. 0x77, 0xeb, 0xb5, 0x31, 0x4d, 0xd1, 0x2a, 0x2d, 0x1f, 0xe9, 0xd3, 0x60,
  44429. 0x1c, 0x12, 0x5c, 0x41, 0xc3, 0xe9, 0xaf, 0x46, 0x03, 0xee, 0x8f, 0x8b,
  44430. };
  44431. static const unsigned char kat1410_retbits[] = {
  44432. 0xe6, 0x1a, 0x4d, 0x43, 0x9b, 0x4b, 0xb1, 0xcc, 0xdc, 0x81, 0x0e, 0xf7,
  44433. 0xa0, 0x01, 0x9e, 0x5e, 0x88, 0x32, 0x1a, 0xb6, 0x68, 0x7f, 0x65, 0x64,
  44434. 0xd5, 0xf7, 0x0c, 0x0a, 0xfb, 0x16, 0x33, 0xd5, 0x0d, 0xa6, 0x3d, 0x6d,
  44435. 0x1b, 0x19, 0x19, 0xb7, 0x24, 0xb5, 0x7e, 0xe9, 0x26, 0xd6, 0x3a, 0x80,
  44436. 0xac, 0x20, 0xf1, 0xff, 0x06, 0xc4, 0x93, 0x24, 0x56, 0xc7, 0x0e, 0x8b,
  44437. 0x64, 0xdb, 0x43, 0xf8,
  44438. };
  44439. static const struct drbg_kat_no_reseed kat1410_t = {
  44440. 14, kat1410_entropyin, kat1410_nonce, kat1410_persstr,
  44441. kat1410_addin0, kat1410_addin1, kat1410_retbits
  44442. };
  44443. static const struct drbg_kat kat1410 = {
  44444. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat1410_t
  44445. };
  44446. static const unsigned char kat1411_entropyin[] = {
  44447. 0xbc, 0x87, 0x8e, 0x4f, 0xb5, 0x9b, 0xf4, 0x3c, 0xc7, 0xf8, 0x65, 0x25,
  44448. 0xa0, 0xdb, 0x68, 0x84, 0x5b, 0x88, 0xee, 0x48, 0x4b, 0x4b, 0x6e, 0x59,
  44449. 0xa4, 0xe0, 0x16, 0xac, 0x61, 0xcb, 0xf1, 0x54, 0x29, 0xdc, 0x50, 0x91,
  44450. 0x6e, 0x5b, 0xdb, 0x38, 0x4c, 0xc1, 0x7d, 0x19, 0xb7, 0xb6, 0xdf, 0xcb,
  44451. };
  44452. static const unsigned char kat1411_nonce[] = {0};
  44453. static const unsigned char kat1411_persstr[] = {
  44454. 0x92, 0xc5, 0x22, 0x1d, 0x5c, 0xcb, 0xc3, 0x9e, 0x4a, 0xd3, 0xa7, 0x9c,
  44455. 0x93, 0x62, 0x09, 0x18, 0x57, 0xa7, 0xad, 0x45, 0x69, 0x66, 0x0a, 0x78,
  44456. 0x6b, 0xda, 0xce, 0x18, 0xd5, 0x74, 0xd1, 0x8d, 0xfb, 0xa4, 0xcc, 0x10,
  44457. 0xf7, 0xa4, 0xc8, 0x22, 0x30, 0x08, 0x9b, 0xe7, 0xc0, 0xd8, 0x65, 0x7f,
  44458. };
  44459. static const unsigned char kat1411_addin0[] = {0};
  44460. static const unsigned char kat1411_addin1[] = {0};
  44461. static const unsigned char kat1411_retbits[] = {
  44462. 0xd9, 0x46, 0x15, 0xf9, 0xb2, 0x3b, 0x17, 0x29, 0x3b, 0x9a, 0xe8, 0xe1,
  44463. 0x5f, 0x36, 0x3e, 0xc0, 0x7b, 0xfc, 0xce, 0x20, 0xd9, 0x18, 0x3c, 0x0c,
  44464. 0xa9, 0xbf, 0xd2, 0x5d, 0x67, 0xa8, 0x52, 0x03, 0x64, 0x51, 0x62, 0xad,
  44465. 0x91, 0x04, 0x55, 0x2e, 0x7c, 0xd1, 0xfb, 0x87, 0x13, 0xbd, 0xdd, 0x57,
  44466. 0x9b, 0x70, 0x5a, 0x80, 0x74, 0xa9, 0xaf, 0x93, 0x17, 0x19, 0x72, 0xc8,
  44467. 0x51, 0x22, 0x1f, 0x4d,
  44468. };
  44469. static const struct drbg_kat_no_reseed kat1411_t = {
  44470. 0, kat1411_entropyin, kat1411_nonce, kat1411_persstr,
  44471. kat1411_addin0, kat1411_addin1, kat1411_retbits
  44472. };
  44473. static const struct drbg_kat kat1411 = {
  44474. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1411_t
  44475. };
  44476. static const unsigned char kat1412_entropyin[] = {
  44477. 0x30, 0x3d, 0x58, 0x96, 0xd6, 0x05, 0x26, 0xf7, 0xde, 0xcb, 0x2b, 0x77,
  44478. 0x6b, 0xd5, 0x8e, 0x5c, 0x2c, 0x5b, 0x89, 0x56, 0xfc, 0x29, 0xf6, 0x8a,
  44479. 0xec, 0xba, 0xf8, 0x48, 0xc9, 0x3a, 0xbb, 0x54, 0x31, 0x59, 0xa8, 0x7d,
  44480. 0x5f, 0x73, 0x30, 0x3a, 0x82, 0xd3, 0xa7, 0x34, 0xe3, 0x1d, 0x7c, 0x2b,
  44481. };
  44482. static const unsigned char kat1412_nonce[] = {0};
  44483. static const unsigned char kat1412_persstr[] = {
  44484. 0x0a, 0x66, 0xbb, 0xef, 0x02, 0x25, 0xa5, 0x5a, 0x61, 0x52, 0xd3, 0x6f,
  44485. 0x3a, 0x54, 0xe3, 0x42, 0x36, 0x79, 0x94, 0x20, 0xbc, 0x1c, 0xe1, 0xb6,
  44486. 0xf7, 0x32, 0x28, 0xa5, 0x7c, 0x9b, 0xca, 0x79, 0x2b, 0xb0, 0xd3, 0x0f,
  44487. 0x58, 0xb6, 0x04, 0x6b, 0xac, 0x73, 0xeb, 0xb5, 0xbe, 0x92, 0xd6, 0x09,
  44488. };
  44489. static const unsigned char kat1412_addin0[] = {0};
  44490. static const unsigned char kat1412_addin1[] = {0};
  44491. static const unsigned char kat1412_retbits[] = {
  44492. 0x72, 0xcf, 0x7c, 0x85, 0xb9, 0x53, 0x1d, 0x6c, 0xa5, 0x03, 0x62, 0xbb,
  44493. 0x9b, 0xa6, 0xd6, 0xbe, 0x72, 0x3a, 0x68, 0x8d, 0x8a, 0xbc, 0x87, 0x17,
  44494. 0xab, 0x5c, 0xf9, 0x4b, 0x1d, 0xbe, 0xf0, 0x8f, 0x4b, 0x50, 0xee, 0x11,
  44495. 0xaf, 0x4b, 0x80, 0x3a, 0xac, 0xc3, 0x9e, 0x44, 0x23, 0x89, 0x92, 0x92,
  44496. 0xa3, 0x99, 0x38, 0x4d, 0x11, 0x8f, 0xe0, 0xc4, 0xe9, 0x54, 0x98, 0x1c,
  44497. 0xff, 0xd4, 0xac, 0x44,
  44498. };
  44499. static const struct drbg_kat_no_reseed kat1412_t = {
  44500. 1, kat1412_entropyin, kat1412_nonce, kat1412_persstr,
  44501. kat1412_addin0, kat1412_addin1, kat1412_retbits
  44502. };
  44503. static const struct drbg_kat kat1412 = {
  44504. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1412_t
  44505. };
  44506. static const unsigned char kat1413_entropyin[] = {
  44507. 0x39, 0xbc, 0xf4, 0xd3, 0x13, 0x5e, 0x1d, 0x80, 0xd0, 0x87, 0xa1, 0x1d,
  44508. 0x7b, 0x9b, 0xbe, 0x02, 0xab, 0xf2, 0x53, 0x10, 0x12, 0xe5, 0x5f, 0xd1,
  44509. 0x71, 0x01, 0xdc, 0x2f, 0x58, 0x61, 0x34, 0xf5, 0x53, 0x98, 0xba, 0xe3,
  44510. 0x9b, 0x1b, 0xdf, 0x87, 0x3d, 0x2c, 0x42, 0xe3, 0x4b, 0x59, 0xd7, 0x31,
  44511. };
  44512. static const unsigned char kat1413_nonce[] = {0};
  44513. static const unsigned char kat1413_persstr[] = {
  44514. 0x1c, 0xc5, 0x46, 0xdb, 0x68, 0x3b, 0xc3, 0xd9, 0xa4, 0xcf, 0x21, 0x4e,
  44515. 0x90, 0x14, 0x3b, 0x74, 0x95, 0xda, 0x36, 0x11, 0x4e, 0x22, 0x3f, 0x13,
  44516. 0x14, 0x90, 0x09, 0x58, 0x4a, 0x07, 0x0b, 0x24, 0x71, 0xae, 0x7a, 0x7c,
  44517. 0x16, 0xf4, 0x97, 0xa0, 0x4b, 0x06, 0xfa, 0xbf, 0x69, 0xf4, 0x87, 0x8c,
  44518. };
  44519. static const unsigned char kat1413_addin0[] = {0};
  44520. static const unsigned char kat1413_addin1[] = {0};
  44521. static const unsigned char kat1413_retbits[] = {
  44522. 0xaa, 0x7e, 0x7c, 0x9d, 0x69, 0x1e, 0xc5, 0x2a, 0xb0, 0x3b, 0x60, 0x24,
  44523. 0xa3, 0xbc, 0xd7, 0x4f, 0xe8, 0x28, 0x98, 0x72, 0x89, 0xbe, 0xa1, 0x33,
  44524. 0x09, 0xb3, 0x7b, 0xd6, 0x4a, 0x48, 0x16, 0xcf, 0x18, 0x39, 0x2c, 0xe4,
  44525. 0x93, 0x83, 0x02, 0x9a, 0x46, 0x40, 0xd8, 0xed, 0xd4, 0x79, 0xd0, 0x4e,
  44526. 0x32, 0x8f, 0xfe, 0x33, 0xf6, 0x3d, 0xaa, 0x40, 0x7b, 0x15, 0x34, 0xa6,
  44527. 0x7a, 0xb3, 0x9b, 0x15,
  44528. };
  44529. static const struct drbg_kat_no_reseed kat1413_t = {
  44530. 2, kat1413_entropyin, kat1413_nonce, kat1413_persstr,
  44531. kat1413_addin0, kat1413_addin1, kat1413_retbits
  44532. };
  44533. static const struct drbg_kat kat1413 = {
  44534. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1413_t
  44535. };
  44536. static const unsigned char kat1414_entropyin[] = {
  44537. 0xa9, 0x4e, 0x58, 0x43, 0x4c, 0x8a, 0xe4, 0xa0, 0xdb, 0x42, 0xf4, 0xc4,
  44538. 0xe8, 0x27, 0xd3, 0xad, 0x4d, 0xfd, 0xc6, 0xaf, 0xa9, 0x43, 0x39, 0xa4,
  44539. 0xc8, 0x1a, 0x55, 0xef, 0x38, 0xaf, 0x7b, 0x20, 0xc2, 0x34, 0x3f, 0xee,
  44540. 0xc4, 0xf9, 0xed, 0xd9, 0xfd, 0x5b, 0x3f, 0x9b, 0x3d, 0xc4, 0x98, 0xd7,
  44541. };
  44542. static const unsigned char kat1414_nonce[] = {0};
  44543. static const unsigned char kat1414_persstr[] = {
  44544. 0x80, 0xfe, 0x06, 0x54, 0x18, 0x94, 0x20, 0x96, 0xeb, 0x9b, 0xa9, 0x43,
  44545. 0x48, 0xfc, 0x64, 0xfb, 0x03, 0x40, 0xae, 0x8a, 0x21, 0x50, 0x4f, 0xb5,
  44546. 0x05, 0x2d, 0x1a, 0xbb, 0xff, 0x35, 0x17, 0x2b, 0xdc, 0x95, 0x94, 0x7d,
  44547. 0xc6, 0x5b, 0xaa, 0x79, 0x2f, 0x58, 0xad, 0x88, 0x13, 0xe5, 0xbe, 0x1a,
  44548. };
  44549. static const unsigned char kat1414_addin0[] = {0};
  44550. static const unsigned char kat1414_addin1[] = {0};
  44551. static const unsigned char kat1414_retbits[] = {
  44552. 0x95, 0x37, 0x68, 0x99, 0xe2, 0x57, 0xd3, 0xf8, 0x1a, 0x03, 0x4f, 0x1a,
  44553. 0x2d, 0x9b, 0xc7, 0x73, 0x55, 0xdd, 0xbb, 0x8e, 0x62, 0xdf, 0xe2, 0x74,
  44554. 0x50, 0x1e, 0x4d, 0xa7, 0x1f, 0x55, 0x93, 0xad, 0x59, 0x63, 0xb4, 0x30,
  44555. 0x3f, 0x29, 0x00, 0xd3, 0xc8, 0x60, 0x8e, 0x9c, 0x49, 0xe7, 0xcb, 0x61,
  44556. 0x8c, 0xa6, 0x80, 0xc6, 0xfb, 0xe9, 0x1e, 0xf0, 0x01, 0x46, 0xc2, 0x60,
  44557. 0x35, 0xd8, 0x87, 0x5c,
  44558. };
  44559. static const struct drbg_kat_no_reseed kat1414_t = {
  44560. 3, kat1414_entropyin, kat1414_nonce, kat1414_persstr,
  44561. kat1414_addin0, kat1414_addin1, kat1414_retbits
  44562. };
  44563. static const struct drbg_kat kat1414 = {
  44564. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1414_t
  44565. };
  44566. static const unsigned char kat1415_entropyin[] = {
  44567. 0x37, 0xda, 0xc4, 0xa5, 0x1c, 0x64, 0x2f, 0x08, 0x39, 0x20, 0xfd, 0x50,
  44568. 0x42, 0xf8, 0x3b, 0x4c, 0xf3, 0xdc, 0xdf, 0xa9, 0xe2, 0xcb, 0x92, 0x54,
  44569. 0x4d, 0x88, 0xa8, 0x7b, 0x4f, 0x8e, 0xb6, 0x91, 0xd8, 0xe5, 0x3a, 0xc0,
  44570. 0xc0, 0x7a, 0x67, 0x91, 0xa9, 0x44, 0xb0, 0x2e, 0x43, 0x3a, 0xf9, 0xdf,
  44571. };
  44572. static const unsigned char kat1415_nonce[] = {0};
  44573. static const unsigned char kat1415_persstr[] = {
  44574. 0x9e, 0x30, 0xeb, 0x98, 0x70, 0xfa, 0xe6, 0x70, 0x9a, 0xa4, 0xdd, 0xe6,
  44575. 0x3c, 0x2b, 0xdf, 0x57, 0x8c, 0xa0, 0xc3, 0x4c, 0xae, 0x99, 0x43, 0x6f,
  44576. 0x80, 0xf2, 0x6c, 0x31, 0xb4, 0x72, 0xeb, 0x54, 0x01, 0xb2, 0xeb, 0x9f,
  44577. 0xfb, 0x01, 0x3d, 0x65, 0x59, 0xc9, 0x81, 0x9e, 0x96, 0xde, 0x47, 0xa3,
  44578. };
  44579. static const unsigned char kat1415_addin0[] = {0};
  44580. static const unsigned char kat1415_addin1[] = {0};
  44581. static const unsigned char kat1415_retbits[] = {
  44582. 0xb6, 0xb3, 0x2d, 0xe5, 0x24, 0xce, 0x8a, 0x90, 0xe9, 0xeb, 0xe9, 0x21,
  44583. 0xfa, 0x88, 0x34, 0x50, 0x1d, 0x51, 0xed, 0x40, 0xd8, 0x1c, 0x28, 0x82,
  44584. 0x44, 0x94, 0x8b, 0xc1, 0xbd, 0x6e, 0x76, 0x1b, 0xb3, 0x9c, 0xc6, 0xd0,
  44585. 0x71, 0x15, 0x79, 0xc1, 0x44, 0xca, 0x3d, 0x5e, 0x1d, 0x2d, 0x23, 0x67,
  44586. 0xc5, 0xb8, 0x42, 0x04, 0x81, 0x0f, 0xb4, 0x85, 0x59, 0x07, 0x7f, 0xbb,
  44587. 0x99, 0x61, 0x2d, 0x67,
  44588. };
  44589. static const struct drbg_kat_no_reseed kat1415_t = {
  44590. 4, kat1415_entropyin, kat1415_nonce, kat1415_persstr,
  44591. kat1415_addin0, kat1415_addin1, kat1415_retbits
  44592. };
  44593. static const struct drbg_kat kat1415 = {
  44594. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1415_t
  44595. };
  44596. static const unsigned char kat1416_entropyin[] = {
  44597. 0x59, 0xf2, 0x5f, 0xc1, 0xf5, 0x44, 0x95, 0x22, 0x59, 0x48, 0xa1, 0xee,
  44598. 0x19, 0x2f, 0xb0, 0x71, 0x49, 0xef, 0x61, 0xfd, 0x36, 0x88, 0x6b, 0x8d,
  44599. 0x59, 0x04, 0xf2, 0x40, 0xeb, 0x15, 0x7e, 0xbc, 0x44, 0xf0, 0xc7, 0x1f,
  44600. 0xcf, 0xb0, 0xd5, 0xc6, 0x35, 0x38, 0xd0, 0x57, 0xf2, 0x93, 0x69, 0x70,
  44601. };
  44602. static const unsigned char kat1416_nonce[] = {0};
  44603. static const unsigned char kat1416_persstr[] = {
  44604. 0xe4, 0xd9, 0x7c, 0x71, 0x30, 0xdb, 0x6c, 0xfc, 0xea, 0xdb, 0x31, 0x34,
  44605. 0x74, 0x8c, 0x92, 0x1d, 0x4b, 0x44, 0x43, 0xcb, 0x97, 0x69, 0xab, 0x9e,
  44606. 0x8c, 0x30, 0x1f, 0x6a, 0xa0, 0xa1, 0x49, 0xd4, 0x43, 0xd7, 0x55, 0x6c,
  44607. 0xf7, 0xf3, 0xb5, 0x7a, 0x29, 0x80, 0x60, 0xa8, 0x88, 0x7b, 0xef, 0xe7,
  44608. };
  44609. static const unsigned char kat1416_addin0[] = {0};
  44610. static const unsigned char kat1416_addin1[] = {0};
  44611. static const unsigned char kat1416_retbits[] = {
  44612. 0x44, 0x67, 0x3a, 0x86, 0xb1, 0x43, 0x22, 0xcc, 0x02, 0x88, 0x4b, 0x0a,
  44613. 0x7c, 0xee, 0xb7, 0x40, 0x03, 0x25, 0xe0, 0x05, 0xbc, 0xb1, 0xa8, 0x84,
  44614. 0xc4, 0x6f, 0x44, 0x73, 0x30, 0x1e, 0xf5, 0xec, 0xce, 0x27, 0x55, 0xe5,
  44615. 0x0b, 0x00, 0x57, 0x88, 0x3f, 0x74, 0x89, 0xd7, 0xfe, 0x3a, 0x21, 0x59,
  44616. 0x86, 0xfd, 0x8d, 0x09, 0x62, 0xae, 0xeb, 0xf0, 0xcc, 0xac, 0xc3, 0x0c,
  44617. 0x46, 0xbc, 0x29, 0x1c,
  44618. };
  44619. static const struct drbg_kat_no_reseed kat1416_t = {
  44620. 5, kat1416_entropyin, kat1416_nonce, kat1416_persstr,
  44621. kat1416_addin0, kat1416_addin1, kat1416_retbits
  44622. };
  44623. static const struct drbg_kat kat1416 = {
  44624. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1416_t
  44625. };
  44626. static const unsigned char kat1417_entropyin[] = {
  44627. 0x8d, 0x0e, 0xc8, 0x74, 0xea, 0xe0, 0x08, 0xc7, 0xeb, 0x97, 0x89, 0x3a,
  44628. 0xcd, 0x39, 0x64, 0xf9, 0xcd, 0xaa, 0x11, 0x2f, 0x12, 0xf7, 0x57, 0x8a,
  44629. 0xe7, 0x73, 0xfd, 0x5e, 0x82, 0x2e, 0xd5, 0x18, 0xdf, 0x68, 0xcc, 0x65,
  44630. 0x91, 0xd3, 0xee, 0x60, 0xa3, 0xd7, 0x40, 0x88, 0x8e, 0x83, 0xf5, 0x66,
  44631. };
  44632. static const unsigned char kat1417_nonce[] = {0};
  44633. static const unsigned char kat1417_persstr[] = {
  44634. 0xa0, 0x95, 0xe5, 0x2c, 0x8b, 0x40, 0xe7, 0x59, 0x58, 0x79, 0x23, 0x1e,
  44635. 0x1b, 0x31, 0x97, 0x5a, 0xf4, 0x98, 0x7d, 0x29, 0xc0, 0x72, 0xe4, 0x98,
  44636. 0x98, 0xcd, 0x01, 0x9e, 0x6f, 0x69, 0xee, 0xba, 0x10, 0x0a, 0x61, 0x9f,
  44637. 0xd9, 0x56, 0xc6, 0x76, 0xdf, 0xee, 0x8e, 0x30, 0xec, 0x85, 0xff, 0x21,
  44638. };
  44639. static const unsigned char kat1417_addin0[] = {0};
  44640. static const unsigned char kat1417_addin1[] = {0};
  44641. static const unsigned char kat1417_retbits[] = {
  44642. 0x92, 0xe1, 0xc3, 0xa8, 0x01, 0xef, 0xd1, 0x3b, 0xcd, 0xbd, 0x60, 0xd4,
  44643. 0xc4, 0xc9, 0xf9, 0xd6, 0xc2, 0x31, 0x99, 0x9a, 0xe0, 0xc2, 0x73, 0x7a,
  44644. 0x97, 0x1d, 0x6b, 0x2d, 0x2b, 0xce, 0x9a, 0xfd, 0x82, 0xa7, 0x4a, 0xb0,
  44645. 0x14, 0x11, 0xd9, 0x7f, 0x2b, 0xb5, 0x9a, 0xd6, 0x6f, 0x14, 0xde, 0x25,
  44646. 0x6b, 0xdc, 0x12, 0x46, 0x5b, 0x95, 0x30, 0x6a, 0x83, 0xce, 0xfe, 0x95,
  44647. 0xa0, 0xeb, 0xe1, 0xd9,
  44648. };
  44649. static const struct drbg_kat_no_reseed kat1417_t = {
  44650. 6, kat1417_entropyin, kat1417_nonce, kat1417_persstr,
  44651. kat1417_addin0, kat1417_addin1, kat1417_retbits
  44652. };
  44653. static const struct drbg_kat kat1417 = {
  44654. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1417_t
  44655. };
  44656. static const unsigned char kat1418_entropyin[] = {
  44657. 0xf0, 0x3a, 0xa7, 0x12, 0xde, 0xd0, 0x60, 0xc9, 0x18, 0xae, 0xc2, 0x58,
  44658. 0xcd, 0x32, 0x9d, 0xd6, 0x51, 0x1b, 0x25, 0x15, 0x90, 0x2a, 0xd4, 0xb9,
  44659. 0x80, 0xf0, 0xc3, 0xde, 0x5c, 0x45, 0x3c, 0x19, 0x6d, 0x55, 0xde, 0x00,
  44660. 0xe5, 0xa9, 0x02, 0x83, 0x06, 0x4b, 0x02, 0xc5, 0xa9, 0xda, 0xc5, 0xcc,
  44661. };
  44662. static const unsigned char kat1418_nonce[] = {0};
  44663. static const unsigned char kat1418_persstr[] = {
  44664. 0xad, 0x6a, 0x88, 0xc5, 0x8a, 0xf7, 0x80, 0x3e, 0x1b, 0x3f, 0x41, 0x56,
  44665. 0x8b, 0xd0, 0x0f, 0x69, 0x99, 0xc5, 0x2d, 0x70, 0x6a, 0x45, 0xf0, 0x34,
  44666. 0x50, 0xd9, 0xfa, 0xd8, 0xc6, 0xd5, 0x41, 0x12, 0xb7, 0x2d, 0xbd, 0xc9,
  44667. 0x92, 0x46, 0x98, 0x7e, 0x82, 0x3c, 0x19, 0x92, 0x63, 0x77, 0x87, 0x9d,
  44668. };
  44669. static const unsigned char kat1418_addin0[] = {0};
  44670. static const unsigned char kat1418_addin1[] = {0};
  44671. static const unsigned char kat1418_retbits[] = {
  44672. 0x9a, 0x62, 0x4c, 0x85, 0x9e, 0x78, 0xa5, 0x4f, 0x82, 0xf0, 0x37, 0x1c,
  44673. 0xbc, 0x09, 0x5d, 0x7f, 0x1b, 0x9f, 0xbb, 0x9f, 0xf8, 0x7d, 0xf9, 0xff,
  44674. 0x7b, 0x94, 0x99, 0xbc, 0xf8, 0x9b, 0x6e, 0x37, 0x6b, 0xa1, 0xee, 0x77,
  44675. 0x69, 0xd3, 0x3c, 0x6c, 0x59, 0x88, 0x57, 0x52, 0xea, 0x46, 0xa9, 0xd0,
  44676. 0x2e, 0xda, 0xf2, 0x2e, 0x30, 0x06, 0xd5, 0xc7, 0x82, 0x24, 0x43, 0x07,
  44677. 0x8e, 0xbd, 0xb7, 0x93,
  44678. };
  44679. static const struct drbg_kat_no_reseed kat1418_t = {
  44680. 7, kat1418_entropyin, kat1418_nonce, kat1418_persstr,
  44681. kat1418_addin0, kat1418_addin1, kat1418_retbits
  44682. };
  44683. static const struct drbg_kat kat1418 = {
  44684. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1418_t
  44685. };
  44686. static const unsigned char kat1419_entropyin[] = {
  44687. 0xb6, 0xf3, 0x71, 0xbb, 0x2b, 0x8b, 0x13, 0xb8, 0x5a, 0xdf, 0x5f, 0xeb,
  44688. 0x05, 0x19, 0xf4, 0x01, 0x39, 0xfd, 0x22, 0x94, 0x86, 0xfb, 0xe5, 0x79,
  44689. 0x53, 0xe3, 0xac, 0x54, 0x1c, 0xb1, 0xbc, 0x85, 0x3a, 0x51, 0xad, 0x15,
  44690. 0x7a, 0xbd, 0x27, 0xaf, 0x38, 0xf6, 0x2e, 0x1c, 0xcb, 0x27, 0x12, 0x58,
  44691. };
  44692. static const unsigned char kat1419_nonce[] = {0};
  44693. static const unsigned char kat1419_persstr[] = {
  44694. 0x7e, 0x56, 0x47, 0x3a, 0xac, 0xd1, 0x3c, 0xc7, 0x30, 0xce, 0xb5, 0x98,
  44695. 0xa0, 0xe4, 0xae, 0x73, 0x1f, 0xc4, 0xbb, 0xa5, 0x8e, 0x1e, 0x2b, 0xa2,
  44696. 0x16, 0xaa, 0x84, 0x6c, 0x83, 0xeb, 0x90, 0xc2, 0x14, 0xb0, 0x2a, 0x1a,
  44697. 0x08, 0xc2, 0x68, 0xb5, 0xea, 0xe8, 0xa4, 0x7d, 0x28, 0x78, 0x83, 0x3f,
  44698. };
  44699. static const unsigned char kat1419_addin0[] = {0};
  44700. static const unsigned char kat1419_addin1[] = {0};
  44701. static const unsigned char kat1419_retbits[] = {
  44702. 0x6c, 0xae, 0xd1, 0x6e, 0x8a, 0x03, 0x4b, 0x14, 0x78, 0x5d, 0xf2, 0xa1,
  44703. 0xab, 0x95, 0xcc, 0x48, 0xfc, 0x61, 0xf5, 0x47, 0x9d, 0x73, 0xac, 0x0c,
  44704. 0x92, 0x38, 0xc9, 0xab, 0xcc, 0x26, 0x70, 0x5e, 0xb6, 0x00, 0x16, 0x4d,
  44705. 0xac, 0x29, 0xe9, 0xc6, 0xba, 0x2c, 0xb3, 0xc4, 0x90, 0x6e, 0x76, 0xe5,
  44706. 0x28, 0xf9, 0x5a, 0x51, 0x2c, 0x8f, 0xda, 0x76, 0xfe, 0x2d, 0x77, 0xc5,
  44707. 0x5f, 0x02, 0x59, 0xb2,
  44708. };
  44709. static const struct drbg_kat_no_reseed kat1419_t = {
  44710. 8, kat1419_entropyin, kat1419_nonce, kat1419_persstr,
  44711. kat1419_addin0, kat1419_addin1, kat1419_retbits
  44712. };
  44713. static const struct drbg_kat kat1419 = {
  44714. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1419_t
  44715. };
  44716. static const unsigned char kat1420_entropyin[] = {
  44717. 0xf7, 0x50, 0x15, 0xae, 0x8c, 0x9e, 0xf8, 0xca, 0x5f, 0x82, 0xd9, 0xf3,
  44718. 0x14, 0x77, 0xa9, 0x3b, 0x0c, 0x25, 0x93, 0x00, 0xe4, 0x78, 0x9b, 0x12,
  44719. 0x16, 0xb7, 0x9d, 0x33, 0xe3, 0x01, 0xfa, 0xdc, 0x10, 0x20, 0x12, 0xdf,
  44720. 0x02, 0xf7, 0xa7, 0xad, 0xf5, 0x1c, 0x20, 0xf9, 0x92, 0x11, 0x94, 0x59,
  44721. };
  44722. static const unsigned char kat1420_nonce[] = {0};
  44723. static const unsigned char kat1420_persstr[] = {
  44724. 0x2e, 0x6a, 0x2b, 0x62, 0x7d, 0xc6, 0xda, 0x85, 0x21, 0x46, 0x97, 0xb8,
  44725. 0x41, 0x3d, 0x01, 0xde, 0xe9, 0x1d, 0x32, 0x5f, 0x59, 0x18, 0x1f, 0xd0,
  44726. 0x2b, 0xdf, 0x1a, 0xc2, 0xd9, 0x6e, 0x83, 0xb3, 0x53, 0x32, 0x82, 0x1e,
  44727. 0x9f, 0x4f, 0x7c, 0x9b, 0x63, 0x99, 0xf2, 0x02, 0x60, 0xa5, 0xd0, 0xa9,
  44728. };
  44729. static const unsigned char kat1420_addin0[] = {0};
  44730. static const unsigned char kat1420_addin1[] = {0};
  44731. static const unsigned char kat1420_retbits[] = {
  44732. 0x7e, 0x4b, 0x05, 0x96, 0x87, 0xbc, 0x22, 0x00, 0x3c, 0xd0, 0xaa, 0x93,
  44733. 0x6d, 0x30, 0x5c, 0xe0, 0x9e, 0xad, 0xe4, 0xf3, 0xa5, 0x4e, 0xc9, 0x52,
  44734. 0x3b, 0x8b, 0xfc, 0x68, 0x32, 0xd2, 0xc0, 0x10, 0x5c, 0xa2, 0x65, 0x2c,
  44735. 0x74, 0x98, 0x08, 0x06, 0x9c, 0x11, 0xab, 0xa3, 0xbf, 0x39, 0x20, 0x57,
  44736. 0x61, 0x6d, 0x48, 0x36, 0x5d, 0x15, 0xb7, 0xcc, 0x42, 0x89, 0xfa, 0xb9,
  44737. 0xf9, 0x36, 0x1e, 0xd2,
  44738. };
  44739. static const struct drbg_kat_no_reseed kat1420_t = {
  44740. 9, kat1420_entropyin, kat1420_nonce, kat1420_persstr,
  44741. kat1420_addin0, kat1420_addin1, kat1420_retbits
  44742. };
  44743. static const struct drbg_kat kat1420 = {
  44744. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1420_t
  44745. };
  44746. static const unsigned char kat1421_entropyin[] = {
  44747. 0x78, 0x14, 0x71, 0xb8, 0xd6, 0xd6, 0x6e, 0xdb, 0x77, 0x8b, 0x54, 0x74,
  44748. 0x2c, 0xc9, 0x04, 0x07, 0xa9, 0xa3, 0x25, 0xd9, 0x02, 0xa5, 0x96, 0xc3,
  44749. 0x70, 0x80, 0xcf, 0xbe, 0xc6, 0x57, 0x52, 0x59, 0x87, 0x04, 0xc4, 0x5d,
  44750. 0x9e, 0x75, 0x7e, 0xda, 0x57, 0xe8, 0x81, 0x9c, 0x04, 0x7b, 0x36, 0xc7,
  44751. };
  44752. static const unsigned char kat1421_nonce[] = {0};
  44753. static const unsigned char kat1421_persstr[] = {
  44754. 0xc3, 0x58, 0xa3, 0xc4, 0xaa, 0x33, 0x84, 0xe0, 0x53, 0xbf, 0xa4, 0xa3,
  44755. 0xb3, 0x32, 0xdf, 0xd1, 0xdf, 0x79, 0xf3, 0x41, 0xa3, 0xe5, 0x9f, 0x0e,
  44756. 0x50, 0x15, 0xe8, 0x87, 0x1f, 0xe7, 0x4f, 0xcf, 0x9b, 0x4a, 0xc9, 0xfd,
  44757. 0x54, 0x56, 0xf9, 0x72, 0xea, 0x24, 0xaa, 0x19, 0xcf, 0x59, 0xce, 0xde,
  44758. };
  44759. static const unsigned char kat1421_addin0[] = {0};
  44760. static const unsigned char kat1421_addin1[] = {0};
  44761. static const unsigned char kat1421_retbits[] = {
  44762. 0xbf, 0x12, 0xdf, 0xf4, 0xe3, 0xab, 0x3b, 0x09, 0x41, 0x65, 0x80, 0x3d,
  44763. 0xa0, 0xc1, 0xa8, 0xde, 0x2a, 0xce, 0x25, 0x4a, 0x1d, 0x65, 0xe4, 0xbb,
  44764. 0x8f, 0xf3, 0x9d, 0xb9, 0x32, 0x7b, 0xf1, 0xeb, 0xcd, 0xe3, 0x24, 0xd9,
  44765. 0x51, 0x27, 0x26, 0xd5, 0x19, 0x63, 0x4f, 0x8d, 0x72, 0x4e, 0xd5, 0xa7,
  44766. 0x93, 0x5d, 0xb5, 0x09, 0xba, 0x03, 0x72, 0x00, 0x34, 0x7c, 0xfb, 0x7c,
  44767. 0x00, 0xb0, 0x46, 0xd7,
  44768. };
  44769. static const struct drbg_kat_no_reseed kat1421_t = {
  44770. 10, kat1421_entropyin, kat1421_nonce, kat1421_persstr,
  44771. kat1421_addin0, kat1421_addin1, kat1421_retbits
  44772. };
  44773. static const struct drbg_kat kat1421 = {
  44774. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1421_t
  44775. };
  44776. static const unsigned char kat1422_entropyin[] = {
  44777. 0xe0, 0x6d, 0xd4, 0x40, 0xdb, 0x6e, 0x8c, 0x16, 0x01, 0x49, 0xc9, 0xe3,
  44778. 0x00, 0x29, 0x89, 0x5f, 0x91, 0x27, 0x20, 0x1b, 0xe7, 0xdc, 0xbe, 0x33,
  44779. 0xa8, 0x45, 0xfe, 0x1e, 0x4c, 0x3d, 0x84, 0xab, 0x26, 0xb1, 0x9c, 0xb6,
  44780. 0x46, 0x6b, 0x89, 0x45, 0xca, 0xce, 0xa0, 0x9c, 0xd6, 0xd6, 0x99, 0xd9,
  44781. };
  44782. static const unsigned char kat1422_nonce[] = {0};
  44783. static const unsigned char kat1422_persstr[] = {
  44784. 0x5b, 0x49, 0x42, 0xfe, 0x42, 0x63, 0xbf, 0x21, 0x65, 0x9e, 0x85, 0xbd,
  44785. 0x1a, 0xc4, 0xbb, 0xb5, 0x0b, 0x94, 0x1d, 0xfc, 0xed, 0x77, 0xf4, 0x15,
  44786. 0x1b, 0x8e, 0x7b, 0x52, 0x16, 0xe8, 0x21, 0xb5, 0x4c, 0x91, 0xa8, 0xe8,
  44787. 0x3d, 0x9f, 0xc4, 0x75, 0x80, 0x99, 0xc8, 0xdb, 0x34, 0xd6, 0xc0, 0xfe,
  44788. };
  44789. static const unsigned char kat1422_addin0[] = {0};
  44790. static const unsigned char kat1422_addin1[] = {0};
  44791. static const unsigned char kat1422_retbits[] = {
  44792. 0xe6, 0xc6, 0xac, 0x76, 0xf5, 0x02, 0xf0, 0x25, 0xdd, 0x26, 0x16, 0x83,
  44793. 0x69, 0xf0, 0xf7, 0xe6, 0xf4, 0x05, 0x21, 0x3a, 0xa0, 0x2f, 0x6d, 0xb3,
  44794. 0xb3, 0x82, 0x3c, 0x18, 0x13, 0xc8, 0xb6, 0xee, 0xd9, 0x5f, 0x71, 0xf4,
  44795. 0xa7, 0x1c, 0xb8, 0x27, 0x0f, 0xfa, 0x8a, 0xc3, 0xce, 0x53, 0x66, 0xd7,
  44796. 0x15, 0x67, 0x86, 0x45, 0x65, 0xee, 0xfb, 0xa7, 0x12, 0x0e, 0x2e, 0xdc,
  44797. 0xc3, 0xb6, 0xec, 0x80,
  44798. };
  44799. static const struct drbg_kat_no_reseed kat1422_t = {
  44800. 11, kat1422_entropyin, kat1422_nonce, kat1422_persstr,
  44801. kat1422_addin0, kat1422_addin1, kat1422_retbits
  44802. };
  44803. static const struct drbg_kat kat1422 = {
  44804. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1422_t
  44805. };
  44806. static const unsigned char kat1423_entropyin[] = {
  44807. 0x69, 0xe7, 0xd2, 0xb5, 0xc0, 0x32, 0x43, 0xc7, 0x52, 0xed, 0x07, 0xae,
  44808. 0xb0, 0x6f, 0xdd, 0x3c, 0x8c, 0xbe, 0x05, 0xb0, 0xb4, 0x2c, 0x20, 0x59,
  44809. 0xe4, 0xae, 0x01, 0x24, 0x1d, 0xa7, 0x7d, 0x17, 0x89, 0x0f, 0x0f, 0xa5,
  44810. 0x6c, 0x79, 0x40, 0xf6, 0x79, 0x94, 0x17, 0x38, 0x0a, 0x22, 0x88, 0xf0,
  44811. };
  44812. static const unsigned char kat1423_nonce[] = {0};
  44813. static const unsigned char kat1423_persstr[] = {
  44814. 0xfd, 0x7a, 0x2d, 0x8b, 0xae, 0x61, 0x0a, 0x2b, 0xfb, 0xf2, 0x06, 0xc9,
  44815. 0x01, 0x96, 0x01, 0xbc, 0x02, 0x75, 0x80, 0xde, 0x8f, 0x85, 0xf6, 0x02,
  44816. 0x46, 0xb5, 0x12, 0x6b, 0xd5, 0xe3, 0x6f, 0x30, 0xd7, 0xf4, 0xe9, 0x0d,
  44817. 0x0c, 0x46, 0xcd, 0x3a, 0x63, 0xf9, 0xd2, 0xed, 0xcf, 0x67, 0x19, 0x32,
  44818. };
  44819. static const unsigned char kat1423_addin0[] = {0};
  44820. static const unsigned char kat1423_addin1[] = {0};
  44821. static const unsigned char kat1423_retbits[] = {
  44822. 0x75, 0xfc, 0x75, 0x72, 0x93, 0x35, 0x1c, 0x54, 0x5b, 0x1f, 0x73, 0x0f,
  44823. 0xd4, 0xec, 0x82, 0x06, 0x1d, 0x85, 0xe8, 0x0f, 0x8b, 0x77, 0x12, 0x2a,
  44824. 0xdb, 0x53, 0x72, 0x2b, 0x50, 0x9d, 0x7f, 0x27, 0xae, 0xbc, 0x8a, 0x5b,
  44825. 0x15, 0x45, 0xb6, 0xe6, 0xbc, 0xef, 0x2c, 0x9c, 0x28, 0x0f, 0xb3, 0x07,
  44826. 0xdc, 0x5a, 0xf0, 0x9b, 0x63, 0xbc, 0x86, 0x59, 0xeb, 0x6c, 0x90, 0x55,
  44827. 0x07, 0xa2, 0x0e, 0x57,
  44828. };
  44829. static const struct drbg_kat_no_reseed kat1423_t = {
  44830. 12, kat1423_entropyin, kat1423_nonce, kat1423_persstr,
  44831. kat1423_addin0, kat1423_addin1, kat1423_retbits
  44832. };
  44833. static const struct drbg_kat kat1423 = {
  44834. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1423_t
  44835. };
  44836. static const unsigned char kat1424_entropyin[] = {
  44837. 0x32, 0x2a, 0x46, 0xb1, 0x03, 0xd6, 0xd1, 0x76, 0x5c, 0x90, 0x82, 0x9a,
  44838. 0xd0, 0x6c, 0x8b, 0x80, 0xe3, 0x66, 0xb4, 0x34, 0xc2, 0x92, 0x76, 0xde,
  44839. 0x3c, 0x60, 0x8d, 0xab, 0x02, 0xed, 0x03, 0x0c, 0x95, 0xa6, 0xf5, 0x79,
  44840. 0xca, 0x98, 0xc0, 0xf3, 0xf9, 0x77, 0x1c, 0xba, 0x09, 0x9b, 0xfe, 0x29,
  44841. };
  44842. static const unsigned char kat1424_nonce[] = {0};
  44843. static const unsigned char kat1424_persstr[] = {
  44844. 0x3c, 0x86, 0xe0, 0xab, 0x0c, 0x20, 0xc6, 0x76, 0x55, 0x95, 0xce, 0x82,
  44845. 0xcc, 0x54, 0xf3, 0x69, 0x25, 0x80, 0x74, 0xab, 0x2d, 0x4b, 0x8b, 0x5d,
  44846. 0x9f, 0xca, 0xb7, 0xdc, 0x38, 0xfa, 0x88, 0x66, 0x07, 0x3a, 0xf3, 0xa7,
  44847. 0x33, 0x54, 0x6f, 0x68, 0x5c, 0x68, 0xee, 0x68, 0x15, 0x49, 0x26, 0x91,
  44848. };
  44849. static const unsigned char kat1424_addin0[] = {0};
  44850. static const unsigned char kat1424_addin1[] = {0};
  44851. static const unsigned char kat1424_retbits[] = {
  44852. 0x6c, 0x99, 0x54, 0x63, 0xad, 0xdd, 0xec, 0x73, 0xb6, 0xc0, 0x3e, 0xec,
  44853. 0xac, 0x07, 0xdb, 0x82, 0x42, 0x56, 0xa7, 0x91, 0xa1, 0xd0, 0xf4, 0xd7,
  44854. 0x86, 0xe9, 0x49, 0xf0, 0xd1, 0x98, 0x7e, 0xa4, 0xae, 0xdf, 0xd3, 0xbd,
  44855. 0x06, 0xb1, 0x62, 0x2c, 0xc8, 0x5a, 0x23, 0x70, 0xcd, 0x30, 0x55, 0x3e,
  44856. 0xe3, 0x54, 0x3d, 0x38, 0xd1, 0xc8, 0x7c, 0xea, 0x73, 0x1e, 0x68, 0x72,
  44857. 0xe7, 0x1f, 0x9d, 0xdb,
  44858. };
  44859. static const struct drbg_kat_no_reseed kat1424_t = {
  44860. 13, kat1424_entropyin, kat1424_nonce, kat1424_persstr,
  44861. kat1424_addin0, kat1424_addin1, kat1424_retbits
  44862. };
  44863. static const struct drbg_kat kat1424 = {
  44864. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1424_t
  44865. };
  44866. static const unsigned char kat1425_entropyin[] = {
  44867. 0x7c, 0xe9, 0x97, 0x7c, 0xb8, 0x06, 0x34, 0xf0, 0x50, 0x3d, 0xee, 0xe2,
  44868. 0xaf, 0xb8, 0x23, 0x0c, 0x57, 0x40, 0x8c, 0x83, 0xbf, 0x5b, 0xf4, 0x1d,
  44869. 0x2d, 0x62, 0xd4, 0xda, 0xa4, 0xc4, 0x92, 0xfa, 0x60, 0xbe, 0x92, 0x74,
  44870. 0xf5, 0x39, 0xef, 0x37, 0xad, 0x3b, 0x83, 0xbd, 0xac, 0xdf, 0x70, 0x2c,
  44871. };
  44872. static const unsigned char kat1425_nonce[] = {0};
  44873. static const unsigned char kat1425_persstr[] = {
  44874. 0xd8, 0x62, 0x03, 0x9c, 0xc2, 0xc2, 0x97, 0xd6, 0x35, 0x29, 0xa3, 0x3f,
  44875. 0x38, 0xa6, 0xe5, 0x66, 0x0a, 0x06, 0x91, 0x9a, 0x04, 0x4c, 0x7e, 0x74,
  44876. 0x6f, 0xf2, 0x38, 0xb6, 0x53, 0x21, 0xd2, 0xa2, 0x33, 0xa9, 0xa9, 0xc7,
  44877. 0xb3, 0x53, 0x4c, 0x93, 0x2a, 0x88, 0x81, 0xad, 0x38, 0xd3, 0x1f, 0x65,
  44878. };
  44879. static const unsigned char kat1425_addin0[] = {0};
  44880. static const unsigned char kat1425_addin1[] = {0};
  44881. static const unsigned char kat1425_retbits[] = {
  44882. 0xf1, 0x7b, 0x61, 0xf1, 0xc3, 0xca, 0xae, 0x33, 0x11, 0x60, 0xb7, 0x14,
  44883. 0x50, 0x4b, 0x9c, 0x05, 0x8a, 0xc3, 0x45, 0xf0, 0x7a, 0x5a, 0x26, 0x03,
  44884. 0x4d, 0xbf, 0xd7, 0xfe, 0xf5, 0x01, 0x3b, 0x52, 0xca, 0xe3, 0xe2, 0xcd,
  44885. 0x35, 0x70, 0x95, 0xb6, 0x23, 0x06, 0x5e, 0xc5, 0xcb, 0x55, 0x70, 0x01,
  44886. 0x88, 0x7b, 0x17, 0xf9, 0xb6, 0xf9, 0x47, 0x6d, 0x54, 0x49, 0xac, 0x7d,
  44887. 0x81, 0xd5, 0xab, 0xd3,
  44888. };
  44889. static const struct drbg_kat_no_reseed kat1425_t = {
  44890. 14, kat1425_entropyin, kat1425_nonce, kat1425_persstr,
  44891. kat1425_addin0, kat1425_addin1, kat1425_retbits
  44892. };
  44893. static const struct drbg_kat kat1425 = {
  44894. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat1425_t
  44895. };
  44896. static const unsigned char kat1426_entropyin[] = {
  44897. 0x9c, 0x2a, 0xa3, 0x03, 0x49, 0xa0, 0x25, 0x3b, 0x3a, 0x97, 0xcc, 0xf9,
  44898. 0x24, 0xf8, 0xbc, 0xaf, 0xe1, 0xe1, 0x36, 0x46, 0x00, 0xb4, 0x90, 0x5a,
  44899. 0x4d, 0x9a, 0x0d, 0x54, 0xf7, 0xf5, 0x6e, 0xbd, 0x00, 0x07, 0x9f, 0xcc,
  44900. 0x12, 0xf8, 0x3d, 0xfa, 0xc7, 0x1a, 0xa1, 0xf2, 0xc8, 0x47, 0x12, 0x7e,
  44901. };
  44902. static const unsigned char kat1426_nonce[] = {0};
  44903. static const unsigned char kat1426_persstr[] = {
  44904. 0x57, 0x16, 0x4c, 0xea, 0x95, 0x82, 0x23, 0x96, 0x4e, 0x94, 0xb3, 0x59,
  44905. 0x6c, 0x1a, 0xfc, 0x06, 0x81, 0x8d, 0xfe, 0x90, 0x84, 0x11, 0x32, 0xc3,
  44906. 0x27, 0x34, 0x2b, 0xbb, 0x65, 0x4b, 0x74, 0xf2, 0x0e, 0x5f, 0x50, 0x65,
  44907. 0x83, 0x24, 0x06, 0x12, 0x05, 0xa8, 0xee, 0xa2, 0x1d, 0xdd, 0xcf, 0x48,
  44908. };
  44909. static const unsigned char kat1426_addin0[] = {
  44910. 0x41, 0x25, 0xbe, 0xc3, 0x17, 0x43, 0x14, 0xc6, 0x03, 0xcf, 0x05, 0x2a,
  44911. 0xf4, 0x7b, 0xeb, 0xf6, 0x43, 0x3a, 0x17, 0xcd, 0x8a, 0x8f, 0xcb, 0x18,
  44912. 0x6f, 0x14, 0xcb, 0xd5, 0x76, 0x1c, 0x09, 0x21, 0x6d, 0x48, 0xb4, 0x1d,
  44913. 0x4f, 0xb1, 0x74, 0x81, 0xaf, 0xaf, 0x4d, 0xbc, 0x08, 0x68, 0x1a, 0xe9,
  44914. };
  44915. static const unsigned char kat1426_addin1[] = {
  44916. 0xda, 0xbf, 0x91, 0x35, 0xae, 0x5d, 0x14, 0x28, 0x0f, 0x2e, 0x26, 0x9e,
  44917. 0xa8, 0x3f, 0x44, 0xdc, 0x2e, 0xb4, 0xd7, 0x61, 0x3e, 0x59, 0x64, 0xcb,
  44918. 0x1d, 0x49, 0x9f, 0x7b, 0x5b, 0xdc, 0xe4, 0x54, 0x02, 0x54, 0x6e, 0x86,
  44919. 0xa7, 0x86, 0x80, 0xbc, 0xd8, 0xce, 0x1f, 0xe9, 0xd7, 0x1e, 0xe7, 0x58,
  44920. };
  44921. static const unsigned char kat1426_retbits[] = {
  44922. 0xec, 0x2e, 0x92, 0x97, 0x6c, 0x00, 0xb2, 0x36, 0x48, 0x38, 0xbd, 0x6c,
  44923. 0xae, 0x8f, 0x4c, 0xc6, 0x19, 0x4f, 0x39, 0xd7, 0x22, 0xd8, 0x8d, 0x99,
  44924. 0x0b, 0x32, 0xe5, 0x95, 0xaa, 0x82, 0xde, 0x66, 0x15, 0x34, 0xa0, 0x24,
  44925. 0x8d, 0xe6, 0xda, 0xf4, 0xdc, 0x36, 0x98, 0xb7, 0xa0, 0xee, 0xf0, 0x2d,
  44926. 0xbc, 0x9e, 0x33, 0x1c, 0x7c, 0xf4, 0xc0, 0x29, 0xf5, 0x5c, 0xa7, 0xab,
  44927. 0xeb, 0xd0, 0x62, 0xdb,
  44928. };
  44929. static const struct drbg_kat_no_reseed kat1426_t = {
  44930. 0, kat1426_entropyin, kat1426_nonce, kat1426_persstr,
  44931. kat1426_addin0, kat1426_addin1, kat1426_retbits
  44932. };
  44933. static const struct drbg_kat kat1426 = {
  44934. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1426_t
  44935. };
  44936. static const unsigned char kat1427_entropyin[] = {
  44937. 0xa2, 0x86, 0x7d, 0xd3, 0xbc, 0xcf, 0x77, 0x59, 0x3d, 0x05, 0xcd, 0x04,
  44938. 0xd7, 0x87, 0x70, 0x03, 0xf6, 0x57, 0x1c, 0x6c, 0x93, 0x6e, 0x89, 0x48,
  44939. 0x6d, 0xb0, 0x8e, 0x81, 0xa4, 0x05, 0x99, 0x8c, 0x16, 0xae, 0xb4, 0x3c,
  44940. 0xd2, 0x28, 0x5c, 0x76, 0xf5, 0xd0, 0x5c, 0x6c, 0x00, 0xd8, 0x92, 0xda,
  44941. };
  44942. static const unsigned char kat1427_nonce[] = {0};
  44943. static const unsigned char kat1427_persstr[] = {
  44944. 0xce, 0xdb, 0x0c, 0x88, 0xce, 0x2d, 0xe1, 0x7c, 0x5a, 0xde, 0x8c, 0x4b,
  44945. 0x05, 0x22, 0x20, 0x0b, 0x24, 0x8e, 0x47, 0xde, 0xb2, 0x19, 0x0e, 0xda,
  44946. 0xe3, 0xff, 0xe1, 0xbf, 0xee, 0xb3, 0xd5, 0x68, 0x46, 0x68, 0xbb, 0xa1,
  44947. 0x6a, 0x32, 0xa1, 0xaa, 0xb9, 0xdc, 0x46, 0xa9, 0x88, 0xb5, 0x31, 0x68,
  44948. };
  44949. static const unsigned char kat1427_addin0[] = {
  44950. 0x17, 0x5f, 0x33, 0x73, 0xee, 0xf6, 0xc4, 0xe6, 0xa3, 0xa0, 0xfe, 0xd7,
  44951. 0x2b, 0x67, 0xcd, 0xc5, 0x64, 0xc3, 0xda, 0x9c, 0xe5, 0x42, 0xcb, 0xff,
  44952. 0x68, 0x7a, 0xa8, 0x2a, 0xeb, 0x98, 0xd7, 0xd1, 0x17, 0x9d, 0xde, 0xd2,
  44953. 0xeb, 0x8e, 0x33, 0x93, 0x89, 0xa6, 0xc2, 0x4c, 0x15, 0xc7, 0x26, 0xeb,
  44954. };
  44955. static const unsigned char kat1427_addin1[] = {
  44956. 0xfd, 0xdd, 0xca, 0x75, 0x5a, 0x66, 0xc7, 0xb6, 0x40, 0x5b, 0xf8, 0x8d,
  44957. 0xbf, 0xcc, 0x19, 0x9e, 0x98, 0xd1, 0xfe, 0xe9, 0x04, 0xb8, 0xb3, 0xad,
  44958. 0xb1, 0xf7, 0x52, 0xa2, 0x06, 0xaf, 0x3d, 0x82, 0xd1, 0xe2, 0x7d, 0x99,
  44959. 0xb6, 0xdf, 0x80, 0xce, 0x24, 0x32, 0x8d, 0x02, 0xa5, 0x75, 0x93, 0x2f,
  44960. };
  44961. static const unsigned char kat1427_retbits[] = {
  44962. 0x75, 0x57, 0xd1, 0x03, 0x3e, 0x82, 0x69, 0xa4, 0x64, 0x86, 0xf9, 0x1e,
  44963. 0xd0, 0x62, 0x2d, 0x2f, 0xde, 0xf5, 0xba, 0xc0, 0x8b, 0x66, 0x3d, 0x13,
  44964. 0x67, 0x39, 0x26, 0x2a, 0xb1, 0x4b, 0x25, 0x4a, 0x86, 0x00, 0xfb, 0xfe,
  44965. 0xa2, 0x82, 0x9e, 0x86, 0x67, 0xaf, 0x3c, 0x79, 0x0a, 0x61, 0xb8, 0xae,
  44966. 0x26, 0x3d, 0x6e, 0xd0, 0x24, 0x8c, 0xe1, 0xdd, 0x1b, 0x33, 0x76, 0x2d,
  44967. 0xde, 0x51, 0x9d, 0xc8,
  44968. };
  44969. static const struct drbg_kat_no_reseed kat1427_t = {
  44970. 1, kat1427_entropyin, kat1427_nonce, kat1427_persstr,
  44971. kat1427_addin0, kat1427_addin1, kat1427_retbits
  44972. };
  44973. static const struct drbg_kat kat1427 = {
  44974. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1427_t
  44975. };
  44976. static const unsigned char kat1428_entropyin[] = {
  44977. 0xe6, 0xa0, 0xc6, 0xb9, 0xc5, 0x46, 0xf7, 0xf7, 0xbd, 0x5c, 0x7e, 0x5d,
  44978. 0xeb, 0x3e, 0x86, 0xf6, 0xd7, 0x27, 0x8b, 0x79, 0x99, 0x93, 0x0d, 0x58,
  44979. 0x54, 0xf9, 0xab, 0xa5, 0x56, 0xad, 0xd7, 0x5d, 0xc2, 0xa0, 0xc8, 0x01,
  44980. 0xe1, 0x4f, 0xf2, 0xbc, 0xe5, 0xc4, 0x26, 0x35, 0x43, 0xb6, 0x42, 0x0d,
  44981. };
  44982. static const unsigned char kat1428_nonce[] = {0};
  44983. static const unsigned char kat1428_persstr[] = {
  44984. 0x33, 0xb7, 0xe9, 0x00, 0x5d, 0x32, 0x83, 0x5d, 0x73, 0x3d, 0xc7, 0x66,
  44985. 0x68, 0x31, 0xc3, 0x72, 0x12, 0x74, 0x48, 0x2b, 0x4d, 0x3a, 0xc4, 0x38,
  44986. 0xd0, 0xd7, 0xca, 0x8e, 0x87, 0x46, 0x19, 0x9e, 0x11, 0x2f, 0xd9, 0xd2,
  44987. 0x3e, 0xa1, 0xa7, 0x4a, 0x20, 0x1e, 0x8b, 0x0d, 0xe1, 0xc3, 0x82, 0xd4,
  44988. };
  44989. static const unsigned char kat1428_addin0[] = {
  44990. 0x4d, 0xe2, 0x9f, 0xc6, 0x08, 0x3b, 0xa3, 0x00, 0xd7, 0xd5, 0x3e, 0x32,
  44991. 0xfa, 0xae, 0xd8, 0xae, 0x82, 0xea, 0x42, 0x1f, 0x88, 0x6f, 0x3d, 0xaf,
  44992. 0x54, 0xa3, 0x32, 0xdf, 0x5e, 0x51, 0xf9, 0x65, 0x87, 0xe1, 0x4b, 0xff,
  44993. 0x81, 0x93, 0x0f, 0x20, 0xd9, 0x5d, 0xde, 0x89, 0x94, 0xe2, 0x22, 0x39,
  44994. };
  44995. static const unsigned char kat1428_addin1[] = {
  44996. 0xa2, 0x53, 0x9b, 0x0f, 0x07, 0x50, 0xa5, 0x0e, 0xf4, 0x36, 0x07, 0x84,
  44997. 0x6f, 0x1a, 0x2c, 0x1f, 0x88, 0x8b, 0x87, 0xdc, 0xec, 0x07, 0x22, 0x43,
  44998. 0xce, 0x3d, 0x74, 0xe1, 0xac, 0x95, 0x4c, 0x6a, 0x12, 0xcf, 0xe7, 0x43,
  44999. 0x8e, 0x4f, 0x39, 0x28, 0x84, 0xb6, 0x86, 0x3d, 0x68, 0xc5, 0x91, 0x76,
  45000. };
  45001. static const unsigned char kat1428_retbits[] = {
  45002. 0x6f, 0xde, 0x60, 0x4d, 0x9e, 0x8b, 0x86, 0x6c, 0x76, 0x36, 0xb4, 0xdc,
  45003. 0x40, 0x1f, 0x99, 0xf5, 0xf7, 0x42, 0x97, 0x64, 0x5d, 0xf0, 0xe6, 0x1d,
  45004. 0xf7, 0x31, 0x1b, 0xcf, 0xd7, 0x40, 0xe0, 0xfb, 0xec, 0xe8, 0xc6, 0x82,
  45005. 0x96, 0xaa, 0x26, 0xec, 0x53, 0x7c, 0x82, 0x85, 0x82, 0x23, 0x02, 0xfc,
  45006. 0xcb, 0xce, 0x05, 0xfc, 0x80, 0x81, 0x78, 0xa3, 0x9b, 0x2f, 0xf4, 0x8b,
  45007. 0xd6, 0xb0, 0x36, 0x41,
  45008. };
  45009. static const struct drbg_kat_no_reseed kat1428_t = {
  45010. 2, kat1428_entropyin, kat1428_nonce, kat1428_persstr,
  45011. kat1428_addin0, kat1428_addin1, kat1428_retbits
  45012. };
  45013. static const struct drbg_kat kat1428 = {
  45014. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1428_t
  45015. };
  45016. static const unsigned char kat1429_entropyin[] = {
  45017. 0xb4, 0x16, 0xd3, 0x75, 0xcc, 0xb7, 0x91, 0xc1, 0x67, 0xd8, 0xd7, 0xf9,
  45018. 0xbb, 0x8f, 0xdb, 0xdc, 0xed, 0xc0, 0x01, 0xa1, 0x75, 0x51, 0xa3, 0x9f,
  45019. 0x2a, 0x4d, 0x0a, 0xad, 0xd1, 0x3b, 0x3d, 0xc8, 0xcb, 0x93, 0x77, 0x00,
  45020. 0x60, 0xd6, 0xcb, 0x3b, 0xf2, 0x34, 0x21, 0xff, 0x0e, 0x34, 0x5a, 0xf4,
  45021. };
  45022. static const unsigned char kat1429_nonce[] = {0};
  45023. static const unsigned char kat1429_persstr[] = {
  45024. 0x35, 0xb7, 0x7c, 0x86, 0x3c, 0xb8, 0x78, 0x58, 0xa8, 0xd1, 0x2a, 0x81,
  45025. 0xd6, 0x9e, 0x03, 0xbc, 0x20, 0x5b, 0xcd, 0x9f, 0x32, 0xdb, 0x58, 0xfb,
  45026. 0x7b, 0xa6, 0x53, 0xca, 0xfa, 0x12, 0x20, 0x68, 0x22, 0x5a, 0xed, 0xc0,
  45027. 0xba, 0x12, 0x51, 0x25, 0xaf, 0x81, 0xf0, 0x08, 0x46, 0x8a, 0x05, 0x22,
  45028. };
  45029. static const unsigned char kat1429_addin0[] = {
  45030. 0x52, 0x0c, 0x5f, 0x1b, 0x3c, 0x73, 0x6b, 0x83, 0xe9, 0xd5, 0xfd, 0x78,
  45031. 0xce, 0xb4, 0xe4, 0x4b, 0xa1, 0xd0, 0x7a, 0xea, 0x39, 0x58, 0x63, 0x14,
  45032. 0xc3, 0xac, 0x7d, 0xd1, 0x18, 0x13, 0xc5, 0x79, 0x8e, 0x2c, 0xce, 0xa8,
  45033. 0xd3, 0xb4, 0xcf, 0x40, 0xea, 0xa2, 0x54, 0x66, 0x04, 0x4a, 0xb9, 0x04,
  45034. };
  45035. static const unsigned char kat1429_addin1[] = {
  45036. 0x28, 0xe7, 0x31, 0x3d, 0x63, 0xb9, 0xd4, 0x66, 0x69, 0x75, 0xd5, 0xd3,
  45037. 0xc0, 0xe7, 0x10, 0xd2, 0x47, 0xe4, 0x30, 0x2d, 0x7d, 0x01, 0x76, 0x29,
  45038. 0x37, 0xa0, 0x10, 0x98, 0x9a, 0xd3, 0xe4, 0x39, 0x44, 0x21, 0xa4, 0xa3,
  45039. 0x0c, 0xa3, 0x42, 0x31, 0xaf, 0x95, 0x65, 0x38, 0xd3, 0x02, 0x57, 0x2b,
  45040. };
  45041. static const unsigned char kat1429_retbits[] = {
  45042. 0x6d, 0x8d, 0xae, 0x54, 0x89, 0x03, 0xcf, 0x1f, 0x8d, 0xc2, 0x05, 0x57,
  45043. 0x25, 0xc9, 0x61, 0x51, 0x61, 0xef, 0x7e, 0x84, 0x6f, 0xd8, 0x78, 0x24,
  45044. 0xf7, 0xff, 0xc1, 0x72, 0xc2, 0xaa, 0x20, 0xba, 0x8c, 0xfe, 0x40, 0x86,
  45045. 0xd4, 0xd7, 0x7d, 0x4c, 0x6b, 0x92, 0x51, 0x6b, 0x59, 0x76, 0x91, 0x62,
  45046. 0x72, 0x17, 0x62, 0x65, 0xc7, 0x75, 0xce, 0xb0, 0xfc, 0x14, 0x2e, 0x6e,
  45047. 0x84, 0xdb, 0xe7, 0x60,
  45048. };
  45049. static const struct drbg_kat_no_reseed kat1429_t = {
  45050. 3, kat1429_entropyin, kat1429_nonce, kat1429_persstr,
  45051. kat1429_addin0, kat1429_addin1, kat1429_retbits
  45052. };
  45053. static const struct drbg_kat kat1429 = {
  45054. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1429_t
  45055. };
  45056. static const unsigned char kat1430_entropyin[] = {
  45057. 0x1e, 0xb8, 0x9e, 0x39, 0x3b, 0x55, 0x75, 0xe9, 0x6e, 0x14, 0xb9, 0x0c,
  45058. 0x77, 0x34, 0x97, 0xbd, 0x57, 0x61, 0xb4, 0x89, 0x83, 0xb9, 0xf2, 0x5e,
  45059. 0x77, 0x87, 0x0c, 0x04, 0xf8, 0xe5, 0xaf, 0x2e, 0x3b, 0x3d, 0xc3, 0x06,
  45060. 0x06, 0x73, 0x44, 0xb9, 0x8e, 0xee, 0x51, 0x0b, 0xa4, 0x25, 0x16, 0x41,
  45061. };
  45062. static const unsigned char kat1430_nonce[] = {0};
  45063. static const unsigned char kat1430_persstr[] = {
  45064. 0x3e, 0x54, 0x1e, 0xcc, 0x77, 0x50, 0xd0, 0x22, 0xe5, 0x47, 0xa3, 0x8b,
  45065. 0x22, 0xbd, 0x35, 0xd3, 0xd0, 0x08, 0x82, 0xd9, 0x7c, 0xc2, 0x88, 0x6f,
  45066. 0x51, 0x62, 0xc5, 0xee, 0x49, 0xa9, 0x5f, 0x93, 0x47, 0xf8, 0x05, 0xc6,
  45067. 0xb5, 0xb8, 0x1d, 0xb4, 0xc0, 0xaf, 0x0b, 0x19, 0xf0, 0x33, 0xfd, 0x5e,
  45068. };
  45069. static const unsigned char kat1430_addin0[] = {
  45070. 0xd6, 0xf9, 0xda, 0x8e, 0x38, 0xe9, 0x62, 0x2f, 0x3e, 0x4d, 0x9c, 0x73,
  45071. 0xe5, 0x06, 0x85, 0x81, 0x1c, 0xb7, 0xe8, 0x7f, 0x9d, 0x71, 0xe7, 0xb9,
  45072. 0x59, 0xe3, 0x98, 0x6c, 0xa0, 0x2c, 0x74, 0x88, 0x7f, 0xf0, 0xdc, 0xfd,
  45073. 0x49, 0x6d, 0xfe, 0x3a, 0xab, 0x63, 0x63, 0x77, 0xe3, 0x39, 0x09, 0x10,
  45074. };
  45075. static const unsigned char kat1430_addin1[] = {
  45076. 0xb1, 0x93, 0x2a, 0xc6, 0xc0, 0xbb, 0x26, 0xe3, 0x6e, 0x2a, 0xef, 0x89,
  45077. 0x8d, 0xb3, 0xf6, 0x3a, 0xd7, 0x2a, 0x4a, 0xb8, 0x2f, 0x43, 0x3b, 0x69,
  45078. 0x21, 0xf6, 0xec, 0x0c, 0xbb, 0x1b, 0x20, 0xba, 0xeb, 0xd6, 0xeb, 0x24,
  45079. 0x69, 0xba, 0x48, 0x7d, 0xea, 0xec, 0x51, 0x08, 0x2d, 0x06, 0xb1, 0x69,
  45080. };
  45081. static const unsigned char kat1430_retbits[] = {
  45082. 0x47, 0x0e, 0x8f, 0x1f, 0x67, 0xc3, 0x12, 0xdd, 0x8e, 0x62, 0xf1, 0x86,
  45083. 0x51, 0x1f, 0x9d, 0x78, 0xf3, 0x8c, 0x6f, 0xa6, 0x2a, 0xae, 0x07, 0x4b,
  45084. 0x1e, 0xe1, 0x8b, 0x43, 0x84, 0x30, 0xf0, 0x1c, 0xab, 0x31, 0x38, 0x34,
  45085. 0xe4, 0xe4, 0xc1, 0xc8, 0xd5, 0xf5, 0xd0, 0x45, 0x03, 0xa2, 0x7c, 0xbe,
  45086. 0x1b, 0x86, 0x20, 0xd6, 0x00, 0x42, 0x49, 0x2f, 0x90, 0xd5, 0x98, 0xb1,
  45087. 0x22, 0x70, 0xef, 0x0f,
  45088. };
  45089. static const struct drbg_kat_no_reseed kat1430_t = {
  45090. 4, kat1430_entropyin, kat1430_nonce, kat1430_persstr,
  45091. kat1430_addin0, kat1430_addin1, kat1430_retbits
  45092. };
  45093. static const struct drbg_kat kat1430 = {
  45094. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1430_t
  45095. };
  45096. static const unsigned char kat1431_entropyin[] = {
  45097. 0xd8, 0x3a, 0x62, 0x4c, 0x5d, 0x62, 0x8d, 0xe8, 0x3e, 0x80, 0xe6, 0x63,
  45098. 0x10, 0x0e, 0x2c, 0x9e, 0x46, 0x2a, 0x87, 0x5c, 0xa3, 0x40, 0xa3, 0xcc,
  45099. 0x5f, 0x5f, 0x9c, 0xa4, 0x01, 0x78, 0x07, 0x78, 0x28, 0x8f, 0x67, 0x48,
  45100. 0x82, 0xa6, 0x8e, 0xbf, 0x40, 0xa2, 0x93, 0x08, 0x6f, 0xc6, 0xa4, 0x3d,
  45101. };
  45102. static const unsigned char kat1431_nonce[] = {0};
  45103. static const unsigned char kat1431_persstr[] = {
  45104. 0xba, 0x87, 0x04, 0xa5, 0x4e, 0x24, 0x76, 0x79, 0xa5, 0xbd, 0xb7, 0x0d,
  45105. 0x3b, 0x29, 0xe5, 0x8f, 0x44, 0x20, 0x77, 0x35, 0x52, 0xcf, 0xc9, 0x9e,
  45106. 0x04, 0x1a, 0x86, 0x2d, 0x12, 0xea, 0x92, 0x9a, 0xd4, 0x4c, 0x16, 0x09,
  45107. 0xcf, 0xa2, 0x48, 0x74, 0x94, 0xd5, 0x5a, 0xf2, 0x20, 0xe9, 0x5a, 0x9a,
  45108. };
  45109. static const unsigned char kat1431_addin0[] = {
  45110. 0xfe, 0x69, 0x35, 0x5e, 0x0e, 0x4d, 0x9b, 0xd8, 0x5a, 0x93, 0xfb, 0xfc,
  45111. 0x6f, 0xce, 0x30, 0x55, 0x1e, 0x31, 0xff, 0xa8, 0xd4, 0x66, 0x81, 0x26,
  45112. 0xf3, 0x75, 0x47, 0xec, 0xca, 0xb4, 0x06, 0x4a, 0x02, 0xa5, 0xdc, 0xc8,
  45113. 0xf5, 0xbb, 0x07, 0xcd, 0x4d, 0x64, 0x6c, 0xcc, 0xd8, 0x34, 0x23, 0x5e,
  45114. };
  45115. static const unsigned char kat1431_addin1[] = {
  45116. 0xa6, 0xde, 0xd7, 0x59, 0x23, 0x89, 0x68, 0x48, 0x43, 0xd5, 0xcf, 0xff,
  45117. 0x28, 0xd2, 0xbd, 0xe9, 0x13, 0xef, 0x68, 0x62, 0x12, 0xe0, 0xf5, 0x4d,
  45118. 0x7b, 0x7d, 0x90, 0x73, 0x63, 0x96, 0x7a, 0x55, 0x52, 0x3c, 0x3b, 0x15,
  45119. 0x27, 0xb1, 0x15, 0x7c, 0xe9, 0x12, 0xb6, 0x63, 0x12, 0xeb, 0x46, 0x97,
  45120. };
  45121. static const unsigned char kat1431_retbits[] = {
  45122. 0x0b, 0xca, 0x25, 0x98, 0xd8, 0xb0, 0xce, 0x06, 0xc3, 0x6f, 0xee, 0xf8,
  45123. 0xf9, 0xa5, 0x68, 0xbe, 0x89, 0xeb, 0xad, 0x5e, 0x1d, 0xf2, 0x0e, 0x7a,
  45124. 0x02, 0x34, 0x09, 0xc8, 0xa0, 0x29, 0xc4, 0x2b, 0x6e, 0x15, 0xb0, 0x24,
  45125. 0x47, 0x24, 0x45, 0xc3, 0xeb, 0x7a, 0x0c, 0x8c, 0x50, 0xf7, 0x22, 0x9b,
  45126. 0x9d, 0x76, 0xb8, 0x60, 0x9b, 0xf4, 0xa3, 0x56, 0x59, 0x47, 0x5c, 0xb3,
  45127. 0x00, 0x80, 0xb4, 0x59,
  45128. };
  45129. static const struct drbg_kat_no_reseed kat1431_t = {
  45130. 5, kat1431_entropyin, kat1431_nonce, kat1431_persstr,
  45131. kat1431_addin0, kat1431_addin1, kat1431_retbits
  45132. };
  45133. static const struct drbg_kat kat1431 = {
  45134. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1431_t
  45135. };
  45136. static const unsigned char kat1432_entropyin[] = {
  45137. 0x94, 0x57, 0xd6, 0x03, 0x0d, 0xe6, 0xae, 0x6d, 0x3a, 0xc1, 0xf6, 0x3b,
  45138. 0xb7, 0x09, 0x4c, 0x4f, 0xfc, 0xb3, 0x3d, 0x71, 0x78, 0xa4, 0xba, 0xbf,
  45139. 0xf5, 0x7d, 0x54, 0x9a, 0x58, 0xb6, 0xfd, 0x4f, 0x8b, 0x6b, 0x1c, 0xac,
  45140. 0x51, 0x85, 0x9f, 0x17, 0x1f, 0xd6, 0x2b, 0x76, 0xe6, 0x3e, 0xbc, 0xf4,
  45141. };
  45142. static const unsigned char kat1432_nonce[] = {0};
  45143. static const unsigned char kat1432_persstr[] = {
  45144. 0x62, 0x44, 0xe0, 0x33, 0xb0, 0x3f, 0x7b, 0xfa, 0xdc, 0x50, 0xf2, 0x93,
  45145. 0x73, 0x03, 0x3d, 0x87, 0x3e, 0x55, 0xf2, 0xbb, 0x06, 0x92, 0x17, 0xde,
  45146. 0x4d, 0x51, 0xf5, 0x08, 0x98, 0x15, 0xf1, 0x4f, 0x1e, 0x00, 0x9f, 0xec,
  45147. 0x55, 0xb7, 0x2e, 0x06, 0xf2, 0xb2, 0xff, 0xa8, 0x7e, 0x10, 0x17, 0x4f,
  45148. };
  45149. static const unsigned char kat1432_addin0[] = {
  45150. 0x92, 0xf7, 0xbd, 0x2b, 0xe6, 0x76, 0xcf, 0x3e, 0x3e, 0x3a, 0x7f, 0x9f,
  45151. 0xe2, 0x07, 0xa3, 0x1b, 0xa6, 0xad, 0x98, 0x3d, 0x06, 0x5d, 0x68, 0xa8,
  45152. 0xef, 0x5e, 0x79, 0x98, 0x17, 0x64, 0x9d, 0x8d, 0x47, 0x5a, 0x2f, 0xad,
  45153. 0x2b, 0xf9, 0x0d, 0xc2, 0x54, 0x21, 0x61, 0xa8, 0x67, 0xa7, 0x1a, 0xe0,
  45154. };
  45155. static const unsigned char kat1432_addin1[] = {
  45156. 0x0a, 0x6e, 0x31, 0x6a, 0x18, 0xc5, 0x6d, 0x0f, 0xca, 0x17, 0x29, 0x8b,
  45157. 0xc5, 0xcd, 0xc7, 0xba, 0xb3, 0x46, 0x4a, 0x08, 0x50, 0xb1, 0x41, 0x98,
  45158. 0xa7, 0x1c, 0x44, 0x91, 0xab, 0x36, 0xf5, 0x07, 0xf9, 0x4c, 0xda, 0x0f,
  45159. 0x07, 0x78, 0xf8, 0x6a, 0x87, 0xb7, 0x19, 0xc9, 0x60, 0xf9, 0xb1, 0x0a,
  45160. };
  45161. static const unsigned char kat1432_retbits[] = {
  45162. 0x49, 0x1f, 0x2f, 0x91, 0x81, 0x50, 0x51, 0xc7, 0xdf, 0xc6, 0xf8, 0xc3,
  45163. 0x6d, 0x3c, 0x9a, 0x44, 0x3d, 0x9e, 0x54, 0x89, 0x79, 0x88, 0x79, 0xb0,
  45164. 0x65, 0x85, 0x93, 0x90, 0x11, 0x0e, 0x65, 0xc0, 0x5b, 0xe1, 0x2b, 0xd9,
  45165. 0x5e, 0x45, 0xb2, 0x10, 0x30, 0x7d, 0x51, 0x4d, 0xa2, 0x1d, 0x66, 0x68,
  45166. 0xac, 0x82, 0x96, 0x80, 0x88, 0x8c, 0x2f, 0xac, 0x12, 0x77, 0x61, 0xb7,
  45167. 0xfb, 0x57, 0x96, 0xad,
  45168. };
  45169. static const struct drbg_kat_no_reseed kat1432_t = {
  45170. 6, kat1432_entropyin, kat1432_nonce, kat1432_persstr,
  45171. kat1432_addin0, kat1432_addin1, kat1432_retbits
  45172. };
  45173. static const struct drbg_kat kat1432 = {
  45174. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1432_t
  45175. };
  45176. static const unsigned char kat1433_entropyin[] = {
  45177. 0x6b, 0x8a, 0x85, 0xd0, 0xa9, 0xe6, 0xd9, 0x0c, 0x61, 0xfb, 0x20, 0xbf,
  45178. 0xd0, 0xb2, 0x8a, 0xbc, 0xa2, 0xe5, 0x2d, 0x34, 0x96, 0x67, 0x57, 0xeb,
  45179. 0xbc, 0xb8, 0x39, 0xee, 0x27, 0x0d, 0xc2, 0xb0, 0x99, 0x94, 0x16, 0x6b,
  45180. 0x59, 0x9a, 0xa4, 0x2b, 0x09, 0xa1, 0x9b, 0x71, 0x72, 0x14, 0x62, 0xa0,
  45181. };
  45182. static const unsigned char kat1433_nonce[] = {0};
  45183. static const unsigned char kat1433_persstr[] = {
  45184. 0x40, 0x7c, 0xd2, 0x57, 0xf6, 0x68, 0x4a, 0x87, 0x57, 0x1a, 0x31, 0xb9,
  45185. 0x89, 0x4c, 0x7c, 0xe5, 0x4f, 0xe0, 0x10, 0x51, 0x61, 0xe5, 0x2b, 0x02,
  45186. 0x32, 0xd8, 0xb2, 0x3a, 0x4b, 0xeb, 0x74, 0xa8, 0x1d, 0xac, 0xe4, 0xbe,
  45187. 0xb4, 0x36, 0x2b, 0xf4, 0x96, 0xe7, 0xa6, 0xe6, 0x77, 0x6b, 0x0f, 0x8e,
  45188. };
  45189. static const unsigned char kat1433_addin0[] = {
  45190. 0x83, 0x52, 0xbc, 0xda, 0x2c, 0xea, 0xb1, 0xdc, 0x83, 0x6e, 0xb4, 0x51,
  45191. 0x87, 0x1f, 0xcd, 0xb1, 0x4c, 0x82, 0xe3, 0x25, 0xa7, 0x34, 0xac, 0x54,
  45192. 0xc9, 0x74, 0x1a, 0xa7, 0x89, 0x48, 0xf6, 0x31, 0xff, 0xe7, 0x58, 0x05,
  45193. 0xb8, 0xa4, 0xda, 0x6c, 0xc9, 0xae, 0xca, 0x8d, 0x27, 0xd1, 0x36, 0x07,
  45194. };
  45195. static const unsigned char kat1433_addin1[] = {
  45196. 0xa9, 0xdc, 0x73, 0xf7, 0x29, 0x91, 0x81, 0x10, 0x45, 0xaf, 0x83, 0x47,
  45197. 0x07, 0x8f, 0x27, 0xcc, 0xe0, 0x29, 0x7a, 0x93, 0x43, 0x23, 0xde, 0xe6,
  45198. 0xcd, 0x9d, 0x06, 0xb0, 0x02, 0x51, 0x2a, 0xef, 0x9a, 0xc0, 0x62, 0xe8,
  45199. 0x77, 0x0e, 0x7a, 0xa7, 0x43, 0x6a, 0x55, 0xfc, 0xee, 0x00, 0xb9, 0x77,
  45200. };
  45201. static const unsigned char kat1433_retbits[] = {
  45202. 0x15, 0x10, 0xe2, 0x4c, 0xd1, 0x69, 0x48, 0x70, 0x4e, 0x3e, 0x32, 0x50,
  45203. 0x0f, 0x3e, 0x0b, 0x70, 0x6d, 0x16, 0xa6, 0x8f, 0xb5, 0x2f, 0x33, 0x29,
  45204. 0x94, 0x28, 0x06, 0x88, 0x63, 0x60, 0xa0, 0xb3, 0x7f, 0x7a, 0x20, 0xea,
  45205. 0x46, 0x71, 0xcd, 0xe1, 0x3f, 0x6f, 0xc3, 0xb7, 0x53, 0x0d, 0x2e, 0x6f,
  45206. 0x8d, 0x06, 0x52, 0xc5, 0xed, 0x8e, 0x5a, 0x4d, 0xd5, 0x24, 0x49, 0x4a,
  45207. 0x64, 0x97, 0x1a, 0x73,
  45208. };
  45209. static const struct drbg_kat_no_reseed kat1433_t = {
  45210. 7, kat1433_entropyin, kat1433_nonce, kat1433_persstr,
  45211. kat1433_addin0, kat1433_addin1, kat1433_retbits
  45212. };
  45213. static const struct drbg_kat kat1433 = {
  45214. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1433_t
  45215. };
  45216. static const unsigned char kat1434_entropyin[] = {
  45217. 0x69, 0xf5, 0xdb, 0xe0, 0x59, 0x71, 0xdd, 0xa9, 0x23, 0x67, 0x92, 0x54,
  45218. 0x9c, 0x24, 0x8d, 0x6b, 0xf6, 0xe3, 0x15, 0xd4, 0x04, 0x65, 0xae, 0xe2,
  45219. 0x64, 0xba, 0x8e, 0xdb, 0x79, 0x88, 0x75, 0x10, 0x1f, 0xf3, 0x2c, 0xe7,
  45220. 0x3d, 0xae, 0x0e, 0x47, 0xcd, 0x50, 0x6e, 0x07, 0x8b, 0x8e, 0x99, 0xa0,
  45221. };
  45222. static const unsigned char kat1434_nonce[] = {0};
  45223. static const unsigned char kat1434_persstr[] = {
  45224. 0xf3, 0x42, 0x74, 0x75, 0x83, 0x2b, 0xa4, 0x71, 0xe2, 0x60, 0xe2, 0xff,
  45225. 0xc9, 0x67, 0xcb, 0xee, 0x71, 0x4a, 0x54, 0xfc, 0x20, 0x84, 0x12, 0x47,
  45226. 0x4f, 0xf2, 0x03, 0xeb, 0x92, 0xed, 0xad, 0x9a, 0x5e, 0x61, 0x1a, 0x99,
  45227. 0xe7, 0x15, 0x3b, 0xba, 0x52, 0x5f, 0x8a, 0x17, 0x33, 0x29, 0xaa, 0xde,
  45228. };
  45229. static const unsigned char kat1434_addin0[] = {
  45230. 0x9d, 0x96, 0x01, 0xc9, 0x92, 0x75, 0xcc, 0x69, 0x80, 0x84, 0x3e, 0x20,
  45231. 0xbd, 0x42, 0x04, 0xb2, 0x3e, 0xb5, 0xca, 0x73, 0x24, 0xf4, 0xbf, 0x90,
  45232. 0x8f, 0x5b, 0xd0, 0xeb, 0x4a, 0x37, 0xc2, 0x98, 0x2f, 0x7f, 0xbd, 0xbb,
  45233. 0x7c, 0x85, 0x91, 0xd5, 0x41, 0x47, 0x07, 0x89, 0x5e, 0xf8, 0x65, 0x2b,
  45234. };
  45235. static const unsigned char kat1434_addin1[] = {
  45236. 0x55, 0x3e, 0x5d, 0x18, 0x8e, 0xc4, 0x14, 0x36, 0xd0, 0xb3, 0x84, 0xcd,
  45237. 0x77, 0x73, 0xc9, 0x04, 0x52, 0xa1, 0x86, 0x55, 0x80, 0xa5, 0x2d, 0xf9,
  45238. 0x0f, 0x6a, 0xe1, 0x1b, 0x1a, 0xa1, 0x3a, 0xd5, 0x85, 0x1c, 0x6b, 0xc6,
  45239. 0x86, 0x7d, 0xf5, 0xa8, 0xd0, 0x32, 0x13, 0xe3, 0xfd, 0x56, 0xad, 0xe9,
  45240. };
  45241. static const unsigned char kat1434_retbits[] = {
  45242. 0xc6, 0x77, 0x78, 0x0e, 0x0c, 0xc5, 0xea, 0xe9, 0xc8, 0x12, 0xc1, 0x92,
  45243. 0xb2, 0x71, 0x63, 0x5f, 0x74, 0xbf, 0xd2, 0x52, 0xe7, 0x82, 0xe8, 0xba,
  45244. 0x38, 0x72, 0x7c, 0x4a, 0xfc, 0x7b, 0x47, 0xa6, 0xd9, 0xd5, 0x52, 0x04,
  45245. 0x59, 0xe1, 0x34, 0x01, 0x3e, 0xc3, 0x14, 0x40, 0x10, 0xb5, 0xd3, 0xd4,
  45246. 0xe4, 0x74, 0x75, 0x26, 0xf0, 0x3c, 0x61, 0x4f, 0x18, 0x63, 0xf2, 0x98,
  45247. 0x3e, 0x18, 0x68, 0x5b,
  45248. };
  45249. static const struct drbg_kat_no_reseed kat1434_t = {
  45250. 8, kat1434_entropyin, kat1434_nonce, kat1434_persstr,
  45251. kat1434_addin0, kat1434_addin1, kat1434_retbits
  45252. };
  45253. static const struct drbg_kat kat1434 = {
  45254. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1434_t
  45255. };
  45256. static const unsigned char kat1435_entropyin[] = {
  45257. 0x2d, 0x52, 0xbd, 0xe0, 0xd6, 0x97, 0x26, 0x20, 0xc4, 0x21, 0x9f, 0x05,
  45258. 0xfc, 0x95, 0xd0, 0xbc, 0x25, 0x30, 0x02, 0x44, 0x45, 0xd5, 0xc9, 0x10,
  45259. 0x7a, 0x06, 0x84, 0xdb, 0x39, 0x04, 0xc5, 0x97, 0xe0, 0xd3, 0x14, 0x12,
  45260. 0xd9, 0xb8, 0x85, 0x14, 0xc9, 0xac, 0xa7, 0x45, 0xa3, 0x2b, 0x5f, 0x65,
  45261. };
  45262. static const unsigned char kat1435_nonce[] = {0};
  45263. static const unsigned char kat1435_persstr[] = {
  45264. 0x45, 0x36, 0x0c, 0x8e, 0xc1, 0xd2, 0x27, 0xf3, 0xb2, 0x75, 0x1f, 0x16,
  45265. 0x10, 0xd1, 0x97, 0x7c, 0x14, 0x6f, 0x54, 0xc7, 0x42, 0x2c, 0xa7, 0xa6,
  45266. 0x74, 0x1a, 0x06, 0x4a, 0x5d, 0x12, 0xd7, 0xe1, 0x7e, 0x85, 0x03, 0x3a,
  45267. 0xba, 0x20, 0x19, 0xd9, 0xee, 0x7a, 0x5d, 0xae, 0x5d, 0x11, 0x75, 0x37,
  45268. };
  45269. static const unsigned char kat1435_addin0[] = {
  45270. 0xa7, 0xd5, 0xa7, 0xe8, 0xb1, 0xc5, 0x6a, 0x91, 0x69, 0x22, 0x69, 0xf9,
  45271. 0xe9, 0x57, 0xdd, 0xfd, 0x2e, 0x8a, 0xfa, 0xe9, 0xfb, 0x88, 0x4f, 0x2f,
  45272. 0x2b, 0xba, 0x61, 0x6c, 0x43, 0xb0, 0xe8, 0x01, 0x28, 0xaf, 0x25, 0xe7,
  45273. 0xcc, 0x46, 0x1a, 0x94, 0x11, 0x68, 0xe5, 0x06, 0xcf, 0xb2, 0xcd, 0x80,
  45274. };
  45275. static const unsigned char kat1435_addin1[] = {
  45276. 0x1f, 0xf6, 0x12, 0x6a, 0x73, 0x8e, 0x7b, 0xc1, 0x00, 0x04, 0x2c, 0x65,
  45277. 0xb1, 0xaa, 0x0f, 0xa5, 0xf4, 0xd7, 0x9b, 0x58, 0x79, 0x4c, 0x3a, 0x08,
  45278. 0x70, 0xd7, 0xdf, 0x1e, 0x15, 0x32, 0x9a, 0x35, 0xd5, 0x6a, 0x17, 0xff,
  45279. 0xf6, 0x42, 0x99, 0x21, 0xd0, 0xfd, 0x9d, 0xa9, 0x49, 0xae, 0x52, 0xb8,
  45280. };
  45281. static const unsigned char kat1435_retbits[] = {
  45282. 0xe9, 0x9c, 0xcd, 0x90, 0xcc, 0x3c, 0x61, 0xa9, 0xbf, 0x92, 0x50, 0x97,
  45283. 0x68, 0x23, 0x6f, 0x2a, 0xe1, 0xba, 0x5c, 0x6b, 0xd7, 0x9e, 0xd6, 0xde,
  45284. 0x13, 0xb5, 0x80, 0x5b, 0x04, 0x85, 0x79, 0xf8, 0x6f, 0xed, 0x1b, 0x38,
  45285. 0x32, 0x27, 0xef, 0x27, 0xe2, 0x74, 0x54, 0xae, 0x1c, 0x63, 0x42, 0x11,
  45286. 0x44, 0x71, 0x1c, 0x3c, 0x30, 0x5d, 0x61, 0xd0, 0x78, 0xa4, 0x72, 0x49,
  45287. 0xd6, 0x8a, 0x45, 0x87,
  45288. };
  45289. static const struct drbg_kat_no_reseed kat1435_t = {
  45290. 9, kat1435_entropyin, kat1435_nonce, kat1435_persstr,
  45291. kat1435_addin0, kat1435_addin1, kat1435_retbits
  45292. };
  45293. static const struct drbg_kat kat1435 = {
  45294. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1435_t
  45295. };
  45296. static const unsigned char kat1436_entropyin[] = {
  45297. 0xdd, 0x3c, 0xdd, 0x9b, 0x28, 0xf7, 0x5c, 0xcb, 0x5b, 0x77, 0xe1, 0x9a,
  45298. 0xa8, 0x08, 0xc8, 0xf3, 0x17, 0x05, 0x8f, 0x26, 0xce, 0x26, 0x2f, 0xfe,
  45299. 0xf9, 0x9a, 0xd0, 0x99, 0x3f, 0x7d, 0x9e, 0x3b, 0x71, 0x0f, 0x02, 0x3e,
  45300. 0x64, 0x24, 0xa3, 0x93, 0xc7, 0xf1, 0x78, 0x75, 0x15, 0x1a, 0x8c, 0xe2,
  45301. };
  45302. static const unsigned char kat1436_nonce[] = {0};
  45303. static const unsigned char kat1436_persstr[] = {
  45304. 0xe9, 0x52, 0xf4, 0xed, 0x56, 0x1d, 0xbe, 0x37, 0xba, 0x3c, 0xf5, 0x29,
  45305. 0x18, 0xa7, 0xa4, 0x62, 0x05, 0xbb, 0x22, 0xc5, 0xd7, 0x54, 0xa4, 0xd6,
  45306. 0x05, 0x9c, 0xee, 0x71, 0xbf, 0x5b, 0x1c, 0x55, 0xa0, 0x41, 0x71, 0x5f,
  45307. 0x99, 0x32, 0xca, 0x06, 0x89, 0xe8, 0x4f, 0x43, 0x32, 0x25, 0xb2, 0xb6,
  45308. };
  45309. static const unsigned char kat1436_addin0[] = {
  45310. 0xad, 0x07, 0x82, 0xde, 0x0d, 0xda, 0xd9, 0x98, 0xc5, 0x35, 0x96, 0x27,
  45311. 0xc9, 0xfd, 0x4e, 0x8b, 0x41, 0xb9, 0xae, 0xbf, 0x01, 0xb7, 0x5e, 0x36,
  45312. 0x00, 0x03, 0xe3, 0x8f, 0x23, 0x9b, 0x43, 0x14, 0x12, 0x67, 0x22, 0x69,
  45313. 0xd9, 0x1e, 0x51, 0x62, 0x39, 0xfc, 0x5b, 0xb9, 0x1f, 0xbc, 0x01, 0x36,
  45314. };
  45315. static const unsigned char kat1436_addin1[] = {
  45316. 0xe0, 0xb0, 0x04, 0x84, 0x9d, 0x31, 0xe6, 0x9b, 0xe8, 0x8f, 0xc4, 0x8a,
  45317. 0xb8, 0x81, 0x4b, 0x43, 0x8b, 0x69, 0x5b, 0x10, 0xad, 0x20, 0xf5, 0x0f,
  45318. 0x8c, 0xbb, 0xce, 0x03, 0x4f, 0x29, 0xbb, 0x74, 0x49, 0x94, 0x8b, 0xb2,
  45319. 0xd9, 0x9f, 0x5c, 0x86, 0xbb, 0xbf, 0x0b, 0x17, 0x37, 0x6d, 0xc1, 0x89,
  45320. };
  45321. static const unsigned char kat1436_retbits[] = {
  45322. 0xbf, 0x7d, 0xa7, 0xd1, 0x07, 0xc1, 0x29, 0xbf, 0x20, 0x7f, 0xf1, 0xa1,
  45323. 0x13, 0x67, 0xb3, 0xc1, 0x66, 0x1f, 0x26, 0x04, 0x44, 0x0e, 0xde, 0x09,
  45324. 0xd3, 0xa9, 0x20, 0x85, 0x4a, 0xd2, 0x7b, 0x79, 0x05, 0x01, 0xc9, 0x06,
  45325. 0x60, 0x67, 0x92, 0xc5, 0x96, 0x86, 0x6f, 0xd8, 0x7e, 0x68, 0x8c, 0xc6,
  45326. 0xb9, 0xee, 0xea, 0x45, 0x5d, 0x9e, 0xdc, 0x13, 0x9f, 0xdb, 0x3f, 0x76,
  45327. 0xb7, 0x6e, 0xfe, 0x57,
  45328. };
  45329. static const struct drbg_kat_no_reseed kat1436_t = {
  45330. 10, kat1436_entropyin, kat1436_nonce, kat1436_persstr,
  45331. kat1436_addin0, kat1436_addin1, kat1436_retbits
  45332. };
  45333. static const struct drbg_kat kat1436 = {
  45334. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1436_t
  45335. };
  45336. static const unsigned char kat1437_entropyin[] = {
  45337. 0xd7, 0x0c, 0xc8, 0x7c, 0xcf, 0x0e, 0x3e, 0x51, 0x1a, 0x6c, 0x07, 0xbb,
  45338. 0x42, 0x47, 0xac, 0x22, 0x3b, 0xd8, 0xe6, 0x9a, 0x83, 0xa3, 0x7a, 0xce,
  45339. 0xa1, 0x7b, 0xbc, 0x05, 0x72, 0x1d, 0xcf, 0x77, 0xbc, 0xbf, 0xe3, 0x9f,
  45340. 0x93, 0x72, 0x02, 0x1f, 0x99, 0xe1, 0xc7, 0x60, 0x15, 0xd1, 0x30, 0xd0,
  45341. };
  45342. static const unsigned char kat1437_nonce[] = {0};
  45343. static const unsigned char kat1437_persstr[] = {
  45344. 0xe1, 0x8c, 0x99, 0x6f, 0xad, 0xf1, 0x39, 0x5d, 0xd0, 0x66, 0x3b, 0x1b,
  45345. 0xbf, 0x52, 0x59, 0xf6, 0xd5, 0x61, 0x10, 0x11, 0x5f, 0x8e, 0x06, 0x52,
  45346. 0x05, 0xed, 0xe5, 0xd4, 0x1d, 0x76, 0x87, 0x5f, 0xa1, 0x78, 0x2d, 0xbe,
  45347. 0xdc, 0xa7, 0x05, 0x45, 0x0c, 0xb9, 0xc2, 0x1d, 0xba, 0x9e, 0xf9, 0x83,
  45348. };
  45349. static const unsigned char kat1437_addin0[] = {
  45350. 0x4f, 0xe4, 0x66, 0x8d, 0xfa, 0xd3, 0xdf, 0x81, 0x75, 0xc8, 0xc3, 0x9f,
  45351. 0xed, 0xe0, 0xbe, 0x23, 0xcf, 0x0b, 0xda, 0xff, 0xc8, 0xf7, 0xf1, 0x58,
  45352. 0xfe, 0xb9, 0x73, 0x66, 0xe5, 0x9e, 0x84, 0xff, 0x25, 0x14, 0x4c, 0x6f,
  45353. 0xf9, 0x91, 0x11, 0xa2, 0x35, 0x5c, 0xfb, 0xc1, 0xf5, 0xc1, 0x67, 0xd6,
  45354. };
  45355. static const unsigned char kat1437_addin1[] = {
  45356. 0x7a, 0x56, 0xc2, 0x62, 0x06, 0xf5, 0xeb, 0xc3, 0xb7, 0x0c, 0x49, 0x57,
  45357. 0x4a, 0xc8, 0x9b, 0x07, 0x10, 0x46, 0x74, 0x09, 0x7a, 0x6a, 0x11, 0x94,
  45358. 0x6f, 0x1b, 0x92, 0x36, 0x76, 0xc5, 0x96, 0xeb, 0x09, 0xfd, 0x5f, 0x98,
  45359. 0x24, 0xef, 0xba, 0x19, 0x48, 0x35, 0x9c, 0xdf, 0x24, 0x28, 0xcd, 0x9f,
  45360. };
  45361. static const unsigned char kat1437_retbits[] = {
  45362. 0x84, 0x72, 0xe6, 0x71, 0xdb, 0xcc, 0x41, 0xa4, 0xef, 0x46, 0xe1, 0x9d,
  45363. 0x46, 0x42, 0x86, 0x46, 0xe5, 0xf5, 0x40, 0x2d, 0x46, 0x02, 0x0d, 0xbd,
  45364. 0xd0, 0xd0, 0x78, 0x3a, 0x70, 0xda, 0x54, 0xb3, 0xa5, 0xa8, 0xfa, 0x8a,
  45365. 0xb5, 0xc1, 0xc9, 0x0f, 0xea, 0x5e, 0x2c, 0x6d, 0xb6, 0x89, 0x67, 0x90,
  45366. 0x1c, 0xf6, 0xcf, 0x5f, 0xc6, 0xf5, 0x4b, 0xb6, 0x71, 0x7c, 0xb7, 0xb3,
  45367. 0xc7, 0x76, 0x40, 0xb3,
  45368. };
  45369. static const struct drbg_kat_no_reseed kat1437_t = {
  45370. 11, kat1437_entropyin, kat1437_nonce, kat1437_persstr,
  45371. kat1437_addin0, kat1437_addin1, kat1437_retbits
  45372. };
  45373. static const struct drbg_kat kat1437 = {
  45374. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1437_t
  45375. };
  45376. static const unsigned char kat1438_entropyin[] = {
  45377. 0x1e, 0x17, 0xd4, 0x33, 0x0e, 0xbb, 0x4d, 0x06, 0xab, 0x2c, 0xa5, 0xee,
  45378. 0xea, 0x4c, 0xd5, 0x97, 0x81, 0x38, 0x6f, 0x07, 0x39, 0x47, 0xbf, 0x8e,
  45379. 0x04, 0xd8, 0x6c, 0x8c, 0x10, 0xdf, 0xca, 0x02, 0x99, 0xf6, 0x9c, 0x00,
  45380. 0x59, 0xd4, 0xa0, 0x0e, 0x53, 0x6e, 0xe0, 0xec, 0x52, 0x6b, 0xfa, 0xbf,
  45381. };
  45382. static const unsigned char kat1438_nonce[] = {0};
  45383. static const unsigned char kat1438_persstr[] = {
  45384. 0xa6, 0x1f, 0x6a, 0x69, 0x9d, 0x16, 0x3d, 0x15, 0x9c, 0x1d, 0x87, 0x41,
  45385. 0x44, 0x4f, 0xf4, 0xd6, 0x17, 0x2b, 0xf8, 0x17, 0xfa, 0xcb, 0x07, 0x4c,
  45386. 0x15, 0x50, 0xc3, 0x5a, 0x7d, 0x47, 0x57, 0xee, 0xfc, 0x3e, 0x24, 0xba,
  45387. 0xd5, 0x64, 0xb8, 0x6a, 0x49, 0xd5, 0x57, 0x39, 0x77, 0x42, 0xae, 0xdf,
  45388. };
  45389. static const unsigned char kat1438_addin0[] = {
  45390. 0x46, 0x82, 0xfa, 0xca, 0x35, 0x08, 0x3a, 0xa6, 0x72, 0xb8, 0xdd, 0x1d,
  45391. 0x3c, 0xcc, 0xe9, 0xf5, 0x52, 0xfb, 0x06, 0xe2, 0xa8, 0x52, 0x8d, 0x79,
  45392. 0x6c, 0xdc, 0x05, 0xfd, 0x1b, 0x56, 0x95, 0x3d, 0xab, 0x67, 0xa5, 0x1f,
  45393. 0x8b, 0x9e, 0xfa, 0x8f, 0x1a, 0x4f, 0x6d, 0x76, 0x7f, 0xec, 0xe8, 0x4d,
  45394. };
  45395. static const unsigned char kat1438_addin1[] = {
  45396. 0x44, 0x7e, 0x0e, 0x0e, 0x87, 0xcb, 0x82, 0x58, 0x63, 0x60, 0x0d, 0x25,
  45397. 0xb3, 0x52, 0xed, 0x4e, 0xfe, 0x5a, 0x75, 0xa2, 0xbd, 0x39, 0x13, 0x7c,
  45398. 0x19, 0x0d, 0x42, 0x32, 0x18, 0x9f, 0xe9, 0x24, 0x90, 0x04, 0xd1, 0x16,
  45399. 0xf1, 0x43, 0x56, 0x13, 0xfd, 0xaa, 0xee, 0x22, 0x1e, 0xd4, 0x48, 0xdf,
  45400. };
  45401. static const unsigned char kat1438_retbits[] = {
  45402. 0x54, 0xd0, 0x98, 0x12, 0x4d, 0xc7, 0xdf, 0x57, 0xa6, 0xa4, 0xc0, 0x67,
  45403. 0x9f, 0x76, 0xc0, 0x1d, 0x67, 0x4c, 0x7e, 0x5e, 0x27, 0x0a, 0xf8, 0xae,
  45404. 0x61, 0xdc, 0xb7, 0xd8, 0xcb, 0xed, 0xbd, 0xde, 0x1b, 0x92, 0x89, 0x87,
  45405. 0xb2, 0xb8, 0xd2, 0x41, 0x0a, 0x04, 0x70, 0x5d, 0x8d, 0xd2, 0x12, 0x8f,
  45406. 0xc6, 0x15, 0x9d, 0xfa, 0x30, 0xea, 0x0f, 0x75, 0x92, 0x40, 0x61, 0x0c,
  45407. 0x86, 0xd8, 0x8a, 0x5f,
  45408. };
  45409. static const struct drbg_kat_no_reseed kat1438_t = {
  45410. 12, kat1438_entropyin, kat1438_nonce, kat1438_persstr,
  45411. kat1438_addin0, kat1438_addin1, kat1438_retbits
  45412. };
  45413. static const struct drbg_kat kat1438 = {
  45414. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1438_t
  45415. };
  45416. static const unsigned char kat1439_entropyin[] = {
  45417. 0xfd, 0xfe, 0x01, 0xe5, 0x15, 0xd1, 0x93, 0xdc, 0x04, 0x69, 0x81, 0xb3,
  45418. 0xff, 0xe3, 0x4d, 0xde, 0x3b, 0x48, 0xf7, 0xd9, 0xd4, 0x27, 0x43, 0x1d,
  45419. 0x1b, 0x11, 0xe1, 0x96, 0x9f, 0x6c, 0x9b, 0x52, 0x62, 0x34, 0xd9, 0xc9,
  45420. 0x5d, 0x3a, 0x19, 0xfc, 0xb6, 0xa6, 0x3a, 0xef, 0xd3, 0x7e, 0xae, 0x89,
  45421. };
  45422. static const unsigned char kat1439_nonce[] = {0};
  45423. static const unsigned char kat1439_persstr[] = {
  45424. 0x3c, 0xa6, 0xad, 0x90, 0x59, 0x3f, 0xca, 0xa9, 0x2b, 0x99, 0x89, 0x4a,
  45425. 0x5e, 0x7f, 0x55, 0xb1, 0xc2, 0x3f, 0xc4, 0x7a, 0x58, 0xc7, 0x15, 0x7f,
  45426. 0xf3, 0x34, 0xce, 0x2a, 0x75, 0x8a, 0x57, 0x1e, 0xcb, 0xb9, 0xf4, 0x7c,
  45427. 0x3f, 0x9f, 0x8b, 0xf3, 0xc4, 0xf5, 0xf6, 0xf4, 0x5b, 0x2e, 0xf1, 0xbe,
  45428. };
  45429. static const unsigned char kat1439_addin0[] = {
  45430. 0xe9, 0xbb, 0x42, 0x66, 0x5b, 0xba, 0x29, 0x96, 0x1c, 0x6f, 0xb2, 0x73,
  45431. 0xfc, 0x59, 0x65, 0xcd, 0x94, 0x59, 0x4b, 0xc5, 0x3d, 0xc9, 0x19, 0x3b,
  45432. 0xa0, 0x4d, 0x7b, 0x18, 0x06, 0x95, 0x04, 0x21, 0xc5, 0xa8, 0x28, 0x57,
  45433. 0x63, 0x45, 0xb0, 0xd0, 0x98, 0x52, 0xf1, 0x6e, 0x70, 0x5f, 0x1a, 0xb6,
  45434. };
  45435. static const unsigned char kat1439_addin1[] = {
  45436. 0x94, 0x4d, 0xe5, 0x8b, 0xf8, 0x2b, 0xc8, 0x01, 0xf0, 0x13, 0xe5, 0xac,
  45437. 0x2f, 0xed, 0x93, 0xa4, 0xdb, 0xdc, 0xb5, 0x8b, 0x88, 0x83, 0x76, 0x9e,
  45438. 0x88, 0x29, 0x48, 0xcc, 0x5c, 0xdd, 0x0e, 0x4d, 0x8f, 0x5c, 0xc7, 0xe8,
  45439. 0x0b, 0x3a, 0x4c, 0x26, 0x0b, 0xbc, 0x10, 0xb5, 0xc0, 0x09, 0x4c, 0x51,
  45440. };
  45441. static const unsigned char kat1439_retbits[] = {
  45442. 0xd7, 0x45, 0xbd, 0xa3, 0x2d, 0x47, 0xbc, 0x9f, 0xc8, 0xd0, 0x0d, 0x69,
  45443. 0xb4, 0x6e, 0x54, 0xac, 0xdf, 0x79, 0xb7, 0xf9, 0x28, 0x16, 0x0d, 0x0d,
  45444. 0xfe, 0xe5, 0xd3, 0x3e, 0x40, 0x38, 0x7f, 0x68, 0x10, 0x37, 0x14, 0xd3,
  45445. 0x7a, 0xda, 0x08, 0xb8, 0xd4, 0xaa, 0x0f, 0x5e, 0x62, 0xbe, 0xfa, 0xde,
  45446. 0x2c, 0x11, 0x21, 0xda, 0xa8, 0xd5, 0x65, 0x9d, 0xb7, 0xdb, 0xe6, 0xe1,
  45447. 0x7c, 0x16, 0xb9, 0xe0,
  45448. };
  45449. static const struct drbg_kat_no_reseed kat1439_t = {
  45450. 13, kat1439_entropyin, kat1439_nonce, kat1439_persstr,
  45451. kat1439_addin0, kat1439_addin1, kat1439_retbits
  45452. };
  45453. static const struct drbg_kat kat1439 = {
  45454. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1439_t
  45455. };
  45456. static const unsigned char kat1440_entropyin[] = {
  45457. 0x65, 0x62, 0xbb, 0xb3, 0x98, 0xc0, 0x2c, 0x7d, 0xdf, 0x0b, 0xdc, 0xbf,
  45458. 0xea, 0xcd, 0x5a, 0xfe, 0x31, 0xc7, 0x75, 0xbd, 0xa5, 0x3b, 0x4c, 0xb2,
  45459. 0xa3, 0x89, 0x6a, 0x89, 0x81, 0x49, 0xbb, 0x19, 0x5f, 0xa3, 0xdd, 0x69,
  45460. 0x23, 0x7b, 0xfa, 0xbe, 0x3a, 0x4c, 0x2d, 0xae, 0xbf, 0x30, 0xdc, 0x17,
  45461. };
  45462. static const unsigned char kat1440_nonce[] = {0};
  45463. static const unsigned char kat1440_persstr[] = {
  45464. 0x96, 0x3e, 0x80, 0xb8, 0x4c, 0xeb, 0x20, 0x45, 0xf9, 0xb5, 0x21, 0x92,
  45465. 0x39, 0xb4, 0x21, 0x39, 0xaa, 0xc6, 0x75, 0xca, 0x0b, 0x59, 0x1b, 0x25,
  45466. 0x53, 0xe8, 0x39, 0x64, 0x7a, 0xba, 0x20, 0x84, 0x99, 0x3b, 0x07, 0x65,
  45467. 0x45, 0x6a, 0xe9, 0x07, 0xaa, 0x5d, 0x6d, 0xa3, 0x44, 0x87, 0x43, 0x2a,
  45468. };
  45469. static const unsigned char kat1440_addin0[] = {
  45470. 0x59, 0xcc, 0xb9, 0x0f, 0xb7, 0xe9, 0xae, 0x3a, 0x53, 0x2f, 0x95, 0x6b,
  45471. 0xc0, 0x03, 0x8c, 0xe0, 0xae, 0x32, 0xfa, 0x71, 0x4d, 0x88, 0x36, 0xc4,
  45472. 0x78, 0x91, 0x98, 0x3a, 0xfb, 0x68, 0x2e, 0xd2, 0x33, 0x56, 0x00, 0x63,
  45473. 0x9d, 0xa1, 0xd2, 0xa9, 0xe8, 0x9a, 0x95, 0x7a, 0xbc, 0x5b, 0x3d, 0x50,
  45474. };
  45475. static const unsigned char kat1440_addin1[] = {
  45476. 0x91, 0x16, 0x5e, 0x46, 0x01, 0x6f, 0x2d, 0x56, 0x19, 0xcd, 0x45, 0x49,
  45477. 0xf5, 0xac, 0x20, 0x56, 0x39, 0x6b, 0xee, 0x73, 0x16, 0xa3, 0x66, 0xec,
  45478. 0x60, 0x51, 0xf3, 0xbd, 0x26, 0x77, 0x0b, 0x3f, 0xd6, 0x3c, 0x16, 0x34,
  45479. 0x94, 0xfb, 0x7e, 0x9d, 0x32, 0x6e, 0xca, 0xd9, 0xbf, 0xc1, 0x71, 0xa8,
  45480. };
  45481. static const unsigned char kat1440_retbits[] = {
  45482. 0x87, 0xed, 0x4a, 0xef, 0x26, 0x4f, 0x2a, 0xc5, 0x45, 0x10, 0xb8, 0x3b,
  45483. 0x98, 0xf7, 0x58, 0x5a, 0xef, 0x7f, 0x38, 0x29, 0x47, 0xcb, 0x49, 0x80,
  45484. 0x37, 0x84, 0xa2, 0x7c, 0xfb, 0xbc, 0x58, 0x74, 0x56, 0x2b, 0x6d, 0x6c,
  45485. 0xb5, 0x7b, 0x75, 0x48, 0xa1, 0xbe, 0x46, 0x4a, 0xbb, 0x20, 0x28, 0xc3,
  45486. 0x44, 0x07, 0x45, 0x27, 0xe8, 0xec, 0x56, 0xad, 0x6e, 0x2b, 0x3b, 0x8f,
  45487. 0xc5, 0x6f, 0x17, 0x7c,
  45488. };
  45489. static const struct drbg_kat_no_reseed kat1440_t = {
  45490. 14, kat1440_entropyin, kat1440_nonce, kat1440_persstr,
  45491. kat1440_addin0, kat1440_addin1, kat1440_retbits
  45492. };
  45493. static const struct drbg_kat kat1440 = {
  45494. NO_RESEED, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat1440_t
  45495. };
  45496. static const unsigned char kat1441_entropyin[] = {
  45497. 0x0f, 0x65, 0xda, 0x13, 0xdc, 0xa4, 0x07, 0x99, 0x9d, 0x47, 0x73, 0xc2,
  45498. 0xb4, 0xa1, 0x1d, 0x85,
  45499. };
  45500. static const unsigned char kat1441_nonce[] = {
  45501. 0x52, 0x09, 0xe5, 0xb4, 0xed, 0x82, 0xa2, 0x34,
  45502. };
  45503. static const unsigned char kat1441_persstr[] = {0};
  45504. static const unsigned char kat1441_entropyinreseed[] = {
  45505. 0x1d, 0xea, 0x0a, 0x12, 0xc5, 0x2b, 0xf6, 0x43, 0x39, 0xdd, 0x29, 0x1c,
  45506. 0x80, 0xd8, 0xca, 0x89,
  45507. };
  45508. static const unsigned char kat1441_addinreseed[] = {0};
  45509. static const unsigned char kat1441_addin0[] = {0};
  45510. static const unsigned char kat1441_addin1[] = {0};
  45511. static const unsigned char kat1441_retbits[] = {
  45512. 0x28, 0x59, 0xcc, 0x46, 0x8a, 0x76, 0xb0, 0x86, 0x61, 0xff, 0xd2, 0x3b,
  45513. 0x28, 0x54, 0x7f, 0xfd, 0x09, 0x97, 0xad, 0x52, 0x6a, 0x0f, 0x51, 0x26,
  45514. 0x1b, 0x99, 0xed, 0x3a, 0x37, 0xbd, 0x40, 0x7b, 0xf4, 0x18, 0xdb, 0xe6,
  45515. 0xc6, 0xc3, 0xe2, 0x6e, 0xd0, 0xdd, 0xef, 0xcb, 0x74, 0x74, 0xd8, 0x99,
  45516. 0xbd, 0x99, 0xf3, 0x65, 0x54, 0x27, 0x51, 0x9f, 0xc5, 0xb4, 0x05, 0x7b,
  45517. 0xca, 0xf3, 0x06, 0xd4,
  45518. };
  45519. static const struct drbg_kat_pr_false kat1441_t = {
  45520. 0, kat1441_entropyin, kat1441_nonce, kat1441_persstr,
  45521. kat1441_entropyinreseed, kat1441_addinreseed, kat1441_addin0,
  45522. kat1441_addin1, kat1441_retbits
  45523. };
  45524. static const struct drbg_kat kat1441 = {
  45525. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1441_t
  45526. };
  45527. static const unsigned char kat1442_entropyin[] = {
  45528. 0x1f, 0xf8, 0xf4, 0xa8, 0x5d, 0xbf, 0x2f, 0x6b, 0xb2, 0x64, 0x89, 0x67,
  45529. 0x41, 0x9b, 0xb2, 0x70,
  45530. };
  45531. static const unsigned char kat1442_nonce[] = {
  45532. 0xb0, 0xcd, 0xf7, 0xbc, 0x47, 0xca, 0x5f, 0x8b,
  45533. };
  45534. static const unsigned char kat1442_persstr[] = {0};
  45535. static const unsigned char kat1442_entropyinreseed[] = {
  45536. 0xf9, 0x06, 0x99, 0x44, 0x1c, 0x1e, 0xce, 0x41, 0xcf, 0x1f, 0x6a, 0x32,
  45537. 0xe4, 0x94, 0x86, 0x56,
  45538. };
  45539. static const unsigned char kat1442_addinreseed[] = {0};
  45540. static const unsigned char kat1442_addin0[] = {0};
  45541. static const unsigned char kat1442_addin1[] = {0};
  45542. static const unsigned char kat1442_retbits[] = {
  45543. 0xd9, 0xae, 0x8b, 0x33, 0xf1, 0xa1, 0x0c, 0xbf, 0x51, 0x6d, 0x97, 0xb9,
  45544. 0xad, 0x7b, 0xaf, 0x0d, 0x59, 0x6a, 0x08, 0x1a, 0x0f, 0xf0, 0xf4, 0x71,
  45545. 0x76, 0x74, 0x23, 0x9b, 0x9e, 0x33, 0x93, 0x54, 0xd8, 0x13, 0xb2, 0xbb,
  45546. 0x71, 0xc1, 0x0f, 0x7d, 0x2e, 0x34, 0x99, 0x4e, 0x00, 0x30, 0xe4, 0xfb,
  45547. 0xfb, 0xa6, 0x43, 0x8d, 0x07, 0x7c, 0x36, 0x17, 0x45, 0x99, 0x3b, 0x9d,
  45548. 0x6f, 0x66, 0x9b, 0x24,
  45549. };
  45550. static const struct drbg_kat_pr_false kat1442_t = {
  45551. 1, kat1442_entropyin, kat1442_nonce, kat1442_persstr,
  45552. kat1442_entropyinreseed, kat1442_addinreseed, kat1442_addin0,
  45553. kat1442_addin1, kat1442_retbits
  45554. };
  45555. static const struct drbg_kat kat1442 = {
  45556. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1442_t
  45557. };
  45558. static const unsigned char kat1443_entropyin[] = {
  45559. 0x7a, 0x3b, 0x24, 0xc1, 0x7b, 0x87, 0x51, 0x36, 0x75, 0xc4, 0x31, 0x51,
  45560. 0x9e, 0x77, 0x1c, 0xe6,
  45561. };
  45562. static const unsigned char kat1443_nonce[] = {
  45563. 0xab, 0xe4, 0x78, 0x00, 0x41, 0x4d, 0x25, 0xdd,
  45564. };
  45565. static const unsigned char kat1443_persstr[] = {0};
  45566. static const unsigned char kat1443_entropyinreseed[] = {
  45567. 0xb6, 0xff, 0xef, 0xc4, 0x08, 0xe4, 0x1f, 0x77, 0xe2, 0xca, 0xd4, 0x79,
  45568. 0xa6, 0x69, 0x27, 0x4d,
  45569. };
  45570. static const unsigned char kat1443_addinreseed[] = {0};
  45571. static const unsigned char kat1443_addin0[] = {0};
  45572. static const unsigned char kat1443_addin1[] = {0};
  45573. static const unsigned char kat1443_retbits[] = {
  45574. 0xcd, 0xc4, 0x69, 0xc1, 0x54, 0x79, 0x03, 0xb9, 0xfe, 0xe5, 0x83, 0x40,
  45575. 0x9d, 0x41, 0x1e, 0x0a, 0xc7, 0x63, 0xa0, 0x0c, 0xd6, 0x87, 0xd4, 0xf8,
  45576. 0xc8, 0x11, 0xe9, 0xc7, 0x4d, 0xc3, 0xb7, 0x8b, 0x27, 0xb6, 0x6f, 0xe6,
  45577. 0x6a, 0x24, 0x9b, 0x41, 0x78, 0xbd, 0x3b, 0xd0, 0x80, 0x08, 0xea, 0x25,
  45578. 0x8c, 0x5a, 0x90, 0x8d, 0x2e, 0xa7, 0x37, 0x15, 0x8d, 0x16, 0x3d, 0x1f,
  45579. 0x34, 0xf9, 0x3e, 0xa3,
  45580. };
  45581. static const struct drbg_kat_pr_false kat1443_t = {
  45582. 2, kat1443_entropyin, kat1443_nonce, kat1443_persstr,
  45583. kat1443_entropyinreseed, kat1443_addinreseed, kat1443_addin0,
  45584. kat1443_addin1, kat1443_retbits
  45585. };
  45586. static const struct drbg_kat kat1443 = {
  45587. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1443_t
  45588. };
  45589. static const unsigned char kat1444_entropyin[] = {
  45590. 0x10, 0x2e, 0x34, 0x28, 0xb2, 0x5f, 0xda, 0x75, 0x29, 0x24, 0x8b, 0x67,
  45591. 0xbd, 0x1b, 0xdc, 0x93,
  45592. };
  45593. static const unsigned char kat1444_nonce[] = {
  45594. 0x62, 0xd6, 0xaa, 0x84, 0xcf, 0x51, 0xad, 0x73,
  45595. };
  45596. static const unsigned char kat1444_persstr[] = {0};
  45597. static const unsigned char kat1444_entropyinreseed[] = {
  45598. 0x00, 0xd7, 0xaf, 0x7d, 0x1f, 0x9e, 0x36, 0x27, 0x9d, 0x07, 0x03, 0x44,
  45599. 0x27, 0xa9, 0xb5, 0xd0,
  45600. };
  45601. static const unsigned char kat1444_addinreseed[] = {0};
  45602. static const unsigned char kat1444_addin0[] = {0};
  45603. static const unsigned char kat1444_addin1[] = {0};
  45604. static const unsigned char kat1444_retbits[] = {
  45605. 0x6d, 0x7b, 0xa7, 0x25, 0xc8, 0x1f, 0xb0, 0xc8, 0xde, 0x32, 0xf8, 0x28,
  45606. 0x84, 0x18, 0x5b, 0x9e, 0xb2, 0x73, 0xbc, 0x1e, 0xc1, 0x3e, 0x4c, 0xa1,
  45607. 0xa0, 0x37, 0x05, 0x94, 0xcf, 0x9c, 0x5b, 0xd6, 0xc2, 0x7c, 0x37, 0x18,
  45608. 0x26, 0xad, 0x86, 0xbb, 0x8f, 0x5d, 0x78, 0xc6, 0x97, 0xaa, 0x9e, 0x29,
  45609. 0x27, 0xe1, 0xc9, 0xb2, 0x30, 0x4a, 0xf0, 0x28, 0x8e, 0xfe, 0x62, 0x9e,
  45610. 0xff, 0x13, 0x7c, 0x43,
  45611. };
  45612. static const struct drbg_kat_pr_false kat1444_t = {
  45613. 3, kat1444_entropyin, kat1444_nonce, kat1444_persstr,
  45614. kat1444_entropyinreseed, kat1444_addinreseed, kat1444_addin0,
  45615. kat1444_addin1, kat1444_retbits
  45616. };
  45617. static const struct drbg_kat kat1444 = {
  45618. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1444_t
  45619. };
  45620. static const unsigned char kat1445_entropyin[] = {
  45621. 0x08, 0x87, 0xab, 0x2c, 0x94, 0xdc, 0x3b, 0xf4, 0x3f, 0xfe, 0x8a, 0x1b,
  45622. 0xad, 0xbd, 0x5b, 0xf2,
  45623. };
  45624. static const unsigned char kat1445_nonce[] = {
  45625. 0x51, 0x18, 0x53, 0xd9, 0x74, 0x31, 0x05, 0x7d,
  45626. };
  45627. static const unsigned char kat1445_persstr[] = {0};
  45628. static const unsigned char kat1445_entropyinreseed[] = {
  45629. 0x17, 0x33, 0xe3, 0x82, 0x8a, 0x48, 0xfd, 0x80, 0xad, 0xec, 0xaa, 0x90,
  45630. 0x38, 0x23, 0xac, 0x5b,
  45631. };
  45632. static const unsigned char kat1445_addinreseed[] = {0};
  45633. static const unsigned char kat1445_addin0[] = {0};
  45634. static const unsigned char kat1445_addin1[] = {0};
  45635. static const unsigned char kat1445_retbits[] = {
  45636. 0x79, 0xdf, 0x1b, 0x08, 0x32, 0xde, 0xdd, 0xe9, 0x45, 0xed, 0x59, 0x3c,
  45637. 0xe7, 0xeb, 0xe2, 0x79, 0xca, 0x28, 0xa3, 0x73, 0x86, 0xd4, 0xc2, 0x08,
  45638. 0x10, 0xed, 0xed, 0x12, 0x37, 0xca, 0xb0, 0xb4, 0x6f, 0x1b, 0x6b, 0x2a,
  45639. 0x21, 0x2e, 0x91, 0xab, 0x21, 0x50, 0xae, 0x77, 0xcb, 0xc0, 0xaa, 0xf7,
  45640. 0xbb, 0xbc, 0x3e, 0x6a, 0x77, 0x6a, 0x44, 0xea, 0xe1, 0xef, 0x30, 0x16,
  45641. 0x5a, 0x3b, 0x6c, 0x41,
  45642. };
  45643. static const struct drbg_kat_pr_false kat1445_t = {
  45644. 4, kat1445_entropyin, kat1445_nonce, kat1445_persstr,
  45645. kat1445_entropyinreseed, kat1445_addinreseed, kat1445_addin0,
  45646. kat1445_addin1, kat1445_retbits
  45647. };
  45648. static const struct drbg_kat kat1445 = {
  45649. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1445_t
  45650. };
  45651. static const unsigned char kat1446_entropyin[] = {
  45652. 0xa2, 0x8a, 0x05, 0xfd, 0xc6, 0x4d, 0xa8, 0x3e, 0xcf, 0x4d, 0x11, 0xff,
  45653. 0xb6, 0x17, 0x36, 0x45,
  45654. };
  45655. static const unsigned char kat1446_nonce[] = {
  45656. 0x2a, 0x89, 0xe8, 0xa1, 0xcb, 0x26, 0x91, 0xeb,
  45657. };
  45658. static const unsigned char kat1446_persstr[] = {0};
  45659. static const unsigned char kat1446_entropyinreseed[] = {
  45660. 0x9b, 0x82, 0xf2, 0x96, 0xbf, 0x1d, 0xef, 0xa8, 0x64, 0x2c, 0xbe, 0x5f,
  45661. 0xc4, 0xc7, 0xc8, 0x68,
  45662. };
  45663. static const unsigned char kat1446_addinreseed[] = {0};
  45664. static const unsigned char kat1446_addin0[] = {0};
  45665. static const unsigned char kat1446_addin1[] = {0};
  45666. static const unsigned char kat1446_retbits[] = {
  45667. 0x60, 0x6e, 0xea, 0xcb, 0x0e, 0x6d, 0x8f, 0x8e, 0x0f, 0x67, 0x41, 0xcf,
  45668. 0x42, 0x7a, 0x93, 0x5a, 0xa6, 0xc7, 0x89, 0xe8, 0xde, 0xeb, 0x84, 0x50,
  45669. 0xca, 0x8f, 0x66, 0xbc, 0xa8, 0x6e, 0x92, 0x4f, 0x42, 0xfc, 0x3c, 0x61,
  45670. 0xc7, 0xf6, 0x90, 0x04, 0xe2, 0x47, 0xb6, 0x76, 0xf5, 0x5f, 0x49, 0x06,
  45671. 0xd2, 0x15, 0x8c, 0xea, 0x35, 0x2c, 0x60, 0x7f, 0x7f, 0xa0, 0x29, 0x9e,
  45672. 0xd0, 0x9e, 0x6f, 0x05,
  45673. };
  45674. static const struct drbg_kat_pr_false kat1446_t = {
  45675. 5, kat1446_entropyin, kat1446_nonce, kat1446_persstr,
  45676. kat1446_entropyinreseed, kat1446_addinreseed, kat1446_addin0,
  45677. kat1446_addin1, kat1446_retbits
  45678. };
  45679. static const struct drbg_kat kat1446 = {
  45680. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1446_t
  45681. };
  45682. static const unsigned char kat1447_entropyin[] = {
  45683. 0x71, 0xf0, 0x05, 0xdf, 0x03, 0x3a, 0xdf, 0x9e, 0x11, 0x95, 0x91, 0x16,
  45684. 0x11, 0xca, 0x51, 0xc9,
  45685. };
  45686. static const unsigned char kat1447_nonce[] = {
  45687. 0x9a, 0x33, 0x20, 0x9f, 0xdf, 0xc4, 0x1a, 0x3c,
  45688. };
  45689. static const unsigned char kat1447_persstr[] = {0};
  45690. static const unsigned char kat1447_entropyinreseed[] = {
  45691. 0x88, 0xd1, 0xad, 0xa2, 0x99, 0x0d, 0xbf, 0xb6, 0x91, 0x6a, 0x9e, 0xce,
  45692. 0x78, 0x78, 0x56, 0x89,
  45693. };
  45694. static const unsigned char kat1447_addinreseed[] = {0};
  45695. static const unsigned char kat1447_addin0[] = {0};
  45696. static const unsigned char kat1447_addin1[] = {0};
  45697. static const unsigned char kat1447_retbits[] = {
  45698. 0xa2, 0x49, 0x82, 0x36, 0x9e, 0xe6, 0x58, 0x68, 0x64, 0x6c, 0x8e, 0x0c,
  45699. 0x27, 0x9d, 0xff, 0x30, 0x11, 0x60, 0x5d, 0x33, 0x99, 0x59, 0x5c, 0x45,
  45700. 0x5f, 0xe2, 0x0e, 0xd3, 0x38, 0xf8, 0xc2, 0xa5, 0x10, 0x61, 0xaa, 0x7b,
  45701. 0x40, 0xf4, 0xe0, 0x7e, 0x86, 0x37, 0x8e, 0x89, 0x66, 0x23, 0xd4, 0x6f,
  45702. 0x85, 0xaa, 0xcf, 0xa6, 0xaf, 0x3a, 0x1d, 0x66, 0xe2, 0x2e, 0x7c, 0xb5,
  45703. 0x61, 0xe1, 0x35, 0xd4,
  45704. };
  45705. static const struct drbg_kat_pr_false kat1447_t = {
  45706. 6, kat1447_entropyin, kat1447_nonce, kat1447_persstr,
  45707. kat1447_entropyinreseed, kat1447_addinreseed, kat1447_addin0,
  45708. kat1447_addin1, kat1447_retbits
  45709. };
  45710. static const struct drbg_kat kat1447 = {
  45711. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1447_t
  45712. };
  45713. static const unsigned char kat1448_entropyin[] = {
  45714. 0xd5, 0xef, 0xee, 0x24, 0xd6, 0xb8, 0x1f, 0x49, 0x75, 0x39, 0x3f, 0x7b,
  45715. 0x82, 0x60, 0x32, 0x47,
  45716. };
  45717. static const unsigned char kat1448_nonce[] = {
  45718. 0xb3, 0xab, 0x7c, 0x0e, 0x7c, 0x28, 0x09, 0x09,
  45719. };
  45720. static const unsigned char kat1448_persstr[] = {0};
  45721. static const unsigned char kat1448_entropyinreseed[] = {
  45722. 0x7d, 0x8c, 0xdc, 0x5f, 0x4f, 0xe6, 0x07, 0xef, 0x6b, 0xc1, 0xe2, 0x93,
  45723. 0x8c, 0x27, 0xf0, 0xf8,
  45724. };
  45725. static const unsigned char kat1448_addinreseed[] = {0};
  45726. static const unsigned char kat1448_addin0[] = {0};
  45727. static const unsigned char kat1448_addin1[] = {0};
  45728. static const unsigned char kat1448_retbits[] = {
  45729. 0x33, 0x5e, 0x13, 0x85, 0x20, 0x19, 0x62, 0xe6, 0x36, 0x11, 0x6d, 0x6d,
  45730. 0x5f, 0xf5, 0xfb, 0x91, 0xed, 0x26, 0x83, 0x88, 0xa2, 0x6a, 0xea, 0x34,
  45731. 0xcf, 0xd3, 0x54, 0x89, 0x5d, 0x9b, 0x76, 0xa5, 0x14, 0xf3, 0x4c, 0xbe,
  45732. 0x9d, 0x3c, 0x86, 0x31, 0x78, 0x15, 0x6b, 0xb6, 0xfe, 0xd7, 0x36, 0x8a,
  45733. 0x94, 0xb0, 0x37, 0x10, 0x1b, 0x26, 0xdb, 0x0d, 0x7e, 0x6a, 0x8a, 0x00,
  45734. 0x92, 0x56, 0xdb, 0x35,
  45735. };
  45736. static const struct drbg_kat_pr_false kat1448_t = {
  45737. 7, kat1448_entropyin, kat1448_nonce, kat1448_persstr,
  45738. kat1448_entropyinreseed, kat1448_addinreseed, kat1448_addin0,
  45739. kat1448_addin1, kat1448_retbits
  45740. };
  45741. static const struct drbg_kat kat1448 = {
  45742. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1448_t
  45743. };
  45744. static const unsigned char kat1449_entropyin[] = {
  45745. 0x00, 0x6f, 0xe4, 0xc4, 0xc4, 0xc0, 0x16, 0xa5, 0x1a, 0x0e, 0xb0, 0xf3,
  45746. 0x54, 0x95, 0x23, 0x9f,
  45747. };
  45748. static const unsigned char kat1449_nonce[] = {
  45749. 0x99, 0x0d, 0x27, 0x5f, 0x3c, 0x27, 0xc6, 0x91,
  45750. };
  45751. static const unsigned char kat1449_persstr[] = {0};
  45752. static const unsigned char kat1449_entropyinreseed[] = {
  45753. 0xdd, 0x4b, 0x17, 0xe7, 0xd3, 0x00, 0x4c, 0x53, 0x24, 0xab, 0x0b, 0x98,
  45754. 0xb7, 0x5b, 0x04, 0xfb,
  45755. };
  45756. static const unsigned char kat1449_addinreseed[] = {0};
  45757. static const unsigned char kat1449_addin0[] = {0};
  45758. static const unsigned char kat1449_addin1[] = {0};
  45759. static const unsigned char kat1449_retbits[] = {
  45760. 0x51, 0x3f, 0x69, 0x96, 0xd9, 0x56, 0xee, 0xad, 0xb5, 0xc3, 0x30, 0xc3,
  45761. 0x42, 0x05, 0x8f, 0xcc, 0x46, 0x57, 0x93, 0xb6, 0x36, 0xfa, 0xb7, 0x4b,
  45762. 0x1b, 0xb5, 0x6e, 0x49, 0x6c, 0xd2, 0x5e, 0x5a, 0xfc, 0x7b, 0xfb, 0x3c,
  45763. 0xd3, 0x04, 0xbb, 0x81, 0x7b, 0xda, 0xfe, 0x7e, 0x8d, 0x66, 0x62, 0x60,
  45764. 0xf8, 0x13, 0xec, 0x57, 0x01, 0xb6, 0xb4, 0xe1, 0xb7, 0xf8, 0x72, 0xae,
  45765. 0xee, 0x09, 0xf3, 0x63,
  45766. };
  45767. static const struct drbg_kat_pr_false kat1449_t = {
  45768. 8, kat1449_entropyin, kat1449_nonce, kat1449_persstr,
  45769. kat1449_entropyinreseed, kat1449_addinreseed, kat1449_addin0,
  45770. kat1449_addin1, kat1449_retbits
  45771. };
  45772. static const struct drbg_kat kat1449 = {
  45773. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1449_t
  45774. };
  45775. static const unsigned char kat1450_entropyin[] = {
  45776. 0x3b, 0x0e, 0x73, 0x80, 0x24, 0x00, 0x61, 0xe3, 0x8f, 0x6c, 0xb8, 0x1c,
  45777. 0xbe, 0xe4, 0xbc, 0xb4,
  45778. };
  45779. static const unsigned char kat1450_nonce[] = {
  45780. 0xe8, 0x82, 0xe8, 0x0e, 0x0a, 0x2f, 0xb7, 0xcf,
  45781. };
  45782. static const unsigned char kat1450_persstr[] = {0};
  45783. static const unsigned char kat1450_entropyinreseed[] = {
  45784. 0xb1, 0x85, 0x97, 0x90, 0x4c, 0x54, 0xa8, 0x82, 0x67, 0xcb, 0x26, 0x51,
  45785. 0xbd, 0x5a, 0x92, 0x03,
  45786. };
  45787. static const unsigned char kat1450_addinreseed[] = {0};
  45788. static const unsigned char kat1450_addin0[] = {0};
  45789. static const unsigned char kat1450_addin1[] = {0};
  45790. static const unsigned char kat1450_retbits[] = {
  45791. 0x56, 0x3b, 0x0b, 0x8d, 0xcc, 0x82, 0x8e, 0x42, 0x93, 0x56, 0x3f, 0xf6,
  45792. 0xbe, 0x31, 0x4d, 0x0c, 0xa8, 0xff, 0xfd, 0x17, 0x6b, 0x4a, 0xda, 0x8d,
  45793. 0x27, 0x00, 0x40, 0x86, 0x3b, 0xe6, 0x32, 0x54, 0x05, 0x67, 0x55, 0x67,
  45794. 0x02, 0x81, 0x5a, 0x0a, 0xab, 0x40, 0xcd, 0xc9, 0x23, 0xeb, 0xa1, 0xf5,
  45795. 0xa1, 0xc9, 0x92, 0x84, 0x94, 0xd4, 0x01, 0x1b, 0x63, 0xf1, 0x73, 0x72,
  45796. 0xc5, 0xbd, 0x48, 0xe7,
  45797. };
  45798. static const struct drbg_kat_pr_false kat1450_t = {
  45799. 9, kat1450_entropyin, kat1450_nonce, kat1450_persstr,
  45800. kat1450_entropyinreseed, kat1450_addinreseed, kat1450_addin0,
  45801. kat1450_addin1, kat1450_retbits
  45802. };
  45803. static const struct drbg_kat kat1450 = {
  45804. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1450_t
  45805. };
  45806. static const unsigned char kat1451_entropyin[] = {
  45807. 0x60, 0xf5, 0xfe, 0x65, 0xd5, 0xce, 0xfb, 0x73, 0x1b, 0x28, 0x17, 0x9c,
  45808. 0x35, 0xb2, 0xaa, 0x3d,
  45809. };
  45810. static const unsigned char kat1451_nonce[] = {
  45811. 0x72, 0x91, 0x9f, 0x9e, 0x09, 0x7e, 0x73, 0x85,
  45812. };
  45813. static const unsigned char kat1451_persstr[] = {0};
  45814. static const unsigned char kat1451_entropyinreseed[] = {
  45815. 0xf3, 0x54, 0x12, 0xd4, 0xdd, 0xfd, 0xe3, 0x8d, 0xfa, 0x3f, 0x61, 0xaa,
  45816. 0x8f, 0x6e, 0xb8, 0x05,
  45817. };
  45818. static const unsigned char kat1451_addinreseed[] = {0};
  45819. static const unsigned char kat1451_addin0[] = {0};
  45820. static const unsigned char kat1451_addin1[] = {0};
  45821. static const unsigned char kat1451_retbits[] = {
  45822. 0xeb, 0x7a, 0xec, 0xb6, 0xbc, 0xd3, 0x6d, 0xd2, 0xfd, 0xd3, 0x24, 0x72,
  45823. 0xa6, 0x9c, 0x02, 0xf9, 0xe7, 0x1a, 0xff, 0x13, 0xa3, 0xe0, 0x47, 0xb5,
  45824. 0x87, 0x69, 0x52, 0x2d, 0x98, 0x4b, 0x60, 0x8d, 0x33, 0x4e, 0x51, 0x39,
  45825. 0x20, 0xf8, 0x71, 0x3d, 0x63, 0x14, 0x3c, 0x97, 0x18, 0x75, 0xb7, 0x81,
  45826. 0xf3, 0x58, 0x4b, 0xc7, 0xde, 0x35, 0x2a, 0xdd, 0x78, 0x78, 0x20, 0xc5,
  45827. 0xf8, 0xaa, 0xc0, 0x29,
  45828. };
  45829. static const struct drbg_kat_pr_false kat1451_t = {
  45830. 10, kat1451_entropyin, kat1451_nonce, kat1451_persstr,
  45831. kat1451_entropyinreseed, kat1451_addinreseed, kat1451_addin0,
  45832. kat1451_addin1, kat1451_retbits
  45833. };
  45834. static const struct drbg_kat kat1451 = {
  45835. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1451_t
  45836. };
  45837. static const unsigned char kat1452_entropyin[] = {
  45838. 0x52, 0x92, 0x6e, 0x41, 0x4f, 0x4c, 0x17, 0x2b, 0x8c, 0x49, 0x0e, 0xf1,
  45839. 0x3f, 0x34, 0x5f, 0x08,
  45840. };
  45841. static const unsigned char kat1452_nonce[] = {
  45842. 0x41, 0xd1, 0xfa, 0x4b, 0x9b, 0x06, 0x0f, 0x3e,
  45843. };
  45844. static const unsigned char kat1452_persstr[] = {0};
  45845. static const unsigned char kat1452_entropyinreseed[] = {
  45846. 0xfa, 0x91, 0x52, 0x73, 0x1e, 0x26, 0xd3, 0x74, 0xc5, 0x20, 0x41, 0xab,
  45847. 0xe1, 0x78, 0xcb, 0x26,
  45848. };
  45849. static const unsigned char kat1452_addinreseed[] = {0};
  45850. static const unsigned char kat1452_addin0[] = {0};
  45851. static const unsigned char kat1452_addin1[] = {0};
  45852. static const unsigned char kat1452_retbits[] = {
  45853. 0x38, 0xb9, 0x4e, 0x8c, 0xb5, 0xcd, 0x2e, 0x49, 0x07, 0x0a, 0xf8, 0x9c,
  45854. 0xf2, 0x08, 0xb9, 0x9f, 0x40, 0xb0, 0xa7, 0x80, 0x57, 0x8f, 0x11, 0x46,
  45855. 0x52, 0x19, 0xc7, 0xc9, 0xb2, 0x93, 0x60, 0x92, 0x70, 0x79, 0x2e, 0x6d,
  45856. 0x9f, 0x45, 0x7e, 0x62, 0x9d, 0xb3, 0x72, 0xdd, 0x0f, 0x7c, 0xee, 0x23,
  45857. 0x00, 0xe7, 0xb9, 0x7a, 0x35, 0xae, 0x47, 0xa2, 0xf7, 0x5c, 0xf9, 0x22,
  45858. 0xee, 0x5e, 0x29, 0x06,
  45859. };
  45860. static const struct drbg_kat_pr_false kat1452_t = {
  45861. 11, kat1452_entropyin, kat1452_nonce, kat1452_persstr,
  45862. kat1452_entropyinreseed, kat1452_addinreseed, kat1452_addin0,
  45863. kat1452_addin1, kat1452_retbits
  45864. };
  45865. static const struct drbg_kat kat1452 = {
  45866. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1452_t
  45867. };
  45868. static const unsigned char kat1453_entropyin[] = {
  45869. 0xa7, 0x6d, 0x0c, 0x66, 0xbe, 0x9a, 0xbb, 0x60, 0x81, 0xb5, 0x2f, 0xa5,
  45870. 0xbb, 0xba, 0x76, 0x00,
  45871. };
  45872. static const unsigned char kat1453_nonce[] = {
  45873. 0x34, 0x0f, 0x89, 0xb7, 0x6e, 0x46, 0x7b, 0xb1,
  45874. };
  45875. static const unsigned char kat1453_persstr[] = {0};
  45876. static const unsigned char kat1453_entropyinreseed[] = {
  45877. 0xbe, 0xaa, 0xfe, 0x74, 0xdd, 0xa0, 0xb4, 0xe7, 0xcd, 0x9a, 0x24, 0xae,
  45878. 0xb8, 0x2a, 0x15, 0xea,
  45879. };
  45880. static const unsigned char kat1453_addinreseed[] = {0};
  45881. static const unsigned char kat1453_addin0[] = {0};
  45882. static const unsigned char kat1453_addin1[] = {0};
  45883. static const unsigned char kat1453_retbits[] = {
  45884. 0x0f, 0x06, 0xf4, 0x35, 0x6e, 0xc3, 0x0e, 0x46, 0x2b, 0x1d, 0xad, 0x33,
  45885. 0x47, 0xa9, 0x29, 0xa7, 0xd7, 0xfe, 0x93, 0x1a, 0x37, 0x7f, 0x09, 0xe3,
  45886. 0xc3, 0xf6, 0xd2, 0x81, 0x18, 0x1c, 0x07, 0x9d, 0x25, 0x20, 0xf7, 0x8d,
  45887. 0xf1, 0xd5, 0x0c, 0x6b, 0xb7, 0x3a, 0x29, 0xdb, 0xba, 0x58, 0xe1, 0x6a,
  45888. 0x39, 0x4f, 0x8b, 0xc7, 0xf1, 0xdc, 0xad, 0x3b, 0xa8, 0xc4, 0x60, 0xf1,
  45889. 0x44, 0x3f, 0x07, 0xab,
  45890. };
  45891. static const struct drbg_kat_pr_false kat1453_t = {
  45892. 12, kat1453_entropyin, kat1453_nonce, kat1453_persstr,
  45893. kat1453_entropyinreseed, kat1453_addinreseed, kat1453_addin0,
  45894. kat1453_addin1, kat1453_retbits
  45895. };
  45896. static const struct drbg_kat kat1453 = {
  45897. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1453_t
  45898. };
  45899. static const unsigned char kat1454_entropyin[] = {
  45900. 0x08, 0x41, 0x8b, 0xb6, 0x47, 0x64, 0x55, 0x94, 0x8c, 0xb8, 0x85, 0x21,
  45901. 0xd1, 0x51, 0x5d, 0xc0,
  45902. };
  45903. static const unsigned char kat1454_nonce[] = {
  45904. 0x84, 0x84, 0x16, 0x4b, 0x1a, 0xfc, 0x42, 0xf1,
  45905. };
  45906. static const unsigned char kat1454_persstr[] = {0};
  45907. static const unsigned char kat1454_entropyinreseed[] = {
  45908. 0xae, 0x4a, 0x02, 0xa4, 0x06, 0x36, 0x02, 0x4f, 0xce, 0x89, 0x33, 0x5f,
  45909. 0x6e, 0xe1, 0x1d, 0xf2,
  45910. };
  45911. static const unsigned char kat1454_addinreseed[] = {0};
  45912. static const unsigned char kat1454_addin0[] = {0};
  45913. static const unsigned char kat1454_addin1[] = {0};
  45914. static const unsigned char kat1454_retbits[] = {
  45915. 0x59, 0xb3, 0x45, 0xad, 0x05, 0xa9, 0xd2, 0xf5, 0xc4, 0x2a, 0xda, 0xb3,
  45916. 0xe7, 0x90, 0xe1, 0xe7, 0x2d, 0x00, 0x22, 0xa2, 0xcf, 0x83, 0x40, 0xcb,
  45917. 0x5c, 0xea, 0x93, 0x82, 0xad, 0x97, 0xe1, 0xac, 0x63, 0x17, 0xfc, 0x02,
  45918. 0x85, 0x09, 0x51, 0xfa, 0x05, 0xb9, 0x11, 0x9d, 0x82, 0xaf, 0x59, 0xdc,
  45919. 0x24, 0x1d, 0xfb, 0x62, 0x4d, 0x8c, 0xc4, 0x37, 0xf9, 0xa8, 0xae, 0xe3,
  45920. 0xe1, 0xc6, 0x4e, 0x9c,
  45921. };
  45922. static const struct drbg_kat_pr_false kat1454_t = {
  45923. 13, kat1454_entropyin, kat1454_nonce, kat1454_persstr,
  45924. kat1454_entropyinreseed, kat1454_addinreseed, kat1454_addin0,
  45925. kat1454_addin1, kat1454_retbits
  45926. };
  45927. static const struct drbg_kat kat1454 = {
  45928. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1454_t
  45929. };
  45930. static const unsigned char kat1455_entropyin[] = {
  45931. 0xc9, 0xb8, 0xd7, 0xeb, 0x0a, 0xfa, 0x58, 0x89, 0xe7, 0xf9, 0xb7, 0x8a,
  45932. 0x50, 0xed, 0x45, 0x3c,
  45933. };
  45934. static const unsigned char kat1455_nonce[] = {
  45935. 0x30, 0x58, 0xba, 0x34, 0x7e, 0xcd, 0x11, 0xb1,
  45936. };
  45937. static const unsigned char kat1455_persstr[] = {0};
  45938. static const unsigned char kat1455_entropyinreseed[] = {
  45939. 0x64, 0x36, 0x86, 0xb8, 0x62, 0x66, 0xd9, 0x11, 0x1f, 0x29, 0xeb, 0x38,
  45940. 0x9e, 0x11, 0x84, 0xb4,
  45941. };
  45942. static const unsigned char kat1455_addinreseed[] = {0};
  45943. static const unsigned char kat1455_addin0[] = {0};
  45944. static const unsigned char kat1455_addin1[] = {0};
  45945. static const unsigned char kat1455_retbits[] = {
  45946. 0x0a, 0x8c, 0xca, 0xdc, 0x1c, 0x5c, 0xbd, 0x20, 0xb8, 0xce, 0x32, 0xf9,
  45947. 0x42, 0x50, 0x5e, 0x65, 0x4b, 0x91, 0xa4, 0xe9, 0x41, 0x0e, 0x0e, 0xa6,
  45948. 0x27, 0xc9, 0x61, 0xd6, 0x32, 0xd3, 0xbe, 0x71, 0xd6, 0xa7, 0xdf, 0xd6,
  45949. 0x4b, 0x8f, 0x70, 0xd2, 0x8f, 0xf9, 0x18, 0x69, 0xb9, 0x2c, 0xed, 0x90,
  45950. 0x8b, 0x45, 0x49, 0x36, 0xb6, 0xd1, 0x8f, 0xcd, 0xdd, 0x7f, 0xb7, 0x72,
  45951. 0x16, 0xcc, 0xc4, 0x04,
  45952. };
  45953. static const struct drbg_kat_pr_false kat1455_t = {
  45954. 14, kat1455_entropyin, kat1455_nonce, kat1455_persstr,
  45955. kat1455_entropyinreseed, kat1455_addinreseed, kat1455_addin0,
  45956. kat1455_addin1, kat1455_retbits
  45957. };
  45958. static const struct drbg_kat kat1455 = {
  45959. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1455_t
  45960. };
  45961. static const unsigned char kat1456_entropyin[] = {
  45962. 0x28, 0x5d, 0xa6, 0xcf, 0x76, 0x25, 0x52, 0x63, 0x46, 0x36, 0xbf, 0xee,
  45963. 0x34, 0x00, 0xb1, 0x56,
  45964. };
  45965. static const unsigned char kat1456_nonce[] = {
  45966. 0x8f, 0x8b, 0xad, 0xa7, 0x48, 0x20, 0xcb, 0x43,
  45967. };
  45968. static const unsigned char kat1456_persstr[] = {0};
  45969. static const unsigned char kat1456_entropyinreseed[] = {
  45970. 0xb4, 0x69, 0x9b, 0x33, 0x35, 0x4a, 0x83, 0xbf, 0xed, 0x11, 0x5f, 0x77,
  45971. 0x0f, 0x32, 0xdb, 0x0b,
  45972. };
  45973. static const unsigned char kat1456_addinreseed[] = {
  45974. 0x38, 0xbf, 0xec, 0x9a, 0x10, 0xe6, 0xe4, 0x0c, 0x10, 0x68, 0x41, 0xda,
  45975. 0xe4, 0x8d, 0xc3, 0xb8,
  45976. };
  45977. static const unsigned char kat1456_addin0[] = {
  45978. 0x62, 0x9e, 0xad, 0x5b, 0xac, 0xfa, 0xc8, 0x23, 0x57, 0x11, 0xff, 0xeb,
  45979. 0x22, 0xf5, 0x75, 0x58,
  45980. };
  45981. static const unsigned char kat1456_addin1[] = {
  45982. 0xdd, 0x8a, 0x02, 0xee, 0x66, 0x8c, 0xa3, 0xe0, 0x39, 0x49, 0xb3, 0x8c,
  45983. 0xb6, 0xe6, 0xb4, 0xdf,
  45984. };
  45985. static const unsigned char kat1456_retbits[] = {
  45986. 0xe5, 0x55, 0xaa, 0x44, 0x32, 0xbd, 0xe0, 0x4d, 0xcf, 0x0f, 0x0b, 0x03,
  45987. 0xea, 0xd1, 0x87, 0xb3, 0x1d, 0xf0, 0x66, 0x53, 0xd4, 0x44, 0x23, 0x4b,
  45988. 0x5c, 0x1b, 0xfc, 0x11, 0xb2, 0x24, 0x28, 0x5f, 0x2f, 0xb2, 0xb6, 0xcd,
  45989. 0xd5, 0xa9, 0xae, 0x6f, 0x13, 0xd9, 0x9b, 0xd0, 0x2c, 0x3c, 0x9f, 0xe9,
  45990. 0xc3, 0xc1, 0xbe, 0x46, 0xa6, 0x00, 0xf5, 0xf7, 0x57, 0xab, 0x45, 0x74,
  45991. 0xaf, 0x89, 0x35, 0x01,
  45992. };
  45993. static const struct drbg_kat_pr_false kat1456_t = {
  45994. 0, kat1456_entropyin, kat1456_nonce, kat1456_persstr,
  45995. kat1456_entropyinreseed, kat1456_addinreseed, kat1456_addin0,
  45996. kat1456_addin1, kat1456_retbits
  45997. };
  45998. static const struct drbg_kat kat1456 = {
  45999. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1456_t
  46000. };
  46001. static const unsigned char kat1457_entropyin[] = {
  46002. 0x80, 0x09, 0x4b, 0x91, 0xc3, 0x45, 0x07, 0xfc, 0x55, 0xfd, 0xd0, 0x9a,
  46003. 0xde, 0x25, 0xf2, 0x75,
  46004. };
  46005. static const unsigned char kat1457_nonce[] = {
  46006. 0x72, 0x59, 0x34, 0x93, 0xd4, 0x47, 0xee, 0x20,
  46007. };
  46008. static const unsigned char kat1457_persstr[] = {0};
  46009. static const unsigned char kat1457_entropyinreseed[] = {
  46010. 0x7a, 0xb8, 0x6c, 0x3a, 0xd6, 0x71, 0x0f, 0xd4, 0x9e, 0x92, 0x3d, 0xae,
  46011. 0xfd, 0x4a, 0x8e, 0xf7,
  46012. };
  46013. static const unsigned char kat1457_addinreseed[] = {
  46014. 0xdf, 0x5b, 0x78, 0x93, 0x06, 0xbc, 0xf3, 0x20, 0xb7, 0x6f, 0xa3, 0x74,
  46015. 0xe5, 0x71, 0x08, 0x29,
  46016. };
  46017. static const unsigned char kat1457_addin0[] = {
  46018. 0x36, 0x2a, 0x4c, 0x6e, 0x92, 0x88, 0x5f, 0x44, 0x4a, 0x49, 0x53, 0x3f,
  46019. 0xc5, 0x1d, 0x17, 0x11,
  46020. };
  46021. static const unsigned char kat1457_addin1[] = {
  46022. 0x42, 0x14, 0x53, 0x27, 0x18, 0x7e, 0x1b, 0x57, 0x08, 0x69, 0xba, 0x8f,
  46023. 0xa4, 0xfa, 0x94, 0x2e,
  46024. };
  46025. static const unsigned char kat1457_retbits[] = {
  46026. 0x98, 0x49, 0x57, 0x3c, 0xd8, 0xbc, 0x10, 0x3e, 0x7d, 0x62, 0x24, 0xe7,
  46027. 0x99, 0x73, 0xdb, 0x79, 0xc2, 0x0b, 0x0a, 0x31, 0xf7, 0x3d, 0x8a, 0xf3,
  46028. 0x57, 0xcb, 0x1c, 0x79, 0x7a, 0x84, 0x35, 0x09, 0x66, 0x7a, 0x53, 0xa6,
  46029. 0xe2, 0x21, 0xc3, 0x36, 0x97, 0x9f, 0x52, 0x55, 0x19, 0x27, 0x74, 0xc6,
  46030. 0x5f, 0x3e, 0xba, 0x7a, 0x30, 0x16, 0x39, 0xc0, 0x2b, 0x8a, 0x52, 0x36,
  46031. 0x25, 0x19, 0x5d, 0xf4,
  46032. };
  46033. static const struct drbg_kat_pr_false kat1457_t = {
  46034. 1, kat1457_entropyin, kat1457_nonce, kat1457_persstr,
  46035. kat1457_entropyinreseed, kat1457_addinreseed, kat1457_addin0,
  46036. kat1457_addin1, kat1457_retbits
  46037. };
  46038. static const struct drbg_kat kat1457 = {
  46039. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1457_t
  46040. };
  46041. static const unsigned char kat1458_entropyin[] = {
  46042. 0x25, 0xc9, 0x0d, 0x87, 0xe7, 0x7d, 0x6c, 0x27, 0x97, 0xe5, 0xdc, 0x27,
  46043. 0xd0, 0x4c, 0xf7, 0x32,
  46044. };
  46045. static const unsigned char kat1458_nonce[] = {
  46046. 0x64, 0xe9, 0xf6, 0x73, 0x3d, 0x25, 0x1c, 0x65,
  46047. };
  46048. static const unsigned char kat1458_persstr[] = {0};
  46049. static const unsigned char kat1458_entropyinreseed[] = {
  46050. 0x13, 0xcb, 0x8b, 0xa8, 0xb3, 0x46, 0xc4, 0xef, 0xaf, 0xaa, 0xf8, 0x4e,
  46051. 0x6a, 0xbf, 0xaa, 0x4a,
  46052. };
  46053. static const unsigned char kat1458_addinreseed[] = {
  46054. 0x30, 0x62, 0x7e, 0x21, 0xe4, 0x58, 0x90, 0xb7, 0xa9, 0xb3, 0xf3, 0x19,
  46055. 0x21, 0x0c, 0x28, 0xb4,
  46056. };
  46057. static const unsigned char kat1458_addin0[] = {
  46058. 0xd6, 0x09, 0x04, 0x86, 0xba, 0xa3, 0xb3, 0x6f, 0x41, 0x90, 0x30, 0xd5,
  46059. 0x49, 0x4f, 0xe2, 0x4f,
  46060. };
  46061. static const unsigned char kat1458_addin1[] = {
  46062. 0x23, 0x1f, 0x2a, 0xa8, 0xf0, 0xe2, 0x54, 0xf9, 0x2d, 0xaa, 0x38, 0xc0,
  46063. 0x4e, 0x8d, 0xc9, 0xaa,
  46064. };
  46065. static const unsigned char kat1458_retbits[] = {
  46066. 0xda, 0x1f, 0x07, 0xfb, 0x23, 0x29, 0x5e, 0xc1, 0x7e, 0x31, 0x43, 0xfd,
  46067. 0xc0, 0x3a, 0xa3, 0x99, 0x4c, 0xd5, 0xa8, 0x8d, 0xcd, 0xa3, 0xb5, 0x0e,
  46068. 0x17, 0xa9, 0xc1, 0x3d, 0x85, 0x9c, 0xf2, 0xd7, 0xc9, 0x0d, 0x0d, 0x39,
  46069. 0xe0, 0x4e, 0x13, 0xd3, 0x18, 0x03, 0xd7, 0xf1, 0xc9, 0xec, 0x47, 0xbe,
  46070. 0x15, 0xa5, 0x56, 0x02, 0x1e, 0x83, 0xde, 0x46, 0x4b, 0x18, 0x3d, 0x43,
  46071. 0x61, 0x71, 0xff, 0x72,
  46072. };
  46073. static const struct drbg_kat_pr_false kat1458_t = {
  46074. 2, kat1458_entropyin, kat1458_nonce, kat1458_persstr,
  46075. kat1458_entropyinreseed, kat1458_addinreseed, kat1458_addin0,
  46076. kat1458_addin1, kat1458_retbits
  46077. };
  46078. static const struct drbg_kat kat1458 = {
  46079. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1458_t
  46080. };
  46081. static const unsigned char kat1459_entropyin[] = {
  46082. 0x68, 0x5d, 0x89, 0xe5, 0x47, 0xbd, 0x79, 0x7f, 0xc0, 0xb7, 0x86, 0x62,
  46083. 0x82, 0x5e, 0xc5, 0x30,
  46084. };
  46085. static const unsigned char kat1459_nonce[] = {
  46086. 0x29, 0x47, 0x67, 0x58, 0xb4, 0xcd, 0x07, 0x27,
  46087. };
  46088. static const unsigned char kat1459_persstr[] = {0};
  46089. static const unsigned char kat1459_entropyinreseed[] = {
  46090. 0x82, 0xd8, 0xf6, 0x2b, 0x1d, 0x15, 0x93, 0x22, 0x4c, 0x26, 0x9f, 0x49,
  46091. 0xf3, 0xf2, 0xed, 0x95,
  46092. };
  46093. static const unsigned char kat1459_addinreseed[] = {
  46094. 0x1a, 0xbc, 0xa0, 0xdf, 0xea, 0x4b, 0x28, 0x65, 0x97, 0x64, 0xa8, 0x5a,
  46095. 0x30, 0xb5, 0x90, 0xc1,
  46096. };
  46097. static const unsigned char kat1459_addin0[] = {
  46098. 0xb8, 0x47, 0x89, 0x14, 0xd9, 0x19, 0xec, 0x5c, 0xc4, 0xd3, 0xb4, 0xf8,
  46099. 0x3b, 0xf2, 0x4e, 0xe1,
  46100. };
  46101. static const unsigned char kat1459_addin1[] = {
  46102. 0xac, 0x57, 0xc3, 0x88, 0xd1, 0xa9, 0x59, 0x90, 0x24, 0xc3, 0x01, 0xf7,
  46103. 0xe1, 0x6d, 0xd7, 0x6c,
  46104. };
  46105. static const unsigned char kat1459_retbits[] = {
  46106. 0x0d, 0xb2, 0x21, 0x81, 0x9e, 0xcc, 0xb0, 0x9c, 0xc0, 0x79, 0xb8, 0x87,
  46107. 0xf5, 0xb7, 0x73, 0x81, 0xd4, 0x89, 0xf9, 0xfe, 0x9e, 0x25, 0xe5, 0x7f,
  46108. 0xb1, 0xc8, 0x82, 0x3f, 0xc8, 0xeb, 0x12, 0xea, 0xef, 0x5d, 0xce, 0x0e,
  46109. 0x1a, 0x91, 0xc2, 0xa6, 0x98, 0x3c, 0x8b, 0x20, 0x11, 0x5e, 0x54, 0x47,
  46110. 0xd9, 0xfc, 0x67, 0x19, 0xea, 0x22, 0x9d, 0x98, 0xa6, 0x8c, 0x79, 0xc5,
  46111. 0xca, 0x26, 0x94, 0x0e,
  46112. };
  46113. static const struct drbg_kat_pr_false kat1459_t = {
  46114. 3, kat1459_entropyin, kat1459_nonce, kat1459_persstr,
  46115. kat1459_entropyinreseed, kat1459_addinreseed, kat1459_addin0,
  46116. kat1459_addin1, kat1459_retbits
  46117. };
  46118. static const struct drbg_kat kat1459 = {
  46119. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1459_t
  46120. };
  46121. static const unsigned char kat1460_entropyin[] = {
  46122. 0x5a, 0x37, 0x06, 0x86, 0x0a, 0x27, 0x7e, 0x90, 0x90, 0x06, 0x79, 0x2b,
  46123. 0xe9, 0x89, 0xd6, 0xae,
  46124. };
  46125. static const unsigned char kat1460_nonce[] = {
  46126. 0x73, 0x9c, 0x68, 0x13, 0xda, 0xbf, 0x35, 0x0c,
  46127. };
  46128. static const unsigned char kat1460_persstr[] = {0};
  46129. static const unsigned char kat1460_entropyinreseed[] = {
  46130. 0x5e, 0xa8, 0x03, 0x01, 0x1a, 0x5e, 0xe4, 0xd4, 0x26, 0xc1, 0x28, 0x58,
  46131. 0x89, 0xa1, 0xad, 0xc6,
  46132. };
  46133. static const unsigned char kat1460_addinreseed[] = {
  46134. 0xd3, 0x73, 0x8e, 0xa4, 0x96, 0x66, 0x79, 0xa2, 0xb4, 0xfd, 0x28, 0x59,
  46135. 0x4c, 0x0b, 0xfe, 0x31,
  46136. };
  46137. static const unsigned char kat1460_addin0[] = {
  46138. 0x9f, 0xf2, 0x4c, 0xd5, 0xb8, 0xe9, 0x71, 0x6f, 0xfc, 0x96, 0x51, 0x2d,
  46139. 0x84, 0xe1, 0x9e, 0xca,
  46140. };
  46141. static const unsigned char kat1460_addin1[] = {
  46142. 0x4e, 0xe9, 0xd4, 0x68, 0xca, 0x01, 0x6d, 0x92, 0xef, 0x40, 0xa8, 0x8b,
  46143. 0xb4, 0x16, 0x87, 0xb7,
  46144. };
  46145. static const unsigned char kat1460_retbits[] = {
  46146. 0x28, 0x95, 0xa3, 0x3b, 0x3a, 0x46, 0xd7, 0x30, 0xd3, 0x3c, 0x0d, 0xc7,
  46147. 0x09, 0xda, 0x66, 0x68, 0x23, 0x6c, 0xf7, 0x02, 0xa4, 0xc8, 0xbb, 0xb7,
  46148. 0x0c, 0x7d, 0xfe, 0x18, 0x2a, 0xb9, 0xf5, 0x16, 0x30, 0xb6, 0x19, 0x3f,
  46149. 0x3a, 0x05, 0x86, 0xd5, 0x56, 0x97, 0x59, 0xff, 0xb0, 0x7c, 0xf3, 0xfa,
  46150. 0x57, 0x23, 0x5e, 0x84, 0x18, 0x8b, 0xc1, 0x7f, 0xf3, 0xb1, 0x40, 0x2a,
  46151. 0x26, 0x2e, 0x5f, 0x5d,
  46152. };
  46153. static const struct drbg_kat_pr_false kat1460_t = {
  46154. 4, kat1460_entropyin, kat1460_nonce, kat1460_persstr,
  46155. kat1460_entropyinreseed, kat1460_addinreseed, kat1460_addin0,
  46156. kat1460_addin1, kat1460_retbits
  46157. };
  46158. static const struct drbg_kat kat1460 = {
  46159. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1460_t
  46160. };
  46161. static const unsigned char kat1461_entropyin[] = {
  46162. 0xfa, 0x23, 0x2a, 0x56, 0xf2, 0x40, 0x71, 0xf5, 0xbb, 0x27, 0x4d, 0x08,
  46163. 0xf3, 0x0d, 0xbb, 0xcd,
  46164. };
  46165. static const unsigned char kat1461_nonce[] = {
  46166. 0x39, 0x49, 0x71, 0x4e, 0x12, 0x0b, 0xc1, 0xa2,
  46167. };
  46168. static const unsigned char kat1461_persstr[] = {0};
  46169. static const unsigned char kat1461_entropyinreseed[] = {
  46170. 0x7a, 0xee, 0xd4, 0xb2, 0x0a, 0x2f, 0xf2, 0x1b, 0x04, 0x06, 0x4b, 0xd4,
  46171. 0xf7, 0xc6, 0xc7, 0xbf,
  46172. };
  46173. static const unsigned char kat1461_addinreseed[] = {
  46174. 0x0d, 0x51, 0x2a, 0x99, 0x8c, 0x51, 0x73, 0xc7, 0x1a, 0xae, 0x64, 0xf9,
  46175. 0xcd, 0x37, 0xad, 0xa8,
  46176. };
  46177. static const unsigned char kat1461_addin0[] = {
  46178. 0x78, 0x4c, 0x95, 0x23, 0xfc, 0xc8, 0xec, 0x23, 0x8a, 0x40, 0xe7, 0xf2,
  46179. 0xf1, 0x64, 0xde, 0x49,
  46180. };
  46181. static const unsigned char kat1461_addin1[] = {
  46182. 0x97, 0xfc, 0xea, 0x81, 0x96, 0xb1, 0xe4, 0x2c, 0x6b, 0xc9, 0x14, 0x5e,
  46183. 0xf9, 0xf8, 0x4e, 0x63,
  46184. };
  46185. static const unsigned char kat1461_retbits[] = {
  46186. 0x7c, 0x21, 0xd0, 0x6a, 0xf2, 0xe5, 0xde, 0x04, 0xc5, 0x84, 0x5a, 0x63,
  46187. 0xe1, 0x8a, 0xc7, 0xc2, 0x6c, 0xbe, 0x8a, 0xa4, 0x83, 0x91, 0x83, 0xf5,
  46188. 0x2c, 0x0a, 0x65, 0xc2, 0x96, 0x58, 0x4d, 0x22, 0x3d, 0xad, 0x6f, 0x46,
  46189. 0xb5, 0xeb, 0xaa, 0x24, 0xcc, 0xb3, 0xef, 0x9e, 0xf5, 0x52, 0xa6, 0x86,
  46190. 0xeb, 0xba, 0xcd, 0x49, 0x00, 0x7e, 0x50, 0x18, 0x51, 0x6d, 0x47, 0x78,
  46191. 0xac, 0x56, 0x59, 0xc4,
  46192. };
  46193. static const struct drbg_kat_pr_false kat1461_t = {
  46194. 5, kat1461_entropyin, kat1461_nonce, kat1461_persstr,
  46195. kat1461_entropyinreseed, kat1461_addinreseed, kat1461_addin0,
  46196. kat1461_addin1, kat1461_retbits
  46197. };
  46198. static const struct drbg_kat kat1461 = {
  46199. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1461_t
  46200. };
  46201. static const unsigned char kat1462_entropyin[] = {
  46202. 0x85, 0xf2, 0xfa, 0x44, 0xbb, 0xb7, 0xdc, 0xa1, 0xbb, 0x39, 0x07, 0x58,
  46203. 0x57, 0x7d, 0xb4, 0x23,
  46204. };
  46205. static const unsigned char kat1462_nonce[] = {
  46206. 0x94, 0x10, 0xd4, 0x60, 0xfe, 0xe6, 0x94, 0x33,
  46207. };
  46208. static const unsigned char kat1462_persstr[] = {0};
  46209. static const unsigned char kat1462_entropyinreseed[] = {
  46210. 0x22, 0xbb, 0x05, 0x70, 0xe4, 0x62, 0xa6, 0x35, 0x64, 0x35, 0x9c, 0xbc,
  46211. 0x80, 0x5f, 0x21, 0x87,
  46212. };
  46213. static const unsigned char kat1462_addinreseed[] = {
  46214. 0x9a, 0x49, 0xe3, 0xcd, 0x41, 0x33, 0x84, 0x3c, 0x38, 0x7b, 0x4d, 0xa9,
  46215. 0xc6, 0xb0, 0x48, 0xe1,
  46216. };
  46217. static const unsigned char kat1462_addin0[] = {
  46218. 0xf5, 0x5b, 0xfa, 0xc5, 0xb9, 0x3b, 0x60, 0xcb, 0xe6, 0x5e, 0x81, 0x8e,
  46219. 0xcd, 0xd5, 0xb8, 0x85,
  46220. };
  46221. static const unsigned char kat1462_addin1[] = {
  46222. 0x4a, 0x25, 0xf1, 0xfd, 0xba, 0x66, 0xa5, 0x2e, 0xa2, 0x26, 0xa9, 0x84,
  46223. 0x10, 0x13, 0x99, 0x66,
  46224. };
  46225. static const unsigned char kat1462_retbits[] = {
  46226. 0x90, 0xb2, 0x0a, 0xcd, 0x62, 0x03, 0xf7, 0xe9, 0x45, 0x99, 0x35, 0x92,
  46227. 0xbc, 0x16, 0x85, 0x09, 0x98, 0x76, 0xc6, 0xe3, 0xb7, 0x01, 0x6b, 0xdd,
  46228. 0x35, 0xff, 0x40, 0xd0, 0x93, 0x62, 0x76, 0x50, 0x13, 0x8c, 0xb5, 0x5d,
  46229. 0x0d, 0x9d, 0x90, 0x73, 0x39, 0xb1, 0xca, 0x28, 0x0c, 0x38, 0x37, 0x4f,
  46230. 0x85, 0xde, 0x1d, 0x59, 0x05, 0x65, 0xf9, 0x57, 0x15, 0x82, 0xa9, 0xb9,
  46231. 0x2c, 0x66, 0x39, 0x04,
  46232. };
  46233. static const struct drbg_kat_pr_false kat1462_t = {
  46234. 6, kat1462_entropyin, kat1462_nonce, kat1462_persstr,
  46235. kat1462_entropyinreseed, kat1462_addinreseed, kat1462_addin0,
  46236. kat1462_addin1, kat1462_retbits
  46237. };
  46238. static const struct drbg_kat kat1462 = {
  46239. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1462_t
  46240. };
  46241. static const unsigned char kat1463_entropyin[] = {
  46242. 0xd3, 0x79, 0x39, 0x53, 0x75, 0xd6, 0x1d, 0xdb, 0x6e, 0xc6, 0xa1, 0x56,
  46243. 0xdb, 0xed, 0x82, 0xf4,
  46244. };
  46245. static const unsigned char kat1463_nonce[] = {
  46246. 0x02, 0x3d, 0x15, 0xf0, 0xc2, 0xe6, 0x52, 0x0f,
  46247. };
  46248. static const unsigned char kat1463_persstr[] = {0};
  46249. static const unsigned char kat1463_entropyinreseed[] = {
  46250. 0xbd, 0x64, 0x6f, 0x98, 0xfd, 0x89, 0xf2, 0xda, 0xf0, 0xbc, 0x2d, 0xbf,
  46251. 0x98, 0xc1, 0x63, 0xb8,
  46252. };
  46253. static const unsigned char kat1463_addinreseed[] = {
  46254. 0xb3, 0xcb, 0x86, 0x2d, 0x24, 0x1a, 0x39, 0x0a, 0xcc, 0xcf, 0x1e, 0x52,
  46255. 0x15, 0xb6, 0x85, 0x68,
  46256. };
  46257. static const unsigned char kat1463_addin0[] = {
  46258. 0xac, 0x3f, 0x73, 0x9d, 0x30, 0x52, 0x6a, 0x58, 0xb2, 0x3a, 0x7c, 0xb7,
  46259. 0xde, 0x91, 0x5c, 0x55,
  46260. };
  46261. static const unsigned char kat1463_addin1[] = {
  46262. 0x35, 0x93, 0xa0, 0x16, 0x4a, 0x6b, 0xcb, 0x02, 0xfa, 0x32, 0xa4, 0x52,
  46263. 0xd2, 0x68, 0xd1, 0x99,
  46264. };
  46265. static const unsigned char kat1463_retbits[] = {
  46266. 0x12, 0x24, 0xce, 0x5b, 0x56, 0x85, 0x30, 0x64, 0xb7, 0x62, 0x62, 0x41,
  46267. 0x7c, 0xcf, 0xd5, 0x2d, 0x18, 0xc2, 0x55, 0x1c, 0x2c, 0x1f, 0x1d, 0xd5,
  46268. 0x9d, 0x6d, 0x70, 0x74, 0x29, 0x3a, 0xfe, 0x35, 0x12, 0x90, 0xcc, 0xa1,
  46269. 0x8e, 0x14, 0x8e, 0x12, 0xfd, 0x2d, 0x0c, 0x03, 0x50, 0x6f, 0x69, 0x3a,
  46270. 0xbf, 0xcc, 0x28, 0xd0, 0xf2, 0x15, 0x67, 0x63, 0x4f, 0xe2, 0x16, 0x6d,
  46271. 0xd3, 0x10, 0xb6, 0x0e,
  46272. };
  46273. static const struct drbg_kat_pr_false kat1463_t = {
  46274. 7, kat1463_entropyin, kat1463_nonce, kat1463_persstr,
  46275. kat1463_entropyinreseed, kat1463_addinreseed, kat1463_addin0,
  46276. kat1463_addin1, kat1463_retbits
  46277. };
  46278. static const struct drbg_kat kat1463 = {
  46279. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1463_t
  46280. };
  46281. static const unsigned char kat1464_entropyin[] = {
  46282. 0x19, 0x17, 0xad, 0xc4, 0x0a, 0x5e, 0x12, 0x44, 0xba, 0x80, 0xb1, 0x41,
  46283. 0x32, 0x2e, 0x5c, 0xc0,
  46284. };
  46285. static const unsigned char kat1464_nonce[] = {
  46286. 0x0e, 0x6b, 0xf2, 0xe2, 0x97, 0xd6, 0x54, 0xb2,
  46287. };
  46288. static const unsigned char kat1464_persstr[] = {0};
  46289. static const unsigned char kat1464_entropyinreseed[] = {
  46290. 0xbe, 0x43, 0xba, 0xc3, 0x69, 0xfa, 0x80, 0xde, 0x6a, 0x20, 0xb7, 0x84,
  46291. 0xca, 0x1e, 0x46, 0xa1,
  46292. };
  46293. static const unsigned char kat1464_addinreseed[] = {
  46294. 0xc9, 0x0e, 0x30, 0x31, 0x0f, 0x33, 0xee, 0x1a, 0x92, 0xc6, 0x2a, 0x4c,
  46295. 0x34, 0x5e, 0x0d, 0x97,
  46296. };
  46297. static const unsigned char kat1464_addin0[] = {
  46298. 0xcb, 0x46, 0xd6, 0xd4, 0x01, 0x3d, 0xbe, 0x30, 0x46, 0xa6, 0xc8, 0x1f,
  46299. 0x4f, 0xb1, 0x40, 0x5f,
  46300. };
  46301. static const unsigned char kat1464_addin1[] = {
  46302. 0x2a, 0xea, 0x60, 0x3c, 0xfb, 0xb4, 0x2c, 0x55, 0xf6, 0x41, 0x90, 0x33,
  46303. 0x44, 0xe2, 0x8a, 0x78,
  46304. };
  46305. static const unsigned char kat1464_retbits[] = {
  46306. 0xe0, 0x8a, 0xaa, 0x8a, 0x1b, 0xdd, 0x54, 0x1b, 0xb3, 0xa1, 0x21, 0x6b,
  46307. 0xb9, 0x9b, 0xfb, 0xa3, 0x8c, 0x9a, 0x91, 0x71, 0x83, 0xc7, 0x3f, 0x62,
  46308. 0x37, 0x35, 0xe5, 0xd9, 0xf5, 0xcd, 0xd3, 0x05, 0xc3, 0x39, 0x75, 0xcc,
  46309. 0xc6, 0x99, 0xe1, 0x8a, 0x69, 0x9d, 0x55, 0xdf, 0xc8, 0xa7, 0x2c, 0x2d,
  46310. 0xf0, 0xd6, 0x66, 0x03, 0x22, 0x15, 0xcf, 0x79, 0xd2, 0xe8, 0x79, 0x30,
  46311. 0xef, 0x86, 0x50, 0xa0,
  46312. };
  46313. static const struct drbg_kat_pr_false kat1464_t = {
  46314. 8, kat1464_entropyin, kat1464_nonce, kat1464_persstr,
  46315. kat1464_entropyinreseed, kat1464_addinreseed, kat1464_addin0,
  46316. kat1464_addin1, kat1464_retbits
  46317. };
  46318. static const struct drbg_kat kat1464 = {
  46319. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1464_t
  46320. };
  46321. static const unsigned char kat1465_entropyin[] = {
  46322. 0xc9, 0x96, 0x3a, 0x15, 0x51, 0x76, 0x4f, 0xe0, 0x45, 0x82, 0x8a, 0x64,
  46323. 0x87, 0xbe, 0xaa, 0xc0,
  46324. };
  46325. static const unsigned char kat1465_nonce[] = {
  46326. 0x08, 0xcd, 0x69, 0x39, 0xf8, 0x58, 0x9a, 0x85,
  46327. };
  46328. static const unsigned char kat1465_persstr[] = {0};
  46329. static const unsigned char kat1465_entropyinreseed[] = {
  46330. 0x16, 0xcc, 0x35, 0x15, 0xb1, 0x17, 0xf5, 0x33, 0x80, 0x9a, 0x80, 0xc5,
  46331. 0x1f, 0x4b, 0x7b, 0x51,
  46332. };
  46333. static const unsigned char kat1465_addinreseed[] = {
  46334. 0xf5, 0x3d, 0xf1, 0x2e, 0xdb, 0x28, 0x1c, 0x00, 0x7b, 0xcb, 0xb6, 0x12,
  46335. 0x61, 0x9f, 0x26, 0x5f,
  46336. };
  46337. static const unsigned char kat1465_addin0[] = {
  46338. 0xe2, 0x67, 0x06, 0x62, 0x09, 0xa7, 0xcf, 0xd6, 0x84, 0x8c, 0x20, 0xf6,
  46339. 0x10, 0x5a, 0x73, 0x9c,
  46340. };
  46341. static const unsigned char kat1465_addin1[] = {
  46342. 0x26, 0xfa, 0x50, 0xe1, 0xb3, 0xcb, 0x65, 0xed, 0xbc, 0x6d, 0xda, 0x18,
  46343. 0x47, 0x99, 0x1f, 0xeb,
  46344. };
  46345. static const unsigned char kat1465_retbits[] = {
  46346. 0xf9, 0x47, 0xc6, 0xb0, 0x58, 0xa8, 0x66, 0x8a, 0xf5, 0x2b, 0x2a, 0x6d,
  46347. 0x4e, 0x24, 0x6f, 0x65, 0xbf, 0x51, 0x22, 0xbf, 0xe8, 0x8d, 0x6c, 0xeb,
  46348. 0xf9, 0x68, 0x7f, 0xed, 0x3b, 0xdd, 0x6b, 0xd5, 0x28, 0x47, 0x56, 0x52,
  46349. 0xda, 0x50, 0xf0, 0x90, 0x73, 0x95, 0x06, 0x58, 0xaf, 0x08, 0x98, 0x6e,
  46350. 0x24, 0x18, 0xfd, 0x2f, 0x48, 0x72, 0x57, 0xd6, 0x59, 0xab, 0xe9, 0x41,
  46351. 0x58, 0xdb, 0x27, 0xba,
  46352. };
  46353. static const struct drbg_kat_pr_false kat1465_t = {
  46354. 9, kat1465_entropyin, kat1465_nonce, kat1465_persstr,
  46355. kat1465_entropyinreseed, kat1465_addinreseed, kat1465_addin0,
  46356. kat1465_addin1, kat1465_retbits
  46357. };
  46358. static const struct drbg_kat kat1465 = {
  46359. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1465_t
  46360. };
  46361. static const unsigned char kat1466_entropyin[] = {
  46362. 0x39, 0xec, 0xf1, 0xb6, 0xa0, 0xb4, 0xcc, 0x2f, 0xf0, 0x9f, 0x57, 0x00,
  46363. 0x56, 0xd1, 0xa8, 0xcf,
  46364. };
  46365. static const unsigned char kat1466_nonce[] = {
  46366. 0xb3, 0x15, 0xf7, 0x64, 0x0b, 0xcc, 0xc2, 0xa0,
  46367. };
  46368. static const unsigned char kat1466_persstr[] = {0};
  46369. static const unsigned char kat1466_entropyinreseed[] = {
  46370. 0xd7, 0x45, 0xe6, 0x14, 0xcc, 0x56, 0x31, 0x5a, 0xc7, 0x5c, 0x7a, 0xae,
  46371. 0x55, 0x30, 0x26, 0xb9,
  46372. };
  46373. static const unsigned char kat1466_addinreseed[] = {
  46374. 0xc3, 0xc6, 0x61, 0x9e, 0x82, 0x9b, 0x70, 0x2c, 0x84, 0x5b, 0x89, 0x14,
  46375. 0xb1, 0x57, 0xae, 0x7d,
  46376. };
  46377. static const unsigned char kat1466_addin0[] = {
  46378. 0xac, 0x85, 0x82, 0x3f, 0xc3, 0x64, 0x59, 0x17, 0x05, 0x83, 0xfc, 0x37,
  46379. 0x13, 0xcf, 0x90, 0xb7,
  46380. };
  46381. static const unsigned char kat1466_addin1[] = {
  46382. 0x5e, 0x0f, 0x42, 0x29, 0xcf, 0xd0, 0x12, 0x41, 0x68, 0x5a, 0xe1, 0x8b,
  46383. 0x93, 0xd7, 0x0b, 0xed,
  46384. };
  46385. static const unsigned char kat1466_retbits[] = {
  46386. 0x46, 0x0c, 0xfe, 0xbc, 0x9d, 0x30, 0x1c, 0x5e, 0x5a, 0xa6, 0x83, 0x28,
  46387. 0xb3, 0xb5, 0x11, 0x43, 0xde, 0x26, 0xeb, 0xb4, 0x79, 0xff, 0x92, 0xdb,
  46388. 0x1d, 0x6b, 0x49, 0x7e, 0x68, 0x50, 0x90, 0x08, 0xab, 0xc4, 0xfd, 0x69,
  46389. 0x0e, 0x61, 0x10, 0x7e, 0x2a, 0xfa, 0x15, 0x36, 0x7f, 0x5d, 0x74, 0x1b,
  46390. 0x3a, 0x0f, 0xb0, 0x04, 0x51, 0x31, 0xc0, 0x50, 0x41, 0xb2, 0xd8, 0x05,
  46391. 0xca, 0xf7, 0xef, 0xcb,
  46392. };
  46393. static const struct drbg_kat_pr_false kat1466_t = {
  46394. 10, kat1466_entropyin, kat1466_nonce, kat1466_persstr,
  46395. kat1466_entropyinreseed, kat1466_addinreseed, kat1466_addin0,
  46396. kat1466_addin1, kat1466_retbits
  46397. };
  46398. static const struct drbg_kat kat1466 = {
  46399. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1466_t
  46400. };
  46401. static const unsigned char kat1467_entropyin[] = {
  46402. 0x88, 0xfe, 0x06, 0x58, 0x04, 0x7c, 0xfb, 0x81, 0xa7, 0xae, 0x0d, 0x84,
  46403. 0xcd, 0xba, 0x01, 0x41,
  46404. };
  46405. static const unsigned char kat1467_nonce[] = {
  46406. 0xf8, 0x87, 0x91, 0xd3, 0x2b, 0x88, 0xd3, 0xaf,
  46407. };
  46408. static const unsigned char kat1467_persstr[] = {0};
  46409. static const unsigned char kat1467_entropyinreseed[] = {
  46410. 0xad, 0x77, 0x4c, 0xf5, 0xa5, 0x17, 0x28, 0x4a, 0xd9, 0x8b, 0xd9, 0xc4,
  46411. 0xe6, 0xbc, 0xac, 0x4b,
  46412. };
  46413. static const unsigned char kat1467_addinreseed[] = {
  46414. 0xe6, 0x3c, 0x91, 0x63, 0x3b, 0xfa, 0x70, 0xce, 0x95, 0xae, 0x76, 0x74,
  46415. 0x18, 0x3e, 0x13, 0x7a,
  46416. };
  46417. static const unsigned char kat1467_addin0[] = {
  46418. 0xe0, 0x3e, 0x1f, 0xa7, 0xb6, 0x4e, 0x47, 0x5f, 0x12, 0x6b, 0xec, 0x1d,
  46419. 0xb0, 0x2c, 0xa9, 0x9d,
  46420. };
  46421. static const unsigned char kat1467_addin1[] = {
  46422. 0xc2, 0xe7, 0x52, 0xef, 0x80, 0xdb, 0x56, 0xc5, 0x7f, 0x60, 0xc2, 0x96,
  46423. 0x12, 0xb8, 0xf9, 0xff,
  46424. };
  46425. static const unsigned char kat1467_retbits[] = {
  46426. 0x8f, 0xbe, 0x91, 0x06, 0x0a, 0x48, 0x0f, 0xea, 0xcd, 0x4c, 0x63, 0xf9,
  46427. 0x2b, 0x31, 0x8f, 0x97, 0x03, 0xf8, 0x88, 0x9a, 0xe9, 0xf4, 0xd5, 0xa1,
  46428. 0xd0, 0x25, 0x3f, 0x90, 0xf5, 0xa3, 0xe7, 0x8a, 0xa6, 0x0b, 0xbf, 0xac,
  46429. 0x0e, 0xc1, 0x5e, 0x97, 0x24, 0x4e, 0xff, 0x29, 0x46, 0xec, 0x14, 0xe6,
  46430. 0x99, 0xd0, 0x6f, 0xf9, 0xcc, 0x87, 0x06, 0xc0, 0x58, 0x2d, 0xfd, 0x08,
  46431. 0xb5, 0x13, 0x84, 0x85,
  46432. };
  46433. static const struct drbg_kat_pr_false kat1467_t = {
  46434. 11, kat1467_entropyin, kat1467_nonce, kat1467_persstr,
  46435. kat1467_entropyinreseed, kat1467_addinreseed, kat1467_addin0,
  46436. kat1467_addin1, kat1467_retbits
  46437. };
  46438. static const struct drbg_kat kat1467 = {
  46439. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1467_t
  46440. };
  46441. static const unsigned char kat1468_entropyin[] = {
  46442. 0xa3, 0x26, 0xb3, 0x55, 0x7e, 0xc1, 0xc1, 0xf9, 0xe8, 0x72, 0x21, 0x1d,
  46443. 0x0e, 0xe4, 0x8e, 0x81,
  46444. };
  46445. static const unsigned char kat1468_nonce[] = {
  46446. 0xfc, 0xc9, 0x33, 0x6b, 0x24, 0x6f, 0x54, 0x8c,
  46447. };
  46448. static const unsigned char kat1468_persstr[] = {0};
  46449. static const unsigned char kat1468_entropyinreseed[] = {
  46450. 0x00, 0x06, 0x2d, 0xac, 0xc2, 0x7f, 0x5f, 0x67, 0x23, 0x45, 0x88, 0xd6,
  46451. 0x8b, 0x85, 0x47, 0xe6,
  46452. };
  46453. static const unsigned char kat1468_addinreseed[] = {
  46454. 0xc5, 0xe4, 0xb9, 0x29, 0x06, 0x93, 0xf3, 0x56, 0xea, 0xb6, 0x55, 0xda,
  46455. 0x19, 0xd5, 0xa6, 0xf9,
  46456. };
  46457. static const unsigned char kat1468_addin0[] = {
  46458. 0xf9, 0xc7, 0x91, 0xd8, 0x74, 0x11, 0xa7, 0xe7, 0xc6, 0x7d, 0x9a, 0xb8,
  46459. 0x98, 0x7e, 0x05, 0x5d,
  46460. };
  46461. static const unsigned char kat1468_addin1[] = {
  46462. 0x94, 0xf8, 0xba, 0xb2, 0xda, 0xa9, 0xe0, 0xbd, 0x50, 0x78, 0xcd, 0xed,
  46463. 0x05, 0xdf, 0x26, 0x94,
  46464. };
  46465. static const unsigned char kat1468_retbits[] = {
  46466. 0x3d, 0x0a, 0xea, 0x7e, 0x34, 0x7d, 0x33, 0x15, 0xc5, 0x56, 0x1c, 0x4a,
  46467. 0x7d, 0xbd, 0xfe, 0x1b, 0x13, 0x52, 0xc1, 0xa4, 0x76, 0xea, 0x58, 0xcb,
  46468. 0x35, 0xa4, 0x95, 0x3d, 0x53, 0xda, 0x74, 0x85, 0x3a, 0xdd, 0xf4, 0xd2,
  46469. 0x3c, 0xfc, 0xa3, 0xb2, 0x6e, 0x76, 0xc0, 0xef, 0xaa, 0x83, 0x0d, 0x1c,
  46470. 0x8d, 0xc2, 0x32, 0xd4, 0x2e, 0xe8, 0xb9, 0x61, 0x42, 0x8a, 0x8a, 0x52,
  46471. 0xb7, 0xde, 0xa8, 0x89,
  46472. };
  46473. static const struct drbg_kat_pr_false kat1468_t = {
  46474. 12, kat1468_entropyin, kat1468_nonce, kat1468_persstr,
  46475. kat1468_entropyinreseed, kat1468_addinreseed, kat1468_addin0,
  46476. kat1468_addin1, kat1468_retbits
  46477. };
  46478. static const struct drbg_kat kat1468 = {
  46479. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1468_t
  46480. };
  46481. static const unsigned char kat1469_entropyin[] = {
  46482. 0x69, 0xbc, 0x64, 0x17, 0x57, 0x03, 0xd4, 0x09, 0x62, 0x78, 0xd7, 0x16,
  46483. 0x00, 0x2a, 0x4c, 0x6d,
  46484. };
  46485. static const unsigned char kat1469_nonce[] = {
  46486. 0x06, 0x30, 0xcb, 0xea, 0x0b, 0xf1, 0x23, 0x71,
  46487. };
  46488. static const unsigned char kat1469_persstr[] = {0};
  46489. static const unsigned char kat1469_entropyinreseed[] = {
  46490. 0xe0, 0x97, 0xef, 0x5e, 0xb7, 0x39, 0x99, 0x83, 0xd3, 0xea, 0x0a, 0x13,
  46491. 0x08, 0x79, 0xee, 0x0b,
  46492. };
  46493. static const unsigned char kat1469_addinreseed[] = {
  46494. 0xa2, 0x39, 0x61, 0xca, 0x15, 0x17, 0xb2, 0xe7, 0x68, 0x1c, 0xd5, 0x03,
  46495. 0xde, 0x2a, 0x94, 0x75,
  46496. };
  46497. static const unsigned char kat1469_addin0[] = {
  46498. 0x7c, 0x34, 0xeb, 0xe6, 0x7e, 0xc4, 0x79, 0xff, 0x68, 0xba, 0x2f, 0x1c,
  46499. 0x9f, 0x30, 0x1a, 0xac,
  46500. };
  46501. static const unsigned char kat1469_addin1[] = {
  46502. 0xe3, 0x89, 0x6b, 0x79, 0xa8, 0xbf, 0x25, 0x33, 0x25, 0xbb, 0xa6, 0x32,
  46503. 0xe2, 0x1b, 0x90, 0x20,
  46504. };
  46505. static const unsigned char kat1469_retbits[] = {
  46506. 0xbc, 0x9a, 0x7c, 0x15, 0x7b, 0x4d, 0xcc, 0xe9, 0xdf, 0x14, 0x1f, 0x49,
  46507. 0xdb, 0x83, 0x9e, 0x4b, 0x40, 0xcc, 0x72, 0x5b, 0xb2, 0xf4, 0x18, 0x7b,
  46508. 0xfe, 0x07, 0xb6, 0xc3, 0xbe, 0xc4, 0x6e, 0xa6, 0x34, 0x3f, 0x4a, 0x73,
  46509. 0xf4, 0xc1, 0x9f, 0x17, 0xf6, 0x7b, 0xb0, 0x40, 0x96, 0xe0, 0xae, 0xba,
  46510. 0x64, 0x57, 0xcb, 0x51, 0x75, 0xfe, 0x66, 0x87, 0xd8, 0xe5, 0x66, 0xee,
  46511. 0x1d, 0x91, 0xca, 0x16,
  46512. };
  46513. static const struct drbg_kat_pr_false kat1469_t = {
  46514. 13, kat1469_entropyin, kat1469_nonce, kat1469_persstr,
  46515. kat1469_entropyinreseed, kat1469_addinreseed, kat1469_addin0,
  46516. kat1469_addin1, kat1469_retbits
  46517. };
  46518. static const struct drbg_kat kat1469 = {
  46519. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1469_t
  46520. };
  46521. static const unsigned char kat1470_entropyin[] = {
  46522. 0x7d, 0x65, 0x9c, 0xf5, 0xe1, 0x83, 0x75, 0xf8, 0x0b, 0xb2, 0x9e, 0x58,
  46523. 0xd8, 0xeb, 0xe5, 0x08,
  46524. };
  46525. static const unsigned char kat1470_nonce[] = {
  46526. 0xf7, 0x11, 0x42, 0x3c, 0x8a, 0x3b, 0x0d, 0x2d,
  46527. };
  46528. static const unsigned char kat1470_persstr[] = {0};
  46529. static const unsigned char kat1470_entropyinreseed[] = {
  46530. 0x61, 0x57, 0x04, 0x70, 0xa9, 0xfb, 0x75, 0x61, 0x13, 0xd3, 0x23, 0x77,
  46531. 0xd4, 0x99, 0x65, 0xf8,
  46532. };
  46533. static const unsigned char kat1470_addinreseed[] = {
  46534. 0x0d, 0x3d, 0x3c, 0xb2, 0xd4, 0xd3, 0xc4, 0x30, 0x0c, 0x58, 0x08, 0x1e,
  46535. 0xbd, 0x37, 0x85, 0xeb,
  46536. };
  46537. static const unsigned char kat1470_addin0[] = {
  46538. 0x73, 0x58, 0xcc, 0xaf, 0xf3, 0x70, 0x94, 0xc3, 0xc1, 0xa6, 0x88, 0x00,
  46539. 0x11, 0xa7, 0x20, 0x69,
  46540. };
  46541. static const unsigned char kat1470_addin1[] = {
  46542. 0x48, 0xca, 0x1a, 0x7f, 0x96, 0xdc, 0x59, 0x18, 0xf9, 0xd9, 0xab, 0xd6,
  46543. 0x42, 0x3f, 0xdb, 0x8d,
  46544. };
  46545. static const unsigned char kat1470_retbits[] = {
  46546. 0x69, 0x37, 0x79, 0x68, 0x13, 0x8d, 0x3d, 0x4e, 0xa4, 0x34, 0x26, 0xa0,
  46547. 0x25, 0x34, 0x2a, 0x58, 0x58, 0x6b, 0xef, 0x7a, 0xb2, 0x60, 0x2f, 0xe0,
  46548. 0x7d, 0x70, 0x50, 0x9e, 0x43, 0xd4, 0xc2, 0xf4, 0x96, 0x0c, 0x8e, 0xab,
  46549. 0x40, 0xb0, 0x0b, 0xbf, 0x0e, 0xb1, 0x20, 0x22, 0x34, 0x73, 0x76, 0x5f,
  46550. 0x48, 0x33, 0xbf, 0x22, 0x8b, 0x90, 0x7b, 0x79, 0x27, 0xb0, 0xf5, 0x36,
  46551. 0x42, 0x45, 0x2a, 0x81,
  46552. };
  46553. static const struct drbg_kat_pr_false kat1470_t = {
  46554. 14, kat1470_entropyin, kat1470_nonce, kat1470_persstr,
  46555. kat1470_entropyinreseed, kat1470_addinreseed, kat1470_addin0,
  46556. kat1470_addin1, kat1470_retbits
  46557. };
  46558. static const struct drbg_kat kat1470 = {
  46559. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1470_t
  46560. };
  46561. static const unsigned char kat1471_entropyin[] = {
  46562. 0x07, 0x0d, 0x59, 0x63, 0x98, 0x73, 0xa5, 0x45, 0x27, 0x38, 0x22, 0x7b,
  46563. 0x76, 0x85, 0xd1, 0xa9,
  46564. };
  46565. static const unsigned char kat1471_nonce[] = {
  46566. 0x74, 0x18, 0x1f, 0x3c, 0x22, 0xf6, 0x49, 0x20,
  46567. };
  46568. static const unsigned char kat1471_persstr[] = {
  46569. 0x4e, 0x61, 0x79, 0xd4, 0xc2, 0x72, 0xa1, 0x4c, 0xf1, 0x3d, 0xf6, 0x5e,
  46570. 0xa3, 0xa6, 0xe5, 0x0f,
  46571. };
  46572. static const unsigned char kat1471_entropyinreseed[] = {
  46573. 0x4a, 0x47, 0xc2, 0xf3, 0x85, 0x16, 0xb4, 0x6f, 0x00, 0x2e, 0x71, 0xda,
  46574. 0xed, 0x16, 0x9b, 0x5c,
  46575. };
  46576. static const unsigned char kat1471_addinreseed[] = {0};
  46577. static const unsigned char kat1471_addin0[] = {0};
  46578. static const unsigned char kat1471_addin1[] = {0};
  46579. static const unsigned char kat1471_retbits[] = {
  46580. 0x31, 0xc9, 0x91, 0x09, 0xf8, 0xc5, 0x10, 0x13, 0x3c, 0xd3, 0x96, 0xf9,
  46581. 0xbc, 0x2c, 0x12, 0xc0, 0x7c, 0xc1, 0x61, 0x5f, 0xa3, 0x09, 0x99, 0xaf,
  46582. 0xd7, 0xf2, 0x36, 0xfd, 0x40, 0x1a, 0x8b, 0xf2, 0x33, 0x38, 0xee, 0x1d,
  46583. 0x03, 0x5f, 0x83, 0xb7, 0xa2, 0x53, 0xdc, 0xee, 0x18, 0xfc, 0xa7, 0xf2,
  46584. 0xee, 0x96, 0xc6, 0xc2, 0xcd, 0x0c, 0xff, 0x02, 0x76, 0x70, 0x69, 0xaa,
  46585. 0x69, 0xd1, 0x3b, 0xe8,
  46586. };
  46587. static const struct drbg_kat_pr_false kat1471_t = {
  46588. 0, kat1471_entropyin, kat1471_nonce, kat1471_persstr,
  46589. kat1471_entropyinreseed, kat1471_addinreseed, kat1471_addin0,
  46590. kat1471_addin1, kat1471_retbits
  46591. };
  46592. static const struct drbg_kat kat1471 = {
  46593. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1471_t
  46594. };
  46595. static const unsigned char kat1472_entropyin[] = {
  46596. 0xc6, 0xc0, 0x85, 0x3c, 0x72, 0x5e, 0x9d, 0xee, 0x29, 0xe9, 0x43, 0x1e,
  46597. 0x8d, 0xeb, 0x2c, 0x99,
  46598. };
  46599. static const unsigned char kat1472_nonce[] = {
  46600. 0xe2, 0xbe, 0x4b, 0x86, 0xf6, 0x2a, 0x85, 0x6b,
  46601. };
  46602. static const unsigned char kat1472_persstr[] = {
  46603. 0x5f, 0xb7, 0x25, 0x46, 0x2a, 0x22, 0x8c, 0x20, 0x26, 0xc1, 0xb8, 0x89,
  46604. 0x4d, 0xd3, 0x40, 0x6d,
  46605. };
  46606. static const unsigned char kat1472_entropyinreseed[] = {
  46607. 0xb8, 0xb4, 0xb4, 0x43, 0x24, 0xa8, 0x12, 0x0c, 0x04, 0xd6, 0xea, 0xff,
  46608. 0xd0, 0x17, 0xfd, 0xa9,
  46609. };
  46610. static const unsigned char kat1472_addinreseed[] = {0};
  46611. static const unsigned char kat1472_addin0[] = {0};
  46612. static const unsigned char kat1472_addin1[] = {0};
  46613. static const unsigned char kat1472_retbits[] = {
  46614. 0xe3, 0xe7, 0x1a, 0x8d, 0xfe, 0x79, 0x99, 0x57, 0x0c, 0x94, 0xf7, 0x84,
  46615. 0x2a, 0x0f, 0xf9, 0x75, 0xf0, 0xe0, 0x3c, 0x32, 0x52, 0x9d, 0x69, 0x44,
  46616. 0x4c, 0x24, 0x6e, 0x82, 0x45, 0x8c, 0x87, 0x4a, 0x95, 0x1f, 0x2f, 0xe6,
  46617. 0xeb, 0xa3, 0x66, 0x71, 0x46, 0x09, 0x47, 0x3d, 0x59, 0x9e, 0x75, 0xb5,
  46618. 0xcd, 0x96, 0x93, 0xf7, 0x69, 0x69, 0x21, 0x44, 0x65, 0x2c, 0xc8, 0xfa,
  46619. 0x39, 0x36, 0x83, 0x00,
  46620. };
  46621. static const struct drbg_kat_pr_false kat1472_t = {
  46622. 1, kat1472_entropyin, kat1472_nonce, kat1472_persstr,
  46623. kat1472_entropyinreseed, kat1472_addinreseed, kat1472_addin0,
  46624. kat1472_addin1, kat1472_retbits
  46625. };
  46626. static const struct drbg_kat kat1472 = {
  46627. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1472_t
  46628. };
  46629. static const unsigned char kat1473_entropyin[] = {
  46630. 0xb5, 0x18, 0x6d, 0xbe, 0x9a, 0x09, 0x9a, 0x85, 0xf5, 0xa3, 0x53, 0x43,
  46631. 0x71, 0x69, 0x38, 0x9b,
  46632. };
  46633. static const unsigned char kat1473_nonce[] = {
  46634. 0xc6, 0x58, 0x10, 0xe4, 0xbe, 0xad, 0x9f, 0x2a,
  46635. };
  46636. static const unsigned char kat1473_persstr[] = {
  46637. 0x4b, 0x0c, 0xc2, 0xed, 0x08, 0x99, 0xfa, 0xc0, 0x25, 0x37, 0x0a, 0x79,
  46638. 0x6f, 0xe8, 0x24, 0xe2,
  46639. };
  46640. static const unsigned char kat1473_entropyinreseed[] = {
  46641. 0xb9, 0xe7, 0x03, 0xda, 0xa6, 0xba, 0x64, 0xe3, 0x3c, 0x68, 0x68, 0x00,
  46642. 0x9e, 0x65, 0xd3, 0x92,
  46643. };
  46644. static const unsigned char kat1473_addinreseed[] = {0};
  46645. static const unsigned char kat1473_addin0[] = {0};
  46646. static const unsigned char kat1473_addin1[] = {0};
  46647. static const unsigned char kat1473_retbits[] = {
  46648. 0x05, 0xe4, 0x52, 0xe3, 0xb8, 0xbc, 0x0b, 0x60, 0x01, 0x4f, 0x38, 0xc3,
  46649. 0x24, 0xcc, 0x02, 0xc5, 0x43, 0xa0, 0x0c, 0xaf, 0x49, 0x44, 0xb8, 0xa3,
  46650. 0x81, 0x55, 0x9c, 0x9d, 0x50, 0xd9, 0xc2, 0xf3, 0x42, 0xf5, 0x45, 0xad,
  46651. 0xf8, 0x7d, 0x86, 0x22, 0xed, 0x18, 0xf7, 0x06, 0x42, 0xa6, 0xdb, 0xe3,
  46652. 0xb5, 0xc7, 0xa0, 0x7a, 0xa0, 0x70, 0xec, 0xf4, 0x6a, 0xce, 0xa8, 0x13,
  46653. 0x53, 0xf7, 0x4d, 0xe9,
  46654. };
  46655. static const struct drbg_kat_pr_false kat1473_t = {
  46656. 2, kat1473_entropyin, kat1473_nonce, kat1473_persstr,
  46657. kat1473_entropyinreseed, kat1473_addinreseed, kat1473_addin0,
  46658. kat1473_addin1, kat1473_retbits
  46659. };
  46660. static const struct drbg_kat kat1473 = {
  46661. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1473_t
  46662. };
  46663. static const unsigned char kat1474_entropyin[] = {
  46664. 0xc2, 0xf0, 0xcf, 0x9a, 0x5e, 0xae, 0x59, 0xb0, 0xcf, 0x9a, 0x2e, 0x72,
  46665. 0xb3, 0x65, 0x9f, 0x20,
  46666. };
  46667. static const unsigned char kat1474_nonce[] = {
  46668. 0x85, 0x76, 0xf1, 0xf1, 0x74, 0x4e, 0x3a, 0x02,
  46669. };
  46670. static const unsigned char kat1474_persstr[] = {
  46671. 0x7a, 0xb4, 0x46, 0x9c, 0x27, 0x13, 0x33, 0x62, 0x9c, 0x51, 0xa7, 0xc2,
  46672. 0xad, 0xce, 0x91, 0x32,
  46673. };
  46674. static const unsigned char kat1474_entropyinreseed[] = {
  46675. 0x1c, 0xbb, 0xe2, 0xe1, 0x5d, 0x42, 0xb4, 0xea, 0x08, 0x6e, 0x70, 0x1e,
  46676. 0x25, 0xb5, 0x41, 0x52,
  46677. };
  46678. static const unsigned char kat1474_addinreseed[] = {0};
  46679. static const unsigned char kat1474_addin0[] = {0};
  46680. static const unsigned char kat1474_addin1[] = {0};
  46681. static const unsigned char kat1474_retbits[] = {
  46682. 0xba, 0x01, 0x0d, 0xe5, 0xf9, 0x0c, 0xfe, 0xee, 0x93, 0xd5, 0x87, 0x77,
  46683. 0x73, 0xca, 0x60, 0xcb, 0x3b, 0xed, 0x7c, 0xdc, 0x86, 0xa6, 0xb1, 0xed,
  46684. 0x67, 0xbf, 0xe2, 0xa0, 0x9c, 0x92, 0x80, 0xa9, 0xb1, 0x63, 0x5d, 0x6f,
  46685. 0x60, 0x05, 0xd0, 0x2b, 0x22, 0xb2, 0x20, 0x26, 0x18, 0x2d, 0x4c, 0xdb,
  46686. 0x86, 0x07, 0xd1, 0xe8, 0x5b, 0x92, 0xc5, 0xf3, 0xc5, 0x63, 0x85, 0xf9,
  46687. 0xce, 0x71, 0xe6, 0x49,
  46688. };
  46689. static const struct drbg_kat_pr_false kat1474_t = {
  46690. 3, kat1474_entropyin, kat1474_nonce, kat1474_persstr,
  46691. kat1474_entropyinreseed, kat1474_addinreseed, kat1474_addin0,
  46692. kat1474_addin1, kat1474_retbits
  46693. };
  46694. static const struct drbg_kat kat1474 = {
  46695. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1474_t
  46696. };
  46697. static const unsigned char kat1475_entropyin[] = {
  46698. 0xf2, 0x9f, 0x11, 0x3e, 0x28, 0x1c, 0x1f, 0x9d, 0xd4, 0xa9, 0x07, 0xa5,
  46699. 0x8c, 0x32, 0xf2, 0x38,
  46700. };
  46701. static const unsigned char kat1475_nonce[] = {
  46702. 0xce, 0xe1, 0x2a, 0xfb, 0xd1, 0x6b, 0xfb, 0xbf,
  46703. };
  46704. static const unsigned char kat1475_persstr[] = {
  46705. 0x10, 0x37, 0x67, 0x76, 0x99, 0x2d, 0x0a, 0xef, 0x05, 0x87, 0xb3, 0x68,
  46706. 0x4a, 0x9a, 0x8a, 0x0d,
  46707. };
  46708. static const unsigned char kat1475_entropyinreseed[] = {
  46709. 0xcd, 0xc7, 0xbe, 0xc4, 0x32, 0x90, 0x99, 0xf7, 0x8b, 0xb1, 0xc3, 0xf4,
  46710. 0xde, 0x17, 0x8c, 0x33,
  46711. };
  46712. static const unsigned char kat1475_addinreseed[] = {0};
  46713. static const unsigned char kat1475_addin0[] = {0};
  46714. static const unsigned char kat1475_addin1[] = {0};
  46715. static const unsigned char kat1475_retbits[] = {
  46716. 0xf9, 0xee, 0x43, 0x43, 0x0d, 0x02, 0x8d, 0xe1, 0xd4, 0x95, 0xd6, 0x1f,
  46717. 0x28, 0x26, 0x0a, 0x49, 0xd5, 0x2c, 0x64, 0xa1, 0x2f, 0x52, 0xdd, 0x38,
  46718. 0x46, 0x87, 0xef, 0x57, 0xf8, 0xb9, 0x8d, 0xbf, 0x95, 0x76, 0x71, 0x0e,
  46719. 0xe6, 0x03, 0x3f, 0xa5, 0x25, 0x5b, 0x0d, 0x03, 0x8b, 0x22, 0x6a, 0x36,
  46720. 0x16, 0x6a, 0x0c, 0x27, 0x8a, 0xa3, 0xa4, 0x32, 0xaa, 0x28, 0x11, 0xd3,
  46721. 0xe1, 0x18, 0xbe, 0xa6,
  46722. };
  46723. static const struct drbg_kat_pr_false kat1475_t = {
  46724. 4, kat1475_entropyin, kat1475_nonce, kat1475_persstr,
  46725. kat1475_entropyinreseed, kat1475_addinreseed, kat1475_addin0,
  46726. kat1475_addin1, kat1475_retbits
  46727. };
  46728. static const struct drbg_kat kat1475 = {
  46729. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1475_t
  46730. };
  46731. static const unsigned char kat1476_entropyin[] = {
  46732. 0x59, 0xe8, 0xc9, 0xa8, 0xca, 0x4e, 0x44, 0xf3, 0x0d, 0xb4, 0x7b, 0xd0,
  46733. 0x93, 0x27, 0x41, 0x09,
  46734. };
  46735. static const unsigned char kat1476_nonce[] = {
  46736. 0xc3, 0x6a, 0xdd, 0x93, 0xb4, 0x96, 0xf6, 0x5e,
  46737. };
  46738. static const unsigned char kat1476_persstr[] = {
  46739. 0x15, 0xa1, 0x9b, 0xd5, 0x96, 0xcd, 0x9c, 0x13, 0x40, 0xb6, 0x69, 0x19,
  46740. 0xa1, 0x4a, 0xd9, 0xa0,
  46741. };
  46742. static const unsigned char kat1476_entropyinreseed[] = {
  46743. 0x9a, 0x46, 0x06, 0xbb, 0xf7, 0x6f, 0x92, 0xc4, 0xdd, 0xc7, 0x20, 0xee,
  46744. 0x6e, 0x4a, 0xc1, 0x00,
  46745. };
  46746. static const unsigned char kat1476_addinreseed[] = {0};
  46747. static const unsigned char kat1476_addin0[] = {0};
  46748. static const unsigned char kat1476_addin1[] = {0};
  46749. static const unsigned char kat1476_retbits[] = {
  46750. 0x05, 0x12, 0x43, 0x20, 0xc6, 0xdf, 0xdb, 0x80, 0x34, 0x41, 0xe7, 0x9c,
  46751. 0xc9, 0x7e, 0x85, 0xf3, 0x06, 0x6b, 0x49, 0xc0, 0x45, 0x42, 0xeb, 0xd3,
  46752. 0xfd, 0x7b, 0xb1, 0x05, 0x31, 0x9b, 0x24, 0x4c, 0xed, 0x54, 0x9f, 0x0d,
  46753. 0x69, 0xca, 0x46, 0xbb, 0x3a, 0x7b, 0xef, 0x33, 0x85, 0x45, 0x21, 0xdd,
  46754. 0x8e, 0x82, 0x9c, 0xcb, 0x63, 0x20, 0xbf, 0xb1, 0x0d, 0x0b, 0x3e, 0xc2,
  46755. 0xa1, 0x88, 0x15, 0xb3,
  46756. };
  46757. static const struct drbg_kat_pr_false kat1476_t = {
  46758. 5, kat1476_entropyin, kat1476_nonce, kat1476_persstr,
  46759. kat1476_entropyinreseed, kat1476_addinreseed, kat1476_addin0,
  46760. kat1476_addin1, kat1476_retbits
  46761. };
  46762. static const struct drbg_kat kat1476 = {
  46763. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1476_t
  46764. };
  46765. static const unsigned char kat1477_entropyin[] = {
  46766. 0x60, 0xfd, 0xf3, 0x42, 0x4d, 0x6c, 0xe2, 0x29, 0xc8, 0x77, 0x3e, 0xbe,
  46767. 0xa2, 0xa7, 0x2f, 0xb0,
  46768. };
  46769. static const unsigned char kat1477_nonce[] = {
  46770. 0x0b, 0x62, 0x80, 0xf6, 0x78, 0xbb, 0xfe, 0xaa,
  46771. };
  46772. static const unsigned char kat1477_persstr[] = {
  46773. 0xf3, 0x9e, 0x34, 0x76, 0x35, 0x5c, 0xae, 0x16, 0x0a, 0xaf, 0x29, 0x68,
  46774. 0x28, 0x7e, 0xb9, 0x38,
  46775. };
  46776. static const unsigned char kat1477_entropyinreseed[] = {
  46777. 0x41, 0x51, 0x27, 0xca, 0x26, 0xbd, 0xa6, 0xe2, 0xc2, 0x88, 0xa4, 0xc0,
  46778. 0xf5, 0x15, 0xfb, 0x16,
  46779. };
  46780. static const unsigned char kat1477_addinreseed[] = {0};
  46781. static const unsigned char kat1477_addin0[] = {0};
  46782. static const unsigned char kat1477_addin1[] = {0};
  46783. static const unsigned char kat1477_retbits[] = {
  46784. 0x9c, 0x07, 0xcc, 0xd7, 0xd3, 0x9f, 0xe9, 0xe5, 0xf2, 0x19, 0x87, 0xba,
  46785. 0x48, 0x2c, 0x2d, 0x97, 0xd7, 0x79, 0x81, 0x18, 0xf5, 0xb5, 0x93, 0x6a,
  46786. 0xd1, 0xd9, 0x87, 0x04, 0x4a, 0xa7, 0x9e, 0xd4, 0xf3, 0x68, 0x34, 0x29,
  46787. 0xd6, 0x2a, 0x2c, 0xff, 0xb8, 0x0c, 0xdb, 0xa7, 0xe0, 0xad, 0xb8, 0x00,
  46788. 0xed, 0x6f, 0x8e, 0x99, 0x23, 0xbb, 0x4b, 0x91, 0x8a, 0x1e, 0xb5, 0xc9,
  46789. 0x23, 0x68, 0xc1, 0x51,
  46790. };
  46791. static const struct drbg_kat_pr_false kat1477_t = {
  46792. 6, kat1477_entropyin, kat1477_nonce, kat1477_persstr,
  46793. kat1477_entropyinreseed, kat1477_addinreseed, kat1477_addin0,
  46794. kat1477_addin1, kat1477_retbits
  46795. };
  46796. static const struct drbg_kat kat1477 = {
  46797. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1477_t
  46798. };
  46799. static const unsigned char kat1478_entropyin[] = {
  46800. 0xa4, 0x9b, 0xeb, 0x27, 0xf8, 0xe2, 0x33, 0x33, 0x21, 0x86, 0x92, 0x2f,
  46801. 0x3b, 0x20, 0xea, 0xac,
  46802. };
  46803. static const unsigned char kat1478_nonce[] = {
  46804. 0xbe, 0xa2, 0x4f, 0x9a, 0x50, 0x12, 0x69, 0x2a,
  46805. };
  46806. static const unsigned char kat1478_persstr[] = {
  46807. 0x11, 0x50, 0x45, 0xea, 0x5b, 0x7a, 0x6f, 0x7f, 0xf6, 0x89, 0x41, 0x88,
  46808. 0x29, 0x8e, 0xd2, 0x79,
  46809. };
  46810. static const unsigned char kat1478_entropyinreseed[] = {
  46811. 0xd2, 0x73, 0xac, 0xa1, 0xb2, 0x1e, 0x79, 0x27, 0xee, 0xcd, 0xc0, 0x23,
  46812. 0xf0, 0x40, 0x2a, 0x3e,
  46813. };
  46814. static const unsigned char kat1478_addinreseed[] = {0};
  46815. static const unsigned char kat1478_addin0[] = {0};
  46816. static const unsigned char kat1478_addin1[] = {0};
  46817. static const unsigned char kat1478_retbits[] = {
  46818. 0x39, 0xb2, 0x34, 0x85, 0xd8, 0x26, 0xc7, 0xf5, 0xce, 0xd4, 0x23, 0x1e,
  46819. 0xf9, 0xb1, 0xa1, 0xe8, 0x6c, 0x3d, 0xe1, 0x91, 0xc4, 0xc2, 0x49, 0x28,
  46820. 0x3e, 0x61, 0x20, 0xbf, 0x55, 0x24, 0xa4, 0xe4, 0x26, 0x15, 0x3d, 0xa7,
  46821. 0x6e, 0x09, 0x88, 0x07, 0xda, 0x0d, 0x75, 0x33, 0x9d, 0x3c, 0x02, 0x0c,
  46822. 0x4f, 0x14, 0x84, 0x2e, 0x60, 0x49, 0x0c, 0x6f, 0x44, 0xe9, 0x28, 0x3d,
  46823. 0xf6, 0xbf, 0x28, 0xb8,
  46824. };
  46825. static const struct drbg_kat_pr_false kat1478_t = {
  46826. 7, kat1478_entropyin, kat1478_nonce, kat1478_persstr,
  46827. kat1478_entropyinreseed, kat1478_addinreseed, kat1478_addin0,
  46828. kat1478_addin1, kat1478_retbits
  46829. };
  46830. static const struct drbg_kat kat1478 = {
  46831. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1478_t
  46832. };
  46833. static const unsigned char kat1479_entropyin[] = {
  46834. 0x1b, 0x2f, 0xc3, 0xee, 0xc1, 0x16, 0xb5, 0x55, 0x99, 0x64, 0xd6, 0xd2,
  46835. 0x65, 0x3d, 0x66, 0xc6,
  46836. };
  46837. static const unsigned char kat1479_nonce[] = {
  46838. 0x6e, 0x04, 0x94, 0x1d, 0xde, 0xf5, 0x6e, 0x69,
  46839. };
  46840. static const unsigned char kat1479_persstr[] = {
  46841. 0x68, 0xbe, 0x57, 0x97, 0x4c, 0x6c, 0x74, 0xc1, 0xc5, 0xbe, 0x0d, 0xa1,
  46842. 0xc6, 0x36, 0x0e, 0x30,
  46843. };
  46844. static const unsigned char kat1479_entropyinreseed[] = {
  46845. 0xe4, 0x93, 0xc7, 0xd9, 0x91, 0xd0, 0x43, 0x0f, 0x93, 0xc2, 0x0a, 0xe0,
  46846. 0xfb, 0x15, 0xa1, 0x66,
  46847. };
  46848. static const unsigned char kat1479_addinreseed[] = {0};
  46849. static const unsigned char kat1479_addin0[] = {0};
  46850. static const unsigned char kat1479_addin1[] = {0};
  46851. static const unsigned char kat1479_retbits[] = {
  46852. 0x27, 0x94, 0x9a, 0x3d, 0xc0, 0x5a, 0xba, 0x02, 0xa6, 0x24, 0xae, 0x00,
  46853. 0x2c, 0x45, 0xa7, 0x9a, 0x65, 0xcf, 0x60, 0x40, 0xac, 0xca, 0x61, 0xa0,
  46854. 0xbd, 0x5f, 0x2e, 0xf0, 0x6a, 0x9c, 0xf6, 0xf8, 0x24, 0xa0, 0x66, 0x65,
  46855. 0x6c, 0x1b, 0x6a, 0xac, 0x65, 0x9e, 0xe7, 0xa9, 0xd3, 0x30, 0x80, 0x50,
  46856. 0xcc, 0x87, 0x63, 0xd9, 0x1e, 0x48, 0xd1, 0x9d, 0xc1, 0xdf, 0x20, 0xaf,
  46857. 0x14, 0x92, 0x65, 0x23,
  46858. };
  46859. static const struct drbg_kat_pr_false kat1479_t = {
  46860. 8, kat1479_entropyin, kat1479_nonce, kat1479_persstr,
  46861. kat1479_entropyinreseed, kat1479_addinreseed, kat1479_addin0,
  46862. kat1479_addin1, kat1479_retbits
  46863. };
  46864. static const struct drbg_kat kat1479 = {
  46865. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1479_t
  46866. };
  46867. static const unsigned char kat1480_entropyin[] = {
  46868. 0xaf, 0x51, 0xc4, 0xb1, 0xb4, 0xbd, 0x21, 0x19, 0xe0, 0xb4, 0x93, 0x11,
  46869. 0x27, 0x9b, 0xbe, 0xc0,
  46870. };
  46871. static const unsigned char kat1480_nonce[] = {
  46872. 0x41, 0x94, 0xf0, 0x0b, 0xb0, 0xcd, 0x83, 0xc7,
  46873. };
  46874. static const unsigned char kat1480_persstr[] = {
  46875. 0xfd, 0x05, 0x2b, 0xfd, 0x73, 0xfe, 0x71, 0x2f, 0x4a, 0x06, 0x9d, 0x2b,
  46876. 0xc1, 0xdc, 0x4b, 0xc7,
  46877. };
  46878. static const unsigned char kat1480_entropyinreseed[] = {
  46879. 0xc1, 0x40, 0xc4, 0xce, 0x45, 0xbf, 0x3b, 0xfd, 0x0a, 0x47, 0x3e, 0x57,
  46880. 0x54, 0x35, 0x5b, 0x0a,
  46881. };
  46882. static const unsigned char kat1480_addinreseed[] = {0};
  46883. static const unsigned char kat1480_addin0[] = {0};
  46884. static const unsigned char kat1480_addin1[] = {0};
  46885. static const unsigned char kat1480_retbits[] = {
  46886. 0x68, 0x58, 0xd2, 0x63, 0x42, 0x14, 0xa4, 0x6e, 0xc0, 0x77, 0xf8, 0x6e,
  46887. 0x66, 0x7b, 0x6f, 0x3c, 0x48, 0x2c, 0x79, 0x73, 0x67, 0xae, 0x01, 0xd5,
  46888. 0x0f, 0xc0, 0x18, 0x38, 0x87, 0xff, 0x9b, 0xac, 0x32, 0x93, 0xce, 0x67,
  46889. 0x64, 0x3b, 0xe1, 0x46, 0xb8, 0x6d, 0xfb, 0x09, 0x3a, 0x57, 0x18, 0xab,
  46890. 0x8c, 0x12, 0xf7, 0x13, 0xef, 0x0c, 0xea, 0x0d, 0x04, 0x95, 0x8c, 0xe7,
  46891. 0xa8, 0xd8, 0x77, 0x7b,
  46892. };
  46893. static const struct drbg_kat_pr_false kat1480_t = {
  46894. 9, kat1480_entropyin, kat1480_nonce, kat1480_persstr,
  46895. kat1480_entropyinreseed, kat1480_addinreseed, kat1480_addin0,
  46896. kat1480_addin1, kat1480_retbits
  46897. };
  46898. static const struct drbg_kat kat1480 = {
  46899. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1480_t
  46900. };
  46901. static const unsigned char kat1481_entropyin[] = {
  46902. 0xfb, 0x70, 0xa8, 0x06, 0x5e, 0xae, 0x00, 0x62, 0x70, 0x17, 0x90, 0x98,
  46903. 0xa6, 0xb6, 0x7e, 0xea,
  46904. };
  46905. static const unsigned char kat1481_nonce[] = {
  46906. 0xbc, 0x00, 0x01, 0xc0, 0xde, 0x38, 0x7f, 0x1d,
  46907. };
  46908. static const unsigned char kat1481_persstr[] = {
  46909. 0x80, 0x4f, 0x5f, 0x90, 0xbf, 0x5a, 0x4d, 0x7a, 0x99, 0xf8, 0x50, 0xb8,
  46910. 0x82, 0xbc, 0x70, 0x01,
  46911. };
  46912. static const unsigned char kat1481_entropyinreseed[] = {
  46913. 0xab, 0xc7, 0x7b, 0x6f, 0x10, 0xd0, 0xa8, 0x94, 0x52, 0xe0, 0x63, 0xfe,
  46914. 0x97, 0xf4, 0x00, 0x0a,
  46915. };
  46916. static const unsigned char kat1481_addinreseed[] = {0};
  46917. static const unsigned char kat1481_addin0[] = {0};
  46918. static const unsigned char kat1481_addin1[] = {0};
  46919. static const unsigned char kat1481_retbits[] = {
  46920. 0xb9, 0xf6, 0xf5, 0x1d, 0x0d, 0xe5, 0xff, 0xa1, 0xfd, 0x42, 0xef, 0x9a,
  46921. 0x7a, 0xd2, 0xe6, 0x02, 0x01, 0xdc, 0x3e, 0x4b, 0x15, 0x53, 0x63, 0x64,
  46922. 0xc1, 0xbb, 0xea, 0x2f, 0xcd, 0x7c, 0x35, 0xa7, 0x7f, 0xb8, 0x24, 0xbd,
  46923. 0xdc, 0x67, 0xa6, 0x90, 0xac, 0x51, 0xdc, 0x2e, 0x34, 0xcb, 0x7e, 0xfe,
  46924. 0x9f, 0x61, 0xd5, 0xd6, 0xd0, 0x09, 0xd9, 0x61, 0xc6, 0x61, 0xde, 0x44,
  46925. 0xb9, 0x8a, 0x5e, 0x98,
  46926. };
  46927. static const struct drbg_kat_pr_false kat1481_t = {
  46928. 10, kat1481_entropyin, kat1481_nonce, kat1481_persstr,
  46929. kat1481_entropyinreseed, kat1481_addinreseed, kat1481_addin0,
  46930. kat1481_addin1, kat1481_retbits
  46931. };
  46932. static const struct drbg_kat kat1481 = {
  46933. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1481_t
  46934. };
  46935. static const unsigned char kat1482_entropyin[] = {
  46936. 0x92, 0x84, 0x7e, 0x86, 0xe6, 0x56, 0xeb, 0x7f, 0x90, 0xde, 0x26, 0x66,
  46937. 0xba, 0x07, 0xd9, 0xfd,
  46938. };
  46939. static const unsigned char kat1482_nonce[] = {
  46940. 0xb7, 0x1f, 0x25, 0x1d, 0x20, 0x6c, 0xcf, 0x6c,
  46941. };
  46942. static const unsigned char kat1482_persstr[] = {
  46943. 0x74, 0xba, 0x97, 0x24, 0xa8, 0xe8, 0xc9, 0xe9, 0x98, 0xca, 0x49, 0x6d,
  46944. 0x35, 0x92, 0xbd, 0x99,
  46945. };
  46946. static const unsigned char kat1482_entropyinreseed[] = {
  46947. 0xae, 0xed, 0x26, 0x0b, 0x73, 0x0d, 0x8f, 0x32, 0xaa, 0xeb, 0x0d, 0x9b,
  46948. 0xe7, 0x97, 0x83, 0x5a,
  46949. };
  46950. static const unsigned char kat1482_addinreseed[] = {0};
  46951. static const unsigned char kat1482_addin0[] = {0};
  46952. static const unsigned char kat1482_addin1[] = {0};
  46953. static const unsigned char kat1482_retbits[] = {
  46954. 0xf6, 0xa2, 0x5d, 0x68, 0xea, 0xee, 0xbf, 0x57, 0xd2, 0xd8, 0x70, 0xc8,
  46955. 0x17, 0x81, 0x90, 0x5c, 0xcc, 0x69, 0xef, 0x7f, 0x84, 0xf0, 0x2c, 0x7f,
  46956. 0xfa, 0xf9, 0x86, 0x8c, 0x08, 0xa0, 0xe4, 0x43, 0xff, 0xf0, 0x19, 0xc7,
  46957. 0xb7, 0xb6, 0x49, 0xfc, 0x50, 0xf0, 0xe4, 0xa9, 0x5c, 0x25, 0xeb, 0xcd,
  46958. 0x86, 0xf9, 0x4c, 0x84, 0x03, 0xc8, 0xa7, 0x86, 0x19, 0x70, 0x94, 0x62,
  46959. 0x6a, 0x98, 0xa8, 0xa3,
  46960. };
  46961. static const struct drbg_kat_pr_false kat1482_t = {
  46962. 11, kat1482_entropyin, kat1482_nonce, kat1482_persstr,
  46963. kat1482_entropyinreseed, kat1482_addinreseed, kat1482_addin0,
  46964. kat1482_addin1, kat1482_retbits
  46965. };
  46966. static const struct drbg_kat kat1482 = {
  46967. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1482_t
  46968. };
  46969. static const unsigned char kat1483_entropyin[] = {
  46970. 0x29, 0x7e, 0xfb, 0x11, 0x18, 0x09, 0x93, 0x9e, 0xde, 0xbc, 0xdf, 0x93,
  46971. 0x71, 0xcf, 0x32, 0xd2,
  46972. };
  46973. static const unsigned char kat1483_nonce[] = {
  46974. 0xb3, 0x3f, 0x34, 0x05, 0x3d, 0xb7, 0xc9, 0xf0,
  46975. };
  46976. static const unsigned char kat1483_persstr[] = {
  46977. 0xd3, 0x79, 0x9c, 0x84, 0xd3, 0x15, 0x90, 0xfb, 0xd0, 0xd3, 0xc4, 0xec,
  46978. 0xe3, 0x68, 0x0e, 0x33,
  46979. };
  46980. static const unsigned char kat1483_entropyinreseed[] = {
  46981. 0xc5, 0xfe, 0x86, 0xee, 0x68, 0xe4, 0x59, 0xca, 0x3b, 0x06, 0xe4, 0x45,
  46982. 0xea, 0x5e, 0x0b, 0x2f,
  46983. };
  46984. static const unsigned char kat1483_addinreseed[] = {0};
  46985. static const unsigned char kat1483_addin0[] = {0};
  46986. static const unsigned char kat1483_addin1[] = {0};
  46987. static const unsigned char kat1483_retbits[] = {
  46988. 0xb1, 0x83, 0x5e, 0xef, 0x69, 0xd5, 0x40, 0x6c, 0x36, 0x48, 0x45, 0x03,
  46989. 0x07, 0xae, 0x27, 0xd3, 0x92, 0xbd, 0xd4, 0x4a, 0x0f, 0xa7, 0xa7, 0x0a,
  46990. 0xf6, 0xc3, 0x02, 0xab, 0x1c, 0x3c, 0x3c, 0xc7, 0xc6, 0x81, 0xe1, 0x90,
  46991. 0x76, 0x7a, 0x38, 0xc3, 0xff, 0x6b, 0x68, 0x7f, 0x3e, 0xe1, 0x2f, 0x85,
  46992. 0x55, 0xa9, 0xd2, 0xb4, 0x69, 0x65, 0x85, 0xf1, 0xc8, 0x11, 0xd1, 0x32,
  46993. 0x94, 0x30, 0xa5, 0x1b,
  46994. };
  46995. static const struct drbg_kat_pr_false kat1483_t = {
  46996. 12, kat1483_entropyin, kat1483_nonce, kat1483_persstr,
  46997. kat1483_entropyinreseed, kat1483_addinreseed, kat1483_addin0,
  46998. kat1483_addin1, kat1483_retbits
  46999. };
  47000. static const struct drbg_kat kat1483 = {
  47001. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1483_t
  47002. };
  47003. static const unsigned char kat1484_entropyin[] = {
  47004. 0xed, 0x8b, 0x28, 0xfc, 0x95, 0x03, 0x6e, 0x5e, 0x61, 0x86, 0x95, 0xe4,
  47005. 0x90, 0xb7, 0x25, 0x6c,
  47006. };
  47007. static const unsigned char kat1484_nonce[] = {
  47008. 0xb9, 0x95, 0xe7, 0xc1, 0xa8, 0x8d, 0x09, 0xce,
  47009. };
  47010. static const unsigned char kat1484_persstr[] = {
  47011. 0xa4, 0x3e, 0x37, 0x08, 0x74, 0x4c, 0x8a, 0x7c, 0x5f, 0xea, 0xbe, 0x66,
  47012. 0xc2, 0x5c, 0x81, 0xf1,
  47013. };
  47014. static const unsigned char kat1484_entropyinreseed[] = {
  47015. 0xa2, 0xa5, 0x98, 0x98, 0xf4, 0x53, 0xe6, 0x3f, 0xc6, 0x46, 0xaf, 0x13,
  47016. 0x48, 0x53, 0xe9, 0xac,
  47017. };
  47018. static const unsigned char kat1484_addinreseed[] = {0};
  47019. static const unsigned char kat1484_addin0[] = {0};
  47020. static const unsigned char kat1484_addin1[] = {0};
  47021. static const unsigned char kat1484_retbits[] = {
  47022. 0xff, 0xff, 0x0f, 0x15, 0x91, 0xaa, 0x10, 0x4b, 0xa8, 0xc5, 0x52, 0xda,
  47023. 0x01, 0xc8, 0x70, 0xc5, 0x1f, 0x7d, 0xc2, 0xa1, 0xcc, 0x22, 0x30, 0x05,
  47024. 0x08, 0xcb, 0x4f, 0x63, 0x10, 0x19, 0x45, 0x75, 0x09, 0x9a, 0xa4, 0xab,
  47025. 0xe7, 0xf2, 0x91, 0x87, 0x31, 0x66, 0x73, 0x94, 0xda, 0x8b, 0x79, 0xae,
  47026. 0x14, 0x7c, 0xaf, 0x38, 0x9f, 0x43, 0x96, 0xb5, 0xba, 0xa8, 0x8f, 0x19,
  47027. 0x17, 0xb6, 0x16, 0xf6,
  47028. };
  47029. static const struct drbg_kat_pr_false kat1484_t = {
  47030. 13, kat1484_entropyin, kat1484_nonce, kat1484_persstr,
  47031. kat1484_entropyinreseed, kat1484_addinreseed, kat1484_addin0,
  47032. kat1484_addin1, kat1484_retbits
  47033. };
  47034. static const struct drbg_kat kat1484 = {
  47035. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1484_t
  47036. };
  47037. static const unsigned char kat1485_entropyin[] = {
  47038. 0x74, 0x30, 0xa6, 0x58, 0x60, 0x82, 0x13, 0x04, 0x5e, 0x4c, 0xcc, 0x24,
  47039. 0xa0, 0x56, 0x8e, 0xf3,
  47040. };
  47041. static const unsigned char kat1485_nonce[] = {
  47042. 0x3f, 0xd7, 0x7a, 0xd5, 0xb3, 0x6f, 0x25, 0x54,
  47043. };
  47044. static const unsigned char kat1485_persstr[] = {
  47045. 0xc1, 0xad, 0x90, 0x31, 0xef, 0xb0, 0xfc, 0x15, 0x36, 0x15, 0x43, 0x3f,
  47046. 0xbb, 0xa1, 0x08, 0x7f,
  47047. };
  47048. static const unsigned char kat1485_entropyinreseed[] = {
  47049. 0xae, 0xca, 0x96, 0x70, 0x0a, 0x3d, 0x66, 0x46, 0x7b, 0x25, 0x61, 0xa3,
  47050. 0x07, 0x7e, 0x6f, 0x72,
  47051. };
  47052. static const unsigned char kat1485_addinreseed[] = {0};
  47053. static const unsigned char kat1485_addin0[] = {0};
  47054. static const unsigned char kat1485_addin1[] = {0};
  47055. static const unsigned char kat1485_retbits[] = {
  47056. 0xc4, 0xb2, 0x48, 0xc1, 0x8f, 0xa8, 0x38, 0xac, 0xec, 0xdf, 0x9c, 0xc3,
  47057. 0x36, 0x35, 0x00, 0x9c, 0x19, 0x88, 0x5b, 0x86, 0xb7, 0xd1, 0xf6, 0x5c,
  47058. 0x06, 0xda, 0xb9, 0x06, 0x30, 0x4d, 0xa6, 0x9f, 0x43, 0x70, 0xac, 0x8f,
  47059. 0xc8, 0x3e, 0x4b, 0x47, 0x21, 0xc0, 0x73, 0x51, 0xa2, 0x18, 0xaf, 0xcd,
  47060. 0xaf, 0x30, 0xd4, 0x70, 0x63, 0x24, 0x58, 0x9b, 0xf9, 0x18, 0xbe, 0x20,
  47061. 0xb4, 0xdb, 0xbe, 0x3a,
  47062. };
  47063. static const struct drbg_kat_pr_false kat1485_t = {
  47064. 14, kat1485_entropyin, kat1485_nonce, kat1485_persstr,
  47065. kat1485_entropyinreseed, kat1485_addinreseed, kat1485_addin0,
  47066. kat1485_addin1, kat1485_retbits
  47067. };
  47068. static const struct drbg_kat kat1485 = {
  47069. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1485_t
  47070. };
  47071. static const unsigned char kat1486_entropyin[] = {
  47072. 0xe1, 0x4e, 0xd7, 0x06, 0x4a, 0x97, 0x81, 0x4d, 0xd3, 0x26, 0xb9, 0xa0,
  47073. 0x5b, 0xc4, 0x45, 0x43,
  47074. };
  47075. static const unsigned char kat1486_nonce[] = {
  47076. 0x87, 0x62, 0x40, 0xc1, 0xf7, 0xde, 0x3d, 0xba,
  47077. };
  47078. static const unsigned char kat1486_persstr[] = {
  47079. 0x26, 0xcc, 0xf5, 0x68, 0x48, 0xa0, 0x48, 0x72, 0x1d, 0x0a, 0xad, 0x87,
  47080. 0xd6, 0xfc, 0x65, 0xf0,
  47081. };
  47082. static const unsigned char kat1486_entropyinreseed[] = {
  47083. 0x7e, 0xc4, 0xac, 0x66, 0x0f, 0xa0, 0xbb, 0xfa, 0x66, 0xac, 0x38, 0x02,
  47084. 0xe5, 0x11, 0x90, 0x1f,
  47085. };
  47086. static const unsigned char kat1486_addinreseed[] = {
  47087. 0x88, 0x35, 0xd2, 0x8e, 0x7f, 0x85, 0xa4, 0xe9, 0x50, 0x87, 0xbd, 0xd1,
  47088. 0xbb, 0x7a, 0xd5, 0x7e,
  47089. };
  47090. static const unsigned char kat1486_addin0[] = {
  47091. 0x2a, 0x9b, 0xd5, 0x0b, 0xbb, 0x20, 0xfe, 0xfe, 0x24, 0x64, 0x9f, 0x5f,
  47092. 0x80, 0xee, 0xde, 0x66,
  47093. };
  47094. static const unsigned char kat1486_addin1[] = {
  47095. 0xf7, 0xce, 0x3d, 0x5c, 0x6c, 0x38, 0x1e, 0x56, 0xb2, 0x54, 0x10, 0xc6,
  47096. 0x90, 0x9c, 0x10, 0x74,
  47097. };
  47098. static const unsigned char kat1486_retbits[] = {
  47099. 0xd2, 0xf3, 0x13, 0x0d, 0x30, 0x9b, 0xed, 0x1d, 0xa6, 0x55, 0x45, 0xb9,
  47100. 0xd7, 0x93, 0xe0, 0x35, 0xfd, 0x25, 0x64, 0x30, 0x3d, 0x1f, 0xdc, 0xfb,
  47101. 0x6c, 0x7f, 0xee, 0x01, 0x95, 0x00, 0xd9, 0xf5, 0xd4, 0x34, 0xfa, 0xb2,
  47102. 0xd3, 0xc8, 0xd1, 0x5e, 0x39, 0xa2, 0x5f, 0x96, 0x5a, 0xaa, 0x80, 0x4c,
  47103. 0x71, 0x41, 0x40, 0x7e, 0x90, 0xc4, 0xa8, 0x6a, 0x6c, 0x8d, 0x30, 0x3c,
  47104. 0xe8, 0x3b, 0xfb, 0x34,
  47105. };
  47106. static const struct drbg_kat_pr_false kat1486_t = {
  47107. 0, kat1486_entropyin, kat1486_nonce, kat1486_persstr,
  47108. kat1486_entropyinreseed, kat1486_addinreseed, kat1486_addin0,
  47109. kat1486_addin1, kat1486_retbits
  47110. };
  47111. static const struct drbg_kat kat1486 = {
  47112. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1486_t
  47113. };
  47114. static const unsigned char kat1487_entropyin[] = {
  47115. 0x4d, 0x61, 0xd9, 0x17, 0xe5, 0xb7, 0x15, 0x65, 0xd2, 0x7c, 0xb8, 0xbc,
  47116. 0xe5, 0x26, 0x6e, 0x84,
  47117. };
  47118. static const unsigned char kat1487_nonce[] = {
  47119. 0xf1, 0x01, 0x50, 0xae, 0x95, 0xcc, 0x14, 0xdd,
  47120. };
  47121. static const unsigned char kat1487_persstr[] = {
  47122. 0x85, 0x5b, 0x14, 0x54, 0x5d, 0xab, 0x54, 0xe7, 0x35, 0x93, 0x92, 0xd2,
  47123. 0xbd, 0x05, 0x08, 0xfc,
  47124. };
  47125. static const unsigned char kat1487_entropyinreseed[] = {
  47126. 0xdf, 0xe0, 0x1d, 0xe7, 0x86, 0xb4, 0xbd, 0xff, 0xcb, 0xfa, 0x47, 0xf1,
  47127. 0x3a, 0xb7, 0x5b, 0xd9,
  47128. };
  47129. static const unsigned char kat1487_addinreseed[] = {
  47130. 0x8b, 0x0f, 0x5f, 0x42, 0xaa, 0x8a, 0x84, 0xc2, 0x4d, 0x11, 0xa0, 0x23,
  47131. 0xaa, 0x28, 0x8a, 0x89,
  47132. };
  47133. static const unsigned char kat1487_addin0[] = {
  47134. 0xbf, 0x32, 0xbd, 0xe3, 0xc5, 0xbb, 0xe4, 0xed, 0xdd, 0x4e, 0x5c, 0x33,
  47135. 0x09, 0xb8, 0x7e, 0x7d,
  47136. };
  47137. static const unsigned char kat1487_addin1[] = {
  47138. 0x7e, 0xe1, 0xee, 0xbb, 0x46, 0x0f, 0xa1, 0x82, 0x1a, 0xb5, 0x94, 0x07,
  47139. 0xf0, 0xb7, 0x29, 0x1c,
  47140. };
  47141. static const unsigned char kat1487_retbits[] = {
  47142. 0xfb, 0x92, 0xc1, 0xe9, 0x10, 0x58, 0x9a, 0xcf, 0xda, 0x9a, 0xda, 0xbe,
  47143. 0x59, 0x21, 0x4e, 0x02, 0x7b, 0xc4, 0x4f, 0xcb, 0xc0, 0xfe, 0xa5, 0xf2,
  47144. 0x31, 0xf2, 0xe9, 0xb9, 0x23, 0x6d, 0x3b, 0x87, 0x2e, 0x4b, 0x9d, 0x87,
  47145. 0x90, 0x7c, 0x41, 0xef, 0x71, 0xf0, 0x41, 0xa5, 0x2e, 0xb8, 0x26, 0xa3,
  47146. 0x8b, 0xd4, 0x4f, 0xa1, 0x5f, 0x60, 0x95, 0xe4, 0x1b, 0x3f, 0xf3, 0x02,
  47147. 0x61, 0xa6, 0xe7, 0xc6,
  47148. };
  47149. static const struct drbg_kat_pr_false kat1487_t = {
  47150. 1, kat1487_entropyin, kat1487_nonce, kat1487_persstr,
  47151. kat1487_entropyinreseed, kat1487_addinreseed, kat1487_addin0,
  47152. kat1487_addin1, kat1487_retbits
  47153. };
  47154. static const struct drbg_kat kat1487 = {
  47155. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1487_t
  47156. };
  47157. static const unsigned char kat1488_entropyin[] = {
  47158. 0x89, 0xfa, 0x82, 0xad, 0xdf, 0xc9, 0x39, 0x96, 0x5a, 0xba, 0x18, 0x49,
  47159. 0x4c, 0xd5, 0x29, 0x9a,
  47160. };
  47161. static const unsigned char kat1488_nonce[] = {
  47162. 0x30, 0x5c, 0x4c, 0x0a, 0xd7, 0x86, 0x58, 0x6c,
  47163. };
  47164. static const unsigned char kat1488_persstr[] = {
  47165. 0x62, 0x5c, 0xf5, 0xf4, 0x4f, 0x83, 0x2b, 0x3b, 0xdb, 0xb6, 0x9a, 0x4e,
  47166. 0x9a, 0xf2, 0xb1, 0x77,
  47167. };
  47168. static const unsigned char kat1488_entropyinreseed[] = {
  47169. 0x27, 0x38, 0xf5, 0xda, 0x3c, 0x5a, 0xc9, 0x9d, 0x91, 0x83, 0x3a, 0x02,
  47170. 0xa9, 0xdd, 0x9d, 0x4c,
  47171. };
  47172. static const unsigned char kat1488_addinreseed[] = {
  47173. 0x49, 0xeb, 0xb2, 0xfb, 0xa3, 0xfe, 0x7c, 0x3e, 0x1e, 0x7b, 0xff, 0x95,
  47174. 0x74, 0x03, 0x75, 0x62,
  47175. };
  47176. static const unsigned char kat1488_addin0[] = {
  47177. 0xc5, 0xff, 0x2c, 0xc8, 0xb8, 0xaf, 0x7b, 0xbc, 0x9a, 0xda, 0x35, 0xa3,
  47178. 0x98, 0x03, 0xd4, 0xd2,
  47179. };
  47180. static const unsigned char kat1488_addin1[] = {
  47181. 0xfe, 0x0d, 0x79, 0x86, 0x01, 0xca, 0x1f, 0x49, 0xec, 0xc5, 0xd2, 0x1f,
  47182. 0xb3, 0x89, 0x32, 0xfd,
  47183. };
  47184. static const unsigned char kat1488_retbits[] = {
  47185. 0x3a, 0x95, 0x58, 0xf2, 0xf4, 0xc5, 0x48, 0x13, 0xc4, 0xe4, 0x62, 0x25,
  47186. 0x0b, 0xab, 0xcc, 0x80, 0xf7, 0x5a, 0x4c, 0x54, 0x86, 0xa8, 0x1c, 0x76,
  47187. 0xbf, 0x18, 0x7d, 0x92, 0x40, 0xa6, 0xe4, 0x36, 0x4e, 0xe5, 0xae, 0x0b,
  47188. 0x9d, 0xe5, 0x3a, 0xcf, 0xb1, 0x45, 0x28, 0xa0, 0x53, 0x9f, 0x50, 0x0c,
  47189. 0x67, 0xf0, 0x37, 0x2d, 0xa8, 0xd6, 0x1e, 0x70, 0xb7, 0x7a, 0x4a, 0xd4,
  47190. 0x47, 0x8b, 0x3f, 0xda,
  47191. };
  47192. static const struct drbg_kat_pr_false kat1488_t = {
  47193. 2, kat1488_entropyin, kat1488_nonce, kat1488_persstr,
  47194. kat1488_entropyinreseed, kat1488_addinreseed, kat1488_addin0,
  47195. kat1488_addin1, kat1488_retbits
  47196. };
  47197. static const struct drbg_kat kat1488 = {
  47198. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1488_t
  47199. };
  47200. static const unsigned char kat1489_entropyin[] = {
  47201. 0x01, 0xd4, 0x95, 0x86, 0x0e, 0x54, 0x6e, 0x69, 0x66, 0x84, 0xf2, 0x79,
  47202. 0x5c, 0x18, 0x27, 0x77,
  47203. };
  47204. static const unsigned char kat1489_nonce[] = {
  47205. 0x20, 0x3f, 0x78, 0x98, 0x74, 0x6c, 0xeb, 0x65,
  47206. };
  47207. static const unsigned char kat1489_persstr[] = {
  47208. 0x1d, 0xd5, 0xa0, 0xd8, 0x86, 0x91, 0x64, 0x32, 0x3d, 0xd7, 0x8b, 0x46,
  47209. 0x86, 0xd5, 0x01, 0x25,
  47210. };
  47211. static const unsigned char kat1489_entropyinreseed[] = {
  47212. 0x52, 0xf8, 0x05, 0x7f, 0x5d, 0x91, 0x3b, 0xcc, 0xff, 0xba, 0xc8, 0x1b,
  47213. 0xa8, 0xd8, 0x4c, 0xb2,
  47214. };
  47215. static const unsigned char kat1489_addinreseed[] = {
  47216. 0xb2, 0x00, 0xd3, 0xe4, 0xd9, 0x30, 0xe9, 0x51, 0xe0, 0xc4, 0x79, 0x44,
  47217. 0x65, 0x54, 0x04, 0x34,
  47218. };
  47219. static const unsigned char kat1489_addin0[] = {
  47220. 0xe8, 0x1c, 0xc7, 0xec, 0x3a, 0xf3, 0xea, 0x3a, 0x32, 0x16, 0x45, 0x16,
  47221. 0x05, 0xd9, 0xa8, 0x21,
  47222. };
  47223. static const unsigned char kat1489_addin1[] = {
  47224. 0x04, 0xaa, 0x31, 0x1f, 0x7c, 0x20, 0x9c, 0xb1, 0x9c, 0x29, 0x84, 0xbf,
  47225. 0xe2, 0xfa, 0x48, 0xbb,
  47226. };
  47227. static const unsigned char kat1489_retbits[] = {
  47228. 0xdf, 0x2e, 0x12, 0x58, 0xc4, 0xe1, 0x9d, 0xbf, 0x1a, 0x01, 0xa0, 0x2a,
  47229. 0x45, 0x24, 0xa6, 0x23, 0xf6, 0x94, 0x33, 0x34, 0x5b, 0x34, 0xcf, 0xa7,
  47230. 0xdc, 0x9f, 0x82, 0x80, 0xaa, 0x8d, 0x88, 0x8e, 0x0d, 0x7c, 0x47, 0x7e,
  47231. 0x4e, 0xf9, 0xd2, 0x66, 0x26, 0xbf, 0x6b, 0xb9, 0x21, 0xf0, 0x4b, 0x42,
  47232. 0xe3, 0xf1, 0xfd, 0xfd, 0x07, 0xa9, 0x33, 0x92, 0x2e, 0x5e, 0x40, 0x1d,
  47233. 0x46, 0xe6, 0xbc, 0xf1,
  47234. };
  47235. static const struct drbg_kat_pr_false kat1489_t = {
  47236. 3, kat1489_entropyin, kat1489_nonce, kat1489_persstr,
  47237. kat1489_entropyinreseed, kat1489_addinreseed, kat1489_addin0,
  47238. kat1489_addin1, kat1489_retbits
  47239. };
  47240. static const struct drbg_kat kat1489 = {
  47241. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1489_t
  47242. };
  47243. static const unsigned char kat1490_entropyin[] = {
  47244. 0xd9, 0x6b, 0xf7, 0x4b, 0x08, 0x5d, 0x53, 0x25, 0x1e, 0x2b, 0xab, 0x12,
  47245. 0x5e, 0x46, 0x60, 0xb1,
  47246. };
  47247. static const unsigned char kat1490_nonce[] = {
  47248. 0x9a, 0x24, 0x0c, 0xaa, 0x05, 0x5e, 0x8c, 0xff,
  47249. };
  47250. static const unsigned char kat1490_persstr[] = {
  47251. 0x16, 0x4b, 0x91, 0x37, 0x2e, 0x9d, 0xd0, 0xd4, 0xc6, 0xa0, 0xb8, 0x40,
  47252. 0xb5, 0xb9, 0x87, 0x45,
  47253. };
  47254. static const unsigned char kat1490_entropyinreseed[] = {
  47255. 0xa0, 0x76, 0x45, 0x09, 0x3e, 0xc9, 0x58, 0x3b, 0x3b, 0xc7, 0xb4, 0x5d,
  47256. 0x56, 0xda, 0xee, 0x6f,
  47257. };
  47258. static const unsigned char kat1490_addinreseed[] = {
  47259. 0xde, 0xd2, 0x61, 0xa7, 0xc1, 0x09, 0xe1, 0xfe, 0x0d, 0xb0, 0x91, 0x81,
  47260. 0x96, 0x2a, 0x9b, 0x6f,
  47261. };
  47262. static const unsigned char kat1490_addin0[] = {
  47263. 0xe1, 0xe6, 0x73, 0xd0, 0xf5, 0x52, 0xf0, 0x15, 0xa9, 0x00, 0x67, 0xd1,
  47264. 0x23, 0x16, 0x21, 0x4a,
  47265. };
  47266. static const unsigned char kat1490_addin1[] = {
  47267. 0x59, 0xb6, 0xd6, 0x68, 0x1b, 0x9a, 0xf4, 0x3c, 0xa6, 0x4e, 0x71, 0x0c,
  47268. 0xd8, 0x1b, 0x5d, 0x36,
  47269. };
  47270. static const unsigned char kat1490_retbits[] = {
  47271. 0xb2, 0x7f, 0x08, 0xc1, 0x2b, 0xb8, 0xbe, 0xe5, 0x0b, 0xf4, 0xda, 0x1b,
  47272. 0xbb, 0x87, 0x04, 0xec, 0x9b, 0x38, 0x3d, 0xf8, 0x45, 0x16, 0x76, 0x4d,
  47273. 0xff, 0x13, 0xbe, 0xd0, 0xf2, 0xe7, 0xba, 0x21, 0x6b, 0xcb, 0x57, 0xec,
  47274. 0x31, 0x55, 0x1c, 0x46, 0x91, 0x46, 0x57, 0x2e, 0x4c, 0x43, 0x04, 0x79,
  47275. 0x16, 0xeb, 0x7f, 0xaf, 0x0c, 0x76, 0xe0, 0x17, 0x03, 0x31, 0x0d, 0xa6,
  47276. 0x61, 0x81, 0xf7, 0x54,
  47277. };
  47278. static const struct drbg_kat_pr_false kat1490_t = {
  47279. 4, kat1490_entropyin, kat1490_nonce, kat1490_persstr,
  47280. kat1490_entropyinreseed, kat1490_addinreseed, kat1490_addin0,
  47281. kat1490_addin1, kat1490_retbits
  47282. };
  47283. static const struct drbg_kat kat1490 = {
  47284. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1490_t
  47285. };
  47286. static const unsigned char kat1491_entropyin[] = {
  47287. 0x41, 0x1c, 0x63, 0xbf, 0x97, 0x55, 0xd9, 0x6d, 0xf4, 0x14, 0xda, 0x1e,
  47288. 0xde, 0x04, 0xf2, 0x5d,
  47289. };
  47290. static const unsigned char kat1491_nonce[] = {
  47291. 0x75, 0x62, 0x63, 0x08, 0x91, 0xcb, 0x0c, 0xa7,
  47292. };
  47293. static const unsigned char kat1491_persstr[] = {
  47294. 0xf6, 0x9b, 0x3c, 0x68, 0x88, 0xd2, 0x87, 0xb7, 0xd5, 0xbe, 0xea, 0x03,
  47295. 0xab, 0x7d, 0x01, 0xe5,
  47296. };
  47297. static const unsigned char kat1491_entropyinreseed[] = {
  47298. 0x78, 0xac, 0xe2, 0x3b, 0xdb, 0x31, 0xe4, 0x3d, 0xee, 0xed, 0xf8, 0xa5,
  47299. 0x07, 0xc1, 0x21, 0xa3,
  47300. };
  47301. static const unsigned char kat1491_addinreseed[] = {
  47302. 0xf7, 0xdc, 0xad, 0x9d, 0x6d, 0x31, 0xf2, 0x12, 0xfc, 0x3b, 0xee, 0xef,
  47303. 0x0d, 0xf9, 0x43, 0x85,
  47304. };
  47305. static const unsigned char kat1491_addin0[] = {
  47306. 0x02, 0xad, 0x67, 0xc8, 0x86, 0x55, 0xfb, 0x1e, 0x6e, 0x8a, 0xad, 0x0d,
  47307. 0xb6, 0xf9, 0x7e, 0xd5,
  47308. };
  47309. static const unsigned char kat1491_addin1[] = {
  47310. 0x17, 0x2e, 0xc6, 0xd5, 0xb4, 0xc0, 0x1d, 0x1e, 0x40, 0x15, 0xf6, 0x67,
  47311. 0x7f, 0xde, 0x0f, 0xfd,
  47312. };
  47313. static const unsigned char kat1491_retbits[] = {
  47314. 0xde, 0x06, 0x5f, 0x8f, 0xed, 0x81, 0xaf, 0x94, 0x8b, 0x34, 0x0a, 0xcc,
  47315. 0xb2, 0x97, 0x10, 0x89, 0xa9, 0xe2, 0x3d, 0x62, 0x1b, 0xa2, 0xb6, 0xd5,
  47316. 0x84, 0xcd, 0x9d, 0xa4, 0x25, 0xc5, 0xc9, 0xa4, 0xba, 0x80, 0x2b, 0x7b,
  47317. 0x36, 0x15, 0x88, 0x4f, 0xa9, 0x67, 0xc1, 0x18, 0xec, 0x2e, 0xd1, 0x42,
  47318. 0x56, 0xa0, 0x47, 0x9c, 0x24, 0xcc, 0xc5, 0x91, 0x7e, 0xcd, 0x63, 0xcc,
  47319. 0x4d, 0xde, 0x74, 0x0c,
  47320. };
  47321. static const struct drbg_kat_pr_false kat1491_t = {
  47322. 5, kat1491_entropyin, kat1491_nonce, kat1491_persstr,
  47323. kat1491_entropyinreseed, kat1491_addinreseed, kat1491_addin0,
  47324. kat1491_addin1, kat1491_retbits
  47325. };
  47326. static const struct drbg_kat kat1491 = {
  47327. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1491_t
  47328. };
  47329. static const unsigned char kat1492_entropyin[] = {
  47330. 0xa1, 0x7c, 0x96, 0x64, 0xbd, 0x0e, 0xc6, 0xa6, 0x89, 0x53, 0xf5, 0xd8,
  47331. 0x16, 0xa4, 0xae, 0x00,
  47332. };
  47333. static const unsigned char kat1492_nonce[] = {
  47334. 0xef, 0x8d, 0x4b, 0xa4, 0x15, 0x2d, 0x0d, 0x61,
  47335. };
  47336. static const unsigned char kat1492_persstr[] = {
  47337. 0x01, 0xac, 0x06, 0x5c, 0x62, 0x18, 0x2f, 0x51, 0xcc, 0x86, 0x27, 0xdd,
  47338. 0x1c, 0x15, 0x38, 0xe0,
  47339. };
  47340. static const unsigned char kat1492_entropyinreseed[] = {
  47341. 0x34, 0x5f, 0xb9, 0x87, 0x29, 0x17, 0x72, 0x80, 0xa7, 0x00, 0x18, 0xd6,
  47342. 0x7f, 0x49, 0x74, 0xe3,
  47343. };
  47344. static const unsigned char kat1492_addinreseed[] = {
  47345. 0x58, 0x73, 0xbc, 0x53, 0x07, 0x5d, 0x4b, 0x8a, 0x11, 0xbf, 0xac, 0x36,
  47346. 0x8b, 0x91, 0x36, 0xed,
  47347. };
  47348. static const unsigned char kat1492_addin0[] = {
  47349. 0x49, 0x7b, 0x88, 0x70, 0x51, 0x76, 0x13, 0xe9, 0x4b, 0x8c, 0x4b, 0x5d,
  47350. 0xdb, 0xd7, 0x46, 0x62,
  47351. };
  47352. static const unsigned char kat1492_addin1[] = {
  47353. 0x5e, 0x8b, 0x41, 0xfb, 0x2e, 0x07, 0x80, 0x32, 0xfd, 0xef, 0xc3, 0x77,
  47354. 0xe5, 0x04, 0x4b, 0x68,
  47355. };
  47356. static const unsigned char kat1492_retbits[] = {
  47357. 0xc6, 0x8c, 0x92, 0x6c, 0x32, 0xb6, 0x94, 0xd4, 0xab, 0xa7, 0xb7, 0xd5,
  47358. 0x8b, 0x2a, 0x8f, 0x0f, 0x1d, 0x20, 0x97, 0xfe, 0xb7, 0xb9, 0x25, 0x69,
  47359. 0xb3, 0x38, 0xc1, 0xae, 0x76, 0x43, 0x00, 0x48, 0x67, 0x1c, 0xd4, 0x5b,
  47360. 0x23, 0xcc, 0x6e, 0xc8, 0x22, 0xc8, 0xf4, 0x07, 0xa8, 0x4a, 0x55, 0x61,
  47361. 0x1f, 0xeb, 0x4f, 0x9b, 0xb0, 0x80, 0xa0, 0xe9, 0xa4, 0x35, 0x59, 0x9a,
  47362. 0xf8, 0xb7, 0x92, 0xca,
  47363. };
  47364. static const struct drbg_kat_pr_false kat1492_t = {
  47365. 6, kat1492_entropyin, kat1492_nonce, kat1492_persstr,
  47366. kat1492_entropyinreseed, kat1492_addinreseed, kat1492_addin0,
  47367. kat1492_addin1, kat1492_retbits
  47368. };
  47369. static const struct drbg_kat kat1492 = {
  47370. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1492_t
  47371. };
  47372. static const unsigned char kat1493_entropyin[] = {
  47373. 0xa3, 0x30, 0x11, 0x7c, 0x45, 0xe0, 0x66, 0x24, 0x49, 0x4e, 0x7c, 0xf3,
  47374. 0x18, 0x1a, 0x5b, 0x1b,
  47375. };
  47376. static const unsigned char kat1493_nonce[] = {
  47377. 0xdb, 0x39, 0x34, 0x44, 0xf6, 0x27, 0xa2, 0x17,
  47378. };
  47379. static const unsigned char kat1493_persstr[] = {
  47380. 0x56, 0xc3, 0x7d, 0x50, 0xac, 0xca, 0xef, 0xf9, 0x94, 0xba, 0x28, 0x7e,
  47381. 0xe7, 0x6a, 0xc5, 0x38,
  47382. };
  47383. static const unsigned char kat1493_entropyinreseed[] = {
  47384. 0x77, 0x06, 0xae, 0xdb, 0xcf, 0x72, 0xb4, 0xa8, 0x03, 0x5f, 0xc9, 0xa1,
  47385. 0x34, 0xad, 0x27, 0xd3,
  47386. };
  47387. static const unsigned char kat1493_addinreseed[] = {
  47388. 0xec, 0xf8, 0x4c, 0xb0, 0xb4, 0x6b, 0xa4, 0xbf, 0xd5, 0x2b, 0x36, 0xd4,
  47389. 0xb8, 0x96, 0x43, 0x13,
  47390. };
  47391. static const unsigned char kat1493_addin0[] = {
  47392. 0xbf, 0x9b, 0xb5, 0x15, 0xd6, 0x15, 0xa2, 0xb3, 0xb6, 0x72, 0x67, 0xc6,
  47393. 0x9e, 0x71, 0xf0, 0x18,
  47394. };
  47395. static const unsigned char kat1493_addin1[] = {
  47396. 0x3e, 0x69, 0xa8, 0x94, 0x69, 0x45, 0x70, 0x26, 0x95, 0xa5, 0xa3, 0x75,
  47397. 0x1b, 0xba, 0xe8, 0x55,
  47398. };
  47399. static const unsigned char kat1493_retbits[] = {
  47400. 0x60, 0xec, 0x02, 0xf1, 0x15, 0x20, 0x57, 0x9e, 0x42, 0xa2, 0x6c, 0x1f,
  47401. 0x25, 0x95, 0x2e, 0xb2, 0xa3, 0x68, 0xb8, 0x05, 0xcd, 0x74, 0xb6, 0xed,
  47402. 0x6b, 0x28, 0x02, 0x9d, 0x76, 0x0d, 0x29, 0x7c, 0xb2, 0xe3, 0xdc, 0x8b,
  47403. 0x91, 0x56, 0x27, 0xd2, 0x5a, 0xcb, 0x94, 0xdc, 0x0c, 0x9d, 0xc1, 0xb2,
  47404. 0x73, 0x2c, 0xdb, 0xb0, 0x10, 0x15, 0x55, 0xf7, 0xfb, 0x41, 0x6e, 0xd4,
  47405. 0xf2, 0xea, 0x07, 0xe1,
  47406. };
  47407. static const struct drbg_kat_pr_false kat1493_t = {
  47408. 7, kat1493_entropyin, kat1493_nonce, kat1493_persstr,
  47409. kat1493_entropyinreseed, kat1493_addinreseed, kat1493_addin0,
  47410. kat1493_addin1, kat1493_retbits
  47411. };
  47412. static const struct drbg_kat kat1493 = {
  47413. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1493_t
  47414. };
  47415. static const unsigned char kat1494_entropyin[] = {
  47416. 0x35, 0x56, 0xfb, 0x87, 0x29, 0xbf, 0x4c, 0xc9, 0x82, 0x14, 0x13, 0x42,
  47417. 0x71, 0x45, 0x2e, 0x56,
  47418. };
  47419. static const unsigned char kat1494_nonce[] = {
  47420. 0x67, 0x1c, 0x10, 0xfe, 0xd8, 0xb4, 0xcf, 0x40,
  47421. };
  47422. static const unsigned char kat1494_persstr[] = {
  47423. 0x9e, 0x85, 0x59, 0x99, 0xaa, 0xcb, 0xa3, 0x2f, 0x91, 0x65, 0xd9, 0x65,
  47424. 0x23, 0xa2, 0x3a, 0xec,
  47425. };
  47426. static const unsigned char kat1494_entropyinreseed[] = {
  47427. 0x6d, 0x85, 0x7a, 0x10, 0x61, 0x1f, 0x53, 0xb3, 0xa9, 0x77, 0x15, 0x1c,
  47428. 0x8f, 0xa2, 0x86, 0x07,
  47429. };
  47430. static const unsigned char kat1494_addinreseed[] = {
  47431. 0xda, 0xbd, 0x11, 0x41, 0xbe, 0x9d, 0xea, 0xb1, 0x63, 0x6b, 0x32, 0xbc,
  47432. 0x3a, 0xbc, 0xfd, 0xbd,
  47433. };
  47434. static const unsigned char kat1494_addin0[] = {
  47435. 0xe6, 0x5c, 0xc2, 0xe5, 0xdb, 0x61, 0x6f, 0x72, 0x88, 0xe9, 0x60, 0xfb,
  47436. 0xcf, 0x66, 0xf3, 0xc6,
  47437. };
  47438. static const unsigned char kat1494_addin1[] = {
  47439. 0x4e, 0x6b, 0xa4, 0x15, 0x74, 0xca, 0xd7, 0x6b, 0x3c, 0x30, 0x5b, 0x4f,
  47440. 0x26, 0x21, 0xbd, 0xa5,
  47441. };
  47442. static const unsigned char kat1494_retbits[] = {
  47443. 0x55, 0x17, 0xc5, 0x33, 0xa0, 0x61, 0x28, 0x3b, 0x9b, 0x6d, 0x73, 0xd3,
  47444. 0x3c, 0xd8, 0x54, 0x05, 0x85, 0x6d, 0x8a, 0x4e, 0xb2, 0x0e, 0x84, 0xbf,
  47445. 0xf2, 0x35, 0xb4, 0x1f, 0xcc, 0xee, 0xdd, 0xb0, 0xb4, 0x4b, 0xbb, 0x7e,
  47446. 0x69, 0x36, 0xc3, 0xe3, 0xc0, 0x2c, 0xd0, 0x0b, 0x19, 0xa2, 0xaf, 0x6f,
  47447. 0x34, 0xdc, 0xb2, 0x13, 0x41, 0xfa, 0xf7, 0x66, 0x19, 0xd6, 0x22, 0x6f,
  47448. 0xb6, 0x05, 0x74, 0x62,
  47449. };
  47450. static const struct drbg_kat_pr_false kat1494_t = {
  47451. 8, kat1494_entropyin, kat1494_nonce, kat1494_persstr,
  47452. kat1494_entropyinreseed, kat1494_addinreseed, kat1494_addin0,
  47453. kat1494_addin1, kat1494_retbits
  47454. };
  47455. static const struct drbg_kat kat1494 = {
  47456. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1494_t
  47457. };
  47458. static const unsigned char kat1495_entropyin[] = {
  47459. 0xab, 0xe8, 0xb1, 0xce, 0xae, 0x3d, 0x3d, 0xb5, 0x29, 0xf9, 0x5d, 0x64,
  47460. 0x4e, 0x9f, 0x55, 0xcc,
  47461. };
  47462. static const unsigned char kat1495_nonce[] = {
  47463. 0x5b, 0xe2, 0x69, 0x1f, 0xad, 0x7f, 0x23, 0x0f,
  47464. };
  47465. static const unsigned char kat1495_persstr[] = {
  47466. 0x29, 0xe0, 0x71, 0x71, 0xa1, 0x7e, 0x7d, 0xc2, 0xe9, 0xad, 0x9e, 0xf7,
  47467. 0xcc, 0x23, 0xd9, 0xcb,
  47468. };
  47469. static const unsigned char kat1495_entropyinreseed[] = {
  47470. 0xd3, 0x8f, 0xcb, 0x2f, 0x07, 0xb2, 0x66, 0x88, 0x8f, 0xfe, 0x56, 0xfc,
  47471. 0xc9, 0xaa, 0x5a, 0x1f,
  47472. };
  47473. static const unsigned char kat1495_addinreseed[] = {
  47474. 0x6b, 0x87, 0x85, 0x79, 0x90, 0x8e, 0x78, 0xe8, 0x31, 0x02, 0x35, 0x75,
  47475. 0x6a, 0x77, 0xf9, 0x93,
  47476. };
  47477. static const unsigned char kat1495_addin0[] = {
  47478. 0x1d, 0x3f, 0xf6, 0xcd, 0x95, 0x7b, 0x54, 0x21, 0x0b, 0xe6, 0x44, 0xe6,
  47479. 0xd0, 0x30, 0xa6, 0xa1,
  47480. };
  47481. static const unsigned char kat1495_addin1[] = {
  47482. 0x77, 0x3d, 0xc5, 0xb3, 0x96, 0x70, 0x42, 0x23, 0xe7, 0xcc, 0xa2, 0xcd,
  47483. 0x60, 0x8b, 0xce, 0xb8,
  47484. };
  47485. static const unsigned char kat1495_retbits[] = {
  47486. 0x53, 0x74, 0xa2, 0xbc, 0x46, 0xb5, 0x2d, 0x3e, 0xdc, 0x6e, 0xd1, 0xa1,
  47487. 0x75, 0x65, 0xe7, 0x48, 0xc5, 0xe8, 0x98, 0x8d, 0x5f, 0xab, 0x84, 0x60,
  47488. 0xa8, 0x8c, 0x2d, 0x8d, 0xb6, 0xe8, 0x50, 0xb3, 0x3c, 0x0c, 0x87, 0x46,
  47489. 0xb3, 0x22, 0x27, 0x87, 0x32, 0xf9, 0xcf, 0x0b, 0x73, 0x60, 0x5b, 0xb3,
  47490. 0x73, 0xc2, 0x5c, 0x68, 0xbe, 0x04, 0x58, 0x91, 0x02, 0xe5, 0x84, 0xe6,
  47491. 0xac, 0x1b, 0x19, 0x6e,
  47492. };
  47493. static const struct drbg_kat_pr_false kat1495_t = {
  47494. 9, kat1495_entropyin, kat1495_nonce, kat1495_persstr,
  47495. kat1495_entropyinreseed, kat1495_addinreseed, kat1495_addin0,
  47496. kat1495_addin1, kat1495_retbits
  47497. };
  47498. static const struct drbg_kat kat1495 = {
  47499. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1495_t
  47500. };
  47501. static const unsigned char kat1496_entropyin[] = {
  47502. 0x79, 0xff, 0xe8, 0xb7, 0xd3, 0xd4, 0x9d, 0xb9, 0x11, 0xfd, 0x30, 0xef,
  47503. 0x93, 0x46, 0xd5, 0x7d,
  47504. };
  47505. static const unsigned char kat1496_nonce[] = {
  47506. 0x1b, 0x78, 0x80, 0x42, 0xcd, 0x20, 0x43, 0xdc,
  47507. };
  47508. static const unsigned char kat1496_persstr[] = {
  47509. 0xd0, 0xec, 0x0d, 0x2f, 0x76, 0x6a, 0x14, 0x14, 0x34, 0x77, 0x17, 0xc3,
  47510. 0x4c, 0xaf, 0x05, 0xe7,
  47511. };
  47512. static const unsigned char kat1496_entropyinreseed[] = {
  47513. 0x56, 0x37, 0xac, 0x60, 0x4b, 0x75, 0xc1, 0xb8, 0x73, 0x16, 0x3b, 0xca,
  47514. 0x73, 0xde, 0xed, 0x55,
  47515. };
  47516. static const unsigned char kat1496_addinreseed[] = {
  47517. 0x46, 0x9e, 0x7c, 0xae, 0xb9, 0x62, 0x54, 0x1f, 0x1a, 0x91, 0xed, 0xae,
  47518. 0x0c, 0x23, 0x17, 0xd9,
  47519. };
  47520. static const unsigned char kat1496_addin0[] = {
  47521. 0x61, 0xc4, 0xaf, 0x6e, 0x27, 0x4d, 0xb9, 0xaf, 0xd8, 0x68, 0x04, 0x12,
  47522. 0x7c, 0x61, 0xfa, 0xd1,
  47523. };
  47524. static const unsigned char kat1496_addin1[] = {
  47525. 0xbc, 0x2b, 0x9c, 0xba, 0xf0, 0xc3, 0xf0, 0xd5, 0x70, 0x3f, 0x1f, 0x77,
  47526. 0x3a, 0xa2, 0xc9, 0x97,
  47527. };
  47528. static const unsigned char kat1496_retbits[] = {
  47529. 0x7a, 0xa0, 0x68, 0x59, 0xe4, 0x29, 0xae, 0x4c, 0xa7, 0xe9, 0x1f, 0x0e,
  47530. 0xf8, 0x53, 0x82, 0x33, 0x48, 0xce, 0x39, 0x64, 0x01, 0xcd, 0x54, 0x33,
  47531. 0x51, 0xfd, 0x01, 0xd9, 0xe2, 0xd7, 0x1d, 0x60, 0xe8, 0x33, 0x5f, 0x1c,
  47532. 0x1e, 0x5e, 0xb1, 0x4c, 0xca, 0x17, 0xfd, 0xb8, 0x8a, 0x7c, 0xf9, 0x8b,
  47533. 0x76, 0xc6, 0x6d, 0x0e, 0x9e, 0xe1, 0x9b, 0xd3, 0xc8, 0xd9, 0x49, 0x7c,
  47534. 0x76, 0xe4, 0x91, 0x73,
  47535. };
  47536. static const struct drbg_kat_pr_false kat1496_t = {
  47537. 10, kat1496_entropyin, kat1496_nonce, kat1496_persstr,
  47538. kat1496_entropyinreseed, kat1496_addinreseed, kat1496_addin0,
  47539. kat1496_addin1, kat1496_retbits
  47540. };
  47541. static const struct drbg_kat kat1496 = {
  47542. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1496_t
  47543. };
  47544. static const unsigned char kat1497_entropyin[] = {
  47545. 0xcc, 0xb9, 0xd8, 0xb8, 0x68, 0x15, 0xe2, 0x10, 0xff, 0x4a, 0xb2, 0xcc,
  47546. 0x2e, 0x67, 0x31, 0xa4,
  47547. };
  47548. static const unsigned char kat1497_nonce[] = {
  47549. 0xdb, 0x60, 0x11, 0xe5, 0xf0, 0x97, 0xa6, 0x12,
  47550. };
  47551. static const unsigned char kat1497_persstr[] = {
  47552. 0x49, 0xac, 0x61, 0x3a, 0x4f, 0x2c, 0x9e, 0x98, 0x64, 0x9d, 0x30, 0x42,
  47553. 0x3f, 0x49, 0x5d, 0xd0,
  47554. };
  47555. static const unsigned char kat1497_entropyinreseed[] = {
  47556. 0x26, 0x82, 0xd8, 0xad, 0xaa, 0xfa, 0x99, 0x5b, 0xba, 0xc4, 0x3d, 0xc1,
  47557. 0xcb, 0xc0, 0x45, 0x18,
  47558. };
  47559. static const unsigned char kat1497_addinreseed[] = {
  47560. 0xed, 0x13, 0x7c, 0x1b, 0x55, 0x02, 0xc4, 0xf1, 0xe2, 0x01, 0xed, 0xb0,
  47561. 0x5e, 0xa7, 0x7a, 0x17,
  47562. };
  47563. static const unsigned char kat1497_addin0[] = {
  47564. 0x3c, 0x00, 0x07, 0xa5, 0xe2, 0x30, 0xf7, 0x71, 0xd7, 0xf7, 0x48, 0x64,
  47565. 0x2c, 0x5f, 0x5a, 0x99,
  47566. };
  47567. static const unsigned char kat1497_addin1[] = {
  47568. 0xfa, 0x22, 0xdd, 0x67, 0xea, 0xbf, 0x64, 0xcf, 0x83, 0xa3, 0x7b, 0xc4,
  47569. 0x5e, 0xcc, 0x2c, 0x88,
  47570. };
  47571. static const unsigned char kat1497_retbits[] = {
  47572. 0x13, 0x58, 0xde, 0xc3, 0xa9, 0xf4, 0x57, 0x5e, 0x6e, 0xcf, 0x0d, 0x7d,
  47573. 0x59, 0x78, 0x20, 0x00, 0x4a, 0x18, 0xcf, 0x9c, 0x7e, 0x3d, 0xc9, 0xf7,
  47574. 0x14, 0x0e, 0x55, 0x4a, 0x7f, 0x82, 0xf7, 0xf9, 0xb6, 0x60, 0x56, 0x07,
  47575. 0x8a, 0xcb, 0xbc, 0x01, 0x84, 0x1f, 0x15, 0x54, 0x4a, 0xc5, 0x82, 0x2f,
  47576. 0x2f, 0xf0, 0xa8, 0x49, 0xca, 0xf6, 0xea, 0x89, 0x87, 0x17, 0x5b, 0x10,
  47577. 0x23, 0x1d, 0x23, 0xd1,
  47578. };
  47579. static const struct drbg_kat_pr_false kat1497_t = {
  47580. 11, kat1497_entropyin, kat1497_nonce, kat1497_persstr,
  47581. kat1497_entropyinreseed, kat1497_addinreseed, kat1497_addin0,
  47582. kat1497_addin1, kat1497_retbits
  47583. };
  47584. static const struct drbg_kat kat1497 = {
  47585. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1497_t
  47586. };
  47587. static const unsigned char kat1498_entropyin[] = {
  47588. 0xf9, 0x4f, 0xfc, 0xa8, 0x16, 0x78, 0x20, 0x85, 0xe9, 0xd0, 0x16, 0xa4,
  47589. 0x2f, 0x84, 0xde, 0x8d,
  47590. };
  47591. static const unsigned char kat1498_nonce[] = {
  47592. 0x32, 0x58, 0x62, 0x4b, 0xe8, 0xb3, 0x2e, 0x05,
  47593. };
  47594. static const unsigned char kat1498_persstr[] = {
  47595. 0x94, 0x10, 0x1d, 0x2a, 0x9c, 0x6e, 0xf3, 0xa6, 0xf0, 0xc6, 0x49, 0x56,
  47596. 0x3a, 0x02, 0x97, 0xa4,
  47597. };
  47598. static const unsigned char kat1498_entropyinreseed[] = {
  47599. 0x36, 0x32, 0xf0, 0xcb, 0x9f, 0xd4, 0x6d, 0x92, 0xb6, 0xf9, 0x29, 0x0a,
  47600. 0x49, 0xe1, 0xde, 0x52,
  47601. };
  47602. static const unsigned char kat1498_addinreseed[] = {
  47603. 0xdb, 0xd2, 0x22, 0x23, 0x36, 0xea, 0x62, 0x5f, 0xfb, 0x44, 0xd6, 0x12,
  47604. 0xe2, 0xd1, 0xeb, 0x6d,
  47605. };
  47606. static const unsigned char kat1498_addin0[] = {
  47607. 0x47, 0x8a, 0xfb, 0x77, 0x6c, 0x66, 0x81, 0x35, 0xa2, 0xbc, 0x52, 0x46,
  47608. 0x84, 0x3b, 0x68, 0xea,
  47609. };
  47610. static const unsigned char kat1498_addin1[] = {
  47611. 0x16, 0xa4, 0x77, 0x8d, 0xb1, 0x68, 0x16, 0x89, 0x8f, 0x96, 0x07, 0x82,
  47612. 0x16, 0xd8, 0x31, 0x99,
  47613. };
  47614. static const unsigned char kat1498_retbits[] = {
  47615. 0xa8, 0x9a, 0x30, 0xc5, 0xbb, 0x0f, 0x1e, 0x90, 0x7e, 0x99, 0xf3, 0x60,
  47616. 0x01, 0xf5, 0x08, 0x70, 0x91, 0xb2, 0xd4, 0xaf, 0x6e, 0x60, 0xa7, 0xf8,
  47617. 0x7b, 0x56, 0xf6, 0x94, 0xdc, 0x19, 0x45, 0x53, 0x1c, 0xd1, 0x34, 0x77,
  47618. 0x6b, 0xb3, 0x53, 0x69, 0xb4, 0x19, 0xed, 0xde, 0x4f, 0x75, 0xb6, 0x62,
  47619. 0x64, 0x02, 0x5b, 0xad, 0x47, 0x74, 0xe8, 0x67, 0x7d, 0x64, 0x57, 0x91,
  47620. 0x8e, 0x57, 0x5c, 0xe4,
  47621. };
  47622. static const struct drbg_kat_pr_false kat1498_t = {
  47623. 12, kat1498_entropyin, kat1498_nonce, kat1498_persstr,
  47624. kat1498_entropyinreseed, kat1498_addinreseed, kat1498_addin0,
  47625. kat1498_addin1, kat1498_retbits
  47626. };
  47627. static const struct drbg_kat kat1498 = {
  47628. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1498_t
  47629. };
  47630. static const unsigned char kat1499_entropyin[] = {
  47631. 0x7f, 0xa4, 0xed, 0x36, 0x28, 0x6d, 0xed, 0x64, 0xbf, 0x49, 0x79, 0xa7,
  47632. 0x1f, 0x91, 0xbc, 0xed,
  47633. };
  47634. static const unsigned char kat1499_nonce[] = {
  47635. 0x58, 0x6d, 0x02, 0xa8, 0x69, 0x2f, 0xd6, 0x0a,
  47636. };
  47637. static const unsigned char kat1499_persstr[] = {
  47638. 0xdd, 0x1e, 0xf2, 0xe4, 0xdf, 0xcc, 0x03, 0x70, 0x33, 0x90, 0x13, 0x6d,
  47639. 0xd7, 0x40, 0xcd, 0xe7,
  47640. };
  47641. static const unsigned char kat1499_entropyinreseed[] = {
  47642. 0x1a, 0xaf, 0xe1, 0x45, 0x12, 0x8f, 0xd1, 0xee, 0x74, 0x39, 0x3a, 0x6f,
  47643. 0x82, 0xcb, 0x65, 0x03,
  47644. };
  47645. static const unsigned char kat1499_addinreseed[] = {
  47646. 0xcf, 0xbe, 0x4f, 0x09, 0xb2, 0xcb, 0x97, 0x41, 0x7e, 0xc7, 0xce, 0x81,
  47647. 0x8b, 0x15, 0x0f, 0x0b,
  47648. };
  47649. static const unsigned char kat1499_addin0[] = {
  47650. 0x91, 0x69, 0xf9, 0xd1, 0x58, 0x00, 0xe7, 0x4b, 0x53, 0xdc, 0x41, 0x5a,
  47651. 0xfa, 0x49, 0x88, 0x39,
  47652. };
  47653. static const unsigned char kat1499_addin1[] = {
  47654. 0x8d, 0xbe, 0xa4, 0xf4, 0x65, 0x25, 0xef, 0x21, 0xbf, 0xce, 0x86, 0xaa,
  47655. 0x52, 0x2f, 0xfb, 0x4a,
  47656. };
  47657. static const unsigned char kat1499_retbits[] = {
  47658. 0x3e, 0xc9, 0xa5, 0x02, 0xb0, 0x21, 0xfa, 0xf3, 0x6c, 0x23, 0x31, 0xcb,
  47659. 0xf0, 0x31, 0x60, 0x50, 0x39, 0xab, 0x24, 0x8b, 0x3e, 0xbd, 0xf7, 0xc1,
  47660. 0x55, 0x37, 0x07, 0xc7, 0xc2, 0xfa, 0x63, 0x2a, 0xc6, 0x60, 0x2f, 0x3d,
  47661. 0x61, 0xcc, 0xe2, 0x5d, 0xc2, 0x1a, 0x3b, 0x48, 0xf3, 0x86, 0x5e, 0xb8,
  47662. 0x9c, 0xf2, 0x4e, 0xb3, 0x27, 0x40, 0x71, 0x8a, 0x2d, 0x50, 0xff, 0x22,
  47663. 0x49, 0x41, 0x4f, 0x3d,
  47664. };
  47665. static const struct drbg_kat_pr_false kat1499_t = {
  47666. 13, kat1499_entropyin, kat1499_nonce, kat1499_persstr,
  47667. kat1499_entropyinreseed, kat1499_addinreseed, kat1499_addin0,
  47668. kat1499_addin1, kat1499_retbits
  47669. };
  47670. static const struct drbg_kat kat1499 = {
  47671. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1499_t
  47672. };
  47673. static const unsigned char kat1500_entropyin[] = {
  47674. 0x02, 0xf5, 0x6e, 0xa0, 0x27, 0x87, 0x5a, 0xda, 0xf7, 0x2f, 0xac, 0x22,
  47675. 0xd6, 0x1c, 0xd1, 0x7d,
  47676. };
  47677. static const unsigned char kat1500_nonce[] = {
  47678. 0x50, 0xdd, 0x72, 0x48, 0xa6, 0x55, 0x9a, 0xf6,
  47679. };
  47680. static const unsigned char kat1500_persstr[] = {
  47681. 0x1e, 0x2f, 0x36, 0x4b, 0x23, 0xba, 0x3c, 0xc5, 0x81, 0x5c, 0x13, 0x84,
  47682. 0xae, 0x22, 0xda, 0xc7,
  47683. };
  47684. static const unsigned char kat1500_entropyinreseed[] = {
  47685. 0xc2, 0x08, 0x26, 0x28, 0x4e, 0x8f, 0xc9, 0x28, 0x54, 0x8f, 0x60, 0xc6,
  47686. 0x3b, 0x38, 0x6d, 0xda,
  47687. };
  47688. static const unsigned char kat1500_addinreseed[] = {
  47689. 0x98, 0x66, 0x92, 0x20, 0xd5, 0x65, 0x71, 0xf2, 0xf2, 0xeb, 0x17, 0xaf,
  47690. 0x75, 0xb6, 0xac, 0x1a,
  47691. };
  47692. static const unsigned char kat1500_addin0[] = {
  47693. 0x0d, 0x85, 0x9d, 0x1d, 0x9c, 0x91, 0x1f, 0x7e, 0x6d, 0x4e, 0xa8, 0x4a,
  47694. 0x9f, 0x77, 0x68, 0x7e,
  47695. };
  47696. static const unsigned char kat1500_addin1[] = {
  47697. 0xe1, 0xcd, 0x4d, 0x47, 0x4c, 0x98, 0x5b, 0xa5, 0x62, 0xdc, 0x41, 0x00,
  47698. 0xec, 0x01, 0x15, 0x5a,
  47699. };
  47700. static const unsigned char kat1500_retbits[] = {
  47701. 0xe8, 0x3f, 0x1f, 0x0f, 0xe0, 0xad, 0x9a, 0x8b, 0x6c, 0x0b, 0xee, 0x71,
  47702. 0x48, 0x4f, 0x03, 0xb2, 0x2c, 0xde, 0x5e, 0xf9, 0x90, 0xaf, 0x0f, 0xa4,
  47703. 0x9e, 0x45, 0xf9, 0xe8, 0xd0, 0xb1, 0xcd, 0x9c, 0x05, 0x8f, 0xf5, 0xc6,
  47704. 0x2f, 0x40, 0x9b, 0xad, 0x00, 0x5e, 0xa4, 0xf0, 0x0c, 0xae, 0xca, 0xc1,
  47705. 0xde, 0x6f, 0x6f, 0x89, 0x6f, 0x0d, 0xab, 0xe0, 0x20, 0xfd, 0xa5, 0x83,
  47706. 0x75, 0xe6, 0xca, 0x19,
  47707. };
  47708. static const struct drbg_kat_pr_false kat1500_t = {
  47709. 14, kat1500_entropyin, kat1500_nonce, kat1500_persstr,
  47710. kat1500_entropyinreseed, kat1500_addinreseed, kat1500_addin0,
  47711. kat1500_addin1, kat1500_retbits
  47712. };
  47713. static const struct drbg_kat kat1500 = {
  47714. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1500_t
  47715. };
  47716. static const unsigned char kat1501_entropyin[] = {
  47717. 0x8f, 0xb9, 0x57, 0x3a, 0x54, 0x62, 0x53, 0xcd, 0xbf, 0x62, 0x15, 0xa1,
  47718. 0x80, 0x5a, 0x41, 0x38,
  47719. };
  47720. static const unsigned char kat1501_nonce[] = {
  47721. 0x7c, 0x2c, 0xe6, 0x54, 0x02, 0xbc, 0xa6, 0x83,
  47722. };
  47723. static const unsigned char kat1501_persstr[] = {0};
  47724. static const unsigned char kat1501_entropyinreseed[] = {
  47725. 0xbc, 0x5a, 0xd8, 0x9a, 0xe1, 0x8c, 0x49, 0x1f, 0x90, 0xa2, 0xae, 0x9e,
  47726. 0x7e, 0x2c, 0xf9, 0x9d,
  47727. };
  47728. static const unsigned char kat1501_addinreseed[] = {0};
  47729. static const unsigned char kat1501_addin0[] = {0};
  47730. static const unsigned char kat1501_addin1[] = {0};
  47731. static const unsigned char kat1501_retbits[] = {
  47732. 0x07, 0x62, 0x82, 0xe8, 0x0e, 0x65, 0xd7, 0x70, 0x1a, 0x35, 0xb3, 0x44,
  47733. 0x63, 0x68, 0xb6, 0x16, 0xf8, 0xd9, 0x62, 0x23, 0xb9, 0xb5, 0x11, 0x64,
  47734. 0x23, 0xa3, 0xa2, 0x32, 0xc7, 0x2c, 0xea, 0xbf, 0x4a, 0xcc, 0xc4, 0x0a,
  47735. 0xc6, 0x19, 0xd6, 0xaa, 0x68, 0xae, 0xdb, 0x8b, 0x26, 0x70, 0xb8, 0x07,
  47736. 0xcc, 0xe9, 0x9f, 0xc2, 0x1b, 0x8f, 0xa5, 0x16, 0xef, 0x75, 0xb6, 0x8f,
  47737. 0xc0, 0x6c, 0x87, 0xc7,
  47738. };
  47739. static const struct drbg_kat_pr_false kat1501_t = {
  47740. 0, kat1501_entropyin, kat1501_nonce, kat1501_persstr,
  47741. kat1501_entropyinreseed, kat1501_addinreseed, kat1501_addin0,
  47742. kat1501_addin1, kat1501_retbits
  47743. };
  47744. static const struct drbg_kat kat1501 = {
  47745. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1501_t
  47746. };
  47747. static const unsigned char kat1502_entropyin[] = {
  47748. 0xa3, 0x56, 0xf3, 0x9a, 0xce, 0x48, 0x59, 0xb1, 0xe1, 0x99, 0x49, 0x40,
  47749. 0x22, 0x8e, 0xa4, 0xeb,
  47750. };
  47751. static const unsigned char kat1502_nonce[] = {
  47752. 0xff, 0x33, 0xe9, 0x51, 0x39, 0xf7, 0x67, 0xf1,
  47753. };
  47754. static const unsigned char kat1502_persstr[] = {0};
  47755. static const unsigned char kat1502_entropyinreseed[] = {
  47756. 0x66, 0x8f, 0x0f, 0xe2, 0xd8, 0xa9, 0xa9, 0x29, 0x20, 0xfc, 0xb9, 0xf3,
  47757. 0x55, 0xd6, 0xc3, 0x4c,
  47758. };
  47759. static const unsigned char kat1502_addinreseed[] = {0};
  47760. static const unsigned char kat1502_addin0[] = {0};
  47761. static const unsigned char kat1502_addin1[] = {0};
  47762. static const unsigned char kat1502_retbits[] = {
  47763. 0xa1, 0x06, 0x61, 0x65, 0x7b, 0x98, 0x0f, 0xac, 0xce, 0x77, 0x91, 0xde,
  47764. 0x7f, 0x6f, 0xe6, 0x1e, 0x88, 0x15, 0xe5, 0xe2, 0x4c, 0xce, 0xb8, 0xa6,
  47765. 0x63, 0xf2, 0xe8, 0x2f, 0x5b, 0xfb, 0x16, 0x92, 0x06, 0x2a, 0xf3, 0xa8,
  47766. 0x59, 0x05, 0xe0, 0x5a, 0x92, 0x9a, 0x07, 0x65, 0xc7, 0x41, 0x29, 0x3a,
  47767. 0x4b, 0x1d, 0x15, 0x3e, 0x02, 0x14, 0x7b, 0xdd, 0x74, 0x5e, 0xbd, 0x70,
  47768. 0x07, 0x4d, 0x6c, 0x08,
  47769. };
  47770. static const struct drbg_kat_pr_false kat1502_t = {
  47771. 1, kat1502_entropyin, kat1502_nonce, kat1502_persstr,
  47772. kat1502_entropyinreseed, kat1502_addinreseed, kat1502_addin0,
  47773. kat1502_addin1, kat1502_retbits
  47774. };
  47775. static const struct drbg_kat kat1502 = {
  47776. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1502_t
  47777. };
  47778. static const unsigned char kat1503_entropyin[] = {
  47779. 0x9d, 0x44, 0xa6, 0x10, 0xec, 0x17, 0x51, 0xcb, 0x16, 0x9a, 0x5d, 0x83,
  47780. 0x20, 0x8c, 0xce, 0xe6,
  47781. };
  47782. static const unsigned char kat1503_nonce[] = {
  47783. 0x7a, 0x50, 0x71, 0x58, 0xc9, 0x89, 0xc3, 0x23,
  47784. };
  47785. static const unsigned char kat1503_persstr[] = {0};
  47786. static const unsigned char kat1503_entropyinreseed[] = {
  47787. 0xd8, 0x0a, 0x20, 0x89, 0x7c, 0x16, 0x78, 0x06, 0xf2, 0xe2, 0x91, 0x99,
  47788. 0xa2, 0x7c, 0xe7, 0xc5,
  47789. };
  47790. static const unsigned char kat1503_addinreseed[] = {0};
  47791. static const unsigned char kat1503_addin0[] = {0};
  47792. static const unsigned char kat1503_addin1[] = {0};
  47793. static const unsigned char kat1503_retbits[] = {
  47794. 0x08, 0xe6, 0x18, 0xad, 0xca, 0x11, 0x34, 0xcb, 0x45, 0xa7, 0x38, 0x99,
  47795. 0x86, 0x5d, 0xf3, 0xab, 0x33, 0xeb, 0x31, 0xa7, 0x51, 0xb4, 0x29, 0x8f,
  47796. 0x98, 0xcd, 0x1f, 0xc8, 0xd2, 0xcb, 0x7c, 0x3c, 0xa1, 0x9a, 0xac, 0xd6,
  47797. 0x2b, 0x37, 0x55, 0x67, 0xd6, 0xba, 0x0c, 0xe1, 0xc0, 0x8f, 0x5f, 0xa6,
  47798. 0xe6, 0x8f, 0xfb, 0xe7, 0x6b, 0x8e, 0xae, 0xcd, 0xf6, 0x83, 0xdc, 0x34,
  47799. 0xe7, 0xf8, 0xd6, 0xd5,
  47800. };
  47801. static const struct drbg_kat_pr_false kat1503_t = {
  47802. 2, kat1503_entropyin, kat1503_nonce, kat1503_persstr,
  47803. kat1503_entropyinreseed, kat1503_addinreseed, kat1503_addin0,
  47804. kat1503_addin1, kat1503_retbits
  47805. };
  47806. static const struct drbg_kat kat1503 = {
  47807. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1503_t
  47808. };
  47809. static const unsigned char kat1504_entropyin[] = {
  47810. 0xd0, 0x73, 0x0d, 0x39, 0xd5, 0xb5, 0xa5, 0x45, 0xd8, 0x15, 0x62, 0xfa,
  47811. 0xfa, 0xa1, 0x2b, 0xa0,
  47812. };
  47813. static const unsigned char kat1504_nonce[] = {
  47814. 0x68, 0x37, 0xef, 0x68, 0x00, 0xd0, 0xe7, 0x4e,
  47815. };
  47816. static const unsigned char kat1504_persstr[] = {0};
  47817. static const unsigned char kat1504_entropyinreseed[] = {
  47818. 0x9b, 0xbe, 0x65, 0x33, 0x97, 0x4a, 0x7b, 0x1a, 0x6f, 0xab, 0x4e, 0xad,
  47819. 0x39, 0x35, 0x8a, 0xbe,
  47820. };
  47821. static const unsigned char kat1504_addinreseed[] = {0};
  47822. static const unsigned char kat1504_addin0[] = {0};
  47823. static const unsigned char kat1504_addin1[] = {0};
  47824. static const unsigned char kat1504_retbits[] = {
  47825. 0xf4, 0x42, 0xe8, 0xc6, 0xfa, 0x95, 0x34, 0x3c, 0x33, 0xf7, 0x9e, 0x32,
  47826. 0xb9, 0x72, 0xe4, 0x06, 0x91, 0xe2, 0x37, 0xa2, 0x5d, 0x55, 0x26, 0xf5,
  47827. 0x77, 0x24, 0xe7, 0x18, 0x41, 0x72, 0x5c, 0xba, 0x94, 0xa5, 0xd4, 0x5b,
  47828. 0x43, 0x3e, 0x80, 0xd2, 0xf2, 0x81, 0xae, 0x5a, 0xb2, 0x45, 0x5b, 0xa7,
  47829. 0x77, 0x9c, 0xf6, 0xf3, 0x37, 0x00, 0xf4, 0xa1, 0x3e, 0x4d, 0xdf, 0x77,
  47830. 0x43, 0xd9, 0xfe, 0x7b,
  47831. };
  47832. static const struct drbg_kat_pr_false kat1504_t = {
  47833. 3, kat1504_entropyin, kat1504_nonce, kat1504_persstr,
  47834. kat1504_entropyinreseed, kat1504_addinreseed, kat1504_addin0,
  47835. kat1504_addin1, kat1504_retbits
  47836. };
  47837. static const struct drbg_kat kat1504 = {
  47838. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1504_t
  47839. };
  47840. static const unsigned char kat1505_entropyin[] = {
  47841. 0xbf, 0xa9, 0x11, 0xf9, 0x19, 0x52, 0xb0, 0x25, 0xae, 0xc0, 0xd1, 0xa5,
  47842. 0x6a, 0xb1, 0xd0, 0x7c,
  47843. };
  47844. static const unsigned char kat1505_nonce[] = {
  47845. 0xa5, 0x04, 0x39, 0xc8, 0x03, 0xdd, 0xf0, 0x40,
  47846. };
  47847. static const unsigned char kat1505_persstr[] = {0};
  47848. static const unsigned char kat1505_entropyinreseed[] = {
  47849. 0x42, 0x92, 0x0c, 0x5e, 0x7c, 0x08, 0x15, 0x4f, 0xdd, 0x80, 0xc5, 0x26,
  47850. 0x31, 0x04, 0x38, 0x85,
  47851. };
  47852. static const unsigned char kat1505_addinreseed[] = {0};
  47853. static const unsigned char kat1505_addin0[] = {0};
  47854. static const unsigned char kat1505_addin1[] = {0};
  47855. static const unsigned char kat1505_retbits[] = {
  47856. 0x8c, 0x1d, 0x40, 0x8d, 0x7a, 0x3d, 0x0d, 0x30, 0x5c, 0x13, 0x4f, 0xda,
  47857. 0x0b, 0xf8, 0x3c, 0xb8, 0x2f, 0x00, 0xcd, 0x7c, 0x36, 0xa0, 0xc9, 0xb6,
  47858. 0x16, 0xeb, 0xb2, 0x3b, 0xaa, 0x62, 0x54, 0x46, 0x7f, 0x95, 0xc8, 0x4c,
  47859. 0xdb, 0x77, 0xc5, 0x96, 0xa7, 0x54, 0xcc, 0x3b, 0xd1, 0x04, 0x7a, 0xf7,
  47860. 0x8f, 0x0e, 0xe0, 0x64, 0xfb, 0x04, 0xb5, 0xe0, 0xf3, 0x0b, 0x4a, 0x5e,
  47861. 0x45, 0x69, 0x01, 0xbd,
  47862. };
  47863. static const struct drbg_kat_pr_false kat1505_t = {
  47864. 4, kat1505_entropyin, kat1505_nonce, kat1505_persstr,
  47865. kat1505_entropyinreseed, kat1505_addinreseed, kat1505_addin0,
  47866. kat1505_addin1, kat1505_retbits
  47867. };
  47868. static const struct drbg_kat kat1505 = {
  47869. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1505_t
  47870. };
  47871. static const unsigned char kat1506_entropyin[] = {
  47872. 0xd0, 0xf7, 0x9a, 0x4a, 0xcb, 0x76, 0x76, 0x07, 0x1e, 0xf7, 0x71, 0xb5,
  47873. 0x95, 0x01, 0x63, 0x04,
  47874. };
  47875. static const unsigned char kat1506_nonce[] = {
  47876. 0x5b, 0xc0, 0xfd, 0xdf, 0x69, 0xa1, 0x03, 0x90,
  47877. };
  47878. static const unsigned char kat1506_persstr[] = {0};
  47879. static const unsigned char kat1506_entropyinreseed[] = {
  47880. 0x27, 0x9e, 0xac, 0xfc, 0xff, 0xbb, 0x3f, 0xdb, 0xaf, 0x4b, 0x9e, 0xb5,
  47881. 0xa6, 0x6f, 0x5c, 0xb2,
  47882. };
  47883. static const unsigned char kat1506_addinreseed[] = {0};
  47884. static const unsigned char kat1506_addin0[] = {0};
  47885. static const unsigned char kat1506_addin1[] = {0};
  47886. static const unsigned char kat1506_retbits[] = {
  47887. 0xfe, 0x5d, 0x3a, 0x28, 0xe5, 0x1f, 0xb8, 0xa8, 0xab, 0xd0, 0xd9, 0xc9,
  47888. 0x58, 0xf1, 0x8c, 0xdb, 0x49, 0x89, 0xe4, 0xd5, 0xae, 0xab, 0x6c, 0x79,
  47889. 0xed, 0xb5, 0xa4, 0x3e, 0x7d, 0xe9, 0x09, 0xaa, 0xc1, 0x57, 0xd9, 0x09,
  47890. 0x4c, 0x18, 0xc5, 0xe5, 0xdd, 0x04, 0x3b, 0xaf, 0x06, 0x5e, 0xa2, 0x00,
  47891. 0x73, 0x32, 0xec, 0x2e, 0x62, 0x08, 0x6b, 0x0a, 0x61, 0xee, 0x49, 0xa2,
  47892. 0x5f, 0x01, 0xa2, 0x38,
  47893. };
  47894. static const struct drbg_kat_pr_false kat1506_t = {
  47895. 5, kat1506_entropyin, kat1506_nonce, kat1506_persstr,
  47896. kat1506_entropyinreseed, kat1506_addinreseed, kat1506_addin0,
  47897. kat1506_addin1, kat1506_retbits
  47898. };
  47899. static const struct drbg_kat kat1506 = {
  47900. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1506_t
  47901. };
  47902. static const unsigned char kat1507_entropyin[] = {
  47903. 0xb5, 0xa2, 0x2a, 0x22, 0x03, 0x64, 0x4b, 0xfb, 0x3f, 0x2d, 0x70, 0x05,
  47904. 0x30, 0xe3, 0xf6, 0x54,
  47905. };
  47906. static const unsigned char kat1507_nonce[] = {
  47907. 0x06, 0x74, 0x7e, 0x42, 0x67, 0xca, 0xbc, 0xb3,
  47908. };
  47909. static const unsigned char kat1507_persstr[] = {0};
  47910. static const unsigned char kat1507_entropyinreseed[] = {
  47911. 0xe8, 0xa0, 0xf9, 0x95, 0x24, 0x13, 0x72, 0xd7, 0xa3, 0x06, 0xd6, 0x8c,
  47912. 0xa1, 0x54, 0xde, 0x3f,
  47913. };
  47914. static const unsigned char kat1507_addinreseed[] = {0};
  47915. static const unsigned char kat1507_addin0[] = {0};
  47916. static const unsigned char kat1507_addin1[] = {0};
  47917. static const unsigned char kat1507_retbits[] = {
  47918. 0xc4, 0x56, 0xb4, 0x04, 0x91, 0x5e, 0x2d, 0x9c, 0xf9, 0x07, 0xc3, 0xcc,
  47919. 0x15, 0xd5, 0x47, 0x2d, 0xd3, 0xf5, 0x59, 0x2e, 0x8b, 0x15, 0x55, 0x70,
  47920. 0x30, 0x09, 0xe2, 0xc9, 0xc3, 0x11, 0x83, 0x9e, 0xcd, 0xc5, 0x7f, 0xcf,
  47921. 0xc7, 0x25, 0x56, 0x1c, 0x87, 0xf6, 0x74, 0x8f, 0xf4, 0x1c, 0xd7, 0xcd,
  47922. 0x40, 0x58, 0xc7, 0x91, 0xb7, 0xb3, 0xcc, 0x5d, 0x7b, 0xde, 0xf9, 0xb5,
  47923. 0x25, 0x81, 0x62, 0x63,
  47924. };
  47925. static const struct drbg_kat_pr_false kat1507_t = {
  47926. 6, kat1507_entropyin, kat1507_nonce, kat1507_persstr,
  47927. kat1507_entropyinreseed, kat1507_addinreseed, kat1507_addin0,
  47928. kat1507_addin1, kat1507_retbits
  47929. };
  47930. static const struct drbg_kat kat1507 = {
  47931. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1507_t
  47932. };
  47933. static const unsigned char kat1508_entropyin[] = {
  47934. 0x50, 0x46, 0x48, 0x44, 0x48, 0xd2, 0x00, 0x97, 0xde, 0x1a, 0x5b, 0xc3,
  47935. 0x12, 0x8a, 0x92, 0xae,
  47936. };
  47937. static const unsigned char kat1508_nonce[] = {
  47938. 0x3a, 0xbc, 0x3d, 0xdb, 0xe2, 0x0e, 0xce, 0xea,
  47939. };
  47940. static const unsigned char kat1508_persstr[] = {0};
  47941. static const unsigned char kat1508_entropyinreseed[] = {
  47942. 0x1a, 0xfb, 0xbf, 0x98, 0x99, 0x27, 0x1c, 0xfc, 0x4d, 0x0d, 0x5e, 0x1a,
  47943. 0x59, 0x26, 0xdd, 0x6e,
  47944. };
  47945. static const unsigned char kat1508_addinreseed[] = {0};
  47946. static const unsigned char kat1508_addin0[] = {0};
  47947. static const unsigned char kat1508_addin1[] = {0};
  47948. static const unsigned char kat1508_retbits[] = {
  47949. 0x8c, 0x4a, 0xfb, 0x37, 0x64, 0x12, 0x5f, 0x68, 0x62, 0xb1, 0x62, 0x19,
  47950. 0xab, 0x4d, 0x97, 0x1c, 0x8d, 0x11, 0x47, 0x0b, 0x45, 0xab, 0x31, 0x6a,
  47951. 0x0c, 0x02, 0xa1, 0x77, 0x00, 0x78, 0x16, 0xa4, 0x44, 0xec, 0x25, 0x85,
  47952. 0xe9, 0x46, 0x6b, 0xed, 0xc2, 0x7b, 0x69, 0x64, 0x7a, 0x4c, 0x9d, 0xdc,
  47953. 0x00, 0xd7, 0x14, 0x2e, 0x53, 0x82, 0x4f, 0x94, 0xc8, 0x59, 0x9a, 0x8f,
  47954. 0xe0, 0x49, 0x3f, 0xd8,
  47955. };
  47956. static const struct drbg_kat_pr_false kat1508_t = {
  47957. 7, kat1508_entropyin, kat1508_nonce, kat1508_persstr,
  47958. kat1508_entropyinreseed, kat1508_addinreseed, kat1508_addin0,
  47959. kat1508_addin1, kat1508_retbits
  47960. };
  47961. static const struct drbg_kat kat1508 = {
  47962. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1508_t
  47963. };
  47964. static const unsigned char kat1509_entropyin[] = {
  47965. 0xca, 0x13, 0x7d, 0xcc, 0x62, 0x95, 0x61, 0x8b, 0x1f, 0xd0, 0x02, 0x96,
  47966. 0xb9, 0xf5, 0x12, 0x80,
  47967. };
  47968. static const unsigned char kat1509_nonce[] = {
  47969. 0xe4, 0x22, 0x0e, 0xf8, 0x72, 0xa2, 0x08, 0x00,
  47970. };
  47971. static const unsigned char kat1509_persstr[] = {0};
  47972. static const unsigned char kat1509_entropyinreseed[] = {
  47973. 0x50, 0x9d, 0x1a, 0x2b, 0xbb, 0x90, 0x6a, 0x9c, 0xc3, 0x6b, 0xd8, 0x12,
  47974. 0x07, 0x83, 0xf2, 0x9b,
  47975. };
  47976. static const unsigned char kat1509_addinreseed[] = {0};
  47977. static const unsigned char kat1509_addin0[] = {0};
  47978. static const unsigned char kat1509_addin1[] = {0};
  47979. static const unsigned char kat1509_retbits[] = {
  47980. 0xf7, 0x07, 0xb1, 0xc7, 0x09, 0x8b, 0x23, 0x79, 0xe7, 0x54, 0xa0, 0x68,
  47981. 0x49, 0xf7, 0xe4, 0x55, 0x45, 0x31, 0x99, 0x2e, 0x97, 0x6f, 0xf1, 0xf9,
  47982. 0xd1, 0x86, 0x34, 0x9f, 0x56, 0xac, 0x34, 0x5f, 0x3a, 0x9b, 0x18, 0x0b,
  47983. 0x4d, 0x30, 0x52, 0x13, 0x12, 0x17, 0x18, 0x36, 0x98, 0x97, 0x63, 0x9b,
  47984. 0x6e, 0x96, 0x53, 0x7b, 0x55, 0x75, 0x44, 0x84, 0x0a, 0x70, 0x05, 0x31,
  47985. 0x02, 0xad, 0x8a, 0xf9,
  47986. };
  47987. static const struct drbg_kat_pr_false kat1509_t = {
  47988. 8, kat1509_entropyin, kat1509_nonce, kat1509_persstr,
  47989. kat1509_entropyinreseed, kat1509_addinreseed, kat1509_addin0,
  47990. kat1509_addin1, kat1509_retbits
  47991. };
  47992. static const struct drbg_kat kat1509 = {
  47993. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1509_t
  47994. };
  47995. static const unsigned char kat1510_entropyin[] = {
  47996. 0x08, 0x5e, 0x0e, 0x3d, 0xee, 0xa0, 0x7d, 0xd7, 0x3f, 0x59, 0xf1, 0x4e,
  47997. 0x5b, 0x7f, 0x2f, 0xf0,
  47998. };
  47999. static const unsigned char kat1510_nonce[] = {
  48000. 0x0c, 0xd8, 0x41, 0x7b, 0xe4, 0xb4, 0xc4, 0xdd,
  48001. };
  48002. static const unsigned char kat1510_persstr[] = {0};
  48003. static const unsigned char kat1510_entropyinreseed[] = {
  48004. 0x1c, 0xfd, 0xfb, 0xe2, 0x7d, 0x16, 0xe5, 0xcf, 0x1f, 0x40, 0xb1, 0x33,
  48005. 0x8c, 0xa8, 0x8b, 0x68,
  48006. };
  48007. static const unsigned char kat1510_addinreseed[] = {0};
  48008. static const unsigned char kat1510_addin0[] = {0};
  48009. static const unsigned char kat1510_addin1[] = {0};
  48010. static const unsigned char kat1510_retbits[] = {
  48011. 0x41, 0xae, 0x72, 0xd7, 0xcc, 0xcb, 0xc3, 0xc5, 0x49, 0x8d, 0xfe, 0xa8,
  48012. 0x95, 0x39, 0xfa, 0xb8, 0xbc, 0x41, 0x32, 0xfe, 0x97, 0xa4, 0x07, 0x81,
  48013. 0x55, 0xa6, 0x02, 0xc4, 0x8a, 0x59, 0xaf, 0xcf, 0xf8, 0x52, 0x1c, 0x9f,
  48014. 0x8b, 0x98, 0xcc, 0xe8, 0x04, 0x83, 0x3d, 0xf1, 0x0e, 0xd7, 0x24, 0x32,
  48015. 0xad, 0x55, 0x53, 0x32, 0xb4, 0x45, 0x15, 0x97, 0x05, 0xca, 0x4f, 0x08,
  48016. 0x3b, 0x8c, 0x47, 0x50,
  48017. };
  48018. static const struct drbg_kat_pr_false kat1510_t = {
  48019. 9, kat1510_entropyin, kat1510_nonce, kat1510_persstr,
  48020. kat1510_entropyinreseed, kat1510_addinreseed, kat1510_addin0,
  48021. kat1510_addin1, kat1510_retbits
  48022. };
  48023. static const struct drbg_kat kat1510 = {
  48024. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1510_t
  48025. };
  48026. static const unsigned char kat1511_entropyin[] = {
  48027. 0x34, 0x1e, 0x1c, 0x73, 0xa6, 0xea, 0x1f, 0x26, 0x56, 0xf5, 0xa1, 0xfb,
  48028. 0x1d, 0x37, 0x47, 0x68,
  48029. };
  48030. static const unsigned char kat1511_nonce[] = {
  48031. 0x9d, 0xa8, 0xa5, 0x0c, 0xd2, 0xed, 0x65, 0x6d,
  48032. };
  48033. static const unsigned char kat1511_persstr[] = {0};
  48034. static const unsigned char kat1511_entropyinreseed[] = {
  48035. 0x06, 0x0c, 0x46, 0x77, 0x0b, 0x91, 0x7e, 0x1e, 0x52, 0xae, 0xf5, 0x79,
  48036. 0x59, 0xdd, 0x21, 0x5c,
  48037. };
  48038. static const unsigned char kat1511_addinreseed[] = {0};
  48039. static const unsigned char kat1511_addin0[] = {0};
  48040. static const unsigned char kat1511_addin1[] = {0};
  48041. static const unsigned char kat1511_retbits[] = {
  48042. 0xce, 0xe3, 0x33, 0x6f, 0xc4, 0xe3, 0xd7, 0x1c, 0x6b, 0xc3, 0x8a, 0x64,
  48043. 0xdd, 0x1c, 0x63, 0xb7, 0xce, 0xf0, 0x2d, 0x1f, 0x7c, 0x74, 0x47, 0xe6,
  48044. 0x25, 0x87, 0xe5, 0x5b, 0xe3, 0x4b, 0x3a, 0xf1, 0x13, 0x86, 0xf5, 0xee,
  48045. 0x74, 0x97, 0x8b, 0xaf, 0xd9, 0x77, 0x1a, 0x2c, 0xc3, 0xec, 0x5c, 0xea,
  48046. 0x1e, 0xa1, 0x2a, 0xd9, 0x72, 0xb4, 0xf4, 0xc3, 0x21, 0x9c, 0xa0, 0x6c,
  48047. 0xfd, 0xa3, 0x4e, 0x71,
  48048. };
  48049. static const struct drbg_kat_pr_false kat1511_t = {
  48050. 10, kat1511_entropyin, kat1511_nonce, kat1511_persstr,
  48051. kat1511_entropyinreseed, kat1511_addinreseed, kat1511_addin0,
  48052. kat1511_addin1, kat1511_retbits
  48053. };
  48054. static const struct drbg_kat kat1511 = {
  48055. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1511_t
  48056. };
  48057. static const unsigned char kat1512_entropyin[] = {
  48058. 0x97, 0x03, 0x15, 0x4e, 0x41, 0x37, 0x83, 0x70, 0x0f, 0x00, 0x8d, 0xd7,
  48059. 0x63, 0x8b, 0x67, 0xbb,
  48060. };
  48061. static const unsigned char kat1512_nonce[] = {
  48062. 0x12, 0x1e, 0x51, 0x2a, 0x31, 0x8f, 0xd5, 0x7e,
  48063. };
  48064. static const unsigned char kat1512_persstr[] = {0};
  48065. static const unsigned char kat1512_entropyinreseed[] = {
  48066. 0x7c, 0xcf, 0x5c, 0xe2, 0x43, 0xa0, 0x6f, 0x5d, 0x81, 0x43, 0xa7, 0x71,
  48067. 0x25, 0x89, 0x01, 0xdc,
  48068. };
  48069. static const unsigned char kat1512_addinreseed[] = {0};
  48070. static const unsigned char kat1512_addin0[] = {0};
  48071. static const unsigned char kat1512_addin1[] = {0};
  48072. static const unsigned char kat1512_retbits[] = {
  48073. 0xb2, 0xf5, 0xeb, 0xe6, 0xd2, 0xa3, 0xdf, 0x80, 0xa6, 0x50, 0x81, 0x3c,
  48074. 0xef, 0xd8, 0x5e, 0x13, 0x9d, 0x32, 0x68, 0x13, 0xdf, 0x86, 0xb5, 0xd2,
  48075. 0x44, 0x12, 0x16, 0x0c, 0x42, 0x7e, 0xad, 0x56, 0xd7, 0x54, 0xa4, 0xcc,
  48076. 0x9c, 0x47, 0xa2, 0x38, 0xf1, 0xbd, 0xdf, 0x23, 0x4f, 0xaf, 0x22, 0xcf,
  48077. 0x04, 0x48, 0x41, 0x3c, 0x1b, 0x0f, 0x6e, 0xbe, 0x76, 0x81, 0x56, 0x07,
  48078. 0xea, 0xf5, 0x0c, 0xde,
  48079. };
  48080. static const struct drbg_kat_pr_false kat1512_t = {
  48081. 11, kat1512_entropyin, kat1512_nonce, kat1512_persstr,
  48082. kat1512_entropyinreseed, kat1512_addinreseed, kat1512_addin0,
  48083. kat1512_addin1, kat1512_retbits
  48084. };
  48085. static const struct drbg_kat kat1512 = {
  48086. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1512_t
  48087. };
  48088. static const unsigned char kat1513_entropyin[] = {
  48089. 0xc2, 0x1f, 0x5b, 0xa9, 0x60, 0x56, 0x05, 0x48, 0xe0, 0xe2, 0x1c, 0x5f,
  48090. 0x7e, 0xc6, 0x73, 0xd9,
  48091. };
  48092. static const unsigned char kat1513_nonce[] = {
  48093. 0xf8, 0x4e, 0x7b, 0xd5, 0xbd, 0x4b, 0xfb, 0xf1,
  48094. };
  48095. static const unsigned char kat1513_persstr[] = {0};
  48096. static const unsigned char kat1513_entropyinreseed[] = {
  48097. 0x26, 0x7c, 0xc9, 0x91, 0x06, 0xd5, 0x78, 0x5c, 0xdf, 0x30, 0x71, 0xc3,
  48098. 0xdc, 0xec, 0xf4, 0x91,
  48099. };
  48100. static const unsigned char kat1513_addinreseed[] = {0};
  48101. static const unsigned char kat1513_addin0[] = {0};
  48102. static const unsigned char kat1513_addin1[] = {0};
  48103. static const unsigned char kat1513_retbits[] = {
  48104. 0x0a, 0x65, 0x00, 0xca, 0xfa, 0x9b, 0x84, 0x70, 0x17, 0x42, 0xc0, 0xfb,
  48105. 0x62, 0x7e, 0x74, 0x4a, 0x6d, 0x4a, 0x5c, 0x56, 0x0e, 0x69, 0x49, 0xaa,
  48106. 0x18, 0x21, 0x32, 0x1f, 0x66, 0x1e, 0x5e, 0x1c, 0x52, 0xa3, 0x83, 0x94,
  48107. 0xab, 0xa1, 0x3b, 0x35, 0xdc, 0xb5, 0x14, 0x28, 0x9f, 0xc8, 0xc2, 0x84,
  48108. 0xb2, 0x03, 0x6d, 0xcd, 0x81, 0x91, 0x93, 0x7c, 0x84, 0x05, 0x57, 0x23,
  48109. 0xf1, 0x6a, 0x90, 0x8b,
  48110. };
  48111. static const struct drbg_kat_pr_false kat1513_t = {
  48112. 12, kat1513_entropyin, kat1513_nonce, kat1513_persstr,
  48113. kat1513_entropyinreseed, kat1513_addinreseed, kat1513_addin0,
  48114. kat1513_addin1, kat1513_retbits
  48115. };
  48116. static const struct drbg_kat kat1513 = {
  48117. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1513_t
  48118. };
  48119. static const unsigned char kat1514_entropyin[] = {
  48120. 0x28, 0x4a, 0x67, 0xba, 0xe2, 0x7a, 0xb3, 0x2b, 0xc5, 0x01, 0x62, 0xc0,
  48121. 0x04, 0xcb, 0x92, 0xae,
  48122. };
  48123. static const unsigned char kat1514_nonce[] = {
  48124. 0x04, 0xbb, 0x32, 0x64, 0x59, 0xa8, 0x87, 0xd1,
  48125. };
  48126. static const unsigned char kat1514_persstr[] = {0};
  48127. static const unsigned char kat1514_entropyinreseed[] = {
  48128. 0x79, 0x70, 0x2b, 0x24, 0xdf, 0x8d, 0xf1, 0xbd, 0x7a, 0xba, 0x9c, 0x32,
  48129. 0xae, 0x59, 0x6e, 0x6e,
  48130. };
  48131. static const unsigned char kat1514_addinreseed[] = {0};
  48132. static const unsigned char kat1514_addin0[] = {0};
  48133. static const unsigned char kat1514_addin1[] = {0};
  48134. static const unsigned char kat1514_retbits[] = {
  48135. 0x18, 0x99, 0xd5, 0xee, 0xd8, 0xc2, 0xf5, 0x7e, 0x3e, 0xd1, 0x0e, 0x78,
  48136. 0x00, 0x43, 0xa8, 0x53, 0x66, 0xf1, 0xf7, 0xc2, 0xab, 0xc5, 0x15, 0xbc,
  48137. 0xed, 0xf6, 0x6d, 0x0b, 0x16, 0xd6, 0x98, 0x69, 0x48, 0x62, 0xad, 0xf1,
  48138. 0xa3, 0x38, 0xfb, 0x72, 0xda, 0xfa, 0xd4, 0x5e, 0x8b, 0xc9, 0x62, 0x40,
  48139. 0xd6, 0xac, 0x2f, 0x3d, 0x8b, 0xc1, 0x53, 0x74, 0xf5, 0xa8, 0xb4, 0x8b,
  48140. 0xf6, 0xbc, 0xfa, 0xe9,
  48141. };
  48142. static const struct drbg_kat_pr_false kat1514_t = {
  48143. 13, kat1514_entropyin, kat1514_nonce, kat1514_persstr,
  48144. kat1514_entropyinreseed, kat1514_addinreseed, kat1514_addin0,
  48145. kat1514_addin1, kat1514_retbits
  48146. };
  48147. static const struct drbg_kat kat1514 = {
  48148. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1514_t
  48149. };
  48150. static const unsigned char kat1515_entropyin[] = {
  48151. 0xdd, 0x2c, 0x72, 0xa4, 0x39, 0x7b, 0x13, 0xbe, 0x45, 0x53, 0xb5, 0xc4,
  48152. 0x9a, 0x2f, 0x3b, 0xeb,
  48153. };
  48154. static const unsigned char kat1515_nonce[] = {
  48155. 0xbc, 0xff, 0xaa, 0x34, 0xaa, 0xac, 0x32, 0x54,
  48156. };
  48157. static const unsigned char kat1515_persstr[] = {0};
  48158. static const unsigned char kat1515_entropyinreseed[] = {
  48159. 0x90, 0x87, 0x42, 0x87, 0xa6, 0x89, 0xbb, 0x9d, 0x68, 0x53, 0x33, 0x0e,
  48160. 0xf7, 0x74, 0xba, 0x2f,
  48161. };
  48162. static const unsigned char kat1515_addinreseed[] = {0};
  48163. static const unsigned char kat1515_addin0[] = {0};
  48164. static const unsigned char kat1515_addin1[] = {0};
  48165. static const unsigned char kat1515_retbits[] = {
  48166. 0xa1, 0x53, 0x34, 0x21, 0x97, 0x1e, 0x2c, 0xa2, 0x16, 0x0f, 0x2c, 0x50,
  48167. 0xc7, 0xd6, 0x09, 0xb1, 0xb6, 0xf5, 0x6b, 0xb7, 0xdd, 0x7f, 0xeb, 0x01,
  48168. 0x02, 0xd9, 0xa4, 0x99, 0x52, 0xf7, 0xaa, 0xb4, 0xa9, 0xaf, 0x4a, 0xb5,
  48169. 0x52, 0x04, 0x55, 0xad, 0x4b, 0xdb, 0x24, 0x2d, 0x68, 0x88, 0xda, 0xdd,
  48170. 0xb9, 0x23, 0xcf, 0x08, 0xff, 0x12, 0x1d, 0xf1, 0x14, 0xd8, 0xda, 0x43,
  48171. 0x75, 0xf3, 0xef, 0x00,
  48172. };
  48173. static const struct drbg_kat_pr_false kat1515_t = {
  48174. 14, kat1515_entropyin, kat1515_nonce, kat1515_persstr,
  48175. kat1515_entropyinreseed, kat1515_addinreseed, kat1515_addin0,
  48176. kat1515_addin1, kat1515_retbits
  48177. };
  48178. static const struct drbg_kat kat1515 = {
  48179. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1515_t
  48180. };
  48181. static const unsigned char kat1516_entropyin[] = {
  48182. 0x0e, 0xbf, 0x2b, 0x35, 0xe3, 0xbb, 0x32, 0x47, 0x59, 0x43, 0x9b, 0x95,
  48183. 0xa2, 0x88, 0x06, 0x1f,
  48184. };
  48185. static const unsigned char kat1516_nonce[] = {
  48186. 0x85, 0xa8, 0x2c, 0x13, 0xcc, 0x42, 0xd7, 0x12,
  48187. };
  48188. static const unsigned char kat1516_persstr[] = {0};
  48189. static const unsigned char kat1516_entropyinreseed[] = {
  48190. 0xdf, 0xfb, 0x5d, 0x11, 0x8b, 0xea, 0x70, 0x1d, 0x88, 0x51, 0xb3, 0x2c,
  48191. 0x87, 0xef, 0xf0, 0x1c,
  48192. };
  48193. static const unsigned char kat1516_addinreseed[] = {
  48194. 0xa5, 0x38, 0x19, 0x20, 0x80, 0x57, 0x18, 0xf3, 0xf6, 0xb3, 0x06, 0x61,
  48195. 0x01, 0x1a, 0x57, 0x5d,
  48196. };
  48197. static const unsigned char kat1516_addin0[] = {
  48198. 0x62, 0x90, 0x1f, 0xf5, 0xdb, 0xa5, 0x74, 0xf5, 0x3e, 0x13, 0xc6, 0xa6,
  48199. 0x2f, 0x89, 0xa2, 0x92,
  48200. };
  48201. static const unsigned char kat1516_addin1[] = {
  48202. 0xf1, 0xd5, 0x09, 0x2b, 0xbb, 0x3f, 0xdf, 0x50, 0xca, 0x79, 0xf3, 0xd8,
  48203. 0xb7, 0x6c, 0xa7, 0x93,
  48204. };
  48205. static const unsigned char kat1516_retbits[] = {
  48206. 0x0f, 0x24, 0x8a, 0xa8, 0x75, 0xfa, 0x2c, 0x12, 0xd5, 0x41, 0x1d, 0xdc,
  48207. 0xd3, 0xfb, 0x5b, 0x46, 0x6e, 0x14, 0xd9, 0x2b, 0xab, 0x2e, 0x02, 0x4e,
  48208. 0xed, 0x61, 0x2e, 0x98, 0x8c, 0xf5, 0x0d, 0xb1, 0xa7, 0x54, 0x5d, 0xf0,
  48209. 0x9f, 0x88, 0x6d, 0x51, 0x6d, 0xa5, 0xe0, 0x21, 0x12, 0x4d, 0xfc, 0x80,
  48210. 0xf6, 0x06, 0xfe, 0x08, 0xa6, 0x65, 0x37, 0x64, 0xab, 0xbc, 0xfa, 0x04,
  48211. 0x57, 0x5f, 0xb0, 0xc0,
  48212. };
  48213. static const struct drbg_kat_pr_false kat1516_t = {
  48214. 0, kat1516_entropyin, kat1516_nonce, kat1516_persstr,
  48215. kat1516_entropyinreseed, kat1516_addinreseed, kat1516_addin0,
  48216. kat1516_addin1, kat1516_retbits
  48217. };
  48218. static const struct drbg_kat kat1516 = {
  48219. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1516_t
  48220. };
  48221. static const unsigned char kat1517_entropyin[] = {
  48222. 0x10, 0xee, 0x75, 0x33, 0x84, 0x5d, 0xc0, 0xf0, 0x23, 0x06, 0x1b, 0x20,
  48223. 0xaa, 0x73, 0x5e, 0xb7,
  48224. };
  48225. static const unsigned char kat1517_nonce[] = {
  48226. 0x35, 0xfd, 0xf5, 0x31, 0xf1, 0x88, 0xa7, 0x92,
  48227. };
  48228. static const unsigned char kat1517_persstr[] = {0};
  48229. static const unsigned char kat1517_entropyinreseed[] = {
  48230. 0x31, 0xa2, 0x26, 0xc2, 0xbc, 0x57, 0x74, 0xfd, 0xb5, 0xe6, 0x8b, 0xf3,
  48231. 0xb0, 0xdc, 0x95, 0x14,
  48232. };
  48233. static const unsigned char kat1517_addinreseed[] = {
  48234. 0xae, 0x85, 0x20, 0x20, 0x16, 0xbf, 0xfa, 0x9a, 0x3f, 0x7f, 0x5a, 0x9a,
  48235. 0xd4, 0x03, 0xc8, 0x80,
  48236. };
  48237. static const unsigned char kat1517_addin0[] = {
  48238. 0xec, 0xda, 0x1e, 0xe2, 0xf9, 0xdf, 0xa3, 0x0a, 0x43, 0x6d, 0x7d, 0x14,
  48239. 0xe3, 0xe0, 0xa5, 0xaa,
  48240. };
  48241. static const unsigned char kat1517_addin1[] = {
  48242. 0x95, 0xa6, 0x32, 0xef, 0x2f, 0x1f, 0xb0, 0x35, 0x67, 0x43, 0xda, 0xb7,
  48243. 0xd6, 0x8b, 0x84, 0x10,
  48244. };
  48245. static const unsigned char kat1517_retbits[] = {
  48246. 0x47, 0x5f, 0x26, 0x22, 0x12, 0xa8, 0xfa, 0x70, 0x7d, 0x98, 0x3e, 0xbc,
  48247. 0x32, 0x21, 0xd4, 0x0f, 0xe5, 0xaf, 0xd0, 0xd5, 0x7f, 0x3f, 0x6c, 0xca,
  48248. 0x17, 0x32, 0x98, 0xa0, 0x12, 0x95, 0xd3, 0xd4, 0xd8, 0xfe, 0x9c, 0x08,
  48249. 0x77, 0x48, 0x49, 0x98, 0x7c, 0xa7, 0x6b, 0x02, 0x68, 0xdc, 0x38, 0x1c,
  48250. 0x66, 0xb2, 0xdf, 0xf1, 0x4d, 0x6c, 0xdf, 0x47, 0x28, 0x3c, 0x4b, 0x0b,
  48251. 0x27, 0xbd, 0xad, 0x7d,
  48252. };
  48253. static const struct drbg_kat_pr_false kat1517_t = {
  48254. 1, kat1517_entropyin, kat1517_nonce, kat1517_persstr,
  48255. kat1517_entropyinreseed, kat1517_addinreseed, kat1517_addin0,
  48256. kat1517_addin1, kat1517_retbits
  48257. };
  48258. static const struct drbg_kat kat1517 = {
  48259. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1517_t
  48260. };
  48261. static const unsigned char kat1518_entropyin[] = {
  48262. 0xfa, 0xfc, 0xae, 0xf2, 0xed, 0xba, 0x52, 0xd4, 0x3f, 0x54, 0x5c, 0xe1,
  48263. 0x14, 0x53, 0x31, 0xc0,
  48264. };
  48265. static const unsigned char kat1518_nonce[] = {
  48266. 0xed, 0x9e, 0x93, 0x13, 0xc5, 0xa7, 0xe0, 0x22,
  48267. };
  48268. static const unsigned char kat1518_persstr[] = {0};
  48269. static const unsigned char kat1518_entropyinreseed[] = {
  48270. 0xf6, 0xe6, 0x97, 0xd6, 0x32, 0x58, 0x88, 0xe6, 0xdf, 0x3e, 0x4e, 0x47,
  48271. 0x2f, 0xee, 0x64, 0x0f,
  48272. };
  48273. static const unsigned char kat1518_addinreseed[] = {
  48274. 0x04, 0xa7, 0x08, 0x33, 0xc5, 0xe9, 0x16, 0xa7, 0xfb, 0xd4, 0xa7, 0x95,
  48275. 0x67, 0x13, 0xa3, 0x05,
  48276. };
  48277. static const unsigned char kat1518_addin0[] = {
  48278. 0x7a, 0xb9, 0xb4, 0x53, 0x6f, 0xc0, 0xdf, 0x7b, 0xa3, 0xc3, 0x0b, 0x5c,
  48279. 0x2c, 0x87, 0xcd, 0x77,
  48280. };
  48281. static const unsigned char kat1518_addin1[] = {
  48282. 0xb7, 0x1b, 0x91, 0xc5, 0xa5, 0x5e, 0xa8, 0x36, 0x8e, 0x43, 0x8c, 0x94,
  48283. 0x3f, 0xf3, 0x9c, 0x3f,
  48284. };
  48285. static const unsigned char kat1518_retbits[] = {
  48286. 0x6a, 0x11, 0x3a, 0x62, 0xa6, 0x70, 0x0f, 0xb9, 0x8c, 0x2c, 0xbb, 0xc9,
  48287. 0x73, 0x37, 0x85, 0x03, 0xd9, 0x10, 0xad, 0xa0, 0x5a, 0xa8, 0xa3, 0x8e,
  48288. 0x18, 0x04, 0xf0, 0xd1, 0xcb, 0xbf, 0xfa, 0xe1, 0x3b, 0xa2, 0xf3, 0xab,
  48289. 0xc3, 0x6d, 0xeb, 0x2b, 0x39, 0x78, 0x4c, 0x31, 0xc8, 0xc1, 0x31, 0x8c,
  48290. 0x4a, 0x4b, 0x19, 0x4d, 0x55, 0x18, 0xc3, 0x9b, 0x06, 0xd7, 0x05, 0x57,
  48291. 0x4c, 0xe7, 0x02, 0x80,
  48292. };
  48293. static const struct drbg_kat_pr_false kat1518_t = {
  48294. 2, kat1518_entropyin, kat1518_nonce, kat1518_persstr,
  48295. kat1518_entropyinreseed, kat1518_addinreseed, kat1518_addin0,
  48296. kat1518_addin1, kat1518_retbits
  48297. };
  48298. static const struct drbg_kat kat1518 = {
  48299. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1518_t
  48300. };
  48301. static const unsigned char kat1519_entropyin[] = {
  48302. 0xda, 0x1e, 0x20, 0x47, 0xbc, 0x9a, 0xf0, 0x2b, 0x91, 0x47, 0x56, 0xe9,
  48303. 0x6f, 0xdc, 0x2f, 0x25,
  48304. };
  48305. static const unsigned char kat1519_nonce[] = {
  48306. 0xb1, 0x67, 0xd6, 0x00, 0x1e, 0x06, 0x54, 0x0d,
  48307. };
  48308. static const unsigned char kat1519_persstr[] = {0};
  48309. static const unsigned char kat1519_entropyinreseed[] = {
  48310. 0x85, 0x18, 0x7c, 0x63, 0x83, 0x49, 0x3b, 0xd8, 0x90, 0x5a, 0x92, 0x23,
  48311. 0xa3, 0x09, 0x0e, 0x22,
  48312. };
  48313. static const unsigned char kat1519_addinreseed[] = {
  48314. 0x36, 0xbe, 0xd8, 0x9a, 0x0e, 0xbe, 0x1c, 0x9d, 0x79, 0x79, 0x24, 0xf9,
  48315. 0xff, 0x44, 0x2d, 0x23,
  48316. };
  48317. static const unsigned char kat1519_addin0[] = {
  48318. 0xf9, 0xbe, 0xa5, 0x6f, 0x2f, 0x3f, 0x48, 0xb3, 0x80, 0xc0, 0x4a, 0x39,
  48319. 0x30, 0xac, 0x7a, 0x8e,
  48320. };
  48321. static const unsigned char kat1519_addin1[] = {
  48322. 0x5c, 0x29, 0xb5, 0xb5, 0x5a, 0x55, 0xa9, 0xb6, 0x84, 0x5a, 0xf9, 0xa1,
  48323. 0x7c, 0x67, 0xee, 0x45,
  48324. };
  48325. static const unsigned char kat1519_retbits[] = {
  48326. 0xcd, 0x69, 0x84, 0x4e, 0xeb, 0x18, 0x4a, 0x70, 0xd0, 0x53, 0x4b, 0x51,
  48327. 0x4c, 0x5a, 0xf3, 0xd2, 0x2e, 0x3e, 0xb6, 0x79, 0x4d, 0x13, 0x3e, 0x89,
  48328. 0x84, 0xb9, 0xa9, 0xb5, 0xea, 0x35, 0xf5, 0x89, 0xc0, 0x67, 0x70, 0x83,
  48329. 0xc3, 0x9f, 0x3c, 0x60, 0xdb, 0x7c, 0xbe, 0x58, 0xcb, 0xf7, 0xdf, 0x6f,
  48330. 0xcb, 0x15, 0xb6, 0xd7, 0x21, 0xa7, 0xb6, 0xa9, 0x4e, 0x1d, 0xc4, 0x08,
  48331. 0x6b, 0xb1, 0x3e, 0x05,
  48332. };
  48333. static const struct drbg_kat_pr_false kat1519_t = {
  48334. 3, kat1519_entropyin, kat1519_nonce, kat1519_persstr,
  48335. kat1519_entropyinreseed, kat1519_addinreseed, kat1519_addin0,
  48336. kat1519_addin1, kat1519_retbits
  48337. };
  48338. static const struct drbg_kat kat1519 = {
  48339. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1519_t
  48340. };
  48341. static const unsigned char kat1520_entropyin[] = {
  48342. 0x75, 0xfa, 0x45, 0xe3, 0x12, 0xfe, 0x40, 0x4b, 0x2c, 0x2d, 0x04, 0x6c,
  48343. 0x95, 0x7b, 0xe4, 0x75,
  48344. };
  48345. static const unsigned char kat1520_nonce[] = {
  48346. 0x43, 0xf4, 0xab, 0xde, 0xc9, 0x95, 0x8a, 0x7b,
  48347. };
  48348. static const unsigned char kat1520_persstr[] = {0};
  48349. static const unsigned char kat1520_entropyinreseed[] = {
  48350. 0x37, 0xf9, 0xaf, 0x34, 0x4a, 0x6d, 0x05, 0x07, 0xb5, 0x2a, 0x9b, 0xa7,
  48351. 0xc5, 0x59, 0x1a, 0x8f,
  48352. };
  48353. static const unsigned char kat1520_addinreseed[] = {
  48354. 0x60, 0xfe, 0x6b, 0xc8, 0xfe, 0x44, 0x0c, 0x77, 0xb8, 0x60, 0xe8, 0x0c,
  48355. 0xff, 0xff, 0xd0, 0xf9,
  48356. };
  48357. static const unsigned char kat1520_addin0[] = {
  48358. 0xf4, 0x9a, 0x52, 0x42, 0x28, 0xc4, 0x29, 0x6f, 0xcf, 0x84, 0xdc, 0x89,
  48359. 0x35, 0xc8, 0x21, 0x32,
  48360. };
  48361. static const unsigned char kat1520_addin1[] = {
  48362. 0x27, 0x2a, 0x13, 0xa8, 0xce, 0xfd, 0x6d, 0x53, 0x9c, 0x0b, 0xf7, 0x6b,
  48363. 0x22, 0xf7, 0xdc, 0x74,
  48364. };
  48365. static const unsigned char kat1520_retbits[] = {
  48366. 0x79, 0x9e, 0xe6, 0x4e, 0x0b, 0x59, 0x2c, 0xf2, 0x94, 0x63, 0x66, 0x07,
  48367. 0x1f, 0x8a, 0xbe, 0xce, 0x86, 0xac, 0x22, 0x10, 0xb6, 0x8f, 0x03, 0x86,
  48368. 0xfb, 0xa3, 0x5f, 0x95, 0x56, 0xa9, 0xa3, 0xb6, 0x1e, 0xe6, 0x2f, 0x73,
  48369. 0x64, 0xf0, 0x87, 0x5e, 0x68, 0x06, 0xd4, 0x0e, 0x6a, 0x65, 0x35, 0x41,
  48370. 0xb3, 0x1c, 0xa3, 0x3f, 0xe7, 0x07, 0xb6, 0x6c, 0x74, 0xb2, 0xe1, 0x57,
  48371. 0x35, 0xa1, 0x0c, 0x53,
  48372. };
  48373. static const struct drbg_kat_pr_false kat1520_t = {
  48374. 4, kat1520_entropyin, kat1520_nonce, kat1520_persstr,
  48375. kat1520_entropyinreseed, kat1520_addinreseed, kat1520_addin0,
  48376. kat1520_addin1, kat1520_retbits
  48377. };
  48378. static const struct drbg_kat kat1520 = {
  48379. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1520_t
  48380. };
  48381. static const unsigned char kat1521_entropyin[] = {
  48382. 0x28, 0xf3, 0xba, 0xc6, 0x9b, 0xac, 0xa7, 0x30, 0x95, 0x14, 0x78, 0x34,
  48383. 0x66, 0x30, 0x5a, 0x86,
  48384. };
  48385. static const unsigned char kat1521_nonce[] = {
  48386. 0x37, 0x05, 0xb2, 0x1e, 0x2c, 0x31, 0xde, 0xe6,
  48387. };
  48388. static const unsigned char kat1521_persstr[] = {0};
  48389. static const unsigned char kat1521_entropyinreseed[] = {
  48390. 0x00, 0x13, 0x5b, 0x11, 0x10, 0x85, 0x41, 0xc6, 0x8c, 0x86, 0x81, 0x53,
  48391. 0x70, 0x2f, 0x9e, 0xa1,
  48392. };
  48393. static const unsigned char kat1521_addinreseed[] = {
  48394. 0x98, 0x8b, 0x4e, 0x97, 0x77, 0x22, 0x6d, 0xb3, 0xad, 0x2f, 0xff, 0xb5,
  48395. 0x68, 0x64, 0xc1, 0x20,
  48396. };
  48397. static const unsigned char kat1521_addin0[] = {
  48398. 0x0e, 0xe8, 0xa9, 0x98, 0xfc, 0xd4, 0x86, 0xa3, 0x0a, 0x35, 0xe7, 0xfe,
  48399. 0xcc, 0x7f, 0xff, 0xa6,
  48400. };
  48401. static const unsigned char kat1521_addin1[] = {
  48402. 0x9e, 0x45, 0xcf, 0x0d, 0x81, 0x63, 0x75, 0x9e, 0x79, 0x12, 0x3b, 0xdd,
  48403. 0xea, 0x72, 0x05, 0xd9,
  48404. };
  48405. static const unsigned char kat1521_retbits[] = {
  48406. 0x4f, 0x4e, 0x76, 0x2f, 0x1b, 0x6d, 0x4b, 0x8e, 0xaa, 0x15, 0x53, 0x29,
  48407. 0xab, 0x29, 0x9f, 0x52, 0x0e, 0x5e, 0xe1, 0x9e, 0x7a, 0x65, 0x75, 0xc0,
  48408. 0x46, 0x52, 0xda, 0x31, 0x94, 0x32, 0x66, 0x22, 0x5a, 0xa6, 0xeb, 0x36,
  48409. 0x38, 0x8a, 0x03, 0xf1, 0x7a, 0xeb, 0xd6, 0xc7, 0x45, 0xfc, 0x63, 0x7a,
  48410. 0xac, 0xdf, 0xc5, 0x09, 0x6e, 0x31, 0x03, 0x19, 0x6d, 0x3f, 0x03, 0x86,
  48411. 0xd4, 0x2c, 0x50, 0xb4,
  48412. };
  48413. static const struct drbg_kat_pr_false kat1521_t = {
  48414. 5, kat1521_entropyin, kat1521_nonce, kat1521_persstr,
  48415. kat1521_entropyinreseed, kat1521_addinreseed, kat1521_addin0,
  48416. kat1521_addin1, kat1521_retbits
  48417. };
  48418. static const struct drbg_kat kat1521 = {
  48419. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1521_t
  48420. };
  48421. static const unsigned char kat1522_entropyin[] = {
  48422. 0x90, 0x02, 0xab, 0xe2, 0x29, 0x7b, 0x61, 0xab, 0xb3, 0xe4, 0xde, 0x54,
  48423. 0xed, 0xbd, 0x18, 0xcf,
  48424. };
  48425. static const unsigned char kat1522_nonce[] = {
  48426. 0x46, 0xb1, 0x06, 0x13, 0x2b, 0x92, 0xb9, 0xd3,
  48427. };
  48428. static const unsigned char kat1522_persstr[] = {0};
  48429. static const unsigned char kat1522_entropyinreseed[] = {
  48430. 0x78, 0xd7, 0x0d, 0xd7, 0xd7, 0x21, 0x3e, 0x59, 0x9e, 0x4e, 0x7b, 0xbd,
  48431. 0x52, 0xa0, 0xf9, 0x52,
  48432. };
  48433. static const unsigned char kat1522_addinreseed[] = {
  48434. 0x93, 0x19, 0x58, 0x6b, 0x5f, 0x89, 0x7a, 0x4a, 0x04, 0x0e, 0x3f, 0xa0,
  48435. 0x31, 0xdb, 0xb8, 0x91,
  48436. };
  48437. static const unsigned char kat1522_addin0[] = {
  48438. 0x44, 0x73, 0xcc, 0xa8, 0x48, 0x1d, 0xdd, 0x85, 0x23, 0x5f, 0xba, 0x35,
  48439. 0xbe, 0xe5, 0x39, 0x59,
  48440. };
  48441. static const unsigned char kat1522_addin1[] = {
  48442. 0x05, 0xc2, 0xa1, 0xc7, 0x1f, 0x0f, 0x42, 0x48, 0x1a, 0xfe, 0xc1, 0xbf,
  48443. 0xea, 0xca, 0x99, 0x0b,
  48444. };
  48445. static const unsigned char kat1522_retbits[] = {
  48446. 0x9b, 0xc1, 0x2b, 0x39, 0x48, 0xf9, 0x83, 0x64, 0x9d, 0x87, 0x3d, 0xf9,
  48447. 0xe6, 0xfe, 0x87, 0x1a, 0xa1, 0x4c, 0x46, 0x80, 0xb7, 0x60, 0x85, 0xc4,
  48448. 0x25, 0x4e, 0xc5, 0x68, 0xc3, 0x32, 0x4f, 0xf7, 0x6a, 0xd0, 0x1d, 0xcb,
  48449. 0x29, 0x13, 0x5e, 0xa5, 0x45, 0x48, 0x88, 0x44, 0x25, 0x71, 0x0f, 0xcc,
  48450. 0xc2, 0x80, 0x02, 0xf2, 0xf5, 0x50, 0x83, 0x18, 0xab, 0xce, 0x77, 0x9e,
  48451. 0x5b, 0xaa, 0x19, 0x35,
  48452. };
  48453. static const struct drbg_kat_pr_false kat1522_t = {
  48454. 6, kat1522_entropyin, kat1522_nonce, kat1522_persstr,
  48455. kat1522_entropyinreseed, kat1522_addinreseed, kat1522_addin0,
  48456. kat1522_addin1, kat1522_retbits
  48457. };
  48458. static const struct drbg_kat kat1522 = {
  48459. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1522_t
  48460. };
  48461. static const unsigned char kat1523_entropyin[] = {
  48462. 0x12, 0xe7, 0xfc, 0xb4, 0x32, 0xd1, 0xfe, 0x19, 0x04, 0x7d, 0x5e, 0xb9,
  48463. 0x8e, 0x45, 0xe0, 0x9e,
  48464. };
  48465. static const unsigned char kat1523_nonce[] = {
  48466. 0xc6, 0x04, 0x1c, 0xda, 0xba, 0xa6, 0xa3, 0x94,
  48467. };
  48468. static const unsigned char kat1523_persstr[] = {0};
  48469. static const unsigned char kat1523_entropyinreseed[] = {
  48470. 0xea, 0xbd, 0xb2, 0x74, 0x49, 0x8d, 0x51, 0xf3, 0x3f, 0xcd, 0xb0, 0x1b,
  48471. 0xe8, 0x08, 0xbd, 0x7a,
  48472. };
  48473. static const unsigned char kat1523_addinreseed[] = {
  48474. 0x6f, 0xd0, 0xa7, 0xbf, 0x2a, 0x25, 0xcc, 0xe7, 0xe5, 0xae, 0x19, 0x29,
  48475. 0x8b, 0x9d, 0x12, 0xa9,
  48476. };
  48477. static const unsigned char kat1523_addin0[] = {
  48478. 0xd8, 0x21, 0x53, 0x33, 0x42, 0xb3, 0x72, 0xf2, 0x38, 0x55, 0x0a, 0xa4,
  48479. 0xb6, 0x1f, 0x7a, 0x4f,
  48480. };
  48481. static const unsigned char kat1523_addin1[] = {
  48482. 0x80, 0x4c, 0x7f, 0xda, 0xae, 0x84, 0x30, 0xf3, 0xfb, 0xd8, 0xa2, 0xac,
  48483. 0x56, 0x15, 0x80, 0x25,
  48484. };
  48485. static const unsigned char kat1523_retbits[] = {
  48486. 0xc5, 0x59, 0x14, 0x73, 0x0d, 0x08, 0x76, 0x25, 0x53, 0x13, 0x97, 0xe7,
  48487. 0x54, 0x3f, 0x07, 0x35, 0x20, 0xed, 0x06, 0x3c, 0x7b, 0x9a, 0x66, 0xa7,
  48488. 0xca, 0x65, 0x52, 0xbc, 0xf3, 0x2d, 0x37, 0xad, 0x96, 0x39, 0xf9, 0xc3,
  48489. 0xde, 0x76, 0x0c, 0x87, 0xab, 0x77, 0xf2, 0x4d, 0xf6, 0x41, 0x69, 0x66,
  48490. 0xc9, 0x77, 0x43, 0x99, 0x3c, 0x27, 0xce, 0xbc, 0x18, 0x88, 0xa4, 0xc6,
  48491. 0xb0, 0x7b, 0xb1, 0x98,
  48492. };
  48493. static const struct drbg_kat_pr_false kat1523_t = {
  48494. 7, kat1523_entropyin, kat1523_nonce, kat1523_persstr,
  48495. kat1523_entropyinreseed, kat1523_addinreseed, kat1523_addin0,
  48496. kat1523_addin1, kat1523_retbits
  48497. };
  48498. static const struct drbg_kat kat1523 = {
  48499. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1523_t
  48500. };
  48501. static const unsigned char kat1524_entropyin[] = {
  48502. 0xbf, 0x10, 0x19, 0x43, 0x66, 0x5c, 0x5b, 0x27, 0x5a, 0xb6, 0xe0, 0xdd,
  48503. 0x1d, 0x56, 0x03, 0x04,
  48504. };
  48505. static const unsigned char kat1524_nonce[] = {
  48506. 0xc5, 0x79, 0xf7, 0xdc, 0xc6, 0x41, 0x4c, 0xa5,
  48507. };
  48508. static const unsigned char kat1524_persstr[] = {0};
  48509. static const unsigned char kat1524_entropyinreseed[] = {
  48510. 0x26, 0x0d, 0x29, 0x3f, 0xf7, 0x9a, 0xda, 0x3d, 0xbf, 0x7d, 0x41, 0x8f,
  48511. 0x7e, 0x85, 0x10, 0x63,
  48512. };
  48513. static const unsigned char kat1524_addinreseed[] = {
  48514. 0x8b, 0xde, 0x82, 0x7a, 0xaf, 0x12, 0x9c, 0x6a, 0xb5, 0xf6, 0x03, 0x9d,
  48515. 0x72, 0xb4, 0x94, 0x85,
  48516. };
  48517. static const unsigned char kat1524_addin0[] = {
  48518. 0xe5, 0xb5, 0x93, 0xcb, 0xc8, 0x07, 0xf6, 0x29, 0x73, 0xbb, 0x1c, 0xee,
  48519. 0x06, 0x8c, 0xeb, 0xa6,
  48520. };
  48521. static const unsigned char kat1524_addin1[] = {
  48522. 0x31, 0x66, 0xb0, 0x01, 0xf9, 0x24, 0x6c, 0xd3, 0x07, 0xa3, 0xe8, 0x08,
  48523. 0x22, 0xf7, 0x98, 0xa1,
  48524. };
  48525. static const unsigned char kat1524_retbits[] = {
  48526. 0x1e, 0x8d, 0xc8, 0x7a, 0xed, 0xaf, 0xef, 0xf8, 0x79, 0x5a, 0xa2, 0x92,
  48527. 0x1a, 0xd9, 0x06, 0xa5, 0xb8, 0x33, 0x35, 0xe8, 0x07, 0x3d, 0x3d, 0x88,
  48528. 0x29, 0x6f, 0x31, 0x71, 0x62, 0x7e, 0x2f, 0x50, 0xe4, 0x4c, 0xa4, 0xba,
  48529. 0xce, 0x9d, 0x0c, 0xc9, 0xb0, 0xf5, 0x10, 0x5a, 0x70, 0xfb, 0xa9, 0x48,
  48530. 0xf1, 0x2b, 0x20, 0x57, 0x30, 0x32, 0x96, 0xf9, 0x56, 0xf6, 0x7d, 0x57,
  48531. 0x3c, 0xb4, 0x23, 0x61,
  48532. };
  48533. static const struct drbg_kat_pr_false kat1524_t = {
  48534. 8, kat1524_entropyin, kat1524_nonce, kat1524_persstr,
  48535. kat1524_entropyinreseed, kat1524_addinreseed, kat1524_addin0,
  48536. kat1524_addin1, kat1524_retbits
  48537. };
  48538. static const struct drbg_kat kat1524 = {
  48539. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1524_t
  48540. };
  48541. static const unsigned char kat1525_entropyin[] = {
  48542. 0x6b, 0x18, 0xda, 0x3c, 0x0a, 0x96, 0x69, 0x70, 0x5f, 0xb2, 0x01, 0xdf,
  48543. 0x9a, 0x51, 0x73, 0xdb,
  48544. };
  48545. static const unsigned char kat1525_nonce[] = {
  48546. 0x97, 0xcd, 0x95, 0x52, 0x25, 0xe9, 0xbc, 0x43,
  48547. };
  48548. static const unsigned char kat1525_persstr[] = {0};
  48549. static const unsigned char kat1525_entropyinreseed[] = {
  48550. 0x74, 0x96, 0xcd, 0x7c, 0x68, 0x9e, 0x6d, 0x15, 0xdc, 0xd0, 0xba, 0xf0,
  48551. 0x07, 0x9c, 0x3c, 0xc5,
  48552. };
  48553. static const unsigned char kat1525_addinreseed[] = {
  48554. 0x0f, 0x22, 0x84, 0x24, 0xb9, 0xd2, 0x7a, 0x9f, 0x0c, 0x5c, 0x8b, 0x07,
  48555. 0x25, 0x87, 0x4f, 0x8d,
  48556. };
  48557. static const unsigned char kat1525_addin0[] = {
  48558. 0x62, 0xde, 0x38, 0x01, 0x71, 0x2c, 0x16, 0x6f, 0xda, 0x68, 0x3f, 0xaf,
  48559. 0x15, 0x9e, 0x55, 0xa7,
  48560. };
  48561. static const unsigned char kat1525_addin1[] = {
  48562. 0x9b, 0xc9, 0xaf, 0xdf, 0x65, 0xfe, 0x03, 0xf0, 0x86, 0x8c, 0xf5, 0xb1,
  48563. 0x13, 0x6d, 0xed, 0xf3,
  48564. };
  48565. static const unsigned char kat1525_retbits[] = {
  48566. 0x31, 0x7c, 0x2a, 0xa9, 0x6f, 0x4d, 0x3c, 0xf7, 0x9b, 0xa8, 0x73, 0x6e,
  48567. 0x7a, 0xbc, 0xd9, 0x34, 0xa8, 0x74, 0x91, 0x92, 0xe4, 0xb2, 0x1e, 0xe0,
  48568. 0xd1, 0xfe, 0xb9, 0x30, 0x09, 0x3f, 0x98, 0x12, 0xab, 0x7c, 0xc6, 0xca,
  48569. 0x75, 0x50, 0xa0, 0x2d, 0xbe, 0xca, 0x65, 0x28, 0xa9, 0x1b, 0x88, 0xdf,
  48570. 0xdf, 0x04, 0xaf, 0x38, 0x31, 0xf7, 0xe5, 0x5c, 0xcd, 0x92, 0x71, 0x72,
  48571. 0xe4, 0x34, 0x01, 0xe8,
  48572. };
  48573. static const struct drbg_kat_pr_false kat1525_t = {
  48574. 9, kat1525_entropyin, kat1525_nonce, kat1525_persstr,
  48575. kat1525_entropyinreseed, kat1525_addinreseed, kat1525_addin0,
  48576. kat1525_addin1, kat1525_retbits
  48577. };
  48578. static const struct drbg_kat kat1525 = {
  48579. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1525_t
  48580. };
  48581. static const unsigned char kat1526_entropyin[] = {
  48582. 0xf8, 0x1d, 0x07, 0x59, 0x38, 0xbc, 0x82, 0x68, 0x93, 0xc5, 0x75, 0x15,
  48583. 0x84, 0x06, 0x67, 0x07,
  48584. };
  48585. static const unsigned char kat1526_nonce[] = {
  48586. 0x78, 0xae, 0x60, 0x37, 0xc7, 0x7f, 0x6c, 0xaf,
  48587. };
  48588. static const unsigned char kat1526_persstr[] = {0};
  48589. static const unsigned char kat1526_entropyinreseed[] = {
  48590. 0x61, 0xc2, 0xb1, 0x94, 0x9b, 0x10, 0x02, 0xb0, 0xcc, 0x08, 0xb3, 0x83,
  48591. 0xc4, 0x5e, 0x0c, 0xde,
  48592. };
  48593. static const unsigned char kat1526_addinreseed[] = {
  48594. 0xf5, 0xc0, 0x00, 0x0c, 0xfe, 0xf6, 0xf9, 0x78, 0x8e, 0x89, 0xd6, 0x8a,
  48595. 0xdd, 0xc0, 0x98, 0x9a,
  48596. };
  48597. static const unsigned char kat1526_addin0[] = {
  48598. 0xba, 0xd0, 0xe2, 0x8f, 0xeb, 0x48, 0xa9, 0x52, 0x34, 0x08, 0xd6, 0xb8,
  48599. 0xbd, 0x6a, 0xec, 0xbc,
  48600. };
  48601. static const unsigned char kat1526_addin1[] = {
  48602. 0x9b, 0x8b, 0x1b, 0x6b, 0x21, 0x46, 0x43, 0x2f, 0xaa, 0xf3, 0xa4, 0xff,
  48603. 0x09, 0x85, 0xa1, 0x5a,
  48604. };
  48605. static const unsigned char kat1526_retbits[] = {
  48606. 0xbd, 0xf6, 0x88, 0xb9, 0x71, 0x5c, 0xc4, 0xcb, 0xe7, 0x2e, 0x15, 0xdc,
  48607. 0xd8, 0xa6, 0x59, 0x6b, 0xa2, 0xbd, 0x00, 0x39, 0x53, 0xeb, 0xd2, 0xbf,
  48608. 0xe6, 0x92, 0x12, 0x90, 0x9a, 0xde, 0xf0, 0xc3, 0x67, 0xb4, 0x73, 0xed,
  48609. 0xb4, 0x5c, 0x41, 0xac, 0xdd, 0x22, 0x83, 0x6f, 0x5f, 0xc9, 0xfd, 0x47,
  48610. 0xcb, 0x35, 0x4b, 0x45, 0x7f, 0x25, 0xcc, 0x81, 0x27, 0xed, 0x16, 0x25,
  48611. 0xb8, 0xfa, 0x4a, 0xaf,
  48612. };
  48613. static const struct drbg_kat_pr_false kat1526_t = {
  48614. 10, kat1526_entropyin, kat1526_nonce, kat1526_persstr,
  48615. kat1526_entropyinreseed, kat1526_addinreseed, kat1526_addin0,
  48616. kat1526_addin1, kat1526_retbits
  48617. };
  48618. static const struct drbg_kat kat1526 = {
  48619. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1526_t
  48620. };
  48621. static const unsigned char kat1527_entropyin[] = {
  48622. 0x57, 0xce, 0xb9, 0xee, 0x59, 0x5c, 0x6e, 0x37, 0x15, 0xd9, 0x01, 0x94,
  48623. 0x02, 0x1a, 0xea, 0x79,
  48624. };
  48625. static const unsigned char kat1527_nonce[] = {
  48626. 0xfb, 0x51, 0x85, 0x69, 0x26, 0xf1, 0xb0, 0x68,
  48627. };
  48628. static const unsigned char kat1527_persstr[] = {0};
  48629. static const unsigned char kat1527_entropyinreseed[] = {
  48630. 0x04, 0x5b, 0x01, 0xa3, 0x47, 0xc6, 0x73, 0x0f, 0xce, 0xb1, 0xf2, 0xf5,
  48631. 0xba, 0x76, 0x03, 0x37,
  48632. };
  48633. static const unsigned char kat1527_addinreseed[] = {
  48634. 0x63, 0xec, 0xa0, 0x7e, 0xb8, 0xf4, 0x9b, 0x54, 0xa5, 0x34, 0xe0, 0xb4,
  48635. 0x09, 0x25, 0x86, 0x17,
  48636. };
  48637. static const unsigned char kat1527_addin0[] = {
  48638. 0x34, 0xee, 0x56, 0xa0, 0x83, 0xc0, 0xb5, 0xf7, 0xd0, 0xeb, 0x65, 0xbd,
  48639. 0x42, 0xda, 0x72, 0x7e,
  48640. };
  48641. static const unsigned char kat1527_addin1[] = {
  48642. 0xa4, 0x87, 0x3d, 0x13, 0x09, 0x3c, 0x72, 0x54, 0x19, 0xca, 0xa4, 0x12,
  48643. 0x4d, 0xbf, 0xad, 0x6b,
  48644. };
  48645. static const unsigned char kat1527_retbits[] = {
  48646. 0xf1, 0x55, 0x78, 0x39, 0x68, 0x90, 0xd4, 0xa0, 0xc0, 0xac, 0x22, 0xe5,
  48647. 0x56, 0x69, 0xa1, 0x84, 0xfd, 0xb5, 0x5c, 0xab, 0x33, 0x2a, 0xf7, 0xa6,
  48648. 0x21, 0x02, 0xc2, 0xd1, 0x81, 0xf1, 0x14, 0xfc, 0x34, 0xb3, 0xe5, 0x89,
  48649. 0xb8, 0xa8, 0xc0, 0x2e, 0xe3, 0x5e, 0x9e, 0x1a, 0xa8, 0xaf, 0x28, 0x6d,
  48650. 0xd1, 0xad, 0xdc, 0xc2, 0x4b, 0xad, 0x82, 0x11, 0xdc, 0x90, 0xd7, 0x38,
  48651. 0x09, 0xa4, 0x26, 0x70,
  48652. };
  48653. static const struct drbg_kat_pr_false kat1527_t = {
  48654. 11, kat1527_entropyin, kat1527_nonce, kat1527_persstr,
  48655. kat1527_entropyinreseed, kat1527_addinreseed, kat1527_addin0,
  48656. kat1527_addin1, kat1527_retbits
  48657. };
  48658. static const struct drbg_kat kat1527 = {
  48659. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1527_t
  48660. };
  48661. static const unsigned char kat1528_entropyin[] = {
  48662. 0x2c, 0x43, 0xf1, 0x4c, 0xd4, 0xa2, 0x62, 0xdf, 0xa1, 0xf3, 0xa7, 0x3d,
  48663. 0x48, 0xf6, 0x78, 0xae,
  48664. };
  48665. static const unsigned char kat1528_nonce[] = {
  48666. 0xe1, 0xdd, 0x9b, 0x8d, 0x98, 0x55, 0xd6, 0x47,
  48667. };
  48668. static const unsigned char kat1528_persstr[] = {0};
  48669. static const unsigned char kat1528_entropyinreseed[] = {
  48670. 0x67, 0xce, 0xbc, 0x59, 0xc1, 0x87, 0xaf, 0x25, 0x98, 0xea, 0x15, 0x8f,
  48671. 0x0d, 0x0c, 0xdc, 0xeb,
  48672. };
  48673. static const unsigned char kat1528_addinreseed[] = {
  48674. 0xb0, 0x9c, 0xe2, 0xcf, 0xf6, 0xd8, 0xb3, 0x52, 0x22, 0x8c, 0x00, 0x8b,
  48675. 0x6a, 0xfb, 0x68, 0x20,
  48676. };
  48677. static const unsigned char kat1528_addin0[] = {
  48678. 0xb6, 0xed, 0xfe, 0x4c, 0xbd, 0xab, 0x74, 0xe5, 0xf1, 0xea, 0x1f, 0x44,
  48679. 0x08, 0x4e, 0xf2, 0xaf,
  48680. };
  48681. static const unsigned char kat1528_addin1[] = {
  48682. 0x27, 0x44, 0xba, 0x1a, 0x4d, 0x41, 0xcb, 0x78, 0xb1, 0xa0, 0x23, 0x02,
  48683. 0xbd, 0x72, 0x4e, 0x1e,
  48684. };
  48685. static const unsigned char kat1528_retbits[] = {
  48686. 0x0c, 0xea, 0x1f, 0x4b, 0xbb, 0x78, 0x06, 0x01, 0x44, 0xb2, 0x21, 0x01,
  48687. 0x89, 0x83, 0x64, 0xa0, 0x9c, 0x86, 0x74, 0x1b, 0x2a, 0xa2, 0x51, 0x25,
  48688. 0xdd, 0x82, 0x5c, 0xd2, 0x8c, 0x74, 0x47, 0xbe, 0x68, 0x80, 0x1d, 0xe5,
  48689. 0xe8, 0xe2, 0x0a, 0x2b, 0xc8, 0xaa, 0xf3, 0x45, 0x9b, 0x8c, 0xc7, 0xc5,
  48690. 0xa0, 0x49, 0x30, 0x27, 0xb2, 0xae, 0x78, 0x88, 0xb3, 0x36, 0x8f, 0x19,
  48691. 0x00, 0x83, 0x1d, 0x9a,
  48692. };
  48693. static const struct drbg_kat_pr_false kat1528_t = {
  48694. 12, kat1528_entropyin, kat1528_nonce, kat1528_persstr,
  48695. kat1528_entropyinreseed, kat1528_addinreseed, kat1528_addin0,
  48696. kat1528_addin1, kat1528_retbits
  48697. };
  48698. static const struct drbg_kat kat1528 = {
  48699. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1528_t
  48700. };
  48701. static const unsigned char kat1529_entropyin[] = {
  48702. 0x5b, 0xe3, 0xbb, 0x2a, 0x3f, 0xaa, 0x2e, 0x10, 0x7b, 0xe5, 0x50, 0x12,
  48703. 0xe9, 0x2d, 0xc6, 0x2f,
  48704. };
  48705. static const unsigned char kat1529_nonce[] = {
  48706. 0x04, 0x5e, 0x50, 0x90, 0x15, 0x8d, 0x31, 0xcf,
  48707. };
  48708. static const unsigned char kat1529_persstr[] = {0};
  48709. static const unsigned char kat1529_entropyinreseed[] = {
  48710. 0x2b, 0x46, 0x2f, 0xf9, 0x72, 0x9c, 0x1b, 0x92, 0x90, 0xa8, 0x17, 0xb2,
  48711. 0xa1, 0xae, 0x3f, 0x94,
  48712. };
  48713. static const unsigned char kat1529_addinreseed[] = {
  48714. 0xd9, 0x84, 0xae, 0xe6, 0xb0, 0xee, 0x03, 0x25, 0xba, 0x17, 0xb3, 0xc1,
  48715. 0x0a, 0x25, 0xf1, 0x8d,
  48716. };
  48717. static const unsigned char kat1529_addin0[] = {
  48718. 0x86, 0x83, 0x20, 0xb8, 0x3f, 0x1b, 0x39, 0xe3, 0x94, 0x37, 0x7b, 0x5f,
  48719. 0xb5, 0x28, 0xdb, 0xbb,
  48720. };
  48721. static const unsigned char kat1529_addin1[] = {
  48722. 0xd6, 0x90, 0xea, 0xa8, 0x0d, 0x28, 0xa5, 0x34, 0x1d, 0x75, 0x08, 0x94,
  48723. 0x01, 0x4d, 0xdd, 0x8d,
  48724. };
  48725. static const unsigned char kat1529_retbits[] = {
  48726. 0xf9, 0xeb, 0x2a, 0x7a, 0x58, 0xc2, 0x46, 0x77, 0x39, 0x97, 0x2e, 0x1e,
  48727. 0x24, 0x56, 0x9c, 0x97, 0x62, 0x4e, 0xe0, 0xad, 0x5f, 0x79, 0xf1, 0x26,
  48728. 0x65, 0xce, 0x0c, 0x5a, 0x65, 0x01, 0x80, 0x46, 0x3d, 0xef, 0x3d, 0xc3,
  48729. 0x35, 0x15, 0x03, 0x04, 0x49, 0x70, 0x6a, 0x3d, 0x4e, 0xdc, 0x4c, 0x49,
  48730. 0x28, 0xf8, 0x55, 0x81, 0x49, 0xfe, 0xde, 0x30, 0xc5, 0xf3, 0x12, 0x23,
  48731. 0xd8, 0x65, 0x35, 0x4a,
  48732. };
  48733. static const struct drbg_kat_pr_false kat1529_t = {
  48734. 13, kat1529_entropyin, kat1529_nonce, kat1529_persstr,
  48735. kat1529_entropyinreseed, kat1529_addinreseed, kat1529_addin0,
  48736. kat1529_addin1, kat1529_retbits
  48737. };
  48738. static const struct drbg_kat kat1529 = {
  48739. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1529_t
  48740. };
  48741. static const unsigned char kat1530_entropyin[] = {
  48742. 0x1d, 0x04, 0x36, 0xa5, 0xda, 0xd6, 0x6a, 0x81, 0x2e, 0x03, 0x52, 0xed,
  48743. 0x0c, 0x02, 0x91, 0xf6,
  48744. };
  48745. static const unsigned char kat1530_nonce[] = {
  48746. 0xd1, 0xf2, 0xe9, 0x37, 0x24, 0x3d, 0xff, 0x92,
  48747. };
  48748. static const unsigned char kat1530_persstr[] = {0};
  48749. static const unsigned char kat1530_entropyinreseed[] = {
  48750. 0xa9, 0x1d, 0xc1, 0x81, 0xe9, 0x8d, 0x78, 0xe1, 0xc2, 0xc6, 0x39, 0xf9,
  48751. 0x65, 0x3c, 0x4c, 0x3b,
  48752. };
  48753. static const unsigned char kat1530_addinreseed[] = {
  48754. 0x4b, 0xf6, 0xfc, 0xe2, 0x8e, 0x2a, 0xdf, 0x33, 0xa0, 0x86, 0x3d, 0xd3,
  48755. 0xdb, 0xda, 0x71, 0x72,
  48756. };
  48757. static const unsigned char kat1530_addin0[] = {
  48758. 0x79, 0x74, 0xe5, 0xac, 0xed, 0x47, 0xec, 0x8b, 0x66, 0x99, 0x72, 0xd7,
  48759. 0xc5, 0xbd, 0xe5, 0xba,
  48760. };
  48761. static const unsigned char kat1530_addin1[] = {
  48762. 0x89, 0x03, 0x3e, 0xfa, 0x2c, 0xc7, 0x09, 0x0e, 0x7a, 0x0d, 0x1f, 0x78,
  48763. 0xde, 0x1d, 0x87, 0x94,
  48764. };
  48765. static const unsigned char kat1530_retbits[] = {
  48766. 0xf8, 0x57, 0x39, 0x76, 0xe2, 0xd1, 0x13, 0xcb, 0x16, 0x4f, 0x05, 0x00,
  48767. 0x3c, 0x11, 0x6f, 0x07, 0x88, 0x34, 0x6c, 0x85, 0x40, 0xd7, 0x66, 0x15,
  48768. 0xf6, 0x67, 0xed, 0x96, 0x8f, 0xde, 0x0f, 0x7d, 0x3f, 0xc0, 0x10, 0xfc,
  48769. 0xbe, 0x0d, 0xff, 0x8c, 0xb2, 0xb0, 0xcc, 0x33, 0xfa, 0xae, 0x9e, 0xb2,
  48770. 0x51, 0xf3, 0x84, 0x5a, 0xf1, 0xdf, 0x65, 0x45, 0x0c, 0xf5, 0x8c, 0x6e,
  48771. 0xe6, 0xe1, 0xb3, 0x82,
  48772. };
  48773. static const struct drbg_kat_pr_false kat1530_t = {
  48774. 14, kat1530_entropyin, kat1530_nonce, kat1530_persstr,
  48775. kat1530_entropyinreseed, kat1530_addinreseed, kat1530_addin0,
  48776. kat1530_addin1, kat1530_retbits
  48777. };
  48778. static const struct drbg_kat kat1530 = {
  48779. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1530_t
  48780. };
  48781. static const unsigned char kat1531_entropyin[] = {
  48782. 0x13, 0xfa, 0x3e, 0x44, 0x5a, 0xa9, 0x61, 0xee, 0xfc, 0xf6, 0x01, 0x6e,
  48783. 0x49, 0x9f, 0x55, 0x9f,
  48784. };
  48785. static const unsigned char kat1531_nonce[] = {
  48786. 0x30, 0xdc, 0x8d, 0x26, 0x04, 0xa5, 0x60, 0x05,
  48787. };
  48788. static const unsigned char kat1531_persstr[] = {
  48789. 0xda, 0x20, 0x64, 0xc6, 0x59, 0xde, 0x89, 0xb4, 0xf0, 0xcf, 0x65, 0x8d,
  48790. 0x43, 0x54, 0xc2, 0x80,
  48791. };
  48792. static const unsigned char kat1531_entropyinreseed[] = {
  48793. 0x0d, 0xd9, 0xfb, 0x5e, 0x7a, 0x47, 0xe2, 0x8c, 0xd4, 0x92, 0x97, 0xa6,
  48794. 0xc1, 0x3d, 0x9f, 0xa5,
  48795. };
  48796. static const unsigned char kat1531_addinreseed[] = {0};
  48797. static const unsigned char kat1531_addin0[] = {0};
  48798. static const unsigned char kat1531_addin1[] = {0};
  48799. static const unsigned char kat1531_retbits[] = {
  48800. 0x65, 0x9e, 0x92, 0x10, 0x05, 0x2d, 0x6c, 0x5b, 0x5f, 0xd5, 0xe4, 0x9c,
  48801. 0x7f, 0x6b, 0xb5, 0x34, 0xa5, 0x3e, 0x95, 0xf3, 0x1d, 0xf0, 0xec, 0xa7,
  48802. 0xb9, 0x96, 0x8e, 0x2c, 0xf3, 0xd5, 0xfe, 0x7b, 0x4d, 0x20, 0xb6, 0x97,
  48803. 0x26, 0xdb, 0x5e, 0x2c, 0x8a, 0x80, 0xe8, 0xb6, 0xf6, 0x0e, 0xee, 0x71,
  48804. 0x07, 0x4a, 0x9f, 0xcd, 0x26, 0x43, 0x20, 0xb1, 0xc5, 0x33, 0xaf, 0x92,
  48805. 0xc8, 0x23, 0xac, 0x7a,
  48806. };
  48807. static const struct drbg_kat_pr_false kat1531_t = {
  48808. 0, kat1531_entropyin, kat1531_nonce, kat1531_persstr,
  48809. kat1531_entropyinreseed, kat1531_addinreseed, kat1531_addin0,
  48810. kat1531_addin1, kat1531_retbits
  48811. };
  48812. static const struct drbg_kat kat1531 = {
  48813. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1531_t
  48814. };
  48815. static const unsigned char kat1532_entropyin[] = {
  48816. 0x99, 0xac, 0xd5, 0x1a, 0xc4, 0xa7, 0x8e, 0xda, 0xe4, 0x41, 0xb4, 0xd1,
  48817. 0x18, 0x2c, 0xd9, 0x76,
  48818. };
  48819. static const unsigned char kat1532_nonce[] = {
  48820. 0xfb, 0xaf, 0xfd, 0x77, 0x49, 0x57, 0x3b, 0xd0,
  48821. };
  48822. static const unsigned char kat1532_persstr[] = {
  48823. 0x0a, 0x7f, 0x73, 0x96, 0x6d, 0xc7, 0xf9, 0xf4, 0x14, 0x82, 0xa8, 0x70,
  48824. 0xc3, 0xa8, 0xea, 0xce,
  48825. };
  48826. static const unsigned char kat1532_entropyinreseed[] = {
  48827. 0x72, 0x5c, 0xf1, 0x81, 0x22, 0x9d, 0x41, 0x74, 0x1f, 0x02, 0xd1, 0x47,
  48828. 0xd7, 0xf0, 0xbc, 0x1c,
  48829. };
  48830. static const unsigned char kat1532_addinreseed[] = {0};
  48831. static const unsigned char kat1532_addin0[] = {0};
  48832. static const unsigned char kat1532_addin1[] = {0};
  48833. static const unsigned char kat1532_retbits[] = {
  48834. 0x7f, 0xd5, 0x50, 0x14, 0x7e, 0xc8, 0x24, 0x11, 0x8b, 0x64, 0x4f, 0x83,
  48835. 0xe6, 0xa0, 0x85, 0x5e, 0x41, 0x67, 0xa1, 0xf6, 0x49, 0x6f, 0xd6, 0xc0,
  48836. 0xd3, 0x42, 0xdb, 0x4a, 0xb1, 0x36, 0xcd, 0xe9, 0x6e, 0x9a, 0xbc, 0x5e,
  48837. 0x75, 0x9c, 0x7d, 0x28, 0xb7, 0x8a, 0xfd, 0x69, 0x71, 0x27, 0x94, 0x62,
  48838. 0x82, 0xa3, 0x20, 0x24, 0xe3, 0x85, 0x5f, 0xc0, 0xb5, 0x7b, 0x36, 0xaa,
  48839. 0x9d, 0x0e, 0xd3, 0xa1,
  48840. };
  48841. static const struct drbg_kat_pr_false kat1532_t = {
  48842. 1, kat1532_entropyin, kat1532_nonce, kat1532_persstr,
  48843. kat1532_entropyinreseed, kat1532_addinreseed, kat1532_addin0,
  48844. kat1532_addin1, kat1532_retbits
  48845. };
  48846. static const struct drbg_kat kat1532 = {
  48847. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1532_t
  48848. };
  48849. static const unsigned char kat1533_entropyin[] = {
  48850. 0x3a, 0xf6, 0x7d, 0x00, 0xfd, 0xf0, 0xe7, 0x3f, 0x59, 0x59, 0x1d, 0x57,
  48851. 0xb8, 0xf6, 0x15, 0x3b,
  48852. };
  48853. static const unsigned char kat1533_nonce[] = {
  48854. 0x69, 0x81, 0xc8, 0x84, 0x47, 0x61, 0x20, 0xc4,
  48855. };
  48856. static const unsigned char kat1533_persstr[] = {
  48857. 0xf9, 0x52, 0x76, 0x30, 0x5a, 0x1c, 0x0e, 0x3d, 0xa2, 0xde, 0x5c, 0x70,
  48858. 0xa7, 0xba, 0x97, 0x0f,
  48859. };
  48860. static const unsigned char kat1533_entropyinreseed[] = {
  48861. 0x8f, 0xe4, 0xa3, 0xd6, 0xa0, 0x19, 0x9b, 0x23, 0x54, 0x5d, 0xf9, 0x9c,
  48862. 0xa6, 0xef, 0x90, 0x0e,
  48863. };
  48864. static const unsigned char kat1533_addinreseed[] = {0};
  48865. static const unsigned char kat1533_addin0[] = {0};
  48866. static const unsigned char kat1533_addin1[] = {0};
  48867. static const unsigned char kat1533_retbits[] = {
  48868. 0x69, 0xaf, 0x02, 0xa4, 0x06, 0xf2, 0x63, 0xee, 0xea, 0xf7, 0xa4, 0xc4,
  48869. 0x80, 0x1b, 0xf3, 0x9c, 0x3f, 0x44, 0x0d, 0xb9, 0xbc, 0x31, 0xb5, 0x23,
  48870. 0x83, 0x17, 0x17, 0xf6, 0x94, 0x89, 0x87, 0x79, 0x7b, 0x34, 0x7f, 0x12,
  48871. 0xaf, 0x9b, 0x4b, 0x4f, 0xbe, 0xad, 0xa3, 0xa4, 0xd4, 0x16, 0xbf, 0x98,
  48872. 0x6a, 0xa9, 0x24, 0x89, 0x37, 0xc3, 0x18, 0xe9, 0x3e, 0x55, 0x03, 0x9b,
  48873. 0x64, 0x90, 0x24, 0xa2,
  48874. };
  48875. static const struct drbg_kat_pr_false kat1533_t = {
  48876. 2, kat1533_entropyin, kat1533_nonce, kat1533_persstr,
  48877. kat1533_entropyinreseed, kat1533_addinreseed, kat1533_addin0,
  48878. kat1533_addin1, kat1533_retbits
  48879. };
  48880. static const struct drbg_kat kat1533 = {
  48881. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1533_t
  48882. };
  48883. static const unsigned char kat1534_entropyin[] = {
  48884. 0xa2, 0x13, 0x6b, 0x0d, 0x5c, 0xa7, 0x83, 0x49, 0x40, 0xd9, 0x06, 0x95,
  48885. 0x48, 0xf5, 0xdb, 0xa5,
  48886. };
  48887. static const unsigned char kat1534_nonce[] = {
  48888. 0x90, 0xb0, 0x65, 0x92, 0xe2, 0x31, 0x54, 0x7a,
  48889. };
  48890. static const unsigned char kat1534_persstr[] = {
  48891. 0xf9, 0xc2, 0xdf, 0xf3, 0x99, 0x2c, 0xa9, 0xae, 0xd0, 0x07, 0x85, 0xc2,
  48892. 0x16, 0xd2, 0xae, 0x18,
  48893. };
  48894. static const unsigned char kat1534_entropyinreseed[] = {
  48895. 0xdd, 0xd3, 0x75, 0x74, 0x77, 0xd8, 0xe3, 0x25, 0x61, 0x84, 0x57, 0x0d,
  48896. 0xf1, 0xa6, 0xa4, 0x4b,
  48897. };
  48898. static const unsigned char kat1534_addinreseed[] = {0};
  48899. static const unsigned char kat1534_addin0[] = {0};
  48900. static const unsigned char kat1534_addin1[] = {0};
  48901. static const unsigned char kat1534_retbits[] = {
  48902. 0x0a, 0x72, 0x7d, 0x30, 0x17, 0xa4, 0x47, 0x71, 0xf9, 0x84, 0x42, 0xfd,
  48903. 0xf5, 0xf1, 0xba, 0xb0, 0x66, 0x65, 0xf9, 0x3f, 0x19, 0xd2, 0xe1, 0xe6,
  48904. 0xef, 0x91, 0x73, 0x8a, 0x03, 0x7b, 0x98, 0xb8, 0x3a, 0xac, 0x19, 0xe4,
  48905. 0x5b, 0xde, 0x47, 0x91, 0xcf, 0x74, 0x16, 0x8a, 0x26, 0x0e, 0xbb, 0x1e,
  48906. 0x05, 0x85, 0x56, 0xd3, 0x1e, 0x02, 0x7d, 0xb4, 0x37, 0xb8, 0x28, 0x22,
  48907. 0x2e, 0x51, 0x5b, 0x69,
  48908. };
  48909. static const struct drbg_kat_pr_false kat1534_t = {
  48910. 3, kat1534_entropyin, kat1534_nonce, kat1534_persstr,
  48911. kat1534_entropyinreseed, kat1534_addinreseed, kat1534_addin0,
  48912. kat1534_addin1, kat1534_retbits
  48913. };
  48914. static const struct drbg_kat kat1534 = {
  48915. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1534_t
  48916. };
  48917. static const unsigned char kat1535_entropyin[] = {
  48918. 0x97, 0x16, 0x3a, 0xf4, 0x5a, 0xd8, 0x33, 0x60, 0x2f, 0x32, 0xf9, 0x38,
  48919. 0x85, 0x55, 0x46, 0xa9,
  48920. };
  48921. static const unsigned char kat1535_nonce[] = {
  48922. 0x37, 0x93, 0x10, 0x74, 0xde, 0xd1, 0xf7, 0x78,
  48923. };
  48924. static const unsigned char kat1535_persstr[] = {
  48925. 0x38, 0x6a, 0x07, 0xfe, 0x49, 0x3f, 0x90, 0xee, 0x72, 0xeb, 0x3a, 0x65,
  48926. 0x2c, 0x95, 0x58, 0xcb,
  48927. };
  48928. static const unsigned char kat1535_entropyinreseed[] = {
  48929. 0x62, 0x51, 0x6c, 0x22, 0xa7, 0x36, 0xd6, 0x98, 0x4b, 0xd8, 0xd3, 0xf8,
  48930. 0xd9, 0xfa, 0xc1, 0xe7,
  48931. };
  48932. static const unsigned char kat1535_addinreseed[] = {0};
  48933. static const unsigned char kat1535_addin0[] = {0};
  48934. static const unsigned char kat1535_addin1[] = {0};
  48935. static const unsigned char kat1535_retbits[] = {
  48936. 0xb9, 0x05, 0x3e, 0x87, 0xe8, 0x28, 0x74, 0x15, 0x5e, 0x5d, 0xeb, 0x8f,
  48937. 0xc4, 0x49, 0x9a, 0xa8, 0x1b, 0xdf, 0x24, 0xba, 0xc3, 0xef, 0x39, 0x9a,
  48938. 0x29, 0x2b, 0x05, 0xd0, 0xb8, 0x79, 0xfb, 0x75, 0xa5, 0x3f, 0x71, 0xbb,
  48939. 0x48, 0xca, 0x5a, 0xbc, 0x55, 0x83, 0x47, 0xd6, 0xdb, 0x37, 0xb5, 0x53,
  48940. 0x4c, 0xcd, 0x7e, 0xf0, 0x8f, 0xeb, 0x3a, 0x0e, 0x8a, 0x74, 0x01, 0xa4,
  48941. 0xda, 0x3c, 0x9c, 0x59,
  48942. };
  48943. static const struct drbg_kat_pr_false kat1535_t = {
  48944. 4, kat1535_entropyin, kat1535_nonce, kat1535_persstr,
  48945. kat1535_entropyinreseed, kat1535_addinreseed, kat1535_addin0,
  48946. kat1535_addin1, kat1535_retbits
  48947. };
  48948. static const struct drbg_kat kat1535 = {
  48949. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1535_t
  48950. };
  48951. static const unsigned char kat1536_entropyin[] = {
  48952. 0xe5, 0x41, 0x27, 0x5a, 0x47, 0x75, 0x5d, 0x4e, 0xf6, 0xab, 0x52, 0xb8,
  48953. 0x1b, 0x98, 0x4c, 0x99,
  48954. };
  48955. static const unsigned char kat1536_nonce[] = {
  48956. 0x5d, 0x33, 0x83, 0x76, 0x79, 0xcd, 0x5d, 0xbb,
  48957. };
  48958. static const unsigned char kat1536_persstr[] = {
  48959. 0x13, 0x5c, 0x22, 0xe4, 0xcb, 0xf8, 0x13, 0x7d, 0xab, 0xbf, 0x2c, 0xef,
  48960. 0xee, 0xb7, 0x6d, 0xb6,
  48961. };
  48962. static const unsigned char kat1536_entropyinreseed[] = {
  48963. 0x0e, 0xc9, 0x42, 0x0c, 0x02, 0x81, 0x73, 0xb9, 0x7d, 0x1e, 0x96, 0x15,
  48964. 0x93, 0x8a, 0x61, 0x29,
  48965. };
  48966. static const unsigned char kat1536_addinreseed[] = {0};
  48967. static const unsigned char kat1536_addin0[] = {0};
  48968. static const unsigned char kat1536_addin1[] = {0};
  48969. static const unsigned char kat1536_retbits[] = {
  48970. 0xed, 0x76, 0x58, 0x14, 0xcd, 0xde, 0x16, 0x7b, 0x62, 0xe4, 0xb0, 0xfe,
  48971. 0x6e, 0xd8, 0x45, 0x0f, 0x14, 0xe6, 0xf1, 0x16, 0x45, 0x45, 0x70, 0xad,
  48972. 0xa2, 0xaf, 0x13, 0x94, 0xaa, 0xa5, 0xaf, 0x68, 0xbe, 0xec, 0x0e, 0x2f,
  48973. 0x70, 0x93, 0x3c, 0x5b, 0x97, 0x3b, 0x5e, 0x1a, 0x75, 0x59, 0x63, 0x43,
  48974. 0x18, 0xf4, 0xe6, 0x04, 0x28, 0xf9, 0x30, 0xac, 0xda, 0x51, 0x3c, 0x20,
  48975. 0x79, 0x5b, 0xf0, 0x59,
  48976. };
  48977. static const struct drbg_kat_pr_false kat1536_t = {
  48978. 5, kat1536_entropyin, kat1536_nonce, kat1536_persstr,
  48979. kat1536_entropyinreseed, kat1536_addinreseed, kat1536_addin0,
  48980. kat1536_addin1, kat1536_retbits
  48981. };
  48982. static const struct drbg_kat kat1536 = {
  48983. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1536_t
  48984. };
  48985. static const unsigned char kat1537_entropyin[] = {
  48986. 0xd3, 0x5a, 0x70, 0xca, 0x82, 0x21, 0xc1, 0x86, 0x8f, 0x8d, 0x31, 0x8e,
  48987. 0x52, 0x17, 0x5b, 0xaa,
  48988. };
  48989. static const unsigned char kat1537_nonce[] = {
  48990. 0xd7, 0x20, 0x9b, 0x94, 0x4b, 0xc4, 0xaa, 0x3a,
  48991. };
  48992. static const unsigned char kat1537_persstr[] = {
  48993. 0x6f, 0x4e, 0x19, 0x87, 0x52, 0xd3, 0x42, 0x7a, 0x36, 0x2a, 0x1b, 0x01,
  48994. 0xfa, 0x41, 0x95, 0x0d,
  48995. };
  48996. static const unsigned char kat1537_entropyinreseed[] = {
  48997. 0xa6, 0x84, 0x9c, 0x1c, 0xab, 0xa2, 0xf2, 0x62, 0x98, 0x58, 0x82, 0x7f,
  48998. 0x92, 0xda, 0x04, 0x9c,
  48999. };
  49000. static const unsigned char kat1537_addinreseed[] = {0};
  49001. static const unsigned char kat1537_addin0[] = {0};
  49002. static const unsigned char kat1537_addin1[] = {0};
  49003. static const unsigned char kat1537_retbits[] = {
  49004. 0x49, 0xdc, 0x87, 0x51, 0xe8, 0xfe, 0xa3, 0xf3, 0xf1, 0x5c, 0xfb, 0xf2,
  49005. 0x07, 0xc3, 0x77, 0xb4, 0x9a, 0x5a, 0x9a, 0xfd, 0x45, 0x3d, 0xee, 0x37,
  49006. 0x51, 0x89, 0x26, 0x0a, 0x62, 0x57, 0x8d, 0x18, 0xc4, 0xdb, 0x51, 0x57,
  49007. 0x91, 0x31, 0x9c, 0x45, 0x3e, 0x5b, 0x41, 0x2e, 0xb4, 0xe3, 0x69, 0x13,
  49008. 0x49, 0x40, 0xfe, 0x76, 0x2a, 0xaa, 0xc8, 0xf1, 0x31, 0x6e, 0xab, 0x8d,
  49009. 0x11, 0x30, 0x9a, 0x63,
  49010. };
  49011. static const struct drbg_kat_pr_false kat1537_t = {
  49012. 6, kat1537_entropyin, kat1537_nonce, kat1537_persstr,
  49013. kat1537_entropyinreseed, kat1537_addinreseed, kat1537_addin0,
  49014. kat1537_addin1, kat1537_retbits
  49015. };
  49016. static const struct drbg_kat kat1537 = {
  49017. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1537_t
  49018. };
  49019. static const unsigned char kat1538_entropyin[] = {
  49020. 0x2e, 0x0e, 0xdf, 0x2c, 0x26, 0xba, 0x18, 0x7d, 0x9d, 0x40, 0x9d, 0x20,
  49021. 0x3b, 0x07, 0x86, 0xac,
  49022. };
  49023. static const unsigned char kat1538_nonce[] = {
  49024. 0xdb, 0xb2, 0xe1, 0x42, 0xa8, 0x91, 0x6d, 0xb4,
  49025. };
  49026. static const unsigned char kat1538_persstr[] = {
  49027. 0x32, 0x55, 0x96, 0xe2, 0xe1, 0x04, 0xf8, 0xf6, 0xc1, 0x05, 0x42, 0x36,
  49028. 0xeb, 0xb2, 0x0a, 0xd2,
  49029. };
  49030. static const unsigned char kat1538_entropyinreseed[] = {
  49031. 0xf6, 0x1f, 0x1f, 0x5d, 0x07, 0xce, 0x98, 0xc6, 0xe8, 0xb0, 0x55, 0x0e,
  49032. 0x07, 0xf2, 0x2d, 0xfc,
  49033. };
  49034. static const unsigned char kat1538_addinreseed[] = {0};
  49035. static const unsigned char kat1538_addin0[] = {0};
  49036. static const unsigned char kat1538_addin1[] = {0};
  49037. static const unsigned char kat1538_retbits[] = {
  49038. 0xba, 0xbf, 0x1b, 0x48, 0x9b, 0x3d, 0x54, 0x09, 0x95, 0x90, 0x4a, 0xc0,
  49039. 0xc9, 0x3a, 0xab, 0x22, 0x82, 0x53, 0x82, 0x5f, 0x86, 0xf7, 0x9e, 0x0f,
  49040. 0xcf, 0x53, 0x0e, 0x32, 0xb2, 0xfe, 0x68, 0xeb, 0xf8, 0xcf, 0x3a, 0x8d,
  49041. 0xa3, 0x0a, 0x49, 0xaf, 0xa7, 0x2b, 0xae, 0x8b, 0x36, 0xe3, 0x5e, 0xcf,
  49042. 0x46, 0x6c, 0x67, 0x7e, 0x0e, 0x32, 0x8f, 0x57, 0x4b, 0xe9, 0x14, 0x07,
  49043. 0x26, 0xef, 0x21, 0x59,
  49044. };
  49045. static const struct drbg_kat_pr_false kat1538_t = {
  49046. 7, kat1538_entropyin, kat1538_nonce, kat1538_persstr,
  49047. kat1538_entropyinreseed, kat1538_addinreseed, kat1538_addin0,
  49048. kat1538_addin1, kat1538_retbits
  49049. };
  49050. static const struct drbg_kat kat1538 = {
  49051. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1538_t
  49052. };
  49053. static const unsigned char kat1539_entropyin[] = {
  49054. 0x1d, 0x4e, 0x20, 0x1e, 0xa2, 0xa2, 0x75, 0xb4, 0xbc, 0x62, 0x01, 0x6f,
  49055. 0x90, 0x2c, 0x14, 0x6d,
  49056. };
  49057. static const unsigned char kat1539_nonce[] = {
  49058. 0x13, 0x47, 0xf0, 0x44, 0xda, 0x76, 0xa4, 0x95,
  49059. };
  49060. static const unsigned char kat1539_persstr[] = {
  49061. 0x8c, 0x93, 0x07, 0x8f, 0x9e, 0xdb, 0x99, 0x74, 0x54, 0x42, 0x89, 0x7e,
  49062. 0x7f, 0x40, 0x4c, 0x95,
  49063. };
  49064. static const unsigned char kat1539_entropyinreseed[] = {
  49065. 0xf6, 0x6c, 0xb6, 0x78, 0xe4, 0xe3, 0x33, 0xf4, 0x58, 0xf3, 0x8c, 0x84,
  49066. 0xdc, 0x8c, 0x8b, 0xef,
  49067. };
  49068. static const unsigned char kat1539_addinreseed[] = {0};
  49069. static const unsigned char kat1539_addin0[] = {0};
  49070. static const unsigned char kat1539_addin1[] = {0};
  49071. static const unsigned char kat1539_retbits[] = {
  49072. 0xdd, 0xf7, 0x70, 0xd0, 0xb2, 0xeb, 0xb0, 0x19, 0x0d, 0x32, 0xda, 0xae,
  49073. 0x7e, 0x1e, 0x16, 0x77, 0x79, 0x74, 0x08, 0xd7, 0xc8, 0x26, 0xcf, 0xeb,
  49074. 0x45, 0xbd, 0xe2, 0xf7, 0xdb, 0xf2, 0x44, 0x73, 0xf1, 0xc6, 0xf3, 0x52,
  49075. 0x97, 0xf4, 0x98, 0xc3, 0xe7, 0x07, 0x8d, 0x78, 0x04, 0x8d, 0x6c, 0xda,
  49076. 0x7a, 0xfe, 0x9b, 0x6c, 0xe6, 0xff, 0x8d, 0x3f, 0x97, 0x2e, 0x8d, 0xce,
  49077. 0x76, 0x75, 0xa7, 0x8c,
  49078. };
  49079. static const struct drbg_kat_pr_false kat1539_t = {
  49080. 8, kat1539_entropyin, kat1539_nonce, kat1539_persstr,
  49081. kat1539_entropyinreseed, kat1539_addinreseed, kat1539_addin0,
  49082. kat1539_addin1, kat1539_retbits
  49083. };
  49084. static const struct drbg_kat kat1539 = {
  49085. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1539_t
  49086. };
  49087. static const unsigned char kat1540_entropyin[] = {
  49088. 0xb0, 0x5f, 0x65, 0x56, 0x07, 0x06, 0xae, 0xc6, 0xaa, 0x69, 0xa5, 0x30,
  49089. 0x34, 0x98, 0x1a, 0x75,
  49090. };
  49091. static const unsigned char kat1540_nonce[] = {
  49092. 0x97, 0x8d, 0x13, 0x96, 0x08, 0x7c, 0x79, 0x95,
  49093. };
  49094. static const unsigned char kat1540_persstr[] = {
  49095. 0x75, 0x05, 0xc5, 0xae, 0xf5, 0x0b, 0x65, 0x56, 0x53, 0x5f, 0xf1, 0xe7,
  49096. 0x9a, 0x92, 0x85, 0xfa,
  49097. };
  49098. static const unsigned char kat1540_entropyinreseed[] = {
  49099. 0xb2, 0x40, 0x16, 0xcc, 0xb9, 0xb5, 0x32, 0x17, 0x49, 0xd3, 0x82, 0xf7,
  49100. 0x88, 0x35, 0xad, 0xcf,
  49101. };
  49102. static const unsigned char kat1540_addinreseed[] = {0};
  49103. static const unsigned char kat1540_addin0[] = {0};
  49104. static const unsigned char kat1540_addin1[] = {0};
  49105. static const unsigned char kat1540_retbits[] = {
  49106. 0xea, 0xe3, 0x63, 0x2d, 0x8b, 0x22, 0x4c, 0xa6, 0x90, 0x3f, 0x64, 0xba,
  49107. 0xf5, 0xf7, 0x5d, 0x89, 0x16, 0x40, 0xbd, 0x38, 0xe5, 0x71, 0x4e, 0x5c,
  49108. 0xae, 0x75, 0xf7, 0x7f, 0x0c, 0xfc, 0x38, 0xf0, 0x6e, 0x5e, 0xb9, 0xc2,
  49109. 0x67, 0xdf, 0x6b, 0x22, 0x39, 0x33, 0xee, 0xa5, 0xb9, 0x73, 0x77, 0xf0,
  49110. 0x7a, 0x93, 0x63, 0xbd, 0x10, 0x68, 0x72, 0xdd, 0x86, 0xb1, 0x5e, 0xc3,
  49111. 0x32, 0xc8, 0xe9, 0x20,
  49112. };
  49113. static const struct drbg_kat_pr_false kat1540_t = {
  49114. 9, kat1540_entropyin, kat1540_nonce, kat1540_persstr,
  49115. kat1540_entropyinreseed, kat1540_addinreseed, kat1540_addin0,
  49116. kat1540_addin1, kat1540_retbits
  49117. };
  49118. static const struct drbg_kat kat1540 = {
  49119. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1540_t
  49120. };
  49121. static const unsigned char kat1541_entropyin[] = {
  49122. 0x22, 0xa7, 0x86, 0xb9, 0x9e, 0xe8, 0xf8, 0x74, 0x31, 0x19, 0x21, 0xce,
  49123. 0xb0, 0x9b, 0x0b, 0x62,
  49124. };
  49125. static const unsigned char kat1541_nonce[] = {
  49126. 0x02, 0x12, 0xc9, 0xfa, 0x22, 0x9e, 0x40, 0xc7,
  49127. };
  49128. static const unsigned char kat1541_persstr[] = {
  49129. 0x4f, 0x02, 0x44, 0xe2, 0x7b, 0x08, 0x04, 0x30, 0x6c, 0x60, 0x1e, 0x84,
  49130. 0xcb, 0x91, 0x95, 0x66,
  49131. };
  49132. static const unsigned char kat1541_entropyinreseed[] = {
  49133. 0xe7, 0x9e, 0x8e, 0x72, 0xb2, 0xcf, 0xf5, 0x00, 0x23, 0xf6, 0x43, 0xde,
  49134. 0xaf, 0x2f, 0xa3, 0x25,
  49135. };
  49136. static const unsigned char kat1541_addinreseed[] = {0};
  49137. static const unsigned char kat1541_addin0[] = {0};
  49138. static const unsigned char kat1541_addin1[] = {0};
  49139. static const unsigned char kat1541_retbits[] = {
  49140. 0xc2, 0x04, 0x95, 0x44, 0xb5, 0xc6, 0x39, 0x5d, 0x5f, 0xf8, 0xe3, 0xe4,
  49141. 0x1b, 0x05, 0xab, 0x6c, 0xc2, 0x72, 0x7d, 0x0d, 0x08, 0x28, 0xfb, 0x7f,
  49142. 0x9c, 0x46, 0xd9, 0xf9, 0x98, 0x97, 0x1f, 0x77, 0xf4, 0x88, 0x53, 0xe3,
  49143. 0x07, 0x39, 0x4b, 0x2f, 0xda, 0x28, 0x2f, 0xaa, 0xb5, 0x0c, 0xdc, 0x73,
  49144. 0x29, 0xa5, 0x27, 0x55, 0x20, 0x3d, 0x0b, 0x52, 0xb7, 0xf2, 0xa6, 0x35,
  49145. 0xcf, 0x42, 0xca, 0x04,
  49146. };
  49147. static const struct drbg_kat_pr_false kat1541_t = {
  49148. 10, kat1541_entropyin, kat1541_nonce, kat1541_persstr,
  49149. kat1541_entropyinreseed, kat1541_addinreseed, kat1541_addin0,
  49150. kat1541_addin1, kat1541_retbits
  49151. };
  49152. static const struct drbg_kat kat1541 = {
  49153. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1541_t
  49154. };
  49155. static const unsigned char kat1542_entropyin[] = {
  49156. 0xef, 0x17, 0x9f, 0xed, 0x1a, 0x28, 0xc9, 0x1e, 0x89, 0x76, 0xa5, 0xfb,
  49157. 0x93, 0xd8, 0xa0, 0xdd,
  49158. };
  49159. static const unsigned char kat1542_nonce[] = {
  49160. 0x1a, 0xed, 0x84, 0xce, 0xc7, 0xe6, 0xd7, 0x91,
  49161. };
  49162. static const unsigned char kat1542_persstr[] = {
  49163. 0x7d, 0x9e, 0x67, 0xa8, 0xf0, 0x4a, 0x22, 0x03, 0x73, 0x2b, 0x4d, 0x3f,
  49164. 0x39, 0x9d, 0x22, 0x91,
  49165. };
  49166. static const unsigned char kat1542_entropyinreseed[] = {
  49167. 0xdd, 0x3a, 0x49, 0x47, 0x89, 0x40, 0x05, 0xea, 0x82, 0xfd, 0xc3, 0xfa,
  49168. 0x14, 0x54, 0x93, 0x3b,
  49169. };
  49170. static const unsigned char kat1542_addinreseed[] = {0};
  49171. static const unsigned char kat1542_addin0[] = {0};
  49172. static const unsigned char kat1542_addin1[] = {0};
  49173. static const unsigned char kat1542_retbits[] = {
  49174. 0x09, 0x06, 0xcb, 0x88, 0x44, 0x14, 0x9e, 0xbb, 0x32, 0x6e, 0xc2, 0x99,
  49175. 0x8c, 0xe2, 0xbf, 0x1c, 0x69, 0x47, 0x4d, 0xb7, 0xda, 0x02, 0xbc, 0x86,
  49176. 0x62, 0x9e, 0x49, 0x70, 0xea, 0xfc, 0xfa, 0x02, 0x30, 0x19, 0xb6, 0x0a,
  49177. 0xfa, 0xca, 0xea, 0x1a, 0x2e, 0x10, 0xbd, 0x3f, 0xa1, 0x10, 0x7e, 0xe0,
  49178. 0x2c, 0xdf, 0x05, 0xf1, 0xd9, 0x30, 0xa3, 0xa8, 0xc6, 0x1a, 0x2c, 0xc7,
  49179. 0xc6, 0x3e, 0xa5, 0xf1,
  49180. };
  49181. static const struct drbg_kat_pr_false kat1542_t = {
  49182. 11, kat1542_entropyin, kat1542_nonce, kat1542_persstr,
  49183. kat1542_entropyinreseed, kat1542_addinreseed, kat1542_addin0,
  49184. kat1542_addin1, kat1542_retbits
  49185. };
  49186. static const struct drbg_kat kat1542 = {
  49187. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1542_t
  49188. };
  49189. static const unsigned char kat1543_entropyin[] = {
  49190. 0xf1, 0x86, 0xbd, 0xff, 0x36, 0xbe, 0xab, 0x82, 0xea, 0x45, 0x18, 0x95,
  49191. 0x86, 0x4b, 0x3b, 0x35,
  49192. };
  49193. static const unsigned char kat1543_nonce[] = {
  49194. 0x44, 0x49, 0xd1, 0x39, 0xce, 0xa2, 0x45, 0x8a,
  49195. };
  49196. static const unsigned char kat1543_persstr[] = {
  49197. 0x4a, 0xed, 0x4e, 0x99, 0x55, 0x54, 0x09, 0x31, 0x9e, 0x9c, 0x52, 0x57,
  49198. 0x77, 0xab, 0xbd, 0x2a,
  49199. };
  49200. static const unsigned char kat1543_entropyinreseed[] = {
  49201. 0x67, 0x48, 0x56, 0x99, 0xe3, 0x0b, 0xf2, 0x7e, 0xb6, 0x84, 0xd6, 0x66,
  49202. 0x3d, 0x05, 0x07, 0xcc,
  49203. };
  49204. static const unsigned char kat1543_addinreseed[] = {0};
  49205. static const unsigned char kat1543_addin0[] = {0};
  49206. static const unsigned char kat1543_addin1[] = {0};
  49207. static const unsigned char kat1543_retbits[] = {
  49208. 0xba, 0xa1, 0x41, 0x66, 0x0e, 0xad, 0x5a, 0x6e, 0xf4, 0x1d, 0x0a, 0xcc,
  49209. 0x13, 0xe5, 0x26, 0x19, 0xa5, 0x0e, 0x26, 0x2f, 0xa7, 0x1f, 0x92, 0x9b,
  49210. 0xb8, 0xe4, 0xd9, 0xf1, 0xce, 0x34, 0xe1, 0xca, 0xbc, 0xcf, 0xed, 0x60,
  49211. 0x53, 0xc2, 0x8c, 0xbf, 0x75, 0x89, 0xa6, 0x76, 0x96, 0x96, 0x5d, 0x01,
  49212. 0x31, 0xb2, 0x23, 0xee, 0x83, 0xc2, 0x70, 0x80, 0x04, 0x39, 0xc6, 0xc2,
  49213. 0x52, 0xfa, 0x5d, 0x82,
  49214. };
  49215. static const struct drbg_kat_pr_false kat1543_t = {
  49216. 12, kat1543_entropyin, kat1543_nonce, kat1543_persstr,
  49217. kat1543_entropyinreseed, kat1543_addinreseed, kat1543_addin0,
  49218. kat1543_addin1, kat1543_retbits
  49219. };
  49220. static const struct drbg_kat kat1543 = {
  49221. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1543_t
  49222. };
  49223. static const unsigned char kat1544_entropyin[] = {
  49224. 0x0b, 0xa7, 0xd6, 0x25, 0xa1, 0xcf, 0xb9, 0x00, 0xe1, 0xcb, 0xc7, 0x80,
  49225. 0x96, 0x8a, 0x90, 0xf2,
  49226. };
  49227. static const unsigned char kat1544_nonce[] = {
  49228. 0xf4, 0x15, 0x5d, 0xf4, 0x6d, 0xae, 0xe1, 0xa8,
  49229. };
  49230. static const unsigned char kat1544_persstr[] = {
  49231. 0x2d, 0xd3, 0xb5, 0xdf, 0xe0, 0xce, 0xae, 0x7f, 0x38, 0x21, 0xd8, 0x7b,
  49232. 0xa0, 0x30, 0x8b, 0x92,
  49233. };
  49234. static const unsigned char kat1544_entropyinreseed[] = {
  49235. 0x94, 0xa5, 0x62, 0x2b, 0xbf, 0xda, 0x81, 0x49, 0x39, 0x38, 0x52, 0xda,
  49236. 0xce, 0xee, 0x85, 0x5b,
  49237. };
  49238. static const unsigned char kat1544_addinreseed[] = {0};
  49239. static const unsigned char kat1544_addin0[] = {0};
  49240. static const unsigned char kat1544_addin1[] = {0};
  49241. static const unsigned char kat1544_retbits[] = {
  49242. 0x07, 0x89, 0x35, 0x71, 0x48, 0xb9, 0x64, 0x4c, 0xa0, 0xa5, 0x30, 0x8d,
  49243. 0xa2, 0xf0, 0xc5, 0x1f, 0xcb, 0x6a, 0x99, 0x1d, 0x09, 0xf9, 0x10, 0xb4,
  49244. 0x02, 0x15, 0x80, 0x59, 0xb7, 0x41, 0x25, 0xf7, 0x52, 0x89, 0x5d, 0xe0,
  49245. 0xb1, 0xc7, 0x07, 0x94, 0x34, 0x9b, 0x02, 0xd7, 0x21, 0x38, 0xad, 0x68,
  49246. 0x24, 0x1c, 0xf4, 0xc2, 0x8f, 0x83, 0x28, 0x31, 0x3c, 0x1f, 0xd2, 0x11,
  49247. 0xb1, 0xc7, 0xc2, 0x57,
  49248. };
  49249. static const struct drbg_kat_pr_false kat1544_t = {
  49250. 13, kat1544_entropyin, kat1544_nonce, kat1544_persstr,
  49251. kat1544_entropyinreseed, kat1544_addinreseed, kat1544_addin0,
  49252. kat1544_addin1, kat1544_retbits
  49253. };
  49254. static const struct drbg_kat kat1544 = {
  49255. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1544_t
  49256. };
  49257. static const unsigned char kat1545_entropyin[] = {
  49258. 0xe2, 0x86, 0x6d, 0x63, 0xf6, 0xe4, 0x9e, 0x3b, 0xd4, 0xd9, 0x4f, 0x28,
  49259. 0xe7, 0x77, 0x55, 0xf0,
  49260. };
  49261. static const unsigned char kat1545_nonce[] = {
  49262. 0xf3, 0x1f, 0x80, 0x9e, 0x82, 0x17, 0x74, 0x34,
  49263. };
  49264. static const unsigned char kat1545_persstr[] = {
  49265. 0x05, 0xa4, 0xee, 0x9d, 0x4e, 0x41, 0xb1, 0xd9, 0x68, 0x5e, 0xc3, 0xa8,
  49266. 0xcd, 0xfa, 0x54, 0x2d,
  49267. };
  49268. static const unsigned char kat1545_entropyinreseed[] = {
  49269. 0x01, 0xa4, 0xf6, 0xe4, 0x38, 0xbd, 0x52, 0x75, 0x1f, 0xb6, 0xdb, 0xa2,
  49270. 0x5e, 0x30, 0x1a, 0xe3,
  49271. };
  49272. static const unsigned char kat1545_addinreseed[] = {0};
  49273. static const unsigned char kat1545_addin0[] = {0};
  49274. static const unsigned char kat1545_addin1[] = {0};
  49275. static const unsigned char kat1545_retbits[] = {
  49276. 0x50, 0x9f, 0xd9, 0x08, 0x68, 0x02, 0xdf, 0xa8, 0xa6, 0x04, 0x2e, 0x21,
  49277. 0xc5, 0x88, 0xf7, 0x96, 0x06, 0xb2, 0x1e, 0x7e, 0x2e, 0x39, 0x85, 0x49,
  49278. 0x8b, 0xd2, 0xc2, 0x30, 0x98, 0xbe, 0x88, 0xfc, 0x8a, 0xfa, 0x2c, 0xaa,
  49279. 0xc0, 0xf4, 0x00, 0x4b, 0xe3, 0xd0, 0x3a, 0x2a, 0x6a, 0xbd, 0x5e, 0x90,
  49280. 0xe3, 0xaa, 0xb7, 0xe5, 0x79, 0x7e, 0xce, 0xaa, 0xf0, 0xe3, 0x83, 0x54,
  49281. 0x08, 0x17, 0x1d, 0x81,
  49282. };
  49283. static const struct drbg_kat_pr_false kat1545_t = {
  49284. 14, kat1545_entropyin, kat1545_nonce, kat1545_persstr,
  49285. kat1545_entropyinreseed, kat1545_addinreseed, kat1545_addin0,
  49286. kat1545_addin1, kat1545_retbits
  49287. };
  49288. static const struct drbg_kat kat1545 = {
  49289. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1545_t
  49290. };
  49291. static const unsigned char kat1546_entropyin[] = {
  49292. 0xe9, 0x09, 0x5c, 0x18, 0x99, 0xe1, 0xea, 0x7d, 0xbd, 0x86, 0x7d, 0x91,
  49293. 0x5d, 0x8e, 0x3d, 0xef,
  49294. };
  49295. static const unsigned char kat1546_nonce[] = {
  49296. 0xce, 0xa1, 0x57, 0x88, 0x9d, 0xaa, 0x5c, 0x09,
  49297. };
  49298. static const unsigned char kat1546_persstr[] = {
  49299. 0xb9, 0xae, 0x88, 0x1d, 0x60, 0xb2, 0x44, 0x53, 0x30, 0xd1, 0xaa, 0x2d,
  49300. 0x49, 0xed, 0xb1, 0x68,
  49301. };
  49302. static const unsigned char kat1546_entropyinreseed[] = {
  49303. 0x3c, 0x66, 0x90, 0x64, 0x19, 0x04, 0x7d, 0x58, 0xf4, 0x7a, 0xe7, 0x88,
  49304. 0xc4, 0x9c, 0x7a, 0x69,
  49305. };
  49306. static const unsigned char kat1546_addinreseed[] = {
  49307. 0xb0, 0x19, 0x05, 0x79, 0xcc, 0x71, 0xc2, 0x14, 0x2e, 0x2b, 0x4b, 0x14,
  49308. 0x7b, 0x4f, 0x01, 0x49,
  49309. };
  49310. static const unsigned char kat1546_addin0[] = {
  49311. 0xb2, 0xb4, 0x78, 0x91, 0x52, 0x53, 0xc7, 0x84, 0xe3, 0xae, 0xd9, 0x7b,
  49312. 0x26, 0xcb, 0xc9, 0xe5,
  49313. };
  49314. static const unsigned char kat1546_addin1[] = {
  49315. 0xd2, 0x41, 0x9f, 0xcc, 0xe3, 0x64, 0x3b, 0xb4, 0x9c, 0xb7, 0xad, 0x93,
  49316. 0xec, 0x09, 0xc7, 0x69,
  49317. };
  49318. static const unsigned char kat1546_retbits[] = {
  49319. 0x06, 0x41, 0x06, 0x39, 0x61, 0x35, 0x84, 0xb3, 0xb1, 0x45, 0x59, 0x19,
  49320. 0xb2, 0xe9, 0xdf, 0x5c, 0xb3, 0xc1, 0x90, 0xc6, 0x68, 0xa0, 0xab, 0x47,
  49321. 0x3d, 0xa4, 0xe7, 0x15, 0xf8, 0x1e, 0x44, 0x72, 0xb5, 0x7a, 0xfd, 0xe0,
  49322. 0x82, 0x72, 0x70, 0x90, 0xe3, 0xa0, 0xd0, 0x78, 0x29, 0xac, 0x71, 0x85,
  49323. 0x0d, 0xeb, 0xea, 0x34, 0xcf, 0x0f, 0x28, 0x99, 0xfc, 0x3b, 0x15, 0xda,
  49324. 0xb8, 0x41, 0x80, 0xe4,
  49325. };
  49326. static const struct drbg_kat_pr_false kat1546_t = {
  49327. 0, kat1546_entropyin, kat1546_nonce, kat1546_persstr,
  49328. kat1546_entropyinreseed, kat1546_addinreseed, kat1546_addin0,
  49329. kat1546_addin1, kat1546_retbits
  49330. };
  49331. static const struct drbg_kat kat1546 = {
  49332. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1546_t
  49333. };
  49334. static const unsigned char kat1547_entropyin[] = {
  49335. 0xfc, 0x17, 0xa0, 0xda, 0x69, 0xce, 0x9e, 0x7a, 0x5b, 0x1f, 0x57, 0x53,
  49336. 0x49, 0xca, 0x48, 0xb2,
  49337. };
  49338. static const unsigned char kat1547_nonce[] = {
  49339. 0x61, 0x68, 0xca, 0xf0, 0x73, 0x7a, 0x14, 0xf2,
  49340. };
  49341. static const unsigned char kat1547_persstr[] = {
  49342. 0x0f, 0x04, 0x68, 0x14, 0x43, 0xad, 0xbe, 0xbc, 0x5c, 0x62, 0xfc, 0x83,
  49343. 0x30, 0x75, 0x59, 0xb8,
  49344. };
  49345. static const unsigned char kat1547_entropyinreseed[] = {
  49346. 0x5e, 0x86, 0x35, 0xae, 0x3b, 0x30, 0x32, 0x36, 0x8e, 0xa8, 0xdd, 0x87,
  49347. 0x5a, 0x65, 0x6c, 0x58,
  49348. };
  49349. static const unsigned char kat1547_addinreseed[] = {
  49350. 0x16, 0x14, 0x3e, 0x76, 0x2e, 0xd7, 0xc9, 0x2b, 0x07, 0x4b, 0xba, 0xb4,
  49351. 0xd1, 0xf7, 0xea, 0xcf,
  49352. };
  49353. static const unsigned char kat1547_addin0[] = {
  49354. 0x34, 0x65, 0xc0, 0xeb, 0x01, 0x07, 0xe3, 0x91, 0xdd, 0xec, 0x0d, 0xbf,
  49355. 0xe9, 0xaa, 0x9e, 0xd1,
  49356. };
  49357. static const unsigned char kat1547_addin1[] = {
  49358. 0xda, 0x94, 0x05, 0xea, 0x75, 0x62, 0xe0, 0xae, 0xb4, 0xfa, 0xd0, 0x5d,
  49359. 0xdb, 0xc2, 0x67, 0x3f,
  49360. };
  49361. static const unsigned char kat1547_retbits[] = {
  49362. 0x93, 0x36, 0x9b, 0xe6, 0x68, 0xd3, 0x7e, 0x36, 0x13, 0x20, 0x84, 0xda,
  49363. 0xed, 0x4c, 0x63, 0x7d, 0xff, 0xd8, 0x4c, 0x0b, 0xa4, 0x72, 0x3c, 0x7a,
  49364. 0xfb, 0x1c, 0x7b, 0x03, 0x9e, 0x56, 0xd3, 0x02, 0x29, 0x4d, 0x6b, 0xc9,
  49365. 0xd2, 0x2c, 0xb2, 0xef, 0x05, 0x87, 0x9a, 0x0e, 0xd9, 0x84, 0x14, 0x09,
  49366. 0xbf, 0xdf, 0xfc, 0xb2, 0xec, 0x81, 0x7d, 0xfc, 0xad, 0x47, 0x72, 0x82,
  49367. 0x97, 0x87, 0x1f, 0xaf,
  49368. };
  49369. static const struct drbg_kat_pr_false kat1547_t = {
  49370. 1, kat1547_entropyin, kat1547_nonce, kat1547_persstr,
  49371. kat1547_entropyinreseed, kat1547_addinreseed, kat1547_addin0,
  49372. kat1547_addin1, kat1547_retbits
  49373. };
  49374. static const struct drbg_kat kat1547 = {
  49375. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1547_t
  49376. };
  49377. static const unsigned char kat1548_entropyin[] = {
  49378. 0x79, 0x6e, 0x5c, 0x41, 0xa5, 0xf5, 0x2c, 0xe0, 0x46, 0x3f, 0xb3, 0xee,
  49379. 0xf0, 0x7a, 0x3e, 0x58,
  49380. };
  49381. static const unsigned char kat1548_nonce[] = {
  49382. 0xdd, 0xdc, 0x93, 0x80, 0x14, 0xb9, 0x09, 0x16,
  49383. };
  49384. static const unsigned char kat1548_persstr[] = {
  49385. 0x12, 0x6e, 0xd4, 0x4b, 0x14, 0xeb, 0x63, 0x10, 0xd6, 0xa4, 0xae, 0x6b,
  49386. 0x29, 0x8a, 0x47, 0x57,
  49387. };
  49388. static const unsigned char kat1548_entropyinreseed[] = {
  49389. 0xcc, 0x8a, 0x0e, 0x9b, 0xc7, 0x9c, 0xa4, 0xa5, 0x80, 0x7c, 0xdc, 0xcd,
  49390. 0x8b, 0xce, 0x3e, 0x5c,
  49391. };
  49392. static const unsigned char kat1548_addinreseed[] = {
  49393. 0xae, 0x43, 0x6f, 0x84, 0x0b, 0xfa, 0x4b, 0x37, 0x6e, 0x18, 0xc8, 0x56,
  49394. 0x56, 0x47, 0x04, 0x0a,
  49395. };
  49396. static const unsigned char kat1548_addin0[] = {
  49397. 0x92, 0x5d, 0x97, 0xc3, 0x45, 0xee, 0xbe, 0xe3, 0xb9, 0x84, 0x02, 0xe4,
  49398. 0x62, 0xdb, 0x0e, 0x05,
  49399. };
  49400. static const unsigned char kat1548_addin1[] = {
  49401. 0xd7, 0xfe, 0xa1, 0xee, 0x0f, 0xba, 0x88, 0x31, 0xd3, 0xab, 0xb0, 0x3c,
  49402. 0x0f, 0xd7, 0xa0, 0x02,
  49403. };
  49404. static const unsigned char kat1548_retbits[] = {
  49405. 0x50, 0x07, 0xb3, 0x18, 0x52, 0x10, 0xdf, 0xe1, 0xc7, 0xf5, 0x57, 0x7d,
  49406. 0x38, 0x59, 0x3f, 0x6b, 0x8a, 0x2e, 0x8a, 0x61, 0x90, 0xb7, 0xe1, 0x4b,
  49407. 0x47, 0xd8, 0x6b, 0x0d, 0x90, 0x6f, 0x59, 0xed, 0xdd, 0x38, 0x35, 0xa7,
  49408. 0xb1, 0x67, 0xa3, 0x37, 0x44, 0x28, 0xad, 0x95, 0x76, 0x58, 0x8c, 0xd9,
  49409. 0xa7, 0x71, 0x2a, 0xd0, 0xbf, 0x71, 0x65, 0xde, 0xc4, 0x3d, 0xc3, 0xda,
  49410. 0x5f, 0x11, 0xd0, 0xb9,
  49411. };
  49412. static const struct drbg_kat_pr_false kat1548_t = {
  49413. 2, kat1548_entropyin, kat1548_nonce, kat1548_persstr,
  49414. kat1548_entropyinreseed, kat1548_addinreseed, kat1548_addin0,
  49415. kat1548_addin1, kat1548_retbits
  49416. };
  49417. static const struct drbg_kat kat1548 = {
  49418. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1548_t
  49419. };
  49420. static const unsigned char kat1549_entropyin[] = {
  49421. 0x10, 0x25, 0xac, 0x69, 0xe9, 0x78, 0xe4, 0x13, 0x93, 0x9a, 0xcf, 0xd5,
  49422. 0x85, 0x9e, 0x95, 0xed,
  49423. };
  49424. static const unsigned char kat1549_nonce[] = {
  49425. 0x63, 0x8b, 0x9c, 0x36, 0xe2, 0xc7, 0x4d, 0x96,
  49426. };
  49427. static const unsigned char kat1549_persstr[] = {
  49428. 0x9e, 0xb4, 0x66, 0x76, 0x27, 0x4b, 0x96, 0x5e, 0x9b, 0xdb, 0x06, 0xa6,
  49429. 0xe8, 0x84, 0x74, 0xaa,
  49430. };
  49431. static const unsigned char kat1549_entropyinreseed[] = {
  49432. 0x0b, 0x1f, 0xfa, 0x14, 0x20, 0x98, 0x08, 0x0a, 0xa6, 0xf7, 0xf3, 0x95,
  49433. 0x91, 0xcd, 0x29, 0x8b,
  49434. };
  49435. static const unsigned char kat1549_addinreseed[] = {
  49436. 0xe0, 0x90, 0x18, 0xfa, 0x1e, 0xcc, 0x76, 0x99, 0xd2, 0x3a, 0x95, 0xd2,
  49437. 0xea, 0xa2, 0xb7, 0x63,
  49438. };
  49439. static const unsigned char kat1549_addin0[] = {
  49440. 0x78, 0x89, 0x50, 0x23, 0x52, 0x3f, 0x16, 0xaf, 0x9b, 0x08, 0x53, 0xe8,
  49441. 0xe6, 0x88, 0xde, 0xca,
  49442. };
  49443. static const unsigned char kat1549_addin1[] = {
  49444. 0x7a, 0x3d, 0x33, 0xd8, 0xc4, 0xa6, 0xdb, 0xf6, 0x26, 0x44, 0x07, 0xa5,
  49445. 0x43, 0x51, 0x0a, 0x95,
  49446. };
  49447. static const unsigned char kat1549_retbits[] = {
  49448. 0x4e, 0xdd, 0x23, 0xf4, 0x37, 0x66, 0x46, 0x93, 0x68, 0x94, 0x51, 0xc7,
  49449. 0xfd, 0xd5, 0xb5, 0xe9, 0x46, 0x9a, 0x4a, 0xb0, 0xa7, 0x91, 0xdd, 0x69,
  49450. 0xa9, 0xc5, 0x5e, 0x6b, 0xc5, 0x18, 0xac, 0x72, 0x7f, 0x84, 0x42, 0x91,
  49451. 0xe4, 0x5e, 0xe4, 0x16, 0x13, 0x19, 0x69, 0x07, 0x05, 0x55, 0x3f, 0x1a,
  49452. 0x32, 0x0f, 0x78, 0x47, 0xc4, 0x18, 0x11, 0x6e, 0xe0, 0xe1, 0x1c, 0xa6,
  49453. 0x52, 0x77, 0xe5, 0xa3,
  49454. };
  49455. static const struct drbg_kat_pr_false kat1549_t = {
  49456. 3, kat1549_entropyin, kat1549_nonce, kat1549_persstr,
  49457. kat1549_entropyinreseed, kat1549_addinreseed, kat1549_addin0,
  49458. kat1549_addin1, kat1549_retbits
  49459. };
  49460. static const struct drbg_kat kat1549 = {
  49461. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1549_t
  49462. };
  49463. static const unsigned char kat1550_entropyin[] = {
  49464. 0x31, 0xc2, 0xd2, 0xba, 0xa0, 0x8a, 0x1e, 0x84, 0x0f, 0xbd, 0x39, 0x45,
  49465. 0xb1, 0x79, 0x72, 0xfc,
  49466. };
  49467. static const unsigned char kat1550_nonce[] = {
  49468. 0xa6, 0x2b, 0xb4, 0x53, 0x1b, 0x51, 0x20, 0x8b,
  49469. };
  49470. static const unsigned char kat1550_persstr[] = {
  49471. 0x17, 0x83, 0x97, 0xb1, 0xee, 0x1e, 0x7c, 0x12, 0xc4, 0xc1, 0x6a, 0x53,
  49472. 0x89, 0x32, 0x98, 0x38,
  49473. };
  49474. static const unsigned char kat1550_entropyinreseed[] = {
  49475. 0x45, 0x56, 0xec, 0x8a, 0xe5, 0xc6, 0x9c, 0x19, 0xa3, 0x97, 0x11, 0xd1,
  49476. 0x61, 0x93, 0x2c, 0x38,
  49477. };
  49478. static const unsigned char kat1550_addinreseed[] = {
  49479. 0x58, 0x9a, 0xd7, 0x84, 0xd2, 0x34, 0x3d, 0x58, 0x89, 0x0e, 0xe6, 0x77,
  49480. 0x77, 0x2e, 0x42, 0x4a,
  49481. };
  49482. static const unsigned char kat1550_addin0[] = {
  49483. 0xd5, 0x92, 0x68, 0x5e, 0x98, 0x55, 0x47, 0x38, 0xa3, 0xaf, 0xdb, 0x2a,
  49484. 0x90, 0xa4, 0xda, 0x5e,
  49485. };
  49486. static const unsigned char kat1550_addin1[] = {
  49487. 0xba, 0x25, 0xfe, 0x15, 0xd5, 0x28, 0x9e, 0x3a, 0x44, 0xbe, 0x7c, 0x51,
  49488. 0xcc, 0x49, 0x58, 0xcb,
  49489. };
  49490. static const unsigned char kat1550_retbits[] = {
  49491. 0xe2, 0x12, 0x01, 0x4a, 0x69, 0xb2, 0xfe, 0xdc, 0xf8, 0xa6, 0x43, 0x2a,
  49492. 0xe8, 0xfb, 0xd6, 0x87, 0x6d, 0x57, 0x3d, 0xe2, 0xcf, 0xa3, 0x50, 0x96,
  49493. 0x7e, 0x38, 0xee, 0xf5, 0x90, 0xdd, 0x09, 0x75, 0xbb, 0xd7, 0x80, 0xd0,
  49494. 0x9f, 0x4b, 0x86, 0x48, 0xd1, 0xbc, 0xe9, 0x61, 0xe7, 0xdb, 0x6f, 0x7a,
  49495. 0x91, 0x1b, 0x6b, 0x8d, 0xe2, 0x3f, 0x79, 0x0f, 0x8b, 0x5d, 0x5f, 0xf6,
  49496. 0xcb, 0x23, 0xae, 0x66,
  49497. };
  49498. static const struct drbg_kat_pr_false kat1550_t = {
  49499. 4, kat1550_entropyin, kat1550_nonce, kat1550_persstr,
  49500. kat1550_entropyinreseed, kat1550_addinreseed, kat1550_addin0,
  49501. kat1550_addin1, kat1550_retbits
  49502. };
  49503. static const struct drbg_kat kat1550 = {
  49504. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1550_t
  49505. };
  49506. static const unsigned char kat1551_entropyin[] = {
  49507. 0xff, 0x59, 0x31, 0xdc, 0x8f, 0x62, 0xd0, 0xbd, 0x4a, 0x5f, 0xbf, 0x31,
  49508. 0x1a, 0xf9, 0x3d, 0xdb,
  49509. };
  49510. static const unsigned char kat1551_nonce[] = {
  49511. 0x69, 0x2f, 0xfe, 0xf2, 0x6e, 0x04, 0xfa, 0x27,
  49512. };
  49513. static const unsigned char kat1551_persstr[] = {
  49514. 0x57, 0xf9, 0x9c, 0x26, 0x23, 0x45, 0x12, 0xdf, 0x83, 0x5f, 0x3e, 0x39,
  49515. 0x1a, 0xca, 0xba, 0xb2,
  49516. };
  49517. static const unsigned char kat1551_entropyinreseed[] = {
  49518. 0x5f, 0x42, 0x44, 0x76, 0x28, 0x65, 0xf5, 0x49, 0x3b, 0xe9, 0x1d, 0x56,
  49519. 0x90, 0xa3, 0x13, 0x91,
  49520. };
  49521. static const unsigned char kat1551_addinreseed[] = {
  49522. 0x0f, 0x39, 0x87, 0x6d, 0x90, 0x67, 0x78, 0xcc, 0xc8, 0xa2, 0xb1, 0x1d,
  49523. 0x71, 0x43, 0x44, 0x2f,
  49524. };
  49525. static const unsigned char kat1551_addin0[] = {
  49526. 0xd6, 0x1b, 0x39, 0x93, 0x13, 0xb4, 0xd1, 0x3d, 0x50, 0xf8, 0xb2, 0x07,
  49527. 0x62, 0xdf, 0x5f, 0x83,
  49528. };
  49529. static const unsigned char kat1551_addin1[] = {
  49530. 0xe3, 0xca, 0xd6, 0x24, 0x0a, 0xce, 0x0f, 0xeb, 0x62, 0x61, 0xa4, 0x5b,
  49531. 0x4a, 0x96, 0x0e, 0x8e,
  49532. };
  49533. static const unsigned char kat1551_retbits[] = {
  49534. 0xe3, 0x2f, 0xd4, 0x8a, 0x05, 0x02, 0x35, 0xa2, 0x60, 0x4b, 0x4f, 0x2e,
  49535. 0xe8, 0xda, 0xfa, 0x36, 0x13, 0x9b, 0x0a, 0xfa, 0x59, 0xcc, 0x64, 0x47,
  49536. 0x4c, 0x5c, 0x2c, 0x98, 0x86, 0x39, 0xfb, 0xda, 0x5b, 0xa2, 0x50, 0x7a,
  49537. 0x4b, 0x70, 0x56, 0x86, 0x5a, 0xd3, 0xd9, 0x7d, 0x52, 0x96, 0x5e, 0x57,
  49538. 0xeb, 0x5b, 0xac, 0x8f, 0xee, 0x26, 0xf1, 0x2d, 0x79, 0xd7, 0xa0, 0x62,
  49539. 0xae, 0x6b, 0x5f, 0x67,
  49540. };
  49541. static const struct drbg_kat_pr_false kat1551_t = {
  49542. 5, kat1551_entropyin, kat1551_nonce, kat1551_persstr,
  49543. kat1551_entropyinreseed, kat1551_addinreseed, kat1551_addin0,
  49544. kat1551_addin1, kat1551_retbits
  49545. };
  49546. static const struct drbg_kat kat1551 = {
  49547. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1551_t
  49548. };
  49549. static const unsigned char kat1552_entropyin[] = {
  49550. 0x03, 0x22, 0x0b, 0x31, 0xbf, 0xa4, 0xae, 0xa7, 0xe0, 0x17, 0x26, 0x4f,
  49551. 0xf7, 0x0f, 0xcb, 0x21,
  49552. };
  49553. static const unsigned char kat1552_nonce[] = {
  49554. 0xd1, 0x87, 0x3d, 0x93, 0x5f, 0xe6, 0x0d, 0xf4,
  49555. };
  49556. static const unsigned char kat1552_persstr[] = {
  49557. 0x07, 0x69, 0xe8, 0x60, 0xef, 0x2c, 0x56, 0xff, 0xca, 0x9d, 0x59, 0x1b,
  49558. 0x62, 0x89, 0x3f, 0xd0,
  49559. };
  49560. static const unsigned char kat1552_entropyinreseed[] = {
  49561. 0x81, 0x54, 0x6c, 0xbb, 0x72, 0x1c, 0xe8, 0x82, 0x4c, 0xda, 0x3a, 0x56,
  49562. 0xd0, 0x61, 0xac, 0xca,
  49563. };
  49564. static const unsigned char kat1552_addinreseed[] = {
  49565. 0xf8, 0xf3, 0xed, 0x27, 0x70, 0x9e, 0xfa, 0xa5, 0x6e, 0x35, 0x4a, 0x83,
  49566. 0xfc, 0xfe, 0x31, 0x9c,
  49567. };
  49568. static const unsigned char kat1552_addin0[] = {
  49569. 0xc8, 0xe3, 0x25, 0xcd, 0x78, 0x12, 0x0b, 0x51, 0xb3, 0x3a, 0xd7, 0xa6,
  49570. 0xbf, 0x9a, 0x59, 0x2c,
  49571. };
  49572. static const unsigned char kat1552_addin1[] = {
  49573. 0xf7, 0xd4, 0x32, 0x06, 0xa8, 0x31, 0x3f, 0x7e, 0x12, 0x92, 0x50, 0x21,
  49574. 0x5c, 0xb4, 0x91, 0x1b,
  49575. };
  49576. static const unsigned char kat1552_retbits[] = {
  49577. 0x48, 0xf8, 0x30, 0x2b, 0x5e, 0xaf, 0xc4, 0x51, 0x42, 0x4a, 0x49, 0xd9,
  49578. 0x17, 0xdd, 0x48, 0x92, 0x3c, 0x5c, 0xb8, 0x35, 0xff, 0xb1, 0x53, 0x3d,
  49579. 0x0f, 0xd0, 0xb2, 0x48, 0xab, 0x07, 0x22, 0xdb, 0xf0, 0xc9, 0xd5, 0x36,
  49580. 0x10, 0x77, 0x1a, 0xaa, 0xc9, 0xc0, 0x39, 0x93, 0xfa, 0x43, 0x29, 0x3c,
  49581. 0xc7, 0x08, 0x3f, 0xf1, 0x16, 0x8c, 0x23, 0xb2, 0xe6, 0x18, 0x76, 0x10,
  49582. 0x58, 0xaf, 0x79, 0x7b,
  49583. };
  49584. static const struct drbg_kat_pr_false kat1552_t = {
  49585. 6, kat1552_entropyin, kat1552_nonce, kat1552_persstr,
  49586. kat1552_entropyinreseed, kat1552_addinreseed, kat1552_addin0,
  49587. kat1552_addin1, kat1552_retbits
  49588. };
  49589. static const struct drbg_kat kat1552 = {
  49590. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1552_t
  49591. };
  49592. static const unsigned char kat1553_entropyin[] = {
  49593. 0xc5, 0xdf, 0x14, 0x5c, 0xbc, 0x99, 0xc3, 0xfe, 0x24, 0x3e, 0x46, 0xa8,
  49594. 0xad, 0x5b, 0xe5, 0xd8,
  49595. };
  49596. static const unsigned char kat1553_nonce[] = {
  49597. 0x81, 0xe5, 0x45, 0x62, 0x57, 0x9d, 0x40, 0x32,
  49598. };
  49599. static const unsigned char kat1553_persstr[] = {
  49600. 0xb2, 0x8e, 0x1d, 0xa0, 0xaf, 0x72, 0x17, 0x6e, 0xc1, 0xf7, 0x67, 0xc9,
  49601. 0x72, 0xfd, 0x95, 0x58,
  49602. };
  49603. static const unsigned char kat1553_entropyinreseed[] = {
  49604. 0x54, 0x6e, 0x46, 0x94, 0xc6, 0x13, 0x0c, 0x48, 0x3c, 0x36, 0xd6, 0x97,
  49605. 0x18, 0xac, 0x2b, 0x73,
  49606. };
  49607. static const unsigned char kat1553_addinreseed[] = {
  49608. 0x78, 0xe0, 0x52, 0x40, 0xcf, 0xf4, 0x3b, 0x62, 0x86, 0x25, 0x85, 0x00,
  49609. 0x59, 0x68, 0xad, 0xf3,
  49610. };
  49611. static const unsigned char kat1553_addin0[] = {
  49612. 0x56, 0x4c, 0x3f, 0xb6, 0x2e, 0x54, 0x22, 0x91, 0xfc, 0x3c, 0x6e, 0xdf,
  49613. 0xaa, 0x4d, 0x4d, 0xfb,
  49614. };
  49615. static const unsigned char kat1553_addin1[] = {
  49616. 0x86, 0x96, 0x55, 0x63, 0x37, 0x3f, 0x3a, 0x49, 0x9c, 0x78, 0x39, 0x64,
  49617. 0x23, 0xe8, 0xd5, 0xdc,
  49618. };
  49619. static const unsigned char kat1553_retbits[] = {
  49620. 0x3f, 0xf8, 0x22, 0x6d, 0x9a, 0x38, 0xaf, 0xaa, 0x89, 0x09, 0xbf, 0xbd,
  49621. 0xb3, 0xd8, 0x49, 0xab, 0xb3, 0x68, 0x96, 0xe3, 0x24, 0x1c, 0x96, 0x51,
  49622. 0x0d, 0x32, 0xea, 0x82, 0xcc, 0xd9, 0xa7, 0x7c, 0xf2, 0x6f, 0x30, 0xa0,
  49623. 0x49, 0x20, 0xfb, 0x2e, 0xdd, 0xb8, 0xe0, 0x6a, 0x32, 0xa6, 0xb1, 0x07,
  49624. 0xa2, 0xd2, 0x83, 0x53, 0x30, 0xb8, 0xf0, 0x3b, 0xf4, 0x03, 0x0d, 0xc2,
  49625. 0xc4, 0x45, 0xe0, 0xb7,
  49626. };
  49627. static const struct drbg_kat_pr_false kat1553_t = {
  49628. 7, kat1553_entropyin, kat1553_nonce, kat1553_persstr,
  49629. kat1553_entropyinreseed, kat1553_addinreseed, kat1553_addin0,
  49630. kat1553_addin1, kat1553_retbits
  49631. };
  49632. static const struct drbg_kat kat1553 = {
  49633. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1553_t
  49634. };
  49635. static const unsigned char kat1554_entropyin[] = {
  49636. 0xdd, 0xb0, 0x6d, 0x7b, 0x03, 0x3f, 0xcf, 0x77, 0x0b, 0x11, 0x83, 0xc2,
  49637. 0xf1, 0x0d, 0x96, 0x86,
  49638. };
  49639. static const unsigned char kat1554_nonce[] = {
  49640. 0xda, 0x0f, 0xc8, 0xb8, 0x90, 0x8c, 0xa9, 0x51,
  49641. };
  49642. static const unsigned char kat1554_persstr[] = {
  49643. 0x7b, 0x6c, 0x6c, 0x25, 0x82, 0x96, 0x94, 0xd5, 0x01, 0x93, 0xc6, 0x9e,
  49644. 0xdc, 0xfc, 0x8b, 0xc8,
  49645. };
  49646. static const unsigned char kat1554_entropyinreseed[] = {
  49647. 0xf1, 0x93, 0xe2, 0x16, 0x60, 0x1e, 0xce, 0x77, 0x0c, 0x56, 0xe8, 0x3f,
  49648. 0xb5, 0x9b, 0x80, 0xe1,
  49649. };
  49650. static const unsigned char kat1554_addinreseed[] = {
  49651. 0xad, 0xbf, 0x18, 0xcd, 0xae, 0x2f, 0x01, 0x7b, 0x47, 0x41, 0xe6, 0x5b,
  49652. 0xa1, 0xc4, 0xd0, 0x67,
  49653. };
  49654. static const unsigned char kat1554_addin0[] = {
  49655. 0x3d, 0x10, 0x96, 0x98, 0x43, 0x2a, 0xbb, 0x85, 0x6e, 0xab, 0xc1, 0x94,
  49656. 0x55, 0x91, 0xa4, 0x85,
  49657. };
  49658. static const unsigned char kat1554_addin1[] = {
  49659. 0x98, 0xda, 0x85, 0x12, 0x63, 0xc0, 0x2a, 0xdd, 0x5c, 0xce, 0x6d, 0x0a,
  49660. 0x07, 0x6a, 0xb6, 0x58,
  49661. };
  49662. static const unsigned char kat1554_retbits[] = {
  49663. 0x44, 0xff, 0xaa, 0x62, 0x77, 0xf2, 0x9d, 0xd7, 0x71, 0x02, 0x42, 0x80,
  49664. 0xdb, 0xed, 0x72, 0x8a, 0x29, 0x8c, 0x2b, 0x02, 0x54, 0xff, 0xa8, 0x77,
  49665. 0x40, 0x20, 0xf8, 0x49, 0xaf, 0x3d, 0x97, 0x9c, 0xbf, 0xa2, 0x6a, 0xbe,
  49666. 0x7f, 0x4a, 0x08, 0x02, 0x70, 0x38, 0x91, 0xd9, 0xf7, 0x91, 0xab, 0x5a,
  49667. 0x61, 0x80, 0x88, 0xbe, 0xfa, 0x3c, 0xc4, 0x30, 0x7b, 0x2f, 0x6a, 0xd4,
  49668. 0xa4, 0x39, 0x1b, 0xb4,
  49669. };
  49670. static const struct drbg_kat_pr_false kat1554_t = {
  49671. 8, kat1554_entropyin, kat1554_nonce, kat1554_persstr,
  49672. kat1554_entropyinreseed, kat1554_addinreseed, kat1554_addin0,
  49673. kat1554_addin1, kat1554_retbits
  49674. };
  49675. static const struct drbg_kat kat1554 = {
  49676. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1554_t
  49677. };
  49678. static const unsigned char kat1555_entropyin[] = {
  49679. 0x55, 0x8e, 0x28, 0x13, 0x7d, 0xb0, 0xf6, 0x51, 0xdc, 0x66, 0x8e, 0x0f,
  49680. 0x7e, 0xa5, 0x90, 0x26,
  49681. };
  49682. static const unsigned char kat1555_nonce[] = {
  49683. 0x82, 0xd6, 0x4d, 0xae, 0xd7, 0x73, 0x09, 0x63,
  49684. };
  49685. static const unsigned char kat1555_persstr[] = {
  49686. 0x94, 0xaf, 0x43, 0x25, 0xec, 0x75, 0x22, 0x73, 0x9e, 0xb7, 0xb1, 0x44,
  49687. 0x59, 0x36, 0xd6, 0xea,
  49688. };
  49689. static const unsigned char kat1555_entropyinreseed[] = {
  49690. 0x16, 0xea, 0xf7, 0xd9, 0x2a, 0xb4, 0xdc, 0x77, 0x63, 0x8c, 0xd7, 0x55,
  49691. 0xf3, 0x83, 0xef, 0x22,
  49692. };
  49693. static const unsigned char kat1555_addinreseed[] = {
  49694. 0xa2, 0x96, 0x2f, 0xef, 0xf8, 0x92, 0x8b, 0x31, 0xfb, 0x53, 0xa0, 0x7f,
  49695. 0xd1, 0xce, 0xec, 0xcd,
  49696. };
  49697. static const unsigned char kat1555_addin0[] = {
  49698. 0x0a, 0xd8, 0x33, 0x31, 0x71, 0xb7, 0xd8, 0xed, 0xe9, 0x00, 0xf7, 0xfc,
  49699. 0xa0, 0x3f, 0xd4, 0x49,
  49700. };
  49701. static const unsigned char kat1555_addin1[] = {
  49702. 0x31, 0xad, 0xc1, 0x4d, 0xca, 0xe1, 0x50, 0x33, 0x1e, 0x7e, 0x02, 0xee,
  49703. 0x4c, 0x17, 0x70, 0x6b,
  49704. };
  49705. static const unsigned char kat1555_retbits[] = {
  49706. 0x78, 0xb0, 0xff, 0x4c, 0xe1, 0x59, 0xdd, 0xd5, 0x03, 0x06, 0x2f, 0x55,
  49707. 0x3c, 0x68, 0x59, 0x4f, 0xec, 0x39, 0x4b, 0xf4, 0xb2, 0x5e, 0x64, 0xba,
  49708. 0x8a, 0xf4, 0xbb, 0x2b, 0x7c, 0xa5, 0xee, 0x87, 0x67, 0x63, 0x4c, 0xba,
  49709. 0x2f, 0xef, 0x9b, 0x32, 0xae, 0x28, 0x3d, 0x19, 0x51, 0xf4, 0xb9, 0x8d,
  49710. 0x46, 0xa9, 0x98, 0xe7, 0xf3, 0x58, 0xc7, 0x14, 0xa9, 0x5a, 0xff, 0xaf,
  49711. 0x41, 0xdf, 0xeb, 0x17,
  49712. };
  49713. static const struct drbg_kat_pr_false kat1555_t = {
  49714. 9, kat1555_entropyin, kat1555_nonce, kat1555_persstr,
  49715. kat1555_entropyinreseed, kat1555_addinreseed, kat1555_addin0,
  49716. kat1555_addin1, kat1555_retbits
  49717. };
  49718. static const struct drbg_kat kat1555 = {
  49719. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1555_t
  49720. };
  49721. static const unsigned char kat1556_entropyin[] = {
  49722. 0xb7, 0xad, 0x56, 0x79, 0xf6, 0x81, 0x42, 0xa8, 0x47, 0x6c, 0x98, 0xab,
  49723. 0xc2, 0xbb, 0x1d, 0x83,
  49724. };
  49725. static const unsigned char kat1556_nonce[] = {
  49726. 0x75, 0x79, 0xdc, 0x55, 0xc5, 0x05, 0xd7, 0x95,
  49727. };
  49728. static const unsigned char kat1556_persstr[] = {
  49729. 0xa5, 0xa7, 0x3e, 0x8c, 0x50, 0x1b, 0x5f, 0xe5, 0x46, 0xc3, 0xc1, 0x9b,
  49730. 0x9d, 0x3c, 0xd0, 0x93,
  49731. };
  49732. static const unsigned char kat1556_entropyinreseed[] = {
  49733. 0xe2, 0x66, 0xaf, 0x41, 0x00, 0x60, 0x10, 0xd3, 0xdd, 0x51, 0x64, 0x23,
  49734. 0xba, 0x80, 0x0d, 0x92,
  49735. };
  49736. static const unsigned char kat1556_addinreseed[] = {
  49737. 0x15, 0x7a, 0x5e, 0x19, 0xf7, 0xe5, 0x58, 0xa4, 0x9f, 0x1f, 0x71, 0xb6,
  49738. 0xaa, 0xee, 0x14, 0xa3,
  49739. };
  49740. static const unsigned char kat1556_addin0[] = {
  49741. 0x37, 0xd3, 0x49, 0x2c, 0xbe, 0xfc, 0xb8, 0x9b, 0x05, 0x6f, 0xe1, 0x29,
  49742. 0x0a, 0x09, 0x5f, 0x4a,
  49743. };
  49744. static const unsigned char kat1556_addin1[] = {
  49745. 0xd2, 0x1d, 0x69, 0x26, 0x33, 0x48, 0x3a, 0x67, 0x6b, 0x0b, 0x30, 0xb3,
  49746. 0x56, 0x51, 0xdf, 0x96,
  49747. };
  49748. static const unsigned char kat1556_retbits[] = {
  49749. 0xbc, 0x7e, 0x1f, 0x78, 0x74, 0xd0, 0x4f, 0xb0, 0x00, 0x59, 0x86, 0x9e,
  49750. 0x11, 0xd7, 0xf4, 0x7e, 0xb3, 0xc1, 0x75, 0x16, 0xa0, 0x58, 0xc1, 0x95,
  49751. 0x15, 0x1b, 0x33, 0x10, 0x92, 0x3e, 0x63, 0x15, 0x53, 0xca, 0x6b, 0x8f,
  49752. 0xe0, 0x70, 0x74, 0x2a, 0x07, 0xc2, 0xa2, 0x3c, 0x3c, 0x3a, 0xba, 0xc0,
  49753. 0x47, 0x34, 0x78, 0xc0, 0x4a, 0x06, 0x6e, 0x5e, 0x13, 0x77, 0x1f, 0xf7,
  49754. 0xd5, 0x17, 0x68, 0x6b,
  49755. };
  49756. static const struct drbg_kat_pr_false kat1556_t = {
  49757. 10, kat1556_entropyin, kat1556_nonce, kat1556_persstr,
  49758. kat1556_entropyinreseed, kat1556_addinreseed, kat1556_addin0,
  49759. kat1556_addin1, kat1556_retbits
  49760. };
  49761. static const struct drbg_kat kat1556 = {
  49762. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1556_t
  49763. };
  49764. static const unsigned char kat1557_entropyin[] = {
  49765. 0x70, 0x10, 0xa5, 0x5c, 0x31, 0xbb, 0x9a, 0x36, 0x57, 0x8d, 0xcc, 0x9c,
  49766. 0xe3, 0xff, 0xe5, 0xd9,
  49767. };
  49768. static const unsigned char kat1557_nonce[] = {
  49769. 0xce, 0x8b, 0x37, 0xc1, 0xf7, 0xb0, 0xd9, 0x79,
  49770. };
  49771. static const unsigned char kat1557_persstr[] = {
  49772. 0x9a, 0xd0, 0xde, 0x6c, 0x71, 0x01, 0x73, 0x2f, 0xdc, 0x60, 0x0e, 0x51,
  49773. 0xfa, 0xd1, 0x39, 0x0c,
  49774. };
  49775. static const unsigned char kat1557_entropyinreseed[] = {
  49776. 0xdc, 0x15, 0x7b, 0xf6, 0x8f, 0x16, 0x0b, 0x84, 0x82, 0x13, 0x19, 0xe6,
  49777. 0x9a, 0xee, 0xc3, 0x3b,
  49778. };
  49779. static const unsigned char kat1557_addinreseed[] = {
  49780. 0x6e, 0x7a, 0x5c, 0x5f, 0x08, 0x29, 0x9f, 0xa4, 0xd4, 0x55, 0x6c, 0xea,
  49781. 0xa2, 0x52, 0x7b, 0x3f,
  49782. };
  49783. static const unsigned char kat1557_addin0[] = {
  49784. 0x6e, 0x1f, 0x9c, 0xa8, 0xdc, 0x3d, 0x22, 0xa2, 0x6e, 0xca, 0x83, 0x59,
  49785. 0x53, 0xb5, 0xa8, 0xda,
  49786. };
  49787. static const unsigned char kat1557_addin1[] = {
  49788. 0xb8, 0xb3, 0x8c, 0x7a, 0x3c, 0x5c, 0xd5, 0x87, 0xe9, 0xf1, 0xf9, 0x4e,
  49789. 0xb1, 0xf2, 0xdf, 0x41,
  49790. };
  49791. static const unsigned char kat1557_retbits[] = {
  49792. 0xc8, 0x4e, 0x93, 0xd1, 0x68, 0xf8, 0x79, 0x55, 0xf1, 0x75, 0x13, 0x11,
  49793. 0x2f, 0xd1, 0xf4, 0xf2, 0xaf, 0x7f, 0xe6, 0x91, 0x53, 0xda, 0x7e, 0x50,
  49794. 0x5e, 0x83, 0x74, 0x0b, 0x29, 0x29, 0x85, 0x33, 0x67, 0x24, 0xdd, 0xf4,
  49795. 0x6c, 0x26, 0xec, 0x4d, 0x2c, 0x45, 0xfd, 0x88, 0x36, 0x9b, 0x5f, 0x65,
  49796. 0xdb, 0x8a, 0x87, 0x58, 0x93, 0x4c, 0x8a, 0x82, 0x9c, 0xc7, 0x86, 0x21,
  49797. 0x8d, 0x26, 0xe9, 0x71,
  49798. };
  49799. static const struct drbg_kat_pr_false kat1557_t = {
  49800. 11, kat1557_entropyin, kat1557_nonce, kat1557_persstr,
  49801. kat1557_entropyinreseed, kat1557_addinreseed, kat1557_addin0,
  49802. kat1557_addin1, kat1557_retbits
  49803. };
  49804. static const struct drbg_kat kat1557 = {
  49805. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1557_t
  49806. };
  49807. static const unsigned char kat1558_entropyin[] = {
  49808. 0x72, 0xf6, 0x75, 0x87, 0xaa, 0x67, 0xc3, 0x48, 0xee, 0x5c, 0x01, 0xc9,
  49809. 0x88, 0xa0, 0x76, 0xfa,
  49810. };
  49811. static const unsigned char kat1558_nonce[] = {
  49812. 0xab, 0x35, 0x82, 0x53, 0x87, 0x29, 0x5d, 0x4d,
  49813. };
  49814. static const unsigned char kat1558_persstr[] = {
  49815. 0xa9, 0x1d, 0xb3, 0x2b, 0x93, 0xdd, 0x5c, 0xc3, 0xac, 0x4a, 0x61, 0x61,
  49816. 0xb2, 0x5b, 0xee, 0x77,
  49817. };
  49818. static const unsigned char kat1558_entropyinreseed[] = {
  49819. 0x8f, 0xb8, 0x0d, 0x67, 0x70, 0x48, 0xd2, 0x56, 0x4d, 0x39, 0x49, 0xb9,
  49820. 0xb9, 0x57, 0x9c, 0xc4,
  49821. };
  49822. static const unsigned char kat1558_addinreseed[] = {
  49823. 0x43, 0x06, 0xa4, 0xad, 0xbc, 0xd0, 0xdc, 0x8c, 0xc2, 0xf8, 0x19, 0x91,
  49824. 0xe1, 0x29, 0x11, 0xdc,
  49825. };
  49826. static const unsigned char kat1558_addin0[] = {
  49827. 0x62, 0x0f, 0xdf, 0x28, 0x7f, 0x77, 0x7c, 0x67, 0xb6, 0x2d, 0xd0, 0x41,
  49828. 0x84, 0xc4, 0x88, 0xa8,
  49829. };
  49830. static const unsigned char kat1558_addin1[] = {
  49831. 0x84, 0x28, 0xf2, 0x06, 0x7d, 0xfc, 0xda, 0xcc, 0xf5, 0x43, 0x99, 0xd0,
  49832. 0xb7, 0x93, 0x4a, 0xab,
  49833. };
  49834. static const unsigned char kat1558_retbits[] = {
  49835. 0x5b, 0xfe, 0xf8, 0x58, 0x39, 0x87, 0x9d, 0x9e, 0x95, 0x53, 0xa2, 0xfd,
  49836. 0x24, 0xf3, 0x5a, 0xa8, 0x19, 0x9a, 0x09, 0x17, 0x75, 0xd2, 0xcd, 0x91,
  49837. 0x17, 0x32, 0x70, 0xe1, 0x41, 0xa5, 0x86, 0x69, 0xb1, 0x92, 0xe8, 0xe5,
  49838. 0xb3, 0x57, 0xc5, 0x7c, 0x02, 0xbd, 0x22, 0x80, 0xe2, 0x29, 0x82, 0x97,
  49839. 0x25, 0x59, 0x6c, 0xb9, 0x60, 0x86, 0xbb, 0x08, 0x38, 0x22, 0x7b, 0x00,
  49840. 0x20, 0x9c, 0x9a, 0x72,
  49841. };
  49842. static const struct drbg_kat_pr_false kat1558_t = {
  49843. 12, kat1558_entropyin, kat1558_nonce, kat1558_persstr,
  49844. kat1558_entropyinreseed, kat1558_addinreseed, kat1558_addin0,
  49845. kat1558_addin1, kat1558_retbits
  49846. };
  49847. static const struct drbg_kat kat1558 = {
  49848. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1558_t
  49849. };
  49850. static const unsigned char kat1559_entropyin[] = {
  49851. 0x1d, 0x29, 0x22, 0xab, 0x37, 0x4b, 0xe1, 0xe7, 0x43, 0x69, 0x5d, 0xc9,
  49852. 0x99, 0x9d, 0xbf, 0x59,
  49853. };
  49854. static const unsigned char kat1559_nonce[] = {
  49855. 0x30, 0x94, 0x60, 0xd3, 0xe0, 0xae, 0xe3, 0x22,
  49856. };
  49857. static const unsigned char kat1559_persstr[] = {
  49858. 0x72, 0xbe, 0x1c, 0x15, 0xd3, 0xeb, 0x98, 0x56, 0x6b, 0x36, 0x7e, 0x72,
  49859. 0x70, 0xc4, 0xf9, 0xc8,
  49860. };
  49861. static const unsigned char kat1559_entropyinreseed[] = {
  49862. 0x0d, 0x57, 0x20, 0x1d, 0x23, 0x0c, 0x4c, 0x88, 0xc7, 0x7f, 0x54, 0xe3,
  49863. 0xdb, 0x0d, 0xa7, 0xe7,
  49864. };
  49865. static const unsigned char kat1559_addinreseed[] = {
  49866. 0x4f, 0x01, 0x9e, 0xaf, 0x1a, 0x93, 0xa2, 0xd5, 0xac, 0x3b, 0x68, 0xac,
  49867. 0xbf, 0x7f, 0xa5, 0x7a,
  49868. };
  49869. static const unsigned char kat1559_addin0[] = {
  49870. 0x0c, 0xf8, 0x2b, 0x0c, 0x4d, 0xc6, 0xf6, 0x07, 0x0c, 0x89, 0x72, 0x7c,
  49871. 0x71, 0xa8, 0x70, 0xfa,
  49872. };
  49873. static const unsigned char kat1559_addin1[] = {
  49874. 0x36, 0x7d, 0x49, 0x81, 0x61, 0x45, 0xff, 0x60, 0x79, 0x52, 0x81, 0x42,
  49875. 0xec, 0x98, 0x76, 0xc6,
  49876. };
  49877. static const unsigned char kat1559_retbits[] = {
  49878. 0xf0, 0x38, 0xa7, 0x9f, 0x9f, 0x82, 0xe2, 0x61, 0x35, 0xf2, 0xe7, 0xaa,
  49879. 0x67, 0x8b, 0xe9, 0x26, 0x2a, 0x7b, 0xe0, 0xe3, 0xab, 0x1c, 0x2e, 0x6a,
  49880. 0x9c, 0x37, 0xfd, 0x6f, 0xc8, 0xf5, 0x8c, 0xb4, 0x90, 0xb5, 0x55, 0xa6,
  49881. 0xac, 0xb2, 0x4b, 0x35, 0x58, 0xca, 0x94, 0x11, 0x87, 0x35, 0x6f, 0x92,
  49882. 0xd0, 0xe7, 0xa5, 0xba, 0xd3, 0x01, 0xa9, 0x62, 0xf0, 0x61, 0x81, 0xbd,
  49883. 0x70, 0x07, 0x85, 0x65,
  49884. };
  49885. static const struct drbg_kat_pr_false kat1559_t = {
  49886. 13, kat1559_entropyin, kat1559_nonce, kat1559_persstr,
  49887. kat1559_entropyinreseed, kat1559_addinreseed, kat1559_addin0,
  49888. kat1559_addin1, kat1559_retbits
  49889. };
  49890. static const struct drbg_kat kat1559 = {
  49891. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1559_t
  49892. };
  49893. static const unsigned char kat1560_entropyin[] = {
  49894. 0x10, 0xcb, 0xf4, 0x46, 0x08, 0xfd, 0xa4, 0x8f, 0xd6, 0xed, 0x57, 0x2f,
  49895. 0xa4, 0xff, 0xe7, 0xeb,
  49896. };
  49897. static const unsigned char kat1560_nonce[] = {
  49898. 0x6a, 0xa3, 0x47, 0xc4, 0x8d, 0xc8, 0x09, 0xc3,
  49899. };
  49900. static const unsigned char kat1560_persstr[] = {
  49901. 0x1b, 0x58, 0x98, 0xe0, 0xd1, 0x49, 0xe5, 0x03, 0x6a, 0x63, 0x96, 0xb8,
  49902. 0x54, 0xd2, 0xc4, 0xa6,
  49903. };
  49904. static const unsigned char kat1560_entropyinreseed[] = {
  49905. 0x80, 0x2f, 0x1b, 0x3b, 0xea, 0x91, 0x62, 0xb6, 0x9b, 0x3b, 0x60, 0xfa,
  49906. 0xca, 0x95, 0xba, 0xcf,
  49907. };
  49908. static const unsigned char kat1560_addinreseed[] = {
  49909. 0x72, 0x27, 0x29, 0x66, 0x4b, 0xe0, 0xae, 0x80, 0x77, 0x43, 0x7f, 0x59,
  49910. 0x22, 0x9e, 0xb5, 0x1d,
  49911. };
  49912. static const unsigned char kat1560_addin0[] = {
  49913. 0x38, 0xc3, 0x91, 0x83, 0xea, 0xd3, 0x58, 0x59, 0xc7, 0xc7, 0x5e, 0xd1,
  49914. 0x04, 0x2b, 0x9c, 0xba,
  49915. };
  49916. static const unsigned char kat1560_addin1[] = {
  49917. 0x0c, 0x75, 0xef, 0x35, 0x7c, 0x72, 0x16, 0x04, 0xef, 0x2e, 0x11, 0x86,
  49918. 0xf6, 0x56, 0xf5, 0x6a,
  49919. };
  49920. static const unsigned char kat1560_retbits[] = {
  49921. 0xa7, 0x0e, 0xfa, 0x58, 0x9e, 0x73, 0xb5, 0xb5, 0x2d, 0xfa, 0x07, 0x7d,
  49922. 0xd0, 0x2b, 0x25, 0x6b, 0xc8, 0xb9, 0x71, 0x8f, 0x08, 0xd3, 0x54, 0x45,
  49923. 0x44, 0x56, 0xe1, 0xf1, 0xa5, 0x6c, 0x00, 0x52, 0x1c, 0x0d, 0x63, 0xfe,
  49924. 0xd3, 0x02, 0xcc, 0x67, 0x0f, 0xd5, 0x64, 0x6c, 0xec, 0x56, 0x91, 0xf8,
  49925. 0xb6, 0xae, 0x2e, 0xa8, 0x89, 0x27, 0xce, 0xcb, 0xd3, 0x48, 0xe2, 0xe7,
  49926. 0x74, 0x83, 0x01, 0x31,
  49927. };
  49928. static const struct drbg_kat_pr_false kat1560_t = {
  49929. 14, kat1560_entropyin, kat1560_nonce, kat1560_persstr,
  49930. kat1560_entropyinreseed, kat1560_addinreseed, kat1560_addin0,
  49931. kat1560_addin1, kat1560_retbits
  49932. };
  49933. static const struct drbg_kat kat1560 = {
  49934. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1560_t
  49935. };
  49936. static const unsigned char kat1561_entropyin[] = {
  49937. 0x84, 0x52, 0x29, 0xe4, 0x2c, 0x4b, 0x39, 0xc4, 0x15, 0x73, 0x54, 0x4f,
  49938. 0xca, 0x83, 0x8c, 0x2f,
  49939. };
  49940. static const unsigned char kat1561_nonce[] = {
  49941. 0xbc, 0xb2, 0x3a, 0x5b, 0x7b, 0x28, 0x0c, 0x41,
  49942. };
  49943. static const unsigned char kat1561_persstr[] = {0};
  49944. static const unsigned char kat1561_entropyinreseed[] = {
  49945. 0xe5, 0x49, 0xf5, 0x81, 0x5a, 0xd3, 0x29, 0x53, 0xb1, 0x15, 0xb8, 0xda,
  49946. 0x6d, 0x2c, 0x3d, 0xc9,
  49947. };
  49948. static const unsigned char kat1561_addinreseed[] = {0};
  49949. static const unsigned char kat1561_addin0[] = {0};
  49950. static const unsigned char kat1561_addin1[] = {0};
  49951. static const unsigned char kat1561_retbits[] = {
  49952. 0x45, 0x33, 0x8b, 0xb6, 0x7d, 0x27, 0x31, 0xc9, 0xf6, 0x2e, 0xad, 0x90,
  49953. 0x4a, 0x61, 0xeb, 0x81, 0x6f, 0x93, 0xef, 0xe0, 0x60, 0x5f, 0xb4, 0x49,
  49954. 0x5f, 0x92, 0x52, 0x1d, 0x95, 0x53, 0xad, 0xfc, 0x5c, 0x1b, 0x02, 0x30,
  49955. 0x21, 0x6d, 0x4c, 0x2a, 0x38, 0x4f, 0x7a, 0xe1, 0x62, 0xff, 0x63, 0x19,
  49956. 0xfb, 0xdc, 0x4e, 0x11, 0x08, 0x44, 0x6f, 0x33, 0x72, 0xfb, 0x6b, 0xa5,
  49957. 0xcd, 0x6d, 0xe2, 0x1e,
  49958. };
  49959. static const struct drbg_kat_pr_false kat1561_t = {
  49960. 0, kat1561_entropyin, kat1561_nonce, kat1561_persstr,
  49961. kat1561_entropyinreseed, kat1561_addinreseed, kat1561_addin0,
  49962. kat1561_addin1, kat1561_retbits
  49963. };
  49964. static const struct drbg_kat kat1561 = {
  49965. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1561_t
  49966. };
  49967. static const unsigned char kat1562_entropyin[] = {
  49968. 0x61, 0x70, 0x1c, 0x00, 0xf4, 0x7f, 0x25, 0x49, 0x3a, 0xff, 0x86, 0x62,
  49969. 0x7e, 0x13, 0x40, 0x3a,
  49970. };
  49971. static const unsigned char kat1562_nonce[] = {
  49972. 0x80, 0xae, 0x97, 0xde, 0x15, 0x47, 0x3f, 0x70,
  49973. };
  49974. static const unsigned char kat1562_persstr[] = {0};
  49975. static const unsigned char kat1562_entropyinreseed[] = {
  49976. 0x82, 0xb5, 0x77, 0x72, 0x75, 0x3d, 0xf2, 0xe7, 0x77, 0x6d, 0x63, 0xee,
  49977. 0x97, 0x51, 0x16, 0xb4,
  49978. };
  49979. static const unsigned char kat1562_addinreseed[] = {0};
  49980. static const unsigned char kat1562_addin0[] = {0};
  49981. static const unsigned char kat1562_addin1[] = {0};
  49982. static const unsigned char kat1562_retbits[] = {
  49983. 0x8a, 0x5b, 0x20, 0x99, 0xd2, 0x91, 0xbb, 0xd2, 0x1b, 0xcb, 0x47, 0x9d,
  49984. 0x37, 0xa4, 0x08, 0x2f, 0x02, 0x8d, 0xcd, 0xf1, 0xc0, 0x42, 0xce, 0xbd,
  49985. 0x5e, 0xc2, 0xdd, 0xbf, 0x58, 0x67, 0xb5, 0xee, 0x60, 0xef, 0xf1, 0xb1,
  49986. 0xdc, 0xdd, 0xd7, 0x6f, 0xe4, 0x41, 0x6f, 0x22, 0x9c, 0xab, 0x3a, 0xd6,
  49987. 0x5a, 0xbc, 0x9b, 0x57, 0xce, 0xbb, 0x31, 0x89, 0x09, 0xfe, 0xae, 0x4c,
  49988. 0x1a, 0x2d, 0xb1, 0xc6,
  49989. };
  49990. static const struct drbg_kat_pr_false kat1562_t = {
  49991. 1, kat1562_entropyin, kat1562_nonce, kat1562_persstr,
  49992. kat1562_entropyinreseed, kat1562_addinreseed, kat1562_addin0,
  49993. kat1562_addin1, kat1562_retbits
  49994. };
  49995. static const struct drbg_kat kat1562 = {
  49996. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1562_t
  49997. };
  49998. static const unsigned char kat1563_entropyin[] = {
  49999. 0xb5, 0x79, 0xa2, 0x5f, 0x3d, 0x28, 0x5b, 0xf8, 0xe5, 0xc6, 0x52, 0xc2,
  50000. 0x43, 0x2f, 0x33, 0xae,
  50001. };
  50002. static const unsigned char kat1563_nonce[] = {
  50003. 0x26, 0x12, 0x91, 0x69, 0x9d, 0x89, 0x18, 0x89,
  50004. };
  50005. static const unsigned char kat1563_persstr[] = {0};
  50006. static const unsigned char kat1563_entropyinreseed[] = {
  50007. 0x8a, 0x7d, 0xa7, 0xae, 0x82, 0x37, 0x2e, 0x50, 0xdc, 0xa2, 0xdd, 0x7c,
  50008. 0xbf, 0x4a, 0x97, 0xe8,
  50009. };
  50010. static const unsigned char kat1563_addinreseed[] = {0};
  50011. static const unsigned char kat1563_addin0[] = {0};
  50012. static const unsigned char kat1563_addin1[] = {0};
  50013. static const unsigned char kat1563_retbits[] = {
  50014. 0x8a, 0xb1, 0xe7, 0x5d, 0x31, 0x2a, 0xa8, 0xa1, 0xfd, 0x7d, 0x29, 0xf1,
  50015. 0x52, 0x70, 0xaf, 0xad, 0x72, 0xa4, 0x29, 0xa7, 0xd0, 0x9c, 0xc0, 0xf0,
  50016. 0xc3, 0x33, 0x16, 0xa7, 0x3e, 0x33, 0xb3, 0xa6, 0x15, 0x53, 0x2f, 0xf6,
  50017. 0x0c, 0xec, 0x57, 0x4b, 0x4c, 0x2f, 0x4e, 0xc3, 0xee, 0x8b, 0xda, 0xf9,
  50018. 0x18, 0x2b, 0x22, 0x50, 0xb7, 0x0e, 0xaa, 0x66, 0x51, 0x49, 0x52, 0xce,
  50019. 0xca, 0x9d, 0xfd, 0x87,
  50020. };
  50021. static const struct drbg_kat_pr_false kat1563_t = {
  50022. 2, kat1563_entropyin, kat1563_nonce, kat1563_persstr,
  50023. kat1563_entropyinreseed, kat1563_addinreseed, kat1563_addin0,
  50024. kat1563_addin1, kat1563_retbits
  50025. };
  50026. static const struct drbg_kat kat1563 = {
  50027. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1563_t
  50028. };
  50029. static const unsigned char kat1564_entropyin[] = {
  50030. 0x76, 0x53, 0xfd, 0x17, 0xaa, 0xd2, 0x24, 0x50, 0x6e, 0x9d, 0x76, 0x70,
  50031. 0xf6, 0x50, 0x9d, 0x77,
  50032. };
  50033. static const unsigned char kat1564_nonce[] = {
  50034. 0xb6, 0x20, 0x54, 0x11, 0xba, 0x31, 0x3c, 0xbb,
  50035. };
  50036. static const unsigned char kat1564_persstr[] = {0};
  50037. static const unsigned char kat1564_entropyinreseed[] = {
  50038. 0x40, 0x45, 0x5e, 0x2f, 0x14, 0x84, 0xc8, 0x9a, 0x0f, 0x54, 0x51, 0xab,
  50039. 0x09, 0xa9, 0x00, 0x08,
  50040. };
  50041. static const unsigned char kat1564_addinreseed[] = {0};
  50042. static const unsigned char kat1564_addin0[] = {0};
  50043. static const unsigned char kat1564_addin1[] = {0};
  50044. static const unsigned char kat1564_retbits[] = {
  50045. 0x39, 0xa4, 0x68, 0x70, 0xb1, 0x6f, 0xb1, 0x34, 0xa4, 0x4e, 0xe6, 0x23,
  50046. 0x9b, 0x0a, 0x16, 0x89, 0x91, 0x5b, 0x17, 0x5d, 0xe5, 0x1c, 0x8a, 0xcf,
  50047. 0x12, 0xac, 0x54, 0xd4, 0x2a, 0x90, 0x37, 0x65, 0x30, 0xd8, 0xd9, 0x9b,
  50048. 0x27, 0x74, 0xf2, 0xda, 0x48, 0xc6, 0xd0, 0xf0, 0x0d, 0x63, 0xec, 0x72,
  50049. 0x1b, 0x29, 0x2e, 0xd3, 0xf0, 0x60, 0xea, 0xb8, 0x49, 0x0d, 0x0e, 0xf3,
  50050. 0x84, 0x35, 0x72, 0xff,
  50051. };
  50052. static const struct drbg_kat_pr_false kat1564_t = {
  50053. 3, kat1564_entropyin, kat1564_nonce, kat1564_persstr,
  50054. kat1564_entropyinreseed, kat1564_addinreseed, kat1564_addin0,
  50055. kat1564_addin1, kat1564_retbits
  50056. };
  50057. static const struct drbg_kat kat1564 = {
  50058. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1564_t
  50059. };
  50060. static const unsigned char kat1565_entropyin[] = {
  50061. 0xd3, 0x0a, 0xa7, 0x41, 0x44, 0xd9, 0xe9, 0x3d, 0x9d, 0x89, 0xfa, 0x4f,
  50062. 0x02, 0x96, 0x6c, 0x98,
  50063. };
  50064. static const unsigned char kat1565_nonce[] = {
  50065. 0xfd, 0x1a, 0x5f, 0x8b, 0x22, 0xc1, 0xe3, 0x82,
  50066. };
  50067. static const unsigned char kat1565_persstr[] = {0};
  50068. static const unsigned char kat1565_entropyinreseed[] = {
  50069. 0x58, 0x28, 0xa6, 0x4e, 0xf3, 0x09, 0xec, 0x94, 0x45, 0xff, 0xeb, 0x42,
  50070. 0x84, 0xf2, 0x49, 0xed,
  50071. };
  50072. static const unsigned char kat1565_addinreseed[] = {0};
  50073. static const unsigned char kat1565_addin0[] = {0};
  50074. static const unsigned char kat1565_addin1[] = {0};
  50075. static const unsigned char kat1565_retbits[] = {
  50076. 0xa0, 0xae, 0xb5, 0x94, 0xe5, 0xff, 0xec, 0x52, 0x61, 0x07, 0x61, 0x20,
  50077. 0xa7, 0x95, 0x15, 0x0d, 0x41, 0x90, 0x23, 0x63, 0x31, 0xbf, 0x13, 0xcd,
  50078. 0x6b, 0x99, 0x4c, 0xbc, 0x61, 0xc3, 0xa7, 0x00, 0x62, 0x28, 0xc8, 0xa6,
  50079. 0x09, 0x0c, 0xcc, 0x63, 0x38, 0x77, 0xe3, 0x72, 0xe1, 0xfa, 0x46, 0x9a,
  50080. 0x75, 0x35, 0x04, 0xf0, 0xee, 0x9d, 0x79, 0x46, 0x73, 0x59, 0xf7, 0x1c,
  50081. 0x1d, 0xff, 0xd8, 0x1e,
  50082. };
  50083. static const struct drbg_kat_pr_false kat1565_t = {
  50084. 4, kat1565_entropyin, kat1565_nonce, kat1565_persstr,
  50085. kat1565_entropyinreseed, kat1565_addinreseed, kat1565_addin0,
  50086. kat1565_addin1, kat1565_retbits
  50087. };
  50088. static const struct drbg_kat kat1565 = {
  50089. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1565_t
  50090. };
  50091. static const unsigned char kat1566_entropyin[] = {
  50092. 0x9c, 0x9b, 0xf9, 0xef, 0xf8, 0xfb, 0x95, 0xea, 0x6a, 0x44, 0x54, 0x06,
  50093. 0xdb, 0xf2, 0x58, 0xc6,
  50094. };
  50095. static const unsigned char kat1566_nonce[] = {
  50096. 0xef, 0xa8, 0x3a, 0x3b, 0xab, 0x1f, 0x4c, 0x1b,
  50097. };
  50098. static const unsigned char kat1566_persstr[] = {0};
  50099. static const unsigned char kat1566_entropyinreseed[] = {
  50100. 0xc4, 0x09, 0x19, 0x3b, 0x18, 0x70, 0x75, 0xc5, 0x24, 0x03, 0xe6, 0x85,
  50101. 0x3f, 0x7b, 0x86, 0x6c,
  50102. };
  50103. static const unsigned char kat1566_addinreseed[] = {0};
  50104. static const unsigned char kat1566_addin0[] = {0};
  50105. static const unsigned char kat1566_addin1[] = {0};
  50106. static const unsigned char kat1566_retbits[] = {
  50107. 0x9c, 0xaf, 0xf0, 0x6f, 0x9b, 0x61, 0xb6, 0x00, 0xe2, 0x10, 0x8b, 0x0b,
  50108. 0x94, 0xfb, 0x82, 0x56, 0xc1, 0x36, 0xe5, 0xd7, 0x9a, 0x17, 0xec, 0x3a,
  50109. 0x50, 0x91, 0x17, 0x1a, 0xcc, 0xeb, 0xf1, 0x21, 0x6b, 0xb5, 0x29, 0xdd,
  50110. 0x4e, 0x9f, 0x9d, 0xeb, 0xce, 0xa9, 0xed, 0x32, 0x22, 0x3a, 0xcc, 0x55,
  50111. 0xd8, 0xdb, 0x1a, 0x55, 0x04, 0x1a, 0xee, 0x39, 0x22, 0x82, 0x51, 0xa5,
  50112. 0x49, 0x6e, 0xa4, 0x82,
  50113. };
  50114. static const struct drbg_kat_pr_false kat1566_t = {
  50115. 5, kat1566_entropyin, kat1566_nonce, kat1566_persstr,
  50116. kat1566_entropyinreseed, kat1566_addinreseed, kat1566_addin0,
  50117. kat1566_addin1, kat1566_retbits
  50118. };
  50119. static const struct drbg_kat kat1566 = {
  50120. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1566_t
  50121. };
  50122. static const unsigned char kat1567_entropyin[] = {
  50123. 0xd3, 0x6d, 0x63, 0xbf, 0x82, 0x14, 0xc3, 0x60, 0xd9, 0xc8, 0x28, 0x77,
  50124. 0xb0, 0x71, 0x60, 0xbf,
  50125. };
  50126. static const unsigned char kat1567_nonce[] = {
  50127. 0x3c, 0xc2, 0x10, 0x48, 0xa8, 0x1a, 0xba, 0x3c,
  50128. };
  50129. static const unsigned char kat1567_persstr[] = {0};
  50130. static const unsigned char kat1567_entropyinreseed[] = {
  50131. 0x2e, 0xa0, 0x84, 0x31, 0xc8, 0x4a, 0xd1, 0x35, 0x27, 0x27, 0x7a, 0x31,
  50132. 0x73, 0x09, 0xe5, 0xf4,
  50133. };
  50134. static const unsigned char kat1567_addinreseed[] = {0};
  50135. static const unsigned char kat1567_addin0[] = {0};
  50136. static const unsigned char kat1567_addin1[] = {0};
  50137. static const unsigned char kat1567_retbits[] = {
  50138. 0x9f, 0xec, 0x4b, 0x24, 0xa2, 0x1a, 0xaa, 0x36, 0x56, 0x19, 0x20, 0x2b,
  50139. 0x15, 0x8c, 0x85, 0x79, 0x7e, 0x64, 0x12, 0x9b, 0xb5, 0xa0, 0x95, 0xc7,
  50140. 0xa3, 0x5a, 0x2a, 0xd5, 0xbb, 0x4c, 0x58, 0x3f, 0x8c, 0xa0, 0x29, 0xb6,
  50141. 0x9f, 0x99, 0x2c, 0xe1, 0xa1, 0x77, 0x1e, 0xc3, 0x63, 0xb0, 0x16, 0xd2,
  50142. 0x0f, 0x9b, 0x01, 0x2b, 0x78, 0x69, 0x6c, 0xf2, 0x29, 0x9a, 0xcb, 0x69,
  50143. 0x57, 0xc0, 0x17, 0x77,
  50144. };
  50145. static const struct drbg_kat_pr_false kat1567_t = {
  50146. 6, kat1567_entropyin, kat1567_nonce, kat1567_persstr,
  50147. kat1567_entropyinreseed, kat1567_addinreseed, kat1567_addin0,
  50148. kat1567_addin1, kat1567_retbits
  50149. };
  50150. static const struct drbg_kat kat1567 = {
  50151. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1567_t
  50152. };
  50153. static const unsigned char kat1568_entropyin[] = {
  50154. 0x89, 0xd2, 0xcf, 0x42, 0x58, 0xd7, 0x86, 0x36, 0xbf, 0xa8, 0x9d, 0xed,
  50155. 0xd6, 0x6e, 0xce, 0x30,
  50156. };
  50157. static const unsigned char kat1568_nonce[] = {
  50158. 0x67, 0xba, 0x75, 0xac, 0x91, 0x95, 0x61, 0xf9,
  50159. };
  50160. static const unsigned char kat1568_persstr[] = {0};
  50161. static const unsigned char kat1568_entropyinreseed[] = {
  50162. 0xaa, 0x1f, 0x97, 0x8d, 0x93, 0xc7, 0x47, 0x93, 0x3e, 0x9f, 0x71, 0x7e,
  50163. 0x10, 0x1b, 0xf8, 0xa0,
  50164. };
  50165. static const unsigned char kat1568_addinreseed[] = {0};
  50166. static const unsigned char kat1568_addin0[] = {0};
  50167. static const unsigned char kat1568_addin1[] = {0};
  50168. static const unsigned char kat1568_retbits[] = {
  50169. 0xf9, 0x45, 0x1e, 0x03, 0x87, 0xbe, 0x0b, 0x51, 0x8c, 0x53, 0x84, 0x22,
  50170. 0xf4, 0xae, 0xb8, 0x0d, 0x77, 0x55, 0x61, 0x30, 0x45, 0x55, 0xc5, 0x95,
  50171. 0x7e, 0xc9, 0xc7, 0xd5, 0x2a, 0x8b, 0x77, 0x3c, 0x7b, 0xc1, 0x9a, 0x21,
  50172. 0xa8, 0x48, 0xd4, 0x74, 0x1c, 0x18, 0x83, 0x63, 0x96, 0xb3, 0x70, 0x11,
  50173. 0xfc, 0xb4, 0x54, 0xad, 0x87, 0xec, 0x06, 0x6e, 0x40, 0xa8, 0x61, 0xda,
  50174. 0xb4, 0x07, 0xef, 0x37,
  50175. };
  50176. static const struct drbg_kat_pr_false kat1568_t = {
  50177. 7, kat1568_entropyin, kat1568_nonce, kat1568_persstr,
  50178. kat1568_entropyinreseed, kat1568_addinreseed, kat1568_addin0,
  50179. kat1568_addin1, kat1568_retbits
  50180. };
  50181. static const struct drbg_kat kat1568 = {
  50182. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1568_t
  50183. };
  50184. static const unsigned char kat1569_entropyin[] = {
  50185. 0xb1, 0x5a, 0x9e, 0xec, 0xbd, 0x33, 0xef, 0x60, 0x1f, 0xc4, 0x94, 0x6b,
  50186. 0x78, 0xb3, 0x18, 0x03,
  50187. };
  50188. static const unsigned char kat1569_nonce[] = {
  50189. 0xb1, 0x45, 0xc3, 0xdb, 0x01, 0xc5, 0xdc, 0x45,
  50190. };
  50191. static const unsigned char kat1569_persstr[] = {0};
  50192. static const unsigned char kat1569_entropyinreseed[] = {
  50193. 0x64, 0xc7, 0xac, 0xf3, 0x47, 0x3d, 0x0c, 0x4a, 0xb3, 0xd9, 0xd2, 0x0e,
  50194. 0x42, 0x4b, 0x80, 0x82,
  50195. };
  50196. static const unsigned char kat1569_addinreseed[] = {0};
  50197. static const unsigned char kat1569_addin0[] = {0};
  50198. static const unsigned char kat1569_addin1[] = {0};
  50199. static const unsigned char kat1569_retbits[] = {
  50200. 0x59, 0x0e, 0xf8, 0xdf, 0x13, 0x09, 0xd1, 0xf2, 0xcf, 0xf2, 0x7e, 0x40,
  50201. 0x5c, 0x72, 0x23, 0x29, 0xf6, 0x99, 0xcb, 0x56, 0x72, 0x05, 0x31, 0x31,
  50202. 0x22, 0x80, 0x60, 0x28, 0x0f, 0x44, 0x8d, 0x1f, 0xef, 0x80, 0x91, 0xde,
  50203. 0x46, 0x9a, 0xa6, 0xc2, 0x6d, 0xce, 0x06, 0xde, 0xf9, 0x98, 0x33, 0x80,
  50204. 0x2b, 0x36, 0x3d, 0xea, 0x4d, 0x7c, 0x4b, 0x85, 0xbf, 0x28, 0x14, 0x9b,
  50205. 0xe9, 0x3d, 0x6c, 0x16,
  50206. };
  50207. static const struct drbg_kat_pr_false kat1569_t = {
  50208. 8, kat1569_entropyin, kat1569_nonce, kat1569_persstr,
  50209. kat1569_entropyinreseed, kat1569_addinreseed, kat1569_addin0,
  50210. kat1569_addin1, kat1569_retbits
  50211. };
  50212. static const struct drbg_kat kat1569 = {
  50213. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1569_t
  50214. };
  50215. static const unsigned char kat1570_entropyin[] = {
  50216. 0x8d, 0x35, 0x7c, 0xf4, 0xee, 0xd0, 0xf1, 0x04, 0xe3, 0x93, 0xe8, 0x50,
  50217. 0xb9, 0x10, 0x48, 0xbb,
  50218. };
  50219. static const unsigned char kat1570_nonce[] = {
  50220. 0xa9, 0x9f, 0x29, 0x50, 0x9b, 0xed, 0xb6, 0xdf,
  50221. };
  50222. static const unsigned char kat1570_persstr[] = {0};
  50223. static const unsigned char kat1570_entropyinreseed[] = {
  50224. 0x54, 0x89, 0xe4, 0x83, 0x8c, 0xe2, 0x4a, 0x12, 0xc5, 0x79, 0xfb, 0xc1,
  50225. 0x0f, 0xe7, 0x97, 0x24,
  50226. };
  50227. static const unsigned char kat1570_addinreseed[] = {0};
  50228. static const unsigned char kat1570_addin0[] = {0};
  50229. static const unsigned char kat1570_addin1[] = {0};
  50230. static const unsigned char kat1570_retbits[] = {
  50231. 0x55, 0xd7, 0x56, 0x86, 0x06, 0xd7, 0x6f, 0xcd, 0x23, 0x6e, 0x84, 0x3d,
  50232. 0xee, 0x34, 0x38, 0x90, 0x40, 0x54, 0x29, 0xb0, 0x56, 0xa8, 0xb6, 0x3f,
  50233. 0xf5, 0x2c, 0x08, 0x90, 0x78, 0x19, 0x5b, 0x54, 0x9d, 0xe6, 0x71, 0x8b,
  50234. 0x36, 0x2d, 0xdf, 0x2f, 0x6f, 0x4c, 0x97, 0x9c, 0xde, 0xbe, 0x2f, 0xe7,
  50235. 0x93, 0x33, 0x2b, 0x78, 0xb8, 0x92, 0xda, 0xc8, 0xed, 0xd2, 0x2c, 0x42,
  50236. 0xa5, 0xd0, 0x68, 0x80,
  50237. };
  50238. static const struct drbg_kat_pr_false kat1570_t = {
  50239. 9, kat1570_entropyin, kat1570_nonce, kat1570_persstr,
  50240. kat1570_entropyinreseed, kat1570_addinreseed, kat1570_addin0,
  50241. kat1570_addin1, kat1570_retbits
  50242. };
  50243. static const struct drbg_kat kat1570 = {
  50244. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1570_t
  50245. };
  50246. static const unsigned char kat1571_entropyin[] = {
  50247. 0x62, 0x01, 0x55, 0x02, 0x44, 0xc1, 0xa4, 0x2a, 0x4c, 0x45, 0x7a, 0x75,
  50248. 0x91, 0xd2, 0x57, 0x43,
  50249. };
  50250. static const unsigned char kat1571_nonce[] = {
  50251. 0xe8, 0x34, 0x27, 0xa9, 0xf4, 0x8d, 0x56, 0x7e,
  50252. };
  50253. static const unsigned char kat1571_persstr[] = {0};
  50254. static const unsigned char kat1571_entropyinreseed[] = {
  50255. 0x44, 0x49, 0x41, 0x0c, 0xfc, 0x18, 0x83, 0x0e, 0xc1, 0x85, 0x12, 0xff,
  50256. 0xbe, 0x64, 0xe5, 0x62,
  50257. };
  50258. static const unsigned char kat1571_addinreseed[] = {0};
  50259. static const unsigned char kat1571_addin0[] = {0};
  50260. static const unsigned char kat1571_addin1[] = {0};
  50261. static const unsigned char kat1571_retbits[] = {
  50262. 0x09, 0xa3, 0x44, 0x44, 0x99, 0x8a, 0x2c, 0x1c, 0xac, 0xed, 0x5d, 0x93,
  50263. 0x13, 0xa3, 0xb8, 0xe3, 0x9a, 0x13, 0xc8, 0xba, 0x98, 0xa3, 0x3e, 0x96,
  50264. 0xd7, 0x8a, 0x99, 0x10, 0x55, 0xac, 0xfb, 0x38, 0x46, 0x88, 0xb5, 0xb3,
  50265. 0xe1, 0xb8, 0x7c, 0x2c, 0x3d, 0x0c, 0x91, 0x0f, 0xb9, 0xa4, 0x20, 0x49,
  50266. 0x93, 0x84, 0xa4, 0x90, 0x70, 0x20, 0x1b, 0x76, 0xc1, 0x4a, 0x12, 0x68,
  50267. 0x51, 0xb8, 0xf4, 0x3d,
  50268. };
  50269. static const struct drbg_kat_pr_false kat1571_t = {
  50270. 10, kat1571_entropyin, kat1571_nonce, kat1571_persstr,
  50271. kat1571_entropyinreseed, kat1571_addinreseed, kat1571_addin0,
  50272. kat1571_addin1, kat1571_retbits
  50273. };
  50274. static const struct drbg_kat kat1571 = {
  50275. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1571_t
  50276. };
  50277. static const unsigned char kat1572_entropyin[] = {
  50278. 0x5b, 0xd5, 0x4f, 0xaa, 0xc8, 0xf1, 0xb1, 0x1f, 0xe1, 0xd5, 0x0a, 0xfd,
  50279. 0x36, 0xb0, 0x58, 0x9c,
  50280. };
  50281. static const unsigned char kat1572_nonce[] = {
  50282. 0xe3, 0x85, 0x78, 0x8e, 0x7b, 0x67, 0xfa, 0xe2,
  50283. };
  50284. static const unsigned char kat1572_persstr[] = {0};
  50285. static const unsigned char kat1572_entropyinreseed[] = {
  50286. 0x87, 0x26, 0x55, 0x03, 0x30, 0xd8, 0x52, 0x83, 0x8a, 0x99, 0x9f, 0xc9,
  50287. 0x89, 0xe4, 0xa1, 0xa6,
  50288. };
  50289. static const unsigned char kat1572_addinreseed[] = {0};
  50290. static const unsigned char kat1572_addin0[] = {0};
  50291. static const unsigned char kat1572_addin1[] = {0};
  50292. static const unsigned char kat1572_retbits[] = {
  50293. 0xe8, 0x7b, 0xd1, 0x88, 0xf3, 0xfe, 0xef, 0xb4, 0xd0, 0x58, 0xbd, 0x73,
  50294. 0x2a, 0x0f, 0x22, 0x56, 0x89, 0xb8, 0xeb, 0x31, 0xcb, 0xbb, 0x65, 0xb3,
  50295. 0x16, 0x1e, 0xb5, 0xf8, 0xd5, 0x23, 0xb1, 0xbe, 0xfc, 0x59, 0xb0, 0x05,
  50296. 0xc8, 0x82, 0x0d, 0x33, 0x5a, 0x06, 0x0c, 0xe2, 0xae, 0xfa, 0xba, 0xf7,
  50297. 0x4a, 0x6d, 0xd9, 0x94, 0xf8, 0x13, 0x4e, 0x78, 0x05, 0xac, 0x65, 0xe5,
  50298. 0x06, 0x57, 0x0a, 0xf7,
  50299. };
  50300. static const struct drbg_kat_pr_false kat1572_t = {
  50301. 11, kat1572_entropyin, kat1572_nonce, kat1572_persstr,
  50302. kat1572_entropyinreseed, kat1572_addinreseed, kat1572_addin0,
  50303. kat1572_addin1, kat1572_retbits
  50304. };
  50305. static const struct drbg_kat kat1572 = {
  50306. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1572_t
  50307. };
  50308. static const unsigned char kat1573_entropyin[] = {
  50309. 0x47, 0x49, 0xf6, 0xae, 0x9d, 0x20, 0x0c, 0xe0, 0xff, 0xe5, 0xbc, 0xa2,
  50310. 0xf7, 0x00, 0x7c, 0x5b,
  50311. };
  50312. static const unsigned char kat1573_nonce[] = {
  50313. 0x90, 0xdb, 0x60, 0xc7, 0x60, 0xe3, 0x00, 0x2c,
  50314. };
  50315. static const unsigned char kat1573_persstr[] = {0};
  50316. static const unsigned char kat1573_entropyinreseed[] = {
  50317. 0x54, 0xad, 0x4c, 0xa1, 0x94, 0x02, 0xfd, 0xbd, 0x37, 0x60, 0x06, 0x02,
  50318. 0x10, 0x40, 0xbd, 0xaa,
  50319. };
  50320. static const unsigned char kat1573_addinreseed[] = {0};
  50321. static const unsigned char kat1573_addin0[] = {0};
  50322. static const unsigned char kat1573_addin1[] = {0};
  50323. static const unsigned char kat1573_retbits[] = {
  50324. 0x37, 0x98, 0x01, 0x26, 0x2f, 0xdb, 0xda, 0x3b, 0x30, 0x37, 0x37, 0x19,
  50325. 0xea, 0x22, 0x41, 0xb8, 0xe8, 0x4f, 0xb1, 0x73, 0x56, 0x51, 0x63, 0xd9,
  50326. 0x63, 0x50, 0x22, 0x77, 0xfd, 0x41, 0xb6, 0x2c, 0x2f, 0x78, 0x50, 0x6d,
  50327. 0x23, 0xee, 0x80, 0xc7, 0xf2, 0xe8, 0xb9, 0x63, 0x54, 0xa6, 0xca, 0xa6,
  50328. 0x9d, 0xd6, 0x94, 0xd8, 0x04, 0x94, 0x67, 0x50, 0x46, 0x17, 0xf6, 0x94,
  50329. 0x89, 0x45, 0x74, 0xc2,
  50330. };
  50331. static const struct drbg_kat_pr_false kat1573_t = {
  50332. 12, kat1573_entropyin, kat1573_nonce, kat1573_persstr,
  50333. kat1573_entropyinreseed, kat1573_addinreseed, kat1573_addin0,
  50334. kat1573_addin1, kat1573_retbits
  50335. };
  50336. static const struct drbg_kat kat1573 = {
  50337. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1573_t
  50338. };
  50339. static const unsigned char kat1574_entropyin[] = {
  50340. 0x18, 0x48, 0x45, 0xac, 0x4e, 0x88, 0x42, 0x13, 0x08, 0x1c, 0xb2, 0x94,
  50341. 0x23, 0xb5, 0x11, 0x6e,
  50342. };
  50343. static const unsigned char kat1574_nonce[] = {
  50344. 0x29, 0x92, 0x07, 0xbc, 0xbc, 0xaa, 0x35, 0xbe,
  50345. };
  50346. static const unsigned char kat1574_persstr[] = {0};
  50347. static const unsigned char kat1574_entropyinreseed[] = {
  50348. 0x54, 0x60, 0xf7, 0x13, 0x93, 0xfe, 0x8a, 0xac, 0xba, 0x6a, 0xa2, 0xb6,
  50349. 0x90, 0xca, 0xc9, 0x78,
  50350. };
  50351. static const unsigned char kat1574_addinreseed[] = {0};
  50352. static const unsigned char kat1574_addin0[] = {0};
  50353. static const unsigned char kat1574_addin1[] = {0};
  50354. static const unsigned char kat1574_retbits[] = {
  50355. 0x01, 0x9e, 0xfa, 0xcf, 0x06, 0x0d, 0xe6, 0x89, 0x8d, 0xc2, 0x34, 0xad,
  50356. 0x02, 0xfa, 0xcc, 0x81, 0x79, 0xbf, 0xd7, 0xe4, 0xfb, 0x70, 0x8f, 0x1c,
  50357. 0x01, 0x51, 0x92, 0xd4, 0x3d, 0x95, 0x3e, 0x59, 0x0b, 0xf3, 0xe8, 0xa2,
  50358. 0x52, 0xfb, 0xfa, 0xed, 0x5d, 0x9b, 0x5d, 0x69, 0xc9, 0x9c, 0x23, 0x43,
  50359. 0xd9, 0xc3, 0x2c, 0x71, 0xa9, 0x01, 0x0a, 0x12, 0xd6, 0x9a, 0x8e, 0x6c,
  50360. 0x86, 0xe5, 0x89, 0x0c,
  50361. };
  50362. static const struct drbg_kat_pr_false kat1574_t = {
  50363. 13, kat1574_entropyin, kat1574_nonce, kat1574_persstr,
  50364. kat1574_entropyinreseed, kat1574_addinreseed, kat1574_addin0,
  50365. kat1574_addin1, kat1574_retbits
  50366. };
  50367. static const struct drbg_kat kat1574 = {
  50368. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1574_t
  50369. };
  50370. static const unsigned char kat1575_entropyin[] = {
  50371. 0x37, 0x29, 0xfb, 0x44, 0x2b, 0xc3, 0x2e, 0x13, 0x2a, 0x5b, 0x3b, 0x6f,
  50372. 0x37, 0x9d, 0xca, 0x0c,
  50373. };
  50374. static const unsigned char kat1575_nonce[] = {
  50375. 0x5b, 0xd4, 0xf3, 0xfb, 0x9e, 0xf3, 0x63, 0xbf,
  50376. };
  50377. static const unsigned char kat1575_persstr[] = {0};
  50378. static const unsigned char kat1575_entropyinreseed[] = {
  50379. 0xa5, 0x10, 0x80, 0xa3, 0x5e, 0x53, 0xe8, 0x0f, 0x63, 0x67, 0x82, 0x99,
  50380. 0xeb, 0x04, 0x6a, 0xab,
  50381. };
  50382. static const unsigned char kat1575_addinreseed[] = {0};
  50383. static const unsigned char kat1575_addin0[] = {0};
  50384. static const unsigned char kat1575_addin1[] = {0};
  50385. static const unsigned char kat1575_retbits[] = {
  50386. 0x4f, 0xd5, 0x86, 0xf7, 0x4c, 0x27, 0x8c, 0x14, 0x9d, 0x1b, 0xee, 0x67,
  50387. 0x14, 0xa5, 0xcb, 0x94, 0x10, 0xc2, 0x05, 0xd0, 0x42, 0x74, 0x0b, 0x45,
  50388. 0x4b, 0x7a, 0x84, 0x14, 0x70, 0xb7, 0xf9, 0x87, 0xf6, 0xaf, 0x8a, 0x68,
  50389. 0x0e, 0x91, 0xa3, 0xf2, 0xbd, 0x88, 0x11, 0x6c, 0x25, 0xd9, 0xe5, 0xec,
  50390. 0x8a, 0x78, 0xf2, 0xd1, 0x2a, 0x12, 0x89, 0xa0, 0x15, 0x74, 0xf2, 0xf7,
  50391. 0x51, 0x18, 0x1c, 0xd0,
  50392. };
  50393. static const struct drbg_kat_pr_false kat1575_t = {
  50394. 14, kat1575_entropyin, kat1575_nonce, kat1575_persstr,
  50395. kat1575_entropyinreseed, kat1575_addinreseed, kat1575_addin0,
  50396. kat1575_addin1, kat1575_retbits
  50397. };
  50398. static const struct drbg_kat kat1575 = {
  50399. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1575_t
  50400. };
  50401. static const unsigned char kat1576_entropyin[] = {
  50402. 0x34, 0xd0, 0xf9, 0xf7, 0x14, 0xd1, 0x53, 0x9a, 0x29, 0x8b, 0x21, 0xd3,
  50403. 0xea, 0x18, 0x8d, 0x0e,
  50404. };
  50405. static const unsigned char kat1576_nonce[] = {
  50406. 0xf2, 0xff, 0x4b, 0xd5, 0xf6, 0xcf, 0x78, 0x12,
  50407. };
  50408. static const unsigned char kat1576_persstr[] = {0};
  50409. static const unsigned char kat1576_entropyinreseed[] = {
  50410. 0xcd, 0x44, 0xf4, 0x1d, 0xc3, 0xfd, 0x07, 0xd8, 0x85, 0x00, 0xb4, 0x08,
  50411. 0x4a, 0x65, 0xa9, 0xa0,
  50412. };
  50413. static const unsigned char kat1576_addinreseed[] = {
  50414. 0x19, 0xc3, 0xb7, 0x0b, 0xa9, 0x50, 0xac, 0x85, 0x35, 0xa4, 0xb5, 0x4e,
  50415. 0x11, 0x76, 0xe7, 0xe1,
  50416. };
  50417. static const unsigned char kat1576_addin0[] = {
  50418. 0x23, 0x35, 0x69, 0x9d, 0x1e, 0x4d, 0xc4, 0xf7, 0x78, 0x13, 0x75, 0x75,
  50419. 0x0f, 0xd6, 0xdd, 0x86,
  50420. };
  50421. static const unsigned char kat1576_addin1[] = {
  50422. 0x25, 0xa8, 0x4e, 0xe7, 0x46, 0x66, 0x5d, 0x8c, 0x50, 0xb0, 0xd6, 0x72,
  50423. 0x44, 0x5a, 0x9f, 0x04,
  50424. };
  50425. static const unsigned char kat1576_retbits[] = {
  50426. 0x06, 0x40, 0x54, 0xac, 0x13, 0xc9, 0xda, 0xab, 0x59, 0x06, 0xb6, 0x48,
  50427. 0x31, 0x49, 0x79, 0x37, 0x60, 0x63, 0x50, 0x8b, 0xba, 0x87, 0x21, 0xff,
  50428. 0xf6, 0xfe, 0xdc, 0x45, 0x22, 0x19, 0x08, 0x1f, 0x6f, 0xe0, 0x3f, 0x7c,
  50429. 0xff, 0x48, 0xf6, 0xa5, 0x82, 0xdf, 0xe3, 0x3c, 0xa7, 0xe5, 0x76, 0x44,
  50430. 0xaf, 0x20, 0x88, 0xfd, 0x67, 0x74, 0xdf, 0xa5, 0x9c, 0xb9, 0x3c, 0x11,
  50431. 0x60, 0xed, 0xf8, 0xb3,
  50432. };
  50433. static const struct drbg_kat_pr_false kat1576_t = {
  50434. 0, kat1576_entropyin, kat1576_nonce, kat1576_persstr,
  50435. kat1576_entropyinreseed, kat1576_addinreseed, kat1576_addin0,
  50436. kat1576_addin1, kat1576_retbits
  50437. };
  50438. static const struct drbg_kat kat1576 = {
  50439. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1576_t
  50440. };
  50441. static const unsigned char kat1577_entropyin[] = {
  50442. 0x97, 0x47, 0x59, 0x0c, 0xe4, 0x3b, 0x11, 0x8f, 0x68, 0x51, 0x2c, 0x8d,
  50443. 0xd6, 0x94, 0x5f, 0x2f,
  50444. };
  50445. static const unsigned char kat1577_nonce[] = {
  50446. 0x57, 0x21, 0x36, 0xc8, 0x4f, 0x2b, 0x76, 0xf8,
  50447. };
  50448. static const unsigned char kat1577_persstr[] = {0};
  50449. static const unsigned char kat1577_entropyinreseed[] = {
  50450. 0x79, 0x18, 0x3d, 0x9f, 0x83, 0xbb, 0xf2, 0xe4, 0xdf, 0xa1, 0x1c, 0xc8,
  50451. 0xa4, 0xe5, 0x20, 0xd5,
  50452. };
  50453. static const unsigned char kat1577_addinreseed[] = {
  50454. 0x07, 0x77, 0x48, 0xf5, 0x93, 0x51, 0x70, 0xc2, 0x4e, 0xe6, 0x4d, 0x53,
  50455. 0x05, 0x70, 0x14, 0x07,
  50456. };
  50457. static const unsigned char kat1577_addin0[] = {
  50458. 0x55, 0xc3, 0x9d, 0xa1, 0x64, 0x97, 0xae, 0x1b, 0xaf, 0x68, 0x16, 0xe1,
  50459. 0x3f, 0x9e, 0xe2, 0x8a,
  50460. };
  50461. static const unsigned char kat1577_addin1[] = {
  50462. 0x94, 0x95, 0x6b, 0xbe, 0x66, 0x19, 0x33, 0xd7, 0xc8, 0xf7, 0x02, 0x5d,
  50463. 0x75, 0x1b, 0x27, 0xb3,
  50464. };
  50465. static const unsigned char kat1577_retbits[] = {
  50466. 0x7a, 0xaa, 0x55, 0xd5, 0x65, 0xfa, 0x40, 0x9a, 0xe9, 0x83, 0x12, 0xa6,
  50467. 0x5b, 0x8e, 0x6c, 0x46, 0x2f, 0x0b, 0xe0, 0xdb, 0x73, 0x9f, 0xe8, 0x62,
  50468. 0x90, 0xda, 0xc1, 0xb5, 0xe1, 0xb1, 0x92, 0x41, 0x44, 0x98, 0x80, 0x33,
  50469. 0xe8, 0x9e, 0x81, 0xbc, 0xc1, 0x2c, 0xda, 0x58, 0x6b, 0xf5, 0xc9, 0x54,
  50470. 0x7e, 0xe3, 0x2b, 0xd5, 0xcf, 0xce, 0x50, 0xdd, 0x21, 0x32, 0x95, 0xa4,
  50471. 0x7b, 0x2d, 0x54, 0xeb,
  50472. };
  50473. static const struct drbg_kat_pr_false kat1577_t = {
  50474. 1, kat1577_entropyin, kat1577_nonce, kat1577_persstr,
  50475. kat1577_entropyinreseed, kat1577_addinreseed, kat1577_addin0,
  50476. kat1577_addin1, kat1577_retbits
  50477. };
  50478. static const struct drbg_kat kat1577 = {
  50479. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1577_t
  50480. };
  50481. static const unsigned char kat1578_entropyin[] = {
  50482. 0xa1, 0x8e, 0x30, 0x38, 0xd4, 0xbf, 0xb3, 0xfb, 0x19, 0x48, 0x34, 0xb6,
  50483. 0x5c, 0x3a, 0xf2, 0x80,
  50484. };
  50485. static const unsigned char kat1578_nonce[] = {
  50486. 0x60, 0x42, 0xec, 0xe5, 0xc2, 0x16, 0xe0, 0xf3,
  50487. };
  50488. static const unsigned char kat1578_persstr[] = {0};
  50489. static const unsigned char kat1578_entropyinreseed[] = {
  50490. 0x39, 0xcd, 0x5e, 0xbc, 0x18, 0x3b, 0x7c, 0x85, 0x90, 0x8c, 0xba, 0xf4,
  50491. 0x5e, 0x1b, 0x17, 0x92,
  50492. };
  50493. static const unsigned char kat1578_addinreseed[] = {
  50494. 0x1d, 0x78, 0x0d, 0x8e, 0x23, 0x06, 0x57, 0x70, 0xa6, 0xeb, 0xfc, 0x0c,
  50495. 0x11, 0xbd, 0xf8, 0xd1,
  50496. };
  50497. static const unsigned char kat1578_addin0[] = {
  50498. 0x7b, 0xa2, 0x57, 0xad, 0x0b, 0x02, 0xb1, 0x56, 0xeb, 0xce, 0x64, 0x4e,
  50499. 0xc3, 0xb5, 0x90, 0xb5,
  50500. };
  50501. static const unsigned char kat1578_addin1[] = {
  50502. 0xfa, 0x8c, 0xb5, 0xef, 0x31, 0x45, 0x0d, 0xae, 0xf8, 0x56, 0x0d, 0x48,
  50503. 0x4f, 0x9b, 0xd6, 0x38,
  50504. };
  50505. static const unsigned char kat1578_retbits[] = {
  50506. 0x58, 0x56, 0x54, 0x5b, 0x1c, 0x44, 0x4e, 0x02, 0x03, 0x51, 0xed, 0x06,
  50507. 0x42, 0x0a, 0x41, 0x86, 0x89, 0x8b, 0xe0, 0x70, 0x90, 0x5d, 0x18, 0x2a,
  50508. 0x32, 0x29, 0x18, 0x8a, 0xfc, 0xa5, 0x5c, 0x24, 0x80, 0xb1, 0xf1, 0x2e,
  50509. 0x0a, 0xca, 0x0b, 0x68, 0x0c, 0x9c, 0x72, 0xc2, 0x00, 0x9c, 0xb3, 0xdc,
  50510. 0x0b, 0x9b, 0xe7, 0xd7, 0x24, 0xfc, 0xc9, 0xf2, 0x69, 0x37, 0xfc, 0x09,
  50511. 0xa5, 0xd7, 0x33, 0xd1,
  50512. };
  50513. static const struct drbg_kat_pr_false kat1578_t = {
  50514. 2, kat1578_entropyin, kat1578_nonce, kat1578_persstr,
  50515. kat1578_entropyinreseed, kat1578_addinreseed, kat1578_addin0,
  50516. kat1578_addin1, kat1578_retbits
  50517. };
  50518. static const struct drbg_kat kat1578 = {
  50519. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1578_t
  50520. };
  50521. static const unsigned char kat1579_entropyin[] = {
  50522. 0xe1, 0x34, 0xcc, 0x13, 0x4a, 0x22, 0xb4, 0xd6, 0x22, 0xee, 0x6f, 0xb1,
  50523. 0xe8, 0x9a, 0x1c, 0x53,
  50524. };
  50525. static const unsigned char kat1579_nonce[] = {
  50526. 0x14, 0x9f, 0x4e, 0xb0, 0x08, 0x00, 0x70, 0xd3,
  50527. };
  50528. static const unsigned char kat1579_persstr[] = {0};
  50529. static const unsigned char kat1579_entropyinreseed[] = {
  50530. 0x53, 0x36, 0x84, 0xbe, 0xcf, 0x30, 0xac, 0x8d, 0xef, 0x95, 0xb5, 0xe5,
  50531. 0x44, 0x99, 0x0c, 0x99,
  50532. };
  50533. static const unsigned char kat1579_addinreseed[] = {
  50534. 0x1c, 0x61, 0xbc, 0x27, 0xf6, 0xd4, 0x5c, 0x7e, 0x06, 0x61, 0x37, 0x77,
  50535. 0xa6, 0xce, 0x14, 0x98,
  50536. };
  50537. static const unsigned char kat1579_addin0[] = {
  50538. 0x65, 0xf6, 0x0c, 0xe8, 0xdf, 0xa6, 0xbc, 0xf8, 0x2f, 0x73, 0xf0, 0xa9,
  50539. 0x3f, 0xcf, 0x99, 0x11,
  50540. };
  50541. static const unsigned char kat1579_addin1[] = {
  50542. 0xf2, 0xc1, 0xe2, 0xa1, 0xdb, 0xe9, 0xf1, 0x82, 0x8e, 0xc7, 0x73, 0x3c,
  50543. 0x18, 0xa1, 0x6b, 0xa5,
  50544. };
  50545. static const unsigned char kat1579_retbits[] = {
  50546. 0x32, 0x2e, 0x86, 0x03, 0x79, 0xe6, 0x63, 0x84, 0xdf, 0x97, 0xf5, 0x21,
  50547. 0xeb, 0x6b, 0x8e, 0x85, 0x20, 0xb0, 0x37, 0x2e, 0x90, 0x89, 0x27, 0xe5,
  50548. 0x0e, 0x06, 0x07, 0x7e, 0x3b, 0xd3, 0x80, 0x51, 0x99, 0xfd, 0xd0, 0x5d,
  50549. 0x0b, 0x8a, 0xc6, 0x19, 0x82, 0xb1, 0x43, 0x21, 0x07, 0x86, 0x6e, 0x37,
  50550. 0xd4, 0x59, 0x6b, 0x42, 0xa3, 0x42, 0x15, 0x13, 0x63, 0x8a, 0x61, 0x96,
  50551. 0xe6, 0xa9, 0x2d, 0x61,
  50552. };
  50553. static const struct drbg_kat_pr_false kat1579_t = {
  50554. 3, kat1579_entropyin, kat1579_nonce, kat1579_persstr,
  50555. kat1579_entropyinreseed, kat1579_addinreseed, kat1579_addin0,
  50556. kat1579_addin1, kat1579_retbits
  50557. };
  50558. static const struct drbg_kat kat1579 = {
  50559. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1579_t
  50560. };
  50561. static const unsigned char kat1580_entropyin[] = {
  50562. 0x32, 0x63, 0xfb, 0xac, 0x89, 0x3e, 0x72, 0xf1, 0x56, 0x04, 0x38, 0xda,
  50563. 0x0b, 0x4a, 0x9a, 0x34,
  50564. };
  50565. static const unsigned char kat1580_nonce[] = {
  50566. 0x77, 0x70, 0xa4, 0x6c, 0x62, 0x71, 0x97, 0x59,
  50567. };
  50568. static const unsigned char kat1580_persstr[] = {0};
  50569. static const unsigned char kat1580_entropyinreseed[] = {
  50570. 0x5d, 0x36, 0x83, 0x22, 0x6f, 0x90, 0x4c, 0x8d, 0xba, 0x17, 0x59, 0x99,
  50571. 0x4b, 0xb8, 0x77, 0x60,
  50572. };
  50573. static const unsigned char kat1580_addinreseed[] = {
  50574. 0xec, 0x8d, 0xd9, 0x2e, 0xec, 0xe7, 0xbc, 0x81, 0x0e, 0x4c, 0x7a, 0x6c,
  50575. 0x15, 0xf1, 0xe8, 0x04,
  50576. };
  50577. static const unsigned char kat1580_addin0[] = {
  50578. 0x05, 0x1b, 0xd8, 0x3d, 0x0d, 0xe0, 0x52, 0x0b, 0xf9, 0x12, 0x55, 0x81,
  50579. 0x1e, 0x45, 0x4a, 0x43,
  50580. };
  50581. static const unsigned char kat1580_addin1[] = {
  50582. 0x22, 0x84, 0x1d, 0xeb, 0x0d, 0x11, 0x78, 0x1d, 0xa5, 0x6f, 0xab, 0x8d,
  50583. 0x12, 0x2b, 0x39, 0x5c,
  50584. };
  50585. static const unsigned char kat1580_retbits[] = {
  50586. 0x9e, 0x42, 0xab, 0xfa, 0x0c, 0x06, 0x2d, 0x8a, 0xd6, 0x94, 0x55, 0x0a,
  50587. 0x39, 0x5a, 0x7c, 0x36, 0x2f, 0x14, 0x91, 0xa2, 0xf4, 0x12, 0x9e, 0xe5,
  50588. 0xae, 0x5a, 0x17, 0xe3, 0x1d, 0xec, 0xa4, 0x12, 0xc8, 0x44, 0x46, 0x05,
  50589. 0xe9, 0x55, 0x90, 0x58, 0xdf, 0xde, 0xa5, 0xc4, 0x37, 0x65, 0x3d, 0x19,
  50590. 0x0c, 0x57, 0x19, 0x5b, 0x42, 0xd4, 0x4f, 0x1f, 0xd8, 0xfd, 0xaf, 0xa0,
  50591. 0xe8, 0xee, 0x40, 0x08,
  50592. };
  50593. static const struct drbg_kat_pr_false kat1580_t = {
  50594. 4, kat1580_entropyin, kat1580_nonce, kat1580_persstr,
  50595. kat1580_entropyinreseed, kat1580_addinreseed, kat1580_addin0,
  50596. kat1580_addin1, kat1580_retbits
  50597. };
  50598. static const struct drbg_kat kat1580 = {
  50599. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1580_t
  50600. };
  50601. static const unsigned char kat1581_entropyin[] = {
  50602. 0xe6, 0x3e, 0xf8, 0xca, 0x16, 0x15, 0xf7, 0x3f, 0x0e, 0x0d, 0x35, 0xec,
  50603. 0xbe, 0x68, 0x1b, 0xdd,
  50604. };
  50605. static const unsigned char kat1581_nonce[] = {
  50606. 0xe7, 0xf6, 0xc3, 0xf5, 0xac, 0x90, 0xff, 0xcf,
  50607. };
  50608. static const unsigned char kat1581_persstr[] = {0};
  50609. static const unsigned char kat1581_entropyinreseed[] = {
  50610. 0x7f, 0x89, 0x1c, 0x36, 0xf7, 0xe3, 0xf0, 0x13, 0xed, 0x05, 0x37, 0x9a,
  50611. 0xa9, 0x93, 0xb3, 0x81,
  50612. };
  50613. static const unsigned char kat1581_addinreseed[] = {
  50614. 0xc9, 0x40, 0x45, 0xd4, 0x51, 0x4c, 0x74, 0x7a, 0x84, 0xe4, 0x1b, 0x06,
  50615. 0xa5, 0x55, 0xf8, 0x49,
  50616. };
  50617. static const unsigned char kat1581_addin0[] = {
  50618. 0xae, 0xe6, 0x98, 0x06, 0xec, 0x57, 0xf6, 0x19, 0x33, 0xf6, 0x06, 0xc8,
  50619. 0xf1, 0x53, 0x92, 0x45,
  50620. };
  50621. static const unsigned char kat1581_addin1[] = {
  50622. 0xa6, 0x7d, 0xc6, 0xb4, 0xee, 0x42, 0x7e, 0x0f, 0x6d, 0x2d, 0xa0, 0x66,
  50623. 0x3f, 0x0c, 0xe3, 0x82,
  50624. };
  50625. static const unsigned char kat1581_retbits[] = {
  50626. 0x2a, 0x8c, 0x7c, 0xcc, 0x8c, 0x52, 0x42, 0xb1, 0x21, 0x4d, 0x19, 0x2e,
  50627. 0xc5, 0x02, 0x8d, 0xb9, 0xff, 0x42, 0xe7, 0x3a, 0x32, 0x11, 0x57, 0x1a,
  50628. 0x05, 0xe9, 0xb3, 0xd8, 0x79, 0x0a, 0x78, 0x7f, 0x2b, 0xcf, 0x80, 0x9b,
  50629. 0x8f, 0x02, 0xec, 0x8d, 0x3e, 0xd2, 0x1a, 0x57, 0x9e, 0x95, 0x5c, 0x42,
  50630. 0xfb, 0xdc, 0xf8, 0x58, 0x3e, 0xf6, 0x93, 0xbb, 0x7e, 0x00, 0x96, 0xb7,
  50631. 0xb9, 0x25, 0x1b, 0x2f,
  50632. };
  50633. static const struct drbg_kat_pr_false kat1581_t = {
  50634. 5, kat1581_entropyin, kat1581_nonce, kat1581_persstr,
  50635. kat1581_entropyinreseed, kat1581_addinreseed, kat1581_addin0,
  50636. kat1581_addin1, kat1581_retbits
  50637. };
  50638. static const struct drbg_kat kat1581 = {
  50639. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1581_t
  50640. };
  50641. static const unsigned char kat1582_entropyin[] = {
  50642. 0x6d, 0x2c, 0x97, 0xd0, 0xc8, 0x88, 0xf4, 0x9c, 0x45, 0x53, 0x97, 0x53,
  50643. 0xe3, 0x8f, 0x4f, 0x93,
  50644. };
  50645. static const unsigned char kat1582_nonce[] = {
  50646. 0x8d, 0x6a, 0x04, 0xaf, 0x07, 0xd2, 0x6f, 0x1e,
  50647. };
  50648. static const unsigned char kat1582_persstr[] = {0};
  50649. static const unsigned char kat1582_entropyinreseed[] = {
  50650. 0xf6, 0xd8, 0x0a, 0x65, 0xe2, 0xa4, 0x56, 0x9a, 0x9f, 0x64, 0x4f, 0x62,
  50651. 0x62, 0xae, 0x8b, 0xc3,
  50652. };
  50653. static const unsigned char kat1582_addinreseed[] = {
  50654. 0xfd, 0x49, 0x1d, 0x4f, 0xee, 0xb2, 0x30, 0xda, 0x88, 0xf1, 0xc3, 0xb5,
  50655. 0x57, 0xef, 0x1d, 0xa0,
  50656. };
  50657. static const unsigned char kat1582_addin0[] = {
  50658. 0x52, 0x26, 0x6b, 0x8c, 0x27, 0x9d, 0xbe, 0x61, 0x71, 0x84, 0x96, 0xc2,
  50659. 0x3f, 0x92, 0x62, 0xde,
  50660. };
  50661. static const unsigned char kat1582_addin1[] = {
  50662. 0x0a, 0x2e, 0x54, 0x9d, 0x8d, 0x1b, 0x4f, 0x0f, 0x1a, 0x66, 0x3a, 0xfd,
  50663. 0xc5, 0x76, 0x28, 0x3a,
  50664. };
  50665. static const unsigned char kat1582_retbits[] = {
  50666. 0x1f, 0x72, 0xb7, 0xdf, 0x97, 0xb3, 0x5d, 0x8d, 0xaf, 0x1e, 0x35, 0x96,
  50667. 0xe5, 0x8c, 0x72, 0x8d, 0xab, 0x6e, 0x72, 0x58, 0x56, 0x77, 0x41, 0x94,
  50668. 0x31, 0x85, 0xab, 0x7e, 0xdb, 0x0d, 0x41, 0xfc, 0x87, 0x77, 0x69, 0x83,
  50669. 0x4b, 0x3d, 0x01, 0xed, 0xf4, 0x69, 0x30, 0x18, 0xe5, 0x26, 0xab, 0x55,
  50670. 0xee, 0x12, 0x4f, 0xdc, 0x5d, 0xdf, 0x80, 0x58, 0x52, 0xd1, 0x44, 0x96,
  50671. 0x0d, 0x16, 0x66, 0xd9,
  50672. };
  50673. static const struct drbg_kat_pr_false kat1582_t = {
  50674. 6, kat1582_entropyin, kat1582_nonce, kat1582_persstr,
  50675. kat1582_entropyinreseed, kat1582_addinreseed, kat1582_addin0,
  50676. kat1582_addin1, kat1582_retbits
  50677. };
  50678. static const struct drbg_kat kat1582 = {
  50679. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1582_t
  50680. };
  50681. static const unsigned char kat1583_entropyin[] = {
  50682. 0x17, 0x92, 0x1f, 0x57, 0xc0, 0xbf, 0x22, 0xa5, 0x13, 0xfd, 0xb0, 0x8d,
  50683. 0xe4, 0xfd, 0x67, 0x80,
  50684. };
  50685. static const unsigned char kat1583_nonce[] = {
  50686. 0xa1, 0x89, 0x1a, 0x4e, 0x0a, 0xf5, 0x69, 0x4d,
  50687. };
  50688. static const unsigned char kat1583_persstr[] = {0};
  50689. static const unsigned char kat1583_entropyinreseed[] = {
  50690. 0xa4, 0x93, 0xc2, 0xae, 0x19, 0x6f, 0x9a, 0x2b, 0x66, 0x10, 0x9d, 0x95,
  50691. 0x8e, 0x8f, 0x9b, 0xe8,
  50692. };
  50693. static const unsigned char kat1583_addinreseed[] = {
  50694. 0x31, 0x1c, 0x0e, 0x0f, 0xf4, 0x43, 0x3d, 0x40, 0x2a, 0x69, 0x95, 0x5b,
  50695. 0x54, 0xe8, 0xc1, 0xe0,
  50696. };
  50697. static const unsigned char kat1583_addin0[] = {
  50698. 0xfb, 0x16, 0xe6, 0xed, 0x99, 0x53, 0x81, 0xcb, 0x9f, 0x93, 0xfb, 0x37,
  50699. 0x91, 0x23, 0xee, 0xcf,
  50700. };
  50701. static const unsigned char kat1583_addin1[] = {
  50702. 0x80, 0x81, 0x7d, 0xce, 0x78, 0xd3, 0x0e, 0xef, 0xcb, 0xf1, 0xfb, 0xed,
  50703. 0x07, 0xc0, 0x8f, 0x2d,
  50704. };
  50705. static const unsigned char kat1583_retbits[] = {
  50706. 0x9e, 0xe1, 0x1c, 0x5c, 0x7d, 0x77, 0xb9, 0xd3, 0xb0, 0x5c, 0xc8, 0x28,
  50707. 0x57, 0x2d, 0x3e, 0xdc, 0x79, 0x79, 0x1f, 0x30, 0x92, 0xb4, 0xcb, 0x6e,
  50708. 0xc0, 0x69, 0x07, 0xfa, 0xbd, 0x20, 0x2b, 0x67, 0x8c, 0xb4, 0x95, 0xe5,
  50709. 0x60, 0xc7, 0x50, 0xea, 0xb2, 0x8e, 0xc9, 0x1d, 0xec, 0x23, 0xbc, 0x46,
  50710. 0x21, 0xc3, 0x53, 0xdb, 0x91, 0xf0, 0xdf, 0xb1, 0xb9, 0x56, 0x14, 0xf2,
  50711. 0xf4, 0x1b, 0xff, 0xd5,
  50712. };
  50713. static const struct drbg_kat_pr_false kat1583_t = {
  50714. 7, kat1583_entropyin, kat1583_nonce, kat1583_persstr,
  50715. kat1583_entropyinreseed, kat1583_addinreseed, kat1583_addin0,
  50716. kat1583_addin1, kat1583_retbits
  50717. };
  50718. static const struct drbg_kat kat1583 = {
  50719. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1583_t
  50720. };
  50721. static const unsigned char kat1584_entropyin[] = {
  50722. 0xd5, 0x0b, 0x76, 0x45, 0x7b, 0xdf, 0xc0, 0x71, 0xf7, 0x1f, 0xcd, 0x16,
  50723. 0x66, 0xd4, 0x47, 0xfb,
  50724. };
  50725. static const unsigned char kat1584_nonce[] = {
  50726. 0x1c, 0x9a, 0xb7, 0x23, 0x74, 0x19, 0xb3, 0xae,
  50727. };
  50728. static const unsigned char kat1584_persstr[] = {0};
  50729. static const unsigned char kat1584_entropyinreseed[] = {
  50730. 0xb1, 0xe9, 0x4b, 0xc1, 0xdf, 0x60, 0xd5, 0x4f, 0x0e, 0xb2, 0x62, 0x93,
  50731. 0xbf, 0x17, 0x5a, 0xfd,
  50732. };
  50733. static const unsigned char kat1584_addinreseed[] = {
  50734. 0xdf, 0x29, 0x3a, 0xe2, 0x85, 0xb9, 0xaf, 0x7a, 0x8e, 0x69, 0xff, 0x2f,
  50735. 0xcd, 0xfa, 0xc8, 0x5d,
  50736. };
  50737. static const unsigned char kat1584_addin0[] = {
  50738. 0x0f, 0xac, 0xdb, 0x57, 0x41, 0x8e, 0x7a, 0x22, 0x8a, 0x7c, 0x56, 0x66,
  50739. 0x3d, 0xee, 0x72, 0xdc,
  50740. };
  50741. static const unsigned char kat1584_addin1[] = {
  50742. 0x38, 0x31, 0xf9, 0x65, 0x96, 0x37, 0xfe, 0x2e, 0xce, 0x94, 0xf5, 0x24,
  50743. 0xa3, 0x8a, 0xe5, 0x76,
  50744. };
  50745. static const unsigned char kat1584_retbits[] = {
  50746. 0x12, 0x96, 0x0a, 0x4d, 0x3f, 0x80, 0xdd, 0x22, 0x51, 0x02, 0x21, 0x53,
  50747. 0x52, 0x9d, 0x07, 0xf5, 0xe7, 0x2e, 0x15, 0x5f, 0x91, 0x2d, 0x9c, 0x42,
  50748. 0xc7, 0xc1, 0x34, 0x29, 0x57, 0x01, 0xe0, 0x25, 0x2e, 0x90, 0x30, 0x62,
  50749. 0x71, 0x8e, 0x08, 0x36, 0xb4, 0xbd, 0x4a, 0xf2, 0xc6, 0x5f, 0x45, 0xe6,
  50750. 0xc7, 0x36, 0x71, 0x0e, 0x5b, 0xaf, 0xb8, 0x42, 0x93, 0x6a, 0x23, 0x18,
  50751. 0x2e, 0x38, 0x88, 0xc4,
  50752. };
  50753. static const struct drbg_kat_pr_false kat1584_t = {
  50754. 8, kat1584_entropyin, kat1584_nonce, kat1584_persstr,
  50755. kat1584_entropyinreseed, kat1584_addinreseed, kat1584_addin0,
  50756. kat1584_addin1, kat1584_retbits
  50757. };
  50758. static const struct drbg_kat kat1584 = {
  50759. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1584_t
  50760. };
  50761. static const unsigned char kat1585_entropyin[] = {
  50762. 0xaf, 0xdd, 0x79, 0xf7, 0x92, 0xe4, 0xbd, 0x30, 0x69, 0x4c, 0x4a, 0x04,
  50763. 0xdd, 0x9a, 0x28, 0xab,
  50764. };
  50765. static const unsigned char kat1585_nonce[] = {
  50766. 0xeb, 0x33, 0x6d, 0x7a, 0x66, 0xa6, 0xf2, 0x9d,
  50767. };
  50768. static const unsigned char kat1585_persstr[] = {0};
  50769. static const unsigned char kat1585_entropyinreseed[] = {
  50770. 0xb8, 0xfd, 0x1f, 0xca, 0x74, 0x7e, 0x54, 0x09, 0x29, 0xd8, 0x80, 0x0a,
  50771. 0x33, 0x5d, 0x5c, 0x8f,
  50772. };
  50773. static const unsigned char kat1585_addinreseed[] = {
  50774. 0x41, 0x8e, 0xdd, 0x80, 0xf3, 0x44, 0xbd, 0x88, 0x55, 0x6a, 0x4d, 0x90,
  50775. 0x1e, 0x62, 0x91, 0xb9,
  50776. };
  50777. static const unsigned char kat1585_addin0[] = {
  50778. 0xcd, 0x16, 0x37, 0x51, 0x7c, 0xe6, 0x2f, 0xfb, 0xc5, 0x96, 0x98, 0xc8,
  50779. 0x81, 0x80, 0x69, 0x42,
  50780. };
  50781. static const unsigned char kat1585_addin1[] = {
  50782. 0x12, 0xa4, 0xe4, 0x7e, 0x67, 0x27, 0xb0, 0x4a, 0xa9, 0x0a, 0xb4, 0x3e,
  50783. 0x39, 0xdc, 0xc3, 0x22,
  50784. };
  50785. static const unsigned char kat1585_retbits[] = {
  50786. 0x25, 0xf7, 0x97, 0x2e, 0x9e, 0xf3, 0x40, 0xb1, 0x6f, 0x32, 0x98, 0x5e,
  50787. 0xf5, 0x09, 0x22, 0xab, 0x4b, 0x59, 0x60, 0x34, 0xb8, 0xae, 0xed, 0x3d,
  50788. 0xd6, 0x9a, 0xae, 0xeb, 0x98, 0xbb, 0xdd, 0x57, 0xa6, 0x02, 0xbc, 0xfb,
  50789. 0x42, 0xe0, 0x3a, 0x42, 0xb0, 0x0c, 0x9b, 0xe2, 0x87, 0x79, 0x64, 0xa0,
  50790. 0x6f, 0xe3, 0x1d, 0x36, 0x8f, 0x91, 0x1b, 0xcc, 0x97, 0x53, 0xbc, 0x3c,
  50791. 0xea, 0x05, 0x9d, 0xbe,
  50792. };
  50793. static const struct drbg_kat_pr_false kat1585_t = {
  50794. 9, kat1585_entropyin, kat1585_nonce, kat1585_persstr,
  50795. kat1585_entropyinreseed, kat1585_addinreseed, kat1585_addin0,
  50796. kat1585_addin1, kat1585_retbits
  50797. };
  50798. static const struct drbg_kat kat1585 = {
  50799. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1585_t
  50800. };
  50801. static const unsigned char kat1586_entropyin[] = {
  50802. 0x2c, 0x11, 0x11, 0xf8, 0x55, 0x11, 0x5b, 0xa3, 0x5d, 0x49, 0xe6, 0x66,
  50803. 0xfc, 0x52, 0x8e, 0x56,
  50804. };
  50805. static const unsigned char kat1586_nonce[] = {
  50806. 0x42, 0x96, 0xbd, 0xfe, 0x67, 0xde, 0x26, 0x01,
  50807. };
  50808. static const unsigned char kat1586_persstr[] = {0};
  50809. static const unsigned char kat1586_entropyinreseed[] = {
  50810. 0x85, 0x59, 0x62, 0x34, 0xf2, 0xb8, 0xd9, 0x87, 0x3a, 0xc2, 0x97, 0x44,
  50811. 0xaf, 0x1f, 0xa2, 0x1e,
  50812. };
  50813. static const unsigned char kat1586_addinreseed[] = {
  50814. 0x5e, 0xc1, 0x2e, 0x10, 0x2e, 0xe5, 0x92, 0x98, 0xf6, 0x46, 0x6c, 0xd6,
  50815. 0xb9, 0x31, 0xad, 0x5f,
  50816. };
  50817. static const unsigned char kat1586_addin0[] = {
  50818. 0x68, 0x1d, 0x63, 0xd5, 0x68, 0x93, 0xc0, 0xc8, 0x5b, 0x4c, 0x5b, 0x08,
  50819. 0x1b, 0x6b, 0x46, 0xad,
  50820. };
  50821. static const unsigned char kat1586_addin1[] = {
  50822. 0x81, 0x7d, 0x54, 0xb8, 0xd6, 0xda, 0xa6, 0xe0, 0xf8, 0xf1, 0xc7, 0x01,
  50823. 0x8d, 0x7e, 0x18, 0x10,
  50824. };
  50825. static const unsigned char kat1586_retbits[] = {
  50826. 0x09, 0x57, 0xd1, 0xa1, 0x0e, 0x59, 0x75, 0x8c, 0xd6, 0xa0, 0xc5, 0x07,
  50827. 0x50, 0x56, 0x17, 0xfc, 0xa5, 0x52, 0x03, 0x96, 0xd4, 0x34, 0x91, 0xe4,
  50828. 0xf0, 0xb9, 0x81, 0xf0, 0x23, 0xaf, 0x5e, 0x09, 0x80, 0x53, 0x04, 0xe8,
  50829. 0x87, 0xd7, 0x0a, 0x9f, 0x29, 0xbd, 0xa1, 0x5b, 0xff, 0x72, 0x5b, 0xff,
  50830. 0x3e, 0x54, 0xef, 0xca, 0xa4, 0x59, 0x63, 0x42, 0xde, 0xf1, 0x7d, 0xd9,
  50831. 0x1c, 0xcb, 0x50, 0x68,
  50832. };
  50833. static const struct drbg_kat_pr_false kat1586_t = {
  50834. 10, kat1586_entropyin, kat1586_nonce, kat1586_persstr,
  50835. kat1586_entropyinreseed, kat1586_addinreseed, kat1586_addin0,
  50836. kat1586_addin1, kat1586_retbits
  50837. };
  50838. static const struct drbg_kat kat1586 = {
  50839. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1586_t
  50840. };
  50841. static const unsigned char kat1587_entropyin[] = {
  50842. 0xe8, 0x4c, 0x46, 0x6a, 0x54, 0x1d, 0xea, 0x2d, 0x42, 0x53, 0x36, 0x86,
  50843. 0x01, 0x1d, 0x8f, 0xea,
  50844. };
  50845. static const unsigned char kat1587_nonce[] = {
  50846. 0xb6, 0x87, 0x15, 0x68, 0xd8, 0x83, 0x9e, 0xc5,
  50847. };
  50848. static const unsigned char kat1587_persstr[] = {0};
  50849. static const unsigned char kat1587_entropyinreseed[] = {
  50850. 0x73, 0x12, 0xed, 0xfa, 0x7a, 0xd5, 0x56, 0xf9, 0x44, 0x00, 0x38, 0x24,
  50851. 0x4a, 0x98, 0x4b, 0xf3,
  50852. };
  50853. static const unsigned char kat1587_addinreseed[] = {
  50854. 0xb5, 0x13, 0x1e, 0xc3, 0x46, 0xe9, 0x70, 0xf2, 0xfe, 0x24, 0x8c, 0xc9,
  50855. 0xbb, 0x41, 0xc6, 0x64,
  50856. };
  50857. static const unsigned char kat1587_addin0[] = {
  50858. 0xf1, 0x80, 0x30, 0x95, 0xa6, 0xe9, 0xe6, 0x29, 0x69, 0xd4, 0x40, 0x29,
  50859. 0x42, 0x05, 0x64, 0x73,
  50860. };
  50861. static const unsigned char kat1587_addin1[] = {
  50862. 0x10, 0xa7, 0xea, 0x90, 0xea, 0x7b, 0x69, 0x75, 0xf0, 0x8a, 0x8d, 0xee,
  50863. 0xce, 0xca, 0xa4, 0xf8,
  50864. };
  50865. static const unsigned char kat1587_retbits[] = {
  50866. 0x15, 0x8a, 0xed, 0xc7, 0x1d, 0xa0, 0x30, 0x4e, 0x1d, 0xfa, 0x23, 0x8d,
  50867. 0x30, 0x6f, 0xcc, 0x8b, 0xd7, 0xa7, 0x78, 0x02, 0x74, 0x9d, 0xc9, 0x28,
  50868. 0x26, 0x58, 0xfd, 0x9e, 0xed, 0xd5, 0x3f, 0x40, 0xd8, 0x26, 0x3f, 0x34,
  50869. 0xd0, 0x89, 0x78, 0x42, 0x67, 0x43, 0x49, 0x12, 0xc7, 0xe6, 0x34, 0xff,
  50870. 0xbc, 0x97, 0x90, 0x87, 0x00, 0xce, 0x2b, 0x59, 0x9f, 0x9b, 0x20, 0x0c,
  50871. 0x36, 0xad, 0x49, 0xa5,
  50872. };
  50873. static const struct drbg_kat_pr_false kat1587_t = {
  50874. 11, kat1587_entropyin, kat1587_nonce, kat1587_persstr,
  50875. kat1587_entropyinreseed, kat1587_addinreseed, kat1587_addin0,
  50876. kat1587_addin1, kat1587_retbits
  50877. };
  50878. static const struct drbg_kat kat1587 = {
  50879. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1587_t
  50880. };
  50881. static const unsigned char kat1588_entropyin[] = {
  50882. 0xd3, 0x32, 0xc0, 0x65, 0x15, 0xe3, 0x66, 0x0a, 0x25, 0xe6, 0x9f, 0xad,
  50883. 0x54, 0xe5, 0x83, 0x7c,
  50884. };
  50885. static const unsigned char kat1588_nonce[] = {
  50886. 0xca, 0x60, 0xe6, 0x71, 0x89, 0x36, 0xfb, 0xd7,
  50887. };
  50888. static const unsigned char kat1588_persstr[] = {0};
  50889. static const unsigned char kat1588_entropyinreseed[] = {
  50890. 0x50, 0xdc, 0x6d, 0xd9, 0x64, 0x4d, 0x79, 0xd2, 0x8f, 0x05, 0xba, 0xa9,
  50891. 0xe2, 0xae, 0x77, 0x2d,
  50892. };
  50893. static const unsigned char kat1588_addinreseed[] = {
  50894. 0x7a, 0x48, 0xdd, 0x5e, 0xba, 0x3a, 0x69, 0x89, 0x9d, 0x32, 0x53, 0x79,
  50895. 0x78, 0x02, 0x43, 0x2f,
  50896. };
  50897. static const unsigned char kat1588_addin0[] = {
  50898. 0xa5, 0x0c, 0xcb, 0x58, 0x12, 0x3b, 0x0c, 0x37, 0xfa, 0x54, 0x3d, 0x8a,
  50899. 0xe5, 0x23, 0xe8, 0xed,
  50900. };
  50901. static const unsigned char kat1588_addin1[] = {
  50902. 0xce, 0x9e, 0x86, 0x08, 0x90, 0xeb, 0x6b, 0xcd, 0x91, 0xd9, 0x73, 0x3c,
  50903. 0xdc, 0xf9, 0x6e, 0x10,
  50904. };
  50905. static const unsigned char kat1588_retbits[] = {
  50906. 0x06, 0x06, 0x26, 0x49, 0x9e, 0x14, 0x43, 0x85, 0x76, 0xd7, 0x62, 0x1d,
  50907. 0x71, 0xf0, 0x1e, 0x4b, 0xe8, 0x74, 0xa9, 0x55, 0x33, 0x0b, 0x0d, 0x5d,
  50908. 0x6f, 0xef, 0x37, 0x94, 0xee, 0xb7, 0x61, 0xb4, 0xd1, 0x1a, 0x88, 0xd1,
  50909. 0xce, 0x09, 0x94, 0x2e, 0x24, 0x4f, 0xde, 0x57, 0x6d, 0x7e, 0x96, 0x45,
  50910. 0x85, 0x42, 0x3d, 0x65, 0x84, 0x72, 0x6e, 0xb7, 0x98, 0xf3, 0x57, 0x72,
  50911. 0xca, 0xea, 0x1d, 0xf6,
  50912. };
  50913. static const struct drbg_kat_pr_false kat1588_t = {
  50914. 12, kat1588_entropyin, kat1588_nonce, kat1588_persstr,
  50915. kat1588_entropyinreseed, kat1588_addinreseed, kat1588_addin0,
  50916. kat1588_addin1, kat1588_retbits
  50917. };
  50918. static const struct drbg_kat kat1588 = {
  50919. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1588_t
  50920. };
  50921. static const unsigned char kat1589_entropyin[] = {
  50922. 0x47, 0x5e, 0x49, 0x05, 0xd8, 0xc9, 0x68, 0xd8, 0x64, 0x37, 0x45, 0x3f,
  50923. 0x58, 0x88, 0x66, 0x93,
  50924. };
  50925. static const unsigned char kat1589_nonce[] = {
  50926. 0x4a, 0x93, 0x66, 0xba, 0x7f, 0xe4, 0x10, 0x8e,
  50927. };
  50928. static const unsigned char kat1589_persstr[] = {0};
  50929. static const unsigned char kat1589_entropyinreseed[] = {
  50930. 0xf0, 0x0f, 0x3c, 0x00, 0xe3, 0x22, 0xb4, 0xa4, 0x38, 0x8d, 0x4b, 0x5c,
  50931. 0x81, 0xa7, 0x46, 0xb6,
  50932. };
  50933. static const unsigned char kat1589_addinreseed[] = {
  50934. 0x8b, 0xae, 0x1a, 0x96, 0xca, 0x83, 0x9d, 0x48, 0xda, 0x80, 0xd2, 0xfd,
  50935. 0x65, 0x6d, 0x70, 0x80,
  50936. };
  50937. static const unsigned char kat1589_addin0[] = {
  50938. 0x24, 0xef, 0x11, 0x25, 0x11, 0xb6, 0xfb, 0x0b, 0x0c, 0xe5, 0x69, 0xb6,
  50939. 0x42, 0xda, 0x3e, 0x41,
  50940. };
  50941. static const unsigned char kat1589_addin1[] = {
  50942. 0xbf, 0x74, 0x39, 0x94, 0xd4, 0x9f, 0x01, 0x43, 0x5d, 0x3f, 0x65, 0x05,
  50943. 0xe4, 0x10, 0x8c, 0x06,
  50944. };
  50945. static const unsigned char kat1589_retbits[] = {
  50946. 0x57, 0x98, 0x05, 0xd6, 0x4a, 0x46, 0x71, 0x44, 0x43, 0x42, 0x32, 0x92,
  50947. 0x14, 0x2e, 0x39, 0x04, 0x94, 0xd8, 0xec, 0x9f, 0x42, 0xa6, 0x5a, 0x48,
  50948. 0x11, 0x29, 0xf6, 0x54, 0x8a, 0x0b, 0xbd, 0x3d, 0xb2, 0x4b, 0x90, 0x2e,
  50949. 0x48, 0xc0, 0xd4, 0x97, 0x70, 0x27, 0x53, 0x8a, 0xb7, 0x54, 0x47, 0xe7,
  50950. 0x11, 0x53, 0x80, 0xfc, 0x45, 0x3d, 0x25, 0x25, 0x0a, 0x8c, 0x97, 0xda,
  50951. 0x5d, 0x0c, 0x86, 0xfb,
  50952. };
  50953. static const struct drbg_kat_pr_false kat1589_t = {
  50954. 13, kat1589_entropyin, kat1589_nonce, kat1589_persstr,
  50955. kat1589_entropyinreseed, kat1589_addinreseed, kat1589_addin0,
  50956. kat1589_addin1, kat1589_retbits
  50957. };
  50958. static const struct drbg_kat kat1589 = {
  50959. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1589_t
  50960. };
  50961. static const unsigned char kat1590_entropyin[] = {
  50962. 0xc0, 0xe1, 0x8b, 0x81, 0x10, 0xf4, 0x92, 0xc5, 0x2e, 0xa1, 0x3a, 0x86,
  50963. 0x79, 0x9b, 0x5b, 0x23,
  50964. };
  50965. static const unsigned char kat1590_nonce[] = {
  50966. 0x8c, 0x8d, 0x05, 0x21, 0xb4, 0x3e, 0x17, 0xf4,
  50967. };
  50968. static const unsigned char kat1590_persstr[] = {0};
  50969. static const unsigned char kat1590_entropyinreseed[] = {
  50970. 0x1c, 0x6d, 0x2c, 0x89, 0x90, 0x74, 0xc7, 0x6e, 0x08, 0xed, 0xc7, 0xbf,
  50971. 0xd8, 0xb8, 0xed, 0x06,
  50972. };
  50973. static const unsigned char kat1590_addinreseed[] = {
  50974. 0x0c, 0xc1, 0xfc, 0xcd, 0x3b, 0x6c, 0x0d, 0x9a, 0xeb, 0x4a, 0xda, 0x6f,
  50975. 0x40, 0x00, 0x96, 0x03,
  50976. };
  50977. static const unsigned char kat1590_addin0[] = {
  50978. 0xee, 0x07, 0x99, 0x55, 0x88, 0x6e, 0x85, 0xe7, 0xcb, 0x9d, 0x76, 0xb5,
  50979. 0xdd, 0xc4, 0x0c, 0x14,
  50980. };
  50981. static const unsigned char kat1590_addin1[] = {
  50982. 0xb0, 0xc1, 0x05, 0x48, 0xfe, 0x95, 0x4e, 0x2d, 0x78, 0x89, 0x33, 0xcc,
  50983. 0xb3, 0x5f, 0x56, 0x1b,
  50984. };
  50985. static const unsigned char kat1590_retbits[] = {
  50986. 0x92, 0x67, 0xed, 0x60, 0x5e, 0x90, 0xe1, 0x5a, 0x37, 0x03, 0xf1, 0x51,
  50987. 0x7d, 0xaa, 0x7c, 0xda, 0xa0, 0x3c, 0xfd, 0x8f, 0x0d, 0x96, 0xc5, 0x69,
  50988. 0xdd, 0xea, 0x42, 0x9c, 0xf8, 0x26, 0xb3, 0x9f, 0xa9, 0x7c, 0xdb, 0x81,
  50989. 0x03, 0xce, 0x59, 0x0c, 0x5e, 0x91, 0xb6, 0xa8, 0xd6, 0xbd, 0x93, 0x63,
  50990. 0x77, 0x58, 0xb5, 0x3b, 0xcf, 0x0f, 0xc6, 0xa0, 0xb4, 0x76, 0x24, 0x5f,
  50991. 0x94, 0xb5, 0x95, 0x4e,
  50992. };
  50993. static const struct drbg_kat_pr_false kat1590_t = {
  50994. 14, kat1590_entropyin, kat1590_nonce, kat1590_persstr,
  50995. kat1590_entropyinreseed, kat1590_addinreseed, kat1590_addin0,
  50996. kat1590_addin1, kat1590_retbits
  50997. };
  50998. static const struct drbg_kat kat1590 = {
  50999. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1590_t
  51000. };
  51001. static const unsigned char kat1591_entropyin[] = {
  51002. 0xae, 0x5a, 0x2f, 0x97, 0x26, 0xea, 0x95, 0x3e, 0x4e, 0xc0, 0x57, 0xc4,
  51003. 0xc9, 0x6d, 0xdd, 0x83,
  51004. };
  51005. static const unsigned char kat1591_nonce[] = {
  51006. 0x7f, 0xe8, 0x15, 0xf7, 0x35, 0x25, 0x3b, 0xf2,
  51007. };
  51008. static const unsigned char kat1591_persstr[] = {
  51009. 0xd4, 0x91, 0x4e, 0x88, 0x70, 0xc2, 0x98, 0x36, 0x5c, 0x8c, 0x5d, 0xf2,
  51010. 0x16, 0xd2, 0x59, 0xf3,
  51011. };
  51012. static const unsigned char kat1591_entropyinreseed[] = {
  51013. 0x2c, 0xf2, 0xfa, 0xd8, 0xc5, 0x9c, 0x50, 0x50, 0x86, 0x08, 0x55, 0x55,
  51014. 0x49, 0xcd, 0x61, 0x1e,
  51015. };
  51016. static const unsigned char kat1591_addinreseed[] = {0};
  51017. static const unsigned char kat1591_addin0[] = {0};
  51018. static const unsigned char kat1591_addin1[] = {0};
  51019. static const unsigned char kat1591_retbits[] = {
  51020. 0xf9, 0x12, 0x0e, 0xaa, 0x71, 0xe3, 0xd8, 0x54, 0x33, 0x33, 0xcb, 0xd0,
  51021. 0xa8, 0x3b, 0x46, 0xec, 0x86, 0xa2, 0x22, 0x00, 0x87, 0x86, 0x16, 0x10,
  51022. 0x6c, 0x86, 0x6e, 0x13, 0xa8, 0xcb, 0xd6, 0x46, 0x91, 0x5a, 0xd8, 0x1c,
  51023. 0x7a, 0x11, 0xae, 0xd8, 0x39, 0x6a, 0x25, 0xf9, 0x8b, 0x32, 0x4b, 0x53,
  51024. 0x52, 0xea, 0xff, 0xd5, 0x01, 0xfd, 0xc9, 0x92, 0x0b, 0x53, 0x53, 0x59,
  51025. 0x0e, 0xb0, 0x40, 0x9f,
  51026. };
  51027. static const struct drbg_kat_pr_false kat1591_t = {
  51028. 0, kat1591_entropyin, kat1591_nonce, kat1591_persstr,
  51029. kat1591_entropyinreseed, kat1591_addinreseed, kat1591_addin0,
  51030. kat1591_addin1, kat1591_retbits
  51031. };
  51032. static const struct drbg_kat kat1591 = {
  51033. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1591_t
  51034. };
  51035. static const unsigned char kat1592_entropyin[] = {
  51036. 0x95, 0xee, 0x91, 0x7d, 0x26, 0x61, 0x31, 0xbf, 0xd6, 0x90, 0xce, 0xde,
  51037. 0x3e, 0x20, 0xfe, 0x6e,
  51038. };
  51039. static const unsigned char kat1592_nonce[] = {
  51040. 0x37, 0x68, 0xc2, 0x91, 0x57, 0xe4, 0x19, 0x2e,
  51041. };
  51042. static const unsigned char kat1592_persstr[] = {
  51043. 0x0f, 0x89, 0x37, 0x5d, 0xa6, 0xb2, 0xf7, 0xaa, 0x5e, 0x8e, 0x86, 0xc9,
  51044. 0x8e, 0x09, 0x28, 0x89,
  51045. };
  51046. static const unsigned char kat1592_entropyinreseed[] = {
  51047. 0x78, 0xe5, 0x9c, 0x9b, 0x60, 0x28, 0x2f, 0xe5, 0x51, 0x08, 0xeb, 0x89,
  51048. 0x6c, 0x16, 0x27, 0xf4,
  51049. };
  51050. static const unsigned char kat1592_addinreseed[] = {0};
  51051. static const unsigned char kat1592_addin0[] = {0};
  51052. static const unsigned char kat1592_addin1[] = {0};
  51053. static const unsigned char kat1592_retbits[] = {
  51054. 0x21, 0xf4, 0x5f, 0x0f, 0x87, 0x95, 0x53, 0x85, 0xb3, 0xa6, 0x04, 0xf8,
  51055. 0x7f, 0x7a, 0x77, 0x0f, 0xdc, 0x4e, 0x4c, 0x2d, 0x6c, 0xcb, 0x7c, 0xf5,
  51056. 0x34, 0x87, 0xd9, 0x9c, 0x9e, 0x11, 0xbc, 0xfd, 0x88, 0x6f, 0x22, 0x23,
  51057. 0x45, 0x17, 0x77, 0x08, 0x0f, 0xe4, 0x9e, 0x3b, 0x8a, 0x40, 0x59, 0xa8,
  51058. 0x3c, 0x54, 0x66, 0x10, 0x10, 0x7c, 0x9a, 0xa9, 0xa1, 0x51, 0x52, 0x2c,
  51059. 0x72, 0x19, 0x63, 0x4a,
  51060. };
  51061. static const struct drbg_kat_pr_false kat1592_t = {
  51062. 1, kat1592_entropyin, kat1592_nonce, kat1592_persstr,
  51063. kat1592_entropyinreseed, kat1592_addinreseed, kat1592_addin0,
  51064. kat1592_addin1, kat1592_retbits
  51065. };
  51066. static const struct drbg_kat kat1592 = {
  51067. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1592_t
  51068. };
  51069. static const unsigned char kat1593_entropyin[] = {
  51070. 0x24, 0x4b, 0x4a, 0xac, 0xc4, 0x03, 0xb0, 0x8f, 0x4f, 0xd8, 0x0d, 0xd6,
  51071. 0x55, 0xd2, 0x63, 0x9d,
  51072. };
  51073. static const unsigned char kat1593_nonce[] = {
  51074. 0x41, 0x63, 0x9d, 0x03, 0x15, 0x11, 0x3f, 0xa6,
  51075. };
  51076. static const unsigned char kat1593_persstr[] = {
  51077. 0xac, 0x58, 0x7a, 0x5c, 0x8d, 0xd7, 0x0b, 0x82, 0x38, 0xbb, 0x8a, 0xc6,
  51078. 0x73, 0xef, 0x8c, 0xbc,
  51079. };
  51080. static const unsigned char kat1593_entropyinreseed[] = {
  51081. 0xa4, 0xbb, 0x89, 0xbd, 0x6b, 0xe8, 0x58, 0xc9, 0x28, 0x90, 0x53, 0xa2,
  51082. 0x45, 0xc4, 0x7c, 0xa1,
  51083. };
  51084. static const unsigned char kat1593_addinreseed[] = {0};
  51085. static const unsigned char kat1593_addin0[] = {0};
  51086. static const unsigned char kat1593_addin1[] = {0};
  51087. static const unsigned char kat1593_retbits[] = {
  51088. 0x90, 0xb5, 0x99, 0x89, 0x32, 0x5f, 0x3e, 0x7f, 0xda, 0x22, 0x5c, 0x21,
  51089. 0x89, 0xcf, 0x7f, 0x6c, 0xd4, 0xa4, 0xc4, 0x34, 0x86, 0xb4, 0x2b, 0xb7,
  51090. 0xaf, 0x90, 0xf6, 0xf2, 0xb1, 0x5f, 0x9d, 0xe5, 0x4a, 0x3f, 0xb4, 0xe1,
  51091. 0xc8, 0x4b, 0x76, 0x24, 0x91, 0x53, 0xcb, 0x6f, 0x6e, 0x2a, 0xad, 0x8d,
  51092. 0xed, 0xfd, 0x17, 0xb9, 0x02, 0x52, 0x22, 0x85, 0x59, 0xec, 0xc8, 0xa7,
  51093. 0xd7, 0x18, 0xde, 0xc4,
  51094. };
  51095. static const struct drbg_kat_pr_false kat1593_t = {
  51096. 2, kat1593_entropyin, kat1593_nonce, kat1593_persstr,
  51097. kat1593_entropyinreseed, kat1593_addinreseed, kat1593_addin0,
  51098. kat1593_addin1, kat1593_retbits
  51099. };
  51100. static const struct drbg_kat kat1593 = {
  51101. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1593_t
  51102. };
  51103. static const unsigned char kat1594_entropyin[] = {
  51104. 0x6e, 0xc8, 0x2c, 0x6c, 0x91, 0x3e, 0x33, 0xa1, 0x17, 0x56, 0xee, 0xf8,
  51105. 0x44, 0x57, 0xb7, 0x66,
  51106. };
  51107. static const unsigned char kat1594_nonce[] = {
  51108. 0x17, 0x74, 0xb2, 0x7c, 0xd4, 0xc3, 0x37, 0x84,
  51109. };
  51110. static const unsigned char kat1594_persstr[] = {
  51111. 0x80, 0x8c, 0x58, 0xbc, 0xfe, 0xcd, 0x08, 0x26, 0xb2, 0x95, 0xf4, 0x01,
  51112. 0x08, 0xba, 0x20, 0xd4,
  51113. };
  51114. static const unsigned char kat1594_entropyinreseed[] = {
  51115. 0xf8, 0xcb, 0x5b, 0xf5, 0xe6, 0x8c, 0xcd, 0xc4, 0x34, 0x88, 0xf2, 0x57,
  51116. 0x8b, 0xb4, 0xa5, 0xf0,
  51117. };
  51118. static const unsigned char kat1594_addinreseed[] = {0};
  51119. static const unsigned char kat1594_addin0[] = {0};
  51120. static const unsigned char kat1594_addin1[] = {0};
  51121. static const unsigned char kat1594_retbits[] = {
  51122. 0x11, 0xe8, 0xe8, 0x16, 0x05, 0x3b, 0xc0, 0x66, 0xbe, 0x8e, 0x97, 0x06,
  51123. 0xd3, 0xf9, 0x37, 0xcb, 0xf9, 0x8e, 0x50, 0xec, 0xa8, 0x05, 0x64, 0x61,
  51124. 0x38, 0xb4, 0x1f, 0xa6, 0xa6, 0xd4, 0xa3, 0x58, 0x07, 0x7f, 0xb7, 0x94,
  51125. 0xa6, 0x9f, 0xdf, 0xad, 0xdd, 0x75, 0xc4, 0xbb, 0xb5, 0xe6, 0xf7, 0x1d,
  51126. 0x7c, 0x5e, 0x8c, 0xb0, 0x88, 0xbb, 0x25, 0x16, 0x2e, 0x25, 0xea, 0xca,
  51127. 0xaa, 0x1c, 0x4d, 0x1c,
  51128. };
  51129. static const struct drbg_kat_pr_false kat1594_t = {
  51130. 3, kat1594_entropyin, kat1594_nonce, kat1594_persstr,
  51131. kat1594_entropyinreseed, kat1594_addinreseed, kat1594_addin0,
  51132. kat1594_addin1, kat1594_retbits
  51133. };
  51134. static const struct drbg_kat kat1594 = {
  51135. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1594_t
  51136. };
  51137. static const unsigned char kat1595_entropyin[] = {
  51138. 0xe3, 0xf0, 0x25, 0x98, 0x4f, 0xa7, 0xc8, 0x78, 0xc0, 0xd1, 0xf9, 0x72,
  51139. 0x15, 0xab, 0xe4, 0x74,
  51140. };
  51141. static const unsigned char kat1595_nonce[] = {
  51142. 0x33, 0xcc, 0xc2, 0xed, 0x46, 0x6c, 0x1e, 0x7b,
  51143. };
  51144. static const unsigned char kat1595_persstr[] = {
  51145. 0x37, 0x30, 0x78, 0x36, 0xb1, 0x53, 0x55, 0x44, 0x7a, 0x63, 0x5f, 0x28,
  51146. 0xcc, 0xe0, 0x38, 0x88,
  51147. };
  51148. static const unsigned char kat1595_entropyinreseed[] = {
  51149. 0x33, 0x46, 0xd3, 0x89, 0x74, 0x29, 0x20, 0xc8, 0x1e, 0xc7, 0xc9, 0x31,
  51150. 0x9f, 0x45, 0x7f, 0x85,
  51151. };
  51152. static const unsigned char kat1595_addinreseed[] = {0};
  51153. static const unsigned char kat1595_addin0[] = {0};
  51154. static const unsigned char kat1595_addin1[] = {0};
  51155. static const unsigned char kat1595_retbits[] = {
  51156. 0xb1, 0xc9, 0x19, 0x52, 0xea, 0xcb, 0x72, 0xb4, 0xf7, 0x3b, 0x96, 0x0c,
  51157. 0xe4, 0xf2, 0x28, 0xd1, 0x8e, 0xd3, 0xcb, 0x22, 0xe4, 0xa8, 0x70, 0x72,
  51158. 0xf8, 0x9c, 0xb8, 0x65, 0xad, 0xbf, 0x4d, 0x38, 0xe3, 0xd8, 0xa0, 0x9d,
  51159. 0x1c, 0x1b, 0xb3, 0xc7, 0x1d, 0x9e, 0x63, 0xd7, 0xcd, 0x59, 0xc2, 0x54,
  51160. 0x41, 0x86, 0xb8, 0x6e, 0xaf, 0x79, 0xfa, 0x16, 0x51, 0x44, 0xad, 0x9c,
  51161. 0x39, 0x09, 0x32, 0x1a,
  51162. };
  51163. static const struct drbg_kat_pr_false kat1595_t = {
  51164. 4, kat1595_entropyin, kat1595_nonce, kat1595_persstr,
  51165. kat1595_entropyinreseed, kat1595_addinreseed, kat1595_addin0,
  51166. kat1595_addin1, kat1595_retbits
  51167. };
  51168. static const struct drbg_kat kat1595 = {
  51169. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1595_t
  51170. };
  51171. static const unsigned char kat1596_entropyin[] = {
  51172. 0x8f, 0xf3, 0x5a, 0x1a, 0xc0, 0x80, 0xdf, 0xf9, 0x7d, 0xed, 0x22, 0x16,
  51173. 0x21, 0x16, 0x6a, 0x86,
  51174. };
  51175. static const unsigned char kat1596_nonce[] = {
  51176. 0xf7, 0x8a, 0xad, 0x37, 0x93, 0x9c, 0x78, 0x8c,
  51177. };
  51178. static const unsigned char kat1596_persstr[] = {
  51179. 0xfb, 0xc5, 0xb6, 0x1a, 0x7c, 0x04, 0x85, 0x1f, 0x06, 0x90, 0xec, 0x4c,
  51180. 0xc8, 0x70, 0x27, 0x57,
  51181. };
  51182. static const unsigned char kat1596_entropyinreseed[] = {
  51183. 0xe2, 0x51, 0xfd, 0x54, 0xe0, 0xe6, 0x66, 0x60, 0xd5, 0xea, 0x10, 0xa7,
  51184. 0xed, 0xd2, 0x20, 0x29,
  51185. };
  51186. static const unsigned char kat1596_addinreseed[] = {0};
  51187. static const unsigned char kat1596_addin0[] = {0};
  51188. static const unsigned char kat1596_addin1[] = {0};
  51189. static const unsigned char kat1596_retbits[] = {
  51190. 0xd4, 0xd3, 0x13, 0x90, 0x7b, 0x08, 0x29, 0x3c, 0x1a, 0x03, 0xcd, 0x3d,
  51191. 0x9a, 0x63, 0x19, 0x2f, 0x44, 0x67, 0x7d, 0x37, 0x0c, 0xe3, 0x20, 0x50,
  51192. 0x1b, 0x5f, 0xaf, 0x2c, 0xd6, 0x6f, 0xa8, 0xfa, 0x4f, 0xd1, 0xdd, 0x3f,
  51193. 0x34, 0x03, 0x26, 0xa9, 0x9b, 0x8b, 0x5e, 0x5b, 0x02, 0xa6, 0x36, 0xee,
  51194. 0xb0, 0x4f, 0xbb, 0x0f, 0x31, 0xf1, 0x93, 0xbe, 0x24, 0x34, 0x2e, 0x6f,
  51195. 0xaa, 0x3b, 0xc2, 0x33,
  51196. };
  51197. static const struct drbg_kat_pr_false kat1596_t = {
  51198. 5, kat1596_entropyin, kat1596_nonce, kat1596_persstr,
  51199. kat1596_entropyinreseed, kat1596_addinreseed, kat1596_addin0,
  51200. kat1596_addin1, kat1596_retbits
  51201. };
  51202. static const struct drbg_kat kat1596 = {
  51203. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1596_t
  51204. };
  51205. static const unsigned char kat1597_entropyin[] = {
  51206. 0x8d, 0xff, 0x98, 0x53, 0xcc, 0xa3, 0x15, 0xff, 0x7e, 0x45, 0xa1, 0x3b,
  51207. 0x1d, 0xc2, 0x00, 0x95,
  51208. };
  51209. static const unsigned char kat1597_nonce[] = {
  51210. 0x7e, 0x16, 0x07, 0x80, 0xd6, 0x97, 0x25, 0x5b,
  51211. };
  51212. static const unsigned char kat1597_persstr[] = {
  51213. 0x62, 0x80, 0x55, 0xef, 0x3a, 0x08, 0x49, 0x67, 0xaa, 0x28, 0x7f, 0x62,
  51214. 0x6d, 0x0d, 0x8c, 0xaa,
  51215. };
  51216. static const unsigned char kat1597_entropyinreseed[] = {
  51217. 0x8a, 0xd8, 0xeb, 0x28, 0xce, 0x1b, 0xad, 0x08, 0xf4, 0xa2, 0x4f, 0x3b,
  51218. 0x65, 0x3e, 0x45, 0x5e,
  51219. };
  51220. static const unsigned char kat1597_addinreseed[] = {0};
  51221. static const unsigned char kat1597_addin0[] = {0};
  51222. static const unsigned char kat1597_addin1[] = {0};
  51223. static const unsigned char kat1597_retbits[] = {
  51224. 0xd6, 0x57, 0x78, 0x08, 0x4c, 0xa5, 0x05, 0x56, 0x13, 0x55, 0xb8, 0xc3,
  51225. 0xc8, 0xcd, 0x08, 0x33, 0xcc, 0x94, 0xc6, 0x80, 0x38, 0xb0, 0x0f, 0x38,
  51226. 0xee, 0x59, 0x3f, 0x0b, 0xca, 0xd7, 0x97, 0xff, 0x6e, 0xd2, 0xdd, 0xd9,
  51227. 0x8f, 0x9c, 0x65, 0x31, 0x80, 0x94, 0xb4, 0x3c, 0x25, 0xdc, 0x59, 0xb6,
  51228. 0xbb, 0xb0, 0xd3, 0x1f, 0x79, 0xc0, 0x44, 0xf9, 0x10, 0xda, 0xbb, 0xd6,
  51229. 0xc1, 0xbc, 0xc5, 0x4b,
  51230. };
  51231. static const struct drbg_kat_pr_false kat1597_t = {
  51232. 6, kat1597_entropyin, kat1597_nonce, kat1597_persstr,
  51233. kat1597_entropyinreseed, kat1597_addinreseed, kat1597_addin0,
  51234. kat1597_addin1, kat1597_retbits
  51235. };
  51236. static const struct drbg_kat kat1597 = {
  51237. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1597_t
  51238. };
  51239. static const unsigned char kat1598_entropyin[] = {
  51240. 0x11, 0x8e, 0x19, 0xa3, 0x1c, 0xcd, 0xd1, 0x4b, 0x84, 0x49, 0xe6, 0xb1,
  51241. 0x2e, 0x13, 0x40, 0xb0,
  51242. };
  51243. static const unsigned char kat1598_nonce[] = {
  51244. 0x22, 0x18, 0x7a, 0x3a, 0xbb, 0x44, 0x77, 0xa0,
  51245. };
  51246. static const unsigned char kat1598_persstr[] = {
  51247. 0xe7, 0xb8, 0x85, 0x95, 0x2c, 0x83, 0x88, 0x4e, 0xa6, 0xa9, 0x6c, 0x1a,
  51248. 0x51, 0xee, 0x7e, 0xd5,
  51249. };
  51250. static const unsigned char kat1598_entropyinreseed[] = {
  51251. 0x8d, 0xb1, 0x4d, 0x02, 0xf1, 0xf6, 0x3c, 0x38, 0x5d, 0xfd, 0x55, 0x92,
  51252. 0xaa, 0xea, 0x1c, 0x2e,
  51253. };
  51254. static const unsigned char kat1598_addinreseed[] = {0};
  51255. static const unsigned char kat1598_addin0[] = {0};
  51256. static const unsigned char kat1598_addin1[] = {0};
  51257. static const unsigned char kat1598_retbits[] = {
  51258. 0x15, 0x47, 0x8c, 0xc9, 0xc1, 0x2d, 0xf7, 0x0e, 0x18, 0x20, 0x08, 0xb8,
  51259. 0x60, 0xe0, 0xc4, 0xde, 0x5d, 0x8d, 0xfc, 0x37, 0x5b, 0xb6, 0x86, 0xc5,
  51260. 0x8e, 0xb6, 0x94, 0xf4, 0x81, 0x7b, 0x4b, 0x0c, 0x37, 0x3d, 0xe5, 0x3c,
  51261. 0x49, 0x01, 0xb6, 0x4d, 0x91, 0x5b, 0xba, 0xf7, 0xa4, 0x1a, 0x43, 0x60,
  51262. 0xae, 0xa9, 0xcb, 0x99, 0x6e, 0xe3, 0xd5, 0x15, 0x56, 0xfb, 0xa9, 0xb0,
  51263. 0xc3, 0x19, 0x6b, 0xd4,
  51264. };
  51265. static const struct drbg_kat_pr_false kat1598_t = {
  51266. 7, kat1598_entropyin, kat1598_nonce, kat1598_persstr,
  51267. kat1598_entropyinreseed, kat1598_addinreseed, kat1598_addin0,
  51268. kat1598_addin1, kat1598_retbits
  51269. };
  51270. static const struct drbg_kat kat1598 = {
  51271. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1598_t
  51272. };
  51273. static const unsigned char kat1599_entropyin[] = {
  51274. 0x83, 0xf3, 0xf7, 0xad, 0xeb, 0x93, 0x2e, 0x3b, 0x80, 0x3f, 0x43, 0x52,
  51275. 0x13, 0xa3, 0x28, 0x3e,
  51276. };
  51277. static const unsigned char kat1599_nonce[] = {
  51278. 0x24, 0x8d, 0x7a, 0xf9, 0xce, 0x6e, 0x41, 0x67,
  51279. };
  51280. static const unsigned char kat1599_persstr[] = {
  51281. 0x39, 0xfc, 0xae, 0x72, 0x6d, 0xbe, 0x65, 0x1b, 0xc8, 0x0e, 0x56, 0xa7,
  51282. 0xec, 0x19, 0xfa, 0x60,
  51283. };
  51284. static const unsigned char kat1599_entropyinreseed[] = {
  51285. 0x0b, 0xfe, 0x69, 0xb9, 0xab, 0xc8, 0xa7, 0x6c, 0x06, 0x3e, 0x06, 0xd3,
  51286. 0x61, 0x7e, 0x41, 0x47,
  51287. };
  51288. static const unsigned char kat1599_addinreseed[] = {0};
  51289. static const unsigned char kat1599_addin0[] = {0};
  51290. static const unsigned char kat1599_addin1[] = {0};
  51291. static const unsigned char kat1599_retbits[] = {
  51292. 0x7e, 0x6f, 0x2e, 0xe5, 0x70, 0x13, 0x7a, 0xbe, 0x6c, 0x6e, 0x8d, 0xb2,
  51293. 0x55, 0x6b, 0x2d, 0x30, 0xf8, 0x7a, 0xea, 0x4f, 0xea, 0x5f, 0xa0, 0x63,
  51294. 0xa1, 0x10, 0xe9, 0x42, 0xae, 0xc4, 0xa2, 0x77, 0x0b, 0x57, 0x1b, 0xad,
  51295. 0x44, 0xf0, 0x7d, 0x39, 0x89, 0xe9, 0xad, 0xff, 0x29, 0x18, 0xbe, 0xbc,
  51296. 0x04, 0x62, 0x8a, 0x88, 0xee, 0xca, 0x6c, 0x6f, 0x2c, 0xea, 0x7c, 0xc3,
  51297. 0x38, 0xee, 0xb6, 0x70,
  51298. };
  51299. static const struct drbg_kat_pr_false kat1599_t = {
  51300. 8, kat1599_entropyin, kat1599_nonce, kat1599_persstr,
  51301. kat1599_entropyinreseed, kat1599_addinreseed, kat1599_addin0,
  51302. kat1599_addin1, kat1599_retbits
  51303. };
  51304. static const struct drbg_kat kat1599 = {
  51305. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1599_t
  51306. };
  51307. static const unsigned char kat1600_entropyin[] = {
  51308. 0x2d, 0xe9, 0x89, 0xec, 0x6d, 0x0d, 0xa9, 0xeb, 0xcc, 0x02, 0xf7, 0x24,
  51309. 0xa4, 0x47, 0x67, 0x12,
  51310. };
  51311. static const unsigned char kat1600_nonce[] = {
  51312. 0xf2, 0xf3, 0x79, 0x4d, 0x18, 0xac, 0x2b, 0xcd,
  51313. };
  51314. static const unsigned char kat1600_persstr[] = {
  51315. 0xc5, 0x0a, 0xc1, 0x7e, 0x4a, 0x68, 0xf7, 0xf0, 0x2d, 0x68, 0x20, 0x65,
  51316. 0x3f, 0x0a, 0x71, 0xfd,
  51317. };
  51318. static const unsigned char kat1600_entropyinreseed[] = {
  51319. 0x35, 0x09, 0x27, 0xee, 0xc6, 0x63, 0x63, 0x05, 0xba, 0xbd, 0x0f, 0xee,
  51320. 0xe2, 0x43, 0x08, 0x2f,
  51321. };
  51322. static const unsigned char kat1600_addinreseed[] = {0};
  51323. static const unsigned char kat1600_addin0[] = {0};
  51324. static const unsigned char kat1600_addin1[] = {0};
  51325. static const unsigned char kat1600_retbits[] = {
  51326. 0xda, 0xb2, 0x04, 0xce, 0x72, 0xaf, 0xd6, 0xcd, 0x25, 0x6a, 0x17, 0x54,
  51327. 0xab, 0x7e, 0xbe, 0x42, 0x4d, 0x4b, 0xfc, 0x6a, 0xee, 0xac, 0x9b, 0x6b,
  51328. 0xbd, 0x06, 0xe7, 0x9f, 0x21, 0x28, 0x63, 0x45, 0x45, 0x7b, 0x5f, 0xd4,
  51329. 0x62, 0x81, 0xc1, 0x45, 0xee, 0xc4, 0x50, 0x22, 0x58, 0x23, 0xc7, 0x59,
  51330. 0x6e, 0x18, 0xb7, 0xbc, 0xbb, 0x37, 0x98, 0x45, 0xa3, 0x84, 0xab, 0x48,
  51331. 0xd8, 0xa5, 0x55, 0xb3,
  51332. };
  51333. static const struct drbg_kat_pr_false kat1600_t = {
  51334. 9, kat1600_entropyin, kat1600_nonce, kat1600_persstr,
  51335. kat1600_entropyinreseed, kat1600_addinreseed, kat1600_addin0,
  51336. kat1600_addin1, kat1600_retbits
  51337. };
  51338. static const struct drbg_kat kat1600 = {
  51339. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1600_t
  51340. };
  51341. static const unsigned char kat1601_entropyin[] = {
  51342. 0x76, 0x0f, 0xa0, 0x51, 0x53, 0x04, 0xe5, 0x24, 0x74, 0x3c, 0xa5, 0x63,
  51343. 0xba, 0xf2, 0x48, 0xf7,
  51344. };
  51345. static const unsigned char kat1601_nonce[] = {
  51346. 0x46, 0x86, 0xbf, 0x04, 0x37, 0xa2, 0x86, 0xad,
  51347. };
  51348. static const unsigned char kat1601_persstr[] = {
  51349. 0xb0, 0x39, 0x22, 0xe8, 0x92, 0x34, 0x93, 0xd2, 0x22, 0x7a, 0x1b, 0xff,
  51350. 0xc9, 0xee, 0x7c, 0x09,
  51351. };
  51352. static const unsigned char kat1601_entropyinreseed[] = {
  51353. 0x70, 0x29, 0x4a, 0xab, 0xa8, 0x04, 0x2e, 0x77, 0x0e, 0x2e, 0xdd, 0x6a,
  51354. 0x02, 0xd3, 0x65, 0xaa,
  51355. };
  51356. static const unsigned char kat1601_addinreseed[] = {0};
  51357. static const unsigned char kat1601_addin0[] = {0};
  51358. static const unsigned char kat1601_addin1[] = {0};
  51359. static const unsigned char kat1601_retbits[] = {
  51360. 0xee, 0xc8, 0xb2, 0x57, 0x7c, 0xb1, 0x03, 0x75, 0xf5, 0x6f, 0x8a, 0xa8,
  51361. 0x78, 0x9c, 0xc8, 0x16, 0xc0, 0xbf, 0xd4, 0xb9, 0x28, 0xf2, 0xb5, 0xaf,
  51362. 0xdd, 0xbe, 0x8f, 0xdd, 0xb1, 0x4b, 0x0f, 0xaa, 0x1d, 0xfd, 0xba, 0x51,
  51363. 0x88, 0xa2, 0x86, 0x25, 0x23, 0xcf, 0x4c, 0x44, 0xce, 0x1d, 0x90, 0xe1,
  51364. 0x2a, 0x1f, 0xcd, 0x42, 0x26, 0x3b, 0x30, 0x5e, 0x2d, 0x85, 0xd3, 0xc4,
  51365. 0x0f, 0x56, 0x3b, 0x14,
  51366. };
  51367. static const struct drbg_kat_pr_false kat1601_t = {
  51368. 10, kat1601_entropyin, kat1601_nonce, kat1601_persstr,
  51369. kat1601_entropyinreseed, kat1601_addinreseed, kat1601_addin0,
  51370. kat1601_addin1, kat1601_retbits
  51371. };
  51372. static const struct drbg_kat kat1601 = {
  51373. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1601_t
  51374. };
  51375. static const unsigned char kat1602_entropyin[] = {
  51376. 0xe1, 0x02, 0xad, 0x43, 0x7a, 0xa0, 0xa7, 0xdb, 0xd8, 0x50, 0x60, 0x83,
  51377. 0x77, 0xaf, 0xef, 0x1c,
  51378. };
  51379. static const unsigned char kat1602_nonce[] = {
  51380. 0x0c, 0x12, 0x14, 0xcf, 0xc9, 0xb3, 0xb4, 0x50,
  51381. };
  51382. static const unsigned char kat1602_persstr[] = {
  51383. 0x15, 0xa7, 0x9c, 0xbb, 0xd9, 0xec, 0x83, 0x9e, 0xfc, 0x49, 0xa1, 0x03,
  51384. 0x0e, 0x8c, 0x20, 0xae,
  51385. };
  51386. static const unsigned char kat1602_entropyinreseed[] = {
  51387. 0x84, 0x64, 0xc0, 0xfb, 0x73, 0x35, 0x30, 0x5f, 0x54, 0x57, 0x1f, 0x29,
  51388. 0x51, 0x27, 0x21, 0x15,
  51389. };
  51390. static const unsigned char kat1602_addinreseed[] = {0};
  51391. static const unsigned char kat1602_addin0[] = {0};
  51392. static const unsigned char kat1602_addin1[] = {0};
  51393. static const unsigned char kat1602_retbits[] = {
  51394. 0xb6, 0xb1, 0x8e, 0x26, 0xd9, 0x0e, 0x70, 0xe0, 0xb7, 0x86, 0xff, 0x64,
  51395. 0x08, 0x40, 0x27, 0x3e, 0xe0, 0x86, 0xbf, 0x03, 0x20, 0x59, 0x05, 0xfe,
  51396. 0x1c, 0xdb, 0x2e, 0x9e, 0x89, 0x2f, 0x0b, 0x2a, 0xa2, 0xd6, 0xe7, 0x8e,
  51397. 0xcd, 0x3c, 0xee, 0x2d, 0x99, 0x28, 0x61, 0x60, 0xc2, 0x94, 0xdc, 0x36,
  51398. 0x8e, 0xd4, 0x5e, 0x2e, 0xb3, 0x31, 0xd0, 0x3b, 0xad, 0x58, 0xf4, 0xb5,
  51399. 0xcc, 0x50, 0x50, 0x53,
  51400. };
  51401. static const struct drbg_kat_pr_false kat1602_t = {
  51402. 11, kat1602_entropyin, kat1602_nonce, kat1602_persstr,
  51403. kat1602_entropyinreseed, kat1602_addinreseed, kat1602_addin0,
  51404. kat1602_addin1, kat1602_retbits
  51405. };
  51406. static const struct drbg_kat kat1602 = {
  51407. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1602_t
  51408. };
  51409. static const unsigned char kat1603_entropyin[] = {
  51410. 0x90, 0xa9, 0xac, 0xc6, 0x56, 0x6b, 0x8b, 0xa0, 0xdb, 0x4e, 0xd5, 0xba,
  51411. 0x9b, 0x7d, 0x19, 0xd9,
  51412. };
  51413. static const unsigned char kat1603_nonce[] = {
  51414. 0x74, 0xb6, 0xc9, 0x43, 0x76, 0x1b, 0x95, 0x68,
  51415. };
  51416. static const unsigned char kat1603_persstr[] = {
  51417. 0x6b, 0xd1, 0x6b, 0xc6, 0xb0, 0x29, 0xab, 0x5f, 0x76, 0x68, 0x3b, 0xe7,
  51418. 0x12, 0xdc, 0x32, 0x72,
  51419. };
  51420. static const unsigned char kat1603_entropyinreseed[] = {
  51421. 0xfe, 0xe3, 0xad, 0x6f, 0x48, 0x45, 0x84, 0xb3, 0x16, 0x3a, 0x21, 0x3f,
  51422. 0x19, 0x9a, 0x4d, 0x42,
  51423. };
  51424. static const unsigned char kat1603_addinreseed[] = {0};
  51425. static const unsigned char kat1603_addin0[] = {0};
  51426. static const unsigned char kat1603_addin1[] = {0};
  51427. static const unsigned char kat1603_retbits[] = {
  51428. 0xa3, 0xcc, 0x0d, 0xf5, 0x3f, 0x0d, 0x51, 0x6a, 0x27, 0x9a, 0x25, 0x3e,
  51429. 0x68, 0x53, 0xb1, 0x46, 0xa4, 0xbd, 0xed, 0x0c, 0x27, 0x0a, 0xe6, 0x61,
  51430. 0xe1, 0x9f, 0xaa, 0xcc, 0x5a, 0x76, 0x45, 0x15, 0xd0, 0x15, 0x66, 0x88,
  51431. 0x2f, 0x88, 0xde, 0x51, 0x60, 0xf4, 0x02, 0xe2, 0xce, 0x0e, 0xc4, 0x6d,
  51432. 0x1d, 0x7d, 0x50, 0x28, 0x94, 0x46, 0xde, 0x69, 0xac, 0x9d, 0x88, 0x9a,
  51433. 0xe1, 0x08, 0x82, 0xfa,
  51434. };
  51435. static const struct drbg_kat_pr_false kat1603_t = {
  51436. 12, kat1603_entropyin, kat1603_nonce, kat1603_persstr,
  51437. kat1603_entropyinreseed, kat1603_addinreseed, kat1603_addin0,
  51438. kat1603_addin1, kat1603_retbits
  51439. };
  51440. static const struct drbg_kat kat1603 = {
  51441. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1603_t
  51442. };
  51443. static const unsigned char kat1604_entropyin[] = {
  51444. 0xa9, 0xc5, 0xfa, 0x1f, 0xd1, 0x5d, 0xc3, 0x5a, 0xcf, 0xd2, 0x59, 0x81,
  51445. 0xdd, 0x54, 0x7b, 0x56,
  51446. };
  51447. static const unsigned char kat1604_nonce[] = {
  51448. 0x26, 0x74, 0x04, 0x71, 0x4f, 0x70, 0xa7, 0xcf,
  51449. };
  51450. static const unsigned char kat1604_persstr[] = {
  51451. 0x61, 0x07, 0x14, 0x92, 0x22, 0x90, 0x36, 0x0d, 0x49, 0x19, 0xa9, 0xf1,
  51452. 0xf4, 0x71, 0xbb, 0xc6,
  51453. };
  51454. static const unsigned char kat1604_entropyinreseed[] = {
  51455. 0x98, 0x34, 0x85, 0x9e, 0xcd, 0x85, 0x2a, 0x72, 0x69, 0x54, 0x6e, 0x82,
  51456. 0x5c, 0x01, 0xd6, 0x11,
  51457. };
  51458. static const unsigned char kat1604_addinreseed[] = {0};
  51459. static const unsigned char kat1604_addin0[] = {0};
  51460. static const unsigned char kat1604_addin1[] = {0};
  51461. static const unsigned char kat1604_retbits[] = {
  51462. 0xe7, 0x2e, 0xba, 0x34, 0xd4, 0x2b, 0x8e, 0xa6, 0x93, 0xbc, 0xe7, 0xe8,
  51463. 0x76, 0xc7, 0xb3, 0x38, 0xc1, 0xa7, 0x19, 0x1b, 0x07, 0xc9, 0xc5, 0x3e,
  51464. 0x1c, 0x0e, 0x27, 0xb0, 0x8b, 0xf0, 0x63, 0x65, 0x19, 0xa6, 0x5f, 0x63,
  51465. 0x4f, 0xea, 0xc5, 0x2e, 0x76, 0x0a, 0xe7, 0x81, 0x66, 0x99, 0xba, 0xbb,
  51466. 0x0c, 0x02, 0x68, 0xb1, 0x72, 0x38, 0xd8, 0x0c, 0xe6, 0x98, 0x30, 0x8e,
  51467. 0x6b, 0x36, 0x0c, 0xf9,
  51468. };
  51469. static const struct drbg_kat_pr_false kat1604_t = {
  51470. 13, kat1604_entropyin, kat1604_nonce, kat1604_persstr,
  51471. kat1604_entropyinreseed, kat1604_addinreseed, kat1604_addin0,
  51472. kat1604_addin1, kat1604_retbits
  51473. };
  51474. static const struct drbg_kat kat1604 = {
  51475. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1604_t
  51476. };
  51477. static const unsigned char kat1605_entropyin[] = {
  51478. 0xe7, 0x61, 0x77, 0x8d, 0xfc, 0xf1, 0x2b, 0x16, 0x97, 0x95, 0x6b, 0xa1,
  51479. 0xf4, 0x96, 0x17, 0xbe,
  51480. };
  51481. static const unsigned char kat1605_nonce[] = {
  51482. 0x8c, 0xe2, 0x52, 0xad, 0x4d, 0xc8, 0xa7, 0x02,
  51483. };
  51484. static const unsigned char kat1605_persstr[] = {
  51485. 0xce, 0xae, 0x74, 0xc9, 0x76, 0x0f, 0xb4, 0x49, 0x5d, 0x33, 0x3f, 0x84,
  51486. 0x76, 0x1a, 0x8a, 0x30,
  51487. };
  51488. static const unsigned char kat1605_entropyinreseed[] = {
  51489. 0x1a, 0x36, 0x53, 0xbc, 0xfa, 0x54, 0x9c, 0x1f, 0x98, 0xf1, 0x7f, 0x5b,
  51490. 0x26, 0xfc, 0x04, 0xb1,
  51491. };
  51492. static const unsigned char kat1605_addinreseed[] = {0};
  51493. static const unsigned char kat1605_addin0[] = {0};
  51494. static const unsigned char kat1605_addin1[] = {0};
  51495. static const unsigned char kat1605_retbits[] = {
  51496. 0x67, 0xad, 0x31, 0x84, 0x3d, 0x23, 0xd5, 0xb1, 0xb2, 0x1f, 0x70, 0x87,
  51497. 0x63, 0x51, 0xd5, 0x25, 0x2c, 0xf0, 0xcc, 0x93, 0xa9, 0x1a, 0x7a, 0x7c,
  51498. 0x8f, 0x78, 0x51, 0x89, 0xf8, 0x29, 0x34, 0x9b, 0xe6, 0x7a, 0xcb, 0xb9,
  51499. 0xda, 0xe0, 0x5d, 0x52, 0xb2, 0x14, 0xbc, 0xe4, 0xb3, 0x10, 0x19, 0x77,
  51500. 0x38, 0x37, 0x7a, 0x5f, 0x05, 0x0e, 0x25, 0x49, 0x20, 0x91, 0x0b, 0x44,
  51501. 0x97, 0xd6, 0x07, 0xba,
  51502. };
  51503. static const struct drbg_kat_pr_false kat1605_t = {
  51504. 14, kat1605_entropyin, kat1605_nonce, kat1605_persstr,
  51505. kat1605_entropyinreseed, kat1605_addinreseed, kat1605_addin0,
  51506. kat1605_addin1, kat1605_retbits
  51507. };
  51508. static const struct drbg_kat kat1605 = {
  51509. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1605_t
  51510. };
  51511. static const unsigned char kat1606_entropyin[] = {
  51512. 0xb7, 0x02, 0x52, 0x64, 0xdc, 0xa8, 0x57, 0x6b, 0xd5, 0x2a, 0x26, 0xc2,
  51513. 0xd6, 0x4b, 0x50, 0x11,
  51514. };
  51515. static const unsigned char kat1606_nonce[] = {
  51516. 0xe5, 0x9d, 0x54, 0xd2, 0xc0, 0x30, 0x32, 0xcd,
  51517. };
  51518. static const unsigned char kat1606_persstr[] = {
  51519. 0x80, 0x1f, 0x88, 0xc6, 0x1c, 0x57, 0x7f, 0xa1, 0x61, 0x34, 0x05, 0x3d,
  51520. 0x07, 0xbf, 0x6f, 0x0f,
  51521. };
  51522. static const unsigned char kat1606_entropyinreseed[] = {
  51523. 0x91, 0xae, 0x03, 0xa1, 0xb4, 0xb4, 0x31, 0x66, 0x11, 0x09, 0x43, 0x73,
  51524. 0xf9, 0x34, 0x9a, 0x57,
  51525. };
  51526. static const unsigned char kat1606_addinreseed[] = {
  51527. 0x65, 0x2f, 0x24, 0xf9, 0x36, 0x55, 0x1b, 0x0b, 0xbe, 0xb3, 0xe8, 0x29,
  51528. 0xdd, 0x1e, 0xc9, 0xad,
  51529. };
  51530. static const unsigned char kat1606_addin0[] = {
  51531. 0xc0, 0x7d, 0x36, 0x37, 0x5b, 0x0b, 0xa8, 0xe7, 0xd9, 0xbd, 0x7e, 0x9f,
  51532. 0x53, 0xe2, 0xd9, 0x8c,
  51533. };
  51534. static const unsigned char kat1606_addin1[] = {
  51535. 0x20, 0x99, 0x53, 0xab, 0xe8, 0x50, 0x45, 0x9d, 0x83, 0xe5, 0xdd, 0xd1,
  51536. 0x5d, 0x21, 0x50, 0x5b,
  51537. };
  51538. static const unsigned char kat1606_retbits[] = {
  51539. 0x4b, 0x15, 0x3e, 0x0a, 0xd2, 0xe8, 0xd2, 0x6e, 0xa0, 0x51, 0x72, 0x90,
  51540. 0xde, 0x36, 0x5e, 0x3e, 0x5b, 0xbe, 0xbf, 0x6e, 0x76, 0x00, 0x2b, 0x3e,
  51541. 0x8b, 0xbd, 0x4e, 0xe9, 0xed, 0xde, 0xf8, 0xcb, 0xc9, 0xc4, 0xdc, 0x85,
  51542. 0xac, 0xe2, 0x1d, 0x82, 0x17, 0xef, 0x25, 0xe6, 0x88, 0x34, 0x29, 0xc1,
  51543. 0x63, 0x21, 0xa4, 0x58, 0xb5, 0x0e, 0x6c, 0x15, 0xac, 0xc6, 0xd5, 0x32,
  51544. 0x4b, 0x55, 0xe5, 0xf3,
  51545. };
  51546. static const struct drbg_kat_pr_false kat1606_t = {
  51547. 0, kat1606_entropyin, kat1606_nonce, kat1606_persstr,
  51548. kat1606_entropyinreseed, kat1606_addinreseed, kat1606_addin0,
  51549. kat1606_addin1, kat1606_retbits
  51550. };
  51551. static const struct drbg_kat kat1606 = {
  51552. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1606_t
  51553. };
  51554. static const unsigned char kat1607_entropyin[] = {
  51555. 0x17, 0x44, 0x36, 0xf2, 0x35, 0x26, 0x7b, 0x38, 0x93, 0x29, 0x40, 0x17,
  51556. 0xd4, 0xe6, 0x91, 0x28,
  51557. };
  51558. static const unsigned char kat1607_nonce[] = {
  51559. 0x44, 0x20, 0xe5, 0x57, 0xde, 0xd3, 0xf7, 0xad,
  51560. };
  51561. static const unsigned char kat1607_persstr[] = {
  51562. 0x44, 0x9f, 0x60, 0x38, 0x06, 0xef, 0x01, 0x20, 0xb8, 0xd5, 0x8a, 0x9a,
  51563. 0xa5, 0x1f, 0x60, 0x04,
  51564. };
  51565. static const unsigned char kat1607_entropyinreseed[] = {
  51566. 0xc6, 0xa1, 0xa1, 0x32, 0x8b, 0x7a, 0x40, 0x73, 0x6b, 0xf9, 0xc7, 0xee,
  51567. 0xfe, 0xe9, 0xf2, 0xdf,
  51568. };
  51569. static const unsigned char kat1607_addinreseed[] = {
  51570. 0xf0, 0x90, 0x19, 0xe8, 0xe6, 0x0b, 0x2c, 0x42, 0xbe, 0xc6, 0x11, 0x81,
  51571. 0x7b, 0x2b, 0x3b, 0xfc,
  51572. };
  51573. static const unsigned char kat1607_addin0[] = {
  51574. 0x1e, 0xe6, 0xef, 0xa2, 0x42, 0xe6, 0x51, 0x12, 0xa3, 0xf0, 0xd2, 0xf1,
  51575. 0x70, 0x6a, 0xd3, 0x8f,
  51576. };
  51577. static const unsigned char kat1607_addin1[] = {
  51578. 0xb1, 0x45, 0x9d, 0x42, 0x04, 0x99, 0x98, 0xd4, 0xda, 0x0b, 0x01, 0xff,
  51579. 0xee, 0x4e, 0x20, 0xdf,
  51580. };
  51581. static const unsigned char kat1607_retbits[] = {
  51582. 0x11, 0xb0, 0xab, 0xbb, 0x76, 0x19, 0xb3, 0x7c, 0x19, 0x0f, 0x23, 0x98,
  51583. 0xe2, 0x62, 0xdf, 0xb7, 0x58, 0x6b, 0x63, 0x2b, 0x3e, 0x96, 0xc7, 0xae,
  51584. 0x09, 0x9a, 0x2f, 0xe0, 0xe1, 0xfb, 0xee, 0x70, 0xe4, 0x9b, 0x21, 0x64,
  51585. 0x2d, 0x37, 0xc3, 0x65, 0xef, 0x87, 0x8f, 0x63, 0xe8, 0x4e, 0x67, 0x21,
  51586. 0x05, 0xce, 0x2b, 0x81, 0x91, 0x1f, 0x18, 0xb6, 0x0a, 0xa6, 0xa4, 0x40,
  51587. 0xec, 0xce, 0xf5, 0x2b,
  51588. };
  51589. static const struct drbg_kat_pr_false kat1607_t = {
  51590. 1, kat1607_entropyin, kat1607_nonce, kat1607_persstr,
  51591. kat1607_entropyinreseed, kat1607_addinreseed, kat1607_addin0,
  51592. kat1607_addin1, kat1607_retbits
  51593. };
  51594. static const struct drbg_kat kat1607 = {
  51595. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1607_t
  51596. };
  51597. static const unsigned char kat1608_entropyin[] = {
  51598. 0x2f, 0xcc, 0x99, 0xd4, 0x0a, 0xf5, 0xcb, 0xa1, 0x41, 0xb7, 0x92, 0xd1,
  51599. 0x86, 0xe6, 0x13, 0x43,
  51600. };
  51601. static const unsigned char kat1608_nonce[] = {
  51602. 0xdc, 0xae, 0x59, 0x9d, 0xab, 0x13, 0x5c, 0x65,
  51603. };
  51604. static const unsigned char kat1608_persstr[] = {
  51605. 0xbe, 0xe3, 0xfc, 0x60, 0x13, 0x16, 0x05, 0x7b, 0x12, 0xcf, 0x79, 0x1a,
  51606. 0x6f, 0xa3, 0x62, 0xbb,
  51607. };
  51608. static const unsigned char kat1608_entropyinreseed[] = {
  51609. 0x71, 0x2f, 0xcb, 0x5b, 0x28, 0x36, 0xe6, 0xbd, 0xb9, 0x29, 0x35, 0x08,
  51610. 0xe0, 0x28, 0x3e, 0x8e,
  51611. };
  51612. static const unsigned char kat1608_addinreseed[] = {
  51613. 0xb2, 0xe4, 0x6f, 0xb3, 0x9a, 0x3a, 0xd8, 0x9b, 0xdc, 0xc7, 0x8a, 0xde,
  51614. 0x62, 0x38, 0xc4, 0xd0,
  51615. };
  51616. static const unsigned char kat1608_addin0[] = {
  51617. 0xe2, 0x56, 0x7f, 0x6e, 0xc2, 0x7b, 0xcb, 0x14, 0x97, 0xc2, 0xfe, 0x15,
  51618. 0x17, 0x39, 0xe8, 0xd0,
  51619. };
  51620. static const unsigned char kat1608_addin1[] = {
  51621. 0x95, 0x86, 0xb4, 0xad, 0xa0, 0xa3, 0x00, 0xe8, 0x36, 0x97, 0x51, 0x7f,
  51622. 0x6f, 0x43, 0x46, 0x3c,
  51623. };
  51624. static const unsigned char kat1608_retbits[] = {
  51625. 0x2b, 0x5c, 0xe7, 0x2c, 0x71, 0x7e, 0xe1, 0x0c, 0xcc, 0x34, 0xd8, 0x6e,
  51626. 0x39, 0x67, 0xaf, 0xdc, 0xe8, 0x3d, 0x48, 0x59, 0x97, 0xf6, 0xdc, 0x3d,
  51627. 0x3d, 0x40, 0xb5, 0x97, 0xe0, 0x74, 0x20, 0x65, 0x22, 0x10, 0x56, 0xea,
  51628. 0xd6, 0xa1, 0x6f, 0x39, 0x5e, 0x4d, 0x8c, 0x09, 0x47, 0x16, 0x7f, 0xf6,
  51629. 0x62, 0x90, 0x98, 0xf3, 0x3b, 0x92, 0x09, 0x12, 0x8c, 0xa7, 0xd7, 0x13,
  51630. 0xbe, 0xd2, 0x41, 0x77,
  51631. };
  51632. static const struct drbg_kat_pr_false kat1608_t = {
  51633. 2, kat1608_entropyin, kat1608_nonce, kat1608_persstr,
  51634. kat1608_entropyinreseed, kat1608_addinreseed, kat1608_addin0,
  51635. kat1608_addin1, kat1608_retbits
  51636. };
  51637. static const struct drbg_kat kat1608 = {
  51638. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1608_t
  51639. };
  51640. static const unsigned char kat1609_entropyin[] = {
  51641. 0xab, 0x71, 0x23, 0x94, 0x4a, 0x2f, 0x46, 0x2a, 0x36, 0x8d, 0xa1, 0x71,
  51642. 0x27, 0x16, 0xb1, 0x14,
  51643. };
  51644. static const unsigned char kat1609_nonce[] = {
  51645. 0x85, 0x1d, 0x50, 0x04, 0x9e, 0x1d, 0x4f, 0x1f,
  51646. };
  51647. static const unsigned char kat1609_persstr[] = {
  51648. 0x8a, 0xd5, 0xac, 0x69, 0x4f, 0x28, 0x28, 0x1e, 0xaa, 0x42, 0x78, 0x44,
  51649. 0xfc, 0xff, 0xdf, 0x6e,
  51650. };
  51651. static const unsigned char kat1609_entropyinreseed[] = {
  51652. 0xed, 0x59, 0xf0, 0x72, 0x06, 0x25, 0x38, 0x2b, 0xcf, 0x4e, 0x48, 0x57,
  51653. 0xf5, 0x36, 0x0f, 0x54,
  51654. };
  51655. static const unsigned char kat1609_addinreseed[] = {
  51656. 0xe7, 0xac, 0x99, 0x66, 0x02, 0x0b, 0xe3, 0xeb, 0x21, 0xef, 0x18, 0x31,
  51657. 0xf3, 0xde, 0x23, 0x04,
  51658. };
  51659. static const unsigned char kat1609_addin0[] = {
  51660. 0x1d, 0xa1, 0xbd, 0xe0, 0x9d, 0x7b, 0x44, 0xf6, 0xfa, 0x07, 0x4e, 0x55,
  51661. 0xa2, 0x69, 0x8f, 0x4e,
  51662. };
  51663. static const unsigned char kat1609_addin1[] = {
  51664. 0x79, 0x53, 0x26, 0xf8, 0x3c, 0x85, 0x42, 0x21, 0x5b, 0x13, 0x15, 0xbf,
  51665. 0x3d, 0x7c, 0x98, 0x46,
  51666. };
  51667. static const unsigned char kat1609_retbits[] = {
  51668. 0xcb, 0x65, 0x6e, 0x62, 0x41, 0x71, 0x88, 0xa7, 0x4d, 0x7a, 0xfa, 0x64,
  51669. 0x02, 0x56, 0x4b, 0x7d, 0x15, 0x72, 0x9b, 0x5b, 0x70, 0xb1, 0x4d, 0x8b,
  51670. 0x5c, 0x51, 0x30, 0xc6, 0x81, 0x6d, 0x05, 0x12, 0x86, 0xe5, 0xe2, 0x2f,
  51671. 0xf3, 0x6a, 0x45, 0x05, 0x8b, 0xc5, 0x0b, 0x7f, 0x0f, 0x53, 0xd8, 0x0c,
  51672. 0x95, 0x91, 0x3a, 0x32, 0x5a, 0xf9, 0x85, 0x02, 0xb2, 0xe0, 0x59, 0x15,
  51673. 0x24, 0xf9, 0xfc, 0xdd,
  51674. };
  51675. static const struct drbg_kat_pr_false kat1609_t = {
  51676. 3, kat1609_entropyin, kat1609_nonce, kat1609_persstr,
  51677. kat1609_entropyinreseed, kat1609_addinreseed, kat1609_addin0,
  51678. kat1609_addin1, kat1609_retbits
  51679. };
  51680. static const struct drbg_kat kat1609 = {
  51681. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1609_t
  51682. };
  51683. static const unsigned char kat1610_entropyin[] = {
  51684. 0x87, 0x34, 0xae, 0xf1, 0x17, 0x2b, 0xac, 0xc3, 0xdc, 0x4a, 0x31, 0x81,
  51685. 0x77, 0x3b, 0x7f, 0xe8,
  51686. };
  51687. static const unsigned char kat1610_nonce[] = {
  51688. 0x1d, 0x31, 0xdd, 0xf0, 0xc8, 0x80, 0xf0, 0x1a,
  51689. };
  51690. static const unsigned char kat1610_persstr[] = {
  51691. 0xf2, 0x3a, 0x18, 0x47, 0x5c, 0xff, 0xd5, 0x71, 0xb9, 0x6d, 0x9b, 0xae,
  51692. 0x12, 0x84, 0xec, 0xf4,
  51693. };
  51694. static const unsigned char kat1610_entropyinreseed[] = {
  51695. 0x10, 0x44, 0x77, 0x6a, 0x68, 0x0c, 0xdd, 0xc3, 0x8c, 0x7a, 0x9d, 0x0a,
  51696. 0x9d, 0x37, 0x3f, 0xc8,
  51697. };
  51698. static const unsigned char kat1610_addinreseed[] = {
  51699. 0x4a, 0x6d, 0xab, 0xcf, 0x18, 0x1d, 0x43, 0x5d, 0xf7, 0xe3, 0x5b, 0x53,
  51700. 0x02, 0x2b, 0x60, 0x45,
  51701. };
  51702. static const unsigned char kat1610_addin0[] = {
  51703. 0x0c, 0xb7, 0xc3, 0x61, 0x82, 0x15, 0x86, 0xd6, 0x40, 0x6c, 0xf0, 0xd0,
  51704. 0x74, 0x1b, 0xb3, 0xe6,
  51705. };
  51706. static const unsigned char kat1610_addin1[] = {
  51707. 0x98, 0x4e, 0x88, 0x83, 0x6d, 0x0c, 0xfc, 0xb1, 0xb9, 0xad, 0xaa, 0x26,
  51708. 0xed, 0x04, 0x7a, 0x56,
  51709. };
  51710. static const unsigned char kat1610_retbits[] = {
  51711. 0x97, 0xf5, 0xaa, 0x05, 0xfb, 0x16, 0x91, 0xe4, 0x34, 0xf8, 0x27, 0xb1,
  51712. 0xed, 0x0f, 0x67, 0xc6, 0xb0, 0x6a, 0x12, 0x9b, 0xbb, 0x64, 0x64, 0xd9,
  51713. 0xad, 0x03, 0xde, 0x5f, 0xe8, 0xb6, 0x36, 0x10, 0xc6, 0x96, 0x00, 0xd9,
  51714. 0x72, 0xd8, 0x3a, 0x75, 0xb7, 0x1e, 0x23, 0xcb, 0xd0, 0x5b, 0x30, 0x6e,
  51715. 0x57, 0x72, 0x12, 0x67, 0x03, 0x93, 0x1a, 0x80, 0x29, 0x32, 0xdd, 0x27,
  51716. 0x2d, 0xdc, 0x24, 0xec,
  51717. };
  51718. static const struct drbg_kat_pr_false kat1610_t = {
  51719. 4, kat1610_entropyin, kat1610_nonce, kat1610_persstr,
  51720. kat1610_entropyinreseed, kat1610_addinreseed, kat1610_addin0,
  51721. kat1610_addin1, kat1610_retbits
  51722. };
  51723. static const struct drbg_kat kat1610 = {
  51724. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1610_t
  51725. };
  51726. static const unsigned char kat1611_entropyin[] = {
  51727. 0x08, 0xe2, 0xe7, 0x4d, 0x47, 0xdf, 0xb3, 0xc0, 0xed, 0x43, 0x64, 0x4d,
  51728. 0x98, 0x41, 0x39, 0x11,
  51729. };
  51730. static const unsigned char kat1611_nonce[] = {
  51731. 0xdf, 0xe6, 0xf2, 0xb5, 0x61, 0x47, 0x11, 0x6e,
  51732. };
  51733. static const unsigned char kat1611_persstr[] = {
  51734. 0x1e, 0xf4, 0xb3, 0x07, 0x4c, 0x24, 0x7b, 0x7c, 0x96, 0x2d, 0x49, 0xea,
  51735. 0x2e, 0x51, 0x95, 0x68,
  51736. };
  51737. static const unsigned char kat1611_entropyinreseed[] = {
  51738. 0xd9, 0x1c, 0x7e, 0xaa, 0xe8, 0x9c, 0xe0, 0x7d, 0xe8, 0x57, 0x8d, 0x9f,
  51739. 0x46, 0x41, 0x11, 0x90,
  51740. };
  51741. static const unsigned char kat1611_addinreseed[] = {
  51742. 0xa6, 0xf7, 0x3c, 0x36, 0xfd, 0x4b, 0x51, 0x0e, 0xde, 0x52, 0xbd, 0x81,
  51743. 0xef, 0xf1, 0x12, 0x03,
  51744. };
  51745. static const unsigned char kat1611_addin0[] = {
  51746. 0x20, 0xda, 0xd8, 0x65, 0xc4, 0xe4, 0x21, 0xbb, 0x49, 0x67, 0xbc, 0x88,
  51747. 0xb3, 0x00, 0x53, 0xd5,
  51748. };
  51749. static const unsigned char kat1611_addin1[] = {
  51750. 0x9a, 0xfa, 0x0a, 0x2c, 0x87, 0xef, 0x1a, 0x19, 0x20, 0xa2, 0x49, 0x0a,
  51751. 0xb9, 0x88, 0x05, 0xb5,
  51752. };
  51753. static const unsigned char kat1611_retbits[] = {
  51754. 0xb8, 0xad, 0xce, 0x5f, 0xb7, 0xc2, 0x84, 0xa1, 0x8f, 0x4c, 0x9f, 0x15,
  51755. 0xfd, 0x66, 0x43, 0x50, 0x54, 0x51, 0xda, 0x4a, 0x05, 0xe2, 0xde, 0xe0,
  51756. 0xfd, 0x57, 0x23, 0xd1, 0x5a, 0xe5, 0xba, 0xec, 0x8e, 0x98, 0xd0, 0x88,
  51757. 0x38, 0xd4, 0x48, 0x9b, 0x37, 0x9c, 0xf3, 0x49, 0x0c, 0x7f, 0x61, 0xb5,
  51758. 0xb7, 0x8d, 0x59, 0x03, 0x77, 0x3d, 0x68, 0xd9, 0x14, 0x25, 0x3b, 0x33,
  51759. 0x9f, 0x26, 0x7c, 0x0e,
  51760. };
  51761. static const struct drbg_kat_pr_false kat1611_t = {
  51762. 5, kat1611_entropyin, kat1611_nonce, kat1611_persstr,
  51763. kat1611_entropyinreseed, kat1611_addinreseed, kat1611_addin0,
  51764. kat1611_addin1, kat1611_retbits
  51765. };
  51766. static const struct drbg_kat kat1611 = {
  51767. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1611_t
  51768. };
  51769. static const unsigned char kat1612_entropyin[] = {
  51770. 0xd4, 0x24, 0xd8, 0x11, 0x23, 0xb1, 0x45, 0x47, 0x1d, 0x64, 0xac, 0x2d,
  51771. 0xe5, 0xe4, 0x11, 0xfa,
  51772. };
  51773. static const unsigned char kat1612_nonce[] = {
  51774. 0x46, 0xbf, 0x21, 0x3d, 0xd4, 0x00, 0x48, 0x67,
  51775. };
  51776. static const unsigned char kat1612_persstr[] = {
  51777. 0x8a, 0xe3, 0xf0, 0xa1, 0x88, 0xd1, 0xb5, 0xd3, 0x1b, 0xaa, 0xb8, 0xf9,
  51778. 0x2e, 0x60, 0x40, 0x79,
  51779. };
  51780. static const unsigned char kat1612_entropyinreseed[] = {
  51781. 0xb3, 0xff, 0x4e, 0x4f, 0x5d, 0xbf, 0x58, 0x66, 0xa8, 0x6a, 0x5a, 0x60,
  51782. 0x0b, 0x69, 0x12, 0xf9,
  51783. };
  51784. static const unsigned char kat1612_addinreseed[] = {
  51785. 0xd9, 0xb4, 0x30, 0xa4, 0xee, 0x9b, 0x1c, 0xf7, 0xbf, 0xc7, 0xcc, 0x4a,
  51786. 0x77, 0xeb, 0xcf, 0xe4,
  51787. };
  51788. static const unsigned char kat1612_addin0[] = {
  51789. 0xcc, 0x67, 0x05, 0x56, 0xf4, 0xb5, 0x87, 0x1f, 0xf0, 0xbc, 0x15, 0xc7,
  51790. 0xf5, 0xd9, 0xc1, 0xce,
  51791. };
  51792. static const unsigned char kat1612_addin1[] = {
  51793. 0xf4, 0x8b, 0x9c, 0x5f, 0xfc, 0xfa, 0x9d, 0xba, 0x23, 0x2d, 0xef, 0x34,
  51794. 0xcd, 0xfc, 0xe9, 0xf7,
  51795. };
  51796. static const unsigned char kat1612_retbits[] = {
  51797. 0xa5, 0x2a, 0x74, 0xad, 0x01, 0xc9, 0xfb, 0xef, 0xce, 0x42, 0x46, 0x2b,
  51798. 0x18, 0x7f, 0xda, 0xba, 0x5b, 0xe7, 0x75, 0xac, 0x96, 0x1d, 0x6d, 0xab,
  51799. 0xc6, 0x96, 0x98, 0x82, 0x65, 0x67, 0x36, 0x2d, 0xcd, 0xb0, 0xcd, 0x11,
  51800. 0xbe, 0xb4, 0xd3, 0x8e, 0xe1, 0xbd, 0x79, 0x03, 0xae, 0xcf, 0x1a, 0xfc,
  51801. 0xb4, 0x2e, 0xe0, 0x27, 0x18, 0xeb, 0xe5, 0x1e, 0xec, 0x8a, 0xfb, 0x4f,
  51802. 0xf7, 0x8c, 0x07, 0xbd,
  51803. };
  51804. static const struct drbg_kat_pr_false kat1612_t = {
  51805. 6, kat1612_entropyin, kat1612_nonce, kat1612_persstr,
  51806. kat1612_entropyinreseed, kat1612_addinreseed, kat1612_addin0,
  51807. kat1612_addin1, kat1612_retbits
  51808. };
  51809. static const struct drbg_kat kat1612 = {
  51810. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1612_t
  51811. };
  51812. static const unsigned char kat1613_entropyin[] = {
  51813. 0x09, 0xe6, 0xc2, 0x3a, 0x82, 0x6e, 0xff, 0xc9, 0xe9, 0x63, 0x10, 0x89,
  51814. 0xc6, 0xbe, 0xa1, 0x37,
  51815. };
  51816. static const unsigned char kat1613_nonce[] = {
  51817. 0x2b, 0x70, 0x2f, 0xd9, 0x5a, 0xda, 0x52, 0x19,
  51818. };
  51819. static const unsigned char kat1613_persstr[] = {
  51820. 0x44, 0x70, 0x0b, 0xd3, 0xd0, 0x49, 0xb6, 0xb6, 0xbb, 0x42, 0x6a, 0x3e,
  51821. 0xac, 0xd4, 0x1d, 0x64,
  51822. };
  51823. static const unsigned char kat1613_entropyinreseed[] = {
  51824. 0x63, 0x1c, 0x3c, 0x7d, 0xbc, 0xf9, 0x03, 0x95, 0xd2, 0x2b, 0xe3, 0x58,
  51825. 0xdd, 0x67, 0x46, 0xe4,
  51826. };
  51827. static const unsigned char kat1613_addinreseed[] = {
  51828. 0x9f, 0x9f, 0x8e, 0x2a, 0x8b, 0xf3, 0x4b, 0x4f, 0x2c, 0x52, 0xbe, 0xa9,
  51829. 0xa1, 0xa7, 0x4c, 0x28,
  51830. };
  51831. static const unsigned char kat1613_addin0[] = {
  51832. 0xc7, 0xa5, 0xe5, 0x4b, 0x97, 0xe0, 0xb5, 0x83, 0xd0, 0xc3, 0x5a, 0xa6,
  51833. 0x44, 0x4d, 0x25, 0x8d,
  51834. };
  51835. static const unsigned char kat1613_addin1[] = {
  51836. 0xa9, 0x9a, 0x5e, 0x8a, 0x6e, 0xf0, 0x62, 0xb8, 0xfd, 0xb6, 0x7c, 0x7f,
  51837. 0x96, 0x87, 0xff, 0xdd,
  51838. };
  51839. static const unsigned char kat1613_retbits[] = {
  51840. 0x01, 0x1d, 0x23, 0xe5, 0x4e, 0xbe, 0x6a, 0xba, 0x2d, 0x19, 0xd0, 0x8a,
  51841. 0x48, 0x92, 0x04, 0x82, 0xe2, 0x81, 0x0c, 0x33, 0x63, 0xec, 0x54, 0x71,
  51842. 0x8f, 0x18, 0x01, 0x86, 0x6e, 0x76, 0x9c, 0x18, 0x02, 0x31, 0x11, 0x3d,
  51843. 0xaa, 0x31, 0xb2, 0xc1, 0xe7, 0xb1, 0x08, 0x0c, 0x7c, 0xbd, 0x73, 0x05,
  51844. 0x22, 0xcf, 0xe2, 0x0c, 0x16, 0xde, 0x1f, 0x48, 0xbf, 0xb0, 0xf2, 0x7e,
  51845. 0xa1, 0xbb, 0x96, 0xf3,
  51846. };
  51847. static const struct drbg_kat_pr_false kat1613_t = {
  51848. 7, kat1613_entropyin, kat1613_nonce, kat1613_persstr,
  51849. kat1613_entropyinreseed, kat1613_addinreseed, kat1613_addin0,
  51850. kat1613_addin1, kat1613_retbits
  51851. };
  51852. static const struct drbg_kat kat1613 = {
  51853. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1613_t
  51854. };
  51855. static const unsigned char kat1614_entropyin[] = {
  51856. 0x82, 0x6f, 0xcf, 0x8c, 0xe7, 0x32, 0x58, 0xd0, 0x34, 0x16, 0xc1, 0x19,
  51857. 0xdd, 0x6f, 0xfb, 0x92,
  51858. };
  51859. static const unsigned char kat1614_nonce[] = {
  51860. 0x33, 0xa7, 0x66, 0xd8, 0x2e, 0x3b, 0xda, 0xeb,
  51861. };
  51862. static const unsigned char kat1614_persstr[] = {
  51863. 0xbf, 0xd2, 0xd1, 0xfe, 0xfb, 0x06, 0xf1, 0x5a, 0xe1, 0xc5, 0x15, 0xd3,
  51864. 0x1f, 0x6d, 0x29, 0x70,
  51865. };
  51866. static const unsigned char kat1614_entropyinreseed[] = {
  51867. 0x54, 0xa6, 0x17, 0x72, 0xd5, 0x7a, 0x0f, 0x49, 0xcf, 0x71, 0xcc, 0x07,
  51868. 0xa8, 0x88, 0x52, 0xa2,
  51869. };
  51870. static const unsigned char kat1614_addinreseed[] = {
  51871. 0x4b, 0x03, 0x82, 0x37, 0x68, 0x27, 0x48, 0xfe, 0x3d, 0xe0, 0x5c, 0x62,
  51872. 0xd3, 0x46, 0x27, 0xc7,
  51873. };
  51874. static const unsigned char kat1614_addin0[] = {
  51875. 0x05, 0x61, 0x98, 0xe2, 0xfc, 0x30, 0x18, 0x53, 0x17, 0xab, 0xd3, 0xcb,
  51876. 0x27, 0x33, 0x7b, 0xaa,
  51877. };
  51878. static const unsigned char kat1614_addin1[] = {
  51879. 0xfb, 0xb4, 0x85, 0xa9, 0xc3, 0xa8, 0x47, 0x24, 0xe9, 0x69, 0x5e, 0x39,
  51880. 0x5c, 0x59, 0x5e, 0x50,
  51881. };
  51882. static const unsigned char kat1614_retbits[] = {
  51883. 0x01, 0x40, 0xd3, 0xd9, 0x2f, 0x1b, 0x41, 0x6a, 0x26, 0x29, 0x35, 0x5d,
  51884. 0x7a, 0x0b, 0xd6, 0x41, 0xd7, 0x65, 0xb8, 0x0d, 0x94, 0xca, 0xb4, 0x93,
  51885. 0x9a, 0x7d, 0xf2, 0x53, 0xd5, 0x6f, 0xf4, 0x3f, 0x15, 0x87, 0x9d, 0x1d,
  51886. 0x48, 0x16, 0x47, 0x2d, 0xe9, 0x3c, 0x62, 0xec, 0x96, 0x3d, 0x43, 0xf9,
  51887. 0x5e, 0xf4, 0x6c, 0xdd, 0xa3, 0xdd, 0x10, 0xdc, 0x63, 0x5d, 0xe7, 0xef,
  51888. 0xcd, 0x95, 0xde, 0x26,
  51889. };
  51890. static const struct drbg_kat_pr_false kat1614_t = {
  51891. 8, kat1614_entropyin, kat1614_nonce, kat1614_persstr,
  51892. kat1614_entropyinreseed, kat1614_addinreseed, kat1614_addin0,
  51893. kat1614_addin1, kat1614_retbits
  51894. };
  51895. static const struct drbg_kat kat1614 = {
  51896. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1614_t
  51897. };
  51898. static const unsigned char kat1615_entropyin[] = {
  51899. 0x3b, 0x82, 0xcc, 0x6a, 0xc3, 0xcc, 0xbb, 0x15, 0x75, 0xa6, 0x2f, 0x13,
  51900. 0x13, 0x19, 0xcc, 0xd2,
  51901. };
  51902. static const unsigned char kat1615_nonce[] = {
  51903. 0x27, 0xbb, 0xa0, 0xa7, 0xae, 0x72, 0xde, 0x41,
  51904. };
  51905. static const unsigned char kat1615_persstr[] = {
  51906. 0x82, 0x5a, 0x89, 0xb6, 0x3c, 0xb2, 0x18, 0x78, 0xa5, 0x1d, 0x75, 0x06,
  51907. 0x3b, 0x5c, 0xdb, 0x60,
  51908. };
  51909. static const unsigned char kat1615_entropyinreseed[] = {
  51910. 0x37, 0xf5, 0xd8, 0x1a, 0x34, 0x83, 0xfa, 0x8b, 0x56, 0x10, 0x2a, 0x09,
  51911. 0x51, 0xec, 0x16, 0x70,
  51912. };
  51913. static const unsigned char kat1615_addinreseed[] = {
  51914. 0xd7, 0x86, 0x93, 0xf6, 0x8a, 0xe4, 0xcb, 0xa3, 0x8f, 0x3e, 0x18, 0x88,
  51915. 0x29, 0x64, 0xa7, 0x55,
  51916. };
  51917. static const unsigned char kat1615_addin0[] = {
  51918. 0x74, 0xe4, 0xf0, 0x2b, 0x34, 0xc2, 0xbb, 0x5c, 0x11, 0xd2, 0xba, 0xda,
  51919. 0x96, 0x79, 0xa9, 0x60,
  51920. };
  51921. static const unsigned char kat1615_addin1[] = {
  51922. 0x90, 0xcd, 0x8f, 0xdc, 0x9e, 0x34, 0x44, 0x55, 0x40, 0xa4, 0xd4, 0xe8,
  51923. 0xdd, 0x43, 0xd5, 0x0e,
  51924. };
  51925. static const unsigned char kat1615_retbits[] = {
  51926. 0x29, 0xbf, 0x5c, 0xe9, 0x9f, 0xf2, 0x8a, 0x3c, 0xff, 0xc9, 0x9c, 0xa5,
  51927. 0xe4, 0xfe, 0x8e, 0x70, 0xb7, 0x38, 0x1f, 0xfa, 0xb6, 0xa6, 0xc6, 0xad,
  51928. 0x5a, 0xbf, 0x97, 0xe7, 0x3f, 0x1e, 0x4a, 0x9d, 0x3c, 0x74, 0xd5, 0x55,
  51929. 0xe6, 0x80, 0x85, 0x84, 0xb9, 0x4d, 0xdb, 0x1e, 0xfe, 0x04, 0x8f, 0x27,
  51930. 0xff, 0x70, 0x60, 0x6c, 0xa8, 0xab, 0x67, 0xc1, 0xd2, 0x62, 0xac, 0x38,
  51931. 0x08, 0x7c, 0x2d, 0x3c,
  51932. };
  51933. static const struct drbg_kat_pr_false kat1615_t = {
  51934. 9, kat1615_entropyin, kat1615_nonce, kat1615_persstr,
  51935. kat1615_entropyinreseed, kat1615_addinreseed, kat1615_addin0,
  51936. kat1615_addin1, kat1615_retbits
  51937. };
  51938. static const struct drbg_kat kat1615 = {
  51939. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1615_t
  51940. };
  51941. static const unsigned char kat1616_entropyin[] = {
  51942. 0x9d, 0x8d, 0x93, 0x16, 0x20, 0xb5, 0xee, 0x39, 0x90, 0x63, 0xa7, 0x8e,
  51943. 0xea, 0x53, 0x26, 0x90,
  51944. };
  51945. static const unsigned char kat1616_nonce[] = {
  51946. 0x9c, 0x7a, 0xe6, 0x55, 0xd5, 0xe7, 0x44, 0x46,
  51947. };
  51948. static const unsigned char kat1616_persstr[] = {
  51949. 0xe8, 0x20, 0x63, 0x20, 0x27, 0xe1, 0x0f, 0xb5, 0xbc, 0xd4, 0x8a, 0xcb,
  51950. 0x42, 0x28, 0x89, 0x7b,
  51951. };
  51952. static const unsigned char kat1616_entropyinreseed[] = {
  51953. 0xe3, 0x61, 0x8d, 0xb7, 0x9c, 0x92, 0x39, 0xc8, 0x83, 0x9c, 0xaf, 0xfd,
  51954. 0x15, 0xea, 0xad, 0x79,
  51955. };
  51956. static const unsigned char kat1616_addinreseed[] = {
  51957. 0x9f, 0xbd, 0x70, 0xeb, 0x16, 0xbc, 0x44, 0x39, 0xa5, 0x76, 0x59, 0x14,
  51958. 0x49, 0xa8, 0x20, 0xee,
  51959. };
  51960. static const unsigned char kat1616_addin0[] = {
  51961. 0x9a, 0xec, 0xcb, 0xdc, 0x45, 0x52, 0x49, 0x72, 0xc2, 0xb8, 0xcb, 0xfc,
  51962. 0x42, 0xad, 0x00, 0x6b,
  51963. };
  51964. static const unsigned char kat1616_addin1[] = {
  51965. 0x44, 0x19, 0x9d, 0xd3, 0xe3, 0x97, 0xff, 0x4b, 0xb5, 0x57, 0x4d, 0x5e,
  51966. 0x1a, 0x86, 0xfc, 0xc0,
  51967. };
  51968. static const unsigned char kat1616_retbits[] = {
  51969. 0xe1, 0xb7, 0x8f, 0xa3, 0xa4, 0x24, 0x43, 0xc7, 0x89, 0x63, 0x1f, 0x25,
  51970. 0x00, 0x63, 0x56, 0x16, 0xbd, 0x05, 0xc6, 0x2d, 0xb9, 0x8a, 0x76, 0xfc,
  51971. 0xe8, 0x4f, 0x63, 0xae, 0xcd, 0x84, 0x2e, 0xe3, 0x3d, 0xd9, 0x63, 0xc5,
  51972. 0xa4, 0x75, 0xf0, 0xdc, 0x6e, 0x0a, 0x01, 0xe8, 0xe4, 0x41, 0x32, 0x04,
  51973. 0x50, 0x44, 0xcb, 0x33, 0xef, 0xc0, 0xbb, 0xbf, 0xba, 0x11, 0x6c, 0x07,
  51974. 0x56, 0xcc, 0x3d, 0xca,
  51975. };
  51976. static const struct drbg_kat_pr_false kat1616_t = {
  51977. 10, kat1616_entropyin, kat1616_nonce, kat1616_persstr,
  51978. kat1616_entropyinreseed, kat1616_addinreseed, kat1616_addin0,
  51979. kat1616_addin1, kat1616_retbits
  51980. };
  51981. static const struct drbg_kat kat1616 = {
  51982. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1616_t
  51983. };
  51984. static const unsigned char kat1617_entropyin[] = {
  51985. 0x62, 0xa8, 0x7e, 0x0f, 0xfc, 0x6f, 0x62, 0xea, 0x86, 0x8f, 0x82, 0xfc,
  51986. 0x4b, 0x49, 0x76, 0xd8,
  51987. };
  51988. static const unsigned char kat1617_nonce[] = {
  51989. 0x98, 0x26, 0x8b, 0xa7, 0xa9, 0xf8, 0x0a, 0x81,
  51990. };
  51991. static const unsigned char kat1617_persstr[] = {
  51992. 0x21, 0x25, 0x1e, 0xd8, 0x32, 0xf0, 0x78, 0xc0, 0x57, 0x4e, 0x28, 0x62,
  51993. 0xe5, 0xd6, 0xe4, 0x58,
  51994. };
  51995. static const unsigned char kat1617_entropyinreseed[] = {
  51996. 0xe6, 0x3a, 0x86, 0x05, 0x64, 0x75, 0xab, 0x9b, 0x10, 0xf4, 0x6b, 0x07,
  51997. 0x32, 0xb5, 0x81, 0xd6,
  51998. };
  51999. static const unsigned char kat1617_addinreseed[] = {
  52000. 0xc0, 0x2a, 0xa5, 0x62, 0x35, 0xea, 0x4a, 0x75, 0x2e, 0xb7, 0xd4, 0xff,
  52001. 0xb3, 0x4d, 0xde, 0xef,
  52002. };
  52003. static const unsigned char kat1617_addin0[] = {
  52004. 0x13, 0x44, 0xf9, 0x7a, 0x17, 0xaf, 0xb3, 0xfb, 0xf8, 0x4f, 0x0b, 0xbf,
  52005. 0xee, 0x49, 0xba, 0x10,
  52006. };
  52007. static const unsigned char kat1617_addin1[] = {
  52008. 0x30, 0x4f, 0xbd, 0xe8, 0xe0, 0x73, 0x4e, 0x63, 0x71, 0xb5, 0xb8, 0x0b,
  52009. 0xd2, 0x2d, 0xd4, 0x2e,
  52010. };
  52011. static const unsigned char kat1617_retbits[] = {
  52012. 0xea, 0xb0, 0xc7, 0x66, 0x14, 0x25, 0x0b, 0xf3, 0xd0, 0xb1, 0x93, 0x7e,
  52013. 0x8b, 0x56, 0xcd, 0xe6, 0xbd, 0x01, 0xd6, 0x26, 0x44, 0xdc, 0x88, 0x55,
  52014. 0xf0, 0xd4, 0x44, 0xb1, 0x90, 0xc2, 0x1e, 0xb7, 0x43, 0x03, 0xeb, 0x5c,
  52015. 0x3b, 0x65, 0x12, 0x59, 0xed, 0x5c, 0x41, 0x50, 0x63, 0x3a, 0x92, 0xf0,
  52016. 0xeb, 0x52, 0xb9, 0x42, 0x2a, 0x5b, 0xc4, 0xa0, 0x94, 0xfd, 0xb6, 0xd0,
  52017. 0x74, 0x75, 0x8e, 0xc0,
  52018. };
  52019. static const struct drbg_kat_pr_false kat1617_t = {
  52020. 11, kat1617_entropyin, kat1617_nonce, kat1617_persstr,
  52021. kat1617_entropyinreseed, kat1617_addinreseed, kat1617_addin0,
  52022. kat1617_addin1, kat1617_retbits
  52023. };
  52024. static const struct drbg_kat kat1617 = {
  52025. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1617_t
  52026. };
  52027. static const unsigned char kat1618_entropyin[] = {
  52028. 0xdc, 0x54, 0xc3, 0xca, 0xf3, 0x70, 0xe3, 0x8f, 0xc0, 0x70, 0x7b, 0xbc,
  52029. 0x19, 0x85, 0x1b, 0xe1,
  52030. };
  52031. static const unsigned char kat1618_nonce[] = {
  52032. 0x9f, 0x39, 0x71, 0x06, 0xf6, 0xe7, 0x09, 0x6b,
  52033. };
  52034. static const unsigned char kat1618_persstr[] = {
  52035. 0x05, 0xa4, 0x60, 0xe3, 0x68, 0xb5, 0xbe, 0xf6, 0x8d, 0x38, 0x32, 0x25,
  52036. 0x0a, 0x75, 0xa1, 0x1c,
  52037. };
  52038. static const unsigned char kat1618_entropyinreseed[] = {
  52039. 0xd8, 0xae, 0x13, 0x47, 0x82, 0xa7, 0xda, 0x3e, 0x01, 0xd8, 0xb4, 0x6d,
  52040. 0x20, 0x30, 0x7b, 0x57,
  52041. };
  52042. static const unsigned char kat1618_addinreseed[] = {
  52043. 0x11, 0xbf, 0x57, 0xa2, 0xca, 0xb8, 0x66, 0x51, 0x0f, 0x7a, 0xb7, 0x24,
  52044. 0xc7, 0x43, 0xc7, 0xd7,
  52045. };
  52046. static const unsigned char kat1618_addin0[] = {
  52047. 0x00, 0xd7, 0x5e, 0x2b, 0x56, 0xb9, 0xcd, 0x45, 0xf1, 0xfb, 0x04, 0xe2,
  52048. 0xd3, 0x9d, 0xca, 0x0b,
  52049. };
  52050. static const unsigned char kat1618_addin1[] = {
  52051. 0x57, 0x17, 0xb7, 0x01, 0xb9, 0x69, 0xad, 0x32, 0x52, 0xd9, 0x7f, 0x5f,
  52052. 0x2f, 0x89, 0x20, 0x99,
  52053. };
  52054. static const unsigned char kat1618_retbits[] = {
  52055. 0x22, 0x11, 0xb8, 0xf7, 0xdd, 0x5c, 0xca, 0xd5, 0x20, 0x4c, 0xa9, 0x83,
  52056. 0x13, 0x1a, 0xa2, 0x15, 0x36, 0x4d, 0xae, 0xed, 0x60, 0x83, 0xf2, 0x42,
  52057. 0x14, 0x1a, 0x54, 0xdf, 0x64, 0xf6, 0xba, 0x95, 0x97, 0x76, 0x9d, 0xbf,
  52058. 0xc5, 0x43, 0x9c, 0x2a, 0xc2, 0x2a, 0x10, 0x61, 0xee, 0x12, 0x63, 0x1b,
  52059. 0x23, 0xdc, 0x26, 0x5e, 0x64, 0xde, 0xcf, 0xae, 0x4d, 0x7e, 0x53, 0x1f,
  52060. 0x04, 0xea, 0x01, 0x66,
  52061. };
  52062. static const struct drbg_kat_pr_false kat1618_t = {
  52063. 12, kat1618_entropyin, kat1618_nonce, kat1618_persstr,
  52064. kat1618_entropyinreseed, kat1618_addinreseed, kat1618_addin0,
  52065. kat1618_addin1, kat1618_retbits
  52066. };
  52067. static const struct drbg_kat kat1618 = {
  52068. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1618_t
  52069. };
  52070. static const unsigned char kat1619_entropyin[] = {
  52071. 0xf5, 0x13, 0x72, 0x2a, 0x1f, 0xab, 0x9c, 0x61, 0xaa, 0xa3, 0xfc, 0x99,
  52072. 0x51, 0x30, 0xa3, 0x0c,
  52073. };
  52074. static const unsigned char kat1619_nonce[] = {
  52075. 0xb3, 0x9d, 0x9c, 0x89, 0x5e, 0x74, 0x06, 0x43,
  52076. };
  52077. static const unsigned char kat1619_persstr[] = {
  52078. 0x2e, 0xb5, 0x58, 0xba, 0x9e, 0xf0, 0x93, 0x60, 0xba, 0xdb, 0xc5, 0x0a,
  52079. 0xdf, 0xe9, 0x89, 0xe7,
  52080. };
  52081. static const unsigned char kat1619_entropyinreseed[] = {
  52082. 0x0d, 0x39, 0x8b, 0xc9, 0x73, 0x16, 0x15, 0x3c, 0x2a, 0xee, 0x28, 0x0a,
  52083. 0xb9, 0x0f, 0xa6, 0xf2,
  52084. };
  52085. static const unsigned char kat1619_addinreseed[] = {
  52086. 0xc5, 0xf0, 0x38, 0xa4, 0x36, 0x3e, 0xc1, 0x59, 0x5e, 0x56, 0xc5, 0x2d,
  52087. 0x12, 0xed, 0x4a, 0x7f,
  52088. };
  52089. static const unsigned char kat1619_addin0[] = {
  52090. 0xb9, 0x83, 0xc3, 0x08, 0x62, 0xb0, 0x76, 0x1c, 0x60, 0x1b, 0x19, 0xb0,
  52091. 0x10, 0xa7, 0xc3, 0x6b,
  52092. };
  52093. static const unsigned char kat1619_addin1[] = {
  52094. 0xa5, 0x13, 0x92, 0x0a, 0x6c, 0x6c, 0xd4, 0x0e, 0xc4, 0x6e, 0xd0, 0x77,
  52095. 0xab, 0xd0, 0xbb, 0x4c,
  52096. };
  52097. static const unsigned char kat1619_retbits[] = {
  52098. 0x84, 0x68, 0x9e, 0xe8, 0x47, 0xb4, 0xae, 0x30, 0x1c, 0x36, 0x94, 0xb0,
  52099. 0x74, 0x63, 0x31, 0xe9, 0x07, 0xea, 0xf6, 0x0f, 0x8c, 0xdd, 0xf0, 0x89,
  52100. 0x95, 0x9b, 0xe7, 0xc9, 0x05, 0x72, 0xc3, 0xbf, 0x63, 0xec, 0x70, 0xd1,
  52101. 0x81, 0x24, 0xad, 0xad, 0x1f, 0xff, 0xbd, 0x0f, 0x00, 0xb6, 0x46, 0x99,
  52102. 0x8a, 0xc1, 0xe8, 0x64, 0x9a, 0x76, 0x9d, 0xc4, 0x50, 0x62, 0xb9, 0x74,
  52103. 0x1b, 0xd6, 0x86, 0x15,
  52104. };
  52105. static const struct drbg_kat_pr_false kat1619_t = {
  52106. 13, kat1619_entropyin, kat1619_nonce, kat1619_persstr,
  52107. kat1619_entropyinreseed, kat1619_addinreseed, kat1619_addin0,
  52108. kat1619_addin1, kat1619_retbits
  52109. };
  52110. static const struct drbg_kat kat1619 = {
  52111. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1619_t
  52112. };
  52113. static const unsigned char kat1620_entropyin[] = {
  52114. 0x83, 0x5e, 0xe6, 0xc4, 0x44, 0xf5, 0xd7, 0x14, 0xa5, 0x2f, 0xc8, 0x2a,
  52115. 0xb2, 0x7a, 0x37, 0x19,
  52116. };
  52117. static const unsigned char kat1620_nonce[] = {
  52118. 0xca, 0x12, 0x68, 0xda, 0x49, 0xf4, 0xf5, 0xf9,
  52119. };
  52120. static const unsigned char kat1620_persstr[] = {
  52121. 0x09, 0x04, 0xaa, 0x87, 0xa1, 0xca, 0x57, 0xa2, 0x27, 0x41, 0xf8, 0x6b,
  52122. 0x5e, 0x7d, 0xb4, 0x0f,
  52123. };
  52124. static const unsigned char kat1620_entropyinreseed[] = {
  52125. 0x33, 0xe8, 0xcf, 0x06, 0x47, 0x91, 0x59, 0x1c, 0xe4, 0xf3, 0x17, 0xb2,
  52126. 0xff, 0xbe, 0x34, 0xdd,
  52127. };
  52128. static const unsigned char kat1620_addinreseed[] = {
  52129. 0x06, 0xa0, 0x62, 0xb0, 0x0e, 0xc4, 0xf9, 0x5f, 0xa4, 0x28, 0x4d, 0xd7,
  52130. 0xbb, 0x34, 0x41, 0xaa,
  52131. };
  52132. static const unsigned char kat1620_addin0[] = {
  52133. 0xd4, 0x43, 0x4a, 0x19, 0xa8, 0xbf, 0xad, 0x8d, 0xd1, 0xc7, 0xa4, 0xd3,
  52134. 0x0d, 0x0c, 0x51, 0x1d,
  52135. };
  52136. static const unsigned char kat1620_addin1[] = {
  52137. 0xe6, 0xc5, 0xe3, 0xc6, 0x12, 0x0b, 0x14, 0x53, 0x5f, 0x14, 0x9c, 0x6d,
  52138. 0x4d, 0x52, 0x3a, 0x0c,
  52139. };
  52140. static const unsigned char kat1620_retbits[] = {
  52141. 0x94, 0x95, 0x22, 0xac, 0xa9, 0xd3, 0x5e, 0x73, 0xb2, 0x84, 0x48, 0xd4,
  52142. 0x22, 0x7e, 0xfc, 0xa8, 0xb2, 0x1c, 0xf0, 0x3e, 0xa0, 0x5e, 0x64, 0x83,
  52143. 0xdd, 0x77, 0x7a, 0xf1, 0xe4, 0x51, 0xd2, 0xb9, 0x8b, 0x6f, 0x61, 0xee,
  52144. 0xf5, 0x86, 0x22, 0x3a, 0x21, 0x2c, 0xf0, 0xe4, 0xad, 0xb5, 0x1c, 0x92,
  52145. 0xbc, 0xb6, 0x13, 0x68, 0xdc, 0x71, 0x1f, 0x3e, 0xf0, 0x9f, 0xe7, 0x56,
  52146. 0x66, 0x0f, 0xf2, 0xd9,
  52147. };
  52148. static const struct drbg_kat_pr_false kat1620_t = {
  52149. 14, kat1620_entropyin, kat1620_nonce, kat1620_persstr,
  52150. kat1620_entropyinreseed, kat1620_addinreseed, kat1620_addin0,
  52151. kat1620_addin1, kat1620_retbits
  52152. };
  52153. static const struct drbg_kat kat1620 = {
  52154. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1620_t
  52155. };
  52156. static const unsigned char kat1621_entropyin[] = {
  52157. 0xb2, 0x5e, 0x5c, 0x41, 0x1c, 0x47, 0xc6, 0x87, 0x11, 0xf6, 0x2a, 0x1c,
  52158. 0x95, 0xc6, 0x09, 0x4d,
  52159. };
  52160. static const unsigned char kat1621_nonce[] = {
  52161. 0xf4, 0x9d, 0xca, 0x3c, 0x2c, 0xd3, 0x16, 0x43,
  52162. };
  52163. static const unsigned char kat1621_persstr[] = {0};
  52164. static const unsigned char kat1621_entropyinreseed[] = {
  52165. 0x84, 0x80, 0x69, 0x41, 0x37, 0x80, 0x19, 0xab, 0x90, 0xb1, 0xe8, 0x45,
  52166. 0xf1, 0xb4, 0xaf, 0xa9,
  52167. };
  52168. static const unsigned char kat1621_addinreseed[] = {0};
  52169. static const unsigned char kat1621_addin0[] = {0};
  52170. static const unsigned char kat1621_addin1[] = {0};
  52171. static const unsigned char kat1621_retbits[] = {
  52172. 0x25, 0xe5, 0x48, 0x21, 0x8a, 0x2d, 0x85, 0x1d, 0x59, 0x6b, 0x02, 0xed,
  52173. 0x1c, 0x18, 0xac, 0xea, 0x5c, 0x5a, 0xbb, 0xf4, 0x38, 0xfb, 0x83, 0x8e,
  52174. 0xf4, 0x76, 0x2f, 0x73, 0x6e, 0xb8, 0x9f, 0xc8, 0x70, 0x68, 0xe1, 0x45,
  52175. 0x5c, 0x6a, 0xc3, 0x2d, 0x16, 0x2d, 0xc3, 0x2e, 0x54, 0x3c, 0xf5, 0xdf,
  52176. 0xf0, 0x9b, 0x9d, 0x3a, 0x19, 0xd7, 0x3b, 0x0d, 0xd2, 0x5c, 0x4e, 0x3f,
  52177. 0xbd, 0x0b, 0x93, 0x09,
  52178. };
  52179. static const struct drbg_kat_pr_false kat1621_t = {
  52180. 0, kat1621_entropyin, kat1621_nonce, kat1621_persstr,
  52181. kat1621_entropyinreseed, kat1621_addinreseed, kat1621_addin0,
  52182. kat1621_addin1, kat1621_retbits
  52183. };
  52184. static const struct drbg_kat kat1621 = {
  52185. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1621_t
  52186. };
  52187. static const unsigned char kat1622_entropyin[] = {
  52188. 0x2d, 0x8a, 0xf5, 0x66, 0xa2, 0x07, 0x09, 0x5f, 0x36, 0x7c, 0xc2, 0xfd,
  52189. 0x6b, 0x55, 0x3f, 0x09,
  52190. };
  52191. static const unsigned char kat1622_nonce[] = {
  52192. 0xcf, 0x04, 0x3e, 0x8a, 0xc5, 0x6a, 0xf0, 0x56,
  52193. };
  52194. static const unsigned char kat1622_persstr[] = {0};
  52195. static const unsigned char kat1622_entropyinreseed[] = {
  52196. 0x66, 0x7a, 0xb3, 0xc3, 0x12, 0xfe, 0x19, 0x62, 0xde, 0x00, 0xde, 0x64,
  52197. 0x71, 0x73, 0x58, 0x13,
  52198. };
  52199. static const unsigned char kat1622_addinreseed[] = {0};
  52200. static const unsigned char kat1622_addin0[] = {0};
  52201. static const unsigned char kat1622_addin1[] = {0};
  52202. static const unsigned char kat1622_retbits[] = {
  52203. 0xa9, 0x9d, 0x65, 0xd5, 0x2e, 0xb2, 0xa0, 0xbb, 0x62, 0x15, 0x11, 0x87,
  52204. 0x51, 0xfc, 0x3f, 0xcd, 0x3e, 0x59, 0x51, 0xfa, 0x17, 0x01, 0xbc, 0x1d,
  52205. 0x58, 0x33, 0x8a, 0x14, 0x81, 0x19, 0x91, 0xfe, 0x43, 0x17, 0x5c, 0x4f,
  52206. 0x7d, 0x8e, 0xd4, 0x9d, 0xc6, 0xbe, 0xa2, 0x28, 0x14, 0x70, 0x1e, 0x89,
  52207. 0x59, 0x39, 0x57, 0xe5, 0x54, 0x37, 0x33, 0xf9, 0xa5, 0xd7, 0x61, 0xeb,
  52208. 0xed, 0x5d, 0xf0, 0xaa,
  52209. };
  52210. static const struct drbg_kat_pr_false kat1622_t = {
  52211. 1, kat1622_entropyin, kat1622_nonce, kat1622_persstr,
  52212. kat1622_entropyinreseed, kat1622_addinreseed, kat1622_addin0,
  52213. kat1622_addin1, kat1622_retbits
  52214. };
  52215. static const struct drbg_kat kat1622 = {
  52216. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1622_t
  52217. };
  52218. static const unsigned char kat1623_entropyin[] = {
  52219. 0xd2, 0x7e, 0x9d, 0xc5, 0x0d, 0x02, 0xc1, 0x5c, 0x94, 0xfb, 0x4c, 0x89,
  52220. 0xf0, 0xb6, 0x3f, 0x3b,
  52221. };
  52222. static const unsigned char kat1623_nonce[] = {
  52223. 0x03, 0x70, 0x86, 0x37, 0xe5, 0x2d, 0xbc, 0x43,
  52224. };
  52225. static const unsigned char kat1623_persstr[] = {0};
  52226. static const unsigned char kat1623_entropyinreseed[] = {
  52227. 0x29, 0xfe, 0x20, 0x3f, 0x73, 0xd1, 0xec, 0x9d, 0x8b, 0x2d, 0xb8, 0x43,
  52228. 0xcf, 0x24, 0x93, 0x5c,
  52229. };
  52230. static const unsigned char kat1623_addinreseed[] = {0};
  52231. static const unsigned char kat1623_addin0[] = {0};
  52232. static const unsigned char kat1623_addin1[] = {0};
  52233. static const unsigned char kat1623_retbits[] = {
  52234. 0x6d, 0x05, 0x86, 0xb9, 0xbb, 0xf7, 0x84, 0x77, 0xd1, 0x76, 0x3a, 0x6b,
  52235. 0x13, 0x94, 0x6d, 0xd7, 0xff, 0x3b, 0x64, 0xe1, 0xa0, 0x81, 0x26, 0x53,
  52236. 0x27, 0x3b, 0x1b, 0x89, 0x24, 0xa6, 0x10, 0x37, 0xcc, 0x82, 0x47, 0x19,
  52237. 0xfa, 0x7a, 0x68, 0x82, 0x0d, 0x6b, 0xeb, 0xf9, 0xea, 0xd1, 0x6b, 0xd8,
  52238. 0xe9, 0xb1, 0x68, 0xef, 0x94, 0xfc, 0x0e, 0x8c, 0x10, 0xc7, 0xbd, 0x8e,
  52239. 0xee, 0xc0, 0x5e, 0x9e,
  52240. };
  52241. static const struct drbg_kat_pr_false kat1623_t = {
  52242. 2, kat1623_entropyin, kat1623_nonce, kat1623_persstr,
  52243. kat1623_entropyinreseed, kat1623_addinreseed, kat1623_addin0,
  52244. kat1623_addin1, kat1623_retbits
  52245. };
  52246. static const struct drbg_kat kat1623 = {
  52247. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1623_t
  52248. };
  52249. static const unsigned char kat1624_entropyin[] = {
  52250. 0x9d, 0x35, 0xf5, 0xde, 0xe9, 0xdf, 0xea, 0x54, 0x3f, 0x12, 0x5e, 0x43,
  52251. 0x8b, 0x9d, 0x80, 0x85,
  52252. };
  52253. static const unsigned char kat1624_nonce[] = {
  52254. 0xa0, 0x71, 0xd5, 0xcc, 0x08, 0x16, 0xf7, 0x70,
  52255. };
  52256. static const unsigned char kat1624_persstr[] = {0};
  52257. static const unsigned char kat1624_entropyinreseed[] = {
  52258. 0x72, 0x0e, 0xa8, 0x84, 0xc2, 0x53, 0xef, 0x23, 0x50, 0xc2, 0xb7, 0x37,
  52259. 0x57, 0xa7, 0xe5, 0x89,
  52260. };
  52261. static const unsigned char kat1624_addinreseed[] = {0};
  52262. static const unsigned char kat1624_addin0[] = {0};
  52263. static const unsigned char kat1624_addin1[] = {0};
  52264. static const unsigned char kat1624_retbits[] = {
  52265. 0x4d, 0x57, 0x1f, 0xec, 0x7a, 0xc3, 0x22, 0xd1, 0xe0, 0xda, 0x52, 0x57,
  52266. 0x13, 0x42, 0xd9, 0x75, 0x25, 0xf2, 0xa5, 0xdd, 0x06, 0x3b, 0xeb, 0x0d,
  52267. 0xbb, 0xa8, 0xf1, 0x59, 0x2c, 0xa3, 0x26, 0x3f, 0x46, 0x59, 0x6f, 0xbe,
  52268. 0x15, 0xbb, 0x21, 0x87, 0xb4, 0x23, 0x4e, 0x1d, 0x24, 0x9c, 0xab, 0x0b,
  52269. 0xd1, 0x8a, 0x70, 0x24, 0xac, 0xaa, 0x60, 0x25, 0x56, 0x56, 0x99, 0xec,
  52270. 0x88, 0xca, 0xef, 0xca,
  52271. };
  52272. static const struct drbg_kat_pr_false kat1624_t = {
  52273. 3, kat1624_entropyin, kat1624_nonce, kat1624_persstr,
  52274. kat1624_entropyinreseed, kat1624_addinreseed, kat1624_addin0,
  52275. kat1624_addin1, kat1624_retbits
  52276. };
  52277. static const struct drbg_kat kat1624 = {
  52278. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1624_t
  52279. };
  52280. static const unsigned char kat1625_entropyin[] = {
  52281. 0x4f, 0x17, 0x02, 0xfe, 0x2a, 0x6a, 0x2f, 0xeb, 0xfb, 0xcc, 0x28, 0xa4,
  52282. 0xa3, 0xcc, 0xa8, 0x95,
  52283. };
  52284. static const unsigned char kat1625_nonce[] = {
  52285. 0xa8, 0x60, 0x2c, 0x83, 0x29, 0xe5, 0xed, 0x59,
  52286. };
  52287. static const unsigned char kat1625_persstr[] = {0};
  52288. static const unsigned char kat1625_entropyinreseed[] = {
  52289. 0x7e, 0xac, 0x91, 0x89, 0xd1, 0x72, 0x3e, 0xcd, 0xdc, 0x4d, 0x4c, 0x9b,
  52290. 0x7d, 0xa7, 0x51, 0x25,
  52291. };
  52292. static const unsigned char kat1625_addinreseed[] = {0};
  52293. static const unsigned char kat1625_addin0[] = {0};
  52294. static const unsigned char kat1625_addin1[] = {0};
  52295. static const unsigned char kat1625_retbits[] = {
  52296. 0x17, 0x9a, 0xc5, 0x06, 0x5c, 0x44, 0x6b, 0xb0, 0x21, 0x3a, 0x0f, 0x7a,
  52297. 0x65, 0xea, 0x72, 0x87, 0xf0, 0x32, 0x21, 0xaa, 0x0a, 0x53, 0xe3, 0x83,
  52298. 0x8c, 0xeb, 0xf1, 0x09, 0xa0, 0x21, 0xb5, 0x20, 0xa3, 0x66, 0x39, 0x1f,
  52299. 0xf6, 0x7e, 0xa7, 0x80, 0x6b, 0x42, 0xd6, 0xfb, 0xe3, 0x29, 0xaa, 0x4c,
  52300. 0x7e, 0x47, 0x32, 0xd1, 0x6e, 0x32, 0x4a, 0xbe, 0xce, 0x03, 0x34, 0xf9,
  52301. 0x95, 0x0f, 0x59, 0xc7,
  52302. };
  52303. static const struct drbg_kat_pr_false kat1625_t = {
  52304. 4, kat1625_entropyin, kat1625_nonce, kat1625_persstr,
  52305. kat1625_entropyinreseed, kat1625_addinreseed, kat1625_addin0,
  52306. kat1625_addin1, kat1625_retbits
  52307. };
  52308. static const struct drbg_kat kat1625 = {
  52309. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1625_t
  52310. };
  52311. static const unsigned char kat1626_entropyin[] = {
  52312. 0x5d, 0xf0, 0x1e, 0x87, 0xe1, 0x1d, 0xd2, 0x27, 0x12, 0x78, 0x20, 0xdc,
  52313. 0x1d, 0x28, 0x6c, 0xbe,
  52314. };
  52315. static const unsigned char kat1626_nonce[] = {
  52316. 0x7f, 0xd3, 0xc3, 0xb3, 0x9a, 0xa9, 0x10, 0xd4,
  52317. };
  52318. static const unsigned char kat1626_persstr[] = {0};
  52319. static const unsigned char kat1626_entropyinreseed[] = {
  52320. 0x11, 0x4e, 0xc0, 0x94, 0x30, 0xb7, 0xc0, 0xf4, 0x3e, 0x41, 0xb6, 0x54,
  52321. 0x61, 0xc2, 0x8b, 0xaf,
  52322. };
  52323. static const unsigned char kat1626_addinreseed[] = {0};
  52324. static const unsigned char kat1626_addin0[] = {0};
  52325. static const unsigned char kat1626_addin1[] = {0};
  52326. static const unsigned char kat1626_retbits[] = {
  52327. 0x9b, 0xd4, 0x58, 0x79, 0xf0, 0xf0, 0xb9, 0xfa, 0xac, 0xd7, 0xc6, 0x47,
  52328. 0x43, 0xfd, 0xa1, 0xd0, 0x03, 0x74, 0x42, 0xc3, 0xc5, 0xc5, 0x81, 0xba,
  52329. 0xe0, 0x0a, 0x4f, 0xec, 0x9a, 0xd6, 0xa1, 0x17, 0x5a, 0x15, 0xfd, 0xbb,
  52330. 0xa5, 0x6e, 0x62, 0x37, 0x39, 0x92, 0x81, 0xf6, 0x87, 0x02, 0x2e, 0x4a,
  52331. 0x1c, 0xa0, 0xb4, 0x53, 0x20, 0xae, 0xd2, 0x68, 0xe6, 0x11, 0x1d, 0x92,
  52332. 0x60, 0x9a, 0x1b, 0x40,
  52333. };
  52334. static const struct drbg_kat_pr_false kat1626_t = {
  52335. 5, kat1626_entropyin, kat1626_nonce, kat1626_persstr,
  52336. kat1626_entropyinreseed, kat1626_addinreseed, kat1626_addin0,
  52337. kat1626_addin1, kat1626_retbits
  52338. };
  52339. static const struct drbg_kat kat1626 = {
  52340. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1626_t
  52341. };
  52342. static const unsigned char kat1627_entropyin[] = {
  52343. 0x60, 0xbf, 0x7d, 0x60, 0x9d, 0x78, 0x10, 0xb0, 0xd4, 0x86, 0xad, 0x95,
  52344. 0x32, 0x1c, 0x3b, 0x76,
  52345. };
  52346. static const unsigned char kat1627_nonce[] = {
  52347. 0xab, 0x8b, 0x81, 0x29, 0xc5, 0xb9, 0x99, 0xff,
  52348. };
  52349. static const unsigned char kat1627_persstr[] = {0};
  52350. static const unsigned char kat1627_entropyinreseed[] = {
  52351. 0xca, 0xed, 0x65, 0x4d, 0xd8, 0x79, 0x03, 0xa7, 0x84, 0x79, 0x8f, 0x70,
  52352. 0xae, 0xa3, 0xd5, 0xc7,
  52353. };
  52354. static const unsigned char kat1627_addinreseed[] = {0};
  52355. static const unsigned char kat1627_addin0[] = {0};
  52356. static const unsigned char kat1627_addin1[] = {0};
  52357. static const unsigned char kat1627_retbits[] = {
  52358. 0xa4, 0x42, 0x50, 0x7d, 0xc8, 0xe2, 0x3b, 0x83, 0xb9, 0x51, 0xaf, 0x0f,
  52359. 0x25, 0xc2, 0x07, 0xb7, 0x31, 0x48, 0xf4, 0x80, 0x0d, 0x45, 0xf3, 0x94,
  52360. 0x8a, 0x08, 0x8f, 0xf3, 0xd9, 0x61, 0xd2, 0x1d, 0x93, 0x75, 0x55, 0x80,
  52361. 0x56, 0xcd, 0xea, 0x12, 0x28, 0xf2, 0xe9, 0x3f, 0xcd, 0xe8, 0xc3, 0xa4,
  52362. 0xce, 0x8c, 0x8d, 0x7f, 0x98, 0x02, 0x8c, 0x8d, 0xcb, 0x1b, 0x38, 0xe7,
  52363. 0x95, 0xeb, 0xd4, 0x95,
  52364. };
  52365. static const struct drbg_kat_pr_false kat1627_t = {
  52366. 6, kat1627_entropyin, kat1627_nonce, kat1627_persstr,
  52367. kat1627_entropyinreseed, kat1627_addinreseed, kat1627_addin0,
  52368. kat1627_addin1, kat1627_retbits
  52369. };
  52370. static const struct drbg_kat kat1627 = {
  52371. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1627_t
  52372. };
  52373. static const unsigned char kat1628_entropyin[] = {
  52374. 0x33, 0x83, 0x45, 0x50, 0xdb, 0xb5, 0x8b, 0x77, 0xf6, 0xa1, 0x1c, 0x50,
  52375. 0x43, 0xda, 0x2c, 0x35,
  52376. };
  52377. static const unsigned char kat1628_nonce[] = {
  52378. 0x0b, 0x31, 0x57, 0x24, 0xf1, 0xd7, 0xd8, 0x8c,
  52379. };
  52380. static const unsigned char kat1628_persstr[] = {0};
  52381. static const unsigned char kat1628_entropyinreseed[] = {
  52382. 0xe2, 0xb0, 0x7a, 0x29, 0x0f, 0x04, 0x79, 0x61, 0xeb, 0x10, 0xc2, 0x6e,
  52383. 0x58, 0xfe, 0x32, 0xd3,
  52384. };
  52385. static const unsigned char kat1628_addinreseed[] = {0};
  52386. static const unsigned char kat1628_addin0[] = {0};
  52387. static const unsigned char kat1628_addin1[] = {0};
  52388. static const unsigned char kat1628_retbits[] = {
  52389. 0x28, 0xe7, 0x0d, 0x99, 0xb3, 0xef, 0xd0, 0xd9, 0xee, 0xc9, 0x3f, 0xc5,
  52390. 0x33, 0xe3, 0x35, 0xe5, 0x68, 0xee, 0xd5, 0x7c, 0x21, 0xd7, 0xfe, 0xd9,
  52391. 0x20, 0xe5, 0x54, 0x46, 0x67, 0xcf, 0xe1, 0x3f, 0xbc, 0x06, 0x3d, 0xd8,
  52392. 0x18, 0xf3, 0x1c, 0xc8, 0x31, 0x27, 0xb6, 0x39, 0x45, 0x8f, 0x66, 0x0f,
  52393. 0x74, 0x81, 0x66, 0x3a, 0xdc, 0x3b, 0xb1, 0xfd, 0xf9, 0x18, 0x7f, 0xef,
  52394. 0x0a, 0x7a, 0x9d, 0xf0,
  52395. };
  52396. static const struct drbg_kat_pr_false kat1628_t = {
  52397. 7, kat1628_entropyin, kat1628_nonce, kat1628_persstr,
  52398. kat1628_entropyinreseed, kat1628_addinreseed, kat1628_addin0,
  52399. kat1628_addin1, kat1628_retbits
  52400. };
  52401. static const struct drbg_kat kat1628 = {
  52402. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1628_t
  52403. };
  52404. static const unsigned char kat1629_entropyin[] = {
  52405. 0x3e, 0xd5, 0x95, 0x77, 0xbc, 0xd9, 0xa0, 0x4f, 0x0d, 0x87, 0xf0, 0x97,
  52406. 0xb0, 0x6a, 0xad, 0x2c,
  52407. };
  52408. static const unsigned char kat1629_nonce[] = {
  52409. 0x6a, 0xcc, 0x6c, 0xf7, 0x18, 0x5b, 0xa0, 0xb5,
  52410. };
  52411. static const unsigned char kat1629_persstr[] = {0};
  52412. static const unsigned char kat1629_entropyinreseed[] = {
  52413. 0x90, 0xd0, 0x4f, 0x84, 0x01, 0x72, 0xe5, 0xf5, 0xcc, 0xb3, 0x4a, 0x11,
  52414. 0x3e, 0xc7, 0xfe, 0x9a,
  52415. };
  52416. static const unsigned char kat1629_addinreseed[] = {0};
  52417. static const unsigned char kat1629_addin0[] = {0};
  52418. static const unsigned char kat1629_addin1[] = {0};
  52419. static const unsigned char kat1629_retbits[] = {
  52420. 0xe3, 0xb8, 0x76, 0x80, 0x23, 0x87, 0x5d, 0xf8, 0x1b, 0x9f, 0xca, 0xa4,
  52421. 0xdd, 0x55, 0xed, 0x53, 0x3e, 0xa8, 0xc0, 0x5b, 0x57, 0xf0, 0x2c, 0x2b,
  52422. 0xea, 0xd3, 0x27, 0x83, 0x0d, 0xe5, 0x29, 0x31, 0x76, 0x52, 0x3a, 0xea,
  52423. 0x97, 0x4b, 0xff, 0x83, 0x52, 0xa7, 0x84, 0x32, 0x1f, 0xe3, 0x08, 0xe1,
  52424. 0xb2, 0x89, 0x7b, 0x47, 0x07, 0x8d, 0x25, 0xc2, 0x4f, 0xb8, 0xa1, 0x71,
  52425. 0x63, 0x9d, 0x27, 0x6f,
  52426. };
  52427. static const struct drbg_kat_pr_false kat1629_t = {
  52428. 8, kat1629_entropyin, kat1629_nonce, kat1629_persstr,
  52429. kat1629_entropyinreseed, kat1629_addinreseed, kat1629_addin0,
  52430. kat1629_addin1, kat1629_retbits
  52431. };
  52432. static const struct drbg_kat kat1629 = {
  52433. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1629_t
  52434. };
  52435. static const unsigned char kat1630_entropyin[] = {
  52436. 0xd1, 0x17, 0x76, 0x26, 0xcc, 0x06, 0x76, 0x73, 0x7d, 0x87, 0x92, 0x99,
  52437. 0xd0, 0x1a, 0x5a, 0x24,
  52438. };
  52439. static const unsigned char kat1630_nonce[] = {
  52440. 0xef, 0x9e, 0xfb, 0x3a, 0x6e, 0xd4, 0x84, 0x8a,
  52441. };
  52442. static const unsigned char kat1630_persstr[] = {0};
  52443. static const unsigned char kat1630_entropyinreseed[] = {
  52444. 0x19, 0xbe, 0xeb, 0x41, 0xb5, 0x96, 0x9d, 0xf1, 0xab, 0xa6, 0x5d, 0xe8,
  52445. 0x54, 0x74, 0xf6, 0xc8,
  52446. };
  52447. static const unsigned char kat1630_addinreseed[] = {0};
  52448. static const unsigned char kat1630_addin0[] = {0};
  52449. static const unsigned char kat1630_addin1[] = {0};
  52450. static const unsigned char kat1630_retbits[] = {
  52451. 0xee, 0xfa, 0x3b, 0x05, 0xf8, 0x74, 0x2c, 0x2c, 0x31, 0xf7, 0x2f, 0x36,
  52452. 0x2a, 0xc9, 0x4e, 0x9c, 0x25, 0x4d, 0x39, 0x8c, 0x2c, 0x7b, 0x43, 0x15,
  52453. 0xb6, 0x06, 0x0e, 0x73, 0x3c, 0x80, 0x1f, 0xb9, 0x56, 0xff, 0x06, 0x48,
  52454. 0xfa, 0x87, 0x33, 0x8d, 0x5f, 0xeb, 0x1e, 0x33, 0x04, 0xfa, 0xbe, 0xc5,
  52455. 0x29, 0xa3, 0x37, 0xe2, 0x94, 0x62, 0xd3, 0x6c, 0x02, 0xa2, 0x75, 0x7d,
  52456. 0x0b, 0x31, 0xd4, 0xc6,
  52457. };
  52458. static const struct drbg_kat_pr_false kat1630_t = {
  52459. 9, kat1630_entropyin, kat1630_nonce, kat1630_persstr,
  52460. kat1630_entropyinreseed, kat1630_addinreseed, kat1630_addin0,
  52461. kat1630_addin1, kat1630_retbits
  52462. };
  52463. static const struct drbg_kat kat1630 = {
  52464. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1630_t
  52465. };
  52466. static const unsigned char kat1631_entropyin[] = {
  52467. 0x92, 0x87, 0xcc, 0x2b, 0xb1, 0xfe, 0xe8, 0x2a, 0x6d, 0x74, 0xcc, 0xb8,
  52468. 0x53, 0x49, 0xc7, 0x5d,
  52469. };
  52470. static const unsigned char kat1631_nonce[] = {
  52471. 0x22, 0x2d, 0x7a, 0x6f, 0xe2, 0xc1, 0x6c, 0x1f,
  52472. };
  52473. static const unsigned char kat1631_persstr[] = {0};
  52474. static const unsigned char kat1631_entropyinreseed[] = {
  52475. 0xf5, 0xf6, 0x01, 0xce, 0xbc, 0x5a, 0x7f, 0xb7, 0x3f, 0x14, 0xed, 0x29,
  52476. 0x08, 0x01, 0x6c, 0x7d,
  52477. };
  52478. static const unsigned char kat1631_addinreseed[] = {0};
  52479. static const unsigned char kat1631_addin0[] = {0};
  52480. static const unsigned char kat1631_addin1[] = {0};
  52481. static const unsigned char kat1631_retbits[] = {
  52482. 0xc5, 0x40, 0x51, 0xb9, 0xdb, 0xb9, 0x8b, 0x81, 0x2d, 0xcc, 0x41, 0x7b,
  52483. 0x67, 0x15, 0x26, 0x7a, 0x11, 0x72, 0x09, 0xd4, 0x73, 0x58, 0x77, 0xb4,
  52484. 0x9e, 0x68, 0xe9, 0x6f, 0x4f, 0xa7, 0x16, 0x7d, 0x6e, 0x13, 0x82, 0x69,
  52485. 0x17, 0x6f, 0xbb, 0x4d, 0x5e, 0xbe, 0x53, 0x28, 0x6d, 0xd0, 0xc0, 0xc3,
  52486. 0xbc, 0x6b, 0x7f, 0xc6, 0xd7, 0x42, 0x64, 0x45, 0x8a, 0x61, 0xcb, 0x67,
  52487. 0x41, 0x8b, 0xe4, 0xb1,
  52488. };
  52489. static const struct drbg_kat_pr_false kat1631_t = {
  52490. 10, kat1631_entropyin, kat1631_nonce, kat1631_persstr,
  52491. kat1631_entropyinreseed, kat1631_addinreseed, kat1631_addin0,
  52492. kat1631_addin1, kat1631_retbits
  52493. };
  52494. static const struct drbg_kat kat1631 = {
  52495. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1631_t
  52496. };
  52497. static const unsigned char kat1632_entropyin[] = {
  52498. 0xd8, 0xbe, 0xea, 0x04, 0xe4, 0x55, 0xb1, 0x5c, 0x26, 0x87, 0x02, 0xc7,
  52499. 0x87, 0xa5, 0x46, 0xbb,
  52500. };
  52501. static const unsigned char kat1632_nonce[] = {
  52502. 0xd3, 0x3f, 0x60, 0x34, 0x33, 0xf0, 0x97, 0xc4,
  52503. };
  52504. static const unsigned char kat1632_persstr[] = {0};
  52505. static const unsigned char kat1632_entropyinreseed[] = {
  52506. 0x3d, 0x0e, 0x20, 0x90, 0xdc, 0xab, 0xf5, 0x21, 0x16, 0x09, 0x62, 0xe5,
  52507. 0xee, 0x91, 0x21, 0x32,
  52508. };
  52509. static const unsigned char kat1632_addinreseed[] = {0};
  52510. static const unsigned char kat1632_addin0[] = {0};
  52511. static const unsigned char kat1632_addin1[] = {0};
  52512. static const unsigned char kat1632_retbits[] = {
  52513. 0x4e, 0xda, 0xaf, 0x5f, 0x46, 0x83, 0x82, 0xca, 0x0a, 0x8c, 0x9b, 0x51,
  52514. 0x17, 0x4d, 0x97, 0xc1, 0x06, 0xa2, 0xed, 0x2e, 0xc6, 0x36, 0xe9, 0xb4,
  52515. 0xd2, 0x9c, 0x25, 0x99, 0xc0, 0xe0, 0xd6, 0x80, 0xaa, 0xf7, 0xbd, 0xa1,
  52516. 0x5b, 0x26, 0x7f, 0x8f, 0x16, 0x18, 0x24, 0xa0, 0x1c, 0xc6, 0x0d, 0x41,
  52517. 0x8a, 0x8f, 0x13, 0xe7, 0xcd, 0xe3, 0x1f, 0xbd, 0x2a, 0x85, 0x27, 0x2c,
  52518. 0xb5, 0x57, 0x76, 0x79,
  52519. };
  52520. static const struct drbg_kat_pr_false kat1632_t = {
  52521. 11, kat1632_entropyin, kat1632_nonce, kat1632_persstr,
  52522. kat1632_entropyinreseed, kat1632_addinreseed, kat1632_addin0,
  52523. kat1632_addin1, kat1632_retbits
  52524. };
  52525. static const struct drbg_kat kat1632 = {
  52526. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1632_t
  52527. };
  52528. static const unsigned char kat1633_entropyin[] = {
  52529. 0xf2, 0x41, 0xf0, 0x59, 0x8f, 0x93, 0x15, 0xdc, 0xad, 0x17, 0xe6, 0x09,
  52530. 0x8a, 0x7d, 0x5d, 0x72,
  52531. };
  52532. static const unsigned char kat1633_nonce[] = {
  52533. 0x3a, 0x79, 0xda, 0x9a, 0xd1, 0x74, 0x9c, 0x15,
  52534. };
  52535. static const unsigned char kat1633_persstr[] = {0};
  52536. static const unsigned char kat1633_entropyinreseed[] = {
  52537. 0xc5, 0x04, 0x6a, 0x9d, 0x08, 0x79, 0x46, 0xe3, 0xac, 0x1c, 0x54, 0x12,
  52538. 0x77, 0x2d, 0x26, 0x2e,
  52539. };
  52540. static const unsigned char kat1633_addinreseed[] = {0};
  52541. static const unsigned char kat1633_addin0[] = {0};
  52542. static const unsigned char kat1633_addin1[] = {0};
  52543. static const unsigned char kat1633_retbits[] = {
  52544. 0x07, 0xd0, 0xb5, 0x65, 0x09, 0x41, 0x8f, 0xba, 0x49, 0xa3, 0x62, 0xeb,
  52545. 0x47, 0xc3, 0xe2, 0x30, 0xb9, 0x32, 0x93, 0x04, 0xc0, 0xa4, 0x47, 0x89,
  52546. 0x49, 0x58, 0x6c, 0xb1, 0xfe, 0x28, 0xb1, 0xd0, 0x48, 0x0c, 0x4f, 0x44,
  52547. 0x3b, 0x04, 0xb0, 0xa2, 0xdd, 0x12, 0xce, 0xd3, 0xd7, 0x21, 0xf1, 0x3e,
  52548. 0x7f, 0x1b, 0xc0, 0xed, 0x07, 0x4b, 0xcc, 0x08, 0x47, 0xca, 0x0e, 0xfe,
  52549. 0x7f, 0xcb, 0xc3, 0x63,
  52550. };
  52551. static const struct drbg_kat_pr_false kat1633_t = {
  52552. 12, kat1633_entropyin, kat1633_nonce, kat1633_persstr,
  52553. kat1633_entropyinreseed, kat1633_addinreseed, kat1633_addin0,
  52554. kat1633_addin1, kat1633_retbits
  52555. };
  52556. static const struct drbg_kat kat1633 = {
  52557. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1633_t
  52558. };
  52559. static const unsigned char kat1634_entropyin[] = {
  52560. 0x8a, 0x40, 0xd5, 0x80, 0xe5, 0x3b, 0xdb, 0xbc, 0xfd, 0x9f, 0x49, 0xcb,
  52561. 0x76, 0x56, 0xe3, 0xa2,
  52562. };
  52563. static const unsigned char kat1634_nonce[] = {
  52564. 0xd4, 0x12, 0x9f, 0xc3, 0x72, 0x4c, 0x6d, 0x41,
  52565. };
  52566. static const unsigned char kat1634_persstr[] = {0};
  52567. static const unsigned char kat1634_entropyinreseed[] = {
  52568. 0x88, 0xee, 0xad, 0xc3, 0x2c, 0x34, 0x87, 0xcb, 0x07, 0x45, 0x43, 0xab,
  52569. 0xf2, 0x24, 0x76, 0x43,
  52570. };
  52571. static const unsigned char kat1634_addinreseed[] = {0};
  52572. static const unsigned char kat1634_addin0[] = {0};
  52573. static const unsigned char kat1634_addin1[] = {0};
  52574. static const unsigned char kat1634_retbits[] = {
  52575. 0x6a, 0x02, 0xe4, 0xc3, 0xc8, 0x14, 0xf7, 0x5f, 0x65, 0x18, 0xfb, 0x2a,
  52576. 0x52, 0x95, 0xa0, 0x5c, 0x5a, 0xf4, 0x91, 0xb6, 0x43, 0x89, 0xf9, 0x16,
  52577. 0x11, 0x79, 0xaf, 0x54, 0x36, 0xa5, 0x2a, 0x5e, 0xcd, 0xbc, 0x07, 0x31,
  52578. 0xde, 0xda, 0xf9, 0x5a, 0x24, 0xdc, 0x56, 0xec, 0x63, 0x4c, 0x97, 0x45,
  52579. 0xb6, 0xcd, 0x33, 0x3a, 0x6d, 0xe9, 0x60, 0x4d, 0x18, 0xa5, 0x18, 0x7a,
  52580. 0xc7, 0xcc, 0x9a, 0x1d,
  52581. };
  52582. static const struct drbg_kat_pr_false kat1634_t = {
  52583. 13, kat1634_entropyin, kat1634_nonce, kat1634_persstr,
  52584. kat1634_entropyinreseed, kat1634_addinreseed, kat1634_addin0,
  52585. kat1634_addin1, kat1634_retbits
  52586. };
  52587. static const struct drbg_kat kat1634 = {
  52588. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1634_t
  52589. };
  52590. static const unsigned char kat1635_entropyin[] = {
  52591. 0x07, 0x56, 0xb7, 0x33, 0x1d, 0x1c, 0x5b, 0x85, 0x52, 0xf1, 0x04, 0x73,
  52592. 0x4a, 0x4e, 0x4f, 0x5c,
  52593. };
  52594. static const unsigned char kat1635_nonce[] = {
  52595. 0x17, 0x78, 0xbc, 0x41, 0x30, 0xec, 0xfd, 0x4f,
  52596. };
  52597. static const unsigned char kat1635_persstr[] = {0};
  52598. static const unsigned char kat1635_entropyinreseed[] = {
  52599. 0x48, 0x8e, 0xd1, 0x5d, 0xce, 0x02, 0xe3, 0xc2, 0xe3, 0xee, 0x57, 0x12,
  52600. 0x60, 0xfe, 0x73, 0x4c,
  52601. };
  52602. static const unsigned char kat1635_addinreseed[] = {0};
  52603. static const unsigned char kat1635_addin0[] = {0};
  52604. static const unsigned char kat1635_addin1[] = {0};
  52605. static const unsigned char kat1635_retbits[] = {
  52606. 0x8e, 0xa1, 0x97, 0x96, 0x34, 0x72, 0xda, 0x04, 0x30, 0xaa, 0xb9, 0xc3,
  52607. 0x1b, 0x91, 0xb5, 0xf9, 0x59, 0x24, 0xe7, 0xc8, 0xa3, 0x4c, 0x26, 0x25,
  52608. 0x27, 0x7d, 0xdb, 0xdf, 0xf5, 0x51, 0xb8, 0x37, 0xf4, 0x08, 0x96, 0xf1,
  52609. 0x33, 0xf7, 0xf6, 0x85, 0x5f, 0xbb, 0xbc, 0xb1, 0x97, 0xd4, 0xb2, 0x22,
  52610. 0xac, 0xb3, 0xc0, 0xd0, 0x4d, 0x1c, 0xff, 0xc3, 0x41, 0x19, 0x47, 0xa5,
  52611. 0x8b, 0x57, 0x16, 0x6b,
  52612. };
  52613. static const struct drbg_kat_pr_false kat1635_t = {
  52614. 14, kat1635_entropyin, kat1635_nonce, kat1635_persstr,
  52615. kat1635_entropyinreseed, kat1635_addinreseed, kat1635_addin0,
  52616. kat1635_addin1, kat1635_retbits
  52617. };
  52618. static const struct drbg_kat kat1635 = {
  52619. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat1635_t
  52620. };
  52621. static const unsigned char kat1636_entropyin[] = {
  52622. 0x09, 0x6a, 0xf1, 0x70, 0x4b, 0xca, 0xb3, 0x13, 0xf8, 0xa4, 0xe9, 0xa2,
  52623. 0xb1, 0xed, 0x50, 0x6e,
  52624. };
  52625. static const unsigned char kat1636_nonce[] = {
  52626. 0x58, 0xf0, 0xeb, 0x13, 0x75, 0xa0, 0xbd, 0x20,
  52627. };
  52628. static const unsigned char kat1636_persstr[] = {0};
  52629. static const unsigned char kat1636_entropyinreseed[] = {
  52630. 0x4b, 0x55, 0x79, 0xcd, 0x54, 0x8b, 0xf9, 0xea, 0xf3, 0xf1, 0x75, 0x45,
  52631. 0x96, 0x13, 0xf3, 0xc8,
  52632. };
  52633. static const unsigned char kat1636_addinreseed[] = {
  52634. 0x2f, 0x23, 0x3b, 0x8d, 0x01, 0x24, 0xb7, 0xa0, 0xac, 0x81, 0xce, 0xe2,
  52635. 0xea, 0x1e, 0x7e, 0xf4,
  52636. };
  52637. static const unsigned char kat1636_addin0[] = {
  52638. 0x19, 0xf8, 0xdb, 0xdc, 0xc7, 0x78, 0x51, 0xf3, 0x6b, 0x40, 0x05, 0x90,
  52639. 0x86, 0x20, 0xe4, 0x03,
  52640. };
  52641. static const unsigned char kat1636_addin1[] = {
  52642. 0xeb, 0x89, 0x42, 0x22, 0x93, 0xb9, 0xc9, 0xaa, 0x20, 0xa5, 0x0c, 0x42,
  52643. 0x9e, 0xbd, 0xad, 0x6e,
  52644. };
  52645. static const unsigned char kat1636_retbits[] = {
  52646. 0x82, 0x44, 0x51, 0xfd, 0x98, 0x19, 0xef, 0x4e, 0x30, 0x0e, 0xa6, 0xea,
  52647. 0xa1, 0xd2, 0x05, 0x12, 0xfa, 0xd1, 0xa6, 0xce, 0xa4, 0x3c, 0x47, 0xa9,
  52648. 0x2d, 0xc5, 0x07, 0x56, 0xb5, 0x91, 0x7b, 0x84, 0x88, 0x87, 0xe7, 0x05,
  52649. 0xb1, 0x7d, 0x71, 0x78, 0x15, 0xa5, 0xf6, 0xc3, 0xbb, 0xc0, 0xf4, 0xb3,
  52650. 0xe1, 0xb3, 0x92, 0x51, 0x9e, 0x5e, 0x71, 0x47, 0xda, 0x12, 0x6f, 0xd0,
  52651. 0xc5, 0x8a, 0x25, 0xbd,
  52652. };
  52653. static const struct drbg_kat_pr_false kat1636_t = {
  52654. 0, kat1636_entropyin, kat1636_nonce, kat1636_persstr,
  52655. kat1636_entropyinreseed, kat1636_addinreseed, kat1636_addin0,
  52656. kat1636_addin1, kat1636_retbits
  52657. };
  52658. static const struct drbg_kat kat1636 = {
  52659. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1636_t
  52660. };
  52661. static const unsigned char kat1637_entropyin[] = {
  52662. 0x47, 0x96, 0x55, 0xc2, 0x06, 0x72, 0xdb, 0x0e, 0xaa, 0xbf, 0xd8, 0x9b,
  52663. 0x82, 0x2f, 0x03, 0x0f,
  52664. };
  52665. static const unsigned char kat1637_nonce[] = {
  52666. 0xac, 0x04, 0x35, 0x95, 0x5c, 0x09, 0x76, 0xde,
  52667. };
  52668. static const unsigned char kat1637_persstr[] = {0};
  52669. static const unsigned char kat1637_entropyinreseed[] = {
  52670. 0xbe, 0x00, 0x06, 0x29, 0xc3, 0x1e, 0xb6, 0xd6, 0x6b, 0x09, 0x9d, 0xad,
  52671. 0x3a, 0xeb, 0xed, 0x35,
  52672. };
  52673. static const unsigned char kat1637_addinreseed[] = {
  52674. 0xde, 0x2f, 0x66, 0x25, 0x0a, 0x05, 0x3f, 0x6f, 0x3f, 0xf1, 0xf1, 0xf3,
  52675. 0xe3, 0x1c, 0x0e, 0xdc,
  52676. };
  52677. static const unsigned char kat1637_addin0[] = {
  52678. 0x6f, 0xf2, 0xba, 0x8f, 0xe3, 0x4c, 0x1d, 0x08, 0xe5, 0x5e, 0x70, 0x0a,
  52679. 0x77, 0x30, 0xc2, 0x3b,
  52680. };
  52681. static const unsigned char kat1637_addin1[] = {
  52682. 0xa2, 0xc9, 0x66, 0x07, 0xa2, 0xe3, 0x1a, 0x5d, 0xd1, 0x0c, 0x82, 0x1e,
  52683. 0xc0, 0x53, 0xe2, 0xfe,
  52684. };
  52685. static const unsigned char kat1637_retbits[] = {
  52686. 0xff, 0xcd, 0xde, 0x31, 0xbc, 0xce, 0x01, 0x6d, 0x9f, 0xba, 0xcb, 0xbe,
  52687. 0x8b, 0xe4, 0x62, 0x1b, 0xa8, 0x4f, 0x8c, 0x97, 0xfb, 0xd0, 0xa0, 0x37,
  52688. 0x8e, 0xe1, 0x34, 0xe8, 0xd4, 0x12, 0x4a, 0x5f, 0x12, 0x98, 0xa2, 0xcb,
  52689. 0x0e, 0x8c, 0x1b, 0xe8, 0xc6, 0x58, 0x7c, 0x60, 0x0a, 0xb2, 0x72, 0xfb,
  52690. 0xbe, 0x30, 0xbb, 0xb1, 0x5a, 0x8f, 0x8f, 0xab, 0x68, 0xc3, 0xe8, 0x22,
  52691. 0xfe, 0xe7, 0x10, 0x0d,
  52692. };
  52693. static const struct drbg_kat_pr_false kat1637_t = {
  52694. 1, kat1637_entropyin, kat1637_nonce, kat1637_persstr,
  52695. kat1637_entropyinreseed, kat1637_addinreseed, kat1637_addin0,
  52696. kat1637_addin1, kat1637_retbits
  52697. };
  52698. static const struct drbg_kat kat1637 = {
  52699. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1637_t
  52700. };
  52701. static const unsigned char kat1638_entropyin[] = {
  52702. 0xf6, 0xcc, 0x98, 0x59, 0xa8, 0x81, 0x1d, 0x24, 0x7e, 0x93, 0x42, 0x58,
  52703. 0x78, 0x64, 0xd4, 0x53,
  52704. };
  52705. static const unsigned char kat1638_nonce[] = {
  52706. 0x70, 0x2f, 0x64, 0xb7, 0x91, 0x2a, 0x61, 0xd9,
  52707. };
  52708. static const unsigned char kat1638_persstr[] = {0};
  52709. static const unsigned char kat1638_entropyinreseed[] = {
  52710. 0xbf, 0x7b, 0x10, 0x0a, 0x23, 0x54, 0xf6, 0x00, 0x62, 0x21, 0x23, 0xd2,
  52711. 0x1e, 0x61, 0xb2, 0x2d,
  52712. };
  52713. static const unsigned char kat1638_addinreseed[] = {
  52714. 0x92, 0x50, 0xfe, 0x41, 0x9e, 0xbf, 0xba, 0xb0, 0xec, 0x7c, 0x5b, 0x8c,
  52715. 0xb9, 0xe1, 0x5e, 0x6f,
  52716. };
  52717. static const unsigned char kat1638_addin0[] = {
  52718. 0xa2, 0xb1, 0xf0, 0xac, 0x23, 0x0e, 0xb0, 0x5f, 0x99, 0xc0, 0x0f, 0x02,
  52719. 0x8e, 0xa8, 0xfb, 0xf5,
  52720. };
  52721. static const unsigned char kat1638_addin1[] = {
  52722. 0x02, 0xb1, 0x47, 0x1a, 0xce, 0x23, 0x30, 0xcb, 0x99, 0x90, 0xe2, 0xb3,
  52723. 0x3f, 0x7d, 0x2f, 0xe2,
  52724. };
  52725. static const unsigned char kat1638_retbits[] = {
  52726. 0xd8, 0x65, 0xd2, 0x38, 0x47, 0xd0, 0xae, 0x11, 0x3b, 0xa0, 0x69, 0xb6,
  52727. 0x45, 0x64, 0x9b, 0x1e, 0x8d, 0x97, 0x64, 0xc4, 0xb8, 0x25, 0x6b, 0x90,
  52728. 0x64, 0x60, 0x14, 0x15, 0xdf, 0x62, 0x00, 0xed, 0x92, 0xab, 0x18, 0x65,
  52729. 0x24, 0x37, 0x7d, 0x0f, 0x97, 0x03, 0x61, 0xb6, 0x6d, 0x07, 0x48, 0x62,
  52730. 0xe7, 0x63, 0x89, 0x4f, 0xc1, 0xf9, 0x3a, 0x9c, 0xdb, 0x64, 0x5c, 0xa6,
  52731. 0xd8, 0xe4, 0x44, 0x9c,
  52732. };
  52733. static const struct drbg_kat_pr_false kat1638_t = {
  52734. 2, kat1638_entropyin, kat1638_nonce, kat1638_persstr,
  52735. kat1638_entropyinreseed, kat1638_addinreseed, kat1638_addin0,
  52736. kat1638_addin1, kat1638_retbits
  52737. };
  52738. static const struct drbg_kat kat1638 = {
  52739. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1638_t
  52740. };
  52741. static const unsigned char kat1639_entropyin[] = {
  52742. 0xcc, 0xc6, 0xad, 0x2d, 0xd9, 0x31, 0x8d, 0x61, 0xbe, 0xf5, 0x39, 0x0e,
  52743. 0x0e, 0x5f, 0xe9, 0x1f,
  52744. };
  52745. static const unsigned char kat1639_nonce[] = {
  52746. 0x6d, 0xdb, 0x3c, 0xd3, 0x78, 0xfa, 0x31, 0x7a,
  52747. };
  52748. static const unsigned char kat1639_persstr[] = {0};
  52749. static const unsigned char kat1639_entropyinreseed[] = {
  52750. 0x9e, 0xab, 0x54, 0xe7, 0x43, 0xac, 0x5e, 0xc4, 0x97, 0x7c, 0xad, 0x57,
  52751. 0x53, 0x2f, 0x81, 0xd1,
  52752. };
  52753. static const unsigned char kat1639_addinreseed[] = {
  52754. 0xb0, 0x2c, 0x69, 0xda, 0x73, 0x58, 0xe8, 0x25, 0x25, 0xa5, 0x03, 0xd7,
  52755. 0xb7, 0x24, 0xd1, 0x5d,
  52756. };
  52757. static const unsigned char kat1639_addin0[] = {
  52758. 0x1c, 0xd7, 0x22, 0xa3, 0x93, 0x2d, 0xb2, 0x12, 0xf9, 0x27, 0xa4, 0xe0,
  52759. 0x1f, 0x7e, 0x71, 0x32,
  52760. };
  52761. static const unsigned char kat1639_addin1[] = {
  52762. 0x72, 0xc7, 0xfb, 0xbf, 0xb6, 0x6c, 0x1c, 0x74, 0x4f, 0xe1, 0x4f, 0x39,
  52763. 0xeb, 0x4f, 0x68, 0xaa,
  52764. };
  52765. static const unsigned char kat1639_retbits[] = {
  52766. 0xe1, 0xae, 0xca, 0xd7, 0xb5, 0x8d, 0x69, 0x7a, 0xdb, 0x10, 0xfd, 0xf6,
  52767. 0x4b, 0x55, 0x0e, 0xbb, 0xdd, 0x72, 0x14, 0x6d, 0xcb, 0x97, 0x34, 0x64,
  52768. 0xf2, 0x3a, 0xde, 0x84, 0x56, 0xbc, 0x90, 0x37, 0x22, 0x72, 0xb0, 0xe0,
  52769. 0x41, 0xa7, 0x1d, 0x4e, 0x0b, 0x63, 0x5a, 0x13, 0xb5, 0x75, 0x16, 0x3a,
  52770. 0x81, 0x09, 0xe9, 0xc9, 0xab, 0xe6, 0x93, 0x29, 0x6d, 0x74, 0x85, 0xe7,
  52771. 0x2d, 0x58, 0x6c, 0x66,
  52772. };
  52773. static const struct drbg_kat_pr_false kat1639_t = {
  52774. 3, kat1639_entropyin, kat1639_nonce, kat1639_persstr,
  52775. kat1639_entropyinreseed, kat1639_addinreseed, kat1639_addin0,
  52776. kat1639_addin1, kat1639_retbits
  52777. };
  52778. static const struct drbg_kat kat1639 = {
  52779. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1639_t
  52780. };
  52781. static const unsigned char kat1640_entropyin[] = {
  52782. 0xfb, 0x39, 0xe5, 0xb3, 0xd0, 0xd1, 0x3d, 0x19, 0xa9, 0xac, 0xa7, 0x61,
  52783. 0xe6, 0xd6, 0xda, 0xc1,
  52784. };
  52785. static const unsigned char kat1640_nonce[] = {
  52786. 0xa8, 0x4c, 0x3d, 0xec, 0x8f, 0xd8, 0xd3, 0xd7,
  52787. };
  52788. static const unsigned char kat1640_persstr[] = {0};
  52789. static const unsigned char kat1640_entropyinreseed[] = {
  52790. 0xcb, 0x39, 0x17, 0xe8, 0x54, 0x11, 0x7b, 0x54, 0xf8, 0x72, 0xfe, 0x54,
  52791. 0xf3, 0x96, 0x42, 0x6e,
  52792. };
  52793. static const unsigned char kat1640_addinreseed[] = {
  52794. 0x12, 0x01, 0xc0, 0x48, 0x86, 0xbe, 0xf5, 0xf8, 0x76, 0xae, 0x73, 0x29,
  52795. 0x70, 0x80, 0x33, 0x37,
  52796. };
  52797. static const unsigned char kat1640_addin0[] = {
  52798. 0x04, 0xcc, 0xad, 0x68, 0xea, 0xe5, 0x72, 0x99, 0xee, 0x86, 0x3c, 0x73,
  52799. 0x61, 0x97, 0x83, 0x67,
  52800. };
  52801. static const unsigned char kat1640_addin1[] = {
  52802. 0xc1, 0x1b, 0xa7, 0x99, 0x4d, 0xbf, 0xbe, 0x09, 0xec, 0x91, 0x11, 0x6e,
  52803. 0xc3, 0x7a, 0x26, 0xe0,
  52804. };
  52805. static const unsigned char kat1640_retbits[] = {
  52806. 0x7b, 0x28, 0xab, 0x4b, 0x2d, 0x8f, 0xfe, 0x3c, 0x8a, 0x78, 0xdf, 0x52,
  52807. 0x2f, 0x2f, 0x66, 0xe5, 0x37, 0x3c, 0xdb, 0x13, 0xa2, 0xe7, 0xb9, 0x5f,
  52808. 0x80, 0xe1, 0x5f, 0xb1, 0x5e, 0x9e, 0xc8, 0x53, 0x81, 0x84, 0x83, 0x94,
  52809. 0xb9, 0x10, 0x58, 0xd9, 0xb1, 0x23, 0x0c, 0x1b, 0x52, 0xc7, 0x5d, 0x32,
  52810. 0x22, 0x6c, 0xc8, 0x20, 0x6f, 0x78, 0x44, 0x0e, 0x09, 0xf2, 0x93, 0x9f,
  52811. 0xa4, 0xd0, 0x95, 0x38,
  52812. };
  52813. static const struct drbg_kat_pr_false kat1640_t = {
  52814. 4, kat1640_entropyin, kat1640_nonce, kat1640_persstr,
  52815. kat1640_entropyinreseed, kat1640_addinreseed, kat1640_addin0,
  52816. kat1640_addin1, kat1640_retbits
  52817. };
  52818. static const struct drbg_kat kat1640 = {
  52819. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1640_t
  52820. };
  52821. static const unsigned char kat1641_entropyin[] = {
  52822. 0x02, 0xa8, 0x96, 0xb4, 0x4a, 0x0b, 0xee, 0x21, 0xab, 0x76, 0xf2, 0xb3,
  52823. 0xb8, 0x1b, 0x82, 0x2b,
  52824. };
  52825. static const unsigned char kat1641_nonce[] = {
  52826. 0xf8, 0x73, 0x32, 0xdf, 0x5d, 0x23, 0x4c, 0xc7,
  52827. };
  52828. static const unsigned char kat1641_persstr[] = {0};
  52829. static const unsigned char kat1641_entropyinreseed[] = {
  52830. 0x81, 0xa5, 0x59, 0x70, 0xbd, 0x1f, 0xfb, 0xcd, 0xc4, 0x4c, 0x05, 0x26,
  52831. 0xa3, 0x11, 0x73, 0xa7,
  52832. };
  52833. static const unsigned char kat1641_addinreseed[] = {
  52834. 0x34, 0xb9, 0xbd, 0xfd, 0x1b, 0x35, 0xb3, 0xc3, 0xcf, 0x18, 0x3f, 0xfc,
  52835. 0x1d, 0xb7, 0xea, 0x64,
  52836. };
  52837. static const unsigned char kat1641_addin0[] = {
  52838. 0xe3, 0x70, 0xda, 0xb5, 0xc5, 0x1f, 0x4e, 0xbe, 0xde, 0xc1, 0xce, 0x23,
  52839. 0x53, 0xba, 0x2d, 0x3e,
  52840. };
  52841. static const unsigned char kat1641_addin1[] = {
  52842. 0x2a, 0x9c, 0xb1, 0x9b, 0x53, 0x7a, 0x18, 0xf8, 0x2d, 0xf6, 0xc3, 0x3a,
  52843. 0x0a, 0x4c, 0x27, 0x16,
  52844. };
  52845. static const unsigned char kat1641_retbits[] = {
  52846. 0x9f, 0x54, 0x6c, 0x83, 0xaf, 0xe7, 0xfb, 0x8f, 0xa8, 0x19, 0x40, 0x77,
  52847. 0xf9, 0x91, 0x71, 0xe9, 0x78, 0x7a, 0xb3, 0xdd, 0x2c, 0x3b, 0xe0, 0xde,
  52848. 0xbb, 0x99, 0x20, 0xf9, 0x08, 0x4d, 0x0d, 0xd1, 0x77, 0xd1, 0x14, 0x3d,
  52849. 0x76, 0xfd, 0xea, 0xbe, 0x6c, 0x6d, 0x79, 0x41, 0x65, 0xea, 0x99, 0x60,
  52850. 0x26, 0x7d, 0x61, 0x6f, 0x6f, 0x0f, 0xfd, 0x57, 0xae, 0x16, 0xd0, 0x8e,
  52851. 0xf5, 0x65, 0x05, 0xc5,
  52852. };
  52853. static const struct drbg_kat_pr_false kat1641_t = {
  52854. 5, kat1641_entropyin, kat1641_nonce, kat1641_persstr,
  52855. kat1641_entropyinreseed, kat1641_addinreseed, kat1641_addin0,
  52856. kat1641_addin1, kat1641_retbits
  52857. };
  52858. static const struct drbg_kat kat1641 = {
  52859. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1641_t
  52860. };
  52861. static const unsigned char kat1642_entropyin[] = {
  52862. 0x6b, 0x90, 0x99, 0x43, 0x98, 0xad, 0x0d, 0xaa, 0x3c, 0xa9, 0x82, 0xea,
  52863. 0x94, 0x5c, 0x56, 0xda,
  52864. };
  52865. static const unsigned char kat1642_nonce[] = {
  52866. 0x6b, 0x31, 0xe0, 0x10, 0x15, 0x63, 0xd6, 0xcb,
  52867. };
  52868. static const unsigned char kat1642_persstr[] = {0};
  52869. static const unsigned char kat1642_entropyinreseed[] = {
  52870. 0x18, 0x90, 0x44, 0xb3, 0x3d, 0xf7, 0xc3, 0x2a, 0x63, 0xd0, 0xb5, 0x13,
  52871. 0xc9, 0xa0, 0x80, 0xe0,
  52872. };
  52873. static const unsigned char kat1642_addinreseed[] = {
  52874. 0x5d, 0xdd, 0x33, 0x2b, 0xe7, 0xdd, 0xaa, 0xa8, 0x6d, 0x47, 0x6e, 0x5f,
  52875. 0x49, 0xe1, 0x69, 0xbb,
  52876. };
  52877. static const unsigned char kat1642_addin0[] = {
  52878. 0x7c, 0xca, 0x79, 0xe6, 0xdc, 0xc0, 0xf1, 0x2c, 0xea, 0xd1, 0x89, 0xfe,
  52879. 0x61, 0xd5, 0xd4, 0xfe,
  52880. };
  52881. static const unsigned char kat1642_addin1[] = {
  52882. 0x95, 0x7f, 0x2b, 0xc6, 0x7a, 0x24, 0x48, 0xaa, 0x69, 0x61, 0xa3, 0x35,
  52883. 0x76, 0x50, 0x30, 0x4a,
  52884. };
  52885. static const unsigned char kat1642_retbits[] = {
  52886. 0x44, 0xef, 0x3b, 0xbd, 0x32, 0x75, 0x80, 0x0b, 0xbe, 0xff, 0xac, 0xa6,
  52887. 0xc9, 0x47, 0x93, 0xdc, 0xa2, 0xb0, 0x25, 0xf5, 0x0f, 0x13, 0xbc, 0x57,
  52888. 0x2d, 0x75, 0xe9, 0x09, 0xb6, 0xbf, 0xd4, 0xb7, 0xbd, 0xa2, 0x3e, 0x19,
  52889. 0xa3, 0x43, 0x46, 0x74, 0x93, 0xd2, 0x3c, 0x16, 0xd8, 0x81, 0x20, 0xfe,
  52890. 0x73, 0xe3, 0xa2, 0x46, 0xe5, 0x45, 0xaf, 0x09, 0xce, 0x2d, 0xf0, 0xff,
  52891. 0x4e, 0x09, 0x45, 0xda,
  52892. };
  52893. static const struct drbg_kat_pr_false kat1642_t = {
  52894. 6, kat1642_entropyin, kat1642_nonce, kat1642_persstr,
  52895. kat1642_entropyinreseed, kat1642_addinreseed, kat1642_addin0,
  52896. kat1642_addin1, kat1642_retbits
  52897. };
  52898. static const struct drbg_kat kat1642 = {
  52899. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1642_t
  52900. };
  52901. static const unsigned char kat1643_entropyin[] = {
  52902. 0xdc, 0xb2, 0x07, 0x2b, 0xa7, 0x46, 0x6c, 0x37, 0x46, 0x1b, 0x75, 0x81,
  52903. 0xc4, 0xcd, 0x7a, 0xb2,
  52904. };
  52905. static const unsigned char kat1643_nonce[] = {
  52906. 0xd5, 0xf8, 0x31, 0x70, 0x90, 0x12, 0x4c, 0xfe,
  52907. };
  52908. static const unsigned char kat1643_persstr[] = {0};
  52909. static const unsigned char kat1643_entropyinreseed[] = {
  52910. 0xf8, 0xd4, 0xf7, 0x77, 0x6f, 0x53, 0xa7, 0x04, 0x15, 0x35, 0xe6, 0xa2,
  52911. 0x16, 0x19, 0x13, 0x78,
  52912. };
  52913. static const unsigned char kat1643_addinreseed[] = {
  52914. 0xb3, 0xcc, 0xe2, 0x11, 0xf1, 0x06, 0x1d, 0xbd, 0x0a, 0x59, 0x38, 0x4f,
  52915. 0x6b, 0xa1, 0x4a, 0x85,
  52916. };
  52917. static const unsigned char kat1643_addin0[] = {
  52918. 0xfc, 0xfc, 0xd5, 0x5e, 0x35, 0x3b, 0x12, 0x94, 0x47, 0x6b, 0xa9, 0x82,
  52919. 0x80, 0xe5, 0x2e, 0x6c,
  52920. };
  52921. static const unsigned char kat1643_addin1[] = {
  52922. 0xcc, 0x41, 0x57, 0x1b, 0x9a, 0x7e, 0x58, 0xad, 0xf9, 0x63, 0x39, 0x56,
  52923. 0x88, 0x7c, 0xab, 0x4d,
  52924. };
  52925. static const unsigned char kat1643_retbits[] = {
  52926. 0x47, 0x26, 0x9a, 0x35, 0x51, 0x55, 0xdb, 0xd9, 0x9a, 0x6d, 0x9e, 0x5f,
  52927. 0x3f, 0x37, 0x79, 0xea, 0xbe, 0x60, 0xf3, 0x73, 0xa7, 0x27, 0x90, 0xd1,
  52928. 0x73, 0x46, 0xe8, 0x67, 0x26, 0xe6, 0xb3, 0xb4, 0x6a, 0x01, 0x74, 0xae,
  52929. 0x5c, 0x51, 0x59, 0xc0, 0x6c, 0xe9, 0xbe, 0x07, 0x77, 0xd3, 0xd3, 0x6e,
  52930. 0x5d, 0x1b, 0x37, 0xb8, 0x47, 0x2e, 0xbb, 0x09, 0x21, 0x3d, 0x3e, 0xd6,
  52931. 0x23, 0xfa, 0x3e, 0xf2,
  52932. };
  52933. static const struct drbg_kat_pr_false kat1643_t = {
  52934. 7, kat1643_entropyin, kat1643_nonce, kat1643_persstr,
  52935. kat1643_entropyinreseed, kat1643_addinreseed, kat1643_addin0,
  52936. kat1643_addin1, kat1643_retbits
  52937. };
  52938. static const struct drbg_kat kat1643 = {
  52939. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1643_t
  52940. };
  52941. static const unsigned char kat1644_entropyin[] = {
  52942. 0xee, 0x89, 0x77, 0x21, 0xc7, 0x65, 0x8e, 0xdb, 0x43, 0xcb, 0x66, 0xd9,
  52943. 0x17, 0x9d, 0x03, 0x75,
  52944. };
  52945. static const unsigned char kat1644_nonce[] = {
  52946. 0x6f, 0x0c, 0xf5, 0x07, 0x1c, 0x79, 0xb4, 0xa6,
  52947. };
  52948. static const unsigned char kat1644_persstr[] = {0};
  52949. static const unsigned char kat1644_entropyinreseed[] = {
  52950. 0x2a, 0xd2, 0xc8, 0x5a, 0x34, 0xe4, 0x44, 0x7d, 0x2d, 0xb6, 0x3e, 0x17,
  52951. 0x8d, 0xc7, 0x06, 0xc6,
  52952. };
  52953. static const unsigned char kat1644_addinreseed[] = {
  52954. 0x6f, 0x9a, 0x15, 0x23, 0xcb, 0x3d, 0xde, 0x58, 0x8d, 0x80, 0xe5, 0x20,
  52955. 0x99, 0xdf, 0x13, 0xdc,
  52956. };
  52957. static const unsigned char kat1644_addin0[] = {
  52958. 0xe6, 0x00, 0x88, 0xd6, 0xfe, 0xb5, 0xd7, 0xb8, 0x3a, 0x01, 0x06, 0x56,
  52959. 0xcf, 0x99, 0x6c, 0x65,
  52960. };
  52961. static const unsigned char kat1644_addin1[] = {
  52962. 0x3a, 0x44, 0x43, 0xf3, 0xe9, 0xae, 0x8c, 0x59, 0x29, 0x8c, 0xb5, 0x3a,
  52963. 0x8b, 0xd6, 0x05, 0xd6,
  52964. };
  52965. static const unsigned char kat1644_retbits[] = {
  52966. 0xfc, 0x73, 0x86, 0x29, 0xb7, 0xd5, 0x99, 0x13, 0x81, 0x0b, 0xab, 0x5d,
  52967. 0x53, 0xf7, 0xe9, 0xf8, 0x36, 0x9f, 0xf9, 0x27, 0xc4, 0xc3, 0xd7, 0xdc,
  52968. 0xb8, 0xc5, 0xd6, 0x16, 0x36, 0xd0, 0x62, 0x27, 0x97, 0x7a, 0x99, 0x7b,
  52969. 0x75, 0x77, 0x07, 0xe1, 0xe1, 0x45, 0x7b, 0x1b, 0x8f, 0xff, 0x3f, 0x7e,
  52970. 0x48, 0x30, 0xb8, 0x4c, 0x5a, 0xd6, 0xfc, 0x3d, 0x15, 0xac, 0x1a, 0x57,
  52971. 0xc5, 0x87, 0x67, 0xb0,
  52972. };
  52973. static const struct drbg_kat_pr_false kat1644_t = {
  52974. 8, kat1644_entropyin, kat1644_nonce, kat1644_persstr,
  52975. kat1644_entropyinreseed, kat1644_addinreseed, kat1644_addin0,
  52976. kat1644_addin1, kat1644_retbits
  52977. };
  52978. static const struct drbg_kat kat1644 = {
  52979. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1644_t
  52980. };
  52981. static const unsigned char kat1645_entropyin[] = {
  52982. 0x0e, 0x45, 0xd8, 0xb4, 0xcc, 0x12, 0x23, 0xc0, 0xfa, 0x44, 0xcc, 0x4e,
  52983. 0x9b, 0xa0, 0x7a, 0x95,
  52984. };
  52985. static const unsigned char kat1645_nonce[] = {
  52986. 0x1c, 0x73, 0xa3, 0xe3, 0x6d, 0xa2, 0x48, 0xb5,
  52987. };
  52988. static const unsigned char kat1645_persstr[] = {0};
  52989. static const unsigned char kat1645_entropyinreseed[] = {
  52990. 0xd8, 0x83, 0x53, 0xf7, 0x82, 0xfd, 0x4f, 0x77, 0xba, 0x5e, 0x4b, 0x74,
  52991. 0x15, 0xaa, 0xa7, 0x0d,
  52992. };
  52993. static const unsigned char kat1645_addinreseed[] = {
  52994. 0x91, 0xd2, 0x2d, 0x86, 0x66, 0xe3, 0xa8, 0x8e, 0x21, 0x73, 0xc7, 0x64,
  52995. 0x61, 0x5c, 0x88, 0x48,
  52996. };
  52997. static const unsigned char kat1645_addin0[] = {
  52998. 0xc1, 0xe7, 0xd9, 0xa0, 0x10, 0xbe, 0x5e, 0xcb, 0xbe, 0xb9, 0xbf, 0x6c,
  52999. 0x23, 0x42, 0xd3, 0x61,
  53000. };
  53001. static const unsigned char kat1645_addin1[] = {
  53002. 0xf8, 0x1d, 0x44, 0xb9, 0x5a, 0x5c, 0x5a, 0x8a, 0x50, 0xb5, 0x85, 0x8b,
  53003. 0x98, 0x1e, 0x67, 0x6e,
  53004. };
  53005. static const unsigned char kat1645_retbits[] = {
  53006. 0x32, 0xbe, 0x02, 0xe9, 0x68, 0x1c, 0x6d, 0xbf, 0xcb, 0x9b, 0xf6, 0x88,
  53007. 0xc2, 0xc5, 0x15, 0xd6, 0x36, 0x92, 0xfa, 0xae, 0x3f, 0x5f, 0x76, 0x08,
  53008. 0x35, 0x1e, 0xf2, 0x8c, 0x3a, 0xa1, 0xae, 0xdf, 0xe1, 0x0f, 0xab, 0xbb,
  53009. 0x2d, 0x69, 0x31, 0x92, 0x90, 0xf6, 0x3f, 0x0e, 0x5e, 0x5b, 0xeb, 0xa9,
  53010. 0x1f, 0x2a, 0x5c, 0x26, 0x9f, 0xa7, 0x33, 0x09, 0xf2, 0x32, 0x60, 0xd7,
  53011. 0x6d, 0xae, 0x3c, 0xe5,
  53012. };
  53013. static const struct drbg_kat_pr_false kat1645_t = {
  53014. 9, kat1645_entropyin, kat1645_nonce, kat1645_persstr,
  53015. kat1645_entropyinreseed, kat1645_addinreseed, kat1645_addin0,
  53016. kat1645_addin1, kat1645_retbits
  53017. };
  53018. static const struct drbg_kat kat1645 = {
  53019. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1645_t
  53020. };
  53021. static const unsigned char kat1646_entropyin[] = {
  53022. 0xc7, 0xad, 0xf6, 0x03, 0x2c, 0xa8, 0x0c, 0x8a, 0xc0, 0xe6, 0x2f, 0x81,
  53023. 0x48, 0xca, 0x35, 0x73,
  53024. };
  53025. static const unsigned char kat1646_nonce[] = {
  53026. 0x7e, 0x54, 0x68, 0x31, 0xf9, 0x48, 0xd5, 0xb1,
  53027. };
  53028. static const unsigned char kat1646_persstr[] = {0};
  53029. static const unsigned char kat1646_entropyinreseed[] = {
  53030. 0xf4, 0x8c, 0xe4, 0x98, 0xef, 0x65, 0xf5, 0xbb, 0x23, 0x29, 0x85, 0x7d,
  53031. 0xba, 0xe6, 0x6d, 0xff,
  53032. };
  53033. static const unsigned char kat1646_addinreseed[] = {
  53034. 0x84, 0x02, 0x0b, 0x1e, 0xc2, 0xc2, 0xb2, 0xc9, 0x8e, 0x49, 0xcf, 0x7e,
  53035. 0x71, 0x60, 0x00, 0x49,
  53036. };
  53037. static const unsigned char kat1646_addin0[] = {
  53038. 0x60, 0x36, 0xf9, 0x63, 0x89, 0xdb, 0x7c, 0xd1, 0x63, 0x49, 0xbf, 0xed,
  53039. 0xcb, 0x80, 0xf4, 0x73,
  53040. };
  53041. static const unsigned char kat1646_addin1[] = {
  53042. 0x5f, 0x2c, 0xc7, 0x3c, 0x73, 0x12, 0x94, 0xee, 0x13, 0xfd, 0x23, 0x4b,
  53043. 0x29, 0xea, 0x10, 0xbd,
  53044. };
  53045. static const unsigned char kat1646_retbits[] = {
  53046. 0xd2, 0xf2, 0xef, 0x17, 0x95, 0x5c, 0xb9, 0x33, 0x7b, 0x6f, 0xf6, 0x8b,
  53047. 0x8d, 0x38, 0xf6, 0x4c, 0x83, 0xca, 0x1e, 0x12, 0xd7, 0x8a, 0xd7, 0x8b,
  53048. 0x39, 0xff, 0xb2, 0xc7, 0xc6, 0xd5, 0x5f, 0xde, 0xad, 0xfc, 0x00, 0xbd,
  53049. 0x96, 0xd1, 0x23, 0x9f, 0xfd, 0x1a, 0x5f, 0x34, 0x60, 0x20, 0x7a, 0x2f,
  53050. 0xc1, 0x92, 0x47, 0x62, 0x77, 0x41, 0x56, 0x17, 0x3a, 0xb0, 0xf5, 0x14,
  53051. 0xa9, 0x3d, 0xa1, 0x0b,
  53052. };
  53053. static const struct drbg_kat_pr_false kat1646_t = {
  53054. 10, kat1646_entropyin, kat1646_nonce, kat1646_persstr,
  53055. kat1646_entropyinreseed, kat1646_addinreseed, kat1646_addin0,
  53056. kat1646_addin1, kat1646_retbits
  53057. };
  53058. static const struct drbg_kat kat1646 = {
  53059. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1646_t
  53060. };
  53061. static const unsigned char kat1647_entropyin[] = {
  53062. 0x5b, 0x15, 0x45, 0x3c, 0x39, 0x6d, 0xde, 0x5a, 0x82, 0x63, 0xa2, 0x9c,
  53063. 0x3e, 0xc1, 0xd9, 0x71,
  53064. };
  53065. static const unsigned char kat1647_nonce[] = {
  53066. 0xf6, 0xe9, 0x02, 0x60, 0x37, 0x0d, 0xb0, 0xd0,
  53067. };
  53068. static const unsigned char kat1647_persstr[] = {0};
  53069. static const unsigned char kat1647_entropyinreseed[] = {
  53070. 0x2e, 0x0e, 0x8f, 0xa6, 0x25, 0x41, 0xbd, 0x37, 0xcc, 0xb5, 0xb4, 0x45,
  53071. 0xc4, 0xc5, 0xfd, 0xdd,
  53072. };
  53073. static const unsigned char kat1647_addinreseed[] = {
  53074. 0xb6, 0x15, 0xa8, 0x41, 0xea, 0x7c, 0xe4, 0xc0, 0xf8, 0x5f, 0xb0, 0xcd,
  53075. 0xaa, 0x60, 0x23, 0x94,
  53076. };
  53077. static const unsigned char kat1647_addin0[] = {
  53078. 0xec, 0x2b, 0xa3, 0x53, 0x03, 0x5a, 0x90, 0x10, 0xcd, 0x99, 0xec, 0x92,
  53079. 0xfd, 0x8f, 0x26, 0x44,
  53080. };
  53081. static const unsigned char kat1647_addin1[] = {
  53082. 0xac, 0xe2, 0x25, 0xa7, 0x88, 0xda, 0x7e, 0xfb, 0x41, 0xba, 0x15, 0x56,
  53083. 0x22, 0x2f, 0x62, 0x86,
  53084. };
  53085. static const unsigned char kat1647_retbits[] = {
  53086. 0x3a, 0x92, 0xb2, 0x57, 0x0c, 0x78, 0xc5, 0xd5, 0x42, 0xb9, 0x5e, 0xbb,
  53087. 0x0c, 0xbc, 0x43, 0xa5, 0x22, 0x42, 0x6c, 0xaa, 0x84, 0x6f, 0x5a, 0x52,
  53088. 0xaf, 0x61, 0xc1, 0x07, 0x70, 0x74, 0x73, 0x36, 0x70, 0x55, 0xc4, 0x45,
  53089. 0x53, 0x33, 0x53, 0x16, 0x07, 0x98, 0x5c, 0xd8, 0x12, 0xdb, 0x42, 0xee,
  53090. 0x26, 0xfb, 0x2d, 0x69, 0xca, 0x02, 0x10, 0xc0, 0x44, 0x3f, 0xd8, 0xca,
  53091. 0x0f, 0xef, 0x1f, 0x89,
  53092. };
  53093. static const struct drbg_kat_pr_false kat1647_t = {
  53094. 11, kat1647_entropyin, kat1647_nonce, kat1647_persstr,
  53095. kat1647_entropyinreseed, kat1647_addinreseed, kat1647_addin0,
  53096. kat1647_addin1, kat1647_retbits
  53097. };
  53098. static const struct drbg_kat kat1647 = {
  53099. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1647_t
  53100. };
  53101. static const unsigned char kat1648_entropyin[] = {
  53102. 0x96, 0x76, 0x44, 0xa1, 0x2c, 0x0c, 0xac, 0x92, 0xaa, 0x3c, 0x24, 0x61,
  53103. 0x5a, 0x90, 0x2a, 0x28,
  53104. };
  53105. static const unsigned char kat1648_nonce[] = {
  53106. 0xd3, 0x8e, 0x61, 0x76, 0xc3, 0x7c, 0xee, 0x4c,
  53107. };
  53108. static const unsigned char kat1648_persstr[] = {0};
  53109. static const unsigned char kat1648_entropyinreseed[] = {
  53110. 0xfe, 0x42, 0xe0, 0x6c, 0x38, 0xa8, 0x1c, 0x45, 0x25, 0x08, 0xee, 0x3d,
  53111. 0x5d, 0xbf, 0x4b, 0x58,
  53112. };
  53113. static const unsigned char kat1648_addinreseed[] = {
  53114. 0x72, 0x3b, 0xa4, 0x72, 0x0d, 0xae, 0x76, 0x09, 0x56, 0x12, 0x14, 0x21,
  53115. 0x52, 0xca, 0x8f, 0x79,
  53116. };
  53117. static const unsigned char kat1648_addin0[] = {
  53118. 0x2b, 0x81, 0xc9, 0x8b, 0x29, 0x24, 0x93, 0x85, 0xb2, 0xce, 0x41, 0xa0,
  53119. 0x80, 0xe7, 0x2a, 0x76,
  53120. };
  53121. static const unsigned char kat1648_addin1[] = {
  53122. 0x13, 0x61, 0x0d, 0x87, 0x45, 0x9c, 0xcc, 0x72, 0xa9, 0xe1, 0x0b, 0x45,
  53123. 0x2a, 0xba, 0xd9, 0xc8,
  53124. };
  53125. static const unsigned char kat1648_retbits[] = {
  53126. 0xdd, 0xe7, 0x1d, 0x2d, 0xd1, 0x03, 0x52, 0x4f, 0x8a, 0x8b, 0xa7, 0xaf,
  53127. 0x12, 0xaf, 0xbd, 0xf5, 0x1a, 0xb5, 0x69, 0xc9, 0x97, 0x3e, 0x16, 0x13,
  53128. 0x94, 0x58, 0x63, 0x0b, 0x0d, 0xa1, 0x3d, 0x62, 0x40, 0x04, 0x2c, 0x3b,
  53129. 0x08, 0x92, 0x45, 0x7e, 0x90, 0x44, 0x63, 0x90, 0xf2, 0x2a, 0x6d, 0x85,
  53130. 0x6d, 0x3a, 0x21, 0x28, 0x4f, 0xea, 0x54, 0x68, 0x11, 0xd0, 0x1c, 0x33,
  53131. 0x89, 0x6a, 0x4a, 0x1e,
  53132. };
  53133. static const struct drbg_kat_pr_false kat1648_t = {
  53134. 12, kat1648_entropyin, kat1648_nonce, kat1648_persstr,
  53135. kat1648_entropyinreseed, kat1648_addinreseed, kat1648_addin0,
  53136. kat1648_addin1, kat1648_retbits
  53137. };
  53138. static const struct drbg_kat kat1648 = {
  53139. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1648_t
  53140. };
  53141. static const unsigned char kat1649_entropyin[] = {
  53142. 0xb7, 0xf3, 0x99, 0xdd, 0x5a, 0x9b, 0x2c, 0x48, 0x69, 0xaa, 0x4a, 0xdd,
  53143. 0x46, 0xdb, 0xbe, 0x64,
  53144. };
  53145. static const unsigned char kat1649_nonce[] = {
  53146. 0xc0, 0x7f, 0x6d, 0xf3, 0x50, 0x5f, 0xe2, 0xc9,
  53147. };
  53148. static const unsigned char kat1649_persstr[] = {0};
  53149. static const unsigned char kat1649_entropyinreseed[] = {
  53150. 0xa7, 0xc4, 0x9b, 0x25, 0xc4, 0xf4, 0x27, 0x62, 0x57, 0x37, 0x2d, 0x7b,
  53151. 0x29, 0xa7, 0xed, 0x64,
  53152. };
  53153. static const unsigned char kat1649_addinreseed[] = {
  53154. 0x29, 0xc8, 0x86, 0xf9, 0x9c, 0x32, 0xf1, 0xea, 0xff, 0xf5, 0x68, 0x17,
  53155. 0x5d, 0x63, 0xc5, 0x8f,
  53156. };
  53157. static const unsigned char kat1649_addin0[] = {
  53158. 0xaa, 0x3f, 0x8c, 0x15, 0x91, 0x54, 0xaf, 0x33, 0x53, 0x9b, 0xbc, 0xb8,
  53159. 0xfc, 0xa2, 0x83, 0x6b,
  53160. };
  53161. static const unsigned char kat1649_addin1[] = {
  53162. 0x20, 0xe8, 0x40, 0xf7, 0x0e, 0x6d, 0x1d, 0x88, 0x83, 0xde, 0x53, 0xeb,
  53163. 0x0d, 0xfe, 0x2e, 0xb0,
  53164. };
  53165. static const unsigned char kat1649_retbits[] = {
  53166. 0x43, 0xe4, 0x4d, 0x6b, 0xb5, 0x7b, 0x70, 0xfb, 0xc2, 0xe7, 0x4a, 0xf3,
  53167. 0x7b, 0xdf, 0x79, 0x11, 0x6f, 0x3e, 0xb0, 0xc0, 0x94, 0x5b, 0xe7, 0x3a,
  53168. 0x34, 0xee, 0x90, 0xc0, 0xa7, 0x44, 0x60, 0x09, 0xb4, 0x9f, 0x52, 0xaa,
  53169. 0x9c, 0x6a, 0x1d, 0xd9, 0x0d, 0x2b, 0x57, 0xe7, 0xe3, 0x0a, 0x65, 0xd4,
  53170. 0x62, 0x68, 0xcf, 0x26, 0x9c, 0xfd, 0x86, 0x23, 0xf7, 0xe2, 0xca, 0xb0,
  53171. 0xe0, 0xfb, 0xc6, 0x65,
  53172. };
  53173. static const struct drbg_kat_pr_false kat1649_t = {
  53174. 13, kat1649_entropyin, kat1649_nonce, kat1649_persstr,
  53175. kat1649_entropyinreseed, kat1649_addinreseed, kat1649_addin0,
  53176. kat1649_addin1, kat1649_retbits
  53177. };
  53178. static const struct drbg_kat kat1649 = {
  53179. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1649_t
  53180. };
  53181. static const unsigned char kat1650_entropyin[] = {
  53182. 0x71, 0x28, 0x2c, 0x33, 0x99, 0x24, 0x43, 0x50, 0x6e, 0x38, 0x85, 0x54,
  53183. 0xad, 0x6f, 0xe8, 0xea,
  53184. };
  53185. static const unsigned char kat1650_nonce[] = {
  53186. 0xdb, 0x21, 0x40, 0x73, 0xbc, 0xeb, 0xe1, 0x33,
  53187. };
  53188. static const unsigned char kat1650_persstr[] = {0};
  53189. static const unsigned char kat1650_entropyinreseed[] = {
  53190. 0xa3, 0xaa, 0xaf, 0x03, 0x74, 0x46, 0xf7, 0xc2, 0xaa, 0x1c, 0x20, 0x4a,
  53191. 0x33, 0x2d, 0xda, 0x01,
  53192. };
  53193. static const unsigned char kat1650_addinreseed[] = {
  53194. 0xc9, 0x6f, 0xd8, 0xeb, 0xe8, 0x98, 0x54, 0x19, 0xde, 0x85, 0x89, 0x03,
  53195. 0x32, 0x04, 0x41, 0x9c,
  53196. };
  53197. static const unsigned char kat1650_addin0[] = {
  53198. 0x21, 0x3b, 0x12, 0xdc, 0x91, 0x53, 0x56, 0xa1, 0x28, 0x1f, 0xa0, 0x62,
  53199. 0x48, 0x64, 0x1f, 0x93,
  53200. };
  53201. static const unsigned char kat1650_addin1[] = {
  53202. 0xef, 0x7e, 0x08, 0xce, 0x74, 0x77, 0x0e, 0x30, 0xe5, 0xcc, 0xd8, 0x6a,
  53203. 0xb9, 0xfb, 0x06, 0x13,
  53204. };
  53205. static const unsigned char kat1650_retbits[] = {
  53206. 0x8b, 0x77, 0xd5, 0x33, 0x2e, 0xe6, 0x11, 0x95, 0x28, 0x68, 0x00, 0x49,
  53207. 0xaf, 0xf5, 0x74, 0xd0, 0x21, 0x0f, 0x4e, 0x43, 0xf7, 0x58, 0x71, 0xcf,
  53208. 0xea, 0x4e, 0xee, 0x70, 0xaf, 0xac, 0x0e, 0x0d, 0xf9, 0x45, 0x78, 0x55,
  53209. 0x56, 0x75, 0x4c, 0x21, 0x04, 0x67, 0xdd, 0x58, 0x1e, 0x97, 0xfe, 0x68,
  53210. 0x81, 0xd9, 0xf7, 0x21, 0x15, 0xb6, 0x6b, 0xfd, 0xd7, 0x28, 0xe8, 0xf1,
  53211. 0x42, 0x5a, 0x40, 0x75,
  53212. };
  53213. static const struct drbg_kat_pr_false kat1650_t = {
  53214. 14, kat1650_entropyin, kat1650_nonce, kat1650_persstr,
  53215. kat1650_entropyinreseed, kat1650_addinreseed, kat1650_addin0,
  53216. kat1650_addin1, kat1650_retbits
  53217. };
  53218. static const struct drbg_kat kat1650 = {
  53219. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat1650_t
  53220. };
  53221. static const unsigned char kat1651_entropyin[] = {
  53222. 0x81, 0x05, 0x2d, 0x33, 0x22, 0xa2, 0x60, 0xfc, 0xf3, 0x33, 0x9b, 0x53,
  53223. 0xf6, 0xcf, 0x5d, 0x6d,
  53224. };
  53225. static const unsigned char kat1651_nonce[] = {
  53226. 0x57, 0x30, 0x39, 0x72, 0xab, 0x58, 0xf0, 0x64,
  53227. };
  53228. static const unsigned char kat1651_persstr[] = {
  53229. 0xc3, 0xce, 0xe8, 0x56, 0x4d, 0x8b, 0xb2, 0xfb, 0x8e, 0xfe, 0x6b, 0x16,
  53230. 0xaa, 0x26, 0x16, 0xa6,
  53231. };
  53232. static const unsigned char kat1651_entropyinreseed[] = {
  53233. 0xc9, 0xb1, 0x03, 0xf3, 0x77, 0x9a, 0xa6, 0x3e, 0x37, 0x98, 0x41, 0xb7,
  53234. 0x14, 0x19, 0x6c, 0xf6,
  53235. };
  53236. static const unsigned char kat1651_addinreseed[] = {0};
  53237. static const unsigned char kat1651_addin0[] = {0};
  53238. static const unsigned char kat1651_addin1[] = {0};
  53239. static const unsigned char kat1651_retbits[] = {
  53240. 0xd5, 0x37, 0x12, 0x48, 0x2c, 0x2b, 0x33, 0x36, 0x40, 0x3c, 0x40, 0xaa,
  53241. 0xe1, 0x56, 0x20, 0x3c, 0x58, 0x59, 0xa6, 0xb3, 0xfa, 0xe4, 0xb5, 0x53,
  53242. 0xe7, 0x2b, 0x8a, 0x66, 0x87, 0xc0, 0x15, 0x2b, 0xbd, 0xaf, 0xe4, 0x09,
  53243. 0x94, 0x39, 0xe1, 0x97, 0xe5, 0xd6, 0x0f, 0x8e, 0x60, 0x2e, 0x5b, 0x55,
  53244. 0x0a, 0xeb, 0x73, 0x87, 0xa4, 0x34, 0x7e, 0xcd, 0xe6, 0xe3, 0xa0, 0x42,
  53245. 0x88, 0x39, 0x0f, 0x13,
  53246. };
  53247. static const struct drbg_kat_pr_false kat1651_t = {
  53248. 0, kat1651_entropyin, kat1651_nonce, kat1651_persstr,
  53249. kat1651_entropyinreseed, kat1651_addinreseed, kat1651_addin0,
  53250. kat1651_addin1, kat1651_retbits
  53251. };
  53252. static const struct drbg_kat kat1651 = {
  53253. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1651_t
  53254. };
  53255. static const unsigned char kat1652_entropyin[] = {
  53256. 0xd7, 0x12, 0xbe, 0x6d, 0xf1, 0xe2, 0x1d, 0xed, 0xd8, 0x88, 0x93, 0x03,
  53257. 0x1d, 0xa2, 0x00, 0x9b,
  53258. };
  53259. static const unsigned char kat1652_nonce[] = {
  53260. 0xfe, 0x56, 0x0d, 0x21, 0x41, 0x84, 0x65, 0x40,
  53261. };
  53262. static const unsigned char kat1652_persstr[] = {
  53263. 0x49, 0xec, 0x80, 0xb4, 0xf3, 0xf8, 0x53, 0x88, 0xd2, 0xea, 0x74, 0x54,
  53264. 0xac, 0x31, 0xbf, 0xcc,
  53265. };
  53266. static const unsigned char kat1652_entropyinreseed[] = {
  53267. 0xb5, 0xed, 0x3d, 0xd2, 0xf5, 0xe1, 0x9c, 0xbe, 0xdb, 0x9d, 0xa7, 0xb0,
  53268. 0xf1, 0x40, 0xc1, 0x82,
  53269. };
  53270. static const unsigned char kat1652_addinreseed[] = {0};
  53271. static const unsigned char kat1652_addin0[] = {0};
  53272. static const unsigned char kat1652_addin1[] = {0};
  53273. static const unsigned char kat1652_retbits[] = {
  53274. 0x04, 0x22, 0xd6, 0x0c, 0xec, 0xea, 0x42, 0x66, 0x12, 0x04, 0x4a, 0x3e,
  53275. 0x97, 0xc4, 0xc9, 0x62, 0x97, 0x5c, 0x86, 0xf5, 0x9b, 0x27, 0x8f, 0x80,
  53276. 0xab, 0xb5, 0xb5, 0xd2, 0x05, 0x37, 0xb3, 0x9f, 0x97, 0x93, 0x94, 0xdc,
  53277. 0x34, 0x18, 0xd0, 0x04, 0xf3, 0x91, 0x29, 0x7a, 0xf0, 0xfe, 0x5a, 0x17,
  53278. 0x42, 0x16, 0x6b, 0xec, 0x5b, 0xc0, 0x13, 0xe2, 0xe7, 0x32, 0x9c, 0xe3,
  53279. 0x08, 0xd8, 0xa0, 0xae,
  53280. };
  53281. static const struct drbg_kat_pr_false kat1652_t = {
  53282. 1, kat1652_entropyin, kat1652_nonce, kat1652_persstr,
  53283. kat1652_entropyinreseed, kat1652_addinreseed, kat1652_addin0,
  53284. kat1652_addin1, kat1652_retbits
  53285. };
  53286. static const struct drbg_kat kat1652 = {
  53287. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1652_t
  53288. };
  53289. static const unsigned char kat1653_entropyin[] = {
  53290. 0x63, 0x08, 0xf7, 0xcc, 0xbf, 0xe7, 0x46, 0x9b, 0x1a, 0x9d, 0x97, 0x27,
  53291. 0x4a, 0x94, 0x03, 0xbb,
  53292. };
  53293. static const unsigned char kat1653_nonce[] = {
  53294. 0x4f, 0x63, 0xa8, 0x62, 0x80, 0x8a, 0x0b, 0x5a,
  53295. };
  53296. static const unsigned char kat1653_persstr[] = {
  53297. 0x0a, 0xbf, 0x7c, 0x0b, 0x6e, 0xc5, 0x42, 0x38, 0x74, 0xc1, 0x70, 0x01,
  53298. 0xe1, 0x95, 0x34, 0x60,
  53299. };
  53300. static const unsigned char kat1653_entropyinreseed[] = {
  53301. 0xf2, 0xf8, 0x87, 0x15, 0xe1, 0x98, 0xc7, 0xe3, 0xee, 0x46, 0x52, 0x50,
  53302. 0x40, 0xd8, 0xd7, 0xde,
  53303. };
  53304. static const unsigned char kat1653_addinreseed[] = {0};
  53305. static const unsigned char kat1653_addin0[] = {0};
  53306. static const unsigned char kat1653_addin1[] = {0};
  53307. static const unsigned char kat1653_retbits[] = {
  53308. 0x00, 0x8e, 0x17, 0xda, 0x77, 0x57, 0xaf, 0xbe, 0x5c, 0x5f, 0x2f, 0x79,
  53309. 0x08, 0x82, 0xe3, 0x10, 0x4e, 0x23, 0x43, 0x81, 0xba, 0x5a, 0xe3, 0xa9,
  53310. 0x9b, 0x7a, 0x45, 0x01, 0x47, 0x97, 0x3f, 0x54, 0x3c, 0x8a, 0xe0, 0x67,
  53311. 0x2e, 0xe7, 0x24, 0xea, 0xa4, 0x09, 0x73, 0xf0, 0xb7, 0x24, 0x61, 0x0f,
  53312. 0xc5, 0x12, 0x98, 0x12, 0x54, 0xa5, 0x45, 0x34, 0x43, 0xbd, 0x68, 0x25,
  53313. 0x3a, 0x67, 0x37, 0x83,
  53314. };
  53315. static const struct drbg_kat_pr_false kat1653_t = {
  53316. 2, kat1653_entropyin, kat1653_nonce, kat1653_persstr,
  53317. kat1653_entropyinreseed, kat1653_addinreseed, kat1653_addin0,
  53318. kat1653_addin1, kat1653_retbits
  53319. };
  53320. static const struct drbg_kat kat1653 = {
  53321. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1653_t
  53322. };
  53323. static const unsigned char kat1654_entropyin[] = {
  53324. 0xe8, 0x9d, 0xac, 0x4d, 0x14, 0xab, 0xe1, 0x78, 0x3f, 0xe7, 0x9f, 0x9c,
  53325. 0xd7, 0x46, 0x6d, 0xfa,
  53326. };
  53327. static const unsigned char kat1654_nonce[] = {
  53328. 0x63, 0x2c, 0x72, 0x69, 0x6a, 0x65, 0x75, 0xcf,
  53329. };
  53330. static const unsigned char kat1654_persstr[] = {
  53331. 0xd1, 0x15, 0x42, 0x6c, 0x6a, 0xbc, 0xfc, 0x94, 0xdb, 0x8a, 0x03, 0x44,
  53332. 0x0f, 0xa6, 0x80, 0x69,
  53333. };
  53334. static const unsigned char kat1654_entropyinreseed[] = {
  53335. 0x14, 0xa7, 0x67, 0xa1, 0x6c, 0x2c, 0xc3, 0x5c, 0x38, 0x99, 0x28, 0xcc,
  53336. 0x9c, 0xae, 0x2c, 0x6e,
  53337. };
  53338. static const unsigned char kat1654_addinreseed[] = {0};
  53339. static const unsigned char kat1654_addin0[] = {0};
  53340. static const unsigned char kat1654_addin1[] = {0};
  53341. static const unsigned char kat1654_retbits[] = {
  53342. 0x3a, 0x50, 0x4f, 0xd1, 0xc9, 0x5b, 0x6c, 0xdd, 0x10, 0x57, 0xb3, 0xaa,
  53343. 0x6e, 0xa9, 0xaf, 0xb0, 0xdd, 0x53, 0x47, 0x5f, 0x77, 0x4d, 0xf7, 0x79,
  53344. 0x7d, 0x94, 0x98, 0x53, 0xfc, 0xe5, 0x38, 0xe1, 0xa3, 0xf1, 0xbd, 0xfd,
  53345. 0x7b, 0xc8, 0x6f, 0xe0, 0xe4, 0x49, 0x6f, 0x21, 0x03, 0x51, 0xaf, 0xd0,
  53346. 0x64, 0x62, 0xc3, 0xe0, 0xfc, 0xb6, 0x6a, 0x54, 0x78, 0xcc, 0x54, 0xc8,
  53347. 0x54, 0x69, 0x0a, 0x69,
  53348. };
  53349. static const struct drbg_kat_pr_false kat1654_t = {
  53350. 3, kat1654_entropyin, kat1654_nonce, kat1654_persstr,
  53351. kat1654_entropyinreseed, kat1654_addinreseed, kat1654_addin0,
  53352. kat1654_addin1, kat1654_retbits
  53353. };
  53354. static const struct drbg_kat kat1654 = {
  53355. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1654_t
  53356. };
  53357. static const unsigned char kat1655_entropyin[] = {
  53358. 0xa8, 0x5e, 0x33, 0xac, 0x6b, 0x70, 0x9b, 0x7d, 0xe2, 0xad, 0x77, 0x3f,
  53359. 0x77, 0x62, 0x8b, 0x32,
  53360. };
  53361. static const unsigned char kat1655_nonce[] = {
  53362. 0x7e, 0x5b, 0x6a, 0x38, 0xb6, 0x66, 0x0c, 0x54,
  53363. };
  53364. static const unsigned char kat1655_persstr[] = {
  53365. 0x1a, 0xbf, 0x0b, 0x86, 0x7a, 0xe7, 0x81, 0x0c, 0x52, 0xbc, 0x8b, 0xfe,
  53366. 0xd2, 0x43, 0x70, 0x59,
  53367. };
  53368. static const unsigned char kat1655_entropyinreseed[] = {
  53369. 0x65, 0xa8, 0xd3, 0xd0, 0xfe, 0xa0, 0x1a, 0x05, 0x16, 0x81, 0x24, 0x18,
  53370. 0x4d, 0xea, 0xb4, 0xf1,
  53371. };
  53372. static const unsigned char kat1655_addinreseed[] = {0};
  53373. static const unsigned char kat1655_addin0[] = {0};
  53374. static const unsigned char kat1655_addin1[] = {0};
  53375. static const unsigned char kat1655_retbits[] = {
  53376. 0xb8, 0x7e, 0xba, 0x4b, 0xcf, 0x9b, 0x91, 0x48, 0x23, 0x81, 0x8b, 0xe7,
  53377. 0xd1, 0x3a, 0x73, 0xd7, 0xb2, 0xad, 0x39, 0xa0, 0xbb, 0x28, 0x95, 0x59,
  53378. 0xcb, 0x18, 0x62, 0x55, 0x26, 0x88, 0xe0, 0xd4, 0x22, 0x9a, 0x7b, 0x10,
  53379. 0x69, 0xe2, 0xd4, 0x59, 0xfb, 0xbe, 0x38, 0x52, 0xd5, 0x48, 0xfb, 0x31,
  53380. 0x60, 0x26, 0x02, 0x55, 0x19, 0x41, 0x52, 0xe6, 0x2a, 0x3c, 0xde, 0xb7,
  53381. 0xaf, 0x81, 0x6f, 0xf0,
  53382. };
  53383. static const struct drbg_kat_pr_false kat1655_t = {
  53384. 4, kat1655_entropyin, kat1655_nonce, kat1655_persstr,
  53385. kat1655_entropyinreseed, kat1655_addinreseed, kat1655_addin0,
  53386. kat1655_addin1, kat1655_retbits
  53387. };
  53388. static const struct drbg_kat kat1655 = {
  53389. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1655_t
  53390. };
  53391. static const unsigned char kat1656_entropyin[] = {
  53392. 0x0f, 0xb4, 0x03, 0xce, 0x51, 0x3c, 0x91, 0x48, 0xef, 0xb4, 0x97, 0x31,
  53393. 0x39, 0xda, 0x3c, 0x1b,
  53394. };
  53395. static const unsigned char kat1656_nonce[] = {
  53396. 0xbb, 0x37, 0xf7, 0x3d, 0xf2, 0x80, 0xc7, 0xba,
  53397. };
  53398. static const unsigned char kat1656_persstr[] = {
  53399. 0xad, 0x71, 0x2e, 0xe9, 0x6e, 0xe9, 0x6a, 0xd8, 0x21, 0x08, 0x81, 0x5d,
  53400. 0x97, 0x5f, 0x0f, 0x74,
  53401. };
  53402. static const unsigned char kat1656_entropyinreseed[] = {
  53403. 0xfb, 0xd8, 0x71, 0x7c, 0x36, 0xc2, 0xfa, 0x4d, 0xfe, 0x1d, 0x9a, 0x69,
  53404. 0x0b, 0x5d, 0x16, 0xaf,
  53405. };
  53406. static const unsigned char kat1656_addinreseed[] = {0};
  53407. static const unsigned char kat1656_addin0[] = {0};
  53408. static const unsigned char kat1656_addin1[] = {0};
  53409. static const unsigned char kat1656_retbits[] = {
  53410. 0xbc, 0x16, 0xda, 0x47, 0xe6, 0x4d, 0x48, 0x01, 0xc4, 0xc4, 0x74, 0x08,
  53411. 0x8a, 0xa5, 0x35, 0x64, 0x67, 0x32, 0x31, 0xda, 0xd9, 0xda, 0x7e, 0x76,
  53412. 0xb4, 0xff, 0x8e, 0x5b, 0xe6, 0x53, 0xd5, 0x61, 0xd5, 0x4a, 0xcf, 0xd2,
  53413. 0xa5, 0x5e, 0x0f, 0x4c, 0xae, 0x45, 0x33, 0x3e, 0xef, 0x0c, 0xcc, 0x28,
  53414. 0xab, 0xd9, 0x4f, 0x5e, 0x11, 0x8e, 0xfa, 0x7b, 0x3c, 0x51, 0x88, 0x39,
  53415. 0xb7, 0xe4, 0x09, 0xe0,
  53416. };
  53417. static const struct drbg_kat_pr_false kat1656_t = {
  53418. 5, kat1656_entropyin, kat1656_nonce, kat1656_persstr,
  53419. kat1656_entropyinreseed, kat1656_addinreseed, kat1656_addin0,
  53420. kat1656_addin1, kat1656_retbits
  53421. };
  53422. static const struct drbg_kat kat1656 = {
  53423. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1656_t
  53424. };
  53425. static const unsigned char kat1657_entropyin[] = {
  53426. 0x2b, 0xa9, 0xc0, 0x9f, 0xa8, 0x33, 0xa4, 0xa1, 0x98, 0xff, 0x06, 0x79,
  53427. 0xa0, 0x22, 0x61, 0xa1,
  53428. };
  53429. static const unsigned char kat1657_nonce[] = {
  53430. 0x76, 0x4e, 0x8c, 0x46, 0x05, 0x71, 0x1d, 0x49,
  53431. };
  53432. static const unsigned char kat1657_persstr[] = {
  53433. 0x46, 0x54, 0x96, 0xdd, 0xad, 0xd1, 0x00, 0x86, 0xb7, 0xe6, 0xc7, 0x57,
  53434. 0x80, 0x41, 0x81, 0x77,
  53435. };
  53436. static const unsigned char kat1657_entropyinreseed[] = {
  53437. 0xda, 0x68, 0x1a, 0x3f, 0x60, 0x3a, 0x2a, 0xd1, 0xea, 0xae, 0x2e, 0x7e,
  53438. 0xfd, 0xba, 0x51, 0x97,
  53439. };
  53440. static const unsigned char kat1657_addinreseed[] = {0};
  53441. static const unsigned char kat1657_addin0[] = {0};
  53442. static const unsigned char kat1657_addin1[] = {0};
  53443. static const unsigned char kat1657_retbits[] = {
  53444. 0xd6, 0x35, 0x28, 0xe2, 0x80, 0x46, 0x8c, 0x71, 0x92, 0xcf, 0x77, 0x39,
  53445. 0xdc, 0x3b, 0xcd, 0xf5, 0x6b, 0x3a, 0x85, 0x60, 0x92, 0x4c, 0x7d, 0x18,
  53446. 0x48, 0xd6, 0x4a, 0xe4, 0x0a, 0x0e, 0x5c, 0x12, 0x4b, 0x47, 0xd2, 0xd1,
  53447. 0xcc, 0x43, 0x9a, 0x04, 0xd7, 0x53, 0xb3, 0xb8, 0x85, 0x8f, 0xc2, 0x27,
  53448. 0xb5, 0xdf, 0x11, 0x86, 0x4b, 0xfa, 0x22, 0x4e, 0x46, 0xbf, 0x0a, 0x6a,
  53449. 0x01, 0xba, 0x68, 0x3e,
  53450. };
  53451. static const struct drbg_kat_pr_false kat1657_t = {
  53452. 6, kat1657_entropyin, kat1657_nonce, kat1657_persstr,
  53453. kat1657_entropyinreseed, kat1657_addinreseed, kat1657_addin0,
  53454. kat1657_addin1, kat1657_retbits
  53455. };
  53456. static const struct drbg_kat kat1657 = {
  53457. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1657_t
  53458. };
  53459. static const unsigned char kat1658_entropyin[] = {
  53460. 0x79, 0x7b, 0x61, 0x23, 0x10, 0xf4, 0xd8, 0x97, 0x55, 0xef, 0x63, 0xd5,
  53461. 0x89, 0x51, 0xcc, 0x90,
  53462. };
  53463. static const unsigned char kat1658_nonce[] = {
  53464. 0x21, 0xb8, 0x21, 0xf9, 0x37, 0xd6, 0xe6, 0x60,
  53465. };
  53466. static const unsigned char kat1658_persstr[] = {
  53467. 0x9b, 0x92, 0x77, 0xb3, 0x68, 0x5d, 0xc0, 0x30, 0x12, 0xa4, 0x2d, 0x2f,
  53468. 0x01, 0xbb, 0x28, 0xfb,
  53469. };
  53470. static const unsigned char kat1658_entropyinreseed[] = {
  53471. 0x60, 0x52, 0x3f, 0x67, 0x64, 0xd4, 0x2a, 0x6f, 0x94, 0x79, 0x39, 0xed,
  53472. 0x11, 0x51, 0x15, 0x86,
  53473. };
  53474. static const unsigned char kat1658_addinreseed[] = {0};
  53475. static const unsigned char kat1658_addin0[] = {0};
  53476. static const unsigned char kat1658_addin1[] = {0};
  53477. static const unsigned char kat1658_retbits[] = {
  53478. 0x4b, 0x2f, 0xa5, 0x53, 0x83, 0x97, 0xeb, 0x49, 0xf6, 0xb6, 0xd7, 0x6d,
  53479. 0x55, 0xe5, 0x32, 0xb5, 0x78, 0xbf, 0xc5, 0xa1, 0xf2, 0x88, 0xd7, 0xba,
  53480. 0x20, 0xc8, 0x51, 0x81, 0x66, 0x97, 0x5b, 0xee, 0x53, 0xe6, 0x3f, 0xe7,
  53481. 0xdf, 0x54, 0xcc, 0xf6, 0x9e, 0x0b, 0x3f, 0xfa, 0x07, 0x72, 0x78, 0xf9,
  53482. 0x2c, 0xc1, 0x44, 0x80, 0x00, 0xd9, 0x6d, 0x82, 0xcb, 0x45, 0xc0, 0x55,
  53483. 0xce, 0x6c, 0x00, 0xeb,
  53484. };
  53485. static const struct drbg_kat_pr_false kat1658_t = {
  53486. 7, kat1658_entropyin, kat1658_nonce, kat1658_persstr,
  53487. kat1658_entropyinreseed, kat1658_addinreseed, kat1658_addin0,
  53488. kat1658_addin1, kat1658_retbits
  53489. };
  53490. static const struct drbg_kat kat1658 = {
  53491. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1658_t
  53492. };
  53493. static const unsigned char kat1659_entropyin[] = {
  53494. 0xd0, 0x85, 0x26, 0xc1, 0x78, 0x83, 0x93, 0x93, 0x24, 0xfa, 0x66, 0xfd,
  53495. 0xe8, 0x01, 0xa3, 0xbd,
  53496. };
  53497. static const unsigned char kat1659_nonce[] = {
  53498. 0x21, 0xc2, 0x84, 0x91, 0xa8, 0xfe, 0x20, 0xd9,
  53499. };
  53500. static const unsigned char kat1659_persstr[] = {
  53501. 0x6e, 0xf8, 0x10, 0x47, 0x7d, 0x4d, 0x96, 0x14, 0x39, 0x89, 0x46, 0x65,
  53502. 0x3f, 0xd3, 0x47, 0x12,
  53503. };
  53504. static const unsigned char kat1659_entropyinreseed[] = {
  53505. 0x40, 0x64, 0x5b, 0xeb, 0x71, 0xb4, 0x0f, 0x95, 0x06, 0x3d, 0x49, 0x2e,
  53506. 0xd3, 0xbe, 0xd7, 0xc1,
  53507. };
  53508. static const unsigned char kat1659_addinreseed[] = {0};
  53509. static const unsigned char kat1659_addin0[] = {0};
  53510. static const unsigned char kat1659_addin1[] = {0};
  53511. static const unsigned char kat1659_retbits[] = {
  53512. 0x0b, 0x2c, 0x24, 0x31, 0x61, 0xc8, 0x38, 0x6e, 0xc9, 0x96, 0xa8, 0x69,
  53513. 0x3f, 0xc3, 0x07, 0xc0, 0xc5, 0xa0, 0x94, 0xa0, 0x23, 0xc8, 0x12, 0x33,
  53514. 0x7f, 0x8d, 0x47, 0x6b, 0xef, 0x8c, 0x96, 0xc6, 0xf7, 0x16, 0x87, 0x02,
  53515. 0x76, 0xb0, 0x90, 0x09, 0x49, 0x4d, 0x64, 0xdf, 0x31, 0xe6, 0x6f, 0xf6,
  53516. 0xd0, 0x67, 0xfe, 0x58, 0x9c, 0x35, 0x7e, 0xec, 0x5a, 0xc9, 0x9c, 0xc9,
  53517. 0xa8, 0x1b, 0x2d, 0x6e,
  53518. };
  53519. static const struct drbg_kat_pr_false kat1659_t = {
  53520. 8, kat1659_entropyin, kat1659_nonce, kat1659_persstr,
  53521. kat1659_entropyinreseed, kat1659_addinreseed, kat1659_addin0,
  53522. kat1659_addin1, kat1659_retbits
  53523. };
  53524. static const struct drbg_kat kat1659 = {
  53525. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1659_t
  53526. };
  53527. static const unsigned char kat1660_entropyin[] = {
  53528. 0xb9, 0x1a, 0xfe, 0xe6, 0x05, 0x7b, 0xf4, 0xc6, 0x30, 0x69, 0x64, 0xb8,
  53529. 0x6f, 0xbb, 0xbc, 0xbe,
  53530. };
  53531. static const unsigned char kat1660_nonce[] = {
  53532. 0x09, 0x06, 0x42, 0x79, 0x9a, 0x48, 0x0b, 0xe1,
  53533. };
  53534. static const unsigned char kat1660_persstr[] = {
  53535. 0xfc, 0xf6, 0x3a, 0x6b, 0x30, 0xc2, 0xfd, 0xd9, 0xa5, 0x35, 0x55, 0x77,
  53536. 0x96, 0x05, 0x98, 0x4c,
  53537. };
  53538. static const unsigned char kat1660_entropyinreseed[] = {
  53539. 0x1b, 0x47, 0x80, 0x0f, 0x5b, 0x61, 0x89, 0x11, 0x6c, 0x34, 0x1e, 0x9b,
  53540. 0x99, 0xc4, 0x3b, 0x01,
  53541. };
  53542. static const unsigned char kat1660_addinreseed[] = {0};
  53543. static const unsigned char kat1660_addin0[] = {0};
  53544. static const unsigned char kat1660_addin1[] = {0};
  53545. static const unsigned char kat1660_retbits[] = {
  53546. 0x9d, 0x85, 0xb2, 0xaa, 0xad, 0x31, 0xe0, 0x24, 0x79, 0xe2, 0xaf, 0x3a,
  53547. 0x59, 0xcc, 0x61, 0xda, 0x98, 0xcd, 0xc2, 0x46, 0x50, 0x53, 0x56, 0x18,
  53548. 0x31, 0x8d, 0x93, 0xda, 0xfc, 0x18, 0x59, 0x0d, 0x5a, 0xf6, 0xa4, 0x20,
  53549. 0x25, 0x3d, 0x74, 0xd5, 0x29, 0x91, 0xb1, 0x22, 0x83, 0x76, 0x19, 0x8b,
  53550. 0x1c, 0xab, 0x0e, 0x12, 0x18, 0x43, 0x85, 0xe7, 0xc0, 0x28, 0x92, 0x3c,
  53551. 0x93, 0x94, 0x93, 0x10,
  53552. };
  53553. static const struct drbg_kat_pr_false kat1660_t = {
  53554. 9, kat1660_entropyin, kat1660_nonce, kat1660_persstr,
  53555. kat1660_entropyinreseed, kat1660_addinreseed, kat1660_addin0,
  53556. kat1660_addin1, kat1660_retbits
  53557. };
  53558. static const struct drbg_kat kat1660 = {
  53559. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1660_t
  53560. };
  53561. static const unsigned char kat1661_entropyin[] = {
  53562. 0xa9, 0xaa, 0xfd, 0x15, 0xd1, 0x09, 0xd3, 0x0c, 0xf8, 0x89, 0xe6, 0x54,
  53563. 0x57, 0x92, 0xb8, 0x69,
  53564. };
  53565. static const unsigned char kat1661_nonce[] = {
  53566. 0x4d, 0xab, 0xcc, 0x8c, 0x29, 0x3b, 0x88, 0x16,
  53567. };
  53568. static const unsigned char kat1661_persstr[] = {
  53569. 0xa0, 0xe5, 0x66, 0x63, 0x70, 0x74, 0xc9, 0x40, 0x7c, 0x2f, 0x18, 0xf5,
  53570. 0x7f, 0x8b, 0x0c, 0x3e,
  53571. };
  53572. static const unsigned char kat1661_entropyinreseed[] = {
  53573. 0xd1, 0x8b, 0x43, 0x41, 0x3b, 0xc0, 0xc9, 0xbd, 0xc8, 0xb8, 0xca, 0x83,
  53574. 0xf2, 0x2b, 0x1c, 0x7b,
  53575. };
  53576. static const unsigned char kat1661_addinreseed[] = {0};
  53577. static const unsigned char kat1661_addin0[] = {0};
  53578. static const unsigned char kat1661_addin1[] = {0};
  53579. static const unsigned char kat1661_retbits[] = {
  53580. 0x40, 0x58, 0xa7, 0xd0, 0x33, 0x09, 0xc5, 0x49, 0x4b, 0xa6, 0x82, 0x69,
  53581. 0xb4, 0x87, 0xac, 0x6e, 0xed, 0x2a, 0x8f, 0x20, 0x3d, 0xb9, 0x1d, 0xa9,
  53582. 0xe0, 0x94, 0x13, 0x7e, 0x53, 0xcd, 0x48, 0x45, 0x3d, 0x50, 0xe3, 0xa6,
  53583. 0x41, 0xdb, 0xc1, 0x9a, 0x4a, 0x7e, 0x64, 0x09, 0xf4, 0xc1, 0xf7, 0x09,
  53584. 0x71, 0x9e, 0xf8, 0x35, 0xce, 0xcd, 0xb7, 0xf1, 0xe5, 0xc4, 0xa3, 0xe4,
  53585. 0x4f, 0x12, 0x5e, 0x22,
  53586. };
  53587. static const struct drbg_kat_pr_false kat1661_t = {
  53588. 10, kat1661_entropyin, kat1661_nonce, kat1661_persstr,
  53589. kat1661_entropyinreseed, kat1661_addinreseed, kat1661_addin0,
  53590. kat1661_addin1, kat1661_retbits
  53591. };
  53592. static const struct drbg_kat kat1661 = {
  53593. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1661_t
  53594. };
  53595. static const unsigned char kat1662_entropyin[] = {
  53596. 0x8b, 0xd6, 0x76, 0x14, 0x99, 0x6c, 0x00, 0xfa, 0xe1, 0xc1, 0x51, 0xfa,
  53597. 0xe1, 0xb7, 0x8b, 0xbf,
  53598. };
  53599. static const unsigned char kat1662_nonce[] = {
  53600. 0x32, 0xba, 0x6e, 0x01, 0x50, 0xa0, 0x8c, 0x02,
  53601. };
  53602. static const unsigned char kat1662_persstr[] = {
  53603. 0x5a, 0x43, 0x28, 0xea, 0x5b, 0x5c, 0xf8, 0xe1, 0x6a, 0xe2, 0x1e, 0x8d,
  53604. 0xf0, 0x6d, 0xf9, 0x40,
  53605. };
  53606. static const unsigned char kat1662_entropyinreseed[] = {
  53607. 0xcd, 0xd5, 0xe2, 0x49, 0xa7, 0x77, 0x09, 0xe0, 0x2d, 0x34, 0xae, 0x6a,
  53608. 0x4c, 0x71, 0x38, 0x76,
  53609. };
  53610. static const unsigned char kat1662_addinreseed[] = {0};
  53611. static const unsigned char kat1662_addin0[] = {0};
  53612. static const unsigned char kat1662_addin1[] = {0};
  53613. static const unsigned char kat1662_retbits[] = {
  53614. 0x61, 0x6c, 0xfe, 0x61, 0x27, 0xed, 0xdc, 0xca, 0xdd, 0xaa, 0xf8, 0x16,
  53615. 0x24, 0x82, 0x93, 0xa7, 0x1f, 0xed, 0x14, 0x66, 0x1a, 0xc0, 0x67, 0xeb,
  53616. 0xcb, 0xb8, 0xb3, 0x15, 0xc7, 0x73, 0xbd, 0x54, 0xe5, 0x41, 0x6c, 0xb1,
  53617. 0xf2, 0xf4, 0xe3, 0xf1, 0x5e, 0x78, 0x5b, 0x9a, 0x48, 0xb5, 0xa3, 0x10,
  53618. 0xcf, 0x24, 0x1d, 0x53, 0xb2, 0x11, 0xbc, 0x20, 0x70, 0xc7, 0x4f, 0x53,
  53619. 0xf3, 0x16, 0x31, 0x09,
  53620. };
  53621. static const struct drbg_kat_pr_false kat1662_t = {
  53622. 11, kat1662_entropyin, kat1662_nonce, kat1662_persstr,
  53623. kat1662_entropyinreseed, kat1662_addinreseed, kat1662_addin0,
  53624. kat1662_addin1, kat1662_retbits
  53625. };
  53626. static const struct drbg_kat kat1662 = {
  53627. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1662_t
  53628. };
  53629. static const unsigned char kat1663_entropyin[] = {
  53630. 0x12, 0x3c, 0x43, 0x44, 0x43, 0x6c, 0xc0, 0x99, 0x0b, 0x3a, 0xde, 0x31,
  53631. 0x83, 0x0a, 0x97, 0x4b,
  53632. };
  53633. static const unsigned char kat1663_nonce[] = {
  53634. 0xb5, 0xcd, 0x6c, 0x8b, 0xc4, 0x20, 0x25, 0x8b,
  53635. };
  53636. static const unsigned char kat1663_persstr[] = {
  53637. 0xf9, 0xd9, 0xb8, 0xd8, 0xd1, 0xd3, 0xef, 0x2c, 0x3c, 0xec, 0x38, 0x96,
  53638. 0x8c, 0x40, 0x6c, 0x03,
  53639. };
  53640. static const unsigned char kat1663_entropyinreseed[] = {
  53641. 0x94, 0x90, 0x60, 0x24, 0xe8, 0xb4, 0xf5, 0x73, 0x20, 0x88, 0x70, 0xc4,
  53642. 0x04, 0x26, 0x7d, 0x30,
  53643. };
  53644. static const unsigned char kat1663_addinreseed[] = {0};
  53645. static const unsigned char kat1663_addin0[] = {0};
  53646. static const unsigned char kat1663_addin1[] = {0};
  53647. static const unsigned char kat1663_retbits[] = {
  53648. 0x35, 0x11, 0xd4, 0x1a, 0xcf, 0x56, 0xd6, 0x37, 0xa8, 0x13, 0x80, 0x3d,
  53649. 0x1c, 0xdb, 0xed, 0xfa, 0xd5, 0xa2, 0xc3, 0x22, 0xea, 0x64, 0x49, 0x87,
  53650. 0x29, 0x01, 0x44, 0x68, 0xee, 0x2e, 0x7a, 0x26, 0x33, 0xfc, 0x37, 0xf3,
  53651. 0xca, 0x11, 0xbe, 0x7e, 0x49, 0x87, 0xf5, 0x30, 0xf1, 0xf9, 0xa9, 0x66,
  53652. 0x49, 0x82, 0x9e, 0xb6, 0xda, 0x52, 0x4c, 0xf9, 0xbd, 0x0c, 0x7f, 0x20,
  53653. 0xb2, 0x19, 0x94, 0x15,
  53654. };
  53655. static const struct drbg_kat_pr_false kat1663_t = {
  53656. 12, kat1663_entropyin, kat1663_nonce, kat1663_persstr,
  53657. kat1663_entropyinreseed, kat1663_addinreseed, kat1663_addin0,
  53658. kat1663_addin1, kat1663_retbits
  53659. };
  53660. static const struct drbg_kat kat1663 = {
  53661. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1663_t
  53662. };
  53663. static const unsigned char kat1664_entropyin[] = {
  53664. 0x0c, 0xfc, 0x00, 0xd7, 0x72, 0xf3, 0x8e, 0x58, 0xa6, 0xef, 0xde, 0xde,
  53665. 0xf1, 0xfa, 0xc3, 0xd9,
  53666. };
  53667. static const unsigned char kat1664_nonce[] = {
  53668. 0x46, 0x99, 0x6d, 0xce, 0xa6, 0xed, 0x65, 0x2f,
  53669. };
  53670. static const unsigned char kat1664_persstr[] = {
  53671. 0x68, 0xe3, 0x9a, 0xe1, 0x43, 0xbd, 0x7a, 0xf7, 0x59, 0x33, 0x9d, 0xf9,
  53672. 0xcf, 0x86, 0x11, 0x22,
  53673. };
  53674. static const unsigned char kat1664_entropyinreseed[] = {
  53675. 0x5c, 0x7e, 0xe1, 0x19, 0x2c, 0xb3, 0xb4, 0x3d, 0x30, 0x29, 0xee, 0x6c,
  53676. 0xe7, 0x85, 0x95, 0x34,
  53677. };
  53678. static const unsigned char kat1664_addinreseed[] = {0};
  53679. static const unsigned char kat1664_addin0[] = {0};
  53680. static const unsigned char kat1664_addin1[] = {0};
  53681. static const unsigned char kat1664_retbits[] = {
  53682. 0x6f, 0xb8, 0x87, 0x1f, 0xf3, 0x19, 0xf6, 0x31, 0x19, 0x08, 0x18, 0x30,
  53683. 0xd3, 0x8d, 0x43, 0xf3, 0x77, 0x40, 0xc3, 0xb8, 0x62, 0xd6, 0xb2, 0xa0,
  53684. 0x78, 0x0d, 0x89, 0xbc, 0xb3, 0x89, 0x21, 0xa0, 0x34, 0x96, 0xfe, 0x8a,
  53685. 0x09, 0x79, 0x2f, 0x4f, 0x64, 0xbd, 0x0c, 0xa1, 0xb6, 0x07, 0x1f, 0xfc,
  53686. 0x8d, 0xb7, 0x6d, 0xe1, 0xcd, 0xd0, 0xb0, 0x9c, 0x2a, 0x0e, 0xa1, 0x92,
  53687. 0x2e, 0xad, 0x60, 0x43,
  53688. };
  53689. static const struct drbg_kat_pr_false kat1664_t = {
  53690. 13, kat1664_entropyin, kat1664_nonce, kat1664_persstr,
  53691. kat1664_entropyinreseed, kat1664_addinreseed, kat1664_addin0,
  53692. kat1664_addin1, kat1664_retbits
  53693. };
  53694. static const struct drbg_kat kat1664 = {
  53695. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1664_t
  53696. };
  53697. static const unsigned char kat1665_entropyin[] = {
  53698. 0x81, 0x3c, 0xe8, 0xc1, 0x5b, 0xe0, 0xee, 0xf6, 0xce, 0x6e, 0x11, 0x9a,
  53699. 0x5b, 0x3f, 0xa2, 0x3c,
  53700. };
  53701. static const unsigned char kat1665_nonce[] = {
  53702. 0xe4, 0x71, 0x36, 0x67, 0x32, 0x80, 0x3f, 0x51,
  53703. };
  53704. static const unsigned char kat1665_persstr[] = {
  53705. 0xa3, 0x5b, 0x7d, 0x70, 0x37, 0xf4, 0xe1, 0xa2, 0xbf, 0xe3, 0xff, 0x17,
  53706. 0xc2, 0xce, 0xe8, 0x7a,
  53707. };
  53708. static const unsigned char kat1665_entropyinreseed[] = {
  53709. 0x8f, 0x8d, 0xae, 0xf2, 0x5b, 0x0c, 0x78, 0xae, 0x5a, 0xdd, 0x50, 0xce,
  53710. 0xa3, 0x05, 0x47, 0x20,
  53711. };
  53712. static const unsigned char kat1665_addinreseed[] = {0};
  53713. static const unsigned char kat1665_addin0[] = {0};
  53714. static const unsigned char kat1665_addin1[] = {0};
  53715. static const unsigned char kat1665_retbits[] = {
  53716. 0x01, 0x70, 0x65, 0x1e, 0x7e, 0xec, 0x1f, 0x00, 0x11, 0xc9, 0x57, 0x31,
  53717. 0x3a, 0x9c, 0x33, 0x20, 0x21, 0x96, 0x4a, 0xbe, 0xba, 0x2e, 0x62, 0x6e,
  53718. 0xfc, 0x59, 0xd8, 0xb0, 0x30, 0x22, 0xf8, 0xb2, 0x77, 0x2c, 0xe3, 0x54,
  53719. 0xe5, 0xdd, 0x7d, 0x6c, 0x20, 0x95, 0x1c, 0xb6, 0x34, 0x1c, 0xe9, 0x86,
  53720. 0x1b, 0x35, 0x34, 0x6e, 0x9d, 0x16, 0x6d, 0x92, 0xce, 0x11, 0xfb, 0xc0,
  53721. 0xad, 0x21, 0xb4, 0x64,
  53722. };
  53723. static const struct drbg_kat_pr_false kat1665_t = {
  53724. 14, kat1665_entropyin, kat1665_nonce, kat1665_persstr,
  53725. kat1665_entropyinreseed, kat1665_addinreseed, kat1665_addin0,
  53726. kat1665_addin1, kat1665_retbits
  53727. };
  53728. static const struct drbg_kat kat1665 = {
  53729. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat1665_t
  53730. };
  53731. static const unsigned char kat1666_entropyin[] = {
  53732. 0xe7, 0x96, 0xb7, 0x28, 0xec, 0x69, 0xcf, 0x79, 0xf9, 0x7e, 0xaa, 0x2c,
  53733. 0x06, 0xe7, 0x18, 0x7f,
  53734. };
  53735. static const unsigned char kat1666_nonce[] = {
  53736. 0x35, 0x68, 0xf0, 0x11, 0xc2, 0x82, 0xc0, 0x1d,
  53737. };
  53738. static const unsigned char kat1666_persstr[] = {
  53739. 0xb5, 0xae, 0x69, 0x31, 0x92, 0xff, 0x05, 0x7e, 0x68, 0x2a, 0x62, 0x9b,
  53740. 0x84, 0xb8, 0xfe, 0xec,
  53741. };
  53742. static const unsigned char kat1666_entropyinreseed[] = {
  53743. 0x31, 0xc4, 0xdb, 0x57, 0x13, 0xe0, 0x8e, 0x4e, 0x8c, 0xfb, 0xf7, 0x77,
  53744. 0xb9, 0x62, 0x1a, 0x04,
  53745. };
  53746. static const unsigned char kat1666_addinreseed[] = {
  53747. 0xb6, 0x99, 0x76, 0x17, 0xe4, 0xe2, 0xc9, 0x4d, 0x8a, 0x3b, 0xf3, 0xc6,
  53748. 0x14, 0x39, 0xa5, 0x5e,
  53749. };
  53750. static const unsigned char kat1666_addin0[] = {
  53751. 0xc3, 0x99, 0x8f, 0x9e, 0xdd, 0x93, 0x82, 0x86, 0xd7, 0xfa, 0xd2, 0xcc,
  53752. 0x75, 0x96, 0x3f, 0xdd,
  53753. };
  53754. static const unsigned char kat1666_addin1[] = {
  53755. 0x64, 0x8f, 0xc7, 0x36, 0x0a, 0xe2, 0x70, 0x02, 0xe1, 0xaa, 0x77, 0xd8,
  53756. 0x58, 0x95, 0xb8, 0x9e,
  53757. };
  53758. static const unsigned char kat1666_retbits[] = {
  53759. 0x6c, 0xe1, 0xeb, 0x64, 0xfd, 0xca, 0x9f, 0xd3, 0xb3, 0xef, 0x61, 0x91,
  53760. 0x3c, 0xc1, 0xc2, 0x14, 0xf9, 0x3b, 0xca, 0x0e, 0x51, 0x5d, 0x05, 0x14,
  53761. 0xfa, 0x48, 0x8d, 0x8a, 0xf5, 0x29, 0xf4, 0x98, 0x92, 0xbb, 0x7c, 0xd7,
  53762. 0xfb, 0xf5, 0x84, 0xeb, 0x02, 0x0f, 0xd8, 0xcb, 0x2a, 0xf9, 0xe6, 0xdb,
  53763. 0xfc, 0xe8, 0xa8, 0xa3, 0x43, 0x9b, 0xe8, 0x5d, 0x5c, 0xc4, 0xde, 0x76,
  53764. 0x40, 0xb4, 0xef, 0x7d,
  53765. };
  53766. static const struct drbg_kat_pr_false kat1666_t = {
  53767. 0, kat1666_entropyin, kat1666_nonce, kat1666_persstr,
  53768. kat1666_entropyinreseed, kat1666_addinreseed, kat1666_addin0,
  53769. kat1666_addin1, kat1666_retbits
  53770. };
  53771. static const struct drbg_kat kat1666 = {
  53772. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1666_t
  53773. };
  53774. static const unsigned char kat1667_entropyin[] = {
  53775. 0x94, 0xa7, 0x99, 0xa2, 0xc3, 0x52, 0xbb, 0xc8, 0x24, 0x92, 0x1a, 0x75,
  53776. 0xdb, 0x0b, 0x15, 0x90,
  53777. };
  53778. static const unsigned char kat1667_nonce[] = {
  53779. 0xf5, 0xfc, 0xd4, 0xcf, 0x35, 0x32, 0x7d, 0xbe,
  53780. };
  53781. static const unsigned char kat1667_persstr[] = {
  53782. 0xde, 0xff, 0xfa, 0xfd, 0x85, 0xc8, 0x47, 0x35, 0xbe, 0xae, 0xe8, 0x7b,
  53783. 0x3d, 0x22, 0x66, 0x84,
  53784. };
  53785. static const unsigned char kat1667_entropyinreseed[] = {
  53786. 0xe6, 0x95, 0x0d, 0x5b, 0xd3, 0x1c, 0x48, 0x2b, 0x6d, 0x83, 0xc6, 0x46,
  53787. 0xd7, 0xbf, 0xab, 0x07,
  53788. };
  53789. static const unsigned char kat1667_addinreseed[] = {
  53790. 0x90, 0x3b, 0x9c, 0x07, 0x91, 0x79, 0x4c, 0xf5, 0xc8, 0x82, 0x48, 0x82,
  53791. 0x54, 0x22, 0xab, 0x79,
  53792. };
  53793. static const unsigned char kat1667_addin0[] = {
  53794. 0x1d, 0x08, 0x7b, 0xde, 0x28, 0xb6, 0x63, 0x53, 0xe0, 0x26, 0x1d, 0xb4,
  53795. 0xf9, 0x9a, 0xc5, 0xf8,
  53796. };
  53797. static const unsigned char kat1667_addin1[] = {
  53798. 0x90, 0x9a, 0x9f, 0x61, 0xa8, 0x7a, 0x68, 0x1d, 0x08, 0x44, 0x1c, 0x26,
  53799. 0x1e, 0x33, 0xed, 0xae,
  53800. };
  53801. static const unsigned char kat1667_retbits[] = {
  53802. 0x55, 0x1f, 0x8b, 0x60, 0x71, 0xe4, 0xa1, 0xbd, 0xe5, 0x9b, 0x60, 0x6f,
  53803. 0x8e, 0x3d, 0xf0, 0x33, 0x50, 0x1c, 0x1e, 0x45, 0xa0, 0xf7, 0x18, 0xb6,
  53804. 0xbd, 0xf0, 0x6a, 0x64, 0xfc, 0xef, 0x9c, 0xda, 0xec, 0x65, 0xba, 0x60,
  53805. 0x89, 0x12, 0x5a, 0xd0, 0xa2, 0x5e, 0x61, 0x7a, 0x03, 0xac, 0xc2, 0x6a,
  53806. 0x26, 0x2f, 0xe4, 0xef, 0x4b, 0x64, 0x60, 0x52, 0x4c, 0xf6, 0xbf, 0x92,
  53807. 0x11, 0x08, 0xd5, 0xff,
  53808. };
  53809. static const struct drbg_kat_pr_false kat1667_t = {
  53810. 1, kat1667_entropyin, kat1667_nonce, kat1667_persstr,
  53811. kat1667_entropyinreseed, kat1667_addinreseed, kat1667_addin0,
  53812. kat1667_addin1, kat1667_retbits
  53813. };
  53814. static const struct drbg_kat kat1667 = {
  53815. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1667_t
  53816. };
  53817. static const unsigned char kat1668_entropyin[] = {
  53818. 0xed, 0x3f, 0x63, 0x46, 0xca, 0x31, 0x6c, 0xea, 0x24, 0x55, 0x8d, 0x0f,
  53819. 0x1a, 0xaa, 0x4b, 0xac,
  53820. };
  53821. static const unsigned char kat1668_nonce[] = {
  53822. 0xcf, 0xfb, 0xd0, 0xed, 0x03, 0x36, 0xfd, 0x69,
  53823. };
  53824. static const unsigned char kat1668_persstr[] = {
  53825. 0x07, 0xd6, 0xfa, 0x69, 0x41, 0xfe, 0x2a, 0x4a, 0xf3, 0x5b, 0x4f, 0x93,
  53826. 0x9c, 0x2c, 0xa8, 0x9d,
  53827. };
  53828. static const unsigned char kat1668_entropyinreseed[] = {
  53829. 0x1d, 0xad, 0xbf, 0xf4, 0xd9, 0x17, 0xba, 0x52, 0x36, 0x75, 0x2d, 0xe8,
  53830. 0xe0, 0x1e, 0x42, 0xa8,
  53831. };
  53832. static const unsigned char kat1668_addinreseed[] = {
  53833. 0x03, 0x1f, 0x2b, 0x1f, 0x31, 0x30, 0xd0, 0xdb, 0x79, 0x80, 0x5d, 0x9c,
  53834. 0x78, 0x7c, 0x18, 0x99,
  53835. };
  53836. static const unsigned char kat1668_addin0[] = {
  53837. 0xb2, 0xb2, 0xee, 0xa5, 0xfa, 0x8a, 0x18, 0x81, 0xe2, 0x61, 0x5b, 0x46,
  53838. 0x79, 0xec, 0x4d, 0x9c,
  53839. };
  53840. static const unsigned char kat1668_addin1[] = {
  53841. 0x00, 0xf6, 0x1c, 0x3a, 0x37, 0x45, 0x36, 0xf8, 0x9b, 0xfc, 0xcf, 0x7e,
  53842. 0x43, 0xa3, 0xb0, 0x4b,
  53843. };
  53844. static const unsigned char kat1668_retbits[] = {
  53845. 0x8c, 0xc6, 0xb6, 0xdb, 0xb0, 0x95, 0xc8, 0x7e, 0x0e, 0xde, 0x01, 0xf5,
  53846. 0xe8, 0x7b, 0x8a, 0xaf, 0x0e, 0xad, 0xdf, 0x43, 0xfd, 0x2d, 0xff, 0xc0,
  53847. 0x84, 0x39, 0xd1, 0x06, 0xeb, 0xbe, 0x51, 0x73, 0xd5, 0xb3, 0xeb, 0x61,
  53848. 0xf3, 0x89, 0x63, 0xc1, 0x9b, 0x5d, 0xb1, 0x83, 0x3b, 0xe1, 0x44, 0x2e,
  53849. 0x8a, 0x50, 0x99, 0x25, 0x1c, 0xc6, 0x6d, 0x75, 0x77, 0x3b, 0xc6, 0xfa,
  53850. 0x49, 0x36, 0x73, 0x2a,
  53851. };
  53852. static const struct drbg_kat_pr_false kat1668_t = {
  53853. 2, kat1668_entropyin, kat1668_nonce, kat1668_persstr,
  53854. kat1668_entropyinreseed, kat1668_addinreseed, kat1668_addin0,
  53855. kat1668_addin1, kat1668_retbits
  53856. };
  53857. static const struct drbg_kat kat1668 = {
  53858. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1668_t
  53859. };
  53860. static const unsigned char kat1669_entropyin[] = {
  53861. 0x6b, 0x47, 0x6b, 0x20, 0x1b, 0x0c, 0xaa, 0x27, 0x0e, 0xef, 0x30, 0xb0,
  53862. 0x94, 0x06, 0x82, 0xa3,
  53863. };
  53864. static const unsigned char kat1669_nonce[] = {
  53865. 0xa1, 0xd0, 0x95, 0x4c, 0x17, 0x16, 0x7b, 0x17,
  53866. };
  53867. static const unsigned char kat1669_persstr[] = {
  53868. 0x65, 0x42, 0x79, 0xa6, 0x97, 0x2d, 0x0f, 0x18, 0xca, 0x99, 0x0f, 0xb9,
  53869. 0xe8, 0x7f, 0x40, 0x89,
  53870. };
  53871. static const unsigned char kat1669_entropyinreseed[] = {
  53872. 0xf4, 0x36, 0x74, 0x80, 0x08, 0x6b, 0x48, 0x22, 0xa3, 0xb5, 0x4d, 0xd5,
  53873. 0xb1, 0xf4, 0xd3, 0x10,
  53874. };
  53875. static const unsigned char kat1669_addinreseed[] = {
  53876. 0xde, 0x6e, 0x78, 0x40, 0x68, 0xb0, 0x51, 0xf6, 0x04, 0x27, 0xa3, 0xf4,
  53877. 0x9d, 0xde, 0x44, 0x6a,
  53878. };
  53879. static const unsigned char kat1669_addin0[] = {
  53880. 0xa6, 0xa5, 0xd6, 0x1d, 0x96, 0x97, 0xd9, 0x33, 0x64, 0xe7, 0xe5, 0x50,
  53881. 0xa9, 0x3c, 0xf7, 0xd7,
  53882. };
  53883. static const unsigned char kat1669_addin1[] = {
  53884. 0xa4, 0xe9, 0x48, 0x81, 0x1c, 0x45, 0x55, 0x00, 0x20, 0x62, 0xf5, 0xe7,
  53885. 0x6e, 0x89, 0x2f, 0xfc,
  53886. };
  53887. static const unsigned char kat1669_retbits[] = {
  53888. 0x33, 0x2a, 0x38, 0x68, 0x36, 0x2a, 0xfe, 0xe0, 0x36, 0xe8, 0x07, 0x3f,
  53889. 0x1c, 0x83, 0x91, 0xff, 0xca, 0x33, 0xc7, 0x24, 0x32, 0x5a, 0xa3, 0xf6,
  53890. 0x6c, 0x79, 0x71, 0x52, 0xb9, 0x97, 0x8e, 0xab, 0xe8, 0x31, 0x92, 0x29,
  53891. 0xf8, 0xae, 0x3e, 0x52, 0x3f, 0x03, 0xb1, 0x47, 0xa8, 0x7b, 0xee, 0x27,
  53892. 0x8f, 0xa3, 0x35, 0x51, 0xd5, 0xf3, 0x04, 0x28, 0xb5, 0x6b, 0xb0, 0x1e,
  53893. 0x3b, 0x3c, 0x1c, 0xf3,
  53894. };
  53895. static const struct drbg_kat_pr_false kat1669_t = {
  53896. 3, kat1669_entropyin, kat1669_nonce, kat1669_persstr,
  53897. kat1669_entropyinreseed, kat1669_addinreseed, kat1669_addin0,
  53898. kat1669_addin1, kat1669_retbits
  53899. };
  53900. static const struct drbg_kat kat1669 = {
  53901. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1669_t
  53902. };
  53903. static const unsigned char kat1670_entropyin[] = {
  53904. 0x70, 0xca, 0xd5, 0x57, 0xde, 0xfa, 0xa0, 0xc8, 0xb3, 0x7c, 0x16, 0x7c,
  53905. 0x97, 0x23, 0xdb, 0xc7,
  53906. };
  53907. static const unsigned char kat1670_nonce[] = {
  53908. 0xdb, 0xe8, 0x9a, 0x10, 0x6f, 0x15, 0xd1, 0x12,
  53909. };
  53910. static const unsigned char kat1670_persstr[] = {
  53911. 0x84, 0x6c, 0xdb, 0x83, 0x87, 0x2b, 0xe7, 0x90, 0x01, 0x04, 0xc1, 0x4c,
  53912. 0x1f, 0x88, 0xdd, 0x6b,
  53913. };
  53914. static const unsigned char kat1670_entropyinreseed[] = {
  53915. 0xf0, 0x4c, 0x51, 0x9d, 0x94, 0xa0, 0xab, 0x7e, 0xaf, 0x35, 0x44, 0xec,
  53916. 0xd5, 0xf8, 0x5b, 0x95,
  53917. };
  53918. static const unsigned char kat1670_addinreseed[] = {
  53919. 0x9f, 0xbd, 0x72, 0xce, 0x33, 0x2a, 0xbf, 0xf5, 0xf7, 0x46, 0x66, 0xd7,
  53920. 0xe6, 0x4f, 0x5a, 0xcd,
  53921. };
  53922. static const unsigned char kat1670_addin0[] = {
  53923. 0xb0, 0x76, 0x87, 0xad, 0xba, 0xef, 0x6b, 0x11, 0x41, 0xae, 0xbd, 0x9e,
  53924. 0x78, 0x35, 0x84, 0x74,
  53925. };
  53926. static const unsigned char kat1670_addin1[] = {
  53927. 0x53, 0x98, 0xf3, 0x1a, 0x34, 0xaf, 0x72, 0x0d, 0x2b, 0x2e, 0x30, 0xf6,
  53928. 0x5b, 0x8b, 0x05, 0x67,
  53929. };
  53930. static const unsigned char kat1670_retbits[] = {
  53931. 0x0f, 0x29, 0xf6, 0xb2, 0x07, 0xc3, 0x82, 0xd3, 0x52, 0x44, 0x03, 0xde,
  53932. 0x0e, 0xdd, 0xe3, 0xbd, 0xca, 0x56, 0xab, 0x08, 0x10, 0x13, 0x74, 0x2b,
  53933. 0x40, 0xc9, 0x23, 0xa3, 0xe3, 0xc9, 0x5b, 0x9c, 0x3b, 0x36, 0x1c, 0x1c,
  53934. 0xff, 0x27, 0xbf, 0x2d, 0x2e, 0x60, 0xd8, 0x1f, 0x3b, 0x45, 0x06, 0xf8,
  53935. 0x8e, 0xe5, 0x58, 0xf7, 0x7f, 0x72, 0x48, 0xae, 0x3a, 0x68, 0xac, 0x29,
  53936. 0x1f, 0x00, 0x21, 0xe8,
  53937. };
  53938. static const struct drbg_kat_pr_false kat1670_t = {
  53939. 4, kat1670_entropyin, kat1670_nonce, kat1670_persstr,
  53940. kat1670_entropyinreseed, kat1670_addinreseed, kat1670_addin0,
  53941. kat1670_addin1, kat1670_retbits
  53942. };
  53943. static const struct drbg_kat kat1670 = {
  53944. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1670_t
  53945. };
  53946. static const unsigned char kat1671_entropyin[] = {
  53947. 0x33, 0xba, 0x49, 0x4b, 0x54, 0x91, 0x84, 0x51, 0x03, 0xb5, 0x7a, 0xaa,
  53948. 0xce, 0xf0, 0xa6, 0x5d,
  53949. };
  53950. static const unsigned char kat1671_nonce[] = {
  53951. 0x55, 0x38, 0x5b, 0x3e, 0xa7, 0xf3, 0xb4, 0xac,
  53952. };
  53953. static const unsigned char kat1671_persstr[] = {
  53954. 0x92, 0x47, 0xdd, 0xa0, 0x3f, 0x2c, 0x31, 0x07, 0x93, 0xf3, 0xe5, 0xec,
  53955. 0x5d, 0x07, 0xd3, 0x97,
  53956. };
  53957. static const unsigned char kat1671_entropyinreseed[] = {
  53958. 0x87, 0x89, 0x5e, 0xd4, 0x3a, 0xf7, 0x34, 0x51, 0x89, 0x91, 0x19, 0x77,
  53959. 0x48, 0x19, 0x8c, 0x0d,
  53960. };
  53961. static const unsigned char kat1671_addinreseed[] = {
  53962. 0xde, 0x0e, 0xcc, 0xbf, 0xda, 0xbb, 0xae, 0xb7, 0xf9, 0xc5, 0x25, 0x80,
  53963. 0x49, 0x0c, 0xeb, 0x87,
  53964. };
  53965. static const unsigned char kat1671_addin0[] = {
  53966. 0x6d, 0xea, 0x3b, 0x1b, 0xee, 0x14, 0x66, 0x6e, 0xd0, 0x53, 0xf0, 0xb5,
  53967. 0x12, 0x56, 0x53, 0x16,
  53968. };
  53969. static const unsigned char kat1671_addin1[] = {
  53970. 0x1e, 0x3d, 0x49, 0xdf, 0x6e, 0x07, 0x9f, 0x9c, 0x8e, 0x79, 0x26, 0x0c,
  53971. 0x63, 0x12, 0x74, 0x45,
  53972. };
  53973. static const unsigned char kat1671_retbits[] = {
  53974. 0x13, 0x9d, 0x25, 0x6f, 0x1c, 0xe3, 0xe4, 0xf2, 0xb6, 0xbf, 0x08, 0x6d,
  53975. 0x80, 0x9f, 0xaf, 0x19, 0x82, 0x0e, 0x79, 0x9f, 0x74, 0x4f, 0x7c, 0x36,
  53976. 0x58, 0x0c, 0xf8, 0x24, 0x19, 0xca, 0xef, 0x4d, 0xe7, 0x6e, 0x51, 0x10,
  53977. 0xe1, 0x1c, 0xa4, 0x75, 0x60, 0x4f, 0xc0, 0x4a, 0x55, 0xfe, 0x3b, 0x07,
  53978. 0x13, 0xcf, 0x19, 0x1a, 0x6d, 0xfb, 0x9d, 0x33, 0xde, 0xd0, 0xd5, 0xc6,
  53979. 0x1a, 0x6b, 0xa1, 0x60,
  53980. };
  53981. static const struct drbg_kat_pr_false kat1671_t = {
  53982. 5, kat1671_entropyin, kat1671_nonce, kat1671_persstr,
  53983. kat1671_entropyinreseed, kat1671_addinreseed, kat1671_addin0,
  53984. kat1671_addin1, kat1671_retbits
  53985. };
  53986. static const struct drbg_kat kat1671 = {
  53987. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1671_t
  53988. };
  53989. static const unsigned char kat1672_entropyin[] = {
  53990. 0x26, 0xe3, 0xa5, 0x0f, 0x73, 0xa6, 0x06, 0x98, 0xb9, 0x4a, 0xd3, 0x93,
  53991. 0x15, 0xa6, 0x6a, 0xda,
  53992. };
  53993. static const unsigned char kat1672_nonce[] = {
  53994. 0x6e, 0x53, 0xc2, 0xba, 0xa7, 0x17, 0x45, 0xca,
  53995. };
  53996. static const unsigned char kat1672_persstr[] = {
  53997. 0xc4, 0x7b, 0xeb, 0x1a, 0x59, 0x0e, 0x06, 0x70, 0x77, 0x22, 0xe3, 0xf1,
  53998. 0x94, 0xfa, 0x5c, 0xee,
  53999. };
  54000. static const unsigned char kat1672_entropyinreseed[] = {
  54001. 0x61, 0x81, 0x51, 0x42, 0x13, 0x45, 0xf7, 0x40, 0x0a, 0xce, 0x77, 0xeb,
  54002. 0x7f, 0xa4, 0xb0, 0xc8,
  54003. };
  54004. static const unsigned char kat1672_addinreseed[] = {
  54005. 0xfd, 0x7e, 0xbb, 0x1e, 0xa4, 0xe7, 0x6d, 0x8e, 0x52, 0x28, 0xcd, 0xff,
  54006. 0x77, 0x86, 0xa5, 0x2a,
  54007. };
  54008. static const unsigned char kat1672_addin0[] = {
  54009. 0x39, 0xe8, 0xc5, 0x78, 0xb7, 0xc9, 0x24, 0xc5, 0x6a, 0xfc, 0xdf, 0xfe,
  54010. 0xa3, 0x7f, 0xed, 0x4d,
  54011. };
  54012. static const unsigned char kat1672_addin1[] = {
  54013. 0x24, 0x83, 0xb9, 0x6f, 0x21, 0x90, 0xed, 0x57, 0xb4, 0xa6, 0x8c, 0x7c,
  54014. 0xd0, 0x4a, 0x42, 0xcf,
  54015. };
  54016. static const unsigned char kat1672_retbits[] = {
  54017. 0x94, 0x8c, 0x0a, 0xe1, 0x8f, 0x98, 0x9d, 0x2d, 0xe0, 0x70, 0x0b, 0x5f,
  54018. 0xf1, 0xcf, 0xb5, 0x39, 0xb9, 0x14, 0x67, 0x6e, 0xcb, 0x4e, 0x51, 0x6f,
  54019. 0x4f, 0xa0, 0x37, 0x69, 0x9b, 0x18, 0x14, 0x04, 0xa3, 0x00, 0x51, 0x3b,
  54020. 0xbb, 0x9a, 0xf3, 0xf5, 0x55, 0x53, 0xa6, 0xbe, 0x6e, 0x89, 0x41, 0x96,
  54021. 0x48, 0x57, 0x36, 0xe7, 0x53, 0x43, 0x2b, 0xfa, 0x67, 0x9d, 0x07, 0xbb,
  54022. 0x6c, 0x5b, 0xcd, 0xa8,
  54023. };
  54024. static const struct drbg_kat_pr_false kat1672_t = {
  54025. 6, kat1672_entropyin, kat1672_nonce, kat1672_persstr,
  54026. kat1672_entropyinreseed, kat1672_addinreseed, kat1672_addin0,
  54027. kat1672_addin1, kat1672_retbits
  54028. };
  54029. static const struct drbg_kat kat1672 = {
  54030. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1672_t
  54031. };
  54032. static const unsigned char kat1673_entropyin[] = {
  54033. 0xb7, 0x51, 0x68, 0x65, 0xda, 0x6b, 0x6b, 0x49, 0x4e, 0x6b, 0x33, 0xb2,
  54034. 0x78, 0xfb, 0xa5, 0x88,
  54035. };
  54036. static const unsigned char kat1673_nonce[] = {
  54037. 0xc6, 0x6f, 0x5d, 0x69, 0x9f, 0x36, 0x98, 0x1d,
  54038. };
  54039. static const unsigned char kat1673_persstr[] = {
  54040. 0xbc, 0x64, 0x31, 0x50, 0x04, 0x95, 0xb2, 0xcf, 0x8f, 0x91, 0x05, 0x37,
  54041. 0xb2, 0x9e, 0x86, 0xc1,
  54042. };
  54043. static const unsigned char kat1673_entropyinreseed[] = {
  54044. 0x4e, 0xf0, 0x7e, 0xde, 0xc9, 0x5e, 0x66, 0x2a, 0xd8, 0xec, 0x1a, 0xe3,
  54045. 0x0c, 0x77, 0x39, 0xf2,
  54046. };
  54047. static const unsigned char kat1673_addinreseed[] = {
  54048. 0x5d, 0xb2, 0x75, 0x41, 0xe3, 0xb6, 0xdc, 0x48, 0x30, 0xe7, 0xaf, 0xb1,
  54049. 0x6b, 0x26, 0x7e, 0x42,
  54050. };
  54051. static const unsigned char kat1673_addin0[] = {
  54052. 0x5a, 0x4b, 0xa4, 0xf6, 0xa1, 0xa7, 0x6d, 0x21, 0xa4, 0x16, 0x12, 0x04,
  54053. 0xd5, 0x82, 0xcd, 0x25,
  54054. };
  54055. static const unsigned char kat1673_addin1[] = {
  54056. 0xd3, 0x5d, 0xef, 0x58, 0xfb, 0x9c, 0x13, 0xf2, 0x6f, 0x13, 0xdb, 0x4f,
  54057. 0x44, 0xf8, 0x43, 0xc8,
  54058. };
  54059. static const unsigned char kat1673_retbits[] = {
  54060. 0xbc, 0x5a, 0x17, 0x4b, 0x9a, 0xf4, 0xc1, 0xb9, 0xb3, 0x77, 0xb3, 0x20,
  54061. 0xa9, 0x3b, 0xce, 0x84, 0x8d, 0xa3, 0x10, 0x6a, 0x14, 0x7c, 0xa6, 0xb8,
  54062. 0x84, 0x2e, 0x02, 0x0c, 0xe3, 0xad, 0x5b, 0x79, 0xd2, 0x6f, 0x7a, 0xdf,
  54063. 0x72, 0x10, 0x05, 0x18, 0x3a, 0x1b, 0x53, 0xce, 0x07, 0x64, 0xa7, 0xd4,
  54064. 0x73, 0x8d, 0xdb, 0x97, 0xcd, 0xcd, 0x0d, 0x6a, 0x76, 0xa3, 0x2d, 0xbf,
  54065. 0xa4, 0x96, 0xd2, 0xcb,
  54066. };
  54067. static const struct drbg_kat_pr_false kat1673_t = {
  54068. 7, kat1673_entropyin, kat1673_nonce, kat1673_persstr,
  54069. kat1673_entropyinreseed, kat1673_addinreseed, kat1673_addin0,
  54070. kat1673_addin1, kat1673_retbits
  54071. };
  54072. static const struct drbg_kat kat1673 = {
  54073. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1673_t
  54074. };
  54075. static const unsigned char kat1674_entropyin[] = {
  54076. 0xbc, 0x08, 0x07, 0xf6, 0xcd, 0xae, 0x0e, 0x32, 0xb1, 0xbb, 0x0a, 0xc0,
  54077. 0xb4, 0x02, 0x81, 0x19,
  54078. };
  54079. static const unsigned char kat1674_nonce[] = {
  54080. 0x76, 0xf5, 0x69, 0x4b, 0x0c, 0x85, 0x2d, 0x4b,
  54081. };
  54082. static const unsigned char kat1674_persstr[] = {
  54083. 0x32, 0x49, 0x48, 0x22, 0x00, 0x2c, 0x74, 0xdc, 0x40, 0x6b, 0x88, 0xa2,
  54084. 0x13, 0xe2, 0x6d, 0x46,
  54085. };
  54086. static const unsigned char kat1674_entropyinreseed[] = {
  54087. 0x16, 0xd4, 0x60, 0x23, 0x7a, 0x5f, 0x38, 0xa6, 0x49, 0xe6, 0x8f, 0xc1,
  54088. 0x11, 0xc1, 0xef, 0x56,
  54089. };
  54090. static const unsigned char kat1674_addinreseed[] = {
  54091. 0xee, 0x95, 0xf1, 0x84, 0x34, 0x4b, 0xfb, 0x04, 0x55, 0xfa, 0x7f, 0x4d,
  54092. 0xb2, 0x32, 0x6d, 0x45,
  54093. };
  54094. static const unsigned char kat1674_addin0[] = {
  54095. 0xbe, 0x4b, 0x33, 0x2e, 0x3c, 0xf2, 0x0a, 0x86, 0x8b, 0xa9, 0x90, 0xee,
  54096. 0xf3, 0xf8, 0x21, 0x2f,
  54097. };
  54098. static const unsigned char kat1674_addin1[] = {
  54099. 0x43, 0x45, 0xac, 0xd4, 0x33, 0xee, 0xc5, 0x10, 0xaf, 0xde, 0x2f, 0xaf,
  54100. 0x2c, 0x51, 0xdc, 0x9a,
  54101. };
  54102. static const unsigned char kat1674_retbits[] = {
  54103. 0xc7, 0xb5, 0x7b, 0x7e, 0x6d, 0xee, 0xb1, 0x32, 0x88, 0xb4, 0x8f, 0xc1,
  54104. 0x77, 0x5c, 0x0e, 0xb1, 0x22, 0x81, 0x1c, 0xe2, 0x7e, 0x33, 0x6d, 0xab,
  54105. 0xdc, 0xe3, 0xfa, 0x23, 0xdb, 0x31, 0x68, 0x82, 0xed, 0xe6, 0x93, 0x8a,
  54106. 0x44, 0x1f, 0xfe, 0x84, 0x8d, 0x82, 0xc0, 0xa1, 0xa3, 0x7a, 0x1e, 0x8b,
  54107. 0xbf, 0x12, 0xca, 0x3b, 0xb8, 0xb2, 0x26, 0x5c, 0xb5, 0xb3, 0xb3, 0x35,
  54108. 0xd4, 0xc7, 0x9f, 0x14,
  54109. };
  54110. static const struct drbg_kat_pr_false kat1674_t = {
  54111. 8, kat1674_entropyin, kat1674_nonce, kat1674_persstr,
  54112. kat1674_entropyinreseed, kat1674_addinreseed, kat1674_addin0,
  54113. kat1674_addin1, kat1674_retbits
  54114. };
  54115. static const struct drbg_kat kat1674 = {
  54116. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1674_t
  54117. };
  54118. static const unsigned char kat1675_entropyin[] = {
  54119. 0xb5, 0x43, 0x14, 0x02, 0x3c, 0xb8, 0x82, 0xd7, 0x59, 0xe7, 0x4f, 0xd8,
  54120. 0x22, 0xd6, 0x14, 0x95,
  54121. };
  54122. static const unsigned char kat1675_nonce[] = {
  54123. 0xb3, 0x3a, 0xd7, 0x16, 0x9c, 0x32, 0x64, 0xc0,
  54124. };
  54125. static const unsigned char kat1675_persstr[] = {
  54126. 0x89, 0xbf, 0x26, 0x19, 0x0e, 0xaf, 0xec, 0x31, 0x7d, 0xae, 0x99, 0x49,
  54127. 0xff, 0x79, 0xaa, 0x20,
  54128. };
  54129. static const unsigned char kat1675_entropyinreseed[] = {
  54130. 0x49, 0x00, 0x88, 0x22, 0x5d, 0x2a, 0x81, 0x64, 0x1b, 0xc0, 0x14, 0x7d,
  54131. 0x10, 0x8a, 0x79, 0x25,
  54132. };
  54133. static const unsigned char kat1675_addinreseed[] = {
  54134. 0x47, 0x0b, 0x3f, 0x0a, 0xa0, 0xf2, 0x80, 0x59, 0x9f, 0xe9, 0x38, 0xcd,
  54135. 0x5a, 0xa1, 0xb9, 0xbd,
  54136. };
  54137. static const unsigned char kat1675_addin0[] = {
  54138. 0x32, 0xf3, 0xb0, 0xf8, 0x61, 0x0b, 0x2f, 0xe6, 0x54, 0x94, 0x09, 0xa7,
  54139. 0x42, 0xae, 0x16, 0x38,
  54140. };
  54141. static const unsigned char kat1675_addin1[] = {
  54142. 0xc8, 0x37, 0x68, 0x2d, 0x0a, 0x19, 0xdb, 0x10, 0xef, 0xc3, 0x4a, 0x44,
  54143. 0x47, 0x85, 0x12, 0xe2,
  54144. };
  54145. static const unsigned char kat1675_retbits[] = {
  54146. 0x99, 0xab, 0x5f, 0xa6, 0x18, 0xbc, 0x7b, 0xd1, 0x52, 0x1b, 0xf3, 0xd0,
  54147. 0x5d, 0xb3, 0xcd, 0x08, 0x27, 0x24, 0x83, 0x6d, 0x29, 0x13, 0x61, 0x9d,
  54148. 0x18, 0xd0, 0x7a, 0xc4, 0x7d, 0x57, 0xf0, 0x5f, 0x4d, 0xf2, 0xeb, 0xe2,
  54149. 0xbd, 0x22, 0xde, 0x04, 0x87, 0xac, 0x6c, 0xb9, 0xba, 0xb7, 0x58, 0xf9,
  54150. 0xf4, 0x9e, 0xbf, 0x1a, 0xfd, 0xf7, 0xcf, 0x83, 0xe8, 0xae, 0x3b, 0x5f,
  54151. 0xb6, 0x9d, 0x62, 0x9f,
  54152. };
  54153. static const struct drbg_kat_pr_false kat1675_t = {
  54154. 9, kat1675_entropyin, kat1675_nonce, kat1675_persstr,
  54155. kat1675_entropyinreseed, kat1675_addinreseed, kat1675_addin0,
  54156. kat1675_addin1, kat1675_retbits
  54157. };
  54158. static const struct drbg_kat kat1675 = {
  54159. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1675_t
  54160. };
  54161. static const unsigned char kat1676_entropyin[] = {
  54162. 0xb3, 0xcb, 0x56, 0xce, 0x6d, 0x01, 0xea, 0xc4, 0x58, 0x38, 0x66, 0xfd,
  54163. 0xf2, 0xa0, 0xcc, 0xe6,
  54164. };
  54165. static const unsigned char kat1676_nonce[] = {
  54166. 0x13, 0x0d, 0x06, 0xc3, 0x5a, 0x72, 0xa8, 0x70,
  54167. };
  54168. static const unsigned char kat1676_persstr[] = {
  54169. 0x5d, 0xe4, 0xb0, 0xc6, 0xc7, 0x1f, 0x9a, 0xd9, 0x1d, 0xf2, 0xee, 0x4c,
  54170. 0xa4, 0xca, 0xde, 0x6e,
  54171. };
  54172. static const unsigned char kat1676_entropyinreseed[] = {
  54173. 0x7a, 0x91, 0x6f, 0xbc, 0x9f, 0x00, 0x39, 0x48, 0x55, 0x1b, 0x1c, 0x7e,
  54174. 0x61, 0xc5, 0xd1, 0x26,
  54175. };
  54176. static const unsigned char kat1676_addinreseed[] = {
  54177. 0x63, 0x7d, 0x0c, 0x6e, 0xf1, 0x99, 0xc8, 0xe3, 0xe3, 0x09, 0x38, 0x7a,
  54178. 0x55, 0xea, 0x39, 0x86,
  54179. };
  54180. static const unsigned char kat1676_addin0[] = {
  54181. 0x84, 0xb3, 0xaa, 0x93, 0xf8, 0x44, 0x47, 0xe2, 0xd3, 0x79, 0x2d, 0x2f,
  54182. 0x5f, 0xe0, 0xea, 0x61,
  54183. };
  54184. static const unsigned char kat1676_addin1[] = {
  54185. 0xa0, 0x45, 0xf5, 0x0a, 0xa1, 0x7c, 0x94, 0xd1, 0xf5, 0x5c, 0x55, 0xd3,
  54186. 0xdd, 0x70, 0x59, 0x32,
  54187. };
  54188. static const unsigned char kat1676_retbits[] = {
  54189. 0x22, 0x7e, 0x06, 0x77, 0x1d, 0x65, 0x80, 0x94, 0xc8, 0x24, 0xcc, 0x4b,
  54190. 0xbc, 0x1a, 0x98, 0x50, 0x58, 0xc5, 0xaf, 0xa3, 0x71, 0x06, 0xf3, 0xf0,
  54191. 0xfe, 0xd3, 0x70, 0xdf, 0x64, 0xbb, 0x22, 0x65, 0x11, 0x51, 0xe3, 0x33,
  54192. 0x2c, 0x60, 0x2d, 0x0a, 0x36, 0x48, 0x6c, 0x70, 0xed, 0x7f, 0xd1, 0xf5,
  54193. 0xaf, 0x6b, 0x52, 0xc3, 0xfb, 0xd2, 0x8b, 0x8a, 0x31, 0x03, 0x2b, 0xb1,
  54194. 0x0f, 0x79, 0xdf, 0x5d,
  54195. };
  54196. static const struct drbg_kat_pr_false kat1676_t = {
  54197. 10, kat1676_entropyin, kat1676_nonce, kat1676_persstr,
  54198. kat1676_entropyinreseed, kat1676_addinreseed, kat1676_addin0,
  54199. kat1676_addin1, kat1676_retbits
  54200. };
  54201. static const struct drbg_kat kat1676 = {
  54202. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1676_t
  54203. };
  54204. static const unsigned char kat1677_entropyin[] = {
  54205. 0x7f, 0x24, 0x9f, 0x2b, 0x0a, 0xf7, 0xf6, 0xd2, 0xac, 0xcc, 0x53, 0x44,
  54206. 0x86, 0xff, 0x25, 0xd4,
  54207. };
  54208. static const unsigned char kat1677_nonce[] = {
  54209. 0xb4, 0xa5, 0xeb, 0x9f, 0x06, 0x22, 0x75, 0x80,
  54210. };
  54211. static const unsigned char kat1677_persstr[] = {
  54212. 0x26, 0x0f, 0x24, 0xcb, 0xf2, 0xc6, 0x6c, 0x31, 0xc8, 0x78, 0xba, 0x86,
  54213. 0x7a, 0x47, 0x04, 0xc0,
  54214. };
  54215. static const unsigned char kat1677_entropyinreseed[] = {
  54216. 0x9b, 0xa2, 0x92, 0xc2, 0x92, 0x26, 0xaf, 0x77, 0x34, 0x2c, 0xa4, 0x6c,
  54217. 0xa8, 0x0d, 0x03, 0x20,
  54218. };
  54219. static const unsigned char kat1677_addinreseed[] = {
  54220. 0x91, 0xa7, 0x7c, 0x7f, 0x13, 0x2f, 0x21, 0x03, 0x51, 0xbb, 0x51, 0xc6,
  54221. 0xc7, 0x32, 0x7f, 0x6f,
  54222. };
  54223. static const unsigned char kat1677_addin0[] = {
  54224. 0x33, 0x61, 0xb4, 0x6f, 0xc0, 0x51, 0x20, 0x43, 0x02, 0x26, 0x4b, 0x97,
  54225. 0xb8, 0x54, 0x77, 0x07,
  54226. };
  54227. static const unsigned char kat1677_addin1[] = {
  54228. 0x06, 0x47, 0x8f, 0xa6, 0x87, 0x46, 0x5e, 0x75, 0x94, 0x20, 0xea, 0xac,
  54229. 0x2c, 0x7d, 0x0a, 0xdd,
  54230. };
  54231. static const unsigned char kat1677_retbits[] = {
  54232. 0x26, 0x05, 0xbb, 0xd7, 0xd0, 0xef, 0x8e, 0x2b, 0x3d, 0x8c, 0x57, 0x9e,
  54233. 0xb9, 0xf0, 0x60, 0x2c, 0xb0, 0x35, 0xcf, 0xd5, 0xe4, 0x66, 0xe4, 0xd5,
  54234. 0xa1, 0xe4, 0x0f, 0x92, 0x88, 0xbb, 0x06, 0xdc, 0x52, 0x89, 0x6c, 0xe3,
  54235. 0x41, 0xab, 0x39, 0xe2, 0x16, 0xce, 0x7b, 0x8b, 0x70, 0xd6, 0x2e, 0x1c,
  54236. 0xe0, 0x7b, 0xbc, 0x0a, 0x31, 0x17, 0x2f, 0xd1, 0x91, 0xf4, 0x00, 0xfd,
  54237. 0x2b, 0xfa, 0xfd, 0x47,
  54238. };
  54239. static const struct drbg_kat_pr_false kat1677_t = {
  54240. 11, kat1677_entropyin, kat1677_nonce, kat1677_persstr,
  54241. kat1677_entropyinreseed, kat1677_addinreseed, kat1677_addin0,
  54242. kat1677_addin1, kat1677_retbits
  54243. };
  54244. static const struct drbg_kat kat1677 = {
  54245. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1677_t
  54246. };
  54247. static const unsigned char kat1678_entropyin[] = {
  54248. 0x7c, 0x5d, 0x54, 0x81, 0x65, 0x13, 0xa3, 0x18, 0xb3, 0x3a, 0xc6, 0x7e,
  54249. 0xd7, 0x14, 0x4d, 0x4c,
  54250. };
  54251. static const unsigned char kat1678_nonce[] = {
  54252. 0x52, 0xbe, 0xc7, 0x8f, 0xae, 0xa5, 0xe1, 0xf6,
  54253. };
  54254. static const unsigned char kat1678_persstr[] = {
  54255. 0x8a, 0x2f, 0x62, 0xb8, 0x33, 0x07, 0xbc, 0x52, 0xe7, 0xcf, 0xa4, 0xcf,
  54256. 0x81, 0x73, 0x6e, 0xfa,
  54257. };
  54258. static const unsigned char kat1678_entropyinreseed[] = {
  54259. 0x19, 0x2f, 0x65, 0x31, 0x61, 0x7e, 0xc4, 0xba, 0xef, 0x6a, 0x30, 0x2e,
  54260. 0x18, 0xfe, 0x8a, 0x16,
  54261. };
  54262. static const unsigned char kat1678_addinreseed[] = {
  54263. 0xf2, 0xac, 0xa1, 0xe5, 0xc0, 0x01, 0x77, 0x08, 0xfc, 0x78, 0x14, 0xcb,
  54264. 0x74, 0x8b, 0x09, 0x79,
  54265. };
  54266. static const unsigned char kat1678_addin0[] = {
  54267. 0xff, 0x68, 0xc1, 0x94, 0x02, 0xe0, 0xcb, 0xae, 0x1a, 0x67, 0xf9, 0x8f,
  54268. 0xfd, 0x62, 0xf2, 0x5e,
  54269. };
  54270. static const unsigned char kat1678_addin1[] = {
  54271. 0x2e, 0x89, 0x13, 0x4c, 0x16, 0xb5, 0xda, 0x0f, 0x57, 0x2a, 0x72, 0xe8,
  54272. 0xf7, 0x2b, 0xad, 0x03,
  54273. };
  54274. static const unsigned char kat1678_retbits[] = {
  54275. 0x95, 0x9d, 0x50, 0x5f, 0x74, 0x2d, 0x5c, 0xfd, 0x4e, 0x57, 0x67, 0xab,
  54276. 0x75, 0xf4, 0x1a, 0x6a, 0x97, 0x86, 0x5b, 0x6a, 0x48, 0x91, 0x8a, 0x68,
  54277. 0xc9, 0x15, 0x5d, 0x9e, 0xe5, 0x61, 0x43, 0x96, 0x3c, 0x5f, 0xe0, 0x20,
  54278. 0x0e, 0xb3, 0xf7, 0x3e, 0x23, 0x4d, 0xdb, 0x0d, 0xf4, 0xbf, 0xe9, 0xa9,
  54279. 0x6b, 0x59, 0xc8, 0xd3, 0xdb, 0xc3, 0x24, 0xd4, 0x9a, 0x01, 0xe0, 0x11,
  54280. 0x3b, 0xfc, 0x0e, 0xae,
  54281. };
  54282. static const struct drbg_kat_pr_false kat1678_t = {
  54283. 12, kat1678_entropyin, kat1678_nonce, kat1678_persstr,
  54284. kat1678_entropyinreseed, kat1678_addinreseed, kat1678_addin0,
  54285. kat1678_addin1, kat1678_retbits
  54286. };
  54287. static const struct drbg_kat kat1678 = {
  54288. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1678_t
  54289. };
  54290. static const unsigned char kat1679_entropyin[] = {
  54291. 0x59, 0x87, 0x0c, 0x27, 0x3d, 0x6d, 0x94, 0xa6, 0xa8, 0xa3, 0x8a, 0x2c,
  54292. 0x63, 0xba, 0x28, 0x82,
  54293. };
  54294. static const unsigned char kat1679_nonce[] = {
  54295. 0x16, 0x76, 0x7b, 0x20, 0x36, 0x07, 0x63, 0x01,
  54296. };
  54297. static const unsigned char kat1679_persstr[] = {
  54298. 0x1e, 0x4c, 0x01, 0xaf, 0x96, 0x95, 0x28, 0x84, 0x9f, 0xfa, 0xfb, 0x17,
  54299. 0x04, 0x4b, 0xbc, 0xd9,
  54300. };
  54301. static const unsigned char kat1679_entropyinreseed[] = {
  54302. 0x4d, 0x83, 0x53, 0x75, 0x0d, 0xe1, 0x5b, 0xbc, 0x51, 0x0e, 0xe8, 0x9c,
  54303. 0x56, 0xd9, 0xb2, 0xcf,
  54304. };
  54305. static const unsigned char kat1679_addinreseed[] = {
  54306. 0x58, 0xd4, 0x9d, 0x61, 0x04, 0x73, 0xcd, 0x1a, 0x0c, 0x02, 0x2e, 0x33,
  54307. 0x8e, 0x45, 0xc9, 0xc7,
  54308. };
  54309. static const unsigned char kat1679_addin0[] = {
  54310. 0x2b, 0xc0, 0x10, 0x29, 0xd8, 0x19, 0x5d, 0x54, 0xf8, 0xac, 0xe2, 0x35,
  54311. 0x2c, 0x4b, 0xf1, 0x56,
  54312. };
  54313. static const unsigned char kat1679_addin1[] = {
  54314. 0xdf, 0xdc, 0xb7, 0x8b, 0xcd, 0xa7, 0x7c, 0xf0, 0xa6, 0x36, 0xde, 0x21,
  54315. 0x84, 0x9b, 0xab, 0xc9,
  54316. };
  54317. static const unsigned char kat1679_retbits[] = {
  54318. 0xdd, 0x24, 0xc8, 0x35, 0x59, 0x5f, 0xf6, 0x42, 0xfc, 0x2f, 0x23, 0x79,
  54319. 0xe3, 0x5f, 0x5c, 0xdd, 0x74, 0x95, 0x78, 0x38, 0x48, 0x61, 0x35, 0x64,
  54320. 0xd9, 0xb2, 0xbe, 0xf9, 0x62, 0x50, 0x4f, 0x2c, 0x76, 0x07, 0x50, 0x5e,
  54321. 0x09, 0x12, 0x2d, 0x63, 0xa2, 0xaa, 0x06, 0x78, 0xb9, 0x5f, 0x4d, 0x3c,
  54322. 0x3d, 0xd3, 0xc5, 0xf8, 0x5f, 0x1a, 0x1a, 0x0f, 0x55, 0x9e, 0xef, 0x23,
  54323. 0xdb, 0x00, 0x2f, 0xd7,
  54324. };
  54325. static const struct drbg_kat_pr_false kat1679_t = {
  54326. 13, kat1679_entropyin, kat1679_nonce, kat1679_persstr,
  54327. kat1679_entropyinreseed, kat1679_addinreseed, kat1679_addin0,
  54328. kat1679_addin1, kat1679_retbits
  54329. };
  54330. static const struct drbg_kat kat1679 = {
  54331. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1679_t
  54332. };
  54333. static const unsigned char kat1680_entropyin[] = {
  54334. 0x03, 0xaf, 0x6c, 0x44, 0xc7, 0x10, 0x15, 0x44, 0xca, 0x78, 0x88, 0x83,
  54335. 0x1f, 0x3f, 0x9f, 0x95,
  54336. };
  54337. static const unsigned char kat1680_nonce[] = {
  54338. 0x58, 0xd8, 0x0f, 0xc3, 0x78, 0x56, 0x93, 0x46,
  54339. };
  54340. static const unsigned char kat1680_persstr[] = {
  54341. 0x7e, 0xc2, 0xb5, 0x97, 0xc8, 0x45, 0xae, 0x8b, 0xbb, 0x63, 0x60, 0x9a,
  54342. 0x80, 0xc2, 0xab, 0x4f,
  54343. };
  54344. static const unsigned char kat1680_entropyinreseed[] = {
  54345. 0x41, 0x07, 0x37, 0xc3, 0xc6, 0x11, 0x2b, 0x51, 0x13, 0xf0, 0xef, 0x66,
  54346. 0xb0, 0xfa, 0x6a, 0x07,
  54347. };
  54348. static const unsigned char kat1680_addinreseed[] = {
  54349. 0xae, 0x2c, 0xe6, 0xd1, 0xdb, 0xa5, 0x67, 0x75, 0xdb, 0x17, 0xb8, 0xc6,
  54350. 0xd9, 0x37, 0x9f, 0x14,
  54351. };
  54352. static const unsigned char kat1680_addin0[] = {
  54353. 0x57, 0x86, 0x63, 0x75, 0x23, 0x8e, 0xa5, 0x6e, 0x97, 0xdd, 0x6a, 0xf8,
  54354. 0xc5, 0x01, 0x06, 0x18,
  54355. };
  54356. static const unsigned char kat1680_addin1[] = {
  54357. 0x34, 0xa4, 0x49, 0xf8, 0x60, 0xc0, 0xc1, 0x8f, 0xdf, 0x85, 0x4b, 0x32,
  54358. 0xde, 0x57, 0x29, 0x17,
  54359. };
  54360. static const unsigned char kat1680_retbits[] = {
  54361. 0x56, 0x4b, 0xd3, 0xb7, 0x7e, 0x4c, 0x3b, 0xdc, 0xb6, 0xc8, 0x5d, 0xb1,
  54362. 0x11, 0xf2, 0x94, 0x29, 0x3a, 0x47, 0x38, 0xd2, 0x00, 0x43, 0xda, 0x15,
  54363. 0x64, 0x9b, 0x8c, 0x94, 0xf1, 0x4e, 0xcd, 0xc7, 0x3f, 0xb7, 0x5d, 0x76,
  54364. 0x19, 0x71, 0xf3, 0xa8, 0xdc, 0x4f, 0x33, 0xf4, 0x5d, 0xf9, 0x7c, 0x0d,
  54365. 0x2b, 0xba, 0x4e, 0x4b, 0xe7, 0x4f, 0x52, 0x88, 0x73, 0x25, 0xb3, 0x00,
  54366. 0xff, 0x1e, 0x6d, 0x81,
  54367. };
  54368. static const struct drbg_kat_pr_false kat1680_t = {
  54369. 14, kat1680_entropyin, kat1680_nonce, kat1680_persstr,
  54370. kat1680_entropyinreseed, kat1680_addinreseed, kat1680_addin0,
  54371. kat1680_addin1, kat1680_retbits
  54372. };
  54373. static const struct drbg_kat kat1680 = {
  54374. PR_FALSE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat1680_t
  54375. };
  54376. static const unsigned char kat1681_entropyin[] = {
  54377. 0xb1, 0x1d, 0x8b, 0x10, 0x4a, 0x7c, 0xed, 0x9b, 0x9f, 0x37, 0xe5, 0xd9,
  54378. 0x2a, 0xd3, 0xdf, 0xcb, 0xb8, 0x17, 0x55, 0x2b, 0x1a, 0xe8, 0x8f, 0x6a,
  54379. };
  54380. static const unsigned char kat1681_nonce[] = {
  54381. 0x01, 0x75, 0x10, 0xf2, 0x70, 0xc6, 0x65, 0x86, 0xa5, 0x13, 0x13, 0xea,
  54382. 0xdc, 0x32, 0xb0, 0x7e,
  54383. };
  54384. static const unsigned char kat1681_persstr[] = {0};
  54385. static const unsigned char kat1681_entropyinreseed[] = {
  54386. 0x6d, 0x14, 0xcf, 0xb3, 0x6f, 0x30, 0xc9, 0xc1, 0xa1, 0xba, 0x0e, 0x0a,
  54387. 0x32, 0xc2, 0xf9, 0x9d, 0x1b, 0x47, 0xf2, 0x19, 0xa3, 0xa8, 0xac, 0x14,
  54388. };
  54389. static const unsigned char kat1681_addinreseed[] = {0};
  54390. static const unsigned char kat1681_addin0[] = {0};
  54391. static const unsigned char kat1681_addin1[] = {0};
  54392. static const unsigned char kat1681_retbits[] = {
  54393. 0x53, 0xfb, 0xba, 0x56, 0x3a, 0xe0, 0x14, 0xeb, 0xc0, 0x80, 0x76, 0x7a,
  54394. 0xab, 0x84, 0x52, 0xa9, 0xf3, 0x6c, 0xe4, 0x0b, 0xbf, 0x68, 0xf1, 0xa1,
  54395. 0x2d, 0xc0, 0xa6, 0x38, 0x8c, 0x87, 0x0c, 0x8d, 0xfa, 0x42, 0x50, 0x52,
  54396. 0x6c, 0xbc, 0x8c, 0x98, 0x3f, 0xee, 0x64, 0x49, 0x90, 0x3c, 0x6b, 0xd7,
  54397. 0xc2, 0xc0, 0x2e, 0x32, 0x76, 0x80, 0xa6, 0x6b, 0x46, 0x42, 0x67, 0xed,
  54398. 0xbc, 0x4e, 0x67, 0x97,
  54399. };
  54400. static const struct drbg_kat_pr_false kat1681_t = {
  54401. 0, kat1681_entropyin, kat1681_nonce, kat1681_persstr,
  54402. kat1681_entropyinreseed, kat1681_addinreseed, kat1681_addin0,
  54403. kat1681_addin1, kat1681_retbits
  54404. };
  54405. static const struct drbg_kat kat1681 = {
  54406. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1681_t
  54407. };
  54408. static const unsigned char kat1682_entropyin[] = {
  54409. 0x88, 0x0a, 0x7d, 0xee, 0x52, 0xba, 0x35, 0x83, 0x04, 0x42, 0x54, 0xbd,
  54410. 0xca, 0xe8, 0x9d, 0xb6, 0xf8, 0x45, 0x1e, 0x63, 0x19, 0x37, 0xfe, 0xcb,
  54411. };
  54412. static const unsigned char kat1682_nonce[] = {
  54413. 0x82, 0x99, 0x9b, 0x1f, 0x66, 0x83, 0xa3, 0x0d, 0xdf, 0x52, 0x76, 0x59,
  54414. 0xdf, 0x47, 0x3e, 0x2f,
  54415. };
  54416. static const unsigned char kat1682_persstr[] = {0};
  54417. static const unsigned char kat1682_entropyinreseed[] = {
  54418. 0x11, 0x53, 0xcf, 0xd0, 0x90, 0x6d, 0x9d, 0x82, 0xf2, 0xb6, 0x73, 0xcc,
  54419. 0xdd, 0x92, 0x8e, 0xda, 0x89, 0x87, 0x05, 0x76, 0xc9, 0xc4, 0x78, 0xaf,
  54420. };
  54421. static const unsigned char kat1682_addinreseed[] = {0};
  54422. static const unsigned char kat1682_addin0[] = {0};
  54423. static const unsigned char kat1682_addin1[] = {0};
  54424. static const unsigned char kat1682_retbits[] = {
  54425. 0xa0, 0x79, 0x79, 0xb2, 0xae, 0xb6, 0xc4, 0x81, 0x95, 0xb9, 0x17, 0xeb,
  54426. 0xb4, 0xf3, 0xea, 0x4d, 0x24, 0x8e, 0x96, 0x24, 0xa9, 0x10, 0x01, 0x29,
  54427. 0x00, 0xeb, 0xbd, 0xff, 0x1a, 0xf4, 0xa9, 0x75, 0x40, 0x0d, 0xcc, 0x51,
  54428. 0x0a, 0x0f, 0x56, 0x6b, 0x02, 0x4a, 0x23, 0x82, 0x06, 0x28, 0x08, 0xcd,
  54429. 0x5b, 0x44, 0x39, 0xdc, 0xce, 0xaf, 0x7c, 0xe7, 0xe3, 0x83, 0x7d, 0xdf,
  54430. 0xc2, 0x5c, 0xb1, 0x66,
  54431. };
  54432. static const struct drbg_kat_pr_false kat1682_t = {
  54433. 1, kat1682_entropyin, kat1682_nonce, kat1682_persstr,
  54434. kat1682_entropyinreseed, kat1682_addinreseed, kat1682_addin0,
  54435. kat1682_addin1, kat1682_retbits
  54436. };
  54437. static const struct drbg_kat kat1682 = {
  54438. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1682_t
  54439. };
  54440. static const unsigned char kat1683_entropyin[] = {
  54441. 0xb8, 0x5e, 0xa7, 0x67, 0x39, 0xba, 0xf8, 0x3c, 0x2c, 0xe4, 0x4c, 0x9c,
  54442. 0xb3, 0xb0, 0xd6, 0x55, 0xef, 0x36, 0x9c, 0x63, 0x14, 0x85, 0x05, 0xd2,
  54443. };
  54444. static const unsigned char kat1683_nonce[] = {
  54445. 0xdc, 0xf5, 0xf6, 0x6c, 0x8d, 0xc3, 0xd9, 0x6e, 0x11, 0x7c, 0xa8, 0xb9,
  54446. 0x07, 0x56, 0x58, 0x79,
  54447. };
  54448. static const unsigned char kat1683_persstr[] = {0};
  54449. static const unsigned char kat1683_entropyinreseed[] = {
  54450. 0xbd, 0x67, 0xbd, 0x3f, 0xab, 0xaf, 0xd2, 0x98, 0xd8, 0xd2, 0xa3, 0x9e,
  54451. 0x7c, 0x88, 0x77, 0x88, 0x60, 0x9d, 0xc9, 0x0b, 0x00, 0xaa, 0xfa, 0xb3,
  54452. };
  54453. static const unsigned char kat1683_addinreseed[] = {0};
  54454. static const unsigned char kat1683_addin0[] = {0};
  54455. static const unsigned char kat1683_addin1[] = {0};
  54456. static const unsigned char kat1683_retbits[] = {
  54457. 0x7d, 0x6b, 0x36, 0x75, 0x26, 0xb2, 0xfc, 0xa3, 0x6b, 0x18, 0x43, 0xa5,
  54458. 0xf7, 0x43, 0xcf, 0xef, 0x02, 0xe1, 0xc4, 0x9f, 0x16, 0x07, 0x1d, 0x15,
  54459. 0x01, 0xf9, 0x1f, 0xfb, 0xd2, 0x4a, 0x03, 0xf5, 0xe0, 0xe6, 0x4f, 0xbf,
  54460. 0x55, 0x0b, 0x6c, 0x36, 0x6f, 0x5c, 0x05, 0x92, 0xbc, 0x83, 0xbd, 0xff,
  54461. 0xa5, 0xdb, 0x64, 0x89, 0x7b, 0xfc, 0x38, 0x42, 0x53, 0x54, 0xbe, 0xa3,
  54462. 0xe1, 0x78, 0x26, 0x1d,
  54463. };
  54464. static const struct drbg_kat_pr_false kat1683_t = {
  54465. 2, kat1683_entropyin, kat1683_nonce, kat1683_persstr,
  54466. kat1683_entropyinreseed, kat1683_addinreseed, kat1683_addin0,
  54467. kat1683_addin1, kat1683_retbits
  54468. };
  54469. static const struct drbg_kat kat1683 = {
  54470. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1683_t
  54471. };
  54472. static const unsigned char kat1684_entropyin[] = {
  54473. 0x5c, 0x1c, 0x98, 0x76, 0x25, 0xe9, 0x1a, 0x8d, 0xa1, 0x4d, 0x9a, 0x48,
  54474. 0x27, 0xe8, 0x3e, 0x0a, 0x18, 0xb7, 0x15, 0x4c, 0xfc, 0xd2, 0xa2, 0xe6,
  54475. };
  54476. static const unsigned char kat1684_nonce[] = {
  54477. 0xe7, 0x5d, 0x87, 0x38, 0xac, 0xef, 0x17, 0xff, 0x94, 0xa4, 0x80, 0x9e,
  54478. 0xde, 0xd5, 0xcc, 0x74,
  54479. };
  54480. static const unsigned char kat1684_persstr[] = {0};
  54481. static const unsigned char kat1684_entropyinreseed[] = {
  54482. 0x4d, 0xc9, 0xca, 0x6b, 0xf7, 0xc4, 0xe9, 0x14, 0xcc, 0xb7, 0x85, 0x63,
  54483. 0x9c, 0x80, 0xb0, 0x85, 0x38, 0xe6, 0x85, 0x9a, 0xe1, 0x60, 0xb1, 0xc1,
  54484. };
  54485. static const unsigned char kat1684_addinreseed[] = {0};
  54486. static const unsigned char kat1684_addin0[] = {0};
  54487. static const unsigned char kat1684_addin1[] = {0};
  54488. static const unsigned char kat1684_retbits[] = {
  54489. 0xd2, 0x3c, 0x44, 0xc8, 0x9c, 0xb4, 0xcf, 0x3a, 0x61, 0x9d, 0xf8, 0x0d,
  54490. 0xf7, 0x6c, 0x75, 0x25, 0xd3, 0x7f, 0x83, 0xbe, 0x93, 0xf7, 0x23, 0xf5,
  54491. 0x5f, 0x26, 0x63, 0x99, 0x69, 0xde, 0x8b, 0x12, 0xc6, 0x87, 0xf1, 0x7b,
  54492. 0x4d, 0x4c, 0x94, 0x7e, 0x6a, 0x53, 0xde, 0x7c, 0x0f, 0x7c, 0xdd, 0xde,
  54493. 0xf6, 0x21, 0x50, 0x21, 0x62, 0xa3, 0x4c, 0xee, 0x70, 0xd5, 0x1e, 0x14,
  54494. 0xe7, 0x9d, 0x85, 0x3c,
  54495. };
  54496. static const struct drbg_kat_pr_false kat1684_t = {
  54497. 3, kat1684_entropyin, kat1684_nonce, kat1684_persstr,
  54498. kat1684_entropyinreseed, kat1684_addinreseed, kat1684_addin0,
  54499. kat1684_addin1, kat1684_retbits
  54500. };
  54501. static const struct drbg_kat kat1684 = {
  54502. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1684_t
  54503. };
  54504. static const unsigned char kat1685_entropyin[] = {
  54505. 0xcc, 0x15, 0xb7, 0x05, 0x89, 0xb3, 0xe4, 0x7b, 0x00, 0xa0, 0x8e, 0x17,
  54506. 0x18, 0x60, 0xcd, 0x24, 0x43, 0x55, 0xda, 0x6a, 0xd8, 0xe0, 0x5c, 0xac,
  54507. };
  54508. static const unsigned char kat1685_nonce[] = {
  54509. 0x25, 0x65, 0x03, 0x30, 0x94, 0x68, 0x95, 0x5f, 0x40, 0x8d, 0xe1, 0xa1,
  54510. 0x88, 0x19, 0xe9, 0x8c,
  54511. };
  54512. static const unsigned char kat1685_persstr[] = {0};
  54513. static const unsigned char kat1685_entropyinreseed[] = {
  54514. 0x00, 0xd3, 0x94, 0xec, 0x9e, 0x37, 0xc1, 0x58, 0xb2, 0xb6, 0x5f, 0x43,
  54515. 0xf6, 0x91, 0x12, 0xe6, 0xb7, 0x5d, 0x6b, 0x19, 0x95, 0xd5, 0x6a, 0x2c,
  54516. };
  54517. static const unsigned char kat1685_addinreseed[] = {0};
  54518. static const unsigned char kat1685_addin0[] = {0};
  54519. static const unsigned char kat1685_addin1[] = {0};
  54520. static const unsigned char kat1685_retbits[] = {
  54521. 0x6c, 0xc2, 0x80, 0x59, 0x53, 0xbc, 0x5c, 0xfb, 0x9a, 0x26, 0x80, 0x8b,
  54522. 0x10, 0x93, 0x40, 0x01, 0xcf, 0xeb, 0x91, 0xa3, 0x7a, 0x2f, 0x7b, 0xb8,
  54523. 0xa9, 0x14, 0x13, 0x50, 0x0d, 0x69, 0x62, 0x02, 0x0b, 0x1a, 0xe0, 0xd1,
  54524. 0xea, 0xd6, 0x03, 0x89, 0x9e, 0xb2, 0x34, 0xa5, 0x1b, 0xeb, 0xea, 0x22,
  54525. 0x1a, 0x80, 0x3e, 0x1c, 0xec, 0x0f, 0x9c, 0xfd, 0x65, 0x06, 0x86, 0xee,
  54526. 0x14, 0xb0, 0xc5, 0xc3,
  54527. };
  54528. static const struct drbg_kat_pr_false kat1685_t = {
  54529. 4, kat1685_entropyin, kat1685_nonce, kat1685_persstr,
  54530. kat1685_entropyinreseed, kat1685_addinreseed, kat1685_addin0,
  54531. kat1685_addin1, kat1685_retbits
  54532. };
  54533. static const struct drbg_kat kat1685 = {
  54534. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1685_t
  54535. };
  54536. static const unsigned char kat1686_entropyin[] = {
  54537. 0xf9, 0xb2, 0xfd, 0xd2, 0xed, 0xaa, 0x5f, 0x94, 0xef, 0xdc, 0xc3, 0xdc,
  54538. 0x97, 0xba, 0xfd, 0xa0, 0x14, 0x21, 0x0d, 0x62, 0xbe, 0x32, 0x9c, 0x18,
  54539. };
  54540. static const unsigned char kat1686_nonce[] = {
  54541. 0x99, 0x86, 0x88, 0x05, 0xc0, 0xc3, 0x6b, 0xd2, 0x68, 0x65, 0x0a, 0x48,
  54542. 0xc6, 0xc8, 0x40, 0x83,
  54543. };
  54544. static const unsigned char kat1686_persstr[] = {0};
  54545. static const unsigned char kat1686_entropyinreseed[] = {
  54546. 0x95, 0xe4, 0x40, 0x07, 0xd9, 0xba, 0x0b, 0xeb, 0x99, 0xf8, 0x22, 0x08,
  54547. 0x52, 0xf8, 0x6f, 0xb3, 0x8c, 0xa6, 0x33, 0x31, 0xf8, 0x99, 0x15, 0xec,
  54548. };
  54549. static const unsigned char kat1686_addinreseed[] = {0};
  54550. static const unsigned char kat1686_addin0[] = {0};
  54551. static const unsigned char kat1686_addin1[] = {0};
  54552. static const unsigned char kat1686_retbits[] = {
  54553. 0xf6, 0x53, 0x8f, 0x8f, 0x69, 0x1a, 0xda, 0xa1, 0x17, 0x93, 0x8e, 0xfc,
  54554. 0x81, 0x88, 0x5f, 0x56, 0xff, 0xd9, 0xb4, 0x21, 0x03, 0x7b, 0x92, 0x4b,
  54555. 0xe2, 0xb6, 0xe2, 0x3d, 0x38, 0x51, 0xe4, 0x65, 0x0e, 0x03, 0xf0, 0xdd,
  54556. 0x7a, 0x44, 0xaf, 0xa4, 0x1a, 0x46, 0x0c, 0xce, 0xdc, 0x3b, 0x65, 0x96,
  54557. 0xdc, 0xb0, 0x49, 0xe9, 0x89, 0x56, 0x4b, 0x0f, 0xf5, 0xef, 0x6a, 0xdc,
  54558. 0xea, 0x82, 0xab, 0x01,
  54559. };
  54560. static const struct drbg_kat_pr_false kat1686_t = {
  54561. 5, kat1686_entropyin, kat1686_nonce, kat1686_persstr,
  54562. kat1686_entropyinreseed, kat1686_addinreseed, kat1686_addin0,
  54563. kat1686_addin1, kat1686_retbits
  54564. };
  54565. static const struct drbg_kat kat1686 = {
  54566. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1686_t
  54567. };
  54568. static const unsigned char kat1687_entropyin[] = {
  54569. 0xa9, 0x79, 0x20, 0x82, 0x0f, 0x98, 0x69, 0xa4, 0x38, 0x75, 0xe3, 0xc2,
  54570. 0xc6, 0x46, 0x5a, 0xe5, 0xf8, 0xb0, 0x97, 0x6e, 0xc8, 0xb6, 0xf6, 0x56,
  54571. };
  54572. static const unsigned char kat1687_nonce[] = {
  54573. 0x92, 0x7c, 0x2a, 0xad, 0x29, 0x09, 0x1d, 0x96, 0xa4, 0x5f, 0x28, 0x17,
  54574. 0x25, 0x30, 0xed, 0x77,
  54575. };
  54576. static const unsigned char kat1687_persstr[] = {0};
  54577. static const unsigned char kat1687_entropyinreseed[] = {
  54578. 0xdb, 0xdb, 0x21, 0x29, 0x8a, 0x35, 0x9c, 0x9c, 0xdf, 0x82, 0x0a, 0x04,
  54579. 0xb2, 0x86, 0xd8, 0x7c, 0xc0, 0xa0, 0x74, 0x96, 0xd9, 0xa4, 0x9a, 0x2e,
  54580. };
  54581. static const unsigned char kat1687_addinreseed[] = {0};
  54582. static const unsigned char kat1687_addin0[] = {0};
  54583. static const unsigned char kat1687_addin1[] = {0};
  54584. static const unsigned char kat1687_retbits[] = {
  54585. 0xde, 0x33, 0xef, 0xd6, 0x8a, 0x83, 0xc9, 0x1a, 0xdc, 0xdf, 0xe9, 0xbe,
  54586. 0x01, 0x97, 0xa7, 0x91, 0x2b, 0x0f, 0xf0, 0xc7, 0xff, 0x4d, 0x2f, 0xa3,
  54587. 0x8e, 0x6b, 0x1f, 0xe4, 0x27, 0xce, 0x77, 0x77, 0x5d, 0xd8, 0xa6, 0x6e,
  54588. 0x64, 0x06, 0x0a, 0x8e, 0x82, 0xfd, 0x3a, 0xfe, 0xf9, 0xa7, 0x3d, 0xea,
  54589. 0x82, 0xa5, 0x4a, 0x55, 0x4a, 0x20, 0xae, 0x31, 0x40, 0xc1, 0x6b, 0x8e,
  54590. 0xe3, 0x38, 0x95, 0x34,
  54591. };
  54592. static const struct drbg_kat_pr_false kat1687_t = {
  54593. 6, kat1687_entropyin, kat1687_nonce, kat1687_persstr,
  54594. kat1687_entropyinreseed, kat1687_addinreseed, kat1687_addin0,
  54595. kat1687_addin1, kat1687_retbits
  54596. };
  54597. static const struct drbg_kat kat1687 = {
  54598. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1687_t
  54599. };
  54600. static const unsigned char kat1688_entropyin[] = {
  54601. 0x94, 0x85, 0x54, 0x25, 0xe8, 0x28, 0xce, 0x1f, 0x2e, 0x05, 0x11, 0x14,
  54602. 0xa9, 0x0f, 0xa1, 0xea, 0x86, 0xda, 0xfd, 0x8f, 0x2a, 0xa5, 0x8e, 0xba,
  54603. };
  54604. static const unsigned char kat1688_nonce[] = {
  54605. 0x97, 0x9a, 0x8c, 0xdb, 0xad, 0xf8, 0x44, 0x66, 0x5b, 0x13, 0xad, 0x19,
  54606. 0x76, 0x9d, 0xa9, 0x09,
  54607. };
  54608. static const unsigned char kat1688_persstr[] = {0};
  54609. static const unsigned char kat1688_entropyinreseed[] = {
  54610. 0x69, 0x5a, 0x5c, 0xd7, 0x98, 0x66, 0xa7, 0x2e, 0x2b, 0xd2, 0xb4, 0xb6,
  54611. 0x1b, 0xe0, 0x70, 0x8a, 0x4e, 0xa7, 0x95, 0x80, 0x49, 0x4d, 0x1b, 0xd5,
  54612. };
  54613. static const unsigned char kat1688_addinreseed[] = {0};
  54614. static const unsigned char kat1688_addin0[] = {0};
  54615. static const unsigned char kat1688_addin1[] = {0};
  54616. static const unsigned char kat1688_retbits[] = {
  54617. 0x4b, 0x9f, 0x91, 0x05, 0x56, 0xcf, 0xb4, 0x5d, 0x3b, 0x3a, 0x0b, 0xa9,
  54618. 0x45, 0xe2, 0x72, 0xd8, 0x1e, 0x36, 0x15, 0x97, 0xe3, 0xa2, 0x60, 0x63,
  54619. 0xb3, 0x86, 0x2e, 0xc5, 0xba, 0x6a, 0x5e, 0x9e, 0xe7, 0xc7, 0xd7, 0x70,
  54620. 0xe7, 0xbb, 0xce, 0x70, 0x3e, 0x6e, 0xeb, 0x68, 0xd6, 0xeb, 0x12, 0x73,
  54621. 0x5a, 0x19, 0x6c, 0xd2, 0x01, 0xb5, 0xbc, 0x9f, 0x2c, 0xeb, 0x30, 0x4b,
  54622. 0xa6, 0x4b, 0x66, 0x5c,
  54623. };
  54624. static const struct drbg_kat_pr_false kat1688_t = {
  54625. 7, kat1688_entropyin, kat1688_nonce, kat1688_persstr,
  54626. kat1688_entropyinreseed, kat1688_addinreseed, kat1688_addin0,
  54627. kat1688_addin1, kat1688_retbits
  54628. };
  54629. static const struct drbg_kat kat1688 = {
  54630. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1688_t
  54631. };
  54632. static const unsigned char kat1689_entropyin[] = {
  54633. 0xf1, 0xa7, 0x52, 0xeb, 0x2b, 0x86, 0x93, 0x23, 0x48, 0x48, 0x64, 0xe2,
  54634. 0x28, 0x5c, 0x08, 0xf2, 0x3b, 0xc5, 0x1c, 0xed, 0x55, 0x10, 0xc0, 0x53,
  54635. };
  54636. static const unsigned char kat1689_nonce[] = {
  54637. 0xcb, 0xfb, 0x38, 0x85, 0xad, 0x9e, 0xb3, 0xdd, 0xb2, 0x88, 0x53, 0x29,
  54638. 0x03, 0x0c, 0x20, 0xb3,
  54639. };
  54640. static const unsigned char kat1689_persstr[] = {0};
  54641. static const unsigned char kat1689_entropyinreseed[] = {
  54642. 0x1a, 0xbe, 0x3a, 0xe3, 0x4c, 0x0a, 0x9b, 0x5d, 0xf6, 0x0f, 0xc7, 0xaf,
  54643. 0x7a, 0x8f, 0x65, 0xc3, 0xb7, 0x65, 0x70, 0x9c, 0x2f, 0xce, 0xed, 0x3b,
  54644. };
  54645. static const unsigned char kat1689_addinreseed[] = {0};
  54646. static const unsigned char kat1689_addin0[] = {0};
  54647. static const unsigned char kat1689_addin1[] = {0};
  54648. static const unsigned char kat1689_retbits[] = {
  54649. 0x75, 0xa3, 0xe6, 0xe4, 0x51, 0x7a, 0x30, 0x26, 0xf1, 0x1f, 0xc6, 0x19,
  54650. 0x1a, 0x32, 0x8a, 0xbd, 0xf9, 0x16, 0x6b, 0xf5, 0xe9, 0x00, 0x10, 0xc1,
  54651. 0xe8, 0x33, 0x2e, 0x4a, 0x59, 0x3e, 0x4e, 0x49, 0x31, 0xd6, 0xaf, 0x12,
  54652. 0x9e, 0xe2, 0x50, 0xd5, 0x65, 0x4c, 0x6a, 0x9b, 0x60, 0x1b, 0xe6, 0xee,
  54653. 0xd2, 0xd6, 0x71, 0x19, 0xa7, 0xcd, 0x22, 0x22, 0x1e, 0x68, 0xdb, 0xb9,
  54654. 0xd7, 0x13, 0xd1, 0x38,
  54655. };
  54656. static const struct drbg_kat_pr_false kat1689_t = {
  54657. 8, kat1689_entropyin, kat1689_nonce, kat1689_persstr,
  54658. kat1689_entropyinreseed, kat1689_addinreseed, kat1689_addin0,
  54659. kat1689_addin1, kat1689_retbits
  54660. };
  54661. static const struct drbg_kat kat1689 = {
  54662. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1689_t
  54663. };
  54664. static const unsigned char kat1690_entropyin[] = {
  54665. 0xea, 0xc1, 0x5d, 0x41, 0x87, 0xdb, 0x3c, 0x65, 0x6f, 0x3c, 0xa8, 0x2c,
  54666. 0xad, 0xf3, 0xb8, 0x22, 0xe7, 0x92, 0xab, 0xd7, 0x7d, 0x07, 0x62, 0x09,
  54667. };
  54668. static const unsigned char kat1690_nonce[] = {
  54669. 0x07, 0x94, 0xcd, 0x4c, 0x85, 0x6c, 0x3b, 0x06, 0xe5, 0xa0, 0x8c, 0x01,
  54670. 0xa2, 0xf7, 0x33, 0x9b,
  54671. };
  54672. static const unsigned char kat1690_persstr[] = {0};
  54673. static const unsigned char kat1690_entropyinreseed[] = {
  54674. 0xdf, 0x9f, 0x05, 0x09, 0x9f, 0x04, 0x92, 0xb2, 0x85, 0xd6, 0x79, 0x1d,
  54675. 0xb7, 0x03, 0x89, 0xa4, 0x12, 0xaf, 0x2e, 0x9b, 0xb4, 0x97, 0x18, 0xd9,
  54676. };
  54677. static const unsigned char kat1690_addinreseed[] = {0};
  54678. static const unsigned char kat1690_addin0[] = {0};
  54679. static const unsigned char kat1690_addin1[] = {0};
  54680. static const unsigned char kat1690_retbits[] = {
  54681. 0x38, 0x95, 0xe8, 0xb2, 0x75, 0x1c, 0xac, 0x3d, 0xcb, 0xaa, 0x9c, 0x06,
  54682. 0xb9, 0x8d, 0x4b, 0xb4, 0x8f, 0xc7, 0xdf, 0xf1, 0x75, 0xad, 0xb4, 0xfe,
  54683. 0x9e, 0x8d, 0xde, 0x5e, 0x76, 0x1f, 0x9c, 0x5f, 0x9d, 0x7c, 0x92, 0xc4,
  54684. 0xe8, 0x32, 0x0c, 0x9d, 0x6f, 0xd2, 0x7b, 0x48, 0x71, 0x3b, 0x39, 0x01,
  54685. 0x2b, 0x67, 0x15, 0x4c, 0x15, 0xea, 0x0b, 0xe1, 0xd0, 0xb9, 0xb4, 0x52,
  54686. 0x3c, 0xd8, 0x2e, 0x52,
  54687. };
  54688. static const struct drbg_kat_pr_false kat1690_t = {
  54689. 9, kat1690_entropyin, kat1690_nonce, kat1690_persstr,
  54690. kat1690_entropyinreseed, kat1690_addinreseed, kat1690_addin0,
  54691. kat1690_addin1, kat1690_retbits
  54692. };
  54693. static const struct drbg_kat kat1690 = {
  54694. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1690_t
  54695. };
  54696. static const unsigned char kat1691_entropyin[] = {
  54697. 0x8e, 0xc7, 0x70, 0x27, 0x54, 0x86, 0x31, 0x64, 0x65, 0xf6, 0xdd, 0x0a,
  54698. 0x82, 0xd5, 0xa5, 0xf7, 0x52, 0x93, 0x92, 0xca, 0x59, 0xda, 0xe5, 0x72,
  54699. };
  54700. static const unsigned char kat1691_nonce[] = {
  54701. 0x68, 0xe5, 0xb6, 0xbe, 0xf9, 0xb2, 0x21, 0x84, 0x87, 0x25, 0x04, 0xb2,
  54702. 0xb8, 0xb1, 0xbc, 0x63,
  54703. };
  54704. static const unsigned char kat1691_persstr[] = {0};
  54705. static const unsigned char kat1691_entropyinreseed[] = {
  54706. 0x06, 0x6b, 0xba, 0xb8, 0x85, 0xdb, 0xec, 0x60, 0xa4, 0x00, 0x5b, 0xdf,
  54707. 0x1b, 0x26, 0xae, 0x24, 0x05, 0xb0, 0xf0, 0x89, 0xcd, 0x72, 0xb4, 0x70,
  54708. };
  54709. static const unsigned char kat1691_addinreseed[] = {0};
  54710. static const unsigned char kat1691_addin0[] = {0};
  54711. static const unsigned char kat1691_addin1[] = {0};
  54712. static const unsigned char kat1691_retbits[] = {
  54713. 0xe2, 0x37, 0xd1, 0x4f, 0xa1, 0xde, 0x2d, 0xb1, 0xee, 0xed, 0x8d, 0x56,
  54714. 0x12, 0xe6, 0x40, 0x11, 0x61, 0x2b, 0x92, 0x9a, 0x59, 0x55, 0x8e, 0xb1,
  54715. 0x1a, 0xfa, 0xe1, 0xe8, 0xab, 0x01, 0x0f, 0x9a, 0xca, 0xf6, 0x97, 0x0b,
  54716. 0x86, 0x12, 0xd7, 0x6c, 0xb9, 0x82, 0xbf, 0x8b, 0xd0, 0x59, 0x7a, 0x6c,
  54717. 0xf1, 0x45, 0x0f, 0x5a, 0xf4, 0x60, 0x48, 0xf3, 0x76, 0x88, 0x96, 0x54,
  54718. 0x05, 0x18, 0xd3, 0x6e,
  54719. };
  54720. static const struct drbg_kat_pr_false kat1691_t = {
  54721. 10, kat1691_entropyin, kat1691_nonce, kat1691_persstr,
  54722. kat1691_entropyinreseed, kat1691_addinreseed, kat1691_addin0,
  54723. kat1691_addin1, kat1691_retbits
  54724. };
  54725. static const struct drbg_kat kat1691 = {
  54726. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1691_t
  54727. };
  54728. static const unsigned char kat1692_entropyin[] = {
  54729. 0x4d, 0x8f, 0x48, 0xad, 0xd2, 0xe4, 0x3f, 0x33, 0xe9, 0x7b, 0xf4, 0xa0,
  54730. 0x47, 0xc0, 0xfb, 0xf4, 0xb6, 0x9f, 0xc6, 0x16, 0x95, 0x10, 0x26, 0x25,
  54731. };
  54732. static const unsigned char kat1692_nonce[] = {
  54733. 0x7f, 0xb4, 0xe4, 0xb5, 0xe5, 0xc0, 0x25, 0x82, 0x26, 0x2f, 0x9c, 0x1a,
  54734. 0xe6, 0xe3, 0x21, 0x4e,
  54735. };
  54736. static const unsigned char kat1692_persstr[] = {0};
  54737. static const unsigned char kat1692_entropyinreseed[] = {
  54738. 0x38, 0x7a, 0x88, 0x88, 0x56, 0x59, 0x27, 0xa2, 0x26, 0x22, 0x51, 0xd1,
  54739. 0x37, 0x18, 0xe8, 0x97, 0xda, 0x8d, 0xdc, 0x41, 0xa5, 0x95, 0xa1, 0xc8,
  54740. };
  54741. static const unsigned char kat1692_addinreseed[] = {0};
  54742. static const unsigned char kat1692_addin0[] = {0};
  54743. static const unsigned char kat1692_addin1[] = {0};
  54744. static const unsigned char kat1692_retbits[] = {
  54745. 0x2b, 0x5c, 0x7c, 0x6d, 0x83, 0x9e, 0x83, 0xf5, 0x6e, 0x6e, 0x40, 0xe0,
  54746. 0x6f, 0xf1, 0x7f, 0xc2, 0x2e, 0xb1, 0x25, 0x0d, 0xd3, 0xa1, 0xda, 0x76,
  54747. 0xf2, 0xd6, 0xed, 0x8b, 0x23, 0x69, 0x6f, 0x2c, 0x10, 0x62, 0xdd, 0x1e,
  54748. 0x64, 0xae, 0xa7, 0x63, 0xe4, 0x55, 0x83, 0x5d, 0xbe, 0x68, 0xcb, 0x58,
  54749. 0xcc, 0xce, 0x0a, 0xc2, 0x61, 0x01, 0xa3, 0xed, 0xf0, 0xd6, 0x56, 0x0a,
  54750. 0x57, 0xbe, 0x2f, 0x28,
  54751. };
  54752. static const struct drbg_kat_pr_false kat1692_t = {
  54753. 11, kat1692_entropyin, kat1692_nonce, kat1692_persstr,
  54754. kat1692_entropyinreseed, kat1692_addinreseed, kat1692_addin0,
  54755. kat1692_addin1, kat1692_retbits
  54756. };
  54757. static const struct drbg_kat kat1692 = {
  54758. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1692_t
  54759. };
  54760. static const unsigned char kat1693_entropyin[] = {
  54761. 0xe2, 0xa3, 0x0f, 0xa3, 0xcb, 0x3e, 0x33, 0xb9, 0x7d, 0x83, 0xd0, 0xd3,
  54762. 0xaa, 0x2d, 0xf4, 0x05, 0x37, 0x72, 0x91, 0xe9, 0x92, 0x0f, 0x3b, 0x26,
  54763. };
  54764. static const unsigned char kat1693_nonce[] = {
  54765. 0x41, 0xa5, 0xe7, 0x4c, 0x8f, 0x19, 0x6a, 0x5d, 0xa2, 0xb4, 0xd9, 0x04,
  54766. 0x3e, 0x24, 0xcd, 0x42,
  54767. };
  54768. static const unsigned char kat1693_persstr[] = {0};
  54769. static const unsigned char kat1693_entropyinreseed[] = {
  54770. 0x15, 0xf0, 0x86, 0x37, 0xda, 0xa6, 0x57, 0x92, 0x70, 0xd8, 0x7b, 0x0c,
  54771. 0x7b, 0xeb, 0x81, 0xc3, 0x20, 0x98, 0x12, 0x15, 0xfd, 0x58, 0xa1, 0x06,
  54772. };
  54773. static const unsigned char kat1693_addinreseed[] = {0};
  54774. static const unsigned char kat1693_addin0[] = {0};
  54775. static const unsigned char kat1693_addin1[] = {0};
  54776. static const unsigned char kat1693_retbits[] = {
  54777. 0xaa, 0x1c, 0x37, 0x50, 0x3f, 0xea, 0x02, 0xa1, 0xc9, 0xd7, 0x72, 0x4b,
  54778. 0xc2, 0x8b, 0x82, 0x42, 0x46, 0xbf, 0x62, 0x03, 0x29, 0xba, 0x2f, 0x8b,
  54779. 0x4d, 0x3a, 0xa9, 0x9a, 0x8b, 0x5a, 0xd3, 0xaa, 0x47, 0x38, 0xd5, 0xb6,
  54780. 0x39, 0xa9, 0xe1, 0x73, 0x4e, 0x52, 0x08, 0x7f, 0x4d, 0xa1, 0x0f, 0x7c,
  54781. 0x29, 0x31, 0x54, 0x92, 0x3b, 0x60, 0x81, 0x90, 0xa2, 0x9e, 0x6a, 0x0d,
  54782. 0xf7, 0x6e, 0x56, 0x2f,
  54783. };
  54784. static const struct drbg_kat_pr_false kat1693_t = {
  54785. 12, kat1693_entropyin, kat1693_nonce, kat1693_persstr,
  54786. kat1693_entropyinreseed, kat1693_addinreseed, kat1693_addin0,
  54787. kat1693_addin1, kat1693_retbits
  54788. };
  54789. static const struct drbg_kat kat1693 = {
  54790. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1693_t
  54791. };
  54792. static const unsigned char kat1694_entropyin[] = {
  54793. 0x91, 0xf9, 0x69, 0x7b, 0xb5, 0x08, 0x6f, 0x33, 0x15, 0xf5, 0xab, 0x85,
  54794. 0xde, 0x1e, 0x1f, 0xb3, 0xc1, 0xcf, 0xa8, 0x43, 0xdb, 0xae, 0x5a, 0x0e,
  54795. };
  54796. static const unsigned char kat1694_nonce[] = {
  54797. 0xa2, 0xe5, 0xca, 0x73, 0x00, 0x77, 0x76, 0x9e, 0x3a, 0xb6, 0x52, 0xb5,
  54798. 0x03, 0x83, 0x02, 0x47,
  54799. };
  54800. static const unsigned char kat1694_persstr[] = {0};
  54801. static const unsigned char kat1694_entropyinreseed[] = {
  54802. 0xfe, 0x30, 0x47, 0x16, 0xbf, 0xe5, 0xa4, 0xf0, 0xc6, 0x12, 0x94, 0x6f,
  54803. 0x52, 0xb3, 0xbd, 0xea, 0x06, 0xf9, 0x12, 0xd2, 0x23, 0x15, 0x24, 0xd2,
  54804. };
  54805. static const unsigned char kat1694_addinreseed[] = {0};
  54806. static const unsigned char kat1694_addin0[] = {0};
  54807. static const unsigned char kat1694_addin1[] = {0};
  54808. static const unsigned char kat1694_retbits[] = {
  54809. 0xfc, 0xd9, 0x4f, 0x13, 0x8b, 0x88, 0xaa, 0x2e, 0x49, 0x8f, 0x75, 0x52,
  54810. 0x34, 0x5b, 0x25, 0x3a, 0xa6, 0xff, 0xe0, 0xbc, 0x15, 0x98, 0x80, 0x37,
  54811. 0x9f, 0xe7, 0x39, 0xc3, 0x60, 0x92, 0x29, 0x4d, 0xe2, 0x8d, 0x7f, 0xa7,
  54812. 0xbb, 0xb5, 0x74, 0x26, 0x6f, 0x50, 0x05, 0x99, 0x8b, 0x1a, 0xd1, 0xf2,
  54813. 0x94, 0x2b, 0x0e, 0x8f, 0xf1, 0x8c, 0xb6, 0xb3, 0x7e, 0x2f, 0x0c, 0xbf,
  54814. 0x45, 0xc0, 0x30, 0x1a,
  54815. };
  54816. static const struct drbg_kat_pr_false kat1694_t = {
  54817. 13, kat1694_entropyin, kat1694_nonce, kat1694_persstr,
  54818. kat1694_entropyinreseed, kat1694_addinreseed, kat1694_addin0,
  54819. kat1694_addin1, kat1694_retbits
  54820. };
  54821. static const struct drbg_kat kat1694 = {
  54822. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1694_t
  54823. };
  54824. static const unsigned char kat1695_entropyin[] = {
  54825. 0xf3, 0x92, 0x2c, 0xf4, 0x22, 0x17, 0x4c, 0xe2, 0x6b, 0x0b, 0x69, 0x1d,
  54826. 0xf1, 0xc8, 0xd4, 0x4e, 0xfd, 0x46, 0xaa, 0xef, 0xa6, 0x20, 0xc2, 0x04,
  54827. };
  54828. static const unsigned char kat1695_nonce[] = {
  54829. 0x54, 0x29, 0x0f, 0x52, 0x02, 0xde, 0x67, 0x1c, 0x30, 0xd7, 0x81, 0x97,
  54830. 0x55, 0x25, 0x74, 0x94,
  54831. };
  54832. static const unsigned char kat1695_persstr[] = {0};
  54833. static const unsigned char kat1695_entropyinreseed[] = {
  54834. 0xc7, 0xdb, 0xf7, 0xf1, 0x16, 0x1d, 0x35, 0x51, 0xc3, 0xb6, 0xe3, 0x60,
  54835. 0xca, 0x73, 0x21, 0x31, 0xc0, 0x4f, 0xd5, 0xe1, 0xa4, 0x3f, 0x9a, 0xff,
  54836. };
  54837. static const unsigned char kat1695_addinreseed[] = {0};
  54838. static const unsigned char kat1695_addin0[] = {0};
  54839. static const unsigned char kat1695_addin1[] = {0};
  54840. static const unsigned char kat1695_retbits[] = {
  54841. 0x11, 0x4e, 0xb9, 0x2d, 0x66, 0x78, 0x66, 0x79, 0xdc, 0xc9, 0xea, 0x1a,
  54842. 0xfa, 0x04, 0xe4, 0xba, 0xfb, 0x83, 0xab, 0x94, 0xf3, 0x38, 0xb3, 0xbd,
  54843. 0xc4, 0x0f, 0xf6, 0x6b, 0xeb, 0xf1, 0xc4, 0x6f, 0x73, 0x6d, 0x6a, 0x91,
  54844. 0x2a, 0xc3, 0xe3, 0xe7, 0x9c, 0x5b, 0x0e, 0x14, 0x92, 0x7f, 0xbe, 0xfb,
  54845. 0x59, 0xcd, 0x80, 0x5a, 0xd5, 0x51, 0x5c, 0x50, 0x19, 0x23, 0xdc, 0x47,
  54846. 0xd6, 0x45, 0x6e, 0x64,
  54847. };
  54848. static const struct drbg_kat_pr_false kat1695_t = {
  54849. 14, kat1695_entropyin, kat1695_nonce, kat1695_persstr,
  54850. kat1695_entropyinreseed, kat1695_addinreseed, kat1695_addin0,
  54851. kat1695_addin1, kat1695_retbits
  54852. };
  54853. static const struct drbg_kat kat1695 = {
  54854. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1695_t
  54855. };
  54856. static const unsigned char kat1696_entropyin[] = {
  54857. 0x3a, 0x09, 0xc9, 0xcc, 0x5e, 0x01, 0xf1, 0x52, 0xea, 0x2e, 0xd3, 0x02,
  54858. 0x1d, 0x49, 0xb4, 0xd6, 0x38, 0x6a, 0xa6, 0xf0, 0x45, 0x21, 0xeb, 0xde,
  54859. };
  54860. static const unsigned char kat1696_nonce[] = {
  54861. 0x49, 0x0b, 0xd4, 0xee, 0x62, 0x8c, 0xf9, 0x61, 0x50, 0x35, 0x54, 0x3e,
  54862. 0x70, 0xfc, 0xe4, 0xe2,
  54863. };
  54864. static const unsigned char kat1696_persstr[] = {0};
  54865. static const unsigned char kat1696_entropyinreseed[] = {
  54866. 0xdf, 0x06, 0xe5, 0x66, 0x8d, 0x41, 0xa6, 0xfa, 0x76, 0x60, 0xae, 0xf4,
  54867. 0x77, 0xef, 0xf7, 0xa0, 0xff, 0xc0, 0x54, 0x2c, 0x1c, 0xd4, 0x06, 0xd5,
  54868. };
  54869. static const unsigned char kat1696_addinreseed[] = {
  54870. 0x59, 0xb8, 0xc2, 0x66, 0x26, 0xaa, 0xb6, 0x9e, 0x46, 0x27, 0x52, 0x72,
  54871. 0x2f, 0x19, 0x45, 0x0d, 0x12, 0xe2, 0xc0, 0xe9, 0x59, 0x88, 0x2d, 0x4d,
  54872. 0x06, 0xef, 0x41, 0x77, 0xe3, 0x96, 0x85, 0x5d,
  54873. };
  54874. static const unsigned char kat1696_addin0[] = {
  54875. 0x28, 0xe5, 0x7a, 0x91, 0x28, 0xe4, 0x79, 0x98, 0x5c, 0xce, 0x39, 0x1e,
  54876. 0x98, 0x12, 0x7f, 0xd1, 0x26, 0xf3, 0x7a, 0xd0, 0xf3, 0x17, 0xfd, 0x5f,
  54877. 0x97, 0xb8, 0xc1, 0x8e, 0x76, 0x2f, 0x36, 0x0b,
  54878. };
  54879. static const unsigned char kat1696_addin1[] = {
  54880. 0xd4, 0x88, 0x67, 0x2b, 0x52, 0xe8, 0x67, 0x81, 0x61, 0x78, 0x36, 0x9f,
  54881. 0x54, 0x21, 0x90, 0x68, 0x5b, 0xbe, 0x86, 0x72, 0x72, 0x0c, 0x19, 0x43,
  54882. 0xd8, 0xa4, 0x37, 0x8c, 0xc9, 0xb9, 0xdd, 0x0c,
  54883. };
  54884. static const unsigned char kat1696_retbits[] = {
  54885. 0x5c, 0x23, 0x3e, 0x28, 0x50, 0xe4, 0x98, 0x1b, 0xab, 0x0f, 0x65, 0x13,
  54886. 0xa7, 0x6c, 0xa2, 0xc9, 0xf9, 0xf9, 0x7b, 0x89, 0xb7, 0xfe, 0xdd, 0x3d,
  54887. 0x9a, 0xaf, 0xfe, 0xcf, 0x30, 0x5d, 0x89, 0xfd, 0x53, 0x06, 0xcf, 0x24,
  54888. 0x71, 0x58, 0x95, 0xad, 0x9b, 0xa7, 0xda, 0xc8, 0xc3, 0x89, 0xfd, 0x87,
  54889. 0xf9, 0x5b, 0x49, 0x73, 0x00, 0x31, 0x50, 0x87, 0x1f, 0xa2, 0x81, 0xe9,
  54890. 0x62, 0xf2, 0x70, 0xcb,
  54891. };
  54892. static const struct drbg_kat_pr_false kat1696_t = {
  54893. 0, kat1696_entropyin, kat1696_nonce, kat1696_persstr,
  54894. kat1696_entropyinreseed, kat1696_addinreseed, kat1696_addin0,
  54895. kat1696_addin1, kat1696_retbits
  54896. };
  54897. static const struct drbg_kat kat1696 = {
  54898. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1696_t
  54899. };
  54900. static const unsigned char kat1697_entropyin[] = {
  54901. 0x60, 0x2a, 0x92, 0x35, 0x7a, 0x43, 0x37, 0xc3, 0xd4, 0x2c, 0x29, 0x83,
  54902. 0x84, 0xc2, 0x9c, 0x1e, 0x04, 0x8d, 0x30, 0xc1, 0x14, 0x6d, 0xce, 0xd6,
  54903. };
  54904. static const unsigned char kat1697_nonce[] = {
  54905. 0x86, 0x9e, 0x7d, 0x82, 0xde, 0xc9, 0xe9, 0x2c, 0x07, 0xd2, 0xc6, 0x58,
  54906. 0xbc, 0x86, 0x7d, 0xcd,
  54907. };
  54908. static const unsigned char kat1697_persstr[] = {0};
  54909. static const unsigned char kat1697_entropyinreseed[] = {
  54910. 0x08, 0x8c, 0x0a, 0xbf, 0x63, 0x34, 0x6b, 0xd6, 0xa7, 0xfc, 0x75, 0x42,
  54911. 0xdf, 0xf6, 0x0f, 0x12, 0xcf, 0x55, 0xfd, 0x32, 0x0f, 0xfb, 0x60, 0x75,
  54912. };
  54913. static const unsigned char kat1697_addinreseed[] = {
  54914. 0xe2, 0x8e, 0xcb, 0xbe, 0x64, 0x61, 0xc6, 0xc1, 0x3b, 0x85, 0x6e, 0xb6,
  54915. 0xfd, 0x97, 0x1b, 0x00, 0x0d, 0xf6, 0xf4, 0xca, 0x6f, 0xad, 0xa0, 0x59,
  54916. 0xb6, 0x20, 0x1c, 0x65, 0x82, 0x66, 0x22, 0x5b,
  54917. };
  54918. static const unsigned char kat1697_addin0[] = {
  54919. 0x1a, 0x1b, 0xfb, 0x70, 0x32, 0xf9, 0xaa, 0x19, 0x78, 0x42, 0xef, 0x9a,
  54920. 0x5b, 0xb3, 0x33, 0xd6, 0x4b, 0x23, 0xe5, 0x0b, 0x87, 0x8f, 0xe9, 0x6c,
  54921. 0x36, 0x34, 0x3e, 0x45, 0x64, 0x2f, 0x94, 0xd1,
  54922. };
  54923. static const unsigned char kat1697_addin1[] = {
  54924. 0x6c, 0x59, 0x6c, 0x81, 0x94, 0xae, 0x83, 0x89, 0x04, 0x18, 0x8d, 0x3e,
  54925. 0x8c, 0xaf, 0x89, 0x5f, 0xa2, 0xb2, 0xf5, 0x23, 0x54, 0x45, 0x29, 0xa3,
  54926. 0xdf, 0x54, 0xad, 0x5e, 0xd7, 0x34, 0x97, 0x60,
  54927. };
  54928. static const unsigned char kat1697_retbits[] = {
  54929. 0x1a, 0x40, 0xcd, 0xed, 0x46, 0xf0, 0xff, 0x78, 0x09, 0x14, 0x9e, 0x1e,
  54930. 0xd8, 0xfd, 0xa8, 0x3b, 0x18, 0xdc, 0xd1, 0xdb, 0xcb, 0x5d, 0xf7, 0xb2,
  54931. 0xb4, 0xe2, 0xeb, 0xd8, 0x76, 0xea, 0x6e, 0xf3, 0xdd, 0x53, 0x52, 0x8f,
  54932. 0x90, 0x96, 0x7b, 0xcd, 0x8f, 0xae, 0xb6, 0x3f, 0xbe, 0x5b, 0xe1, 0x83,
  54933. 0x8a, 0xf3, 0x78, 0x57, 0xc1, 0xd0, 0x10, 0x70, 0x4a, 0x59, 0x7d, 0x24,
  54934. 0x5d, 0xb5, 0x7e, 0x57,
  54935. };
  54936. static const struct drbg_kat_pr_false kat1697_t = {
  54937. 1, kat1697_entropyin, kat1697_nonce, kat1697_persstr,
  54938. kat1697_entropyinreseed, kat1697_addinreseed, kat1697_addin0,
  54939. kat1697_addin1, kat1697_retbits
  54940. };
  54941. static const struct drbg_kat kat1697 = {
  54942. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1697_t
  54943. };
  54944. static const unsigned char kat1698_entropyin[] = {
  54945. 0xac, 0xce, 0xfe, 0x82, 0xaf, 0x41, 0x4c, 0x24, 0x92, 0xb0, 0x2d, 0xde,
  54946. 0x59, 0x70, 0x5f, 0x01, 0x5c, 0x78, 0x02, 0x7a, 0x8e, 0xec, 0x11, 0x3d,
  54947. };
  54948. static const unsigned char kat1698_nonce[] = {
  54949. 0x51, 0x34, 0x07, 0x5d, 0x95, 0x14, 0xb4, 0x66, 0xce, 0x11, 0xf4, 0x73,
  54950. 0x29, 0x81, 0x81, 0x23,
  54951. };
  54952. static const unsigned char kat1698_persstr[] = {0};
  54953. static const unsigned char kat1698_entropyinreseed[] = {
  54954. 0x77, 0x95, 0x0e, 0x14, 0xe3, 0x2d, 0x96, 0x65, 0xec, 0x60, 0x30, 0x8c,
  54955. 0x1b, 0x47, 0x32, 0xfc, 0x51, 0xf7, 0xc6, 0xfd, 0xc2, 0x7a, 0x04, 0x37,
  54956. };
  54957. static const unsigned char kat1698_addinreseed[] = {
  54958. 0xa4, 0x68, 0xa6, 0x85, 0xd2, 0x7e, 0xb4, 0xbf, 0x61, 0xfc, 0xff, 0x6c,
  54959. 0xe5, 0x91, 0xc5, 0x57, 0x9f, 0x9a, 0x22, 0x10, 0x48, 0x15, 0xbc, 0x34,
  54960. 0x1b, 0x41, 0x1e, 0xa1, 0x61, 0x0a, 0xb5, 0x1f,
  54961. };
  54962. static const unsigned char kat1698_addin0[] = {
  54963. 0x13, 0xce, 0xdd, 0xac, 0x15, 0x04, 0x76, 0xa1, 0x36, 0x4b, 0x9f, 0x70,
  54964. 0x0e, 0xc7, 0xa3, 0xae, 0x02, 0x62, 0x9b, 0x9a, 0xa4, 0x41, 0xa5, 0x59,
  54965. 0x05, 0x7b, 0x65, 0x49, 0xa1, 0x33, 0xe4, 0x96,
  54966. };
  54967. static const unsigned char kat1698_addin1[] = {
  54968. 0x90, 0x84, 0x2d, 0x71, 0xb9, 0xc5, 0x97, 0xff, 0xd3, 0x07, 0xb5, 0xa9,
  54969. 0xe1, 0xb7, 0x35, 0x5f, 0x73, 0x0f, 0xa3, 0x0b, 0xdc, 0x42, 0x42, 0x5c,
  54970. 0xb0, 0x1c, 0x9b, 0x94, 0x15, 0x21, 0xcc, 0x54,
  54971. };
  54972. static const unsigned char kat1698_retbits[] = {
  54973. 0x77, 0x4f, 0xff, 0x12, 0x1f, 0x3b, 0x7c, 0x9b, 0xbc, 0xdf, 0x84, 0x44,
  54974. 0x97, 0x21, 0x2d, 0xa4, 0x7a, 0x83, 0xce, 0xc4, 0x76, 0xf0, 0x9b, 0xca,
  54975. 0x3e, 0x19, 0x89, 0xe5, 0x4d, 0xe0, 0x11, 0x6f, 0x3f, 0x25, 0xab, 0x24,
  54976. 0x76, 0x84, 0xfb, 0xd0, 0xb5, 0xb5, 0x9a, 0xd1, 0xbd, 0xa0, 0x77, 0x3f,
  54977. 0xa0, 0x06, 0xd6, 0x04, 0x9d, 0xfb, 0x0e, 0xaf, 0xdb, 0xab, 0xf4, 0xbe,
  54978. 0x05, 0xbe, 0xc4, 0x55,
  54979. };
  54980. static const struct drbg_kat_pr_false kat1698_t = {
  54981. 2, kat1698_entropyin, kat1698_nonce, kat1698_persstr,
  54982. kat1698_entropyinreseed, kat1698_addinreseed, kat1698_addin0,
  54983. kat1698_addin1, kat1698_retbits
  54984. };
  54985. static const struct drbg_kat kat1698 = {
  54986. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1698_t
  54987. };
  54988. static const unsigned char kat1699_entropyin[] = {
  54989. 0xf8, 0xaf, 0x59, 0x4a, 0xf0, 0xd5, 0x73, 0x4e, 0x80, 0x2d, 0xc1, 0xf3,
  54990. 0x47, 0xc0, 0x2f, 0x5f, 0xad, 0x75, 0x3b, 0x9e, 0x4e, 0x2d, 0x8e, 0xaa,
  54991. };
  54992. static const unsigned char kat1699_nonce[] = {
  54993. 0xf8, 0x67, 0x14, 0x4b, 0x4f, 0xd8, 0x28, 0x89, 0xd0, 0x74, 0x64, 0x09,
  54994. 0xbf, 0x8e, 0xad, 0x4b,
  54995. };
  54996. static const unsigned char kat1699_persstr[] = {0};
  54997. static const unsigned char kat1699_entropyinreseed[] = {
  54998. 0x39, 0x93, 0x80, 0x3f, 0xb8, 0xd4, 0x23, 0x34, 0x28, 0xaa, 0xb4, 0x60,
  54999. 0x83, 0x5a, 0xcc, 0x9a, 0xd4, 0xb2, 0xc0, 0xd5, 0xd2, 0x15, 0x71, 0x0b,
  55000. };
  55001. static const unsigned char kat1699_addinreseed[] = {
  55002. 0xfc, 0x53, 0x85, 0x64, 0x78, 0xfd, 0xc9, 0x1c, 0xb2, 0x8a, 0x32, 0xf1,
  55003. 0xfb, 0x75, 0xe1, 0x73, 0x26, 0xe3, 0x88, 0x25, 0x78, 0x31, 0x71, 0xa2,
  55004. 0x07, 0x7f, 0x86, 0x21, 0x26, 0x8d, 0x7f, 0x63,
  55005. };
  55006. static const unsigned char kat1699_addin0[] = {
  55007. 0x1f, 0xf0, 0x4a, 0x19, 0x18, 0x60, 0x7f, 0xda, 0xc6, 0x16, 0x60, 0xee,
  55008. 0x44, 0x0d, 0x1c, 0x1f, 0xdd, 0x05, 0x03, 0x8d, 0x03, 0xc6, 0x01, 0x1c,
  55009. 0x93, 0x26, 0x66, 0xa4, 0xb5, 0x4b, 0x03, 0x91,
  55010. };
  55011. static const unsigned char kat1699_addin1[] = {
  55012. 0xd6, 0x7e, 0x82, 0xb2, 0x65, 0xe5, 0xee, 0xd3, 0x20, 0x62, 0x71, 0x4f,
  55013. 0x5a, 0xd2, 0x4e, 0x56, 0x63, 0xcb, 0x96, 0x18, 0x42, 0x1c, 0xc1, 0xb6,
  55014. 0x9c, 0xea, 0x37, 0x71, 0xed, 0x7a, 0xe4, 0xa5,
  55015. };
  55016. static const unsigned char kat1699_retbits[] = {
  55017. 0xb4, 0xe2, 0x20, 0x34, 0xe1, 0x42, 0xc5, 0xd1, 0xad, 0xa2, 0x6b, 0x09,
  55018. 0x02, 0x78, 0xb7, 0x36, 0x0b, 0x5e, 0x1d, 0x9b, 0x0b, 0x56, 0xfb, 0x25,
  55019. 0x75, 0x15, 0xf5, 0xc3, 0xce, 0x34, 0x62, 0x16, 0x9a, 0xf1, 0xac, 0x86,
  55020. 0xfa, 0x2c, 0xfc, 0x58, 0x66, 0xe9, 0x73, 0xa9, 0x83, 0x0d, 0x65, 0x54,
  55021. 0x18, 0x6f, 0xb2, 0xd1, 0xf5, 0xf1, 0x11, 0x46, 0xa1, 0x5e, 0x78, 0xaf,
  55022. 0xeb, 0xd8, 0xc1, 0x20,
  55023. };
  55024. static const struct drbg_kat_pr_false kat1699_t = {
  55025. 3, kat1699_entropyin, kat1699_nonce, kat1699_persstr,
  55026. kat1699_entropyinreseed, kat1699_addinreseed, kat1699_addin0,
  55027. kat1699_addin1, kat1699_retbits
  55028. };
  55029. static const struct drbg_kat kat1699 = {
  55030. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1699_t
  55031. };
  55032. static const unsigned char kat1700_entropyin[] = {
  55033. 0x85, 0x92, 0xce, 0xc1, 0xa3, 0xfb, 0x26, 0x15, 0xd8, 0xde, 0xb8, 0xfa,
  55034. 0x42, 0x51, 0xee, 0x2a, 0xf1, 0x7b, 0x52, 0xd3, 0x2c, 0xb8, 0x7e, 0xae,
  55035. };
  55036. static const unsigned char kat1700_nonce[] = {
  55037. 0x35, 0x88, 0x82, 0x0f, 0x95, 0xa5, 0x16, 0xef, 0x5d, 0x24, 0x97, 0x56,
  55038. 0x22, 0xe0, 0x3d, 0xf7,
  55039. };
  55040. static const unsigned char kat1700_persstr[] = {0};
  55041. static const unsigned char kat1700_entropyinreseed[] = {
  55042. 0x58, 0x80, 0xbb, 0x7d, 0xe2, 0xce, 0xac, 0x8a, 0xf5, 0x3d, 0x24, 0x3a,
  55043. 0x74, 0xed, 0x5d, 0xef, 0x43, 0xb7, 0x63, 0xc5, 0xe2, 0x90, 0xe3, 0x9b,
  55044. };
  55045. static const unsigned char kat1700_addinreseed[] = {
  55046. 0x92, 0x45, 0xb3, 0x2b, 0xe1, 0x81, 0xa9, 0x3c, 0x03, 0x77, 0x67, 0x57,
  55047. 0xdb, 0xbe, 0xd2, 0x56, 0x67, 0x70, 0xb0, 0x1f, 0xfb, 0xd2, 0xfa, 0x8b,
  55048. 0xea, 0x19, 0x4c, 0xf9, 0x7e, 0x1e, 0xbb, 0x39,
  55049. };
  55050. static const unsigned char kat1700_addin0[] = {
  55051. 0xd4, 0xf6, 0x8a, 0x99, 0xe3, 0x22, 0xf7, 0x56, 0x0b, 0x5f, 0x60, 0x1a,
  55052. 0xbf, 0xf8, 0x99, 0x71, 0x1d, 0xf0, 0x66, 0x66, 0x69, 0x59, 0xf2, 0x31,
  55053. 0xaa, 0x3a, 0x63, 0x53, 0xad, 0x59, 0x74, 0xb1,
  55054. };
  55055. static const unsigned char kat1700_addin1[] = {
  55056. 0xa2, 0x4d, 0x59, 0xdc, 0x5a, 0xff, 0x9b, 0xee, 0x69, 0xf7, 0x92, 0xc2,
  55057. 0x90, 0xd2, 0xf4, 0x98, 0xd8, 0x85, 0x0b, 0xb1, 0xec, 0x75, 0xed, 0xf5,
  55058. 0xe6, 0xfe, 0x0f, 0xd7, 0x14, 0xa8, 0xe2, 0x29,
  55059. };
  55060. static const unsigned char kat1700_retbits[] = {
  55061. 0x94, 0x13, 0x69, 0x8a, 0x33, 0xff, 0xfd, 0x6c, 0x89, 0x8f, 0x20, 0x59,
  55062. 0xcf, 0xc7, 0xa6, 0x01, 0xb2, 0x2c, 0x34, 0x3a, 0x4f, 0x7b, 0x48, 0x45,
  55063. 0x73, 0x73, 0x67, 0x14, 0xbc, 0x3b, 0x85, 0x1a, 0x31, 0x64, 0xe2, 0xb3,
  55064. 0x05, 0x65, 0x34, 0x8e, 0x4d, 0x0d, 0x0b, 0xc0, 0xee, 0x6c, 0x50, 0xd2,
  55065. 0x52, 0x69, 0xb1, 0xa2, 0x89, 0x24, 0x7b, 0xe0, 0x90, 0x65, 0x14, 0x45,
  55066. 0x51, 0x31, 0xcf, 0x29,
  55067. };
  55068. static const struct drbg_kat_pr_false kat1700_t = {
  55069. 4, kat1700_entropyin, kat1700_nonce, kat1700_persstr,
  55070. kat1700_entropyinreseed, kat1700_addinreseed, kat1700_addin0,
  55071. kat1700_addin1, kat1700_retbits
  55072. };
  55073. static const struct drbg_kat kat1700 = {
  55074. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1700_t
  55075. };
  55076. static const unsigned char kat1701_entropyin[] = {
  55077. 0x42, 0xa2, 0xac, 0xb0, 0x3c, 0x89, 0xd9, 0x66, 0x46, 0x85, 0x2d, 0xc2,
  55078. 0x79, 0x67, 0x94, 0x82, 0x81, 0xfa, 0xff, 0xe0, 0x54, 0xe1, 0xe7, 0x24,
  55079. };
  55080. static const unsigned char kat1701_nonce[] = {
  55081. 0xec, 0x26, 0x08, 0x86, 0x4b, 0xac, 0xd3, 0xd6, 0x7b, 0x13, 0x5c, 0xaf,
  55082. 0x43, 0xbe, 0xa1, 0x21,
  55083. };
  55084. static const unsigned char kat1701_persstr[] = {0};
  55085. static const unsigned char kat1701_entropyinreseed[] = {
  55086. 0xfd, 0x61, 0x2c, 0xde, 0x9f, 0xa6, 0x53, 0xc3, 0x8a, 0x43, 0x83, 0x8d,
  55087. 0xab, 0xa2, 0x32, 0xd0, 0xd8, 0x35, 0x69, 0xb4, 0xc5, 0x00, 0xeb, 0x20,
  55088. };
  55089. static const unsigned char kat1701_addinreseed[] = {
  55090. 0xa0, 0x87, 0x38, 0x8b, 0x6d, 0xb7, 0x55, 0x04, 0x58, 0x09, 0xae, 0x59,
  55091. 0x82, 0x25, 0xb5, 0xf3, 0xb2, 0x83, 0xc2, 0xf3, 0x3e, 0xa6, 0xa2, 0x21,
  55092. 0x6c, 0x34, 0xcf, 0x46, 0xe5, 0x07, 0x7d, 0x95,
  55093. };
  55094. static const unsigned char kat1701_addin0[] = {
  55095. 0xb7, 0xb1, 0x3e, 0x5f, 0x55, 0x98, 0x02, 0x72, 0x90, 0x1e, 0xb1, 0x86,
  55096. 0xca, 0x61, 0xf5, 0xce, 0xcb, 0xaa, 0xd8, 0xe4, 0x00, 0x94, 0x5e, 0x47,
  55097. 0x46, 0xaa, 0x85, 0x9f, 0xe7, 0x23, 0xb9, 0xd3,
  55098. };
  55099. static const unsigned char kat1701_addin1[] = {
  55100. 0xb8, 0x7f, 0xc6, 0xc1, 0x14, 0x50, 0xa6, 0xe6, 0x2e, 0x2b, 0x8c, 0x97,
  55101. 0x62, 0x3b, 0x9a, 0xa3, 0xec, 0x05, 0xfd, 0x24, 0x0a, 0xc9, 0xfa, 0xa5,
  55102. 0x4d, 0x61, 0xc7, 0x01, 0xd7, 0xd9, 0x66, 0x61,
  55103. };
  55104. static const unsigned char kat1701_retbits[] = {
  55105. 0xb6, 0x0a, 0xc5, 0xc2, 0xdd, 0x9d, 0xa0, 0x55, 0x75, 0x44, 0x32, 0x55,
  55106. 0x21, 0x33, 0xb8, 0xd1, 0x73, 0x1c, 0x7b, 0xc3, 0x0d, 0x8f, 0x99, 0x58,
  55107. 0x59, 0x6a, 0x54, 0x3e, 0x95, 0x4f, 0xc2, 0x01, 0xa1, 0x63, 0x74, 0xb2,
  55108. 0xd6, 0xd4, 0x03, 0x33, 0x4a, 0xf6, 0x8d, 0x20, 0xec, 0x0d, 0x5a, 0xad,
  55109. 0x47, 0xb2, 0xc2, 0xc8, 0xeb, 0xb1, 0xf8, 0x02, 0x3b, 0x8c, 0x19, 0xeb,
  55110. 0x04, 0x1f, 0x3e, 0x3e,
  55111. };
  55112. static const struct drbg_kat_pr_false kat1701_t = {
  55113. 5, kat1701_entropyin, kat1701_nonce, kat1701_persstr,
  55114. kat1701_entropyinreseed, kat1701_addinreseed, kat1701_addin0,
  55115. kat1701_addin1, kat1701_retbits
  55116. };
  55117. static const struct drbg_kat kat1701 = {
  55118. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1701_t
  55119. };
  55120. static const unsigned char kat1702_entropyin[] = {
  55121. 0x74, 0x3a, 0x00, 0xf3, 0x82, 0x80, 0x02, 0x87, 0xb2, 0x34, 0xd7, 0x4d,
  55122. 0x27, 0x46, 0x9b, 0x32, 0x22, 0x8f, 0x5f, 0xe3, 0xbd, 0xcf, 0xf4, 0x6f,
  55123. };
  55124. static const unsigned char kat1702_nonce[] = {
  55125. 0xfc, 0x31, 0x97, 0x60, 0x29, 0x29, 0x66, 0x5f, 0xe0, 0x21, 0x2d, 0xba,
  55126. 0xb1, 0xf0, 0xf7, 0x25,
  55127. };
  55128. static const unsigned char kat1702_persstr[] = {0};
  55129. static const unsigned char kat1702_entropyinreseed[] = {
  55130. 0x2f, 0x85, 0x7a, 0x20, 0x33, 0x8c, 0x3d, 0x9a, 0xdd, 0xfb, 0xa4, 0xa7,
  55131. 0x9d, 0x84, 0xf9, 0xef, 0xec, 0x5a, 0xe8, 0x5d, 0xfa, 0xbb, 0x62, 0xd4,
  55132. };
  55133. static const unsigned char kat1702_addinreseed[] = {
  55134. 0x4c, 0xa1, 0xf2, 0xb8, 0x6c, 0x8e, 0x61, 0x48, 0x66, 0x68, 0x77, 0x03,
  55135. 0x8c, 0x00, 0x96, 0x16, 0x16, 0xe4, 0x67, 0x1b, 0x76, 0x76, 0xa9, 0x64,
  55136. 0x7e, 0xb6, 0x51, 0x5d, 0x39, 0x22, 0x4d, 0x99,
  55137. };
  55138. static const unsigned char kat1702_addin0[] = {
  55139. 0xaa, 0x19, 0x4d, 0x36, 0x6d, 0xfe, 0xf6, 0x2e, 0xcb, 0x94, 0x9a, 0xac,
  55140. 0x68, 0xcd, 0x32, 0xfb, 0x09, 0xd1, 0x3a, 0xe2, 0x9f, 0xf8, 0x46, 0x0f,
  55141. 0x66, 0x9b, 0xd7, 0xda, 0x6c, 0xaa, 0xfb, 0x9e,
  55142. };
  55143. static const unsigned char kat1702_addin1[] = {
  55144. 0x2d, 0x25, 0x5f, 0x27, 0x3b, 0x8b, 0x7f, 0xa3, 0x94, 0x31, 0xb0, 0x56,
  55145. 0x8a, 0xdb, 0x4a, 0xef, 0xcb, 0xec, 0xf5, 0x7d, 0xce, 0x3f, 0x45, 0xf7,
  55146. 0x7e, 0x61, 0x1e, 0x97, 0xc6, 0xd5, 0x86, 0xb6,
  55147. };
  55148. static const unsigned char kat1702_retbits[] = {
  55149. 0x28, 0x0d, 0xa4, 0xa8, 0xbd, 0x81, 0x58, 0x31, 0x8c, 0xe3, 0x2e, 0x92,
  55150. 0x6a, 0xd4, 0xf0, 0x31, 0x65, 0xbc, 0xd4, 0xff, 0x19, 0xc2, 0x74, 0x10,
  55151. 0x38, 0x38, 0xcd, 0xab, 0xed, 0x76, 0xdf, 0x4b, 0xa0, 0x64, 0x26, 0x77,
  55152. 0x03, 0xc2, 0x4b, 0xd1, 0x83, 0x9d, 0x18, 0xd0, 0x31, 0x18, 0x37, 0xc4,
  55153. 0xd7, 0xca, 0xbb, 0x7c, 0x22, 0x75, 0x1b, 0x63, 0x56, 0x14, 0x36, 0x99,
  55154. 0x3a, 0x14, 0xd4, 0x19,
  55155. };
  55156. static const struct drbg_kat_pr_false kat1702_t = {
  55157. 6, kat1702_entropyin, kat1702_nonce, kat1702_persstr,
  55158. kat1702_entropyinreseed, kat1702_addinreseed, kat1702_addin0,
  55159. kat1702_addin1, kat1702_retbits
  55160. };
  55161. static const struct drbg_kat kat1702 = {
  55162. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1702_t
  55163. };
  55164. static const unsigned char kat1703_entropyin[] = {
  55165. 0xfd, 0x36, 0xf6, 0x1e, 0x82, 0xb1, 0x7a, 0xed, 0x18, 0xe7, 0x0f, 0x40,
  55166. 0x3a, 0xe5, 0xec, 0x89, 0xd1, 0xbe, 0xc1, 0xe6, 0xcc, 0x2c, 0x73, 0x9c,
  55167. };
  55168. static const unsigned char kat1703_nonce[] = {
  55169. 0xb3, 0xa7, 0x9e, 0x1a, 0x78, 0xef, 0x63, 0x0f, 0x82, 0x74, 0xbb, 0x17,
  55170. 0x66, 0xfa, 0x2f, 0x4d,
  55171. };
  55172. static const unsigned char kat1703_persstr[] = {0};
  55173. static const unsigned char kat1703_entropyinreseed[] = {
  55174. 0x5d, 0xf9, 0x2b, 0xd6, 0x3a, 0x0d, 0x92, 0x10, 0xed, 0xef, 0xc4, 0x55,
  55175. 0x08, 0xf4, 0x76, 0xee, 0x97, 0xde, 0x02, 0xbf, 0x06, 0x75, 0x3a, 0x29,
  55176. };
  55177. static const unsigned char kat1703_addinreseed[] = {
  55178. 0x0e, 0xe3, 0xd2, 0xcc, 0xf2, 0x34, 0x3e, 0x68, 0x47, 0x10, 0xb9, 0x4e,
  55179. 0x72, 0x1b, 0x23, 0xbd, 0x7a, 0x14, 0x66, 0x27, 0x92, 0x06, 0xb0, 0xb5,
  55180. 0xaa, 0x85, 0x4b, 0x03, 0xbe, 0x2a, 0x73, 0x60,
  55181. };
  55182. static const unsigned char kat1703_addin0[] = {
  55183. 0x95, 0xfc, 0x87, 0x57, 0xdf, 0x7b, 0x89, 0xce, 0xf1, 0xdb, 0x5d, 0xbb,
  55184. 0xdd, 0xa2, 0xce, 0x45, 0x92, 0x84, 0x70, 0x5c, 0x9a, 0xc5, 0x68, 0xef,
  55185. 0xdb, 0x6f, 0xcf, 0xc6, 0x85, 0xfd, 0x13, 0x6d,
  55186. };
  55187. static const unsigned char kat1703_addin1[] = {
  55188. 0xd1, 0x2a, 0xe9, 0xad, 0x44, 0x12, 0xde, 0x00, 0xef, 0xc5, 0x85, 0xf0,
  55189. 0x29, 0xbb, 0x36, 0x16, 0x55, 0x8e, 0x60, 0x80, 0x67, 0x85, 0xe3, 0x2b,
  55190. 0xe7, 0x08, 0x6d, 0x2c, 0x64, 0x09, 0xe2, 0xc8,
  55191. };
  55192. static const unsigned char kat1703_retbits[] = {
  55193. 0x0d, 0x35, 0x9a, 0x5e, 0x94, 0xac, 0x6f, 0xf1, 0xfa, 0x3b, 0xc1, 0x5a,
  55194. 0xdc, 0x46, 0xd5, 0x48, 0x30, 0x11, 0x83, 0x10, 0xbc, 0x65, 0x0d, 0x61,
  55195. 0x35, 0x30, 0xe6, 0x29, 0xd3, 0x4a, 0x45, 0x9b, 0xe5, 0xb2, 0xa6, 0x29,
  55196. 0x06, 0x5b, 0x4e, 0x7f, 0x4c, 0x85, 0xf3, 0xb6, 0xac, 0xb8, 0x96, 0x2f,
  55197. 0xcb, 0xbc, 0x8a, 0x0f, 0xed, 0x24, 0x81, 0x84, 0x09, 0xf9, 0x42, 0x5f,
  55198. 0xff, 0xa3, 0xe1, 0x6a,
  55199. };
  55200. static const struct drbg_kat_pr_false kat1703_t = {
  55201. 7, kat1703_entropyin, kat1703_nonce, kat1703_persstr,
  55202. kat1703_entropyinreseed, kat1703_addinreseed, kat1703_addin0,
  55203. kat1703_addin1, kat1703_retbits
  55204. };
  55205. static const struct drbg_kat kat1703 = {
  55206. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1703_t
  55207. };
  55208. static const unsigned char kat1704_entropyin[] = {
  55209. 0xde, 0xce, 0xa1, 0x8a, 0xbd, 0x55, 0x45, 0x50, 0x07, 0x75, 0x1b, 0xbd,
  55210. 0xff, 0x85, 0x01, 0xc4, 0x63, 0x05, 0xa7, 0xfa, 0xdf, 0x15, 0xe7, 0xa0,
  55211. };
  55212. static const unsigned char kat1704_nonce[] = {
  55213. 0x9f, 0xf5, 0x32, 0xb8, 0x26, 0x85, 0xf9, 0xea, 0x4f, 0x91, 0x89, 0x47,
  55214. 0x08, 0x07, 0x86, 0xfc,
  55215. };
  55216. static const unsigned char kat1704_persstr[] = {0};
  55217. static const unsigned char kat1704_entropyinreseed[] = {
  55218. 0x2c, 0x06, 0xc5, 0xd4, 0x8a, 0x5f, 0xd3, 0x86, 0x99, 0x9d, 0x42, 0x8c,
  55219. 0xcc, 0x22, 0x7b, 0x55, 0xd7, 0x54, 0x9f, 0x57, 0xc4, 0xf3, 0xc1, 0x62,
  55220. };
  55221. static const unsigned char kat1704_addinreseed[] = {
  55222. 0x82, 0x3b, 0x0e, 0xec, 0x04, 0x51, 0xa2, 0x89, 0xe8, 0x27, 0x21, 0xea,
  55223. 0x47, 0x94, 0x9b, 0x5b, 0x25, 0x8b, 0x85, 0x0a, 0x4f, 0xa1, 0x49, 0x83,
  55224. 0x92, 0x1e, 0x9e, 0xca, 0x70, 0xd6, 0x4d, 0x8c,
  55225. };
  55226. static const unsigned char kat1704_addin0[] = {
  55227. 0x01, 0xe9, 0x0b, 0x33, 0xf3, 0x06, 0x7e, 0xbb, 0x73, 0x8d, 0xf3, 0x8f,
  55228. 0x6c, 0xcb, 0x08, 0x16, 0x4a, 0x0d, 0x8d, 0x92, 0x19, 0x01, 0x3f, 0xcf,
  55229. 0xbd, 0x05, 0x99, 0xdc, 0xfd, 0xd4, 0xfc, 0x40,
  55230. };
  55231. static const unsigned char kat1704_addin1[] = {
  55232. 0x15, 0xdd, 0x70, 0xaf, 0xee, 0x05, 0x3c, 0x64, 0xc6, 0xe1, 0x80, 0xf4,
  55233. 0x3b, 0xf1, 0x56, 0x42, 0x00, 0x7f, 0x2f, 0x2d, 0xf6, 0xdb, 0x9e, 0xbe,
  55234. 0x75, 0xf4, 0x06, 0x43, 0x14, 0xaa, 0x61, 0xf6,
  55235. };
  55236. static const unsigned char kat1704_retbits[] = {
  55237. 0x9a, 0x60, 0x83, 0xaa, 0x7a, 0x1f, 0xc1, 0xae, 0x11, 0xda, 0x9d, 0xa4,
  55238. 0x50, 0x60, 0xbe, 0xb1, 0x14, 0x2a, 0x57, 0xe0, 0xaa, 0x84, 0xf7, 0x5e,
  55239. 0x3d, 0xe1, 0x82, 0x88, 0xb1, 0x78, 0xfb, 0x20, 0x23, 0xfd, 0x30, 0xdc,
  55240. 0x42, 0x7f, 0xc9, 0x20, 0x16, 0x42, 0x90, 0x63, 0x56, 0x8a, 0xcc, 0xd4,
  55241. 0x92, 0x63, 0x9d, 0xe3, 0xd8, 0xd8, 0x07, 0xdc, 0x32, 0x40, 0x95, 0xa6,
  55242. 0xed, 0x01, 0xfe, 0x56,
  55243. };
  55244. static const struct drbg_kat_pr_false kat1704_t = {
  55245. 8, kat1704_entropyin, kat1704_nonce, kat1704_persstr,
  55246. kat1704_entropyinreseed, kat1704_addinreseed, kat1704_addin0,
  55247. kat1704_addin1, kat1704_retbits
  55248. };
  55249. static const struct drbg_kat kat1704 = {
  55250. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1704_t
  55251. };
  55252. static const unsigned char kat1705_entropyin[] = {
  55253. 0x23, 0x98, 0x50, 0xb9, 0x49, 0x0a, 0x64, 0x03, 0x4e, 0x4b, 0x1d, 0xe3,
  55254. 0xd8, 0xdb, 0xf9, 0x37, 0x8c, 0x6e, 0xe8, 0x70, 0x2c, 0xc6, 0xa1, 0x34,
  55255. };
  55256. static const unsigned char kat1705_nonce[] = {
  55257. 0x0c, 0xb7, 0x8b, 0xf0, 0xbd, 0x2a, 0xe2, 0x7e, 0xff, 0xdc, 0xd5, 0x56,
  55258. 0x4b, 0x13, 0x8c, 0x9a,
  55259. };
  55260. static const unsigned char kat1705_persstr[] = {0};
  55261. static const unsigned char kat1705_entropyinreseed[] = {
  55262. 0xe5, 0xcb, 0xac, 0xb9, 0x29, 0x64, 0xe9, 0xab, 0xd8, 0xff, 0x6d, 0xeb,
  55263. 0x1d, 0xae, 0x10, 0x21, 0x11, 0xf5, 0x29, 0x26, 0x7b, 0xcb, 0xb4, 0x3b,
  55264. };
  55265. static const unsigned char kat1705_addinreseed[] = {
  55266. 0xd7, 0x3f, 0x98, 0x23, 0x59, 0x0b, 0xe4, 0x3e, 0x23, 0x89, 0x42, 0x7b,
  55267. 0xc7, 0x96, 0xbf, 0x7e, 0xe5, 0xef, 0x65, 0x82, 0x32, 0x33, 0x8b, 0x45,
  55268. 0x75, 0xfb, 0x57, 0x74, 0x89, 0x88, 0xdf, 0x3e,
  55269. };
  55270. static const unsigned char kat1705_addin0[] = {
  55271. 0x1e, 0x48, 0x3f, 0x9a, 0xbe, 0xf8, 0x34, 0x66, 0xd2, 0x61, 0xce, 0x53,
  55272. 0x5a, 0xf9, 0x39, 0x4d, 0x11, 0x7c, 0x0d, 0xc0, 0x6b, 0x5b, 0xf5, 0x68,
  55273. 0x97, 0xe8, 0x1a, 0x98, 0xd8, 0x0a, 0x32, 0x54,
  55274. };
  55275. static const unsigned char kat1705_addin1[] = {
  55276. 0xc3, 0x21, 0x29, 0xbf, 0xa5, 0x6d, 0x52, 0xed, 0x84, 0x83, 0x49, 0x15,
  55277. 0xc9, 0x08, 0x60, 0x84, 0x3a, 0x78, 0xa6, 0xd9, 0xbb, 0x5c, 0x47, 0x0e,
  55278. 0xbc, 0xe2, 0xe1, 0x38, 0xa3, 0x95, 0x5b, 0x24,
  55279. };
  55280. static const unsigned char kat1705_retbits[] = {
  55281. 0xac, 0x61, 0x3d, 0x48, 0x58, 0x8a, 0x28, 0x00, 0xca, 0x6b, 0x77, 0xd5,
  55282. 0x6a, 0xf2, 0x1f, 0xa1, 0x36, 0x84, 0x76, 0x46, 0x78, 0x09, 0x9e, 0x51,
  55283. 0x76, 0x48, 0x97, 0xcf, 0x50, 0x8a, 0x12, 0xf9, 0xbb, 0xbb, 0xcf, 0x9a,
  55284. 0x72, 0x20, 0x91, 0x83, 0x41, 0x1c, 0x84, 0x6a, 0xe9, 0xb0, 0x12, 0x28,
  55285. 0xfc, 0x1d, 0xab, 0xc3, 0x41, 0xd6, 0x34, 0x50, 0xfc, 0xc0, 0x15, 0x93,
  55286. 0x2e, 0x8b, 0xd6, 0x45,
  55287. };
  55288. static const struct drbg_kat_pr_false kat1705_t = {
  55289. 9, kat1705_entropyin, kat1705_nonce, kat1705_persstr,
  55290. kat1705_entropyinreseed, kat1705_addinreseed, kat1705_addin0,
  55291. kat1705_addin1, kat1705_retbits
  55292. };
  55293. static const struct drbg_kat kat1705 = {
  55294. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1705_t
  55295. };
  55296. static const unsigned char kat1706_entropyin[] = {
  55297. 0x1f, 0x7f, 0x04, 0xd9, 0xd5, 0x73, 0x35, 0xaf, 0xf4, 0x1e, 0xf2, 0x11,
  55298. 0x29, 0x9e, 0xd9, 0xe8, 0x8c, 0x95, 0x08, 0x3a, 0x93, 0xda, 0x76, 0x66,
  55299. };
  55300. static const unsigned char kat1706_nonce[] = {
  55301. 0x2c, 0x08, 0x55, 0x5e, 0x92, 0x98, 0x21, 0x91, 0x52, 0x28, 0x50, 0xb7,
  55302. 0x77, 0xd6, 0x1c, 0xad,
  55303. };
  55304. static const unsigned char kat1706_persstr[] = {0};
  55305. static const unsigned char kat1706_entropyinreseed[] = {
  55306. 0xe1, 0xf4, 0x18, 0xc9, 0x9d, 0x81, 0x4e, 0x9e, 0x95, 0x96, 0xc2, 0x62,
  55307. 0xf8, 0x26, 0x61, 0x9f, 0xbc, 0x0a, 0x31, 0x43, 0x50, 0xe0, 0xbf, 0x64,
  55308. };
  55309. static const unsigned char kat1706_addinreseed[] = {
  55310. 0x5d, 0x1c, 0xd9, 0x63, 0xcd, 0x8f, 0xef, 0x60, 0x52, 0x9a, 0x15, 0x7f,
  55311. 0x55, 0xcd, 0xb0, 0xea, 0x96, 0xa6, 0x0e, 0x84, 0x5e, 0x2f, 0xc6, 0x32,
  55312. 0x66, 0xb9, 0x13, 0x8e, 0xb2, 0xe2, 0xb4, 0xd7,
  55313. };
  55314. static const unsigned char kat1706_addin0[] = {
  55315. 0xc9, 0xd5, 0x36, 0x69, 0x2e, 0x69, 0x91, 0x19, 0xae, 0x81, 0xb8, 0x89,
  55316. 0x6e, 0x78, 0xac, 0xe4, 0xf1, 0x34, 0x68, 0xb6, 0x26, 0x0a, 0xd8, 0xcf,
  55317. 0xa4, 0x8d, 0x16, 0x78, 0x1d, 0x34, 0x44, 0xef,
  55318. };
  55319. static const unsigned char kat1706_addin1[] = {
  55320. 0x09, 0x93, 0x5f, 0x2c, 0x5f, 0x63, 0x13, 0x20, 0x63, 0x7f, 0xbf, 0x8c,
  55321. 0xbb, 0xd1, 0x0d, 0x9e, 0x08, 0x2d, 0x21, 0xe3, 0xf2, 0x6c, 0xcf, 0x9b,
  55322. 0x7f, 0xd5, 0x4c, 0xa9, 0xa3, 0x47, 0x38, 0x71,
  55323. };
  55324. static const unsigned char kat1706_retbits[] = {
  55325. 0x59, 0x46, 0x4c, 0xa6, 0x8b, 0x54, 0xf4, 0xfa, 0x32, 0xe7, 0x64, 0x73,
  55326. 0x8c, 0x10, 0x73, 0xf9, 0xb8, 0xcc, 0x01, 0x4e, 0x2f, 0x57, 0x9e, 0x67,
  55327. 0xe1, 0xb1, 0x18, 0xf7, 0xf2, 0xf7, 0x8d, 0xad, 0x7f, 0x39, 0x92, 0xc5,
  55328. 0x3a, 0x45, 0xd6, 0x50, 0x7f, 0x88, 0x95, 0xa7, 0xbe, 0x7f, 0x76, 0x4d,
  55329. 0xc7, 0x2a, 0x88, 0xd4, 0x06, 0x64, 0x0b, 0x37, 0x09, 0x96, 0x5a, 0x9c,
  55330. 0xf6, 0xff, 0x1e, 0x8f,
  55331. };
  55332. static const struct drbg_kat_pr_false kat1706_t = {
  55333. 10, kat1706_entropyin, kat1706_nonce, kat1706_persstr,
  55334. kat1706_entropyinreseed, kat1706_addinreseed, kat1706_addin0,
  55335. kat1706_addin1, kat1706_retbits
  55336. };
  55337. static const struct drbg_kat kat1706 = {
  55338. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1706_t
  55339. };
  55340. static const unsigned char kat1707_entropyin[] = {
  55341. 0x8c, 0x4e, 0xe1, 0xf9, 0xe1, 0x0a, 0x3a, 0xd8, 0x58, 0x7c, 0x15, 0x6e,
  55342. 0x28, 0x2f, 0x11, 0xaf, 0x86, 0x84, 0x1e, 0x11, 0xc5, 0xed, 0x1c, 0x2b,
  55343. };
  55344. static const unsigned char kat1707_nonce[] = {
  55345. 0xa2, 0x76, 0x0a, 0xc4, 0x50, 0x0a, 0x6d, 0xb4, 0x6b, 0x2a, 0x0a, 0x23,
  55346. 0x94, 0x08, 0xbe, 0x43,
  55347. };
  55348. static const unsigned char kat1707_persstr[] = {0};
  55349. static const unsigned char kat1707_entropyinreseed[] = {
  55350. 0x05, 0x26, 0x1c, 0x4b, 0x47, 0x46, 0x93, 0x7f, 0x42, 0x5c, 0xc4, 0x92,
  55351. 0x78, 0xdf, 0x53, 0x38, 0x29, 0xc5, 0x4f, 0x36, 0xb4, 0x3f, 0x59, 0x24,
  55352. };
  55353. static const unsigned char kat1707_addinreseed[] = {
  55354. 0xa2, 0x68, 0x81, 0xf6, 0x4d, 0xfb, 0xe6, 0xb5, 0x0c, 0xd8, 0x79, 0xfd,
  55355. 0xcc, 0x35, 0xb6, 0x90, 0xd5, 0xec, 0x7e, 0xf9, 0x0e, 0x65, 0x7a, 0x61,
  55356. 0x34, 0x2e, 0x0f, 0x6b, 0xed, 0xa0, 0x46, 0xbb,
  55357. };
  55358. static const unsigned char kat1707_addin0[] = {
  55359. 0x39, 0xe1, 0x01, 0x41, 0x29, 0x93, 0x9c, 0x1a, 0x55, 0xf5, 0xfb, 0x58,
  55360. 0x4b, 0x14, 0x14, 0x96, 0x5e, 0x1e, 0x7b, 0x5e, 0x5d, 0xfa, 0xb2, 0x3d,
  55361. 0x10, 0x84, 0xcb, 0x32, 0x4d, 0xbb, 0x32, 0x8f,
  55362. };
  55363. static const unsigned char kat1707_addin1[] = {
  55364. 0xd0, 0xbb, 0x63, 0xa8, 0xe1, 0xcb, 0x4c, 0xdc, 0xa8, 0xcf, 0x2a, 0x26,
  55365. 0x34, 0xb4, 0x91, 0x60, 0x39, 0x75, 0x9c, 0xc1, 0xd5, 0x74, 0xb8, 0xd2,
  55366. 0xe2, 0x78, 0x18, 0x52, 0x2f, 0xca, 0xf7, 0x45,
  55367. };
  55368. static const unsigned char kat1707_retbits[] = {
  55369. 0xd3, 0xef, 0xf7, 0x65, 0xc8, 0x3e, 0x14, 0x0b, 0xad, 0x7b, 0x00, 0xc5,
  55370. 0x71, 0xd2, 0x79, 0x10, 0xb2, 0x17, 0xba, 0x53, 0xe0, 0x0f, 0x3f, 0x11,
  55371. 0xc5, 0xf2, 0x1a, 0xee, 0x87, 0xfb, 0xfe, 0x33, 0xe2, 0xa1, 0x95, 0x68,
  55372. 0x17, 0x52, 0x06, 0x2d, 0x79, 0xa6, 0xb2, 0x11, 0xd5, 0x82, 0x01, 0x87,
  55373. 0x99, 0x46, 0x5b, 0x83, 0xd6, 0xa8, 0xc7, 0x32, 0xa8, 0x7e, 0xe8, 0xe9,
  55374. 0x0b, 0xcb, 0x47, 0xb4,
  55375. };
  55376. static const struct drbg_kat_pr_false kat1707_t = {
  55377. 11, kat1707_entropyin, kat1707_nonce, kat1707_persstr,
  55378. kat1707_entropyinreseed, kat1707_addinreseed, kat1707_addin0,
  55379. kat1707_addin1, kat1707_retbits
  55380. };
  55381. static const struct drbg_kat kat1707 = {
  55382. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1707_t
  55383. };
  55384. static const unsigned char kat1708_entropyin[] = {
  55385. 0x8f, 0x6a, 0xa1, 0x65, 0x44, 0x11, 0x71, 0x51, 0xeb, 0xa0, 0x2f, 0xb2,
  55386. 0x66, 0xdc, 0x34, 0x7b, 0xdd, 0x2e, 0x1e, 0xc5, 0xe6, 0x02, 0x18, 0x14,
  55387. };
  55388. static const unsigned char kat1708_nonce[] = {
  55389. 0x60, 0x09, 0xa1, 0x64, 0x96, 0x8e, 0x19, 0xc7, 0x07, 0x57, 0x0c, 0x4a,
  55390. 0xdb, 0xbc, 0x22, 0x53,
  55391. };
  55392. static const unsigned char kat1708_persstr[] = {0};
  55393. static const unsigned char kat1708_entropyinreseed[] = {
  55394. 0x0b, 0x51, 0xe6, 0x81, 0x56, 0xe2, 0xa5, 0x70, 0xe1, 0xa0, 0x8f, 0xf8,
  55395. 0xed, 0xa4, 0x65, 0x91, 0xb2, 0xf5, 0x4c, 0xb2, 0x17, 0x88, 0x3d, 0x04,
  55396. };
  55397. static const unsigned char kat1708_addinreseed[] = {
  55398. 0x3c, 0xd2, 0x78, 0x3e, 0x00, 0xd4, 0x8f, 0x5b, 0x4c, 0x13, 0x39, 0x31,
  55399. 0xbc, 0xb4, 0xd3, 0x59, 0x0d, 0x09, 0xc7, 0x09, 0xed, 0x6f, 0x19, 0x5c,
  55400. 0x3d, 0xfe, 0xd6, 0xbf, 0x15, 0x0c, 0x76, 0xdd,
  55401. };
  55402. static const unsigned char kat1708_addin0[] = {
  55403. 0xdb, 0x89, 0x1a, 0xf9, 0x7a, 0x11, 0x0a, 0x36, 0x43, 0x15, 0x50, 0x94,
  55404. 0xe0, 0xee, 0xb9, 0xc6, 0x11, 0x6c, 0x38, 0x1b, 0x86, 0x16, 0xe3, 0x6f,
  55405. 0x47, 0x1a, 0xed, 0xf2, 0x72, 0x5e, 0x1c, 0x54,
  55406. };
  55407. static const unsigned char kat1708_addin1[] = {
  55408. 0xfc, 0x60, 0x84, 0xa2, 0x85, 0x8f, 0x34, 0xbc, 0xd2, 0xb8, 0x79, 0x49,
  55409. 0x45, 0x2b, 0x38, 0x2b, 0x18, 0x9f, 0x35, 0x13, 0x43, 0x6a, 0xea, 0x38,
  55410. 0xd6, 0x8f, 0xd9, 0xc7, 0x61, 0xd6, 0x8e, 0x83,
  55411. };
  55412. static const unsigned char kat1708_retbits[] = {
  55413. 0x15, 0xb7, 0xc5, 0xb6, 0x70, 0x61, 0x67, 0x23, 0x49, 0x59, 0x72, 0x7d,
  55414. 0xa2, 0x71, 0x85, 0xe6, 0x5b, 0x7b, 0x8f, 0xa9, 0xcb, 0x77, 0x59, 0x70,
  55415. 0xa5, 0xfe, 0x80, 0x62, 0x85, 0xa0, 0x37, 0xb3, 0x22, 0xbf, 0x81, 0x14,
  55416. 0xa3, 0x98, 0xa0, 0x19, 0xef, 0xfb, 0xcf, 0x65, 0xc3, 0xd4, 0xdc, 0xe1,
  55417. 0x54, 0xe0, 0x3a, 0x0c, 0x7f, 0x4b, 0x72, 0xd3, 0xa5, 0x7f, 0x4a, 0xc8,
  55418. 0xf4, 0x0b, 0x40, 0x74,
  55419. };
  55420. static const struct drbg_kat_pr_false kat1708_t = {
  55421. 12, kat1708_entropyin, kat1708_nonce, kat1708_persstr,
  55422. kat1708_entropyinreseed, kat1708_addinreseed, kat1708_addin0,
  55423. kat1708_addin1, kat1708_retbits
  55424. };
  55425. static const struct drbg_kat kat1708 = {
  55426. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1708_t
  55427. };
  55428. static const unsigned char kat1709_entropyin[] = {
  55429. 0x52, 0xf0, 0x6f, 0xdc, 0x40, 0xd3, 0x2a, 0x19, 0xe6, 0x9d, 0x32, 0xa2,
  55430. 0x1b, 0xf8, 0xf4, 0xcf, 0x55, 0xd6, 0x97, 0x84, 0x21, 0xe6, 0x36, 0xa2,
  55431. };
  55432. static const unsigned char kat1709_nonce[] = {
  55433. 0x1f, 0xb3, 0x3c, 0x9e, 0xe0, 0x7b, 0x2a, 0x2f, 0xfd, 0x41, 0x0b, 0x7c,
  55434. 0x6a, 0x02, 0x36, 0x5b,
  55435. };
  55436. static const unsigned char kat1709_persstr[] = {0};
  55437. static const unsigned char kat1709_entropyinreseed[] = {
  55438. 0xb1, 0x04, 0x34, 0xd0, 0xae, 0xea, 0xd8, 0x74, 0xa3, 0x0d, 0xf2, 0x49,
  55439. 0xdd, 0x69, 0x2d, 0xfb, 0xaf, 0xd0, 0xd5, 0xd8, 0xaa, 0xb6, 0x74, 0x38,
  55440. };
  55441. static const unsigned char kat1709_addinreseed[] = {
  55442. 0xfc, 0x8a, 0x66, 0x14, 0xd9, 0x37, 0xf5, 0x0f, 0x74, 0xea, 0x94, 0x9f,
  55443. 0x50, 0x97, 0xb9, 0x00, 0x3e, 0xb0, 0x4b, 0x95, 0x35, 0x10, 0xde, 0x46,
  55444. 0x46, 0xc9, 0x4d, 0x18, 0xc9, 0x78, 0xec, 0x62,
  55445. };
  55446. static const unsigned char kat1709_addin0[] = {
  55447. 0xba, 0xa0, 0xd5, 0xc1, 0x14, 0x6e, 0xaf, 0xa4, 0x63, 0x1c, 0xae, 0x7d,
  55448. 0x4c, 0x8c, 0x80, 0x93, 0x00, 0x96, 0xc9, 0xbf, 0x05, 0x64, 0xc0, 0x9d,
  55449. 0x5a, 0xc8, 0x89, 0x5e, 0xea, 0x02, 0x57, 0x27,
  55450. };
  55451. static const unsigned char kat1709_addin1[] = {
  55452. 0xfe, 0x23, 0x0d, 0x75, 0x0e, 0xa1, 0xc8, 0x81, 0xb2, 0xc7, 0x3c, 0x6b,
  55453. 0x97, 0xcb, 0xcc, 0x30, 0xe4, 0x39, 0xb1, 0x83, 0x0a, 0x9e, 0x8e, 0xba,
  55454. 0x12, 0x34, 0x21, 0x57, 0x43, 0x90, 0xa1, 0xa2,
  55455. };
  55456. static const unsigned char kat1709_retbits[] = {
  55457. 0xe8, 0xbb, 0xe2, 0x23, 0xd9, 0xef, 0x98, 0x9b, 0x12, 0x27, 0x45, 0xe5,
  55458. 0xf5, 0xa4, 0x42, 0xe0, 0xbd, 0x54, 0xba, 0x8d, 0x8f, 0xbe, 0x91, 0x9a,
  55459. 0x19, 0x99, 0x54, 0x25, 0x25, 0x1d, 0x00, 0x20, 0xd5, 0x50, 0x3b, 0x49,
  55460. 0x3a, 0x37, 0x22, 0x53, 0x7d, 0x81, 0xbf, 0x42, 0x5e, 0xc9, 0x15, 0x9e,
  55461. 0x53, 0x72, 0x5b, 0x70, 0x7c, 0x2d, 0xf8, 0xbf, 0x2e, 0x2c, 0x25, 0x8f,
  55462. 0xd8, 0xfb, 0x8e, 0x7b,
  55463. };
  55464. static const struct drbg_kat_pr_false kat1709_t = {
  55465. 13, kat1709_entropyin, kat1709_nonce, kat1709_persstr,
  55466. kat1709_entropyinreseed, kat1709_addinreseed, kat1709_addin0,
  55467. kat1709_addin1, kat1709_retbits
  55468. };
  55469. static const struct drbg_kat kat1709 = {
  55470. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1709_t
  55471. };
  55472. static const unsigned char kat1710_entropyin[] = {
  55473. 0x8f, 0x8e, 0x6e, 0x35, 0xa6, 0x89, 0xbb, 0x88, 0xf8, 0x96, 0x89, 0x91,
  55474. 0xa4, 0xad, 0xbf, 0x89, 0x37, 0x3c, 0x58, 0xc5, 0xed, 0x36, 0x3f, 0x5f,
  55475. };
  55476. static const unsigned char kat1710_nonce[] = {
  55477. 0x85, 0x70, 0xbf, 0xeb, 0xd6, 0x37, 0x9d, 0x10, 0x51, 0x86, 0xf8, 0x7e,
  55478. 0x99, 0x64, 0xcc, 0x6b,
  55479. };
  55480. static const unsigned char kat1710_persstr[] = {0};
  55481. static const unsigned char kat1710_entropyinreseed[] = {
  55482. 0x29, 0x5c, 0x35, 0xe7, 0x2f, 0xaf, 0x6a, 0xad, 0xed, 0xdb, 0x49, 0x32,
  55483. 0x0f, 0x86, 0xa4, 0x3b, 0x18, 0xda, 0x0e, 0x60, 0xb8, 0xd9, 0x41, 0xa2,
  55484. };
  55485. static const unsigned char kat1710_addinreseed[] = {
  55486. 0x23, 0xbe, 0x84, 0x8c, 0xad, 0xd9, 0x0a, 0xf9, 0xb3, 0x34, 0xda, 0x73,
  55487. 0x44, 0xec, 0xaa, 0xfa, 0x99, 0xcb, 0x48, 0x10, 0xfb, 0x00, 0xce, 0x67,
  55488. 0x4f, 0x56, 0xe5, 0xed, 0x36, 0xab, 0x98, 0xba,
  55489. };
  55490. static const unsigned char kat1710_addin0[] = {
  55491. 0x92, 0xbd, 0x8e, 0xeb, 0x63, 0x6f, 0xbf, 0x83, 0xfe, 0x7d, 0x6b, 0xf5,
  55492. 0xd2, 0x99, 0x84, 0x3d, 0x8f, 0xac, 0x84, 0x37, 0x69, 0x1a, 0xe5, 0xf5,
  55493. 0xea, 0x43, 0x56, 0x06, 0x27, 0xa7, 0xc0, 0x22,
  55494. };
  55495. static const unsigned char kat1710_addin1[] = {
  55496. 0xed, 0x82, 0xe0, 0xfb, 0xb0, 0xed, 0x60, 0x7b, 0xf1, 0xd2, 0x41, 0xcc,
  55497. 0xf3, 0x47, 0x0d, 0xc0, 0x65, 0x87, 0x73, 0xb0, 0xc8, 0xf5, 0xb8, 0x32,
  55498. 0xb3, 0x24, 0x4a, 0xe8, 0x8e, 0x45, 0xc6, 0xed,
  55499. };
  55500. static const unsigned char kat1710_retbits[] = {
  55501. 0x10, 0xc4, 0xcd, 0x9c, 0x6f, 0xb5, 0x61, 0x62, 0x95, 0x22, 0x4d, 0x4b,
  55502. 0x2c, 0xaa, 0x98, 0xac, 0x96, 0x2c, 0xba, 0xf5, 0x0f, 0x9c, 0x52, 0x17,
  55503. 0x49, 0xd5, 0x54, 0xcf, 0x2a, 0x41, 0x7a, 0xe7, 0x6c, 0x07, 0xff, 0xfb,
  55504. 0x88, 0x75, 0x38, 0x1a, 0x2b, 0xd6, 0x30, 0x5b, 0x50, 0x31, 0xfb, 0x62,
  55505. 0xf9, 0x3c, 0x00, 0x64, 0xac, 0xa7, 0xa4, 0x55, 0xdb, 0x75, 0x45, 0xe6,
  55506. 0xb5, 0x29, 0x38, 0xb0,
  55507. };
  55508. static const struct drbg_kat_pr_false kat1710_t = {
  55509. 14, kat1710_entropyin, kat1710_nonce, kat1710_persstr,
  55510. kat1710_entropyinreseed, kat1710_addinreseed, kat1710_addin0,
  55511. kat1710_addin1, kat1710_retbits
  55512. };
  55513. static const struct drbg_kat kat1710 = {
  55514. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1710_t
  55515. };
  55516. static const unsigned char kat1711_entropyin[] = {
  55517. 0x35, 0x81, 0x14, 0x73, 0xd1, 0x05, 0xa6, 0xae, 0x33, 0x2b, 0xf7, 0x2a,
  55518. 0xa9, 0x8a, 0x44, 0x3b, 0xa9, 0x7d, 0xa5, 0x5b, 0xad, 0xb2, 0xe3, 0xc3,
  55519. };
  55520. static const unsigned char kat1711_nonce[] = {
  55521. 0x38, 0x5b, 0xd4, 0x42, 0xb5, 0xb7, 0x21, 0x0c, 0x2d, 0x66, 0x10, 0x9f,
  55522. 0x88, 0xac, 0x1e, 0xd1,
  55523. };
  55524. static const unsigned char kat1711_persstr[] = {
  55525. 0x16, 0xed, 0x4e, 0xe5, 0x94, 0x01, 0x55, 0x0c, 0x67, 0xcd, 0xab, 0x99,
  55526. 0x62, 0x02, 0x57, 0xe5, 0x4c, 0xfc, 0x7a, 0xa3, 0x12, 0xc6, 0x81, 0x4f,
  55527. 0x81, 0x35, 0x21, 0x23, 0xe4, 0xa2, 0x8f, 0x11,
  55528. };
  55529. static const unsigned char kat1711_entropyinreseed[] = {
  55530. 0xa8, 0x35, 0xe0, 0x14, 0x0b, 0x52, 0xae, 0x14, 0xdf, 0x33, 0x43, 0xb6,
  55531. 0x5b, 0x11, 0x01, 0x92, 0xba, 0xaf, 0xd1, 0x7e, 0xc2, 0xbc, 0xb1, 0x0a,
  55532. };
  55533. static const unsigned char kat1711_addinreseed[] = {0};
  55534. static const unsigned char kat1711_addin0[] = {0};
  55535. static const unsigned char kat1711_addin1[] = {0};
  55536. static const unsigned char kat1711_retbits[] = {
  55537. 0x4b, 0x8a, 0xfb, 0x7c, 0x20, 0xbf, 0x94, 0x1d, 0xb7, 0xfb, 0x2c, 0xac,
  55538. 0x02, 0xb4, 0x6a, 0x45, 0x31, 0x33, 0x34, 0xc0, 0x40, 0x34, 0xb7, 0xe4,
  55539. 0x11, 0xb3, 0x60, 0x7e, 0x19, 0xfc, 0x92, 0x1d, 0xca, 0x47, 0xf1, 0x9c,
  55540. 0x58, 0x77, 0xe9, 0x20, 0x86, 0x54, 0x7c, 0xc6, 0xf1, 0x15, 0x8c, 0xa4,
  55541. 0xcf, 0xd6, 0x20, 0x01, 0xf7, 0xe0, 0xf3, 0xaf, 0x8a, 0x62, 0xe3, 0xc9,
  55542. 0x88, 0x8b, 0xf9, 0xad,
  55543. };
  55544. static const struct drbg_kat_pr_false kat1711_t = {
  55545. 0, kat1711_entropyin, kat1711_nonce, kat1711_persstr,
  55546. kat1711_entropyinreseed, kat1711_addinreseed, kat1711_addin0,
  55547. kat1711_addin1, kat1711_retbits
  55548. };
  55549. static const struct drbg_kat kat1711 = {
  55550. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1711_t
  55551. };
  55552. static const unsigned char kat1712_entropyin[] = {
  55553. 0xe3, 0xcf, 0xf7, 0x14, 0x2a, 0x7f, 0x22, 0x01, 0x86, 0x03, 0x2d, 0x9a,
  55554. 0xe1, 0x71, 0x0a, 0xda, 0x92, 0x14, 0x77, 0x3a, 0x88, 0x4f, 0x3e, 0xc2,
  55555. };
  55556. static const unsigned char kat1712_nonce[] = {
  55557. 0x1d, 0x82, 0x7a, 0x2d, 0xf6, 0x8e, 0x9f, 0x64, 0xb6, 0xde, 0xdf, 0x09,
  55558. 0x98, 0xe1, 0x12, 0x3c,
  55559. };
  55560. static const unsigned char kat1712_persstr[] = {
  55561. 0xea, 0x14, 0xfe, 0xbc, 0x4c, 0xc3, 0x38, 0x46, 0xd2, 0x66, 0x96, 0x1d,
  55562. 0x2d, 0x97, 0xfb, 0xca, 0xba, 0x58, 0xc8, 0x48, 0xbb, 0x82, 0x8b, 0xef,
  55563. 0x63, 0x36, 0xab, 0x06, 0x9a, 0x87, 0xda, 0xef,
  55564. };
  55565. static const unsigned char kat1712_entropyinreseed[] = {
  55566. 0xbd, 0xbd, 0xf2, 0x28, 0x7b, 0xec, 0x53, 0x6b, 0xe1, 0x6d, 0x62, 0x18,
  55567. 0x0d, 0x66, 0x7c, 0xcf, 0xeb, 0xd3, 0x7d, 0x44, 0x59, 0x20, 0xc6, 0x96,
  55568. };
  55569. static const unsigned char kat1712_addinreseed[] = {0};
  55570. static const unsigned char kat1712_addin0[] = {0};
  55571. static const unsigned char kat1712_addin1[] = {0};
  55572. static const unsigned char kat1712_retbits[] = {
  55573. 0x16, 0xa4, 0x6a, 0xe5, 0xda, 0xe5, 0xea, 0x51, 0xc5, 0x8a, 0x8f, 0xf6,
  55574. 0xeb, 0x43, 0x19, 0x6d, 0xe2, 0x6a, 0xc9, 0x7f, 0xb4, 0x32, 0xc6, 0x33,
  55575. 0x3a, 0x41, 0x82, 0x68, 0xf4, 0xbe, 0xfe, 0x2b, 0x75, 0x34, 0xa8, 0x9b,
  55576. 0xee, 0xc1, 0xa7, 0x7f, 0x23, 0x9a, 0xcd, 0x4c, 0x63, 0x36, 0x7a, 0xd7,
  55577. 0xad, 0xf9, 0xbc, 0x6c, 0xf2, 0xe4, 0xf7, 0x42, 0xef, 0xcc, 0xde, 0xf6,
  55578. 0x26, 0x24, 0x57, 0x2b,
  55579. };
  55580. static const struct drbg_kat_pr_false kat1712_t = {
  55581. 1, kat1712_entropyin, kat1712_nonce, kat1712_persstr,
  55582. kat1712_entropyinreseed, kat1712_addinreseed, kat1712_addin0,
  55583. kat1712_addin1, kat1712_retbits
  55584. };
  55585. static const struct drbg_kat kat1712 = {
  55586. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1712_t
  55587. };
  55588. static const unsigned char kat1713_entropyin[] = {
  55589. 0x0c, 0xb4, 0xfa, 0x32, 0x5f, 0xe3, 0x28, 0x38, 0x56, 0x80, 0xa2, 0x05,
  55590. 0x3a, 0x47, 0x19, 0x4a, 0x7d, 0x6d, 0x20, 0x1a, 0x02, 0x8f, 0x14, 0x7a,
  55591. };
  55592. static const unsigned char kat1713_nonce[] = {
  55593. 0xc3, 0xa7, 0x12, 0xec, 0x12, 0xb6, 0xed, 0x9a, 0x21, 0x47, 0x07, 0xa5,
  55594. 0xf1, 0x5a, 0x8b, 0x4a,
  55595. };
  55596. static const unsigned char kat1713_persstr[] = {
  55597. 0x5d, 0x44, 0x33, 0xd2, 0x9b, 0xac, 0x8c, 0x03, 0xa1, 0x61, 0x6d, 0xf4,
  55598. 0x31, 0x9f, 0xf3, 0x1f, 0x1a, 0xd6, 0x2d, 0x76, 0x46, 0x1a, 0xf6, 0xd3,
  55599. 0xf3, 0xbe, 0x53, 0x7d, 0xcd, 0x9b, 0x1a, 0x21,
  55600. };
  55601. static const unsigned char kat1713_entropyinreseed[] = {
  55602. 0x61, 0x6e, 0xbb, 0x63, 0xcc, 0x14, 0x39, 0x48, 0x09, 0xd5, 0xce, 0x11,
  55603. 0x48, 0xe8, 0x5c, 0x26, 0xde, 0xf9, 0xaa, 0xcc, 0xf7, 0x0b, 0x2f, 0x13,
  55604. };
  55605. static const unsigned char kat1713_addinreseed[] = {0};
  55606. static const unsigned char kat1713_addin0[] = {0};
  55607. static const unsigned char kat1713_addin1[] = {0};
  55608. static const unsigned char kat1713_retbits[] = {
  55609. 0x2e, 0x0b, 0x66, 0x3a, 0x5a, 0xaf, 0xe0, 0xfc, 0x61, 0x5e, 0xf4, 0xef,
  55610. 0xa6, 0xbe, 0x0c, 0x7b, 0xa1, 0xc4, 0x74, 0x36, 0x0d, 0xf2, 0x10, 0xed,
  55611. 0x0b, 0xc7, 0x6f, 0xf4, 0x58, 0xa3, 0xbd, 0x73, 0x2d, 0x3d, 0xec, 0x7b,
  55612. 0x89, 0x01, 0x79, 0xbc, 0xe2, 0x69, 0x8c, 0x28, 0x53, 0x83, 0xdc, 0x58,
  55613. 0x04, 0x5a, 0x95, 0x79, 0xfc, 0x72, 0x4f, 0x9a, 0x24, 0xca, 0x76, 0x8a,
  55614. 0x43, 0xb6, 0xf5, 0xdd,
  55615. };
  55616. static const struct drbg_kat_pr_false kat1713_t = {
  55617. 2, kat1713_entropyin, kat1713_nonce, kat1713_persstr,
  55618. kat1713_entropyinreseed, kat1713_addinreseed, kat1713_addin0,
  55619. kat1713_addin1, kat1713_retbits
  55620. };
  55621. static const struct drbg_kat kat1713 = {
  55622. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1713_t
  55623. };
  55624. static const unsigned char kat1714_entropyin[] = {
  55625. 0xc9, 0xd8, 0x9d, 0x88, 0xc9, 0x33, 0x03, 0x3a, 0x27, 0x53, 0x09, 0xd3,
  55626. 0xe8, 0xe4, 0x84, 0xb9, 0x2f, 0x3c, 0x22, 0xb1, 0xf2, 0xe5, 0xe0, 0x84,
  55627. };
  55628. static const unsigned char kat1714_nonce[] = {
  55629. 0x49, 0x2d, 0x6f, 0x25, 0x49, 0x2d, 0x7e, 0x43, 0x34, 0xe7, 0x2b, 0xfc,
  55630. 0xfc, 0x2f, 0x4e, 0xc5,
  55631. };
  55632. static const unsigned char kat1714_persstr[] = {
  55633. 0xe1, 0xc9, 0x9f, 0x11, 0x60, 0x57, 0x84, 0x2d, 0x63, 0x06, 0xdb, 0x32,
  55634. 0x7b, 0x43, 0x6a, 0x65, 0x3c, 0xe7, 0x6f, 0x4a, 0x30, 0xc3, 0x08, 0x92,
  55635. 0x13, 0x66, 0xbf, 0xcc, 0xfa, 0xce, 0xdc, 0x98,
  55636. };
  55637. static const unsigned char kat1714_entropyinreseed[] = {
  55638. 0x83, 0x35, 0xfa, 0xbd, 0x36, 0x9e, 0x9d, 0xbb, 0xc4, 0xe2, 0xd6, 0x34,
  55639. 0xb3, 0x74, 0x61, 0xe3, 0x0a, 0x01, 0xdb, 0x6e, 0xd4, 0x82, 0x47, 0x3b,
  55640. };
  55641. static const unsigned char kat1714_addinreseed[] = {0};
  55642. static const unsigned char kat1714_addin0[] = {0};
  55643. static const unsigned char kat1714_addin1[] = {0};
  55644. static const unsigned char kat1714_retbits[] = {
  55645. 0x5f, 0x4a, 0xaf, 0x8b, 0x5a, 0x3a, 0x1a, 0x03, 0x14, 0x48, 0xf9, 0x49,
  55646. 0xc4, 0xf8, 0x2c, 0x50, 0x1a, 0xd6, 0xb0, 0xb8, 0x29, 0x19, 0x06, 0xee,
  55647. 0x00, 0x5c, 0x1b, 0x77, 0x11, 0x44, 0xc1, 0xc0, 0xda, 0xf5, 0x85, 0x7a,
  55648. 0x25, 0x64, 0xf7, 0xe0, 0xac, 0x21, 0xdf, 0x5d, 0x52, 0x34, 0x43, 0xab,
  55649. 0xa9, 0x51, 0xee, 0x53, 0x51, 0xa2, 0xe6, 0x60, 0xe4, 0xd5, 0x27, 0xdc,
  55650. 0x3f, 0x32, 0x0c, 0xa4,
  55651. };
  55652. static const struct drbg_kat_pr_false kat1714_t = {
  55653. 3, kat1714_entropyin, kat1714_nonce, kat1714_persstr,
  55654. kat1714_entropyinreseed, kat1714_addinreseed, kat1714_addin0,
  55655. kat1714_addin1, kat1714_retbits
  55656. };
  55657. static const struct drbg_kat kat1714 = {
  55658. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1714_t
  55659. };
  55660. static const unsigned char kat1715_entropyin[] = {
  55661. 0x89, 0xd5, 0xf4, 0x9b, 0x38, 0xc2, 0x51, 0x1d, 0xab, 0x84, 0xdd, 0x37,
  55662. 0x9d, 0x99, 0x96, 0x5d, 0x89, 0x7f, 0x82, 0x95, 0x29, 0x47, 0xad, 0xe4,
  55663. };
  55664. static const unsigned char kat1715_nonce[] = {
  55665. 0xde, 0x6d, 0x08, 0x38, 0xf5, 0x29, 0x95, 0x26, 0x2f, 0xe8, 0xf9, 0x1c,
  55666. 0x24, 0x55, 0xa0, 0x9d,
  55667. };
  55668. static const unsigned char kat1715_persstr[] = {
  55669. 0x94, 0x71, 0x58, 0x73, 0x11, 0xf5, 0x9d, 0xb5, 0xd7, 0xb5, 0x7b, 0x7b,
  55670. 0x74, 0xdb, 0x62, 0x68, 0x7d, 0x85, 0xa0, 0x8c, 0x22, 0x55, 0xf4, 0xa8,
  55671. 0x4e, 0x6c, 0x09, 0x6e, 0x53, 0xb3, 0x38, 0x18,
  55672. };
  55673. static const unsigned char kat1715_entropyinreseed[] = {
  55674. 0xfe, 0xf4, 0xbf, 0x58, 0x4b, 0x76, 0x7c, 0xdf, 0xa2, 0x97, 0xf0, 0x77,
  55675. 0x17, 0xe0, 0x3b, 0x7e, 0x9a, 0x29, 0xf1, 0x61, 0xd1, 0x05, 0x04, 0x0b,
  55676. };
  55677. static const unsigned char kat1715_addinreseed[] = {0};
  55678. static const unsigned char kat1715_addin0[] = {0};
  55679. static const unsigned char kat1715_addin1[] = {0};
  55680. static const unsigned char kat1715_retbits[] = {
  55681. 0xb2, 0x3d, 0x19, 0xfd, 0xad, 0x4f, 0xb8, 0xe4, 0x5b, 0x2f, 0xb5, 0xed,
  55682. 0x80, 0x7b, 0xa3, 0xac, 0xb1, 0x1d, 0x56, 0x64, 0x9a, 0xc2, 0xef, 0x71,
  55683. 0x47, 0xc8, 0xc7, 0x8b, 0x13, 0x4c, 0x5b, 0xba, 0x87, 0xa7, 0x10, 0xcf,
  55684. 0xb6, 0xe6, 0x46, 0x02, 0x81, 0xdd, 0x4d, 0xb7, 0xd6, 0x28, 0x3e, 0x15,
  55685. 0x4a, 0xfa, 0x16, 0x49, 0x95, 0xaf, 0x02, 0x49, 0x11, 0x98, 0x38, 0xb2,
  55686. 0x2b, 0x8a, 0x5a, 0x4b,
  55687. };
  55688. static const struct drbg_kat_pr_false kat1715_t = {
  55689. 4, kat1715_entropyin, kat1715_nonce, kat1715_persstr,
  55690. kat1715_entropyinreseed, kat1715_addinreseed, kat1715_addin0,
  55691. kat1715_addin1, kat1715_retbits
  55692. };
  55693. static const struct drbg_kat kat1715 = {
  55694. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1715_t
  55695. };
  55696. static const unsigned char kat1716_entropyin[] = {
  55697. 0x37, 0x78, 0xc9, 0x92, 0x77, 0x8f, 0x16, 0xf4, 0x8e, 0x46, 0xf6, 0x8c,
  55698. 0xe0, 0x0b, 0xe0, 0x24, 0x69, 0x6a, 0xae, 0xe2, 0xd5, 0x3c, 0xc6, 0xc9,
  55699. };
  55700. static const unsigned char kat1716_nonce[] = {
  55701. 0x9e, 0xa6, 0x45, 0x1e, 0xe3, 0x1d, 0xf3, 0x0e, 0x60, 0xad, 0xbb, 0xf4,
  55702. 0xd8, 0x29, 0x87, 0x47,
  55703. };
  55704. static const unsigned char kat1716_persstr[] = {
  55705. 0x5a, 0xed, 0x80, 0x56, 0xfe, 0x05, 0x89, 0x2e, 0x9c, 0x99, 0xc6, 0x0f,
  55706. 0x0b, 0xc1, 0xd9, 0xb2, 0x48, 0x48, 0xf7, 0x2a, 0x17, 0x22, 0xfc, 0x4f,
  55707. 0x48, 0x9a, 0x1e, 0xc2, 0x0b, 0x5d, 0x19, 0xd2,
  55708. };
  55709. static const unsigned char kat1716_entropyinreseed[] = {
  55710. 0x42, 0x1f, 0x1b, 0x05, 0xf4, 0x7a, 0x0a, 0x11, 0x00, 0xeb, 0xb5, 0xcc,
  55711. 0xb0, 0x4d, 0xc3, 0x17, 0x87, 0x99, 0xd2, 0x40, 0x1f, 0x71, 0x98, 0x59,
  55712. };
  55713. static const unsigned char kat1716_addinreseed[] = {0};
  55714. static const unsigned char kat1716_addin0[] = {0};
  55715. static const unsigned char kat1716_addin1[] = {0};
  55716. static const unsigned char kat1716_retbits[] = {
  55717. 0xb5, 0x84, 0x04, 0x3c, 0xad, 0x7c, 0xd3, 0x46, 0xdf, 0xd0, 0x58, 0xd4,
  55718. 0x6b, 0x34, 0xf0, 0xba, 0x0c, 0xa6, 0xc3, 0x4b, 0x61, 0x98, 0xff, 0xf8,
  55719. 0xc8, 0x61, 0x47, 0x10, 0x48, 0x39, 0x29, 0xa1, 0x8b, 0xae, 0xe5, 0xa6,
  55720. 0x7b, 0x1b, 0x64, 0x8e, 0x6b, 0x27, 0xa7, 0xe9, 0x10, 0x0c, 0xb2, 0x8d,
  55721. 0x1a, 0x94, 0x23, 0x60, 0xf8, 0x52, 0x29, 0x5f, 0x33, 0xa8, 0xf8, 0xcf,
  55722. 0x09, 0xb8, 0x29, 0xcb,
  55723. };
  55724. static const struct drbg_kat_pr_false kat1716_t = {
  55725. 5, kat1716_entropyin, kat1716_nonce, kat1716_persstr,
  55726. kat1716_entropyinreseed, kat1716_addinreseed, kat1716_addin0,
  55727. kat1716_addin1, kat1716_retbits
  55728. };
  55729. static const struct drbg_kat kat1716 = {
  55730. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1716_t
  55731. };
  55732. static const unsigned char kat1717_entropyin[] = {
  55733. 0x74, 0xed, 0x96, 0x9a, 0x5f, 0x80, 0x67, 0xa4, 0xbe, 0xe9, 0x9c, 0x24,
  55734. 0x8d, 0x79, 0x9a, 0x85, 0x49, 0x47, 0x93, 0x22, 0x46, 0x0e, 0x1c, 0x6d,
  55735. };
  55736. static const unsigned char kat1717_nonce[] = {
  55737. 0xa8, 0xa5, 0xc8, 0x74, 0xcd, 0xdc, 0x73, 0xab, 0xd8, 0xa6, 0xcc, 0x5a,
  55738. 0x0c, 0xb2, 0x87, 0x18,
  55739. };
  55740. static const unsigned char kat1717_persstr[] = {
  55741. 0xd7, 0xb6, 0x4d, 0x2d, 0xd3, 0xbd, 0xf5, 0xba, 0x98, 0xa6, 0xf6, 0x9e,
  55742. 0x90, 0x45, 0xf2, 0x61, 0xaa, 0xe3, 0x2e, 0xa4, 0xac, 0xe5, 0xca, 0x05,
  55743. 0x49, 0x69, 0xeb, 0x31, 0x33, 0x27, 0x0c, 0xbf,
  55744. };
  55745. static const unsigned char kat1717_entropyinreseed[] = {
  55746. 0xbe, 0x88, 0x02, 0xae, 0x99, 0x5a, 0xea, 0x50, 0xa6, 0xde, 0x7d, 0xab,
  55747. 0x99, 0x72, 0xb8, 0x65, 0x32, 0x68, 0xaf, 0xfb, 0x68, 0x7b, 0x46, 0xb3,
  55748. };
  55749. static const unsigned char kat1717_addinreseed[] = {0};
  55750. static const unsigned char kat1717_addin0[] = {0};
  55751. static const unsigned char kat1717_addin1[] = {0};
  55752. static const unsigned char kat1717_retbits[] = {
  55753. 0x88, 0x75, 0x49, 0x97, 0xc4, 0x74, 0xbb, 0x30, 0xe9, 0xf1, 0x47, 0x27,
  55754. 0x3f, 0x65, 0x3c, 0x02, 0x69, 0x3b, 0xe2, 0xc2, 0xe4, 0x79, 0x53, 0xb4,
  55755. 0xc8, 0xff, 0x2c, 0x37, 0xa1, 0xe1, 0x95, 0x52, 0x19, 0x02, 0x3d, 0x5a,
  55756. 0xae, 0x09, 0xa8, 0xd3, 0x9d, 0x77, 0x2b, 0xdc, 0x58, 0x36, 0x10, 0x12,
  55757. 0x8b, 0x89, 0x44, 0x0c, 0x9d, 0x51, 0x56, 0x6d, 0xa8, 0xbd, 0xe9, 0x2c,
  55758. 0xc2, 0x65, 0x21, 0xcc,
  55759. };
  55760. static const struct drbg_kat_pr_false kat1717_t = {
  55761. 6, kat1717_entropyin, kat1717_nonce, kat1717_persstr,
  55762. kat1717_entropyinreseed, kat1717_addinreseed, kat1717_addin0,
  55763. kat1717_addin1, kat1717_retbits
  55764. };
  55765. static const struct drbg_kat kat1717 = {
  55766. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1717_t
  55767. };
  55768. static const unsigned char kat1718_entropyin[] = {
  55769. 0x9f, 0xf4, 0xb4, 0xfe, 0x4b, 0xee, 0x71, 0xfc, 0xc8, 0x3c, 0xcb, 0xaa,
  55770. 0xb7, 0x37, 0x5f, 0xb2, 0x0d, 0x51, 0x80, 0x0e, 0x94, 0x6a, 0xa2, 0x0f,
  55771. };
  55772. static const unsigned char kat1718_nonce[] = {
  55773. 0xcc, 0x4a, 0xab, 0x82, 0xec, 0x3b, 0xc4, 0x58, 0x8b, 0x84, 0x8c, 0x41,
  55774. 0x29, 0x3a, 0x57, 0x18,
  55775. };
  55776. static const unsigned char kat1718_persstr[] = {
  55777. 0x0f, 0x49, 0x26, 0x17, 0xa1, 0x89, 0xe9, 0xd5, 0x35, 0xca, 0x7b, 0x64,
  55778. 0xad, 0xbb, 0x6a, 0x6d, 0xab, 0x3a, 0x5b, 0xe5, 0x13, 0xf8, 0x67, 0x42,
  55779. 0xf9, 0x61, 0xd0, 0xc8, 0xda, 0xa5, 0x38, 0x37,
  55780. };
  55781. static const unsigned char kat1718_entropyinreseed[] = {
  55782. 0x99, 0xd6, 0x88, 0x49, 0x9f, 0x6b, 0xe5, 0xda, 0x36, 0xb9, 0xc9, 0xba,
  55783. 0x94, 0x3e, 0xec, 0x84, 0x7b, 0x4b, 0x6b, 0x3c, 0xf3, 0x18, 0x40, 0xd0,
  55784. };
  55785. static const unsigned char kat1718_addinreseed[] = {0};
  55786. static const unsigned char kat1718_addin0[] = {0};
  55787. static const unsigned char kat1718_addin1[] = {0};
  55788. static const unsigned char kat1718_retbits[] = {
  55789. 0x3c, 0x4c, 0x9a, 0x4c, 0x1c, 0x82, 0xf1, 0x6a, 0x3f, 0x72, 0xc2, 0x1a,
  55790. 0xd9, 0xc0, 0x25, 0x7b, 0x5c, 0x69, 0xfb, 0xd1, 0x2b, 0x70, 0xa3, 0xa8,
  55791. 0xbd, 0x2c, 0xa4, 0x2a, 0x20, 0x33, 0xa2, 0x31, 0xbe, 0xc4, 0xd9, 0x32,
  55792. 0x46, 0xd2, 0x5c, 0xaa, 0x68, 0xd6, 0x0c, 0x7a, 0xab, 0x41, 0x94, 0x38,
  55793. 0x1a, 0x30, 0x9a, 0x1a, 0xaa, 0x07, 0x98, 0x93, 0xf7, 0x8a, 0x96, 0xac,
  55794. 0xcf, 0x1e, 0x10, 0xba,
  55795. };
  55796. static const struct drbg_kat_pr_false kat1718_t = {
  55797. 7, kat1718_entropyin, kat1718_nonce, kat1718_persstr,
  55798. kat1718_entropyinreseed, kat1718_addinreseed, kat1718_addin0,
  55799. kat1718_addin1, kat1718_retbits
  55800. };
  55801. static const struct drbg_kat kat1718 = {
  55802. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1718_t
  55803. };
  55804. static const unsigned char kat1719_entropyin[] = {
  55805. 0xee, 0xf4, 0xce, 0x64, 0x12, 0xc0, 0x29, 0xdb, 0xd0, 0x09, 0x0f, 0x6b,
  55806. 0xfb, 0x56, 0x42, 0x68, 0x9c, 0x53, 0x66, 0xef, 0x4b, 0x31, 0x08, 0x9c,
  55807. };
  55808. static const unsigned char kat1719_nonce[] = {
  55809. 0x01, 0xf9, 0x80, 0x77, 0x3c, 0x1c, 0x7a, 0xef, 0xa2, 0x18, 0xa7, 0x67,
  55810. 0xae, 0x02, 0x3e, 0xe7,
  55811. };
  55812. static const unsigned char kat1719_persstr[] = {
  55813. 0xa9, 0xff, 0x72, 0x03, 0xce, 0x16, 0xa7, 0x20, 0xb8, 0xb6, 0x51, 0x4d,
  55814. 0xff, 0x58, 0x7f, 0x54, 0xeb, 0x28, 0x32, 0x36, 0x69, 0xd0, 0x1b, 0x9e,
  55815. 0x55, 0xfc, 0xd3, 0x4a, 0x98, 0xdc, 0xad, 0x90,
  55816. };
  55817. static const unsigned char kat1719_entropyinreseed[] = {
  55818. 0x19, 0x26, 0xa7, 0x29, 0xcc, 0x54, 0xe2, 0x28, 0x69, 0xfa, 0xd8, 0x0d,
  55819. 0xb7, 0x74, 0xd8, 0x4f, 0x42, 0xd7, 0x38, 0xd3, 0xc8, 0x84, 0x8d, 0x1e,
  55820. };
  55821. static const unsigned char kat1719_addinreseed[] = {0};
  55822. static const unsigned char kat1719_addin0[] = {0};
  55823. static const unsigned char kat1719_addin1[] = {0};
  55824. static const unsigned char kat1719_retbits[] = {
  55825. 0x52, 0x23, 0xf2, 0x69, 0xda, 0xf6, 0xb4, 0x78, 0xcd, 0x31, 0x05, 0xb8,
  55826. 0xd6, 0x89, 0xcb, 0x0b, 0x32, 0x24, 0x7a, 0x47, 0x64, 0xd8, 0xb0, 0x52,
  55827. 0xbe, 0x2c, 0x3f, 0xdd, 0x8a, 0x61, 0x0a, 0xc8, 0x93, 0x82, 0x28, 0x20,
  55828. 0xac, 0xba, 0x53, 0xc0, 0x36, 0x85, 0x18, 0xef, 0x3a, 0x3f, 0xdf, 0x98,
  55829. 0xf5, 0xf4, 0x44, 0x07, 0x89, 0xfc, 0x2b, 0xf4, 0xb1, 0xe9, 0x99, 0xb3,
  55830. 0x84, 0xfb, 0x8a, 0x5b,
  55831. };
  55832. static const struct drbg_kat_pr_false kat1719_t = {
  55833. 8, kat1719_entropyin, kat1719_nonce, kat1719_persstr,
  55834. kat1719_entropyinreseed, kat1719_addinreseed, kat1719_addin0,
  55835. kat1719_addin1, kat1719_retbits
  55836. };
  55837. static const struct drbg_kat kat1719 = {
  55838. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1719_t
  55839. };
  55840. static const unsigned char kat1720_entropyin[] = {
  55841. 0x64, 0x0c, 0xb5, 0x2b, 0xb0, 0x72, 0x0e, 0xcf, 0x4d, 0x69, 0xd9, 0x03,
  55842. 0x7c, 0x8a, 0x96, 0x99, 0x9d, 0x06, 0x22, 0x1a, 0xaa, 0x53, 0xf0, 0xd5,
  55843. };
  55844. static const unsigned char kat1720_nonce[] = {
  55845. 0xd8, 0x35, 0x3d, 0xc3, 0x3b, 0x33, 0x28, 0x7b, 0x7f, 0xfd, 0x91, 0x00,
  55846. 0xbc, 0xcb, 0x55, 0x54,
  55847. };
  55848. static const unsigned char kat1720_persstr[] = {
  55849. 0x98, 0x9f, 0x1c, 0xa7, 0xd6, 0x3a, 0xd2, 0xbf, 0x8a, 0x2c, 0x34, 0x92,
  55850. 0x1a, 0xd7, 0xbf, 0x8a, 0xf3, 0xd8, 0x30, 0xdc, 0x1c, 0xae, 0xa6, 0xa8,
  55851. 0x4d, 0x2c, 0x88, 0xbe, 0xf3, 0x31, 0x8a, 0xa8,
  55852. };
  55853. static const unsigned char kat1720_entropyinreseed[] = {
  55854. 0x86, 0x5f, 0x77, 0x28, 0x22, 0xf1, 0x85, 0x63, 0xe9, 0x74, 0x71, 0x54,
  55855. 0xec, 0xa2, 0xb8, 0x6f, 0x38, 0x66, 0xc3, 0xe1, 0x52, 0x29, 0x3e, 0x27,
  55856. };
  55857. static const unsigned char kat1720_addinreseed[] = {0};
  55858. static const unsigned char kat1720_addin0[] = {0};
  55859. static const unsigned char kat1720_addin1[] = {0};
  55860. static const unsigned char kat1720_retbits[] = {
  55861. 0xeb, 0x3d, 0xfb, 0xca, 0xaf, 0x41, 0xdb, 0xa5, 0xb4, 0xcb, 0x13, 0x34,
  55862. 0xdf, 0x47, 0xb0, 0x88, 0xd3, 0x4e, 0x7e, 0x6e, 0x13, 0x40, 0x64, 0x5d,
  55863. 0x19, 0x6b, 0x40, 0x57, 0x9a, 0xaa, 0xed, 0x94, 0x4e, 0x93, 0xe2, 0xde,
  55864. 0x78, 0x1b, 0x62, 0x15, 0x2d, 0x75, 0xe8, 0x2a, 0xf9, 0x03, 0x6d, 0x7c,
  55865. 0xca, 0xf3, 0xf8, 0x3d, 0x67, 0x46, 0x5c, 0xce, 0x27, 0x46, 0xf7, 0xb6,
  55866. 0xb3, 0xe2, 0x6e, 0x58,
  55867. };
  55868. static const struct drbg_kat_pr_false kat1720_t = {
  55869. 9, kat1720_entropyin, kat1720_nonce, kat1720_persstr,
  55870. kat1720_entropyinreseed, kat1720_addinreseed, kat1720_addin0,
  55871. kat1720_addin1, kat1720_retbits
  55872. };
  55873. static const struct drbg_kat kat1720 = {
  55874. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1720_t
  55875. };
  55876. static const unsigned char kat1721_entropyin[] = {
  55877. 0x5e, 0x26, 0x76, 0xdc, 0x7c, 0x0e, 0x85, 0xe7, 0x2a, 0xa4, 0x83, 0x86,
  55878. 0x39, 0x96, 0x7e, 0x04, 0xf7, 0x70, 0x1c, 0x11, 0x15, 0x04, 0xa4, 0xec,
  55879. };
  55880. static const unsigned char kat1721_nonce[] = {
  55881. 0x29, 0x3a, 0x64, 0x5b, 0xe4, 0x3e, 0xe7, 0x92, 0xdf, 0x89, 0xea, 0x78,
  55882. 0xc8, 0xfc, 0xe5, 0x75,
  55883. };
  55884. static const unsigned char kat1721_persstr[] = {
  55885. 0xcc, 0xb1, 0x3a, 0xdc, 0xbd, 0xf1, 0x12, 0x97, 0x9c, 0xcf, 0xcd, 0x1c,
  55886. 0xb4, 0x0f, 0x74, 0x43, 0xb0, 0x82, 0x07, 0xda, 0x54, 0x38, 0x36, 0xa6,
  55887. 0x95, 0x21, 0x49, 0xbc, 0x9a, 0x8b, 0x95, 0x37,
  55888. };
  55889. static const unsigned char kat1721_entropyinreseed[] = {
  55890. 0x64, 0x0e, 0x6e, 0xdb, 0x68, 0x3f, 0xcb, 0xa5, 0xb1, 0x0d, 0x3c, 0x39,
  55891. 0x5b, 0x19, 0xbf, 0xe0, 0x3b, 0x64, 0x98, 0xe1, 0x40, 0x30, 0x2a, 0x5a,
  55892. };
  55893. static const unsigned char kat1721_addinreseed[] = {0};
  55894. static const unsigned char kat1721_addin0[] = {0};
  55895. static const unsigned char kat1721_addin1[] = {0};
  55896. static const unsigned char kat1721_retbits[] = {
  55897. 0xf7, 0x0e, 0x60, 0x47, 0x1a, 0x48, 0x04, 0x9a, 0x4a, 0x85, 0x19, 0x1f,
  55898. 0x4d, 0xc2, 0xa5, 0xaa, 0x0d, 0xa1, 0x1a, 0x45, 0x51, 0xb3, 0xc1, 0xee,
  55899. 0x49, 0x13, 0x67, 0xb8, 0x5d, 0x4e, 0x10, 0x01, 0x4b, 0xd9, 0x14, 0x22,
  55900. 0x3e, 0xa7, 0x0b, 0x20, 0x99, 0xd8, 0x31, 0x65, 0xfe, 0xef, 0x3e, 0x96,
  55901. 0x6e, 0x29, 0x72, 0xc5, 0x54, 0xc3, 0x97, 0xd3, 0x3b, 0xfe, 0x5c, 0x77,
  55902. 0x34, 0xec, 0x3f, 0xaf,
  55903. };
  55904. static const struct drbg_kat_pr_false kat1721_t = {
  55905. 10, kat1721_entropyin, kat1721_nonce, kat1721_persstr,
  55906. kat1721_entropyinreseed, kat1721_addinreseed, kat1721_addin0,
  55907. kat1721_addin1, kat1721_retbits
  55908. };
  55909. static const struct drbg_kat kat1721 = {
  55910. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1721_t
  55911. };
  55912. static const unsigned char kat1722_entropyin[] = {
  55913. 0x87, 0x92, 0xc5, 0xa2, 0xc8, 0x4b, 0x1b, 0x9d, 0xcd, 0x2a, 0x7f, 0xcc,
  55914. 0x4a, 0x38, 0xd6, 0xcc, 0x85, 0x24, 0x34, 0xde, 0x18, 0xb0, 0xf2, 0xd6,
  55915. };
  55916. static const unsigned char kat1722_nonce[] = {
  55917. 0x01, 0x13, 0x24, 0x11, 0xa6, 0xdf, 0x2f, 0x1f, 0xac, 0x37, 0x4f, 0xba,
  55918. 0x2e, 0x96, 0x1d, 0x52,
  55919. };
  55920. static const unsigned char kat1722_persstr[] = {
  55921. 0xe9, 0x85, 0xad, 0x13, 0x5f, 0x44, 0xc4, 0xf0, 0x68, 0xc1, 0x9b, 0xa4,
  55922. 0x2a, 0x47, 0x4a, 0x78, 0x2c, 0x4b, 0x23, 0x92, 0xa5, 0xa9, 0x43, 0xe6,
  55923. 0x29, 0x80, 0x2b, 0x27, 0x58, 0x23, 0x1e, 0x74,
  55924. };
  55925. static const unsigned char kat1722_entropyinreseed[] = {
  55926. 0x51, 0xea, 0x69, 0x00, 0xe3, 0xd2, 0x78, 0x9e, 0x9f, 0x13, 0x53, 0x54,
  55927. 0xb6, 0x63, 0x8f, 0xf3, 0xdd, 0x49, 0x57, 0xf9, 0x28, 0x91, 0xba, 0x66,
  55928. };
  55929. static const unsigned char kat1722_addinreseed[] = {0};
  55930. static const unsigned char kat1722_addin0[] = {0};
  55931. static const unsigned char kat1722_addin1[] = {0};
  55932. static const unsigned char kat1722_retbits[] = {
  55933. 0xb3, 0x84, 0xb7, 0x29, 0x30, 0xd1, 0xb5, 0x31, 0xb5, 0xe2, 0x82, 0x21,
  55934. 0x33, 0x9e, 0xd2, 0x8d, 0x04, 0x5c, 0x72, 0x93, 0x67, 0x3d, 0x73, 0x65,
  55935. 0xab, 0x2b, 0x0b, 0x28, 0xaf, 0x0d, 0x82, 0xca, 0x97, 0xb6, 0x23, 0xf9,
  55936. 0x1b, 0x0b, 0x65, 0x08, 0xfa, 0x3f, 0xec, 0x78, 0xe2, 0xc5, 0x60, 0x07,
  55937. 0x40, 0x35, 0x7e, 0x77, 0xc1, 0xac, 0x67, 0x3b, 0xd3, 0x86, 0x12, 0xaa,
  55938. 0xa9, 0x1b, 0x46, 0xe3,
  55939. };
  55940. static const struct drbg_kat_pr_false kat1722_t = {
  55941. 11, kat1722_entropyin, kat1722_nonce, kat1722_persstr,
  55942. kat1722_entropyinreseed, kat1722_addinreseed, kat1722_addin0,
  55943. kat1722_addin1, kat1722_retbits
  55944. };
  55945. static const struct drbg_kat kat1722 = {
  55946. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1722_t
  55947. };
  55948. static const unsigned char kat1723_entropyin[] = {
  55949. 0x55, 0x72, 0xc0, 0xf3, 0x52, 0x0c, 0xe2, 0x5b, 0x4b, 0xac, 0xbd, 0x82,
  55950. 0x76, 0xbe, 0xaa, 0x9c, 0x8a, 0xd4, 0xf8, 0xcd, 0xda, 0xfd, 0x8d, 0xaa,
  55951. };
  55952. static const unsigned char kat1723_nonce[] = {
  55953. 0x46, 0xf2, 0x4e, 0x7a, 0x1d, 0xe7, 0x69, 0x48, 0x44, 0x64, 0xab, 0x41,
  55954. 0x97, 0x21, 0x26, 0x3e,
  55955. };
  55956. static const unsigned char kat1723_persstr[] = {
  55957. 0xde, 0xe6, 0x58, 0x9c, 0x8b, 0x97, 0x2b, 0x0b, 0x58, 0x18, 0x52, 0xa2,
  55958. 0x63, 0x01, 0xcf, 0x5c, 0x2e, 0x7b, 0x58, 0x2f, 0x5d, 0x57, 0x4d, 0x41,
  55959. 0x34, 0xdb, 0x5a, 0x46, 0x20, 0x27, 0x10, 0x45,
  55960. };
  55961. static const unsigned char kat1723_entropyinreseed[] = {
  55962. 0xf2, 0x5a, 0xc7, 0xa1, 0xd9, 0xfb, 0xa5, 0x74, 0xf5, 0x5a, 0x73, 0x8d,
  55963. 0x81, 0xd7, 0x30, 0xd4, 0xa6, 0x78, 0xc9, 0x22, 0xab, 0xff, 0x56, 0x67,
  55964. };
  55965. static const unsigned char kat1723_addinreseed[] = {0};
  55966. static const unsigned char kat1723_addin0[] = {0};
  55967. static const unsigned char kat1723_addin1[] = {0};
  55968. static const unsigned char kat1723_retbits[] = {
  55969. 0xbc, 0x7e, 0x16, 0xf8, 0xc6, 0x43, 0x2d, 0xa6, 0xd7, 0xf9, 0xf1, 0x87,
  55970. 0x65, 0x0a, 0x33, 0x08, 0x60, 0xe6, 0xb7, 0x07, 0xc2, 0xfe, 0x2b, 0xda,
  55971. 0x14, 0x6a, 0x5a, 0xdb, 0xbb, 0xac, 0xd3, 0x05, 0xc8, 0x13, 0x66, 0xe1,
  55972. 0x5f, 0x26, 0x9f, 0xcf, 0x33, 0xb4, 0x0c, 0xc1, 0x71, 0x0e, 0x2e, 0xfe,
  55973. 0x3d, 0x96, 0x91, 0x9b, 0x50, 0x09, 0xfb, 0xad, 0xc0, 0x26, 0x6d, 0xde,
  55974. 0xe8, 0x5e, 0x02, 0xf5,
  55975. };
  55976. static const struct drbg_kat_pr_false kat1723_t = {
  55977. 12, kat1723_entropyin, kat1723_nonce, kat1723_persstr,
  55978. kat1723_entropyinreseed, kat1723_addinreseed, kat1723_addin0,
  55979. kat1723_addin1, kat1723_retbits
  55980. };
  55981. static const struct drbg_kat kat1723 = {
  55982. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1723_t
  55983. };
  55984. static const unsigned char kat1724_entropyin[] = {
  55985. 0x89, 0xbb, 0xe5, 0xd0, 0x01, 0xdb, 0x9f, 0xb2, 0x19, 0x8d, 0xb6, 0xd9,
  55986. 0x25, 0xd6, 0xca, 0x12, 0xf6, 0x8a, 0x2a, 0x52, 0x50, 0xa1, 0x42, 0xa4,
  55987. };
  55988. static const unsigned char kat1724_nonce[] = {
  55989. 0xf4, 0x58, 0x12, 0x7b, 0x7a, 0x5d, 0xce, 0x83, 0xee, 0xb8, 0x7b, 0xe8,
  55990. 0x24, 0xe1, 0xa5, 0xac,
  55991. };
  55992. static const unsigned char kat1724_persstr[] = {
  55993. 0x23, 0x96, 0xa7, 0x14, 0x68, 0x43, 0x5c, 0x63, 0x5e, 0x51, 0xf4, 0xf7,
  55994. 0xd3, 0x8c, 0x4a, 0x11, 0x57, 0x24, 0x0e, 0xd9, 0xa4, 0xf6, 0x32, 0x3e,
  55995. 0x13, 0xe7, 0xdb, 0x34, 0x0a, 0xba, 0x16, 0x62,
  55996. };
  55997. static const unsigned char kat1724_entropyinreseed[] = {
  55998. 0xe1, 0x34, 0x62, 0x32, 0x55, 0x02, 0x90, 0x60, 0x02, 0xeb, 0xf9, 0x0b,
  55999. 0xc2, 0xa4, 0x2b, 0xb1, 0x06, 0xf2, 0xd7, 0x35, 0xf1, 0xd6, 0x97, 0x10,
  56000. };
  56001. static const unsigned char kat1724_addinreseed[] = {0};
  56002. static const unsigned char kat1724_addin0[] = {0};
  56003. static const unsigned char kat1724_addin1[] = {0};
  56004. static const unsigned char kat1724_retbits[] = {
  56005. 0x0c, 0xf5, 0xa2, 0x54, 0x85, 0xac, 0x14, 0x0b, 0xc6, 0x49, 0x71, 0xd9,
  56006. 0xb1, 0x73, 0x4f, 0xa5, 0x7b, 0xad, 0xad, 0xa8, 0xea, 0x2b, 0xaa, 0xc7,
  56007. 0x0b, 0xb2, 0x9d, 0xc2, 0x3a, 0xb5, 0x32, 0x79, 0xeb, 0xe5, 0x44, 0x4d,
  56008. 0xe2, 0x31, 0x98, 0x79, 0x63, 0x98, 0x21, 0x44, 0x83, 0xe8, 0xba, 0x12,
  56009. 0xee, 0x64, 0x7c, 0x3f, 0x06, 0x68, 0xdf, 0xff, 0x2d, 0x97, 0x9a, 0xe0,
  56010. 0x41, 0x43, 0xfb, 0x3d,
  56011. };
  56012. static const struct drbg_kat_pr_false kat1724_t = {
  56013. 13, kat1724_entropyin, kat1724_nonce, kat1724_persstr,
  56014. kat1724_entropyinreseed, kat1724_addinreseed, kat1724_addin0,
  56015. kat1724_addin1, kat1724_retbits
  56016. };
  56017. static const struct drbg_kat kat1724 = {
  56018. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1724_t
  56019. };
  56020. static const unsigned char kat1725_entropyin[] = {
  56021. 0x8d, 0xf6, 0x79, 0x6a, 0xa3, 0x55, 0x95, 0xbe, 0x1f, 0x4f, 0x9f, 0x07,
  56022. 0x40, 0xe2, 0xa8, 0x22, 0x33, 0x2c, 0x82, 0xfb, 0xb9, 0xce, 0x49, 0x2e,
  56023. };
  56024. static const unsigned char kat1725_nonce[] = {
  56025. 0x12, 0x55, 0x05, 0xcb, 0x0c, 0x37, 0xe0, 0x4b, 0xb9, 0xac, 0x58, 0x99,
  56026. 0x06, 0x99, 0xa9, 0x25,
  56027. };
  56028. static const unsigned char kat1725_persstr[] = {
  56029. 0xff, 0xd7, 0x5a, 0x98, 0xdc, 0xf5, 0x21, 0x8a, 0x81, 0xf5, 0x82, 0x00,
  56030. 0x87, 0xee, 0xc8, 0x4a, 0x4a, 0x07, 0x60, 0x01, 0xb0, 0x1e, 0x24, 0xcc,
  56031. 0x8c, 0x15, 0x68, 0x03, 0xcc, 0xf9, 0x94, 0x35,
  56032. };
  56033. static const unsigned char kat1725_entropyinreseed[] = {
  56034. 0x59, 0x94, 0x88, 0x01, 0x9a, 0x36, 0x13, 0x20, 0x02, 0x36, 0x7d, 0xf6,
  56035. 0xe2, 0xa6, 0xf8, 0x27, 0x35, 0xed, 0x55, 0xd5, 0xfa, 0x1c, 0x91, 0x46,
  56036. };
  56037. static const unsigned char kat1725_addinreseed[] = {0};
  56038. static const unsigned char kat1725_addin0[] = {0};
  56039. static const unsigned char kat1725_addin1[] = {0};
  56040. static const unsigned char kat1725_retbits[] = {
  56041. 0x73, 0xb0, 0x9a, 0xef, 0x67, 0x83, 0xb0, 0xc9, 0xd3, 0x08, 0xda, 0xb8,
  56042. 0xc9, 0x61, 0xbe, 0x7a, 0xe3, 0x4a, 0xff, 0xd4, 0xd0, 0x72, 0x56, 0x84,
  56043. 0x29, 0x8a, 0x2c, 0x76, 0x57, 0xe5, 0xa3, 0x3f, 0xe3, 0x67, 0x78, 0x1e,
  56044. 0xe1, 0xa7, 0xf2, 0x7e, 0x33, 0x7c, 0x23, 0xef, 0x7a, 0x35, 0x5d, 0x78,
  56045. 0x00, 0xf0, 0x85, 0x42, 0x00, 0x5f, 0x96, 0x86, 0xf2, 0xa8, 0x76, 0x2e,
  56046. 0xe8, 0xf6, 0xdb, 0x35,
  56047. };
  56048. static const struct drbg_kat_pr_false kat1725_t = {
  56049. 14, kat1725_entropyin, kat1725_nonce, kat1725_persstr,
  56050. kat1725_entropyinreseed, kat1725_addinreseed, kat1725_addin0,
  56051. kat1725_addin1, kat1725_retbits
  56052. };
  56053. static const struct drbg_kat kat1725 = {
  56054. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1725_t
  56055. };
  56056. static const unsigned char kat1726_entropyin[] = {
  56057. 0xc4, 0xb1, 0xe6, 0xa9, 0x95, 0x87, 0xea, 0xcd, 0x7e, 0xc8, 0x51, 0x7f,
  56058. 0x40, 0xf9, 0x43, 0x3c, 0xa4, 0x32, 0xce, 0xa8, 0x68, 0x64, 0x33, 0xf0,
  56059. };
  56060. static const unsigned char kat1726_nonce[] = {
  56061. 0xd0, 0x3a, 0x29, 0xe5, 0x48, 0xe5, 0x8c, 0xa7, 0xcb, 0xf0, 0xac, 0x70,
  56062. 0x7b, 0x14, 0x64, 0xe3,
  56063. };
  56064. static const unsigned char kat1726_persstr[] = {
  56065. 0x0d, 0xaa, 0xea, 0xd2, 0x17, 0x79, 0xb2, 0xa4, 0x28, 0xd2, 0xb7, 0xfb,
  56066. 0x12, 0xd9, 0xab, 0x83, 0x16, 0x89, 0x9e, 0xdb, 0xe2, 0x6b, 0x54, 0x60,
  56067. 0xde, 0x15, 0x49, 0xc9, 0x9e, 0x47, 0x81, 0xc9,
  56068. };
  56069. static const unsigned char kat1726_entropyinreseed[] = {
  56070. 0x22, 0x29, 0x14, 0x4c, 0x1b, 0x4e, 0xfb, 0x79, 0xab, 0x5f, 0xe0, 0x79,
  56071. 0xcd, 0xa2, 0x6b, 0xc3, 0x3a, 0xcb, 0xb2, 0xa0, 0xa8, 0x7f, 0x64, 0x2c,
  56072. };
  56073. static const unsigned char kat1726_addinreseed[] = {
  56074. 0xf1, 0x16, 0xa6, 0x83, 0xca, 0x48, 0x5f, 0xda, 0x84, 0x6a, 0x59, 0x8b,
  56075. 0x8d, 0x9b, 0x07, 0x9e, 0x78, 0xc2, 0x82, 0x82, 0x86, 0xad, 0x53, 0x0b,
  56076. 0xf0, 0x1f, 0x69, 0x3c, 0xc8, 0xaf, 0x9f, 0x84,
  56077. };
  56078. static const unsigned char kat1726_addin0[] = {
  56079. 0x7c, 0x89, 0xde, 0x35, 0x32, 0x98, 0x93, 0x5b, 0xd2, 0x6a, 0xa1, 0x85,
  56080. 0x17, 0x35, 0x53, 0x13, 0xdf, 0x06, 0x30, 0xda, 0x5f, 0x45, 0xea, 0x02,
  56081. 0x40, 0xe8, 0x09, 0x17, 0x93, 0x63, 0x08, 0x0b,
  56082. };
  56083. static const unsigned char kat1726_addin1[] = {
  56084. 0xe9, 0x78, 0xb8, 0xfe, 0x56, 0xaf, 0xc9, 0x08, 0xbe, 0xd1, 0x29, 0xa4,
  56085. 0x6d, 0x57, 0xa8, 0x69, 0x8d, 0x66, 0x03, 0x4d, 0x4d, 0xbc, 0xc7, 0xab,
  56086. 0xa3, 0xa3, 0x3d, 0x57, 0x96, 0xfb, 0x75, 0x59,
  56087. };
  56088. static const unsigned char kat1726_retbits[] = {
  56089. 0x8c, 0xe7, 0xe9, 0x58, 0x9c, 0x29, 0x75, 0xfd, 0x69, 0x89, 0xa4, 0x50,
  56090. 0xaa, 0x65, 0xda, 0x91, 0x14, 0xe5, 0x15, 0x77, 0x7c, 0x97, 0x35, 0x1d,
  56091. 0xa0, 0x37, 0xcc, 0xb7, 0x2d, 0x49, 0x87, 0xeb, 0x69, 0xc6, 0x80, 0x41,
  56092. 0x17, 0x24, 0xed, 0x60, 0x2e, 0x6a, 0xc7, 0x6c, 0xd2, 0xd0, 0x85, 0x72,
  56093. 0x56, 0x16, 0xc9, 0x27, 0x77, 0xa4, 0x66, 0x4d, 0x43, 0xa5, 0x9c, 0x3a,
  56094. 0xe9, 0x94, 0x61, 0x34,
  56095. };
  56096. static const struct drbg_kat_pr_false kat1726_t = {
  56097. 0, kat1726_entropyin, kat1726_nonce, kat1726_persstr,
  56098. kat1726_entropyinreseed, kat1726_addinreseed, kat1726_addin0,
  56099. kat1726_addin1, kat1726_retbits
  56100. };
  56101. static const struct drbg_kat kat1726 = {
  56102. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1726_t
  56103. };
  56104. static const unsigned char kat1727_entropyin[] = {
  56105. 0xc5, 0x8a, 0xd5, 0x0f, 0x48, 0x8b, 0xd6, 0x92, 0x5c, 0x0e, 0x92, 0x3e,
  56106. 0x83, 0x64, 0xe8, 0x2d, 0x65, 0x5f, 0xd4, 0xd9, 0xbc, 0x05, 0xc9, 0xf0,
  56107. };
  56108. static const unsigned char kat1727_nonce[] = {
  56109. 0x21, 0x9c, 0xb7, 0x12, 0x58, 0x11, 0x87, 0x72, 0x65, 0x27, 0xa2, 0x63,
  56110. 0x3c, 0x55, 0x05, 0xa6,
  56111. };
  56112. static const unsigned char kat1727_persstr[] = {
  56113. 0xdf, 0x4d, 0x6e, 0xba, 0xba, 0xbf, 0xb2, 0x09, 0xa6, 0x01, 0xb9, 0x38,
  56114. 0xa6, 0x55, 0x6f, 0xf0, 0x37, 0xac, 0x2d, 0x51, 0xef, 0xaa, 0x23, 0x7b,
  56115. 0x34, 0x7d, 0x5d, 0xff, 0xff, 0x1e, 0x12, 0x71,
  56116. };
  56117. static const unsigned char kat1727_entropyinreseed[] = {
  56118. 0xe4, 0x71, 0xdb, 0x32, 0xc9, 0xc5, 0x0c, 0x26, 0x88, 0x07, 0x52, 0x51,
  56119. 0xcc, 0x45, 0x51, 0x60, 0x4d, 0x02, 0xe2, 0xc1, 0x39, 0x82, 0x37, 0x52,
  56120. };
  56121. static const unsigned char kat1727_addinreseed[] = {
  56122. 0xe5, 0xb1, 0xec, 0x5e, 0x6e, 0x8b, 0x43, 0x24, 0xb9, 0xe5, 0x02, 0xfb,
  56123. 0x88, 0xf9, 0xec, 0x66, 0x71, 0xec, 0x49, 0x41, 0x40, 0xc4, 0x6e, 0x58,
  56124. 0xec, 0x1d, 0x0c, 0x87, 0xd4, 0xff, 0x23, 0x64,
  56125. };
  56126. static const unsigned char kat1727_addin0[] = {
  56127. 0xa7, 0x70, 0xf7, 0x3e, 0x3b, 0xfb, 0xe6, 0x1e, 0x8f, 0x05, 0xee, 0x03,
  56128. 0x4c, 0xdb, 0xc1, 0x45, 0x8f, 0x53, 0x42, 0xfb, 0xa9, 0xf0, 0x4d, 0xc2,
  56129. 0xeb, 0x52, 0x57, 0x39, 0x08, 0xd3, 0xd1, 0x6c,
  56130. };
  56131. static const unsigned char kat1727_addin1[] = {
  56132. 0xaf, 0x96, 0x18, 0x16, 0x0e, 0x6e, 0x6f, 0x65, 0x65, 0x47, 0x9c, 0x74,
  56133. 0x4b, 0x75, 0xcc, 0x8a, 0xde, 0x16, 0x66, 0xd9, 0x4d, 0xa7, 0x90, 0x08,
  56134. 0x6a, 0x2e, 0x82, 0x13, 0xdd, 0xc9, 0xcc, 0x19,
  56135. };
  56136. static const unsigned char kat1727_retbits[] = {
  56137. 0x3f, 0x8e, 0xff, 0x82, 0x47, 0x90, 0xe0, 0xec, 0x6d, 0x07, 0xfa, 0x28,
  56138. 0xe0, 0xa0, 0x0e, 0x8e, 0x06, 0xda, 0xd0, 0x33, 0xfa, 0x2d, 0xe5, 0xb9,
  56139. 0x7b, 0x4d, 0x46, 0x7c, 0x70, 0xa9, 0x13, 0xff, 0xa2, 0x5c, 0xbb, 0x30,
  56140. 0x05, 0x97, 0x0e, 0x65, 0xcb, 0x3f, 0x34, 0x24, 0x85, 0x5d, 0x4b, 0xfa,
  56141. 0x10, 0xf7, 0x25, 0x68, 0xcb, 0x5e, 0x91, 0xe3, 0xfc, 0x1d, 0x6d, 0x81,
  56142. 0x78, 0x33, 0x1f, 0x8c,
  56143. };
  56144. static const struct drbg_kat_pr_false kat1727_t = {
  56145. 1, kat1727_entropyin, kat1727_nonce, kat1727_persstr,
  56146. kat1727_entropyinreseed, kat1727_addinreseed, kat1727_addin0,
  56147. kat1727_addin1, kat1727_retbits
  56148. };
  56149. static const struct drbg_kat kat1727 = {
  56150. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1727_t
  56151. };
  56152. static const unsigned char kat1728_entropyin[] = {
  56153. 0x8a, 0xba, 0xfd, 0xcc, 0xff, 0x47, 0x08, 0x84, 0x5a, 0x5f, 0x0a, 0x21,
  56154. 0xd9, 0x9b, 0xd7, 0xc7, 0x4c, 0xff, 0xc9, 0x5a, 0x60, 0xab, 0x9e, 0x8a,
  56155. };
  56156. static const unsigned char kat1728_nonce[] = {
  56157. 0xa7, 0xd9, 0x8d, 0xa9, 0x54, 0xc3, 0x3f, 0xaf, 0xca, 0x07, 0x01, 0x73,
  56158. 0x90, 0x59, 0x1d, 0x53,
  56159. };
  56160. static const unsigned char kat1728_persstr[] = {
  56161. 0xdc, 0x7a, 0x32, 0x71, 0x1d, 0x69, 0x33, 0xb6, 0xfc, 0x10, 0x18, 0x4a,
  56162. 0xe0, 0x80, 0x89, 0xa2, 0xb9, 0x6d, 0x44, 0x48, 0x67, 0x6b, 0xcc, 0xb4,
  56163. 0xe8, 0xf0, 0xf6, 0x9a, 0x46, 0x6d, 0x44, 0x49,
  56164. };
  56165. static const unsigned char kat1728_entropyinreseed[] = {
  56166. 0xc3, 0x8c, 0xe5, 0x72, 0x84, 0x0b, 0x16, 0x38, 0xef, 0xf0, 0xc1, 0x80,
  56167. 0x1f, 0x40, 0xbe, 0xa2, 0x4b, 0x71, 0xaf, 0xb1, 0x41, 0xee, 0xeb, 0xa0,
  56168. };
  56169. static const unsigned char kat1728_addinreseed[] = {
  56170. 0x3c, 0xa0, 0x5c, 0x23, 0xd8, 0x25, 0x91, 0x7e, 0x4a, 0x98, 0xd9, 0xbf,
  56171. 0x1b, 0xeb, 0xc7, 0x25, 0xca, 0x04, 0x54, 0xa0, 0x62, 0x8c, 0xba, 0x77,
  56172. 0x68, 0x6e, 0xe5, 0x8d, 0x45, 0x6a, 0x5b, 0x39,
  56173. };
  56174. static const unsigned char kat1728_addin0[] = {
  56175. 0x92, 0x07, 0x10, 0x1a, 0x61, 0x71, 0x0e, 0xdc, 0xc6, 0x02, 0xd4, 0x31,
  56176. 0xb4, 0xb9, 0xf1, 0x3a, 0x1b, 0xb0, 0xf4, 0x3a, 0x0d, 0xbe, 0x3e, 0x97,
  56177. 0xa4, 0xce, 0xdc, 0x32, 0xcc, 0x17, 0xf4, 0xc6,
  56178. };
  56179. static const unsigned char kat1728_addin1[] = {
  56180. 0x8d, 0xfe, 0xcd, 0x01, 0xba, 0xe7, 0xc6, 0xf4, 0x71, 0x9b, 0x2f, 0x12,
  56181. 0x0b, 0x6b, 0xf1, 0x1b, 0x84, 0x8f, 0xf5, 0x64, 0x8d, 0xf3, 0x03, 0x04,
  56182. 0xe3, 0x40, 0xde, 0x90, 0xc3, 0x34, 0x2b, 0xb0,
  56183. };
  56184. static const unsigned char kat1728_retbits[] = {
  56185. 0x6b, 0x87, 0x6e, 0xb3, 0xd2, 0x91, 0xfb, 0xc4, 0x97, 0x30, 0xb5, 0x51,
  56186. 0x5a, 0x32, 0x65, 0x87, 0x29, 0x7e, 0x97, 0x13, 0x60, 0xdb, 0xe2, 0x94,
  56187. 0xee, 0xce, 0x35, 0xd0, 0xdc, 0x00, 0x58, 0xc0, 0x69, 0x5f, 0xa0, 0x61,
  56188. 0xb2, 0x36, 0x45, 0x79, 0x15, 0xc4, 0x70, 0x12, 0xb7, 0x89, 0xec, 0xdc,
  56189. 0xe6, 0xc0, 0x8b, 0x5a, 0x47, 0xa0, 0xe5, 0xd1, 0xd2, 0x3d, 0xb3, 0x07,
  56190. 0x3b, 0xf2, 0x92, 0xcc,
  56191. };
  56192. static const struct drbg_kat_pr_false kat1728_t = {
  56193. 2, kat1728_entropyin, kat1728_nonce, kat1728_persstr,
  56194. kat1728_entropyinreseed, kat1728_addinreseed, kat1728_addin0,
  56195. kat1728_addin1, kat1728_retbits
  56196. };
  56197. static const struct drbg_kat kat1728 = {
  56198. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1728_t
  56199. };
  56200. static const unsigned char kat1729_entropyin[] = {
  56201. 0x6b, 0xbf, 0xcc, 0x3a, 0xdc, 0xb5, 0x7d, 0x1a, 0x54, 0x2a, 0x24, 0x6f,
  56202. 0xac, 0xd8, 0x99, 0x24, 0x41, 0x62, 0xdd, 0x9a, 0xfb, 0xe4, 0xcb, 0xe9,
  56203. };
  56204. static const unsigned char kat1729_nonce[] = {
  56205. 0x98, 0xf6, 0x06, 0x43, 0xcb, 0x5d, 0xd6, 0x6b, 0x41, 0x5b, 0x42, 0x85,
  56206. 0xf6, 0x06, 0x21, 0x2d,
  56207. };
  56208. static const unsigned char kat1729_persstr[] = {
  56209. 0x38, 0x4b, 0x97, 0x79, 0x3b, 0x9d, 0x51, 0x8d, 0xbf, 0x71, 0x89, 0x0c,
  56210. 0xbf, 0x13, 0x83, 0x6e, 0x51, 0xb9, 0xe9, 0xb1, 0xd6, 0xf7, 0x69, 0xca,
  56211. 0xc2, 0x0b, 0x71, 0xcf, 0x51, 0xd3, 0x13, 0xfb,
  56212. };
  56213. static const unsigned char kat1729_entropyinreseed[] = {
  56214. 0x0d, 0x88, 0x40, 0x93, 0xd0, 0x0e, 0x9a, 0x95, 0x1a, 0xd2, 0xdf, 0x66,
  56215. 0x80, 0xe3, 0x65, 0xaf, 0x11, 0xd1, 0x4e, 0x70, 0x00, 0xf4, 0x40, 0xaf,
  56216. };
  56217. static const unsigned char kat1729_addinreseed[] = {
  56218. 0x96, 0x07, 0x06, 0xa7, 0x9f, 0xb0, 0xb2, 0xef, 0x08, 0x37, 0xd1, 0x63,
  56219. 0x0f, 0xed, 0x53, 0xaf, 0x50, 0xdf, 0x03, 0x3c, 0xde, 0xff, 0x2d, 0xda,
  56220. 0x61, 0xe5, 0xa3, 0xf3, 0x25, 0x2a, 0xef, 0xce,
  56221. };
  56222. static const unsigned char kat1729_addin0[] = {
  56223. 0xef, 0x74, 0xde, 0x0f, 0x42, 0x10, 0xd1, 0x80, 0xc0, 0x99, 0xfe, 0x5f,
  56224. 0xdd, 0x58, 0xc2, 0xcd, 0x6d, 0x8c, 0x79, 0xb3, 0xfe, 0x4a, 0x78, 0x2e,
  56225. 0x58, 0x4a, 0xc9, 0x6f, 0x8e, 0x27, 0x43, 0x03,
  56226. };
  56227. static const unsigned char kat1729_addin1[] = {
  56228. 0x0a, 0xdc, 0x46, 0x26, 0xc9, 0xd6, 0x60, 0x85, 0xe1, 0xcd, 0x4c, 0xc4,
  56229. 0xa1, 0x0f, 0x85, 0xd0, 0x4d, 0xea, 0x85, 0x45, 0x39, 0x90, 0x58, 0x51,
  56230. 0x2d, 0xa0, 0xa6, 0xac, 0x38, 0x77, 0x37, 0x7f,
  56231. };
  56232. static const unsigned char kat1729_retbits[] = {
  56233. 0x92, 0x7b, 0x03, 0x19, 0xbd, 0xc7, 0x6e, 0x79, 0x5d, 0x37, 0x84, 0x53,
  56234. 0xf2, 0x41, 0x91, 0x6e, 0x25, 0xfb, 0x8a, 0x72, 0x24, 0x94, 0x14, 0x6e,
  56235. 0xbd, 0xfe, 0xa9, 0x9a, 0xa4, 0x8a, 0xa6, 0xd8, 0x78, 0xd8, 0xcf, 0xfa,
  56236. 0x93, 0x24, 0xa8, 0x98, 0x48, 0x14, 0xdc, 0xda, 0x30, 0xe5, 0xae, 0xd8,
  56237. 0xc8, 0x73, 0x99, 0xc9, 0xe5, 0xfd, 0x45, 0x7d, 0x63, 0xc0, 0xd6, 0x1b,
  56238. 0x46, 0xa4, 0x6a, 0x7f,
  56239. };
  56240. static const struct drbg_kat_pr_false kat1729_t = {
  56241. 3, kat1729_entropyin, kat1729_nonce, kat1729_persstr,
  56242. kat1729_entropyinreseed, kat1729_addinreseed, kat1729_addin0,
  56243. kat1729_addin1, kat1729_retbits
  56244. };
  56245. static const struct drbg_kat kat1729 = {
  56246. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1729_t
  56247. };
  56248. static const unsigned char kat1730_entropyin[] = {
  56249. 0x0c, 0x91, 0x04, 0xc0, 0x8e, 0xba, 0xf5, 0xa4, 0x91, 0xf2, 0xd8, 0x5f,
  56250. 0x10, 0xde, 0xd3, 0xe2, 0xfe, 0x76, 0x12, 0xdf, 0xa6, 0xe1, 0xd6, 0xfb,
  56251. };
  56252. static const unsigned char kat1730_nonce[] = {
  56253. 0x22, 0x67, 0x8d, 0x0e, 0xd3, 0x64, 0x63, 0x56, 0xb5, 0x2f, 0xe3, 0x28,
  56254. 0xb2, 0x3f, 0x2e, 0xd1,
  56255. };
  56256. static const unsigned char kat1730_persstr[] = {
  56257. 0x58, 0xc1, 0xd9, 0xb7, 0x6a, 0x19, 0xd2, 0x17, 0x22, 0x3b, 0x44, 0x31,
  56258. 0x94, 0x97, 0xaa, 0x99, 0xe3, 0x90, 0xe3, 0x20, 0xb8, 0xc9, 0x1e, 0x11,
  56259. 0x70, 0xeb, 0x8f, 0x8f, 0x48, 0x4a, 0x34, 0xbe,
  56260. };
  56261. static const unsigned char kat1730_entropyinreseed[] = {
  56262. 0xb1, 0x96, 0x63, 0x2d, 0x9b, 0x65, 0x1c, 0xaa, 0xc5, 0xad, 0xd9, 0x01,
  56263. 0xdd, 0xe3, 0xf2, 0x2e, 0xaa, 0xf9, 0xfd, 0xa9, 0x84, 0xed, 0x36, 0x80,
  56264. };
  56265. static const unsigned char kat1730_addinreseed[] = {
  56266. 0x2b, 0xff, 0xb5, 0x87, 0x6d, 0x20, 0x0a, 0x35, 0x87, 0x2e, 0x30, 0xa9,
  56267. 0x97, 0x6e, 0x93, 0x8e, 0x1f, 0x4a, 0xc5, 0x43, 0xfd, 0x2d, 0xac, 0xfe,
  56268. 0xe1, 0x61, 0xc0, 0x74, 0x67, 0xc3, 0x45, 0x78,
  56269. };
  56270. static const unsigned char kat1730_addin0[] = {
  56271. 0xdc, 0x7f, 0xf3, 0xaa, 0x1d, 0xd3, 0xd2, 0xec, 0x77, 0x41, 0xc2, 0xeb,
  56272. 0x64, 0x8c, 0xc3, 0x64, 0x39, 0x8a, 0xe0, 0x12, 0xd2, 0xd4, 0x75, 0x8f,
  56273. 0x0f, 0x5b, 0x32, 0xa9, 0xb3, 0xb7, 0x3c, 0x4c,
  56274. };
  56275. static const unsigned char kat1730_addin1[] = {
  56276. 0xf6, 0xc9, 0x37, 0xcd, 0xaa, 0x89, 0x14, 0x62, 0xa5, 0x4d, 0x5c, 0xaa,
  56277. 0xa0, 0xc6, 0xbb, 0x20, 0x09, 0xd1, 0x9c, 0x76, 0x92, 0xe2, 0x67, 0xd5,
  56278. 0x79, 0x40, 0xd6, 0xf2, 0x88, 0x6f, 0xe6, 0x87,
  56279. };
  56280. static const unsigned char kat1730_retbits[] = {
  56281. 0x60, 0x82, 0xab, 0x6e, 0x55, 0xf5, 0x37, 0x3b, 0x2d, 0x70, 0xda, 0xfa,
  56282. 0x2d, 0xd0, 0xc5, 0x3a, 0xcd, 0x97, 0x9e, 0xb1, 0xb0, 0x9f, 0xf4, 0x2d,
  56283. 0x34, 0xe3, 0x64, 0x15, 0x93, 0xc1, 0xfc, 0x66, 0x93, 0x7b, 0x6e, 0xb0,
  56284. 0x8a, 0x84, 0x90, 0xb3, 0xea, 0x20, 0x8b, 0xa5, 0xe0, 0xe9, 0x94, 0x79,
  56285. 0x2b, 0x1e, 0xe9, 0x99, 0x26, 0x15, 0x9e, 0xb0, 0x80, 0x74, 0x8d, 0xda,
  56286. 0x31, 0x4b, 0x48, 0x60,
  56287. };
  56288. static const struct drbg_kat_pr_false kat1730_t = {
  56289. 4, kat1730_entropyin, kat1730_nonce, kat1730_persstr,
  56290. kat1730_entropyinreseed, kat1730_addinreseed, kat1730_addin0,
  56291. kat1730_addin1, kat1730_retbits
  56292. };
  56293. static const struct drbg_kat kat1730 = {
  56294. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1730_t
  56295. };
  56296. static const unsigned char kat1731_entropyin[] = {
  56297. 0x02, 0xff, 0xe9, 0xc1, 0x62, 0x87, 0x73, 0x94, 0x89, 0xbb, 0xc5, 0xb1,
  56298. 0x62, 0x0f, 0x74, 0x9a, 0xd5, 0x4b, 0x2c, 0x4c, 0x8a, 0x08, 0x11, 0x22,
  56299. };
  56300. static const unsigned char kat1731_nonce[] = {
  56301. 0x56, 0x00, 0xaf, 0x36, 0x95, 0xa9, 0xac, 0x46, 0x72, 0xe3, 0xb2, 0xa5,
  56302. 0x2a, 0xe0, 0xb1, 0x9f,
  56303. };
  56304. static const unsigned char kat1731_persstr[] = {
  56305. 0xc7, 0xc9, 0xf9, 0xcc, 0x55, 0xa1, 0xf8, 0x2a, 0x61, 0x22, 0xa5, 0x36,
  56306. 0x54, 0x09, 0x5a, 0x38, 0xbc, 0xc1, 0xce, 0xb7, 0xf2, 0xa9, 0x7c, 0x52,
  56307. 0xa7, 0xe7, 0xf4, 0x6c, 0xd0, 0xd0, 0x74, 0xca,
  56308. };
  56309. static const unsigned char kat1731_entropyinreseed[] = {
  56310. 0x2d, 0x6e, 0x4b, 0x10, 0x74, 0x29, 0xbf, 0x28, 0xcb, 0xd9, 0xef, 0xd6,
  56311. 0x2c, 0x91, 0x85, 0x75, 0x65, 0xc9, 0x9f, 0x70, 0xcb, 0xd1, 0x2f, 0x00,
  56312. };
  56313. static const unsigned char kat1731_addinreseed[] = {
  56314. 0xb6, 0x74, 0x7c, 0x8a, 0x93, 0x92, 0xc6, 0xe5, 0x20, 0x9c, 0x0d, 0x4c,
  56315. 0xa3, 0x88, 0xa4, 0x49, 0xe7, 0x27, 0xb1, 0xfe, 0xba, 0x24, 0xa2, 0x74,
  56316. 0xc7, 0x9a, 0x20, 0xb0, 0x7c, 0x59, 0x89, 0x45,
  56317. };
  56318. static const unsigned char kat1731_addin0[] = {
  56319. 0x1c, 0x4f, 0xc5, 0x5f, 0x2b, 0x56, 0x4c, 0xff, 0xba, 0x27, 0xfc, 0x54,
  56320. 0x28, 0x12, 0xe2, 0x46, 0xef, 0xf4, 0xd6, 0xbc, 0x65, 0xea, 0xf8, 0x97,
  56321. 0x3c, 0xb0, 0x3c, 0x3c, 0x9f, 0xde, 0x39, 0x59,
  56322. };
  56323. static const unsigned char kat1731_addin1[] = {
  56324. 0xa8, 0x14, 0xa5, 0x1a, 0xd2, 0x6e, 0xd3, 0x40, 0x0e, 0x62, 0xa3, 0x42,
  56325. 0x7d, 0x1b, 0x88, 0x1c, 0x7b, 0x3d, 0x3e, 0x46, 0xdf, 0xd8, 0x6e, 0x54,
  56326. 0xb4, 0x14, 0x01, 0xc7, 0xe2, 0x8b, 0xa2, 0xb7,
  56327. };
  56328. static const unsigned char kat1731_retbits[] = {
  56329. 0x1b, 0x72, 0x73, 0x45, 0xc0, 0x92, 0x7c, 0x80, 0x50, 0x04, 0x41, 0x98,
  56330. 0x55, 0xfc, 0x69, 0x8d, 0xa8, 0x77, 0x50, 0xe4, 0x48, 0x85, 0x9d, 0x75,
  56331. 0x33, 0xec, 0xe8, 0x7b, 0xc5, 0xac, 0xb2, 0xef, 0xe6, 0x97, 0xd6, 0xf5,
  56332. 0xa5, 0x6b, 0xf2, 0xb5, 0x74, 0x7b, 0x0b, 0xd4, 0xbd, 0x21, 0x27, 0x30,
  56333. 0x62, 0x99, 0x4e, 0x89, 0xd3, 0x02, 0x8d, 0xb6, 0x3e, 0x5b, 0x0f, 0x8c,
  56334. 0xfd, 0xe0, 0x2b, 0x3e,
  56335. };
  56336. static const struct drbg_kat_pr_false kat1731_t = {
  56337. 5, kat1731_entropyin, kat1731_nonce, kat1731_persstr,
  56338. kat1731_entropyinreseed, kat1731_addinreseed, kat1731_addin0,
  56339. kat1731_addin1, kat1731_retbits
  56340. };
  56341. static const struct drbg_kat kat1731 = {
  56342. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1731_t
  56343. };
  56344. static const unsigned char kat1732_entropyin[] = {
  56345. 0xff, 0xa1, 0x6b, 0x18, 0x7b, 0x4e, 0x0f, 0x40, 0xd7, 0x3d, 0x41, 0x03,
  56346. 0xa8, 0x02, 0x19, 0xe5, 0xd7, 0x96, 0x10, 0x64, 0xfa, 0x6f, 0x40, 0x6c,
  56347. };
  56348. static const unsigned char kat1732_nonce[] = {
  56349. 0x81, 0x22, 0xf3, 0xb2, 0xcd, 0x57, 0x5f, 0xbc, 0xbd, 0x3e, 0x74, 0x0b,
  56350. 0xe1, 0xaf, 0x44, 0x11,
  56351. };
  56352. static const unsigned char kat1732_persstr[] = {
  56353. 0x0f, 0x23, 0xa0, 0x8a, 0xd7, 0xab, 0x7d, 0x0e, 0xc9, 0xdf, 0x99, 0x39,
  56354. 0xe0, 0x85, 0xd0, 0xbf, 0x49, 0xf3, 0xef, 0xf9, 0x26, 0x3f, 0x4d, 0x0e,
  56355. 0xf9, 0xf8, 0x8b, 0x54, 0x72, 0x3b, 0x5c, 0x66,
  56356. };
  56357. static const unsigned char kat1732_entropyinreseed[] = {
  56358. 0x72, 0x79, 0x2b, 0x72, 0xe8, 0x36, 0x37, 0x96, 0xc4, 0x64, 0xda, 0x3b,
  56359. 0x54, 0x28, 0xfe, 0x40, 0x25, 0x49, 0x11, 0x21, 0x0e, 0x32, 0x82, 0x22,
  56360. };
  56361. static const unsigned char kat1732_addinreseed[] = {
  56362. 0x1a, 0x3b, 0x6d, 0x86, 0x06, 0x51, 0x0b, 0x13, 0x28, 0x7d, 0xae, 0x18,
  56363. 0x39, 0xc9, 0x3c, 0x9f, 0x53, 0x6e, 0xdb, 0x5c, 0xf5, 0xcc, 0x52, 0xf4,
  56364. 0x43, 0x1a, 0xd7, 0xf2, 0xed, 0x53, 0xdf, 0x7f,
  56365. };
  56366. static const unsigned char kat1732_addin0[] = {
  56367. 0x9e, 0xef, 0x33, 0x78, 0x5e, 0x86, 0x2a, 0x99, 0x07, 0x5e, 0x19, 0xfe,
  56368. 0xc4, 0x20, 0x7c, 0x2e, 0xef, 0x9c, 0x6e, 0x39, 0x65, 0xb3, 0xf2, 0x2c,
  56369. 0x53, 0xcc, 0xfd, 0x65, 0x5b, 0x84, 0x80, 0x62,
  56370. };
  56371. static const unsigned char kat1732_addin1[] = {
  56372. 0x88, 0x1e, 0x83, 0xd1, 0x75, 0xfa, 0xd0, 0x4c, 0x5a, 0xc5, 0x48, 0xaa,
  56373. 0x54, 0x43, 0xb9, 0x30, 0xb5, 0xdc, 0xc0, 0x4b, 0x9d, 0x0a, 0xfe, 0xb5,
  56374. 0xe7, 0xd0, 0x57, 0xf0, 0xc7, 0x75, 0x7e, 0xea,
  56375. };
  56376. static const unsigned char kat1732_retbits[] = {
  56377. 0x87, 0xb2, 0x76, 0x39, 0xb2, 0x9e, 0x73, 0x06, 0xd3, 0x03, 0xe6, 0x7e,
  56378. 0x88, 0x59, 0x8f, 0xfb, 0xef, 0xf2, 0x30, 0xe0, 0xac, 0x23, 0x1e, 0x97,
  56379. 0x72, 0xbe, 0x25, 0x7e, 0x6c, 0xaa, 0x96, 0xac, 0x35, 0x01, 0x8a, 0x45,
  56380. 0xf8, 0x3e, 0xcb, 0x72, 0xdc, 0x7b, 0x9e, 0xa8, 0xc0, 0x06, 0xb2, 0xae,
  56381. 0x36, 0x62, 0x7b, 0x18, 0x1a, 0xdf, 0x30, 0xf5, 0x65, 0x92, 0x18, 0x41,
  56382. 0xc8, 0x78, 0x21, 0xb1,
  56383. };
  56384. static const struct drbg_kat_pr_false kat1732_t = {
  56385. 6, kat1732_entropyin, kat1732_nonce, kat1732_persstr,
  56386. kat1732_entropyinreseed, kat1732_addinreseed, kat1732_addin0,
  56387. kat1732_addin1, kat1732_retbits
  56388. };
  56389. static const struct drbg_kat kat1732 = {
  56390. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1732_t
  56391. };
  56392. static const unsigned char kat1733_entropyin[] = {
  56393. 0xbd, 0x04, 0xd9, 0x1c, 0x3e, 0x30, 0x10, 0x93, 0x89, 0x17, 0x08, 0x10,
  56394. 0x69, 0xd0, 0xad, 0x91, 0x11, 0x88, 0x5d, 0xef, 0xf8, 0x98, 0x82, 0xed,
  56395. };
  56396. static const unsigned char kat1733_nonce[] = {
  56397. 0x3a, 0x78, 0x16, 0x88, 0x88, 0x74, 0x9e, 0x95, 0xe4, 0x4b, 0x17, 0x18,
  56398. 0x8e, 0x6c, 0xb3, 0xc5,
  56399. };
  56400. static const unsigned char kat1733_persstr[] = {
  56401. 0x31, 0x2a, 0xd6, 0x94, 0x36, 0x01, 0x47, 0x0d, 0x60, 0x18, 0x40, 0xdf,
  56402. 0x6d, 0x9d, 0x3f, 0x92, 0x04, 0x85, 0xe4, 0xbb, 0xfb, 0x0b, 0x1c, 0x68,
  56403. 0x83, 0xbb, 0x18, 0x68, 0x82, 0xf3, 0x05, 0x7b,
  56404. };
  56405. static const unsigned char kat1733_entropyinreseed[] = {
  56406. 0xd0, 0x63, 0xdb, 0xdd, 0xca, 0x1b, 0xfb, 0x0b, 0x5a, 0xa1, 0x9a, 0x9d,
  56407. 0x88, 0xf5, 0x8c, 0xb9, 0x00, 0x7f, 0x98, 0xf0, 0x98, 0xc8, 0xb8, 0x01,
  56408. };
  56409. static const unsigned char kat1733_addinreseed[] = {
  56410. 0x17, 0x00, 0x59, 0xa3, 0x31, 0x3c, 0x13, 0xae, 0xb4, 0x6f, 0x61, 0xe2,
  56411. 0x7f, 0x6b, 0x48, 0xf8, 0xaa, 0xe9, 0x4f, 0x10, 0x04, 0x08, 0x3e, 0xc2,
  56412. 0x7c, 0xb7, 0x1a, 0xdf, 0xe1, 0xd3, 0x6f, 0x35,
  56413. };
  56414. static const unsigned char kat1733_addin0[] = {
  56415. 0xa1, 0xe3, 0xe4, 0x57, 0x15, 0xc6, 0x8d, 0x57, 0x11, 0xd5, 0x76, 0xf4,
  56416. 0x50, 0x65, 0xb7, 0x62, 0x9a, 0xd2, 0x9c, 0x6f, 0x42, 0x55, 0x42, 0xe1,
  56417. 0x20, 0x4d, 0x57, 0x87, 0x22, 0x94, 0x51, 0xff,
  56418. };
  56419. static const unsigned char kat1733_addin1[] = {
  56420. 0x8c, 0xce, 0x6a, 0x52, 0xbf, 0xa2, 0xb0, 0x2e, 0x56, 0x6e, 0x86, 0x00,
  56421. 0x23, 0x1b, 0x0f, 0x5e, 0xc8, 0xff, 0xfe, 0xcd, 0x13, 0x33, 0x87, 0x22,
  56422. 0xfd, 0x47, 0x6b, 0xe4, 0x97, 0x43, 0x50, 0xd8,
  56423. };
  56424. static const unsigned char kat1733_retbits[] = {
  56425. 0x86, 0xc2, 0xcb, 0x9d, 0x00, 0xaa, 0xc2, 0x55, 0x56, 0xe8, 0x37, 0xd8,
  56426. 0x28, 0xae, 0xee, 0x34, 0x93, 0x10, 0xf8, 0x59, 0x54, 0x7b, 0xd5, 0x10,
  56427. 0x96, 0x28, 0x3a, 0x3d, 0x22, 0x12, 0xdf, 0x63, 0x67, 0x1a, 0x07, 0x05,
  56428. 0x0e, 0x1d, 0x64, 0x1a, 0x39, 0xf8, 0x8f, 0xa9, 0xff, 0x13, 0x11, 0x75,
  56429. 0x48, 0xe1, 0x58, 0xe1, 0x74, 0x5e, 0x85, 0x94, 0x47, 0x16, 0x7c, 0x80,
  56430. 0xae, 0x98, 0xe7, 0x1a,
  56431. };
  56432. static const struct drbg_kat_pr_false kat1733_t = {
  56433. 7, kat1733_entropyin, kat1733_nonce, kat1733_persstr,
  56434. kat1733_entropyinreseed, kat1733_addinreseed, kat1733_addin0,
  56435. kat1733_addin1, kat1733_retbits
  56436. };
  56437. static const struct drbg_kat kat1733 = {
  56438. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1733_t
  56439. };
  56440. static const unsigned char kat1734_entropyin[] = {
  56441. 0x43, 0x88, 0xfe, 0xb0, 0xaf, 0x37, 0x1c, 0x51, 0x7f, 0xf3, 0x26, 0x78,
  56442. 0xab, 0x06, 0xee, 0x5b, 0xb0, 0x8d, 0x3e, 0xe2, 0xe9, 0x6b, 0xc9, 0xeb,
  56443. };
  56444. static const unsigned char kat1734_nonce[] = {
  56445. 0x30, 0xf6, 0xd8, 0x6d, 0x5d, 0x70, 0xe8, 0xb0, 0xcd, 0x8e, 0xa2, 0x9f,
  56446. 0x05, 0xb9, 0xb9, 0x6f,
  56447. };
  56448. static const unsigned char kat1734_persstr[] = {
  56449. 0x81, 0xe8, 0x2b, 0x9d, 0x1a, 0x08, 0x7c, 0x0b, 0x51, 0x57, 0xa0, 0xd3,
  56450. 0x1c, 0x60, 0x73, 0x6b, 0x19, 0xb2, 0x2f, 0x6a, 0xc2, 0xc0, 0xd6, 0x4e,
  56451. 0x49, 0xe6, 0x47, 0xe5, 0xcc, 0xaa, 0x5b, 0x98,
  56452. };
  56453. static const unsigned char kat1734_entropyinreseed[] = {
  56454. 0x75, 0x07, 0x42, 0x3c, 0x12, 0xe4, 0xa9, 0x1c, 0x29, 0x1c, 0x3b, 0x7b,
  56455. 0x3c, 0x12, 0x8d, 0xef, 0xa4, 0xa3, 0x43, 0x21, 0x5c, 0xb8, 0x86, 0x32,
  56456. };
  56457. static const unsigned char kat1734_addinreseed[] = {
  56458. 0xb9, 0xc4, 0x90, 0xc7, 0x02, 0x83, 0xf9, 0x5e, 0xa2, 0xa5, 0x55, 0xe5,
  56459. 0xc7, 0xc1, 0x1f, 0x25, 0x46, 0x1d, 0x60, 0x75, 0x12, 0xc8, 0x3f, 0xbd,
  56460. 0x86, 0x7f, 0x03, 0x25, 0x41, 0x94, 0xd3, 0x0a,
  56461. };
  56462. static const unsigned char kat1734_addin0[] = {
  56463. 0x1d, 0x54, 0xaa, 0x2a, 0x4a, 0x2e, 0xf1, 0x75, 0x37, 0x68, 0x82, 0xd4,
  56464. 0x0f, 0x1b, 0x92, 0x97, 0xf7, 0xd0, 0x5e, 0xf2, 0x1d, 0x5a, 0x6d, 0x95,
  56465. 0xfc, 0x84, 0xd5, 0x89, 0xd1, 0xb0, 0x30, 0xf5,
  56466. };
  56467. static const unsigned char kat1734_addin1[] = {
  56468. 0x2b, 0x03, 0x1f, 0x9b, 0x0b, 0xca, 0x10, 0xcb, 0xd1, 0xc4, 0x79, 0x9d,
  56469. 0xe3, 0x90, 0x0d, 0xf2, 0x81, 0x5a, 0x5f, 0xf8, 0x8a, 0x66, 0xf9, 0xfd,
  56470. 0xf1, 0x63, 0xe8, 0x95, 0x32, 0xdd, 0x1c, 0x91,
  56471. };
  56472. static const unsigned char kat1734_retbits[] = {
  56473. 0xd3, 0xc6, 0x4c, 0x70, 0xd8, 0x48, 0x9f, 0xec, 0x82, 0x15, 0x0b, 0xd8,
  56474. 0x8b, 0x1c, 0x7e, 0x5f, 0xee, 0xe7, 0x10, 0x04, 0xbb, 0x6d, 0xaa, 0x37,
  56475. 0x5e, 0x40, 0x42, 0x09, 0x2f, 0x5a, 0x9d, 0x62, 0xa6, 0xc0, 0x7a, 0x4c,
  56476. 0xd1, 0xcc, 0x05, 0x9e, 0x32, 0x95, 0x87, 0xc5, 0xb6, 0xe1, 0xf2, 0x5d,
  56477. 0x4d, 0xd2, 0xec, 0x89, 0xe6, 0x9c, 0x73, 0xdd, 0x10, 0xf4, 0xa6, 0x19,
  56478. 0x66, 0x96, 0x5d, 0xe2,
  56479. };
  56480. static const struct drbg_kat_pr_false kat1734_t = {
  56481. 8, kat1734_entropyin, kat1734_nonce, kat1734_persstr,
  56482. kat1734_entropyinreseed, kat1734_addinreseed, kat1734_addin0,
  56483. kat1734_addin1, kat1734_retbits
  56484. };
  56485. static const struct drbg_kat kat1734 = {
  56486. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1734_t
  56487. };
  56488. static const unsigned char kat1735_entropyin[] = {
  56489. 0xb3, 0x44, 0x24, 0x39, 0x39, 0x3a, 0xa5, 0xb9, 0xfb, 0xc4, 0x77, 0xd3,
  56490. 0x8f, 0xfc, 0xf9, 0x14, 0xef, 0xda, 0x00, 0x9b, 0x4b, 0x54, 0x65, 0x04,
  56491. };
  56492. static const unsigned char kat1735_nonce[] = {
  56493. 0x9e, 0x46, 0x14, 0xc2, 0x37, 0xfe, 0xa7, 0xc1, 0xb5, 0x0b, 0x1d, 0x09,
  56494. 0x24, 0x7b, 0x32, 0xb9,
  56495. };
  56496. static const unsigned char kat1735_persstr[] = {
  56497. 0x73, 0x64, 0x4e, 0x9c, 0x09, 0x20, 0x03, 0xdf, 0x11, 0x95, 0x16, 0xd1,
  56498. 0x86, 0x4d, 0xbd, 0x7f, 0x8d, 0x30, 0xce, 0xc0, 0xf7, 0x01, 0x18, 0x82,
  56499. 0xf4, 0xf7, 0xe8, 0x35, 0xea, 0x7d, 0x0a, 0xe1,
  56500. };
  56501. static const unsigned char kat1735_entropyinreseed[] = {
  56502. 0xa1, 0x0b, 0x44, 0x60, 0x7d, 0x8f, 0x46, 0x90, 0xa8, 0x96, 0x51, 0x86,
  56503. 0xa4, 0x4f, 0x54, 0x42, 0x5a, 0x14, 0x28, 0xc7, 0xa3, 0x6f, 0xa5, 0xb7,
  56504. };
  56505. static const unsigned char kat1735_addinreseed[] = {
  56506. 0xda, 0xb6, 0x21, 0xcc, 0xbd, 0x15, 0xf1, 0x2e, 0x3a, 0x7a, 0x6e, 0xa0,
  56507. 0xc4, 0x1d, 0x54, 0x82, 0x01, 0x89, 0xeb, 0xf9, 0x55, 0xbe, 0x61, 0x25,
  56508. 0xd7, 0x32, 0x16, 0x5d, 0x1d, 0xda, 0x19, 0x8a,
  56509. };
  56510. static const unsigned char kat1735_addin0[] = {
  56511. 0x3c, 0xbb, 0x61, 0x5f, 0xc6, 0xbb, 0x70, 0x33, 0x90, 0x65, 0xce, 0xdf,
  56512. 0x41, 0xae, 0xcb, 0xce, 0xbe, 0x82, 0xf3, 0x2d, 0xc9, 0x47, 0xa7, 0x98,
  56513. 0x56, 0x26, 0xe1, 0xf4, 0x2d, 0xd3, 0xea, 0x80,
  56514. };
  56515. static const unsigned char kat1735_addin1[] = {
  56516. 0x19, 0x42, 0x0e, 0x42, 0xcc, 0x21, 0x35, 0xe4, 0xd7, 0x0d, 0xcd, 0x3c,
  56517. 0xf3, 0xac, 0x8b, 0xa6, 0x30, 0xe4, 0x2e, 0xb1, 0xac, 0x71, 0x12, 0x90,
  56518. 0x65, 0x78, 0xa1, 0xe3, 0x16, 0xed, 0xd0, 0xbd,
  56519. };
  56520. static const unsigned char kat1735_retbits[] = {
  56521. 0x7c, 0xc3, 0x2d, 0x5f, 0x08, 0x15, 0x95, 0x24, 0x5c, 0x16, 0x70, 0xd4,
  56522. 0x98, 0x9a, 0xb7, 0xbf, 0xfe, 0x05, 0x3c, 0x03, 0xb0, 0xf2, 0xd6, 0x36,
  56523. 0x88, 0x6b, 0xaa, 0x93, 0xe1, 0x23, 0xc1, 0x0c, 0x1b, 0x49, 0x52, 0x35,
  56524. 0xc9, 0xa7, 0xcb, 0xb6, 0xbc, 0x08, 0xbc, 0x06, 0x71, 0x9b, 0x6d, 0x4b,
  56525. 0x7c, 0x65, 0xf0, 0xdd, 0xc5, 0x4d, 0x2b, 0xa9, 0x7f, 0x73, 0x26, 0xcd,
  56526. 0xa5, 0x44, 0xdf, 0x65,
  56527. };
  56528. static const struct drbg_kat_pr_false kat1735_t = {
  56529. 9, kat1735_entropyin, kat1735_nonce, kat1735_persstr,
  56530. kat1735_entropyinreseed, kat1735_addinreseed, kat1735_addin0,
  56531. kat1735_addin1, kat1735_retbits
  56532. };
  56533. static const struct drbg_kat kat1735 = {
  56534. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1735_t
  56535. };
  56536. static const unsigned char kat1736_entropyin[] = {
  56537. 0x3e, 0x5a, 0x64, 0xdc, 0x44, 0x1c, 0x56, 0x99, 0xd2, 0x24, 0xdb, 0xf4,
  56538. 0x9d, 0x71, 0xd3, 0x2a, 0x43, 0x65, 0xd7, 0xe1, 0xd3, 0xe4, 0x75, 0x71,
  56539. };
  56540. static const unsigned char kat1736_nonce[] = {
  56541. 0xa2, 0x19, 0x51, 0x91, 0x7c, 0x69, 0xcf, 0x41, 0x88, 0x5a, 0x93, 0x98,
  56542. 0x86, 0x61, 0xa3, 0x6d,
  56543. };
  56544. static const unsigned char kat1736_persstr[] = {
  56545. 0x9d, 0x75, 0x9f, 0xa8, 0x73, 0xe3, 0x75, 0x35, 0xcd, 0x39, 0xcc, 0xe9,
  56546. 0xdd, 0x09, 0x24, 0x14, 0xb8, 0x38, 0x72, 0x56, 0xc6, 0x38, 0x0a, 0xb2,
  56547. 0xdf, 0x96, 0xfe, 0xd0, 0x14, 0xaf, 0x41, 0x71,
  56548. };
  56549. static const unsigned char kat1736_entropyinreseed[] = {
  56550. 0x96, 0xa1, 0x28, 0x7a, 0x1b, 0x36, 0xf5, 0xf1, 0x4c, 0xe8, 0xab, 0xed,
  56551. 0xae, 0x64, 0xb7, 0x91, 0xaf, 0xfc, 0x5a, 0x5c, 0xdb, 0x50, 0x53, 0x75,
  56552. };
  56553. static const unsigned char kat1736_addinreseed[] = {
  56554. 0x76, 0xa1, 0x25, 0xcd, 0xae, 0xa2, 0x71, 0x22, 0xe4, 0xf8, 0xf7, 0x4c,
  56555. 0xc9, 0x28, 0x4a, 0xf2, 0x61, 0xc7, 0xe3, 0x6f, 0x2b, 0x72, 0xb6, 0x13,
  56556. 0x7f, 0x6e, 0xe5, 0x38, 0xfc, 0x1a, 0x84, 0x20,
  56557. };
  56558. static const unsigned char kat1736_addin0[] = {
  56559. 0xeb, 0x46, 0x41, 0x28, 0x83, 0x69, 0x49, 0x58, 0x66, 0xdc, 0x9c, 0x2e,
  56560. 0x72, 0x42, 0xdb, 0x84, 0xc3, 0x74, 0xb7, 0x99, 0xd3, 0xfe, 0x0f, 0xd9,
  56561. 0x1e, 0x82, 0x01, 0x62, 0x9b, 0xa1, 0xdb, 0xd8,
  56562. };
  56563. static const unsigned char kat1736_addin1[] = {
  56564. 0xe4, 0x57, 0xac, 0xf8, 0xc5, 0x17, 0xfc, 0xb8, 0x38, 0x86, 0x5f, 0x58,
  56565. 0x79, 0xe2, 0xde, 0xa3, 0x1b, 0x6f, 0xa5, 0x06, 0xa6, 0xd4, 0xf4, 0x1e,
  56566. 0x3d, 0x05, 0xab, 0xb9, 0x3d, 0x94, 0x93, 0xf4,
  56567. };
  56568. static const unsigned char kat1736_retbits[] = {
  56569. 0xe3, 0x21, 0xe4, 0x34, 0x9b, 0xdc, 0xb1, 0xf3, 0x40, 0x20, 0xb2, 0x31,
  56570. 0x11, 0xd8, 0x8b, 0x55, 0x86, 0x95, 0xc7, 0x0c, 0x14, 0x73, 0x85, 0x2f,
  56571. 0x46, 0x03, 0x9a, 0x1a, 0xfe, 0x26, 0x76, 0xca, 0x91, 0xc9, 0xb4, 0x90,
  56572. 0x65, 0xaf, 0x4b, 0x81, 0xfe, 0xfd, 0x6b, 0x3e, 0x0d, 0xc3, 0xea, 0x88,
  56573. 0xfe, 0x69, 0xac, 0xa1, 0xf2, 0x1a, 0x3e, 0x09, 0x14, 0x5b, 0xab, 0xa0,
  56574. 0x26, 0x1e, 0xfb, 0x54,
  56575. };
  56576. static const struct drbg_kat_pr_false kat1736_t = {
  56577. 10, kat1736_entropyin, kat1736_nonce, kat1736_persstr,
  56578. kat1736_entropyinreseed, kat1736_addinreseed, kat1736_addin0,
  56579. kat1736_addin1, kat1736_retbits
  56580. };
  56581. static const struct drbg_kat kat1736 = {
  56582. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1736_t
  56583. };
  56584. static const unsigned char kat1737_entropyin[] = {
  56585. 0x54, 0x53, 0x3d, 0x5c, 0x00, 0x27, 0x37, 0x17, 0x80, 0x22, 0x41, 0x84,
  56586. 0xbf, 0x72, 0x72, 0x05, 0xdd, 0x72, 0xb4, 0x0f, 0xb0, 0x9f, 0x49, 0x37,
  56587. };
  56588. static const unsigned char kat1737_nonce[] = {
  56589. 0x73, 0xe3, 0xf2, 0xaf, 0xe2, 0xc6, 0xf2, 0x11, 0x2a, 0xb9, 0x36, 0xf1,
  56590. 0x21, 0xff, 0x25, 0xbb,
  56591. };
  56592. static const unsigned char kat1737_persstr[] = {
  56593. 0xf4, 0x58, 0xa9, 0x55, 0x41, 0x4a, 0xd4, 0x7c, 0xb2, 0xf4, 0x3d, 0xd8,
  56594. 0xea, 0x2f, 0x4b, 0x1b, 0xcd, 0xf0, 0x9d, 0xa5, 0x3d, 0x07, 0x5e, 0x2b,
  56595. 0x47, 0xd4, 0xb9, 0xad, 0x93, 0xcd, 0x4e, 0x04,
  56596. };
  56597. static const unsigned char kat1737_entropyinreseed[] = {
  56598. 0x67, 0xd5, 0xa0, 0x79, 0xc4, 0xe6, 0x8a, 0xd4, 0xc9, 0x57, 0xdd, 0xd4,
  56599. 0x85, 0xee, 0x58, 0x71, 0x04, 0xc9, 0x24, 0xb1, 0x71, 0x92, 0x4d, 0x44,
  56600. };
  56601. static const unsigned char kat1737_addinreseed[] = {
  56602. 0x1a, 0xcc, 0x20, 0xb2, 0xeb, 0xeb, 0x2d, 0xcb, 0xdf, 0x6d, 0x3a, 0x0a,
  56603. 0x32, 0x70, 0x8f, 0x59, 0xe4, 0x3f, 0x66, 0x02, 0x7b, 0x52, 0x5d, 0xa6,
  56604. 0x10, 0xa3, 0xdd, 0xed, 0x85, 0x52, 0x44, 0x75,
  56605. };
  56606. static const unsigned char kat1737_addin0[] = {
  56607. 0x88, 0x66, 0x7f, 0x25, 0xd1, 0x9e, 0x4c, 0x99, 0x45, 0x87, 0xc1, 0x92,
  56608. 0x4e, 0xc6, 0xac, 0x51, 0x97, 0x3b, 0x5a, 0x43, 0x4e, 0x62, 0x36, 0xc8,
  56609. 0x95, 0xe3, 0xd1, 0xd2, 0x00, 0x52, 0x0a, 0x44,
  56610. };
  56611. static const unsigned char kat1737_addin1[] = {
  56612. 0x91, 0x52, 0x08, 0x19, 0xc6, 0x44, 0x0b, 0xa4, 0x1e, 0x25, 0xa3, 0x27,
  56613. 0xce, 0x16, 0x8d, 0xf9, 0xa9, 0x89, 0xc9, 0xfd, 0xc9, 0x5c, 0x3d, 0xb9,
  56614. 0xa0, 0xf4, 0x96, 0xd6, 0xf4, 0xf3, 0x74, 0xb0,
  56615. };
  56616. static const unsigned char kat1737_retbits[] = {
  56617. 0x1b, 0x10, 0xc9, 0x51, 0x7b, 0x63, 0x71, 0x0e, 0x0e, 0x48, 0xda, 0xb3,
  56618. 0x14, 0x6f, 0xed, 0xfe, 0xcb, 0x95, 0xc4, 0xb5, 0xe5, 0xcd, 0x39, 0x37,
  56619. 0x9a, 0xab, 0x9b, 0x36, 0x02, 0xd8, 0x15, 0x6a, 0x5d, 0xdc, 0xfa, 0xaa,
  56620. 0xbf, 0x6c, 0xcb, 0xff, 0x1d, 0xd5, 0x91, 0x1e, 0xc8, 0xed, 0x11, 0x3e,
  56621. 0xc9, 0x34, 0xcf, 0x34, 0x92, 0x1d, 0x5f, 0x6b, 0x73, 0x38, 0x71, 0x27,
  56622. 0x55, 0x4d, 0x29, 0x88,
  56623. };
  56624. static const struct drbg_kat_pr_false kat1737_t = {
  56625. 11, kat1737_entropyin, kat1737_nonce, kat1737_persstr,
  56626. kat1737_entropyinreseed, kat1737_addinreseed, kat1737_addin0,
  56627. kat1737_addin1, kat1737_retbits
  56628. };
  56629. static const struct drbg_kat kat1737 = {
  56630. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1737_t
  56631. };
  56632. static const unsigned char kat1738_entropyin[] = {
  56633. 0xaf, 0x26, 0x03, 0x6d, 0x72, 0xb9, 0xad, 0x05, 0x84, 0xe7, 0x9b, 0x51,
  56634. 0xdb, 0xab, 0xe2, 0x5e, 0x60, 0x91, 0x4f, 0x3f, 0x48, 0xd9, 0x78, 0xe4,
  56635. };
  56636. static const unsigned char kat1738_nonce[] = {
  56637. 0x39, 0xeb, 0x3c, 0x0f, 0xd2, 0x0a, 0x00, 0xb7, 0x7e, 0xbd, 0xb0, 0x03,
  56638. 0x01, 0x80, 0x20, 0xc1,
  56639. };
  56640. static const unsigned char kat1738_persstr[] = {
  56641. 0x08, 0x1f, 0x45, 0xa7, 0xab, 0x84, 0x51, 0x05, 0x77, 0xaa, 0x11, 0x3d,
  56642. 0xd7, 0x11, 0xc0, 0xc2, 0x89, 0xc4, 0xfe, 0x4e, 0x66, 0x2b, 0x74, 0x6e,
  56643. 0xea, 0xbe, 0xd2, 0x68, 0x0a, 0x67, 0x0b, 0x25,
  56644. };
  56645. static const unsigned char kat1738_entropyinreseed[] = {
  56646. 0xaf, 0x8e, 0x68, 0x99, 0xdd, 0x09, 0x7a, 0x54, 0x9b, 0x56, 0xb9, 0xd2,
  56647. 0x49, 0xdf, 0xef, 0x8c, 0xdd, 0x39, 0x6e, 0xa6, 0x70, 0xdf, 0x8c, 0x38,
  56648. };
  56649. static const unsigned char kat1738_addinreseed[] = {
  56650. 0x88, 0xbf, 0x96, 0x9c, 0x1a, 0xe4, 0xba, 0xaa, 0x60, 0xb7, 0x4c, 0xbd,
  56651. 0x80, 0x4b, 0x79, 0x8b, 0x95, 0x80, 0xd4, 0x5c, 0x10, 0x00, 0x85, 0x10,
  56652. 0x86, 0x30, 0x1d, 0x41, 0xb6, 0xa9, 0x83, 0x95,
  56653. };
  56654. static const unsigned char kat1738_addin0[] = {
  56655. 0xdb, 0xf4, 0xcf, 0xae, 0x03, 0x84, 0xda, 0xe7, 0x1a, 0xe5, 0xfb, 0x2b,
  56656. 0xaa, 0x27, 0xb8, 0x6c, 0x05, 0x29, 0x16, 0xc9, 0x2a, 0x66, 0x2c, 0x32,
  56657. 0x83, 0x9e, 0x67, 0xb9, 0xfb, 0x13, 0xb2, 0x26,
  56658. };
  56659. static const unsigned char kat1738_addin1[] = {
  56660. 0x30, 0xb3, 0xf0, 0x73, 0xc9, 0x79, 0x98, 0x2e, 0xc1, 0x9a, 0xba, 0x53,
  56661. 0x73, 0x19, 0xc3, 0xb7, 0xb8, 0xd8, 0xd6, 0x84, 0xd9, 0x93, 0xa5, 0xc3,
  56662. 0x8e, 0x72, 0x18, 0xa1, 0x36, 0x92, 0x27, 0x1c,
  56663. };
  56664. static const unsigned char kat1738_retbits[] = {
  56665. 0xf0, 0x09, 0xbc, 0xb2, 0xb5, 0x2e, 0x30, 0x8b, 0x76, 0x9d, 0xa0, 0x6c,
  56666. 0x02, 0xaa, 0xb3, 0xf4, 0xf6, 0xe7, 0x76, 0x04, 0xe4, 0xec, 0xfc, 0x9b,
  56667. 0x50, 0xcd, 0x02, 0xd5, 0xc1, 0xfc, 0x4b, 0x71, 0xd1, 0xfa, 0x5a, 0xa9,
  56668. 0x52, 0x02, 0x7a, 0x85, 0x6a, 0xf6, 0x14, 0x95, 0x78, 0xf1, 0xd9, 0x09,
  56669. 0xe3, 0xbc, 0xce, 0xb8, 0xe6, 0xed, 0xcf, 0xfb, 0x61, 0x40, 0xfc, 0x67,
  56670. 0x8e, 0xd5, 0x45, 0x59,
  56671. };
  56672. static const struct drbg_kat_pr_false kat1738_t = {
  56673. 12, kat1738_entropyin, kat1738_nonce, kat1738_persstr,
  56674. kat1738_entropyinreseed, kat1738_addinreseed, kat1738_addin0,
  56675. kat1738_addin1, kat1738_retbits
  56676. };
  56677. static const struct drbg_kat kat1738 = {
  56678. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1738_t
  56679. };
  56680. static const unsigned char kat1739_entropyin[] = {
  56681. 0x8d, 0x92, 0xdd, 0xad, 0xac, 0x44, 0x61, 0xb0, 0xa4, 0x0d, 0xec, 0x1b,
  56682. 0xea, 0x91, 0xfb, 0x3f, 0x9a, 0x8a, 0x76, 0xec, 0x77, 0x57, 0xb2, 0x72,
  56683. };
  56684. static const unsigned char kat1739_nonce[] = {
  56685. 0x14, 0x08, 0xc1, 0xe6, 0xba, 0xfc, 0xd0, 0x97, 0x2f, 0x1f, 0x38, 0x1b,
  56686. 0xa3, 0x1e, 0x15, 0x7d,
  56687. };
  56688. static const unsigned char kat1739_persstr[] = {
  56689. 0x69, 0xde, 0x45, 0xdc, 0x21, 0xe7, 0x84, 0x9e, 0x37, 0xde, 0xd8, 0x76,
  56690. 0xbf, 0x5d, 0x89, 0x2d, 0x0f, 0xf5, 0x67, 0x63, 0x8d, 0xca, 0x8f, 0x48,
  56691. 0x0b, 0x04, 0x95, 0x73, 0xdf, 0xc0, 0x73, 0x4d,
  56692. };
  56693. static const unsigned char kat1739_entropyinreseed[] = {
  56694. 0x2a, 0xdf, 0x51, 0x61, 0x11, 0xeb, 0x9b, 0xd1, 0x84, 0x48, 0x28, 0x40,
  56695. 0x70, 0xf2, 0x79, 0x95, 0x68, 0x06, 0xf4, 0xd2, 0xd2, 0xeb, 0xbd, 0xcf,
  56696. };
  56697. static const unsigned char kat1739_addinreseed[] = {
  56698. 0xcf, 0x77, 0x4b, 0x40, 0x5f, 0x45, 0x02, 0xef, 0x20, 0x74, 0xdb, 0xe5,
  56699. 0xbc, 0xf8, 0x68, 0x15, 0x28, 0xfe, 0x01, 0x1f, 0x71, 0xb1, 0xcd, 0x41,
  56700. 0x8a, 0x01, 0xfc, 0xab, 0xd1, 0xc2, 0x7c, 0x04,
  56701. };
  56702. static const unsigned char kat1739_addin0[] = {
  56703. 0xae, 0xc5, 0x9e, 0xa5, 0x33, 0x96, 0x96, 0xe8, 0xa4, 0x17, 0x3a, 0xa2,
  56704. 0x39, 0xac, 0xfa, 0xaf, 0x17, 0x42, 0x6a, 0xd1, 0xd8, 0x34, 0x46, 0x0f,
  56705. 0x84, 0x83, 0xc3, 0x6e, 0x47, 0x76, 0xd6, 0xa6,
  56706. };
  56707. static const unsigned char kat1739_addin1[] = {
  56708. 0x33, 0x2b, 0x67, 0x83, 0x57, 0xf6, 0xb2, 0x47, 0xac, 0xc1, 0xe3, 0x44,
  56709. 0x67, 0xec, 0x4d, 0xf7, 0x44, 0xbb, 0xa4, 0x2b, 0x1e, 0x1c, 0xd0, 0x5a,
  56710. 0x35, 0xd3, 0xac, 0xcd, 0x0e, 0xcc, 0xe9, 0x1f,
  56711. };
  56712. static const unsigned char kat1739_retbits[] = {
  56713. 0x38, 0x2c, 0xe5, 0xed, 0x5c, 0xf0, 0x2d, 0xd3, 0x85, 0x4f, 0xb9, 0x7b,
  56714. 0x16, 0x25, 0xf2, 0x3e, 0xa9, 0x97, 0x27, 0x6d, 0x2d, 0x8b, 0x85, 0xc1,
  56715. 0x05, 0xda, 0x6d, 0x95, 0x8c, 0xcb, 0xf8, 0xd0, 0xc1, 0x22, 0xce, 0x47,
  56716. 0x97, 0x91, 0x89, 0xcf, 0x7f, 0x96, 0x43, 0x6f, 0x09, 0x89, 0xa2, 0xbe,
  56717. 0x72, 0x58, 0x98, 0xae, 0x91, 0xdd, 0x96, 0x4d, 0x1b, 0xcd, 0x6a, 0x2e,
  56718. 0xc6, 0xdb, 0x6b, 0x94,
  56719. };
  56720. static const struct drbg_kat_pr_false kat1739_t = {
  56721. 13, kat1739_entropyin, kat1739_nonce, kat1739_persstr,
  56722. kat1739_entropyinreseed, kat1739_addinreseed, kat1739_addin0,
  56723. kat1739_addin1, kat1739_retbits
  56724. };
  56725. static const struct drbg_kat kat1739 = {
  56726. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1739_t
  56727. };
  56728. static const unsigned char kat1740_entropyin[] = {
  56729. 0x22, 0xd0, 0xca, 0x92, 0x65, 0xd8, 0x9c, 0x5b, 0x37, 0x16, 0x52, 0x45,
  56730. 0x90, 0xbf, 0x2d, 0xec, 0xa5, 0x31, 0xfe, 0x9a, 0xd6, 0xc4, 0xca, 0xdd,
  56731. };
  56732. static const unsigned char kat1740_nonce[] = {
  56733. 0xed, 0x25, 0xae, 0x62, 0x79, 0xf1, 0xff, 0x44, 0x52, 0xb8, 0x89, 0x71,
  56734. 0x30, 0x40, 0x79, 0xec,
  56735. };
  56736. static const unsigned char kat1740_persstr[] = {
  56737. 0xdf, 0xe0, 0x4e, 0xe1, 0x9a, 0x64, 0xaf, 0x7c, 0x06, 0x98, 0xa0, 0x57,
  56738. 0xb7, 0x68, 0x0f, 0xd3, 0x7a, 0x9f, 0x7b, 0x5a, 0x9e, 0xe3, 0xc9, 0xfb,
  56739. 0x98, 0x5a, 0x20, 0x73, 0x46, 0xdb, 0xa5, 0x68,
  56740. };
  56741. static const unsigned char kat1740_entropyinreseed[] = {
  56742. 0x77, 0xed, 0x9f, 0x0a, 0xe1, 0x3d, 0x23, 0x7c, 0xf3, 0x93, 0x13, 0x43,
  56743. 0xaf, 0x6f, 0xdc, 0x34, 0xeb, 0x3a, 0xa8, 0x47, 0x74, 0xb4, 0x04, 0xef,
  56744. };
  56745. static const unsigned char kat1740_addinreseed[] = {
  56746. 0x7e, 0x87, 0xdb, 0x1a, 0x9c, 0xd8, 0x19, 0x14, 0xe4, 0x39, 0x49, 0xa7,
  56747. 0xa9, 0xdb, 0xa1, 0x67, 0xab, 0x01, 0x2d, 0x35, 0x55, 0x7f, 0x7d, 0x90,
  56748. 0x01, 0xd4, 0xec, 0xe3, 0x53, 0xc7, 0x90, 0x75,
  56749. };
  56750. static const unsigned char kat1740_addin0[] = {
  56751. 0x23, 0x96, 0x2b, 0x88, 0x7c, 0x19, 0x6b, 0x7d, 0x0d, 0x62, 0xb2, 0xe7,
  56752. 0x9b, 0x9a, 0xdd, 0xca, 0xa7, 0x4e, 0xe0, 0x4c, 0xf2, 0xa2, 0x8c, 0x45,
  56753. 0x38, 0x6f, 0x69, 0xa5, 0x6b, 0xb4, 0x76, 0x99,
  56754. };
  56755. static const unsigned char kat1740_addin1[] = {
  56756. 0xc0, 0x28, 0x2b, 0x47, 0x16, 0x62, 0x73, 0x2c, 0x84, 0x75, 0xc1, 0xd6,
  56757. 0x30, 0x6e, 0xff, 0xa2, 0xe8, 0xb4, 0xc1, 0xaf, 0xc1, 0x60, 0x54, 0x4d,
  56758. 0x3c, 0x9b, 0x01, 0x9e, 0x00, 0x71, 0xb1, 0x0e,
  56759. };
  56760. static const unsigned char kat1740_retbits[] = {
  56761. 0xe7, 0x92, 0x01, 0x75, 0x5a, 0x4c, 0xb6, 0x3a, 0x13, 0x34, 0xcf, 0xaa,
  56762. 0x53, 0xac, 0x55, 0x32, 0xc2, 0xd4, 0x45, 0x57, 0xfd, 0xa2, 0xa2, 0x2f,
  56763. 0x71, 0x8d, 0x69, 0xf0, 0xdc, 0xea, 0xfc, 0xe1, 0x81, 0x79, 0x67, 0x8b,
  56764. 0x30, 0xae, 0x8c, 0x97, 0xea, 0xc2, 0xfc, 0x49, 0x97, 0x90, 0xd2, 0x53,
  56765. 0x2a, 0xe1, 0xb3, 0xfc, 0x54, 0x01, 0xb0, 0x88, 0xea, 0x1f, 0xa3, 0xa4,
  56766. 0x9e, 0xab, 0x26, 0x04,
  56767. };
  56768. static const struct drbg_kat_pr_false kat1740_t = {
  56769. 14, kat1740_entropyin, kat1740_nonce, kat1740_persstr,
  56770. kat1740_entropyinreseed, kat1740_addinreseed, kat1740_addin0,
  56771. kat1740_addin1, kat1740_retbits
  56772. };
  56773. static const struct drbg_kat kat1740 = {
  56774. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1740_t
  56775. };
  56776. static const unsigned char kat1741_entropyin[] = {
  56777. 0xff, 0x25, 0x66, 0x1b, 0x6b, 0x58, 0x5c, 0x5a, 0x31, 0x21, 0x7a, 0x9b,
  56778. 0x5c, 0x20, 0xa6, 0xe3, 0x07, 0xf7, 0x0b, 0x12, 0x6f, 0xda, 0x2e, 0x25,
  56779. };
  56780. static const unsigned char kat1741_nonce[] = {
  56781. 0x1b, 0xe8, 0xf5, 0x1a, 0xfe, 0xbd, 0x48, 0x14, 0x55, 0x41, 0x60, 0x3d,
  56782. 0xf9, 0x2e, 0x5d, 0x0d,
  56783. };
  56784. static const unsigned char kat1741_persstr[] = {0};
  56785. static const unsigned char kat1741_entropyinreseed[] = {
  56786. 0x29, 0x85, 0x5d, 0xfe, 0x13, 0x48, 0x00, 0x58, 0x56, 0x2d, 0x33, 0x7e,
  56787. 0x16, 0xae, 0x0c, 0x87, 0x53, 0xcc, 0x4e, 0xb5, 0x42, 0x0c, 0x88, 0x25,
  56788. };
  56789. static const unsigned char kat1741_addinreseed[] = {0};
  56790. static const unsigned char kat1741_addin0[] = {0};
  56791. static const unsigned char kat1741_addin1[] = {0};
  56792. static const unsigned char kat1741_retbits[] = {
  56793. 0x86, 0x07, 0xc9, 0xd7, 0x84, 0x54, 0x8f, 0x2f, 0x37, 0xf2, 0x61, 0x6b,
  56794. 0x24, 0x4e, 0x9f, 0x27, 0xa3, 0x00, 0x92, 0xdf, 0x94, 0x24, 0xc4, 0x7b,
  56795. 0x34, 0x64, 0x86, 0x2e, 0x67, 0x5f, 0x03, 0xd4, 0xec, 0x6c, 0xd5, 0xff,
  56796. 0x79, 0xf9, 0xf4, 0xa5, 0xd3, 0x88, 0xa6, 0x03, 0xe7, 0x49, 0x5d, 0x39,
  56797. 0x47, 0x79, 0x55, 0x46, 0x0a, 0xc2, 0xee, 0x0c, 0x2c, 0xe4, 0xd3, 0xd8,
  56798. 0x34, 0xef, 0x51, 0x74,
  56799. };
  56800. static const struct drbg_kat_pr_false kat1741_t = {
  56801. 0, kat1741_entropyin, kat1741_nonce, kat1741_persstr,
  56802. kat1741_entropyinreseed, kat1741_addinreseed, kat1741_addin0,
  56803. kat1741_addin1, kat1741_retbits
  56804. };
  56805. static const struct drbg_kat kat1741 = {
  56806. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1741_t
  56807. };
  56808. static const unsigned char kat1742_entropyin[] = {
  56809. 0x39, 0xaf, 0x29, 0xf3, 0x92, 0xbc, 0x31, 0x78, 0x98, 0xa6, 0x6a, 0x84,
  56810. 0xad, 0x84, 0x3b, 0x9e, 0x17, 0x69, 0x87, 0xb0, 0x29, 0xd0, 0x01, 0x2d,
  56811. };
  56812. static const unsigned char kat1742_nonce[] = {
  56813. 0xef, 0xa6, 0x22, 0xec, 0xfe, 0xcc, 0x7b, 0x52, 0x93, 0x76, 0x8b, 0x48,
  56814. 0xdb, 0xf3, 0xe5, 0xa7,
  56815. };
  56816. static const unsigned char kat1742_persstr[] = {0};
  56817. static const unsigned char kat1742_entropyinreseed[] = {
  56818. 0xb6, 0x66, 0x30, 0x6e, 0x4f, 0x02, 0xf4, 0xcd, 0x45, 0x5c, 0x3a, 0x79,
  56819. 0x94, 0x38, 0x73, 0x36, 0x77, 0xc5, 0x96, 0x5f, 0x48, 0x2e, 0x32, 0x5a,
  56820. };
  56821. static const unsigned char kat1742_addinreseed[] = {0};
  56822. static const unsigned char kat1742_addin0[] = {0};
  56823. static const unsigned char kat1742_addin1[] = {0};
  56824. static const unsigned char kat1742_retbits[] = {
  56825. 0xb7, 0x36, 0xc6, 0xba, 0x43, 0x0b, 0x05, 0x1f, 0xa2, 0x09, 0x6e, 0xe7,
  56826. 0xf0, 0x77, 0xb0, 0xce, 0xda, 0x0b, 0x40, 0xd4, 0xf3, 0x97, 0xb4, 0xdd,
  56827. 0x55, 0x9c, 0x29, 0x4a, 0x73, 0x00, 0x3d, 0xf3, 0x80, 0xb2, 0x66, 0xd2,
  56828. 0xbb, 0xa4, 0xeb, 0x94, 0xac, 0xc6, 0x2f, 0x45, 0x98, 0x71, 0x26, 0xf7,
  56829. 0x78, 0xc9, 0x4c, 0x02, 0x08, 0xa3, 0x30, 0xed, 0xc8, 0xbf, 0xa3, 0xae,
  56830. 0xc7, 0xdd, 0x86, 0x6d,
  56831. };
  56832. static const struct drbg_kat_pr_false kat1742_t = {
  56833. 1, kat1742_entropyin, kat1742_nonce, kat1742_persstr,
  56834. kat1742_entropyinreseed, kat1742_addinreseed, kat1742_addin0,
  56835. kat1742_addin1, kat1742_retbits
  56836. };
  56837. static const struct drbg_kat kat1742 = {
  56838. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1742_t
  56839. };
  56840. static const unsigned char kat1743_entropyin[] = {
  56841. 0x34, 0x30, 0xbe, 0x27, 0x58, 0x37, 0x10, 0x61, 0x88, 0x22, 0xa1, 0xd8,
  56842. 0xb4, 0xa0, 0xfd, 0xfe, 0xab, 0xc1, 0x2f, 0x8d, 0x2f, 0x70, 0x23, 0x87,
  56843. };
  56844. static const unsigned char kat1743_nonce[] = {
  56845. 0xc2, 0xbd, 0xf8, 0x75, 0x47, 0xfe, 0x9c, 0xd7, 0xca, 0xd2, 0x3b, 0xc1,
  56846. 0xf6, 0x30, 0x49, 0xbd,
  56847. };
  56848. static const unsigned char kat1743_persstr[] = {0};
  56849. static const unsigned char kat1743_entropyinreseed[] = {
  56850. 0x53, 0xe2, 0xec, 0x40, 0xc0, 0x31, 0xd8, 0x60, 0xb7, 0x7a, 0x00, 0xc8,
  56851. 0x6d, 0x1b, 0x65, 0x90, 0xa4, 0xbd, 0x02, 0xf7, 0xb2, 0x7b, 0x1e, 0xf1,
  56852. };
  56853. static const unsigned char kat1743_addinreseed[] = {0};
  56854. static const unsigned char kat1743_addin0[] = {0};
  56855. static const unsigned char kat1743_addin1[] = {0};
  56856. static const unsigned char kat1743_retbits[] = {
  56857. 0xed, 0xf1, 0xb1, 0xb6, 0x48, 0x90, 0x7a, 0xbe, 0x36, 0xe5, 0x05, 0x8f,
  56858. 0xff, 0x3f, 0xf7, 0xaa, 0x66, 0x82, 0xe0, 0x1d, 0x05, 0x81, 0x56, 0x17,
  56859. 0x47, 0x2c, 0xc5, 0x0f, 0xcf, 0x17, 0xc3, 0xeb, 0xe0, 0xc7, 0x9c, 0x03,
  56860. 0x00, 0x49, 0x9e, 0x88, 0x1d, 0x10, 0x67, 0x39, 0xe6, 0xe4, 0xd6, 0xf4,
  56861. 0x02, 0x21, 0xa7, 0x7a, 0x24, 0x2d, 0xcd, 0xe2, 0x96, 0x87, 0xa2, 0xda,
  56862. 0x7e, 0x18, 0x12, 0x09,
  56863. };
  56864. static const struct drbg_kat_pr_false kat1743_t = {
  56865. 2, kat1743_entropyin, kat1743_nonce, kat1743_persstr,
  56866. kat1743_entropyinreseed, kat1743_addinreseed, kat1743_addin0,
  56867. kat1743_addin1, kat1743_retbits
  56868. };
  56869. static const struct drbg_kat kat1743 = {
  56870. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1743_t
  56871. };
  56872. static const unsigned char kat1744_entropyin[] = {
  56873. 0x27, 0xf1, 0xd6, 0xe2, 0xcf, 0x04, 0xbd, 0x6e, 0x97, 0xf1, 0xac, 0x02,
  56874. 0x8a, 0x7f, 0x07, 0x68, 0x7f, 0xe8, 0xa0, 0x17, 0x44, 0x78, 0x02, 0xdc,
  56875. };
  56876. static const unsigned char kat1744_nonce[] = {
  56877. 0xb3, 0xc4, 0x9d, 0x63, 0x52, 0x84, 0x8c, 0x4f, 0x72, 0xd7, 0xf8, 0x2e,
  56878. 0x5c, 0x35, 0x72, 0xdd,
  56879. };
  56880. static const unsigned char kat1744_persstr[] = {0};
  56881. static const unsigned char kat1744_entropyinreseed[] = {
  56882. 0xdf, 0xb1, 0x3a, 0x14, 0x26, 0xbd, 0x48, 0xde, 0xfc, 0xfa, 0x7a, 0x91,
  56883. 0xe1, 0x34, 0x67, 0xee, 0xb2, 0x43, 0x07, 0x5c, 0x23, 0xa6, 0xa4, 0x19,
  56884. };
  56885. static const unsigned char kat1744_addinreseed[] = {0};
  56886. static const unsigned char kat1744_addin0[] = {0};
  56887. static const unsigned char kat1744_addin1[] = {0};
  56888. static const unsigned char kat1744_retbits[] = {
  56889. 0x7d, 0x90, 0x4e, 0x4c, 0xe2, 0x9e, 0xda, 0x57, 0x0c, 0x4c, 0xa2, 0x7a,
  56890. 0xf3, 0x82, 0x35, 0xaf, 0x66, 0x6a, 0x25, 0x1a, 0x45, 0x18, 0xf0, 0x64,
  56891. 0x96, 0x3d, 0x8c, 0x36, 0x41, 0x80, 0x6e, 0x5e, 0x7d, 0x96, 0x3d, 0x1f,
  56892. 0x32, 0x09, 0x0b, 0x8a, 0xe8, 0x69, 0x91, 0x82, 0xb9, 0xec, 0xd6, 0x25,
  56893. 0xec, 0x61, 0xe0, 0x9c, 0x47, 0x08, 0x34, 0x88, 0xea, 0xb7, 0x56, 0x56,
  56894. 0xc2, 0xbe, 0xe4, 0xcf,
  56895. };
  56896. static const struct drbg_kat_pr_false kat1744_t = {
  56897. 3, kat1744_entropyin, kat1744_nonce, kat1744_persstr,
  56898. kat1744_entropyinreseed, kat1744_addinreseed, kat1744_addin0,
  56899. kat1744_addin1, kat1744_retbits
  56900. };
  56901. static const struct drbg_kat kat1744 = {
  56902. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1744_t
  56903. };
  56904. static const unsigned char kat1745_entropyin[] = {
  56905. 0xdf, 0x28, 0xa9, 0x33, 0x1b, 0x88, 0x99, 0x13, 0x65, 0x7c, 0x59, 0xf9,
  56906. 0x54, 0x6c, 0xb6, 0xe3, 0x33, 0x93, 0xea, 0x65, 0x85, 0x84, 0x32, 0xb1,
  56907. };
  56908. static const unsigned char kat1745_nonce[] = {
  56909. 0xd6, 0xd8, 0x58, 0x3b, 0xb7, 0xef, 0x49, 0x5a, 0x5b, 0x10, 0x87, 0x30,
  56910. 0xaf, 0x2c, 0xf1, 0x4b,
  56911. };
  56912. static const unsigned char kat1745_persstr[] = {0};
  56913. static const unsigned char kat1745_entropyinreseed[] = {
  56914. 0x7b, 0x14, 0x4e, 0x63, 0x8d, 0xe5, 0x3a, 0x66, 0x18, 0x17, 0xc2, 0x95,
  56915. 0x61, 0x9e, 0xa0, 0xe0, 0x8f, 0x2b, 0xcf, 0x3f, 0xe1, 0xc7, 0x82, 0x90,
  56916. };
  56917. static const unsigned char kat1745_addinreseed[] = {0};
  56918. static const unsigned char kat1745_addin0[] = {0};
  56919. static const unsigned char kat1745_addin1[] = {0};
  56920. static const unsigned char kat1745_retbits[] = {
  56921. 0xea, 0x76, 0x0a, 0xb5, 0xda, 0x81, 0x1a, 0x6b, 0x1a, 0x17, 0x9c, 0xcf,
  56922. 0x53, 0x19, 0x02, 0xe1, 0x5f, 0xba, 0x08, 0x01, 0x4f, 0xf9, 0x4d, 0x19,
  56923. 0x9a, 0x1c, 0xd8, 0xb7, 0x52, 0x74, 0x87, 0xe4, 0x3c, 0x36, 0xf6, 0x87,
  56924. 0x4c, 0xe3, 0x52, 0x11, 0xe6, 0xd7, 0x19, 0xfa, 0xbf, 0x8c, 0x0a, 0x05,
  56925. 0xd4, 0xf3, 0x78, 0x2e, 0x78, 0xf9, 0xf8, 0xe8, 0x91, 0x31, 0xfe, 0x9f,
  56926. 0x39, 0x21, 0xc8, 0xea,
  56927. };
  56928. static const struct drbg_kat_pr_false kat1745_t = {
  56929. 4, kat1745_entropyin, kat1745_nonce, kat1745_persstr,
  56930. kat1745_entropyinreseed, kat1745_addinreseed, kat1745_addin0,
  56931. kat1745_addin1, kat1745_retbits
  56932. };
  56933. static const struct drbg_kat kat1745 = {
  56934. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1745_t
  56935. };
  56936. static const unsigned char kat1746_entropyin[] = {
  56937. 0x3c, 0xa7, 0x8a, 0xbb, 0x93, 0x47, 0xfd, 0xf8, 0x76, 0xd2, 0x98, 0xa3,
  56938. 0x7d, 0xe1, 0xba, 0xf0, 0x67, 0x9f, 0x9e, 0x9e, 0xd6, 0x91, 0xdd, 0x63,
  56939. };
  56940. static const unsigned char kat1746_nonce[] = {
  56941. 0xc5, 0xb3, 0x57, 0xe7, 0xf2, 0x77, 0xe4, 0x4b, 0x2a, 0xa5, 0x2c, 0x6b,
  56942. 0xe5, 0xef, 0x12, 0xed,
  56943. };
  56944. static const unsigned char kat1746_persstr[] = {0};
  56945. static const unsigned char kat1746_entropyinreseed[] = {
  56946. 0x96, 0x8f, 0x83, 0x03, 0x0b, 0x80, 0x50, 0x37, 0xd2, 0xbd, 0x5d, 0xb9,
  56947. 0xea, 0xee, 0xbb, 0x5c, 0x5b, 0xb4, 0x65, 0x0b, 0x21, 0xaf, 0xec, 0x1f,
  56948. };
  56949. static const unsigned char kat1746_addinreseed[] = {0};
  56950. static const unsigned char kat1746_addin0[] = {0};
  56951. static const unsigned char kat1746_addin1[] = {0};
  56952. static const unsigned char kat1746_retbits[] = {
  56953. 0xd2, 0xa0, 0x32, 0xf7, 0x7b, 0x57, 0xd7, 0x44, 0x06, 0x76, 0x67, 0xcf,
  56954. 0xf1, 0x88, 0x40, 0xd0, 0x34, 0xe2, 0x73, 0x81, 0x94, 0x3e, 0xf1, 0x41,
  56955. 0xfb, 0x94, 0x7f, 0x34, 0x07, 0x67, 0x50, 0xb9, 0xe9, 0x0c, 0x2c, 0x03,
  56956. 0x3e, 0xaa, 0x9d, 0xe7, 0x8e, 0x48, 0xfd, 0xb1, 0x92, 0x6e, 0x31, 0x24,
  56957. 0xc2, 0x10, 0x78, 0xfc, 0xcc, 0x44, 0xe3, 0x50, 0x98, 0xb4, 0x89, 0x47,
  56958. 0x75, 0x22, 0x67, 0x1e,
  56959. };
  56960. static const struct drbg_kat_pr_false kat1746_t = {
  56961. 5, kat1746_entropyin, kat1746_nonce, kat1746_persstr,
  56962. kat1746_entropyinreseed, kat1746_addinreseed, kat1746_addin0,
  56963. kat1746_addin1, kat1746_retbits
  56964. };
  56965. static const struct drbg_kat kat1746 = {
  56966. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1746_t
  56967. };
  56968. static const unsigned char kat1747_entropyin[] = {
  56969. 0x89, 0x1c, 0xd4, 0x4b, 0x24, 0x6f, 0x6c, 0xc4, 0x79, 0x01, 0x92, 0x7a,
  56970. 0x01, 0x74, 0xe2, 0x25, 0x07, 0x89, 0x93, 0xb5, 0xb6, 0x4d, 0x89, 0x72,
  56971. };
  56972. static const unsigned char kat1747_nonce[] = {
  56973. 0xfb, 0x4f, 0x2e, 0xb7, 0x3c, 0x30, 0x3a, 0xa6, 0xe3, 0xd6, 0x12, 0xa9,
  56974. 0x1f, 0x25, 0x19, 0x30,
  56975. };
  56976. static const unsigned char kat1747_persstr[] = {0};
  56977. static const unsigned char kat1747_entropyinreseed[] = {
  56978. 0x5e, 0xf1, 0x97, 0x23, 0x73, 0xeb, 0xdb, 0x4c, 0x7b, 0x41, 0x4c, 0x69,
  56979. 0x84, 0x5a, 0x8e, 0xad, 0xa0, 0x73, 0x4e, 0xa4, 0x6f, 0xa1, 0xd0, 0x12,
  56980. };
  56981. static const unsigned char kat1747_addinreseed[] = {0};
  56982. static const unsigned char kat1747_addin0[] = {0};
  56983. static const unsigned char kat1747_addin1[] = {0};
  56984. static const unsigned char kat1747_retbits[] = {
  56985. 0x59, 0xe6, 0xf2, 0xe4, 0x16, 0xe0, 0xfa, 0x43, 0xb6, 0x5f, 0xec, 0x2b,
  56986. 0xec, 0x3d, 0x51, 0x1d, 0x97, 0xe0, 0xb0, 0xd5, 0x37, 0xeb, 0xf8, 0x40,
  56987. 0x57, 0xba, 0xca, 0x29, 0x50, 0x44, 0x9b, 0xe1, 0x25, 0x3f, 0x58, 0x4d,
  56988. 0x57, 0x54, 0x03, 0xfb, 0x17, 0x20, 0x33, 0x01, 0x8e, 0xfc, 0xc0, 0x94,
  56989. 0xe4, 0x3d, 0xb9, 0x98, 0x40, 0x88, 0x1d, 0x94, 0x4b, 0x45, 0x0a, 0xfc,
  56990. 0x6b, 0x9e, 0x99, 0xc3,
  56991. };
  56992. static const struct drbg_kat_pr_false kat1747_t = {
  56993. 6, kat1747_entropyin, kat1747_nonce, kat1747_persstr,
  56994. kat1747_entropyinreseed, kat1747_addinreseed, kat1747_addin0,
  56995. kat1747_addin1, kat1747_retbits
  56996. };
  56997. static const struct drbg_kat kat1747 = {
  56998. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1747_t
  56999. };
  57000. static const unsigned char kat1748_entropyin[] = {
  57001. 0x55, 0x70, 0x9e, 0xf0, 0x14, 0x8e, 0x66, 0xa6, 0x05, 0xe4, 0x3e, 0x76,
  57002. 0xcc, 0xd1, 0xaa, 0x9c, 0xe1, 0x67, 0xe2, 0x53, 0x85, 0x71, 0x6c, 0xc4,
  57003. };
  57004. static const unsigned char kat1748_nonce[] = {
  57005. 0x6c, 0xc4, 0x71, 0x1a, 0xc1, 0x43, 0xaa, 0xc7, 0x36, 0x3b, 0x9f, 0x5f,
  57006. 0xe1, 0x16, 0xd5, 0x50,
  57007. };
  57008. static const unsigned char kat1748_persstr[] = {0};
  57009. static const unsigned char kat1748_entropyinreseed[] = {
  57010. 0xb1, 0x78, 0xff, 0x73, 0x2e, 0x79, 0x45, 0x9d, 0xb5, 0x12, 0x86, 0x3f,
  57011. 0x65, 0x48, 0x7d, 0x08, 0xe0, 0x18, 0x5c, 0x3e, 0x82, 0x5f, 0x74, 0x96,
  57012. };
  57013. static const unsigned char kat1748_addinreseed[] = {0};
  57014. static const unsigned char kat1748_addin0[] = {0};
  57015. static const unsigned char kat1748_addin1[] = {0};
  57016. static const unsigned char kat1748_retbits[] = {
  57017. 0x0d, 0x27, 0xa3, 0x9e, 0x96, 0x10, 0x57, 0xfc, 0x03, 0x03, 0x81, 0x8c,
  57018. 0x80, 0x05, 0x87, 0x25, 0x4c, 0xc4, 0xa7, 0xd7, 0xda, 0x33, 0xf2, 0x16,
  57019. 0xa1, 0xb2, 0x80, 0x4a, 0x27, 0x85, 0xd7, 0x22, 0xae, 0xde, 0xf0, 0xe1,
  57020. 0x6c, 0x02, 0x97, 0x30, 0x07, 0x38, 0x3c, 0xb7, 0x57, 0x4c, 0x64, 0xed,
  57021. 0x1f, 0x8c, 0x52, 0x8c, 0xc8, 0xb0, 0xbd, 0xde, 0xef, 0x77, 0x07, 0xcd,
  57022. 0xab, 0x7b, 0x7e, 0xa6,
  57023. };
  57024. static const struct drbg_kat_pr_false kat1748_t = {
  57025. 7, kat1748_entropyin, kat1748_nonce, kat1748_persstr,
  57026. kat1748_entropyinreseed, kat1748_addinreseed, kat1748_addin0,
  57027. kat1748_addin1, kat1748_retbits
  57028. };
  57029. static const struct drbg_kat kat1748 = {
  57030. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1748_t
  57031. };
  57032. static const unsigned char kat1749_entropyin[] = {
  57033. 0xf9, 0x7b, 0x44, 0x2e, 0xf4, 0x89, 0xf8, 0x22, 0x00, 0x46, 0x97, 0xce,
  57034. 0xad, 0xac, 0xfc, 0x24, 0x0e, 0x53, 0x3d, 0xb4, 0x3c, 0xc9, 0xd2, 0x1a,
  57035. };
  57036. static const unsigned char kat1749_nonce[] = {
  57037. 0xee, 0xcf, 0x1b, 0x9a, 0x52, 0xc3, 0x70, 0xf0, 0xfc, 0xd6, 0x4b, 0x5d,
  57038. 0x2d, 0x7b, 0x05, 0x3c,
  57039. };
  57040. static const unsigned char kat1749_persstr[] = {0};
  57041. static const unsigned char kat1749_entropyinreseed[] = {
  57042. 0xe9, 0x7b, 0x26, 0x17, 0xe8, 0x7c, 0x6a, 0xb9, 0x3f, 0xfb, 0x9f, 0xf0,
  57043. 0x64, 0x08, 0xe4, 0x44, 0x45, 0x2e, 0x06, 0xd0, 0x1d, 0xbd, 0x99, 0x49,
  57044. };
  57045. static const unsigned char kat1749_addinreseed[] = {0};
  57046. static const unsigned char kat1749_addin0[] = {0};
  57047. static const unsigned char kat1749_addin1[] = {0};
  57048. static const unsigned char kat1749_retbits[] = {
  57049. 0x2f, 0x82, 0xdf, 0xf5, 0x43, 0x24, 0x19, 0x5a, 0xe3, 0x9e, 0x92, 0x63,
  57050. 0x0a, 0xf5, 0x41, 0xb3, 0x9e, 0xbb, 0xee, 0xa0, 0xad, 0xab, 0x96, 0x7f,
  57051. 0xe5, 0x15, 0x97, 0xc8, 0x49, 0x6c, 0xd6, 0x63, 0x7e, 0xf7, 0x48, 0x36,
  57052. 0xb7, 0xa9, 0x2d, 0x9c, 0x7f, 0x69, 0x93, 0x46, 0xa8, 0xb4, 0xa8, 0x90,
  57053. 0x78, 0x70, 0x40, 0x9f, 0xa5, 0xa2, 0xa3, 0x9b, 0xf1, 0x71, 0xb8, 0xd7,
  57054. 0xe5, 0x80, 0x6c, 0x9a,
  57055. };
  57056. static const struct drbg_kat_pr_false kat1749_t = {
  57057. 8, kat1749_entropyin, kat1749_nonce, kat1749_persstr,
  57058. kat1749_entropyinreseed, kat1749_addinreseed, kat1749_addin0,
  57059. kat1749_addin1, kat1749_retbits
  57060. };
  57061. static const struct drbg_kat kat1749 = {
  57062. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1749_t
  57063. };
  57064. static const unsigned char kat1750_entropyin[] = {
  57065. 0xc5, 0xd2, 0xd8, 0x36, 0xc3, 0x75, 0x63, 0x38, 0x19, 0x23, 0x1b, 0xf9,
  57066. 0x1f, 0x50, 0xf8, 0xb7, 0x49, 0x8c, 0x7d, 0xad, 0x84, 0x84, 0x73, 0xe1,
  57067. };
  57068. static const unsigned char kat1750_nonce[] = {
  57069. 0x45, 0x25, 0x02, 0x5b, 0x4e, 0x84, 0x8f, 0x81, 0xf4, 0xd4, 0xc6, 0x7b,
  57070. 0x5f, 0xe2, 0x2b, 0x67,
  57071. };
  57072. static const unsigned char kat1750_persstr[] = {0};
  57073. static const unsigned char kat1750_entropyinreseed[] = {
  57074. 0xe9, 0xf7, 0xd8, 0xd3, 0x54, 0xcb, 0xa1, 0x69, 0x1c, 0x40, 0xeb, 0xce,
  57075. 0x00, 0xa2, 0xdd, 0x73, 0xc4, 0x56, 0x9d, 0x79, 0x3e, 0x83, 0x8a, 0x23,
  57076. };
  57077. static const unsigned char kat1750_addinreseed[] = {0};
  57078. static const unsigned char kat1750_addin0[] = {0};
  57079. static const unsigned char kat1750_addin1[] = {0};
  57080. static const unsigned char kat1750_retbits[] = {
  57081. 0x3a, 0xe7, 0xa6, 0xd7, 0x67, 0x87, 0xab, 0xd4, 0x70, 0xd2, 0xa9, 0x58,
  57082. 0x65, 0x49, 0xfe, 0x08, 0x15, 0xda, 0x69, 0x04, 0x02, 0xc8, 0x3d, 0x4d,
  57083. 0x74, 0x57, 0xa0, 0x2c, 0x1d, 0x79, 0x5c, 0x61, 0xc9, 0x42, 0xdf, 0x12,
  57084. 0x8c, 0xa7, 0xc2, 0xfd, 0x2c, 0x05, 0x89, 0xf9, 0xa0, 0xc9, 0xc0, 0x8b,
  57085. 0x24, 0x75, 0x79, 0xdd, 0xf2, 0x65, 0xaf, 0x06, 0xaf, 0xfa, 0x9f, 0x04,
  57086. 0x41, 0xf6, 0x97, 0x71,
  57087. };
  57088. static const struct drbg_kat_pr_false kat1750_t = {
  57089. 9, kat1750_entropyin, kat1750_nonce, kat1750_persstr,
  57090. kat1750_entropyinreseed, kat1750_addinreseed, kat1750_addin0,
  57091. kat1750_addin1, kat1750_retbits
  57092. };
  57093. static const struct drbg_kat kat1750 = {
  57094. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1750_t
  57095. };
  57096. static const unsigned char kat1751_entropyin[] = {
  57097. 0x93, 0xdf, 0xc0, 0x25, 0xa3, 0xa8, 0x39, 0xa7, 0x7d, 0x63, 0xfd, 0xe8,
  57098. 0x0c, 0x3d, 0xd2, 0x8d, 0x82, 0xd0, 0xd2, 0x99, 0x9d, 0x19, 0xd0, 0x4c,
  57099. };
  57100. static const unsigned char kat1751_nonce[] = {
  57101. 0x97, 0xbe, 0xba, 0xb3, 0x68, 0x46, 0x53, 0x6f, 0x60, 0xd3, 0x15, 0xfe,
  57102. 0x88, 0x43, 0x47, 0xec,
  57103. };
  57104. static const unsigned char kat1751_persstr[] = {0};
  57105. static const unsigned char kat1751_entropyinreseed[] = {
  57106. 0xb4, 0x15, 0xc7, 0x0c, 0x93, 0xed, 0x68, 0x96, 0x4c, 0x9f, 0x15, 0x22,
  57107. 0x70, 0x42, 0x3c, 0xb3, 0x82, 0x00, 0x7a, 0x5b, 0xa8, 0x88, 0x27, 0xa2,
  57108. };
  57109. static const unsigned char kat1751_addinreseed[] = {0};
  57110. static const unsigned char kat1751_addin0[] = {0};
  57111. static const unsigned char kat1751_addin1[] = {0};
  57112. static const unsigned char kat1751_retbits[] = {
  57113. 0x5a, 0xa7, 0x02, 0x88, 0xc8, 0x48, 0xe1, 0xc2, 0xba, 0x05, 0x8d, 0x54,
  57114. 0x5e, 0x97, 0xfd, 0x91, 0x02, 0xfa, 0xd2, 0x5f, 0xb6, 0x09, 0xda, 0x1e,
  57115. 0x30, 0x1c, 0x25, 0x2e, 0x4f, 0xf0, 0xa7, 0xeb, 0x53, 0x7f, 0x3c, 0x41,
  57116. 0x1f, 0xd0, 0x48, 0x56, 0x67, 0x64, 0xba, 0xb6, 0x17, 0x06, 0x04, 0x65,
  57117. 0xbc, 0x6c, 0x3a, 0x2c, 0xe0, 0x67, 0x0e, 0x68, 0x92, 0x6c, 0xcb, 0xf4,
  57118. 0xe9, 0x8d, 0x91, 0x40,
  57119. };
  57120. static const struct drbg_kat_pr_false kat1751_t = {
  57121. 10, kat1751_entropyin, kat1751_nonce, kat1751_persstr,
  57122. kat1751_entropyinreseed, kat1751_addinreseed, kat1751_addin0,
  57123. kat1751_addin1, kat1751_retbits
  57124. };
  57125. static const struct drbg_kat kat1751 = {
  57126. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1751_t
  57127. };
  57128. static const unsigned char kat1752_entropyin[] = {
  57129. 0x94, 0x63, 0xfc, 0x03, 0xc1, 0x7b, 0xdb, 0x56, 0x6f, 0x14, 0x08, 0xcf,
  57130. 0x6d, 0x05, 0x26, 0x69, 0x81, 0x6f, 0xd7, 0x9d, 0x4c, 0x55, 0x02, 0x86,
  57131. };
  57132. static const unsigned char kat1752_nonce[] = {
  57133. 0x31, 0x42, 0xc0, 0x30, 0xd3, 0x3f, 0x46, 0x51, 0x54, 0x8c, 0x56, 0x9b,
  57134. 0x64, 0xfb, 0x2d, 0x45,
  57135. };
  57136. static const unsigned char kat1752_persstr[] = {0};
  57137. static const unsigned char kat1752_entropyinreseed[] = {
  57138. 0x6e, 0x6d, 0x9a, 0x71, 0x67, 0xfd, 0xab, 0x95, 0x92, 0x1d, 0x78, 0xfe,
  57139. 0x19, 0x7d, 0x06, 0x5c, 0xe7, 0xbd, 0x16, 0x89, 0x75, 0x47, 0x3c, 0x54,
  57140. };
  57141. static const unsigned char kat1752_addinreseed[] = {0};
  57142. static const unsigned char kat1752_addin0[] = {0};
  57143. static const unsigned char kat1752_addin1[] = {0};
  57144. static const unsigned char kat1752_retbits[] = {
  57145. 0xd1, 0x82, 0xbf, 0x85, 0xd9, 0x48, 0xb2, 0xc8, 0xb0, 0x5c, 0xd2, 0xa9,
  57146. 0x8b, 0x2c, 0x7b, 0xaf, 0x46, 0x18, 0xc1, 0x23, 0x87, 0xb4, 0x1d, 0x72,
  57147. 0xba, 0xbb, 0xc9, 0xf9, 0x2b, 0x9f, 0xe3, 0xe4, 0xba, 0x65, 0x52, 0x25,
  57148. 0x25, 0x74, 0xc4, 0x04, 0x59, 0xbf, 0xe7, 0x4d, 0x9e, 0x79, 0x0b, 0x29,
  57149. 0x49, 0x11, 0xca, 0x07, 0x77, 0xd2, 0xd2, 0xc4, 0xd5, 0x49, 0x29, 0x70,
  57150. 0x06, 0x99, 0xea, 0x0c,
  57151. };
  57152. static const struct drbg_kat_pr_false kat1752_t = {
  57153. 11, kat1752_entropyin, kat1752_nonce, kat1752_persstr,
  57154. kat1752_entropyinreseed, kat1752_addinreseed, kat1752_addin0,
  57155. kat1752_addin1, kat1752_retbits
  57156. };
  57157. static const struct drbg_kat kat1752 = {
  57158. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1752_t
  57159. };
  57160. static const unsigned char kat1753_entropyin[] = {
  57161. 0xcc, 0xc5, 0xce, 0xf1, 0xe1, 0x77, 0x48, 0x07, 0xb2, 0x08, 0x8e, 0xa2,
  57162. 0x48, 0x69, 0x13, 0x61, 0xb5, 0x60, 0x38, 0x06, 0xce, 0x61, 0x31, 0x09,
  57163. };
  57164. static const unsigned char kat1753_nonce[] = {
  57165. 0x02, 0x56, 0xaf, 0x44, 0x54, 0x65, 0xdd, 0x03, 0x75, 0x6c, 0x30, 0x01,
  57166. 0x44, 0x7e, 0xea, 0x4f,
  57167. };
  57168. static const unsigned char kat1753_persstr[] = {0};
  57169. static const unsigned char kat1753_entropyinreseed[] = {
  57170. 0xb6, 0xbb, 0xa4, 0x17, 0xab, 0x2c, 0x32, 0xae, 0x81, 0x21, 0xc9, 0xb0,
  57171. 0xaf, 0x77, 0x24, 0xee, 0xab, 0x15, 0xb7, 0x06, 0x4d, 0x9e, 0xfa, 0x91,
  57172. };
  57173. static const unsigned char kat1753_addinreseed[] = {0};
  57174. static const unsigned char kat1753_addin0[] = {0};
  57175. static const unsigned char kat1753_addin1[] = {0};
  57176. static const unsigned char kat1753_retbits[] = {
  57177. 0xdb, 0xdf, 0x75, 0x5f, 0x7a, 0x3f, 0x7e, 0x8a, 0xe1, 0x0d, 0xa9, 0x95,
  57178. 0x7f, 0xd6, 0xf0, 0x68, 0xb2, 0x4d, 0x2b, 0x25, 0x38, 0x18, 0xb8, 0xfd,
  57179. 0x11, 0x70, 0xfe, 0x17, 0xc6, 0xeb, 0x98, 0x11, 0x2d, 0x56, 0x39, 0x45,
  57180. 0x59, 0xf5, 0x07, 0x53, 0x76, 0x1b, 0x48, 0x60, 0x49, 0x32, 0x64, 0x64,
  57181. 0x6c, 0x51, 0x7a, 0xbc, 0xf5, 0xc8, 0x6a, 0x29, 0xcd, 0x1a, 0xcd, 0x6d,
  57182. 0x14, 0x51, 0xe3, 0x94,
  57183. };
  57184. static const struct drbg_kat_pr_false kat1753_t = {
  57185. 12, kat1753_entropyin, kat1753_nonce, kat1753_persstr,
  57186. kat1753_entropyinreseed, kat1753_addinreseed, kat1753_addin0,
  57187. kat1753_addin1, kat1753_retbits
  57188. };
  57189. static const struct drbg_kat kat1753 = {
  57190. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1753_t
  57191. };
  57192. static const unsigned char kat1754_entropyin[] = {
  57193. 0x95, 0xb7, 0xc2, 0x78, 0x07, 0x11, 0x6c, 0xbb, 0x6a, 0xd8, 0xb6, 0x9c,
  57194. 0x88, 0x95, 0xef, 0x11, 0x5b, 0xf5, 0x65, 0x87, 0xd8, 0xc0, 0x0f, 0x6a,
  57195. };
  57196. static const unsigned char kat1754_nonce[] = {
  57197. 0xc9, 0x47, 0x78, 0x41, 0x14, 0xf6, 0xf5, 0xba, 0x96, 0x52, 0x86, 0xfd,
  57198. 0x9b, 0x31, 0xf3, 0xc7,
  57199. };
  57200. static const unsigned char kat1754_persstr[] = {0};
  57201. static const unsigned char kat1754_entropyinreseed[] = {
  57202. 0xf3, 0x36, 0xb1, 0xab, 0x1a, 0x4f, 0xeb, 0xac, 0x39, 0xeb, 0xce, 0xb2,
  57203. 0xed, 0x91, 0x9a, 0x81, 0xb4, 0x38, 0x8b, 0x13, 0xae, 0x77, 0x72, 0x42,
  57204. };
  57205. static const unsigned char kat1754_addinreseed[] = {0};
  57206. static const unsigned char kat1754_addin0[] = {0};
  57207. static const unsigned char kat1754_addin1[] = {0};
  57208. static const unsigned char kat1754_retbits[] = {
  57209. 0xbb, 0xd7, 0x09, 0x42, 0xbb, 0x27, 0x72, 0xa1, 0xc0, 0x09, 0x7b, 0xc5,
  57210. 0xcc, 0xe0, 0x1b, 0xfb, 0x64, 0xdc, 0x27, 0xcc, 0x20, 0x03, 0x7f, 0x85,
  57211. 0x9e, 0x23, 0xa6, 0xc7, 0x85, 0x75, 0xaa, 0xe4, 0xe2, 0xed, 0xa3, 0x8c,
  57212. 0x64, 0x59, 0x9a, 0x40, 0xe7, 0x06, 0xee, 0x0c, 0x11, 0x9f, 0xc1, 0xeb,
  57213. 0x0e, 0x13, 0x9e, 0xd1, 0xa0, 0x2f, 0x0d, 0xa9, 0xd7, 0xcf, 0x7b, 0x84,
  57214. 0xcc, 0x7e, 0x69, 0x34,
  57215. };
  57216. static const struct drbg_kat_pr_false kat1754_t = {
  57217. 13, kat1754_entropyin, kat1754_nonce, kat1754_persstr,
  57218. kat1754_entropyinreseed, kat1754_addinreseed, kat1754_addin0,
  57219. kat1754_addin1, kat1754_retbits
  57220. };
  57221. static const struct drbg_kat kat1754 = {
  57222. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1754_t
  57223. };
  57224. static const unsigned char kat1755_entropyin[] = {
  57225. 0x77, 0x0b, 0x80, 0xe1, 0x5a, 0x3e, 0xee, 0x89, 0xf7, 0x56, 0x08, 0xa7,
  57226. 0x80, 0x93, 0x4b, 0x15, 0x9d, 0xe6, 0xad, 0x3f, 0x5d, 0x78, 0xb6, 0xdf,
  57227. };
  57228. static const unsigned char kat1755_nonce[] = {
  57229. 0xd7, 0x41, 0x92, 0xd5, 0x0f, 0x0f, 0x73, 0x90, 0x94, 0x80, 0x89, 0x87,
  57230. 0xed, 0x94, 0xd3, 0x82,
  57231. };
  57232. static const unsigned char kat1755_persstr[] = {0};
  57233. static const unsigned char kat1755_entropyinreseed[] = {
  57234. 0xdd, 0x3e, 0x0a, 0xe9, 0x4d, 0xe7, 0x39, 0x52, 0x66, 0x5c, 0xd7, 0x5c,
  57235. 0x72, 0x94, 0x04, 0x32, 0x90, 0x98, 0xd6, 0x10, 0x94, 0x0a, 0x9a, 0x40,
  57236. };
  57237. static const unsigned char kat1755_addinreseed[] = {0};
  57238. static const unsigned char kat1755_addin0[] = {0};
  57239. static const unsigned char kat1755_addin1[] = {0};
  57240. static const unsigned char kat1755_retbits[] = {
  57241. 0x11, 0x1c, 0x15, 0x75, 0xc8, 0xee, 0xc3, 0x7a, 0x42, 0x72, 0xf5, 0x9e,
  57242. 0x83, 0x9b, 0x6d, 0x6d, 0xa2, 0x48, 0x86, 0xa8, 0x2f, 0x1d, 0x33, 0x89,
  57243. 0x95, 0x2b, 0x5f, 0x5f, 0xe9, 0xea, 0x6b, 0x35, 0x2e, 0x84, 0x73, 0x95,
  57244. 0x9d, 0xfd, 0x61, 0x7d, 0x0c, 0xd8, 0x58, 0x80, 0x10, 0xa1, 0xf5, 0xda,
  57245. 0x8c, 0x9a, 0x9d, 0xd0, 0x36, 0x61, 0x0a, 0x93, 0xd4, 0xe9, 0x40, 0xe0,
  57246. 0x9a, 0x95, 0xb1, 0x64,
  57247. };
  57248. static const struct drbg_kat_pr_false kat1755_t = {
  57249. 14, kat1755_entropyin, kat1755_nonce, kat1755_persstr,
  57250. kat1755_entropyinreseed, kat1755_addinreseed, kat1755_addin0,
  57251. kat1755_addin1, kat1755_retbits
  57252. };
  57253. static const struct drbg_kat kat1755 = {
  57254. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1755_t
  57255. };
  57256. static const unsigned char kat1756_entropyin[] = {
  57257. 0x1a, 0x1a, 0x4a, 0x3b, 0xec, 0x7b, 0xbd, 0xf9, 0x8f, 0x53, 0x59, 0x24,
  57258. 0x18, 0xd9, 0x03, 0xae, 0xd3, 0xe1, 0x14, 0xa7, 0xf0, 0x11, 0x45, 0x63,
  57259. };
  57260. static const unsigned char kat1756_nonce[] = {
  57261. 0xf0, 0xb7, 0xb7, 0x42, 0x4f, 0x10, 0x8f, 0x6d, 0xb6, 0xcf, 0xcb, 0xfd,
  57262. 0x2d, 0x40, 0xa5, 0xb6,
  57263. };
  57264. static const unsigned char kat1756_persstr[] = {0};
  57265. static const unsigned char kat1756_entropyinreseed[] = {
  57266. 0x6f, 0x78, 0xaf, 0xb3, 0x10, 0xee, 0x0d, 0xae, 0x67, 0x32, 0xe0, 0xed,
  57267. 0x97, 0x9c, 0x63, 0xa3, 0xad, 0x87, 0x92, 0x33, 0x36, 0x62, 0xf6, 0x24,
  57268. };
  57269. static const unsigned char kat1756_addinreseed[] = {
  57270. 0x9f, 0x05, 0x05, 0x42, 0xa1, 0x09, 0x7f, 0x93, 0x5c, 0x68, 0xf3, 0x73,
  57271. 0x82, 0x4a, 0xb9, 0xca, 0xc1, 0x78, 0x27, 0xba, 0xdb, 0xe0, 0x7c, 0xf9,
  57272. 0xde, 0xe4, 0x8a, 0xf3, 0x3a, 0x31, 0x99, 0x1f,
  57273. };
  57274. static const unsigned char kat1756_addin0[] = {
  57275. 0x38, 0xd6, 0x8c, 0xc7, 0xc8, 0x98, 0x66, 0xd8, 0xd2, 0x70, 0x8a, 0x21,
  57276. 0x57, 0x76, 0xaf, 0x15, 0x4b, 0x3c, 0x08, 0x2d, 0x55, 0x0c, 0x55, 0x5e,
  57277. 0x1a, 0xaa, 0x5a, 0x72, 0xef, 0x2f, 0x5b, 0xe0,
  57278. };
  57279. static const unsigned char kat1756_addin1[] = {
  57280. 0x40, 0xf8, 0x31, 0x44, 0x89, 0xc3, 0x25, 0x8d, 0xd4, 0xb1, 0x3b, 0xa5,
  57281. 0x9b, 0x7e, 0x8f, 0x3e, 0xc9, 0x5d, 0xb0, 0x08, 0x29, 0xa2, 0x35, 0x3a,
  57282. 0x08, 0xcd, 0x75, 0x8b, 0x49, 0x89, 0xc0, 0x53,
  57283. };
  57284. static const unsigned char kat1756_retbits[] = {
  57285. 0x15, 0xcc, 0x0c, 0xe7, 0x7e, 0xe5, 0x5c, 0xa4, 0xd7, 0x2b, 0x2e, 0x75,
  57286. 0xc3, 0x28, 0x87, 0x69, 0x4d, 0xca, 0xc9, 0x7f, 0x7d, 0x26, 0x1f, 0xbe,
  57287. 0x9e, 0xe1, 0xd0, 0x99, 0x70, 0xb7, 0xb0, 0x31, 0x3f, 0xb3, 0x18, 0x63,
  57288. 0x0a, 0xfa, 0x4a, 0xc3, 0x69, 0xb9, 0x97, 0x9c, 0x22, 0x64, 0x7f, 0x60,
  57289. 0xa3, 0x79, 0x97, 0x39, 0x94, 0x2d, 0x78, 0x08, 0xd4, 0xfb, 0xb1, 0x4f,
  57290. 0x7a, 0xc4, 0x90, 0x37,
  57291. };
  57292. static const struct drbg_kat_pr_false kat1756_t = {
  57293. 0, kat1756_entropyin, kat1756_nonce, kat1756_persstr,
  57294. kat1756_entropyinreseed, kat1756_addinreseed, kat1756_addin0,
  57295. kat1756_addin1, kat1756_retbits
  57296. };
  57297. static const struct drbg_kat kat1756 = {
  57298. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1756_t
  57299. };
  57300. static const unsigned char kat1757_entropyin[] = {
  57301. 0x71, 0xe7, 0x3c, 0x32, 0xcd, 0x92, 0x05, 0xd4, 0x5c, 0x25, 0x5a, 0x5e,
  57302. 0x30, 0xba, 0x6d, 0x98, 0x47, 0x53, 0x85, 0xf1, 0x66, 0x17, 0x60, 0x06,
  57303. };
  57304. static const unsigned char kat1757_nonce[] = {
  57305. 0x10, 0xa5, 0x55, 0x7c, 0xc3, 0xa1, 0x26, 0x84, 0x49, 0xb9, 0xa4, 0x40,
  57306. 0xf3, 0xe5, 0x7e, 0xb7,
  57307. };
  57308. static const unsigned char kat1757_persstr[] = {0};
  57309. static const unsigned char kat1757_entropyinreseed[] = {
  57310. 0x29, 0x0c, 0x46, 0x5c, 0x47, 0xf7, 0x6f, 0xe1, 0x1c, 0x2d, 0xdd, 0xee,
  57311. 0x35, 0x43, 0x88, 0x6e, 0x83, 0x83, 0x18, 0x41, 0x1a, 0xac, 0x69, 0x22,
  57312. };
  57313. static const unsigned char kat1757_addinreseed[] = {
  57314. 0x4a, 0x2f, 0x94, 0xd6, 0xd8, 0x57, 0x54, 0x06, 0x79, 0xea, 0x0b, 0x03,
  57315. 0x1a, 0x86, 0x90, 0x19, 0x1a, 0xea, 0x68, 0x19, 0x9a, 0xf3, 0x94, 0xe2,
  57316. 0xf6, 0x41, 0x86, 0xe4, 0x1c, 0xfa, 0xa3, 0xd7,
  57317. };
  57318. static const unsigned char kat1757_addin0[] = {
  57319. 0x22, 0xea, 0xa2, 0x4b, 0x0a, 0x5c, 0xdb, 0x23, 0x61, 0xfe, 0x82, 0x86,
  57320. 0x1f, 0x33, 0xc2, 0x42, 0xbb, 0x4a, 0x5b, 0x9e, 0x0f, 0x7b, 0x10, 0xe2,
  57321. 0xef, 0xde, 0x2b, 0xc3, 0x2e, 0x42, 0xd7, 0x20,
  57322. };
  57323. static const unsigned char kat1757_addin1[] = {
  57324. 0x21, 0x9c, 0x41, 0x68, 0x95, 0x7f, 0x03, 0x0f, 0x60, 0x21, 0xd0, 0x35,
  57325. 0xa5, 0x2a, 0x5c, 0xd6, 0x66, 0xe9, 0xbf, 0x26, 0xea, 0xd9, 0x53, 0x88,
  57326. 0xa8, 0xcc, 0x6f, 0x59, 0x31, 0xdb, 0x8d, 0xbd,
  57327. };
  57328. static const unsigned char kat1757_retbits[] = {
  57329. 0x76, 0x33, 0xdc, 0xb4, 0xee, 0x8e, 0xe1, 0x0c, 0x82, 0xac, 0x4e, 0x6f,
  57330. 0xae, 0x5f, 0xe6, 0x45, 0x3d, 0xda, 0x9b, 0x83, 0xf3, 0x83, 0x16, 0xd3,
  57331. 0xd6, 0x8d, 0xb1, 0xce, 0x72, 0x61, 0xdb, 0x92, 0x1a, 0x7d, 0x53, 0x82,
  57332. 0x82, 0x4c, 0xe9, 0xd4, 0xfb, 0x12, 0xa3, 0x83, 0xea, 0x27, 0x34, 0x78,
  57333. 0xee, 0xeb, 0xa9, 0x7d, 0xca, 0x2e, 0xea, 0x9b, 0x3b, 0x5c, 0xba, 0x7c,
  57334. 0x97, 0x8c, 0x20, 0xb5,
  57335. };
  57336. static const struct drbg_kat_pr_false kat1757_t = {
  57337. 1, kat1757_entropyin, kat1757_nonce, kat1757_persstr,
  57338. kat1757_entropyinreseed, kat1757_addinreseed, kat1757_addin0,
  57339. kat1757_addin1, kat1757_retbits
  57340. };
  57341. static const struct drbg_kat kat1757 = {
  57342. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1757_t
  57343. };
  57344. static const unsigned char kat1758_entropyin[] = {
  57345. 0x8a, 0xaf, 0x10, 0xeb, 0x86, 0x77, 0xc8, 0x8f, 0xcb, 0xc3, 0xd4, 0xb8,
  57346. 0x41, 0x83, 0x41, 0xa5, 0x38, 0xcc, 0x28, 0xb1, 0xc7, 0x2d, 0x95, 0x97,
  57347. };
  57348. static const unsigned char kat1758_nonce[] = {
  57349. 0xd5, 0x83, 0xc8, 0x52, 0x66, 0xa9, 0xee, 0xe2, 0x8d, 0x62, 0x3f, 0x24,
  57350. 0xcd, 0x5e, 0x16, 0xbb,
  57351. };
  57352. static const unsigned char kat1758_persstr[] = {0};
  57353. static const unsigned char kat1758_entropyinreseed[] = {
  57354. 0x15, 0xdc, 0xf6, 0x5b, 0xbe, 0x6f, 0xd3, 0x97, 0x4a, 0xeb, 0x4b, 0xf1,
  57355. 0xf2, 0x5a, 0xbe, 0xd2, 0xa3, 0x7a, 0x6f, 0x46, 0xc8, 0xdf, 0x48, 0xef,
  57356. };
  57357. static const unsigned char kat1758_addinreseed[] = {
  57358. 0x77, 0x41, 0x1d, 0xe2, 0x4f, 0x03, 0x35, 0x28, 0x64, 0xe3, 0x3b, 0x9a,
  57359. 0x2b, 0x34, 0xd3, 0x7f, 0x91, 0x50, 0x03, 0xe2, 0x8e, 0x31, 0xbd, 0xf0,
  57360. 0xb4, 0x35, 0x5e, 0x90, 0x08, 0x30, 0xd6, 0xb2,
  57361. };
  57362. static const unsigned char kat1758_addin0[] = {
  57363. 0x13, 0x07, 0x02, 0xd1, 0x32, 0x6b, 0x4e, 0x6d, 0xea, 0x87, 0x96, 0x7e,
  57364. 0x9e, 0xd7, 0xef, 0xe0, 0x37, 0xf1, 0xe5, 0x60, 0x70, 0x42, 0x44, 0x73,
  57365. 0x8f, 0x3e, 0xd5, 0xd6, 0x2f, 0x57, 0xf7, 0x26,
  57366. };
  57367. static const unsigned char kat1758_addin1[] = {
  57368. 0xbd, 0xfe, 0x4c, 0x89, 0x12, 0xab, 0x00, 0x67, 0x0b, 0xac, 0xf1, 0x42,
  57369. 0x31, 0x0a, 0x92, 0x22, 0x55, 0x85, 0x41, 0x99, 0x7d, 0x36, 0x65, 0x90,
  57370. 0x88, 0x71, 0x04, 0xed, 0x95, 0x46, 0xa2, 0xaf,
  57371. };
  57372. static const unsigned char kat1758_retbits[] = {
  57373. 0xfb, 0x5c, 0x73, 0x16, 0x16, 0x3c, 0x8e, 0xc1, 0xcb, 0x1b, 0x9f, 0xbc,
  57374. 0x30, 0xa8, 0x10, 0x40, 0xfd, 0x4e, 0x6e, 0x0d, 0x1b, 0x6d, 0x35, 0xda,
  57375. 0xc6, 0xce, 0xd9, 0xe6, 0x78, 0x04, 0x82, 0x88, 0x07, 0xc1, 0x29, 0x26,
  57376. 0xcb, 0x1e, 0x7b, 0x28, 0x44, 0x96, 0x25, 0xdc, 0x11, 0xfb, 0x98, 0xc1,
  57377. 0xfd, 0x71, 0xd6, 0x69, 0x3d, 0x77, 0x34, 0xcf, 0x40, 0x3e, 0x80, 0xe0,
  57378. 0x90, 0xd6, 0xa8, 0x2f,
  57379. };
  57380. static const struct drbg_kat_pr_false kat1758_t = {
  57381. 2, kat1758_entropyin, kat1758_nonce, kat1758_persstr,
  57382. kat1758_entropyinreseed, kat1758_addinreseed, kat1758_addin0,
  57383. kat1758_addin1, kat1758_retbits
  57384. };
  57385. static const struct drbg_kat kat1758 = {
  57386. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1758_t
  57387. };
  57388. static const unsigned char kat1759_entropyin[] = {
  57389. 0x81, 0x4a, 0x71, 0xf1, 0x7b, 0x4d, 0x83, 0xea, 0xba, 0x16, 0x42, 0xb5,
  57390. 0x3b, 0x42, 0xab, 0x5f, 0xcf, 0x37, 0x49, 0x53, 0x1e, 0x05, 0x2c, 0x6a,
  57391. };
  57392. static const unsigned char kat1759_nonce[] = {
  57393. 0x19, 0x70, 0xb2, 0x49, 0x74, 0xa6, 0xe4, 0x5f, 0xcd, 0x09, 0x9f, 0x7f,
  57394. 0x81, 0xe9, 0x89, 0x68,
  57395. };
  57396. static const unsigned char kat1759_persstr[] = {0};
  57397. static const unsigned char kat1759_entropyinreseed[] = {
  57398. 0x58, 0x3d, 0xdd, 0x4b, 0x2d, 0x88, 0xdd, 0xe2, 0x5b, 0x7e, 0x22, 0x85,
  57399. 0x47, 0x8b, 0x06, 0xa2, 0xe1, 0xba, 0x41, 0xc0, 0x05, 0xe2, 0xb9, 0x39,
  57400. };
  57401. static const unsigned char kat1759_addinreseed[] = {
  57402. 0xe1, 0x25, 0x14, 0xea, 0xa3, 0xf6, 0x8d, 0x7f, 0x2c, 0xf0, 0x37, 0x77,
  57403. 0x36, 0x36, 0x0b, 0x2a, 0x14, 0x45, 0x9c, 0x0b, 0x74, 0x1d, 0x04, 0x32,
  57404. 0xd0, 0x41, 0xb9, 0x8d, 0xe3, 0xf1, 0x1e, 0xdc,
  57405. };
  57406. static const unsigned char kat1759_addin0[] = {
  57407. 0xc4, 0xcc, 0xc6, 0x6d, 0x9b, 0x2f, 0x4d, 0x09, 0xe2, 0x30, 0x25, 0xb0,
  57408. 0xc0, 0x43, 0x6c, 0xcc, 0x7a, 0x7f, 0x02, 0x97, 0x34, 0x05, 0xdf, 0x09,
  57409. 0x34, 0x4d, 0x74, 0x21, 0xaa, 0x56, 0x92, 0xa1,
  57410. };
  57411. static const unsigned char kat1759_addin1[] = {
  57412. 0x00, 0xe6, 0xc4, 0x9a, 0x01, 0x66, 0xe4, 0x7e, 0x4b, 0x81, 0x2f, 0xed,
  57413. 0x1b, 0x2f, 0x9e, 0x66, 0x2a, 0x6e, 0x7b, 0x90, 0x6a, 0xda, 0xe6, 0x48,
  57414. 0x67, 0x57, 0xca, 0x65, 0xf0, 0xad, 0x8a, 0xa3,
  57415. };
  57416. static const unsigned char kat1759_retbits[] = {
  57417. 0xc0, 0x73, 0xda, 0x24, 0x88, 0xad, 0x58, 0xc9, 0xb2, 0xb3, 0xc5, 0xc1,
  57418. 0x21, 0xde, 0x40, 0x81, 0x71, 0x10, 0x86, 0xb6, 0x2d, 0xaf, 0xbf, 0xa2,
  57419. 0x35, 0x95, 0xb2, 0xde, 0xea, 0x86, 0x2e, 0x89, 0xcd, 0x8b, 0xcd, 0xb1,
  57420. 0x66, 0x81, 0x73, 0x92, 0xfb, 0xbf, 0xbc, 0x54, 0xec, 0x07, 0x0f, 0x1f,
  57421. 0xfb, 0xe5, 0x45, 0xfe, 0xc8, 0xf5, 0xb0, 0x4a, 0xeb, 0x34, 0x82, 0xf2,
  57422. 0xcf, 0x5a, 0xf4, 0xd0,
  57423. };
  57424. static const struct drbg_kat_pr_false kat1759_t = {
  57425. 3, kat1759_entropyin, kat1759_nonce, kat1759_persstr,
  57426. kat1759_entropyinreseed, kat1759_addinreseed, kat1759_addin0,
  57427. kat1759_addin1, kat1759_retbits
  57428. };
  57429. static const struct drbg_kat kat1759 = {
  57430. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1759_t
  57431. };
  57432. static const unsigned char kat1760_entropyin[] = {
  57433. 0xda, 0x3f, 0x84, 0x0c, 0x1b, 0x9e, 0x65, 0x6b, 0x1c, 0x20, 0x84, 0x1a,
  57434. 0xec, 0x39, 0x26, 0x18, 0xd9, 0x05, 0x27, 0xcf, 0x64, 0x5a, 0x76, 0x91,
  57435. };
  57436. static const unsigned char kat1760_nonce[] = {
  57437. 0x1e, 0x15, 0x6c, 0x5d, 0x97, 0xf3, 0x24, 0x5a, 0x4e, 0x88, 0xf4, 0xf1,
  57438. 0xd0, 0xaf, 0xe5, 0xcd,
  57439. };
  57440. static const unsigned char kat1760_persstr[] = {0};
  57441. static const unsigned char kat1760_entropyinreseed[] = {
  57442. 0x6c, 0x71, 0x43, 0x3e, 0xc9, 0x88, 0x48, 0x6e, 0x29, 0x30, 0xe7, 0x20,
  57443. 0x60, 0xf9, 0x71, 0x57, 0xeb, 0xef, 0x1b, 0x41, 0x0d, 0xed, 0xa0, 0xfc,
  57444. };
  57445. static const unsigned char kat1760_addinreseed[] = {
  57446. 0x1b, 0xc4, 0xff, 0xa8, 0xc5, 0x78, 0x25, 0x9b, 0x65, 0x26, 0x1d, 0x38,
  57447. 0xa8, 0x08, 0x87, 0x51, 0x9f, 0xf0, 0x53, 0x71, 0xe1, 0x82, 0x4a, 0xdb,
  57448. 0x3c, 0xe8, 0x90, 0xc8, 0xe2, 0xa6, 0xc1, 0xb0,
  57449. };
  57450. static const unsigned char kat1760_addin0[] = {
  57451. 0x7d, 0xa1, 0xc4, 0x87, 0xcd, 0x40, 0xad, 0x88, 0x94, 0x5b, 0xab, 0xd3,
  57452. 0x50, 0xe9, 0x8f, 0xf6, 0x9b, 0xa6, 0x5c, 0x92, 0xd9, 0x99, 0x1b, 0xf2,
  57453. 0xb9, 0xee, 0x7c, 0xb6, 0x2f, 0x59, 0x26, 0x28,
  57454. };
  57455. static const unsigned char kat1760_addin1[] = {
  57456. 0x0e, 0x97, 0x65, 0x5c, 0x3f, 0xda, 0x2f, 0x9c, 0x48, 0xcb, 0xf6, 0xd8,
  57457. 0x48, 0x97, 0xe0, 0x9e, 0xa7, 0x71, 0xf9, 0x83, 0x3f, 0xa3, 0x11, 0x87,
  57458. 0x90, 0x14, 0x28, 0x9a, 0x09, 0xc0, 0xa1, 0x1b,
  57459. };
  57460. static const unsigned char kat1760_retbits[] = {
  57461. 0x1f, 0x02, 0xf7, 0xa8, 0xa2, 0x90, 0x77, 0xef, 0xf9, 0x15, 0xcc, 0xa9,
  57462. 0x8d, 0x44, 0x36, 0xca, 0xa2, 0x70, 0xaa, 0xfe, 0xa0, 0x37, 0xc0, 0x8d,
  57463. 0x5a, 0x2a, 0x91, 0x71, 0xdc, 0xb6, 0xa6, 0x18, 0xe9, 0x9e, 0x7e, 0xac,
  57464. 0xb0, 0x07, 0x28, 0x07, 0xa6, 0x1e, 0xae, 0x8f, 0x75, 0x57, 0xc1, 0x83,
  57465. 0xdb, 0x67, 0xa1, 0x86, 0x89, 0x33, 0x16, 0x05, 0x7f, 0x85, 0xf1, 0x66,
  57466. 0x01, 0x30, 0x11, 0xd2,
  57467. };
  57468. static const struct drbg_kat_pr_false kat1760_t = {
  57469. 4, kat1760_entropyin, kat1760_nonce, kat1760_persstr,
  57470. kat1760_entropyinreseed, kat1760_addinreseed, kat1760_addin0,
  57471. kat1760_addin1, kat1760_retbits
  57472. };
  57473. static const struct drbg_kat kat1760 = {
  57474. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1760_t
  57475. };
  57476. static const unsigned char kat1761_entropyin[] = {
  57477. 0xe5, 0x1c, 0xc4, 0xdd, 0x63, 0x24, 0xeb, 0x3e, 0x2e, 0xe3, 0xcf, 0x68,
  57478. 0x07, 0xa5, 0x81, 0xc5, 0xfe, 0x69, 0xa4, 0xd9, 0x06, 0x74, 0xa1, 0xb0,
  57479. };
  57480. static const unsigned char kat1761_nonce[] = {
  57481. 0x8f, 0xf0, 0x15, 0x7e, 0xea, 0x81, 0x29, 0x5a, 0xff, 0x85, 0xa6, 0x2f,
  57482. 0xc8, 0x7f, 0xd5, 0xfc,
  57483. };
  57484. static const unsigned char kat1761_persstr[] = {0};
  57485. static const unsigned char kat1761_entropyinreseed[] = {
  57486. 0x01, 0x14, 0x91, 0xb7, 0x65, 0xe4, 0xf7, 0x92, 0x7c, 0x2a, 0xd5, 0x6b,
  57487. 0xeb, 0xb1, 0xc5, 0x44, 0x66, 0xce, 0x6a, 0x00, 0x50, 0xde, 0x0b, 0xea,
  57488. };
  57489. static const unsigned char kat1761_addinreseed[] = {
  57490. 0xc9, 0x46, 0x0a, 0xc8, 0x53, 0x33, 0xd5, 0x83, 0xde, 0xc6, 0x96, 0xf8,
  57491. 0x75, 0x32, 0x74, 0xfb, 0x16, 0xed, 0x0e, 0x27, 0x39, 0x34, 0xbd, 0x18,
  57492. 0xc8, 0xb9, 0xb8, 0x00, 0xd8, 0x2f, 0x19, 0x16,
  57493. };
  57494. static const unsigned char kat1761_addin0[] = {
  57495. 0x83, 0x7a, 0x5b, 0x4c, 0x64, 0x96, 0x86, 0x10, 0xcf, 0x67, 0xe1, 0x76,
  57496. 0x6b, 0x27, 0x66, 0x54, 0x95, 0xde, 0x9a, 0x79, 0x58, 0xe8, 0x35, 0x91,
  57497. 0xaf, 0x8a, 0x18, 0x33, 0x28, 0xf0, 0xc4, 0x27,
  57498. };
  57499. static const unsigned char kat1761_addin1[] = {
  57500. 0x6a, 0x22, 0x17, 0xa8, 0x65, 0xf9, 0x79, 0xa7, 0x50, 0xb4, 0xb5, 0x64,
  57501. 0xb9, 0xd7, 0x2e, 0x8e, 0xf9, 0xa0, 0x51, 0xcf, 0x26, 0x63, 0x9c, 0xfa,
  57502. 0xc8, 0x3b, 0x0d, 0x19, 0x65, 0xfa, 0x2b, 0xf5,
  57503. };
  57504. static const unsigned char kat1761_retbits[] = {
  57505. 0xe2, 0x5f, 0x04, 0xc5, 0x06, 0xea, 0xad, 0x2c, 0x39, 0xe2, 0xa1, 0x28,
  57506. 0x58, 0xa3, 0xbf, 0xa5, 0x46, 0x4c, 0xf4, 0xdf, 0x77, 0x13, 0x7b, 0x82,
  57507. 0x86, 0xa3, 0x33, 0x74, 0xeb, 0x67, 0x65, 0xd7, 0x45, 0xc9, 0x34, 0xaf,
  57508. 0xa0, 0x60, 0x7d, 0xfe, 0x46, 0x00, 0xe2, 0x8b, 0x69, 0x23, 0x0d, 0x28,
  57509. 0xa8, 0xcb, 0x93, 0x1d, 0xfc, 0x3d, 0x43, 0x49, 0x77, 0xb7, 0xa8, 0x59,
  57510. 0xa8, 0x6d, 0x2d, 0x74,
  57511. };
  57512. static const struct drbg_kat_pr_false kat1761_t = {
  57513. 5, kat1761_entropyin, kat1761_nonce, kat1761_persstr,
  57514. kat1761_entropyinreseed, kat1761_addinreseed, kat1761_addin0,
  57515. kat1761_addin1, kat1761_retbits
  57516. };
  57517. static const struct drbg_kat kat1761 = {
  57518. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1761_t
  57519. };
  57520. static const unsigned char kat1762_entropyin[] = {
  57521. 0x1b, 0x9f, 0xc4, 0xe1, 0x5d, 0x6d, 0xfa, 0x69, 0x18, 0x4e, 0x90, 0x5d,
  57522. 0xc5, 0x7d, 0x84, 0x9d, 0x79, 0x16, 0x28, 0x68, 0x3c, 0xc7, 0x1c, 0x07,
  57523. };
  57524. static const unsigned char kat1762_nonce[] = {
  57525. 0xa5, 0x90, 0x29, 0x65, 0xd4, 0x4b, 0x0e, 0x3c, 0x63, 0x92, 0xd9, 0x6f,
  57526. 0x2f, 0x0f, 0xae, 0xe6,
  57527. };
  57528. static const unsigned char kat1762_persstr[] = {0};
  57529. static const unsigned char kat1762_entropyinreseed[] = {
  57530. 0xd9, 0x88, 0xc4, 0x56, 0x1c, 0x9f, 0x6d, 0x8a, 0xde, 0xc7, 0x2e, 0xa5,
  57531. 0xab, 0xd3, 0x70, 0x73, 0x8e, 0x82, 0xd8, 0xc7, 0x7b, 0x77, 0xa7, 0x96,
  57532. };
  57533. static const unsigned char kat1762_addinreseed[] = {
  57534. 0x42, 0x78, 0x6f, 0x5c, 0x79, 0xee, 0x03, 0xe3, 0x9a, 0x7a, 0x7f, 0xf0,
  57535. 0x1c, 0x2d, 0x20, 0xe2, 0xa6, 0xd5, 0xae, 0xf7, 0xc7, 0xb1, 0x61, 0xbc,
  57536. 0x2a, 0xd1, 0xbc, 0x10, 0xec, 0xe7, 0xd4, 0x51,
  57537. };
  57538. static const unsigned char kat1762_addin0[] = {
  57539. 0x82, 0x19, 0xb7, 0xc3, 0x00, 0x96, 0xfb, 0x4e, 0xee, 0x43, 0x3c, 0x09,
  57540. 0xa6, 0x1c, 0x21, 0xef, 0xf9, 0xd2, 0x9f, 0xb5, 0x6d, 0x4a, 0x28, 0xa9,
  57541. 0xe6, 0xdf, 0xac, 0x50, 0xf1, 0x56, 0x42, 0x06,
  57542. };
  57543. static const unsigned char kat1762_addin1[] = {
  57544. 0x14, 0x87, 0x0b, 0x12, 0x35, 0xe1, 0xcb, 0x17, 0x8e, 0xe7, 0x29, 0xae,
  57545. 0x45, 0x5e, 0x05, 0xde, 0x8c, 0xab, 0xf7, 0xb3, 0x1b, 0xf7, 0xc5, 0xa8,
  57546. 0xff, 0x6a, 0xc0, 0x5c, 0xed, 0x3c, 0x89, 0x38,
  57547. };
  57548. static const unsigned char kat1762_retbits[] = {
  57549. 0xcc, 0x73, 0x86, 0xb1, 0xbd, 0xd1, 0x86, 0x92, 0x32, 0xfb, 0x94, 0x8d,
  57550. 0x89, 0x9d, 0xbb, 0x0a, 0xf6, 0x63, 0x33, 0xd0, 0x7b, 0x23, 0xed, 0x3d,
  57551. 0x10, 0x5c, 0x37, 0x7d, 0x7a, 0x15, 0xd5, 0xbe, 0x67, 0x8c, 0x7c, 0x53,
  57552. 0x0c, 0x79, 0xad, 0x52, 0xc2, 0xda, 0xd5, 0xa3, 0x5a, 0x2e, 0xac, 0x31,
  57553. 0xa9, 0x74, 0x97, 0x64, 0x39, 0x92, 0xb4, 0xa5, 0x81, 0xe7, 0x71, 0x7d,
  57554. 0xe8, 0xbc, 0x4b, 0xde,
  57555. };
  57556. static const struct drbg_kat_pr_false kat1762_t = {
  57557. 6, kat1762_entropyin, kat1762_nonce, kat1762_persstr,
  57558. kat1762_entropyinreseed, kat1762_addinreseed, kat1762_addin0,
  57559. kat1762_addin1, kat1762_retbits
  57560. };
  57561. static const struct drbg_kat kat1762 = {
  57562. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1762_t
  57563. };
  57564. static const unsigned char kat1763_entropyin[] = {
  57565. 0x50, 0xaa, 0x97, 0x94, 0x21, 0xc7, 0xcc, 0xd4, 0x2d, 0x6f, 0x05, 0x52,
  57566. 0x50, 0x92, 0x81, 0x2f, 0xa6, 0x10, 0xde, 0x82, 0x33, 0x55, 0x7d, 0x1a,
  57567. };
  57568. static const unsigned char kat1763_nonce[] = {
  57569. 0x57, 0x5b, 0xfb, 0x8f, 0x5c, 0x47, 0x24, 0x98, 0xeb, 0x16, 0xb0, 0xb9,
  57570. 0xe0, 0xb9, 0xad, 0x10,
  57571. };
  57572. static const unsigned char kat1763_persstr[] = {0};
  57573. static const unsigned char kat1763_entropyinreseed[] = {
  57574. 0x83, 0x14, 0xc1, 0xb3, 0x0b, 0x34, 0x16, 0xb3, 0xd1, 0x38, 0xbb, 0xf2,
  57575. 0xf6, 0x90, 0xd0, 0xe4, 0x5c, 0x06, 0x15, 0x0d, 0x35, 0x35, 0xcb, 0x4d,
  57576. };
  57577. static const unsigned char kat1763_addinreseed[] = {
  57578. 0x41, 0x98, 0x1c, 0xc9, 0x77, 0xe7, 0x27, 0x6c, 0xf6, 0x9b, 0x55, 0x81,
  57579. 0x4c, 0xb0, 0x66, 0x52, 0x8c, 0x90, 0x6d, 0xc2, 0x64, 0xf6, 0xf8, 0x56,
  57580. 0x3f, 0xaa, 0x5f, 0xf0, 0xd4, 0xdd, 0x4e, 0x0a,
  57581. };
  57582. static const unsigned char kat1763_addin0[] = {
  57583. 0x3d, 0x46, 0x50, 0xb5, 0xf1, 0x9c, 0xf1, 0x9f, 0x3c, 0x03, 0x7a, 0x11,
  57584. 0x0d, 0x64, 0xa2, 0xdf, 0x4e, 0x81, 0xed, 0x7a, 0xd6, 0xcc, 0x47, 0x8b,
  57585. 0x83, 0x63, 0x74, 0xba, 0x9b, 0x0a, 0x15, 0x91,
  57586. };
  57587. static const unsigned char kat1763_addin1[] = {
  57588. 0x52, 0x12, 0x12, 0x55, 0x7a, 0x42, 0xc6, 0x54, 0xd8, 0xe2, 0x8b, 0x39,
  57589. 0x95, 0xf0, 0x35, 0xbd, 0x57, 0xe8, 0xc5, 0x7f, 0xcd, 0xa6, 0xb8, 0x9d,
  57590. 0xb6, 0x0d, 0xd2, 0xcd, 0x11, 0xdf, 0x9b, 0xf9,
  57591. };
  57592. static const unsigned char kat1763_retbits[] = {
  57593. 0x87, 0xf9, 0x83, 0x23, 0x46, 0x03, 0xff, 0xdc, 0xbd, 0x61, 0x7d, 0x62,
  57594. 0xd2, 0x3c, 0x5f, 0x9d, 0x40, 0xcc, 0xb5, 0xe2, 0xcd, 0x55, 0x73, 0x9d,
  57595. 0x99, 0x4b, 0x09, 0x59, 0x1e, 0x63, 0x36, 0xd1, 0xa3, 0xec, 0x92, 0xec,
  57596. 0x56, 0x07, 0x4e, 0xe3, 0xfd, 0x78, 0x3d, 0x56, 0x99, 0xe5, 0x2d, 0xa0,
  57597. 0x9e, 0xf2, 0x00, 0x2a, 0xe8, 0xf2, 0xf8, 0x53, 0x64, 0x7a, 0x6b, 0xd9,
  57598. 0xff, 0xf6, 0xa0, 0xe5,
  57599. };
  57600. static const struct drbg_kat_pr_false kat1763_t = {
  57601. 7, kat1763_entropyin, kat1763_nonce, kat1763_persstr,
  57602. kat1763_entropyinreseed, kat1763_addinreseed, kat1763_addin0,
  57603. kat1763_addin1, kat1763_retbits
  57604. };
  57605. static const struct drbg_kat kat1763 = {
  57606. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1763_t
  57607. };
  57608. static const unsigned char kat1764_entropyin[] = {
  57609. 0xa5, 0x3e, 0x5d, 0xaf, 0x4a, 0x15, 0x61, 0x8a, 0x2b, 0xa5, 0x9c, 0xa1,
  57610. 0xd3, 0xbd, 0x9a, 0xbd, 0x75, 0xd5, 0x85, 0x98, 0xe4, 0x58, 0xae, 0x7d,
  57611. };
  57612. static const unsigned char kat1764_nonce[] = {
  57613. 0x33, 0x8c, 0xd8, 0x66, 0xb0, 0xc4, 0x05, 0x51, 0x29, 0x47, 0xf4, 0x10,
  57614. 0x2f, 0x0e, 0x3d, 0x27,
  57615. };
  57616. static const unsigned char kat1764_persstr[] = {0};
  57617. static const unsigned char kat1764_entropyinreseed[] = {
  57618. 0x42, 0xce, 0x3e, 0x84, 0xe8, 0xe8, 0xdc, 0x92, 0xd3, 0x94, 0x8c, 0xaa,
  57619. 0x0a, 0x71, 0x24, 0x84, 0x92, 0xf1, 0x6e, 0xa6, 0xc5, 0x4a, 0x44, 0x4d,
  57620. };
  57621. static const unsigned char kat1764_addinreseed[] = {
  57622. 0x01, 0x00, 0x8e, 0xc0, 0xcc, 0xe1, 0x7f, 0x9f, 0x9f, 0x60, 0x0a, 0xd6,
  57623. 0x82, 0xf0, 0xda, 0xea, 0x81, 0xec, 0x4e, 0x5f, 0xad, 0x23, 0xad, 0xbd,
  57624. 0x45, 0xee, 0x95, 0x4d, 0x7c, 0xe8, 0x44, 0x9a,
  57625. };
  57626. static const unsigned char kat1764_addin0[] = {
  57627. 0x69, 0x42, 0x40, 0x03, 0xf0, 0x8f, 0x5d, 0xcb, 0x73, 0x66, 0xe7, 0x40,
  57628. 0x24, 0x64, 0x8d, 0x9b, 0xc0, 0x1a, 0x57, 0x08, 0xbf, 0x15, 0x57, 0x4b,
  57629. 0x81, 0x67, 0x94, 0x30, 0x27, 0x69, 0x75, 0x55,
  57630. };
  57631. static const unsigned char kat1764_addin1[] = {
  57632. 0x81, 0x31, 0x40, 0x6a, 0x80, 0x3b, 0xd4, 0x4f, 0xed, 0xb1, 0xa4, 0x51,
  57633. 0x3e, 0x4c, 0xc0, 0xdd, 0x19, 0xc0, 0xe1, 0xae, 0xf2, 0xcd, 0x91, 0xd7,
  57634. 0x7f, 0x91, 0x35, 0x9a, 0xd6, 0x65, 0xe2, 0xb7,
  57635. };
  57636. static const unsigned char kat1764_retbits[] = {
  57637. 0x82, 0x48, 0x56, 0xa7, 0x29, 0x08, 0x28, 0x27, 0x3f, 0xaa, 0x88, 0x58,
  57638. 0x5c, 0x17, 0xd6, 0xc6, 0xe9, 0x39, 0x5e, 0x6a, 0xd9, 0xeb, 0x85, 0x81,
  57639. 0xfc, 0xbe, 0x15, 0xd2, 0x6b, 0x11, 0xd1, 0xd7, 0x8e, 0xec, 0xbf, 0x9a,
  57640. 0x98, 0xa5, 0x6a, 0xf4, 0x78, 0x45, 0xac, 0x46, 0xd7, 0x3e, 0xa6, 0xdc,
  57641. 0x47, 0x54, 0xb5, 0x96, 0xdc, 0x97, 0xc2, 0x64, 0xc4, 0xab, 0xc4, 0x02,
  57642. 0x91, 0xfa, 0x26, 0xe0,
  57643. };
  57644. static const struct drbg_kat_pr_false kat1764_t = {
  57645. 8, kat1764_entropyin, kat1764_nonce, kat1764_persstr,
  57646. kat1764_entropyinreseed, kat1764_addinreseed, kat1764_addin0,
  57647. kat1764_addin1, kat1764_retbits
  57648. };
  57649. static const struct drbg_kat kat1764 = {
  57650. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1764_t
  57651. };
  57652. static const unsigned char kat1765_entropyin[] = {
  57653. 0x1c, 0x1e, 0x9c, 0xcf, 0x0b, 0x05, 0xa9, 0x31, 0xca, 0xd4, 0xd8, 0xa0,
  57654. 0x26, 0xd0, 0x31, 0x36, 0x46, 0x35, 0xa3, 0x85, 0x62, 0x62, 0xb7, 0x5a,
  57655. };
  57656. static const unsigned char kat1765_nonce[] = {
  57657. 0x61, 0xe9, 0x48, 0x36, 0x5f, 0x59, 0x0e, 0xc3, 0x63, 0x07, 0x5c, 0xb6,
  57658. 0xac, 0xc1, 0x40, 0xf3,
  57659. };
  57660. static const unsigned char kat1765_persstr[] = {0};
  57661. static const unsigned char kat1765_entropyinreseed[] = {
  57662. 0x0d, 0xa4, 0xb5, 0xe8, 0x40, 0x9b, 0xcc, 0x2e, 0xe6, 0x54, 0x5e, 0xee,
  57663. 0xb6, 0xe9, 0xd7, 0x85, 0x70, 0x09, 0x23, 0xc0, 0x34, 0x04, 0xd6, 0x5b,
  57664. };
  57665. static const unsigned char kat1765_addinreseed[] = {
  57666. 0x10, 0x06, 0x44, 0x0f, 0x91, 0x37, 0xe5, 0x75, 0x22, 0x88, 0x7c, 0x93,
  57667. 0xe7, 0x09, 0x28, 0x81, 0xb7, 0x87, 0x56, 0xfe, 0xa2, 0x28, 0x57, 0xd6,
  57668. 0x9c, 0xc1, 0x55, 0xb0, 0xa8, 0xfb, 0x7d, 0xd8,
  57669. };
  57670. static const unsigned char kat1765_addin0[] = {
  57671. 0x7d, 0xe4, 0xc7, 0x57, 0x59, 0x2a, 0xb9, 0x9a, 0x0f, 0x0a, 0x9e, 0x94,
  57672. 0xa5, 0x1f, 0xc2, 0xd5, 0xde, 0x57, 0x28, 0x02, 0x85, 0xf0, 0xf2, 0xa3,
  57673. 0x68, 0x81, 0x4c, 0x47, 0x05, 0xfd, 0x25, 0x04,
  57674. };
  57675. static const unsigned char kat1765_addin1[] = {
  57676. 0x11, 0xc9, 0x46, 0x8c, 0x28, 0x6e, 0x66, 0x39, 0x53, 0x6d, 0x51, 0x3d,
  57677. 0x13, 0x68, 0xce, 0x25, 0x25, 0x3f, 0x0e, 0x60, 0x35, 0x7e, 0x45, 0x07,
  57678. 0x73, 0x38, 0x5b, 0xd8, 0x7c, 0x32, 0x49, 0x58,
  57679. };
  57680. static const unsigned char kat1765_retbits[] = {
  57681. 0x37, 0x12, 0xfa, 0xd0, 0x6f, 0xbb, 0xe3, 0x9c, 0xb2, 0xca, 0x2e, 0x85,
  57682. 0x36, 0xee, 0x10, 0x61, 0xb6, 0xed, 0x74, 0x36, 0x2d, 0x8c, 0xc6, 0xcf,
  57683. 0xcc, 0xfd, 0x49, 0x40, 0x1e, 0x21, 0x0d, 0x10, 0x13, 0xee, 0x0d, 0x21,
  57684. 0x28, 0xe9, 0x90, 0x2c, 0xc3, 0x43, 0xed, 0xe3, 0x22, 0xd9, 0xe4, 0xcb,
  57685. 0x56, 0x21, 0xc6, 0xb3, 0xad, 0x27, 0xb0, 0xca, 0x8d, 0x27, 0xa1, 0x8d,
  57686. 0x31, 0x39, 0xd1, 0x53,
  57687. };
  57688. static const struct drbg_kat_pr_false kat1765_t = {
  57689. 9, kat1765_entropyin, kat1765_nonce, kat1765_persstr,
  57690. kat1765_entropyinreseed, kat1765_addinreseed, kat1765_addin0,
  57691. kat1765_addin1, kat1765_retbits
  57692. };
  57693. static const struct drbg_kat kat1765 = {
  57694. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1765_t
  57695. };
  57696. static const unsigned char kat1766_entropyin[] = {
  57697. 0xa1, 0x5b, 0x7d, 0xab, 0x42, 0xf6, 0x30, 0x4c, 0xbe, 0x20, 0x1c, 0x67,
  57698. 0xee, 0xf5, 0x2c, 0xb7, 0x2b, 0x92, 0xf7, 0xdd, 0xe9, 0xcd, 0xe9, 0xf5,
  57699. };
  57700. static const unsigned char kat1766_nonce[] = {
  57701. 0x3d, 0x62, 0x16, 0xc7, 0x78, 0xfa, 0x79, 0x63, 0x12, 0x28, 0x1e, 0xb7,
  57702. 0x8e, 0x36, 0x0d, 0xfc,
  57703. };
  57704. static const unsigned char kat1766_persstr[] = {0};
  57705. static const unsigned char kat1766_entropyinreseed[] = {
  57706. 0x86, 0xc5, 0x9d, 0x10, 0x8e, 0x18, 0xa0, 0x72, 0xd1, 0x3c, 0x83, 0x6e,
  57707. 0x70, 0xf9, 0xa3, 0xb5, 0x03, 0x5d, 0x4a, 0x80, 0xa7, 0x38, 0x4f, 0x15,
  57708. };
  57709. static const unsigned char kat1766_addinreseed[] = {
  57710. 0xa6, 0x1d, 0x90, 0xe6, 0xa9, 0x4c, 0x09, 0x6e, 0x41, 0xb4, 0xa9, 0xb6,
  57711. 0x9a, 0x1d, 0xab, 0xa4, 0xe5, 0xf5, 0x30, 0xa5, 0x3d, 0xa5, 0x85, 0x10,
  57712. 0xe4, 0x5a, 0xdc, 0x36, 0x1b, 0xe9, 0x64, 0x00,
  57713. };
  57714. static const unsigned char kat1766_addin0[] = {
  57715. 0x92, 0xd3, 0x74, 0xff, 0xd3, 0x69, 0xa7, 0x1b, 0x9a, 0x96, 0x3b, 0xb8,
  57716. 0x4c, 0x9a, 0x57, 0xbc, 0xbd, 0x02, 0x21, 0x53, 0x17, 0x06, 0x0a, 0xa1,
  57717. 0xba, 0x6f, 0x8d, 0xb7, 0xf8, 0xa8, 0x89, 0xd7,
  57718. };
  57719. static const unsigned char kat1766_addin1[] = {
  57720. 0x1b, 0x36, 0x7d, 0x51, 0xc9, 0x2f, 0xad, 0x59, 0xc7, 0xe7, 0x6b, 0xb1,
  57721. 0xeb, 0x67, 0xb9, 0x86, 0xfe, 0x2b, 0x4b, 0x3d, 0xd7, 0xe3, 0xad, 0x6c,
  57722. 0xc7, 0x36, 0x41, 0x2a, 0x90, 0x18, 0x79, 0x0f,
  57723. };
  57724. static const unsigned char kat1766_retbits[] = {
  57725. 0x83, 0x14, 0xc9, 0x92, 0xf9, 0x78, 0x65, 0x7d, 0xcc, 0xb0, 0xe8, 0x58,
  57726. 0x86, 0xb6, 0x71, 0xe2, 0xef, 0xfe, 0x8a, 0x62, 0x76, 0xd2, 0x4d, 0xd4,
  57727. 0xa8, 0x6b, 0xfc, 0x4c, 0xa1, 0x7e, 0x43, 0xdb, 0xc5, 0xcf, 0xc0, 0x6c,
  57728. 0x59, 0xd5, 0x21, 0xc2, 0xd9, 0x1a, 0xbc, 0x13, 0xe7, 0xec, 0x7e, 0x99,
  57729. 0x98, 0x3f, 0x2f, 0xdd, 0x12, 0x31, 0x94, 0x97, 0x1b, 0x1d, 0x52, 0xbd,
  57730. 0x7e, 0xf1, 0x52, 0xde,
  57731. };
  57732. static const struct drbg_kat_pr_false kat1766_t = {
  57733. 10, kat1766_entropyin, kat1766_nonce, kat1766_persstr,
  57734. kat1766_entropyinreseed, kat1766_addinreseed, kat1766_addin0,
  57735. kat1766_addin1, kat1766_retbits
  57736. };
  57737. static const struct drbg_kat kat1766 = {
  57738. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1766_t
  57739. };
  57740. static const unsigned char kat1767_entropyin[] = {
  57741. 0xf0, 0x24, 0xbb, 0x65, 0x54, 0xa3, 0x1a, 0x62, 0x28, 0x1e, 0x06, 0x31,
  57742. 0x4f, 0xd4, 0x67, 0x11, 0x28, 0x68, 0xcf, 0xc1, 0x8d, 0x39, 0x50, 0x80,
  57743. };
  57744. static const unsigned char kat1767_nonce[] = {
  57745. 0xbf, 0x8e, 0x1a, 0xf5, 0xcd, 0x96, 0x31, 0x53, 0x62, 0xf8, 0x2b, 0xe8,
  57746. 0x2e, 0x4b, 0x88, 0x7a,
  57747. };
  57748. static const unsigned char kat1767_persstr[] = {0};
  57749. static const unsigned char kat1767_entropyinreseed[] = {
  57750. 0x94, 0x62, 0x3e, 0x66, 0x06, 0x5f, 0x15, 0x28, 0x01, 0x94, 0x91, 0x89,
  57751. 0x3c, 0x8c, 0x5d, 0x23, 0x46, 0x4a, 0x97, 0x7c, 0x7f, 0x30, 0x21, 0x8d,
  57752. };
  57753. static const unsigned char kat1767_addinreseed[] = {
  57754. 0x5d, 0x0a, 0x55, 0x11, 0xca, 0x4f, 0x36, 0xd0, 0xb0, 0xfc, 0xce, 0x0f,
  57755. 0xcd, 0x42, 0x1f, 0x95, 0xff, 0x65, 0x90, 0x12, 0xd6, 0x67, 0x4a, 0xd8,
  57756. 0xe1, 0x97, 0xb7, 0x02, 0xf3, 0x58, 0x8e, 0x91,
  57757. };
  57758. static const unsigned char kat1767_addin0[] = {
  57759. 0x6b, 0x9c, 0xc5, 0x97, 0x17, 0x5c, 0x2c, 0x0a, 0x3f, 0xf4, 0x85, 0x12,
  57760. 0x2f, 0x6e, 0x12, 0x49, 0x35, 0xf2, 0x3b, 0x48, 0xad, 0xbf, 0x0a, 0xb2,
  57761. 0x97, 0xf1, 0xb2, 0x7f, 0xc1, 0x1e, 0x99, 0xe9,
  57762. };
  57763. static const unsigned char kat1767_addin1[] = {
  57764. 0x08, 0x96, 0x7a, 0x8d, 0xcd, 0xcf, 0x63, 0x27, 0x5d, 0x79, 0x91, 0x52,
  57765. 0x17, 0x8a, 0x75, 0x2c, 0x79, 0x28, 0xa4, 0x30, 0x7f, 0x5c, 0xbe, 0x7c,
  57766. 0x01, 0xbb, 0x5b, 0xa6, 0x07, 0xe5, 0xe6, 0xc9,
  57767. };
  57768. static const unsigned char kat1767_retbits[] = {
  57769. 0xe0, 0x2b, 0xe5, 0x57, 0xa6, 0xdc, 0x83, 0x49, 0x72, 0xf3, 0xde, 0x03,
  57770. 0x22, 0xb0, 0x71, 0xe3, 0x5d, 0x79, 0x25, 0xfe, 0x37, 0x4e, 0x85, 0x4c,
  57771. 0xdb, 0xaa, 0x64, 0x89, 0x28, 0x27, 0xb8, 0x64, 0x45, 0x54, 0x5d, 0xf6,
  57772. 0xcc, 0xcc, 0x8f, 0x53, 0x43, 0xb2, 0x11, 0xe0, 0x25, 0xc9, 0xea, 0x03,
  57773. 0xd8, 0x0e, 0xf2, 0x83, 0x7f, 0xf0, 0x6f, 0x4f, 0x20, 0x6a, 0xa2, 0x26,
  57774. 0x25, 0xb9, 0xab, 0xf7,
  57775. };
  57776. static const struct drbg_kat_pr_false kat1767_t = {
  57777. 11, kat1767_entropyin, kat1767_nonce, kat1767_persstr,
  57778. kat1767_entropyinreseed, kat1767_addinreseed, kat1767_addin0,
  57779. kat1767_addin1, kat1767_retbits
  57780. };
  57781. static const struct drbg_kat kat1767 = {
  57782. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1767_t
  57783. };
  57784. static const unsigned char kat1768_entropyin[] = {
  57785. 0x82, 0x0a, 0xd7, 0x4a, 0x3c, 0x3c, 0x10, 0xb5, 0x64, 0x52, 0xdf, 0x57,
  57786. 0xbf, 0xea, 0xfb, 0xff, 0xd0, 0x9f, 0x1a, 0xd0, 0x21, 0x65, 0x2a, 0x9b,
  57787. };
  57788. static const unsigned char kat1768_nonce[] = {
  57789. 0xaf, 0xb7, 0x68, 0xe3, 0x56, 0x78, 0xb6, 0x7d, 0xee, 0xcc, 0xd8, 0x83,
  57790. 0xa4, 0x3e, 0x2c, 0xb2,
  57791. };
  57792. static const unsigned char kat1768_persstr[] = {0};
  57793. static const unsigned char kat1768_entropyinreseed[] = {
  57794. 0x3f, 0xe9, 0x80, 0x72, 0xd4, 0x21, 0x3d, 0x47, 0x51, 0x7e, 0xc8, 0x26,
  57795. 0xab, 0x9a, 0x4b, 0x5f, 0xff, 0x39, 0xe8, 0x98, 0x70, 0x22, 0x30, 0xb2,
  57796. };
  57797. static const unsigned char kat1768_addinreseed[] = {
  57798. 0x36, 0x68, 0x7f, 0xd7, 0x4e, 0xcf, 0xbc, 0x15, 0xbc, 0x9f, 0x40, 0x07,
  57799. 0xd2, 0xa3, 0x60, 0xdb, 0xcc, 0x4f, 0x35, 0x5e, 0xe9, 0xbc, 0xf7, 0xec,
  57800. 0x4c, 0xf1, 0xaf, 0xdd, 0xbd, 0xca, 0x07, 0x38,
  57801. };
  57802. static const unsigned char kat1768_addin0[] = {
  57803. 0x07, 0x02, 0xe7, 0x82, 0xde, 0xf9, 0x48, 0xc2, 0x77, 0x8b, 0xad, 0xb2,
  57804. 0xf6, 0xa4, 0xb2, 0xea, 0x77, 0x32, 0x0e, 0x82, 0xb3, 0xed, 0xc2, 0x17,
  57805. 0x4d, 0xea, 0xa9, 0xcb, 0x49, 0x37, 0x24, 0x48,
  57806. };
  57807. static const unsigned char kat1768_addin1[] = {
  57808. 0x31, 0x59, 0xbb, 0x5c, 0x19, 0x63, 0x24, 0x3a, 0x58, 0xe5, 0x3d, 0x23,
  57809. 0x6e, 0x09, 0xbe, 0x05, 0x58, 0xa5, 0x48, 0x71, 0x75, 0x1d, 0x46, 0x04,
  57810. 0xba, 0x7e, 0x3f, 0xb2, 0xe3, 0xf3, 0x82, 0xb7,
  57811. };
  57812. static const unsigned char kat1768_retbits[] = {
  57813. 0xcf, 0x81, 0x75, 0x10, 0xcd, 0x62, 0xd0, 0x88, 0xad, 0x84, 0x80, 0xdc,
  57814. 0xc0, 0x22, 0x38, 0xd3, 0xf9, 0x43, 0xb4, 0x29, 0xf9, 0x1e, 0x4a, 0xdd,
  57815. 0x15, 0xd8, 0x7b, 0x4c, 0xb2, 0x3a, 0xfa, 0x3b, 0x5e, 0xa9, 0x26, 0xea,
  57816. 0xf7, 0xc0, 0x1f, 0x4e, 0xbf, 0xa8, 0x5d, 0xe1, 0xbc, 0x98, 0x30, 0x7c,
  57817. 0x49, 0x63, 0xc8, 0x18, 0x9e, 0xbe, 0xf4, 0x6a, 0x8b, 0xef, 0x6e, 0xa1,
  57818. 0xaa, 0x14, 0xb8, 0x33,
  57819. };
  57820. static const struct drbg_kat_pr_false kat1768_t = {
  57821. 12, kat1768_entropyin, kat1768_nonce, kat1768_persstr,
  57822. kat1768_entropyinreseed, kat1768_addinreseed, kat1768_addin0,
  57823. kat1768_addin1, kat1768_retbits
  57824. };
  57825. static const struct drbg_kat kat1768 = {
  57826. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1768_t
  57827. };
  57828. static const unsigned char kat1769_entropyin[] = {
  57829. 0xbf, 0x03, 0x39, 0x77, 0x4a, 0x1d, 0x0b, 0x64, 0xa2, 0x4f, 0xfa, 0x11,
  57830. 0x2c, 0x6d, 0x73, 0x07, 0x46, 0xb7, 0x16, 0x7a, 0x64, 0x95, 0xc6, 0xe8,
  57831. };
  57832. static const unsigned char kat1769_nonce[] = {
  57833. 0xcc, 0x9c, 0xec, 0xf9, 0x04, 0xe8, 0x73, 0xfa, 0x41, 0xbf, 0x51, 0x65,
  57834. 0x63, 0x34, 0x40, 0x9a,
  57835. };
  57836. static const unsigned char kat1769_persstr[] = {0};
  57837. static const unsigned char kat1769_entropyinreseed[] = {
  57838. 0x4d, 0x4e, 0x0e, 0x0c, 0xe3, 0x3b, 0xd3, 0x63, 0x3b, 0x33, 0x2c, 0xb1,
  57839. 0x58, 0xeb, 0xf9, 0x14, 0xc1, 0x78, 0xff, 0x19, 0x5c, 0x80, 0x29, 0x2b,
  57840. };
  57841. static const unsigned char kat1769_addinreseed[] = {
  57842. 0x2c, 0x62, 0xee, 0x3c, 0x5a, 0x44, 0xc1, 0x1a, 0xaa, 0x31, 0xa0, 0x04,
  57843. 0xea, 0x11, 0x75, 0xee, 0x4f, 0x8e, 0x43, 0x21, 0x44, 0x41, 0x8b, 0x8a,
  57844. 0x83, 0xf3, 0x79, 0xae, 0x07, 0x73, 0x9a, 0x5c,
  57845. };
  57846. static const unsigned char kat1769_addin0[] = {
  57847. 0x4b, 0xa7, 0xc3, 0x60, 0x34, 0x3d, 0x98, 0xed, 0xa3, 0xa3, 0x15, 0x84,
  57848. 0x3e, 0xf6, 0x38, 0x79, 0x5a, 0xfd, 0x99, 0xb8, 0x52, 0x7c, 0x07, 0xb5,
  57849. 0x67, 0xee, 0xd4, 0xd5, 0x2b, 0x3a, 0xa0, 0x46,
  57850. };
  57851. static const unsigned char kat1769_addin1[] = {
  57852. 0x38, 0x0a, 0x11, 0x72, 0xc4, 0x38, 0xc5, 0x54, 0x6e, 0x3a, 0xbc, 0xb0,
  57853. 0xe9, 0xe3, 0xff, 0x68, 0x51, 0x96, 0x72, 0x7e, 0xf6, 0x7c, 0x62, 0xd1,
  57854. 0xe5, 0x17, 0xdd, 0x55, 0x5d, 0xfe, 0x46, 0x28,
  57855. };
  57856. static const unsigned char kat1769_retbits[] = {
  57857. 0xd3, 0xf2, 0xa7, 0xbc, 0x68, 0x02, 0x3d, 0xdf, 0x2b, 0xd5, 0x75, 0x76,
  57858. 0x76, 0x48, 0xb0, 0x8e, 0x08, 0xe6, 0x65, 0x89, 0x0c, 0xf5, 0xba, 0xef,
  57859. 0x71, 0x7b, 0x60, 0x91, 0xbd, 0xa5, 0xa3, 0x2b, 0xc1, 0x9d, 0xae, 0x9c,
  57860. 0xa9, 0x64, 0x2a, 0xe6, 0x0f, 0xd4, 0x16, 0x01, 0x1b, 0xe8, 0x3c, 0x92,
  57861. 0x67, 0x66, 0xe3, 0x6c, 0x9a, 0xff, 0x61, 0x66, 0xfe, 0xd3, 0xa6, 0xb2,
  57862. 0x7d, 0xa5, 0xb3, 0x1b,
  57863. };
  57864. static const struct drbg_kat_pr_false kat1769_t = {
  57865. 13, kat1769_entropyin, kat1769_nonce, kat1769_persstr,
  57866. kat1769_entropyinreseed, kat1769_addinreseed, kat1769_addin0,
  57867. kat1769_addin1, kat1769_retbits
  57868. };
  57869. static const struct drbg_kat kat1769 = {
  57870. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1769_t
  57871. };
  57872. static const unsigned char kat1770_entropyin[] = {
  57873. 0xd5, 0x31, 0xfd, 0x35, 0xf3, 0x1c, 0xb0, 0xfd, 0xd6, 0x69, 0x20, 0x55,
  57874. 0x41, 0x4c, 0x69, 0xe9, 0xa3, 0x3f, 0x8d, 0xdd, 0x69, 0x76, 0x46, 0x79,
  57875. };
  57876. static const unsigned char kat1770_nonce[] = {
  57877. 0x90, 0xb2, 0x85, 0xdd, 0xe8, 0x1d, 0xac, 0x32, 0x39, 0x9b, 0x10, 0xa2,
  57878. 0x60, 0x91, 0x8a, 0x57,
  57879. };
  57880. static const unsigned char kat1770_persstr[] = {0};
  57881. static const unsigned char kat1770_entropyinreseed[] = {
  57882. 0xc1, 0x3a, 0x65, 0x16, 0x18, 0xfe, 0x8b, 0x94, 0x6d, 0xd3, 0xe4, 0x72,
  57883. 0x74, 0x16, 0xdd, 0x78, 0x10, 0x48, 0x21, 0x4f, 0x4e, 0x65, 0xbf, 0x05,
  57884. };
  57885. static const unsigned char kat1770_addinreseed[] = {
  57886. 0x5d, 0x38, 0x50, 0x72, 0xd2, 0x50, 0x18, 0xf3, 0x57, 0xc8, 0x25, 0x5c,
  57887. 0x33, 0x0c, 0xc5, 0xac, 0x3c, 0x49, 0x00, 0x23, 0x23, 0x2d, 0x6b, 0x42,
  57888. 0x30, 0x0c, 0x86, 0x8d, 0xdb, 0xb1, 0x8b, 0xa7,
  57889. };
  57890. static const unsigned char kat1770_addin0[] = {
  57891. 0x84, 0x3b, 0xdd, 0x12, 0x4e, 0x61, 0x0e, 0x6d, 0x4a, 0x8b, 0x8a, 0x57,
  57892. 0x0b, 0x6e, 0xaa, 0xa4, 0x20, 0x8a, 0xc4, 0xc9, 0x0a, 0x63, 0x46, 0xae,
  57893. 0xc5, 0x68, 0xbc, 0xb4, 0x0e, 0x7e, 0xfd, 0x9c,
  57894. };
  57895. static const unsigned char kat1770_addin1[] = {
  57896. 0xae, 0xc9, 0x86, 0x64, 0xda, 0xd6, 0x63, 0x48, 0x33, 0xe2, 0x77, 0x81,
  57897. 0xc6, 0x26, 0x41, 0xf6, 0x74, 0x9c, 0xce, 0xbb, 0x40, 0x7a, 0xc2, 0xfa,
  57898. 0x04, 0x06, 0x3b, 0x47, 0xd1, 0x87, 0xc6, 0xa1,
  57899. };
  57900. static const unsigned char kat1770_retbits[] = {
  57901. 0xa4, 0x97, 0x49, 0x7e, 0x07, 0x22, 0x35, 0x13, 0xb6, 0xde, 0xcd, 0xcb,
  57902. 0x3c, 0x1c, 0xa6, 0x20, 0x43, 0xda, 0x0b, 0x2d, 0x65, 0xa1, 0x31, 0x6a,
  57903. 0x5d, 0x24, 0x5f, 0x61, 0x70, 0xb2, 0x7b, 0x08, 0x04, 0x0c, 0x0c, 0xbd,
  57904. 0xcc, 0x59, 0x6e, 0x0e, 0xeb, 0x8f, 0x0f, 0xb8, 0xf3, 0x90, 0x7a, 0x57,
  57905. 0xf4, 0x1c, 0xfe, 0xa1, 0xe0, 0x4d, 0xed, 0xc4, 0x5c, 0x58, 0x6b, 0xfd,
  57906. 0x26, 0xba, 0x45, 0x23,
  57907. };
  57908. static const struct drbg_kat_pr_false kat1770_t = {
  57909. 14, kat1770_entropyin, kat1770_nonce, kat1770_persstr,
  57910. kat1770_entropyinreseed, kat1770_addinreseed, kat1770_addin0,
  57911. kat1770_addin1, kat1770_retbits
  57912. };
  57913. static const struct drbg_kat kat1770 = {
  57914. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1770_t
  57915. };
  57916. static const unsigned char kat1771_entropyin[] = {
  57917. 0xa7, 0x11, 0x8c, 0x15, 0x5d, 0x69, 0x70, 0x55, 0x19, 0xf1, 0xa5, 0x6f,
  57918. 0x3f, 0x52, 0x4e, 0xfc, 0xb3, 0x2a, 0xeb, 0x32, 0xa9, 0x8a, 0xe8, 0x1a,
  57919. };
  57920. static const unsigned char kat1771_nonce[] = {
  57921. 0x02, 0x07, 0xf3, 0x53, 0x4f, 0x11, 0x8c, 0x71, 0xcc, 0x11, 0xf1, 0x81,
  57922. 0xf5, 0xc6, 0xfc, 0x0f,
  57923. };
  57924. static const unsigned char kat1771_persstr[] = {
  57925. 0x8d, 0x11, 0x49, 0x1c, 0x83, 0xde, 0xde, 0x01, 0x2f, 0x27, 0x1c, 0x26,
  57926. 0x3f, 0x8d, 0x42, 0x46, 0xc3, 0xef, 0xdf, 0xdd, 0x28, 0x87, 0x10, 0xc6,
  57927. 0x7e, 0x97, 0x9f, 0x4f, 0xbb, 0xc8, 0x64, 0xcd,
  57928. };
  57929. static const unsigned char kat1771_entropyinreseed[] = {
  57930. 0x66, 0xab, 0xef, 0x82, 0xf7, 0x94, 0xf3, 0x5e, 0xd9, 0x42, 0x82, 0xde,
  57931. 0xef, 0x0d, 0xfc, 0x22, 0x8c, 0xa5, 0xec, 0x83, 0x25, 0x7e, 0x81, 0xd7,
  57932. };
  57933. static const unsigned char kat1771_addinreseed[] = {0};
  57934. static const unsigned char kat1771_addin0[] = {0};
  57935. static const unsigned char kat1771_addin1[] = {0};
  57936. static const unsigned char kat1771_retbits[] = {
  57937. 0x5d, 0xdd, 0x46, 0xba, 0xf5, 0xc6, 0xa5, 0xe3, 0x09, 0x43, 0xc5, 0xbd,
  57938. 0xa1, 0x2f, 0x5d, 0xb8, 0xec, 0x19, 0xc5, 0x37, 0xf1, 0x70, 0x2a, 0xfe,
  57939. 0xa3, 0x12, 0x92, 0xb4, 0xa9, 0xa8, 0xd4, 0x25, 0x76, 0x3a, 0x9f, 0x92,
  57940. 0xb3, 0x6f, 0x61, 0x6f, 0x4f, 0xfd, 0xb9, 0x16, 0x07, 0x74, 0xd8, 0x77,
  57941. 0x64, 0x33, 0xb7, 0xc0, 0x5c, 0x46, 0xfe, 0x6f, 0x66, 0xc4, 0x03, 0x73,
  57942. 0x6a, 0x04, 0x4b, 0xe5,
  57943. };
  57944. static const struct drbg_kat_pr_false kat1771_t = {
  57945. 0, kat1771_entropyin, kat1771_nonce, kat1771_persstr,
  57946. kat1771_entropyinreseed, kat1771_addinreseed, kat1771_addin0,
  57947. kat1771_addin1, kat1771_retbits
  57948. };
  57949. static const struct drbg_kat kat1771 = {
  57950. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1771_t
  57951. };
  57952. static const unsigned char kat1772_entropyin[] = {
  57953. 0x45, 0xc2, 0xaf, 0x2d, 0x36, 0x15, 0xd4, 0x49, 0x3b, 0xeb, 0x79, 0x22,
  57954. 0x0c, 0x2f, 0x78, 0x2b, 0xa5, 0x64, 0x2e, 0xf4, 0x45, 0x47, 0x14, 0x7d,
  57955. };
  57956. static const unsigned char kat1772_nonce[] = {
  57957. 0xaf, 0x67, 0x2d, 0x64, 0x5a, 0x68, 0x34, 0xd6, 0x56, 0x5f, 0xb3, 0x2d,
  57958. 0x15, 0xd4, 0x08, 0x5c,
  57959. };
  57960. static const unsigned char kat1772_persstr[] = {
  57961. 0x07, 0x58, 0xc2, 0x4f, 0xc9, 0x2f, 0x12, 0x6b, 0x41, 0xea, 0x90, 0x6d,
  57962. 0xa2, 0xbd, 0x9e, 0x8f, 0x97, 0x32, 0x70, 0x3b, 0x13, 0xc4, 0xf2, 0x33,
  57963. 0x4c, 0x96, 0xfb, 0x55, 0xbd, 0xbe, 0xa9, 0x98,
  57964. };
  57965. static const unsigned char kat1772_entropyinreseed[] = {
  57966. 0x8d, 0xd1, 0x5d, 0x94, 0x4c, 0xbb, 0xcc, 0x54, 0x13, 0x99, 0x6d, 0x32,
  57967. 0x16, 0x20, 0xfa, 0x12, 0x64, 0x78, 0x95, 0x34, 0xbd, 0x22, 0x8f, 0xc1,
  57968. };
  57969. static const unsigned char kat1772_addinreseed[] = {0};
  57970. static const unsigned char kat1772_addin0[] = {0};
  57971. static const unsigned char kat1772_addin1[] = {0};
  57972. static const unsigned char kat1772_retbits[] = {
  57973. 0x6e, 0x4c, 0x6c, 0xf2, 0x19, 0x2c, 0x95, 0x93, 0x76, 0xe1, 0xd9, 0xf3,
  57974. 0xfe, 0xf0, 0xa7, 0x15, 0xa9, 0x93, 0x2b, 0x1c, 0xad, 0x08, 0xb9, 0xc6,
  57975. 0x53, 0xe7, 0xb1, 0xac, 0xee, 0x53, 0x13, 0x05, 0x1f, 0xe2, 0xf4, 0x3c,
  57976. 0xdb, 0xe0, 0xf1, 0x6a, 0x56, 0x50, 0x39, 0xd5, 0x47, 0xca, 0xb6, 0xde,
  57977. 0x9b, 0xbc, 0xbe, 0x3a, 0xf1, 0x2d, 0x90, 0x57, 0xa9, 0xbc, 0x3f, 0xeb,
  57978. 0x98, 0xd7, 0x21, 0x0e,
  57979. };
  57980. static const struct drbg_kat_pr_false kat1772_t = {
  57981. 1, kat1772_entropyin, kat1772_nonce, kat1772_persstr,
  57982. kat1772_entropyinreseed, kat1772_addinreseed, kat1772_addin0,
  57983. kat1772_addin1, kat1772_retbits
  57984. };
  57985. static const struct drbg_kat kat1772 = {
  57986. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1772_t
  57987. };
  57988. static const unsigned char kat1773_entropyin[] = {
  57989. 0x5f, 0xe4, 0x90, 0x5c, 0x81, 0x0f, 0xcc, 0xff, 0xd3, 0xe2, 0x98, 0x5f,
  57990. 0x20, 0x94, 0x69, 0x0d, 0x7a, 0x58, 0x1f, 0x3e, 0x5a, 0xd3, 0x99, 0x71,
  57991. };
  57992. static const unsigned char kat1773_nonce[] = {
  57993. 0x3a, 0x12, 0xf5, 0xf2, 0xd9, 0x06, 0x27, 0xb9, 0xb7, 0x21, 0x2c, 0x33,
  57994. 0xbf, 0xf3, 0xde, 0x9a,
  57995. };
  57996. static const unsigned char kat1773_persstr[] = {
  57997. 0xb4, 0x59, 0x1d, 0xc7, 0xef, 0x27, 0x05, 0x80, 0x8e, 0xdd, 0xe8, 0x0a,
  57998. 0x37, 0xf6, 0x25, 0x70, 0x5e, 0x5b, 0xa2, 0xab, 0x0d, 0x4c, 0x79, 0x4f,
  57999. 0x10, 0xac, 0x0d, 0xf6, 0x35, 0x3f, 0x5c, 0x15,
  58000. };
  58001. static const unsigned char kat1773_entropyinreseed[] = {
  58002. 0x79, 0xd3, 0xf0, 0x84, 0x70, 0xe1, 0x89, 0x09, 0xe8, 0x5a, 0x04, 0x10,
  58003. 0xc7, 0xe4, 0x85, 0x5b, 0x15, 0x5c, 0xd5, 0x9b, 0x2c, 0xec, 0xc4, 0x7a,
  58004. };
  58005. static const unsigned char kat1773_addinreseed[] = {0};
  58006. static const unsigned char kat1773_addin0[] = {0};
  58007. static const unsigned char kat1773_addin1[] = {0};
  58008. static const unsigned char kat1773_retbits[] = {
  58009. 0xc4, 0x97, 0xbe, 0x7e, 0xae, 0x97, 0x4f, 0x2e, 0xd6, 0x5d, 0xfb, 0x0f,
  58010. 0x8b, 0x6c, 0xbb, 0x3c, 0xe0, 0x5d, 0xb8, 0x2f, 0xf3, 0x1f, 0x36, 0xf0,
  58011. 0x4a, 0xaa, 0x44, 0xe1, 0x9b, 0x08, 0x28, 0xd0, 0xc5, 0xfd, 0xb5, 0x9c,
  58012. 0xf5, 0x88, 0x52, 0x9e, 0x5f, 0x7e, 0xb0, 0x48, 0xc4, 0x2d, 0x50, 0x3e,
  58013. 0x5b, 0xe7, 0x37, 0x26, 0x57, 0x34, 0x7e, 0x9d, 0x3e, 0xdb, 0xde, 0xd3,
  58014. 0x4d, 0xe3, 0x16, 0x33,
  58015. };
  58016. static const struct drbg_kat_pr_false kat1773_t = {
  58017. 2, kat1773_entropyin, kat1773_nonce, kat1773_persstr,
  58018. kat1773_entropyinreseed, kat1773_addinreseed, kat1773_addin0,
  58019. kat1773_addin1, kat1773_retbits
  58020. };
  58021. static const struct drbg_kat kat1773 = {
  58022. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1773_t
  58023. };
  58024. static const unsigned char kat1774_entropyin[] = {
  58025. 0x72, 0x23, 0x17, 0x5b, 0x57, 0xe3, 0xe3, 0xa2, 0x2b, 0x95, 0xbe, 0xde,
  58026. 0x4b, 0x62, 0xb2, 0x46, 0xee, 0xcb, 0x21, 0x7e, 0xf8, 0x71, 0x47, 0xa4,
  58027. };
  58028. static const unsigned char kat1774_nonce[] = {
  58029. 0xed, 0x25, 0xc6, 0xf4, 0xc4, 0x87, 0x9f, 0xa9, 0x9f, 0x17, 0x5b, 0x2e,
  58030. 0x47, 0x0c, 0x8d, 0xee,
  58031. };
  58032. static const unsigned char kat1774_persstr[] = {
  58033. 0xad, 0x21, 0xbf, 0x9e, 0x96, 0xa9, 0x1b, 0x56, 0xfe, 0x9b, 0x19, 0x9a,
  58034. 0x16, 0xa6, 0x74, 0x88, 0x5a, 0xbf, 0x22, 0x34, 0x83, 0xc7, 0x6c, 0x6c,
  58035. 0x27, 0x9e, 0xcb, 0x25, 0x3d, 0xc5, 0x80, 0x0b,
  58036. };
  58037. static const unsigned char kat1774_entropyinreseed[] = {
  58038. 0x54, 0x4b, 0xdd, 0xff, 0x07, 0xfb, 0x62, 0x46, 0xfe, 0xcf, 0x5a, 0xa4,
  58039. 0xec, 0x7a, 0x88, 0x35, 0x0a, 0xfe, 0x27, 0x58, 0x24, 0x0b, 0xc5, 0x58,
  58040. };
  58041. static const unsigned char kat1774_addinreseed[] = {0};
  58042. static const unsigned char kat1774_addin0[] = {0};
  58043. static const unsigned char kat1774_addin1[] = {0};
  58044. static const unsigned char kat1774_retbits[] = {
  58045. 0x3e, 0x52, 0x22, 0x4e, 0x48, 0x91, 0xa1, 0x7c, 0x10, 0x19, 0xd2, 0x8d,
  58046. 0x0c, 0x90, 0xb0, 0x36, 0x59, 0x28, 0x66, 0x0f, 0x8a, 0xf1, 0xf6, 0x6f,
  58047. 0xab, 0xd6, 0xe6, 0x87, 0xd8, 0x1c, 0xa7, 0x24, 0xf1, 0x34, 0x01, 0x4c,
  58048. 0x72, 0x59, 0xd5, 0x3f, 0xe7, 0x95, 0xab, 0xc3, 0x4b, 0x6f, 0xdc, 0x03,
  58049. 0x9d, 0x9c, 0xf2, 0xd2, 0x46, 0xcc, 0x73, 0x81, 0x05, 0xe1, 0x7b, 0xd5,
  58050. 0x54, 0x75, 0x2f, 0x73,
  58051. };
  58052. static const struct drbg_kat_pr_false kat1774_t = {
  58053. 3, kat1774_entropyin, kat1774_nonce, kat1774_persstr,
  58054. kat1774_entropyinreseed, kat1774_addinreseed, kat1774_addin0,
  58055. kat1774_addin1, kat1774_retbits
  58056. };
  58057. static const struct drbg_kat kat1774 = {
  58058. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1774_t
  58059. };
  58060. static const unsigned char kat1775_entropyin[] = {
  58061. 0x1d, 0xeb, 0x31, 0x28, 0xbd, 0x87, 0x02, 0x2d, 0xd2, 0xff, 0x7a, 0xbe,
  58062. 0xaf, 0x7b, 0xfd, 0xac, 0x66, 0x14, 0x0c, 0x31, 0x9f, 0x1d, 0xd2, 0x4d,
  58063. };
  58064. static const unsigned char kat1775_nonce[] = {
  58065. 0xd6, 0x50, 0x4f, 0x4d, 0xbb, 0xe2, 0xfe, 0xcc, 0xd8, 0x9c, 0x9c, 0x22,
  58066. 0x5c, 0xef, 0x0c, 0x7c,
  58067. };
  58068. static const unsigned char kat1775_persstr[] = {
  58069. 0x26, 0x67, 0x37, 0xc2, 0xc2, 0x82, 0x5f, 0x2d, 0x0c, 0x85, 0x39, 0x75,
  58070. 0x7f, 0xf8, 0xf9, 0xe8, 0x5a, 0xd9, 0x4f, 0xa4, 0xec, 0x8e, 0x2a, 0x29,
  58071. 0x58, 0x02, 0x5f, 0x0f, 0xc2, 0xc6, 0x64, 0x87,
  58072. };
  58073. static const unsigned char kat1775_entropyinreseed[] = {
  58074. 0xf9, 0x67, 0x9a, 0x22, 0x0b, 0x82, 0xaf, 0x90, 0x38, 0x5c, 0x5e, 0x04,
  58075. 0xfc, 0xf8, 0x91, 0xca, 0xca, 0x12, 0x46, 0xc0, 0xec, 0xe0, 0x83, 0xfc,
  58076. };
  58077. static const unsigned char kat1775_addinreseed[] = {0};
  58078. static const unsigned char kat1775_addin0[] = {0};
  58079. static const unsigned char kat1775_addin1[] = {0};
  58080. static const unsigned char kat1775_retbits[] = {
  58081. 0x9d, 0x41, 0x94, 0xc9, 0x88, 0xa7, 0xbf, 0x40, 0xd4, 0x7d, 0x40, 0x60,
  58082. 0x94, 0xb7, 0x27, 0x53, 0x40, 0xa6, 0x47, 0x43, 0x57, 0xc8, 0xf4, 0xee,
  58083. 0x5f, 0xce, 0xdb, 0x29, 0xf5, 0xc3, 0xc9, 0x7b, 0xb9, 0xf6, 0xdc, 0x95,
  58084. 0x7a, 0x4c, 0xe3, 0xce, 0x54, 0x1f, 0xe4, 0x3c, 0x4d, 0x2c, 0x54, 0x7c,
  58085. 0x85, 0xe4, 0x82, 0x32, 0x88, 0xaf, 0x9d, 0x47, 0xba, 0x8d, 0x4f, 0x89,
  58086. 0xd3, 0xd4, 0x6c, 0xaf,
  58087. };
  58088. static const struct drbg_kat_pr_false kat1775_t = {
  58089. 4, kat1775_entropyin, kat1775_nonce, kat1775_persstr,
  58090. kat1775_entropyinreseed, kat1775_addinreseed, kat1775_addin0,
  58091. kat1775_addin1, kat1775_retbits
  58092. };
  58093. static const struct drbg_kat kat1775 = {
  58094. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1775_t
  58095. };
  58096. static const unsigned char kat1776_entropyin[] = {
  58097. 0x92, 0x29, 0x5b, 0xe3, 0x87, 0x66, 0xb6, 0x48, 0xcf, 0x44, 0x2b, 0x84,
  58098. 0xcd, 0x3e, 0xaf, 0x02, 0x28, 0x2e, 0x37, 0x8c, 0x00, 0xd3, 0xe4, 0x2f,
  58099. };
  58100. static const unsigned char kat1776_nonce[] = {
  58101. 0x8f, 0x1b, 0x22, 0x7a, 0xb2, 0xcc, 0x65, 0x64, 0x86, 0x8d, 0x7a, 0x21,
  58102. 0x9b, 0x36, 0xf5, 0xcc,
  58103. };
  58104. static const unsigned char kat1776_persstr[] = {
  58105. 0xb5, 0x72, 0xb2, 0xbe, 0xf8, 0x44, 0x03, 0xd8, 0xa2, 0x88, 0xf0, 0xa5,
  58106. 0x47, 0x5c, 0x00, 0xf1, 0x86, 0x94, 0x1f, 0x72, 0x88, 0x02, 0x3b, 0x8c,
  58107. 0xda, 0xca, 0x3e, 0xe6, 0x5c, 0x4b, 0x5e, 0x46,
  58108. };
  58109. static const unsigned char kat1776_entropyinreseed[] = {
  58110. 0xa5, 0xb8, 0xb6, 0xf4, 0x4d, 0x8a, 0xa2, 0x3b, 0x66, 0x21, 0x88, 0x85,
  58111. 0x45, 0x09, 0x8e, 0x25, 0x54, 0xa6, 0x81, 0x15, 0xdb, 0x1b, 0x3f, 0x0d,
  58112. };
  58113. static const unsigned char kat1776_addinreseed[] = {0};
  58114. static const unsigned char kat1776_addin0[] = {0};
  58115. static const unsigned char kat1776_addin1[] = {0};
  58116. static const unsigned char kat1776_retbits[] = {
  58117. 0xa1, 0x1e, 0x67, 0xa3, 0x53, 0xa2, 0xe6, 0x4e, 0xe0, 0x60, 0x8e, 0xea,
  58118. 0x12, 0xe6, 0xdb, 0x0b, 0x35, 0xc1, 0xc6, 0xd9, 0xeb, 0xf8, 0x86, 0x9b,
  58119. 0xc4, 0xea, 0x48, 0x06, 0x00, 0x9b, 0x42, 0x3c, 0x68, 0xc2, 0xf6, 0xb3,
  58120. 0x91, 0x30, 0xa0, 0x82, 0xed, 0x6b, 0x06, 0x3a, 0xd5, 0x7b, 0xc2, 0xd7,
  58121. 0x55, 0x69, 0xb2, 0x21, 0x64, 0x7c, 0x9b, 0xd1, 0xc0, 0x38, 0xa7, 0x36,
  58122. 0x04, 0xdf, 0x2c, 0xd5,
  58123. };
  58124. static const struct drbg_kat_pr_false kat1776_t = {
  58125. 5, kat1776_entropyin, kat1776_nonce, kat1776_persstr,
  58126. kat1776_entropyinreseed, kat1776_addinreseed, kat1776_addin0,
  58127. kat1776_addin1, kat1776_retbits
  58128. };
  58129. static const struct drbg_kat kat1776 = {
  58130. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1776_t
  58131. };
  58132. static const unsigned char kat1777_entropyin[] = {
  58133. 0x0b, 0x6e, 0xa6, 0x6e, 0x96, 0x19, 0xc8, 0xd3, 0xe1, 0xbd, 0x52, 0xb3,
  58134. 0x65, 0x62, 0x8a, 0x4a, 0x0b, 0x7f, 0x94, 0x83, 0x72, 0xdf, 0x28, 0x53,
  58135. };
  58136. static const unsigned char kat1777_nonce[] = {
  58137. 0x6c, 0xba, 0xf0, 0x2c, 0x17, 0x3d, 0x73, 0x9b, 0x00, 0x94, 0xc0, 0xa2,
  58138. 0x5e, 0xf2, 0x0a, 0x54,
  58139. };
  58140. static const unsigned char kat1777_persstr[] = {
  58141. 0x2d, 0x23, 0xdc, 0x58, 0x40, 0xf8, 0xfd, 0xcc, 0x8a, 0x8b, 0x93, 0xce,
  58142. 0x30, 0x14, 0x18, 0xfa, 0xa8, 0x17, 0xec, 0xc6, 0x61, 0x2f, 0xf0, 0xc9,
  58143. 0x1b, 0x01, 0xad, 0x7e, 0x22, 0xa8, 0x64, 0xe9,
  58144. };
  58145. static const unsigned char kat1777_entropyinreseed[] = {
  58146. 0xed, 0xf7, 0x63, 0x85, 0xd2, 0xc9, 0x95, 0x16, 0x98, 0x8e, 0x91, 0x86,
  58147. 0x9e, 0x09, 0xe1, 0xc0, 0x7e, 0x65, 0x56, 0x55, 0x42, 0x84, 0x74, 0xd4,
  58148. };
  58149. static const unsigned char kat1777_addinreseed[] = {0};
  58150. static const unsigned char kat1777_addin0[] = {0};
  58151. static const unsigned char kat1777_addin1[] = {0};
  58152. static const unsigned char kat1777_retbits[] = {
  58153. 0x17, 0x57, 0xea, 0xd1, 0x4a, 0x22, 0xc4, 0xce, 0x8c, 0xd1, 0x90, 0xfd,
  58154. 0xa3, 0x67, 0x10, 0xc3, 0xee, 0x80, 0x56, 0x26, 0x8b, 0xd6, 0xef, 0x44,
  58155. 0x8b, 0xc3, 0x8a, 0x34, 0x05, 0x7d, 0xaa, 0x0d, 0x55, 0xe7, 0x09, 0xbb,
  58156. 0x20, 0xfc, 0x72, 0xbb, 0xb5, 0xd4, 0xc1, 0xfa, 0x16, 0xb4, 0x04, 0x26,
  58157. 0x9f, 0x94, 0x68, 0xc3, 0x02, 0x9a, 0xd4, 0x44, 0x48, 0x00, 0x5d, 0x5b,
  58158. 0xe0, 0xf4, 0x55, 0x26,
  58159. };
  58160. static const struct drbg_kat_pr_false kat1777_t = {
  58161. 6, kat1777_entropyin, kat1777_nonce, kat1777_persstr,
  58162. kat1777_entropyinreseed, kat1777_addinreseed, kat1777_addin0,
  58163. kat1777_addin1, kat1777_retbits
  58164. };
  58165. static const struct drbg_kat kat1777 = {
  58166. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1777_t
  58167. };
  58168. static const unsigned char kat1778_entropyin[] = {
  58169. 0xd0, 0x10, 0x00, 0x3f, 0x83, 0x5e, 0xce, 0x36, 0xbe, 0x84, 0xe2, 0x53,
  58170. 0xeb, 0xb8, 0x29, 0xb6, 0x68, 0x9a, 0xe0, 0x55, 0x82, 0xda, 0x39, 0x9a,
  58171. };
  58172. static const unsigned char kat1778_nonce[] = {
  58173. 0x17, 0x28, 0x1f, 0x73, 0x42, 0x7d, 0x33, 0x1f, 0x15, 0x9d, 0xc5, 0xcc,
  58174. 0xa3, 0xb8, 0x42, 0x69,
  58175. };
  58176. static const unsigned char kat1778_persstr[] = {
  58177. 0x9a, 0x9c, 0x95, 0x40, 0xe6, 0xf1, 0x77, 0xfd, 0xe4, 0x0a, 0xda, 0x55,
  58178. 0xcf, 0x6d, 0xbc, 0xb5, 0x3c, 0xf3, 0x00, 0x52, 0xbf, 0x69, 0xfb, 0xfd,
  58179. 0x10, 0x41, 0x95, 0xdb, 0x59, 0x69, 0x95, 0x74,
  58180. };
  58181. static const unsigned char kat1778_entropyinreseed[] = {
  58182. 0x6b, 0x72, 0x93, 0x36, 0x10, 0xd8, 0xef, 0xda, 0xb5, 0xb2, 0x36, 0x56,
  58183. 0xa6, 0x57, 0xf6, 0x93, 0x45, 0x92, 0xf5, 0xc8, 0x6e, 0x01, 0x8b, 0x4d,
  58184. };
  58185. static const unsigned char kat1778_addinreseed[] = {0};
  58186. static const unsigned char kat1778_addin0[] = {0};
  58187. static const unsigned char kat1778_addin1[] = {0};
  58188. static const unsigned char kat1778_retbits[] = {
  58189. 0xae, 0xf5, 0xae, 0x88, 0x2c, 0xcb, 0x2f, 0xae, 0xcf, 0xf8, 0x4c, 0x64,
  58190. 0x84, 0x24, 0x8f, 0xc1, 0x3e, 0xd8, 0x07, 0x91, 0xe8, 0x92, 0x66, 0x75,
  58191. 0xa9, 0xc0, 0x11, 0x84, 0xd8, 0x43, 0xe0, 0xaa, 0x15, 0x4d, 0x97, 0xdd,
  58192. 0x17, 0x59, 0xe4, 0xef, 0xb1, 0x78, 0x8b, 0x0e, 0xc8, 0xfb, 0xcd, 0xd6,
  58193. 0xe5, 0x9e, 0x9f, 0x1d, 0xb0, 0x2a, 0xd4, 0x7c, 0x8b, 0x16, 0x78, 0x1f,
  58194. 0xe8, 0x13, 0xc2, 0x50,
  58195. };
  58196. static const struct drbg_kat_pr_false kat1778_t = {
  58197. 7, kat1778_entropyin, kat1778_nonce, kat1778_persstr,
  58198. kat1778_entropyinreseed, kat1778_addinreseed, kat1778_addin0,
  58199. kat1778_addin1, kat1778_retbits
  58200. };
  58201. static const struct drbg_kat kat1778 = {
  58202. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1778_t
  58203. };
  58204. static const unsigned char kat1779_entropyin[] = {
  58205. 0xa9, 0xf4, 0x08, 0xa0, 0xa9, 0x72, 0x85, 0xf0, 0xc5, 0x34, 0x16, 0xe6,
  58206. 0x0d, 0xf5, 0x5a, 0xd4, 0x6a, 0x1b, 0xee, 0x91, 0xcc, 0x9d, 0x46, 0x36,
  58207. };
  58208. static const unsigned char kat1779_nonce[] = {
  58209. 0x73, 0xc7, 0x85, 0x3f, 0xa6, 0x76, 0x81, 0xe4, 0xc2, 0x55, 0x87, 0xb5,
  58210. 0x47, 0x11, 0x0e, 0xb2,
  58211. };
  58212. static const unsigned char kat1779_persstr[] = {
  58213. 0x3a, 0xe2, 0x6b, 0x8b, 0x2e, 0xbd, 0x1a, 0x15, 0x31, 0x61, 0x00, 0x96,
  58214. 0x9d, 0x33, 0x5a, 0x38, 0x39, 0x45, 0xfd, 0xf6, 0xbf, 0x9f, 0x7c, 0x1c,
  58215. 0x65, 0x83, 0x11, 0x81, 0x16, 0x79, 0x93, 0x3f,
  58216. };
  58217. static const unsigned char kat1779_entropyinreseed[] = {
  58218. 0x87, 0x7b, 0xf6, 0xc9, 0x1d, 0x63, 0x45, 0xf7, 0x77, 0xdc, 0x1d, 0xf5,
  58219. 0x65, 0x0c, 0x1f, 0xe4, 0x0f, 0x74, 0xca, 0xde, 0x7b, 0x3b, 0x29, 0xa3,
  58220. };
  58221. static const unsigned char kat1779_addinreseed[] = {0};
  58222. static const unsigned char kat1779_addin0[] = {0};
  58223. static const unsigned char kat1779_addin1[] = {0};
  58224. static const unsigned char kat1779_retbits[] = {
  58225. 0x67, 0x9f, 0xdc, 0xc2, 0xc5, 0xb1, 0x0b, 0xcf, 0xee, 0x0a, 0xb3, 0x22,
  58226. 0xa1, 0xa3, 0xfb, 0x43, 0xa8, 0x30, 0x03, 0x9e, 0x9c, 0x23, 0x57, 0x4f,
  58227. 0xc6, 0xee, 0x77, 0x2c, 0xfe, 0x6e, 0xf7, 0x99, 0x1d, 0x35, 0x0e, 0x52,
  58228. 0xc0, 0xcb, 0xd7, 0xb6, 0xb3, 0xe4, 0xed, 0xb2, 0xab, 0xd3, 0xbf, 0xff,
  58229. 0xf6, 0xd7, 0x22, 0xbb, 0xae, 0x43, 0x30, 0x56, 0x31, 0xdf, 0x0a, 0xbd,
  58230. 0x10, 0x9d, 0x6b, 0xdd,
  58231. };
  58232. static const struct drbg_kat_pr_false kat1779_t = {
  58233. 8, kat1779_entropyin, kat1779_nonce, kat1779_persstr,
  58234. kat1779_entropyinreseed, kat1779_addinreseed, kat1779_addin0,
  58235. kat1779_addin1, kat1779_retbits
  58236. };
  58237. static const struct drbg_kat kat1779 = {
  58238. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1779_t
  58239. };
  58240. static const unsigned char kat1780_entropyin[] = {
  58241. 0xdb, 0x35, 0x5d, 0x72, 0x6c, 0x79, 0xea, 0xc6, 0xd6, 0x22, 0x58, 0xed,
  58242. 0x92, 0xd4, 0xf3, 0x1c, 0xd3, 0xe6, 0xa8, 0xe0, 0xcd, 0xa0, 0x52, 0x74,
  58243. };
  58244. static const unsigned char kat1780_nonce[] = {
  58245. 0xaf, 0x52, 0xb3, 0xf0, 0xd4, 0x3e, 0x3a, 0x03, 0x10, 0xda, 0x57, 0xb4,
  58246. 0xd0, 0xc6, 0xa2, 0x84,
  58247. };
  58248. static const unsigned char kat1780_persstr[] = {
  58249. 0x51, 0xd6, 0xb8, 0x40, 0x3b, 0x7a, 0x37, 0x29, 0xc5, 0xe0, 0x5d, 0x59,
  58250. 0x5b, 0x6f, 0x38, 0x50, 0xd2, 0x20, 0xb2, 0x33, 0xf4, 0xec, 0x30, 0x52,
  58251. 0xab, 0x67, 0x8f, 0x4a, 0x3e, 0x1a, 0xb4, 0x29,
  58252. };
  58253. static const unsigned char kat1780_entropyinreseed[] = {
  58254. 0x9f, 0x1e, 0x57, 0x62, 0xf5, 0xc7, 0x5b, 0x1a, 0xc9, 0x8c, 0xb0, 0x68,
  58255. 0x81, 0x77, 0x39, 0xfe, 0xed, 0x86, 0xfa, 0xcd, 0x98, 0xfe, 0x85, 0xb1,
  58256. };
  58257. static const unsigned char kat1780_addinreseed[] = {0};
  58258. static const unsigned char kat1780_addin0[] = {0};
  58259. static const unsigned char kat1780_addin1[] = {0};
  58260. static const unsigned char kat1780_retbits[] = {
  58261. 0x5e, 0x6a, 0xf3, 0x00, 0xa4, 0xff, 0x0c, 0x00, 0x42, 0xd1, 0xe8, 0xc5,
  58262. 0x1b, 0x0e, 0xac, 0x14, 0x90, 0x2b, 0x95, 0x94, 0xdb, 0x95, 0xc3, 0x5d,
  58263. 0xac, 0x8e, 0xb5, 0x31, 0x49, 0x66, 0x3c, 0x6a, 0xd5, 0x9f, 0x9f, 0x47,
  58264. 0x5c, 0x68, 0x02, 0xb1, 0x1a, 0xa0, 0x94, 0x49, 0x44, 0x13, 0xff, 0xc6,
  58265. 0x1a, 0xca, 0x80, 0x6a, 0x45, 0x57, 0x20, 0x8b, 0x0c, 0x86, 0x3b, 0x0c,
  58266. 0x10, 0xa6, 0x0c, 0xdf,
  58267. };
  58268. static const struct drbg_kat_pr_false kat1780_t = {
  58269. 9, kat1780_entropyin, kat1780_nonce, kat1780_persstr,
  58270. kat1780_entropyinreseed, kat1780_addinreseed, kat1780_addin0,
  58271. kat1780_addin1, kat1780_retbits
  58272. };
  58273. static const struct drbg_kat kat1780 = {
  58274. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1780_t
  58275. };
  58276. static const unsigned char kat1781_entropyin[] = {
  58277. 0x4d, 0xc6, 0x5a, 0xbe, 0x7e, 0xdc, 0x66, 0x28, 0xa9, 0xce, 0x20, 0xfe,
  58278. 0xcf, 0x1c, 0xa9, 0xcc, 0x11, 0xe1, 0x06, 0xc2, 0x47, 0xaa, 0xdc, 0x78,
  58279. };
  58280. static const unsigned char kat1781_nonce[] = {
  58281. 0x26, 0x9e, 0x93, 0xba, 0xd3, 0x8f, 0xf6, 0x9a, 0xf7, 0x23, 0x30, 0xe5,
  58282. 0xfb, 0x29, 0x60, 0xb1,
  58283. };
  58284. static const unsigned char kat1781_persstr[] = {
  58285. 0x5e, 0x10, 0x57, 0x8b, 0xea, 0x14, 0xb9, 0x80, 0x6c, 0x47, 0x20, 0xf1,
  58286. 0x99, 0xde, 0x43, 0xd4, 0xb3, 0x49, 0x87, 0x45, 0xd3, 0x67, 0xce, 0x6a,
  58287. 0xea, 0x80, 0x5d, 0x17, 0x6b, 0x83, 0xaf, 0x85,
  58288. };
  58289. static const unsigned char kat1781_entropyinreseed[] = {
  58290. 0xec, 0xf4, 0xf2, 0xa5, 0x15, 0x79, 0x4d, 0x3f, 0x4e, 0x19, 0x82, 0x46,
  58291. 0xf7, 0x72, 0x64, 0x5d, 0x34, 0x12, 0x14, 0xa8, 0xe2, 0x73, 0xdd, 0xab,
  58292. };
  58293. static const unsigned char kat1781_addinreseed[] = {0};
  58294. static const unsigned char kat1781_addin0[] = {0};
  58295. static const unsigned char kat1781_addin1[] = {0};
  58296. static const unsigned char kat1781_retbits[] = {
  58297. 0x41, 0x33, 0x5b, 0x22, 0x2f, 0x06, 0x3d, 0x9f, 0x1e, 0x8c, 0x09, 0xb5,
  58298. 0xb1, 0xfd, 0xf9, 0xd2, 0x0c, 0x8d, 0x09, 0x75, 0x93, 0x91, 0x7a, 0x55,
  58299. 0x32, 0x7f, 0x81, 0x28, 0xf5, 0xbd, 0x8a, 0xbd, 0x42, 0xa2, 0xa8, 0x9a,
  58300. 0x86, 0xd1, 0x0a, 0xd6, 0x36, 0xea, 0x8d, 0xdc, 0x0a, 0xad, 0xf4, 0x79,
  58301. 0xc2, 0xe6, 0xe6, 0x78, 0x6e, 0xe1, 0x66, 0xd3, 0x37, 0xd8, 0xcb, 0x32,
  58302. 0x63, 0xd6, 0xb3, 0xfc,
  58303. };
  58304. static const struct drbg_kat_pr_false kat1781_t = {
  58305. 10, kat1781_entropyin, kat1781_nonce, kat1781_persstr,
  58306. kat1781_entropyinreseed, kat1781_addinreseed, kat1781_addin0,
  58307. kat1781_addin1, kat1781_retbits
  58308. };
  58309. static const struct drbg_kat kat1781 = {
  58310. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1781_t
  58311. };
  58312. static const unsigned char kat1782_entropyin[] = {
  58313. 0xb9, 0x86, 0x27, 0x6f, 0x9f, 0xbb, 0x11, 0xab, 0xc1, 0x2a, 0x14, 0x71,
  58314. 0xbe, 0xb8, 0x2c, 0xf5, 0xe8, 0xcc, 0xc5, 0x3c, 0x02, 0xdc, 0x35, 0x27,
  58315. };
  58316. static const unsigned char kat1782_nonce[] = {
  58317. 0x16, 0x5b, 0x23, 0xa4, 0x47, 0x84, 0x87, 0xe0, 0xa4, 0xef, 0xb4, 0x0c,
  58318. 0xd3, 0xf8, 0x63, 0x53,
  58319. };
  58320. static const unsigned char kat1782_persstr[] = {
  58321. 0xa8, 0x20, 0xfc, 0x95, 0x88, 0x68, 0x89, 0x4b, 0xba, 0xaa, 0xdb, 0x33,
  58322. 0x3a, 0xec, 0x48, 0xd2, 0xf9, 0xca, 0x8e, 0xb3, 0x37, 0x80, 0xb2, 0x17,
  58323. 0xed, 0x3b, 0xb8, 0xaa, 0xb7, 0x92, 0xdd, 0xc3,
  58324. };
  58325. static const unsigned char kat1782_entropyinreseed[] = {
  58326. 0x10, 0xc4, 0x47, 0x62, 0x37, 0xb2, 0x3c, 0xe6, 0xf5, 0xff, 0x6b, 0xf2,
  58327. 0x69, 0x0c, 0xf8, 0x6a, 0x9e, 0x0a, 0x5d, 0xea, 0xa2, 0xec, 0x94, 0x5a,
  58328. };
  58329. static const unsigned char kat1782_addinreseed[] = {0};
  58330. static const unsigned char kat1782_addin0[] = {0};
  58331. static const unsigned char kat1782_addin1[] = {0};
  58332. static const unsigned char kat1782_retbits[] = {
  58333. 0xce, 0x03, 0xa4, 0x7a, 0xf0, 0xf4, 0xde, 0xaa, 0x7b, 0xa0, 0xf2, 0xac,
  58334. 0x33, 0x2d, 0x4c, 0x46, 0x7d, 0xd1, 0xbe, 0xa4, 0xde, 0x27, 0x91, 0xab,
  58335. 0xca, 0x97, 0x55, 0x43, 0xae, 0x78, 0x56, 0x09, 0x67, 0xe6, 0x75, 0xe9,
  58336. 0x0d, 0x1e, 0xcd, 0xb6, 0x64, 0x3f, 0x39, 0xaa, 0x75, 0x3b, 0x86, 0x19,
  58337. 0xb9, 0xe2, 0xa7, 0x6e, 0x46, 0x39, 0xe6, 0x27, 0x02, 0xde, 0xa2, 0x3c,
  58338. 0x6e, 0x60, 0x9b, 0x71,
  58339. };
  58340. static const struct drbg_kat_pr_false kat1782_t = {
  58341. 11, kat1782_entropyin, kat1782_nonce, kat1782_persstr,
  58342. kat1782_entropyinreseed, kat1782_addinreseed, kat1782_addin0,
  58343. kat1782_addin1, kat1782_retbits
  58344. };
  58345. static const struct drbg_kat kat1782 = {
  58346. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1782_t
  58347. };
  58348. static const unsigned char kat1783_entropyin[] = {
  58349. 0xd6, 0x46, 0x5c, 0x9a, 0xb5, 0x5c, 0x68, 0x19, 0x3f, 0x5b, 0xe8, 0x7f,
  58350. 0x10, 0x24, 0x08, 0xe2, 0x2b, 0xdc, 0x9b, 0x29, 0x81, 0x56, 0x6f, 0xf9,
  58351. };
  58352. static const unsigned char kat1783_nonce[] = {
  58353. 0x0c, 0x0b, 0xf9, 0xbd, 0x55, 0x5b, 0x91, 0x56, 0x42, 0x69, 0x3e, 0xd4,
  58354. 0x56, 0x92, 0xb2, 0xe3,
  58355. };
  58356. static const unsigned char kat1783_persstr[] = {
  58357. 0x58, 0x98, 0xc4, 0x99, 0x9a, 0x56, 0x75, 0x8f, 0x67, 0x91, 0x94, 0xa9,
  58358. 0x1d, 0x88, 0xaa, 0x1f, 0xfe, 0xa8, 0x61, 0x74, 0x3c, 0xbf, 0x99, 0xfb,
  58359. 0xf5, 0x3f, 0xf8, 0xeb, 0x91, 0xac, 0xa1, 0x85,
  58360. };
  58361. static const unsigned char kat1783_entropyinreseed[] = {
  58362. 0x82, 0x83, 0xc4, 0x8d, 0x8f, 0x77, 0x50, 0xad, 0x74, 0x63, 0x11, 0x97,
  58363. 0xa5, 0x8b, 0x30, 0xf2, 0xa5, 0x36, 0xbe, 0xd2, 0x60, 0x63, 0xff, 0x2e,
  58364. };
  58365. static const unsigned char kat1783_addinreseed[] = {0};
  58366. static const unsigned char kat1783_addin0[] = {0};
  58367. static const unsigned char kat1783_addin1[] = {0};
  58368. static const unsigned char kat1783_retbits[] = {
  58369. 0x2f, 0x1f, 0x48, 0x4f, 0xa2, 0x76, 0x47, 0x65, 0x31, 0xc0, 0x9e, 0x2b,
  58370. 0x8a, 0x47, 0x45, 0x4f, 0xf4, 0xa7, 0x4b, 0x04, 0x23, 0x79, 0x3e, 0xfa,
  58371. 0x05, 0x6b, 0x41, 0x5b, 0xc8, 0x53, 0x59, 0x00, 0x76, 0xd3, 0x27, 0x73,
  58372. 0x69, 0xa7, 0x28, 0xae, 0xe6, 0x6c, 0x1f, 0x3b, 0xad, 0x91, 0x3f, 0x33,
  58373. 0xb4, 0x82, 0xcb, 0x8e, 0x0e, 0x80, 0x58, 0x91, 0xe2, 0x0a, 0xcf, 0x14,
  58374. 0x64, 0x4d, 0xd5, 0x5a,
  58375. };
  58376. static const struct drbg_kat_pr_false kat1783_t = {
  58377. 12, kat1783_entropyin, kat1783_nonce, kat1783_persstr,
  58378. kat1783_entropyinreseed, kat1783_addinreseed, kat1783_addin0,
  58379. kat1783_addin1, kat1783_retbits
  58380. };
  58381. static const struct drbg_kat kat1783 = {
  58382. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1783_t
  58383. };
  58384. static const unsigned char kat1784_entropyin[] = {
  58385. 0x1e, 0xb6, 0x96, 0xf5, 0xc6, 0x4a, 0x3c, 0x49, 0x21, 0x85, 0xbe, 0x78,
  58386. 0x79, 0x89, 0xa3, 0xe0, 0x14, 0xe8, 0xd5, 0x52, 0x57, 0xf3, 0x9e, 0x1e,
  58387. };
  58388. static const unsigned char kat1784_nonce[] = {
  58389. 0x0d, 0x7b, 0x8a, 0x3d, 0x6b, 0xee, 0x62, 0x1d, 0x2a, 0x29, 0x74, 0x2c,
  58390. 0x05, 0x8e, 0x86, 0x66,
  58391. };
  58392. static const unsigned char kat1784_persstr[] = {
  58393. 0x9c, 0x14, 0x84, 0xee, 0x47, 0x1c, 0x88, 0x47, 0xda, 0x3d, 0x97, 0xac,
  58394. 0xef, 0x0d, 0x02, 0x83, 0xaf, 0x1d, 0x95, 0xf7, 0x35, 0x71, 0x7f, 0xc2,
  58395. 0x31, 0xc1, 0x28, 0x46, 0xbd, 0x8e, 0xae, 0x27,
  58396. };
  58397. static const unsigned char kat1784_entropyinreseed[] = {
  58398. 0x17, 0xe3, 0x33, 0xbb, 0xbf, 0x9f, 0xaa, 0x74, 0x11, 0xcf, 0x13, 0xdb,
  58399. 0xb5, 0x40, 0xe0, 0x5b, 0xe9, 0x54, 0xb8, 0x17, 0x15, 0xb0, 0x9c, 0x68,
  58400. };
  58401. static const unsigned char kat1784_addinreseed[] = {0};
  58402. static const unsigned char kat1784_addin0[] = {0};
  58403. static const unsigned char kat1784_addin1[] = {0};
  58404. static const unsigned char kat1784_retbits[] = {
  58405. 0x54, 0x4c, 0x50, 0x96, 0xe6, 0x9f, 0x2b, 0x3b, 0xf7, 0x4d, 0x8e, 0xa7,
  58406. 0x89, 0xa9, 0x57, 0x2d, 0x2e, 0x61, 0xaa, 0x83, 0x6b, 0x2c, 0x5a, 0xa5,
  58407. 0xb0, 0x2b, 0xfe, 0x9e, 0xdd, 0x12, 0x7c, 0xa1, 0xcc, 0x49, 0x91, 0x7d,
  58408. 0x8e, 0x7f, 0xb8, 0x15, 0x49, 0x70, 0x96, 0x85, 0x7c, 0xce, 0x59, 0x5c,
  58409. 0x84, 0x41, 0x93, 0x89, 0x66, 0x2f, 0x1b, 0xc8, 0x42, 0xb5, 0xfb, 0xb4,
  58410. 0x6d, 0x44, 0xdc, 0xd4,
  58411. };
  58412. static const struct drbg_kat_pr_false kat1784_t = {
  58413. 13, kat1784_entropyin, kat1784_nonce, kat1784_persstr,
  58414. kat1784_entropyinreseed, kat1784_addinreseed, kat1784_addin0,
  58415. kat1784_addin1, kat1784_retbits
  58416. };
  58417. static const struct drbg_kat kat1784 = {
  58418. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1784_t
  58419. };
  58420. static const unsigned char kat1785_entropyin[] = {
  58421. 0x0e, 0x14, 0xa0, 0x5f, 0xfd, 0xc1, 0xa8, 0x0a, 0x9c, 0xa9, 0xc7, 0xf3,
  58422. 0x77, 0xce, 0xd6, 0x9c, 0x06, 0x42, 0xab, 0x84, 0x90, 0xc6, 0x92, 0xaa,
  58423. };
  58424. static const unsigned char kat1785_nonce[] = {
  58425. 0x25, 0x09, 0x8e, 0x57, 0x45, 0x02, 0xed, 0x63, 0x49, 0xed, 0xc0, 0xc8,
  58426. 0xd3, 0xa2, 0x80, 0x06,
  58427. };
  58428. static const unsigned char kat1785_persstr[] = {
  58429. 0x1d, 0x0e, 0x83, 0xb9, 0xf3, 0x25, 0x71, 0xaf, 0x1b, 0xd9, 0x4c, 0xb1,
  58430. 0x5e, 0x4e, 0xdd, 0xf1, 0x8a, 0x4e, 0x56, 0x52, 0x04, 0x74, 0x6d, 0x7a,
  58431. 0x34, 0xd6, 0x48, 0xef, 0x17, 0xd3, 0x86, 0xa8,
  58432. };
  58433. static const unsigned char kat1785_entropyinreseed[] = {
  58434. 0x3b, 0x2c, 0xdf, 0xc8, 0xe4, 0xea, 0xb2, 0x83, 0xd6, 0x11, 0x83, 0x1e,
  58435. 0xd1, 0x21, 0xa9, 0xd1, 0xdd, 0x2c, 0x3b, 0x90, 0xc8, 0x6e, 0x42, 0x98,
  58436. };
  58437. static const unsigned char kat1785_addinreseed[] = {0};
  58438. static const unsigned char kat1785_addin0[] = {0};
  58439. static const unsigned char kat1785_addin1[] = {0};
  58440. static const unsigned char kat1785_retbits[] = {
  58441. 0x4a, 0x40, 0xd4, 0xb4, 0xca, 0x42, 0x90, 0xc6, 0x7b, 0x52, 0x22, 0xfe,
  58442. 0xd5, 0x7d, 0xdb, 0xba, 0x72, 0xb6, 0xaa, 0x20, 0xa5, 0x70, 0x48, 0xa3,
  58443. 0x24, 0x78, 0xb9, 0x94, 0x1b, 0xda, 0x2e, 0x96, 0xe4, 0xf3, 0x5b, 0x32,
  58444. 0x85, 0xd5, 0x12, 0xea, 0x1a, 0xc0, 0x28, 0x2e, 0xf2, 0xd4, 0xce, 0x4c,
  58445. 0x22, 0x3a, 0x6d, 0xc7, 0x9b, 0x91, 0x1e, 0x1b, 0xd3, 0x57, 0x6c, 0x9c,
  58446. 0x90, 0x08, 0xf9, 0x57,
  58447. };
  58448. static const struct drbg_kat_pr_false kat1785_t = {
  58449. 14, kat1785_entropyin, kat1785_nonce, kat1785_persstr,
  58450. kat1785_entropyinreseed, kat1785_addinreseed, kat1785_addin0,
  58451. kat1785_addin1, kat1785_retbits
  58452. };
  58453. static const struct drbg_kat kat1785 = {
  58454. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1785_t
  58455. };
  58456. static const unsigned char kat1786_entropyin[] = {
  58457. 0xe8, 0x9d, 0x54, 0xf8, 0x16, 0xf8, 0x02, 0xa1, 0x25, 0x6f, 0xb9, 0xc9,
  58458. 0xc2, 0x39, 0x88, 0x7e, 0xbc, 0xf6, 0xc6, 0x4d, 0x68, 0x55, 0x79, 0x40,
  58459. };
  58460. static const unsigned char kat1786_nonce[] = {
  58461. 0x4f, 0x02, 0x21, 0x71, 0xca, 0xce, 0x97, 0xc0, 0x81, 0xdf, 0x28, 0xcf,
  58462. 0x42, 0x5d, 0x09, 0x56,
  58463. };
  58464. static const unsigned char kat1786_persstr[] = {
  58465. 0x53, 0xcc, 0x68, 0x34, 0xe9, 0xfc, 0xbb, 0x3e, 0xca, 0x68, 0x80, 0xa0,
  58466. 0xae, 0x90, 0xd3, 0xa7, 0x76, 0x0a, 0xaf, 0x5a, 0x1c, 0x0d, 0x07, 0x4b,
  58467. 0x09, 0x2b, 0x9f, 0x93, 0x70, 0x31, 0xa6, 0x8a,
  58468. };
  58469. static const unsigned char kat1786_entropyinreseed[] = {
  58470. 0x6e, 0x5c, 0x51, 0xab, 0x74, 0xc8, 0x55, 0x2c, 0x16, 0xbe, 0x25, 0x7b,
  58471. 0xd1, 0x62, 0x6d, 0xf3, 0xaf, 0x79, 0x26, 0xbe, 0x67, 0xb6, 0x2c, 0x0c,
  58472. };
  58473. static const unsigned char kat1786_addinreseed[] = {
  58474. 0x73, 0x97, 0x2f, 0x57, 0xc4, 0xa3, 0xe3, 0x0a, 0x79, 0x5d, 0x8c, 0x10,
  58475. 0xee, 0x80, 0x1e, 0xf0, 0xf6, 0xc8, 0xbe, 0x7f, 0x79, 0xff, 0xfb, 0x96,
  58476. 0xb5, 0x41, 0xd3, 0x22, 0xba, 0x7f, 0xd9, 0xcc,
  58477. };
  58478. static const unsigned char kat1786_addin0[] = {
  58479. 0xec, 0xe1, 0xb6, 0x4c, 0x51, 0xbb, 0x97, 0xee, 0x3e, 0x72, 0xc1, 0xc7,
  58480. 0xd4, 0xca, 0xa3, 0xa3, 0xd4, 0x8b, 0x64, 0x10, 0x91, 0x42, 0x40, 0xca,
  58481. 0x03, 0x3f, 0x35, 0xed, 0x5b, 0x89, 0x83, 0x31,
  58482. };
  58483. static const unsigned char kat1786_addin1[] = {
  58484. 0xe7, 0xd5, 0xda, 0xbd, 0x56, 0xf9, 0x20, 0x29, 0xa0, 0x9c, 0xf1, 0x7c,
  58485. 0xd6, 0x4a, 0xaa, 0xd8, 0xba, 0x6b, 0x4d, 0x72, 0xdb, 0xfa, 0x07, 0x00,
  58486. 0x3c, 0xd4, 0xea, 0xfd, 0x83, 0xc1, 0x70, 0xe5,
  58487. };
  58488. static const unsigned char kat1786_retbits[] = {
  58489. 0xb0, 0xe0, 0x3c, 0xef, 0x0f, 0xbb, 0xfa, 0xec, 0x57, 0x54, 0xa0, 0xa2,
  58490. 0xc1, 0xb3, 0x96, 0xa7, 0xdf, 0x6e, 0x44, 0xdf, 0x6a, 0xc0, 0x55, 0x4a,
  58491. 0xe1, 0x9d, 0x77, 0xe6, 0xfb, 0xe4, 0xf0, 0x13, 0x64, 0x83, 0x38, 0x0c,
  58492. 0xbb, 0x81, 0x56, 0x8c, 0x1c, 0x1f, 0x0a, 0xe7, 0xfc, 0x02, 0x75, 0x8d,
  58493. 0x8d, 0x1e, 0x79, 0x68, 0x66, 0xb7, 0xa6, 0xa6, 0xd1, 0x73, 0xec, 0xc0,
  58494. 0x16, 0xb8, 0x1f, 0x26,
  58495. };
  58496. static const struct drbg_kat_pr_false kat1786_t = {
  58497. 0, kat1786_entropyin, kat1786_nonce, kat1786_persstr,
  58498. kat1786_entropyinreseed, kat1786_addinreseed, kat1786_addin0,
  58499. kat1786_addin1, kat1786_retbits
  58500. };
  58501. static const struct drbg_kat kat1786 = {
  58502. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1786_t
  58503. };
  58504. static const unsigned char kat1787_entropyin[] = {
  58505. 0x22, 0xf7, 0x79, 0x8a, 0xc6, 0x7c, 0x09, 0x1d, 0xe8, 0x68, 0x7a, 0x84,
  58506. 0x9b, 0x7a, 0x2d, 0xd4, 0x04, 0x52, 0xe6, 0x50, 0x54, 0xd3, 0x54, 0x3a,
  58507. };
  58508. static const unsigned char kat1787_nonce[] = {
  58509. 0x10, 0xa4, 0x21, 0x46, 0xc7, 0xb0, 0xa4, 0x12, 0x34, 0x7f, 0x1c, 0x93,
  58510. 0x4b, 0x21, 0x7b, 0xfb,
  58511. };
  58512. static const unsigned char kat1787_persstr[] = {
  58513. 0xd6, 0xee, 0x30, 0xbd, 0xd4, 0xc8, 0x71, 0x50, 0xb7, 0x9f, 0x88, 0xa1,
  58514. 0xd1, 0x1f, 0xe3, 0x88, 0x9c, 0xdb, 0xdd, 0x37, 0x63, 0x00, 0x2f, 0x6d,
  58515. 0x6e, 0x27, 0x35, 0x2f, 0x6e, 0x51, 0xeb, 0x93,
  58516. };
  58517. static const unsigned char kat1787_entropyinreseed[] = {
  58518. 0xae, 0x4a, 0xe7, 0x9b, 0xd9, 0x0b, 0x36, 0xd2, 0xab, 0x76, 0xf2, 0x3d,
  58519. 0x9e, 0x94, 0x2b, 0x5c, 0x12, 0x02, 0x19, 0xa0, 0x78, 0xec, 0x45, 0x8c,
  58520. };
  58521. static const unsigned char kat1787_addinreseed[] = {
  58522. 0x21, 0x28, 0xf3, 0x48, 0xdb, 0x64, 0x71, 0x25, 0x74, 0x21, 0x96, 0x54,
  58523. 0xfb, 0xa0, 0x31, 0x75, 0xba, 0xc5, 0x60, 0xcc, 0x2a, 0xb8, 0x3f, 0x93,
  58524. 0xdd, 0x43, 0xd5, 0xba, 0x10, 0xef, 0x89, 0x21,
  58525. };
  58526. static const unsigned char kat1787_addin0[] = {
  58527. 0xc0, 0xe6, 0xb2, 0xeb, 0x2e, 0xc9, 0x8c, 0x78, 0xee, 0x46, 0xd2, 0x57,
  58528. 0x07, 0xd0, 0xf0, 0x11, 0xc3, 0x26, 0x40, 0x20, 0xff, 0xcc, 0x81, 0xcd,
  58529. 0x1b, 0x60, 0xc4, 0xc1, 0xef, 0x56, 0xab, 0x66,
  58530. };
  58531. static const unsigned char kat1787_addin1[] = {
  58532. 0x19, 0xc0, 0x01, 0x77, 0xfb, 0x10, 0x30, 0x78, 0xc0, 0xff, 0x32, 0x3c,
  58533. 0x65, 0x23, 0x25, 0x82, 0x31, 0x53, 0x0d, 0x0d, 0x17, 0x95, 0x47, 0x93,
  58534. 0xb3, 0x63, 0x7d, 0x9d, 0x62, 0x04, 0x68, 0x9a,
  58535. };
  58536. static const unsigned char kat1787_retbits[] = {
  58537. 0xde, 0xb7, 0x4b, 0x2e, 0x7e, 0xe9, 0x67, 0x66, 0xf3, 0x2e, 0x96, 0xda,
  58538. 0x12, 0xea, 0x1d, 0xa4, 0xdc, 0x4c, 0xb5, 0x27, 0x5f, 0x26, 0x74, 0x87,
  58539. 0x97, 0x12, 0xce, 0x7d, 0xeb, 0x35, 0xcf, 0xd5, 0x78, 0x61, 0xef, 0x4f,
  58540. 0x01, 0x1b, 0x51, 0xf5, 0xae, 0xb2, 0xf1, 0x67, 0x6f, 0x32, 0xcc, 0xa3,
  58541. 0x77, 0x29, 0xcc, 0x7a, 0x65, 0x35, 0x81, 0x49, 0x70, 0x4c, 0x65, 0x43,
  58542. 0x28, 0x2d, 0x9d, 0x9a,
  58543. };
  58544. static const struct drbg_kat_pr_false kat1787_t = {
  58545. 1, kat1787_entropyin, kat1787_nonce, kat1787_persstr,
  58546. kat1787_entropyinreseed, kat1787_addinreseed, kat1787_addin0,
  58547. kat1787_addin1, kat1787_retbits
  58548. };
  58549. static const struct drbg_kat kat1787 = {
  58550. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1787_t
  58551. };
  58552. static const unsigned char kat1788_entropyin[] = {
  58553. 0x82, 0x01, 0x7f, 0xb7, 0x8d, 0x34, 0x55, 0x95, 0x8b, 0xe3, 0x2c, 0xfe,
  58554. 0x22, 0xc1, 0x20, 0x76, 0x8f, 0x66, 0x88, 0x16, 0x42, 0x64, 0x30, 0xf5,
  58555. };
  58556. static const unsigned char kat1788_nonce[] = {
  58557. 0xc0, 0x59, 0x73, 0x36, 0x7c, 0x93, 0x86, 0x83, 0x14, 0xd5, 0xed, 0x91,
  58558. 0xfe, 0x27, 0x5b, 0x82,
  58559. };
  58560. static const unsigned char kat1788_persstr[] = {
  58561. 0x5e, 0x9c, 0xc6, 0x69, 0x50, 0x57, 0xa0, 0xbf, 0x15, 0x50, 0xfd, 0xf6,
  58562. 0x2c, 0x2e, 0x96, 0x6a, 0xbe, 0xa0, 0x13, 0xb9, 0xad, 0xc6, 0xf2, 0xa2,
  58563. 0xa8, 0xdd, 0x9d, 0xdb, 0x7b, 0xb3, 0x50, 0x71,
  58564. };
  58565. static const unsigned char kat1788_entropyinreseed[] = {
  58566. 0x70, 0x49, 0xdc, 0xcb, 0x73, 0xd0, 0x43, 0x1a, 0xee, 0x47, 0x33, 0xbe,
  58567. 0x2b, 0x1a, 0x26, 0x9a, 0x55, 0xdb, 0xcc, 0x6d, 0xf8, 0x3f, 0x2d, 0xe0,
  58568. };
  58569. static const unsigned char kat1788_addinreseed[] = {
  58570. 0xee, 0x73, 0x1e, 0x2d, 0xab, 0xdc, 0x71, 0x31, 0xa1, 0x18, 0x6e, 0x87,
  58571. 0x39, 0x35, 0x73, 0x1a, 0x93, 0x18, 0xde, 0xef, 0x0e, 0xfc, 0x84, 0x56,
  58572. 0x31, 0xac, 0x80, 0xc9, 0xf9, 0x1d, 0x92, 0x5a,
  58573. };
  58574. static const unsigned char kat1788_addin0[] = {
  58575. 0x0d, 0x6e, 0x10, 0x49, 0xd9, 0xbf, 0xd6, 0xe5, 0xd5, 0xfb, 0xaa, 0xe8,
  58576. 0x72, 0x87, 0x62, 0x82, 0x2c, 0x2d, 0x26, 0xf4, 0x5c, 0xfc, 0xea, 0xa4,
  58577. 0x2e, 0x89, 0x50, 0xb7, 0x97, 0x1e, 0xc9, 0x4e,
  58578. };
  58579. static const unsigned char kat1788_addin1[] = {
  58580. 0xce, 0x6b, 0xb4, 0xb8, 0x69, 0x5b, 0xd7, 0xbb, 0x48, 0xa1, 0xa9, 0xc2,
  58581. 0x74, 0x30, 0x2f, 0x4f, 0xf2, 0xcb, 0xd3, 0x30, 0x72, 0xe3, 0xc6, 0x35,
  58582. 0x63, 0x30, 0x2e, 0xbc, 0xf8, 0x25, 0xa6, 0x33,
  58583. };
  58584. static const unsigned char kat1788_retbits[] = {
  58585. 0x0c, 0xba, 0xa6, 0xa0, 0x67, 0xc4, 0xc5, 0x68, 0x73, 0x67, 0xa3, 0x3a,
  58586. 0xb1, 0x5f, 0xad, 0x90, 0xec, 0x64, 0xdf, 0x41, 0xba, 0x5f, 0xc5, 0xf2,
  58587. 0xcb, 0xa0, 0x01, 0x99, 0x83, 0x28, 0xf8, 0xa9, 0x4f, 0x3a, 0x4d, 0x8a,
  58588. 0x49, 0x8f, 0x8c, 0xa0, 0xc9, 0x70, 0x4a, 0x86, 0xec, 0xbc, 0xe2, 0xe1,
  58589. 0x4d, 0x08, 0x23, 0x4f, 0xab, 0x8c, 0x4c, 0xee, 0x79, 0xc4, 0xab, 0x40,
  58590. 0x52, 0x2d, 0xd1, 0xf4,
  58591. };
  58592. static const struct drbg_kat_pr_false kat1788_t = {
  58593. 2, kat1788_entropyin, kat1788_nonce, kat1788_persstr,
  58594. kat1788_entropyinreseed, kat1788_addinreseed, kat1788_addin0,
  58595. kat1788_addin1, kat1788_retbits
  58596. };
  58597. static const struct drbg_kat kat1788 = {
  58598. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1788_t
  58599. };
  58600. static const unsigned char kat1789_entropyin[] = {
  58601. 0x16, 0xfa, 0x53, 0x65, 0xb5, 0xb5, 0x21, 0x6d, 0xd8, 0xa5, 0xbd, 0xb8,
  58602. 0xc7, 0xbe, 0xcc, 0x09, 0xa4, 0x1c, 0x61, 0x62, 0x35, 0x55, 0xa1, 0xc4,
  58603. };
  58604. static const unsigned char kat1789_nonce[] = {
  58605. 0x0c, 0x10, 0x8c, 0xfc, 0xad, 0xd4, 0xa5, 0xea, 0xde, 0xfc, 0x66, 0xd0,
  58606. 0x6f, 0xcd, 0x63, 0x7a,
  58607. };
  58608. static const unsigned char kat1789_persstr[] = {
  58609. 0x7f, 0x4c, 0xca, 0xdd, 0x08, 0xe4, 0xbb, 0x1d, 0xf1, 0xcb, 0xaa, 0x32,
  58610. 0x92, 0x49, 0x1d, 0x66, 0x09, 0xaa, 0x7f, 0x88, 0xaf, 0xb0, 0x74, 0xde,
  58611. 0x67, 0x54, 0x5b, 0xfc, 0x1d, 0x00, 0x11, 0x36,
  58612. };
  58613. static const unsigned char kat1789_entropyinreseed[] = {
  58614. 0xf8, 0x17, 0x11, 0x4b, 0x9e, 0xe5, 0xac, 0x7a, 0x75, 0x67, 0xca, 0x0b,
  58615. 0x0d, 0x64, 0xbf, 0xfb, 0x80, 0xb9, 0x15, 0x2f, 0x01, 0xaf, 0x86, 0x45,
  58616. };
  58617. static const unsigned char kat1789_addinreseed[] = {
  58618. 0x7a, 0x6c, 0x28, 0xa4, 0x0d, 0x51, 0x81, 0x58, 0x01, 0x66, 0xad, 0xb1,
  58619. 0x3b, 0xba, 0x1e, 0x8c, 0x21, 0x68, 0xc1, 0x43, 0xbd, 0xcf, 0x78, 0xd0,
  58620. 0xba, 0xba, 0x05, 0x02, 0xf9, 0xce, 0xd8, 0x5b,
  58621. };
  58622. static const unsigned char kat1789_addin0[] = {
  58623. 0x88, 0xfb, 0x83, 0x63, 0x59, 0xf8, 0xe4, 0x6e, 0x3d, 0x06, 0x82, 0x09,
  58624. 0x95, 0xcc, 0x58, 0xd6, 0x1b, 0xb6, 0x1f, 0x8a, 0x5e, 0x12, 0x87, 0xec,
  58625. 0xe4, 0x11, 0xb6, 0x5b, 0x14, 0x68, 0x31, 0xd3,
  58626. };
  58627. static const unsigned char kat1789_addin1[] = {
  58628. 0xa2, 0xec, 0x3e, 0x73, 0x0c, 0xb9, 0x41, 0xd6, 0x16, 0x55, 0xbf, 0xef,
  58629. 0xba, 0xfb, 0x48, 0x2c, 0xd5, 0xfe, 0xda, 0x99, 0x8b, 0xc3, 0x10, 0x4f,
  58630. 0xca, 0x6b, 0xf7, 0x44, 0xfb, 0x18, 0x4b, 0x13,
  58631. };
  58632. static const unsigned char kat1789_retbits[] = {
  58633. 0x51, 0x4c, 0x5b, 0x0c, 0xb6, 0x7f, 0xe3, 0xa9, 0x98, 0x69, 0x2d, 0xaf,
  58634. 0x5c, 0xa4, 0x58, 0x70, 0xad, 0x3d, 0x84, 0xea, 0x05, 0x63, 0x1e, 0x53,
  58635. 0xdb, 0xb1, 0x40, 0xd4, 0x31, 0x98, 0x66, 0x03, 0xbd, 0x5b, 0x5b, 0xb0,
  58636. 0xc0, 0xe0, 0x2d, 0x51, 0xc1, 0x3e, 0x4b, 0x33, 0xd5, 0x02, 0x15, 0x71,
  58637. 0xde, 0xb7, 0xe2, 0x22, 0xd9, 0xa9, 0xfc, 0xaa, 0xbb, 0xaa, 0xf8, 0x8e,
  58638. 0xf6, 0x5b, 0xa8, 0xef,
  58639. };
  58640. static const struct drbg_kat_pr_false kat1789_t = {
  58641. 3, kat1789_entropyin, kat1789_nonce, kat1789_persstr,
  58642. kat1789_entropyinreseed, kat1789_addinreseed, kat1789_addin0,
  58643. kat1789_addin1, kat1789_retbits
  58644. };
  58645. static const struct drbg_kat kat1789 = {
  58646. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1789_t
  58647. };
  58648. static const unsigned char kat1790_entropyin[] = {
  58649. 0xdb, 0x22, 0x31, 0xa8, 0xdc, 0xb6, 0x0e, 0x15, 0x44, 0x38, 0xbe, 0x8d,
  58650. 0x11, 0xb2, 0x21, 0x9e, 0x29, 0x27, 0xe8, 0x31, 0xd5, 0xb3, 0xf6, 0xae,
  58651. };
  58652. static const unsigned char kat1790_nonce[] = {
  58653. 0x5f, 0x0f, 0x17, 0x21, 0xf2, 0x73, 0x19, 0x9f, 0x41, 0x75, 0xa9, 0x7d,
  58654. 0x53, 0x54, 0x99, 0xda,
  58655. };
  58656. static const unsigned char kat1790_persstr[] = {
  58657. 0x1c, 0x37, 0x64, 0xee, 0x63, 0xbb, 0x12, 0x47, 0x35, 0x0a, 0x4d, 0x4a,
  58658. 0x68, 0x25, 0x10, 0xf5, 0xd5, 0xf8, 0x80, 0x21, 0x1a, 0xad, 0xf9, 0xd4,
  58659. 0xea, 0x86, 0x5f, 0x6b, 0xa3, 0xd2, 0xcd, 0x74,
  58660. };
  58661. static const unsigned char kat1790_entropyinreseed[] = {
  58662. 0x96, 0x56, 0x0d, 0xb1, 0x58, 0x08, 0x69, 0xc3, 0x9b, 0x9b, 0x46, 0x07,
  58663. 0x4d, 0xe4, 0xc2, 0x99, 0x95, 0xec, 0x1b, 0xd8, 0xfe, 0x78, 0x13, 0xa2,
  58664. };
  58665. static const unsigned char kat1790_addinreseed[] = {
  58666. 0x1a, 0x9d, 0x96, 0xd8, 0x82, 0x44, 0x87, 0x30, 0x25, 0xac, 0x58, 0x45,
  58667. 0xa1, 0xfb, 0x69, 0xd9, 0xaa, 0x9d, 0x18, 0x20, 0x62, 0xe4, 0xb4, 0x45,
  58668. 0x26, 0x8f, 0x57, 0x9c, 0x77, 0x85, 0x32, 0xfd,
  58669. };
  58670. static const unsigned char kat1790_addin0[] = {
  58671. 0x01, 0x4c, 0xc6, 0x9f, 0x6e, 0xcf, 0x20, 0xd1, 0xef, 0x39, 0x08, 0x1d,
  58672. 0x9b, 0x94, 0x5a, 0xed, 0x97, 0x00, 0xb8, 0x60, 0x53, 0x0f, 0xb3, 0xa6,
  58673. 0xe9, 0xec, 0xa8, 0x7c, 0x6d, 0xac, 0x6b, 0xd6,
  58674. };
  58675. static const unsigned char kat1790_addin1[] = {
  58676. 0x26, 0xdf, 0x86, 0x83, 0xca, 0x38, 0x36, 0xe5, 0x92, 0x21, 0x55, 0xd4,
  58677. 0xe7, 0xe6, 0x27, 0xf3, 0xf1, 0x37, 0xd0, 0x7c, 0x05, 0x62, 0x4e, 0x76,
  58678. 0x45, 0x63, 0xae, 0x68, 0xab, 0x0d, 0x75, 0x19,
  58679. };
  58680. static const unsigned char kat1790_retbits[] = {
  58681. 0xe8, 0x24, 0x10, 0xf1, 0xbf, 0x2c, 0x0c, 0xac, 0xe3, 0x5e, 0x05, 0xcf,
  58682. 0x44, 0x23, 0x3e, 0x5c, 0xbc, 0xb3, 0xdd, 0xa7, 0x45, 0x72, 0xc6, 0x9e,
  58683. 0xef, 0x14, 0x71, 0x93, 0xf4, 0x7e, 0x40, 0xbc, 0x0d, 0x4d, 0x20, 0x6a,
  58684. 0xc8, 0x0b, 0x77, 0xe3, 0x6e, 0xa1, 0x16, 0x38, 0xb3, 0x5a, 0xb5, 0x3f,
  58685. 0x7a, 0x16, 0xeb, 0x5c, 0x01, 0xf2, 0xab, 0x43, 0x49, 0x88, 0x4b, 0x08,
  58686. 0x8e, 0xf8, 0x77, 0xc4,
  58687. };
  58688. static const struct drbg_kat_pr_false kat1790_t = {
  58689. 4, kat1790_entropyin, kat1790_nonce, kat1790_persstr,
  58690. kat1790_entropyinreseed, kat1790_addinreseed, kat1790_addin0,
  58691. kat1790_addin1, kat1790_retbits
  58692. };
  58693. static const struct drbg_kat kat1790 = {
  58694. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1790_t
  58695. };
  58696. static const unsigned char kat1791_entropyin[] = {
  58697. 0x69, 0x11, 0xeb, 0xe9, 0xed, 0xe1, 0xdc, 0xd1, 0x34, 0xdb, 0x33, 0x6f,
  58698. 0x95, 0xad, 0x1b, 0x8b, 0xa2, 0x75, 0xbd, 0x56, 0xef, 0xe2, 0x7a, 0x17,
  58699. };
  58700. static const unsigned char kat1791_nonce[] = {
  58701. 0x54, 0xf1, 0x9e, 0xbb, 0x53, 0xd8, 0xed, 0xcf, 0x4e, 0xae, 0x8c, 0xa4,
  58702. 0x63, 0x12, 0x6e, 0xb4,
  58703. };
  58704. static const unsigned char kat1791_persstr[] = {
  58705. 0x05, 0xe1, 0xa0, 0xf5, 0xb3, 0xd9, 0x64, 0xf3, 0xe6, 0x3a, 0x10, 0x58,
  58706. 0xd7, 0xe2, 0xab, 0xa7, 0xfe, 0x58, 0xa9, 0xae, 0x97, 0xc2, 0xaa, 0x37,
  58707. 0x45, 0x27, 0xaf, 0x29, 0x6f, 0x4d, 0x18, 0x4d,
  58708. };
  58709. static const unsigned char kat1791_entropyinreseed[] = {
  58710. 0x10, 0xb4, 0x8f, 0x4a, 0x15, 0xfa, 0x12, 0x1c, 0x51, 0x49, 0x8c, 0x2a,
  58711. 0x86, 0x70, 0x0f, 0xc4, 0x7a, 0x55, 0xd8, 0x34, 0x05, 0x16, 0x55, 0x69,
  58712. };
  58713. static const unsigned char kat1791_addinreseed[] = {
  58714. 0x2f, 0x7e, 0x0d, 0x79, 0x57, 0xb1, 0x8e, 0x03, 0x4b, 0x9c, 0xa9, 0xa1,
  58715. 0x19, 0x61, 0x09, 0xca, 0x6c, 0xe3, 0xa5, 0xac, 0x80, 0x60, 0x03, 0x85,
  58716. 0xe0, 0x05, 0x14, 0xac, 0xf7, 0x15, 0xe8, 0x1a,
  58717. };
  58718. static const unsigned char kat1791_addin0[] = {
  58719. 0x3b, 0xb1, 0x3c, 0xc2, 0x97, 0x0e, 0x8f, 0x14, 0x7d, 0xfb, 0x24, 0xfb,
  58720. 0x0b, 0x76, 0x1f, 0x0d, 0xe6, 0x32, 0x7b, 0x0f, 0xd1, 0x77, 0xba, 0xc7,
  58721. 0x5a, 0xca, 0xa7, 0x2d, 0xfe, 0x60, 0xe2, 0x66,
  58722. };
  58723. static const unsigned char kat1791_addin1[] = {
  58724. 0x71, 0x4b, 0x13, 0x5d, 0xf6, 0x99, 0x53, 0x1a, 0x72, 0xc5, 0x7c, 0xee,
  58725. 0xdd, 0x39, 0x90, 0xf9, 0xd5, 0x3d, 0x68, 0xe7, 0x8d, 0xec, 0x0b, 0x68,
  58726. 0xd2, 0xad, 0xd1, 0xf3, 0xa4, 0x94, 0xaf, 0xbb,
  58727. };
  58728. static const unsigned char kat1791_retbits[] = {
  58729. 0x99, 0x70, 0xd7, 0x20, 0x2f, 0xf7, 0x7e, 0x95, 0xf4, 0x22, 0x51, 0x54,
  58730. 0x58, 0x53, 0xcf, 0xd5, 0x0d, 0x1e, 0x5a, 0xd7, 0xa5, 0x17, 0x19, 0xa3,
  58731. 0x91, 0xed, 0xe0, 0x0b, 0x3f, 0x8f, 0x50, 0x07, 0xce, 0x05, 0x03, 0x48,
  58732. 0x4b, 0x83, 0xd0, 0xf0, 0x14, 0xe6, 0x5a, 0xc0, 0x27, 0x82, 0x9a, 0x5c,
  58733. 0x9f, 0xc7, 0xf6, 0x09, 0x2c, 0x62, 0xe7, 0xec, 0x47, 0x51, 0x5d, 0x20,
  58734. 0x0b, 0x39, 0xb6, 0x18,
  58735. };
  58736. static const struct drbg_kat_pr_false kat1791_t = {
  58737. 5, kat1791_entropyin, kat1791_nonce, kat1791_persstr,
  58738. kat1791_entropyinreseed, kat1791_addinreseed, kat1791_addin0,
  58739. kat1791_addin1, kat1791_retbits
  58740. };
  58741. static const struct drbg_kat kat1791 = {
  58742. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1791_t
  58743. };
  58744. static const unsigned char kat1792_entropyin[] = {
  58745. 0xa3, 0xd8, 0x65, 0x9c, 0x09, 0x7d, 0x5c, 0x7e, 0x27, 0x42, 0x83, 0x64,
  58746. 0x7a, 0xad, 0x26, 0xc0, 0x7f, 0xe7, 0x51, 0x17, 0x2c, 0xa1, 0x2e, 0x10,
  58747. };
  58748. static const unsigned char kat1792_nonce[] = {
  58749. 0xea, 0x0f, 0x68, 0xdd, 0x7b, 0x68, 0x78, 0xd6, 0xd1, 0x39, 0xa9, 0x35,
  58750. 0xc2, 0x4b, 0x7f, 0xeb,
  58751. };
  58752. static const unsigned char kat1792_persstr[] = {
  58753. 0x84, 0x51, 0x5e, 0x05, 0x19, 0x27, 0x97, 0x40, 0xce, 0x7a, 0x00, 0xfa,
  58754. 0x1b, 0x31, 0xf6, 0xfb, 0x2b, 0xb1, 0x4b, 0x36, 0x36, 0x8b, 0x9b, 0xbf,
  58755. 0x95, 0xb4, 0xc4, 0x32, 0xe1, 0x38, 0x2e, 0x99,
  58756. };
  58757. static const unsigned char kat1792_entropyinreseed[] = {
  58758. 0x7d, 0xe4, 0x78, 0x11, 0x57, 0x4a, 0x94, 0xe6, 0xec, 0xc4, 0xa2, 0xd1,
  58759. 0x6c, 0x41, 0x47, 0xcf, 0xb6, 0x9e, 0x41, 0x1b, 0x66, 0xaa, 0x6d, 0x0c,
  58760. };
  58761. static const unsigned char kat1792_addinreseed[] = {
  58762. 0xf8, 0x84, 0x45, 0x98, 0x84, 0xe2, 0x2d, 0xd0, 0x6a, 0x7b, 0x4e, 0x23,
  58763. 0x43, 0x02, 0x25, 0x77, 0x22, 0x12, 0x13, 0xc8, 0x61, 0xee, 0x61, 0xd6,
  58764. 0xa9, 0xb5, 0x96, 0x94, 0x22, 0x99, 0xc7, 0x72,
  58765. };
  58766. static const unsigned char kat1792_addin0[] = {
  58767. 0x35, 0x84, 0x2e, 0xdb, 0x5d, 0xfb, 0xf0, 0x2c, 0x72, 0xca, 0xf9, 0xe2,
  58768. 0x48, 0xf3, 0xc0, 0x7e, 0xf0, 0xf9, 0xb3, 0x80, 0x71, 0x69, 0x5c, 0x0a,
  58769. 0x28, 0x52, 0x50, 0x6d, 0x65, 0xe5, 0x25, 0x2e,
  58770. };
  58771. static const unsigned char kat1792_addin1[] = {
  58772. 0x9a, 0x43, 0x3f, 0xdc, 0x6f, 0x80, 0xb2, 0xcf, 0xb8, 0x13, 0x80, 0xc9,
  58773. 0xf9, 0xb4, 0x4b, 0xb4, 0xa2, 0x64, 0xe5, 0xfb, 0xc7, 0x59, 0x34, 0xba,
  58774. 0x63, 0x5f, 0xdf, 0xb6, 0x96, 0xec, 0x5d, 0x23,
  58775. };
  58776. static const unsigned char kat1792_retbits[] = {
  58777. 0xe6, 0xef, 0xbf, 0x12, 0xfe, 0xd1, 0xc6, 0x4c, 0x3a, 0x98, 0x17, 0x55,
  58778. 0x71, 0x46, 0x0a, 0x19, 0xa4, 0xc6, 0x2c, 0xea, 0xe4, 0x15, 0x3b, 0xeb,
  58779. 0x7a, 0x04, 0x78, 0x4e, 0xa4, 0xd8, 0xdd, 0xc4, 0x1d, 0x9c, 0x8c, 0x6e,
  58780. 0x89, 0xf7, 0xb6, 0x4a, 0x95, 0xc6, 0xfe, 0x3d, 0x57, 0xe7, 0xb3, 0x64,
  58781. 0x88, 0xe9, 0x36, 0x31, 0x64, 0x8e, 0x1f, 0x94, 0xe0, 0xfc, 0x6f, 0xf3,
  58782. 0xc0, 0x58, 0x56, 0x9d,
  58783. };
  58784. static const struct drbg_kat_pr_false kat1792_t = {
  58785. 6, kat1792_entropyin, kat1792_nonce, kat1792_persstr,
  58786. kat1792_entropyinreseed, kat1792_addinreseed, kat1792_addin0,
  58787. kat1792_addin1, kat1792_retbits
  58788. };
  58789. static const struct drbg_kat kat1792 = {
  58790. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1792_t
  58791. };
  58792. static const unsigned char kat1793_entropyin[] = {
  58793. 0xdd, 0xc1, 0x37, 0xa7, 0x25, 0x95, 0x7f, 0x7f, 0x36, 0x27, 0x5a, 0x2f,
  58794. 0x2e, 0xe1, 0xbf, 0x8a, 0xe9, 0x2a, 0xfe, 0x71, 0x1a, 0x7a, 0x3f, 0x77,
  58795. };
  58796. static const unsigned char kat1793_nonce[] = {
  58797. 0x4d, 0xc7, 0xe3, 0xc7, 0x5d, 0x20, 0x6e, 0x4e, 0x3e, 0x7f, 0xc0, 0x33,
  58798. 0xde, 0x54, 0x2c, 0x20,
  58799. };
  58800. static const unsigned char kat1793_persstr[] = {
  58801. 0x76, 0x44, 0x3d, 0xdb, 0xcf, 0xfa, 0xd4, 0x0a, 0xd8, 0xc7, 0xc0, 0xb2,
  58802. 0x81, 0x10, 0x45, 0x21, 0x6e, 0xa1, 0x6c, 0x7f, 0x54, 0x25, 0x91, 0x9b,
  58803. 0x13, 0x78, 0x66, 0xcc, 0x17, 0xbd, 0xd2, 0xdb,
  58804. };
  58805. static const unsigned char kat1793_entropyinreseed[] = {
  58806. 0x4a, 0xf4, 0xe3, 0xe8, 0x77, 0xca, 0x4b, 0x1d, 0x6f, 0xb9, 0xf4, 0xdc,
  58807. 0x42, 0x21, 0x08, 0xdc, 0x47, 0xc9, 0x24, 0xfa, 0xaf, 0x93, 0x1f, 0x6b,
  58808. };
  58809. static const unsigned char kat1793_addinreseed[] = {
  58810. 0xaa, 0x28, 0xf7, 0x23, 0x36, 0x32, 0x14, 0xac, 0xd0, 0x82, 0xcc, 0xd2,
  58811. 0x35, 0x8b, 0xe8, 0xc7, 0x2f, 0x2d, 0x3a, 0x90, 0x31, 0x53, 0x83, 0xd4,
  58812. 0xb6, 0x79, 0x93, 0xf8, 0xd8, 0xdf, 0xdc, 0xcb,
  58813. };
  58814. static const unsigned char kat1793_addin0[] = {
  58815. 0x8c, 0x42, 0x7d, 0x26, 0x0f, 0xdf, 0xed, 0x81, 0x33, 0x51, 0xea, 0x2c,
  58816. 0xef, 0x64, 0x31, 0x52, 0x78, 0xb3, 0x3a, 0x08, 0x78, 0x91, 0xe3, 0x6a,
  58817. 0xea, 0x41, 0x60, 0x57, 0x4e, 0xcd, 0xdd, 0x74,
  58818. };
  58819. static const unsigned char kat1793_addin1[] = {
  58820. 0x8b, 0xca, 0x36, 0x6d, 0xc9, 0x0b, 0x9a, 0x2a, 0x9f, 0xaf, 0x85, 0x56,
  58821. 0x82, 0x0c, 0x64, 0x31, 0xe2, 0x6e, 0x0f, 0xdb, 0x7d, 0x9c, 0x7c, 0x2c,
  58822. 0x94, 0xfc, 0xc8, 0x9d, 0xa6, 0x08, 0x18, 0xf1,
  58823. };
  58824. static const unsigned char kat1793_retbits[] = {
  58825. 0x83, 0x47, 0x06, 0x8e, 0xbb, 0x42, 0xb3, 0x59, 0x22, 0x8a, 0x84, 0x34,
  58826. 0x03, 0x69, 0xd5, 0x1a, 0x73, 0xf8, 0x5a, 0xb2, 0xcd, 0xa2, 0xe3, 0x2d,
  58827. 0xd2, 0x66, 0x3f, 0xc8, 0x3d, 0x2c, 0x64, 0x74, 0xe3, 0x8a, 0x08, 0xb8,
  58828. 0xe9, 0xe6, 0x0d, 0x6e, 0xc0, 0xbc, 0x1a, 0x4e, 0xe9, 0xf0, 0x93, 0xfb,
  58829. 0x69, 0xf0, 0xcc, 0x42, 0x81, 0x25, 0x8d, 0x72, 0xc6, 0xe4, 0xc7, 0xa4,
  58830. 0xd1, 0x0f, 0x08, 0xac,
  58831. };
  58832. static const struct drbg_kat_pr_false kat1793_t = {
  58833. 7, kat1793_entropyin, kat1793_nonce, kat1793_persstr,
  58834. kat1793_entropyinreseed, kat1793_addinreseed, kat1793_addin0,
  58835. kat1793_addin1, kat1793_retbits
  58836. };
  58837. static const struct drbg_kat kat1793 = {
  58838. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1793_t
  58839. };
  58840. static const unsigned char kat1794_entropyin[] = {
  58841. 0x3c, 0xf4, 0xe2, 0x61, 0xf7, 0x26, 0xeb, 0x75, 0xdc, 0xb3, 0x56, 0x29,
  58842. 0xf4, 0x4a, 0x31, 0x02, 0x96, 0x8b, 0x6c, 0x94, 0x79, 0x0f, 0x41, 0x16,
  58843. };
  58844. static const unsigned char kat1794_nonce[] = {
  58845. 0x16, 0x7a, 0xbc, 0xa4, 0xfd, 0xaf, 0x21, 0xa3, 0x0b, 0x55, 0x43, 0x14,
  58846. 0xd2, 0xde, 0xfc, 0x7e,
  58847. };
  58848. static const unsigned char kat1794_persstr[] = {
  58849. 0xcc, 0x87, 0xbc, 0x66, 0xae, 0x04, 0xea, 0x9b, 0x35, 0xef, 0x84, 0x7f,
  58850. 0x92, 0x90, 0x9f, 0x8d, 0xd2, 0x36, 0x41, 0xd6, 0xec, 0x26, 0x10, 0xbc,
  58851. 0xdf, 0x1d, 0xb7, 0x8a, 0xb0, 0xfa, 0x4f, 0x2d,
  58852. };
  58853. static const unsigned char kat1794_entropyinreseed[] = {
  58854. 0xb5, 0x9b, 0xe5, 0xdd, 0x93, 0xd7, 0xd2, 0xd4, 0x00, 0xd9, 0xbc, 0x93,
  58855. 0xb6, 0xc4, 0x41, 0x60, 0x15, 0xf7, 0x0f, 0xdc, 0x3a, 0xc8, 0x09, 0x78,
  58856. };
  58857. static const unsigned char kat1794_addinreseed[] = {
  58858. 0x32, 0x38, 0x73, 0x32, 0x34, 0x6c, 0x56, 0x6e, 0xc9, 0x45, 0x6a, 0x16,
  58859. 0xe9, 0x16, 0xe9, 0xa4, 0x67, 0xfa, 0x0d, 0xb0, 0xc8, 0xa3, 0x15, 0xb6,
  58860. 0x71, 0x21, 0xe3, 0x00, 0x35, 0x02, 0x99, 0x38,
  58861. };
  58862. static const unsigned char kat1794_addin0[] = {
  58863. 0xc4, 0xcf, 0x2c, 0xb9, 0x2c, 0xf8, 0x56, 0xe3, 0x33, 0xcd, 0x95, 0x3a,
  58864. 0xab, 0x50, 0x0b, 0x3f, 0xb7, 0xa2, 0x59, 0xc6, 0x98, 0x1b, 0x22, 0x06,
  58865. 0xf3, 0x9b, 0xa1, 0x6b, 0xf4, 0x39, 0xc5, 0x81,
  58866. };
  58867. static const unsigned char kat1794_addin1[] = {
  58868. 0xac, 0xd9, 0x8e, 0x1c, 0x9a, 0xd4, 0x9f, 0x1b, 0x30, 0x9e, 0xef, 0xe9,
  58869. 0x5a, 0x5b, 0xa3, 0x6f, 0x35, 0xc4, 0x11, 0xfc, 0x42, 0x41, 0xaf, 0xbe,
  58870. 0x06, 0x7e, 0x6a, 0xde, 0x67, 0xff, 0xa0, 0x9e,
  58871. };
  58872. static const unsigned char kat1794_retbits[] = {
  58873. 0xf9, 0x59, 0x9d, 0x40, 0x2a, 0x9f, 0x26, 0xfd, 0x6f, 0x1f, 0xe9, 0x8f,
  58874. 0xde, 0x34, 0x22, 0x54, 0x6b, 0x7d, 0x75, 0x11, 0x62, 0xa7, 0x28, 0x8b,
  58875. 0xfc, 0x6b, 0x32, 0xf8, 0x63, 0xae, 0x98, 0xb1, 0xb2, 0x04, 0x82, 0x86,
  58876. 0x32, 0xd3, 0xad, 0x5e, 0x90, 0x0c, 0xb0, 0xfe, 0x54, 0xd8, 0x4b, 0x2c,
  58877. 0xeb, 0x4d, 0xf1, 0x55, 0xcc, 0xfd, 0x99, 0x1e, 0x93, 0xa2, 0x63, 0xe1,
  58878. 0xe0, 0x4f, 0xdb, 0xdc,
  58879. };
  58880. static const struct drbg_kat_pr_false kat1794_t = {
  58881. 8, kat1794_entropyin, kat1794_nonce, kat1794_persstr,
  58882. kat1794_entropyinreseed, kat1794_addinreseed, kat1794_addin0,
  58883. kat1794_addin1, kat1794_retbits
  58884. };
  58885. static const struct drbg_kat kat1794 = {
  58886. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1794_t
  58887. };
  58888. static const unsigned char kat1795_entropyin[] = {
  58889. 0xf8, 0xfe, 0xa2, 0x09, 0xa8, 0xab, 0xf3, 0xd6, 0x70, 0x0f, 0x05, 0x12,
  58890. 0x91, 0xbf, 0xf9, 0x86, 0x55, 0xf9, 0x9c, 0x10, 0x41, 0xd6, 0x9b, 0x61,
  58891. };
  58892. static const unsigned char kat1795_nonce[] = {
  58893. 0xfc, 0xcf, 0xb4, 0x00, 0xdb, 0x6f, 0x4b, 0xbf, 0xaf, 0xa5, 0x1b, 0xda,
  58894. 0xc0, 0x35, 0x80, 0xd8,
  58895. };
  58896. static const unsigned char kat1795_persstr[] = {
  58897. 0x71, 0x70, 0xc1, 0x54, 0x8d, 0xf5, 0xc4, 0x8e, 0xee, 0x3b, 0x07, 0x65,
  58898. 0x16, 0x39, 0x6c, 0xd3, 0x55, 0xcd, 0x76, 0x1d, 0xd2, 0x9b, 0x8a, 0x53,
  58899. 0x42, 0x63, 0xa3, 0xb9, 0xaf, 0x29, 0x9d, 0xca,
  58900. };
  58901. static const unsigned char kat1795_entropyinreseed[] = {
  58902. 0x96, 0x3e, 0x22, 0x2a, 0xf3, 0xed, 0x7d, 0x4b, 0x6d, 0x33, 0xd9, 0x2f,
  58903. 0x8e, 0xfb, 0x7d, 0xbd, 0x44, 0x70, 0xdd, 0x86, 0xef, 0x4a, 0x22, 0x03,
  58904. };
  58905. static const unsigned char kat1795_addinreseed[] = {
  58906. 0x34, 0xa1, 0x0d, 0x36, 0x53, 0x33, 0xbc, 0x69, 0x40, 0x24, 0xe7, 0xe0,
  58907. 0x87, 0x28, 0x0d, 0x5f, 0xa2, 0x7f, 0x0f, 0x69, 0xc4, 0x8e, 0x53, 0x79,
  58908. 0x9b, 0x0d, 0x3f, 0x55, 0xbb, 0xbe, 0x58, 0x21,
  58909. };
  58910. static const unsigned char kat1795_addin0[] = {
  58911. 0xbc, 0x95, 0xea, 0x09, 0x9f, 0xd7, 0xeb, 0x90, 0x7b, 0xcc, 0x96, 0x69,
  58912. 0xff, 0x2a, 0xed, 0x11, 0x0d, 0xb8, 0x8c, 0x30, 0xb0, 0x9a, 0x10, 0xa6,
  58913. 0xa5, 0x0b, 0x45, 0x14, 0x6c, 0x19, 0xa2, 0xba,
  58914. };
  58915. static const unsigned char kat1795_addin1[] = {
  58916. 0x87, 0x12, 0x11, 0x49, 0xb2, 0x5e, 0xb1, 0xe5, 0x50, 0x0e, 0x78, 0x2d,
  58917. 0x7c, 0xd0, 0x73, 0x3f, 0x9d, 0xff, 0x8e, 0x59, 0x73, 0xac, 0xfd, 0x0b,
  58918. 0xba, 0x04, 0x93, 0x2c, 0xbb, 0x05, 0x8c, 0xf6,
  58919. };
  58920. static const unsigned char kat1795_retbits[] = {
  58921. 0xb3, 0x25, 0xc7, 0xfa, 0xde, 0xe9, 0x11, 0xab, 0x38, 0xde, 0x35, 0xbb,
  58922. 0x02, 0xfe, 0x63, 0xf7, 0x04, 0xbd, 0xaa, 0xe8, 0xeb, 0xd2, 0xe9, 0x75,
  58923. 0x0d, 0x27, 0x3b, 0x65, 0x52, 0xe3, 0x42, 0x86, 0xe4, 0x72, 0xa0, 0x1c,
  58924. 0x05, 0x4d, 0x5a, 0x84, 0x6a, 0x64, 0xce, 0x0b, 0xe1, 0x5f, 0xc4, 0x4a,
  58925. 0xfd, 0xf5, 0xc6, 0x46, 0x5b, 0x50, 0x86, 0x4b, 0x24, 0x65, 0x89, 0x4c,
  58926. 0x83, 0x88, 0xc6, 0xfb,
  58927. };
  58928. static const struct drbg_kat_pr_false kat1795_t = {
  58929. 9, kat1795_entropyin, kat1795_nonce, kat1795_persstr,
  58930. kat1795_entropyinreseed, kat1795_addinreseed, kat1795_addin0,
  58931. kat1795_addin1, kat1795_retbits
  58932. };
  58933. static const struct drbg_kat kat1795 = {
  58934. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1795_t
  58935. };
  58936. static const unsigned char kat1796_entropyin[] = {
  58937. 0x2d, 0xbb, 0xc1, 0xb4, 0x1e, 0xca, 0x69, 0xae, 0xeb, 0x3f, 0x16, 0x19,
  58938. 0x07, 0xb1, 0x22, 0x81, 0x65, 0x36, 0x56, 0xf1, 0x5c, 0x87, 0x93, 0x41,
  58939. };
  58940. static const unsigned char kat1796_nonce[] = {
  58941. 0x7d, 0x88, 0xa1, 0x24, 0xa3, 0xbd, 0x84, 0x71, 0xa5, 0xb5, 0x61, 0xda,
  58942. 0xd2, 0xce, 0xb9, 0xb2,
  58943. };
  58944. static const unsigned char kat1796_persstr[] = {
  58945. 0xa1, 0xb6, 0x6f, 0x79, 0xb4, 0x8f, 0xda, 0xf8, 0x19, 0x1a, 0xb2, 0x70,
  58946. 0x35, 0xb0, 0xa3, 0xa8, 0xbb, 0x1c, 0xed, 0x65, 0x8d, 0x03, 0x00, 0x58,
  58947. 0x14, 0xc2, 0x49, 0x4b, 0x68, 0x02, 0x64, 0x85,
  58948. };
  58949. static const unsigned char kat1796_entropyinreseed[] = {
  58950. 0x50, 0xe0, 0xdf, 0x18, 0x7d, 0xd9, 0xc2, 0x7d, 0x5a, 0x0e, 0x96, 0x2c,
  58951. 0x2c, 0x86, 0x15, 0xbf, 0xe7, 0x22, 0x8d, 0x14, 0x75, 0xe2, 0xf4, 0xf7,
  58952. };
  58953. static const unsigned char kat1796_addinreseed[] = {
  58954. 0x85, 0x98, 0xc8, 0x0c, 0xaf, 0x70, 0xe2, 0xe6, 0xff, 0xce, 0x3c, 0x6c,
  58955. 0xb4, 0xf0, 0x69, 0x33, 0x11, 0x40, 0x15, 0xd7, 0xc9, 0xc5, 0xd2, 0x73,
  58956. 0xb4, 0x28, 0xb4, 0xfb, 0xc2, 0xd1, 0x4b, 0x7c,
  58957. };
  58958. static const unsigned char kat1796_addin0[] = {
  58959. 0x83, 0x94, 0xe9, 0x45, 0xa4, 0x21, 0xe9, 0xbc, 0x68, 0x4f, 0x49, 0x87,
  58960. 0x6a, 0x01, 0x15, 0x96, 0xa2, 0x2c, 0x6c, 0x98, 0x8b, 0x83, 0xc7, 0x30,
  58961. 0x9f, 0x3d, 0xbc, 0xbd, 0x9c, 0xb1, 0x9d, 0x8c,
  58962. };
  58963. static const unsigned char kat1796_addin1[] = {
  58964. 0x70, 0x52, 0x58, 0xf5, 0xb7, 0x80, 0x48, 0x20, 0x7e, 0x1e, 0x3f, 0x8e,
  58965. 0xfd, 0x9e, 0xaf, 0xee, 0xfe, 0xde, 0x23, 0xb4, 0xe5, 0x1c, 0x79, 0xc0,
  58966. 0x31, 0x04, 0xb1, 0x56, 0x86, 0x56, 0x27, 0xd5,
  58967. };
  58968. static const unsigned char kat1796_retbits[] = {
  58969. 0xb7, 0xf5, 0x39, 0x6c, 0x9d, 0x2d, 0xbb, 0x14, 0xfb, 0xe1, 0x62, 0x2d,
  58970. 0x15, 0x40, 0xe5, 0xdf, 0xe7, 0x2b, 0xba, 0x85, 0xcd, 0xd4, 0x95, 0x15,
  58971. 0x11, 0x47, 0x28, 0xdc, 0x9a, 0x35, 0xef, 0x38, 0x6a, 0xd5, 0xc1, 0xb7,
  58972. 0xc7, 0xb7, 0xc4, 0x0b, 0x06, 0x90, 0x4f, 0x71, 0x19, 0x0a, 0x39, 0xd5,
  58973. 0xbe, 0x41, 0x9b, 0x29, 0xa4, 0x2b, 0x94, 0x70, 0xe6, 0xb9, 0x73, 0x83,
  58974. 0x0f, 0x01, 0x87, 0xd3,
  58975. };
  58976. static const struct drbg_kat_pr_false kat1796_t = {
  58977. 10, kat1796_entropyin, kat1796_nonce, kat1796_persstr,
  58978. kat1796_entropyinreseed, kat1796_addinreseed, kat1796_addin0,
  58979. kat1796_addin1, kat1796_retbits
  58980. };
  58981. static const struct drbg_kat kat1796 = {
  58982. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1796_t
  58983. };
  58984. static const unsigned char kat1797_entropyin[] = {
  58985. 0x60, 0x7b, 0x26, 0x92, 0x9e, 0x2a, 0x93, 0x26, 0xcd, 0x3b, 0xb2, 0x6e,
  58986. 0x7d, 0xd1, 0x0b, 0x13, 0x09, 0x5c, 0xca, 0x93, 0x94, 0x95, 0x75, 0xf5,
  58987. };
  58988. static const unsigned char kat1797_nonce[] = {
  58989. 0xbf, 0xf2, 0x91, 0xe5, 0x98, 0x12, 0xd1, 0x0a, 0x4d, 0x65, 0xb3, 0x8a,
  58990. 0x61, 0x44, 0xd0, 0x08,
  58991. };
  58992. static const unsigned char kat1797_persstr[] = {
  58993. 0x52, 0xaa, 0x98, 0x10, 0xf2, 0x6f, 0x28, 0x4e, 0x91, 0x5a, 0xa3, 0x8f,
  58994. 0x20, 0xd5, 0x8b, 0x38, 0x94, 0x9e, 0x5d, 0xb9, 0x27, 0x80, 0x51, 0x1d,
  58995. 0x69, 0xcf, 0x73, 0xc0, 0x8b, 0xb9, 0x92, 0x6f,
  58996. };
  58997. static const unsigned char kat1797_entropyinreseed[] = {
  58998. 0x64, 0x89, 0xce, 0x0e, 0x80, 0xeb, 0x12, 0xde, 0x88, 0xcb, 0xcd, 0xc4,
  58999. 0xe6, 0xa1, 0xf1, 0x64, 0xf8, 0xc3, 0x41, 0x09, 0xa8, 0x42, 0x21, 0xe9,
  59000. };
  59001. static const unsigned char kat1797_addinreseed[] = {
  59002. 0xf9, 0xd6, 0x5f, 0x81, 0x8d, 0xc0, 0x80, 0x6e, 0xaa, 0xa9, 0x0f, 0x22,
  59003. 0xa6, 0x1b, 0x7c, 0xf3, 0xde, 0x69, 0x54, 0x2f, 0xd7, 0x22, 0x39, 0x69,
  59004. 0x36, 0x13, 0x84, 0x1b, 0x92, 0x4a, 0xd2, 0xb0,
  59005. };
  59006. static const unsigned char kat1797_addin0[] = {
  59007. 0xd8, 0x59, 0x20, 0xfa, 0x2d, 0x32, 0x1e, 0xf6, 0x17, 0xb2, 0x39, 0x8e,
  59008. 0x43, 0x8c, 0x6a, 0xa4, 0x55, 0x22, 0x91, 0x24, 0x9c, 0x54, 0x4a, 0x65,
  59009. 0xe6, 0x2f, 0xe1, 0xdb, 0xfa, 0x77, 0xfe, 0x75,
  59010. };
  59011. static const unsigned char kat1797_addin1[] = {
  59012. 0x77, 0xf9, 0x64, 0x78, 0x0f, 0x61, 0x98, 0xe5, 0x21, 0xa1, 0xd3, 0x11,
  59013. 0x1c, 0xc4, 0xa8, 0xaa, 0xc7, 0xcd, 0x84, 0x2d, 0x8b, 0xb6, 0x90, 0x44,
  59014. 0x95, 0xc8, 0xbb, 0x25, 0x57, 0x82, 0x86, 0xd9,
  59015. };
  59016. static const unsigned char kat1797_retbits[] = {
  59017. 0xb8, 0xc1, 0xa5, 0x3e, 0xa0, 0x7a, 0xf7, 0xcb, 0xcf, 0xec, 0x57, 0xb7,
  59018. 0xc4, 0x89, 0xfa, 0xf8, 0x51, 0x61, 0xd9, 0xdd, 0xe7, 0xc2, 0x73, 0x4b,
  59019. 0x60, 0x5f, 0x62, 0x38, 0xbc, 0x3a, 0xaf, 0xdc, 0x44, 0x83, 0xd2, 0x41,
  59020. 0x35, 0x2c, 0xaf, 0x04, 0x47, 0x9b, 0xa6, 0x7c, 0x84, 0xc1, 0xbf, 0xeb,
  59021. 0x19, 0xa8, 0xbb, 0xf0, 0xc4, 0xc0, 0xe7, 0x07, 0x28, 0x8d, 0x2c, 0x2c,
  59022. 0x69, 0x70, 0x11, 0x22,
  59023. };
  59024. static const struct drbg_kat_pr_false kat1797_t = {
  59025. 11, kat1797_entropyin, kat1797_nonce, kat1797_persstr,
  59026. kat1797_entropyinreseed, kat1797_addinreseed, kat1797_addin0,
  59027. kat1797_addin1, kat1797_retbits
  59028. };
  59029. static const struct drbg_kat kat1797 = {
  59030. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1797_t
  59031. };
  59032. static const unsigned char kat1798_entropyin[] = {
  59033. 0xe1, 0xb5, 0xb9, 0x1f, 0x0f, 0x5e, 0xf3, 0xd6, 0x65, 0x18, 0xca, 0x65,
  59034. 0x09, 0x8c, 0x6a, 0xf7, 0x90, 0x80, 0x66, 0x24, 0xbf, 0x6c, 0x2e, 0x98,
  59035. };
  59036. static const unsigned char kat1798_nonce[] = {
  59037. 0xe9, 0x27, 0x8e, 0xa5, 0xf8, 0x64, 0x35, 0x11, 0xcd, 0x78, 0x7a, 0x71,
  59038. 0xe3, 0x9b, 0x4c, 0x4d,
  59039. };
  59040. static const unsigned char kat1798_persstr[] = {
  59041. 0x0c, 0xab, 0x8f, 0x63, 0xd0, 0x8f, 0xad, 0xaa, 0x11, 0xc1, 0xe8, 0x0a,
  59042. 0x1e, 0x29, 0x82, 0x95, 0x06, 0xbe, 0x37, 0x20, 0x96, 0x3b, 0xad, 0x7f,
  59043. 0xe9, 0x08, 0xea, 0x74, 0x88, 0x0e, 0x41, 0x38,
  59044. };
  59045. static const unsigned char kat1798_entropyinreseed[] = {
  59046. 0xcf, 0x20, 0x4b, 0xbc, 0x35, 0xe9, 0x77, 0xfb, 0x77, 0xcb, 0x04, 0x8a,
  59047. 0xcb, 0x7a, 0x3c, 0xd5, 0xba, 0x1d, 0x8e, 0x1d, 0xd6, 0x48, 0x43, 0x13,
  59048. };
  59049. static const unsigned char kat1798_addinreseed[] = {
  59050. 0x3c, 0x60, 0xd5, 0x16, 0xaf, 0x0f, 0x43, 0x61, 0x2e, 0x2e, 0x0d, 0xb1,
  59051. 0xad, 0x91, 0xba, 0x12, 0xad, 0x5a, 0x9b, 0xdb, 0x20, 0xcb, 0x3c, 0x80,
  59052. 0x7a, 0x7a, 0x30, 0xfd, 0xc0, 0x0d, 0xac, 0x8e,
  59053. };
  59054. static const unsigned char kat1798_addin0[] = {
  59055. 0x4b, 0x69, 0x7b, 0xdf, 0x6e, 0xe0, 0x15, 0xfa, 0xac, 0xfa, 0x95, 0x96,
  59056. 0xcf, 0x4a, 0xb6, 0x64, 0xd4, 0x7d, 0xbb, 0xc1, 0x98, 0xac, 0x77, 0x11,
  59057. 0x2b, 0x2e, 0x64, 0xe3, 0x32, 0x51, 0xa0, 0x30,
  59058. };
  59059. static const unsigned char kat1798_addin1[] = {
  59060. 0x89, 0xdc, 0x88, 0xd0, 0xba, 0x7c, 0x9d, 0xd8, 0x31, 0xf0, 0xcf, 0x11,
  59061. 0xbe, 0xbd, 0x08, 0x0e, 0x1c, 0x38, 0xd1, 0x69, 0x70, 0xcf, 0x48, 0x7b,
  59062. 0x46, 0xe0, 0xaa, 0x7e, 0xbd, 0x46, 0x82, 0x40,
  59063. };
  59064. static const unsigned char kat1798_retbits[] = {
  59065. 0x8d, 0x84, 0xec, 0x1a, 0x7b, 0x11, 0xdd, 0xed, 0xdd, 0xdd, 0x6d, 0x6b,
  59066. 0x90, 0xb2, 0x60, 0x4e, 0x6d, 0x6c, 0x87, 0x2c, 0x9d, 0x3e, 0xce, 0x42,
  59067. 0x4c, 0xae, 0x84, 0xbe, 0x9b, 0x71, 0xd8, 0xc0, 0xc1, 0x39, 0x5a, 0xfe,
  59068. 0xbd, 0x95, 0x50, 0x20, 0xcc, 0xa1, 0x5b, 0x03, 0xa5, 0xf5, 0x09, 0xd8,
  59069. 0x8d, 0x51, 0x5b, 0x3b, 0xbc, 0xd5, 0x8f, 0xe9, 0x0a, 0x30, 0x52, 0xb0,
  59070. 0x07, 0xf7, 0xe8, 0xf5,
  59071. };
  59072. static const struct drbg_kat_pr_false kat1798_t = {
  59073. 12, kat1798_entropyin, kat1798_nonce, kat1798_persstr,
  59074. kat1798_entropyinreseed, kat1798_addinreseed, kat1798_addin0,
  59075. kat1798_addin1, kat1798_retbits
  59076. };
  59077. static const struct drbg_kat kat1798 = {
  59078. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1798_t
  59079. };
  59080. static const unsigned char kat1799_entropyin[] = {
  59081. 0xb4, 0x6c, 0x57, 0xd2, 0x61, 0xd5, 0x94, 0x9f, 0x47, 0x12, 0x98, 0x28,
  59082. 0xcd, 0x1a, 0x7f, 0xc8, 0xbe, 0xa0, 0x82, 0x61, 0x13, 0x25, 0x57, 0xe0,
  59083. };
  59084. static const unsigned char kat1799_nonce[] = {
  59085. 0x82, 0x9f, 0x0e, 0x69, 0x20, 0x55, 0xf6, 0xba, 0xf7, 0xf5, 0x5d, 0x36,
  59086. 0x42, 0x13, 0xbd, 0xb1,
  59087. };
  59088. static const unsigned char kat1799_persstr[] = {
  59089. 0x4e, 0x00, 0x00, 0x1a, 0x12, 0xf5, 0x32, 0xeb, 0x49, 0x9d, 0xf4, 0x71,
  59090. 0x0e, 0x47, 0xdb, 0x80, 0xc1, 0x5b, 0x08, 0xc0, 0x0c, 0xa9, 0x2b, 0x84,
  59091. 0x85, 0xd3, 0xb4, 0xa8, 0xe0, 0x21, 0xa4, 0xbe,
  59092. };
  59093. static const unsigned char kat1799_entropyinreseed[] = {
  59094. 0x56, 0xc5, 0x0b, 0x70, 0x16, 0x34, 0xb9, 0x37, 0x96, 0x90, 0x10, 0xc3,
  59095. 0xac, 0x50, 0x53, 0xee, 0x6c, 0x7e, 0xa6, 0x90, 0xaa, 0x65, 0x2d, 0x6b,
  59096. };
  59097. static const unsigned char kat1799_addinreseed[] = {
  59098. 0xcd, 0xbc, 0x87, 0x31, 0xa1, 0xe3, 0x9a, 0x36, 0xac, 0x03, 0x79, 0x02,
  59099. 0x77, 0xfa, 0x02, 0xee, 0x09, 0xd8, 0x35, 0xd6, 0xcd, 0x73, 0x70, 0xf9,
  59100. 0x3d, 0x78, 0xfb, 0x18, 0x4c, 0x6c, 0xd7, 0x9c,
  59101. };
  59102. static const unsigned char kat1799_addin0[] = {
  59103. 0xe0, 0xc2, 0xbb, 0x2d, 0xc1, 0x87, 0x2f, 0x85, 0x6f, 0x7f, 0x15, 0x94,
  59104. 0xb9, 0xf6, 0x52, 0xb6, 0x38, 0xa0, 0xf7, 0x80, 0x85, 0x5c, 0xe4, 0x99,
  59105. 0xa7, 0xcf, 0x26, 0x28, 0xe1, 0xb1, 0x76, 0x3c,
  59106. };
  59107. static const unsigned char kat1799_addin1[] = {
  59108. 0x0e, 0xec, 0x40, 0xf4, 0x86, 0xff, 0xbd, 0xa8, 0x3e, 0xfc, 0xa8, 0x89,
  59109. 0xb5, 0xf8, 0xe8, 0x43, 0x6f, 0xba, 0xe0, 0xcf, 0x89, 0xc5, 0xa4, 0x01,
  59110. 0x28, 0x6b, 0x81, 0x91, 0x3a, 0xaf, 0x95, 0xd1,
  59111. };
  59112. static const unsigned char kat1799_retbits[] = {
  59113. 0x91, 0xcc, 0x03, 0x09, 0x72, 0xe6, 0xc2, 0x85, 0x6f, 0x49, 0x03, 0x11,
  59114. 0xb7, 0x4c, 0x23, 0xad, 0xf0, 0x5d, 0x87, 0x91, 0xe5, 0x8f, 0xff, 0x2b,
  59115. 0x03, 0x48, 0x01, 0x63, 0x48, 0xc6, 0xc9, 0x9f, 0xa9, 0x68, 0x63, 0xe6,
  59116. 0x30, 0xfa, 0xfe, 0x10, 0x5a, 0x81, 0xc3, 0x4c, 0x2f, 0x93, 0xe7, 0xf0,
  59117. 0xff, 0x09, 0xfa, 0x74, 0x23, 0x3e, 0x6f, 0x88, 0x02, 0xce, 0xb9, 0xcf,
  59118. 0x04, 0x40, 0x9c, 0xa3,
  59119. };
  59120. static const struct drbg_kat_pr_false kat1799_t = {
  59121. 13, kat1799_entropyin, kat1799_nonce, kat1799_persstr,
  59122. kat1799_entropyinreseed, kat1799_addinreseed, kat1799_addin0,
  59123. kat1799_addin1, kat1799_retbits
  59124. };
  59125. static const struct drbg_kat kat1799 = {
  59126. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1799_t
  59127. };
  59128. static const unsigned char kat1800_entropyin[] = {
  59129. 0xa7, 0x1b, 0x17, 0xc7, 0x42, 0x8f, 0x2b, 0x3e, 0x67, 0x5a, 0x0c, 0x46,
  59130. 0xcf, 0xd1, 0x7d, 0x89, 0x15, 0x90, 0x04, 0x62, 0x02, 0xdf, 0x4a, 0x3e,
  59131. };
  59132. static const unsigned char kat1800_nonce[] = {
  59133. 0x55, 0x8c, 0x6e, 0xc0, 0x9d, 0x48, 0x33, 0xbd, 0x1e, 0xb2, 0x89, 0xa5,
  59134. 0x8d, 0x9a, 0x80, 0xe6,
  59135. };
  59136. static const unsigned char kat1800_persstr[] = {
  59137. 0xee, 0x6d, 0x71, 0xf0, 0xbd, 0x06, 0x64, 0xea, 0x86, 0xe4, 0xb0, 0x4f,
  59138. 0xf6, 0xe4, 0x75, 0x10, 0xe9, 0xc4, 0x29, 0x32, 0x47, 0xce, 0xfb, 0x9f,
  59139. 0xea, 0x3b, 0x5c, 0xc1, 0xc8, 0xed, 0xec, 0xf7,
  59140. };
  59141. static const unsigned char kat1800_entropyinreseed[] = {
  59142. 0x11, 0x80, 0xc5, 0x75, 0xb9, 0x9d, 0x09, 0xc7, 0x50, 0xe4, 0x4f, 0xed,
  59143. 0x75, 0x6e, 0x75, 0x5f, 0xd8, 0xb0, 0x10, 0xbc, 0x75, 0x11, 0xbf, 0xde,
  59144. };
  59145. static const unsigned char kat1800_addinreseed[] = {
  59146. 0x85, 0x75, 0x65, 0xdf, 0xef, 0xed, 0xbe, 0xbc, 0x2b, 0x93, 0x07, 0x79,
  59147. 0x5d, 0x83, 0x42, 0xdd, 0x37, 0x4c, 0xcf, 0xec, 0x43, 0xbd, 0x45, 0x4f,
  59148. 0x7b, 0x92, 0x24, 0x31, 0xe9, 0x36, 0x83, 0x07,
  59149. };
  59150. static const unsigned char kat1800_addin0[] = {
  59151. 0xc2, 0x66, 0x01, 0x9b, 0xef, 0x29, 0x4f, 0xae, 0xc2, 0x87, 0xd1, 0x49,
  59152. 0x27, 0x6c, 0x9b, 0xef, 0x20, 0x25, 0x8c, 0x3e, 0xf0, 0x68, 0x51, 0xc5,
  59153. 0x0b, 0x63, 0x0f, 0x76, 0x81, 0xa6, 0x87, 0xed,
  59154. };
  59155. static const unsigned char kat1800_addin1[] = {
  59156. 0x8d, 0x8b, 0x34, 0xc3, 0x01, 0x86, 0x62, 0x13, 0x57, 0x9e, 0x2d, 0x4a,
  59157. 0x0d, 0xed, 0x89, 0x50, 0x2c, 0x68, 0x37, 0x3e, 0xa2, 0x34, 0x53, 0xba,
  59158. 0x89, 0x6f, 0x18, 0x3c, 0x35, 0x37, 0x61, 0x0f,
  59159. };
  59160. static const unsigned char kat1800_retbits[] = {
  59161. 0xe5, 0x36, 0x33, 0xd4, 0x9f, 0xa5, 0x64, 0x28, 0xc0, 0x81, 0x2e, 0xd0,
  59162. 0xe2, 0xec, 0xbb, 0x8c, 0x97, 0x3b, 0x91, 0xb9, 0x30, 0x95, 0x9a, 0xae,
  59163. 0x4f, 0x18, 0x54, 0xe2, 0x5b, 0x52, 0xfb, 0x10, 0x23, 0x0b, 0x58, 0x0d,
  59164. 0x7f, 0xd0, 0x1c, 0x0e, 0x54, 0xec, 0x25, 0xdc, 0x4f, 0xc4, 0x41, 0x51,
  59165. 0x24, 0xab, 0x5b, 0x22, 0xa0, 0x07, 0x12, 0xd3, 0xd1, 0xdd, 0x01, 0xc0,
  59166. 0x93, 0x46, 0x6f, 0x9b,
  59167. };
  59168. static const struct drbg_kat_pr_false kat1800_t = {
  59169. 14, kat1800_entropyin, kat1800_nonce, kat1800_persstr,
  59170. kat1800_entropyinreseed, kat1800_addinreseed, kat1800_addin0,
  59171. kat1800_addin1, kat1800_retbits
  59172. };
  59173. static const struct drbg_kat kat1800 = {
  59174. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1800_t
  59175. };
  59176. static const unsigned char kat1801_entropyin[] = {
  59177. 0x85, 0x16, 0xa8, 0x78, 0x8f, 0x6a, 0x58, 0xdd, 0xad, 0xed, 0xf8, 0x17,
  59178. 0x5a, 0xa2, 0x89, 0xa2, 0xbc, 0x31, 0x0c, 0x07, 0xef, 0x0d, 0x0d, 0x82,
  59179. };
  59180. static const unsigned char kat1801_nonce[] = {
  59181. 0x5d, 0xb7, 0xbe, 0x3e, 0x06, 0x83, 0x00, 0xb2, 0x5b, 0xd9, 0x49, 0x74,
  59182. 0x47, 0x5e, 0x58, 0xf5,
  59183. };
  59184. static const unsigned char kat1801_persstr[] = {0};
  59185. static const unsigned char kat1801_entropyinreseed[] = {
  59186. 0x42, 0x3b, 0x99, 0x12, 0xe0, 0xe6, 0xfb, 0xef, 0x38, 0x64, 0x2c, 0x46,
  59187. 0xdf, 0x7d, 0xba, 0xee, 0x21, 0x97, 0x17, 0x33, 0x52, 0xf1, 0x52, 0x67,
  59188. };
  59189. static const unsigned char kat1801_addinreseed[] = {0};
  59190. static const unsigned char kat1801_addin0[] = {0};
  59191. static const unsigned char kat1801_addin1[] = {0};
  59192. static const unsigned char kat1801_retbits[] = {
  59193. 0xc6, 0x12, 0xff, 0xdb, 0x9e, 0xa6, 0xe2, 0x09, 0x01, 0xe8, 0xf5, 0x8c,
  59194. 0x18, 0x0d, 0xc4, 0xd7, 0x9b, 0x9a, 0x25, 0xbb, 0x51, 0xff, 0xb7, 0x5d,
  59195. 0x7b, 0x40, 0x76, 0xf8, 0xf6, 0x79, 0x1c, 0x23, 0x2e, 0xea, 0xab, 0xb2,
  59196. 0xe4, 0x3f, 0x30, 0x91, 0x55, 0xe5, 0x38, 0x10, 0xae, 0x79, 0x5e, 0xba,
  59197. 0x66, 0x71, 0x24, 0xa9, 0xf6, 0x97, 0xf6, 0xbb, 0x35, 0x67, 0x85, 0xed,
  59198. 0xd9, 0xff, 0x39, 0x59,
  59199. };
  59200. static const struct drbg_kat_pr_false kat1801_t = {
  59201. 0, kat1801_entropyin, kat1801_nonce, kat1801_persstr,
  59202. kat1801_entropyinreseed, kat1801_addinreseed, kat1801_addin0,
  59203. kat1801_addin1, kat1801_retbits
  59204. };
  59205. static const struct drbg_kat kat1801 = {
  59206. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1801_t
  59207. };
  59208. static const unsigned char kat1802_entropyin[] = {
  59209. 0x88, 0x93, 0x59, 0x3a, 0x21, 0xe2, 0xdf, 0x41, 0xdd, 0xbd, 0x7f, 0xce,
  59210. 0xe3, 0x00, 0x18, 0xa6, 0x9f, 0xfb, 0x23, 0x35, 0x86, 0x0d, 0x18, 0xda,
  59211. };
  59212. static const unsigned char kat1802_nonce[] = {
  59213. 0xfd, 0x1d, 0xc5, 0x85, 0xcc, 0x19, 0x5c, 0x10, 0xd7, 0xe2, 0x74, 0x18,
  59214. 0xff, 0x2d, 0xdd, 0x35,
  59215. };
  59216. static const unsigned char kat1802_persstr[] = {0};
  59217. static const unsigned char kat1802_entropyinreseed[] = {
  59218. 0x3c, 0x23, 0x6b, 0xe2, 0x70, 0x7e, 0x38, 0x80, 0x22, 0xe7, 0x30, 0x7e,
  59219. 0x1e, 0xf4, 0xde, 0x38, 0x7b, 0x3a, 0x6e, 0xb9, 0x50, 0x86, 0xb2, 0xa7,
  59220. };
  59221. static const unsigned char kat1802_addinreseed[] = {0};
  59222. static const unsigned char kat1802_addin0[] = {0};
  59223. static const unsigned char kat1802_addin1[] = {0};
  59224. static const unsigned char kat1802_retbits[] = {
  59225. 0x30, 0x83, 0x05, 0x4e, 0xa1, 0xe2, 0x76, 0x87, 0xd8, 0x69, 0x6b, 0x74,
  59226. 0x62, 0x98, 0xb3, 0xad, 0xd9, 0xf3, 0xb5, 0x6d, 0x7a, 0xc8, 0x3f, 0xba,
  59227. 0x75, 0xc4, 0x72, 0xc3, 0xd5, 0xba, 0xd1, 0xbf, 0xd5, 0xc5, 0x37, 0xe4,
  59228. 0x21, 0x16, 0x49, 0xf7, 0x2b, 0xeb, 0x0d, 0xea, 0x79, 0xf0, 0x97, 0xc9,
  59229. 0xeb, 0x13, 0xa7, 0xce, 0xf0, 0x84, 0x33, 0x3d, 0x95, 0x86, 0x66, 0x3e,
  59230. 0x07, 0x28, 0xb2, 0x90,
  59231. };
  59232. static const struct drbg_kat_pr_false kat1802_t = {
  59233. 1, kat1802_entropyin, kat1802_nonce, kat1802_persstr,
  59234. kat1802_entropyinreseed, kat1802_addinreseed, kat1802_addin0,
  59235. kat1802_addin1, kat1802_retbits
  59236. };
  59237. static const struct drbg_kat kat1802 = {
  59238. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1802_t
  59239. };
  59240. static const unsigned char kat1803_entropyin[] = {
  59241. 0x0a, 0xe9, 0xa6, 0x0d, 0xc1, 0xf0, 0x74, 0xb2, 0xdd, 0x86, 0xba, 0x3f,
  59242. 0xa2, 0xe3, 0x29, 0xb9, 0xca, 0xdf, 0x7a, 0xfc, 0xd9, 0x4e, 0x64, 0xd1,
  59243. };
  59244. static const unsigned char kat1803_nonce[] = {
  59245. 0x28, 0xf3, 0xbb, 0x2c, 0x48, 0xeb, 0xe5, 0x82, 0x9d, 0x31, 0x28, 0x30,
  59246. 0x24, 0xf7, 0x0a, 0x55,
  59247. };
  59248. static const unsigned char kat1803_persstr[] = {0};
  59249. static const unsigned char kat1803_entropyinreseed[] = {
  59250. 0xd0, 0xff, 0xba, 0xf4, 0x62, 0xaf, 0xe1, 0xfc, 0x9b, 0x5c, 0x45, 0x93,
  59251. 0x28, 0x03, 0x6e, 0x11, 0x5d, 0x4f, 0xde, 0x0d, 0x0b, 0x87, 0xe2, 0x87,
  59252. };
  59253. static const unsigned char kat1803_addinreseed[] = {0};
  59254. static const unsigned char kat1803_addin0[] = {0};
  59255. static const unsigned char kat1803_addin1[] = {0};
  59256. static const unsigned char kat1803_retbits[] = {
  59257. 0x67, 0x82, 0x85, 0xfd, 0x0c, 0xba, 0x3c, 0x39, 0x27, 0x2f, 0x64, 0xad,
  59258. 0xaf, 0xc6, 0x97, 0x07, 0xcb, 0xbb, 0xcc, 0x50, 0x26, 0x43, 0x06, 0x3b,
  59259. 0x0c, 0xda, 0xfa, 0x32, 0xc4, 0x5e, 0x7a, 0xca, 0x70, 0xdd, 0xfa, 0xed,
  59260. 0xc6, 0x56, 0xd7, 0x43, 0xcb, 0xc9, 0x80, 0xa1, 0x85, 0x90, 0x46, 0x97,
  59261. 0xc4, 0xe4, 0xdd, 0x1a, 0x10, 0x26, 0x93, 0x3e, 0x42, 0x59, 0x8d, 0x44,
  59262. 0xf3, 0xc1, 0xc9, 0x9e,
  59263. };
  59264. static const struct drbg_kat_pr_false kat1803_t = {
  59265. 2, kat1803_entropyin, kat1803_nonce, kat1803_persstr,
  59266. kat1803_entropyinreseed, kat1803_addinreseed, kat1803_addin0,
  59267. kat1803_addin1, kat1803_retbits
  59268. };
  59269. static const struct drbg_kat kat1803 = {
  59270. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1803_t
  59271. };
  59272. static const unsigned char kat1804_entropyin[] = {
  59273. 0x7d, 0x0e, 0xfd, 0x40, 0x0f, 0xbc, 0x7a, 0xe6, 0xaf, 0xb8, 0xb0, 0x85,
  59274. 0x29, 0x1f, 0x22, 0xd9, 0xd6, 0xf4, 0x12, 0x90, 0xc0, 0x87, 0xbd, 0x24,
  59275. };
  59276. static const unsigned char kat1804_nonce[] = {
  59277. 0x11, 0xa6, 0xa4, 0x53, 0x12, 0x4a, 0xde, 0xe3, 0x3f, 0x8e, 0xbc, 0x68,
  59278. 0x85, 0xcc, 0xaf, 0xdd,
  59279. };
  59280. static const unsigned char kat1804_persstr[] = {0};
  59281. static const unsigned char kat1804_entropyinreseed[] = {
  59282. 0x33, 0xd5, 0x55, 0xae, 0xbd, 0xc8, 0xc5, 0x29, 0x33, 0xb5, 0x8b, 0xba,
  59283. 0xa2, 0x7c, 0x2b, 0x46, 0xbb, 0xc6, 0xc5, 0x9e, 0xa9, 0xc3, 0x26, 0xe0,
  59284. };
  59285. static const unsigned char kat1804_addinreseed[] = {0};
  59286. static const unsigned char kat1804_addin0[] = {0};
  59287. static const unsigned char kat1804_addin1[] = {0};
  59288. static const unsigned char kat1804_retbits[] = {
  59289. 0xe4, 0x05, 0x98, 0x48, 0x62, 0xb4, 0x0e, 0x21, 0xf2, 0x96, 0x78, 0xc4,
  59290. 0x10, 0xda, 0xff, 0x86, 0x4e, 0xd9, 0xe7, 0x0a, 0xb4, 0x1f, 0xa3, 0x07,
  59291. 0x82, 0xa7, 0x33, 0x90, 0xfd, 0xdd, 0xc3, 0xe0, 0x9e, 0x0a, 0x89, 0x6f,
  59292. 0x12, 0xb1, 0xc8, 0x5e, 0x6a, 0x66, 0x88, 0x20, 0x3b, 0xa8, 0xbb, 0xdb,
  59293. 0xac, 0xce, 0xb5, 0x0f, 0xdf, 0x90, 0xa0, 0xd2, 0xd5, 0x8e, 0x88, 0x1a,
  59294. 0xc9, 0x4b, 0x3d, 0xa6,
  59295. };
  59296. static const struct drbg_kat_pr_false kat1804_t = {
  59297. 3, kat1804_entropyin, kat1804_nonce, kat1804_persstr,
  59298. kat1804_entropyinreseed, kat1804_addinreseed, kat1804_addin0,
  59299. kat1804_addin1, kat1804_retbits
  59300. };
  59301. static const struct drbg_kat kat1804 = {
  59302. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1804_t
  59303. };
  59304. static const unsigned char kat1805_entropyin[] = {
  59305. 0x7f, 0xbe, 0xbd, 0xc4, 0x84, 0x63, 0xe3, 0xff, 0x81, 0x35, 0x88, 0xa1,
  59306. 0x08, 0xc2, 0x88, 0xe0, 0x6c, 0xce, 0xbb, 0xbf, 0x3e, 0x0a, 0xb7, 0x57,
  59307. };
  59308. static const unsigned char kat1805_nonce[] = {
  59309. 0x84, 0x92, 0xb8, 0xcf, 0x8a, 0xb3, 0x62, 0x0a, 0xde, 0x27, 0x28, 0xc3,
  59310. 0x06, 0xe0, 0x7c, 0x2d,
  59311. };
  59312. static const unsigned char kat1805_persstr[] = {0};
  59313. static const unsigned char kat1805_entropyinreseed[] = {
  59314. 0x22, 0x6d, 0x45, 0xb7, 0xd7, 0x7c, 0xf7, 0x4e, 0x9d, 0xe7, 0x4c, 0xb2,
  59315. 0x47, 0x49, 0xb9, 0x26, 0x67, 0x5d, 0xd8, 0xf9, 0xb3, 0x86, 0x94, 0x55,
  59316. };
  59317. static const unsigned char kat1805_addinreseed[] = {0};
  59318. static const unsigned char kat1805_addin0[] = {0};
  59319. static const unsigned char kat1805_addin1[] = {0};
  59320. static const unsigned char kat1805_retbits[] = {
  59321. 0xc5, 0x6f, 0x70, 0x40, 0xef, 0x81, 0x4f, 0x24, 0x49, 0x91, 0xbf, 0xb4,
  59322. 0x31, 0xab, 0x18, 0xe1, 0xce, 0xb6, 0xc7, 0xab, 0x20, 0xcd, 0xdb, 0x6e,
  59323. 0x9c, 0xdb, 0x1d, 0x77, 0x40, 0xd6, 0xa1, 0x43, 0x43, 0xd5, 0xe8, 0xdc,
  59324. 0xca, 0x2c, 0x70, 0xf5, 0xca, 0xe2, 0x57, 0x6b, 0xa5, 0x75, 0x79, 0x5b,
  59325. 0xcb, 0xa7, 0x36, 0x79, 0x09, 0x9c, 0xc0, 0x3c, 0xc5, 0x01, 0xdb, 0xa6,
  59326. 0xc9, 0x75, 0x83, 0xa9,
  59327. };
  59328. static const struct drbg_kat_pr_false kat1805_t = {
  59329. 4, kat1805_entropyin, kat1805_nonce, kat1805_persstr,
  59330. kat1805_entropyinreseed, kat1805_addinreseed, kat1805_addin0,
  59331. kat1805_addin1, kat1805_retbits
  59332. };
  59333. static const struct drbg_kat kat1805 = {
  59334. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1805_t
  59335. };
  59336. static const unsigned char kat1806_entropyin[] = {
  59337. 0xe2, 0xe6, 0x95, 0x34, 0x3b, 0xcb, 0x5d, 0x7c, 0xbd, 0xed, 0xc3, 0x76,
  59338. 0x3d, 0x95, 0x15, 0x51, 0xb5, 0x48, 0x61, 0x55, 0x8a, 0x8f, 0x32, 0x11,
  59339. };
  59340. static const unsigned char kat1806_nonce[] = {
  59341. 0x41, 0x87, 0x39, 0xcd, 0x69, 0xca, 0xe5, 0x0e, 0xc9, 0xc1, 0x03, 0x57,
  59342. 0xbf, 0x6c, 0xe0, 0x8c,
  59343. };
  59344. static const unsigned char kat1806_persstr[] = {0};
  59345. static const unsigned char kat1806_entropyinreseed[] = {
  59346. 0xd9, 0x36, 0x2f, 0xce, 0x7b, 0xc4, 0x8b, 0xe4, 0x37, 0xc9, 0xe9, 0xb6,
  59347. 0x70, 0xdb, 0x33, 0x1d, 0x68, 0x24, 0x18, 0xf6, 0x1d, 0x77, 0x25, 0x00,
  59348. };
  59349. static const unsigned char kat1806_addinreseed[] = {0};
  59350. static const unsigned char kat1806_addin0[] = {0};
  59351. static const unsigned char kat1806_addin1[] = {0};
  59352. static const unsigned char kat1806_retbits[] = {
  59353. 0x01, 0x39, 0x42, 0x70, 0x19, 0x01, 0xbd, 0x4d, 0xde, 0x2e, 0x38, 0x3a,
  59354. 0x5f, 0x99, 0x8f, 0x66, 0xf2, 0x0f, 0x9a, 0xd5, 0x75, 0xbc, 0xd5, 0x72,
  59355. 0x90, 0x3a, 0x9d, 0x8e, 0xe3, 0x0e, 0x22, 0xac, 0xfb, 0xe0, 0xf2, 0x63,
  59356. 0xbd, 0x0d, 0xb0, 0x2d, 0x38, 0xa9, 0x94, 0x73, 0xfd, 0x7d, 0xc8, 0x95,
  59357. 0x44, 0xce, 0xc1, 0xc4, 0xdb, 0xca, 0x81, 0xbf, 0x2d, 0x73, 0x9b, 0x21,
  59358. 0x48, 0xf1, 0xaf, 0xd7,
  59359. };
  59360. static const struct drbg_kat_pr_false kat1806_t = {
  59361. 5, kat1806_entropyin, kat1806_nonce, kat1806_persstr,
  59362. kat1806_entropyinreseed, kat1806_addinreseed, kat1806_addin0,
  59363. kat1806_addin1, kat1806_retbits
  59364. };
  59365. static const struct drbg_kat kat1806 = {
  59366. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1806_t
  59367. };
  59368. static const unsigned char kat1807_entropyin[] = {
  59369. 0x1c, 0xd8, 0x9c, 0xfc, 0x55, 0x97, 0xe8, 0x09, 0xed, 0xf9, 0xe6, 0x8a,
  59370. 0x25, 0xf4, 0x41, 0x1c, 0x9d, 0xf3, 0xc3, 0xf5, 0x7d, 0x7d, 0x72, 0x18,
  59371. };
  59372. static const unsigned char kat1807_nonce[] = {
  59373. 0x86, 0xdc, 0x6a, 0x43, 0x33, 0xfb, 0x03, 0xa8, 0x99, 0x93, 0xcf, 0x5d,
  59374. 0x36, 0x95, 0x78, 0xd6,
  59375. };
  59376. static const unsigned char kat1807_persstr[] = {0};
  59377. static const unsigned char kat1807_entropyinreseed[] = {
  59378. 0xb6, 0x5e, 0x35, 0xa5, 0x79, 0xbf, 0xc3, 0x70, 0x81, 0x93, 0x8d, 0x69,
  59379. 0x63, 0x27, 0xa9, 0x2f, 0x02, 0xa2, 0x8a, 0x1b, 0x60, 0x86, 0x55, 0x21,
  59380. };
  59381. static const unsigned char kat1807_addinreseed[] = {0};
  59382. static const unsigned char kat1807_addin0[] = {0};
  59383. static const unsigned char kat1807_addin1[] = {0};
  59384. static const unsigned char kat1807_retbits[] = {
  59385. 0x21, 0x05, 0x53, 0x79, 0x40, 0xb6, 0x4a, 0x57, 0x02, 0x1d, 0x43, 0x5a,
  59386. 0x1a, 0xcf, 0x03, 0x5c, 0xb3, 0x07, 0xd2, 0x41, 0x81, 0xc0, 0x9d, 0x6f,
  59387. 0xc6, 0x7a, 0x73, 0xd6, 0xe3, 0x6f, 0xba, 0x8a, 0x62, 0x87, 0x0e, 0x72,
  59388. 0x64, 0x43, 0x52, 0x44, 0x78, 0xa1, 0x8d, 0x79, 0x0c, 0xde, 0xba, 0xf1,
  59389. 0x23, 0xf5, 0xea, 0x88, 0x2d, 0x34, 0x70, 0xc8, 0xae, 0x3a, 0x1e, 0xb1,
  59390. 0xdf, 0xdb, 0x47, 0x34,
  59391. };
  59392. static const struct drbg_kat_pr_false kat1807_t = {
  59393. 6, kat1807_entropyin, kat1807_nonce, kat1807_persstr,
  59394. kat1807_entropyinreseed, kat1807_addinreseed, kat1807_addin0,
  59395. kat1807_addin1, kat1807_retbits
  59396. };
  59397. static const struct drbg_kat kat1807 = {
  59398. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1807_t
  59399. };
  59400. static const unsigned char kat1808_entropyin[] = {
  59401. 0x1c, 0xc3, 0xe8, 0xf1, 0xc3, 0x37, 0x60, 0xc4, 0xa0, 0xfd, 0xda, 0x9d,
  59402. 0xa7, 0xda, 0xba, 0xec, 0xab, 0x10, 0xd5, 0x70, 0xc6, 0xdd, 0x64, 0x00,
  59403. };
  59404. static const unsigned char kat1808_nonce[] = {
  59405. 0x1b, 0x73, 0xad, 0xb6, 0x67, 0x83, 0xbe, 0xe0, 0x24, 0x27, 0x2b, 0x69,
  59406. 0x5b, 0x0e, 0x19, 0xc3,
  59407. };
  59408. static const unsigned char kat1808_persstr[] = {0};
  59409. static const unsigned char kat1808_entropyinreseed[] = {
  59410. 0x3b, 0xc1, 0x48, 0xc4, 0x3b, 0x54, 0xcb, 0x12, 0x6a, 0x16, 0xe7, 0x5d,
  59411. 0xa5, 0x4f, 0x53, 0x89, 0x7e, 0xc0, 0xa2, 0x8a, 0xe5, 0x89, 0xac, 0x64,
  59412. };
  59413. static const unsigned char kat1808_addinreseed[] = {0};
  59414. static const unsigned char kat1808_addin0[] = {0};
  59415. static const unsigned char kat1808_addin1[] = {0};
  59416. static const unsigned char kat1808_retbits[] = {
  59417. 0x5e, 0xd9, 0xd6, 0x51, 0x92, 0x1f, 0x35, 0x11, 0x8a, 0x6f, 0xd8, 0xac,
  59418. 0x34, 0x84, 0xf9, 0xde, 0xee, 0x2d, 0x02, 0x5e, 0x0b, 0xa4, 0x80, 0x0e,
  59419. 0xfc, 0xf4, 0x8e, 0x5a, 0x8e, 0x63, 0x22, 0xfe, 0x4b, 0x49, 0x36, 0x18,
  59420. 0x01, 0xc7, 0x7e, 0x02, 0x68, 0xe1, 0xc5, 0xe5, 0x5b, 0xe5, 0x3c, 0x8f,
  59421. 0xb5, 0x66, 0x8c, 0x7a, 0x28, 0x96, 0x70, 0xcb, 0x26, 0xb5, 0xa8, 0x5b,
  59422. 0xc5, 0x33, 0x61, 0xf9,
  59423. };
  59424. static const struct drbg_kat_pr_false kat1808_t = {
  59425. 7, kat1808_entropyin, kat1808_nonce, kat1808_persstr,
  59426. kat1808_entropyinreseed, kat1808_addinreseed, kat1808_addin0,
  59427. kat1808_addin1, kat1808_retbits
  59428. };
  59429. static const struct drbg_kat kat1808 = {
  59430. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1808_t
  59431. };
  59432. static const unsigned char kat1809_entropyin[] = {
  59433. 0x72, 0x19, 0x73, 0x9f, 0x3e, 0x1f, 0x8c, 0x23, 0x9c, 0xf0, 0x7d, 0xf8,
  59434. 0x99, 0xc8, 0x7c, 0x79, 0xcb, 0x4d, 0x59, 0xe7, 0xb9, 0xec, 0x8c, 0x64,
  59435. };
  59436. static const unsigned char kat1809_nonce[] = {
  59437. 0x4f, 0xb9, 0x43, 0xb6, 0x2b, 0xb2, 0x37, 0x4e, 0xbe, 0xe5, 0x0b, 0x69,
  59438. 0x67, 0xa3, 0xac, 0x46,
  59439. };
  59440. static const unsigned char kat1809_persstr[] = {0};
  59441. static const unsigned char kat1809_entropyinreseed[] = {
  59442. 0x75, 0x57, 0xd7, 0xdd, 0xef, 0x0a, 0x0f, 0xa1, 0xd7, 0xb8, 0xee, 0x12,
  59443. 0x19, 0xf0, 0xa1, 0xbe, 0x84, 0xdd, 0x0c, 0xab, 0x71, 0xd8, 0x5b, 0x90,
  59444. };
  59445. static const unsigned char kat1809_addinreseed[] = {0};
  59446. static const unsigned char kat1809_addin0[] = {0};
  59447. static const unsigned char kat1809_addin1[] = {0};
  59448. static const unsigned char kat1809_retbits[] = {
  59449. 0x8b, 0x4a, 0xe1, 0xdf, 0x4e, 0x76, 0xbc, 0x75, 0x4d, 0xee, 0x8e, 0x64,
  59450. 0xa0, 0xae, 0x0d, 0x0c, 0xd6, 0x7a, 0x62, 0x8e, 0x60, 0x4f, 0x8e, 0x28,
  59451. 0x5b, 0xcf, 0x0e, 0x08, 0x1b, 0x6b, 0x3d, 0xc1, 0x1c, 0x4f, 0x43, 0xe8,
  59452. 0x5a, 0xaa, 0xea, 0x19, 0x35, 0x62, 0xe1, 0x35, 0xcf, 0x06, 0x1a, 0x71,
  59453. 0xfb, 0xfc, 0x46, 0x9b, 0x7f, 0x2c, 0x03, 0x83, 0x37, 0x48, 0xde, 0x32,
  59454. 0x85, 0xbf, 0x9c, 0x2c,
  59455. };
  59456. static const struct drbg_kat_pr_false kat1809_t = {
  59457. 8, kat1809_entropyin, kat1809_nonce, kat1809_persstr,
  59458. kat1809_entropyinreseed, kat1809_addinreseed, kat1809_addin0,
  59459. kat1809_addin1, kat1809_retbits
  59460. };
  59461. static const struct drbg_kat kat1809 = {
  59462. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1809_t
  59463. };
  59464. static const unsigned char kat1810_entropyin[] = {
  59465. 0x62, 0x68, 0xc2, 0x43, 0xd1, 0xc9, 0x09, 0x4f, 0x63, 0xb1, 0xc4, 0x5f,
  59466. 0x4b, 0xb1, 0xc4, 0x4f, 0x43, 0xca, 0x28, 0x49, 0x54, 0x94, 0xfd, 0x46,
  59467. };
  59468. static const unsigned char kat1810_nonce[] = {
  59469. 0x9f, 0xcd, 0xcb, 0x37, 0x2d, 0x37, 0x54, 0x41, 0x92, 0x5d, 0x7d, 0x27,
  59470. 0x5b, 0x58, 0x2d, 0x73,
  59471. };
  59472. static const unsigned char kat1810_persstr[] = {0};
  59473. static const unsigned char kat1810_entropyinreseed[] = {
  59474. 0xec, 0xf4, 0xa3, 0x16, 0x2a, 0xba, 0x12, 0x95, 0xa3, 0x35, 0xd5, 0xe0,
  59475. 0x02, 0x10, 0x9c, 0x95, 0xce, 0x20, 0x10, 0xdc, 0xbb, 0xd1, 0xf8, 0xa8,
  59476. };
  59477. static const unsigned char kat1810_addinreseed[] = {0};
  59478. static const unsigned char kat1810_addin0[] = {0};
  59479. static const unsigned char kat1810_addin1[] = {0};
  59480. static const unsigned char kat1810_retbits[] = {
  59481. 0x08, 0xa2, 0xaa, 0x60, 0x8f, 0x79, 0xb3, 0xf5, 0xee, 0x17, 0x13, 0xac,
  59482. 0xcd, 0xe3, 0x91, 0x49, 0xef, 0xb1, 0x50, 0x41, 0x02, 0x1f, 0xad, 0xc5,
  59483. 0xad, 0x2b, 0xe4, 0xca, 0x3b, 0x2a, 0xd8, 0x24, 0xb3, 0x27, 0x67, 0xc2,
  59484. 0xeb, 0x35, 0x85, 0x7b, 0xbf, 0x14, 0xce, 0x9f, 0xdb, 0xdc, 0x30, 0x1b,
  59485. 0xd6, 0xab, 0x51, 0xec, 0x16, 0xe3, 0x08, 0xd3, 0x5b, 0xa9, 0x41, 0x95,
  59486. 0xfa, 0x51, 0xee, 0x58,
  59487. };
  59488. static const struct drbg_kat_pr_false kat1810_t = {
  59489. 9, kat1810_entropyin, kat1810_nonce, kat1810_persstr,
  59490. kat1810_entropyinreseed, kat1810_addinreseed, kat1810_addin0,
  59491. kat1810_addin1, kat1810_retbits
  59492. };
  59493. static const struct drbg_kat kat1810 = {
  59494. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1810_t
  59495. };
  59496. static const unsigned char kat1811_entropyin[] = {
  59497. 0xc9, 0x05, 0xf9, 0x60, 0x65, 0x4b, 0xc6, 0x31, 0x7c, 0xc5, 0xbd, 0x6b,
  59498. 0x32, 0xae, 0x79, 0x61, 0xb0, 0xfe, 0x5e, 0xeb, 0xb4, 0xe9, 0xe5, 0xcf,
  59499. };
  59500. static const unsigned char kat1811_nonce[] = {
  59501. 0xc7, 0x2b, 0xaa, 0x07, 0xff, 0xa4, 0x5e, 0xb5, 0x66, 0x6b, 0xbb, 0x01,
  59502. 0x10, 0x9a, 0x4f, 0x5f,
  59503. };
  59504. static const unsigned char kat1811_persstr[] = {0};
  59505. static const unsigned char kat1811_entropyinreseed[] = {
  59506. 0xee, 0x91, 0xc5, 0x18, 0xf4, 0xda, 0x92, 0x8b, 0x36, 0xa5, 0x28, 0x9d,
  59507. 0x35, 0x0d, 0x41, 0x97, 0x02, 0x85, 0x7e, 0x24, 0x3e, 0x62, 0xa9, 0xb4,
  59508. };
  59509. static const unsigned char kat1811_addinreseed[] = {0};
  59510. static const unsigned char kat1811_addin0[] = {0};
  59511. static const unsigned char kat1811_addin1[] = {0};
  59512. static const unsigned char kat1811_retbits[] = {
  59513. 0x0d, 0x74, 0x2f, 0x74, 0xdc, 0x8f, 0x09, 0xc6, 0x1c, 0x36, 0x3a, 0x18,
  59514. 0x79, 0x48, 0x81, 0x1e, 0x9a, 0x50, 0x4a, 0xfc, 0xb1, 0x3d, 0x5e, 0x6f,
  59515. 0x18, 0xe9, 0xf1, 0x90, 0x5a, 0x05, 0xcc, 0x75, 0x40, 0x08, 0xac, 0x57,
  59516. 0xe2, 0xfc, 0xdd, 0x4c, 0x3b, 0xdc, 0x53, 0x68, 0x50, 0x83, 0x1e, 0x7d,
  59517. 0x1b, 0x2d, 0x49, 0x9d, 0x95, 0x72, 0x9e, 0xd5, 0x73, 0x73, 0xca, 0xf0,
  59518. 0xb4, 0x1a, 0x55, 0x9c,
  59519. };
  59520. static const struct drbg_kat_pr_false kat1811_t = {
  59521. 10, kat1811_entropyin, kat1811_nonce, kat1811_persstr,
  59522. kat1811_entropyinreseed, kat1811_addinreseed, kat1811_addin0,
  59523. kat1811_addin1, kat1811_retbits
  59524. };
  59525. static const struct drbg_kat kat1811 = {
  59526. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1811_t
  59527. };
  59528. static const unsigned char kat1812_entropyin[] = {
  59529. 0x7f, 0x0a, 0xf1, 0x9f, 0x09, 0x47, 0xd3, 0xbc, 0xc2, 0x27, 0x0a, 0xd8,
  59530. 0x86, 0x42, 0x32, 0x75, 0x0e, 0x3a, 0x79, 0x07, 0x3e, 0x54, 0xaa, 0x5e,
  59531. };
  59532. static const unsigned char kat1812_nonce[] = {
  59533. 0xd0, 0xfe, 0x40, 0x37, 0x45, 0x98, 0xd5, 0xad, 0x63, 0x46, 0x8a, 0xa0,
  59534. 0x6f, 0x92, 0xc5, 0x03,
  59535. };
  59536. static const unsigned char kat1812_persstr[] = {0};
  59537. static const unsigned char kat1812_entropyinreseed[] = {
  59538. 0x65, 0x8e, 0x55, 0x21, 0x5a, 0x90, 0x63, 0x34, 0xe6, 0xb8, 0x02, 0x6f,
  59539. 0x6f, 0xc3, 0x65, 0x75, 0x99, 0x50, 0x01, 0xc9, 0xdb, 0xb8, 0xf8, 0x90,
  59540. };
  59541. static const unsigned char kat1812_addinreseed[] = {0};
  59542. static const unsigned char kat1812_addin0[] = {0};
  59543. static const unsigned char kat1812_addin1[] = {0};
  59544. static const unsigned char kat1812_retbits[] = {
  59545. 0xa8, 0xdd, 0xbb, 0xef, 0x58, 0xdd, 0xeb, 0x3b, 0xdb, 0x92, 0x3b, 0x64,
  59546. 0xae, 0x8f, 0x43, 0xf0, 0xaa, 0x3f, 0xfe, 0xc3, 0x03, 0xc0, 0x4d, 0x0a,
  59547. 0xca, 0x8e, 0xcf, 0x0d, 0x45, 0x25, 0xfe, 0xd8, 0x42, 0x15, 0x5d, 0xfe,
  59548. 0x46, 0x38, 0xbb, 0x08, 0x92, 0x08, 0x7f, 0x8f, 0x7d, 0x28, 0xb1, 0x28,
  59549. 0x29, 0x6d, 0x62, 0xe9, 0x8a, 0x51, 0xf6, 0x49, 0x32, 0x46, 0x2a, 0xcb,
  59550. 0x6b, 0x84, 0x1a, 0x82,
  59551. };
  59552. static const struct drbg_kat_pr_false kat1812_t = {
  59553. 11, kat1812_entropyin, kat1812_nonce, kat1812_persstr,
  59554. kat1812_entropyinreseed, kat1812_addinreseed, kat1812_addin0,
  59555. kat1812_addin1, kat1812_retbits
  59556. };
  59557. static const struct drbg_kat kat1812 = {
  59558. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1812_t
  59559. };
  59560. static const unsigned char kat1813_entropyin[] = {
  59561. 0x0b, 0x8a, 0x7f, 0x72, 0xc3, 0xdd, 0xc6, 0x37, 0x67, 0xd3, 0x36, 0x80,
  59562. 0x59, 0x85, 0x3b, 0x2c, 0xc3, 0xd8, 0x30, 0x95, 0x34, 0xd4, 0x4c, 0x31,
  59563. };
  59564. static const unsigned char kat1813_nonce[] = {
  59565. 0xc5, 0x27, 0x9d, 0x25, 0x22, 0xcb, 0x77, 0x0a, 0x82, 0x07, 0xec, 0x2d,
  59566. 0x38, 0x4f, 0x7c, 0xcc,
  59567. };
  59568. static const unsigned char kat1813_persstr[] = {0};
  59569. static const unsigned char kat1813_entropyinreseed[] = {
  59570. 0xc1, 0x10, 0x44, 0x27, 0xc1, 0x97, 0xbf, 0xaf, 0x5d, 0x4a, 0x17, 0x69,
  59571. 0xfd, 0xa0, 0x12, 0xea, 0xa2, 0xf5, 0x4e, 0x94, 0x17, 0x7a, 0x5a, 0xd5,
  59572. };
  59573. static const unsigned char kat1813_addinreseed[] = {0};
  59574. static const unsigned char kat1813_addin0[] = {0};
  59575. static const unsigned char kat1813_addin1[] = {0};
  59576. static const unsigned char kat1813_retbits[] = {
  59577. 0x56, 0x7d, 0x3c, 0x40, 0x6e, 0x82, 0x7e, 0x5c, 0x0f, 0x43, 0x8a, 0x30,
  59578. 0x41, 0x76, 0x59, 0xd2, 0x27, 0xf3, 0xad, 0x10, 0x20, 0xa5, 0xcc, 0xfd,
  59579. 0xaa, 0x3e, 0x64, 0xcc, 0x9f, 0xcf, 0x6b, 0x0e, 0xed, 0xf8, 0x3b, 0x9f,
  59580. 0x1f, 0xbc, 0x52, 0x51, 0x40, 0xbc, 0x60, 0x43, 0x4c, 0x0c, 0x02, 0xa3,
  59581. 0xce, 0x54, 0x82, 0xf1, 0xaf, 0xf8, 0x5f, 0x30, 0xc6, 0xf9, 0x8d, 0xea,
  59582. 0x4a, 0x22, 0xed, 0xf4,
  59583. };
  59584. static const struct drbg_kat_pr_false kat1813_t = {
  59585. 12, kat1813_entropyin, kat1813_nonce, kat1813_persstr,
  59586. kat1813_entropyinreseed, kat1813_addinreseed, kat1813_addin0,
  59587. kat1813_addin1, kat1813_retbits
  59588. };
  59589. static const struct drbg_kat kat1813 = {
  59590. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1813_t
  59591. };
  59592. static const unsigned char kat1814_entropyin[] = {
  59593. 0x00, 0x97, 0xb5, 0x44, 0x37, 0x40, 0x41, 0xcf, 0xb4, 0x57, 0x27, 0xbf,
  59594. 0xca, 0x76, 0x9c, 0x75, 0x86, 0xca, 0xe5, 0x2c, 0x8b, 0x94, 0x5c, 0x18,
  59595. };
  59596. static const unsigned char kat1814_nonce[] = {
  59597. 0x0e, 0x90, 0x59, 0xb8, 0x65, 0x50, 0x56, 0xf9, 0xc8, 0x24, 0x18, 0x0f,
  59598. 0xe1, 0x07, 0xab, 0x55,
  59599. };
  59600. static const unsigned char kat1814_persstr[] = {0};
  59601. static const unsigned char kat1814_entropyinreseed[] = {
  59602. 0x03, 0xdd, 0xb3, 0xe6, 0xf2, 0x73, 0x42, 0x53, 0x8d, 0x21, 0x0b, 0x02,
  59603. 0xce, 0x2b, 0xbd, 0x42, 0x0a, 0x52, 0xd3, 0x14, 0x2a, 0x69, 0xb0, 0xca,
  59604. };
  59605. static const unsigned char kat1814_addinreseed[] = {0};
  59606. static const unsigned char kat1814_addin0[] = {0};
  59607. static const unsigned char kat1814_addin1[] = {0};
  59608. static const unsigned char kat1814_retbits[] = {
  59609. 0x7a, 0xab, 0x29, 0xb7, 0xc4, 0x0c, 0x29, 0xc4, 0xfc, 0x71, 0x56, 0x6b,
  59610. 0x3f, 0x9f, 0x6e, 0xbc, 0x37, 0xea, 0x8c, 0xd9, 0x26, 0x6d, 0x0c, 0x8b,
  59611. 0x4d, 0x50, 0xd8, 0x1b, 0x07, 0x95, 0x9c, 0x22, 0x8e, 0x0d, 0x96, 0x76,
  59612. 0x1a, 0xaa, 0x91, 0x65, 0x68, 0xec, 0xfe, 0xbe, 0x6c, 0x7a, 0xf3, 0xe9,
  59613. 0xc0, 0x2c, 0x55, 0x64, 0x00, 0x4f, 0x22, 0x5d, 0xa9, 0x18, 0x11, 0xc5,
  59614. 0xb7, 0x61, 0x41, 0x9e,
  59615. };
  59616. static const struct drbg_kat_pr_false kat1814_t = {
  59617. 13, kat1814_entropyin, kat1814_nonce, kat1814_persstr,
  59618. kat1814_entropyinreseed, kat1814_addinreseed, kat1814_addin0,
  59619. kat1814_addin1, kat1814_retbits
  59620. };
  59621. static const struct drbg_kat kat1814 = {
  59622. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1814_t
  59623. };
  59624. static const unsigned char kat1815_entropyin[] = {
  59625. 0x02, 0xe1, 0x03, 0xc5, 0xdc, 0xb5, 0x5e, 0x06, 0x5e, 0x50, 0xf7, 0xf2,
  59626. 0x66, 0x02, 0x83, 0xb0, 0xe3, 0x08, 0x72, 0x43, 0x3c, 0xd3, 0x66, 0x20,
  59627. };
  59628. static const unsigned char kat1815_nonce[] = {
  59629. 0xb2, 0xf2, 0x1f, 0x7a, 0x10, 0x11, 0x95, 0xd4, 0xa2, 0xe7, 0xdd, 0x73,
  59630. 0x53, 0x77, 0x3a, 0xe2,
  59631. };
  59632. static const unsigned char kat1815_persstr[] = {0};
  59633. static const unsigned char kat1815_entropyinreseed[] = {
  59634. 0x95, 0xe4, 0xc2, 0xf9, 0x76, 0x93, 0x1c, 0xb5, 0x03, 0x6f, 0xae, 0x1d,
  59635. 0x4d, 0x58, 0x38, 0x47, 0x44, 0xc4, 0xba, 0x30, 0x06, 0xfa, 0xb3, 0x66,
  59636. };
  59637. static const unsigned char kat1815_addinreseed[] = {0};
  59638. static const unsigned char kat1815_addin0[] = {0};
  59639. static const unsigned char kat1815_addin1[] = {0};
  59640. static const unsigned char kat1815_retbits[] = {
  59641. 0xf0, 0x49, 0x55, 0xbf, 0x05, 0x2c, 0xd1, 0x88, 0x99, 0xa4, 0x48, 0xa2,
  59642. 0x50, 0x79, 0xbc, 0x03, 0xe3, 0x61, 0x9c, 0x44, 0x44, 0x8f, 0xc5, 0x5b,
  59643. 0x6e, 0x6f, 0x04, 0xc9, 0x87, 0x24, 0x80, 0x37, 0x81, 0x30, 0xd8, 0xd2,
  59644. 0xae, 0x35, 0x3e, 0xf2, 0x55, 0xb4, 0xa9, 0xf5, 0x36, 0xc9, 0x62, 0xe2,
  59645. 0xda, 0x01, 0xfa, 0x44, 0xb7, 0xd9, 0xd3, 0x4c, 0x3f, 0xaf, 0x14, 0xb7,
  59646. 0x25, 0x7a, 0x62, 0xeb,
  59647. };
  59648. static const struct drbg_kat_pr_false kat1815_t = {
  59649. 14, kat1815_entropyin, kat1815_nonce, kat1815_persstr,
  59650. kat1815_entropyinreseed, kat1815_addinreseed, kat1815_addin0,
  59651. kat1815_addin1, kat1815_retbits
  59652. };
  59653. static const struct drbg_kat kat1815 = {
  59654. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1815_t
  59655. };
  59656. static const unsigned char kat1816_entropyin[] = {
  59657. 0xf0, 0xe2, 0x17, 0x21, 0x4a, 0x4b, 0x7f, 0x85, 0x85, 0xd5, 0x24, 0x42,
  59658. 0x63, 0x85, 0x9e, 0x64, 0x5c, 0xe0, 0x1e, 0x76, 0xeb, 0x7c, 0x55, 0x53,
  59659. };
  59660. static const unsigned char kat1816_nonce[] = {
  59661. 0xd1, 0xd4, 0xdb, 0xb0, 0xcb, 0xa2, 0xf0, 0xb0, 0x39, 0x6c, 0x41, 0x38,
  59662. 0xe4, 0x32, 0x1e, 0x61,
  59663. };
  59664. static const unsigned char kat1816_persstr[] = {0};
  59665. static const unsigned char kat1816_entropyinreseed[] = {
  59666. 0xe3, 0xc7, 0x49, 0x3d, 0xde, 0xf2, 0x5d, 0x62, 0x81, 0x8c, 0x85, 0x61,
  59667. 0x9c, 0x3b, 0x38, 0x3c, 0x5b, 0x7e, 0x96, 0x8f, 0xb6, 0x04, 0x3c, 0xb1,
  59668. };
  59669. static const unsigned char kat1816_addinreseed[] = {
  59670. 0xa9, 0x74, 0x63, 0xfb, 0x30, 0x37, 0xce, 0xee, 0x5e, 0xd2, 0x2f, 0xda,
  59671. 0x8f, 0x59, 0xc3, 0x70, 0x73, 0x90, 0x89, 0xe8, 0x9f, 0xdd, 0xc2, 0x4e,
  59672. 0x79, 0xf0, 0x38, 0x22, 0x03, 0x2e, 0x19, 0x93,
  59673. };
  59674. static const unsigned char kat1816_addin0[] = {
  59675. 0xfc, 0x62, 0xd7, 0xcd, 0x9a, 0xc1, 0x39, 0x77, 0x18, 0x11, 0x20, 0xcd,
  59676. 0xe5, 0x7c, 0x93, 0xa6, 0x83, 0x92, 0x28, 0x43, 0xc3, 0x09, 0x34, 0x3c,
  59677. 0x9a, 0xa8, 0xc6, 0x76, 0x17, 0x10, 0xb4, 0x11,
  59678. };
  59679. static const unsigned char kat1816_addin1[] = {
  59680. 0xf6, 0xb9, 0xb0, 0x17, 0x24, 0xda, 0xea, 0x70, 0xf2, 0xce, 0xd2, 0x4b,
  59681. 0xed, 0x57, 0x2f, 0x61, 0x10, 0x08, 0xeb, 0x9e, 0x0c, 0x21, 0xd9, 0x02,
  59682. 0x86, 0x97, 0x17, 0x13, 0x82, 0x1c, 0x75, 0xe6,
  59683. };
  59684. static const unsigned char kat1816_retbits[] = {
  59685. 0x95, 0x97, 0xe6, 0x9f, 0x09, 0xd5, 0x77, 0x85, 0xbf, 0x83, 0xb5, 0xdb,
  59686. 0x3d, 0x04, 0x2e, 0xa7, 0x67, 0x60, 0x42, 0x44, 0x19, 0x0a, 0x65, 0x76,
  59687. 0x5d, 0xea, 0x89, 0x83, 0x41, 0x5f, 0xe8, 0x84, 0x20, 0x46, 0xb9, 0xab,
  59688. 0x90, 0x00, 0x8e, 0xc6, 0x8a, 0x3e, 0x4c, 0x8b, 0xd3, 0xc7, 0xa4, 0xcc,
  59689. 0xbf, 0x7d, 0xc6, 0x88, 0xec, 0xf0, 0xd1, 0x2e, 0x53, 0x76, 0x0d, 0xcc,
  59690. 0x9d, 0xf2, 0x66, 0x4b,
  59691. };
  59692. static const struct drbg_kat_pr_false kat1816_t = {
  59693. 0, kat1816_entropyin, kat1816_nonce, kat1816_persstr,
  59694. kat1816_entropyinreseed, kat1816_addinreseed, kat1816_addin0,
  59695. kat1816_addin1, kat1816_retbits
  59696. };
  59697. static const struct drbg_kat kat1816 = {
  59698. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1816_t
  59699. };
  59700. static const unsigned char kat1817_entropyin[] = {
  59701. 0xb1, 0x5a, 0x2a, 0xc5, 0x4b, 0x2b, 0x7c, 0x03, 0x71, 0xaf, 0x00, 0xca,
  59702. 0xfc, 0x27, 0xd8, 0xe1, 0x50, 0x1d, 0xba, 0x2f, 0xe8, 0xa2, 0x6f, 0x40,
  59703. };
  59704. static const unsigned char kat1817_nonce[] = {
  59705. 0x1e, 0xee, 0x88, 0x1d, 0xe4, 0x37, 0xcb, 0xcf, 0x27, 0x73, 0x8d, 0x7c,
  59706. 0x16, 0x7d, 0x12, 0x3d,
  59707. };
  59708. static const unsigned char kat1817_persstr[] = {0};
  59709. static const unsigned char kat1817_entropyinreseed[] = {
  59710. 0xb4, 0x7e, 0x42, 0x99, 0x52, 0x6b, 0x93, 0xf0, 0x5f, 0x32, 0x14, 0x32,
  59711. 0xbe, 0x03, 0x45, 0x99, 0xfc, 0xbc, 0x12, 0xd4, 0x65, 0x4a, 0x97, 0xb8,
  59712. };
  59713. static const unsigned char kat1817_addinreseed[] = {
  59714. 0x36, 0x56, 0x34, 0x71, 0x15, 0x76, 0xc7, 0xc8, 0x70, 0x7b, 0x26, 0xa3,
  59715. 0x67, 0x5d, 0x84, 0xdb, 0x8d, 0x79, 0xa9, 0xfd, 0xa6, 0x99, 0x5d, 0xa2,
  59716. 0x0d, 0xfa, 0x1a, 0xfa, 0xe0, 0xcf, 0xe4, 0xc0,
  59717. };
  59718. static const unsigned char kat1817_addin0[] = {
  59719. 0xd4, 0xe6, 0x45, 0xe2, 0xaa, 0xad, 0xbc, 0xbf, 0x97, 0x2f, 0x55, 0x22,
  59720. 0x88, 0xa3, 0x6b, 0xe9, 0xda, 0xed, 0x48, 0x83, 0x37, 0x95, 0xe8, 0x2b,
  59721. 0x8d, 0xbe, 0xc4, 0x5a, 0x84, 0x68, 0x1d, 0x7a,
  59722. };
  59723. static const unsigned char kat1817_addin1[] = {
  59724. 0xd6, 0xca, 0x41, 0x4b, 0x27, 0x90, 0x59, 0x33, 0x23, 0xe1, 0xb1, 0xf1,
  59725. 0x75, 0xc6, 0x0e, 0xf2, 0x14, 0xfe, 0x6b, 0x04, 0x5c, 0x9c, 0x05, 0x9c,
  59726. 0x99, 0xa4, 0xf7, 0x1b, 0xcb, 0x6f, 0xc3, 0x31,
  59727. };
  59728. static const unsigned char kat1817_retbits[] = {
  59729. 0xac, 0xbb, 0xb4, 0x82, 0x28, 0xc9, 0xfa, 0xc4, 0xab, 0x99, 0x46, 0xec,
  59730. 0xb7, 0x7f, 0x83, 0x0c, 0x0c, 0x38, 0xda, 0xfe, 0x95, 0xba, 0x64, 0xa2,
  59731. 0x37, 0xd7, 0x86, 0xbd, 0x14, 0x46, 0x35, 0xc8, 0x1f, 0x52, 0x07, 0xc0,
  59732. 0xa5, 0xb2, 0x0d, 0x56, 0xb5, 0x59, 0xae, 0xfe, 0x53, 0xa4, 0xbf, 0xb8,
  59733. 0xb2, 0x30, 0x83, 0xe7, 0xfa, 0x4f, 0x5b, 0xb1, 0xdd, 0xb5, 0x09, 0x77,
  59734. 0x55, 0xb5, 0x99, 0xed,
  59735. };
  59736. static const struct drbg_kat_pr_false kat1817_t = {
  59737. 1, kat1817_entropyin, kat1817_nonce, kat1817_persstr,
  59738. kat1817_entropyinreseed, kat1817_addinreseed, kat1817_addin0,
  59739. kat1817_addin1, kat1817_retbits
  59740. };
  59741. static const struct drbg_kat kat1817 = {
  59742. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1817_t
  59743. };
  59744. static const unsigned char kat1818_entropyin[] = {
  59745. 0x8e, 0xf4, 0x56, 0x81, 0x2c, 0x1d, 0xd6, 0x64, 0xf5, 0xd6, 0xe6, 0x8d,
  59746. 0x33, 0x34, 0x16, 0x28, 0x3d, 0x07, 0xfa, 0x72, 0x6f, 0xb7, 0xaa, 0x11,
  59747. };
  59748. static const unsigned char kat1818_nonce[] = {
  59749. 0x41, 0xa4, 0xe4, 0x9b, 0x52, 0x97, 0x21, 0x6e, 0xde, 0x17, 0x28, 0x3a,
  59750. 0xb1, 0x58, 0xf6, 0xfb,
  59751. };
  59752. static const unsigned char kat1818_persstr[] = {0};
  59753. static const unsigned char kat1818_entropyinreseed[] = {
  59754. 0x59, 0x5e, 0x6e, 0xa0, 0x66, 0x72, 0xaa, 0xbf, 0xf8, 0x98, 0x67, 0xc2,
  59755. 0x66, 0xe1, 0x38, 0x84, 0x0e, 0xad, 0x1f, 0x8a, 0x3e, 0xae, 0x74, 0xb9,
  59756. };
  59757. static const unsigned char kat1818_addinreseed[] = {
  59758. 0xd0, 0xef, 0xd9, 0xf7, 0x5f, 0x21, 0xd2, 0xa3, 0xf4, 0xe9, 0x3f, 0x5e,
  59759. 0xfe, 0x4f, 0x28, 0x5b, 0x6e, 0x33, 0x45, 0x6b, 0x37, 0x81, 0xf0, 0x80,
  59760. 0x95, 0xf8, 0x85, 0x5f, 0x1a, 0x43, 0xa4, 0x6a,
  59761. };
  59762. static const unsigned char kat1818_addin0[] = {
  59763. 0x44, 0x0c, 0xb6, 0x8e, 0x0c, 0x9d, 0x6d, 0xb8, 0xb9, 0x1e, 0x8a, 0x3e,
  59764. 0x32, 0xe4, 0xb4, 0x7d, 0xd1, 0xbd, 0xea, 0xe2, 0x40, 0xfa, 0x6c, 0x18,
  59765. 0x12, 0xac, 0xb5, 0x81, 0x4e, 0x24, 0x68, 0xb4,
  59766. };
  59767. static const unsigned char kat1818_addin1[] = {
  59768. 0x5b, 0x27, 0x88, 0x1c, 0x73, 0x5e, 0xa7, 0x32, 0x2d, 0xb0, 0x39, 0x75,
  59769. 0x05, 0x4b, 0x95, 0x5a, 0x2e, 0x99, 0x5c, 0xc0, 0xd3, 0xea, 0x3a, 0x98,
  59770. 0x2a, 0x03, 0xb8, 0xf8, 0x4f, 0x6b, 0x97, 0x67,
  59771. };
  59772. static const unsigned char kat1818_retbits[] = {
  59773. 0x77, 0xf9, 0x03, 0xa4, 0x0b, 0xee, 0xf1, 0xf9, 0x2a, 0xbe, 0xbb, 0x58,
  59774. 0xf5, 0xe1, 0xfb, 0x50, 0x82, 0x39, 0x10, 0x3a, 0xa8, 0x63, 0xe0, 0x30,
  59775. 0x05, 0x91, 0xe5, 0xc5, 0x8a, 0x96, 0x80, 0xb5, 0x7e, 0x46, 0x68, 0x15,
  59776. 0x0d, 0x55, 0x3d, 0x39, 0x0b, 0xe0, 0x59, 0xa2, 0xc6, 0xdb, 0xc9, 0xf7,
  59777. 0xe2, 0x54, 0x42, 0xc6, 0xab, 0xd1, 0x17, 0x68, 0xb1, 0x17, 0x8d, 0xf9,
  59778. 0x93, 0x4e, 0xf6, 0xd9,
  59779. };
  59780. static const struct drbg_kat_pr_false kat1818_t = {
  59781. 2, kat1818_entropyin, kat1818_nonce, kat1818_persstr,
  59782. kat1818_entropyinreseed, kat1818_addinreseed, kat1818_addin0,
  59783. kat1818_addin1, kat1818_retbits
  59784. };
  59785. static const struct drbg_kat kat1818 = {
  59786. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1818_t
  59787. };
  59788. static const unsigned char kat1819_entropyin[] = {
  59789. 0xc9, 0x56, 0x81, 0x42, 0x40, 0x4f, 0x28, 0xa2, 0xb2, 0xff, 0xe1, 0x83,
  59790. 0xde, 0xce, 0xe1, 0xbe, 0xd5, 0x66, 0x78, 0x5a, 0xed, 0x71, 0x42, 0x0e,
  59791. };
  59792. static const unsigned char kat1819_nonce[] = {
  59793. 0x14, 0xef, 0x70, 0x09, 0x33, 0x27, 0x88, 0x41, 0x17, 0xc0, 0x18, 0x3a,
  59794. 0x4b, 0xd5, 0x45, 0x58,
  59795. };
  59796. static const unsigned char kat1819_persstr[] = {0};
  59797. static const unsigned char kat1819_entropyinreseed[] = {
  59798. 0x67, 0x3a, 0x9f, 0x7a, 0x68, 0xee, 0x42, 0x01, 0xc2, 0xc4, 0xe4, 0x50,
  59799. 0x7b, 0x23, 0xc5, 0x03, 0x63, 0xad, 0xe2, 0xc0, 0x37, 0x06, 0x3c, 0x40,
  59800. };
  59801. static const unsigned char kat1819_addinreseed[] = {
  59802. 0xf3, 0x41, 0xc1, 0xc5, 0x5a, 0x40, 0x47, 0x1c, 0xf2, 0x52, 0x39, 0x6f,
  59803. 0xc6, 0x5a, 0x90, 0xaf, 0xa6, 0x64, 0xd9, 0x93, 0xee, 0xc4, 0xc0, 0x3b,
  59804. 0x4e, 0x54, 0xbc, 0x0b, 0x12, 0xfe, 0x00, 0xf5,
  59805. };
  59806. static const unsigned char kat1819_addin0[] = {
  59807. 0xea, 0x20, 0x91, 0x40, 0xd9, 0x30, 0x08, 0x32, 0x42, 0xfe, 0x4a, 0x2f,
  59808. 0x7c, 0xba, 0xcc, 0x0a, 0x73, 0xeb, 0xdd, 0x5e, 0x73, 0x77, 0x1b, 0x9d,
  59809. 0x9e, 0x1b, 0xcc, 0xf7, 0xa3, 0x09, 0x23, 0xf1,
  59810. };
  59811. static const unsigned char kat1819_addin1[] = {
  59812. 0x05, 0xea, 0xcd, 0x56, 0x0d, 0x53, 0x7f, 0x91, 0x0e, 0xa2, 0xd9, 0xc7,
  59813. 0x7f, 0x16, 0x9e, 0xfe, 0x75, 0xa0, 0x6c, 0x06, 0xe4, 0x35, 0xdc, 0x3c,
  59814. 0xd9, 0xc6, 0x4d, 0x50, 0xee, 0xda, 0xa9, 0xdd,
  59815. };
  59816. static const unsigned char kat1819_retbits[] = {
  59817. 0x6b, 0x40, 0xab, 0x76, 0xf1, 0x0b, 0x30, 0x38, 0x3b, 0x2c, 0x98, 0x39,
  59818. 0x4f, 0x26, 0x95, 0xba, 0x4d, 0x2e, 0xcf, 0x96, 0x14, 0x81, 0x12, 0xca,
  59819. 0x5e, 0x3a, 0x2b, 0x2e, 0x00, 0xc6, 0xb0, 0xcd, 0x05, 0x1a, 0x44, 0x7f,
  59820. 0xe1, 0x9d, 0x32, 0xb4, 0x8e, 0x2e, 0x1a, 0x89, 0xb8, 0x6b, 0x48, 0xd5,
  59821. 0x2f, 0x05, 0xbd, 0x26, 0xd2, 0x8c, 0x24, 0x26, 0xb0, 0xe5, 0x7a, 0x76,
  59822. 0x1d, 0xa8, 0x31, 0xe6,
  59823. };
  59824. static const struct drbg_kat_pr_false kat1819_t = {
  59825. 3, kat1819_entropyin, kat1819_nonce, kat1819_persstr,
  59826. kat1819_entropyinreseed, kat1819_addinreseed, kat1819_addin0,
  59827. kat1819_addin1, kat1819_retbits
  59828. };
  59829. static const struct drbg_kat kat1819 = {
  59830. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1819_t
  59831. };
  59832. static const unsigned char kat1820_entropyin[] = {
  59833. 0x5b, 0x3e, 0x48, 0x45, 0x6c, 0xad, 0x2b, 0xf7, 0x88, 0x2f, 0xf6, 0x9b,
  59834. 0xdc, 0x2c, 0x3b, 0x38, 0xe2, 0xa9, 0x85, 0x8f, 0xcc, 0x37, 0x58, 0x77,
  59835. };
  59836. static const unsigned char kat1820_nonce[] = {
  59837. 0x12, 0x4e, 0xf0, 0xaf, 0xb6, 0x6b, 0x6e, 0x41, 0x97, 0xad, 0x87, 0x14,
  59838. 0x80, 0x89, 0x80, 0xf0,
  59839. };
  59840. static const unsigned char kat1820_persstr[] = {0};
  59841. static const unsigned char kat1820_entropyinreseed[] = {
  59842. 0x55, 0xb8, 0x52, 0xc8, 0xee, 0xf9, 0xfa, 0xb4, 0xf0, 0xb2, 0xdb, 0xf2,
  59843. 0x3a, 0xe7, 0x2a, 0x7c, 0x24, 0xc9, 0x7a, 0xc7, 0x6f, 0x80, 0x2f, 0xc6,
  59844. };
  59845. static const unsigned char kat1820_addinreseed[] = {
  59846. 0xf7, 0x0a, 0xef, 0x2e, 0x5b, 0x2a, 0x95, 0xfa, 0x78, 0xd5, 0xa4, 0xf5,
  59847. 0x45, 0xc3, 0x41, 0xb5, 0x48, 0x32, 0xc9, 0xd9, 0xc9, 0x1a, 0xbf, 0x33,
  59848. 0xf9, 0x46, 0xea, 0xb8, 0x64, 0x9e, 0x2a, 0xc3,
  59849. };
  59850. static const unsigned char kat1820_addin0[] = {
  59851. 0x78, 0x25, 0x2e, 0xac, 0xb9, 0x81, 0x5e, 0x93, 0x30, 0x51, 0xf5, 0x25,
  59852. 0x1c, 0x07, 0x39, 0xb8, 0x59, 0x73, 0x92, 0x4b, 0x17, 0x34, 0x18, 0x8a,
  59853. 0x9a, 0x59, 0xcd, 0xd4, 0x8a, 0x7b, 0x7d, 0x8a,
  59854. };
  59855. static const unsigned char kat1820_addin1[] = {
  59856. 0x8e, 0x39, 0x1f, 0x33, 0xd6, 0xbb, 0xca, 0x15, 0x42, 0x88, 0xc6, 0x9c,
  59857. 0x95, 0xd8, 0xa5, 0x5a, 0x18, 0xa4, 0xe0, 0x0d, 0x77, 0x3c, 0x88, 0xf5,
  59858. 0x04, 0x4c, 0x18, 0x4d, 0x7e, 0x16, 0x0b, 0xcf,
  59859. };
  59860. static const unsigned char kat1820_retbits[] = {
  59861. 0x59, 0x20, 0x77, 0xa6, 0xbd, 0xeb, 0x53, 0x9a, 0x7f, 0xf9, 0x68, 0x1e,
  59862. 0xb8, 0x60, 0xb8, 0xa3, 0x9c, 0x53, 0xd5, 0xa4, 0x12, 0x04, 0xa8, 0xe0,
  59863. 0x1a, 0x5a, 0x8a, 0xc3, 0x1a, 0x40, 0x88, 0xef, 0xeb, 0x15, 0xa1, 0x65,
  59864. 0xa5, 0xd9, 0xbe, 0x5b, 0xb0, 0x1a, 0x0a, 0xb8, 0x3d, 0x5d, 0x46, 0xd3,
  59865. 0x98, 0x71, 0x37, 0xa6, 0x3b, 0xda, 0x38, 0x21, 0x14, 0xbf, 0xd1, 0x50,
  59866. 0x2e, 0xeb, 0x25, 0xab,
  59867. };
  59868. static const struct drbg_kat_pr_false kat1820_t = {
  59869. 4, kat1820_entropyin, kat1820_nonce, kat1820_persstr,
  59870. kat1820_entropyinreseed, kat1820_addinreseed, kat1820_addin0,
  59871. kat1820_addin1, kat1820_retbits
  59872. };
  59873. static const struct drbg_kat kat1820 = {
  59874. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1820_t
  59875. };
  59876. static const unsigned char kat1821_entropyin[] = {
  59877. 0x12, 0x55, 0x64, 0x2a, 0x14, 0xc2, 0x22, 0xa9, 0x08, 0xc7, 0xd6, 0x67,
  59878. 0x2f, 0x8c, 0xb6, 0x04, 0x58, 0x70, 0x23, 0x1b, 0xe7, 0xdd, 0x6c, 0xf3,
  59879. };
  59880. static const unsigned char kat1821_nonce[] = {
  59881. 0x32, 0x70, 0x7c, 0x7d, 0xc9, 0xd0, 0xf8, 0x17, 0x54, 0xdd, 0xfb, 0xb3,
  59882. 0x97, 0x0f, 0x5b, 0x9f,
  59883. };
  59884. static const unsigned char kat1821_persstr[] = {0};
  59885. static const unsigned char kat1821_entropyinreseed[] = {
  59886. 0x08, 0xc8, 0x68, 0x2a, 0xdb, 0x94, 0x8a, 0xb0, 0xb7, 0x3b, 0x3e, 0x7f,
  59887. 0x1a, 0xeb, 0x72, 0xaf, 0xb7, 0x7c, 0x59, 0x4a, 0xc4, 0xe0, 0x3a, 0x17,
  59888. };
  59889. static const unsigned char kat1821_addinreseed[] = {
  59890. 0xd0, 0x9e, 0xa0, 0x3b, 0x81, 0xca, 0x3f, 0x39, 0x37, 0x48, 0xb1, 0xb0,
  59891. 0x86, 0x38, 0x09, 0x70, 0xda, 0xfd, 0x79, 0xa3, 0x64, 0x49, 0xc2, 0x26,
  59892. 0xf7, 0xd9, 0x7d, 0x88, 0x31, 0xf5, 0x6b, 0x96,
  59893. };
  59894. static const unsigned char kat1821_addin0[] = {
  59895. 0xcb, 0x08, 0x5f, 0x55, 0xa5, 0xe5, 0x74, 0x6c, 0xa1, 0x24, 0x1f, 0xab,
  59896. 0x16, 0xb5, 0x45, 0xc5, 0x37, 0xb8, 0xf5, 0xe0, 0xfe, 0x8d, 0xb7, 0x43,
  59897. 0x2e, 0x10, 0x83, 0xda, 0x07, 0x07, 0xe1, 0x43,
  59898. };
  59899. static const unsigned char kat1821_addin1[] = {
  59900. 0x83, 0xce, 0x1c, 0xd0, 0xbf, 0xa5, 0x38, 0x4e, 0xe8, 0x74, 0x72, 0xfd,
  59901. 0x88, 0xfe, 0x87, 0xbf, 0xe1, 0xcf, 0xd2, 0x0f, 0x69, 0x5e, 0x0d, 0xac,
  59902. 0x03, 0x5a, 0xf8, 0x47, 0x75, 0xf9, 0xfc, 0xc6,
  59903. };
  59904. static const unsigned char kat1821_retbits[] = {
  59905. 0x81, 0x01, 0xd9, 0x8b, 0x42, 0xaf, 0x97, 0x3c, 0xee, 0xe8, 0x1f, 0x8e,
  59906. 0xf3, 0x6a, 0xf9, 0xaa, 0x41, 0xd7, 0xaa, 0x93, 0xa9, 0xfd, 0x0e, 0x3c,
  59907. 0x91, 0xcb, 0x9a, 0x8e, 0x6b, 0xaa, 0xe5, 0xd0, 0x73, 0x59, 0x6e, 0x1b,
  59908. 0xe2, 0xb9, 0x2b, 0xd3, 0x02, 0xf2, 0x50, 0x1a, 0xed, 0x36, 0xaf, 0x2e,
  59909. 0x4b, 0x2e, 0xf4, 0x6c, 0xe2, 0x2a, 0x16, 0xcf, 0x88, 0x94, 0x04, 0x5d,
  59910. 0x89, 0x2f, 0x6f, 0x1d,
  59911. };
  59912. static const struct drbg_kat_pr_false kat1821_t = {
  59913. 5, kat1821_entropyin, kat1821_nonce, kat1821_persstr,
  59914. kat1821_entropyinreseed, kat1821_addinreseed, kat1821_addin0,
  59915. kat1821_addin1, kat1821_retbits
  59916. };
  59917. static const struct drbg_kat kat1821 = {
  59918. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1821_t
  59919. };
  59920. static const unsigned char kat1822_entropyin[] = {
  59921. 0xfb, 0xc5, 0x79, 0x34, 0x78, 0xaf, 0xe0, 0x52, 0x2e, 0x2f, 0x90, 0x87,
  59922. 0x9b, 0xa8, 0xcd, 0x0c, 0x2b, 0x2f, 0x2d, 0x4e, 0xfa, 0x4e, 0x94, 0x74,
  59923. };
  59924. static const unsigned char kat1822_nonce[] = {
  59925. 0x6c, 0xc1, 0xcc, 0x67, 0x32, 0x5b, 0x90, 0x0d, 0x06, 0x24, 0xe2, 0x79,
  59926. 0x3e, 0xc3, 0x5e, 0x96,
  59927. };
  59928. static const unsigned char kat1822_persstr[] = {0};
  59929. static const unsigned char kat1822_entropyinreseed[] = {
  59930. 0x50, 0x8e, 0x1a, 0xb7, 0x55, 0xb0, 0x26, 0xfa, 0xab, 0xe7, 0x3d, 0x35,
  59931. 0x45, 0x07, 0xb3, 0x49, 0x5a, 0x1d, 0x6d, 0xe1, 0xbb, 0xf4, 0x99, 0x11,
  59932. };
  59933. static const unsigned char kat1822_addinreseed[] = {
  59934. 0xcb, 0xd2, 0xf6, 0x1a, 0x84, 0xc5, 0xf0, 0x85, 0xee, 0x5b, 0xf3, 0x4e,
  59935. 0x1f, 0xf7, 0x51, 0xbc, 0xf3, 0x3a, 0x04, 0x78, 0x38, 0x99, 0x8e, 0x0e,
  59936. 0xb0, 0x4a, 0xf0, 0xff, 0x30, 0x28, 0x5c, 0x45,
  59937. };
  59938. static const unsigned char kat1822_addin0[] = {
  59939. 0x4c, 0xae, 0x13, 0x1d, 0x3e, 0x36, 0x61, 0x85, 0xb8, 0xb1, 0xe4, 0xca,
  59940. 0xa3, 0x4f, 0xaf, 0x28, 0xe3, 0x59, 0xf4, 0x6e, 0xd4, 0xf3, 0x6b, 0xd9,
  59941. 0x07, 0x2a, 0xa5, 0xbe, 0x93, 0x6b, 0xc4, 0xa1,
  59942. };
  59943. static const unsigned char kat1822_addin1[] = {
  59944. 0x43, 0x7f, 0x31, 0xf2, 0xa4, 0xb3, 0xf5, 0x46, 0x46, 0x9d, 0xf7, 0x26,
  59945. 0x0a, 0x3e, 0x5f, 0x05, 0x12, 0x95, 0x16, 0xa8, 0x4a, 0xf7, 0x58, 0xe7,
  59946. 0x59, 0xe4, 0x48, 0x31, 0xed, 0x13, 0x2e, 0x36,
  59947. };
  59948. static const unsigned char kat1822_retbits[] = {
  59949. 0x65, 0x6d, 0xa5, 0x12, 0x32, 0x3f, 0xa8, 0x26, 0x17, 0x08, 0xcf, 0xc9,
  59950. 0x71, 0xcf, 0x7c, 0xf7, 0xaf, 0xa8, 0xcb, 0x41, 0x9f, 0xfa, 0x31, 0x07,
  59951. 0x69, 0x67, 0xc5, 0xe6, 0x62, 0x9a, 0x24, 0x90, 0x29, 0x7a, 0xee, 0xbb,
  59952. 0x58, 0x2a, 0x05, 0xb2, 0xb6, 0x67, 0x8a, 0x82, 0xd8, 0xa4, 0x1f, 0x24,
  59953. 0x67, 0x2d, 0x35, 0xdb, 0x2e, 0xca, 0xc4, 0x86, 0x6d, 0x78, 0x11, 0x8a,
  59954. 0x24, 0x21, 0x28, 0x3b,
  59955. };
  59956. static const struct drbg_kat_pr_false kat1822_t = {
  59957. 6, kat1822_entropyin, kat1822_nonce, kat1822_persstr,
  59958. kat1822_entropyinreseed, kat1822_addinreseed, kat1822_addin0,
  59959. kat1822_addin1, kat1822_retbits
  59960. };
  59961. static const struct drbg_kat kat1822 = {
  59962. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1822_t
  59963. };
  59964. static const unsigned char kat1823_entropyin[] = {
  59965. 0xee, 0x37, 0x9f, 0x3c, 0xc9, 0x90, 0x84, 0x29, 0x44, 0x6b, 0xf2, 0x2b,
  59966. 0x7c, 0xe1, 0xb5, 0xb9, 0x46, 0xeb, 0x2b, 0x16, 0xdc, 0xe5, 0x09, 0xd8,
  59967. };
  59968. static const unsigned char kat1823_nonce[] = {
  59969. 0xc3, 0x96, 0xd8, 0x3d, 0x90, 0xb4, 0x2a, 0x67, 0xe4, 0xff, 0xea, 0x01,
  59970. 0x1c, 0x37, 0x9d, 0x26,
  59971. };
  59972. static const unsigned char kat1823_persstr[] = {0};
  59973. static const unsigned char kat1823_entropyinreseed[] = {
  59974. 0x52, 0x4c, 0x96, 0x98, 0x9f, 0xf4, 0x30, 0xb1, 0x42, 0x41, 0xec, 0xbf,
  59975. 0x5d, 0x23, 0x7b, 0xb0, 0xd9, 0xc5, 0x61, 0x07, 0x6e, 0xeb, 0xa4, 0x21,
  59976. };
  59977. static const unsigned char kat1823_addinreseed[] = {
  59978. 0x4d, 0x0e, 0xb1, 0x8c, 0xbc, 0xc7, 0x88, 0x3a, 0x07, 0xb9, 0x99, 0x97,
  59979. 0xad, 0xca, 0xa5, 0xc1, 0x32, 0x0a, 0x24, 0x05, 0x0b, 0x44, 0x07, 0xd7,
  59980. 0x55, 0x0c, 0x9c, 0xe6, 0xbb, 0xbf, 0xbf, 0x56,
  59981. };
  59982. static const unsigned char kat1823_addin0[] = {
  59983. 0xc9, 0xe8, 0x5f, 0x42, 0xd7, 0x2b, 0x2f, 0x34, 0x8e, 0x72, 0x3f, 0xf2,
  59984. 0x67, 0xca, 0x8a, 0x37, 0xec, 0xf5, 0x07, 0x06, 0xa7, 0x5b, 0x36, 0xb7,
  59985. 0xc6, 0x45, 0x85, 0x2c, 0x0d, 0x00, 0x2e, 0x71,
  59986. };
  59987. static const unsigned char kat1823_addin1[] = {
  59988. 0x3f, 0xf6, 0xd9, 0x57, 0xdd, 0xb1, 0xed, 0x27, 0x13, 0xcf, 0x3d, 0x40,
  59989. 0x69, 0x8f, 0xe8, 0x8a, 0x62, 0xf5, 0x36, 0xb3, 0xf8, 0xfd, 0x68, 0x4f,
  59990. 0xe0, 0x1d, 0xa3, 0xc3, 0x23, 0x19, 0xc1, 0xd6,
  59991. };
  59992. static const unsigned char kat1823_retbits[] = {
  59993. 0xbb, 0x1c, 0x04, 0x56, 0x10, 0x64, 0xf8, 0xc7, 0x29, 0xfd, 0x62, 0x09,
  59994. 0x8a, 0x32, 0x51, 0x6b, 0xc4, 0x72, 0x98, 0x86, 0x9e, 0x42, 0x6f, 0x49,
  59995. 0xd5, 0x2a, 0x26, 0x9b, 0x74, 0x4d, 0x82, 0x39, 0x77, 0xea, 0xa0, 0xa0,
  59996. 0xea, 0x80, 0x2f, 0xb0, 0x8e, 0xda, 0xc6, 0xf1, 0x30, 0x4c, 0x4d, 0xbe,
  59997. 0x5e, 0x17, 0x12, 0xd2, 0xbb, 0x88, 0xb6, 0xaf, 0x99, 0x57, 0x9d, 0xd4,
  59998. 0xba, 0xd4, 0x78, 0x37,
  59999. };
  60000. static const struct drbg_kat_pr_false kat1823_t = {
  60001. 7, kat1823_entropyin, kat1823_nonce, kat1823_persstr,
  60002. kat1823_entropyinreseed, kat1823_addinreseed, kat1823_addin0,
  60003. kat1823_addin1, kat1823_retbits
  60004. };
  60005. static const struct drbg_kat kat1823 = {
  60006. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1823_t
  60007. };
  60008. static const unsigned char kat1824_entropyin[] = {
  60009. 0x5c, 0x0d, 0x92, 0xa3, 0xa3, 0xc7, 0xe3, 0x10, 0x42, 0x21, 0x75, 0x09,
  60010. 0x0c, 0x74, 0x99, 0x73, 0xc3, 0x0f, 0x83, 0xec, 0x2d, 0xe7, 0x9a, 0x98,
  60011. };
  60012. static const unsigned char kat1824_nonce[] = {
  60013. 0xf4, 0x8e, 0x7f, 0xf7, 0x4b, 0x31, 0x8f, 0x65, 0x83, 0xbe, 0xba, 0x9a,
  60014. 0xa8, 0xbc, 0xb7, 0x9e,
  60015. };
  60016. static const unsigned char kat1824_persstr[] = {0};
  60017. static const unsigned char kat1824_entropyinreseed[] = {
  60018. 0x37, 0xf9, 0x1f, 0xc9, 0x43, 0x1e, 0xcc, 0xb2, 0xa0, 0x62, 0xbf, 0x78,
  60019. 0xd3, 0x14, 0xaa, 0xdd, 0xfd, 0x2c, 0xe2, 0x5f, 0x32, 0xd3, 0x7e, 0x32,
  60020. };
  60021. static const unsigned char kat1824_addinreseed[] = {
  60022. 0x77, 0xf8, 0x1b, 0xef, 0xdf, 0xfd, 0xcc, 0xf9, 0x83, 0x78, 0x3a, 0x6b,
  60023. 0x70, 0xa8, 0xd8, 0xfa, 0x6e, 0x64, 0x0a, 0x74, 0x76, 0xdb, 0x2f, 0x28,
  60024. 0x3f, 0x42, 0xe0, 0x49, 0x85, 0x50, 0x05, 0xe3,
  60025. };
  60026. static const unsigned char kat1824_addin0[] = {
  60027. 0xd0, 0xbc, 0x32, 0x86, 0x5e, 0x04, 0x75, 0xd0, 0xbd, 0x77, 0xa3, 0x8c,
  60028. 0x2d, 0x9a, 0xa7, 0xbf, 0xfa, 0xfd, 0xfd, 0x44, 0xbc, 0xc1, 0x33, 0xff,
  60029. 0x1e, 0xbd, 0x56, 0xdf, 0xae, 0x89, 0x78, 0x84,
  60030. };
  60031. static const unsigned char kat1824_addin1[] = {
  60032. 0x22, 0x70, 0xa5, 0xd7, 0x1d, 0x58, 0x4f, 0x3a, 0xa0, 0xfb, 0x2e, 0xaf,
  60033. 0x69, 0x99, 0x87, 0x79, 0x96, 0xaa, 0x1d, 0x03, 0xc0, 0xe8, 0x8f, 0xa2,
  60034. 0xec, 0x63, 0x81, 0x3b, 0xe6, 0x39, 0x1a, 0xb6,
  60035. };
  60036. static const unsigned char kat1824_retbits[] = {
  60037. 0x2f, 0x4d, 0xca, 0x3e, 0x8e, 0x58, 0x0e, 0x53, 0x33, 0xda, 0xe9, 0x04,
  60038. 0x43, 0x6b, 0xaa, 0x80, 0xb7, 0xa9, 0xb9, 0x5f, 0x02, 0x4a, 0x48, 0xac,
  60039. 0x8a, 0x3f, 0x0f, 0xec, 0x2b, 0x38, 0xc1, 0x08, 0x05, 0xa3, 0x8e, 0x84,
  60040. 0x29, 0x27, 0x20, 0xbf, 0xb8, 0xad, 0xbc, 0xa7, 0x7e, 0x9c, 0xcb, 0x7a,
  60041. 0xbb, 0xd6, 0x8e, 0x70, 0x10, 0xff, 0xfa, 0x35, 0x14, 0x52, 0xd3, 0x37,
  60042. 0xba, 0x42, 0x1f, 0x61,
  60043. };
  60044. static const struct drbg_kat_pr_false kat1824_t = {
  60045. 8, kat1824_entropyin, kat1824_nonce, kat1824_persstr,
  60046. kat1824_entropyinreseed, kat1824_addinreseed, kat1824_addin0,
  60047. kat1824_addin1, kat1824_retbits
  60048. };
  60049. static const struct drbg_kat kat1824 = {
  60050. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1824_t
  60051. };
  60052. static const unsigned char kat1825_entropyin[] = {
  60053. 0x4f, 0x43, 0xad, 0x1b, 0xad, 0x3b, 0xf9, 0x28, 0xee, 0xb0, 0x1f, 0xf9,
  60054. 0x95, 0x6c, 0xb6, 0x89, 0xbb, 0xd6, 0xae, 0x70, 0xdd, 0x5a, 0x08, 0x49,
  60055. };
  60056. static const unsigned char kat1825_nonce[] = {
  60057. 0x8e, 0x11, 0xec, 0xb9, 0x89, 0x28, 0x07, 0x5c, 0x77, 0x85, 0x7f, 0xd4,
  60058. 0x48, 0x48, 0xc3, 0x00,
  60059. };
  60060. static const unsigned char kat1825_persstr[] = {0};
  60061. static const unsigned char kat1825_entropyinreseed[] = {
  60062. 0xab, 0xee, 0x57, 0xc4, 0xf5, 0xc8, 0xe3, 0x75, 0x08, 0x64, 0xfd, 0x56,
  60063. 0xd1, 0x53, 0x92, 0x8f, 0xf1, 0x62, 0x14, 0x0e, 0x6a, 0x4a, 0x3e, 0xf0,
  60064. };
  60065. static const unsigned char kat1825_addinreseed[] = {
  60066. 0x75, 0x59, 0x3a, 0x00, 0x45, 0xb2, 0x50, 0x83, 0x60, 0xa9, 0x04, 0xbe,
  60067. 0x27, 0x0e, 0x38, 0x1b, 0x43, 0x9f, 0x5c, 0x58, 0xe5, 0xd6, 0xdc, 0x80,
  60068. 0xa4, 0x5f, 0xb1, 0x76, 0xf8, 0xbe, 0x2e, 0x9e,
  60069. };
  60070. static const unsigned char kat1825_addin0[] = {
  60071. 0xad, 0x68, 0xad, 0xcc, 0x9f, 0xe6, 0x81, 0xd2, 0xe5, 0xea, 0x02, 0xbc,
  60072. 0x02, 0x5b, 0xe7, 0x92, 0x88, 0x50, 0x73, 0x40, 0x3f, 0x79, 0xb3, 0x2a,
  60073. 0x15, 0xb9, 0xe9, 0xa3, 0xca, 0x61, 0x9f, 0x89,
  60074. };
  60075. static const unsigned char kat1825_addin1[] = {
  60076. 0x20, 0x34, 0x09, 0xaf, 0x2d, 0x63, 0xc0, 0x89, 0x8d, 0x8a, 0xad, 0x3e,
  60077. 0x54, 0x15, 0x71, 0xcb, 0x36, 0x31, 0x6e, 0xe2, 0x80, 0x6d, 0x26, 0x2b,
  60078. 0x2d, 0xfe, 0xa6, 0x3e, 0x65, 0xe9, 0xe5, 0xf1,
  60079. };
  60080. static const unsigned char kat1825_retbits[] = {
  60081. 0x4d, 0xc0, 0xe6, 0x8c, 0x07, 0xb2, 0xce, 0xf2, 0x45, 0x08, 0x83, 0x67,
  60082. 0x2b, 0xd5, 0x71, 0x6d, 0xe8, 0x8c, 0xe9, 0x4b, 0x5f, 0x72, 0x40, 0x0f,
  60083. 0xb7, 0x49, 0xad, 0xe2, 0xf4, 0xa5, 0xc6, 0xda, 0xbd, 0x01, 0xc3, 0xd3,
  60084. 0x26, 0xc7, 0xa8, 0xec, 0x4b, 0xa5, 0xbc, 0xb3, 0x3c, 0xc4, 0x5c, 0x20,
  60085. 0x64, 0x98, 0xe1, 0x45, 0xca, 0x2a, 0xea, 0xfc, 0x5b, 0x42, 0x6d, 0xc1,
  60086. 0x65, 0xaf, 0x33, 0xfb,
  60087. };
  60088. static const struct drbg_kat_pr_false kat1825_t = {
  60089. 9, kat1825_entropyin, kat1825_nonce, kat1825_persstr,
  60090. kat1825_entropyinreseed, kat1825_addinreseed, kat1825_addin0,
  60091. kat1825_addin1, kat1825_retbits
  60092. };
  60093. static const struct drbg_kat kat1825 = {
  60094. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1825_t
  60095. };
  60096. static const unsigned char kat1826_entropyin[] = {
  60097. 0xa4, 0x4a, 0x50, 0xf5, 0x30, 0x3a, 0x77, 0x0f, 0x1b, 0x58, 0x73, 0x33,
  60098. 0x4e, 0x7c, 0x7d, 0x42, 0xec, 0xfd, 0x83, 0x77, 0x78, 0x23, 0x55, 0xb2,
  60099. };
  60100. static const unsigned char kat1826_nonce[] = {
  60101. 0xab, 0x86, 0x69, 0x25, 0x75, 0x75, 0x37, 0xa1, 0x8b, 0x57, 0x55, 0x7f,
  60102. 0xde, 0xcf, 0xfd, 0x30,
  60103. };
  60104. static const unsigned char kat1826_persstr[] = {0};
  60105. static const unsigned char kat1826_entropyinreseed[] = {
  60106. 0xfc, 0x81, 0xc0, 0xab, 0xef, 0x73, 0xef, 0x4b, 0x7b, 0xfa, 0x38, 0x73,
  60107. 0xf0, 0xdb, 0xae, 0xb9, 0xea, 0x72, 0xce, 0x6f, 0xbd, 0x23, 0x5f, 0x22,
  60108. };
  60109. static const unsigned char kat1826_addinreseed[] = {
  60110. 0xee, 0x7b, 0xd6, 0x67, 0xb3, 0x8e, 0x2d, 0xfd, 0x79, 0x96, 0x20, 0x47,
  60111. 0x8e, 0xd8, 0x58, 0xa3, 0x21, 0xeb, 0xa2, 0x8d, 0x23, 0x42, 0xc2, 0x7e,
  60112. 0x5a, 0xfb, 0xd5, 0xa6, 0xac, 0x89, 0x63, 0x5a,
  60113. };
  60114. static const unsigned char kat1826_addin0[] = {
  60115. 0x56, 0x11, 0xfd, 0x32, 0x39, 0x52, 0x59, 0x92, 0x40, 0xeb, 0x28, 0xc5,
  60116. 0x1c, 0x4e, 0xf0, 0xf3, 0xfd, 0x50, 0x8e, 0xb4, 0x59, 0xdc, 0x65, 0x2a,
  60117. 0xdf, 0x17, 0xfd, 0x19, 0xe7, 0xc2, 0xbe, 0x66,
  60118. };
  60119. static const unsigned char kat1826_addin1[] = {
  60120. 0xe1, 0xac, 0x2a, 0xbd, 0x69, 0x3e, 0xf6, 0xf1, 0xe5, 0x84, 0xa5, 0xa7,
  60121. 0x93, 0xfc, 0xb3, 0xd2, 0x3a, 0x38, 0x8e, 0xfe, 0x75, 0x02, 0x5a, 0x86,
  60122. 0x52, 0xc5, 0x4f, 0x99, 0xf6, 0xe3, 0xfb, 0x5f,
  60123. };
  60124. static const unsigned char kat1826_retbits[] = {
  60125. 0x0e, 0x11, 0xbc, 0x63, 0xc8, 0x6a, 0x93, 0x96, 0xfe, 0x20, 0x6a, 0x73,
  60126. 0xab, 0x7d, 0x6d, 0xdd, 0x83, 0xbe, 0x9b, 0x67, 0xa9, 0x45, 0x27, 0x09,
  60127. 0x29, 0x24, 0xf1, 0xf8, 0xb2, 0x29, 0x54, 0xb9, 0xa4, 0xb4, 0x28, 0x54,
  60128. 0xa1, 0xe9, 0x58, 0x16, 0x14, 0x00, 0x46, 0x20, 0x57, 0x7d, 0x68, 0x77,
  60129. 0x75, 0x65, 0x7a, 0x8d, 0x33, 0xff, 0xb3, 0xeb, 0xd6, 0xf7, 0x54, 0x2f,
  60130. 0x42, 0x1a, 0x75, 0x7a,
  60131. };
  60132. static const struct drbg_kat_pr_false kat1826_t = {
  60133. 10, kat1826_entropyin, kat1826_nonce, kat1826_persstr,
  60134. kat1826_entropyinreseed, kat1826_addinreseed, kat1826_addin0,
  60135. kat1826_addin1, kat1826_retbits
  60136. };
  60137. static const struct drbg_kat kat1826 = {
  60138. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1826_t
  60139. };
  60140. static const unsigned char kat1827_entropyin[] = {
  60141. 0x5b, 0x91, 0x58, 0x0f, 0x90, 0xc7, 0x06, 0xba, 0x39, 0xc3, 0x84, 0x5e,
  60142. 0x26, 0xcc, 0x7e, 0x39, 0x79, 0x35, 0x6c, 0xbe, 0xfb, 0x11, 0x66, 0xc5,
  60143. };
  60144. static const unsigned char kat1827_nonce[] = {
  60145. 0x04, 0xfa, 0xa1, 0x9a, 0x8a, 0x14, 0x06, 0xed, 0xa3, 0xe2, 0x28, 0x0a,
  60146. 0xe2, 0xd1, 0xc7, 0x8f,
  60147. };
  60148. static const unsigned char kat1827_persstr[] = {0};
  60149. static const unsigned char kat1827_entropyinreseed[] = {
  60150. 0xda, 0xf1, 0x44, 0x93, 0xf4, 0x2f, 0x75, 0xb7, 0x0c, 0xfe, 0xcc, 0xc7,
  60151. 0x6b, 0x95, 0x54, 0xbc, 0x7c, 0x5a, 0x9d, 0x81, 0x16, 0xe8, 0x8d, 0xb5,
  60152. };
  60153. static const unsigned char kat1827_addinreseed[] = {
  60154. 0x93, 0xc6, 0x29, 0xbb, 0xb9, 0x8d, 0xfd, 0x26, 0xeb, 0x01, 0x6a, 0xc4,
  60155. 0xc4, 0xd5, 0xc2, 0xdd, 0x1b, 0x37, 0xdb, 0x62, 0x6c, 0x21, 0x61, 0xad,
  60156. 0xa7, 0xfc, 0x47, 0xab, 0x77, 0x08, 0x9b, 0xa8,
  60157. };
  60158. static const unsigned char kat1827_addin0[] = {
  60159. 0x96, 0xc6, 0x01, 0xd4, 0x82, 0x4b, 0x37, 0xe7, 0x6c, 0xfc, 0x1a, 0x71,
  60160. 0x79, 0xc6, 0x5e, 0x8c, 0x96, 0xfa, 0x42, 0xf3, 0xc1, 0xab, 0x6a, 0x56,
  60161. 0x46, 0x9a, 0x18, 0x42, 0x3e, 0xfa, 0x45, 0xc0,
  60162. };
  60163. static const unsigned char kat1827_addin1[] = {
  60164. 0xe8, 0x33, 0xc4, 0x7f, 0xf9, 0x8b, 0x52, 0x1b, 0x2b, 0x1b, 0xf6, 0x23,
  60165. 0x79, 0x4b, 0x95, 0xfe, 0xa7, 0x3b, 0x81, 0xb3, 0xde, 0x0b, 0x17, 0x8c,
  60166. 0x5d, 0x1d, 0xd3, 0x16, 0xd5, 0x64, 0xa0, 0xac,
  60167. };
  60168. static const unsigned char kat1827_retbits[] = {
  60169. 0x39, 0xb2, 0x7f, 0x35, 0x36, 0xb9, 0x3a, 0xdf, 0x14, 0x78, 0x54, 0x43,
  60170. 0x79, 0x7b, 0x9c, 0x1c, 0x59, 0x29, 0xf0, 0xd7, 0x92, 0x0c, 0xa2, 0x93,
  60171. 0x25, 0x80, 0xe2, 0xff, 0x0d, 0xca, 0xe3, 0x98, 0x1d, 0xfc, 0x86, 0xc1,
  60172. 0x55, 0xf1, 0x38, 0xac, 0x2b, 0x9c, 0x63, 0x8a, 0x09, 0x3b, 0x65, 0xe9,
  60173. 0xe3, 0xde, 0x71, 0x55, 0x35, 0xcf, 0x72, 0x9e, 0x4f, 0xce, 0x46, 0x58,
  60174. 0xfe, 0x35, 0x0c, 0x6b,
  60175. };
  60176. static const struct drbg_kat_pr_false kat1827_t = {
  60177. 11, kat1827_entropyin, kat1827_nonce, kat1827_persstr,
  60178. kat1827_entropyinreseed, kat1827_addinreseed, kat1827_addin0,
  60179. kat1827_addin1, kat1827_retbits
  60180. };
  60181. static const struct drbg_kat kat1827 = {
  60182. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1827_t
  60183. };
  60184. static const unsigned char kat1828_entropyin[] = {
  60185. 0x26, 0x85, 0x78, 0xf1, 0x4d, 0xf3, 0x20, 0x00, 0x2e, 0x79, 0xd1, 0x17,
  60186. 0x4d, 0x28, 0x1c, 0xeb, 0x14, 0x34, 0x9e, 0x0d, 0xa1, 0xe7, 0x23, 0x56,
  60187. };
  60188. static const unsigned char kat1828_nonce[] = {
  60189. 0x75, 0xcf, 0x7e, 0x7b, 0x84, 0xa1, 0x1e, 0xcf, 0xce, 0x10, 0x64, 0x68,
  60190. 0xad, 0xc2, 0x87, 0x96,
  60191. };
  60192. static const unsigned char kat1828_persstr[] = {0};
  60193. static const unsigned char kat1828_entropyinreseed[] = {
  60194. 0x28, 0xc5, 0x64, 0x2a, 0x89, 0x23, 0xe7, 0x37, 0xea, 0xdd, 0x24, 0xf0,
  60195. 0xae, 0xc0, 0x89, 0x77, 0x20, 0x1d, 0x08, 0xca, 0xa0, 0xc2, 0x43, 0x27,
  60196. };
  60197. static const unsigned char kat1828_addinreseed[] = {
  60198. 0xaf, 0x7b, 0x0e, 0x35, 0x1d, 0x2c, 0xa7, 0x95, 0x59, 0x2b, 0x1c, 0xad,
  60199. 0x16, 0x7a, 0xe3, 0xf6, 0x99, 0xcf, 0x01, 0xf0, 0xf1, 0xd0, 0xcc, 0x8c,
  60200. 0xfd, 0xc9, 0x14, 0x82, 0xd3, 0x04, 0x2f, 0x57,
  60201. };
  60202. static const unsigned char kat1828_addin0[] = {
  60203. 0x47, 0x26, 0xeb, 0x11, 0x9c, 0xa6, 0x2e, 0xff, 0xe2, 0x05, 0x99, 0x0b,
  60204. 0x94, 0x3e, 0x8b, 0xc9, 0xcf, 0xd4, 0x93, 0xdb, 0xf3, 0x17, 0xab, 0x70,
  60205. 0xab, 0x96, 0x6b, 0x8d, 0x22, 0x57, 0xae, 0xf7,
  60206. };
  60207. static const unsigned char kat1828_addin1[] = {
  60208. 0x8e, 0x35, 0xac, 0x04, 0x31, 0xb9, 0xea, 0x89, 0xdf, 0x69, 0x8f, 0xad,
  60209. 0x94, 0x57, 0x3c, 0xf6, 0xaa, 0x96, 0x2a, 0xca, 0x44, 0x09, 0x1a, 0xb7,
  60210. 0x3f, 0x6a, 0xb0, 0xc1, 0x5f, 0x9f, 0x72, 0xb1,
  60211. };
  60212. static const unsigned char kat1828_retbits[] = {
  60213. 0xbd, 0x97, 0xf1, 0x49, 0xf8, 0xb6, 0x0f, 0xca, 0xfd, 0x16, 0x48, 0x58,
  60214. 0x7f, 0x65, 0x62, 0x3a, 0xb9, 0xe8, 0xc7, 0xe5, 0xf4, 0x3c, 0x96, 0x5f,
  60215. 0x69, 0x5e, 0xd7, 0x30, 0x54, 0x3a, 0x6e, 0xfa, 0x58, 0xbb, 0x25, 0x38,
  60216. 0x70, 0x72, 0xa5, 0x25, 0x1a, 0x7c, 0xd3, 0xcb, 0x92, 0x10, 0xb2, 0xa7,
  60217. 0x98, 0x57, 0x39, 0x35, 0xc7, 0x41, 0x54, 0xa9, 0xa7, 0x7f, 0x41, 0x8b,
  60218. 0x06, 0x6a, 0x6a, 0xdb,
  60219. };
  60220. static const struct drbg_kat_pr_false kat1828_t = {
  60221. 12, kat1828_entropyin, kat1828_nonce, kat1828_persstr,
  60222. kat1828_entropyinreseed, kat1828_addinreseed, kat1828_addin0,
  60223. kat1828_addin1, kat1828_retbits
  60224. };
  60225. static const struct drbg_kat kat1828 = {
  60226. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1828_t
  60227. };
  60228. static const unsigned char kat1829_entropyin[] = {
  60229. 0x06, 0x65, 0x0e, 0x55, 0xf2, 0x14, 0x36, 0xce, 0xea, 0x53, 0x06, 0x15,
  60230. 0xe1, 0x43, 0x57, 0x5e, 0xf5, 0x9e, 0x0f, 0xb6, 0xe1, 0x3e, 0x1b, 0x48,
  60231. };
  60232. static const unsigned char kat1829_nonce[] = {
  60233. 0x87, 0x0b, 0x65, 0xaf, 0x36, 0xdf, 0x39, 0xcc, 0x20, 0x4c, 0xd3, 0x2b,
  60234. 0xd0, 0x96, 0x24, 0x20,
  60235. };
  60236. static const unsigned char kat1829_persstr[] = {0};
  60237. static const unsigned char kat1829_entropyinreseed[] = {
  60238. 0x7b, 0x2c, 0x19, 0x9c, 0xae, 0x21, 0xe4, 0xa3, 0x28, 0xec, 0xee, 0x6b,
  60239. 0x8f, 0x2b, 0x8c, 0x28, 0x63, 0x0e, 0x3c, 0x39, 0x0f, 0x40, 0x1a, 0xe1,
  60240. };
  60241. static const unsigned char kat1829_addinreseed[] = {
  60242. 0x29, 0xba, 0x0b, 0x55, 0xa4, 0xf2, 0xee, 0x63, 0xc8, 0x58, 0x61, 0x5f,
  60243. 0xe3, 0x93, 0xe6, 0xd7, 0x04, 0xd0, 0x45, 0x88, 0xf5, 0x19, 0x01, 0xd5,
  60244. 0x75, 0xf6, 0x24, 0x7c, 0xf5, 0x2d, 0x69, 0xa5,
  60245. };
  60246. static const unsigned char kat1829_addin0[] = {
  60247. 0x7c, 0x34, 0x32, 0x9a, 0x91, 0xb1, 0xd1, 0x5e, 0x8a, 0x2f, 0x33, 0x52,
  60248. 0xf7, 0xcc, 0x18, 0x76, 0xec, 0xbd, 0xd6, 0x6e, 0xad, 0x5c, 0x6d, 0x9d,
  60249. 0xfb, 0x6b, 0x90, 0x48, 0xbc, 0x7e, 0x20, 0xf1,
  60250. };
  60251. static const unsigned char kat1829_addin1[] = {
  60252. 0x4e, 0x75, 0x78, 0x84, 0x92, 0xaa, 0x55, 0xf6, 0x32, 0xd5, 0x9b, 0xdf,
  60253. 0x96, 0xb6, 0x4c, 0xed, 0xe3, 0xcf, 0x1e, 0x9f, 0x97, 0x6c, 0x43, 0xec,
  60254. 0x7a, 0x32, 0x58, 0xc6, 0x8c, 0x0e, 0x03, 0x08,
  60255. };
  60256. static const unsigned char kat1829_retbits[] = {
  60257. 0x8a, 0xce, 0x58, 0xad, 0x55, 0xdf, 0x74, 0x4d, 0x2d, 0x19, 0xdd, 0x8d,
  60258. 0x68, 0xf2, 0x96, 0x74, 0xc3, 0x0b, 0xaa, 0x5a, 0xaf, 0x4d, 0xd6, 0x74,
  60259. 0x86, 0x24, 0xac, 0xd6, 0x3a, 0xb0, 0xa8, 0xdc, 0xd6, 0x26, 0xfd, 0x94,
  60260. 0xe1, 0x31, 0xa1, 0x00, 0xc1, 0x58, 0x15, 0xeb, 0xc0, 0x56, 0x97, 0x2f,
  60261. 0x80, 0xb3, 0x38, 0xe5, 0xa9, 0xf6, 0x22, 0xcf, 0xb1, 0x59, 0xc9, 0xf9,
  60262. 0xe3, 0x16, 0x00, 0x46,
  60263. };
  60264. static const struct drbg_kat_pr_false kat1829_t = {
  60265. 13, kat1829_entropyin, kat1829_nonce, kat1829_persstr,
  60266. kat1829_entropyinreseed, kat1829_addinreseed, kat1829_addin0,
  60267. kat1829_addin1, kat1829_retbits
  60268. };
  60269. static const struct drbg_kat kat1829 = {
  60270. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1829_t
  60271. };
  60272. static const unsigned char kat1830_entropyin[] = {
  60273. 0x46, 0xb5, 0xb2, 0x73, 0xb4, 0x46, 0x4d, 0x53, 0xaa, 0x43, 0xba, 0xca,
  60274. 0x41, 0x3c, 0xc9, 0xda, 0xa3, 0x05, 0xe9, 0xd9, 0x88, 0x9c, 0xc2, 0x8f,
  60275. };
  60276. static const unsigned char kat1830_nonce[] = {
  60277. 0x23, 0xd3, 0xdd, 0xcb, 0x8a, 0xd9, 0x89, 0x0c, 0xf4, 0x48, 0x0e, 0x84,
  60278. 0xcb, 0x7a, 0x1b, 0xf1,
  60279. };
  60280. static const unsigned char kat1830_persstr[] = {0};
  60281. static const unsigned char kat1830_entropyinreseed[] = {
  60282. 0x43, 0x7a, 0x21, 0x3d, 0xd1, 0xa0, 0x6c, 0x1a, 0xc5, 0x06, 0x9d, 0x55,
  60283. 0xc0, 0xb2, 0x1a, 0xab, 0xd7, 0x23, 0xf1, 0xfd, 0x84, 0xe4, 0x5a, 0x92,
  60284. };
  60285. static const unsigned char kat1830_addinreseed[] = {
  60286. 0xcb, 0x24, 0x2d, 0x02, 0xdb, 0xdb, 0x8f, 0x93, 0x67, 0x37, 0x35, 0xdd,
  60287. 0xbe, 0x45, 0x13, 0xc3, 0xaf, 0x98, 0x01, 0x0f, 0x82, 0x72, 0x9b, 0x2c,
  60288. 0xee, 0xd0, 0x8f, 0xe0, 0x2d, 0x39, 0x0a, 0x39,
  60289. };
  60290. static const unsigned char kat1830_addin0[] = {
  60291. 0x73, 0x11, 0x3a, 0x6b, 0xed, 0x92, 0x93, 0x5e, 0x4b, 0x6c, 0x58, 0xbb,
  60292. 0x78, 0x8e, 0xa6, 0x20, 0x03, 0x38, 0x37, 0x41, 0x50, 0x8c, 0xcf, 0xe9,
  60293. 0xff, 0xf1, 0x43, 0x22, 0x87, 0x0f, 0x19, 0x8f,
  60294. };
  60295. static const unsigned char kat1830_addin1[] = {
  60296. 0x12, 0x9c, 0xa5, 0x35, 0xa8, 0xa9, 0xec, 0xed, 0x5a, 0xa8, 0xc0, 0xc9,
  60297. 0x6a, 0x01, 0x8a, 0xa1, 0xa8, 0x60, 0x64, 0x8a, 0x5f, 0xc2, 0xc5, 0x65,
  60298. 0x7a, 0x49, 0xda, 0xb7, 0x79, 0x31, 0x54, 0xdc,
  60299. };
  60300. static const unsigned char kat1830_retbits[] = {
  60301. 0x03, 0x7a, 0x2b, 0x9b, 0xa1, 0x3b, 0xe2, 0x12, 0xdb, 0xe8, 0xae, 0x28,
  60302. 0xf4, 0xaa, 0xff, 0x9c, 0x9b, 0x36, 0x35, 0xed, 0xeb, 0xe0, 0xad, 0x29,
  60303. 0xbd, 0x13, 0xff, 0x64, 0x20, 0xf9, 0x79, 0x04, 0x32, 0x45, 0x49, 0xba,
  60304. 0x24, 0x7e, 0xc3, 0xd5, 0x76, 0x4f, 0x66, 0x23, 0x67, 0xd9, 0x49, 0x49,
  60305. 0x77, 0xe2, 0xf9, 0xef, 0xf2, 0xa3, 0xaa, 0xa4, 0x84, 0x39, 0x5a, 0x9e,
  60306. 0x9e, 0x5b, 0x77, 0x6c,
  60307. };
  60308. static const struct drbg_kat_pr_false kat1830_t = {
  60309. 14, kat1830_entropyin, kat1830_nonce, kat1830_persstr,
  60310. kat1830_entropyinreseed, kat1830_addinreseed, kat1830_addin0,
  60311. kat1830_addin1, kat1830_retbits
  60312. };
  60313. static const struct drbg_kat kat1830 = {
  60314. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1830_t
  60315. };
  60316. static const unsigned char kat1831_entropyin[] = {
  60317. 0xb4, 0xb0, 0x5c, 0xe9, 0xce, 0x07, 0x41, 0x83, 0xa3, 0x06, 0xbf, 0x07,
  60318. 0xee, 0xd6, 0x84, 0xbf, 0x06, 0x5e, 0xbf, 0xfa, 0xd9, 0x75, 0x84, 0x51,
  60319. };
  60320. static const unsigned char kat1831_nonce[] = {
  60321. 0x73, 0x3a, 0x68, 0xb1, 0xd2, 0x76, 0xf1, 0x54, 0xe7, 0x9b, 0x3d, 0xd0,
  60322. 0x83, 0xd2, 0x27, 0x8f,
  60323. };
  60324. static const unsigned char kat1831_persstr[] = {
  60325. 0x9e, 0x88, 0x4f, 0xac, 0xfb, 0x9e, 0x9d, 0x40, 0x03, 0x47, 0x1d, 0x76,
  60326. 0x2b, 0xe0, 0x12, 0x47, 0xfb, 0xcb, 0x18, 0xd9, 0x08, 0x49, 0x73, 0xa2,
  60327. 0xb8, 0x33, 0x76, 0x4d, 0x71, 0x5c, 0x0c, 0xf8,
  60328. };
  60329. static const unsigned char kat1831_entropyinreseed[] = {
  60330. 0xbe, 0x90, 0x03, 0xb0, 0x6e, 0x75, 0x26, 0x5c, 0x4f, 0xa5, 0x4c, 0x31,
  60331. 0xf6, 0xf5, 0xbf, 0xd2, 0x13, 0x25, 0xe1, 0x24, 0xfd, 0x54, 0x17, 0x69,
  60332. };
  60333. static const unsigned char kat1831_addinreseed[] = {0};
  60334. static const unsigned char kat1831_addin0[] = {0};
  60335. static const unsigned char kat1831_addin1[] = {0};
  60336. static const unsigned char kat1831_retbits[] = {
  60337. 0x38, 0xbf, 0x46, 0x94, 0x71, 0x70, 0x62, 0xef, 0x51, 0x12, 0x1b, 0xcd,
  60338. 0xf1, 0xdc, 0x70, 0x0e, 0xcc, 0x1a, 0x01, 0x8a, 0x2d, 0xa4, 0x07, 0x41,
  60339. 0x7a, 0x8f, 0x63, 0x11, 0xf1, 0x97, 0xe7, 0xda, 0x9c, 0x7b, 0x4a, 0x30,
  60340. 0x05, 0x46, 0xa6, 0x8c, 0x4a, 0x39, 0x35, 0x76, 0xd1, 0x51, 0x2e, 0x27,
  60341. 0x73, 0x75, 0xa0, 0xe0, 0x5c, 0x53, 0x75, 0x77, 0x86, 0x7c, 0x93, 0x70,
  60342. 0x62, 0xd7, 0x0f, 0xd7,
  60343. };
  60344. static const struct drbg_kat_pr_false kat1831_t = {
  60345. 0, kat1831_entropyin, kat1831_nonce, kat1831_persstr,
  60346. kat1831_entropyinreseed, kat1831_addinreseed, kat1831_addin0,
  60347. kat1831_addin1, kat1831_retbits
  60348. };
  60349. static const struct drbg_kat kat1831 = {
  60350. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1831_t
  60351. };
  60352. static const unsigned char kat1832_entropyin[] = {
  60353. 0xa4, 0xf6, 0xfc, 0x1a, 0x3d, 0xfe, 0xcb, 0x13, 0x77, 0x69, 0x98, 0x26,
  60354. 0xb8, 0xf4, 0xb5, 0x12, 0x9e, 0x58, 0x4b, 0xf8, 0xd2, 0x6b, 0x3a, 0x82,
  60355. };
  60356. static const unsigned char kat1832_nonce[] = {
  60357. 0x47, 0xf7, 0xa5, 0x5a, 0x78, 0x38, 0x70, 0xc5, 0xcb, 0x62, 0x1d, 0x67,
  60358. 0x38, 0x7d, 0x6f, 0xdd,
  60359. };
  60360. static const unsigned char kat1832_persstr[] = {
  60361. 0xb0, 0x16, 0xdb, 0x1c, 0x11, 0x1f, 0x20, 0x3d, 0x10, 0x84, 0x96, 0xdf,
  60362. 0xdc, 0x79, 0x9e, 0xe2, 0xec, 0xe6, 0xd7, 0xf5, 0x6c, 0x8b, 0x73, 0xc9,
  60363. 0xf5, 0xeb, 0x24, 0xe1, 0x88, 0xa4, 0x88, 0x2f,
  60364. };
  60365. static const unsigned char kat1832_entropyinreseed[] = {
  60366. 0x35, 0xb7, 0xe7, 0x15, 0xce, 0xb2, 0x6b, 0xe7, 0x5c, 0x23, 0x0d, 0x44,
  60367. 0x2c, 0xce, 0xad, 0x39, 0xc9, 0xab, 0x94, 0x10, 0x38, 0xd4, 0x74, 0xcc,
  60368. };
  60369. static const unsigned char kat1832_addinreseed[] = {0};
  60370. static const unsigned char kat1832_addin0[] = {0};
  60371. static const unsigned char kat1832_addin1[] = {0};
  60372. static const unsigned char kat1832_retbits[] = {
  60373. 0xe4, 0x75, 0x26, 0x2f, 0x8f, 0x34, 0xb0, 0xd2, 0x3e, 0xaa, 0x75, 0x3b,
  60374. 0x0c, 0xdf, 0xe5, 0xf4, 0x9b, 0xb5, 0x42, 0x16, 0xf8, 0x9c, 0x7b, 0x73,
  60375. 0xcb, 0xd5, 0xb4, 0xcd, 0x8c, 0x88, 0x2c, 0xf9, 0xf2, 0x5b, 0x40, 0x59,
  60376. 0xe3, 0x98, 0x72, 0xc3, 0xa7, 0x90, 0x20, 0xfe, 0x44, 0xbe, 0xf2, 0x0a,
  60377. 0x39, 0xe3, 0xdf, 0x16, 0x5e, 0x0b, 0x6e, 0x16, 0x9a, 0xd4, 0x6d, 0x89,
  60378. 0xee, 0x3a, 0xfa, 0x0b,
  60379. };
  60380. static const struct drbg_kat_pr_false kat1832_t = {
  60381. 1, kat1832_entropyin, kat1832_nonce, kat1832_persstr,
  60382. kat1832_entropyinreseed, kat1832_addinreseed, kat1832_addin0,
  60383. kat1832_addin1, kat1832_retbits
  60384. };
  60385. static const struct drbg_kat kat1832 = {
  60386. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1832_t
  60387. };
  60388. static const unsigned char kat1833_entropyin[] = {
  60389. 0x2c, 0x84, 0xf1, 0xa7, 0x9a, 0x2c, 0xf4, 0xfa, 0xc8, 0x74, 0x0e, 0xd9,
  60390. 0x80, 0xc6, 0x57, 0x32, 0xc5, 0xb2, 0x57, 0xbb, 0x1c, 0x2c, 0xea, 0x36,
  60391. };
  60392. static const unsigned char kat1833_nonce[] = {
  60393. 0x40, 0xf1, 0xfd, 0xf6, 0xfa, 0x5f, 0xf0, 0x37, 0x66, 0xea, 0xd7, 0xb7,
  60394. 0x1b, 0xcb, 0x44, 0xd2,
  60395. };
  60396. static const unsigned char kat1833_persstr[] = {
  60397. 0x4f, 0x8c, 0x7b, 0x89, 0x31, 0x7a, 0x92, 0xfa, 0xe1, 0x8b, 0x6d, 0x68,
  60398. 0xf7, 0xfa, 0xcd, 0x60, 0x1c, 0x4d, 0x4d, 0xd5, 0x39, 0xc3, 0xa9, 0xc3,
  60399. 0xeb, 0xe2, 0x89, 0x18, 0x6f, 0xfb, 0x2f, 0x22,
  60400. };
  60401. static const unsigned char kat1833_entropyinreseed[] = {
  60402. 0xa6, 0x5b, 0xa6, 0x90, 0xcf, 0x9b, 0xa5, 0x74, 0xd0, 0x10, 0x55, 0x2b,
  60403. 0x7b, 0x3d, 0xfd, 0x38, 0x8b, 0x56, 0x52, 0xf3, 0x23, 0x3d, 0xbc, 0xd3,
  60404. };
  60405. static const unsigned char kat1833_addinreseed[] = {0};
  60406. static const unsigned char kat1833_addin0[] = {0};
  60407. static const unsigned char kat1833_addin1[] = {0};
  60408. static const unsigned char kat1833_retbits[] = {
  60409. 0xea, 0x06, 0x8f, 0xb6, 0x2d, 0x2f, 0x78, 0xb1, 0xb4, 0xb1, 0x92, 0x51,
  60410. 0x81, 0xa9, 0xf6, 0x13, 0x96, 0x4a, 0x17, 0xc3, 0xe1, 0xf8, 0xa9, 0xce,
  60411. 0xd2, 0xa9, 0x6f, 0xa3, 0x77, 0x12, 0x3c, 0x01, 0xb7, 0xf7, 0x84, 0x77,
  60412. 0x4e, 0x94, 0x08, 0x31, 0xc1, 0xf5, 0x2d, 0xc1, 0x5a, 0xca, 0x3b, 0xad,
  60413. 0x24, 0xac, 0xe3, 0x42, 0x2e, 0xdf, 0x56, 0xdf, 0xc8, 0x95, 0x2d, 0xb8,
  60414. 0x61, 0x38, 0x83, 0x22,
  60415. };
  60416. static const struct drbg_kat_pr_false kat1833_t = {
  60417. 2, kat1833_entropyin, kat1833_nonce, kat1833_persstr,
  60418. kat1833_entropyinreseed, kat1833_addinreseed, kat1833_addin0,
  60419. kat1833_addin1, kat1833_retbits
  60420. };
  60421. static const struct drbg_kat kat1833 = {
  60422. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1833_t
  60423. };
  60424. static const unsigned char kat1834_entropyin[] = {
  60425. 0x26, 0x3c, 0xb0, 0x78, 0x00, 0x82, 0xab, 0xf9, 0xf3, 0xb3, 0x7f, 0xf2,
  60426. 0xb8, 0xf8, 0x10, 0xdb, 0x35, 0xf9, 0x70, 0xf4, 0x74, 0x9e, 0x1e, 0x4b,
  60427. };
  60428. static const unsigned char kat1834_nonce[] = {
  60429. 0x43, 0x65, 0x58, 0x42, 0x5d, 0x3a, 0x43, 0x26, 0xaa, 0xda, 0x7e, 0xef,
  60430. 0x7b, 0x13, 0xc1, 0xba,
  60431. };
  60432. static const unsigned char kat1834_persstr[] = {
  60433. 0x30, 0xc8, 0x2b, 0xe2, 0x5e, 0xba, 0xcb, 0xa2, 0x24, 0xaa, 0xd9, 0xc8,
  60434. 0xb7, 0xd4, 0x99, 0x3e, 0x7b, 0xae, 0x90, 0x82, 0x05, 0xeb, 0xd1, 0x1c,
  60435. 0x19, 0xf1, 0xb3, 0x5b, 0x09, 0xd0, 0x6a, 0xf8,
  60436. };
  60437. static const unsigned char kat1834_entropyinreseed[] = {
  60438. 0x63, 0xd5, 0x60, 0xf8, 0xa0, 0xee, 0xab, 0x76, 0xce, 0x62, 0xa1, 0x6d,
  60439. 0x12, 0x5d, 0x39, 0x2a, 0x36, 0xff, 0x34, 0x2b, 0x03, 0x4c, 0xe8, 0xa5,
  60440. };
  60441. static const unsigned char kat1834_addinreseed[] = {0};
  60442. static const unsigned char kat1834_addin0[] = {0};
  60443. static const unsigned char kat1834_addin1[] = {0};
  60444. static const unsigned char kat1834_retbits[] = {
  60445. 0xbb, 0xb3, 0x9e, 0xaa, 0x24, 0xa9, 0x84, 0x17, 0xb6, 0xaf, 0xdc, 0xd5,
  60446. 0x6d, 0x15, 0x41, 0xe3, 0x05, 0x45, 0xa9, 0x44, 0x4c, 0xb7, 0xbc, 0x66,
  60447. 0x49, 0xe9, 0xbb, 0x8b, 0x4b, 0x52, 0xbf, 0x3a, 0x10, 0xa7, 0xa2, 0x0b,
  60448. 0x5b, 0xda, 0x1e, 0x76, 0x40, 0xfa, 0x15, 0xce, 0x09, 0x05, 0xd7, 0x6e,
  60449. 0xc4, 0x92, 0xdb, 0xf3, 0xb3, 0x74, 0x65, 0x89, 0x69, 0x4a, 0xcc, 0x2e,
  60450. 0xde, 0x36, 0xb2, 0x96,
  60451. };
  60452. static const struct drbg_kat_pr_false kat1834_t = {
  60453. 3, kat1834_entropyin, kat1834_nonce, kat1834_persstr,
  60454. kat1834_entropyinreseed, kat1834_addinreseed, kat1834_addin0,
  60455. kat1834_addin1, kat1834_retbits
  60456. };
  60457. static const struct drbg_kat kat1834 = {
  60458. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1834_t
  60459. };
  60460. static const unsigned char kat1835_entropyin[] = {
  60461. 0x54, 0x25, 0x5d, 0x15, 0x88, 0x32, 0x50, 0x17, 0x21, 0xaf, 0x07, 0x4f,
  60462. 0x1a, 0x05, 0x3f, 0x04, 0xc7, 0x17, 0xc9, 0x38, 0xc3, 0x22, 0x6d, 0x7e,
  60463. };
  60464. static const unsigned char kat1835_nonce[] = {
  60465. 0xc8, 0xb9, 0x45, 0x14, 0x33, 0xa2, 0x9e, 0x92, 0x09, 0x99, 0x82, 0xfe,
  60466. 0x6b, 0xa9, 0x95, 0x5a,
  60467. };
  60468. static const unsigned char kat1835_persstr[] = {
  60469. 0xc2, 0x6c, 0x8d, 0xad, 0xf2, 0x10, 0x51, 0xbf, 0x82, 0xbb, 0xd0, 0x9d,
  60470. 0x5a, 0x45, 0x50, 0xda, 0x1e, 0x90, 0xfc, 0x8d, 0x3b, 0x3b, 0xfc, 0x0e,
  60471. 0xc2, 0xca, 0x55, 0xef, 0xc5, 0xce, 0x66, 0xae,
  60472. };
  60473. static const unsigned char kat1835_entropyinreseed[] = {
  60474. 0x30, 0x03, 0x5f, 0xa0, 0xdd, 0xf9, 0xbd, 0xbf, 0x2e, 0x09, 0xc6, 0x92,
  60475. 0x60, 0xec, 0x31, 0x8c, 0xa3, 0xe4, 0x4d, 0x60, 0x80, 0xa2, 0x8b, 0x7e,
  60476. };
  60477. static const unsigned char kat1835_addinreseed[] = {0};
  60478. static const unsigned char kat1835_addin0[] = {0};
  60479. static const unsigned char kat1835_addin1[] = {0};
  60480. static const unsigned char kat1835_retbits[] = {
  60481. 0x84, 0xd1, 0x57, 0x84, 0xb0, 0x20, 0x87, 0xe2, 0x62, 0x26, 0xc6, 0x63,
  60482. 0xc5, 0xc8, 0x6d, 0x5f, 0x06, 0x17, 0xa1, 0x50, 0x30, 0x10, 0x92, 0x0c,
  60483. 0xd0, 0x29, 0xf7, 0xca, 0x91, 0xbb, 0x82, 0xb6, 0x63, 0x30, 0x50, 0x13,
  60484. 0x9e, 0xb4, 0x23, 0xb8, 0x6f, 0x29, 0x24, 0xd5, 0x0d, 0xa7, 0x78, 0x7e,
  60485. 0x1e, 0x47, 0xda, 0x02, 0xb8, 0x34, 0x85, 0x91, 0xb7, 0xc7, 0xa7, 0xc6,
  60486. 0x1d, 0xbb, 0xb8, 0xf5,
  60487. };
  60488. static const struct drbg_kat_pr_false kat1835_t = {
  60489. 4, kat1835_entropyin, kat1835_nonce, kat1835_persstr,
  60490. kat1835_entropyinreseed, kat1835_addinreseed, kat1835_addin0,
  60491. kat1835_addin1, kat1835_retbits
  60492. };
  60493. static const struct drbg_kat kat1835 = {
  60494. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1835_t
  60495. };
  60496. static const unsigned char kat1836_entropyin[] = {
  60497. 0x25, 0x3f, 0xfd, 0xfa, 0xd4, 0x16, 0x5e, 0x6e, 0x3f, 0x00, 0xb9, 0x73,
  60498. 0x53, 0x50, 0xa9, 0xe1, 0x7e, 0xf2, 0xfa, 0x1a, 0x04, 0x83, 0x08, 0xe6,
  60499. };
  60500. static const unsigned char kat1836_nonce[] = {
  60501. 0x77, 0xb9, 0x59, 0x98, 0x2f, 0x91, 0xa2, 0xf5, 0x21, 0xe7, 0xe8, 0xc2,
  60502. 0x55, 0x50, 0x67, 0x5d,
  60503. };
  60504. static const unsigned char kat1836_persstr[] = {
  60505. 0x16, 0x43, 0x5f, 0x2a, 0xb0, 0xef, 0x6e, 0xe1, 0xa1, 0x6f, 0x9b, 0xa1,
  60506. 0x5a, 0xb5, 0xcf, 0x26, 0x41, 0xab, 0x07, 0x6b, 0x37, 0xe6, 0x42, 0x1a,
  60507. 0xef, 0x73, 0x38, 0x0b, 0x4b, 0x89, 0x69, 0x91,
  60508. };
  60509. static const unsigned char kat1836_entropyinreseed[] = {
  60510. 0xc0, 0x69, 0xcf, 0x7c, 0x19, 0x91, 0x46, 0xba, 0xa6, 0x7e, 0x5d, 0x80,
  60511. 0x23, 0xb5, 0x62, 0xbd, 0xe6, 0x18, 0x5d, 0x3d, 0xab, 0x78, 0x12, 0x11,
  60512. };
  60513. static const unsigned char kat1836_addinreseed[] = {0};
  60514. static const unsigned char kat1836_addin0[] = {0};
  60515. static const unsigned char kat1836_addin1[] = {0};
  60516. static const unsigned char kat1836_retbits[] = {
  60517. 0xa5, 0x8d, 0x58, 0xc9, 0x90, 0x43, 0xc0, 0xe2, 0x57, 0xfe, 0xe3, 0x8e,
  60518. 0xfd, 0x78, 0x28, 0x12, 0x96, 0xd4, 0x68, 0xbc, 0xa2, 0xa9, 0x19, 0x18,
  60519. 0xd8, 0x17, 0xd3, 0x1b, 0x00, 0xbb, 0x52, 0x93, 0x08, 0x79, 0x14, 0x1d,
  60520. 0xe2, 0x4b, 0xde, 0x70, 0x1d, 0x83, 0x76, 0xe8, 0xab, 0x07, 0xe8, 0x43,
  60521. 0xcd, 0x6c, 0x4e, 0x33, 0x4e, 0x5b, 0xd0, 0xc3, 0x6f, 0x92, 0xe3, 0x8a,
  60522. 0x19, 0x58, 0x19, 0x92,
  60523. };
  60524. static const struct drbg_kat_pr_false kat1836_t = {
  60525. 5, kat1836_entropyin, kat1836_nonce, kat1836_persstr,
  60526. kat1836_entropyinreseed, kat1836_addinreseed, kat1836_addin0,
  60527. kat1836_addin1, kat1836_retbits
  60528. };
  60529. static const struct drbg_kat kat1836 = {
  60530. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1836_t
  60531. };
  60532. static const unsigned char kat1837_entropyin[] = {
  60533. 0xcf, 0xd1, 0x6e, 0xe9, 0x53, 0xaa, 0x49, 0x89, 0xa2, 0x08, 0xb9, 0xfa,
  60534. 0x8e, 0x00, 0x44, 0xce, 0x2e, 0x4e, 0xd6, 0xd6, 0x72, 0xd1, 0x82, 0xfe,
  60535. };
  60536. static const unsigned char kat1837_nonce[] = {
  60537. 0xde, 0x8e, 0x91, 0xe6, 0x58, 0x14, 0x56, 0x9f, 0xf0, 0x47, 0x67, 0xaa,
  60538. 0x75, 0xdb, 0x6b, 0xf5,
  60539. };
  60540. static const unsigned char kat1837_persstr[] = {
  60541. 0xde, 0x22, 0x3d, 0x66, 0x43, 0xe2, 0x33, 0x19, 0x0e, 0xe0, 0x21, 0x8f,
  60542. 0xef, 0x63, 0x05, 0xc1, 0x42, 0xd2, 0xfe, 0xaa, 0xa0, 0xab, 0xd6, 0xac,
  60543. 0x7c, 0x8b, 0xd8, 0x95, 0xa0, 0x0e, 0x91, 0x72,
  60544. };
  60545. static const unsigned char kat1837_entropyinreseed[] = {
  60546. 0xad, 0x5a, 0x4f, 0xb9, 0xe0, 0x3f, 0x8a, 0x51, 0xab, 0x23, 0x82, 0x35,
  60547. 0xed, 0x27, 0x27, 0x98, 0xbe, 0x43, 0xdb, 0x42, 0x17, 0xa5, 0xb3, 0x63,
  60548. };
  60549. static const unsigned char kat1837_addinreseed[] = {0};
  60550. static const unsigned char kat1837_addin0[] = {0};
  60551. static const unsigned char kat1837_addin1[] = {0};
  60552. static const unsigned char kat1837_retbits[] = {
  60553. 0x1d, 0x59, 0x82, 0x19, 0x54, 0xc5, 0xc4, 0xad, 0x22, 0x48, 0xe0, 0x59,
  60554. 0x3e, 0xab, 0x77, 0x5c, 0xb2, 0x08, 0xa1, 0x88, 0x7b, 0xec, 0xf9, 0xcf,
  60555. 0x93, 0xea, 0x2b, 0x02, 0x58, 0xaf, 0x6e, 0x37, 0x05, 0xb1, 0xd7, 0x22,
  60556. 0x7a, 0x14, 0x01, 0xcb, 0xcd, 0x32, 0x72, 0xed, 0xc4, 0xcf, 0x98, 0x5a,
  60557. 0x05, 0xc3, 0x45, 0x49, 0x2d, 0x1b, 0xb9, 0xe9, 0x04, 0x7b, 0xbe, 0xec,
  60558. 0x7a, 0xba, 0x24, 0x36,
  60559. };
  60560. static const struct drbg_kat_pr_false kat1837_t = {
  60561. 6, kat1837_entropyin, kat1837_nonce, kat1837_persstr,
  60562. kat1837_entropyinreseed, kat1837_addinreseed, kat1837_addin0,
  60563. kat1837_addin1, kat1837_retbits
  60564. };
  60565. static const struct drbg_kat kat1837 = {
  60566. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1837_t
  60567. };
  60568. static const unsigned char kat1838_entropyin[] = {
  60569. 0x36, 0xd2, 0x23, 0x69, 0x48, 0x40, 0x0d, 0xea, 0x19, 0x14, 0x2d, 0xd1,
  60570. 0xc5, 0x3c, 0x3e, 0x7d, 0xb7, 0xc3, 0xbc, 0x7e, 0xf3, 0xb9, 0xe2, 0x75,
  60571. };
  60572. static const unsigned char kat1838_nonce[] = {
  60573. 0x90, 0xa5, 0xb9, 0x10, 0x30, 0xcb, 0x25, 0x37, 0xd4, 0xbc, 0xbb, 0xce,
  60574. 0xc6, 0xcd, 0x43, 0x86,
  60575. };
  60576. static const unsigned char kat1838_persstr[] = {
  60577. 0x7c, 0xc5, 0x1d, 0x67, 0x30, 0x40, 0x05, 0xb5, 0x23, 0x1c, 0x3a, 0x3a,
  60578. 0xd3, 0xbf, 0x14, 0x4e, 0xb6, 0xa1, 0x74, 0xbf, 0x1a, 0x0d, 0x29, 0xed,
  60579. 0x97, 0xb8, 0x87, 0xcf, 0x7c, 0x00, 0xc3, 0xf6,
  60580. };
  60581. static const unsigned char kat1838_entropyinreseed[] = {
  60582. 0x83, 0x07, 0xc0, 0x28, 0x00, 0x12, 0x69, 0x45, 0x2b, 0x72, 0xb4, 0x13,
  60583. 0x4d, 0x85, 0x34, 0x16, 0x36, 0x57, 0x66, 0xb8, 0xb8, 0xc2, 0x7e, 0xea,
  60584. };
  60585. static const unsigned char kat1838_addinreseed[] = {0};
  60586. static const unsigned char kat1838_addin0[] = {0};
  60587. static const unsigned char kat1838_addin1[] = {0};
  60588. static const unsigned char kat1838_retbits[] = {
  60589. 0xb6, 0x4c, 0xcb, 0xa0, 0x8e, 0x5d, 0x97, 0x00, 0xa6, 0xc7, 0xbe, 0x68,
  60590. 0x14, 0x85, 0xf6, 0x7c, 0xf1, 0xb2, 0xea, 0xa7, 0xa7, 0x9f, 0xcc, 0x0c,
  60591. 0xab, 0x39, 0xd3, 0xb2, 0x68, 0xe3, 0x66, 0x14, 0x7c, 0x95, 0x42, 0xd4,
  60592. 0x44, 0x6f, 0xa0, 0x72, 0x61, 0x4f, 0xde, 0xb5, 0x0e, 0x74, 0x8c, 0x2f,
  60593. 0xdd, 0x85, 0xf4, 0xd5, 0x16, 0x86, 0x3a, 0xa8, 0x82, 0x0f, 0x69, 0xc0,
  60594. 0x70, 0x76, 0x1c, 0x72,
  60595. };
  60596. static const struct drbg_kat_pr_false kat1838_t = {
  60597. 7, kat1838_entropyin, kat1838_nonce, kat1838_persstr,
  60598. kat1838_entropyinreseed, kat1838_addinreseed, kat1838_addin0,
  60599. kat1838_addin1, kat1838_retbits
  60600. };
  60601. static const struct drbg_kat kat1838 = {
  60602. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1838_t
  60603. };
  60604. static const unsigned char kat1839_entropyin[] = {
  60605. 0x7e, 0xb1, 0x89, 0xf1, 0xbc, 0xb5, 0x47, 0xd8, 0x37, 0xb7, 0x55, 0x32,
  60606. 0x31, 0x32, 0x5b, 0x4d, 0xda, 0xe1, 0xea, 0x87, 0xb9, 0x38, 0xb0, 0xc4,
  60607. };
  60608. static const unsigned char kat1839_nonce[] = {
  60609. 0x9d, 0x2d, 0xc9, 0x6e, 0x33, 0x37, 0x3f, 0x89, 0xe4, 0xda, 0x9f, 0x5b,
  60610. 0xa1, 0x7e, 0xb1, 0xb7,
  60611. };
  60612. static const unsigned char kat1839_persstr[] = {
  60613. 0x1c, 0x56, 0xb2, 0xa0, 0x25, 0x34, 0x09, 0xcc, 0xa5, 0x73, 0x83, 0xc9,
  60614. 0x57, 0x12, 0xbb, 0xab, 0xd5, 0xa5, 0x5b, 0x32, 0x99, 0x87, 0xd1, 0xbe,
  60615. 0xe5, 0xff, 0x82, 0x37, 0xe7, 0xbd, 0x9e, 0x70,
  60616. };
  60617. static const unsigned char kat1839_entropyinreseed[] = {
  60618. 0xcd, 0x9b, 0x86, 0xc1, 0xb8, 0xb8, 0x2c, 0x72, 0xf7, 0xcb, 0x2b, 0xb9,
  60619. 0x40, 0xee, 0x31, 0x89, 0xa2, 0x55, 0x41, 0x87, 0xdf, 0xa8, 0xfd, 0xd4,
  60620. };
  60621. static const unsigned char kat1839_addinreseed[] = {0};
  60622. static const unsigned char kat1839_addin0[] = {0};
  60623. static const unsigned char kat1839_addin1[] = {0};
  60624. static const unsigned char kat1839_retbits[] = {
  60625. 0xe9, 0x5d, 0xbf, 0x39, 0xd1, 0x48, 0x2b, 0xd0, 0x3a, 0x57, 0x73, 0x57,
  60626. 0x76, 0xdd, 0xb3, 0x18, 0xe0, 0xf9, 0xff, 0xb0, 0xcc, 0xb5, 0x13, 0x60,
  60627. 0x7d, 0xe3, 0x86, 0x3b, 0x4f, 0xd0, 0xfb, 0x40, 0x5e, 0x74, 0xd2, 0x8b,
  60628. 0x2d, 0xed, 0x6e, 0xe1, 0x97, 0x2e, 0x2e, 0xe8, 0x9a, 0x09, 0xb6, 0x64,
  60629. 0x17, 0x61, 0xfa, 0x18, 0xa2, 0xf6, 0xc1, 0x23, 0xae, 0xe9, 0xf7, 0x19,
  60630. 0x1e, 0xfe, 0x52, 0x8c,
  60631. };
  60632. static const struct drbg_kat_pr_false kat1839_t = {
  60633. 8, kat1839_entropyin, kat1839_nonce, kat1839_persstr,
  60634. kat1839_entropyinreseed, kat1839_addinreseed, kat1839_addin0,
  60635. kat1839_addin1, kat1839_retbits
  60636. };
  60637. static const struct drbg_kat kat1839 = {
  60638. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1839_t
  60639. };
  60640. static const unsigned char kat1840_entropyin[] = {
  60641. 0xe0, 0x61, 0x79, 0x9e, 0xb8, 0xa5, 0x70, 0xf6, 0xde, 0x95, 0xba, 0x5f,
  60642. 0x10, 0x8f, 0xcc, 0x1d, 0x2c, 0x9e, 0xa1, 0x6c, 0xcf, 0xc2, 0xbe, 0xce,
  60643. };
  60644. static const unsigned char kat1840_nonce[] = {
  60645. 0x87, 0x71, 0x03, 0x26, 0xb9, 0x78, 0xb2, 0xf4, 0x34, 0x3e, 0x26, 0x70,
  60646. 0xb4, 0x51, 0xed, 0x31,
  60647. };
  60648. static const unsigned char kat1840_persstr[] = {
  60649. 0x27, 0xa3, 0xa9, 0x29, 0x10, 0x36, 0x8d, 0xa0, 0x98, 0x4a, 0xaf, 0x3c,
  60650. 0x7e, 0x31, 0x5b, 0xed, 0x2b, 0x6b, 0x19, 0x34, 0x15, 0xd4, 0x38, 0xa3,
  60651. 0x7d, 0xef, 0x8f, 0x2c, 0xe5, 0x42, 0xa3, 0x23,
  60652. };
  60653. static const unsigned char kat1840_entropyinreseed[] = {
  60654. 0x3f, 0x3c, 0x15, 0x3d, 0xca, 0xb7, 0xa0, 0x08, 0x56, 0x6c, 0x25, 0xd3,
  60655. 0xfa, 0x71, 0xbc, 0x71, 0x04, 0x76, 0x7c, 0x1d, 0x4a, 0xe5, 0xca, 0x02,
  60656. };
  60657. static const unsigned char kat1840_addinreseed[] = {0};
  60658. static const unsigned char kat1840_addin0[] = {0};
  60659. static const unsigned char kat1840_addin1[] = {0};
  60660. static const unsigned char kat1840_retbits[] = {
  60661. 0x6b, 0x75, 0x48, 0x1f, 0x70, 0xda, 0x16, 0x6f, 0x30, 0x55, 0x39, 0x1c,
  60662. 0x70, 0x5f, 0xf6, 0xec, 0x67, 0x5d, 0xc9, 0x12, 0x25, 0x3a, 0x5d, 0xe9,
  60663. 0xf6, 0x61, 0xf6, 0x8a, 0xdc, 0x09, 0x7c, 0x64, 0x33, 0x46, 0x16, 0x83,
  60664. 0x9c, 0x67, 0xf2, 0x98, 0xae, 0xc4, 0x10, 0x4b, 0x51, 0x3f, 0x49, 0x70,
  60665. 0xe6, 0x1d, 0xcf, 0x30, 0x40, 0x87, 0x73, 0x31, 0xc2, 0x4d, 0x87, 0xeb,
  60666. 0x09, 0x1b, 0x9d, 0x91,
  60667. };
  60668. static const struct drbg_kat_pr_false kat1840_t = {
  60669. 9, kat1840_entropyin, kat1840_nonce, kat1840_persstr,
  60670. kat1840_entropyinreseed, kat1840_addinreseed, kat1840_addin0,
  60671. kat1840_addin1, kat1840_retbits
  60672. };
  60673. static const struct drbg_kat kat1840 = {
  60674. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1840_t
  60675. };
  60676. static const unsigned char kat1841_entropyin[] = {
  60677. 0xba, 0x8c, 0xa3, 0x61, 0xab, 0x65, 0xb9, 0xf1, 0x56, 0xe8, 0xdc, 0x5d,
  60678. 0x4e, 0x50, 0xc8, 0xac, 0x4c, 0x78, 0x76, 0xcb, 0xea, 0xae, 0x09, 0xae,
  60679. };
  60680. static const unsigned char kat1841_nonce[] = {
  60681. 0xc2, 0x16, 0xc9, 0xaf, 0x4d, 0xd9, 0x44, 0x0a, 0xe5, 0x19, 0x15, 0x41,
  60682. 0xb4, 0x0b, 0x1d, 0x6b,
  60683. };
  60684. static const unsigned char kat1841_persstr[] = {
  60685. 0x25, 0xad, 0xc2, 0x73, 0xf5, 0xd8, 0x3b, 0xe2, 0x70, 0x23, 0x35, 0x2b,
  60686. 0x7a, 0x78, 0xbf, 0x0c, 0xbd, 0xae, 0xfa, 0x76, 0x72, 0x5a, 0x45, 0xaa,
  60687. 0x9b, 0xee, 0x06, 0x13, 0x73, 0x51, 0xd2, 0x4d,
  60688. };
  60689. static const unsigned char kat1841_entropyinreseed[] = {
  60690. 0xc7, 0xe3, 0x6a, 0xe2, 0x3e, 0xfe, 0x97, 0x4b, 0x76, 0x3e, 0xe4, 0x23,
  60691. 0xf2, 0x14, 0x55, 0x59, 0x23, 0xd6, 0x6f, 0xeb, 0x9a, 0xa1, 0x74, 0xed,
  60692. };
  60693. static const unsigned char kat1841_addinreseed[] = {0};
  60694. static const unsigned char kat1841_addin0[] = {0};
  60695. static const unsigned char kat1841_addin1[] = {0};
  60696. static const unsigned char kat1841_retbits[] = {
  60697. 0x1f, 0xa1, 0xce, 0xd6, 0xb2, 0xf2, 0x09, 0xe4, 0x30, 0x66, 0x7c, 0xc1,
  60698. 0x11, 0xf2, 0x97, 0x81, 0x39, 0x36, 0x0c, 0xd4, 0xc5, 0x26, 0x7a, 0x66,
  60699. 0xd9, 0x02, 0x39, 0xa5, 0x37, 0x81, 0x49, 0xd2, 0x47, 0x83, 0xac, 0x42,
  60700. 0x77, 0x26, 0x5f, 0x38, 0xd4, 0x40, 0xcd, 0xac, 0xaf, 0x47, 0x9b, 0xb7,
  60701. 0x34, 0xbb, 0x5a, 0x86, 0x5b, 0x3c, 0x67, 0xc4, 0x96, 0xd3, 0x64, 0x23,
  60702. 0x37, 0xad, 0xda, 0xbd,
  60703. };
  60704. static const struct drbg_kat_pr_false kat1841_t = {
  60705. 10, kat1841_entropyin, kat1841_nonce, kat1841_persstr,
  60706. kat1841_entropyinreseed, kat1841_addinreseed, kat1841_addin0,
  60707. kat1841_addin1, kat1841_retbits
  60708. };
  60709. static const struct drbg_kat kat1841 = {
  60710. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1841_t
  60711. };
  60712. static const unsigned char kat1842_entropyin[] = {
  60713. 0x0a, 0xa9, 0x24, 0xd3, 0x23, 0xa3, 0x92, 0x46, 0x22, 0x4f, 0x4a, 0x6b,
  60714. 0xe2, 0xb6, 0x37, 0xe2, 0x06, 0xc6, 0xcf, 0x2c, 0xc2, 0x87, 0x20, 0x45,
  60715. };
  60716. static const unsigned char kat1842_nonce[] = {
  60717. 0x0c, 0x22, 0xc2, 0x62, 0x96, 0x51, 0x7b, 0xb9, 0x9d, 0xc9, 0x2c, 0x6d,
  60718. 0x16, 0xdc, 0x05, 0x8b,
  60719. };
  60720. static const unsigned char kat1842_persstr[] = {
  60721. 0xbb, 0x1e, 0xf0, 0x94, 0x07, 0x24, 0xb5, 0xcf, 0x38, 0xdd, 0xb6, 0xcf,
  60722. 0xdc, 0xa8, 0x6c, 0xf2, 0x25, 0x04, 0x62, 0x00, 0x12, 0xc2, 0x7b, 0xeb,
  60723. 0x65, 0xc4, 0x1c, 0xf7, 0x90, 0x29, 0x45, 0x95,
  60724. };
  60725. static const unsigned char kat1842_entropyinreseed[] = {
  60726. 0xdf, 0x35, 0x0b, 0x7f, 0x1c, 0xc5, 0x3b, 0xec, 0x3e, 0xae, 0x29, 0x2d,
  60727. 0xad, 0xb7, 0x56, 0x9d, 0xeb, 0x21, 0xeb, 0x34, 0x5c, 0x2e, 0x19, 0x20,
  60728. };
  60729. static const unsigned char kat1842_addinreseed[] = {0};
  60730. static const unsigned char kat1842_addin0[] = {0};
  60731. static const unsigned char kat1842_addin1[] = {0};
  60732. static const unsigned char kat1842_retbits[] = {
  60733. 0x3e, 0x59, 0x86, 0x67, 0xb2, 0x13, 0x2e, 0x80, 0x30, 0xce, 0x4c, 0xfc,
  60734. 0x92, 0xa5, 0xb8, 0xa7, 0x50, 0xb3, 0xe7, 0x19, 0xa1, 0x01, 0xb8, 0x73,
  60735. 0xa5, 0x7a, 0x17, 0x95, 0x15, 0x98, 0x52, 0x8c, 0x1a, 0xa3, 0xa8, 0x71,
  60736. 0x5b, 0x63, 0x83, 0x24, 0xea, 0x00, 0xa4, 0x72, 0x5e, 0xa8, 0x3f, 0x94,
  60737. 0x6a, 0x24, 0x9f, 0xba, 0x6f, 0x36, 0x20, 0xb7, 0xf1, 0xbf, 0x22, 0xff,
  60738. 0x7d, 0x09, 0x2d, 0xe9,
  60739. };
  60740. static const struct drbg_kat_pr_false kat1842_t = {
  60741. 11, kat1842_entropyin, kat1842_nonce, kat1842_persstr,
  60742. kat1842_entropyinreseed, kat1842_addinreseed, kat1842_addin0,
  60743. kat1842_addin1, kat1842_retbits
  60744. };
  60745. static const struct drbg_kat kat1842 = {
  60746. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1842_t
  60747. };
  60748. static const unsigned char kat1843_entropyin[] = {
  60749. 0x38, 0xae, 0x86, 0x1a, 0x0d, 0xfa, 0x5f, 0xa4, 0xbd, 0xb4, 0x41, 0xb1,
  60750. 0xb6, 0x89, 0x1a, 0x6a, 0x28, 0x8e, 0x53, 0xb4, 0xba, 0x11, 0x28, 0xb1,
  60751. };
  60752. static const unsigned char kat1843_nonce[] = {
  60753. 0xce, 0x41, 0x04, 0x74, 0x1c, 0x21, 0xae, 0xc8, 0x39, 0xb3, 0x36, 0xbd,
  60754. 0x06, 0x3e, 0x5b, 0x31,
  60755. };
  60756. static const unsigned char kat1843_persstr[] = {
  60757. 0x5e, 0x4a, 0x4f, 0x9b, 0xf0, 0xbd, 0x36, 0x72, 0x2b, 0x45, 0x65, 0x55,
  60758. 0xbf, 0xc2, 0x04, 0x4c, 0x4f, 0xc4, 0x3f, 0xf2, 0x8e, 0xcf, 0x7e, 0x4e,
  60759. 0x0d, 0xf3, 0xe1, 0x7a, 0xd1, 0x02, 0xc7, 0xca,
  60760. };
  60761. static const unsigned char kat1843_entropyinreseed[] = {
  60762. 0x40, 0x61, 0xa0, 0xd2, 0xb1, 0x15, 0x82, 0xfd, 0x4b, 0xc2, 0xa9, 0x00,
  60763. 0xb5, 0xf3, 0x80, 0xf9, 0x19, 0xd5, 0xd3, 0x2a, 0xf4, 0x6a, 0xfa, 0x13,
  60764. };
  60765. static const unsigned char kat1843_addinreseed[] = {0};
  60766. static const unsigned char kat1843_addin0[] = {0};
  60767. static const unsigned char kat1843_addin1[] = {0};
  60768. static const unsigned char kat1843_retbits[] = {
  60769. 0xc8, 0x5d, 0xa5, 0x24, 0x49, 0x8a, 0x8b, 0x6e, 0xdd, 0xff, 0x39, 0x98,
  60770. 0x64, 0xaf, 0x02, 0x7d, 0x93, 0x5e, 0xc0, 0x02, 0xea, 0xec, 0x2c, 0x8d,
  60771. 0xc7, 0x5b, 0x1b, 0x1d, 0x84, 0x9d, 0x46, 0x1e, 0xa6, 0xde, 0xa8, 0x0e,
  60772. 0x91, 0x5a, 0x75, 0xa3, 0x7c, 0x5c, 0x46, 0x78, 0x07, 0x44, 0x65, 0xa9,
  60773. 0x95, 0x5c, 0xb9, 0xf0, 0x74, 0x54, 0xb6, 0x37, 0x9c, 0xb1, 0xba, 0xf5,
  60774. 0x48, 0xe9, 0x28, 0x16,
  60775. };
  60776. static const struct drbg_kat_pr_false kat1843_t = {
  60777. 12, kat1843_entropyin, kat1843_nonce, kat1843_persstr,
  60778. kat1843_entropyinreseed, kat1843_addinreseed, kat1843_addin0,
  60779. kat1843_addin1, kat1843_retbits
  60780. };
  60781. static const struct drbg_kat kat1843 = {
  60782. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1843_t
  60783. };
  60784. static const unsigned char kat1844_entropyin[] = {
  60785. 0xb2, 0xba, 0xbc, 0x18, 0x8a, 0xba, 0x0d, 0xf4, 0x8f, 0x9e, 0xce, 0x46,
  60786. 0x2b, 0xae, 0x4c, 0x20, 0xfa, 0x60, 0xbb, 0xcc, 0x76, 0xc7, 0x7e, 0xdb,
  60787. };
  60788. static const unsigned char kat1844_nonce[] = {
  60789. 0x39, 0xd5, 0x0f, 0x4f, 0x3e, 0x9c, 0x19, 0xca, 0x43, 0x79, 0x12, 0x13,
  60790. 0xd1, 0xe4, 0xab, 0xea,
  60791. };
  60792. static const unsigned char kat1844_persstr[] = {
  60793. 0xc0, 0x1a, 0x62, 0x42, 0xd7, 0x9f, 0x07, 0x3e, 0x11, 0x2c, 0x5e, 0xe6,
  60794. 0xbd, 0x4a, 0x71, 0xa1, 0x25, 0x9b, 0x2c, 0xed, 0xd7, 0x5c, 0x5c, 0xfb,
  60795. 0x82, 0xda, 0x2b, 0xf1, 0xc0, 0x50, 0xe4, 0x02,
  60796. };
  60797. static const unsigned char kat1844_entropyinreseed[] = {
  60798. 0x8b, 0xbc, 0x6d, 0x75, 0x4a, 0xd5, 0x50, 0x61, 0x25, 0x2a, 0x2b, 0x53,
  60799. 0x59, 0x99, 0xf1, 0xb5, 0x80, 0x57, 0x86, 0x36, 0x92, 0x7e, 0x93, 0x27,
  60800. };
  60801. static const unsigned char kat1844_addinreseed[] = {0};
  60802. static const unsigned char kat1844_addin0[] = {0};
  60803. static const unsigned char kat1844_addin1[] = {0};
  60804. static const unsigned char kat1844_retbits[] = {
  60805. 0x22, 0xda, 0x3f, 0x3c, 0x2d, 0xcc, 0xe7, 0xf3, 0xa3, 0xf3, 0x31, 0x29,
  60806. 0xca, 0xf2, 0x27, 0x10, 0x28, 0x42, 0x4d, 0x72, 0xbc, 0xbd, 0x75, 0xcc,
  60807. 0x81, 0x86, 0x3b, 0x24, 0xf9, 0x6f, 0x75, 0x01, 0xe7, 0x0b, 0xcb, 0x5b,
  60808. 0x25, 0x4c, 0xb4, 0xd2, 0xca, 0x48, 0x0c, 0x2c, 0x64, 0x9d, 0x9e, 0x89,
  60809. 0x47, 0xc2, 0x53, 0x7e, 0xfe, 0xdc, 0xec, 0xd5, 0x07, 0x2d, 0x57, 0xfd,
  60810. 0x36, 0xb7, 0x54, 0x81,
  60811. };
  60812. static const struct drbg_kat_pr_false kat1844_t = {
  60813. 13, kat1844_entropyin, kat1844_nonce, kat1844_persstr,
  60814. kat1844_entropyinreseed, kat1844_addinreseed, kat1844_addin0,
  60815. kat1844_addin1, kat1844_retbits
  60816. };
  60817. static const struct drbg_kat kat1844 = {
  60818. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1844_t
  60819. };
  60820. static const unsigned char kat1845_entropyin[] = {
  60821. 0xea, 0x1e, 0x0b, 0xd5, 0x16, 0x89, 0xf2, 0xd1, 0x21, 0xeb, 0x55, 0xee,
  60822. 0x52, 0x72, 0xb6, 0xfe, 0xd7, 0xb9, 0xff, 0x7d, 0xfa, 0x8c, 0x1f, 0x11,
  60823. };
  60824. static const unsigned char kat1845_nonce[] = {
  60825. 0x31, 0xaa, 0x1e, 0x8f, 0x81, 0xac, 0xaf, 0x88, 0x40, 0x48, 0xfa, 0x05,
  60826. 0x64, 0x88, 0x90, 0x2a,
  60827. };
  60828. static const unsigned char kat1845_persstr[] = {
  60829. 0x2a, 0xc2, 0xe8, 0x98, 0xb0, 0x0a, 0x09, 0x96, 0x12, 0xf6, 0x85, 0x47,
  60830. 0x38, 0x22, 0xd2, 0x15, 0x2b, 0xcd, 0x8f, 0x77, 0x82, 0x0a, 0x38, 0x59,
  60831. 0xb4, 0x81, 0xef, 0x1d, 0xfb, 0xed, 0xab, 0xed,
  60832. };
  60833. static const unsigned char kat1845_entropyinreseed[] = {
  60834. 0x05, 0xc7, 0xb3, 0xfc, 0xd8, 0x58, 0xbf, 0x50, 0x80, 0xb7, 0xec, 0x08,
  60835. 0xb6, 0x4c, 0x20, 0xfd, 0x36, 0x14, 0xd2, 0x5d, 0x9b, 0x6f, 0x4d, 0x1b,
  60836. };
  60837. static const unsigned char kat1845_addinreseed[] = {0};
  60838. static const unsigned char kat1845_addin0[] = {0};
  60839. static const unsigned char kat1845_addin1[] = {0};
  60840. static const unsigned char kat1845_retbits[] = {
  60841. 0x43, 0x97, 0xf3, 0x8e, 0x54, 0xa1, 0x58, 0x39, 0xaf, 0x1d, 0x7f, 0x5b,
  60842. 0x19, 0x0b, 0x9f, 0x12, 0x2b, 0x1e, 0x85, 0x34, 0xd1, 0xd7, 0x4c, 0x53,
  60843. 0x29, 0x3e, 0x9f, 0x37, 0x27, 0x37, 0x4c, 0x2c, 0x66, 0xba, 0x78, 0x48,
  60844. 0x89, 0x29, 0xee, 0x09, 0x99, 0x15, 0x98, 0x52, 0x4b, 0x14, 0xed, 0x98,
  60845. 0x00, 0x21, 0x7d, 0x3c, 0xb2, 0xe0, 0x2e, 0xde, 0xe7, 0xf8, 0x41, 0x04,
  60846. 0x22, 0xe3, 0x6e, 0xb5,
  60847. };
  60848. static const struct drbg_kat_pr_false kat1845_t = {
  60849. 14, kat1845_entropyin, kat1845_nonce, kat1845_persstr,
  60850. kat1845_entropyinreseed, kat1845_addinreseed, kat1845_addin0,
  60851. kat1845_addin1, kat1845_retbits
  60852. };
  60853. static const struct drbg_kat kat1845 = {
  60854. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1845_t
  60855. };
  60856. static const unsigned char kat1846_entropyin[] = {
  60857. 0xa9, 0xb3, 0xbb, 0xf1, 0x9c, 0x1d, 0x80, 0x62, 0x32, 0x97, 0xf7, 0xc5,
  60858. 0x0e, 0x9d, 0xeb, 0x3b, 0x6c, 0xc4, 0x97, 0xd1, 0x8c, 0x48, 0xd2, 0x44,
  60859. };
  60860. static const unsigned char kat1846_nonce[] = {
  60861. 0xe0, 0xaa, 0x9a, 0x80, 0x3e, 0x29, 0x6e, 0x3f, 0x37, 0x00, 0x1e, 0x77,
  60862. 0x65, 0x4e, 0x23, 0x39,
  60863. };
  60864. static const unsigned char kat1846_persstr[] = {
  60865. 0xcc, 0xef, 0xb2, 0xc8, 0xbc, 0x0d, 0xfa, 0xa1, 0x6c, 0x14, 0xef, 0x3c,
  60866. 0x9d, 0x98, 0x54, 0x6e, 0x47, 0x66, 0x58, 0xed, 0xe3, 0xf3, 0x56, 0x21,
  60867. 0x48, 0x8f, 0x1d, 0x03, 0xad, 0x49, 0x06, 0x33,
  60868. };
  60869. static const unsigned char kat1846_entropyinreseed[] = {
  60870. 0xcd, 0x2a, 0x71, 0x04, 0xda, 0x1b, 0x30, 0x30, 0x11, 0x81, 0x7d, 0xe7,
  60871. 0x3e, 0x83, 0xe4, 0x6c, 0x6e, 0xf8, 0x93, 0x95, 0x2f, 0xa9, 0x21, 0x45,
  60872. };
  60873. static const unsigned char kat1846_addinreseed[] = {
  60874. 0xb9, 0xed, 0xaa, 0x9d, 0x7d, 0xb6, 0x67, 0x06, 0x6c, 0xa8, 0x5a, 0x46,
  60875. 0x19, 0x91, 0xb7, 0x81, 0xbd, 0x87, 0x7c, 0xae, 0x12, 0x00, 0xa4, 0x7b,
  60876. 0xa0, 0x89, 0xbb, 0x81, 0x65, 0xfb, 0xb9, 0x5a,
  60877. };
  60878. static const unsigned char kat1846_addin0[] = {
  60879. 0x01, 0xc5, 0xae, 0xb2, 0x5c, 0xfb, 0x8f, 0x31, 0x63, 0x1f, 0x6e, 0x7b,
  60880. 0x69, 0xb8, 0x44, 0x98, 0x45, 0x03, 0x44, 0x35, 0x75, 0x8b, 0x97, 0x47,
  60881. 0xd3, 0x81, 0x22, 0x23, 0x70, 0x9a, 0x55, 0xa5,
  60882. };
  60883. static const unsigned char kat1846_addin1[] = {
  60884. 0x93, 0x0e, 0xbe, 0x68, 0xb0, 0x2f, 0x33, 0x1f, 0xb1, 0xa9, 0xe7, 0xe5,
  60885. 0xed, 0x2f, 0xd0, 0x33, 0x4b, 0x45, 0xb5, 0x03, 0x13, 0xa6, 0x14, 0xed,
  60886. 0xdc, 0x06, 0xfd, 0x67, 0x80, 0x49, 0x2d, 0xe9,
  60887. };
  60888. static const unsigned char kat1846_retbits[] = {
  60889. 0x18, 0xba, 0xcd, 0xea, 0x0c, 0x71, 0xdb, 0xea, 0x09, 0x48, 0x5a, 0xd0,
  60890. 0xb9, 0x21, 0x0d, 0xaf, 0x6b, 0x17, 0x5c, 0x8a, 0xfa, 0xa7, 0xd6, 0x15,
  60891. 0x8f, 0xa7, 0x4e, 0x5a, 0xe3, 0x70, 0xd3, 0x38, 0x21, 0x6c, 0xa0, 0x27,
  60892. 0x57, 0x47, 0x86, 0xd4, 0x14, 0xf0, 0xef, 0x87, 0xb4, 0x18, 0xc4, 0x7f,
  60893. 0xc5, 0x87, 0xa0, 0x1e, 0x57, 0x8d, 0x8d, 0x41, 0x6f, 0x80, 0x20, 0xa4,
  60894. 0x45, 0xe2, 0x0f, 0x3e,
  60895. };
  60896. static const struct drbg_kat_pr_false kat1846_t = {
  60897. 0, kat1846_entropyin, kat1846_nonce, kat1846_persstr,
  60898. kat1846_entropyinreseed, kat1846_addinreseed, kat1846_addin0,
  60899. kat1846_addin1, kat1846_retbits
  60900. };
  60901. static const struct drbg_kat kat1846 = {
  60902. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1846_t
  60903. };
  60904. static const unsigned char kat1847_entropyin[] = {
  60905. 0x08, 0x35, 0x31, 0x41, 0x2b, 0x21, 0x9d, 0x9d, 0x1b, 0x08, 0x48, 0xbc,
  60906. 0xa3, 0x52, 0x72, 0xca, 0x96, 0xd4, 0x9a, 0xfd, 0x4b, 0x0b, 0x5c, 0x8e,
  60907. };
  60908. static const unsigned char kat1847_nonce[] = {
  60909. 0x5c, 0x8f, 0xfe, 0xcf, 0xd6, 0x5b, 0x9c, 0xa2, 0xa4, 0x28, 0x6b, 0xa4,
  60910. 0x41, 0x38, 0x62, 0x7d,
  60911. };
  60912. static const unsigned char kat1847_persstr[] = {
  60913. 0x26, 0xc9, 0xa7, 0xb2, 0xf1, 0x5a, 0x59, 0x0e, 0x0e, 0x92, 0xa2, 0x70,
  60914. 0x8b, 0xc3, 0x06, 0xe6, 0x87, 0x50, 0x47, 0x6e, 0x96, 0x26, 0xd5, 0x42,
  60915. 0xf1, 0x57, 0x70, 0x75, 0xf4, 0xe5, 0x94, 0xed,
  60916. };
  60917. static const unsigned char kat1847_entropyinreseed[] = {
  60918. 0x85, 0x13, 0xb3, 0x2e, 0xff, 0x61, 0x74, 0x0c, 0xf9, 0xd1, 0x9c, 0xac,
  60919. 0xc7, 0xab, 0x02, 0x88, 0x90, 0x3d, 0x3f, 0x18, 0x86, 0xf2, 0x85, 0x34,
  60920. };
  60921. static const unsigned char kat1847_addinreseed[] = {
  60922. 0x0f, 0x1f, 0x76, 0xa1, 0x92, 0x8e, 0x49, 0x07, 0x6b, 0xe7, 0xf0, 0x2f,
  60923. 0x70, 0x31, 0x2d, 0x0a, 0xc5, 0x22, 0x49, 0x87, 0xd0, 0x09, 0x8d, 0x2e,
  60924. 0xb3, 0xa4, 0x53, 0xe3, 0x7a, 0x0d, 0x5f, 0x7b,
  60925. };
  60926. static const unsigned char kat1847_addin0[] = {
  60927. 0x1b, 0xd8, 0x0d, 0xb1, 0xd7, 0x40, 0x22, 0x34, 0x29, 0x80, 0x8c, 0x1e,
  60928. 0x09, 0xce, 0xf6, 0x90, 0xc3, 0x8f, 0xaf, 0x31, 0xdc, 0x3b, 0xf2, 0x94,
  60929. 0x94, 0xce, 0xf3, 0x4a, 0x74, 0xa6, 0x89, 0x72,
  60930. };
  60931. static const unsigned char kat1847_addin1[] = {
  60932. 0x19, 0xb3, 0x6f, 0x90, 0x75, 0xb1, 0x0e, 0x91, 0x59, 0xa8, 0x99, 0x54,
  60933. 0xdb, 0xc8, 0x35, 0x0a, 0x72, 0x2d, 0x1b, 0x21, 0x14, 0xd0, 0xf9, 0x3a,
  60934. 0xfb, 0x9b, 0xba, 0x0c, 0xc5, 0xa7, 0x45, 0x9e,
  60935. };
  60936. static const unsigned char kat1847_retbits[] = {
  60937. 0xf6, 0xe8, 0x4c, 0x6e, 0x16, 0x53, 0xe1, 0xcf, 0x38, 0xd3, 0xdd, 0xac,
  60938. 0x0c, 0x02, 0xbe, 0x3c, 0xbb, 0xdc, 0x07, 0x12, 0xf7, 0xf7, 0x9e, 0x15,
  60939. 0x9b, 0xbc, 0x50, 0x19, 0xc4, 0x19, 0x6a, 0xba, 0x13, 0x33, 0xd3, 0x4a,
  60940. 0xed, 0xa7, 0x94, 0xa8, 0x66, 0x22, 0xf5, 0xb9, 0x26, 0xf4, 0xce, 0x92,
  60941. 0x9d, 0xe9, 0xd8, 0xee, 0x04, 0x60, 0x43, 0xae, 0x48, 0x93, 0xf6, 0x7c,
  60942. 0x19, 0x57, 0x2b, 0xf7,
  60943. };
  60944. static const struct drbg_kat_pr_false kat1847_t = {
  60945. 1, kat1847_entropyin, kat1847_nonce, kat1847_persstr,
  60946. kat1847_entropyinreseed, kat1847_addinreseed, kat1847_addin0,
  60947. kat1847_addin1, kat1847_retbits
  60948. };
  60949. static const struct drbg_kat kat1847 = {
  60950. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1847_t
  60951. };
  60952. static const unsigned char kat1848_entropyin[] = {
  60953. 0x89, 0xe5, 0x82, 0x55, 0x8a, 0x26, 0xfc, 0x33, 0xd4, 0x04, 0x8a, 0xac,
  60954. 0xa2, 0xb5, 0xba, 0x4d, 0x7c, 0x0f, 0xcb, 0x70, 0xa2, 0x5a, 0xd7, 0x54,
  60955. };
  60956. static const unsigned char kat1848_nonce[] = {
  60957. 0x3f, 0xd2, 0xd1, 0x91, 0xd9, 0x66, 0xb0, 0xd5, 0x53, 0xd1, 0x4e, 0xf3,
  60958. 0xc5, 0x13, 0x5d, 0x35,
  60959. };
  60960. static const unsigned char kat1848_persstr[] = {
  60961. 0x4b, 0x68, 0xda, 0x99, 0xc5, 0xa9, 0x95, 0xf4, 0xa2, 0x03, 0xa8, 0xd1,
  60962. 0xc8, 0xdc, 0x85, 0xa2, 0xcd, 0x96, 0xda, 0x5d, 0xd6, 0x6a, 0x8f, 0xed,
  60963. 0x10, 0x8d, 0x21, 0x3e, 0x34, 0x72, 0x07, 0x25,
  60964. };
  60965. static const unsigned char kat1848_entropyinreseed[] = {
  60966. 0x84, 0xe5, 0x88, 0xa5, 0xa5, 0x95, 0xab, 0x01, 0xdb, 0x9c, 0xc1, 0xd0,
  60967. 0x5f, 0x93, 0x2c, 0xc4, 0x2d, 0x62, 0x3f, 0x7e, 0xff, 0x59, 0x66, 0x51,
  60968. };
  60969. static const unsigned char kat1848_addinreseed[] = {
  60970. 0x58, 0x7f, 0x52, 0x66, 0xb6, 0xd7, 0x28, 0x43, 0x55, 0x74, 0x94, 0xde,
  60971. 0xcf, 0xa5, 0xf7, 0x84, 0x14, 0x28, 0xf8, 0x96, 0xc6, 0x50, 0x46, 0xbe,
  60972. 0xa9, 0x46, 0x81, 0x15, 0xe8, 0xeb, 0xcc, 0xbe,
  60973. };
  60974. static const unsigned char kat1848_addin0[] = {
  60975. 0x73, 0x15, 0x43, 0xe0, 0xd0, 0xb3, 0xa9, 0x13, 0xe0, 0x13, 0x83, 0x05,
  60976. 0x44, 0x12, 0x25, 0x0a, 0x26, 0x7b, 0x99, 0x17, 0x41, 0xb5, 0xe8, 0x36,
  60977. 0x12, 0xba, 0xe7, 0xc6, 0x23, 0x4d, 0xa3, 0xec,
  60978. };
  60979. static const unsigned char kat1848_addin1[] = {
  60980. 0x6f, 0xaf, 0x16, 0x1b, 0xa8, 0xe1, 0xd6, 0xa6, 0x5a, 0x21, 0xf5, 0x06,
  60981. 0x20, 0x76, 0x4a, 0x28, 0xdb, 0x12, 0x8a, 0x55, 0xea, 0xe9, 0x27, 0x50,
  60982. 0xf5, 0xeb, 0x07, 0x49, 0xab, 0x2a, 0x5e, 0xf5,
  60983. };
  60984. static const unsigned char kat1848_retbits[] = {
  60985. 0x15, 0x91, 0x30, 0x65, 0x13, 0x3a, 0xb3, 0x1c, 0xeb, 0x6c, 0xb6, 0xd0,
  60986. 0x73, 0xdb, 0x1b, 0x56, 0x34, 0x79, 0x2d, 0xa4, 0x60, 0x67, 0x31, 0x09,
  60987. 0x71, 0x6a, 0x3f, 0x76, 0x33, 0x82, 0x4f, 0x62, 0xd7, 0x40, 0xbf, 0xe5,
  60988. 0x05, 0x9a, 0xd3, 0xa9, 0x91, 0x1e, 0xe2, 0xdf, 0x27, 0xcc, 0x22, 0x66,
  60989. 0x1e, 0xaa, 0x00, 0x81, 0xf0, 0x75, 0xea, 0x26, 0x35, 0x3c, 0x63, 0x47,
  60990. 0x45, 0x01, 0x4e, 0x0b,
  60991. };
  60992. static const struct drbg_kat_pr_false kat1848_t = {
  60993. 2, kat1848_entropyin, kat1848_nonce, kat1848_persstr,
  60994. kat1848_entropyinreseed, kat1848_addinreseed, kat1848_addin0,
  60995. kat1848_addin1, kat1848_retbits
  60996. };
  60997. static const struct drbg_kat kat1848 = {
  60998. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1848_t
  60999. };
  61000. static const unsigned char kat1849_entropyin[] = {
  61001. 0x05, 0x10, 0x6b, 0x71, 0xaa, 0x27, 0x41, 0x1b, 0xf5, 0x1d, 0xd3, 0x86,
  61002. 0x2c, 0x15, 0x0d, 0xb3, 0x56, 0xc9, 0x73, 0x62, 0x33, 0xd1, 0x6f, 0x64,
  61003. };
  61004. static const unsigned char kat1849_nonce[] = {
  61005. 0xb1, 0x96, 0x0f, 0x10, 0x05, 0xf2, 0x0d, 0x6f, 0xfd, 0x10, 0xdb, 0x51,
  61006. 0xdc, 0x28, 0x9e, 0xcd,
  61007. };
  61008. static const unsigned char kat1849_persstr[] = {
  61009. 0x29, 0x79, 0x47, 0x4c, 0x07, 0x99, 0xb3, 0x5f, 0x94, 0xda, 0x68, 0x13,
  61010. 0xb2, 0x64, 0x4b, 0x3a, 0x79, 0xfa, 0x83, 0xc6, 0xc3, 0xda, 0x5f, 0xff,
  61011. 0xc8, 0x2f, 0x4e, 0x0f, 0x66, 0x1e, 0xd9, 0x2d,
  61012. };
  61013. static const unsigned char kat1849_entropyinreseed[] = {
  61014. 0x52, 0xff, 0x44, 0x30, 0xbf, 0x26, 0x59, 0x32, 0xee, 0xd4, 0x2c, 0x8c,
  61015. 0x70, 0xeb, 0xdb, 0x13, 0x05, 0x00, 0xf8, 0x11, 0x1a, 0x29, 0xfb, 0x5f,
  61016. };
  61017. static const unsigned char kat1849_addinreseed[] = {
  61018. 0xce, 0x48, 0x40, 0xa6, 0x5a, 0xb3, 0xcb, 0x97, 0x42, 0xb7, 0xaa, 0x58,
  61019. 0x2e, 0x42, 0x8f, 0x85, 0x1a, 0x70, 0xd1, 0x8d, 0xd9, 0x16, 0xde, 0x63,
  61020. 0x64, 0x7f, 0xe3, 0xfa, 0x2b, 0xd9, 0x29, 0x94,
  61021. };
  61022. static const unsigned char kat1849_addin0[] = {
  61023. 0x4d, 0x6d, 0xba, 0x3f, 0xe5, 0x20, 0x98, 0xe4, 0xf5, 0x70, 0x12, 0x41,
  61024. 0x97, 0x48, 0x6d, 0x8c, 0xd9, 0xc6, 0x06, 0x21, 0x0f, 0x4f, 0x21, 0x2e,
  61025. 0x98, 0xb4, 0x5f, 0x10, 0x4a, 0xcc, 0x17, 0x72,
  61026. };
  61027. static const unsigned char kat1849_addin1[] = {
  61028. 0x94, 0x29, 0xe5, 0x10, 0x01, 0x1b, 0xcd, 0xd1, 0xb4, 0x3a, 0x8b, 0x84,
  61029. 0x1d, 0x9a, 0x75, 0xf1, 0x4c, 0x66, 0x55, 0xa5, 0x23, 0x2e, 0xf0, 0x84,
  61030. 0x77, 0xa5, 0x4e, 0xbd, 0x14, 0x48, 0x83, 0xfc,
  61031. };
  61032. static const unsigned char kat1849_retbits[] = {
  61033. 0x6a, 0x7f, 0xd0, 0x7f, 0xd4, 0x06, 0x3f, 0xd6, 0xef, 0xa3, 0x59, 0x7a,
  61034. 0xd8, 0xb8, 0x17, 0x92, 0xc7, 0x9e, 0x74, 0x8e, 0x8e, 0xd6, 0xca, 0xb0,
  61035. 0x09, 0xe4, 0xb8, 0x41, 0xd9, 0x88, 0xd9, 0x72, 0x57, 0xeb, 0xe0, 0x25,
  61036. 0xad, 0x56, 0x19, 0xe1, 0xdd, 0x9d, 0xab, 0xf1, 0xef, 0x1c, 0x59, 0xa4,
  61037. 0x54, 0x49, 0x90, 0xe0, 0xc6, 0x81, 0x93, 0xe5, 0x9c, 0x28, 0x64, 0x7b,
  61038. 0xd6, 0x96, 0xa9, 0xc7,
  61039. };
  61040. static const struct drbg_kat_pr_false kat1849_t = {
  61041. 3, kat1849_entropyin, kat1849_nonce, kat1849_persstr,
  61042. kat1849_entropyinreseed, kat1849_addinreseed, kat1849_addin0,
  61043. kat1849_addin1, kat1849_retbits
  61044. };
  61045. static const struct drbg_kat kat1849 = {
  61046. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1849_t
  61047. };
  61048. static const unsigned char kat1850_entropyin[] = {
  61049. 0x0c, 0x5e, 0xc7, 0x88, 0x1c, 0xbf, 0x99, 0x57, 0xe1, 0x09, 0xd8, 0xb9,
  61050. 0x76, 0xf8, 0x2b, 0xff, 0x1d, 0xf2, 0xa9, 0x45, 0xfa, 0x6d, 0xae, 0x0c,
  61051. };
  61052. static const unsigned char kat1850_nonce[] = {
  61053. 0xf1, 0x8e, 0xf1, 0x25, 0x0b, 0x60, 0x8d, 0xbf, 0x06, 0x7c, 0xb6, 0xab,
  61054. 0xee, 0x21, 0x6b, 0x67,
  61055. };
  61056. static const unsigned char kat1850_persstr[] = {
  61057. 0xc6, 0x4f, 0xda, 0x60, 0x0e, 0x24, 0x95, 0x3f, 0x36, 0xeb, 0x53, 0x05,
  61058. 0x89, 0x05, 0xcc, 0x2e, 0x94, 0xa4, 0xe6, 0x61, 0xe1, 0xc5, 0x4a, 0xf9,
  61059. 0xf8, 0xb2, 0x9f, 0x48, 0xa9, 0x6c, 0x69, 0xfb,
  61060. };
  61061. static const unsigned char kat1850_entropyinreseed[] = {
  61062. 0x30, 0xdf, 0x03, 0xd1, 0xa3, 0x2d, 0xb7, 0xa7, 0x4c, 0x33, 0x8c, 0x80,
  61063. 0x33, 0x1b, 0x04, 0x30, 0x2e, 0xde, 0x61, 0x6d, 0xfd, 0x23, 0x05, 0x3e,
  61064. };
  61065. static const unsigned char kat1850_addinreseed[] = {
  61066. 0x27, 0x40, 0x98, 0x30, 0xb6, 0x07, 0xcd, 0x33, 0x52, 0x06, 0x66, 0xdd,
  61067. 0x29, 0x1c, 0x3d, 0xd2, 0x0c, 0x38, 0xbe, 0xd5, 0x29, 0x99, 0xc1, 0x6f,
  61068. 0xb7, 0x28, 0x77, 0xc5, 0x95, 0x4e, 0x94, 0xe4,
  61069. };
  61070. static const unsigned char kat1850_addin0[] = {
  61071. 0xb1, 0xf2, 0xf1, 0x6d, 0xeb, 0x47, 0xa7, 0x29, 0x0d, 0x79, 0x25, 0x1c,
  61072. 0x4a, 0xec, 0x38, 0xa0, 0x5d, 0xb3, 0x54, 0x96, 0xfc, 0x49, 0x89, 0x29,
  61073. 0x65, 0x3d, 0xb5, 0x40, 0xd3, 0x01, 0xf9, 0x39,
  61074. };
  61075. static const unsigned char kat1850_addin1[] = {
  61076. 0x91, 0x8d, 0xb2, 0xc3, 0x1f, 0xd4, 0x0d, 0x06, 0xf0, 0x74, 0xb0, 0xf9,
  61077. 0x2a, 0x13, 0x27, 0xf8, 0x1d, 0x8c, 0xbc, 0x47, 0xd8, 0x35, 0xb0, 0x8a,
  61078. 0x69, 0x8b, 0x08, 0x3e, 0x57, 0x59, 0xde, 0xdf,
  61079. };
  61080. static const unsigned char kat1850_retbits[] = {
  61081. 0xd1, 0x22, 0x39, 0xc3, 0x0a, 0x44, 0x58, 0x2e, 0xd0, 0x58, 0xf2, 0xb4,
  61082. 0x35, 0xe0, 0x75, 0xba, 0x23, 0x41, 0x69, 0xdb, 0xf3, 0x02, 0x70, 0xd7,
  61083. 0x5d, 0x00, 0xeb, 0xf3, 0x8e, 0xbf, 0x32, 0xf5, 0xd4, 0x33, 0xad, 0x1b,
  61084. 0xb8, 0xd8, 0xae, 0x2b, 0x15, 0x3f, 0x6f, 0x3f, 0xbf, 0xed, 0x74, 0x94,
  61085. 0xf5, 0xab, 0x9a, 0x9c, 0x19, 0x25, 0x6c, 0x4b, 0x10, 0xa9, 0xfc, 0xcb,
  61086. 0x28, 0x29, 0x82, 0x87,
  61087. };
  61088. static const struct drbg_kat_pr_false kat1850_t = {
  61089. 4, kat1850_entropyin, kat1850_nonce, kat1850_persstr,
  61090. kat1850_entropyinreseed, kat1850_addinreseed, kat1850_addin0,
  61091. kat1850_addin1, kat1850_retbits
  61092. };
  61093. static const struct drbg_kat kat1850 = {
  61094. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1850_t
  61095. };
  61096. static const unsigned char kat1851_entropyin[] = {
  61097. 0x13, 0x30, 0x77, 0xd8, 0x2c, 0x26, 0xf9, 0x44, 0x8a, 0x28, 0x90, 0x0f,
  61098. 0xe6, 0xba, 0xde, 0x08, 0x0b, 0x38, 0x16, 0xc3, 0xf8, 0xc8, 0x98, 0xfd,
  61099. };
  61100. static const unsigned char kat1851_nonce[] = {
  61101. 0x68, 0x72, 0x57, 0x45, 0x96, 0x0d, 0x17, 0x4e, 0xef, 0x8a, 0x76, 0x2b,
  61102. 0xc8, 0x7c, 0x0b, 0x9f,
  61103. };
  61104. static const unsigned char kat1851_persstr[] = {
  61105. 0x45, 0x9b, 0x7a, 0x15, 0x4d, 0x7a, 0x66, 0xdc, 0x78, 0x7b, 0x89, 0xe5,
  61106. 0xdb, 0x98, 0x1c, 0x69, 0x0e, 0x95, 0xd3, 0x11, 0xd8, 0xa1, 0x68, 0xc4,
  61107. 0xd2, 0x6c, 0x48, 0x78, 0x90, 0x26, 0x64, 0xb9,
  61108. };
  61109. static const unsigned char kat1851_entropyinreseed[] = {
  61110. 0xf1, 0xea, 0x44, 0xf0, 0x20, 0xa5, 0x57, 0x2a, 0xde, 0x8a, 0x84, 0x3f,
  61111. 0xdf, 0x1e, 0x9c, 0x4e, 0x5b, 0x0a, 0x06, 0x77, 0x56, 0x67, 0x0c, 0x1e,
  61112. };
  61113. static const unsigned char kat1851_addinreseed[] = {
  61114. 0xf3, 0x73, 0x05, 0x96, 0x38, 0xdc, 0xb7, 0x60, 0x2a, 0x30, 0x88, 0x73,
  61115. 0x0b, 0xa0, 0x0c, 0xb3, 0x17, 0x90, 0x76, 0xa2, 0x79, 0x52, 0xd4, 0x65,
  61116. 0xfb, 0x01, 0x59, 0xf4, 0x6a, 0x19, 0x17, 0x91,
  61117. };
  61118. static const unsigned char kat1851_addin0[] = {
  61119. 0x20, 0x4c, 0x3b, 0x20, 0xea, 0x88, 0x28, 0x1b, 0x5c, 0x76, 0x68, 0xbd,
  61120. 0x47, 0x4f, 0xa4, 0x3f, 0x61, 0x92, 0x1f, 0x70, 0x2b, 0xa6, 0xdf, 0x17,
  61121. 0x61, 0x6a, 0xd6, 0xe9, 0xeb, 0x14, 0x90, 0x45,
  61122. };
  61123. static const unsigned char kat1851_addin1[] = {
  61124. 0xa0, 0x04, 0xcd, 0x5d, 0x29, 0x4a, 0x4a, 0x96, 0xb7, 0x6b, 0x68, 0x9c,
  61125. 0xc7, 0x77, 0xf4, 0xf6, 0x33, 0x57, 0x85, 0x8d, 0x7e, 0x51, 0x21, 0x27,
  61126. 0xca, 0x9c, 0x6e, 0x9a, 0xdf, 0xbc, 0x54, 0x7a,
  61127. };
  61128. static const unsigned char kat1851_retbits[] = {
  61129. 0x70, 0x5a, 0xf2, 0x14, 0x7b, 0x04, 0x24, 0x8b, 0x0b, 0x7c, 0xd1, 0x7b,
  61130. 0x5b, 0x6f, 0xb8, 0x91, 0xf3, 0xb1, 0xa8, 0x42, 0x0e, 0x25, 0x3c, 0xc7,
  61131. 0x0c, 0x42, 0xf8, 0xb3, 0xcc, 0xf7, 0x79, 0xcc, 0x12, 0x8b, 0xa0, 0x09,
  61132. 0x58, 0x17, 0x40, 0xd8, 0x0d, 0x2e, 0x4c, 0xfa, 0xe6, 0x62, 0x43, 0x40,
  61133. 0xef, 0xe1, 0xa6, 0xa9, 0x20, 0xc2, 0x9a, 0xfd, 0x8a, 0xf6, 0x3c, 0xbe,
  61134. 0x0f, 0x66, 0x7c, 0xe3,
  61135. };
  61136. static const struct drbg_kat_pr_false kat1851_t = {
  61137. 5, kat1851_entropyin, kat1851_nonce, kat1851_persstr,
  61138. kat1851_entropyinreseed, kat1851_addinreseed, kat1851_addin0,
  61139. kat1851_addin1, kat1851_retbits
  61140. };
  61141. static const struct drbg_kat kat1851 = {
  61142. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1851_t
  61143. };
  61144. static const unsigned char kat1852_entropyin[] = {
  61145. 0x05, 0x09, 0xdf, 0x07, 0x08, 0x54, 0x4e, 0x7a, 0x57, 0x5b, 0x3d, 0x5b,
  61146. 0x9e, 0x07, 0xb4, 0x9e, 0xe9, 0x35, 0x19, 0xfc, 0x33, 0xe0, 0x8f, 0x99,
  61147. };
  61148. static const unsigned char kat1852_nonce[] = {
  61149. 0x02, 0xc8, 0x66, 0x33, 0x6f, 0xfe, 0x75, 0xdf, 0x64, 0x7f, 0x5c, 0x5f,
  61150. 0x81, 0xa1, 0x18, 0x8f,
  61151. };
  61152. static const unsigned char kat1852_persstr[] = {
  61153. 0x3d, 0xda, 0xd3, 0xee, 0x67, 0xd0, 0x64, 0x14, 0xb7, 0x88, 0x25, 0xfb,
  61154. 0x0e, 0x75, 0x77, 0x8e, 0xd0, 0x50, 0xdb, 0x00, 0x6b, 0xef, 0x2b, 0x01,
  61155. 0x88, 0xd1, 0x9a, 0x15, 0x62, 0xec, 0xb4, 0x15,
  61156. };
  61157. static const unsigned char kat1852_entropyinreseed[] = {
  61158. 0x56, 0x38, 0xe2, 0xa2, 0x2e, 0x7b, 0x1a, 0xb2, 0x0a, 0xf2, 0x7d, 0x83,
  61159. 0xde, 0x26, 0xc3, 0xcd, 0xee, 0x62, 0x5a, 0x81, 0x1d, 0xc7, 0x50, 0x79,
  61160. };
  61161. static const unsigned char kat1852_addinreseed[] = {
  61162. 0x41, 0xfb, 0xd0, 0xae, 0xed, 0x30, 0x96, 0x66, 0xb0, 0x73, 0xaf, 0xb0,
  61163. 0x14, 0x11, 0xb7, 0xc4, 0x62, 0x67, 0x3d, 0xb9, 0x20, 0x26, 0x37, 0x03,
  61164. 0x01, 0x42, 0x32, 0x7a, 0xc1, 0x09, 0x25, 0x6d,
  61165. };
  61166. static const unsigned char kat1852_addin0[] = {
  61167. 0x96, 0xc1, 0x7e, 0x3c, 0x80, 0xb0, 0x90, 0x57, 0x13, 0xb3, 0x21, 0x6d,
  61168. 0xd1, 0x19, 0xe9, 0xc0, 0xb5, 0xa4, 0xe8, 0x8e, 0x55, 0xa2, 0x01, 0xb4,
  61169. 0x30, 0x7b, 0x0d, 0x44, 0xd1, 0xf7, 0xe2, 0x4c,
  61170. };
  61171. static const unsigned char kat1852_addin1[] = {
  61172. 0x40, 0x90, 0x5a, 0xce, 0xd9, 0x87, 0x18, 0x1f, 0x0c, 0x5e, 0x3b, 0xb4,
  61173. 0xdf, 0x7e, 0xa9, 0x99, 0x0c, 0x87, 0xcc, 0xc5, 0x87, 0x37, 0x0b, 0x92,
  61174. 0x37, 0xce, 0xa6, 0x5f, 0x80, 0x37, 0x86, 0x27,
  61175. };
  61176. static const unsigned char kat1852_retbits[] = {
  61177. 0x7f, 0x68, 0xae, 0x02, 0x37, 0x99, 0xa3, 0x28, 0xda, 0xbe, 0x2b, 0x18,
  61178. 0x22, 0x5b, 0x51, 0x0b, 0x2d, 0xbc, 0x89, 0xd3, 0xfd, 0x85, 0x40, 0xff,
  61179. 0xc2, 0x4a, 0x41, 0x90, 0x67, 0x03, 0xb3, 0x21, 0x2b, 0xf8, 0x10, 0x09,
  61180. 0x0d, 0x6d, 0x2d, 0x0a, 0x53, 0x66, 0xfe, 0x64, 0xbf, 0x8f, 0xf4, 0xf8,
  61181. 0x76, 0x69, 0x7b, 0x7b, 0xf8, 0x09, 0x97, 0x67, 0x85, 0x3b, 0xed, 0xc3,
  61182. 0xf3, 0x7a, 0x34, 0x95,
  61183. };
  61184. static const struct drbg_kat_pr_false kat1852_t = {
  61185. 6, kat1852_entropyin, kat1852_nonce, kat1852_persstr,
  61186. kat1852_entropyinreseed, kat1852_addinreseed, kat1852_addin0,
  61187. kat1852_addin1, kat1852_retbits
  61188. };
  61189. static const struct drbg_kat kat1852 = {
  61190. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1852_t
  61191. };
  61192. static const unsigned char kat1853_entropyin[] = {
  61193. 0xd0, 0xdd, 0x32, 0x9f, 0x93, 0x4d, 0xce, 0x8b, 0xf0, 0x87, 0x16, 0x01,
  61194. 0x40, 0x9c, 0x2e, 0x21, 0xcb, 0xf0, 0x35, 0x03, 0x04, 0xd3, 0xa7, 0x9c,
  61195. };
  61196. static const unsigned char kat1853_nonce[] = {
  61197. 0xa3, 0xa0, 0x4c, 0x16, 0x44, 0xd1, 0xba, 0x80, 0xea, 0xfd, 0xde, 0x17,
  61198. 0xc4, 0x4e, 0x08, 0xdc,
  61199. };
  61200. static const unsigned char kat1853_persstr[] = {
  61201. 0xda, 0x53, 0xb0, 0x0d, 0x0a, 0xf5, 0x64, 0x22, 0x1e, 0x37, 0xcd, 0x68,
  61202. 0x1c, 0xbb, 0x63, 0x9a, 0x77, 0x70, 0x4b, 0x37, 0x6a, 0x59, 0x8e, 0x16,
  61203. 0x4b, 0x05, 0x6c, 0xa1, 0xae, 0x4c, 0x1c, 0x50,
  61204. };
  61205. static const unsigned char kat1853_entropyinreseed[] = {
  61206. 0x2e, 0x50, 0xff, 0xc1, 0x62, 0x75, 0x93, 0xc2, 0x55, 0xcc, 0x72, 0xa9,
  61207. 0x98, 0xed, 0xfc, 0x90, 0x67, 0xa3, 0x1e, 0xee, 0x74, 0xfd, 0xf0, 0xb7,
  61208. };
  61209. static const unsigned char kat1853_addinreseed[] = {
  61210. 0x31, 0x4d, 0x8e, 0xa4, 0x09, 0x69, 0x70, 0xae, 0x48, 0xd3, 0x2f, 0x40,
  61211. 0x2b, 0x0c, 0xd7, 0x5e, 0xea, 0x72, 0xca, 0x46, 0x3d, 0xa3, 0x05, 0x75,
  61212. 0x2e, 0xba, 0x67, 0xbf, 0x23, 0xf0, 0x83, 0xa2,
  61213. };
  61214. static const unsigned char kat1853_addin0[] = {
  61215. 0xac, 0x23, 0x73, 0x13, 0x07, 0x0a, 0x98, 0x06, 0x03, 0x4b, 0xe9, 0xdb,
  61216. 0x87, 0x99, 0x40, 0x56, 0xf6, 0x6a, 0xb0, 0x6b, 0x00, 0x0e, 0xee, 0x7d,
  61217. 0x8e, 0x1d, 0xde, 0x9e, 0xac, 0x24, 0xf8, 0x98,
  61218. };
  61219. static const unsigned char kat1853_addin1[] = {
  61220. 0xc2, 0x45, 0xee, 0x9a, 0xc6, 0x08, 0x00, 0xb8, 0xf3, 0xd1, 0x35, 0x15,
  61221. 0xc5, 0x10, 0x2e, 0xda, 0xdb, 0xf3, 0x73, 0xe1, 0x33, 0xab, 0x8f, 0x81,
  61222. 0xd5, 0x1a, 0x3c, 0xe6, 0xe2, 0x26, 0x82, 0x95,
  61223. };
  61224. static const unsigned char kat1853_retbits[] = {
  61225. 0xb2, 0x36, 0x08, 0x70, 0xea, 0x54, 0xd6, 0xa2, 0x40, 0x37, 0x2b, 0x7e,
  61226. 0xd8, 0x2b, 0x25, 0xb4, 0x97, 0x89, 0x7b, 0xdc, 0x5f, 0x23, 0x74, 0x64,
  61227. 0x0d, 0x06, 0xf2, 0x2e, 0x2a, 0xe0, 0x78, 0x22, 0xf9, 0x9a, 0x76, 0x8f,
  61228. 0xc9, 0x5f, 0x50, 0x84, 0x93, 0x24, 0x1f, 0x57, 0x3d, 0x5f, 0x86, 0x5e,
  61229. 0x87, 0x80, 0xa3, 0xb2, 0x79, 0x63, 0xe2, 0xb4, 0x51, 0x00, 0xae, 0xb7,
  61230. 0x1a, 0x38, 0x33, 0x2b,
  61231. };
  61232. static const struct drbg_kat_pr_false kat1853_t = {
  61233. 7, kat1853_entropyin, kat1853_nonce, kat1853_persstr,
  61234. kat1853_entropyinreseed, kat1853_addinreseed, kat1853_addin0,
  61235. kat1853_addin1, kat1853_retbits
  61236. };
  61237. static const struct drbg_kat kat1853 = {
  61238. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1853_t
  61239. };
  61240. static const unsigned char kat1854_entropyin[] = {
  61241. 0x81, 0x88, 0x9a, 0x65, 0x45, 0x8e, 0x06, 0xf4, 0x48, 0xa6, 0x16, 0x35,
  61242. 0x3e, 0x1f, 0xcc, 0x5f, 0x82, 0xdc, 0x1b, 0xb7, 0x4b, 0x55, 0x41, 0xc7,
  61243. };
  61244. static const unsigned char kat1854_nonce[] = {
  61245. 0x39, 0x04, 0x31, 0x44, 0xb4, 0x5f, 0xeb, 0x3a, 0x3a, 0x49, 0x23, 0xab,
  61246. 0x33, 0x64, 0x6a, 0x71,
  61247. };
  61248. static const unsigned char kat1854_persstr[] = {
  61249. 0x3d, 0xf6, 0x37, 0x71, 0xf9, 0xf4, 0x04, 0x79, 0xd1, 0x2a, 0x1f, 0x24,
  61250. 0x6e, 0xf6, 0xe6, 0x59, 0x1b, 0x18, 0x18, 0x7e, 0xd1, 0x1d, 0xbd, 0xf0,
  61251. 0x4f, 0x1f, 0xd4, 0x50, 0xf0, 0xd2, 0x1c, 0x38,
  61252. };
  61253. static const unsigned char kat1854_entropyinreseed[] = {
  61254. 0x62, 0xb1, 0x40, 0xdc, 0x4b, 0x7d, 0x68, 0x5d, 0x82, 0xf7, 0x4c, 0xd1,
  61255. 0x33, 0xfc, 0x49, 0xcc, 0x00, 0x60, 0xc4, 0xeb, 0xb9, 0xf1, 0xf6, 0xdd,
  61256. };
  61257. static const unsigned char kat1854_addinreseed[] = {
  61258. 0x0b, 0x33, 0x1b, 0xd3, 0x8c, 0x94, 0x3a, 0xb1, 0x1f, 0xd1, 0xa2, 0xee,
  61259. 0xb5, 0x63, 0x5c, 0xe6, 0x6d, 0x73, 0x25, 0xf2, 0x61, 0xf0, 0x28, 0x95,
  61260. 0x3c, 0x3b, 0x63, 0x02, 0x63, 0x12, 0x20, 0x4e,
  61261. };
  61262. static const unsigned char kat1854_addin0[] = {
  61263. 0x13, 0xfe, 0x4d, 0x09, 0x02, 0xde, 0x13, 0x62, 0x78, 0xb1, 0x4e, 0xd7,
  61264. 0x74, 0x94, 0x79, 0x84, 0x44, 0xb3, 0xda, 0x6e, 0x03, 0xed, 0xde, 0x64,
  61265. 0xb0, 0xdf, 0x11, 0xe2, 0x9b, 0x25, 0xcf, 0xcb,
  61266. };
  61267. static const unsigned char kat1854_addin1[] = {
  61268. 0xe8, 0x0f, 0x4a, 0x99, 0x01, 0x4a, 0x52, 0x0d, 0x0d, 0x4f, 0xdd, 0xcb,
  61269. 0xd9, 0xb7, 0x38, 0x11, 0x10, 0x3c, 0xd9, 0x8e, 0x12, 0xe1, 0x0a, 0x69,
  61270. 0x2d, 0x45, 0x4f, 0x7c, 0x24, 0x5e, 0x5e, 0xe9,
  61271. };
  61272. static const unsigned char kat1854_retbits[] = {
  61273. 0x14, 0x2d, 0x3d, 0xc2, 0x0f, 0x17, 0x78, 0x37, 0x82, 0x01, 0xb3, 0xda,
  61274. 0x58, 0xac, 0x7f, 0x32, 0xa0, 0x5a, 0xba, 0x7d, 0x91, 0xae, 0xc7, 0x55,
  61275. 0xf3, 0x2e, 0xf3, 0xfd, 0xd8, 0x0b, 0xa2, 0xea, 0x31, 0x10, 0xcd, 0x76,
  61276. 0xb7, 0xad, 0x3c, 0x54, 0xc7, 0x8d, 0x14, 0xed, 0xa6, 0x34, 0xc7, 0x4e,
  61277. 0xa8, 0x3b, 0x82, 0xf6, 0x31, 0xf4, 0xcf, 0x01, 0x75, 0x4a, 0x58, 0x33,
  61278. 0x4e, 0xa9, 0x31, 0x6e,
  61279. };
  61280. static const struct drbg_kat_pr_false kat1854_t = {
  61281. 8, kat1854_entropyin, kat1854_nonce, kat1854_persstr,
  61282. kat1854_entropyinreseed, kat1854_addinreseed, kat1854_addin0,
  61283. kat1854_addin1, kat1854_retbits
  61284. };
  61285. static const struct drbg_kat kat1854 = {
  61286. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1854_t
  61287. };
  61288. static const unsigned char kat1855_entropyin[] = {
  61289. 0x03, 0xec, 0x84, 0x37, 0x99, 0x44, 0xaf, 0xf7, 0xe0, 0xad, 0xb0, 0x8c,
  61290. 0x92, 0x91, 0x12, 0x7e, 0xd3, 0x7e, 0xcb, 0x05, 0xa3, 0xec, 0x9e, 0x39,
  61291. };
  61292. static const unsigned char kat1855_nonce[] = {
  61293. 0xc6, 0x91, 0xd7, 0x43, 0x54, 0x31, 0xe1, 0xd8, 0x11, 0xe4, 0xa7, 0x43,
  61294. 0xe5, 0x2b, 0x71, 0x35,
  61295. };
  61296. static const unsigned char kat1855_persstr[] = {
  61297. 0xd9, 0x7f, 0x3f, 0xd8, 0x6b, 0xa4, 0x12, 0xdb, 0xe6, 0xd4, 0xba, 0xe7,
  61298. 0xef, 0x32, 0xb4, 0xd1, 0x06, 0x08, 0x6a, 0xde, 0xa3, 0xf4, 0xdf, 0x74,
  61299. 0xc5, 0x6f, 0x65, 0xe2, 0xe4, 0x82, 0x09, 0xdb,
  61300. };
  61301. static const unsigned char kat1855_entropyinreseed[] = {
  61302. 0x41, 0xd8, 0x86, 0xd8, 0x52, 0x27, 0x78, 0x6a, 0x30, 0x87, 0x76, 0xad,
  61303. 0x7c, 0xa5, 0x29, 0xdd, 0x1f, 0x3e, 0x9b, 0x7c, 0x4c, 0x09, 0xa2, 0x12,
  61304. };
  61305. static const unsigned char kat1855_addinreseed[] = {
  61306. 0x2f, 0x34, 0x43, 0xee, 0xc2, 0x9c, 0x51, 0x2a, 0x55, 0x77, 0x0c, 0x4c,
  61307. 0xa6, 0xa3, 0xf4, 0x63, 0x7f, 0xa9, 0x41, 0x52, 0xd7, 0x4c, 0xae, 0xa5,
  61308. 0xaa, 0x4b, 0xac, 0x9d, 0x21, 0x58, 0x4d, 0x22,
  61309. };
  61310. static const unsigned char kat1855_addin0[] = {
  61311. 0x32, 0x25, 0x47, 0x0b, 0x5b, 0x9b, 0x52, 0x81, 0x56, 0x03, 0x89, 0xde,
  61312. 0x7a, 0x7e, 0x3f, 0xd5, 0x31, 0x49, 0xc5, 0xaa, 0xbf, 0x94, 0x07, 0x74,
  61313. 0x87, 0x78, 0xf6, 0xde, 0x9b, 0xb5, 0x1b, 0xf2,
  61314. };
  61315. static const unsigned char kat1855_addin1[] = {
  61316. 0x4b, 0xa5, 0x9a, 0x6f, 0xb8, 0x7b, 0x8d, 0x97, 0x7c, 0x6f, 0x92, 0xac,
  61317. 0x3c, 0x62, 0x39, 0x97, 0xf7, 0x8a, 0x67, 0xa6, 0xa0, 0x5f, 0x0d, 0x15,
  61318. 0x19, 0x22, 0xda, 0x69, 0x26, 0x09, 0xf5, 0x21,
  61319. };
  61320. static const unsigned char kat1855_retbits[] = {
  61321. 0x14, 0xc6, 0x93, 0xc3, 0x7a, 0x43, 0x3e, 0x2c, 0xa1, 0x6f, 0x30, 0xb4,
  61322. 0x17, 0xab, 0xe5, 0x65, 0x10, 0x4b, 0x41, 0x89, 0x8d, 0x6a, 0xcb, 0x75,
  61323. 0xfc, 0x3e, 0x86, 0x66, 0x08, 0xcb, 0xe5, 0x12, 0xac, 0xd8, 0x56, 0xd0,
  61324. 0xef, 0xb2, 0xcb, 0xbf, 0x82, 0xe8, 0xe9, 0x31, 0x01, 0xf0, 0x33, 0x66,
  61325. 0xa7, 0x86, 0x88, 0xe1, 0x44, 0x3f, 0xaf, 0xdc, 0xfd, 0x82, 0xe5, 0x85,
  61326. 0x7a, 0x8e, 0x51, 0xe6,
  61327. };
  61328. static const struct drbg_kat_pr_false kat1855_t = {
  61329. 9, kat1855_entropyin, kat1855_nonce, kat1855_persstr,
  61330. kat1855_entropyinreseed, kat1855_addinreseed, kat1855_addin0,
  61331. kat1855_addin1, kat1855_retbits
  61332. };
  61333. static const struct drbg_kat kat1855 = {
  61334. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1855_t
  61335. };
  61336. static const unsigned char kat1856_entropyin[] = {
  61337. 0xd2, 0xac, 0xf0, 0x8b, 0xcc, 0x40, 0xe9, 0xdf, 0xc5, 0x9a, 0x64, 0x06,
  61338. 0xfc, 0x4e, 0x9c, 0x8b, 0x7e, 0x00, 0x74, 0x0d, 0x58, 0x9b, 0x98, 0xc9,
  61339. };
  61340. static const unsigned char kat1856_nonce[] = {
  61341. 0x60, 0x23, 0x28, 0x4f, 0xfb, 0x13, 0x8b, 0xc5, 0x94, 0x91, 0xdd, 0x99,
  61342. 0x37, 0x44, 0x1d, 0xae,
  61343. };
  61344. static const unsigned char kat1856_persstr[] = {
  61345. 0xb9, 0xc7, 0x53, 0x34, 0x66, 0x9d, 0xf3, 0x1c, 0x8b, 0x6a, 0xbd, 0x9d,
  61346. 0x25, 0xc4, 0x0f, 0xe3, 0x15, 0xad, 0xfa, 0xd4, 0xc4, 0x3b, 0x2f, 0x68,
  61347. 0x3e, 0x0c, 0xf2, 0x67, 0x33, 0x59, 0xd6, 0x7f,
  61348. };
  61349. static const unsigned char kat1856_entropyinreseed[] = {
  61350. 0x4a, 0x89, 0x40, 0xb0, 0x18, 0x0d, 0x21, 0x6b, 0x63, 0x50, 0xb8, 0xb3,
  61351. 0xea, 0x55, 0xa1, 0xf2, 0x70, 0x7f, 0xed, 0x06, 0xe6, 0x72, 0x3e, 0x42,
  61352. };
  61353. static const unsigned char kat1856_addinreseed[] = {
  61354. 0xcd, 0x9d, 0xe0, 0x0b, 0x55, 0xff, 0xbe, 0x8e, 0x02, 0xc8, 0x31, 0xc2,
  61355. 0x98, 0xb3, 0xc1, 0x3a, 0x4c, 0xbc, 0x4c, 0x3c, 0x6e, 0xb7, 0xb2, 0xb6,
  61356. 0x25, 0x8d, 0xe7, 0xc2, 0xd9, 0x5d, 0x4d, 0x9b,
  61357. };
  61358. static const unsigned char kat1856_addin0[] = {
  61359. 0xaa, 0x37, 0x54, 0xc1, 0x3d, 0xde, 0x61, 0x6a, 0xa4, 0x62, 0x1f, 0xe0,
  61360. 0x8b, 0xd2, 0xab, 0xa2, 0x50, 0x87, 0x97, 0x67, 0x03, 0x93, 0x9c, 0x71,
  61361. 0xe8, 0x48, 0x32, 0xde, 0xbc, 0xf3, 0x98, 0x64,
  61362. };
  61363. static const unsigned char kat1856_addin1[] = {
  61364. 0x52, 0x06, 0xe7, 0x1f, 0x69, 0xac, 0x98, 0x8e, 0x70, 0x92, 0xcc, 0xfd,
  61365. 0xea, 0x60, 0x41, 0xae, 0x16, 0x78, 0xab, 0x21, 0x60, 0x77, 0x60, 0xa8,
  61366. 0x5f, 0x4f, 0xb3, 0xc9, 0x9c, 0x27, 0xa1, 0x5a,
  61367. };
  61368. static const unsigned char kat1856_retbits[] = {
  61369. 0xa2, 0x7f, 0x43, 0x51, 0xf8, 0x57, 0x33, 0x87, 0xc1, 0xdf, 0x57, 0xf2,
  61370. 0x0b, 0x75, 0xc1, 0xde, 0x59, 0xf8, 0xbb, 0x42, 0xe2, 0x7f, 0xba, 0x73,
  61371. 0x1c, 0xf6, 0x08, 0xe7, 0x49, 0xa7, 0x6c, 0x4d, 0xd0, 0x90, 0x4e, 0x2d,
  61372. 0x13, 0x72, 0x3f, 0xe5, 0x31, 0x8d, 0x9b, 0x69, 0xf1, 0x02, 0x03, 0x62,
  61373. 0xce, 0x23, 0xdf, 0x7e, 0xfe, 0x2c, 0x02, 0x3c, 0xee, 0x72, 0xfe, 0xfa,
  61374. 0xe0, 0x4d, 0x1d, 0x82,
  61375. };
  61376. static const struct drbg_kat_pr_false kat1856_t = {
  61377. 10, kat1856_entropyin, kat1856_nonce, kat1856_persstr,
  61378. kat1856_entropyinreseed, kat1856_addinreseed, kat1856_addin0,
  61379. kat1856_addin1, kat1856_retbits
  61380. };
  61381. static const struct drbg_kat kat1856 = {
  61382. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1856_t
  61383. };
  61384. static const unsigned char kat1857_entropyin[] = {
  61385. 0x1b, 0x03, 0xf6, 0x89, 0x55, 0x05, 0x65, 0x3d, 0xe5, 0xb3, 0x4c, 0x21,
  61386. 0xac, 0x40, 0xb5, 0xb9, 0x66, 0x9a, 0x9d, 0xb1, 0x38, 0x88, 0x79, 0x00,
  61387. };
  61388. static const unsigned char kat1857_nonce[] = {
  61389. 0x3c, 0x76, 0xd7, 0xa2, 0xae, 0x12, 0x20, 0x50, 0x88, 0x6d, 0x23, 0xb6,
  61390. 0xf5, 0x3f, 0x6d, 0x86,
  61391. };
  61392. static const unsigned char kat1857_persstr[] = {
  61393. 0x23, 0x4a, 0xde, 0x4d, 0x96, 0x7a, 0xf7, 0xdf, 0x54, 0xd5, 0x01, 0x27,
  61394. 0x0c, 0xbf, 0xd6, 0x58, 0xd1, 0xc9, 0x6d, 0xee, 0x79, 0xbc, 0xbd, 0x4c,
  61395. 0xe5, 0x55, 0x25, 0x53, 0xb1, 0x13, 0xef, 0x05,
  61396. };
  61397. static const unsigned char kat1857_entropyinreseed[] = {
  61398. 0x0e, 0x24, 0x0b, 0x43, 0x6e, 0x48, 0xeb, 0xfd, 0x50, 0xb2, 0xe0, 0x0f,
  61399. 0xa2, 0xd5, 0xb4, 0xe0, 0x49, 0x76, 0xf7, 0xf8, 0x94, 0xa1, 0xdf, 0x4a,
  61400. };
  61401. static const unsigned char kat1857_addinreseed[] = {
  61402. 0x9b, 0x43, 0xb7, 0x34, 0xd7, 0x11, 0x98, 0x5f, 0x69, 0x90, 0x0f, 0x6a,
  61403. 0x0b, 0x09, 0xdc, 0x9f, 0x8e, 0xb0, 0x0a, 0xf4, 0xe5, 0x4f, 0x7f, 0x5b,
  61404. 0x64, 0xee, 0x09, 0x5b, 0xca, 0xdd, 0x2c, 0x89,
  61405. };
  61406. static const unsigned char kat1857_addin0[] = {
  61407. 0xf9, 0x1d, 0x3a, 0xb7, 0xca, 0xee, 0xad, 0x5e, 0x2f, 0x29, 0xad, 0xfa,
  61408. 0x0f, 0xa9, 0x70, 0xc3, 0x7a, 0x96, 0xd6, 0x33, 0xd9, 0xdc, 0x42, 0xe4,
  61409. 0x27, 0x19, 0x7d, 0x12, 0x1e, 0x34, 0x58, 0x05,
  61410. };
  61411. static const unsigned char kat1857_addin1[] = {
  61412. 0x3e, 0x97, 0x02, 0x59, 0x15, 0xa5, 0x16, 0xb2, 0x21, 0xf6, 0x27, 0x98,
  61413. 0x32, 0x45, 0xc2, 0x8a, 0x6a, 0xa6, 0x62, 0xad, 0x78, 0xca, 0x82, 0xb2,
  61414. 0x95, 0xfd, 0xbc, 0x91, 0x6e, 0x06, 0x2f, 0x02,
  61415. };
  61416. static const unsigned char kat1857_retbits[] = {
  61417. 0x18, 0x63, 0xad, 0x4e, 0x4d, 0xa5, 0xee, 0x11, 0x31, 0xdc, 0x40, 0xc2,
  61418. 0xa0, 0x87, 0x81, 0x17, 0x7f, 0xa8, 0xf3, 0x45, 0x19, 0x88, 0x4a, 0xb1,
  61419. 0xaf, 0x43, 0x6a, 0x4e, 0xa6, 0x9d, 0x0a, 0xca, 0x1b, 0x97, 0x10, 0x86,
  61420. 0x2b, 0x70, 0x0d, 0x5c, 0x47, 0xbb, 0xd4, 0x8b, 0x56, 0x00, 0x0c, 0xcf,
  61421. 0xb3, 0xd2, 0x44, 0x67, 0xaf, 0xc5, 0xd1, 0xd6, 0xad, 0x58, 0x11, 0xee,
  61422. 0x0a, 0x45, 0xdc, 0xec,
  61423. };
  61424. static const struct drbg_kat_pr_false kat1857_t = {
  61425. 11, kat1857_entropyin, kat1857_nonce, kat1857_persstr,
  61426. kat1857_entropyinreseed, kat1857_addinreseed, kat1857_addin0,
  61427. kat1857_addin1, kat1857_retbits
  61428. };
  61429. static const struct drbg_kat kat1857 = {
  61430. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1857_t
  61431. };
  61432. static const unsigned char kat1858_entropyin[] = {
  61433. 0xfa, 0xff, 0x69, 0x5a, 0x25, 0x5d, 0xbb, 0x2f, 0xa6, 0x7e, 0x64, 0xaf,
  61434. 0x83, 0x4c, 0x95, 0xac, 0xc2, 0x72, 0xa9, 0x75, 0x84, 0x2b, 0xcd, 0x35,
  61435. };
  61436. static const unsigned char kat1858_nonce[] = {
  61437. 0x83, 0x39, 0xa7, 0xd4, 0x9d, 0xbb, 0x6b, 0x36, 0xa8, 0x46, 0x9a, 0xf7,
  61438. 0x40, 0xc8, 0x7f, 0x27,
  61439. };
  61440. static const unsigned char kat1858_persstr[] = {
  61441. 0xbb, 0xba, 0xf2, 0x72, 0x49, 0xf3, 0x0e, 0x12, 0x12, 0x98, 0x02, 0x84,
  61442. 0xb8, 0x37, 0xde, 0x12, 0x01, 0x02, 0x49, 0xef, 0xba, 0x78, 0xa3, 0xf8,
  61443. 0xc7, 0x65, 0x75, 0x39, 0xea, 0x70, 0x80, 0xc7,
  61444. };
  61445. static const unsigned char kat1858_entropyinreseed[] = {
  61446. 0x13, 0xb2, 0xbe, 0x94, 0x5b, 0x68, 0xb9, 0x85, 0x71, 0xac, 0x82, 0xf5,
  61447. 0x91, 0x81, 0x95, 0x38, 0xc4, 0x41, 0xc4, 0x55, 0x6c, 0x58, 0x15, 0xe2,
  61448. };
  61449. static const unsigned char kat1858_addinreseed[] = {
  61450. 0x7b, 0x6c, 0x0c, 0x3d, 0xdf, 0xd4, 0x81, 0x3f, 0x4e, 0x8a, 0xea, 0x81,
  61451. 0x99, 0x43, 0x06, 0x7f, 0x25, 0xa4, 0xb8, 0x93, 0x9a, 0x43, 0xe3, 0xcd,
  61452. 0xf3, 0x2f, 0xad, 0x5d, 0x15, 0x9d, 0x69, 0xad,
  61453. };
  61454. static const unsigned char kat1858_addin0[] = {
  61455. 0xbf, 0xee, 0x57, 0x52, 0x37, 0x9d, 0x9f, 0xe8, 0xcc, 0xe5, 0x5b, 0x19,
  61456. 0x7f, 0x3c, 0x46, 0xde, 0xbc, 0x66, 0xc9, 0x33, 0xe5, 0xf9, 0xba, 0x37,
  61457. 0x4b, 0x9d, 0xd6, 0xf1, 0x84, 0x20, 0x2d, 0xd7,
  61458. };
  61459. static const unsigned char kat1858_addin1[] = {
  61460. 0xa6, 0x08, 0x47, 0x94, 0x33, 0xbc, 0xef, 0x51, 0x7e, 0x81, 0x44, 0x8c,
  61461. 0x91, 0x2f, 0x25, 0x7e, 0x66, 0x87, 0x74, 0x7c, 0x99, 0x24, 0xb8, 0xf8,
  61462. 0x8a, 0x0e, 0xc1, 0x44, 0x2d, 0x90, 0xe1, 0x9e,
  61463. };
  61464. static const unsigned char kat1858_retbits[] = {
  61465. 0x7c, 0xc6, 0x5e, 0x63, 0x83, 0xaa, 0x89, 0x19, 0x34, 0xe5, 0xcf, 0x1e,
  61466. 0x6d, 0x29, 0x69, 0x2e, 0xa5, 0xf2, 0x78, 0xf3, 0x5f, 0x4d, 0x5e, 0x48,
  61467. 0xfc, 0x21, 0xf6, 0x04, 0xe4, 0xf4, 0x2e, 0xed, 0xad, 0x07, 0xd2, 0xb1,
  61468. 0xad, 0x70, 0xfa, 0x74, 0x62, 0xec, 0x0e, 0xd6, 0x68, 0x6b, 0x27, 0x36,
  61469. 0x5f, 0xa0, 0xa7, 0xb3, 0x4e, 0xc8, 0x4e, 0xf3, 0xaa, 0x9b, 0xb0, 0x8e,
  61470. 0x02, 0x7d, 0x6c, 0xa0,
  61471. };
  61472. static const struct drbg_kat_pr_false kat1858_t = {
  61473. 12, kat1858_entropyin, kat1858_nonce, kat1858_persstr,
  61474. kat1858_entropyinreseed, kat1858_addinreseed, kat1858_addin0,
  61475. kat1858_addin1, kat1858_retbits
  61476. };
  61477. static const struct drbg_kat kat1858 = {
  61478. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1858_t
  61479. };
  61480. static const unsigned char kat1859_entropyin[] = {
  61481. 0xd0, 0x98, 0xdf, 0x2d, 0x5d, 0x7a, 0x8e, 0x96, 0xd4, 0x79, 0xf6, 0xac,
  61482. 0x30, 0xa1, 0x77, 0x15, 0x00, 0xec, 0xac, 0x0e, 0x2b, 0x82, 0x9d, 0x22,
  61483. };
  61484. static const unsigned char kat1859_nonce[] = {
  61485. 0x8d, 0xa4, 0xd6, 0x23, 0x31, 0xed, 0xec, 0xf8, 0x28, 0xeb, 0x58, 0x52,
  61486. 0xed, 0x92, 0x01, 0x0c,
  61487. };
  61488. static const unsigned char kat1859_persstr[] = {
  61489. 0xc6, 0x1d, 0x8a, 0x14, 0x18, 0xc0, 0xe0, 0xeb, 0x3d, 0x06, 0x52, 0xe5,
  61490. 0x5b, 0x77, 0x0f, 0x87, 0x10, 0xc8, 0x4a, 0xed, 0x5e, 0x24, 0xd3, 0xc6,
  61491. 0x31, 0x48, 0x5b, 0x15, 0xbc, 0x03, 0x70, 0x90,
  61492. };
  61493. static const unsigned char kat1859_entropyinreseed[] = {
  61494. 0x81, 0x22, 0x96, 0xb1, 0xfc, 0xd4, 0x7b, 0xbf, 0x5d, 0x3d, 0xec, 0x66,
  61495. 0x25, 0xfc, 0x85, 0xd1, 0xe1, 0x41, 0xab, 0x26, 0x65, 0x5f, 0xb1, 0x88,
  61496. };
  61497. static const unsigned char kat1859_addinreseed[] = {
  61498. 0xb1, 0x32, 0x81, 0x65, 0x61, 0x0b, 0xef, 0x7a, 0x32, 0x38, 0x69, 0x0c,
  61499. 0x03, 0x54, 0x9f, 0x06, 0xfa, 0xf8, 0x72, 0xd6, 0x42, 0x82, 0x7c, 0x38,
  61500. 0x5d, 0x6c, 0xe0, 0x39, 0x46, 0x5c, 0xbe, 0x56,
  61501. };
  61502. static const unsigned char kat1859_addin0[] = {
  61503. 0x41, 0x03, 0x4b, 0xa9, 0xac, 0x78, 0x98, 0x7f, 0x21, 0xeb, 0xcd, 0xdc,
  61504. 0x7e, 0x22, 0x89, 0x85, 0xb7, 0x18, 0x33, 0x45, 0x3e, 0x14, 0xeb, 0x71,
  61505. 0x29, 0x26, 0x1b, 0x5f, 0xdc, 0xa5, 0xfa, 0xf7,
  61506. };
  61507. static const unsigned char kat1859_addin1[] = {
  61508. 0x39, 0x8f, 0xbe, 0x1d, 0xca, 0x9a, 0x36, 0x1f, 0x27, 0x68, 0x64, 0xb0,
  61509. 0xcd, 0xe0, 0xe5, 0xf2, 0x5c, 0xc3, 0x7b, 0x29, 0x4b, 0xb0, 0xc0, 0x48,
  61510. 0x3b, 0x10, 0x9d, 0x7b, 0x36, 0x87, 0x8a, 0x5b,
  61511. };
  61512. static const unsigned char kat1859_retbits[] = {
  61513. 0xc6, 0xd5, 0x44, 0xdd, 0xde, 0xbe, 0x42, 0x7b, 0x73, 0xe7, 0x5d, 0x9d,
  61514. 0x65, 0x9d, 0x49, 0x98, 0xe7, 0x23, 0x04, 0xca, 0x64, 0xc5, 0x6d, 0x07,
  61515. 0xf6, 0x8b, 0x70, 0x12, 0x5e, 0x90, 0xfe, 0xb9, 0xff, 0x70, 0xaf, 0xd2,
  61516. 0xb8, 0x59, 0x86, 0x67, 0xcb, 0x6b, 0x08, 0x43, 0x65, 0x57, 0x69, 0x85,
  61517. 0x5e, 0xf3, 0xa7, 0x83, 0x2b, 0x86, 0x05, 0x55, 0x43, 0xac, 0xfe, 0x4d,
  61518. 0x37, 0x7c, 0x01, 0x8a,
  61519. };
  61520. static const struct drbg_kat_pr_false kat1859_t = {
  61521. 13, kat1859_entropyin, kat1859_nonce, kat1859_persstr,
  61522. kat1859_entropyinreseed, kat1859_addinreseed, kat1859_addin0,
  61523. kat1859_addin1, kat1859_retbits
  61524. };
  61525. static const struct drbg_kat kat1859 = {
  61526. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1859_t
  61527. };
  61528. static const unsigned char kat1860_entropyin[] = {
  61529. 0x17, 0xb7, 0xbb, 0x5b, 0x07, 0x6a, 0x5f, 0x4c, 0x5b, 0x87, 0xb9, 0xcb,
  61530. 0x11, 0x38, 0x3d, 0xdb, 0x38, 0xc4, 0x94, 0xb7, 0xb8, 0x9e, 0xed, 0x83,
  61531. };
  61532. static const unsigned char kat1860_nonce[] = {
  61533. 0x2d, 0xd9, 0x28, 0xdd, 0x7e, 0xee, 0x5f, 0x03, 0x97, 0x79, 0xe7, 0xcd,
  61534. 0x05, 0x04, 0x49, 0x37,
  61535. };
  61536. static const unsigned char kat1860_persstr[] = {
  61537. 0x77, 0xe9, 0xd3, 0xbc, 0x69, 0xed, 0x06, 0xc4, 0xd9, 0x70, 0x99, 0x71,
  61538. 0xdf, 0xac, 0x2a, 0xb7, 0x75, 0x32, 0x35, 0x0c, 0x2a, 0x86, 0x0d, 0xe7,
  61539. 0xb0, 0x11, 0x47, 0x75, 0x6d, 0x59, 0x41, 0x31,
  61540. };
  61541. static const unsigned char kat1860_entropyinreseed[] = {
  61542. 0x42, 0xef, 0x85, 0x73, 0x7b, 0x47, 0x2b, 0xae, 0x82, 0x02, 0x15, 0xf1,
  61543. 0xa7, 0xf0, 0x0c, 0xe6, 0x80, 0x50, 0x26, 0x56, 0x3c, 0x70, 0x3d, 0x87,
  61544. };
  61545. static const unsigned char kat1860_addinreseed[] = {
  61546. 0xb2, 0x28, 0xa3, 0x11, 0x3a, 0xbc, 0x0e, 0x1e, 0x45, 0x03, 0x39, 0xcb,
  61547. 0xf6, 0x1b, 0x74, 0xb1, 0x38, 0x67, 0x16, 0xf8, 0x67, 0x4e, 0x73, 0x7c,
  61548. 0xdf, 0x38, 0x45, 0xcb, 0x67, 0x2b, 0x38, 0x07,
  61549. };
  61550. static const unsigned char kat1860_addin0[] = {
  61551. 0x13, 0x36, 0xba, 0x38, 0xc0, 0x4d, 0x6f, 0x3a, 0x2d, 0x43, 0xb1, 0x9f,
  61552. 0x65, 0x70, 0xbe, 0xfc, 0x05, 0x06, 0xa3, 0xd0, 0x2b, 0x0b, 0x62, 0x96,
  61553. 0xf4, 0xd5, 0x12, 0x21, 0x66, 0x5b, 0x8f, 0x45,
  61554. };
  61555. static const unsigned char kat1860_addin1[] = {
  61556. 0xbf, 0x2b, 0x08, 0x64, 0x99, 0x55, 0x8c, 0x15, 0xc1, 0xd6, 0x0a, 0xd7,
  61557. 0xa2, 0xcc, 0x90, 0xb2, 0xb9, 0xac, 0x41, 0x1f, 0xa2, 0x13, 0xa2, 0x01,
  61558. 0x44, 0xac, 0xa3, 0x86, 0x48, 0x3f, 0x50, 0xdf,
  61559. };
  61560. static const unsigned char kat1860_retbits[] = {
  61561. 0x0e, 0xce, 0xc0, 0xe3, 0x4a, 0x4d, 0x31, 0x9c, 0x1e, 0x41, 0x34, 0xae,
  61562. 0xf6, 0x33, 0xbf, 0x5d, 0x2a, 0xe0, 0x9e, 0x93, 0x11, 0xb2, 0x9b, 0x74,
  61563. 0xfc, 0x76, 0x51, 0xc6, 0xa4, 0x29, 0x53, 0xcf, 0xc0, 0x47, 0xf6, 0xf6,
  61564. 0x89, 0x27, 0x62, 0x6a, 0x6f, 0xfc, 0xc9, 0xa2, 0x05, 0xfd, 0x3a, 0x33,
  61565. 0x46, 0xa1, 0x10, 0x58, 0x04, 0xfc, 0x1b, 0x4d, 0x60, 0x76, 0xbd, 0xd1,
  61566. 0x1b, 0xa3, 0x71, 0x90,
  61567. };
  61568. static const struct drbg_kat_pr_false kat1860_t = {
  61569. 14, kat1860_entropyin, kat1860_nonce, kat1860_persstr,
  61570. kat1860_entropyinreseed, kat1860_addinreseed, kat1860_addin0,
  61571. kat1860_addin1, kat1860_retbits
  61572. };
  61573. static const struct drbg_kat kat1860 = {
  61574. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1860_t
  61575. };
  61576. static const unsigned char kat1861_entropyin[] = {
  61577. 0xb7, 0x1d, 0x3e, 0x35, 0x69, 0x7b, 0x6a, 0x1c, 0xf5, 0xca, 0x4f, 0x09,
  61578. 0x92, 0xda, 0xe0, 0xaf, 0xd9, 0x1d, 0x6d, 0x59, 0xfa, 0x67, 0x34, 0x40,
  61579. };
  61580. static const unsigned char kat1861_nonce[] = {
  61581. 0x40, 0x0b, 0x0d, 0xe0, 0x36, 0x70, 0x40, 0x9c, 0x92, 0x79, 0x85, 0x35,
  61582. 0x85, 0x8e, 0x54, 0x88,
  61583. };
  61584. static const unsigned char kat1861_persstr[] = {0};
  61585. static const unsigned char kat1861_entropyinreseed[] = {
  61586. 0x56, 0xe3, 0x1e, 0xb4, 0xa1, 0xc8, 0xba, 0xe7, 0x96, 0x20, 0x7a, 0xa5,
  61587. 0x20, 0xd6, 0x61, 0x61, 0xcf, 0x06, 0xbe, 0x2d, 0x5b, 0x46, 0xa7, 0xaa,
  61588. };
  61589. static const unsigned char kat1861_addinreseed[] = {0};
  61590. static const unsigned char kat1861_addin0[] = {0};
  61591. static const unsigned char kat1861_addin1[] = {0};
  61592. static const unsigned char kat1861_retbits[] = {
  61593. 0x3d, 0xce, 0x2a, 0xce, 0xaa, 0xec, 0x3f, 0xcf, 0x59, 0xd7, 0x2a, 0xd8,
  61594. 0xca, 0xe9, 0x26, 0x75, 0x37, 0xb0, 0xd9, 0x65, 0xb9, 0x70, 0x84, 0x6d,
  61595. 0x2c, 0xa3, 0xc5, 0x2c, 0xcc, 0x28, 0xfe, 0x78, 0x62, 0xea, 0x14, 0x40,
  61596. 0x74, 0xd7, 0x19, 0xe1, 0x8a, 0x7c, 0x50, 0xa9, 0xa1, 0x88, 0xef, 0x28,
  61597. 0x9f, 0x36, 0xd1, 0x1d, 0x20, 0xe1, 0x76, 0xc0, 0x02, 0x0d, 0x0d, 0xbf,
  61598. 0x2c, 0x94, 0xc2, 0x82,
  61599. };
  61600. static const struct drbg_kat_pr_false kat1861_t = {
  61601. 0, kat1861_entropyin, kat1861_nonce, kat1861_persstr,
  61602. kat1861_entropyinreseed, kat1861_addinreseed, kat1861_addin0,
  61603. kat1861_addin1, kat1861_retbits
  61604. };
  61605. static const struct drbg_kat kat1861 = {
  61606. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1861_t
  61607. };
  61608. static const unsigned char kat1862_entropyin[] = {
  61609. 0x04, 0xa2, 0xb8, 0xad, 0xf8, 0x34, 0x88, 0x64, 0x3d, 0x5e, 0x67, 0x12,
  61610. 0xd0, 0x9f, 0xdb, 0x4b, 0x0d, 0xa6, 0x0e, 0x3e, 0xbd, 0x0e, 0x64, 0x27,
  61611. };
  61612. static const unsigned char kat1862_nonce[] = {
  61613. 0xc7, 0x0f, 0xfc, 0x39, 0x67, 0x41, 0x6d, 0x4a, 0xf2, 0xe3, 0xf5, 0xef,
  61614. 0x20, 0xd7, 0xd4, 0x02,
  61615. };
  61616. static const unsigned char kat1862_persstr[] = {0};
  61617. static const unsigned char kat1862_entropyinreseed[] = {
  61618. 0xb3, 0xf2, 0x48, 0xa4, 0xca, 0x6f, 0x65, 0x89, 0x3e, 0x61, 0x3e, 0xac,
  61619. 0xa4, 0xe2, 0x4c, 0x99, 0xd1, 0xff, 0xbb, 0x37, 0x33, 0x95, 0xa8, 0xe8,
  61620. };
  61621. static const unsigned char kat1862_addinreseed[] = {0};
  61622. static const unsigned char kat1862_addin0[] = {0};
  61623. static const unsigned char kat1862_addin1[] = {0};
  61624. static const unsigned char kat1862_retbits[] = {
  61625. 0x3c, 0x7a, 0x50, 0xf0, 0x21, 0x5c, 0xd9, 0xb4, 0xcf, 0x60, 0xea, 0x77,
  61626. 0xc0, 0x6a, 0xd2, 0x09, 0xb2, 0x4d, 0xf9, 0x3c, 0x9d, 0x7a, 0x9d, 0x28,
  61627. 0x8c, 0xc4, 0x97, 0x8c, 0x18, 0xe0, 0x88, 0x35, 0x67, 0x1c, 0x9f, 0x7a,
  61628. 0x54, 0x15, 0xde, 0x66, 0xbb, 0xbf, 0xaa, 0x5c, 0x9c, 0x2e, 0x70, 0x99,
  61629. 0x98, 0x98, 0x8d, 0x86, 0x12, 0x2f, 0x98, 0x5b, 0x86, 0xfd, 0xb5, 0x02,
  61630. 0xed, 0xf1, 0xb9, 0x28,
  61631. };
  61632. static const struct drbg_kat_pr_false kat1862_t = {
  61633. 1, kat1862_entropyin, kat1862_nonce, kat1862_persstr,
  61634. kat1862_entropyinreseed, kat1862_addinreseed, kat1862_addin0,
  61635. kat1862_addin1, kat1862_retbits
  61636. };
  61637. static const struct drbg_kat kat1862 = {
  61638. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1862_t
  61639. };
  61640. static const unsigned char kat1863_entropyin[] = {
  61641. 0x73, 0xd6, 0x8d, 0x22, 0xb4, 0xb6, 0xb9, 0x8c, 0xf4, 0xee, 0x1a, 0x4f,
  61642. 0x6b, 0x8f, 0x6a, 0x03, 0x58, 0x93, 0xf0, 0x3d, 0x34, 0xeb, 0x82, 0xa2,
  61643. };
  61644. static const unsigned char kat1863_nonce[] = {
  61645. 0x76, 0xd8, 0x33, 0x38, 0xff, 0x6e, 0x65, 0x71, 0xe9, 0x59, 0x7f, 0x34,
  61646. 0xa8, 0x04, 0x62, 0x6d,
  61647. };
  61648. static const unsigned char kat1863_persstr[] = {0};
  61649. static const unsigned char kat1863_entropyinreseed[] = {
  61650. 0xdc, 0xe7, 0xc7, 0x23, 0x8d, 0x22, 0xe6, 0x3d, 0xb2, 0xed, 0xd8, 0xf9,
  61651. 0xa4, 0x86, 0x84, 0x69, 0x9f, 0x94, 0x94, 0xb4, 0x69, 0x82, 0x51, 0x66,
  61652. };
  61653. static const unsigned char kat1863_addinreseed[] = {0};
  61654. static const unsigned char kat1863_addin0[] = {0};
  61655. static const unsigned char kat1863_addin1[] = {0};
  61656. static const unsigned char kat1863_retbits[] = {
  61657. 0x29, 0x6e, 0xfd, 0x1a, 0x98, 0xed, 0xf4, 0x54, 0x2d, 0x34, 0xf6, 0x93,
  61658. 0x8b, 0xd8, 0x82, 0x6e, 0x52, 0x5e, 0x46, 0x61, 0xaa, 0xc5, 0xef, 0xd0,
  61659. 0x21, 0x69, 0xf5, 0x52, 0xab, 0x12, 0xdd, 0x01, 0x93, 0xb6, 0xf7, 0x66,
  61660. 0xb4, 0x1d, 0xa0, 0x55, 0x30, 0x06, 0xcb, 0xba, 0xf5, 0xb7, 0x29, 0x37,
  61661. 0x7e, 0xb2, 0xc9, 0x30, 0xb7, 0x1a, 0xb8, 0x62, 0x17, 0x31, 0xa0, 0x63,
  61662. 0xbb, 0x11, 0x13, 0xb9,
  61663. };
  61664. static const struct drbg_kat_pr_false kat1863_t = {
  61665. 2, kat1863_entropyin, kat1863_nonce, kat1863_persstr,
  61666. kat1863_entropyinreseed, kat1863_addinreseed, kat1863_addin0,
  61667. kat1863_addin1, kat1863_retbits
  61668. };
  61669. static const struct drbg_kat kat1863 = {
  61670. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1863_t
  61671. };
  61672. static const unsigned char kat1864_entropyin[] = {
  61673. 0xbe, 0xe5, 0xbf, 0xc0, 0x0f, 0x67, 0x07, 0x95, 0x85, 0xf1, 0x15, 0x9c,
  61674. 0x37, 0xe5, 0xc2, 0xda, 0xca, 0xf1, 0x9a, 0x20, 0x57, 0x4b, 0x9a, 0xe6,
  61675. };
  61676. static const unsigned char kat1864_nonce[] = {
  61677. 0x8d, 0xf0, 0xc9, 0xb5, 0xbb, 0x7b, 0x18, 0xdf, 0x82, 0x3f, 0xe5, 0x6c,
  61678. 0xf1, 0x15, 0x3d, 0x53,
  61679. };
  61680. static const unsigned char kat1864_persstr[] = {0};
  61681. static const unsigned char kat1864_entropyinreseed[] = {
  61682. 0xc1, 0xa5, 0x3c, 0xfa, 0x7d, 0xa4, 0x4e, 0xb9, 0x42, 0x0b, 0x3e, 0xb7,
  61683. 0x22, 0xda, 0xab, 0x61, 0x85, 0x8f, 0x5e, 0xfa, 0x57, 0x3f, 0x12, 0xc1,
  61684. };
  61685. static const unsigned char kat1864_addinreseed[] = {0};
  61686. static const unsigned char kat1864_addin0[] = {0};
  61687. static const unsigned char kat1864_addin1[] = {0};
  61688. static const unsigned char kat1864_retbits[] = {
  61689. 0xda, 0xc2, 0x50, 0x49, 0x2a, 0xbf, 0x78, 0xbf, 0x7c, 0x43, 0x37, 0x36,
  61690. 0x97, 0x4f, 0x73, 0xbb, 0x2c, 0xb3, 0xd3, 0xe0, 0x1c, 0xfd, 0xf2, 0x72,
  61691. 0x6d, 0x31, 0x59, 0x08, 0x63, 0xb2, 0x96, 0x45, 0x1d, 0x5b, 0x51, 0x27,
  61692. 0x50, 0x7f, 0x6d, 0x4c, 0x50, 0x06, 0x72, 0x72, 0xfa, 0xea, 0x3a, 0xa5,
  61693. 0x79, 0x06, 0x70, 0x56, 0x89, 0x48, 0xc6, 0x17, 0xaf, 0x11, 0x61, 0x24,
  61694. 0x96, 0xb7, 0x6e, 0xe1,
  61695. };
  61696. static const struct drbg_kat_pr_false kat1864_t = {
  61697. 3, kat1864_entropyin, kat1864_nonce, kat1864_persstr,
  61698. kat1864_entropyinreseed, kat1864_addinreseed, kat1864_addin0,
  61699. kat1864_addin1, kat1864_retbits
  61700. };
  61701. static const struct drbg_kat kat1864 = {
  61702. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1864_t
  61703. };
  61704. static const unsigned char kat1865_entropyin[] = {
  61705. 0xbe, 0x06, 0x74, 0x4b, 0x7c, 0xc6, 0x33, 0x13, 0x20, 0x86, 0xb2, 0xd5,
  61706. 0xa1, 0xe9, 0xb6, 0x2c, 0x26, 0xbd, 0xe5, 0x6b, 0xd9, 0xc0, 0xd7, 0xd0,
  61707. };
  61708. static const unsigned char kat1865_nonce[] = {
  61709. 0x70, 0x57, 0x67, 0xee, 0xb9, 0xb9, 0x7c, 0xe7, 0x17, 0xd7, 0x27, 0x2e,
  61710. 0x75, 0xb6, 0x21, 0xb8,
  61711. };
  61712. static const unsigned char kat1865_persstr[] = {0};
  61713. static const unsigned char kat1865_entropyinreseed[] = {
  61714. 0xc9, 0x38, 0x49, 0x87, 0x51, 0x8e, 0xa2, 0xd0, 0x29, 0xea, 0x7c, 0x1d,
  61715. 0x41, 0x65, 0x7c, 0x55, 0xd7, 0x79, 0x38, 0x82, 0xc8, 0xe0, 0x8c, 0xcc,
  61716. };
  61717. static const unsigned char kat1865_addinreseed[] = {0};
  61718. static const unsigned char kat1865_addin0[] = {0};
  61719. static const unsigned char kat1865_addin1[] = {0};
  61720. static const unsigned char kat1865_retbits[] = {
  61721. 0xef, 0x10, 0xc8, 0x6d, 0x13, 0x4b, 0xa1, 0x62, 0x57, 0xad, 0x2f, 0xa4,
  61722. 0x83, 0x96, 0x13, 0x49, 0x17, 0x79, 0x57, 0x24, 0xf7, 0xed, 0x52, 0x57,
  61723. 0xa2, 0x87, 0x88, 0xd7, 0x29, 0xae, 0x13, 0x93, 0xf4, 0x42, 0xbc, 0x5f,
  61724. 0x5a, 0x5d, 0x39, 0x88, 0x4b, 0x3b, 0x9d, 0xf5, 0x6e, 0x26, 0x2b, 0xe4,
  61725. 0x29, 0x88, 0x1a, 0x72, 0x01, 0x69, 0x5a, 0xcd, 0x21, 0xfc, 0x2c, 0xef,
  61726. 0xdb, 0x91, 0xff, 0xa7,
  61727. };
  61728. static const struct drbg_kat_pr_false kat1865_t = {
  61729. 4, kat1865_entropyin, kat1865_nonce, kat1865_persstr,
  61730. kat1865_entropyinreseed, kat1865_addinreseed, kat1865_addin0,
  61731. kat1865_addin1, kat1865_retbits
  61732. };
  61733. static const struct drbg_kat kat1865 = {
  61734. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1865_t
  61735. };
  61736. static const unsigned char kat1866_entropyin[] = {
  61737. 0x0f, 0x06, 0xdf, 0xb4, 0x07, 0xdc, 0x85, 0x79, 0x61, 0x76, 0x13, 0xe5,
  61738. 0xf7, 0x16, 0x54, 0xa6, 0xad, 0xb9, 0xb2, 0x7a, 0xef, 0x95, 0xd8, 0xa6,
  61739. };
  61740. static const unsigned char kat1866_nonce[] = {
  61741. 0x4c, 0xd4, 0x15, 0xdd, 0x1a, 0x32, 0xc7, 0xe2, 0x8b, 0x86, 0x35, 0xe5,
  61742. 0x4d, 0xe9, 0x28, 0x7d,
  61743. };
  61744. static const unsigned char kat1866_persstr[] = {0};
  61745. static const unsigned char kat1866_entropyinreseed[] = {
  61746. 0xac, 0xfa, 0x2c, 0xbc, 0x60, 0xe6, 0xcd, 0x27, 0x3d, 0x64, 0x99, 0x77,
  61747. 0xe5, 0x67, 0x59, 0x0d, 0x05, 0xd1, 0x5e, 0x6b, 0x52, 0x94, 0xdd, 0x2b,
  61748. };
  61749. static const unsigned char kat1866_addinreseed[] = {0};
  61750. static const unsigned char kat1866_addin0[] = {0};
  61751. static const unsigned char kat1866_addin1[] = {0};
  61752. static const unsigned char kat1866_retbits[] = {
  61753. 0x93, 0x67, 0x8a, 0x28, 0x0f, 0xad, 0x7a, 0xdd, 0x11, 0x77, 0x6e, 0x03,
  61754. 0x35, 0x88, 0xd7, 0x57, 0x54, 0x0e, 0x45, 0x14, 0x44, 0x86, 0xb3, 0xc7,
  61755. 0x5d, 0x87, 0xd2, 0xf0, 0x3f, 0xf3, 0x64, 0xef, 0x6d, 0xee, 0x2c, 0x87,
  61756. 0x78, 0xd4, 0x35, 0xa4, 0xd6, 0x97, 0x5b, 0x3c, 0xb2, 0x53, 0x0b, 0x07,
  61757. 0x1b, 0x65, 0x93, 0x97, 0x03, 0xfa, 0x01, 0x7b, 0xb5, 0x2c, 0x2c, 0x0c,
  61758. 0x35, 0x20, 0xaf, 0x20,
  61759. };
  61760. static const struct drbg_kat_pr_false kat1866_t = {
  61761. 5, kat1866_entropyin, kat1866_nonce, kat1866_persstr,
  61762. kat1866_entropyinreseed, kat1866_addinreseed, kat1866_addin0,
  61763. kat1866_addin1, kat1866_retbits
  61764. };
  61765. static const struct drbg_kat kat1866 = {
  61766. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1866_t
  61767. };
  61768. static const unsigned char kat1867_entropyin[] = {
  61769. 0x7e, 0x8b, 0xef, 0x91, 0x21, 0x1e, 0xf7, 0x3d, 0xaa, 0x9e, 0xb7, 0xd3,
  61770. 0x2a, 0xf7, 0x9f, 0xbe, 0x74, 0x12, 0x0b, 0x5c, 0x18, 0x3e, 0x30, 0xa0,
  61771. };
  61772. static const unsigned char kat1867_nonce[] = {
  61773. 0xe9, 0xeb, 0x7d, 0x6b, 0xa6, 0xee, 0xb4, 0x5b, 0x67, 0x73, 0x69, 0x19,
  61774. 0xde, 0x78, 0x2f, 0x15,
  61775. };
  61776. static const unsigned char kat1867_persstr[] = {0};
  61777. static const unsigned char kat1867_entropyinreseed[] = {
  61778. 0x43, 0x45, 0x2b, 0xa9, 0x09, 0x07, 0x78, 0x55, 0xb2, 0x12, 0x4a, 0x5e,
  61779. 0xf9, 0x0f, 0x84, 0x9e, 0xf4, 0xf0, 0x19, 0xce, 0x16, 0x90, 0x2a, 0x46,
  61780. };
  61781. static const unsigned char kat1867_addinreseed[] = {0};
  61782. static const unsigned char kat1867_addin0[] = {0};
  61783. static const unsigned char kat1867_addin1[] = {0};
  61784. static const unsigned char kat1867_retbits[] = {
  61785. 0xb1, 0xe1, 0x9c, 0xf5, 0x5d, 0xa5, 0xc1, 0xcb, 0x0f, 0x36, 0x46, 0xe7,
  61786. 0x4b, 0xd2, 0xdf, 0x96, 0xf6, 0x88, 0x7c, 0x77, 0x9b, 0x54, 0x74, 0xe4,
  61787. 0x7f, 0xae, 0xd2, 0x2e, 0x68, 0x67, 0xdb, 0xb2, 0x84, 0x33, 0x23, 0xc2,
  61788. 0xa3, 0x29, 0x04, 0x2a, 0x15, 0x50, 0x57, 0xd2, 0x42, 0xf3, 0xfe, 0x6f,
  61789. 0x59, 0x0a, 0xe3, 0x82, 0x51, 0x38, 0x02, 0x27, 0x69, 0xbc, 0x6e, 0x14,
  61790. 0x1d, 0xa5, 0x1b, 0xd9,
  61791. };
  61792. static const struct drbg_kat_pr_false kat1867_t = {
  61793. 6, kat1867_entropyin, kat1867_nonce, kat1867_persstr,
  61794. kat1867_entropyinreseed, kat1867_addinreseed, kat1867_addin0,
  61795. kat1867_addin1, kat1867_retbits
  61796. };
  61797. static const struct drbg_kat kat1867 = {
  61798. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1867_t
  61799. };
  61800. static const unsigned char kat1868_entropyin[] = {
  61801. 0x63, 0xbc, 0x10, 0x0a, 0x11, 0x6e, 0x14, 0x82, 0xaa, 0x5f, 0x6d, 0x66,
  61802. 0xc1, 0x8b, 0x69, 0xf9, 0xe3, 0xde, 0xea, 0x25, 0x20, 0x3d, 0xd7, 0xae,
  61803. };
  61804. static const unsigned char kat1868_nonce[] = {
  61805. 0xcf, 0x9b, 0x21, 0x79, 0xe3, 0xe8, 0xd6, 0x51, 0xfd, 0xda, 0xe5, 0xca,
  61806. 0x8b, 0x22, 0x0c, 0x0d,
  61807. };
  61808. static const unsigned char kat1868_persstr[] = {0};
  61809. static const unsigned char kat1868_entropyinreseed[] = {
  61810. 0x2e, 0x7b, 0xac, 0x45, 0x85, 0xde, 0xea, 0x2a, 0x93, 0xf4, 0x06, 0x9f,
  61811. 0x98, 0x96, 0x54, 0x4a, 0xef, 0xc4, 0xa2, 0x18, 0xc1, 0x41, 0xa2, 0x5e,
  61812. };
  61813. static const unsigned char kat1868_addinreseed[] = {0};
  61814. static const unsigned char kat1868_addin0[] = {0};
  61815. static const unsigned char kat1868_addin1[] = {0};
  61816. static const unsigned char kat1868_retbits[] = {
  61817. 0x96, 0x24, 0x97, 0x7f, 0x13, 0x5c, 0x29, 0x8a, 0xff, 0xfc, 0xd6, 0x0b,
  61818. 0x5b, 0xe0, 0xff, 0x62, 0xdd, 0x29, 0xa2, 0xd8, 0x91, 0x38, 0x9b, 0x6b,
  61819. 0x50, 0x80, 0xe9, 0xd8, 0x8b, 0xac, 0x60, 0x9d, 0xe4, 0xc7, 0x16, 0xf0,
  61820. 0x6b, 0x47, 0xc1, 0xb7, 0xcc, 0x92, 0xf6, 0x6c, 0xb5, 0xf7, 0xa4, 0xd9,
  61821. 0xda, 0x90, 0x6f, 0x08, 0x4d, 0x5d, 0x45, 0xae, 0xe9, 0xbb, 0xef, 0x26,
  61822. 0x24, 0x30, 0x9a, 0xda,
  61823. };
  61824. static const struct drbg_kat_pr_false kat1868_t = {
  61825. 7, kat1868_entropyin, kat1868_nonce, kat1868_persstr,
  61826. kat1868_entropyinreseed, kat1868_addinreseed, kat1868_addin0,
  61827. kat1868_addin1, kat1868_retbits
  61828. };
  61829. static const struct drbg_kat kat1868 = {
  61830. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1868_t
  61831. };
  61832. static const unsigned char kat1869_entropyin[] = {
  61833. 0x43, 0x78, 0xbc, 0x78, 0xe4, 0x0b, 0x93, 0x18, 0x89, 0xce, 0x78, 0x51,
  61834. 0x0e, 0xe5, 0x27, 0xfd, 0x96, 0xa5, 0x75, 0x1e, 0xa7, 0x7c, 0xd8, 0x77,
  61835. };
  61836. static const unsigned char kat1869_nonce[] = {
  61837. 0xf4, 0xbf, 0xf2, 0xf1, 0xda, 0x88, 0x63, 0x21, 0xeb, 0x94, 0xf6, 0xba,
  61838. 0x34, 0xef, 0x0c, 0xb9,
  61839. };
  61840. static const unsigned char kat1869_persstr[] = {0};
  61841. static const unsigned char kat1869_entropyinreseed[] = {
  61842. 0x0f, 0x25, 0xa2, 0xc8, 0xd4, 0x0a, 0x04, 0x0b, 0x2b, 0xfd, 0xae, 0x68,
  61843. 0xc5, 0x67, 0x19, 0x43, 0x25, 0xc9, 0x4d, 0x8a, 0xa5, 0x73, 0x93, 0xcb,
  61844. };
  61845. static const unsigned char kat1869_addinreseed[] = {0};
  61846. static const unsigned char kat1869_addin0[] = {0};
  61847. static const unsigned char kat1869_addin1[] = {0};
  61848. static const unsigned char kat1869_retbits[] = {
  61849. 0x16, 0x0d, 0xbe, 0x0b, 0x5f, 0x8a, 0xab, 0x91, 0xb9, 0x9e, 0xe5, 0x82,
  61850. 0x24, 0xe3, 0x1e, 0xb5, 0xe8, 0x00, 0x7d, 0x43, 0xe0, 0xea, 0xee, 0x13,
  61851. 0x86, 0x2a, 0x26, 0xa1, 0xbb, 0xaf, 0x09, 0x9f, 0x8d, 0x93, 0xed, 0x4d,
  61852. 0x21, 0x12, 0x11, 0x4d, 0xc9, 0x52, 0xa0, 0xcd, 0x8c, 0x26, 0x6f, 0x82,
  61853. 0xd5, 0xcc, 0xd8, 0x0a, 0x5b, 0x35, 0xf5, 0xff, 0xb3, 0xb2, 0x11, 0xd0,
  61854. 0xcb, 0xa5, 0x11, 0x03,
  61855. };
  61856. static const struct drbg_kat_pr_false kat1869_t = {
  61857. 8, kat1869_entropyin, kat1869_nonce, kat1869_persstr,
  61858. kat1869_entropyinreseed, kat1869_addinreseed, kat1869_addin0,
  61859. kat1869_addin1, kat1869_retbits
  61860. };
  61861. static const struct drbg_kat kat1869 = {
  61862. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1869_t
  61863. };
  61864. static const unsigned char kat1870_entropyin[] = {
  61865. 0x8c, 0xc5, 0xc1, 0x01, 0xec, 0xe3, 0xca, 0xdc, 0xce, 0x50, 0xad, 0x2b,
  61866. 0x80, 0x5a, 0x4c, 0x79, 0xc5, 0x1c, 0x67, 0x95, 0xaf, 0x71, 0x66, 0x80,
  61867. };
  61868. static const unsigned char kat1870_nonce[] = {
  61869. 0x3a, 0x16, 0x68, 0x15, 0xaa, 0x0c, 0x21, 0x7c, 0x0c, 0x14, 0x7e, 0xec,
  61870. 0xa8, 0xef, 0x1d, 0xbb,
  61871. };
  61872. static const unsigned char kat1870_persstr[] = {0};
  61873. static const unsigned char kat1870_entropyinreseed[] = {
  61874. 0xe9, 0x45, 0x67, 0x8b, 0x03, 0x33, 0xa0, 0xb4, 0xde, 0xd6, 0x48, 0x67,
  61875. 0x9d, 0x73, 0x90, 0x09, 0x42, 0xeb, 0xe7, 0xbb, 0x9a, 0xd1, 0xef, 0xaf,
  61876. };
  61877. static const unsigned char kat1870_addinreseed[] = {0};
  61878. static const unsigned char kat1870_addin0[] = {0};
  61879. static const unsigned char kat1870_addin1[] = {0};
  61880. static const unsigned char kat1870_retbits[] = {
  61881. 0x4a, 0xc1, 0x7a, 0xcf, 0x72, 0x5f, 0xa2, 0xc5, 0xde, 0xcf, 0x35, 0x96,
  61882. 0xcc, 0x85, 0x9b, 0xed, 0xbc, 0x14, 0x46, 0x74, 0x6b, 0x39, 0x40, 0xe6,
  61883. 0xd2, 0x8a, 0x37, 0x59, 0xc7, 0x98, 0xf5, 0x91, 0x62, 0xf1, 0x76, 0xb8,
  61884. 0x59, 0x1b, 0x70, 0xac, 0x58, 0xea, 0x83, 0x28, 0x3f, 0x37, 0x39, 0xff,
  61885. 0x82, 0x5f, 0xc1, 0xc5, 0x3e, 0xf3, 0xd9, 0x1b, 0x84, 0x83, 0x2c, 0x16,
  61886. 0x2a, 0x4c, 0xeb, 0x5c,
  61887. };
  61888. static const struct drbg_kat_pr_false kat1870_t = {
  61889. 9, kat1870_entropyin, kat1870_nonce, kat1870_persstr,
  61890. kat1870_entropyinreseed, kat1870_addinreseed, kat1870_addin0,
  61891. kat1870_addin1, kat1870_retbits
  61892. };
  61893. static const struct drbg_kat kat1870 = {
  61894. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1870_t
  61895. };
  61896. static const unsigned char kat1871_entropyin[] = {
  61897. 0x36, 0x28, 0x4d, 0xdc, 0xea, 0x07, 0xdc, 0xab, 0x15, 0xd5, 0xca, 0x8c,
  61898. 0x6c, 0x6e, 0xca, 0xa7, 0xd1, 0x91, 0x8a, 0x38, 0x3e, 0x65, 0xa1, 0x5e,
  61899. };
  61900. static const unsigned char kat1871_nonce[] = {
  61901. 0x8a, 0x20, 0x92, 0x90, 0x64, 0xfd, 0x5f, 0x29, 0xe6, 0x98, 0xae, 0x13,
  61902. 0x47, 0xc7, 0xd7, 0x55,
  61903. };
  61904. static const unsigned char kat1871_persstr[] = {0};
  61905. static const unsigned char kat1871_entropyinreseed[] = {
  61906. 0xde, 0x97, 0x0d, 0x72, 0x45, 0x26, 0xe0, 0x68, 0xc8, 0xa4, 0x26, 0x74,
  61907. 0xbf, 0x99, 0x90, 0x5a, 0x3e, 0x16, 0x15, 0xbc, 0x03, 0x63, 0x12, 0x25,
  61908. };
  61909. static const unsigned char kat1871_addinreseed[] = {0};
  61910. static const unsigned char kat1871_addin0[] = {0};
  61911. static const unsigned char kat1871_addin1[] = {0};
  61912. static const unsigned char kat1871_retbits[] = {
  61913. 0x67, 0xe2, 0x7a, 0x41, 0x90, 0x0d, 0xb0, 0x06, 0x70, 0x79, 0x9b, 0x61,
  61914. 0xde, 0x77, 0x1e, 0x03, 0x74, 0x25, 0x82, 0xe8, 0xa5, 0x82, 0x25, 0x68,
  61915. 0x62, 0x89, 0x0d, 0x33, 0x2c, 0x85, 0x8e, 0xae, 0xe4, 0xed, 0x31, 0x01,
  61916. 0x00, 0xbb, 0x43, 0x23, 0xa3, 0x06, 0xb1, 0xde, 0x9b, 0xde, 0x3f, 0x78,
  61917. 0x22, 0x19, 0xe3, 0xe7, 0x96, 0x60, 0x44, 0x4a, 0x4c, 0xbc, 0x44, 0xa5,
  61918. 0xc4, 0x8b, 0x07, 0xef,
  61919. };
  61920. static const struct drbg_kat_pr_false kat1871_t = {
  61921. 10, kat1871_entropyin, kat1871_nonce, kat1871_persstr,
  61922. kat1871_entropyinreseed, kat1871_addinreseed, kat1871_addin0,
  61923. kat1871_addin1, kat1871_retbits
  61924. };
  61925. static const struct drbg_kat kat1871 = {
  61926. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1871_t
  61927. };
  61928. static const unsigned char kat1872_entropyin[] = {
  61929. 0xa6, 0x28, 0x15, 0x05, 0xd0, 0x16, 0xf4, 0x52, 0x27, 0xcb, 0x86, 0xff,
  61930. 0xb3, 0x29, 0x49, 0x9a, 0x89, 0x44, 0x9d, 0x7e, 0x7d, 0x1f, 0x96, 0xae,
  61931. };
  61932. static const unsigned char kat1872_nonce[] = {
  61933. 0x44, 0xed, 0x90, 0x0e, 0x03, 0xbe, 0x20, 0x99, 0x8d, 0x0d, 0xe6, 0xa4,
  61934. 0xc8, 0xa6, 0x47, 0xca,
  61935. };
  61936. static const unsigned char kat1872_persstr[] = {0};
  61937. static const unsigned char kat1872_entropyinreseed[] = {
  61938. 0x3c, 0xe1, 0x02, 0x76, 0x7f, 0x57, 0x9d, 0xd9, 0xe0, 0x99, 0x52, 0x9a,
  61939. 0xb6, 0x48, 0x05, 0x96, 0xc3, 0x8a, 0xdb, 0x22, 0xe9, 0x22, 0xc1, 0xbf,
  61940. };
  61941. static const unsigned char kat1872_addinreseed[] = {0};
  61942. static const unsigned char kat1872_addin0[] = {0};
  61943. static const unsigned char kat1872_addin1[] = {0};
  61944. static const unsigned char kat1872_retbits[] = {
  61945. 0xe3, 0xbe, 0x72, 0xf6, 0xc8, 0xce, 0xe6, 0xae, 0x17, 0x02, 0xfc, 0x10,
  61946. 0x60, 0x11, 0x50, 0x08, 0x72, 0xbd, 0x43, 0xa2, 0x33, 0x58, 0x7c, 0xdd,
  61947. 0x27, 0x45, 0xf6, 0x9d, 0x12, 0x14, 0x8f, 0x33, 0xbd, 0x56, 0x09, 0x8a,
  61948. 0x70, 0x6d, 0x95, 0xfa, 0x75, 0x31, 0xb7, 0x83, 0x32, 0xad, 0x76, 0xd1,
  61949. 0xb7, 0xa7, 0xa1, 0xe1, 0x6b, 0x69, 0x04, 0xed, 0x53, 0x64, 0xb3, 0xd1,
  61950. 0xb3, 0x23, 0x0a, 0x74,
  61951. };
  61952. static const struct drbg_kat_pr_false kat1872_t = {
  61953. 11, kat1872_entropyin, kat1872_nonce, kat1872_persstr,
  61954. kat1872_entropyinreseed, kat1872_addinreseed, kat1872_addin0,
  61955. kat1872_addin1, kat1872_retbits
  61956. };
  61957. static const struct drbg_kat kat1872 = {
  61958. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1872_t
  61959. };
  61960. static const unsigned char kat1873_entropyin[] = {
  61961. 0xd4, 0x36, 0xc3, 0xb4, 0x6a, 0x8f, 0x2a, 0x04, 0xb0, 0x7e, 0xbe, 0x21,
  61962. 0x3b, 0x3d, 0x6e, 0x46, 0x41, 0x38, 0xf8, 0x01, 0x5d, 0xaf, 0xd0, 0x79,
  61963. };
  61964. static const unsigned char kat1873_nonce[] = {
  61965. 0xf6, 0xdf, 0xa2, 0xe6, 0x90, 0x75, 0xff, 0x67, 0x65, 0xc4, 0xa3, 0xef,
  61966. 0x9d, 0x7f, 0x8f, 0x83,
  61967. };
  61968. static const unsigned char kat1873_persstr[] = {0};
  61969. static const unsigned char kat1873_entropyinreseed[] = {
  61970. 0x19, 0x5c, 0x37, 0xc4, 0xe2, 0xf8, 0xc0, 0x6e, 0x40, 0xc7, 0x9c, 0xd4,
  61971. 0xbc, 0xd5, 0x5f, 0x1d, 0x82, 0xec, 0x2d, 0xae, 0xfa, 0x1a, 0x5f, 0x83,
  61972. };
  61973. static const unsigned char kat1873_addinreseed[] = {0};
  61974. static const unsigned char kat1873_addin0[] = {0};
  61975. static const unsigned char kat1873_addin1[] = {0};
  61976. static const unsigned char kat1873_retbits[] = {
  61977. 0x29, 0xc9, 0x20, 0x40, 0x70, 0xd4, 0xc2, 0x55, 0xef, 0x0e, 0x1b, 0x52,
  61978. 0xfb, 0xa7, 0x45, 0x0e, 0xe0, 0xe5, 0xae, 0x0d, 0x26, 0x8b, 0xd8, 0xaa,
  61979. 0x9d, 0x17, 0x38, 0x16, 0x1f, 0x22, 0xfb, 0x95, 0x50, 0x5c, 0x1f, 0xa6,
  61980. 0xa6, 0xb3, 0x30, 0x91, 0x8e, 0x75, 0xc4, 0xbb, 0x8f, 0x96, 0xfa, 0x2b,
  61981. 0x9a, 0xc0, 0x2b, 0x5d, 0xdb, 0x25, 0x51, 0xbd, 0x49, 0x7e, 0x56, 0x1a,
  61982. 0xe1, 0xec, 0x84, 0x5d,
  61983. };
  61984. static const struct drbg_kat_pr_false kat1873_t = {
  61985. 12, kat1873_entropyin, kat1873_nonce, kat1873_persstr,
  61986. kat1873_entropyinreseed, kat1873_addinreseed, kat1873_addin0,
  61987. kat1873_addin1, kat1873_retbits
  61988. };
  61989. static const struct drbg_kat kat1873 = {
  61990. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1873_t
  61991. };
  61992. static const unsigned char kat1874_entropyin[] = {
  61993. 0xb6, 0x9f, 0x6c, 0xae, 0xa2, 0xd9, 0xcb, 0x35, 0x15, 0xac, 0xd9, 0x9d,
  61994. 0x24, 0x56, 0x42, 0x6b, 0x79, 0x95, 0x05, 0x94, 0xf5, 0xd7, 0xbe, 0x45,
  61995. };
  61996. static const unsigned char kat1874_nonce[] = {
  61997. 0x76, 0xd6, 0x6f, 0xbf, 0x25, 0xf4, 0x18, 0xd8, 0xb3, 0x9a, 0x14, 0x25,
  61998. 0x19, 0x17, 0xa5, 0x97,
  61999. };
  62000. static const unsigned char kat1874_persstr[] = {0};
  62001. static const unsigned char kat1874_entropyinreseed[] = {
  62002. 0xfc, 0x3a, 0x32, 0xe8, 0x09, 0x58, 0x9e, 0x33, 0x58, 0xb7, 0x98, 0xb1,
  62003. 0xb5, 0xd6, 0x42, 0xd0, 0xf9, 0xc1, 0xdb, 0xe8, 0x95, 0x2f, 0x80, 0x32,
  62004. };
  62005. static const unsigned char kat1874_addinreseed[] = {0};
  62006. static const unsigned char kat1874_addin0[] = {0};
  62007. static const unsigned char kat1874_addin1[] = {0};
  62008. static const unsigned char kat1874_retbits[] = {
  62009. 0x7c, 0xcf, 0xe7, 0x4c, 0x24, 0x3d, 0xa0, 0x1c, 0x74, 0x38, 0x1d, 0x64,
  62010. 0xe7, 0xb2, 0xac, 0xd3, 0x7f, 0xb4, 0xf3, 0xd2, 0x44, 0x12, 0xe7, 0x57,
  62011. 0x3a, 0xbd, 0xd9, 0xdb, 0x91, 0xe2, 0x79, 0x70, 0x13, 0xa1, 0xd6, 0x72,
  62012. 0xe9, 0x09, 0x29, 0x8e, 0x51, 0x65, 0xf2, 0x9a, 0x53, 0x09, 0x6d, 0xdd,
  62013. 0x5b, 0x90, 0x22, 0x05, 0x48, 0xb2, 0x17, 0x3c, 0x75, 0xa0, 0x83, 0x43,
  62014. 0x95, 0xd1, 0x2e, 0xad,
  62015. };
  62016. static const struct drbg_kat_pr_false kat1874_t = {
  62017. 13, kat1874_entropyin, kat1874_nonce, kat1874_persstr,
  62018. kat1874_entropyinreseed, kat1874_addinreseed, kat1874_addin0,
  62019. kat1874_addin1, kat1874_retbits
  62020. };
  62021. static const struct drbg_kat kat1874 = {
  62022. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1874_t
  62023. };
  62024. static const unsigned char kat1875_entropyin[] = {
  62025. 0xe8, 0xd8, 0x01, 0x57, 0x46, 0x77, 0x19, 0x9b, 0xd8, 0x66, 0x19, 0x79,
  62026. 0x46, 0xd2, 0xac, 0xcf, 0x3c, 0xd1, 0xc6, 0x17, 0x30, 0x55, 0x3c, 0xbd,
  62027. };
  62028. static const unsigned char kat1875_nonce[] = {
  62029. 0xaf, 0xb3, 0x2d, 0x28, 0x3c, 0xa1, 0x54, 0x6d, 0xbd, 0x50, 0x75, 0xa9,
  62030. 0x03, 0x82, 0x82, 0x75,
  62031. };
  62032. static const unsigned char kat1875_persstr[] = {0};
  62033. static const unsigned char kat1875_entropyinreseed[] = {
  62034. 0x34, 0xf8, 0xc9, 0x6c, 0x52, 0xc6, 0xc4, 0x8a, 0xa0, 0xf3, 0x9d, 0x20,
  62035. 0x50, 0x2f, 0x5b, 0x03, 0x19, 0x30, 0x66, 0x7a, 0xf2, 0x93, 0xbb, 0xaa,
  62036. };
  62037. static const unsigned char kat1875_addinreseed[] = {0};
  62038. static const unsigned char kat1875_addin0[] = {0};
  62039. static const unsigned char kat1875_addin1[] = {0};
  62040. static const unsigned char kat1875_retbits[] = {
  62041. 0x5b, 0x8a, 0x8c, 0xc5, 0x54, 0xa7, 0x0e, 0x64, 0xd1, 0xe8, 0xf0, 0x80,
  62042. 0xfa, 0x20, 0xbe, 0xe1, 0x26, 0xb4, 0x39, 0x14, 0x7c, 0x6c, 0x56, 0xfd,
  62043. 0xf6, 0x98, 0xe9, 0x6c, 0x5c, 0x3e, 0x89, 0xf2, 0x0f, 0xef, 0xed, 0x68,
  62044. 0x63, 0x66, 0x9f, 0xb8, 0xf5, 0x8e, 0xa4, 0x2e, 0x2f, 0xcb, 0xfa, 0x9a,
  62045. 0x40, 0xa4, 0xfc, 0xa7, 0x7a, 0x7e, 0xbd, 0xe4, 0x39, 0x56, 0x64, 0x90,
  62046. 0x22, 0xc6, 0xf4, 0x75,
  62047. };
  62048. static const struct drbg_kat_pr_false kat1875_t = {
  62049. 14, kat1875_entropyin, kat1875_nonce, kat1875_persstr,
  62050. kat1875_entropyinreseed, kat1875_addinreseed, kat1875_addin0,
  62051. kat1875_addin1, kat1875_retbits
  62052. };
  62053. static const struct drbg_kat kat1875 = {
  62054. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat1875_t
  62055. };
  62056. static const unsigned char kat1876_entropyin[] = {
  62057. 0x2c, 0x09, 0x49, 0x0d, 0xc8, 0x67, 0x10, 0xa6, 0xbc, 0xdb, 0x45, 0x0d,
  62058. 0x07, 0xfa, 0x52, 0xaa, 0x6b, 0xbd, 0x5e, 0xe1, 0x55, 0x90, 0x14, 0x0a,
  62059. };
  62060. static const unsigned char kat1876_nonce[] = {
  62061. 0x1d, 0x40, 0x71, 0x20, 0xf3, 0xb6, 0x83, 0x5d, 0x0d, 0xf0, 0x86, 0x6d,
  62062. 0x0e, 0xcd, 0x05, 0xf8,
  62063. };
  62064. static const unsigned char kat1876_persstr[] = {0};
  62065. static const unsigned char kat1876_entropyinreseed[] = {
  62066. 0x2e, 0x52, 0xa0, 0x68, 0xbd, 0x4d, 0x9c, 0x42, 0x79, 0xb1, 0x83, 0xf1,
  62067. 0xa4, 0x5f, 0x1d, 0x2c, 0xe5, 0x03, 0x10, 0x5a, 0x42, 0x8c, 0xee, 0x9e,
  62068. };
  62069. static const unsigned char kat1876_addinreseed[] = {
  62070. 0x31, 0xcf, 0xc6, 0x8c, 0xcb, 0xe6, 0x80, 0xf1, 0x80, 0x75, 0xe2, 0x16,
  62071. 0x05, 0x02, 0x4f, 0xaa, 0x39, 0x79, 0xee, 0x70, 0xc6, 0xff, 0xaa, 0xfa,
  62072. 0xef, 0x17, 0x0b, 0x57, 0xc5, 0x7f, 0x4c, 0x14,
  62073. };
  62074. static const unsigned char kat1876_addin0[] = {
  62075. 0x26, 0x26, 0xab, 0x5a, 0x06, 0x50, 0x8b, 0x34, 0xfd, 0x64, 0x90, 0x4e,
  62076. 0x75, 0x6f, 0xfc, 0x52, 0xa1, 0xc6, 0xaf, 0x28, 0x29, 0xc9, 0xee, 0xc0,
  62077. 0x08, 0xf2, 0x1b, 0x28, 0x40, 0x43, 0xfb, 0x67,
  62078. };
  62079. static const unsigned char kat1876_addin1[] = {
  62080. 0xce, 0x41, 0x26, 0xda, 0x75, 0x7e, 0x5d, 0x88, 0xcb, 0x86, 0x27, 0x72,
  62081. 0x1b, 0x54, 0x91, 0xc2, 0x86, 0x6e, 0xd0, 0xd1, 0xd6, 0x73, 0x8a, 0x68,
  62082. 0xbe, 0x1b, 0x49, 0x83, 0x9d, 0x4b, 0xf6, 0xc2,
  62083. };
  62084. static const unsigned char kat1876_retbits[] = {
  62085. 0xa7, 0xa9, 0x2c, 0x0f, 0xf5, 0xdf, 0xf9, 0x24, 0x1e, 0x2f, 0x0f, 0x87,
  62086. 0x6a, 0xe4, 0xc1, 0xa3, 0x19, 0xe8, 0xfb, 0x00, 0xfd, 0x39, 0x15, 0x1e,
  62087. 0x72, 0x77, 0x36, 0xa1, 0xdd, 0xa7, 0xbe, 0x1b, 0x9f, 0xdc, 0xaa, 0x82,
  62088. 0xc8, 0x8b, 0xfa, 0x5b, 0x14, 0x9d, 0xbc, 0x24, 0x6b, 0xd6, 0x72, 0x03,
  62089. 0x4a, 0x9f, 0x70, 0xac, 0x2e, 0xbe, 0x72, 0xf7, 0x0b, 0x83, 0x41, 0x81,
  62090. 0x73, 0xcc, 0xbd, 0x04,
  62091. };
  62092. static const struct drbg_kat_pr_false kat1876_t = {
  62093. 0, kat1876_entropyin, kat1876_nonce, kat1876_persstr,
  62094. kat1876_entropyinreseed, kat1876_addinreseed, kat1876_addin0,
  62095. kat1876_addin1, kat1876_retbits
  62096. };
  62097. static const struct drbg_kat kat1876 = {
  62098. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1876_t
  62099. };
  62100. static const unsigned char kat1877_entropyin[] = {
  62101. 0xf9, 0x5c, 0xd3, 0x8c, 0x3e, 0x18, 0xfa, 0x19, 0xc3, 0x65, 0x02, 0x2f,
  62102. 0xba, 0x6c, 0xb1, 0x97, 0xc3, 0xaa, 0x31, 0xe3, 0x48, 0x23, 0x49, 0xe4,
  62103. };
  62104. static const unsigned char kat1877_nonce[] = {
  62105. 0xab, 0x14, 0xf6, 0xe3, 0xac, 0x82, 0xff, 0xef, 0xa1, 0xb2, 0x0c, 0xb1,
  62106. 0x27, 0x14, 0x5b, 0x54,
  62107. };
  62108. static const unsigned char kat1877_persstr[] = {0};
  62109. static const unsigned char kat1877_entropyinreseed[] = {
  62110. 0x79, 0x04, 0x44, 0x2f, 0x08, 0x71, 0xdb, 0x67, 0x27, 0xfb, 0xf2, 0xcc,
  62111. 0x34, 0x26, 0xfd, 0x5c, 0x30, 0x53, 0xd1, 0xf9, 0x3f, 0x57, 0x4b, 0x27,
  62112. };
  62113. static const unsigned char kat1877_addinreseed[] = {
  62114. 0x74, 0xce, 0xd2, 0x49, 0xbe, 0x05, 0xcc, 0x23, 0xd0, 0xc1, 0x8f, 0xf9,
  62115. 0x61, 0x99, 0xd8, 0x66, 0x45, 0x4a, 0x52, 0xc9, 0x62, 0xd6, 0xaa, 0xc4,
  62116. 0x0a, 0x42, 0x93, 0x60, 0x3f, 0x2c, 0x97, 0xa2,
  62117. };
  62118. static const unsigned char kat1877_addin0[] = {
  62119. 0xad, 0x33, 0x91, 0xc8, 0xa8, 0x10, 0x61, 0x9e, 0x50, 0x4d, 0xab, 0x12,
  62120. 0xfd, 0x1b, 0xaa, 0x1d, 0x43, 0x34, 0x32, 0x46, 0x86, 0x53, 0x19, 0xc6,
  62121. 0xa7, 0x03, 0x08, 0x28, 0x2f, 0xf6, 0x03, 0x26,
  62122. };
  62123. static const unsigned char kat1877_addin1[] = {
  62124. 0x6c, 0xf4, 0xf2, 0xa9, 0xba, 0x56, 0x11, 0x60, 0xcc, 0x0f, 0x91, 0x02,
  62125. 0xd7, 0x7f, 0x56, 0x63, 0x4a, 0x86, 0x7d, 0x4f, 0x4a, 0xa0, 0xaf, 0xce,
  62126. 0x17, 0x5d, 0x99, 0x4a, 0x40, 0x74, 0x45, 0xdc,
  62127. };
  62128. static const unsigned char kat1877_retbits[] = {
  62129. 0x89, 0xcb, 0xbd, 0x15, 0xb4, 0xf0, 0xd1, 0xac, 0xa8, 0x4a, 0x44, 0x73,
  62130. 0x13, 0xe9, 0xbc, 0x83, 0xa6, 0x4a, 0x87, 0xc7, 0x07, 0x5b, 0x1c, 0x74,
  62131. 0xde, 0x18, 0x4b, 0xda, 0x6c, 0x6a, 0xb6, 0x69, 0xc8, 0xef, 0x7b, 0x8c,
  62132. 0x6b, 0xca, 0x3d, 0xe3, 0x28, 0xa5, 0xd3, 0x24, 0xbf, 0xa2, 0x79, 0x52,
  62133. 0xa8, 0x34, 0x24, 0xbb, 0xd4, 0x0c, 0xac, 0x99, 0x51, 0x03, 0x30, 0xe9,
  62134. 0x59, 0xb0, 0x2d, 0xc7,
  62135. };
  62136. static const struct drbg_kat_pr_false kat1877_t = {
  62137. 1, kat1877_entropyin, kat1877_nonce, kat1877_persstr,
  62138. kat1877_entropyinreseed, kat1877_addinreseed, kat1877_addin0,
  62139. kat1877_addin1, kat1877_retbits
  62140. };
  62141. static const struct drbg_kat kat1877 = {
  62142. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1877_t
  62143. };
  62144. static const unsigned char kat1878_entropyin[] = {
  62145. 0xc4, 0xf0, 0x88, 0xcc, 0x36, 0x9b, 0x2c, 0x22, 0x76, 0x67, 0xe8, 0x29,
  62146. 0x78, 0xf3, 0x4d, 0x26, 0x78, 0xd1, 0xa5, 0x3d, 0xe1, 0xf0, 0x56, 0x55,
  62147. };
  62148. static const unsigned char kat1878_nonce[] = {
  62149. 0x61, 0x95, 0xe0, 0x26, 0x70, 0xba, 0xe3, 0xbe, 0xdb, 0x2f, 0xf0, 0xca,
  62150. 0x0f, 0x7a, 0x05, 0x49,
  62151. };
  62152. static const unsigned char kat1878_persstr[] = {0};
  62153. static const unsigned char kat1878_entropyinreseed[] = {
  62154. 0x1f, 0x37, 0xe7, 0x80, 0xfb, 0x27, 0xd7, 0x43, 0xc5, 0x2d, 0xe9, 0xbb,
  62155. 0x71, 0xd4, 0xdd, 0xca, 0x74, 0x39, 0x00, 0x15, 0x4a, 0x8d, 0x46, 0x22,
  62156. };
  62157. static const unsigned char kat1878_addinreseed[] = {
  62158. 0x5f, 0x05, 0x9a, 0xb2, 0xc4, 0x7e, 0x54, 0xf7, 0x73, 0x5d, 0x85, 0x0d,
  62159. 0x49, 0x23, 0x06, 0x96, 0xd5, 0x22, 0x38, 0xc6, 0xab, 0x28, 0xf2, 0xb1,
  62160. 0x19, 0x94, 0x54, 0x53, 0x89, 0x35, 0x0f, 0x78,
  62161. };
  62162. static const unsigned char kat1878_addin0[] = {
  62163. 0xcc, 0x3e, 0x9e, 0xbc, 0xf2, 0xad, 0xd4, 0x63, 0x17, 0x7b, 0xc1, 0x8a,
  62164. 0xdd, 0xc3, 0x30, 0x60, 0x0d, 0x42, 0x43, 0x1f, 0x77, 0x88, 0xf7, 0x62,
  62165. 0xcd, 0x69, 0xce, 0xe2, 0x1e, 0x14, 0x1b, 0x9e,
  62166. };
  62167. static const unsigned char kat1878_addin1[] = {
  62168. 0xec, 0x29, 0x2f, 0x2e, 0x19, 0xd9, 0x51, 0x0d, 0xc3, 0x99, 0x3c, 0x79,
  62169. 0x60, 0x93, 0xf7, 0xe2, 0x37, 0x26, 0xd2, 0xae, 0x1c, 0x4f, 0xa7, 0x6b,
  62170. 0x95, 0xf1, 0x18, 0xce, 0x39, 0x06, 0x10, 0xc5,
  62171. };
  62172. static const unsigned char kat1878_retbits[] = {
  62173. 0xec, 0xe8, 0xaf, 0x0e, 0x89, 0xf0, 0xad, 0x9d, 0xd2, 0x10, 0xe8, 0xb3,
  62174. 0x28, 0x26, 0xc1, 0x5d, 0x15, 0x3e, 0x57, 0x9d, 0x26, 0x04, 0x46, 0xbd,
  62175. 0xf1, 0x08, 0x12, 0xca, 0xe3, 0xd6, 0x87, 0x55, 0x61, 0x8a, 0xe3, 0xc2,
  62176. 0xef, 0xe3, 0x29, 0x38, 0x7e, 0x09, 0x04, 0xae, 0xc1, 0x54, 0x10, 0xb3,
  62177. 0x01, 0x00, 0xbf, 0xd5, 0xd2, 0xb3, 0xe4, 0xdf, 0x87, 0x91, 0xf6, 0x73,
  62178. 0xdc, 0x05, 0xe4, 0x93,
  62179. };
  62180. static const struct drbg_kat_pr_false kat1878_t = {
  62181. 2, kat1878_entropyin, kat1878_nonce, kat1878_persstr,
  62182. kat1878_entropyinreseed, kat1878_addinreseed, kat1878_addin0,
  62183. kat1878_addin1, kat1878_retbits
  62184. };
  62185. static const struct drbg_kat kat1878 = {
  62186. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1878_t
  62187. };
  62188. static const unsigned char kat1879_entropyin[] = {
  62189. 0x73, 0x58, 0xd4, 0x37, 0x39, 0xe2, 0xd3, 0x1d, 0x55, 0x3e, 0xa4, 0x84,
  62190. 0x2c, 0x38, 0xf8, 0xb9, 0x44, 0x6f, 0x72, 0x24, 0x21, 0xeb, 0xb0, 0x02,
  62191. };
  62192. static const unsigned char kat1879_nonce[] = {
  62193. 0xef, 0xc2, 0x6b, 0x24, 0x50, 0x5b, 0xc4, 0x57, 0xa2, 0x33, 0x98, 0x2b,
  62194. 0x8a, 0xbf, 0x64, 0xa0,
  62195. };
  62196. static const unsigned char kat1879_persstr[] = {0};
  62197. static const unsigned char kat1879_entropyinreseed[] = {
  62198. 0x8f, 0xa7, 0x89, 0xdd, 0xc0, 0xa5, 0x31, 0x4d, 0x8e, 0x9f, 0xad, 0x3e,
  62199. 0xf9, 0xa9, 0xf8, 0x36, 0x00, 0xe5, 0xb0, 0x19, 0x01, 0x68, 0xc5, 0x48,
  62200. };
  62201. static const unsigned char kat1879_addinreseed[] = {
  62202. 0xce, 0x6b, 0x37, 0x64, 0x64, 0x01, 0xf7, 0x80, 0x6c, 0x6c, 0x9f, 0x9a,
  62203. 0x4b, 0xec, 0x98, 0xf7, 0x0c, 0xcc, 0x5c, 0x1e, 0xf1, 0xf4, 0xee, 0xa1,
  62204. 0xce, 0x8a, 0xfd, 0x09, 0x2f, 0x31, 0x62, 0x6d,
  62205. };
  62206. static const unsigned char kat1879_addin0[] = {
  62207. 0xf0, 0x31, 0x5b, 0x4c, 0xdb, 0x0c, 0x92, 0xd3, 0x46, 0x14, 0x4b, 0xdb,
  62208. 0xc3, 0x57, 0x32, 0xf4, 0xe3, 0xeb, 0xec, 0xa5, 0xf3, 0x90, 0x74, 0xbf,
  62209. 0x9b, 0x84, 0x91, 0x70, 0xb6, 0xa3, 0x14, 0x4b,
  62210. };
  62211. static const unsigned char kat1879_addin1[] = {
  62212. 0x91, 0xc2, 0x89, 0x61, 0xeb, 0x16, 0xda, 0x37, 0x15, 0xe9, 0x54, 0x46,
  62213. 0x23, 0x8e, 0xdd, 0xf3, 0x46, 0x02, 0xb3, 0x69, 0xf7, 0xf8, 0x07, 0xbd,
  62214. 0xb7, 0x4b, 0x97, 0xf1, 0xe1, 0xa1, 0xc8, 0xb8,
  62215. };
  62216. static const unsigned char kat1879_retbits[] = {
  62217. 0x81, 0x50, 0xca, 0xed, 0x36, 0x08, 0xad, 0x8b, 0xa1, 0x0a, 0x60, 0x5a,
  62218. 0x9c, 0xca, 0x68, 0x8d, 0x2a, 0x1d, 0x97, 0xd4, 0xf6, 0x52, 0xd3, 0xb3,
  62219. 0x5c, 0xd6, 0xc5, 0xeb, 0xae, 0x3f, 0x62, 0xdf, 0xbc, 0xab, 0xeb, 0xa8,
  62220. 0xe1, 0x13, 0x87, 0x7b, 0x28, 0x1b, 0x70, 0xd2, 0x3d, 0x5a, 0xe9, 0xa2,
  62221. 0x05, 0xfc, 0x46, 0xd9, 0xe6, 0x38, 0x32, 0x91, 0xb0, 0xb5, 0x4e, 0x13,
  62222. 0x24, 0x10, 0x91, 0x5e,
  62223. };
  62224. static const struct drbg_kat_pr_false kat1879_t = {
  62225. 3, kat1879_entropyin, kat1879_nonce, kat1879_persstr,
  62226. kat1879_entropyinreseed, kat1879_addinreseed, kat1879_addin0,
  62227. kat1879_addin1, kat1879_retbits
  62228. };
  62229. static const struct drbg_kat kat1879 = {
  62230. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1879_t
  62231. };
  62232. static const unsigned char kat1880_entropyin[] = {
  62233. 0x59, 0x9b, 0xe5, 0x01, 0xc1, 0xfd, 0xd8, 0xaa, 0xc4, 0xdf, 0x29, 0x4f,
  62234. 0x32, 0xc0, 0x15, 0x9b, 0x00, 0xc6, 0x61, 0x64, 0x59, 0x55, 0x93, 0x8e,
  62235. };
  62236. static const unsigned char kat1880_nonce[] = {
  62237. 0xdc, 0x4a, 0xbf, 0xa8, 0x6c, 0x4b, 0x7a, 0x47, 0x46, 0x68, 0xa5, 0x64,
  62238. 0xd5, 0x62, 0x1e, 0x17,
  62239. };
  62240. static const unsigned char kat1880_persstr[] = {0};
  62241. static const unsigned char kat1880_entropyinreseed[] = {
  62242. 0xe0, 0xb7, 0xa4, 0x00, 0xb2, 0x3a, 0xb2, 0xce, 0xcc, 0x2a, 0xf1, 0xed,
  62243. 0x4c, 0x80, 0x39, 0x13, 0x08, 0x7a, 0x9a, 0xf8, 0x5a, 0x7d, 0xc5, 0x08,
  62244. };
  62245. static const unsigned char kat1880_addinreseed[] = {
  62246. 0xdd, 0x24, 0xc8, 0x97, 0x57, 0x60, 0x02, 0xbc, 0x66, 0x5f, 0xd5, 0xa2,
  62247. 0xc5, 0x7a, 0x43, 0x93, 0x45, 0xac, 0xd0, 0x46, 0x90, 0xba, 0x7b, 0xfa,
  62248. 0x1c, 0xfd, 0x65, 0x5c, 0x73, 0x67, 0x67, 0xf1,
  62249. };
  62250. static const unsigned char kat1880_addin0[] = {
  62251. 0x87, 0xeb, 0x59, 0xa1, 0x9b, 0xf8, 0x72, 0x6b, 0x41, 0x3c, 0xe8, 0xff,
  62252. 0xd8, 0x59, 0xc0, 0xbf, 0x96, 0x39, 0xf0, 0x01, 0x3d, 0x4a, 0x58, 0xa0,
  62253. 0xab, 0x8e, 0xe9, 0x3a, 0xa5, 0xb3, 0xf7, 0x9e,
  62254. };
  62255. static const unsigned char kat1880_addin1[] = {
  62256. 0x8c, 0x12, 0xfc, 0x58, 0x83, 0x3f, 0xae, 0x3e, 0xf2, 0xf0, 0x87, 0x6b,
  62257. 0xeb, 0x2d, 0xea, 0xf6, 0xca, 0xd9, 0x5c, 0xf4, 0x9b, 0x04, 0x81, 0x21,
  62258. 0xe0, 0x59, 0x3a, 0xcf, 0x64, 0xc9, 0x22, 0x99,
  62259. };
  62260. static const unsigned char kat1880_retbits[] = {
  62261. 0xf3, 0x43, 0x4f, 0xdb, 0x75, 0xf2, 0xe2, 0x1e, 0xfe, 0xe2, 0x61, 0xfe,
  62262. 0x9a, 0xfb, 0xeb, 0x7b, 0x71, 0xe2, 0x10, 0xf1, 0x6e, 0x3b, 0x61, 0x23,
  62263. 0x40, 0xe2, 0xf5, 0x87, 0xd9, 0x58, 0xdf, 0x6d, 0x8a, 0x83, 0xf1, 0x91,
  62264. 0x6e, 0x75, 0x77, 0xb8, 0x9c, 0x7c, 0xd3, 0xb0, 0x1c, 0x60, 0x4e, 0x92,
  62265. 0xb0, 0xda, 0xc3, 0xa0, 0x4a, 0x3c, 0x58, 0xd7, 0x37, 0x7b, 0xb2, 0x05,
  62266. 0xce, 0xc1, 0xa5, 0x23,
  62267. };
  62268. static const struct drbg_kat_pr_false kat1880_t = {
  62269. 4, kat1880_entropyin, kat1880_nonce, kat1880_persstr,
  62270. kat1880_entropyinreseed, kat1880_addinreseed, kat1880_addin0,
  62271. kat1880_addin1, kat1880_retbits
  62272. };
  62273. static const struct drbg_kat kat1880 = {
  62274. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1880_t
  62275. };
  62276. static const unsigned char kat1881_entropyin[] = {
  62277. 0xe7, 0xa6, 0x39, 0x69, 0x85, 0x3b, 0x21, 0xc8, 0xa4, 0x1f, 0x9c, 0xbd,
  62278. 0x11, 0x25, 0xba, 0xc6, 0x6a, 0xbc, 0x87, 0x71, 0xf3, 0x49, 0xc5, 0xb5,
  62279. };
  62280. static const unsigned char kat1881_nonce[] = {
  62281. 0x45, 0xe5, 0x89, 0x8e, 0x4c, 0xd7, 0xf6, 0xee, 0x15, 0xee, 0xcc, 0xaa,
  62282. 0x20, 0x43, 0x76, 0xaf,
  62283. };
  62284. static const unsigned char kat1881_persstr[] = {0};
  62285. static const unsigned char kat1881_entropyinreseed[] = {
  62286. 0x46, 0x81, 0xc0, 0xdc, 0x64, 0x35, 0x48, 0x3a, 0xbe, 0x87, 0x71, 0x1f,
  62287. 0xd2, 0xd1, 0x29, 0x2a, 0x3d, 0xbb, 0xa7, 0xee, 0x13, 0xa1, 0x8b, 0x79,
  62288. };
  62289. static const unsigned char kat1881_addinreseed[] = {
  62290. 0x43, 0x79, 0x0f, 0x50, 0x88, 0x2e, 0xf2, 0xcc, 0x65, 0xb3, 0x73, 0x6a,
  62291. 0xdc, 0x17, 0x05, 0x2c, 0x2f, 0x65, 0x99, 0x04, 0x57, 0x9c, 0x48, 0xfb,
  62292. 0xbc, 0x8b, 0xf8, 0x96, 0xc0, 0x0d, 0xdd, 0xb6,
  62293. };
  62294. static const unsigned char kat1881_addin0[] = {
  62295. 0x68, 0x66, 0x6c, 0x2a, 0x39, 0x11, 0xc6, 0xef, 0x22, 0x0b, 0x67, 0x65,
  62296. 0xb4, 0x37, 0xa5, 0xf6, 0x99, 0x31, 0xd5, 0xc5, 0x47, 0x63, 0xb6, 0x42,
  62297. 0xe4, 0xc3, 0x84, 0xd8, 0xaf, 0x76, 0xc0, 0xac,
  62298. };
  62299. static const unsigned char kat1881_addin1[] = {
  62300. 0x31, 0x21, 0xd7, 0x1c, 0x5d, 0x3d, 0x56, 0x44, 0x2c, 0x17, 0xc3, 0x7f,
  62301. 0xbf, 0x7e, 0x5b, 0xf6, 0x79, 0x82, 0xda, 0x1d, 0xbe, 0xbc, 0x0c, 0x9c,
  62302. 0xd5, 0x11, 0xec, 0x81, 0x05, 0x9f, 0xf7, 0x01,
  62303. };
  62304. static const unsigned char kat1881_retbits[] = {
  62305. 0xd2, 0x97, 0x9b, 0xec, 0x69, 0x23, 0xcd, 0x21, 0x06, 0x5e, 0x7b, 0xe3,
  62306. 0x4f, 0xa1, 0x8d, 0x3e, 0x59, 0x1c, 0xed, 0x66, 0x9b, 0x02, 0x93, 0xb3,
  62307. 0xcd, 0x0d, 0xbf, 0xcd, 0x79, 0xd0, 0xa7, 0x06, 0x27, 0x38, 0x42, 0xd3,
  62308. 0x79, 0x2f, 0x77, 0xad, 0x67, 0x85, 0x3a, 0x41, 0x1a, 0xa2, 0x8d, 0x76,
  62309. 0x82, 0xff, 0x37, 0xde, 0x2b, 0x4f, 0x36, 0xff, 0xbf, 0x7f, 0x40, 0x03,
  62310. 0xb2, 0x79, 0x62, 0x7d,
  62311. };
  62312. static const struct drbg_kat_pr_false kat1881_t = {
  62313. 5, kat1881_entropyin, kat1881_nonce, kat1881_persstr,
  62314. kat1881_entropyinreseed, kat1881_addinreseed, kat1881_addin0,
  62315. kat1881_addin1, kat1881_retbits
  62316. };
  62317. static const struct drbg_kat kat1881 = {
  62318. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1881_t
  62319. };
  62320. static const unsigned char kat1882_entropyin[] = {
  62321. 0xc6, 0xee, 0x4e, 0xd1, 0x61, 0x1b, 0x36, 0x19, 0x7c, 0x29, 0xe7, 0x2e,
  62322. 0x27, 0xaf, 0x2e, 0x5b, 0x50, 0x47, 0x6c, 0x85, 0x31, 0x88, 0xd7, 0x15,
  62323. };
  62324. static const unsigned char kat1882_nonce[] = {
  62325. 0x87, 0x3a, 0x27, 0x5e, 0x5a, 0xa1, 0xe9, 0xde, 0x62, 0xa1, 0x8c, 0x25,
  62326. 0xb1, 0x46, 0xc2, 0x36,
  62327. };
  62328. static const unsigned char kat1882_persstr[] = {0};
  62329. static const unsigned char kat1882_entropyinreseed[] = {
  62330. 0xc0, 0xe1, 0xe5, 0xd4, 0xa7, 0x3a, 0xb1, 0xeb, 0x78, 0xfa, 0xd2, 0x3a,
  62331. 0x81, 0xd5, 0xf7, 0x2b, 0xea, 0x2f, 0xec, 0xd5, 0xac, 0x2d, 0x87, 0x7e,
  62332. };
  62333. static const unsigned char kat1882_addinreseed[] = {
  62334. 0x3c, 0xbc, 0x7e, 0xa5, 0xe6, 0x34, 0xca, 0x5f, 0xf0, 0xfb, 0x82, 0x29,
  62335. 0x95, 0x5d, 0x86, 0x0e, 0x1b, 0xac, 0xb2, 0xea, 0x41, 0xd0, 0xf8, 0xf7,
  62336. 0x82, 0xc8, 0xb0, 0x2e, 0x00, 0x16, 0xce, 0xc9,
  62337. };
  62338. static const unsigned char kat1882_addin0[] = {
  62339. 0xbe, 0xeb, 0x14, 0x8c, 0xa4, 0x71, 0x84, 0x20, 0x21, 0xde, 0xfc, 0x36,
  62340. 0x5c, 0xbb, 0x57, 0x09, 0xbb, 0xbf, 0x70, 0xe1, 0x21, 0x3c, 0xe6, 0xff,
  62341. 0xe6, 0x0d, 0xb0, 0xce, 0xaf, 0x9e, 0xac, 0xec,
  62342. };
  62343. static const unsigned char kat1882_addin1[] = {
  62344. 0x8e, 0x81, 0xc7, 0xec, 0xaf, 0xc3, 0x65, 0xa3, 0x20, 0xc4, 0xad, 0xea,
  62345. 0x72, 0x94, 0x3e, 0x1b, 0xb0, 0xee, 0xab, 0x84, 0xee, 0x0e, 0x37, 0xd2,
  62346. 0xa4, 0x9e, 0x6b, 0xf0, 0xa5, 0x2d, 0xb1, 0xa4,
  62347. };
  62348. static const unsigned char kat1882_retbits[] = {
  62349. 0x9b, 0x4d, 0xfc, 0x68, 0x35, 0xa9, 0xf6, 0x4d, 0x77, 0x80, 0xf4, 0x74,
  62350. 0xd2, 0xb6, 0xe1, 0xdc, 0xfc, 0x77, 0x42, 0x3c, 0x4a, 0xb0, 0x3f, 0x3e,
  62351. 0xb5, 0xfd, 0x2a, 0x50, 0x52, 0xdf, 0x3f, 0x71, 0x9d, 0x1d, 0x54, 0x8e,
  62352. 0x3e, 0x5a, 0x2c, 0xd5, 0x0b, 0x8a, 0x49, 0xa1, 0x80, 0xa3, 0xb3, 0xa2,
  62353. 0xfe, 0x26, 0xa1, 0xfe, 0xae, 0x15, 0xa9, 0xf7, 0x5a, 0x81, 0xd7, 0xa1,
  62354. 0x8a, 0xa7, 0x74, 0xe4,
  62355. };
  62356. static const struct drbg_kat_pr_false kat1882_t = {
  62357. 6, kat1882_entropyin, kat1882_nonce, kat1882_persstr,
  62358. kat1882_entropyinreseed, kat1882_addinreseed, kat1882_addin0,
  62359. kat1882_addin1, kat1882_retbits
  62360. };
  62361. static const struct drbg_kat kat1882 = {
  62362. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1882_t
  62363. };
  62364. static const unsigned char kat1883_entropyin[] = {
  62365. 0xa7, 0xc9, 0x04, 0x01, 0xea, 0xd7, 0xcd, 0x97, 0x84, 0xf6, 0x05, 0x19,
  62366. 0x7d, 0x5e, 0xd8, 0xbd, 0xae, 0x93, 0xf3, 0x5d, 0x39, 0x0e, 0xd4, 0xf9,
  62367. };
  62368. static const unsigned char kat1883_nonce[] = {
  62369. 0xe0, 0xbd, 0x52, 0xa2, 0xcc, 0xa3, 0xba, 0x7c, 0x6c, 0xf8, 0xf6, 0x5f,
  62370. 0xe6, 0x52, 0x1f, 0xb6,
  62371. };
  62372. static const unsigned char kat1883_persstr[] = {0};
  62373. static const unsigned char kat1883_entropyinreseed[] = {
  62374. 0xcf, 0x4b, 0x11, 0xd8, 0x27, 0x61, 0x62, 0xc2, 0xf3, 0xc6, 0x3d, 0x38,
  62375. 0x6f, 0x9f, 0xaa, 0x34, 0xe3, 0x42, 0x00, 0x70, 0xc7, 0xa1, 0x09, 0x45,
  62376. };
  62377. static const unsigned char kat1883_addinreseed[] = {
  62378. 0x21, 0xeb, 0x57, 0x52, 0x5a, 0x88, 0xdf, 0x1b, 0x5a, 0xf4, 0xf5, 0xf1,
  62379. 0x8a, 0x2e, 0x5f, 0x2a, 0x4c, 0x8a, 0x18, 0x79, 0xd7, 0x6d, 0xe9, 0xb9,
  62380. 0x2a, 0xc7, 0x53, 0xec, 0x92, 0x4c, 0x02, 0x40,
  62381. };
  62382. static const unsigned char kat1883_addin0[] = {
  62383. 0xc5, 0x45, 0x36, 0x1d, 0xde, 0xe8, 0x15, 0x0a, 0xe9, 0x8a, 0x9d, 0xe9,
  62384. 0xff, 0x46, 0x96, 0x5f, 0xb4, 0x26, 0x16, 0xea, 0x85, 0xfe, 0x25, 0x8a,
  62385. 0x34, 0xdc, 0x26, 0x26, 0x73, 0x2a, 0xbf, 0x73,
  62386. };
  62387. static const unsigned char kat1883_addin1[] = {
  62388. 0x37, 0x4c, 0x4d, 0x96, 0x63, 0x98, 0x1b, 0x1f, 0xcf, 0xf2, 0x2f, 0xb2,
  62389. 0xbf, 0xfa, 0xf2, 0xa5, 0x76, 0x6f, 0x7f, 0xb7, 0x3a, 0xe7, 0x6b, 0x1f,
  62390. 0x4a, 0x49, 0xe7, 0x6c, 0x41, 0xbf, 0xe0, 0xef,
  62391. };
  62392. static const unsigned char kat1883_retbits[] = {
  62393. 0x7a, 0xff, 0x3b, 0xbc, 0xad, 0x25, 0xd1, 0xc6, 0x8b, 0x3b, 0xa0, 0xdf,
  62394. 0xd4, 0xc3, 0x40, 0x95, 0xd5, 0xd6, 0x56, 0x37, 0x4c, 0xb0, 0xd6, 0x69,
  62395. 0xcb, 0x32, 0x42, 0xc6, 0x10, 0xa6, 0x97, 0xa7, 0xe2, 0xf3, 0x6c, 0xe9,
  62396. 0x41, 0x6a, 0xf2, 0xc8, 0x5f, 0xe0, 0x21, 0xf4, 0xa5, 0xeb, 0x24, 0xec,
  62397. 0x72, 0xe9, 0xcd, 0xa1, 0x45, 0x9c, 0xb9, 0x12, 0xea, 0xb0, 0x6a, 0x0d,
  62398. 0xbe, 0xf3, 0xa5, 0x01,
  62399. };
  62400. static const struct drbg_kat_pr_false kat1883_t = {
  62401. 7, kat1883_entropyin, kat1883_nonce, kat1883_persstr,
  62402. kat1883_entropyinreseed, kat1883_addinreseed, kat1883_addin0,
  62403. kat1883_addin1, kat1883_retbits
  62404. };
  62405. static const struct drbg_kat kat1883 = {
  62406. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1883_t
  62407. };
  62408. static const unsigned char kat1884_entropyin[] = {
  62409. 0x53, 0x81, 0x4b, 0x3e, 0x96, 0x45, 0xf1, 0x77, 0xbf, 0xb2, 0xcc, 0xf7,
  62410. 0x58, 0xf1, 0x2e, 0xc1, 0x45, 0xf6, 0x79, 0xed, 0x85, 0x62, 0x21, 0xeb,
  62411. };
  62412. static const unsigned char kat1884_nonce[] = {
  62413. 0x76, 0xbd, 0x9b, 0x8e, 0xd5, 0x36, 0xd3, 0x8d, 0xf7, 0xcb, 0x49, 0x6d,
  62414. 0xb5, 0xb1, 0x56, 0x23,
  62415. };
  62416. static const unsigned char kat1884_persstr[] = {0};
  62417. static const unsigned char kat1884_entropyinreseed[] = {
  62418. 0x7a, 0xb2, 0x0a, 0xdb, 0xd8, 0x27, 0x52, 0xb2, 0x29, 0x2d, 0x9f, 0x17,
  62419. 0xae, 0xcb, 0x01, 0xdb, 0xb2, 0x7c, 0x31, 0x49, 0xab, 0xa6, 0xc6, 0xdf,
  62420. };
  62421. static const unsigned char kat1884_addinreseed[] = {
  62422. 0x82, 0xea, 0xed, 0x42, 0xfd, 0x77, 0xe6, 0xad, 0x8f, 0x81, 0xe7, 0xbf,
  62423. 0x18, 0x21, 0x69, 0x1c, 0x2c, 0x00, 0xba, 0xb9, 0x4c, 0x85, 0x7a, 0x6e,
  62424. 0xc0, 0x2c, 0x2e, 0xbc, 0xd3, 0xfc, 0xa2, 0xee,
  62425. };
  62426. static const unsigned char kat1884_addin0[] = {
  62427. 0x1b, 0x52, 0xb0, 0x27, 0x04, 0x42, 0xfe, 0x5b, 0x87, 0xde, 0x64, 0x0f,
  62428. 0xa8, 0x60, 0x74, 0x7f, 0xb3, 0x01, 0x94, 0xa9, 0xe9, 0xd1, 0x88, 0x95,
  62429. 0x00, 0x2a, 0x3d, 0x37, 0x8f, 0x54, 0x33, 0x5c,
  62430. };
  62431. static const unsigned char kat1884_addin1[] = {
  62432. 0x93, 0x54, 0xed, 0x25, 0x8f, 0x0e, 0x59, 0x95, 0xb4, 0xae, 0x13, 0x82,
  62433. 0x67, 0x1f, 0xe0, 0x65, 0x92, 0x4b, 0x54, 0x77, 0x66, 0x8d, 0x88, 0xe4,
  62434. 0xeb, 0xce, 0x36, 0x2b, 0x2d, 0x94, 0x93, 0xec,
  62435. };
  62436. static const unsigned char kat1884_retbits[] = {
  62437. 0x3b, 0x24, 0x61, 0x32, 0x28, 0x82, 0x08, 0x85, 0x34, 0x5e, 0xc8, 0xeb,
  62438. 0x70, 0x3b, 0x34, 0xc1, 0x9b, 0xab, 0x15, 0x03, 0xb4, 0x24, 0xd6, 0x5e,
  62439. 0xa3, 0x72, 0xe8, 0x3f, 0x2a, 0xbd, 0xe7, 0xbc, 0x74, 0xb0, 0x3b, 0xdd,
  62440. 0x43, 0xa9, 0x02, 0x65, 0xa1, 0x79, 0xc4, 0x34, 0xac, 0x7d, 0x93, 0x69,
  62441. 0xed, 0x0b, 0x5e, 0x8a, 0xde, 0xa6, 0x84, 0x04, 0x79, 0x74, 0xaa, 0x89,
  62442. 0x47, 0xdd, 0xea, 0x88,
  62443. };
  62444. static const struct drbg_kat_pr_false kat1884_t = {
  62445. 8, kat1884_entropyin, kat1884_nonce, kat1884_persstr,
  62446. kat1884_entropyinreseed, kat1884_addinreseed, kat1884_addin0,
  62447. kat1884_addin1, kat1884_retbits
  62448. };
  62449. static const struct drbg_kat kat1884 = {
  62450. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1884_t
  62451. };
  62452. static const unsigned char kat1885_entropyin[] = {
  62453. 0xb7, 0xdb, 0xea, 0x9d, 0x0a, 0x65, 0x43, 0x06, 0x95, 0xf4, 0x5c, 0x58,
  62454. 0xad, 0xc6, 0x68, 0x96, 0x77, 0xd3, 0xb3, 0xf3, 0x24, 0x69, 0xb9, 0x4a,
  62455. };
  62456. static const unsigned char kat1885_nonce[] = {
  62457. 0x12, 0x5e, 0x64, 0x85, 0xef, 0x1d, 0x71, 0xd4, 0x9c, 0x64, 0x17, 0x6f,
  62458. 0x5f, 0xbe, 0x13, 0xf6,
  62459. };
  62460. static const unsigned char kat1885_persstr[] = {0};
  62461. static const unsigned char kat1885_entropyinreseed[] = {
  62462. 0x86, 0x0c, 0x03, 0x16, 0x47, 0xa2, 0xe0, 0x22, 0xc3, 0x45, 0x74, 0x5a,
  62463. 0x84, 0xef, 0x63, 0x60, 0x34, 0x14, 0xe1, 0x1e, 0x64, 0xb3, 0xed, 0x32,
  62464. };
  62465. static const unsigned char kat1885_addinreseed[] = {
  62466. 0x7e, 0x00, 0xca, 0xaa, 0xfd, 0x46, 0x46, 0x45, 0x34, 0x72, 0x5c, 0x0d,
  62467. 0x99, 0xb5, 0x26, 0x54, 0x56, 0xa5, 0xd6, 0x59, 0xb7, 0x63, 0xdd, 0xf6,
  62468. 0x79, 0x81, 0x34, 0x34, 0x1f, 0xa6, 0xa4, 0xbb,
  62469. };
  62470. static const unsigned char kat1885_addin0[] = {
  62471. 0xfd, 0xd9, 0x13, 0xfc, 0xac, 0x4d, 0x32, 0xb2, 0x31, 0x30, 0x3a, 0x65,
  62472. 0x36, 0x84, 0x24, 0x85, 0x5d, 0xcb, 0xba, 0x49, 0xc1, 0xe5, 0xf5, 0x18,
  62473. 0x13, 0xa6, 0x25, 0x36, 0x53, 0xd9, 0x94, 0x47,
  62474. };
  62475. static const unsigned char kat1885_addin1[] = {
  62476. 0x14, 0xdd, 0x4b, 0x3b, 0xbf, 0x47, 0x6c, 0xc7, 0x70, 0xdc, 0x3a, 0xa0,
  62477. 0x01, 0xd5, 0x47, 0x3c, 0xc9, 0x9a, 0x77, 0xb4, 0xcb, 0x13, 0xd5, 0x1f,
  62478. 0x6e, 0xfc, 0x37, 0x0a, 0xdf, 0x4b, 0x90, 0x2b,
  62479. };
  62480. static const unsigned char kat1885_retbits[] = {
  62481. 0xa2, 0xb1, 0x5d, 0x99, 0x84, 0xdd, 0x5c, 0xb0, 0x0a, 0x33, 0x39, 0xed,
  62482. 0x0a, 0xfb, 0x3c, 0xf3, 0xb9, 0x0d, 0xfc, 0xca, 0x4c, 0xdf, 0x87, 0x8a,
  62483. 0x6e, 0xfa, 0xcc, 0x9e, 0xe5, 0x48, 0xb8, 0x31, 0x8c, 0x20, 0xfb, 0xc6,
  62484. 0x14, 0x4a, 0x0f, 0xa8, 0xdb, 0x23, 0x00, 0x8c, 0xb2, 0xfc, 0xfb, 0x09,
  62485. 0x48, 0xf0, 0x4b, 0x17, 0xc6, 0x5c, 0xc6, 0x84, 0xde, 0x92, 0x72, 0x45,
  62486. 0xff, 0xed, 0xd5, 0x5a,
  62487. };
  62488. static const struct drbg_kat_pr_false kat1885_t = {
  62489. 9, kat1885_entropyin, kat1885_nonce, kat1885_persstr,
  62490. kat1885_entropyinreseed, kat1885_addinreseed, kat1885_addin0,
  62491. kat1885_addin1, kat1885_retbits
  62492. };
  62493. static const struct drbg_kat kat1885 = {
  62494. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1885_t
  62495. };
  62496. static const unsigned char kat1886_entropyin[] = {
  62497. 0x06, 0xa9, 0xbc, 0xdd, 0x5b, 0xd8, 0x71, 0x33, 0x9b, 0xb8, 0xf0, 0x36,
  62498. 0xee, 0xb1, 0xa3, 0x2e, 0x1c, 0x65, 0x53, 0xc9, 0x90, 0xc6, 0x26, 0xd6,
  62499. };
  62500. static const unsigned char kat1886_nonce[] = {
  62501. 0x43, 0xb3, 0x0d, 0x3c, 0x04, 0xd8, 0x7d, 0xea, 0xa6, 0x23, 0x71, 0x8a,
  62502. 0xdd, 0x57, 0xd8, 0xc6,
  62503. };
  62504. static const unsigned char kat1886_persstr[] = {0};
  62505. static const unsigned char kat1886_entropyinreseed[] = {
  62506. 0x31, 0x0a, 0x06, 0x48, 0xfa, 0x83, 0x81, 0x31, 0xe8, 0xbc, 0xbb, 0xed,
  62507. 0x29, 0xde, 0x0f, 0x39, 0x7d, 0xa2, 0x98, 0x11, 0x37, 0xe1, 0xf1, 0x4d,
  62508. };
  62509. static const unsigned char kat1886_addinreseed[] = {
  62510. 0x23, 0x0d, 0xeb, 0xdf, 0x54, 0x93, 0x52, 0x13, 0xae, 0x5b, 0x3c, 0x19,
  62511. 0x75, 0x8d, 0xf9, 0x2b, 0x8d, 0x63, 0x59, 0x69, 0xcb, 0x3c, 0xcb, 0x80,
  62512. 0x29, 0x38, 0xcc, 0xf9, 0x3b, 0x3b, 0xcb, 0x92,
  62513. };
  62514. static const unsigned char kat1886_addin0[] = {
  62515. 0xb5, 0xbb, 0x93, 0xab, 0x9d, 0xa9, 0xcc, 0x5b, 0x57, 0x71, 0x2c, 0x64,
  62516. 0x9e, 0x46, 0xe9, 0x9d, 0xc9, 0x2b, 0x63, 0x4b, 0x18, 0x28, 0xf9, 0x09,
  62517. 0xe9, 0x8e, 0xb2, 0x38, 0xbd, 0xd4, 0x61, 0xc8,
  62518. };
  62519. static const unsigned char kat1886_addin1[] = {
  62520. 0x48, 0x95, 0x70, 0x9c, 0x29, 0xd4, 0x02, 0xdf, 0x99, 0x9e, 0x43, 0x01,
  62521. 0xfc, 0xee, 0x4a, 0xbe, 0x5a, 0xc5, 0xc6, 0xab, 0x13, 0xbf, 0x31, 0xab,
  62522. 0x5d, 0xe0, 0x94, 0x6e, 0x75, 0x03, 0x97, 0x02,
  62523. };
  62524. static const unsigned char kat1886_retbits[] = {
  62525. 0x5e, 0xf5, 0x16, 0x1c, 0xa1, 0xa5, 0xa9, 0xac, 0x4f, 0x9e, 0x93, 0x0f,
  62526. 0x3b, 0xce, 0x13, 0xd4, 0x12, 0x2c, 0xe2, 0x7e, 0x0d, 0xb9, 0x33, 0x9e,
  62527. 0x05, 0xe1, 0x03, 0x8e, 0x35, 0x89, 0xe3, 0x00, 0xbf, 0x72, 0x3d, 0x50,
  62528. 0x37, 0x01, 0x61, 0xb7, 0x5d, 0x5a, 0xf0, 0x49, 0x0c, 0x74, 0xba, 0x3c,
  62529. 0xb9, 0x4e, 0x4a, 0xcf, 0x10, 0x50, 0xd4, 0x77, 0x5d, 0xa9, 0x6c, 0xfa,
  62530. 0x9d, 0x10, 0x89, 0x86,
  62531. };
  62532. static const struct drbg_kat_pr_false kat1886_t = {
  62533. 10, kat1886_entropyin, kat1886_nonce, kat1886_persstr,
  62534. kat1886_entropyinreseed, kat1886_addinreseed, kat1886_addin0,
  62535. kat1886_addin1, kat1886_retbits
  62536. };
  62537. static const struct drbg_kat kat1886 = {
  62538. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1886_t
  62539. };
  62540. static const unsigned char kat1887_entropyin[] = {
  62541. 0xe3, 0x2c, 0xce, 0x1d, 0x96, 0x22, 0xf8, 0xf0, 0x45, 0x08, 0xe3, 0x66,
  62542. 0x1e, 0x63, 0x5c, 0x46, 0x62, 0x6e, 0x00, 0x70, 0xf6, 0x56, 0x07, 0x99,
  62543. };
  62544. static const unsigned char kat1887_nonce[] = {
  62545. 0xd4, 0x89, 0xae, 0x9d, 0x83, 0x01, 0x1e, 0x32, 0x39, 0xb1, 0xd1, 0x11,
  62546. 0xff, 0x89, 0xc2, 0x0b,
  62547. };
  62548. static const unsigned char kat1887_persstr[] = {0};
  62549. static const unsigned char kat1887_entropyinreseed[] = {
  62550. 0x84, 0x91, 0xcb, 0x65, 0x4e, 0x46, 0x4b, 0x0e, 0xbc, 0xf0, 0x37, 0x29,
  62551. 0x71, 0xdc, 0xb0, 0x87, 0x62, 0xa7, 0xdf, 0x82, 0x84, 0xda, 0xf9, 0x0e,
  62552. };
  62553. static const unsigned char kat1887_addinreseed[] = {
  62554. 0x69, 0x46, 0x2c, 0x9f, 0x14, 0x86, 0x28, 0xdf, 0x54, 0x32, 0x4e, 0xc8,
  62555. 0x54, 0xde, 0x81, 0x6e, 0x5f, 0xa6, 0x36, 0x6f, 0x8f, 0x5e, 0x0a, 0x3a,
  62556. 0xde, 0x9c, 0x12, 0x5e, 0x2d, 0x88, 0xc1, 0x2b,
  62557. };
  62558. static const unsigned char kat1887_addin0[] = {
  62559. 0x53, 0x5b, 0x2c, 0xc4, 0x72, 0x65, 0x21, 0xb0, 0xa6, 0x6f, 0xb8, 0x0f,
  62560. 0xce, 0xcc, 0x8c, 0x0c, 0x6a, 0xa7, 0xab, 0x30, 0xb9, 0x35, 0x61, 0x81,
  62561. 0xeb, 0xbd, 0xce, 0xdf, 0xd9, 0xb7, 0x5f, 0x76,
  62562. };
  62563. static const unsigned char kat1887_addin1[] = {
  62564. 0x4e, 0x08, 0x13, 0x99, 0xa2, 0xb7, 0x78, 0x4d, 0x9e, 0x85, 0xdf, 0xdf,
  62565. 0x48, 0x8b, 0x6a, 0xc9, 0x06, 0x51, 0x8d, 0x71, 0xd1, 0x43, 0x93, 0x37,
  62566. 0xa5, 0x0b, 0x6b, 0xe9, 0x37, 0x09, 0x64, 0xd8,
  62567. };
  62568. static const unsigned char kat1887_retbits[] = {
  62569. 0xab, 0x2e, 0x87, 0xa3, 0xd6, 0x5f, 0x42, 0x2f, 0xfd, 0x67, 0x71, 0x5c,
  62570. 0x98, 0x5b, 0xb5, 0xbc, 0x77, 0xdc, 0x15, 0x05, 0x51, 0xe2, 0x42, 0xeb,
  62571. 0x9d, 0xf0, 0x98, 0xbc, 0x6b, 0x83, 0x54, 0xe0, 0xb3, 0xb4, 0x69, 0x8b,
  62572. 0xe9, 0xb1, 0x94, 0x6b, 0xf0, 0xee, 0xe7, 0x58, 0x17, 0x7b, 0x6e, 0x51,
  62573. 0x07, 0x0b, 0x24, 0xbb, 0xa0, 0x07, 0x93, 0x62, 0x23, 0xca, 0xfe, 0x98,
  62574. 0x1f, 0x3c, 0x64, 0xd8,
  62575. };
  62576. static const struct drbg_kat_pr_false kat1887_t = {
  62577. 11, kat1887_entropyin, kat1887_nonce, kat1887_persstr,
  62578. kat1887_entropyinreseed, kat1887_addinreseed, kat1887_addin0,
  62579. kat1887_addin1, kat1887_retbits
  62580. };
  62581. static const struct drbg_kat kat1887 = {
  62582. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1887_t
  62583. };
  62584. static const unsigned char kat1888_entropyin[] = {
  62585. 0xdc, 0x0d, 0x12, 0x49, 0xfe, 0x31, 0x36, 0x4f, 0x9b, 0x7c, 0x96, 0x13,
  62586. 0xd9, 0xd7, 0x18, 0x0d, 0x59, 0x82, 0x96, 0x8a, 0xf8, 0xab, 0x60, 0x85,
  62587. };
  62588. static const unsigned char kat1888_nonce[] = {
  62589. 0x4d, 0x44, 0xaa, 0xf1, 0x79, 0xb4, 0x35, 0x44, 0x25, 0x9b, 0xd4, 0xd3,
  62590. 0x1d, 0xf3, 0xc3, 0x82,
  62591. };
  62592. static const unsigned char kat1888_persstr[] = {0};
  62593. static const unsigned char kat1888_entropyinreseed[] = {
  62594. 0x54, 0x19, 0x61, 0xc1, 0xcf, 0x4c, 0xbc, 0x04, 0x28, 0xc3, 0xc9, 0x3f,
  62595. 0xda, 0x65, 0xa8, 0x37, 0x43, 0x2b, 0xf8, 0xa4, 0xbb, 0xc9, 0xcd, 0xd9,
  62596. };
  62597. static const unsigned char kat1888_addinreseed[] = {
  62598. 0x39, 0x57, 0xb3, 0xac, 0x7e, 0xd3, 0x5b, 0x46, 0x87, 0x5f, 0xc5, 0x79,
  62599. 0xc5, 0xfd, 0x5e, 0x91, 0x50, 0x52, 0x02, 0x48, 0x16, 0xf9, 0x12, 0xb7,
  62600. 0x1f, 0x7d, 0xe9, 0xb0, 0xb3, 0x1e, 0xda, 0x38,
  62601. };
  62602. static const unsigned char kat1888_addin0[] = {
  62603. 0x20, 0xcc, 0x95, 0xb4, 0xd7, 0xb1, 0x87, 0x89, 0xad, 0x6c, 0xab, 0x1f,
  62604. 0x7a, 0x44, 0x4d, 0x7e, 0xcd, 0x1a, 0x33, 0x06, 0x70, 0x0d, 0x08, 0x46,
  62605. 0xe3, 0x52, 0xef, 0xf1, 0x5a, 0xed, 0xb7, 0xc9,
  62606. };
  62607. static const unsigned char kat1888_addin1[] = {
  62608. 0xb4, 0x0a, 0x26, 0xda, 0x42, 0xe3, 0xd6, 0x6a, 0x8e, 0x02, 0xff, 0x16,
  62609. 0xbc, 0x91, 0xe5, 0x25, 0xc8, 0x29, 0x90, 0x26, 0xbe, 0x41, 0xd4, 0x68,
  62610. 0xa4, 0x4b, 0xf9, 0x3d, 0x74, 0xbc, 0xab, 0xa3,
  62611. };
  62612. static const unsigned char kat1888_retbits[] = {
  62613. 0x28, 0x89, 0x96, 0xd0, 0x1d, 0x28, 0x2f, 0x1c, 0xc2, 0x80, 0x6f, 0x85,
  62614. 0x7b, 0xe6, 0x69, 0xd9, 0x11, 0xa6, 0xbf, 0x9a, 0xc4, 0xcc, 0x59, 0xab,
  62615. 0x58, 0xac, 0xbe, 0x7c, 0xd9, 0x71, 0x3d, 0xea, 0xcf, 0xfb, 0x7a, 0x2c,
  62616. 0xb3, 0x90, 0xc8, 0xf2, 0xdf, 0xf4, 0x42, 0x79, 0x2b, 0x5d, 0x63, 0x08,
  62617. 0x9a, 0x33, 0x4b, 0xf4, 0x3d, 0x2d, 0x1f, 0x46, 0x25, 0xf5, 0x09, 0x94,
  62618. 0x81, 0x35, 0x42, 0xa9,
  62619. };
  62620. static const struct drbg_kat_pr_false kat1888_t = {
  62621. 12, kat1888_entropyin, kat1888_nonce, kat1888_persstr,
  62622. kat1888_entropyinreseed, kat1888_addinreseed, kat1888_addin0,
  62623. kat1888_addin1, kat1888_retbits
  62624. };
  62625. static const struct drbg_kat kat1888 = {
  62626. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1888_t
  62627. };
  62628. static const unsigned char kat1889_entropyin[] = {
  62629. 0xe4, 0x2d, 0x17, 0x7d, 0x30, 0xf0, 0x63, 0x21, 0xd1, 0xae, 0x17, 0x98,
  62630. 0x99, 0x3f, 0x24, 0x80, 0x58, 0x4b, 0x4a, 0x6d, 0x3d, 0xde, 0xd3, 0x54,
  62631. };
  62632. static const unsigned char kat1889_nonce[] = {
  62633. 0x10, 0x9f, 0x51, 0x55, 0xc6, 0xd2, 0xac, 0x7b, 0x8c, 0x96, 0x63, 0x83,
  62634. 0x61, 0x39, 0xe7, 0xe4,
  62635. };
  62636. static const unsigned char kat1889_persstr[] = {0};
  62637. static const unsigned char kat1889_entropyinreseed[] = {
  62638. 0xcb, 0x4d, 0x71, 0xb6, 0xd6, 0xc3, 0x5b, 0x91, 0xff, 0x4c, 0x50, 0xfd,
  62639. 0x88, 0xd8, 0xf4, 0xe8, 0xdd, 0x51, 0xc0, 0xc1, 0x33, 0x25, 0xae, 0xd5,
  62640. };
  62641. static const unsigned char kat1889_addinreseed[] = {
  62642. 0xd7, 0xf7, 0x30, 0xcc, 0x17, 0xf7, 0x0a, 0xe6, 0x47, 0x75, 0xfd, 0x59,
  62643. 0x3b, 0xe4, 0x3b, 0x9e, 0xeb, 0x41, 0xdb, 0x8c, 0x58, 0x80, 0x4d, 0x4f,
  62644. 0xaf, 0x8b, 0x4a, 0x57, 0xe8, 0xe9, 0xa1, 0x65,
  62645. };
  62646. static const unsigned char kat1889_addin0[] = {
  62647. 0x03, 0xc0, 0xd2, 0xf7, 0x2a, 0xb6, 0x6a, 0x18, 0xdb, 0x41, 0x09, 0xdf,
  62648. 0x3f, 0xcc, 0xd6, 0xa6, 0x17, 0x41, 0x74, 0xa4, 0x53, 0xde, 0x17, 0x93,
  62649. 0x1c, 0x87, 0x85, 0x4f, 0xd1, 0x2e, 0x4a, 0xb5,
  62650. };
  62651. static const unsigned char kat1889_addin1[] = {
  62652. 0x9d, 0xfa, 0xd6, 0xa1, 0xb1, 0x58, 0xa1, 0xad, 0x24, 0xb4, 0x66, 0x99,
  62653. 0x9e, 0x16, 0x9b, 0x32, 0x0b, 0x47, 0x24, 0xf5, 0x8d, 0x80, 0xed, 0x89,
  62654. 0xad, 0xe8, 0xd2, 0x6b, 0x67, 0xa0, 0x15, 0x67,
  62655. };
  62656. static const unsigned char kat1889_retbits[] = {
  62657. 0xbe, 0x7d, 0x61, 0x8e, 0xa4, 0x77, 0x3e, 0x3e, 0xf5, 0xee, 0x2a, 0x9d,
  62658. 0x9a, 0xb2, 0x65, 0x2f, 0xbe, 0x5c, 0x8c, 0xc7, 0x65, 0x7a, 0xbe, 0x11,
  62659. 0x18, 0x16, 0x08, 0x5a, 0xc3, 0x5d, 0x7f, 0x09, 0x07, 0x40, 0x9e, 0x00,
  62660. 0x41, 0x37, 0x7e, 0x87, 0xf9, 0xe5, 0x8c, 0xf6, 0xf1, 0x5a, 0xaa, 0x58,
  62661. 0x3f, 0x84, 0xe7, 0x7d, 0x74, 0x81, 0xd5, 0x12, 0x84, 0xa3, 0x59, 0xe2,
  62662. 0x31, 0xdf, 0x77, 0x67,
  62663. };
  62664. static const struct drbg_kat_pr_false kat1889_t = {
  62665. 13, kat1889_entropyin, kat1889_nonce, kat1889_persstr,
  62666. kat1889_entropyinreseed, kat1889_addinreseed, kat1889_addin0,
  62667. kat1889_addin1, kat1889_retbits
  62668. };
  62669. static const struct drbg_kat kat1889 = {
  62670. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1889_t
  62671. };
  62672. static const unsigned char kat1890_entropyin[] = {
  62673. 0xb5, 0x7e, 0xac, 0x6d, 0x16, 0x7d, 0xca, 0x49, 0x3c, 0xf1, 0xbd, 0x58,
  62674. 0x17, 0x26, 0x58, 0x0b, 0xbc, 0x14, 0x2c, 0xae, 0xe0, 0xa9, 0x31, 0x2a,
  62675. };
  62676. static const unsigned char kat1890_nonce[] = {
  62677. 0x5d, 0x6f, 0x1f, 0x44, 0x43, 0x8a, 0x31, 0x2c, 0x19, 0x4d, 0xe7, 0x40,
  62678. 0xe5, 0xe7, 0x2c, 0xc4,
  62679. };
  62680. static const unsigned char kat1890_persstr[] = {0};
  62681. static const unsigned char kat1890_entropyinreseed[] = {
  62682. 0xc9, 0xb3, 0xf4, 0x74, 0x0e, 0x50, 0x76, 0x27, 0x8b, 0x23, 0x02, 0x10,
  62683. 0x07, 0x39, 0xc9, 0xaa, 0x1a, 0xb3, 0xa2, 0xac, 0x82, 0xf4, 0x62, 0x87,
  62684. };
  62685. static const unsigned char kat1890_addinreseed[] = {
  62686. 0x27, 0xf6, 0xb7, 0x1b, 0xa6, 0x0b, 0x62, 0xff, 0x29, 0xd2, 0xba, 0xaf,
  62687. 0x5b, 0xbf, 0xbe, 0x34, 0x5a, 0xc5, 0x95, 0x5c, 0x80, 0xce, 0x1c, 0x21,
  62688. 0x35, 0x5c, 0x25, 0x6f, 0x69, 0x26, 0x63, 0xa3,
  62689. };
  62690. static const unsigned char kat1890_addin0[] = {
  62691. 0xaf, 0xde, 0xaa, 0x87, 0x96, 0x5c, 0x4e, 0xa3, 0x3a, 0xff, 0x1c, 0x32,
  62692. 0xce, 0x37, 0x06, 0x52, 0xd4, 0x3e, 0x89, 0xf2, 0xff, 0x4b, 0x63, 0x21,
  62693. 0x5d, 0x84, 0xd0, 0xf7, 0x6a, 0xc0, 0x97, 0xc7,
  62694. };
  62695. static const unsigned char kat1890_addin1[] = {
  62696. 0x5c, 0x7e, 0xad, 0x30, 0xd4, 0x42, 0xc9, 0x57, 0xfb, 0xde, 0xb5, 0xc1,
  62697. 0xe3, 0xe9, 0x3c, 0x09, 0x4d, 0x96, 0x47, 0xb0, 0x08, 0x44, 0xb1, 0x23,
  62698. 0x97, 0x86, 0xc8, 0x84, 0x84, 0xd2, 0xfb, 0xe5,
  62699. };
  62700. static const unsigned char kat1890_retbits[] = {
  62701. 0x95, 0x1b, 0xd3, 0x58, 0xbc, 0x14, 0x57, 0x01, 0x1b, 0x34, 0x31, 0x74,
  62702. 0x78, 0xeb, 0x82, 0xa6, 0xbf, 0x61, 0x8e, 0x34, 0x2c, 0x45, 0x05, 0x03,
  62703. 0x05, 0x59, 0xba, 0xf2, 0xee, 0x2a, 0xf8, 0xa2, 0x6b, 0x4e, 0xa2, 0x0b,
  62704. 0xb5, 0x4e, 0xc2, 0x57, 0x84, 0x7e, 0x05, 0xe5, 0x61, 0x5e, 0xf4, 0x18,
  62705. 0xff, 0x8b, 0x88, 0xfb, 0x68, 0x1b, 0x36, 0xa4, 0xe5, 0xeb, 0xcb, 0x81,
  62706. 0x7e, 0xbd, 0x6e, 0xb6,
  62707. };
  62708. static const struct drbg_kat_pr_false kat1890_t = {
  62709. 14, kat1890_entropyin, kat1890_nonce, kat1890_persstr,
  62710. kat1890_entropyinreseed, kat1890_addinreseed, kat1890_addin0,
  62711. kat1890_addin1, kat1890_retbits
  62712. };
  62713. static const struct drbg_kat kat1890 = {
  62714. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat1890_t
  62715. };
  62716. static const unsigned char kat1891_entropyin[] = {
  62717. 0xf4, 0x93, 0x6a, 0x73, 0x2f, 0xdf, 0x56, 0x68, 0x57, 0x7d, 0xb7, 0x9e,
  62718. 0x7f, 0x93, 0xe9, 0x1c, 0x4c, 0xda, 0x1d, 0x10, 0xb5, 0x78, 0x1b, 0x5e,
  62719. };
  62720. static const unsigned char kat1891_nonce[] = {
  62721. 0xc6, 0x0b, 0x0b, 0x05, 0x60, 0x01, 0x52, 0xf0, 0x33, 0xf0, 0x56, 0xdc,
  62722. 0xe7, 0xaf, 0x79, 0x15,
  62723. };
  62724. static const unsigned char kat1891_persstr[] = {
  62725. 0x6f, 0x0c, 0xf0, 0x12, 0xd0, 0xe4, 0x95, 0x05, 0x1f, 0xd6, 0xc2, 0xc9,
  62726. 0x6e, 0x58, 0x19, 0x25, 0x96, 0x02, 0x71, 0xb3, 0x59, 0xa7, 0x05, 0xa6,
  62727. 0x50, 0x75, 0xbc, 0x5e, 0xc1, 0x6d, 0xdc, 0x6e,
  62728. };
  62729. static const unsigned char kat1891_entropyinreseed[] = {
  62730. 0xbf, 0x21, 0xff, 0x36, 0x30, 0xb1, 0x6a, 0xce, 0xf8, 0x76, 0x02, 0xba,
  62731. 0xdb, 0x5a, 0xc2, 0xd6, 0x40, 0x24, 0x1e, 0xb4, 0x81, 0xa0, 0xc8, 0xd9,
  62732. };
  62733. static const unsigned char kat1891_addinreseed[] = {0};
  62734. static const unsigned char kat1891_addin0[] = {0};
  62735. static const unsigned char kat1891_addin1[] = {0};
  62736. static const unsigned char kat1891_retbits[] = {
  62737. 0x18, 0x93, 0x1f, 0xb1, 0xdc, 0x25, 0x5d, 0xde, 0xa2, 0xe6, 0xd4, 0x35,
  62738. 0x1e, 0xb6, 0xf3, 0x29, 0xc2, 0x34, 0xe1, 0xd4, 0x96, 0x20, 0x60, 0xac,
  62739. 0xed, 0xdf, 0x0c, 0x9f, 0xa9, 0x95, 0x09, 0xcb, 0xc6, 0x4c, 0x04, 0x22,
  62740. 0x58, 0xf8, 0xda, 0xf5, 0x7c, 0x12, 0x0d, 0x7a, 0x2d, 0xac, 0xa9, 0x5f,
  62741. 0x40, 0x73, 0x4f, 0x59, 0x20, 0x6e, 0x69, 0x94, 0xaa, 0x63, 0x95, 0xcd,
  62742. 0x80, 0xa1, 0xfd, 0x54,
  62743. };
  62744. static const struct drbg_kat_pr_false kat1891_t = {
  62745. 0, kat1891_entropyin, kat1891_nonce, kat1891_persstr,
  62746. kat1891_entropyinreseed, kat1891_addinreseed, kat1891_addin0,
  62747. kat1891_addin1, kat1891_retbits
  62748. };
  62749. static const struct drbg_kat kat1891 = {
  62750. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1891_t
  62751. };
  62752. static const unsigned char kat1892_entropyin[] = {
  62753. 0x3d, 0x18, 0x5c, 0x30, 0x29, 0xd1, 0x29, 0x2e, 0x8d, 0xc0, 0x74, 0x8a,
  62754. 0xfd, 0x68, 0x1c, 0x9e, 0x8c, 0x41, 0x07, 0x77, 0x74, 0x21, 0x7b, 0x9c,
  62755. };
  62756. static const unsigned char kat1892_nonce[] = {
  62757. 0xec, 0x68, 0xb8, 0xb7, 0xda, 0x23, 0x8e, 0xdc, 0x37, 0x82, 0x4f, 0x55,
  62758. 0xeb, 0xff, 0x29, 0xf8,
  62759. };
  62760. static const unsigned char kat1892_persstr[] = {
  62761. 0x80, 0x5c, 0xc9, 0x41, 0xc1, 0xdd, 0xc1, 0xa4, 0xae, 0x3a, 0x1f, 0xf9,
  62762. 0xda, 0x01, 0x45, 0xe5, 0xc2, 0x56, 0xfd, 0x63, 0xdf, 0xec, 0xc5, 0x94,
  62763. 0x8e, 0x0e, 0x24, 0xa9, 0x2d, 0x8a, 0xdb, 0xcb,
  62764. };
  62765. static const unsigned char kat1892_entropyinreseed[] = {
  62766. 0xb4, 0x5d, 0x6e, 0x41, 0x03, 0x35, 0xda, 0x94, 0xa1, 0x78, 0x41, 0x67,
  62767. 0x65, 0x79, 0xde, 0x67, 0x78, 0x1e, 0xcb, 0xa2, 0x57, 0x13, 0x13, 0x85,
  62768. };
  62769. static const unsigned char kat1892_addinreseed[] = {0};
  62770. static const unsigned char kat1892_addin0[] = {0};
  62771. static const unsigned char kat1892_addin1[] = {0};
  62772. static const unsigned char kat1892_retbits[] = {
  62773. 0xfb, 0x95, 0x2f, 0x3f, 0x62, 0x3e, 0xf2, 0x83, 0x3a, 0x4d, 0x81, 0x13,
  62774. 0x01, 0x91, 0x74, 0xb9, 0x12, 0x7f, 0x84, 0xfa, 0x59, 0x3c, 0x38, 0x0d,
  62775. 0x03, 0xad, 0x11, 0x64, 0x3d, 0x5a, 0x35, 0x73, 0x58, 0x48, 0xd9, 0x30,
  62776. 0x09, 0xb4, 0x58, 0xef, 0x41, 0x64, 0x3c, 0x26, 0x66, 0xda, 0x6d, 0xeb,
  62777. 0x94, 0x32, 0x39, 0x8c, 0x4e, 0x7e, 0xc2, 0x48, 0x0b, 0x9c, 0x7b, 0x87,
  62778. 0x9c, 0x09, 0x9f, 0xd1,
  62779. };
  62780. static const struct drbg_kat_pr_false kat1892_t = {
  62781. 1, kat1892_entropyin, kat1892_nonce, kat1892_persstr,
  62782. kat1892_entropyinreseed, kat1892_addinreseed, kat1892_addin0,
  62783. kat1892_addin1, kat1892_retbits
  62784. };
  62785. static const struct drbg_kat kat1892 = {
  62786. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1892_t
  62787. };
  62788. static const unsigned char kat1893_entropyin[] = {
  62789. 0xc3, 0x36, 0xf7, 0xc8, 0x12, 0x1c, 0x4f, 0x6d, 0xf2, 0x06, 0xa9, 0x4e,
  62790. 0xfc, 0x5d, 0xc1, 0x30, 0xe8, 0xef, 0x83, 0xdd, 0x48, 0x7e, 0xcd, 0x56,
  62791. };
  62792. static const unsigned char kat1893_nonce[] = {
  62793. 0x61, 0x5b, 0x07, 0x9c, 0x73, 0x80, 0x12, 0xa3, 0xda, 0x7f, 0xe8, 0xe9,
  62794. 0x0c, 0x4d, 0x8a, 0xc5,
  62795. };
  62796. static const unsigned char kat1893_persstr[] = {
  62797. 0x8b, 0xca, 0x6f, 0x65, 0xed, 0xd7, 0x4f, 0x3c, 0x88, 0xeb, 0x56, 0x8e,
  62798. 0x2f, 0xad, 0xcd, 0x1c, 0x7d, 0x3d, 0x71, 0x7a, 0xbf, 0x80, 0xa2, 0x65,
  62799. 0xdb, 0x35, 0x90, 0xe0, 0xfe, 0x50, 0xf5, 0xf7,
  62800. };
  62801. static const unsigned char kat1893_entropyinreseed[] = {
  62802. 0x1a, 0x02, 0xbd, 0x0c, 0xc1, 0x58, 0xc9, 0x18, 0x6c, 0xfc, 0xd4, 0xcb,
  62803. 0x15, 0x32, 0x86, 0x24, 0xd3, 0x7b, 0xe1, 0xe8, 0x96, 0xf0, 0xbd, 0x0f,
  62804. };
  62805. static const unsigned char kat1893_addinreseed[] = {0};
  62806. static const unsigned char kat1893_addin0[] = {0};
  62807. static const unsigned char kat1893_addin1[] = {0};
  62808. static const unsigned char kat1893_retbits[] = {
  62809. 0xb4, 0x46, 0x31, 0x16, 0x49, 0xe6, 0x16, 0xfd, 0xf4, 0x08, 0x8d, 0x4f,
  62810. 0x9f, 0xd5, 0x09, 0x72, 0x2b, 0x3d, 0x99, 0x75, 0xf9, 0x39, 0x65, 0x82,
  62811. 0x25, 0x8b, 0x98, 0x92, 0xa6, 0xcb, 0x5f, 0x5a, 0xb4, 0xe2, 0x61, 0xa8,
  62812. 0x15, 0x6b, 0x35, 0x22, 0x91, 0x0e, 0xfc, 0x20, 0x64, 0x54, 0x28, 0xff,
  62813. 0x3c, 0x0f, 0x65, 0x23, 0x28, 0x4e, 0x5c, 0x56, 0x29, 0xf9, 0x74, 0x61,
  62814. 0x3d, 0x49, 0x42, 0xb7,
  62815. };
  62816. static const struct drbg_kat_pr_false kat1893_t = {
  62817. 2, kat1893_entropyin, kat1893_nonce, kat1893_persstr,
  62818. kat1893_entropyinreseed, kat1893_addinreseed, kat1893_addin0,
  62819. kat1893_addin1, kat1893_retbits
  62820. };
  62821. static const struct drbg_kat kat1893 = {
  62822. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1893_t
  62823. };
  62824. static const unsigned char kat1894_entropyin[] = {
  62825. 0x78, 0xca, 0x16, 0xd7, 0x7c, 0x8f, 0x03, 0x75, 0x92, 0xdd, 0x30, 0xf5,
  62826. 0xe3, 0xe0, 0xdf, 0x30, 0xcb, 0xb8, 0xb5, 0xc4, 0x25, 0xf8, 0x43, 0xa2,
  62827. };
  62828. static const unsigned char kat1894_nonce[] = {
  62829. 0xf7, 0xe8, 0x0e, 0xd2, 0x76, 0xaf, 0x5f, 0xa1, 0xcb, 0x96, 0x7f, 0x33,
  62830. 0x1f, 0x12, 0x98, 0x26,
  62831. };
  62832. static const unsigned char kat1894_persstr[] = {
  62833. 0x7c, 0xf5, 0x34, 0x2f, 0x37, 0x1d, 0x56, 0xb3, 0x1e, 0x70, 0xb6, 0xc5,
  62834. 0x52, 0xaa, 0x96, 0xeb, 0x00, 0x00, 0x9c, 0x15, 0xa5, 0xe0, 0xe3, 0xeb,
  62835. 0x8f, 0x6b, 0x9c, 0xea, 0x4c, 0x96, 0xeb, 0x5f,
  62836. };
  62837. static const unsigned char kat1894_entropyinreseed[] = {
  62838. 0x4d, 0x58, 0x2b, 0x73, 0xb5, 0x4f, 0x07, 0xe3, 0xb5, 0x98, 0x2f, 0x12,
  62839. 0xb7, 0xe9, 0x38, 0x88, 0x9a, 0x72, 0x0e, 0xd0, 0x38, 0x9c, 0x76, 0xa1,
  62840. };
  62841. static const unsigned char kat1894_addinreseed[] = {0};
  62842. static const unsigned char kat1894_addin0[] = {0};
  62843. static const unsigned char kat1894_addin1[] = {0};
  62844. static const unsigned char kat1894_retbits[] = {
  62845. 0x91, 0x2a, 0x9f, 0xa8, 0x5b, 0xef, 0xf2, 0xec, 0xd1, 0xb8, 0xd5, 0x27,
  62846. 0x80, 0xd5, 0xa5, 0x67, 0x4e, 0x2b, 0xf2, 0x2d, 0xa5, 0xf9, 0xf2, 0x60,
  62847. 0x43, 0x26, 0x91, 0xeb, 0xbd, 0x43, 0x2c, 0x82, 0x75, 0x19, 0x68, 0xd2,
  62848. 0x25, 0xbd, 0x06, 0xc6, 0x81, 0xaf, 0x89, 0xac, 0xd2, 0xba, 0x48, 0x3a,
  62849. 0x37, 0x21, 0x4a, 0xbf, 0xdb, 0xe4, 0xaa, 0x88, 0x19, 0xc6, 0x46, 0x32,
  62850. 0xe3, 0xb4, 0x04, 0x08,
  62851. };
  62852. static const struct drbg_kat_pr_false kat1894_t = {
  62853. 3, kat1894_entropyin, kat1894_nonce, kat1894_persstr,
  62854. kat1894_entropyinreseed, kat1894_addinreseed, kat1894_addin0,
  62855. kat1894_addin1, kat1894_retbits
  62856. };
  62857. static const struct drbg_kat kat1894 = {
  62858. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1894_t
  62859. };
  62860. static const unsigned char kat1895_entropyin[] = {
  62861. 0xff, 0x51, 0x15, 0xcc, 0xbc, 0x5f, 0xc4, 0x15, 0xdd, 0x57, 0xab, 0xa3,
  62862. 0x10, 0x2d, 0x23, 0xf6, 0xf1, 0x19, 0xaa, 0xc1, 0x4d, 0xc9, 0x5d, 0x1b,
  62863. };
  62864. static const unsigned char kat1895_nonce[] = {
  62865. 0xd8, 0xa0, 0xc6, 0xe2, 0xcb, 0xd0, 0xc0, 0xb3, 0x97, 0x9d, 0x9a, 0xfa,
  62866. 0xa3, 0x23, 0x62, 0xa3,
  62867. };
  62868. static const unsigned char kat1895_persstr[] = {
  62869. 0x41, 0x17, 0x45, 0x7f, 0x12, 0x56, 0xdb, 0x46, 0x94, 0x31, 0x66, 0xc8,
  62870. 0xcf, 0xe0, 0x3c, 0xcb, 0x40, 0xa4, 0x33, 0x36, 0x9f, 0x0b, 0xd3, 0xbb,
  62871. 0x2e, 0xee, 0xe2, 0x8d, 0xcc, 0xe4, 0x4b, 0x65,
  62872. };
  62873. static const unsigned char kat1895_entropyinreseed[] = {
  62874. 0x11, 0xbf, 0x85, 0xb6, 0x34, 0x8b, 0xce, 0xb8, 0x63, 0xb6, 0xa7, 0x52,
  62875. 0xcb, 0x65, 0x15, 0x72, 0xa4, 0xe7, 0x50, 0xb1, 0xd1, 0x01, 0x07, 0x80,
  62876. };
  62877. static const unsigned char kat1895_addinreseed[] = {0};
  62878. static const unsigned char kat1895_addin0[] = {0};
  62879. static const unsigned char kat1895_addin1[] = {0};
  62880. static const unsigned char kat1895_retbits[] = {
  62881. 0xab, 0xbb, 0xa8, 0x3d, 0x02, 0xfa, 0x0b, 0xad, 0x5f, 0xf6, 0xac, 0xe6,
  62882. 0xa9, 0x2a, 0xab, 0x07, 0xb3, 0xaa, 0x2f, 0xaa, 0xc6, 0xc5, 0xfe, 0xcb,
  62883. 0x46, 0xaf, 0x4c, 0xb4, 0x39, 0x04, 0x22, 0x7f, 0xd9, 0xf3, 0x43, 0x22,
  62884. 0xb3, 0xac, 0x90, 0x29, 0x82, 0xb2, 0x3b, 0x55, 0x80, 0x46, 0x58, 0xba,
  62885. 0xd3, 0xf9, 0x75, 0x67, 0x40, 0x51, 0xba, 0xf5, 0x54, 0x06, 0x57, 0x85,
  62886. 0xec, 0x5b, 0xad, 0x80,
  62887. };
  62888. static const struct drbg_kat_pr_false kat1895_t = {
  62889. 4, kat1895_entropyin, kat1895_nonce, kat1895_persstr,
  62890. kat1895_entropyinreseed, kat1895_addinreseed, kat1895_addin0,
  62891. kat1895_addin1, kat1895_retbits
  62892. };
  62893. static const struct drbg_kat kat1895 = {
  62894. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1895_t
  62895. };
  62896. static const unsigned char kat1896_entropyin[] = {
  62897. 0x9e, 0xb4, 0x24, 0x9f, 0x70, 0x60, 0xd6, 0xc3, 0xee, 0x57, 0x4b, 0x63,
  62898. 0xf8, 0x4d, 0x4d, 0xd7, 0x75, 0x90, 0x38, 0xd3, 0x2d, 0x15, 0xb2, 0x4b,
  62899. };
  62900. static const unsigned char kat1896_nonce[] = {
  62901. 0x64, 0x91, 0xe9, 0xd1, 0x4f, 0xa7, 0xed, 0xd4, 0x02, 0x49, 0xfb, 0x55,
  62902. 0x92, 0xad, 0x8e, 0xbc,
  62903. };
  62904. static const unsigned char kat1896_persstr[] = {
  62905. 0xca, 0x30, 0x44, 0xf4, 0x39, 0x13, 0xbe, 0x03, 0x45, 0xa7, 0x4a, 0x99,
  62906. 0x88, 0x73, 0x33, 0x2c, 0xa3, 0x62, 0x32, 0x82, 0xfd, 0x03, 0xb0, 0x0b,
  62907. 0xce, 0x0c, 0xfd, 0x97, 0x8e, 0x0d, 0x9b, 0x1d,
  62908. };
  62909. static const unsigned char kat1896_entropyinreseed[] = {
  62910. 0xf6, 0x58, 0x34, 0x6d, 0xa8, 0x25, 0x95, 0x7f, 0x1d, 0x14, 0x29, 0xdc,
  62911. 0x32, 0xd7, 0x25, 0x18, 0x46, 0xfe, 0xbe, 0x1c, 0x3a, 0xe6, 0xcc, 0x3b,
  62912. };
  62913. static const unsigned char kat1896_addinreseed[] = {0};
  62914. static const unsigned char kat1896_addin0[] = {0};
  62915. static const unsigned char kat1896_addin1[] = {0};
  62916. static const unsigned char kat1896_retbits[] = {
  62917. 0x02, 0x7f, 0x5c, 0xbe, 0x58, 0x8d, 0xd3, 0x9c, 0x52, 0x69, 0x1e, 0x52,
  62918. 0x05, 0x03, 0x98, 0x13, 0xa5, 0x74, 0xd4, 0x54, 0x34, 0x13, 0xd0, 0x92,
  62919. 0xaf, 0x0d, 0x0b, 0x75, 0x42, 0xfb, 0x25, 0x52, 0xa7, 0xf5, 0x83, 0xd1,
  62920. 0x96, 0x00, 0xb8, 0x97, 0xcc, 0xe9, 0xe8, 0xac, 0x1c, 0x74, 0x4f, 0xa4,
  62921. 0x99, 0xfe, 0x0d, 0x70, 0x4e, 0x89, 0x7d, 0x76, 0xd8, 0x7a, 0xeb, 0xf4,
  62922. 0xfd, 0xc9, 0x4d, 0x19,
  62923. };
  62924. static const struct drbg_kat_pr_false kat1896_t = {
  62925. 5, kat1896_entropyin, kat1896_nonce, kat1896_persstr,
  62926. kat1896_entropyinreseed, kat1896_addinreseed, kat1896_addin0,
  62927. kat1896_addin1, kat1896_retbits
  62928. };
  62929. static const struct drbg_kat kat1896 = {
  62930. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1896_t
  62931. };
  62932. static const unsigned char kat1897_entropyin[] = {
  62933. 0xf4, 0x18, 0xd3, 0xa2, 0xd3, 0xa1, 0x04, 0xa3, 0x25, 0xf8, 0x2e, 0xa1,
  62934. 0x7e, 0x2b, 0x03, 0xe3, 0xdc, 0x47, 0x1f, 0xaa, 0xe7, 0x83, 0x41, 0x3a,
  62935. };
  62936. static const unsigned char kat1897_nonce[] = {
  62937. 0x41, 0xfd, 0xda, 0xcc, 0x56, 0xc8, 0x18, 0x07, 0xb4, 0x2e, 0x44, 0x12,
  62938. 0x88, 0xda, 0x65, 0x78,
  62939. };
  62940. static const unsigned char kat1897_persstr[] = {
  62941. 0x95, 0x5f, 0x18, 0x80, 0x23, 0xda, 0x79, 0xf9, 0x4f, 0x3c, 0xfd, 0xe7,
  62942. 0x1e, 0xdf, 0xf2, 0xec, 0x5a, 0x6b, 0xab, 0x24, 0x92, 0x5f, 0x52, 0x6f,
  62943. 0xc0, 0x2d, 0x82, 0x08, 0x71, 0xce, 0x4d, 0x9e,
  62944. };
  62945. static const unsigned char kat1897_entropyinreseed[] = {
  62946. 0x39, 0x24, 0xcd, 0xe4, 0x36, 0x83, 0x61, 0x4e, 0xb4, 0x39, 0x6f, 0xce,
  62947. 0x38, 0xd6, 0x5a, 0x49, 0x8f, 0x87, 0xe6, 0xc3, 0x74, 0xfc, 0x23, 0x08,
  62948. };
  62949. static const unsigned char kat1897_addinreseed[] = {0};
  62950. static const unsigned char kat1897_addin0[] = {0};
  62951. static const unsigned char kat1897_addin1[] = {0};
  62952. static const unsigned char kat1897_retbits[] = {
  62953. 0x97, 0x5c, 0xb8, 0xc8, 0x17, 0xac, 0x90, 0x27, 0xe5, 0x4a, 0xb9, 0xef,
  62954. 0xfc, 0xb6, 0xf8, 0x21, 0xf4, 0x68, 0x8f, 0x9c, 0xfc, 0xdf, 0x5c, 0xf9,
  62955. 0xc0, 0xf5, 0x84, 0xa5, 0xb5, 0x12, 0x23, 0x60, 0x01, 0x68, 0x1b, 0xb9,
  62956. 0x85, 0xd9, 0x13, 0xd5, 0x23, 0x6b, 0xed, 0x8d, 0x53, 0x6a, 0xf0, 0x5e,
  62957. 0xeb, 0xee, 0x87, 0xcd, 0xc7, 0x75, 0x6a, 0xf9, 0x8b, 0x22, 0x99, 0x01,
  62958. 0x26, 0x40, 0x89, 0x7e,
  62959. };
  62960. static const struct drbg_kat_pr_false kat1897_t = {
  62961. 6, kat1897_entropyin, kat1897_nonce, kat1897_persstr,
  62962. kat1897_entropyinreseed, kat1897_addinreseed, kat1897_addin0,
  62963. kat1897_addin1, kat1897_retbits
  62964. };
  62965. static const struct drbg_kat kat1897 = {
  62966. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1897_t
  62967. };
  62968. static const unsigned char kat1898_entropyin[] = {
  62969. 0xb9, 0x7a, 0x78, 0xcc, 0x24, 0x88, 0x61, 0x4d, 0xed, 0xcc, 0x62, 0x17,
  62970. 0x06, 0xae, 0x80, 0x96, 0xa0, 0x8a, 0x27, 0xed, 0x23, 0x23, 0x72, 0xea,
  62971. };
  62972. static const unsigned char kat1898_nonce[] = {
  62973. 0x68, 0x5b, 0x6c, 0x16, 0xe3, 0xd3, 0xf7, 0x25, 0x68, 0x64, 0x44, 0x50,
  62974. 0xc8, 0x11, 0xca, 0xfa,
  62975. };
  62976. static const unsigned char kat1898_persstr[] = {
  62977. 0x4a, 0xce, 0x80, 0xd8, 0xc0, 0xbb, 0xb9, 0xef, 0x5e, 0x1a, 0x6b, 0xc2,
  62978. 0x4a, 0x7b, 0x7f, 0x66, 0xfd, 0x86, 0xc9, 0x3f, 0x95, 0xfc, 0x7c, 0xf1,
  62979. 0x43, 0x08, 0x38, 0x3c, 0x82, 0x72, 0xee, 0x6a,
  62980. };
  62981. static const unsigned char kat1898_entropyinreseed[] = {
  62982. 0x9a, 0xac, 0xfa, 0xf8, 0x11, 0xcd, 0xcd, 0xa8, 0x65, 0x5c, 0x6a, 0xf2,
  62983. 0xee, 0xfb, 0x24, 0xca, 0xed, 0x4a, 0x90, 0x68, 0xd1, 0xf6, 0xf5, 0x58,
  62984. };
  62985. static const unsigned char kat1898_addinreseed[] = {0};
  62986. static const unsigned char kat1898_addin0[] = {0};
  62987. static const unsigned char kat1898_addin1[] = {0};
  62988. static const unsigned char kat1898_retbits[] = {
  62989. 0x40, 0xef, 0x28, 0x7a, 0xc7, 0x53, 0x7c, 0xf3, 0x70, 0x1b, 0x75, 0xbc,
  62990. 0x67, 0x0a, 0xdd, 0x6e, 0xb9, 0x41, 0xe9, 0x35, 0x8b, 0xe8, 0x49, 0xd4,
  62991. 0xb7, 0xfb, 0xdf, 0x4c, 0x2d, 0x4c, 0xa9, 0x4c, 0x03, 0xc5, 0xa8, 0x01,
  62992. 0xb3, 0x0a, 0x9e, 0x9a, 0x74, 0x41, 0xc4, 0x67, 0x18, 0x3d, 0xb8, 0x18,
  62993. 0xfd, 0x9e, 0xea, 0xca, 0x9b, 0x97, 0x8b, 0xfc, 0x17, 0x93, 0xc1, 0x91,
  62994. 0x42, 0x7d, 0xa2, 0x81,
  62995. };
  62996. static const struct drbg_kat_pr_false kat1898_t = {
  62997. 7, kat1898_entropyin, kat1898_nonce, kat1898_persstr,
  62998. kat1898_entropyinreseed, kat1898_addinreseed, kat1898_addin0,
  62999. kat1898_addin1, kat1898_retbits
  63000. };
  63001. static const struct drbg_kat kat1898 = {
  63002. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1898_t
  63003. };
  63004. static const unsigned char kat1899_entropyin[] = {
  63005. 0xf2, 0x07, 0xc8, 0xa0, 0xc2, 0x7c, 0x3e, 0x3f, 0x22, 0xc6, 0xbb, 0x8a,
  63006. 0x5b, 0xea, 0xd3, 0x57, 0x61, 0x40, 0xdd, 0x7d, 0x8b, 0x60, 0x32, 0x46,
  63007. };
  63008. static const unsigned char kat1899_nonce[] = {
  63009. 0x64, 0x80, 0x60, 0x75, 0x08, 0xaf, 0xa5, 0xa0, 0xd4, 0xcf, 0xc0, 0x91,
  63010. 0x2f, 0xb9, 0xf7, 0x15,
  63011. };
  63012. static const unsigned char kat1899_persstr[] = {
  63013. 0x54, 0x1c, 0x21, 0xc0, 0xf8, 0x5f, 0x0f, 0x4c, 0x58, 0xfd, 0x04, 0x45,
  63014. 0x2a, 0x7a, 0xe4, 0x11, 0x72, 0x30, 0xef, 0x2f, 0xea, 0x31, 0x6e, 0xd5,
  63015. 0xe0, 0x0b, 0x74, 0x22, 0x31, 0x29, 0x15, 0x6e,
  63016. };
  63017. static const unsigned char kat1899_entropyinreseed[] = {
  63018. 0xae, 0xdf, 0x55, 0xe5, 0xcd, 0xcc, 0x12, 0x9e, 0x7a, 0x6d, 0xf9, 0x34,
  63019. 0x63, 0x68, 0x00, 0x59, 0xa0, 0xf7, 0x3b, 0xf9, 0x11, 0x76, 0xf6, 0x9f,
  63020. };
  63021. static const unsigned char kat1899_addinreseed[] = {0};
  63022. static const unsigned char kat1899_addin0[] = {0};
  63023. static const unsigned char kat1899_addin1[] = {0};
  63024. static const unsigned char kat1899_retbits[] = {
  63025. 0x7f, 0x88, 0x33, 0x0f, 0xa0, 0xe6, 0x80, 0x39, 0x22, 0xf9, 0xc8, 0x50,
  63026. 0xab, 0xe5, 0xa8, 0x3b, 0xc1, 0xd7, 0xc9, 0xd5, 0xe4, 0x7d, 0x17, 0x5c,
  63027. 0xc0, 0xdb, 0x22, 0x71, 0xcd, 0x72, 0xfc, 0xe9, 0xcc, 0xc2, 0x05, 0xdf,
  63028. 0x33, 0x1b, 0x8f, 0x39, 0x85, 0x8f, 0x77, 0x8f, 0x73, 0x3a, 0x4b, 0x70,
  63029. 0x92, 0xd7, 0x80, 0x5d, 0x27, 0xad, 0x5f, 0x49, 0x1c, 0xb2, 0xa3, 0x4d,
  63030. 0x79, 0x82, 0xc8, 0x09,
  63031. };
  63032. static const struct drbg_kat_pr_false kat1899_t = {
  63033. 8, kat1899_entropyin, kat1899_nonce, kat1899_persstr,
  63034. kat1899_entropyinreseed, kat1899_addinreseed, kat1899_addin0,
  63035. kat1899_addin1, kat1899_retbits
  63036. };
  63037. static const struct drbg_kat kat1899 = {
  63038. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1899_t
  63039. };
  63040. static const unsigned char kat1900_entropyin[] = {
  63041. 0x62, 0x79, 0xa3, 0xa5, 0x21, 0x24, 0x46, 0x5e, 0x50, 0x6a, 0x00, 0x16,
  63042. 0x6b, 0x31, 0x85, 0x20, 0x88, 0x46, 0x25, 0xf3, 0xd1, 0xf5, 0xce, 0xfd,
  63043. };
  63044. static const unsigned char kat1900_nonce[] = {
  63045. 0x59, 0xa0, 0xc8, 0xeb, 0x4d, 0xcf, 0x7c, 0x54, 0xff, 0xaa, 0x39, 0x9d,
  63046. 0xac, 0x76, 0x13, 0x65,
  63047. };
  63048. static const unsigned char kat1900_persstr[] = {
  63049. 0xaf, 0x79, 0x29, 0x4e, 0x87, 0xc6, 0xdf, 0x70, 0x5e, 0xc4, 0xcb, 0xd0,
  63050. 0xf4, 0xac, 0xc0, 0x5b, 0xef, 0xc4, 0x06, 0xae, 0x7a, 0x52, 0xda, 0xca,
  63051. 0x1c, 0xd4, 0xa5, 0xf7, 0xec, 0x56, 0xa9, 0x89,
  63052. };
  63053. static const unsigned char kat1900_entropyinreseed[] = {
  63054. 0x53, 0x20, 0xe0, 0xc8, 0x24, 0xb9, 0x2e, 0x9d, 0xb9, 0x22, 0xf2, 0x8d,
  63055. 0xed, 0x30, 0x93, 0x6b, 0xb1, 0xa0, 0xf6, 0x71, 0x70, 0x2b, 0xda, 0xcd,
  63056. };
  63057. static const unsigned char kat1900_addinreseed[] = {0};
  63058. static const unsigned char kat1900_addin0[] = {0};
  63059. static const unsigned char kat1900_addin1[] = {0};
  63060. static const unsigned char kat1900_retbits[] = {
  63061. 0x15, 0x27, 0x43, 0xc5, 0xd4, 0xa7, 0xf9, 0xc5, 0x72, 0x6d, 0x5d, 0x5a,
  63062. 0x9f, 0xde, 0x8c, 0x1e, 0x63, 0x8f, 0x2f, 0xe6, 0x40, 0x97, 0x28, 0xf2,
  63063. 0xa6, 0xe8, 0xa9, 0x5f, 0x30, 0x7c, 0xd2, 0xa8, 0x8e, 0x22, 0xd1, 0x0f,
  63064. 0x51, 0x2c, 0xf3, 0xea, 0x4b, 0x38, 0x45, 0x39, 0x63, 0x59, 0xe1, 0x81,
  63065. 0xcc, 0xfb, 0x02, 0x72, 0xf9, 0x1b, 0xf0, 0x79, 0x5a, 0x85, 0x63, 0x9a,
  63066. 0xe5, 0xce, 0xf0, 0x14,
  63067. };
  63068. static const struct drbg_kat_pr_false kat1900_t = {
  63069. 9, kat1900_entropyin, kat1900_nonce, kat1900_persstr,
  63070. kat1900_entropyinreseed, kat1900_addinreseed, kat1900_addin0,
  63071. kat1900_addin1, kat1900_retbits
  63072. };
  63073. static const struct drbg_kat kat1900 = {
  63074. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1900_t
  63075. };
  63076. static const unsigned char kat1901_entropyin[] = {
  63077. 0xaf, 0x2b, 0xe0, 0xee, 0xc2, 0xc1, 0x0b, 0xa5, 0x7f, 0xf2, 0xef, 0xec,
  63078. 0xa5, 0xe5, 0xa6, 0x35, 0x0d, 0x6b, 0x73, 0x4b, 0xc2, 0x19, 0xf2, 0x60,
  63079. };
  63080. static const unsigned char kat1901_nonce[] = {
  63081. 0x99, 0xed, 0xa9, 0x5f, 0x1b, 0xbd, 0x4c, 0x07, 0x93, 0xbc, 0x34, 0xb7,
  63082. 0xfc, 0x1e, 0x23, 0x97,
  63083. };
  63084. static const unsigned char kat1901_persstr[] = {
  63085. 0x4d, 0x61, 0x63, 0x64, 0xd5, 0x2a, 0x6f, 0x94, 0xdf, 0x53, 0xe9, 0x5c,
  63086. 0x55, 0x04, 0xf1, 0xc5, 0xf5, 0x6d, 0x1b, 0x4d, 0x03, 0x0d, 0xab, 0xae,
  63087. 0xdc, 0xb4, 0xbc, 0xf1, 0xc8, 0x1e, 0xe5, 0xdc,
  63088. };
  63089. static const unsigned char kat1901_entropyinreseed[] = {
  63090. 0x63, 0xef, 0xa8, 0x99, 0x65, 0xdb, 0x28, 0x1c, 0xaa, 0xc5, 0x2c, 0x1d,
  63091. 0xe6, 0x2d, 0x1f, 0x53, 0xd9, 0x9d, 0xe8, 0x80, 0xe6, 0x5a, 0xb6, 0x2e,
  63092. };
  63093. static const unsigned char kat1901_addinreseed[] = {0};
  63094. static const unsigned char kat1901_addin0[] = {0};
  63095. static const unsigned char kat1901_addin1[] = {0};
  63096. static const unsigned char kat1901_retbits[] = {
  63097. 0xe9, 0x78, 0xda, 0x1f, 0x41, 0x49, 0xe4, 0x30, 0x9f, 0x43, 0x21, 0x3e,
  63098. 0x31, 0x3e, 0x58, 0x60, 0xe1, 0xf1, 0x68, 0x3a, 0xfa, 0x97, 0x49, 0xa9,
  63099. 0x38, 0xae, 0x08, 0x25, 0x2b, 0xf8, 0x48, 0x9e, 0xb3, 0x0d, 0x24, 0x72,
  63100. 0x3d, 0x19, 0xe4, 0x91, 0xfc, 0xd2, 0xe0, 0x84, 0x4b, 0x16, 0x97, 0xde,
  63101. 0xc3, 0x82, 0x3e, 0x1f, 0xb6, 0xfe, 0x80, 0x7c, 0x7f, 0x66, 0xf6, 0xe8,
  63102. 0x03, 0xe7, 0xfe, 0xc3,
  63103. };
  63104. static const struct drbg_kat_pr_false kat1901_t = {
  63105. 10, kat1901_entropyin, kat1901_nonce, kat1901_persstr,
  63106. kat1901_entropyinreseed, kat1901_addinreseed, kat1901_addin0,
  63107. kat1901_addin1, kat1901_retbits
  63108. };
  63109. static const struct drbg_kat kat1901 = {
  63110. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1901_t
  63111. };
  63112. static const unsigned char kat1902_entropyin[] = {
  63113. 0xd3, 0x97, 0xa9, 0xd8, 0x0f, 0x77, 0xca, 0xf5, 0xbe, 0xcb, 0x65, 0xb1,
  63114. 0x24, 0xf3, 0x78, 0x8e, 0xbb, 0xec, 0x7c, 0x3a, 0xdf, 0xa6, 0xa8, 0xbf,
  63115. };
  63116. static const unsigned char kat1902_nonce[] = {
  63117. 0x06, 0x0b, 0x85, 0x6f, 0xa8, 0xdb, 0x25, 0x7b, 0x16, 0x3f, 0xfa, 0x8e,
  63118. 0x1c, 0x1a, 0xd2, 0xed,
  63119. };
  63120. static const unsigned char kat1902_persstr[] = {
  63121. 0x04, 0x53, 0x33, 0x2d, 0xfd, 0xfd, 0x39, 0xa9, 0x74, 0xb9, 0x5d, 0x84,
  63122. 0x91, 0xba, 0x57, 0xc0, 0x34, 0x76, 0x2d, 0x63, 0xdc, 0x0a, 0x46, 0xe6,
  63123. 0x5e, 0x06, 0x6c, 0x7d, 0xf6, 0xd9, 0xef, 0x91,
  63124. };
  63125. static const unsigned char kat1902_entropyinreseed[] = {
  63126. 0x5b, 0xf4, 0x45, 0x5e, 0xf3, 0x08, 0x62, 0xd8, 0xc2, 0x42, 0xba, 0x07,
  63127. 0xb1, 0x2c, 0x7a, 0x9c, 0xf2, 0x55, 0xe1, 0x67, 0x3c, 0x5c, 0x3b, 0x98,
  63128. };
  63129. static const unsigned char kat1902_addinreseed[] = {0};
  63130. static const unsigned char kat1902_addin0[] = {0};
  63131. static const unsigned char kat1902_addin1[] = {0};
  63132. static const unsigned char kat1902_retbits[] = {
  63133. 0x41, 0x13, 0xac, 0xc3, 0xc1, 0x55, 0xe9, 0x6d, 0xa2, 0x8d, 0xc1, 0xc5,
  63134. 0xaa, 0x36, 0x9a, 0xd5, 0xd1, 0xbc, 0x4a, 0x83, 0x93, 0x12, 0xd6, 0xf7,
  63135. 0x9d, 0x6e, 0x15, 0x14, 0x69, 0x6f, 0x9a, 0x2c, 0x52, 0x31, 0x57, 0x7d,
  63136. 0xce, 0x79, 0xe8, 0xcc, 0x9d, 0x94, 0x9c, 0xbb, 0xd3, 0x03, 0x39, 0xc4,
  63137. 0xe5, 0x25, 0xd0, 0x17, 0x10, 0x6c, 0x4b, 0x2f, 0x64, 0xb5, 0x48, 0xc5,
  63138. 0x53, 0x74, 0xaf, 0x6c,
  63139. };
  63140. static const struct drbg_kat_pr_false kat1902_t = {
  63141. 11, kat1902_entropyin, kat1902_nonce, kat1902_persstr,
  63142. kat1902_entropyinreseed, kat1902_addinreseed, kat1902_addin0,
  63143. kat1902_addin1, kat1902_retbits
  63144. };
  63145. static const struct drbg_kat kat1902 = {
  63146. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1902_t
  63147. };
  63148. static const unsigned char kat1903_entropyin[] = {
  63149. 0xbd, 0xa8, 0x8e, 0x80, 0x55, 0x70, 0xfb, 0xbe, 0x77, 0xb9, 0xd5, 0x3f,
  63150. 0xe5, 0xbc, 0x44, 0x39, 0x72, 0xa0, 0x09, 0x4e, 0x54, 0x36, 0x2c, 0x6d,
  63151. };
  63152. static const unsigned char kat1903_nonce[] = {
  63153. 0x83, 0xac, 0x35, 0xef, 0x07, 0xaf, 0x29, 0x1d, 0x6e, 0x46, 0xd8, 0xa9,
  63154. 0xe4, 0xa2, 0xf4, 0x0a,
  63155. };
  63156. static const unsigned char kat1903_persstr[] = {
  63157. 0xb5, 0xff, 0x03, 0x68, 0x54, 0xfe, 0x4b, 0x3f, 0x67, 0x4b, 0x11, 0x31,
  63158. 0x73, 0x3b, 0x8a, 0xaf, 0x11, 0xec, 0xa1, 0xdb, 0xb2, 0xbf, 0x68, 0x34,
  63159. 0xf3, 0xd2, 0x36, 0xe6, 0xe0, 0xff, 0xaf, 0x43,
  63160. };
  63161. static const unsigned char kat1903_entropyinreseed[] = {
  63162. 0xed, 0xd2, 0xf0, 0xdb, 0x20, 0xf4, 0x31, 0x3c, 0xe3, 0x6d, 0xec, 0x00,
  63163. 0xa8, 0x5f, 0xf6, 0xf7, 0x0e, 0x00, 0xd5, 0x06, 0xf8, 0xdb, 0xad, 0x68,
  63164. };
  63165. static const unsigned char kat1903_addinreseed[] = {0};
  63166. static const unsigned char kat1903_addin0[] = {0};
  63167. static const unsigned char kat1903_addin1[] = {0};
  63168. static const unsigned char kat1903_retbits[] = {
  63169. 0x97, 0xb4, 0x5b, 0xc5, 0x6e, 0x89, 0xd4, 0x0d, 0x83, 0x46, 0xe8, 0xfe,
  63170. 0x3c, 0x3e, 0x3c, 0x9b, 0x23, 0x0f, 0x19, 0x25, 0x6e, 0x01, 0xc4, 0x03,
  63171. 0x64, 0x09, 0x0e, 0x30, 0x81, 0xdb, 0x19, 0x22, 0x30, 0x46, 0x5b, 0x8e,
  63172. 0xf1, 0x3b, 0x9d, 0x58, 0xe2, 0xd6, 0x21, 0x8a, 0xaa, 0xdb, 0xc4, 0xaf,
  63173. 0xd6, 0xf9, 0x1b, 0x83, 0x57, 0x3e, 0x6c, 0xf7, 0xf0, 0x57, 0x29, 0x9d,
  63174. 0x75, 0x82, 0x6d, 0x66,
  63175. };
  63176. static const struct drbg_kat_pr_false kat1903_t = {
  63177. 12, kat1903_entropyin, kat1903_nonce, kat1903_persstr,
  63178. kat1903_entropyinreseed, kat1903_addinreseed, kat1903_addin0,
  63179. kat1903_addin1, kat1903_retbits
  63180. };
  63181. static const struct drbg_kat kat1903 = {
  63182. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1903_t
  63183. };
  63184. static const unsigned char kat1904_entropyin[] = {
  63185. 0x28, 0x80, 0xd8, 0x06, 0xb5, 0xdc, 0xa2, 0x2e, 0x2c, 0xeb, 0x0e, 0x24,
  63186. 0x2b, 0xd0, 0xa5, 0xd6, 0x47, 0x58, 0xf9, 0x8b, 0x70, 0x32, 0xfa, 0x5d,
  63187. };
  63188. static const unsigned char kat1904_nonce[] = {
  63189. 0x0f, 0x48, 0x11, 0xc8, 0xf4, 0x94, 0x2e, 0x69, 0xbe, 0x1e, 0x7d, 0x15,
  63190. 0x4c, 0x73, 0x06, 0x72,
  63191. };
  63192. static const unsigned char kat1904_persstr[] = {
  63193. 0x63, 0x2a, 0x70, 0xfd, 0xf2, 0xb9, 0xce, 0xe1, 0xf4, 0x5a, 0x3d, 0x18,
  63194. 0xa9, 0x67, 0x2d, 0xdf, 0xf9, 0xb2, 0x2a, 0x01, 0xb8, 0x25, 0x26, 0x2e,
  63195. 0x64, 0x1e, 0x7c, 0xc6, 0xe0, 0xc9, 0xca, 0x46,
  63196. };
  63197. static const unsigned char kat1904_entropyinreseed[] = {
  63198. 0x3b, 0x4f, 0x70, 0x5e, 0x1f, 0x47, 0x04, 0xb2, 0x19, 0xb2, 0x65, 0xe8,
  63199. 0x35, 0x9c, 0x16, 0x7d, 0x17, 0x12, 0xb8, 0x3e, 0x56, 0x00, 0x00, 0x6a,
  63200. };
  63201. static const unsigned char kat1904_addinreseed[] = {0};
  63202. static const unsigned char kat1904_addin0[] = {0};
  63203. static const unsigned char kat1904_addin1[] = {0};
  63204. static const unsigned char kat1904_retbits[] = {
  63205. 0x25, 0x38, 0xeb, 0xdd, 0x9c, 0x73, 0x92, 0x19, 0x3a, 0xa2, 0xdf, 0x2e,
  63206. 0xfe, 0x8a, 0x9c, 0xe1, 0xc5, 0x91, 0xb1, 0xe6, 0x5e, 0x1b, 0x8d, 0x08,
  63207. 0x37, 0xa6, 0xc1, 0x82, 0x6d, 0xd9, 0x86, 0x00, 0x1c, 0xd1, 0x69, 0xa8,
  63208. 0x5d, 0x66, 0xfc, 0x6c, 0xb6, 0x72, 0xd4, 0xda, 0xa3, 0xd2, 0xab, 0x98,
  63209. 0xc3, 0xdc, 0xde, 0x71, 0x04, 0x7c, 0xe7, 0x3d, 0xb4, 0xb6, 0x90, 0xea,
  63210. 0x29, 0xd3, 0x20, 0xdb,
  63211. };
  63212. static const struct drbg_kat_pr_false kat1904_t = {
  63213. 13, kat1904_entropyin, kat1904_nonce, kat1904_persstr,
  63214. kat1904_entropyinreseed, kat1904_addinreseed, kat1904_addin0,
  63215. kat1904_addin1, kat1904_retbits
  63216. };
  63217. static const struct drbg_kat kat1904 = {
  63218. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1904_t
  63219. };
  63220. static const unsigned char kat1905_entropyin[] = {
  63221. 0x20, 0x46, 0x34, 0x49, 0x04, 0xa1, 0xd3, 0xad, 0xbe, 0x32, 0x47, 0x66,
  63222. 0x79, 0xf6, 0xb4, 0x5b, 0xa9, 0x87, 0xeb, 0x1f, 0x9a, 0xf7, 0xa9, 0x68,
  63223. };
  63224. static const unsigned char kat1905_nonce[] = {
  63225. 0xcf, 0xbb, 0x77, 0x61, 0xde, 0xed, 0x18, 0xfe, 0x83, 0x25, 0x0f, 0xd1,
  63226. 0x28, 0xb7, 0xd5, 0x6a,
  63227. };
  63228. static const unsigned char kat1905_persstr[] = {
  63229. 0x20, 0x30, 0x06, 0x72, 0x46, 0xe0, 0xfc, 0x33, 0x10, 0xb4, 0x11, 0x19,
  63230. 0x5c, 0x5f, 0xba, 0x12, 0x8a, 0xa1, 0xec, 0x82, 0x30, 0x51, 0x08, 0x1a,
  63231. 0xf0, 0xad, 0x3a, 0x43, 0x32, 0x44, 0xb4, 0xb1,
  63232. };
  63233. static const unsigned char kat1905_entropyinreseed[] = {
  63234. 0xfc, 0xd0, 0x71, 0x14, 0xa5, 0x60, 0x39, 0xf5, 0xce, 0x59, 0x1e, 0x90,
  63235. 0x7b, 0x3a, 0xf1, 0x47, 0x2b, 0x0f, 0x07, 0xc8, 0xf9, 0xad, 0x08, 0x2c,
  63236. };
  63237. static const unsigned char kat1905_addinreseed[] = {0};
  63238. static const unsigned char kat1905_addin0[] = {0};
  63239. static const unsigned char kat1905_addin1[] = {0};
  63240. static const unsigned char kat1905_retbits[] = {
  63241. 0x25, 0xfc, 0x78, 0xce, 0x65, 0xa5, 0x6f, 0x4b, 0xbc, 0x1b, 0xf3, 0xad,
  63242. 0x32, 0x71, 0x6e, 0xd1, 0xbc, 0x91, 0x7c, 0xc2, 0x1f, 0x51, 0x90, 0x84,
  63243. 0xc5, 0xff, 0x17, 0x58, 0x7a, 0x37, 0x7f, 0x2e, 0xf7, 0x83, 0x0c, 0x1e,
  63244. 0x4f, 0x7c, 0xf3, 0x81, 0xbe, 0x26, 0x0f, 0x5c, 0xb9, 0x39, 0x7c, 0x4c,
  63245. 0xca, 0xea, 0x42, 0xef, 0xc4, 0x99, 0x36, 0x3e, 0xdc, 0xc1, 0x4b, 0xfb,
  63246. 0xe5, 0x41, 0x20, 0xf2,
  63247. };
  63248. static const struct drbg_kat_pr_false kat1905_t = {
  63249. 14, kat1905_entropyin, kat1905_nonce, kat1905_persstr,
  63250. kat1905_entropyinreseed, kat1905_addinreseed, kat1905_addin0,
  63251. kat1905_addin1, kat1905_retbits
  63252. };
  63253. static const struct drbg_kat kat1905 = {
  63254. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat1905_t
  63255. };
  63256. static const unsigned char kat1906_entropyin[] = {
  63257. 0xa6, 0x01, 0x37, 0x86, 0xb2, 0xe7, 0x8a, 0xf9, 0x7a, 0x4c, 0xcc, 0xe8,
  63258. 0xfc, 0x71, 0x1b, 0x53, 0x88, 0x69, 0xb7, 0x80, 0x09, 0x80, 0x3a, 0xc3,
  63259. };
  63260. static const unsigned char kat1906_nonce[] = {
  63261. 0x8b, 0x97, 0x4d, 0x92, 0x3a, 0xe0, 0x96, 0xa6, 0x1f, 0x2c, 0x06, 0x3a,
  63262. 0x1b, 0xfa, 0x20, 0xc4,
  63263. };
  63264. static const unsigned char kat1906_persstr[] = {
  63265. 0x4a, 0xfe, 0x7d, 0x39, 0xb3, 0x68, 0x50, 0xb8, 0xb1, 0x40, 0x03, 0xf3,
  63266. 0x93, 0x0f, 0xd6, 0x8a, 0xd3, 0x2d, 0xc6, 0xc4, 0x69, 0xb8, 0x18, 0x5d,
  63267. 0xba, 0x21, 0x3c, 0x77, 0x08, 0x60, 0x93, 0xf7,
  63268. };
  63269. static const unsigned char kat1906_entropyinreseed[] = {
  63270. 0x5b, 0x75, 0x1b, 0xb1, 0x15, 0x0f, 0x67, 0x2a, 0x47, 0xc2, 0x12, 0x80,
  63271. 0x7b, 0xeb, 0x2b, 0x2d, 0xaa, 0xf5, 0xa1, 0x9c, 0x4b, 0x94, 0xcf, 0xc7,
  63272. };
  63273. static const unsigned char kat1906_addinreseed[] = {
  63274. 0xb1, 0x11, 0xd8, 0x2a, 0xe4, 0xb6, 0x1c, 0x4e, 0x21, 0xd2, 0x7b, 0xee,
  63275. 0xd0, 0x05, 0x11, 0x01, 0x4f, 0x4c, 0xff, 0xac, 0x62, 0xd9, 0x68, 0x78,
  63276. 0x11, 0x5c, 0xd4, 0x1f, 0x83, 0xa7, 0xdb, 0xe5,
  63277. };
  63278. static const unsigned char kat1906_addin0[] = {
  63279. 0x5a, 0x30, 0x7a, 0x08, 0x7f, 0x9c, 0x09, 0xed, 0x8e, 0x66, 0x7d, 0x1c,
  63280. 0x3c, 0xbe, 0xfa, 0x77, 0x22, 0x22, 0xd0, 0x90, 0x11, 0xf0, 0x0f, 0x80,
  63281. 0xb6, 0xf6, 0x30, 0x6e, 0x24, 0xef, 0x67, 0x47,
  63282. };
  63283. static const unsigned char kat1906_addin1[] = {
  63284. 0xee, 0x94, 0x19, 0xfe, 0xd1, 0x45, 0xa9, 0xfc, 0xf4, 0xae, 0x56, 0x71,
  63285. 0x86, 0xcc, 0xc4, 0xff, 0xed, 0xf8, 0xbc, 0x00, 0x00, 0x8b, 0x00, 0xb6,
  63286. 0x06, 0xcc, 0xfc, 0xb8, 0xf4, 0xf3, 0xfb, 0x99,
  63287. };
  63288. static const unsigned char kat1906_retbits[] = {
  63289. 0x60, 0xa0, 0x77, 0xb6, 0xb5, 0xc3, 0xa4, 0xf5, 0x9c, 0x6a, 0x9f, 0xce,
  63290. 0x46, 0xee, 0x8e, 0xb1, 0x6f, 0x14, 0x33, 0xb2, 0x4f, 0x99, 0x29, 0x0f,
  63291. 0x17, 0xb2, 0xfb, 0xe1, 0x89, 0x0a, 0x33, 0xb9, 0x8c, 0xd0, 0x1c, 0xd3,
  63292. 0x73, 0x50, 0x13, 0x0c, 0x30, 0x11, 0x77, 0xdf, 0x0a, 0x6f, 0x0c, 0x44,
  63293. 0xae, 0xf6, 0x30, 0x82, 0xe6, 0xa1, 0x3c, 0xc7, 0x4a, 0x2a, 0x51, 0xf8,
  63294. 0x96, 0xaa, 0x27, 0xf6,
  63295. };
  63296. static const struct drbg_kat_pr_false kat1906_t = {
  63297. 0, kat1906_entropyin, kat1906_nonce, kat1906_persstr,
  63298. kat1906_entropyinreseed, kat1906_addinreseed, kat1906_addin0,
  63299. kat1906_addin1, kat1906_retbits
  63300. };
  63301. static const struct drbg_kat kat1906 = {
  63302. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1906_t
  63303. };
  63304. static const unsigned char kat1907_entropyin[] = {
  63305. 0xf4, 0x71, 0x50, 0xc1, 0xb3, 0xc4, 0xe1, 0xea, 0x7f, 0x19, 0x5c, 0x81,
  63306. 0xd2, 0xa4, 0xa3, 0xee, 0x9b, 0x7b, 0x59, 0xb7, 0xad, 0x55, 0x36, 0x95,
  63307. };
  63308. static const unsigned char kat1907_nonce[] = {
  63309. 0x84, 0x9c, 0xf7, 0x0b, 0xcb, 0x23, 0x1d, 0xf7, 0xa8, 0x67, 0x30, 0x03,
  63310. 0xd6, 0x5d, 0xb5, 0xf0,
  63311. };
  63312. static const unsigned char kat1907_persstr[] = {
  63313. 0x84, 0xb3, 0x63, 0xef, 0x90, 0xb3, 0x8a, 0xfc, 0x04, 0x2b, 0x3f, 0x81,
  63314. 0x79, 0x6b, 0x0f, 0xcf, 0x05, 0x13, 0x73, 0x9c, 0xcc, 0x33, 0x78, 0x72,
  63315. 0xf1, 0x6c, 0xdb, 0x7b, 0xa8, 0x12, 0x51, 0x47,
  63316. };
  63317. static const unsigned char kat1907_entropyinreseed[] = {
  63318. 0xb6, 0xa9, 0x31, 0xea, 0x34, 0xee, 0x8b, 0x2b, 0x4f, 0xf4, 0x3c, 0x5c,
  63319. 0x3a, 0x32, 0x5e, 0xff, 0x1a, 0xfc, 0x74, 0xb2, 0x63, 0xc4, 0x54, 0xdb,
  63320. };
  63321. static const unsigned char kat1907_addinreseed[] = {
  63322. 0x1e, 0xe9, 0xa0, 0x56, 0x36, 0x2f, 0xdc, 0xe4, 0x71, 0x88, 0x70, 0xe1,
  63323. 0x70, 0xd5, 0x04, 0xf0, 0xe6, 0x7d, 0x9d, 0x4f, 0x02, 0x81, 0x3a, 0x9b,
  63324. 0xc0, 0xf1, 0x74, 0xd9, 0x10, 0x6e, 0xcb, 0xfe,
  63325. };
  63326. static const unsigned char kat1907_addin0[] = {
  63327. 0x3d, 0xd2, 0x21, 0xda, 0x19, 0xd4, 0x7b, 0x0d, 0x2b, 0xb8, 0x19, 0x7b,
  63328. 0x07, 0x06, 0xa5, 0x9e, 0xc9, 0x50, 0x99, 0xa8, 0x84, 0xc3, 0x0a, 0xe0,
  63329. 0x6f, 0xea, 0xe6, 0x8c, 0x3f, 0x17, 0x5a, 0xed,
  63330. };
  63331. static const unsigned char kat1907_addin1[] = {
  63332. 0xe5, 0x3f, 0xcb, 0xf8, 0xab, 0x85, 0x0f, 0x16, 0x0b, 0xfc, 0xa6, 0x84,
  63333. 0xda, 0x91, 0x1f, 0x44, 0x72, 0x7c, 0x7c, 0xd1, 0x24, 0xfa, 0xed, 0x95,
  63334. 0x6f, 0xcb, 0xf0, 0x83, 0x2d, 0xeb, 0x41, 0x41,
  63335. };
  63336. static const unsigned char kat1907_retbits[] = {
  63337. 0x1b, 0x6c, 0x79, 0x23, 0x03, 0x7a, 0x87, 0xf7, 0xa6, 0xd3, 0x32, 0x2c,
  63338. 0xb0, 0xac, 0x73, 0xbc, 0xaa, 0xd5, 0xea, 0x5b, 0x24, 0x26, 0x79, 0x6c,
  63339. 0x10, 0x5c, 0x6d, 0x6c, 0x75, 0x9e, 0x34, 0xa4, 0xd6, 0xbb, 0x8a, 0x06,
  63340. 0x49, 0x89, 0xfa, 0xc7, 0xb1, 0x19, 0x30, 0xb3, 0x77, 0x2d, 0xc0, 0x4f,
  63341. 0xea, 0x90, 0x23, 0x54, 0xbd, 0x4c, 0x81, 0x75, 0x5f, 0xad, 0x6e, 0x88,
  63342. 0x01, 0x99, 0x31, 0x3b,
  63343. };
  63344. static const struct drbg_kat_pr_false kat1907_t = {
  63345. 1, kat1907_entropyin, kat1907_nonce, kat1907_persstr,
  63346. kat1907_entropyinreseed, kat1907_addinreseed, kat1907_addin0,
  63347. kat1907_addin1, kat1907_retbits
  63348. };
  63349. static const struct drbg_kat kat1907 = {
  63350. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1907_t
  63351. };
  63352. static const unsigned char kat1908_entropyin[] = {
  63353. 0xd9, 0x3f, 0xfd, 0xb3, 0x51, 0xc6, 0x4e, 0x5d, 0xea, 0xd1, 0x8a, 0x25,
  63354. 0x3d, 0x51, 0x85, 0x61, 0x37, 0x0f, 0x7b, 0x38, 0x8f, 0x6c, 0x14, 0xb3,
  63355. };
  63356. static const unsigned char kat1908_nonce[] = {
  63357. 0x0b, 0x8a, 0xab, 0xbf, 0xb5, 0x0c, 0x34, 0xe2, 0xb4, 0xce, 0xf3, 0x55,
  63358. 0xcc, 0xe0, 0x2d, 0x16,
  63359. };
  63360. static const unsigned char kat1908_persstr[] = {
  63361. 0xea, 0x28, 0x46, 0x14, 0x2e, 0xf9, 0xe5, 0xe9, 0x15, 0x15, 0x64, 0xe7,
  63362. 0xe4, 0x80, 0xda, 0x1c, 0x53, 0xfd, 0x7f, 0x71, 0x6a, 0xb4, 0x7c, 0x86,
  63363. 0xff, 0x77, 0xd2, 0xc7, 0xe4, 0x8d, 0x0a, 0x31,
  63364. };
  63365. static const unsigned char kat1908_entropyinreseed[] = {
  63366. 0x69, 0x07, 0x69, 0x1b, 0xf8, 0x22, 0x89, 0x26, 0x82, 0xa2, 0x87, 0xa5,
  63367. 0x48, 0xb0, 0x21, 0x44, 0x01, 0xf0, 0xe2, 0x85, 0xee, 0xe2, 0x35, 0xd6,
  63368. };
  63369. static const unsigned char kat1908_addinreseed[] = {
  63370. 0x38, 0x8e, 0x47, 0x09, 0xe2, 0x4f, 0x8c, 0xfc, 0x33, 0xfc, 0x4e, 0xb6,
  63371. 0x20, 0x00, 0x30, 0xc8, 0xe3, 0x3b, 0x75, 0x6e, 0xfd, 0x63, 0x51, 0x7a,
  63372. 0x54, 0x95, 0x82, 0xae, 0xb7, 0xab, 0xfc, 0x3c,
  63373. };
  63374. static const unsigned char kat1908_addin0[] = {
  63375. 0xb3, 0x1f, 0x05, 0x6e, 0x61, 0x0b, 0xc0, 0x55, 0x2e, 0xcc, 0x30, 0x39,
  63376. 0xe8, 0xbc, 0xbd, 0x3a, 0x94, 0x8e, 0xda, 0xff, 0x21, 0xfa, 0x08, 0x9f,
  63377. 0x69, 0xd2, 0xd5, 0x96, 0x55, 0xef, 0x5a, 0x5e,
  63378. };
  63379. static const unsigned char kat1908_addin1[] = {
  63380. 0x78, 0xf1, 0xf0, 0x2d, 0x50, 0xa8, 0x84, 0x17, 0xad, 0xc9, 0x57, 0x2c,
  63381. 0x44, 0x72, 0xa8, 0x6d, 0x2e, 0xf4, 0x2b, 0x37, 0x57, 0x10, 0x31, 0xce,
  63382. 0xb4, 0xa6, 0xd6, 0xa9, 0xd4, 0x8a, 0xfb, 0x78,
  63383. };
  63384. static const unsigned char kat1908_retbits[] = {
  63385. 0xcd, 0x87, 0x91, 0x49, 0x5a, 0xbe, 0x44, 0x46, 0x5a, 0xd1, 0xf2, 0xf7,
  63386. 0x86, 0x6d, 0x18, 0x3d, 0xb8, 0x37, 0x5f, 0x1c, 0x32, 0x5b, 0xce, 0xaf,
  63387. 0xf2, 0xa5, 0xdf, 0x27, 0x9a, 0xc2, 0x62, 0xe3, 0x4b, 0x58, 0x9e, 0xb3,
  63388. 0x7c, 0x49, 0x6c, 0xdd, 0x1d, 0x17, 0xf5, 0xfe, 0x4f, 0xd9, 0x1f, 0xee,
  63389. 0xa4, 0x6e, 0x03, 0xbb, 0xc7, 0x6b, 0x94, 0x13, 0x7e, 0x12, 0x8b, 0xce,
  63390. 0xf3, 0x02, 0xae, 0x4b,
  63391. };
  63392. static const struct drbg_kat_pr_false kat1908_t = {
  63393. 2, kat1908_entropyin, kat1908_nonce, kat1908_persstr,
  63394. kat1908_entropyinreseed, kat1908_addinreseed, kat1908_addin0,
  63395. kat1908_addin1, kat1908_retbits
  63396. };
  63397. static const struct drbg_kat kat1908 = {
  63398. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1908_t
  63399. };
  63400. static const unsigned char kat1909_entropyin[] = {
  63401. 0x5e, 0x26, 0x0d, 0xb3, 0x62, 0xdc, 0x6c, 0xa6, 0x7c, 0xee, 0xd0, 0x61,
  63402. 0x89, 0xc4, 0x8c, 0x6b, 0x56, 0x5a, 0x5a, 0x97, 0x65, 0x2b, 0xff, 0xa2,
  63403. };
  63404. static const unsigned char kat1909_nonce[] = {
  63405. 0x93, 0x8c, 0x4e, 0x17, 0xae, 0x2d, 0x58, 0xa0, 0xea, 0xba, 0x1c, 0xb0,
  63406. 0xfb, 0x17, 0x1f, 0x5c,
  63407. };
  63408. static const unsigned char kat1909_persstr[] = {
  63409. 0x4d, 0x07, 0x7d, 0x2d, 0xb8, 0xc1, 0xc0, 0x71, 0x37, 0xa1, 0xf0, 0x18,
  63410. 0x6d, 0xde, 0xac, 0xb9, 0xad, 0x41, 0x03, 0x13, 0xb8, 0x89, 0xf9, 0x22,
  63411. 0x13, 0xe3, 0xcb, 0xe6, 0xbc, 0xb5, 0x15, 0x33,
  63412. };
  63413. static const unsigned char kat1909_entropyinreseed[] = {
  63414. 0x1c, 0x06, 0xf7, 0x99, 0xed, 0x96, 0xd7, 0x2f, 0x1a, 0x3b, 0xc6, 0x43,
  63415. 0x11, 0x99, 0xf8, 0x13, 0x38, 0x56, 0x51, 0x35, 0x3a, 0x58, 0x0b, 0xc2,
  63416. };
  63417. static const unsigned char kat1909_addinreseed[] = {
  63418. 0xc5, 0x2f, 0xa7, 0xaa, 0x53, 0x00, 0xb7, 0xf9, 0x04, 0xc8, 0xa0, 0x41,
  63419. 0x4b, 0xb9, 0x52, 0xf6, 0x31, 0x15, 0x5a, 0xf1, 0x74, 0x05, 0xef, 0x95,
  63420. 0xb7, 0x7c, 0x6f, 0xfd, 0xda, 0x76, 0x94, 0x78,
  63421. };
  63422. static const unsigned char kat1909_addin0[] = {
  63423. 0x7d, 0xc8, 0x6d, 0xd2, 0x3c, 0x8a, 0x0f, 0x39, 0x85, 0x8b, 0x6b, 0x04,
  63424. 0x21, 0x7f, 0x90, 0x8f, 0xfc, 0x80, 0x70, 0xb5, 0x06, 0xde, 0x36, 0x9a,
  63425. 0x76, 0x90, 0x85, 0x07, 0x99, 0xcd, 0x51, 0x0f,
  63426. };
  63427. static const unsigned char kat1909_addin1[] = {
  63428. 0xb4, 0xb0, 0x1b, 0xf4, 0x68, 0x19, 0xbf, 0xb7, 0x0c, 0x69, 0x62, 0x64,
  63429. 0x3c, 0xee, 0x8e, 0x72, 0x05, 0x10, 0xb1, 0x1f, 0x54, 0x65, 0x09, 0xf0,
  63430. 0x09, 0xcf, 0xb3, 0x6a, 0x2a, 0x59, 0x64, 0xfc,
  63431. };
  63432. static const unsigned char kat1909_retbits[] = {
  63433. 0xfb, 0xb5, 0x0d, 0x0d, 0xd0, 0xf4, 0x5c, 0xa9, 0x07, 0xff, 0xc7, 0x28,
  63434. 0x55, 0x6b, 0x2b, 0x80, 0x57, 0x07, 0x7e, 0xde, 0xf0, 0x38, 0x23, 0x6a,
  63435. 0x30, 0xa3, 0x5b, 0xf2, 0x3c, 0x3b, 0x02, 0x47, 0x5e, 0xda, 0x2a, 0x76,
  63436. 0xfe, 0x9a, 0xfc, 0xb9, 0xd3, 0x8d, 0x4e, 0x91, 0x15, 0xce, 0x4e, 0x32,
  63437. 0x85, 0xa1, 0x72, 0x35, 0x80, 0xd7, 0xc7, 0xcf, 0x31, 0x0d, 0x45, 0xed,
  63438. 0x28, 0x2f, 0x72, 0x12,
  63439. };
  63440. static const struct drbg_kat_pr_false kat1909_t = {
  63441. 3, kat1909_entropyin, kat1909_nonce, kat1909_persstr,
  63442. kat1909_entropyinreseed, kat1909_addinreseed, kat1909_addin0,
  63443. kat1909_addin1, kat1909_retbits
  63444. };
  63445. static const struct drbg_kat kat1909 = {
  63446. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1909_t
  63447. };
  63448. static const unsigned char kat1910_entropyin[] = {
  63449. 0xec, 0xe4, 0x8b, 0xe4, 0x9e, 0x97, 0x96, 0x61, 0x0b, 0xd1, 0x83, 0xa9,
  63450. 0x9e, 0x87, 0x85, 0x95, 0x5a, 0xce, 0xe4, 0x8c, 0xed, 0xcb, 0xcd, 0x1f,
  63451. };
  63452. static const unsigned char kat1910_nonce[] = {
  63453. 0x8a, 0xf5, 0xce, 0x39, 0x3c, 0x24, 0x1d, 0xcb, 0x99, 0x3b, 0x4e, 0x2b,
  63454. 0xd1, 0x41, 0xff, 0x0d,
  63455. };
  63456. static const unsigned char kat1910_persstr[] = {
  63457. 0x59, 0x2b, 0x01, 0xbf, 0xc7, 0x48, 0xdb, 0x7b, 0xa6, 0xfd, 0xc5, 0x17,
  63458. 0xf8, 0x71, 0xed, 0x96, 0x21, 0xab, 0xf3, 0x8b, 0x18, 0x3c, 0x7b, 0x92,
  63459. 0xe7, 0x3a, 0x87, 0xb6, 0x6c, 0xec, 0xb0, 0x2c,
  63460. };
  63461. static const unsigned char kat1910_entropyinreseed[] = {
  63462. 0x92, 0x5e, 0x83, 0xe8, 0x53, 0xed, 0x17, 0xb9, 0xa5, 0x1c, 0x3a, 0x5d,
  63463. 0xc1, 0xa5, 0x58, 0xad, 0x46, 0x9c, 0x72, 0x9a, 0xbf, 0x33, 0xc3, 0x64,
  63464. };
  63465. static const unsigned char kat1910_addinreseed[] = {
  63466. 0xb9, 0xc5, 0x15, 0xe3, 0x79, 0xd4, 0x27, 0xb3, 0xb5, 0x26, 0x49, 0xa4,
  63467. 0xf4, 0xe7, 0x9a, 0xa1, 0xf8, 0xd7, 0xe3, 0x32, 0x0d, 0xb1, 0xf9, 0x53,
  63468. 0x7e, 0x86, 0x0e, 0xb6, 0xce, 0x9f, 0xa3, 0x0c,
  63469. };
  63470. static const unsigned char kat1910_addin0[] = {
  63471. 0x4d, 0x77, 0xbc, 0x15, 0xf7, 0x7e, 0xef, 0xac, 0x57, 0x8b, 0xff, 0xb4,
  63472. 0x5a, 0xb7, 0x73, 0x79, 0x2a, 0x4b, 0x88, 0x15, 0x19, 0x81, 0x18, 0xe4,
  63473. 0xde, 0x50, 0xfc, 0x57, 0x63, 0xfd, 0x49, 0x1c,
  63474. };
  63475. static const unsigned char kat1910_addin1[] = {
  63476. 0xba, 0x5a, 0x18, 0x49, 0x93, 0x32, 0xd2, 0x7b, 0x14, 0x70, 0xab, 0xf0,
  63477. 0x52, 0x65, 0xa2, 0x5a, 0xa9, 0x7e, 0x54, 0x2d, 0x35, 0x62, 0x29, 0x8e,
  63478. 0x8c, 0xa1, 0x80, 0x3b, 0xd3, 0xd5, 0xf2, 0xe7,
  63479. };
  63480. static const unsigned char kat1910_retbits[] = {
  63481. 0x86, 0xec, 0xcf, 0x86, 0x9b, 0xb1, 0x33, 0xe0, 0x57, 0x0a, 0x80, 0x21,
  63482. 0xe1, 0x58, 0x9a, 0xfe, 0xa2, 0xf4, 0xbb, 0x88, 0x0a, 0xc8, 0x4d, 0xde,
  63483. 0xff, 0xd5, 0x96, 0x28, 0xd6, 0x77, 0x1d, 0x2d, 0x0c, 0x1a, 0x03, 0xbb,
  63484. 0x75, 0x2b, 0x2d, 0xaa, 0x2c, 0x28, 0xd0, 0x48, 0x57, 0x0e, 0x0f, 0x49,
  63485. 0x3c, 0xef, 0x76, 0x65, 0x0f, 0x4c, 0x83, 0xf8, 0x8d, 0x07, 0x9b, 0x3f,
  63486. 0xc6, 0x8f, 0xb4, 0x47,
  63487. };
  63488. static const struct drbg_kat_pr_false kat1910_t = {
  63489. 4, kat1910_entropyin, kat1910_nonce, kat1910_persstr,
  63490. kat1910_entropyinreseed, kat1910_addinreseed, kat1910_addin0,
  63491. kat1910_addin1, kat1910_retbits
  63492. };
  63493. static const struct drbg_kat kat1910 = {
  63494. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1910_t
  63495. };
  63496. static const unsigned char kat1911_entropyin[] = {
  63497. 0x69, 0x7d, 0x57, 0x85, 0x30, 0x02, 0x04, 0xca, 0xdb, 0x61, 0x20, 0x34,
  63498. 0xd3, 0xe0, 0x98, 0x65, 0x1f, 0xf1, 0x01, 0x94, 0x12, 0xcf, 0x37, 0x18,
  63499. };
  63500. static const unsigned char kat1911_nonce[] = {
  63501. 0xb4, 0x30, 0x42, 0xd9, 0xdb, 0xce, 0x8e, 0xf4, 0x96, 0x28, 0x89, 0xea,
  63502. 0x3a, 0xec, 0x21, 0x60,
  63503. };
  63504. static const unsigned char kat1911_persstr[] = {
  63505. 0xfd, 0x40, 0xe0, 0x40, 0x13, 0xf5, 0x43, 0x0c, 0xec, 0x93, 0x56, 0xab,
  63506. 0xcc, 0x5a, 0x3d, 0x71, 0xfd, 0xd7, 0x0c, 0x5e, 0xf2, 0x98, 0xc3, 0x8d,
  63507. 0x55, 0x91, 0x82, 0xaa, 0xd1, 0xf1, 0x5f, 0xa4,
  63508. };
  63509. static const unsigned char kat1911_entropyinreseed[] = {
  63510. 0xc6, 0x52, 0x17, 0x19, 0x25, 0x26, 0xba, 0x93, 0x68, 0x1f, 0xd1, 0x53,
  63511. 0x39, 0x4c, 0x32, 0xba, 0x4a, 0x78, 0xcb, 0x92, 0x24, 0xab, 0x57, 0x65,
  63512. };
  63513. static const unsigned char kat1911_addinreseed[] = {
  63514. 0x9e, 0x1c, 0x82, 0x32, 0x01, 0x94, 0x36, 0x32, 0xe3, 0xb5, 0xe9, 0xdc,
  63515. 0x15, 0xa6, 0x00, 0xc9, 0x95, 0x46, 0x0c, 0x04, 0x71, 0xd8, 0xc8, 0x92,
  63516. 0xb1, 0xd6, 0xe0, 0xb6, 0xcd, 0xa6, 0x9a, 0xdf,
  63517. };
  63518. static const unsigned char kat1911_addin0[] = {
  63519. 0xee, 0x91, 0x1f, 0xc3, 0x53, 0xca, 0xd8, 0x51, 0x1b, 0x97, 0xa3, 0xfa,
  63520. 0xe4, 0x95, 0xc7, 0x07, 0x28, 0x22, 0x9b, 0x2b, 0x79, 0x59, 0x6a, 0x6d,
  63521. 0x65, 0x74, 0xf5, 0x47, 0x6a, 0xa3, 0x84, 0xd5,
  63522. };
  63523. static const unsigned char kat1911_addin1[] = {
  63524. 0xeb, 0x46, 0x6d, 0xd8, 0x45, 0x06, 0xb3, 0xfd, 0xc3, 0xcf, 0xcb, 0xac,
  63525. 0x86, 0x9c, 0xa0, 0x47, 0x70, 0x26, 0x6c, 0x80, 0x68, 0x9a, 0x0e, 0xbb,
  63526. 0x2a, 0xf0, 0xd2, 0xe6, 0xfa, 0xdd, 0x0c, 0x2e,
  63527. };
  63528. static const unsigned char kat1911_retbits[] = {
  63529. 0x5f, 0x66, 0x7e, 0xf0, 0xe3, 0xe5, 0x89, 0xdd, 0xe3, 0x49, 0x96, 0x3c,
  63530. 0x46, 0x4b, 0x16, 0x80, 0xae, 0x7c, 0x30, 0x64, 0xb1, 0x1b, 0xf2, 0xcd,
  63531. 0xa9, 0x2e, 0x04, 0x07, 0x03, 0x75, 0x91, 0xd2, 0xa4, 0x78, 0x2c, 0x89,
  63532. 0x17, 0x2d, 0xce, 0xba, 0xc3, 0x96, 0x45, 0x36, 0x88, 0xd7, 0x86, 0xaa,
  63533. 0x6d, 0x61, 0xbf, 0x80, 0xe8, 0x3f, 0x3a, 0xc3, 0x96, 0x3a, 0x07, 0x15,
  63534. 0x3e, 0xbb, 0x77, 0xf2,
  63535. };
  63536. static const struct drbg_kat_pr_false kat1911_t = {
  63537. 5, kat1911_entropyin, kat1911_nonce, kat1911_persstr,
  63538. kat1911_entropyinreseed, kat1911_addinreseed, kat1911_addin0,
  63539. kat1911_addin1, kat1911_retbits
  63540. };
  63541. static const struct drbg_kat kat1911 = {
  63542. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1911_t
  63543. };
  63544. static const unsigned char kat1912_entropyin[] = {
  63545. 0x20, 0x1a, 0x22, 0x93, 0x31, 0x7a, 0x8d, 0x5b, 0xd7, 0x40, 0xc0, 0xe8,
  63546. 0x71, 0xb3, 0x52, 0x6b, 0xb8, 0xaa, 0x4d, 0xbb, 0x04, 0x2c, 0xdb, 0x9f,
  63547. };
  63548. static const unsigned char kat1912_nonce[] = {
  63549. 0xcf, 0xba, 0x92, 0x8a, 0x48, 0x97, 0xfa, 0xb8, 0xbf, 0x01, 0xe1, 0x95,
  63550. 0xb9, 0xbe, 0xb7, 0xf5,
  63551. };
  63552. static const unsigned char kat1912_persstr[] = {
  63553. 0x89, 0x06, 0x59, 0x6c, 0xfd, 0xa6, 0x8e, 0xb4, 0x99, 0xd5, 0xc8, 0x4e,
  63554. 0xbb, 0x04, 0x4d, 0x23, 0x10, 0xf3, 0x9c, 0x16, 0x56, 0x5a, 0x4a, 0x6d,
  63555. 0xb1, 0x27, 0x09, 0x0b, 0x0c, 0x15, 0xa1, 0x62,
  63556. };
  63557. static const unsigned char kat1912_entropyinreseed[] = {
  63558. 0x38, 0x58, 0xa9, 0x99, 0x54, 0x04, 0xc5, 0xcc, 0xa0, 0xa0, 0x4a, 0xc5,
  63559. 0x90, 0xdb, 0xc7, 0x9e, 0x7f, 0x21, 0xe0, 0x42, 0xec, 0x23, 0x79, 0x93,
  63560. };
  63561. static const unsigned char kat1912_addinreseed[] = {
  63562. 0xf9, 0xca, 0x96, 0x77, 0xb1, 0xdd, 0x89, 0x48, 0x6a, 0xfd, 0x2a, 0x52,
  63563. 0x1f, 0x72, 0x12, 0xc4, 0x1d, 0xaa, 0xb3, 0x68, 0x50, 0x51, 0x78, 0xbe,
  63564. 0x49, 0x4b, 0x77, 0x96, 0x18, 0xb6, 0x15, 0xf4,
  63565. };
  63566. static const unsigned char kat1912_addin0[] = {
  63567. 0xf6, 0x60, 0x37, 0xb8, 0xb5, 0x77, 0xd4, 0xb8, 0x66, 0xb0, 0x17, 0x1c,
  63568. 0xe1, 0x6b, 0xed, 0x3b, 0x90, 0x47, 0x94, 0xa0, 0x9e, 0xf0, 0x2a, 0x41,
  63569. 0x38, 0xe7, 0xbe, 0x47, 0x26, 0x88, 0xb8, 0xb4,
  63570. };
  63571. static const unsigned char kat1912_addin1[] = {
  63572. 0xb5, 0x4e, 0xb9, 0x3f, 0xb6, 0x65, 0x3f, 0x7a, 0x57, 0x1f, 0x3e, 0x07,
  63573. 0x92, 0x39, 0x84, 0x24, 0xd5, 0x0b, 0x75, 0xfb, 0x6a, 0xae, 0x6f, 0x45,
  63574. 0x7f, 0xdc, 0x0b, 0x2d, 0xcd, 0xae, 0x38, 0xf4,
  63575. };
  63576. static const unsigned char kat1912_retbits[] = {
  63577. 0x3e, 0x94, 0x65, 0x7c, 0x6c, 0x08, 0xc0, 0x4a, 0x2a, 0x56, 0xf6, 0x30,
  63578. 0x72, 0x19, 0x7c, 0x72, 0xe1, 0x24, 0x42, 0x86, 0x67, 0x5b, 0xe3, 0x5d,
  63579. 0x86, 0x57, 0xa9, 0x2f, 0xb1, 0x57, 0x3c, 0xff, 0xc7, 0xe8, 0x76, 0x63,
  63580. 0x12, 0x84, 0x50, 0x1d, 0x07, 0x64, 0x57, 0xf0, 0x74, 0x51, 0x79, 0x16,
  63581. 0x2d, 0x90, 0x3f, 0xf4, 0x2e, 0x8a, 0x29, 0x19, 0xec, 0x5f, 0x32, 0x6c,
  63582. 0x93, 0x6d, 0xfa, 0xf7,
  63583. };
  63584. static const struct drbg_kat_pr_false kat1912_t = {
  63585. 6, kat1912_entropyin, kat1912_nonce, kat1912_persstr,
  63586. kat1912_entropyinreseed, kat1912_addinreseed, kat1912_addin0,
  63587. kat1912_addin1, kat1912_retbits
  63588. };
  63589. static const struct drbg_kat kat1912 = {
  63590. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1912_t
  63591. };
  63592. static const unsigned char kat1913_entropyin[] = {
  63593. 0x82, 0x33, 0x49, 0x05, 0x0b, 0xed, 0x4f, 0x80, 0x59, 0x71, 0x5f, 0xcf,
  63594. 0x8d, 0xe4, 0x57, 0x0c, 0xf3, 0x7e, 0x45, 0x4f, 0x83, 0x3b, 0x59, 0xbf,
  63595. };
  63596. static const unsigned char kat1913_nonce[] = {
  63597. 0x23, 0xe7, 0x78, 0xbe, 0x62, 0x17, 0x7f, 0xbd, 0x73, 0x56, 0x36, 0x40,
  63598. 0x76, 0x7c, 0xd7, 0xad,
  63599. };
  63600. static const unsigned char kat1913_persstr[] = {
  63601. 0x76, 0x55, 0x4f, 0xef, 0x6f, 0xeb, 0x95, 0x97, 0x39, 0x12, 0xd4, 0xaf,
  63602. 0x33, 0xd5, 0x38, 0x0e, 0xc1, 0x3e, 0x17, 0xeb, 0x9c, 0x07, 0x20, 0xc5,
  63603. 0x2e, 0xf0, 0x11, 0x0d, 0xee, 0xf4, 0x27, 0xa0,
  63604. };
  63605. static const unsigned char kat1913_entropyinreseed[] = {
  63606. 0x29, 0xf4, 0x0a, 0xa8, 0x8b, 0x68, 0xea, 0x61, 0xec, 0xdc, 0x0f, 0xc6,
  63607. 0x0d, 0xed, 0x69, 0x58, 0x04, 0x23, 0xfd, 0x4a, 0x19, 0x43, 0x11, 0x7e,
  63608. };
  63609. static const unsigned char kat1913_addinreseed[] = {
  63610. 0x5b, 0x32, 0x62, 0x36, 0xce, 0x66, 0x27, 0x4c, 0xc9, 0x8f, 0x34, 0x53,
  63611. 0xdb, 0x13, 0x7e, 0xb3, 0xa3, 0x94, 0xba, 0x6b, 0x1f, 0xa7, 0x2a, 0xff,
  63612. 0x98, 0x26, 0x90, 0x26, 0xa4, 0x70, 0xfd, 0xe6,
  63613. };
  63614. static const unsigned char kat1913_addin0[] = {
  63615. 0x18, 0xef, 0x72, 0xd2, 0x35, 0x85, 0x2d, 0xe3, 0xf1, 0x87, 0x7c, 0x5d,
  63616. 0x67, 0xaa, 0xff, 0xda, 0x71, 0xd0, 0xe2, 0x0a, 0xe3, 0x13, 0xac, 0xca,
  63617. 0x5e, 0xec, 0xa5, 0xd0, 0x2e, 0x0d, 0x7a, 0x81,
  63618. };
  63619. static const unsigned char kat1913_addin1[] = {
  63620. 0xd4, 0x28, 0xde, 0x12, 0x1a, 0x20, 0xf7, 0x10, 0xc8, 0x2b, 0x04, 0x78,
  63621. 0x4b, 0x42, 0x0f, 0x3f, 0xc1, 0x32, 0xcb, 0xd6, 0xfb, 0xe4, 0xc1, 0xc8,
  63622. 0xb2, 0x41, 0x73, 0xa7, 0x0c, 0x27, 0x97, 0x51,
  63623. };
  63624. static const unsigned char kat1913_retbits[] = {
  63625. 0x73, 0x0a, 0x7b, 0x36, 0x5d, 0x8e, 0x38, 0xc3, 0x0d, 0x6f, 0xc8, 0x8e,
  63626. 0x1c, 0x87, 0x5c, 0xfe, 0xf7, 0x14, 0x6c, 0xac, 0x3a, 0x14, 0xe5, 0xbb,
  63627. 0xbb, 0x92, 0x2d, 0x0e, 0x03, 0xae, 0x6b, 0xa5, 0xe1, 0x19, 0x84, 0x84,
  63628. 0x87, 0x29, 0x3d, 0xd0, 0x4c, 0xec, 0x93, 0x43, 0x99, 0x89, 0xb2, 0xdd,
  63629. 0x9b, 0x4b, 0x8e, 0x61, 0x10, 0xe1, 0xea, 0xd0, 0x4d, 0xe8, 0x1c, 0x21,
  63630. 0x2a, 0x01, 0x06, 0x55,
  63631. };
  63632. static const struct drbg_kat_pr_false kat1913_t = {
  63633. 7, kat1913_entropyin, kat1913_nonce, kat1913_persstr,
  63634. kat1913_entropyinreseed, kat1913_addinreseed, kat1913_addin0,
  63635. kat1913_addin1, kat1913_retbits
  63636. };
  63637. static const struct drbg_kat kat1913 = {
  63638. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1913_t
  63639. };
  63640. static const unsigned char kat1914_entropyin[] = {
  63641. 0x78, 0x85, 0x2a, 0xb6, 0xf6, 0xb9, 0x7f, 0xd3, 0x3d, 0x0a, 0xf2, 0x96,
  63642. 0xfe, 0xb8, 0x20, 0x1b, 0x84, 0xc0, 0x69, 0x8e, 0x94, 0xd8, 0x71, 0x49,
  63643. };
  63644. static const unsigned char kat1914_nonce[] = {
  63645. 0x2e, 0xec, 0xbe, 0x98, 0xc1, 0x0d, 0xdc, 0xe7, 0xb3, 0xdc, 0x43, 0xd8,
  63646. 0x21, 0xb9, 0x65, 0x14,
  63647. };
  63648. static const unsigned char kat1914_persstr[] = {
  63649. 0x22, 0xae, 0x68, 0x7b, 0xbd, 0x32, 0x90, 0x3d, 0x78, 0x16, 0xd2, 0x47,
  63650. 0x6e, 0x14, 0x52, 0x8f, 0xbe, 0x12, 0xe9, 0x9f, 0xa6, 0x2f, 0xbf, 0x61,
  63651. 0x6b, 0xd0, 0x8f, 0x66, 0x15, 0x2d, 0xba, 0xa2,
  63652. };
  63653. static const unsigned char kat1914_entropyinreseed[] = {
  63654. 0xcb, 0xf0, 0x65, 0x4e, 0xaa, 0x4e, 0x24, 0x81, 0xf3, 0x2a, 0xb7, 0x4b,
  63655. 0xa0, 0x19, 0x57, 0x7c, 0x52, 0xc2, 0xeb, 0x45, 0x11, 0xbb, 0xff, 0x26,
  63656. };
  63657. static const unsigned char kat1914_addinreseed[] = {
  63658. 0x75, 0x0e, 0x5d, 0x39, 0x3e, 0x18, 0xbe, 0xb3, 0x23, 0x81, 0x45, 0x77,
  63659. 0x9c, 0xe1, 0x26, 0x5b, 0xd4, 0x73, 0xc9, 0xd3, 0x13, 0x03, 0x7b, 0x1e,
  63660. 0x3f, 0x34, 0x33, 0xed, 0x47, 0xf0, 0x95, 0x5b,
  63661. };
  63662. static const unsigned char kat1914_addin0[] = {
  63663. 0x4a, 0x63, 0x21, 0x1a, 0x20, 0x9d, 0x5b, 0x07, 0x6b, 0xde, 0x3a, 0x43,
  63664. 0xe4, 0xeb, 0xc5, 0x51, 0xe4, 0xb6, 0x96, 0x85, 0x7a, 0xcf, 0x6b, 0x2b,
  63665. 0xe9, 0x2a, 0x73, 0x62, 0xb7, 0x04, 0x6d, 0x1b,
  63666. };
  63667. static const unsigned char kat1914_addin1[] = {
  63668. 0xda, 0xd1, 0x95, 0x2c, 0xf6, 0xc4, 0xdb, 0x63, 0x15, 0xc7, 0xb4, 0x7c,
  63669. 0x53, 0x74, 0x1d, 0xc0, 0x2d, 0x66, 0xc3, 0x36, 0xd7, 0x08, 0xaf, 0x18,
  63670. 0xcf, 0xff, 0x9e, 0xdf, 0xec, 0x88, 0x22, 0xbf,
  63671. };
  63672. static const unsigned char kat1914_retbits[] = {
  63673. 0xd1, 0x29, 0x0b, 0x3d, 0xfd, 0x54, 0xb0, 0x0e, 0x06, 0x39, 0xd9, 0x6b,
  63674. 0x17, 0x1c, 0x57, 0x11, 0xef, 0xd7, 0xa7, 0x69, 0xab, 0x53, 0x2c, 0x09,
  63675. 0x63, 0x14, 0x34, 0xa1, 0x0b, 0x6b, 0x33, 0x6a, 0xc3, 0x7a, 0xad, 0xdb,
  63676. 0x5d, 0x03, 0x94, 0x96, 0x3c, 0xed, 0xea, 0x3f, 0x91, 0x9a, 0xd5, 0xf6,
  63677. 0xea, 0x10, 0x6e, 0x81, 0xce, 0xcf, 0x7f, 0x01, 0x05, 0x32, 0x63, 0x88,
  63678. 0xea, 0xb7, 0x45, 0x33,
  63679. };
  63680. static const struct drbg_kat_pr_false kat1914_t = {
  63681. 8, kat1914_entropyin, kat1914_nonce, kat1914_persstr,
  63682. kat1914_entropyinreseed, kat1914_addinreseed, kat1914_addin0,
  63683. kat1914_addin1, kat1914_retbits
  63684. };
  63685. static const struct drbg_kat kat1914 = {
  63686. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1914_t
  63687. };
  63688. static const unsigned char kat1915_entropyin[] = {
  63689. 0x52, 0x26, 0x6e, 0x3d, 0x43, 0x2c, 0x32, 0x7b, 0x87, 0x9d, 0x69, 0x70,
  63690. 0x7a, 0x26, 0xcc, 0xd8, 0x2f, 0x1c, 0x71, 0x36, 0x99, 0x13, 0xc9, 0x97,
  63691. };
  63692. static const unsigned char kat1915_nonce[] = {
  63693. 0x7e, 0x77, 0x4e, 0x99, 0x2e, 0xb9, 0xfc, 0x62, 0x9d, 0x20, 0xbb, 0x96,
  63694. 0x8f, 0x11, 0x39, 0xa9,
  63695. };
  63696. static const unsigned char kat1915_persstr[] = {
  63697. 0xd7, 0x4f, 0x4a, 0xa6, 0x94, 0x9b, 0x4c, 0x4c, 0xa7, 0x28, 0xab, 0xfe,
  63698. 0x12, 0x2f, 0x64, 0x15, 0x11, 0x08, 0x7b, 0x85, 0x68, 0x6f, 0x79, 0x32,
  63699. 0x85, 0x56, 0xcf, 0xf8, 0xbb, 0xcb, 0x11, 0x58,
  63700. };
  63701. static const unsigned char kat1915_entropyinreseed[] = {
  63702. 0xd4, 0x80, 0xd8, 0x6e, 0xfb, 0x6c, 0x9e, 0xfc, 0xd7, 0x41, 0x2e, 0x1f,
  63703. 0x37, 0x82, 0xfd, 0x5a, 0x87, 0xb5, 0x41, 0x98, 0xa3, 0x0f, 0xca, 0x6f,
  63704. };
  63705. static const unsigned char kat1915_addinreseed[] = {
  63706. 0xf2, 0x05, 0xa6, 0x75, 0x1d, 0x23, 0x25, 0xc7, 0x9d, 0xbb, 0x31, 0x43,
  63707. 0x79, 0x53, 0x67, 0x47, 0x5d, 0x2c, 0x8d, 0x32, 0x48, 0xc1, 0xbb, 0xee,
  63708. 0xc8, 0x89, 0xce, 0x2c, 0xc4, 0xfd, 0xd6, 0x92,
  63709. };
  63710. static const unsigned char kat1915_addin0[] = {
  63711. 0xe6, 0x8b, 0x67, 0xbe, 0x2e, 0x8b, 0x18, 0x4f, 0x19, 0x3b, 0x37, 0x54,
  63712. 0xb0, 0x29, 0xb9, 0x6b, 0xda, 0xd8, 0xd1, 0xd1, 0xca, 0xfd, 0xa0, 0x60,
  63713. 0x37, 0x05, 0x81, 0x3c, 0xec, 0xad, 0x75, 0xd7,
  63714. };
  63715. static const unsigned char kat1915_addin1[] = {
  63716. 0x8b, 0x83, 0xbf, 0xf6, 0x53, 0x6e, 0x4b, 0x3c, 0xb1, 0xc1, 0xd4, 0x25,
  63717. 0xf0, 0x2e, 0x07, 0xb9, 0xd8, 0x8c, 0xa6, 0x15, 0x41, 0xd2, 0x59, 0x32,
  63718. 0x42, 0x10, 0xee, 0x48, 0x8b, 0x59, 0xba, 0xf7,
  63719. };
  63720. static const unsigned char kat1915_retbits[] = {
  63721. 0x19, 0x75, 0x45, 0xab, 0x71, 0x7f, 0x4b, 0x15, 0x6b, 0xae, 0x39, 0x3c,
  63722. 0x7e, 0x86, 0xcb, 0x2f, 0x3d, 0xa7, 0x53, 0xa2, 0xe7, 0x8c, 0x33, 0x17,
  63723. 0x93, 0xd9, 0xf2, 0xb6, 0x76, 0x7d, 0xbf, 0x07, 0xd7, 0xac, 0xa1, 0x22,
  63724. 0x8e, 0x45, 0x2e, 0x39, 0x68, 0xa0, 0x4b, 0x48, 0xcb, 0x9d, 0x7f, 0x94,
  63725. 0x1c, 0x53, 0x46, 0x2f, 0x98, 0x8c, 0xbd, 0x12, 0xc0, 0xad, 0xc7, 0xc7,
  63726. 0x16, 0x08, 0x5d, 0x69,
  63727. };
  63728. static const struct drbg_kat_pr_false kat1915_t = {
  63729. 9, kat1915_entropyin, kat1915_nonce, kat1915_persstr,
  63730. kat1915_entropyinreseed, kat1915_addinreseed, kat1915_addin0,
  63731. kat1915_addin1, kat1915_retbits
  63732. };
  63733. static const struct drbg_kat kat1915 = {
  63734. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1915_t
  63735. };
  63736. static const unsigned char kat1916_entropyin[] = {
  63737. 0x50, 0x23, 0xd5, 0x26, 0x99, 0x1c, 0x0b, 0xa4, 0xd7, 0x80, 0x93, 0x47,
  63738. 0xc4, 0x3d, 0x99, 0x00, 0x42, 0x5b, 0x59, 0x96, 0x7c, 0xb9, 0x76, 0x19,
  63739. };
  63740. static const unsigned char kat1916_nonce[] = {
  63741. 0xea, 0xe2, 0x91, 0x2f, 0x80, 0x6d, 0x1b, 0xed, 0x45, 0xa0, 0xd8, 0x3c,
  63742. 0x02, 0x5c, 0xc3, 0xf9,
  63743. };
  63744. static const unsigned char kat1916_persstr[] = {
  63745. 0xa4, 0x8b, 0xd5, 0xfb, 0x24, 0xe6, 0x75, 0xb7, 0xd4, 0x7c, 0x66, 0x2b,
  63746. 0x7c, 0x57, 0xae, 0x1c, 0xdc, 0x43, 0xe6, 0x45, 0xc7, 0xb3, 0x9e, 0x1c,
  63747. 0x5b, 0x54, 0x97, 0xbe, 0x55, 0xc3, 0x1e, 0xdf,
  63748. };
  63749. static const unsigned char kat1916_entropyinreseed[] = {
  63750. 0xc0, 0x12, 0x37, 0xcc, 0xa4, 0x1c, 0xc7, 0x7f, 0x96, 0x86, 0xfe, 0xd0,
  63751. 0x78, 0xf5, 0x67, 0xca, 0xfb, 0xcb, 0xca, 0x23, 0x16, 0xe9, 0xc5, 0xd9,
  63752. };
  63753. static const unsigned char kat1916_addinreseed[] = {
  63754. 0xbd, 0x59, 0xb8, 0x90, 0x80, 0x6b, 0x0f, 0x67, 0x30, 0x82, 0x92, 0xc6,
  63755. 0x73, 0x27, 0xc4, 0x7f, 0xf4, 0x39, 0xbd, 0x76, 0xb0, 0x50, 0xfb, 0x87,
  63756. 0xd9, 0x55, 0xd1, 0x14, 0x81, 0xe2, 0x8f, 0x95,
  63757. };
  63758. static const unsigned char kat1916_addin0[] = {
  63759. 0xc1, 0xeb, 0x4e, 0x0e, 0xb4, 0x08, 0x8c, 0xdb, 0x9f, 0xee, 0xd0, 0xbb,
  63760. 0x19, 0xe1, 0x5a, 0x1e, 0x48, 0xe0, 0xc0, 0x6c, 0x60, 0xe8, 0x6a, 0x4a,
  63761. 0x0c, 0x77, 0x99, 0x8e, 0x8d, 0x60, 0x04, 0x56,
  63762. };
  63763. static const unsigned char kat1916_addin1[] = {
  63764. 0xbf, 0x84, 0x1c, 0x1b, 0x1f, 0xc5, 0x5c, 0x2f, 0x01, 0xf9, 0x6a, 0x3c,
  63765. 0x2f, 0xe4, 0xce, 0x50, 0x3f, 0xfd, 0x40, 0x99, 0xbd, 0x88, 0x4f, 0xc6,
  63766. 0x20, 0xa1, 0x5d, 0x45, 0x27, 0xfd, 0x1e, 0x21,
  63767. };
  63768. static const unsigned char kat1916_retbits[] = {
  63769. 0xbf, 0x7a, 0x3a, 0x2a, 0x43, 0x0e, 0xfc, 0xf4, 0xeb, 0x9b, 0x30, 0xd2,
  63770. 0xc7, 0x6d, 0x3c, 0x2d, 0xb3, 0xdc, 0x67, 0x0b, 0xcc, 0xd5, 0x14, 0xb4,
  63771. 0xbc, 0xb5, 0x0c, 0x56, 0xd3, 0x42, 0xd9, 0xa9, 0xfe, 0x1d, 0x45, 0x89,
  63772. 0xe0, 0xb8, 0xcc, 0x0d, 0x42, 0x26, 0xf1, 0x0d, 0x51, 0x8b, 0x36, 0xc1,
  63773. 0x15, 0xd8, 0xe4, 0xa2, 0x91, 0x06, 0xc3, 0xa0, 0x72, 0x42, 0x3f, 0x1f,
  63774. 0x3c, 0x09, 0xc7, 0xfd,
  63775. };
  63776. static const struct drbg_kat_pr_false kat1916_t = {
  63777. 10, kat1916_entropyin, kat1916_nonce, kat1916_persstr,
  63778. kat1916_entropyinreseed, kat1916_addinreseed, kat1916_addin0,
  63779. kat1916_addin1, kat1916_retbits
  63780. };
  63781. static const struct drbg_kat kat1916 = {
  63782. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1916_t
  63783. };
  63784. static const unsigned char kat1917_entropyin[] = {
  63785. 0x36, 0xdd, 0x90, 0xad, 0x3a, 0x99, 0xef, 0x0f, 0x03, 0x9d, 0x30, 0xd2,
  63786. 0xc9, 0x9f, 0x2b, 0x07, 0xbf, 0x8b, 0x1a, 0xb7, 0xa4, 0xef, 0xdb, 0x01,
  63787. };
  63788. static const unsigned char kat1917_nonce[] = {
  63789. 0x17, 0x90, 0x21, 0x0b, 0x26, 0x3d, 0x0f, 0x66, 0xd1, 0x99, 0xdf, 0x75,
  63790. 0x90, 0x74, 0x83, 0xba,
  63791. };
  63792. static const unsigned char kat1917_persstr[] = {
  63793. 0x77, 0x10, 0x04, 0xb4, 0x54, 0xc3, 0xc2, 0xc4, 0x18, 0xcd, 0x7e, 0x39,
  63794. 0xbc, 0xf8, 0xb3, 0x34, 0x9d, 0x8d, 0xd0, 0x16, 0x5f, 0xb9, 0xc5, 0xf5,
  63795. 0x6f, 0x72, 0x49, 0xf7, 0x25, 0x8a, 0x43, 0x04,
  63796. };
  63797. static const unsigned char kat1917_entropyinreseed[] = {
  63798. 0x31, 0x03, 0xdd, 0xed, 0x1e, 0x53, 0xb3, 0xae, 0x63, 0xa4, 0x20, 0x7e,
  63799. 0xba, 0xef, 0xcb, 0x86, 0x27, 0x1f, 0xfe, 0x9d, 0x73, 0x71, 0x18, 0xaf,
  63800. };
  63801. static const unsigned char kat1917_addinreseed[] = {
  63802. 0x03, 0x50, 0xcb, 0xee, 0x80, 0xaa, 0xad, 0x1b, 0xcd, 0xc9, 0x45, 0x3b,
  63803. 0xdb, 0x12, 0xaf, 0x36, 0xd5, 0xa0, 0x33, 0x7a, 0xf3, 0x65, 0xd4, 0x67,
  63804. 0x05, 0x30, 0x5b, 0x5d, 0xbc, 0x8d, 0x0d, 0x4b,
  63805. };
  63806. static const unsigned char kat1917_addin0[] = {
  63807. 0xa3, 0x35, 0x7c, 0x6e, 0x97, 0xb7, 0xf2, 0xea, 0xed, 0xd4, 0x5d, 0x8b,
  63808. 0x17, 0xb1, 0x87, 0xea, 0xa5, 0x8c, 0xea, 0x7f, 0x6b, 0x90, 0xcd, 0x71,
  63809. 0x11, 0x09, 0x33, 0x7a, 0xc6, 0x40, 0x1b, 0x38,
  63810. };
  63811. static const unsigned char kat1917_addin1[] = {
  63812. 0xf1, 0xa8, 0x78, 0x7b, 0x45, 0x43, 0x01, 0x28, 0xec, 0xf1, 0x60, 0x8a,
  63813. 0xbf, 0x7d, 0xf5, 0x39, 0x75, 0x3e, 0x59, 0xb7, 0x42, 0xf1, 0x40, 0x0b,
  63814. 0xea, 0xe3, 0x5f, 0x87, 0xf7, 0x6e, 0x60, 0x0a,
  63815. };
  63816. static const unsigned char kat1917_retbits[] = {
  63817. 0x03, 0xb0, 0xe5, 0x10, 0x3b, 0x44, 0xcc, 0x72, 0xb3, 0xa7, 0x6c, 0x6e,
  63818. 0x3f, 0xe5, 0x3b, 0x2a, 0x21, 0x6d, 0xe6, 0xa6, 0xa2, 0x57, 0x14, 0x4d,
  63819. 0xeb, 0x74, 0x75, 0xc8, 0xc9, 0x17, 0xc2, 0x03, 0x17, 0x4c, 0xf5, 0xd2,
  63820. 0x59, 0x35, 0x16, 0xee, 0x13, 0x16, 0xcf, 0xf5, 0xc1, 0x0a, 0x13, 0x3a,
  63821. 0x3b, 0xd8, 0x0e, 0x06, 0x71, 0x40, 0xad, 0x9e, 0x7c, 0xaf, 0x39, 0xa7,
  63822. 0x06, 0xdd, 0xb4, 0x71,
  63823. };
  63824. static const struct drbg_kat_pr_false kat1917_t = {
  63825. 11, kat1917_entropyin, kat1917_nonce, kat1917_persstr,
  63826. kat1917_entropyinreseed, kat1917_addinreseed, kat1917_addin0,
  63827. kat1917_addin1, kat1917_retbits
  63828. };
  63829. static const struct drbg_kat kat1917 = {
  63830. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1917_t
  63831. };
  63832. static const unsigned char kat1918_entropyin[] = {
  63833. 0x32, 0xa4, 0xbc, 0x55, 0xfe, 0x00, 0x93, 0x34, 0x11, 0xbc, 0x14, 0x63,
  63834. 0xc0, 0x04, 0xb7, 0xdd, 0xb6, 0xaf, 0xfb, 0xa1, 0x85, 0xdf, 0x62, 0x5f,
  63835. };
  63836. static const unsigned char kat1918_nonce[] = {
  63837. 0x4f, 0x93, 0x6c, 0x59, 0xf1, 0xdd, 0x36, 0xae, 0xd0, 0x40, 0x44, 0x02,
  63838. 0x0e, 0x60, 0x64, 0xab,
  63839. };
  63840. static const unsigned char kat1918_persstr[] = {
  63841. 0x31, 0xcb, 0x2a, 0x44, 0x66, 0x33, 0xbb, 0x01, 0xb9, 0xd9, 0x02, 0x4d,
  63842. 0x16, 0xbf, 0xc3, 0x87, 0x2f, 0xfa, 0x2d, 0x1c, 0x8f, 0x95, 0x92, 0xc4,
  63843. 0x72, 0x65, 0x7a, 0x92, 0x5d, 0x6e, 0xc3, 0x14,
  63844. };
  63845. static const unsigned char kat1918_entropyinreseed[] = {
  63846. 0xde, 0x9e, 0x64, 0x8b, 0xf1, 0x54, 0x06, 0xca, 0x39, 0x8d, 0x6b, 0x1c,
  63847. 0x68, 0xb7, 0x0b, 0x3e, 0xad, 0x20, 0xb4, 0x66, 0x90, 0xb9, 0x9c, 0x26,
  63848. };
  63849. static const unsigned char kat1918_addinreseed[] = {
  63850. 0x13, 0x3c, 0x98, 0x79, 0x41, 0x16, 0x12, 0xbc, 0x04, 0x92, 0x51, 0x98,
  63851. 0x7f, 0x20, 0x26, 0x13, 0x02, 0x04, 0x53, 0xa6, 0x18, 0xac, 0xba, 0x0f,
  63852. 0x45, 0xd5, 0x05, 0xe2, 0xb6, 0xc1, 0xb9, 0x45,
  63853. };
  63854. static const unsigned char kat1918_addin0[] = {
  63855. 0x9b, 0x6c, 0x10, 0x33, 0x39, 0xed, 0xe7, 0x00, 0x56, 0x41, 0x85, 0xcd,
  63856. 0x26, 0xd6, 0xa7, 0x2a, 0x0b, 0x2b, 0x55, 0x9e, 0xc9, 0x01, 0xa0, 0xda,
  63857. 0x1a, 0x68, 0xc7, 0x5f, 0xc6, 0xad, 0x94, 0x9b,
  63858. };
  63859. static const unsigned char kat1918_addin1[] = {
  63860. 0xd1, 0xc6, 0x02, 0x29, 0x4b, 0x4a, 0x1e, 0x66, 0x06, 0xfa, 0xd1, 0x1c,
  63861. 0x53, 0x88, 0x7e, 0x90, 0x47, 0x0a, 0x05, 0x00, 0xef, 0x54, 0xbe, 0x0b,
  63862. 0x56, 0x9f, 0x8f, 0x48, 0xaa, 0xd9, 0xe1, 0xaa,
  63863. };
  63864. static const unsigned char kat1918_retbits[] = {
  63865. 0x6a, 0xec, 0x60, 0x89, 0x42, 0xd4, 0x00, 0x86, 0x8d, 0x4a, 0x49, 0x0a,
  63866. 0x70, 0x8a, 0x77, 0x19, 0x6c, 0x56, 0xcf, 0x01, 0x40, 0xe2, 0x50, 0xe3,
  63867. 0xfd, 0x7e, 0x1e, 0xe5, 0xcd, 0x90, 0x49, 0x25, 0xed, 0x7f, 0xbd, 0xfc,
  63868. 0xbb, 0x8a, 0xc3, 0x89, 0x9e, 0x63, 0x29, 0x03, 0x0e, 0xfa, 0xc6, 0xb7,
  63869. 0xae, 0xc3, 0xfe, 0x4c, 0x17, 0x2f, 0xfc, 0x3c, 0x78, 0x37, 0xb9, 0x69,
  63870. 0x5f, 0xec, 0x58, 0xde,
  63871. };
  63872. static const struct drbg_kat_pr_false kat1918_t = {
  63873. 12, kat1918_entropyin, kat1918_nonce, kat1918_persstr,
  63874. kat1918_entropyinreseed, kat1918_addinreseed, kat1918_addin0,
  63875. kat1918_addin1, kat1918_retbits
  63876. };
  63877. static const struct drbg_kat kat1918 = {
  63878. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1918_t
  63879. };
  63880. static const unsigned char kat1919_entropyin[] = {
  63881. 0xfa, 0x45, 0x67, 0x8e, 0x54, 0x8e, 0xca, 0x6f, 0x7d, 0x55, 0x2d, 0x03,
  63882. 0xfe, 0xf9, 0xf5, 0x00, 0xa4, 0x1e, 0x63, 0xa9, 0xaf, 0x5f, 0x6d, 0xe7,
  63883. };
  63884. static const unsigned char kat1919_nonce[] = {
  63885. 0xe2, 0x14, 0xb4, 0x23, 0x0c, 0xb2, 0xae, 0x42, 0x8e, 0x31, 0x7c, 0x52,
  63886. 0x11, 0x28, 0x3f, 0x47,
  63887. };
  63888. static const unsigned char kat1919_persstr[] = {
  63889. 0xf3, 0x2a, 0x32, 0x62, 0xca, 0x7a, 0x6b, 0x52, 0x37, 0x2a, 0x86, 0xa7,
  63890. 0x20, 0xb1, 0xe3, 0xb3, 0xee, 0xd9, 0xf2, 0x28, 0xa9, 0x66, 0xe3, 0xe9,
  63891. 0xeb, 0xc5, 0x94, 0x72, 0x3b, 0x83, 0x13, 0x9d,
  63892. };
  63893. static const unsigned char kat1919_entropyinreseed[] = {
  63894. 0x4b, 0x4f, 0x7a, 0x51, 0xdf, 0x67, 0x39, 0xe8, 0x83, 0x9e, 0xa1, 0x11,
  63895. 0xb8, 0x09, 0x83, 0x48, 0x62, 0x9f, 0x89, 0x96, 0xcf, 0xce, 0x8a, 0xdf,
  63896. };
  63897. static const unsigned char kat1919_addinreseed[] = {
  63898. 0x21, 0xdf, 0xbc, 0xee, 0x16, 0xb0, 0x58, 0x1a, 0x4e, 0xaa, 0x7f, 0x22,
  63899. 0xa7, 0xc1, 0x15, 0x62, 0x66, 0xde, 0x87, 0x14, 0x67, 0xf3, 0x27, 0xe8,
  63900. 0x05, 0x39, 0x78, 0x41, 0x18, 0x9b, 0xef, 0x6e,
  63901. };
  63902. static const unsigned char kat1919_addin0[] = {
  63903. 0xcd, 0xd8, 0x36, 0x6b, 0x0e, 0x7b, 0xe7, 0x7b, 0x00, 0xe8, 0x47, 0xf6,
  63904. 0x89, 0x8c, 0xfe, 0xdd, 0x50, 0x13, 0x32, 0x1d, 0x15, 0x1e, 0x6a, 0x4a,
  63905. 0x01, 0xf8, 0xe1, 0xe4, 0x45, 0x1e, 0x73, 0x18,
  63906. };
  63907. static const unsigned char kat1919_addin1[] = {
  63908. 0x36, 0x66, 0xe9, 0xf2, 0x7c, 0x2b, 0xe7, 0x5d, 0x70, 0x7f, 0xdf, 0x0e,
  63909. 0x08, 0x23, 0x0c, 0x5e, 0x22, 0xee, 0x30, 0x72, 0x9f, 0xfd, 0x70, 0xcf,
  63910. 0xce, 0x62, 0xca, 0x82, 0xca, 0x97, 0x6a, 0x3b,
  63911. };
  63912. static const unsigned char kat1919_retbits[] = {
  63913. 0xea, 0x8b, 0x6e, 0xc1, 0xdd, 0xc4, 0x98, 0xd5, 0x9c, 0x97, 0x69, 0x21,
  63914. 0xa8, 0x74, 0x6a, 0xef, 0x37, 0xc4, 0x1a, 0x1f, 0xfa, 0xe2, 0x7d, 0x51,
  63915. 0x4f, 0xc9, 0xdb, 0x9d, 0x75, 0xa0, 0xce, 0x18, 0x1c, 0x94, 0xb1, 0x22,
  63916. 0x9c, 0x09, 0xd2, 0xe4, 0x84, 0xc8, 0x1a, 0xbf, 0xaf, 0x2f, 0xdc, 0x23,
  63917. 0x12, 0x4e, 0x51, 0x85, 0x02, 0xf7, 0xdb, 0xc7, 0x96, 0x71, 0x98, 0xa5,
  63918. 0xdd, 0x0e, 0xef, 0x71,
  63919. };
  63920. static const struct drbg_kat_pr_false kat1919_t = {
  63921. 13, kat1919_entropyin, kat1919_nonce, kat1919_persstr,
  63922. kat1919_entropyinreseed, kat1919_addinreseed, kat1919_addin0,
  63923. kat1919_addin1, kat1919_retbits
  63924. };
  63925. static const struct drbg_kat kat1919 = {
  63926. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1919_t
  63927. };
  63928. static const unsigned char kat1920_entropyin[] = {
  63929. 0x66, 0xc1, 0xb0, 0xef, 0x8b, 0xac, 0xf0, 0x16, 0x36, 0x6d, 0x2d, 0x9a,
  63930. 0xe1, 0xaa, 0x16, 0x75, 0x91, 0xd8, 0x60, 0x74, 0x85, 0xf1, 0x6a, 0x9a,
  63931. };
  63932. static const unsigned char kat1920_nonce[] = {
  63933. 0xce, 0xa9, 0x90, 0x2a, 0x8e, 0xc1, 0xac, 0xbc, 0xa4, 0xb1, 0x0e, 0x13,
  63934. 0x25, 0xca, 0x6f, 0xff,
  63935. };
  63936. static const unsigned char kat1920_persstr[] = {
  63937. 0xee, 0xdc, 0xc9, 0xba, 0x4e, 0xa5, 0x01, 0xca, 0x23, 0xaf, 0x2f, 0x41,
  63938. 0x18, 0x52, 0xb4, 0xba, 0xfd, 0xd9, 0x2f, 0x3d, 0x4b, 0xb0, 0x81, 0x7c,
  63939. 0x3c, 0x47, 0xb7, 0x45, 0x77, 0xfb, 0xd1, 0x63,
  63940. };
  63941. static const unsigned char kat1920_entropyinreseed[] = {
  63942. 0xd4, 0x97, 0xe5, 0x55, 0x56, 0xa1, 0x11, 0x9c, 0x02, 0xa0, 0xe1, 0x2d,
  63943. 0xab, 0x8c, 0x1f, 0x8f, 0x77, 0xa4, 0x17, 0x17, 0xa1, 0xfe, 0x4a, 0xa6,
  63944. };
  63945. static const unsigned char kat1920_addinreseed[] = {
  63946. 0x81, 0xda, 0x6a, 0xf9, 0x7d, 0x93, 0xab, 0xfc, 0x11, 0xa7, 0x04, 0x0a,
  63947. 0x2a, 0x88, 0xa1, 0x67, 0x65, 0xef, 0x29, 0xb6, 0xba, 0xb5, 0x26, 0x0a,
  63948. 0x6c, 0x2c, 0x4b, 0xab, 0x1f, 0xa5, 0xdf, 0x3c,
  63949. };
  63950. static const unsigned char kat1920_addin0[] = {
  63951. 0x32, 0x13, 0x0c, 0x14, 0xe5, 0x92, 0xca, 0xfb, 0x1d, 0xa7, 0x46, 0xae,
  63952. 0x46, 0x34, 0xc5, 0xeb, 0xfe, 0xf0, 0x8f, 0x31, 0x84, 0x63, 0x9a, 0x44,
  63953. 0x7b, 0x96, 0xef, 0x12, 0xb4, 0x80, 0x2d, 0xf5,
  63954. };
  63955. static const unsigned char kat1920_addin1[] = {
  63956. 0x42, 0x9b, 0x9f, 0x44, 0x2c, 0x75, 0xc7, 0x66, 0x15, 0x49, 0x25, 0x82,
  63957. 0xd6, 0xdc, 0xc0, 0x07, 0xc9, 0x14, 0x06, 0xab, 0xfa, 0x88, 0x20, 0x8f,
  63958. 0x8b, 0x06, 0xe8, 0x0e, 0xf2, 0x29, 0x0c, 0xc5,
  63959. };
  63960. static const unsigned char kat1920_retbits[] = {
  63961. 0x5c, 0x37, 0xde, 0x23, 0x5a, 0x55, 0xd3, 0x74, 0x77, 0x44, 0xe8, 0x4e,
  63962. 0xb4, 0x41, 0x6b, 0x6e, 0x2d, 0xa0, 0xda, 0x09, 0xf3, 0x2c, 0x29, 0xf7,
  63963. 0x2c, 0xba, 0x63, 0x43, 0xb3, 0x27, 0xb4, 0x88, 0xdf, 0xa0, 0xd8, 0xa6,
  63964. 0x03, 0x66, 0x6d, 0x8b, 0xa3, 0x3b, 0x41, 0x7c, 0x71, 0x79, 0x51, 0xdd,
  63965. 0xee, 0xc4, 0x7d, 0x54, 0x9d, 0x0f, 0x6e, 0x09, 0x1e, 0x1b, 0xb7, 0xda,
  63966. 0xeb, 0x9e, 0x2e, 0x20,
  63967. };
  63968. static const struct drbg_kat_pr_false kat1920_t = {
  63969. 14, kat1920_entropyin, kat1920_nonce, kat1920_persstr,
  63970. kat1920_entropyinreseed, kat1920_addinreseed, kat1920_addin0,
  63971. kat1920_addin1, kat1920_retbits
  63972. };
  63973. static const struct drbg_kat kat1920 = {
  63974. PR_FALSE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat1920_t
  63975. };
  63976. static const unsigned char kat1921_entropyin[] = {
  63977. 0x2d, 0x4c, 0x9f, 0x46, 0xb9, 0x81, 0xc6, 0xa0, 0xb2, 0xb5, 0xd8, 0xc6,
  63978. 0x93, 0x91, 0xe5, 0x69, 0xff, 0x13, 0x85, 0x14, 0x37, 0xeb, 0xc0, 0xfc,
  63979. 0x00, 0xd6, 0x16, 0x34, 0x02, 0x52, 0xfe, 0xd5,
  63980. };
  63981. static const unsigned char kat1921_nonce[] = {
  63982. 0x0b, 0xf8, 0x14, 0xb4, 0x11, 0xf6, 0x5e, 0xc4, 0x86, 0x6b, 0xe1, 0xab,
  63983. 0xb5, 0x9d, 0x3c, 0x32,
  63984. };
  63985. static const unsigned char kat1921_persstr[] = {0};
  63986. static const unsigned char kat1921_entropyinreseed[] = {
  63987. 0x93, 0x50, 0x0f, 0xae, 0x4f, 0xa3, 0x2b, 0x86, 0x03, 0x3b, 0x7a, 0x7b,
  63988. 0xac, 0x9d, 0x37, 0xe7, 0x10, 0xdc, 0xc6, 0x7c, 0xa2, 0x66, 0xbc, 0x86,
  63989. 0x07, 0xd6, 0x65, 0x93, 0x77, 0x66, 0xd2, 0x07,
  63990. };
  63991. static const unsigned char kat1921_addinreseed[] = {0};
  63992. static const unsigned char kat1921_addin0[] = {0};
  63993. static const unsigned char kat1921_addin1[] = {0};
  63994. static const unsigned char kat1921_retbits[] = {
  63995. 0x32, 0x2d, 0xd2, 0x86, 0x70, 0xe7, 0x5c, 0x0e, 0xa6, 0x38, 0xf3, 0xcb,
  63996. 0x68, 0xd6, 0xa9, 0xd6, 0xe5, 0x0d, 0xdf, 0xd0, 0x52, 0xb7, 0x72, 0xa7,
  63997. 0xb1, 0xd7, 0x82, 0x63, 0xa7, 0xb8, 0x97, 0x8b, 0x67, 0x40, 0xc2, 0xb6,
  63998. 0x5a, 0x95, 0x50, 0xc3, 0xa7, 0x63, 0x25, 0x86, 0x6f, 0xa9, 0x7e, 0x16,
  63999. 0xd7, 0x40, 0x06, 0xbc, 0x96, 0xf2, 0x62, 0x49, 0xb9, 0xf0, 0xa9, 0x0d,
  64000. 0x07, 0x6f, 0x08, 0xe5,
  64001. };
  64002. static const struct drbg_kat_pr_false kat1921_t = {
  64003. 0, kat1921_entropyin, kat1921_nonce, kat1921_persstr,
  64004. kat1921_entropyinreseed, kat1921_addinreseed, kat1921_addin0,
  64005. kat1921_addin1, kat1921_retbits
  64006. };
  64007. static const struct drbg_kat kat1921 = {
  64008. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1921_t
  64009. };
  64010. static const unsigned char kat1922_entropyin[] = {
  64011. 0x20, 0x0f, 0x09, 0x6b, 0x76, 0xe3, 0xbf, 0x2f, 0x40, 0x13, 0x3a, 0xe6,
  64012. 0x64, 0x92, 0x21, 0x08, 0x4f, 0x0a, 0xfb, 0x11, 0xf9, 0x6f, 0xe8, 0x6a,
  64013. 0x49, 0x87, 0xae, 0x7b, 0x11, 0x59, 0xd0, 0x32,
  64014. };
  64015. static const unsigned char kat1922_nonce[] = {
  64016. 0x3b, 0xe5, 0x6f, 0x6c, 0x0a, 0xe2, 0x89, 0xdf, 0xc6, 0x36, 0xf9, 0x6c,
  64017. 0xff, 0x5d, 0xaa, 0xa1,
  64018. };
  64019. static const unsigned char kat1922_persstr[] = {0};
  64020. static const unsigned char kat1922_entropyinreseed[] = {
  64021. 0x89, 0x51, 0x33, 0xf4, 0xf2, 0xd1, 0xbe, 0x25, 0xec, 0x92, 0x9d, 0x42,
  64022. 0xe9, 0x04, 0xdb, 0xc7, 0x74, 0x99, 0x39, 0xad, 0x70, 0x22, 0xa9, 0x03,
  64023. 0x60, 0xa7, 0x43, 0xfd, 0x2c, 0x3f, 0x48, 0x3c,
  64024. };
  64025. static const unsigned char kat1922_addinreseed[] = {0};
  64026. static const unsigned char kat1922_addin0[] = {0};
  64027. static const unsigned char kat1922_addin1[] = {0};
  64028. static const unsigned char kat1922_retbits[] = {
  64029. 0xbf, 0x12, 0xbf, 0x4d, 0x8e, 0xb6, 0xbb, 0xbd, 0x9f, 0x91, 0xa2, 0xef,
  64030. 0x48, 0xc6, 0xbc, 0x65, 0x24, 0xa1, 0x33, 0xdd, 0xe3, 0xc8, 0xd4, 0xf1,
  64031. 0x3d, 0x4b, 0x5c, 0xda, 0xe3, 0xb9, 0xe0, 0x41, 0xb9, 0x8c, 0x86, 0x50,
  64032. 0xad, 0xa9, 0xe1, 0xf2, 0xb5, 0xdf, 0x01, 0xd8, 0x75, 0x47, 0x0b, 0x22,
  64033. 0x0c, 0xac, 0xad, 0x0e, 0xe8, 0x87, 0x08, 0x0c, 0x27, 0x19, 0x29, 0xf6,
  64034. 0x95, 0x20, 0x4b, 0x66,
  64035. };
  64036. static const struct drbg_kat_pr_false kat1922_t = {
  64037. 1, kat1922_entropyin, kat1922_nonce, kat1922_persstr,
  64038. kat1922_entropyinreseed, kat1922_addinreseed, kat1922_addin0,
  64039. kat1922_addin1, kat1922_retbits
  64040. };
  64041. static const struct drbg_kat kat1922 = {
  64042. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1922_t
  64043. };
  64044. static const unsigned char kat1923_entropyin[] = {
  64045. 0x1c, 0xc5, 0xa0, 0x86, 0x83, 0x1f, 0xac, 0x6b, 0xa0, 0x46, 0xb7, 0xf5,
  64046. 0x6c, 0x4e, 0xa5, 0xba, 0x7b, 0xcf, 0x9d, 0x85, 0x1b, 0x50, 0x51, 0x25,
  64047. 0x4c, 0x46, 0x83, 0xbf, 0xed, 0x7a, 0x26, 0xf9,
  64048. };
  64049. static const unsigned char kat1923_nonce[] = {
  64050. 0xa8, 0xd4, 0x2c, 0xa3, 0xb0, 0x8c, 0x9c, 0x97, 0x4f, 0xa2, 0xc2, 0xec,
  64051. 0xeb, 0x5a, 0x71, 0xe7,
  64052. };
  64053. static const unsigned char kat1923_persstr[] = {0};
  64054. static const unsigned char kat1923_entropyinreseed[] = {
  64055. 0xe8, 0xc1, 0x74, 0xc6, 0x21, 0xaf, 0x92, 0xc5, 0x01, 0x2f, 0xc4, 0xca,
  64056. 0xca, 0x8d, 0x1f, 0xb7, 0x2e, 0xa7, 0x99, 0x8f, 0x5f, 0x78, 0xa6, 0xcd,
  64057. 0x5f, 0x3f, 0x25, 0x0f, 0x33, 0x0f, 0x0c, 0x74,
  64058. };
  64059. static const unsigned char kat1923_addinreseed[] = {0};
  64060. static const unsigned char kat1923_addin0[] = {0};
  64061. static const unsigned char kat1923_addin1[] = {0};
  64062. static const unsigned char kat1923_retbits[] = {
  64063. 0x66, 0x54, 0xd8, 0x31, 0x40, 0x36, 0x93, 0x59, 0x14, 0x76, 0x21, 0x3b,
  64064. 0xee, 0x7b, 0xea, 0x64, 0x4c, 0x50, 0x58, 0xf9, 0x34, 0x54, 0xe8, 0x9e,
  64065. 0xa5, 0xb3, 0x48, 0xbc, 0x53, 0x54, 0xe2, 0xd8, 0xab, 0xac, 0x00, 0xd5,
  64066. 0x3b, 0x38, 0x79, 0xe2, 0xc8, 0x9b, 0xc8, 0xf4, 0x90, 0x96, 0x9e, 0x42,
  64067. 0xd7, 0x38, 0xba, 0x37, 0x43, 0x28, 0x22, 0xdf, 0x85, 0x9d, 0x63, 0x1c,
  64068. 0xfc, 0x86, 0xcd, 0x40,
  64069. };
  64070. static const struct drbg_kat_pr_false kat1923_t = {
  64071. 2, kat1923_entropyin, kat1923_nonce, kat1923_persstr,
  64072. kat1923_entropyinreseed, kat1923_addinreseed, kat1923_addin0,
  64073. kat1923_addin1, kat1923_retbits
  64074. };
  64075. static const struct drbg_kat kat1923 = {
  64076. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1923_t
  64077. };
  64078. static const unsigned char kat1924_entropyin[] = {
  64079. 0x6b, 0xa5, 0xe8, 0x15, 0x27, 0x4e, 0x5c, 0xf4, 0xb2, 0x46, 0x77, 0x43,
  64080. 0xa8, 0x33, 0x3c, 0x5c, 0x52, 0x92, 0x32, 0x9a, 0x96, 0xf0, 0xae, 0xa4,
  64081. 0xfd, 0xc9, 0xa1, 0x80, 0x8b, 0x31, 0x2c, 0x62,
  64082. };
  64083. static const unsigned char kat1924_nonce[] = {
  64084. 0x2a, 0xbe, 0x3c, 0x2f, 0x11, 0xc9, 0x0e, 0xc9, 0xb6, 0x84, 0xe1, 0xcb,
  64085. 0x3f, 0xb0, 0xbd, 0xe6,
  64086. };
  64087. static const unsigned char kat1924_persstr[] = {0};
  64088. static const unsigned char kat1924_entropyinreseed[] = {
  64089. 0xbc, 0x72, 0x57, 0xf6, 0x25, 0xcc, 0x10, 0x95, 0x36, 0x6d, 0x7e, 0xdd,
  64090. 0xb7, 0x93, 0xea, 0x75, 0xad, 0x2c, 0x5a, 0x47, 0x55, 0x14, 0xd5, 0x30,
  64091. 0x56, 0x65, 0x94, 0x23, 0xe5, 0x4c, 0xd0, 0x01,
  64092. };
  64093. static const unsigned char kat1924_addinreseed[] = {0};
  64094. static const unsigned char kat1924_addin0[] = {0};
  64095. static const unsigned char kat1924_addin1[] = {0};
  64096. static const unsigned char kat1924_retbits[] = {
  64097. 0xb9, 0x5f, 0x8d, 0x62, 0x58, 0x51, 0x5a, 0x67, 0xc5, 0x1f, 0x96, 0xf8,
  64098. 0x20, 0x1c, 0x0b, 0x54, 0x45, 0x14, 0x2c, 0xde, 0x38, 0xda, 0xb3, 0xcf,
  64099. 0xf2, 0xb5, 0x27, 0xa4, 0xe5, 0xdc, 0xa5, 0xee, 0xe1, 0x5f, 0x79, 0xcf,
  64100. 0x07, 0x33, 0x45, 0xf3, 0x43, 0x8b, 0x1c, 0xd5, 0x07, 0xb2, 0xfe, 0x6c,
  64101. 0xe1, 0x56, 0x97, 0x07, 0xfe, 0x0c, 0x28, 0x8b, 0x76, 0xbf, 0x85, 0xe1,
  64102. 0xbf, 0x1a, 0x04, 0x19,
  64103. };
  64104. static const struct drbg_kat_pr_false kat1924_t = {
  64105. 3, kat1924_entropyin, kat1924_nonce, kat1924_persstr,
  64106. kat1924_entropyinreseed, kat1924_addinreseed, kat1924_addin0,
  64107. kat1924_addin1, kat1924_retbits
  64108. };
  64109. static const struct drbg_kat kat1924 = {
  64110. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1924_t
  64111. };
  64112. static const unsigned char kat1925_entropyin[] = {
  64113. 0x14, 0x59, 0x8d, 0x23, 0xe6, 0x1d, 0x00, 0x3b, 0xf3, 0x21, 0xa2, 0xb4,
  64114. 0x81, 0x6f, 0x0a, 0x7e, 0xa3, 0xef, 0x6d, 0xe1, 0xad, 0x69, 0x83, 0xf9,
  64115. 0x3f, 0x26, 0xb1, 0xc1, 0x63, 0x0d, 0x58, 0x8b,
  64116. };
  64117. static const unsigned char kat1925_nonce[] = {
  64118. 0x2f, 0xce, 0xfe, 0x8c, 0x6a, 0x93, 0xce, 0xf3, 0x5a, 0x92, 0x5e, 0xb0,
  64119. 0x23, 0x17, 0x9f, 0x02,
  64120. };
  64121. static const unsigned char kat1925_persstr[] = {0};
  64122. static const unsigned char kat1925_entropyinreseed[] = {
  64123. 0x42, 0xed, 0xae, 0x47, 0x8f, 0x8b, 0xa6, 0xd4, 0x5e, 0x97, 0xa4, 0x39,
  64124. 0x06, 0xaa, 0x2a, 0x62, 0x3a, 0xb6, 0x04, 0x03, 0xf5, 0xf6, 0x0a, 0x4c,
  64125. 0x40, 0x54, 0x8f, 0x0d, 0xed, 0xed, 0xba, 0x4b,
  64126. };
  64127. static const unsigned char kat1925_addinreseed[] = {0};
  64128. static const unsigned char kat1925_addin0[] = {0};
  64129. static const unsigned char kat1925_addin1[] = {0};
  64130. static const unsigned char kat1925_retbits[] = {
  64131. 0x76, 0x6a, 0xe3, 0x6c, 0x6e, 0x9c, 0x48, 0x2c, 0x6f, 0xa2, 0xe7, 0xfc,
  64132. 0x1e, 0x25, 0x1d, 0xc3, 0x5b, 0x2e, 0x2a, 0xe6, 0x45, 0xa7, 0x9c, 0x2b,
  64133. 0x8d, 0x5c, 0x0b, 0xd7, 0xf5, 0x20, 0xb0, 0xf4, 0xde, 0x1b, 0x68, 0x41,
  64134. 0x9c, 0x4d, 0xce, 0xa0, 0x75, 0x16, 0xe2, 0x55, 0xe6, 0xcb, 0xe9, 0x60,
  64135. 0x07, 0xa2, 0x53, 0x96, 0xf9, 0x3f, 0x78, 0x1b, 0x36, 0xc9, 0xd2, 0xca,
  64136. 0x32, 0x36, 0x14, 0x33,
  64137. };
  64138. static const struct drbg_kat_pr_false kat1925_t = {
  64139. 4, kat1925_entropyin, kat1925_nonce, kat1925_persstr,
  64140. kat1925_entropyinreseed, kat1925_addinreseed, kat1925_addin0,
  64141. kat1925_addin1, kat1925_retbits
  64142. };
  64143. static const struct drbg_kat kat1925 = {
  64144. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1925_t
  64145. };
  64146. static const unsigned char kat1926_entropyin[] = {
  64147. 0xb5, 0x53, 0x89, 0x90, 0x82, 0xc7, 0x83, 0x54, 0x84, 0xa2, 0xcb, 0x11,
  64148. 0x14, 0xce, 0xb1, 0x8f, 0xcb, 0x26, 0xa7, 0xb0, 0x1d, 0xb8, 0xd7, 0xcb,
  64149. 0xfc, 0xea, 0x9c, 0x35, 0xa6, 0x4e, 0x11, 0x1f,
  64150. };
  64151. static const unsigned char kat1926_nonce[] = {
  64152. 0x2e, 0x81, 0x4d, 0x71, 0x71, 0x73, 0x6a, 0xee, 0x9a, 0x47, 0xf9, 0x94,
  64153. 0xe7, 0x63, 0x9e, 0xdf,
  64154. };
  64155. static const unsigned char kat1926_persstr[] = {0};
  64156. static const unsigned char kat1926_entropyinreseed[] = {
  64157. 0x53, 0xff, 0x45, 0xe7, 0x28, 0x97, 0x9c, 0xbb, 0x90, 0x54, 0xdc, 0xa9,
  64158. 0x30, 0xda, 0x5a, 0x54, 0xf1, 0xc6, 0x03, 0x37, 0x56, 0x21, 0xb5, 0xc8,
  64159. 0xbe, 0x06, 0x52, 0x13, 0x2f, 0x58, 0x7f, 0x0e,
  64160. };
  64161. static const unsigned char kat1926_addinreseed[] = {0};
  64162. static const unsigned char kat1926_addin0[] = {0};
  64163. static const unsigned char kat1926_addin1[] = {0};
  64164. static const unsigned char kat1926_retbits[] = {
  64165. 0x06, 0x93, 0xd0, 0xa1, 0x3f, 0xb4, 0x84, 0x8d, 0xcf, 0xb5, 0xbf, 0xe4,
  64166. 0xa9, 0xa0, 0x22, 0x27, 0xd3, 0x98, 0x41, 0x03, 0xce, 0x39, 0xbb, 0x8c,
  64167. 0x40, 0xd7, 0xcb, 0x22, 0x4b, 0xc9, 0x28, 0x10, 0x87, 0xd7, 0x97, 0xa5,
  64168. 0x33, 0x33, 0x75, 0x05, 0x2b, 0xfc, 0x35, 0x2e, 0xa8, 0x8d, 0xa1, 0xc9,
  64169. 0x36, 0x8c, 0x3e, 0x25, 0x0e, 0x09, 0x5b, 0x12, 0x09, 0x1f, 0x6b, 0x6f,
  64170. 0x12, 0x60, 0x5f, 0x46,
  64171. };
  64172. static const struct drbg_kat_pr_false kat1926_t = {
  64173. 5, kat1926_entropyin, kat1926_nonce, kat1926_persstr,
  64174. kat1926_entropyinreseed, kat1926_addinreseed, kat1926_addin0,
  64175. kat1926_addin1, kat1926_retbits
  64176. };
  64177. static const struct drbg_kat kat1926 = {
  64178. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1926_t
  64179. };
  64180. static const unsigned char kat1927_entropyin[] = {
  64181. 0xcb, 0x15, 0xc9, 0x0b, 0xc7, 0x2d, 0xf4, 0xa4, 0xad, 0xed, 0x92, 0xe9,
  64182. 0xa8, 0x5f, 0x0a, 0x23, 0x01, 0x9f, 0xbf, 0x86, 0x7b, 0x5b, 0x02, 0x7a,
  64183. 0x61, 0x4a, 0x00, 0x25, 0xf9, 0xf3, 0xcc, 0xfe,
  64184. };
  64185. static const unsigned char kat1927_nonce[] = {
  64186. 0x3b, 0x42, 0x6d, 0xf8, 0xfc, 0x90, 0xb5, 0xba, 0xc1, 0xf2, 0x0e, 0x8d,
  64187. 0x32, 0x48, 0x7d, 0x1a,
  64188. };
  64189. static const unsigned char kat1927_persstr[] = {0};
  64190. static const unsigned char kat1927_entropyinreseed[] = {
  64191. 0x27, 0x70, 0x98, 0xc4, 0xc0, 0x4f, 0x2e, 0x3f, 0x47, 0xa4, 0x61, 0xe7,
  64192. 0x02, 0x58, 0xd6, 0x29, 0xfd, 0xac, 0x97, 0xe0, 0x40, 0xf1, 0x3d, 0x4b,
  64193. 0xa0, 0x15, 0x16, 0x0a, 0xd7, 0xb5, 0x37, 0xb9,
  64194. };
  64195. static const unsigned char kat1927_addinreseed[] = {0};
  64196. static const unsigned char kat1927_addin0[] = {0};
  64197. static const unsigned char kat1927_addin1[] = {0};
  64198. static const unsigned char kat1927_retbits[] = {
  64199. 0x75, 0x32, 0x87, 0x78, 0xfe, 0x7a, 0x63, 0xdc, 0xe1, 0xb7, 0xc8, 0xce,
  64200. 0xde, 0xa9, 0xd6, 0xa9, 0xd7, 0x67, 0xdc, 0x81, 0x79, 0x1d, 0xf0, 0x48,
  64201. 0x19, 0x83, 0xab, 0xfa, 0x2d, 0x21, 0x5a, 0xe5, 0x36, 0xbf, 0x76, 0xb5,
  64202. 0x99, 0x2a, 0x10, 0xc4, 0xa5, 0xcb, 0x06, 0x85, 0x8b, 0x5a, 0x4e, 0x3c,
  64203. 0x2d, 0x8b, 0xa4, 0xba, 0x99, 0x12, 0xae, 0xbe, 0x96, 0x03, 0x93, 0xe8,
  64204. 0x1e, 0x28, 0xaa, 0x69,
  64205. };
  64206. static const struct drbg_kat_pr_false kat1927_t = {
  64207. 6, kat1927_entropyin, kat1927_nonce, kat1927_persstr,
  64208. kat1927_entropyinreseed, kat1927_addinreseed, kat1927_addin0,
  64209. kat1927_addin1, kat1927_retbits
  64210. };
  64211. static const struct drbg_kat kat1927 = {
  64212. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1927_t
  64213. };
  64214. static const unsigned char kat1928_entropyin[] = {
  64215. 0xa0, 0x2d, 0xe2, 0xe5, 0x3e, 0x9b, 0x72, 0x85, 0x35, 0x11, 0xac, 0xaf,
  64216. 0xa5, 0x90, 0x28, 0xc3, 0x58, 0xe8, 0xdc, 0x4a, 0x1c, 0x70, 0x83, 0x4d,
  64217. 0x43, 0x50, 0x65, 0x8b, 0x89, 0x99, 0xac, 0xf9,
  64218. };
  64219. static const unsigned char kat1928_nonce[] = {
  64220. 0x2d, 0xa0, 0x17, 0xfb, 0xfc, 0x2b, 0x13, 0xf2, 0x1b, 0xda, 0x1e, 0x70,
  64221. 0xde, 0x06, 0x74, 0x4b,
  64222. };
  64223. static const unsigned char kat1928_persstr[] = {0};
  64224. static const unsigned char kat1928_entropyinreseed[] = {
  64225. 0x14, 0xe7, 0xc1, 0xaf, 0x87, 0x60, 0xd6, 0x4c, 0x74, 0x66, 0x8d, 0xd5,
  64226. 0x09, 0x50, 0x83, 0x5d, 0x98, 0x81, 0xe0, 0x40, 0xec, 0xd6, 0x25, 0xe0,
  64227. 0x02, 0x5d, 0x8c, 0x13, 0x63, 0xbf, 0xd7, 0x64,
  64228. };
  64229. static const unsigned char kat1928_addinreseed[] = {0};
  64230. static const unsigned char kat1928_addin0[] = {0};
  64231. static const unsigned char kat1928_addin1[] = {0};
  64232. static const unsigned char kat1928_retbits[] = {
  64233. 0x09, 0xe0, 0x47, 0x91, 0xc2, 0xf9, 0xbe, 0xf5, 0x29, 0x78, 0x54, 0x06,
  64234. 0x52, 0x12, 0xcf, 0x1b, 0xe4, 0x4c, 0x2a, 0x5e, 0x28, 0xe8, 0xf9, 0x0d,
  64235. 0xc1, 0x84, 0xd4, 0xe7, 0x6c, 0x6d, 0xd0, 0x94, 0x49, 0x85, 0x9e, 0x66,
  64236. 0xf4, 0x5b, 0x7e, 0x1f, 0x4c, 0xb2, 0x2a, 0xe5, 0x1b, 0x8d, 0x0c, 0x53,
  64237. 0x74, 0x45, 0xb7, 0xd4, 0x38, 0xb0, 0x54, 0xef, 0x9c, 0x7c, 0xc7, 0xf5,
  64238. 0xa2, 0xba, 0x2e, 0x19,
  64239. };
  64240. static const struct drbg_kat_pr_false kat1928_t = {
  64241. 7, kat1928_entropyin, kat1928_nonce, kat1928_persstr,
  64242. kat1928_entropyinreseed, kat1928_addinreseed, kat1928_addin0,
  64243. kat1928_addin1, kat1928_retbits
  64244. };
  64245. static const struct drbg_kat kat1928 = {
  64246. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1928_t
  64247. };
  64248. static const unsigned char kat1929_entropyin[] = {
  64249. 0xc9, 0xce, 0xd6, 0x50, 0x13, 0xee, 0x88, 0xa5, 0x4e, 0xe9, 0x0d, 0x95,
  64250. 0xca, 0x61, 0x89, 0x20, 0x7c, 0x22, 0xd7, 0xfd, 0x93, 0xf5, 0x69, 0xec,
  64251. 0x11, 0xbf, 0x69, 0x42, 0x43, 0xb7, 0xaa, 0x19,
  64252. };
  64253. static const unsigned char kat1929_nonce[] = {
  64254. 0x4b, 0x3b, 0x12, 0x4b, 0x7e, 0x7f, 0x83, 0xa8, 0x8d, 0x83, 0x64, 0x56,
  64255. 0x33, 0xd7, 0xa8, 0x6a,
  64256. };
  64257. static const unsigned char kat1929_persstr[] = {0};
  64258. static const unsigned char kat1929_entropyinreseed[] = {
  64259. 0x69, 0xc0, 0x85, 0x76, 0xb8, 0x8d, 0x95, 0x7a, 0xbd, 0xcb, 0xbf, 0x03,
  64260. 0x8e, 0xcb, 0x6d, 0xb8, 0x65, 0xd1, 0x2b, 0x0b, 0x0a, 0x7d, 0x42, 0x0b,
  64261. 0x64, 0xfd, 0xb0, 0x3a, 0x26, 0x19, 0x08, 0x28,
  64262. };
  64263. static const unsigned char kat1929_addinreseed[] = {0};
  64264. static const unsigned char kat1929_addin0[] = {0};
  64265. static const unsigned char kat1929_addin1[] = {0};
  64266. static const unsigned char kat1929_retbits[] = {
  64267. 0xb2, 0x4a, 0xf1, 0x37, 0x9b, 0x88, 0xda, 0x5f, 0xba, 0x97, 0x85, 0xd8,
  64268. 0xac, 0x5f, 0xc9, 0xfb, 0x53, 0xcc, 0x3d, 0xb5, 0xc7, 0x1a, 0xd8, 0x00,
  64269. 0x2a, 0x3f, 0x08, 0x62, 0xf4, 0x84, 0x87, 0xad, 0xdc, 0xf4, 0x2d, 0xdc,
  64270. 0x19, 0x3b, 0xc9, 0x08, 0x82, 0x71, 0x07, 0x30, 0x26, 0xc3, 0x3c, 0xb1,
  64271. 0xb8, 0xef, 0xd7, 0x72, 0x03, 0xd5, 0xe9, 0xbc, 0xd8, 0x83, 0x94, 0xe4,
  64272. 0x43, 0xdb, 0xd5, 0x73,
  64273. };
  64274. static const struct drbg_kat_pr_false kat1929_t = {
  64275. 8, kat1929_entropyin, kat1929_nonce, kat1929_persstr,
  64276. kat1929_entropyinreseed, kat1929_addinreseed, kat1929_addin0,
  64277. kat1929_addin1, kat1929_retbits
  64278. };
  64279. static const struct drbg_kat kat1929 = {
  64280. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1929_t
  64281. };
  64282. static const unsigned char kat1930_entropyin[] = {
  64283. 0x95, 0x9a, 0xd6, 0xbc, 0xd9, 0xf6, 0xb2, 0xa1, 0x07, 0x19, 0x9d, 0x95,
  64284. 0x93, 0xb7, 0xf6, 0x33, 0xec, 0xb0, 0x30, 0x24, 0x6c, 0xc9, 0x86, 0x0a,
  64285. 0x41, 0x55, 0x88, 0x34, 0x07, 0x0d, 0x0a, 0x0b,
  64286. };
  64287. static const unsigned char kat1930_nonce[] = {
  64288. 0x77, 0x84, 0x1f, 0x79, 0x56, 0x2d, 0xa4, 0xe4, 0x8a, 0x66, 0x56, 0x45,
  64289. 0x41, 0x0e, 0x15, 0x69,
  64290. };
  64291. static const unsigned char kat1930_persstr[] = {0};
  64292. static const unsigned char kat1930_entropyinreseed[] = {
  64293. 0x21, 0x3d, 0xa2, 0x49, 0x06, 0xda, 0x06, 0xff, 0x2b, 0x9b, 0xeb, 0x1f,
  64294. 0xe5, 0x04, 0x14, 0x96, 0x36, 0xa8, 0xac, 0xd6, 0x70, 0x01, 0xfe, 0x32,
  64295. 0x6b, 0xfa, 0xbd, 0x03, 0x8a, 0x71, 0x48, 0xf3,
  64296. };
  64297. static const unsigned char kat1930_addinreseed[] = {0};
  64298. static const unsigned char kat1930_addin0[] = {0};
  64299. static const unsigned char kat1930_addin1[] = {0};
  64300. static const unsigned char kat1930_retbits[] = {
  64301. 0x33, 0x57, 0x48, 0xe3, 0x90, 0xea, 0x7c, 0x23, 0x19, 0x3c, 0xdf, 0x67,
  64302. 0x2f, 0x31, 0x82, 0x65, 0x6b, 0x9e, 0x44, 0xe7, 0x3a, 0xff, 0x8f, 0x38,
  64303. 0x23, 0x9b, 0x06, 0x57, 0xd8, 0x25, 0x8c, 0x2b, 0x1d, 0x40, 0x45, 0x8a,
  64304. 0x0f, 0xe2, 0x01, 0x01, 0x0b, 0x36, 0xed, 0xe6, 0x22, 0x06, 0xce, 0x67,
  64305. 0xc1, 0x98, 0x32, 0x3b, 0x7c, 0xd1, 0xd8, 0x1b, 0x61, 0xaa, 0x25, 0xa0,
  64306. 0xf5, 0x21, 0x1e, 0x95,
  64307. };
  64308. static const struct drbg_kat_pr_false kat1930_t = {
  64309. 9, kat1930_entropyin, kat1930_nonce, kat1930_persstr,
  64310. kat1930_entropyinreseed, kat1930_addinreseed, kat1930_addin0,
  64311. kat1930_addin1, kat1930_retbits
  64312. };
  64313. static const struct drbg_kat kat1930 = {
  64314. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1930_t
  64315. };
  64316. static const unsigned char kat1931_entropyin[] = {
  64317. 0xb9, 0xff, 0xca, 0x2a, 0x28, 0xb4, 0xb5, 0x35, 0xc2, 0xad, 0x53, 0x44,
  64318. 0x7a, 0x2b, 0x53, 0x7c, 0x5f, 0xd6, 0x73, 0xd2, 0xeb, 0x2a, 0x6e, 0x98,
  64319. 0x0e, 0x84, 0x34, 0xec, 0x7b, 0xec, 0x21, 0xa2,
  64320. };
  64321. static const unsigned char kat1931_nonce[] = {
  64322. 0xd2, 0x3a, 0x37, 0x64, 0x51, 0xfc, 0x7e, 0x0a, 0x6a, 0x0d, 0x20, 0x15,
  64323. 0x97, 0x04, 0xe9, 0xfe,
  64324. };
  64325. static const unsigned char kat1931_persstr[] = {0};
  64326. static const unsigned char kat1931_entropyinreseed[] = {
  64327. 0x27, 0xde, 0x4e, 0x53, 0xba, 0x25, 0xe7, 0x4e, 0x08, 0xa9, 0x8d, 0xc2,
  64328. 0xb9, 0x6d, 0xf4, 0x39, 0xff, 0xfa, 0x0c, 0xf2, 0x11, 0xa5, 0x22, 0xc0,
  64329. 0xa9, 0x2e, 0xf1, 0xb6, 0x08, 0x30, 0xc3, 0x08,
  64330. };
  64331. static const unsigned char kat1931_addinreseed[] = {0};
  64332. static const unsigned char kat1931_addin0[] = {0};
  64333. static const unsigned char kat1931_addin1[] = {0};
  64334. static const unsigned char kat1931_retbits[] = {
  64335. 0xeb, 0xb3, 0x00, 0x30, 0x3b, 0xf8, 0xbc, 0xb9, 0x77, 0x1a, 0x2f, 0xbc,
  64336. 0x75, 0x53, 0x59, 0xcc, 0x8a, 0x8d, 0xe2, 0xd8, 0x24, 0x5b, 0xf4, 0xac,
  64337. 0xb2, 0xb5, 0x16, 0xe2, 0xa8, 0xbc, 0x71, 0x91, 0xea, 0x47, 0x7d, 0xd8,
  64338. 0x4a, 0x4c, 0x5a, 0x19, 0xc2, 0xc4, 0xcd, 0x09, 0xb8, 0x23, 0x3d, 0x58,
  64339. 0x01, 0x5e, 0x4f, 0xe9, 0xc0, 0xf0, 0xc6, 0x01, 0x76, 0x8d, 0xe0, 0xaf,
  64340. 0x3f, 0x16, 0x36, 0xac,
  64341. };
  64342. static const struct drbg_kat_pr_false kat1931_t = {
  64343. 10, kat1931_entropyin, kat1931_nonce, kat1931_persstr,
  64344. kat1931_entropyinreseed, kat1931_addinreseed, kat1931_addin0,
  64345. kat1931_addin1, kat1931_retbits
  64346. };
  64347. static const struct drbg_kat kat1931 = {
  64348. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1931_t
  64349. };
  64350. static const unsigned char kat1932_entropyin[] = {
  64351. 0x4c, 0xe2, 0x4a, 0x78, 0x79, 0x55, 0x07, 0xa5, 0x37, 0xb3, 0x2c, 0x12,
  64352. 0x7d, 0x94, 0x9c, 0x7d, 0xf9, 0x03, 0x22, 0xa8, 0xd5, 0x03, 0x8e, 0x25,
  64353. 0x9d, 0x4c, 0xad, 0x7d, 0x21, 0x88, 0x9e, 0x09,
  64354. };
  64355. static const unsigned char kat1932_nonce[] = {
  64356. 0x1e, 0xc7, 0x84, 0x86, 0x91, 0xce, 0x55, 0x18, 0x76, 0x02, 0x8d, 0x24,
  64357. 0xc4, 0xd9, 0x74, 0xe0,
  64358. };
  64359. static const unsigned char kat1932_persstr[] = {0};
  64360. static const unsigned char kat1932_entropyinreseed[] = {
  64361. 0x40, 0x42, 0x58, 0x4f, 0x1c, 0x00, 0x00, 0x59, 0xc2, 0xa1, 0xd7, 0x3c,
  64362. 0x60, 0x28, 0x56, 0x7b, 0x12, 0xd5, 0xef, 0x2a, 0xda, 0xc3, 0x75, 0x4f,
  64363. 0x32, 0xf4, 0x1a, 0x61, 0xea, 0x65, 0xfe, 0x06,
  64364. };
  64365. static const unsigned char kat1932_addinreseed[] = {0};
  64366. static const unsigned char kat1932_addin0[] = {0};
  64367. static const unsigned char kat1932_addin1[] = {0};
  64368. static const unsigned char kat1932_retbits[] = {
  64369. 0xb5, 0xcb, 0xd3, 0xad, 0x01, 0xd2, 0x16, 0xeb, 0x48, 0x73, 0xae, 0x66,
  64370. 0x24, 0x4c, 0xc6, 0x13, 0x7f, 0xa7, 0xb4, 0x6c, 0xfe, 0xa2, 0xdd, 0x60,
  64371. 0x3b, 0x4e, 0xb7, 0xe2, 0xca, 0x0a, 0x92, 0xcf, 0xff, 0x78, 0xc4, 0x69,
  64372. 0xc4, 0x08, 0x8c, 0x62, 0x3d, 0xc2, 0x72, 0x2b, 0x18, 0x7f, 0xb8, 0x78,
  64373. 0x3b, 0x4e, 0xc1, 0x0d, 0x0c, 0x93, 0x03, 0x7d, 0xc2, 0x13, 0xd4, 0x14,
  64374. 0xd9, 0x36, 0xcc, 0xcc,
  64375. };
  64376. static const struct drbg_kat_pr_false kat1932_t = {
  64377. 11, kat1932_entropyin, kat1932_nonce, kat1932_persstr,
  64378. kat1932_entropyinreseed, kat1932_addinreseed, kat1932_addin0,
  64379. kat1932_addin1, kat1932_retbits
  64380. };
  64381. static const struct drbg_kat kat1932 = {
  64382. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1932_t
  64383. };
  64384. static const unsigned char kat1933_entropyin[] = {
  64385. 0xce, 0x8d, 0xaf, 0xdd, 0xf0, 0x8f, 0x03, 0x21, 0xb0, 0xf0, 0x7a, 0x82,
  64386. 0x52, 0x82, 0xb4, 0x53, 0x40, 0x11, 0x78, 0x6f, 0x04, 0x28, 0x86, 0x78,
  64387. 0xcb, 0xd9, 0xf3, 0x40, 0x75, 0x2a, 0x9a, 0xc6,
  64388. };
  64389. static const unsigned char kat1933_nonce[] = {
  64390. 0xd9, 0x2a, 0xe0, 0x2e, 0x9b, 0x54, 0x0b, 0x68, 0x12, 0x84, 0x19, 0xbb,
  64391. 0x62, 0x8b, 0x90, 0x74,
  64392. };
  64393. static const unsigned char kat1933_persstr[] = {0};
  64394. static const unsigned char kat1933_entropyinreseed[] = {
  64395. 0xee, 0xd6, 0x94, 0x79, 0x73, 0x73, 0x5b, 0x05, 0xdd, 0x54, 0x68, 0xa6,
  64396. 0x62, 0x80, 0x21, 0x51, 0xb3, 0x0f, 0xbd, 0xe6, 0xc9, 0x56, 0xc8, 0xf0,
  64397. 0x68, 0x54, 0x6c, 0x94, 0x62, 0xce, 0xa7, 0x87,
  64398. };
  64399. static const unsigned char kat1933_addinreseed[] = {0};
  64400. static const unsigned char kat1933_addin0[] = {0};
  64401. static const unsigned char kat1933_addin1[] = {0};
  64402. static const unsigned char kat1933_retbits[] = {
  64403. 0x49, 0x6f, 0x69, 0xfa, 0x85, 0x65, 0x55, 0x8b, 0xfd, 0xe8, 0xb6, 0x7e,
  64404. 0x99, 0x0d, 0x5f, 0x44, 0x6a, 0x7c, 0xd6, 0x68, 0xba, 0x0a, 0xa1, 0x0d,
  64405. 0x1e, 0xb1, 0x71, 0x0e, 0xf6, 0x47, 0x98, 0xd7, 0xd8, 0xc7, 0xe0, 0x8d,
  64406. 0xb6, 0x54, 0x40, 0x9e, 0x4c, 0x62, 0x6c, 0x05, 0x03, 0xf3, 0x77, 0x9f,
  64407. 0x14, 0xa9, 0xb2, 0xbe, 0x22, 0x90, 0x5f, 0xbf, 0x0c, 0x49, 0xc3, 0x05,
  64408. 0x70, 0x02, 0x49, 0x53,
  64409. };
  64410. static const struct drbg_kat_pr_false kat1933_t = {
  64411. 12, kat1933_entropyin, kat1933_nonce, kat1933_persstr,
  64412. kat1933_entropyinreseed, kat1933_addinreseed, kat1933_addin0,
  64413. kat1933_addin1, kat1933_retbits
  64414. };
  64415. static const struct drbg_kat kat1933 = {
  64416. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1933_t
  64417. };
  64418. static const unsigned char kat1934_entropyin[] = {
  64419. 0xf3, 0xab, 0x51, 0x25, 0xec, 0x2d, 0xbb, 0x3d, 0xd9, 0x8e, 0x4f, 0x02,
  64420. 0x53, 0xaf, 0x3c, 0xd2, 0x3a, 0x85, 0xf4, 0xf0, 0xcb, 0x01, 0xc7, 0x45,
  64421. 0xf4, 0x21, 0x03, 0x2b, 0x4f, 0x0c, 0x86, 0x33,
  64422. };
  64423. static const unsigned char kat1934_nonce[] = {
  64424. 0x85, 0x20, 0x43, 0x76, 0xc7, 0x7c, 0xa3, 0xa9, 0x9a, 0x66, 0x21, 0x35,
  64425. 0x49, 0x91, 0xf0, 0x5a,
  64426. };
  64427. static const unsigned char kat1934_persstr[] = {0};
  64428. static const unsigned char kat1934_entropyinreseed[] = {
  64429. 0x69, 0x16, 0x7e, 0x80, 0x47, 0x83, 0x89, 0xce, 0x33, 0x42, 0x65, 0x02,
  64430. 0xa6, 0xf7, 0xdd, 0x96, 0xd3, 0x1e, 0x2c, 0xf7, 0x86, 0x4b, 0xc8, 0xe0,
  64431. 0x8c, 0xaf, 0x41, 0xa0, 0xbc, 0xb6, 0xe7, 0x74,
  64432. };
  64433. static const unsigned char kat1934_addinreseed[] = {0};
  64434. static const unsigned char kat1934_addin0[] = {0};
  64435. static const unsigned char kat1934_addin1[] = {0};
  64436. static const unsigned char kat1934_retbits[] = {
  64437. 0xe6, 0xad, 0xcd, 0x35, 0x29, 0xaf, 0xd0, 0x55, 0x7c, 0x19, 0x51, 0xb6,
  64438. 0x32, 0x56, 0xc6, 0xb7, 0xb4, 0x23, 0xb1, 0x27, 0x10, 0xb5, 0xf4, 0xf8,
  64439. 0x77, 0x15, 0xa8, 0xff, 0x21, 0x56, 0xc0, 0x7c, 0xbe, 0xa5, 0x3f, 0x29,
  64440. 0xa6, 0x7c, 0x60, 0xb0, 0x10, 0xdc, 0x4c, 0x45, 0x75, 0x04, 0xdd, 0x8a,
  64441. 0xe4, 0xae, 0x3f, 0x92, 0xda, 0xb3, 0xc2, 0xc4, 0x63, 0x10, 0xf4, 0x61,
  64442. 0x62, 0x90, 0xca, 0xb0,
  64443. };
  64444. static const struct drbg_kat_pr_false kat1934_t = {
  64445. 13, kat1934_entropyin, kat1934_nonce, kat1934_persstr,
  64446. kat1934_entropyinreseed, kat1934_addinreseed, kat1934_addin0,
  64447. kat1934_addin1, kat1934_retbits
  64448. };
  64449. static const struct drbg_kat kat1934 = {
  64450. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1934_t
  64451. };
  64452. static const unsigned char kat1935_entropyin[] = {
  64453. 0x67, 0xde, 0x0f, 0x88, 0xbd, 0x02, 0x17, 0x93, 0x81, 0xc0, 0x3b, 0xe6,
  64454. 0x29, 0x5a, 0xdb, 0xa3, 0xc1, 0x02, 0xf5, 0xee, 0x74, 0xf8, 0x5a, 0x96,
  64455. 0xee, 0xbe, 0xad, 0x92, 0x5d, 0x0e, 0x80, 0xe0,
  64456. };
  64457. static const unsigned char kat1935_nonce[] = {
  64458. 0x9e, 0xc1, 0xef, 0x1f, 0xe9, 0xee, 0x30, 0x8e, 0xa9, 0xc4, 0xd2, 0x44,
  64459. 0x7b, 0x9e, 0xab, 0xea,
  64460. };
  64461. static const unsigned char kat1935_persstr[] = {0};
  64462. static const unsigned char kat1935_entropyinreseed[] = {
  64463. 0x12, 0x51, 0x33, 0x1a, 0x10, 0xf9, 0xfb, 0xe9, 0x38, 0x48, 0x58, 0x58,
  64464. 0x35, 0x24, 0x70, 0xc5, 0x8c, 0x47, 0x29, 0xa9, 0xd9, 0xc4, 0x7c, 0x64,
  64465. 0x5d, 0x06, 0x26, 0x15, 0x2d, 0xdb, 0x21, 0x21,
  64466. };
  64467. static const unsigned char kat1935_addinreseed[] = {0};
  64468. static const unsigned char kat1935_addin0[] = {0};
  64469. static const unsigned char kat1935_addin1[] = {0};
  64470. static const unsigned char kat1935_retbits[] = {
  64471. 0xd6, 0x69, 0xb7, 0xd6, 0xdc, 0x83, 0xb1, 0x6e, 0x2f, 0x81, 0x91, 0xd2,
  64472. 0x16, 0xab, 0x0b, 0xe3, 0x52, 0x39, 0x81, 0xb4, 0xcc, 0xa4, 0x02, 0x0d,
  64473. 0x58, 0x9f, 0x4d, 0x79, 0xb8, 0x92, 0x68, 0x38, 0x33, 0x4f, 0xbb, 0x7e,
  64474. 0xf4, 0x82, 0x65, 0xda, 0xa1, 0x09, 0x1e, 0xf2, 0x85, 0xfe, 0xc2, 0x78,
  64475. 0x6c, 0x81, 0xe7, 0x1b, 0xe4, 0x39, 0x2c, 0x82, 0x44, 0xe4, 0x36, 0x59,
  64476. 0x8d, 0x0a, 0xf3, 0x91,
  64477. };
  64478. static const struct drbg_kat_pr_false kat1935_t = {
  64479. 14, kat1935_entropyin, kat1935_nonce, kat1935_persstr,
  64480. kat1935_entropyinreseed, kat1935_addinreseed, kat1935_addin0,
  64481. kat1935_addin1, kat1935_retbits
  64482. };
  64483. static const struct drbg_kat kat1935 = {
  64484. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1935_t
  64485. };
  64486. static const unsigned char kat1936_entropyin[] = {
  64487. 0x6f, 0x60, 0xf0, 0xf9, 0xd4, 0x86, 0xbc, 0x23, 0xe1, 0x22, 0x3b, 0x93,
  64488. 0x4e, 0x61, 0xc0, 0xc7, 0x8a, 0xe9, 0x23, 0x2f, 0xa2, 0xe9, 0xa8, 0x7c,
  64489. 0x6d, 0xac, 0xd4, 0x47, 0xc3, 0xf1, 0x0e, 0x9e,
  64490. };
  64491. static const unsigned char kat1936_nonce[] = {
  64492. 0x40, 0x1e, 0x3f, 0x87, 0x76, 0x2f, 0xa8, 0xa1, 0x4a, 0xb2, 0x32, 0xcc,
  64493. 0xb8, 0x48, 0x0a, 0x2f,
  64494. };
  64495. static const unsigned char kat1936_persstr[] = {0};
  64496. static const unsigned char kat1936_entropyinreseed[] = {
  64497. 0x35, 0x0b, 0xe5, 0x25, 0x52, 0xa6, 0x5a, 0x80, 0x4a, 0x10, 0x65, 0x43,
  64498. 0xeb, 0xb7, 0xdd, 0x04, 0x6c, 0xff, 0xae, 0x10, 0x4e, 0x4e, 0x8b, 0x2f,
  64499. 0x18, 0x93, 0x6d, 0x56, 0x4d, 0x3c, 0x19, 0x50,
  64500. };
  64501. static const unsigned char kat1936_addinreseed[] = {
  64502. 0x7a, 0x36, 0x88, 0xad, 0xb1, 0xcf, 0xb6, 0xc0, 0x32, 0x64, 0xe2, 0x76,
  64503. 0x2e, 0xce, 0x96, 0xbf, 0xe4, 0xda, 0xf9, 0x55, 0x8f, 0xab, 0xf7, 0x4d,
  64504. 0x7f, 0xff, 0x20, 0x3c, 0x08, 0xb4, 0xdd, 0x9f,
  64505. };
  64506. static const unsigned char kat1936_addin0[] = {
  64507. 0x67, 0xcf, 0x4a, 0x56, 0xd0, 0x81, 0xc5, 0x36, 0x70, 0xf2, 0x57, 0xc2,
  64508. 0x55, 0x57, 0x01, 0x4c, 0xd5, 0xe8, 0xb0, 0xe9, 0x19, 0xaa, 0x58, 0xf2,
  64509. 0x3d, 0x68, 0x61, 0xb1, 0x0b, 0x00, 0xea, 0x80,
  64510. };
  64511. static const unsigned char kat1936_addin1[] = {
  64512. 0x64, 0x8d, 0x4a, 0x22, 0x91, 0x98, 0xb4, 0x3f, 0x33, 0xdd, 0x7d, 0xd8,
  64513. 0x42, 0x66, 0x50, 0xbe, 0x11, 0xc5, 0x65, 0x6a, 0xdc, 0xdf, 0x91, 0x3b,
  64514. 0xb3, 0xee, 0x5e, 0xb4, 0x9a, 0x2a, 0x38, 0x92,
  64515. };
  64516. static const unsigned char kat1936_retbits[] = {
  64517. 0x2d, 0x81, 0x9f, 0xb9, 0xfe, 0xe3, 0x8b, 0xfc, 0x3f, 0x15, 0xa0, 0x7e,
  64518. 0xf0, 0xe1, 0x83, 0xff, 0x36, 0xdb, 0x5d, 0x31, 0x84, 0xce, 0xa1, 0xd2,
  64519. 0x4e, 0x79, 0x6b, 0xa1, 0x03, 0x68, 0x74, 0x15, 0xab, 0xe6, 0xd9, 0xf2,
  64520. 0xc5, 0x9a, 0x11, 0x93, 0x14, 0x39, 0xa3, 0xd1, 0x4f, 0x45, 0xfc, 0x3f,
  64521. 0x43, 0x45, 0xf3, 0x31, 0xa0, 0x67, 0x5a, 0x34, 0x77, 0xea, 0xf7, 0xcd,
  64522. 0x89, 0x10, 0x7e, 0x37,
  64523. };
  64524. static const struct drbg_kat_pr_false kat1936_t = {
  64525. 0, kat1936_entropyin, kat1936_nonce, kat1936_persstr,
  64526. kat1936_entropyinreseed, kat1936_addinreseed, kat1936_addin0,
  64527. kat1936_addin1, kat1936_retbits
  64528. };
  64529. static const struct drbg_kat kat1936 = {
  64530. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1936_t
  64531. };
  64532. static const unsigned char kat1937_entropyin[] = {
  64533. 0xfc, 0xe3, 0x1f, 0xf0, 0xd8, 0x4b, 0x13, 0x49, 0x59, 0xc8, 0xa3, 0x63,
  64534. 0x16, 0x68, 0xdd, 0x81, 0x26, 0xeb, 0x2f, 0xf9, 0xf4, 0x0a, 0x0d, 0x1d,
  64535. 0x74, 0xa3, 0x71, 0xb1, 0xd2, 0xbc, 0x52, 0x3e,
  64536. };
  64537. static const unsigned char kat1937_nonce[] = {
  64538. 0x2e, 0x18, 0x41, 0x9b, 0x16, 0xaa, 0x23, 0xd2, 0x23, 0x0e, 0xf8, 0x78,
  64539. 0x37, 0x19, 0x81, 0xb9,
  64540. };
  64541. static const unsigned char kat1937_persstr[] = {0};
  64542. static const unsigned char kat1937_entropyinreseed[] = {
  64543. 0x75, 0xfe, 0x1b, 0x33, 0xea, 0x93, 0x0b, 0x25, 0x73, 0xc4, 0x91, 0xfa,
  64544. 0x89, 0x2c, 0x15, 0xe0, 0x99, 0x11, 0xe3, 0x47, 0x9e, 0x12, 0x7c, 0xd6,
  64545. 0xf8, 0x6e, 0xcb, 0x89, 0x56, 0x8e, 0x6d, 0xdd,
  64546. };
  64547. static const unsigned char kat1937_addinreseed[] = {
  64548. 0xae, 0x15, 0x52, 0x90, 0x6d, 0x13, 0xa3, 0x4f, 0xad, 0xd1, 0xe3, 0xda,
  64549. 0xcc, 0xc1, 0xe9, 0x07, 0x5d, 0xae, 0x64, 0xbf, 0xe8, 0x0d, 0xcb, 0xf6,
  64550. 0x92, 0x1c, 0x96, 0xdf, 0x88, 0x97, 0x92, 0x9c,
  64551. };
  64552. static const unsigned char kat1937_addin0[] = {
  64553. 0xc9, 0xbd, 0xdd, 0x01, 0x23, 0x7a, 0x8c, 0x46, 0x10, 0xc6, 0x16, 0x22,
  64554. 0xec, 0x28, 0xa8, 0x0b, 0x81, 0x1c, 0x28, 0x8c, 0x2d, 0xbf, 0xba, 0xb4,
  64555. 0x96, 0xb4, 0x9a, 0xc1, 0x5e, 0x2e, 0x54, 0x0f,
  64556. };
  64557. static const unsigned char kat1937_addin1[] = {
  64558. 0x89, 0x9f, 0xd8, 0xd3, 0x62, 0x15, 0xcb, 0x4e, 0xcb, 0xa7, 0xdf, 0x33,
  64559. 0x37, 0xce, 0x50, 0x60, 0xfe, 0xfd, 0x63, 0xfb, 0x7d, 0x63, 0x81, 0xcd,
  64560. 0x0d, 0xb7, 0xfb, 0x9a, 0xd4, 0x92, 0x93, 0xcd,
  64561. };
  64562. static const unsigned char kat1937_retbits[] = {
  64563. 0x88, 0xfb, 0x20, 0xe4, 0x7e, 0xe6, 0x38, 0x65, 0xfa, 0x9e, 0xe1, 0x9a,
  64564. 0x7d, 0x4f, 0x8c, 0x1b, 0x48, 0x94, 0x8a, 0xf1, 0x76, 0xb5, 0x78, 0x3a,
  64565. 0x28, 0x54, 0x1e, 0xba, 0x3a, 0xc6, 0x7c, 0x58, 0xb9, 0x33, 0xb5, 0x93,
  64566. 0x7e, 0x48, 0x6e, 0x1f, 0xc1, 0x82, 0x7e, 0x27, 0xe3, 0x6b, 0xd8, 0xf8,
  64567. 0x6f, 0x22, 0xad, 0xae, 0xd7, 0x94, 0xcc, 0x57, 0x1c, 0xf6, 0x25, 0x44,
  64568. 0x2f, 0x82, 0xa8, 0x9b,
  64569. };
  64570. static const struct drbg_kat_pr_false kat1937_t = {
  64571. 1, kat1937_entropyin, kat1937_nonce, kat1937_persstr,
  64572. kat1937_entropyinreseed, kat1937_addinreseed, kat1937_addin0,
  64573. kat1937_addin1, kat1937_retbits
  64574. };
  64575. static const struct drbg_kat kat1937 = {
  64576. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1937_t
  64577. };
  64578. static const unsigned char kat1938_entropyin[] = {
  64579. 0x94, 0x4d, 0xf3, 0x4c, 0xa4, 0x9c, 0xad, 0xbe, 0x78, 0xd5, 0x07, 0xad,
  64580. 0x48, 0xdd, 0xea, 0xd9, 0x03, 0xa4, 0x3f, 0x6c, 0x2b, 0x7f, 0xd7, 0xf7,
  64581. 0x69, 0x80, 0x75, 0x44, 0x58, 0xef, 0x91, 0x21,
  64582. };
  64583. static const unsigned char kat1938_nonce[] = {
  64584. 0x55, 0xc0, 0x2c, 0x46, 0x1b, 0xe3, 0x8a, 0xc2, 0x91, 0x9f, 0x96, 0xf3,
  64585. 0x11, 0x42, 0xec, 0x61,
  64586. };
  64587. static const unsigned char kat1938_persstr[] = {0};
  64588. static const unsigned char kat1938_entropyinreseed[] = {
  64589. 0x68, 0x9a, 0x4f, 0x4d, 0x06, 0xe2, 0x49, 0xdb, 0x86, 0x23, 0x99, 0xe5,
  64590. 0x8a, 0xf5, 0x10, 0xd8, 0x09, 0x67, 0xfa, 0x7c, 0x07, 0xbf, 0x1b, 0xce,
  64591. 0x0d, 0xbc, 0x78, 0x63, 0x06, 0x27, 0x3b, 0x57,
  64592. };
  64593. static const unsigned char kat1938_addinreseed[] = {
  64594. 0x90, 0xca, 0xdd, 0xd0, 0xc9, 0x7f, 0xea, 0x34, 0xed, 0x6d, 0xd9, 0x67,
  64595. 0x67, 0x71, 0xc9, 0x18, 0x05, 0x3d, 0x88, 0xb1, 0x80, 0x9d, 0x56, 0x34,
  64596. 0xd5, 0xc5, 0xcb, 0x89, 0x35, 0xb4, 0x07, 0x5e,
  64597. };
  64598. static const unsigned char kat1938_addin0[] = {
  64599. 0xa4, 0xf0, 0x5f, 0xdb, 0x44, 0x8d, 0x8c, 0x2a, 0xb7, 0xe4, 0xc1, 0x65,
  64600. 0xa3, 0x15, 0x35, 0x10, 0x86, 0xae, 0xb1, 0x94, 0x83, 0x38, 0x08, 0xb2,
  64601. 0x0e, 0xaf, 0xfd, 0x55, 0xd1, 0x19, 0xa2, 0xd2,
  64602. };
  64603. static const unsigned char kat1938_addin1[] = {
  64604. 0xb1, 0x83, 0x55, 0xc7, 0x5f, 0x0d, 0xd4, 0x09, 0x20, 0xa0, 0x4d, 0xdc,
  64605. 0x22, 0x91, 0x40, 0xab, 0xe2, 0x21, 0x81, 0xd1, 0x2c, 0x86, 0x61, 0x94,
  64606. 0x81, 0x53, 0xe9, 0xc6, 0x92, 0x81, 0xda, 0x58,
  64607. };
  64608. static const unsigned char kat1938_retbits[] = {
  64609. 0x3d, 0x7e, 0xa8, 0x04, 0x6f, 0x78, 0x49, 0x3c, 0xa7, 0x76, 0x53, 0x77,
  64610. 0x55, 0x45, 0x1e, 0x5e, 0x7f, 0x06, 0x3f, 0xcb, 0x4d, 0x53, 0xf6, 0xa6,
  64611. 0x22, 0x76, 0x40, 0x48, 0xc2, 0x5b, 0xc4, 0x8f, 0x05, 0xc3, 0x9f, 0x8c,
  64612. 0x8d, 0x79, 0x33, 0x8c, 0xf9, 0x3e, 0xad, 0x21, 0xb4, 0x55, 0xcf, 0xa5,
  64613. 0x9c, 0x9b, 0x1b, 0xdd, 0x81, 0xee, 0xa2, 0x3d, 0x75, 0xcf, 0xd6, 0x3c,
  64614. 0xa1, 0xfd, 0xa9, 0xbf,
  64615. };
  64616. static const struct drbg_kat_pr_false kat1938_t = {
  64617. 2, kat1938_entropyin, kat1938_nonce, kat1938_persstr,
  64618. kat1938_entropyinreseed, kat1938_addinreseed, kat1938_addin0,
  64619. kat1938_addin1, kat1938_retbits
  64620. };
  64621. static const struct drbg_kat kat1938 = {
  64622. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1938_t
  64623. };
  64624. static const unsigned char kat1939_entropyin[] = {
  64625. 0x3b, 0xb3, 0xb5, 0x11, 0x2e, 0x2f, 0xa8, 0xc3, 0x7b, 0x22, 0xe4, 0x99,
  64626. 0xad, 0x91, 0x0d, 0x2a, 0x7c, 0xfe, 0xce, 0x4e, 0xc1, 0x14, 0xad, 0xa1,
  64627. 0xe5, 0x2e, 0xe5, 0x45, 0xbe, 0x0c, 0xe0, 0xbb,
  64628. };
  64629. static const unsigned char kat1939_nonce[] = {
  64630. 0x54, 0xb5, 0xd6, 0x43, 0x1b, 0x84, 0xaa, 0x20, 0x7b, 0x55, 0x0a, 0xcd,
  64631. 0xba, 0xf4, 0xe0, 0xf1,
  64632. };
  64633. static const unsigned char kat1939_persstr[] = {0};
  64634. static const unsigned char kat1939_entropyinreseed[] = {
  64635. 0x0d, 0xa0, 0x82, 0xed, 0xb7, 0xd7, 0xee, 0x03, 0x49, 0xc9, 0x0e, 0xd3,
  64636. 0xf4, 0xd4, 0xcd, 0x59, 0x75, 0xfa, 0x38, 0xa1, 0xe7, 0x95, 0xdb, 0xef,
  64637. 0x9a, 0x92, 0xaf, 0x71, 0x11, 0x8c, 0xc8, 0x67,
  64638. };
  64639. static const unsigned char kat1939_addinreseed[] = {
  64640. 0x44, 0x96, 0xe5, 0x79, 0xc0, 0x86, 0xe6, 0x59, 0x0a, 0xe5, 0xe0, 0x86,
  64641. 0x33, 0x1f, 0xc5, 0xb8, 0xd6, 0x85, 0x4f, 0xeb, 0x94, 0xb6, 0x49, 0xbb,
  64642. 0xf8, 0xe2, 0x12, 0xdd, 0xf1, 0xcf, 0xc5, 0x27,
  64643. };
  64644. static const unsigned char kat1939_addin0[] = {
  64645. 0x58, 0x52, 0x2d, 0x81, 0x22, 0x41, 0x56, 0x3f, 0xc1, 0x67, 0x96, 0xd7,
  64646. 0x93, 0x58, 0x6b, 0x1f, 0x7f, 0xdc, 0xbc, 0xbe, 0x2d, 0x80, 0x78, 0x65,
  64647. 0xdf, 0x4a, 0x20, 0xe9, 0xf5, 0x04, 0x30, 0xea,
  64648. };
  64649. static const unsigned char kat1939_addin1[] = {
  64650. 0x84, 0x8a, 0x24, 0xb8, 0x45, 0x2f, 0xd6, 0x79, 0x23, 0x78, 0xdf, 0x38,
  64651. 0x22, 0x17, 0xbf, 0x72, 0x39, 0x2e, 0x94, 0x35, 0x37, 0x5d, 0x27, 0xb3,
  64652. 0xe7, 0x0e, 0x88, 0xc7, 0x9c, 0x90, 0x50, 0xc9,
  64653. };
  64654. static const unsigned char kat1939_retbits[] = {
  64655. 0x3c, 0x64, 0x4f, 0xdd, 0x07, 0x64, 0x25, 0x0c, 0x7d, 0xc7, 0xe8, 0xf0,
  64656. 0x2d, 0x55, 0x9b, 0xbc, 0xbe, 0xf8, 0xe7, 0xf5, 0x39, 0x16, 0x26, 0xd5,
  64657. 0x63, 0x05, 0x4e, 0x6c, 0x0c, 0xdc, 0x11, 0x40, 0x8c, 0xca, 0x6d, 0xbc,
  64658. 0x06, 0xe5, 0x73, 0xe6, 0xd5, 0x71, 0x9e, 0xa7, 0x7a, 0x19, 0x91, 0x3a,
  64659. 0xe1, 0x27, 0x53, 0xc2, 0x8f, 0xfc, 0xe8, 0x72, 0xb1, 0x3f, 0x48, 0x43,
  64660. 0x77, 0xe2, 0x33, 0x9c,
  64661. };
  64662. static const struct drbg_kat_pr_false kat1939_t = {
  64663. 3, kat1939_entropyin, kat1939_nonce, kat1939_persstr,
  64664. kat1939_entropyinreseed, kat1939_addinreseed, kat1939_addin0,
  64665. kat1939_addin1, kat1939_retbits
  64666. };
  64667. static const struct drbg_kat kat1939 = {
  64668. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1939_t
  64669. };
  64670. static const unsigned char kat1940_entropyin[] = {
  64671. 0x1d, 0x60, 0x2a, 0xec, 0x16, 0x01, 0xe2, 0xff, 0x65, 0xf1, 0x66, 0x28,
  64672. 0xbd, 0xde, 0xac, 0x66, 0x97, 0x71, 0x3d, 0x2f, 0x5d, 0x43, 0x35, 0xc7,
  64673. 0x01, 0x35, 0x07, 0x88, 0x5b, 0x0d, 0x50, 0xc9,
  64674. };
  64675. static const unsigned char kat1940_nonce[] = {
  64676. 0x03, 0xa5, 0xbc, 0xa1, 0xbf, 0xd3, 0x85, 0xac, 0x0e, 0x14, 0xf1, 0xdc,
  64677. 0x9d, 0xa4, 0x17, 0xbd,
  64678. };
  64679. static const unsigned char kat1940_persstr[] = {0};
  64680. static const unsigned char kat1940_entropyinreseed[] = {
  64681. 0x7c, 0x5e, 0xd5, 0x89, 0x8a, 0x5f, 0xf4, 0x9b, 0x36, 0xf7, 0xaa, 0x8d,
  64682. 0x38, 0x60, 0x0d, 0x33, 0x10, 0x90, 0x35, 0x75, 0x03, 0x84, 0xfa, 0xb2,
  64683. 0xbe, 0x26, 0xad, 0xc8, 0x59, 0x09, 0x40, 0x2d,
  64684. };
  64685. static const unsigned char kat1940_addinreseed[] = {
  64686. 0x3f, 0x11, 0x64, 0xdf, 0x72, 0x65, 0xfd, 0x56, 0xe7, 0x01, 0xd5, 0x1e,
  64687. 0xf1, 0xfb, 0x39, 0x96, 0xd2, 0xcf, 0xc7, 0xc3, 0x55, 0x87, 0x36, 0x53,
  64688. 0xd1, 0x27, 0xb9, 0xe2, 0xdc, 0xcc, 0x1d, 0xa3,
  64689. };
  64690. static const unsigned char kat1940_addin0[] = {
  64691. 0x02, 0xa7, 0xd6, 0x8d, 0x2e, 0x6f, 0x4d, 0xe2, 0xa3, 0x5c, 0x97, 0xe7,
  64692. 0xaa, 0xdf, 0x25, 0xa2, 0xf1, 0x4a, 0x9b, 0x40, 0x76, 0x94, 0x00, 0x50,
  64693. 0xff, 0xe6, 0x44, 0x82, 0xe6, 0x27, 0x18, 0xa7,
  64694. };
  64695. static const unsigned char kat1940_addin1[] = {
  64696. 0x40, 0xb4, 0xff, 0x19, 0x60, 0x9f, 0x62, 0x66, 0xe4, 0x50, 0xe1, 0xcd,
  64697. 0xb1, 0x84, 0xf1, 0xaa, 0x0b, 0x55, 0x1a, 0x05, 0xb9, 0x12, 0xa1, 0x25,
  64698. 0x1b, 0x9c, 0xaf, 0x7e, 0xe1, 0x5a, 0x71, 0x84,
  64699. };
  64700. static const unsigned char kat1940_retbits[] = {
  64701. 0x5b, 0xc4, 0xe4, 0xc0, 0x9a, 0x19, 0xd5, 0xf3, 0x94, 0xee, 0x60, 0x03,
  64702. 0x43, 0x78, 0x43, 0x97, 0x4d, 0xfe, 0x44, 0x30, 0x68, 0x4d, 0x39, 0x4d,
  64703. 0x6c, 0x7c, 0xc8, 0xeb, 0x4d, 0x7a, 0x72, 0x2c, 0x61, 0x57, 0x07, 0xd0,
  64704. 0xed, 0xe8, 0x8e, 0xf1, 0xfb, 0xba, 0x81, 0xe4, 0x5f, 0xdd, 0x93, 0xd2,
  64705. 0x09, 0x66, 0x32, 0xcf, 0x21, 0xb6, 0x30, 0xdd, 0x93, 0x3f, 0x52, 0xa0,
  64706. 0x52, 0xaa, 0x9b, 0xe4,
  64707. };
  64708. static const struct drbg_kat_pr_false kat1940_t = {
  64709. 4, kat1940_entropyin, kat1940_nonce, kat1940_persstr,
  64710. kat1940_entropyinreseed, kat1940_addinreseed, kat1940_addin0,
  64711. kat1940_addin1, kat1940_retbits
  64712. };
  64713. static const struct drbg_kat kat1940 = {
  64714. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1940_t
  64715. };
  64716. static const unsigned char kat1941_entropyin[] = {
  64717. 0x57, 0x54, 0x8b, 0xee, 0x6b, 0x45, 0x3d, 0xa6, 0xb0, 0xe6, 0x50, 0xaa,
  64718. 0x04, 0x45, 0xdd, 0xfb, 0x13, 0x23, 0x8a, 0x3c, 0x64, 0x7c, 0x4f, 0x41,
  64719. 0x0e, 0xcc, 0x52, 0x27, 0x48, 0xd8, 0xa5, 0xe8,
  64720. };
  64721. static const unsigned char kat1941_nonce[] = {
  64722. 0x01, 0x01, 0x9d, 0xaf, 0x8a, 0xa3, 0xbd, 0x72, 0x79, 0xd0, 0x95, 0x2b,
  64723. 0xc7, 0xa3, 0x0c, 0x1c,
  64724. };
  64725. static const unsigned char kat1941_persstr[] = {0};
  64726. static const unsigned char kat1941_entropyinreseed[] = {
  64727. 0x80, 0xbc, 0xb9, 0xb9, 0x50, 0x6c, 0x81, 0x17, 0xe8, 0x4c, 0xd8, 0xae,
  64728. 0x22, 0xc4, 0xd9, 0x07, 0x0a, 0x95, 0x0e, 0x04, 0x9b, 0x59, 0x7f, 0xf4,
  64729. 0x82, 0xc6, 0xf9, 0x08, 0x09, 0xf4, 0xff, 0x22,
  64730. };
  64731. static const unsigned char kat1941_addinreseed[] = {
  64732. 0x17, 0x4a, 0x42, 0xc2, 0x48, 0xdd, 0x17, 0x6e, 0x65, 0xd9, 0x37, 0x48,
  64733. 0x70, 0xbd, 0x78, 0xcc, 0xcf, 0x3f, 0x3b, 0x1b, 0x5c, 0xa2, 0x22, 0xb0,
  64734. 0xfa, 0x3c, 0xb1, 0x28, 0x24, 0x27, 0x23, 0xb3,
  64735. };
  64736. static const unsigned char kat1941_addin0[] = {
  64737. 0x86, 0xd8, 0x85, 0xe9, 0x24, 0x64, 0x6e, 0xad, 0xe6, 0xa2, 0xd9, 0x0a,
  64738. 0xf3, 0x18, 0x5f, 0x11, 0x77, 0x6c, 0x40, 0x90, 0x01, 0xf1, 0x9b, 0x04,
  64739. 0x28, 0x3e, 0xa6, 0xf2, 0x1a, 0x25, 0xff, 0x9f,
  64740. };
  64741. static const unsigned char kat1941_addin1[] = {
  64742. 0x22, 0xd9, 0x05, 0x81, 0xa8, 0x55, 0x0f, 0x0f, 0x3c, 0xb2, 0x96, 0x6b,
  64743. 0xf1, 0x8c, 0x04, 0x67, 0x10, 0x79, 0x7d, 0x56, 0x54, 0x90, 0x46, 0x52,
  64744. 0xac, 0xa2, 0x7d, 0x1c, 0x73, 0xd7, 0x5f, 0xf0,
  64745. };
  64746. static const unsigned char kat1941_retbits[] = {
  64747. 0x67, 0xc3, 0x26, 0x66, 0x3c, 0x12, 0x31, 0xa3, 0xf5, 0xd6, 0xbe, 0x94,
  64748. 0x22, 0x30, 0x0b, 0xfc, 0xa1, 0x64, 0x1c, 0x3a, 0x3d, 0xdd, 0x1b, 0x07,
  64749. 0xb8, 0x51, 0x91, 0xca, 0xa1, 0x34, 0xaf, 0x4c, 0xfd, 0x61, 0xe4, 0x7b,
  64750. 0x73, 0x20, 0x44, 0xfc, 0xca, 0x0d, 0x45, 0xfc, 0x63, 0x23, 0x77, 0x16,
  64751. 0x85, 0x74, 0x63, 0x9b, 0x68, 0x4d, 0x3d, 0x58, 0x75, 0x1b, 0xc3, 0x02,
  64752. 0xbb, 0x20, 0x37, 0xd2,
  64753. };
  64754. static const struct drbg_kat_pr_false kat1941_t = {
  64755. 5, kat1941_entropyin, kat1941_nonce, kat1941_persstr,
  64756. kat1941_entropyinreseed, kat1941_addinreseed, kat1941_addin0,
  64757. kat1941_addin1, kat1941_retbits
  64758. };
  64759. static const struct drbg_kat kat1941 = {
  64760. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1941_t
  64761. };
  64762. static const unsigned char kat1942_entropyin[] = {
  64763. 0x48, 0x8f, 0x11, 0xf5, 0x21, 0x5e, 0x5a, 0x3d, 0x2d, 0xd3, 0xa6, 0xb8,
  64764. 0x99, 0x62, 0x42, 0xdf, 0x86, 0x63, 0x8a, 0x9c, 0x20, 0xd8, 0x0b, 0xd9,
  64765. 0x4f, 0xc1, 0xf6, 0xda, 0x1d, 0x9a, 0x65, 0x50,
  64766. };
  64767. static const unsigned char kat1942_nonce[] = {
  64768. 0xc0, 0xf3, 0x31, 0xd0, 0x22, 0xe8, 0x0f, 0xa2, 0x1a, 0xe0, 0xee, 0x81,
  64769. 0x59, 0x37, 0xd2, 0xaa,
  64770. };
  64771. static const unsigned char kat1942_persstr[] = {0};
  64772. static const unsigned char kat1942_entropyinreseed[] = {
  64773. 0xc7, 0x32, 0x6a, 0x10, 0x4c, 0x33, 0xcc, 0xdc, 0x06, 0xf6, 0x13, 0x93,
  64774. 0x55, 0x46, 0x8a, 0xff, 0x1f, 0xb5, 0x43, 0xe3, 0xe9, 0x67, 0x5e, 0x1d,
  64775. 0xc2, 0xc7, 0xae, 0x0b, 0x42, 0xce, 0x4a, 0xb7,
  64776. };
  64777. static const unsigned char kat1942_addinreseed[] = {
  64778. 0xbf, 0x61, 0xd5, 0x69, 0x46, 0x81, 0x10, 0x8d, 0x73, 0x5d, 0x4d, 0x15,
  64779. 0xf0, 0xae, 0x34, 0x58, 0x82, 0x38, 0xf9, 0x46, 0xb3, 0x3f, 0xf3, 0xfc,
  64780. 0x14, 0x0d, 0xa2, 0x67, 0x59, 0xbc, 0x03, 0xdd,
  64781. };
  64782. static const unsigned char kat1942_addin0[] = {
  64783. 0x5c, 0xa2, 0x47, 0xc6, 0x81, 0xb0, 0x00, 0x8a, 0x4d, 0x4c, 0x2a, 0xa0,
  64784. 0xc0, 0xf5, 0x82, 0xc5, 0x19, 0xe1, 0xb5, 0x13, 0x49, 0x43, 0x05, 0xae,
  64785. 0xb1, 0x26, 0x5b, 0xe9, 0x4c, 0xde, 0x3f, 0x5e,
  64786. };
  64787. static const unsigned char kat1942_addin1[] = {
  64788. 0xeb, 0x5f, 0x56, 0x78, 0x83, 0xec, 0xe6, 0xef, 0xc4, 0x23, 0x4f, 0x8e,
  64789. 0xf3, 0x5c, 0x26, 0xc4, 0x5b, 0x56, 0x90, 0x9b, 0x96, 0xe4, 0x7f, 0xd2,
  64790. 0x1f, 0xc6, 0x1e, 0xd5, 0x6e, 0xbb, 0xb3, 0xcd,
  64791. };
  64792. static const unsigned char kat1942_retbits[] = {
  64793. 0xa6, 0xe6, 0xc9, 0x98, 0x9b, 0xe3, 0xe1, 0x9b, 0x08, 0xb2, 0xa2, 0x3a,
  64794. 0x25, 0xc1, 0x5f, 0xac, 0xe6, 0x1a, 0xea, 0x67, 0x1a, 0x19, 0x04, 0xbb,
  64795. 0x76, 0x14, 0xbc, 0x2f, 0xc5, 0x12, 0x91, 0xd1, 0x01, 0xb7, 0x37, 0xeb,
  64796. 0x32, 0x87, 0xf7, 0xb0, 0xe6, 0x86, 0xd6, 0xe8, 0xb3, 0x80, 0x99, 0x85,
  64797. 0x3c, 0xd8, 0xc2, 0x0e, 0xbc, 0xd8, 0x2b, 0x1b, 0xe6, 0x73, 0x56, 0x91,
  64798. 0x1c, 0x62, 0xd8, 0x94,
  64799. };
  64800. static const struct drbg_kat_pr_false kat1942_t = {
  64801. 6, kat1942_entropyin, kat1942_nonce, kat1942_persstr,
  64802. kat1942_entropyinreseed, kat1942_addinreseed, kat1942_addin0,
  64803. kat1942_addin1, kat1942_retbits
  64804. };
  64805. static const struct drbg_kat kat1942 = {
  64806. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1942_t
  64807. };
  64808. static const unsigned char kat1943_entropyin[] = {
  64809. 0x3b, 0x12, 0x66, 0xf1, 0xaf, 0xc0, 0x7a, 0x3c, 0xb2, 0x12, 0xa7, 0x79,
  64810. 0xf3, 0x29, 0x76, 0xe3, 0x33, 0x4a, 0x34, 0x32, 0xce, 0xec, 0x46, 0xb9,
  64811. 0xd9, 0xd0, 0xf0, 0xf7, 0xb1, 0xad, 0x5b, 0x1a,
  64812. };
  64813. static const unsigned char kat1943_nonce[] = {
  64814. 0x87, 0xe0, 0xb3, 0xc2, 0x7c, 0xc5, 0x57, 0x3e, 0x6c, 0xec, 0x5e, 0x3b,
  64815. 0xdd, 0xda, 0x94, 0x3c,
  64816. };
  64817. static const unsigned char kat1943_persstr[] = {0};
  64818. static const unsigned char kat1943_entropyinreseed[] = {
  64819. 0x65, 0xcc, 0x6c, 0x45, 0x4a, 0x03, 0x41, 0xe1, 0x5f, 0xff, 0xb5, 0xb4,
  64820. 0x05, 0xc4, 0x0e, 0x77, 0x74, 0x98, 0x06, 0x54, 0xc6, 0x2b, 0x06, 0x01,
  64821. 0x2f, 0x60, 0xc2, 0xc3, 0xa7, 0x84, 0xb0, 0x29,
  64822. };
  64823. static const unsigned char kat1943_addinreseed[] = {
  64824. 0x3c, 0xb7, 0x5a, 0x67, 0x62, 0xbe, 0x00, 0x8d, 0x71, 0xad, 0x48, 0x57,
  64825. 0x76, 0x72, 0xf2, 0xcc, 0xab, 0x0a, 0x3f, 0x68, 0x84, 0xe6, 0x61, 0xf4,
  64826. 0x27, 0x0e, 0xdf, 0x8e, 0xcd, 0x8f, 0xfa, 0x1e,
  64827. };
  64828. static const unsigned char kat1943_addin0[] = {
  64829. 0x37, 0x91, 0xe5, 0x5d, 0xac, 0xf0, 0x27, 0xc8, 0x28, 0xe7, 0x6e, 0xab,
  64830. 0xe2, 0x5c, 0xca, 0xd3, 0x3b, 0x74, 0x27, 0x8d, 0xb8, 0x5f, 0xd2, 0x73,
  64831. 0x23, 0x2c, 0x73, 0x36, 0x23, 0x01, 0x7c, 0x8a,
  64832. };
  64833. static const unsigned char kat1943_addin1[] = {
  64834. 0x01, 0xea, 0x3c, 0x8c, 0x66, 0x63, 0xde, 0xdc, 0xec, 0xcf, 0x31, 0x1d,
  64835. 0x3a, 0xf3, 0xc2, 0x79, 0xe4, 0x00, 0xde, 0x3d, 0x7b, 0xdd, 0xcd, 0xbd,
  64836. 0xa4, 0x0d, 0x78, 0x6a, 0xf1, 0xd9, 0x6c, 0x7b,
  64837. };
  64838. static const unsigned char kat1943_retbits[] = {
  64839. 0xd4, 0x66, 0x48, 0xfa, 0x06, 0xdb, 0x61, 0xd4, 0xd0, 0x70, 0xcd, 0x92,
  64840. 0xf4, 0x20, 0x21, 0x10, 0xff, 0x07, 0x67, 0x22, 0xe5, 0xfb, 0xb4, 0x95,
  64841. 0x92, 0xc0, 0x20, 0x31, 0x16, 0xce, 0x8d, 0x38, 0x73, 0x3e, 0x44, 0xa8,
  64842. 0xc4, 0x8a, 0xe7, 0xb7, 0xe7, 0x62, 0xf2, 0x67, 0x14, 0x96, 0x8f, 0x15,
  64843. 0xe6, 0xe4, 0x33, 0x73, 0xbe, 0xf1, 0xa7, 0xa6, 0x72, 0xbe, 0x70, 0xfa,
  64844. 0x43, 0x7f, 0x5f, 0xed,
  64845. };
  64846. static const struct drbg_kat_pr_false kat1943_t = {
  64847. 7, kat1943_entropyin, kat1943_nonce, kat1943_persstr,
  64848. kat1943_entropyinreseed, kat1943_addinreseed, kat1943_addin0,
  64849. kat1943_addin1, kat1943_retbits
  64850. };
  64851. static const struct drbg_kat kat1943 = {
  64852. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1943_t
  64853. };
  64854. static const unsigned char kat1944_entropyin[] = {
  64855. 0x02, 0x04, 0x77, 0x41, 0x58, 0xe7, 0x45, 0x49, 0x35, 0xf3, 0xf9, 0xad,
  64856. 0xe7, 0xc6, 0xf0, 0x46, 0xcc, 0x2d, 0xb5, 0x26, 0xcf, 0x38, 0x24, 0x9d,
  64857. 0xe0, 0x3b, 0x23, 0x53, 0x8b, 0x9f, 0x88, 0xf7,
  64858. };
  64859. static const unsigned char kat1944_nonce[] = {
  64860. 0xd0, 0x91, 0x2d, 0xc4, 0x92, 0x2a, 0xac, 0x88, 0x70, 0x26, 0xa2, 0x38,
  64861. 0xb9, 0x41, 0x3d, 0x7e,
  64862. };
  64863. static const unsigned char kat1944_persstr[] = {0};
  64864. static const unsigned char kat1944_entropyinreseed[] = {
  64865. 0x18, 0x98, 0xa3, 0x70, 0x1c, 0x36, 0x0e, 0x17, 0x3d, 0x87, 0x37, 0x99,
  64866. 0xac, 0x6a, 0xb0, 0x2d, 0x52, 0xdc, 0x1a, 0x45, 0xcc, 0xfe, 0x1c, 0x69,
  64867. 0xcd, 0x9e, 0x8a, 0x66, 0xa2, 0x80, 0x12, 0xb9,
  64868. };
  64869. static const unsigned char kat1944_addinreseed[] = {
  64870. 0x26, 0x72, 0x1f, 0x70, 0xf3, 0x51, 0x6f, 0x48, 0x24, 0x5f, 0x05, 0x33,
  64871. 0x92, 0xd3, 0x2f, 0x48, 0xef, 0x7c, 0x50, 0xab, 0x6c, 0x05, 0x0c, 0x92,
  64872. 0xf6, 0x71, 0x06, 0x8d, 0x79, 0xf7, 0x83, 0x75,
  64873. };
  64874. static const unsigned char kat1944_addin0[] = {
  64875. 0xfa, 0x10, 0x6c, 0x6b, 0xc9, 0xca, 0xb8, 0x03, 0x5d, 0x64, 0xa2, 0xa1,
  64876. 0x8b, 0xce, 0xc3, 0x43, 0x5d, 0x5f, 0xb3, 0x23, 0x40, 0xc8, 0x36, 0x7d,
  64877. 0x5f, 0x2c, 0x1d, 0xd1, 0x8f, 0x81, 0x8a, 0xbf,
  64878. };
  64879. static const unsigned char kat1944_addin1[] = {
  64880. 0xb7, 0x81, 0xb4, 0xf5, 0x2d, 0xa6, 0xe7, 0x01, 0xf4, 0xaf, 0x17, 0xd6,
  64881. 0xc9, 0x6b, 0x3e, 0x7d, 0x86, 0x7a, 0xc7, 0x01, 0x2c, 0x43, 0x35, 0x6a,
  64882. 0x5a, 0xfe, 0xee, 0xc4, 0x8f, 0xf4, 0x86, 0x37,
  64883. };
  64884. static const unsigned char kat1944_retbits[] = {
  64885. 0xf9, 0xba, 0x4c, 0x30, 0xd3, 0x3d, 0x85, 0xeb, 0x8b, 0x99, 0xea, 0xcd,
  64886. 0xad, 0xb1, 0xc1, 0x45, 0x94, 0x66, 0xb9, 0xc9, 0xcf, 0x24, 0xe4, 0xc0,
  64887. 0xe0, 0xc4, 0xb6, 0xb0, 0x58, 0xe9, 0x3b, 0x88, 0x25, 0x0d, 0x31, 0x89,
  64888. 0x6b, 0x73, 0x8a, 0x95, 0xeb, 0xd3, 0xc8, 0x1c, 0x3a, 0x1f, 0x9c, 0xd0,
  64889. 0x92, 0x28, 0xfd, 0xb3, 0xac, 0xa3, 0x0c, 0x25, 0xad, 0xec, 0x99, 0x0c,
  64890. 0x53, 0xfc, 0x53, 0xa3,
  64891. };
  64892. static const struct drbg_kat_pr_false kat1944_t = {
  64893. 8, kat1944_entropyin, kat1944_nonce, kat1944_persstr,
  64894. kat1944_entropyinreseed, kat1944_addinreseed, kat1944_addin0,
  64895. kat1944_addin1, kat1944_retbits
  64896. };
  64897. static const struct drbg_kat kat1944 = {
  64898. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1944_t
  64899. };
  64900. static const unsigned char kat1945_entropyin[] = {
  64901. 0x42, 0x8e, 0x20, 0xb9, 0x6d, 0xbb, 0xfe, 0xbe, 0xe7, 0x9a, 0xb1, 0xdb,
  64902. 0x8c, 0x0c, 0xc1, 0xfb, 0x40, 0xd0, 0x00, 0x9b, 0xe9, 0xdb, 0xd5, 0x8f,
  64903. 0x3f, 0x9b, 0x37, 0xa7, 0x4e, 0x1e, 0x56, 0xec,
  64904. };
  64905. static const unsigned char kat1945_nonce[] = {
  64906. 0xc9, 0x3a, 0x22, 0xc9, 0x43, 0x7f, 0x02, 0x2b, 0xec, 0xdd, 0x12, 0xff,
  64907. 0xae, 0xbb, 0x0f, 0xc4,
  64908. };
  64909. static const unsigned char kat1945_persstr[] = {0};
  64910. static const unsigned char kat1945_entropyinreseed[] = {
  64911. 0xea, 0xaa, 0xe4, 0xbe, 0x71, 0x21, 0xc8, 0xf5, 0xc0, 0x73, 0xc7, 0x91,
  64912. 0xa9, 0xa1, 0x83, 0x93, 0xd9, 0xad, 0x66, 0x15, 0x3b, 0xfc, 0x98, 0xa0,
  64913. 0xd6, 0x45, 0x69, 0x7a, 0x46, 0x39, 0x28, 0xa1,
  64914. };
  64915. static const unsigned char kat1945_addinreseed[] = {
  64916. 0x82, 0x3e, 0x71, 0xbb, 0x84, 0x3c, 0x54, 0x00, 0x9e, 0x8d, 0x02, 0xd2,
  64917. 0xec, 0x0e, 0x5d, 0x7b, 0x49, 0xf0, 0xd5, 0x3b, 0xc0, 0xf0, 0xc3, 0x83,
  64918. 0xf6, 0xc9, 0x27, 0x3a, 0x25, 0xa6, 0xf3, 0x12,
  64919. };
  64920. static const unsigned char kat1945_addin0[] = {
  64921. 0xf0, 0xd5, 0xad, 0x12, 0x99, 0x99, 0xd7, 0x10, 0xf8, 0xe5, 0x50, 0x4c,
  64922. 0x95, 0x5b, 0x78, 0xd0, 0x52, 0xa1, 0xcc, 0x63, 0x37, 0xd4, 0x63, 0x2e,
  64923. 0xaa, 0x85, 0xbd, 0xb9, 0x85, 0x75, 0x9e, 0xa6,
  64924. };
  64925. static const unsigned char kat1945_addin1[] = {
  64926. 0xdd, 0x10, 0x78, 0x19, 0x8d, 0xb2, 0xdd, 0x5e, 0x7e, 0x63, 0x25, 0x25,
  64927. 0x62, 0x36, 0xeb, 0x2b, 0xe2, 0x62, 0x0e, 0xe0, 0xee, 0x85, 0x97, 0x01,
  64928. 0x29, 0x80, 0x8f, 0xd1, 0x64, 0x0b, 0xdf, 0x41,
  64929. };
  64930. static const unsigned char kat1945_retbits[] = {
  64931. 0x99, 0x3a, 0x6a, 0x73, 0xfc, 0x63, 0xbd, 0x50, 0x62, 0x93, 0xba, 0x73,
  64932. 0xb7, 0x6c, 0xb2, 0xcd, 0xc8, 0xb0, 0x56, 0xd2, 0xf8, 0x7e, 0x21, 0x07,
  64933. 0x91, 0x25, 0x62, 0x43, 0x99, 0xc2, 0xfb, 0xec, 0x29, 0x16, 0x97, 0x71,
  64934. 0x87, 0x93, 0xdb, 0x1f, 0xfd, 0xd8, 0x76, 0xd2, 0x7a, 0x68, 0x9e, 0xcd,
  64935. 0x49, 0xe7, 0xc9, 0xf5, 0xbb, 0xa1, 0x91, 0x06, 0x91, 0xe5, 0x6f, 0x81,
  64936. 0x76, 0xeb, 0x84, 0x4b,
  64937. };
  64938. static const struct drbg_kat_pr_false kat1945_t = {
  64939. 9, kat1945_entropyin, kat1945_nonce, kat1945_persstr,
  64940. kat1945_entropyinreseed, kat1945_addinreseed, kat1945_addin0,
  64941. kat1945_addin1, kat1945_retbits
  64942. };
  64943. static const struct drbg_kat kat1945 = {
  64944. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1945_t
  64945. };
  64946. static const unsigned char kat1946_entropyin[] = {
  64947. 0x72, 0xe7, 0x73, 0x5c, 0x3b, 0x8b, 0x44, 0xca, 0x95, 0x57, 0xb2, 0x93,
  64948. 0x90, 0x34, 0xef, 0x4c, 0x38, 0x3d, 0x23, 0xbc, 0x68, 0xce, 0xa0, 0xfe,
  64949. 0x35, 0x52, 0xb5, 0xeb, 0xd4, 0x88, 0x5a, 0x9f,
  64950. };
  64951. static const unsigned char kat1946_nonce[] = {
  64952. 0x35, 0xf4, 0x11, 0x2d, 0x4d, 0xe3, 0x97, 0x05, 0xb6, 0xad, 0x6d, 0x42,
  64953. 0x2e, 0xc1, 0xd5, 0x9a,
  64954. };
  64955. static const unsigned char kat1946_persstr[] = {0};
  64956. static const unsigned char kat1946_entropyinreseed[] = {
  64957. 0x71, 0x59, 0x18, 0x4b, 0xb4, 0x62, 0x8e, 0x7e, 0xc7, 0x95, 0xf9, 0x4f,
  64958. 0x05, 0x4f, 0x7b, 0xbd, 0xe9, 0xc3, 0x64, 0xc6, 0x0b, 0xa3, 0xf0, 0x76,
  64959. 0x70, 0xdb, 0xf6, 0x15, 0xd1, 0xfa, 0xf5, 0x12,
  64960. };
  64961. static const unsigned char kat1946_addinreseed[] = {
  64962. 0x89, 0x68, 0x98, 0xb9, 0xa4, 0x7e, 0xbe, 0xfe, 0x20, 0xcb, 0x20, 0x14,
  64963. 0x1a, 0x16, 0x76, 0x48, 0xac, 0x0a, 0xa8, 0x15, 0x1f, 0x49, 0x1b, 0xd1,
  64964. 0xd1, 0x3a, 0x00, 0xf5, 0xcf, 0x6f, 0x17, 0xb4,
  64965. };
  64966. static const unsigned char kat1946_addin0[] = {
  64967. 0x9c, 0xfb, 0xbf, 0x1b, 0xd7, 0xb6, 0xf5, 0x52, 0x43, 0x67, 0x27, 0x59,
  64968. 0x17, 0x7f, 0xa9, 0x06, 0x01, 0x67, 0x91, 0xd4, 0x5d, 0x1e, 0xa5, 0x02,
  64969. 0xaf, 0x2c, 0xc5, 0x69, 0xe6, 0xd7, 0xc8, 0x82,
  64970. };
  64971. static const unsigned char kat1946_addin1[] = {
  64972. 0x4d, 0x9a, 0xdd, 0x7b, 0x30, 0xf3, 0xa8, 0x55, 0x03, 0x8b, 0xcb, 0xbb,
  64973. 0x9a, 0x3c, 0xf6, 0x37, 0xbe, 0x18, 0xdd, 0xd1, 0xc6, 0x72, 0x1f, 0x4c,
  64974. 0xb2, 0xdd, 0x65, 0x4e, 0x8e, 0xf2, 0x57, 0x1c,
  64975. };
  64976. static const unsigned char kat1946_retbits[] = {
  64977. 0x11, 0xaf, 0xdc, 0x0f, 0xe1, 0x5c, 0x21, 0x51, 0x30, 0x64, 0x8b, 0x3d,
  64978. 0xca, 0xbd, 0x8b, 0x76, 0x25, 0xad, 0x20, 0xfc, 0x65, 0x98, 0x5a, 0x70,
  64979. 0xee, 0x05, 0x61, 0x40, 0x1b, 0xb0, 0xaf, 0x02, 0xd5, 0xc4, 0x28, 0x27,
  64980. 0x65, 0x12, 0x34, 0x7a, 0x3f, 0x4b, 0x76, 0xca, 0x99, 0x7c, 0xaa, 0xd1,
  64981. 0x78, 0xa7, 0xf8, 0xcd, 0xad, 0xdf, 0xd7, 0x7d, 0x5f, 0xe7, 0x35, 0x75,
  64982. 0x5e, 0x7d, 0x37, 0xac,
  64983. };
  64984. static const struct drbg_kat_pr_false kat1946_t = {
  64985. 10, kat1946_entropyin, kat1946_nonce, kat1946_persstr,
  64986. kat1946_entropyinreseed, kat1946_addinreseed, kat1946_addin0,
  64987. kat1946_addin1, kat1946_retbits
  64988. };
  64989. static const struct drbg_kat kat1946 = {
  64990. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1946_t
  64991. };
  64992. static const unsigned char kat1947_entropyin[] = {
  64993. 0xfd, 0x06, 0x92, 0x71, 0x6b, 0x92, 0xab, 0xbc, 0x87, 0x53, 0x4e, 0x70,
  64994. 0xd0, 0xfc, 0x5a, 0xd0, 0x7b, 0xab, 0x29, 0x68, 0x2e, 0x33, 0xf4, 0x30,
  64995. 0x01, 0xec, 0xda, 0xd7, 0xab, 0x92, 0xb3, 0x26,
  64996. };
  64997. static const unsigned char kat1947_nonce[] = {
  64998. 0x4f, 0x3c, 0xd8, 0xb4, 0x2a, 0xb8, 0x90, 0xc7, 0x7e, 0xda, 0x4a, 0xfe,
  64999. 0x96, 0xc5, 0x35, 0x74,
  65000. };
  65001. static const unsigned char kat1947_persstr[] = {0};
  65002. static const unsigned char kat1947_entropyinreseed[] = {
  65003. 0xc5, 0x51, 0xf5, 0x79, 0x27, 0x68, 0x0d, 0x8e, 0xb7, 0x89, 0x08, 0x70,
  65004. 0x1f, 0x34, 0xd8, 0xca, 0x7e, 0x03, 0x1b, 0x7a, 0x25, 0x22, 0x45, 0xee,
  65005. 0x53, 0xb8, 0x3d, 0xc9, 0x38, 0x2e, 0xa5, 0x2d,
  65006. };
  65007. static const unsigned char kat1947_addinreseed[] = {
  65008. 0xa8, 0x41, 0x19, 0xf7, 0x73, 0xb3, 0xd3, 0xbe, 0xd2, 0x8d, 0xae, 0x7c,
  65009. 0x79, 0x13, 0x69, 0xf9, 0xe9, 0xba, 0x33, 0x3b, 0xa6, 0x03, 0x73, 0x70,
  65010. 0xdb, 0x64, 0xc0, 0xb6, 0x55, 0x7c, 0x11, 0x37,
  65011. };
  65012. static const unsigned char kat1947_addin0[] = {
  65013. 0x6b, 0x0c, 0x61, 0x9f, 0x00, 0xe0, 0x4e, 0xa9, 0x1e, 0x2e, 0x7c, 0xd3,
  65014. 0x7a, 0x1f, 0x4d, 0x5a, 0xe7, 0x2e, 0xfb, 0x55, 0x2a, 0xf5, 0x5d, 0x27,
  65015. 0x37, 0x22, 0xc3, 0x71, 0xd9, 0x68, 0xeb, 0xc3,
  65016. };
  65017. static const unsigned char kat1947_addin1[] = {
  65018. 0xb5, 0x8f, 0xfd, 0x71, 0xfc, 0x21, 0x66, 0xd3, 0x86, 0xc9, 0x42, 0x75,
  65019. 0xbd, 0x97, 0xe4, 0x36, 0x17, 0x7d, 0xd0, 0xb5, 0xc6, 0xfa, 0x9e, 0x80,
  65020. 0x97, 0x60, 0xc8, 0x49, 0x10, 0xb8, 0xe6, 0xf8,
  65021. };
  65022. static const unsigned char kat1947_retbits[] = {
  65023. 0xdd, 0xb7, 0x67, 0xec, 0xd3, 0xb3, 0xd2, 0xcd, 0xc9, 0x25, 0xe7, 0x0b,
  65024. 0x90, 0x19, 0xd5, 0x51, 0x18, 0x5f, 0xad, 0x94, 0x28, 0x56, 0x55, 0xc2,
  65025. 0xcb, 0x96, 0xdc, 0xa7, 0xfe, 0xde, 0xd8, 0x1d, 0xc6, 0x1a, 0x59, 0x81,
  65026. 0xa4, 0x45, 0x96, 0x5f, 0x59, 0xf9, 0x86, 0x2e, 0x9a, 0x63, 0xda, 0x20,
  65027. 0xe3, 0xb2, 0x89, 0x48, 0x61, 0xd6, 0x2e, 0xe9, 0x9e, 0xcc, 0x5f, 0x90,
  65028. 0x46, 0x7c, 0xff, 0x69,
  65029. };
  65030. static const struct drbg_kat_pr_false kat1947_t = {
  65031. 11, kat1947_entropyin, kat1947_nonce, kat1947_persstr,
  65032. kat1947_entropyinreseed, kat1947_addinreseed, kat1947_addin0,
  65033. kat1947_addin1, kat1947_retbits
  65034. };
  65035. static const struct drbg_kat kat1947 = {
  65036. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1947_t
  65037. };
  65038. static const unsigned char kat1948_entropyin[] = {
  65039. 0x8e, 0x1b, 0x9f, 0x28, 0x28, 0xc2, 0xa7, 0x98, 0x67, 0x2c, 0x6c, 0xb6,
  65040. 0x03, 0x39, 0x6b, 0xd4, 0xb7, 0x3d, 0xbc, 0xe8, 0x19, 0x48, 0x7c, 0xe8,
  65041. 0x15, 0x54, 0x48, 0xf0, 0x26, 0xef, 0x16, 0x07,
  65042. };
  65043. static const unsigned char kat1948_nonce[] = {
  65044. 0x60, 0xf4, 0xa0, 0x76, 0xcd, 0xd0, 0xa2, 0xa3, 0xf3, 0x32, 0xea, 0x18,
  65045. 0x67, 0xdb, 0x02, 0x77,
  65046. };
  65047. static const unsigned char kat1948_persstr[] = {0};
  65048. static const unsigned char kat1948_entropyinreseed[] = {
  65049. 0x07, 0x58, 0x2e, 0x14, 0xea, 0x30, 0xd8, 0x66, 0x08, 0x81, 0x42, 0x5f,
  65050. 0x9d, 0x56, 0xfa, 0x00, 0x5c, 0x4f, 0xe2, 0xf4, 0x28, 0x2e, 0xce, 0xfe,
  65051. 0x74, 0xc9, 0xd9, 0xfe, 0x59, 0x54, 0x21, 0x1d,
  65052. };
  65053. static const unsigned char kat1948_addinreseed[] = {
  65054. 0xa2, 0x4c, 0x19, 0xbf, 0x72, 0x63, 0xfa, 0x8b, 0x52, 0x64, 0xad, 0x71,
  65055. 0x36, 0x0c, 0xf5, 0x86, 0x6a, 0xf4, 0x3b, 0x63, 0x8b, 0x39, 0x04, 0xb8,
  65056. 0xfa, 0x32, 0x18, 0x8e, 0x4c, 0x15, 0x78, 0x40,
  65057. };
  65058. static const unsigned char kat1948_addin0[] = {
  65059. 0xb2, 0x50, 0x07, 0xd2, 0xd4, 0xe5, 0xf8, 0x1c, 0x3b, 0x7c, 0x8d, 0x49,
  65060. 0x38, 0x8b, 0x8c, 0xd0, 0x13, 0xae, 0xbf, 0x00, 0xe9, 0x2d, 0x90, 0x4f,
  65061. 0x0d, 0x12, 0x97, 0x97, 0xed, 0x65, 0x35, 0xd6,
  65062. };
  65063. static const unsigned char kat1948_addin1[] = {
  65064. 0x3f, 0x11, 0x60, 0xa6, 0x77, 0x0f, 0x71, 0x41, 0xee, 0xe7, 0x59, 0x0d,
  65065. 0xb2, 0xd2, 0xf7, 0x41, 0x26, 0xe7, 0x28, 0xb8, 0x0a, 0x3a, 0x5e, 0xad,
  65066. 0x5a, 0xa3, 0x67, 0x50, 0x00, 0x63, 0x7e, 0xc0,
  65067. };
  65068. static const unsigned char kat1948_retbits[] = {
  65069. 0x7b, 0x91, 0x58, 0xc9, 0x78, 0xea, 0x13, 0xef, 0x7a, 0xdf, 0xda, 0x03,
  65070. 0xfa, 0x2a, 0x01, 0x1b, 0x78, 0x0e, 0x48, 0x5b, 0xc9, 0xbb, 0xce, 0x32,
  65071. 0x7a, 0x95, 0x8b, 0x98, 0x0c, 0x73, 0x38, 0xdf, 0x22, 0x2a, 0x79, 0x2a,
  65072. 0xab, 0xea, 0x0f, 0x74, 0x65, 0xb4, 0x38, 0x6e, 0x1c, 0x51, 0x08, 0xca,
  65073. 0xfb, 0x72, 0x8b, 0xbb, 0x66, 0x0f, 0x85, 0x34, 0xc6, 0x25, 0x21, 0x34,
  65074. 0x32, 0x3c, 0x39, 0xfc,
  65075. };
  65076. static const struct drbg_kat_pr_false kat1948_t = {
  65077. 12, kat1948_entropyin, kat1948_nonce, kat1948_persstr,
  65078. kat1948_entropyinreseed, kat1948_addinreseed, kat1948_addin0,
  65079. kat1948_addin1, kat1948_retbits
  65080. };
  65081. static const struct drbg_kat kat1948 = {
  65082. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1948_t
  65083. };
  65084. static const unsigned char kat1949_entropyin[] = {
  65085. 0xa6, 0xe3, 0xc0, 0x38, 0xc0, 0x33, 0xb3, 0x1b, 0xc9, 0x2d, 0x32, 0xc0,
  65086. 0x92, 0x96, 0xf7, 0xfa, 0xce, 0xfe, 0x1e, 0x4a, 0xac, 0xa0, 0x3c, 0x19,
  65087. 0x7d, 0x1c, 0x03, 0x54, 0xb4, 0x97, 0x58, 0xf5,
  65088. };
  65089. static const unsigned char kat1949_nonce[] = {
  65090. 0xe7, 0x25, 0xa5, 0xa8, 0x1a, 0x7b, 0x47, 0x78, 0xea, 0x1c, 0xca, 0xec,
  65091. 0x77, 0x77, 0x23, 0x1b,
  65092. };
  65093. static const unsigned char kat1949_persstr[] = {0};
  65094. static const unsigned char kat1949_entropyinreseed[] = {
  65095. 0x09, 0x1f, 0xe5, 0x3d, 0x98, 0xc7, 0xff, 0x8e, 0x64, 0x17, 0x91, 0x45,
  65096. 0x02, 0x7a, 0xc6, 0xbe, 0xf4, 0x55, 0xa8, 0xf4, 0xd1, 0x67, 0x30, 0xf3,
  65097. 0x12, 0x35, 0x31, 0xde, 0x4c, 0xfb, 0x32, 0x59,
  65098. };
  65099. static const unsigned char kat1949_addinreseed[] = {
  65100. 0x95, 0x9b, 0x30, 0x40, 0x64, 0x79, 0x11, 0x84, 0x31, 0xa2, 0x65, 0x3d,
  65101. 0x0f, 0x0d, 0x08, 0xf8, 0xfc, 0xcc, 0x68, 0x14, 0x11, 0x66, 0xfb, 0x19,
  65102. 0xdb, 0x71, 0x6e, 0xe2, 0xd7, 0x8e, 0xf0, 0x12,
  65103. };
  65104. static const unsigned char kat1949_addin0[] = {
  65105. 0x9a, 0x0b, 0x0d, 0xe5, 0xf8, 0xf8, 0x25, 0xe7, 0x58, 0xb9, 0xfb, 0x28,
  65106. 0xe2, 0xa0, 0x6f, 0x9f, 0xac, 0x29, 0x0a, 0x16, 0x11, 0x97, 0x6c, 0xa9,
  65107. 0x98, 0x09, 0x25, 0x08, 0x9f, 0x5e, 0xe6, 0xf7,
  65108. };
  65109. static const unsigned char kat1949_addin1[] = {
  65110. 0xb3, 0xe4, 0x22, 0xe0, 0xba, 0x29, 0xe8, 0x82, 0x36, 0x96, 0xcd, 0x82,
  65111. 0x98, 0x22, 0x58, 0xce, 0x93, 0x6a, 0x51, 0xe8, 0x0e, 0x64, 0x08, 0x70,
  65112. 0x0a, 0x2b, 0xd5, 0xca, 0x51, 0x29, 0x49, 0xbb,
  65113. };
  65114. static const unsigned char kat1949_retbits[] = {
  65115. 0x7b, 0x8a, 0xb6, 0xd8, 0x79, 0xaa, 0x29, 0x07, 0xe4, 0x41, 0xdb, 0x2f,
  65116. 0xf6, 0x0c, 0x84, 0x0b, 0x68, 0x4a, 0x98, 0x1f, 0x8d, 0x08, 0x67, 0xc0,
  65117. 0xf7, 0xcf, 0xc3, 0x03, 0x23, 0xee, 0x32, 0x1e, 0x7f, 0xb1, 0xad, 0xee,
  65118. 0x16, 0xad, 0xb6, 0xc3, 0x14, 0xb0, 0x0e, 0xd4, 0x11, 0x5d, 0x9c, 0xb5,
  65119. 0x76, 0x08, 0xd5, 0x0f, 0x29, 0x80, 0xc3, 0xa1, 0xfa, 0x9a, 0x24, 0x2d,
  65120. 0x1a, 0x5c, 0xe4, 0x09,
  65121. };
  65122. static const struct drbg_kat_pr_false kat1949_t = {
  65123. 13, kat1949_entropyin, kat1949_nonce, kat1949_persstr,
  65124. kat1949_entropyinreseed, kat1949_addinreseed, kat1949_addin0,
  65125. kat1949_addin1, kat1949_retbits
  65126. };
  65127. static const struct drbg_kat kat1949 = {
  65128. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1949_t
  65129. };
  65130. static const unsigned char kat1950_entropyin[] = {
  65131. 0x8b, 0x60, 0x56, 0x35, 0x13, 0x8a, 0xb1, 0x96, 0xa9, 0x61, 0x92, 0xab,
  65132. 0x3a, 0xa6, 0x95, 0x85, 0x7f, 0xfd, 0x19, 0x7a, 0x55, 0x20, 0xec, 0x65,
  65133. 0xe2, 0xad, 0x44, 0xd0, 0x50, 0xbd, 0x97, 0xc4,
  65134. };
  65135. static const unsigned char kat1950_nonce[] = {
  65136. 0xc0, 0xa2, 0x59, 0xd4, 0xcd, 0x87, 0x2b, 0x35, 0x1a, 0xc6, 0x01, 0x82,
  65137. 0xa6, 0x7c, 0x4f, 0xaa,
  65138. };
  65139. static const unsigned char kat1950_persstr[] = {0};
  65140. static const unsigned char kat1950_entropyinreseed[] = {
  65141. 0xde, 0x78, 0xf4, 0x5f, 0xbf, 0x92, 0xdd, 0x2e, 0x8a, 0x1f, 0x19, 0xe6,
  65142. 0xcc, 0x9c, 0xaf, 0xcd, 0xdd, 0x93, 0x61, 0x7d, 0x3a, 0x1d, 0xa4, 0x01,
  65143. 0x53, 0x45, 0x07, 0xf5, 0x2d, 0x63, 0xf5, 0x1a,
  65144. };
  65145. static const unsigned char kat1950_addinreseed[] = {
  65146. 0x15, 0x5f, 0xeb, 0xed, 0xef, 0x23, 0x54, 0xb4, 0x4e, 0x86, 0xeb, 0x66,
  65147. 0xd5, 0x73, 0x0c, 0x6d, 0x6c, 0x9c, 0x7d, 0x49, 0x97, 0x78, 0x82, 0xdb,
  65148. 0xb6, 0x51, 0x5b, 0x83, 0x67, 0x47, 0xfa, 0x34,
  65149. };
  65150. static const unsigned char kat1950_addin0[] = {
  65151. 0xae, 0x78, 0xdc, 0xb8, 0x12, 0x84, 0x5e, 0x9f, 0x42, 0xe4, 0xfc, 0x86,
  65152. 0x75, 0x81, 0x18, 0x1d, 0xd8, 0x46, 0xc4, 0xfe, 0x98, 0xb5, 0xb2, 0x80,
  65153. 0x5f, 0x55, 0x1b, 0x6c, 0x40, 0x7b, 0xcf, 0x5f,
  65154. };
  65155. static const unsigned char kat1950_addin1[] = {
  65156. 0x5f, 0x07, 0x62, 0x17, 0x2d, 0xcd, 0xc6, 0x40, 0x73, 0x75, 0x55, 0x9a,
  65157. 0xc8, 0xb2, 0x86, 0xf4, 0xaf, 0xcf, 0x52, 0x02, 0xa3, 0xe7, 0x16, 0x4d,
  65158. 0x72, 0xfd, 0x5e, 0x35, 0x3f, 0x90, 0xa1, 0x41,
  65159. };
  65160. static const unsigned char kat1950_retbits[] = {
  65161. 0x26, 0x96, 0xba, 0xa6, 0x7d, 0x11, 0xfa, 0x12, 0x5a, 0x8d, 0xfd, 0x4e,
  65162. 0xf8, 0x89, 0xe6, 0xb3, 0x16, 0x20, 0xef, 0x6f, 0xdd, 0xe5, 0x83, 0x50,
  65163. 0x6c, 0x4c, 0x9c, 0x7f, 0x93, 0xc4, 0xee, 0xa0, 0x55, 0x2c, 0x08, 0xff,
  65164. 0x8f, 0x00, 0x98, 0x8e, 0xf6, 0x12, 0x4a, 0xd2, 0x26, 0xcd, 0xcc, 0x04,
  65165. 0x36, 0x06, 0xc5, 0x4b, 0x38, 0x58, 0xef, 0x62, 0x20, 0x09, 0x1e, 0xaf,
  65166. 0x45, 0x90, 0x6f, 0x82,
  65167. };
  65168. static const struct drbg_kat_pr_false kat1950_t = {
  65169. 14, kat1950_entropyin, kat1950_nonce, kat1950_persstr,
  65170. kat1950_entropyinreseed, kat1950_addinreseed, kat1950_addin0,
  65171. kat1950_addin1, kat1950_retbits
  65172. };
  65173. static const struct drbg_kat kat1950 = {
  65174. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1950_t
  65175. };
  65176. static const unsigned char kat1951_entropyin[] = {
  65177. 0x5b, 0xb1, 0x4b, 0xec, 0x3a, 0x2e, 0x43, 0x5a, 0xca, 0xb8, 0xb8, 0x91,
  65178. 0xf0, 0x75, 0x10, 0x7d, 0xf3, 0x87, 0x90, 0x2c, 0xb2, 0xcd, 0x99, 0x60,
  65179. 0x21, 0xb1, 0xa1, 0x24, 0x5d, 0x4e, 0xa2, 0xb5,
  65180. };
  65181. static const unsigned char kat1951_nonce[] = {
  65182. 0x12, 0xac, 0x7f, 0x44, 0x4e, 0x24, 0x7f, 0x77, 0x0d, 0x2f, 0x4d, 0x0a,
  65183. 0x65, 0xfd, 0xab, 0x4e,
  65184. };
  65185. static const unsigned char kat1951_persstr[] = {
  65186. 0x2e, 0x95, 0x7d, 0x53, 0xcb, 0xa5, 0xa6, 0xb9, 0xb8, 0xa2, 0xce, 0x43,
  65187. 0x69, 0xbb, 0x88, 0x5c, 0x09, 0x31, 0x78, 0x80, 0x15, 0xb9, 0xfe, 0x5a,
  65188. 0xc3, 0xc0, 0x1a, 0x7e, 0xc5, 0xea, 0xcd, 0x70,
  65189. };
  65190. static const unsigned char kat1951_entropyinreseed[] = {
  65191. 0x19, 0xf3, 0x0c, 0x84, 0xf6, 0xdb, 0xf1, 0xca, 0xf6, 0x8c, 0xbe, 0xc3,
  65192. 0xd4, 0xbb, 0x90, 0xe5, 0xe8, 0xf5, 0x71, 0x6e, 0xae, 0x8c, 0x1b, 0xba,
  65193. 0xda, 0xba, 0x99, 0xa2, 0xa2, 0xbd, 0x4e, 0xb2,
  65194. };
  65195. static const unsigned char kat1951_addinreseed[] = {0};
  65196. static const unsigned char kat1951_addin0[] = {0};
  65197. static const unsigned char kat1951_addin1[] = {0};
  65198. static const unsigned char kat1951_retbits[] = {
  65199. 0xb7, 0xdd, 0x8a, 0xc2, 0xc5, 0xea, 0xa9, 0x7c, 0x77, 0x9f, 0xe4, 0x6c,
  65200. 0xc7, 0x93, 0xb9, 0xb1, 0xe7, 0xb9, 0x40, 0xc3, 0x18, 0xd3, 0xb5, 0x31,
  65201. 0x74, 0x4b, 0x42, 0x85, 0x6f, 0x29, 0x82, 0x64, 0xe4, 0x5f, 0x9a, 0x0a,
  65202. 0xca, 0x5d, 0xa9, 0x3e, 0x7f, 0x34, 0xf0, 0xeb, 0xc0, 0xed, 0x0e, 0xa3,
  65203. 0x2c, 0x00, 0x9e, 0x3e, 0x03, 0xcf, 0x01, 0x32, 0x0c, 0x9a, 0x83, 0x98,
  65204. 0x07, 0x57, 0x54, 0x05,
  65205. };
  65206. static const struct drbg_kat_pr_false kat1951_t = {
  65207. 0, kat1951_entropyin, kat1951_nonce, kat1951_persstr,
  65208. kat1951_entropyinreseed, kat1951_addinreseed, kat1951_addin0,
  65209. kat1951_addin1, kat1951_retbits
  65210. };
  65211. static const struct drbg_kat kat1951 = {
  65212. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1951_t
  65213. };
  65214. static const unsigned char kat1952_entropyin[] = {
  65215. 0x5e, 0x1a, 0x56, 0x4a, 0x70, 0xf5, 0x93, 0xc1, 0xc0, 0xb0, 0x7c, 0x99,
  65216. 0x06, 0x45, 0x5b, 0xd9, 0xf5, 0xce, 0x7a, 0xd9, 0x2e, 0xb3, 0x44, 0xa9,
  65217. 0xcc, 0xeb, 0x12, 0xf5, 0x57, 0x6d, 0x7d, 0x9c,
  65218. };
  65219. static const unsigned char kat1952_nonce[] = {
  65220. 0x45, 0xe0, 0x93, 0xe5, 0x87, 0x34, 0x1f, 0x6c, 0xb8, 0xf3, 0xde, 0xff,
  65221. 0xdd, 0xc4, 0xdc, 0x4d,
  65222. };
  65223. static const unsigned char kat1952_persstr[] = {
  65224. 0xb6, 0x17, 0x14, 0xba, 0x7e, 0xd3, 0x39, 0xa2, 0x46, 0x35, 0xc0, 0xbd,
  65225. 0x4f, 0x4d, 0xb4, 0x96, 0xb7, 0x46, 0x31, 0xeb, 0xbc, 0xd1, 0x4f, 0x64,
  65226. 0x8d, 0xe7, 0x1b, 0xd6, 0xd7, 0xc1, 0x97, 0xff,
  65227. };
  65228. static const unsigned char kat1952_entropyinreseed[] = {
  65229. 0x4f, 0xcf, 0x7a, 0xb9, 0xda, 0xa8, 0x08, 0xae, 0x81, 0xea, 0xf7, 0x28,
  65230. 0xdc, 0x74, 0xbd, 0xf4, 0xc1, 0x23, 0xa1, 0xe2, 0x44, 0x4e, 0x51, 0x18,
  65231. 0xc8, 0x04, 0x01, 0x42, 0xfe, 0xa5, 0x0a, 0x0b,
  65232. };
  65233. static const unsigned char kat1952_addinreseed[] = {0};
  65234. static const unsigned char kat1952_addin0[] = {0};
  65235. static const unsigned char kat1952_addin1[] = {0};
  65236. static const unsigned char kat1952_retbits[] = {
  65237. 0x4d, 0x56, 0xfa, 0x06, 0x5a, 0x3b, 0x98, 0xf9, 0xce, 0x21, 0x70, 0x1c,
  65238. 0x00, 0xc8, 0x33, 0xbc, 0xd4, 0x39, 0x27, 0x6f, 0xc7, 0x0a, 0xaa, 0x14,
  65239. 0x18, 0x5b, 0x39, 0xf3, 0x4d, 0x80, 0x23, 0x25, 0x65, 0xc9, 0x92, 0xe2,
  65240. 0xf0, 0xfb, 0xd9, 0x51, 0x91, 0x75, 0x75, 0x1b, 0x40, 0x57, 0xc2, 0x1e,
  65241. 0xa6, 0x9d, 0x4c, 0x55, 0x3e, 0x30, 0xe3, 0xdc, 0x55, 0x33, 0xd4, 0xab,
  65242. 0xd9, 0x7a, 0xb1, 0x9f,
  65243. };
  65244. static const struct drbg_kat_pr_false kat1952_t = {
  65245. 1, kat1952_entropyin, kat1952_nonce, kat1952_persstr,
  65246. kat1952_entropyinreseed, kat1952_addinreseed, kat1952_addin0,
  65247. kat1952_addin1, kat1952_retbits
  65248. };
  65249. static const struct drbg_kat kat1952 = {
  65250. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1952_t
  65251. };
  65252. static const unsigned char kat1953_entropyin[] = {
  65253. 0xc3, 0x22, 0x38, 0x77, 0x3d, 0xe8, 0xdf, 0xdf, 0x3b, 0xc3, 0x19, 0xa6,
  65254. 0x46, 0x31, 0xc3, 0xca, 0xf6, 0x7a, 0xb0, 0x71, 0x6e, 0x89, 0x46, 0xee,
  65255. 0xe2, 0xff, 0xf1, 0xfd, 0xda, 0x96, 0xd2, 0xff,
  65256. };
  65257. static const unsigned char kat1953_nonce[] = {
  65258. 0xae, 0x2b, 0x3a, 0x16, 0xb0, 0x31, 0xc7, 0x84, 0xb8, 0x0b, 0x94, 0xb4,
  65259. 0x5c, 0x8c, 0xfa, 0xea,
  65260. };
  65261. static const unsigned char kat1953_persstr[] = {
  65262. 0xb2, 0x94, 0x00, 0xe4, 0x9e, 0x0f, 0xe2, 0x4c, 0x64, 0x18, 0xc4, 0xda,
  65263. 0x38, 0x41, 0x7f, 0x85, 0x7d, 0x53, 0xed, 0x61, 0x07, 0x0d, 0x46, 0x7e,
  65264. 0x34, 0x04, 0x9f, 0x61, 0x35, 0x68, 0x97, 0x8f,
  65265. };
  65266. static const unsigned char kat1953_entropyinreseed[] = {
  65267. 0x91, 0xc3, 0x6b, 0x0c, 0x87, 0x58, 0x7b, 0x66, 0x35, 0x83, 0xf6, 0x36,
  65268. 0xa2, 0x63, 0x03, 0xf3, 0x08, 0xb7, 0xa5, 0xdc, 0x23, 0x5c, 0xb1, 0x80,
  65269. 0x86, 0xd4, 0xe3, 0x50, 0xbd, 0x3f, 0xb6, 0x31,
  65270. };
  65271. static const unsigned char kat1953_addinreseed[] = {0};
  65272. static const unsigned char kat1953_addin0[] = {0};
  65273. static const unsigned char kat1953_addin1[] = {0};
  65274. static const unsigned char kat1953_retbits[] = {
  65275. 0xa1, 0xd5, 0xa0, 0x59, 0xe6, 0xf3, 0xc2, 0x5a, 0x1b, 0x10, 0x61, 0x3e,
  65276. 0xfb, 0xfc, 0x48, 0x30, 0x95, 0xcc, 0x25, 0x7f, 0xd9, 0x8e, 0xd2, 0x91,
  65277. 0x43, 0x79, 0xbc, 0xd8, 0xa2, 0xff, 0xca, 0x2b, 0x3d, 0x74, 0x5c, 0x32,
  65278. 0xdf, 0xfd, 0xb7, 0x21, 0xae, 0x7a, 0x9d, 0xea, 0x85, 0xe0, 0xb7, 0xa9,
  65279. 0x93, 0xdb, 0xdf, 0xec, 0x01, 0xac, 0xaf, 0x10, 0x97, 0xdd, 0x9f, 0x52,
  65280. 0xee, 0x22, 0x3a, 0x0d,
  65281. };
  65282. static const struct drbg_kat_pr_false kat1953_t = {
  65283. 2, kat1953_entropyin, kat1953_nonce, kat1953_persstr,
  65284. kat1953_entropyinreseed, kat1953_addinreseed, kat1953_addin0,
  65285. kat1953_addin1, kat1953_retbits
  65286. };
  65287. static const struct drbg_kat kat1953 = {
  65288. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1953_t
  65289. };
  65290. static const unsigned char kat1954_entropyin[] = {
  65291. 0xce, 0x80, 0xe5, 0x65, 0x60, 0x90, 0xe0, 0x97, 0xba, 0xfc, 0x21, 0x03,
  65292. 0x70, 0x21, 0x3d, 0x46, 0xf3, 0x58, 0xf7, 0x79, 0x03, 0xfc, 0xdf, 0xb8,
  65293. 0x77, 0xa0, 0xe5, 0x7f, 0x45, 0x3b, 0x4f, 0x7a,
  65294. };
  65295. static const unsigned char kat1954_nonce[] = {
  65296. 0x45, 0x15, 0xc8, 0x64, 0x48, 0xed, 0xa2, 0x8e, 0xe6, 0x38, 0x17, 0xf3,
  65297. 0x6a, 0x28, 0x2b, 0xa3,
  65298. };
  65299. static const unsigned char kat1954_persstr[] = {
  65300. 0xc7, 0x87, 0x5c, 0xcf, 0x1e, 0x5e, 0xf1, 0xf6, 0xd7, 0x59, 0x42, 0x96,
  65301. 0x02, 0x4a, 0x71, 0xca, 0xca, 0x6c, 0xf5, 0x3c, 0xc8, 0x6e, 0x4e, 0x02,
  65302. 0xf8, 0x6f, 0xbb, 0x03, 0x50, 0x6f, 0xa9, 0xa8,
  65303. };
  65304. static const unsigned char kat1954_entropyinreseed[] = {
  65305. 0x8c, 0xe6, 0xf5, 0x6c, 0xd5, 0xb2, 0x6d, 0xe5, 0x9e, 0x01, 0xea, 0x11,
  65306. 0x50, 0x9a, 0x23, 0xe5, 0x98, 0xaf, 0xf8, 0x09, 0xdf, 0xe0, 0x7d, 0xf7,
  65307. 0xe4, 0x99, 0x4c, 0x99, 0x88, 0x5e, 0xb9, 0x4f,
  65308. };
  65309. static const unsigned char kat1954_addinreseed[] = {0};
  65310. static const unsigned char kat1954_addin0[] = {0};
  65311. static const unsigned char kat1954_addin1[] = {0};
  65312. static const unsigned char kat1954_retbits[] = {
  65313. 0x41, 0xcc, 0x56, 0x5e, 0xc3, 0x49, 0xc9, 0x78, 0xbf, 0x7c, 0x4a, 0xf2,
  65314. 0x8a, 0x6c, 0xa9, 0xb1, 0xa5, 0x99, 0x24, 0xb2, 0x3a, 0x58, 0x1a, 0x7f,
  65315. 0x3b, 0x43, 0xae, 0x08, 0x96, 0x90, 0xd6, 0xac, 0x26, 0x2c, 0x02, 0x4f,
  65316. 0xc1, 0x6d, 0x56, 0xd1, 0xb4, 0x36, 0xc8, 0x00, 0x45, 0x22, 0xf8, 0x7f,
  65317. 0x5e, 0x8e, 0xc3, 0x85, 0x19, 0x03, 0xea, 0x1e, 0xc8, 0x74, 0x50, 0x5a,
  65318. 0x20, 0x6d, 0x16, 0x59,
  65319. };
  65320. static const struct drbg_kat_pr_false kat1954_t = {
  65321. 3, kat1954_entropyin, kat1954_nonce, kat1954_persstr,
  65322. kat1954_entropyinreseed, kat1954_addinreseed, kat1954_addin0,
  65323. kat1954_addin1, kat1954_retbits
  65324. };
  65325. static const struct drbg_kat kat1954 = {
  65326. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1954_t
  65327. };
  65328. static const unsigned char kat1955_entropyin[] = {
  65329. 0x41, 0x7b, 0x1a, 0x5a, 0xa4, 0x69, 0x4a, 0xcc, 0x25, 0xae, 0x2f, 0xb1,
  65330. 0x8e, 0xbe, 0xe5, 0x05, 0x5d, 0x69, 0x1f, 0x89, 0x08, 0x88, 0x8e, 0x60,
  65331. 0x88, 0x62, 0xc8, 0x31, 0xb9, 0x93, 0x6e, 0xae,
  65332. };
  65333. static const unsigned char kat1955_nonce[] = {
  65334. 0x53, 0xa2, 0x27, 0xb0, 0x46, 0x86, 0x02, 0xf6, 0xd5, 0xed, 0x62, 0x3b,
  65335. 0x6b, 0x55, 0x2f, 0x48,
  65336. };
  65337. static const unsigned char kat1955_persstr[] = {
  65338. 0xec, 0xbe, 0x55, 0xcd, 0xe2, 0x1a, 0x7d, 0x74, 0xf0, 0x34, 0x08, 0xe5,
  65339. 0xfc, 0x8b, 0x4c, 0x16, 0x2e, 0xe0, 0x66, 0x51, 0x55, 0x2f, 0xd3, 0x2a,
  65340. 0x6d, 0x40, 0xe0, 0x6c, 0x66, 0x7f, 0x95, 0xe2,
  65341. };
  65342. static const unsigned char kat1955_entropyinreseed[] = {
  65343. 0xd1, 0xa0, 0x0e, 0x5b, 0xf5, 0x65, 0x19, 0xc1, 0x27, 0xa1, 0x7f, 0xfc,
  65344. 0xa8, 0x48, 0xa2, 0x27, 0x6b, 0x02, 0x60, 0x4e, 0xb0, 0x1b, 0x92, 0x83,
  65345. 0xde, 0x58, 0x57, 0xfa, 0x8d, 0x19, 0xb4, 0x37,
  65346. };
  65347. static const unsigned char kat1955_addinreseed[] = {0};
  65348. static const unsigned char kat1955_addin0[] = {0};
  65349. static const unsigned char kat1955_addin1[] = {0};
  65350. static const unsigned char kat1955_retbits[] = {
  65351. 0xad, 0x11, 0x37, 0x5c, 0xd7, 0xdb, 0x35, 0x4f, 0xd6, 0x73, 0x02, 0xd7,
  65352. 0x06, 0x5c, 0x9e, 0xf3, 0x6d, 0xea, 0x37, 0x3f, 0x74, 0x41, 0x14, 0xce,
  65353. 0xaf, 0xea, 0xfe, 0x6b, 0x91, 0x47, 0x98, 0x37, 0xec, 0x6f, 0xd9, 0xcd,
  65354. 0xfc, 0x29, 0x22, 0x0e, 0x84, 0x60, 0x8f, 0xb8, 0xc1, 0xa5, 0x9b, 0xde,
  65355. 0x70, 0x22, 0xa8, 0xf1, 0xe3, 0x1b, 0xef, 0x03, 0x48, 0x95, 0xcf, 0x06,
  65356. 0xa8, 0x08, 0x51, 0x88,
  65357. };
  65358. static const struct drbg_kat_pr_false kat1955_t = {
  65359. 4, kat1955_entropyin, kat1955_nonce, kat1955_persstr,
  65360. kat1955_entropyinreseed, kat1955_addinreseed, kat1955_addin0,
  65361. kat1955_addin1, kat1955_retbits
  65362. };
  65363. static const struct drbg_kat kat1955 = {
  65364. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1955_t
  65365. };
  65366. static const unsigned char kat1956_entropyin[] = {
  65367. 0xf7, 0xf9, 0xbc, 0x79, 0x89, 0x94, 0x31, 0x7e, 0xca, 0xaf, 0x30, 0x54,
  65368. 0xaf, 0x3f, 0x65, 0x49, 0x4a, 0xeb, 0x2a, 0x23, 0x5a, 0x6e, 0x76, 0x68,
  65369. 0xaf, 0xef, 0xc4, 0x31, 0x77, 0x57, 0xab, 0xbf,
  65370. };
  65371. static const unsigned char kat1956_nonce[] = {
  65372. 0x5d, 0x97, 0x89, 0xc2, 0x77, 0x4b, 0x85, 0x86, 0xdc, 0xba, 0xd4, 0x13,
  65373. 0x46, 0x0b, 0x7c, 0xb1,
  65374. };
  65375. static const unsigned char kat1956_persstr[] = {
  65376. 0x8c, 0x18, 0x8f, 0xe3, 0x10, 0xbd, 0x42, 0x00, 0xbf, 0x84, 0xb5, 0x76,
  65377. 0x17, 0xac, 0x0d, 0xaf, 0x2c, 0x37, 0x3a, 0xb2, 0x1d, 0xf7, 0xb0, 0xe5,
  65378. 0x61, 0xaa, 0xbb, 0xd2, 0xe3, 0xac, 0x19, 0xef,
  65379. };
  65380. static const unsigned char kat1956_entropyinreseed[] = {
  65381. 0xed, 0x53, 0xec, 0x2b, 0xd6, 0xed, 0x54, 0x58, 0xa5, 0x76, 0x2c, 0x38,
  65382. 0xb5, 0xc5, 0x92, 0x82, 0xf6, 0xe5, 0x56, 0x5c, 0x3b, 0xab, 0xdd, 0xe6,
  65383. 0x61, 0xbf, 0x60, 0x2a, 0x33, 0xd6, 0xf0, 0x8d,
  65384. };
  65385. static const unsigned char kat1956_addinreseed[] = {0};
  65386. static const unsigned char kat1956_addin0[] = {0};
  65387. static const unsigned char kat1956_addin1[] = {0};
  65388. static const unsigned char kat1956_retbits[] = {
  65389. 0x27, 0xe7, 0xcb, 0xeb, 0xd6, 0x7c, 0x9d, 0x82, 0xbc, 0x5e, 0x79, 0x67,
  65390. 0x10, 0xb5, 0x70, 0xe4, 0x99, 0xe0, 0xbf, 0x9b, 0xa3, 0x90, 0x54, 0xbb,
  65391. 0x0c, 0x98, 0x9a, 0x04, 0x5b, 0x27, 0x5f, 0x5f, 0x0c, 0x08, 0x9e, 0x5a,
  65392. 0x01, 0xec, 0x0b, 0xb7, 0x4c, 0xf2, 0x9e, 0x55, 0x3d, 0xc2, 0xb5, 0x2c,
  65393. 0x0b, 0x53, 0xa3, 0x03, 0x7b, 0x62, 0x92, 0xa4, 0x13, 0x29, 0x9c, 0x9d,
  65394. 0x03, 0xae, 0xdf, 0xf3,
  65395. };
  65396. static const struct drbg_kat_pr_false kat1956_t = {
  65397. 5, kat1956_entropyin, kat1956_nonce, kat1956_persstr,
  65398. kat1956_entropyinreseed, kat1956_addinreseed, kat1956_addin0,
  65399. kat1956_addin1, kat1956_retbits
  65400. };
  65401. static const struct drbg_kat kat1956 = {
  65402. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1956_t
  65403. };
  65404. static const unsigned char kat1957_entropyin[] = {
  65405. 0x3a, 0x67, 0x01, 0x02, 0xa4, 0x46, 0xdb, 0x05, 0x67, 0x74, 0x2d, 0x42,
  65406. 0xee, 0xcd, 0xa3, 0x04, 0x69, 0xc9, 0x62, 0x11, 0xf8, 0xe7, 0xfd, 0xf8,
  65407. 0xbb, 0x72, 0x01, 0xcc, 0x5e, 0x60, 0x24, 0x81,
  65408. };
  65409. static const unsigned char kat1957_nonce[] = {
  65410. 0x9b, 0xf1, 0x38, 0xee, 0x6a, 0xf5, 0x0a, 0x1b, 0xc2, 0x27, 0x49, 0xda,
  65411. 0x1f, 0x36, 0xe6, 0xfe,
  65412. };
  65413. static const unsigned char kat1957_persstr[] = {
  65414. 0x16, 0xb8, 0xe8, 0x4e, 0x24, 0x9e, 0xeb, 0x2d, 0x26, 0xf8, 0x9f, 0x47,
  65415. 0x97, 0xf3, 0xff, 0x38, 0xa0, 0x68, 0x71, 0x8c, 0xc0, 0x3d, 0x14, 0xc6,
  65416. 0x55, 0x6c, 0x25, 0x5e, 0x1c, 0xc6, 0xf6, 0x6d,
  65417. };
  65418. static const unsigned char kat1957_entropyinreseed[] = {
  65419. 0x13, 0xd8, 0x16, 0x0e, 0x06, 0x70, 0xac, 0xa8, 0x40, 0xd9, 0x5e, 0x0c,
  65420. 0x39, 0x61, 0x15, 0x19, 0x2f, 0xf8, 0x41, 0x8c, 0xfa, 0x45, 0x97, 0x34,
  65421. 0xb6, 0xe3, 0x5c, 0x4a, 0x41, 0x44, 0xef, 0xb1,
  65422. };
  65423. static const unsigned char kat1957_addinreseed[] = {0};
  65424. static const unsigned char kat1957_addin0[] = {0};
  65425. static const unsigned char kat1957_addin1[] = {0};
  65426. static const unsigned char kat1957_retbits[] = {
  65427. 0x5a, 0xd8, 0xd4, 0x37, 0xd2, 0x1a, 0x11, 0xc3, 0x7f, 0x9e, 0x95, 0x0a,
  65428. 0xab, 0x0e, 0x74, 0x1b, 0x7b, 0xa1, 0x79, 0x8a, 0x9f, 0xb8, 0xeb, 0x16,
  65429. 0x6d, 0x40, 0xee, 0xc4, 0x2f, 0x9c, 0x07, 0xd2, 0x72, 0xfe, 0x7d, 0x95,
  65430. 0xb1, 0x55, 0x61, 0x1f, 0xc6, 0xe5, 0xa4, 0x5d, 0x9e, 0x35, 0x5a, 0x55,
  65431. 0x26, 0x1a, 0x28, 0xdb, 0x17, 0xea, 0xad, 0x37, 0x3c, 0x46, 0xb4, 0xef,
  65432. 0xf6, 0xa1, 0x4b, 0x59,
  65433. };
  65434. static const struct drbg_kat_pr_false kat1957_t = {
  65435. 6, kat1957_entropyin, kat1957_nonce, kat1957_persstr,
  65436. kat1957_entropyinreseed, kat1957_addinreseed, kat1957_addin0,
  65437. kat1957_addin1, kat1957_retbits
  65438. };
  65439. static const struct drbg_kat kat1957 = {
  65440. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1957_t
  65441. };
  65442. static const unsigned char kat1958_entropyin[] = {
  65443. 0x05, 0xee, 0xe5, 0xcf, 0x3a, 0x14, 0x8a, 0x84, 0xf1, 0x4d, 0xbe, 0x86,
  65444. 0xcb, 0xb0, 0x10, 0x4e, 0x40, 0x89, 0x3b, 0xb0, 0xb4, 0xa7, 0x12, 0x24,
  65445. 0x7b, 0x8d, 0xd5, 0x2e, 0x4a, 0x66, 0xcc, 0xb9,
  65446. };
  65447. static const unsigned char kat1958_nonce[] = {
  65448. 0xe1, 0xe5, 0xc4, 0x83, 0x0f, 0xd7, 0x3e, 0x87, 0xe6, 0x34, 0x6c, 0x55,
  65449. 0xe2, 0x16, 0xd0, 0x75,
  65450. };
  65451. static const unsigned char kat1958_persstr[] = {
  65452. 0xbc, 0x41, 0xaa, 0xfb, 0xcc, 0x7e, 0x63, 0xc0, 0x2d, 0x7e, 0x9c, 0x3f,
  65453. 0xb9, 0x55, 0x18, 0xb0, 0x18, 0x88, 0x67, 0x56, 0x7c, 0x65, 0x73, 0x5c,
  65454. 0x12, 0xf1, 0x3f, 0x5a, 0xb9, 0x0e, 0x78, 0x8b,
  65455. };
  65456. static const unsigned char kat1958_entropyinreseed[] = {
  65457. 0x70, 0x2a, 0x6a, 0x05, 0x88, 0xe7, 0x2b, 0x9c, 0x95, 0x27, 0x43, 0x64,
  65458. 0x5e, 0x3d, 0x00, 0xb3, 0x5a, 0x0c, 0x8b, 0x0c, 0x2c, 0x39, 0xda, 0x09,
  65459. 0xa2, 0xe4, 0x3e, 0x91, 0xb4, 0xda, 0xcb, 0x6d,
  65460. };
  65461. static const unsigned char kat1958_addinreseed[] = {0};
  65462. static const unsigned char kat1958_addin0[] = {0};
  65463. static const unsigned char kat1958_addin1[] = {0};
  65464. static const unsigned char kat1958_retbits[] = {
  65465. 0xf7, 0xde, 0x81, 0xc2, 0x6c, 0x2f, 0x78, 0xb4, 0x2c, 0x33, 0x6a, 0x8e,
  65466. 0x0c, 0xdd, 0xde, 0x25, 0x81, 0xd4, 0xd0, 0x6d, 0x40, 0x90, 0x75, 0x0e,
  65467. 0xff, 0x3e, 0x43, 0x81, 0x6f, 0x6e, 0xa3, 0x3f, 0x56, 0xbe, 0xab, 0x6f,
  65468. 0x78, 0x79, 0x3a, 0xc4, 0x5d, 0xd4, 0xbc, 0x0a, 0x1d, 0x34, 0xf4, 0x90,
  65469. 0x60, 0xf7, 0x2f, 0xab, 0x0f, 0x8f, 0x31, 0xac, 0x5b, 0x7e, 0x98, 0x0e,
  65470. 0x34, 0x6e, 0x2f, 0x93,
  65471. };
  65472. static const struct drbg_kat_pr_false kat1958_t = {
  65473. 7, kat1958_entropyin, kat1958_nonce, kat1958_persstr,
  65474. kat1958_entropyinreseed, kat1958_addinreseed, kat1958_addin0,
  65475. kat1958_addin1, kat1958_retbits
  65476. };
  65477. static const struct drbg_kat kat1958 = {
  65478. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1958_t
  65479. };
  65480. static const unsigned char kat1959_entropyin[] = {
  65481. 0x6c, 0x2a, 0xae, 0xac, 0x30, 0x12, 0xfc, 0x4a, 0xcc, 0x8d, 0x35, 0xc6,
  65482. 0x71, 0xf5, 0xd8, 0x8f, 0xa2, 0x5f, 0x50, 0xd8, 0xc8, 0x0c, 0x03, 0x1a,
  65483. 0xc5, 0xe8, 0x94, 0x22, 0x0b, 0xcf, 0x6f, 0xbf,
  65484. };
  65485. static const unsigned char kat1959_nonce[] = {
  65486. 0xba, 0xac, 0x5c, 0xc1, 0x70, 0x84, 0x7c, 0x81, 0x5a, 0x76, 0xfe, 0x6e,
  65487. 0x7f, 0x9a, 0x3d, 0xa8,
  65488. };
  65489. static const unsigned char kat1959_persstr[] = {
  65490. 0x8d, 0xb2, 0x9b, 0x7c, 0xa6, 0x68, 0x4a, 0x13, 0xed, 0xe4, 0x02, 0x5f,
  65491. 0x60, 0x00, 0x48, 0x2a, 0x37, 0x9f, 0x74, 0x56, 0x04, 0xa7, 0xd5, 0xbc,
  65492. 0xbf, 0x60, 0xa4, 0x8e, 0xf6, 0xcd, 0x8d, 0xb2,
  65493. };
  65494. static const unsigned char kat1959_entropyinreseed[] = {
  65495. 0x64, 0xe9, 0x86, 0x2f, 0x9e, 0x66, 0x36, 0x61, 0xb3, 0x2a, 0x8e, 0x27,
  65496. 0xa7, 0x0b, 0x2a, 0x3c, 0x0e, 0xcd, 0x3f, 0x1c, 0xa3, 0xc6, 0xe1, 0x99,
  65497. 0x99, 0x5b, 0x1b, 0x58, 0x7b, 0xa3, 0x1e, 0x0c,
  65498. };
  65499. static const unsigned char kat1959_addinreseed[] = {0};
  65500. static const unsigned char kat1959_addin0[] = {0};
  65501. static const unsigned char kat1959_addin1[] = {0};
  65502. static const unsigned char kat1959_retbits[] = {
  65503. 0xfa, 0x74, 0x54, 0x92, 0x70, 0xc6, 0x48, 0x47, 0x22, 0x63, 0xe0, 0xa7,
  65504. 0x9e, 0xfb, 0x82, 0x39, 0xf0, 0x36, 0x96, 0x79, 0xcd, 0x46, 0x1f, 0xc6,
  65505. 0x87, 0x34, 0xf1, 0x04, 0x32, 0xcd, 0x26, 0x6b, 0x5b, 0xd2, 0xdf, 0x0b,
  65506. 0x50, 0xcd, 0x30, 0x7b, 0xf4, 0x79, 0xac, 0x63, 0xd5, 0xd3, 0x3d, 0xd6,
  65507. 0x50, 0x17, 0xad, 0x51, 0xb8, 0xb8, 0x57, 0x7e, 0xb4, 0x2a, 0x45, 0xac,
  65508. 0xad, 0x37, 0x3f, 0xc7,
  65509. };
  65510. static const struct drbg_kat_pr_false kat1959_t = {
  65511. 8, kat1959_entropyin, kat1959_nonce, kat1959_persstr,
  65512. kat1959_entropyinreseed, kat1959_addinreseed, kat1959_addin0,
  65513. kat1959_addin1, kat1959_retbits
  65514. };
  65515. static const struct drbg_kat kat1959 = {
  65516. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1959_t
  65517. };
  65518. static const unsigned char kat1960_entropyin[] = {
  65519. 0x23, 0x88, 0x16, 0x18, 0xde, 0x81, 0xab, 0x18, 0xa1, 0xe3, 0x15, 0x96,
  65520. 0xae, 0x03, 0x63, 0x2a, 0x50, 0x0e, 0xe8, 0xd7, 0x51, 0xc4, 0xbd, 0x30,
  65521. 0x97, 0x22, 0x77, 0xe3, 0xab, 0xdd, 0xb4, 0x8d,
  65522. };
  65523. static const unsigned char kat1960_nonce[] = {
  65524. 0x88, 0xcd, 0x13, 0x0a, 0x12, 0xf9, 0x2a, 0xad, 0x96, 0xe1, 0x6b, 0x13,
  65525. 0xda, 0xdc, 0xd9, 0xdd,
  65526. };
  65527. static const unsigned char kat1960_persstr[] = {
  65528. 0x2d, 0x9d, 0xae, 0x1d, 0xcd, 0x0b, 0x7b, 0x57, 0x10, 0x88, 0x80, 0xc3,
  65529. 0x22, 0x51, 0x41, 0x65, 0x24, 0x01, 0x40, 0xd8, 0x75, 0xf2, 0xfc, 0x82,
  65530. 0x9d, 0x9b, 0x2e, 0xf9, 0x9d, 0xd3, 0x71, 0xc8,
  65531. };
  65532. static const unsigned char kat1960_entropyinreseed[] = {
  65533. 0x85, 0x75, 0xf1, 0x6a, 0xc4, 0x2d, 0xce, 0x0d, 0xe1, 0x13, 0x23, 0x90,
  65534. 0x53, 0x54, 0x99, 0x1f, 0x1b, 0x2e, 0x85, 0xd7, 0x5c, 0x2c, 0x89, 0x30,
  65535. 0x2f, 0x5a, 0x63, 0x4c, 0xb0, 0xda, 0x24, 0x37,
  65536. };
  65537. static const unsigned char kat1960_addinreseed[] = {0};
  65538. static const unsigned char kat1960_addin0[] = {0};
  65539. static const unsigned char kat1960_addin1[] = {0};
  65540. static const unsigned char kat1960_retbits[] = {
  65541. 0x66, 0x30, 0x8b, 0x40, 0xe1, 0x2d, 0xcb, 0x28, 0x68, 0x39, 0xf2, 0x4d,
  65542. 0x88, 0xcd, 0x19, 0xeb, 0x46, 0xc4, 0x49, 0x0d, 0xca, 0xfa, 0x92, 0xd8,
  65543. 0xea, 0x19, 0xd0, 0xb2, 0x6f, 0x73, 0xe1, 0x51, 0x50, 0xe9, 0x2c, 0x9e,
  65544. 0x79, 0x18, 0xa2, 0xf1, 0x8c, 0x9b, 0x26, 0x59, 0x9c, 0x9f, 0x19, 0xa8,
  65545. 0x13, 0xb4, 0xf0, 0x1e, 0xd5, 0x66, 0x17, 0x41, 0x27, 0xfe, 0xae, 0xfc,
  65546. 0x5d, 0x15, 0x1f, 0xf4,
  65547. };
  65548. static const struct drbg_kat_pr_false kat1960_t = {
  65549. 9, kat1960_entropyin, kat1960_nonce, kat1960_persstr,
  65550. kat1960_entropyinreseed, kat1960_addinreseed, kat1960_addin0,
  65551. kat1960_addin1, kat1960_retbits
  65552. };
  65553. static const struct drbg_kat kat1960 = {
  65554. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1960_t
  65555. };
  65556. static const unsigned char kat1961_entropyin[] = {
  65557. 0xcb, 0xde, 0x0b, 0x36, 0x4d, 0xb2, 0x2d, 0x51, 0x07, 0xfc, 0xb2, 0x9b,
  65558. 0x06, 0x62, 0x84, 0x70, 0x15, 0x06, 0x2f, 0xbe, 0x18, 0x0f, 0x9d, 0xd1,
  65559. 0x3f, 0x8b, 0x6a, 0x0f, 0xa7, 0x9c, 0xe7, 0xdb,
  65560. };
  65561. static const unsigned char kat1961_nonce[] = {
  65562. 0xf1, 0x29, 0x4d, 0xd5, 0x52, 0x6d, 0x94, 0x97, 0x2e, 0xb0, 0x8f, 0xb3,
  65563. 0xfa, 0xb7, 0x83, 0xff,
  65564. };
  65565. static const unsigned char kat1961_persstr[] = {
  65566. 0x7b, 0x1d, 0x46, 0x97, 0x6d, 0x6d, 0x18, 0xf0, 0xad, 0x0c, 0x39, 0x28,
  65567. 0x6b, 0x9a, 0x9d, 0x55, 0x49, 0xc6, 0xaa, 0xab, 0xdf, 0x1d, 0xf0, 0xf0,
  65568. 0x28, 0x5d, 0x2e, 0xec, 0xe4, 0xa2, 0x9a, 0x58,
  65569. };
  65570. static const unsigned char kat1961_entropyinreseed[] = {
  65571. 0x3d, 0x71, 0xf3, 0xc4, 0xf5, 0xea, 0xe7, 0x78, 0x33, 0x3e, 0x65, 0x31,
  65572. 0x56, 0x64, 0xd4, 0x4d, 0x3a, 0x0a, 0x58, 0x86, 0x5b, 0xdd, 0xfd, 0x62,
  65573. 0xd2, 0x2f, 0x01, 0x9d, 0xcf, 0x2b, 0xcb, 0xdb,
  65574. };
  65575. static const unsigned char kat1961_addinreseed[] = {0};
  65576. static const unsigned char kat1961_addin0[] = {0};
  65577. static const unsigned char kat1961_addin1[] = {0};
  65578. static const unsigned char kat1961_retbits[] = {
  65579. 0x56, 0xf7, 0x1f, 0x0d, 0x48, 0x80, 0x4e, 0x0f, 0x2e, 0xac, 0x77, 0xf5,
  65580. 0xd3, 0x4f, 0x7b, 0xdc, 0x5e, 0x73, 0xb4, 0xe6, 0x42, 0x1d, 0x30, 0x62,
  65581. 0x3a, 0x50, 0x86, 0x0a, 0x4e, 0xfb, 0x44, 0x9b, 0x4b, 0xda, 0xb3, 0x91,
  65582. 0x8b, 0xa9, 0x4a, 0x89, 0x8d, 0x01, 0x3f, 0x15, 0x13, 0xa4, 0x01, 0x45,
  65583. 0x06, 0x73, 0x10, 0x74, 0x4e, 0x9a, 0x41, 0x98, 0xc5, 0xd3, 0x15, 0x0f,
  65584. 0xbd, 0xca, 0xb5, 0xba,
  65585. };
  65586. static const struct drbg_kat_pr_false kat1961_t = {
  65587. 10, kat1961_entropyin, kat1961_nonce, kat1961_persstr,
  65588. kat1961_entropyinreseed, kat1961_addinreseed, kat1961_addin0,
  65589. kat1961_addin1, kat1961_retbits
  65590. };
  65591. static const struct drbg_kat kat1961 = {
  65592. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1961_t
  65593. };
  65594. static const unsigned char kat1962_entropyin[] = {
  65595. 0x8b, 0xc6, 0x8f, 0xd8, 0xe3, 0xe4, 0x25, 0x4d, 0xd1, 0xcc, 0x17, 0x8c,
  65596. 0xad, 0x22, 0x71, 0x96, 0x19, 0x67, 0x33, 0x1f, 0x3a, 0x9b, 0xf3, 0xa4,
  65597. 0xb4, 0x40, 0x40, 0x7f, 0xf0, 0xcd, 0x57, 0x47,
  65598. };
  65599. static const unsigned char kat1962_nonce[] = {
  65600. 0xf6, 0xd9, 0x2f, 0x16, 0x33, 0xa1, 0xc4, 0x15, 0xcb, 0xa8, 0xd1, 0x35,
  65601. 0x97, 0x96, 0x5f, 0x4d,
  65602. };
  65603. static const unsigned char kat1962_persstr[] = {
  65604. 0x7f, 0x5d, 0xe4, 0x5b, 0xd1, 0x23, 0xb5, 0xf8, 0x35, 0x07, 0x1d, 0x51,
  65605. 0xbe, 0x22, 0xe5, 0x12, 0xc8, 0x66, 0x90, 0xdf, 0x17, 0xac, 0x9d, 0x21,
  65606. 0x09, 0xdd, 0xf8, 0xe2, 0xd7, 0xd4, 0xa6, 0x5e,
  65607. };
  65608. static const unsigned char kat1962_entropyinreseed[] = {
  65609. 0x22, 0x03, 0xaf, 0xda, 0x11, 0xd3, 0x9a, 0xca, 0x50, 0x79, 0x39, 0xb0,
  65610. 0xcd, 0xc1, 0xb7, 0x1a, 0x46, 0xec, 0x50, 0xc8, 0xfc, 0x75, 0xca, 0xd8,
  65611. 0x7e, 0x86, 0x64, 0xc1, 0x43, 0x91, 0x3d, 0x07,
  65612. };
  65613. static const unsigned char kat1962_addinreseed[] = {0};
  65614. static const unsigned char kat1962_addin0[] = {0};
  65615. static const unsigned char kat1962_addin1[] = {0};
  65616. static const unsigned char kat1962_retbits[] = {
  65617. 0x5e, 0x92, 0x13, 0x22, 0xaa, 0xf8, 0x03, 0x01, 0x22, 0xa6, 0x81, 0x4c,
  65618. 0x9e, 0x33, 0xa2, 0xb6, 0x7c, 0x02, 0x05, 0x6e, 0xaf, 0xd7, 0xfc, 0xa4,
  65619. 0x57, 0xdf, 0xbd, 0xf5, 0x52, 0x7d, 0x3e, 0xf7, 0xbb, 0x95, 0x05, 0xd9,
  65620. 0x69, 0xdc, 0x35, 0x31, 0x55, 0xc7, 0xc9, 0x23, 0x4c, 0xaa, 0x50, 0x04,
  65621. 0xc3, 0xfa, 0x6c, 0x8e, 0x63, 0x80, 0xb9, 0xe2, 0x5c, 0xd6, 0xc2, 0xc3,
  65622. 0x6c, 0x84, 0x0f, 0xc6,
  65623. };
  65624. static const struct drbg_kat_pr_false kat1962_t = {
  65625. 11, kat1962_entropyin, kat1962_nonce, kat1962_persstr,
  65626. kat1962_entropyinreseed, kat1962_addinreseed, kat1962_addin0,
  65627. kat1962_addin1, kat1962_retbits
  65628. };
  65629. static const struct drbg_kat kat1962 = {
  65630. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1962_t
  65631. };
  65632. static const unsigned char kat1963_entropyin[] = {
  65633. 0x22, 0xe2, 0xdb, 0x91, 0xef, 0xbe, 0x30, 0xb5, 0x3f, 0xa6, 0x43, 0xd8,
  65634. 0x9e, 0x60, 0x7a, 0x1b, 0x7e, 0xeb, 0x11, 0x71, 0xca, 0xf9, 0xa5, 0x0a,
  65635. 0xf5, 0xba, 0x5d, 0x86, 0x10, 0xbe, 0xc9, 0xb2,
  65636. };
  65637. static const unsigned char kat1963_nonce[] = {
  65638. 0x7e, 0x7d, 0x51, 0xf8, 0x9c, 0x10, 0xae, 0xa9, 0xc1, 0x3a, 0xd0, 0x3a,
  65639. 0x17, 0xa6, 0xf2, 0x08,
  65640. };
  65641. static const unsigned char kat1963_persstr[] = {
  65642. 0x8a, 0x7b, 0xc1, 0x75, 0x52, 0xa5, 0x52, 0xdb, 0x2d, 0x6c, 0x96, 0xbd,
  65643. 0xfe, 0x93, 0xf4, 0xed, 0x61, 0xf1, 0xb1, 0x1b, 0xf9, 0xf6, 0x90, 0x3b,
  65644. 0x4f, 0xe3, 0x06, 0x63, 0x8f, 0xe0, 0x35, 0x7f,
  65645. };
  65646. static const unsigned char kat1963_entropyinreseed[] = {
  65647. 0xec, 0x21, 0x9c, 0xcf, 0x1f, 0x56, 0x55, 0xa2, 0x48, 0x1c, 0x6a, 0xf3,
  65648. 0x5d, 0x88, 0x66, 0xf3, 0x54, 0x47, 0x2b, 0xf2, 0x57, 0x44, 0x73, 0x11,
  65649. 0x41, 0xbe, 0xf7, 0x46, 0x36, 0x87, 0xfd, 0x28,
  65650. };
  65651. static const unsigned char kat1963_addinreseed[] = {0};
  65652. static const unsigned char kat1963_addin0[] = {0};
  65653. static const unsigned char kat1963_addin1[] = {0};
  65654. static const unsigned char kat1963_retbits[] = {
  65655. 0x19, 0xc4, 0x2f, 0x82, 0xf8, 0xff, 0xba, 0x0d, 0xb3, 0x58, 0x7d, 0xbd,
  65656. 0xda, 0xcb, 0x95, 0x37, 0x6b, 0xe4, 0xef, 0x55, 0x46, 0xf3, 0x31, 0x24,
  65657. 0xff, 0xc3, 0x4d, 0xa4, 0x99, 0xbb, 0xdc, 0xb1, 0x5a, 0x17, 0x72, 0x7b,
  65658. 0x5f, 0x41, 0x4d, 0x01, 0x0c, 0x22, 0x72, 0x8e, 0x8f, 0x9c, 0x72, 0x1e,
  65659. 0xa0, 0xe0, 0xba, 0x5d, 0xc6, 0x8f, 0x7b, 0x29, 0x24, 0x7b, 0xfd, 0x04,
  65660. 0x94, 0x6b, 0x9d, 0xad,
  65661. };
  65662. static const struct drbg_kat_pr_false kat1963_t = {
  65663. 12, kat1963_entropyin, kat1963_nonce, kat1963_persstr,
  65664. kat1963_entropyinreseed, kat1963_addinreseed, kat1963_addin0,
  65665. kat1963_addin1, kat1963_retbits
  65666. };
  65667. static const struct drbg_kat kat1963 = {
  65668. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1963_t
  65669. };
  65670. static const unsigned char kat1964_entropyin[] = {
  65671. 0x4f, 0x56, 0x73, 0xce, 0x79, 0x8b, 0x07, 0xee, 0x69, 0x1b, 0x0c, 0x42,
  65672. 0x6d, 0x52, 0x9e, 0xb6, 0xc9, 0x38, 0xf1, 0x6f, 0xf3, 0x30, 0x47, 0x2f,
  65673. 0xc6, 0xf6, 0x06, 0x80, 0xa3, 0x54, 0x9f, 0xd3,
  65674. };
  65675. static const unsigned char kat1964_nonce[] = {
  65676. 0xa0, 0x7d, 0xf7, 0xd8, 0x76, 0x24, 0x12, 0xdc, 0x61, 0xa9, 0xd7, 0x8b,
  65677. 0xa0, 0x24, 0x4d, 0x5d,
  65678. };
  65679. static const unsigned char kat1964_persstr[] = {
  65680. 0x9f, 0xdc, 0xb1, 0x7d, 0xa4, 0x41, 0x92, 0xca, 0xad, 0x6b, 0x57, 0x0d,
  65681. 0xd5, 0xe7, 0x5b, 0xe6, 0x6c, 0x3b, 0x30, 0x3c, 0xa7, 0xc1, 0x4b, 0xf7,
  65682. 0x20, 0xc9, 0x4a, 0x2d, 0xef, 0x34, 0xdd, 0xc3,
  65683. };
  65684. static const unsigned char kat1964_entropyinreseed[] = {
  65685. 0x45, 0x48, 0xef, 0xd4, 0xfd, 0xc0, 0x6d, 0xf5, 0x45, 0x80, 0xf1, 0x42,
  65686. 0x6e, 0x1b, 0xe1, 0x45, 0x5f, 0x1e, 0x6d, 0x72, 0x4b, 0x07, 0x48, 0x09,
  65687. 0x74, 0xa4, 0xc6, 0xf1, 0x6b, 0x16, 0xa1, 0x90,
  65688. };
  65689. static const unsigned char kat1964_addinreseed[] = {0};
  65690. static const unsigned char kat1964_addin0[] = {0};
  65691. static const unsigned char kat1964_addin1[] = {0};
  65692. static const unsigned char kat1964_retbits[] = {
  65693. 0xa1, 0x72, 0xfd, 0xf2, 0xcd, 0x1a, 0xd4, 0x6d, 0xa5, 0xa9, 0x0c, 0x00,
  65694. 0xfe, 0x39, 0x2b, 0xbb, 0x5b, 0x3b, 0x44, 0x05, 0xa0, 0x77, 0x10, 0x8a,
  65695. 0x19, 0x49, 0xb5, 0x4c, 0x05, 0x23, 0x64, 0xeb, 0xdc, 0xda, 0xd3, 0x4e,
  65696. 0xb9, 0xea, 0xc9, 0x3f, 0xf9, 0x1e, 0x5e, 0x13, 0xcc, 0x67, 0xf0, 0x84,
  65697. 0x33, 0x10, 0x21, 0xf8, 0xdb, 0x72, 0x3b, 0x46, 0xfc, 0xdc, 0x13, 0x78,
  65698. 0x15, 0x7a, 0x6d, 0x0a,
  65699. };
  65700. static const struct drbg_kat_pr_false kat1964_t = {
  65701. 13, kat1964_entropyin, kat1964_nonce, kat1964_persstr,
  65702. kat1964_entropyinreseed, kat1964_addinreseed, kat1964_addin0,
  65703. kat1964_addin1, kat1964_retbits
  65704. };
  65705. static const struct drbg_kat kat1964 = {
  65706. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1964_t
  65707. };
  65708. static const unsigned char kat1965_entropyin[] = {
  65709. 0xab, 0xc9, 0xf9, 0xd5, 0x38, 0x10, 0xde, 0x8e, 0x38, 0xba, 0xd1, 0x19,
  65710. 0xd5, 0x23, 0x40, 0x17, 0xc6, 0x6e, 0xcb, 0xd4, 0x10, 0x21, 0x86, 0x1f,
  65711. 0xa2, 0x82, 0x56, 0xe7, 0x3d, 0x3f, 0x70, 0x1b,
  65712. };
  65713. static const unsigned char kat1965_nonce[] = {
  65714. 0x19, 0x4d, 0x4d, 0x4c, 0x8e, 0x64, 0xbd, 0xd9, 0x6c, 0xab, 0x79, 0xe2,
  65715. 0x3d, 0x21, 0x26, 0xe8,
  65716. };
  65717. static const unsigned char kat1965_persstr[] = {
  65718. 0x21, 0xdc, 0x81, 0x41, 0xc8, 0x92, 0xea, 0x17, 0x36, 0x37, 0x52, 0x57,
  65719. 0x53, 0xc1, 0x1f, 0x11, 0x58, 0xfe, 0x74, 0x97, 0x5e, 0xe5, 0x5f, 0xfe,
  65720. 0x76, 0xc8, 0xa4, 0x39, 0xa3, 0x69, 0xfd, 0x25,
  65721. };
  65722. static const unsigned char kat1965_entropyinreseed[] = {
  65723. 0xe9, 0x99, 0xc9, 0xd8, 0xb6, 0xec, 0xae, 0x35, 0xa4, 0xe0, 0x74, 0x1e,
  65724. 0xb9, 0x44, 0x12, 0x3b, 0x9b, 0xfb, 0x82, 0x42, 0x4d, 0xca, 0xe1, 0x84,
  65725. 0xee, 0x36, 0xba, 0xb4, 0xce, 0xdd, 0x54, 0x70,
  65726. };
  65727. static const unsigned char kat1965_addinreseed[] = {0};
  65728. static const unsigned char kat1965_addin0[] = {0};
  65729. static const unsigned char kat1965_addin1[] = {0};
  65730. static const unsigned char kat1965_retbits[] = {
  65731. 0x30, 0xc3, 0x28, 0xb6, 0xf8, 0xcd, 0x1e, 0xd8, 0x6d, 0x10, 0x6d, 0x40,
  65732. 0xb7, 0x24, 0xf9, 0x42, 0xbd, 0xbc, 0xd9, 0x03, 0x81, 0x1f, 0x4b, 0x8c,
  65733. 0x9d, 0xd0, 0xd2, 0x54, 0x66, 0x38, 0x75, 0x0e, 0x51, 0x42, 0x7e, 0xcd,
  65734. 0xb5, 0x17, 0xa9, 0x16, 0xf8, 0xae, 0x11, 0x90, 0x0c, 0x4a, 0xd7, 0x3d,
  65735. 0xb1, 0xbd, 0x1f, 0x23, 0x5c, 0xf8, 0xce, 0xf8, 0x1c, 0x60, 0xc7, 0x5c,
  65736. 0xfc, 0x4e, 0xe3, 0x23,
  65737. };
  65738. static const struct drbg_kat_pr_false kat1965_t = {
  65739. 14, kat1965_entropyin, kat1965_nonce, kat1965_persstr,
  65740. kat1965_entropyinreseed, kat1965_addinreseed, kat1965_addin0,
  65741. kat1965_addin1, kat1965_retbits
  65742. };
  65743. static const struct drbg_kat kat1965 = {
  65744. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat1965_t
  65745. };
  65746. static const unsigned char kat1966_entropyin[] = {
  65747. 0x17, 0x4b, 0x46, 0x25, 0x00, 0x51, 0xa9, 0xe3, 0xd8, 0x0c, 0x56, 0xae,
  65748. 0x71, 0x63, 0xda, 0xfe, 0x7e, 0x54, 0x48, 0x1a, 0x56, 0xca, 0xfd, 0x3b,
  65749. 0x86, 0x25, 0xf9, 0x9b, 0xbb, 0x29, 0xc4, 0x42,
  65750. };
  65751. static const unsigned char kat1966_nonce[] = {
  65752. 0x98, 0xff, 0xd9, 0x9c, 0x46, 0x6e, 0x0e, 0x94, 0xa4, 0x5d, 0xa7, 0xe0,
  65753. 0xe8, 0x2d, 0xbc, 0x6b,
  65754. };
  65755. static const unsigned char kat1966_persstr[] = {
  65756. 0x70, 0x95, 0x26, 0x8e, 0x99, 0x93, 0x8b, 0x3e, 0x04, 0x27, 0x34, 0xb9,
  65757. 0x17, 0x6c, 0x9a, 0xa0, 0x51, 0xf0, 0x0a, 0x5f, 0x8d, 0x2a, 0x89, 0xad,
  65758. 0xa2, 0x14, 0xb8, 0x9b, 0xee, 0xf1, 0x8e, 0xbf,
  65759. };
  65760. static const unsigned char kat1966_entropyinreseed[] = {
  65761. 0xe8, 0x8b, 0xe1, 0x96, 0x7c, 0x55, 0x03, 0xf6, 0x5d, 0x23, 0x86, 0x7b,
  65762. 0xbc, 0x89, 0x1b, 0xd6, 0x79, 0xdb, 0x03, 0xb4, 0x87, 0x86, 0x63, 0xf6,
  65763. 0xc8, 0x77, 0x59, 0x2d, 0xf2, 0x5f, 0x0d, 0x9a,
  65764. };
  65765. static const unsigned char kat1966_addinreseed[] = {
  65766. 0xcd, 0xf6, 0xad, 0x54, 0x9e, 0x45, 0xb6, 0xaa, 0x5c, 0xd6, 0x7d, 0x02,
  65767. 0x49, 0x31, 0xc3, 0x3c, 0xd1, 0x33, 0xd5, 0x2d, 0x5a, 0xe5, 0x00, 0xc3,
  65768. 0x01, 0x50, 0x20, 0xbe, 0xb3, 0x0d, 0xa0, 0x63,
  65769. };
  65770. static const unsigned char kat1966_addin0[] = {
  65771. 0xc7, 0x22, 0x8e, 0x90, 0xc6, 0x2f, 0x89, 0x6a, 0x09, 0xe1, 0x16, 0x84,
  65772. 0x53, 0x01, 0x02, 0xf9, 0x26, 0xec, 0x90, 0xa3, 0x25, 0x5f, 0x6c, 0x21,
  65773. 0xb8, 0x57, 0x88, 0x3c, 0x75, 0x80, 0x01, 0x43,
  65774. };
  65775. static const unsigned char kat1966_addin1[] = {
  65776. 0x76, 0xa9, 0x4f, 0x22, 0x41, 0x78, 0xfe, 0x4c, 0xbf, 0x9e, 0x2b, 0x8a,
  65777. 0xcc, 0x53, 0xc9, 0xdc, 0x3e, 0x50, 0xbb, 0x61, 0x3a, 0xac, 0x89, 0x36,
  65778. 0x60, 0x14, 0x53, 0xcd, 0xa3, 0x29, 0x3b, 0x17,
  65779. };
  65780. static const unsigned char kat1966_retbits[] = {
  65781. 0x1a, 0x6d, 0x8d, 0xbd, 0x64, 0x20, 0x76, 0xd1, 0x39, 0x16, 0xe5, 0xe2,
  65782. 0x30, 0x38, 0xb6, 0x0b, 0x26, 0x06, 0x1f, 0x13, 0xdd, 0x4e, 0x00, 0x62,
  65783. 0x77, 0xe0, 0x26, 0x86, 0x98, 0xff, 0xb2, 0xc8, 0x7e, 0x45, 0x3b, 0xae,
  65784. 0x12, 0x51, 0x63, 0x1a, 0xc9, 0x0c, 0x70, 0x1a, 0x98, 0x49, 0xd9, 0x33,
  65785. 0x99, 0x5e, 0x8b, 0x02, 0x21, 0xfe, 0x9a, 0xca, 0x19, 0x85, 0xc5, 0x46,
  65786. 0xc2, 0x07, 0x90, 0x27,
  65787. };
  65788. static const struct drbg_kat_pr_false kat1966_t = {
  65789. 0, kat1966_entropyin, kat1966_nonce, kat1966_persstr,
  65790. kat1966_entropyinreseed, kat1966_addinreseed, kat1966_addin0,
  65791. kat1966_addin1, kat1966_retbits
  65792. };
  65793. static const struct drbg_kat kat1966 = {
  65794. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1966_t
  65795. };
  65796. static const unsigned char kat1967_entropyin[] = {
  65797. 0x4a, 0x92, 0x74, 0x81, 0x37, 0xf9, 0x99, 0x16, 0x0a, 0x6a, 0x75, 0xa2,
  65798. 0xa1, 0x4b, 0xc8, 0x78, 0x63, 0xf7, 0xd2, 0x7a, 0xef, 0x0d, 0x53, 0x5c,
  65799. 0x72, 0xc7, 0xf6, 0xc2, 0xe9, 0x6d, 0xa2, 0x45,
  65800. };
  65801. static const unsigned char kat1967_nonce[] = {
  65802. 0x3f, 0x1a, 0xf8, 0xa2, 0x3a, 0xf9, 0xe1, 0x30, 0x95, 0xa0, 0xad, 0xa3,
  65803. 0xa9, 0x62, 0x18, 0xdb,
  65804. };
  65805. static const unsigned char kat1967_persstr[] = {
  65806. 0xf7, 0xfc, 0xfc, 0x35, 0x6c, 0xda, 0x3a, 0x71, 0xc4, 0xc4, 0x72, 0x9a,
  65807. 0x2c, 0xa6, 0x3a, 0x0b, 0xe6, 0xb7, 0x17, 0x86, 0x12, 0xe6, 0x43, 0xea,
  65808. 0xd7, 0x8a, 0x44, 0xef, 0xa3, 0x5d, 0x11, 0x00,
  65809. };
  65810. static const unsigned char kat1967_entropyinreseed[] = {
  65811. 0xef, 0xa6, 0xfd, 0xa8, 0x4b, 0x4d, 0x01, 0xb1, 0x16, 0xb3, 0x9d, 0xc5,
  65812. 0x14, 0xba, 0xef, 0x49, 0xff, 0x51, 0xf0, 0x18, 0x41, 0xb1, 0x94, 0x9e,
  65813. 0x94, 0xfd, 0xee, 0x2e, 0xc7, 0x46, 0xbd, 0xd4,
  65814. };
  65815. static const unsigned char kat1967_addinreseed[] = {
  65816. 0x5d, 0x20, 0xbf, 0x1e, 0x3a, 0x06, 0x19, 0x3a, 0xb9, 0xe1, 0xe0, 0x25,
  65817. 0xc3, 0x00, 0x59, 0x14, 0x90, 0x30, 0xb1, 0x99, 0x6b, 0x72, 0x7c, 0xe6,
  65818. 0x5d, 0x07, 0x64, 0x9b, 0x62, 0xfa, 0x1b, 0xc7,
  65819. };
  65820. static const unsigned char kat1967_addin0[] = {
  65821. 0xb5, 0x3f, 0x78, 0x08, 0x06, 0xa9, 0xad, 0x59, 0x03, 0xac, 0xdd, 0x1f,
  65822. 0x85, 0x1f, 0x0b, 0x0f, 0xe7, 0x2a, 0x33, 0x90, 0x66, 0x3b, 0x40, 0x68,
  65823. 0x20, 0x75, 0xb2, 0x5a, 0xc9, 0x2c, 0x0f, 0xd5,
  65824. };
  65825. static const unsigned char kat1967_addin1[] = {
  65826. 0x46, 0xe8, 0x48, 0x39, 0xa1, 0x0e, 0xbb, 0x41, 0x69, 0x4e, 0x55, 0xfd,
  65827. 0x06, 0x42, 0x4e, 0x49, 0x4b, 0xe5, 0x80, 0xc5, 0xe1, 0x8e, 0x47, 0x44,
  65828. 0xdf, 0x8a, 0x64, 0x63, 0xff, 0x73, 0x4a, 0x40,
  65829. };
  65830. static const unsigned char kat1967_retbits[] = {
  65831. 0xdc, 0x67, 0x62, 0x85, 0xe8, 0xdc, 0xfc, 0xcf, 0xfb, 0xb1, 0xc2, 0xbf,
  65832. 0x41, 0x4f, 0x4b, 0x20, 0xfe, 0xcd, 0x3e, 0x99, 0xe7, 0xa9, 0xf4, 0xd9,
  65833. 0x0b, 0xc8, 0x65, 0x06, 0x05, 0x4d, 0xbd, 0x44, 0x4a, 0x7c, 0x74, 0x0f,
  65834. 0x48, 0xe7, 0x1f, 0x12, 0x93, 0x1e, 0x86, 0x4e, 0xe6, 0x3c, 0x69, 0x03,
  65835. 0x74, 0xb1, 0x4d, 0x18, 0x20, 0xea, 0xef, 0xc1, 0xbf, 0x5f, 0x0d, 0x8b,
  65836. 0x57, 0x15, 0x0b, 0x5b,
  65837. };
  65838. static const struct drbg_kat_pr_false kat1967_t = {
  65839. 1, kat1967_entropyin, kat1967_nonce, kat1967_persstr,
  65840. kat1967_entropyinreseed, kat1967_addinreseed, kat1967_addin0,
  65841. kat1967_addin1, kat1967_retbits
  65842. };
  65843. static const struct drbg_kat kat1967 = {
  65844. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1967_t
  65845. };
  65846. static const unsigned char kat1968_entropyin[] = {
  65847. 0x0a, 0xb7, 0x99, 0x5c, 0xb7, 0x93, 0x6f, 0x22, 0xfe, 0xa0, 0x32, 0x40,
  65848. 0xfd, 0x87, 0x86, 0x6e, 0xd3, 0x90, 0x75, 0xee, 0xd9, 0x4b, 0xbf, 0xc6,
  65849. 0xbe, 0x78, 0x5a, 0xd0, 0x52, 0x55, 0x2a, 0xb4,
  65850. };
  65851. static const unsigned char kat1968_nonce[] = {
  65852. 0x5f, 0x1b, 0x0e, 0x41, 0x7d, 0x86, 0x7a, 0x38, 0xee, 0x09, 0x94, 0xf9,
  65853. 0x6e, 0xd6, 0xe8, 0xe1,
  65854. };
  65855. static const unsigned char kat1968_persstr[] = {
  65856. 0x43, 0x05, 0xa7, 0xe0, 0x1f, 0x93, 0x1e, 0x2d, 0xd7, 0x68, 0x30, 0xcf,
  65857. 0xc3, 0x8b, 0xd1, 0x66, 0xb2, 0x35, 0x93, 0x4d, 0x25, 0x05, 0x84, 0x88,
  65858. 0x4f, 0x9b, 0x6a, 0x4d, 0x78, 0x37, 0x83, 0x8f,
  65859. };
  65860. static const unsigned char kat1968_entropyinreseed[] = {
  65861. 0x5c, 0xc4, 0x8c, 0xd4, 0xc1, 0x9e, 0x8c, 0x17, 0xcd, 0x9f, 0xcc, 0xf6,
  65862. 0x7f, 0xb4, 0xaa, 0x80, 0x08, 0xa7, 0x45, 0xf9, 0x22, 0xf3, 0xe7, 0xe5,
  65863. 0x1f, 0xd2, 0x9c, 0xc1, 0xc1, 0x49, 0x0a, 0xe7,
  65864. };
  65865. static const unsigned char kat1968_addinreseed[] = {
  65866. 0x89, 0x63, 0x2c, 0x6a, 0x52, 0xe9, 0x25, 0x73, 0x21, 0x4f, 0x50, 0x28,
  65867. 0x9a, 0xc7, 0x43, 0x16, 0x5e, 0xc7, 0xb2, 0x2e, 0x6c, 0x9e, 0xf9, 0x5b,
  65868. 0xe8, 0xee, 0x4a, 0x8d, 0x3a, 0xd9, 0x68, 0xab,
  65869. };
  65870. static const unsigned char kat1968_addin0[] = {
  65871. 0x9b, 0xad, 0x67, 0xae, 0x47, 0x2d, 0x90, 0x1d, 0x3e, 0xb0, 0x44, 0xc5,
  65872. 0x39, 0x4e, 0x49, 0x68, 0xb2, 0xc2, 0xbf, 0xed, 0x1f, 0xa6, 0x51, 0x03,
  65873. 0xaa, 0x35, 0xb1, 0x21, 0xd7, 0xea, 0xda, 0xf1,
  65874. };
  65875. static const unsigned char kat1968_addin1[] = {
  65876. 0xaf, 0x71, 0x5e, 0xb5, 0x88, 0x9f, 0x22, 0xfb, 0x63, 0xd0, 0x04, 0xb3,
  65877. 0xd7, 0xed, 0x48, 0x5c, 0x60, 0xb0, 0x34, 0x2d, 0x4a, 0xf7, 0x37, 0xac,
  65878. 0x32, 0xe0, 0x7c, 0xa5, 0x54, 0x6e, 0x74, 0xa3,
  65879. };
  65880. static const unsigned char kat1968_retbits[] = {
  65881. 0x92, 0x37, 0xd5, 0xa4, 0x04, 0xf7, 0xeb, 0xa1, 0x57, 0xf1, 0xd9, 0xb8,
  65882. 0xbc, 0x82, 0xf6, 0xed, 0x1f, 0x82, 0x99, 0x25, 0xc2, 0xc6, 0x90, 0xf9,
  65883. 0x05, 0xb1, 0x03, 0x0f, 0xf4, 0xb3, 0xa5, 0x92, 0xf5, 0xe2, 0x21, 0xe9,
  65884. 0x9d, 0x76, 0xc1, 0x42, 0x1a, 0x41, 0xe8, 0xf7, 0x4b, 0xc1, 0xf7, 0x8a,
  65885. 0xb4, 0xa7, 0x70, 0x01, 0xe3, 0x9d, 0x87, 0xd4, 0x2f, 0x42, 0x60, 0xcb,
  65886. 0xaf, 0x4a, 0x40, 0xc1,
  65887. };
  65888. static const struct drbg_kat_pr_false kat1968_t = {
  65889. 2, kat1968_entropyin, kat1968_nonce, kat1968_persstr,
  65890. kat1968_entropyinreseed, kat1968_addinreseed, kat1968_addin0,
  65891. kat1968_addin1, kat1968_retbits
  65892. };
  65893. static const struct drbg_kat kat1968 = {
  65894. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1968_t
  65895. };
  65896. static const unsigned char kat1969_entropyin[] = {
  65897. 0x5f, 0x04, 0x39, 0x91, 0x65, 0xa2, 0x39, 0x2f, 0x61, 0xc5, 0x88, 0xfe,
  65898. 0x64, 0x6e, 0x9d, 0x8c, 0xdc, 0x9b, 0x2c, 0x35, 0x6f, 0x7b, 0x00, 0x50,
  65899. 0x27, 0x16, 0xdc, 0x43, 0x3e, 0xcf, 0x91, 0x3d,
  65900. };
  65901. static const unsigned char kat1969_nonce[] = {
  65902. 0xd3, 0xc9, 0xb9, 0x33, 0x6b, 0xcd, 0xef, 0x76, 0xbe, 0x6d, 0xa4, 0x2d,
  65903. 0x67, 0xb7, 0x7c, 0x73,
  65904. };
  65905. static const unsigned char kat1969_persstr[] = {
  65906. 0xf3, 0x1c, 0xb8, 0xec, 0x30, 0xe0, 0x87, 0xc6, 0xf9, 0x32, 0x50, 0x08,
  65907. 0x77, 0xb9, 0xd7, 0xb3, 0xc4, 0x75, 0x66, 0xcd, 0x91, 0x9e, 0x79, 0xd1,
  65908. 0x87, 0x34, 0x0b, 0xaa, 0x4d, 0x38, 0x9c, 0xed,
  65909. };
  65910. static const unsigned char kat1969_entropyinreseed[] = {
  65911. 0x73, 0x62, 0xfd, 0x81, 0x35, 0x5a, 0xdb, 0x2d, 0x42, 0x21, 0xfd, 0x66,
  65912. 0xa8, 0x5e, 0xcd, 0x20, 0xe9, 0x49, 0xb9, 0x12, 0xc4, 0xae, 0xf9, 0xc1,
  65913. 0x28, 0x51, 0xb7, 0x91, 0x6d, 0x44, 0x18, 0x67,
  65914. };
  65915. static const unsigned char kat1969_addinreseed[] = {
  65916. 0xf8, 0x11, 0x56, 0x38, 0x23, 0xd0, 0x46, 0x62, 0x56, 0x42, 0xe0, 0x52,
  65917. 0xaa, 0xdb, 0x89, 0xbd, 0x64, 0x14, 0x67, 0x3b, 0xe1, 0x41, 0x9d, 0x34,
  65918. 0x2a, 0x7e, 0x3d, 0xc3, 0xbb, 0x1a, 0xdd, 0x17,
  65919. };
  65920. static const unsigned char kat1969_addin0[] = {
  65921. 0x6a, 0x06, 0xf3, 0x07, 0x79, 0x56, 0x9b, 0x7d, 0x56, 0x1e, 0xe1, 0x6b,
  65922. 0xd5, 0x2e, 0xb8, 0xfa, 0x7c, 0xe6, 0x0d, 0x23, 0x6e, 0x81, 0x92, 0xf8,
  65923. 0x01, 0x83, 0x10, 0xd9, 0x01, 0xad, 0xb6, 0x54,
  65924. };
  65925. static const unsigned char kat1969_addin1[] = {
  65926. 0x9b, 0xf4, 0x89, 0xbd, 0x45, 0xe4, 0xdd, 0x75, 0x20, 0x7d, 0xbe, 0x73,
  65927. 0x39, 0xb9, 0xe0, 0x46, 0x6f, 0x53, 0x71, 0x82, 0x2f, 0x8e, 0x90, 0xdc,
  65928. 0xca, 0xa2, 0xa3, 0x1b, 0x3c, 0x78, 0x8a, 0x2b,
  65929. };
  65930. static const unsigned char kat1969_retbits[] = {
  65931. 0x00, 0xd8, 0x8e, 0x7f, 0xa5, 0x28, 0xf8, 0x30, 0xbe, 0x3e, 0xad, 0x61,
  65932. 0xdd, 0xba, 0x12, 0x98, 0xdc, 0xad, 0x36, 0x6c, 0x0a, 0xb1, 0xa4, 0xe9,
  65933. 0x0f, 0x49, 0xf1, 0x35, 0x87, 0xb9, 0x32, 0x69, 0x32, 0xd8, 0xe1, 0x97,
  65934. 0x2c, 0x4e, 0x7b, 0x33, 0x5c, 0xee, 0xdd, 0x2f, 0xb1, 0x7d, 0x33, 0x46,
  65935. 0x47, 0xef, 0x6f, 0x40, 0x6e, 0x30, 0x82, 0xa1, 0xc3, 0x3f, 0xf4, 0xde,
  65936. 0x98, 0x6a, 0x55, 0x57,
  65937. };
  65938. static const struct drbg_kat_pr_false kat1969_t = {
  65939. 3, kat1969_entropyin, kat1969_nonce, kat1969_persstr,
  65940. kat1969_entropyinreseed, kat1969_addinreseed, kat1969_addin0,
  65941. kat1969_addin1, kat1969_retbits
  65942. };
  65943. static const struct drbg_kat kat1969 = {
  65944. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1969_t
  65945. };
  65946. static const unsigned char kat1970_entropyin[] = {
  65947. 0xa7, 0xa0, 0x53, 0x61, 0xd4, 0x28, 0xaf, 0x23, 0xa0, 0xd4, 0xf1, 0x32,
  65948. 0x76, 0x8a, 0x4b, 0x24, 0xfb, 0xd7, 0x8e, 0x1f, 0x42, 0xfb, 0x46, 0x20,
  65949. 0x5d, 0x7b, 0x52, 0x89, 0x1b, 0x22, 0x97, 0xa8,
  65950. };
  65951. static const unsigned char kat1970_nonce[] = {
  65952. 0x81, 0x77, 0x60, 0x0c, 0xb1, 0xff, 0xea, 0x16, 0x12, 0x77, 0xa8, 0x39,
  65953. 0xad, 0x5d, 0x05, 0xfa,
  65954. };
  65955. static const unsigned char kat1970_persstr[] = {
  65956. 0x79, 0xce, 0x51, 0xa1, 0xc2, 0x95, 0xc9, 0xa3, 0x8d, 0x11, 0xdb, 0x50,
  65957. 0x23, 0xc3, 0x49, 0xfb, 0xa3, 0x47, 0xe1, 0x93, 0x96, 0x1c, 0x90, 0xaf,
  65958. 0x9e, 0x2e, 0x73, 0x26, 0x42, 0x0d, 0x90, 0x28,
  65959. };
  65960. static const unsigned char kat1970_entropyinreseed[] = {
  65961. 0x66, 0x40, 0x38, 0xf3, 0xe8, 0xbf, 0xd6, 0xb0, 0xba, 0x65, 0x52, 0xe8,
  65962. 0x36, 0x98, 0xb3, 0xf4, 0x94, 0x5f, 0x18, 0x2c, 0x40, 0x0b, 0xff, 0xab,
  65963. 0x74, 0xb4, 0x6f, 0x07, 0xad, 0x42, 0x76, 0x4e,
  65964. };
  65965. static const unsigned char kat1970_addinreseed[] = {
  65966. 0xa5, 0x82, 0xb4, 0x50, 0xef, 0xf2, 0x1d, 0xc5, 0xc0, 0xbb, 0xde, 0x22,
  65967. 0x5c, 0xf9, 0x02, 0xa4, 0x85, 0x88, 0x91, 0xff, 0x42, 0xb2, 0xcd, 0xc5,
  65968. 0x20, 0x80, 0x91, 0x10, 0x64, 0x48, 0x58, 0x2e,
  65969. };
  65970. static const unsigned char kat1970_addin0[] = {
  65971. 0x1f, 0xa8, 0xbe, 0x06, 0x76, 0xba, 0x5b, 0x09, 0xb8, 0x4d, 0x43, 0xac,
  65972. 0x44, 0xc7, 0x84, 0x32, 0x85, 0x8e, 0xfa, 0x4b, 0xda, 0x7b, 0x4a, 0xad,
  65973. 0x8d, 0x6a, 0x7e, 0x64, 0xd1, 0x55, 0xcc, 0x89,
  65974. };
  65975. static const unsigned char kat1970_addin1[] = {
  65976. 0xb7, 0x36, 0x8a, 0x0e, 0x32, 0xea, 0x9e, 0x17, 0x61, 0x63, 0x67, 0x92,
  65977. 0x19, 0x58, 0x0f, 0xd0, 0x50, 0xf7, 0x56, 0x6a, 0x31, 0x8f, 0x1b, 0x6c,
  65978. 0x5f, 0xaf, 0x1e, 0x84, 0xe2, 0xe9, 0x07, 0x0f,
  65979. };
  65980. static const unsigned char kat1970_retbits[] = {
  65981. 0x56, 0xeb, 0xc2, 0x2b, 0xd2, 0x5e, 0x87, 0x23, 0x3e, 0x27, 0x44, 0x8f,
  65982. 0x3d, 0x78, 0xd0, 0x27, 0xfd, 0x9a, 0xb6, 0x06, 0xf0, 0x0a, 0xd1, 0x7d,
  65983. 0x9c, 0x42, 0x7c, 0x7a, 0xd8, 0x8a, 0x29, 0x7b, 0x94, 0x0f, 0x04, 0x4a,
  65984. 0x7e, 0x6d, 0xc5, 0x48, 0xa9, 0xec, 0x12, 0x07, 0x4a, 0xc9, 0xcb, 0x87,
  65985. 0x14, 0x8b, 0x6b, 0x2d, 0x48, 0xd7, 0x0b, 0x24, 0xcf, 0xd6, 0xe2, 0x03,
  65986. 0x44, 0xe7, 0xb8, 0x5b,
  65987. };
  65988. static const struct drbg_kat_pr_false kat1970_t = {
  65989. 4, kat1970_entropyin, kat1970_nonce, kat1970_persstr,
  65990. kat1970_entropyinreseed, kat1970_addinreseed, kat1970_addin0,
  65991. kat1970_addin1, kat1970_retbits
  65992. };
  65993. static const struct drbg_kat kat1970 = {
  65994. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1970_t
  65995. };
  65996. static const unsigned char kat1971_entropyin[] = {
  65997. 0x2d, 0x06, 0x66, 0x50, 0x7c, 0xc6, 0xe1, 0xe6, 0xab, 0x6d, 0x87, 0x44,
  65998. 0x83, 0x35, 0x38, 0x05, 0x67, 0x22, 0xd6, 0x72, 0x0a, 0xf8, 0x8d, 0x01,
  65999. 0x09, 0xd0, 0xef, 0x56, 0x3e, 0xc1, 0xd1, 0x3e,
  66000. };
  66001. static const unsigned char kat1971_nonce[] = {
  66002. 0xcb, 0x71, 0x96, 0x4e, 0x05, 0x72, 0x1f, 0xc4, 0xe6, 0xfd, 0x22, 0x79,
  66003. 0xdf, 0x81, 0xee, 0x45,
  66004. };
  66005. static const unsigned char kat1971_persstr[] = {
  66006. 0x0d, 0x07, 0xef, 0xdd, 0x5a, 0x8e, 0x15, 0x25, 0x26, 0xb7, 0xbd, 0x59,
  66007. 0x21, 0x77, 0x4c, 0xe5, 0x04, 0xf0, 0xc4, 0xff, 0x8c, 0xca, 0xca, 0x1d,
  66008. 0x86, 0x15, 0xe0, 0x74, 0xf8, 0xc9, 0x93, 0x1b,
  66009. };
  66010. static const unsigned char kat1971_entropyinreseed[] = {
  66011. 0xc9, 0x21, 0x8f, 0x42, 0xa2, 0xa5, 0x63, 0x1e, 0x75, 0x7e, 0x6e, 0x92,
  66012. 0xcc, 0xdb, 0x84, 0x8b, 0x51, 0xb0, 0xc9, 0xba, 0xc8, 0x94, 0x58, 0x88,
  66013. 0xcb, 0x9f, 0xda, 0x7e, 0xe1, 0x09, 0x56, 0xb8,
  66014. };
  66015. static const unsigned char kat1971_addinreseed[] = {
  66016. 0xf8, 0x30, 0x52, 0x47, 0xd7, 0xcc, 0xa7, 0xb0, 0x65, 0xdb, 0x7e, 0xae,
  66017. 0xeb, 0x13, 0xab, 0xc3, 0x18, 0x71, 0xe7, 0xa8, 0xcd, 0x76, 0x63, 0xc2,
  66018. 0x91, 0x08, 0x3c, 0x87, 0xd9, 0xcb, 0xc1, 0x84,
  66019. };
  66020. static const unsigned char kat1971_addin0[] = {
  66021. 0xb9, 0xc4, 0x8f, 0x33, 0x81, 0xf9, 0xcc, 0x54, 0x97, 0x5f, 0x9b, 0xd4,
  66022. 0x6d, 0x00, 0x38, 0x66, 0x44, 0x18, 0x3f, 0x17, 0x16, 0xb2, 0xe0, 0x4c,
  66023. 0xf1, 0x07, 0x2c, 0x0e, 0x53, 0xf5, 0xa4, 0xeb,
  66024. };
  66025. static const unsigned char kat1971_addin1[] = {
  66026. 0xef, 0x19, 0x0e, 0x7e, 0xb3, 0xb6, 0x0f, 0x61, 0x46, 0x65, 0x63, 0x8f,
  66027. 0xb3, 0xba, 0xe5, 0x66, 0xd2, 0x5e, 0x77, 0x90, 0x21, 0x70, 0x42, 0x38,
  66028. 0x54, 0x60, 0x18, 0x40, 0x84, 0x9e, 0x62, 0x88,
  66029. };
  66030. static const unsigned char kat1971_retbits[] = {
  66031. 0xe6, 0x2e, 0x6a, 0x47, 0x88, 0x65, 0x7b, 0xa4, 0xe9, 0xb9, 0x37, 0x1d,
  66032. 0x1e, 0x72, 0xe7, 0xb0, 0x70, 0xe5, 0x88, 0x57, 0x31, 0x8f, 0x4d, 0x3a,
  66033. 0x7f, 0x0e, 0xf3, 0x70, 0x21, 0x4a, 0x2f, 0x4e, 0xb4, 0xb4, 0x5d, 0x32,
  66034. 0x97, 0x6a, 0xf7, 0x9c, 0x7c, 0xfd, 0xc4, 0x49, 0x44, 0x7b, 0x51, 0x71,
  66035. 0x48, 0x92, 0xbe, 0x31, 0xc9, 0x92, 0x30, 0x99, 0x6f, 0xa6, 0xa1, 0x8f,
  66036. 0x23, 0x65, 0x80, 0x76,
  66037. };
  66038. static const struct drbg_kat_pr_false kat1971_t = {
  66039. 5, kat1971_entropyin, kat1971_nonce, kat1971_persstr,
  66040. kat1971_entropyinreseed, kat1971_addinreseed, kat1971_addin0,
  66041. kat1971_addin1, kat1971_retbits
  66042. };
  66043. static const struct drbg_kat kat1971 = {
  66044. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1971_t
  66045. };
  66046. static const unsigned char kat1972_entropyin[] = {
  66047. 0x49, 0x1c, 0xc3, 0x12, 0x91, 0xac, 0x33, 0xe3, 0x69, 0xde, 0xd4, 0xe7,
  66048. 0xae, 0xb0, 0x7e, 0xe5, 0x77, 0x7f, 0x3e, 0x18, 0x3e, 0x30, 0xa8, 0x32,
  66049. 0x7b, 0x4e, 0x56, 0x49, 0x80, 0x92, 0x82, 0x58,
  66050. };
  66051. static const unsigned char kat1972_nonce[] = {
  66052. 0x4d, 0x38, 0x0f, 0x5a, 0xe8, 0x77, 0xce, 0xcf, 0x4d, 0x70, 0xc6, 0x56,
  66053. 0x0e, 0x92, 0x26, 0xba,
  66054. };
  66055. static const unsigned char kat1972_persstr[] = {
  66056. 0xa3, 0x22, 0x05, 0xba, 0x78, 0x25, 0x3d, 0x54, 0x21, 0xfe, 0x61, 0xbe,
  66057. 0x3c, 0x8b, 0xa8, 0x99, 0x03, 0x11, 0xfd, 0xdc, 0xa1, 0x81, 0x50, 0x3b,
  66058. 0x2a, 0x85, 0xb9, 0x82, 0x74, 0x50, 0x6f, 0x90,
  66059. };
  66060. static const unsigned char kat1972_entropyinreseed[] = {
  66061. 0x57, 0xc8, 0x4a, 0xbf, 0x8e, 0x41, 0x80, 0xa6, 0x8d, 0x84, 0x32, 0x06,
  66062. 0x36, 0x9a, 0x6a, 0x5d, 0xb1, 0x3e, 0x02, 0xf9, 0x9f, 0x65, 0x75, 0x1f,
  66063. 0x92, 0x22, 0xe7, 0x4b, 0x06, 0xa7, 0xdc, 0xab,
  66064. };
  66065. static const unsigned char kat1972_addinreseed[] = {
  66066. 0xb2, 0x79, 0x26, 0x41, 0xd5, 0x42, 0x2b, 0x27, 0x6a, 0x56, 0xb9, 0x97,
  66067. 0x21, 0x24, 0x37, 0x52, 0x75, 0xb0, 0xbb, 0x2e, 0x52, 0xd2, 0xea, 0x65,
  66068. 0x2e, 0x53, 0xd8, 0xbe, 0xd5, 0xfc, 0xe8, 0xb6,
  66069. };
  66070. static const unsigned char kat1972_addin0[] = {
  66071. 0x17, 0xa6, 0x9c, 0x86, 0x2f, 0xff, 0xd1, 0xb0, 0xf3, 0x55, 0x71, 0x6f,
  66072. 0xb1, 0x0c, 0x9f, 0xc9, 0xfa, 0x8d, 0xc7, 0xe2, 0x9e, 0xc7, 0x46, 0xed,
  66073. 0x3a, 0xf2, 0x62, 0x08, 0x53, 0x03, 0xa8, 0x95,
  66074. };
  66075. static const unsigned char kat1972_addin1[] = {
  66076. 0x0b, 0xeb, 0x0a, 0xf4, 0x1f, 0xa7, 0x9e, 0xc5, 0x39, 0x26, 0x1c, 0x85,
  66077. 0x61, 0x17, 0x6c, 0xed, 0xa3, 0x88, 0x8b, 0x56, 0x90, 0x24, 0xfd, 0x44,
  66078. 0xca, 0xdd, 0xc7, 0xd7, 0xb9, 0x9a, 0x9a, 0x6c,
  66079. };
  66080. static const unsigned char kat1972_retbits[] = {
  66081. 0x27, 0x81, 0x00, 0x65, 0x97, 0xc9, 0x2e, 0xe6, 0x8f, 0xd5, 0xb1, 0x79,
  66082. 0x13, 0x01, 0xa5, 0x64, 0x30, 0x71, 0x25, 0xde, 0x30, 0xdf, 0xe3, 0x83,
  66083. 0x0c, 0x0b, 0xff, 0x48, 0x27, 0xf7, 0x4b, 0xe3, 0xa1, 0x1c, 0x21, 0xfd,
  66084. 0xa3, 0x9e, 0x4c, 0xff, 0xd2, 0x92, 0xcf, 0xe7, 0x4d, 0x69, 0x1e, 0x00,
  66085. 0xe9, 0x1f, 0x43, 0x15, 0x60, 0xd3, 0x2f, 0xcd, 0xf5, 0xe6, 0xe5, 0xa3,
  66086. 0xae, 0xad, 0xa9, 0x0b,
  66087. };
  66088. static const struct drbg_kat_pr_false kat1972_t = {
  66089. 6, kat1972_entropyin, kat1972_nonce, kat1972_persstr,
  66090. kat1972_entropyinreseed, kat1972_addinreseed, kat1972_addin0,
  66091. kat1972_addin1, kat1972_retbits
  66092. };
  66093. static const struct drbg_kat kat1972 = {
  66094. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1972_t
  66095. };
  66096. static const unsigned char kat1973_entropyin[] = {
  66097. 0x44, 0xc9, 0xd4, 0x36, 0x1c, 0x63, 0x9e, 0xe3, 0x50, 0x88, 0x22, 0x03,
  66098. 0xe0, 0x8f, 0x81, 0xa5, 0xff, 0xec, 0x04, 0x4c, 0x35, 0xd8, 0x4e, 0x3b,
  66099. 0x60, 0x11, 0x7d, 0x45, 0xda, 0xfb, 0x33, 0xfd,
  66100. };
  66101. static const unsigned char kat1973_nonce[] = {
  66102. 0x42, 0xb3, 0x02, 0xfa, 0xf1, 0x98, 0x1a, 0x5c, 0x90, 0xc6, 0x84, 0xc6,
  66103. 0xd4, 0xae, 0x1c, 0x66,
  66104. };
  66105. static const unsigned char kat1973_persstr[] = {
  66106. 0x65, 0x61, 0xd6, 0xf2, 0x98, 0x20, 0x5a, 0x0b, 0xf0, 0x52, 0xed, 0xf7,
  66107. 0x3d, 0xfd, 0xd1, 0xd5, 0x8e, 0xef, 0x8a, 0xb6, 0xdf, 0x93, 0x93, 0x54,
  66108. 0x5e, 0x1f, 0xc7, 0x69, 0x1e, 0x23, 0xde, 0x88,
  66109. };
  66110. static const unsigned char kat1973_entropyinreseed[] = {
  66111. 0x9f, 0x0e, 0xfe, 0xe8, 0x6b, 0x42, 0x67, 0x62, 0xf1, 0xd6, 0x5e, 0x2c,
  66112. 0x70, 0x2e, 0xfe, 0x93, 0x94, 0x29, 0x30, 0xc3, 0xf3, 0x68, 0xfd, 0x17,
  66113. 0xbb, 0x3a, 0xaf, 0xa0, 0x3e, 0x47, 0x2e, 0x77,
  66114. };
  66115. static const unsigned char kat1973_addinreseed[] = {
  66116. 0x1f, 0xaf, 0x3b, 0x76, 0x2a, 0x40, 0xad, 0x81, 0x5c, 0x67, 0xbe, 0x4e,
  66117. 0xfe, 0xc9, 0xac, 0x0f, 0x2a, 0xc2, 0x94, 0xc7, 0x22, 0x6f, 0xe7, 0xac,
  66118. 0x8a, 0x9d, 0x68, 0xa3, 0x46, 0x09, 0x91, 0x1d,
  66119. };
  66120. static const unsigned char kat1973_addin0[] = {
  66121. 0x7d, 0xba, 0xd1, 0x57, 0xb0, 0x98, 0x14, 0x17, 0x73, 0xf9, 0x63, 0x0c,
  66122. 0xfa, 0x4e, 0x71, 0xee, 0xdf, 0x36, 0x32, 0x9b, 0x92, 0x50, 0x0b, 0x65,
  66123. 0x55, 0x1c, 0xec, 0xab, 0x57, 0xae, 0x99, 0x44,
  66124. };
  66125. static const unsigned char kat1973_addin1[] = {
  66126. 0x03, 0x14, 0xf5, 0xea, 0x3a, 0xab, 0xad, 0xbc, 0x0c, 0x3d, 0xb2, 0x5f,
  66127. 0x7f, 0xd1, 0x45, 0x61, 0x0b, 0xa3, 0x50, 0xb2, 0xb2, 0x78, 0xd4, 0x05,
  66128. 0xd0, 0x0a, 0x36, 0x89, 0xb6, 0x75, 0x0a, 0xf3,
  66129. };
  66130. static const unsigned char kat1973_retbits[] = {
  66131. 0xde, 0x13, 0x6a, 0x0f, 0x97, 0x44, 0x7d, 0x24, 0xea, 0x51, 0x60, 0xec,
  66132. 0x1a, 0xb9, 0x3b, 0xa7, 0xfe, 0x80, 0x44, 0xfe, 0x3b, 0x8a, 0xe8, 0x69,
  66133. 0xf5, 0xc4, 0x48, 0xcc, 0x9e, 0x27, 0xa4, 0x8e, 0x18, 0x44, 0xd8, 0xfa,
  66134. 0xe0, 0x68, 0x70, 0x5b, 0x6c, 0xd7, 0x86, 0x7e, 0xa1, 0xae, 0xb5, 0xa3,
  66135. 0xf0, 0xd4, 0x9e, 0x79, 0xea, 0x9f, 0x51, 0x37, 0x69, 0x4e, 0xca, 0x28,
  66136. 0x65, 0x96, 0x40, 0x4d,
  66137. };
  66138. static const struct drbg_kat_pr_false kat1973_t = {
  66139. 7, kat1973_entropyin, kat1973_nonce, kat1973_persstr,
  66140. kat1973_entropyinreseed, kat1973_addinreseed, kat1973_addin0,
  66141. kat1973_addin1, kat1973_retbits
  66142. };
  66143. static const struct drbg_kat kat1973 = {
  66144. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1973_t
  66145. };
  66146. static const unsigned char kat1974_entropyin[] = {
  66147. 0xb5, 0x43, 0x0c, 0x96, 0x22, 0xac, 0x2d, 0xde, 0xf3, 0x03, 0xee, 0xac,
  66148. 0x62, 0xdb, 0x05, 0x75, 0xba, 0x07, 0x1f, 0xfb, 0x73, 0xec, 0xb0, 0x19,
  66149. 0xf7, 0xf3, 0xc5, 0xb8, 0xd7, 0x3f, 0x8a, 0x05,
  66150. };
  66151. static const unsigned char kat1974_nonce[] = {
  66152. 0xd3, 0xa3, 0x07, 0x22, 0xd6, 0xb4, 0x30, 0xbc, 0x9e, 0x9a, 0xe6, 0x13,
  66153. 0x47, 0x74, 0x46, 0x91,
  66154. };
  66155. static const unsigned char kat1974_persstr[] = {
  66156. 0x3f, 0xb2, 0x8f, 0x0a, 0x48, 0xd5, 0x6d, 0x87, 0x13, 0xc8, 0x59, 0xd2,
  66157. 0xfc, 0x05, 0x0c, 0xc2, 0x8e, 0xc3, 0xa6, 0xa1, 0x0e, 0x20, 0x60, 0xdb,
  66158. 0x25, 0x0f, 0x73, 0xb2, 0x1e, 0x79, 0x83, 0xb4,
  66159. };
  66160. static const unsigned char kat1974_entropyinreseed[] = {
  66161. 0xdd, 0xa8, 0x22, 0xa6, 0x96, 0x85, 0x15, 0x71, 0xaa, 0x5b, 0x1e, 0x07,
  66162. 0x26, 0x61, 0x6c, 0xe1, 0x12, 0x2e, 0x71, 0xdc, 0xe3, 0x3d, 0x54, 0xfb,
  66163. 0x75, 0xf2, 0x3f, 0xf2, 0xb9, 0x1a, 0xf9, 0x55,
  66164. };
  66165. static const unsigned char kat1974_addinreseed[] = {
  66166. 0x07, 0x63, 0x35, 0xd2, 0x3d, 0xb4, 0x02, 0x31, 0x63, 0x4d, 0x4c, 0x90,
  66167. 0xd2, 0x19, 0x1b, 0xbb, 0x25, 0xa5, 0x2e, 0x2f, 0x20, 0xf2, 0x77, 0xea,
  66168. 0xec, 0x90, 0xe2, 0xc0, 0x6c, 0x9f, 0xde, 0x82,
  66169. };
  66170. static const unsigned char kat1974_addin0[] = {
  66171. 0x5f, 0x34, 0xc6, 0x1b, 0x82, 0xf5, 0x51, 0x6b, 0x67, 0xbe, 0xd5, 0x10,
  66172. 0x20, 0x98, 0x07, 0xad, 0xe3, 0xa6, 0x68, 0x7a, 0x3c, 0x5f, 0x03, 0xb2,
  66173. 0x94, 0xad, 0x11, 0x64, 0xa4, 0xd7, 0xa1, 0x52,
  66174. };
  66175. static const unsigned char kat1974_addin1[] = {
  66176. 0x83, 0xd4, 0x0f, 0xd5, 0x5b, 0x12, 0xfc, 0x40, 0x85, 0x65, 0x33, 0x30,
  66177. 0xe6, 0x73, 0x61, 0xb0, 0x86, 0xbb, 0x00, 0x3a, 0x2d, 0x00, 0x2d, 0x4f,
  66178. 0x1a, 0xc9, 0x19, 0x10, 0x8e, 0x31, 0x7f, 0x1a,
  66179. };
  66180. static const unsigned char kat1974_retbits[] = {
  66181. 0xf8, 0xd4, 0xab, 0xc5, 0xb4, 0x8f, 0xba, 0x89, 0x4a, 0x6e, 0x96, 0xfb,
  66182. 0x21, 0xd2, 0xb8, 0x1c, 0x1a, 0xfc, 0xa1, 0xed, 0x0b, 0x0f, 0x02, 0x7c,
  66183. 0x05, 0xc3, 0xa8, 0x37, 0xe0, 0x5f, 0xe6, 0x35, 0x9a, 0x31, 0x4f, 0x34,
  66184. 0xc5, 0x05, 0x41, 0x31, 0x42, 0x35, 0x6d, 0x33, 0xba, 0x4f, 0xbd, 0x22,
  66185. 0x71, 0x67, 0x34, 0x08, 0x81, 0x3a, 0x48, 0x7c, 0x68, 0xf6, 0xf4, 0x56,
  66186. 0x08, 0x83, 0xc4, 0x75,
  66187. };
  66188. static const struct drbg_kat_pr_false kat1974_t = {
  66189. 8, kat1974_entropyin, kat1974_nonce, kat1974_persstr,
  66190. kat1974_entropyinreseed, kat1974_addinreseed, kat1974_addin0,
  66191. kat1974_addin1, kat1974_retbits
  66192. };
  66193. static const struct drbg_kat kat1974 = {
  66194. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1974_t
  66195. };
  66196. static const unsigned char kat1975_entropyin[] = {
  66197. 0xda, 0x0a, 0x38, 0xa4, 0x63, 0x8f, 0x1b, 0x7d, 0xbd, 0xa5, 0x90, 0xab,
  66198. 0xb5, 0xa3, 0x7d, 0x59, 0x35, 0xf1, 0xe2, 0xe7, 0x24, 0xf5, 0x0c, 0xd3,
  66199. 0xfe, 0x9a, 0xb1, 0x31, 0xd1, 0x0f, 0xdc, 0xd9,
  66200. };
  66201. static const unsigned char kat1975_nonce[] = {
  66202. 0x7d, 0x11, 0x73, 0xea, 0x9d, 0x0c, 0x56, 0x51, 0x29, 0xe3, 0x62, 0xc3,
  66203. 0x9b, 0x54, 0x14, 0xd1,
  66204. };
  66205. static const unsigned char kat1975_persstr[] = {
  66206. 0x93, 0x92, 0x38, 0x53, 0x3e, 0x73, 0xaa, 0xc1, 0xf2, 0x46, 0x70, 0xa5,
  66207. 0x86, 0x36, 0x8b, 0xc5, 0x4b, 0xe2, 0x48, 0x13, 0x65, 0x29, 0xf8, 0x6a,
  66208. 0xbc, 0x6b, 0x50, 0x79, 0x14, 0x74, 0xff, 0x8c,
  66209. };
  66210. static const unsigned char kat1975_entropyinreseed[] = {
  66211. 0xf5, 0xf9, 0x12, 0x27, 0x85, 0x2b, 0x78, 0xad, 0x75, 0x5a, 0x28, 0x4a,
  66212. 0x3f, 0x43, 0xf3, 0x8e, 0x88, 0xd3, 0xe9, 0x3f, 0x78, 0xd4, 0x4a, 0x0d,
  66213. 0x34, 0x8f, 0x10, 0x13, 0x56, 0x1b, 0xa2, 0x9c,
  66214. };
  66215. static const unsigned char kat1975_addinreseed[] = {
  66216. 0x3d, 0xf6, 0xc0, 0x3d, 0x2f, 0x09, 0xcc, 0x64, 0xca, 0x13, 0x39, 0x08,
  66217. 0x34, 0x7c, 0xed, 0xd6, 0x11, 0x06, 0x2b, 0xf6, 0x9e, 0xa6, 0x91, 0x26,
  66218. 0x86, 0xe4, 0x24, 0x4b, 0xd5, 0xcf, 0x42, 0x1b,
  66219. };
  66220. static const unsigned char kat1975_addin0[] = {
  66221. 0x54, 0xaf, 0x87, 0x4c, 0x0d, 0x14, 0x2a, 0xb9, 0x07, 0x77, 0x97, 0x4c,
  66222. 0x1c, 0x9c, 0x7f, 0xce, 0x24, 0xd4, 0x3b, 0xd5, 0x6c, 0x94, 0x37, 0xf5,
  66223. 0xc7, 0x74, 0xbf, 0xf5, 0xf5, 0x44, 0x61, 0x24,
  66224. };
  66225. static const unsigned char kat1975_addin1[] = {
  66226. 0x4f, 0x26, 0x45, 0x61, 0xd6, 0xf3, 0xcc, 0xdb, 0xeb, 0xcf, 0x3f, 0xf5,
  66227. 0x86, 0x2e, 0x4d, 0xba, 0xa3, 0xae, 0xf6, 0x7f, 0xf4, 0xbd, 0x66, 0xe3,
  66228. 0xf2, 0x5c, 0x3a, 0xf1, 0xf4, 0x1c, 0xfe, 0xc8,
  66229. };
  66230. static const unsigned char kat1975_retbits[] = {
  66231. 0xfa, 0x04, 0xd2, 0xd7, 0x2d, 0x5b, 0xd0, 0x4e, 0x6b, 0x6a, 0x58, 0x5f,
  66232. 0x84, 0x85, 0x47, 0xcd, 0x84, 0xcb, 0x18, 0x5f, 0x18, 0x82, 0x50, 0x5f,
  66233. 0xa8, 0xc5, 0xd4, 0xad, 0xd1, 0xc8, 0xf5, 0x47, 0x5e, 0x83, 0xe2, 0x56,
  66234. 0xd8, 0xd6, 0xe4, 0x15, 0x08, 0x3c, 0x06, 0x5f, 0x8b, 0x06, 0x44, 0x0f,
  66235. 0xa1, 0x47, 0x4e, 0xf4, 0xe8, 0x49, 0x69, 0x36, 0x3d, 0xbd, 0xb3, 0x96,
  66236. 0x45, 0x40, 0x73, 0x75,
  66237. };
  66238. static const struct drbg_kat_pr_false kat1975_t = {
  66239. 9, kat1975_entropyin, kat1975_nonce, kat1975_persstr,
  66240. kat1975_entropyinreseed, kat1975_addinreseed, kat1975_addin0,
  66241. kat1975_addin1, kat1975_retbits
  66242. };
  66243. static const struct drbg_kat kat1975 = {
  66244. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1975_t
  66245. };
  66246. static const unsigned char kat1976_entropyin[] = {
  66247. 0x5a, 0xf6, 0xb6, 0x59, 0x08, 0xb5, 0x46, 0x1c, 0x07, 0xd4, 0x0e, 0xc4,
  66248. 0xc9, 0x8f, 0x7c, 0x26, 0x1c, 0x08, 0x2a, 0x4f, 0xb8, 0x5c, 0x1f, 0x04,
  66249. 0x0c, 0xf3, 0xc1, 0x8f, 0x78, 0x97, 0x96, 0x91,
  66250. };
  66251. static const unsigned char kat1976_nonce[] = {
  66252. 0x55, 0xd3, 0x3b, 0x62, 0xb4, 0x25, 0xfa, 0x0e, 0x10, 0x9f, 0x24, 0x33,
  66253. 0x77, 0x7c, 0xd9, 0x37,
  66254. };
  66255. static const unsigned char kat1976_persstr[] = {
  66256. 0x63, 0xa0, 0x58, 0xbd, 0x4c, 0x6c, 0x72, 0x69, 0x10, 0x61, 0xd2, 0x1a,
  66257. 0xc1, 0x69, 0xd2, 0xb3, 0x3d, 0x02, 0xdd, 0xc7, 0xb1, 0xde, 0x1c, 0x2c,
  66258. 0xa1, 0xe5, 0xf6, 0x10, 0xdc, 0x28, 0x76, 0x82,
  66259. };
  66260. static const unsigned char kat1976_entropyinreseed[] = {
  66261. 0xb0, 0x78, 0xb3, 0xaf, 0x06, 0x8d, 0x7e, 0x13, 0x28, 0xed, 0x8f, 0x00,
  66262. 0xa0, 0xe4, 0x2a, 0x65, 0x8c, 0x29, 0x2a, 0x47, 0x50, 0x43, 0x99, 0x6b,
  66263. 0x10, 0xb7, 0x05, 0x6e, 0x1e, 0x49, 0x71, 0x02,
  66264. };
  66265. static const unsigned char kat1976_addinreseed[] = {
  66266. 0x2a, 0x2a, 0xfe, 0x6e, 0x45, 0xf1, 0xf4, 0x8b, 0x7a, 0xb0, 0x43, 0x31,
  66267. 0x20, 0xb2, 0xb8, 0xa3, 0x7b, 0x79, 0xb2, 0xe6, 0xf2, 0xab, 0x92, 0x1f,
  66268. 0x12, 0xa5, 0xbc, 0xa9, 0xc6, 0x73, 0x64, 0xce,
  66269. };
  66270. static const unsigned char kat1976_addin0[] = {
  66271. 0x07, 0x2f, 0x69, 0xd0, 0x0d, 0xff, 0x6f, 0x5a, 0xb5, 0x95, 0x0c, 0xc9,
  66272. 0x54, 0xdc, 0x36, 0x37, 0xbd, 0x68, 0x55, 0x5a, 0x18, 0x0b, 0x89, 0xf1,
  66273. 0xc5, 0x2a, 0x1d, 0x47, 0x20, 0x1c, 0x02, 0xf3,
  66274. };
  66275. static const unsigned char kat1976_addin1[] = {
  66276. 0xf8, 0xd0, 0x6b, 0xdd, 0x54, 0x10, 0xfd, 0x66, 0x92, 0xda, 0x7e, 0x23,
  66277. 0xc6, 0x4b, 0x30, 0xd1, 0xde, 0x24, 0x0b, 0x34, 0x59, 0x18, 0x65, 0x3b,
  66278. 0x84, 0x5b, 0x2b, 0xf9, 0xea, 0xc1, 0x67, 0xbe,
  66279. };
  66280. static const unsigned char kat1976_retbits[] = {
  66281. 0x8f, 0xeb, 0x4e, 0x9d, 0x8a, 0x89, 0x95, 0x00, 0x76, 0x3f, 0x24, 0xc5,
  66282. 0x7c, 0xa1, 0x05, 0x2a, 0x44, 0x03, 0xc2, 0xce, 0xaa, 0x17, 0x96, 0xbb,
  66283. 0xc1, 0xeb, 0x1e, 0x26, 0xe8, 0x7f, 0xbe, 0x05, 0x21, 0xe7, 0xa3, 0x4d,
  66284. 0x00, 0x5f, 0x9d, 0x1e, 0x5e, 0x2c, 0x97, 0x6a, 0xbe, 0x71, 0xac, 0xa8,
  66285. 0xbd, 0xfa, 0x43, 0x4e, 0x80, 0x30, 0x49, 0xb7, 0x59, 0xae, 0x71, 0x7c,
  66286. 0xac, 0x67, 0x72, 0x1a,
  66287. };
  66288. static const struct drbg_kat_pr_false kat1976_t = {
  66289. 10, kat1976_entropyin, kat1976_nonce, kat1976_persstr,
  66290. kat1976_entropyinreseed, kat1976_addinreseed, kat1976_addin0,
  66291. kat1976_addin1, kat1976_retbits
  66292. };
  66293. static const struct drbg_kat kat1976 = {
  66294. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1976_t
  66295. };
  66296. static const unsigned char kat1977_entropyin[] = {
  66297. 0xf2, 0xe0, 0x47, 0x18, 0x70, 0xfe, 0x34, 0xf9, 0xb6, 0xb5, 0x9f, 0x92,
  66298. 0x9e, 0xc2, 0xc0, 0x92, 0x44, 0x9f, 0xa0, 0x87, 0x71, 0x88, 0x13, 0x11,
  66299. 0xc0, 0xe8, 0x1f, 0x7a, 0xf1, 0x37, 0x90, 0x5b,
  66300. };
  66301. static const unsigned char kat1977_nonce[] = {
  66302. 0x34, 0x37, 0x45, 0x6d, 0xb3, 0x5a, 0x5b, 0xda, 0x24, 0xae, 0x47, 0xbf,
  66303. 0x87, 0xc5, 0xbe, 0x30,
  66304. };
  66305. static const unsigned char kat1977_persstr[] = {
  66306. 0x1f, 0x8e, 0xd1, 0x6f, 0xa8, 0x6a, 0x24, 0x84, 0xa7, 0x2b, 0x35, 0xc1,
  66307. 0xf9, 0x70, 0x1a, 0xc6, 0x94, 0xab, 0xa0, 0x71, 0x88, 0xf6, 0x9a, 0x64,
  66308. 0x51, 0x82, 0xcd, 0xe4, 0x88, 0xca, 0x11, 0x38,
  66309. };
  66310. static const unsigned char kat1977_entropyinreseed[] = {
  66311. 0x7e, 0xa6, 0xcc, 0x5c, 0xa1, 0x9b, 0x0e, 0xe8, 0xdf, 0x42, 0xa3, 0x01,
  66312. 0x01, 0x87, 0x1d, 0x35, 0xbb, 0xc0, 0xc3, 0xdf, 0xec, 0xd4, 0x78, 0x65,
  66313. 0x57, 0x15, 0x79, 0xb1, 0xa8, 0x96, 0x22, 0x82,
  66314. };
  66315. static const unsigned char kat1977_addinreseed[] = {
  66316. 0xab, 0x49, 0x73, 0x3e, 0xe0, 0x6c, 0x08, 0xf8, 0x82, 0x7a, 0xd4, 0xf8,
  66317. 0x3b, 0x5b, 0x43, 0x8e, 0xc4, 0x43, 0xe1, 0x38, 0x90, 0x6c, 0xa6, 0x79,
  66318. 0x4c, 0xd8, 0x61, 0xc0, 0xc0, 0x28, 0x95, 0x1a,
  66319. };
  66320. static const unsigned char kat1977_addin0[] = {
  66321. 0xf7, 0x8c, 0xc7, 0xe9, 0x0d, 0xcd, 0x9c, 0xa2, 0x80, 0x8b, 0x85, 0x94,
  66322. 0x6b, 0x68, 0x6f, 0x50, 0x21, 0xb8, 0x99, 0x41, 0x3b, 0x7e, 0x34, 0x4c,
  66323. 0x38, 0x57, 0xc0, 0x09, 0x13, 0x5b, 0x83, 0x2a,
  66324. };
  66325. static const unsigned char kat1977_addin1[] = {
  66326. 0x3d, 0x8e, 0x21, 0xe4, 0x2c, 0x5c, 0x0e, 0xc9, 0x88, 0xc9, 0xd9, 0xc5,
  66327. 0x90, 0xc0, 0xff, 0xbe, 0x24, 0x70, 0x0a, 0xbe, 0xc7, 0xbb, 0xe9, 0x00,
  66328. 0x0f, 0x3b, 0x46, 0xae, 0xa7, 0x13, 0x2d, 0x2c,
  66329. };
  66330. static const unsigned char kat1977_retbits[] = {
  66331. 0x80, 0x7e, 0x47, 0x3b, 0xbe, 0xec, 0x28, 0x8e, 0x1e, 0x7b, 0xf5, 0x80,
  66332. 0x3e, 0x56, 0xea, 0x91, 0xb8, 0xa7, 0x52, 0xf4, 0xc9, 0xe9, 0x69, 0x4d,
  66333. 0xfb, 0x86, 0x9a, 0x13, 0x34, 0x48, 0x73, 0xf3, 0x79, 0xc6, 0xb6, 0x85,
  66334. 0xe5, 0x82, 0x38, 0x5b, 0x69, 0x50, 0x52, 0x3c, 0x2e, 0x93, 0xc0, 0x33,
  66335. 0x5a, 0x9f, 0x84, 0x56, 0x67, 0xeb, 0x99, 0x0c, 0xcf, 0x0f, 0xfd, 0xe1,
  66336. 0x6f, 0x92, 0x99, 0x18,
  66337. };
  66338. static const struct drbg_kat_pr_false kat1977_t = {
  66339. 11, kat1977_entropyin, kat1977_nonce, kat1977_persstr,
  66340. kat1977_entropyinreseed, kat1977_addinreseed, kat1977_addin0,
  66341. kat1977_addin1, kat1977_retbits
  66342. };
  66343. static const struct drbg_kat kat1977 = {
  66344. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1977_t
  66345. };
  66346. static const unsigned char kat1978_entropyin[] = {
  66347. 0x5b, 0xde, 0x92, 0xbb, 0xc8, 0x3a, 0x68, 0xe8, 0x2c, 0xef, 0x67, 0xcb,
  66348. 0x60, 0xd4, 0x7d, 0x93, 0x51, 0xc2, 0x33, 0xf3, 0xfc, 0x64, 0x60, 0xc8,
  66349. 0xfb, 0x61, 0xef, 0x55, 0x78, 0x82, 0xee, 0x26,
  66350. };
  66351. static const unsigned char kat1978_nonce[] = {
  66352. 0xf5, 0xc0, 0x72, 0xc0, 0x5d, 0x07, 0x44, 0x60, 0x30, 0x5e, 0x89, 0xf8,
  66353. 0xce, 0xcb, 0x5b, 0x9c,
  66354. };
  66355. static const unsigned char kat1978_persstr[] = {
  66356. 0xab, 0x1b, 0x19, 0x99, 0x78, 0xe5, 0x7f, 0x14, 0xb9, 0xe1, 0x9d, 0x81,
  66357. 0x63, 0x6b, 0xdd, 0xef, 0x53, 0xba, 0xe4, 0x2a, 0xa7, 0x8e, 0x96, 0xc7,
  66358. 0xb3, 0xf8, 0x57, 0x57, 0x8a, 0x4c, 0x6c, 0x3e,
  66359. };
  66360. static const unsigned char kat1978_entropyinreseed[] = {
  66361. 0x50, 0xd9, 0x0c, 0xe4, 0x74, 0x12, 0xca, 0xb9, 0x8e, 0x42, 0x21, 0xef,
  66362. 0xa1, 0xac, 0x7c, 0xdb, 0x78, 0x8e, 0x03, 0x3f, 0xdd, 0xa4, 0xff, 0xcc,
  66363. 0x62, 0x72, 0xe1, 0xb8, 0x97, 0xcc, 0x44, 0x12,
  66364. };
  66365. static const unsigned char kat1978_addinreseed[] = {
  66366. 0x46, 0x83, 0x9e, 0xc6, 0xc1, 0x03, 0xdf, 0x72, 0x2e, 0x85, 0x6e, 0x1a,
  66367. 0x10, 0x6b, 0xad, 0x55, 0xcd, 0x66, 0x01, 0xd1, 0x88, 0xd4, 0x10, 0x31,
  66368. 0xe1, 0x75, 0xda, 0x09, 0x7c, 0x01, 0x9a, 0x39,
  66369. };
  66370. static const unsigned char kat1978_addin0[] = {
  66371. 0xc3, 0xa3, 0xef, 0xb6, 0x95, 0xb6, 0x82, 0x78, 0xc6, 0x35, 0x10, 0xe0,
  66372. 0x79, 0xd9, 0x74, 0x06, 0xd9, 0xf5, 0x73, 0xe2, 0x1d, 0x7b, 0x35, 0xdd,
  66373. 0x44, 0x6a, 0x14, 0xce, 0x68, 0xfa, 0x0d, 0xea,
  66374. };
  66375. static const unsigned char kat1978_addin1[] = {
  66376. 0xb0, 0x42, 0x7c, 0x4f, 0x4d, 0x90, 0x85, 0x14, 0x41, 0x62, 0xbd, 0x6c,
  66377. 0x1d, 0xf9, 0x7c, 0x07, 0x44, 0x5f, 0xf2, 0xaf, 0xcb, 0x18, 0x67, 0x56,
  66378. 0xf3, 0x4c, 0x1f, 0x19, 0x24, 0xdd, 0x40, 0x3a,
  66379. };
  66380. static const unsigned char kat1978_retbits[] = {
  66381. 0x23, 0x84, 0x35, 0xbf, 0xb2, 0x6f, 0x01, 0x4c, 0x76, 0x52, 0xb5, 0xe6,
  66382. 0x70, 0x88, 0x09, 0x43, 0x5c, 0xa0, 0x58, 0xf4, 0xf3, 0xb6, 0xa0, 0x30,
  66383. 0xed, 0x83, 0xaa, 0x41, 0x52, 0xb5, 0x2c, 0xe0, 0xbb, 0x03, 0xc0, 0xec,
  66384. 0x49, 0xfc, 0x03, 0x26, 0xcf, 0x5c, 0xab, 0xa2, 0x96, 0xb4, 0xc9, 0x18,
  66385. 0xb1, 0x8e, 0x0b, 0xdd, 0x89, 0xef, 0x33, 0x81, 0x79, 0xb7, 0x2b, 0x6c,
  66386. 0xc0, 0xad, 0x6d, 0xe8,
  66387. };
  66388. static const struct drbg_kat_pr_false kat1978_t = {
  66389. 12, kat1978_entropyin, kat1978_nonce, kat1978_persstr,
  66390. kat1978_entropyinreseed, kat1978_addinreseed, kat1978_addin0,
  66391. kat1978_addin1, kat1978_retbits
  66392. };
  66393. static const struct drbg_kat kat1978 = {
  66394. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1978_t
  66395. };
  66396. static const unsigned char kat1979_entropyin[] = {
  66397. 0x48, 0x0b, 0xd3, 0x97, 0x3d, 0xc0, 0x4d, 0xfa, 0xac, 0x13, 0x40, 0x35,
  66398. 0xfa, 0x45, 0xf2, 0xbb, 0x92, 0x20, 0x0d, 0xf8, 0xec, 0x46, 0x8c, 0x23,
  66399. 0xc5, 0xb9, 0x54, 0xd0, 0x69, 0x3e, 0xea, 0x88,
  66400. };
  66401. static const unsigned char kat1979_nonce[] = {
  66402. 0xd4, 0xf0, 0x13, 0xd5, 0x87, 0x73, 0xe7, 0x6e, 0xf5, 0x21, 0x97, 0xa6,
  66403. 0x8f, 0xba, 0x4a, 0x31,
  66404. };
  66405. static const unsigned char kat1979_persstr[] = {
  66406. 0xd7, 0x04, 0xf9, 0xe2, 0xfc, 0x2b, 0x24, 0xa0, 0xbe, 0x98, 0xa6, 0xeb,
  66407. 0x44, 0x3a, 0x7f, 0x99, 0xcf, 0x8c, 0x1b, 0xaf, 0x62, 0x97, 0x0c, 0xcd,
  66408. 0x0f, 0x1e, 0x92, 0x9a, 0x8d, 0x2e, 0x47, 0x5b,
  66409. };
  66410. static const unsigned char kat1979_entropyinreseed[] = {
  66411. 0x1d, 0xd9, 0x13, 0x9e, 0x18, 0xc3, 0xb8, 0xd5, 0x41, 0xff, 0x47, 0xa5,
  66412. 0x49, 0x5f, 0x13, 0xa7, 0x2a, 0x35, 0x34, 0xa9, 0xee, 0x4a, 0x12, 0x25,
  66413. 0x42, 0xee, 0x33, 0x06, 0x51, 0x28, 0xd5, 0x7b,
  66414. };
  66415. static const unsigned char kat1979_addinreseed[] = {
  66416. 0x1b, 0x1d, 0xde, 0x5e, 0x70, 0x64, 0x89, 0x1a, 0xcd, 0x5c, 0xe8, 0x0e,
  66417. 0xb8, 0x72, 0x64, 0xa3, 0x91, 0x53, 0x40, 0xd2, 0x25, 0xbb, 0xda, 0x81,
  66418. 0xfa, 0x3d, 0x79, 0xcb, 0x25, 0x02, 0x7d, 0x0c,
  66419. };
  66420. static const unsigned char kat1979_addin0[] = {
  66421. 0x71, 0x19, 0x22, 0x6c, 0xd5, 0xf2, 0xcf, 0x7a, 0x00, 0x74, 0x61, 0x49,
  66422. 0x33, 0x5c, 0x56, 0x7e, 0x88, 0x63, 0x4a, 0x0b, 0x82, 0x86, 0xfd, 0xdb,
  66423. 0xd1, 0x2a, 0xb7, 0x6c, 0x3f, 0x05, 0xe7, 0x7a,
  66424. };
  66425. static const unsigned char kat1979_addin1[] = {
  66426. 0x2f, 0xf3, 0x83, 0x88, 0x24, 0xfb, 0x03, 0x20, 0xa8, 0x33, 0x23, 0x35,
  66427. 0x8b, 0x3a, 0x0b, 0x50, 0x1b, 0x06, 0x0f, 0x6e, 0xb1, 0x68, 0xd0, 0xdd,
  66428. 0x56, 0xee, 0xd4, 0x03, 0xf3, 0x61, 0xf3, 0x1b,
  66429. };
  66430. static const unsigned char kat1979_retbits[] = {
  66431. 0x48, 0x02, 0xd4, 0xfa, 0x85, 0x47, 0x93, 0xf9, 0xef, 0xf0, 0x2f, 0xca,
  66432. 0x1d, 0x77, 0x68, 0x75, 0x98, 0x86, 0xcf, 0xaf, 0x80, 0x7e, 0x69, 0x43,
  66433. 0x18, 0x35, 0x2f, 0x84, 0x61, 0xf4, 0x78, 0xc4, 0xc9, 0x83, 0xa6, 0xf6,
  66434. 0x05, 0xa3, 0x21, 0x82, 0xb5, 0xbc, 0x01, 0x03, 0x46, 0x61, 0x4a, 0x5f,
  66435. 0xb2, 0xb8, 0x0c, 0xea, 0xd4, 0x7a, 0xc7, 0x54, 0x0a, 0x8f, 0x91, 0x3e,
  66436. 0x53, 0xd0, 0x54, 0xbb,
  66437. };
  66438. static const struct drbg_kat_pr_false kat1979_t = {
  66439. 13, kat1979_entropyin, kat1979_nonce, kat1979_persstr,
  66440. kat1979_entropyinreseed, kat1979_addinreseed, kat1979_addin0,
  66441. kat1979_addin1, kat1979_retbits
  66442. };
  66443. static const struct drbg_kat kat1979 = {
  66444. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1979_t
  66445. };
  66446. static const unsigned char kat1980_entropyin[] = {
  66447. 0x7f, 0x72, 0x64, 0xa5, 0x7c, 0x98, 0x51, 0xcb, 0xc7, 0xd0, 0x17, 0x10,
  66448. 0x7e, 0x0e, 0xdb, 0xd5, 0x54, 0xae, 0xfd, 0x5a, 0x98, 0x48, 0x3e, 0xe7,
  66449. 0x6f, 0xa5, 0xef, 0x17, 0x74, 0x5e, 0xec, 0xb4,
  66450. };
  66451. static const unsigned char kat1980_nonce[] = {
  66452. 0xe6, 0x24, 0xbe, 0x62, 0x8f, 0x27, 0x81, 0x7c, 0x18, 0x06, 0xad, 0x40,
  66453. 0x64, 0x0b, 0x57, 0x70,
  66454. };
  66455. static const unsigned char kat1980_persstr[] = {
  66456. 0x8c, 0x76, 0x9b, 0x07, 0x24, 0xb3, 0x81, 0x3e, 0x71, 0x57, 0x3d, 0x50,
  66457. 0x66, 0x98, 0x89, 0x7d, 0x4d, 0xe7, 0xe6, 0xc9, 0x6c, 0x1f, 0xb3, 0xb1,
  66458. 0x03, 0xde, 0x29, 0xa0, 0x0b, 0x3d, 0x5f, 0x32,
  66459. };
  66460. static const unsigned char kat1980_entropyinreseed[] = {
  66461. 0xf1, 0x3e, 0x8b, 0xc2, 0xc1, 0x9f, 0x0a, 0xb7, 0x39, 0x87, 0xce, 0x58,
  66462. 0x7c, 0x66, 0x64, 0x01, 0xe1, 0xc3, 0xd0, 0x1a, 0x76, 0xde, 0x66, 0x85,
  66463. 0xb7, 0x00, 0x63, 0x8f, 0x48, 0x60, 0xbb, 0x7d,
  66464. };
  66465. static const unsigned char kat1980_addinreseed[] = {
  66466. 0x02, 0x92, 0x2d, 0x34, 0xeb, 0x86, 0x13, 0xd5, 0xc8, 0x80, 0x41, 0xf4,
  66467. 0x46, 0xb1, 0xb8, 0x76, 0xef, 0x53, 0x45, 0x45, 0xb8, 0x74, 0x8b, 0x8a,
  66468. 0x4c, 0xb8, 0xe1, 0x0c, 0x3d, 0x9a, 0x2a, 0xb9,
  66469. };
  66470. static const unsigned char kat1980_addin0[] = {
  66471. 0xd6, 0xb7, 0x61, 0xc8, 0x35, 0x13, 0x40, 0x5c, 0x3b, 0x25, 0x14, 0x9d,
  66472. 0x47, 0x7b, 0x35, 0xb3, 0xcd, 0x9b, 0x28, 0x39, 0xdc, 0xaa, 0xa0, 0x71,
  66473. 0x74, 0xba, 0x94, 0x88, 0xf0, 0x0d, 0xdd, 0x89,
  66474. };
  66475. static const unsigned char kat1980_addin1[] = {
  66476. 0x50, 0x88, 0x6c, 0x50, 0x3f, 0xd4, 0x86, 0x4c, 0xe3, 0x27, 0x10, 0xf8,
  66477. 0x3b, 0xd6, 0x75, 0xb6, 0x70, 0x37, 0xc4, 0x5e, 0x68, 0xca, 0x8e, 0x54,
  66478. 0x11, 0x66, 0xca, 0xee, 0x95, 0x79, 0x69, 0xa4,
  66479. };
  66480. static const unsigned char kat1980_retbits[] = {
  66481. 0x5f, 0x07, 0x9f, 0xfb, 0xde, 0xca, 0x18, 0xda, 0x7b, 0x13, 0xcc, 0x71,
  66482. 0x0e, 0xbc, 0xd4, 0xae, 0xdf, 0x7f, 0x47, 0x5c, 0x2a, 0x7d, 0x96, 0x9b,
  66483. 0x4a, 0x1e, 0xff, 0x3a, 0x33, 0x48, 0xb5, 0x77, 0xcc, 0x2b, 0xa8, 0xd9,
  66484. 0x26, 0x11, 0x37, 0x09, 0x70, 0xc9, 0xbf, 0x02, 0x2d, 0xcf, 0x09, 0xdb,
  66485. 0xdb, 0xc0, 0xa4, 0x42, 0xa0, 0xac, 0xdf, 0xd3, 0x1a, 0xd9, 0x25, 0x7c,
  66486. 0x62, 0xce, 0xa1, 0xab,
  66487. };
  66488. static const struct drbg_kat_pr_false kat1980_t = {
  66489. 14, kat1980_entropyin, kat1980_nonce, kat1980_persstr,
  66490. kat1980_entropyinreseed, kat1980_addinreseed, kat1980_addin0,
  66491. kat1980_addin1, kat1980_retbits
  66492. };
  66493. static const struct drbg_kat kat1980 = {
  66494. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat1980_t
  66495. };
  66496. static const unsigned char kat1981_entropyin[] = {
  66497. 0xa8, 0x9d, 0x08, 0x18, 0x5b, 0x53, 0x9a, 0x83, 0x0b, 0x1e, 0x9b, 0x74,
  66498. 0xc0, 0x1f, 0x59, 0xe2, 0xb7, 0x5b, 0xd2, 0xe2, 0xcb, 0xcf, 0x95, 0xc1,
  66499. 0x85, 0xa8, 0x3a, 0x80, 0x69, 0x43, 0x9e, 0x42,
  66500. };
  66501. static const unsigned char kat1981_nonce[] = {
  66502. 0xc6, 0x75, 0xe3, 0xb6, 0x34, 0xb0, 0x75, 0xdb, 0x09, 0x78, 0x9e, 0x5d,
  66503. 0x8a, 0x39, 0xc5, 0xe8,
  66504. };
  66505. static const unsigned char kat1981_persstr[] = {0};
  66506. static const unsigned char kat1981_entropyinreseed[] = {
  66507. 0x0e, 0xd8, 0xe6, 0x3b, 0x82, 0x3a, 0xf5, 0x47, 0x6d, 0xcb, 0x97, 0x02,
  66508. 0xda, 0xf4, 0x61, 0x85, 0xd3, 0xf4, 0x95, 0x3d, 0xf7, 0x04, 0x74, 0x9d,
  66509. 0x3d, 0xea, 0x2f, 0xbe, 0x0c, 0x7a, 0x46, 0xdd,
  66510. };
  66511. static const unsigned char kat1981_addinreseed[] = {0};
  66512. static const unsigned char kat1981_addin0[] = {0};
  66513. static const unsigned char kat1981_addin1[] = {0};
  66514. static const unsigned char kat1981_retbits[] = {
  66515. 0x61, 0xf1, 0xfb, 0x64, 0xc0, 0x66, 0x87, 0x47, 0xd2, 0x70, 0xd4, 0xfa,
  66516. 0xb1, 0x7c, 0x34, 0xdb, 0x3a, 0x69, 0x82, 0x9e, 0xa0, 0x8f, 0xe4, 0x3e,
  66517. 0xc3, 0x59, 0xae, 0x17, 0x4f, 0xfb, 0x0c, 0xaa, 0xe8, 0xbc, 0xba, 0x3a,
  66518. 0x4f, 0xff, 0xb5, 0xb2, 0x9b, 0x90, 0x0f, 0x0e, 0x2e, 0xf2, 0x39, 0x4c,
  66519. 0x39, 0x29, 0x2b, 0xf2, 0x95, 0x62, 0x3f, 0x89, 0x46, 0x17, 0xce, 0x95,
  66520. 0x00, 0x22, 0x8b, 0xb4,
  66521. };
  66522. static const struct drbg_kat_pr_false kat1981_t = {
  66523. 0, kat1981_entropyin, kat1981_nonce, kat1981_persstr,
  66524. kat1981_entropyinreseed, kat1981_addinreseed, kat1981_addin0,
  66525. kat1981_addin1, kat1981_retbits
  66526. };
  66527. static const struct drbg_kat kat1981 = {
  66528. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1981_t
  66529. };
  66530. static const unsigned char kat1982_entropyin[] = {
  66531. 0x00, 0xc3, 0x12, 0xcb, 0xa2, 0xec, 0x5d, 0x72, 0xf9, 0x54, 0x9e, 0x2a,
  66532. 0x14, 0x14, 0xc9, 0x73, 0xf4, 0xe9, 0xed, 0x70, 0x40, 0x79, 0x71, 0xf5,
  66533. 0x8c, 0xcb, 0xcc, 0x85, 0x72, 0x0f, 0x1f, 0xa5,
  66534. };
  66535. static const unsigned char kat1982_nonce[] = {
  66536. 0x03, 0x1e, 0x82, 0xc6, 0x0b, 0xe9, 0x64, 0x98, 0x70, 0x5e, 0x6d, 0xab,
  66537. 0xf4, 0xc5, 0x50, 0xb7,
  66538. };
  66539. static const unsigned char kat1982_persstr[] = {0};
  66540. static const unsigned char kat1982_entropyinreseed[] = {
  66541. 0x08, 0x4b, 0x11, 0xec, 0xae, 0xfe, 0x51, 0xdb, 0xb7, 0xa2, 0x65, 0x1f,
  66542. 0x45, 0xb0, 0xe1, 0x81, 0x92, 0x8c, 0x65, 0xce, 0xc5, 0x75, 0xf7, 0x63,
  66543. 0x0d, 0xbf, 0x9f, 0x49, 0xc0, 0x84, 0xa5, 0x84,
  66544. };
  66545. static const unsigned char kat1982_addinreseed[] = {0};
  66546. static const unsigned char kat1982_addin0[] = {0};
  66547. static const unsigned char kat1982_addin1[] = {0};
  66548. static const unsigned char kat1982_retbits[] = {
  66549. 0xeb, 0x2c, 0x76, 0xed, 0x3e, 0x94, 0x67, 0xec, 0xf9, 0xfa, 0x64, 0x2b,
  66550. 0x87, 0x2c, 0xbd, 0xf3, 0x40, 0xa2, 0xe1, 0xf7, 0x11, 0x6f, 0x5b, 0xa5,
  66551. 0x9e, 0xcc, 0xef, 0x7b, 0xe8, 0x27, 0x65, 0x62, 0x0f, 0xa3, 0x50, 0x7a,
  66552. 0x3f, 0x87, 0x0b, 0xfc, 0x85, 0x74, 0x04, 0x1d, 0xbb, 0x9e, 0x7b, 0x8a,
  66553. 0x0d, 0xb6, 0x90, 0x6b, 0xde, 0xe0, 0xbc, 0x5d, 0xc1, 0x44, 0x92, 0x2d,
  66554. 0x67, 0x0c, 0xee, 0xd4,
  66555. };
  66556. static const struct drbg_kat_pr_false kat1982_t = {
  66557. 1, kat1982_entropyin, kat1982_nonce, kat1982_persstr,
  66558. kat1982_entropyinreseed, kat1982_addinreseed, kat1982_addin0,
  66559. kat1982_addin1, kat1982_retbits
  66560. };
  66561. static const struct drbg_kat kat1982 = {
  66562. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1982_t
  66563. };
  66564. static const unsigned char kat1983_entropyin[] = {
  66565. 0x42, 0xcf, 0x0a, 0x3b, 0x9f, 0x08, 0x1f, 0x46, 0x94, 0x5c, 0x37, 0x82,
  66566. 0x2c, 0x4c, 0xfa, 0x65, 0xcb, 0x6f, 0xb6, 0x24, 0xfb, 0xc5, 0x6f, 0xd7,
  66567. 0x12, 0x0c, 0x15, 0x9f, 0xc5, 0x58, 0x52, 0x83,
  66568. };
  66569. static const unsigned char kat1983_nonce[] = {
  66570. 0x96, 0xe4, 0xb7, 0xf6, 0x61, 0xf0, 0xe1, 0xaa, 0x7e, 0x35, 0x61, 0xd0,
  66571. 0x6b, 0xac, 0x14, 0x30,
  66572. };
  66573. static const unsigned char kat1983_persstr[] = {0};
  66574. static const unsigned char kat1983_entropyinreseed[] = {
  66575. 0x29, 0x3e, 0x30, 0x9d, 0xbc, 0x4b, 0x90, 0xf8, 0x05, 0xad, 0x2e, 0x7d,
  66576. 0xd4, 0x06, 0x29, 0x10, 0x02, 0xc2, 0x83, 0x84, 0xcb, 0x29, 0xbf, 0xc7,
  66577. 0x2c, 0x30, 0x5a, 0x93, 0xdb, 0x6c, 0x50, 0x2a,
  66578. };
  66579. static const unsigned char kat1983_addinreseed[] = {0};
  66580. static const unsigned char kat1983_addin0[] = {0};
  66581. static const unsigned char kat1983_addin1[] = {0};
  66582. static const unsigned char kat1983_retbits[] = {
  66583. 0x94, 0x85, 0x20, 0x8c, 0x00, 0x2e, 0x4e, 0x27, 0xf8, 0x0b, 0xdf, 0xed,
  66584. 0x3c, 0x1b, 0xf3, 0x27, 0xe3, 0xc0, 0xf4, 0xf0, 0x74, 0xfa, 0x8f, 0x60,
  66585. 0xee, 0xd4, 0x07, 0x52, 0xc2, 0x88, 0xc5, 0x39, 0x8a, 0x77, 0x64, 0x3d,
  66586. 0xd9, 0xa7, 0xed, 0x50, 0x81, 0x00, 0xb0, 0x47, 0xb8, 0x2d, 0x42, 0x9f,
  66587. 0x3b, 0x18, 0x06, 0xf0, 0x50, 0xe0, 0xad, 0x57, 0xf9, 0x71, 0x41, 0xbb,
  66588. 0x7a, 0x5d, 0x99, 0xc7,
  66589. };
  66590. static const struct drbg_kat_pr_false kat1983_t = {
  66591. 2, kat1983_entropyin, kat1983_nonce, kat1983_persstr,
  66592. kat1983_entropyinreseed, kat1983_addinreseed, kat1983_addin0,
  66593. kat1983_addin1, kat1983_retbits
  66594. };
  66595. static const struct drbg_kat kat1983 = {
  66596. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1983_t
  66597. };
  66598. static const unsigned char kat1984_entropyin[] = {
  66599. 0x4d, 0x53, 0xcc, 0xa2, 0x56, 0x57, 0x79, 0xf6, 0xcf, 0x96, 0x23, 0x67,
  66600. 0xbb, 0x37, 0x93, 0xb0, 0xfc, 0xa3, 0xfe, 0xaf, 0xee, 0x09, 0xdf, 0xd7,
  66601. 0xd3, 0xb4, 0xd9, 0xbf, 0x0b, 0xa5, 0xaa, 0xfd,
  66602. };
  66603. static const unsigned char kat1984_nonce[] = {
  66604. 0x9a, 0x51, 0x81, 0x4c, 0x35, 0x7e, 0xe8, 0x74, 0x41, 0xfe, 0x02, 0x77,
  66605. 0x60, 0x93, 0x10, 0x33,
  66606. };
  66607. static const unsigned char kat1984_persstr[] = {0};
  66608. static const unsigned char kat1984_entropyinreseed[] = {
  66609. 0xda, 0x0d, 0xe5, 0xa7, 0xa5, 0x4d, 0xc3, 0xa6, 0xc8, 0x74, 0xd8, 0xe5,
  66610. 0xb3, 0x1c, 0x7c, 0xd2, 0xc6, 0xd2, 0xb5, 0x83, 0x44, 0x32, 0x1e, 0xcf,
  66611. 0xb1, 0xf9, 0x8d, 0x42, 0x80, 0x7d, 0x64, 0x47,
  66612. };
  66613. static const unsigned char kat1984_addinreseed[] = {0};
  66614. static const unsigned char kat1984_addin0[] = {0};
  66615. static const unsigned char kat1984_addin1[] = {0};
  66616. static const unsigned char kat1984_retbits[] = {
  66617. 0x72, 0x74, 0xb2, 0x27, 0xd0, 0x24, 0x47, 0x5d, 0x52, 0x48, 0xcb, 0xf5,
  66618. 0x67, 0x91, 0xc9, 0xbe, 0xf9, 0x18, 0xe2, 0x5e, 0x28, 0x65, 0x9e, 0x6b,
  66619. 0xcc, 0x7d, 0x04, 0x50, 0xe9, 0xc2, 0x5b, 0x81, 0xc5, 0xb6, 0x44, 0x26,
  66620. 0x61, 0xd5, 0x9f, 0x97, 0x2e, 0xe9, 0x59, 0x45, 0x28, 0x97, 0x9a, 0x0d,
  66621. 0x92, 0xc1, 0x4d, 0xc9, 0x3f, 0x4a, 0xdd, 0xdb, 0x03, 0xea, 0x48, 0xb1,
  66622. 0x5d, 0xc6, 0x1c, 0xf3,
  66623. };
  66624. static const struct drbg_kat_pr_false kat1984_t = {
  66625. 3, kat1984_entropyin, kat1984_nonce, kat1984_persstr,
  66626. kat1984_entropyinreseed, kat1984_addinreseed, kat1984_addin0,
  66627. kat1984_addin1, kat1984_retbits
  66628. };
  66629. static const struct drbg_kat kat1984 = {
  66630. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1984_t
  66631. };
  66632. static const unsigned char kat1985_entropyin[] = {
  66633. 0x15, 0x97, 0xc3, 0x5f, 0x95, 0xf9, 0x4f, 0x12, 0xbb, 0x94, 0xa1, 0xa4,
  66634. 0x7a, 0x06, 0x96, 0xf4, 0x68, 0xa8, 0x72, 0x5a, 0x67, 0x93, 0xd4, 0xd9,
  66635. 0x84, 0x8a, 0xa0, 0x6f, 0x2c, 0xa0, 0x86, 0x82,
  66636. };
  66637. static const unsigned char kat1985_nonce[] = {
  66638. 0x44, 0xdd, 0x56, 0x83, 0x9e, 0xa1, 0x93, 0xe5, 0xa1, 0xfc, 0x34, 0xe9,
  66639. 0xc6, 0x11, 0x75, 0x6b,
  66640. };
  66641. static const unsigned char kat1985_persstr[] = {0};
  66642. static const unsigned char kat1985_entropyinreseed[] = {
  66643. 0xae, 0x7e, 0x17, 0x93, 0xdb, 0xfe, 0xc6, 0x08, 0x62, 0xc0, 0xbc, 0x91,
  66644. 0x29, 0x3d, 0x69, 0x22, 0x15, 0x93, 0x13, 0x08, 0x48, 0x10, 0xcc, 0x50,
  66645. 0x69, 0xb7, 0x5d, 0xf1, 0xcb, 0x87, 0x83, 0x2a,
  66646. };
  66647. static const unsigned char kat1985_addinreseed[] = {0};
  66648. static const unsigned char kat1985_addin0[] = {0};
  66649. static const unsigned char kat1985_addin1[] = {0};
  66650. static const unsigned char kat1985_retbits[] = {
  66651. 0x4f, 0x7c, 0xa3, 0x9c, 0x8e, 0x90, 0x6d, 0x12, 0x6f, 0xdc, 0xeb, 0xaa,
  66652. 0x89, 0xa2, 0x8c, 0xeb, 0x63, 0x8b, 0x3d, 0xd5, 0xb9, 0xa2, 0xaf, 0x0e,
  66653. 0x27, 0x08, 0xb4, 0xbc, 0x5f, 0xfb, 0x8c, 0x28, 0xeb, 0xa3, 0xd4, 0x2b,
  66654. 0x3b, 0xc7, 0x49, 0x8e, 0x4c, 0xd3, 0x71, 0x67, 0x20, 0x49, 0xdd, 0x9b,
  66655. 0x83, 0x47, 0x2e, 0x1e, 0x47, 0xb9, 0x8d, 0xf7, 0x7f, 0x15, 0xd1, 0x44,
  66656. 0xad, 0xa6, 0x78, 0x8d,
  66657. };
  66658. static const struct drbg_kat_pr_false kat1985_t = {
  66659. 4, kat1985_entropyin, kat1985_nonce, kat1985_persstr,
  66660. kat1985_entropyinreseed, kat1985_addinreseed, kat1985_addin0,
  66661. kat1985_addin1, kat1985_retbits
  66662. };
  66663. static const struct drbg_kat kat1985 = {
  66664. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1985_t
  66665. };
  66666. static const unsigned char kat1986_entropyin[] = {
  66667. 0xb8, 0x7d, 0xaa, 0x16, 0x72, 0x94, 0xe2, 0x73, 0xea, 0xd3, 0x15, 0x09,
  66668. 0x28, 0xc7, 0x58, 0x3c, 0xf8, 0x08, 0xf3, 0x34, 0xad, 0xbe, 0x8c, 0x56,
  66669. 0xb1, 0x81, 0xfc, 0xf0, 0x32, 0x5d, 0x8f, 0xc5,
  66670. };
  66671. static const unsigned char kat1986_nonce[] = {
  66672. 0x98, 0xc0, 0x39, 0xbc, 0x42, 0x18, 0xa3, 0xcd, 0x76, 0x3e, 0x40, 0xb7,
  66673. 0xb6, 0x5e, 0x8a, 0xa5,
  66674. };
  66675. static const unsigned char kat1986_persstr[] = {0};
  66676. static const unsigned char kat1986_entropyinreseed[] = {
  66677. 0x7c, 0xd8, 0x99, 0xb6, 0xd3, 0x76, 0x2f, 0xa4, 0xce, 0x27, 0x3b, 0x81,
  66678. 0x11, 0x4b, 0x08, 0x5d, 0x6f, 0x10, 0x8c, 0xec, 0xd0, 0x1e, 0x76, 0x06,
  66679. 0xb6, 0x40, 0x46, 0x80, 0x7e, 0x63, 0x44, 0xe6,
  66680. };
  66681. static const unsigned char kat1986_addinreseed[] = {0};
  66682. static const unsigned char kat1986_addin0[] = {0};
  66683. static const unsigned char kat1986_addin1[] = {0};
  66684. static const unsigned char kat1986_retbits[] = {
  66685. 0x68, 0xc3, 0xa6, 0x14, 0x38, 0xc0, 0x00, 0x96, 0xc1, 0x59, 0x17, 0xe7,
  66686. 0x94, 0x1f, 0xda, 0x04, 0x94, 0x5e, 0xc5, 0x49, 0x47, 0x91, 0x42, 0xe8,
  66687. 0x4c, 0x7f, 0x29, 0xa1, 0x47, 0x6c, 0x37, 0x20, 0x7c, 0xed, 0x72, 0xf8,
  66688. 0x60, 0x0c, 0x1c, 0x64, 0x61, 0x3c, 0x30, 0xa9, 0x16, 0x57, 0x81, 0xa2,
  66689. 0xd2, 0xef, 0x17, 0x60, 0x6c, 0xd5, 0xcd, 0xb6, 0xfe, 0x59, 0x0a, 0x2c,
  66690. 0xbf, 0x99, 0x22, 0x43,
  66691. };
  66692. static const struct drbg_kat_pr_false kat1986_t = {
  66693. 5, kat1986_entropyin, kat1986_nonce, kat1986_persstr,
  66694. kat1986_entropyinreseed, kat1986_addinreseed, kat1986_addin0,
  66695. kat1986_addin1, kat1986_retbits
  66696. };
  66697. static const struct drbg_kat kat1986 = {
  66698. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1986_t
  66699. };
  66700. static const unsigned char kat1987_entropyin[] = {
  66701. 0x81, 0x61, 0xeb, 0x93, 0x5e, 0xa9, 0x0c, 0xcc, 0xec, 0xfc, 0xed, 0x72,
  66702. 0xa1, 0x0d, 0x41, 0xee, 0xbd, 0xc7, 0x5e, 0x5b, 0x1e, 0xcc, 0x1f, 0x0d,
  66703. 0x8a, 0x08, 0x32, 0x66, 0x35, 0xd0, 0x5f, 0x11,
  66704. };
  66705. static const unsigned char kat1987_nonce[] = {
  66706. 0x1f, 0x9c, 0xda, 0xc6, 0xae, 0xc9, 0xe7, 0x42, 0x72, 0xf4, 0x0a, 0x52,
  66707. 0x87, 0x48, 0x89, 0x78,
  66708. };
  66709. static const unsigned char kat1987_persstr[] = {0};
  66710. static const unsigned char kat1987_entropyinreseed[] = {
  66711. 0xd1, 0x34, 0x14, 0xac, 0x42, 0x2e, 0x7c, 0x35, 0x97, 0x03, 0x06, 0x51,
  66712. 0x00, 0xd0, 0x6e, 0x64, 0xc7, 0x1d, 0xaa, 0x49, 0x98, 0xe6, 0x5b, 0xa4,
  66713. 0xca, 0x71, 0x70, 0xb3, 0x14, 0x18, 0x81, 0x5e,
  66714. };
  66715. static const unsigned char kat1987_addinreseed[] = {0};
  66716. static const unsigned char kat1987_addin0[] = {0};
  66717. static const unsigned char kat1987_addin1[] = {0};
  66718. static const unsigned char kat1987_retbits[] = {
  66719. 0x63, 0xa3, 0x1c, 0xdb, 0xcd, 0x3d, 0x10, 0xf9, 0xa3, 0x66, 0x7f, 0xd5,
  66720. 0x7a, 0x28, 0x1d, 0xf5, 0x23, 0xac, 0x6f, 0xdf, 0xdc, 0xa9, 0x3f, 0x3a,
  66721. 0xa5, 0x7b, 0x04, 0x71, 0x62, 0x24, 0x01, 0xe2, 0x03, 0xd5, 0xb0, 0xf2,
  66722. 0x84, 0x6e, 0x5e, 0xae, 0x9a, 0xd0, 0x1e, 0xf6, 0xec, 0x8c, 0x5b, 0x6c,
  66723. 0xb0, 0xaf, 0xa1, 0xbd, 0x24, 0x48, 0x06, 0xd0, 0x63, 0x0b, 0x1a, 0x23,
  66724. 0x42, 0xf3, 0x60, 0x54,
  66725. };
  66726. static const struct drbg_kat_pr_false kat1987_t = {
  66727. 6, kat1987_entropyin, kat1987_nonce, kat1987_persstr,
  66728. kat1987_entropyinreseed, kat1987_addinreseed, kat1987_addin0,
  66729. kat1987_addin1, kat1987_retbits
  66730. };
  66731. static const struct drbg_kat kat1987 = {
  66732. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1987_t
  66733. };
  66734. static const unsigned char kat1988_entropyin[] = {
  66735. 0xb8, 0xfd, 0xe0, 0xb3, 0xbc, 0x46, 0x08, 0x47, 0x78, 0x29, 0xf2, 0x2e,
  66736. 0xf3, 0xec, 0x37, 0xe6, 0x65, 0xe6, 0xea, 0x75, 0x35, 0xfa, 0xdb, 0xbc,
  66737. 0x65, 0x91, 0xfc, 0xae, 0x02, 0x43, 0x1f, 0xeb,
  66738. };
  66739. static const unsigned char kat1988_nonce[] = {
  66740. 0x20, 0xd5, 0x96, 0xab, 0x90, 0x2a, 0x88, 0x04, 0x76, 0x03, 0x24, 0x16,
  66741. 0xb2, 0xe8, 0x0c, 0x35,
  66742. };
  66743. static const unsigned char kat1988_persstr[] = {0};
  66744. static const unsigned char kat1988_entropyinreseed[] = {
  66745. 0x47, 0xfb, 0x33, 0x79, 0xe4, 0xf0, 0xd4, 0x6f, 0xe8, 0x2f, 0xaf, 0x1a,
  66746. 0xcf, 0xe0, 0x55, 0xa5, 0x7f, 0x63, 0xf9, 0x18, 0x70, 0xc1, 0x3f, 0xbe,
  66747. 0x16, 0xc4, 0x0d, 0xe4, 0x13, 0x68, 0x47, 0x7c,
  66748. };
  66749. static const unsigned char kat1988_addinreseed[] = {0};
  66750. static const unsigned char kat1988_addin0[] = {0};
  66751. static const unsigned char kat1988_addin1[] = {0};
  66752. static const unsigned char kat1988_retbits[] = {
  66753. 0xfb, 0x59, 0xea, 0xf7, 0xe2, 0x3b, 0x7d, 0xef, 0x45, 0x1f, 0x21, 0xa3,
  66754. 0xe1, 0xa7, 0xdc, 0x02, 0xa4, 0x8d, 0xfb, 0x29, 0x09, 0x33, 0x2a, 0xe9,
  66755. 0x49, 0xd7, 0x17, 0xd1, 0x26, 0x4f, 0x86, 0xe9, 0xcf, 0x9a, 0xc4, 0x76,
  66756. 0xa1, 0x56, 0x79, 0x25, 0x91, 0x74, 0xd4, 0xa7, 0x7b, 0x50, 0x52, 0x5e,
  66757. 0x03, 0x03, 0x45, 0xfb, 0x9b, 0x04, 0xa7, 0x10, 0x1e, 0xad, 0x5f, 0x8b,
  66758. 0xd7, 0x55, 0x74, 0x9c,
  66759. };
  66760. static const struct drbg_kat_pr_false kat1988_t = {
  66761. 7, kat1988_entropyin, kat1988_nonce, kat1988_persstr,
  66762. kat1988_entropyinreseed, kat1988_addinreseed, kat1988_addin0,
  66763. kat1988_addin1, kat1988_retbits
  66764. };
  66765. static const struct drbg_kat kat1988 = {
  66766. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1988_t
  66767. };
  66768. static const unsigned char kat1989_entropyin[] = {
  66769. 0xb7, 0x72, 0xf6, 0x63, 0xad, 0x91, 0xc0, 0xf7, 0x2f, 0x83, 0x5b, 0xb0,
  66770. 0xcd, 0xc9, 0xab, 0x22, 0xa3, 0x90, 0xc0, 0x57, 0x50, 0x0d, 0x2c, 0xdc,
  66771. 0xdd, 0x0b, 0x29, 0xf9, 0xab, 0xcd, 0x01, 0xd7,
  66772. };
  66773. static const unsigned char kat1989_nonce[] = {
  66774. 0x97, 0x31, 0x68, 0x1c, 0xf5, 0x60, 0xd6, 0x0c, 0x2b, 0x97, 0x86, 0xa6,
  66775. 0x61, 0x89, 0x95, 0xb9,
  66776. };
  66777. static const unsigned char kat1989_persstr[] = {0};
  66778. static const unsigned char kat1989_entropyinreseed[] = {
  66779. 0x2c, 0x93, 0xce, 0xbe, 0x26, 0x6c, 0x48, 0x91, 0x22, 0x0f, 0x49, 0x01,
  66780. 0x79, 0xb0, 0x40, 0xe4, 0x1d, 0x41, 0x74, 0x24, 0x8c, 0x90, 0x0f, 0x2d,
  66781. 0xd2, 0xbb, 0x32, 0xfb, 0xce, 0x04, 0x35, 0xc6,
  66782. };
  66783. static const unsigned char kat1989_addinreseed[] = {0};
  66784. static const unsigned char kat1989_addin0[] = {0};
  66785. static const unsigned char kat1989_addin1[] = {0};
  66786. static const unsigned char kat1989_retbits[] = {
  66787. 0xef, 0x87, 0xf8, 0x20, 0x56, 0x6c, 0xd8, 0x2b, 0x66, 0x4c, 0x3d, 0x40,
  66788. 0xa1, 0x18, 0x6a, 0xc8, 0x05, 0x13, 0x53, 0x5c, 0x3a, 0x2b, 0x6e, 0x25,
  66789. 0x8f, 0x6a, 0x76, 0x4d, 0xd7, 0xb2, 0x92, 0xa0, 0x17, 0xec, 0xbb, 0x9d,
  66790. 0x7b, 0xdf, 0x34, 0x09, 0x99, 0x8a, 0xe6, 0xb3, 0xbc, 0x31, 0xc1, 0xe4,
  66791. 0xd4, 0xeb, 0x87, 0x6b, 0x6b, 0x0c, 0x5c, 0xeb, 0x97, 0x04, 0xe9, 0x57,
  66792. 0x49, 0x35, 0x72, 0xc0,
  66793. };
  66794. static const struct drbg_kat_pr_false kat1989_t = {
  66795. 8, kat1989_entropyin, kat1989_nonce, kat1989_persstr,
  66796. kat1989_entropyinreseed, kat1989_addinreseed, kat1989_addin0,
  66797. kat1989_addin1, kat1989_retbits
  66798. };
  66799. static const struct drbg_kat kat1989 = {
  66800. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1989_t
  66801. };
  66802. static const unsigned char kat1990_entropyin[] = {
  66803. 0x7e, 0x31, 0x3c, 0x2c, 0xab, 0x1c, 0x49, 0xea, 0x71, 0x41, 0x22, 0x36,
  66804. 0x05, 0x59, 0x88, 0xea, 0x95, 0x8a, 0x29, 0xf1, 0xc6, 0x6e, 0xad, 0x5d,
  66805. 0xaf, 0x91, 0xff, 0x47, 0xcc, 0x5e, 0x84, 0x36,
  66806. };
  66807. static const unsigned char kat1990_nonce[] = {
  66808. 0xc2, 0xb8, 0x52, 0x0e, 0xfb, 0xa1, 0xca, 0x97, 0x85, 0xd1, 0x9e, 0xe0,
  66809. 0x58, 0xcf, 0x23, 0xe0,
  66810. };
  66811. static const unsigned char kat1990_persstr[] = {0};
  66812. static const unsigned char kat1990_entropyinreseed[] = {
  66813. 0x2a, 0x37, 0x51, 0x83, 0x42, 0x6c, 0x04, 0x4e, 0x84, 0xd7, 0x16, 0x3c,
  66814. 0x06, 0x74, 0xdf, 0x32, 0x48, 0x89, 0xc3, 0xbe, 0xa2, 0xba, 0xf0, 0x57,
  66815. 0xea, 0x93, 0xa4, 0x7e, 0xf7, 0x75, 0xa8, 0xbf,
  66816. };
  66817. static const unsigned char kat1990_addinreseed[] = {0};
  66818. static const unsigned char kat1990_addin0[] = {0};
  66819. static const unsigned char kat1990_addin1[] = {0};
  66820. static const unsigned char kat1990_retbits[] = {
  66821. 0x5e, 0x6c, 0xc2, 0x5c, 0xd2, 0xa2, 0x0b, 0x89, 0xa8, 0xfe, 0x89, 0x4f,
  66822. 0x2f, 0x1e, 0x72, 0x6b, 0x66, 0x54, 0x41, 0xf7, 0x3c, 0x6e, 0x45, 0xeb,
  66823. 0x41, 0xaf, 0x99, 0x01, 0xca, 0x6a, 0xe6, 0x2e, 0x63, 0xe0, 0x82, 0xef,
  66824. 0x49, 0xa1, 0xbd, 0xc9, 0xd1, 0x13, 0xe9, 0x9a, 0xbf, 0xf7, 0x48, 0x46,
  66825. 0x7a, 0xdd, 0x4c, 0x69, 0x05, 0xb8, 0x8c, 0x4d, 0x2c, 0x25, 0x86, 0x73,
  66826. 0x3f, 0x4b, 0x33, 0xdd,
  66827. };
  66828. static const struct drbg_kat_pr_false kat1990_t = {
  66829. 9, kat1990_entropyin, kat1990_nonce, kat1990_persstr,
  66830. kat1990_entropyinreseed, kat1990_addinreseed, kat1990_addin0,
  66831. kat1990_addin1, kat1990_retbits
  66832. };
  66833. static const struct drbg_kat kat1990 = {
  66834. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1990_t
  66835. };
  66836. static const unsigned char kat1991_entropyin[] = {
  66837. 0xb2, 0x7e, 0x9c, 0x0f, 0xb4, 0x94, 0xc0, 0x9e, 0x2a, 0x96, 0x0a, 0x5f,
  66838. 0x03, 0x49, 0x1a, 0x46, 0x1c, 0xc3, 0x30, 0x4c, 0x92, 0xeb, 0xed, 0xe9,
  66839. 0xe3, 0xcc, 0xc7, 0x48, 0xf5, 0x02, 0xa8, 0xbb,
  66840. };
  66841. static const unsigned char kat1991_nonce[] = {
  66842. 0xd0, 0xb6, 0xa2, 0x94, 0x0d, 0x43, 0x6f, 0x09, 0xe0, 0xe1, 0xbd, 0x90,
  66843. 0x3c, 0xc4, 0x46, 0x3d,
  66844. };
  66845. static const unsigned char kat1991_persstr[] = {0};
  66846. static const unsigned char kat1991_entropyinreseed[] = {
  66847. 0xf1, 0x0b, 0x94, 0x28, 0xd0, 0xd6, 0x00, 0x9c, 0x8a, 0x6d, 0xa2, 0x48,
  66848. 0x3a, 0x14, 0x72, 0x46, 0xe2, 0x02, 0x10, 0xa3, 0xae, 0x82, 0x78, 0x9e,
  66849. 0x9e, 0x32, 0xd3, 0xd8, 0xac, 0x5c, 0x4f, 0x87,
  66850. };
  66851. static const unsigned char kat1991_addinreseed[] = {0};
  66852. static const unsigned char kat1991_addin0[] = {0};
  66853. static const unsigned char kat1991_addin1[] = {0};
  66854. static const unsigned char kat1991_retbits[] = {
  66855. 0xd0, 0xb5, 0x94, 0x6a, 0x21, 0x55, 0x1d, 0x84, 0x08, 0xea, 0x54, 0xeb,
  66856. 0xcd, 0xe8, 0x93, 0xeb, 0xbb, 0xd5, 0xad, 0x9e, 0xaa, 0xbd, 0xdd, 0xd2,
  66857. 0xe7, 0x60, 0x1f, 0xce, 0xce, 0xc9, 0xa7, 0x93, 0x91, 0x82, 0xca, 0xdb,
  66858. 0xe2, 0xef, 0x7b, 0xa7, 0x0b, 0xee, 0x96, 0x6a, 0x22, 0x45, 0x45, 0x49,
  66859. 0xe9, 0xd5, 0xc1, 0x34, 0x44, 0xe4, 0x42, 0xad, 0xda, 0xd8, 0xba, 0x4e,
  66860. 0x55, 0xf5, 0xd7, 0x49,
  66861. };
  66862. static const struct drbg_kat_pr_false kat1991_t = {
  66863. 10, kat1991_entropyin, kat1991_nonce, kat1991_persstr,
  66864. kat1991_entropyinreseed, kat1991_addinreseed, kat1991_addin0,
  66865. kat1991_addin1, kat1991_retbits
  66866. };
  66867. static const struct drbg_kat kat1991 = {
  66868. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1991_t
  66869. };
  66870. static const unsigned char kat1992_entropyin[] = {
  66871. 0x98, 0x75, 0xfe, 0xf6, 0xd8, 0xb0, 0x69, 0x91, 0x45, 0xce, 0x20, 0x38,
  66872. 0x7e, 0xd0, 0x9e, 0xcd, 0xfc, 0xba, 0x5d, 0xd9, 0xbd, 0xe9, 0x26, 0x7d,
  66873. 0xe3, 0xa5, 0x5e, 0x03, 0x8f, 0xc6, 0x4a, 0xc7,
  66874. };
  66875. static const unsigned char kat1992_nonce[] = {
  66876. 0xf3, 0xe7, 0x44, 0xf4, 0x38, 0x71, 0x7b, 0x81, 0x2d, 0x02, 0xed, 0x45,
  66877. 0x96, 0x41, 0x0d, 0xdf,
  66878. };
  66879. static const unsigned char kat1992_persstr[] = {0};
  66880. static const unsigned char kat1992_entropyinreseed[] = {
  66881. 0xa6, 0xa1, 0x11, 0x5f, 0x2e, 0x8b, 0x8d, 0xf2, 0x1c, 0xad, 0x82, 0x0b,
  66882. 0xfc, 0x5f, 0xe3, 0x07, 0x7b, 0xdc, 0x6b, 0xf8, 0x8a, 0xbe, 0x07, 0xc5,
  66883. 0x2f, 0x1f, 0xbc, 0x4c, 0x35, 0x3c, 0x22, 0x37,
  66884. };
  66885. static const unsigned char kat1992_addinreseed[] = {0};
  66886. static const unsigned char kat1992_addin0[] = {0};
  66887. static const unsigned char kat1992_addin1[] = {0};
  66888. static const unsigned char kat1992_retbits[] = {
  66889. 0x89, 0x08, 0x93, 0x5d, 0xc5, 0x30, 0x28, 0x49, 0x84, 0xaa, 0x1c, 0x55,
  66890. 0xde, 0xf5, 0x6d, 0x7b, 0x07, 0xc7, 0x40, 0xaa, 0x1b, 0x20, 0x86, 0x46,
  66891. 0x18, 0x0f, 0x90, 0x80, 0xf9, 0xba, 0xc3, 0xce, 0xd4, 0xb9, 0xcc, 0xe3,
  66892. 0x0c, 0x4a, 0x82, 0x09, 0x84, 0xc6, 0x95, 0x91, 0xc9, 0x7d, 0xe7, 0x03,
  66893. 0xd0, 0x62, 0xdf, 0x19, 0xe2, 0x11, 0xdc, 0x20, 0x34, 0x06, 0xe1, 0x88,
  66894. 0xf2, 0x12, 0x2a, 0x65,
  66895. };
  66896. static const struct drbg_kat_pr_false kat1992_t = {
  66897. 11, kat1992_entropyin, kat1992_nonce, kat1992_persstr,
  66898. kat1992_entropyinreseed, kat1992_addinreseed, kat1992_addin0,
  66899. kat1992_addin1, kat1992_retbits
  66900. };
  66901. static const struct drbg_kat kat1992 = {
  66902. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1992_t
  66903. };
  66904. static const unsigned char kat1993_entropyin[] = {
  66905. 0x1e, 0x8f, 0x79, 0xf3, 0x04, 0x16, 0xf8, 0x08, 0xec, 0x31, 0x7e, 0x40,
  66906. 0xb1, 0x5d, 0xcd, 0x93, 0x5e, 0x10, 0xe2, 0x91, 0x4b, 0x9d, 0x83, 0x41,
  66907. 0x3e, 0x21, 0x85, 0xd0, 0x09, 0x9f, 0xfe, 0xd6,
  66908. };
  66909. static const unsigned char kat1993_nonce[] = {
  66910. 0x24, 0xb6, 0x75, 0x8f, 0x5e, 0x31, 0xb3, 0x25, 0xdc, 0x73, 0x6e, 0x6c,
  66911. 0xfb, 0x2c, 0x36, 0xe4,
  66912. };
  66913. static const unsigned char kat1993_persstr[] = {0};
  66914. static const unsigned char kat1993_entropyinreseed[] = {
  66915. 0x20, 0xd5, 0x9d, 0x0b, 0xbf, 0xf2, 0x2f, 0x2e, 0x99, 0x1a, 0x8b, 0x45,
  66916. 0xcd, 0xab, 0x52, 0x5d, 0xbc, 0xae, 0x36, 0x91, 0x91, 0x93, 0x23, 0x3c,
  66917. 0xa9, 0xb0, 0x8b, 0xf1, 0x0d, 0x41, 0xf6, 0xd1,
  66918. };
  66919. static const unsigned char kat1993_addinreseed[] = {0};
  66920. static const unsigned char kat1993_addin0[] = {0};
  66921. static const unsigned char kat1993_addin1[] = {0};
  66922. static const unsigned char kat1993_retbits[] = {
  66923. 0xce, 0xf2, 0x98, 0x71, 0x30, 0x6d, 0xa0, 0xaf, 0xa0, 0x0f, 0x6d, 0x63,
  66924. 0x43, 0x05, 0x7c, 0x2d, 0x89, 0x93, 0xeb, 0xe3, 0xe0, 0xab, 0xe0, 0xf5,
  66925. 0xa8, 0xca, 0xaf, 0xbd, 0x67, 0x2a, 0x63, 0x86, 0x2f, 0xe6, 0xba, 0xd6,
  66926. 0x94, 0x53, 0x12, 0x1a, 0xd8, 0xa7, 0x57, 0xea, 0x4e, 0x5c, 0x48, 0x2c,
  66927. 0xa1, 0x47, 0x29, 0xb6, 0xe2, 0xce, 0x01, 0xb3, 0x99, 0x6d, 0x4d, 0x34,
  66928. 0xa1, 0xd8, 0x32, 0xb1,
  66929. };
  66930. static const struct drbg_kat_pr_false kat1993_t = {
  66931. 12, kat1993_entropyin, kat1993_nonce, kat1993_persstr,
  66932. kat1993_entropyinreseed, kat1993_addinreseed, kat1993_addin0,
  66933. kat1993_addin1, kat1993_retbits
  66934. };
  66935. static const struct drbg_kat kat1993 = {
  66936. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1993_t
  66937. };
  66938. static const unsigned char kat1994_entropyin[] = {
  66939. 0xaa, 0xdc, 0x2c, 0xce, 0x3a, 0xcf, 0x39, 0x8c, 0x8c, 0x11, 0xbf, 0x8e,
  66940. 0x20, 0x5d, 0x61, 0x57, 0xf9, 0x90, 0x3e, 0x8f, 0x19, 0x52, 0x46, 0xa7,
  66941. 0xbb, 0x81, 0x0a, 0xdf, 0xab, 0x0a, 0x76, 0x28,
  66942. };
  66943. static const unsigned char kat1994_nonce[] = {
  66944. 0x8f, 0x66, 0xf8, 0x80, 0xd0, 0x79, 0x6f, 0x8e, 0xe5, 0x55, 0x45, 0xa2,
  66945. 0x26, 0x8c, 0x46, 0x52,
  66946. };
  66947. static const unsigned char kat1994_persstr[] = {0};
  66948. static const unsigned char kat1994_entropyinreseed[] = {
  66949. 0x25, 0x02, 0xca, 0x2a, 0xf9, 0x70, 0x79, 0xa3, 0x87, 0xdf, 0xdf, 0x25,
  66950. 0x47, 0x21, 0x7f, 0x84, 0xc3, 0x93, 0x2f, 0xcb, 0xa4, 0x91, 0x77, 0xc2,
  66951. 0xa9, 0x52, 0x81, 0xf3, 0xa2, 0x89, 0xe8, 0x3e,
  66952. };
  66953. static const unsigned char kat1994_addinreseed[] = {0};
  66954. static const unsigned char kat1994_addin0[] = {0};
  66955. static const unsigned char kat1994_addin1[] = {0};
  66956. static const unsigned char kat1994_retbits[] = {
  66957. 0xd5, 0x7d, 0xdd, 0xf8, 0x72, 0x43, 0xde, 0x2d, 0xb9, 0xa5, 0xba, 0xe4,
  66958. 0x95, 0xcc, 0x20, 0xeb, 0xe8, 0x19, 0xe6, 0xa4, 0x67, 0x46, 0x06, 0x19,
  66959. 0x9a, 0xaa, 0xb3, 0xb5, 0x59, 0x31, 0xc1, 0xbf, 0xa1, 0xd1, 0x33, 0x35,
  66960. 0x78, 0x15, 0xb3, 0x94, 0xff, 0x9e, 0x81, 0x0b, 0x83, 0x73, 0xda, 0xec,
  66961. 0xd8, 0x59, 0x26, 0x98, 0x71, 0xea, 0xf6, 0xf5, 0x6b, 0xe4, 0xa7, 0x43,
  66962. 0xb1, 0xc1, 0x99, 0x7a,
  66963. };
  66964. static const struct drbg_kat_pr_false kat1994_t = {
  66965. 13, kat1994_entropyin, kat1994_nonce, kat1994_persstr,
  66966. kat1994_entropyinreseed, kat1994_addinreseed, kat1994_addin0,
  66967. kat1994_addin1, kat1994_retbits
  66968. };
  66969. static const struct drbg_kat kat1994 = {
  66970. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1994_t
  66971. };
  66972. static const unsigned char kat1995_entropyin[] = {
  66973. 0x4e, 0xeb, 0x68, 0x8f, 0x8a, 0xa8, 0x60, 0x04, 0x74, 0x96, 0x42, 0x16,
  66974. 0x17, 0x26, 0x6a, 0xbe, 0xe3, 0xee, 0xf3, 0xf8, 0x86, 0x82, 0xa7, 0x92,
  66975. 0x51, 0x11, 0x6b, 0xf7, 0x80, 0x16, 0xa8, 0xf1,
  66976. };
  66977. static const unsigned char kat1995_nonce[] = {
  66978. 0xbc, 0x38, 0xd8, 0x3e, 0x89, 0x18, 0x15, 0x59, 0x7c, 0x40, 0x8b, 0x0a,
  66979. 0x50, 0xa2, 0x94, 0x8d,
  66980. };
  66981. static const unsigned char kat1995_persstr[] = {0};
  66982. static const unsigned char kat1995_entropyinreseed[] = {
  66983. 0xae, 0xe4, 0xa6, 0x65, 0x5f, 0x81, 0x74, 0x12, 0xf2, 0x7f, 0x4c, 0xa6,
  66984. 0x86, 0xf1, 0x47, 0x6f, 0xf3, 0x8b, 0xe0, 0x6a, 0xbc, 0x2d, 0xfa, 0xfe,
  66985. 0xd9, 0x50, 0xfd, 0x46, 0xdf, 0x03, 0x86, 0x5e,
  66986. };
  66987. static const unsigned char kat1995_addinreseed[] = {0};
  66988. static const unsigned char kat1995_addin0[] = {0};
  66989. static const unsigned char kat1995_addin1[] = {0};
  66990. static const unsigned char kat1995_retbits[] = {
  66991. 0x2d, 0xbe, 0xc5, 0x64, 0x8c, 0x60, 0x8d, 0xa2, 0xf1, 0x95, 0xf8, 0x6a,
  66992. 0x41, 0xd2, 0x6a, 0x98, 0x87, 0xa7, 0xf7, 0x5f, 0x38, 0xed, 0x8d, 0x5d,
  66993. 0xc5, 0x1b, 0x8c, 0xe6, 0x7e, 0xdb, 0x10, 0xe9, 0x68, 0xc1, 0xb0, 0x54,
  66994. 0xa7, 0x8d, 0x12, 0x98, 0xcc, 0x3e, 0x6d, 0x8a, 0xd3, 0x61, 0x08, 0x6a,
  66995. 0x0f, 0xee, 0x9d, 0x24, 0xcb, 0x36, 0xfc, 0x84, 0x34, 0xbb, 0xaa, 0x14,
  66996. 0x42, 0xe2, 0x82, 0x87,
  66997. };
  66998. static const struct drbg_kat_pr_false kat1995_t = {
  66999. 14, kat1995_entropyin, kat1995_nonce, kat1995_persstr,
  67000. kat1995_entropyinreseed, kat1995_addinreseed, kat1995_addin0,
  67001. kat1995_addin1, kat1995_retbits
  67002. };
  67003. static const struct drbg_kat kat1995 = {
  67004. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat1995_t
  67005. };
  67006. static const unsigned char kat1996_entropyin[] = {
  67007. 0x44, 0xa6, 0x90, 0xd5, 0x90, 0xf4, 0x43, 0xbc, 0xa7, 0xab, 0xe4, 0xc2,
  67008. 0x0c, 0x70, 0xdd, 0xb0, 0xdf, 0x0e, 0xe2, 0x9e, 0xd2, 0x3e, 0xdf, 0xc1,
  67009. 0xcb, 0xe9, 0x23, 0xae, 0x7a, 0x4e, 0xb6, 0xc7,
  67010. };
  67011. static const unsigned char kat1996_nonce[] = {
  67012. 0x33, 0x4f, 0xc3, 0x55, 0xf9, 0xf0, 0x74, 0x59, 0xd8, 0xf0, 0x14, 0xeb,
  67013. 0xde, 0x24, 0xbc, 0xb6,
  67014. };
  67015. static const unsigned char kat1996_persstr[] = {0};
  67016. static const unsigned char kat1996_entropyinreseed[] = {
  67017. 0x1b, 0xb4, 0x9e, 0x9b, 0xad, 0x9f, 0xc9, 0x4d, 0x36, 0x3d, 0xf0, 0x1c,
  67018. 0x02, 0x38, 0x8a, 0xf3, 0x91, 0xf4, 0x56, 0x4a, 0xbd, 0x8c, 0xce, 0x10,
  67019. 0x29, 0x88, 0x75, 0xd2, 0x93, 0x4d, 0xf8, 0x91,
  67020. };
  67021. static const unsigned char kat1996_addinreseed[] = {
  67022. 0x00, 0x92, 0xb9, 0x9e, 0xfa, 0x09, 0xa6, 0xb3, 0x0b, 0xb6, 0xf0, 0xd9,
  67023. 0xfd, 0x5f, 0xde, 0xd4, 0x90, 0xe7, 0x45, 0xc4, 0xbe, 0x3f, 0xa5, 0x61,
  67024. 0x5b, 0x31, 0x84, 0x44, 0xb5, 0x59, 0x3d, 0xb5,
  67025. };
  67026. static const unsigned char kat1996_addin0[] = {
  67027. 0xf5, 0xf6, 0x98, 0xf0, 0xdd, 0x17, 0x1c, 0x38, 0xd2, 0x4a, 0x5b, 0xb3,
  67028. 0xc5, 0xbf, 0x61, 0x15, 0xbf, 0x1a, 0xf2, 0x3c, 0x38, 0x51, 0x72, 0x92,
  67029. 0xe9, 0x4d, 0xd7, 0xf5, 0x76, 0x59, 0x7d, 0xb5,
  67030. };
  67031. static const unsigned char kat1996_addin1[] = {
  67032. 0x2d, 0xa7, 0x19, 0xaa, 0x44, 0xa9, 0x69, 0x10, 0xe7, 0x3f, 0xcf, 0x27,
  67033. 0xe4, 0x6d, 0x8d, 0xbb, 0x1c, 0x7b, 0x5d, 0x82, 0xf5, 0x71, 0x3a, 0x29,
  67034. 0x80, 0xaa, 0xda, 0x6c, 0xf2, 0xa4, 0x51, 0x04,
  67035. };
  67036. static const unsigned char kat1996_retbits[] = {
  67037. 0x27, 0xa2, 0xfb, 0x77, 0x04, 0xa7, 0x14, 0xe2, 0x07, 0xfd, 0x31, 0xa7,
  67038. 0x96, 0xc4, 0xc0, 0x53, 0xb0, 0x35, 0x5a, 0x15, 0x99, 0xd4, 0x7d, 0x20,
  67039. 0x1b, 0x1b, 0x5b, 0xb3, 0x7f, 0x79, 0xcf, 0x32, 0xf9, 0x28, 0x9b, 0xd2,
  67040. 0x63, 0xac, 0x6b, 0xdd, 0x8e, 0x83, 0xcc, 0x45, 0x1b, 0x3a, 0x3b, 0xaa,
  67041. 0x8f, 0x27, 0xcf, 0x3b, 0x5b, 0xa6, 0xa9, 0xa4, 0xa7, 0xd2, 0xd6, 0xae,
  67042. 0x60, 0x7d, 0xbc, 0x22,
  67043. };
  67044. static const struct drbg_kat_pr_false kat1996_t = {
  67045. 0, kat1996_entropyin, kat1996_nonce, kat1996_persstr,
  67046. kat1996_entropyinreseed, kat1996_addinreseed, kat1996_addin0,
  67047. kat1996_addin1, kat1996_retbits
  67048. };
  67049. static const struct drbg_kat kat1996 = {
  67050. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1996_t
  67051. };
  67052. static const unsigned char kat1997_entropyin[] = {
  67053. 0x64, 0x9d, 0xb3, 0xcd, 0x39, 0x89, 0xa3, 0xb6, 0xc7, 0x73, 0xd7, 0x2b,
  67054. 0x16, 0x72, 0x3d, 0xe9, 0x03, 0xac, 0x45, 0x76, 0x40, 0xf2, 0xa9, 0x70,
  67055. 0xb9, 0xfc, 0xe2, 0xf5, 0xbf, 0x24, 0xa1, 0xf2,
  67056. };
  67057. static const unsigned char kat1997_nonce[] = {
  67058. 0x02, 0x83, 0xf0, 0xdb, 0x14, 0xbd, 0x72, 0x9f, 0x96, 0x84, 0x2e, 0x35,
  67059. 0xba, 0xa9, 0xc8, 0x2f,
  67060. };
  67061. static const unsigned char kat1997_persstr[] = {0};
  67062. static const unsigned char kat1997_entropyinreseed[] = {
  67063. 0x42, 0x2a, 0xb5, 0x36, 0x72, 0xd6, 0x7d, 0x4e, 0xc1, 0x9d, 0xe8, 0xd0,
  67064. 0xa1, 0x89, 0xf8, 0x10, 0x0e, 0x77, 0xde, 0x8f, 0x79, 0xd9, 0x52, 0x8e,
  67065. 0xe5, 0xad, 0xcc, 0x4f, 0xfd, 0xb4, 0x9a, 0x9a,
  67066. };
  67067. static const unsigned char kat1997_addinreseed[] = {
  67068. 0x56, 0xb5, 0x27, 0xe7, 0x8f, 0x33, 0xe2, 0xba, 0x91, 0xa6, 0xf5, 0x49,
  67069. 0x11, 0x57, 0x6e, 0xb9, 0xdc, 0x15, 0xb9, 0xda, 0x40, 0x7c, 0x28, 0xc8,
  67070. 0x13, 0x1d, 0x7a, 0x5f, 0x33, 0xef, 0x6f, 0xd8,
  67071. };
  67072. static const unsigned char kat1997_addin0[] = {
  67073. 0x7d, 0x58, 0x38, 0xfc, 0x84, 0xcf, 0xce, 0xf3, 0xbd, 0x11, 0xd2, 0x7f,
  67074. 0x3d, 0x8c, 0x79, 0x15, 0x03, 0xad, 0xd8, 0x38, 0xdf, 0xe6, 0x95, 0xc9,
  67075. 0x48, 0x9a, 0x5b, 0x3c, 0x9c, 0xcd, 0x32, 0x7a,
  67076. };
  67077. static const unsigned char kat1997_addin1[] = {
  67078. 0x19, 0x9b, 0x51, 0x64, 0xbf, 0xcb, 0x0e, 0x91, 0x58, 0xa1, 0x9a, 0x2f,
  67079. 0xdf, 0xce, 0xdc, 0x8f, 0x00, 0xc3, 0x9b, 0x97, 0x04, 0x24, 0x62, 0x53,
  67080. 0x69, 0x7c, 0x8e, 0xe0, 0x1f, 0xc0, 0x8e, 0x2c,
  67081. };
  67082. static const unsigned char kat1997_retbits[] = {
  67083. 0x82, 0x27, 0xed, 0xc6, 0x0f, 0x95, 0xc7, 0x89, 0xeb, 0x19, 0x00, 0x82,
  67084. 0x19, 0x9b, 0x1a, 0xd4, 0x30, 0xbb, 0x8a, 0x83, 0xf1, 0xc4, 0x09, 0x12,
  67085. 0xfd, 0xf7, 0x3c, 0xa9, 0x97, 0x9a, 0x2b, 0x52, 0xdf, 0x52, 0xb5, 0xe6,
  67086. 0x52, 0x1c, 0x86, 0xa7, 0x9d, 0x68, 0x1e, 0x01, 0x05, 0xa1, 0x1b, 0x48,
  67087. 0x5a, 0x47, 0x4d, 0x09, 0xff, 0x77, 0x4e, 0x57, 0x30, 0xdf, 0x10, 0xc7,
  67088. 0x44, 0x19, 0x8e, 0x15,
  67089. };
  67090. static const struct drbg_kat_pr_false kat1997_t = {
  67091. 1, kat1997_entropyin, kat1997_nonce, kat1997_persstr,
  67092. kat1997_entropyinreseed, kat1997_addinreseed, kat1997_addin0,
  67093. kat1997_addin1, kat1997_retbits
  67094. };
  67095. static const struct drbg_kat kat1997 = {
  67096. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1997_t
  67097. };
  67098. static const unsigned char kat1998_entropyin[] = {
  67099. 0x3e, 0x7d, 0x7c, 0x87, 0x97, 0xdc, 0x01, 0x64, 0xfc, 0x3a, 0xdb, 0x59,
  67100. 0x5b, 0xad, 0xd0, 0xd8, 0xeb, 0x26, 0xf3, 0xa8, 0x28, 0x79, 0xe5, 0x4a,
  67101. 0x10, 0x46, 0xaf, 0x14, 0x0b, 0xe7, 0x37, 0xb4,
  67102. };
  67103. static const unsigned char kat1998_nonce[] = {
  67104. 0x62, 0x99, 0x3d, 0xd2, 0xfc, 0x88, 0xcc, 0xaa, 0x24, 0x38, 0xe2, 0x14,
  67105. 0x83, 0xab, 0xa2, 0x44,
  67106. };
  67107. static const unsigned char kat1998_persstr[] = {0};
  67108. static const unsigned char kat1998_entropyinreseed[] = {
  67109. 0xc7, 0x31, 0x1f, 0x9f, 0x1e, 0x1b, 0x61, 0x89, 0xfa, 0x05, 0x10, 0xec,
  67110. 0x96, 0x93, 0xb8, 0xf5, 0xde, 0x6c, 0x2a, 0xb9, 0x00, 0xc9, 0x3f, 0xb0,
  67111. 0xe3, 0x8e, 0xb0, 0x9e, 0x83, 0x13, 0x5d, 0x22,
  67112. };
  67113. static const unsigned char kat1998_addinreseed[] = {
  67114. 0x7d, 0x0d, 0xda, 0xce, 0xd9, 0x21, 0xbd, 0x01, 0x87, 0xa2, 0xb5, 0x86,
  67115. 0x69, 0xe4, 0x6e, 0x07, 0x2c, 0xd0, 0x15, 0x1c, 0x90, 0x51, 0x3d, 0xc8,
  67116. 0x1c, 0xff, 0x20, 0x6e, 0xa4, 0xb1, 0xf3, 0xd9,
  67117. };
  67118. static const unsigned char kat1998_addin0[] = {
  67119. 0xb0, 0x00, 0x10, 0x7d, 0x1a, 0x93, 0xc5, 0xbd, 0xbb, 0x48, 0x6a, 0x4b,
  67120. 0x7e, 0xdc, 0x5f, 0xbd, 0xec, 0x1e, 0xc1, 0xab, 0xd7, 0x1f, 0xcd, 0xc6,
  67121. 0xb2, 0x48, 0x33, 0x32, 0x07, 0x42, 0x27, 0x79,
  67122. };
  67123. static const unsigned char kat1998_addin1[] = {
  67124. 0xfb, 0xf8, 0xac, 0x5f, 0x68, 0x9b, 0xbd, 0xb3, 0x6c, 0x9c, 0xf4, 0xff,
  67125. 0xc8, 0x84, 0xe3, 0x2a, 0xf9, 0xa6, 0x00, 0xca, 0x79, 0x28, 0xf8, 0x7c,
  67126. 0xa3, 0x22, 0x40, 0xbf, 0xbd, 0x9c, 0x89, 0xdd,
  67127. };
  67128. static const unsigned char kat1998_retbits[] = {
  67129. 0x4d, 0xc2, 0x2e, 0xa7, 0x2e, 0xbe, 0x04, 0xfe, 0x6e, 0x0b, 0xbb, 0xc4,
  67130. 0x85, 0xa2, 0x1d, 0x24, 0x96, 0x49, 0x98, 0xb8, 0x94, 0x8e, 0x5d, 0x08,
  67131. 0xf1, 0x58, 0x57, 0xc6, 0x0e, 0x7e, 0x25, 0x42, 0x8a, 0xcc, 0xf2, 0x4d,
  67132. 0xac, 0xec, 0x40, 0xad, 0x7d, 0x7d, 0x39, 0xb3, 0x4d, 0x21, 0x53, 0xdd,
  67133. 0x95, 0xf4, 0xe6, 0xb7, 0x2d, 0x2d, 0x35, 0xd1, 0xd9, 0x5e, 0xf6, 0xd0,
  67134. 0x99, 0x88, 0x6e, 0x4c,
  67135. };
  67136. static const struct drbg_kat_pr_false kat1998_t = {
  67137. 2, kat1998_entropyin, kat1998_nonce, kat1998_persstr,
  67138. kat1998_entropyinreseed, kat1998_addinreseed, kat1998_addin0,
  67139. kat1998_addin1, kat1998_retbits
  67140. };
  67141. static const struct drbg_kat kat1998 = {
  67142. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1998_t
  67143. };
  67144. static const unsigned char kat1999_entropyin[] = {
  67145. 0xc7, 0x63, 0x39, 0xf1, 0xe0, 0x9b, 0xa2, 0xe8, 0xa4, 0x7b, 0xe1, 0xbe,
  67146. 0xf7, 0xba, 0xb4, 0x9a, 0x22, 0x2b, 0xa9, 0xa1, 0xc8, 0x49, 0x2e, 0x71,
  67147. 0x64, 0xab, 0x36, 0xeb, 0xce, 0xa7, 0xea, 0x5d,
  67148. };
  67149. static const unsigned char kat1999_nonce[] = {
  67150. 0xd4, 0x65, 0x73, 0x33, 0xca, 0x9f, 0xba, 0x1e, 0xd3, 0x31, 0x64, 0xd8,
  67151. 0xb3, 0xbb, 0xe4, 0xd7,
  67152. };
  67153. static const unsigned char kat1999_persstr[] = {0};
  67154. static const unsigned char kat1999_entropyinreseed[] = {
  67155. 0x64, 0xc2, 0x5b, 0x2f, 0xd3, 0x3d, 0xdc, 0x3e, 0xc6, 0x5e, 0x84, 0xc1,
  67156. 0xac, 0x14, 0xc9, 0xd3, 0xe8, 0x64, 0x5c, 0xd1, 0xf5, 0xfe, 0x85, 0x22,
  67157. 0x2c, 0x5b, 0xfb, 0x8c, 0x59, 0x01, 0xa2, 0x47,
  67158. };
  67159. static const unsigned char kat1999_addinreseed[] = {
  67160. 0xfc, 0xa6, 0x00, 0x41, 0x1f, 0xd3, 0xfb, 0xa5, 0x54, 0xad, 0xa7, 0x6f,
  67161. 0x90, 0x97, 0x2f, 0x81, 0x8a, 0xcd, 0x57, 0x43, 0x1a, 0x48, 0xd8, 0x10,
  67162. 0x00, 0xf1, 0xde, 0xa2, 0xe2, 0x83, 0x00, 0x02,
  67163. };
  67164. static const unsigned char kat1999_addin0[] = {
  67165. 0xac, 0x98, 0xcf, 0x17, 0x06, 0x4b, 0x93, 0x3c, 0xb5, 0xd7, 0x18, 0x21,
  67166. 0x30, 0xf1, 0x0b, 0x0f, 0x72, 0x11, 0x7f, 0xcd, 0x2c, 0x91, 0x4c, 0x0d,
  67167. 0xbd, 0x46, 0x1d, 0xdb, 0x7e, 0xc1, 0xa1, 0xd0,
  67168. };
  67169. static const unsigned char kat1999_addin1[] = {
  67170. 0xe8, 0x22, 0x10, 0x9e, 0x3b, 0xaa, 0x54, 0xa0, 0xbf, 0xb5, 0x4b, 0x9a,
  67171. 0x52, 0xaa, 0x7c, 0x94, 0x5c, 0xdc, 0x48, 0xb4, 0x1d, 0x1a, 0x5e, 0x54,
  67172. 0x4f, 0xbc, 0xea, 0xc1, 0x14, 0x7a, 0x36, 0xca,
  67173. };
  67174. static const unsigned char kat1999_retbits[] = {
  67175. 0xb4, 0x8b, 0x4c, 0x1d, 0x9d, 0xb0, 0x71, 0xc7, 0xdf, 0x5e, 0xd9, 0xf7,
  67176. 0x8f, 0x48, 0xff, 0xb3, 0x76, 0xc3, 0x92, 0xc5, 0x1d, 0x2d, 0x0e, 0x76,
  67177. 0x42, 0x47, 0xb7, 0x94, 0xa7, 0x62, 0xd0, 0x85, 0x74, 0x31, 0x1b, 0xc3,
  67178. 0xe6, 0x1c, 0x84, 0xc8, 0x12, 0xd8, 0x3f, 0x5a, 0xb1, 0x7a, 0x2b, 0x47,
  67179. 0x46, 0x7f, 0x84, 0xc0, 0xa4, 0xd4, 0xe8, 0x5a, 0xb9, 0x90, 0x98, 0x9c,
  67180. 0x56, 0x1a, 0xa2, 0x0c,
  67181. };
  67182. static const struct drbg_kat_pr_false kat1999_t = {
  67183. 3, kat1999_entropyin, kat1999_nonce, kat1999_persstr,
  67184. kat1999_entropyinreseed, kat1999_addinreseed, kat1999_addin0,
  67185. kat1999_addin1, kat1999_retbits
  67186. };
  67187. static const struct drbg_kat kat1999 = {
  67188. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat1999_t
  67189. };
  67190. static const unsigned char kat2000_entropyin[] = {
  67191. 0x10, 0x12, 0x60, 0x1e, 0x13, 0x60, 0x24, 0x7c, 0x8f, 0xc2, 0x48, 0xcb,
  67192. 0x1d, 0x6b, 0x76, 0x1e, 0x78, 0xe6, 0x23, 0xcd, 0xfe, 0x85, 0x79, 0x39,
  67193. 0xdb, 0x98, 0xb4, 0xc1, 0x57, 0xb7, 0x3d, 0xad,
  67194. };
  67195. static const unsigned char kat2000_nonce[] = {
  67196. 0x0d, 0x6f, 0xcf, 0x7c, 0x63, 0xc2, 0x0a, 0x41, 0xdd, 0xdf, 0xf5, 0xe0,
  67197. 0x01, 0xad, 0x0d, 0xe3,
  67198. };
  67199. static const unsigned char kat2000_persstr[] = {0};
  67200. static const unsigned char kat2000_entropyinreseed[] = {
  67201. 0x08, 0x91, 0x20, 0xc4, 0x78, 0xd3, 0x34, 0xb3, 0x97, 0xcb, 0xaf, 0xa7,
  67202. 0xad, 0x1c, 0xf2, 0xa9, 0xb3, 0xaa, 0xfb, 0x65, 0xb7, 0x9b, 0x0e, 0x0a,
  67203. 0xd1, 0xc4, 0xd8, 0x62, 0x72, 0xf0, 0xc2, 0x96,
  67204. };
  67205. static const unsigned char kat2000_addinreseed[] = {
  67206. 0xd2, 0xed, 0x4c, 0xf9, 0x0d, 0x3f, 0xb8, 0xa0, 0x7c, 0x96, 0x52, 0x2e,
  67207. 0xff, 0x6f, 0xda, 0x6b, 0xe4, 0x51, 0x11, 0x50, 0xfa, 0x8b, 0xf3, 0x27,
  67208. 0xe4, 0x3c, 0x85, 0x98, 0x61, 0xab, 0xcb, 0x02,
  67209. };
  67210. static const unsigned char kat2000_addin0[] = {
  67211. 0x95, 0x22, 0x0e, 0x36, 0x78, 0x95, 0x98, 0x5f, 0xa9, 0xa5, 0xa0, 0xba,
  67212. 0x2b, 0x10, 0x84, 0xae, 0x96, 0xca, 0x37, 0xbd, 0x7b, 0x90, 0x97, 0x6e,
  67213. 0x63, 0x6d, 0xaf, 0xe5, 0x99, 0x93, 0xc4, 0xf9,
  67214. };
  67215. static const unsigned char kat2000_addin1[] = {
  67216. 0xcc, 0xb2, 0xbf, 0x64, 0xa7, 0xe7, 0x06, 0xa8, 0xa7, 0xc8, 0x6d, 0x30,
  67217. 0xd7, 0x2f, 0x89, 0xa7, 0xa8, 0x7c, 0xb9, 0x85, 0x69, 0x24, 0x2a, 0x72,
  67218. 0xa1, 0xd3, 0x28, 0x58, 0x77, 0x23, 0x80, 0x37,
  67219. };
  67220. static const unsigned char kat2000_retbits[] = {
  67221. 0x6e, 0x25, 0x10, 0x47, 0xfd, 0x4f, 0x9d, 0x10, 0x44, 0xde, 0x50, 0xd5,
  67222. 0xf3, 0xda, 0x3a, 0x9d, 0xe2, 0x75, 0x60, 0xf2, 0xc2, 0xef, 0xbb, 0xfa,
  67223. 0xaa, 0xef, 0x1a, 0x03, 0x06, 0x08, 0x75, 0x69, 0xf5, 0xa8, 0x2d, 0x8b,
  67224. 0xde, 0x09, 0x4c, 0x0c, 0x45, 0x1b, 0x5e, 0x52, 0x38, 0x11, 0x14, 0x93,
  67225. 0xd5, 0xee, 0x6e, 0xa6, 0x5e, 0x7d, 0x39, 0x97, 0x7b, 0xed, 0x45, 0xdd,
  67226. 0xb7, 0xf0, 0xea, 0xf8,
  67227. };
  67228. static const struct drbg_kat_pr_false kat2000_t = {
  67229. 4, kat2000_entropyin, kat2000_nonce, kat2000_persstr,
  67230. kat2000_entropyinreseed, kat2000_addinreseed, kat2000_addin0,
  67231. kat2000_addin1, kat2000_retbits
  67232. };
  67233. static const struct drbg_kat kat2000 = {
  67234. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2000_t
  67235. };
  67236. static const unsigned char kat2001_entropyin[] = {
  67237. 0x8a, 0xce, 0xcd, 0x89, 0x86, 0xca, 0xee, 0xdd, 0xcd, 0xa8, 0xb7, 0xe1,
  67238. 0x8b, 0xa2, 0x84, 0x44, 0x05, 0x57, 0xf8, 0xd4, 0xeb, 0x74, 0x19, 0x30,
  67239. 0xd9, 0xc9, 0x64, 0xc6, 0x28, 0xa5, 0xb0, 0x27,
  67240. };
  67241. static const unsigned char kat2001_nonce[] = {
  67242. 0xb3, 0xbc, 0x9f, 0x79, 0x3d, 0x6a, 0x8b, 0xd3, 0xc6, 0x7d, 0x98, 0x6e,
  67243. 0x7d, 0xb3, 0x34, 0x9d,
  67244. };
  67245. static const unsigned char kat2001_persstr[] = {0};
  67246. static const unsigned char kat2001_entropyinreseed[] = {
  67247. 0x1b, 0x7f, 0x8a, 0xf0, 0x0c, 0x7d, 0xc7, 0xbc, 0x89, 0xc2, 0x52, 0x25,
  67248. 0xb1, 0x57, 0x36, 0x5a, 0x66, 0xc0, 0x1d, 0x51, 0x59, 0x69, 0x1d, 0x66,
  67249. 0xe4, 0x79, 0xfa, 0x9e, 0x6c, 0x16, 0x46, 0x79,
  67250. };
  67251. static const unsigned char kat2001_addinreseed[] = {
  67252. 0xec, 0x9a, 0x53, 0xbd, 0xb4, 0xb5, 0x14, 0x40, 0x9b, 0xa1, 0xa4, 0xa1,
  67253. 0x41, 0x5e, 0x84, 0xda, 0x62, 0x23, 0x19, 0x7a, 0x97, 0xc2, 0xf9, 0xd8,
  67254. 0x9a, 0x9c, 0xd0, 0x27, 0xba, 0xe6, 0x7a, 0x93,
  67255. };
  67256. static const unsigned char kat2001_addin0[] = {
  67257. 0x87, 0xb9, 0x6a, 0xeb, 0x33, 0xf6, 0x15, 0xbc, 0x91, 0xba, 0xf8, 0xb0,
  67258. 0x9f, 0xbb, 0x17, 0x9c, 0xd3, 0x36, 0x42, 0x4f, 0x4b, 0x5e, 0x63, 0x71,
  67259. 0xdf, 0x55, 0xbe, 0x66, 0x87, 0xf9, 0x4b, 0x1e,
  67260. };
  67261. static const unsigned char kat2001_addin1[] = {
  67262. 0xf3, 0x62, 0x2d, 0xe5, 0xdd, 0x40, 0x97, 0xa0, 0xdb, 0xc7, 0x1b, 0xc7,
  67263. 0xac, 0x01, 0xcf, 0x70, 0xd8, 0x83, 0x7e, 0xc2, 0x96, 0xcb, 0x84, 0x4c,
  67264. 0x7a, 0x66, 0x20, 0x68, 0x85, 0xc7, 0x1e, 0x80,
  67265. };
  67266. static const unsigned char kat2001_retbits[] = {
  67267. 0xc5, 0xc7, 0x49, 0xa8, 0x0a, 0xce, 0x0d, 0x83, 0x34, 0xbc, 0x85, 0x58,
  67268. 0x32, 0x05, 0x78, 0x91, 0x67, 0x80, 0xd5, 0x9a, 0xc6, 0xa8, 0x17, 0x42,
  67269. 0xab, 0x0f, 0xaf, 0x0f, 0x3d, 0x1a, 0xce, 0x4f, 0x33, 0xd2, 0xed, 0x6f,
  67270. 0xb4, 0xe1, 0x47, 0xe1, 0xdd, 0x15, 0x7e, 0x34, 0x85, 0x66, 0x35, 0x4d,
  67271. 0x24, 0x9c, 0xf2, 0x5f, 0x36, 0xcc, 0x46, 0xae, 0x36, 0x15, 0xe3, 0x2d,
  67272. 0x51, 0x7a, 0xb6, 0x4c,
  67273. };
  67274. static const struct drbg_kat_pr_false kat2001_t = {
  67275. 5, kat2001_entropyin, kat2001_nonce, kat2001_persstr,
  67276. kat2001_entropyinreseed, kat2001_addinreseed, kat2001_addin0,
  67277. kat2001_addin1, kat2001_retbits
  67278. };
  67279. static const struct drbg_kat kat2001 = {
  67280. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2001_t
  67281. };
  67282. static const unsigned char kat2002_entropyin[] = {
  67283. 0x66, 0x5b, 0xb9, 0xce, 0xf9, 0xe9, 0x3b, 0x94, 0x3a, 0xaf, 0x7f, 0x75,
  67284. 0x34, 0x36, 0x7d, 0x88, 0x11, 0x3b, 0xde, 0x79, 0x96, 0xfc, 0x92, 0x2b,
  67285. 0x26, 0xb9, 0x34, 0x53, 0x6f, 0x4e, 0x47, 0x80,
  67286. };
  67287. static const unsigned char kat2002_nonce[] = {
  67288. 0x80, 0xa5, 0x7f, 0x45, 0x0d, 0x81, 0x63, 0xdd, 0xe1, 0xae, 0xff, 0xc1,
  67289. 0x74, 0x24, 0x55, 0x19,
  67290. };
  67291. static const unsigned char kat2002_persstr[] = {0};
  67292. static const unsigned char kat2002_entropyinreseed[] = {
  67293. 0x7a, 0x24, 0xa2, 0xbd, 0x4f, 0x5e, 0x20, 0x10, 0xf6, 0x00, 0xcd, 0xf0,
  67294. 0x33, 0x03, 0x1d, 0xbd, 0x20, 0xe1, 0xc9, 0x5d, 0x2b, 0x31, 0xdb, 0x82,
  67295. 0x4e, 0x66, 0x16, 0xd3, 0x15, 0xb1, 0x48, 0x67,
  67296. };
  67297. static const unsigned char kat2002_addinreseed[] = {
  67298. 0xd6, 0xd1, 0x91, 0x1b, 0x53, 0xb4, 0x34, 0x22, 0x45, 0x31, 0xf8, 0xea,
  67299. 0xb5, 0x6f, 0x0a, 0xd4, 0xf4, 0x6c, 0xdb, 0x38, 0x92, 0x24, 0xaf, 0xfe,
  67300. 0xc3, 0xbf, 0x61, 0xbb, 0xcc, 0x84, 0x3e, 0x51,
  67301. };
  67302. static const unsigned char kat2002_addin0[] = {
  67303. 0xa1, 0xd0, 0x42, 0x00, 0xea, 0x02, 0x11, 0x29, 0x48, 0xe0, 0xa9, 0xb0,
  67304. 0x22, 0x9d, 0x63, 0x69, 0x7d, 0x68, 0x96, 0xcb, 0xcd, 0x1a, 0x9b, 0x97,
  67305. 0x95, 0x38, 0x17, 0xbd, 0xd0, 0x0f, 0xe6, 0x61,
  67306. };
  67307. static const unsigned char kat2002_addin1[] = {
  67308. 0x89, 0x34, 0xbc, 0x9a, 0x62, 0x29, 0xbd, 0x25, 0x78, 0x79, 0xf6, 0xd8,
  67309. 0x4d, 0x75, 0x3b, 0xd7, 0xb1, 0x51, 0xe6, 0x16, 0xff, 0xfd, 0xa3, 0x30,
  67310. 0x50, 0x2b, 0x2d, 0x7e, 0xf2, 0x03, 0x53, 0x1c,
  67311. };
  67312. static const unsigned char kat2002_retbits[] = {
  67313. 0xd9, 0x50, 0xcf, 0xe3, 0x23, 0xef, 0x9f, 0x24, 0xdc, 0xef, 0x3e, 0x87,
  67314. 0x65, 0xa9, 0x90, 0x9c, 0xcd, 0xd6, 0x0a, 0x5d, 0x63, 0x59, 0xb5, 0x1c,
  67315. 0xa2, 0x93, 0x7e, 0x11, 0xca, 0x38, 0xc9, 0xd8, 0xca, 0x89, 0xdc, 0x4d,
  67316. 0xdf, 0x3e, 0x7a, 0x5b, 0x27, 0x32, 0x0f, 0x18, 0xe9, 0x6d, 0xc1, 0x8a,
  67317. 0x37, 0x99, 0xcb, 0x22, 0x8d, 0x59, 0x06, 0xc9, 0x3e, 0xf1, 0x38, 0x0f,
  67318. 0x10, 0xa6, 0x6a, 0xee,
  67319. };
  67320. static const struct drbg_kat_pr_false kat2002_t = {
  67321. 6, kat2002_entropyin, kat2002_nonce, kat2002_persstr,
  67322. kat2002_entropyinreseed, kat2002_addinreseed, kat2002_addin0,
  67323. kat2002_addin1, kat2002_retbits
  67324. };
  67325. static const struct drbg_kat kat2002 = {
  67326. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2002_t
  67327. };
  67328. static const unsigned char kat2003_entropyin[] = {
  67329. 0x72, 0x2b, 0xcc, 0xd6, 0xf5, 0x5f, 0xe0, 0xba, 0xe6, 0x99, 0x87, 0x07,
  67330. 0x91, 0x1e, 0xfb, 0x59, 0x1c, 0xd4, 0xb4, 0x8e, 0xfd, 0x95, 0xd6, 0x93,
  67331. 0x17, 0xbf, 0x2b, 0xcc, 0x50, 0xf1, 0xc1, 0xbc,
  67332. };
  67333. static const unsigned char kat2003_nonce[] = {
  67334. 0x53, 0xe3, 0x9a, 0x29, 0x91, 0xdc, 0xae, 0xfc, 0xca, 0x3d, 0xbe, 0x53,
  67335. 0xca, 0x3b, 0x6c, 0x4d,
  67336. };
  67337. static const unsigned char kat2003_persstr[] = {0};
  67338. static const unsigned char kat2003_entropyinreseed[] = {
  67339. 0xd7, 0xfc, 0x5a, 0xfe, 0xf4, 0x03, 0xb9, 0x30, 0x5e, 0xc3, 0xca, 0xb0,
  67340. 0xbf, 0xd8, 0x47, 0x91, 0x19, 0x66, 0x6a, 0xd0, 0x8f, 0xe2, 0x44, 0xc6,
  67341. 0x5a, 0xa1, 0xb8, 0x35, 0x96, 0x2e, 0x59, 0x8f,
  67342. };
  67343. static const unsigned char kat2003_addinreseed[] = {
  67344. 0xee, 0x1a, 0xd1, 0x32, 0x2b, 0x4f, 0x23, 0xd6, 0xbc, 0x1a, 0x58, 0xd0,
  67345. 0xa3, 0x26, 0x73, 0xeb, 0x89, 0x42, 0xb6, 0xe5, 0x3c, 0x9e, 0xc2, 0x25,
  67346. 0x69, 0xf3, 0xfc, 0xaf, 0xd2, 0xdb, 0x33, 0x97,
  67347. };
  67348. static const unsigned char kat2003_addin0[] = {
  67349. 0xd5, 0x16, 0xae, 0xae, 0xf6, 0x8b, 0x70, 0x77, 0xd4, 0x31, 0x4e, 0xb6,
  67350. 0x94, 0xbc, 0x0b, 0x4c, 0xa6, 0x61, 0xec, 0x26, 0x43, 0x14, 0x59, 0xa4,
  67351. 0x4d, 0x15, 0xe9, 0xdf, 0x27, 0x33, 0x3b, 0xbe,
  67352. };
  67353. static const unsigned char kat2003_addin1[] = {
  67354. 0xf6, 0xc3, 0x72, 0x3a, 0xdb, 0x8e, 0xff, 0x96, 0x00, 0xb8, 0x4a, 0x45,
  67355. 0x2a, 0xdb, 0x00, 0x71, 0x97, 0x77, 0xc9, 0x52, 0x32, 0x9a, 0xfe, 0x7d,
  67356. 0xc2, 0xf4, 0x12, 0x91, 0x75, 0x24, 0x7a, 0xb0,
  67357. };
  67358. static const unsigned char kat2003_retbits[] = {
  67359. 0xc9, 0x5b, 0x75, 0x75, 0x49, 0x93, 0x1f, 0x03, 0x0f, 0x70, 0x79, 0x6e,
  67360. 0xaf, 0x03, 0x83, 0xd9, 0x80, 0x36, 0x27, 0x94, 0xcf, 0x24, 0xfd, 0xac,
  67361. 0xf5, 0xa6, 0x10, 0x1f, 0x96, 0x8d, 0x09, 0x9c, 0x19, 0x4c, 0xc7, 0x06,
  67362. 0x07, 0xa6, 0xf8, 0x6b, 0xa0, 0x40, 0x4a, 0xdd, 0xd2, 0xac, 0x04, 0xd2,
  67363. 0x5e, 0x4a, 0x0d, 0x51, 0xce, 0xb4, 0x5e, 0x2f, 0x9f, 0xfc, 0x2d, 0xa4,
  67364. 0x99, 0x13, 0xea, 0x5b,
  67365. };
  67366. static const struct drbg_kat_pr_false kat2003_t = {
  67367. 7, kat2003_entropyin, kat2003_nonce, kat2003_persstr,
  67368. kat2003_entropyinreseed, kat2003_addinreseed, kat2003_addin0,
  67369. kat2003_addin1, kat2003_retbits
  67370. };
  67371. static const struct drbg_kat kat2003 = {
  67372. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2003_t
  67373. };
  67374. static const unsigned char kat2004_entropyin[] = {
  67375. 0x64, 0x7f, 0xa5, 0x68, 0x08, 0x69, 0xa0, 0x8f, 0x9f, 0xb1, 0x9d, 0x6a,
  67376. 0xf6, 0x27, 0x47, 0x85, 0x26, 0x88, 0xf5, 0x87, 0x0a, 0x5b, 0x5d, 0x80,
  67377. 0x92, 0x6c, 0x69, 0xd0, 0x85, 0x03, 0xcc, 0x12,
  67378. };
  67379. static const unsigned char kat2004_nonce[] = {
  67380. 0x66, 0xa1, 0xc1, 0x52, 0xb8, 0xdb, 0x54, 0x56, 0xd9, 0x17, 0x63, 0x7b,
  67381. 0xf3, 0x34, 0x86, 0xac,
  67382. };
  67383. static const unsigned char kat2004_persstr[] = {0};
  67384. static const unsigned char kat2004_entropyinreseed[] = {
  67385. 0xa6, 0x58, 0xb2, 0x55, 0x93, 0x13, 0xf1, 0x61, 0x81, 0xaf, 0x98, 0x00,
  67386. 0x0d, 0x05, 0x8b, 0x20, 0xc7, 0xc1, 0x22, 0x3b, 0x22, 0x58, 0xd6, 0x8d,
  67387. 0xe5, 0x43, 0xfa, 0x83, 0x47, 0x56, 0x88, 0x55,
  67388. };
  67389. static const unsigned char kat2004_addinreseed[] = {
  67390. 0x44, 0x60, 0xdd, 0xd3, 0xbd, 0xe8, 0x53, 0x28, 0x53, 0xd3, 0xc8, 0x67,
  67391. 0xc4, 0xed, 0xcc, 0x32, 0xeb, 0xac, 0x9b, 0x04, 0x08, 0x60, 0x95, 0xe1,
  67392. 0x81, 0xf4, 0x24, 0x84, 0x18, 0x68, 0x8a, 0x85,
  67393. };
  67394. static const unsigned char kat2004_addin0[] = {
  67395. 0x79, 0x36, 0x4b, 0xaf, 0xbe, 0x6c, 0xeb, 0x9e, 0xe5, 0xf6, 0xb9, 0xee,
  67396. 0x93, 0x2a, 0x46, 0x7a, 0x50, 0xe1, 0xaa, 0x1d, 0x5f, 0xdb, 0xf4, 0x03,
  67397. 0x80, 0xe6, 0x7d, 0x66, 0x02, 0xf8, 0x33, 0xcf,
  67398. };
  67399. static const unsigned char kat2004_addin1[] = {
  67400. 0x42, 0x33, 0xa1, 0x1a, 0xea, 0x16, 0x8c, 0x43, 0xeb, 0xcf, 0x8d, 0x2d,
  67401. 0x3e, 0xe0, 0x03, 0xf7, 0xcc, 0x0f, 0x3b, 0x68, 0xb8, 0x59, 0xcd, 0x81,
  67402. 0xc7, 0x21, 0x44, 0x7c, 0x05, 0x77, 0x30, 0x8e,
  67403. };
  67404. static const unsigned char kat2004_retbits[] = {
  67405. 0x81, 0x40, 0x67, 0x45, 0xe9, 0x97, 0xb7, 0x3d, 0x6c, 0xa3, 0x14, 0xe0,
  67406. 0xac, 0xfa, 0x08, 0x76, 0x18, 0xe9, 0x67, 0xec, 0x93, 0x48, 0x78, 0xa5,
  67407. 0xa7, 0xe0, 0x08, 0xf4, 0xc3, 0xb3, 0xa7, 0xe0, 0x2d, 0x9e, 0x75, 0x92,
  67408. 0x93, 0xa4, 0xa4, 0x88, 0xff, 0xf4, 0x8e, 0xf9, 0x69, 0x37, 0x67, 0xe1,
  67409. 0x7e, 0x07, 0xa0, 0x89, 0x21, 0x1e, 0xca, 0xee, 0x1b, 0xdd, 0xbe, 0x54,
  67410. 0x6e, 0x95, 0xb5, 0xc2,
  67411. };
  67412. static const struct drbg_kat_pr_false kat2004_t = {
  67413. 8, kat2004_entropyin, kat2004_nonce, kat2004_persstr,
  67414. kat2004_entropyinreseed, kat2004_addinreseed, kat2004_addin0,
  67415. kat2004_addin1, kat2004_retbits
  67416. };
  67417. static const struct drbg_kat kat2004 = {
  67418. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2004_t
  67419. };
  67420. static const unsigned char kat2005_entropyin[] = {
  67421. 0xb2, 0xb6, 0xfe, 0x28, 0x6e, 0x93, 0x4e, 0x1e, 0xdb, 0x91, 0x69, 0xdb,
  67422. 0xa3, 0x14, 0xea, 0x13, 0x64, 0xd5, 0x97, 0x2a, 0xe4, 0x5a, 0x34, 0x3f,
  67423. 0xa3, 0xa2, 0x9e, 0xc7, 0xd2, 0x2e, 0x63, 0x0b,
  67424. };
  67425. static const unsigned char kat2005_nonce[] = {
  67426. 0x6d, 0xe0, 0xb6, 0x1f, 0xb0, 0x85, 0x27, 0x11, 0xc0, 0xb7, 0x8e, 0xac,
  67427. 0xca, 0x49, 0x01, 0x08,
  67428. };
  67429. static const unsigned char kat2005_persstr[] = {0};
  67430. static const unsigned char kat2005_entropyinreseed[] = {
  67431. 0xe7, 0x40, 0x74, 0xcf, 0xfe, 0x00, 0x4d, 0xb9, 0x0f, 0x24, 0x85, 0x22,
  67432. 0x0d, 0xdd, 0xb0, 0xbf, 0x81, 0xdd, 0xd9, 0xec, 0x2f, 0xb8, 0x3e, 0xbd,
  67433. 0x42, 0x49, 0xba, 0x39, 0xab, 0x1b, 0x2a, 0x20,
  67434. };
  67435. static const unsigned char kat2005_addinreseed[] = {
  67436. 0x72, 0xaa, 0x7b, 0xd3, 0xf4, 0xc3, 0x29, 0x94, 0xce, 0xeb, 0xd3, 0x74,
  67437. 0xba, 0x55, 0x96, 0x44, 0x14, 0x8e, 0x55, 0xc1, 0x4b, 0xba, 0xbe, 0xa5,
  67438. 0x53, 0x6a, 0xf8, 0xca, 0xcd, 0xb2, 0xce, 0x34,
  67439. };
  67440. static const unsigned char kat2005_addin0[] = {
  67441. 0xc1, 0xff, 0x35, 0xde, 0x77, 0xf0, 0x71, 0x3a, 0xb3, 0x52, 0x65, 0x42,
  67442. 0x0d, 0x0b, 0xcd, 0xe1, 0x13, 0xc1, 0x85, 0xbc, 0xbd, 0x14, 0x75, 0x22,
  67443. 0xb4, 0xb6, 0x49, 0x98, 0x45, 0x1b, 0x38, 0x95,
  67444. };
  67445. static const unsigned char kat2005_addin1[] = {
  67446. 0x77, 0xab, 0xb2, 0x9a, 0x42, 0x1b, 0x8b, 0xd4, 0x8c, 0xef, 0xe4, 0x7c,
  67447. 0xff, 0x73, 0x0b, 0xe6, 0x6a, 0xb9, 0xf5, 0xb5, 0x22, 0x4f, 0x3f, 0x69,
  67448. 0x39, 0x9a, 0xfe, 0x81, 0x3e, 0x2a, 0x24, 0xfb,
  67449. };
  67450. static const unsigned char kat2005_retbits[] = {
  67451. 0xb3, 0x96, 0xa2, 0x9c, 0x98, 0x31, 0x8e, 0x0f, 0x1b, 0xb2, 0x27, 0x9f,
  67452. 0xba, 0xc6, 0x77, 0xec, 0xa0, 0x63, 0x42, 0x28, 0x7e, 0x6d, 0x4a, 0xec,
  67453. 0x0c, 0xef, 0x36, 0xe8, 0x7e, 0xc4, 0x33, 0x33, 0x7d, 0x00, 0x4a, 0x5a,
  67454. 0x0e, 0xc6, 0xd8, 0xf3, 0x5a, 0xf7, 0x05, 0x58, 0xf5, 0xdc, 0x6c, 0xdf,
  67455. 0xf9, 0x14, 0x48, 0x36, 0xa6, 0x70, 0x5e, 0x0d, 0x31, 0x59, 0xe6, 0x90,
  67456. 0x42, 0x13, 0x90, 0x3c,
  67457. };
  67458. static const struct drbg_kat_pr_false kat2005_t = {
  67459. 9, kat2005_entropyin, kat2005_nonce, kat2005_persstr,
  67460. kat2005_entropyinreseed, kat2005_addinreseed, kat2005_addin0,
  67461. kat2005_addin1, kat2005_retbits
  67462. };
  67463. static const struct drbg_kat kat2005 = {
  67464. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2005_t
  67465. };
  67466. static const unsigned char kat2006_entropyin[] = {
  67467. 0x22, 0x97, 0xaa, 0x40, 0x6e, 0x58, 0x9f, 0xe6, 0x30, 0xfa, 0xf8, 0xe5,
  67468. 0x7c, 0x75, 0xf0, 0x84, 0x3b, 0x03, 0x07, 0xa4, 0xef, 0x46, 0xa5, 0xa3,
  67469. 0x53, 0xe0, 0xd5, 0xc2, 0x19, 0xef, 0xd5, 0xda,
  67470. };
  67471. static const unsigned char kat2006_nonce[] = {
  67472. 0x92, 0x18, 0x25, 0xe5, 0xec, 0xbc, 0x19, 0x51, 0xcb, 0xfb, 0xa8, 0xbb,
  67473. 0x05, 0xcf, 0xda, 0x30,
  67474. };
  67475. static const unsigned char kat2006_persstr[] = {0};
  67476. static const unsigned char kat2006_entropyinreseed[] = {
  67477. 0xff, 0x27, 0xdc, 0xdd, 0x3c, 0xb7, 0x47, 0x6f, 0xa7, 0x74, 0x01, 0xfd,
  67478. 0xd2, 0x5e, 0xa0, 0x42, 0xa3, 0xf3, 0xb6, 0xdc, 0xa7, 0x5d, 0x7a, 0x6b,
  67479. 0xe0, 0xd3, 0x93, 0x84, 0x32, 0xeb, 0x7c, 0xa5,
  67480. };
  67481. static const unsigned char kat2006_addinreseed[] = {
  67482. 0xbd, 0x65, 0xc1, 0x1d, 0x7e, 0x42, 0x1e, 0x17, 0xde, 0x46, 0x19, 0x65,
  67483. 0x6a, 0xc9, 0xab, 0x7d, 0x5d, 0x11, 0x2b, 0x28, 0xc9, 0x5d, 0x51, 0x17,
  67484. 0x96, 0x3a, 0x19, 0x89, 0x65, 0xfc, 0x75, 0xcb,
  67485. };
  67486. static const unsigned char kat2006_addin0[] = {
  67487. 0xbf, 0x1c, 0x52, 0xe8, 0x11, 0x27, 0xa5, 0x3b, 0xe2, 0x31, 0x34, 0x6d,
  67488. 0x9d, 0x82, 0x75, 0x41, 0x22, 0x1d, 0xe0, 0x99, 0x4a, 0x23, 0xf8, 0xd5,
  67489. 0xd5, 0x7f, 0x7b, 0x16, 0x8a, 0xf5, 0x9f, 0xd9,
  67490. };
  67491. static const unsigned char kat2006_addin1[] = {
  67492. 0x6b, 0xf3, 0x00, 0xfc, 0x65, 0x05, 0xeb, 0xde, 0xb7, 0x0d, 0x96, 0x1b,
  67493. 0xf5, 0xb8, 0x89, 0x7a, 0x4f, 0xf4, 0x28, 0x8d, 0x12, 0xf4, 0xf3, 0xf7,
  67494. 0xf7, 0x91, 0xd0, 0xa7, 0xc5, 0x33, 0xb6, 0xd2,
  67495. };
  67496. static const unsigned char kat2006_retbits[] = {
  67497. 0x27, 0x7b, 0xeb, 0x95, 0x11, 0xdf, 0x11, 0x5f, 0x44, 0x8b, 0xbf, 0x37,
  67498. 0x3a, 0x73, 0xfb, 0x8e, 0x83, 0x5b, 0x30, 0xa2, 0x87, 0x81, 0xed, 0x8e,
  67499. 0xc3, 0x20, 0xbc, 0x77, 0x5a, 0x46, 0xc0, 0x60, 0x08, 0x90, 0x53, 0x3e,
  67500. 0xc6, 0x05, 0x67, 0xa1, 0xc5, 0x05, 0x70, 0xd4, 0xcd, 0xec, 0xde, 0xba,
  67501. 0x52, 0x43, 0x2d, 0xdc, 0x75, 0x8e, 0xa8, 0x6c, 0xc3, 0x4b, 0x3d, 0x83,
  67502. 0xcd, 0x9e, 0x3c, 0x81,
  67503. };
  67504. static const struct drbg_kat_pr_false kat2006_t = {
  67505. 10, kat2006_entropyin, kat2006_nonce, kat2006_persstr,
  67506. kat2006_entropyinreseed, kat2006_addinreseed, kat2006_addin0,
  67507. kat2006_addin1, kat2006_retbits
  67508. };
  67509. static const struct drbg_kat kat2006 = {
  67510. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2006_t
  67511. };
  67512. static const unsigned char kat2007_entropyin[] = {
  67513. 0xac, 0x72, 0x05, 0xc8, 0x1f, 0x9b, 0x2f, 0x86, 0x9a, 0x85, 0xfd, 0x09,
  67514. 0x24, 0x03, 0xa7, 0x9f, 0x82, 0x1e, 0xe9, 0x84, 0xec, 0x54, 0x52, 0x9b,
  67515. 0xd3, 0x8a, 0xdc, 0x7a, 0x62, 0x5b, 0x42, 0x8b,
  67516. };
  67517. static const unsigned char kat2007_nonce[] = {
  67518. 0x56, 0x8f, 0x2b, 0x58, 0xe8, 0x4d, 0xe0, 0x57, 0xbf, 0x00, 0x63, 0x0c,
  67519. 0x12, 0x5e, 0x38, 0x4b,
  67520. };
  67521. static const unsigned char kat2007_persstr[] = {0};
  67522. static const unsigned char kat2007_entropyinreseed[] = {
  67523. 0x14, 0x67, 0x4d, 0xc6, 0x20, 0x3e, 0x93, 0x19, 0xfa, 0x81, 0x0f, 0x48,
  67524. 0x07, 0x37, 0xda, 0xa3, 0x47, 0x99, 0x0e, 0x83, 0x03, 0xb5, 0x9c, 0xb8,
  67525. 0xe4, 0x76, 0x3d, 0xab, 0xb1, 0x0b, 0xa2, 0xae,
  67526. };
  67527. static const unsigned char kat2007_addinreseed[] = {
  67528. 0x90, 0x96, 0xef, 0x0d, 0xc5, 0x38, 0xc5, 0x14, 0xd7, 0x85, 0x50, 0x66,
  67529. 0x0b, 0x42, 0x4c, 0x7b, 0x95, 0xf0, 0x3d, 0xbd, 0x13, 0x90, 0xee, 0xa4,
  67530. 0x18, 0x85, 0xc3, 0xf0, 0xa5, 0x9b, 0xf3, 0x57,
  67531. };
  67532. static const unsigned char kat2007_addin0[] = {
  67533. 0x35, 0x74, 0x31, 0x99, 0xbd, 0xb9, 0x56, 0xd2, 0x69, 0xcd, 0xdc, 0x55,
  67534. 0xa8, 0xaf, 0x52, 0xe4, 0x98, 0x16, 0x88, 0x29, 0x56, 0xeb, 0xe3, 0x17,
  67535. 0xfd, 0x7e, 0x09, 0x5a, 0x6f, 0x18, 0x30, 0xd8,
  67536. };
  67537. static const unsigned char kat2007_addin1[] = {
  67538. 0x29, 0x84, 0x5f, 0x68, 0x8d, 0x6f, 0x7c, 0x00, 0xa1, 0x4a, 0x72, 0xb0,
  67539. 0xa4, 0xbc, 0x5e, 0x6c, 0x31, 0x95, 0xd0, 0xb0, 0x43, 0x6e, 0xa6, 0x7c,
  67540. 0x09, 0x8c, 0x0a, 0xbe, 0x05, 0x85, 0x0b, 0x90,
  67541. };
  67542. static const unsigned char kat2007_retbits[] = {
  67543. 0xc6, 0xc6, 0xd6, 0xdb, 0x9a, 0xe3, 0xfc, 0x25, 0xbc, 0x5b, 0x17, 0xcc,
  67544. 0x44, 0x8b, 0x95, 0xe8, 0xc7, 0xf1, 0xa0, 0x7b, 0xb3, 0xd0, 0x26, 0x47,
  67545. 0xbc, 0x88, 0xcc, 0x8e, 0x8e, 0xd1, 0x07, 0x58, 0x41, 0x6a, 0xc0, 0xa7,
  67546. 0x6c, 0x55, 0x65, 0xe3, 0x8f, 0xa5, 0xd6, 0x9b, 0xe6, 0x52, 0x84, 0x40,
  67547. 0x5f, 0x51, 0x7a, 0x84, 0x6c, 0x3e, 0x43, 0x11, 0xa6, 0xf3, 0x82, 0x58,
  67548. 0x3c, 0xf8, 0x96, 0x46,
  67549. };
  67550. static const struct drbg_kat_pr_false kat2007_t = {
  67551. 11, kat2007_entropyin, kat2007_nonce, kat2007_persstr,
  67552. kat2007_entropyinreseed, kat2007_addinreseed, kat2007_addin0,
  67553. kat2007_addin1, kat2007_retbits
  67554. };
  67555. static const struct drbg_kat kat2007 = {
  67556. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2007_t
  67557. };
  67558. static const unsigned char kat2008_entropyin[] = {
  67559. 0x26, 0x7d, 0x90, 0x56, 0xdb, 0xf8, 0x60, 0x31, 0xeb, 0x8c, 0x5a, 0x98,
  67560. 0x28, 0xf7, 0x99, 0x1c, 0x67, 0xa8, 0xe0, 0x41, 0xaa, 0x62, 0xaf, 0xd0,
  67561. 0xf6, 0x5b, 0x51, 0x4b, 0xfc, 0xd6, 0xa4, 0xf9,
  67562. };
  67563. static const unsigned char kat2008_nonce[] = {
  67564. 0x43, 0x97, 0xda, 0x37, 0xff, 0x90, 0x73, 0x1f, 0x27, 0x23, 0x48, 0x2a,
  67565. 0x2b, 0xdc, 0x99, 0x11,
  67566. };
  67567. static const unsigned char kat2008_persstr[] = {0};
  67568. static const unsigned char kat2008_entropyinreseed[] = {
  67569. 0xba, 0x2a, 0x72, 0x41, 0xbb, 0xf3, 0xb5, 0xc6, 0xfc, 0xfd, 0x20, 0x60,
  67570. 0x0f, 0x69, 0x31, 0x4f, 0x29, 0x06, 0x97, 0x85, 0x75, 0xb1, 0x20, 0xa7,
  67571. 0x59, 0xea, 0x4f, 0xc8, 0x34, 0xd0, 0x70, 0x10,
  67572. };
  67573. static const unsigned char kat2008_addinreseed[] = {
  67574. 0x7e, 0xce, 0xd6, 0x5d, 0x87, 0xc5, 0x5a, 0x81, 0xfa, 0x01, 0xc4, 0x6b,
  67575. 0xfd, 0x80, 0x95, 0x8a, 0x87, 0xe6, 0x71, 0xf8, 0x6a, 0x62, 0x8a, 0x3a,
  67576. 0xd0, 0xa1, 0xc5, 0xb0, 0x63, 0x9c, 0xe4, 0xb3,
  67577. };
  67578. static const unsigned char kat2008_addin0[] = {
  67579. 0x09, 0xb5, 0xde, 0x16, 0x81, 0xb5, 0x52, 0x6e, 0xfd, 0xe5, 0x8f, 0xe9,
  67580. 0xd3, 0xab, 0xe4, 0xcd, 0x4e, 0x74, 0xf5, 0xdf, 0xd4, 0x83, 0x92, 0xa8,
  67581. 0x51, 0xf8, 0x85, 0x59, 0x6f, 0xd5, 0xb8, 0xbd,
  67582. };
  67583. static const unsigned char kat2008_addin1[] = {
  67584. 0x48, 0xee, 0x86, 0x11, 0xaa, 0x8c, 0x0e, 0x75, 0xa2, 0xd4, 0x5a, 0x65,
  67585. 0x82, 0x6a, 0x49, 0xf0, 0xd2, 0x1d, 0xfb, 0x4a, 0xf3, 0xfd, 0x1d, 0x17,
  67586. 0xcd, 0x64, 0x9f, 0x52, 0xbf, 0xe2, 0x6a, 0x9a,
  67587. };
  67588. static const unsigned char kat2008_retbits[] = {
  67589. 0xff, 0xe8, 0xbd, 0xbe, 0xfd, 0x0c, 0xf8, 0x21, 0xda, 0x1e, 0x0a, 0x3c,
  67590. 0xd8, 0xe8, 0x12, 0xe2, 0x9b, 0x2c, 0x10, 0xfb, 0x00, 0xb5, 0xcc, 0xbd,
  67591. 0x35, 0x81, 0x0b, 0x74, 0xa0, 0xc9, 0x6d, 0x54, 0x88, 0xfc, 0x6c, 0xd2,
  67592. 0x0d, 0x4a, 0x36, 0x35, 0xaf, 0x14, 0x28, 0x21, 0x6a, 0x75, 0x4c, 0x32,
  67593. 0xaa, 0x0c, 0x4a, 0x2e, 0xdf, 0xb8, 0xbd, 0xa3, 0x71, 0xa2, 0x5a, 0xe7,
  67594. 0x7f, 0x6b, 0x05, 0x0c,
  67595. };
  67596. static const struct drbg_kat_pr_false kat2008_t = {
  67597. 12, kat2008_entropyin, kat2008_nonce, kat2008_persstr,
  67598. kat2008_entropyinreseed, kat2008_addinreseed, kat2008_addin0,
  67599. kat2008_addin1, kat2008_retbits
  67600. };
  67601. static const struct drbg_kat kat2008 = {
  67602. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2008_t
  67603. };
  67604. static const unsigned char kat2009_entropyin[] = {
  67605. 0x12, 0x26, 0x88, 0x7c, 0xec, 0xc5, 0xee, 0xf4, 0x73, 0x92, 0x74, 0x5c,
  67606. 0xf9, 0x29, 0xff, 0xff, 0x4d, 0xd6, 0xe9, 0xc0, 0xda, 0x8b, 0xbe, 0x5e,
  67607. 0x32, 0xaa, 0x0a, 0xbd, 0xaa, 0xf4, 0x28, 0x84,
  67608. };
  67609. static const unsigned char kat2009_nonce[] = {
  67610. 0x67, 0x97, 0x5b, 0x45, 0xee, 0xf8, 0x94, 0xaa, 0x8d, 0x40, 0x4f, 0xa2,
  67611. 0x98, 0xb0, 0xaa, 0xa1,
  67612. };
  67613. static const unsigned char kat2009_persstr[] = {0};
  67614. static const unsigned char kat2009_entropyinreseed[] = {
  67615. 0xe7, 0xaf, 0xf4, 0x6f, 0x2b, 0x77, 0x18, 0x99, 0x23, 0x8f, 0xa6, 0xc0,
  67616. 0x9c, 0x09, 0x48, 0x21, 0x66, 0x46, 0x11, 0xc6, 0x6a, 0x57, 0x8c, 0x25,
  67617. 0xbb, 0x3e, 0xf5, 0xe5, 0x3d, 0xb4, 0xbd, 0x8b,
  67618. };
  67619. static const unsigned char kat2009_addinreseed[] = {
  67620. 0xcf, 0xbd, 0xad, 0x53, 0xab, 0x7c, 0xc8, 0xcb, 0x78, 0x51, 0x2c, 0x7f,
  67621. 0x19, 0x5d, 0x95, 0x54, 0x48, 0xfa, 0x80, 0xcc, 0x08, 0xe1, 0xb5, 0x02,
  67622. 0x81, 0xa7, 0xe9, 0x8b, 0x0e, 0xdd, 0xd7, 0x80,
  67623. };
  67624. static const unsigned char kat2009_addin0[] = {
  67625. 0x3d, 0x83, 0xa6, 0x01, 0x49, 0x48, 0x7c, 0xd4, 0x4f, 0x12, 0x69, 0xc4,
  67626. 0xa2, 0xbe, 0xcb, 0x26, 0x20, 0x93, 0x96, 0x45, 0xe6, 0x89, 0x86, 0x85,
  67627. 0x51, 0x28, 0x6c, 0x70, 0xf3, 0x7f, 0x61, 0xc4,
  67628. };
  67629. static const unsigned char kat2009_addin1[] = {
  67630. 0x7a, 0x20, 0xbc, 0x5e, 0x65, 0xa9, 0xbf, 0x88, 0x66, 0x9d, 0xe6, 0x26,
  67631. 0xa5, 0x7b, 0xff, 0xfd, 0xf6, 0x7f, 0xfb, 0x31, 0x10, 0x54, 0x19, 0x11,
  67632. 0x26, 0xce, 0x18, 0x81, 0x9a, 0xc7, 0x07, 0xcb,
  67633. };
  67634. static const unsigned char kat2009_retbits[] = {
  67635. 0x68, 0x05, 0xb3, 0x15, 0xc0, 0xbc, 0x3e, 0xdd, 0x65, 0x74, 0x85, 0x92,
  67636. 0xb5, 0xb2, 0xde, 0xa1, 0x67, 0x83, 0xc2, 0x01, 0xfc, 0x46, 0x93, 0xd4,
  67637. 0x0c, 0x1e, 0x2b, 0x9c, 0xba, 0x53, 0x34, 0x53, 0x02, 0x4f, 0x07, 0xd8,
  67638. 0xa7, 0x0b, 0xcd, 0xe4, 0xbf, 0x8d, 0x1f, 0x62, 0xf3, 0x58, 0xb9, 0xbf,
  67639. 0x53, 0x37, 0x27, 0x06, 0xe9, 0x24, 0x06, 0x2a, 0x16, 0x03, 0x74, 0x62,
  67640. 0x53, 0x83, 0x00, 0xcd,
  67641. };
  67642. static const struct drbg_kat_pr_false kat2009_t = {
  67643. 13, kat2009_entropyin, kat2009_nonce, kat2009_persstr,
  67644. kat2009_entropyinreseed, kat2009_addinreseed, kat2009_addin0,
  67645. kat2009_addin1, kat2009_retbits
  67646. };
  67647. static const struct drbg_kat kat2009 = {
  67648. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2009_t
  67649. };
  67650. static const unsigned char kat2010_entropyin[] = {
  67651. 0x5e, 0xaf, 0x75, 0x44, 0xa8, 0x32, 0xc9, 0xc9, 0xea, 0x6d, 0x44, 0xfe,
  67652. 0xb9, 0x32, 0x3f, 0x5f, 0xad, 0x6b, 0xe9, 0xdd, 0x7e, 0xb3, 0x58, 0x3e,
  67653. 0x37, 0xd2, 0x6d, 0x0a, 0x11, 0x39, 0x68, 0xa4,
  67654. };
  67655. static const unsigned char kat2010_nonce[] = {
  67656. 0xc8, 0x2d, 0x1b, 0xa5, 0xb2, 0x1f, 0x00, 0x63, 0xca, 0x68, 0x67, 0x06,
  67657. 0xbe, 0x55, 0x64, 0x72,
  67658. };
  67659. static const unsigned char kat2010_persstr[] = {0};
  67660. static const unsigned char kat2010_entropyinreseed[] = {
  67661. 0x3c, 0xbd, 0x80, 0x7a, 0xe5, 0xa1, 0x28, 0x3e, 0x8c, 0xd8, 0xbc, 0x36,
  67662. 0xf8, 0x9d, 0xbc, 0x74, 0x74, 0x34, 0xe5, 0x87, 0x21, 0xd8, 0x38, 0x7f,
  67663. 0x3d, 0x3f, 0xef, 0x48, 0xc6, 0x6e, 0x25, 0x95,
  67664. };
  67665. static const unsigned char kat2010_addinreseed[] = {
  67666. 0x35, 0x50, 0x19, 0x8b, 0xe9, 0x9e, 0x10, 0x84, 0xad, 0x87, 0xf1, 0x3f,
  67667. 0xab, 0x41, 0x21, 0x33, 0x3c, 0x38, 0x99, 0x61, 0xef, 0x48, 0x91, 0x9d,
  67668. 0x9b, 0xb8, 0x37, 0xb2, 0x46, 0xdf, 0x56, 0x11,
  67669. };
  67670. static const unsigned char kat2010_addin0[] = {
  67671. 0xbd, 0x20, 0xf7, 0x26, 0x63, 0xcc, 0xae, 0xb0, 0x86, 0x32, 0x8a, 0x3c,
  67672. 0x59, 0xd3, 0xee, 0x4a, 0x2d, 0xb2, 0xd8, 0xb0, 0x10, 0xff, 0x8f, 0x41,
  67673. 0x46, 0xaf, 0x45, 0x05, 0x8b, 0x2a, 0xf6, 0x2b,
  67674. };
  67675. static const unsigned char kat2010_addin1[] = {
  67676. 0xc6, 0xb1, 0x9e, 0x4c, 0xd3, 0xd8, 0xdf, 0x2c, 0x95, 0x3e, 0x0a, 0xdd,
  67677. 0xac, 0xbf, 0xf6, 0xf4, 0x47, 0x44, 0x1f, 0xe2, 0x30, 0x9b, 0xd8, 0xc4,
  67678. 0x37, 0x13, 0x7b, 0xec, 0x1b, 0xb9, 0xb8, 0x19,
  67679. };
  67680. static const unsigned char kat2010_retbits[] = {
  67681. 0x01, 0x9d, 0x32, 0x2a, 0x41, 0xa6, 0xcd, 0x1f, 0x4f, 0x7a, 0x06, 0xed,
  67682. 0xdb, 0x64, 0xaf, 0x1f, 0x84, 0x17, 0x09, 0x70, 0xb9, 0x38, 0xf4, 0x27,
  67683. 0xe2, 0x4b, 0x7c, 0xaa, 0x3f, 0x82, 0x17, 0x04, 0xba, 0x6b, 0x73, 0xac,
  67684. 0x67, 0xc2, 0x98, 0xfc, 0x09, 0xc0, 0x76, 0xe5, 0x6c, 0xda, 0x06, 0x5d,
  67685. 0xe3, 0xd0, 0x68, 0x2a, 0xbe, 0x6e, 0x55, 0x84, 0x1f, 0x68, 0x5e, 0x4a,
  67686. 0xb3, 0x27, 0x70, 0x2d,
  67687. };
  67688. static const struct drbg_kat_pr_false kat2010_t = {
  67689. 14, kat2010_entropyin, kat2010_nonce, kat2010_persstr,
  67690. kat2010_entropyinreseed, kat2010_addinreseed, kat2010_addin0,
  67691. kat2010_addin1, kat2010_retbits
  67692. };
  67693. static const struct drbg_kat kat2010 = {
  67694. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2010_t
  67695. };
  67696. static const unsigned char kat2011_entropyin[] = {
  67697. 0x4c, 0xfb, 0x21, 0x86, 0x73, 0x34, 0x6d, 0x9d, 0x50, 0xc9, 0x22, 0xe4,
  67698. 0x9b, 0x0d, 0xfc, 0xd0, 0x90, 0xad, 0xf0, 0x4f, 0x5c, 0x3b, 0xa4, 0x73,
  67699. 0x27, 0xdf, 0xcd, 0x6f, 0xa6, 0x3a, 0x78, 0x5c,
  67700. };
  67701. static const unsigned char kat2011_nonce[] = {
  67702. 0x01, 0x69, 0x62, 0xa7, 0xfd, 0x27, 0x87, 0xa2, 0x4b, 0xf6, 0xbe, 0x47,
  67703. 0xef, 0x37, 0x83, 0xf1,
  67704. };
  67705. static const unsigned char kat2011_persstr[] = {
  67706. 0x88, 0xee, 0xb8, 0xe0, 0xe8, 0x3b, 0xf3, 0x29, 0x4b, 0xda, 0xcd, 0x60,
  67707. 0x99, 0xeb, 0xe4, 0xbf, 0x55, 0xec, 0xd9, 0x11, 0x3f, 0x71, 0xe5, 0xeb,
  67708. 0xcb, 0x45, 0x75, 0xf3, 0xd6, 0xa6, 0x8a, 0x6b,
  67709. };
  67710. static const unsigned char kat2011_entropyinreseed[] = {
  67711. 0xb7, 0xec, 0x46, 0x07, 0x23, 0x63, 0x83, 0x4a, 0x1b, 0x01, 0x33, 0xf2,
  67712. 0xc2, 0x38, 0x91, 0xdb, 0x4f, 0x11, 0xa6, 0x86, 0x51, 0xf2, 0x3e, 0x3a,
  67713. 0x8b, 0x1f, 0xdc, 0x03, 0xb1, 0x92, 0xc7, 0xe7,
  67714. };
  67715. static const unsigned char kat2011_addinreseed[] = {0};
  67716. static const unsigned char kat2011_addin0[] = {0};
  67717. static const unsigned char kat2011_addin1[] = {0};
  67718. static const unsigned char kat2011_retbits[] = {
  67719. 0xa5, 0x51, 0x80, 0xa1, 0x90, 0xbe, 0xf3, 0xad, 0xaf, 0x28, 0xf6, 0xb7,
  67720. 0x95, 0xe9, 0xf1, 0xf3, 0xd6, 0xdf, 0xa1, 0xb2, 0x7d, 0xd0, 0x46, 0x7b,
  67721. 0x0c, 0x75, 0xf5, 0xfa, 0x93, 0x1e, 0x97, 0x14, 0x75, 0xb2, 0x7c, 0xae,
  67722. 0x03, 0xa2, 0x96, 0x54, 0xe2, 0xf4, 0x09, 0x66, 0xea, 0x33, 0x64, 0x30,
  67723. 0x40, 0xd1, 0x40, 0x0f, 0xe6, 0x77, 0x87, 0x3a, 0xf8, 0x09, 0x7c, 0x1f,
  67724. 0xe9, 0xf0, 0x02, 0x98,
  67725. };
  67726. static const struct drbg_kat_pr_false kat2011_t = {
  67727. 0, kat2011_entropyin, kat2011_nonce, kat2011_persstr,
  67728. kat2011_entropyinreseed, kat2011_addinreseed, kat2011_addin0,
  67729. kat2011_addin1, kat2011_retbits
  67730. };
  67731. static const struct drbg_kat kat2011 = {
  67732. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2011_t
  67733. };
  67734. static const unsigned char kat2012_entropyin[] = {
  67735. 0x29, 0xce, 0xa3, 0x1e, 0x47, 0x32, 0x08, 0xa5, 0x52, 0xad, 0x82, 0x6d,
  67736. 0x25, 0x50, 0x3e, 0xbc, 0x06, 0x5d, 0x88, 0x7d, 0xda, 0xa8, 0x3e, 0xf9,
  67737. 0xcf, 0xf8, 0x30, 0x44, 0xf2, 0xe4, 0x9b, 0xc0,
  67738. };
  67739. static const unsigned char kat2012_nonce[] = {
  67740. 0x45, 0x4c, 0x1c, 0x31, 0x8f, 0x74, 0xb3, 0x32, 0xc8, 0x98, 0xf0, 0x2e,
  67741. 0x95, 0x1f, 0x4f, 0xc5,
  67742. };
  67743. static const unsigned char kat2012_persstr[] = {
  67744. 0x67, 0x8d, 0xae, 0xda, 0x93, 0x30, 0x5c, 0x64, 0xc0, 0xfd, 0x05, 0x6c,
  67745. 0x9e, 0xf4, 0x26, 0x95, 0xf4, 0x0e, 0x5a, 0xf6, 0x13, 0x08, 0x21, 0xb4,
  67746. 0xa4, 0xd7, 0x06, 0xe7, 0x01, 0x3f, 0xc5, 0x23,
  67747. };
  67748. static const unsigned char kat2012_entropyinreseed[] = {
  67749. 0x23, 0x42, 0xd3, 0xd6, 0x2a, 0xcb, 0x6d, 0x40, 0x2a, 0xf7, 0x57, 0x35,
  67750. 0x96, 0x31, 0xb5, 0x30, 0x29, 0xed, 0x18, 0xd9, 0x7e, 0xf7, 0xd6, 0xae,
  67751. 0x9c, 0xf7, 0xff, 0xc3, 0x40, 0x20, 0x28, 0x08,
  67752. };
  67753. static const unsigned char kat2012_addinreseed[] = {0};
  67754. static const unsigned char kat2012_addin0[] = {0};
  67755. static const unsigned char kat2012_addin1[] = {0};
  67756. static const unsigned char kat2012_retbits[] = {
  67757. 0x65, 0x14, 0x67, 0xac, 0xa6, 0x45, 0x4e, 0x17, 0x5f, 0x85, 0x79, 0x24,
  67758. 0xe1, 0x48, 0x32, 0x94, 0xc7, 0xbf, 0xd3, 0xbc, 0x22, 0x63, 0xa1, 0xde,
  67759. 0xe9, 0x03, 0xb7, 0xeb, 0x9b, 0xb0, 0x89, 0x95, 0x03, 0xbf, 0x61, 0xec,
  67760. 0x2a, 0x9d, 0xb5, 0x8e, 0x69, 0xaa, 0xc0, 0x9a, 0xc4, 0x46, 0x31, 0xe4,
  67761. 0xc7, 0xd4, 0xc0, 0x5d, 0xc7, 0x04, 0x19, 0x87, 0x06, 0xea, 0xe2, 0xd1,
  67762. 0xa1, 0xef, 0x76, 0x6e,
  67763. };
  67764. static const struct drbg_kat_pr_false kat2012_t = {
  67765. 1, kat2012_entropyin, kat2012_nonce, kat2012_persstr,
  67766. kat2012_entropyinreseed, kat2012_addinreseed, kat2012_addin0,
  67767. kat2012_addin1, kat2012_retbits
  67768. };
  67769. static const struct drbg_kat kat2012 = {
  67770. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2012_t
  67771. };
  67772. static const unsigned char kat2013_entropyin[] = {
  67773. 0x23, 0x9e, 0xa1, 0x4c, 0x16, 0x90, 0x01, 0x73, 0xfb, 0xed, 0x08, 0x06,
  67774. 0xa3, 0x46, 0x5d, 0xf4, 0x83, 0xce, 0x98, 0x16, 0x06, 0xd9, 0xa3, 0x68,
  67775. 0x80, 0xd1, 0xca, 0x8d, 0xb2, 0x4f, 0xc2, 0x98,
  67776. };
  67777. static const unsigned char kat2013_nonce[] = {
  67778. 0x3a, 0xf4, 0x04, 0xff, 0x32, 0x62, 0x20, 0x0c, 0x22, 0xb6, 0x46, 0xba,
  67779. 0x80, 0xbb, 0xf5, 0x38,
  67780. };
  67781. static const unsigned char kat2013_persstr[] = {
  67782. 0x63, 0x57, 0x37, 0x22, 0x01, 0x06, 0xb0, 0x84, 0xc6, 0x41, 0xbb, 0xa0,
  67783. 0x05, 0x73, 0x1f, 0xeb, 0xb6, 0xea, 0xe4, 0x58, 0xf0, 0xfe, 0x38, 0x77,
  67784. 0x7b, 0x2f, 0x85, 0xb0, 0x49, 0xa1, 0x71, 0xb7,
  67785. };
  67786. static const unsigned char kat2013_entropyinreseed[] = {
  67787. 0x34, 0x51, 0x9e, 0x5f, 0x5a, 0x23, 0x70, 0x0d, 0x3b, 0x62, 0xcb, 0x3f,
  67788. 0x0f, 0x36, 0x22, 0x14, 0xa8, 0x87, 0x42, 0xcc, 0x5d, 0x11, 0x2d, 0x47,
  67789. 0x4f, 0x8c, 0xfd, 0x81, 0xa9, 0x3a, 0xce, 0x1f,
  67790. };
  67791. static const unsigned char kat2013_addinreseed[] = {0};
  67792. static const unsigned char kat2013_addin0[] = {0};
  67793. static const unsigned char kat2013_addin1[] = {0};
  67794. static const unsigned char kat2013_retbits[] = {
  67795. 0xd7, 0x55, 0x42, 0xca, 0x92, 0x64, 0x44, 0xd0, 0xab, 0x13, 0xd4, 0x20,
  67796. 0x97, 0xfa, 0xb5, 0x94, 0xc5, 0x02, 0x33, 0xe2, 0x1b, 0x5d, 0x46, 0x39,
  67797. 0xe3, 0x2c, 0x5b, 0xc2, 0x04, 0xd3, 0xfb, 0xe7, 0x8b, 0x58, 0x34, 0x94,
  67798. 0x69, 0x2e, 0x72, 0x0b, 0x07, 0x14, 0xb5, 0xdd, 0x64, 0x7f, 0x5e, 0xbb,
  67799. 0xba, 0x76, 0xf1, 0xe2, 0x70, 0x28, 0xb9, 0x79, 0xc2, 0xde, 0x7b, 0x62,
  67800. 0xf7, 0x57, 0x87, 0x68,
  67801. };
  67802. static const struct drbg_kat_pr_false kat2013_t = {
  67803. 2, kat2013_entropyin, kat2013_nonce, kat2013_persstr,
  67804. kat2013_entropyinreseed, kat2013_addinreseed, kat2013_addin0,
  67805. kat2013_addin1, kat2013_retbits
  67806. };
  67807. static const struct drbg_kat kat2013 = {
  67808. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2013_t
  67809. };
  67810. static const unsigned char kat2014_entropyin[] = {
  67811. 0xd8, 0xff, 0x66, 0xe0, 0xe9, 0xc2, 0x6a, 0x79, 0x85, 0xda, 0xde, 0x71,
  67812. 0xe9, 0xf6, 0x1b, 0xa4, 0x35, 0x3b, 0x88, 0x7a, 0x09, 0xfb, 0xc8, 0x9d,
  67813. 0x77, 0xfa, 0x9d, 0xc7, 0x39, 0xff, 0xc7, 0xf8,
  67814. };
  67815. static const unsigned char kat2014_nonce[] = {
  67816. 0x4a, 0xe3, 0x0b, 0x04, 0x7f, 0x67, 0x41, 0x39, 0x3e, 0x8d, 0x77, 0x25,
  67817. 0x99, 0x2c, 0x5c, 0x44,
  67818. };
  67819. static const unsigned char kat2014_persstr[] = {
  67820. 0x51, 0x7e, 0x7d, 0x94, 0x13, 0x79, 0xd2, 0x5c, 0x82, 0xc1, 0x29, 0xc1,
  67821. 0x0f, 0x3e, 0xe4, 0xdd, 0x7e, 0xaf, 0xad, 0x17, 0x53, 0xd7, 0x38, 0x3e,
  67822. 0xaf, 0x81, 0x97, 0x02, 0xea, 0x93, 0xf1, 0xea,
  67823. };
  67824. static const unsigned char kat2014_entropyinreseed[] = {
  67825. 0xb0, 0x88, 0xea, 0x2c, 0xc9, 0x30, 0xd1, 0x67, 0x7f, 0xc6, 0x9d, 0x9e,
  67826. 0x60, 0x59, 0x47, 0xc5, 0x98, 0xff, 0x67, 0x4b, 0x52, 0x74, 0x2f, 0xc6,
  67827. 0xdb, 0x01, 0x77, 0x5a, 0x62, 0xd2, 0x57, 0xfd,
  67828. };
  67829. static const unsigned char kat2014_addinreseed[] = {0};
  67830. static const unsigned char kat2014_addin0[] = {0};
  67831. static const unsigned char kat2014_addin1[] = {0};
  67832. static const unsigned char kat2014_retbits[] = {
  67833. 0x50, 0x44, 0xf6, 0x8a, 0x7a, 0x7b, 0x26, 0xcf, 0xed, 0xc0, 0x63, 0x78,
  67834. 0xba, 0x9e, 0xa1, 0x6d, 0x47, 0x15, 0x25, 0x42, 0x93, 0x45, 0x64, 0xbc,
  67835. 0xee, 0x62, 0x78, 0x24, 0xf5, 0xb7, 0x2b, 0x59, 0x5e, 0xf3, 0xc3, 0xd8,
  67836. 0xfd, 0xba, 0xeb, 0x29, 0x6c, 0x8e, 0x10, 0x66, 0x40, 0x1f, 0xf4, 0x38,
  67837. 0xd3, 0xb3, 0xd1, 0xd2, 0x5a, 0xec, 0xf7, 0x79, 0x03, 0x43, 0x23, 0xa2,
  67838. 0x60, 0x5f, 0x9e, 0xa8,
  67839. };
  67840. static const struct drbg_kat_pr_false kat2014_t = {
  67841. 3, kat2014_entropyin, kat2014_nonce, kat2014_persstr,
  67842. kat2014_entropyinreseed, kat2014_addinreseed, kat2014_addin0,
  67843. kat2014_addin1, kat2014_retbits
  67844. };
  67845. static const struct drbg_kat kat2014 = {
  67846. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2014_t
  67847. };
  67848. static const unsigned char kat2015_entropyin[] = {
  67849. 0x91, 0x73, 0xc4, 0x4a, 0xba, 0xf9, 0x26, 0xae, 0x00, 0xb7, 0x71, 0xbd,
  67850. 0x72, 0xc4, 0x97, 0xcd, 0x58, 0x3d, 0x8b, 0x3c, 0x11, 0x6f, 0x32, 0x04,
  67851. 0x4d, 0x6a, 0xce, 0x54, 0xf2, 0x9a, 0xf5, 0x9a,
  67852. };
  67853. static const unsigned char kat2015_nonce[] = {
  67854. 0x72, 0x6d, 0xab, 0xbe, 0x47, 0x46, 0x51, 0xda, 0x76, 0x06, 0xb6, 0x5a,
  67855. 0x2b, 0xbe, 0x0a, 0x6f,
  67856. };
  67857. static const unsigned char kat2015_persstr[] = {
  67858. 0x7a, 0x66, 0xdd, 0x4b, 0x42, 0xf9, 0x0a, 0x05, 0x57, 0x5c, 0xab, 0x46,
  67859. 0x08, 0xc9, 0x4d, 0x69, 0xe7, 0x4c, 0x96, 0x8d, 0x69, 0x7f, 0x66, 0xa2,
  67860. 0xea, 0xd4, 0x0d, 0x4d, 0xc0, 0xd5, 0x3e, 0xfa,
  67861. };
  67862. static const unsigned char kat2015_entropyinreseed[] = {
  67863. 0x09, 0xf2, 0x29, 0x4f, 0x43, 0xb6, 0x8a, 0x99, 0x25, 0x09, 0xdc, 0xfa,
  67864. 0xaf, 0x82, 0xb3, 0x0e, 0xc4, 0x73, 0x66, 0x7b, 0xe7, 0x79, 0xf2, 0x2b,
  67865. 0x03, 0x53, 0xd9, 0x01, 0xd2, 0x1a, 0x70, 0x47,
  67866. };
  67867. static const unsigned char kat2015_addinreseed[] = {0};
  67868. static const unsigned char kat2015_addin0[] = {0};
  67869. static const unsigned char kat2015_addin1[] = {0};
  67870. static const unsigned char kat2015_retbits[] = {
  67871. 0xf3, 0x6d, 0x59, 0xc8, 0xe3, 0x28, 0xba, 0x45, 0xb1, 0x50, 0x74, 0xbc,
  67872. 0x59, 0x69, 0x62, 0xec, 0xe0, 0x48, 0x4e, 0xfc, 0x73, 0x35, 0x93, 0x2d,
  67873. 0x8d, 0x49, 0x2e, 0xcd, 0xe2, 0x55, 0x2c, 0x6d, 0xf3, 0xb5, 0x2d, 0xa8,
  67874. 0xba, 0xa0, 0x5d, 0xd4, 0x18, 0xcb, 0x39, 0xb2, 0x9f, 0x84, 0x68, 0xbd,
  67875. 0xe9, 0xe8, 0x82, 0xbc, 0x11, 0xe0, 0x7a, 0x03, 0x7e, 0xcc, 0xd2, 0x04,
  67876. 0x7c, 0x0b, 0x32, 0xae,
  67877. };
  67878. static const struct drbg_kat_pr_false kat2015_t = {
  67879. 4, kat2015_entropyin, kat2015_nonce, kat2015_persstr,
  67880. kat2015_entropyinreseed, kat2015_addinreseed, kat2015_addin0,
  67881. kat2015_addin1, kat2015_retbits
  67882. };
  67883. static const struct drbg_kat kat2015 = {
  67884. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2015_t
  67885. };
  67886. static const unsigned char kat2016_entropyin[] = {
  67887. 0xde, 0x5a, 0x2a, 0x51, 0x29, 0x31, 0xc0, 0x71, 0x93, 0x32, 0xce, 0xb5,
  67888. 0x14, 0x60, 0x5f, 0x89, 0xb3, 0x05, 0xca, 0xe6, 0x26, 0x24, 0xe6, 0xf8,
  67889. 0xb4, 0xe5, 0x98, 0x44, 0xc4, 0x61, 0xf2, 0xbc,
  67890. };
  67891. static const unsigned char kat2016_nonce[] = {
  67892. 0x74, 0x28, 0x15, 0xb8, 0xfe, 0x39, 0x9e, 0x5f, 0x2d, 0xf4, 0x58, 0x11,
  67893. 0xf6, 0x54, 0xc6, 0x0e,
  67894. };
  67895. static const unsigned char kat2016_persstr[] = {
  67896. 0xf8, 0x69, 0xd9, 0x30, 0x28, 0x89, 0x61, 0xe4, 0x3e, 0x11, 0x2e, 0xc0,
  67897. 0x26, 0xde, 0xaf, 0x76, 0xcf, 0x5d, 0x00, 0x12, 0xc2, 0x45, 0xea, 0xec,
  67898. 0x57, 0x1b, 0x30, 0xc1, 0x3b, 0xb5, 0x34, 0xc4,
  67899. };
  67900. static const unsigned char kat2016_entropyinreseed[] = {
  67901. 0xaa, 0x1c, 0x49, 0x3e, 0x86, 0x57, 0xab, 0x3d, 0xc2, 0xd7, 0x78, 0xb5,
  67902. 0x84, 0x5c, 0x16, 0x10, 0xa6, 0xd0, 0x79, 0x71, 0xe4, 0x36, 0x66, 0x66,
  67903. 0xd2, 0x46, 0xc7, 0xaa, 0x15, 0x57, 0x8b, 0x01,
  67904. };
  67905. static const unsigned char kat2016_addinreseed[] = {0};
  67906. static const unsigned char kat2016_addin0[] = {0};
  67907. static const unsigned char kat2016_addin1[] = {0};
  67908. static const unsigned char kat2016_retbits[] = {
  67909. 0x7d, 0xf6, 0xed, 0xe4, 0x50, 0xfa, 0xcd, 0x51, 0xdd, 0xb9, 0x31, 0xf7,
  67910. 0xa8, 0x17, 0xb6, 0xc1, 0xff, 0x27, 0xa3, 0x09, 0x4c, 0xf7, 0xdd, 0x4e,
  67911. 0x25, 0xc3, 0x90, 0xbe, 0xd8, 0x38, 0xad, 0x47, 0xb8, 0xc0, 0x3d, 0xe0,
  67912. 0xa6, 0xbc, 0xba, 0xd3, 0x7b, 0x0d, 0x1c, 0xb5, 0x5a, 0xab, 0x58, 0xf6,
  67913. 0xf0, 0x35, 0x71, 0x87, 0xb2, 0xec, 0x22, 0xd9, 0xe8, 0x8a, 0xa9, 0x80,
  67914. 0xb6, 0xe5, 0x4d, 0x75,
  67915. };
  67916. static const struct drbg_kat_pr_false kat2016_t = {
  67917. 5, kat2016_entropyin, kat2016_nonce, kat2016_persstr,
  67918. kat2016_entropyinreseed, kat2016_addinreseed, kat2016_addin0,
  67919. kat2016_addin1, kat2016_retbits
  67920. };
  67921. static const struct drbg_kat kat2016 = {
  67922. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2016_t
  67923. };
  67924. static const unsigned char kat2017_entropyin[] = {
  67925. 0x77, 0x53, 0x1f, 0x8a, 0xd0, 0x07, 0xaa, 0xd3, 0x1f, 0xc1, 0x05, 0xe0,
  67926. 0xee, 0xc0, 0x24, 0xd5, 0x02, 0xcf, 0x76, 0xfd, 0x8f, 0xaa, 0xcd, 0x8b,
  67927. 0x46, 0xeb, 0x83, 0x4d, 0xfc, 0xf8, 0xd5, 0xae,
  67928. };
  67929. static const unsigned char kat2017_nonce[] = {
  67930. 0x37, 0xde, 0x8b, 0xaa, 0x4b, 0x96, 0x68, 0x97, 0x93, 0xae, 0x6a, 0xd9,
  67931. 0x9a, 0xd3, 0x44, 0x5c,
  67932. };
  67933. static const unsigned char kat2017_persstr[] = {
  67934. 0x67, 0xdd, 0xa2, 0xdb, 0x55, 0x9e, 0xbc, 0x63, 0x8e, 0x18, 0x2c, 0xc5,
  67935. 0x29, 0x0c, 0xcc, 0x1b, 0xbf, 0xc7, 0x01, 0x7a, 0xf2, 0xda, 0x6b, 0x99,
  67936. 0x8b, 0x85, 0x12, 0x05, 0x29, 0x61, 0x87, 0x42,
  67937. };
  67938. static const unsigned char kat2017_entropyinreseed[] = {
  67939. 0x6c, 0xed, 0xc8, 0x68, 0xa2, 0x00, 0xed, 0xca, 0xfc, 0x34, 0xdb, 0xff,
  67940. 0x2b, 0xb4, 0xbc, 0x78, 0x51, 0xaa, 0x08, 0xa9, 0xf9, 0x23, 0x8b, 0x3f,
  67941. 0x2b, 0x31, 0xa0, 0x4d, 0x66, 0xab, 0x57, 0x67,
  67942. };
  67943. static const unsigned char kat2017_addinreseed[] = {0};
  67944. static const unsigned char kat2017_addin0[] = {0};
  67945. static const unsigned char kat2017_addin1[] = {0};
  67946. static const unsigned char kat2017_retbits[] = {
  67947. 0x0f, 0xeb, 0x6c, 0xb4, 0xbd, 0x77, 0x74, 0x91, 0x3d, 0x17, 0x52, 0xec,
  67948. 0x47, 0x7a, 0x43, 0xe4, 0xcf, 0xc1, 0x14, 0x7e, 0x82, 0x64, 0xda, 0xa3,
  67949. 0x3d, 0x90, 0x7b, 0x5f, 0x3c, 0x2d, 0xe7, 0x44, 0x60, 0xbc, 0x7d, 0x45,
  67950. 0xd3, 0xf1, 0x74, 0xbb, 0x7b, 0x24, 0x12, 0x56, 0xae, 0xf2, 0x46, 0x19,
  67951. 0x31, 0xb3, 0x51, 0x60, 0xf7, 0x93, 0xe9, 0x86, 0x40, 0xb4, 0xe1, 0x07,
  67952. 0xe3, 0x58, 0x5d, 0xcf,
  67953. };
  67954. static const struct drbg_kat_pr_false kat2017_t = {
  67955. 6, kat2017_entropyin, kat2017_nonce, kat2017_persstr,
  67956. kat2017_entropyinreseed, kat2017_addinreseed, kat2017_addin0,
  67957. kat2017_addin1, kat2017_retbits
  67958. };
  67959. static const struct drbg_kat kat2017 = {
  67960. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2017_t
  67961. };
  67962. static const unsigned char kat2018_entropyin[] = {
  67963. 0xee, 0xf2, 0x97, 0xf8, 0x8d, 0x13, 0xed, 0x4c, 0xa5, 0xfc, 0xe5, 0x6a,
  67964. 0xcb, 0x43, 0x6c, 0x38, 0x77, 0xd7, 0xb9, 0x4d, 0x0a, 0xdb, 0x90, 0xa3,
  67965. 0x77, 0x44, 0x39, 0x7e, 0x9e, 0x84, 0x68, 0x47,
  67966. };
  67967. static const unsigned char kat2018_nonce[] = {
  67968. 0x64, 0x31, 0x67, 0x7c, 0x9b, 0x85, 0x22, 0x0d, 0x1c, 0x6b, 0x1f, 0x78,
  67969. 0x64, 0x19, 0xfa, 0xcd,
  67970. };
  67971. static const unsigned char kat2018_persstr[] = {
  67972. 0x14, 0x76, 0xd4, 0xb9, 0x16, 0xa8, 0x69, 0x4a, 0x45, 0xfc, 0xd0, 0x08,
  67973. 0x9f, 0x3b, 0x61, 0x52, 0xed, 0x6e, 0x92, 0x06, 0x4b, 0x1f, 0x6b, 0x6f,
  67974. 0xb0, 0xa3, 0x13, 0xc7, 0xaa, 0x8e, 0xfa, 0xda,
  67975. };
  67976. static const unsigned char kat2018_entropyinreseed[] = {
  67977. 0x93, 0x82, 0x5a, 0x28, 0x28, 0x66, 0x26, 0x90, 0x42, 0x4b, 0x8c, 0x6c,
  67978. 0xf8, 0xdd, 0xbe, 0x9c, 0xd1, 0x4b, 0x14, 0xaf, 0x8d, 0x91, 0x98, 0x4b,
  67979. 0x66, 0x76, 0xfa, 0x6a, 0x92, 0x42, 0x84, 0x5e,
  67980. };
  67981. static const unsigned char kat2018_addinreseed[] = {0};
  67982. static const unsigned char kat2018_addin0[] = {0};
  67983. static const unsigned char kat2018_addin1[] = {0};
  67984. static const unsigned char kat2018_retbits[] = {
  67985. 0xa4, 0x5f, 0xbb, 0x99, 0x6a, 0x1c, 0x35, 0xe7, 0xc6, 0x72, 0xb1, 0x68,
  67986. 0x69, 0x02, 0x3c, 0x7d, 0x1c, 0xe8, 0x1a, 0x1e, 0x10, 0x7a, 0x46, 0x07,
  67987. 0xd2, 0xf7, 0x56, 0xf7, 0x90, 0x45, 0x26, 0xb7, 0x29, 0x85, 0x85, 0x15,
  67988. 0x55, 0x3e, 0x39, 0xa7, 0xc7, 0xf4, 0x49, 0x12, 0xa2, 0x7d, 0x8f, 0xc7,
  67989. 0xfc, 0x61, 0x12, 0x0a, 0x63, 0x62, 0x54, 0x33, 0x98, 0xa2, 0xb5, 0x8c,
  67990. 0xcd, 0x7a, 0x67, 0xd3,
  67991. };
  67992. static const struct drbg_kat_pr_false kat2018_t = {
  67993. 7, kat2018_entropyin, kat2018_nonce, kat2018_persstr,
  67994. kat2018_entropyinreseed, kat2018_addinreseed, kat2018_addin0,
  67995. kat2018_addin1, kat2018_retbits
  67996. };
  67997. static const struct drbg_kat kat2018 = {
  67998. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2018_t
  67999. };
  68000. static const unsigned char kat2019_entropyin[] = {
  68001. 0x6f, 0x77, 0x68, 0x48, 0x07, 0x01, 0xda, 0x57, 0xff, 0xb6, 0xf6, 0x5f,
  68002. 0xde, 0x52, 0xb3, 0x07, 0x6d, 0x0d, 0x54, 0xdf, 0x32, 0x5a, 0x81, 0x5b,
  68003. 0xa0, 0x08, 0x9c, 0xf9, 0x66, 0x76, 0x6e, 0x69,
  68004. };
  68005. static const unsigned char kat2019_nonce[] = {
  68006. 0x7f, 0x97, 0x9d, 0x87, 0x6d, 0xef, 0x96, 0xd8, 0x03, 0xb1, 0xd2, 0x11,
  68007. 0x17, 0x3c, 0xe4, 0x99,
  68008. };
  68009. static const unsigned char kat2019_persstr[] = {
  68010. 0xa4, 0x8d, 0x8c, 0xc1, 0x24, 0x57, 0xad, 0xe1, 0x15, 0x15, 0xec, 0x9d,
  68011. 0xdb, 0xa1, 0x27, 0x4d, 0x05, 0xa6, 0xb3, 0x40, 0x70, 0xf0, 0x4e, 0xe4,
  68012. 0x27, 0xcb, 0xd2, 0x6a, 0xfc, 0x2e, 0xdf, 0x3b,
  68013. };
  68014. static const unsigned char kat2019_entropyinreseed[] = {
  68015. 0x3d, 0xfe, 0x53, 0xa6, 0x1b, 0xb7, 0x95, 0x53, 0x7c, 0x65, 0xfe, 0xd8,
  68016. 0xff, 0xe0, 0x9c, 0x3f, 0x8b, 0xb6, 0x2f, 0xfa, 0x5e, 0x9e, 0x26, 0xcb,
  68017. 0x29, 0x07, 0x40, 0x1c, 0x4b, 0x8d, 0xcc, 0x1c,
  68018. };
  68019. static const unsigned char kat2019_addinreseed[] = {0};
  68020. static const unsigned char kat2019_addin0[] = {0};
  68021. static const unsigned char kat2019_addin1[] = {0};
  68022. static const unsigned char kat2019_retbits[] = {
  68023. 0xe5, 0xeb, 0x35, 0x3c, 0xf0, 0xad, 0xbe, 0xf2, 0xe6, 0xc6, 0x2d, 0x74,
  68024. 0x58, 0x76, 0xa8, 0x35, 0x65, 0x9a, 0x3a, 0x94, 0xcd, 0xd2, 0x32, 0x8b,
  68025. 0xcc, 0xa6, 0xab, 0xf9, 0x6a, 0xd9, 0x63, 0x7b, 0xe2, 0xff, 0x68, 0xe2,
  68026. 0x7b, 0x8e, 0x7c, 0xc4, 0x5a, 0x3b, 0x79, 0xd2, 0x57, 0x36, 0x61, 0x81,
  68027. 0x9e, 0xc6, 0x84, 0xea, 0xb3, 0x4a, 0xba, 0x07, 0xc1, 0xfa, 0xe6, 0xab,
  68028. 0x81, 0xc9, 0x88, 0xcd,
  68029. };
  68030. static const struct drbg_kat_pr_false kat2019_t = {
  68031. 8, kat2019_entropyin, kat2019_nonce, kat2019_persstr,
  68032. kat2019_entropyinreseed, kat2019_addinreseed, kat2019_addin0,
  68033. kat2019_addin1, kat2019_retbits
  68034. };
  68035. static const struct drbg_kat kat2019 = {
  68036. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2019_t
  68037. };
  68038. static const unsigned char kat2020_entropyin[] = {
  68039. 0x2c, 0x07, 0x7b, 0xd7, 0x8a, 0x88, 0x67, 0xc6, 0x27, 0xc8, 0x56, 0xd8,
  68040. 0xf0, 0x4d, 0x7d, 0x6f, 0x1d, 0x21, 0x62, 0x23, 0x2b, 0x33, 0x91, 0x6a,
  68041. 0x94, 0x69, 0x97, 0xf4, 0xfb, 0x0f, 0xcf, 0x55,
  68042. };
  68043. static const unsigned char kat2020_nonce[] = {
  68044. 0xf0, 0x12, 0x36, 0xe4, 0x57, 0x55, 0xd7, 0x21, 0xd5, 0x75, 0xc4, 0xe9,
  68045. 0x30, 0x41, 0x70, 0xb0,
  68046. };
  68047. static const unsigned char kat2020_persstr[] = {
  68048. 0x57, 0xef, 0xc6, 0x0e, 0x69, 0x31, 0x51, 0xfb, 0xaf, 0x60, 0x51, 0xde,
  68049. 0x84, 0xfa, 0x04, 0x29, 0xb4, 0xea, 0xff, 0x35, 0xfe, 0xb7, 0xe8, 0x24,
  68050. 0xc2, 0xfb, 0xbd, 0x69, 0x2f, 0xb8, 0xd6, 0x8f,
  68051. };
  68052. static const unsigned char kat2020_entropyinreseed[] = {
  68053. 0x15, 0x1f, 0xeb, 0xac, 0xbf, 0x94, 0x9e, 0x12, 0x93, 0x71, 0x0a, 0x12,
  68054. 0x50, 0xd2, 0x29, 0xec, 0x02, 0xba, 0x4d, 0xf1, 0x0b, 0x50, 0xab, 0xc2,
  68055. 0x74, 0x2f, 0x08, 0x3e, 0x3f, 0x92, 0x3a, 0xbf,
  68056. };
  68057. static const unsigned char kat2020_addinreseed[] = {0};
  68058. static const unsigned char kat2020_addin0[] = {0};
  68059. static const unsigned char kat2020_addin1[] = {0};
  68060. static const unsigned char kat2020_retbits[] = {
  68061. 0xa6, 0xcc, 0x43, 0x1f, 0xb6, 0x26, 0xa9, 0x26, 0x21, 0x0f, 0xf7, 0xd3,
  68062. 0x08, 0x4e, 0x13, 0x3d, 0xbf, 0x00, 0xb2, 0x2d, 0x98, 0x77, 0xa0, 0x7c,
  68063. 0x82, 0x22, 0x1b, 0x1a, 0x5e, 0xbd, 0x77, 0xea, 0x67, 0x19, 0x50, 0x16,
  68064. 0x0e, 0xb2, 0x98, 0x18, 0x4a, 0xfc, 0x62, 0x37, 0x31, 0xa2, 0x22, 0x5b,
  68065. 0x6c, 0x67, 0x10, 0x4b, 0x85, 0xb9, 0x10, 0x22, 0xad, 0x9d, 0x33, 0xe8,
  68066. 0x49, 0x5a, 0xcf, 0xad,
  68067. };
  68068. static const struct drbg_kat_pr_false kat2020_t = {
  68069. 9, kat2020_entropyin, kat2020_nonce, kat2020_persstr,
  68070. kat2020_entropyinreseed, kat2020_addinreseed, kat2020_addin0,
  68071. kat2020_addin1, kat2020_retbits
  68072. };
  68073. static const struct drbg_kat kat2020 = {
  68074. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2020_t
  68075. };
  68076. static const unsigned char kat2021_entropyin[] = {
  68077. 0x68, 0x5d, 0xe1, 0xf0, 0x40, 0x67, 0x8f, 0x2e, 0x86, 0x11, 0x1f, 0x7a,
  68078. 0xbf, 0x2f, 0x75, 0x96, 0x49, 0x3b, 0xaa, 0xc9, 0x32, 0xdd, 0x9e, 0xd0,
  68079. 0x1f, 0xb7, 0x0a, 0xef, 0xab, 0x40, 0xfe, 0x03,
  68080. };
  68081. static const unsigned char kat2021_nonce[] = {
  68082. 0x5c, 0xcd, 0xe2, 0x40, 0xd7, 0xff, 0x22, 0x93, 0x09, 0x1a, 0x58, 0xde,
  68083. 0x55, 0x60, 0x2c, 0xa9,
  68084. };
  68085. static const unsigned char kat2021_persstr[] = {
  68086. 0x3b, 0x18, 0x89, 0x2f, 0xea, 0xb0, 0x83, 0xb5, 0x30, 0x37, 0x1d, 0x6e,
  68087. 0xb5, 0x99, 0x82, 0x8a, 0x58, 0xa7, 0x6a, 0x34, 0x6f, 0x2a, 0x25, 0xa4,
  68088. 0x12, 0xf5, 0xd4, 0x60, 0x6f, 0x2f, 0x0b, 0xaa,
  68089. };
  68090. static const unsigned char kat2021_entropyinreseed[] = {
  68091. 0x3e, 0x7a, 0x1c, 0xb8, 0xbc, 0xc4, 0xf2, 0xc2, 0xc6, 0x26, 0x2b, 0x1b,
  68092. 0x8f, 0xa7, 0xbd, 0xc2, 0x0a, 0xac, 0x98, 0xe3, 0xf4, 0x25, 0xf7, 0x81,
  68093. 0xc7, 0xd6, 0x85, 0xbb, 0x43, 0xfe, 0x38, 0x3b,
  68094. };
  68095. static const unsigned char kat2021_addinreseed[] = {0};
  68096. static const unsigned char kat2021_addin0[] = {0};
  68097. static const unsigned char kat2021_addin1[] = {0};
  68098. static const unsigned char kat2021_retbits[] = {
  68099. 0xd8, 0x7b, 0x0e, 0xf2, 0x3e, 0x09, 0xb1, 0xc6, 0xf1, 0x26, 0x72, 0x68,
  68100. 0x02, 0x95, 0x28, 0xc7, 0x6b, 0x3e, 0x3a, 0x66, 0x48, 0xc6, 0x74, 0xfe,
  68101. 0x92, 0x48, 0x68, 0x69, 0xa4, 0x7f, 0x78, 0x92, 0xe5, 0x66, 0x0f, 0x88,
  68102. 0x5d, 0x0f, 0xd2, 0xe6, 0xb2, 0xa2, 0x28, 0x85, 0x61, 0xd0, 0x75, 0x75,
  68103. 0xc6, 0x60, 0x68, 0x99, 0xa6, 0x55, 0x1c, 0x4f, 0x3e, 0x2f, 0x14, 0xca,
  68104. 0x75, 0xc4, 0x35, 0xc5,
  68105. };
  68106. static const struct drbg_kat_pr_false kat2021_t = {
  68107. 10, kat2021_entropyin, kat2021_nonce, kat2021_persstr,
  68108. kat2021_entropyinreseed, kat2021_addinreseed, kat2021_addin0,
  68109. kat2021_addin1, kat2021_retbits
  68110. };
  68111. static const struct drbg_kat kat2021 = {
  68112. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2021_t
  68113. };
  68114. static const unsigned char kat2022_entropyin[] = {
  68115. 0xeb, 0x4b, 0x9c, 0x2e, 0x64, 0x18, 0x80, 0xe8, 0x57, 0xa2, 0xba, 0xeb,
  68116. 0xc8, 0xcb, 0xf9, 0x18, 0x24, 0xba, 0x35, 0xd2, 0x63, 0x99, 0xa7, 0xca,
  68117. 0xed, 0xc1, 0x1e, 0xa4, 0x2d, 0x7c, 0x85, 0x8d,
  68118. };
  68119. static const unsigned char kat2022_nonce[] = {
  68120. 0xf4, 0x81, 0x90, 0x53, 0xac, 0x38, 0x8f, 0x63, 0x44, 0xe8, 0xd0, 0x6f,
  68121. 0xc9, 0x40, 0x67, 0xa3,
  68122. };
  68123. static const unsigned char kat2022_persstr[] = {
  68124. 0x10, 0xbe, 0x74, 0x84, 0x45, 0x06, 0x56, 0x6a, 0x1d, 0xb5, 0x52, 0x93,
  68125. 0x2c, 0x9a, 0xff, 0xb3, 0x14, 0xb8, 0x9c, 0x83, 0x43, 0x43, 0x07, 0xb8,
  68126. 0x73, 0xa0, 0x12, 0x6f, 0x4c, 0xf2, 0x8a, 0x77,
  68127. };
  68128. static const unsigned char kat2022_entropyinreseed[] = {
  68129. 0x66, 0x82, 0x6d, 0x4b, 0x8e, 0xc8, 0x03, 0x8f, 0x71, 0x99, 0xd9, 0x6c,
  68130. 0x84, 0x95, 0x96, 0x1a, 0x0a, 0x74, 0xe3, 0x91, 0xbd, 0x28, 0x99, 0xf0,
  68131. 0x45, 0x80, 0x59, 0xea, 0x4d, 0x2e, 0xdd, 0xe3,
  68132. };
  68133. static const unsigned char kat2022_addinreseed[] = {0};
  68134. static const unsigned char kat2022_addin0[] = {0};
  68135. static const unsigned char kat2022_addin1[] = {0};
  68136. static const unsigned char kat2022_retbits[] = {
  68137. 0x83, 0xb7, 0x38, 0xbd, 0xb8, 0x63, 0xcc, 0x77, 0x12, 0xea, 0xbc, 0xe9,
  68138. 0x3f, 0xb9, 0x35, 0xa0, 0xc0, 0x18, 0x34, 0xba, 0xa1, 0x18, 0xae, 0x99,
  68139. 0xa6, 0x16, 0x3b, 0x5d, 0xc0, 0x5a, 0x71, 0xb0, 0x2b, 0x93, 0xe8, 0xeb,
  68140. 0xfd, 0x6a, 0x20, 0xde, 0xb3, 0xd5, 0x4e, 0x18, 0x50, 0xf8, 0x2d, 0x96,
  68141. 0xaf, 0xba, 0xb2, 0xc1, 0x3b, 0x1f, 0xaa, 0x27, 0xc5, 0xbb, 0x01, 0x28,
  68142. 0x18, 0x02, 0xe2, 0xf1,
  68143. };
  68144. static const struct drbg_kat_pr_false kat2022_t = {
  68145. 11, kat2022_entropyin, kat2022_nonce, kat2022_persstr,
  68146. kat2022_entropyinreseed, kat2022_addinreseed, kat2022_addin0,
  68147. kat2022_addin1, kat2022_retbits
  68148. };
  68149. static const struct drbg_kat kat2022 = {
  68150. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2022_t
  68151. };
  68152. static const unsigned char kat2023_entropyin[] = {
  68153. 0x6e, 0xe0, 0xc8, 0x75, 0xd0, 0x8c, 0xe1, 0x2c, 0xb1, 0x0f, 0xfa, 0x82,
  68154. 0x4b, 0xe2, 0xb7, 0x57, 0x13, 0x90, 0x1d, 0xfa, 0xd2, 0xd9, 0x43, 0x09,
  68155. 0xa1, 0xec, 0xc4, 0xb5, 0x1a, 0xdc, 0x37, 0xcb,
  68156. };
  68157. static const unsigned char kat2023_nonce[] = {
  68158. 0xc0, 0x3e, 0x8e, 0xf1, 0x0c, 0x25, 0x39, 0x43, 0xa0, 0x58, 0x01, 0xb7,
  68159. 0xc0, 0xd0, 0x4e, 0x70,
  68160. };
  68161. static const unsigned char kat2023_persstr[] = {
  68162. 0x0e, 0x71, 0x7d, 0xb9, 0x6e, 0xbc, 0xf8, 0x94, 0xc0, 0x18, 0x28, 0x07,
  68163. 0xeb, 0x49, 0x1a, 0x87, 0x19, 0xcf, 0xd4, 0x33, 0xec, 0x02, 0xda, 0xda,
  68164. 0xb7, 0xba, 0x2f, 0xbd, 0xea, 0xb1, 0x08, 0x5c,
  68165. };
  68166. static const unsigned char kat2023_entropyinreseed[] = {
  68167. 0xcd, 0x6d, 0x2a, 0x32, 0x4c, 0xd3, 0x8f, 0x3a, 0xae, 0x6e, 0xf8, 0xe9,
  68168. 0x3d, 0xe7, 0x01, 0xf0, 0x72, 0x5c, 0x3c, 0x08, 0xf0, 0x7d, 0x35, 0x70,
  68169. 0xd6, 0xc8, 0xc0, 0x1b, 0x65, 0x25, 0xc1, 0x8c,
  68170. };
  68171. static const unsigned char kat2023_addinreseed[] = {0};
  68172. static const unsigned char kat2023_addin0[] = {0};
  68173. static const unsigned char kat2023_addin1[] = {0};
  68174. static const unsigned char kat2023_retbits[] = {
  68175. 0xdc, 0x5e, 0x7a, 0xa2, 0x2a, 0x72, 0x2c, 0x62, 0xd6, 0x83, 0x91, 0xe1,
  68176. 0xa5, 0x97, 0x93, 0xab, 0x4f, 0x27, 0xef, 0x9f, 0x1c, 0xb2, 0xc3, 0x24,
  68177. 0x7b, 0xbf, 0x94, 0xc3, 0x39, 0x17, 0x6a, 0xe8, 0x10, 0x10, 0xc3, 0x0c,
  68178. 0x75, 0x57, 0x29, 0x71, 0xbe, 0x8f, 0x78, 0xa6, 0xcf, 0x8c, 0xb4, 0xc3,
  68179. 0xff, 0x13, 0xbd, 0xf0, 0x0c, 0x0e, 0x3a, 0x25, 0x9e, 0xa7, 0x03, 0x06,
  68180. 0xbc, 0x0b, 0x4b, 0x02,
  68181. };
  68182. static const struct drbg_kat_pr_false kat2023_t = {
  68183. 12, kat2023_entropyin, kat2023_nonce, kat2023_persstr,
  68184. kat2023_entropyinreseed, kat2023_addinreseed, kat2023_addin0,
  68185. kat2023_addin1, kat2023_retbits
  68186. };
  68187. static const struct drbg_kat kat2023 = {
  68188. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2023_t
  68189. };
  68190. static const unsigned char kat2024_entropyin[] = {
  68191. 0x60, 0x0b, 0xab, 0x60, 0x15, 0x80, 0x02, 0xdb, 0xae, 0x08, 0x65, 0x77,
  68192. 0x57, 0x13, 0xcb, 0x02, 0x45, 0x3f, 0xb5, 0x25, 0xd5, 0xcd, 0xae, 0xbd,
  68193. 0x8a, 0xd3, 0x23, 0x03, 0xab, 0x9c, 0xf8, 0x6b,
  68194. };
  68195. static const unsigned char kat2024_nonce[] = {
  68196. 0x66, 0x1a, 0x0b, 0x68, 0x0f, 0x2b, 0x76, 0x82, 0xc1, 0x57, 0xe0, 0x1c,
  68197. 0x99, 0xd8, 0x3f, 0xa9,
  68198. };
  68199. static const unsigned char kat2024_persstr[] = {
  68200. 0x1c, 0x16, 0xa8, 0x11, 0x08, 0x0b, 0xe7, 0x4b, 0x86, 0x2f, 0x9f, 0x64,
  68201. 0xd4, 0xba, 0x0a, 0xc8, 0x96, 0x44, 0x39, 0xbd, 0xa0, 0xe5, 0x60, 0x58,
  68202. 0x4b, 0x7f, 0xe8, 0xe5, 0xd6, 0x7e, 0x9d, 0x62,
  68203. };
  68204. static const unsigned char kat2024_entropyinreseed[] = {
  68205. 0xaa, 0x15, 0xf2, 0x6c, 0x20, 0x5d, 0x46, 0xc2, 0x0f, 0xbc, 0xc5, 0xe8,
  68206. 0x88, 0x3d, 0xf0, 0xa2, 0xb9, 0x1a, 0xc3, 0x13, 0x9a, 0x3c, 0x1f, 0xb5,
  68207. 0x8f, 0x1f, 0xff, 0x17, 0xb1, 0xce, 0x0d, 0x95,
  68208. };
  68209. static const unsigned char kat2024_addinreseed[] = {0};
  68210. static const unsigned char kat2024_addin0[] = {0};
  68211. static const unsigned char kat2024_addin1[] = {0};
  68212. static const unsigned char kat2024_retbits[] = {
  68213. 0xab, 0x59, 0xd0, 0x63, 0x60, 0x45, 0xcc, 0x34, 0x63, 0x47, 0x84, 0x50,
  68214. 0xdf, 0x2e, 0x6e, 0x9e, 0x08, 0xc2, 0x09, 0x04, 0x15, 0x44, 0xfc, 0x15,
  68215. 0xd3, 0x2d, 0xed, 0xb6, 0x41, 0x75, 0x6f, 0x15, 0x20, 0x7a, 0xc7, 0xa4,
  68216. 0xdd, 0x56, 0xdc, 0x00, 0x6e, 0xf9, 0xe5, 0x20, 0x54, 0x66, 0x90, 0x4a,
  68217. 0x47, 0xb5, 0xe5, 0x11, 0x66, 0x7c, 0x7d, 0x14, 0x1e, 0x1b, 0x9a, 0xe9,
  68218. 0xd9, 0xd6, 0xa8, 0x61,
  68219. };
  68220. static const struct drbg_kat_pr_false kat2024_t = {
  68221. 13, kat2024_entropyin, kat2024_nonce, kat2024_persstr,
  68222. kat2024_entropyinreseed, kat2024_addinreseed, kat2024_addin0,
  68223. kat2024_addin1, kat2024_retbits
  68224. };
  68225. static const struct drbg_kat kat2024 = {
  68226. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2024_t
  68227. };
  68228. static const unsigned char kat2025_entropyin[] = {
  68229. 0xff, 0xec, 0x8a, 0x7f, 0x17, 0x0f, 0xff, 0x95, 0x26, 0x68, 0x72, 0x8c,
  68230. 0x9c, 0x93, 0x90, 0xe7, 0x1b, 0xa4, 0x13, 0x8f, 0xde, 0x68, 0x40, 0x53,
  68231. 0x35, 0x13, 0x76, 0xd7, 0xab, 0x54, 0x86, 0x4e,
  68232. };
  68233. static const unsigned char kat2025_nonce[] = {
  68234. 0xa2, 0x70, 0x70, 0xb7, 0x10, 0xe5, 0xae, 0xe5, 0xfa, 0xd9, 0xc6, 0x05,
  68235. 0xdf, 0x1c, 0x34, 0xd5,
  68236. };
  68237. static const unsigned char kat2025_persstr[] = {
  68238. 0xdb, 0xc5, 0x11, 0x3e, 0xf0, 0xd4, 0xc4, 0xe6, 0x1a, 0x27, 0x4c, 0xf6,
  68239. 0x66, 0x18, 0x19, 0xfc, 0x41, 0xbf, 0x2f, 0x91, 0xf2, 0xe4, 0x4f, 0x39,
  68240. 0xdf, 0x43, 0xa7, 0x6c, 0xce, 0x0c, 0x84, 0xde,
  68241. };
  68242. static const unsigned char kat2025_entropyinreseed[] = {
  68243. 0xed, 0xe1, 0x52, 0x73, 0x04, 0x75, 0x08, 0x0f, 0x4b, 0x8c, 0xaf, 0xdd,
  68244. 0x33, 0xef, 0xd0, 0xe7, 0xd0, 0x35, 0x29, 0xc0, 0x68, 0x34, 0xfd, 0x5c,
  68245. 0x62, 0xcf, 0x07, 0x08, 0xdc, 0x96, 0x1d, 0x31,
  68246. };
  68247. static const unsigned char kat2025_addinreseed[] = {0};
  68248. static const unsigned char kat2025_addin0[] = {0};
  68249. static const unsigned char kat2025_addin1[] = {0};
  68250. static const unsigned char kat2025_retbits[] = {
  68251. 0x0c, 0x50, 0x98, 0xb7, 0xbb, 0xc8, 0xb8, 0xe2, 0x04, 0x5d, 0xd6, 0xac,
  68252. 0x82, 0x50, 0x8f, 0x83, 0x6c, 0x9e, 0x05, 0x9c, 0x07, 0x0e, 0x04, 0x99,
  68253. 0xbc, 0xbe, 0x58, 0xb2, 0x0d, 0x98, 0x43, 0xf2, 0x58, 0xa6, 0xcb, 0xeb,
  68254. 0xdc, 0x05, 0x54, 0x68, 0x6c, 0xc0, 0x45, 0x07, 0xdc, 0x58, 0x9c, 0xaf,
  68255. 0xf4, 0x60, 0xf0, 0xe9, 0xb8, 0xdb, 0xd9, 0xd9, 0xe6, 0xa8, 0x4a, 0x36,
  68256. 0x54, 0x9e, 0x77, 0xeb,
  68257. };
  68258. static const struct drbg_kat_pr_false kat2025_t = {
  68259. 14, kat2025_entropyin, kat2025_nonce, kat2025_persstr,
  68260. kat2025_entropyinreseed, kat2025_addinreseed, kat2025_addin0,
  68261. kat2025_addin1, kat2025_retbits
  68262. };
  68263. static const struct drbg_kat kat2025 = {
  68264. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2025_t
  68265. };
  68266. static const unsigned char kat2026_entropyin[] = {
  68267. 0x6c, 0x0f, 0xf3, 0x73, 0x51, 0xe7, 0x87, 0xd3, 0x58, 0x05, 0x81, 0x07,
  68268. 0x50, 0x39, 0x48, 0x54, 0xdf, 0xc7, 0xb3, 0x70, 0x4c, 0xad, 0xea, 0x32,
  68269. 0x59, 0x34, 0x58, 0xe1, 0xef, 0x67, 0xf2, 0xdc,
  68270. };
  68271. static const unsigned char kat2026_nonce[] = {
  68272. 0xf0, 0xd3, 0x42, 0xf2, 0xcb, 0x12, 0x70, 0xed, 0x3c, 0xc9, 0x35, 0xb1,
  68273. 0xd3, 0x05, 0x9d, 0x0f,
  68274. };
  68275. static const unsigned char kat2026_persstr[] = {
  68276. 0xe1, 0xb9, 0x5c, 0x70, 0x69, 0xbb, 0x22, 0x47, 0x5d, 0x5a, 0x7a, 0x99,
  68277. 0xfc, 0x8b, 0xee, 0xdc, 0xed, 0x73, 0xbb, 0xed, 0x78, 0x5c, 0x73, 0xce,
  68278. 0x56, 0x63, 0x74, 0x0c, 0x46, 0x56, 0x88, 0x84,
  68279. };
  68280. static const unsigned char kat2026_entropyinreseed[] = {
  68281. 0x11, 0x40, 0xa4, 0x7d, 0xbe, 0x3b, 0x89, 0x36, 0x29, 0x22, 0xb3, 0x75,
  68282. 0x50, 0x23, 0x00, 0xc7, 0xe7, 0x56, 0x62, 0x24, 0xac, 0xca, 0xc3, 0xeb,
  68283. 0xdb, 0x99, 0xc8, 0xfa, 0x77, 0x65, 0x94, 0xdd,
  68284. };
  68285. static const unsigned char kat2026_addinreseed[] = {
  68286. 0x66, 0xcc, 0xb8, 0xdd, 0xaf, 0x02, 0x01, 0xa7, 0xf2, 0xf7, 0xfe, 0xf0,
  68287. 0x49, 0x39, 0xf2, 0xc8, 0x02, 0xe4, 0x80, 0xe4, 0xac, 0xc1, 0xc3, 0x17,
  68288. 0x75, 0x71, 0xf3, 0x42, 0x48, 0xbb, 0xfc, 0xe1,
  68289. };
  68290. static const unsigned char kat2026_addin0[] = {
  68291. 0x53, 0xf7, 0x4b, 0xa9, 0xd0, 0xeb, 0x69, 0x01, 0x0c, 0xc4, 0xed, 0xa1,
  68292. 0xda, 0x03, 0x7c, 0x8e, 0x60, 0x56, 0xc1, 0x15, 0x42, 0x48, 0xbc, 0xf4,
  68293. 0x63, 0x2b, 0x44, 0xd6, 0xa5, 0x98, 0x11, 0xf1,
  68294. };
  68295. static const unsigned char kat2026_addin1[] = {
  68296. 0x1c, 0xdb, 0xb5, 0x31, 0x80, 0x3e, 0x7b, 0xca, 0xc8, 0xde, 0x8a, 0xaf,
  68297. 0x9c, 0x35, 0x34, 0x18, 0x4c, 0xf7, 0x37, 0xc9, 0xce, 0xda, 0x1a, 0x7a,
  68298. 0x16, 0x05, 0x6b, 0x0c, 0x53, 0xa8, 0x28, 0xff,
  68299. };
  68300. static const unsigned char kat2026_retbits[] = {
  68301. 0x74, 0x3e, 0x9c, 0xb6, 0x03, 0x89, 0xd6, 0x49, 0x11, 0x3a, 0x93, 0xe9,
  68302. 0xba, 0x35, 0x00, 0xad, 0xcf, 0xf0, 0x51, 0x93, 0x93, 0x46, 0x02, 0x79,
  68303. 0x7c, 0x5a, 0x36, 0x08, 0x4d, 0xc1, 0xb3, 0xf2, 0xdb, 0x7c, 0x65, 0xd7,
  68304. 0xb6, 0x42, 0x5d, 0xbf, 0x3b, 0xb5, 0x72, 0x23, 0x9e, 0x88, 0x45, 0xa0,
  68305. 0x5b, 0x3e, 0xe5, 0x36, 0x6b, 0x53, 0x8a, 0x10, 0x10, 0xd4, 0xfe, 0x2a,
  68306. 0x09, 0x19, 0xc1, 0xa9,
  68307. };
  68308. static const struct drbg_kat_pr_false kat2026_t = {
  68309. 0, kat2026_entropyin, kat2026_nonce, kat2026_persstr,
  68310. kat2026_entropyinreseed, kat2026_addinreseed, kat2026_addin0,
  68311. kat2026_addin1, kat2026_retbits
  68312. };
  68313. static const struct drbg_kat kat2026 = {
  68314. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2026_t
  68315. };
  68316. static const unsigned char kat2027_entropyin[] = {
  68317. 0x0c, 0x02, 0x9b, 0xad, 0x3e, 0x7f, 0x1d, 0xdf, 0x54, 0x2d, 0x54, 0x48,
  68318. 0x82, 0xfe, 0x1a, 0x00, 0x92, 0xed, 0xb6, 0xcf, 0x2a, 0x3a, 0x22, 0x02,
  68319. 0xd8, 0x84, 0x86, 0x90, 0x4e, 0xef, 0x78, 0x59,
  68320. };
  68321. static const unsigned char kat2027_nonce[] = {
  68322. 0x9e, 0x6e, 0xe0, 0x2c, 0x4b, 0x52, 0x0d, 0x4f, 0xc1, 0x26, 0x2e, 0x28,
  68323. 0x33, 0xd8, 0xe2, 0x46,
  68324. };
  68325. static const unsigned char kat2027_persstr[] = {
  68326. 0x2f, 0x24, 0xa5, 0xd9, 0xbf, 0x88, 0x93, 0xa0, 0xf2, 0xd3, 0x3a, 0x66,
  68327. 0x5b, 0x1b, 0x18, 0x72, 0x9e, 0x96, 0x33, 0x0e, 0x22, 0xf6, 0xe5, 0xa2,
  68328. 0x9b, 0xbb, 0xb4, 0xa9, 0xe8, 0x89, 0xec, 0x30,
  68329. };
  68330. static const unsigned char kat2027_entropyinreseed[] = {
  68331. 0x7e, 0xc4, 0x50, 0x63, 0xb8, 0x77, 0xf4, 0x97, 0x38, 0xac, 0x80, 0x20,
  68332. 0xc0, 0xa7, 0x64, 0xef, 0xbf, 0xc1, 0x66, 0x7c, 0x7d, 0xba, 0x37, 0xa6,
  68333. 0x52, 0xf0, 0xfc, 0x6a, 0x03, 0xd0, 0xb1, 0x53,
  68334. };
  68335. static const unsigned char kat2027_addinreseed[] = {
  68336. 0x74, 0xb7, 0x1d, 0x1d, 0x5b, 0x8b, 0x5d, 0x8c, 0x24, 0xf4, 0x4b, 0x75,
  68337. 0x7b, 0xa8, 0x79, 0x89, 0xd3, 0xea, 0x75, 0x7c, 0xcf, 0xc5, 0xb7, 0xf4,
  68338. 0xc4, 0x26, 0xe7, 0xd7, 0x2c, 0xbd, 0xe9, 0xf8,
  68339. };
  68340. static const unsigned char kat2027_addin0[] = {
  68341. 0xec, 0x30, 0xeb, 0x4c, 0x56, 0xb8, 0xf6, 0x1f, 0x5d, 0x61, 0x52, 0x6b,
  68342. 0xf1, 0x83, 0x07, 0x45, 0xfd, 0xe9, 0xf0, 0x7a, 0x4d, 0xbd, 0x50, 0xfb,
  68343. 0x50, 0x2b, 0x27, 0x08, 0x7f, 0x42, 0xf4, 0x2f,
  68344. };
  68345. static const unsigned char kat2027_addin1[] = {
  68346. 0xb4, 0x0b, 0x2e, 0x8f, 0x9d, 0x51, 0x7e, 0x64, 0x35, 0x6f, 0xd8, 0x98,
  68347. 0x17, 0x60, 0x19, 0x61, 0xd2, 0x21, 0x96, 0xfd, 0xbe, 0x74, 0x92, 0x79,
  68348. 0xb3, 0x21, 0xba, 0xa6, 0x1e, 0x72, 0xd6, 0x28,
  68349. };
  68350. static const unsigned char kat2027_retbits[] = {
  68351. 0x70, 0xdb, 0x96, 0x9c, 0x96, 0x75, 0x5d, 0x28, 0xa1, 0x3a, 0xdf, 0xff,
  68352. 0x66, 0x6c, 0x0a, 0xa6, 0x2f, 0x0d, 0xbe, 0x13, 0x20, 0x52, 0x22, 0xb6,
  68353. 0x4e, 0xc4, 0x97, 0x03, 0x1e, 0x73, 0x4a, 0xa9, 0x57, 0xbd, 0xf8, 0x7b,
  68354. 0x72, 0xb2, 0xbe, 0x56, 0x53, 0xe1, 0x05, 0x1a, 0xb5, 0x55, 0x19, 0x31,
  68355. 0x00, 0x79, 0x78, 0xe8, 0x7f, 0x6b, 0xda, 0x21, 0x5f, 0x43, 0x58, 0xdc,
  68356. 0x08, 0x42, 0x77, 0x46,
  68357. };
  68358. static const struct drbg_kat_pr_false kat2027_t = {
  68359. 1, kat2027_entropyin, kat2027_nonce, kat2027_persstr,
  68360. kat2027_entropyinreseed, kat2027_addinreseed, kat2027_addin0,
  68361. kat2027_addin1, kat2027_retbits
  68362. };
  68363. static const struct drbg_kat kat2027 = {
  68364. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2027_t
  68365. };
  68366. static const unsigned char kat2028_entropyin[] = {
  68367. 0x68, 0xc4, 0xf1, 0x36, 0xb5, 0xc4, 0xe2, 0x3d, 0x67, 0x6c, 0xa2, 0x41,
  68368. 0xb9, 0x01, 0x32, 0xd8, 0x30, 0xd8, 0xf3, 0xc4, 0x47, 0x8a, 0x9b, 0xc0,
  68369. 0x63, 0x96, 0x00, 0xe9, 0xc0, 0x62, 0xdd, 0xa7,
  68370. };
  68371. static const unsigned char kat2028_nonce[] = {
  68372. 0x4f, 0x35, 0x04, 0x2b, 0xc4, 0x18, 0xd6, 0xcd, 0x9b, 0x1b, 0x1f, 0xf6,
  68373. 0x67, 0x6b, 0xb8, 0xf3,
  68374. };
  68375. static const unsigned char kat2028_persstr[] = {
  68376. 0x7d, 0x9e, 0xe5, 0x89, 0x15, 0x99, 0x90, 0xf1, 0x26, 0xdb, 0x66, 0xb0,
  68377. 0xee, 0x59, 0x47, 0x58, 0xb7, 0x52, 0x03, 0x7c, 0x06, 0x08, 0x4c, 0xae,
  68378. 0x35, 0x4f, 0x02, 0x13, 0x0f, 0x0f, 0xce, 0x05,
  68379. };
  68380. static const unsigned char kat2028_entropyinreseed[] = {
  68381. 0xb7, 0xe6, 0x83, 0xd1, 0x79, 0x7f, 0xe3, 0x64, 0xdd, 0x95, 0xe8, 0x4f,
  68382. 0x47, 0xd2, 0x16, 0xe0, 0x4d, 0xe2, 0xef, 0x9d, 0xfc, 0x51, 0xdb, 0x88,
  68383. 0x7c, 0x56, 0x8a, 0x16, 0x22, 0x1c, 0x8c, 0xbe,
  68384. };
  68385. static const unsigned char kat2028_addinreseed[] = {
  68386. 0xe4, 0x48, 0x8b, 0x56, 0x54, 0x19, 0x70, 0x7a, 0x46, 0x14, 0x78, 0x5f,
  68387. 0xe7, 0xde, 0x43, 0x18, 0xa1, 0x8a, 0xbf, 0x7b, 0xda, 0xee, 0x54, 0xbd,
  68388. 0x60, 0x9c, 0x17, 0x39, 0x87, 0xa2, 0x6a, 0x2d,
  68389. };
  68390. static const unsigned char kat2028_addin0[] = {
  68391. 0x4e, 0xd5, 0xcb, 0x9b, 0x2b, 0x7e, 0x2b, 0xb7, 0xa9, 0x66, 0xca, 0xcb,
  68392. 0x9e, 0x7c, 0x7e, 0xe7, 0xc5, 0x8c, 0xb6, 0xde, 0x45, 0xe6, 0xf7, 0xd9,
  68393. 0x1d, 0xa4, 0x3d, 0xe0, 0xc6, 0x25, 0xc4, 0x3b,
  68394. };
  68395. static const unsigned char kat2028_addin1[] = {
  68396. 0x45, 0x48, 0x14, 0x0c, 0xf5, 0xfc, 0x79, 0x02, 0xed, 0xee, 0x67, 0x34,
  68397. 0x0f, 0x38, 0xed, 0x2e, 0xd8, 0x30, 0x1c, 0xc3, 0x5c, 0xd4, 0xa6, 0xbf,
  68398. 0x27, 0x1e, 0xfa, 0x89, 0x7b, 0x1e, 0xba, 0x6b,
  68399. };
  68400. static const unsigned char kat2028_retbits[] = {
  68401. 0x8b, 0x91, 0xdb, 0xf2, 0xa5, 0x67, 0x9f, 0x95, 0x87, 0xeb, 0xc3, 0x51,
  68402. 0x4a, 0x36, 0x45, 0xa6, 0x88, 0x10, 0xdc, 0x87, 0x74, 0x6c, 0x66, 0xa2,
  68403. 0x2c, 0xea, 0x59, 0x9a, 0x90, 0xf3, 0x4d, 0xde, 0x9d, 0x4c, 0x13, 0x0b,
  68404. 0xae, 0xc3, 0x5e, 0xdc, 0x0c, 0x2f, 0x10, 0x46, 0x37, 0xb6, 0xd4, 0x0a,
  68405. 0x4b, 0x69, 0x5a, 0x11, 0xbb, 0x55, 0xe8, 0x6a, 0x36, 0x17, 0x5e, 0x63,
  68406. 0x12, 0x4a, 0x4e, 0x5d,
  68407. };
  68408. static const struct drbg_kat_pr_false kat2028_t = {
  68409. 2, kat2028_entropyin, kat2028_nonce, kat2028_persstr,
  68410. kat2028_entropyinreseed, kat2028_addinreseed, kat2028_addin0,
  68411. kat2028_addin1, kat2028_retbits
  68412. };
  68413. static const struct drbg_kat kat2028 = {
  68414. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2028_t
  68415. };
  68416. static const unsigned char kat2029_entropyin[] = {
  68417. 0xa9, 0x36, 0x3e, 0x0b, 0x2b, 0x09, 0x97, 0xe1, 0x1c, 0x5d, 0xf6, 0x8c,
  68418. 0xcd, 0x5b, 0xc5, 0x3d, 0x10, 0xd9, 0xb9, 0xc6, 0x84, 0xe0, 0x69, 0x76,
  68419. 0x11, 0x41, 0xdc, 0xf7, 0x71, 0xac, 0x64, 0x76,
  68420. };
  68421. static const unsigned char kat2029_nonce[] = {
  68422. 0xb8, 0xf8, 0xdf, 0xfe, 0x03, 0x48, 0x1c, 0x63, 0x21, 0x15, 0xec, 0x4e,
  68423. 0x95, 0xd2, 0x06, 0x22,
  68424. };
  68425. static const unsigned char kat2029_persstr[] = {
  68426. 0x13, 0x4f, 0x93, 0xf5, 0xee, 0x3c, 0x5d, 0x88, 0x41, 0x6a, 0xc0, 0xf4,
  68427. 0xee, 0xa9, 0x05, 0xd4, 0xba, 0x2b, 0xfc, 0xe3, 0x1b, 0xc4, 0x04, 0x12,
  68428. 0xe8, 0xa3, 0xb9, 0x02, 0xa9, 0xfe, 0xb6, 0x49,
  68429. };
  68430. static const unsigned char kat2029_entropyinreseed[] = {
  68431. 0xd0, 0xcc, 0x63, 0xe9, 0xce, 0xd8, 0x29, 0x24, 0xde, 0x6a, 0x8e, 0x91,
  68432. 0x72, 0x4c, 0xc3, 0x91, 0x36, 0xbc, 0x2a, 0xe3, 0x92, 0x89, 0xb4, 0x39,
  68433. 0xad, 0x90, 0x27, 0x7d, 0xdc, 0xfd, 0x28, 0xcf,
  68434. };
  68435. static const unsigned char kat2029_addinreseed[] = {
  68436. 0x8c, 0x17, 0x6a, 0x3d, 0xa6, 0x62, 0x16, 0xf0, 0xf3, 0x47, 0x64, 0x0e,
  68437. 0x34, 0xf6, 0x97, 0x9e, 0xb5, 0x21, 0xc8, 0xdb, 0x3e, 0x44, 0x75, 0xb8,
  68438. 0x13, 0x90, 0xad, 0x8f, 0xd8, 0x9b, 0xf2, 0xae,
  68439. };
  68440. static const unsigned char kat2029_addin0[] = {
  68441. 0xe6, 0x47, 0x75, 0x65, 0x00, 0xca, 0xfe, 0x3e, 0xaf, 0xdb, 0x93, 0x41,
  68442. 0x69, 0xc8, 0x36, 0x84, 0x10, 0x39, 0x26, 0x3f, 0x90, 0xa4, 0x4c, 0x1d,
  68443. 0x78, 0x97, 0x7b, 0x79, 0x4f, 0xbc, 0x4b, 0x01,
  68444. };
  68445. static const unsigned char kat2029_addin1[] = {
  68446. 0x56, 0xe7, 0x5d, 0x3a, 0xa5, 0xf9, 0xb4, 0xd4, 0x34, 0xf5, 0x3d, 0x18,
  68447. 0x63, 0x47, 0x09, 0x03, 0xdd, 0x71, 0xbd, 0x12, 0x7e, 0x30, 0x1a, 0x7e,
  68448. 0x59, 0xb3, 0x53, 0xc2, 0x29, 0xc2, 0xae, 0xe0,
  68449. };
  68450. static const unsigned char kat2029_retbits[] = {
  68451. 0x83, 0x42, 0x31, 0x25, 0x59, 0x5f, 0xa9, 0xd0, 0x20, 0xb2, 0x35, 0x91,
  68452. 0x8d, 0xb9, 0x28, 0xef, 0x5d, 0xe2, 0xb7, 0xb5, 0x7a, 0x2a, 0xb3, 0x94,
  68453. 0x07, 0x1e, 0x57, 0x77, 0xd2, 0x52, 0xcd, 0x13, 0x69, 0x18, 0xd9, 0xf4,
  68454. 0x33, 0x92, 0x0f, 0x09, 0xda, 0xd1, 0x3d, 0xbf, 0x36, 0x44, 0x9e, 0x2c,
  68455. 0x9c, 0x26, 0x86, 0x59, 0x9a, 0x20, 0x94, 0x65, 0x71, 0x16, 0x79, 0x74,
  68456. 0x92, 0xbe, 0x73, 0x27,
  68457. };
  68458. static const struct drbg_kat_pr_false kat2029_t = {
  68459. 3, kat2029_entropyin, kat2029_nonce, kat2029_persstr,
  68460. kat2029_entropyinreseed, kat2029_addinreseed, kat2029_addin0,
  68461. kat2029_addin1, kat2029_retbits
  68462. };
  68463. static const struct drbg_kat kat2029 = {
  68464. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2029_t
  68465. };
  68466. static const unsigned char kat2030_entropyin[] = {
  68467. 0xf2, 0xe6, 0x5a, 0x05, 0xb7, 0x5c, 0x87, 0x50, 0xc1, 0x79, 0xbf, 0x07,
  68468. 0x71, 0x5d, 0xaf, 0x35, 0x08, 0xc0, 0x8c, 0xdc, 0x04, 0xac, 0xaa, 0x22,
  68469. 0x3c, 0x93, 0xcf, 0xae, 0xba, 0xd2, 0x00, 0x15,
  68470. };
  68471. static const unsigned char kat2030_nonce[] = {
  68472. 0xa3, 0x34, 0x0a, 0xc8, 0x8f, 0xca, 0x36, 0x0a, 0x72, 0x8b, 0x5c, 0x9a,
  68473. 0x73, 0x53, 0x7c, 0xac,
  68474. };
  68475. static const unsigned char kat2030_persstr[] = {
  68476. 0x13, 0x64, 0x6f, 0xba, 0xc9, 0x38, 0x30, 0x56, 0x09, 0x1c, 0xad, 0x95,
  68477. 0xf8, 0xc6, 0xd8, 0x77, 0xb0, 0x91, 0x6f, 0x3b, 0xb9, 0xc2, 0xac, 0xb1,
  68478. 0xaf, 0xf6, 0xa6, 0xe9, 0x7f, 0xc3, 0xf5, 0x39,
  68479. };
  68480. static const unsigned char kat2030_entropyinreseed[] = {
  68481. 0x34, 0xd6, 0x97, 0x77, 0xcb, 0x99, 0x3a, 0x4b, 0xe6, 0x65, 0x83, 0x30,
  68482. 0x9c, 0xe0, 0xbc, 0x2a, 0x67, 0x66, 0xdf, 0xf0, 0x5a, 0x26, 0xef, 0x41,
  68483. 0x83, 0xf1, 0x1f, 0x7e, 0xe6, 0x54, 0xe4, 0x36,
  68484. };
  68485. static const unsigned char kat2030_addinreseed[] = {
  68486. 0x80, 0x31, 0xea, 0x87, 0x92, 0x09, 0x69, 0x1a, 0x68, 0x24, 0x06, 0x80,
  68487. 0x34, 0x31, 0x1d, 0x7c, 0x91, 0x53, 0xbb, 0x26, 0x63, 0x4b, 0x4f, 0x72,
  68488. 0x85, 0xda, 0xdb, 0x9b, 0xbd, 0xdf, 0x89, 0x5f,
  68489. };
  68490. static const unsigned char kat2030_addin0[] = {
  68491. 0xfb, 0x68, 0x41, 0x6c, 0x48, 0x54, 0x27, 0x21, 0xa2, 0x0f, 0x2e, 0xdc,
  68492. 0x1e, 0xe3, 0xad, 0x21, 0x0d, 0xaf, 0xb6, 0xb5, 0x29, 0x18, 0x38, 0xc2,
  68493. 0x17, 0x1b, 0x79, 0xc7, 0xe8, 0x45, 0x78, 0xfa,
  68494. };
  68495. static const unsigned char kat2030_addin1[] = {
  68496. 0xee, 0x20, 0x66, 0xa2, 0x10, 0xd9, 0x6d, 0x2a, 0xe2, 0xde, 0x62, 0xc3,
  68497. 0xb7, 0xcd, 0x8f, 0x62, 0xa2, 0x82, 0x00, 0x6d, 0x6f, 0xc0, 0xd6, 0x9f,
  68498. 0xa4, 0x03, 0x57, 0x04, 0x90, 0x9b, 0x98, 0x1b,
  68499. };
  68500. static const unsigned char kat2030_retbits[] = {
  68501. 0x44, 0xf3, 0x34, 0x50, 0xff, 0x56, 0x59, 0x3e, 0x77, 0xfc, 0x51, 0x16,
  68502. 0xbd, 0xbb, 0xa5, 0xa1, 0x70, 0x83, 0xed, 0xaf, 0x0d, 0xd0, 0xd2, 0x07,
  68503. 0x07, 0x96, 0xc5, 0x55, 0xf3, 0xea, 0x2d, 0x35, 0x89, 0xa5, 0x5d, 0x54,
  68504. 0x1d, 0xcd, 0x83, 0x4b, 0x5e, 0x3d, 0xf2, 0x81, 0x45, 0x4e, 0x84, 0xf8,
  68505. 0x1f, 0xda, 0xe9, 0x41, 0x35, 0x8b, 0x57, 0x52, 0xa3, 0x66, 0xee, 0xee,
  68506. 0x0a, 0x56, 0x5a, 0xd0,
  68507. };
  68508. static const struct drbg_kat_pr_false kat2030_t = {
  68509. 4, kat2030_entropyin, kat2030_nonce, kat2030_persstr,
  68510. kat2030_entropyinreseed, kat2030_addinreseed, kat2030_addin0,
  68511. kat2030_addin1, kat2030_retbits
  68512. };
  68513. static const struct drbg_kat kat2030 = {
  68514. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2030_t
  68515. };
  68516. static const unsigned char kat2031_entropyin[] = {
  68517. 0x5d, 0x48, 0x06, 0x2e, 0x6d, 0xbe, 0xb6, 0x9d, 0x09, 0x09, 0x29, 0xd8,
  68518. 0x9d, 0x12, 0x7c, 0xe5, 0x4e, 0xf2, 0xc3, 0x37, 0x3e, 0x22, 0x2c, 0x3c,
  68519. 0xed, 0x1f, 0x1d, 0xa2, 0x33, 0xd0, 0xf6, 0xa9,
  68520. };
  68521. static const unsigned char kat2031_nonce[] = {
  68522. 0x97, 0x01, 0x39, 0x53, 0x20, 0xdb, 0xd4, 0x43, 0x7e, 0x67, 0x87, 0x6f,
  68523. 0x97, 0x83, 0x42, 0xd8,
  68524. };
  68525. static const unsigned char kat2031_persstr[] = {
  68526. 0xb9, 0x76, 0xfa, 0x12, 0x84, 0x1d, 0xc6, 0x31, 0x4e, 0xfd, 0xc9, 0xb3,
  68527. 0xb4, 0xd2, 0xe3, 0xcc, 0x1e, 0x5d, 0x8d, 0xf4, 0x34, 0x5f, 0x33, 0xad,
  68528. 0xc0, 0x47, 0xa8, 0xe8, 0x13, 0x5e, 0xbd, 0xa0,
  68529. };
  68530. static const unsigned char kat2031_entropyinreseed[] = {
  68531. 0xd9, 0xef, 0x5e, 0x9a, 0x53, 0x4a, 0xe3, 0x20, 0xf1, 0x70, 0x58, 0xdf,
  68532. 0x52, 0xc0, 0xbb, 0x3a, 0xa0, 0x22, 0x60, 0xbd, 0xd5, 0x19, 0x19, 0xe0,
  68533. 0xd6, 0x8c, 0x7b, 0x6d, 0x58, 0xe1, 0xca, 0x43,
  68534. };
  68535. static const unsigned char kat2031_addinreseed[] = {
  68536. 0x12, 0x0b, 0xd1, 0xc3, 0xc2, 0x1b, 0xe3, 0x46, 0x52, 0x03, 0xe2, 0x91,
  68537. 0x2e, 0x9a, 0xd5, 0xef, 0x2f, 0x83, 0x36, 0xa2, 0x0e, 0x5d, 0xbf, 0x87,
  68538. 0x35, 0x3d, 0xa5, 0x65, 0x32, 0x2b, 0x18, 0x52,
  68539. };
  68540. static const unsigned char kat2031_addin0[] = {
  68541. 0xdb, 0x2d, 0x4a, 0x5c, 0xff, 0x0e, 0xf5, 0xab, 0x75, 0x75, 0x26, 0xfc,
  68542. 0x04, 0x66, 0x63, 0x10, 0x85, 0xad, 0xbb, 0x88, 0x20, 0x86, 0x87, 0xc1,
  68543. 0x0a, 0x72, 0x81, 0xb5, 0xa2, 0x5d, 0x58, 0x38,
  68544. };
  68545. static const unsigned char kat2031_addin1[] = {
  68546. 0x0f, 0x3f, 0xc9, 0x16, 0xb1, 0xf6, 0x60, 0x46, 0x6e, 0x0a, 0xdc, 0xf2,
  68547. 0xc4, 0x2d, 0xf0, 0x76, 0x2c, 0xc6, 0xac, 0x4a, 0x1e, 0x07, 0xd1, 0x42,
  68548. 0x0e, 0x04, 0x48, 0x6c, 0x59, 0x3e, 0x40, 0xab,
  68549. };
  68550. static const unsigned char kat2031_retbits[] = {
  68551. 0x20, 0x0f, 0x5d, 0xe4, 0x66, 0xcf, 0x4a, 0xd5, 0x74, 0x27, 0x54, 0x3d,
  68552. 0x95, 0x50, 0x2b, 0x50, 0x42, 0xa8, 0xc2, 0x3e, 0x0d, 0xc9, 0xd8, 0xaf,
  68553. 0x45, 0x9f, 0x27, 0x76, 0xbd, 0x3c, 0x78, 0xa7, 0x6a, 0x91, 0xaa, 0xc4,
  68554. 0x8f, 0xa3, 0x49, 0xb3, 0xe0, 0x28, 0x33, 0xf1, 0xb7, 0xe1, 0x97, 0x74,
  68555. 0xf3, 0x51, 0xdb, 0xf8, 0x1c, 0x2a, 0x66, 0xf0, 0xe9, 0xa0, 0xc0, 0x16,
  68556. 0x89, 0xd3, 0x88, 0xa8,
  68557. };
  68558. static const struct drbg_kat_pr_false kat2031_t = {
  68559. 5, kat2031_entropyin, kat2031_nonce, kat2031_persstr,
  68560. kat2031_entropyinreseed, kat2031_addinreseed, kat2031_addin0,
  68561. kat2031_addin1, kat2031_retbits
  68562. };
  68563. static const struct drbg_kat kat2031 = {
  68564. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2031_t
  68565. };
  68566. static const unsigned char kat2032_entropyin[] = {
  68567. 0xd2, 0x59, 0xf3, 0xfd, 0x16, 0xfe, 0xeb, 0x67, 0xd1, 0x76, 0x67, 0xfe,
  68568. 0x82, 0xea, 0x29, 0x17, 0x61, 0x91, 0x8f, 0xc2, 0x94, 0x76, 0x62, 0x69,
  68569. 0xba, 0x2c, 0xb5, 0x6a, 0x36, 0x76, 0xed, 0xd2,
  68570. };
  68571. static const unsigned char kat2032_nonce[] = {
  68572. 0x58, 0x2c, 0x05, 0x83, 0x8e, 0x16, 0x38, 0x1e, 0x6d, 0xc1, 0x04, 0x6d,
  68573. 0x78, 0x4f, 0xfd, 0xf8,
  68574. };
  68575. static const unsigned char kat2032_persstr[] = {
  68576. 0x94, 0xca, 0x52, 0xda, 0x42, 0x4c, 0xc0, 0x71, 0x72, 0xc2, 0x07, 0x50,
  68577. 0xdf, 0x5f, 0xed, 0xdb, 0x68, 0xf2, 0x8f, 0xe7, 0x94, 0x46, 0x1e, 0x51,
  68578. 0xc9, 0x2c, 0xc6, 0x45, 0x1f, 0xf5, 0x8c, 0x0f,
  68579. };
  68580. static const unsigned char kat2032_entropyinreseed[] = {
  68581. 0x1b, 0x98, 0xe4, 0xa8, 0x62, 0x0c, 0xa5, 0xf9, 0x52, 0x05, 0x83, 0xb7,
  68582. 0x53, 0xc2, 0x22, 0xed, 0xa5, 0x54, 0x0a, 0x87, 0x36, 0xd8, 0xa3, 0xe7,
  68583. 0x84, 0xd0, 0x1b, 0x75, 0xfc, 0x8a, 0xe3, 0x5d,
  68584. };
  68585. static const unsigned char kat2032_addinreseed[] = {
  68586. 0xe6, 0xe1, 0xfb, 0x6b, 0xe9, 0x07, 0xc8, 0x43, 0xc9, 0x9b, 0x5a, 0x85,
  68587. 0xe6, 0x21, 0xaf, 0xd2, 0x2e, 0xb1, 0xac, 0x18, 0xb5, 0x41, 0xa6, 0x95,
  68588. 0x9c, 0x2a, 0xef, 0x14, 0xaa, 0x8e, 0xb8, 0x54,
  68589. };
  68590. static const unsigned char kat2032_addin0[] = {
  68591. 0x43, 0x6b, 0xfc, 0xb8, 0x0f, 0x97, 0x4d, 0x5e, 0x28, 0x15, 0xe2, 0x1e,
  68592. 0xc0, 0x92, 0x5c, 0x8e, 0x0e, 0x41, 0x46, 0xda, 0xbe, 0xb2, 0xad, 0x6a,
  68593. 0xe7, 0x6d, 0x11, 0x8b, 0xf4, 0xd9, 0xfa, 0x9a,
  68594. };
  68595. static const unsigned char kat2032_addin1[] = {
  68596. 0x11, 0xd4, 0x15, 0x3c, 0xf7, 0x7f, 0xa5, 0xb1, 0xb5, 0x8a, 0xce, 0x5c,
  68597. 0xa0, 0x1d, 0x73, 0x70, 0x99, 0xb4, 0xc2, 0xad, 0xb5, 0x7f, 0xc2, 0xfb,
  68598. 0xf2, 0x8f, 0xb5, 0x8e, 0x5f, 0xd3, 0xea, 0x50,
  68599. };
  68600. static const unsigned char kat2032_retbits[] = {
  68601. 0x1c, 0x39, 0xba, 0x5e, 0xd9, 0x63, 0x28, 0xec, 0x66, 0x56, 0x8d, 0x3c,
  68602. 0xeb, 0x77, 0x89, 0x4f, 0x12, 0x24, 0x0f, 0x0f, 0xdc, 0xf0, 0x65, 0x11,
  68603. 0x9c, 0xd8, 0x41, 0x15, 0x1c, 0xb8, 0x60, 0xca, 0xa6, 0x4f, 0x74, 0xbb,
  68604. 0x1b, 0x19, 0x98, 0x32, 0x25, 0x25, 0x4b, 0x3b, 0x58, 0xfe, 0x97, 0xbf,
  68605. 0xfb, 0xd2, 0x0b, 0x57, 0xa9, 0x49, 0x23, 0x89, 0xd6, 0x2c, 0x2b, 0x54,
  68606. 0x2d, 0x53, 0xfb, 0x64,
  68607. };
  68608. static const struct drbg_kat_pr_false kat2032_t = {
  68609. 6, kat2032_entropyin, kat2032_nonce, kat2032_persstr,
  68610. kat2032_entropyinreseed, kat2032_addinreseed, kat2032_addin0,
  68611. kat2032_addin1, kat2032_retbits
  68612. };
  68613. static const struct drbg_kat kat2032 = {
  68614. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2032_t
  68615. };
  68616. static const unsigned char kat2033_entropyin[] = {
  68617. 0xf3, 0x6e, 0x6a, 0xb1, 0x6a, 0x4d, 0xc1, 0xa6, 0x8e, 0xad, 0x3c, 0x8f,
  68618. 0xb5, 0xfd, 0x4a, 0x9b, 0x22, 0xeb, 0x15, 0xe2, 0x43, 0x96, 0x46, 0x57,
  68619. 0x89, 0x5d, 0x02, 0xce, 0xb5, 0xca, 0x9b, 0x75,
  68620. };
  68621. static const unsigned char kat2033_nonce[] = {
  68622. 0xcb, 0x55, 0x56, 0x1e, 0x35, 0xc4, 0x41, 0x8b, 0x6c, 0x22, 0x75, 0xb5,
  68623. 0x0d, 0xe5, 0x7d, 0xf1,
  68624. };
  68625. static const unsigned char kat2033_persstr[] = {
  68626. 0x9c, 0x60, 0x4b, 0xa9, 0x91, 0x03, 0x66, 0x68, 0x57, 0x98, 0xf0, 0xc2,
  68627. 0x10, 0x44, 0x78, 0x9e, 0xb8, 0xfa, 0x3a, 0x51, 0xf9, 0x9a, 0x7e, 0xd4,
  68628. 0x51, 0xca, 0x3a, 0x6e, 0x22, 0x3e, 0xc3, 0x4a,
  68629. };
  68630. static const unsigned char kat2033_entropyinreseed[] = {
  68631. 0x9f, 0xf7, 0x9a, 0xea, 0xb2, 0x49, 0x8f, 0xde, 0xe0, 0x9a, 0x35, 0x55,
  68632. 0x79, 0x98, 0xe8, 0x00, 0xec, 0xc1, 0x62, 0xff, 0xe0, 0xd5, 0x62, 0x91,
  68633. 0xe5, 0x76, 0x01, 0x1e, 0x23, 0x68, 0x09, 0xdc,
  68634. };
  68635. static const unsigned char kat2033_addinreseed[] = {
  68636. 0x0b, 0x86, 0x5e, 0x50, 0xb6, 0x19, 0x82, 0x1f, 0x53, 0xe6, 0x3e, 0x06,
  68637. 0x84, 0xd1, 0xce, 0xa2, 0x7a, 0xba, 0xc0, 0xbe, 0x27, 0xf1, 0x20, 0x6a,
  68638. 0xb1, 0xa6, 0xe4, 0x7f, 0xf0, 0x3e, 0xcf, 0x47,
  68639. };
  68640. static const unsigned char kat2033_addin0[] = {
  68641. 0x4e, 0x2b, 0x14, 0x2f, 0x77, 0xdb, 0x9e, 0xa7, 0xf2, 0x9f, 0x6a, 0x93,
  68642. 0x85, 0xa4, 0xae, 0x22, 0xbf, 0xcc, 0xcf, 0x81, 0x1f, 0x7f, 0xdf, 0x8a,
  68643. 0x5e, 0x5f, 0x4a, 0x0f, 0x6f, 0x32, 0x5c, 0x99,
  68644. };
  68645. static const unsigned char kat2033_addin1[] = {
  68646. 0x46, 0x92, 0x2a, 0xd3, 0x87, 0x71, 0x54, 0x90, 0x11, 0xfc, 0x80, 0xe7,
  68647. 0x46, 0x33, 0x4e, 0x15, 0x85, 0x3c, 0x04, 0x46, 0x19, 0xae, 0xd6, 0x84,
  68648. 0x7f, 0xc7, 0xc6, 0x2e, 0x60, 0x04, 0xf2, 0x98,
  68649. };
  68650. static const unsigned char kat2033_retbits[] = {
  68651. 0xe1, 0x3d, 0x04, 0x6e, 0x9d, 0xa6, 0xa6, 0x03, 0x66, 0xee, 0x3c, 0x7c,
  68652. 0xe2, 0x0b, 0x59, 0xcf, 0x55, 0x5e, 0x41, 0xfa, 0xf5, 0x8b, 0xab, 0x05,
  68653. 0x1a, 0xa4, 0x0c, 0x35, 0xa2, 0x07, 0xa3, 0x16, 0x63, 0x4d, 0x17, 0x95,
  68654. 0x1f, 0x8c, 0x17, 0x51, 0xa2, 0x64, 0x13, 0xca, 0x25, 0xea, 0x2e, 0x94,
  68655. 0x62, 0xcd, 0x3d, 0x9c, 0xe8, 0xff, 0xf3, 0xb3, 0x53, 0xf9, 0x10, 0x76,
  68656. 0xa3, 0x2a, 0xd6, 0xe2,
  68657. };
  68658. static const struct drbg_kat_pr_false kat2033_t = {
  68659. 7, kat2033_entropyin, kat2033_nonce, kat2033_persstr,
  68660. kat2033_entropyinreseed, kat2033_addinreseed, kat2033_addin0,
  68661. kat2033_addin1, kat2033_retbits
  68662. };
  68663. static const struct drbg_kat kat2033 = {
  68664. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2033_t
  68665. };
  68666. static const unsigned char kat2034_entropyin[] = {
  68667. 0xf9, 0xb2, 0x9d, 0x40, 0x98, 0x2e, 0xa2, 0x73, 0xa6, 0xb3, 0x5b, 0xec,
  68668. 0x95, 0x3c, 0x6e, 0x9b, 0x77, 0xab, 0x90, 0x4f, 0xef, 0x3b, 0x55, 0x40,
  68669. 0x8e, 0xb4, 0xde, 0x51, 0x73, 0x19, 0xb7, 0x92,
  68670. };
  68671. static const unsigned char kat2034_nonce[] = {
  68672. 0x76, 0x5c, 0x54, 0x2b, 0xc6, 0xfa, 0xda, 0x9f, 0x68, 0x72, 0xfa, 0xaf,
  68673. 0x63, 0xe7, 0xb9, 0x53,
  68674. };
  68675. static const unsigned char kat2034_persstr[] = {
  68676. 0x9c, 0xef, 0xad, 0x9c, 0x60, 0x51, 0x1e, 0x2f, 0x67, 0xa1, 0x69, 0x56,
  68677. 0x0f, 0x7d, 0x4e, 0x5e, 0xc5, 0x31, 0xaf, 0xa7, 0x4e, 0x83, 0xa5, 0x69,
  68678. 0xe8, 0x39, 0xed, 0xcd, 0x47, 0xef, 0x46, 0xaa,
  68679. };
  68680. static const unsigned char kat2034_entropyinreseed[] = {
  68681. 0x97, 0x7e, 0x45, 0xdf, 0xf8, 0x78, 0xec, 0xec, 0x24, 0xbe, 0x75, 0x9f,
  68682. 0xfe, 0x70, 0x37, 0x32, 0xf6, 0x16, 0x73, 0xdb, 0x62, 0x6f, 0x07, 0xc0,
  68683. 0x0e, 0x94, 0x64, 0xc6, 0x9b, 0x2e, 0x08, 0x24,
  68684. };
  68685. static const unsigned char kat2034_addinreseed[] = {
  68686. 0xa4, 0xb1, 0x50, 0x28, 0x86, 0x23, 0xbb, 0x82, 0x21, 0x6a, 0x96, 0xef,
  68687. 0x1f, 0xb6, 0x73, 0x4f, 0xda, 0x32, 0x24, 0xbe, 0xa5, 0x65, 0xa5, 0x65,
  68688. 0xde, 0xe4, 0x1e, 0x5b, 0x7c, 0xec, 0x95, 0x00,
  68689. };
  68690. static const unsigned char kat2034_addin0[] = {
  68691. 0x6a, 0x16, 0x5a, 0xb0, 0x41, 0xc1, 0x2c, 0x31, 0xb9, 0x8a, 0x40, 0x78,
  68692. 0xd8, 0xca, 0x90, 0x7c, 0x2a, 0x08, 0x41, 0x20, 0x60, 0x4f, 0x85, 0x9c,
  68693. 0x63, 0x09, 0x43, 0xef, 0x25, 0x13, 0x1c, 0x6f,
  68694. };
  68695. static const unsigned char kat2034_addin1[] = {
  68696. 0x5e, 0x59, 0x18, 0xcc, 0x94, 0x39, 0x63, 0x7a, 0x96, 0xfb, 0x3c, 0xb3,
  68697. 0xb1, 0x7e, 0x46, 0x8b, 0xda, 0xcd, 0x8b, 0x87, 0x4e, 0x2c, 0xf1, 0x4b,
  68698. 0x56, 0x40, 0x34, 0xdd, 0xb4, 0x7d, 0x1e, 0x20,
  68699. };
  68700. static const unsigned char kat2034_retbits[] = {
  68701. 0xe3, 0x97, 0xc6, 0x10, 0x46, 0x55, 0x59, 0x2c, 0xbc, 0x9b, 0x8e, 0x14,
  68702. 0xab, 0x5d, 0x08, 0x22, 0x86, 0x6d, 0xe4, 0x31, 0x48, 0x8f, 0x45, 0x2e,
  68703. 0xac, 0xfe, 0x42, 0x3e, 0x69, 0x41, 0x10, 0x9c, 0x47, 0xea, 0x4a, 0x43,
  68704. 0x88, 0xa6, 0x72, 0x3b, 0x40, 0x73, 0xc0, 0xe8, 0x96, 0x37, 0x7b, 0x0d,
  68705. 0x2f, 0x35, 0x2d, 0x6f, 0xb9, 0x60, 0x1d, 0x7f, 0xb5, 0xbc, 0x73, 0xc0,
  68706. 0x4c, 0x52, 0x4d, 0xe8,
  68707. };
  68708. static const struct drbg_kat_pr_false kat2034_t = {
  68709. 8, kat2034_entropyin, kat2034_nonce, kat2034_persstr,
  68710. kat2034_entropyinreseed, kat2034_addinreseed, kat2034_addin0,
  68711. kat2034_addin1, kat2034_retbits
  68712. };
  68713. static const struct drbg_kat kat2034 = {
  68714. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2034_t
  68715. };
  68716. static const unsigned char kat2035_entropyin[] = {
  68717. 0x3d, 0xdf, 0xa0, 0xf5, 0x78, 0x09, 0xbe, 0x74, 0x56, 0xfc, 0x8f, 0xb8,
  68718. 0xc4, 0xeb, 0xbc, 0x20, 0x40, 0x49, 0x6a, 0xef, 0x79, 0x27, 0x58, 0xee,
  68719. 0xbb, 0x72, 0x84, 0xe2, 0x36, 0x99, 0xc2, 0x0c,
  68720. };
  68721. static const unsigned char kat2035_nonce[] = {
  68722. 0xa1, 0x83, 0x9a, 0x77, 0x56, 0x1f, 0xf3, 0xe4, 0x06, 0x19, 0x78, 0xf8,
  68723. 0xf4, 0x22, 0x70, 0x8c,
  68724. };
  68725. static const unsigned char kat2035_persstr[] = {
  68726. 0x88, 0x9b, 0x72, 0x24, 0x6e, 0x71, 0x33, 0x39, 0x45, 0xc7, 0xcf, 0x9f,
  68727. 0x4d, 0x70, 0x6d, 0x6d, 0xdd, 0x7b, 0x1c, 0xf0, 0x9a, 0x59, 0xc5, 0x7c,
  68728. 0xe8, 0x82, 0xdb, 0xf3, 0xab, 0x3c, 0x88, 0xc7,
  68729. };
  68730. static const unsigned char kat2035_entropyinreseed[] = {
  68731. 0x6d, 0x26, 0xd6, 0x1a, 0xec, 0x8f, 0x12, 0x2b, 0x50, 0xf9, 0x02, 0x2b,
  68732. 0xda, 0x1f, 0x09, 0x73, 0xb1, 0x4c, 0x5c, 0x3e, 0x5d, 0x16, 0xbe, 0x2c,
  68733. 0x88, 0x39, 0x8e, 0x35, 0x28, 0x65, 0x4b, 0x6b,
  68734. };
  68735. static const unsigned char kat2035_addinreseed[] = {
  68736. 0x50, 0x13, 0x8a, 0x1c, 0x11, 0x8b, 0x36, 0xc7, 0x5a, 0x05, 0x2a, 0xad,
  68737. 0x17, 0x0c, 0xda, 0x2c, 0xd4, 0xc0, 0x11, 0x36, 0xd6, 0x2b, 0x88, 0x40,
  68738. 0x97, 0xd6, 0x4b, 0x8b, 0xe2, 0xa8, 0x87, 0x60,
  68739. };
  68740. static const unsigned char kat2035_addin0[] = {
  68741. 0x45, 0xe5, 0x70, 0x24, 0x61, 0xdd, 0x9b, 0xc7, 0x26, 0x15, 0x8e, 0x6c,
  68742. 0x96, 0xc6, 0x96, 0xf5, 0x19, 0xf8, 0x07, 0xa5, 0x8e, 0xdd, 0xfe, 0xc7,
  68743. 0x9e, 0x50, 0xf3, 0x8a, 0x03, 0xb6, 0x5a, 0x29,
  68744. };
  68745. static const unsigned char kat2035_addin1[] = {
  68746. 0x34, 0x8f, 0x61, 0x37, 0x0c, 0xa8, 0x04, 0xe6, 0x4d, 0x42, 0x19, 0xae,
  68747. 0xc7, 0xb7, 0xa9, 0x61, 0x0d, 0xe4, 0x43, 0x19, 0x05, 0x10, 0x7b, 0x2a,
  68748. 0xb9, 0x33, 0x62, 0xf4, 0xbc, 0x19, 0xd8, 0xf1,
  68749. };
  68750. static const unsigned char kat2035_retbits[] = {
  68751. 0xfc, 0xc0, 0xdc, 0x7a, 0xed, 0x0e, 0x56, 0x94, 0x05, 0x8e, 0xd3, 0xc6,
  68752. 0x21, 0x34, 0x6d, 0x5c, 0xb5, 0xcf, 0xef, 0x49, 0xd3, 0xc0, 0x46, 0x73,
  68753. 0x80, 0x23, 0x45, 0x6f, 0x17, 0x57, 0x7b, 0xc0, 0x86, 0x15, 0x94, 0xec,
  68754. 0x01, 0x81, 0x49, 0xb3, 0x66, 0xb4, 0x02, 0xdd, 0x64, 0x30, 0x3d, 0x4b,
  68755. 0x0e, 0x36, 0xfc, 0xb8, 0x95, 0xf3, 0xc6, 0xa5, 0x08, 0x3f, 0xd2, 0x89,
  68756. 0x80, 0x35, 0x5b, 0xc1,
  68757. };
  68758. static const struct drbg_kat_pr_false kat2035_t = {
  68759. 9, kat2035_entropyin, kat2035_nonce, kat2035_persstr,
  68760. kat2035_entropyinreseed, kat2035_addinreseed, kat2035_addin0,
  68761. kat2035_addin1, kat2035_retbits
  68762. };
  68763. static const struct drbg_kat kat2035 = {
  68764. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2035_t
  68765. };
  68766. static const unsigned char kat2036_entropyin[] = {
  68767. 0x77, 0x82, 0x8e, 0xfc, 0xe8, 0x2d, 0xfc, 0x95, 0x5f, 0x77, 0x84, 0x99,
  68768. 0x7a, 0x70, 0xdf, 0xf8, 0xfe, 0x11, 0xcc, 0xc7, 0x25, 0xcd, 0x1b, 0xa2,
  68769. 0xd6, 0xa1, 0x1e, 0xd6, 0x73, 0xa0, 0x6b, 0x38,
  68770. };
  68771. static const unsigned char kat2036_nonce[] = {
  68772. 0x5e, 0x2d, 0xe9, 0xfe, 0x7e, 0xec, 0xeb, 0x0a, 0x5b, 0xd7, 0xc1, 0xfe,
  68773. 0x5f, 0xb6, 0x30, 0x1e,
  68774. };
  68775. static const unsigned char kat2036_persstr[] = {
  68776. 0x26, 0x78, 0x11, 0x51, 0x52, 0xd3, 0xa5, 0xd2, 0x5a, 0x86, 0x30, 0x31,
  68777. 0x29, 0x87, 0x56, 0x55, 0x09, 0xfd, 0x85, 0xcb, 0xc0, 0xac, 0xcc, 0x26,
  68778. 0x2c, 0x14, 0x03, 0x0e, 0x5e, 0xd4, 0x48, 0xa8,
  68779. };
  68780. static const unsigned char kat2036_entropyinreseed[] = {
  68781. 0xaf, 0x77, 0x49, 0x41, 0x5d, 0xe1, 0xb5, 0x53, 0xfa, 0x6b, 0x20, 0xa1,
  68782. 0x92, 0x3e, 0xf3, 0x48, 0xf7, 0xef, 0x60, 0x19, 0x0d, 0x02, 0x88, 0x15,
  68783. 0x5d, 0x57, 0x94, 0xcd, 0x8f, 0xff, 0x4e, 0x45,
  68784. };
  68785. static const unsigned char kat2036_addinreseed[] = {
  68786. 0x97, 0xe8, 0x11, 0x74, 0xb5, 0x07, 0x69, 0xbd, 0xb0, 0xb4, 0x3d, 0xc7,
  68787. 0x44, 0xb1, 0xfa, 0xbe, 0x08, 0x55, 0x05, 0xc3, 0x54, 0xb2, 0xf6, 0xa7,
  68788. 0xde, 0x38, 0xa5, 0x30, 0xc1, 0x06, 0x06, 0x9b,
  68789. };
  68790. static const unsigned char kat2036_addin0[] = {
  68791. 0x6f, 0xc0, 0x2b, 0xbc, 0xc3, 0x07, 0x59, 0x46, 0xdd, 0x5c, 0xd8, 0x10,
  68792. 0xe6, 0x77, 0x18, 0x8c, 0xf6, 0x91, 0x18, 0x66, 0x5d, 0x04, 0xf1, 0x5c,
  68793. 0xe6, 0x67, 0x1e, 0x5b, 0xb5, 0xbb, 0xe7, 0xa3,
  68794. };
  68795. static const unsigned char kat2036_addin1[] = {
  68796. 0xe7, 0x67, 0x4e, 0x18, 0xae, 0x38, 0xaa, 0x10, 0xf4, 0x4a, 0x0e, 0x24,
  68797. 0x1c, 0x9c, 0x74, 0xf8, 0xd6, 0xe5, 0x70, 0x66, 0x6b, 0xf5, 0x3e, 0x02,
  68798. 0x3c, 0xe1, 0x1e, 0x5c, 0x1c, 0x2c, 0x0a, 0x02,
  68799. };
  68800. static const unsigned char kat2036_retbits[] = {
  68801. 0x13, 0x89, 0xc9, 0x04, 0xca, 0xc5, 0x90, 0x8a, 0xc5, 0x72, 0x85, 0xbc,
  68802. 0x5f, 0xa5, 0xbe, 0xfe, 0x12, 0xf8, 0x10, 0x0d, 0x0e, 0x50, 0xd0, 0x9f,
  68803. 0x01, 0xd1, 0x37, 0xa9, 0x7d, 0x6c, 0xf6, 0x21, 0x14, 0xa6, 0xbd, 0x18,
  68804. 0xa4, 0xd8, 0xbc, 0x81, 0x23, 0xae, 0x4c, 0xbc, 0x63, 0x03, 0xe2, 0x98,
  68805. 0x30, 0xe6, 0xb3, 0x01, 0xac, 0x29, 0x4f, 0xcd, 0x0f, 0xd4, 0x1d, 0x17,
  68806. 0x39, 0xbb, 0x28, 0x0d,
  68807. };
  68808. static const struct drbg_kat_pr_false kat2036_t = {
  68809. 10, kat2036_entropyin, kat2036_nonce, kat2036_persstr,
  68810. kat2036_entropyinreseed, kat2036_addinreseed, kat2036_addin0,
  68811. kat2036_addin1, kat2036_retbits
  68812. };
  68813. static const struct drbg_kat kat2036 = {
  68814. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2036_t
  68815. };
  68816. static const unsigned char kat2037_entropyin[] = {
  68817. 0x55, 0x57, 0xed, 0xbd, 0x85, 0x34, 0x9f, 0x61, 0x6b, 0x8b, 0x52, 0x59,
  68818. 0xc9, 0x55, 0xd6, 0x7e, 0x19, 0x8f, 0x96, 0xa9, 0xe3, 0x6c, 0x23, 0x66,
  68819. 0x02, 0x46, 0x48, 0x53, 0x8f, 0x11, 0xd9, 0xda,
  68820. };
  68821. static const unsigned char kat2037_nonce[] = {
  68822. 0x33, 0xce, 0x40, 0x59, 0xe8, 0xbd, 0xe0, 0x8d, 0x74, 0xa0, 0x25, 0x9c,
  68823. 0x14, 0x10, 0x94, 0x67,
  68824. };
  68825. static const unsigned char kat2037_persstr[] = {
  68826. 0x81, 0xd2, 0x6a, 0xc8, 0x78, 0x52, 0xec, 0x42, 0x81, 0x01, 0xbb, 0x00,
  68827. 0xe4, 0xcf, 0xd3, 0xf0, 0xc3, 0xbb, 0x46, 0xf2, 0xe9, 0xf0, 0x5f, 0xc7,
  68828. 0x89, 0xfb, 0x58, 0x96, 0x93, 0xfe, 0x66, 0x16,
  68829. };
  68830. static const unsigned char kat2037_entropyinreseed[] = {
  68831. 0x6a, 0xfc, 0x50, 0x03, 0xb7, 0xc1, 0x96, 0xc5, 0xe5, 0xc6, 0x86, 0x20,
  68832. 0x76, 0x55, 0x38, 0x5f, 0x55, 0xf7, 0xe2, 0x07, 0xf7, 0xab, 0x28, 0xb5,
  68833. 0x3a, 0x94, 0xb0, 0xab, 0x5b, 0x2a, 0xdf, 0x8c,
  68834. };
  68835. static const unsigned char kat2037_addinreseed[] = {
  68836. 0x66, 0x1f, 0x9d, 0x57, 0x13, 0x1b, 0x78, 0x89, 0xd6, 0x5d, 0xf4, 0xe4,
  68837. 0x44, 0xec, 0xd4, 0x1b, 0x32, 0x5c, 0x11, 0x22, 0x85, 0xea, 0xb1, 0x36,
  68838. 0x73, 0x9f, 0x11, 0x7e, 0x6e, 0xcc, 0xa4, 0xb4,
  68839. };
  68840. static const unsigned char kat2037_addin0[] = {
  68841. 0x03, 0x98, 0x30, 0x95, 0xb3, 0x12, 0xf8, 0x15, 0xe0, 0x1d, 0x0c, 0x24,
  68842. 0x03, 0xcd, 0xa2, 0xbb, 0x22, 0x2f, 0xcc, 0xd5, 0xb5, 0xa6, 0xa5, 0xf1,
  68843. 0x6c, 0x85, 0x96, 0xf5, 0x56, 0xfa, 0x80, 0x70,
  68844. };
  68845. static const unsigned char kat2037_addin1[] = {
  68846. 0x14, 0xb8, 0x44, 0x64, 0x46, 0x87, 0x77, 0x60, 0x22, 0xae, 0x0d, 0x4e,
  68847. 0x5c, 0xc3, 0x5b, 0xa9, 0xb7, 0x7f, 0xeb, 0x70, 0x0d, 0x17, 0xac, 0x5b,
  68848. 0xdb, 0x7e, 0x5c, 0x62, 0x74, 0x47, 0x7c, 0xfa,
  68849. };
  68850. static const unsigned char kat2037_retbits[] = {
  68851. 0x5c, 0xd9, 0x4c, 0x38, 0xb3, 0x4a, 0x13, 0x18, 0x46, 0x88, 0x64, 0x39,
  68852. 0x4c, 0x5a, 0x0e, 0x8f, 0x3b, 0xbe, 0x99, 0xa5, 0xbc, 0x76, 0x27, 0xe6,
  68853. 0x05, 0x71, 0xed, 0x0f, 0x0e, 0xb5, 0x9d, 0x2f, 0xa5, 0x89, 0xaf, 0xb2,
  68854. 0xdc, 0xa4, 0x72, 0x63, 0x06, 0xb0, 0x9c, 0x11, 0xe0, 0x79, 0xe1, 0xd6,
  68855. 0x00, 0x9b, 0x6e, 0x52, 0x03, 0x36, 0x8b, 0x23, 0x9d, 0xd5, 0x93, 0x1d,
  68856. 0x8a, 0x3e, 0xa8, 0x57,
  68857. };
  68858. static const struct drbg_kat_pr_false kat2037_t = {
  68859. 11, kat2037_entropyin, kat2037_nonce, kat2037_persstr,
  68860. kat2037_entropyinreseed, kat2037_addinreseed, kat2037_addin0,
  68861. kat2037_addin1, kat2037_retbits
  68862. };
  68863. static const struct drbg_kat kat2037 = {
  68864. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2037_t
  68865. };
  68866. static const unsigned char kat2038_entropyin[] = {
  68867. 0xb7, 0xa4, 0x83, 0x79, 0xbb, 0x37, 0x60, 0xea, 0xa6, 0x1a, 0x73, 0x3c,
  68868. 0x9b, 0x13, 0xd0, 0x07, 0x9b, 0xc7, 0x62, 0xec, 0xaf, 0x7c, 0xb3, 0x3a,
  68869. 0xdc, 0x47, 0xfd, 0xab, 0xe1, 0x60, 0xb6, 0xed,
  68870. };
  68871. static const unsigned char kat2038_nonce[] = {
  68872. 0x90, 0xce, 0xe0, 0x92, 0x75, 0xcc, 0x0d, 0xa2, 0x95, 0x5c, 0xbd, 0xc8,
  68873. 0x17, 0xc9, 0x26, 0x9d,
  68874. };
  68875. static const unsigned char kat2038_persstr[] = {
  68876. 0x3a, 0x93, 0x3b, 0x47, 0x64, 0x07, 0x4a, 0xfb, 0xd7, 0x5f, 0x08, 0x0b,
  68877. 0x7e, 0x6d, 0x7e, 0xa7, 0xad, 0x28, 0x83, 0x7f, 0x14, 0xbc, 0xae, 0x18,
  68878. 0x73, 0xbd, 0xe7, 0xa7, 0xab, 0x7b, 0x08, 0x5b,
  68879. };
  68880. static const unsigned char kat2038_entropyinreseed[] = {
  68881. 0xe1, 0xbd, 0x1f, 0x81, 0x20, 0xc8, 0xdc, 0x41, 0x8c, 0x5c, 0xca, 0x4e,
  68882. 0x76, 0x7e, 0x4a, 0xb7, 0x74, 0x83, 0x37, 0xce, 0xf9, 0x88, 0xb2, 0x59,
  68883. 0x88, 0x00, 0xd6, 0x09, 0xa0, 0x2b, 0xa1, 0x45,
  68884. };
  68885. static const unsigned char kat2038_addinreseed[] = {
  68886. 0x04, 0xed, 0x95, 0x64, 0x79, 0x76, 0xce, 0x36, 0xe0, 0xbb, 0xb3, 0x2e,
  68887. 0xbd, 0xaf, 0xa7, 0xd3, 0x2d, 0x01, 0x1f, 0xc6, 0xf1, 0x3f, 0x09, 0x8e,
  68888. 0x70, 0xdc, 0x10, 0xf5, 0x1a, 0x2b, 0x41, 0x1d,
  68889. };
  68890. static const unsigned char kat2038_addin0[] = {
  68891. 0x4e, 0x43, 0x12, 0xc6, 0x9f, 0x41, 0x56, 0xdc, 0xd6, 0x33, 0x48, 0x1c,
  68892. 0xf8, 0x2d, 0x9f, 0x77, 0x7d, 0x40, 0x2f, 0xfe, 0x17, 0x58, 0x4e, 0x6d,
  68893. 0xa7, 0x72, 0x14, 0x47, 0x6f, 0x00, 0x11, 0x6e,
  68894. };
  68895. static const unsigned char kat2038_addin1[] = {
  68896. 0xce, 0xdb, 0xaf, 0x29, 0x7d, 0xc8, 0xc8, 0x38, 0x20, 0xdb, 0x61, 0x47,
  68897. 0xd4, 0xad, 0x9c, 0xc8, 0x06, 0xcf, 0x63, 0x26, 0x89, 0xb8, 0x1f, 0x02,
  68898. 0xdb, 0xc9, 0x5a, 0x1e, 0x74, 0xea, 0xac, 0x81,
  68899. };
  68900. static const unsigned char kat2038_retbits[] = {
  68901. 0x74, 0x61, 0xdf, 0x9d, 0x63, 0x4f, 0xd4, 0x73, 0x85, 0x67, 0x70, 0x90,
  68902. 0xc4, 0x78, 0xd0, 0xa4, 0xd9, 0x67, 0xcd, 0x9c, 0xec, 0x61, 0x60, 0x08,
  68903. 0x83, 0xd7, 0x00, 0xa5, 0xd5, 0xf8, 0xd2, 0xa5, 0x47, 0xfb, 0x3a, 0xae,
  68904. 0x9c, 0x2b, 0x64, 0x17, 0xaa, 0xef, 0x1c, 0x5c, 0x3f, 0xa6, 0x28, 0xfd,
  68905. 0x25, 0xb0, 0x12, 0x60, 0x0b, 0x78, 0xbb, 0x88, 0xed, 0xdd, 0x8c, 0x80,
  68906. 0x9c, 0x77, 0xcb, 0xfc,
  68907. };
  68908. static const struct drbg_kat_pr_false kat2038_t = {
  68909. 12, kat2038_entropyin, kat2038_nonce, kat2038_persstr,
  68910. kat2038_entropyinreseed, kat2038_addinreseed, kat2038_addin0,
  68911. kat2038_addin1, kat2038_retbits
  68912. };
  68913. static const struct drbg_kat kat2038 = {
  68914. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2038_t
  68915. };
  68916. static const unsigned char kat2039_entropyin[] = {
  68917. 0x1b, 0x4b, 0xc0, 0x41, 0x68, 0xf2, 0x1a, 0xfa, 0x76, 0xe6, 0x5a, 0x7f,
  68918. 0x80, 0xba, 0xce, 0x5e, 0x1a, 0x28, 0x53, 0x09, 0xac, 0x93, 0x6e, 0x66,
  68919. 0x5b, 0x9a, 0x3f, 0x45, 0xd0, 0x90, 0xe3, 0x42,
  68920. };
  68921. static const unsigned char kat2039_nonce[] = {
  68922. 0x8f, 0xb3, 0xf4, 0xa6, 0xc8, 0xef, 0x57, 0x25, 0xd0, 0xb9, 0xef, 0xdf,
  68923. 0x17, 0xf2, 0xd0, 0x2f,
  68924. };
  68925. static const unsigned char kat2039_persstr[] = {
  68926. 0x5e, 0x7c, 0x4b, 0x72, 0x3b, 0xc8, 0xfe, 0x19, 0xc2, 0xe2, 0x49, 0xba,
  68927. 0x3e, 0x3a, 0xce, 0x3e, 0x44, 0x1b, 0xcc, 0xdd, 0x33, 0xce, 0x35, 0x3c,
  68928. 0xbd, 0xdf, 0xc2, 0xe2, 0x6e, 0x81, 0xd8, 0xe8,
  68929. };
  68930. static const unsigned char kat2039_entropyinreseed[] = {
  68931. 0x1d, 0x8f, 0xbf, 0xa1, 0xe8, 0x32, 0xd3, 0x0a, 0x9c, 0x9c, 0xf7, 0x8f,
  68932. 0x6e, 0x01, 0x46, 0xcd, 0x5d, 0xc7, 0xec, 0x01, 0xc4, 0x45, 0xad, 0xa4,
  68933. 0x32, 0xc7, 0x6a, 0x79, 0xa3, 0x03, 0xd3, 0x70,
  68934. };
  68935. static const unsigned char kat2039_addinreseed[] = {
  68936. 0x51, 0x9e, 0x20, 0x10, 0x2d, 0x03, 0x10, 0xd7, 0x7d, 0x2a, 0xca, 0x93,
  68937. 0xb8, 0xb9, 0x20, 0x37, 0x05, 0x6c, 0xbc, 0x0a, 0x9e, 0xb2, 0x5f, 0xd3,
  68938. 0xd0, 0xf2, 0x3a, 0x94, 0x79, 0xba, 0x44, 0x1c,
  68939. };
  68940. static const unsigned char kat2039_addin0[] = {
  68941. 0x94, 0x63, 0x3d, 0xd0, 0xc6, 0xf3, 0x37, 0xde, 0xbf, 0xc2, 0x18, 0xc5,
  68942. 0x96, 0x0f, 0x71, 0x6d, 0x5d, 0x42, 0xcf, 0x01, 0xb7, 0x96, 0x8d, 0x7d,
  68943. 0x9e, 0x50, 0xd8, 0x3c, 0xc3, 0x5b, 0xdc, 0x71,
  68944. };
  68945. static const unsigned char kat2039_addin1[] = {
  68946. 0xf1, 0xe7, 0x0c, 0x21, 0x24, 0xec, 0x84, 0xf1, 0xe3, 0x22, 0x29, 0x44,
  68947. 0x17, 0x7d, 0xd7, 0xee, 0x74, 0x14, 0x29, 0x4c, 0x35, 0x45, 0x6e, 0xc4,
  68948. 0x4e, 0xf0, 0xae, 0x9b, 0x03, 0x04, 0x4f, 0x63,
  68949. };
  68950. static const unsigned char kat2039_retbits[] = {
  68951. 0x58, 0xe9, 0xe6, 0x83, 0xd1, 0xbc, 0x06, 0x4c, 0x83, 0x6e, 0x36, 0x20,
  68952. 0x15, 0xd0, 0xe8, 0x2b, 0x8c, 0xd1, 0x2e, 0xb0, 0x5c, 0x5c, 0x3f, 0x94,
  68953. 0x83, 0x2f, 0x81, 0xdf, 0xd7, 0xc0, 0x71, 0x97, 0xa3, 0xa5, 0xe1, 0xd3,
  68954. 0xc5, 0xb8, 0xbe, 0x33, 0x11, 0xc7, 0x34, 0x9e, 0x05, 0xd4, 0x68, 0x04,
  68955. 0x2e, 0x74, 0xbb, 0x51, 0xa4, 0xa3, 0x0d, 0xff, 0x94, 0x31, 0xd2, 0x7d,
  68956. 0x77, 0xb5, 0x6e, 0x6c,
  68957. };
  68958. static const struct drbg_kat_pr_false kat2039_t = {
  68959. 13, kat2039_entropyin, kat2039_nonce, kat2039_persstr,
  68960. kat2039_entropyinreseed, kat2039_addinreseed, kat2039_addin0,
  68961. kat2039_addin1, kat2039_retbits
  68962. };
  68963. static const struct drbg_kat kat2039 = {
  68964. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2039_t
  68965. };
  68966. static const unsigned char kat2040_entropyin[] = {
  68967. 0xc1, 0x68, 0xc7, 0xc4, 0xec, 0x2a, 0xab, 0x2a, 0x43, 0xeb, 0x91, 0x06,
  68968. 0xcc, 0x7b, 0x01, 0x5b, 0x51, 0xf9, 0x63, 0xbe, 0xa7, 0x50, 0x55, 0xbd,
  68969. 0xdf, 0x30, 0x9c, 0xe4, 0xc4, 0xbd, 0xdd, 0x35,
  68970. };
  68971. static const unsigned char kat2040_nonce[] = {
  68972. 0x78, 0x45, 0x5e, 0x64, 0x37, 0xea, 0x20, 0x65, 0x29, 0xec, 0x02, 0xca,
  68973. 0x10, 0x31, 0xe3, 0xa8,
  68974. };
  68975. static const unsigned char kat2040_persstr[] = {
  68976. 0x2d, 0x1f, 0x73, 0x5d, 0x27, 0xa9, 0x86, 0x85, 0x59, 0x4e, 0xbd, 0x7d,
  68977. 0x1f, 0x33, 0x85, 0x19, 0xb0, 0x39, 0x81, 0xb4, 0xe9, 0x1c, 0x20, 0xa6,
  68978. 0x69, 0xdf, 0x5b, 0x06, 0x68, 0x53, 0xd3, 0xa7,
  68979. };
  68980. static const unsigned char kat2040_entropyinreseed[] = {
  68981. 0x3f, 0x38, 0x53, 0xd3, 0xd1, 0xd6, 0x9f, 0x43, 0xc1, 0xf3, 0x31, 0xcc,
  68982. 0x06, 0x10, 0xa6, 0xd3, 0x4e, 0x52, 0x4b, 0x15, 0x1f, 0xbd, 0x07, 0x4a,
  68983. 0x2f, 0x92, 0x4e, 0x4f, 0xb7, 0x17, 0xbd, 0x62,
  68984. };
  68985. static const unsigned char kat2040_addinreseed[] = {
  68986. 0xdb, 0xf6, 0xa2, 0xe0, 0x38, 0xcc, 0x18, 0x20, 0xe8, 0x76, 0x83, 0xa8,
  68987. 0xad, 0x6e, 0xd0, 0x05, 0xa4, 0x8b, 0x3f, 0x46, 0x08, 0x68, 0x34, 0x37,
  68988. 0x76, 0xdc, 0x76, 0xf1, 0xd7, 0x74, 0x8e, 0x00,
  68989. };
  68990. static const unsigned char kat2040_addin0[] = {
  68991. 0x4c, 0xc2, 0x2a, 0x0b, 0x23, 0x3f, 0x31, 0x70, 0xe0, 0x19, 0x02, 0xca,
  68992. 0x80, 0x4a, 0x45, 0x16, 0x2b, 0x73, 0xf5, 0x50, 0xc1, 0x9c, 0xaf, 0x2c,
  68993. 0x97, 0x41, 0xcc, 0x25, 0x85, 0x45, 0x87, 0xd1,
  68994. };
  68995. static const unsigned char kat2040_addin1[] = {
  68996. 0x48, 0x23, 0x8c, 0x9b, 0xe5, 0xce, 0xf5, 0x7d, 0x5b, 0x1c, 0x45, 0xa0,
  68997. 0x45, 0x6c, 0xce, 0x1e, 0x42, 0xbd, 0x45, 0x9a, 0x7a, 0xb3, 0xe3, 0x48,
  68998. 0x3b, 0xcd, 0xaf, 0xae, 0x90, 0x94, 0x1e, 0x64,
  68999. };
  69000. static const unsigned char kat2040_retbits[] = {
  69001. 0xf2, 0xda, 0x41, 0x89, 0x06, 0x19, 0x1b, 0x76, 0xb3, 0xc5, 0xe2, 0x92,
  69002. 0x1a, 0x17, 0xe5, 0xcb, 0xf4, 0x82, 0x03, 0x69, 0xe8, 0xc8, 0xb1, 0xc2,
  69003. 0xa2, 0x66, 0x3c, 0x3f, 0xdf, 0x9d, 0x73, 0x09, 0x5b, 0xe4, 0xc5, 0x41,
  69004. 0xad, 0xd9, 0xb8, 0xdc, 0xa4, 0x4a, 0x48, 0x6c, 0x31, 0x36, 0x8b, 0x1c,
  69005. 0x64, 0xb1, 0xc3, 0xd2, 0xc5, 0xbf, 0x14, 0xf3, 0x35, 0x58, 0x41, 0x1c,
  69006. 0xca, 0x1f, 0x2c, 0xe7,
  69007. };
  69008. static const struct drbg_kat_pr_false kat2040_t = {
  69009. 14, kat2040_entropyin, kat2040_nonce, kat2040_persstr,
  69010. kat2040_entropyinreseed, kat2040_addinreseed, kat2040_addin0,
  69011. kat2040_addin1, kat2040_retbits
  69012. };
  69013. static const struct drbg_kat kat2040 = {
  69014. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2040_t
  69015. };
  69016. static const unsigned char kat2041_entropyin[] = {
  69017. 0x83, 0x0b, 0xdf, 0xd3, 0x34, 0x86, 0xf2, 0x6f, 0x4a, 0xf9, 0xf2, 0xa6,
  69018. 0x99, 0xdb, 0x1e, 0x49, 0x65, 0x26, 0x35, 0xae, 0xd6, 0x98, 0x4e, 0x04,
  69019. 0xa0, 0xce, 0xa2, 0xc9, 0xa8, 0x7e, 0x43, 0xd2,
  69020. };
  69021. static const unsigned char kat2041_nonce[] = {
  69022. 0x21, 0xed, 0xe5, 0xbe, 0x36, 0x40, 0x4c, 0x34, 0xb1, 0xb8, 0x5c, 0x2d,
  69023. 0x23, 0x69, 0xbf, 0x09,
  69024. };
  69025. static const unsigned char kat2041_persstr[] = {0};
  69026. static const unsigned char kat2041_entropyinreseed[] = {
  69027. 0x8c, 0x72, 0x19, 0x57, 0xa6, 0x30, 0x07, 0x94, 0x86, 0x2a, 0x00, 0x45,
  69028. 0x74, 0xf9, 0x8a, 0xf9, 0xbb, 0xc0, 0x74, 0xec, 0xdd, 0xe2, 0x2b, 0xec,
  69029. 0xb0, 0x81, 0xf3, 0x60, 0x53, 0x5f, 0x3f, 0x1f,
  69030. };
  69031. static const unsigned char kat2041_addinreseed[] = {0};
  69032. static const unsigned char kat2041_addin0[] = {0};
  69033. static const unsigned char kat2041_addin1[] = {0};
  69034. static const unsigned char kat2041_retbits[] = {
  69035. 0x3f, 0x63, 0xeb, 0x5d, 0xe3, 0xa1, 0x3a, 0x30, 0x97, 0xe2, 0x53, 0x99,
  69036. 0xc3, 0xd9, 0xed, 0x7d, 0x5e, 0x65, 0x91, 0x93, 0x14, 0x61, 0xa8, 0x51,
  69037. 0xba, 0x64, 0x5b, 0xcf, 0xfd, 0xd0, 0xc0, 0x7f, 0x2b, 0x71, 0xcf, 0xbb,
  69038. 0x83, 0x29, 0xbb, 0x19, 0x34, 0x97, 0x1d, 0x14, 0x03, 0xdc, 0x68, 0xca,
  69039. 0xfb, 0x0b, 0xd6, 0xca, 0x4e, 0x4a, 0x6c, 0x28, 0x97, 0x6a, 0xd5, 0xe8,
  69040. 0xbb, 0x13, 0xa3, 0x5f,
  69041. };
  69042. static const struct drbg_kat_pr_false kat2041_t = {
  69043. 0, kat2041_entropyin, kat2041_nonce, kat2041_persstr,
  69044. kat2041_entropyinreseed, kat2041_addinreseed, kat2041_addin0,
  69045. kat2041_addin1, kat2041_retbits
  69046. };
  69047. static const struct drbg_kat kat2041 = {
  69048. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2041_t
  69049. };
  69050. static const unsigned char kat2042_entropyin[] = {
  69051. 0x06, 0x8c, 0xe2, 0x9e, 0x91, 0xfa, 0x6e, 0xbe, 0x9d, 0x39, 0xb0, 0x1e,
  69052. 0x28, 0x8f, 0xbb, 0x5c, 0x64, 0xd5, 0x30, 0x6e, 0xea, 0xe7, 0x03, 0xd3,
  69053. 0xb7, 0x4d, 0xcd, 0xcd, 0x64, 0x75, 0x7d, 0x8f,
  69054. };
  69055. static const unsigned char kat2042_nonce[] = {
  69056. 0xc9, 0x60, 0x64, 0xd6, 0x19, 0xd4, 0xee, 0x60, 0x5d, 0xeb, 0x0c, 0xac,
  69057. 0x78, 0x02, 0x9e, 0x0c,
  69058. };
  69059. static const unsigned char kat2042_persstr[] = {0};
  69060. static const unsigned char kat2042_entropyinreseed[] = {
  69061. 0xa5, 0xf0, 0xc7, 0x36, 0xba, 0xc2, 0xf1, 0xe7, 0xc7, 0x55, 0x4f, 0x51,
  69062. 0xe8, 0x72, 0x79, 0xab, 0xf0, 0x1d, 0x39, 0x21, 0x3f, 0x20, 0xe3, 0x10,
  69063. 0xab, 0x45, 0xd0, 0xe0, 0x26, 0x22, 0x70, 0xfd,
  69064. };
  69065. static const unsigned char kat2042_addinreseed[] = {0};
  69066. static const unsigned char kat2042_addin0[] = {0};
  69067. static const unsigned char kat2042_addin1[] = {0};
  69068. static const unsigned char kat2042_retbits[] = {
  69069. 0x24, 0x1c, 0x13, 0xc5, 0xf1, 0x80, 0xe1, 0x73, 0x82, 0xb0, 0x32, 0x29,
  69070. 0xcb, 0x60, 0x37, 0xa2, 0x23, 0x8e, 0x65, 0x8b, 0x0b, 0xc7, 0x92, 0x73,
  69071. 0x42, 0x83, 0x3e, 0xf0, 0xb4, 0x51, 0x1b, 0xf8, 0x0d, 0x8d, 0x04, 0x04,
  69072. 0x2a, 0x71, 0x14, 0x48, 0x5b, 0x6a, 0xec, 0x34, 0x7d, 0xa8, 0x9c, 0x64,
  69073. 0xea, 0x5f, 0x7d, 0x80, 0xe8, 0xf4, 0xab, 0xb4, 0xb0, 0x54, 0xf2, 0xf0,
  69074. 0x7a, 0xc6, 0xe2, 0xee,
  69075. };
  69076. static const struct drbg_kat_pr_false kat2042_t = {
  69077. 1, kat2042_entropyin, kat2042_nonce, kat2042_persstr,
  69078. kat2042_entropyinreseed, kat2042_addinreseed, kat2042_addin0,
  69079. kat2042_addin1, kat2042_retbits
  69080. };
  69081. static const struct drbg_kat kat2042 = {
  69082. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2042_t
  69083. };
  69084. static const unsigned char kat2043_entropyin[] = {
  69085. 0xf2, 0x2c, 0xf7, 0xcf, 0xf5, 0xc8, 0xf2, 0x5c, 0x3b, 0x15, 0xd9, 0xe6,
  69086. 0x4b, 0x72, 0x8e, 0xe8, 0xd1, 0x5c, 0xc9, 0x06, 0x37, 0xe2, 0x7b, 0x64,
  69087. 0xc4, 0x64, 0x3e, 0x46, 0xe1, 0x9a, 0xfb, 0x76,
  69088. };
  69089. static const unsigned char kat2043_nonce[] = {
  69090. 0xae, 0xf3, 0x66, 0xb3, 0x95, 0x5f, 0x78, 0xf1, 0xcc, 0x43, 0xee, 0x00,
  69091. 0x8f, 0xc8, 0x8b, 0x7d,
  69092. };
  69093. static const unsigned char kat2043_persstr[] = {0};
  69094. static const unsigned char kat2043_entropyinreseed[] = {
  69095. 0x17, 0xc1, 0x95, 0x0c, 0x8f, 0x33, 0x9c, 0x84, 0x93, 0xd2, 0x29, 0x8b,
  69096. 0xb5, 0x3e, 0x14, 0x7c, 0x1b, 0xf8, 0xce, 0x8c, 0xd2, 0xd5, 0x47, 0x62,
  69097. 0x25, 0x3f, 0x90, 0xf4, 0x3f, 0xb1, 0xc2, 0x54,
  69098. };
  69099. static const unsigned char kat2043_addinreseed[] = {0};
  69100. static const unsigned char kat2043_addin0[] = {0};
  69101. static const unsigned char kat2043_addin1[] = {0};
  69102. static const unsigned char kat2043_retbits[] = {
  69103. 0xd6, 0xbb, 0x19, 0x64, 0xe6, 0x9c, 0x56, 0x12, 0xe5, 0x8b, 0xff, 0x46,
  69104. 0x60, 0xa5, 0x83, 0x67, 0x04, 0xd7, 0xf1, 0x4a, 0x3d, 0xd8, 0x3b, 0xac,
  69105. 0x42, 0x7a, 0x46, 0x4c, 0x8d, 0xcc, 0xe6, 0x08, 0x22, 0xc8, 0x57, 0xf2,
  69106. 0x80, 0xc2, 0x54, 0x0a, 0x5c, 0x43, 0x19, 0xb8, 0xf1, 0x37, 0xf8, 0xcd,
  69107. 0x5c, 0x9f, 0xb8, 0xbf, 0xa7, 0xf8, 0xea, 0x75, 0x58, 0x76, 0x95, 0xad,
  69108. 0xa3, 0xb7, 0x99, 0xbd,
  69109. };
  69110. static const struct drbg_kat_pr_false kat2043_t = {
  69111. 2, kat2043_entropyin, kat2043_nonce, kat2043_persstr,
  69112. kat2043_entropyinreseed, kat2043_addinreseed, kat2043_addin0,
  69113. kat2043_addin1, kat2043_retbits
  69114. };
  69115. static const struct drbg_kat kat2043 = {
  69116. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2043_t
  69117. };
  69118. static const unsigned char kat2044_entropyin[] = {
  69119. 0x9a, 0xa2, 0x27, 0x51, 0x45, 0xe2, 0x52, 0xf9, 0x47, 0x1f, 0xa1, 0x39,
  69120. 0x9e, 0xea, 0xf8, 0x4a, 0x7d, 0xac, 0x15, 0x90, 0xb6, 0xc1, 0x2e, 0x71,
  69121. 0x33, 0x84, 0x39, 0x35, 0x58, 0x7e, 0xe8, 0x14,
  69122. };
  69123. static const unsigned char kat2044_nonce[] = {
  69124. 0xe5, 0x0e, 0xfc, 0xb1, 0xa4, 0xfa, 0xc7, 0x02, 0xf2, 0x4d, 0xf5, 0x04,
  69125. 0x7e, 0xf4, 0x9d, 0x8c,
  69126. };
  69127. static const unsigned char kat2044_persstr[] = {0};
  69128. static const unsigned char kat2044_entropyinreseed[] = {
  69129. 0xe0, 0x5b, 0x05, 0x97, 0xbd, 0xde, 0x19, 0x98, 0xef, 0xfb, 0x97, 0x02,
  69130. 0xa2, 0x0c, 0x79, 0x2e, 0x80, 0x93, 0xc2, 0x89, 0x60, 0x07, 0xf8, 0x77,
  69131. 0x7d, 0xc5, 0x93, 0x3a, 0x6d, 0xe4, 0x9b, 0x10,
  69132. };
  69133. static const unsigned char kat2044_addinreseed[] = {0};
  69134. static const unsigned char kat2044_addin0[] = {0};
  69135. static const unsigned char kat2044_addin1[] = {0};
  69136. static const unsigned char kat2044_retbits[] = {
  69137. 0x5b, 0xa6, 0xf7, 0xb6, 0x5e, 0xc4, 0xc9, 0x5d, 0x17, 0xcd, 0x02, 0x9a,
  69138. 0xd5, 0x6a, 0x4f, 0xe2, 0x9d, 0xd7, 0x03, 0xc9, 0x33, 0x13, 0xac, 0x06,
  69139. 0x59, 0x74, 0x15, 0x59, 0x64, 0xa7, 0xb9, 0xb0, 0xfe, 0x25, 0x2b, 0xc2,
  69140. 0xe8, 0x65, 0x35, 0x2e, 0x6a, 0x4c, 0xae, 0xe0, 0x90, 0x72, 0x1a, 0x0e,
  69141. 0xee, 0x0d, 0x6a, 0x7a, 0x0f, 0xd8, 0x3c, 0x74, 0xfe, 0xb7, 0x28, 0xfd,
  69142. 0xcb, 0xca, 0x4e, 0x94,
  69143. };
  69144. static const struct drbg_kat_pr_false kat2044_t = {
  69145. 3, kat2044_entropyin, kat2044_nonce, kat2044_persstr,
  69146. kat2044_entropyinreseed, kat2044_addinreseed, kat2044_addin0,
  69147. kat2044_addin1, kat2044_retbits
  69148. };
  69149. static const struct drbg_kat kat2044 = {
  69150. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2044_t
  69151. };
  69152. static const unsigned char kat2045_entropyin[] = {
  69153. 0xf6, 0x5e, 0xcb, 0xb2, 0x12, 0x05, 0xf1, 0x48, 0x6f, 0xd9, 0x5f, 0x77,
  69154. 0xa9, 0xac, 0xd6, 0x1a, 0x39, 0x2d, 0x9c, 0x9d, 0x80, 0xb8, 0x01, 0x0c,
  69155. 0x99, 0x89, 0xbb, 0x84, 0xae, 0x31, 0xf0, 0x64,
  69156. };
  69157. static const unsigned char kat2045_nonce[] = {
  69158. 0x32, 0xb0, 0x43, 0x52, 0xbd, 0x34, 0x5b, 0x8e, 0x46, 0xa5, 0xb7, 0x7b,
  69159. 0x30, 0x80, 0x64, 0xb6,
  69160. };
  69161. static const unsigned char kat2045_persstr[] = {0};
  69162. static const unsigned char kat2045_entropyinreseed[] = {
  69163. 0x32, 0xd8, 0x61, 0xef, 0x5b, 0xcc, 0xc9, 0x0d, 0x39, 0x3c, 0xc9, 0x9b,
  69164. 0x5c, 0x45, 0x50, 0xa4, 0x1e, 0x2f, 0x0c, 0x2d, 0x23, 0x48, 0x28, 0x23,
  69165. 0x5f, 0x06, 0x24, 0x3d, 0x61, 0x26, 0xd1, 0x5b,
  69166. };
  69167. static const unsigned char kat2045_addinreseed[] = {0};
  69168. static const unsigned char kat2045_addin0[] = {0};
  69169. static const unsigned char kat2045_addin1[] = {0};
  69170. static const unsigned char kat2045_retbits[] = {
  69171. 0x52, 0x46, 0x30, 0xad, 0x63, 0xdf, 0x62, 0x94, 0xb9, 0x75, 0xd1, 0xfc,
  69172. 0xf8, 0x6b, 0x79, 0x50, 0x66, 0x97, 0xc4, 0xb7, 0x96, 0x68, 0xd3, 0x82,
  69173. 0xe7, 0xd8, 0x3e, 0x30, 0xda, 0x06, 0xac, 0xbd, 0x97, 0xe1, 0x6e, 0x25,
  69174. 0x6d, 0xf7, 0x3d, 0x68, 0x0c, 0x50, 0x44, 0xe8, 0x34, 0x3d, 0x6b, 0x88,
  69175. 0x12, 0x3c, 0x7c, 0x89, 0x48, 0x2e, 0x93, 0xef, 0x1a, 0x6c, 0x67, 0xf8,
  69176. 0x14, 0xcb, 0x99, 0x8b,
  69177. };
  69178. static const struct drbg_kat_pr_false kat2045_t = {
  69179. 4, kat2045_entropyin, kat2045_nonce, kat2045_persstr,
  69180. kat2045_entropyinreseed, kat2045_addinreseed, kat2045_addin0,
  69181. kat2045_addin1, kat2045_retbits
  69182. };
  69183. static const struct drbg_kat kat2045 = {
  69184. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2045_t
  69185. };
  69186. static const unsigned char kat2046_entropyin[] = {
  69187. 0x3c, 0xad, 0xe5, 0x24, 0x68, 0xee, 0x03, 0x3f, 0x34, 0x0c, 0xed, 0xf2,
  69188. 0x66, 0xf6, 0x0e, 0x5d, 0xc4, 0xf4, 0x46, 0xce, 0x1c, 0x53, 0x75, 0x09,
  69189. 0xc3, 0xa2, 0x5e, 0x77, 0x6e, 0x2d, 0x05, 0x4c,
  69190. };
  69191. static const unsigned char kat2046_nonce[] = {
  69192. 0x32, 0x5e, 0x3c, 0x6b, 0xc9, 0x0d, 0xab, 0x20, 0x17, 0x83, 0x80, 0xbc,
  69193. 0x97, 0xa9, 0x2e, 0xa3,
  69194. };
  69195. static const unsigned char kat2046_persstr[] = {0};
  69196. static const unsigned char kat2046_entropyinreseed[] = {
  69197. 0x6c, 0x3a, 0x92, 0x7d, 0x9f, 0x06, 0x20, 0x92, 0x6f, 0x35, 0x4f, 0x2b,
  69198. 0x91, 0x29, 0x86, 0x32, 0xbc, 0x52, 0x6b, 0x0c, 0x99, 0xf2, 0x15, 0x05,
  69199. 0x6f, 0x63, 0x1e, 0x07, 0x97, 0x26, 0xad, 0x98,
  69200. };
  69201. static const unsigned char kat2046_addinreseed[] = {0};
  69202. static const unsigned char kat2046_addin0[] = {0};
  69203. static const unsigned char kat2046_addin1[] = {0};
  69204. static const unsigned char kat2046_retbits[] = {
  69205. 0x1d, 0x2b, 0x13, 0x25, 0x16, 0x35, 0x4e, 0x9b, 0x0c, 0xbc, 0xf7, 0x88,
  69206. 0x12, 0xdd, 0xa8, 0xfd, 0xd0, 0x44, 0xaf, 0x16, 0x1c, 0x2e, 0xd5, 0x21,
  69207. 0x9d, 0xf1, 0xa4, 0xe6, 0x43, 0xda, 0xfa, 0xba, 0xd1, 0xf2, 0x32, 0x1e,
  69208. 0xd0, 0x9d, 0x68, 0x0c, 0x27, 0x8a, 0x2a, 0x6d, 0xad, 0xfb, 0x5a, 0x5c,
  69209. 0x9c, 0xd3, 0x28, 0x4c, 0x7e, 0x56, 0x26, 0x2b, 0xb7, 0x07, 0x7e, 0xf7,
  69210. 0x75, 0x1c, 0xc9, 0xbf,
  69211. };
  69212. static const struct drbg_kat_pr_false kat2046_t = {
  69213. 5, kat2046_entropyin, kat2046_nonce, kat2046_persstr,
  69214. kat2046_entropyinreseed, kat2046_addinreseed, kat2046_addin0,
  69215. kat2046_addin1, kat2046_retbits
  69216. };
  69217. static const struct drbg_kat kat2046 = {
  69218. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2046_t
  69219. };
  69220. static const unsigned char kat2047_entropyin[] = {
  69221. 0x82, 0xbc, 0xba, 0xf4, 0x30, 0x05, 0x23, 0x3f, 0x53, 0x5a, 0xb0, 0x4b,
  69222. 0xdd, 0x9e, 0xb0, 0x8f, 0x55, 0x24, 0xfb, 0x69, 0x99, 0xe9, 0xbb, 0x60,
  69223. 0xc4, 0xb9, 0x50, 0x1b, 0xb5, 0x8f, 0xaa, 0xe5,
  69224. };
  69225. static const unsigned char kat2047_nonce[] = {
  69226. 0xb6, 0x34, 0xf1, 0x19, 0x61, 0x75, 0x33, 0x24, 0x2b, 0xc4, 0xe1, 0x0c,
  69227. 0xdc, 0x73, 0xc8, 0xcc,
  69228. };
  69229. static const unsigned char kat2047_persstr[] = {0};
  69230. static const unsigned char kat2047_entropyinreseed[] = {
  69231. 0xe0, 0xea, 0x05, 0x05, 0x54, 0xd4, 0xb7, 0xab, 0x4f, 0xaa, 0x51, 0xe3,
  69232. 0x84, 0xeb, 0x4a, 0x3d, 0xfc, 0xec, 0x08, 0x04, 0x8a, 0x6e, 0xaa, 0x6d,
  69233. 0x51, 0xe0, 0xfc, 0x95, 0x60, 0x43, 0xec, 0xb5,
  69234. };
  69235. static const unsigned char kat2047_addinreseed[] = {0};
  69236. static const unsigned char kat2047_addin0[] = {0};
  69237. static const unsigned char kat2047_addin1[] = {0};
  69238. static const unsigned char kat2047_retbits[] = {
  69239. 0x17, 0xae, 0xf2, 0x8a, 0x45, 0xc1, 0xeb, 0xec, 0xcf, 0xed, 0x99, 0x1f,
  69240. 0x52, 0x6e, 0x56, 0x00, 0x35, 0xd1, 0xc9, 0xe7, 0x3d, 0xe1, 0x21, 0x7c,
  69241. 0x26, 0x90, 0xe4, 0xe0, 0x1b, 0x36, 0x3c, 0x51, 0x48, 0xcc, 0xd8, 0x00,
  69242. 0x71, 0x14, 0x3f, 0xc3, 0x4d, 0xf0, 0xee, 0xc7, 0x35, 0x42, 0xd9, 0x93,
  69243. 0x7a, 0x22, 0x6b, 0x13, 0xf1, 0x6c, 0x2f, 0xce, 0xc9, 0x68, 0xa4, 0x1e,
  69244. 0xb6, 0xa5, 0x20, 0xd9,
  69245. };
  69246. static const struct drbg_kat_pr_false kat2047_t = {
  69247. 6, kat2047_entropyin, kat2047_nonce, kat2047_persstr,
  69248. kat2047_entropyinreseed, kat2047_addinreseed, kat2047_addin0,
  69249. kat2047_addin1, kat2047_retbits
  69250. };
  69251. static const struct drbg_kat kat2047 = {
  69252. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2047_t
  69253. };
  69254. static const unsigned char kat2048_entropyin[] = {
  69255. 0xdc, 0x19, 0xdf, 0x9e, 0x97, 0x75, 0x9b, 0x82, 0x67, 0xa5, 0x50, 0xed,
  69256. 0xdb, 0x19, 0xc9, 0xac, 0x93, 0x6e, 0x88, 0x1f, 0xe5, 0xf8, 0x07, 0xd8,
  69257. 0x1b, 0xcc, 0x91, 0x4b, 0x3c, 0x5f, 0x63, 0x89,
  69258. };
  69259. static const unsigned char kat2048_nonce[] = {
  69260. 0x11, 0x21, 0xd9, 0x75, 0x2e, 0x5f, 0x88, 0x2a, 0x70, 0x75, 0x60, 0xbd,
  69261. 0x0a, 0x44, 0x9c, 0x59,
  69262. };
  69263. static const unsigned char kat2048_persstr[] = {0};
  69264. static const unsigned char kat2048_entropyinreseed[] = {
  69265. 0x1c, 0x61, 0x5c, 0xd5, 0x96, 0x22, 0xed, 0xf0, 0xe1, 0xa5, 0xbf, 0xda,
  69266. 0xbd, 0x4c, 0x39, 0x2e, 0x5d, 0xfd, 0xe8, 0x7d, 0xe0, 0x56, 0xab, 0x83,
  69267. 0x3f, 0xe2, 0x38, 0x54, 0xb2, 0x6f, 0x3a, 0xe4,
  69268. };
  69269. static const unsigned char kat2048_addinreseed[] = {0};
  69270. static const unsigned char kat2048_addin0[] = {0};
  69271. static const unsigned char kat2048_addin1[] = {0};
  69272. static const unsigned char kat2048_retbits[] = {
  69273. 0x62, 0xd4, 0x66, 0xee, 0x59, 0x0a, 0x6c, 0x77, 0x27, 0x9f, 0xd8, 0x1c,
  69274. 0x63, 0x7d, 0x0c, 0x13, 0xb6, 0xca, 0x88, 0x6e, 0x7d, 0xd5, 0x38, 0x0d,
  69275. 0x55, 0x86, 0x42, 0x8b, 0x40, 0xa6, 0x36, 0x58, 0x17, 0x52, 0x45, 0x8a,
  69276. 0xda, 0xc6, 0x02, 0x4c, 0xc6, 0x3d, 0x51, 0x24, 0xb7, 0xf5, 0x40, 0x0b,
  69277. 0x3d, 0x25, 0x4e, 0x4d, 0xdb, 0xbd, 0x48, 0xd2, 0x04, 0x87, 0x89, 0xca,
  69278. 0x0e, 0x46, 0x4f, 0x9c,
  69279. };
  69280. static const struct drbg_kat_pr_false kat2048_t = {
  69281. 7, kat2048_entropyin, kat2048_nonce, kat2048_persstr,
  69282. kat2048_entropyinreseed, kat2048_addinreseed, kat2048_addin0,
  69283. kat2048_addin1, kat2048_retbits
  69284. };
  69285. static const struct drbg_kat kat2048 = {
  69286. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2048_t
  69287. };
  69288. static const unsigned char kat2049_entropyin[] = {
  69289. 0x00, 0x62, 0x44, 0x33, 0x85, 0xcd, 0xb8, 0xbc, 0xae, 0xd2, 0x7a, 0xc3,
  69290. 0xef, 0x50, 0xa9, 0x8d, 0x93, 0x46, 0xff, 0x59, 0xf5, 0xe2, 0x24, 0x2a,
  69291. 0x2d, 0x01, 0x65, 0xd3, 0xa7, 0x8a, 0xab, 0x58,
  69292. };
  69293. static const unsigned char kat2049_nonce[] = {
  69294. 0x44, 0x8c, 0x17, 0x4e, 0x31, 0x66, 0x38, 0xea, 0xfa, 0x0b, 0xcc, 0x35,
  69295. 0xfd, 0x5c, 0x59, 0x9d,
  69296. };
  69297. static const unsigned char kat2049_persstr[] = {0};
  69298. static const unsigned char kat2049_entropyinreseed[] = {
  69299. 0xec, 0xe3, 0xf6, 0x5e, 0x9e, 0xe3, 0x87, 0x5b, 0xac, 0x85, 0x2c, 0xc6,
  69300. 0x8a, 0x81, 0x72, 0xbd, 0x02, 0xf3, 0xd7, 0x0c, 0xf7, 0x86, 0x07, 0xed,
  69301. 0xd3, 0xc0, 0x68, 0x69, 0x06, 0xdf, 0xbf, 0x7c,
  69302. };
  69303. static const unsigned char kat2049_addinreseed[] = {0};
  69304. static const unsigned char kat2049_addin0[] = {0};
  69305. static const unsigned char kat2049_addin1[] = {0};
  69306. static const unsigned char kat2049_retbits[] = {
  69307. 0xd6, 0xe0, 0xcb, 0x06, 0x2c, 0xa6, 0xf8, 0xce, 0xaf, 0x32, 0x80, 0xd9,
  69308. 0x18, 0x06, 0x21, 0x68, 0xdf, 0x79, 0xc3, 0xa2, 0xa9, 0x28, 0x17, 0xbe,
  69309. 0x76, 0x57, 0x3f, 0x19, 0xb2, 0xd5, 0x15, 0x15, 0xee, 0x20, 0x70, 0xa7,
  69310. 0x87, 0x01, 0xac, 0x41, 0x41, 0x9c, 0x7a, 0xf1, 0xf6, 0xd3, 0xb5, 0xcc,
  69311. 0x3f, 0x7b, 0xc0, 0xf3, 0xc0, 0xcb, 0xe3, 0x7c, 0x9c, 0x68, 0x25, 0x8a,
  69312. 0xbf, 0x2b, 0x2b, 0x2c,
  69313. };
  69314. static const struct drbg_kat_pr_false kat2049_t = {
  69315. 8, kat2049_entropyin, kat2049_nonce, kat2049_persstr,
  69316. kat2049_entropyinreseed, kat2049_addinreseed, kat2049_addin0,
  69317. kat2049_addin1, kat2049_retbits
  69318. };
  69319. static const struct drbg_kat kat2049 = {
  69320. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2049_t
  69321. };
  69322. static const unsigned char kat2050_entropyin[] = {
  69323. 0xf9, 0xa0, 0x99, 0x20, 0x37, 0x17, 0x0c, 0xb0, 0xfc, 0xa1, 0x69, 0x74,
  69324. 0x2b, 0x0c, 0x7d, 0xe2, 0xee, 0x80, 0x7b, 0x13, 0x70, 0x1b, 0x29, 0xd4,
  69325. 0xe4, 0x9d, 0xa0, 0x4a, 0x00, 0xf2, 0x04, 0xbe,
  69326. };
  69327. static const unsigned char kat2050_nonce[] = {
  69328. 0x97, 0x86, 0x9e, 0xd7, 0x96, 0xb0, 0x3c, 0xf4, 0xae, 0xf0, 0x00, 0xff,
  69329. 0x75, 0x0a, 0x17, 0xaa,
  69330. };
  69331. static const unsigned char kat2050_persstr[] = {0};
  69332. static const unsigned char kat2050_entropyinreseed[] = {
  69333. 0x3a, 0x22, 0x1b, 0x7c, 0xda, 0x67, 0xd6, 0x4a, 0xfc, 0xdb, 0xb1, 0x63,
  69334. 0xf2, 0x0d, 0xb4, 0x58, 0x4a, 0x39, 0xa0, 0xda, 0x8a, 0x70, 0x75, 0x6f,
  69335. 0xb2, 0x49, 0xfd, 0x16, 0xfe, 0x96, 0x0a, 0xee,
  69336. };
  69337. static const unsigned char kat2050_addinreseed[] = {0};
  69338. static const unsigned char kat2050_addin0[] = {0};
  69339. static const unsigned char kat2050_addin1[] = {0};
  69340. static const unsigned char kat2050_retbits[] = {
  69341. 0x92, 0x3b, 0x15, 0xe4, 0xf6, 0x3d, 0x08, 0x4c, 0x59, 0x93, 0xca, 0x72,
  69342. 0x02, 0xf0, 0x75, 0x4d, 0xa8, 0x29, 0xa0, 0xea, 0x42, 0x63, 0x77, 0x19,
  69343. 0x7a, 0x4c, 0xbd, 0xff, 0xf4, 0x9e, 0xff, 0x86, 0x51, 0x5e, 0xbb, 0xa8,
  69344. 0x39, 0xdc, 0x3f, 0xa7, 0xa7, 0x2b, 0xe7, 0x9f, 0xdf, 0xe1, 0x82, 0xc7,
  69345. 0xc0, 0x8a, 0xa8, 0x3f, 0xc0, 0x26, 0xf8, 0x8e, 0x20, 0x6c, 0x7b, 0x19,
  69346. 0x4d, 0x2f, 0x3e, 0xc5,
  69347. };
  69348. static const struct drbg_kat_pr_false kat2050_t = {
  69349. 9, kat2050_entropyin, kat2050_nonce, kat2050_persstr,
  69350. kat2050_entropyinreseed, kat2050_addinreseed, kat2050_addin0,
  69351. kat2050_addin1, kat2050_retbits
  69352. };
  69353. static const struct drbg_kat kat2050 = {
  69354. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2050_t
  69355. };
  69356. static const unsigned char kat2051_entropyin[] = {
  69357. 0x2c, 0x9d, 0x39, 0x34, 0xfd, 0x01, 0x41, 0x88, 0x57, 0xc6, 0x9a, 0xa5,
  69358. 0xe6, 0x50, 0xe6, 0x6c, 0x27, 0x78, 0xc8, 0xe3, 0xc0, 0xd6, 0x18, 0x01,
  69359. 0x46, 0x52, 0x85, 0x07, 0x2a, 0x6c, 0x96, 0x28,
  69360. };
  69361. static const unsigned char kat2051_nonce[] = {
  69362. 0xc5, 0xb5, 0x06, 0x5f, 0x97, 0x97, 0x1e, 0x1f, 0x8d, 0x8f, 0x90, 0x70,
  69363. 0xc6, 0xc1, 0x8c, 0xbf,
  69364. };
  69365. static const unsigned char kat2051_persstr[] = {0};
  69366. static const unsigned char kat2051_entropyinreseed[] = {
  69367. 0x85, 0x50, 0xde, 0xa0, 0x8a, 0x70, 0x96, 0x5d, 0xdb, 0xac, 0x46, 0xd1,
  69368. 0x2f, 0x34, 0x45, 0xd1, 0xfb, 0xf3, 0xfc, 0xce, 0x23, 0x3f, 0x54, 0x0b,
  69369. 0x23, 0x49, 0x4b, 0x24, 0xb8, 0x78, 0xad, 0x03,
  69370. };
  69371. static const unsigned char kat2051_addinreseed[] = {0};
  69372. static const unsigned char kat2051_addin0[] = {0};
  69373. static const unsigned char kat2051_addin1[] = {0};
  69374. static const unsigned char kat2051_retbits[] = {
  69375. 0xda, 0x8c, 0x3b, 0x43, 0xdc, 0xd7, 0xd3, 0x93, 0xb6, 0x9e, 0x4d, 0x02,
  69376. 0x3e, 0xf0, 0xee, 0x57, 0xa4, 0x97, 0x52, 0xcb, 0x16, 0xef, 0x4f, 0xaf,
  69377. 0x84, 0x48, 0xac, 0x67, 0x4a, 0xac, 0x9c, 0xc3, 0xc4, 0x38, 0xb9, 0x8a,
  69378. 0x8a, 0x6a, 0xdd, 0x54, 0xf5, 0x09, 0xbd, 0x76, 0x3e, 0x47, 0xd7, 0xa2,
  69379. 0xeb, 0x52, 0x54, 0x00, 0x9f, 0x69, 0x52, 0xd3, 0x8e, 0x2b, 0xb6, 0xe0,
  69380. 0x5d, 0xc5, 0xa9, 0x72,
  69381. };
  69382. static const struct drbg_kat_pr_false kat2051_t = {
  69383. 10, kat2051_entropyin, kat2051_nonce, kat2051_persstr,
  69384. kat2051_entropyinreseed, kat2051_addinreseed, kat2051_addin0,
  69385. kat2051_addin1, kat2051_retbits
  69386. };
  69387. static const struct drbg_kat kat2051 = {
  69388. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2051_t
  69389. };
  69390. static const unsigned char kat2052_entropyin[] = {
  69391. 0xe6, 0xa5, 0x84, 0x3f, 0x49, 0xe0, 0xa8, 0x37, 0xbd, 0xf2, 0x16, 0xe0,
  69392. 0x64, 0x4c, 0x89, 0x02, 0xef, 0xfd, 0x8c, 0x69, 0x22, 0xd3, 0x0e, 0xba,
  69393. 0x8d, 0xa3, 0xfd, 0x45, 0x37, 0x57, 0x8e, 0x8c,
  69394. };
  69395. static const unsigned char kat2052_nonce[] = {
  69396. 0xd8, 0x7b, 0x4c, 0xe9, 0x48, 0x9a, 0xa9, 0xb6, 0xd1, 0x83, 0x7d, 0x9c,
  69397. 0x72, 0xae, 0x98, 0x69,
  69398. };
  69399. static const unsigned char kat2052_persstr[] = {0};
  69400. static const unsigned char kat2052_entropyinreseed[] = {
  69401. 0xa9, 0x0e, 0x89, 0xfd, 0x52, 0xd9, 0x74, 0xd8, 0x6c, 0x39, 0xe8, 0xd5,
  69402. 0x04, 0xa6, 0x1a, 0x17, 0xeb, 0x08, 0xd3, 0xd8, 0x9d, 0x97, 0xbc, 0x4f,
  69403. 0x18, 0xde, 0x4a, 0xe2, 0x87, 0x95, 0x75, 0x7f,
  69404. };
  69405. static const unsigned char kat2052_addinreseed[] = {0};
  69406. static const unsigned char kat2052_addin0[] = {0};
  69407. static const unsigned char kat2052_addin1[] = {0};
  69408. static const unsigned char kat2052_retbits[] = {
  69409. 0x95, 0x19, 0x15, 0x4b, 0x87, 0xb2, 0xc9, 0xac, 0x7b, 0xe1, 0xe1, 0xea,
  69410. 0x12, 0xd5, 0x52, 0x5d, 0x8e, 0x00, 0xe2, 0x5b, 0x05, 0x28, 0xbf, 0xa0,
  69411. 0x85, 0x2e, 0x45, 0xe8, 0x90, 0x19, 0x7d, 0xcf, 0x3a, 0xba, 0x65, 0xe2,
  69412. 0x81, 0x2a, 0x42, 0xe3, 0xe9, 0x25, 0xe2, 0xd8, 0x75, 0x0c, 0xe5, 0x96,
  69413. 0x54, 0xc0, 0x43, 0xcd, 0xd3, 0xa6, 0xc9, 0x2d, 0x09, 0x14, 0xd0, 0x30,
  69414. 0xce, 0x87, 0xa4, 0x39,
  69415. };
  69416. static const struct drbg_kat_pr_false kat2052_t = {
  69417. 11, kat2052_entropyin, kat2052_nonce, kat2052_persstr,
  69418. kat2052_entropyinreseed, kat2052_addinreseed, kat2052_addin0,
  69419. kat2052_addin1, kat2052_retbits
  69420. };
  69421. static const struct drbg_kat kat2052 = {
  69422. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2052_t
  69423. };
  69424. static const unsigned char kat2053_entropyin[] = {
  69425. 0xaa, 0xd6, 0xe7, 0x13, 0x43, 0x3a, 0x4c, 0xce, 0x72, 0x95, 0x8b, 0x1c,
  69426. 0x69, 0xe2, 0x2e, 0x67, 0xeb, 0xf0, 0xde, 0xe5, 0x02, 0xab, 0xb5, 0xce,
  69427. 0x6b, 0x2a, 0x5a, 0xb3, 0x5c, 0x0c, 0xef, 0x2c,
  69428. };
  69429. static const unsigned char kat2053_nonce[] = {
  69430. 0x63, 0x01, 0xb4, 0x1a, 0x2c, 0x28, 0xb3, 0x0c, 0xd3, 0x57, 0xf0, 0x89,
  69431. 0x00, 0xd6, 0xca, 0x75,
  69432. };
  69433. static const unsigned char kat2053_persstr[] = {0};
  69434. static const unsigned char kat2053_entropyinreseed[] = {
  69435. 0xa9, 0xdd, 0xda, 0xa0, 0x88, 0x28, 0x92, 0x41, 0xf6, 0x5f, 0xa8, 0x0a,
  69436. 0xc6, 0x11, 0x59, 0x79, 0x60, 0x27, 0x98, 0x56, 0x89, 0x56, 0xf1, 0xbb,
  69437. 0x09, 0x34, 0x0d, 0x78, 0x78, 0x6c, 0xe3, 0xe8,
  69438. };
  69439. static const unsigned char kat2053_addinreseed[] = {0};
  69440. static const unsigned char kat2053_addin0[] = {0};
  69441. static const unsigned char kat2053_addin1[] = {0};
  69442. static const unsigned char kat2053_retbits[] = {
  69443. 0xe8, 0xd4, 0x9d, 0xba, 0xd6, 0xe0, 0x89, 0xad, 0x08, 0x44, 0x1a, 0x10,
  69444. 0x5a, 0xd8, 0x90, 0x16, 0xfb, 0x03, 0x61, 0xad, 0x1b, 0x6d, 0xfb, 0x83,
  69445. 0x5b, 0x22, 0x83, 0x6e, 0x51, 0x31, 0xe8, 0xa2, 0xc4, 0xbb, 0x2c, 0xee,
  69446. 0x2a, 0x45, 0xe8, 0x18, 0x17, 0x72, 0x19, 0x4c, 0x29, 0xa8, 0x2a, 0x89,
  69447. 0x05, 0x4d, 0xf7, 0x0d, 0x97, 0x01, 0xd2, 0x77, 0xbe, 0xaf, 0xc8, 0x55,
  69448. 0x3c, 0x21, 0x02, 0x58,
  69449. };
  69450. static const struct drbg_kat_pr_false kat2053_t = {
  69451. 12, kat2053_entropyin, kat2053_nonce, kat2053_persstr,
  69452. kat2053_entropyinreseed, kat2053_addinreseed, kat2053_addin0,
  69453. kat2053_addin1, kat2053_retbits
  69454. };
  69455. static const struct drbg_kat kat2053 = {
  69456. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2053_t
  69457. };
  69458. static const unsigned char kat2054_entropyin[] = {
  69459. 0x74, 0x9f, 0xad, 0x3e, 0xdf, 0x12, 0x0a, 0x72, 0x68, 0x1e, 0x67, 0x8b,
  69460. 0x5d, 0x68, 0x36, 0xa7, 0x3e, 0xd7, 0x36, 0x12, 0xad, 0x1b, 0x37, 0x57,
  69461. 0xbb, 0x00, 0x54, 0xf7, 0x61, 0xf2, 0x11, 0xe9,
  69462. };
  69463. static const unsigned char kat2054_nonce[] = {
  69464. 0xcc, 0x84, 0xac, 0xb7, 0xc6, 0x87, 0x63, 0x6c, 0x1e, 0xb7, 0x70, 0x1e,
  69465. 0x6d, 0x45, 0x69, 0x1c,
  69466. };
  69467. static const unsigned char kat2054_persstr[] = {0};
  69468. static const unsigned char kat2054_entropyinreseed[] = {
  69469. 0x46, 0x8e, 0xce, 0x07, 0x20, 0x44, 0x91, 0x93, 0xfd, 0xbe, 0xe2, 0x3d,
  69470. 0xc5, 0xb2, 0x46, 0x32, 0x77, 0x0c, 0x44, 0x48, 0x5b, 0x2b, 0xc1, 0x9a,
  69471. 0x2d, 0xc4, 0xe2, 0xed, 0x3a, 0x45, 0xc9, 0x35,
  69472. };
  69473. static const unsigned char kat2054_addinreseed[] = {0};
  69474. static const unsigned char kat2054_addin0[] = {0};
  69475. static const unsigned char kat2054_addin1[] = {0};
  69476. static const unsigned char kat2054_retbits[] = {
  69477. 0xd5, 0x0e, 0x34, 0x7e, 0x74, 0x59, 0x8e, 0xe3, 0xb2, 0x79, 0xeb, 0x7f,
  69478. 0x6b, 0xe7, 0x83, 0x49, 0x46, 0xe5, 0x44, 0x96, 0xce, 0x0c, 0x09, 0x1a,
  69479. 0xf1, 0x50, 0x1a, 0x30, 0xc6, 0x07, 0x3f, 0xfd, 0xfd, 0x42, 0xc5, 0x5f,
  69480. 0x20, 0x94, 0xc8, 0x16, 0x07, 0x1a, 0xf6, 0x63, 0xda, 0xf3, 0x8c, 0xf4,
  69481. 0x51, 0x5c, 0x4b, 0xb9, 0xa0, 0xd1, 0x5a, 0x0f, 0x95, 0x77, 0x09, 0xad,
  69482. 0x84, 0x08, 0x61, 0x69,
  69483. };
  69484. static const struct drbg_kat_pr_false kat2054_t = {
  69485. 13, kat2054_entropyin, kat2054_nonce, kat2054_persstr,
  69486. kat2054_entropyinreseed, kat2054_addinreseed, kat2054_addin0,
  69487. kat2054_addin1, kat2054_retbits
  69488. };
  69489. static const struct drbg_kat kat2054 = {
  69490. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2054_t
  69491. };
  69492. static const unsigned char kat2055_entropyin[] = {
  69493. 0xae, 0x8d, 0xa9, 0x6f, 0x3d, 0x66, 0x24, 0x3a, 0x89, 0xff, 0x45, 0x46,
  69494. 0x76, 0xd9, 0xbd, 0xa5, 0xa3, 0x9d, 0xad, 0xc7, 0x23, 0xb1, 0x19, 0xb4,
  69495. 0x8a, 0x03, 0xb7, 0xcd, 0x9d, 0xa5, 0xb0, 0x2e,
  69496. };
  69497. static const unsigned char kat2055_nonce[] = {
  69498. 0xbc, 0xd1, 0xd6, 0x43, 0x68, 0x0b, 0x50, 0xf1, 0x92, 0x05, 0x13, 0xbb,
  69499. 0xaf, 0xd3, 0x8b, 0x01,
  69500. };
  69501. static const unsigned char kat2055_persstr[] = {0};
  69502. static const unsigned char kat2055_entropyinreseed[] = {
  69503. 0xd2, 0x96, 0xa0, 0xab, 0x1d, 0xf8, 0x8a, 0x37, 0x54, 0x2a, 0x51, 0x21,
  69504. 0xa4, 0x74, 0x09, 0xd5, 0xe2, 0x0c, 0x48, 0xf4, 0x8e, 0x3a, 0xc4, 0x08,
  69505. 0xd8, 0xa4, 0x92, 0xf7, 0xcc, 0x21, 0xf2, 0x82,
  69506. };
  69507. static const unsigned char kat2055_addinreseed[] = {0};
  69508. static const unsigned char kat2055_addin0[] = {0};
  69509. static const unsigned char kat2055_addin1[] = {0};
  69510. static const unsigned char kat2055_retbits[] = {
  69511. 0x5f, 0xc1, 0xdb, 0xe6, 0x7e, 0x39, 0x6a, 0xed, 0x1d, 0x04, 0x1e, 0xed,
  69512. 0x15, 0x73, 0x2a, 0x80, 0xcb, 0x3f, 0x50, 0x82, 0x9b, 0xdc, 0x54, 0x9c,
  69513. 0x79, 0x59, 0xf2, 0x6e, 0xd6, 0x6a, 0xd4, 0x07, 0xfa, 0x93, 0x98, 0xa5,
  69514. 0x8c, 0x7b, 0xf3, 0x25, 0x71, 0x04, 0xe1, 0x69, 0xae, 0x6f, 0xb5, 0xdc,
  69515. 0x18, 0xf0, 0xa1, 0x85, 0xa8, 0xba, 0xa7, 0x44, 0xda, 0xc4, 0xa1, 0x14,
  69516. 0xe1, 0x6f, 0x11, 0x1a,
  69517. };
  69518. static const struct drbg_kat_pr_false kat2055_t = {
  69519. 14, kat2055_entropyin, kat2055_nonce, kat2055_persstr,
  69520. kat2055_entropyinreseed, kat2055_addinreseed, kat2055_addin0,
  69521. kat2055_addin1, kat2055_retbits
  69522. };
  69523. static const struct drbg_kat kat2055 = {
  69524. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2055_t
  69525. };
  69526. static const unsigned char kat2056_entropyin[] = {
  69527. 0x9f, 0x07, 0x35, 0x80, 0x36, 0x8a, 0xb5, 0xed, 0xea, 0x6d, 0x6d, 0x66,
  69528. 0x7b, 0xfc, 0xf3, 0x6a, 0x01, 0x05, 0x98, 0x2d, 0x53, 0xc7, 0xb7, 0xb0,
  69529. 0x55, 0x75, 0x96, 0x4b, 0x9f, 0x32, 0xfd, 0xd6,
  69530. };
  69531. static const unsigned char kat2056_nonce[] = {
  69532. 0x4a, 0x08, 0xd6, 0xe7, 0xb5, 0x3d, 0x78, 0x29, 0x26, 0x6f, 0xd8, 0x49,
  69533. 0xaa, 0x2d, 0x57, 0x6e,
  69534. };
  69535. static const unsigned char kat2056_persstr[] = {0};
  69536. static const unsigned char kat2056_entropyinreseed[] = {
  69537. 0x09, 0xc1, 0x18, 0x34, 0xd1, 0xa2, 0x73, 0xd5, 0xc5, 0xd1, 0x2a, 0xc7,
  69538. 0x1c, 0x11, 0xff, 0x0d, 0xae, 0xd3, 0xb5, 0x20, 0xd6, 0x2b, 0x80, 0x41,
  69539. 0xcd, 0x60, 0x8b, 0xa7, 0x85, 0x3a, 0xc1, 0xa3,
  69540. };
  69541. static const unsigned char kat2056_addinreseed[] = {
  69542. 0xe2, 0x44, 0x26, 0xc1, 0x59, 0xbd, 0xe6, 0xe1, 0xf0, 0xc1, 0xed, 0x20,
  69543. 0xaf, 0x18, 0x9f, 0x15, 0x52, 0x60, 0xa8, 0xf2, 0x0a, 0x02, 0xda, 0x69,
  69544. 0x3d, 0xf3, 0x3a, 0xda, 0x4a, 0xba, 0x5c, 0x32,
  69545. };
  69546. static const unsigned char kat2056_addin0[] = {
  69547. 0x90, 0x55, 0xb0, 0x15, 0xae, 0xed, 0x80, 0xa3, 0xed, 0xd5, 0x22, 0x6c,
  69548. 0x64, 0x33, 0x1f, 0xd0, 0xa6, 0x5f, 0x82, 0xe7, 0x81, 0xde, 0xdc, 0x03,
  69549. 0x45, 0x3f, 0x5d, 0xcb, 0xb1, 0xa2, 0x70, 0x32,
  69550. };
  69551. static const unsigned char kat2056_addin1[] = {
  69552. 0xb6, 0x34, 0x35, 0x3f, 0x5b, 0x71, 0x3e, 0x1c, 0xe0, 0x77, 0x8a, 0x6a,
  69553. 0x19, 0x32, 0x5a, 0x1a, 0x1d, 0xeb, 0x02, 0xbc, 0xf1, 0xcc, 0xf1, 0xde,
  69554. 0x5c, 0x2c, 0x2c, 0xb6, 0xd4, 0x69, 0xe4, 0x2f,
  69555. };
  69556. static const unsigned char kat2056_retbits[] = {
  69557. 0x43, 0xe7, 0xe6, 0x2f, 0xfa, 0x98, 0xf4, 0x36, 0xef, 0xa3, 0x4b, 0x1f,
  69558. 0xe0, 0xe4, 0xe6, 0x33, 0xbd, 0xfe, 0x10, 0xfd, 0x20, 0xa2, 0xab, 0x1c,
  69559. 0x6f, 0x7d, 0x8f, 0x5c, 0xa5, 0x51, 0xdc, 0xd1, 0x4a, 0x8b, 0x96, 0x96,
  69560. 0xe5, 0x49, 0xb4, 0xe6, 0xfe, 0xe4, 0xc6, 0xd6, 0x9a, 0x89, 0x0c, 0x6a,
  69561. 0xa4, 0x24, 0x68, 0xda, 0xd9, 0xc5, 0x66, 0xaa, 0xaf, 0x16, 0x4a, 0x9c,
  69562. 0x81, 0x98, 0x3f, 0x11,
  69563. };
  69564. static const struct drbg_kat_pr_false kat2056_t = {
  69565. 0, kat2056_entropyin, kat2056_nonce, kat2056_persstr,
  69566. kat2056_entropyinreseed, kat2056_addinreseed, kat2056_addin0,
  69567. kat2056_addin1, kat2056_retbits
  69568. };
  69569. static const struct drbg_kat kat2056 = {
  69570. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2056_t
  69571. };
  69572. static const unsigned char kat2057_entropyin[] = {
  69573. 0x74, 0x8b, 0x9b, 0xd2, 0x2e, 0x6e, 0x7c, 0x58, 0xb3, 0xbc, 0x01, 0x8f,
  69574. 0xa2, 0xae, 0xe9, 0xee, 0x34, 0x45, 0xaa, 0x05, 0x4b, 0x2a, 0x50, 0x9d,
  69575. 0xca, 0xed, 0xe5, 0x13, 0x9b, 0x3f, 0xb8, 0xd6,
  69576. };
  69577. static const unsigned char kat2057_nonce[] = {
  69578. 0xe2, 0x04, 0xff, 0xc9, 0xbc, 0x51, 0x4c, 0x9c, 0x55, 0x66, 0x08, 0x61,
  69579. 0x17, 0x59, 0x0e, 0x4c,
  69580. };
  69581. static const unsigned char kat2057_persstr[] = {0};
  69582. static const unsigned char kat2057_entropyinreseed[] = {
  69583. 0x05, 0x58, 0x5a, 0x0c, 0x8e, 0xb3, 0xc7, 0x06, 0x1d, 0x24, 0xe0, 0x9a,
  69584. 0xfc, 0x84, 0x40, 0xce, 0xd5, 0xfd, 0x6e, 0x74, 0x8a, 0xff, 0x0b, 0x5e,
  69585. 0x38, 0xd7, 0xd5, 0xeb, 0x74, 0xf0, 0xdc, 0x6a,
  69586. };
  69587. static const unsigned char kat2057_addinreseed[] = {
  69588. 0x83, 0x52, 0xd0, 0xbb, 0xcb, 0xb0, 0x26, 0x27, 0xc7, 0x11, 0x5e, 0xc7,
  69589. 0x88, 0x9e, 0x34, 0x2f, 0x6c, 0x6d, 0xd4, 0x3a, 0xa5, 0x65, 0x09, 0xc6,
  69590. 0x33, 0x7b, 0x2d, 0x88, 0x2d, 0xf6, 0xab, 0xc4,
  69591. };
  69592. static const unsigned char kat2057_addin0[] = {
  69593. 0xd8, 0xa9, 0x8a, 0x4d, 0x9d, 0xf5, 0xa7, 0x9d, 0x17, 0x96, 0x8d, 0xbe,
  69594. 0x37, 0xea, 0xc8, 0x97, 0x29, 0xd4, 0x92, 0xa4, 0x93, 0x74, 0xf7, 0xea,
  69595. 0xf6, 0xe0, 0x3f, 0x53, 0xce, 0xae, 0xc0, 0xb7,
  69596. };
  69597. static const unsigned char kat2057_addin1[] = {
  69598. 0x52, 0x69, 0xe1, 0x18, 0x7f, 0xf5, 0x82, 0xa5, 0xe3, 0xf6, 0x41, 0x7d,
  69599. 0x9e, 0x1a, 0xbd, 0x68, 0x9f, 0xb2, 0xa9, 0xd8, 0x28, 0xec, 0x30, 0x58,
  69600. 0xd8, 0xdc, 0x1c, 0x44, 0x4c, 0xfd, 0xf2, 0x24,
  69601. };
  69602. static const unsigned char kat2057_retbits[] = {
  69603. 0xe4, 0xa1, 0xec, 0x1f, 0xa5, 0x73, 0x33, 0x7b, 0xca, 0x64, 0x9b, 0xbf,
  69604. 0xcd, 0xe2, 0xeb, 0x52, 0xe0, 0xbd, 0x61, 0x70, 0xc5, 0xb1, 0x29, 0x68,
  69605. 0xe3, 0x04, 0x60, 0x74, 0xaa, 0xd8, 0xa5, 0xe3, 0x3d, 0x12, 0x04, 0x68,
  69606. 0xb8, 0x6a, 0x07, 0x64, 0xa1, 0x03, 0xd8, 0x48, 0xd5, 0xa5, 0xad, 0xf6,
  69607. 0x30, 0x31, 0x5c, 0xc9, 0x14, 0x1d, 0xdc, 0x07, 0x1e, 0xde, 0x86, 0x96,
  69608. 0xc4, 0xae, 0x0c, 0x9b,
  69609. };
  69610. static const struct drbg_kat_pr_false kat2057_t = {
  69611. 1, kat2057_entropyin, kat2057_nonce, kat2057_persstr,
  69612. kat2057_entropyinreseed, kat2057_addinreseed, kat2057_addin0,
  69613. kat2057_addin1, kat2057_retbits
  69614. };
  69615. static const struct drbg_kat kat2057 = {
  69616. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2057_t
  69617. };
  69618. static const unsigned char kat2058_entropyin[] = {
  69619. 0x95, 0x0a, 0xf3, 0xe5, 0xe5, 0x39, 0x82, 0x02, 0x7c, 0x70, 0xbe, 0xa5,
  69620. 0x53, 0x40, 0x02, 0x6b, 0x14, 0xde, 0xb0, 0x46, 0xb7, 0xb5, 0x62, 0xfc,
  69621. 0x2a, 0x70, 0x4e, 0x87, 0x44, 0x88, 0x58, 0x44,
  69622. };
  69623. static const unsigned char kat2058_nonce[] = {
  69624. 0xe9, 0xe1, 0xe5, 0xcf, 0x21, 0xca, 0x35, 0xb5, 0xbd, 0xf0, 0x9d, 0x52,
  69625. 0xe8, 0xa2, 0x0a, 0x67,
  69626. };
  69627. static const unsigned char kat2058_persstr[] = {0};
  69628. static const unsigned char kat2058_entropyinreseed[] = {
  69629. 0x4f, 0xe1, 0x3c, 0x82, 0xf3, 0xfb, 0x4e, 0x9f, 0xe7, 0x65, 0xc2, 0xaf,
  69630. 0xc7, 0x7d, 0xc7, 0x60, 0x12, 0xe1, 0x51, 0x4f, 0x90, 0xc8, 0x2e, 0x83,
  69631. 0xd4, 0x8a, 0xc0, 0xa9, 0x3b, 0xbc, 0xac, 0xdf,
  69632. };
  69633. static const unsigned char kat2058_addinreseed[] = {
  69634. 0x86, 0xe8, 0x2b, 0x15, 0x04, 0x96, 0xca, 0x2f, 0x7d, 0x10, 0x26, 0x6e,
  69635. 0x93, 0xc5, 0x34, 0x4c, 0x7b, 0xc2, 0x7e, 0x3d, 0x94, 0xa6, 0xe2, 0x30,
  69636. 0xdb, 0xa8, 0x04, 0x40, 0x05, 0x44, 0x5a, 0x59,
  69637. };
  69638. static const unsigned char kat2058_addin0[] = {
  69639. 0x2a, 0x48, 0xd7, 0xa7, 0xb6, 0x51, 0x53, 0x52, 0x46, 0x81, 0x96, 0xa8,
  69640. 0x8c, 0x4b, 0x01, 0x5c, 0x57, 0x54, 0x4c, 0xb8, 0x33, 0x10, 0xbd, 0xec,
  69641. 0xf1, 0xa8, 0xbe, 0x5b, 0x53, 0xa4, 0x87, 0x5e,
  69642. };
  69643. static const unsigned char kat2058_addin1[] = {
  69644. 0xe2, 0xf2, 0x0c, 0xf7, 0x0c, 0x84, 0x96, 0x59, 0xb1, 0x9f, 0x03, 0x4b,
  69645. 0x46, 0x23, 0x96, 0x35, 0xf7, 0x6c, 0x2d, 0x0c, 0x92, 0x9d, 0x2d, 0xcf,
  69646. 0xaa, 0x1e, 0x31, 0xd9, 0x45, 0xf0, 0x2b, 0xaa,
  69647. };
  69648. static const unsigned char kat2058_retbits[] = {
  69649. 0xf1, 0x2a, 0xa1, 0x75, 0x6b, 0xdd, 0x09, 0x0b, 0x64, 0xae, 0xbf, 0x99,
  69650. 0xf8, 0x62, 0x84, 0x40, 0xdc, 0xab, 0x15, 0x91, 0xd5, 0x1c, 0xa1, 0x0f,
  69651. 0x71, 0xac, 0xf4, 0xa6, 0x07, 0x9e, 0xeb, 0xe3, 0xec, 0x50, 0x05, 0x26,
  69652. 0xbe, 0x2d, 0xbf, 0xb0, 0xfb, 0xb0, 0xd2, 0x5f, 0x61, 0xd1, 0x5f, 0xcc,
  69653. 0xcc, 0xba, 0xcd, 0x14, 0x35, 0x61, 0x91, 0x4f, 0xb9, 0x21, 0xd4, 0x34,
  69654. 0xda, 0xaa, 0x02, 0x3f,
  69655. };
  69656. static const struct drbg_kat_pr_false kat2058_t = {
  69657. 2, kat2058_entropyin, kat2058_nonce, kat2058_persstr,
  69658. kat2058_entropyinreseed, kat2058_addinreseed, kat2058_addin0,
  69659. kat2058_addin1, kat2058_retbits
  69660. };
  69661. static const struct drbg_kat kat2058 = {
  69662. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2058_t
  69663. };
  69664. static const unsigned char kat2059_entropyin[] = {
  69665. 0x84, 0x2b, 0x5d, 0xcc, 0x51, 0x9c, 0x45, 0xe7, 0x80, 0x19, 0xc0, 0xc8,
  69666. 0xd0, 0xff, 0x9f, 0x1f, 0x89, 0xe1, 0x3b, 0x10, 0x33, 0x95, 0xc4, 0xdb,
  69667. 0x67, 0xe6, 0x56, 0xc7, 0x98, 0x00, 0x96, 0x55,
  69668. };
  69669. static const unsigned char kat2059_nonce[] = {
  69670. 0x59, 0x87, 0x6a, 0xf4, 0x58, 0x61, 0x4e, 0x4c, 0x71, 0xe7, 0x2e, 0x16,
  69671. 0x32, 0xc2, 0xbf, 0x2e,
  69672. };
  69673. static const unsigned char kat2059_persstr[] = {0};
  69674. static const unsigned char kat2059_entropyinreseed[] = {
  69675. 0x5e, 0xa5, 0xba, 0xfb, 0x70, 0x5f, 0xfb, 0x0a, 0x05, 0x12, 0x38, 0xf7,
  69676. 0x80, 0xab, 0x02, 0x77, 0x93, 0xb6, 0x4a, 0x2d, 0x9d, 0xb4, 0xef, 0x15,
  69677. 0xc6, 0x50, 0x30, 0x97, 0xf8, 0xb3, 0x17, 0xa8,
  69678. };
  69679. static const unsigned char kat2059_addinreseed[] = {
  69680. 0x1f, 0x6f, 0xce, 0x9f, 0x01, 0x00, 0x5b, 0xfc, 0x9a, 0xc5, 0x5c, 0x28,
  69681. 0x20, 0xc3, 0x26, 0xf5, 0xba, 0x8a, 0x10, 0x27, 0xaa, 0x49, 0x2a, 0x11,
  69682. 0x30, 0x6d, 0x35, 0x67, 0x1b, 0xd1, 0x5a, 0x96,
  69683. };
  69684. static const unsigned char kat2059_addin0[] = {
  69685. 0xfd, 0xba, 0xbb, 0x5e, 0xe1, 0x36, 0x48, 0x82, 0x71, 0xfb, 0x86, 0x04,
  69686. 0x50, 0x6c, 0x59, 0xb2, 0xb1, 0xb1, 0xb0, 0xa5, 0xcb, 0xa4, 0x24, 0x1f,
  69687. 0xe9, 0xc3, 0x3d, 0x59, 0xff, 0xbe, 0xe7, 0xc6,
  69688. };
  69689. static const unsigned char kat2059_addin1[] = {
  69690. 0xbc, 0x6c, 0x2d, 0xca, 0x4c, 0xeb, 0x01, 0x45, 0xd9, 0x68, 0xc5, 0x54,
  69691. 0xfc, 0x9d, 0xe7, 0xf0, 0x88, 0x2c, 0x92, 0x72, 0xbe, 0x9b, 0xbe, 0x76,
  69692. 0xcb, 0xed, 0xd3, 0xd7, 0x22, 0x92, 0xdb, 0x96,
  69693. };
  69694. static const unsigned char kat2059_retbits[] = {
  69695. 0x54, 0x0d, 0xa0, 0xc1, 0xd1, 0xda, 0x6d, 0x0e, 0x7c, 0x3d, 0x1e, 0x5c,
  69696. 0x64, 0x97, 0x43, 0x92, 0x3e, 0xe9, 0x24, 0xa2, 0xa8, 0x54, 0xc2, 0x2c,
  69697. 0x03, 0x4f, 0xf5, 0x3b, 0x6c, 0x86, 0x66, 0x86, 0x3f, 0xc6, 0x39, 0xeb,
  69698. 0xe9, 0xf4, 0xde, 0x4c, 0x48, 0x61, 0x85, 0x91, 0xbc, 0x46, 0xce, 0x69,
  69699. 0x3a, 0xae, 0xcb, 0x6e, 0x9c, 0x32, 0xe8, 0x63, 0x5b, 0x25, 0x83, 0x28,
  69700. 0x5b, 0xd7, 0x91, 0x85,
  69701. };
  69702. static const struct drbg_kat_pr_false kat2059_t = {
  69703. 3, kat2059_entropyin, kat2059_nonce, kat2059_persstr,
  69704. kat2059_entropyinreseed, kat2059_addinreseed, kat2059_addin0,
  69705. kat2059_addin1, kat2059_retbits
  69706. };
  69707. static const struct drbg_kat kat2059 = {
  69708. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2059_t
  69709. };
  69710. static const unsigned char kat2060_entropyin[] = {
  69711. 0x96, 0xcd, 0x1a, 0xc9, 0x3f, 0xbd, 0xe2, 0xce, 0x84, 0x33, 0x99, 0x2d,
  69712. 0xf6, 0x41, 0x08, 0x13, 0x89, 0x7f, 0xdd, 0x93, 0xa2, 0x6d, 0xb8, 0xe6,
  69713. 0x95, 0x53, 0x60, 0x04, 0x5c, 0xd5, 0x54, 0x70,
  69714. };
  69715. static const unsigned char kat2060_nonce[] = {
  69716. 0x1f, 0x25, 0x82, 0x61, 0xba, 0xa3, 0x9a, 0xa3, 0xae, 0xbd, 0x7e, 0x8b,
  69717. 0x16, 0x7d, 0xd6, 0xe8,
  69718. };
  69719. static const unsigned char kat2060_persstr[] = {0};
  69720. static const unsigned char kat2060_entropyinreseed[] = {
  69721. 0xb7, 0x65, 0xd4, 0xdd, 0x23, 0xad, 0xcd, 0x9c, 0x5b, 0x92, 0xae, 0x10,
  69722. 0xe5, 0xf7, 0xd7, 0x2c, 0x6f, 0x28, 0x74, 0xad, 0x08, 0x05, 0xde, 0x3d,
  69723. 0x12, 0xd3, 0x18, 0xd0, 0x8c, 0x70, 0xb2, 0x98,
  69724. };
  69725. static const unsigned char kat2060_addinreseed[] = {
  69726. 0x7b, 0x6e, 0x37, 0x90, 0x9d, 0xfd, 0xcc, 0xe4, 0xb1, 0x53, 0x56, 0xaa,
  69727. 0x4b, 0x5c, 0xca, 0x64, 0x92, 0x15, 0x70, 0x5f, 0xff, 0x00, 0xa2, 0x30,
  69728. 0xa9, 0x4a, 0xed, 0xf1, 0x6f, 0xba, 0x85, 0x8c,
  69729. };
  69730. static const unsigned char kat2060_addin0[] = {
  69731. 0xea, 0xc7, 0x7c, 0xd7, 0xe6, 0xca, 0xbc, 0x39, 0x71, 0x09, 0xa6, 0x66,
  69732. 0x93, 0x28, 0xbb, 0x78, 0x89, 0x60, 0x41, 0xc8, 0x3b, 0x6c, 0xc6, 0xe3,
  69733. 0xf6, 0xea, 0xa6, 0xc4, 0x8b, 0x3f, 0xfb, 0xca,
  69734. };
  69735. static const unsigned char kat2060_addin1[] = {
  69736. 0x7b, 0x08, 0xa2, 0x56, 0x54, 0x0d, 0xe3, 0xed, 0xe2, 0xa6, 0x8a, 0x88,
  69737. 0x22, 0x99, 0xd5, 0xbf, 0x7b, 0x55, 0xdc, 0xf6, 0x6b, 0x02, 0x1a, 0x44,
  69738. 0x2e, 0x11, 0x0a, 0x1b, 0xc0, 0x68, 0x8a, 0xcf,
  69739. };
  69740. static const unsigned char kat2060_retbits[] = {
  69741. 0x39, 0xae, 0x15, 0xfd, 0x0e, 0x41, 0x67, 0x92, 0x25, 0x9c, 0x75, 0xe1,
  69742. 0x5d, 0x30, 0x5f, 0x77, 0xb0, 0x92, 0x0d, 0x99, 0x13, 0xab, 0x17, 0xd3,
  69743. 0x4f, 0x6b, 0x02, 0x5a, 0x78, 0xc9, 0xd1, 0x4c, 0x25, 0xf7, 0xbb, 0xcc,
  69744. 0x11, 0xae, 0x8f, 0x9c, 0xbd, 0xbe, 0xa4, 0x13, 0xc3, 0x32, 0xd0, 0xfa,
  69745. 0x53, 0xb5, 0x01, 0x6d, 0x62, 0xf5, 0x92, 0x51, 0x63, 0xd1, 0xf9, 0xf3,
  69746. 0xeb, 0xc3, 0x73, 0x16,
  69747. };
  69748. static const struct drbg_kat_pr_false kat2060_t = {
  69749. 4, kat2060_entropyin, kat2060_nonce, kat2060_persstr,
  69750. kat2060_entropyinreseed, kat2060_addinreseed, kat2060_addin0,
  69751. kat2060_addin1, kat2060_retbits
  69752. };
  69753. static const struct drbg_kat kat2060 = {
  69754. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2060_t
  69755. };
  69756. static const unsigned char kat2061_entropyin[] = {
  69757. 0xbb, 0xe7, 0xca, 0xee, 0x69, 0xaf, 0xde, 0xdc, 0xa4, 0xd5, 0x65, 0xe3,
  69758. 0x52, 0xbf, 0x4a, 0x51, 0xf1, 0xd3, 0xa5, 0xae, 0x2a, 0x2d, 0x72, 0x1b,
  69759. 0x6e, 0xa4, 0x81, 0xd8, 0xc2, 0x5e, 0x11, 0x82,
  69760. };
  69761. static const unsigned char kat2061_nonce[] = {
  69762. 0xc9, 0xe5, 0xc0, 0x75, 0xb2, 0x89, 0xb5, 0x8c, 0xbc, 0x92, 0x0f, 0xeb,
  69763. 0x99, 0x9d, 0xa9, 0xcb,
  69764. };
  69765. static const unsigned char kat2061_persstr[] = {0};
  69766. static const unsigned char kat2061_entropyinreseed[] = {
  69767. 0xa7, 0x51, 0xbc, 0x73, 0x73, 0xe1, 0x9c, 0xac, 0x00, 0xc7, 0x20, 0x6f,
  69768. 0x06, 0x5d, 0x70, 0xf6, 0xa3, 0xcf, 0x4a, 0xc2, 0xbd, 0x8f, 0x19, 0xa9,
  69769. 0x56, 0xed, 0x81, 0x68, 0x05, 0x40, 0x42, 0x59,
  69770. };
  69771. static const unsigned char kat2061_addinreseed[] = {
  69772. 0xdf, 0x89, 0x4e, 0x68, 0xf6, 0x1d, 0x34, 0xae, 0x10, 0xa2, 0xdc, 0xc0,
  69773. 0xca, 0x7a, 0xe0, 0x4b, 0x41, 0xaf, 0xd7, 0xba, 0x58, 0xaa, 0xc9, 0xb2,
  69774. 0xb0, 0x81, 0x21, 0x6d, 0x21, 0x41, 0x77, 0xc4,
  69775. };
  69776. static const unsigned char kat2061_addin0[] = {
  69777. 0x2c, 0x43, 0xa2, 0xe1, 0xaa, 0x47, 0x79, 0x99, 0x4b, 0x1b, 0x74, 0xb4,
  69778. 0x51, 0x09, 0x15, 0xda, 0xa7, 0xeb, 0x0f, 0x90, 0xbb, 0xae, 0x83, 0xb5,
  69779. 0xfd, 0xce, 0xb6, 0x7f, 0xac, 0x1e, 0x23, 0x76,
  69780. };
  69781. static const unsigned char kat2061_addin1[] = {
  69782. 0x6a, 0x77, 0xa6, 0x8f, 0x3d, 0x07, 0x92, 0x37, 0xbc, 0x77, 0x7c, 0xf4,
  69783. 0x1c, 0x38, 0xad, 0x49, 0xc7, 0xc0, 0x05, 0x3c, 0xda, 0xdd, 0x0b, 0xb1,
  69784. 0xaa, 0x41, 0xb5, 0xd8, 0xb8, 0x1d, 0xde, 0x48,
  69785. };
  69786. static const unsigned char kat2061_retbits[] = {
  69787. 0x34, 0xb5, 0xe2, 0x2a, 0x86, 0x24, 0x73, 0x4b, 0x7d, 0x5f, 0x6b, 0x35,
  69788. 0x93, 0x07, 0x99, 0xec, 0xeb, 0x7d, 0xbf, 0xc4, 0x69, 0x14, 0xf4, 0x79,
  69789. 0xe3, 0x4b, 0xf6, 0x4e, 0xaa, 0x15, 0x43, 0x09, 0xd8, 0x5c, 0xec, 0xa6,
  69790. 0x24, 0x1e, 0x17, 0xfd, 0xa0, 0x4f, 0x09, 0x70, 0x45, 0x7e, 0xcf, 0xd8,
  69791. 0xa9, 0xf7, 0x00, 0x30, 0x46, 0xc1, 0xbd, 0xfc, 0xe3, 0xb3, 0x11, 0xba,
  69792. 0x2e, 0xfa, 0x97, 0xa9,
  69793. };
  69794. static const struct drbg_kat_pr_false kat2061_t = {
  69795. 5, kat2061_entropyin, kat2061_nonce, kat2061_persstr,
  69796. kat2061_entropyinreseed, kat2061_addinreseed, kat2061_addin0,
  69797. kat2061_addin1, kat2061_retbits
  69798. };
  69799. static const struct drbg_kat kat2061 = {
  69800. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2061_t
  69801. };
  69802. static const unsigned char kat2062_entropyin[] = {
  69803. 0xfb, 0x33, 0x7b, 0x69, 0xc9, 0xac, 0xe8, 0xde, 0xfa, 0xc7, 0xf6, 0x85,
  69804. 0x35, 0xcc, 0x6f, 0xee, 0x72, 0xb8, 0x0b, 0xf9, 0x1d, 0x22, 0x6a, 0x34,
  69805. 0x77, 0xb9, 0x0a, 0x0d, 0xa0, 0x2c, 0x3e, 0x71,
  69806. };
  69807. static const unsigned char kat2062_nonce[] = {
  69808. 0x58, 0x1d, 0x7f, 0x09, 0xc1, 0x1e, 0x7c, 0x40, 0x8a, 0x99, 0x36, 0x84,
  69809. 0xe5, 0x16, 0xa3, 0x07,
  69810. };
  69811. static const unsigned char kat2062_persstr[] = {0};
  69812. static const unsigned char kat2062_entropyinreseed[] = {
  69813. 0xb0, 0xcb, 0x88, 0xe0, 0x7a, 0xc0, 0xa0, 0x0a, 0xe7, 0xaf, 0x46, 0x9c,
  69814. 0xb9, 0x76, 0xc1, 0x6c, 0xbc, 0x3e, 0x93, 0x11, 0xb6, 0x92, 0x7a, 0x53,
  69815. 0x74, 0xd4, 0x9a, 0x9a, 0xb7, 0x6e, 0xb8, 0xe3,
  69816. };
  69817. static const unsigned char kat2062_addinreseed[] = {
  69818. 0xc1, 0xef, 0xdf, 0x70, 0xb2, 0x16, 0xab, 0x0f, 0xb7, 0x81, 0x4d, 0x0c,
  69819. 0x92, 0x3d, 0x26, 0x69, 0x97, 0x49, 0xf6, 0x2a, 0x72, 0x0b, 0x9b, 0xbc,
  69820. 0xdb, 0xd1, 0x47, 0x17, 0x03, 0x64, 0x50, 0x4c,
  69821. };
  69822. static const unsigned char kat2062_addin0[] = {
  69823. 0x4f, 0x86, 0xec, 0x3b, 0x4c, 0x3b, 0x48, 0x89, 0x67, 0x17, 0x27, 0x5b,
  69824. 0x74, 0x6b, 0xe2, 0x0f, 0xcf, 0x59, 0x3f, 0x39, 0x79, 0xf4, 0xbe, 0x3b,
  69825. 0x8e, 0x16, 0xda, 0x50, 0x39, 0xcf, 0x79, 0x6e,
  69826. };
  69827. static const unsigned char kat2062_addin1[] = {
  69828. 0x86, 0x82, 0x04, 0xde, 0x4b, 0x0d, 0xce, 0x60, 0x1b, 0x59, 0xfb, 0x69,
  69829. 0x2b, 0x08, 0x91, 0xf4, 0x4f, 0xa0, 0x8b, 0x44, 0x09, 0x02, 0x48, 0x10,
  69830. 0x9f, 0x50, 0x12, 0xfd, 0x21, 0x05, 0x63, 0x64,
  69831. };
  69832. static const unsigned char kat2062_retbits[] = {
  69833. 0x7a, 0xee, 0x74, 0x7a, 0x7d, 0x70, 0xd2, 0x6e, 0x94, 0x2e, 0x56, 0x42,
  69834. 0x89, 0xc8, 0x40, 0x3d, 0xce, 0x2e, 0x70, 0x7d, 0xaa, 0xed, 0xf2, 0x79,
  69835. 0x46, 0x03, 0xc3, 0xbe, 0xf0, 0x35, 0xd0, 0xff, 0x14, 0xe8, 0xf6, 0x1d,
  69836. 0x12, 0x35, 0xe8, 0xf8, 0x36, 0x2d, 0x18, 0xf2, 0xc4, 0xf1, 0xe7, 0xdc,
  69837. 0xf5, 0x57, 0x77, 0x7d, 0x44, 0x42, 0xc5, 0xd5, 0xeb, 0x46, 0xe3, 0x97,
  69838. 0x56, 0xdb, 0x98, 0x6d,
  69839. };
  69840. static const struct drbg_kat_pr_false kat2062_t = {
  69841. 6, kat2062_entropyin, kat2062_nonce, kat2062_persstr,
  69842. kat2062_entropyinreseed, kat2062_addinreseed, kat2062_addin0,
  69843. kat2062_addin1, kat2062_retbits
  69844. };
  69845. static const struct drbg_kat kat2062 = {
  69846. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2062_t
  69847. };
  69848. static const unsigned char kat2063_entropyin[] = {
  69849. 0x15, 0xb7, 0x40, 0x90, 0xb3, 0x62, 0xe9, 0xb5, 0xc8, 0xba, 0x9f, 0xb7,
  69850. 0xf9, 0x84, 0x1d, 0x60, 0x88, 0x51, 0xa9, 0xf6, 0xd7, 0x0c, 0xd0, 0x71,
  69851. 0xd3, 0x46, 0xa2, 0x7f, 0x5e, 0x1a, 0x8f, 0x95,
  69852. };
  69853. static const unsigned char kat2063_nonce[] = {
  69854. 0xca, 0x94, 0x43, 0x3a, 0x65, 0x1a, 0x87, 0x3c, 0x10, 0xc2, 0xbc, 0x46,
  69855. 0x26, 0x84, 0x6a, 0x29,
  69856. };
  69857. static const unsigned char kat2063_persstr[] = {0};
  69858. static const unsigned char kat2063_entropyinreseed[] = {
  69859. 0xc8, 0x64, 0xb7, 0x86, 0xb4, 0xf7, 0xda, 0x6c, 0xe9, 0xe1, 0x15, 0x40,
  69860. 0x44, 0x76, 0x82, 0x10, 0xf6, 0xff, 0x3e, 0x6f, 0xb6, 0x7e, 0x9c, 0x1c,
  69861. 0x05, 0x99, 0x7f, 0xac, 0x3d, 0x6a, 0xed, 0x6b,
  69862. };
  69863. static const unsigned char kat2063_addinreseed[] = {
  69864. 0xed, 0x7d, 0x93, 0x34, 0x74, 0xeb, 0xcf, 0x2d, 0x24, 0x61, 0x94, 0xb8,
  69865. 0xd9, 0xe2, 0x81, 0xa2, 0xb6, 0x5c, 0x1d, 0x4c, 0x63, 0xa4, 0x4a, 0x6b,
  69866. 0x3d, 0xdf, 0x86, 0x8e, 0x05, 0x2b, 0xdb, 0x1e,
  69867. };
  69868. static const unsigned char kat2063_addin0[] = {
  69869. 0x58, 0xd8, 0x5c, 0x1f, 0x69, 0x76, 0x51, 0xd7, 0xe1, 0x8e, 0x90, 0x2f,
  69870. 0x71, 0x6b, 0xc3, 0xeb, 0x7c, 0xbc, 0x31, 0xb1, 0x27, 0xcd, 0x85, 0xd7,
  69871. 0x06, 0xd6, 0x99, 0xc4, 0xa4, 0x2a, 0x2d, 0x62,
  69872. };
  69873. static const unsigned char kat2063_addin1[] = {
  69874. 0xe9, 0x16, 0x42, 0x9e, 0xd3, 0x82, 0x2a, 0xb6, 0xc8, 0x84, 0xc2, 0xcd,
  69875. 0xd5, 0xd7, 0x16, 0x13, 0xeb, 0x41, 0x03, 0x7d, 0x18, 0xe3, 0xd6, 0xa8,
  69876. 0x93, 0x35, 0x64, 0x81, 0xa1, 0x45, 0x13, 0xf8,
  69877. };
  69878. static const unsigned char kat2063_retbits[] = {
  69879. 0xe9, 0x7f, 0x83, 0x8e, 0xef, 0x0f, 0xb6, 0xd0, 0x3c, 0xd6, 0x51, 0x0e,
  69880. 0x47, 0x17, 0x16, 0x92, 0xf4, 0x63, 0xa6, 0x9e, 0xd5, 0x62, 0x1f, 0x7c,
  69881. 0x42, 0x48, 0x39, 0x9e, 0xa7, 0x70, 0x51, 0x48, 0xea, 0x6e, 0x7c, 0x4b,
  69882. 0xf3, 0x45, 0x00, 0xda, 0x89, 0x50, 0x46, 0xe1, 0x71, 0xe5, 0x14, 0x94,
  69883. 0x1c, 0x43, 0x03, 0x0c, 0xa5, 0xdb, 0xfc, 0xc2, 0x6a, 0x3c, 0x7e, 0x5c,
  69884. 0x30, 0x56, 0x46, 0xa4,
  69885. };
  69886. static const struct drbg_kat_pr_false kat2063_t = {
  69887. 7, kat2063_entropyin, kat2063_nonce, kat2063_persstr,
  69888. kat2063_entropyinreseed, kat2063_addinreseed, kat2063_addin0,
  69889. kat2063_addin1, kat2063_retbits
  69890. };
  69891. static const struct drbg_kat kat2063 = {
  69892. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2063_t
  69893. };
  69894. static const unsigned char kat2064_entropyin[] = {
  69895. 0x65, 0xe3, 0xdb, 0x8d, 0x0a, 0x6e, 0x3d, 0xc1, 0x28, 0x42, 0xf0, 0x55,
  69896. 0xc8, 0x0e, 0xae, 0x31, 0xf8, 0x18, 0xb1, 0xa1, 0x4d, 0x75, 0xc8, 0x71,
  69897. 0x1b, 0x8c, 0x18, 0x1d, 0x0d, 0x18, 0x74, 0x7b,
  69898. };
  69899. static const unsigned char kat2064_nonce[] = {
  69900. 0xb7, 0x9f, 0x9c, 0xf8, 0x55, 0xe0, 0xcb, 0x6a, 0x84, 0x1c, 0x08, 0x0b,
  69901. 0xae, 0x63, 0x49, 0x76,
  69902. };
  69903. static const unsigned char kat2064_persstr[] = {0};
  69904. static const unsigned char kat2064_entropyinreseed[] = {
  69905. 0xd4, 0xcf, 0x11, 0x66, 0xb3, 0x38, 0xc6, 0x42, 0xd9, 0xac, 0x01, 0x38,
  69906. 0x91, 0x35, 0x20, 0x13, 0x03, 0x4f, 0xb8, 0xe7, 0x1b, 0x19, 0xf4, 0x6a,
  69907. 0x5e, 0x6b, 0xb8, 0xde, 0x03, 0x44, 0x77, 0xb0,
  69908. };
  69909. static const unsigned char kat2064_addinreseed[] = {
  69910. 0xc4, 0x43, 0x07, 0x38, 0x7c, 0x1f, 0xf4, 0xee, 0xa1, 0x94, 0x16, 0x9b,
  69911. 0x00, 0x62, 0x42, 0x10, 0x52, 0x2d, 0xfc, 0x9a, 0x15, 0x66, 0x24, 0xe8,
  69912. 0x22, 0x5d, 0xc4, 0x95, 0x76, 0xdf, 0xc1, 0xf1,
  69913. };
  69914. static const unsigned char kat2064_addin0[] = {
  69915. 0xe8, 0xb1, 0x0c, 0x6e, 0x30, 0xe4, 0xa2, 0xf4, 0x06, 0xd5, 0xe6, 0x5c,
  69916. 0x39, 0x7d, 0xf0, 0xde, 0x25, 0x19, 0x9a, 0x14, 0x8f, 0xe3, 0x16, 0x26,
  69917. 0x68, 0x69, 0xe9, 0xfe, 0xdc, 0x71, 0x15, 0x87,
  69918. };
  69919. static const unsigned char kat2064_addin1[] = {
  69920. 0xb6, 0x05, 0x51, 0x59, 0x67, 0x47, 0xb7, 0xf1, 0x43, 0x91, 0xac, 0xce,
  69921. 0x63, 0xc7, 0xf1, 0xde, 0x7a, 0xa5, 0x96, 0xf6, 0x43, 0xa3, 0x6c, 0x97,
  69922. 0xc8, 0x2f, 0xbd, 0x8f, 0x34, 0x3e, 0xf7, 0x1a,
  69923. };
  69924. static const unsigned char kat2064_retbits[] = {
  69925. 0x88, 0x6c, 0xc0, 0x6f, 0x88, 0x41, 0xb2, 0xec, 0xe3, 0x89, 0x42, 0x2c,
  69926. 0xa8, 0x8b, 0xc1, 0x56, 0xd3, 0x96, 0xa7, 0xe6, 0x2c, 0x01, 0x81, 0x80,
  69927. 0x84, 0x0a, 0xb0, 0x9b, 0x2c, 0x8b, 0x08, 0x4c, 0x0c, 0xd0, 0x63, 0xcc,
  69928. 0x27, 0x56, 0x75, 0x5c, 0x6e, 0x35, 0x0d, 0x42, 0xa7, 0xea, 0x85, 0xae,
  69929. 0x04, 0x7f, 0x4d, 0x86, 0x29, 0xbe, 0xcd, 0x70, 0x2d, 0x35, 0xcf, 0x2e,
  69930. 0xe4, 0x03, 0x9c, 0x4e,
  69931. };
  69932. static const struct drbg_kat_pr_false kat2064_t = {
  69933. 8, kat2064_entropyin, kat2064_nonce, kat2064_persstr,
  69934. kat2064_entropyinreseed, kat2064_addinreseed, kat2064_addin0,
  69935. kat2064_addin1, kat2064_retbits
  69936. };
  69937. static const struct drbg_kat kat2064 = {
  69938. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2064_t
  69939. };
  69940. static const unsigned char kat2065_entropyin[] = {
  69941. 0xc5, 0x7b, 0x69, 0x79, 0x25, 0xa2, 0xb2, 0xca, 0x7e, 0xe1, 0x24, 0x25,
  69942. 0x2a, 0xd7, 0x5d, 0x45, 0x1a, 0x33, 0x31, 0xcd, 0xe2, 0x07, 0x8c, 0xc3,
  69943. 0x49, 0xd7, 0x3e, 0x55, 0xce, 0xc5, 0x0b, 0x86,
  69944. };
  69945. static const unsigned char kat2065_nonce[] = {
  69946. 0x5f, 0x59, 0x31, 0x58, 0x79, 0x4c, 0x51, 0x4c, 0x7d, 0x34, 0x47, 0x87,
  69947. 0x1c, 0x8e, 0xc9, 0xef,
  69948. };
  69949. static const unsigned char kat2065_persstr[] = {0};
  69950. static const unsigned char kat2065_entropyinreseed[] = {
  69951. 0x71, 0x65, 0x3e, 0xbc, 0x9e, 0x18, 0xba, 0x5d, 0x3e, 0x5f, 0x0a, 0x7a,
  69952. 0xe5, 0xb3, 0x80, 0x2e, 0xc6, 0x96, 0x15, 0xa5, 0x0f, 0x3a, 0xe8, 0x70,
  69953. 0x4a, 0x8c, 0x3d, 0xac, 0xe0, 0x6d, 0x14, 0x6b,
  69954. };
  69955. static const unsigned char kat2065_addinreseed[] = {
  69956. 0x79, 0xd9, 0x32, 0x2a, 0x06, 0xe4, 0xc6, 0x64, 0x06, 0xb3, 0x76, 0x66,
  69957. 0xd7, 0x71, 0x4c, 0x24, 0x99, 0x7d, 0xb0, 0x07, 0x55, 0x7f, 0x49, 0x07,
  69958. 0xa1, 0x80, 0x9c, 0xc7, 0x88, 0x32, 0x69, 0x78,
  69959. };
  69960. static const unsigned char kat2065_addin0[] = {
  69961. 0x8f, 0x53, 0xc1, 0xc6, 0xa1, 0x1d, 0xfe, 0xe6, 0x52, 0x13, 0x2b, 0x86,
  69962. 0x4e, 0x47, 0x07, 0xb2, 0x23, 0x6d, 0x31, 0x5c, 0x46, 0x4f, 0xcf, 0x5e,
  69963. 0x84, 0x58, 0x72, 0x12, 0x66, 0xd1, 0x53, 0x68,
  69964. };
  69965. static const unsigned char kat2065_addin1[] = {
  69966. 0x84, 0xc7, 0x84, 0x63, 0x7c, 0xde, 0xf2, 0x05, 0x3a, 0x2d, 0xd5, 0xdc,
  69967. 0xd6, 0xa7, 0x5e, 0xd2, 0x11, 0x92, 0x09, 0xe7, 0xda, 0x45, 0x4b, 0x1d,
  69968. 0x90, 0x22, 0xfd, 0x7e, 0xf7, 0xd4, 0x16, 0x75,
  69969. };
  69970. static const unsigned char kat2065_retbits[] = {
  69971. 0x99, 0x0d, 0x41, 0x42, 0x1f, 0x54, 0x5a, 0x75, 0x8e, 0xe4, 0x15, 0x93,
  69972. 0x8a, 0x05, 0x07, 0x7f, 0x56, 0xab, 0x3e, 0x96, 0xf0, 0x3d, 0xb6, 0x2b,
  69973. 0x6c, 0x88, 0x5a, 0x98, 0x7b, 0x70, 0xdd, 0x2d, 0x72, 0xcc, 0xb1, 0x88,
  69974. 0x26, 0x33, 0xab, 0x8f, 0xba, 0xb7, 0x00, 0x21, 0x04, 0x1e, 0xa9, 0x4c,
  69975. 0xce, 0xd7, 0x20, 0x5b, 0x65, 0x50, 0x15, 0x6a, 0x3d, 0x73, 0x71, 0xa2,
  69976. 0x37, 0xe9, 0x01, 0x6f,
  69977. };
  69978. static const struct drbg_kat_pr_false kat2065_t = {
  69979. 9, kat2065_entropyin, kat2065_nonce, kat2065_persstr,
  69980. kat2065_entropyinreseed, kat2065_addinreseed, kat2065_addin0,
  69981. kat2065_addin1, kat2065_retbits
  69982. };
  69983. static const struct drbg_kat kat2065 = {
  69984. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2065_t
  69985. };
  69986. static const unsigned char kat2066_entropyin[] = {
  69987. 0x3e, 0x47, 0x3c, 0x90, 0x9e, 0x54, 0xca, 0x0b, 0xef, 0x5d, 0xe8, 0x53,
  69988. 0x66, 0x4f, 0x31, 0x13, 0x82, 0xed, 0x00, 0x52, 0x26, 0x01, 0xdf, 0xea,
  69989. 0x2c, 0xa0, 0x3a, 0xcd, 0x10, 0x59, 0x3f, 0xa1,
  69990. };
  69991. static const unsigned char kat2066_nonce[] = {
  69992. 0x5e, 0x41, 0x5a, 0x91, 0x41, 0xda, 0xb4, 0xdf, 0x17, 0x1a, 0xda, 0xd3,
  69993. 0x99, 0x79, 0x52, 0xd8,
  69994. };
  69995. static const unsigned char kat2066_persstr[] = {0};
  69996. static const unsigned char kat2066_entropyinreseed[] = {
  69997. 0x2e, 0x76, 0xa1, 0x86, 0x77, 0x1e, 0x1d, 0x70, 0x59, 0xc9, 0xd6, 0xdf,
  69998. 0x5a, 0xab, 0x3e, 0x30, 0x42, 0x1d, 0x34, 0xdd, 0x31, 0x8b, 0x5e, 0x1e,
  69999. 0xdd, 0x59, 0xc0, 0xc2, 0xf2, 0x10, 0x36, 0xce,
  70000. };
  70001. static const unsigned char kat2066_addinreseed[] = {
  70002. 0x18, 0x10, 0xe5, 0xb9, 0x63, 0xdf, 0xfb, 0x7f, 0xa7, 0x7b, 0x76, 0x1b,
  70003. 0x6d, 0x3c, 0xc9, 0xca, 0xfd, 0xa7, 0xb7, 0x75, 0x10, 0xe4, 0x44, 0x57,
  70004. 0x85, 0x26, 0x89, 0x10, 0xb9, 0x95, 0xc7, 0x88,
  70005. };
  70006. static const unsigned char kat2066_addin0[] = {
  70007. 0x0a, 0xbc, 0xce, 0x85, 0x53, 0xe1, 0x57, 0x0d, 0xa0, 0x7a, 0xd5, 0x16,
  70008. 0x5c, 0x95, 0xa7, 0x1e, 0xf0, 0xa9, 0xce, 0xe7, 0x46, 0x96, 0x39, 0x95,
  70009. 0xdc, 0x7a, 0xbb, 0x2c, 0x9b, 0x4d, 0xc5, 0x60,
  70010. };
  70011. static const unsigned char kat2066_addin1[] = {
  70012. 0xd3, 0x9b, 0x08, 0xed, 0x9b, 0x49, 0x92, 0x1c, 0x7e, 0xc7, 0x35, 0xd1,
  70013. 0x77, 0x23, 0xd7, 0xc8, 0x47, 0xe0, 0x61, 0xcf, 0xd8, 0xc3, 0xdb, 0x4f,
  70014. 0xb9, 0x14, 0xe0, 0x9b, 0xc3, 0x98, 0x92, 0x65,
  70015. };
  70016. static const unsigned char kat2066_retbits[] = {
  70017. 0x21, 0xd7, 0x7a, 0x37, 0x06, 0xdf, 0x28, 0x28, 0x92, 0x37, 0x30, 0x03,
  70018. 0x95, 0x4e, 0x95, 0x3c, 0xf9, 0x09, 0x1b, 0x35, 0x02, 0xb8, 0x02, 0x85,
  70019. 0x59, 0x91, 0x9d, 0x61, 0x5b, 0x74, 0x53, 0x39, 0x5e, 0x12, 0x03, 0xc9,
  70020. 0x85, 0x8c, 0x23, 0x6f, 0xf4, 0xa3, 0x9d, 0x26, 0x4d, 0xbe, 0xfa, 0xb4,
  70021. 0x8d, 0xc7, 0xb3, 0xe0, 0x83, 0xa1, 0xa2, 0x13, 0x4c, 0x1b, 0xf7, 0x05,
  70022. 0x43, 0xb8, 0x18, 0x59,
  70023. };
  70024. static const struct drbg_kat_pr_false kat2066_t = {
  70025. 10, kat2066_entropyin, kat2066_nonce, kat2066_persstr,
  70026. kat2066_entropyinreseed, kat2066_addinreseed, kat2066_addin0,
  70027. kat2066_addin1, kat2066_retbits
  70028. };
  70029. static const struct drbg_kat kat2066 = {
  70030. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2066_t
  70031. };
  70032. static const unsigned char kat2067_entropyin[] = {
  70033. 0xd5, 0x35, 0xa0, 0x9b, 0x24, 0x05, 0xe4, 0x38, 0x8c, 0xcb, 0xd1, 0xf6,
  70034. 0x1a, 0x55, 0x18, 0xcf, 0xe9, 0xd0, 0xb3, 0x11, 0xf6, 0x41, 0xa1, 0xf2,
  70035. 0xde, 0xf7, 0x39, 0x4e, 0x7e, 0xe3, 0x89, 0x43,
  70036. };
  70037. static const unsigned char kat2067_nonce[] = {
  70038. 0x8b, 0x07, 0x98, 0x43, 0xb5, 0x3f, 0x41, 0x5f, 0x48, 0x49, 0xb6, 0x0f,
  70039. 0x6c, 0x4b, 0x6f, 0x5b,
  70040. };
  70041. static const unsigned char kat2067_persstr[] = {0};
  70042. static const unsigned char kat2067_entropyinreseed[] = {
  70043. 0x40, 0xe4, 0xad, 0x89, 0x0e, 0x3a, 0xe3, 0x8b, 0x0e, 0xf0, 0xbb, 0x45,
  70044. 0x8a, 0xb5, 0x79, 0xd7, 0xd9, 0x89, 0x04, 0xc3, 0xf0, 0xf1, 0xf3, 0x2b,
  70045. 0xd2, 0x72, 0x05, 0x35, 0x5f, 0x2a, 0x0a, 0x18,
  70046. };
  70047. static const unsigned char kat2067_addinreseed[] = {
  70048. 0x46, 0xf0, 0x5c, 0x8f, 0x15, 0xbc, 0xcf, 0x47, 0xfe, 0xa0, 0x99, 0x13,
  70049. 0x80, 0xfc, 0x40, 0x7e, 0x36, 0x7f, 0x1b, 0x11, 0xdd, 0xdf, 0xd4, 0xb3,
  70050. 0xdd, 0x0e, 0xa8, 0x61, 0x44, 0x54, 0x99, 0x8a,
  70051. };
  70052. static const unsigned char kat2067_addin0[] = {
  70053. 0x97, 0x88, 0x1b, 0xf6, 0x3c, 0xf3, 0xe9, 0xcb, 0xef, 0xa8, 0x99, 0x96,
  70054. 0x21, 0xdd, 0x8f, 0x6f, 0x19, 0xbe, 0x23, 0x1b, 0x12, 0xe2, 0x66, 0xb7,
  70055. 0x74, 0x79, 0xd7, 0x15, 0xe7, 0x65, 0x66, 0xf2,
  70056. };
  70057. static const unsigned char kat2067_addin1[] = {
  70058. 0x20, 0xb3, 0x20, 0xd2, 0x72, 0xe0, 0x2c, 0x04, 0xc4, 0x50, 0x2a, 0x09,
  70059. 0x4e, 0x22, 0x46, 0x2e, 0x1e, 0xa7, 0x6a, 0x81, 0x26, 0x87, 0x87, 0x15,
  70060. 0xba, 0x17, 0x41, 0x5a, 0x3b, 0x5a, 0x11, 0x16,
  70061. };
  70062. static const unsigned char kat2067_retbits[] = {
  70063. 0x3d, 0xc4, 0x7d, 0x67, 0x86, 0xc2, 0xcc, 0x41, 0x8b, 0x6e, 0xce, 0x22,
  70064. 0xda, 0xd2, 0x1a, 0x8d, 0x75, 0x9c, 0xe7, 0xc4, 0xb1, 0x98, 0x2a, 0x78,
  70065. 0xd8, 0xb3, 0x26, 0xee, 0x72, 0x62, 0xc6, 0x4a, 0x18, 0x9f, 0x59, 0x85,
  70066. 0xe7, 0x97, 0x4f, 0x6f, 0x7c, 0x2d, 0xfc, 0x43, 0xba, 0x37, 0xa1, 0x12,
  70067. 0x63, 0x7b, 0xb9, 0xba, 0xc1, 0xf8, 0xb4, 0xe6, 0xc6, 0x24, 0x52, 0xd4,
  70068. 0x53, 0xf8, 0xa2, 0xe6,
  70069. };
  70070. static const struct drbg_kat_pr_false kat2067_t = {
  70071. 11, kat2067_entropyin, kat2067_nonce, kat2067_persstr,
  70072. kat2067_entropyinreseed, kat2067_addinreseed, kat2067_addin0,
  70073. kat2067_addin1, kat2067_retbits
  70074. };
  70075. static const struct drbg_kat kat2067 = {
  70076. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2067_t
  70077. };
  70078. static const unsigned char kat2068_entropyin[] = {
  70079. 0x54, 0x14, 0xaa, 0x61, 0xc9, 0x9a, 0x61, 0xa8, 0x37, 0x95, 0x7d, 0x4e,
  70080. 0x48, 0x34, 0xaf, 0x5a, 0x1f, 0xa1, 0xaf, 0x06, 0x47, 0x3b, 0x2a, 0x00,
  70081. 0x92, 0xe8, 0x64, 0x37, 0x7b, 0xa6, 0x0b, 0x37,
  70082. };
  70083. static const unsigned char kat2068_nonce[] = {
  70084. 0x21, 0xdc, 0x0a, 0xc4, 0x8c, 0x7c, 0xbb, 0x74, 0x97, 0x01, 0x08, 0x35,
  70085. 0xfc, 0xc6, 0xfa, 0x0e,
  70086. };
  70087. static const unsigned char kat2068_persstr[] = {0};
  70088. static const unsigned char kat2068_entropyinreseed[] = {
  70089. 0x88, 0x07, 0x2a, 0xf8, 0xd0, 0x67, 0xfc, 0x9f, 0x63, 0x73, 0x1a, 0x62,
  70090. 0x41, 0x3c, 0x3a, 0xaf, 0x44, 0xb4, 0xb6, 0x80, 0x12, 0x06, 0x15, 0x60,
  70091. 0x75, 0xdf, 0xc9, 0x0b, 0x0a, 0xc9, 0xfe, 0x91,
  70092. };
  70093. static const unsigned char kat2068_addinreseed[] = {
  70094. 0x96, 0x65, 0x1f, 0xd4, 0x55, 0x51, 0x62, 0x49, 0x49, 0x26, 0xbd, 0x86,
  70095. 0x5a, 0xfc, 0x18, 0x6b, 0x4e, 0x9a, 0x93, 0x85, 0x2f, 0x7c, 0x9a, 0xb4,
  70096. 0xf7, 0x59, 0x96, 0x27, 0xaa, 0x96, 0x37, 0x74,
  70097. };
  70098. static const unsigned char kat2068_addin0[] = {
  70099. 0xb3, 0x1b, 0x15, 0x2f, 0x87, 0x7b, 0xfd, 0x3d, 0xbe, 0x55, 0x16, 0x56,
  70100. 0x7d, 0x78, 0xe1, 0x48, 0x81, 0x94, 0x8a, 0x60, 0x56, 0x0e, 0xf7, 0xc3,
  70101. 0xdd, 0x6c, 0x48, 0xe4, 0x5a, 0xf6, 0x17, 0x63,
  70102. };
  70103. static const unsigned char kat2068_addin1[] = {
  70104. 0xaa, 0xfa, 0xb7, 0x76, 0x9b, 0x57, 0x80, 0x5f, 0xef, 0x54, 0x8d, 0x32,
  70105. 0xed, 0x95, 0xe7, 0x0a, 0x94, 0x19, 0x0c, 0xca, 0x0c, 0xb9, 0x90, 0xf6,
  70106. 0xbc, 0xb5, 0xbe, 0x52, 0x0f, 0x8a, 0xd7, 0xdd,
  70107. };
  70108. static const unsigned char kat2068_retbits[] = {
  70109. 0x43, 0x15, 0xad, 0x17, 0x9d, 0x6a, 0x54, 0xef, 0xa9, 0xa2, 0x43, 0x8d,
  70110. 0x46, 0x02, 0x9f, 0x9d, 0xf5, 0x22, 0x09, 0x0b, 0xdb, 0x69, 0xa3, 0x51,
  70111. 0x91, 0x56, 0x1d, 0xe0, 0x00, 0x5f, 0xc7, 0xf0, 0x74, 0xed, 0xc4, 0x5d,
  70112. 0x54, 0x4b, 0xa3, 0x61, 0xcf, 0x37, 0xac, 0x94, 0xa9, 0xf9, 0xed, 0xdb,
  70113. 0x9e, 0x5c, 0x24, 0xe2, 0xe4, 0x16, 0x77, 0xe5, 0xda, 0x2a, 0xc9, 0x64,
  70114. 0x91, 0x3b, 0xe2, 0x02,
  70115. };
  70116. static const struct drbg_kat_pr_false kat2068_t = {
  70117. 12, kat2068_entropyin, kat2068_nonce, kat2068_persstr,
  70118. kat2068_entropyinreseed, kat2068_addinreseed, kat2068_addin0,
  70119. kat2068_addin1, kat2068_retbits
  70120. };
  70121. static const struct drbg_kat kat2068 = {
  70122. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2068_t
  70123. };
  70124. static const unsigned char kat2069_entropyin[] = {
  70125. 0xe8, 0xfc, 0x2f, 0xb6, 0xf9, 0x24, 0x73, 0xef, 0x5c, 0xbe, 0xbe, 0xe6,
  70126. 0x38, 0xd5, 0x8b, 0xdd, 0x07, 0xe5, 0x86, 0x0d, 0x87, 0xa2, 0x66, 0x70,
  70127. 0xde, 0x5e, 0x83, 0x05, 0xa2, 0x1b, 0xa8, 0x2b,
  70128. };
  70129. static const unsigned char kat2069_nonce[] = {
  70130. 0xc0, 0x3c, 0x34, 0x0b, 0xb3, 0x77, 0xe0, 0x36, 0xd2, 0xf1, 0xb9, 0xed,
  70131. 0x01, 0x83, 0x30, 0xdf,
  70132. };
  70133. static const unsigned char kat2069_persstr[] = {0};
  70134. static const unsigned char kat2069_entropyinreseed[] = {
  70135. 0x6b, 0x1e, 0x3a, 0x62, 0xe7, 0x7c, 0x81, 0x4c, 0x22, 0xcd, 0xde, 0xaf,
  70136. 0x63, 0x10, 0xb7, 0x51, 0x77, 0x1b, 0xf0, 0xa8, 0x6f, 0x5f, 0x55, 0x7f,
  70137. 0xe1, 0x31, 0x8e, 0xa0, 0xfe, 0x2e, 0xd7, 0xdc,
  70138. };
  70139. static const unsigned char kat2069_addinreseed[] = {
  70140. 0xab, 0xd7, 0xeb, 0xbc, 0xae, 0x2e, 0x26, 0x88, 0x04, 0xab, 0x4b, 0x98,
  70141. 0xad, 0x33, 0xfe, 0x6c, 0xc2, 0x12, 0x9d, 0x7f, 0x17, 0xb3, 0xc7, 0x14,
  70142. 0x18, 0x5f, 0xf2, 0x40, 0x60, 0x96, 0xb9, 0x22,
  70143. };
  70144. static const unsigned char kat2069_addin0[] = {
  70145. 0x65, 0x66, 0x9e, 0x7d, 0xb6, 0x14, 0x52, 0x75, 0x36, 0xcb, 0xf9, 0x32,
  70146. 0xad, 0x42, 0xe4, 0x39, 0x5c, 0xcb, 0xef, 0x38, 0x87, 0x3b, 0xd5, 0x5d,
  70147. 0x18, 0x13, 0xd8, 0x01, 0x59, 0xe1, 0xff, 0xf4,
  70148. };
  70149. static const unsigned char kat2069_addin1[] = {
  70150. 0xb8, 0x43, 0xfa, 0xe8, 0xf8, 0xdc, 0x65, 0x5d, 0x84, 0x21, 0x73, 0x3a,
  70151. 0x62, 0x04, 0x34, 0x68, 0x84, 0xac, 0x33, 0x5a, 0x05, 0xe3, 0xb2, 0x9a,
  70152. 0x8a, 0xdf, 0x03, 0x6d, 0xeb, 0x80, 0x88, 0x55,
  70153. };
  70154. static const unsigned char kat2069_retbits[] = {
  70155. 0xa3, 0x04, 0x40, 0x87, 0x46, 0x5c, 0x14, 0x26, 0xf4, 0x54, 0xba, 0xcc,
  70156. 0x2d, 0xad, 0x1f, 0x9d, 0x9e, 0x23, 0x53, 0x9a, 0xeb, 0xd8, 0x03, 0x6d,
  70157. 0xd7, 0xf5, 0x8f, 0x16, 0xd6, 0xf2, 0xf5, 0x55, 0x69, 0x70, 0xe7, 0x5d,
  70158. 0x72, 0x83, 0xe1, 0xef, 0x91, 0x25, 0x42, 0xf2, 0x08, 0x96, 0xaa, 0x98,
  70159. 0xc5, 0xcb, 0xb1, 0xac, 0x1f, 0x76, 0xce, 0x64, 0xd5, 0x3c, 0x7e, 0x36,
  70160. 0x76, 0x1d, 0xe2, 0x9b,
  70161. };
  70162. static const struct drbg_kat_pr_false kat2069_t = {
  70163. 13, kat2069_entropyin, kat2069_nonce, kat2069_persstr,
  70164. kat2069_entropyinreseed, kat2069_addinreseed, kat2069_addin0,
  70165. kat2069_addin1, kat2069_retbits
  70166. };
  70167. static const struct drbg_kat kat2069 = {
  70168. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2069_t
  70169. };
  70170. static const unsigned char kat2070_entropyin[] = {
  70171. 0x8d, 0xca, 0x78, 0xc7, 0x87, 0x4b, 0x3c, 0xc3, 0x05, 0xc5, 0x6a, 0x47,
  70172. 0x79, 0x50, 0x1b, 0xad, 0xb7, 0x1c, 0x29, 0x27, 0x74, 0xe9, 0xd1, 0xd8,
  70173. 0x93, 0xb4, 0x39, 0x0c, 0xf1, 0x32, 0xc2, 0x6a,
  70174. };
  70175. static const unsigned char kat2070_nonce[] = {
  70176. 0x43, 0xff, 0x3a, 0xac, 0xcc, 0xee, 0x9e, 0x4a, 0x11, 0x2a, 0x34, 0x70,
  70177. 0xff, 0xa6, 0x77, 0x0f,
  70178. };
  70179. static const unsigned char kat2070_persstr[] = {0};
  70180. static const unsigned char kat2070_entropyinreseed[] = {
  70181. 0xda, 0x52, 0x47, 0x15, 0xb4, 0x5d, 0xe9, 0x93, 0x91, 0xeb, 0xb3, 0x4a,
  70182. 0x1a, 0x70, 0x62, 0x15, 0x53, 0xaa, 0xb2, 0x45, 0x04, 0x4a, 0x65, 0x23,
  70183. 0xb7, 0x38, 0x81, 0xc0, 0x0c, 0xb1, 0xb2, 0xc7,
  70184. };
  70185. static const unsigned char kat2070_addinreseed[] = {
  70186. 0x8d, 0xb7, 0xda, 0xb5, 0x8d, 0xf1, 0xc4, 0x38, 0xf5, 0x6a, 0x72, 0x2c,
  70187. 0x14, 0x8c, 0x4a, 0x02, 0xb3, 0x94, 0xd1, 0xd7, 0x86, 0x6b, 0x61, 0x54,
  70188. 0xfd, 0x02, 0xf0, 0xbb, 0x26, 0x69, 0xe6, 0x04,
  70189. };
  70190. static const unsigned char kat2070_addin0[] = {
  70191. 0x43, 0xe7, 0x0e, 0xf3, 0xd4, 0x72, 0xe2, 0xcd, 0xd7, 0x37, 0xe8, 0xa0,
  70192. 0xbb, 0xb7, 0x5a, 0x55, 0x0f, 0x60, 0x79, 0xe2, 0xa5, 0x02, 0x62, 0x71,
  70193. 0xcc, 0xc3, 0xdc, 0xbf, 0x56, 0x8b, 0x84, 0xb1,
  70194. };
  70195. static const unsigned char kat2070_addin1[] = {
  70196. 0x94, 0xf4, 0x42, 0x59, 0xb1, 0xa3, 0xd3, 0xb4, 0x65, 0x57, 0x19, 0x60,
  70197. 0xc6, 0xd8, 0x8b, 0x9f, 0xa4, 0x0c, 0x7c, 0x0b, 0xeb, 0x30, 0xde, 0x5f,
  70198. 0x8f, 0x6d, 0xf5, 0xc3, 0x74, 0xf4, 0xb3, 0x48,
  70199. };
  70200. static const unsigned char kat2070_retbits[] = {
  70201. 0x2b, 0x46, 0xad, 0xfc, 0x92, 0xd2, 0x22, 0x77, 0x11, 0x1a, 0xba, 0x05,
  70202. 0x60, 0x32, 0xd7, 0x9e, 0x9c, 0x1f, 0x85, 0x7d, 0x2a, 0x94, 0xc6, 0x27,
  70203. 0xef, 0xa3, 0x32, 0x7d, 0x6f, 0x19, 0xe8, 0xc9, 0x00, 0xf2, 0x0e, 0xb9,
  70204. 0xe0, 0xcb, 0x16, 0x43, 0x01, 0x6c, 0x03, 0xef, 0xb9, 0x66, 0x18, 0xd2,
  70205. 0x70, 0xe1, 0x5e, 0x4a, 0x7e, 0x91, 0x52, 0x2f, 0x0e, 0x1e, 0x81, 0x44,
  70206. 0x03, 0x25, 0x64, 0xda,
  70207. };
  70208. static const struct drbg_kat_pr_false kat2070_t = {
  70209. 14, kat2070_entropyin, kat2070_nonce, kat2070_persstr,
  70210. kat2070_entropyinreseed, kat2070_addinreseed, kat2070_addin0,
  70211. kat2070_addin1, kat2070_retbits
  70212. };
  70213. static const struct drbg_kat kat2070 = {
  70214. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2070_t
  70215. };
  70216. static const unsigned char kat2071_entropyin[] = {
  70217. 0x7f, 0xc5, 0xc6, 0x7c, 0x1e, 0x8e, 0xae, 0xbf, 0x19, 0xbe, 0x64, 0x63,
  70218. 0xc9, 0xee, 0x13, 0x82, 0x5b, 0x1c, 0x63, 0xbd, 0x38, 0xe5, 0x8c, 0xe7,
  70219. 0x3a, 0x77, 0x68, 0x87, 0xd9, 0x5f, 0xf9, 0x20,
  70220. };
  70221. static const unsigned char kat2071_nonce[] = {
  70222. 0x36, 0xb6, 0xaa, 0xc8, 0x1c, 0x45, 0x45, 0x8d, 0x48, 0xe3, 0xa1, 0xa3,
  70223. 0x42, 0xff, 0x66, 0x7c,
  70224. };
  70225. static const unsigned char kat2071_persstr[] = {
  70226. 0x21, 0x96, 0x68, 0x06, 0x72, 0xe2, 0xc4, 0xe1, 0x64, 0x05, 0x9c, 0xde,
  70227. 0x6d, 0x2f, 0xe9, 0x1b, 0xa3, 0xc3, 0x96, 0xcf, 0x4b, 0x61, 0xb5, 0xe2,
  70228. 0x3f, 0xb1, 0x66, 0x78, 0x16, 0xf9, 0xbd, 0xa4,
  70229. };
  70230. static const unsigned char kat2071_entropyinreseed[] = {
  70231. 0x11, 0x44, 0x75, 0xd8, 0xee, 0xb7, 0x71, 0xa0, 0xd9, 0xba, 0xd4, 0x51,
  70232. 0x24, 0x5f, 0x36, 0x33, 0xe7, 0x09, 0x59, 0x24, 0x42, 0xe5, 0x00, 0x58,
  70233. 0x45, 0xd0, 0xeb, 0xaf, 0xed, 0x5f, 0x68, 0x0d,
  70234. };
  70235. static const unsigned char kat2071_addinreseed[] = {0};
  70236. static const unsigned char kat2071_addin0[] = {0};
  70237. static const unsigned char kat2071_addin1[] = {0};
  70238. static const unsigned char kat2071_retbits[] = {
  70239. 0xcc, 0x7c, 0x90, 0x20, 0xa9, 0xb1, 0x15, 0x01, 0x44, 0x04, 0x64, 0xe3,
  70240. 0xc3, 0x06, 0xd3, 0x82, 0x62, 0xc4, 0x58, 0x38, 0xda, 0x3a, 0x0d, 0xd2,
  70241. 0x65, 0x52, 0xee, 0x7a, 0x9e, 0xdd, 0x9f, 0xc3, 0x82, 0xd3, 0xf7, 0xb1,
  70242. 0x87, 0xe9, 0xfb, 0x37, 0x0b, 0xe9, 0x7d, 0x9b, 0xf4, 0x34, 0x66, 0xa5,
  70243. 0x51, 0xe9, 0x73, 0x89, 0x29, 0xf3, 0x86, 0x97, 0xc7, 0x38, 0xbf, 0x26,
  70244. 0x7b, 0x66, 0x49, 0x84,
  70245. };
  70246. static const struct drbg_kat_pr_false kat2071_t = {
  70247. 0, kat2071_entropyin, kat2071_nonce, kat2071_persstr,
  70248. kat2071_entropyinreseed, kat2071_addinreseed, kat2071_addin0,
  70249. kat2071_addin1, kat2071_retbits
  70250. };
  70251. static const struct drbg_kat kat2071 = {
  70252. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2071_t
  70253. };
  70254. static const unsigned char kat2072_entropyin[] = {
  70255. 0x3a, 0xf4, 0xdf, 0x4e, 0x10, 0x10, 0x56, 0xd2, 0x2e, 0x93, 0x86, 0xa4,
  70256. 0xf7, 0xd4, 0x7a, 0x97, 0x5a, 0x8e, 0x7b, 0x44, 0xe2, 0x02, 0xe7, 0xa3,
  70257. 0xd6, 0x0a, 0x0c, 0x92, 0x0c, 0x07, 0x0f, 0x59,
  70258. };
  70259. static const unsigned char kat2072_nonce[] = {
  70260. 0x4f, 0xdb, 0xb7, 0x87, 0xed, 0xe1, 0xf7, 0x04, 0x1c, 0xd6, 0xc5, 0xa1,
  70261. 0x80, 0xc2, 0x37, 0x26,
  70262. };
  70263. static const unsigned char kat2072_persstr[] = {
  70264. 0xf8, 0x51, 0x98, 0x98, 0xa7, 0x17, 0x3c, 0x7b, 0xee, 0xe3, 0x40, 0x62,
  70265. 0x65, 0x24, 0x3c, 0x0b, 0x06, 0x13, 0x9c, 0x3c, 0xbc, 0xb4, 0x7a, 0x6c,
  70266. 0x45, 0x25, 0xc4, 0x1f, 0x5c, 0xd0, 0x79, 0xe9,
  70267. };
  70268. static const unsigned char kat2072_entropyinreseed[] = {
  70269. 0x81, 0x72, 0x99, 0x9c, 0x00, 0x5b, 0x5e, 0xa6, 0x0c, 0xe1, 0x2b, 0xfe,
  70270. 0x04, 0x13, 0xd7, 0xc7, 0x97, 0x4e, 0x55, 0xf1, 0xb8, 0xe0, 0x55, 0x21,
  70271. 0x39, 0x08, 0x5e, 0x1e, 0xc9, 0xae, 0x79, 0xfb,
  70272. };
  70273. static const unsigned char kat2072_addinreseed[] = {0};
  70274. static const unsigned char kat2072_addin0[] = {0};
  70275. static const unsigned char kat2072_addin1[] = {0};
  70276. static const unsigned char kat2072_retbits[] = {
  70277. 0xfc, 0xa1, 0x7a, 0xb3, 0x23, 0xf4, 0x4a, 0x1f, 0x7b, 0xee, 0x2a, 0xc8,
  70278. 0x40, 0x00, 0x66, 0xee, 0xe2, 0xb0, 0x2b, 0xfc, 0x43, 0x4f, 0x63, 0xcc,
  70279. 0x9f, 0xa3, 0x69, 0x9b, 0x08, 0x3b, 0x34, 0xac, 0x7a, 0x9a, 0xa9, 0x09,
  70280. 0xb4, 0x11, 0xc7, 0x69, 0xcd, 0xe1, 0x2c, 0xab, 0x39, 0xb3, 0x1d, 0x70,
  70281. 0x77, 0xd4, 0x1f, 0xa0, 0xda, 0xb0, 0xab, 0x1a, 0xbe, 0x8e, 0x7e, 0xe7,
  70282. 0x75, 0x51, 0x1e, 0x3b,
  70283. };
  70284. static const struct drbg_kat_pr_false kat2072_t = {
  70285. 1, kat2072_entropyin, kat2072_nonce, kat2072_persstr,
  70286. kat2072_entropyinreseed, kat2072_addinreseed, kat2072_addin0,
  70287. kat2072_addin1, kat2072_retbits
  70288. };
  70289. static const struct drbg_kat kat2072 = {
  70290. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2072_t
  70291. };
  70292. static const unsigned char kat2073_entropyin[] = {
  70293. 0xe8, 0xba, 0x22, 0xbc, 0x9d, 0x74, 0x6b, 0x6a, 0x4e, 0xcf, 0x61, 0x0b,
  70294. 0xca, 0xf1, 0x97, 0x13, 0x0c, 0xf6, 0x22, 0x69, 0xde, 0xa6, 0x84, 0x92,
  70295. 0x0b, 0xf1, 0xbb, 0xcf, 0x17, 0x66, 0x03, 0x24,
  70296. };
  70297. static const unsigned char kat2073_nonce[] = {
  70298. 0x54, 0xaf, 0xff, 0x3a, 0xb2, 0x95, 0x57, 0xaa, 0xef, 0xbf, 0x4f, 0x2d,
  70299. 0x7d, 0x34, 0xe9, 0x4e,
  70300. };
  70301. static const unsigned char kat2073_persstr[] = {
  70302. 0xe0, 0x21, 0xd4, 0x42, 0x65, 0x37, 0xdd, 0x91, 0x59, 0x0e, 0x35, 0x4b,
  70303. 0xe4, 0xd9, 0x61, 0x07, 0xa7, 0x8d, 0xb8, 0x0a, 0xc4, 0x80, 0x2f, 0xff,
  70304. 0x38, 0x4b, 0x52, 0x9a, 0x3f, 0x8f, 0xa9, 0x25,
  70305. };
  70306. static const unsigned char kat2073_entropyinreseed[] = {
  70307. 0xcc, 0xea, 0xb6, 0xa2, 0x6c, 0x17, 0x0b, 0x68, 0x9a, 0xdd, 0xc9, 0x62,
  70308. 0xbe, 0x4c, 0x11, 0xa4, 0xfc, 0xfb, 0x47, 0x26, 0x00, 0xe7, 0xa3, 0xe5,
  70309. 0xc5, 0xe7, 0x8f, 0x0c, 0xe8, 0xfa, 0x97, 0xf7,
  70310. };
  70311. static const unsigned char kat2073_addinreseed[] = {0};
  70312. static const unsigned char kat2073_addin0[] = {0};
  70313. static const unsigned char kat2073_addin1[] = {0};
  70314. static const unsigned char kat2073_retbits[] = {
  70315. 0xd2, 0x04, 0x54, 0x54, 0x94, 0x22, 0xfb, 0xdc, 0x77, 0x08, 0xb0, 0x47,
  70316. 0xe2, 0xec, 0xbd, 0x13, 0xbb, 0x47, 0x12, 0xe3, 0x8a, 0xb2, 0xb0, 0xef,
  70317. 0xc6, 0x80, 0x0c, 0xe2, 0xd6, 0x32, 0xac, 0xb2, 0xac, 0x14, 0x36, 0xfc,
  70318. 0x81, 0x3d, 0x55, 0x11, 0x34, 0x94, 0x7d, 0x14, 0x2d, 0x84, 0x21, 0xa9,
  70319. 0x1d, 0x1e, 0xb3, 0x21, 0x50, 0xcb, 0xf9, 0x9b, 0x26, 0x6c, 0x55, 0x2b,
  70320. 0x21, 0x5c, 0x20, 0xa7,
  70321. };
  70322. static const struct drbg_kat_pr_false kat2073_t = {
  70323. 2, kat2073_entropyin, kat2073_nonce, kat2073_persstr,
  70324. kat2073_entropyinreseed, kat2073_addinreseed, kat2073_addin0,
  70325. kat2073_addin1, kat2073_retbits
  70326. };
  70327. static const struct drbg_kat kat2073 = {
  70328. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2073_t
  70329. };
  70330. static const unsigned char kat2074_entropyin[] = {
  70331. 0xcc, 0x02, 0x83, 0xb5, 0x6b, 0x01, 0xaf, 0x29, 0xdf, 0x83, 0x61, 0x7f,
  70332. 0x12, 0x96, 0x9e, 0x05, 0xbc, 0x95, 0x15, 0x1b, 0xd6, 0xea, 0x04, 0x33,
  70333. 0x78, 0x25, 0x89, 0x1a, 0xc9, 0x47, 0x98, 0xe9,
  70334. };
  70335. static const unsigned char kat2074_nonce[] = {
  70336. 0x82, 0x59, 0x76, 0xf8, 0x32, 0x79, 0x66, 0x02, 0xd9, 0xaf, 0xac, 0x19,
  70337. 0xf9, 0xa4, 0x59, 0x72,
  70338. };
  70339. static const unsigned char kat2074_persstr[] = {
  70340. 0x75, 0xae, 0xc9, 0xc3, 0x2f, 0x40, 0xbd, 0xa3, 0x39, 0x02, 0xf1, 0xa2,
  70341. 0x10, 0x75, 0x77, 0x59, 0x70, 0xf6, 0xa2, 0x78, 0x44, 0xae, 0x2a, 0x34,
  70342. 0x29, 0xb5, 0xe1, 0x86, 0x11, 0x9c, 0xe9, 0x17,
  70343. };
  70344. static const unsigned char kat2074_entropyinreseed[] = {
  70345. 0x7b, 0x27, 0x34, 0x15, 0xd5, 0xbc, 0xac, 0xc9, 0xbe, 0xba, 0x66, 0x59,
  70346. 0x92, 0x35, 0xb7, 0x80, 0xa0, 0x77, 0xf4, 0xa7, 0xeb, 0xba, 0x6a, 0xed,
  70347. 0xdc, 0xdd, 0xe5, 0x83, 0xc2, 0x05, 0x89, 0xcf,
  70348. };
  70349. static const unsigned char kat2074_addinreseed[] = {0};
  70350. static const unsigned char kat2074_addin0[] = {0};
  70351. static const unsigned char kat2074_addin1[] = {0};
  70352. static const unsigned char kat2074_retbits[] = {
  70353. 0xe8, 0x37, 0x57, 0xb1, 0x9d, 0xc2, 0x44, 0xf4, 0x8d, 0xbf, 0x6a, 0xba,
  70354. 0x22, 0xa8, 0xb2, 0x4a, 0xde, 0x44, 0xde, 0xe9, 0x59, 0xd0, 0x17, 0xff,
  70355. 0xb4, 0xfe, 0x97, 0x71, 0xc2, 0xa6, 0xd2, 0x8c, 0xc5, 0x6e, 0x94, 0x49,
  70356. 0xc9, 0x05, 0x0f, 0x52, 0xb5, 0xa3, 0x15, 0xff, 0x7e, 0x45, 0x35, 0x43,
  70357. 0x52, 0xfc, 0x4b, 0x44, 0x62, 0x19, 0x44, 0xdc, 0x7c, 0xa3, 0xa9, 0x3f,
  70358. 0xba, 0x7a, 0xa7, 0x1c,
  70359. };
  70360. static const struct drbg_kat_pr_false kat2074_t = {
  70361. 3, kat2074_entropyin, kat2074_nonce, kat2074_persstr,
  70362. kat2074_entropyinreseed, kat2074_addinreseed, kat2074_addin0,
  70363. kat2074_addin1, kat2074_retbits
  70364. };
  70365. static const struct drbg_kat kat2074 = {
  70366. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2074_t
  70367. };
  70368. static const unsigned char kat2075_entropyin[] = {
  70369. 0xd4, 0xc9, 0xfa, 0x57, 0xd2, 0x11, 0xf5, 0x3d, 0xcd, 0x16, 0xb2, 0xf1,
  70370. 0x81, 0x21, 0x41, 0xec, 0x3e, 0xfe, 0x2d, 0x0b, 0xd4, 0x25, 0xd5, 0xc1,
  70371. 0xfd, 0x7e, 0x6d, 0x96, 0xa1, 0x46, 0xdb, 0x37,
  70372. };
  70373. static const unsigned char kat2075_nonce[] = {
  70374. 0x64, 0x73, 0x75, 0x8b, 0x32, 0x84, 0x8f, 0x04, 0xb8, 0x6c, 0xcb, 0xcb,
  70375. 0xd0, 0x17, 0xf1, 0x4b,
  70376. };
  70377. static const unsigned char kat2075_persstr[] = {
  70378. 0xa2, 0x69, 0x8b, 0x2b, 0x6e, 0x58, 0xc2, 0x3c, 0x3e, 0x82, 0xcc, 0x19,
  70379. 0x5e, 0x15, 0x51, 0x64, 0xf4, 0xd8, 0x86, 0x53, 0x92, 0x46, 0x9a, 0x30,
  70380. 0x87, 0x4e, 0x54, 0x9b, 0x01, 0x71, 0xa4, 0x90,
  70381. };
  70382. static const unsigned char kat2075_entropyinreseed[] = {
  70383. 0x96, 0xb5, 0x9a, 0x20, 0x9f, 0xe5, 0x4c, 0xe7, 0x5a, 0x3f, 0x0d, 0x6f,
  70384. 0x62, 0xf7, 0xe4, 0x92, 0xaa, 0xbc, 0x41, 0x58, 0x4e, 0x16, 0x07, 0x46,
  70385. 0x3d, 0x16, 0x1f, 0x99, 0xe9, 0x8c, 0xbd, 0x88,
  70386. };
  70387. static const unsigned char kat2075_addinreseed[] = {0};
  70388. static const unsigned char kat2075_addin0[] = {0};
  70389. static const unsigned char kat2075_addin1[] = {0};
  70390. static const unsigned char kat2075_retbits[] = {
  70391. 0x1b, 0x5b, 0xf3, 0xcf, 0xee, 0x33, 0xf7, 0xfd, 0x4b, 0x9a, 0x07, 0xf9,
  70392. 0xbb, 0x98, 0x25, 0x5b, 0x0b, 0xd4, 0x7a, 0x3e, 0x8d, 0x64, 0x72, 0xaf,
  70393. 0x57, 0x60, 0x2a, 0xb8, 0xb6, 0xab, 0xeb, 0xd0, 0x78, 0xdf, 0x5a, 0xae,
  70394. 0x76, 0x10, 0x53, 0x3a, 0xe3, 0x17, 0x38, 0x95, 0x6c, 0x3e, 0x4c, 0xcd,
  70395. 0x41, 0x10, 0x45, 0x85, 0x65, 0x5d, 0xab, 0x4c, 0xfc, 0xb3, 0x2d, 0x37,
  70396. 0xc8, 0x1f, 0xb7, 0x92,
  70397. };
  70398. static const struct drbg_kat_pr_false kat2075_t = {
  70399. 4, kat2075_entropyin, kat2075_nonce, kat2075_persstr,
  70400. kat2075_entropyinreseed, kat2075_addinreseed, kat2075_addin0,
  70401. kat2075_addin1, kat2075_retbits
  70402. };
  70403. static const struct drbg_kat kat2075 = {
  70404. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2075_t
  70405. };
  70406. static const unsigned char kat2076_entropyin[] = {
  70407. 0x75, 0x1b, 0xe4, 0x10, 0x47, 0x40, 0xcd, 0x52, 0xa1, 0xa5, 0x15, 0xe4,
  70408. 0x3b, 0x80, 0xef, 0xda, 0x17, 0x38, 0x55, 0x8d, 0xe8, 0x9e, 0x6f, 0x04,
  70409. 0x9e, 0xa1, 0x94, 0xd7, 0xd8, 0x48, 0x7f, 0x29,
  70410. };
  70411. static const unsigned char kat2076_nonce[] = {
  70412. 0xee, 0xc6, 0x0a, 0x29, 0x78, 0xa4, 0x90, 0xb2, 0xe6, 0xbe, 0x71, 0x76,
  70413. 0x5e, 0x69, 0xc3, 0x61,
  70414. };
  70415. static const unsigned char kat2076_persstr[] = {
  70416. 0x6c, 0x7a, 0x39, 0x82, 0x2f, 0x61, 0xf4, 0xf1, 0x7d, 0x0a, 0xe3, 0x90,
  70417. 0x99, 0xfd, 0xc8, 0x20, 0xc6, 0x35, 0xc6, 0x90, 0x05, 0xbf, 0x04, 0xe4,
  70418. 0xd1, 0x3b, 0x18, 0xa1, 0x88, 0x38, 0x21, 0x40,
  70419. };
  70420. static const unsigned char kat2076_entropyinreseed[] = {
  70421. 0x39, 0x61, 0xb2, 0x4f, 0x64, 0x27, 0x35, 0x2d, 0x52, 0xf2, 0xdc, 0x45,
  70422. 0xee, 0x9d, 0x22, 0x81, 0x4e, 0x72, 0x26, 0x56, 0x7a, 0xdc, 0xff, 0x95,
  70423. 0x0b, 0xf7, 0x3d, 0x43, 0x1a, 0xb8, 0xcb, 0x4a,
  70424. };
  70425. static const unsigned char kat2076_addinreseed[] = {0};
  70426. static const unsigned char kat2076_addin0[] = {0};
  70427. static const unsigned char kat2076_addin1[] = {0};
  70428. static const unsigned char kat2076_retbits[] = {
  70429. 0xde, 0x87, 0xa4, 0xa7, 0x65, 0xc5, 0x04, 0x0d, 0x89, 0x74, 0x31, 0x46,
  70430. 0x69, 0x6a, 0x67, 0x02, 0xd5, 0xcd, 0xe9, 0x05, 0xeb, 0xf2, 0xdd, 0x0f,
  70431. 0x65, 0x40, 0xd5, 0x3f, 0x5c, 0x8b, 0xd4, 0xfa, 0x1c, 0x3a, 0xa8, 0x3b,
  70432. 0x9c, 0x2b, 0x0e, 0xdd, 0x72, 0xf8, 0x57, 0xd5, 0x95, 0x71, 0xba, 0x50,
  70433. 0x8b, 0xd6, 0x3d, 0x5f, 0x7a, 0xe3, 0x01, 0x18, 0xe3, 0xe9, 0x68, 0x8c,
  70434. 0x60, 0x6f, 0xd1, 0xcb,
  70435. };
  70436. static const struct drbg_kat_pr_false kat2076_t = {
  70437. 5, kat2076_entropyin, kat2076_nonce, kat2076_persstr,
  70438. kat2076_entropyinreseed, kat2076_addinreseed, kat2076_addin0,
  70439. kat2076_addin1, kat2076_retbits
  70440. };
  70441. static const struct drbg_kat kat2076 = {
  70442. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2076_t
  70443. };
  70444. static const unsigned char kat2077_entropyin[] = {
  70445. 0xd4, 0x01, 0xf6, 0xfc, 0x6d, 0xaf, 0x7c, 0x00, 0x3c, 0xcd, 0xfe, 0xde,
  70446. 0xac, 0xd0, 0x11, 0xe2, 0xc0, 0x49, 0x96, 0x3f, 0x66, 0x2b, 0xfe, 0x18,
  70447. 0x5c, 0x63, 0x15, 0x68, 0xa8, 0x3c, 0x9e, 0xed,
  70448. };
  70449. static const unsigned char kat2077_nonce[] = {
  70450. 0x03, 0x73, 0x51, 0x56, 0x23, 0x64, 0x76, 0x10, 0x49, 0x28, 0xdf, 0x85,
  70451. 0xc3, 0x07, 0x74, 0xf0,
  70452. };
  70453. static const unsigned char kat2077_persstr[] = {
  70454. 0x17, 0x50, 0x48, 0x78, 0x6a, 0xa8, 0x3e, 0x4d, 0xc8, 0x50, 0x0b, 0x01,
  70455. 0x18, 0xfc, 0xda, 0xce, 0x91, 0x74, 0xbb, 0x77, 0xed, 0x8e, 0xae, 0xe4,
  70456. 0xc5, 0x5f, 0xeb, 0xa0, 0x45, 0x34, 0xb0, 0x9d,
  70457. };
  70458. static const unsigned char kat2077_entropyinreseed[] = {
  70459. 0xd5, 0x4f, 0x61, 0xe2, 0xf1, 0x53, 0xd3, 0x42, 0x2f, 0x74, 0x87, 0x06,
  70460. 0xa4, 0xf4, 0x07, 0x91, 0x4b, 0x84, 0x78, 0x99, 0x75, 0x18, 0xcd, 0x5f,
  70461. 0x24, 0xf0, 0x7b, 0x52, 0x3b, 0xec, 0x5c, 0xe2,
  70462. };
  70463. static const unsigned char kat2077_addinreseed[] = {0};
  70464. static const unsigned char kat2077_addin0[] = {0};
  70465. static const unsigned char kat2077_addin1[] = {0};
  70466. static const unsigned char kat2077_retbits[] = {
  70467. 0xa3, 0xa6, 0x91, 0x0c, 0x6f, 0xfc, 0x12, 0x1b, 0xdc, 0xfa, 0x6d, 0x29,
  70468. 0xb7, 0xee, 0x78, 0x72, 0xb5, 0x37, 0xb3, 0xa3, 0xab, 0x84, 0xa8, 0xc8,
  70469. 0xa6, 0xd7, 0x43, 0xb8, 0x3d, 0xe9, 0x8d, 0xcf, 0x9b, 0xe9, 0xdd, 0x50,
  70470. 0x6e, 0x51, 0xc5, 0xa5, 0x56, 0x9e, 0x40, 0xee, 0xff, 0xdb, 0x57, 0x89,
  70471. 0xa0, 0x53, 0x15, 0xae, 0xf5, 0x95, 0xcf, 0x44, 0x01, 0xcd, 0xcd, 0x31,
  70472. 0x16, 0xfe, 0x24, 0xfa,
  70473. };
  70474. static const struct drbg_kat_pr_false kat2077_t = {
  70475. 6, kat2077_entropyin, kat2077_nonce, kat2077_persstr,
  70476. kat2077_entropyinreseed, kat2077_addinreseed, kat2077_addin0,
  70477. kat2077_addin1, kat2077_retbits
  70478. };
  70479. static const struct drbg_kat kat2077 = {
  70480. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2077_t
  70481. };
  70482. static const unsigned char kat2078_entropyin[] = {
  70483. 0x77, 0x23, 0x05, 0x44, 0xaa, 0xa9, 0x9a, 0x91, 0x03, 0x69, 0xa2, 0xef,
  70484. 0x67, 0x98, 0xe2, 0x10, 0x62, 0x46, 0xab, 0x47, 0x29, 0x64, 0x85, 0xc8,
  70485. 0xf6, 0x5a, 0x75, 0x30, 0x3c, 0xf9, 0x0b, 0x18,
  70486. };
  70487. static const unsigned char kat2078_nonce[] = {
  70488. 0x49, 0x37, 0xbc, 0x2c, 0x21, 0x1a, 0xd7, 0x13, 0x77, 0x97, 0xa0, 0xc4,
  70489. 0xd0, 0xcd, 0x07, 0x3a,
  70490. };
  70491. static const unsigned char kat2078_persstr[] = {
  70492. 0x1d, 0x24, 0x63, 0xa3, 0x26, 0x6c, 0xac, 0x98, 0x40, 0xed, 0x6b, 0x7c,
  70493. 0x35, 0xf1, 0x45, 0x65, 0x41, 0x89, 0xe1, 0xe0, 0x83, 0x22, 0x2a, 0x4a,
  70494. 0x28, 0x1d, 0xab, 0x50, 0x1e, 0x99, 0x23, 0xf9,
  70495. };
  70496. static const unsigned char kat2078_entropyinreseed[] = {
  70497. 0x2e, 0x1d, 0x69, 0xe4, 0x66, 0x80, 0x0f, 0xe9, 0xfe, 0xab, 0x87, 0x2b,
  70498. 0x3e, 0x3d, 0x41, 0x04, 0x59, 0xdc, 0x17, 0x91, 0xf2, 0x92, 0x42, 0x41,
  70499. 0xa0, 0x0a, 0x58, 0x5a, 0x6f, 0x94, 0xdc, 0xe1,
  70500. };
  70501. static const unsigned char kat2078_addinreseed[] = {0};
  70502. static const unsigned char kat2078_addin0[] = {0};
  70503. static const unsigned char kat2078_addin1[] = {0};
  70504. static const unsigned char kat2078_retbits[] = {
  70505. 0x2f, 0xed, 0x41, 0x01, 0x07, 0x52, 0xd7, 0x7f, 0x32, 0x3c, 0x4b, 0xfb,
  70506. 0xfa, 0x09, 0xb9, 0x52, 0x96, 0xbc, 0xbe, 0x56, 0x5b, 0x84, 0xb4, 0xa6,
  70507. 0x5d, 0x7e, 0xca, 0x93, 0x8e, 0xd6, 0x4e, 0x30, 0xf7, 0xe4, 0x8e, 0x0c,
  70508. 0x71, 0xb2, 0xca, 0x0b, 0x6c, 0x08, 0xa0, 0xfe, 0x52, 0xd8, 0xa0, 0xcf,
  70509. 0xd8, 0x55, 0x8e, 0x58, 0xdc, 0x15, 0xe7, 0xd5, 0x61, 0x0c, 0xc6, 0x6c,
  70510. 0x24, 0x22, 0x50, 0x31,
  70511. };
  70512. static const struct drbg_kat_pr_false kat2078_t = {
  70513. 7, kat2078_entropyin, kat2078_nonce, kat2078_persstr,
  70514. kat2078_entropyinreseed, kat2078_addinreseed, kat2078_addin0,
  70515. kat2078_addin1, kat2078_retbits
  70516. };
  70517. static const struct drbg_kat kat2078 = {
  70518. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2078_t
  70519. };
  70520. static const unsigned char kat2079_entropyin[] = {
  70521. 0x50, 0x09, 0xd8, 0x18, 0xcc, 0x03, 0x84, 0xbf, 0xbc, 0x9c, 0x5d, 0xd8,
  70522. 0x15, 0x79, 0xc7, 0x4f, 0x56, 0xe5, 0x49, 0x0c, 0x56, 0xe5, 0x31, 0x11,
  70523. 0x52, 0x23, 0x1e, 0x8a, 0x71, 0x72, 0x0a, 0x13,
  70524. };
  70525. static const unsigned char kat2079_nonce[] = {
  70526. 0x1b, 0x16, 0x4d, 0x66, 0x07, 0x34, 0x67, 0xa8, 0xfc, 0xb1, 0x72, 0x2c,
  70527. 0x67, 0x1b, 0x40, 0x8e,
  70528. };
  70529. static const unsigned char kat2079_persstr[] = {
  70530. 0x1e, 0x56, 0xa2, 0xcd, 0xae, 0x59, 0x11, 0xd0, 0xd6, 0x0b, 0xae, 0xd7,
  70531. 0xd4, 0x9d, 0x3b, 0x3c, 0xb0, 0x62, 0xc4, 0xcb, 0xfb, 0xbe, 0x31, 0xa5,
  70532. 0x67, 0x13, 0xbe, 0xb3, 0x7f, 0xb1, 0x9f, 0xd4,
  70533. };
  70534. static const unsigned char kat2079_entropyinreseed[] = {
  70535. 0x2d, 0x75, 0x4e, 0xda, 0x6d, 0xe4, 0x87, 0xa5, 0xb2, 0x82, 0x84, 0x86,
  70536. 0x75, 0x57, 0xac, 0xcd, 0x43, 0x2c, 0x63, 0x86, 0x92, 0x4b, 0x24, 0xd3,
  70537. 0x22, 0x63, 0xf6, 0x07, 0x29, 0x17, 0x37, 0xec,
  70538. };
  70539. static const unsigned char kat2079_addinreseed[] = {0};
  70540. static const unsigned char kat2079_addin0[] = {0};
  70541. static const unsigned char kat2079_addin1[] = {0};
  70542. static const unsigned char kat2079_retbits[] = {
  70543. 0x89, 0xfd, 0xec, 0xe4, 0x0e, 0xf8, 0x18, 0x21, 0xbb, 0xb7, 0xbe, 0xba,
  70544. 0x79, 0xf1, 0xc1, 0xd6, 0x8c, 0xb9, 0xbe, 0xe9, 0xe9, 0xcf, 0x2f, 0x6c,
  70545. 0x2b, 0x0b, 0xf4, 0x2e, 0x0c, 0xa3, 0xa3, 0xc6, 0x65, 0x9b, 0x2a, 0xcb,
  70546. 0xb5, 0xee, 0xe8, 0x5e, 0xba, 0xcf, 0xdc, 0xcf, 0x35, 0x20, 0x22, 0x08,
  70547. 0x8b, 0x99, 0x5e, 0xbc, 0x84, 0xcd, 0x24, 0xd3, 0xa1, 0x9b, 0x83, 0x2e,
  70548. 0x46, 0x17, 0xcd, 0xad,
  70549. };
  70550. static const struct drbg_kat_pr_false kat2079_t = {
  70551. 8, kat2079_entropyin, kat2079_nonce, kat2079_persstr,
  70552. kat2079_entropyinreseed, kat2079_addinreseed, kat2079_addin0,
  70553. kat2079_addin1, kat2079_retbits
  70554. };
  70555. static const struct drbg_kat kat2079 = {
  70556. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2079_t
  70557. };
  70558. static const unsigned char kat2080_entropyin[] = {
  70559. 0xd4, 0xdf, 0xfe, 0x9c, 0x0d, 0x22, 0xf9, 0xe9, 0x6c, 0xd2, 0x95, 0x3c,
  70560. 0x61, 0x04, 0xd7, 0x94, 0x32, 0x84, 0x88, 0x93, 0xb7, 0x50, 0xeb, 0x2c,
  70561. 0x2d, 0x73, 0x8c, 0x15, 0x7f, 0x2a, 0xd6, 0x72,
  70562. };
  70563. static const unsigned char kat2080_nonce[] = {
  70564. 0x11, 0x9f, 0x12, 0x04, 0xc0, 0xab, 0x08, 0x62, 0x29, 0x73, 0x5c, 0x03,
  70565. 0xcf, 0xaa, 0xd1, 0xe7,
  70566. };
  70567. static const unsigned char kat2080_persstr[] = {
  70568. 0x81, 0x1c, 0x74, 0x80, 0xaf, 0xe7, 0xd9, 0xac, 0xfd, 0x5d, 0x46, 0xd8,
  70569. 0x5d, 0x01, 0xc2, 0xaf, 0x4e, 0xc7, 0x80, 0x29, 0x48, 0xa0, 0x4d, 0x3f,
  70570. 0x2d, 0x6c, 0x2b, 0xe8, 0xed, 0x80, 0xf2, 0xfb,
  70571. };
  70572. static const unsigned char kat2080_entropyinreseed[] = {
  70573. 0x59, 0xc7, 0xe9, 0x4b, 0xec, 0xdf, 0x52, 0x34, 0xb6, 0x02, 0x90, 0x31,
  70574. 0x52, 0xea, 0xb2, 0x4e, 0xed, 0x5f, 0x84, 0x17, 0x59, 0xfd, 0x13, 0xa9,
  70575. 0xb0, 0xda, 0x4d, 0xdf, 0x14, 0x82, 0x11, 0x70,
  70576. };
  70577. static const unsigned char kat2080_addinreseed[] = {0};
  70578. static const unsigned char kat2080_addin0[] = {0};
  70579. static const unsigned char kat2080_addin1[] = {0};
  70580. static const unsigned char kat2080_retbits[] = {
  70581. 0x8a, 0x2b, 0xda, 0xc0, 0xe3, 0xb9, 0xec, 0xab, 0x36, 0xf4, 0x95, 0xcd,
  70582. 0xc9, 0x2b, 0xfd, 0x0e, 0xb1, 0x97, 0x8a, 0xa6, 0x26, 0x04, 0xda, 0x0c,
  70583. 0xf5, 0x88, 0x4a, 0x02, 0x62, 0x12, 0x30, 0x04, 0x95, 0x8f, 0x07, 0xe7,
  70584. 0x0f, 0x33, 0x80, 0xde, 0x03, 0xa8, 0x38, 0x68, 0xf4, 0x31, 0xf8, 0xce,
  70585. 0xfa, 0xd7, 0xa1, 0x4b, 0x5a, 0x3d, 0x9c, 0x42, 0x54, 0xe5, 0x2f, 0x0c,
  70586. 0xe9, 0x91, 0xc0, 0xf1,
  70587. };
  70588. static const struct drbg_kat_pr_false kat2080_t = {
  70589. 9, kat2080_entropyin, kat2080_nonce, kat2080_persstr,
  70590. kat2080_entropyinreseed, kat2080_addinreseed, kat2080_addin0,
  70591. kat2080_addin1, kat2080_retbits
  70592. };
  70593. static const struct drbg_kat kat2080 = {
  70594. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2080_t
  70595. };
  70596. static const unsigned char kat2081_entropyin[] = {
  70597. 0x0e, 0xa4, 0x75, 0x26, 0x1c, 0xad, 0x88, 0x91, 0x3c, 0x57, 0xc9, 0x8a,
  70598. 0xac, 0xcc, 0x03, 0x69, 0xba, 0x00, 0xe8, 0xb0, 0x67, 0x6d, 0x1b, 0xfb,
  70599. 0x5b, 0x30, 0xfc, 0x36, 0xb3, 0x8a, 0x4a, 0x1d,
  70600. };
  70601. static const unsigned char kat2081_nonce[] = {
  70602. 0x3d, 0xd1, 0x8e, 0x05, 0xb7, 0x63, 0xfa, 0x1c, 0xa3, 0x88, 0x1e, 0x7d,
  70603. 0x92, 0x85, 0x5c, 0x8e,
  70604. };
  70605. static const unsigned char kat2081_persstr[] = {
  70606. 0x1b, 0x95, 0xa4, 0xba, 0x83, 0x93, 0xe5, 0x2c, 0x94, 0x98, 0x27, 0x9e,
  70607. 0x8a, 0x00, 0x99, 0x01, 0x34, 0x28, 0xc2, 0x91, 0xd7, 0x0c, 0xce, 0x70,
  70608. 0xbe, 0xa7, 0xf9, 0x01, 0xa9, 0xb9, 0x28, 0x28,
  70609. };
  70610. static const unsigned char kat2081_entropyinreseed[] = {
  70611. 0xe8, 0xed, 0x16, 0x2d, 0xe3, 0xb5, 0x1a, 0x68, 0xe2, 0xcd, 0x8d, 0xf5,
  70612. 0x91, 0xb9, 0xc6, 0x22, 0x59, 0xd2, 0x4e, 0x31, 0x01, 0x2b, 0x79, 0x38,
  70613. 0xcd, 0x36, 0x8c, 0x1a, 0x53, 0x6b, 0xa9, 0xb3,
  70614. };
  70615. static const unsigned char kat2081_addinreseed[] = {0};
  70616. static const unsigned char kat2081_addin0[] = {0};
  70617. static const unsigned char kat2081_addin1[] = {0};
  70618. static const unsigned char kat2081_retbits[] = {
  70619. 0x2c, 0x6c, 0xf1, 0x74, 0x7b, 0xda, 0xc8, 0xf3, 0x33, 0x51, 0xd6, 0x39,
  70620. 0x2d, 0xaf, 0x4a, 0x2b, 0x32, 0xf5, 0x42, 0x4b, 0x12, 0xf1, 0xfd, 0x80,
  70621. 0x96, 0xb6, 0x5b, 0x6a, 0x76, 0x39, 0x89, 0x17, 0xc4, 0x34, 0xff, 0xed,
  70622. 0xac, 0xdc, 0x6b, 0x2b, 0xe1, 0xaa, 0x4a, 0xd6, 0xdc, 0xda, 0xd1, 0x89,
  70623. 0x32, 0xb6, 0x38, 0xe3, 0xcb, 0x56, 0xde, 0xb7, 0x2e, 0xfd, 0x3b, 0x69,
  70624. 0xcf, 0xd1, 0xb0, 0xbc,
  70625. };
  70626. static const struct drbg_kat_pr_false kat2081_t = {
  70627. 10, kat2081_entropyin, kat2081_nonce, kat2081_persstr,
  70628. kat2081_entropyinreseed, kat2081_addinreseed, kat2081_addin0,
  70629. kat2081_addin1, kat2081_retbits
  70630. };
  70631. static const struct drbg_kat kat2081 = {
  70632. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2081_t
  70633. };
  70634. static const unsigned char kat2082_entropyin[] = {
  70635. 0x21, 0x89, 0x37, 0x99, 0x01, 0x6c, 0xfb, 0xe5, 0x44, 0xd6, 0x63, 0x80,
  70636. 0x0d, 0x6e, 0xaa, 0xbc, 0x1d, 0x49, 0xfb, 0xe3, 0xe5, 0xbc, 0x4b, 0x95,
  70637. 0x84, 0x59, 0xcb, 0xe3, 0x01, 0xac, 0x67, 0x8b,
  70638. };
  70639. static const unsigned char kat2082_nonce[] = {
  70640. 0x60, 0x05, 0x98, 0x54, 0xb2, 0x34, 0xf1, 0x8b, 0xe1, 0x8c, 0x6e, 0x6e,
  70641. 0x32, 0xc6, 0x0d, 0x69,
  70642. };
  70643. static const unsigned char kat2082_persstr[] = {
  70644. 0xab, 0x61, 0xe4, 0x4f, 0x7a, 0xa3, 0x1c, 0x12, 0x41, 0xa2, 0xa4, 0x8c,
  70645. 0x33, 0x4d, 0x3f, 0xa9, 0x52, 0x03, 0xa2, 0xf2, 0x10, 0x2a, 0xfc, 0x29,
  70646. 0x09, 0xb6, 0x27, 0xf8, 0x3b, 0xd0, 0xeb, 0x0b,
  70647. };
  70648. static const unsigned char kat2082_entropyinreseed[] = {
  70649. 0x45, 0x6a, 0x7d, 0x56, 0x6b, 0xb4, 0x88, 0xaf, 0x9a, 0x80, 0x84, 0xe1,
  70650. 0x96, 0x1b, 0x61, 0x0d, 0x05, 0xcd, 0x7e, 0xa5, 0x73, 0x54, 0xb2, 0x0f,
  70651. 0x74, 0xc3, 0x08, 0x18, 0xab, 0xdf, 0x01, 0x1d,
  70652. };
  70653. static const unsigned char kat2082_addinreseed[] = {0};
  70654. static const unsigned char kat2082_addin0[] = {0};
  70655. static const unsigned char kat2082_addin1[] = {0};
  70656. static const unsigned char kat2082_retbits[] = {
  70657. 0x64, 0x01, 0xc6, 0xaf, 0xe7, 0x34, 0x2a, 0xd9, 0x57, 0x45, 0x26, 0x95,
  70658. 0x80, 0xfd, 0x3f, 0xb1, 0xa5, 0x6c, 0x3c, 0x7d, 0x7f, 0x7d, 0x74, 0x7d,
  70659. 0x35, 0xe0, 0x95, 0x01, 0xc0, 0xef, 0x35, 0x9e, 0x1d, 0xbb, 0xe1, 0xe0,
  70660. 0xf5, 0x11, 0x34, 0x21, 0xf8, 0x89, 0xad, 0x64, 0xab, 0x6e, 0xe3, 0xbf,
  70661. 0xf2, 0x1e, 0x38, 0x66, 0x8f, 0x7e, 0xa1, 0x6a, 0x80, 0x0d, 0xd0, 0x21,
  70662. 0x79, 0x48, 0x5b, 0xb4,
  70663. };
  70664. static const struct drbg_kat_pr_false kat2082_t = {
  70665. 11, kat2082_entropyin, kat2082_nonce, kat2082_persstr,
  70666. kat2082_entropyinreseed, kat2082_addinreseed, kat2082_addin0,
  70667. kat2082_addin1, kat2082_retbits
  70668. };
  70669. static const struct drbg_kat kat2082 = {
  70670. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2082_t
  70671. };
  70672. static const unsigned char kat2083_entropyin[] = {
  70673. 0xad, 0x02, 0xf7, 0xd2, 0x57, 0xda, 0x2a, 0x69, 0x3b, 0xb3, 0xc5, 0x44,
  70674. 0xc0, 0x66, 0xcd, 0xd7, 0x70, 0x29, 0xfe, 0xdf, 0x75, 0x7f, 0x42, 0x4c,
  70675. 0xe2, 0x12, 0x10, 0x3e, 0x83, 0x49, 0xcd, 0x4f,
  70676. };
  70677. static const unsigned char kat2083_nonce[] = {
  70678. 0x6e, 0xe3, 0xdd, 0x90, 0x9c, 0xbb, 0xcd, 0xc0, 0x46, 0x23, 0xfd, 0x63,
  70679. 0xe9, 0x15, 0x42, 0x87,
  70680. };
  70681. static const unsigned char kat2083_persstr[] = {
  70682. 0x7f, 0x9b, 0x52, 0x1d, 0x35, 0x7e, 0xf4, 0x86, 0xe3, 0x68, 0x27, 0xfd,
  70683. 0x0d, 0xc0, 0x30, 0xbc, 0x5b, 0x48, 0x5e, 0x7b, 0x44, 0x24, 0x45, 0x55,
  70684. 0xfb, 0xb9, 0x24, 0xb2, 0x0a, 0x88, 0xbc, 0x49,
  70685. };
  70686. static const unsigned char kat2083_entropyinreseed[] = {
  70687. 0xf5, 0xd1, 0x03, 0xa7, 0xb4, 0x83, 0xcf, 0xfe, 0xa2, 0xe0, 0x9e, 0x5a,
  70688. 0x5e, 0x84, 0x9c, 0x43, 0x6d, 0xf0, 0x8c, 0xb4, 0x1e, 0x17, 0x9e, 0x7d,
  70689. 0x2c, 0x85, 0x37, 0x05, 0x3e, 0xd5, 0xe7, 0x1a,
  70690. };
  70691. static const unsigned char kat2083_addinreseed[] = {0};
  70692. static const unsigned char kat2083_addin0[] = {0};
  70693. static const unsigned char kat2083_addin1[] = {0};
  70694. static const unsigned char kat2083_retbits[] = {
  70695. 0x6c, 0x21, 0x27, 0x03, 0xa2, 0x78, 0x35, 0x80, 0xf2, 0xfc, 0xb4, 0xdc,
  70696. 0x48, 0x56, 0x13, 0x52, 0xcf, 0x4b, 0xf2, 0x3c, 0xf1, 0xca, 0x3f, 0x42,
  70697. 0x76, 0x29, 0x23, 0xb9, 0xfa, 0xd3, 0x52, 0xd2, 0xef, 0x63, 0x83, 0x67,
  70698. 0x60, 0x75, 0x67, 0x21, 0xa3, 0xcd, 0x91, 0x53, 0xd5, 0xdc, 0x3e, 0x96,
  70699. 0xa2, 0xd7, 0x2a, 0xcd, 0x5e, 0x6b, 0xd9, 0xd7, 0xa3, 0x60, 0xf9, 0xca,
  70700. 0x05, 0x10, 0x3c, 0x3f,
  70701. };
  70702. static const struct drbg_kat_pr_false kat2083_t = {
  70703. 12, kat2083_entropyin, kat2083_nonce, kat2083_persstr,
  70704. kat2083_entropyinreseed, kat2083_addinreseed, kat2083_addin0,
  70705. kat2083_addin1, kat2083_retbits
  70706. };
  70707. static const struct drbg_kat kat2083 = {
  70708. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2083_t
  70709. };
  70710. static const unsigned char kat2084_entropyin[] = {
  70711. 0xa5, 0xcb, 0xff, 0x0d, 0x43, 0x58, 0x97, 0xec, 0xc9, 0xa7, 0x87, 0xf8,
  70712. 0x05, 0xbb, 0xdb, 0x26, 0xb7, 0xae, 0x87, 0x40, 0xf6, 0xb8, 0x4a, 0x46,
  70713. 0x51, 0x3e, 0xfb, 0x2c, 0xc9, 0x72, 0x04, 0xce,
  70714. };
  70715. static const unsigned char kat2084_nonce[] = {
  70716. 0x76, 0xa0, 0x6e, 0xd1, 0xed, 0xe2, 0x64, 0xa2, 0xac, 0x16, 0xa5, 0x80,
  70717. 0x50, 0xe1, 0x91, 0xf9,
  70718. };
  70719. static const unsigned char kat2084_persstr[] = {
  70720. 0x6f, 0x5c, 0xd7, 0x38, 0x55, 0xfa, 0x56, 0x96, 0x6d, 0x62, 0xd5, 0x04,
  70721. 0xe3, 0x21, 0x16, 0x64, 0xed, 0xaa, 0xff, 0x51, 0x81, 0x8e, 0x7a, 0x30,
  70722. 0x90, 0x4c, 0x3a, 0xe4, 0xb1, 0xa0, 0x4a, 0x51,
  70723. };
  70724. static const unsigned char kat2084_entropyinreseed[] = {
  70725. 0x42, 0xe6, 0xb1, 0x57, 0xab, 0x34, 0x19, 0x0f, 0x82, 0x60, 0xda, 0x99,
  70726. 0x69, 0xa6, 0xfa, 0x35, 0xec, 0x31, 0x3d, 0x04, 0x4f, 0xe5, 0xef, 0x96,
  70727. 0xf6, 0xec, 0x49, 0x7f, 0xe1, 0xe5, 0x26, 0xd8,
  70728. };
  70729. static const unsigned char kat2084_addinreseed[] = {0};
  70730. static const unsigned char kat2084_addin0[] = {0};
  70731. static const unsigned char kat2084_addin1[] = {0};
  70732. static const unsigned char kat2084_retbits[] = {
  70733. 0x6d, 0x5d, 0xf4, 0xde, 0xc9, 0x97, 0xc5, 0x9a, 0x36, 0x30, 0xef, 0xdf,
  70734. 0xa9, 0xd7, 0x47, 0xca, 0x8c, 0x82, 0xa8, 0x63, 0x05, 0x61, 0x2d, 0x40,
  70735. 0x43, 0x91, 0x62, 0xad, 0x48, 0x5d, 0x47, 0xc9, 0x3e, 0xf4, 0x4b, 0x88,
  70736. 0x4f, 0x69, 0xdf, 0x3c, 0x4a, 0xb4, 0x0a, 0x2e, 0x4e, 0xa6, 0x3a, 0x45,
  70737. 0x51, 0x56, 0x41, 0x5f, 0x31, 0xa3, 0x1f, 0xdd, 0xb6, 0xb1, 0x8d, 0x9a,
  70738. 0xe1, 0xf3, 0xcc, 0x1a,
  70739. };
  70740. static const struct drbg_kat_pr_false kat2084_t = {
  70741. 13, kat2084_entropyin, kat2084_nonce, kat2084_persstr,
  70742. kat2084_entropyinreseed, kat2084_addinreseed, kat2084_addin0,
  70743. kat2084_addin1, kat2084_retbits
  70744. };
  70745. static const struct drbg_kat kat2084 = {
  70746. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2084_t
  70747. };
  70748. static const unsigned char kat2085_entropyin[] = {
  70749. 0x92, 0x52, 0x17, 0x8c, 0x52, 0xd1, 0x12, 0x48, 0xa0, 0x56, 0x91, 0x2f,
  70750. 0x51, 0x00, 0xa3, 0xd7, 0x58, 0x3b, 0xa4, 0x1c, 0x91, 0xe5, 0x31, 0xb7,
  70751. 0x55, 0xa9, 0x3a, 0xc5, 0xe0, 0xc6, 0x1b, 0xde,
  70752. };
  70753. static const unsigned char kat2085_nonce[] = {
  70754. 0x9e, 0xe9, 0x82, 0xdf, 0xbd, 0x23, 0x60, 0x75, 0x35, 0x9a, 0x6f, 0x19,
  70755. 0x6b, 0xc0, 0x03, 0x9f,
  70756. };
  70757. static const unsigned char kat2085_persstr[] = {
  70758. 0x58, 0x62, 0x5e, 0x96, 0xe0, 0x3c, 0x78, 0x9f, 0x00, 0x65, 0x9e, 0xc4,
  70759. 0xcc, 0x7a, 0x13, 0xb3, 0x14, 0x04, 0xb9, 0x91, 0x6d, 0x8b, 0xb7, 0x6f,
  70760. 0x90, 0x9f, 0x60, 0xc0, 0x85, 0xfe, 0xd9, 0xa4,
  70761. };
  70762. static const unsigned char kat2085_entropyinreseed[] = {
  70763. 0xde, 0xaa, 0x87, 0x6e, 0x0c, 0x1b, 0xbd, 0xfd, 0x5d, 0xd7, 0xac, 0xf8,
  70764. 0x8b, 0x53, 0x20, 0xbf, 0x9b, 0xd1, 0xcc, 0x0a, 0x95, 0xc7, 0x46, 0x16,
  70765. 0xe6, 0x06, 0x6c, 0xff, 0xd9, 0x13, 0xdd, 0x7a,
  70766. };
  70767. static const unsigned char kat2085_addinreseed[] = {0};
  70768. static const unsigned char kat2085_addin0[] = {0};
  70769. static const unsigned char kat2085_addin1[] = {0};
  70770. static const unsigned char kat2085_retbits[] = {
  70771. 0x34, 0x0a, 0xfc, 0x31, 0x54, 0xde, 0xff, 0xc2, 0xd8, 0xe2, 0xb9, 0xf9,
  70772. 0xbb, 0x1d, 0x1c, 0x69, 0x57, 0x6c, 0x6b, 0x35, 0x57, 0x73, 0xe2, 0x79,
  70773. 0xf0, 0x7e, 0x23, 0x26, 0x7e, 0xea, 0x72, 0xd3, 0xcd, 0x70, 0x67, 0xf0,
  70774. 0xc2, 0xdf, 0xa5, 0x84, 0xf0, 0xfd, 0x1f, 0xe8, 0xe6, 0x40, 0x05, 0x87,
  70775. 0x95, 0xbb, 0x24, 0xea, 0xb4, 0xe5, 0xda, 0x36, 0x14, 0x83, 0x48, 0x70,
  70776. 0x38, 0x02, 0xb5, 0xfb,
  70777. };
  70778. static const struct drbg_kat_pr_false kat2085_t = {
  70779. 14, kat2085_entropyin, kat2085_nonce, kat2085_persstr,
  70780. kat2085_entropyinreseed, kat2085_addinreseed, kat2085_addin0,
  70781. kat2085_addin1, kat2085_retbits
  70782. };
  70783. static const struct drbg_kat kat2085 = {
  70784. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2085_t
  70785. };
  70786. static const unsigned char kat2086_entropyin[] = {
  70787. 0xfa, 0xfa, 0x5b, 0x9d, 0x43, 0xae, 0xfb, 0x06, 0x2a, 0xff, 0x96, 0x0c,
  70788. 0x01, 0xd1, 0xf7, 0x43, 0x9f, 0x8f, 0x00, 0xe5, 0xde, 0x1b, 0x23, 0x28,
  70789. 0xc8, 0xdd, 0xf1, 0xdf, 0xc6, 0xcc, 0x5f, 0x33,
  70790. };
  70791. static const unsigned char kat2086_nonce[] = {
  70792. 0x6c, 0xf9, 0xc5, 0x92, 0x5e, 0xfd, 0x88, 0x6c, 0xab, 0x50, 0xce, 0x85,
  70793. 0xbb, 0x07, 0x8b, 0xd3,
  70794. };
  70795. static const unsigned char kat2086_persstr[] = {
  70796. 0xbf, 0xc8, 0xc5, 0xeb, 0x0e, 0x41, 0x07, 0x7e, 0xb9, 0xfb, 0xb0, 0xaa,
  70797. 0x82, 0xbe, 0xd7, 0xa7, 0x69, 0x2a, 0x3a, 0xbf, 0x89, 0x7f, 0x00, 0xa0,
  70798. 0x21, 0x89, 0x7a, 0x01, 0x83, 0xd8, 0x59, 0x01,
  70799. };
  70800. static const unsigned char kat2086_entropyinreseed[] = {
  70801. 0x23, 0x47, 0x61, 0xb5, 0x8f, 0x9f, 0x79, 0x35, 0xed, 0x4e, 0x42, 0x01,
  70802. 0xa8, 0x76, 0xcf, 0x79, 0x64, 0x65, 0xf9, 0x0b, 0x94, 0xd8, 0x85, 0xe8,
  70803. 0xb7, 0x24, 0x89, 0x4a, 0x19, 0xa6, 0x72, 0x3f,
  70804. };
  70805. static const unsigned char kat2086_addinreseed[] = {
  70806. 0x43, 0xa4, 0xe4, 0x84, 0xd1, 0x47, 0xa9, 0x25, 0x52, 0x99, 0xeb, 0xb8,
  70807. 0x93, 0x45, 0xf2, 0xa2, 0xb9, 0xf3, 0x8b, 0xb5, 0x8f, 0xd2, 0x95, 0xd7,
  70808. 0x37, 0xe8, 0xac, 0x2f, 0x4f, 0x02, 0xa6, 0x76,
  70809. };
  70810. static const unsigned char kat2086_addin0[] = {
  70811. 0x0c, 0xe1, 0x84, 0x00, 0xcc, 0xf5, 0x10, 0xa3, 0x8f, 0xe7, 0xe2, 0xda,
  70812. 0x4a, 0xf7, 0xd9, 0x38, 0x74, 0xb1, 0x28, 0x2d, 0x8a, 0xa4, 0x90, 0x74,
  70813. 0xb7, 0xde, 0x92, 0x4a, 0xdb, 0x40, 0xdc, 0x3e,
  70814. };
  70815. static const unsigned char kat2086_addin1[] = {
  70816. 0x68, 0x74, 0x2f, 0x45, 0x43, 0xd1, 0xa2, 0x50, 0x66, 0x00, 0xf2, 0xae,
  70817. 0x8f, 0xb7, 0x18, 0xde, 0xcb, 0x2f, 0xa3, 0x0b, 0x24, 0xcc, 0x5b, 0xd6,
  70818. 0xd3, 0xda, 0xf0, 0x51, 0x1a, 0x9d, 0x91, 0xe8,
  70819. };
  70820. static const unsigned char kat2086_retbits[] = {
  70821. 0x96, 0x6d, 0xb3, 0xb1, 0xc9, 0x27, 0x15, 0xcb, 0x59, 0xac, 0x23, 0x86,
  70822. 0x0d, 0x2b, 0x13, 0x4b, 0x54, 0x11, 0x2a, 0x99, 0xb1, 0x16, 0xb8, 0xd4,
  70823. 0x98, 0x36, 0x6c, 0x29, 0x26, 0xf1, 0xcc, 0xda, 0x76, 0xba, 0x3f, 0x7d,
  70824. 0x7c, 0x28, 0x2d, 0x5e, 0xdc, 0x1f, 0x66, 0x4d, 0x22, 0x73, 0x8a, 0x45,
  70825. 0xd4, 0xbb, 0x24, 0x40, 0xe5, 0x5b, 0x6f, 0xd9, 0x2b, 0xe8, 0x9c, 0xa7,
  70826. 0xc1, 0xce, 0x87, 0x5d,
  70827. };
  70828. static const struct drbg_kat_pr_false kat2086_t = {
  70829. 0, kat2086_entropyin, kat2086_nonce, kat2086_persstr,
  70830. kat2086_entropyinreseed, kat2086_addinreseed, kat2086_addin0,
  70831. kat2086_addin1, kat2086_retbits
  70832. };
  70833. static const struct drbg_kat kat2086 = {
  70834. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2086_t
  70835. };
  70836. static const unsigned char kat2087_entropyin[] = {
  70837. 0x28, 0x2f, 0x3f, 0x1e, 0xf1, 0x2e, 0x70, 0x53, 0x7e, 0xa5, 0x3f, 0x17,
  70838. 0x70, 0x57, 0x99, 0xfd, 0xcc, 0x00, 0x48, 0xa8, 0x8e, 0x2d, 0xcc, 0x7d,
  70839. 0xf2, 0x23, 0x25, 0x1a, 0x70, 0x9e, 0xf9, 0xf5,
  70840. };
  70841. static const unsigned char kat2087_nonce[] = {
  70842. 0x70, 0x12, 0xa2, 0xa5, 0xd0, 0x14, 0x12, 0x09, 0x57, 0x44, 0xed, 0x53,
  70843. 0x06, 0x81, 0x5d, 0x57,
  70844. };
  70845. static const unsigned char kat2087_persstr[] = {
  70846. 0x4d, 0xe7, 0x98, 0x31, 0x90, 0x3f, 0x0e, 0x24, 0xb9, 0x59, 0x62, 0x05,
  70847. 0x4e, 0xed, 0x06, 0x16, 0xa3, 0xa7, 0xa9, 0x45, 0xff, 0x2b, 0x9d, 0xe8,
  70848. 0xfd, 0x63, 0x1e, 0xa0, 0x8b, 0xae, 0xf3, 0xd0,
  70849. };
  70850. static const unsigned char kat2087_entropyinreseed[] = {
  70851. 0xac, 0xe3, 0x29, 0xd7, 0x9a, 0xf4, 0x81, 0xc1, 0xca, 0x9d, 0xc2, 0x88,
  70852. 0x1d, 0x73, 0x4a, 0x10, 0x56, 0x79, 0x48, 0xb5, 0x96, 0xb7, 0xbe, 0xeb,
  70853. 0x0f, 0xc5, 0x13, 0x84, 0x0e, 0x5c, 0x58, 0x3d,
  70854. };
  70855. static const unsigned char kat2087_addinreseed[] = {
  70856. 0x73, 0x21, 0xa3, 0x30, 0x52, 0x73, 0x69, 0x4e, 0xba, 0x15, 0xa9, 0xca,
  70857. 0x81, 0x09, 0xb9, 0x09, 0x98, 0x16, 0x27, 0xf6, 0x93, 0xa6, 0xf1, 0xa9,
  70858. 0x61, 0x6e, 0x63, 0xf8, 0xdb, 0xe4, 0xcb, 0x50,
  70859. };
  70860. static const unsigned char kat2087_addin0[] = {
  70861. 0x3b, 0xd4, 0x34, 0x98, 0x1f, 0x58, 0xfa, 0xf8, 0x21, 0x22, 0xe6, 0x12,
  70862. 0xae, 0x8a, 0x92, 0x5f, 0x6a, 0xbb, 0x6a, 0x2c, 0x95, 0x0a, 0x48, 0x61,
  70863. 0x10, 0x7e, 0xfa, 0x69, 0x92, 0x27, 0xc6, 0x6d,
  70864. };
  70865. static const unsigned char kat2087_addin1[] = {
  70866. 0x68, 0x36, 0x96, 0x5c, 0x88, 0x75, 0x27, 0x8c, 0xa7, 0x8e, 0xad, 0x9e,
  70867. 0x59, 0x62, 0x89, 0xb0, 0x71, 0x53, 0xf5, 0xc4, 0x2d, 0x99, 0x73, 0xf1,
  70868. 0xb8, 0xb5, 0x30, 0x24, 0x4a, 0xd1, 0xaa, 0x3d,
  70869. };
  70870. static const unsigned char kat2087_retbits[] = {
  70871. 0xc4, 0xce, 0x3a, 0x78, 0xf6, 0xbe, 0x46, 0x7a, 0x08, 0xed, 0x78, 0x3a,
  70872. 0x95, 0x7f, 0x63, 0x97, 0xfc, 0xc9, 0x05, 0xee, 0x83, 0x6d, 0xcf, 0xe0,
  70873. 0x47, 0xe2, 0x8a, 0xa7, 0xe9, 0x2d, 0x66, 0x98, 0x6f, 0x41, 0xf8, 0x6b,
  70874. 0xfc, 0xc7, 0xce, 0xef, 0x93, 0x23, 0xe0, 0x05, 0x39, 0x77, 0x27, 0x68,
  70875. 0x14, 0x27, 0x8c, 0x3d, 0x3b, 0x60, 0x6a, 0xe1, 0x19, 0x5d, 0xef, 0xdb,
  70876. 0xab, 0x71, 0x41, 0xac,
  70877. };
  70878. static const struct drbg_kat_pr_false kat2087_t = {
  70879. 1, kat2087_entropyin, kat2087_nonce, kat2087_persstr,
  70880. kat2087_entropyinreseed, kat2087_addinreseed, kat2087_addin0,
  70881. kat2087_addin1, kat2087_retbits
  70882. };
  70883. static const struct drbg_kat kat2087 = {
  70884. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2087_t
  70885. };
  70886. static const unsigned char kat2088_entropyin[] = {
  70887. 0x97, 0xb9, 0x02, 0xf2, 0x88, 0x89, 0x29, 0xaa, 0x89, 0xb8, 0x75, 0x14,
  70888. 0xb1, 0x22, 0x1e, 0xeb, 0xa8, 0xed, 0xa1, 0x2d, 0x6c, 0x5a, 0x60, 0xd6,
  70889. 0x4a, 0xd1, 0x2d, 0x18, 0x57, 0x67, 0xfa, 0x51,
  70890. };
  70891. static const unsigned char kat2088_nonce[] = {
  70892. 0x8f, 0x07, 0x51, 0x05, 0xed, 0xf8, 0x6d, 0xa4, 0x0d, 0xb7, 0x6f, 0x5c,
  70893. 0xc9, 0x77, 0x69, 0x5a,
  70894. };
  70895. static const unsigned char kat2088_persstr[] = {
  70896. 0x1b, 0x05, 0x17, 0xee, 0x64, 0x0f, 0x1e, 0xc6, 0xbb, 0xfc, 0x4f, 0xac,
  70897. 0x43, 0x73, 0xe4, 0xc5, 0xee, 0x2c, 0x8e, 0x1f, 0x4a, 0x72, 0x1b, 0x41,
  70898. 0x48, 0x7a, 0x96, 0x8c, 0x5c, 0x05, 0x8c, 0x99,
  70899. };
  70900. static const unsigned char kat2088_entropyinreseed[] = {
  70901. 0x4b, 0x44, 0x08, 0x99, 0xf9, 0x8b, 0x9b, 0x71, 0xd0, 0xfc, 0x14, 0xa1,
  70902. 0x00, 0x30, 0x8f, 0x1e, 0x74, 0xb8, 0xbb, 0xe6, 0x1f, 0x60, 0xe4, 0x7f,
  70903. 0x88, 0x7e, 0x60, 0x43, 0x40, 0x53, 0x97, 0xa2,
  70904. };
  70905. static const unsigned char kat2088_addinreseed[] = {
  70906. 0x05, 0xd3, 0x31, 0x03, 0x39, 0x0b, 0xfb, 0xa0, 0x3e, 0xef, 0xfc, 0x14,
  70907. 0x03, 0x79, 0xa8, 0x1c, 0xfc, 0x84, 0x3d, 0x27, 0xa6, 0x25, 0xb5, 0x23,
  70908. 0xb4, 0x0e, 0x3d, 0xfd, 0xfd, 0xe9, 0xdd, 0xfd,
  70909. };
  70910. static const unsigned char kat2088_addin0[] = {
  70911. 0xde, 0x7a, 0x2f, 0x05, 0x70, 0x0c, 0x70, 0x71, 0x29, 0x08, 0xb2, 0xc7,
  70912. 0x45, 0xb4, 0xfb, 0x88, 0x5b, 0x2a, 0xe8, 0x79, 0x1f, 0x9a, 0x17, 0x7d,
  70913. 0xdf, 0x98, 0xab, 0x89, 0x34, 0x26, 0x6c, 0x6e,
  70914. };
  70915. static const unsigned char kat2088_addin1[] = {
  70916. 0x62, 0x33, 0x5d, 0x94, 0xb4, 0x67, 0x35, 0x26, 0xdb, 0x73, 0x2f, 0x12,
  70917. 0x37, 0xde, 0x72, 0x30, 0x8b, 0x32, 0xe7, 0xcf, 0xc7, 0xa1, 0x38, 0x71,
  70918. 0x6c, 0x4b, 0xaa, 0x61, 0x17, 0xb8, 0xfc, 0x99,
  70919. };
  70920. static const unsigned char kat2088_retbits[] = {
  70921. 0xef, 0xcd, 0x4f, 0xd2, 0x23, 0x2a, 0x48, 0x4e, 0xee, 0x54, 0x47, 0xa1,
  70922. 0x1e, 0xe2, 0xac, 0xfc, 0x45, 0x23, 0x77, 0x53, 0x4d, 0x45, 0x3f, 0x32,
  70923. 0x0b, 0xa7, 0x3b, 0xe4, 0xc4, 0xa1, 0x5e, 0xa1, 0x2d, 0xda, 0x11, 0x49,
  70924. 0xd8, 0x5f, 0x80, 0x50, 0xc7, 0xa2, 0x0f, 0xf6, 0x81, 0xb9, 0x96, 0xea,
  70925. 0x78, 0x64, 0x80, 0xd8, 0x2e, 0x88, 0x5d, 0xfc, 0xb6, 0x4a, 0xba, 0x55,
  70926. 0x8a, 0xaa, 0xcd, 0xba,
  70927. };
  70928. static const struct drbg_kat_pr_false kat2088_t = {
  70929. 2, kat2088_entropyin, kat2088_nonce, kat2088_persstr,
  70930. kat2088_entropyinreseed, kat2088_addinreseed, kat2088_addin0,
  70931. kat2088_addin1, kat2088_retbits
  70932. };
  70933. static const struct drbg_kat kat2088 = {
  70934. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2088_t
  70935. };
  70936. static const unsigned char kat2089_entropyin[] = {
  70937. 0x15, 0x0a, 0x91, 0xb6, 0x3c, 0x28, 0xa2, 0x37, 0x4c, 0x06, 0xf7, 0x0a,
  70938. 0x08, 0xdb, 0x87, 0x4e, 0x58, 0x7e, 0x17, 0x2f, 0x36, 0xd2, 0xc8, 0x04,
  70939. 0x4f, 0x08, 0x58, 0xc6, 0x1b, 0x1a, 0xa9, 0xfd,
  70940. };
  70941. static const unsigned char kat2089_nonce[] = {
  70942. 0x34, 0x9b, 0x82, 0x28, 0xc2, 0x2d, 0xd7, 0x62, 0xaa, 0x86, 0x08, 0x08,
  70943. 0x09, 0xde, 0xda, 0x5f,
  70944. };
  70945. static const unsigned char kat2089_persstr[] = {
  70946. 0x8f, 0x32, 0xa7, 0x7d, 0xa1, 0xaf, 0x4a, 0xd1, 0x41, 0x96, 0x0f, 0x1a,
  70947. 0x69, 0xf4, 0xef, 0xc9, 0x90, 0x50, 0x73, 0xd4, 0x24, 0x3d, 0x9b, 0x0e,
  70948. 0xa0, 0x99, 0x6f, 0xf4, 0x5f, 0x24, 0xc7, 0x20,
  70949. };
  70950. static const unsigned char kat2089_entropyinreseed[] = {
  70951. 0x35, 0x8b, 0x5e, 0xdb, 0x24, 0xc9, 0xa9, 0x4d, 0x3b, 0x4b, 0x91, 0xd9,
  70952. 0x25, 0x16, 0x2c, 0x52, 0x43, 0x28, 0x03, 0xfb, 0x90, 0x26, 0x8a, 0xef,
  70953. 0xf8, 0x5e, 0x02, 0x7e, 0x47, 0xfe, 0xe9, 0x49,
  70954. };
  70955. static const unsigned char kat2089_addinreseed[] = {
  70956. 0x0e, 0x2e, 0xb1, 0x1e, 0x8f, 0x71, 0x2b, 0xb5, 0xf6, 0x22, 0x7a, 0x58,
  70957. 0x97, 0x88, 0xf8, 0x91, 0x1c, 0x83, 0x80, 0x21, 0x86, 0x6f, 0xb9, 0x3a,
  70958. 0x87, 0x50, 0x44, 0x13, 0x0d, 0x54, 0x9b, 0xae,
  70959. };
  70960. static const unsigned char kat2089_addin0[] = {
  70961. 0xd0, 0xd3, 0xd6, 0x02, 0xb9, 0xe4, 0x3d, 0x8a, 0x4b, 0xbd, 0xe7, 0x3e,
  70962. 0xe9, 0x3e, 0xec, 0xbe, 0x78, 0xdf, 0xa5, 0x34, 0xf1, 0xf7, 0x4b, 0xad,
  70963. 0xe7, 0xeb, 0x38, 0x66, 0x90, 0xf5, 0xb3, 0x03,
  70964. };
  70965. static const unsigned char kat2089_addin1[] = {
  70966. 0x2d, 0xe2, 0x4b, 0x49, 0x17, 0xb9, 0xd6, 0x42, 0x0e, 0x64, 0x6c, 0x31,
  70967. 0x41, 0x31, 0x0c, 0x45, 0xe4, 0x93, 0xc3, 0x1d, 0x53, 0x25, 0xa8, 0x5c,
  70968. 0x1a, 0x6f, 0x56, 0xdd, 0x87, 0x3a, 0xba, 0x20,
  70969. };
  70970. static const unsigned char kat2089_retbits[] = {
  70971. 0xb5, 0x29, 0x88, 0x89, 0x75, 0x8b, 0xcf, 0xec, 0x31, 0x83, 0x87, 0x5b,
  70972. 0x4d, 0x73, 0xf8, 0x4a, 0x28, 0xa7, 0x83, 0x93, 0xbe, 0x7e, 0xbd, 0x4b,
  70973. 0xa3, 0xd4, 0x2e, 0xfb, 0xa7, 0x4e, 0xd6, 0xf5, 0xa5, 0x85, 0xd9, 0xe6,
  70974. 0x77, 0x56, 0x85, 0x86, 0x2d, 0xc4, 0x5d, 0x37, 0xe1, 0x32, 0x20, 0x08,
  70975. 0x55, 0xf8, 0xf8, 0x64, 0x4b, 0x93, 0x59, 0xd8, 0x46, 0xd7, 0x4d, 0x00,
  70976. 0x08, 0x2a, 0xfd, 0xdd,
  70977. };
  70978. static const struct drbg_kat_pr_false kat2089_t = {
  70979. 3, kat2089_entropyin, kat2089_nonce, kat2089_persstr,
  70980. kat2089_entropyinreseed, kat2089_addinreseed, kat2089_addin0,
  70981. kat2089_addin1, kat2089_retbits
  70982. };
  70983. static const struct drbg_kat kat2089 = {
  70984. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2089_t
  70985. };
  70986. static const unsigned char kat2090_entropyin[] = {
  70987. 0xce, 0x3c, 0x09, 0x74, 0x58, 0x3f, 0x1a, 0xa6, 0xd2, 0x4c, 0xa0, 0x12,
  70988. 0x85, 0x73, 0x44, 0x69, 0x4a, 0x01, 0x0d, 0xfc, 0x4a, 0xcc, 0x26, 0x05,
  70989. 0xd3, 0xd7, 0x3b, 0x12, 0xcf, 0x22, 0x8a, 0xe7,
  70990. };
  70991. static const unsigned char kat2090_nonce[] = {
  70992. 0xf8, 0x2b, 0xc8, 0xab, 0x0a, 0x55, 0x64, 0xe3, 0xde, 0x71, 0x26, 0x3a,
  70993. 0x8a, 0x5f, 0x94, 0x3b,
  70994. };
  70995. static const unsigned char kat2090_persstr[] = {
  70996. 0xde, 0x0b, 0xde, 0x27, 0x60, 0x40, 0x19, 0x72, 0x44, 0x35, 0x79, 0x5e,
  70997. 0xfd, 0x20, 0x4c, 0xb4, 0xc9, 0x39, 0x99, 0x52, 0x7c, 0x5b, 0x11, 0xc1,
  70998. 0x5d, 0x11, 0xe1, 0x1d, 0x3a, 0xa4, 0x82, 0xb7,
  70999. };
  71000. static const unsigned char kat2090_entropyinreseed[] = {
  71001. 0x1e, 0xf1, 0xc0, 0xf6, 0xf5, 0x00, 0x24, 0xcd, 0xda, 0xcb, 0xed, 0x96,
  71002. 0xf2, 0x90, 0x9c, 0xa0, 0xa2, 0x94, 0x6b, 0x7c, 0x9b, 0x87, 0x41, 0x7e,
  71003. 0xd5, 0xf6, 0x8c, 0x4f, 0x9c, 0x20, 0xf3, 0x67,
  71004. };
  71005. static const unsigned char kat2090_addinreseed[] = {
  71006. 0x5c, 0x44, 0x41, 0xf1, 0x1b, 0x37, 0x99, 0x5c, 0x9a, 0x6e, 0xd1, 0x71,
  71007. 0x01, 0xc3, 0xcd, 0x1f, 0x4b, 0x47, 0x3f, 0xb0, 0xdc, 0x9c, 0x13, 0x88,
  71008. 0xfa, 0xc6, 0xa1, 0x45, 0xab, 0x0b, 0xb7, 0xd2,
  71009. };
  71010. static const unsigned char kat2090_addin0[] = {
  71011. 0x5c, 0xd7, 0x4a, 0xa3, 0xc2, 0xc9, 0x40, 0x64, 0x18, 0x7b, 0x00, 0x80,
  71012. 0x8c, 0x18, 0xcb, 0x6e, 0xe4, 0x39, 0x58, 0xb9, 0xf8, 0xca, 0xab, 0x17,
  71013. 0xe7, 0x73, 0x52, 0xe7, 0x30, 0xc1, 0x01, 0xaf,
  71014. };
  71015. static const unsigned char kat2090_addin1[] = {
  71016. 0xde, 0x68, 0xa7, 0xf7, 0x5e, 0xf1, 0x8a, 0xbb, 0xb2, 0x46, 0x54, 0x39,
  71017. 0x84, 0xa2, 0x78, 0xa1, 0x1a, 0x6a, 0x37, 0xde, 0x68, 0x5a, 0x71, 0x5b,
  71018. 0x08, 0xa8, 0xa3, 0xe0, 0x79, 0xbb, 0x9e, 0xa8,
  71019. };
  71020. static const unsigned char kat2090_retbits[] = {
  71021. 0x1b, 0x34, 0x56, 0x82, 0x5f, 0xaa, 0x79, 0x8f, 0x77, 0x03, 0x18, 0x68,
  71022. 0x7b, 0xa6, 0x2d, 0xf8, 0x61, 0xa1, 0x07, 0x81, 0xb8, 0x50, 0xd3, 0x25,
  71023. 0x4b, 0x52, 0x81, 0x50, 0x20, 0x39, 0xcc, 0x0e, 0x73, 0xee, 0xb8, 0x5a,
  71024. 0x9c, 0x79, 0x31, 0x73, 0x41, 0x74, 0xeb, 0x3e, 0x08, 0x6b, 0x70, 0x49,
  71025. 0x1f, 0xd7, 0x35, 0xc3, 0x9f, 0x55, 0xe6, 0x7f, 0x92, 0x8d, 0xdf, 0xb4,
  71026. 0xe8, 0xec, 0xe3, 0xd0,
  71027. };
  71028. static const struct drbg_kat_pr_false kat2090_t = {
  71029. 4, kat2090_entropyin, kat2090_nonce, kat2090_persstr,
  71030. kat2090_entropyinreseed, kat2090_addinreseed, kat2090_addin0,
  71031. kat2090_addin1, kat2090_retbits
  71032. };
  71033. static const struct drbg_kat kat2090 = {
  71034. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2090_t
  71035. };
  71036. static const unsigned char kat2091_entropyin[] = {
  71037. 0xf3, 0x45, 0x60, 0xff, 0x22, 0xfe, 0x4c, 0x09, 0x19, 0xca, 0xe7, 0x39,
  71038. 0x9b, 0xb8, 0xfc, 0x99, 0x22, 0x8e, 0xde, 0xb6, 0x52, 0x4b, 0xbc, 0x62,
  71039. 0x07, 0xed, 0xc6, 0x36, 0x8a, 0xad, 0xa0, 0xfc,
  71040. };
  71041. static const unsigned char kat2091_nonce[] = {
  71042. 0x39, 0x4b, 0x73, 0xda, 0x65, 0xab, 0x35, 0xcc, 0xba, 0xd6, 0x1a, 0xa3,
  71043. 0x01, 0x0d, 0x7a, 0xe0,
  71044. };
  71045. static const unsigned char kat2091_persstr[] = {
  71046. 0x4c, 0xb4, 0x2f, 0x76, 0x40, 0x81, 0x41, 0x5f, 0x1c, 0x34, 0x68, 0xf9,
  71047. 0x25, 0xf5, 0xe3, 0xc0, 0x1c, 0x31, 0x62, 0xd5, 0x52, 0x01, 0x7d, 0x9b,
  71048. 0x4c, 0xcc, 0x49, 0xa3, 0xac, 0x9a, 0x19, 0x31,
  71049. };
  71050. static const unsigned char kat2091_entropyinreseed[] = {
  71051. 0x2c, 0xdf, 0x1e, 0x13, 0x1f, 0xec, 0x0d, 0xe6, 0x53, 0xb7, 0x84, 0xe8,
  71052. 0x92, 0x38, 0x89, 0x86, 0xb2, 0xf2, 0x81, 0x77, 0xc4, 0xf5, 0xa7, 0x13,
  71053. 0x50, 0x17, 0xbf, 0x17, 0xda, 0x30, 0xd6, 0xf8,
  71054. };
  71055. static const unsigned char kat2091_addinreseed[] = {
  71056. 0x37, 0xc0, 0x3b, 0x05, 0x54, 0x28, 0x77, 0x8e, 0xfe, 0x9e, 0x2a, 0x49,
  71057. 0x78, 0x1b, 0x02, 0xca, 0x66, 0xaa, 0x0d, 0xc4, 0xc2, 0x74, 0x80, 0x01,
  71058. 0x09, 0x20, 0x3e, 0xda, 0x12, 0xa3, 0x42, 0x73,
  71059. };
  71060. static const unsigned char kat2091_addin0[] = {
  71061. 0x2b, 0x38, 0x12, 0x52, 0xd6, 0xad, 0x41, 0x93, 0x56, 0xe7, 0xd7, 0x78,
  71062. 0xaa, 0xf4, 0x0d, 0x0c, 0x1b, 0x7e, 0x7b, 0xa8, 0x86, 0x2f, 0x90, 0x75,
  71063. 0x67, 0x23, 0xe6, 0xab, 0x84, 0xba, 0xf0, 0xc8,
  71064. };
  71065. static const unsigned char kat2091_addin1[] = {
  71066. 0xd0, 0x36, 0xef, 0x8e, 0x08, 0x9c, 0x53, 0x52, 0xf8, 0x00, 0x7d, 0xed,
  71067. 0xbf, 0x49, 0x3d, 0xc3, 0x66, 0x2d, 0xbd, 0x47, 0x51, 0x52, 0x9d, 0x95,
  71068. 0xa6, 0x75, 0x5d, 0x3e, 0x5a, 0x27, 0xed, 0x80,
  71069. };
  71070. static const unsigned char kat2091_retbits[] = {
  71071. 0xa2, 0x83, 0x69, 0xdb, 0xde, 0xe9, 0xa8, 0x4b, 0xd0, 0xe5, 0x99, 0x7a,
  71072. 0xc1, 0x50, 0x58, 0x11, 0x5a, 0x22, 0xc9, 0xa3, 0x11, 0x9d, 0x24, 0x38,
  71073. 0xca, 0x86, 0xa7, 0x17, 0xb3, 0xe1, 0x60, 0xfe, 0x67, 0x50, 0xd2, 0x88,
  71074. 0xca, 0x73, 0xf3, 0xbb, 0x4a, 0x93, 0xdc, 0xd5, 0x37, 0x50, 0x26, 0x28,
  71075. 0xde, 0x0d, 0xcb, 0x75, 0xae, 0xfd, 0x19, 0xc7, 0xec, 0xff, 0x04, 0x44,
  71076. 0xf1, 0x9f, 0x78, 0x74,
  71077. };
  71078. static const struct drbg_kat_pr_false kat2091_t = {
  71079. 5, kat2091_entropyin, kat2091_nonce, kat2091_persstr,
  71080. kat2091_entropyinreseed, kat2091_addinreseed, kat2091_addin0,
  71081. kat2091_addin1, kat2091_retbits
  71082. };
  71083. static const struct drbg_kat kat2091 = {
  71084. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2091_t
  71085. };
  71086. static const unsigned char kat2092_entropyin[] = {
  71087. 0xcc, 0x20, 0xf6, 0x7e, 0xef, 0x21, 0x9f, 0x30, 0xe5, 0x10, 0x8c, 0x0a,
  71088. 0x14, 0xaf, 0x05, 0x5a, 0x53, 0xb4, 0xa0, 0xe8, 0x80, 0x5c, 0x0a, 0xfb,
  71089. 0xb7, 0x96, 0x54, 0x67, 0xd5, 0x58, 0x1e, 0xef,
  71090. };
  71091. static const unsigned char kat2092_nonce[] = {
  71092. 0x60, 0xbb, 0xca, 0x8a, 0xbb, 0x53, 0x80, 0xe6, 0x2d, 0xa2, 0x6f, 0x8e,
  71093. 0xec, 0x80, 0x21, 0x2a,
  71094. };
  71095. static const unsigned char kat2092_persstr[] = {
  71096. 0xf9, 0x8d, 0x53, 0x7e, 0x64, 0xd3, 0x26, 0x3e, 0xe4, 0x1a, 0x2f, 0x1c,
  71097. 0x93, 0xdd, 0x76, 0x17, 0xd4, 0x57, 0xe0, 0x8a, 0x0d, 0x49, 0x04, 0x6b,
  71098. 0xc1, 0x74, 0x10, 0xec, 0xe7, 0xb1, 0x42, 0x7c,
  71099. };
  71100. static const unsigned char kat2092_entropyinreseed[] = {
  71101. 0x61, 0x45, 0x87, 0x08, 0x6c, 0xec, 0x14, 0x6f, 0xd1, 0x5c, 0x1c, 0x45,
  71102. 0x60, 0x23, 0x96, 0x17, 0x41, 0x35, 0x96, 0x06, 0x96, 0xbf, 0x78, 0x54,
  71103. 0x66, 0x0f, 0x50, 0x4d, 0xde, 0xb1, 0xfc, 0x03,
  71104. };
  71105. static const unsigned char kat2092_addinreseed[] = {
  71106. 0x43, 0x2a, 0xed, 0xc0, 0x93, 0xe9, 0xa3, 0xf5, 0xcf, 0xf3, 0x43, 0x37,
  71107. 0xf9, 0xd1, 0xf0, 0xb6, 0xb2, 0xf4, 0xd9, 0xe9, 0x55, 0x15, 0x6a, 0x55,
  71108. 0xff, 0xfc, 0x59, 0x17, 0x03, 0x87, 0x3a, 0xa7,
  71109. };
  71110. static const unsigned char kat2092_addin0[] = {
  71111. 0x13, 0xc3, 0x85, 0x0d, 0x8a, 0x13, 0xe2, 0x05, 0xa8, 0xe8, 0x16, 0xd3,
  71112. 0xee, 0xa3, 0x1b, 0x96, 0xc4, 0x71, 0xb8, 0xc2, 0x9a, 0xd0, 0x37, 0xd6,
  71113. 0x8c, 0xda, 0xf0, 0x53, 0x72, 0xf9, 0x82, 0x66,
  71114. };
  71115. static const unsigned char kat2092_addin1[] = {
  71116. 0xfe, 0x43, 0x11, 0xce, 0x3a, 0x9b, 0xf6, 0xe1, 0x05, 0xa0, 0x7a, 0x9f,
  71117. 0x6e, 0xbd, 0xae, 0xc8, 0x1f, 0xab, 0x96, 0x82, 0x05, 0xce, 0xf6, 0x41,
  71118. 0x56, 0xdb, 0x09, 0xf6, 0xfd, 0xce, 0x62, 0x84,
  71119. };
  71120. static const unsigned char kat2092_retbits[] = {
  71121. 0x98, 0xe0, 0xdc, 0xa2, 0x0d, 0x95, 0x6b, 0x4b, 0xe8, 0x0e, 0x62, 0xcd,
  71122. 0xc0, 0x3d, 0x5e, 0xa5, 0x45, 0x05, 0x70, 0x61, 0xe7, 0x2b, 0xf6, 0x06,
  71123. 0x05, 0x7d, 0xfc, 0xea, 0x0e, 0x0f, 0x48, 0x5b, 0x95, 0x55, 0x26, 0x38,
  71124. 0xd4, 0x4b, 0xee, 0xcc, 0x5c, 0xc6, 0xdb, 0x87, 0x6d, 0xff, 0x0b, 0xa9,
  71125. 0x5a, 0x0d, 0x15, 0x1a, 0xa0, 0xb7, 0x2f, 0x79, 0x9b, 0xfe, 0x49, 0xa9,
  71126. 0x3d, 0x86, 0xdd, 0xb9,
  71127. };
  71128. static const struct drbg_kat_pr_false kat2092_t = {
  71129. 6, kat2092_entropyin, kat2092_nonce, kat2092_persstr,
  71130. kat2092_entropyinreseed, kat2092_addinreseed, kat2092_addin0,
  71131. kat2092_addin1, kat2092_retbits
  71132. };
  71133. static const struct drbg_kat kat2092 = {
  71134. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2092_t
  71135. };
  71136. static const unsigned char kat2093_entropyin[] = {
  71137. 0x09, 0xe4, 0xc1, 0xe0, 0xbc, 0x54, 0x01, 0x3b, 0xaa, 0x0f, 0x5f, 0x69,
  71138. 0x7c, 0xda, 0x89, 0x7a, 0x0f, 0xa4, 0x7c, 0x9a, 0x91, 0x85, 0xe2, 0xd0,
  71139. 0x34, 0x8a, 0x75, 0x66, 0x95, 0x76, 0x91, 0x43,
  71140. };
  71141. static const unsigned char kat2093_nonce[] = {
  71142. 0xc5, 0x92, 0xfa, 0xe4, 0xaa, 0xcc, 0x3e, 0x2f, 0x6a, 0x41, 0x7c, 0x5a,
  71143. 0xf6, 0xc5, 0xc0, 0x30,
  71144. };
  71145. static const unsigned char kat2093_persstr[] = {
  71146. 0x66, 0x02, 0x68, 0x0d, 0xd9, 0x37, 0xf7, 0xac, 0x34, 0xbc, 0xcc, 0x7b,
  71147. 0xa7, 0x79, 0x32, 0x9e, 0x37, 0xab, 0x46, 0xef, 0x70, 0xb3, 0x81, 0xdc,
  71148. 0x65, 0x71, 0xe0, 0x25, 0xe0, 0xea, 0x3a, 0x2e,
  71149. };
  71150. static const unsigned char kat2093_entropyinreseed[] = {
  71151. 0x45, 0xf2, 0xbd, 0x8e, 0xbc, 0x9b, 0x2f, 0x57, 0x74, 0xe9, 0x3d, 0xe0,
  71152. 0x01, 0xed, 0x97, 0xf2, 0x5f, 0x76, 0x51, 0x5d, 0x74, 0x82, 0xa5, 0x5e,
  71153. 0x18, 0x12, 0x94, 0x1f, 0x79, 0x5e, 0x97, 0xb7,
  71154. };
  71155. static const unsigned char kat2093_addinreseed[] = {
  71156. 0x58, 0xba, 0x0e, 0xda, 0x15, 0xdb, 0xf5, 0xb9, 0x0d, 0xef, 0x6d, 0xca,
  71157. 0xdd, 0xbf, 0xf8, 0x75, 0xda, 0x07, 0x89, 0x2d, 0x2b, 0xc3, 0xcc, 0x4b,
  71158. 0xef, 0xb5, 0x60, 0x89, 0x26, 0x28, 0x31, 0x82,
  71159. };
  71160. static const unsigned char kat2093_addin0[] = {
  71161. 0xa9, 0x0e, 0xb4, 0xec, 0xe1, 0xa1, 0x0a, 0x5b, 0x3e, 0xb4, 0x44, 0x77,
  71162. 0x0b, 0x9f, 0xae, 0x2d, 0xb9, 0x5b, 0x52, 0x4d, 0x72, 0x2a, 0x61, 0xfb,
  71163. 0x68, 0x1c, 0x8d, 0xe9, 0xc8, 0x88, 0xf3, 0xd2,
  71164. };
  71165. static const unsigned char kat2093_addin1[] = {
  71166. 0x77, 0xac, 0x3a, 0xe2, 0x46, 0xc4, 0x18, 0xba, 0x00, 0xfb, 0xf1, 0x11,
  71167. 0x0a, 0xac, 0x88, 0x37, 0x82, 0xfe, 0x89, 0x9b, 0x69, 0x7b, 0x83, 0x0f,
  71168. 0x72, 0x90, 0x49, 0x49, 0xa2, 0x31, 0xc7, 0x12,
  71169. };
  71170. static const unsigned char kat2093_retbits[] = {
  71171. 0x6a, 0x9c, 0x6e, 0x15, 0x55, 0x19, 0x94, 0x77, 0x4d, 0xe0, 0x94, 0x27,
  71172. 0x04, 0x60, 0x24, 0x88, 0x07, 0xef, 0xee, 0xb1, 0xb1, 0x6b, 0x7d, 0xff,
  71173. 0x10, 0x2e, 0xbc, 0x33, 0xf0, 0x43, 0xdc, 0xa3, 0xa6, 0x8d, 0x46, 0xec,
  71174. 0x55, 0xcc, 0xbd, 0x89, 0x1b, 0xf4, 0x09, 0x95, 0x99, 0xc1, 0x95, 0xfe,
  71175. 0x38, 0x68, 0x07, 0xf6, 0x4e, 0x61, 0x2d, 0x5c, 0xd5, 0x64, 0x96, 0x19,
  71176. 0x5a, 0x1b, 0xed, 0xe7,
  71177. };
  71178. static const struct drbg_kat_pr_false kat2093_t = {
  71179. 7, kat2093_entropyin, kat2093_nonce, kat2093_persstr,
  71180. kat2093_entropyinreseed, kat2093_addinreseed, kat2093_addin0,
  71181. kat2093_addin1, kat2093_retbits
  71182. };
  71183. static const struct drbg_kat kat2093 = {
  71184. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2093_t
  71185. };
  71186. static const unsigned char kat2094_entropyin[] = {
  71187. 0x62, 0xcf, 0x2b, 0x15, 0x9e, 0x28, 0x72, 0x15, 0xe9, 0x63, 0xa2, 0x89,
  71188. 0xf3, 0x63, 0xc4, 0x10, 0xde, 0x2e, 0x19, 0xdd, 0xce, 0x44, 0xfa, 0xc9,
  71189. 0xe2, 0x6b, 0x7e, 0xd4, 0x4a, 0xd1, 0xf9, 0x71,
  71190. };
  71191. static const unsigned char kat2094_nonce[] = {
  71192. 0xc4, 0xe5, 0xb2, 0x21, 0xae, 0x8b, 0xca, 0xec, 0xcc, 0x34, 0x81, 0xf1,
  71193. 0xc5, 0x06, 0x38, 0xf5,
  71194. };
  71195. static const unsigned char kat2094_persstr[] = {
  71196. 0x14, 0x7f, 0x15, 0x24, 0xbe, 0xe0, 0xb0, 0x51, 0x26, 0x61, 0x11, 0x00,
  71197. 0xf7, 0x78, 0xe2, 0x23, 0x07, 0xca, 0x58, 0x93, 0xc5, 0x86, 0x8e, 0x13,
  71198. 0xc3, 0x41, 0x5d, 0x08, 0xc3, 0xf2, 0xd9, 0x98,
  71199. };
  71200. static const unsigned char kat2094_entropyinreseed[] = {
  71201. 0xba, 0x37, 0x05, 0xc6, 0xae, 0xb6, 0x6d, 0xd1, 0x27, 0x86, 0xb8, 0xe3,
  71202. 0x5d, 0x6e, 0x5a, 0xac, 0xd4, 0xc2, 0x03, 0x0a, 0x95, 0x09, 0x3a, 0x8e,
  71203. 0xb0, 0x8e, 0xcb, 0x06, 0xd5, 0xab, 0x87, 0x6f,
  71204. };
  71205. static const unsigned char kat2094_addinreseed[] = {
  71206. 0x32, 0x7e, 0x55, 0x80, 0xf4, 0xc9, 0xb3, 0x6f, 0x99, 0x94, 0x92, 0x74,
  71207. 0xb3, 0x91, 0xff, 0x1a, 0xc4, 0x65, 0xf1, 0xff, 0x30, 0x5d, 0x04, 0x4b,
  71208. 0x0c, 0x2e, 0x9d, 0x4f, 0xfc, 0x09, 0xf9, 0xf8,
  71209. };
  71210. static const unsigned char kat2094_addin0[] = {
  71211. 0xcd, 0x1b, 0x49, 0x35, 0x86, 0x98, 0x94, 0xfe, 0xe3, 0xca, 0x2e, 0x18,
  71212. 0x34, 0x16, 0xe4, 0x4b, 0xf0, 0x98, 0x23, 0x94, 0x62, 0xf9, 0xa5, 0xa4,
  71213. 0x35, 0x95, 0xae, 0x59, 0x27, 0xc4, 0x0d, 0x2d,
  71214. };
  71215. static const unsigned char kat2094_addin1[] = {
  71216. 0xa4, 0xe7, 0xb4, 0x7c, 0x9d, 0xe1, 0xf9, 0xd3, 0x63, 0x55, 0xe2, 0xfc,
  71217. 0x99, 0x20, 0x01, 0xa3, 0x72, 0x97, 0xa7, 0xca, 0xe7, 0x35, 0x2c, 0x27,
  71218. 0x2a, 0xf0, 0x19, 0x1a, 0x6f, 0x54, 0xbb, 0x2c,
  71219. };
  71220. static const unsigned char kat2094_retbits[] = {
  71221. 0x89, 0xaa, 0xe1, 0x70, 0xab, 0xce, 0x1e, 0x86, 0xea, 0x52, 0x75, 0xdd,
  71222. 0x8c, 0x96, 0x0d, 0xfe, 0x29, 0xba, 0xb5, 0x49, 0x92, 0xea, 0x01, 0x3e,
  71223. 0x82, 0xdc, 0x89, 0xd8, 0x1c, 0xae, 0xe9, 0x2e, 0x72, 0x0c, 0xad, 0x6f,
  71224. 0x26, 0x1a, 0xf2, 0xb2, 0x0b, 0xa7, 0xfb, 0xfb, 0xa1, 0xfc, 0x2f, 0x68,
  71225. 0x43, 0xdb, 0x82, 0xf9, 0x1a, 0x40, 0x4c, 0x08, 0xb2, 0x65, 0xdf, 0x06,
  71226. 0xf9, 0x5b, 0x6d, 0x4e,
  71227. };
  71228. static const struct drbg_kat_pr_false kat2094_t = {
  71229. 8, kat2094_entropyin, kat2094_nonce, kat2094_persstr,
  71230. kat2094_entropyinreseed, kat2094_addinreseed, kat2094_addin0,
  71231. kat2094_addin1, kat2094_retbits
  71232. };
  71233. static const struct drbg_kat kat2094 = {
  71234. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2094_t
  71235. };
  71236. static const unsigned char kat2095_entropyin[] = {
  71237. 0x8b, 0x61, 0xac, 0x65, 0xfe, 0x61, 0xa6, 0x2d, 0x1c, 0x14, 0x2d, 0xd4,
  71238. 0x43, 0xa2, 0xa9, 0x39, 0x11, 0xb5, 0xe3, 0x5c, 0x66, 0x26, 0xf8, 0xc4,
  71239. 0xd0, 0xc9, 0x1b, 0x81, 0xdd, 0x2f, 0xe5, 0x59,
  71240. };
  71241. static const unsigned char kat2095_nonce[] = {
  71242. 0x05, 0xc2, 0xa2, 0x11, 0x9a, 0xdb, 0xc0, 0x96, 0x95, 0x1a, 0x35, 0xd9,
  71243. 0x22, 0xcb, 0x7e, 0xd0,
  71244. };
  71245. static const unsigned char kat2095_persstr[] = {
  71246. 0x12, 0xf1, 0xc2, 0xd9, 0xde, 0xbe, 0xb8, 0x9a, 0xb6, 0x40, 0xbd, 0x0f,
  71247. 0xdd, 0x0b, 0xfb, 0x3e, 0x9f, 0x35, 0x6c, 0x22, 0xe9, 0x92, 0x51, 0x76,
  71248. 0xd0, 0x0d, 0x3b, 0x1d, 0x79, 0xf5, 0x9e, 0x41,
  71249. };
  71250. static const unsigned char kat2095_entropyinreseed[] = {
  71251. 0x98, 0x76, 0x30, 0xfe, 0x62, 0x21, 0x90, 0xd0, 0x99, 0x3e, 0x79, 0xdc,
  71252. 0x0a, 0x69, 0x4d, 0x35, 0x8a, 0xdf, 0x09, 0x75, 0x99, 0x3c, 0xc1, 0x6e,
  71253. 0x7b, 0xde, 0x35, 0xcb, 0x9b, 0xaa, 0xd8, 0x42,
  71254. };
  71255. static const unsigned char kat2095_addinreseed[] = {
  71256. 0x3d, 0x68, 0x64, 0xd4, 0xd0, 0x76, 0x52, 0xfe, 0xab, 0x92, 0x69, 0xad,
  71257. 0xad, 0xf1, 0xa7, 0x59, 0xe3, 0xf8, 0x72, 0x3a, 0xc0, 0xcf, 0x3b, 0x05,
  71258. 0xb8, 0x46, 0x39, 0x8e, 0xb2, 0x1b, 0xab, 0xac,
  71259. };
  71260. static const unsigned char kat2095_addin0[] = {
  71261. 0xd8, 0x90, 0x61, 0x4d, 0x33, 0xbe, 0x07, 0xdf, 0x37, 0x80, 0x64, 0x4e,
  71262. 0xe4, 0x79, 0x38, 0x9a, 0x7a, 0xe7, 0x88, 0x7e, 0x28, 0xc2, 0x5d, 0x14,
  71263. 0xf7, 0x66, 0xf2, 0x89, 0xc7, 0x5f, 0x2c, 0x22,
  71264. };
  71265. static const unsigned char kat2095_addin1[] = {
  71266. 0xd2, 0xb0, 0x29, 0xa2, 0xdd, 0x16, 0x6f, 0xc1, 0x75, 0xc6, 0x7d, 0xf9,
  71267. 0xc9, 0x8b, 0x4e, 0x16, 0x90, 0x0b, 0x1d, 0xc0, 0x20, 0xfa, 0x11, 0x39,
  71268. 0x33, 0xab, 0xa6, 0xc7, 0x72, 0x09, 0xe3, 0x30,
  71269. };
  71270. static const unsigned char kat2095_retbits[] = {
  71271. 0x14, 0x62, 0xb7, 0x9b, 0xe2, 0x5c, 0xc4, 0x8b, 0x7b, 0xe8, 0x1f, 0x44,
  71272. 0xdf, 0x5f, 0xbb, 0x21, 0xba, 0xff, 0x03, 0x7e, 0xa8, 0x6e, 0x2a, 0x34,
  71273. 0x44, 0x09, 0xcb, 0x48, 0x31, 0x57, 0xef, 0x84, 0x85, 0x9d, 0x34, 0x6f,
  71274. 0x5c, 0x92, 0x50, 0xba, 0x45, 0x39, 0xa8, 0xd5, 0x98, 0x34, 0xb1, 0x56,
  71275. 0x73, 0xd4, 0x30, 0x36, 0x52, 0xf5, 0xc6, 0xd2, 0x73, 0x10, 0x6e, 0x05,
  71276. 0x3c, 0x57, 0x8d, 0x02,
  71277. };
  71278. static const struct drbg_kat_pr_false kat2095_t = {
  71279. 9, kat2095_entropyin, kat2095_nonce, kat2095_persstr,
  71280. kat2095_entropyinreseed, kat2095_addinreseed, kat2095_addin0,
  71281. kat2095_addin1, kat2095_retbits
  71282. };
  71283. static const struct drbg_kat kat2095 = {
  71284. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2095_t
  71285. };
  71286. static const unsigned char kat2096_entropyin[] = {
  71287. 0x13, 0x99, 0x16, 0xe7, 0x4a, 0x74, 0x05, 0xa7, 0x0c, 0x09, 0xe3, 0x1b,
  71288. 0x65, 0x11, 0xe8, 0x5f, 0xb5, 0xf3, 0x87, 0xbc, 0xdb, 0xfc, 0x1c, 0x5e,
  71289. 0x4d, 0x93, 0xb7, 0x83, 0xda, 0x94, 0x98, 0x4a,
  71290. };
  71291. static const unsigned char kat2096_nonce[] = {
  71292. 0x70, 0x9d, 0xba, 0x3d, 0xe6, 0xf7, 0x99, 0xed, 0x20, 0xa8, 0xfc, 0xc7,
  71293. 0x1c, 0xa7, 0xeb, 0x47,
  71294. };
  71295. static const unsigned char kat2096_persstr[] = {
  71296. 0x08, 0x2f, 0xf0, 0xb5, 0x2f, 0x79, 0xf2, 0x8f, 0x63, 0x56, 0x86, 0xbf,
  71297. 0x9a, 0xd0, 0x41, 0x5a, 0x94, 0xea, 0x2a, 0x40, 0x39, 0x14, 0x4c, 0x7e,
  71298. 0x3d, 0xce, 0xf8, 0xe3, 0xa8, 0xd6, 0xcb, 0x4e,
  71299. };
  71300. static const unsigned char kat2096_entropyinreseed[] = {
  71301. 0x72, 0x09, 0x7f, 0xf8, 0x3c, 0x04, 0x66, 0xc1, 0x8d, 0xc6, 0x64, 0xbc,
  71302. 0xa1, 0xf2, 0x17, 0xbf, 0xd4, 0x67, 0xbd, 0x38, 0xa8, 0xaa, 0xc1, 0x94,
  71303. 0x9f, 0x49, 0x96, 0xe1, 0x96, 0x70, 0xb8, 0x7f,
  71304. };
  71305. static const unsigned char kat2096_addinreseed[] = {
  71306. 0x92, 0xea, 0xf3, 0x48, 0xc8, 0x20, 0xcc, 0x30, 0xd0, 0x0b, 0x9d, 0xd6,
  71307. 0xb4, 0x02, 0xd0, 0x76, 0x15, 0x8e, 0xe9, 0x57, 0xb1, 0x9e, 0x27, 0xe5,
  71308. 0xde, 0xe3, 0xea, 0x48, 0x2b, 0xce, 0x0a, 0x77,
  71309. };
  71310. static const unsigned char kat2096_addin0[] = {
  71311. 0x6b, 0x9a, 0xf2, 0x7c, 0xf7, 0x94, 0xba, 0xe5, 0x6e, 0x69, 0xd0, 0xe8,
  71312. 0x79, 0xcb, 0xdb, 0x82, 0xfa, 0xc1, 0xe3, 0x72, 0xd0, 0x0a, 0x31, 0x58,
  71313. 0xff, 0x73, 0xd4, 0xcc, 0x76, 0x59, 0x01, 0x4a,
  71314. };
  71315. static const unsigned char kat2096_addin1[] = {
  71316. 0xdd, 0x18, 0xc8, 0x13, 0x9f, 0xe9, 0xbd, 0x59, 0xef, 0xd5, 0x36, 0x02,
  71317. 0x24, 0x16, 0xf0, 0xe0, 0x38, 0x0f, 0x5f, 0x1d, 0xfd, 0x5e, 0x3e, 0x6a,
  71318. 0x19, 0x54, 0xa7, 0x30, 0xf0, 0x07, 0x08, 0xc7,
  71319. };
  71320. static const unsigned char kat2096_retbits[] = {
  71321. 0xdd, 0xf3, 0xe7, 0xae, 0x96, 0x7d, 0xd3, 0xa1, 0xee, 0xfb, 0x82, 0x8a,
  71322. 0xf4, 0x20, 0x17, 0x05, 0x98, 0xd4, 0x64, 0xd3, 0xc2, 0xf7, 0x8d, 0xba,
  71323. 0xbf, 0x10, 0x17, 0x6e, 0x90, 0xbf, 0xda, 0xc2, 0xd0, 0x0d, 0x9a, 0xea,
  71324. 0x42, 0x47, 0xdb, 0x05, 0x35, 0x81, 0xd0, 0xb5, 0x40, 0xa1, 0xfc, 0xe0,
  71325. 0x92, 0x9c, 0x6f, 0x24, 0xdd, 0x64, 0x7a, 0x6e, 0x86, 0xcb, 0x8c, 0x42,
  71326. 0x2b, 0x56, 0x90, 0x29,
  71327. };
  71328. static const struct drbg_kat_pr_false kat2096_t = {
  71329. 10, kat2096_entropyin, kat2096_nonce, kat2096_persstr,
  71330. kat2096_entropyinreseed, kat2096_addinreseed, kat2096_addin0,
  71331. kat2096_addin1, kat2096_retbits
  71332. };
  71333. static const struct drbg_kat kat2096 = {
  71334. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2096_t
  71335. };
  71336. static const unsigned char kat2097_entropyin[] = {
  71337. 0xd2, 0x5d, 0x0a, 0x11, 0x8d, 0x9d, 0x3f, 0x62, 0x37, 0xb6, 0xe5, 0x6f,
  71338. 0x5e, 0xac, 0xff, 0x1b, 0xb9, 0xd5, 0xdf, 0x8c, 0xb0, 0x94, 0x5c, 0x14,
  71339. 0xf0, 0x9c, 0x4b, 0x6d, 0x77, 0x8b, 0xe3, 0x9a,
  71340. };
  71341. static const unsigned char kat2097_nonce[] = {
  71342. 0x74, 0x55, 0x73, 0xc0, 0x91, 0x79, 0x34, 0xcd, 0xd6, 0x15, 0xa6, 0xa2,
  71343. 0x1d, 0xd6, 0x8b, 0xb9,
  71344. };
  71345. static const unsigned char kat2097_persstr[] = {
  71346. 0xbe, 0xc1, 0xbc, 0xe1, 0x32, 0xaa, 0x26, 0xae, 0x4b, 0x44, 0xc9, 0xdb,
  71347. 0xb9, 0x1a, 0xf4, 0xb9, 0xbd, 0xc6, 0xa0, 0xc9, 0x0e, 0x4a, 0x7a, 0x97,
  71348. 0x8f, 0x36, 0xdc, 0xa0, 0xff, 0x17, 0x27, 0xdd,
  71349. };
  71350. static const unsigned char kat2097_entropyinreseed[] = {
  71351. 0x7e, 0xe5, 0x65, 0xbe, 0x81, 0xb5, 0xb6, 0xba, 0x0d, 0x60, 0xf2, 0xd3,
  71352. 0x33, 0x90, 0x2b, 0x45, 0xb4, 0x35, 0x58, 0x1c, 0x5b, 0xb4, 0xa8, 0x19,
  71353. 0x03, 0x0c, 0x15, 0x1b, 0x51, 0xb6, 0x1c, 0x35,
  71354. };
  71355. static const unsigned char kat2097_addinreseed[] = {
  71356. 0xb1, 0xbf, 0xd9, 0xef, 0x0b, 0x54, 0x01, 0x10, 0x7f, 0xca, 0xfc, 0x1a,
  71357. 0x5f, 0x15, 0xac, 0x63, 0xfc, 0x58, 0x86, 0xef, 0xae, 0xbb, 0x1d, 0xea,
  71358. 0x9c, 0x8e, 0xae, 0xc4, 0xa4, 0xca, 0x27, 0x14,
  71359. };
  71360. static const unsigned char kat2097_addin0[] = {
  71361. 0xd8, 0x7d, 0x68, 0x33, 0x81, 0x5e, 0x5a, 0xaf, 0xda, 0xc7, 0x17, 0x91,
  71362. 0xb2, 0x82, 0x79, 0x53, 0x52, 0x76, 0x72, 0xd3, 0xc6, 0x92, 0xb4, 0x2c,
  71363. 0x6a, 0x22, 0x40, 0xd8, 0x47, 0x1a, 0x5c, 0x95,
  71364. };
  71365. static const unsigned char kat2097_addin1[] = {
  71366. 0xef, 0x92, 0xf4, 0x6e, 0x53, 0xea, 0x61, 0xbd, 0xe1, 0x75, 0xe6, 0x66,
  71367. 0xe9, 0x7c, 0x62, 0xf5, 0xa4, 0xb1, 0xf3, 0x76, 0xf9, 0x01, 0xa7, 0x98,
  71368. 0x41, 0x1e, 0xf9, 0x05, 0x59, 0x46, 0x00, 0x79,
  71369. };
  71370. static const unsigned char kat2097_retbits[] = {
  71371. 0x27, 0xfa, 0x85, 0xc2, 0xeb, 0xd4, 0x31, 0x02, 0x5b, 0x1e, 0x1b, 0x66,
  71372. 0x98, 0xb5, 0xf0, 0x8f, 0x05, 0x9a, 0x65, 0xc0, 0x93, 0xfc, 0x3c, 0xc9,
  71373. 0x6e, 0x49, 0xac, 0x74, 0x39, 0x04, 0x04, 0xdc, 0xe0, 0x0c, 0x34, 0x56,
  71374. 0xd5, 0x97, 0xd3, 0xc5, 0x95, 0x99, 0xfb, 0x7d, 0x85, 0x6a, 0xe5, 0x5a,
  71375. 0x04, 0xb5, 0xc8, 0xb2, 0x82, 0x00, 0x84, 0x7b, 0xb9, 0x53, 0xc3, 0x3e,
  71376. 0xf5, 0x56, 0xeb, 0x1c,
  71377. };
  71378. static const struct drbg_kat_pr_false kat2097_t = {
  71379. 11, kat2097_entropyin, kat2097_nonce, kat2097_persstr,
  71380. kat2097_entropyinreseed, kat2097_addinreseed, kat2097_addin0,
  71381. kat2097_addin1, kat2097_retbits
  71382. };
  71383. static const struct drbg_kat kat2097 = {
  71384. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2097_t
  71385. };
  71386. static const unsigned char kat2098_entropyin[] = {
  71387. 0x05, 0x74, 0x6b, 0x55, 0xef, 0x89, 0x70, 0xe3, 0x5f, 0x37, 0x9c, 0x58,
  71388. 0xf6, 0xba, 0x8f, 0x8c, 0x21, 0xd3, 0xc4, 0xe2, 0x41, 0xf9, 0xa8, 0x88,
  71389. 0x0f, 0x81, 0x1d, 0xfa, 0xd0, 0x85, 0xdc, 0xcf,
  71390. };
  71391. static const unsigned char kat2098_nonce[] = {
  71392. 0xc5, 0x2f, 0x6c, 0xc4, 0x31, 0x19, 0xb0, 0x8f, 0xdc, 0xa9, 0x95, 0xc7,
  71393. 0x15, 0xcb, 0xee, 0x15,
  71394. };
  71395. static const unsigned char kat2098_persstr[] = {
  71396. 0xbf, 0xc1, 0x39, 0xcd, 0xc8, 0xb4, 0x6c, 0x4c, 0xef, 0xc1, 0x38, 0x3a,
  71397. 0x9f, 0x42, 0x89, 0xbd, 0x4f, 0x79, 0xc1, 0x6a, 0x46, 0xa6, 0x4c, 0x87,
  71398. 0xfb, 0x99, 0x1e, 0x91, 0x02, 0xd4, 0x1d, 0xd2,
  71399. };
  71400. static const unsigned char kat2098_entropyinreseed[] = {
  71401. 0x78, 0xfe, 0x98, 0x1d, 0xd9, 0x59, 0xe9, 0xdd, 0x55, 0x73, 0xa6, 0x9d,
  71402. 0xa8, 0xd6, 0x38, 0xc4, 0x4f, 0xd8, 0xe9, 0xa3, 0x7c, 0x34, 0x63, 0x27,
  71403. 0xd6, 0xdb, 0x1a, 0xed, 0x04, 0x28, 0x7a, 0x17,
  71404. };
  71405. static const unsigned char kat2098_addinreseed[] = {
  71406. 0xf1, 0x66, 0x83, 0xa7, 0xfa, 0x56, 0xfe, 0x77, 0xfe, 0x2e, 0xc5, 0xe0,
  71407. 0xfc, 0xfc, 0x8c, 0x73, 0x06, 0xac, 0x96, 0x40, 0xe9, 0x0e, 0x12, 0xd0,
  71408. 0xf8, 0x90, 0x18, 0x84, 0x35, 0x98, 0x07, 0x66,
  71409. };
  71410. static const unsigned char kat2098_addin0[] = {
  71411. 0xfc, 0x5a, 0x69, 0xe0, 0x79, 0x89, 0x62, 0xc7, 0x22, 0x97, 0xf0, 0x18,
  71412. 0xfc, 0x6a, 0x85, 0x16, 0x1e, 0x97, 0xa8, 0x02, 0x9b, 0x66, 0x4c, 0x78,
  71413. 0x9e, 0xb9, 0x95, 0x04, 0x8f, 0xf3, 0x02, 0x06,
  71414. };
  71415. static const unsigned char kat2098_addin1[] = {
  71416. 0xe2, 0x69, 0xaa, 0x79, 0x16, 0xf5, 0x48, 0x44, 0x52, 0x09, 0xa8, 0x75,
  71417. 0xda, 0x37, 0x84, 0x2e, 0xc9, 0xea, 0xa4, 0x6b, 0x30, 0x13, 0xf6, 0xee,
  71418. 0x08, 0x7b, 0xf1, 0x13, 0x07, 0x92, 0x31, 0x29,
  71419. };
  71420. static const unsigned char kat2098_retbits[] = {
  71421. 0xbf, 0x53, 0xfe, 0x5c, 0x0d, 0x48, 0x5e, 0x2c, 0xb8, 0x4d, 0xaa, 0xad,
  71422. 0x94, 0x99, 0x1f, 0x3c, 0x1a, 0x1c, 0x7e, 0x5f, 0xcd, 0xda, 0x3c, 0xfe,
  71423. 0xe9, 0x7a, 0x63, 0x2f, 0x44, 0x43, 0x97, 0x10, 0xe8, 0x3d, 0x15, 0x80,
  71424. 0x0a, 0xb3, 0x5d, 0x6d, 0x6c, 0x22, 0x05, 0xb3, 0xf4, 0x23, 0xa4, 0xd6,
  71425. 0x8a, 0x2b, 0x36, 0xc3, 0x24, 0x97, 0xf2, 0x48, 0xe5, 0xbe, 0x80, 0xef,
  71426. 0xd7, 0x2f, 0xb1, 0xc1,
  71427. };
  71428. static const struct drbg_kat_pr_false kat2098_t = {
  71429. 12, kat2098_entropyin, kat2098_nonce, kat2098_persstr,
  71430. kat2098_entropyinreseed, kat2098_addinreseed, kat2098_addin0,
  71431. kat2098_addin1, kat2098_retbits
  71432. };
  71433. static const struct drbg_kat kat2098 = {
  71434. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2098_t
  71435. };
  71436. static const unsigned char kat2099_entropyin[] = {
  71437. 0x78, 0x82, 0xb2, 0xa4, 0x43, 0x94, 0xf3, 0x73, 0xc2, 0x40, 0xf1, 0x59,
  71438. 0x82, 0x59, 0x2c, 0xc5, 0x14, 0x4e, 0xa0, 0x99, 0xd6, 0x9a, 0x6d, 0xa3,
  71439. 0xdd, 0xd5, 0x31, 0xf4, 0x98, 0x44, 0xd0, 0xc7,
  71440. };
  71441. static const unsigned char kat2099_nonce[] = {
  71442. 0xbf, 0x39, 0xee, 0xa3, 0x14, 0x93, 0xf3, 0x56, 0x55, 0xa7, 0xb4, 0x75,
  71443. 0xe7, 0x5f, 0x4a, 0xb8,
  71444. };
  71445. static const unsigned char kat2099_persstr[] = {
  71446. 0x76, 0xc6, 0x0c, 0x2f, 0x17, 0x1d, 0x5d, 0x35, 0x67, 0xdc, 0xf4, 0x39,
  71447. 0x77, 0x8c, 0xe3, 0xaa, 0x92, 0x0c, 0x04, 0x46, 0x23, 0x70, 0xda, 0xb2,
  71448. 0x7e, 0xd1, 0x17, 0x5b, 0x17, 0xdc, 0x3b, 0x1c,
  71449. };
  71450. static const unsigned char kat2099_entropyinreseed[] = {
  71451. 0x9b, 0x04, 0xf2, 0xa8, 0xcd, 0x91, 0xf0, 0x45, 0x34, 0x44, 0x04, 0xc1,
  71452. 0x38, 0x9b, 0x73, 0xc1, 0x72, 0x84, 0xfb, 0x80, 0xe3, 0xd2, 0x32, 0x80,
  71453. 0xb4, 0x07, 0xa3, 0x3b, 0xef, 0x91, 0xa8, 0xaf,
  71454. };
  71455. static const unsigned char kat2099_addinreseed[] = {
  71456. 0x6a, 0xfd, 0x74, 0xbb, 0xaa, 0x06, 0x20, 0x63, 0x8d, 0x49, 0xb6, 0x86,
  71457. 0x31, 0xdb, 0x75, 0x1e, 0x61, 0x20, 0xb1, 0x17, 0x1e, 0xdf, 0x8a, 0x4b,
  71458. 0xb3, 0x29, 0xde, 0xcd, 0xca, 0x35, 0x05, 0xb0,
  71459. };
  71460. static const unsigned char kat2099_addin0[] = {
  71461. 0x01, 0x05, 0x9b, 0x5e, 0xf0, 0xfa, 0xa0, 0x1d, 0x1e, 0x7a, 0x8d, 0x04,
  71462. 0xa2, 0x02, 0x8f, 0xe0, 0xb9, 0x30, 0x7b, 0xb1, 0xdc, 0x19, 0xff, 0x05,
  71463. 0x49, 0xa1, 0xac, 0xaa, 0x69, 0xd4, 0x98, 0x97,
  71464. };
  71465. static const unsigned char kat2099_addin1[] = {
  71466. 0x06, 0xe8, 0x6c, 0x7f, 0x79, 0xa2, 0xcb, 0x16, 0xe6, 0x36, 0xcf, 0x4d,
  71467. 0x77, 0x8c, 0x10, 0xf6, 0x1f, 0x9e, 0xd7, 0xe2, 0x4c, 0xd7, 0xfe, 0x92,
  71468. 0x13, 0x44, 0x7f, 0x01, 0x90, 0xc3, 0x08, 0x0e,
  71469. };
  71470. static const unsigned char kat2099_retbits[] = {
  71471. 0x9a, 0xbd, 0xc0, 0x6e, 0x5a, 0x7a, 0xbf, 0xb7, 0x45, 0x1c, 0xc2, 0x6a,
  71472. 0xe4, 0x7d, 0xf1, 0x4d, 0x33, 0xde, 0xc8, 0xf7, 0x92, 0x3a, 0x9d, 0x35,
  71473. 0x73, 0xe5, 0xd3, 0xfc, 0x1f, 0x35, 0x4b, 0x48, 0x0d, 0x83, 0x83, 0xdb,
  71474. 0xe2, 0xe9, 0xb7, 0xb7, 0x34, 0x60, 0x38, 0xb9, 0xa5, 0xbd, 0x33, 0x07,
  71475. 0xf8, 0xb5, 0x6d, 0x9d, 0xd6, 0x19, 0x7b, 0x92, 0xc8, 0x0e, 0x11, 0xe3,
  71476. 0xc1, 0x6b, 0x4a, 0x84,
  71477. };
  71478. static const struct drbg_kat_pr_false kat2099_t = {
  71479. 13, kat2099_entropyin, kat2099_nonce, kat2099_persstr,
  71480. kat2099_entropyinreseed, kat2099_addinreseed, kat2099_addin0,
  71481. kat2099_addin1, kat2099_retbits
  71482. };
  71483. static const struct drbg_kat kat2099 = {
  71484. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2099_t
  71485. };
  71486. static const unsigned char kat2100_entropyin[] = {
  71487. 0x4c, 0x4e, 0xbf, 0x43, 0xe2, 0x1c, 0x24, 0x29, 0x94, 0x75, 0x81, 0x8a,
  71488. 0xbc, 0x84, 0xfd, 0xd5, 0x34, 0xeb, 0xd9, 0xe6, 0x5b, 0x61, 0x08, 0x42,
  71489. 0x8d, 0xb8, 0xf9, 0xa5, 0x49, 0xd5, 0x0d, 0x9d,
  71490. };
  71491. static const unsigned char kat2100_nonce[] = {
  71492. 0x50, 0xfa, 0x19, 0x03, 0x94, 0x29, 0xd9, 0x57, 0xd3, 0x47, 0x42, 0x36,
  71493. 0x6c, 0x8a, 0x07, 0xfe,
  71494. };
  71495. static const unsigned char kat2100_persstr[] = {
  71496. 0x6d, 0xe8, 0x3c, 0x16, 0xf9, 0x10, 0x70, 0xe6, 0xe3, 0x01, 0xda, 0x2e,
  71497. 0x18, 0xd5, 0x5b, 0xa2, 0xad, 0x77, 0xec, 0x05, 0x4b, 0x27, 0x06, 0xfc,
  71498. 0xea, 0x03, 0x2c, 0xf4, 0x9b, 0x0d, 0xa9, 0xe5,
  71499. };
  71500. static const unsigned char kat2100_entropyinreseed[] = {
  71501. 0x3e, 0x42, 0x75, 0x2a, 0x39, 0xd1, 0x55, 0x18, 0x64, 0xf0, 0x18, 0x7f,
  71502. 0x35, 0xe3, 0x03, 0x30, 0x18, 0x49, 0x89, 0x84, 0xe4, 0x96, 0xf8, 0xe4,
  71503. 0xff, 0xa9, 0x1b, 0xde, 0x1c, 0x35, 0x5e, 0x81,
  71504. };
  71505. static const unsigned char kat2100_addinreseed[] = {
  71506. 0x9a, 0x11, 0x10, 0x9a, 0x33, 0x27, 0xb3, 0xeb, 0x22, 0xc2, 0x0c, 0x74,
  71507. 0xca, 0xd7, 0x46, 0x47, 0xbe, 0xd3, 0xd0, 0x22, 0x0f, 0xab, 0x4f, 0x6f,
  71508. 0x2c, 0x13, 0xc9, 0xac, 0x37, 0x8a, 0xbd, 0xdf,
  71509. };
  71510. static const unsigned char kat2100_addin0[] = {
  71511. 0x30, 0x8e, 0xa9, 0xfd, 0x62, 0x9b, 0x01, 0x94, 0xaf, 0xf1, 0x55, 0xea,
  71512. 0x40, 0x6d, 0x68, 0x04, 0x7e, 0x7d, 0xa4, 0x00, 0x55, 0x92, 0x85, 0x7c,
  71513. 0xb8, 0xad, 0xe4, 0x04, 0x47, 0x80, 0x71, 0xa3,
  71514. };
  71515. static const unsigned char kat2100_addin1[] = {
  71516. 0x89, 0x1a, 0x8b, 0x0a, 0xbf, 0x78, 0xeb, 0x7e, 0xae, 0x64, 0x69, 0x0e,
  71517. 0x48, 0x85, 0x7c, 0xde, 0x9d, 0xa4, 0xaf, 0x41, 0x5d, 0xff, 0x59, 0xfd,
  71518. 0xed, 0x63, 0x05, 0xc5, 0x7e, 0xf3, 0xd8, 0x33,
  71519. };
  71520. static const unsigned char kat2100_retbits[] = {
  71521. 0x85, 0x97, 0xc5, 0xc2, 0xe5, 0xd6, 0x3d, 0xba, 0xed, 0x95, 0xac, 0xef,
  71522. 0x7b, 0xb4, 0x15, 0x36, 0xfc, 0x36, 0x2b, 0x0f, 0xbd, 0x18, 0x78, 0x0f,
  71523. 0xdf, 0xb6, 0xf1, 0x25, 0xa9, 0x7d, 0xb0, 0xa0, 0xed, 0x94, 0xa8, 0x93,
  71524. 0x43, 0x17, 0xd8, 0x0c, 0x93, 0xb1, 0x4c, 0xb3, 0x60, 0x1f, 0x45, 0x11,
  71525. 0xa2, 0xd8, 0xdb, 0xdc, 0xbb, 0x32, 0x4f, 0x9e, 0x90, 0x75, 0x97, 0x8d,
  71526. 0x5c, 0x9a, 0x4f, 0x21,
  71527. };
  71528. static const struct drbg_kat_pr_false kat2100_t = {
  71529. 14, kat2100_entropyin, kat2100_nonce, kat2100_persstr,
  71530. kat2100_entropyinreseed, kat2100_addinreseed, kat2100_addin0,
  71531. kat2100_addin1, kat2100_retbits
  71532. };
  71533. static const struct drbg_kat kat2100 = {
  71534. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2100_t
  71535. };
  71536. static const unsigned char kat2101_entropyin[] = {
  71537. 0xd5, 0x55, 0x91, 0x02, 0xcf, 0x8f, 0x23, 0x4a, 0x89, 0xb6, 0xc4, 0x8c,
  71538. 0xbf, 0x47, 0x3b, 0x15, 0x72, 0xa7, 0xd0, 0xc3, 0x42, 0xd7, 0xb6, 0x1a,
  71539. 0xdd, 0xe3, 0xd6, 0xa0, 0x12, 0x4d, 0x39, 0x91,
  71540. };
  71541. static const unsigned char kat2101_nonce[] = {
  71542. 0x5b, 0xe9, 0x48, 0xd0, 0x54, 0xbb, 0x66, 0xe1, 0x76, 0xb9, 0x3f, 0xa8,
  71543. 0x48, 0xda, 0x0f, 0x51,
  71544. };
  71545. static const unsigned char kat2101_persstr[] = {0};
  71546. static const unsigned char kat2101_entropyinreseed[] = {
  71547. 0x8b, 0xd5, 0x44, 0xef, 0x23, 0x9b, 0xe9, 0x8f, 0xf3, 0x15, 0x26, 0x1a,
  71548. 0xd3, 0xa3, 0xe2, 0x3a, 0x84, 0x00, 0xf1, 0xeb, 0xdc, 0xca, 0x65, 0xe0,
  71549. 0xf4, 0x6c, 0x7c, 0x66, 0x1f, 0xc4, 0x21, 0xa6,
  71550. };
  71551. static const unsigned char kat2101_addinreseed[] = {0};
  71552. static const unsigned char kat2101_addin0[] = {0};
  71553. static const unsigned char kat2101_addin1[] = {0};
  71554. static const unsigned char kat2101_retbits[] = {
  71555. 0xe1, 0xbd, 0xd0, 0xbd, 0xb4, 0xd5, 0x1b, 0x01, 0x0b, 0x11, 0x1e, 0x90,
  71556. 0x88, 0xdf, 0x56, 0x2d, 0x21, 0x6c, 0xa7, 0x37, 0x14, 0x09, 0xd7, 0x29,
  71557. 0xf9, 0x52, 0x50, 0xe8, 0x10, 0x0f, 0x97, 0x53, 0xa6, 0x00, 0x99, 0xa4,
  71558. 0x94, 0x08, 0xbb, 0x00, 0x65, 0xf9, 0x9d, 0x59, 0xdc, 0xe5, 0x08, 0x1b,
  71559. 0xd6, 0x7c, 0xeb, 0xd5, 0x4c, 0x2b, 0x21, 0xfb, 0xf3, 0x51, 0x84, 0xf2,
  71560. 0x6d, 0x1c, 0x47, 0x06,
  71561. };
  71562. static const struct drbg_kat_pr_false kat2101_t = {
  71563. 0, kat2101_entropyin, kat2101_nonce, kat2101_persstr,
  71564. kat2101_entropyinreseed, kat2101_addinreseed, kat2101_addin0,
  71565. kat2101_addin1, kat2101_retbits
  71566. };
  71567. static const struct drbg_kat kat2101 = {
  71568. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2101_t
  71569. };
  71570. static const unsigned char kat2102_entropyin[] = {
  71571. 0x6b, 0x9d, 0xad, 0xcd, 0x05, 0xb1, 0xf2, 0xb4, 0x49, 0x33, 0x55, 0xec,
  71572. 0x62, 0x1b, 0xdb, 0xb0, 0xeb, 0xb6, 0x79, 0x52, 0x33, 0x7f, 0x3d, 0x37,
  71573. 0x23, 0x96, 0x31, 0x97, 0x77, 0x47, 0x7a, 0x70,
  71574. };
  71575. static const unsigned char kat2102_nonce[] = {
  71576. 0x34, 0xe6, 0x2e, 0x1c, 0x2e, 0x74, 0x1b, 0x4f, 0xd7, 0x4b, 0x79, 0x9c,
  71577. 0x3f, 0x6f, 0xd9, 0xc1,
  71578. };
  71579. static const unsigned char kat2102_persstr[] = {0};
  71580. static const unsigned char kat2102_entropyinreseed[] = {
  71581. 0x24, 0xa9, 0xfc, 0x63, 0x93, 0xc8, 0xc3, 0xaf, 0x6b, 0xa2, 0xec, 0xe5,
  71582. 0x11, 0x87, 0xd7, 0x29, 0x80, 0xf4, 0x0a, 0xd6, 0x01, 0xf0, 0x39, 0x54,
  71583. 0x35, 0xc5, 0x4e, 0xda, 0xc6, 0x42, 0x68, 0x1f,
  71584. };
  71585. static const unsigned char kat2102_addinreseed[] = {0};
  71586. static const unsigned char kat2102_addin0[] = {0};
  71587. static const unsigned char kat2102_addin1[] = {0};
  71588. static const unsigned char kat2102_retbits[] = {
  71589. 0xd2, 0xba, 0xa4, 0x59, 0x67, 0x61, 0x7b, 0x7d, 0x9a, 0x50, 0x56, 0xfa,
  71590. 0x8b, 0x84, 0x3d, 0x9f, 0x5c, 0x72, 0xb7, 0x7e, 0xd9, 0x51, 0xa1, 0xa4,
  71591. 0xe4, 0x3f, 0x2e, 0x88, 0xa6, 0x32, 0x32, 0xbc, 0xf1, 0xcf, 0xb2, 0x27,
  71592. 0x18, 0x86, 0x8a, 0x6d, 0x14, 0x2a, 0xf2, 0x0d, 0x23, 0x4a, 0x0b, 0x4a,
  71593. 0x29, 0xf5, 0xf1, 0x52, 0xd7, 0x2a, 0xe6, 0x0b, 0x9e, 0xb8, 0x68, 0x95,
  71594. 0x3c, 0x0d, 0x46, 0xad,
  71595. };
  71596. static const struct drbg_kat_pr_false kat2102_t = {
  71597. 1, kat2102_entropyin, kat2102_nonce, kat2102_persstr,
  71598. kat2102_entropyinreseed, kat2102_addinreseed, kat2102_addin0,
  71599. kat2102_addin1, kat2102_retbits
  71600. };
  71601. static const struct drbg_kat kat2102 = {
  71602. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2102_t
  71603. };
  71604. static const unsigned char kat2103_entropyin[] = {
  71605. 0x55, 0xc4, 0x65, 0xf2, 0x79, 0x86, 0x0a, 0xe0, 0xa3, 0x0b, 0x37, 0x4e,
  71606. 0x54, 0x20, 0xb5, 0x8f, 0x5c, 0x2f, 0xbb, 0x55, 0x79, 0x28, 0x15, 0x5b,
  71607. 0xc0, 0x49, 0x40, 0x4c, 0x71, 0x7d, 0x01, 0x48,
  71608. };
  71609. static const unsigned char kat2103_nonce[] = {
  71610. 0xd4, 0x13, 0x7d, 0x0c, 0x64, 0xfd, 0x93, 0x20, 0x57, 0xc9, 0x9e, 0x9c,
  71611. 0x48, 0x8b, 0xc9, 0xe9,
  71612. };
  71613. static const unsigned char kat2103_persstr[] = {0};
  71614. static const unsigned char kat2103_entropyinreseed[] = {
  71615. 0xd0, 0x97, 0x64, 0x62, 0x80, 0x26, 0x28, 0xc6, 0xed, 0x63, 0x20, 0xf6,
  71616. 0xd8, 0x85, 0x21, 0x22, 0x8c, 0xc6, 0x2e, 0xaf, 0xd4, 0xa8, 0xe1, 0x49,
  71617. 0x84, 0xaa, 0xcd, 0x0a, 0x30, 0xb2, 0x1b, 0x1c,
  71618. };
  71619. static const unsigned char kat2103_addinreseed[] = {0};
  71620. static const unsigned char kat2103_addin0[] = {0};
  71621. static const unsigned char kat2103_addin1[] = {0};
  71622. static const unsigned char kat2103_retbits[] = {
  71623. 0xc1, 0x40, 0x68, 0x12, 0x25, 0x2b, 0x57, 0xe7, 0x93, 0xce, 0x57, 0x13,
  71624. 0x2f, 0x0b, 0xf4, 0xb7, 0xe7, 0x86, 0xa2, 0xb9, 0x6b, 0xa2, 0x84, 0xd7,
  71625. 0x69, 0x17, 0x28, 0x8f, 0x0c, 0x79, 0xb5, 0xf5, 0x2c, 0x59, 0x1b, 0xef,
  71626. 0x9b, 0x12, 0x31, 0xf9, 0x82, 0xe1, 0x42, 0xaa, 0xe6, 0xe0, 0xcf, 0x63,
  71627. 0xbf, 0xf0, 0xe5, 0x4a, 0x1c, 0x89, 0x34, 0x5f, 0x59, 0x1f, 0xe5, 0x6d,
  71628. 0x5a, 0x79, 0x5f, 0x95,
  71629. };
  71630. static const struct drbg_kat_pr_false kat2103_t = {
  71631. 2, kat2103_entropyin, kat2103_nonce, kat2103_persstr,
  71632. kat2103_entropyinreseed, kat2103_addinreseed, kat2103_addin0,
  71633. kat2103_addin1, kat2103_retbits
  71634. };
  71635. static const struct drbg_kat kat2103 = {
  71636. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2103_t
  71637. };
  71638. static const unsigned char kat2104_entropyin[] = {
  71639. 0x40, 0x71, 0x95, 0x2b, 0x5c, 0x08, 0xad, 0xa3, 0x47, 0xc7, 0xad, 0x5e,
  71640. 0xca, 0x73, 0x10, 0x96, 0x3d, 0x08, 0x86, 0xc4, 0xf3, 0x07, 0x67, 0x69,
  71641. 0xc5, 0xce, 0xb7, 0x32, 0x98, 0x58, 0x61, 0xc6,
  71642. };
  71643. static const unsigned char kat2104_nonce[] = {
  71644. 0xcc, 0x2d, 0xd3, 0x39, 0x35, 0x09, 0xb4, 0xbb, 0x25, 0x42, 0xd2, 0xb6,
  71645. 0x96, 0x10, 0xd4, 0x9e,
  71646. };
  71647. static const unsigned char kat2104_persstr[] = {0};
  71648. static const unsigned char kat2104_entropyinreseed[] = {
  71649. 0xbf, 0x9c, 0x1a, 0x5b, 0x5d, 0x9b, 0x7c, 0xe8, 0xf9, 0xe5, 0x0c, 0x62,
  71650. 0xda, 0xef, 0xef, 0x19, 0x04, 0x19, 0x05, 0x52, 0xae, 0x4a, 0xbc, 0x22,
  71651. 0x2f, 0x8d, 0xe8, 0x65, 0xd3, 0xe3, 0xee, 0x0d,
  71652. };
  71653. static const unsigned char kat2104_addinreseed[] = {0};
  71654. static const unsigned char kat2104_addin0[] = {0};
  71655. static const unsigned char kat2104_addin1[] = {0};
  71656. static const unsigned char kat2104_retbits[] = {
  71657. 0x24, 0xfb, 0x48, 0x3f, 0xb7, 0xc9, 0xff, 0x58, 0xe2, 0xdc, 0x90, 0x0d,
  71658. 0x63, 0x34, 0xd3, 0xa3, 0xb6, 0x2d, 0x26, 0xea, 0x74, 0xe6, 0x06, 0xb6,
  71659. 0xdc, 0x7a, 0x9b, 0x1e, 0xb5, 0x07, 0x9f, 0xfa, 0x02, 0x00, 0xd4, 0xf9,
  71660. 0x47, 0x95, 0xe1, 0xb2, 0xae, 0xb5, 0x8a, 0x48, 0x11, 0x48, 0xf2, 0x48,
  71661. 0x32, 0xa8, 0x29, 0x92, 0x16, 0xea, 0x9c, 0x17, 0x24, 0x27, 0x4e, 0xcf,
  71662. 0xe2, 0xed, 0x8d, 0x2f,
  71663. };
  71664. static const struct drbg_kat_pr_false kat2104_t = {
  71665. 3, kat2104_entropyin, kat2104_nonce, kat2104_persstr,
  71666. kat2104_entropyinreseed, kat2104_addinreseed, kat2104_addin0,
  71667. kat2104_addin1, kat2104_retbits
  71668. };
  71669. static const struct drbg_kat kat2104 = {
  71670. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2104_t
  71671. };
  71672. static const unsigned char kat2105_entropyin[] = {
  71673. 0x8b, 0x1d, 0xbf, 0x30, 0x9e, 0x22, 0xd7, 0xa7, 0x92, 0xfa, 0x89, 0x8b,
  71674. 0x23, 0xdb, 0x77, 0xc0, 0x73, 0x38, 0xc5, 0xb5, 0xa9, 0x0b, 0x89, 0xde,
  71675. 0x54, 0x14, 0xb3, 0xd8, 0x5b, 0xac, 0x85, 0x81,
  71676. };
  71677. static const unsigned char kat2105_nonce[] = {
  71678. 0xdf, 0x1c, 0xc9, 0xe0, 0x0d, 0xae, 0x20, 0x2a, 0xf1, 0x31, 0xe8, 0x10,
  71679. 0x10, 0x44, 0x32, 0x73,
  71680. };
  71681. static const unsigned char kat2105_persstr[] = {0};
  71682. static const unsigned char kat2105_entropyinreseed[] = {
  71683. 0xfa, 0x1f, 0xc8, 0xff, 0x6a, 0xec, 0xf7, 0xca, 0x00, 0xf3, 0x18, 0x0e,
  71684. 0x94, 0xfc, 0xcb, 0xb0, 0x55, 0xe3, 0xa2, 0xaf, 0x28, 0xc2, 0x7f, 0x66,
  71685. 0xea, 0xab, 0xb8, 0x13, 0x51, 0x43, 0x0b, 0x08,
  71686. };
  71687. static const unsigned char kat2105_addinreseed[] = {0};
  71688. static const unsigned char kat2105_addin0[] = {0};
  71689. static const unsigned char kat2105_addin1[] = {0};
  71690. static const unsigned char kat2105_retbits[] = {
  71691. 0x5d, 0x34, 0x78, 0x50, 0x40, 0xd4, 0xfd, 0xeb, 0x85, 0x8a, 0xb1, 0xca,
  71692. 0x7c, 0x4b, 0xff, 0x23, 0x60, 0x1f, 0xdf, 0xd9, 0x1f, 0xe0, 0x03, 0xe5,
  71693. 0x79, 0xe1, 0x14, 0xa2, 0xe2, 0xa8, 0xf2, 0x90, 0xe6, 0xc4, 0x2b, 0x20,
  71694. 0xc8, 0x23, 0x22, 0xdc, 0xa0, 0xf4, 0xc9, 0xab, 0xb6, 0x34, 0x95, 0x4d,
  71695. 0x59, 0x6d, 0x1d, 0x1b, 0xd1, 0x19, 0x37, 0x34, 0x19, 0x83, 0x52, 0x15,
  71696. 0x2e, 0x4e, 0xb8, 0x17,
  71697. };
  71698. static const struct drbg_kat_pr_false kat2105_t = {
  71699. 4, kat2105_entropyin, kat2105_nonce, kat2105_persstr,
  71700. kat2105_entropyinreseed, kat2105_addinreseed, kat2105_addin0,
  71701. kat2105_addin1, kat2105_retbits
  71702. };
  71703. static const struct drbg_kat kat2105 = {
  71704. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2105_t
  71705. };
  71706. static const unsigned char kat2106_entropyin[] = {
  71707. 0xa9, 0x46, 0xbe, 0xb3, 0x8c, 0x95, 0xb6, 0x3b, 0xb7, 0x11, 0xf0, 0x43,
  71708. 0xb0, 0x49, 0xed, 0x94, 0xcb, 0x7d, 0x1e, 0x08, 0x01, 0x85, 0x44, 0xa8,
  71709. 0xfa, 0xfd, 0x27, 0x53, 0x13, 0x87, 0x2a, 0x75,
  71710. };
  71711. static const unsigned char kat2106_nonce[] = {
  71712. 0xc8, 0x58, 0x20, 0x6d, 0xca, 0x84, 0x3b, 0x65, 0xad, 0x9e, 0x50, 0xa6,
  71713. 0x3e, 0xbc, 0x32, 0xbd,
  71714. };
  71715. static const unsigned char kat2106_persstr[] = {0};
  71716. static const unsigned char kat2106_entropyinreseed[] = {
  71717. 0x2d, 0x0f, 0xc4, 0x58, 0x35, 0x42, 0xc4, 0xe9, 0x23, 0x14, 0x82, 0xf6,
  71718. 0x6a, 0x52, 0x28, 0x46, 0xbc, 0xdc, 0xb2, 0x81, 0xd1, 0x6e, 0xb0, 0x79,
  71719. 0x50, 0xa8, 0xa8, 0x59, 0x5b, 0x20, 0x0b, 0x9f,
  71720. };
  71721. static const unsigned char kat2106_addinreseed[] = {0};
  71722. static const unsigned char kat2106_addin0[] = {0};
  71723. static const unsigned char kat2106_addin1[] = {0};
  71724. static const unsigned char kat2106_retbits[] = {
  71725. 0x2b, 0xbe, 0xa1, 0x6d, 0x11, 0x0e, 0x85, 0x35, 0xfb, 0xa8, 0x9f, 0x4a,
  71726. 0x9c, 0xec, 0x48, 0x2c, 0x87, 0xd9, 0x99, 0x98, 0x2f, 0x6b, 0x05, 0xc1,
  71727. 0x5c, 0x4f, 0x4b, 0xcb, 0x74, 0x0d, 0x1d, 0x43, 0xb9, 0x0f, 0xb7, 0x62,
  71728. 0xaa, 0x8b, 0x50, 0x6a, 0xfa, 0x6d, 0x4c, 0x8b, 0x96, 0x76, 0xe3, 0xbc,
  71729. 0xee, 0xb6, 0x3d, 0xb9, 0x22, 0x45, 0x22, 0x7c, 0x73, 0x66, 0xaa, 0x96,
  71730. 0x97, 0x0c, 0xe8, 0xee,
  71731. };
  71732. static const struct drbg_kat_pr_false kat2106_t = {
  71733. 5, kat2106_entropyin, kat2106_nonce, kat2106_persstr,
  71734. kat2106_entropyinreseed, kat2106_addinreseed, kat2106_addin0,
  71735. kat2106_addin1, kat2106_retbits
  71736. };
  71737. static const struct drbg_kat kat2106 = {
  71738. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2106_t
  71739. };
  71740. static const unsigned char kat2107_entropyin[] = {
  71741. 0xa7, 0xfd, 0xa1, 0x96, 0xa7, 0x0f, 0x5b, 0xce, 0x96, 0x15, 0x4f, 0x88,
  71742. 0xd7, 0xa5, 0x13, 0x7b, 0x17, 0x83, 0x3a, 0x43, 0x5f, 0x04, 0x2a, 0x16,
  71743. 0x6d, 0x55, 0x50, 0x4e, 0xc5, 0x98, 0xb2, 0xa5,
  71744. };
  71745. static const unsigned char kat2107_nonce[] = {
  71746. 0xff, 0x4e, 0x6e, 0x41, 0xb0, 0x72, 0x0a, 0xa7, 0x2c, 0x34, 0x93, 0xb3,
  71747. 0xf2, 0x07, 0xc2, 0x58,
  71748. };
  71749. static const unsigned char kat2107_persstr[] = {0};
  71750. static const unsigned char kat2107_entropyinreseed[] = {
  71751. 0xea, 0x04, 0xe6, 0x0f, 0xc4, 0xff, 0x30, 0x9d, 0x05, 0x34, 0xb7, 0xff,
  71752. 0xb5, 0xb1, 0xa0, 0x54, 0x99, 0x32, 0x6b, 0xaf, 0x5e, 0x0d, 0x57, 0xfc,
  71753. 0xeb, 0xd3, 0x2b, 0xe6, 0xee, 0x50, 0x8c, 0xcc,
  71754. };
  71755. static const unsigned char kat2107_addinreseed[] = {0};
  71756. static const unsigned char kat2107_addin0[] = {0};
  71757. static const unsigned char kat2107_addin1[] = {0};
  71758. static const unsigned char kat2107_retbits[] = {
  71759. 0xb6, 0x24, 0xe0, 0x59, 0x49, 0x36, 0xec, 0xc5, 0x76, 0xae, 0xd1, 0x06,
  71760. 0xfa, 0xcf, 0x68, 0x40, 0x12, 0x58, 0x0b, 0x5c, 0xd7, 0x50, 0x2c, 0x16,
  71761. 0x25, 0xad, 0x6e, 0x03, 0x23, 0xf6, 0x4e, 0xff, 0x8b, 0x91, 0x76, 0xce,
  71762. 0xbd, 0xd1, 0xf6, 0xab, 0x7f, 0x39, 0x9a, 0x4b, 0x71, 0xb8, 0xa9, 0x10,
  71763. 0xf9, 0x12, 0xe1, 0x2e, 0x71, 0x45, 0xbb, 0xb0, 0xbb, 0x47, 0x94, 0x10,
  71764. 0x66, 0xcc, 0x7a, 0xd5,
  71765. };
  71766. static const struct drbg_kat_pr_false kat2107_t = {
  71767. 6, kat2107_entropyin, kat2107_nonce, kat2107_persstr,
  71768. kat2107_entropyinreseed, kat2107_addinreseed, kat2107_addin0,
  71769. kat2107_addin1, kat2107_retbits
  71770. };
  71771. static const struct drbg_kat kat2107 = {
  71772. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2107_t
  71773. };
  71774. static const unsigned char kat2108_entropyin[] = {
  71775. 0x59, 0x70, 0x11, 0x52, 0x79, 0x8c, 0x85, 0xd2, 0x0e, 0xda, 0x96, 0x3c,
  71776. 0x03, 0x2b, 0x3d, 0x9e, 0xfe, 0xf8, 0xd7, 0xc7, 0x14, 0x20, 0x3a, 0xd4,
  71777. 0x4a, 0x39, 0x71, 0xe3, 0xa6, 0xef, 0xdd, 0xd2,
  71778. };
  71779. static const unsigned char kat2108_nonce[] = {
  71780. 0x37, 0x96, 0x3c, 0xf4, 0x4d, 0xfe, 0x03, 0x87, 0x74, 0x7e, 0x23, 0xfd,
  71781. 0x2c, 0xd1, 0x25, 0x6e,
  71782. };
  71783. static const unsigned char kat2108_persstr[] = {0};
  71784. static const unsigned char kat2108_entropyinreseed[] = {
  71785. 0x9c, 0x61, 0xd2, 0x94, 0x62, 0x02, 0xc4, 0x0e, 0x78, 0x37, 0x0c, 0x46,
  71786. 0xc3, 0xdb, 0xb4, 0xec, 0xe2, 0x93, 0x09, 0x9d, 0x88, 0x08, 0x97, 0x88,
  71787. 0x59, 0x2c, 0xca, 0x1b, 0x4c, 0x49, 0xf7, 0x9c,
  71788. };
  71789. static const unsigned char kat2108_addinreseed[] = {0};
  71790. static const unsigned char kat2108_addin0[] = {0};
  71791. static const unsigned char kat2108_addin1[] = {0};
  71792. static const unsigned char kat2108_retbits[] = {
  71793. 0x14, 0xc1, 0x42, 0x60, 0x5f, 0x72, 0x5b, 0xb5, 0x94, 0xf2, 0x00, 0xfb,
  71794. 0xc7, 0x09, 0xaf, 0x89, 0x2f, 0x0a, 0x32, 0x4d, 0x41, 0x81, 0x1f, 0xca,
  71795. 0x6b, 0x81, 0xec, 0x71, 0xc6, 0xa2, 0xff, 0x1e, 0xe4, 0x23, 0xde, 0x7e,
  71796. 0x14, 0x21, 0x33, 0x77, 0x60, 0x84, 0x7e, 0x86, 0x26, 0x70, 0x63, 0x75,
  71797. 0x46, 0xcf, 0x17, 0x07, 0x35, 0x41, 0x2f, 0xa2, 0x62, 0x07, 0x52, 0x19,
  71798. 0xe1, 0x02, 0xc2, 0x40,
  71799. };
  71800. static const struct drbg_kat_pr_false kat2108_t = {
  71801. 7, kat2108_entropyin, kat2108_nonce, kat2108_persstr,
  71802. kat2108_entropyinreseed, kat2108_addinreseed, kat2108_addin0,
  71803. kat2108_addin1, kat2108_retbits
  71804. };
  71805. static const struct drbg_kat kat2108 = {
  71806. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2108_t
  71807. };
  71808. static const unsigned char kat2109_entropyin[] = {
  71809. 0x9e, 0x4a, 0x31, 0x24, 0xf5, 0xc5, 0x6e, 0x83, 0x69, 0xd5, 0x1f, 0xa4,
  71810. 0x2b, 0xf6, 0x62, 0x55, 0x13, 0x0a, 0x3a, 0x30, 0x05, 0x34, 0x27, 0xe0,
  71811. 0xbb, 0x5d, 0x03, 0x66, 0xf1, 0x8b, 0xdf, 0x47,
  71812. };
  71813. static const unsigned char kat2109_nonce[] = {
  71814. 0x55, 0xdd, 0xd1, 0x82, 0xb9, 0x56, 0xaa, 0xce, 0xaf, 0x92, 0xed, 0x50,
  71815. 0xc7, 0xea, 0x77, 0x81,
  71816. };
  71817. static const unsigned char kat2109_persstr[] = {0};
  71818. static const unsigned char kat2109_entropyinreseed[] = {
  71819. 0x55, 0x8f, 0x4e, 0xcf, 0x21, 0x68, 0x78, 0x59, 0x93, 0x5f, 0x9a, 0x25,
  71820. 0xc2, 0xac, 0xdf, 0xc0, 0x09, 0x9c, 0x69, 0x3a, 0x86, 0xf1, 0xce, 0xfe,
  71821. 0x62, 0xef, 0x3b, 0x97, 0x33, 0x4a, 0x3f, 0xdd,
  71822. };
  71823. static const unsigned char kat2109_addinreseed[] = {0};
  71824. static const unsigned char kat2109_addin0[] = {0};
  71825. static const unsigned char kat2109_addin1[] = {0};
  71826. static const unsigned char kat2109_retbits[] = {
  71827. 0x02, 0xa7, 0xbf, 0xda, 0x63, 0x48, 0x49, 0xff, 0x49, 0xce, 0xad, 0xb4,
  71828. 0xba, 0x67, 0x94, 0x65, 0xcc, 0x45, 0x7f, 0xf1, 0x07, 0x35, 0xbb, 0xa7,
  71829. 0x2b, 0x13, 0x8c, 0x21, 0x27, 0xb5, 0x30, 0x6b, 0x5a, 0xf0, 0x8f, 0xbb,
  71830. 0xfa, 0x8f, 0xd4, 0x17, 0xa6, 0x73, 0x39, 0xbc, 0xaf, 0x93, 0xfd, 0xf4,
  71831. 0x17, 0xa2, 0x6d, 0xa6, 0xfe, 0x32, 0x95, 0xdd, 0xfa, 0xfd, 0x0c, 0xb8,
  71832. 0x1a, 0x8e, 0xff, 0x3a,
  71833. };
  71834. static const struct drbg_kat_pr_false kat2109_t = {
  71835. 8, kat2109_entropyin, kat2109_nonce, kat2109_persstr,
  71836. kat2109_entropyinreseed, kat2109_addinreseed, kat2109_addin0,
  71837. kat2109_addin1, kat2109_retbits
  71838. };
  71839. static const struct drbg_kat kat2109 = {
  71840. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2109_t
  71841. };
  71842. static const unsigned char kat2110_entropyin[] = {
  71843. 0x76, 0x2d, 0xaf, 0x87, 0xb7, 0xa2, 0x6d, 0xe0, 0xba, 0xb5, 0xdb, 0xa9,
  71844. 0x11, 0x01, 0xf8, 0x98, 0xd1, 0x92, 0x5a, 0x51, 0x7a, 0x52, 0x53, 0x39,
  71845. 0x47, 0x5d, 0xfb, 0x43, 0xa0, 0x5a, 0x97, 0x0d,
  71846. };
  71847. static const unsigned char kat2110_nonce[] = {
  71848. 0xf4, 0xc9, 0x83, 0x08, 0x8d, 0x46, 0xc4, 0x75, 0xd4, 0x94, 0x66, 0xdd,
  71849. 0xf3, 0x35, 0x6c, 0xd5,
  71850. };
  71851. static const unsigned char kat2110_persstr[] = {0};
  71852. static const unsigned char kat2110_entropyinreseed[] = {
  71853. 0xd3, 0x92, 0xd2, 0xbd, 0x13, 0x7a, 0xcd, 0x80, 0x16, 0x94, 0xfc, 0xed,
  71854. 0xcf, 0xd7, 0xcb, 0x5c, 0xc8, 0xf5, 0xad, 0xf4, 0xb1, 0xcb, 0xf5, 0xe5,
  71855. 0xa4, 0x46, 0xc2, 0x4e, 0x36, 0x92, 0xa2, 0x60,
  71856. };
  71857. static const unsigned char kat2110_addinreseed[] = {0};
  71858. static const unsigned char kat2110_addin0[] = {0};
  71859. static const unsigned char kat2110_addin1[] = {0};
  71860. static const unsigned char kat2110_retbits[] = {
  71861. 0x2b, 0x38, 0xeb, 0xe7, 0xa4, 0xb0, 0xba, 0x7b, 0xc9, 0x77, 0xd1, 0xe3,
  71862. 0x85, 0x26, 0x78, 0xf9, 0xa9, 0xec, 0x78, 0xd9, 0x9e, 0xe5, 0xc2, 0xe2,
  71863. 0x41, 0xdf, 0xdc, 0xd3, 0x63, 0xde, 0xe1, 0x58, 0x9f, 0xb6, 0x6d, 0x89,
  71864. 0x06, 0xef, 0xf7, 0xb4, 0x92, 0xe2, 0x32, 0x69, 0x31, 0xa6, 0xea, 0x11,
  71865. 0x59, 0x66, 0x49, 0x78, 0x12, 0x2b, 0xa6, 0xe2, 0x08, 0xe4, 0x91, 0x66,
  71866. 0xf4, 0x81, 0x1f, 0xa0,
  71867. };
  71868. static const struct drbg_kat_pr_false kat2110_t = {
  71869. 9, kat2110_entropyin, kat2110_nonce, kat2110_persstr,
  71870. kat2110_entropyinreseed, kat2110_addinreseed, kat2110_addin0,
  71871. kat2110_addin1, kat2110_retbits
  71872. };
  71873. static const struct drbg_kat kat2110 = {
  71874. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2110_t
  71875. };
  71876. static const unsigned char kat2111_entropyin[] = {
  71877. 0x6a, 0xc8, 0xe3, 0x50, 0x40, 0x24, 0xbd, 0x11, 0xae, 0xde, 0xa1, 0xfc,
  71878. 0x28, 0x6e, 0xb2, 0xea, 0xd9, 0x71, 0x98, 0x37, 0xb1, 0xfb, 0x95, 0x68,
  71879. 0xbc, 0xa0, 0x1c, 0x3e, 0xc9, 0xcc, 0x74, 0xd1,
  71880. };
  71881. static const unsigned char kat2111_nonce[] = {
  71882. 0x3b, 0x90, 0xc5, 0xc9, 0xdf, 0xf9, 0xb0, 0x52, 0xe4, 0x21, 0x7b, 0x27,
  71883. 0x8a, 0xa6, 0x4c, 0x3b,
  71884. };
  71885. static const unsigned char kat2111_persstr[] = {0};
  71886. static const unsigned char kat2111_entropyinreseed[] = {
  71887. 0xc4, 0xcc, 0xfa, 0xcb, 0xf2, 0x94, 0xb5, 0x6e, 0x41, 0xf6, 0xb5, 0xd6,
  71888. 0x91, 0xec, 0x36, 0xd9, 0xb6, 0x9d, 0x70, 0xed, 0x67, 0x82, 0x9a, 0x8d,
  71889. 0x28, 0x56, 0xda, 0x85, 0x93, 0xf2, 0xd0, 0x68,
  71890. };
  71891. static const unsigned char kat2111_addinreseed[] = {0};
  71892. static const unsigned char kat2111_addin0[] = {0};
  71893. static const unsigned char kat2111_addin1[] = {0};
  71894. static const unsigned char kat2111_retbits[] = {
  71895. 0x3b, 0x28, 0x60, 0xce, 0x55, 0xe6, 0x80, 0xfd, 0x96, 0x47, 0x87, 0xe5,
  71896. 0xd2, 0xbb, 0xf6, 0xfb, 0xdb, 0x7d, 0x5d, 0x8b, 0xc8, 0xdd, 0xdf, 0x66,
  71897. 0x29, 0xc5, 0x88, 0x77, 0x60, 0x04, 0xbe, 0xb9, 0x83, 0x14, 0xd1, 0x50,
  71898. 0x1d, 0x0e, 0x23, 0x5b, 0xea, 0xff, 0x94, 0x76, 0x27, 0xdd, 0x69, 0x5d,
  71899. 0x77, 0xb1, 0x1b, 0x19, 0xe4, 0xfe, 0xee, 0x86, 0x03, 0x0e, 0x20, 0x47,
  71900. 0x9f, 0x32, 0x12, 0xdf,
  71901. };
  71902. static const struct drbg_kat_pr_false kat2111_t = {
  71903. 10, kat2111_entropyin, kat2111_nonce, kat2111_persstr,
  71904. kat2111_entropyinreseed, kat2111_addinreseed, kat2111_addin0,
  71905. kat2111_addin1, kat2111_retbits
  71906. };
  71907. static const struct drbg_kat kat2111 = {
  71908. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2111_t
  71909. };
  71910. static const unsigned char kat2112_entropyin[] = {
  71911. 0xa4, 0xf1, 0x1d, 0xae, 0x4a, 0x6d, 0x51, 0x5a, 0x7d, 0xbb, 0xc6, 0x24,
  71912. 0xdf, 0xfa, 0x3d, 0xc1, 0x6e, 0xef, 0xbf, 0x3b, 0xe7, 0x20, 0x7d, 0x9c,
  71913. 0x1b, 0xfa, 0x23, 0x27, 0xe7, 0x88, 0x98, 0x44,
  71914. };
  71915. static const unsigned char kat2112_nonce[] = {
  71916. 0x58, 0xa2, 0xe7, 0xa6, 0xf9, 0xcc, 0x54, 0x3d, 0xe0, 0xd7, 0xbb, 0xe8,
  71917. 0x23, 0x57, 0xd1, 0x85,
  71918. };
  71919. static const unsigned char kat2112_persstr[] = {0};
  71920. static const unsigned char kat2112_entropyinreseed[] = {
  71921. 0x52, 0x8c, 0x20, 0x6e, 0xc5, 0x93, 0x45, 0xce, 0x4a, 0x8f, 0xfa, 0x8f,
  71922. 0x5c, 0x85, 0xdc, 0xfa, 0x78, 0x47, 0xc1, 0x18, 0x4a, 0x79, 0x84, 0x39,
  71923. 0x78, 0x69, 0xa1, 0xbd, 0x4e, 0xf6, 0xc1, 0x46,
  71924. };
  71925. static const unsigned char kat2112_addinreseed[] = {0};
  71926. static const unsigned char kat2112_addin0[] = {0};
  71927. static const unsigned char kat2112_addin1[] = {0};
  71928. static const unsigned char kat2112_retbits[] = {
  71929. 0x20, 0x97, 0xb5, 0x7c, 0x80, 0x2d, 0x25, 0x85, 0xec, 0x19, 0x20, 0x98,
  71930. 0xee, 0xa7, 0xad, 0x73, 0xae, 0x11, 0xdb, 0x7d, 0x28, 0x4f, 0x75, 0xd2,
  71931. 0xc3, 0x1f, 0xf4, 0xb6, 0xcd, 0xbd, 0x3f, 0x42, 0xe2, 0x52, 0x5a, 0x65,
  71932. 0x18, 0x38, 0x3d, 0x8d, 0x89, 0x2a, 0x57, 0x8a, 0xf9, 0x48, 0x42, 0x5e,
  71933. 0x1e, 0x60, 0x80, 0x3a, 0xfd, 0x88, 0x35, 0xc6, 0xf7, 0x3b, 0x58, 0x7a,
  71934. 0xa7, 0x8a, 0xc0, 0x3b,
  71935. };
  71936. static const struct drbg_kat_pr_false kat2112_t = {
  71937. 11, kat2112_entropyin, kat2112_nonce, kat2112_persstr,
  71938. kat2112_entropyinreseed, kat2112_addinreseed, kat2112_addin0,
  71939. kat2112_addin1, kat2112_retbits
  71940. };
  71941. static const struct drbg_kat kat2112 = {
  71942. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2112_t
  71943. };
  71944. static const unsigned char kat2113_entropyin[] = {
  71945. 0xdb, 0x54, 0x4f, 0x76, 0x78, 0xe8, 0xe2, 0xf6, 0xc8, 0x45, 0xe4, 0x24,
  71946. 0x41, 0x46, 0x84, 0xd3, 0xcb, 0x6f, 0x2f, 0x67, 0x05, 0x0d, 0xf5, 0xaf,
  71947. 0x3c, 0xa5, 0xe4, 0x1d, 0x5d, 0x83, 0x4b, 0x42,
  71948. };
  71949. static const unsigned char kat2113_nonce[] = {
  71950. 0xc9, 0x6c, 0x73, 0x57, 0x05, 0xbe, 0xc1, 0x3e, 0xc9, 0x34, 0x8e, 0x8f,
  71951. 0x5d, 0xb4, 0x55, 0x5d,
  71952. };
  71953. static const unsigned char kat2113_persstr[] = {0};
  71954. static const unsigned char kat2113_entropyinreseed[] = {
  71955. 0x83, 0x74, 0x98, 0x4b, 0x53, 0x92, 0x63, 0xfa, 0xf1, 0x21, 0x45, 0x91,
  71956. 0x09, 0xe0, 0xf5, 0x3a, 0x03, 0x03, 0xfa, 0x0f, 0x82, 0x0b, 0x9b, 0xea,
  71957. 0x4e, 0x35, 0xc5, 0x64, 0x4a, 0x42, 0xbd, 0xd2,
  71958. };
  71959. static const unsigned char kat2113_addinreseed[] = {0};
  71960. static const unsigned char kat2113_addin0[] = {0};
  71961. static const unsigned char kat2113_addin1[] = {0};
  71962. static const unsigned char kat2113_retbits[] = {
  71963. 0xd6, 0xb5, 0x43, 0xa9, 0x5c, 0x18, 0x4b, 0x96, 0x58, 0x3e, 0x9e, 0x5d,
  71964. 0x47, 0x7e, 0xd1, 0x9e, 0x2d, 0xcd, 0xb8, 0x4d, 0xba, 0x69, 0x21, 0x58,
  71965. 0x7f, 0xb1, 0x4b, 0xc6, 0xdc, 0x1d, 0xa5, 0xa7, 0xbf, 0x9f, 0x2a, 0xa4,
  71966. 0x14, 0x5d, 0x3d, 0x4f, 0x77, 0x3f, 0x53, 0x93, 0xec, 0x8b, 0x76, 0xc3,
  71967. 0x07, 0xf3, 0xf7, 0x2f, 0xf1, 0xb5, 0xe0, 0xb0, 0x3b, 0x32, 0x2d, 0xda,
  71968. 0x40, 0x9a, 0x88, 0xb4,
  71969. };
  71970. static const struct drbg_kat_pr_false kat2113_t = {
  71971. 12, kat2113_entropyin, kat2113_nonce, kat2113_persstr,
  71972. kat2113_entropyinreseed, kat2113_addinreseed, kat2113_addin0,
  71973. kat2113_addin1, kat2113_retbits
  71974. };
  71975. static const struct drbg_kat kat2113 = {
  71976. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2113_t
  71977. };
  71978. static const unsigned char kat2114_entropyin[] = {
  71979. 0x86, 0x81, 0x54, 0x77, 0x45, 0xec, 0x3c, 0x9b, 0xdc, 0xe9, 0x75, 0x28,
  71980. 0x79, 0x8f, 0xf3, 0x5e, 0x25, 0x9f, 0x0e, 0x64, 0x9b, 0x52, 0x5f, 0x49,
  71981. 0x2d, 0xae, 0xf3, 0xa5, 0x96, 0xfc, 0xa9, 0xeb,
  71982. };
  71983. static const unsigned char kat2114_nonce[] = {
  71984. 0x92, 0x7d, 0x4b, 0x92, 0xa9, 0xfd, 0x2d, 0x8a, 0x78, 0xa0, 0x5f, 0x73,
  71985. 0xc9, 0x04, 0xa7, 0xc8,
  71986. };
  71987. static const unsigned char kat2114_persstr[] = {0};
  71988. static const unsigned char kat2114_entropyinreseed[] = {
  71989. 0x8e, 0xe9, 0xe5, 0x76, 0x63, 0x2b, 0x2f, 0x5a, 0x54, 0x9e, 0x3d, 0xd0,
  71990. 0xd9, 0x9d, 0x0b, 0x26, 0x7e, 0x07, 0x93, 0x6e, 0x97, 0x22, 0x3a, 0x49,
  71991. 0xed, 0xf3, 0x86, 0xba, 0xc7, 0xfd, 0xcd, 0xc4,
  71992. };
  71993. static const unsigned char kat2114_addinreseed[] = {0};
  71994. static const unsigned char kat2114_addin0[] = {0};
  71995. static const unsigned char kat2114_addin1[] = {0};
  71996. static const unsigned char kat2114_retbits[] = {
  71997. 0xd1, 0x61, 0x6f, 0x14, 0x5a, 0x4e, 0xfd, 0x1c, 0xdc, 0x6e, 0x68, 0x82,
  71998. 0x66, 0xd2, 0x0d, 0xa1, 0x16, 0xad, 0x90, 0x44, 0xce, 0x4e, 0x4e, 0x42,
  71999. 0xd7, 0xe6, 0xe7, 0x8b, 0x65, 0xbb, 0x4f, 0xf1, 0x5c, 0x89, 0x36, 0xdf,
  72000. 0x9f, 0x2a, 0xc6, 0x5f, 0x43, 0xb5, 0x11, 0x17, 0x50, 0xec, 0xe5, 0x14,
  72001. 0x12, 0x84, 0x7a, 0xb3, 0xc0, 0xd6, 0x30, 0x53, 0x54, 0x55, 0x46, 0xfa,
  72002. 0x66, 0xf5, 0x77, 0x18,
  72003. };
  72004. static const struct drbg_kat_pr_false kat2114_t = {
  72005. 13, kat2114_entropyin, kat2114_nonce, kat2114_persstr,
  72006. kat2114_entropyinreseed, kat2114_addinreseed, kat2114_addin0,
  72007. kat2114_addin1, kat2114_retbits
  72008. };
  72009. static const struct drbg_kat kat2114 = {
  72010. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2114_t
  72011. };
  72012. static const unsigned char kat2115_entropyin[] = {
  72013. 0x73, 0x4f, 0x99, 0xb0, 0xab, 0xc6, 0x1a, 0xe2, 0x31, 0xdb, 0x7f, 0xb1,
  72014. 0x9a, 0xb2, 0xbc, 0x4b, 0xb9, 0x03, 0x56, 0x7d, 0x6b, 0x35, 0xdb, 0xaf,
  72015. 0x76, 0x27, 0x4c, 0x4a, 0x68, 0x9e, 0xa2, 0xae,
  72016. };
  72017. static const unsigned char kat2115_nonce[] = {
  72018. 0x3c, 0xbc, 0xda, 0x1d, 0xc5, 0xf7, 0x7e, 0x82, 0x11, 0x11, 0x25, 0xac,
  72019. 0x8c, 0x9d, 0x30, 0xb3,
  72020. };
  72021. static const unsigned char kat2115_persstr[] = {0};
  72022. static const unsigned char kat2115_entropyinreseed[] = {
  72023. 0xa3, 0x75, 0x6f, 0xff, 0x99, 0x03, 0xf3, 0x23, 0xe5, 0x73, 0x87, 0x21,
  72024. 0x04, 0xa1, 0xf4, 0xa2, 0x03, 0x5d, 0xbd, 0x3a, 0x46, 0x4e, 0xe5, 0xa5,
  72025. 0xee, 0x8d, 0xb4, 0xf4, 0x8e, 0xd0, 0xf1, 0xb7,
  72026. };
  72027. static const unsigned char kat2115_addinreseed[] = {0};
  72028. static const unsigned char kat2115_addin0[] = {0};
  72029. static const unsigned char kat2115_addin1[] = {0};
  72030. static const unsigned char kat2115_retbits[] = {
  72031. 0xbf, 0xe7, 0xe2, 0x05, 0xac, 0x68, 0x9d, 0x21, 0xae, 0x2a, 0x26, 0x85,
  72032. 0xe2, 0xea, 0xf1, 0xae, 0x0a, 0xd3, 0xe1, 0x39, 0x88, 0x18, 0x91, 0xc1,
  72033. 0xd1, 0x1b, 0x50, 0x59, 0x4d, 0xdd, 0x22, 0xcf, 0x3d, 0x7e, 0xe4, 0xd5,
  72034. 0xd4, 0x01, 0x0b, 0x44, 0xc9, 0xb7, 0xa8, 0x6f, 0x9b, 0x86, 0xd6, 0x65,
  72035. 0xa1, 0xb2, 0x8a, 0xe2, 0x1a, 0xc1, 0xd1, 0x19, 0xdd, 0xb5, 0x4e, 0x14,
  72036. 0x4e, 0xe8, 0xcb, 0x64,
  72037. };
  72038. static const struct drbg_kat_pr_false kat2115_t = {
  72039. 14, kat2115_entropyin, kat2115_nonce, kat2115_persstr,
  72040. kat2115_entropyinreseed, kat2115_addinreseed, kat2115_addin0,
  72041. kat2115_addin1, kat2115_retbits
  72042. };
  72043. static const struct drbg_kat kat2115 = {
  72044. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat2115_t
  72045. };
  72046. static const unsigned char kat2116_entropyin[] = {
  72047. 0xa6, 0xe8, 0x60, 0x41, 0x4e, 0x2f, 0xe8, 0xd4, 0x74, 0x0e, 0xa2, 0x04,
  72048. 0xb8, 0x77, 0xc7, 0x6b, 0x50, 0x28, 0x07, 0x22, 0xc3, 0xb9, 0x18, 0x63,
  72049. 0x25, 0x74, 0x34, 0xc7, 0x53, 0x04, 0xda, 0xfe,
  72050. };
  72051. static const unsigned char kat2116_nonce[] = {
  72052. 0x8f, 0x12, 0xc9, 0x32, 0x7d, 0x28, 0xe2, 0xc2, 0x74, 0x1e, 0x4a, 0xd7,
  72053. 0xe2, 0x7b, 0xb1, 0x24,
  72054. };
  72055. static const unsigned char kat2116_persstr[] = {0};
  72056. static const unsigned char kat2116_entropyinreseed[] = {
  72057. 0xc3, 0x2e, 0x3b, 0x4c, 0xf9, 0x7c, 0x06, 0xfa, 0xb4, 0x1b, 0x54, 0x58,
  72058. 0x70, 0xad, 0xd8, 0xc3, 0xf9, 0x8f, 0xa6, 0x75, 0x1a, 0xab, 0x02, 0x98,
  72059. 0x8d, 0x2d, 0x34, 0xc9, 0x5d, 0x19, 0x99, 0x65,
  72060. };
  72061. static const unsigned char kat2116_addinreseed[] = {
  72062. 0xf0, 0xd9, 0xa6, 0x4f, 0xab, 0xbf, 0x34, 0x6c, 0x87, 0x1d, 0x77, 0x31,
  72063. 0xe7, 0x15, 0x86, 0xbc, 0xce, 0x74, 0x8b, 0x08, 0xff, 0x07, 0x26, 0xd6,
  72064. 0x8d, 0x54, 0xbf, 0xed, 0x27, 0xb1, 0x0b, 0x27,
  72065. };
  72066. static const unsigned char kat2116_addin0[] = {
  72067. 0xc7, 0x2f, 0x45, 0x58, 0x1a, 0x79, 0x73, 0xcb, 0x41, 0x48, 0xfb, 0x9e,
  72068. 0x8e, 0xac, 0xfc, 0xa0, 0xe5, 0x13, 0xc4, 0x0a, 0xb8, 0x92, 0x53, 0x13,
  72069. 0xb4, 0x99, 0xb1, 0xb8, 0x3a, 0x99, 0xe3, 0x72,
  72070. };
  72071. static const unsigned char kat2116_addin1[] = {
  72072. 0x7d, 0xfa, 0xcd, 0x72, 0xc0, 0x84, 0xc3, 0x24, 0xf7, 0x21, 0xf0, 0x3a,
  72073. 0xdd, 0xbe, 0x72, 0xb6, 0x46, 0xa4, 0xa7, 0x23, 0xe7, 0x8b, 0x5e, 0x40,
  72074. 0x1a, 0xef, 0x84, 0x4c, 0xf2, 0xb9, 0x13, 0x33,
  72075. };
  72076. static const unsigned char kat2116_retbits[] = {
  72077. 0xdb, 0x25, 0x29, 0x86, 0x20, 0x11, 0xf4, 0x5d, 0x95, 0x91, 0x8d, 0x84,
  72078. 0x3b, 0x7e, 0xf0, 0xd7, 0xab, 0x18, 0xa6, 0xd6, 0xe3, 0xf0, 0xbc, 0xec,
  72079. 0x10, 0x94, 0x97, 0x50, 0x2b, 0x68, 0xb5, 0xed, 0x9c, 0xea, 0xe8, 0x55,
  72080. 0x14, 0xaf, 0x51, 0x59, 0x7e, 0x84, 0x79, 0x19, 0x6d, 0x59, 0x19, 0x0c,
  72081. 0xda, 0x41, 0x4e, 0x56, 0x6a, 0xd6, 0x38, 0xd3, 0x91, 0x56, 0x35, 0x1a,
  72082. 0xfb, 0xae, 0xaf, 0xd9,
  72083. };
  72084. static const struct drbg_kat_pr_false kat2116_t = {
  72085. 0, kat2116_entropyin, kat2116_nonce, kat2116_persstr,
  72086. kat2116_entropyinreseed, kat2116_addinreseed, kat2116_addin0,
  72087. kat2116_addin1, kat2116_retbits
  72088. };
  72089. static const struct drbg_kat kat2116 = {
  72090. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2116_t
  72091. };
  72092. static const unsigned char kat2117_entropyin[] = {
  72093. 0xdd, 0xbf, 0xec, 0xb8, 0x8d, 0xf6, 0x62, 0x75, 0x52, 0xb9, 0x13, 0xe6,
  72094. 0x36, 0xa2, 0xdf, 0xcc, 0x8a, 0x00, 0x93, 0xf4, 0xc5, 0xd6, 0xec, 0x3b,
  72095. 0x0a, 0x30, 0x07, 0xcf, 0xce, 0x1b, 0x08, 0xf2,
  72096. };
  72097. static const unsigned char kat2117_nonce[] = {
  72098. 0xb8, 0x62, 0xf9, 0xd4, 0x92, 0xd9, 0x3d, 0x73, 0x62, 0x01, 0xb5, 0xce,
  72099. 0xf1, 0x5b, 0x5c, 0x5c,
  72100. };
  72101. static const unsigned char kat2117_persstr[] = {0};
  72102. static const unsigned char kat2117_entropyinreseed[] = {
  72103. 0x2a, 0xe9, 0xd1, 0x9f, 0x0a, 0xaf, 0x66, 0x88, 0xd7, 0x8a, 0xb9, 0x1b,
  72104. 0x11, 0xf0, 0x66, 0x8c, 0x16, 0x16, 0xe8, 0x1a, 0x62, 0x79, 0xab, 0xaf,
  72105. 0x91, 0x1b, 0x46, 0x86, 0xe0, 0x46, 0xd1, 0xdb,
  72106. };
  72107. static const unsigned char kat2117_addinreseed[] = {
  72108. 0x40, 0x4c, 0x84, 0x94, 0x36, 0x37, 0xc2, 0x2f, 0xce, 0xd4, 0x95, 0x55,
  72109. 0x83, 0x9d, 0xab, 0xab, 0xa0, 0xd6, 0xdf, 0x25, 0xc7, 0xa0, 0x49, 0xaa,
  72110. 0x2b, 0xb7, 0x11, 0x4b, 0xea, 0x93, 0xff, 0x67,
  72111. };
  72112. static const unsigned char kat2117_addin0[] = {
  72113. 0x79, 0x53, 0x9a, 0x1f, 0xe5, 0x6c, 0x5e, 0x1d, 0x72, 0x01, 0x29, 0x2d,
  72114. 0x50, 0x7c, 0x5e, 0xdb, 0x55, 0x4c, 0xde, 0x37, 0x96, 0x81, 0x05, 0xc3,
  72115. 0x86, 0x5d, 0xf9, 0xf7, 0xdc, 0x36, 0xd1, 0xe7,
  72116. };
  72117. static const unsigned char kat2117_addin1[] = {
  72118. 0x8f, 0x33, 0x19, 0xf8, 0x43, 0xe0, 0x82, 0x44, 0xe8, 0xd2, 0x7d, 0x7e,
  72119. 0xb5, 0xdb, 0x68, 0x1e, 0x9f, 0xfd, 0x83, 0x65, 0x7d, 0xdb, 0x40, 0x65,
  72120. 0x9f, 0xde, 0x20, 0xb2, 0xb4, 0x37, 0x6c, 0x01,
  72121. };
  72122. static const unsigned char kat2117_retbits[] = {
  72123. 0x87, 0xb7, 0xa3, 0xe5, 0xbf, 0xd7, 0xa5, 0xf8, 0xba, 0x93, 0xfb, 0x02,
  72124. 0x0f, 0x21, 0x3c, 0xef, 0xb0, 0xb2, 0xaf, 0xc6, 0xa7, 0x33, 0xd9, 0x9b,
  72125. 0x53, 0xe5, 0x6e, 0x51, 0xca, 0x06, 0x06, 0x8f, 0x1a, 0x37, 0xff, 0x8d,
  72126. 0x88, 0xb7, 0xc7, 0x7c, 0x23, 0x48, 0x7b, 0xdf, 0x63, 0xb0, 0x98, 0x76,
  72127. 0x10, 0x40, 0xf5, 0xf3, 0xd4, 0x94, 0x89, 0xc3, 0x8f, 0xb6, 0xfd, 0x3a,
  72128. 0x7e, 0xb3, 0x3f, 0xf1,
  72129. };
  72130. static const struct drbg_kat_pr_false kat2117_t = {
  72131. 1, kat2117_entropyin, kat2117_nonce, kat2117_persstr,
  72132. kat2117_entropyinreseed, kat2117_addinreseed, kat2117_addin0,
  72133. kat2117_addin1, kat2117_retbits
  72134. };
  72135. static const struct drbg_kat kat2117 = {
  72136. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2117_t
  72137. };
  72138. static const unsigned char kat2118_entropyin[] = {
  72139. 0xca, 0x44, 0x84, 0x1b, 0xa8, 0x3a, 0xcc, 0xac, 0x8a, 0x90, 0xe8, 0xe7,
  72140. 0xed, 0xe8, 0x6a, 0x9b, 0xcc, 0x1e, 0x42, 0xa7, 0x36, 0xf3, 0x17, 0xbe,
  72141. 0x3e, 0xc2, 0x5d, 0xd8, 0xc0, 0x15, 0xe0, 0xe0,
  72142. };
  72143. static const unsigned char kat2118_nonce[] = {
  72144. 0xd1, 0x59, 0xa4, 0x15, 0xb8, 0x1b, 0xf2, 0x6e, 0x13, 0xb6, 0xce, 0x37,
  72145. 0x98, 0x63, 0x1f, 0x7c,
  72146. };
  72147. static const unsigned char kat2118_persstr[] = {0};
  72148. static const unsigned char kat2118_entropyinreseed[] = {
  72149. 0xdb, 0xdf, 0xb6, 0x75, 0x71, 0x48, 0x70, 0x4b, 0x56, 0xa1, 0x6c, 0x40,
  72150. 0x17, 0xe4, 0xda, 0xa2, 0x0c, 0x1a, 0x40, 0x3b, 0x79, 0x0b, 0xd6, 0x48,
  72151. 0x3d, 0x3f, 0x4c, 0x1a, 0xb4, 0xcc, 0x96, 0xa8,
  72152. };
  72153. static const unsigned char kat2118_addinreseed[] = {
  72154. 0x8e, 0x22, 0x25, 0x23, 0xa9, 0x3e, 0x06, 0x11, 0x7d, 0xd2, 0xbe, 0x55,
  72155. 0xed, 0x51, 0x30, 0xce, 0x59, 0x0d, 0xcb, 0xcc, 0xb7, 0x05, 0xa4, 0x23,
  72156. 0x86, 0x7a, 0x56, 0xa6, 0xc7, 0x87, 0x51, 0xca,
  72157. };
  72158. static const unsigned char kat2118_addin0[] = {
  72159. 0x9f, 0x0d, 0x6c, 0xa9, 0xf4, 0xd3, 0xb7, 0x9f, 0x36, 0x9f, 0x37, 0x63,
  72160. 0x25, 0x4f, 0xe8, 0x0a, 0x77, 0x03, 0xdf, 0x5a, 0x96, 0xdd, 0x2f, 0xf5,
  72161. 0x3d, 0x57, 0x82, 0x0b, 0x70, 0x09, 0x5c, 0x1f,
  72162. };
  72163. static const unsigned char kat2118_addin1[] = {
  72164. 0xc9, 0x01, 0x99, 0x27, 0xc4, 0x0c, 0xe1, 0x2c, 0x1b, 0xd5, 0x96, 0xc2,
  72165. 0x2c, 0x72, 0x65, 0x4c, 0xce, 0xa3, 0xee, 0x52, 0x91, 0xcc, 0xe1, 0x1c,
  72166. 0xe5, 0x50, 0xe6, 0x0e, 0xb7, 0xf0, 0x39, 0x31,
  72167. };
  72168. static const unsigned char kat2118_retbits[] = {
  72169. 0xcf, 0xdb, 0x90, 0x64, 0x12, 0x88, 0xc8, 0x57, 0x17, 0x48, 0xc9, 0xea,
  72170. 0x59, 0x34, 0xac, 0xb3, 0x23, 0x0a, 0x84, 0x7d, 0x1d, 0xee, 0xd4, 0x80,
  72171. 0x14, 0xcc, 0x1b, 0x25, 0x78, 0xe4, 0x05, 0x39, 0xdf, 0xab, 0x2b, 0xc6,
  72172. 0x11, 0x80, 0x57, 0xb1, 0x86, 0x08, 0x39, 0x9e, 0xdf, 0x19, 0x8d, 0xad,
  72173. 0xb4, 0x87, 0xaa, 0x4a, 0xf2, 0x0b, 0xc5, 0xf4, 0x4d, 0x8c, 0x4f, 0xbb,
  72174. 0xc9, 0x60, 0x56, 0xb6,
  72175. };
  72176. static const struct drbg_kat_pr_false kat2118_t = {
  72177. 2, kat2118_entropyin, kat2118_nonce, kat2118_persstr,
  72178. kat2118_entropyinreseed, kat2118_addinreseed, kat2118_addin0,
  72179. kat2118_addin1, kat2118_retbits
  72180. };
  72181. static const struct drbg_kat kat2118 = {
  72182. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2118_t
  72183. };
  72184. static const unsigned char kat2119_entropyin[] = {
  72185. 0x10, 0xe2, 0x6c, 0x67, 0x4e, 0x99, 0xf1, 0x86, 0x67, 0x78, 0xe3, 0x16,
  72186. 0x50, 0x7f, 0x7a, 0x15, 0xcf, 0x5d, 0x82, 0xfb, 0xca, 0xb3, 0xb9, 0x1f,
  72187. 0xf7, 0xf6, 0x6b, 0x92, 0x61, 0x46, 0x7b, 0xb8,
  72188. };
  72189. static const unsigned char kat2119_nonce[] = {
  72190. 0x12, 0x76, 0xfa, 0x82, 0x6b, 0x68, 0xf3, 0x85, 0xf2, 0x3a, 0x43, 0x78,
  72191. 0x6d, 0x62, 0xbe, 0x18,
  72192. };
  72193. static const unsigned char kat2119_persstr[] = {0};
  72194. static const unsigned char kat2119_entropyinreseed[] = {
  72195. 0xec, 0xa2, 0xbf, 0xae, 0x3f, 0xa6, 0xb2, 0x71, 0xfb, 0x51, 0xef, 0x89,
  72196. 0xa6, 0x41, 0xf8, 0x92, 0x30, 0xad, 0x3e, 0xfb, 0x23, 0xa2, 0x50, 0x53,
  72197. 0x4a, 0x34, 0x2d, 0xbf, 0xff, 0xc4, 0x3b, 0xdf,
  72198. };
  72199. static const unsigned char kat2119_addinreseed[] = {
  72200. 0x8c, 0x1c, 0x67, 0x3b, 0x3a, 0x06, 0xbd, 0x9b, 0x10, 0xc7, 0x87, 0xe6,
  72201. 0x09, 0x44, 0x2d, 0x7f, 0x6d, 0xba, 0x9d, 0xef, 0x1d, 0x59, 0x6c, 0x03,
  72202. 0x1d, 0x39, 0x3c, 0x91, 0x65, 0x67, 0x41, 0x14,
  72203. };
  72204. static const unsigned char kat2119_addin0[] = {
  72205. 0x12, 0xce, 0x47, 0x00, 0x2f, 0x81, 0x57, 0x00, 0xe7, 0x9a, 0xc6, 0x6f,
  72206. 0x69, 0xba, 0x65, 0x87, 0x44, 0x27, 0xa5, 0x20, 0xe5, 0xa0, 0x33, 0xa0,
  72207. 0x96, 0x05, 0xde, 0xd1, 0xac, 0xe9, 0xb0, 0xd2,
  72208. };
  72209. static const unsigned char kat2119_addin1[] = {
  72210. 0x05, 0x80, 0xae, 0x03, 0x35, 0x9c, 0x94, 0xd3, 0x27, 0x6e, 0x67, 0x87,
  72211. 0x8a, 0x01, 0xfc, 0x99, 0xcb, 0xdc, 0x83, 0xbb, 0x83, 0x2d, 0xbd, 0x85,
  72212. 0xa6, 0x1a, 0x11, 0x60, 0x38, 0xd6, 0x28, 0x4e,
  72213. };
  72214. static const unsigned char kat2119_retbits[] = {
  72215. 0xc6, 0x5a, 0x71, 0x6f, 0x71, 0x6e, 0x12, 0xe8, 0x88, 0x4b, 0x68, 0x5f,
  72216. 0xbd, 0x61, 0x2f, 0x8a, 0xdf, 0xc0, 0x2b, 0x0d, 0x17, 0x53, 0x78, 0x62,
  72217. 0x08, 0x80, 0x2a, 0xca, 0x3f, 0xe6, 0x97, 0x03, 0x1f, 0x51, 0x4a, 0x47,
  72218. 0x0c, 0x09, 0x63, 0x50, 0x30, 0xf0, 0x39, 0x73, 0x81, 0xbc, 0x61, 0x95,
  72219. 0xe9, 0x9f, 0xf2, 0x4b, 0xcf, 0x20, 0xf5, 0x16, 0xa0, 0xb4, 0xc6, 0x55,
  72220. 0xa6, 0x45, 0x13, 0x05,
  72221. };
  72222. static const struct drbg_kat_pr_false kat2119_t = {
  72223. 3, kat2119_entropyin, kat2119_nonce, kat2119_persstr,
  72224. kat2119_entropyinreseed, kat2119_addinreseed, kat2119_addin0,
  72225. kat2119_addin1, kat2119_retbits
  72226. };
  72227. static const struct drbg_kat kat2119 = {
  72228. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2119_t
  72229. };
  72230. static const unsigned char kat2120_entropyin[] = {
  72231. 0x52, 0x99, 0x8a, 0x71, 0xea, 0x17, 0xfc, 0x99, 0x3f, 0x67, 0xd8, 0xbb,
  72232. 0xb1, 0x77, 0xd7, 0xe1, 0x93, 0x9b, 0x58, 0x5c, 0x21, 0x36, 0xff, 0x16,
  72233. 0x11, 0x2a, 0x89, 0xa8, 0x9d, 0x36, 0xad, 0x6d,
  72234. };
  72235. static const unsigned char kat2120_nonce[] = {
  72236. 0x4d, 0xd6, 0x76, 0xa4, 0x24, 0x15, 0xb4, 0x81, 0x87, 0xec, 0xbb, 0x8f,
  72237. 0x27, 0x05, 0x7a, 0x2c,
  72238. };
  72239. static const unsigned char kat2120_persstr[] = {0};
  72240. static const unsigned char kat2120_entropyinreseed[] = {
  72241. 0xf7, 0x67, 0x3a, 0x0f, 0x9b, 0x21, 0x50, 0xee, 0x95, 0x67, 0xcd, 0xf4,
  72242. 0x81, 0x4a, 0x40, 0x99, 0x41, 0xa1, 0x76, 0x0c, 0xbf, 0xc3, 0x69, 0xe8,
  72243. 0xc7, 0xdf, 0xc7, 0x1b, 0x02, 0xc2, 0x78, 0x38,
  72244. };
  72245. static const unsigned char kat2120_addinreseed[] = {
  72246. 0xd1, 0x61, 0xc1, 0x8a, 0xbb, 0x23, 0xd0, 0x84, 0x0b, 0xd3, 0x77, 0xbf,
  72247. 0x7b, 0xf4, 0xd6, 0xe6, 0xaa, 0x2f, 0xeb, 0xe4, 0x54, 0x2b, 0xc5, 0x38,
  72248. 0x07, 0xaf, 0xd5, 0x0d, 0xd3, 0x2e, 0x71, 0x1e,
  72249. };
  72250. static const unsigned char kat2120_addin0[] = {
  72251. 0x92, 0xc1, 0x80, 0xe7, 0x7c, 0x48, 0xf9, 0xb4, 0xa0, 0xfa, 0x85, 0xf3,
  72252. 0x81, 0x2e, 0x0b, 0x2a, 0x19, 0xce, 0xaf, 0x56, 0x89, 0x0b, 0x57, 0x82,
  72253. 0xaf, 0x2c, 0xc9, 0x1f, 0x73, 0x8f, 0xc6, 0x65,
  72254. };
  72255. static const unsigned char kat2120_addin1[] = {
  72256. 0x50, 0x50, 0x67, 0xbe, 0x22, 0x50, 0xe0, 0x83, 0xf3, 0x2e, 0xbb, 0x38,
  72257. 0xfe, 0xab, 0x5f, 0xd1, 0xaf, 0x1b, 0x71, 0x79, 0xcc, 0x4b, 0x73, 0xa4,
  72258. 0xea, 0x75, 0xf3, 0xad, 0xf3, 0xe7, 0xfc, 0x5b,
  72259. };
  72260. static const unsigned char kat2120_retbits[] = {
  72261. 0x9c, 0x3d, 0xb7, 0x06, 0x21, 0xf2, 0xe9, 0xb6, 0x6d, 0x94, 0xa7, 0x2c,
  72262. 0xf9, 0x65, 0x27, 0x27, 0xbd, 0x76, 0xe1, 0x6f, 0xb9, 0x8e, 0x3f, 0x78,
  72263. 0x0b, 0x21, 0x8a, 0x3f, 0x84, 0xc4, 0xd5, 0xd3, 0x86, 0x04, 0xac, 0x85,
  72264. 0x71, 0xfb, 0x70, 0x76, 0xae, 0xa0, 0xd6, 0x69, 0x20, 0x6b, 0x37, 0xb9,
  72265. 0x78, 0x78, 0x77, 0x67, 0xdc, 0xb4, 0xe8, 0xf2, 0xcb, 0x64, 0x09, 0x2e,
  72266. 0x1c, 0xfb, 0x97, 0x39,
  72267. };
  72268. static const struct drbg_kat_pr_false kat2120_t = {
  72269. 4, kat2120_entropyin, kat2120_nonce, kat2120_persstr,
  72270. kat2120_entropyinreseed, kat2120_addinreseed, kat2120_addin0,
  72271. kat2120_addin1, kat2120_retbits
  72272. };
  72273. static const struct drbg_kat kat2120 = {
  72274. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2120_t
  72275. };
  72276. static const unsigned char kat2121_entropyin[] = {
  72277. 0x71, 0x03, 0x7d, 0xf5, 0xd1, 0x85, 0x2f, 0xa6, 0xd5, 0x85, 0x26, 0x92,
  72278. 0xb3, 0x64, 0xbf, 0x74, 0xd8, 0x91, 0x3e, 0x4b, 0xcc, 0x01, 0x5e, 0xc9,
  72279. 0x7b, 0x8c, 0xb4, 0x5d, 0x45, 0x62, 0xe8, 0x51,
  72280. };
  72281. static const unsigned char kat2121_nonce[] = {
  72282. 0xf7, 0xae, 0xd4, 0x63, 0x1b, 0xfa, 0x3d, 0xe4, 0xa0, 0xf0, 0x28, 0xed,
  72283. 0xc9, 0xba, 0xae, 0xe0,
  72284. };
  72285. static const unsigned char kat2121_persstr[] = {0};
  72286. static const unsigned char kat2121_entropyinreseed[] = {
  72287. 0xd6, 0xce, 0x60, 0x95, 0xeb, 0x53, 0x1c, 0x5e, 0xc9, 0x42, 0x20, 0x97,
  72288. 0x8f, 0xb4, 0x29, 0x3c, 0x8f, 0x62, 0x7e, 0x97, 0x0b, 0x0d, 0x34, 0xcd,
  72289. 0x2f, 0x44, 0xbd, 0xb3, 0x8e, 0xb9, 0xed, 0xd4,
  72290. };
  72291. static const unsigned char kat2121_addinreseed[] = {
  72292. 0x99, 0xa6, 0xe1, 0xf0, 0x0c, 0xc4, 0xb9, 0xc4, 0xf7, 0x79, 0x57, 0xd4,
  72293. 0xf8, 0x3a, 0x02, 0x41, 0xcf, 0x4e, 0xc1, 0x4c, 0x59, 0xdf, 0x8d, 0xef,
  72294. 0x35, 0xdf, 0xde, 0x2b, 0x5b, 0x44, 0x1d, 0x75,
  72295. };
  72296. static const unsigned char kat2121_addin0[] = {
  72297. 0xde, 0xf6, 0xf7, 0x96, 0x03, 0xde, 0x44, 0x66, 0xcd, 0x17, 0xc0, 0xa9,
  72298. 0x3b, 0x58, 0x2e, 0xa2, 0xbc, 0x2d, 0x94, 0xde, 0xd2, 0x4d, 0x74, 0xbd,
  72299. 0xe5, 0x7e, 0x81, 0x08, 0x56, 0x67, 0x30, 0xc5,
  72300. };
  72301. static const unsigned char kat2121_addin1[] = {
  72302. 0x88, 0x05, 0xf0, 0x93, 0xa6, 0x7f, 0x02, 0xb2, 0x08, 0xfa, 0x37, 0x44,
  72303. 0x51, 0x11, 0x58, 0xf3, 0xfa, 0xc0, 0x7a, 0x78, 0x84, 0xfd, 0xbd, 0x2e,
  72304. 0x5a, 0x96, 0xee, 0xc9, 0x64, 0x57, 0x64, 0xf0,
  72305. };
  72306. static const unsigned char kat2121_retbits[] = {
  72307. 0x87, 0x03, 0x35, 0xd8, 0x35, 0x76, 0xcf, 0x60, 0xb9, 0x74, 0xef, 0x6b,
  72308. 0x2d, 0xd1, 0xe2, 0xa9, 0x73, 0x90, 0x16, 0x67, 0xa6, 0x90, 0x5e, 0x18,
  72309. 0x1e, 0x5a, 0x04, 0x9a, 0x7a, 0xf0, 0xf4, 0x83, 0xbe, 0xd1, 0xff, 0x11,
  72310. 0x65, 0xd5, 0xff, 0x09, 0x4e, 0x88, 0x56, 0xbd, 0x7f, 0x93, 0x34, 0x2d,
  72311. 0xbe, 0xa5, 0xe4, 0xa5, 0x40, 0x7e, 0x7a, 0x5e, 0x20, 0x41, 0xa9, 0x6c,
  72312. 0x94, 0x3a, 0x25, 0x54,
  72313. };
  72314. static const struct drbg_kat_pr_false kat2121_t = {
  72315. 5, kat2121_entropyin, kat2121_nonce, kat2121_persstr,
  72316. kat2121_entropyinreseed, kat2121_addinreseed, kat2121_addin0,
  72317. kat2121_addin1, kat2121_retbits
  72318. };
  72319. static const struct drbg_kat kat2121 = {
  72320. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2121_t
  72321. };
  72322. static const unsigned char kat2122_entropyin[] = {
  72323. 0x4e, 0x40, 0xed, 0x65, 0xde, 0xaf, 0xbe, 0x08, 0xd8, 0x1a, 0xca, 0x66,
  72324. 0x07, 0x51, 0x8f, 0xa9, 0xe5, 0x58, 0xba, 0x83, 0x23, 0x5c, 0xb9, 0x23,
  72325. 0xae, 0x5e, 0xc2, 0xd4, 0x81, 0x9e, 0x4f, 0xb2,
  72326. };
  72327. static const unsigned char kat2122_nonce[] = {
  72328. 0xec, 0xd1, 0xc0, 0x86, 0x38, 0x92, 0xcd, 0x09, 0x6e, 0xc0, 0x00, 0xd1,
  72329. 0xf8, 0x29, 0x58, 0x86,
  72330. };
  72331. static const unsigned char kat2122_persstr[] = {0};
  72332. static const unsigned char kat2122_entropyinreseed[] = {
  72333. 0x38, 0x1b, 0xc2, 0x4e, 0xf1, 0xfe, 0xa4, 0x04, 0xc6, 0x85, 0xeb, 0x7b,
  72334. 0x06, 0xc4, 0x0d, 0xb6, 0x97, 0x2a, 0xf2, 0xf9, 0x98, 0x04, 0xdf, 0xa8,
  72335. 0x87, 0x59, 0x14, 0x7a, 0xad, 0x41, 0xa8, 0x62,
  72336. };
  72337. static const unsigned char kat2122_addinreseed[] = {
  72338. 0x2d, 0x28, 0x44, 0x5e, 0xa8, 0x81, 0xec, 0x3a, 0x42, 0x37, 0x41, 0xb1,
  72339. 0x70, 0xb5, 0xef, 0x85, 0x29, 0xe5, 0xdc, 0x53, 0xa2, 0x6f, 0x2d, 0x63,
  72340. 0x45, 0x2a, 0xf4, 0x28, 0x61, 0x3d, 0x56, 0xd5,
  72341. };
  72342. static const unsigned char kat2122_addin0[] = {
  72343. 0xb7, 0xca, 0x5f, 0xb6, 0xd8, 0xa7, 0xce, 0x2a, 0x5d, 0x25, 0xbc, 0xba,
  72344. 0xc2, 0x46, 0x97, 0x8a, 0x26, 0x01, 0x83, 0x2f, 0xcd, 0x9e, 0xa2, 0x35,
  72345. 0x0b, 0xbb, 0x7b, 0xb8, 0x34, 0xfc, 0xa7, 0x85,
  72346. };
  72347. static const unsigned char kat2122_addin1[] = {
  72348. 0xc5, 0xdd, 0x43, 0x28, 0xa1, 0x10, 0xd6, 0x9a, 0xa1, 0xfe, 0x1b, 0x24,
  72349. 0x28, 0x1b, 0x8b, 0xbf, 0x7a, 0x15, 0xe7, 0x86, 0x21, 0xd6, 0x2a, 0x66,
  72350. 0x56, 0xf3, 0xa0, 0x3c, 0x87, 0xdd, 0x92, 0xa7,
  72351. };
  72352. static const unsigned char kat2122_retbits[] = {
  72353. 0xb9, 0x7b, 0x22, 0x0c, 0x2c, 0x44, 0x70, 0x29, 0xc1, 0x58, 0x75, 0x9f,
  72354. 0x0a, 0x5e, 0x94, 0x4e, 0x35, 0x3c, 0x15, 0xf0, 0x3d, 0x3a, 0x74, 0x55,
  72355. 0x52, 0xf8, 0xd5, 0x41, 0x53, 0x35, 0xe8, 0xc8, 0x4b, 0x80, 0x38, 0xe6,
  72356. 0x30, 0xbd, 0x82, 0x18, 0x3b, 0x0c, 0x1a, 0x3c, 0x4f, 0x75, 0xc4, 0xe2,
  72357. 0x08, 0xe2, 0x75, 0x76, 0x37, 0x36, 0x53, 0xee, 0xa7, 0xb8, 0x4b, 0x1e,
  72358. 0xc7, 0x04, 0xf4, 0x96,
  72359. };
  72360. static const struct drbg_kat_pr_false kat2122_t = {
  72361. 6, kat2122_entropyin, kat2122_nonce, kat2122_persstr,
  72362. kat2122_entropyinreseed, kat2122_addinreseed, kat2122_addin0,
  72363. kat2122_addin1, kat2122_retbits
  72364. };
  72365. static const struct drbg_kat kat2122 = {
  72366. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2122_t
  72367. };
  72368. static const unsigned char kat2123_entropyin[] = {
  72369. 0xc7, 0xa8, 0x47, 0x9e, 0x9a, 0x97, 0xa0, 0x4c, 0xb3, 0x1a, 0x75, 0xb1,
  72370. 0xcc, 0x8c, 0x12, 0x89, 0x73, 0x83, 0xd4, 0xb3, 0x58, 0xd6, 0x30, 0x80,
  72371. 0x67, 0x93, 0x93, 0x1d, 0x67, 0xe2, 0x9f, 0x2e,
  72372. };
  72373. static const unsigned char kat2123_nonce[] = {
  72374. 0x69, 0x52, 0x33, 0x66, 0x95, 0xe2, 0xf5, 0x18, 0x42, 0xe5, 0x0d, 0x47,
  72375. 0xac, 0x03, 0x1e, 0x3a,
  72376. };
  72377. static const unsigned char kat2123_persstr[] = {0};
  72378. static const unsigned char kat2123_entropyinreseed[] = {
  72379. 0x4d, 0xbe, 0xf9, 0x60, 0x13, 0xf0, 0xb0, 0x35, 0xdc, 0xce, 0xfb, 0x03,
  72380. 0x36, 0x20, 0x74, 0xe4, 0x25, 0xe4, 0xa7, 0x49, 0x16, 0xbe, 0x7c, 0x9c,
  72381. 0x8a, 0xdd, 0x37, 0x68, 0x35, 0x9f, 0x63, 0x10,
  72382. };
  72383. static const unsigned char kat2123_addinreseed[] = {
  72384. 0xdd, 0xa0, 0xcd, 0x22, 0xf2, 0x4c, 0xff, 0x55, 0x2a, 0xb9, 0x63, 0x81,
  72385. 0x98, 0x67, 0x82, 0xbb, 0xdf, 0x4f, 0xa9, 0x1d, 0x17, 0xbb, 0x25, 0x26,
  72386. 0x5b, 0x8f, 0x30, 0xcc, 0xa9, 0x31, 0xb3, 0xf6,
  72387. };
  72388. static const unsigned char kat2123_addin0[] = {
  72389. 0x8a, 0x08, 0x98, 0xe1, 0xea, 0xa5, 0xca, 0x96, 0xcb, 0xff, 0xd0, 0xae,
  72390. 0xf4, 0xaa, 0xfb, 0x59, 0xe5, 0x53, 0x00, 0x99, 0x0f, 0xf4, 0xe4, 0xd2,
  72391. 0xa5, 0x57, 0x44, 0x9a, 0x9f, 0x45, 0x2b, 0x0b,
  72392. };
  72393. static const unsigned char kat2123_addin1[] = {
  72394. 0xc0, 0xb4, 0x8a, 0xe5, 0xe4, 0xcf, 0xf6, 0x0d, 0x9d, 0x80, 0x92, 0x10,
  72395. 0x41, 0x05, 0xa4, 0x85, 0xd4, 0x00, 0xc4, 0xe6, 0x2a, 0x20, 0x87, 0xb6,
  72396. 0xee, 0xfb, 0x8c, 0x45, 0xc7, 0x25, 0x1a, 0x15,
  72397. };
  72398. static const unsigned char kat2123_retbits[] = {
  72399. 0x8e, 0xa6, 0x1e, 0x74, 0x00, 0x80, 0xed, 0xcd, 0x50, 0xd8, 0x53, 0x6e,
  72400. 0xdf, 0x1f, 0xb0, 0x9c, 0xab, 0x95, 0x14, 0xaf, 0xd3, 0xf5, 0xd7, 0x0c,
  72401. 0x61, 0xe0, 0x62, 0x53, 0xcf, 0xe2, 0x9c, 0x35, 0x7f, 0x58, 0xdc, 0xcc,
  72402. 0xc7, 0xa9, 0x47, 0x8c, 0xb9, 0x11, 0xd8, 0xb0, 0x78, 0xd0, 0x28, 0xfc,
  72403. 0x28, 0x44, 0x96, 0x78, 0xa4, 0x7e, 0x12, 0xc1, 0xef, 0x80, 0xed, 0xbd,
  72404. 0x68, 0x28, 0x05, 0x5b,
  72405. };
  72406. static const struct drbg_kat_pr_false kat2123_t = {
  72407. 7, kat2123_entropyin, kat2123_nonce, kat2123_persstr,
  72408. kat2123_entropyinreseed, kat2123_addinreseed, kat2123_addin0,
  72409. kat2123_addin1, kat2123_retbits
  72410. };
  72411. static const struct drbg_kat kat2123 = {
  72412. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2123_t
  72413. };
  72414. static const unsigned char kat2124_entropyin[] = {
  72415. 0xdf, 0x2f, 0xc4, 0x1f, 0x0b, 0xd9, 0xd1, 0x85, 0xdc, 0x15, 0xc6, 0xea,
  72416. 0xb6, 0xb9, 0xe9, 0xe7, 0x26, 0x7e, 0x8c, 0xce, 0x27, 0x22, 0x81, 0xaf,
  72417. 0xa5, 0xd6, 0x54, 0x5a, 0x75, 0xea, 0x7a, 0x18,
  72418. };
  72419. static const unsigned char kat2124_nonce[] = {
  72420. 0x28, 0x65, 0xdc, 0x91, 0xbd, 0xf6, 0xbb, 0x25, 0xbd, 0xf9, 0xec, 0xae,
  72421. 0x68, 0x10, 0xbe, 0x24,
  72422. };
  72423. static const unsigned char kat2124_persstr[] = {0};
  72424. static const unsigned char kat2124_entropyinreseed[] = {
  72425. 0x21, 0x01, 0xfe, 0xbe, 0x49, 0x04, 0xbe, 0xfd, 0xce, 0xf6, 0x08, 0x94,
  72426. 0x53, 0xac, 0x1b, 0x3c, 0x82, 0xcb, 0xee, 0x72, 0x5d, 0x96, 0x9f, 0x09,
  72427. 0x77, 0xcb, 0x57, 0x4c, 0xd2, 0xa4, 0x41, 0x2e,
  72428. };
  72429. static const unsigned char kat2124_addinreseed[] = {
  72430. 0x31, 0xb8, 0xd2, 0x98, 0x48, 0xa0, 0x4f, 0x81, 0x59, 0xb8, 0x02, 0xd6,
  72431. 0xec, 0x98, 0x27, 0x49, 0xe7, 0xfa, 0x4a, 0xa0, 0xb8, 0x72, 0x29, 0x1d,
  72432. 0x2c, 0xc9, 0xda, 0x03, 0x10, 0x34, 0x4d, 0x43,
  72433. };
  72434. static const unsigned char kat2124_addin0[] = {
  72435. 0xb0, 0xaa, 0xd9, 0xd5, 0x68, 0x57, 0x88, 0xfe, 0x82, 0x1b, 0xb2, 0xbb,
  72436. 0x81, 0xd3, 0x42, 0x0f, 0x49, 0xa5, 0x1a, 0xec, 0x11, 0x8f, 0x54, 0x87,
  72437. 0xf4, 0x15, 0x52, 0x84, 0x78, 0x85, 0x76, 0xe8,
  72438. };
  72439. static const unsigned char kat2124_addin1[] = {
  72440. 0xba, 0x68, 0xcc, 0x2e, 0xde, 0x48, 0x38, 0xa8, 0x34, 0x93, 0x8d, 0xce,
  72441. 0xa6, 0x94, 0xfa, 0x63, 0x41, 0xb0, 0x73, 0x28, 0x60, 0xc0, 0xed, 0xa9,
  72442. 0xcd, 0x0f, 0xd3, 0xc6, 0xe6, 0x87, 0xc9, 0x88,
  72443. };
  72444. static const unsigned char kat2124_retbits[] = {
  72445. 0x4d, 0xcf, 0x23, 0xca, 0x7f, 0xa9, 0x87, 0x21, 0x65, 0x1c, 0x0c, 0xcf,
  72446. 0x5f, 0x7a, 0xe8, 0xcd, 0xfa, 0x51, 0x2c, 0xba, 0x1a, 0x90, 0xf4, 0xcb,
  72447. 0x31, 0xac, 0x8d, 0x13, 0x16, 0xc1, 0xd3, 0x67, 0x2e, 0xd8, 0x46, 0x55,
  72448. 0x4c, 0xd6, 0x2e, 0xb8, 0x5c, 0xbd, 0x0e, 0xd9, 0xb2, 0x8f, 0x6e, 0x2a,
  72449. 0xac, 0x87, 0xa1, 0xb2, 0x90, 0x76, 0xd3, 0x27, 0x8a, 0xbe, 0x1d, 0xc4,
  72450. 0xd9, 0x81, 0x37, 0x95,
  72451. };
  72452. static const struct drbg_kat_pr_false kat2124_t = {
  72453. 8, kat2124_entropyin, kat2124_nonce, kat2124_persstr,
  72454. kat2124_entropyinreseed, kat2124_addinreseed, kat2124_addin0,
  72455. kat2124_addin1, kat2124_retbits
  72456. };
  72457. static const struct drbg_kat kat2124 = {
  72458. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2124_t
  72459. };
  72460. static const unsigned char kat2125_entropyin[] = {
  72461. 0x79, 0x86, 0x4c, 0xd2, 0xd6, 0x9f, 0xc5, 0xb7, 0x5f, 0xac, 0xa2, 0xa9,
  72462. 0x35, 0x03, 0xec, 0xf2, 0x1b, 0x60, 0x17, 0x67, 0x54, 0xc7, 0xe6, 0xc0,
  72463. 0x28, 0xec, 0xbb, 0x67, 0x4f, 0x2b, 0xba, 0xac,
  72464. };
  72465. static const unsigned char kat2125_nonce[] = {
  72466. 0x61, 0x9b, 0x1f, 0x7e, 0xd2, 0x8f, 0x45, 0x1c, 0xee, 0x9b, 0xa7, 0x3f,
  72467. 0x61, 0x4b, 0x05, 0x90,
  72468. };
  72469. static const unsigned char kat2125_persstr[] = {0};
  72470. static const unsigned char kat2125_entropyinreseed[] = {
  72471. 0xa6, 0x18, 0xdb, 0xbf, 0x6a, 0xcb, 0x2e, 0x29, 0xb2, 0x73, 0xee, 0x89,
  72472. 0xce, 0x86, 0x6e, 0xa2, 0x93, 0xb2, 0x8b, 0x4b, 0x11, 0xb4, 0x7c, 0xef,
  72473. 0x8c, 0x48, 0xbe, 0xc2, 0x93, 0x39, 0x7c, 0xf1,
  72474. };
  72475. static const unsigned char kat2125_addinreseed[] = {
  72476. 0xd2, 0x2d, 0xb1, 0x90, 0xf2, 0xa7, 0x17, 0x45, 0xa7, 0xbd, 0xe0, 0x72,
  72477. 0x3f, 0xde, 0xf0, 0x58, 0x80, 0xf8, 0xe3, 0x73, 0x86, 0x5c, 0x6e, 0x8b,
  72478. 0x93, 0x33, 0xaa, 0x93, 0x33, 0xb0, 0xdb, 0x55,
  72479. };
  72480. static const unsigned char kat2125_addin0[] = {
  72481. 0x76, 0x0c, 0xe1, 0x2b, 0x9a, 0x1f, 0x09, 0xed, 0x4c, 0x0b, 0x9a, 0xe5,
  72482. 0xcf, 0x47, 0x85, 0xad, 0x0a, 0x8e, 0x6f, 0x4e, 0x69, 0x92, 0x3d, 0xcc,
  72483. 0xf8, 0x21, 0x38, 0xbf, 0x2c, 0x57, 0x52, 0x73,
  72484. };
  72485. static const unsigned char kat2125_addin1[] = {
  72486. 0xe6, 0x17, 0x61, 0xdc, 0x83, 0xfd, 0xf9, 0x4e, 0x91, 0x0b, 0x25, 0xb1,
  72487. 0xc1, 0x6b, 0x83, 0x65, 0x30, 0xbe, 0x7c, 0xd3, 0x30, 0x6b, 0x4f, 0x29,
  72488. 0x81, 0xba, 0x1a, 0x05, 0x43, 0x32, 0xe7, 0x8d,
  72489. };
  72490. static const unsigned char kat2125_retbits[] = {
  72491. 0xef, 0x45, 0xa0, 0xe1, 0x1a, 0x2e, 0xc4, 0x00, 0x89, 0x45, 0xbb, 0xf2,
  72492. 0xe2, 0xa3, 0x9f, 0xf2, 0x6b, 0xf4, 0xce, 0x12, 0x62, 0x40, 0x12, 0x93,
  72493. 0x32, 0x64, 0x86, 0x41, 0x2e, 0x77, 0xe7, 0x13, 0x5f, 0xc3, 0xbc, 0xba,
  72494. 0x60, 0xc2, 0x61, 0x3b, 0x48, 0x93, 0xd3, 0x75, 0x5b, 0xd2, 0x25, 0x37,
  72495. 0xab, 0x34, 0x75, 0x85, 0x93, 0x12, 0x16, 0x15, 0x19, 0x10, 0xcb, 0xf9,
  72496. 0x68, 0x76, 0xb3, 0x00,
  72497. };
  72498. static const struct drbg_kat_pr_false kat2125_t = {
  72499. 9, kat2125_entropyin, kat2125_nonce, kat2125_persstr,
  72500. kat2125_entropyinreseed, kat2125_addinreseed, kat2125_addin0,
  72501. kat2125_addin1, kat2125_retbits
  72502. };
  72503. static const struct drbg_kat kat2125 = {
  72504. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2125_t
  72505. };
  72506. static const unsigned char kat2126_entropyin[] = {
  72507. 0x23, 0xf3, 0x2f, 0xd6, 0xa8, 0x09, 0x79, 0xd0, 0x04, 0xdd, 0xeb, 0xa2,
  72508. 0xfb, 0xce, 0xa7, 0x30, 0x65, 0x94, 0x20, 0x68, 0x07, 0xe6, 0x6e, 0xd0,
  72509. 0x5e, 0x8a, 0xa4, 0x64, 0xec, 0x91, 0xb7, 0x14,
  72510. };
  72511. static const unsigned char kat2126_nonce[] = {
  72512. 0x75, 0x31, 0x14, 0xf0, 0x3f, 0x8f, 0xa5, 0x14, 0xb7, 0xd3, 0x09, 0xad,
  72513. 0xc9, 0x0a, 0xa5, 0x49,
  72514. };
  72515. static const unsigned char kat2126_persstr[] = {0};
  72516. static const unsigned char kat2126_entropyinreseed[] = {
  72517. 0xe0, 0x32, 0x91, 0xac, 0x01, 0x95, 0x89, 0x46, 0xc9, 0x68, 0x8e, 0xaa,
  72518. 0x3a, 0xe7, 0x93, 0x35, 0x7e, 0x9f, 0x75, 0xb4, 0x71, 0x53, 0xd7, 0x1b,
  72519. 0x26, 0x37, 0x5f, 0x6a, 0x10, 0x07, 0x0a, 0xdd,
  72520. };
  72521. static const unsigned char kat2126_addinreseed[] = {
  72522. 0x7a, 0xd9, 0x39, 0x8a, 0x31, 0x37, 0xa1, 0xd5, 0x22, 0xe0, 0xe2, 0x22,
  72523. 0x95, 0x02, 0x05, 0x9b, 0xed, 0xc0, 0xb4, 0x85, 0x49, 0x59, 0x80, 0x9e,
  72524. 0xef, 0x19, 0xad, 0xaf, 0x9f, 0x59, 0x3a, 0x70,
  72525. };
  72526. static const unsigned char kat2126_addin0[] = {
  72527. 0xb0, 0xd4, 0xe8, 0x96, 0xb9, 0xa0, 0xbe, 0xa0, 0x73, 0xd4, 0x29, 0xc9,
  72528. 0x62, 0x8c, 0x23, 0x75, 0xaa, 0x89, 0x66, 0xfb, 0x3e, 0xf4, 0x4c, 0xf4,
  72529. 0xe4, 0x01, 0x02, 0x97, 0x63, 0x5b, 0xab, 0xd8,
  72530. };
  72531. static const unsigned char kat2126_addin1[] = {
  72532. 0x08, 0xb1, 0xf2, 0xd6, 0x9c, 0x90, 0x00, 0x7c, 0xaf, 0x10, 0xbb, 0x98,
  72533. 0x8b, 0xaf, 0x3f, 0x7e, 0xd9, 0xed, 0xc5, 0xfa, 0x49, 0xf9, 0x1e, 0xa6,
  72534. 0x82, 0x67, 0x59, 0x60, 0x95, 0x88, 0x26, 0xc0,
  72535. };
  72536. static const unsigned char kat2126_retbits[] = {
  72537. 0x0b, 0x24, 0xd8, 0xfa, 0xdd, 0xe9, 0x49, 0xb8, 0xce, 0x0a, 0x44, 0xa5,
  72538. 0x5c, 0xff, 0x2a, 0xfd, 0x20, 0x35, 0x8b, 0xe7, 0x57, 0x99, 0x32, 0xb3,
  72539. 0xa5, 0xbb, 0xc4, 0x1c, 0xc9, 0xcc, 0xe2, 0xbc, 0x10, 0x78, 0x47, 0xdd,
  72540. 0x14, 0xe3, 0x34, 0xda, 0x5c, 0x8e, 0xb3, 0xfe, 0x03, 0x97, 0x60, 0x46,
  72541. 0x27, 0xa9, 0x3f, 0x87, 0x91, 0xd6, 0x4a, 0x41, 0x6c, 0x6f, 0x83, 0x22,
  72542. 0x42, 0xaf, 0x05, 0xde,
  72543. };
  72544. static const struct drbg_kat_pr_false kat2126_t = {
  72545. 10, kat2126_entropyin, kat2126_nonce, kat2126_persstr,
  72546. kat2126_entropyinreseed, kat2126_addinreseed, kat2126_addin0,
  72547. kat2126_addin1, kat2126_retbits
  72548. };
  72549. static const struct drbg_kat kat2126 = {
  72550. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2126_t
  72551. };
  72552. static const unsigned char kat2127_entropyin[] = {
  72553. 0x7f, 0xf4, 0x9d, 0x51, 0xb6, 0xbc, 0x73, 0x01, 0xd2, 0xd3, 0x3a, 0x13,
  72554. 0x76, 0x78, 0x2c, 0x95, 0x10, 0xf2, 0xb1, 0x6e, 0x83, 0x9c, 0xe2, 0xd2,
  72555. 0x85, 0x63, 0xfc, 0x28, 0x78, 0xf6, 0x2e, 0x16,
  72556. };
  72557. static const unsigned char kat2127_nonce[] = {
  72558. 0x88, 0xb7, 0x48, 0x9a, 0xb9, 0x75, 0x45, 0x03, 0xe9, 0x80, 0x58, 0xc4,
  72559. 0xcd, 0x9a, 0x18, 0xf4,
  72560. };
  72561. static const unsigned char kat2127_persstr[] = {0};
  72562. static const unsigned char kat2127_entropyinreseed[] = {
  72563. 0x17, 0xcb, 0xc9, 0x23, 0x6b, 0x1a, 0x43, 0x5d, 0x17, 0xed, 0x3e, 0x7f,
  72564. 0x43, 0x84, 0x83, 0x39, 0x40, 0xb8, 0x74, 0xbc, 0x26, 0xdd, 0x64, 0xab,
  72565. 0xda, 0x01, 0x83, 0xf2, 0xf1, 0x4b, 0x7a, 0xa4,
  72566. };
  72567. static const unsigned char kat2127_addinreseed[] = {
  72568. 0x55, 0x78, 0x0b, 0x47, 0x16, 0x28, 0xcb, 0xcc, 0xa5, 0xbb, 0x71, 0x6c,
  72569. 0x42, 0xc8, 0x08, 0x3e, 0x1d, 0x45, 0x5e, 0xbe, 0x56, 0x9d, 0x39, 0xfa,
  72570. 0x65, 0x6b, 0x0b, 0xee, 0x1b, 0xba, 0xe1, 0xfd,
  72571. };
  72572. static const unsigned char kat2127_addin0[] = {
  72573. 0xa5, 0xf9, 0x4d, 0xfa, 0x79, 0x88, 0xbc, 0xf8, 0x8b, 0xde, 0x68, 0xf7,
  72574. 0x31, 0x12, 0x48, 0xe4, 0xdf, 0x8b, 0xe9, 0xaf, 0x8d, 0xf3, 0xf4, 0x81,
  72575. 0x4e, 0x97, 0x6b, 0x75, 0x1c, 0x23, 0x11, 0x3a,
  72576. };
  72577. static const unsigned char kat2127_addin1[] = {
  72578. 0x59, 0x87, 0xbf, 0xb2, 0x7d, 0x2f, 0xe8, 0xf5, 0xca, 0x95, 0x53, 0x9a,
  72579. 0x85, 0x35, 0xa8, 0xcc, 0x3d, 0xa2, 0x67, 0x70, 0xc7, 0x3f, 0xf3, 0x4e,
  72580. 0xe8, 0xd3, 0x76, 0x47, 0x44, 0x83, 0xf3, 0x2a,
  72581. };
  72582. static const unsigned char kat2127_retbits[] = {
  72583. 0x63, 0x07, 0x1a, 0x08, 0xf1, 0xc2, 0x55, 0xad, 0x89, 0x87, 0xe8, 0x34,
  72584. 0x88, 0x2d, 0xa0, 0xeb, 0xff, 0xe5, 0xee, 0x72, 0xfd, 0xf4, 0xb4, 0xbf,
  72585. 0xcd, 0xc4, 0xb7, 0x80, 0x82, 0xee, 0xcc, 0x5e, 0x3a, 0x59, 0xb2, 0x18,
  72586. 0xb9, 0xd9, 0x08, 0x4d, 0xef, 0xdf, 0x06, 0x1f, 0xe6, 0xaf, 0x5d, 0xd5,
  72587. 0x70, 0xcb, 0x93, 0x2e, 0xf4, 0x4f, 0xf6, 0x41, 0xd4, 0x74, 0xaa, 0x04,
  72588. 0x58, 0x7f, 0xd7, 0x12,
  72589. };
  72590. static const struct drbg_kat_pr_false kat2127_t = {
  72591. 11, kat2127_entropyin, kat2127_nonce, kat2127_persstr,
  72592. kat2127_entropyinreseed, kat2127_addinreseed, kat2127_addin0,
  72593. kat2127_addin1, kat2127_retbits
  72594. };
  72595. static const struct drbg_kat kat2127 = {
  72596. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2127_t
  72597. };
  72598. static const unsigned char kat2128_entropyin[] = {
  72599. 0x59, 0xc6, 0x24, 0x97, 0x25, 0x40, 0x13, 0x30, 0x29, 0xe9, 0x15, 0x62,
  72600. 0x33, 0x2c, 0xcf, 0x40, 0xf7, 0xb5, 0x56, 0x28, 0x64, 0x07, 0xa7, 0x3e,
  72601. 0xa7, 0xc9, 0xdf, 0x43, 0x04, 0xd2, 0xf3, 0x25,
  72602. };
  72603. static const unsigned char kat2128_nonce[] = {
  72604. 0xc0, 0xe4, 0x7a, 0x74, 0xbb, 0x19, 0xd6, 0xb1, 0x60, 0x96, 0x36, 0x4c,
  72605. 0x37, 0xba, 0x0c, 0xe5,
  72606. };
  72607. static const unsigned char kat2128_persstr[] = {0};
  72608. static const unsigned char kat2128_entropyinreseed[] = {
  72609. 0xcc, 0xa8, 0xc1, 0xbb, 0x44, 0x82, 0xa4, 0x83, 0x34, 0x39, 0x19, 0x76,
  72610. 0x57, 0xb1, 0x1d, 0x64, 0xa5, 0xe6, 0x56, 0xe0, 0xe6, 0x1a, 0xe7, 0x1d,
  72611. 0x90, 0x51, 0x58, 0xc0, 0xd9, 0xbf, 0xa3, 0xaf,
  72612. };
  72613. static const unsigned char kat2128_addinreseed[] = {
  72614. 0x41, 0x28, 0x78, 0xf5, 0x68, 0x08, 0x31, 0x61, 0xe5, 0xc8, 0x60, 0x8b,
  72615. 0xa6, 0x12, 0x80, 0x77, 0x33, 0x96, 0x73, 0x0f, 0x79, 0x16, 0x00, 0x39,
  72616. 0x01, 0x03, 0x39, 0x5c, 0x7e, 0x80, 0xc6, 0x00,
  72617. };
  72618. static const unsigned char kat2128_addin0[] = {
  72619. 0x04, 0x8e, 0xcc, 0xc9, 0x29, 0xef, 0x23, 0xbb, 0x41, 0x4d, 0x3d, 0x1a,
  72620. 0x4e, 0x6e, 0xc7, 0x03, 0xb0, 0x32, 0xf2, 0x1a, 0x23, 0xd5, 0x94, 0x08,
  72621. 0x15, 0xef, 0xdb, 0x06, 0x0b, 0xe5, 0x95, 0x42,
  72622. };
  72623. static const unsigned char kat2128_addin1[] = {
  72624. 0x43, 0x30, 0xd5, 0x48, 0x7d, 0x71, 0x70, 0xf5, 0x5e, 0xdb, 0x3a, 0x50,
  72625. 0x93, 0x6c, 0x75, 0xbb, 0xf5, 0x23, 0x0f, 0x24, 0x7b, 0x29, 0x52, 0x45,
  72626. 0xca, 0x10, 0x78, 0xd8, 0xb6, 0x46, 0xe5, 0x2d,
  72627. };
  72628. static const unsigned char kat2128_retbits[] = {
  72629. 0x6c, 0x58, 0x12, 0x77, 0x55, 0x6d, 0x56, 0xa3, 0x3d, 0x15, 0x48, 0xca,
  72630. 0xe0, 0x32, 0x0c, 0x5e, 0x40, 0xa7, 0x9a, 0x81, 0x31, 0xbf, 0xe5, 0x64,
  72631. 0x60, 0x4d, 0x5e, 0x05, 0xb1, 0x0c, 0xce, 0x0a, 0x9f, 0x69, 0xcf, 0x32,
  72632. 0x4b, 0xa3, 0xd5, 0x2a, 0x04, 0xa8, 0x56, 0x35, 0x8d, 0xf5, 0xef, 0x72,
  72633. 0x0c, 0xa2, 0x5a, 0xf4, 0xd6, 0x6a, 0x8d, 0x5b, 0xf9, 0x16, 0x21, 0x76,
  72634. 0xfa, 0xc7, 0xf1, 0x70,
  72635. };
  72636. static const struct drbg_kat_pr_false kat2128_t = {
  72637. 12, kat2128_entropyin, kat2128_nonce, kat2128_persstr,
  72638. kat2128_entropyinreseed, kat2128_addinreseed, kat2128_addin0,
  72639. kat2128_addin1, kat2128_retbits
  72640. };
  72641. static const struct drbg_kat kat2128 = {
  72642. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2128_t
  72643. };
  72644. static const unsigned char kat2129_entropyin[] = {
  72645. 0x43, 0x60, 0xd1, 0xf9, 0x2c, 0xa7, 0x60, 0x0f, 0x95, 0x4e, 0xab, 0x31,
  72646. 0x0a, 0xa1, 0xb4, 0xe5, 0x84, 0xf3, 0x27, 0x94, 0xa2, 0x7c, 0xb4, 0xa4,
  72647. 0x99, 0x8f, 0xc5, 0x16, 0x97, 0x32, 0x62, 0xaf,
  72648. };
  72649. static const unsigned char kat2129_nonce[] = {
  72650. 0xac, 0xd8, 0xb9, 0x47, 0xd3, 0xf3, 0x25, 0x2c, 0xc1, 0x1f, 0x22, 0xd4,
  72651. 0x7c, 0xe7, 0x28, 0xf3,
  72652. };
  72653. static const unsigned char kat2129_persstr[] = {0};
  72654. static const unsigned char kat2129_entropyinreseed[] = {
  72655. 0x81, 0x5c, 0x19, 0x40, 0x6b, 0x7f, 0x65, 0x9b, 0x65, 0x61, 0xc7, 0x23,
  72656. 0x2c, 0xe3, 0x0e, 0x71, 0x9f, 0xca, 0x70, 0x04, 0xc6, 0x6e, 0xd6, 0xf0,
  72657. 0x59, 0x64, 0x72, 0x34, 0x0c, 0x24, 0xed, 0x13,
  72658. };
  72659. static const unsigned char kat2129_addinreseed[] = {
  72660. 0xb4, 0xe5, 0xc9, 0xb9, 0xd4, 0x54, 0xcb, 0x10, 0x98, 0xbb, 0x94, 0x96,
  72661. 0x14, 0xa8, 0x4c, 0x36, 0xce, 0xe8, 0xfb, 0x57, 0xc6, 0x27, 0xea, 0x86,
  72662. 0x31, 0xf5, 0xc0, 0xb6, 0x30, 0x3a, 0x21, 0x37,
  72663. };
  72664. static const unsigned char kat2129_addin0[] = {
  72665. 0xab, 0xef, 0xd6, 0xa5, 0xf2, 0xe8, 0x8a, 0x69, 0x79, 0x06, 0xd7, 0x4b,
  72666. 0x23, 0xb3, 0x9a, 0xf9, 0x7a, 0x19, 0x5a, 0x30, 0xb8, 0xc6, 0x3d, 0x22,
  72667. 0x6b, 0xae, 0x6b, 0x2d, 0xdf, 0x29, 0x56, 0xbe,
  72668. };
  72669. static const unsigned char kat2129_addin1[] = {
  72670. 0xd3, 0xf2, 0x27, 0x7e, 0x1e, 0x89, 0xdc, 0x6c, 0xd9, 0x75, 0xe7, 0xd7,
  72671. 0x7d, 0xca, 0x4b, 0x74, 0xbf, 0x67, 0xc6, 0x8b, 0x4e, 0x8d, 0xbb, 0xc2,
  72672. 0xbb, 0x1c, 0xd0, 0x29, 0x8b, 0x3d, 0xf0, 0x75,
  72673. };
  72674. static const unsigned char kat2129_retbits[] = {
  72675. 0x1a, 0xf3, 0x58, 0x62, 0x99, 0xe7, 0xfb, 0x06, 0x9d, 0x13, 0xcf, 0x8e,
  72676. 0x16, 0x97, 0xcd, 0x3d, 0x24, 0xfd, 0x1b, 0x1c, 0x65, 0x6b, 0x64, 0xc2,
  72677. 0xc5, 0x6c, 0xfb, 0x5f, 0x32, 0x15, 0x68, 0xc4, 0x35, 0xae, 0x15, 0x24,
  72678. 0xf5, 0x7a, 0x86, 0x09, 0x7a, 0xbd, 0xf0, 0x88, 0xfd, 0x35, 0x5d, 0xb9,
  72679. 0x8a, 0x1b, 0xd2, 0x4c, 0xe8, 0x2a, 0xf7, 0xfb, 0x0b, 0xd3, 0xfe, 0x5e,
  72680. 0x0b, 0x26, 0x36, 0x15,
  72681. };
  72682. static const struct drbg_kat_pr_false kat2129_t = {
  72683. 13, kat2129_entropyin, kat2129_nonce, kat2129_persstr,
  72684. kat2129_entropyinreseed, kat2129_addinreseed, kat2129_addin0,
  72685. kat2129_addin1, kat2129_retbits
  72686. };
  72687. static const struct drbg_kat kat2129 = {
  72688. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2129_t
  72689. };
  72690. static const unsigned char kat2130_entropyin[] = {
  72691. 0x18, 0x14, 0x21, 0xb5, 0xee, 0x17, 0x84, 0x1e, 0x23, 0x92, 0xdf, 0x0b,
  72692. 0xe3, 0xbe, 0xbc, 0xb4, 0xe9, 0x05, 0xbb, 0x5c, 0xdf, 0x7c, 0xdd, 0xa6,
  72693. 0xb9, 0x60, 0x4f, 0x81, 0x45, 0x0b, 0xfa, 0x23,
  72694. };
  72695. static const unsigned char kat2130_nonce[] = {
  72696. 0x7e, 0x9d, 0xe5, 0xb3, 0x72, 0x41, 0xf1, 0xc4, 0xea, 0x91, 0x07, 0x00,
  72697. 0xd8, 0xf8, 0x60, 0x94,
  72698. };
  72699. static const unsigned char kat2130_persstr[] = {0};
  72700. static const unsigned char kat2130_entropyinreseed[] = {
  72701. 0xc3, 0xe2, 0xe3, 0x8d, 0xe2, 0xb2, 0x6b, 0x35, 0x99, 0x62, 0xab, 0xf5,
  72702. 0x6b, 0xbf, 0xe4, 0xcb, 0x73, 0x63, 0x4f, 0x79, 0xc1, 0x21, 0x46, 0x9d,
  72703. 0x45, 0x44, 0x68, 0x8d, 0x65, 0xe9, 0xce, 0xc9,
  72704. };
  72705. static const unsigned char kat2130_addinreseed[] = {
  72706. 0xcf, 0x24, 0xf3, 0x4c, 0xc1, 0xd7, 0x65, 0xe8, 0x82, 0x93, 0xa7, 0x70,
  72707. 0x7c, 0xf5, 0x22, 0xc2, 0x98, 0xea, 0x33, 0x5b, 0xfc, 0xc9, 0xd9, 0xa6,
  72708. 0xe8, 0x0b, 0xce, 0x3d, 0x57, 0x55, 0x58, 0x2c,
  72709. };
  72710. static const unsigned char kat2130_addin0[] = {
  72711. 0x1b, 0xe2, 0x40, 0x10, 0x85, 0x0f, 0x9a, 0xa3, 0xaa, 0x0f, 0x50, 0xc9,
  72712. 0x8b, 0xe8, 0x15, 0x70, 0x9d, 0x5e, 0x7a, 0x3d, 0xcf, 0xf9, 0x75, 0x8b,
  72713. 0x1a, 0xc5, 0x1b, 0x5a, 0x66, 0x64, 0x1c, 0x68,
  72714. };
  72715. static const unsigned char kat2130_addin1[] = {
  72716. 0x39, 0x08, 0x25, 0x0e, 0x9a, 0xc3, 0xb3, 0xa8, 0x82, 0x3f, 0x6d, 0x61,
  72717. 0x56, 0x34, 0x8e, 0x55, 0xc3, 0x5d, 0xab, 0x68, 0x1b, 0x48, 0x51, 0xc3,
  72718. 0x9a, 0xd6, 0x39, 0x3e, 0x42, 0xa3, 0x46, 0x9e,
  72719. };
  72720. static const unsigned char kat2130_retbits[] = {
  72721. 0xd4, 0x76, 0x63, 0xde, 0x21, 0x3d, 0x5a, 0x15, 0xdc, 0xf3, 0x76, 0x74,
  72722. 0xd7, 0x13, 0xc8, 0x50, 0xc1, 0x4c, 0xfd, 0x7b, 0x1e, 0xfd, 0x62, 0xf0,
  72723. 0xe3, 0xdd, 0x1c, 0xdb, 0x51, 0xdc, 0xae, 0xd4, 0x3f, 0xc0, 0xb6, 0x60,
  72724. 0xae, 0xef, 0x38, 0x58, 0xee, 0x5e, 0x91, 0x1e, 0x17, 0xc0, 0xbd, 0x74,
  72725. 0x8c, 0x3b, 0x76, 0x2e, 0xbd, 0x59, 0x5a, 0x02, 0x75, 0x90, 0x2b, 0x69,
  72726. 0xe7, 0x53, 0xc1, 0x11,
  72727. };
  72728. static const struct drbg_kat_pr_false kat2130_t = {
  72729. 14, kat2130_entropyin, kat2130_nonce, kat2130_persstr,
  72730. kat2130_entropyinreseed, kat2130_addinreseed, kat2130_addin0,
  72731. kat2130_addin1, kat2130_retbits
  72732. };
  72733. static const struct drbg_kat kat2130 = {
  72734. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat2130_t
  72735. };
  72736. static const unsigned char kat2131_entropyin[] = {
  72737. 0xfb, 0xae, 0x3e, 0xe0, 0x21, 0x05, 0xa8, 0xa2, 0x35, 0x3b, 0xbe, 0x9d,
  72738. 0x80, 0x68, 0x29, 0xcf, 0x78, 0xc8, 0xc3, 0x12, 0xc7, 0x82, 0xab, 0xf1,
  72739. 0x55, 0x4c, 0x66, 0x46, 0xcc, 0x37, 0xa1, 0xe5,
  72740. };
  72741. static const unsigned char kat2131_nonce[] = {
  72742. 0xb0, 0x47, 0x99, 0x00, 0xa4, 0x04, 0xe8, 0xe7, 0x9c, 0x5f, 0x2f, 0xd7,
  72743. 0x81, 0x92, 0x32, 0xb9,
  72744. };
  72745. static const unsigned char kat2131_persstr[] = {
  72746. 0x54, 0x90, 0x9f, 0xaf, 0xc8, 0xf7, 0x04, 0x28, 0x89, 0x2f, 0x8d, 0x32,
  72747. 0xed, 0x51, 0xe9, 0x56, 0x72, 0x89, 0x21, 0x92, 0xd3, 0x95, 0x54, 0x09,
  72748. 0xe8, 0x9c, 0x53, 0xdc, 0x69, 0x80, 0xd0, 0xaf,
  72749. };
  72750. static const unsigned char kat2131_entropyinreseed[] = {
  72751. 0xaa, 0xb3, 0x6c, 0x9f, 0xab, 0x8b, 0xea, 0x6b, 0x9d, 0xeb, 0x70, 0x1f,
  72752. 0xdf, 0x56, 0x5d, 0x51, 0xe7, 0xa1, 0x8b, 0x38, 0x98, 0x08, 0xf8, 0xb9,
  72753. 0x38, 0x37, 0x5d, 0x76, 0xf8, 0x65, 0x78, 0x42,
  72754. };
  72755. static const unsigned char kat2131_addinreseed[] = {0};
  72756. static const unsigned char kat2131_addin0[] = {0};
  72757. static const unsigned char kat2131_addin1[] = {0};
  72758. static const unsigned char kat2131_retbits[] = {
  72759. 0x8d, 0x17, 0x00, 0xf1, 0xf6, 0x32, 0xdf, 0x34, 0x00, 0xaf, 0x0c, 0xc9,
  72760. 0x1c, 0x4d, 0x3d, 0x11, 0xda, 0x03, 0x49, 0x93, 0xdf, 0x50, 0x43, 0xce,
  72761. 0xfa, 0x49, 0xfb, 0xc0, 0x17, 0x84, 0xed, 0x78, 0x09, 0x9e, 0xec, 0x91,
  72762. 0xd0, 0x93, 0x95, 0x08, 0x4d, 0xf3, 0x25, 0xba, 0x02, 0xcd, 0xbd, 0x5b,
  72763. 0x1a, 0xbc, 0x64, 0xf9, 0xe3, 0x47, 0xd8, 0x1a, 0xe0, 0x91, 0xec, 0x08,
  72764. 0x1f, 0xe2, 0x7d, 0x4c,
  72765. };
  72766. static const struct drbg_kat_pr_false kat2131_t = {
  72767. 0, kat2131_entropyin, kat2131_nonce, kat2131_persstr,
  72768. kat2131_entropyinreseed, kat2131_addinreseed, kat2131_addin0,
  72769. kat2131_addin1, kat2131_retbits
  72770. };
  72771. static const struct drbg_kat kat2131 = {
  72772. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2131_t
  72773. };
  72774. static const unsigned char kat2132_entropyin[] = {
  72775. 0x7d, 0x4f, 0x11, 0x35, 0xa5, 0x2b, 0xc8, 0x6c, 0x13, 0x75, 0x0f, 0xcc,
  72776. 0x1e, 0x02, 0xd3, 0x1d, 0x51, 0xaf, 0x05, 0x73, 0x40, 0x5e, 0x7e, 0xe1,
  72777. 0xb6, 0x1a, 0x5a, 0xec, 0x6f, 0x96, 0x9a, 0xc9,
  72778. };
  72779. static const unsigned char kat2132_nonce[] = {
  72780. 0xc2, 0xb9, 0x95, 0x98, 0x8a, 0x6f, 0xdc, 0xbe, 0x04, 0x3a, 0x41, 0x5a,
  72781. 0xbb, 0x20, 0xf6, 0xd9,
  72782. };
  72783. static const unsigned char kat2132_persstr[] = {
  72784. 0xc8, 0x1a, 0x7c, 0x88, 0x16, 0x9f, 0x1c, 0xe6, 0x4f, 0x5b, 0x8e, 0xdd,
  72785. 0x1e, 0xcc, 0xfa, 0xa1, 0xab, 0x85, 0x3e, 0x48, 0x79, 0x96, 0xc2, 0x4d,
  72786. 0x13, 0x68, 0xaf, 0x36, 0x4f, 0xfe, 0x8c, 0xb8,
  72787. };
  72788. static const unsigned char kat2132_entropyinreseed[] = {
  72789. 0x98, 0x77, 0x2d, 0xb6, 0xc0, 0x38, 0xa6, 0xbf, 0xe3, 0x28, 0xc9, 0xdb,
  72790. 0x05, 0x93, 0xbb, 0x12, 0xc7, 0x1c, 0xb1, 0x4d, 0x12, 0xff, 0x5c, 0x5e,
  72791. 0x6a, 0xa1, 0x12, 0x01, 0xbd, 0x7e, 0x06, 0x58,
  72792. };
  72793. static const unsigned char kat2132_addinreseed[] = {0};
  72794. static const unsigned char kat2132_addin0[] = {0};
  72795. static const unsigned char kat2132_addin1[] = {0};
  72796. static const unsigned char kat2132_retbits[] = {
  72797. 0xd5, 0xe5, 0xcf, 0x6a, 0x1d, 0x67, 0x28, 0xc5, 0x0a, 0x95, 0x8c, 0xfa,
  72798. 0x9e, 0x38, 0x53, 0xa3, 0x78, 0xf4, 0xb4, 0x7d, 0x2a, 0x8b, 0xb8, 0x41,
  72799. 0xae, 0xf6, 0xbc, 0x55, 0x83, 0x51, 0x43, 0xfe, 0x41, 0x18, 0x60, 0xe4,
  72800. 0xb3, 0xaf, 0xbf, 0xc9, 0x48, 0xff, 0x87, 0xcf, 0x6e, 0x65, 0x33, 0x36,
  72801. 0x42, 0x2d, 0xcc, 0x36, 0xb6, 0x06, 0x56, 0x0d, 0xf6, 0x6b, 0xca, 0xfd,
  72802. 0x83, 0x02, 0xd7, 0xc5,
  72803. };
  72804. static const struct drbg_kat_pr_false kat2132_t = {
  72805. 1, kat2132_entropyin, kat2132_nonce, kat2132_persstr,
  72806. kat2132_entropyinreseed, kat2132_addinreseed, kat2132_addin0,
  72807. kat2132_addin1, kat2132_retbits
  72808. };
  72809. static const struct drbg_kat kat2132 = {
  72810. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2132_t
  72811. };
  72812. static const unsigned char kat2133_entropyin[] = {
  72813. 0x03, 0xcd, 0x4e, 0x03, 0x10, 0x89, 0x59, 0xa5, 0x87, 0xa2, 0x09, 0x76,
  72814. 0x54, 0x12, 0xc2, 0xde, 0xb8, 0x85, 0x85, 0x36, 0x9a, 0xa7, 0x28, 0x0a,
  72815. 0xd9, 0x5a, 0xbd, 0xe3, 0xbc, 0x5e, 0x6b, 0x61,
  72816. };
  72817. static const unsigned char kat2133_nonce[] = {
  72818. 0x49, 0x9c, 0x15, 0x12, 0xbc, 0x86, 0xf1, 0xb0, 0xeb, 0x1a, 0x06, 0x27,
  72819. 0xdc, 0xe2, 0xcc, 0x39,
  72820. };
  72821. static const unsigned char kat2133_persstr[] = {
  72822. 0x33, 0x56, 0xaf, 0xd6, 0x03, 0x65, 0x38, 0x85, 0x38, 0xc2, 0x77, 0xb8,
  72823. 0x7c, 0xc8, 0x2f, 0x4d, 0x10, 0xa2, 0xfa, 0x61, 0x84, 0xba, 0x36, 0xca,
  72824. 0xc3, 0xf7, 0x12, 0xd5, 0x84, 0xd6, 0x5d, 0xc2,
  72825. };
  72826. static const unsigned char kat2133_entropyinreseed[] = {
  72827. 0x61, 0xe0, 0x5c, 0x8b, 0x87, 0xa3, 0x5d, 0x5b, 0xe4, 0x7f, 0xed, 0x54,
  72828. 0xeb, 0xf7, 0x54, 0x3d, 0xdd, 0xa1, 0x3b, 0xcb, 0xb9, 0x42, 0xd0, 0x80,
  72829. 0x71, 0x8c, 0xce, 0xb0, 0x7e, 0xd7, 0x18, 0x08,
  72830. };
  72831. static const unsigned char kat2133_addinreseed[] = {0};
  72832. static const unsigned char kat2133_addin0[] = {0};
  72833. static const unsigned char kat2133_addin1[] = {0};
  72834. static const unsigned char kat2133_retbits[] = {
  72835. 0x2e, 0xfa, 0xbe, 0x7f, 0x94, 0x4c, 0xe4, 0x9e, 0x27, 0xb8, 0x6f, 0xda,
  72836. 0x4e, 0x0d, 0xd9, 0xc4, 0x6f, 0x11, 0x9c, 0xa2, 0x54, 0x1c, 0x87, 0x81,
  72837. 0xdb, 0xec, 0x6b, 0xe2, 0xcc, 0x74, 0xce, 0x9a, 0xc2, 0x08, 0xb2, 0x4b,
  72838. 0xe5, 0x75, 0x83, 0x75, 0x72, 0x0f, 0x1c, 0x42, 0xe0, 0x41, 0x87, 0x62,
  72839. 0x3d, 0x2c, 0xcd, 0xce, 0x73, 0x43, 0xd7, 0xc8, 0xc1, 0x24, 0x4a, 0x66,
  72840. 0x92, 0x6e, 0x28, 0x66,
  72841. };
  72842. static const struct drbg_kat_pr_false kat2133_t = {
  72843. 2, kat2133_entropyin, kat2133_nonce, kat2133_persstr,
  72844. kat2133_entropyinreseed, kat2133_addinreseed, kat2133_addin0,
  72845. kat2133_addin1, kat2133_retbits
  72846. };
  72847. static const struct drbg_kat kat2133 = {
  72848. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2133_t
  72849. };
  72850. static const unsigned char kat2134_entropyin[] = {
  72851. 0xe9, 0xa3, 0x3f, 0xee, 0xf5, 0x45, 0x5b, 0xe5, 0x7a, 0x87, 0x6a, 0x4e,
  72852. 0xaf, 0xd4, 0xfe, 0xbb, 0x02, 0xa3, 0x13, 0xc7, 0x7c, 0x64, 0x21, 0x7f,
  72853. 0xfb, 0x8c, 0x6f, 0xdb, 0x2c, 0x46, 0xfd, 0x9b,
  72854. };
  72855. static const unsigned char kat2134_nonce[] = {
  72856. 0xb0, 0xa2, 0x56, 0x1d, 0x86, 0xf4, 0x12, 0x78, 0x71, 0xdc, 0x6c, 0x09,
  72857. 0x17, 0xfe, 0x01, 0xde,
  72858. };
  72859. static const unsigned char kat2134_persstr[] = {
  72860. 0x62, 0x31, 0xa9, 0x99, 0xd0, 0x0e, 0x07, 0x96, 0x2d, 0x98, 0x26, 0x09,
  72861. 0x5e, 0xd0, 0xc2, 0x49, 0x81, 0x7d, 0x86, 0x47, 0xae, 0x02, 0xd1, 0x7c,
  72862. 0x25, 0x05, 0x74, 0x38, 0xea, 0xc5, 0xb5, 0x06,
  72863. };
  72864. static const unsigned char kat2134_entropyinreseed[] = {
  72865. 0x71, 0x21, 0xa3, 0x8b, 0x59, 0xf8, 0x0a, 0x53, 0x64, 0x1b, 0x0c, 0xeb,
  72866. 0xe2, 0xa6, 0xd1, 0xae, 0xeb, 0xf6, 0xe3, 0x66, 0x96, 0x48, 0x2d, 0x54,
  72867. 0xa5, 0xb5, 0xbf, 0x0a, 0xd4, 0x49, 0x02, 0x93,
  72868. };
  72869. static const unsigned char kat2134_addinreseed[] = {0};
  72870. static const unsigned char kat2134_addin0[] = {0};
  72871. static const unsigned char kat2134_addin1[] = {0};
  72872. static const unsigned char kat2134_retbits[] = {
  72873. 0x16, 0x5f, 0x56, 0xa0, 0x1e, 0x61, 0x94, 0x4e, 0xee, 0x87, 0xce, 0x0c,
  72874. 0x75, 0x2a, 0x8a, 0x31, 0x11, 0x7d, 0x6e, 0xad, 0x60, 0xc3, 0x7b, 0xea,
  72875. 0xa0, 0x5d, 0x8a, 0x39, 0xec, 0x6f, 0x42, 0xb6, 0xb9, 0xc9, 0x0e, 0x47,
  72876. 0x1c, 0x84, 0x0a, 0x61, 0x72, 0xfa, 0xcd, 0x9a, 0x1b, 0xd3, 0xdb, 0x7d,
  72877. 0x47, 0x70, 0x9d, 0x66, 0x5b, 0x49, 0x40, 0x7a, 0x23, 0x02, 0x0d, 0xaf,
  72878. 0xb8, 0x97, 0xe8, 0x53,
  72879. };
  72880. static const struct drbg_kat_pr_false kat2134_t = {
  72881. 3, kat2134_entropyin, kat2134_nonce, kat2134_persstr,
  72882. kat2134_entropyinreseed, kat2134_addinreseed, kat2134_addin0,
  72883. kat2134_addin1, kat2134_retbits
  72884. };
  72885. static const struct drbg_kat kat2134 = {
  72886. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2134_t
  72887. };
  72888. static const unsigned char kat2135_entropyin[] = {
  72889. 0x05, 0xbd, 0xd4, 0xe1, 0x43, 0x18, 0x0e, 0x1b, 0xe2, 0xd2, 0xa5, 0x61,
  72890. 0xb9, 0x05, 0x59, 0x26, 0x8e, 0x46, 0x2a, 0xd5, 0x68, 0x69, 0xf5, 0xf5,
  72891. 0xd3, 0x48, 0x0f, 0xc4, 0xbd, 0xd1, 0xe6, 0x82,
  72892. };
  72893. static const unsigned char kat2135_nonce[] = {
  72894. 0x74, 0x7d, 0x40, 0xd2, 0x0f, 0x46, 0xa7, 0xf3, 0x9a, 0xe5, 0x2b, 0xab,
  72895. 0x17, 0xca, 0x61, 0xce,
  72896. };
  72897. static const unsigned char kat2135_persstr[] = {
  72898. 0x40, 0x3e, 0x35, 0xaf, 0x4f, 0xfa, 0xe9, 0xe3, 0xee, 0x2d, 0x5f, 0x27,
  72899. 0x7e, 0x69, 0xb2, 0x9d, 0x3f, 0x4a, 0x8d, 0xac, 0x36, 0x69, 0x1d, 0xdb,
  72900. 0x31, 0x50, 0x7d, 0xda, 0x6f, 0xbe, 0x66, 0x50,
  72901. };
  72902. static const unsigned char kat2135_entropyinreseed[] = {
  72903. 0x5e, 0x4e, 0x32, 0xe9, 0x4e, 0xd5, 0xe1, 0xdc, 0x89, 0x4b, 0x7c, 0xf2,
  72904. 0x85, 0x7b, 0xf5, 0xe2, 0x21, 0x8e, 0x46, 0xf2, 0xb6, 0x9f, 0x8b, 0xf4,
  72905. 0x55, 0x5b, 0xcc, 0xa6, 0x15, 0x68, 0xaf, 0x33,
  72906. };
  72907. static const unsigned char kat2135_addinreseed[] = {0};
  72908. static const unsigned char kat2135_addin0[] = {0};
  72909. static const unsigned char kat2135_addin1[] = {0};
  72910. static const unsigned char kat2135_retbits[] = {
  72911. 0xa3, 0x68, 0x46, 0xc7, 0x20, 0x11, 0x87, 0x36, 0xd0, 0x99, 0x2a, 0x0a,
  72912. 0xfe, 0xb0, 0x85, 0x30, 0xa2, 0xa3, 0xb6, 0x8b, 0xed, 0x0c, 0x76, 0x07,
  72913. 0x6e, 0xa6, 0x52, 0x50, 0x91, 0x17, 0x94, 0x3c, 0xee, 0x2f, 0x8f, 0x88,
  72914. 0x8f, 0x82, 0xc8, 0xc0, 0x40, 0x5c, 0xff, 0xec, 0x84, 0xb2, 0x14, 0x58,
  72915. 0x21, 0xca, 0x33, 0x68, 0x64, 0x35, 0xaf, 0xe1, 0x45, 0xc0, 0x4a, 0x49,
  72916. 0xdf, 0xe1, 0xcd, 0x7a,
  72917. };
  72918. static const struct drbg_kat_pr_false kat2135_t = {
  72919. 4, kat2135_entropyin, kat2135_nonce, kat2135_persstr,
  72920. kat2135_entropyinreseed, kat2135_addinreseed, kat2135_addin0,
  72921. kat2135_addin1, kat2135_retbits
  72922. };
  72923. static const struct drbg_kat kat2135 = {
  72924. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2135_t
  72925. };
  72926. static const unsigned char kat2136_entropyin[] = {
  72927. 0xa6, 0x35, 0xe4, 0x3f, 0x3d, 0x97, 0xdc, 0x35, 0x11, 0x93, 0x2a, 0xef,
  72928. 0x96, 0x64, 0x98, 0x62, 0xb4, 0x68, 0x30, 0xdf, 0x9a, 0xc0, 0xeb, 0xbc,
  72929. 0x31, 0xb9, 0x32, 0xef, 0x51, 0xad, 0xa0, 0x5b,
  72930. };
  72931. static const unsigned char kat2136_nonce[] = {
  72932. 0xb3, 0x8d, 0x99, 0x26, 0x19, 0x1b, 0x49, 0xeb, 0x99, 0x59, 0x81, 0xbb,
  72933. 0xfe, 0xce, 0xcb, 0xa3,
  72934. };
  72935. static const unsigned char kat2136_persstr[] = {
  72936. 0xcd, 0x98, 0x38, 0xb0, 0x7d, 0x04, 0x1b, 0xe3, 0x13, 0x57, 0xfe, 0x9e,
  72937. 0xbc, 0x01, 0xfa, 0xf5, 0x47, 0x31, 0xcc, 0xb9, 0x05, 0x84, 0xd6, 0xc1,
  72938. 0x95, 0x23, 0xdf, 0x39, 0x89, 0xcd, 0x86, 0x6b,
  72939. };
  72940. static const unsigned char kat2136_entropyinreseed[] = {
  72941. 0xb8, 0xd1, 0x11, 0xba, 0xcd, 0xf0, 0x1b, 0x76, 0xb1, 0x48, 0x2d, 0xa9,
  72942. 0xdf, 0x89, 0x76, 0xac, 0x34, 0xbf, 0xff, 0x06, 0xe1, 0x01, 0x84, 0x06,
  72943. 0x5a, 0x33, 0x9a, 0xda, 0xb8, 0x5a, 0x9b, 0xa5,
  72944. };
  72945. static const unsigned char kat2136_addinreseed[] = {0};
  72946. static const unsigned char kat2136_addin0[] = {0};
  72947. static const unsigned char kat2136_addin1[] = {0};
  72948. static const unsigned char kat2136_retbits[] = {
  72949. 0x6e, 0x0f, 0xc3, 0xde, 0x87, 0xa9, 0x92, 0x84, 0x77, 0x90, 0x5b, 0x9b,
  72950. 0x62, 0x1f, 0x3f, 0x9f, 0x86, 0xfe, 0xc7, 0x64, 0x30, 0x07, 0xe4, 0xb5,
  72951. 0x60, 0x85, 0x4f, 0xb2, 0x09, 0x9c, 0x7c, 0xaa, 0x58, 0xb8, 0x62, 0xc7,
  72952. 0xff, 0x21, 0x98, 0x0e, 0xd6, 0xf9, 0x1f, 0x78, 0x67, 0xa6, 0xec, 0x48,
  72953. 0x70, 0xe2, 0xc3, 0x2b, 0x34, 0x59, 0x28, 0x09, 0xb8, 0xaf, 0x17, 0x95,
  72954. 0x80, 0x7c, 0xa3, 0x4b,
  72955. };
  72956. static const struct drbg_kat_pr_false kat2136_t = {
  72957. 5, kat2136_entropyin, kat2136_nonce, kat2136_persstr,
  72958. kat2136_entropyinreseed, kat2136_addinreseed, kat2136_addin0,
  72959. kat2136_addin1, kat2136_retbits
  72960. };
  72961. static const struct drbg_kat kat2136 = {
  72962. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2136_t
  72963. };
  72964. static const unsigned char kat2137_entropyin[] = {
  72965. 0x1f, 0xf0, 0x23, 0x99, 0x22, 0x87, 0x2d, 0x42, 0xcc, 0xb5, 0x95, 0xf7,
  72966. 0xbb, 0xdb, 0xe6, 0xad, 0x86, 0xcb, 0x39, 0x52, 0x25, 0x1e, 0x6e, 0x11,
  72967. 0x0b, 0x36, 0x0f, 0xbd, 0xf4, 0x19, 0x59, 0x1e,
  72968. };
  72969. static const unsigned char kat2137_nonce[] = {
  72970. 0xa0, 0x07, 0x41, 0x6d, 0x48, 0x31, 0x24, 0x57, 0xff, 0xe0, 0x8b, 0x43,
  72971. 0x8b, 0x54, 0xd9, 0x29,
  72972. };
  72973. static const unsigned char kat2137_persstr[] = {
  72974. 0x70, 0xa3, 0xf7, 0x36, 0x27, 0x45, 0xba, 0x47, 0xa9, 0xd5, 0xd5, 0x93,
  72975. 0x81, 0x7f, 0x09, 0x6d, 0x88, 0x18, 0x48, 0xf0, 0x77, 0xe8, 0x1f, 0x43,
  72976. 0x39, 0xe7, 0x9e, 0xff, 0xa9, 0x91, 0x9d, 0x82,
  72977. };
  72978. static const unsigned char kat2137_entropyinreseed[] = {
  72979. 0x56, 0xc9, 0x68, 0xdc, 0x6d, 0x17, 0x03, 0xfb, 0x42, 0x93, 0x55, 0xa0,
  72980. 0x03, 0x3b, 0x5b, 0x61, 0xe8, 0x7a, 0x22, 0x61, 0x67, 0xbb, 0x36, 0x01,
  72981. 0x7c, 0x70, 0xc4, 0xb1, 0x77, 0xbb, 0x7a, 0xd8,
  72982. };
  72983. static const unsigned char kat2137_addinreseed[] = {0};
  72984. static const unsigned char kat2137_addin0[] = {0};
  72985. static const unsigned char kat2137_addin1[] = {0};
  72986. static const unsigned char kat2137_retbits[] = {
  72987. 0xd0, 0x37, 0xe0, 0xfa, 0x29, 0xbb, 0x5e, 0x48, 0xbb, 0x0e, 0x91, 0x4c,
  72988. 0x09, 0x5a, 0x11, 0x8c, 0xbd, 0xc4, 0x6a, 0x81, 0xb8, 0xa5, 0xb6, 0x8a,
  72989. 0x84, 0xcf, 0x82, 0x8e, 0xc3, 0x9c, 0xa4, 0x90, 0x94, 0x55, 0xcd, 0x00,
  72990. 0x21, 0x26, 0xae, 0x1c, 0x3d, 0xad, 0x12, 0x79, 0xbf, 0x33, 0xfc, 0xc7,
  72991. 0xd7, 0x47, 0x59, 0x05, 0xd3, 0xb5, 0xf4, 0xb9, 0x81, 0xc8, 0xfb, 0x15,
  72992. 0x8f, 0xe6, 0x7c, 0x8d,
  72993. };
  72994. static const struct drbg_kat_pr_false kat2137_t = {
  72995. 6, kat2137_entropyin, kat2137_nonce, kat2137_persstr,
  72996. kat2137_entropyinreseed, kat2137_addinreseed, kat2137_addin0,
  72997. kat2137_addin1, kat2137_retbits
  72998. };
  72999. static const struct drbg_kat kat2137 = {
  73000. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2137_t
  73001. };
  73002. static const unsigned char kat2138_entropyin[] = {
  73003. 0xe4, 0xc6, 0xe4, 0x01, 0x0c, 0x7f, 0x5b, 0x79, 0xd0, 0x67, 0xe0, 0x35,
  73004. 0xea, 0xe4, 0xd0, 0xf7, 0xe4, 0xc6, 0xb3, 0x13, 0xc5, 0xd0, 0xf4, 0xdd,
  73005. 0xa3, 0xf0, 0x7f, 0x77, 0x0e, 0x63, 0x78, 0x19,
  73006. };
  73007. static const unsigned char kat2138_nonce[] = {
  73008. 0x98, 0x2d, 0xdf, 0xcb, 0xe5, 0xb6, 0x55, 0xdb, 0xbf, 0x1f, 0x6e, 0x42,
  73009. 0x8c, 0x6e, 0xa2, 0x16,
  73010. };
  73011. static const unsigned char kat2138_persstr[] = {
  73012. 0xd6, 0x11, 0x70, 0x48, 0xbe, 0xc5, 0x91, 0xf9, 0x0a, 0x46, 0x81, 0xd8,
  73013. 0xe6, 0x67, 0x70, 0x7f, 0x9a, 0xfc, 0xfe, 0x92, 0xf2, 0xea, 0xb8, 0x6e,
  73014. 0xf0, 0x4b, 0x68, 0xa4, 0x1d, 0xe1, 0x7f, 0x31,
  73015. };
  73016. static const unsigned char kat2138_entropyinreseed[] = {
  73017. 0x02, 0x93, 0x9c, 0xd4, 0x00, 0x4a, 0xe8, 0x91, 0xb3, 0xbf, 0xcd, 0x21,
  73018. 0x00, 0x75, 0xc1, 0xa9, 0x78, 0x76, 0xc0, 0xce, 0xf8, 0x6d, 0x3e, 0xcf,
  73019. 0xeb, 0xe2, 0xc8, 0xca, 0xf8, 0x0f, 0xe2, 0x11,
  73020. };
  73021. static const unsigned char kat2138_addinreseed[] = {0};
  73022. static const unsigned char kat2138_addin0[] = {0};
  73023. static const unsigned char kat2138_addin1[] = {0};
  73024. static const unsigned char kat2138_retbits[] = {
  73025. 0xa4, 0x18, 0x2c, 0x34, 0xc1, 0xdf, 0x82, 0x7e, 0xc9, 0x3e, 0xbf, 0xa0,
  73026. 0xd5, 0x15, 0xcc, 0x7d, 0x6f, 0x8e, 0xe2, 0x2f, 0x3a, 0x76, 0x9a, 0x30,
  73027. 0xaf, 0x0c, 0xd5, 0xee, 0x74, 0x88, 0xab, 0x68, 0xf7, 0x0c, 0x4c, 0xe6,
  73028. 0x2e, 0xe3, 0x14, 0xa0, 0x47, 0x26, 0x8c, 0x00, 0x45, 0xfb, 0x1b, 0x7d,
  73029. 0x25, 0x84, 0xbd, 0xb6, 0x46, 0xc3, 0xed, 0x49, 0xc8, 0x85, 0x10, 0xb4,
  73030. 0xc5, 0x4a, 0x67, 0x6b,
  73031. };
  73032. static const struct drbg_kat_pr_false kat2138_t = {
  73033. 7, kat2138_entropyin, kat2138_nonce, kat2138_persstr,
  73034. kat2138_entropyinreseed, kat2138_addinreseed, kat2138_addin0,
  73035. kat2138_addin1, kat2138_retbits
  73036. };
  73037. static const struct drbg_kat kat2138 = {
  73038. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2138_t
  73039. };
  73040. static const unsigned char kat2139_entropyin[] = {
  73041. 0x65, 0x2d, 0xb4, 0x0e, 0xda, 0x98, 0x90, 0x32, 0xae, 0x1e, 0xd5, 0xee,
  73042. 0x90, 0x1c, 0xbf, 0x95, 0x0c, 0x31, 0x83, 0x3a, 0x9d, 0x6f, 0x36, 0xe5,
  73043. 0x15, 0x9c, 0x2c, 0xc8, 0x24, 0x5d, 0xf3, 0xd6,
  73044. };
  73045. static const unsigned char kat2139_nonce[] = {
  73046. 0x72, 0x80, 0x39, 0xb6, 0x72, 0xc1, 0x14, 0x9b, 0x9b, 0x48, 0xa1, 0x18,
  73047. 0xe6, 0x7f, 0x73, 0x8f,
  73048. };
  73049. static const unsigned char kat2139_persstr[] = {
  73050. 0x14, 0xa9, 0x29, 0x92, 0xfc, 0xb0, 0x15, 0x77, 0x80, 0xf8, 0x19, 0x9a,
  73051. 0xf5, 0x6e, 0xd1, 0xca, 0xec, 0x8e, 0xe6, 0x24, 0xd9, 0x23, 0x2d, 0xa4,
  73052. 0xa1, 0x49, 0xc3, 0xd2, 0xa6, 0xe5, 0x34, 0x94,
  73053. };
  73054. static const unsigned char kat2139_entropyinreseed[] = {
  73055. 0x8d, 0x6a, 0x04, 0x51, 0x3d, 0xd5, 0xbd, 0xd3, 0xee, 0x04, 0xdd, 0x9d,
  73056. 0xc0, 0xd4, 0x8e, 0xda, 0xc0, 0x41, 0x34, 0x8b, 0xf6, 0x95, 0x23, 0xa8,
  73057. 0x2b, 0x25, 0x86, 0x0e, 0xc1, 0x71, 0xad, 0xd4,
  73058. };
  73059. static const unsigned char kat2139_addinreseed[] = {0};
  73060. static const unsigned char kat2139_addin0[] = {0};
  73061. static const unsigned char kat2139_addin1[] = {0};
  73062. static const unsigned char kat2139_retbits[] = {
  73063. 0x6a, 0x77, 0x21, 0xac, 0x74, 0xfe, 0xae, 0x95, 0xb2, 0x95, 0x88, 0x33,
  73064. 0x30, 0xe0, 0x0d, 0xe9, 0x42, 0x80, 0xcd, 0x66, 0x6c, 0x73, 0x91, 0xc7,
  73065. 0x10, 0x86, 0x67, 0xd1, 0x29, 0x2d, 0xc8, 0x80, 0x15, 0xf9, 0x91, 0x30,
  73066. 0xe5, 0x61, 0x55, 0x1b, 0x72, 0x41, 0xc9, 0xe5, 0xa0, 0x6b, 0x47, 0x6b,
  73067. 0xe9, 0x44, 0x21, 0x5b, 0x23, 0x66, 0xe6, 0x64, 0xeb, 0x28, 0xe5, 0xc2,
  73068. 0x5b, 0x2f, 0xa9, 0x84,
  73069. };
  73070. static const struct drbg_kat_pr_false kat2139_t = {
  73071. 8, kat2139_entropyin, kat2139_nonce, kat2139_persstr,
  73072. kat2139_entropyinreseed, kat2139_addinreseed, kat2139_addin0,
  73073. kat2139_addin1, kat2139_retbits
  73074. };
  73075. static const struct drbg_kat kat2139 = {
  73076. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2139_t
  73077. };
  73078. static const unsigned char kat2140_entropyin[] = {
  73079. 0x98, 0x3f, 0xb9, 0xe2, 0x9d, 0x7c, 0xf7, 0x40, 0x6e, 0x03, 0x1a, 0x50,
  73080. 0x1a, 0x04, 0xf5, 0xef, 0xba, 0xe2, 0x1d, 0x89, 0xd1, 0xff, 0x7e, 0x37,
  73081. 0x44, 0xc6, 0x25, 0x1b, 0x1c, 0x6e, 0x51, 0xec,
  73082. };
  73083. static const unsigned char kat2140_nonce[] = {
  73084. 0xd4, 0x79, 0xf8, 0x03, 0x12, 0x8d, 0x7a, 0x87, 0xdc, 0x5f, 0x18, 0x80,
  73085. 0xe9, 0xd1, 0x82, 0xc5,
  73086. };
  73087. static const unsigned char kat2140_persstr[] = {
  73088. 0x0d, 0x58, 0xac, 0x5a, 0xe0, 0x40, 0xa3, 0x69, 0xaa, 0x37, 0x0c, 0x40,
  73089. 0xde, 0xee, 0x13, 0x16, 0x36, 0x09, 0x7a, 0x1c, 0x7d, 0x2c, 0x26, 0x2e,
  73090. 0xdf, 0x63, 0xbf, 0x93, 0x9f, 0x34, 0x26, 0x16,
  73091. };
  73092. static const unsigned char kat2140_entropyinreseed[] = {
  73093. 0x35, 0xae, 0xcb, 0xdd, 0x24, 0x4a, 0x41, 0x97, 0x2b, 0xe4, 0x50, 0x9a,
  73094. 0x98, 0xdd, 0xc4, 0xd6, 0x46, 0x7f, 0xa6, 0x33, 0xe9, 0x35, 0x3d, 0x9d,
  73095. 0xd2, 0xc3, 0x44, 0x2a, 0x30, 0x87, 0x50, 0x39,
  73096. };
  73097. static const unsigned char kat2140_addinreseed[] = {0};
  73098. static const unsigned char kat2140_addin0[] = {0};
  73099. static const unsigned char kat2140_addin1[] = {0};
  73100. static const unsigned char kat2140_retbits[] = {
  73101. 0xfc, 0x7b, 0x2c, 0xf9, 0x20, 0x6a, 0x83, 0xb2, 0xa8, 0xd7, 0xed, 0xb1,
  73102. 0x78, 0x63, 0x2a, 0x0c, 0x0c, 0x0b, 0xd3, 0xaa, 0x28, 0xb1, 0x9a, 0x96,
  73103. 0x3f, 0xda, 0x7f, 0xab, 0x9d, 0x09, 0x92, 0x8a, 0xde, 0xde, 0xe6, 0xc3,
  73104. 0x7d, 0x3d, 0xd4, 0xb9, 0xf3, 0x86, 0x52, 0x9c, 0x68, 0x02, 0xd9, 0xa4,
  73105. 0xf5, 0xf6, 0x39, 0xdf, 0xa4, 0x92, 0xbf, 0xad, 0x22, 0xd6, 0x83, 0xb6,
  73106. 0xc9, 0xfb, 0xbe, 0x6a,
  73107. };
  73108. static const struct drbg_kat_pr_false kat2140_t = {
  73109. 9, kat2140_entropyin, kat2140_nonce, kat2140_persstr,
  73110. kat2140_entropyinreseed, kat2140_addinreseed, kat2140_addin0,
  73111. kat2140_addin1, kat2140_retbits
  73112. };
  73113. static const struct drbg_kat kat2140 = {
  73114. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2140_t
  73115. };
  73116. static const unsigned char kat2141_entropyin[] = {
  73117. 0xbd, 0x9e, 0x23, 0xeb, 0x4b, 0xb4, 0xdc, 0x2c, 0x3b, 0x58, 0xa7, 0xf4,
  73118. 0xd3, 0x2c, 0x8e, 0x93, 0x21, 0x08, 0xfc, 0x7a, 0x2d, 0xc7, 0xa9, 0xf4,
  73119. 0x0d, 0xce, 0x67, 0x1f, 0xc3, 0xfe, 0xa1, 0xdb,
  73120. };
  73121. static const unsigned char kat2141_nonce[] = {
  73122. 0x14, 0x73, 0x2e, 0xc7, 0x51, 0xa5, 0x56, 0x66, 0xde, 0x4f, 0x16, 0xba,
  73123. 0xc7, 0x7d, 0x20, 0xab,
  73124. };
  73125. static const unsigned char kat2141_persstr[] = {
  73126. 0xbf, 0x7e, 0x5c, 0x3f, 0xe8, 0xe3, 0xaf, 0x80, 0x5e, 0x61, 0xb2, 0xa2,
  73127. 0xbe, 0x73, 0xb2, 0x37, 0xe9, 0x5c, 0x5b, 0x93, 0xcf, 0x1e, 0x26, 0xd0,
  73128. 0x43, 0x5a, 0xb6, 0x34, 0x14, 0x96, 0x47, 0x40,
  73129. };
  73130. static const unsigned char kat2141_entropyinreseed[] = {
  73131. 0x62, 0xf6, 0xd8, 0x06, 0x5f, 0xdb, 0x72, 0x79, 0xbf, 0x58, 0xa4, 0x00,
  73132. 0x80, 0x95, 0xf4, 0x48, 0x51, 0x9a, 0x21, 0x23, 0x1c, 0x9b, 0x96, 0xd5,
  73133. 0x92, 0x72, 0xa9, 0xb5, 0x38, 0x2b, 0x72, 0x6e,
  73134. };
  73135. static const unsigned char kat2141_addinreseed[] = {0};
  73136. static const unsigned char kat2141_addin0[] = {0};
  73137. static const unsigned char kat2141_addin1[] = {0};
  73138. static const unsigned char kat2141_retbits[] = {
  73139. 0x51, 0xf4, 0x37, 0x4e, 0x68, 0x04, 0xce, 0x98, 0x9b, 0x4b, 0xf4, 0x1e,
  73140. 0x48, 0xde, 0x6b, 0xfd, 0x37, 0x1f, 0x02, 0x34, 0x3a, 0x07, 0xda, 0x6a,
  73141. 0x7a, 0x65, 0x11, 0x63, 0xf8, 0xa8, 0x4d, 0x4e, 0xa7, 0xc7, 0x05, 0xe0,
  73142. 0xc5, 0x49, 0x1d, 0xfe, 0x5e, 0xb8, 0x73, 0x0d, 0xbe, 0x38, 0xd6, 0x9d,
  73143. 0x68, 0x8b, 0x6d, 0x83, 0x51, 0xe9, 0x60, 0x0c, 0x23, 0x1c, 0xb7, 0x27,
  73144. 0x6d, 0x69, 0xdc, 0xee,
  73145. };
  73146. static const struct drbg_kat_pr_false kat2141_t = {
  73147. 10, kat2141_entropyin, kat2141_nonce, kat2141_persstr,
  73148. kat2141_entropyinreseed, kat2141_addinreseed, kat2141_addin0,
  73149. kat2141_addin1, kat2141_retbits
  73150. };
  73151. static const struct drbg_kat kat2141 = {
  73152. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2141_t
  73153. };
  73154. static const unsigned char kat2142_entropyin[] = {
  73155. 0xba, 0x06, 0xca, 0x20, 0x47, 0x54, 0x97, 0x2a, 0x26, 0xac, 0x96, 0x25,
  73156. 0xc8, 0x5c, 0x5c, 0x80, 0x94, 0xd8, 0xed, 0xb0, 0x7f, 0x6f, 0x47, 0x3e,
  73157. 0xbb, 0x94, 0x1b, 0x57, 0x71, 0x18, 0x7a, 0x17,
  73158. };
  73159. static const unsigned char kat2142_nonce[] = {
  73160. 0x20, 0x09, 0x80, 0xcc, 0x16, 0x68, 0xaf, 0x5a, 0x4e, 0x54, 0x07, 0x96,
  73161. 0x19, 0x47, 0x0b, 0xe3,
  73162. };
  73163. static const unsigned char kat2142_persstr[] = {
  73164. 0x57, 0xd8, 0x07, 0xd0, 0xa6, 0x19, 0xf8, 0x95, 0xac, 0x68, 0x37, 0x79,
  73165. 0xe6, 0xc1, 0xf8, 0x9b, 0xae, 0xeb, 0xc9, 0x3e, 0x17, 0xdb, 0x5b, 0x5e,
  73166. 0x80, 0xbd, 0xdc, 0xe5, 0xf8, 0x5b, 0x00, 0x2d,
  73167. };
  73168. static const unsigned char kat2142_entropyinreseed[] = {
  73169. 0xfa, 0x0e, 0x8f, 0x2a, 0x77, 0xc6, 0xc0, 0x6a, 0x58, 0x68, 0x09, 0xf3,
  73170. 0xea, 0xe9, 0x3a, 0xa7, 0xea, 0xc0, 0xa3, 0xd0, 0x9c, 0x26, 0x2a, 0x72,
  73171. 0xa1, 0x88, 0x66, 0x51, 0xba, 0x25, 0x29, 0x6e,
  73172. };
  73173. static const unsigned char kat2142_addinreseed[] = {0};
  73174. static const unsigned char kat2142_addin0[] = {0};
  73175. static const unsigned char kat2142_addin1[] = {0};
  73176. static const unsigned char kat2142_retbits[] = {
  73177. 0xe0, 0x22, 0xdb, 0xdf, 0xcd, 0x01, 0x88, 0xed, 0x16, 0x41, 0x30, 0x14,
  73178. 0xf1, 0x70, 0x75, 0x77, 0xc6, 0xaf, 0x5b, 0x59, 0xec, 0x41, 0xa4, 0x6b,
  73179. 0x98, 0x36, 0x38, 0xc6, 0xa7, 0xe0, 0x55, 0xb9, 0xfa, 0xde, 0x91, 0x52,
  73180. 0x8c, 0x9e, 0x5c, 0x46, 0xd8, 0x4a, 0x71, 0xd7, 0x33, 0xa4, 0x7c, 0xdd,
  73181. 0xe6, 0x2f, 0x3f, 0xb4, 0x7d, 0x33, 0x56, 0x02, 0x9c, 0x4e, 0xc7, 0x79,
  73182. 0xfc, 0x88, 0x56, 0x91,
  73183. };
  73184. static const struct drbg_kat_pr_false kat2142_t = {
  73185. 11, kat2142_entropyin, kat2142_nonce, kat2142_persstr,
  73186. kat2142_entropyinreseed, kat2142_addinreseed, kat2142_addin0,
  73187. kat2142_addin1, kat2142_retbits
  73188. };
  73189. static const struct drbg_kat kat2142 = {
  73190. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2142_t
  73191. };
  73192. static const unsigned char kat2143_entropyin[] = {
  73193. 0xa7, 0x94, 0x2a, 0x0d, 0x3b, 0x07, 0x54, 0x61, 0xa2, 0x9b, 0xb9, 0x93,
  73194. 0x43, 0xb1, 0x0e, 0x1f, 0x10, 0x01, 0x4f, 0x53, 0x09, 0x7c, 0x34, 0x02,
  73195. 0x74, 0x47, 0x59, 0xd2, 0x4b, 0xaf, 0x43, 0x9a,
  73196. };
  73197. static const unsigned char kat2143_nonce[] = {
  73198. 0xf2, 0x68, 0xeb, 0x70, 0xdb, 0xdf, 0xa7, 0xec, 0x61, 0x14, 0x19, 0xee,
  73199. 0xb9, 0x4b, 0xf8, 0x84,
  73200. };
  73201. static const unsigned char kat2143_persstr[] = {
  73202. 0xf9, 0x47, 0x75, 0x4a, 0x31, 0x35, 0xbc, 0x19, 0x07, 0xf8, 0x6f, 0x77,
  73203. 0xf6, 0xf5, 0x22, 0x45, 0x94, 0xb2, 0xc5, 0x87, 0x19, 0x3f, 0x7d, 0x86,
  73204. 0xe3, 0x43, 0xdb, 0xe8, 0xae, 0x94, 0x0a, 0xf0,
  73205. };
  73206. static const unsigned char kat2143_entropyinreseed[] = {
  73207. 0x1f, 0x57, 0x25, 0x65, 0x3a, 0x01, 0xfd, 0x3d, 0x38, 0x70, 0xa5, 0x87,
  73208. 0x4b, 0xb9, 0x7e, 0x09, 0x10, 0xd4, 0x80, 0x39, 0x58, 0x9c, 0xeb, 0x80,
  73209. 0xa0, 0xd4, 0x1c, 0x2d, 0x3b, 0x07, 0x24, 0x0c,
  73210. };
  73211. static const unsigned char kat2143_addinreseed[] = {0};
  73212. static const unsigned char kat2143_addin0[] = {0};
  73213. static const unsigned char kat2143_addin1[] = {0};
  73214. static const unsigned char kat2143_retbits[] = {
  73215. 0x72, 0x48, 0xfa, 0xac, 0x73, 0xe7, 0x78, 0x28, 0x18, 0x85, 0x47, 0x3b,
  73216. 0x0a, 0xd2, 0xed, 0x56, 0xdc, 0x3c, 0x4e, 0xcb, 0x50, 0x5a, 0x29, 0xc0,
  73217. 0x80, 0xc5, 0x7d, 0xd5, 0x07, 0xe5, 0x6a, 0x50, 0xbf, 0xe9, 0xce, 0x04,
  73218. 0xc7, 0x24, 0xac, 0x71, 0x30, 0xcb, 0xfc, 0xf5, 0x22, 0x7c, 0x8d, 0xf5,
  73219. 0x1a, 0xd1, 0x08, 0xfc, 0x58, 0x75, 0xed, 0x13, 0xcf, 0xdd, 0x3e, 0xed,
  73220. 0x7b, 0x95, 0xed, 0x60,
  73221. };
  73222. static const struct drbg_kat_pr_false kat2143_t = {
  73223. 12, kat2143_entropyin, kat2143_nonce, kat2143_persstr,
  73224. kat2143_entropyinreseed, kat2143_addinreseed, kat2143_addin0,
  73225. kat2143_addin1, kat2143_retbits
  73226. };
  73227. static const struct drbg_kat kat2143 = {
  73228. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2143_t
  73229. };
  73230. static const unsigned char kat2144_entropyin[] = {
  73231. 0xc1, 0x7b, 0x59, 0x23, 0x51, 0xce, 0x97, 0xc2, 0xb9, 0x39, 0x7d, 0x1d,
  73232. 0x35, 0xf7, 0x84, 0x93, 0x61, 0xce, 0x0f, 0xbc, 0xc8, 0x9d, 0x64, 0xea,
  73233. 0x24, 0xee, 0x23, 0x44, 0x89, 0xc8, 0x78, 0x48,
  73234. };
  73235. static const unsigned char kat2144_nonce[] = {
  73236. 0xd0, 0x22, 0x07, 0xb5, 0x33, 0xdd, 0xfc, 0x79, 0xfd, 0x54, 0xe2, 0x47,
  73237. 0x47, 0x25, 0x42, 0x68,
  73238. };
  73239. static const unsigned char kat2144_persstr[] = {
  73240. 0x6b, 0x88, 0x60, 0xde, 0x89, 0xdc, 0x49, 0x34, 0x59, 0xc3, 0xe8, 0x22,
  73241. 0x1d, 0xb1, 0x0d, 0x60, 0x16, 0x77, 0xec, 0xa9, 0x3c, 0x86, 0xa4, 0x36,
  73242. 0x07, 0xc0, 0xff, 0x55, 0x8d, 0x26, 0xb7, 0x04,
  73243. };
  73244. static const unsigned char kat2144_entropyinreseed[] = {
  73245. 0x26, 0x72, 0x25, 0xf3, 0xa9, 0xaa, 0x08, 0x67, 0xa4, 0xbe, 0x8e, 0x3e,
  73246. 0x53, 0x01, 0x54, 0x51, 0xcf, 0x58, 0x79, 0x6a, 0xce, 0x50, 0xa3, 0x6c,
  73247. 0x65, 0x78, 0x11, 0xe5, 0x1b, 0xd5, 0x21, 0x70,
  73248. };
  73249. static const unsigned char kat2144_addinreseed[] = {0};
  73250. static const unsigned char kat2144_addin0[] = {0};
  73251. static const unsigned char kat2144_addin1[] = {0};
  73252. static const unsigned char kat2144_retbits[] = {
  73253. 0x2c, 0x07, 0x5e, 0xfc, 0xca, 0x1a, 0x60, 0x3e, 0x60, 0x9f, 0x35, 0xbd,
  73254. 0xeb, 0xf5, 0x75, 0x56, 0xe8, 0x7c, 0x1d, 0x41, 0x8b, 0xbf, 0x22, 0x98,
  73255. 0x78, 0x80, 0x00, 0xb8, 0x25, 0x4f, 0x70, 0xa4, 0x4e, 0x98, 0x17, 0x2e,
  73256. 0x41, 0xc6, 0xba, 0x51, 0xdc, 0x35, 0x21, 0xdc, 0x19, 0x69, 0xbc, 0x38,
  73257. 0x6c, 0x62, 0x5e, 0xc0, 0xef, 0x12, 0x89, 0xc4, 0x2c, 0x3e, 0x27, 0xc5,
  73258. 0x2b, 0x4a, 0x24, 0x87,
  73259. };
  73260. static const struct drbg_kat_pr_false kat2144_t = {
  73261. 13, kat2144_entropyin, kat2144_nonce, kat2144_persstr,
  73262. kat2144_entropyinreseed, kat2144_addinreseed, kat2144_addin0,
  73263. kat2144_addin1, kat2144_retbits
  73264. };
  73265. static const struct drbg_kat kat2144 = {
  73266. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2144_t
  73267. };
  73268. static const unsigned char kat2145_entropyin[] = {
  73269. 0xf8, 0x83, 0xb4, 0xbb, 0xea, 0x89, 0xca, 0xc2, 0xfd, 0x37, 0x85, 0x59,
  73270. 0xfe, 0x57, 0x90, 0xd7, 0xad, 0x64, 0xdc, 0x6f, 0x5a, 0xcc, 0x61, 0xce,
  73271. 0xec, 0xbc, 0x13, 0xbd, 0x97, 0x1f, 0x6a, 0xfb,
  73272. };
  73273. static const unsigned char kat2145_nonce[] = {
  73274. 0x3a, 0xb0, 0x89, 0x48, 0xf0, 0x14, 0x16, 0x31, 0x7c, 0xeb, 0xab, 0x29,
  73275. 0xeb, 0x21, 0x1d, 0x7b,
  73276. };
  73277. static const unsigned char kat2145_persstr[] = {
  73278. 0xd0, 0x86, 0x05, 0x74, 0x93, 0x50, 0x0d, 0x75, 0xd9, 0x3d, 0x93, 0x27,
  73279. 0xb0, 0x9c, 0x10, 0x8e, 0xd9, 0xe6, 0x27, 0x01, 0x79, 0x49, 0x51, 0xc9,
  73280. 0xb9, 0xfc, 0x77, 0xef, 0x38, 0x72, 0xa5, 0x55,
  73281. };
  73282. static const unsigned char kat2145_entropyinreseed[] = {
  73283. 0x21, 0x49, 0x69, 0x3a, 0xd3, 0xbb, 0x60, 0xd8, 0x75, 0x0e, 0x9f, 0x21,
  73284. 0xff, 0xc1, 0x6b, 0x71, 0x78, 0x31, 0x0a, 0xfa, 0xc1, 0xe2, 0xfa, 0x63,
  73285. 0x33, 0x43, 0x02, 0xcf, 0xfa, 0x1c, 0x0a, 0x47,
  73286. };
  73287. static const unsigned char kat2145_addinreseed[] = {0};
  73288. static const unsigned char kat2145_addin0[] = {0};
  73289. static const unsigned char kat2145_addin1[] = {0};
  73290. static const unsigned char kat2145_retbits[] = {
  73291. 0xe0, 0x59, 0x8a, 0x33, 0x11, 0x4c, 0xc1, 0x83, 0xed, 0xb8, 0x43, 0x41,
  73292. 0x5d, 0x69, 0x7a, 0xca, 0xdc, 0x91, 0xc3, 0x9b, 0xa5, 0x41, 0x00, 0xc7,
  73293. 0xb1, 0x4f, 0x79, 0xe6, 0x7e, 0x47, 0xeb, 0x7f, 0x8d, 0x21, 0xcc, 0x1c,
  73294. 0x5e, 0x4d, 0x74, 0x4b, 0x32, 0x9f, 0x71, 0x7c, 0x88, 0x23, 0x90, 0x35,
  73295. 0xb9, 0x1f, 0xd4, 0xb7, 0x0e, 0x41, 0x5f, 0x26, 0x97, 0xe9, 0xf9, 0xd4,
  73296. 0x36, 0xf3, 0xb0, 0x01,
  73297. };
  73298. static const struct drbg_kat_pr_false kat2145_t = {
  73299. 14, kat2145_entropyin, kat2145_nonce, kat2145_persstr,
  73300. kat2145_entropyinreseed, kat2145_addinreseed, kat2145_addin0,
  73301. kat2145_addin1, kat2145_retbits
  73302. };
  73303. static const struct drbg_kat kat2145 = {
  73304. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat2145_t
  73305. };
  73306. static const unsigned char kat2146_entropyin[] = {
  73307. 0xe2, 0xf7, 0x5c, 0xf5, 0x53, 0x03, 0x5b, 0x3c, 0xb4, 0xd2, 0x1e, 0x56,
  73308. 0x7c, 0xa5, 0xc2, 0x03, 0x62, 0x3d, 0x4a, 0x4b, 0x58, 0x85, 0x32, 0x6f,
  73309. 0x63, 0xea, 0x61, 0xa0, 0x20, 0xa4, 0x98, 0x4e,
  73310. };
  73311. static const unsigned char kat2146_nonce[] = {
  73312. 0xa6, 0x66, 0xee, 0x4b, 0x26, 0xda, 0xe5, 0x89, 0x7f, 0xc5, 0xe8, 0x5c,
  73313. 0x64, 0x3f, 0xc6, 0x30,
  73314. };
  73315. static const unsigned char kat2146_persstr[] = {
  73316. 0x19, 0x27, 0x5b, 0xbd, 0x7a, 0x01, 0x09, 0xd8, 0x17, 0x93, 0x34, 0xc5,
  73317. 0x53, 0x37, 0xbc, 0x0a, 0x3f, 0x5a, 0xc4, 0x8c, 0xb8, 0xc4, 0x95, 0x9c,
  73318. 0x88, 0x8c, 0x0b, 0x65, 0xf7, 0xac, 0x9a, 0x84,
  73319. };
  73320. static const unsigned char kat2146_entropyinreseed[] = {
  73321. 0xf6, 0x67, 0x2d, 0x02, 0x22, 0x26, 0xb0, 0x5d, 0xb5, 0xd3, 0xc5, 0x9c,
  73322. 0x0d, 0xa5, 0xb2, 0x0a, 0x1b, 0xe0, 0x5e, 0xca, 0xbb, 0xd1, 0x74, 0x44,
  73323. 0x83, 0xca, 0x4c, 0xe5, 0x57, 0x1d, 0x93, 0xf4,
  73324. };
  73325. static const unsigned char kat2146_addinreseed[] = {
  73326. 0x8c, 0x8f, 0x94, 0x0a, 0xf4, 0x5a, 0xec, 0x86, 0x4c, 0x8a, 0xa8, 0xbe,
  73327. 0x60, 0xb1, 0x00, 0xf8, 0x2b, 0xb9, 0x67, 0x0c, 0x7e, 0x2a, 0x39, 0x2a,
  73328. 0x4a, 0xb6, 0xf4, 0xb2, 0x0e, 0xef, 0xbb, 0xaa,
  73329. };
  73330. static const unsigned char kat2146_addin0[] = {
  73331. 0x26, 0xb5, 0xf0, 0xda, 0xdc, 0x89, 0x1e, 0x0b, 0x1b, 0x78, 0x87, 0x8e,
  73332. 0x7a, 0xe7, 0x5a, 0xee, 0x84, 0x33, 0x76, 0xc0, 0x96, 0x8c, 0x54, 0xc1,
  73333. 0x27, 0x59, 0xc1, 0x8d, 0xef, 0x21, 0xd3, 0x63,
  73334. };
  73335. static const unsigned char kat2146_addin1[] = {
  73336. 0xff, 0x67, 0x91, 0xf4, 0xd4, 0xb2, 0x99, 0x96, 0xb0, 0x39, 0x9d, 0x95,
  73337. 0xa1, 0x4a, 0x28, 0xb8, 0xe2, 0xe2, 0x07, 0x87, 0x53, 0x1d, 0x91, 0x6e,
  73338. 0x7e, 0xd2, 0xec, 0x04, 0x0b, 0xbd, 0x7c, 0x84,
  73339. };
  73340. static const unsigned char kat2146_retbits[] = {
  73341. 0xeb, 0x8f, 0x28, 0x9b, 0xb0, 0x5b, 0xe8, 0x40, 0x84, 0x84, 0x0c, 0x3d,
  73342. 0x2c, 0x9d, 0xee, 0xa0, 0x24, 0x54, 0x87, 0xa9, 0x8d, 0x7e, 0x1a, 0x40,
  73343. 0x17, 0xb8, 0x60, 0xe4, 0x86, 0x35, 0x21, 0x3d, 0x62, 0x2a, 0x4a, 0x4e,
  73344. 0xae, 0x91, 0xef, 0xdd, 0x53, 0x42, 0xad, 0xe9, 0x40, 0x93, 0xf1, 0x99,
  73345. 0xc1, 0x6d, 0xeb, 0x1e, 0x58, 0xd0, 0x08, 0x8b, 0x9b, 0x4a, 0x0f, 0x24,
  73346. 0xa5, 0xd1, 0x57, 0x75,
  73347. };
  73348. static const struct drbg_kat_pr_false kat2146_t = {
  73349. 0, kat2146_entropyin, kat2146_nonce, kat2146_persstr,
  73350. kat2146_entropyinreseed, kat2146_addinreseed, kat2146_addin0,
  73351. kat2146_addin1, kat2146_retbits
  73352. };
  73353. static const struct drbg_kat kat2146 = {
  73354. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2146_t
  73355. };
  73356. static const unsigned char kat2147_entropyin[] = {
  73357. 0x0b, 0xab, 0xce, 0xcc, 0x5d, 0x90, 0xf7, 0xe5, 0xdf, 0xde, 0x2c, 0x3c,
  73358. 0x24, 0xa0, 0x76, 0x69, 0xe0, 0xf7, 0x19, 0xaa, 0x4f, 0xf5, 0xbf, 0xcc,
  73359. 0x02, 0xed, 0xdd, 0xc5, 0x5f, 0x2c, 0x48, 0xf7,
  73360. };
  73361. static const unsigned char kat2147_nonce[] = {
  73362. 0x2c, 0x3e, 0x8a, 0xfc, 0xaa, 0xef, 0xf9, 0x4a, 0xb3, 0x39, 0xe3, 0x9a,
  73363. 0xa5, 0xcf, 0x1a, 0xbe,
  73364. };
  73365. static const unsigned char kat2147_persstr[] = {
  73366. 0x94, 0xd9, 0x5d, 0xdf, 0xb0, 0x2f, 0xef, 0xf3, 0x95, 0x0c, 0x03, 0xa2,
  73367. 0x85, 0x45, 0xbf, 0xfb, 0xa9, 0x84, 0x00, 0xf9, 0xca, 0xd0, 0x04, 0xcb,
  73368. 0x22, 0xb8, 0xa7, 0x7b, 0x67, 0xed, 0x61, 0x80,
  73369. };
  73370. static const unsigned char kat2147_entropyinreseed[] = {
  73371. 0x17, 0x82, 0xe8, 0x62, 0x69, 0x09, 0x68, 0x6c, 0x37, 0x9c, 0xfc, 0xa7,
  73372. 0x8b, 0x93, 0x9f, 0x7c, 0x0c, 0xb5, 0x89, 0xea, 0x0b, 0xd3, 0x16, 0xf3,
  73373. 0xae, 0xc8, 0xdc, 0x5a, 0x04, 0x93, 0x79, 0x9b,
  73374. };
  73375. static const unsigned char kat2147_addinreseed[] = {
  73376. 0x7b, 0x5f, 0x37, 0xad, 0xba, 0xd3, 0x1d, 0x71, 0xca, 0xdd, 0x3d, 0x32,
  73377. 0xb5, 0x72, 0x84, 0xb5, 0xf9, 0xd7, 0xd6, 0x72, 0x21, 0xf4, 0x51, 0xdf,
  73378. 0x25, 0x81, 0x93, 0xa1, 0x40, 0xd4, 0xa1, 0x38,
  73379. };
  73380. static const unsigned char kat2147_addin0[] = {
  73381. 0x75, 0x0c, 0x2c, 0x67, 0xd1, 0xa3, 0xd5, 0xb0, 0x41, 0x75, 0x27, 0x45,
  73382. 0x0f, 0xde, 0xd2, 0x04, 0xa5, 0xaa, 0x9f, 0xf6, 0xe9, 0x72, 0x6a, 0x33,
  73383. 0xdf, 0xe8, 0xdb, 0x52, 0xf8, 0x5c, 0xf2, 0x9a,
  73384. };
  73385. static const unsigned char kat2147_addin1[] = {
  73386. 0x62, 0x42, 0xc0, 0x0a, 0x5c, 0x73, 0x2f, 0x38, 0x00, 0x87, 0x91, 0x87,
  73387. 0x09, 0x73, 0xbe, 0x60, 0xb8, 0x3c, 0x04, 0x3a, 0x1b, 0xb3, 0xf0, 0xbe,
  73388. 0xdb, 0x4e, 0x46, 0x17, 0x0f, 0xda, 0x5b, 0xe2,
  73389. };
  73390. static const unsigned char kat2147_retbits[] = {
  73391. 0xc0, 0xb7, 0xac, 0xdf, 0xf7, 0xa3, 0x36, 0x28, 0xfb, 0xb6, 0x8b, 0xb3,
  73392. 0x99, 0x69, 0x3d, 0x0e, 0xdf, 0xb2, 0x26, 0x23, 0xfb, 0xcb, 0x1f, 0xe6,
  73393. 0x4c, 0xb5, 0x03, 0xcc, 0x52, 0x7f, 0x81, 0xc7, 0x05, 0xa5, 0x7d, 0xe8,
  73394. 0xe7, 0xed, 0x65, 0x6c, 0xe3, 0x28, 0xe9, 0x9c, 0xbb, 0xa0, 0xde, 0xcd,
  73395. 0x25, 0x3c, 0xc9, 0x46, 0x8b, 0xc8, 0x04, 0x2f, 0x49, 0xd3, 0xa4, 0x8c,
  73396. 0x51, 0xeb, 0xab, 0xd2,
  73397. };
  73398. static const struct drbg_kat_pr_false kat2147_t = {
  73399. 1, kat2147_entropyin, kat2147_nonce, kat2147_persstr,
  73400. kat2147_entropyinreseed, kat2147_addinreseed, kat2147_addin0,
  73401. kat2147_addin1, kat2147_retbits
  73402. };
  73403. static const struct drbg_kat kat2147 = {
  73404. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2147_t
  73405. };
  73406. static const unsigned char kat2148_entropyin[] = {
  73407. 0x02, 0xe0, 0xc4, 0xbe, 0xd4, 0xff, 0x5a, 0x3a, 0x01, 0xa2, 0x57, 0x3c,
  73408. 0xb1, 0x34, 0x4a, 0x55, 0xa8, 0xed, 0xd6, 0x8c, 0x83, 0xe1, 0x11, 0xda,
  73409. 0x83, 0xea, 0xee, 0x22, 0x17, 0xb7, 0xb0, 0xf9,
  73410. };
  73411. static const unsigned char kat2148_nonce[] = {
  73412. 0x60, 0x6a, 0x90, 0x9c, 0x1e, 0xb4, 0x26, 0xe8, 0x6f, 0x65, 0x64, 0xcb,
  73413. 0xe0, 0x17, 0x72, 0x73,
  73414. };
  73415. static const unsigned char kat2148_persstr[] = {
  73416. 0x51, 0x97, 0x58, 0x93, 0x3d, 0x0c, 0x75, 0xad, 0x84, 0x4a, 0xc8, 0xb7,
  73417. 0xb9, 0x8c, 0x31, 0x45, 0x22, 0xdc, 0xb5, 0xb8, 0x08, 0x2a, 0xf3, 0x68,
  73418. 0xcb, 0x48, 0x9b, 0xca, 0xcb, 0x5d, 0xfa, 0xa9,
  73419. };
  73420. static const unsigned char kat2148_entropyinreseed[] = {
  73421. 0x81, 0xb0, 0x92, 0x39, 0x97, 0xa7, 0x86, 0xf9, 0x1e, 0xd0, 0xc2, 0x78,
  73422. 0x3a, 0x37, 0x2c, 0x87, 0xfe, 0x0f, 0xee, 0x2b, 0x83, 0x05, 0x23, 0x8e,
  73423. 0xff, 0xf9, 0x57, 0x56, 0x64, 0x51, 0xf7, 0x12,
  73424. };
  73425. static const unsigned char kat2148_addinreseed[] = {
  73426. 0x57, 0x6e, 0x8d, 0xc3, 0x6e, 0x4c, 0xc8, 0xaf, 0xe8, 0x0e, 0xdf, 0xb9,
  73427. 0x4f, 0x19, 0x22, 0x74, 0xbc, 0x90, 0x4b, 0x86, 0x59, 0xf3, 0xe7, 0x27,
  73428. 0x28, 0x4f, 0xd3, 0x77, 0xe9, 0xf9, 0xfb, 0x38,
  73429. };
  73430. static const unsigned char kat2148_addin0[] = {
  73431. 0x8c, 0x65, 0x63, 0xbd, 0x4a, 0x5f, 0xdb, 0x59, 0x81, 0x00, 0x35, 0x58,
  73432. 0x10, 0xd3, 0xaf, 0x0e, 0x0e, 0x07, 0xb2, 0x09, 0xb7, 0x8c, 0xd5, 0x6c,
  73433. 0xe5, 0x33, 0xab, 0xa3, 0x8a, 0xb7, 0x5b, 0x02,
  73434. };
  73435. static const unsigned char kat2148_addin1[] = {
  73436. 0xeb, 0xec, 0xb4, 0x61, 0x34, 0x57, 0x15, 0x0d, 0x8a, 0x28, 0x5a, 0x35,
  73437. 0x42, 0x51, 0xcf, 0xf0, 0x94, 0xa6, 0x35, 0xc3, 0xe1, 0x85, 0x63, 0xc8,
  73438. 0x00, 0xb5, 0xf5, 0xea, 0x71, 0x03, 0x2e, 0xfd,
  73439. };
  73440. static const unsigned char kat2148_retbits[] = {
  73441. 0xdf, 0xdb, 0x7f, 0x53, 0x42, 0x45, 0x60, 0xb5, 0xfa, 0x21, 0xbf, 0xbc,
  73442. 0xfb, 0x6a, 0x17, 0xdc, 0x6c, 0xd6, 0x93, 0x68, 0x1b, 0xb9, 0x78, 0xc2,
  73443. 0xd0, 0x4c, 0xf8, 0x8c, 0x46, 0x78, 0xb6, 0x8a, 0xf8, 0x4f, 0xe5, 0x41,
  73444. 0x91, 0x3e, 0x63, 0x3f, 0xde, 0xdc, 0x21, 0xa8, 0x7f, 0xb5, 0xcd, 0x1f,
  73445. 0xfe, 0x74, 0x25, 0x1d, 0x45, 0xac, 0x15, 0xd8, 0xe4, 0xec, 0xb3, 0x07,
  73446. 0x98, 0xd0, 0x69, 0x51,
  73447. };
  73448. static const struct drbg_kat_pr_false kat2148_t = {
  73449. 2, kat2148_entropyin, kat2148_nonce, kat2148_persstr,
  73450. kat2148_entropyinreseed, kat2148_addinreseed, kat2148_addin0,
  73451. kat2148_addin1, kat2148_retbits
  73452. };
  73453. static const struct drbg_kat kat2148 = {
  73454. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2148_t
  73455. };
  73456. static const unsigned char kat2149_entropyin[] = {
  73457. 0xc0, 0x74, 0xa9, 0xe5, 0xac, 0x43, 0x39, 0x04, 0x37, 0xd1, 0x2d, 0x71,
  73458. 0x62, 0x85, 0x3a, 0xa9, 0xab, 0xd7, 0x6e, 0xc7, 0xec, 0xb4, 0x17, 0x41,
  73459. 0x7b, 0x30, 0x4e, 0x16, 0x4b, 0x60, 0xcb, 0x6f,
  73460. };
  73461. static const unsigned char kat2149_nonce[] = {
  73462. 0x59, 0xe3, 0x03, 0xf0, 0xbe, 0x5c, 0x52, 0x8e, 0x45, 0x25, 0x8d, 0x52,
  73463. 0x61, 0x4b, 0x85, 0x18,
  73464. };
  73465. static const unsigned char kat2149_persstr[] = {
  73466. 0x4c, 0xd7, 0x4f, 0x78, 0x46, 0x1d, 0x87, 0x9a, 0x90, 0xc2, 0x6e, 0x16,
  73467. 0xd7, 0x33, 0x3e, 0xf4, 0x59, 0xc2, 0xd6, 0x32, 0xe0, 0x89, 0x49, 0x7a,
  73468. 0x89, 0x1a, 0x9e, 0xe6, 0x18, 0x4e, 0x98, 0x1d,
  73469. };
  73470. static const unsigned char kat2149_entropyinreseed[] = {
  73471. 0x31, 0x61, 0xef, 0x4f, 0x92, 0xbf, 0xc3, 0x2f, 0xaf, 0x7f, 0xc1, 0xd7,
  73472. 0x0b, 0x19, 0x5c, 0xc1, 0xb0, 0x51, 0xf7, 0xf0, 0xaf, 0xc5, 0x90, 0x2f,
  73473. 0x4f, 0x28, 0xd0, 0x46, 0x20, 0x31, 0x82, 0xf1,
  73474. };
  73475. static const unsigned char kat2149_addinreseed[] = {
  73476. 0xab, 0x16, 0xc4, 0x17, 0x44, 0x2b, 0x01, 0xf3, 0x37, 0x25, 0x08, 0xc1,
  73477. 0x72, 0xc7, 0xf2, 0x37, 0xe2, 0x8f, 0x2b, 0x01, 0xfa, 0x13, 0x94, 0xe3,
  73478. 0x93, 0xa8, 0x71, 0xee, 0x50, 0x8b, 0xd5, 0xb2,
  73479. };
  73480. static const unsigned char kat2149_addin0[] = {
  73481. 0x81, 0xc7, 0x3b, 0x87, 0x80, 0xe8, 0x71, 0x69, 0x49, 0x42, 0x30, 0xf0,
  73482. 0x4f, 0xed, 0x33, 0xbb, 0x5b, 0x25, 0x1b, 0x6a, 0x42, 0xbc, 0x60, 0xa0,
  73483. 0xdd, 0xfe, 0x3f, 0xce, 0x78, 0xa1, 0xeb, 0x5c,
  73484. };
  73485. static const unsigned char kat2149_addin1[] = {
  73486. 0x29, 0xdf, 0x72, 0x41, 0x64, 0xff, 0xa3, 0x82, 0x69, 0x18, 0x3d, 0x55,
  73487. 0xe0, 0x5b, 0x22, 0xde, 0xb8, 0xde, 0xfc, 0x0d, 0x40, 0xfe, 0x9c, 0x23,
  73488. 0x29, 0x7b, 0xe0, 0xb6, 0x92, 0x61, 0xf6, 0x53,
  73489. };
  73490. static const unsigned char kat2149_retbits[] = {
  73491. 0xd4, 0xbc, 0x09, 0xc3, 0x91, 0xf5, 0xae, 0x44, 0x93, 0x69, 0xd9, 0x26,
  73492. 0x7e, 0x76, 0x44, 0x8d, 0x64, 0x93, 0xa2, 0x60, 0xad, 0xb9, 0xc3, 0x87,
  73493. 0x0c, 0xd5, 0x0b, 0xcc, 0xbf, 0x23, 0x6b, 0x6b, 0xcf, 0xf2, 0x13, 0x34,
  73494. 0xc6, 0x93, 0x92, 0x9c, 0x83, 0x93, 0x8f, 0xc9, 0xd6, 0x7a, 0x7d, 0x96,
  73495. 0xa1, 0x7e, 0x75, 0x4a, 0x8b, 0x68, 0x82, 0x9a, 0x13, 0x5d, 0x6f, 0xb6,
  73496. 0x3b, 0xfc, 0x7a, 0x26,
  73497. };
  73498. static const struct drbg_kat_pr_false kat2149_t = {
  73499. 3, kat2149_entropyin, kat2149_nonce, kat2149_persstr,
  73500. kat2149_entropyinreseed, kat2149_addinreseed, kat2149_addin0,
  73501. kat2149_addin1, kat2149_retbits
  73502. };
  73503. static const struct drbg_kat kat2149 = {
  73504. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2149_t
  73505. };
  73506. static const unsigned char kat2150_entropyin[] = {
  73507. 0x9f, 0x06, 0xca, 0x93, 0xae, 0x6a, 0xf2, 0xab, 0x0f, 0xbf, 0x6a, 0xf0,
  73508. 0xeb, 0x1e, 0xb5, 0x83, 0xb8, 0xf6, 0xf8, 0xb5, 0x0a, 0xe9, 0xe1, 0x68,
  73509. 0xed, 0x6a, 0x85, 0xe6, 0xca, 0x56, 0x09, 0xc5,
  73510. };
  73511. static const unsigned char kat2150_nonce[] = {
  73512. 0x1c, 0x3f, 0xe6, 0x42, 0x4b, 0x3a, 0x6d, 0x4e, 0xa4, 0x1e, 0xdf, 0x35,
  73513. 0xf9, 0x77, 0xb3, 0x85,
  73514. };
  73515. static const unsigned char kat2150_persstr[] = {
  73516. 0x11, 0x64, 0xb2, 0xc0, 0x32, 0x99, 0xb6, 0x8d, 0xce, 0xb2, 0x10, 0x7a,
  73517. 0x61, 0x6e, 0x1e, 0xfe, 0x4d, 0x11, 0x1d, 0x59, 0x68, 0x8b, 0x6e, 0x24,
  73518. 0x81, 0x2f, 0x65, 0x71, 0x5f, 0xc9, 0x80, 0x23,
  73519. };
  73520. static const unsigned char kat2150_entropyinreseed[] = {
  73521. 0xcd, 0xa6, 0x5f, 0xa8, 0xc4, 0xe0, 0xbf, 0x37, 0xf3, 0xaa, 0xa9, 0xc2,
  73522. 0x53, 0x8d, 0x81, 0x07, 0xfc, 0x1c, 0xbc, 0x07, 0x25, 0xf3, 0x8e, 0xbe,
  73523. 0xb4, 0xb8, 0x74, 0x1e, 0x23, 0xb6, 0xa6, 0x32,
  73524. };
  73525. static const unsigned char kat2150_addinreseed[] = {
  73526. 0x44, 0xd6, 0xf1, 0x4b, 0xe3, 0xaa, 0x7a, 0x46, 0x85, 0x4b, 0xaa, 0x83,
  73527. 0x9c, 0x82, 0xdd, 0xe2, 0x39, 0xc6, 0xfd, 0xf2, 0x37, 0xc6, 0x18, 0x90,
  73528. 0xe1, 0x32, 0xa5, 0x48, 0x22, 0x84, 0x21, 0x36,
  73529. };
  73530. static const unsigned char kat2150_addin0[] = {
  73531. 0xe5, 0x0e, 0x51, 0x92, 0xf4, 0xeb, 0xd5, 0x77, 0x0b, 0x17, 0xdf, 0x64,
  73532. 0x20, 0x70, 0xa9, 0x4e, 0x7a, 0xb8, 0xe3, 0x64, 0xfb, 0xfd, 0x42, 0xb5,
  73533. 0xf4, 0xf0, 0xf6, 0xc3, 0xf3, 0x12, 0x0b, 0x5c,
  73534. };
  73535. static const unsigned char kat2150_addin1[] = {
  73536. 0xad, 0x96, 0x26, 0xe5, 0x8b, 0xdc, 0xd4, 0x30, 0xcd, 0xf8, 0x17, 0x24,
  73537. 0x5d, 0x04, 0xf8, 0xbe, 0x6e, 0xdf, 0xba, 0x8a, 0x6c, 0xda, 0x9d, 0x1c,
  73538. 0x44, 0xb8, 0x66, 0x48, 0x99, 0x63, 0x08, 0xef,
  73539. };
  73540. static const unsigned char kat2150_retbits[] = {
  73541. 0xac, 0x1e, 0x0c, 0xf2, 0x28, 0xc1, 0x4a, 0x82, 0x7a, 0x7d, 0x81, 0x7d,
  73542. 0x39, 0x93, 0xb5, 0x03, 0xbf, 0xb7, 0x53, 0x05, 0x24, 0xe6, 0xa6, 0x03,
  73543. 0xf8, 0x93, 0x18, 0x12, 0x8e, 0x5b, 0x08, 0x92, 0xd8, 0xe2, 0xbe, 0xb7,
  73544. 0x05, 0x97, 0x8b, 0x5c, 0x25, 0x5c, 0x86, 0x8e, 0xf0, 0xc4, 0x78, 0x93,
  73545. 0x12, 0xd9, 0xd0, 0xa2, 0x23, 0x07, 0xbe, 0xc2, 0x04, 0x22, 0x47, 0xf3,
  73546. 0xdf, 0x60, 0x12, 0x6a,
  73547. };
  73548. static const struct drbg_kat_pr_false kat2150_t = {
  73549. 4, kat2150_entropyin, kat2150_nonce, kat2150_persstr,
  73550. kat2150_entropyinreseed, kat2150_addinreseed, kat2150_addin0,
  73551. kat2150_addin1, kat2150_retbits
  73552. };
  73553. static const struct drbg_kat kat2150 = {
  73554. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2150_t
  73555. };
  73556. static const unsigned char kat2151_entropyin[] = {
  73557. 0xec, 0xd1, 0x38, 0xbb, 0xf1, 0xd5, 0x54, 0x95, 0xf0, 0x79, 0x21, 0xb4,
  73558. 0xfb, 0x58, 0x60, 0x78, 0x50, 0x5b, 0xe5, 0xf6, 0x58, 0x6e, 0xba, 0x7f,
  73559. 0xe1, 0xad, 0xf5, 0x74, 0xf1, 0x63, 0xd3, 0x5a,
  73560. };
  73561. static const unsigned char kat2151_nonce[] = {
  73562. 0xe5, 0xae, 0xf8, 0xe6, 0x41, 0xc9, 0x2b, 0x0a, 0x05, 0xe3, 0xca, 0x17,
  73563. 0x8b, 0xce, 0xc8, 0x77,
  73564. };
  73565. static const unsigned char kat2151_persstr[] = {
  73566. 0xd3, 0xe2, 0x65, 0x73, 0xb8, 0x96, 0xbc, 0x32, 0x84, 0xc0, 0x4c, 0x78,
  73567. 0x6d, 0x3f, 0xb5, 0xeb, 0x29, 0x9d, 0xad, 0xa0, 0x3f, 0xda, 0x12, 0x9e,
  73568. 0x93, 0xd1, 0x18, 0xc1, 0x3c, 0x46, 0x9b, 0xca,
  73569. };
  73570. static const unsigned char kat2151_entropyinreseed[] = {
  73571. 0x3b, 0xce, 0x4b, 0x4e, 0x9c, 0xd3, 0xba, 0xf9, 0xe0, 0xb0, 0xcc, 0x7f,
  73572. 0xc7, 0x9a, 0x48, 0xa3, 0x26, 0x55, 0x25, 0xd7, 0x43, 0x15, 0xd3, 0x66,
  73573. 0x6e, 0x01, 0x8e, 0x06, 0xc8, 0xe8, 0xdf, 0x84,
  73574. };
  73575. static const unsigned char kat2151_addinreseed[] = {
  73576. 0xf6, 0x85, 0xcb, 0x18, 0x5c, 0xcf, 0x41, 0xdd, 0x92, 0x8e, 0x90, 0xf8,
  73577. 0x67, 0x5c, 0x27, 0xf5, 0x2c, 0x7b, 0x6b, 0x90, 0xff, 0x6c, 0x8c, 0x9f,
  73578. 0x40, 0x12, 0x51, 0x18, 0xc5, 0x82, 0x79, 0x49,
  73579. };
  73580. static const unsigned char kat2151_addin0[] = {
  73581. 0x03, 0x80, 0x38, 0x68, 0xd5, 0x9f, 0x85, 0xdf, 0x25, 0xaf, 0x53, 0x00,
  73582. 0xf9, 0x92, 0x10, 0xb5, 0xa9, 0x5f, 0x88, 0x48, 0x3c, 0xe6, 0xb9, 0x77,
  73583. 0x68, 0xc5, 0x53, 0x29, 0x76, 0x59, 0x2c, 0x2b,
  73584. };
  73585. static const unsigned char kat2151_addin1[] = {
  73586. 0x2c, 0x90, 0x32, 0xcb, 0xfe, 0x8b, 0xaf, 0xc9, 0x48, 0x80, 0xba, 0xc9,
  73587. 0x91, 0xb4, 0x69, 0x53, 0x1a, 0xfe, 0x06, 0x19, 0xd7, 0x1d, 0xd3, 0x84,
  73588. 0x1e, 0x14, 0xc7, 0x24, 0x45, 0x78, 0xae, 0x95,
  73589. };
  73590. static const unsigned char kat2151_retbits[] = {
  73591. 0xa0, 0xfd, 0xbc, 0x3d, 0x36, 0x28, 0x47, 0x9f, 0x47, 0xea, 0x66, 0x94,
  73592. 0xef, 0xad, 0x2b, 0xa9, 0xbe, 0xc2, 0xf5, 0xe7, 0xd1, 0x55, 0x23, 0x31,
  73593. 0x87, 0x0c, 0x03, 0x6a, 0xf1, 0x01, 0x92, 0xff, 0x0d, 0x0c, 0xe8, 0xa4,
  73594. 0xf1, 0x00, 0xdd, 0xe2, 0xb2, 0x2e, 0xbd, 0xac, 0xb8, 0x89, 0xec, 0x1d,
  73595. 0xc6, 0xbf, 0x8c, 0x34, 0xb4, 0x1e, 0x42, 0xc0, 0x6c, 0xd9, 0x68, 0xe2,
  73596. 0xd0, 0x62, 0x31, 0x2c,
  73597. };
  73598. static const struct drbg_kat_pr_false kat2151_t = {
  73599. 5, kat2151_entropyin, kat2151_nonce, kat2151_persstr,
  73600. kat2151_entropyinreseed, kat2151_addinreseed, kat2151_addin0,
  73601. kat2151_addin1, kat2151_retbits
  73602. };
  73603. static const struct drbg_kat kat2151 = {
  73604. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2151_t
  73605. };
  73606. static const unsigned char kat2152_entropyin[] = {
  73607. 0xee, 0x7f, 0x43, 0x06, 0x5d, 0x94, 0x81, 0xd2, 0x3c, 0x4e, 0xc5, 0x6e,
  73608. 0xc4, 0x2d, 0xfb, 0xea, 0xc2, 0x0c, 0xd3, 0x6a, 0x74, 0x85, 0x41, 0xd1,
  73609. 0xad, 0x50, 0x52, 0x6d, 0x39, 0x47, 0xb4, 0xe7,
  73610. };
  73611. static const unsigned char kat2152_nonce[] = {
  73612. 0x65, 0x9e, 0x13, 0x58, 0x71, 0xaf, 0x57, 0x78, 0x00, 0x67, 0xc2, 0x16,
  73613. 0xf2, 0x72, 0xb4, 0xe7,
  73614. };
  73615. static const unsigned char kat2152_persstr[] = {
  73616. 0x4a, 0xb0, 0xcb, 0x88, 0x78, 0x1a, 0xa9, 0xc1, 0xa6, 0x9c, 0x7d, 0xaa,
  73617. 0xf5, 0x39, 0x4b, 0x48, 0x2c, 0x1f, 0x2a, 0x13, 0xf4, 0x09, 0xa0, 0xf0,
  73618. 0xaa, 0x35, 0xab, 0x84, 0x89, 0x7f, 0xf8, 0x9a,
  73619. };
  73620. static const unsigned char kat2152_entropyinreseed[] = {
  73621. 0xfc, 0xaf, 0x45, 0x6b, 0xae, 0xe3, 0x81, 0x32, 0xdc, 0x43, 0x04, 0xc5,
  73622. 0xc1, 0x79, 0x8c, 0x76, 0xc4, 0xea, 0x26, 0x26, 0xaa, 0x6a, 0x91, 0x23,
  73623. 0x32, 0xae, 0x2e, 0x04, 0x86, 0xc1, 0xb5, 0x48,
  73624. };
  73625. static const unsigned char kat2152_addinreseed[] = {
  73626. 0xe9, 0xc8, 0xf1, 0x54, 0x4b, 0x2e, 0x49, 0xe9, 0x49, 0x81, 0x06, 0xf6,
  73627. 0x43, 0x05, 0xa1, 0xe0, 0x99, 0x88, 0x3b, 0xc2, 0x3f, 0x00, 0x0c, 0x26,
  73628. 0xcf, 0xeb, 0x7b, 0x4d, 0xca, 0x50, 0xb2, 0xc4,
  73629. };
  73630. static const unsigned char kat2152_addin0[] = {
  73631. 0xa5, 0x67, 0x9b, 0xf8, 0xc2, 0x97, 0xac, 0x08, 0x6b, 0xee, 0x3a, 0xc6,
  73632. 0xc2, 0x5f, 0xfb, 0x89, 0x5d, 0x17, 0xeb, 0xae, 0x81, 0xd5, 0x60, 0x53,
  73633. 0xc8, 0x8f, 0x2d, 0xca, 0x4f, 0x70, 0x5e, 0xf8,
  73634. };
  73635. static const unsigned char kat2152_addin1[] = {
  73636. 0x0c, 0x0e, 0xae, 0x3c, 0x9b, 0x02, 0x24, 0x2b, 0xd8, 0x6d, 0x38, 0x73,
  73637. 0x3d, 0x02, 0x8e, 0x49, 0x0e, 0xe7, 0xcf, 0xb6, 0xf0, 0x7c, 0x9b, 0xc1,
  73638. 0xd7, 0x61, 0x8f, 0x6d, 0xaa, 0x20, 0x56, 0xc1,
  73639. };
  73640. static const unsigned char kat2152_retbits[] = {
  73641. 0x29, 0xc0, 0x9f, 0xa1, 0x97, 0x95, 0xa7, 0xab, 0x05, 0x2a, 0xc5, 0x56,
  73642. 0x84, 0xe6, 0x83, 0x57, 0x53, 0x9c, 0x80, 0xa4, 0x28, 0xf7, 0x19, 0x31,
  73643. 0xef, 0x4c, 0xef, 0x5f, 0x90, 0x99, 0xf7, 0x52, 0xa8, 0x44, 0xf2, 0x1c,
  73644. 0x54, 0x66, 0x22, 0xd8, 0xa4, 0x4b, 0xf6, 0xd4, 0x6f, 0x9e, 0xc4, 0x96,
  73645. 0x72, 0x0d, 0xfe, 0xe6, 0x11, 0x88, 0xdc, 0xab, 0x68, 0x68, 0xbe, 0x18,
  73646. 0xc8, 0x26, 0xd2, 0x30,
  73647. };
  73648. static const struct drbg_kat_pr_false kat2152_t = {
  73649. 6, kat2152_entropyin, kat2152_nonce, kat2152_persstr,
  73650. kat2152_entropyinreseed, kat2152_addinreseed, kat2152_addin0,
  73651. kat2152_addin1, kat2152_retbits
  73652. };
  73653. static const struct drbg_kat kat2152 = {
  73654. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2152_t
  73655. };
  73656. static const unsigned char kat2153_entropyin[] = {
  73657. 0xd6, 0xc4, 0x95, 0x3a, 0x45, 0x71, 0x6f, 0x32, 0x16, 0xbe, 0xd8, 0xbe,
  73658. 0x44, 0x6c, 0xd3, 0xdf, 0xce, 0x25, 0x1d, 0x7f, 0xad, 0x76, 0xe7, 0x26,
  73659. 0x4e, 0x72, 0x83, 0xf9, 0x7b, 0xd5, 0x61, 0xd6,
  73660. };
  73661. static const unsigned char kat2153_nonce[] = {
  73662. 0xe8, 0x76, 0xf3, 0xf5, 0x7d, 0xf4, 0xf6, 0xc6, 0x9d, 0xed, 0xd5, 0xb7,
  73663. 0x72, 0xe7, 0xa4, 0x80,
  73664. };
  73665. static const unsigned char kat2153_persstr[] = {
  73666. 0x4c, 0x1a, 0x21, 0xf8, 0x06, 0x1c, 0x95, 0xd3, 0x22, 0xaa, 0xdf, 0x4a,
  73667. 0x4c, 0x5d, 0xbc, 0x09, 0x0d, 0xd0, 0x69, 0x7e, 0xc3, 0xf2, 0x02, 0x8a,
  73668. 0xea, 0xaa, 0x00, 0x93, 0x76, 0x04, 0x02, 0x7a,
  73669. };
  73670. static const unsigned char kat2153_entropyinreseed[] = {
  73671. 0xd8, 0xbc, 0xf4, 0xd1, 0x61, 0xea, 0x13, 0xf6, 0xf5, 0xd5, 0x2a, 0x04,
  73672. 0x99, 0x8e, 0xf7, 0xda, 0xef, 0x41, 0x79, 0xc4, 0x05, 0x83, 0x2d, 0xd6,
  73673. 0xe3, 0xe1, 0xc3, 0x7f, 0xbf, 0x2d, 0x2f, 0x53,
  73674. };
  73675. static const unsigned char kat2153_addinreseed[] = {
  73676. 0x01, 0xf6, 0x46, 0x50, 0x95, 0x71, 0x2d, 0x5d, 0x1b, 0xe3, 0x2d, 0x24,
  73677. 0xba, 0xd4, 0x7a, 0x1d, 0xde, 0xa1, 0xdf, 0xf9, 0xf7, 0x28, 0x97, 0xa0,
  73678. 0x54, 0x6e, 0x18, 0x79, 0x9c, 0x51, 0xc1, 0xfb,
  73679. };
  73680. static const unsigned char kat2153_addin0[] = {
  73681. 0x0f, 0x84, 0x5c, 0xe1, 0xcd, 0x10, 0x39, 0xf4, 0x00, 0x54, 0xf0, 0x6e,
  73682. 0x05, 0xc9, 0x54, 0xdd, 0xdb, 0x0d, 0x92, 0x97, 0x85, 0x57, 0xc7, 0xaa,
  73683. 0xda, 0xc4, 0x90, 0x48, 0x51, 0x7d, 0xb9, 0xe2,
  73684. };
  73685. static const unsigned char kat2153_addin1[] = {
  73686. 0x59, 0xfb, 0x2f, 0x13, 0x3c, 0xaa, 0xd5, 0xc9, 0x5d, 0x42, 0x8f, 0xf8,
  73687. 0xb5, 0xd5, 0x96, 0xf6, 0x43, 0xbc, 0xe6, 0x64, 0xba, 0x13, 0x4f, 0x92,
  73688. 0x1a, 0xbd, 0xaa, 0xa4, 0x87, 0x76, 0x8a, 0x93,
  73689. };
  73690. static const unsigned char kat2153_retbits[] = {
  73691. 0x11, 0x92, 0x7f, 0x50, 0x41, 0x61, 0x3a, 0x71, 0x92, 0xbe, 0x58, 0x69,
  73692. 0x7d, 0x66, 0xa4, 0x3e, 0x30, 0x24, 0x71, 0x01, 0x73, 0x0b, 0x94, 0x4c,
  73693. 0xeb, 0x1e, 0x35, 0xbc, 0x1c, 0xfe, 0x4d, 0xa4, 0x0e, 0x40, 0x70, 0x78,
  73694. 0x3a, 0xff, 0x20, 0x14, 0x2f, 0x73, 0xc4, 0xc3, 0xa8, 0xe7, 0x97, 0xeb,
  73695. 0xba, 0xba, 0x9e, 0x63, 0x9d, 0x28, 0x11, 0x9c, 0x8c, 0x67, 0x73, 0x1d,
  73696. 0x61, 0x09, 0x1d, 0xd9,
  73697. };
  73698. static const struct drbg_kat_pr_false kat2153_t = {
  73699. 7, kat2153_entropyin, kat2153_nonce, kat2153_persstr,
  73700. kat2153_entropyinreseed, kat2153_addinreseed, kat2153_addin0,
  73701. kat2153_addin1, kat2153_retbits
  73702. };
  73703. static const struct drbg_kat kat2153 = {
  73704. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2153_t
  73705. };
  73706. static const unsigned char kat2154_entropyin[] = {
  73707. 0x2b, 0x08, 0xea, 0x18, 0x85, 0xcd, 0x66, 0x80, 0x46, 0x84, 0x86, 0x84,
  73708. 0x46, 0xfd, 0x79, 0x5c, 0x94, 0x10, 0x5e, 0x72, 0xf8, 0xb4, 0xa0, 0x99,
  73709. 0x7e, 0xd1, 0x78, 0xe0, 0xcd, 0x69, 0x59, 0xb2,
  73710. };
  73711. static const unsigned char kat2154_nonce[] = {
  73712. 0x30, 0x6b, 0x93, 0xb9, 0x3b, 0x2a, 0xb7, 0xe9, 0x4c, 0x2a, 0x7f, 0x0b,
  73713. 0x40, 0x1d, 0x18, 0xea,
  73714. };
  73715. static const unsigned char kat2154_persstr[] = {
  73716. 0x7a, 0x49, 0x1a, 0xae, 0x8a, 0x65, 0xeb, 0x02, 0x40, 0x26, 0x2f, 0x60,
  73717. 0x4b, 0xb0, 0x02, 0x39, 0xea, 0x8a, 0xd4, 0xc1, 0x40, 0x68, 0xa4, 0x61,
  73718. 0x06, 0xff, 0x68, 0x4d, 0x0f, 0x5e, 0x9c, 0xc4,
  73719. };
  73720. static const unsigned char kat2154_entropyinreseed[] = {
  73721. 0x38, 0x39, 0x0f, 0x35, 0x7d, 0x77, 0x70, 0xef, 0x3e, 0xa7, 0xdf, 0x82,
  73722. 0x37, 0x1e, 0x7e, 0xcf, 0x1e, 0xd1, 0x76, 0xfd, 0xba, 0x0d, 0x77, 0x6f,
  73723. 0x11, 0x27, 0x23, 0xe3, 0xd3, 0x38, 0xf0, 0xd6,
  73724. };
  73725. static const unsigned char kat2154_addinreseed[] = {
  73726. 0x75, 0xce, 0x68, 0x80, 0x28, 0x17, 0x7a, 0xab, 0xe8, 0xe9, 0x5f, 0x0f,
  73727. 0x50, 0x49, 0x4c, 0xf2, 0xb1, 0x3b, 0x21, 0x8b, 0x1b, 0x71, 0x52, 0x6c,
  73728. 0xed, 0x09, 0x77, 0xbc, 0x6b, 0x6e, 0x47, 0xa9,
  73729. };
  73730. static const unsigned char kat2154_addin0[] = {
  73731. 0x80, 0x70, 0x92, 0xa7, 0x46, 0x23, 0xf4, 0x63, 0xe5, 0xff, 0x4d, 0x4a,
  73732. 0xb8, 0x4a, 0x1b, 0x53, 0x9c, 0x34, 0x6b, 0xf4, 0x79, 0x8b, 0x4c, 0x66,
  73733. 0x1a, 0x78, 0x17, 0x83, 0x8b, 0x41, 0xfd, 0xe7,
  73734. };
  73735. static const unsigned char kat2154_addin1[] = {
  73736. 0xdb, 0xcb, 0x02, 0x35, 0x7c, 0x44, 0xb7, 0x70, 0xe6, 0x75, 0x3f, 0xbb,
  73737. 0xb1, 0x62, 0x2c, 0xa2, 0x89, 0x3e, 0x7c, 0xa4, 0x04, 0xd7, 0x93, 0xc5,
  73738. 0x4c, 0xf4, 0x02, 0xff, 0xb7, 0x8d, 0xec, 0x6c,
  73739. };
  73740. static const unsigned char kat2154_retbits[] = {
  73741. 0xa6, 0x0b, 0xc7, 0x53, 0x07, 0xf6, 0x83, 0x34, 0x51, 0x0e, 0xc3, 0x22,
  73742. 0x4a, 0x8a, 0x1e, 0xb1, 0xc9, 0x89, 0x25, 0x14, 0x55, 0xa8, 0xaa, 0x89,
  73743. 0xff, 0x1f, 0x91, 0x43, 0x53, 0x7b, 0x4e, 0xdd, 0x35, 0xce, 0xb0, 0xa9,
  73744. 0xce, 0xfd, 0x7b, 0x4f, 0x71, 0x5e, 0xe1, 0x70, 0x9f, 0xc7, 0xda, 0xe7,
  73745. 0x19, 0xfd, 0xfa, 0xe8, 0xb2, 0x02, 0x79, 0x09, 0x7c, 0xf8, 0x6b, 0x7f,
  73746. 0x48, 0x5d, 0x34, 0xcd,
  73747. };
  73748. static const struct drbg_kat_pr_false kat2154_t = {
  73749. 8, kat2154_entropyin, kat2154_nonce, kat2154_persstr,
  73750. kat2154_entropyinreseed, kat2154_addinreseed, kat2154_addin0,
  73751. kat2154_addin1, kat2154_retbits
  73752. };
  73753. static const struct drbg_kat kat2154 = {
  73754. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2154_t
  73755. };
  73756. static const unsigned char kat2155_entropyin[] = {
  73757. 0x83, 0x6f, 0x18, 0xd7, 0xe0, 0xa9, 0x1e, 0x37, 0x26, 0xdd, 0x83, 0x30,
  73758. 0xa2, 0x3d, 0x09, 0x6a, 0x7e, 0xe5, 0xf8, 0x1a, 0xd2, 0x76, 0x75, 0x0a,
  73759. 0x53, 0xe8, 0x72, 0xff, 0xfe, 0x36, 0xd2, 0x8a,
  73760. };
  73761. static const unsigned char kat2155_nonce[] = {
  73762. 0x32, 0x01, 0x9f, 0xf2, 0x9b, 0xfc, 0x47, 0x29, 0xc7, 0x63, 0x9f, 0x74,
  73763. 0xba, 0xd7, 0x22, 0x4b,
  73764. };
  73765. static const unsigned char kat2155_persstr[] = {
  73766. 0xfe, 0xb7, 0x8b, 0xd6, 0x29, 0xee, 0xec, 0xf4, 0xfc, 0x04, 0x00, 0xd5,
  73767. 0x8c, 0x4c, 0x87, 0x15, 0xfd, 0xa9, 0x65, 0xbf, 0x76, 0x90, 0x5d, 0x14,
  73768. 0x6d, 0x58, 0xf8, 0x9f, 0x90, 0xf4, 0x00, 0x52,
  73769. };
  73770. static const unsigned char kat2155_entropyinreseed[] = {
  73771. 0x7a, 0x96, 0x33, 0x48, 0xb1, 0xdd, 0xd6, 0x9c, 0xa3, 0x74, 0xad, 0xba,
  73772. 0x0c, 0x8b, 0x57, 0x76, 0xc9, 0xb9, 0x8c, 0x29, 0x3a, 0x67, 0xa0, 0xbd,
  73773. 0x9b, 0x76, 0x32, 0x85, 0x13, 0xc7, 0x5d, 0x4b,
  73774. };
  73775. static const unsigned char kat2155_addinreseed[] = {
  73776. 0x8a, 0x91, 0x07, 0x8e, 0xf7, 0x08, 0x5e, 0x8e, 0x6a, 0x14, 0x27, 0xae,
  73777. 0xac, 0x3f, 0xc7, 0x93, 0x1d, 0xeb, 0xa0, 0xa7, 0x8a, 0xc1, 0x86, 0x62,
  73778. 0x21, 0x6a, 0xc9, 0xa6, 0xaa, 0xff, 0xd7, 0xea,
  73779. };
  73780. static const unsigned char kat2155_addin0[] = {
  73781. 0xb0, 0x72, 0x33, 0x93, 0x41, 0x9e, 0x29, 0xfc, 0xbc, 0x02, 0x97, 0x43,
  73782. 0xce, 0x53, 0xd0, 0xd6, 0xd1, 0x90, 0x5a, 0xd1, 0x9c, 0x0d, 0x80, 0xe6,
  73783. 0xed, 0x68, 0x1a, 0x3b, 0xb1, 0xaa, 0x71, 0xa0,
  73784. };
  73785. static const unsigned char kat2155_addin1[] = {
  73786. 0xa2, 0xd3, 0xe9, 0x6c, 0xd6, 0x6c, 0xe7, 0x7d, 0x72, 0x76, 0xd8, 0x81,
  73787. 0x92, 0x35, 0xab, 0xcb, 0x00, 0xdf, 0x30, 0xf3, 0xb9, 0xb8, 0x18, 0x8e,
  73788. 0x89, 0x50, 0x7c, 0x97, 0x81, 0x1a, 0xe7, 0x70,
  73789. };
  73790. static const unsigned char kat2155_retbits[] = {
  73791. 0x03, 0x45, 0x71, 0x27, 0x52, 0x3c, 0xe2, 0x5a, 0xe9, 0xa7, 0xdd, 0xed,
  73792. 0xd6, 0x57, 0xcc, 0x2e, 0x36, 0x20, 0xd2, 0xc3, 0xec, 0x18, 0x63, 0x7a,
  73793. 0x00, 0x39, 0x4b, 0x1a, 0x07, 0x2c, 0x04, 0xdf, 0xb8, 0x05, 0xb5, 0xb7,
  73794. 0xac, 0x91, 0x7f, 0xfa, 0x47, 0x4a, 0x7a, 0x5e, 0xc4, 0x72, 0x1d, 0x29,
  73795. 0xab, 0xec, 0xdc, 0x98, 0x41, 0xd3, 0x57, 0x50, 0xc6, 0xe3, 0xfc, 0xaa,
  73796. 0x8f, 0xc5, 0x4f, 0xd3,
  73797. };
  73798. static const struct drbg_kat_pr_false kat2155_t = {
  73799. 9, kat2155_entropyin, kat2155_nonce, kat2155_persstr,
  73800. kat2155_entropyinreseed, kat2155_addinreseed, kat2155_addin0,
  73801. kat2155_addin1, kat2155_retbits
  73802. };
  73803. static const struct drbg_kat kat2155 = {
  73804. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2155_t
  73805. };
  73806. static const unsigned char kat2156_entropyin[] = {
  73807. 0x99, 0xdd, 0xe8, 0x97, 0xb5, 0xa3, 0xc4, 0x5c, 0x30, 0x7f, 0x68, 0x92,
  73808. 0x1a, 0xed, 0x2c, 0x58, 0x05, 0xef, 0x3b, 0x2e, 0xe2, 0xfe, 0x6d, 0xbd,
  73809. 0xf0, 0xf5, 0x8f, 0x67, 0x7c, 0xac, 0x5f, 0x34,
  73810. };
  73811. static const unsigned char kat2156_nonce[] = {
  73812. 0xd3, 0x76, 0xd5, 0xb1, 0xbc, 0xd4, 0x1e, 0xa1, 0x61, 0x13, 0x71, 0xd5,
  73813. 0x72, 0x13, 0x11, 0x9b,
  73814. };
  73815. static const unsigned char kat2156_persstr[] = {
  73816. 0xce, 0x0f, 0xa4, 0x3e, 0xb5, 0x72, 0x95, 0x29, 0xce, 0xaf, 0x3e, 0x7c,
  73817. 0x6d, 0x63, 0x19, 0x6c, 0x71, 0x08, 0xda, 0xec, 0x1a, 0x30, 0x2d, 0x38,
  73818. 0xfd, 0x6f, 0x52, 0x35, 0xa3, 0xcb, 0x59, 0x3a,
  73819. };
  73820. static const unsigned char kat2156_entropyinreseed[] = {
  73821. 0x49, 0x8d, 0x10, 0x60, 0x84, 0x16, 0x9b, 0x38, 0xf9, 0xdb, 0x61, 0xe1,
  73822. 0x0c, 0x87, 0x67, 0x39, 0x26, 0x4e, 0x0d, 0x35, 0xa3, 0x31, 0x4c, 0xf1,
  73823. 0x6b, 0xc7, 0x2d, 0xfb, 0x67, 0xbf, 0xbb, 0x36,
  73824. };
  73825. static const unsigned char kat2156_addinreseed[] = {
  73826. 0xc1, 0x95, 0x9d, 0xbb, 0xac, 0x36, 0xef, 0xca, 0xf1, 0x90, 0x15, 0x48,
  73827. 0x10, 0xcd, 0x76, 0x5b, 0xe4, 0xac, 0x05, 0x0d, 0xb9, 0x3b, 0xc7, 0x67,
  73828. 0xb0, 0xa4, 0xef, 0xba, 0xd6, 0x84, 0x1b, 0x05,
  73829. };
  73830. static const unsigned char kat2156_addin0[] = {
  73831. 0x07, 0xc9, 0x48, 0xe6, 0x87, 0x92, 0xfe, 0x9c, 0xb8, 0x9d, 0xb9, 0x3f,
  73832. 0xed, 0x75, 0xa9, 0x41, 0xa9, 0x1e, 0x55, 0x2c, 0x80, 0x26, 0x20, 0x4e,
  73833. 0x90, 0x30, 0x7e, 0x36, 0x0c, 0xc3, 0x04, 0x40,
  73834. };
  73835. static const unsigned char kat2156_addin1[] = {
  73836. 0x36, 0xd3, 0xde, 0xb7, 0xa3, 0x21, 0xee, 0xf9, 0xc1, 0x9f, 0xad, 0x4d,
  73837. 0x79, 0xb3, 0x1b, 0xdf, 0x40, 0x84, 0x53, 0x56, 0xdb, 0x3a, 0x3f, 0xcc,
  73838. 0xe9, 0xf2, 0x14, 0x7f, 0xfb, 0xe0, 0xcc, 0x8a,
  73839. };
  73840. static const unsigned char kat2156_retbits[] = {
  73841. 0x91, 0x1d, 0x89, 0xa6, 0x5c, 0xc1, 0x4b, 0x71, 0xdb, 0xae, 0x07, 0x58,
  73842. 0x7d, 0xc0, 0xe4, 0x23, 0x8c, 0x97, 0x13, 0xa5, 0xd7, 0x76, 0xac, 0xab,
  73843. 0x91, 0x6f, 0x09, 0x9e, 0x23, 0xf3, 0xd7, 0x8d, 0xe6, 0x17, 0xc5, 0xf6,
  73844. 0x97, 0xc9, 0x5e, 0x70, 0xc7, 0xa0, 0xec, 0x78, 0x4a, 0x41, 0x92, 0xad,
  73845. 0xce, 0x1e, 0xfc, 0x90, 0xc3, 0x36, 0xef, 0x6c, 0x21, 0xa5, 0x19, 0xa6,
  73846. 0x29, 0x5d, 0xc6, 0xb6,
  73847. };
  73848. static const struct drbg_kat_pr_false kat2156_t = {
  73849. 10, kat2156_entropyin, kat2156_nonce, kat2156_persstr,
  73850. kat2156_entropyinreseed, kat2156_addinreseed, kat2156_addin0,
  73851. kat2156_addin1, kat2156_retbits
  73852. };
  73853. static const struct drbg_kat kat2156 = {
  73854. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2156_t
  73855. };
  73856. static const unsigned char kat2157_entropyin[] = {
  73857. 0xe1, 0x41, 0xd4, 0x5d, 0x2b, 0xaf, 0xcb, 0x32, 0xd7, 0x27, 0xc5, 0x2d,
  73858. 0x00, 0x79, 0x18, 0x8a, 0xdb, 0x4e, 0x14, 0x0b, 0x0a, 0xbb, 0xb2, 0x57,
  73859. 0xfa, 0x4b, 0x76, 0xcb, 0x14, 0xb5, 0x6b, 0x48,
  73860. };
  73861. static const unsigned char kat2157_nonce[] = {
  73862. 0xd0, 0x14, 0x02, 0x1d, 0x82, 0xd7, 0x1e, 0x7d, 0xa0, 0x7d, 0xb6, 0x7c,
  73863. 0x75, 0x1b, 0x6a, 0x13,
  73864. };
  73865. static const unsigned char kat2157_persstr[] = {
  73866. 0x23, 0xb4, 0x98, 0x39, 0xc8, 0x22, 0x13, 0xfc, 0xcf, 0x8e, 0x82, 0x11,
  73867. 0x4d, 0xb3, 0x81, 0x9c, 0xfd, 0xd8, 0xc0, 0x44, 0x0d, 0x64, 0xbd, 0xea,
  73868. 0xe4, 0x6e, 0x79, 0x8b, 0xed, 0xca, 0xff, 0x4d,
  73869. };
  73870. static const unsigned char kat2157_entropyinreseed[] = {
  73871. 0x68, 0x32, 0xcd, 0xf2, 0xab, 0x89, 0x77, 0x07, 0x53, 0x46, 0x66, 0xfd,
  73872. 0x47, 0x12, 0x6c, 0x07, 0xef, 0xa3, 0xc5, 0x38, 0x35, 0x35, 0xac, 0x85,
  73873. 0xcf, 0xee, 0xc8, 0xc6, 0xba, 0x1e, 0x17, 0x2b,
  73874. };
  73875. static const unsigned char kat2157_addinreseed[] = {
  73876. 0xcc, 0x22, 0x9c, 0x81, 0xa1, 0xc0, 0xbb, 0x7c, 0x5e, 0x63, 0x26, 0xc6,
  73877. 0x12, 0xf6, 0xf3, 0x0d, 0x1a, 0x54, 0x4f, 0xb8, 0xbf, 0xdf, 0x55, 0xd0,
  73878. 0x60, 0xda, 0xd6, 0xae, 0x01, 0x4d, 0x94, 0x33,
  73879. };
  73880. static const unsigned char kat2157_addin0[] = {
  73881. 0x68, 0x07, 0xbd, 0x4a, 0x3c, 0xe8, 0x49, 0xc7, 0x2d, 0x02, 0x21, 0x5f,
  73882. 0x97, 0x0e, 0x8e, 0x2a, 0xca, 0x54, 0xfe, 0xd1, 0x63, 0x0e, 0x91, 0x07,
  73883. 0x07, 0xb3, 0x01, 0xd6, 0x3b, 0xe9, 0x87, 0x62,
  73884. };
  73885. static const unsigned char kat2157_addin1[] = {
  73886. 0x0a, 0xd1, 0x42, 0xdc, 0xeb, 0xfd, 0xf2, 0x2a, 0x2d, 0x2e, 0xb5, 0xe7,
  73887. 0x58, 0xbc, 0x79, 0xc5, 0xaf, 0x8e, 0xd6, 0x40, 0x39, 0x02, 0x8e, 0xe8,
  73888. 0xa5, 0xc3, 0xe8, 0xc2, 0x4d, 0x4f, 0x47, 0x13,
  73889. };
  73890. static const unsigned char kat2157_retbits[] = {
  73891. 0xfb, 0x5b, 0xa7, 0xa1, 0x8f, 0x12, 0x22, 0x20, 0x1d, 0xc0, 0xbf, 0xa5,
  73892. 0x4c, 0xba, 0xe4, 0xc5, 0xee, 0x42, 0xdf, 0xe4, 0x8f, 0x58, 0xd6, 0x2c,
  73893. 0x50, 0xb3, 0xda, 0xdf, 0x5d, 0xca, 0x02, 0x1a, 0xa8, 0x48, 0x49, 0x21,
  73894. 0xf4, 0x5d, 0x89, 0x96, 0x2b, 0x5a, 0x82, 0x8e, 0x4b, 0xed, 0x53, 0xca,
  73895. 0xb6, 0x7a, 0xe2, 0x8c, 0xf8, 0xf0, 0x65, 0x4a, 0x3c, 0x38, 0xeb, 0x0b,
  73896. 0xc3, 0x6a, 0x13, 0xf0,
  73897. };
  73898. static const struct drbg_kat_pr_false kat2157_t = {
  73899. 11, kat2157_entropyin, kat2157_nonce, kat2157_persstr,
  73900. kat2157_entropyinreseed, kat2157_addinreseed, kat2157_addin0,
  73901. kat2157_addin1, kat2157_retbits
  73902. };
  73903. static const struct drbg_kat kat2157 = {
  73904. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2157_t
  73905. };
  73906. static const unsigned char kat2158_entropyin[] = {
  73907. 0xec, 0x78, 0xd9, 0xf3, 0x85, 0xfc, 0xd4, 0x6d, 0xf1, 0xb0, 0x1d, 0xc0,
  73908. 0x56, 0x8c, 0xbf, 0x23, 0xaf, 0xe0, 0xa7, 0x19, 0x6a, 0x1c, 0x08, 0x3f,
  73909. 0x05, 0xa5, 0x3c, 0x5b, 0xee, 0x61, 0x00, 0x48,
  73910. };
  73911. static const unsigned char kat2158_nonce[] = {
  73912. 0x1e, 0x18, 0x3f, 0x9d, 0x70, 0x24, 0xcb, 0xc8, 0x5e, 0xc6, 0x98, 0x49,
  73913. 0x1c, 0x89, 0x0b, 0x56,
  73914. };
  73915. static const unsigned char kat2158_persstr[] = {
  73916. 0x5d, 0x09, 0x0b, 0x15, 0xe4, 0x89, 0x72, 0x31, 0x21, 0xbf, 0xdc, 0x9c,
  73917. 0x2b, 0x8f, 0x82, 0x87, 0x71, 0x8d, 0xca, 0xd0, 0x65, 0x44, 0xf0, 0x65,
  73918. 0x90, 0x2d, 0xe6, 0x86, 0x9c, 0x5f, 0x22, 0xe6,
  73919. };
  73920. static const unsigned char kat2158_entropyinreseed[] = {
  73921. 0x3a, 0x39, 0x11, 0x41, 0x5f, 0x45, 0xd3, 0xf9, 0xf6, 0x65, 0xab, 0x3d,
  73922. 0x28, 0xc5, 0xe9, 0x5c, 0xa0, 0xd7, 0xf8, 0x6a, 0x5e, 0x5b, 0xc9, 0xc7,
  73923. 0x6d, 0xc1, 0xe3, 0x5a, 0x5a, 0xc6, 0xfe, 0x06,
  73924. };
  73925. static const unsigned char kat2158_addinreseed[] = {
  73926. 0xba, 0xca, 0x0f, 0xb1, 0x3e, 0xf4, 0x5e, 0x9c, 0x1d, 0xde, 0x22, 0xf5,
  73927. 0x6a, 0xcf, 0x04, 0x8d, 0x53, 0x01, 0xcf, 0xa9, 0x27, 0x84, 0xa1, 0xe9,
  73928. 0x57, 0x31, 0x6b, 0x93, 0x37, 0xda, 0x25, 0x15,
  73929. };
  73930. static const unsigned char kat2158_addin0[] = {
  73931. 0xcf, 0xa0, 0x0b, 0xdc, 0x20, 0xda, 0xb7, 0x7d, 0xf9, 0xbe, 0xcd, 0x0e,
  73932. 0x21, 0x9c, 0xec, 0x4e, 0x26, 0x61, 0xe2, 0xe0, 0x15, 0xa5, 0x0a, 0xa6,
  73933. 0x46, 0x91, 0x25, 0xa3, 0xd0, 0x9f, 0xfd, 0xa8,
  73934. };
  73935. static const unsigned char kat2158_addin1[] = {
  73936. 0x11, 0x37, 0x96, 0x92, 0x7f, 0x70, 0xaa, 0x34, 0xa8, 0x27, 0xaf, 0xb8,
  73937. 0x92, 0xab, 0xaa, 0x38, 0xaf, 0x16, 0x15, 0xda, 0x0d, 0xa1, 0x34, 0x34,
  73938. 0xf5, 0xbe, 0x6c, 0xe4, 0x48, 0xe4, 0x3f, 0xe2,
  73939. };
  73940. static const unsigned char kat2158_retbits[] = {
  73941. 0x79, 0x20, 0x19, 0x54, 0xe9, 0xb5, 0x54, 0x41, 0x95, 0xba, 0xc5, 0x46,
  73942. 0x2e, 0xbf, 0x5c, 0x50, 0x23, 0x00, 0x45, 0x85, 0x24, 0x53, 0x3f, 0xdf,
  73943. 0xd7, 0xc8, 0xe4, 0xcc, 0x1a, 0x6d, 0x1b, 0x28, 0x4f, 0x12, 0xa0, 0x03,
  73944. 0xed, 0x49, 0x4b, 0x67, 0x16, 0x9c, 0xb1, 0x7d, 0x0f, 0xcd, 0x9e, 0xb5,
  73945. 0x7c, 0x93, 0xb8, 0x0f, 0x5f, 0xc3, 0xf6, 0xd4, 0xfa, 0x98, 0x3c, 0x63,
  73946. 0xbd, 0xa5, 0x95, 0xa6,
  73947. };
  73948. static const struct drbg_kat_pr_false kat2158_t = {
  73949. 12, kat2158_entropyin, kat2158_nonce, kat2158_persstr,
  73950. kat2158_entropyinreseed, kat2158_addinreseed, kat2158_addin0,
  73951. kat2158_addin1, kat2158_retbits
  73952. };
  73953. static const struct drbg_kat kat2158 = {
  73954. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2158_t
  73955. };
  73956. static const unsigned char kat2159_entropyin[] = {
  73957. 0x3b, 0x4c, 0x1f, 0x22, 0x51, 0x75, 0x86, 0x2c, 0x15, 0xf5, 0x66, 0xf6,
  73958. 0xe8, 0x40, 0xa5, 0x2c, 0x71, 0xad, 0x24, 0x19, 0x76, 0x28, 0x8b, 0x95,
  73959. 0x21, 0x13, 0x51, 0x44, 0x1f, 0x55, 0xed, 0xb0,
  73960. };
  73961. static const unsigned char kat2159_nonce[] = {
  73962. 0xc2, 0x10, 0x67, 0x4f, 0x93, 0x22, 0xb5, 0xd1, 0xec, 0xd3, 0xb5, 0x70,
  73963. 0x65, 0xe6, 0xbb, 0xe8,
  73964. };
  73965. static const unsigned char kat2159_persstr[] = {
  73966. 0xfc, 0x46, 0x39, 0xe3, 0x97, 0x1b, 0xba, 0x34, 0xae, 0x3a, 0xda, 0xf8,
  73967. 0x8c, 0xb3, 0xc1, 0x00, 0x7c, 0x98, 0x61, 0x3f, 0x57, 0x39, 0x58, 0xea,
  73968. 0x74, 0x8c, 0x3d, 0x01, 0xa1, 0x1d, 0x0d, 0xac,
  73969. };
  73970. static const unsigned char kat2159_entropyinreseed[] = {
  73971. 0xbb, 0x42, 0xe1, 0x91, 0xb6, 0x17, 0xe0, 0x1d, 0xe8, 0x34, 0x34, 0xf1,
  73972. 0x39, 0x75, 0xc0, 0x3a, 0xe1, 0xd1, 0x1d, 0xf3, 0x47, 0x04, 0x63, 0x78,
  73973. 0x15, 0xfe, 0x71, 0xb6, 0x87, 0x6d, 0x9d, 0x7b,
  73974. };
  73975. static const unsigned char kat2159_addinreseed[] = {
  73976. 0xb6, 0x5b, 0xb9, 0xac, 0x14, 0xee, 0xac, 0x53, 0xaa, 0xb6, 0x85, 0x6f,
  73977. 0x3f, 0x90, 0x4b, 0x35, 0x3b, 0x6d, 0xb9, 0x11, 0xd5, 0xe1, 0xa4, 0x05,
  73978. 0x41, 0x4b, 0xd6, 0x9b, 0x8e, 0xf8, 0x2f, 0x8b,
  73979. };
  73980. static const unsigned char kat2159_addin0[] = {
  73981. 0x3c, 0x1e, 0x5f, 0xe0, 0x21, 0x2b, 0x72, 0xab, 0x2a, 0x8d, 0xc5, 0xd8,
  73982. 0xa1, 0x2e, 0x38, 0xe9, 0x7f, 0xcb, 0x0c, 0x3d, 0xaf, 0xb7, 0xd8, 0x79,
  73983. 0x35, 0xc4, 0x67, 0x85, 0xe4, 0xc1, 0x7c, 0xb0,
  73984. };
  73985. static const unsigned char kat2159_addin1[] = {
  73986. 0xb6, 0x79, 0x1e, 0xae, 0x5c, 0x22, 0x05, 0x99, 0x65, 0x47, 0x2b, 0x7a,
  73987. 0x7c, 0x71, 0x99, 0xe5, 0xc6, 0x37, 0xa5, 0x3f, 0x92, 0xb0, 0xa7, 0x10,
  73988. 0x29, 0x0a, 0x9d, 0xde, 0xec, 0xb7, 0x6e, 0xc6,
  73989. };
  73990. static const unsigned char kat2159_retbits[] = {
  73991. 0xd7, 0x74, 0x5b, 0x5d, 0x74, 0xae, 0xee, 0x1f, 0x90, 0xe5, 0xd9, 0x2b,
  73992. 0x3f, 0x72, 0x52, 0xae, 0x55, 0xbc, 0x03, 0xb2, 0xdb, 0x0c, 0x07, 0x3d,
  73993. 0x43, 0x58, 0xa3, 0x97, 0xe3, 0x97, 0x2b, 0x6e, 0x86, 0x88, 0x44, 0x84,
  73994. 0x85, 0xe2, 0x26, 0x31, 0xbf, 0xe2, 0xf0, 0xe1, 0x56, 0x52, 0x3a, 0xca,
  73995. 0x16, 0x3e, 0xbe, 0x39, 0x2d, 0xdc, 0xb1, 0xe5, 0x24, 0xa8, 0x39, 0x8f,
  73996. 0x75, 0x4b, 0x4c, 0x4d,
  73997. };
  73998. static const struct drbg_kat_pr_false kat2159_t = {
  73999. 13, kat2159_entropyin, kat2159_nonce, kat2159_persstr,
  74000. kat2159_entropyinreseed, kat2159_addinreseed, kat2159_addin0,
  74001. kat2159_addin1, kat2159_retbits
  74002. };
  74003. static const struct drbg_kat kat2159 = {
  74004. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2159_t
  74005. };
  74006. static const unsigned char kat2160_entropyin[] = {
  74007. 0xbe, 0x69, 0x23, 0xef, 0x05, 0xea, 0xae, 0x72, 0x9b, 0x5b, 0x76, 0x1b,
  74008. 0x86, 0x68, 0xab, 0x9c, 0x72, 0x08, 0x38, 0x04, 0xdf, 0x87, 0x96, 0xa3,
  74009. 0x00, 0x41, 0x94, 0x74, 0xdd, 0x66, 0x33, 0x87,
  74010. };
  74011. static const unsigned char kat2160_nonce[] = {
  74012. 0x78, 0x06, 0x45, 0x8f, 0xfe, 0x9f, 0x20, 0x6e, 0xea, 0x8a, 0x96, 0x6b,
  74013. 0x1b, 0x23, 0xea, 0xc2,
  74014. };
  74015. static const unsigned char kat2160_persstr[] = {
  74016. 0x8b, 0x44, 0xc7, 0xf2, 0xe1, 0xf6, 0xb1, 0xba, 0x37, 0x98, 0xe5, 0x1f,
  74017. 0x9b, 0x04, 0x8c, 0x8c, 0x8b, 0x08, 0xdf, 0x3c, 0x83, 0x58, 0x45, 0x78,
  74018. 0x71, 0x2b, 0x9f, 0x8b, 0x73, 0x7b, 0xa1, 0x1b,
  74019. };
  74020. static const unsigned char kat2160_entropyinreseed[] = {
  74021. 0x40, 0xf0, 0xfe, 0x73, 0x6e, 0x7c, 0x94, 0xc6, 0x94, 0xeb, 0x85, 0x39,
  74022. 0xec, 0x81, 0x62, 0x66, 0x1f, 0x73, 0xa5, 0xdf, 0x5c, 0xf3, 0xd6, 0x96,
  74023. 0xb1, 0x9f, 0xa3, 0xfa, 0xcf, 0x3e, 0x32, 0xd1,
  74024. };
  74025. static const unsigned char kat2160_addinreseed[] = {
  74026. 0x86, 0x67, 0x70, 0x96, 0xcd, 0x2f, 0xc1, 0x9f, 0xb2, 0xb7, 0x43, 0x1c,
  74027. 0xb2, 0x5f, 0x8b, 0x3f, 0x0c, 0xc1, 0xdd, 0xa2, 0x78, 0x3a, 0xf6, 0xd4,
  74028. 0x9e, 0x0f, 0x02, 0xde, 0x44, 0xd9, 0x19, 0x58,
  74029. };
  74030. static const unsigned char kat2160_addin0[] = {
  74031. 0x63, 0x98, 0x24, 0x76, 0x80, 0x81, 0xb8, 0xf8, 0xd0, 0x9b, 0x9b, 0x4e,
  74032. 0xb5, 0x1c, 0x0b, 0xd1, 0xea, 0x56, 0x66, 0x06, 0x7a, 0xde, 0x26, 0x28,
  74033. 0xd4, 0x5e, 0x72, 0x72, 0x13, 0x84, 0xb1, 0xdd,
  74034. };
  74035. static const unsigned char kat2160_addin1[] = {
  74036. 0x74, 0x92, 0xad, 0xa1, 0xc9, 0x6f, 0x7b, 0x2d, 0xe3, 0x29, 0xcd, 0x54,
  74037. 0x65, 0x1b, 0xde, 0x17, 0xb4, 0xfc, 0x69, 0x47, 0x12, 0x80, 0x93, 0x11,
  74038. 0x80, 0xbb, 0xde, 0xca, 0xa2, 0x88, 0x94, 0x35,
  74039. };
  74040. static const unsigned char kat2160_retbits[] = {
  74041. 0x5c, 0x37, 0xc8, 0x29, 0xee, 0xe0, 0xa9, 0xac, 0xf2, 0xec, 0x0a, 0xf8,
  74042. 0x16, 0xc7, 0x97, 0x4a, 0x09, 0x99, 0x4e, 0x74, 0x4c, 0x07, 0x0f, 0x58,
  74043. 0xd4, 0xfc, 0xc2, 0x16, 0x49, 0x1a, 0x35, 0xbe, 0x0d, 0x32, 0x85, 0x4c,
  74044. 0xc4, 0xbf, 0x69, 0x56, 0xea, 0x5c, 0x43, 0x37, 0x0c, 0x02, 0x08, 0x4d,
  74045. 0xd3, 0x0a, 0x66, 0xfd, 0xa0, 0x89, 0xf5, 0xc4, 0x7b, 0x49, 0x75, 0xd5,
  74046. 0x9a, 0x01, 0xa0, 0x22,
  74047. };
  74048. static const struct drbg_kat_pr_false kat2160_t = {
  74049. 14, kat2160_entropyin, kat2160_nonce, kat2160_persstr,
  74050. kat2160_entropyinreseed, kat2160_addinreseed, kat2160_addin0,
  74051. kat2160_addin1, kat2160_retbits
  74052. };
  74053. static const struct drbg_kat kat2160 = {
  74054. PR_FALSE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat2160_t
  74055. };
  74056. static const unsigned char kat2161_entropyin[] = {
  74057. 0xed, 0x1e, 0x7f, 0x21, 0xef, 0x66, 0xea, 0x5d, 0x8e, 0x2a, 0x85, 0xb9,
  74058. 0x33, 0x72, 0x45, 0x44, 0x5b, 0x71, 0xd6, 0x39, 0x3a, 0x4e, 0xec, 0xb0,
  74059. 0xe6, 0x3c, 0x19, 0x3d, 0x0f, 0x72, 0xf9, 0xa9,
  74060. };
  74061. static const unsigned char kat2161_nonce[] = {0};
  74062. static const unsigned char kat2161_persstr[] = {0};
  74063. static const unsigned char kat2161_entropyinreseed[] = {
  74064. 0x30, 0x3f, 0xb5, 0x19, 0xf0, 0xa4, 0xe1, 0x7d, 0x6d, 0xf0, 0xb6, 0x42,
  74065. 0x6a, 0xa0, 0xec, 0xb2, 0xa3, 0x60, 0x79, 0xbd, 0x48, 0xbe, 0x47, 0xad,
  74066. 0x2a, 0x8d, 0xbf, 0xe4, 0x8d, 0xa3, 0xef, 0xad,
  74067. };
  74068. static const unsigned char kat2161_addinreseed[] = {0};
  74069. static const unsigned char kat2161_addin0[] = {0};
  74070. static const unsigned char kat2161_addin1[] = {0};
  74071. static const unsigned char kat2161_retbits[] = {
  74072. 0xf8, 0x01, 0x11, 0xd0, 0x8e, 0x87, 0x46, 0x72, 0xf3, 0x2f, 0x42, 0x99,
  74073. 0x71, 0x33, 0xa5, 0x21, 0x0f, 0x7a, 0x93, 0x75, 0xe2, 0x2c, 0xea, 0x70,
  74074. 0x58, 0x7f, 0x9c, 0xfa, 0xfe, 0xbe, 0x0f, 0x6a, 0x6a, 0xa2, 0xeb, 0x68,
  74075. 0xe7, 0xdd, 0x91, 0x64, 0x53, 0x6d, 0x53, 0xfa, 0x02, 0x0f, 0xca, 0xb2,
  74076. 0x0f, 0x54, 0xca, 0xdd, 0xfa, 0xb7, 0xd6, 0xd9, 0x1e, 0x5f, 0xfe, 0xc1,
  74077. 0xdf, 0xd8, 0xde, 0xaa,
  74078. };
  74079. static const struct drbg_kat_pr_false kat2161_t = {
  74080. 0, kat2161_entropyin, kat2161_nonce, kat2161_persstr,
  74081. kat2161_entropyinreseed, kat2161_addinreseed, kat2161_addin0,
  74082. kat2161_addin1, kat2161_retbits
  74083. };
  74084. static const struct drbg_kat kat2161 = {
  74085. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2161_t
  74086. };
  74087. static const unsigned char kat2162_entropyin[] = {
  74088. 0xea, 0xb5, 0xa9, 0xf2, 0x3c, 0xea, 0xc9, 0xe4, 0x19, 0x5e, 0x18, 0x5c,
  74089. 0x8c, 0xea, 0x54, 0x9d, 0x6d, 0x97, 0xd0, 0x32, 0x76, 0x22, 0x5a, 0x74,
  74090. 0x52, 0x76, 0x3c, 0x39, 0x6a, 0x7f, 0x70, 0xbf,
  74091. };
  74092. static const unsigned char kat2162_nonce[] = {0};
  74093. static const unsigned char kat2162_persstr[] = {0};
  74094. static const unsigned char kat2162_entropyinreseed[] = {
  74095. 0x42, 0x58, 0x76, 0x5c, 0x65, 0xa0, 0x3a, 0xf9, 0x2f, 0xc5, 0x81, 0x6f,
  74096. 0x96, 0x6f, 0x1a, 0x66, 0x44, 0xa6, 0x13, 0x46, 0x33, 0xaa, 0xd2, 0xd5,
  74097. 0xd1, 0x9b, 0xd1, 0x92, 0xe4, 0xc1, 0x19, 0x6a,
  74098. };
  74099. static const unsigned char kat2162_addinreseed[] = {0};
  74100. static const unsigned char kat2162_addin0[] = {0};
  74101. static const unsigned char kat2162_addin1[] = {0};
  74102. static const unsigned char kat2162_retbits[] = {
  74103. 0x29, 0x15, 0xc9, 0xfa, 0xbf, 0xbf, 0x7c, 0x62, 0xd6, 0x8d, 0x83, 0xb4,
  74104. 0xe6, 0x5a, 0x23, 0x98, 0x85, 0xe8, 0x09, 0xce, 0xac, 0x97, 0xeb, 0x8e,
  74105. 0xf4, 0xb6, 0x4d, 0xf5, 0x98, 0x81, 0xc2, 0x77, 0xd3, 0xa1, 0x5e, 0x0e,
  74106. 0x15, 0xb0, 0x1d, 0x16, 0x7c, 0x49, 0x03, 0x8f, 0xad, 0x2f, 0x54, 0x78,
  74107. 0x5e, 0xa7, 0x14, 0x36, 0x6d, 0x17, 0xbb, 0x2f, 0x82, 0x39, 0xfd, 0x21,
  74108. 0x7d, 0x7e, 0x1c, 0xba,
  74109. };
  74110. static const struct drbg_kat_pr_false kat2162_t = {
  74111. 1, kat2162_entropyin, kat2162_nonce, kat2162_persstr,
  74112. kat2162_entropyinreseed, kat2162_addinreseed, kat2162_addin0,
  74113. kat2162_addin1, kat2162_retbits
  74114. };
  74115. static const struct drbg_kat kat2162 = {
  74116. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2162_t
  74117. };
  74118. static const unsigned char kat2163_entropyin[] = {
  74119. 0x44, 0x65, 0xbf, 0x16, 0x92, 0x97, 0x81, 0x91, 0x60, 0xb8, 0xef, 0x40,
  74120. 0x6c, 0xe7, 0x68, 0xf7, 0x0d, 0x09, 0x45, 0x88, 0x32, 0x2e, 0x8a, 0x21,
  74121. 0x4a, 0x8d, 0x67, 0xd5, 0x57, 0x04, 0x93, 0x1c,
  74122. };
  74123. static const unsigned char kat2163_nonce[] = {0};
  74124. static const unsigned char kat2163_persstr[] = {0};
  74125. static const unsigned char kat2163_entropyinreseed[] = {
  74126. 0xa4, 0x61, 0xf0, 0x49, 0xfc, 0xa9, 0x34, 0x9c, 0x29, 0xf4, 0xaa, 0x49,
  74127. 0x09, 0xa4, 0xd1, 0x5d, 0x11, 0xe4, 0xce, 0x72, 0x74, 0x7a, 0xd5, 0xb0,
  74128. 0xa7, 0xb1, 0xca, 0x6d, 0x83, 0xf8, 0x8f, 0xf1,
  74129. };
  74130. static const unsigned char kat2163_addinreseed[] = {0};
  74131. static const unsigned char kat2163_addin0[] = {0};
  74132. static const unsigned char kat2163_addin1[] = {0};
  74133. static const unsigned char kat2163_retbits[] = {
  74134. 0x1e, 0xd1, 0x07, 0x97, 0x63, 0xfb, 0xe2, 0xdc, 0xfc, 0x65, 0x53, 0x2d,
  74135. 0x2f, 0x1d, 0xb0, 0xe1, 0xcc, 0xd2, 0x71, 0xa9, 0xc7, 0x3b, 0x34, 0x79,
  74136. 0xf1, 0x6b, 0x0d, 0x3d, 0x99, 0x3b, 0xc0, 0x51, 0x6f, 0x4c, 0xaf, 0x6f,
  74137. 0x01, 0x85, 0xec, 0xba, 0x91, 0x2e, 0xbb, 0x8e, 0x42, 0x43, 0x7e, 0x20,
  74138. 0x16, 0xa6, 0x12, 0x14, 0x59, 0xe6, 0x4e, 0x82, 0xb4, 0x14, 0xba, 0x7f,
  74139. 0x99, 0x4a, 0x53, 0xbd,
  74140. };
  74141. static const struct drbg_kat_pr_false kat2163_t = {
  74142. 2, kat2163_entropyin, kat2163_nonce, kat2163_persstr,
  74143. kat2163_entropyinreseed, kat2163_addinreseed, kat2163_addin0,
  74144. kat2163_addin1, kat2163_retbits
  74145. };
  74146. static const struct drbg_kat kat2163 = {
  74147. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2163_t
  74148. };
  74149. static const unsigned char kat2164_entropyin[] = {
  74150. 0x67, 0x56, 0x64, 0x94, 0xc6, 0xa1, 0x70, 0xe6, 0x5d, 0x52, 0x77, 0xb8,
  74151. 0x27, 0x26, 0x4d, 0xa1, 0x1d, 0xe1, 0xbd, 0xef, 0x34, 0x5e, 0x59, 0x3f,
  74152. 0x7a, 0x42, 0x05, 0x80, 0xbe, 0x8e, 0x3f, 0x7b,
  74153. };
  74154. static const unsigned char kat2164_nonce[] = {0};
  74155. static const unsigned char kat2164_persstr[] = {0};
  74156. static const unsigned char kat2164_entropyinreseed[] = {
  74157. 0x73, 0x76, 0x52, 0xb3, 0xa4, 0xce, 0xa2, 0xe6, 0x8f, 0x28, 0xfe, 0xd8,
  74158. 0x39, 0x99, 0x41, 0x70, 0xb7, 0x01, 0xaa, 0xa0, 0xfd, 0xc0, 0x15, 0xa9,
  74159. 0x45, 0xe8, 0xee, 0x00, 0x57, 0x7a, 0x7f, 0x6e,
  74160. };
  74161. static const unsigned char kat2164_addinreseed[] = {0};
  74162. static const unsigned char kat2164_addin0[] = {0};
  74163. static const unsigned char kat2164_addin1[] = {0};
  74164. static const unsigned char kat2164_retbits[] = {
  74165. 0xe0, 0xee, 0x86, 0x95, 0x0d, 0xe5, 0x52, 0x81, 0xd8, 0x61, 0xdc, 0x65,
  74166. 0x6f, 0x80, 0xbc, 0x4b, 0xbe, 0xaf, 0x8b, 0x53, 0x03, 0xe0, 0x7d, 0xf3,
  74167. 0x53, 0xf6, 0x7a, 0xa6, 0x31, 0x83, 0x33, 0x3a, 0x43, 0x7a, 0xab, 0xc4,
  74168. 0x00, 0x64, 0x3e, 0x64, 0x8f, 0x21, 0xe6, 0x38, 0x09, 0xd6, 0x88, 0x63,
  74169. 0x2e, 0x4f, 0xc8, 0xa2, 0x5a, 0xa7, 0x40, 0x63, 0x7d, 0x81, 0x2a, 0xbe,
  74170. 0x9e, 0xb1, 0x7b, 0x5a,
  74171. };
  74172. static const struct drbg_kat_pr_false kat2164_t = {
  74173. 3, kat2164_entropyin, kat2164_nonce, kat2164_persstr,
  74174. kat2164_entropyinreseed, kat2164_addinreseed, kat2164_addin0,
  74175. kat2164_addin1, kat2164_retbits
  74176. };
  74177. static const struct drbg_kat kat2164 = {
  74178. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2164_t
  74179. };
  74180. static const unsigned char kat2165_entropyin[] = {
  74181. 0x9b, 0xa9, 0x28, 0xf8, 0x8b, 0xc9, 0x24, 0xa1, 0xe1, 0x9e, 0xa8, 0x04,
  74182. 0xd7, 0x09, 0x6d, 0xd6, 0xc5, 0x5d, 0x94, 0x97, 0xd8, 0x89, 0xfb, 0x87,
  74183. 0xea, 0xfb, 0x17, 0x93, 0x80, 0xf7, 0xd7, 0xa5,
  74184. };
  74185. static const unsigned char kat2165_nonce[] = {0};
  74186. static const unsigned char kat2165_persstr[] = {0};
  74187. static const unsigned char kat2165_entropyinreseed[] = {
  74188. 0x76, 0x33, 0x7f, 0x55, 0xd0, 0x7c, 0x33, 0xc2, 0x11, 0x29, 0xaa, 0x69,
  74189. 0x49, 0x12, 0x70, 0x3e, 0x4f, 0xef, 0x8e, 0x54, 0x01, 0x18, 0x5c, 0x7e,
  74190. 0x7d, 0x47, 0x78, 0x4e, 0x96, 0x3c, 0x87, 0xa4,
  74191. };
  74192. static const unsigned char kat2165_addinreseed[] = {0};
  74193. static const unsigned char kat2165_addin0[] = {0};
  74194. static const unsigned char kat2165_addin1[] = {0};
  74195. static const unsigned char kat2165_retbits[] = {
  74196. 0x51, 0x0b, 0x18, 0xec, 0x20, 0x12, 0x0d, 0xa8, 0x79, 0x8c, 0xa9, 0x44,
  74197. 0xdf, 0xc9, 0x7c, 0x63, 0xae, 0x62, 0x26, 0x6d, 0x12, 0x2c, 0x70, 0xce,
  74198. 0x5c, 0xf4, 0x72, 0xd5, 0xba, 0x71, 0x7d, 0xfc, 0x80, 0xa1, 0xcc, 0xe0,
  74199. 0xc2, 0x9a, 0x8c, 0xf3, 0xd2, 0x21, 0x58, 0x3c, 0x72, 0x23, 0xb3, 0x31,
  74200. 0x72, 0x7b, 0x41, 0xa0, 0xcd, 0x56, 0xd4, 0xca, 0x42, 0x5e, 0x76, 0x78,
  74201. 0x44, 0x17, 0x84, 0xfc,
  74202. };
  74203. static const struct drbg_kat_pr_false kat2165_t = {
  74204. 4, kat2165_entropyin, kat2165_nonce, kat2165_persstr,
  74205. kat2165_entropyinreseed, kat2165_addinreseed, kat2165_addin0,
  74206. kat2165_addin1, kat2165_retbits
  74207. };
  74208. static const struct drbg_kat kat2165 = {
  74209. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2165_t
  74210. };
  74211. static const unsigned char kat2166_entropyin[] = {
  74212. 0xeb, 0x20, 0x96, 0x8b, 0x85, 0xcd, 0xab, 0xe8, 0x7c, 0x64, 0x00, 0xd8,
  74213. 0xb0, 0x1d, 0x93, 0xc0, 0x24, 0x0a, 0xce, 0x20, 0xa4, 0x0b, 0xbb, 0x49,
  74214. 0x96, 0xa0, 0xde, 0x6e, 0xd3, 0xc4, 0x93, 0x26,
  74215. };
  74216. static const unsigned char kat2166_nonce[] = {0};
  74217. static const unsigned char kat2166_persstr[] = {0};
  74218. static const unsigned char kat2166_entropyinreseed[] = {
  74219. 0xc4, 0x6e, 0x67, 0xb8, 0x02, 0x7d, 0xb6, 0xb5, 0xba, 0xc4, 0x09, 0x06,
  74220. 0xad, 0x0b, 0xe6, 0x27, 0x59, 0x52, 0x4a, 0x2f, 0x3d, 0x90, 0xa5, 0x02,
  74221. 0x5b, 0x18, 0x8e, 0x7a, 0x85, 0x0c, 0x73, 0xbe,
  74222. };
  74223. static const unsigned char kat2166_addinreseed[] = {0};
  74224. static const unsigned char kat2166_addin0[] = {0};
  74225. static const unsigned char kat2166_addin1[] = {0};
  74226. static const unsigned char kat2166_retbits[] = {
  74227. 0xbd, 0x15, 0x8d, 0x21, 0xc0, 0x17, 0x2d, 0x50, 0x58, 0xf7, 0x4d, 0x69,
  74228. 0x86, 0x5c, 0x98, 0xb6, 0x10, 0x25, 0x68, 0x38, 0x07, 0xdf, 0x93, 0x0b,
  74229. 0xf5, 0xfc, 0x3c, 0x50, 0x0c, 0x8c, 0x10, 0xc7, 0x1d, 0x88, 0x04, 0xfa,
  74230. 0x67, 0xdb, 0x41, 0x3a, 0x4a, 0x5c, 0x53, 0xd5, 0x7a, 0x52, 0xaa, 0xac,
  74231. 0x46, 0x96, 0x98, 0xb4, 0xa4, 0x2f, 0xda, 0x0e, 0xed, 0xf7, 0xb4, 0x5d,
  74232. 0x36, 0x07, 0x86, 0x39,
  74233. };
  74234. static const struct drbg_kat_pr_false kat2166_t = {
  74235. 5, kat2166_entropyin, kat2166_nonce, kat2166_persstr,
  74236. kat2166_entropyinreseed, kat2166_addinreseed, kat2166_addin0,
  74237. kat2166_addin1, kat2166_retbits
  74238. };
  74239. static const struct drbg_kat kat2166 = {
  74240. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2166_t
  74241. };
  74242. static const unsigned char kat2167_entropyin[] = {
  74243. 0x7b, 0x32, 0x92, 0xfe, 0xd2, 0x22, 0x26, 0x31, 0x5b, 0x52, 0xc1, 0x2e,
  74244. 0x0a, 0x49, 0x3e, 0xb4, 0xed, 0xa9, 0xa7, 0x94, 0x98, 0xcc, 0x71, 0x98,
  74245. 0x5a, 0x3b, 0xd0, 0x7d, 0x29, 0xe5, 0xae, 0x04,
  74246. };
  74247. static const unsigned char kat2167_nonce[] = {0};
  74248. static const unsigned char kat2167_persstr[] = {0};
  74249. static const unsigned char kat2167_entropyinreseed[] = {
  74250. 0x21, 0x31, 0x7b, 0xba, 0x5c, 0x80, 0x5b, 0x6e, 0x05, 0xa1, 0x13, 0x7c,
  74251. 0x90, 0xb6, 0x55, 0x9b, 0xf1, 0x02, 0x7c, 0x2a, 0x80, 0xb9, 0x5d, 0x17,
  74252. 0x6e, 0x31, 0xa8, 0x7f, 0x6d, 0xdd, 0x48, 0xb9,
  74253. };
  74254. static const unsigned char kat2167_addinreseed[] = {0};
  74255. static const unsigned char kat2167_addin0[] = {0};
  74256. static const unsigned char kat2167_addin1[] = {0};
  74257. static const unsigned char kat2167_retbits[] = {
  74258. 0xeb, 0x68, 0xb9, 0x98, 0x5d, 0xb9, 0xfc, 0x86, 0x54, 0xe7, 0x21, 0x9c,
  74259. 0x85, 0x99, 0xf4, 0x2e, 0xc0, 0x16, 0x4b, 0x42, 0xb5, 0xe9, 0x5a, 0x08,
  74260. 0x7c, 0x4e, 0xe8, 0xbd, 0x88, 0x98, 0xfa, 0x69, 0x54, 0x8b, 0x8c, 0x5d,
  74261. 0xa1, 0xaf, 0x2a, 0x78, 0x5f, 0x5a, 0x01, 0x49, 0xdd, 0x30, 0xc8, 0x89,
  74262. 0x22, 0x12, 0x3d, 0x44, 0x9e, 0x32, 0x4c, 0x39, 0x9d, 0xf4, 0xb5, 0x24,
  74263. 0xa3, 0x3e, 0x5a, 0x9d,
  74264. };
  74265. static const struct drbg_kat_pr_false kat2167_t = {
  74266. 6, kat2167_entropyin, kat2167_nonce, kat2167_persstr,
  74267. kat2167_entropyinreseed, kat2167_addinreseed, kat2167_addin0,
  74268. kat2167_addin1, kat2167_retbits
  74269. };
  74270. static const struct drbg_kat kat2167 = {
  74271. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2167_t
  74272. };
  74273. static const unsigned char kat2168_entropyin[] = {
  74274. 0x47, 0x7b, 0xaa, 0xc7, 0x30, 0xe5, 0x34, 0xf2, 0xe2, 0x52, 0x5e, 0x83,
  74275. 0x71, 0x98, 0x02, 0x76, 0x4b, 0x95, 0x4a, 0xcf, 0x97, 0x32, 0xe8, 0x72,
  74276. 0x4d, 0x85, 0x6d, 0xcd, 0x12, 0x4a, 0xea, 0xc7,
  74277. };
  74278. static const unsigned char kat2168_nonce[] = {0};
  74279. static const unsigned char kat2168_persstr[] = {0};
  74280. static const unsigned char kat2168_entropyinreseed[] = {
  74281. 0x44, 0x61, 0xfa, 0x9e, 0x6f, 0xb6, 0xd4, 0x82, 0x9c, 0x8b, 0x16, 0xcb,
  74282. 0xcc, 0xb1, 0x4d, 0xed, 0xee, 0x9f, 0x0d, 0x6f, 0x58, 0x83, 0x74, 0x8d,
  74283. 0x7a, 0x90, 0xf1, 0x4f, 0xef, 0x54, 0xd8, 0xcc,
  74284. };
  74285. static const unsigned char kat2168_addinreseed[] = {0};
  74286. static const unsigned char kat2168_addin0[] = {0};
  74287. static const unsigned char kat2168_addin1[] = {0};
  74288. static const unsigned char kat2168_retbits[] = {
  74289. 0x61, 0xe5, 0xd9, 0x05, 0x6d, 0x27, 0x69, 0x1f, 0x42, 0x58, 0xe8, 0x84,
  74290. 0x4a, 0x51, 0x6e, 0x97, 0x9a, 0xeb, 0x49, 0xc5, 0xd9, 0x48, 0x26, 0x82,
  74291. 0xf9, 0x14, 0xcb, 0x9b, 0x31, 0x01, 0x72, 0xed, 0x1a, 0xe1, 0xb0, 0x1b,
  74292. 0x24, 0x1b, 0x31, 0x7a, 0x59, 0xad, 0xcc, 0x94, 0x44, 0xcd, 0xd8, 0x20,
  74293. 0x4e, 0x49, 0xb8, 0xd9, 0x17, 0x89, 0x2d, 0x23, 0x72, 0x58, 0x66, 0xcd,
  74294. 0x31, 0xef, 0xf5, 0x34,
  74295. };
  74296. static const struct drbg_kat_pr_false kat2168_t = {
  74297. 7, kat2168_entropyin, kat2168_nonce, kat2168_persstr,
  74298. kat2168_entropyinreseed, kat2168_addinreseed, kat2168_addin0,
  74299. kat2168_addin1, kat2168_retbits
  74300. };
  74301. static const struct drbg_kat kat2168 = {
  74302. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2168_t
  74303. };
  74304. static const unsigned char kat2169_entropyin[] = {
  74305. 0x94, 0xc7, 0x7e, 0xc6, 0xe2, 0x2b, 0x85, 0xee, 0xb1, 0xd2, 0x87, 0x7b,
  74306. 0x69, 0xee, 0xb5, 0x64, 0x25, 0x8c, 0x21, 0x4e, 0x9e, 0xa5, 0x7c, 0xef,
  74307. 0x69, 0xa8, 0x29, 0xbb, 0xd8, 0xb7, 0xca, 0x09,
  74308. };
  74309. static const unsigned char kat2169_nonce[] = {0};
  74310. static const unsigned char kat2169_persstr[] = {0};
  74311. static const unsigned char kat2169_entropyinreseed[] = {
  74312. 0xc2, 0x26, 0x77, 0xc5, 0x70, 0xfc, 0x95, 0x91, 0x88, 0x09, 0x42, 0x9c,
  74313. 0x24, 0x08, 0x02, 0xf6, 0xb5, 0x89, 0x6c, 0x48, 0xa1, 0x30, 0xcb, 0x19,
  74314. 0xbf, 0x1c, 0x1a, 0xd4, 0x38, 0x76, 0x22, 0xdf,
  74315. };
  74316. static const unsigned char kat2169_addinreseed[] = {0};
  74317. static const unsigned char kat2169_addin0[] = {0};
  74318. static const unsigned char kat2169_addin1[] = {0};
  74319. static const unsigned char kat2169_retbits[] = {
  74320. 0x52, 0x5d, 0x69, 0xe6, 0x83, 0x9a, 0x24, 0x2a, 0x90, 0x11, 0x79, 0xbc,
  74321. 0x2e, 0x23, 0x9e, 0xc3, 0x72, 0x26, 0x31, 0x9a, 0x34, 0x64, 0xb2, 0xaa,
  74322. 0x42, 0x1c, 0x9b, 0x5f, 0xf4, 0xc9, 0xd6, 0x71, 0x7e, 0x5b, 0x4a, 0xd4,
  74323. 0x2c, 0x91, 0x3c, 0x53, 0x29, 0x05, 0x69, 0x8d, 0xee, 0x3b, 0x82, 0x09,
  74324. 0xf2, 0xe2, 0x27, 0xae, 0x4f, 0x74, 0x8d, 0xeb, 0x3c, 0xe8, 0xd2, 0x17,
  74325. 0x46, 0xb5, 0x85, 0xbd,
  74326. };
  74327. static const struct drbg_kat_pr_false kat2169_t = {
  74328. 8, kat2169_entropyin, kat2169_nonce, kat2169_persstr,
  74329. kat2169_entropyinreseed, kat2169_addinreseed, kat2169_addin0,
  74330. kat2169_addin1, kat2169_retbits
  74331. };
  74332. static const struct drbg_kat kat2169 = {
  74333. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2169_t
  74334. };
  74335. static const unsigned char kat2170_entropyin[] = {
  74336. 0x0e, 0x55, 0x85, 0xe1, 0x0c, 0xed, 0xd8, 0x96, 0x79, 0x2e, 0x2b, 0x91,
  74337. 0x8b, 0x2c, 0xb0, 0xa3, 0x78, 0x44, 0xb6, 0x4c, 0x86, 0x2c, 0x28, 0x3d,
  74338. 0x76, 0xc9, 0x70, 0x55, 0xc8, 0x8d, 0x70, 0x2b,
  74339. };
  74340. static const unsigned char kat2170_nonce[] = {0};
  74341. static const unsigned char kat2170_persstr[] = {0};
  74342. static const unsigned char kat2170_entropyinreseed[] = {
  74343. 0x87, 0x44, 0x5a, 0x1a, 0xde, 0x00, 0x2d, 0x1f, 0x0f, 0x49, 0xd6, 0x4b,
  74344. 0xda, 0x4c, 0x8c, 0xa4, 0x27, 0x22, 0x5f, 0xf5, 0x6f, 0x37, 0x1a, 0x20,
  74345. 0xbd, 0x8a, 0x5a, 0x3b, 0xd3, 0x5f, 0xc5, 0x68,
  74346. };
  74347. static const unsigned char kat2170_addinreseed[] = {0};
  74348. static const unsigned char kat2170_addin0[] = {0};
  74349. static const unsigned char kat2170_addin1[] = {0};
  74350. static const unsigned char kat2170_retbits[] = {
  74351. 0x83, 0x06, 0x7b, 0x4a, 0x57, 0xa5, 0xf6, 0xba, 0x41, 0x8a, 0x98, 0x99,
  74352. 0x6e, 0xb1, 0x02, 0x32, 0x9d, 0x6b, 0xdc, 0x4e, 0x1d, 0xfb, 0x12, 0x54,
  74353. 0x68, 0xf1, 0xf8, 0xab, 0x36, 0xd0, 0x07, 0x32, 0x59, 0x7d, 0xe5, 0x68,
  74354. 0xc1, 0x7c, 0xae, 0x34, 0x12, 0xc9, 0xeb, 0xfa, 0xe0, 0x83, 0x77, 0xca,
  74355. 0x19, 0x40, 0x6b, 0x1a, 0xbc, 0x5e, 0x10, 0xbe, 0x5d, 0xbe, 0xac, 0xf3,
  74356. 0x83, 0x9b, 0xcf, 0x43,
  74357. };
  74358. static const struct drbg_kat_pr_false kat2170_t = {
  74359. 9, kat2170_entropyin, kat2170_nonce, kat2170_persstr,
  74360. kat2170_entropyinreseed, kat2170_addinreseed, kat2170_addin0,
  74361. kat2170_addin1, kat2170_retbits
  74362. };
  74363. static const struct drbg_kat kat2170 = {
  74364. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2170_t
  74365. };
  74366. static const unsigned char kat2171_entropyin[] = {
  74367. 0x01, 0xd9, 0xf6, 0x24, 0x69, 0x36, 0xee, 0x66, 0x82, 0xe5, 0xcb, 0x84,
  74368. 0x0a, 0x39, 0x46, 0x28, 0xc7, 0x9d, 0x0d, 0x74, 0xc8, 0x98, 0xc7, 0x3c,
  74369. 0xac, 0x25, 0x15, 0xed, 0x9e, 0x05, 0x30, 0x3b,
  74370. };
  74371. static const unsigned char kat2171_nonce[] = {0};
  74372. static const unsigned char kat2171_persstr[] = {0};
  74373. static const unsigned char kat2171_entropyinreseed[] = {
  74374. 0xe2, 0xae, 0x7e, 0x8d, 0x2e, 0x3a, 0x18, 0x29, 0x36, 0x89, 0x1c, 0x06,
  74375. 0x67, 0x51, 0xd4, 0x0d, 0xd6, 0xc9, 0x2e, 0xbe, 0x14, 0x6d, 0xd1, 0x3d,
  74376. 0x4e, 0x07, 0x65, 0x91, 0xd7, 0xd6, 0x3f, 0x8d,
  74377. };
  74378. static const unsigned char kat2171_addinreseed[] = {0};
  74379. static const unsigned char kat2171_addin0[] = {0};
  74380. static const unsigned char kat2171_addin1[] = {0};
  74381. static const unsigned char kat2171_retbits[] = {
  74382. 0x1c, 0xe0, 0x4a, 0x78, 0xac, 0x2d, 0x53, 0xdb, 0x46, 0xa1, 0xbb, 0x92,
  74383. 0x40, 0xd4, 0x7f, 0x37, 0x13, 0x4c, 0xa7, 0xa2, 0x82, 0x6c, 0x09, 0xce,
  74384. 0xb4, 0x8d, 0x53, 0x3d, 0x64, 0x5b, 0xb0, 0x87, 0xbf, 0xb7, 0x7b, 0x18,
  74385. 0xf9, 0xaa, 0xfd, 0x1c, 0xf1, 0x72, 0x7a, 0xd4, 0x8a, 0xed, 0xe2, 0x07,
  74386. 0xf4, 0x90, 0xbf, 0x53, 0xe1, 0xe1, 0x9f, 0x9f, 0x06, 0x61, 0x5d, 0xd9,
  74387. 0x37, 0x07, 0x3c, 0x11,
  74388. };
  74389. static const struct drbg_kat_pr_false kat2171_t = {
  74390. 10, kat2171_entropyin, kat2171_nonce, kat2171_persstr,
  74391. kat2171_entropyinreseed, kat2171_addinreseed, kat2171_addin0,
  74392. kat2171_addin1, kat2171_retbits
  74393. };
  74394. static const struct drbg_kat kat2171 = {
  74395. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2171_t
  74396. };
  74397. static const unsigned char kat2172_entropyin[] = {
  74398. 0xc9, 0x11, 0x89, 0x66, 0x9a, 0xab, 0x97, 0x3c, 0x92, 0xc9, 0xa7, 0x1f,
  74399. 0xd6, 0x8d, 0xb2, 0x53, 0xd2, 0xad, 0xee, 0x1c, 0xbf, 0x25, 0xbd, 0x6a,
  74400. 0x4a, 0x1f, 0xa6, 0x69, 0xf7, 0xd0, 0x6e, 0x35,
  74401. };
  74402. static const unsigned char kat2172_nonce[] = {0};
  74403. static const unsigned char kat2172_persstr[] = {0};
  74404. static const unsigned char kat2172_entropyinreseed[] = {
  74405. 0xb7, 0x6f, 0x39, 0x31, 0x10, 0x0b, 0x65, 0x8f, 0xc0, 0x64, 0xa1, 0xcd,
  74406. 0x21, 0xcb, 0x75, 0x1d, 0x57, 0x70, 0x8f, 0x71, 0xe9, 0x03, 0xbf, 0x79,
  74407. 0x08, 0xa8, 0x06, 0x16, 0xfa, 0x7e, 0x5b, 0xcf,
  74408. };
  74409. static const unsigned char kat2172_addinreseed[] = {0};
  74410. static const unsigned char kat2172_addin0[] = {0};
  74411. static const unsigned char kat2172_addin1[] = {0};
  74412. static const unsigned char kat2172_retbits[] = {
  74413. 0x86, 0xa5, 0x97, 0x07, 0xf4, 0x3f, 0x09, 0xdf, 0x04, 0xd0, 0x60, 0xe9,
  74414. 0xad, 0x08, 0x0f, 0x2d, 0x95, 0x84, 0xdc, 0x33, 0xc8, 0xf2, 0xde, 0x97,
  74415. 0x33, 0x75, 0x1d, 0xe4, 0xae, 0x17, 0xda, 0x5a, 0xc9, 0x3a, 0xd9, 0xf7,
  74416. 0xe3, 0x04, 0x39, 0x01, 0x37, 0x32, 0x52, 0x16, 0xf3, 0x7c, 0x77, 0xa7,
  74417. 0x12, 0xb6, 0x75, 0x6e, 0x6f, 0xfa, 0x38, 0x2b, 0x63, 0x49, 0x5e, 0xeb,
  74418. 0x80, 0x33, 0x24, 0x56,
  74419. };
  74420. static const struct drbg_kat_pr_false kat2172_t = {
  74421. 11, kat2172_entropyin, kat2172_nonce, kat2172_persstr,
  74422. kat2172_entropyinreseed, kat2172_addinreseed, kat2172_addin0,
  74423. kat2172_addin1, kat2172_retbits
  74424. };
  74425. static const struct drbg_kat kat2172 = {
  74426. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2172_t
  74427. };
  74428. static const unsigned char kat2173_entropyin[] = {
  74429. 0xb0, 0xc3, 0x5b, 0xba, 0x01, 0x04, 0x33, 0x98, 0x44, 0x3d, 0x68, 0xdf,
  74430. 0xe2, 0xc8, 0x89, 0x89, 0x33, 0xce, 0x58, 0xb9, 0x8a, 0x59, 0x80, 0x64,
  74431. 0xb7, 0x6d, 0x09, 0x5c, 0x30, 0x07, 0x4b, 0xf6,
  74432. };
  74433. static const unsigned char kat2173_nonce[] = {0};
  74434. static const unsigned char kat2173_persstr[] = {0};
  74435. static const unsigned char kat2173_entropyinreseed[] = {
  74436. 0x02, 0xfd, 0xeb, 0x64, 0xd0, 0x97, 0x39, 0x96, 0xa8, 0xa8, 0xa0, 0x62,
  74437. 0x90, 0x26, 0xf5, 0x6c, 0xbb, 0xb9, 0x1f, 0xca, 0x34, 0xb8, 0xf5, 0x0e,
  74438. 0xc0, 0x59, 0xe7, 0x46, 0xd4, 0xb2, 0x0b, 0x1a,
  74439. };
  74440. static const unsigned char kat2173_addinreseed[] = {0};
  74441. static const unsigned char kat2173_addin0[] = {0};
  74442. static const unsigned char kat2173_addin1[] = {0};
  74443. static const unsigned char kat2173_retbits[] = {
  74444. 0xa3, 0xdc, 0xfd, 0x35, 0x47, 0x81, 0x4b, 0x54, 0x39, 0xdd, 0x5c, 0xc6,
  74445. 0x17, 0x8c, 0x66, 0x32, 0xcc, 0xcd, 0x81, 0xfc, 0xc3, 0x4b, 0x8f, 0x9c,
  74446. 0x9c, 0xeb, 0x52, 0xc2, 0x3e, 0xfd, 0xd1, 0x8b, 0xb4, 0x87, 0x3b, 0x97,
  74447. 0xad, 0xe5, 0x3c, 0x54, 0x82, 0x4c, 0x87, 0x68, 0xdf, 0x0e, 0x99, 0x87,
  74448. 0xec, 0xfa, 0x96, 0x35, 0xe1, 0xba, 0x39, 0x44, 0xd8, 0x69, 0x4f, 0x7c,
  74449. 0xa8, 0xc5, 0x1f, 0xac,
  74450. };
  74451. static const struct drbg_kat_pr_false kat2173_t = {
  74452. 12, kat2173_entropyin, kat2173_nonce, kat2173_persstr,
  74453. kat2173_entropyinreseed, kat2173_addinreseed, kat2173_addin0,
  74454. kat2173_addin1, kat2173_retbits
  74455. };
  74456. static const struct drbg_kat kat2173 = {
  74457. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2173_t
  74458. };
  74459. static const unsigned char kat2174_entropyin[] = {
  74460. 0x56, 0x9f, 0x3b, 0x21, 0xf1, 0xb8, 0x0c, 0x6c, 0x51, 0x70, 0x30, 0xf5,
  74461. 0x1c, 0xb8, 0x18, 0x66, 0xcd, 0xa2, 0x4a, 0xc1, 0x68, 0xa9, 0x9b, 0x4e,
  74462. 0x5e, 0x96, 0x34, 0xd0, 0xb1, 0x6a, 0xc0, 0xa1,
  74463. };
  74464. static const unsigned char kat2174_nonce[] = {0};
  74465. static const unsigned char kat2174_persstr[] = {0};
  74466. static const unsigned char kat2174_entropyinreseed[] = {
  74467. 0x0d, 0x66, 0x25, 0xc6, 0xe5, 0x10, 0x22, 0x16, 0xd4, 0xe0, 0xe5, 0xe6,
  74468. 0x17, 0x1d, 0x8e, 0xe2, 0x60, 0xca, 0xcd, 0xe6, 0xbd, 0xb5, 0xb0, 0x82,
  74469. 0xcb, 0x9b, 0xcf, 0xe9, 0x6b, 0x67, 0x98, 0x6e,
  74470. };
  74471. static const unsigned char kat2174_addinreseed[] = {0};
  74472. static const unsigned char kat2174_addin0[] = {0};
  74473. static const unsigned char kat2174_addin1[] = {0};
  74474. static const unsigned char kat2174_retbits[] = {
  74475. 0x00, 0x6b, 0xe6, 0xcb, 0xd8, 0x66, 0xe2, 0x75, 0xd9, 0x7c, 0xc4, 0x99,
  74476. 0x81, 0x3f, 0x46, 0x25, 0x87, 0xf9, 0x38, 0x05, 0x4d, 0x73, 0x3f, 0xf2,
  74477. 0x09, 0xd3, 0x03, 0x5f, 0xde, 0x3e, 0x2d, 0x69, 0x15, 0xcf, 0x6c, 0xa3,
  74478. 0x34, 0x2d, 0x90, 0x64, 0xdf, 0x7a, 0xc8, 0x07, 0x5b, 0x3f, 0x54, 0xf8,
  74479. 0x7b, 0x35, 0xcd, 0x9b, 0x4e, 0xbc, 0x56, 0x83, 0x5a, 0x9e, 0xa2, 0x55,
  74480. 0x7d, 0x8e, 0x15, 0x4b,
  74481. };
  74482. static const struct drbg_kat_pr_false kat2174_t = {
  74483. 13, kat2174_entropyin, kat2174_nonce, kat2174_persstr,
  74484. kat2174_entropyinreseed, kat2174_addinreseed, kat2174_addin0,
  74485. kat2174_addin1, kat2174_retbits
  74486. };
  74487. static const struct drbg_kat kat2174 = {
  74488. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2174_t
  74489. };
  74490. static const unsigned char kat2175_entropyin[] = {
  74491. 0x8e, 0xcd, 0xbf, 0x1c, 0xba, 0x26, 0xea, 0xe4, 0x5f, 0x70, 0xcc, 0xfe,
  74492. 0xc0, 0xe4, 0x2d, 0x61, 0x39, 0xbe, 0x57, 0xf1, 0x31, 0xff, 0x60, 0x89,
  74493. 0x8a, 0x3b, 0x63, 0x96, 0x8a, 0xcf, 0x28, 0xac,
  74494. };
  74495. static const unsigned char kat2175_nonce[] = {0};
  74496. static const unsigned char kat2175_persstr[] = {0};
  74497. static const unsigned char kat2175_entropyinreseed[] = {
  74498. 0x8d, 0x86, 0x0d, 0xcf, 0x67, 0xfb, 0xee, 0x47, 0xf3, 0x3e, 0xd5, 0x27,
  74499. 0x3f, 0xf8, 0x19, 0x56, 0x33, 0x5d, 0x91, 0x52, 0x08, 0x5f, 0x18, 0x4f,
  74500. 0x84, 0x27, 0xad, 0x42, 0x34, 0xf9, 0x56, 0x61,
  74501. };
  74502. static const unsigned char kat2175_addinreseed[] = {0};
  74503. static const unsigned char kat2175_addin0[] = {0};
  74504. static const unsigned char kat2175_addin1[] = {0};
  74505. static const unsigned char kat2175_retbits[] = {
  74506. 0x80, 0x49, 0xf3, 0xfe, 0x2e, 0x62, 0x88, 0x3f, 0x71, 0xcc, 0x43, 0x87,
  74507. 0x3b, 0x97, 0x75, 0xbf, 0x60, 0xa9, 0x7c, 0x07, 0x03, 0x70, 0xf9, 0x75,
  74508. 0x7c, 0x51, 0x48, 0x8b, 0x05, 0x0c, 0x00, 0x95, 0x9d, 0x08, 0x5d, 0xdd,
  74509. 0x8f, 0x8e, 0x37, 0x02, 0xaa, 0x4c, 0xd6, 0xff, 0x19, 0xb6, 0xc6, 0x26,
  74510. 0x85, 0xaf, 0xb7, 0x79, 0x2e, 0xb0, 0x03, 0xc0, 0x7b, 0xbc, 0xc9, 0xf4,
  74511. 0xa0, 0x26, 0xd1, 0x38,
  74512. };
  74513. static const struct drbg_kat_pr_false kat2175_t = {
  74514. 14, kat2175_entropyin, kat2175_nonce, kat2175_persstr,
  74515. kat2175_entropyinreseed, kat2175_addinreseed, kat2175_addin0,
  74516. kat2175_addin1, kat2175_retbits
  74517. };
  74518. static const struct drbg_kat kat2175 = {
  74519. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2175_t
  74520. };
  74521. static const unsigned char kat2176_entropyin[] = {
  74522. 0x6b, 0xc7, 0x09, 0xaa, 0x4c, 0x97, 0x5b, 0x0e, 0xcc, 0xb9, 0x22, 0xce,
  74523. 0x21, 0x10, 0xfa, 0x9b, 0x57, 0x24, 0x03, 0xf9, 0x01, 0x3d, 0xfd, 0x10,
  74524. 0xf0, 0x6a, 0x88, 0xd5, 0x4d, 0x38, 0x00, 0x02,
  74525. };
  74526. static const unsigned char kat2176_nonce[] = {0};
  74527. static const unsigned char kat2176_persstr[] = {0};
  74528. static const unsigned char kat2176_entropyinreseed[] = {
  74529. 0xcf, 0x1a, 0xf8, 0x4e, 0xdd, 0xd5, 0xbe, 0xf6, 0x66, 0xea, 0x42, 0xbe,
  74530. 0xa6, 0x06, 0x7a, 0x23, 0xe5, 0x27, 0x42, 0xe2, 0x46, 0x61, 0xf9, 0x44,
  74531. 0xba, 0x25, 0x14, 0xfe, 0x05, 0x2a, 0xbf, 0x31,
  74532. };
  74533. static const unsigned char kat2176_addinreseed[] = {
  74534. 0xa4, 0x69, 0x88, 0xba, 0xd4, 0x9b, 0x78, 0xc6, 0x13, 0xc9, 0x4e, 0x06,
  74535. 0xa5, 0x3b, 0x08, 0x0b, 0xf6, 0xd2, 0x0b, 0x73, 0x85, 0xbf, 0x4c, 0x78,
  74536. 0x2a, 0xd7, 0xcd, 0x14, 0x5d, 0xdc, 0x90, 0x53,
  74537. };
  74538. static const unsigned char kat2176_addin0[] = {
  74539. 0x13, 0x9d, 0x6f, 0x72, 0xbf, 0x1d, 0x0e, 0xc5, 0xbf, 0xdd, 0x24, 0x5e,
  74540. 0x01, 0x3f, 0x5c, 0xda, 0xc8, 0x5e, 0x3e, 0xca, 0x71, 0x61, 0x96, 0x01,
  74541. 0x8b, 0x92, 0x13, 0x3c, 0x00, 0xa0, 0x74, 0x36,
  74542. };
  74543. static const unsigned char kat2176_addin1[] = {
  74544. 0x24, 0x0f, 0x1a, 0x5a, 0xf7, 0xfc, 0x2e, 0x4d, 0x32, 0xac, 0xe6, 0x35,
  74545. 0xac, 0xba, 0x59, 0x47, 0xf3, 0x56, 0x4e, 0xcb, 0xfd, 0x75, 0x16, 0xc4,
  74546. 0x79, 0xc0, 0xad, 0xda, 0x20, 0x74, 0x7f, 0x26,
  74547. };
  74548. static const unsigned char kat2176_retbits[] = {
  74549. 0xe7, 0x27, 0x26, 0x8a, 0x54, 0x6c, 0x0c, 0x89, 0x1c, 0xf5, 0x3a, 0x70,
  74550. 0xa9, 0x28, 0x20, 0xee, 0x9b, 0xbf, 0x72, 0x8a, 0xd5, 0x2f, 0x30, 0x62,
  74551. 0x5b, 0x2e, 0x28, 0xf0, 0xf6, 0xc9, 0x06, 0xf6, 0x0f, 0xfd, 0x02, 0xf7,
  74552. 0xd8, 0x16, 0x23, 0x29, 0x59, 0x50, 0xc0, 0x4b, 0x63, 0xa4, 0x86, 0x34,
  74553. 0xeb, 0x41, 0xa5, 0xb4, 0xd6, 0x49, 0xbd, 0xab, 0xff, 0x33, 0x5a, 0xc3,
  74554. 0x20, 0x06, 0x90, 0xb0,
  74555. };
  74556. static const struct drbg_kat_pr_false kat2176_t = {
  74557. 0, kat2176_entropyin, kat2176_nonce, kat2176_persstr,
  74558. kat2176_entropyinreseed, kat2176_addinreseed, kat2176_addin0,
  74559. kat2176_addin1, kat2176_retbits
  74560. };
  74561. static const struct drbg_kat kat2176 = {
  74562. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2176_t
  74563. };
  74564. static const unsigned char kat2177_entropyin[] = {
  74565. 0x7b, 0x8f, 0x45, 0x57, 0xe7, 0x8f, 0x17, 0x5c, 0x2a, 0x82, 0xb5, 0x62,
  74566. 0xc8, 0x59, 0x5a, 0xea, 0xd7, 0x5e, 0x6d, 0x6e, 0xae, 0xa8, 0x7b, 0xe0,
  74567. 0x96, 0x5a, 0xac, 0x1f, 0x92, 0x34, 0x73, 0x06,
  74568. };
  74569. static const unsigned char kat2177_nonce[] = {0};
  74570. static const unsigned char kat2177_persstr[] = {0};
  74571. static const unsigned char kat2177_entropyinreseed[] = {
  74572. 0x2b, 0x6a, 0xf9, 0x8e, 0x7e, 0x95, 0x09, 0x6f, 0xc3, 0xb8, 0xd2, 0xe2,
  74573. 0x26, 0xed, 0x4b, 0x1b, 0xe7, 0x77, 0xc3, 0x1b, 0x81, 0x06, 0xa9, 0x00,
  74574. 0x27, 0x05, 0x2e, 0xcd, 0xec, 0x17, 0xbc, 0x94,
  74575. };
  74576. static const unsigned char kat2177_addinreseed[] = {
  74577. 0x64, 0xdf, 0xaa, 0xa7, 0x19, 0x78, 0x75, 0x9f, 0xc2, 0xa0, 0xee, 0x73,
  74578. 0xae, 0xb4, 0x48, 0x95, 0xef, 0x09, 0xc9, 0x36, 0x38, 0xab, 0xf9, 0x9c,
  74579. 0xd4, 0xec, 0x99, 0xff, 0xa0, 0xfb, 0x94, 0x06,
  74580. };
  74581. static const unsigned char kat2177_addin0[] = {
  74582. 0xc0, 0xe5, 0xaa, 0x51, 0xf0, 0x54, 0x95, 0xfc, 0x74, 0x38, 0xae, 0xb9,
  74583. 0x53, 0xb6, 0x16, 0x27, 0xfa, 0xbb, 0xd1, 0x48, 0xa9, 0x95, 0x9b, 0xf8,
  74584. 0x73, 0xbb, 0x87, 0xea, 0x00, 0x5f, 0x05, 0x5c,
  74585. };
  74586. static const unsigned char kat2177_addin1[] = {
  74587. 0x69, 0x20, 0x02, 0x63, 0x79, 0x8a, 0x7d, 0x17, 0x4c, 0x1e, 0x36, 0x69,
  74588. 0xab, 0xef, 0x91, 0x4b, 0x86, 0x63, 0xe3, 0xf9, 0x99, 0x8c, 0x71, 0x1f,
  74589. 0x0d, 0xc0, 0x66, 0x78, 0x91, 0x8e, 0x80, 0x63,
  74590. };
  74591. static const unsigned char kat2177_retbits[] = {
  74592. 0x45, 0x39, 0x7a, 0x1d, 0x05, 0xd6, 0xc2, 0xc0, 0x82, 0xf7, 0x36, 0xae,
  74593. 0x77, 0xf1, 0x16, 0xd7, 0xbf, 0x54, 0x3b, 0x78, 0xad, 0x3b, 0xa4, 0xbf,
  74594. 0x39, 0xab, 0xea, 0xb7, 0xa9, 0x64, 0xef, 0x9d, 0xa3, 0x1d, 0x6e, 0x8c,
  74595. 0x5d, 0xec, 0x8e, 0x9e, 0x52, 0x47, 0x76, 0x65, 0x59, 0xb0, 0x3f, 0xb9,
  74596. 0x8c, 0x61, 0x98, 0x90, 0xd4, 0x09, 0x68, 0xb9, 0xab, 0x3c, 0x99, 0x51,
  74597. 0xdd, 0x6b, 0xf4, 0x8f,
  74598. };
  74599. static const struct drbg_kat_pr_false kat2177_t = {
  74600. 1, kat2177_entropyin, kat2177_nonce, kat2177_persstr,
  74601. kat2177_entropyinreseed, kat2177_addinreseed, kat2177_addin0,
  74602. kat2177_addin1, kat2177_retbits
  74603. };
  74604. static const struct drbg_kat kat2177 = {
  74605. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2177_t
  74606. };
  74607. static const unsigned char kat2178_entropyin[] = {
  74608. 0xaa, 0x47, 0x40, 0xe7, 0x5b, 0x0b, 0x71, 0x42, 0xa1, 0x7c, 0xbe, 0x32,
  74609. 0xe0, 0xf9, 0xf8, 0x23, 0xc5, 0xc3, 0xea, 0xcb, 0x7a, 0xc8, 0xfc, 0xbd,
  74610. 0xcb, 0xbf, 0xb3, 0x46, 0x0c, 0x5b, 0xff, 0x92,
  74611. };
  74612. static const unsigned char kat2178_nonce[] = {0};
  74613. static const unsigned char kat2178_persstr[] = {0};
  74614. static const unsigned char kat2178_entropyinreseed[] = {
  74615. 0x1f, 0x34, 0x65, 0x09, 0xf7, 0x64, 0x19, 0xad, 0x21, 0xf4, 0x81, 0x2e,
  74616. 0xf3, 0x8b, 0x66, 0xeb, 0x1a, 0xb2, 0x27, 0x73, 0x38, 0xdb, 0x56, 0xf3,
  74617. 0xe3, 0x07, 0xad, 0xf4, 0xee, 0x55, 0xf0, 0x2f,
  74618. };
  74619. static const unsigned char kat2178_addinreseed[] = {
  74620. 0x51, 0xbf, 0xe5, 0x8d, 0xcb, 0x44, 0x08, 0xd5, 0xdb, 0x8b, 0x8c, 0x0c,
  74621. 0xf9, 0x7d, 0x8c, 0xfb, 0xb0, 0x8d, 0xa2, 0xda, 0x4a, 0x6e, 0x11, 0xe9,
  74622. 0x02, 0x32, 0xad, 0xf6, 0xa9, 0x38, 0xba, 0x9d,
  74623. };
  74624. static const unsigned char kat2178_addin0[] = {
  74625. 0x46, 0x40, 0xae, 0xd4, 0x19, 0xd8, 0x07, 0x57, 0x15, 0x14, 0x28, 0xdf,
  74626. 0xd1, 0x8c, 0x6d, 0x2a, 0x11, 0x91, 0xf0, 0xab, 0xa9, 0xe5, 0xa1, 0xd9,
  74627. 0xab, 0x62, 0x9a, 0xc0, 0x03, 0x5c, 0x1e, 0xd0,
  74628. };
  74629. static const unsigned char kat2178_addin1[] = {
  74630. 0x38, 0x8f, 0xcd, 0x2d, 0x71, 0x27, 0x79, 0x2a, 0x87, 0x75, 0x6e, 0xb3,
  74631. 0xfd, 0x7b, 0x31, 0x3a, 0x7e, 0x41, 0xc2, 0xf8, 0x75, 0x43, 0xf3, 0xce,
  74632. 0x23, 0x15, 0xe3, 0x4f, 0x2d, 0x9e, 0x4c, 0x5a,
  74633. };
  74634. static const unsigned char kat2178_retbits[] = {
  74635. 0xba, 0x44, 0x88, 0x69, 0xc1, 0x05, 0x29, 0x4c, 0xf9, 0x1b, 0xa7, 0x39,
  74636. 0x34, 0x9b, 0x74, 0xfb, 0xc2, 0x9d, 0x02, 0x1d, 0xa1, 0x47, 0x66, 0x2f,
  74637. 0xa1, 0x36, 0xd8, 0x89, 0x7e, 0xb8, 0x64, 0x21, 0xb5, 0x3f, 0xac, 0xfc,
  74638. 0x70, 0x9f, 0x7b, 0xc2, 0xa1, 0x92, 0x37, 0xea, 0xec, 0x53, 0xb2, 0xd4,
  74639. 0x48, 0xb9, 0x4f, 0x96, 0xc3, 0x7d, 0xc6, 0x97, 0x34, 0x9d, 0xc9, 0xa3,
  74640. 0x90, 0x17, 0xeb, 0x2e,
  74641. };
  74642. static const struct drbg_kat_pr_false kat2178_t = {
  74643. 2, kat2178_entropyin, kat2178_nonce, kat2178_persstr,
  74644. kat2178_entropyinreseed, kat2178_addinreseed, kat2178_addin0,
  74645. kat2178_addin1, kat2178_retbits
  74646. };
  74647. static const struct drbg_kat kat2178 = {
  74648. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2178_t
  74649. };
  74650. static const unsigned char kat2179_entropyin[] = {
  74651. 0x82, 0x6c, 0x95, 0x14, 0x64, 0x51, 0x14, 0x70, 0xd1, 0x56, 0x0d, 0xf8,
  74652. 0x08, 0x8a, 0x04, 0x96, 0xa9, 0x6f, 0xae, 0x1b, 0xc7, 0x17, 0x15, 0x45,
  74653. 0x80, 0xfb, 0xbb, 0x63, 0xbd, 0x06, 0xea, 0x92,
  74654. };
  74655. static const unsigned char kat2179_nonce[] = {0};
  74656. static const unsigned char kat2179_persstr[] = {0};
  74657. static const unsigned char kat2179_entropyinreseed[] = {
  74658. 0xa0, 0xcb, 0x04, 0x42, 0x58, 0x78, 0x4e, 0x90, 0x70, 0xcf, 0x17, 0xfb,
  74659. 0xc9, 0xda, 0xb6, 0x00, 0x64, 0x91, 0x52, 0xb9, 0xca, 0x86, 0x6f, 0x24,
  74660. 0x44, 0x7c, 0xb9, 0x2c, 0x29, 0x01, 0xf5, 0xd2,
  74661. };
  74662. static const unsigned char kat2179_addinreseed[] = {
  74663. 0x65, 0x6f, 0x0b, 0xb0, 0x3f, 0x2c, 0x75, 0xd8, 0xa9, 0xbe, 0xb0, 0x49,
  74664. 0xef, 0xfd, 0xe2, 0x03, 0x2b, 0xbb, 0xf0, 0xb5, 0x08, 0x65, 0xc5, 0x2c,
  74665. 0xf0, 0x5f, 0xb4, 0xf4, 0xb3, 0xc1, 0x8d, 0x92,
  74666. };
  74667. static const unsigned char kat2179_addin0[] = {
  74668. 0x0f, 0xcf, 0xe1, 0x83, 0x97, 0x05, 0x6b, 0x1c, 0x98, 0xa9, 0x90, 0x30,
  74669. 0x11, 0x68, 0x3d, 0xa1, 0x2e, 0x51, 0x71, 0x7c, 0xd8, 0x13, 0xe8, 0xb6,
  74670. 0xf0, 0xed, 0x88, 0xf3, 0x77, 0xbd, 0x5e, 0x0f,
  74671. };
  74672. static const unsigned char kat2179_addin1[] = {
  74673. 0x0d, 0x6d, 0xc8, 0x35, 0xa7, 0x16, 0xa8, 0x69, 0xd7, 0x3c, 0x1c, 0xf7,
  74674. 0x80, 0xc0, 0x25, 0xc2, 0x6a, 0x77, 0x86, 0xf8, 0x37, 0x2b, 0x01, 0x57,
  74675. 0x0e, 0x89, 0x58, 0x7a, 0xce, 0xfa, 0x45, 0x35,
  74676. };
  74677. static const unsigned char kat2179_retbits[] = {
  74678. 0x77, 0x25, 0x16, 0x61, 0x20, 0x0d, 0xc4, 0xcb, 0x73, 0x96, 0xd4, 0x64,
  74679. 0x55, 0xc1, 0x45, 0x82, 0xbb, 0xc1, 0xc6, 0xcf, 0x61, 0x3a, 0xa4, 0x13,
  74680. 0xe4, 0x06, 0x9b, 0xf8, 0xfc, 0x4f, 0x01, 0xf4, 0xef, 0xee, 0xcf, 0x11,
  74681. 0x21, 0xe0, 0xa5, 0x04, 0x1e, 0xf4, 0x78, 0x5d, 0x73, 0xfa, 0xc3, 0x2b,
  74682. 0x0e, 0xf0, 0x8a, 0x0c, 0x13, 0xf9, 0x16, 0x4d, 0x7d, 0x74, 0xc0, 0xd6,
  74683. 0x96, 0xb7, 0x1d, 0x18,
  74684. };
  74685. static const struct drbg_kat_pr_false kat2179_t = {
  74686. 3, kat2179_entropyin, kat2179_nonce, kat2179_persstr,
  74687. kat2179_entropyinreseed, kat2179_addinreseed, kat2179_addin0,
  74688. kat2179_addin1, kat2179_retbits
  74689. };
  74690. static const struct drbg_kat kat2179 = {
  74691. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2179_t
  74692. };
  74693. static const unsigned char kat2180_entropyin[] = {
  74694. 0xf5, 0x02, 0xec, 0x7c, 0x3e, 0x46, 0x21, 0x73, 0x86, 0x7d, 0xb8, 0x28,
  74695. 0x22, 0x04, 0x71, 0x25, 0xdc, 0x7b, 0xde, 0x93, 0x13, 0x27, 0x34, 0xc1,
  74696. 0xf0, 0xf2, 0xdc, 0xec, 0x6b, 0xb7, 0x4e, 0x33,
  74697. };
  74698. static const unsigned char kat2180_nonce[] = {0};
  74699. static const unsigned char kat2180_persstr[] = {0};
  74700. static const unsigned char kat2180_entropyinreseed[] = {
  74701. 0x14, 0x9c, 0x7a, 0xc7, 0x40, 0xfa, 0x5d, 0x05, 0xa7, 0xbd, 0xbb, 0x98,
  74702. 0x00, 0x86, 0xa9, 0xda, 0x1e, 0xef, 0x54, 0x1b, 0xee, 0xce, 0x75, 0xce,
  74703. 0xae, 0x41, 0x81, 0xba, 0xb3, 0x6b, 0x8f, 0x84,
  74704. };
  74705. static const unsigned char kat2180_addinreseed[] = {
  74706. 0x43, 0xed, 0xd5, 0xa2, 0x93, 0xa3, 0x6a, 0xd0, 0x77, 0xb9, 0x0a, 0x0f,
  74707. 0x72, 0xf4, 0xd1, 0x66, 0x1f, 0xdc, 0x12, 0x62, 0xb5, 0x29, 0x3f, 0xeb,
  74708. 0x9d, 0xad, 0xe5, 0x65, 0x10, 0xea, 0x23, 0xbf,
  74709. };
  74710. static const unsigned char kat2180_addin0[] = {
  74711. 0x12, 0x14, 0x95, 0xce, 0x1c, 0x78, 0xf2, 0x05, 0xe2, 0x43, 0xe5, 0xf5,
  74712. 0x08, 0xc9, 0xdb, 0x04, 0x57, 0x4d, 0xc6, 0x87, 0x82, 0x0f, 0xe2, 0xe1,
  74713. 0xf8, 0x70, 0x10, 0xf2, 0x3c, 0x2b, 0x42, 0xfb,
  74714. };
  74715. static const unsigned char kat2180_addin1[] = {
  74716. 0xf0, 0x35, 0xe4, 0x97, 0x6c, 0x99, 0x73, 0x2e, 0x11, 0x5b, 0xb4, 0x52,
  74717. 0x7d, 0x64, 0x22, 0xc6, 0x47, 0xbb, 0x03, 0x23, 0xc0, 0x12, 0x1f, 0x1a,
  74718. 0x4d, 0x42, 0x08, 0xfa, 0xbd, 0xd5, 0x6f, 0x9d,
  74719. };
  74720. static const unsigned char kat2180_retbits[] = {
  74721. 0x6b, 0x07, 0xa2, 0x98, 0x8a, 0x03, 0x69, 0x85, 0x91, 0xe0, 0x06, 0x63,
  74722. 0x37, 0x10, 0x41, 0x70, 0x6e, 0x72, 0x00, 0xe1, 0xa8, 0x19, 0xae, 0xa7,
  74723. 0xf6, 0x4e, 0x34, 0xa7, 0x7d, 0xed, 0x25, 0x04, 0x96, 0x51, 0x67, 0xb8,
  74724. 0x80, 0x4e, 0x6e, 0x77, 0xe9, 0x00, 0xf1, 0xb7, 0x8c, 0x0b, 0x8d, 0x59,
  74725. 0x45, 0xba, 0xb0, 0xc1, 0xec, 0xc3, 0x53, 0x22, 0x93, 0x21, 0x5f, 0xa4,
  74726. 0x05, 0x07, 0xd4, 0x57,
  74727. };
  74728. static const struct drbg_kat_pr_false kat2180_t = {
  74729. 4, kat2180_entropyin, kat2180_nonce, kat2180_persstr,
  74730. kat2180_entropyinreseed, kat2180_addinreseed, kat2180_addin0,
  74731. kat2180_addin1, kat2180_retbits
  74732. };
  74733. static const struct drbg_kat kat2180 = {
  74734. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2180_t
  74735. };
  74736. static const unsigned char kat2181_entropyin[] = {
  74737. 0xe3, 0x1d, 0x0f, 0x4f, 0xc1, 0xa2, 0xb5, 0xbf, 0xa6, 0xda, 0x7d, 0xfa,
  74738. 0xd1, 0xa8, 0xdf, 0x6f, 0x90, 0x94, 0xa5, 0x65, 0xe0, 0x27, 0x3b, 0xc6,
  74739. 0x36, 0xbe, 0x46, 0x0c, 0x96, 0x38, 0xe7, 0x6f,
  74740. };
  74741. static const unsigned char kat2181_nonce[] = {0};
  74742. static const unsigned char kat2181_persstr[] = {0};
  74743. static const unsigned char kat2181_entropyinreseed[] = {
  74744. 0xe0, 0x68, 0x17, 0x05, 0x54, 0x74, 0xec, 0xfb, 0xd8, 0xe3, 0x03, 0xff,
  74745. 0xac, 0x10, 0x18, 0xda, 0x76, 0xfe, 0x47, 0x0a, 0x55, 0x72, 0x5a, 0xfd,
  74746. 0xf8, 0x1e, 0xb4, 0x71, 0xbf, 0x6e, 0x75, 0x93,
  74747. };
  74748. static const unsigned char kat2181_addinreseed[] = {
  74749. 0xec, 0x0c, 0x81, 0x82, 0xa0, 0x40, 0x74, 0x03, 0x5f, 0x28, 0x74, 0x70,
  74750. 0xf4, 0x97, 0x41, 0xad, 0xf1, 0x0e, 0xce, 0xcc, 0x69, 0x8c, 0x38, 0x0d,
  74751. 0xb6, 0x7b, 0xd2, 0xed, 0x23, 0x35, 0xf2, 0x9b,
  74752. };
  74753. static const unsigned char kat2181_addin0[] = {
  74754. 0x23, 0x14, 0x3e, 0xf3, 0x07, 0x85, 0xda, 0x8a, 0x40, 0x78, 0xd7, 0x17,
  74755. 0x35, 0x49, 0xf4, 0x2d, 0xc5, 0x3f, 0xa7, 0xa6, 0xcc, 0x12, 0xe7, 0x75,
  74756. 0x36, 0x1d, 0x16, 0xca, 0x9d, 0x8b, 0xfa, 0xc8,
  74757. };
  74758. static const unsigned char kat2181_addin1[] = {
  74759. 0x61, 0x5b, 0xfb, 0x9c, 0x06, 0x51, 0x10, 0x23, 0x26, 0xef, 0x1c, 0x1e,
  74760. 0xb6, 0xce, 0xd7, 0xb3, 0xf8, 0x7d, 0x40, 0x26, 0x83, 0x5e, 0x79, 0x6a,
  74761. 0xda, 0xbc, 0x05, 0xa0, 0x4e, 0x05, 0x50, 0xb6,
  74762. };
  74763. static const unsigned char kat2181_retbits[] = {
  74764. 0xcd, 0xfb, 0xcb, 0xf0, 0x69, 0x94, 0xfc, 0x9a, 0xa1, 0xfb, 0x5e, 0xbb,
  74765. 0xb8, 0xba, 0x47, 0x40, 0xc8, 0x6f, 0xf6, 0xce, 0x7a, 0xdd, 0xe7, 0x35,
  74766. 0x89, 0xbd, 0xe8, 0x80, 0x06, 0xda, 0xf2, 0x4f, 0x36, 0xb9, 0x82, 0xdf,
  74767. 0xc0, 0x68, 0xa1, 0x34, 0x78, 0x37, 0x74, 0x57, 0x69, 0xa7, 0x67, 0xe4,
  74768. 0xbd, 0x41, 0x41, 0x75, 0x68, 0xe8, 0x96, 0xe1, 0xb6, 0x9b, 0x63, 0xff,
  74769. 0x8f, 0xf2, 0x59, 0x23,
  74770. };
  74771. static const struct drbg_kat_pr_false kat2181_t = {
  74772. 5, kat2181_entropyin, kat2181_nonce, kat2181_persstr,
  74773. kat2181_entropyinreseed, kat2181_addinreseed, kat2181_addin0,
  74774. kat2181_addin1, kat2181_retbits
  74775. };
  74776. static const struct drbg_kat kat2181 = {
  74777. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2181_t
  74778. };
  74779. static const unsigned char kat2182_entropyin[] = {
  74780. 0x1b, 0x56, 0x51, 0xab, 0x23, 0x6b, 0xae, 0x70, 0x61, 0x24, 0x7d, 0x66,
  74781. 0x6c, 0x1e, 0x27, 0xf7, 0x3f, 0x13, 0xe1, 0x4a, 0xcc, 0xc1, 0x53, 0xd0,
  74782. 0x8a, 0xf1, 0x9e, 0xac, 0xb9, 0xde, 0x3f, 0x9e,
  74783. };
  74784. static const unsigned char kat2182_nonce[] = {0};
  74785. static const unsigned char kat2182_persstr[] = {0};
  74786. static const unsigned char kat2182_entropyinreseed[] = {
  74787. 0xff, 0xf2, 0x6b, 0xc1, 0xd4, 0x80, 0x13, 0x48, 0xab, 0x5d, 0x2b, 0x74,
  74788. 0x7b, 0xc5, 0x23, 0xf3, 0xb5, 0xc9, 0xae, 0x5a, 0xe3, 0x9d, 0xb6, 0xb2,
  74789. 0x81, 0xed, 0x67, 0xd1, 0x7f, 0x50, 0x98, 0xa4,
  74790. };
  74791. static const unsigned char kat2182_addinreseed[] = {
  74792. 0xc3, 0x83, 0x99, 0x9f, 0x1c, 0x14, 0xe0, 0x7b, 0x16, 0xfc, 0xe1, 0x24,
  74793. 0xc0, 0x47, 0xa0, 0x1a, 0x62, 0xf8, 0xdf, 0x5c, 0xa0, 0xaa, 0xb2, 0x30,
  74794. 0xfb, 0xec, 0x71, 0x35, 0x3c, 0xf6, 0x32, 0x04,
  74795. };
  74796. static const unsigned char kat2182_addin0[] = {
  74797. 0x20, 0x78, 0x1e, 0xe4, 0x3c, 0xde, 0xd0, 0x7c, 0x46, 0x1a, 0xed, 0xbc,
  74798. 0x3d, 0x0f, 0xb9, 0x46, 0xf7, 0xd7, 0x0b, 0x6f, 0x5e, 0x8c, 0xcc, 0xbe,
  74799. 0x43, 0x5d, 0x6e, 0xd3, 0x71, 0x58, 0xbd, 0x13,
  74800. };
  74801. static const unsigned char kat2182_addin1[] = {
  74802. 0x1a, 0xae, 0x1a, 0x19, 0xd6, 0x53, 0xc0, 0x76, 0xea, 0xb1, 0x47, 0x53,
  74803. 0x98, 0x11, 0x83, 0xbe, 0xb9, 0x3c, 0xa5, 0xbb, 0x7c, 0xa5, 0x2e, 0x3d,
  74804. 0xd5, 0x00, 0xce, 0xa0, 0xf3, 0x0c, 0x31, 0x06,
  74805. };
  74806. static const unsigned char kat2182_retbits[] = {
  74807. 0x07, 0x03, 0x02, 0xb4, 0x3d, 0x7c, 0xed, 0xe1, 0xd9, 0x19, 0x1f, 0x8f,
  74808. 0xd1, 0xd2, 0x71, 0x13, 0x66, 0xcd, 0x1c, 0x2d, 0xb5, 0x6a, 0x61, 0xe8,
  74809. 0xad, 0x3d, 0x39, 0xca, 0x78, 0xa5, 0x3d, 0x05, 0x45, 0xa1, 0xd3, 0xf3,
  74810. 0xee, 0x79, 0x16, 0xd9, 0x2c, 0x6f, 0x6d, 0xfe, 0x4c, 0x52, 0xa5, 0xeb,
  74811. 0x87, 0x65, 0xea, 0x6f, 0xe7, 0x14, 0x09, 0x44, 0x2b, 0xd9, 0xdd, 0x0a,
  74812. 0xb6, 0x55, 0xde, 0x7a,
  74813. };
  74814. static const struct drbg_kat_pr_false kat2182_t = {
  74815. 6, kat2182_entropyin, kat2182_nonce, kat2182_persstr,
  74816. kat2182_entropyinreseed, kat2182_addinreseed, kat2182_addin0,
  74817. kat2182_addin1, kat2182_retbits
  74818. };
  74819. static const struct drbg_kat kat2182 = {
  74820. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2182_t
  74821. };
  74822. static const unsigned char kat2183_entropyin[] = {
  74823. 0xfb, 0x5f, 0x8c, 0x3b, 0x6a, 0xc3, 0xe4, 0x7e, 0x19, 0x06, 0xef, 0xff,
  74824. 0xcd, 0x44, 0xa6, 0x75, 0x8c, 0x98, 0xd5, 0x1a, 0x14, 0xc6, 0xef, 0x7b,
  74825. 0xf4, 0x70, 0x8c, 0x1b, 0x4a, 0xe9, 0x2a, 0x0e,
  74826. };
  74827. static const unsigned char kat2183_nonce[] = {0};
  74828. static const unsigned char kat2183_persstr[] = {0};
  74829. static const unsigned char kat2183_entropyinreseed[] = {
  74830. 0x86, 0xfa, 0x40, 0x12, 0x4b, 0x30, 0x39, 0x0d, 0x63, 0x45, 0x1e, 0x3c,
  74831. 0xa1, 0xcb, 0xa4, 0xb7, 0xce, 0x5d, 0x25, 0xa8, 0x2e, 0x04, 0x61, 0x79,
  74832. 0xba, 0xe5, 0xa4, 0x84, 0x23, 0xde, 0x67, 0xd0,
  74833. };
  74834. static const unsigned char kat2183_addinreseed[] = {
  74835. 0x21, 0x8e, 0xed, 0xf5, 0x12, 0x01, 0x32, 0xe9, 0x28, 0x39, 0x7f, 0x35,
  74836. 0x8d, 0xe6, 0x5a, 0x5d, 0x19, 0x5d, 0xff, 0x3a, 0xed, 0xf5, 0x10, 0x28,
  74837. 0x9f, 0xc5, 0x13, 0x90, 0xb0, 0xec, 0x73, 0xd9,
  74838. };
  74839. static const unsigned char kat2183_addin0[] = {
  74840. 0x3a, 0x95, 0x77, 0x56, 0x1d, 0xc2, 0x80, 0xaf, 0xad, 0x33, 0xd5, 0x71,
  74841. 0xa6, 0x28, 0xcf, 0xa1, 0xa1, 0x04, 0xd3, 0xb9, 0x35, 0x43, 0x9b, 0xad,
  74842. 0x8c, 0xb6, 0xa8, 0xb5, 0xf6, 0x5e, 0x83, 0x7b,
  74843. };
  74844. static const unsigned char kat2183_addin1[] = {
  74845. 0xa1, 0x00, 0xf0, 0x83, 0x29, 0x3b, 0x2a, 0xe1, 0x76, 0xfa, 0xdc, 0x82,
  74846. 0xfc, 0x33, 0xc9, 0x7e, 0x03, 0xfe, 0xd2, 0xeb, 0xcb, 0xdc, 0x0b, 0x28,
  74847. 0xaa, 0x9c, 0xaa, 0x07, 0x54, 0x5e, 0x2b, 0x6d,
  74848. };
  74849. static const unsigned char kat2183_retbits[] = {
  74850. 0x96, 0x29, 0x6e, 0x9b, 0xad, 0xd3, 0xc4, 0xbb, 0x2b, 0xb3, 0x5a, 0x32,
  74851. 0x4c, 0x04, 0xcb, 0xef, 0xc2, 0x39, 0x50, 0x60, 0x9d, 0x65, 0x11, 0x8d,
  74852. 0x36, 0xaa, 0xe6, 0x01, 0x0f, 0x79, 0x06, 0x6c, 0x15, 0xd6, 0x12, 0x11,
  74853. 0xf2, 0x5b, 0x84, 0xcb, 0x39, 0x9e, 0x78, 0xfb, 0x43, 0xbb, 0x87, 0x6b,
  74854. 0xe9, 0x17, 0x26, 0x30, 0xe2, 0x50, 0x06, 0x9f, 0x0c, 0x71, 0x45, 0xbc,
  74855. 0x90, 0x9a, 0xc2, 0x13,
  74856. };
  74857. static const struct drbg_kat_pr_false kat2183_t = {
  74858. 7, kat2183_entropyin, kat2183_nonce, kat2183_persstr,
  74859. kat2183_entropyinreseed, kat2183_addinreseed, kat2183_addin0,
  74860. kat2183_addin1, kat2183_retbits
  74861. };
  74862. static const struct drbg_kat kat2183 = {
  74863. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2183_t
  74864. };
  74865. static const unsigned char kat2184_entropyin[] = {
  74866. 0xf1, 0xce, 0x42, 0xd7, 0x8e, 0x25, 0xc8, 0xc0, 0x8e, 0xfa, 0x1f, 0x85,
  74867. 0xfb, 0x01, 0xee, 0x49, 0x11, 0xe6, 0x39, 0x6a, 0x4c, 0x1c, 0xd2, 0x4b,
  74868. 0x88, 0x69, 0xc4, 0x5a, 0xa6, 0x74, 0xaf, 0xff,
  74869. };
  74870. static const unsigned char kat2184_nonce[] = {0};
  74871. static const unsigned char kat2184_persstr[] = {0};
  74872. static const unsigned char kat2184_entropyinreseed[] = {
  74873. 0x19, 0x6b, 0x3d, 0xdc, 0xe4, 0xe9, 0xdd, 0x5d, 0x00, 0xc0, 0x1f, 0xa9,
  74874. 0x32, 0x94, 0x2a, 0x48, 0x16, 0xc0, 0xa2, 0x84, 0xcd, 0x44, 0xdb, 0xcb,
  74875. 0x26, 0x5d, 0x77, 0x98, 0x55, 0x02, 0x4d, 0xb7,
  74876. };
  74877. static const unsigned char kat2184_addinreseed[] = {
  74878. 0x55, 0x54, 0xc7, 0xa0, 0xe9, 0xef, 0x6b, 0x59, 0x9e, 0xff, 0x13, 0xd0,
  74879. 0x66, 0x2c, 0x1e, 0xdd, 0x12, 0x70, 0x7a, 0x35, 0x8c, 0xbc, 0xd3, 0x9c,
  74880. 0xe8, 0x06, 0xc5, 0x29, 0x7a, 0x8f, 0x2d, 0x47,
  74881. };
  74882. static const unsigned char kat2184_addin0[] = {
  74883. 0xfc, 0xcc, 0x8e, 0xe2, 0x51, 0xf8, 0x41, 0xe1, 0x01, 0xfd, 0x58, 0xbe,
  74884. 0xe5, 0x4e, 0x7d, 0xb4, 0xde, 0x15, 0x69, 0x8a, 0x13, 0x18, 0x51, 0x43,
  74885. 0x57, 0x7f, 0xdc, 0x3a, 0x51, 0xf1, 0xdb, 0x53,
  74886. };
  74887. static const unsigned char kat2184_addin1[] = {
  74888. 0xbb, 0x3a, 0xa7, 0x79, 0x9c, 0xec, 0x18, 0x23, 0xff, 0xc2, 0x02, 0xe3,
  74889. 0x0c, 0x48, 0x5f, 0x44, 0xf3, 0xeb, 0xae, 0xcc, 0xaf, 0x6f, 0x3a, 0x84,
  74890. 0xd4, 0xdc, 0x79, 0xdf, 0x4e, 0xcc, 0x3c, 0x09,
  74891. };
  74892. static const unsigned char kat2184_retbits[] = {
  74893. 0xa5, 0xd3, 0x08, 0x30, 0x32, 0xf0, 0x6e, 0x9a, 0x04, 0xca, 0x81, 0x99,
  74894. 0xd1, 0x8e, 0x7e, 0x7b, 0x0f, 0x6c, 0xa2, 0x94, 0x28, 0xdc, 0xa5, 0x9b,
  74895. 0xe4, 0xa4, 0x0f, 0xe7, 0xe7, 0x2f, 0x62, 0x12, 0xcb, 0x95, 0xf3, 0x58,
  74896. 0xd3, 0x08, 0x4a, 0x29, 0x08, 0x6a, 0xd3, 0x64, 0xb2, 0xf8, 0x60, 0xa8,
  74897. 0x7b, 0xb7, 0x87, 0xe8, 0x9f, 0x37, 0xd9, 0x15, 0xf2, 0xd8, 0x41, 0x3c,
  74898. 0x58, 0x04, 0x7d, 0x42,
  74899. };
  74900. static const struct drbg_kat_pr_false kat2184_t = {
  74901. 8, kat2184_entropyin, kat2184_nonce, kat2184_persstr,
  74902. kat2184_entropyinreseed, kat2184_addinreseed, kat2184_addin0,
  74903. kat2184_addin1, kat2184_retbits
  74904. };
  74905. static const struct drbg_kat kat2184 = {
  74906. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2184_t
  74907. };
  74908. static const unsigned char kat2185_entropyin[] = {
  74909. 0x17, 0x0b, 0x01, 0x1a, 0xee, 0x09, 0x92, 0x3c, 0x77, 0xac, 0x05, 0xde,
  74910. 0x01, 0x83, 0xa8, 0x70, 0xea, 0x7f, 0x9a, 0x23, 0xef, 0x40, 0x1c, 0x50,
  74911. 0x7a, 0x98, 0xc9, 0x5c, 0xb4, 0xb6, 0xd1, 0x8b,
  74912. };
  74913. static const unsigned char kat2185_nonce[] = {0};
  74914. static const unsigned char kat2185_persstr[] = {0};
  74915. static const unsigned char kat2185_entropyinreseed[] = {
  74916. 0x93, 0x0a, 0x77, 0x01, 0x65, 0x87, 0xf5, 0x08, 0xa4, 0x84, 0x89, 0xe9,
  74917. 0x0b, 0x0c, 0x7e, 0x27, 0xc7, 0x91, 0x62, 0x41, 0x3b, 0x4b, 0x94, 0x6f,
  74918. 0x52, 0x45, 0x9d, 0x56, 0x1b, 0xea, 0xda, 0x6e,
  74919. };
  74920. static const unsigned char kat2185_addinreseed[] = {
  74921. 0xc2, 0xe6, 0x0b, 0x86, 0xc1, 0xbb, 0x85, 0x1e, 0x27, 0xec, 0xaf, 0xd0,
  74922. 0x6a, 0x9a, 0x44, 0x00, 0x3a, 0x98, 0x36, 0x85, 0x1f, 0xd7, 0x25, 0x07,
  74923. 0x73, 0x07, 0xbe, 0x28, 0xdf, 0xa3, 0x2e, 0x30,
  74924. };
  74925. static const unsigned char kat2185_addin0[] = {
  74926. 0xee, 0x67, 0xde, 0xd1, 0x36, 0x8d, 0xa0, 0x2f, 0x54, 0x5f, 0xfb, 0x6d,
  74927. 0x3f, 0xb1, 0x3c, 0x10, 0x54, 0x9e, 0x88, 0xf0, 0x73, 0xa6, 0xa6, 0xb2,
  74928. 0xad, 0x12, 0x1d, 0xcd, 0x99, 0x5b, 0xb9, 0x38,
  74929. };
  74930. static const unsigned char kat2185_addin1[] = {
  74931. 0x7b, 0xa0, 0x28, 0x7d, 0x9d, 0x12, 0xf4, 0x74, 0x20, 0x74, 0x0a, 0x8e,
  74932. 0xc6, 0xf1, 0xf3, 0x3b, 0x9f, 0x39, 0x9c, 0x03, 0xe9, 0xa9, 0x93, 0x12,
  74933. 0x96, 0xec, 0xb9, 0x33, 0x1c, 0x4d, 0xf8, 0x25,
  74934. };
  74935. static const unsigned char kat2185_retbits[] = {
  74936. 0x3d, 0x13, 0xc4, 0x53, 0xd5, 0xf3, 0xd3, 0x05, 0x67, 0x7b, 0x95, 0x32,
  74937. 0xb5, 0x7d, 0xc1, 0x6f, 0xc6, 0x8c, 0x7d, 0xb6, 0xbb, 0xae, 0xa6, 0xbe,
  74938. 0x8a, 0x35, 0x67, 0x45, 0x1b, 0x22, 0x1e, 0x99, 0x0d, 0x8b, 0x27, 0x71,
  74939. 0xc9, 0xe2, 0x8a, 0xee, 0x1c, 0x0c, 0xd0, 0x84, 0xea, 0xd9, 0x34, 0x6f,
  74940. 0x97, 0xbe, 0xd2, 0xc3, 0xb5, 0x82, 0x3b, 0xaf, 0x57, 0xe0, 0xd2, 0x7b,
  74941. 0x78, 0x3b, 0xa8, 0x6f,
  74942. };
  74943. static const struct drbg_kat_pr_false kat2185_t = {
  74944. 9, kat2185_entropyin, kat2185_nonce, kat2185_persstr,
  74945. kat2185_entropyinreseed, kat2185_addinreseed, kat2185_addin0,
  74946. kat2185_addin1, kat2185_retbits
  74947. };
  74948. static const struct drbg_kat kat2185 = {
  74949. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2185_t
  74950. };
  74951. static const unsigned char kat2186_entropyin[] = {
  74952. 0x77, 0x86, 0x84, 0x1f, 0x3e, 0x87, 0x5f, 0x8d, 0x92, 0xc5, 0xb4, 0xab,
  74953. 0x38, 0x2e, 0x65, 0x38, 0xfd, 0x6f, 0x0f, 0xff, 0x26, 0x5f, 0xac, 0x5f,
  74954. 0xfd, 0xcc, 0x8a, 0x3a, 0x24, 0xc5, 0xe3, 0xb6,
  74955. };
  74956. static const unsigned char kat2186_nonce[] = {0};
  74957. static const unsigned char kat2186_persstr[] = {0};
  74958. static const unsigned char kat2186_entropyinreseed[] = {
  74959. 0xb5, 0xc9, 0x0a, 0x31, 0x93, 0x1a, 0xfb, 0x23, 0xfb, 0xc7, 0xad, 0x09,
  74960. 0xd5, 0xf5, 0xc8, 0xdf, 0x46, 0x12, 0xca, 0xf1, 0x49, 0xcd, 0xb7, 0xd2,
  74961. 0xdd, 0xc9, 0xba, 0x4d, 0x7d, 0x4e, 0x48, 0xa6,
  74962. };
  74963. static const unsigned char kat2186_addinreseed[] = {
  74964. 0xfe, 0x6c, 0x70, 0x12, 0x32, 0xe9, 0xc6, 0x74, 0x89, 0xf6, 0x66, 0xc0,
  74965. 0x57, 0x62, 0x27, 0x5a, 0xe0, 0x3c, 0x65, 0xe1, 0x8d, 0xfb, 0x2f, 0xd5,
  74966. 0xed, 0xc5, 0xbf, 0xf7, 0xfa, 0xe5, 0x01, 0x9f,
  74967. };
  74968. static const unsigned char kat2186_addin0[] = {
  74969. 0x57, 0xa8, 0x98, 0x47, 0x7d, 0x90, 0xc6, 0x87, 0xcd, 0x03, 0xb4, 0xb0,
  74970. 0xd0, 0xf4, 0xb5, 0xa4, 0xd3, 0xe0, 0x03, 0x7b, 0x35, 0x04, 0xcd, 0xc8,
  74971. 0x36, 0x7a, 0x26, 0xee, 0x93, 0x38, 0x37, 0x08,
  74972. };
  74973. static const unsigned char kat2186_addin1[] = {
  74974. 0x2d, 0xac, 0xb0, 0x99, 0x2d, 0x67, 0xcc, 0x6b, 0x29, 0x67, 0x1a, 0x95,
  74975. 0x14, 0x9b, 0x8b, 0xd9, 0x30, 0xda, 0xf0, 0x4b, 0x6c, 0xb5, 0x28, 0x98,
  74976. 0x3c, 0x7a, 0x2c, 0xe1, 0xb0, 0x72, 0xc8, 0xc2,
  74977. };
  74978. static const unsigned char kat2186_retbits[] = {
  74979. 0x1b, 0x1b, 0x16, 0x92, 0x8a, 0xf1, 0x9a, 0x71, 0x4f, 0x26, 0x07, 0x39,
  74980. 0x18, 0x39, 0xdb, 0x42, 0x8d, 0xdb, 0x49, 0xfd, 0x99, 0xed, 0xa0, 0xfd,
  74981. 0x2b, 0x0c, 0x05, 0xb0, 0x0a, 0x3d, 0x45, 0xaf, 0x65, 0x24, 0xc5, 0xbf,
  74982. 0x04, 0xc9, 0xcc, 0x04, 0xe3, 0x41, 0xf2, 0x3f, 0xef, 0xbb, 0xea, 0x10,
  74983. 0x75, 0xd9, 0xe0, 0x46, 0x30, 0xad, 0xca, 0xe2, 0xc8, 0xdd, 0x12, 0xff,
  74984. 0xcf, 0x88, 0x2b, 0xc8,
  74985. };
  74986. static const struct drbg_kat_pr_false kat2186_t = {
  74987. 10, kat2186_entropyin, kat2186_nonce, kat2186_persstr,
  74988. kat2186_entropyinreseed, kat2186_addinreseed, kat2186_addin0,
  74989. kat2186_addin1, kat2186_retbits
  74990. };
  74991. static const struct drbg_kat kat2186 = {
  74992. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2186_t
  74993. };
  74994. static const unsigned char kat2187_entropyin[] = {
  74995. 0xf6, 0x59, 0x13, 0xee, 0x80, 0x86, 0xf9, 0xc2, 0x54, 0x7e, 0xe1, 0x38,
  74996. 0x24, 0x0f, 0x92, 0x61, 0x88, 0xe7, 0xf7, 0xbb, 0xaf, 0x8e, 0x9b, 0xd2,
  74997. 0x3b, 0x58, 0x21, 0xbc, 0xd1, 0xe3, 0xf4, 0x48,
  74998. };
  74999. static const unsigned char kat2187_nonce[] = {0};
  75000. static const unsigned char kat2187_persstr[] = {0};
  75001. static const unsigned char kat2187_entropyinreseed[] = {
  75002. 0x93, 0xd8, 0x26, 0xeb, 0x69, 0x38, 0x0d, 0x19, 0x6d, 0xb4, 0x76, 0x06,
  75003. 0x3b, 0x1d, 0x75, 0x3f, 0x84, 0x34, 0x42, 0xa7, 0xce, 0x8e, 0x0b, 0xb1,
  75004. 0xb2, 0x09, 0x4b, 0xbd, 0x25, 0x2f, 0x49, 0xf2,
  75005. };
  75006. static const unsigned char kat2187_addinreseed[] = {
  75007. 0xa1, 0x7f, 0xc9, 0x0c, 0x1f, 0x14, 0x68, 0x57, 0xdd, 0x68, 0xaf, 0x97,
  75008. 0x07, 0x33, 0x74, 0x93, 0xb1, 0x10, 0xa6, 0xed, 0x87, 0x85, 0x3e, 0x0b,
  75009. 0xf8, 0x5c, 0x05, 0x81, 0x35, 0xa8, 0x80, 0xa0,
  75010. };
  75011. static const unsigned char kat2187_addin0[] = {
  75012. 0x8b, 0x80, 0x2d, 0x97, 0x25, 0x7d, 0x13, 0x1a, 0x8d, 0xde, 0x39, 0x83,
  75013. 0xd8, 0x18, 0xd0, 0xeb, 0x83, 0x3e, 0x78, 0x2b, 0x2c, 0x47, 0x0b, 0xae,
  75014. 0xb3, 0x98, 0x14, 0x38, 0x82, 0x84, 0x0a, 0x97,
  75015. };
  75016. static const unsigned char kat2187_addin1[] = {
  75017. 0x86, 0xbb, 0xb6, 0xc4, 0x5e, 0xf8, 0x65, 0x5f, 0xa1, 0x51, 0xa1, 0xe2,
  75018. 0xff, 0x5a, 0x9e, 0x48, 0xa9, 0xc7, 0x0d, 0xd8, 0xd7, 0x93, 0xc1, 0xff,
  75019. 0xda, 0x80, 0xaa, 0x68, 0x00, 0x66, 0xc8, 0xbe,
  75020. };
  75021. static const unsigned char kat2187_retbits[] = {
  75022. 0x38, 0x46, 0x4e, 0x12, 0x41, 0x5b, 0x76, 0xec, 0x9a, 0x75, 0x44, 0xc9,
  75023. 0x55, 0x18, 0x7e, 0x58, 0xbb, 0xb3, 0xa5, 0xa0, 0x5b, 0xbc, 0xee, 0x22,
  75024. 0x2a, 0xf5, 0x88, 0xe0, 0x15, 0x29, 0x8c, 0x62, 0x27, 0xec, 0x94, 0xbc,
  75025. 0xb3, 0x7c, 0xea, 0x30, 0x28, 0x5b, 0x2d, 0x76, 0x7a, 0x60, 0x25, 0x9c,
  75026. 0x12, 0xe9, 0x6f, 0x3b, 0x15, 0x3c, 0x02, 0xe8, 0xfd, 0xac, 0x6d, 0x45,
  75027. 0x66, 0x29, 0x36, 0x2a,
  75028. };
  75029. static const struct drbg_kat_pr_false kat2187_t = {
  75030. 11, kat2187_entropyin, kat2187_nonce, kat2187_persstr,
  75031. kat2187_entropyinreseed, kat2187_addinreseed, kat2187_addin0,
  75032. kat2187_addin1, kat2187_retbits
  75033. };
  75034. static const struct drbg_kat kat2187 = {
  75035. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2187_t
  75036. };
  75037. static const unsigned char kat2188_entropyin[] = {
  75038. 0xf1, 0xc1, 0x9b, 0x94, 0x55, 0xfd, 0x72, 0x62, 0x16, 0x43, 0x4f, 0xa8,
  75039. 0xad, 0x32, 0x2e, 0x7e, 0xfe, 0x5a, 0xae, 0x54, 0x90, 0x88, 0xd3, 0xfa,
  75040. 0x7e, 0x98, 0xf0, 0x1c, 0x90, 0xeb, 0x71, 0xf9,
  75041. };
  75042. static const unsigned char kat2188_nonce[] = {0};
  75043. static const unsigned char kat2188_persstr[] = {0};
  75044. static const unsigned char kat2188_entropyinreseed[] = {
  75045. 0xd4, 0x46, 0x97, 0xcf, 0x7c, 0x3b, 0x9a, 0xc2, 0x6c, 0x99, 0x89, 0x46,
  75046. 0x31, 0x57, 0x24, 0x83, 0x04, 0x70, 0xa3, 0x13, 0x0a, 0x42, 0xf0, 0xde,
  75047. 0xfa, 0xf6, 0x38, 0x0c, 0xa8, 0x1a, 0x0e, 0x72,
  75048. };
  75049. static const unsigned char kat2188_addinreseed[] = {
  75050. 0x46, 0x6f, 0x63, 0x68, 0x0a, 0xe4, 0xdf, 0xd9, 0x36, 0xae, 0x50, 0x9f,
  75051. 0xc0, 0x12, 0xae, 0xae, 0x02, 0x30, 0x0e, 0x12, 0x89, 0x40, 0xda, 0x44,
  75052. 0x8c, 0x6b, 0xa7, 0x5a, 0xfa, 0x42, 0xef, 0xf4,
  75053. };
  75054. static const unsigned char kat2188_addin0[] = {
  75055. 0xd2, 0x62, 0xc4, 0x19, 0x1c, 0x2a, 0xc1, 0x9c, 0x9e, 0xdd, 0x1c, 0x2c,
  75056. 0x93, 0x28, 0x29, 0x9f, 0xa0, 0x64, 0x1b, 0xc8, 0x0c, 0x08, 0xf3, 0x6c,
  75057. 0x63, 0xe3, 0xf3, 0x0e, 0x46, 0x8b, 0x89, 0x65,
  75058. };
  75059. static const unsigned char kat2188_addin1[] = {
  75060. 0x6c, 0x94, 0x3c, 0x5a, 0xc4, 0x06, 0x13, 0x68, 0xd2, 0xcf, 0x2e, 0x81,
  75061. 0x84, 0xd9, 0x6e, 0x44, 0x42, 0x84, 0xa6, 0xdb, 0xdc, 0xc8, 0xb9, 0x69,
  75062. 0xb0, 0xe2, 0xd5, 0x60, 0xbc, 0xe9, 0xc6, 0x2d,
  75063. };
  75064. static const unsigned char kat2188_retbits[] = {
  75065. 0x09, 0x66, 0x0d, 0xfe, 0xf8, 0x7d, 0x4f, 0x5e, 0x19, 0x92, 0xff, 0xb4,
  75066. 0x93, 0xed, 0x8c, 0x00, 0x99, 0xe7, 0x1a, 0x50, 0xda, 0xa6, 0xaf, 0x0a,
  75067. 0xa2, 0x10, 0x01, 0x21, 0x25, 0xdd, 0x63, 0x2a, 0xc8, 0x73, 0xfa, 0xa8,
  75068. 0xe4, 0x6b, 0x11, 0xd4, 0xae, 0xd7, 0xed, 0xef, 0x5d, 0xfb, 0xbf, 0x99,
  75069. 0x66, 0xc3, 0x14, 0xb7, 0xea, 0x5c, 0xf9, 0x89, 0xb6, 0x64, 0xe3, 0x56,
  75070. 0x48, 0x40, 0x4b, 0x5d,
  75071. };
  75072. static const struct drbg_kat_pr_false kat2188_t = {
  75073. 12, kat2188_entropyin, kat2188_nonce, kat2188_persstr,
  75074. kat2188_entropyinreseed, kat2188_addinreseed, kat2188_addin0,
  75075. kat2188_addin1, kat2188_retbits
  75076. };
  75077. static const struct drbg_kat kat2188 = {
  75078. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2188_t
  75079. };
  75080. static const unsigned char kat2189_entropyin[] = {
  75081. 0x78, 0x11, 0x26, 0x14, 0x8a, 0x81, 0x9e, 0xda, 0x73, 0xbc, 0x90, 0xa2,
  75082. 0xc1, 0x4a, 0xa3, 0xba, 0xb8, 0x1b, 0xda, 0x81, 0x6a, 0x7c, 0xa6, 0x44,
  75083. 0xb3, 0x15, 0xd4, 0x8c, 0x43, 0x68, 0x70, 0x5c,
  75084. };
  75085. static const unsigned char kat2189_nonce[] = {0};
  75086. static const unsigned char kat2189_persstr[] = {0};
  75087. static const unsigned char kat2189_entropyinreseed[] = {
  75088. 0xdc, 0x6c, 0x73, 0xcf, 0x47, 0x82, 0x4a, 0x26, 0xb1, 0x20, 0xa9, 0x83,
  75089. 0xda, 0x41, 0x74, 0x51, 0x87, 0x7d, 0x55, 0x59, 0x49, 0x2f, 0x08, 0x54,
  75090. 0x17, 0x8e, 0x1a, 0x21, 0x8c, 0xf4, 0xb8, 0x2e,
  75091. };
  75092. static const unsigned char kat2189_addinreseed[] = {
  75093. 0x11, 0x57, 0x7c, 0xcb, 0xe1, 0x03, 0x00, 0x0b, 0xcb, 0x32, 0xea, 0xd5,
  75094. 0xef, 0xc3, 0x2b, 0x14, 0x55, 0xef, 0x5e, 0x37, 0xa1, 0x07, 0x53, 0xab,
  75095. 0x8f, 0xf8, 0xa8, 0xea, 0xe5, 0x7a, 0xd4, 0x2b,
  75096. };
  75097. static const unsigned char kat2189_addin0[] = {
  75098. 0x9f, 0xbf, 0x82, 0x56, 0x11, 0x3a, 0x79, 0x42, 0xc0, 0x5e, 0xed, 0x10,
  75099. 0xfb, 0xa1, 0xee, 0xeb, 0x7d, 0x4c, 0xa7, 0x80, 0x8a, 0xcc, 0xbf, 0x54,
  75100. 0x0a, 0x49, 0x7e, 0xa1, 0xa3, 0x70, 0x17, 0x2e,
  75101. };
  75102. static const unsigned char kat2189_addin1[] = {
  75103. 0x24, 0xd6, 0xd2, 0x22, 0x06, 0x4f, 0x34, 0xa0, 0xab, 0xe6, 0x33, 0x36,
  75104. 0xdd, 0xc6, 0x3f, 0xdb, 0x21, 0x27, 0x2d, 0x9f, 0xfc, 0x10, 0x92, 0x3e,
  75105. 0xe2, 0x68, 0x3a, 0x11, 0xd4, 0xec, 0xe7, 0x12,
  75106. };
  75107. static const unsigned char kat2189_retbits[] = {
  75108. 0xdf, 0xda, 0xe1, 0xa9, 0x48, 0xb1, 0xc1, 0xd3, 0xad, 0xc7, 0xe2, 0xfc,
  75109. 0xc7, 0xc6, 0x58, 0x91, 0x9a, 0x82, 0xe1, 0x0d, 0xd6, 0x5d, 0xfe, 0x34,
  75110. 0x51, 0xa2, 0xc5, 0x92, 0xc0, 0xa6, 0x46, 0x06, 0xb3, 0x31, 0xc5, 0xae,
  75111. 0xb9, 0x54, 0x9d, 0x4c, 0x36, 0x11, 0x13, 0x9f, 0x3d, 0x7d, 0x35, 0x9c,
  75112. 0x19, 0x70, 0xfd, 0x38, 0x88, 0x5e, 0xfa, 0x33, 0xdc, 0x74, 0x91, 0x73,
  75113. 0x99, 0x4c, 0xde, 0xd0,
  75114. };
  75115. static const struct drbg_kat_pr_false kat2189_t = {
  75116. 13, kat2189_entropyin, kat2189_nonce, kat2189_persstr,
  75117. kat2189_entropyinreseed, kat2189_addinreseed, kat2189_addin0,
  75118. kat2189_addin1, kat2189_retbits
  75119. };
  75120. static const struct drbg_kat kat2189 = {
  75121. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2189_t
  75122. };
  75123. static const unsigned char kat2190_entropyin[] = {
  75124. 0x48, 0x15, 0xc5, 0x38, 0x0a, 0xe2, 0xde, 0x56, 0x2b, 0x55, 0x2b, 0xc1,
  75125. 0x8f, 0x42, 0x77, 0xbb, 0x29, 0xca, 0x89, 0xc6, 0xda, 0xad, 0xe8, 0x4a,
  75126. 0xf4, 0xe5, 0xb1, 0xaa, 0x99, 0x4c, 0x5e, 0x4f,
  75127. };
  75128. static const unsigned char kat2190_nonce[] = {0};
  75129. static const unsigned char kat2190_persstr[] = {0};
  75130. static const unsigned char kat2190_entropyinreseed[] = {
  75131. 0xcb, 0xcf, 0x3c, 0x89, 0xb2, 0xae, 0xff, 0x5b, 0xa2, 0x81, 0x42, 0xfd,
  75132. 0xb9, 0xf0, 0xe1, 0xed, 0xa8, 0x35, 0xeb, 0xe9, 0x18, 0x9e, 0x72, 0xbd,
  75133. 0xb6, 0xcc, 0x2a, 0x59, 0x12, 0x6c, 0x85, 0x3c,
  75134. };
  75135. static const unsigned char kat2190_addinreseed[] = {
  75136. 0x82, 0x50, 0xfb, 0x55, 0x53, 0xb1, 0xdd, 0x69, 0x2c, 0x98, 0xd6, 0x51,
  75137. 0xeb, 0xa5, 0x0d, 0x6e, 0x73, 0xd2, 0x51, 0x23, 0x1f, 0x83, 0x6c, 0x39,
  75138. 0x04, 0x5b, 0x45, 0x6f, 0x52, 0x73, 0x76, 0x81,
  75139. };
  75140. static const unsigned char kat2190_addin0[] = {
  75141. 0x9e, 0x0a, 0xbd, 0x6f, 0xee, 0x61, 0x13, 0x20, 0xde, 0x52, 0xbc, 0x48,
  75142. 0xe5, 0x6f, 0x5f, 0x17, 0xbf, 0x18, 0x0e, 0x59, 0x6d, 0x25, 0x80, 0x31,
  75143. 0xe3, 0x66, 0x60, 0x66, 0xbc, 0xc1, 0xe3, 0x69,
  75144. };
  75145. static const unsigned char kat2190_addin1[] = {
  75146. 0x56, 0x12, 0x69, 0x4e, 0x42, 0x60, 0xdc, 0x91, 0xba, 0x87, 0xee, 0x97,
  75147. 0x65, 0x6f, 0x14, 0x36, 0xce, 0xc1, 0xf7, 0x11, 0x53, 0x6b, 0xdb, 0xf6,
  75148. 0x10, 0x64, 0x02, 0x66, 0x73, 0xbb, 0x39, 0x8b,
  75149. };
  75150. static const unsigned char kat2190_retbits[] = {
  75151. 0x02, 0xbb, 0x0c, 0x1e, 0x3a, 0xbb, 0x29, 0x93, 0x38, 0x3c, 0xc9, 0xcf,
  75152. 0x2f, 0x32, 0xc1, 0x48, 0xd7, 0x85, 0xdd, 0xe2, 0x7d, 0xf3, 0xa8, 0xdb,
  75153. 0xd3, 0xec, 0xc7, 0x3e, 0xa4, 0xe8, 0x84, 0xcd, 0x42, 0x70, 0x61, 0x42,
  75154. 0x3e, 0x07, 0x36, 0xa9, 0x5d, 0xd3, 0x20, 0x2e, 0x63, 0x36, 0xcf, 0xac,
  75155. 0x40, 0x31, 0x1b, 0x8f, 0x08, 0xaa, 0xa8, 0x8a, 0x90, 0xba, 0xa2, 0xf9,
  75156. 0x39, 0x99, 0x69, 0x4b,
  75157. };
  75158. static const struct drbg_kat_pr_false kat2190_t = {
  75159. 14, kat2190_entropyin, kat2190_nonce, kat2190_persstr,
  75160. kat2190_entropyinreseed, kat2190_addinreseed, kat2190_addin0,
  75161. kat2190_addin1, kat2190_retbits
  75162. };
  75163. static const struct drbg_kat kat2190 = {
  75164. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2190_t
  75165. };
  75166. static const unsigned char kat2191_entropyin[] = {
  75167. 0x34, 0xcb, 0xc2, 0xb2, 0x17, 0xf3, 0xd9, 0x07, 0xfa, 0x2a, 0xd6, 0xa0,
  75168. 0xd7, 0xa8, 0x13, 0xb0, 0xfd, 0xa1, 0xe1, 0x7f, 0xbe, 0xed, 0x94, 0xb0,
  75169. 0xe0, 0xa0, 0xab, 0xfb, 0xec, 0x94, 0x71, 0x46,
  75170. };
  75171. static const unsigned char kat2191_nonce[] = {0};
  75172. static const unsigned char kat2191_persstr[] = {
  75173. 0xe8, 0xfa, 0x4c, 0x5d, 0xe8, 0x25, 0x79, 0x1e, 0x68, 0x18, 0x0f, 0x2b,
  75174. 0xa1, 0x07, 0xe8, 0x29, 0xc4, 0x82, 0x99, 0xcb, 0x01, 0xbe, 0x93, 0x9c,
  75175. 0xd0, 0xbe, 0x76, 0xda, 0x12, 0x0a, 0x91, 0xf2,
  75176. };
  75177. static const unsigned char kat2191_entropyinreseed[] = {
  75178. 0x83, 0x26, 0xf8, 0xe9, 0xcf, 0xbd, 0x02, 0xeb, 0x07, 0x6b, 0xbb, 0x98,
  75179. 0x19, 0xd9, 0x6a, 0x02, 0x38, 0x6f, 0x80, 0xbf, 0x91, 0x3c, 0x8e, 0x4a,
  75180. 0x80, 0x36, 0x1d, 0x82, 0xca, 0xfa, 0xd5, 0x2e,
  75181. };
  75182. static const unsigned char kat2191_addinreseed[] = {0};
  75183. static const unsigned char kat2191_addin0[] = {0};
  75184. static const unsigned char kat2191_addin1[] = {0};
  75185. static const unsigned char kat2191_retbits[] = {
  75186. 0x52, 0xf5, 0xe7, 0x18, 0xbf, 0x48, 0xd9, 0x9e, 0x49, 0x87, 0x75, 0xc0,
  75187. 0x03, 0x78, 0xe5, 0x45, 0x79, 0x9b, 0xb2, 0x05, 0x9a, 0xef, 0x0b, 0x74,
  75188. 0xbe, 0x57, 0x3d, 0x82, 0x83, 0xf0, 0x2b, 0x52, 0x93, 0x91, 0x79, 0x13,
  75189. 0xbc, 0x8f, 0x26, 0xfc, 0x23, 0x76, 0x0a, 0x1c, 0x86, 0xc3, 0xf5, 0xc8,
  75190. 0x44, 0x85, 0x74, 0x19, 0x86, 0x8e, 0xaf, 0xeb, 0x17, 0xc9, 0x24, 0x82,
  75191. 0x27, 0xd0, 0x26, 0xb8,
  75192. };
  75193. static const struct drbg_kat_pr_false kat2191_t = {
  75194. 0, kat2191_entropyin, kat2191_nonce, kat2191_persstr,
  75195. kat2191_entropyinreseed, kat2191_addinreseed, kat2191_addin0,
  75196. kat2191_addin1, kat2191_retbits
  75197. };
  75198. static const struct drbg_kat kat2191 = {
  75199. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2191_t
  75200. };
  75201. static const unsigned char kat2192_entropyin[] = {
  75202. 0xba, 0x81, 0x1b, 0xf4, 0x91, 0xac, 0x45, 0x97, 0xd7, 0x9d, 0x0f, 0x44,
  75203. 0x73, 0x20, 0x80, 0x11, 0xc5, 0xd4, 0x85, 0x75, 0xa1, 0x56, 0xd9, 0x69,
  75204. 0xf0, 0x71, 0xcd, 0x5a, 0xe5, 0xaa, 0x45, 0x58,
  75205. };
  75206. static const unsigned char kat2192_nonce[] = {0};
  75207. static const unsigned char kat2192_persstr[] = {
  75208. 0x09, 0x09, 0xe7, 0x80, 0x9f, 0x07, 0x6e, 0xd3, 0x74, 0x76, 0x25, 0xcd,
  75209. 0x2b, 0x80, 0x61, 0x58, 0x75, 0x40, 0x7a, 0x13, 0x3e, 0x77, 0xd6, 0x77,
  75210. 0xfd, 0xf8, 0xd9, 0xd3, 0x78, 0xde, 0x4f, 0xd9,
  75211. };
  75212. static const unsigned char kat2192_entropyinreseed[] = {
  75213. 0xf5, 0x56, 0xc3, 0xaf, 0xea, 0x21, 0x2f, 0xf0, 0x60, 0xed, 0x01, 0xb7,
  75214. 0xf7, 0xf5, 0xdb, 0xb7, 0x3f, 0x96, 0x0e, 0xa6, 0xa3, 0xa9, 0x3f, 0x24,
  75215. 0x8a, 0xe4, 0xd2, 0xdf, 0x2b, 0xf4, 0x99, 0x48,
  75216. };
  75217. static const unsigned char kat2192_addinreseed[] = {0};
  75218. static const unsigned char kat2192_addin0[] = {0};
  75219. static const unsigned char kat2192_addin1[] = {0};
  75220. static const unsigned char kat2192_retbits[] = {
  75221. 0x96, 0xee, 0xe3, 0x4e, 0x4c, 0xfc, 0x90, 0x5b, 0xe6, 0x4c, 0xf1, 0xdc,
  75222. 0x64, 0xc6, 0xe0, 0x7f, 0x1c, 0xeb, 0x3b, 0xdb, 0x74, 0x5f, 0x42, 0x33,
  75223. 0x25, 0x68, 0x87, 0x3b, 0x80, 0xb1, 0x1f, 0x1a, 0x1a, 0xc6, 0xd0, 0xd5,
  75224. 0x76, 0xaf, 0xef, 0xcd, 0xd7, 0xc7, 0x0c, 0xe6, 0xa8, 0x82, 0xee, 0x94,
  75225. 0x04, 0x63, 0x32, 0x3b, 0x51, 0xc1, 0x63, 0x39, 0x98, 0xa8, 0x09, 0x00,
  75226. 0x3b, 0x94, 0x72, 0x10,
  75227. };
  75228. static const struct drbg_kat_pr_false kat2192_t = {
  75229. 1, kat2192_entropyin, kat2192_nonce, kat2192_persstr,
  75230. kat2192_entropyinreseed, kat2192_addinreseed, kat2192_addin0,
  75231. kat2192_addin1, kat2192_retbits
  75232. };
  75233. static const struct drbg_kat kat2192 = {
  75234. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2192_t
  75235. };
  75236. static const unsigned char kat2193_entropyin[] = {
  75237. 0xe9, 0xd1, 0x64, 0xce, 0x4b, 0xf5, 0x2a, 0x73, 0xe7, 0x39, 0x45, 0xe3,
  75238. 0xfd, 0xe2, 0xd5, 0x99, 0xdf, 0x02, 0xd6, 0x85, 0x40, 0x16, 0x5c, 0xe9,
  75239. 0x12, 0xe2, 0x0d, 0x29, 0xe3, 0xda, 0x17, 0x2f,
  75240. };
  75241. static const unsigned char kat2193_nonce[] = {0};
  75242. static const unsigned char kat2193_persstr[] = {
  75243. 0x09, 0x10, 0xb0, 0x15, 0x8f, 0x03, 0x38, 0x29, 0x12, 0xb9, 0x6a, 0xab,
  75244. 0x0c, 0x35, 0x65, 0xb2, 0xb9, 0x5c, 0x7a, 0xbe, 0x82, 0x3d, 0xf4, 0x4e,
  75245. 0xad, 0xb2, 0x7d, 0x86, 0xd1, 0x56, 0xa9, 0xb8,
  75246. };
  75247. static const unsigned char kat2193_entropyinreseed[] = {
  75248. 0x97, 0x3c, 0x87, 0x25, 0x04, 0x7e, 0x71, 0xcf, 0xe9, 0xd2, 0x8d, 0x10,
  75249. 0xc4, 0x08, 0x49, 0xfa, 0xe8, 0x44, 0xc9, 0x32, 0x39, 0x84, 0x22, 0xac,
  75250. 0x0d, 0x80, 0xa5, 0xef, 0x2f, 0xef, 0x5b, 0x9c,
  75251. };
  75252. static const unsigned char kat2193_addinreseed[] = {0};
  75253. static const unsigned char kat2193_addin0[] = {0};
  75254. static const unsigned char kat2193_addin1[] = {0};
  75255. static const unsigned char kat2193_retbits[] = {
  75256. 0x54, 0x7a, 0xe8, 0xf1, 0x1d, 0x18, 0x6c, 0xc2, 0x85, 0xf8, 0x2b, 0x38,
  75257. 0x54, 0xe4, 0xa5, 0xeb, 0x88, 0xd0, 0x21, 0x8d, 0xf6, 0x46, 0xf5, 0x4b,
  75258. 0x1f, 0xd7, 0xfe, 0x33, 0x50, 0x8f, 0xe6, 0xa1, 0x40, 0xf0, 0xc5, 0x17,
  75259. 0x35, 0x6d, 0x19, 0x2f, 0xdd, 0x96, 0x1a, 0x29, 0xf4, 0x7f, 0xdc, 0xc9,
  75260. 0xe3, 0x98, 0x37, 0x5e, 0xaf, 0xe7, 0x86, 0xd9, 0x7c, 0x69, 0xd0, 0xac,
  75261. 0x5c, 0x86, 0xc9, 0xe4,
  75262. };
  75263. static const struct drbg_kat_pr_false kat2193_t = {
  75264. 2, kat2193_entropyin, kat2193_nonce, kat2193_persstr,
  75265. kat2193_entropyinreseed, kat2193_addinreseed, kat2193_addin0,
  75266. kat2193_addin1, kat2193_retbits
  75267. };
  75268. static const struct drbg_kat kat2193 = {
  75269. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2193_t
  75270. };
  75271. static const unsigned char kat2194_entropyin[] = {
  75272. 0x65, 0x11, 0x76, 0x66, 0x13, 0xfe, 0x85, 0x09, 0x39, 0x6f, 0x2c, 0x0a,
  75273. 0xf7, 0x43, 0xb7, 0xfe, 0x81, 0xf2, 0x83, 0x4b, 0xe8, 0xa7, 0xfc, 0x39,
  75274. 0x9f, 0x84, 0xb3, 0x5c, 0x1e, 0x89, 0xa2, 0x74,
  75275. };
  75276. static const unsigned char kat2194_nonce[] = {0};
  75277. static const unsigned char kat2194_persstr[] = {
  75278. 0x62, 0x78, 0x4e, 0x10, 0xe5, 0x49, 0x0b, 0x15, 0x79, 0x88, 0xaf, 0x06,
  75279. 0x66, 0x0d, 0x42, 0xd8, 0xaa, 0x56, 0x78, 0x2b, 0x6d, 0x5f, 0x88, 0x1e,
  75280. 0x5e, 0x09, 0x88, 0xe8, 0xe3, 0x47, 0xbf, 0x08,
  75281. };
  75282. static const unsigned char kat2194_entropyinreseed[] = {
  75283. 0x52, 0xc1, 0xbf, 0x53, 0x7f, 0x4d, 0xa3, 0xbe, 0x03, 0x17, 0xa4, 0x88,
  75284. 0x14, 0xdf, 0x6d, 0xac, 0x9e, 0x66, 0x44, 0x40, 0x00, 0xe5, 0xb0, 0x22,
  75285. 0x6a, 0xb9, 0x04, 0xc8, 0xf0, 0xef, 0xa4, 0x4b,
  75286. };
  75287. static const unsigned char kat2194_addinreseed[] = {0};
  75288. static const unsigned char kat2194_addin0[] = {0};
  75289. static const unsigned char kat2194_addin1[] = {0};
  75290. static const unsigned char kat2194_retbits[] = {
  75291. 0x2d, 0x04, 0xdc, 0x4e, 0x84, 0xe0, 0x2b, 0x07, 0x9b, 0xca, 0x0d, 0xf8,
  75292. 0xfe, 0xe5, 0x35, 0x10, 0xfe, 0xcc, 0x58, 0x27, 0x75, 0x18, 0x3d, 0x27,
  75293. 0x9d, 0x61, 0x4a, 0xef, 0xd9, 0xf5, 0x5d, 0x05, 0x67, 0x5a, 0x65, 0x7f,
  75294. 0x87, 0xc7, 0xe6, 0xfd, 0xa4, 0x5d, 0x99, 0x14, 0x83, 0xba, 0x78, 0x7a,
  75295. 0xc5, 0x7d, 0x3e, 0x22, 0xed, 0xa2, 0x9a, 0x86, 0xdc, 0x09, 0x4b, 0xc0,
  75296. 0x33, 0x27, 0x9b, 0x98,
  75297. };
  75298. static const struct drbg_kat_pr_false kat2194_t = {
  75299. 3, kat2194_entropyin, kat2194_nonce, kat2194_persstr,
  75300. kat2194_entropyinreseed, kat2194_addinreseed, kat2194_addin0,
  75301. kat2194_addin1, kat2194_retbits
  75302. };
  75303. static const struct drbg_kat kat2194 = {
  75304. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2194_t
  75305. };
  75306. static const unsigned char kat2195_entropyin[] = {
  75307. 0xf8, 0x4a, 0x1b, 0xa8, 0x02, 0x1e, 0xe1, 0xb1, 0xbe, 0x01, 0xf1, 0x5d,
  75308. 0x47, 0xac, 0x98, 0xcc, 0x91, 0xb5, 0xd1, 0x15, 0x61, 0xc9, 0xce, 0x6a,
  75309. 0xd3, 0x13, 0xaf, 0x69, 0x4d, 0x87, 0x06, 0x1d,
  75310. };
  75311. static const unsigned char kat2195_nonce[] = {0};
  75312. static const unsigned char kat2195_persstr[] = {
  75313. 0x46, 0xde, 0x12, 0xc1, 0x7a, 0x42, 0xe0, 0x4e, 0x49, 0x77, 0xe3, 0xd2,
  75314. 0xbf, 0x68, 0x94, 0xbf, 0x97, 0xce, 0x9e, 0x6c, 0x28, 0x76, 0x29, 0xec,
  75315. 0xf8, 0xfc, 0x84, 0xf8, 0xad, 0xba, 0xd8, 0xb3,
  75316. };
  75317. static const unsigned char kat2195_entropyinreseed[] = {
  75318. 0xc0, 0x5c, 0x30, 0xf8, 0x99, 0x4c, 0x38, 0x68, 0x8b, 0xf1, 0xc8, 0xfd,
  75319. 0xea, 0xab, 0x3f, 0x04, 0xdd, 0x7b, 0xca, 0xe1, 0xf3, 0xf1, 0xe8, 0x53,
  75320. 0x9b, 0x05, 0x35, 0x78, 0x9c, 0x8c, 0x49, 0x0f,
  75321. };
  75322. static const unsigned char kat2195_addinreseed[] = {0};
  75323. static const unsigned char kat2195_addin0[] = {0};
  75324. static const unsigned char kat2195_addin1[] = {0};
  75325. static const unsigned char kat2195_retbits[] = {
  75326. 0xaf, 0x00, 0x78, 0x2c, 0x6f, 0xba, 0x94, 0x39, 0xd6, 0x1f, 0x63, 0x7d,
  75327. 0x73, 0x61, 0x53, 0xc9, 0x45, 0x67, 0x3c, 0x73, 0xa5, 0xa1, 0xd6, 0x46,
  75328. 0x5f, 0xed, 0x97, 0xf2, 0xd7, 0xcc, 0x38, 0xfc, 0x07, 0x19, 0x21, 0x8d,
  75329. 0xb5, 0xb2, 0x0a, 0x65, 0xba, 0x6e, 0xc0, 0xec, 0x7a, 0xfd, 0x47, 0xdc,
  75330. 0x40, 0xf4, 0xec, 0x61, 0x94, 0x0c, 0x9b, 0x11, 0x6f, 0x82, 0x00, 0x98,
  75331. 0xae, 0x53, 0xc9, 0x3d,
  75332. };
  75333. static const struct drbg_kat_pr_false kat2195_t = {
  75334. 4, kat2195_entropyin, kat2195_nonce, kat2195_persstr,
  75335. kat2195_entropyinreseed, kat2195_addinreseed, kat2195_addin0,
  75336. kat2195_addin1, kat2195_retbits
  75337. };
  75338. static const struct drbg_kat kat2195 = {
  75339. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2195_t
  75340. };
  75341. static const unsigned char kat2196_entropyin[] = {
  75342. 0x26, 0xaf, 0x70, 0x07, 0x5d, 0xfa, 0x4f, 0x60, 0xf3, 0x4f, 0x40, 0x63,
  75343. 0xea, 0xaf, 0x74, 0x77, 0x9e, 0x58, 0x4c, 0xfc, 0xcd, 0xa7, 0x2a, 0x61,
  75344. 0x25, 0x78, 0xf8, 0x45, 0x83, 0x01, 0xae, 0x7d,
  75345. };
  75346. static const unsigned char kat2196_nonce[] = {0};
  75347. static const unsigned char kat2196_persstr[] = {
  75348. 0x04, 0x8b, 0x9f, 0x8f, 0x06, 0xc2, 0x86, 0xc1, 0x30, 0x3f, 0x58, 0x7a,
  75349. 0x80, 0x27, 0x01, 0xbb, 0xa0, 0x05, 0x33, 0x8b, 0xb9, 0x52, 0xa6, 0x6b,
  75350. 0x30, 0xe4, 0x0a, 0x15, 0x3c, 0x9c, 0x07, 0x66,
  75351. };
  75352. static const unsigned char kat2196_entropyinreseed[] = {
  75353. 0xdb, 0xea, 0x9a, 0xd4, 0x23, 0x44, 0x72, 0xee, 0x5a, 0x15, 0x94, 0xd5,
  75354. 0x2e, 0x3b, 0x43, 0xd9, 0x4f, 0x23, 0x76, 0x2e, 0xd1, 0x98, 0x09, 0xde,
  75355. 0xa6, 0xca, 0xce, 0xdb, 0x93, 0x04, 0xa3, 0xcd,
  75356. };
  75357. static const unsigned char kat2196_addinreseed[] = {0};
  75358. static const unsigned char kat2196_addin0[] = {0};
  75359. static const unsigned char kat2196_addin1[] = {0};
  75360. static const unsigned char kat2196_retbits[] = {
  75361. 0x32, 0xa7, 0x9a, 0xab, 0x3f, 0x2c, 0x04, 0xca, 0x33, 0x0f, 0xdb, 0x60,
  75362. 0x6c, 0x43, 0x7c, 0xb8, 0xdd, 0x58, 0x14, 0x70, 0xbc, 0xe8, 0x80, 0xc7,
  75363. 0x28, 0x07, 0xc5, 0x6e, 0x35, 0x65, 0xc2, 0xa2, 0x26, 0x92, 0x8c, 0x87,
  75364. 0x15, 0x21, 0x3d, 0xb1, 0x55, 0x0e, 0x3d, 0x44, 0x12, 0x63, 0x2f, 0xcb,
  75365. 0xcd, 0xed, 0xd9, 0x5f, 0xdc, 0xef, 0x93, 0xbd, 0x03, 0xcc, 0xf7, 0xc1,
  75366. 0x10, 0xd2, 0x06, 0xaf,
  75367. };
  75368. static const struct drbg_kat_pr_false kat2196_t = {
  75369. 5, kat2196_entropyin, kat2196_nonce, kat2196_persstr,
  75370. kat2196_entropyinreseed, kat2196_addinreseed, kat2196_addin0,
  75371. kat2196_addin1, kat2196_retbits
  75372. };
  75373. static const struct drbg_kat kat2196 = {
  75374. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2196_t
  75375. };
  75376. static const unsigned char kat2197_entropyin[] = {
  75377. 0xe9, 0x0f, 0xe0, 0x73, 0x62, 0x57, 0x4f, 0x81, 0xed, 0xae, 0xa5, 0x41,
  75378. 0xc5, 0x25, 0xd6, 0xf9, 0x90, 0x6a, 0x5c, 0x4f, 0xd7, 0xf8, 0xf2, 0x8e,
  75379. 0x10, 0x10, 0x73, 0xaa, 0xcb, 0x88, 0xd1, 0xe7,
  75380. };
  75381. static const unsigned char kat2197_nonce[] = {0};
  75382. static const unsigned char kat2197_persstr[] = {
  75383. 0xef, 0x64, 0xe8, 0xf6, 0x6b, 0x9f, 0x81, 0xfb, 0x2c, 0xc9, 0xec, 0xaa,
  75384. 0xe2, 0x08, 0xe5, 0xa9, 0x08, 0xf8, 0x4e, 0x7b, 0xa1, 0xe8, 0xac, 0x27,
  75385. 0x3d, 0xb2, 0xf8, 0xef, 0x11, 0xb5, 0x5b, 0x34,
  75386. };
  75387. static const unsigned char kat2197_entropyinreseed[] = {
  75388. 0xd4, 0xb7, 0x63, 0xdb, 0x6b, 0x46, 0x1e, 0x75, 0xd3, 0xbe, 0x8f, 0x01,
  75389. 0xb0, 0x89, 0x70, 0xda, 0x4d, 0x88, 0xc7, 0xdf, 0xa9, 0xf3, 0xe5, 0xc0,
  75390. 0x7c, 0x58, 0xff, 0x21, 0xf5, 0xa3, 0xc5, 0xe0,
  75391. };
  75392. static const unsigned char kat2197_addinreseed[] = {0};
  75393. static const unsigned char kat2197_addin0[] = {0};
  75394. static const unsigned char kat2197_addin1[] = {0};
  75395. static const unsigned char kat2197_retbits[] = {
  75396. 0x91, 0xac, 0xb3, 0x87, 0xa1, 0x92, 0xf4, 0x0f, 0x3c, 0x29, 0x33, 0xca,
  75397. 0xe9, 0x4d, 0x3d, 0x29, 0xd2, 0xb9, 0xad, 0x12, 0xde, 0x19, 0x3f, 0x20,
  75398. 0xf7, 0x1d, 0xa5, 0x94, 0x39, 0x0d, 0xd5, 0x3a, 0xa4, 0xd0, 0xa6, 0x67,
  75399. 0x34, 0x7e, 0xb6, 0x1a, 0xd0, 0xfb, 0x09, 0x20, 0x1e, 0x25, 0x98, 0xfc,
  75400. 0x99, 0xb4, 0xab, 0xde, 0x5f, 0x80, 0x45, 0x8e, 0xb7, 0xec, 0x47, 0x66,
  75401. 0x6a, 0xe2, 0x65, 0x43,
  75402. };
  75403. static const struct drbg_kat_pr_false kat2197_t = {
  75404. 6, kat2197_entropyin, kat2197_nonce, kat2197_persstr,
  75405. kat2197_entropyinreseed, kat2197_addinreseed, kat2197_addin0,
  75406. kat2197_addin1, kat2197_retbits
  75407. };
  75408. static const struct drbg_kat kat2197 = {
  75409. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2197_t
  75410. };
  75411. static const unsigned char kat2198_entropyin[] = {
  75412. 0x82, 0x68, 0x23, 0xd3, 0x54, 0xdc, 0x97, 0xd4, 0x55, 0x07, 0xae, 0xa1,
  75413. 0xad, 0x81, 0x42, 0xe7, 0x04, 0x75, 0x4b, 0x9f, 0xac, 0x6a, 0xda, 0xb2,
  75414. 0xe3, 0x52, 0x3b, 0xca, 0xea, 0xa0, 0x8a, 0x9c,
  75415. };
  75416. static const unsigned char kat2198_nonce[] = {0};
  75417. static const unsigned char kat2198_persstr[] = {
  75418. 0x33, 0x34, 0xce, 0xa8, 0x71, 0x27, 0x9e, 0x90, 0xe1, 0xf3, 0xfa, 0xd0,
  75419. 0x8c, 0x5f, 0x1c, 0xb5, 0x49, 0x58, 0xd7, 0x5f, 0x28, 0xc7, 0xa1, 0x88,
  75420. 0x22, 0x89, 0xda, 0xd5, 0xbf, 0xa0, 0x46, 0x4d,
  75421. };
  75422. static const unsigned char kat2198_entropyinreseed[] = {
  75423. 0xbe, 0xc5, 0xaa, 0x6e, 0x75, 0x5b, 0xf3, 0x51, 0x4f, 0x35, 0x20, 0xe7,
  75424. 0xa9, 0x2c, 0xfa, 0xb4, 0x2c, 0xdf, 0x35, 0xc9, 0xb5, 0x9a, 0x15, 0xe7,
  75425. 0x81, 0xec, 0x82, 0xff, 0x7a, 0xdc, 0x88, 0xdd,
  75426. };
  75427. static const unsigned char kat2198_addinreseed[] = {0};
  75428. static const unsigned char kat2198_addin0[] = {0};
  75429. static const unsigned char kat2198_addin1[] = {0};
  75430. static const unsigned char kat2198_retbits[] = {
  75431. 0x38, 0x82, 0x1c, 0xdc, 0x34, 0xe3, 0xd7, 0x64, 0xf8, 0x77, 0xf7, 0x60,
  75432. 0xb5, 0x1e, 0x18, 0x64, 0x6a, 0xa6, 0xab, 0x98, 0x71, 0xe8, 0xef, 0x22,
  75433. 0xb4, 0x3c, 0x34, 0x28, 0xd7, 0xcb, 0x66, 0x4e, 0x93, 0x2d, 0x96, 0x9b,
  75434. 0x34, 0x2d, 0x51, 0x96, 0x48, 0xcf, 0xfd, 0xef, 0x66, 0x24, 0xee, 0x14,
  75435. 0xe4, 0xf1, 0x36, 0x80, 0x0d, 0xe1, 0x1c, 0xce, 0xc1, 0x62, 0x1e, 0x3b,
  75436. 0x16, 0xbe, 0xea, 0x7d,
  75437. };
  75438. static const struct drbg_kat_pr_false kat2198_t = {
  75439. 7, kat2198_entropyin, kat2198_nonce, kat2198_persstr,
  75440. kat2198_entropyinreseed, kat2198_addinreseed, kat2198_addin0,
  75441. kat2198_addin1, kat2198_retbits
  75442. };
  75443. static const struct drbg_kat kat2198 = {
  75444. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2198_t
  75445. };
  75446. static const unsigned char kat2199_entropyin[] = {
  75447. 0x30, 0x0b, 0x94, 0x5e, 0x8e, 0x0d, 0xff, 0xcb, 0xfc, 0x04, 0x35, 0xe6,
  75448. 0xac, 0x10, 0x85, 0xef, 0xd9, 0x33, 0x07, 0xe7, 0x11, 0xf1, 0xad, 0x60,
  75449. 0x9f, 0x7b, 0x92, 0x97, 0x04, 0x16, 0xb0, 0x79,
  75450. };
  75451. static const unsigned char kat2199_nonce[] = {0};
  75452. static const unsigned char kat2199_persstr[] = {
  75453. 0x9a, 0x0f, 0xf7, 0x52, 0xcd, 0x21, 0x71, 0xfe, 0x59, 0xa2, 0x7a, 0x68,
  75454. 0xe9, 0xcd, 0xce, 0x81, 0xae, 0xa2, 0xb4, 0x08, 0xe0, 0x27, 0xbd, 0xd6,
  75455. 0x09, 0x98, 0x24, 0x48, 0x21, 0x58, 0x65, 0x34,
  75456. };
  75457. static const unsigned char kat2199_entropyinreseed[] = {
  75458. 0xe0, 0x76, 0xf4, 0xae, 0x6f, 0xe8, 0xf6, 0x6d, 0x71, 0x6b, 0xff, 0xc6,
  75459. 0xc4, 0xe1, 0x0d, 0xaa, 0xb3, 0x54, 0x91, 0x80, 0x4a, 0x59, 0xe6, 0xe5,
  75460. 0x79, 0x09, 0x43, 0x34, 0x83, 0xf3, 0xf4, 0x21,
  75461. };
  75462. static const unsigned char kat2199_addinreseed[] = {0};
  75463. static const unsigned char kat2199_addin0[] = {0};
  75464. static const unsigned char kat2199_addin1[] = {0};
  75465. static const unsigned char kat2199_retbits[] = {
  75466. 0x48, 0x50, 0x26, 0xdd, 0x2d, 0x2a, 0xe2, 0x0c, 0x90, 0xc8, 0xb4, 0x3f,
  75467. 0x41, 0x84, 0x27, 0x0b, 0xb1, 0x56, 0x15, 0x6e, 0xf8, 0x8b, 0xb8, 0xf1,
  75468. 0x5e, 0x6f, 0xca, 0xf0, 0x73, 0x68, 0xe5, 0x0b, 0x75, 0x16, 0xc6, 0x03,
  75469. 0xf3, 0xf6, 0x9b, 0x2d, 0x20, 0xbd, 0x84, 0xbc, 0xcc, 0x02, 0xdf, 0x62,
  75470. 0xe6, 0xe8, 0x2e, 0xcf, 0xe0, 0x16, 0xe7, 0x48, 0x3f, 0xc0, 0x2a, 0x40,
  75471. 0x0f, 0xe4, 0x6a, 0xd6,
  75472. };
  75473. static const struct drbg_kat_pr_false kat2199_t = {
  75474. 8, kat2199_entropyin, kat2199_nonce, kat2199_persstr,
  75475. kat2199_entropyinreseed, kat2199_addinreseed, kat2199_addin0,
  75476. kat2199_addin1, kat2199_retbits
  75477. };
  75478. static const struct drbg_kat kat2199 = {
  75479. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2199_t
  75480. };
  75481. static const unsigned char kat2200_entropyin[] = {
  75482. 0x64, 0xec, 0x01, 0x71, 0x09, 0xb9, 0x5c, 0xcb, 0x6a, 0xca, 0xc7, 0xaf,
  75483. 0x3d, 0xdb, 0x0b, 0xb0, 0x9c, 0xe5, 0x38, 0xb1, 0xaf, 0xe1, 0x31, 0xf0,
  75484. 0x89, 0x9f, 0x1f, 0xb0, 0x02, 0x3b, 0x21, 0xf8,
  75485. };
  75486. static const unsigned char kat2200_nonce[] = {0};
  75487. static const unsigned char kat2200_persstr[] = {
  75488. 0xdb, 0x2c, 0x8f, 0xb7, 0x88, 0x01, 0xd7, 0x3c, 0x83, 0xf7, 0x9e, 0xde,
  75489. 0xb7, 0x6e, 0x87, 0x68, 0x24, 0x71, 0xdc, 0x0b, 0xee, 0xcf, 0x13, 0x51,
  75490. 0x01, 0x33, 0x9f, 0x7c, 0xc3, 0x21, 0xed, 0x6b,
  75491. };
  75492. static const unsigned char kat2200_entropyinreseed[] = {
  75493. 0x75, 0x18, 0x38, 0xce, 0x43, 0x40, 0xf8, 0xf8, 0xda, 0xd2, 0x29, 0xb3,
  75494. 0xd9, 0x5a, 0x24, 0xde, 0x3e, 0x45, 0xf0, 0x39, 0x6e, 0x44, 0x36, 0xb2,
  75495. 0x7f, 0xdd, 0x51, 0x30, 0xd6, 0x9b, 0x55, 0xb7,
  75496. };
  75497. static const unsigned char kat2200_addinreseed[] = {0};
  75498. static const unsigned char kat2200_addin0[] = {0};
  75499. static const unsigned char kat2200_addin1[] = {0};
  75500. static const unsigned char kat2200_retbits[] = {
  75501. 0x51, 0x85, 0x45, 0x29, 0x21, 0x94, 0x44, 0xbb, 0x65, 0x99, 0x9e, 0x63,
  75502. 0xad, 0xfe, 0x88, 0xb5, 0x12, 0x4c, 0x2d, 0x60, 0xaf, 0x21, 0x4b, 0xf0,
  75503. 0x2b, 0x63, 0x8e, 0x47, 0x86, 0x44, 0x50, 0x01, 0x2e, 0x79, 0x1e, 0x73,
  75504. 0x7c, 0x5b, 0x57, 0xa8, 0xd7, 0x33, 0xdc, 0x07, 0xca, 0x59, 0x43, 0x5e,
  75505. 0xaa, 0x3c, 0x0e, 0x50, 0xd3, 0x1c, 0x73, 0x0e, 0xfb, 0xe9, 0x64, 0xa1,
  75506. 0x66, 0x8f, 0x60, 0xa4,
  75507. };
  75508. static const struct drbg_kat_pr_false kat2200_t = {
  75509. 9, kat2200_entropyin, kat2200_nonce, kat2200_persstr,
  75510. kat2200_entropyinreseed, kat2200_addinreseed, kat2200_addin0,
  75511. kat2200_addin1, kat2200_retbits
  75512. };
  75513. static const struct drbg_kat kat2200 = {
  75514. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2200_t
  75515. };
  75516. static const unsigned char kat2201_entropyin[] = {
  75517. 0x94, 0x0b, 0xea, 0xb8, 0x8d, 0x26, 0xf3, 0x47, 0x5a, 0x2b, 0x65, 0x07,
  75518. 0x90, 0xcb, 0xdb, 0x89, 0xf7, 0x48, 0x37, 0x29, 0x1c, 0x05, 0x99, 0x59,
  75519. 0xd9, 0xc4, 0x19, 0xe9, 0xaf, 0xa9, 0xbe, 0x7c,
  75520. };
  75521. static const unsigned char kat2201_nonce[] = {0};
  75522. static const unsigned char kat2201_persstr[] = {
  75523. 0x4e, 0x81, 0xc4, 0x2d, 0x27, 0xa5, 0xd0, 0xbf, 0x54, 0xa4, 0xc8, 0xe1,
  75524. 0xee, 0x44, 0x53, 0xa1, 0x80, 0x4f, 0x63, 0x81, 0x37, 0x69, 0x13, 0x7c,
  75525. 0x9a, 0x50, 0x05, 0xf2, 0x58, 0xb2, 0xa1, 0x4d,
  75526. };
  75527. static const unsigned char kat2201_entropyinreseed[] = {
  75528. 0x17, 0x83, 0x41, 0x1b, 0x3f, 0xae, 0xef, 0xe2, 0xaf, 0x92, 0x55, 0x87,
  75529. 0x2b, 0x2b, 0x60, 0x2f, 0xc1, 0x60, 0xcd, 0xbc, 0x2b, 0x03, 0x40, 0xd1,
  75530. 0xa0, 0x55, 0x8c, 0x44, 0x50, 0xdd, 0xe6, 0xca,
  75531. };
  75532. static const unsigned char kat2201_addinreseed[] = {0};
  75533. static const unsigned char kat2201_addin0[] = {0};
  75534. static const unsigned char kat2201_addin1[] = {0};
  75535. static const unsigned char kat2201_retbits[] = {
  75536. 0xe7, 0xfa, 0x2f, 0xf9, 0x8a, 0xf3, 0xe8, 0x2b, 0xbe, 0x8e, 0xd8, 0x32,
  75537. 0xb9, 0x26, 0x91, 0x7e, 0x30, 0x03, 0x6b, 0xc1, 0xd2, 0xfa, 0xa0, 0xb6,
  75538. 0x82, 0x7c, 0x38, 0xd5, 0x37, 0x45, 0x59, 0xbe, 0x30, 0x1d, 0x27, 0x6b,
  75539. 0x40, 0x57, 0x92, 0x49, 0x92, 0xed, 0xe1, 0x11, 0xb0, 0x2d, 0x64, 0xa4,
  75540. 0x86, 0xbc, 0x3e, 0xc8, 0xb0, 0x9f, 0xfd, 0x15, 0x13, 0x9a, 0x21, 0xd4,
  75541. 0x1f, 0xcc, 0x85, 0xfb,
  75542. };
  75543. static const struct drbg_kat_pr_false kat2201_t = {
  75544. 10, kat2201_entropyin, kat2201_nonce, kat2201_persstr,
  75545. kat2201_entropyinreseed, kat2201_addinreseed, kat2201_addin0,
  75546. kat2201_addin1, kat2201_retbits
  75547. };
  75548. static const struct drbg_kat kat2201 = {
  75549. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2201_t
  75550. };
  75551. static const unsigned char kat2202_entropyin[] = {
  75552. 0x59, 0x12, 0x03, 0xe2, 0x02, 0xf4, 0xf3, 0x2d, 0xc7, 0x1a, 0x00, 0x0a,
  75553. 0x4f, 0xa3, 0xea, 0x92, 0x30, 0xf3, 0x9a, 0x20, 0x42, 0xfc, 0x50, 0xbb,
  75554. 0x72, 0x53, 0xa9, 0x3f, 0xd0, 0xb1, 0xce, 0x01,
  75555. };
  75556. static const unsigned char kat2202_nonce[] = {0};
  75557. static const unsigned char kat2202_persstr[] = {
  75558. 0x37, 0xa4, 0xd4, 0x62, 0xf6, 0x53, 0x0b, 0x5f, 0xc4, 0x4f, 0xd0, 0x1b,
  75559. 0x24, 0x66, 0x9c, 0x68, 0xae, 0x04, 0x2f, 0x0f, 0x0e, 0x84, 0xbf, 0xc1,
  75560. 0x81, 0x74, 0xff, 0x4c, 0xd4, 0x5d, 0xd1, 0x23,
  75561. };
  75562. static const unsigned char kat2202_entropyinreseed[] = {
  75563. 0x8a, 0x73, 0x88, 0xd7, 0x39, 0xcd, 0x2e, 0xf5, 0x42, 0xd5, 0xcb, 0x62,
  75564. 0x26, 0x07, 0xfd, 0x92, 0x28, 0x46, 0x66, 0xd5, 0x2e, 0xd9, 0x78, 0x84,
  75565. 0x46, 0x9e, 0xcb, 0xad, 0x1d, 0xae, 0xf6, 0xf6,
  75566. };
  75567. static const unsigned char kat2202_addinreseed[] = {0};
  75568. static const unsigned char kat2202_addin0[] = {0};
  75569. static const unsigned char kat2202_addin1[] = {0};
  75570. static const unsigned char kat2202_retbits[] = {
  75571. 0x9d, 0x34, 0x8b, 0x5d, 0x6f, 0x71, 0x26, 0x03, 0x1e, 0x79, 0xac, 0xa1,
  75572. 0x67, 0x09, 0x7e, 0x2f, 0x8d, 0xd1, 0xc1, 0x07, 0x73, 0x06, 0x48, 0x18,
  75573. 0x66, 0x2c, 0x40, 0x8d, 0xc0, 0xf2, 0x43, 0x73, 0x5e, 0xff, 0xc6, 0xeb,
  75574. 0xc3, 0x35, 0x53, 0xf2, 0x5a, 0xc9, 0x29, 0x49, 0x1f, 0xf7, 0xb7, 0x71,
  75575. 0x3e, 0x05, 0x6c, 0x21, 0x49, 0x2a, 0x87, 0x7e, 0x47, 0x1a, 0xd1, 0x27,
  75576. 0x98, 0xa9, 0x66, 0xcb,
  75577. };
  75578. static const struct drbg_kat_pr_false kat2202_t = {
  75579. 11, kat2202_entropyin, kat2202_nonce, kat2202_persstr,
  75580. kat2202_entropyinreseed, kat2202_addinreseed, kat2202_addin0,
  75581. kat2202_addin1, kat2202_retbits
  75582. };
  75583. static const struct drbg_kat kat2202 = {
  75584. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2202_t
  75585. };
  75586. static const unsigned char kat2203_entropyin[] = {
  75587. 0x4e, 0x16, 0x9d, 0xb1, 0xf4, 0x55, 0x51, 0x24, 0xf9, 0x53, 0xb7, 0x27,
  75588. 0x16, 0xdf, 0x0a, 0xe9, 0x76, 0xf9, 0x54, 0xf3, 0x19, 0x82, 0xe0, 0xa7,
  75589. 0x94, 0x84, 0x8f, 0x9b, 0x12, 0xec, 0x1a, 0x44,
  75590. };
  75591. static const unsigned char kat2203_nonce[] = {0};
  75592. static const unsigned char kat2203_persstr[] = {
  75593. 0xc1, 0xa3, 0x4b, 0x76, 0x58, 0x1f, 0x1e, 0x7f, 0xbd, 0x52, 0x06, 0xbc,
  75594. 0x88, 0xea, 0x4d, 0x05, 0xa7, 0x61, 0x48, 0xb6, 0x17, 0x0c, 0x91, 0x23,
  75595. 0x1f, 0x35, 0x6c, 0x04, 0xf6, 0x90, 0x3a, 0xb5,
  75596. };
  75597. static const unsigned char kat2203_entropyinreseed[] = {
  75598. 0xcb, 0xcd, 0xf4, 0x96, 0x09, 0x3b, 0x84, 0x69, 0x94, 0x17, 0x06, 0x0b,
  75599. 0x1c, 0xe7, 0x6f, 0x56, 0xb2, 0x87, 0x9b, 0x14, 0x10, 0x2a, 0x58, 0x58,
  75600. 0xd0, 0x74, 0x35, 0x45, 0xca, 0x01, 0x96, 0x1f,
  75601. };
  75602. static const unsigned char kat2203_addinreseed[] = {0};
  75603. static const unsigned char kat2203_addin0[] = {0};
  75604. static const unsigned char kat2203_addin1[] = {0};
  75605. static const unsigned char kat2203_retbits[] = {
  75606. 0x3d, 0x1f, 0xa7, 0xd8, 0x04, 0x71, 0x44, 0xde, 0xaf, 0xe5, 0xcf, 0x9a,
  75607. 0xb3, 0x4e, 0x41, 0xa8, 0x1d, 0xea, 0x90, 0x02, 0x03, 0x35, 0xc3, 0x68,
  75608. 0x02, 0x30, 0xa3, 0xad, 0xeb, 0xb8, 0xef, 0xb2, 0x39, 0x11, 0xeb, 0x4f,
  75609. 0xa4, 0xfa, 0x3b, 0x50, 0x5b, 0xe2, 0x1c, 0xe8, 0x4c, 0xe0, 0x35, 0xe8,
  75610. 0xc4, 0x4c, 0x11, 0xcb, 0xdc, 0x1f, 0x0e, 0x7b, 0x4c, 0x7e, 0x91, 0x30,
  75611. 0xe2, 0xfc, 0x57, 0x5d,
  75612. };
  75613. static const struct drbg_kat_pr_false kat2203_t = {
  75614. 12, kat2203_entropyin, kat2203_nonce, kat2203_persstr,
  75615. kat2203_entropyinreseed, kat2203_addinreseed, kat2203_addin0,
  75616. kat2203_addin1, kat2203_retbits
  75617. };
  75618. static const struct drbg_kat kat2203 = {
  75619. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2203_t
  75620. };
  75621. static const unsigned char kat2204_entropyin[] = {
  75622. 0x15, 0x57, 0xa1, 0xae, 0xd5, 0x45, 0xe9, 0x7c, 0x1a, 0x84, 0xc4, 0x93,
  75623. 0x64, 0x75, 0x35, 0xf6, 0x5d, 0xe5, 0xbe, 0x29, 0x47, 0x8a, 0x4c, 0x9f,
  75624. 0xf6, 0x04, 0x79, 0x56, 0x00, 0x3b, 0x19, 0x5f,
  75625. };
  75626. static const unsigned char kat2204_nonce[] = {0};
  75627. static const unsigned char kat2204_persstr[] = {
  75628. 0x6b, 0xef, 0x51, 0xa1, 0x4d, 0xa3, 0xdc, 0xe3, 0x0f, 0x20, 0xbc, 0x41,
  75629. 0x8a, 0x1d, 0xb9, 0x90, 0x10, 0x72, 0x1e, 0xd5, 0x65, 0xa2, 0xb8, 0x5d,
  75630. 0x15, 0xd6, 0x90, 0xee, 0x80, 0xd5, 0x38, 0xd5,
  75631. };
  75632. static const unsigned char kat2204_entropyinreseed[] = {
  75633. 0x10, 0xe9, 0xff, 0x17, 0x59, 0x20, 0x91, 0xc9, 0xbf, 0x21, 0x36, 0xdd,
  75634. 0xf8, 0xf8, 0x02, 0x3f, 0x9a, 0xa6, 0xce, 0x25, 0x6e, 0x6e, 0x93, 0x64,
  75635. 0x0d, 0xf5, 0xf4, 0xd7, 0xa7, 0xc3, 0x64, 0x6c,
  75636. };
  75637. static const unsigned char kat2204_addinreseed[] = {0};
  75638. static const unsigned char kat2204_addin0[] = {0};
  75639. static const unsigned char kat2204_addin1[] = {0};
  75640. static const unsigned char kat2204_retbits[] = {
  75641. 0x33, 0x91, 0x97, 0xff, 0x48, 0x49, 0x9c, 0x09, 0x3a, 0x1b, 0x73, 0x18,
  75642. 0xe1, 0x09, 0x16, 0xfa, 0x2c, 0xb4, 0x4c, 0xf8, 0x2d, 0x44, 0x1f, 0x9b,
  75643. 0xa3, 0x34, 0xdc, 0x73, 0xd6, 0x25, 0xb6, 0x14, 0x03, 0x3b, 0x3f, 0xd8,
  75644. 0x98, 0xc1, 0x79, 0xa0, 0x5e, 0xd8, 0x1b, 0xe8, 0x8d, 0x7f, 0xb5, 0xf3,
  75645. 0xa4, 0x42, 0x97, 0x39, 0x84, 0x8a, 0xbe, 0xd5, 0x90, 0x40, 0x4f, 0x42,
  75646. 0x65, 0x4b, 0x26, 0x87,
  75647. };
  75648. static const struct drbg_kat_pr_false kat2204_t = {
  75649. 13, kat2204_entropyin, kat2204_nonce, kat2204_persstr,
  75650. kat2204_entropyinreseed, kat2204_addinreseed, kat2204_addin0,
  75651. kat2204_addin1, kat2204_retbits
  75652. };
  75653. static const struct drbg_kat kat2204 = {
  75654. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2204_t
  75655. };
  75656. static const unsigned char kat2205_entropyin[] = {
  75657. 0xf3, 0xca, 0x53, 0x47, 0x5e, 0xab, 0x61, 0x72, 0x58, 0xe3, 0x97, 0x15,
  75658. 0x1a, 0xb3, 0xc1, 0x0a, 0x63, 0x56, 0xd1, 0x8e, 0xfa, 0x22, 0x5a, 0x43,
  75659. 0x42, 0xda, 0x13, 0xfa, 0x62, 0xaf, 0xf9, 0x9c,
  75660. };
  75661. static const unsigned char kat2205_nonce[] = {0};
  75662. static const unsigned char kat2205_persstr[] = {
  75663. 0x48, 0x88, 0x2b, 0x0a, 0x26, 0x35, 0x82, 0xf0, 0xc6, 0xbb, 0x82, 0x88,
  75664. 0xba, 0x89, 0x4d, 0x71, 0x41, 0xe6, 0x65, 0xaa, 0x0c, 0x08, 0x4c, 0x7d,
  75665. 0x99, 0xea, 0xa0, 0xc1, 0xf0, 0x7e, 0x23, 0xc0,
  75666. };
  75667. static const unsigned char kat2205_entropyinreseed[] = {
  75668. 0x34, 0xcc, 0x10, 0xa3, 0xd7, 0x13, 0x98, 0xef, 0xec, 0x3c, 0x58, 0x54,
  75669. 0xef, 0x82, 0xa7, 0x7a, 0x0b, 0x6b, 0xfc, 0xaf, 0x84, 0x1a, 0xd9, 0xa1,
  75670. 0xd5, 0xc7, 0xbf, 0x05, 0xae, 0xed, 0x90, 0x82,
  75671. };
  75672. static const unsigned char kat2205_addinreseed[] = {0};
  75673. static const unsigned char kat2205_addin0[] = {0};
  75674. static const unsigned char kat2205_addin1[] = {0};
  75675. static const unsigned char kat2205_retbits[] = {
  75676. 0xca, 0xc2, 0x6b, 0x07, 0x20, 0x4e, 0xea, 0x9a, 0x41, 0xe4, 0x28, 0x93,
  75677. 0x02, 0xd0, 0xda, 0x8f, 0x36, 0xea, 0x20, 0x0d, 0xac, 0xd2, 0x43, 0x5f,
  75678. 0x1b, 0xb1, 0xc1, 0x23, 0x5c, 0xb3, 0x62, 0x49, 0x7e, 0xeb, 0x87, 0xae,
  75679. 0xa2, 0x88, 0x9a, 0xa1, 0x09, 0x3d, 0x13, 0xd2, 0xce, 0xe2, 0x5e, 0xb1,
  75680. 0x1e, 0x28, 0x22, 0x9c, 0x39, 0xac, 0xdf, 0x89, 0x41, 0x22, 0x42, 0x5b,
  75681. 0x59, 0x48, 0xca, 0xe2,
  75682. };
  75683. static const struct drbg_kat_pr_false kat2205_t = {
  75684. 14, kat2205_entropyin, kat2205_nonce, kat2205_persstr,
  75685. kat2205_entropyinreseed, kat2205_addinreseed, kat2205_addin0,
  75686. kat2205_addin1, kat2205_retbits
  75687. };
  75688. static const struct drbg_kat kat2205 = {
  75689. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2205_t
  75690. };
  75691. static const unsigned char kat2206_entropyin[] = {
  75692. 0x28, 0x9e, 0x5c, 0x82, 0x83, 0xcb, 0xd7, 0xdb, 0xe7, 0x07, 0x25, 0x5c,
  75693. 0xb3, 0xcf, 0x29, 0x07, 0xd8, 0xa5, 0xce, 0x5b, 0x34, 0x73, 0x14, 0x96,
  75694. 0x6f, 0x9b, 0x2b, 0xeb, 0xb1, 0xa1, 0xe2, 0x00,
  75695. };
  75696. static const unsigned char kat2206_nonce[] = {0};
  75697. static const unsigned char kat2206_persstr[] = {
  75698. 0x7f, 0x7b, 0x59, 0xf2, 0x35, 0x10, 0xb9, 0x76, 0xfe, 0x15, 0x5d, 0x04,
  75699. 0x75, 0x25, 0xc9, 0x4e, 0x2d, 0xac, 0xb3, 0x0d, 0x77, 0xac, 0x8b, 0x09,
  75700. 0x28, 0x15, 0x44, 0xdd, 0x81, 0x5d, 0x52, 0x93,
  75701. };
  75702. static const unsigned char kat2206_entropyinreseed[] = {
  75703. 0x98, 0xc5, 0x22, 0x02, 0x8f, 0x36, 0xfc, 0x6b, 0x85, 0xa8, 0xf3, 0xc0,
  75704. 0x03, 0xef, 0xd4, 0xb1, 0x30, 0xdd, 0x90, 0x18, 0x0e, 0xc8, 0x1c, 0xf7,
  75705. 0xc6, 0x7d, 0x4c, 0x53, 0xd1, 0x0f, 0x00, 0x22,
  75706. };
  75707. static const unsigned char kat2206_addinreseed[] = {
  75708. 0xf7, 0xa0, 0x37, 0x83, 0x28, 0xd9, 0x39, 0xf0, 0xf8, 0x52, 0x1e, 0x39,
  75709. 0x40, 0x9d, 0x71, 0x75, 0xd8, 0x73, 0x19, 0xc7, 0x59, 0x7a, 0x90, 0x50,
  75710. 0x41, 0x4f, 0x7a, 0xdc, 0x39, 0x2a, 0x32, 0x8d,
  75711. };
  75712. static const unsigned char kat2206_addin0[] = {
  75713. 0x19, 0xc2, 0x86, 0xf5, 0xb3, 0x61, 0x94, 0xd1, 0xcc, 0x62, 0xc0, 0x18,
  75714. 0x81, 0x40, 0xbc, 0x9d, 0x61, 0xd2, 0xa9, 0xc5, 0xd8, 0x8b, 0xb5, 0xae,
  75715. 0xbc, 0x22, 0x4b, 0xfb, 0x04, 0xdf, 0xca, 0x83,
  75716. };
  75717. static const unsigned char kat2206_addin1[] = {
  75718. 0x82, 0x06, 0x50, 0xc3, 0x20, 0x1d, 0x34, 0x7f, 0x5b, 0x20, 0xd3, 0xd2,
  75719. 0x5d, 0x1c, 0x8c, 0x7b, 0xef, 0x4d, 0x9f, 0x66, 0xa5, 0xa0, 0x4c, 0x7d,
  75720. 0xd9, 0xd6, 0x69, 0xe9, 0x51, 0x82, 0xa0, 0xc4,
  75721. };
  75722. static const unsigned char kat2206_retbits[] = {
  75723. 0x79, 0xa7, 0x9d, 0x44, 0xed, 0xad, 0xa5, 0x8e, 0x3f, 0xc1, 0x2a, 0x4e,
  75724. 0x36, 0xae, 0x90, 0x0e, 0xea, 0xce, 0x29, 0x02, 0x65, 0xf0, 0x12, 0x62,
  75725. 0xf4, 0x0f, 0x29, 0x58, 0xa7, 0x0d, 0xcb, 0xd4, 0xd4, 0x18, 0x5f, 0x70,
  75726. 0x8c, 0x08, 0x8e, 0xde, 0x7f, 0xf8, 0xc8, 0x37, 0x5f, 0x44, 0xf4, 0x01,
  75727. 0x2f, 0x25, 0x12, 0xd3, 0x83, 0x28, 0xa5, 0xdf, 0x17, 0x1a, 0x17, 0x02,
  75728. 0x9d, 0x90, 0xf1, 0x85,
  75729. };
  75730. static const struct drbg_kat_pr_false kat2206_t = {
  75731. 0, kat2206_entropyin, kat2206_nonce, kat2206_persstr,
  75732. kat2206_entropyinreseed, kat2206_addinreseed, kat2206_addin0,
  75733. kat2206_addin1, kat2206_retbits
  75734. };
  75735. static const struct drbg_kat kat2206 = {
  75736. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2206_t
  75737. };
  75738. static const unsigned char kat2207_entropyin[] = {
  75739. 0xa8, 0xcc, 0xbb, 0xf5, 0xa8, 0xba, 0x78, 0xa9, 0x3f, 0xc7, 0xf3, 0x01,
  75740. 0x33, 0x68, 0x9e, 0x2c, 0xee, 0x40, 0x3c, 0x42, 0x2f, 0x11, 0x71, 0xc0,
  75741. 0xb6, 0x5c, 0x38, 0xf0, 0x90, 0x41, 0x64, 0x22,
  75742. };
  75743. static const unsigned char kat2207_nonce[] = {0};
  75744. static const unsigned char kat2207_persstr[] = {
  75745. 0x5c, 0x65, 0x61, 0x1d, 0xaf, 0xa5, 0xfc, 0x06, 0xad, 0xb3, 0x6c, 0x70,
  75746. 0x9a, 0x85, 0xa9, 0x37, 0x6c, 0xe5, 0xb2, 0x6b, 0x24, 0x3b, 0x89, 0x22,
  75747. 0xe2, 0x54, 0x72, 0xde, 0xee, 0x01, 0x91, 0xf3,
  75748. };
  75749. static const unsigned char kat2207_entropyinreseed[] = {
  75750. 0xb1, 0x7f, 0xf2, 0x27, 0xac, 0xfa, 0x21, 0xbc, 0x2d, 0x37, 0xe5, 0xba,
  75751. 0x23, 0xa8, 0x53, 0x9b, 0xc6, 0xe4, 0xe6, 0xff, 0x0a, 0x48, 0x37, 0x22,
  75752. 0x2a, 0x7c, 0xa9, 0x8b, 0xde, 0x86, 0xf8, 0x64,
  75753. };
  75754. static const unsigned char kat2207_addinreseed[] = {
  75755. 0x2b, 0x8f, 0x75, 0xb7, 0x60, 0x68, 0x8b, 0x41, 0xaa, 0xe7, 0x38, 0x47,
  75756. 0xfb, 0xa5, 0x6e, 0x43, 0x27, 0x4b, 0x32, 0x1f, 0xe7, 0xd8, 0xda, 0x6f,
  75757. 0x73, 0x45, 0x95, 0xcc, 0xf2, 0x1d, 0xa3, 0x42,
  75758. };
  75759. static const unsigned char kat2207_addin0[] = {
  75760. 0x66, 0xf8, 0xa4, 0xd5, 0x82, 0x48, 0xb5, 0x0e, 0x9a, 0x58, 0x24, 0x0f,
  75761. 0x72, 0x4e, 0xc3, 0xe1, 0x06, 0x3c, 0x47, 0x95, 0x1f, 0x7d, 0x2b, 0x54,
  75762. 0x46, 0x6d, 0xcc, 0xa7, 0x2f, 0xc7, 0xbb, 0xe1,
  75763. };
  75764. static const unsigned char kat2207_addin1[] = {
  75765. 0x0a, 0x29, 0xda, 0xcb, 0xbe, 0xbc, 0x8c, 0x45, 0x6d, 0x5e, 0x94, 0x4a,
  75766. 0x4d, 0x81, 0xab, 0x96, 0x4d, 0xe1, 0xce, 0xb3, 0xbb, 0xa8, 0x7f, 0x91,
  75767. 0xbb, 0x78, 0x87, 0xfc, 0x71, 0x45, 0x6e, 0x8e,
  75768. };
  75769. static const unsigned char kat2207_retbits[] = {
  75770. 0x49, 0xda, 0x27, 0x16, 0xe4, 0xdc, 0xfb, 0x22, 0x5b, 0x9b, 0x18, 0x3f,
  75771. 0x98, 0xf9, 0x22, 0xd5, 0x68, 0xc5, 0x59, 0x4a, 0x76, 0xf1, 0xbb, 0x4d,
  75772. 0xaa, 0xe6, 0xc1, 0x01, 0xb4, 0x94, 0x85, 0x4a, 0x0a, 0x11, 0xd2, 0x44,
  75773. 0x7c, 0x20, 0xb5, 0x57, 0x8a, 0x92, 0xd8, 0x47, 0x65, 0xfd, 0x76, 0xd0,
  75774. 0xdf, 0x16, 0xba, 0x38, 0xdd, 0xeb, 0x11, 0x0d, 0xb7, 0xcd, 0x99, 0xd7,
  75775. 0xaa, 0x71, 0xe8, 0x74,
  75776. };
  75777. static const struct drbg_kat_pr_false kat2207_t = {
  75778. 1, kat2207_entropyin, kat2207_nonce, kat2207_persstr,
  75779. kat2207_entropyinreseed, kat2207_addinreseed, kat2207_addin0,
  75780. kat2207_addin1, kat2207_retbits
  75781. };
  75782. static const struct drbg_kat kat2207 = {
  75783. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2207_t
  75784. };
  75785. static const unsigned char kat2208_entropyin[] = {
  75786. 0x89, 0x7c, 0x09, 0x7d, 0x81, 0x5c, 0xb9, 0x8e, 0x90, 0xd0, 0x1d, 0x79,
  75787. 0x2e, 0xa4, 0xb3, 0x6a, 0xfa, 0x90, 0x37, 0x46, 0x95, 0x12, 0xf0, 0x3b,
  75788. 0x39, 0x27, 0xb8, 0x95, 0x2e, 0x90, 0x85, 0x00,
  75789. };
  75790. static const unsigned char kat2208_nonce[] = {0};
  75791. static const unsigned char kat2208_persstr[] = {
  75792. 0x76, 0x1a, 0x0e, 0xa7, 0xd6, 0x19, 0xf3, 0xeb, 0xc0, 0x72, 0xbb, 0x79,
  75793. 0x9d, 0x7e, 0xfb, 0xaa, 0xfb, 0x54, 0xe8, 0x68, 0x9d, 0x95, 0xf7, 0xee,
  75794. 0x57, 0x34, 0x56, 0x07, 0xae, 0x61, 0xa9, 0xc6,
  75795. };
  75796. static const unsigned char kat2208_entropyinreseed[] = {
  75797. 0x86, 0x8d, 0x7f, 0xfb, 0xe5, 0x1b, 0xd1, 0x2e, 0xb8, 0x8b, 0x0b, 0x5d,
  75798. 0xfb, 0x25, 0xdf, 0x5d, 0x5d, 0xcb, 0x94, 0x76, 0x4f, 0x05, 0x4a, 0x3a,
  75799. 0xe0, 0x76, 0x80, 0x88, 0x8b, 0xbf, 0x5e, 0x26,
  75800. };
  75801. static const unsigned char kat2208_addinreseed[] = {
  75802. 0x59, 0xf8, 0xbb, 0x8b, 0x05, 0xab, 0xcb, 0xc2, 0x5a, 0x40, 0x40, 0x95,
  75803. 0x05, 0x5b, 0xac, 0x55, 0xd0, 0xdb, 0xd3, 0xca, 0x41, 0xec, 0xce, 0x17,
  75804. 0x74, 0x02, 0xdf, 0xd0, 0x74, 0x04, 0xc3, 0x8e,
  75805. };
  75806. static const unsigned char kat2208_addin0[] = {
  75807. 0xa7, 0x98, 0x02, 0xf9, 0x85, 0xa1, 0xd1, 0xcd, 0x0d, 0x4e, 0xd8, 0xc6,
  75808. 0x39, 0x4a, 0xe5, 0x3c, 0xab, 0x35, 0x42, 0x3e, 0xbe, 0xe2, 0xbc, 0x53,
  75809. 0x6a, 0x38, 0x66, 0xed, 0x49, 0x65, 0x68, 0x7a,
  75810. };
  75811. static const unsigned char kat2208_addin1[] = {
  75812. 0x21, 0xb6, 0xcc, 0xaf, 0x45, 0xae, 0x2e, 0x8d, 0x51, 0xd9, 0x63, 0x68,
  75813. 0x18, 0xa8, 0x46, 0x80, 0xb3, 0x8f, 0x9c, 0x2d, 0xeb, 0x7a, 0x82, 0x04,
  75814. 0x0f, 0xd8, 0xf8, 0xb2, 0x90, 0x31, 0x6e, 0x4f,
  75815. };
  75816. static const unsigned char kat2208_retbits[] = {
  75817. 0x99, 0x93, 0x84, 0x11, 0xa8, 0x54, 0xed, 0xfa, 0xe3, 0x68, 0x31, 0xf8,
  75818. 0x87, 0x0d, 0xe3, 0x9a, 0x17, 0x0f, 0x23, 0x60, 0x72, 0xc0, 0x8f, 0xec,
  75819. 0x93, 0x6b, 0x7f, 0x7d, 0x7b, 0xd3, 0xab, 0xc3, 0x99, 0x56, 0x16, 0xde,
  75820. 0x96, 0x59, 0x58, 0xc0, 0x0c, 0x36, 0x03, 0x0d, 0x57, 0xf6, 0x66, 0x56,
  75821. 0x32, 0x47, 0x3b, 0x07, 0xae, 0x78, 0xad, 0xd2, 0x21, 0x0f, 0x95, 0x61,
  75822. 0x19, 0x2e, 0x69, 0x94,
  75823. };
  75824. static const struct drbg_kat_pr_false kat2208_t = {
  75825. 2, kat2208_entropyin, kat2208_nonce, kat2208_persstr,
  75826. kat2208_entropyinreseed, kat2208_addinreseed, kat2208_addin0,
  75827. kat2208_addin1, kat2208_retbits
  75828. };
  75829. static const struct drbg_kat kat2208 = {
  75830. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2208_t
  75831. };
  75832. static const unsigned char kat2209_entropyin[] = {
  75833. 0x46, 0xa1, 0xcb, 0xb4, 0xcf, 0xec, 0x94, 0x99, 0x2b, 0x0c, 0x06, 0xe6,
  75834. 0xcd, 0x58, 0xe1, 0x04, 0x3f, 0xef, 0x1c, 0x34, 0xe8, 0x84, 0x04, 0x28,
  75835. 0x65, 0x84, 0x5d, 0x83, 0xdf, 0xd5, 0x2c, 0xb3,
  75836. };
  75837. static const unsigned char kat2209_nonce[] = {0};
  75838. static const unsigned char kat2209_persstr[] = {
  75839. 0x5c, 0x86, 0x2d, 0xc6, 0x89, 0x4a, 0x36, 0x89, 0x75, 0x5b, 0x23, 0x25,
  75840. 0xa9, 0x2e, 0xf7, 0x9a, 0xce, 0x4a, 0x2c, 0x25, 0xd1, 0xd8, 0x71, 0x6b,
  75841. 0x1a, 0xce, 0xeb, 0xcb, 0x71, 0xb9, 0x72, 0xf9,
  75842. };
  75843. static const unsigned char kat2209_entropyinreseed[] = {
  75844. 0x02, 0xd4, 0xbc, 0xf9, 0x60, 0x95, 0xc0, 0x20, 0x69, 0xd6, 0x93, 0x2d,
  75845. 0x62, 0x70, 0x39, 0x64, 0xc2, 0xbd, 0x09, 0xfe, 0xdf, 0xd9, 0x87, 0x88,
  75846. 0xda, 0x20, 0xbe, 0x5d, 0x89, 0x86, 0xda, 0x40,
  75847. };
  75848. static const unsigned char kat2209_addinreseed[] = {
  75849. 0x3d, 0xc2, 0xf2, 0xe1, 0xea, 0x19, 0xd6, 0x70, 0xff, 0x66, 0x9e, 0xe7,
  75850. 0x3a, 0x45, 0xcb, 0xd0, 0x69, 0x01, 0x22, 0x82, 0x63, 0x1a, 0xf6, 0xf9,
  75851. 0x16, 0xb9, 0xd1, 0x19, 0xdf, 0xd3, 0xb3, 0xf4,
  75852. };
  75853. static const unsigned char kat2209_addin0[] = {
  75854. 0x08, 0x40, 0xaf, 0x82, 0x4f, 0x94, 0x13, 0x9d, 0xad, 0x12, 0xb5, 0x01,
  75855. 0xa2, 0x7e, 0x24, 0xe2, 0x7d, 0x91, 0xed, 0xe1, 0xcd, 0xbb, 0x15, 0x47,
  75856. 0x0d, 0x98, 0x7e, 0x98, 0xb0, 0x24, 0x3e, 0x5d,
  75857. };
  75858. static const unsigned char kat2209_addin1[] = {
  75859. 0x1d, 0x4e, 0x1e, 0x4b, 0xb4, 0x9e, 0xcf, 0x8c, 0x58, 0x2b, 0xba, 0x65,
  75860. 0x82, 0xa5, 0x98, 0x9d, 0x20, 0x47, 0x29, 0xc3, 0xa8, 0x01, 0x18, 0x20,
  75861. 0x66, 0xa6, 0x71, 0x55, 0x89, 0x6c, 0x48, 0xc0,
  75862. };
  75863. static const unsigned char kat2209_retbits[] = {
  75864. 0x53, 0x22, 0xed, 0x1f, 0x50, 0xaf, 0x42, 0xc1, 0x3b, 0x2f, 0x36, 0xa4,
  75865. 0xfa, 0x04, 0x1d, 0xc1, 0x84, 0x66, 0xba, 0xea, 0x55, 0x80, 0x1d, 0x41,
  75866. 0xda, 0xc5, 0x49, 0x46, 0x55, 0x6f, 0xd0, 0xe0, 0x28, 0x47, 0xa2, 0x3d,
  75867. 0x4e, 0x89, 0x39, 0xce, 0x1d, 0x3c, 0x87, 0xbd, 0x9e, 0x61, 0xc4, 0xf6,
  75868. 0x7a, 0x66, 0x04, 0x97, 0x2e, 0x27, 0x3b, 0x30, 0xd0, 0xe3, 0x65, 0x5e,
  75869. 0xbc, 0xf7, 0x6d, 0xe0,
  75870. };
  75871. static const struct drbg_kat_pr_false kat2209_t = {
  75872. 3, kat2209_entropyin, kat2209_nonce, kat2209_persstr,
  75873. kat2209_entropyinreseed, kat2209_addinreseed, kat2209_addin0,
  75874. kat2209_addin1, kat2209_retbits
  75875. };
  75876. static const struct drbg_kat kat2209 = {
  75877. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2209_t
  75878. };
  75879. static const unsigned char kat2210_entropyin[] = {
  75880. 0x96, 0x08, 0x08, 0x1f, 0xa3, 0xdf, 0xa9, 0xd5, 0x0f, 0x0e, 0x77, 0xae,
  75881. 0xf3, 0x07, 0x59, 0xcc, 0x5d, 0xc1, 0xa6, 0x42, 0x36, 0xa8, 0xf0, 0x9c,
  75882. 0x64, 0xb6, 0x89, 0xe6, 0x9d, 0xf2, 0xc3, 0x95,
  75883. };
  75884. static const unsigned char kat2210_nonce[] = {0};
  75885. static const unsigned char kat2210_persstr[] = {
  75886. 0xa5, 0x5e, 0xb6, 0xa8, 0x01, 0xc6, 0xe4, 0xc9, 0xf1, 0x87, 0xad, 0xc8,
  75887. 0x65, 0x91, 0x60, 0x18, 0x1f, 0x21, 0x4b, 0xd2, 0x6a, 0x93, 0x2e, 0x16,
  75888. 0xc3, 0xb4, 0xc1, 0x42, 0xa2, 0x67, 0xdb, 0xae,
  75889. };
  75890. static const unsigned char kat2210_entropyinreseed[] = {
  75891. 0x4a, 0x64, 0xd7, 0x1c, 0xe7, 0x39, 0xd1, 0x4b, 0x49, 0x03, 0x76, 0x96,
  75892. 0x4f, 0x50, 0xc5, 0x06, 0xcb, 0xa0, 0xbe, 0xdf, 0x51, 0xbd, 0x79, 0xc2,
  75893. 0x86, 0x19, 0x59, 0xc6, 0x72, 0x24, 0x7a, 0x1f,
  75894. };
  75895. static const unsigned char kat2210_addinreseed[] = {
  75896. 0xa6, 0xae, 0x54, 0xc4, 0x2d, 0x7e, 0xe1, 0xdd, 0x6e, 0x91, 0x96, 0x51,
  75897. 0xed, 0x6d, 0x6d, 0x8e, 0x03, 0x40, 0x38, 0x27, 0xc6, 0x13, 0x75, 0x3e,
  75898. 0xcc, 0x51, 0x77, 0x6c, 0xdc, 0xd2, 0x4f, 0x9f,
  75899. };
  75900. static const unsigned char kat2210_addin0[] = {
  75901. 0xf4, 0x01, 0x1b, 0x9b, 0xed, 0x89, 0x75, 0x7e, 0xac, 0xe1, 0x51, 0x4c,
  75902. 0x03, 0x18, 0x4b, 0x76, 0xc0, 0xaf, 0x78, 0x97, 0xb1, 0x70, 0x73, 0x28,
  75903. 0x0a, 0x40, 0xe7, 0xaa, 0x8f, 0x39, 0xeb, 0xc1,
  75904. };
  75905. static const unsigned char kat2210_addin1[] = {
  75906. 0x59, 0x5f, 0xa0, 0xd4, 0x81, 0x73, 0xec, 0x95, 0x15, 0x0c, 0x3c, 0x62,
  75907. 0x2b, 0xae, 0xb1, 0x53, 0xfb, 0xca, 0x88, 0x0f, 0xc6, 0x83, 0xd8, 0xe5,
  75908. 0xc1, 0x4d, 0x6a, 0xb2, 0x53, 0x86, 0x94, 0x32,
  75909. };
  75910. static const unsigned char kat2210_retbits[] = {
  75911. 0x22, 0xf5, 0xfc, 0x79, 0x6c, 0x87, 0x95, 0xb9, 0xc8, 0x29, 0x6f, 0x0f,
  75912. 0x31, 0x36, 0x92, 0x03, 0xd5, 0x16, 0x7b, 0x43, 0x56, 0x0d, 0x50, 0x3f,
  75913. 0x20, 0xcb, 0xa6, 0x2c, 0xf5, 0xbb, 0x1d, 0x4a, 0xdd, 0x49, 0x1a, 0xcf,
  75914. 0x44, 0xcc, 0x11, 0xff, 0x40, 0x90, 0xaf, 0x7d, 0xf1, 0x0e, 0xa7, 0xb9,
  75915. 0xb6, 0x09, 0xe1, 0xe8, 0xa7, 0x90, 0x46, 0x05, 0x62, 0x87, 0x40, 0xa2,
  75916. 0xa6, 0xa1, 0xd6, 0xf4,
  75917. };
  75918. static const struct drbg_kat_pr_false kat2210_t = {
  75919. 4, kat2210_entropyin, kat2210_nonce, kat2210_persstr,
  75920. kat2210_entropyinreseed, kat2210_addinreseed, kat2210_addin0,
  75921. kat2210_addin1, kat2210_retbits
  75922. };
  75923. static const struct drbg_kat kat2210 = {
  75924. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2210_t
  75925. };
  75926. static const unsigned char kat2211_entropyin[] = {
  75927. 0x13, 0x49, 0xc7, 0xf3, 0xd5, 0x2b, 0x8f, 0x92, 0xa0, 0xfe, 0xf2, 0xd8,
  75928. 0xc6, 0xa6, 0x77, 0xc3, 0xaf, 0x42, 0xcd, 0xf0, 0x76, 0x02, 0x6e, 0x0f,
  75929. 0x27, 0xec, 0x44, 0x97, 0xed, 0x86, 0x6f, 0x5f,
  75930. };
  75931. static const unsigned char kat2211_nonce[] = {0};
  75932. static const unsigned char kat2211_persstr[] = {
  75933. 0x47, 0x1e, 0x89, 0x39, 0x76, 0x37, 0x3d, 0x2b, 0x6c, 0x34, 0x5a, 0xfd,
  75934. 0xa8, 0xcf, 0xd2, 0xfb, 0x90, 0x8b, 0xdf, 0x70, 0x46, 0x2c, 0x31, 0x45,
  75935. 0xbf, 0x88, 0x78, 0x8b, 0x31, 0xc1, 0x23, 0xbe,
  75936. };
  75937. static const unsigned char kat2211_entropyinreseed[] = {
  75938. 0x50, 0x3c, 0xc8, 0xc9, 0xb5, 0xec, 0xe0, 0xa8, 0x8c, 0xc1, 0xe0, 0x62,
  75939. 0x25, 0xed, 0xfd, 0x46, 0x9d, 0x6f, 0xfd, 0xd5, 0x93, 0xdb, 0x30, 0x13,
  75940. 0xdb, 0x38, 0x61, 0x57, 0x6c, 0x5f, 0xf7, 0x5b,
  75941. };
  75942. static const unsigned char kat2211_addinreseed[] = {
  75943. 0x2c, 0x94, 0x8a, 0x70, 0x38, 0x7b, 0x4e, 0xb5, 0x64, 0x2a, 0xd9, 0x2f,
  75944. 0x65, 0x7a, 0x7e, 0x5a, 0x65, 0xf2, 0xc4, 0x33, 0x72, 0xf3, 0x30, 0xef,
  75945. 0x27, 0x34, 0x4f, 0x8a, 0x65, 0xc0, 0x53, 0x0f,
  75946. };
  75947. static const unsigned char kat2211_addin0[] = {
  75948. 0x1b, 0xc8, 0x13, 0x3e, 0xe0, 0x4b, 0x9a, 0x4c, 0xae, 0x32, 0x30, 0x0c,
  75949. 0xbb, 0x04, 0x83, 0x2f, 0xb4, 0xb7, 0x8f, 0x6c, 0x87, 0xd6, 0x51, 0xaf,
  75950. 0xfc, 0xb1, 0xb5, 0x22, 0x58, 0x5b, 0xc6, 0xcd,
  75951. };
  75952. static const unsigned char kat2211_addin1[] = {
  75953. 0xf9, 0xd1, 0x1e, 0x59, 0xa9, 0x7c, 0x90, 0xf0, 0xba, 0xa3, 0x00, 0xa2,
  75954. 0x73, 0x0b, 0x3e, 0x18, 0xdf, 0x83, 0x04, 0x33, 0x03, 0xbc, 0xbb, 0x31,
  75955. 0x68, 0x6e, 0xe3, 0x3c, 0x24, 0xda, 0x08, 0xa9,
  75956. };
  75957. static const unsigned char kat2211_retbits[] = {
  75958. 0x63, 0xc3, 0x69, 0x2d, 0x71, 0xee, 0x48, 0x87, 0x9d, 0x0d, 0x8d, 0x1c,
  75959. 0x9a, 0x9d, 0x6c, 0x78, 0x19, 0xe3, 0xb6, 0x1f, 0xad, 0xb9, 0x7b, 0xb8,
  75960. 0xdd, 0x5c, 0x6b, 0xdd, 0x87, 0x88, 0x81, 0x9d, 0x59, 0xb6, 0x17, 0xf0,
  75961. 0x58, 0xea, 0x4c, 0x21, 0xde, 0xc6, 0xe1, 0xb7, 0x03, 0xa6, 0x31, 0x7a,
  75962. 0x48, 0x7c, 0x65, 0xc2, 0xc7, 0xf1, 0x9e, 0xa9, 0x9e, 0x9a, 0x50, 0xd5,
  75963. 0xcc, 0xdc, 0x9e, 0x9e,
  75964. };
  75965. static const struct drbg_kat_pr_false kat2211_t = {
  75966. 5, kat2211_entropyin, kat2211_nonce, kat2211_persstr,
  75967. kat2211_entropyinreseed, kat2211_addinreseed, kat2211_addin0,
  75968. kat2211_addin1, kat2211_retbits
  75969. };
  75970. static const struct drbg_kat kat2211 = {
  75971. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2211_t
  75972. };
  75973. static const unsigned char kat2212_entropyin[] = {
  75974. 0x26, 0x0f, 0x99, 0xf0, 0xa9, 0x85, 0x05, 0xfd, 0xa8, 0x9e, 0xad, 0xd2,
  75975. 0x02, 0x4f, 0xaa, 0x84, 0x63, 0xc3, 0x2a, 0x62, 0x45, 0x30, 0x06, 0xfd,
  75976. 0x19, 0xe8, 0x8b, 0x34, 0xf5, 0x38, 0x9a, 0x77,
  75977. };
  75978. static const unsigned char kat2212_nonce[] = {0};
  75979. static const unsigned char kat2212_persstr[] = {
  75980. 0x1b, 0xf7, 0xcf, 0x55, 0x38, 0x3d, 0xba, 0xc2, 0x6f, 0xc1, 0x83, 0xf5,
  75981. 0x06, 0x52, 0xcf, 0x03, 0xa8, 0xde, 0x20, 0x42, 0x32, 0xce, 0xe0, 0x24,
  75982. 0x2a, 0x1a, 0xbf, 0xd4, 0x3e, 0x7a, 0x38, 0x1f,
  75983. };
  75984. static const unsigned char kat2212_entropyinreseed[] = {
  75985. 0xab, 0xe2, 0xbd, 0x8e, 0x54, 0x49, 0x2c, 0x0c, 0xb3, 0x17, 0xf8, 0x36,
  75986. 0xfa, 0xa0, 0x85, 0x0e, 0x70, 0x8d, 0x78, 0x89, 0x57, 0xf1, 0xe2, 0x3a,
  75987. 0x33, 0xc1, 0x13, 0x2a, 0x48, 0xc5, 0xd8, 0x4e,
  75988. };
  75989. static const unsigned char kat2212_addinreseed[] = {
  75990. 0xc0, 0xfb, 0x4b, 0x84, 0x44, 0x5f, 0x37, 0xe2, 0x60, 0xbc, 0xba, 0xe4,
  75991. 0x56, 0x57, 0x6b, 0x4f, 0x7c, 0x39, 0xf0, 0xdc, 0xf3, 0x12, 0x2e, 0x18,
  75992. 0xd6, 0x0c, 0x31, 0x4e, 0xd4, 0xd7, 0xb3, 0x1e,
  75993. };
  75994. static const unsigned char kat2212_addin0[] = {
  75995. 0x9f, 0xdd, 0x11, 0x19, 0x65, 0x7c, 0xb3, 0x15, 0x98, 0xfc, 0xa9, 0xee,
  75996. 0xe9, 0x60, 0x0c, 0x1e, 0xae, 0x26, 0xda, 0xb6, 0x8d, 0x8f, 0xe7, 0xb8,
  75997. 0xa3, 0xf2, 0x6f, 0x4a, 0xe2, 0x92, 0xb3, 0xc0,
  75998. };
  75999. static const unsigned char kat2212_addin1[] = {
  76000. 0x9f, 0xd9, 0xd7, 0x42, 0xa6, 0x75, 0xf2, 0x72, 0x5c, 0x49, 0x67, 0xc7,
  76001. 0x6f, 0x1c, 0x79, 0x7c, 0x07, 0xae, 0xaa, 0xcf, 0x20, 0x98, 0x5a, 0xb9,
  76002. 0xd8, 0x8e, 0x6e, 0x08, 0x4d, 0xde, 0x20, 0x56,
  76003. };
  76004. static const unsigned char kat2212_retbits[] = {
  76005. 0x22, 0x26, 0x7c, 0x1d, 0xfb, 0x3a, 0xe0, 0xf4, 0x6b, 0xfc, 0x93, 0x0e,
  76006. 0x9d, 0x02, 0xe4, 0x05, 0x02, 0x8f, 0x0a, 0xb8, 0x38, 0x07, 0x80, 0xdc,
  76007. 0xa0, 0x03, 0x40, 0xc9, 0xe7, 0xe0, 0x30, 0xe0, 0x1c, 0xba, 0xd1, 0xad,
  76008. 0xaf, 0xf0, 0x79, 0x05, 0xe3, 0x43, 0x60, 0x70, 0xba, 0x65, 0x8d, 0x83,
  76009. 0x26, 0x35, 0x3e, 0xf4, 0x7d, 0xc0, 0x6c, 0x55, 0x08, 0x9c, 0x2d, 0xaa,
  76010. 0x5e, 0x39, 0x6e, 0x8c,
  76011. };
  76012. static const struct drbg_kat_pr_false kat2212_t = {
  76013. 6, kat2212_entropyin, kat2212_nonce, kat2212_persstr,
  76014. kat2212_entropyinreseed, kat2212_addinreseed, kat2212_addin0,
  76015. kat2212_addin1, kat2212_retbits
  76016. };
  76017. static const struct drbg_kat kat2212 = {
  76018. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2212_t
  76019. };
  76020. static const unsigned char kat2213_entropyin[] = {
  76021. 0xa7, 0x4a, 0xa2, 0xa7, 0xce, 0x50, 0xa8, 0x71, 0xfb, 0x82, 0xa8, 0xb7,
  76022. 0x17, 0x9d, 0x25, 0x60, 0x6f, 0xb0, 0x0f, 0x4d, 0xcd, 0x6a, 0x1e, 0x8c,
  76023. 0x2d, 0x6d, 0xfe, 0xe1, 0x1b, 0x58, 0xdc, 0xa1,
  76024. };
  76025. static const unsigned char kat2213_nonce[] = {0};
  76026. static const unsigned char kat2213_persstr[] = {
  76027. 0x95, 0xcf, 0x5c, 0x25, 0x12, 0xc7, 0x98, 0xcc, 0x23, 0xaa, 0x5d, 0x3d,
  76028. 0xb1, 0xb8, 0x2b, 0x14, 0xd2, 0x0d, 0x32, 0xcb, 0x8b, 0x7a, 0xae, 0x6b,
  76029. 0xc2, 0x63, 0x0e, 0x9c, 0x7a, 0x92, 0x39, 0xb3,
  76030. };
  76031. static const unsigned char kat2213_entropyinreseed[] = {
  76032. 0xe2, 0xde, 0x02, 0xb8, 0x48, 0x01, 0xbd, 0xc4, 0xf4, 0x94, 0x80, 0x05,
  76033. 0x5d, 0x54, 0xc4, 0xfd, 0x58, 0xd7, 0xf1, 0x24, 0x2b, 0xfb, 0xfa, 0x8f,
  76034. 0xa3, 0x5c, 0x99, 0x21, 0x1f, 0x27, 0x11, 0x3d,
  76035. };
  76036. static const unsigned char kat2213_addinreseed[] = {
  76037. 0x43, 0x4d, 0x46, 0x71, 0x50, 0xde, 0xcd, 0x49, 0x53, 0x6a, 0xb9, 0x7f,
  76038. 0x1a, 0x7d, 0xf2, 0x6f, 0x9f, 0x35, 0x31, 0x12, 0xde, 0xc5, 0xa6, 0x3b,
  76039. 0xc0, 0xa9, 0xee, 0x78, 0x9d, 0x3a, 0xa0, 0xd6,
  76040. };
  76041. static const unsigned char kat2213_addin0[] = {
  76042. 0x4b, 0x08, 0x79, 0xb0, 0x9f, 0x7b, 0xfd, 0x83, 0xd4, 0x9f, 0x68, 0x50,
  76043. 0x87, 0x68, 0x54, 0x1e, 0x6a, 0x5c, 0x9c, 0x7a, 0xe6, 0xd0, 0x21, 0xdd,
  76044. 0x74, 0x63, 0x95, 0x37, 0x0f, 0x1c, 0x50, 0xe2,
  76045. };
  76046. static const unsigned char kat2213_addin1[] = {
  76047. 0x7b, 0xf0, 0xa7, 0x59, 0x7c, 0x68, 0x4d, 0xce, 0xd6, 0xff, 0x03, 0x2a,
  76048. 0x58, 0x40, 0x70, 0x14, 0x40, 0x38, 0xce, 0x4d, 0xc3, 0x37, 0x65, 0xa6,
  76049. 0x7b, 0x92, 0xfd, 0x5b, 0x56, 0x31, 0xdf, 0x04,
  76050. };
  76051. static const unsigned char kat2213_retbits[] = {
  76052. 0xd8, 0x3e, 0xae, 0xaf, 0x16, 0xdf, 0x26, 0xfb, 0x1a, 0x58, 0xd4, 0x52,
  76053. 0x01, 0x47, 0xfc, 0x05, 0x04, 0xb2, 0x97, 0x41, 0x56, 0x7b, 0x75, 0xea,
  76054. 0xa5, 0x79, 0xdf, 0x31, 0x0b, 0xe3, 0xb1, 0xec, 0x5d, 0x95, 0x08, 0x13,
  76055. 0x07, 0x0f, 0x54, 0x34, 0x46, 0x2c, 0xea, 0x3a, 0x2b, 0x05, 0xaf, 0xc0,
  76056. 0x02, 0xa5, 0x11, 0x80, 0x1d, 0xd7, 0x3f, 0x82, 0x64, 0x64, 0x1d, 0xf1,
  76057. 0x16, 0x19, 0xbc, 0xc9,
  76058. };
  76059. static const struct drbg_kat_pr_false kat2213_t = {
  76060. 7, kat2213_entropyin, kat2213_nonce, kat2213_persstr,
  76061. kat2213_entropyinreseed, kat2213_addinreseed, kat2213_addin0,
  76062. kat2213_addin1, kat2213_retbits
  76063. };
  76064. static const struct drbg_kat kat2213 = {
  76065. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2213_t
  76066. };
  76067. static const unsigned char kat2214_entropyin[] = {
  76068. 0x1b, 0x68, 0x10, 0x81, 0x60, 0x43, 0xca, 0x32, 0x6a, 0x44, 0x17, 0xb9,
  76069. 0x57, 0x68, 0x2b, 0x20, 0xce, 0xaf, 0x53, 0x2c, 0xfd, 0xd3, 0x29, 0xe6,
  76070. 0x19, 0xfa, 0xa2, 0x72, 0x6c, 0x03, 0x15, 0x56,
  76071. };
  76072. static const unsigned char kat2214_nonce[] = {0};
  76073. static const unsigned char kat2214_persstr[] = {
  76074. 0x56, 0xee, 0x0d, 0x8c, 0xb5, 0x4c, 0x5a, 0x8d, 0x97, 0xbe, 0x4e, 0xc5,
  76075. 0x11, 0x74, 0x18, 0x61, 0x1c, 0x18, 0x24, 0x13, 0x22, 0xfd, 0x12, 0xbb,
  76076. 0xb5, 0x0d, 0xbd, 0x5d, 0x60, 0x01, 0xa7, 0xdd,
  76077. };
  76078. static const unsigned char kat2214_entropyinreseed[] = {
  76079. 0x1a, 0x88, 0xc8, 0x99, 0xee, 0x1c, 0x5c, 0x6f, 0x29, 0x64, 0xaa, 0x6b,
  76080. 0x36, 0xf6, 0x15, 0x98, 0x95, 0xd2, 0x86, 0x06, 0x96, 0xe3, 0xd6, 0xe3,
  76081. 0xe9, 0x2f, 0x72, 0x31, 0xbf, 0x6e, 0x47, 0x89,
  76082. };
  76083. static const unsigned char kat2214_addinreseed[] = {
  76084. 0x66, 0xa0, 0x75, 0x60, 0xc5, 0x1d, 0x44, 0x09, 0x77, 0xa8, 0xdb, 0x1b,
  76085. 0x5f, 0xb1, 0xcf, 0x8d, 0x71, 0x53, 0x0f, 0xa8, 0x57, 0x9d, 0x43, 0x67,
  76086. 0x12, 0x3c, 0x82, 0xc3, 0x8a, 0x2e, 0x43, 0x87,
  76087. };
  76088. static const unsigned char kat2214_addin0[] = {
  76089. 0xbc, 0x64, 0xeb, 0xb2, 0x05, 0x35, 0x11, 0xb5, 0xb5, 0xba, 0x2e, 0x99,
  76090. 0x87, 0x91, 0x28, 0x3d, 0x9b, 0x5d, 0xd8, 0xeb, 0x9d, 0x39, 0xb7, 0xd1,
  76091. 0xa2, 0xc3, 0x15, 0x62, 0xa0, 0xea, 0xc1, 0x2a,
  76092. };
  76093. static const unsigned char kat2214_addin1[] = {
  76094. 0x1d, 0x8d, 0x76, 0xc1, 0x06, 0xbd, 0x27, 0x5c, 0x39, 0xd2, 0x1d, 0xb2,
  76095. 0xa1, 0xfe, 0x1a, 0x26, 0x42, 0xbd, 0xaf, 0xfc, 0x92, 0x12, 0xe8, 0x41,
  76096. 0x45, 0xa2, 0x24, 0xcd, 0xfc, 0x6a, 0x7e, 0x2f,
  76097. };
  76098. static const unsigned char kat2214_retbits[] = {
  76099. 0x31, 0x35, 0x93, 0x3b, 0x86, 0xd9, 0x80, 0x31, 0xa9, 0x7f, 0xf1, 0x38,
  76100. 0x28, 0xc6, 0x3f, 0x43, 0x78, 0x0c, 0x81, 0x76, 0x85, 0x6c, 0x6f, 0xc8,
  76101. 0xd4, 0xf2, 0xd3, 0x2a, 0xfc, 0xc6, 0xe8, 0x4f, 0x71, 0xee, 0x0f, 0xe6,
  76102. 0xde, 0x9a, 0x7b, 0x75, 0x96, 0x8b, 0xcf, 0xfe, 0x9f, 0xae, 0x9d, 0xf7,
  76103. 0xa5, 0x3e, 0x8d, 0xfb, 0x46, 0xac, 0xec, 0x16, 0x8d, 0x1c, 0xa4, 0xc5,
  76104. 0x9b, 0xd4, 0x4b, 0x93,
  76105. };
  76106. static const struct drbg_kat_pr_false kat2214_t = {
  76107. 8, kat2214_entropyin, kat2214_nonce, kat2214_persstr,
  76108. kat2214_entropyinreseed, kat2214_addinreseed, kat2214_addin0,
  76109. kat2214_addin1, kat2214_retbits
  76110. };
  76111. static const struct drbg_kat kat2214 = {
  76112. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2214_t
  76113. };
  76114. static const unsigned char kat2215_entropyin[] = {
  76115. 0xa4, 0x40, 0xef, 0xa3, 0xc7, 0xe8, 0x96, 0x63, 0xe3, 0x71, 0xe4, 0x1b,
  76116. 0xa5, 0xe1, 0x92, 0xb9, 0x5b, 0x2d, 0x14, 0x94, 0x2b, 0xfd, 0xfd, 0x03,
  76117. 0x78, 0x68, 0x60, 0xee, 0x33, 0xf7, 0x96, 0xb4,
  76118. };
  76119. static const unsigned char kat2215_nonce[] = {0};
  76120. static const unsigned char kat2215_persstr[] = {
  76121. 0x32, 0x89, 0xae, 0xb3, 0xce, 0xda, 0x9d, 0xef, 0xf2, 0xf6, 0x5e, 0xa8,
  76122. 0x94, 0x17, 0x6f, 0x13, 0x1c, 0x41, 0x2f, 0x69, 0x95, 0x60, 0xfb, 0x21,
  76123. 0xd8, 0x7b, 0xe5, 0xaf, 0x99, 0xba, 0x18, 0xaf,
  76124. };
  76125. static const unsigned char kat2215_entropyinreseed[] = {
  76126. 0x93, 0x39, 0xf1, 0xff, 0xc3, 0x32, 0x0f, 0xb4, 0xd5, 0x1c, 0x24, 0x34,
  76127. 0xf5, 0xe5, 0x1e, 0xd5, 0x6a, 0x12, 0x01, 0x12, 0x73, 0xa4, 0x5f, 0x64,
  76128. 0x00, 0x2d, 0x1e, 0x3f, 0x91, 0x90, 0xbf, 0x3b,
  76129. };
  76130. static const unsigned char kat2215_addinreseed[] = {
  76131. 0x7a, 0xcd, 0xc7, 0x96, 0x7a, 0xa6, 0x86, 0xae, 0x37, 0xeb, 0xe9, 0xf3,
  76132. 0xae, 0x6f, 0x53, 0x11, 0x30, 0xbd, 0xb6, 0xc4, 0x84, 0xae, 0x93, 0x81,
  76133. 0xe9, 0x62, 0xdb, 0x37, 0x01, 0xf6, 0x6c, 0x4e,
  76134. };
  76135. static const unsigned char kat2215_addin0[] = {
  76136. 0xbf, 0x85, 0x64, 0x7e, 0x6c, 0xce, 0xe6, 0xd7, 0x8d, 0xbf, 0x62, 0x5a,
  76137. 0x46, 0x59, 0xac, 0xb8, 0xcc, 0x50, 0x3c, 0xfd, 0x1c, 0xf9, 0xfd, 0xd5,
  76138. 0x46, 0x8d, 0x51, 0xda, 0x1e, 0xba, 0x39, 0xdf,
  76139. };
  76140. static const unsigned char kat2215_addin1[] = {
  76141. 0x60, 0xda, 0x39, 0x9d, 0x92, 0x72, 0xeb, 0x90, 0x87, 0x8e, 0x3a, 0x24,
  76142. 0xf1, 0xab, 0x03, 0xd2, 0x57, 0xe5, 0x67, 0xaa, 0x1e, 0xba, 0xa4, 0x1e,
  76143. 0x00, 0xb4, 0xc8, 0x7c, 0xad, 0xda, 0x46, 0x3b,
  76144. };
  76145. static const unsigned char kat2215_retbits[] = {
  76146. 0x28, 0xac, 0x3a, 0xe1, 0xfb, 0x85, 0x2a, 0x3d, 0x9a, 0xb1, 0x76, 0x18,
  76147. 0x49, 0x30, 0x2c, 0x25, 0x15, 0xa0, 0xa8, 0x91, 0x2b, 0xbb, 0xb3, 0x72,
  76148. 0x48, 0x05, 0x46, 0x0b, 0x32, 0x7e, 0x34, 0xcc, 0x78, 0x10, 0xd0, 0xb4,
  76149. 0x60, 0x8c, 0x9c, 0x25, 0xa0, 0xbd, 0xbd, 0xd3, 0x42, 0x08, 0x83, 0x05,
  76150. 0x9d, 0xc7, 0x7f, 0x59, 0xd6, 0x96, 0x0b, 0x27, 0x15, 0x13, 0xd5, 0x26,
  76151. 0x7d, 0x96, 0xc9, 0xc2,
  76152. };
  76153. static const struct drbg_kat_pr_false kat2215_t = {
  76154. 9, kat2215_entropyin, kat2215_nonce, kat2215_persstr,
  76155. kat2215_entropyinreseed, kat2215_addinreseed, kat2215_addin0,
  76156. kat2215_addin1, kat2215_retbits
  76157. };
  76158. static const struct drbg_kat kat2215 = {
  76159. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2215_t
  76160. };
  76161. static const unsigned char kat2216_entropyin[] = {
  76162. 0xc8, 0xa3, 0x2e, 0x5f, 0xf0, 0x6b, 0xc2, 0x0f, 0x07, 0x6b, 0x3b, 0xba,
  76163. 0xbd, 0x68, 0xeb, 0x21, 0xb6, 0x5f, 0x95, 0x36, 0xd7, 0x80, 0x27, 0x1a,
  76164. 0xfb, 0x13, 0xf7, 0x9e, 0xeb, 0x21, 0x0c, 0x1f,
  76165. };
  76166. static const unsigned char kat2216_nonce[] = {0};
  76167. static const unsigned char kat2216_persstr[] = {
  76168. 0xce, 0x90, 0xe1, 0xaf, 0x81, 0xea, 0x8f, 0x9c, 0x58, 0x76, 0x20, 0x62,
  76169. 0x3d, 0xee, 0x3e, 0xf8, 0x89, 0xab, 0x61, 0x0b, 0x4d, 0x18, 0x27, 0x70,
  76170. 0x1c, 0x73, 0x92, 0x16, 0x2e, 0xab, 0x92, 0x3d,
  76171. };
  76172. static const unsigned char kat2216_entropyinreseed[] = {
  76173. 0xd1, 0xcc, 0xf4, 0xfb, 0xd8, 0xe0, 0x70, 0x9b, 0x4c, 0xf8, 0xd2, 0x04,
  76174. 0x4e, 0xe3, 0xc8, 0x9f, 0xcb, 0xbc, 0x1c, 0x6c, 0xf1, 0x0d, 0x63, 0x4e,
  76175. 0x44, 0x60, 0x5c, 0xc6, 0x76, 0xb7, 0x50, 0xad,
  76176. };
  76177. static const unsigned char kat2216_addinreseed[] = {
  76178. 0x3c, 0xda, 0xec, 0x08, 0xd7, 0x67, 0x0b, 0x80, 0xc6, 0x8b, 0x8c, 0xa4,
  76179. 0x72, 0x3d, 0x62, 0xf1, 0xa2, 0x3d, 0x7d, 0x83, 0xd8, 0x26, 0x87, 0xbc,
  76180. 0xcc, 0x10, 0xc3, 0x8e, 0x89, 0x4d, 0x81, 0x2a,
  76181. };
  76182. static const unsigned char kat2216_addin0[] = {
  76183. 0xfb, 0x0b, 0x46, 0x98, 0xd6, 0x62, 0x2c, 0x8f, 0x5f, 0x1d, 0x68, 0x0b,
  76184. 0xce, 0xb7, 0xf3, 0x94, 0xeb, 0x13, 0x72, 0x92, 0x14, 0x34, 0xf1, 0x7c,
  76185. 0x1a, 0xe6, 0x10, 0x9e, 0xce, 0x79, 0x5d, 0x96,
  76186. };
  76187. static const unsigned char kat2216_addin1[] = {
  76188. 0x1e, 0xc9, 0xcb, 0xf3, 0x69, 0xaa, 0x80, 0x16, 0x2b, 0x12, 0x48, 0xa2,
  76189. 0x50, 0xe4, 0x2f, 0xdd, 0xd1, 0x32, 0xb1, 0x2f, 0xa6, 0xf8, 0xca, 0x2d,
  76190. 0xe2, 0xed, 0xa4, 0xb7, 0x8e, 0x7f, 0x2e, 0xd2,
  76191. };
  76192. static const unsigned char kat2216_retbits[] = {
  76193. 0x58, 0xdf, 0x4e, 0x60, 0x2f, 0x85, 0xbd, 0x94, 0xa9, 0xbf, 0x7d, 0xd3,
  76194. 0x75, 0xba, 0xc1, 0x82, 0xe8, 0x93, 0xc7, 0xa3, 0x4a, 0xcc, 0x62, 0xa4,
  76195. 0x56, 0xd3, 0x62, 0x4c, 0xcb, 0xc5, 0x4e, 0x9b, 0x08, 0x2f, 0x4f, 0x04,
  76196. 0x40, 0x6a, 0x6c, 0x81, 0x5e, 0x26, 0xa5, 0x13, 0x8c, 0x29, 0x37, 0x23,
  76197. 0x72, 0xfa, 0x2c, 0x1f, 0x00, 0xe2, 0x86, 0xb3, 0xf4, 0x42, 0x17, 0x23,
  76198. 0x94, 0xf4, 0xda, 0x07,
  76199. };
  76200. static const struct drbg_kat_pr_false kat2216_t = {
  76201. 10, kat2216_entropyin, kat2216_nonce, kat2216_persstr,
  76202. kat2216_entropyinreseed, kat2216_addinreseed, kat2216_addin0,
  76203. kat2216_addin1, kat2216_retbits
  76204. };
  76205. static const struct drbg_kat kat2216 = {
  76206. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2216_t
  76207. };
  76208. static const unsigned char kat2217_entropyin[] = {
  76209. 0xd0, 0x1e, 0x66, 0xa9, 0x23, 0x7a, 0x87, 0xac, 0x7b, 0x34, 0xbe, 0x3a,
  76210. 0xb4, 0x6a, 0xc9, 0xe5, 0xef, 0x86, 0xb6, 0x3f, 0xb8, 0x15, 0x0f, 0x2d,
  76211. 0x47, 0x3d, 0xc8, 0x05, 0xaf, 0x32, 0xc6, 0xe4,
  76212. };
  76213. static const unsigned char kat2217_nonce[] = {0};
  76214. static const unsigned char kat2217_persstr[] = {
  76215. 0xea, 0xd3, 0x53, 0xed, 0xb0, 0xe4, 0xe9, 0xc3, 0x63, 0x20, 0x2d, 0x49,
  76216. 0xcd, 0x74, 0x62, 0x1e, 0x80, 0x6c, 0xc3, 0xf7, 0x91, 0x9f, 0x7c, 0xb4,
  76217. 0xbf, 0xda, 0xe9, 0x94, 0x4e, 0xf6, 0x60, 0x62,
  76218. };
  76219. static const unsigned char kat2217_entropyinreseed[] = {
  76220. 0x8c, 0x19, 0x86, 0xae, 0xbb, 0x33, 0x69, 0x32, 0xd8, 0xd7, 0x5e, 0xb5,
  76221. 0x59, 0xf4, 0x74, 0x8f, 0x61, 0x50, 0x6e, 0x83, 0x08, 0xd8, 0x16, 0x4a,
  76222. 0x63, 0x42, 0xf7, 0x97, 0xbc, 0x13, 0x64, 0xa2,
  76223. };
  76224. static const unsigned char kat2217_addinreseed[] = {
  76225. 0x05, 0xf9, 0xb1, 0x49, 0xcb, 0x48, 0xe9, 0x0e, 0x02, 0x86, 0x1e, 0x8c,
  76226. 0xef, 0xe4, 0xd5, 0xb4, 0xc5, 0x61, 0x98, 0xde, 0x51, 0xab, 0xc0, 0x7d,
  76227. 0xcd, 0xc3, 0x04, 0x7d, 0x6e, 0x68, 0x79, 0xa0,
  76228. };
  76229. static const unsigned char kat2217_addin0[] = {
  76230. 0xa3, 0xe1, 0x57, 0x7e, 0x87, 0xa4, 0x72, 0xf1, 0xf2, 0xcf, 0x66, 0x56,
  76231. 0xde, 0x57, 0x37, 0xb1, 0x7a, 0xfd, 0xc2, 0xee, 0xc4, 0x72, 0xac, 0xee,
  76232. 0x84, 0xe7, 0x95, 0x09, 0x86, 0x88, 0x90, 0x91,
  76233. };
  76234. static const unsigned char kat2217_addin1[] = {
  76235. 0xcb, 0xc8, 0x17, 0x95, 0x4c, 0x2f, 0x69, 0xcd, 0x63, 0x0f, 0xa8, 0x8d,
  76236. 0x36, 0x3f, 0x38, 0x78, 0xa5, 0x37, 0x62, 0xd3, 0xa9, 0x86, 0x25, 0xf1,
  76237. 0xba, 0xab, 0x9d, 0xa8, 0x39, 0x3e, 0x3e, 0x0b,
  76238. };
  76239. static const unsigned char kat2217_retbits[] = {
  76240. 0x59, 0xad, 0x55, 0x17, 0x21, 0xe3, 0x5f, 0x0a, 0xc2, 0xc3, 0x75, 0x67,
  76241. 0xd2, 0xd3, 0x13, 0x64, 0xfa, 0xe7, 0x39, 0x7f, 0x66, 0xe8, 0xa4, 0x54,
  76242. 0xe3, 0x27, 0x87, 0xe8, 0x6d, 0xf3, 0x0c, 0x26, 0x2d, 0xd6, 0xf0, 0xac,
  76243. 0x58, 0x3a, 0x5f, 0x88, 0xd5, 0x3d, 0x44, 0x4e, 0xf4, 0x64, 0xcf, 0x66,
  76244. 0x40, 0xf3, 0xd1, 0x6d, 0xa7, 0x36, 0xc0, 0x8e, 0x2f, 0x32, 0x8b, 0x53,
  76245. 0xee, 0x22, 0x84, 0xef,
  76246. };
  76247. static const struct drbg_kat_pr_false kat2217_t = {
  76248. 11, kat2217_entropyin, kat2217_nonce, kat2217_persstr,
  76249. kat2217_entropyinreseed, kat2217_addinreseed, kat2217_addin0,
  76250. kat2217_addin1, kat2217_retbits
  76251. };
  76252. static const struct drbg_kat kat2217 = {
  76253. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2217_t
  76254. };
  76255. static const unsigned char kat2218_entropyin[] = {
  76256. 0x6b, 0x09, 0x8f, 0x31, 0x4b, 0x9f, 0x95, 0xc3, 0xa7, 0xbb, 0x25, 0x97,
  76257. 0x18, 0x2b, 0x30, 0x48, 0x3f, 0x21, 0x94, 0xfa, 0x4d, 0x21, 0x42, 0xb1,
  76258. 0x1d, 0x3f, 0x46, 0xcd, 0x94, 0xa0, 0xfe, 0xd4,
  76259. };
  76260. static const unsigned char kat2218_nonce[] = {0};
  76261. static const unsigned char kat2218_persstr[] = {
  76262. 0x55, 0x36, 0xb0, 0xe3, 0x1d, 0xb7, 0x80, 0x14, 0x4a, 0xb7, 0xf5, 0xe6,
  76263. 0xc2, 0x25, 0x58, 0x84, 0xa8, 0x4b, 0x6d, 0xf9, 0x94, 0x77, 0x03, 0x99,
  76264. 0x39, 0xe2, 0x6c, 0x77, 0xbf, 0x28, 0x47, 0x0d,
  76265. };
  76266. static const unsigned char kat2218_entropyinreseed[] = {
  76267. 0xe0, 0xf9, 0xb6, 0x31, 0x75, 0xc7, 0x93, 0x09, 0x26, 0x9d, 0xd1, 0x3c,
  76268. 0x13, 0x42, 0x34, 0x00, 0xfa, 0xde, 0xc2, 0xb9, 0xa4, 0xed, 0x20, 0xff,
  76269. 0x1c, 0x71, 0xd6, 0x42, 0xb9, 0x5b, 0xcd, 0xe8,
  76270. };
  76271. static const unsigned char kat2218_addinreseed[] = {
  76272. 0x22, 0x74, 0x37, 0x31, 0x3d, 0xc0, 0x93, 0x13, 0x82, 0x80, 0x4f, 0x8a,
  76273. 0x2d, 0x7c, 0x14, 0xc8, 0x47, 0xe1, 0xcc, 0x4c, 0xe2, 0x8c, 0x5a, 0x58,
  76274. 0x9e, 0xc8, 0xe5, 0x1d, 0x3a, 0x81, 0x3c, 0x33,
  76275. };
  76276. static const unsigned char kat2218_addin0[] = {
  76277. 0x09, 0xc7, 0xee, 0xd8, 0xf0, 0xb6, 0x77, 0x5f, 0x02, 0x77, 0x45, 0xab,
  76278. 0x1a, 0x6f, 0x9f, 0xcd, 0x6a, 0x26, 0x69, 0x1f, 0xbb, 0xd4, 0x77, 0xff,
  76279. 0x23, 0xe0, 0x64, 0x43, 0xa6, 0x39, 0x14, 0xa4,
  76280. };
  76281. static const unsigned char kat2218_addin1[] = {
  76282. 0x70, 0xac, 0xab, 0x5c, 0xab, 0x1c, 0x70, 0x58, 0xc3, 0x77, 0xbf, 0x2b,
  76283. 0xae, 0xf6, 0x6d, 0x52, 0x6a, 0x77, 0xd3, 0x75, 0x16, 0xb8, 0x49, 0xe5,
  76284. 0x2f, 0x22, 0xc1, 0x04, 0x5d, 0x3f, 0x8a, 0x5d,
  76285. };
  76286. static const unsigned char kat2218_retbits[] = {
  76287. 0x74, 0x29, 0x9d, 0xe3, 0x5f, 0xfa, 0xb5, 0x51, 0x13, 0x2e, 0xe3, 0xa5,
  76288. 0x7b, 0x2d, 0x19, 0x68, 0xc7, 0xb2, 0x1d, 0xf9, 0x68, 0xfe, 0x21, 0xec,
  76289. 0x69, 0x7b, 0x93, 0x6c, 0x61, 0xad, 0x4a, 0x36, 0xff, 0x46, 0x2f, 0x75,
  76290. 0x15, 0x59, 0x4d, 0x3d, 0xb7, 0x7c, 0xc9, 0xaf, 0x73, 0x50, 0xed, 0xc2,
  76291. 0x57, 0x24, 0xa7, 0x54, 0xa6, 0x9d, 0xcb, 0x94, 0x72, 0xdf, 0x5b, 0x6f,
  76292. 0x08, 0x68, 0xf5, 0x5d,
  76293. };
  76294. static const struct drbg_kat_pr_false kat2218_t = {
  76295. 12, kat2218_entropyin, kat2218_nonce, kat2218_persstr,
  76296. kat2218_entropyinreseed, kat2218_addinreseed, kat2218_addin0,
  76297. kat2218_addin1, kat2218_retbits
  76298. };
  76299. static const struct drbg_kat kat2218 = {
  76300. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2218_t
  76301. };
  76302. static const unsigned char kat2219_entropyin[] = {
  76303. 0x37, 0x6d, 0xf6, 0x9a, 0xc3, 0xdf, 0x60, 0x36, 0x7e, 0xaa, 0xe9, 0x14,
  76304. 0xa5, 0xbb, 0x60, 0x0f, 0x6a, 0x3d, 0x2d, 0x18, 0x85, 0xea, 0xb4, 0xf8,
  76305. 0xba, 0x9d, 0x87, 0x27, 0xd0, 0x99, 0xf1, 0xd9,
  76306. };
  76307. static const unsigned char kat2219_nonce[] = {0};
  76308. static const unsigned char kat2219_persstr[] = {
  76309. 0xb7, 0xbe, 0x85, 0xc0, 0xb4, 0x6f, 0x0f, 0x75, 0x05, 0x02, 0xc0, 0x3d,
  76310. 0xbb, 0x82, 0x4c, 0xf5, 0x08, 0x2a, 0x29, 0x7e, 0x6e, 0x76, 0x32, 0xc9,
  76311. 0x45, 0x4f, 0x02, 0x9b, 0x4b, 0xac, 0x5b, 0x5a,
  76312. };
  76313. static const unsigned char kat2219_entropyinreseed[] = {
  76314. 0xf5, 0x61, 0x9d, 0xae, 0xf4, 0xdb, 0xf6, 0x38, 0x20, 0xe6, 0x7f, 0xbf,
  76315. 0xfe, 0x7b, 0x57, 0x7d, 0x10, 0x69, 0x99, 0x3f, 0x91, 0xfb, 0x07, 0xe5,
  76316. 0x39, 0x95, 0x54, 0xd7, 0x3f, 0xe1, 0x92, 0xa1,
  76317. };
  76318. static const unsigned char kat2219_addinreseed[] = {
  76319. 0x08, 0x86, 0x99, 0xed, 0x19, 0x58, 0xfa, 0x6c, 0x33, 0x19, 0xe6, 0xf6,
  76320. 0xd3, 0x5e, 0xa4, 0x2c, 0xc1, 0x4b, 0xa6, 0x59, 0x6c, 0x48, 0x47, 0x21,
  76321. 0x6a, 0x74, 0xa7, 0xf9, 0xcb, 0xd3, 0x1e, 0x35,
  76322. };
  76323. static const unsigned char kat2219_addin0[] = {
  76324. 0x50, 0x73, 0xe2, 0xe2, 0x45, 0x0b, 0x18, 0x2f, 0xb4, 0x29, 0x01, 0x28,
  76325. 0x08, 0x26, 0xf3, 0x4b, 0x0a, 0xeb, 0x1b, 0x0d, 0xcf, 0x26, 0xbc, 0xde,
  76326. 0x62, 0xb1, 0xd0, 0x4f, 0x8b, 0x96, 0x58, 0x99,
  76327. };
  76328. static const unsigned char kat2219_addin1[] = {
  76329. 0xbf, 0x58, 0xe8, 0x6f, 0x9d, 0xfa, 0x0c, 0x0a, 0x2c, 0xd4, 0x41, 0xc6,
  76330. 0x64, 0x0f, 0x8f, 0x46, 0xa2, 0x72, 0xa5, 0x05, 0x13, 0x26, 0x6a, 0xb2,
  76331. 0x90, 0xe2, 0x4c, 0x4f, 0x21, 0xc6, 0xf6, 0x38,
  76332. };
  76333. static const unsigned char kat2219_retbits[] = {
  76334. 0xf8, 0x0f, 0x79, 0xe6, 0x9f, 0x99, 0xf6, 0xd7, 0xcd, 0x24, 0x84, 0xc6,
  76335. 0x79, 0xa9, 0x74, 0xbd, 0xfa, 0x23, 0x64, 0x21, 0x8e, 0x1b, 0xf6, 0x44,
  76336. 0x53, 0x22, 0x2b, 0xc8, 0xb5, 0xb4, 0xea, 0x33, 0x9b, 0xd0, 0x56, 0x97,
  76337. 0xb4, 0x61, 0xcc, 0x49, 0xed, 0x33, 0x84, 0x74, 0x51, 0xe8, 0x76, 0x6f,
  76338. 0xf7, 0x6a, 0x87, 0x14, 0xcc, 0x92, 0x56, 0x18, 0x8e, 0x59, 0x6f, 0xf4,
  76339. 0x4e, 0xcc, 0xab, 0x10,
  76340. };
  76341. static const struct drbg_kat_pr_false kat2219_t = {
  76342. 13, kat2219_entropyin, kat2219_nonce, kat2219_persstr,
  76343. kat2219_entropyinreseed, kat2219_addinreseed, kat2219_addin0,
  76344. kat2219_addin1, kat2219_retbits
  76345. };
  76346. static const struct drbg_kat kat2219 = {
  76347. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2219_t
  76348. };
  76349. static const unsigned char kat2220_entropyin[] = {
  76350. 0x25, 0x3d, 0xe0, 0xa4, 0xf5, 0x52, 0xf2, 0x7e, 0x2a, 0xe6, 0x15, 0x34,
  76351. 0x3d, 0xdc, 0xf8, 0x41, 0xdd, 0x28, 0x00, 0x30, 0x84, 0xb0, 0x7a, 0x63,
  76352. 0x5d, 0xd7, 0x19, 0x5a, 0x33, 0x6a, 0x20, 0x52,
  76353. };
  76354. static const unsigned char kat2220_nonce[] = {0};
  76355. static const unsigned char kat2220_persstr[] = {
  76356. 0xbd, 0x13, 0xb2, 0x6e, 0xac, 0x18, 0x41, 0xee, 0x90, 0xdc, 0x84, 0xa4,
  76357. 0xc4, 0x56, 0xe3, 0x97, 0x5a, 0x3f, 0xf8, 0x17, 0x8f, 0xa5, 0x4d, 0x9d,
  76358. 0x59, 0x1c, 0x1c, 0x68, 0x1d, 0x49, 0x0c, 0x35,
  76359. };
  76360. static const unsigned char kat2220_entropyinreseed[] = {
  76361. 0x66, 0x00, 0xbc, 0x9f, 0x59, 0xae, 0x88, 0x08, 0xb2, 0x82, 0xb6, 0xe4,
  76362. 0x8d, 0x7b, 0xbc, 0x0d, 0x11, 0x12, 0x0b, 0xb4, 0xd7, 0x3a, 0xe6, 0x06,
  76363. 0x8f, 0x01, 0xdf, 0xe0, 0xc2, 0x19, 0x62, 0x76,
  76364. };
  76365. static const unsigned char kat2220_addinreseed[] = {
  76366. 0x0d, 0xc9, 0x35, 0x30, 0x3e, 0xef, 0xf1, 0x69, 0x39, 0xab, 0x83, 0xd4,
  76367. 0x60, 0x1e, 0x77, 0x28, 0x99, 0x3a, 0x7e, 0xdb, 0x57, 0xe6, 0x04, 0x74,
  76368. 0xf8, 0xa1, 0xa5, 0xfe, 0xef, 0x9f, 0x41, 0x40,
  76369. };
  76370. static const unsigned char kat2220_addin0[] = {
  76371. 0x15, 0x50, 0xac, 0x6d, 0xa1, 0x74, 0x28, 0x34, 0xc7, 0x05, 0xb4, 0xda,
  76372. 0xd6, 0x1c, 0x37, 0xfc, 0x33, 0xe7, 0xd7, 0x86, 0xf7, 0x6b, 0x55, 0x3a,
  76373. 0xb3, 0x24, 0xbf, 0x54, 0x3f, 0x8a, 0x1b, 0x17,
  76374. };
  76375. static const unsigned char kat2220_addin1[] = {
  76376. 0x77, 0xef, 0x7c, 0x3f, 0x81, 0x9d, 0xe7, 0x8c, 0x24, 0x33, 0x51, 0xa7,
  76377. 0x1b, 0xbb, 0x46, 0x09, 0x36, 0x06, 0x47, 0x38, 0xfc, 0xb7, 0x5a, 0xcf,
  76378. 0xc2, 0x14, 0xc8, 0x84, 0xff, 0x17, 0x23, 0x11,
  76379. };
  76380. static const unsigned char kat2220_retbits[] = {
  76381. 0x10, 0x30, 0xbf, 0xc7, 0xcc, 0x64, 0x5d, 0x6e, 0x2d, 0x6b, 0x2a, 0x3f,
  76382. 0x2e, 0x97, 0x97, 0x9a, 0xb9, 0x99, 0xd7, 0x02, 0x52, 0xc1, 0x55, 0x04,
  76383. 0xd7, 0x1d, 0x02, 0xc5, 0x84, 0x2c, 0x34, 0xcf, 0x63, 0xb9, 0x4c, 0x51,
  76384. 0x2e, 0x16, 0x27, 0x26, 0xac, 0xfb, 0x14, 0x92, 0xcc, 0xb5, 0x25, 0xea,
  76385. 0x56, 0xe4, 0xca, 0x1b, 0x54, 0xda, 0xaa, 0xc2, 0x28, 0x4e, 0x55, 0x8c,
  76386. 0xb4, 0x93, 0x69, 0x31,
  76387. };
  76388. static const struct drbg_kat_pr_false kat2220_t = {
  76389. 14, kat2220_entropyin, kat2220_nonce, kat2220_persstr,
  76390. kat2220_entropyinreseed, kat2220_addinreseed, kat2220_addin0,
  76391. kat2220_addin1, kat2220_retbits
  76392. };
  76393. static const struct drbg_kat kat2220 = {
  76394. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2220_t
  76395. };
  76396. static const unsigned char kat2221_entropyin[] = {
  76397. 0xb2, 0xb3, 0x29, 0x83, 0x06, 0x47, 0x1b, 0xfc, 0xae, 0x61, 0x43, 0x8a,
  76398. 0x3a, 0x79, 0xe2, 0x35, 0x5e, 0xfa, 0x0b, 0x6e, 0xde, 0x4c, 0xbc, 0xd3,
  76399. 0xe6, 0x6d, 0xe5, 0x14, 0x0b, 0x3a, 0xe6, 0x80,
  76400. };
  76401. static const unsigned char kat2221_nonce[] = {0};
  76402. static const unsigned char kat2221_persstr[] = {0};
  76403. static const unsigned char kat2221_entropyinreseed[] = {
  76404. 0x26, 0xf0, 0xd1, 0xe4, 0x4b, 0xe5, 0x75, 0xee, 0x6f, 0x3e, 0xda, 0x89,
  76405. 0xc1, 0xe7, 0xe4, 0xfb, 0xd1, 0x42, 0x8f, 0x88, 0x52, 0x60, 0x48, 0x71,
  76406. 0xc7, 0xa4, 0xf4, 0xc7, 0x07, 0xa3, 0x93, 0x28,
  76407. };
  76408. static const unsigned char kat2221_addinreseed[] = {0};
  76409. static const unsigned char kat2221_addin0[] = {0};
  76410. static const unsigned char kat2221_addin1[] = {0};
  76411. static const unsigned char kat2221_retbits[] = {
  76412. 0xb7, 0x1b, 0x6d, 0x73, 0x22, 0x45, 0x3a, 0x61, 0x2c, 0x34, 0xa9, 0x1c,
  76413. 0x1e, 0x5c, 0x3f, 0x8c, 0x30, 0x48, 0x6a, 0x69, 0x2b, 0x1a, 0xd1, 0x3a,
  76414. 0x4c, 0x08, 0xca, 0xcc, 0xd1, 0x23, 0xa6, 0x39, 0xfd, 0x2e, 0x0a, 0x7c,
  76415. 0x38, 0x9c, 0xfa, 0x1a, 0x97, 0xcb, 0x78, 0xb4, 0x38, 0xdf, 0xf5, 0x7b,
  76416. 0x0b, 0x5e, 0xc4, 0xd5, 0x69, 0xa8, 0xb2, 0x81, 0x0a, 0x15, 0xf8, 0x5c,
  76417. 0x8c, 0x92, 0x26, 0xbf,
  76418. };
  76419. static const struct drbg_kat_pr_false kat2221_t = {
  76420. 0, kat2221_entropyin, kat2221_nonce, kat2221_persstr,
  76421. kat2221_entropyinreseed, kat2221_addinreseed, kat2221_addin0,
  76422. kat2221_addin1, kat2221_retbits
  76423. };
  76424. static const struct drbg_kat kat2221 = {
  76425. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2221_t
  76426. };
  76427. static const unsigned char kat2222_entropyin[] = {
  76428. 0x66, 0xf4, 0x1d, 0xc7, 0x91, 0xe1, 0x55, 0x12, 0x7b, 0x7f, 0xc6, 0x80,
  76429. 0x84, 0x20, 0x21, 0x29, 0x6f, 0xfd, 0x9f, 0x5e, 0x11, 0xd1, 0x09, 0x4e,
  76430. 0xb4, 0x46, 0xaf, 0x24, 0x37, 0x5f, 0x7f, 0x79,
  76431. };
  76432. static const unsigned char kat2222_nonce[] = {0};
  76433. static const unsigned char kat2222_persstr[] = {0};
  76434. static const unsigned char kat2222_entropyinreseed[] = {
  76435. 0x04, 0x4e, 0xb1, 0x2d, 0xb0, 0x5c, 0x2f, 0x45, 0x74, 0xb9, 0xb1, 0x62,
  76436. 0x8c, 0x65, 0x89, 0x17, 0x70, 0x72, 0xe8, 0x60, 0x7a, 0xfe, 0xd2, 0x7e,
  76437. 0x4a, 0x8f, 0xaa, 0x1a, 0xdb, 0xdd, 0x96, 0xf0,
  76438. };
  76439. static const unsigned char kat2222_addinreseed[] = {0};
  76440. static const unsigned char kat2222_addin0[] = {0};
  76441. static const unsigned char kat2222_addin1[] = {0};
  76442. static const unsigned char kat2222_retbits[] = {
  76443. 0xf2, 0x72, 0x68, 0x2d, 0x39, 0x2f, 0xe7, 0x07, 0xff, 0x8f, 0xaa, 0xe4,
  76444. 0x71, 0xb7, 0xfa, 0xb6, 0x85, 0x14, 0x60, 0xed, 0xeb, 0x20, 0x7d, 0x9e,
  76445. 0x7d, 0xb9, 0x6d, 0x2c, 0x27, 0xb6, 0x6c, 0x5c, 0x45, 0xf9, 0x8a, 0x44,
  76446. 0x5d, 0xef, 0xd0, 0x89, 0x5e, 0x8c, 0x3f, 0x47, 0xfe, 0x85, 0xf8, 0xde,
  76447. 0x3c, 0x62, 0xd4, 0x02, 0x8f, 0x4f, 0xcc, 0x89, 0x1e, 0x28, 0x8f, 0xcd,
  76448. 0x78, 0x0f, 0x21, 0x2d,
  76449. };
  76450. static const struct drbg_kat_pr_false kat2222_t = {
  76451. 1, kat2222_entropyin, kat2222_nonce, kat2222_persstr,
  76452. kat2222_entropyinreseed, kat2222_addinreseed, kat2222_addin0,
  76453. kat2222_addin1, kat2222_retbits
  76454. };
  76455. static const struct drbg_kat kat2222 = {
  76456. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2222_t
  76457. };
  76458. static const unsigned char kat2223_entropyin[] = {
  76459. 0xc6, 0x50, 0x6d, 0xd8, 0xb9, 0xb7, 0x4c, 0xa1, 0x6b, 0xd4, 0x11, 0x9b,
  76460. 0x69, 0x0f, 0xc3, 0x0d, 0xa5, 0xfc, 0xed, 0x3b, 0x8d, 0x31, 0x5e, 0x95,
  76461. 0x7b, 0x12, 0xf1, 0xcd, 0x9b, 0xf9, 0x5f, 0x94,
  76462. };
  76463. static const unsigned char kat2223_nonce[] = {0};
  76464. static const unsigned char kat2223_persstr[] = {0};
  76465. static const unsigned char kat2223_entropyinreseed[] = {
  76466. 0x0c, 0x80, 0xff, 0x54, 0xc4, 0x9a, 0xb8, 0x97, 0x82, 0x71, 0x6b, 0x1d,
  76467. 0x51, 0x5d, 0xa2, 0x4c, 0x30, 0x31, 0xf3, 0xef, 0x71, 0x79, 0xe5, 0x99,
  76468. 0xed, 0xc8, 0xd8, 0x65, 0xa0, 0x3c, 0x79, 0x9f,
  76469. };
  76470. static const unsigned char kat2223_addinreseed[] = {0};
  76471. static const unsigned char kat2223_addin0[] = {0};
  76472. static const unsigned char kat2223_addin1[] = {0};
  76473. static const unsigned char kat2223_retbits[] = {
  76474. 0xe1, 0x69, 0x6c, 0xdb, 0x47, 0x6b, 0x24, 0xb5, 0x13, 0xc1, 0xe8, 0x7e,
  76475. 0x68, 0xc7, 0x4b, 0x1f, 0x38, 0x42, 0xf4, 0x29, 0x4a, 0xbf, 0x2a, 0x1a,
  76476. 0x81, 0x00, 0x73, 0xa6, 0xa5, 0xc8, 0xc4, 0x39, 0x93, 0xa5, 0x65, 0x07,
  76477. 0x44, 0x2d, 0xb3, 0x6a, 0x38, 0x22, 0x8b, 0x9c, 0x25, 0x25, 0x29, 0x93,
  76478. 0xdd, 0x88, 0x65, 0x09, 0x6f, 0xed, 0xb5, 0x85, 0x89, 0x24, 0xf0, 0x79,
  76479. 0xd5, 0x6c, 0x30, 0xd1,
  76480. };
  76481. static const struct drbg_kat_pr_false kat2223_t = {
  76482. 2, kat2223_entropyin, kat2223_nonce, kat2223_persstr,
  76483. kat2223_entropyinreseed, kat2223_addinreseed, kat2223_addin0,
  76484. kat2223_addin1, kat2223_retbits
  76485. };
  76486. static const struct drbg_kat kat2223 = {
  76487. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2223_t
  76488. };
  76489. static const unsigned char kat2224_entropyin[] = {
  76490. 0x6b, 0x2e, 0x86, 0xd5, 0xfc, 0x54, 0x69, 0xda, 0x4e, 0xd3, 0x32, 0xf4,
  76491. 0xd1, 0x23, 0xa6, 0x11, 0xf6, 0x0d, 0x96, 0x49, 0x1c, 0x0a, 0x45, 0x08,
  76492. 0x81, 0x04, 0x76, 0x87, 0x12, 0x31, 0x43, 0x77,
  76493. };
  76494. static const unsigned char kat2224_nonce[] = {0};
  76495. static const unsigned char kat2224_persstr[] = {0};
  76496. static const unsigned char kat2224_entropyinreseed[] = {
  76497. 0x76, 0x2c, 0x53, 0x60, 0x8f, 0x07, 0x5b, 0xa1, 0x92, 0x63, 0x37, 0xa6,
  76498. 0x1c, 0x35, 0xdb, 0xfe, 0x02, 0x44, 0x27, 0xd2, 0x90, 0x26, 0x07, 0x85,
  76499. 0xb4, 0x3b, 0x39, 0xf3, 0x2d, 0x28, 0x2f, 0xc1,
  76500. };
  76501. static const unsigned char kat2224_addinreseed[] = {0};
  76502. static const unsigned char kat2224_addin0[] = {0};
  76503. static const unsigned char kat2224_addin1[] = {0};
  76504. static const unsigned char kat2224_retbits[] = {
  76505. 0x7a, 0x6e, 0x19, 0x3c, 0xe1, 0xee, 0xb6, 0xa5, 0x43, 0xd2, 0xed, 0x0c,
  76506. 0x4d, 0xbb, 0xe4, 0x2e, 0x9b, 0x1a, 0xee, 0x2f, 0x3c, 0x99, 0x09, 0x16,
  76507. 0xe2, 0x13, 0xf0, 0x76, 0x13, 0x99, 0x46, 0x43, 0x01, 0xc2, 0x2e, 0x87,
  76508. 0x90, 0x7d, 0x3c, 0x1b, 0x20, 0xb1, 0x98, 0x72, 0x60, 0x15, 0x7d, 0xbc,
  76509. 0x66, 0xfb, 0x86, 0x0d, 0x68, 0x96, 0xad, 0xd9, 0xab, 0xd5, 0xed, 0x25,
  76510. 0x6c, 0x76, 0x35, 0x63,
  76511. };
  76512. static const struct drbg_kat_pr_false kat2224_t = {
  76513. 3, kat2224_entropyin, kat2224_nonce, kat2224_persstr,
  76514. kat2224_entropyinreseed, kat2224_addinreseed, kat2224_addin0,
  76515. kat2224_addin1, kat2224_retbits
  76516. };
  76517. static const struct drbg_kat kat2224 = {
  76518. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2224_t
  76519. };
  76520. static const unsigned char kat2225_entropyin[] = {
  76521. 0x4f, 0xbe, 0xad, 0x74, 0x78, 0x2f, 0xdc, 0xd2, 0xb3, 0x31, 0x8c, 0x71,
  76522. 0xe7, 0x8a, 0xce, 0xb2, 0x3a, 0x4d, 0x03, 0x99, 0xfc, 0x5c, 0x03, 0x42,
  76523. 0x54, 0x5b, 0x99, 0x80, 0xdc, 0xd8, 0x5d, 0x53,
  76524. };
  76525. static const unsigned char kat2225_nonce[] = {0};
  76526. static const unsigned char kat2225_persstr[] = {0};
  76527. static const unsigned char kat2225_entropyinreseed[] = {
  76528. 0x53, 0xa4, 0x55, 0x12, 0x15, 0x96, 0xb4, 0x9d, 0xfa, 0x3a, 0x97, 0x93,
  76529. 0x2c, 0x71, 0x5f, 0x92, 0x6d, 0xe4, 0x0e, 0x6f, 0xc9, 0x30, 0xa8, 0xdd,
  76530. 0x57, 0x36, 0x15, 0x9c, 0x74, 0x93, 0x18, 0x9c,
  76531. };
  76532. static const unsigned char kat2225_addinreseed[] = {0};
  76533. static const unsigned char kat2225_addin0[] = {0};
  76534. static const unsigned char kat2225_addin1[] = {0};
  76535. static const unsigned char kat2225_retbits[] = {
  76536. 0xc9, 0x12, 0xbf, 0xc9, 0x3b, 0x94, 0x78, 0xbf, 0x98, 0xf5, 0x4d, 0x58,
  76537. 0x54, 0xbb, 0x7d, 0x9f, 0x4e, 0xb5, 0xd4, 0x64, 0x89, 0x1c, 0xd0, 0xc5,
  76538. 0xe8, 0x4c, 0xbc, 0x4b, 0x44, 0x69, 0x5f, 0x74, 0x20, 0xbc, 0x21, 0xc6,
  76539. 0xfa, 0x7f, 0xb5, 0x7d, 0x9c, 0xbd, 0xc2, 0xe5, 0x8a, 0x35, 0xd0, 0x01,
  76540. 0xc5, 0x16, 0x29, 0x83, 0xae, 0x7f, 0x90, 0x35, 0xbd, 0x81, 0xdc, 0xd1,
  76541. 0xee, 0xc0, 0x99, 0x97,
  76542. };
  76543. static const struct drbg_kat_pr_false kat2225_t = {
  76544. 4, kat2225_entropyin, kat2225_nonce, kat2225_persstr,
  76545. kat2225_entropyinreseed, kat2225_addinreseed, kat2225_addin0,
  76546. kat2225_addin1, kat2225_retbits
  76547. };
  76548. static const struct drbg_kat kat2225 = {
  76549. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2225_t
  76550. };
  76551. static const unsigned char kat2226_entropyin[] = {
  76552. 0x71, 0x1b, 0xf3, 0x4f, 0x33, 0x84, 0x4b, 0x11, 0x01, 0x69, 0x0a, 0xab,
  76553. 0x9a, 0x91, 0xcf, 0x42, 0xda, 0x10, 0xdc, 0x6f, 0xa2, 0x81, 0xbf, 0x06,
  76554. 0x50, 0xbc, 0x2b, 0x21, 0x27, 0x2c, 0x02, 0xf5,
  76555. };
  76556. static const unsigned char kat2226_nonce[] = {0};
  76557. static const unsigned char kat2226_persstr[] = {0};
  76558. static const unsigned char kat2226_entropyinreseed[] = {
  76559. 0x4c, 0x5a, 0x8a, 0xa8, 0x24, 0x21, 0xcd, 0x10, 0x1e, 0x53, 0x48, 0x13,
  76560. 0x76, 0x4b, 0x6c, 0x51, 0x4d, 0xe6, 0x30, 0x18, 0x26, 0xdd, 0xe3, 0xb9,
  76561. 0x21, 0x24, 0xb3, 0x35, 0xeb, 0xbf, 0x6f, 0x92,
  76562. };
  76563. static const unsigned char kat2226_addinreseed[] = {0};
  76564. static const unsigned char kat2226_addin0[] = {0};
  76565. static const unsigned char kat2226_addin1[] = {0};
  76566. static const unsigned char kat2226_retbits[] = {
  76567. 0x60, 0x35, 0xa0, 0xff, 0x6b, 0x26, 0xd2, 0xb9, 0x38, 0x6e, 0x89, 0x3a,
  76568. 0x70, 0x4f, 0x20, 0x8b, 0x67, 0xd5, 0xb3, 0x55, 0x0d, 0xed, 0x60, 0x6c,
  76569. 0x6d, 0x5f, 0xdb, 0x3f, 0x61, 0x77, 0xf3, 0xa5, 0xd7, 0x0b, 0xf0, 0x84,
  76570. 0x4c, 0xef, 0x25, 0x2b, 0x3b, 0x38, 0xec, 0xc6, 0x83, 0xa8, 0x67, 0x0a,
  76571. 0x92, 0x35, 0x14, 0x31, 0x37, 0xd3, 0xe4, 0x45, 0x14, 0x59, 0x8c, 0x44,
  76572. 0x86, 0xeb, 0x73, 0x45,
  76573. };
  76574. static const struct drbg_kat_pr_false kat2226_t = {
  76575. 5, kat2226_entropyin, kat2226_nonce, kat2226_persstr,
  76576. kat2226_entropyinreseed, kat2226_addinreseed, kat2226_addin0,
  76577. kat2226_addin1, kat2226_retbits
  76578. };
  76579. static const struct drbg_kat kat2226 = {
  76580. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2226_t
  76581. };
  76582. static const unsigned char kat2227_entropyin[] = {
  76583. 0x8c, 0x00, 0x6c, 0x19, 0xf2, 0xda, 0x7a, 0xe8, 0x82, 0x18, 0xfc, 0xd5,
  76584. 0x0d, 0x5c, 0x6d, 0x51, 0x02, 0x99, 0x2b, 0x47, 0x62, 0xb1, 0x47, 0x5e,
  76585. 0x12, 0x2a, 0x30, 0xed, 0x13, 0x29, 0x2d, 0x02,
  76586. };
  76587. static const unsigned char kat2227_nonce[] = {0};
  76588. static const unsigned char kat2227_persstr[] = {0};
  76589. static const unsigned char kat2227_entropyinreseed[] = {
  76590. 0x5c, 0xe9, 0x8d, 0x2a, 0x58, 0x2b, 0x95, 0xbd, 0xa2, 0x30, 0xb7, 0x48,
  76591. 0x2f, 0xf8, 0x00, 0xa8, 0x28, 0x91, 0xd6, 0xb1, 0xdf, 0x75, 0xfe, 0xce,
  76592. 0xca, 0xe5, 0xd7, 0x06, 0x7d, 0xdf, 0x5b, 0x46,
  76593. };
  76594. static const unsigned char kat2227_addinreseed[] = {0};
  76595. static const unsigned char kat2227_addin0[] = {0};
  76596. static const unsigned char kat2227_addin1[] = {0};
  76597. static const unsigned char kat2227_retbits[] = {
  76598. 0x2a, 0x19, 0xd7, 0xb3, 0x58, 0x33, 0xea, 0xbf, 0xbc, 0x43, 0xcb, 0xc3,
  76599. 0xdd, 0xe1, 0x43, 0x92, 0xd8, 0x2f, 0x32, 0x83, 0xef, 0xbb, 0xd3, 0x3f,
  76600. 0x13, 0x4b, 0x32, 0x04, 0x04, 0x02, 0xc7, 0x13, 0x26, 0xcd, 0x31, 0xd3,
  76601. 0x7e, 0x25, 0x72, 0x2c, 0xe7, 0x3b, 0xf3, 0x64, 0x0e, 0x5e, 0x2b, 0x00,
  76602. 0xd7, 0xdd, 0x27, 0x8f, 0x28, 0xa0, 0xf4, 0xe4, 0x3f, 0x89, 0x35, 0x37,
  76603. 0x7c, 0xa1, 0xa6, 0x0b,
  76604. };
  76605. static const struct drbg_kat_pr_false kat2227_t = {
  76606. 6, kat2227_entropyin, kat2227_nonce, kat2227_persstr,
  76607. kat2227_entropyinreseed, kat2227_addinreseed, kat2227_addin0,
  76608. kat2227_addin1, kat2227_retbits
  76609. };
  76610. static const struct drbg_kat kat2227 = {
  76611. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2227_t
  76612. };
  76613. static const unsigned char kat2228_entropyin[] = {
  76614. 0x9d, 0xee, 0xfa, 0x77, 0x93, 0x37, 0xef, 0x1f, 0xf7, 0xf4, 0x7c, 0x48,
  76615. 0x19, 0xd1, 0x75, 0x02, 0x4d, 0xf3, 0x49, 0xf8, 0xa5, 0xcf, 0xe8, 0x57,
  76616. 0xc9, 0xb5, 0xe8, 0x22, 0xd8, 0xda, 0xfc, 0x56,
  76617. };
  76618. static const unsigned char kat2228_nonce[] = {0};
  76619. static const unsigned char kat2228_persstr[] = {0};
  76620. static const unsigned char kat2228_entropyinreseed[] = {
  76621. 0x55, 0x8d, 0x79, 0xc8, 0x3d, 0x81, 0xd3, 0xfd, 0x07, 0xd6, 0xeb, 0x73,
  76622. 0x9a, 0xd3, 0x0e, 0x29, 0x83, 0x45, 0xbc, 0x4b, 0x90, 0x6d, 0x2f, 0x6f,
  76623. 0x87, 0xce, 0xeb, 0x79, 0x3a, 0xaa, 0xe8, 0xd6,
  76624. };
  76625. static const unsigned char kat2228_addinreseed[] = {0};
  76626. static const unsigned char kat2228_addin0[] = {0};
  76627. static const unsigned char kat2228_addin1[] = {0};
  76628. static const unsigned char kat2228_retbits[] = {
  76629. 0x13, 0xda, 0x72, 0xe2, 0xa4, 0x8e, 0x58, 0x93, 0xae, 0x78, 0x64, 0x40,
  76630. 0x57, 0xf7, 0xd3, 0x44, 0xcf, 0x5b, 0x56, 0xcf, 0xc9, 0xc4, 0x9b, 0x7e,
  76631. 0x09, 0x79, 0xc5, 0x75, 0x35, 0x07, 0x18, 0x58, 0x8e, 0x73, 0xbd, 0x13,
  76632. 0x0e, 0xde, 0x3b, 0x84, 0x51, 0x31, 0x45, 0x2b, 0x82, 0x0e, 0x41, 0xe8,
  76633. 0xc9, 0x9b, 0xb7, 0xe5, 0x82, 0xe6, 0xe8, 0xa2, 0xe4, 0x52, 0xc0, 0x90,
  76634. 0x04, 0xad, 0xe4, 0x0d,
  76635. };
  76636. static const struct drbg_kat_pr_false kat2228_t = {
  76637. 7, kat2228_entropyin, kat2228_nonce, kat2228_persstr,
  76638. kat2228_entropyinreseed, kat2228_addinreseed, kat2228_addin0,
  76639. kat2228_addin1, kat2228_retbits
  76640. };
  76641. static const struct drbg_kat kat2228 = {
  76642. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2228_t
  76643. };
  76644. static const unsigned char kat2229_entropyin[] = {
  76645. 0xb8, 0xd8, 0x2f, 0x15, 0xc3, 0xe0, 0xdf, 0x02, 0xd2, 0xdc, 0xd5, 0xa1,
  76646. 0x99, 0x5c, 0xbf, 0x47, 0x88, 0x45, 0x42, 0x6f, 0xf9, 0xe4, 0xfd, 0x7c,
  76647. 0xba, 0xc4, 0x94, 0xa2, 0xb7, 0x50, 0xa6, 0xdb,
  76648. };
  76649. static const unsigned char kat2229_nonce[] = {0};
  76650. static const unsigned char kat2229_persstr[] = {0};
  76651. static const unsigned char kat2229_entropyinreseed[] = {
  76652. 0xa3, 0x4c, 0xd6, 0x89, 0x58, 0x9e, 0x4f, 0x6f, 0x97, 0x35, 0x6f, 0x95,
  76653. 0xfc, 0xc8, 0xdd, 0xfd, 0x48, 0x40, 0x10, 0x43, 0xa6, 0xf0, 0xa0, 0xbb,
  76654. 0x4c, 0x83, 0x59, 0xca, 0x97, 0xe3, 0xe4, 0xca,
  76655. };
  76656. static const unsigned char kat2229_addinreseed[] = {0};
  76657. static const unsigned char kat2229_addin0[] = {0};
  76658. static const unsigned char kat2229_addin1[] = {0};
  76659. static const unsigned char kat2229_retbits[] = {
  76660. 0x29, 0xc9, 0x08, 0x17, 0xb6, 0x5f, 0x08, 0xf9, 0x2b, 0xd5, 0x68, 0xcf,
  76661. 0x40, 0x55, 0x3d, 0x99, 0x8d, 0x0f, 0x45, 0x48, 0x27, 0x6d, 0xba, 0x08,
  76662. 0x9a, 0x02, 0x96, 0x25, 0x61, 0x9f, 0xc2, 0xaf, 0x85, 0xfb, 0x64, 0xd9,
  76663. 0x2a, 0x7c, 0x0c, 0x33, 0x37, 0xe5, 0x8d, 0x05, 0xc3, 0x4b, 0xfa, 0xe1,
  76664. 0xb9, 0x99, 0xd6, 0x2e, 0x50, 0x0c, 0xe7, 0x5c, 0xb3, 0x3d, 0xec, 0x5d,
  76665. 0xcb, 0x4d, 0x96, 0xc7,
  76666. };
  76667. static const struct drbg_kat_pr_false kat2229_t = {
  76668. 8, kat2229_entropyin, kat2229_nonce, kat2229_persstr,
  76669. kat2229_entropyinreseed, kat2229_addinreseed, kat2229_addin0,
  76670. kat2229_addin1, kat2229_retbits
  76671. };
  76672. static const struct drbg_kat kat2229 = {
  76673. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2229_t
  76674. };
  76675. static const unsigned char kat2230_entropyin[] = {
  76676. 0x10, 0xd5, 0xd6, 0x38, 0xf7, 0x0d, 0x4b, 0x37, 0xc9, 0x1b, 0xe4, 0x4c,
  76677. 0x18, 0x21, 0x29, 0x26, 0x49, 0x57, 0x61, 0x01, 0x84, 0xcd, 0x9d, 0xe2,
  76678. 0x38, 0x74, 0x5b, 0x10, 0x57, 0x9a, 0x93, 0xde,
  76679. };
  76680. static const unsigned char kat2230_nonce[] = {0};
  76681. static const unsigned char kat2230_persstr[] = {0};
  76682. static const unsigned char kat2230_entropyinreseed[] = {
  76683. 0x36, 0x97, 0x34, 0x0c, 0x47, 0x83, 0x73, 0xa3, 0xb2, 0x29, 0x15, 0x7e,
  76684. 0x99, 0xdd, 0x95, 0x46, 0xfb, 0x0f, 0xd0, 0x37, 0x0b, 0x37, 0x39, 0x38,
  76685. 0x2d, 0x38, 0x49, 0x90, 0xc2, 0xb8, 0x5b, 0x5e,
  76686. };
  76687. static const unsigned char kat2230_addinreseed[] = {0};
  76688. static const unsigned char kat2230_addin0[] = {0};
  76689. static const unsigned char kat2230_addin1[] = {0};
  76690. static const unsigned char kat2230_retbits[] = {
  76691. 0xa3, 0x1b, 0xba, 0x6f, 0x7b, 0x20, 0x3e, 0x05, 0x6f, 0xff, 0x45, 0x10,
  76692. 0x25, 0x06, 0x16, 0xc8, 0xd6, 0x7e, 0x0e, 0xb9, 0xac, 0x2d, 0x11, 0xd7,
  76693. 0xf4, 0x88, 0x88, 0x46, 0xc1, 0x97, 0x97, 0x1b, 0xdb, 0x8e, 0xdb, 0x2a,
  76694. 0xae, 0xda, 0x12, 0x02, 0x3c, 0x4a, 0x0d, 0x19, 0x9a, 0x89, 0x29, 0x14,
  76695. 0xef, 0x22, 0xaf, 0x69, 0x13, 0x89, 0xfe, 0x56, 0xe9, 0xac, 0xf3, 0x1f,
  76696. 0xb5, 0x8b, 0x63, 0xe6,
  76697. };
  76698. static const struct drbg_kat_pr_false kat2230_t = {
  76699. 9, kat2230_entropyin, kat2230_nonce, kat2230_persstr,
  76700. kat2230_entropyinreseed, kat2230_addinreseed, kat2230_addin0,
  76701. kat2230_addin1, kat2230_retbits
  76702. };
  76703. static const struct drbg_kat kat2230 = {
  76704. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2230_t
  76705. };
  76706. static const unsigned char kat2231_entropyin[] = {
  76707. 0xe1, 0xf6, 0x77, 0x02, 0xec, 0x10, 0xc7, 0x5c, 0xa3, 0xe9, 0xd3, 0x08,
  76708. 0x16, 0xc4, 0x79, 0xbf, 0x4d, 0x04, 0xdb, 0xd1, 0xf6, 0x64, 0x73, 0x8b,
  76709. 0x21, 0xd5, 0x29, 0xe5, 0x46, 0x0e, 0x92, 0xdd,
  76710. };
  76711. static const unsigned char kat2231_nonce[] = {0};
  76712. static const unsigned char kat2231_persstr[] = {0};
  76713. static const unsigned char kat2231_entropyinreseed[] = {
  76714. 0x00, 0xc8, 0xac, 0x19, 0x71, 0x09, 0x6a, 0xe2, 0xa8, 0xd2, 0x88, 0xa9,
  76715. 0x62, 0xe5, 0xab, 0x33, 0x1e, 0xbd, 0x4e, 0xde, 0x7d, 0xd0, 0x72, 0x3b,
  76716. 0x0a, 0x92, 0xf9, 0x86, 0x9a, 0xb7, 0xea, 0x31,
  76717. };
  76718. static const unsigned char kat2231_addinreseed[] = {0};
  76719. static const unsigned char kat2231_addin0[] = {0};
  76720. static const unsigned char kat2231_addin1[] = {0};
  76721. static const unsigned char kat2231_retbits[] = {
  76722. 0xa1, 0x58, 0x0a, 0x82, 0xcd, 0xc0, 0x86, 0x11, 0xf8, 0x6b, 0x0f, 0x1b,
  76723. 0xe4, 0x88, 0x10, 0xe3, 0x2f, 0x08, 0x48, 0x28, 0xe6, 0x15, 0x6c, 0xde,
  76724. 0x1a, 0x2b, 0x20, 0x4b, 0x5d, 0x30, 0x63, 0x6f, 0x1f, 0x06, 0x32, 0x4e,
  76725. 0x21, 0x5d, 0x1c, 0x0d, 0xe8, 0x8d, 0x60, 0x34, 0xa8, 0xe7, 0x36, 0x9e,
  76726. 0xa8, 0x45, 0xf8, 0xd4, 0xaf, 0xcb, 0xe9, 0x3b, 0xb2, 0x47, 0x0d, 0xf1,
  76727. 0x2a, 0x99, 0x3f, 0xe3,
  76728. };
  76729. static const struct drbg_kat_pr_false kat2231_t = {
  76730. 10, kat2231_entropyin, kat2231_nonce, kat2231_persstr,
  76731. kat2231_entropyinreseed, kat2231_addinreseed, kat2231_addin0,
  76732. kat2231_addin1, kat2231_retbits
  76733. };
  76734. static const struct drbg_kat kat2231 = {
  76735. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2231_t
  76736. };
  76737. static const unsigned char kat2232_entropyin[] = {
  76738. 0xc9, 0x6d, 0xa7, 0x20, 0x4d, 0xf6, 0x93, 0x47, 0xb9, 0x1d, 0xec, 0x74,
  76739. 0x3d, 0xcb, 0xc8, 0x6c, 0xa6, 0x69, 0x0e, 0xba, 0x81, 0x93, 0xd1, 0x43,
  76740. 0x4b, 0x1b, 0x87, 0xc4, 0xaf, 0x03, 0xcc, 0x1d,
  76741. };
  76742. static const unsigned char kat2232_nonce[] = {0};
  76743. static const unsigned char kat2232_persstr[] = {0};
  76744. static const unsigned char kat2232_entropyinreseed[] = {
  76745. 0x42, 0x96, 0x74, 0xcb, 0x12, 0xe3, 0x55, 0x88, 0x4c, 0x33, 0xf2, 0x9b,
  76746. 0x46, 0xe2, 0x57, 0xf0, 0xfb, 0x0c, 0x38, 0xfa, 0xc9, 0x03, 0x9c, 0x0f,
  76747. 0xfc, 0x2a, 0x77, 0xb2, 0x9a, 0xcd, 0xf1, 0xc6,
  76748. };
  76749. static const unsigned char kat2232_addinreseed[] = {0};
  76750. static const unsigned char kat2232_addin0[] = {0};
  76751. static const unsigned char kat2232_addin1[] = {0};
  76752. static const unsigned char kat2232_retbits[] = {
  76753. 0x28, 0x6f, 0x17, 0x37, 0x72, 0xd9, 0x42, 0x3e, 0x8a, 0x49, 0xa2, 0xa6,
  76754. 0x77, 0x36, 0x6f, 0xfe, 0x21, 0x25, 0xe1, 0x16, 0x64, 0x6e, 0x79, 0x9d,
  76755. 0x1c, 0x37, 0x7b, 0x33, 0x0f, 0x5a, 0x17, 0xb8, 0x2a, 0xdb, 0x65, 0x2b,
  76756. 0xa9, 0xf1, 0x4a, 0x57, 0x0d, 0x3c, 0xd3, 0xb5, 0xe2, 0xfb, 0xb8, 0xdf,
  76757. 0x03, 0x11, 0x9d, 0xac, 0x21, 0x9d, 0x87, 0x2b, 0x11, 0xe7, 0x50, 0xfd,
  76758. 0xb3, 0x26, 0xa6, 0x2d,
  76759. };
  76760. static const struct drbg_kat_pr_false kat2232_t = {
  76761. 11, kat2232_entropyin, kat2232_nonce, kat2232_persstr,
  76762. kat2232_entropyinreseed, kat2232_addinreseed, kat2232_addin0,
  76763. kat2232_addin1, kat2232_retbits
  76764. };
  76765. static const struct drbg_kat kat2232 = {
  76766. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2232_t
  76767. };
  76768. static const unsigned char kat2233_entropyin[] = {
  76769. 0x5d, 0x31, 0xf8, 0x1a, 0x37, 0xc9, 0xb5, 0xd8, 0x4b, 0x87, 0x6d, 0x8c,
  76770. 0x38, 0x25, 0xb0, 0x0e, 0xdc, 0x9f, 0x4a, 0x51, 0xfe, 0x82, 0x14, 0x1d,
  76771. 0xdc, 0x58, 0xb6, 0x5d, 0x5f, 0x9a, 0x37, 0xcd,
  76772. };
  76773. static const unsigned char kat2233_nonce[] = {0};
  76774. static const unsigned char kat2233_persstr[] = {0};
  76775. static const unsigned char kat2233_entropyinreseed[] = {
  76776. 0x41, 0xda, 0x02, 0x30, 0xbb, 0x94, 0xf2, 0x60, 0x14, 0x47, 0xe4, 0x90,
  76777. 0xb0, 0x22, 0x0e, 0x7a, 0x1f, 0x4b, 0x2c, 0x42, 0x0e, 0xc6, 0xde, 0x0d,
  76778. 0x67, 0x5f, 0x63, 0x43, 0xf3, 0x4f, 0x1b, 0x6d,
  76779. };
  76780. static const unsigned char kat2233_addinreseed[] = {0};
  76781. static const unsigned char kat2233_addin0[] = {0};
  76782. static const unsigned char kat2233_addin1[] = {0};
  76783. static const unsigned char kat2233_retbits[] = {
  76784. 0xb6, 0x18, 0xaf, 0xef, 0x11, 0x32, 0x93, 0x5a, 0xe9, 0xed, 0x83, 0xe1,
  76785. 0x3c, 0xc7, 0x07, 0x83, 0x32, 0x19, 0xff, 0xbd, 0x88, 0x5e, 0xd7, 0xaa,
  76786. 0x27, 0x9b, 0x6d, 0xf4, 0xef, 0x62, 0x86, 0x4b, 0x3f, 0xa3, 0xcc, 0x7e,
  76787. 0xcb, 0xe7, 0xd7, 0xe1, 0xf3, 0xb0, 0xd5, 0x35, 0x47, 0x06, 0x97, 0x3a,
  76788. 0x85, 0x94, 0xe4, 0x12, 0x43, 0x57, 0xca, 0xf3, 0x1f, 0xfc, 0x1d, 0x04,
  76789. 0xd4, 0x9d, 0xf6, 0x9b,
  76790. };
  76791. static const struct drbg_kat_pr_false kat2233_t = {
  76792. 12, kat2233_entropyin, kat2233_nonce, kat2233_persstr,
  76793. kat2233_entropyinreseed, kat2233_addinreseed, kat2233_addin0,
  76794. kat2233_addin1, kat2233_retbits
  76795. };
  76796. static const struct drbg_kat kat2233 = {
  76797. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2233_t
  76798. };
  76799. static const unsigned char kat2234_entropyin[] = {
  76800. 0xc5, 0x0c, 0xea, 0xce, 0x05, 0xb9, 0xaa, 0xc3, 0x40, 0x7c, 0x91, 0xfc,
  76801. 0x40, 0x1e, 0x17, 0x78, 0xd2, 0xd7, 0xaa, 0x44, 0xb7, 0xa4, 0x2a, 0xf6,
  76802. 0x77, 0x4f, 0xd8, 0x0a, 0x13, 0x9b, 0x4e, 0x3c,
  76803. };
  76804. static const unsigned char kat2234_nonce[] = {0};
  76805. static const unsigned char kat2234_persstr[] = {0};
  76806. static const unsigned char kat2234_entropyinreseed[] = {
  76807. 0x15, 0xfe, 0x0d, 0xba, 0x96, 0x7b, 0xe9, 0xc7, 0x66, 0x87, 0xc8, 0x2d,
  76808. 0x74, 0xb0, 0xa0, 0x18, 0xcd, 0x96, 0xa8, 0x1c, 0xfb, 0xd0, 0x2e, 0x60,
  76809. 0x0f, 0x99, 0xf1, 0xd3, 0xe9, 0x65, 0xfa, 0xe3,
  76810. };
  76811. static const unsigned char kat2234_addinreseed[] = {0};
  76812. static const unsigned char kat2234_addin0[] = {0};
  76813. static const unsigned char kat2234_addin1[] = {0};
  76814. static const unsigned char kat2234_retbits[] = {
  76815. 0xc0, 0xd8, 0x0e, 0x37, 0xd2, 0x02, 0x28, 0xb9, 0xe0, 0x7b, 0xa8, 0xda,
  76816. 0x21, 0x78, 0xbf, 0x18, 0xea, 0x8d, 0x49, 0x7c, 0xda, 0xe2, 0x7a, 0xb3,
  76817. 0x7d, 0x17, 0xeb, 0xf9, 0xba, 0xee, 0x9a, 0x4b, 0x88, 0x95, 0x33, 0x01,
  76818. 0xc3, 0x64, 0x2d, 0xe5, 0x96, 0x5a, 0x6c, 0xa7, 0xf9, 0x0e, 0x9f, 0x48,
  76819. 0xf8, 0xe6, 0x2e, 0x33, 0x8c, 0x77, 0xeb, 0x85, 0x9c, 0x69, 0x60, 0x88,
  76820. 0x67, 0x9f, 0xb0, 0xa4,
  76821. };
  76822. static const struct drbg_kat_pr_false kat2234_t = {
  76823. 13, kat2234_entropyin, kat2234_nonce, kat2234_persstr,
  76824. kat2234_entropyinreseed, kat2234_addinreseed, kat2234_addin0,
  76825. kat2234_addin1, kat2234_retbits
  76826. };
  76827. static const struct drbg_kat kat2234 = {
  76828. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2234_t
  76829. };
  76830. static const unsigned char kat2235_entropyin[] = {
  76831. 0xac, 0x56, 0x68, 0xac, 0x05, 0x4f, 0x73, 0x2d, 0x2b, 0xcd, 0x88, 0x56,
  76832. 0x16, 0x42, 0xc5, 0xa7, 0xca, 0x98, 0xc6, 0x8e, 0x34, 0x1c, 0xf0, 0xcf,
  76833. 0x18, 0x87, 0x3f, 0xea, 0x93, 0xef, 0x33, 0xfe,
  76834. };
  76835. static const unsigned char kat2235_nonce[] = {0};
  76836. static const unsigned char kat2235_persstr[] = {0};
  76837. static const unsigned char kat2235_entropyinreseed[] = {
  76838. 0x4a, 0x4d, 0x08, 0x8b, 0xeb, 0x98, 0x43, 0xe4, 0x62, 0x2c, 0xdb, 0x0c,
  76839. 0x5a, 0x68, 0x51, 0x58, 0x7f, 0x2b, 0x47, 0x2d, 0xc5, 0xd7, 0x34, 0x21,
  76840. 0x14, 0x09, 0xba, 0xce, 0xc7, 0xb2, 0xac, 0x06,
  76841. };
  76842. static const unsigned char kat2235_addinreseed[] = {0};
  76843. static const unsigned char kat2235_addin0[] = {0};
  76844. static const unsigned char kat2235_addin1[] = {0};
  76845. static const unsigned char kat2235_retbits[] = {
  76846. 0xb2, 0x01, 0x3a, 0x36, 0x3f, 0x3e, 0xe0, 0x1a, 0xb8, 0x57, 0x3f, 0x3e,
  76847. 0x3e, 0xed, 0x32, 0x28, 0x51, 0x08, 0xc3, 0xed, 0x3b, 0xf2, 0x31, 0xc0,
  76848. 0x66, 0x17, 0x6e, 0xd9, 0x01, 0xe4, 0xd6, 0xff, 0xaa, 0xf0, 0xcf, 0xd1,
  76849. 0x2d, 0x63, 0xd7, 0xc1, 0x9f, 0x6c, 0x46, 0x0b, 0xaf, 0x43, 0x4a, 0x1d,
  76850. 0x6a, 0x55, 0x2c, 0x62, 0x27, 0x4b, 0xcb, 0x74, 0x69, 0xf7, 0x00, 0x9c,
  76851. 0x0b, 0xea, 0xb9, 0x72,
  76852. };
  76853. static const struct drbg_kat_pr_false kat2235_t = {
  76854. 14, kat2235_entropyin, kat2235_nonce, kat2235_persstr,
  76855. kat2235_entropyinreseed, kat2235_addinreseed, kat2235_addin0,
  76856. kat2235_addin1, kat2235_retbits
  76857. };
  76858. static const struct drbg_kat kat2235 = {
  76859. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2235_t
  76860. };
  76861. static const unsigned char kat2236_entropyin[] = {
  76862. 0xf8, 0x17, 0xed, 0xc3, 0x35, 0x37, 0xaf, 0x62, 0xb7, 0xe8, 0xc0, 0x87,
  76863. 0x45, 0xa5, 0x9a, 0xb0, 0x45, 0xa4, 0x99, 0x1f, 0x64, 0x89, 0xed, 0x48,
  76864. 0x16, 0x8b, 0xad, 0x05, 0x5a, 0x70, 0x42, 0x4b,
  76865. };
  76866. static const unsigned char kat2236_nonce[] = {0};
  76867. static const unsigned char kat2236_persstr[] = {0};
  76868. static const unsigned char kat2236_entropyinreseed[] = {
  76869. 0xd5, 0x2b, 0xaa, 0x36, 0x24, 0xc2, 0x63, 0x30, 0x4c, 0x09, 0x6a, 0x48,
  76870. 0x35, 0x6f, 0x06, 0x55, 0x19, 0xc7, 0xa7, 0x47, 0x08, 0x91, 0xf6, 0xce,
  76871. 0x3a, 0x20, 0xa4, 0xf4, 0x7e, 0xfd, 0x21, 0xc4,
  76872. };
  76873. static const unsigned char kat2236_addinreseed[] = {
  76874. 0x63, 0x26, 0x5b, 0xec, 0xde, 0xaa, 0xdb, 0x76, 0xa6, 0x74, 0x22, 0x1d,
  76875. 0xb1, 0xd8, 0x41, 0xba, 0xd5, 0x6b, 0xbc, 0x5d, 0x2a, 0xc1, 0xa5, 0x4e,
  76876. 0xc4, 0x4d, 0xea, 0xc5, 0xf7, 0xf2, 0x83, 0x68,
  76877. };
  76878. static const unsigned char kat2236_addin0[] = {
  76879. 0xf7, 0x8d, 0x6c, 0xb6, 0xea, 0x09, 0x45, 0xe8, 0xff, 0x9b, 0xc6, 0xf0,
  76880. 0xc2, 0x03, 0xd0, 0x6b, 0xf2, 0x78, 0x78, 0x35, 0xef, 0x4a, 0x94, 0xf1,
  76881. 0x0b, 0x90, 0x45, 0x92, 0xee, 0xd3, 0x1a, 0xd7,
  76882. };
  76883. static const unsigned char kat2236_addin1[] = {
  76884. 0x88, 0x11, 0xee, 0x4c, 0xad, 0x91, 0x74, 0x75, 0xde, 0x9a, 0x7c, 0xa1,
  76885. 0x07, 0x49, 0x80, 0x67, 0xd3, 0x94, 0x4b, 0x14, 0xe2, 0x03, 0xc3, 0xcf,
  76886. 0x4c, 0x33, 0x87, 0x66, 0xf0, 0x6d, 0x00, 0xf7,
  76887. };
  76888. static const unsigned char kat2236_retbits[] = {
  76889. 0xbb, 0x71, 0xbc, 0x49, 0x79, 0x4d, 0xfe, 0x83, 0xcf, 0x07, 0xf4, 0x2e,
  76890. 0xeb, 0x6e, 0x41, 0xa4, 0x96, 0x10, 0xf1, 0xa1, 0xe5, 0x74, 0x59, 0x76,
  76891. 0x4a, 0x40, 0x61, 0x1b, 0x1b, 0x14, 0x47, 0xc2, 0x84, 0x39, 0x40, 0xa4,
  76892. 0x76, 0x0c, 0xf3, 0x3b, 0x41, 0xf5, 0xf1, 0x02, 0x51, 0xa8, 0xe8, 0x3a,
  76893. 0xea, 0xfa, 0xba, 0xed, 0x1c, 0x28, 0x09, 0x1a, 0xb5, 0x52, 0xbc, 0x76,
  76894. 0x22, 0xf6, 0xea, 0xc3,
  76895. };
  76896. static const struct drbg_kat_pr_false kat2236_t = {
  76897. 0, kat2236_entropyin, kat2236_nonce, kat2236_persstr,
  76898. kat2236_entropyinreseed, kat2236_addinreseed, kat2236_addin0,
  76899. kat2236_addin1, kat2236_retbits
  76900. };
  76901. static const struct drbg_kat kat2236 = {
  76902. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2236_t
  76903. };
  76904. static const unsigned char kat2237_entropyin[] = {
  76905. 0x85, 0x3f, 0x0b, 0x57, 0x15, 0x6c, 0xc0, 0x85, 0xfe, 0x4c, 0xd2, 0xd9,
  76906. 0xb9, 0x44, 0xf8, 0xe8, 0x5f, 0xd9, 0x81, 0xcf, 0xf2, 0x8f, 0xcf, 0xac,
  76907. 0x09, 0x2a, 0x28, 0x16, 0x27, 0xc4, 0x8a, 0x96,
  76908. };
  76909. static const unsigned char kat2237_nonce[] = {0};
  76910. static const unsigned char kat2237_persstr[] = {0};
  76911. static const unsigned char kat2237_entropyinreseed[] = {
  76912. 0x0c, 0x39, 0x92, 0xe1, 0xc6, 0xc8, 0x6f, 0x77, 0x4f, 0x1f, 0x95, 0x11,
  76913. 0xda, 0x98, 0xaf, 0xef, 0xcd, 0x78, 0x0a, 0x11, 0xc5, 0xdd, 0x00, 0x0e,
  76914. 0x59, 0x74, 0x3b, 0xdc, 0xec, 0xcb, 0x43, 0x1c,
  76915. };
  76916. static const unsigned char kat2237_addinreseed[] = {
  76917. 0x59, 0x8c, 0xf4, 0xba, 0xba, 0x27, 0xc1, 0x42, 0x68, 0xa8, 0x9f, 0x66,
  76918. 0x3b, 0x26, 0x27, 0x1b, 0x28, 0x7a, 0x4c, 0xc1, 0x97, 0xcb, 0xca, 0xec,
  76919. 0xf1, 0xdb, 0x68, 0x79, 0x20, 0x4d, 0x38, 0x41,
  76920. };
  76921. static const unsigned char kat2237_addin0[] = {
  76922. 0x64, 0x9a, 0x28, 0xe6, 0x0b, 0x85, 0x1f, 0x05, 0x41, 0x40, 0xbf, 0xa7,
  76923. 0x5c, 0x37, 0x08, 0x55, 0xfe, 0x49, 0x6b, 0x17, 0x5f, 0x92, 0x5e, 0xc4,
  76924. 0xc5, 0x65, 0x44, 0x75, 0xad, 0xcf, 0x12, 0x10,
  76925. };
  76926. static const unsigned char kat2237_addin1[] = {
  76927. 0x83, 0xb9, 0x2f, 0xa5, 0x02, 0x8d, 0x74, 0x22, 0x84, 0x07, 0xee, 0x65,
  76928. 0x42, 0xdf, 0x48, 0x1d, 0x35, 0xb9, 0xc9, 0x77, 0x4b, 0x0e, 0xab, 0x68,
  76929. 0x60, 0x7a, 0x51, 0x6d, 0xea, 0x99, 0x3c, 0x5d,
  76930. };
  76931. static const unsigned char kat2237_retbits[] = {
  76932. 0x96, 0x77, 0xab, 0xda, 0xa3, 0x02, 0xb2, 0x74, 0x64, 0x54, 0x1b, 0x03,
  76933. 0x55, 0xa3, 0x17, 0x07, 0xeb, 0x3f, 0xe9, 0x0d, 0xcb, 0xa3, 0xe1, 0x95,
  76934. 0x22, 0x3f, 0x41, 0x9d, 0xa2, 0xd1, 0x74, 0x38, 0xf4, 0xc5, 0xe3, 0xe1,
  76935. 0x92, 0xcd, 0xcf, 0x48, 0x97, 0xa1, 0x4b, 0x27, 0xee, 0xa6, 0x35, 0x25,
  76936. 0x11, 0xb7, 0xa9, 0x53, 0xf7, 0xf4, 0xd1, 0x29, 0x8b, 0x40, 0x0e, 0x03,
  76937. 0xb6, 0x7a, 0xa1, 0x1a,
  76938. };
  76939. static const struct drbg_kat_pr_false kat2237_t = {
  76940. 1, kat2237_entropyin, kat2237_nonce, kat2237_persstr,
  76941. kat2237_entropyinreseed, kat2237_addinreseed, kat2237_addin0,
  76942. kat2237_addin1, kat2237_retbits
  76943. };
  76944. static const struct drbg_kat kat2237 = {
  76945. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2237_t
  76946. };
  76947. static const unsigned char kat2238_entropyin[] = {
  76948. 0x96, 0x65, 0x64, 0xca, 0x87, 0x82, 0x2f, 0xe8, 0x40, 0x97, 0x2d, 0xf9,
  76949. 0xbb, 0xdb, 0x4c, 0x54, 0x37, 0xfe, 0xad, 0x0b, 0x04, 0xb3, 0x5e, 0xeb,
  76950. 0xe3, 0x21, 0xe4, 0x9c, 0xdc, 0x48, 0x01, 0x39,
  76951. };
  76952. static const unsigned char kat2238_nonce[] = {0};
  76953. static const unsigned char kat2238_persstr[] = {0};
  76954. static const unsigned char kat2238_entropyinreseed[] = {
  76955. 0xb7, 0xb9, 0xa1, 0xdf, 0xa4, 0xac, 0x43, 0x5b, 0xc4, 0x3f, 0x40, 0x5a,
  76956. 0xc5, 0x32, 0xfb, 0x8b, 0x99, 0x54, 0xb9, 0x5a, 0x00, 0x17, 0xb9, 0x0e,
  76957. 0xb6, 0xa7, 0xdc, 0x49, 0xed, 0x5f, 0x71, 0x6f,
  76958. };
  76959. static const unsigned char kat2238_addinreseed[] = {
  76960. 0x20, 0x28, 0x67, 0xf8, 0x6b, 0xcf, 0xe0, 0xd2, 0xe8, 0x84, 0xa0, 0x56,
  76961. 0x4a, 0x9b, 0x37, 0xfd, 0xbf, 0x70, 0x5b, 0xc3, 0xb4, 0x49, 0xde, 0xa0,
  76962. 0xd9, 0x55, 0x3c, 0xe0, 0x89, 0x3d, 0xa9, 0xc1,
  76963. };
  76964. static const unsigned char kat2238_addin0[] = {
  76965. 0x1a, 0x57, 0xa3, 0xa6, 0x35, 0x68, 0x0f, 0xdc, 0xcb, 0x04, 0x89, 0x96,
  76966. 0x54, 0xd2, 0x8b, 0x01, 0xdb, 0xcb, 0x61, 0xc5, 0xe6, 0xd7, 0x08, 0x00,
  76967. 0xe0, 0xfc, 0x8b, 0x69, 0x4a, 0xc1, 0xeb, 0xf9,
  76968. };
  76969. static const unsigned char kat2238_addin1[] = {
  76970. 0x5b, 0x07, 0xdc, 0xaa, 0x29, 0x4a, 0x81, 0xf4, 0x12, 0x1a, 0x76, 0xe9,
  76971. 0xdd, 0x25, 0xab, 0x6d, 0xe0, 0x15, 0x28, 0x76, 0x1e, 0x2a, 0x61, 0xd8,
  76972. 0x7d, 0x63, 0x07, 0x86, 0xe5, 0x9c, 0x16, 0x5d,
  76973. };
  76974. static const unsigned char kat2238_retbits[] = {
  76975. 0x42, 0xcc, 0x3f, 0x56, 0x55, 0x16, 0xbd, 0x9c, 0x08, 0xd9, 0x13, 0x59,
  76976. 0xcd, 0x03, 0x62, 0x8b, 0x91, 0xb4, 0xcc, 0x11, 0x44, 0x6c, 0xba, 0xd6,
  76977. 0xea, 0xe1, 0xf9, 0xb6, 0xc9, 0xce, 0x2c, 0x9b, 0x57, 0xbe, 0xd0, 0x95,
  76978. 0x02, 0x83, 0xe8, 0xef, 0x2f, 0x78, 0x8f, 0x36, 0x2b, 0x32, 0xee, 0x35,
  76979. 0xd1, 0x63, 0x70, 0xc2, 0x3a, 0x03, 0x3e, 0xfe, 0x39, 0xbc, 0x89, 0x7d,
  76980. 0xd6, 0x7d, 0xc2, 0xe3,
  76981. };
  76982. static const struct drbg_kat_pr_false kat2238_t = {
  76983. 2, kat2238_entropyin, kat2238_nonce, kat2238_persstr,
  76984. kat2238_entropyinreseed, kat2238_addinreseed, kat2238_addin0,
  76985. kat2238_addin1, kat2238_retbits
  76986. };
  76987. static const struct drbg_kat kat2238 = {
  76988. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2238_t
  76989. };
  76990. static const unsigned char kat2239_entropyin[] = {
  76991. 0x5f, 0x25, 0xed, 0x0a, 0x49, 0xa9, 0x5c, 0x85, 0x63, 0x02, 0x42, 0x0f,
  76992. 0x8e, 0x37, 0xb2, 0xb8, 0x12, 0xc4, 0x7e, 0x14, 0x0e, 0xf9, 0x54, 0xae,
  76993. 0xe4, 0x67, 0x49, 0x77, 0x6b, 0x05, 0x28, 0xff,
  76994. };
  76995. static const unsigned char kat2239_nonce[] = {0};
  76996. static const unsigned char kat2239_persstr[] = {0};
  76997. static const unsigned char kat2239_entropyinreseed[] = {
  76998. 0xb1, 0xf1, 0x31, 0xa6, 0x0b, 0x60, 0xc8, 0x10, 0x17, 0x55, 0x9d, 0xab,
  76999. 0x4f, 0x69, 0x6a, 0x1a, 0xf4, 0x35, 0x10, 0x69, 0x04, 0xe2, 0x97, 0x95,
  77000. 0xad, 0x78, 0xa8, 0x1b, 0x27, 0xfe, 0x9e, 0xb3,
  77001. };
  77002. static const unsigned char kat2239_addinreseed[] = {
  77003. 0x9d, 0x9a, 0xad, 0x67, 0x43, 0xde, 0x48, 0xc9, 0xd8, 0x65, 0xb6, 0x11,
  77004. 0xa0, 0x1d, 0xa3, 0x96, 0x46, 0x46, 0x93, 0x46, 0xe1, 0x56, 0x50, 0xfd,
  77005. 0xc9, 0xcb, 0x08, 0x4f, 0x35, 0xc2, 0xed, 0x8d,
  77006. };
  77007. static const unsigned char kat2239_addin0[] = {
  77008. 0xc4, 0x47, 0x88, 0x2f, 0x6c, 0x4a, 0x3f, 0x92, 0x0d, 0xb5, 0xf0, 0xf5,
  77009. 0x3e, 0xf1, 0xa4, 0x96, 0x03, 0x23, 0x80, 0xf3, 0x34, 0xe4, 0x69, 0x28,
  77010. 0x88, 0xa3, 0x7d, 0xe9, 0x3b, 0x39, 0xe7, 0xb0,
  77011. };
  77012. static const unsigned char kat2239_addin1[] = {
  77013. 0x5b, 0x4a, 0x50, 0x38, 0x6a, 0x7a, 0x2b, 0xa1, 0x2c, 0xaf, 0x2f, 0xb1,
  77014. 0x98, 0x9e, 0x50, 0xe7, 0x6d, 0xfb, 0xee, 0x2f, 0x31, 0xca, 0xd2, 0x88,
  77015. 0x1e, 0x6e, 0xfb, 0x75, 0xcf, 0x5f, 0x91, 0x93,
  77016. };
  77017. static const unsigned char kat2239_retbits[] = {
  77018. 0xb4, 0x4f, 0x0b, 0x16, 0x5d, 0x9e, 0x62, 0x16, 0xff, 0xec, 0xf4, 0x86,
  77019. 0xd3, 0x78, 0x6a, 0x78, 0xbf, 0x59, 0x39, 0xd5, 0x50, 0x96, 0x6e, 0x88,
  77020. 0xca, 0xd2, 0xd3, 0x9c, 0xf1, 0x75, 0xf7, 0xe9, 0x2c, 0xf1, 0xe1, 0x8f,
  77021. 0x11, 0xce, 0x11, 0x08, 0x89, 0x40, 0x5d, 0xb7, 0x39, 0xe4, 0x0a, 0x5d,
  77022. 0x18, 0x5f, 0x02, 0xb1, 0x2b, 0xdf, 0xa5, 0xb4, 0xb9, 0x23, 0xb8, 0x48,
  77023. 0x6f, 0x0a, 0xc5, 0x40,
  77024. };
  77025. static const struct drbg_kat_pr_false kat2239_t = {
  77026. 3, kat2239_entropyin, kat2239_nonce, kat2239_persstr,
  77027. kat2239_entropyinreseed, kat2239_addinreseed, kat2239_addin0,
  77028. kat2239_addin1, kat2239_retbits
  77029. };
  77030. static const struct drbg_kat kat2239 = {
  77031. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2239_t
  77032. };
  77033. static const unsigned char kat2240_entropyin[] = {
  77034. 0xd9, 0x8b, 0x88, 0xd9, 0x57, 0xd4, 0x9a, 0xdb, 0x78, 0x9c, 0xf7, 0xda,
  77035. 0xe5, 0x77, 0x36, 0xb2, 0xad, 0x50, 0xb2, 0xce, 0xa3, 0x62, 0xf0, 0x54,
  77036. 0x8a, 0xa0, 0xfa, 0xfb, 0xb7, 0x02, 0x7e, 0x92,
  77037. };
  77038. static const unsigned char kat2240_nonce[] = {0};
  77039. static const unsigned char kat2240_persstr[] = {0};
  77040. static const unsigned char kat2240_entropyinreseed[] = {
  77041. 0xbc, 0x96, 0x4b, 0xbb, 0x80, 0x53, 0x2f, 0xfd, 0x6a, 0xfa, 0xf3, 0xa0,
  77042. 0xc6, 0xdc, 0x36, 0x92, 0xff, 0x51, 0x13, 0xe7, 0x42, 0xf4, 0x7d, 0xcc,
  77043. 0x0e, 0x33, 0x69, 0x49, 0xbf, 0x6d, 0x7a, 0xf2,
  77044. };
  77045. static const unsigned char kat2240_addinreseed[] = {
  77046. 0x7d, 0xa5, 0x5d, 0x04, 0x60, 0x39, 0x67, 0xc5, 0x26, 0x6c, 0x13, 0x80,
  77047. 0x47, 0x0f, 0x19, 0xdc, 0xf4, 0x53, 0xd2, 0x7f, 0x66, 0x0d, 0x08, 0x83,
  77048. 0x93, 0x08, 0x5c, 0xa4, 0xa3, 0x4f, 0x79, 0x2e,
  77049. };
  77050. static const unsigned char kat2240_addin0[] = {
  77051. 0xd7, 0x49, 0x73, 0x7b, 0x22, 0xc2, 0x37, 0x47, 0x1b, 0x9d, 0x78, 0x5e,
  77052. 0x4f, 0xf7, 0x52, 0x95, 0x1b, 0x49, 0x99, 0xbe, 0x82, 0xbe, 0xa9, 0x2c,
  77053. 0xf5, 0xd3, 0x62, 0x3e, 0xb2, 0x87, 0x40, 0x0f,
  77054. };
  77055. static const unsigned char kat2240_addin1[] = {
  77056. 0x97, 0x23, 0xd0, 0xe7, 0x2e, 0xe9, 0x65, 0x0d, 0xb1, 0x5f, 0x79, 0xf5,
  77057. 0xbe, 0x1f, 0xc7, 0x8c, 0xd7, 0x82, 0x5e, 0xa1, 0x02, 0xb4, 0x4a, 0x4b,
  77058. 0xd9, 0x6c, 0x51, 0xf4, 0x51, 0xff, 0x5c, 0xed,
  77059. };
  77060. static const unsigned char kat2240_retbits[] = {
  77061. 0x89, 0x59, 0x66, 0xcb, 0xa1, 0x7b, 0x7f, 0x6f, 0x0a, 0xfa, 0x16, 0x1f,
  77062. 0xfa, 0x23, 0xc9, 0x7d, 0x7b, 0xb9, 0x80, 0xbd, 0x2f, 0xf9, 0x8e, 0xc2,
  77063. 0x25, 0x50, 0x07, 0xc5, 0xe2, 0xfb, 0x82, 0xb8, 0x61, 0xce, 0x0a, 0x82,
  77064. 0x48, 0x0b, 0x0c, 0x06, 0xaf, 0xb1, 0xb4, 0xed, 0x62, 0x26, 0x22, 0x98,
  77065. 0x2e, 0x80, 0x60, 0x16, 0x9a, 0x36, 0xb1, 0x43, 0xa8, 0x20, 0x13, 0xbe,
  77066. 0xfb, 0x37, 0xf6, 0xea,
  77067. };
  77068. static const struct drbg_kat_pr_false kat2240_t = {
  77069. 4, kat2240_entropyin, kat2240_nonce, kat2240_persstr,
  77070. kat2240_entropyinreseed, kat2240_addinreseed, kat2240_addin0,
  77071. kat2240_addin1, kat2240_retbits
  77072. };
  77073. static const struct drbg_kat kat2240 = {
  77074. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2240_t
  77075. };
  77076. static const unsigned char kat2241_entropyin[] = {
  77077. 0xb0, 0xe1, 0xc0, 0x50, 0x4f, 0xc2, 0xee, 0xe3, 0x9b, 0xb6, 0x10, 0x7d,
  77078. 0xea, 0x06, 0x99, 0x0a, 0x9b, 0x2e, 0xae, 0x04, 0x24, 0x26, 0x63, 0xbc,
  77079. 0xb5, 0xf4, 0x19, 0x2d, 0x15, 0x05, 0x2c, 0x13,
  77080. };
  77081. static const unsigned char kat2241_nonce[] = {0};
  77082. static const unsigned char kat2241_persstr[] = {0};
  77083. static const unsigned char kat2241_entropyinreseed[] = {
  77084. 0x4f, 0xd5, 0x25, 0x07, 0x93, 0x47, 0x65, 0x17, 0x84, 0x7d, 0xb8, 0xf4,
  77085. 0xe8, 0x06, 0xc3, 0x40, 0x24, 0x4b, 0xc2, 0x44, 0xdb, 0x15, 0xe7, 0x4f,
  77086. 0x7e, 0x0a, 0xb1, 0xaf, 0x9c, 0xb3, 0xfa, 0xf9,
  77087. };
  77088. static const unsigned char kat2241_addinreseed[] = {
  77089. 0xd1, 0x60, 0xbb, 0x1f, 0xcc, 0xc7, 0xaf, 0xd6, 0xea, 0x81, 0x87, 0x3c,
  77090. 0xd7, 0xba, 0x7a, 0x09, 0x38, 0xd3, 0xd7, 0xba, 0x4a, 0xef, 0x6b, 0xc1,
  77091. 0xc7, 0xdb, 0x63, 0x1f, 0x07, 0x71, 0x11, 0x4e,
  77092. };
  77093. static const unsigned char kat2241_addin0[] = {
  77094. 0x75, 0x06, 0x78, 0xd7, 0xfe, 0x88, 0x82, 0xf3, 0xda, 0xf7, 0x10, 0xd7,
  77095. 0x95, 0xef, 0xdd, 0xe4, 0x27, 0xcd, 0xe0, 0x9d, 0x2b, 0x9e, 0x59, 0x6a,
  77096. 0xf9, 0x83, 0x5b, 0x7c, 0x7c, 0x0b, 0x28, 0x6e,
  77097. };
  77098. static const unsigned char kat2241_addin1[] = {
  77099. 0x57, 0x0a, 0x22, 0x9e, 0xd5, 0xcd, 0x24, 0xe6, 0x57, 0xa2, 0x0c, 0x0e,
  77100. 0x00, 0x9b, 0x78, 0x6f, 0xd1, 0xa3, 0x0b, 0xc8, 0x0b, 0x6d, 0x49, 0x17,
  77101. 0x4b, 0x4c, 0xba, 0xcf, 0x67, 0x83, 0xcc, 0x5b,
  77102. };
  77103. static const unsigned char kat2241_retbits[] = {
  77104. 0x07, 0x2a, 0x9e, 0x3a, 0x66, 0xf2, 0x9c, 0x33, 0x5f, 0xa0, 0x91, 0xaf,
  77105. 0x47, 0x23, 0x3c, 0x4a, 0x9a, 0xeb, 0x43, 0x1c, 0xdb, 0x5e, 0x8c, 0xdf,
  77106. 0x7b, 0xa5, 0xa5, 0x64, 0x48, 0xd6, 0x33, 0xc1, 0xa2, 0x63, 0x85, 0xeb,
  77107. 0x88, 0x90, 0x7f, 0x13, 0x94, 0x1a, 0xb1, 0x6f, 0xe8, 0x0c, 0x5f, 0x28,
  77108. 0x8f, 0x3e, 0x78, 0x9a, 0x63, 0x4f, 0xa0, 0x79, 0x6c, 0x30, 0x80, 0xfe,
  77109. 0x2f, 0x43, 0x5a, 0x88,
  77110. };
  77111. static const struct drbg_kat_pr_false kat2241_t = {
  77112. 5, kat2241_entropyin, kat2241_nonce, kat2241_persstr,
  77113. kat2241_entropyinreseed, kat2241_addinreseed, kat2241_addin0,
  77114. kat2241_addin1, kat2241_retbits
  77115. };
  77116. static const struct drbg_kat kat2241 = {
  77117. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2241_t
  77118. };
  77119. static const unsigned char kat2242_entropyin[] = {
  77120. 0x7c, 0x9d, 0xca, 0x70, 0xb3, 0xba, 0x24, 0xe3, 0x17, 0x2a, 0x89, 0xa9,
  77121. 0xf1, 0x7f, 0xe5, 0xcc, 0x75, 0x7e, 0x0f, 0xc0, 0x54, 0x94, 0x8b, 0xfd,
  77122. 0x1a, 0x1b, 0x80, 0xa6, 0x93, 0x6e, 0xad, 0xcf,
  77123. };
  77124. static const unsigned char kat2242_nonce[] = {0};
  77125. static const unsigned char kat2242_persstr[] = {0};
  77126. static const unsigned char kat2242_entropyinreseed[] = {
  77127. 0x84, 0x7f, 0xca, 0x31, 0x03, 0xb6, 0xb1, 0x11, 0x48, 0x51, 0x46, 0x70,
  77128. 0xba, 0x38, 0x3d, 0xbd, 0x10, 0x46, 0x12, 0x01, 0x9d, 0xc6, 0x35, 0xb4,
  77129. 0x49, 0xe0, 0x88, 0x02, 0xd6, 0x5e, 0xa4, 0x88,
  77130. };
  77131. static const unsigned char kat2242_addinreseed[] = {
  77132. 0xca, 0x08, 0x4e, 0xcb, 0x4d, 0xc2, 0x0d, 0x17, 0x6d, 0x50, 0x4a, 0x9a,
  77133. 0x95, 0xa9, 0xcf, 0x66, 0x6d, 0xd1, 0x2a, 0x63, 0x59, 0x8f, 0x7e, 0x32,
  77134. 0x06, 0xe7, 0x67, 0x3c, 0xbd, 0x31, 0x28, 0xa0,
  77135. };
  77136. static const unsigned char kat2242_addin0[] = {
  77137. 0xf4, 0x10, 0x46, 0xab, 0x85, 0x8e, 0x68, 0x85, 0x46, 0xa1, 0x2c, 0x2c,
  77138. 0xe9, 0x55, 0xe3, 0xc3, 0xa2, 0xb9, 0x8b, 0xf0, 0xd3, 0x86, 0x1a, 0x20,
  77139. 0x90, 0x34, 0x0a, 0x59, 0x2c, 0xee, 0x36, 0xc9,
  77140. };
  77141. static const unsigned char kat2242_addin1[] = {
  77142. 0x6e, 0x61, 0x06, 0x0e, 0xcf, 0xe6, 0xd5, 0x67, 0xf3, 0x5f, 0x7a, 0xcc,
  77143. 0xeb, 0x07, 0x49, 0x72, 0x03, 0xea, 0x8b, 0xa9, 0x17, 0xb5, 0x6f, 0x81,
  77144. 0xed, 0xef, 0x02, 0x4a, 0x84, 0x9e, 0x8c, 0x84,
  77145. };
  77146. static const unsigned char kat2242_retbits[] = {
  77147. 0x3a, 0x1e, 0x1e, 0xec, 0x45, 0x9c, 0x90, 0xfc, 0xee, 0x4c, 0x12, 0x41,
  77148. 0xf2, 0xa4, 0x9e, 0x5a, 0x2a, 0xa3, 0x1c, 0xe1, 0x69, 0x83, 0x05, 0x7a,
  77149. 0xd8, 0xd4, 0x3d, 0x3a, 0x88, 0x7c, 0xe3, 0x01, 0xf0, 0xd7, 0xa4, 0x55,
  77150. 0x8a, 0x07, 0x2b, 0xe3, 0x19, 0x8d, 0xb7, 0x31, 0x06, 0xee, 0x3c, 0xf6,
  77151. 0x30, 0xd4, 0xe4, 0xc1, 0x3a, 0xb3, 0x76, 0x7e, 0x81, 0xaf, 0x15, 0x68,
  77152. 0xef, 0x7a, 0x25, 0x1d,
  77153. };
  77154. static const struct drbg_kat_pr_false kat2242_t = {
  77155. 6, kat2242_entropyin, kat2242_nonce, kat2242_persstr,
  77156. kat2242_entropyinreseed, kat2242_addinreseed, kat2242_addin0,
  77157. kat2242_addin1, kat2242_retbits
  77158. };
  77159. static const struct drbg_kat kat2242 = {
  77160. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2242_t
  77161. };
  77162. static const unsigned char kat2243_entropyin[] = {
  77163. 0x0b, 0x1b, 0xd6, 0x1c, 0x9c, 0xd2, 0xc1, 0xaa, 0x26, 0xb6, 0x8d, 0x2e,
  77164. 0x0e, 0x40, 0x9c, 0xe8, 0x7a, 0xfa, 0x40, 0xe0, 0x3a, 0x8d, 0xfa, 0xe6,
  77165. 0x14, 0x85, 0x3c, 0x1f, 0x3e, 0x50, 0x33, 0xa7,
  77166. };
  77167. static const unsigned char kat2243_nonce[] = {0};
  77168. static const unsigned char kat2243_persstr[] = {0};
  77169. static const unsigned char kat2243_entropyinreseed[] = {
  77170. 0x96, 0x0e, 0x3e, 0xd2, 0x46, 0x66, 0x02, 0xc3, 0xa4, 0x56, 0xe0, 0x16,
  77171. 0x1d, 0x89, 0x24, 0x82, 0x82, 0x98, 0xeb, 0x5d, 0x3d, 0x4a, 0x0e, 0x28,
  77172. 0x97, 0xd3, 0xc2, 0x30, 0xfb, 0x12, 0xad, 0xf6,
  77173. };
  77174. static const unsigned char kat2243_addinreseed[] = {
  77175. 0xfb, 0xb3, 0xf1, 0x6d, 0x70, 0xec, 0xd0, 0xf5, 0x81, 0x91, 0x4a, 0x1f,
  77176. 0xf8, 0xb1, 0xe5, 0x36, 0xaa, 0xe6, 0x05, 0x4f, 0x3d, 0x68, 0x88, 0xee,
  77177. 0x84, 0x36, 0xb2, 0xe6, 0x00, 0xda, 0x2e, 0xbd,
  77178. };
  77179. static const unsigned char kat2243_addin0[] = {
  77180. 0x4f, 0xd3, 0x0a, 0x71, 0xf7, 0x86, 0xae, 0x96, 0x60, 0xe4, 0x21, 0x75,
  77181. 0xe6, 0x43, 0xbb, 0x99, 0x02, 0x3a, 0x66, 0x31, 0xc5, 0x2f, 0x51, 0xc5,
  77182. 0xb3, 0x5e, 0xa0, 0x56, 0xe9, 0xfd, 0x39, 0x52,
  77183. };
  77184. static const unsigned char kat2243_addin1[] = {
  77185. 0xde, 0xa9, 0xa0, 0x94, 0x29, 0x0b, 0x68, 0xa7, 0x90, 0xea, 0x1a, 0x8b,
  77186. 0xe7, 0x08, 0x9a, 0xe1, 0x52, 0x28, 0xf6, 0x8d, 0xa0, 0xcb, 0x5f, 0xaa,
  77187. 0x70, 0x25, 0x8f, 0x51, 0x3c, 0x19, 0xe1, 0x61,
  77188. };
  77189. static const unsigned char kat2243_retbits[] = {
  77190. 0x6a, 0x12, 0x37, 0x02, 0xdf, 0xfe, 0x38, 0xd5, 0x52, 0xc6, 0x3b, 0x1c,
  77191. 0xa9, 0xba, 0x01, 0xd0, 0xde, 0x1b, 0x8c, 0xc0, 0x64, 0xae, 0xd9, 0x52,
  77192. 0x96, 0xda, 0x45, 0x44, 0x69, 0xad, 0x28, 0xe2, 0xb7, 0x94, 0xea, 0xfc,
  77193. 0x04, 0xc4, 0x67, 0x78, 0xfa, 0x9e, 0x24, 0xe5, 0xc3, 0x86, 0x68, 0x40,
  77194. 0xc2, 0x91, 0xc8, 0x51, 0x48, 0x2c, 0xd3, 0x78, 0x8b, 0x2a, 0x5e, 0xb1,
  77195. 0x7f, 0x23, 0x63, 0x90,
  77196. };
  77197. static const struct drbg_kat_pr_false kat2243_t = {
  77198. 7, kat2243_entropyin, kat2243_nonce, kat2243_persstr,
  77199. kat2243_entropyinreseed, kat2243_addinreseed, kat2243_addin0,
  77200. kat2243_addin1, kat2243_retbits
  77201. };
  77202. static const struct drbg_kat kat2243 = {
  77203. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2243_t
  77204. };
  77205. static const unsigned char kat2244_entropyin[] = {
  77206. 0xb7, 0x7f, 0xfb, 0xdb, 0x00, 0x58, 0x6f, 0x80, 0x34, 0xcf, 0xfb, 0x58,
  77207. 0xe2, 0xc4, 0x59, 0xf7, 0x73, 0xce, 0x20, 0x4d, 0x41, 0x3d, 0x4b, 0x7a,
  77208. 0x6f, 0xc3, 0x1c, 0x0f, 0x97, 0x0c, 0xab, 0x2c,
  77209. };
  77210. static const unsigned char kat2244_nonce[] = {0};
  77211. static const unsigned char kat2244_persstr[] = {0};
  77212. static const unsigned char kat2244_entropyinreseed[] = {
  77213. 0xa9, 0x00, 0xa2, 0xb9, 0x40, 0x5f, 0x6b, 0x07, 0xcd, 0xf4, 0x4e, 0xb4,
  77214. 0x95, 0xb6, 0x2d, 0x35, 0xca, 0x66, 0xa1, 0x36, 0x2b, 0xd9, 0x6b, 0x62,
  77215. 0x31, 0x04, 0x39, 0x90, 0x26, 0x46, 0x99, 0xf1,
  77216. };
  77217. static const unsigned char kat2244_addinreseed[] = {
  77218. 0x75, 0x8d, 0x5c, 0x4d, 0x93, 0x43, 0x4b, 0x02, 0xc6, 0xf6, 0x96, 0x4e,
  77219. 0xb7, 0xa9, 0x31, 0xbd, 0x33, 0x1d, 0x5a, 0x4e, 0x29, 0x0b, 0x32, 0x91,
  77220. 0xab, 0x51, 0x74, 0x71, 0x48, 0x21, 0x75, 0x3f,
  77221. };
  77222. static const unsigned char kat2244_addin0[] = {
  77223. 0x58, 0x52, 0xbe, 0x3e, 0xf7, 0x36, 0x1d, 0xc7, 0x69, 0x6c, 0x0a, 0x35,
  77224. 0x8f, 0x30, 0xba, 0xb0, 0x59, 0xfe, 0xeb, 0xb7, 0x7a, 0x6b, 0xca, 0xa1,
  77225. 0x1d, 0x3c, 0x35, 0x83, 0xfb, 0x6a, 0x4e, 0x5f,
  77226. };
  77227. static const unsigned char kat2244_addin1[] = {
  77228. 0xe5, 0x17, 0x82, 0x84, 0x83, 0xee, 0x9c, 0x1c, 0x1c, 0x65, 0x20, 0xbc,
  77229. 0x9b, 0xb6, 0x93, 0x24, 0xfa, 0x2e, 0x24, 0xc3, 0x56, 0x6e, 0xd5, 0xcf,
  77230. 0x0d, 0xb8, 0xc5, 0x84, 0x17, 0xc3, 0xd9, 0x9b,
  77231. };
  77232. static const unsigned char kat2244_retbits[] = {
  77233. 0x5f, 0x01, 0x75, 0x9b, 0x2a, 0x74, 0x8b, 0x40, 0xf8, 0x10, 0x9d, 0x5f,
  77234. 0x78, 0xcb, 0xfb, 0x7b, 0xa2, 0x45, 0xb3, 0x65, 0x58, 0x85, 0x8b, 0x82,
  77235. 0x1e, 0xc4, 0x43, 0xc7, 0xca, 0x41, 0x47, 0x90, 0x3a, 0xe2, 0xbd, 0xc2,
  77236. 0xb1, 0x00, 0x89, 0x59, 0xfb, 0xe8, 0xa6, 0x60, 0x5a, 0x7e, 0x4f, 0x9a,
  77237. 0x22, 0xad, 0xf4, 0x31, 0x38, 0xbf, 0x96, 0xc6, 0xff, 0x1d, 0xf1, 0x00,
  77238. 0xdc, 0xbc, 0xb0, 0xb4,
  77239. };
  77240. static const struct drbg_kat_pr_false kat2244_t = {
  77241. 8, kat2244_entropyin, kat2244_nonce, kat2244_persstr,
  77242. kat2244_entropyinreseed, kat2244_addinreseed, kat2244_addin0,
  77243. kat2244_addin1, kat2244_retbits
  77244. };
  77245. static const struct drbg_kat kat2244 = {
  77246. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2244_t
  77247. };
  77248. static const unsigned char kat2245_entropyin[] = {
  77249. 0x67, 0xf1, 0xfd, 0x05, 0xf2, 0xeb, 0xd3, 0x21, 0xfc, 0xdf, 0x41, 0x16,
  77250. 0x55, 0xc5, 0x55, 0x94, 0x5e, 0xf8, 0xa5, 0xe8, 0x68, 0xad, 0x38, 0x8a,
  77251. 0x68, 0x6e, 0xfe, 0x88, 0xec, 0xd1, 0x54, 0xc1,
  77252. };
  77253. static const unsigned char kat2245_nonce[] = {0};
  77254. static const unsigned char kat2245_persstr[] = {0};
  77255. static const unsigned char kat2245_entropyinreseed[] = {
  77256. 0xa0, 0xdb, 0x50, 0x92, 0xdf, 0xdf, 0xef, 0x42, 0x44, 0x4d, 0x46, 0xc4,
  77257. 0xe3, 0x34, 0x42, 0xa3, 0x3f, 0x71, 0x4c, 0x05, 0x62, 0x4d, 0x24, 0xa9,
  77258. 0x22, 0xcd, 0x3d, 0xd2, 0x8f, 0x2b, 0x2e, 0x07,
  77259. };
  77260. static const unsigned char kat2245_addinreseed[] = {
  77261. 0xbf, 0x0e, 0x3d, 0xb3, 0x1b, 0x0e, 0x3c, 0x19, 0x94, 0xe7, 0x31, 0xe4,
  77262. 0x78, 0x76, 0xeb, 0xfd, 0x62, 0xfb, 0x4d, 0x3c, 0x62, 0x07, 0x19, 0xf9,
  77263. 0xf0, 0x86, 0xf1, 0x7d, 0x51, 0xbb, 0xfc, 0x15,
  77264. };
  77265. static const unsigned char kat2245_addin0[] = {
  77266. 0x1a, 0x28, 0x14, 0x05, 0x43, 0x45, 0xde, 0xb9, 0x23, 0x4b, 0x68, 0x37,
  77267. 0xd0, 0x3e, 0x6d, 0xe9, 0xec, 0x5c, 0xd3, 0x2d, 0x17, 0x62, 0x7f, 0x18,
  77268. 0x2c, 0x63, 0x3c, 0xc5, 0xc4, 0xca, 0x33, 0x4b,
  77269. };
  77270. static const unsigned char kat2245_addin1[] = {
  77271. 0xe6, 0xc7, 0x77, 0x82, 0xb1, 0x43, 0x06, 0xff, 0x68, 0x82, 0xe2, 0x97,
  77272. 0xda, 0x10, 0xcc, 0x9e, 0x47, 0x73, 0x3e, 0xd1, 0xf7, 0xc8, 0x59, 0x2d,
  77273. 0x46, 0xc3, 0x6d, 0x9d, 0xf0, 0x77, 0x51, 0xae,
  77274. };
  77275. static const unsigned char kat2245_retbits[] = {
  77276. 0x73, 0x74, 0x51, 0xd9, 0x56, 0xe5, 0x18, 0x46, 0xf6, 0xfa, 0xc8, 0x8b,
  77277. 0xc3, 0x31, 0x3f, 0xf4, 0x9b, 0x26, 0x41, 0x12, 0x79, 0x04, 0x2f, 0xa2,
  77278. 0x66, 0xcf, 0x55, 0x89, 0xd2, 0xff, 0x8a, 0x69, 0x1d, 0x22, 0x55, 0x8b,
  77279. 0xff, 0xb3, 0x6c, 0xdc, 0x23, 0xf0, 0x6d, 0xa0, 0xb5, 0xa3, 0xdf, 0xd7,
  77280. 0x98, 0x40, 0x3e, 0x9d, 0x48, 0x6b, 0x8e, 0x41, 0xa7, 0x2c, 0xf1, 0x47,
  77281. 0x3f, 0xed, 0xda, 0xc1,
  77282. };
  77283. static const struct drbg_kat_pr_false kat2245_t = {
  77284. 9, kat2245_entropyin, kat2245_nonce, kat2245_persstr,
  77285. kat2245_entropyinreseed, kat2245_addinreseed, kat2245_addin0,
  77286. kat2245_addin1, kat2245_retbits
  77287. };
  77288. static const struct drbg_kat kat2245 = {
  77289. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2245_t
  77290. };
  77291. static const unsigned char kat2246_entropyin[] = {
  77292. 0x41, 0x65, 0xe4, 0xad, 0xb3, 0x7a, 0xfc, 0x2a, 0xe4, 0x35, 0xa9, 0x67,
  77293. 0x11, 0x47, 0xb9, 0x83, 0x10, 0x22, 0x79, 0xf7, 0x9b, 0x9a, 0x01, 0x88,
  77294. 0xc6, 0xfa, 0x4e, 0x5a, 0x22, 0xff, 0x55, 0xf4,
  77295. };
  77296. static const unsigned char kat2246_nonce[] = {0};
  77297. static const unsigned char kat2246_persstr[] = {0};
  77298. static const unsigned char kat2246_entropyinreseed[] = {
  77299. 0x2d, 0x32, 0xed, 0x1d, 0x2e, 0x3a, 0x52, 0x17, 0x9d, 0x07, 0x79, 0xef,
  77300. 0x09, 0xd1, 0x20, 0xa9, 0x2b, 0x3a, 0x4d, 0xaa, 0x09, 0xa3, 0x00, 0x65,
  77301. 0xd6, 0x3b, 0xd1, 0x1a, 0x97, 0xc4, 0xd6, 0xc7,
  77302. };
  77303. static const unsigned char kat2246_addinreseed[] = {
  77304. 0x4a, 0xc1, 0x99, 0x2e, 0xd9, 0x5f, 0x9f, 0x8d, 0x20, 0x7f, 0x29, 0xf6,
  77305. 0xa2, 0x03, 0x9b, 0x51, 0x1f, 0xfa, 0x82, 0x33, 0xf4, 0x6b, 0xb4, 0x8d,
  77306. 0xe6, 0x64, 0x77, 0x04, 0x4d, 0xc6, 0x7d, 0xd2,
  77307. };
  77308. static const unsigned char kat2246_addin0[] = {
  77309. 0xf2, 0x0d, 0x78, 0x1d, 0x0c, 0xcb, 0x63, 0x0d, 0x72, 0x62, 0x2e, 0x5d,
  77310. 0x65, 0x3c, 0x32, 0x3d, 0xb5, 0xf6, 0x52, 0xfc, 0x7b, 0xaa, 0xa8, 0x00,
  77311. 0x9a, 0xc1, 0xc3, 0xad, 0x2d, 0x0f, 0x38, 0x32,
  77312. };
  77313. static const unsigned char kat2246_addin1[] = {
  77314. 0x15, 0x62, 0x80, 0x1a, 0x0a, 0xaa, 0x41, 0x5b, 0x9d, 0x7a, 0x19, 0x4d,
  77315. 0xb4, 0x24, 0xc1, 0x8a, 0x73, 0x1e, 0xa2, 0x48, 0xa3, 0x25, 0x2c, 0x3a,
  77316. 0x70, 0x1e, 0x9f, 0x5d, 0x24, 0xce, 0x8d, 0x2d,
  77317. };
  77318. static const unsigned char kat2246_retbits[] = {
  77319. 0x1f, 0x02, 0x7b, 0xd8, 0x0e, 0x6e, 0xe8, 0x79, 0x75, 0x34, 0xbb, 0x44,
  77320. 0x41, 0xad, 0x16, 0x7f, 0x26, 0xcc, 0x4e, 0x42, 0x15, 0x61, 0x05, 0x11,
  77321. 0xfd, 0xac, 0xe7, 0x5e, 0x25, 0x1f, 0x2d, 0xed, 0xb9, 0x67, 0xa3, 0x5f,
  77322. 0x6b, 0xdc, 0x1f, 0x89, 0x53, 0xb9, 0xcc, 0x28, 0x52, 0xc8, 0x16, 0xa5,
  77323. 0xc3, 0xc8, 0xbc, 0x22, 0xd2, 0xf8, 0x84, 0x74, 0xea, 0x96, 0x4a, 0xbc,
  77324. 0xcb, 0x9b, 0x19, 0x68,
  77325. };
  77326. static const struct drbg_kat_pr_false kat2246_t = {
  77327. 10, kat2246_entropyin, kat2246_nonce, kat2246_persstr,
  77328. kat2246_entropyinreseed, kat2246_addinreseed, kat2246_addin0,
  77329. kat2246_addin1, kat2246_retbits
  77330. };
  77331. static const struct drbg_kat kat2246 = {
  77332. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2246_t
  77333. };
  77334. static const unsigned char kat2247_entropyin[] = {
  77335. 0xb2, 0x60, 0xdb, 0x47, 0x85, 0x3c, 0xa3, 0x7f, 0x00, 0xb6, 0x9e, 0xa7,
  77336. 0x5f, 0x65, 0x40, 0xd1, 0xe8, 0x15, 0x51, 0x51, 0x57, 0x7f, 0xee, 0x68,
  77337. 0x35, 0x74, 0x64, 0x87, 0xdc, 0xef, 0x61, 0x5a,
  77338. };
  77339. static const unsigned char kat2247_nonce[] = {0};
  77340. static const unsigned char kat2247_persstr[] = {0};
  77341. static const unsigned char kat2247_entropyinreseed[] = {
  77342. 0x90, 0x13, 0x23, 0xde, 0x85, 0x9f, 0x3b, 0x5a, 0xd3, 0xe8, 0x1e, 0x33,
  77343. 0xb8, 0x7f, 0x53, 0xa8, 0xfe, 0xa3, 0x5a, 0x1a, 0x8b, 0x3f, 0xf3, 0xfb,
  77344. 0xd8, 0xe9, 0x66, 0xec, 0xfc, 0x6c, 0x72, 0xce,
  77345. };
  77346. static const unsigned char kat2247_addinreseed[] = {
  77347. 0x58, 0x4b, 0xf2, 0x9e, 0x79, 0xe1, 0x95, 0x0e, 0xf1, 0x2b, 0xc7, 0x7d,
  77348. 0x35, 0x5d, 0x39, 0xe3, 0x4d, 0xe3, 0xba, 0xd0, 0xe5, 0x82, 0xfd, 0xfa,
  77349. 0x62, 0x8e, 0x97, 0x40, 0x3f, 0x59, 0xf4, 0x06,
  77350. };
  77351. static const unsigned char kat2247_addin0[] = {
  77352. 0xc5, 0x42, 0x64, 0x83, 0xaa, 0x28, 0x2f, 0x44, 0xaf, 0xd6, 0x46, 0x2e,
  77353. 0x24, 0xec, 0xa4, 0x65, 0x32, 0x85, 0x39, 0xb4, 0x65, 0xb1, 0xb9, 0x7d,
  77354. 0x67, 0x3b, 0x05, 0xd9, 0x19, 0x50, 0xa3, 0x7e,
  77355. };
  77356. static const unsigned char kat2247_addin1[] = {
  77357. 0x07, 0x3b, 0xb1, 0xc0, 0x06, 0x94, 0xf6, 0x5a, 0xb1, 0x28, 0x80, 0xb9,
  77358. 0x4e, 0x24, 0x21, 0x08, 0x66, 0xed, 0x27, 0x2e, 0xa6, 0xe2, 0x06, 0xe0,
  77359. 0xae, 0x7e, 0x50, 0x07, 0xdc, 0xf4, 0xed, 0x4d,
  77360. };
  77361. static const unsigned char kat2247_retbits[] = {
  77362. 0xe6, 0x62, 0xb9, 0xc0, 0xdd, 0x94, 0xe0, 0xe8, 0x97, 0xf6, 0x47, 0x9c,
  77363. 0xa2, 0x3a, 0x5d, 0xe7, 0x45, 0xe4, 0x34, 0xd8, 0xd9, 0xd4, 0x1e, 0x22,
  77364. 0xfd, 0x89, 0xac, 0xa7, 0x93, 0xfa, 0xbe, 0x6d, 0x57, 0x34, 0x55, 0x34,
  77365. 0x15, 0xb6, 0x92, 0xb3, 0xce, 0x76, 0x08, 0xe8, 0x71, 0x4a, 0x4b, 0xc7,
  77366. 0xc2, 0x25, 0xec, 0xbc, 0xc7, 0xbb, 0x5b, 0x9f, 0x55, 0xc0, 0x53, 0xb5,
  77367. 0x1c, 0xee, 0x2c, 0x49,
  77368. };
  77369. static const struct drbg_kat_pr_false kat2247_t = {
  77370. 11, kat2247_entropyin, kat2247_nonce, kat2247_persstr,
  77371. kat2247_entropyinreseed, kat2247_addinreseed, kat2247_addin0,
  77372. kat2247_addin1, kat2247_retbits
  77373. };
  77374. static const struct drbg_kat kat2247 = {
  77375. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2247_t
  77376. };
  77377. static const unsigned char kat2248_entropyin[] = {
  77378. 0xa9, 0x6e, 0x95, 0x20, 0x94, 0x31, 0x43, 0x50, 0xc6, 0x1c, 0x97, 0x4c,
  77379. 0x0a, 0x76, 0xd6, 0x2d, 0xa6, 0xeb, 0xf2, 0x5d, 0xc6, 0x33, 0xb7, 0x71,
  77380. 0x88, 0xae, 0xee, 0x43, 0x48, 0x97, 0x7d, 0xdf,
  77381. };
  77382. static const unsigned char kat2248_nonce[] = {0};
  77383. static const unsigned char kat2248_persstr[] = {0};
  77384. static const unsigned char kat2248_entropyinreseed[] = {
  77385. 0xea, 0x2d, 0x91, 0x10, 0x8a, 0x9e, 0xf2, 0xcc, 0xd6, 0xa1, 0x5b, 0xae,
  77386. 0x97, 0x60, 0x65, 0x74, 0xf6, 0x43, 0xc5, 0xc4, 0x89, 0x5d, 0xdf, 0x60,
  77387. 0x8a, 0x04, 0xf0, 0xc3, 0xa2, 0xf3, 0xee, 0xdf,
  77388. };
  77389. static const unsigned char kat2248_addinreseed[] = {
  77390. 0xed, 0x87, 0x5d, 0xa4, 0x52, 0x09, 0xf7, 0x47, 0x3e, 0x8c, 0x37, 0xa8,
  77391. 0x1c, 0x19, 0x8e, 0xba, 0xac, 0x89, 0xbb, 0x2d, 0xa2, 0x35, 0xf1, 0x1e,
  77392. 0xd6, 0x23, 0xe4, 0xd9, 0xa2, 0x70, 0x7c, 0x31,
  77393. };
  77394. static const unsigned char kat2248_addin0[] = {
  77395. 0x7b, 0x84, 0x13, 0x06, 0x54, 0x95, 0xab, 0x86, 0x5c, 0xf1, 0xab, 0x07,
  77396. 0x8b, 0x61, 0x03, 0xc1, 0xa8, 0x1a, 0x0a, 0x8b, 0xc5, 0xc9, 0x96, 0xc2,
  77397. 0xa5, 0xd4, 0x6c, 0x4e, 0x37, 0xab, 0x26, 0x95,
  77398. };
  77399. static const unsigned char kat2248_addin1[] = {
  77400. 0x26, 0x05, 0x7d, 0xf2, 0x12, 0xbb, 0x78, 0x04, 0x0a, 0xef, 0x36, 0xa1,
  77401. 0xcd, 0x4f, 0xbd, 0x09, 0x3d, 0x5d, 0x9b, 0xe7, 0x75, 0xc6, 0x1b, 0x93,
  77402. 0xa9, 0x05, 0xca, 0x0e, 0xbb, 0xb9, 0xed, 0x49,
  77403. };
  77404. static const unsigned char kat2248_retbits[] = {
  77405. 0xdb, 0xc5, 0xfe, 0x05, 0xc1, 0x93, 0xe1, 0x01, 0xb9, 0xa3, 0x13, 0x43,
  77406. 0x5b, 0x9f, 0x37, 0x71, 0x58, 0x8c, 0x16, 0x8a, 0x15, 0xdf, 0x08, 0x46,
  77407. 0x7a, 0x4d, 0x3c, 0x81, 0xac, 0xd4, 0xff, 0xd1, 0x77, 0x98, 0xd2, 0x00,
  77408. 0x46, 0x9a, 0xa7, 0x6a, 0xab, 0x34, 0x20, 0xe9, 0x9e, 0x1a, 0x68, 0xac,
  77409. 0xda, 0x02, 0x35, 0xb1, 0x59, 0x7d, 0x4a, 0xb9, 0x25, 0xe6, 0x1e, 0xe9,
  77410. 0xee, 0x57, 0xb5, 0x2d,
  77411. };
  77412. static const struct drbg_kat_pr_false kat2248_t = {
  77413. 12, kat2248_entropyin, kat2248_nonce, kat2248_persstr,
  77414. kat2248_entropyinreseed, kat2248_addinreseed, kat2248_addin0,
  77415. kat2248_addin1, kat2248_retbits
  77416. };
  77417. static const struct drbg_kat kat2248 = {
  77418. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2248_t
  77419. };
  77420. static const unsigned char kat2249_entropyin[] = {
  77421. 0x2a, 0xaa, 0x69, 0xcc, 0x44, 0x0e, 0x47, 0x4b, 0x6b, 0x99, 0x40, 0x57,
  77422. 0x4c, 0x03, 0x6b, 0x82, 0xf7, 0x24, 0xac, 0x97, 0xdf, 0xa8, 0x2c, 0x71,
  77423. 0xf4, 0x92, 0x34, 0x9b, 0xb7, 0xa8, 0xf9, 0xe5,
  77424. };
  77425. static const unsigned char kat2249_nonce[] = {0};
  77426. static const unsigned char kat2249_persstr[] = {0};
  77427. static const unsigned char kat2249_entropyinreseed[] = {
  77428. 0x21, 0x31, 0x86, 0x6c, 0x96, 0x02, 0x62, 0xf4, 0x04, 0xad, 0x53, 0x59,
  77429. 0x67, 0xc5, 0x18, 0xf3, 0xf2, 0xe3, 0x64, 0xc4, 0xbb, 0x6d, 0xae, 0xb0,
  77430. 0xc4, 0xd7, 0x44, 0xbf, 0xc8, 0xfc, 0x83, 0xa0,
  77431. };
  77432. static const unsigned char kat2249_addinreseed[] = {
  77433. 0x33, 0xf7, 0xd1, 0x0b, 0xb1, 0xc6, 0x6a, 0xe0, 0x77, 0x1b, 0xa4, 0xfe,
  77434. 0x61, 0x93, 0xac, 0x27, 0x12, 0x01, 0xd6, 0x81, 0xe8, 0xe5, 0x80, 0x82,
  77435. 0xdf, 0x16, 0x32, 0xe5, 0xba, 0xee, 0x67, 0xa9,
  77436. };
  77437. static const unsigned char kat2249_addin0[] = {
  77438. 0xcf, 0x75, 0xd2, 0x02, 0xc5, 0xf3, 0x6a, 0x4d, 0x7a, 0x40, 0xce, 0x08,
  77439. 0x89, 0xb7, 0x92, 0x0b, 0x57, 0xcf, 0x9e, 0x55, 0xe9, 0xbe, 0xd3, 0x9c,
  77440. 0x06, 0x88, 0x79, 0x0d, 0xdf, 0x3b, 0xa7, 0x39,
  77441. };
  77442. static const unsigned char kat2249_addin1[] = {
  77443. 0x34, 0x5e, 0xea, 0x83, 0x40, 0x59, 0x40, 0xc2, 0xce, 0x5f, 0x32, 0xbe,
  77444. 0xba, 0x44, 0x57, 0x06, 0xe3, 0xd2, 0xd9, 0x12, 0x96, 0x1e, 0x0f, 0xc8,
  77445. 0x69, 0xee, 0x46, 0xed, 0x2f, 0x5d, 0x81, 0xb6,
  77446. };
  77447. static const unsigned char kat2249_retbits[] = {
  77448. 0xe3, 0x89, 0x19, 0x7c, 0x83, 0xf4, 0x32, 0xea, 0xe5, 0xaf, 0xbe, 0x2d,
  77449. 0xd4, 0x61, 0xdd, 0xf7, 0xea, 0xc0, 0x9b, 0xc8, 0xf9, 0x2a, 0xba, 0x0f,
  77450. 0x72, 0x6d, 0xd6, 0xd8, 0x57, 0x96, 0xf3, 0x47, 0x7f, 0x2b, 0x1e, 0xaf,
  77451. 0x50, 0x1d, 0x7f, 0x37, 0xb1, 0x73, 0x89, 0xca, 0xe9, 0x5c, 0x09, 0xe5,
  77452. 0xd4, 0xf2, 0x40, 0xa2, 0x77, 0xc9, 0xc9, 0x69, 0x56, 0x50, 0x0c, 0xaa,
  77453. 0x30, 0xea, 0xae, 0x28,
  77454. };
  77455. static const struct drbg_kat_pr_false kat2249_t = {
  77456. 13, kat2249_entropyin, kat2249_nonce, kat2249_persstr,
  77457. kat2249_entropyinreseed, kat2249_addinreseed, kat2249_addin0,
  77458. kat2249_addin1, kat2249_retbits
  77459. };
  77460. static const struct drbg_kat kat2249 = {
  77461. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2249_t
  77462. };
  77463. static const unsigned char kat2250_entropyin[] = {
  77464. 0x9d, 0xd2, 0xb8, 0x4f, 0x4b, 0xa3, 0xbc, 0x67, 0xf5, 0x90, 0xee, 0xfd,
  77465. 0x75, 0xd5, 0x6b, 0xab, 0xf3, 0x37, 0x27, 0x40, 0x5a, 0x38, 0xa2, 0xd1,
  77466. 0xcd, 0x2a, 0x5b, 0xaf, 0xbb, 0x0d, 0xb2, 0x7c,
  77467. };
  77468. static const unsigned char kat2250_nonce[] = {0};
  77469. static const unsigned char kat2250_persstr[] = {0};
  77470. static const unsigned char kat2250_entropyinreseed[] = {
  77471. 0x4f, 0x21, 0xf5, 0x60, 0x76, 0x32, 0xc2, 0x86, 0x8e, 0x58, 0x48, 0xa6,
  77472. 0xbc, 0x9c, 0x6e, 0x17, 0xa1, 0xf6, 0x28, 0x22, 0xf9, 0x1a, 0x9a, 0x77,
  77473. 0xcf, 0x83, 0xfb, 0xe0, 0xf8, 0x12, 0xc6, 0xc7,
  77474. };
  77475. static const unsigned char kat2250_addinreseed[] = {
  77476. 0xf9, 0x08, 0x4e, 0x1f, 0xd6, 0xae, 0x34, 0x6c, 0x89, 0x20, 0x4b, 0x22,
  77477. 0xa7, 0x7a, 0x87, 0x9d, 0xda, 0xad, 0xb4, 0x2a, 0x1d, 0xcf, 0x5d, 0xa0,
  77478. 0x18, 0xc6, 0xb3, 0x06, 0xdf, 0xef, 0x11, 0x69,
  77479. };
  77480. static const unsigned char kat2250_addin0[] = {
  77481. 0xcc, 0x92, 0xf0, 0x9a, 0x3b, 0x12, 0xf2, 0x9d, 0x9e, 0x73, 0x25, 0x3c,
  77482. 0x26, 0x1e, 0x82, 0x81, 0x96, 0xfa, 0x54, 0x0a, 0x90, 0x24, 0x63, 0x26,
  77483. 0x65, 0xc6, 0xc2, 0x5a, 0x41, 0x9b, 0x1f, 0x86,
  77484. };
  77485. static const unsigned char kat2250_addin1[] = {
  77486. 0x53, 0x11, 0x37, 0x03, 0xa3, 0x36, 0x2b, 0x3e, 0xef, 0xb0, 0xc1, 0x25,
  77487. 0x87, 0xfa, 0x25, 0xa6, 0x20, 0xe0, 0x9e, 0x0c, 0xb6, 0x3a, 0xcb, 0x3f,
  77488. 0x7b, 0x74, 0x47, 0x16, 0x18, 0xcc, 0x0d, 0x05,
  77489. };
  77490. static const unsigned char kat2250_retbits[] = {
  77491. 0xee, 0xf4, 0x85, 0x0d, 0x91, 0xb6, 0x35, 0x08, 0xbd, 0xf3, 0x25, 0x7c,
  77492. 0x4b, 0x66, 0xc8, 0xc0, 0x22, 0xa6, 0x86, 0x9c, 0xc8, 0xd9, 0x47, 0x3e,
  77493. 0x5f, 0x57, 0x9d, 0x10, 0x3c, 0x67, 0x22, 0x5c, 0x04, 0xe3, 0x99, 0x4f,
  77494. 0x14, 0xc3, 0x1f, 0xf0, 0xe3, 0x28, 0xc1, 0xad, 0xdd, 0xc8, 0xd8, 0xf6,
  77495. 0xb1, 0xf2, 0xe7, 0x04, 0x09, 0x32, 0x5a, 0x35, 0x3e, 0xec, 0x19, 0xc4,
  77496. 0x20, 0x35, 0x2b, 0x7c,
  77497. };
  77498. static const struct drbg_kat_pr_false kat2250_t = {
  77499. 14, kat2250_entropyin, kat2250_nonce, kat2250_persstr,
  77500. kat2250_entropyinreseed, kat2250_addinreseed, kat2250_addin0,
  77501. kat2250_addin1, kat2250_retbits
  77502. };
  77503. static const struct drbg_kat kat2250 = {
  77504. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2250_t
  77505. };
  77506. static const unsigned char kat2251_entropyin[] = {
  77507. 0x5c, 0xd1, 0xdf, 0x6d, 0xb5, 0x8e, 0xa5, 0x07, 0x83, 0x8d, 0x74, 0x26,
  77508. 0xb3, 0xfb, 0x48, 0x40, 0x2c, 0xd1, 0x4a, 0xb7, 0x5a, 0xbb, 0xde, 0xf3,
  77509. 0x3c, 0xe3, 0x0f, 0xb9, 0x7c, 0x53, 0x09, 0x98,
  77510. };
  77511. static const unsigned char kat2251_nonce[] = {0};
  77512. static const unsigned char kat2251_persstr[] = {
  77513. 0x35, 0x14, 0x20, 0xc0, 0x26, 0x3c, 0xe1, 0x1e, 0xe8, 0xb6, 0x83, 0xf6,
  77514. 0x10, 0x61, 0x30, 0xc6, 0x7f, 0xf1, 0xc6, 0x55, 0xc4, 0xe6, 0x78, 0x82,
  77515. 0x52, 0x93, 0xf0, 0x04, 0xd2, 0x7c, 0x54, 0x24,
  77516. };
  77517. static const unsigned char kat2251_entropyinreseed[] = {
  77518. 0x99, 0xe6, 0x85, 0x0f, 0xa2, 0x91, 0x31, 0xbf, 0xc7, 0x48, 0xb2, 0xe7,
  77519. 0x4e, 0x0f, 0xd6, 0x2a, 0xcc, 0x4b, 0xe4, 0xe9, 0xb5, 0xf0, 0x64, 0x47,
  77520. 0xdc, 0x26, 0xf7, 0x72, 0xc0, 0x24, 0x15, 0x61,
  77521. };
  77522. static const unsigned char kat2251_addinreseed[] = {0};
  77523. static const unsigned char kat2251_addin0[] = {0};
  77524. static const unsigned char kat2251_addin1[] = {0};
  77525. static const unsigned char kat2251_retbits[] = {
  77526. 0xf6, 0x04, 0x0a, 0xf8, 0xae, 0x7a, 0xb0, 0x4c, 0xde, 0x02, 0xbe, 0x25,
  77527. 0xaf, 0x95, 0xde, 0xda, 0xda, 0x3b, 0x10, 0x32, 0x1c, 0x41, 0x8c, 0x7a,
  77528. 0xf4, 0xed, 0x5b, 0xc8, 0x2e, 0x28, 0xeb, 0xf7, 0x78, 0xae, 0x42, 0x48,
  77529. 0xc5, 0x65, 0x29, 0x2e, 0x4c, 0xb8, 0xec, 0xcd, 0x40, 0xf1, 0x8a, 0x38,
  77530. 0x28, 0x48, 0xb4, 0x0d, 0x74, 0x41, 0xa2, 0x91, 0xcc, 0x9e, 0xe8, 0x46,
  77531. 0x5c, 0xbe, 0x5f, 0xd6,
  77532. };
  77533. static const struct drbg_kat_pr_false kat2251_t = {
  77534. 0, kat2251_entropyin, kat2251_nonce, kat2251_persstr,
  77535. kat2251_entropyinreseed, kat2251_addinreseed, kat2251_addin0,
  77536. kat2251_addin1, kat2251_retbits
  77537. };
  77538. static const struct drbg_kat kat2251 = {
  77539. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2251_t
  77540. };
  77541. static const unsigned char kat2252_entropyin[] = {
  77542. 0x5a, 0x6d, 0xb1, 0xb1, 0xec, 0x99, 0xb8, 0x15, 0x05, 0xa6, 0x7f, 0x8c,
  77543. 0x22, 0xe4, 0x86, 0x9d, 0xd2, 0x2f, 0xeb, 0x9e, 0xb9, 0x42, 0xc2, 0x69,
  77544. 0xed, 0xbd, 0x5c, 0x9a, 0x85, 0x17, 0xa6, 0x83,
  77545. };
  77546. static const unsigned char kat2252_nonce[] = {0};
  77547. static const unsigned char kat2252_persstr[] = {
  77548. 0xb7, 0x41, 0xa4, 0xc1, 0xeb, 0xfa, 0x69, 0x3a, 0xf8, 0xce, 0x1d, 0x2a,
  77549. 0xb1, 0x65, 0xba, 0xda, 0xcd, 0xc9, 0xa8, 0xbe, 0x61, 0xe2, 0x94, 0x4e,
  77550. 0xae, 0xe5, 0xb1, 0xb0, 0xdb, 0xd7, 0xa1, 0xa3,
  77551. };
  77552. static const unsigned char kat2252_entropyinreseed[] = {
  77553. 0x51, 0x0b, 0x0c, 0xec, 0x9b, 0x8e, 0x18, 0x2a, 0xa4, 0xed, 0x96, 0xdc,
  77554. 0xd7, 0x74, 0xc2, 0x41, 0xad, 0x98, 0xfc, 0x45, 0xd2, 0xd8, 0x17, 0x92,
  77555. 0x8a, 0x1b, 0x60, 0x13, 0xfb, 0xa6, 0xc9, 0xd4,
  77556. };
  77557. static const unsigned char kat2252_addinreseed[] = {0};
  77558. static const unsigned char kat2252_addin0[] = {0};
  77559. static const unsigned char kat2252_addin1[] = {0};
  77560. static const unsigned char kat2252_retbits[] = {
  77561. 0xc0, 0x13, 0x52, 0x85, 0xad, 0xa6, 0xde, 0x39, 0x3f, 0xcc, 0xf2, 0x5e,
  77562. 0x20, 0xae, 0xb9, 0xd1, 0x06, 0x5d, 0x56, 0x71, 0xf5, 0x46, 0x2d, 0x15,
  77563. 0xf5, 0x9e, 0x54, 0xc1, 0x58, 0xfd, 0xd4, 0x82, 0x91, 0x20, 0xa2, 0xa6,
  77564. 0x78, 0xed, 0x79, 0xf6, 0x10, 0xd4, 0xbe, 0x30, 0x62, 0xbc, 0x37, 0xba,
  77565. 0x5a, 0x32, 0x9b, 0x6b, 0x1f, 0x25, 0x6e, 0x30, 0x62, 0xde, 0x33, 0x23,
  77566. 0xca, 0x50, 0xce, 0x13,
  77567. };
  77568. static const struct drbg_kat_pr_false kat2252_t = {
  77569. 1, kat2252_entropyin, kat2252_nonce, kat2252_persstr,
  77570. kat2252_entropyinreseed, kat2252_addinreseed, kat2252_addin0,
  77571. kat2252_addin1, kat2252_retbits
  77572. };
  77573. static const struct drbg_kat kat2252 = {
  77574. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2252_t
  77575. };
  77576. static const unsigned char kat2253_entropyin[] = {
  77577. 0x9b, 0xdd, 0xb6, 0x2c, 0x4b, 0xdb, 0x84, 0x27, 0x24, 0x8f, 0x71, 0x9c,
  77578. 0x49, 0x70, 0x1e, 0xb2, 0x27, 0x8d, 0x72, 0x40, 0x85, 0xf6, 0xc7, 0xd3,
  77579. 0xfe, 0xf2, 0x62, 0x3a, 0x83, 0xdb, 0xce, 0xd4,
  77580. };
  77581. static const unsigned char kat2253_nonce[] = {0};
  77582. static const unsigned char kat2253_persstr[] = {
  77583. 0xc0, 0xb7, 0x99, 0x37, 0x47, 0xee, 0x00, 0x3e, 0xfc, 0xc9, 0x7f, 0xff,
  77584. 0x09, 0x40, 0xc4, 0x44, 0x62, 0xd4, 0x65, 0x62, 0x85, 0x1c, 0x2b, 0x94,
  77585. 0xb0, 0x67, 0xb8, 0x99, 0xc9, 0xf7, 0x6c, 0x85,
  77586. };
  77587. static const unsigned char kat2253_entropyinreseed[] = {
  77588. 0x76, 0x02, 0x5a, 0xa8, 0x8b, 0x1a, 0xb2, 0xb2, 0xac, 0x51, 0xee, 0x5e,
  77589. 0x4b, 0x8a, 0xaa, 0xda, 0x34, 0x17, 0x2e, 0x82, 0x65, 0xe0, 0x31, 0x87,
  77590. 0x59, 0x82, 0x14, 0xff, 0x35, 0xa2, 0x81, 0x12,
  77591. };
  77592. static const unsigned char kat2253_addinreseed[] = {0};
  77593. static const unsigned char kat2253_addin0[] = {0};
  77594. static const unsigned char kat2253_addin1[] = {0};
  77595. static const unsigned char kat2253_retbits[] = {
  77596. 0xc9, 0x06, 0xb7, 0x32, 0xf1, 0x1b, 0xae, 0x67, 0xa1, 0x8d, 0x6a, 0x25,
  77597. 0xb8, 0xa6, 0x50, 0xc7, 0x81, 0xce, 0xa4, 0x84, 0x84, 0x8d, 0xfb, 0x3a,
  77598. 0x7e, 0x88, 0x8f, 0xc9, 0x50, 0x78, 0x35, 0x9f, 0x2a, 0x08, 0x0b, 0x24,
  77599. 0x49, 0x0f, 0x84, 0xfe, 0xf1, 0x72, 0xbe, 0xa8, 0xcb, 0x0d, 0x0b, 0x33,
  77600. 0xea, 0x15, 0x71, 0x3b, 0xe9, 0x42, 0x7a, 0x09, 0xa8, 0x8f, 0x92, 0x07,
  77601. 0x1a, 0xf0, 0x07, 0xe4,
  77602. };
  77603. static const struct drbg_kat_pr_false kat2253_t = {
  77604. 2, kat2253_entropyin, kat2253_nonce, kat2253_persstr,
  77605. kat2253_entropyinreseed, kat2253_addinreseed, kat2253_addin0,
  77606. kat2253_addin1, kat2253_retbits
  77607. };
  77608. static const struct drbg_kat kat2253 = {
  77609. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2253_t
  77610. };
  77611. static const unsigned char kat2254_entropyin[] = {
  77612. 0x67, 0x05, 0xf1, 0x42, 0xd5, 0x38, 0x06, 0x41, 0x1d, 0xaf, 0xb8, 0x97,
  77613. 0x4b, 0x9e, 0x04, 0xea, 0x96, 0xbd, 0x7e, 0xac, 0xdf, 0x3c, 0xa9, 0x86,
  77614. 0x78, 0xb8, 0x1b, 0xae, 0xf9, 0xb7, 0x94, 0xa4,
  77615. };
  77616. static const unsigned char kat2254_nonce[] = {0};
  77617. static const unsigned char kat2254_persstr[] = {
  77618. 0xdb, 0x70, 0xc6, 0xa6, 0x75, 0x35, 0x68, 0x3d, 0x89, 0xab, 0xda, 0x1f,
  77619. 0xbe, 0xfc, 0x14, 0x96, 0x73, 0xde, 0x4c, 0xed, 0x67, 0x61, 0x22, 0x78,
  77620. 0x94, 0xff, 0xb5, 0x27, 0xc1, 0x59, 0xb5, 0xf8,
  77621. };
  77622. static const unsigned char kat2254_entropyinreseed[] = {
  77623. 0x8d, 0xa0, 0x42, 0xd0, 0x50, 0xc7, 0x18, 0xcd, 0xa4, 0x25, 0x2d, 0xd0,
  77624. 0x08, 0x0f, 0x0f, 0x46, 0x39, 0x92, 0x15, 0x35, 0x0f, 0xa5, 0x1e, 0x07,
  77625. 0x7c, 0x5b, 0x13, 0xf0, 0xb7, 0x3a, 0xaa, 0xa0,
  77626. };
  77627. static const unsigned char kat2254_addinreseed[] = {0};
  77628. static const unsigned char kat2254_addin0[] = {0};
  77629. static const unsigned char kat2254_addin1[] = {0};
  77630. static const unsigned char kat2254_retbits[] = {
  77631. 0x77, 0x0c, 0x82, 0x80, 0x4c, 0x7b, 0x56, 0xab, 0x52, 0x4f, 0xd7, 0x8c,
  77632. 0x47, 0xd6, 0x76, 0x9f, 0xc8, 0x08, 0x28, 0x5a, 0x41, 0x05, 0x7c, 0x1e,
  77633. 0xe3, 0x22, 0xe4, 0x6b, 0xc8, 0x65, 0x3b, 0x2c, 0x80, 0x6f, 0x3a, 0x27,
  77634. 0x9c, 0xa0, 0x02, 0x81, 0xf8, 0xa7, 0xee, 0x69, 0x11, 0x1e, 0xb4, 0x0b,
  77635. 0x98, 0xc6, 0x5b, 0x20, 0x31, 0xd9, 0x62, 0xef, 0x4f, 0x79, 0x2b, 0xda,
  77636. 0x00, 0x53, 0x38, 0xe9,
  77637. };
  77638. static const struct drbg_kat_pr_false kat2254_t = {
  77639. 3, kat2254_entropyin, kat2254_nonce, kat2254_persstr,
  77640. kat2254_entropyinreseed, kat2254_addinreseed, kat2254_addin0,
  77641. kat2254_addin1, kat2254_retbits
  77642. };
  77643. static const struct drbg_kat kat2254 = {
  77644. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2254_t
  77645. };
  77646. static const unsigned char kat2255_entropyin[] = {
  77647. 0x9b, 0x5f, 0xfa, 0xe4, 0x15, 0x8f, 0xc3, 0x5d, 0x95, 0xb0, 0x57, 0x2b,
  77648. 0xf7, 0xc9, 0xa6, 0x72, 0xce, 0x2b, 0x60, 0xe6, 0x0a, 0xed, 0xff, 0x83,
  77649. 0xaa, 0x4e, 0x06, 0x25, 0xcc, 0xa3, 0xb1, 0x59,
  77650. };
  77651. static const unsigned char kat2255_nonce[] = {0};
  77652. static const unsigned char kat2255_persstr[] = {
  77653. 0x1a, 0x7c, 0x4a, 0x9f, 0xed, 0x26, 0x24, 0xff, 0x83, 0xd0, 0x14, 0x2a,
  77654. 0x60, 0x1b, 0x88, 0x72, 0xf4, 0x38, 0xce, 0x20, 0xc1, 0xdf, 0xb2, 0x10,
  77655. 0xb5, 0xa0, 0x82, 0xaf, 0x2b, 0x2a, 0xb4, 0xc9,
  77656. };
  77657. static const unsigned char kat2255_entropyinreseed[] = {
  77658. 0x09, 0x69, 0xf8, 0x95, 0xd8, 0x62, 0xdb, 0x10, 0x41, 0xe5, 0x3a, 0xe2,
  77659. 0xc9, 0x94, 0xd2, 0xce, 0xb6, 0xe9, 0x47, 0x0a, 0x58, 0xa6, 0xdf, 0x29,
  77660. 0x40, 0xae, 0x1b, 0x22, 0x49, 0xce, 0x32, 0xa1,
  77661. };
  77662. static const unsigned char kat2255_addinreseed[] = {0};
  77663. static const unsigned char kat2255_addin0[] = {0};
  77664. static const unsigned char kat2255_addin1[] = {0};
  77665. static const unsigned char kat2255_retbits[] = {
  77666. 0x8f, 0xb5, 0x52, 0xd8, 0x4b, 0x11, 0x19, 0x6e, 0xb6, 0x4d, 0x04, 0x3a,
  77667. 0xdf, 0x89, 0x13, 0x11, 0x6f, 0x66, 0xd2, 0x8a, 0x41, 0x72, 0x5b, 0xc1,
  77668. 0xfb, 0x91, 0x43, 0xe3, 0xf8, 0xfd, 0x92, 0xd8, 0xd5, 0xb5, 0xa8, 0x69,
  77669. 0x36, 0xe0, 0xe8, 0x35, 0xff, 0x93, 0x2c, 0x52, 0x47, 0xfb, 0xc4, 0x8e,
  77670. 0x94, 0x64, 0x8c, 0x10, 0xcb, 0x9c, 0x90, 0xda, 0xd3, 0x54, 0xcd, 0x42,
  77671. 0x5e, 0x0a, 0xe9, 0xff,
  77672. };
  77673. static const struct drbg_kat_pr_false kat2255_t = {
  77674. 4, kat2255_entropyin, kat2255_nonce, kat2255_persstr,
  77675. kat2255_entropyinreseed, kat2255_addinreseed, kat2255_addin0,
  77676. kat2255_addin1, kat2255_retbits
  77677. };
  77678. static const struct drbg_kat kat2255 = {
  77679. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2255_t
  77680. };
  77681. static const unsigned char kat2256_entropyin[] = {
  77682. 0xf9, 0xd4, 0x0e, 0x13, 0x7f, 0xbe, 0xdb, 0xba, 0xfd, 0x71, 0xf9, 0x7c,
  77683. 0x22, 0x05, 0xf4, 0x32, 0x52, 0x7e, 0x7a, 0x72, 0xd4, 0x52, 0xff, 0x45,
  77684. 0xeb, 0xc3, 0x11, 0xe2, 0x1c, 0x1a, 0x71, 0xad,
  77685. };
  77686. static const unsigned char kat2256_nonce[] = {0};
  77687. static const unsigned char kat2256_persstr[] = {
  77688. 0xcc, 0x37, 0x6a, 0x45, 0xb3, 0x70, 0x3a, 0x58, 0xc5, 0x56, 0x0b, 0x1b,
  77689. 0xe1, 0x4a, 0x53, 0xc0, 0xe9, 0x1a, 0x90, 0x0a, 0x14, 0xbb, 0x88, 0xa8,
  77690. 0x77, 0x0d, 0x8d, 0xa3, 0xec, 0x27, 0x58, 0xe9,
  77691. };
  77692. static const unsigned char kat2256_entropyinreseed[] = {
  77693. 0x2f, 0x33, 0x6b, 0x89, 0x32, 0x96, 0xb7, 0x8c, 0x8a, 0xa9, 0xc3, 0x8e,
  77694. 0xa2, 0xf9, 0x17, 0xe1, 0x16, 0xa0, 0x3b, 0xb7, 0xf7, 0xa4, 0x5c, 0x14,
  77695. 0x20, 0xd7, 0xfc, 0x98, 0x0e, 0x2c, 0x10, 0xd9,
  77696. };
  77697. static const unsigned char kat2256_addinreseed[] = {0};
  77698. static const unsigned char kat2256_addin0[] = {0};
  77699. static const unsigned char kat2256_addin1[] = {0};
  77700. static const unsigned char kat2256_retbits[] = {
  77701. 0xa8, 0x44, 0x99, 0x2c, 0xe6, 0x06, 0x87, 0xd5, 0xb1, 0xed, 0x23, 0x53,
  77702. 0xbd, 0x5b, 0xfa, 0xd0, 0x24, 0x7e, 0xd3, 0xe7, 0xad, 0xa6, 0x7d, 0x4d,
  77703. 0x41, 0x70, 0xff, 0x41, 0x2e, 0xa8, 0x6d, 0x72, 0xab, 0xb8, 0xe7, 0xa5,
  77704. 0x0f, 0x8f, 0x14, 0x6c, 0xc2, 0xcd, 0xa0, 0xc2, 0x20, 0x09, 0x4f, 0xd8,
  77705. 0x07, 0x4c, 0x11, 0x82, 0x71, 0xea, 0xbe, 0xe7, 0xa2, 0x7c, 0xb5, 0x3c,
  77706. 0xbf, 0x7a, 0x1a, 0x18,
  77707. };
  77708. static const struct drbg_kat_pr_false kat2256_t = {
  77709. 5, kat2256_entropyin, kat2256_nonce, kat2256_persstr,
  77710. kat2256_entropyinreseed, kat2256_addinreseed, kat2256_addin0,
  77711. kat2256_addin1, kat2256_retbits
  77712. };
  77713. static const struct drbg_kat kat2256 = {
  77714. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2256_t
  77715. };
  77716. static const unsigned char kat2257_entropyin[] = {
  77717. 0xa9, 0x00, 0x72, 0xab, 0x36, 0x11, 0xcb, 0x02, 0xc1, 0xe7, 0x0e, 0x11,
  77718. 0x26, 0x06, 0xd7, 0xbd, 0xfd, 0x49, 0x45, 0x77, 0x74, 0xe4, 0xf3, 0xdb,
  77719. 0x23, 0xb2, 0xfb, 0x6b, 0xcd, 0xdd, 0x1f, 0xd7,
  77720. };
  77721. static const unsigned char kat2257_nonce[] = {0};
  77722. static const unsigned char kat2257_persstr[] = {
  77723. 0x94, 0x0c, 0xf9, 0x7c, 0x25, 0xeb, 0x52, 0x49, 0x69, 0xe0, 0x4a, 0x47,
  77724. 0x04, 0x45, 0x88, 0x1a, 0x39, 0x40, 0xc0, 0x4d, 0x64, 0x8f, 0x41, 0x80,
  77725. 0x2b, 0x55, 0x88, 0xe4, 0xfe, 0x74, 0x49, 0x2e,
  77726. };
  77727. static const unsigned char kat2257_entropyinreseed[] = {
  77728. 0x05, 0x00, 0x26, 0x40, 0xb6, 0x43, 0xa0, 0x7e, 0xf9, 0x97, 0x1e, 0x38,
  77729. 0x07, 0xaa, 0x11, 0x8f, 0x40, 0xa3, 0x57, 0x31, 0x75, 0x68, 0xda, 0xd1,
  77730. 0x11, 0x9f, 0x00, 0xf6, 0x10, 0x0a, 0xcc, 0x41,
  77731. };
  77732. static const unsigned char kat2257_addinreseed[] = {0};
  77733. static const unsigned char kat2257_addin0[] = {0};
  77734. static const unsigned char kat2257_addin1[] = {0};
  77735. static const unsigned char kat2257_retbits[] = {
  77736. 0x55, 0x80, 0x0b, 0xec, 0xd4, 0x0c, 0x19, 0xb7, 0xa1, 0x15, 0xa0, 0xcb,
  77737. 0xbf, 0x96, 0x4b, 0x2b, 0x59, 0x18, 0x90, 0xc4, 0x9e, 0x1f, 0xc9, 0x8a,
  77738. 0x65, 0xa6, 0x47, 0x1a, 0x51, 0xf6, 0xbd, 0x9a, 0x2e, 0xbd, 0x17, 0x7a,
  77739. 0x65, 0xb5, 0xcc, 0x0e, 0xf7, 0x22, 0x34, 0x08, 0x0f, 0x64, 0x8c, 0x93,
  77740. 0x8a, 0xe4, 0xa2, 0x02, 0x78, 0x76, 0x4c, 0x66, 0x94, 0x56, 0xba, 0xcf,
  77741. 0x71, 0x40, 0xf2, 0xbe,
  77742. };
  77743. static const struct drbg_kat_pr_false kat2257_t = {
  77744. 6, kat2257_entropyin, kat2257_nonce, kat2257_persstr,
  77745. kat2257_entropyinreseed, kat2257_addinreseed, kat2257_addin0,
  77746. kat2257_addin1, kat2257_retbits
  77747. };
  77748. static const struct drbg_kat kat2257 = {
  77749. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2257_t
  77750. };
  77751. static const unsigned char kat2258_entropyin[] = {
  77752. 0x8d, 0xb0, 0x2f, 0x21, 0xf2, 0x60, 0xe4, 0x6e, 0x9e, 0x76, 0x72, 0x1a,
  77753. 0x6d, 0xfb, 0xd9, 0x42, 0x2e, 0xfc, 0x87, 0x1f, 0x4f, 0x9b, 0x10, 0x62,
  77754. 0x29, 0x4c, 0x5c, 0x59, 0xe7, 0x6d, 0xb9, 0x9d,
  77755. };
  77756. static const unsigned char kat2258_nonce[] = {0};
  77757. static const unsigned char kat2258_persstr[] = {
  77758. 0xb1, 0xb9, 0x90, 0xc2, 0x91, 0x09, 0xb8, 0x72, 0x4e, 0x31, 0x6f, 0x19,
  77759. 0xb8, 0x9b, 0x4a, 0xd7, 0x96, 0x0e, 0xb8, 0x4c, 0x88, 0x4d, 0xb0, 0x59,
  77760. 0xbc, 0x67, 0x88, 0xe2, 0x49, 0x9b, 0x51, 0x59,
  77761. };
  77762. static const unsigned char kat2258_entropyinreseed[] = {
  77763. 0xb7, 0xda, 0xdb, 0xd5, 0x3e, 0xd4, 0x60, 0x73, 0xf2, 0x0b, 0xab, 0x20,
  77764. 0x2a, 0x55, 0x9b, 0xc5, 0x70, 0x46, 0xcc, 0x8f, 0x54, 0x83, 0xe2, 0x68,
  77765. 0xdd, 0x88, 0xd9, 0xbd, 0x38, 0x65, 0xc2, 0x42,
  77766. };
  77767. static const unsigned char kat2258_addinreseed[] = {0};
  77768. static const unsigned char kat2258_addin0[] = {0};
  77769. static const unsigned char kat2258_addin1[] = {0};
  77770. static const unsigned char kat2258_retbits[] = {
  77771. 0x78, 0xe6, 0x38, 0x9d, 0xe4, 0xa6, 0x32, 0xea, 0x5a, 0xaf, 0xcd, 0x2b,
  77772. 0x31, 0xe0, 0xf0, 0x49, 0x20, 0xb2, 0x24, 0xd8, 0x66, 0xa9, 0x76, 0x3c,
  77773. 0xd6, 0xce, 0x33, 0xea, 0x67, 0x9d, 0x11, 0xc3, 0xf5, 0xc3, 0x61, 0xb9,
  77774. 0xdd, 0x7c, 0x89, 0x5e, 0x45, 0x10, 0x8d, 0xb2, 0xad, 0x03, 0x9e, 0x42,
  77775. 0xd6, 0xcf, 0xd1, 0xf8, 0xdb, 0x64, 0x09, 0xed, 0x8b, 0xde, 0x1e, 0xa2,
  77776. 0xb6, 0x3e, 0x9b, 0x5c,
  77777. };
  77778. static const struct drbg_kat_pr_false kat2258_t = {
  77779. 7, kat2258_entropyin, kat2258_nonce, kat2258_persstr,
  77780. kat2258_entropyinreseed, kat2258_addinreseed, kat2258_addin0,
  77781. kat2258_addin1, kat2258_retbits
  77782. };
  77783. static const struct drbg_kat kat2258 = {
  77784. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2258_t
  77785. };
  77786. static const unsigned char kat2259_entropyin[] = {
  77787. 0xe9, 0x29, 0x1a, 0x80, 0x0e, 0xa9, 0x0c, 0x06, 0x9b, 0x52, 0x60, 0xf0,
  77788. 0x00, 0xc9, 0x4b, 0x14, 0x6d, 0x95, 0xd3, 0xd6, 0x4c, 0xf4, 0xae, 0x7b,
  77789. 0x97, 0x48, 0xc5, 0xa8, 0x5e, 0x0a, 0x08, 0x9f,
  77790. };
  77791. static const unsigned char kat2259_nonce[] = {0};
  77792. static const unsigned char kat2259_persstr[] = {
  77793. 0xf7, 0x87, 0x51, 0x5a, 0xde, 0x3a, 0x38, 0x84, 0xd7, 0x3d, 0x85, 0x72,
  77794. 0xef, 0x11, 0x0f, 0x64, 0x48, 0x15, 0x3b, 0xf1, 0xe0, 0x52, 0xe7, 0x6d,
  77795. 0x79, 0x36, 0xc3, 0xbb, 0x10, 0x7c, 0xc1, 0xa4,
  77796. };
  77797. static const unsigned char kat2259_entropyinreseed[] = {
  77798. 0xe8, 0x1b, 0xc7, 0x0f, 0x7d, 0x11, 0x6d, 0x9c, 0x2a, 0xab, 0x9f, 0xd9,
  77799. 0x90, 0x0a, 0x93, 0x85, 0x91, 0xf7, 0x25, 0xc1, 0x88, 0x1f, 0x39, 0x1f,
  77800. 0x93, 0xf1, 0xe8, 0x4c, 0x67, 0xed, 0xbf, 0xba,
  77801. };
  77802. static const unsigned char kat2259_addinreseed[] = {0};
  77803. static const unsigned char kat2259_addin0[] = {0};
  77804. static const unsigned char kat2259_addin1[] = {0};
  77805. static const unsigned char kat2259_retbits[] = {
  77806. 0x83, 0xf9, 0x86, 0xa5, 0xf8, 0x3a, 0x59, 0x12, 0x6d, 0xc8, 0x61, 0xe0,
  77807. 0xa6, 0x5a, 0x9f, 0x45, 0x44, 0x62, 0xb8, 0xf5, 0xaf, 0xa6, 0xf4, 0xdc,
  77808. 0x72, 0x4d, 0x11, 0x93, 0x6a, 0xe1, 0xa1, 0x49, 0x42, 0x23, 0x8c, 0x7c,
  77809. 0xe8, 0x5a, 0xa2, 0x7b, 0x80, 0xed, 0x71, 0x19, 0xd4, 0xc3, 0xd3, 0x84,
  77810. 0xb9, 0x12, 0x4a, 0xe5, 0xd6, 0x64, 0xd9, 0xa1, 0xd0, 0x09, 0x3c, 0xf6,
  77811. 0x9f, 0xa1, 0x2f, 0x80,
  77812. };
  77813. static const struct drbg_kat_pr_false kat2259_t = {
  77814. 8, kat2259_entropyin, kat2259_nonce, kat2259_persstr,
  77815. kat2259_entropyinreseed, kat2259_addinreseed, kat2259_addin0,
  77816. kat2259_addin1, kat2259_retbits
  77817. };
  77818. static const struct drbg_kat kat2259 = {
  77819. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2259_t
  77820. };
  77821. static const unsigned char kat2260_entropyin[] = {
  77822. 0x13, 0x53, 0xd6, 0x86, 0x1c, 0x03, 0x4f, 0x22, 0x09, 0x7d, 0x5c, 0xf4,
  77823. 0xc6, 0x75, 0x27, 0x5d, 0xdb, 0x58, 0x8d, 0xbc, 0x5a, 0xc3, 0x15, 0xb7,
  77824. 0x25, 0x62, 0xb6, 0x4a, 0xaf, 0x84, 0xcd, 0x24,
  77825. };
  77826. static const unsigned char kat2260_nonce[] = {0};
  77827. static const unsigned char kat2260_persstr[] = {
  77828. 0x56, 0x32, 0x41, 0x7e, 0x26, 0x80, 0x24, 0x19, 0x67, 0xbf, 0x72, 0x7d,
  77829. 0x6f, 0xb8, 0xa7, 0x46, 0x04, 0xdc, 0x63, 0x5b, 0x3d, 0x05, 0xea, 0x70,
  77830. 0xda, 0xb6, 0xb0, 0xfd, 0xac, 0xb0, 0xbe, 0xbe,
  77831. };
  77832. static const unsigned char kat2260_entropyinreseed[] = {
  77833. 0xc9, 0x0f, 0x5e, 0x48, 0x66, 0xf6, 0xc7, 0x6f, 0x9d, 0x75, 0x41, 0x88,
  77834. 0x2e, 0x38, 0x61, 0x78, 0xad, 0xa3, 0xe2, 0x9c, 0x7a, 0xa4, 0x32, 0x96,
  77835. 0x39, 0xb8, 0xe6, 0x16, 0x7b, 0x1a, 0x2d, 0x20,
  77836. };
  77837. static const unsigned char kat2260_addinreseed[] = {0};
  77838. static const unsigned char kat2260_addin0[] = {0};
  77839. static const unsigned char kat2260_addin1[] = {0};
  77840. static const unsigned char kat2260_retbits[] = {
  77841. 0x49, 0x67, 0x9c, 0x5f, 0x86, 0x1a, 0xfa, 0xd3, 0x5f, 0xf1, 0xd2, 0xd1,
  77842. 0xa5, 0x23, 0x53, 0xfb, 0xd7, 0x5c, 0x76, 0x1b, 0xa0, 0xb9, 0xb8, 0xfd,
  77843. 0xc8, 0x3f, 0x7c, 0xe2, 0x6c, 0xb6, 0x48, 0x95, 0x7d, 0x74, 0xf8, 0x58,
  77844. 0x8f, 0x62, 0x3e, 0xc4, 0xba, 0x24, 0x4d, 0x97, 0x07, 0xc1, 0x3b, 0x07,
  77845. 0xeb, 0x6f, 0xa1, 0xac, 0xf3, 0x7c, 0xc1, 0x34, 0x1f, 0x59, 0x55, 0x77,
  77846. 0x8d, 0xee, 0xb7, 0x46,
  77847. };
  77848. static const struct drbg_kat_pr_false kat2260_t = {
  77849. 9, kat2260_entropyin, kat2260_nonce, kat2260_persstr,
  77850. kat2260_entropyinreseed, kat2260_addinreseed, kat2260_addin0,
  77851. kat2260_addin1, kat2260_retbits
  77852. };
  77853. static const struct drbg_kat kat2260 = {
  77854. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2260_t
  77855. };
  77856. static const unsigned char kat2261_entropyin[] = {
  77857. 0x85, 0xc5, 0x08, 0xf0, 0x0b, 0x62, 0x85, 0xe4, 0xce, 0xf2, 0x18, 0x7b,
  77858. 0x28, 0x16, 0x9c, 0xe7, 0x2d, 0xc5, 0x69, 0xeb, 0xc1, 0xd2, 0x88, 0xbf,
  77859. 0xb3, 0x37, 0xfd, 0xd3, 0x6a, 0x52, 0x32, 0x85,
  77860. };
  77861. static const unsigned char kat2261_nonce[] = {0};
  77862. static const unsigned char kat2261_persstr[] = {
  77863. 0x9c, 0xc8, 0xfb, 0x6e, 0xcc, 0x2c, 0x19, 0x65, 0x39, 0x86, 0x31, 0x59,
  77864. 0x40, 0xdb, 0x55, 0x23, 0x60, 0xa2, 0x5b, 0x5d, 0x8f, 0xe4, 0xb9, 0x14,
  77865. 0x2e, 0x15, 0xdc, 0x62, 0xc5, 0xbe, 0x19, 0xf0,
  77866. };
  77867. static const unsigned char kat2261_entropyinreseed[] = {
  77868. 0x05, 0x0a, 0xf1, 0x10, 0x89, 0x67, 0xaf, 0x92, 0x6f, 0xca, 0xf4, 0xdf,
  77869. 0x07, 0x87, 0xc9, 0xe0, 0x39, 0x9a, 0x07, 0x20, 0x44, 0x52, 0x86, 0x60,
  77870. 0x94, 0x64, 0x6a, 0x4e, 0xe7, 0xff, 0x69, 0x2c,
  77871. };
  77872. static const unsigned char kat2261_addinreseed[] = {0};
  77873. static const unsigned char kat2261_addin0[] = {0};
  77874. static const unsigned char kat2261_addin1[] = {0};
  77875. static const unsigned char kat2261_retbits[] = {
  77876. 0x71, 0x23, 0x2d, 0xff, 0x0b, 0x88, 0x7e, 0x91, 0x44, 0x21, 0xdd, 0xe7,
  77877. 0xd3, 0xd9, 0x07, 0xa7, 0x42, 0x5e, 0x95, 0xe5, 0x99, 0x79, 0x46, 0x08,
  77878. 0x12, 0x0b, 0x6f, 0xa3, 0x3a, 0xe8, 0x75, 0x1f, 0xf3, 0x1d, 0x01, 0x99,
  77879. 0x69, 0x92, 0x44, 0x64, 0x4f, 0xe1, 0xe7, 0x51, 0x71, 0x20, 0xbe, 0x8b,
  77880. 0x28, 0xe8, 0x35, 0x33, 0x6f, 0x94, 0xc7, 0x9c, 0xc9, 0x4b, 0xf8, 0xdc,
  77881. 0x82, 0xa1, 0x02, 0xfb,
  77882. };
  77883. static const struct drbg_kat_pr_false kat2261_t = {
  77884. 10, kat2261_entropyin, kat2261_nonce, kat2261_persstr,
  77885. kat2261_entropyinreseed, kat2261_addinreseed, kat2261_addin0,
  77886. kat2261_addin1, kat2261_retbits
  77887. };
  77888. static const struct drbg_kat kat2261 = {
  77889. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2261_t
  77890. };
  77891. static const unsigned char kat2262_entropyin[] = {
  77892. 0x4f, 0xe0, 0xd8, 0x99, 0x09, 0x01, 0xbd, 0x60, 0xd7, 0x8f, 0xdc, 0xe5,
  77893. 0xbb, 0xfa, 0xfb, 0xb8, 0x24, 0x73, 0x78, 0xa0, 0x8a, 0x83, 0xe6, 0xf5,
  77894. 0xfb, 0xa7, 0x95, 0x89, 0x81, 0x22, 0x54, 0xe7,
  77895. };
  77896. static const unsigned char kat2262_nonce[] = {0};
  77897. static const unsigned char kat2262_persstr[] = {
  77898. 0x24, 0x0b, 0x77, 0x76, 0x0a, 0x80, 0x83, 0xdc, 0x5e, 0x1a, 0xb6, 0x2c,
  77899. 0x4b, 0x70, 0x45, 0x0a, 0x28, 0x41, 0xe2, 0x4f, 0xc3, 0xc3, 0xec, 0x74,
  77900. 0x02, 0xd5, 0x57, 0xdb, 0xe1, 0xf2, 0xf6, 0xa2,
  77901. };
  77902. static const unsigned char kat2262_entropyinreseed[] = {
  77903. 0x15, 0x2c, 0x88, 0x61, 0xdd, 0x1f, 0x1d, 0x1f, 0x6a, 0xb4, 0xe5, 0x65,
  77904. 0xa4, 0xe8, 0x7c, 0xb7, 0x46, 0x0d, 0xbe, 0x72, 0xe3, 0x43, 0x8a, 0x76,
  77905. 0x9e, 0xbc, 0xcf, 0xf3, 0x38, 0x8c, 0x2c, 0x29,
  77906. };
  77907. static const unsigned char kat2262_addinreseed[] = {0};
  77908. static const unsigned char kat2262_addin0[] = {0};
  77909. static const unsigned char kat2262_addin1[] = {0};
  77910. static const unsigned char kat2262_retbits[] = {
  77911. 0xaa, 0x47, 0x57, 0x60, 0xe5, 0x01, 0x97, 0x2f, 0xe0, 0x4e, 0x42, 0xd9,
  77912. 0x0c, 0x62, 0x10, 0x87, 0x28, 0xb4, 0x2f, 0xfb, 0x9e, 0xcd, 0x5f, 0xc0,
  77913. 0x57, 0xc6, 0xc4, 0xd1, 0x90, 0xc1, 0x6d, 0x83, 0xc4, 0x2e, 0xf0, 0xf4,
  77914. 0xeb, 0x96, 0x55, 0x7a, 0xfd, 0xdb, 0x1b, 0xc7, 0x6a, 0x31, 0x9a, 0x81,
  77915. 0xfd, 0xf5, 0xe3, 0x16, 0xe4, 0xf9, 0x25, 0x25, 0x48, 0x39, 0x94, 0x5f,
  77916. 0xdd, 0x21, 0x32, 0x3a,
  77917. };
  77918. static const struct drbg_kat_pr_false kat2262_t = {
  77919. 11, kat2262_entropyin, kat2262_nonce, kat2262_persstr,
  77920. kat2262_entropyinreseed, kat2262_addinreseed, kat2262_addin0,
  77921. kat2262_addin1, kat2262_retbits
  77922. };
  77923. static const struct drbg_kat kat2262 = {
  77924. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2262_t
  77925. };
  77926. static const unsigned char kat2263_entropyin[] = {
  77927. 0x76, 0xd9, 0x75, 0x22, 0xd2, 0x88, 0xa5, 0x78, 0x63, 0x10, 0xfb, 0x49,
  77928. 0xd3, 0x58, 0xa4, 0x0a, 0xc9, 0xcd, 0x59, 0xda, 0xc2, 0x00, 0xd1, 0x79,
  77929. 0xca, 0x42, 0xaf, 0x31, 0x74, 0xb9, 0x58, 0x14,
  77930. };
  77931. static const unsigned char kat2263_nonce[] = {0};
  77932. static const unsigned char kat2263_persstr[] = {
  77933. 0xe3, 0x9b, 0x94, 0xd6, 0x96, 0xbd, 0x9d, 0x5a, 0xe2, 0xd2, 0x7a, 0x1c,
  77934. 0x23, 0x2e, 0x2c, 0xa4, 0xfa, 0xa8, 0x13, 0xfa, 0x1b, 0x34, 0xf7, 0x93,
  77935. 0xed, 0x7b, 0xa5, 0xd9, 0x31, 0xdc, 0xec, 0x34,
  77936. };
  77937. static const unsigned char kat2263_entropyinreseed[] = {
  77938. 0x8a, 0xe2, 0xcf, 0xb4, 0x4c, 0x92, 0x02, 0x03, 0x42, 0x45, 0xe8, 0xaa,
  77939. 0x88, 0x9a, 0x60, 0x38, 0x3a, 0x1f, 0x34, 0x99, 0x17, 0x2f, 0x46, 0x7b,
  77940. 0x23, 0xcc, 0x13, 0xd1, 0x48, 0x60, 0x0b, 0x4b,
  77941. };
  77942. static const unsigned char kat2263_addinreseed[] = {0};
  77943. static const unsigned char kat2263_addin0[] = {0};
  77944. static const unsigned char kat2263_addin1[] = {0};
  77945. static const unsigned char kat2263_retbits[] = {
  77946. 0x1a, 0x04, 0xbe, 0x8e, 0x86, 0xc1, 0x59, 0x1f, 0x0b, 0x53, 0x86, 0xc8,
  77947. 0xd9, 0x2d, 0xdf, 0x7a, 0x29, 0xb9, 0x05, 0xe8, 0x63, 0xae, 0x96, 0x7a,
  77948. 0x48, 0x15, 0x7f, 0xb6, 0xb0, 0x8b, 0x89, 0x30, 0x51, 0x60, 0xdc, 0x72,
  77949. 0xd1, 0x20, 0x71, 0x52, 0xe7, 0x99, 0x87, 0xc0, 0x8e, 0x9e, 0x73, 0x22,
  77950. 0x41, 0x94, 0xfc, 0x5f, 0x19, 0x8e, 0x03, 0x4b, 0xc2, 0x12, 0x20, 0x82,
  77951. 0x28, 0xe2, 0xce, 0xb6,
  77952. };
  77953. static const struct drbg_kat_pr_false kat2263_t = {
  77954. 12, kat2263_entropyin, kat2263_nonce, kat2263_persstr,
  77955. kat2263_entropyinreseed, kat2263_addinreseed, kat2263_addin0,
  77956. kat2263_addin1, kat2263_retbits
  77957. };
  77958. static const struct drbg_kat kat2263 = {
  77959. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2263_t
  77960. };
  77961. static const unsigned char kat2264_entropyin[] = {
  77962. 0x51, 0x16, 0x9f, 0xe1, 0x9e, 0xc2, 0xcc, 0x92, 0x4f, 0x66, 0x54, 0xae,
  77963. 0xa7, 0x7a, 0x9c, 0x18, 0x90, 0xf8, 0xa6, 0x4b, 0x34, 0x07, 0x1a, 0x69,
  77964. 0x4e, 0xb4, 0xdf, 0x88, 0xa0, 0xba, 0x6a, 0xec,
  77965. };
  77966. static const unsigned char kat2264_nonce[] = {0};
  77967. static const unsigned char kat2264_persstr[] = {
  77968. 0x6b, 0x34, 0xc9, 0xfe, 0x6b, 0x14, 0x6f, 0xe9, 0x34, 0x2d, 0x4b, 0x1d,
  77969. 0xec, 0x10, 0xa5, 0x8b, 0x64, 0xc3, 0xf3, 0x8b, 0x12, 0x6f, 0xbe, 0xc4,
  77970. 0xc3, 0xb9, 0xa3, 0x77, 0x4f, 0xd6, 0x6a, 0x3e,
  77971. };
  77972. static const unsigned char kat2264_entropyinreseed[] = {
  77973. 0x0c, 0xd4, 0x46, 0x69, 0x9c, 0x1b, 0xf3, 0xfe, 0x98, 0x26, 0xd7, 0xfb,
  77974. 0xd0, 0x77, 0xac, 0x3b, 0x73, 0xd3, 0x43, 0x65, 0x03, 0xbc, 0x3d, 0x9a,
  77975. 0x4c, 0xba, 0x9c, 0xdb, 0xde, 0x7c, 0xe0, 0xf9,
  77976. };
  77977. static const unsigned char kat2264_addinreseed[] = {0};
  77978. static const unsigned char kat2264_addin0[] = {0};
  77979. static const unsigned char kat2264_addin1[] = {0};
  77980. static const unsigned char kat2264_retbits[] = {
  77981. 0x37, 0x9e, 0x2a, 0xbd, 0xfd, 0xf6, 0x76, 0x4c, 0xb2, 0xac, 0x8c, 0xeb,
  77982. 0xdf, 0x57, 0x7b, 0xdf, 0xb5, 0x82, 0xda, 0x5e, 0xd5, 0x07, 0xd9, 0x6b,
  77983. 0xbd, 0x27, 0x84, 0xac, 0x6e, 0x18, 0xd4, 0xb3, 0xa5, 0x24, 0xd2, 0xf9,
  77984. 0x22, 0x6c, 0x21, 0x57, 0x2a, 0x54, 0x4d, 0x59, 0x2f, 0x49, 0x03, 0xb1,
  77985. 0xa5, 0x6c, 0xd1, 0x65, 0x1b, 0x0d, 0x0f, 0x0e, 0x2f, 0x13, 0xbe, 0xc3,
  77986. 0x11, 0x4c, 0x93, 0x57,
  77987. };
  77988. static const struct drbg_kat_pr_false kat2264_t = {
  77989. 13, kat2264_entropyin, kat2264_nonce, kat2264_persstr,
  77990. kat2264_entropyinreseed, kat2264_addinreseed, kat2264_addin0,
  77991. kat2264_addin1, kat2264_retbits
  77992. };
  77993. static const struct drbg_kat kat2264 = {
  77994. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2264_t
  77995. };
  77996. static const unsigned char kat2265_entropyin[] = {
  77997. 0x85, 0xd2, 0xa6, 0xec, 0x8b, 0xe0, 0x12, 0xea, 0x4a, 0x50, 0x50, 0x51,
  77998. 0xed, 0x87, 0xa0, 0xa7, 0x4e, 0xbf, 0x60, 0xbf, 0xba, 0xc0, 0xed, 0x57,
  77999. 0x7d, 0xdc, 0xcf, 0xb1, 0x12, 0xfe, 0xd6, 0x3e,
  78000. };
  78001. static const unsigned char kat2265_nonce[] = {0};
  78002. static const unsigned char kat2265_persstr[] = {
  78003. 0xa4, 0x8f, 0x64, 0xc6, 0x72, 0xf3, 0x76, 0x49, 0xb1, 0x26, 0x30, 0x15,
  78004. 0x7e, 0x15, 0xb9, 0x36, 0x4e, 0xe7, 0x54, 0x89, 0x84, 0xd9, 0x41, 0x71,
  78005. 0xb2, 0xa2, 0x91, 0x29, 0x2e, 0x54, 0xe1, 0x3e,
  78006. };
  78007. static const unsigned char kat2265_entropyinreseed[] = {
  78008. 0xc4, 0x93, 0x3f, 0x8a, 0x2a, 0xf9, 0x93, 0x89, 0x73, 0x2c, 0xbd, 0x01,
  78009. 0x20, 0xb6, 0x97, 0xb9, 0xad, 0x99, 0xe4, 0x82, 0x1f, 0x46, 0x10, 0xb6,
  78010. 0x6c, 0x18, 0xd9, 0xda, 0x0e, 0x28, 0xbd, 0x00,
  78011. };
  78012. static const unsigned char kat2265_addinreseed[] = {0};
  78013. static const unsigned char kat2265_addin0[] = {0};
  78014. static const unsigned char kat2265_addin1[] = {0};
  78015. static const unsigned char kat2265_retbits[] = {
  78016. 0x77, 0xdc, 0x9c, 0x1b, 0x63, 0x6a, 0xcd, 0x5b, 0x76, 0xa3, 0x45, 0x3b,
  78017. 0x16, 0x84, 0x79, 0xce, 0x94, 0x7f, 0x4f, 0xc1, 0x40, 0x1c, 0xca, 0xd4,
  78018. 0xdc, 0x61, 0xd4, 0x63, 0x03, 0x70, 0xce, 0x21, 0xd2, 0x90, 0x17, 0x24,
  78019. 0x4c, 0xee, 0x50, 0x64, 0x4e, 0x36, 0x54, 0xe7, 0x02, 0xb6, 0x23, 0xe2,
  78020. 0x0f, 0xf4, 0x98, 0x61, 0x89, 0x07, 0x81, 0xa6, 0xbd, 0xb6, 0x8e, 0x5c,
  78021. 0xf3, 0xa7, 0x21, 0x6b,
  78022. };
  78023. static const struct drbg_kat_pr_false kat2265_t = {
  78024. 14, kat2265_entropyin, kat2265_nonce, kat2265_persstr,
  78025. kat2265_entropyinreseed, kat2265_addinreseed, kat2265_addin0,
  78026. kat2265_addin1, kat2265_retbits
  78027. };
  78028. static const struct drbg_kat kat2265 = {
  78029. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2265_t
  78030. };
  78031. static const unsigned char kat2266_entropyin[] = {
  78032. 0x82, 0xaa, 0xbd, 0x90, 0x1b, 0x21, 0xbd, 0x5f, 0x54, 0x54, 0x47, 0x55,
  78033. 0xba, 0x1f, 0xb4, 0xc6, 0xa3, 0xf5, 0x99, 0x59, 0xe5, 0x9a, 0x20, 0x56,
  78034. 0x67, 0xdf, 0xcb, 0x5e, 0x76, 0x0b, 0xd4, 0xa5,
  78035. };
  78036. static const unsigned char kat2266_nonce[] = {0};
  78037. static const unsigned char kat2266_persstr[] = {
  78038. 0x33, 0x78, 0x81, 0xb1, 0x6c, 0x89, 0xb8, 0xf4, 0x9f, 0x55, 0xa6, 0xe8,
  78039. 0x2b, 0xf1, 0xae, 0x98, 0x24, 0x77, 0x9b, 0x40, 0x15, 0xf3, 0x04, 0x4c,
  78040. 0x78, 0x0b, 0x23, 0x81, 0x6b, 0xb3, 0x99, 0xd6,
  78041. };
  78042. static const unsigned char kat2266_entropyinreseed[] = {
  78043. 0x2e, 0xd5, 0x33, 0xa7, 0xfa, 0x6b, 0xf1, 0x96, 0x57, 0x11, 0xb1, 0x2a,
  78044. 0x9d, 0x99, 0x37, 0x13, 0x9f, 0x52, 0xb6, 0x39, 0xf9, 0x40, 0x5b, 0x4a,
  78045. 0x40, 0xc8, 0xfc, 0x2f, 0xeb, 0xf6, 0x3b, 0x21,
  78046. };
  78047. static const unsigned char kat2266_addinreseed[] = {
  78048. 0x54, 0x44, 0xc8, 0xa3, 0xd8, 0x17, 0x0a, 0x64, 0x0a, 0x16, 0x19, 0xc8,
  78049. 0x7d, 0xfc, 0xa6, 0x60, 0xd6, 0xd2, 0xa7, 0x93, 0x5e, 0xb2, 0x1f, 0xb0,
  78050. 0x98, 0x8a, 0x12, 0x6c, 0x5f, 0x16, 0xef, 0x41,
  78051. };
  78052. static const unsigned char kat2266_addin0[] = {
  78053. 0xf7, 0xd8, 0x47, 0xa4, 0xc1, 0x8f, 0x86, 0x3f, 0x55, 0xfb, 0xa4, 0x05,
  78054. 0xd8, 0x99, 0xf8, 0x58, 0x09, 0x1c, 0x3a, 0x8e, 0x6e, 0x97, 0x4b, 0xdc,
  78055. 0xba, 0x58, 0xcd, 0x35, 0x63, 0xec, 0x63, 0xf1,
  78056. };
  78057. static const unsigned char kat2266_addin1[] = {
  78058. 0x35, 0xc8, 0x39, 0x3b, 0x03, 0x67, 0x4d, 0x9b, 0x89, 0x6b, 0x21, 0x30,
  78059. 0xe1, 0x06, 0x9d, 0x53, 0x77, 0x8f, 0xe5, 0x7a, 0x06, 0x3b, 0xcf, 0xcd,
  78060. 0x05, 0x1f, 0x7d, 0xe0, 0x36, 0xc9, 0x27, 0xbf,
  78061. };
  78062. static const unsigned char kat2266_retbits[] = {
  78063. 0xb2, 0x18, 0x61, 0xbb, 0xef, 0x51, 0xda, 0x17, 0x34, 0x7d, 0x72, 0x09,
  78064. 0x61, 0x37, 0x5e, 0x24, 0x4a, 0x34, 0xc3, 0x1c, 0x36, 0xf1, 0xa7, 0x56,
  78065. 0x85, 0x03, 0xb2, 0xdb, 0x6a, 0x33, 0x5b, 0x3c, 0xae, 0x2d, 0xb4, 0x13,
  78066. 0x0d, 0x4a, 0x1f, 0x35, 0x3d, 0x60, 0x85, 0xe3, 0x9f, 0xdd, 0xb8, 0xbe,
  78067. 0xa2, 0xa0, 0x41, 0x40, 0xf4, 0x44, 0x81, 0xf0, 0x79, 0x93, 0xa9, 0x3c,
  78068. 0x8e, 0xd0, 0xd1, 0xc1,
  78069. };
  78070. static const struct drbg_kat_pr_false kat2266_t = {
  78071. 0, kat2266_entropyin, kat2266_nonce, kat2266_persstr,
  78072. kat2266_entropyinreseed, kat2266_addinreseed, kat2266_addin0,
  78073. kat2266_addin1, kat2266_retbits
  78074. };
  78075. static const struct drbg_kat kat2266 = {
  78076. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2266_t
  78077. };
  78078. static const unsigned char kat2267_entropyin[] = {
  78079. 0xe0, 0x1a, 0x0c, 0x42, 0xbf, 0x15, 0xd0, 0xac, 0x59, 0x3c, 0xd8, 0xf9,
  78080. 0xeb, 0x75, 0x72, 0x49, 0x01, 0x8d, 0x97, 0xcd, 0x02, 0x6a, 0x61, 0xbc,
  78081. 0x34, 0x2d, 0x1e, 0xfa, 0x22, 0x36, 0x04, 0x61,
  78082. };
  78083. static const unsigned char kat2267_nonce[] = {0};
  78084. static const unsigned char kat2267_persstr[] = {
  78085. 0x12, 0x71, 0xb8, 0x19, 0x4e, 0x13, 0x16, 0xf8, 0xd9, 0xb8, 0xa0, 0xc9,
  78086. 0x11, 0x50, 0x2b, 0x6f, 0x9e, 0xee, 0x1a, 0x34, 0x73, 0xae, 0x0d, 0x6f,
  78087. 0xda, 0x0e, 0x43, 0xfd, 0x06, 0x68, 0x31, 0xc0,
  78088. };
  78089. static const unsigned char kat2267_entropyinreseed[] = {
  78090. 0xb8, 0x7a, 0x5f, 0x9c, 0xb5, 0x85, 0xd3, 0x33, 0xc7, 0x02, 0x37, 0x6c,
  78091. 0xd5, 0x43, 0xb0, 0x06, 0x24, 0xd9, 0x31, 0x2e, 0x2f, 0x64, 0xb6, 0x72,
  78092. 0x2c, 0x95, 0x02, 0x8e, 0xed, 0xe0, 0x0d, 0x98,
  78093. };
  78094. static const unsigned char kat2267_addinreseed[] = {
  78095. 0x4c, 0x6b, 0x42, 0x71, 0xd7, 0x8a, 0x3e, 0x4d, 0x99, 0x51, 0x2a, 0xe6,
  78096. 0xa0, 0xca, 0x7f, 0x8a, 0xd5, 0x9e, 0xf6, 0x7e, 0x28, 0x4c, 0x8d, 0x2a,
  78097. 0x40, 0x91, 0x6f, 0x5e, 0x83, 0xd1, 0x55, 0xde,
  78098. };
  78099. static const unsigned char kat2267_addin0[] = {
  78100. 0xbb, 0x4e, 0x5b, 0xd8, 0xde, 0xb2, 0xd2, 0xde, 0x49, 0x4f, 0x9d, 0x56,
  78101. 0x04, 0x1d, 0x4f, 0x56, 0xf1, 0x6f, 0xa6, 0x29, 0xd1, 0x7b, 0x54, 0xde,
  78102. 0x6c, 0x2c, 0x20, 0x18, 0xdf, 0xa0, 0xd8, 0xf2,
  78103. };
  78104. static const unsigned char kat2267_addin1[] = {
  78105. 0xc6, 0xd3, 0xae, 0xf9, 0xb3, 0xbf, 0x45, 0x75, 0x6d, 0x0b, 0x01, 0x7e,
  78106. 0xda, 0xff, 0x4e, 0x21, 0x62, 0x60, 0x9e, 0x47, 0xb7, 0x95, 0x4f, 0x5e,
  78107. 0xf9, 0xb4, 0x1b, 0x8f, 0xc6, 0x7e, 0x1b, 0x7a,
  78108. };
  78109. static const unsigned char kat2267_retbits[] = {
  78110. 0x5e, 0xb2, 0x51, 0x20, 0x20, 0xd1, 0xc1, 0xb7, 0xe8, 0x95, 0x1b, 0x20,
  78111. 0x66, 0x96, 0xfc, 0x76, 0xf8, 0x3e, 0x39, 0xc1, 0x8a, 0xac, 0x68, 0x2e,
  78112. 0x35, 0x96, 0x58, 0x68, 0x9a, 0xf7, 0x0c, 0x48, 0x62, 0xe1, 0xb8, 0x36,
  78113. 0x63, 0xfd, 0x24, 0x6c, 0xac, 0x02, 0xfc, 0x04, 0x55, 0xba, 0xbd, 0x6c,
  78114. 0xc3, 0xab, 0xc2, 0x06, 0xa3, 0x0a, 0x40, 0x59, 0xab, 0x48, 0x4a, 0x9d,
  78115. 0xa0, 0xff, 0x3d, 0x84,
  78116. };
  78117. static const struct drbg_kat_pr_false kat2267_t = {
  78118. 1, kat2267_entropyin, kat2267_nonce, kat2267_persstr,
  78119. kat2267_entropyinreseed, kat2267_addinreseed, kat2267_addin0,
  78120. kat2267_addin1, kat2267_retbits
  78121. };
  78122. static const struct drbg_kat kat2267 = {
  78123. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2267_t
  78124. };
  78125. static const unsigned char kat2268_entropyin[] = {
  78126. 0x65, 0xcd, 0xfa, 0x76, 0xa8, 0xa8, 0xb9, 0x03, 0x34, 0x2c, 0xa6, 0x10,
  78127. 0xbc, 0x33, 0x92, 0xa0, 0xcc, 0x8c, 0x7a, 0x95, 0xe4, 0xd0, 0x6e, 0x32,
  78128. 0xbc, 0x11, 0x4b, 0x1e, 0x4e, 0x65, 0x4a, 0xfa,
  78129. };
  78130. static const unsigned char kat2268_nonce[] = {0};
  78131. static const unsigned char kat2268_persstr[] = {
  78132. 0x21, 0x39, 0xe0, 0x15, 0x60, 0x03, 0x47, 0xdb, 0xd6, 0x0c, 0x2e, 0xcd,
  78133. 0x22, 0x03, 0x13, 0x8e, 0x13, 0xd2, 0xea, 0x2d, 0xd6, 0x7b, 0xc4, 0x4b,
  78134. 0x0e, 0x00, 0xd3, 0x15, 0xcf, 0xa9, 0xd0, 0x55,
  78135. };
  78136. static const unsigned char kat2268_entropyinreseed[] = {
  78137. 0x72, 0x06, 0x6f, 0x1f, 0x42, 0xf4, 0x60, 0x25, 0x18, 0xad, 0xe0, 0x8b,
  78138. 0xd8, 0x15, 0xd2, 0x21, 0x25, 0xe2, 0x46, 0x37, 0x6d, 0x0c, 0xdd, 0xfe,
  78139. 0xf3, 0xbb, 0xc8, 0x85, 0xc4, 0xec, 0x05, 0xe7,
  78140. };
  78141. static const unsigned char kat2268_addinreseed[] = {
  78142. 0xa3, 0x88, 0x76, 0x1c, 0xc3, 0x5d, 0xd4, 0x5c, 0x73, 0x76, 0x8f, 0xca,
  78143. 0x9b, 0x48, 0x56, 0xef, 0xdf, 0xc9, 0x82, 0x2d, 0x85, 0x83, 0x0a, 0x65,
  78144. 0x1a, 0x92, 0xae, 0x7e, 0xdd, 0xc4, 0x8d, 0x2c,
  78145. };
  78146. static const unsigned char kat2268_addin0[] = {
  78147. 0x47, 0x96, 0x50, 0xb8, 0x23, 0x5f, 0x72, 0x85, 0x0d, 0x5f, 0x09, 0x50,
  78148. 0x4e, 0xa6, 0x9f, 0x4f, 0x81, 0xf8, 0x82, 0x14, 0xce, 0x64, 0x57, 0xbb,
  78149. 0xaa, 0x8b, 0x5b, 0x6f, 0xdd, 0x03, 0xa5, 0x7a,
  78150. };
  78151. static const unsigned char kat2268_addin1[] = {
  78152. 0x7e, 0xba, 0x6b, 0x99, 0x4f, 0x4a, 0xfc, 0x2c, 0x75, 0x86, 0x0a, 0x71,
  78153. 0xb8, 0xbd, 0xdb, 0x41, 0xab, 0xab, 0x02, 0x91, 0x95, 0x11, 0x68, 0x34,
  78154. 0x31, 0x02, 0x82, 0x0c, 0x45, 0x73, 0x41, 0x08,
  78155. };
  78156. static const unsigned char kat2268_retbits[] = {
  78157. 0xfd, 0xf9, 0x1c, 0xbb, 0x54, 0x14, 0xaf, 0x19, 0x4b, 0x10, 0x7f, 0x68,
  78158. 0xbe, 0x0b, 0x6b, 0xb2, 0xbb, 0xda, 0x86, 0x15, 0x75, 0x50, 0x40, 0xb1,
  78159. 0x3b, 0x81, 0x7c, 0x9c, 0x92, 0x96, 0x35, 0x2a, 0x2c, 0xd1, 0xe9, 0x5b,
  78160. 0x72, 0x8c, 0x91, 0x64, 0x71, 0x12, 0x2c, 0x86, 0x55, 0x9b, 0xc1, 0x61,
  78161. 0xbf, 0xe7, 0xc7, 0x60, 0x58, 0x4d, 0x34, 0xea, 0x9d, 0x5e, 0x1c, 0x64,
  78162. 0x5b, 0x65, 0xf1, 0x02,
  78163. };
  78164. static const struct drbg_kat_pr_false kat2268_t = {
  78165. 2, kat2268_entropyin, kat2268_nonce, kat2268_persstr,
  78166. kat2268_entropyinreseed, kat2268_addinreseed, kat2268_addin0,
  78167. kat2268_addin1, kat2268_retbits
  78168. };
  78169. static const struct drbg_kat kat2268 = {
  78170. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2268_t
  78171. };
  78172. static const unsigned char kat2269_entropyin[] = {
  78173. 0x0e, 0x91, 0xb7, 0x33, 0x28, 0x68, 0x28, 0x08, 0x32, 0x1e, 0xf7, 0x13,
  78174. 0xff, 0xd8, 0x13, 0x5a, 0x6a, 0x8b, 0x62, 0x1b, 0xcc, 0xdd, 0x7c, 0xe9,
  78175. 0x7f, 0xf4, 0xb0, 0xb9, 0x40, 0xc5, 0x5c, 0x67,
  78176. };
  78177. static const unsigned char kat2269_nonce[] = {0};
  78178. static const unsigned char kat2269_persstr[] = {
  78179. 0xcb, 0xd5, 0xff, 0xde, 0x8c, 0x60, 0xdd, 0x65, 0xc6, 0x6b, 0xeb, 0xfc,
  78180. 0xed, 0x0a, 0x47, 0x36, 0x68, 0x05, 0x0a, 0x75, 0x3e, 0x3b, 0x5f, 0xbe,
  78181. 0xc2, 0x00, 0x0f, 0x4d, 0x21, 0xfe, 0x24, 0xef,
  78182. };
  78183. static const unsigned char kat2269_entropyinreseed[] = {
  78184. 0xf5, 0x3a, 0x72, 0x71, 0x08, 0x34, 0x74, 0x4a, 0x52, 0xe2, 0x93, 0x94,
  78185. 0x45, 0x9e, 0x31, 0x1d, 0xce, 0xcc, 0x37, 0xf3, 0xc2, 0x70, 0x14, 0xdc,
  78186. 0x3c, 0x9d, 0x85, 0x00, 0xf4, 0xb4, 0xbe, 0xcd,
  78187. };
  78188. static const unsigned char kat2269_addinreseed[] = {
  78189. 0x21, 0x5f, 0x26, 0x55, 0xae, 0x42, 0x46, 0x4b, 0x4a, 0xca, 0x80, 0x62,
  78190. 0x7e, 0x53, 0xf9, 0x2d, 0x02, 0x78, 0xa8, 0x66, 0x05, 0x93, 0x62, 0x8c,
  78191. 0x96, 0xee, 0x04, 0x8b, 0xc4, 0x4f, 0x8f, 0xaa,
  78192. };
  78193. static const unsigned char kat2269_addin0[] = {
  78194. 0x00, 0x62, 0x75, 0xae, 0x93, 0xdf, 0x89, 0x73, 0x4f, 0x53, 0xb6, 0x2d,
  78195. 0x5f, 0xd4, 0xb1, 0x49, 0xae, 0x0e, 0xa4, 0xca, 0xa9, 0x0d, 0x2e, 0xe1,
  78196. 0x26, 0x85, 0x4d, 0x36, 0x52, 0x62, 0xe0, 0x15,
  78197. };
  78198. static const unsigned char kat2269_addin1[] = {
  78199. 0x20, 0x6b, 0xaf, 0x1b, 0x61, 0x4c, 0x39, 0xc0, 0xc9, 0x86, 0xd3, 0x91,
  78200. 0x8a, 0xcb, 0x58, 0x61, 0x95, 0xa3, 0x72, 0x15, 0x82, 0xac, 0xec, 0x96,
  78201. 0x1c, 0x83, 0x07, 0x0e, 0x09, 0xa2, 0x81, 0xec,
  78202. };
  78203. static const unsigned char kat2269_retbits[] = {
  78204. 0xae, 0xb8, 0x33, 0x5f, 0x71, 0x17, 0x4b, 0xf6, 0x52, 0x25, 0xa9, 0x09,
  78205. 0xee, 0x49, 0x72, 0x26, 0xd6, 0x6e, 0xa6, 0x83, 0x99, 0x8f, 0x0b, 0xe5,
  78206. 0xf3, 0x4d, 0x7c, 0x1d, 0x88, 0xe0, 0xe4, 0x6d, 0x96, 0xbe, 0xc6, 0x43,
  78207. 0x80, 0x30, 0xa7, 0xc1, 0xda, 0x3b, 0x7f, 0xb3, 0xba, 0x91, 0x61, 0x50,
  78208. 0x6f, 0x78, 0x16, 0x0d, 0x40, 0xce, 0xa5, 0xf7, 0x4d, 0xae, 0x98, 0x5b,
  78209. 0xc6, 0xb2, 0xe8, 0x05,
  78210. };
  78211. static const struct drbg_kat_pr_false kat2269_t = {
  78212. 3, kat2269_entropyin, kat2269_nonce, kat2269_persstr,
  78213. kat2269_entropyinreseed, kat2269_addinreseed, kat2269_addin0,
  78214. kat2269_addin1, kat2269_retbits
  78215. };
  78216. static const struct drbg_kat kat2269 = {
  78217. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2269_t
  78218. };
  78219. static const unsigned char kat2270_entropyin[] = {
  78220. 0xef, 0xe6, 0xb0, 0x36, 0xc6, 0xfe, 0x4a, 0xf1, 0xcd, 0x49, 0xf4, 0xa0,
  78221. 0x5f, 0x0b, 0x07, 0x11, 0x63, 0x9c, 0x4a, 0xbd, 0x23, 0xd1, 0x48, 0x4b,
  78222. 0xdc, 0x38, 0x0b, 0xbd, 0x70, 0xac, 0x52, 0xea,
  78223. };
  78224. static const unsigned char kat2270_nonce[] = {0};
  78225. static const unsigned char kat2270_persstr[] = {
  78226. 0x90, 0x0e, 0xd9, 0x63, 0x9b, 0x54, 0x9e, 0xba, 0x0b, 0xac, 0x4e, 0xb1,
  78227. 0x25, 0xda, 0x62, 0xb4, 0x14, 0x5d, 0xeb, 0x48, 0xf8, 0x17, 0xee, 0xd6,
  78228. 0xc3, 0xbc, 0xb6, 0xec, 0x78, 0x22, 0x94, 0x04,
  78229. };
  78230. static const unsigned char kat2270_entropyinreseed[] = {
  78231. 0xe7, 0x66, 0x9b, 0xff, 0x42, 0x34, 0x58, 0x52, 0xc5, 0x7a, 0x2a, 0xc4,
  78232. 0x09, 0x9c, 0x43, 0xf8, 0x8c, 0xf2, 0x5d, 0xd9, 0xff, 0x6f, 0x75, 0xe1,
  78233. 0xc9, 0x26, 0xbb, 0x91, 0x14, 0x51, 0xd3, 0x84,
  78234. };
  78235. static const unsigned char kat2270_addinreseed[] = {
  78236. 0x85, 0x8c, 0x94, 0xec, 0x1d, 0x95, 0x3f, 0xe7, 0x33, 0x84, 0x2c, 0x49,
  78237. 0xb7, 0x85, 0x89, 0xb1, 0x9b, 0xc0, 0xf6, 0xe8, 0xb3, 0x46, 0x68, 0xe0,
  78238. 0x48, 0x89, 0x76, 0x54, 0x38, 0x5a, 0x02, 0xde,
  78239. };
  78240. static const unsigned char kat2270_addin0[] = {
  78241. 0xa1, 0x79, 0x2a, 0x91, 0xc7, 0xd9, 0x72, 0xdf, 0xe7, 0xfe, 0x45, 0xd4,
  78242. 0x82, 0x9d, 0x63, 0x58, 0xf1, 0x09, 0x22, 0x0a, 0x43, 0xc7, 0x3e, 0x63,
  78243. 0x4f, 0x2f, 0xb6, 0xc5, 0x58, 0x67, 0x98, 0xec,
  78244. };
  78245. static const unsigned char kat2270_addin1[] = {
  78246. 0xd5, 0xcc, 0x94, 0xdd, 0xac, 0x9f, 0x2d, 0x2b, 0x88, 0x39, 0x38, 0xfd,
  78247. 0x8c, 0x4a, 0xda, 0xe1, 0x46, 0xeb, 0xc5, 0x15, 0x06, 0x11, 0x23, 0x50,
  78248. 0xd9, 0x51, 0x2a, 0x3e, 0x0b, 0x7a, 0x61, 0x05,
  78249. };
  78250. static const unsigned char kat2270_retbits[] = {
  78251. 0x07, 0x96, 0x48, 0x9e, 0x81, 0x69, 0xfe, 0x32, 0xa5, 0xc9, 0x99, 0xf7,
  78252. 0x0a, 0x2e, 0x1b, 0x1e, 0x06, 0x55, 0xa4, 0x19, 0x0f, 0x04, 0x2e, 0x1c,
  78253. 0x6d, 0xa2, 0x71, 0x39, 0xb0, 0xdd, 0xd2, 0x2f, 0x1b, 0x15, 0x05, 0xff,
  78254. 0x10, 0x58, 0xb3, 0x43, 0x00, 0x5b, 0x81, 0x05, 0x10, 0x93, 0x9d, 0x53,
  78255. 0xf4, 0x97, 0x2e, 0xa1, 0x10, 0x49, 0x9f, 0xeb, 0x34, 0xf2, 0x11, 0x4e,
  78256. 0x90, 0x68, 0xaa, 0x0d,
  78257. };
  78258. static const struct drbg_kat_pr_false kat2270_t = {
  78259. 4, kat2270_entropyin, kat2270_nonce, kat2270_persstr,
  78260. kat2270_entropyinreseed, kat2270_addinreseed, kat2270_addin0,
  78261. kat2270_addin1, kat2270_retbits
  78262. };
  78263. static const struct drbg_kat kat2270 = {
  78264. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2270_t
  78265. };
  78266. static const unsigned char kat2271_entropyin[] = {
  78267. 0xa5, 0xec, 0x52, 0x9d, 0x89, 0xe0, 0x8e, 0x9e, 0x44, 0x07, 0x67, 0xf7,
  78268. 0x21, 0x96, 0x0b, 0x6c, 0x6b, 0xac, 0x49, 0xaf, 0xb2, 0x12, 0xc7, 0x43,
  78269. 0x9d, 0x11, 0xdf, 0x2c, 0xda, 0xd0, 0xf3, 0x3e,
  78270. };
  78271. static const unsigned char kat2271_nonce[] = {0};
  78272. static const unsigned char kat2271_persstr[] = {
  78273. 0x39, 0x5b, 0xd2, 0xe9, 0x19, 0x63, 0x8e, 0x42, 0x8d, 0x61, 0x55, 0xff,
  78274. 0xeb, 0xc9, 0x00, 0x89, 0xc0, 0x7f, 0xbe, 0x01, 0x2a, 0xc5, 0xbd, 0xb1,
  78275. 0x22, 0x93, 0x55, 0x82, 0x4e, 0x14, 0x5a, 0x26,
  78276. };
  78277. static const unsigned char kat2271_entropyinreseed[] = {
  78278. 0xee, 0x2c, 0x97, 0xe6, 0xd5, 0xb5, 0x4a, 0x29, 0x1d, 0x04, 0x15, 0xa0,
  78279. 0x30, 0x79, 0xf2, 0xd6, 0x88, 0x37, 0xfe, 0x9e, 0x42, 0x49, 0x07, 0xf7,
  78280. 0xce, 0x39, 0x8e, 0x73, 0x0e, 0xb3, 0x70, 0x17,
  78281. };
  78282. static const unsigned char kat2271_addinreseed[] = {
  78283. 0x5b, 0x86, 0xd0, 0xd7, 0xf0, 0xfa, 0x8b, 0x14, 0x83, 0xe2, 0x75, 0x8f,
  78284. 0xc0, 0x9f, 0xf7, 0x6b, 0xf0, 0x0d, 0xac, 0x31, 0x43, 0xfc, 0x4b, 0x44,
  78285. 0xcc, 0x2c, 0xe9, 0x3b, 0x19, 0x26, 0xc1, 0xc1,
  78286. };
  78287. static const unsigned char kat2271_addin0[] = {
  78288. 0x5b, 0xc4, 0x46, 0xc5, 0x23, 0x38, 0x6e, 0x7d, 0xca, 0x9a, 0x8b, 0x3b,
  78289. 0xf4, 0x0f, 0xb5, 0xe8, 0x66, 0x89, 0xfc, 0x4d, 0x17, 0x5a, 0x51, 0xe2,
  78290. 0x2a, 0x79, 0xa6, 0xea, 0xed, 0x79, 0xea, 0x43,
  78291. };
  78292. static const unsigned char kat2271_addin1[] = {
  78293. 0x88, 0x79, 0x8e, 0x30, 0x8f, 0x08, 0x1c, 0xdd, 0x87, 0xe6, 0xbc, 0xec,
  78294. 0x5a, 0xb2, 0x3f, 0x73, 0x19, 0xea, 0x4e, 0x38, 0xab, 0x96, 0x7b, 0x23,
  78295. 0xa6, 0xb9, 0xd2, 0xac, 0x9c, 0xd3, 0xdb, 0xec,
  78296. };
  78297. static const unsigned char kat2271_retbits[] = {
  78298. 0x5a, 0x42, 0x59, 0xf5, 0x27, 0x55, 0xc7, 0x4a, 0x91, 0xf2, 0x57, 0x7d,
  78299. 0xd0, 0xf4, 0x73, 0x21, 0x7e, 0x62, 0xe8, 0x85, 0x61, 0xcf, 0xfa, 0x62,
  78300. 0x5e, 0x03, 0x67, 0x29, 0x3f, 0xfb, 0x19, 0x99, 0xa3, 0xc6, 0xda, 0x37,
  78301. 0xc0, 0xbd, 0x6e, 0x62, 0xa7, 0x42, 0x53, 0x66, 0x32, 0xc8, 0x5b, 0x40,
  78302. 0x96, 0x2e, 0x72, 0x49, 0xbd, 0xe0, 0x7d, 0xef, 0xb9, 0x5b, 0x9e, 0x3a,
  78303. 0x72, 0xd2, 0x76, 0x2f,
  78304. };
  78305. static const struct drbg_kat_pr_false kat2271_t = {
  78306. 5, kat2271_entropyin, kat2271_nonce, kat2271_persstr,
  78307. kat2271_entropyinreseed, kat2271_addinreseed, kat2271_addin0,
  78308. kat2271_addin1, kat2271_retbits
  78309. };
  78310. static const struct drbg_kat kat2271 = {
  78311. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2271_t
  78312. };
  78313. static const unsigned char kat2272_entropyin[] = {
  78314. 0xe5, 0xc6, 0x84, 0xd7, 0x03, 0x55, 0x0b, 0xf6, 0x50, 0x26, 0x46, 0x3a,
  78315. 0x89, 0x49, 0x24, 0x41, 0xf2, 0x97, 0x1c, 0xb1, 0xae, 0xe3, 0x94, 0xd1,
  78316. 0x62, 0x1c, 0x05, 0x34, 0x3c, 0x92, 0x45, 0x5e,
  78317. };
  78318. static const unsigned char kat2272_nonce[] = {0};
  78319. static const unsigned char kat2272_persstr[] = {
  78320. 0x8f, 0x2a, 0x85, 0x78, 0xb4, 0x50, 0x01, 0x0d, 0xf7, 0xb5, 0x0c, 0x92,
  78321. 0xc3, 0x13, 0x16, 0xcd, 0x76, 0xf2, 0x8e, 0x4a, 0x95, 0x60, 0x2e, 0xde,
  78322. 0x95, 0x77, 0x0b, 0x02, 0x69, 0x52, 0x97, 0xd7,
  78323. };
  78324. static const unsigned char kat2272_entropyinreseed[] = {
  78325. 0xc2, 0x60, 0xed, 0x27, 0x92, 0x3b, 0x69, 0x42, 0x2a, 0x19, 0x61, 0xe4,
  78326. 0xbf, 0xbd, 0xe3, 0xa4, 0x75, 0x28, 0x99, 0x91, 0xcd, 0x31, 0xb5, 0xdb,
  78327. 0xad, 0x43, 0xa6, 0x50, 0xed, 0x29, 0xc0, 0x3c,
  78328. };
  78329. static const unsigned char kat2272_addinreseed[] = {
  78330. 0xa9, 0xdb, 0x1a, 0x29, 0x94, 0x37, 0x07, 0xb1, 0xc3, 0xfa, 0x6d, 0x6b,
  78331. 0x1d, 0x2f, 0xa8, 0x08, 0x41, 0xb2, 0xf2, 0x6e, 0x2b, 0xe9, 0x31, 0xa8,
  78332. 0xdb, 0x58, 0x65, 0xb5, 0xe3, 0x6a, 0x1b, 0xb8,
  78333. };
  78334. static const unsigned char kat2272_addin0[] = {
  78335. 0xbb, 0xb1, 0x1f, 0x77, 0xfd, 0xc9, 0xbd, 0x49, 0xdb, 0x0e, 0xb1, 0x9d,
  78336. 0x05, 0xb1, 0x65, 0x3d, 0xcd, 0xb0, 0x1b, 0x03, 0x2b, 0x2b, 0x53, 0xa2,
  78337. 0xa7, 0x9c, 0x74, 0xc5, 0x5a, 0x7f, 0x5e, 0x4a,
  78338. };
  78339. static const unsigned char kat2272_addin1[] = {
  78340. 0x2c, 0xa9, 0x14, 0x03, 0xd2, 0x77, 0xf7, 0xef, 0x52, 0xd7, 0x75, 0x2f,
  78341. 0xc4, 0x73, 0x8b, 0x0a, 0x5e, 0x4c, 0x27, 0xf3, 0x4e, 0xc5, 0xbd, 0x90,
  78342. 0xac, 0x1c, 0x70, 0xd3, 0x8f, 0x7f, 0x55, 0x80,
  78343. };
  78344. static const unsigned char kat2272_retbits[] = {
  78345. 0xd0, 0x78, 0xdd, 0x65, 0xc7, 0x18, 0x7b, 0x33, 0x7c, 0x81, 0xbc, 0xd0,
  78346. 0x3e, 0x0e, 0x54, 0x51, 0x39, 0x81, 0x87, 0xb0, 0x14, 0x64, 0xb5, 0xb1,
  78347. 0x0d, 0x85, 0xd8, 0x5b, 0xfd, 0x20, 0x62, 0x45, 0xca, 0x75, 0x8e, 0xb6,
  78348. 0xe7, 0xed, 0x57, 0x01, 0x84, 0xe9, 0xcd, 0x2f, 0xe5, 0x96, 0xf1, 0xee,
  78349. 0xfe, 0x69, 0x19, 0x10, 0xe1, 0x08, 0x7a, 0x74, 0xba, 0x73, 0x04, 0xa0,
  78350. 0x3e, 0xed, 0x6d, 0x4f,
  78351. };
  78352. static const struct drbg_kat_pr_false kat2272_t = {
  78353. 6, kat2272_entropyin, kat2272_nonce, kat2272_persstr,
  78354. kat2272_entropyinreseed, kat2272_addinreseed, kat2272_addin0,
  78355. kat2272_addin1, kat2272_retbits
  78356. };
  78357. static const struct drbg_kat kat2272 = {
  78358. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2272_t
  78359. };
  78360. static const unsigned char kat2273_entropyin[] = {
  78361. 0x63, 0x02, 0xfb, 0x5f, 0x99, 0x25, 0x44, 0x96, 0xa7, 0xc8, 0x29, 0x37,
  78362. 0x0e, 0x43, 0xfc, 0xc8, 0xd6, 0x8e, 0x41, 0x09, 0x7a, 0x35, 0x75, 0xd3,
  78363. 0x0b, 0x41, 0x47, 0x7e, 0xc5, 0x34, 0x64, 0x0b,
  78364. };
  78365. static const unsigned char kat2273_nonce[] = {0};
  78366. static const unsigned char kat2273_persstr[] = {
  78367. 0x54, 0x4e, 0x22, 0x68, 0x64, 0x51, 0xc4, 0x01, 0xa9, 0xdc, 0xf0, 0xf2,
  78368. 0x4e, 0xd9, 0x22, 0xd8, 0x8e, 0x82, 0x20, 0xbe, 0x45, 0x03, 0x11, 0x1b,
  78369. 0x58, 0x0c, 0x05, 0x2d, 0x39, 0x7b, 0xc1, 0x5d,
  78370. };
  78371. static const unsigned char kat2273_entropyinreseed[] = {
  78372. 0x0e, 0xdc, 0x85, 0xbc, 0xa4, 0x82, 0x6a, 0xe9, 0xea, 0x61, 0x8c, 0xc5,
  78373. 0xf7, 0x35, 0xcc, 0xf9, 0x74, 0x8c, 0xe8, 0xb9, 0xb4, 0x7b, 0xac, 0x67,
  78374. 0xe9, 0xf4, 0x73, 0xc2, 0xd2, 0x91, 0xd9, 0x91,
  78375. };
  78376. static const unsigned char kat2273_addinreseed[] = {
  78377. 0x00, 0xd5, 0x73, 0xc9, 0xb8, 0x9d, 0x4f, 0x3b, 0xd6, 0x0c, 0xde, 0xb4,
  78378. 0xd4, 0x0a, 0x8a, 0xf4, 0x1e, 0x2e, 0xb2, 0xf9, 0x39, 0x7f, 0xaf, 0x0d,
  78379. 0xe0, 0x49, 0xb5, 0x0c, 0xb5, 0x63, 0x86, 0x27,
  78380. };
  78381. static const unsigned char kat2273_addin0[] = {
  78382. 0x39, 0x87, 0xd1, 0x1b, 0xfa, 0xcf, 0x56, 0x14, 0xef, 0x0e, 0x28, 0xe2,
  78383. 0x60, 0x06, 0xd6, 0x6e, 0xa0, 0x3c, 0x3b, 0x01, 0x41, 0xe6, 0x77, 0x01,
  78384. 0x8b, 0xe1, 0x0e, 0x30, 0xf0, 0xb2, 0x53, 0x8a,
  78385. };
  78386. static const unsigned char kat2273_addin1[] = {
  78387. 0x23, 0x38, 0xa6, 0x8b, 0x5f, 0xac, 0xa8, 0xd6, 0xbe, 0x89, 0x81, 0x54,
  78388. 0x9e, 0xf2, 0xf6, 0xf3, 0x05, 0x69, 0xa2, 0xd2, 0x5f, 0x7c, 0x51, 0xf6,
  78389. 0x2c, 0xec, 0x5e, 0x12, 0x6a, 0xeb, 0xdf, 0x8d,
  78390. };
  78391. static const unsigned char kat2273_retbits[] = {
  78392. 0xee, 0xf8, 0xd2, 0x2d, 0x01, 0x40, 0xcf, 0x78, 0xa2, 0x9e, 0x40, 0x39,
  78393. 0x8a, 0xf3, 0xd1, 0xc8, 0x8d, 0xbc, 0x9e, 0xae, 0xf8, 0xc6, 0xe5, 0xa3,
  78394. 0xf8, 0xe3, 0x41, 0xbc, 0x72, 0x9e, 0x47, 0xc0, 0x35, 0x3f, 0x51, 0x68,
  78395. 0xde, 0x20, 0x80, 0xdf, 0x87, 0x00, 0xbc, 0xd6, 0x8d, 0x6b, 0x85, 0x15,
  78396. 0xef, 0xd8, 0x7b, 0xb1, 0x0f, 0x45, 0x97, 0xec, 0x5b, 0x52, 0x64, 0xcc,
  78397. 0x47, 0x65, 0xfc, 0xec,
  78398. };
  78399. static const struct drbg_kat_pr_false kat2273_t = {
  78400. 7, kat2273_entropyin, kat2273_nonce, kat2273_persstr,
  78401. kat2273_entropyinreseed, kat2273_addinreseed, kat2273_addin0,
  78402. kat2273_addin1, kat2273_retbits
  78403. };
  78404. static const struct drbg_kat kat2273 = {
  78405. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2273_t
  78406. };
  78407. static const unsigned char kat2274_entropyin[] = {
  78408. 0xc4, 0x12, 0x94, 0xfc, 0x54, 0xdb, 0xb8, 0xb3, 0x6f, 0xa1, 0x43, 0x39,
  78409. 0x34, 0xc6, 0xd8, 0xc5, 0x17, 0x19, 0xc3, 0x0f, 0xd6, 0x37, 0x1d, 0x83,
  78410. 0x0c, 0x63, 0x2f, 0x6c, 0x10, 0x53, 0x30, 0x21,
  78411. };
  78412. static const unsigned char kat2274_nonce[] = {0};
  78413. static const unsigned char kat2274_persstr[] = {
  78414. 0x8c, 0x43, 0xb0, 0x0a, 0x1b, 0xee, 0xfb, 0xae, 0x61, 0x28, 0x1c, 0x85,
  78415. 0x3f, 0xc2, 0x7a, 0xad, 0xc6, 0xea, 0xc6, 0x0e, 0xa0, 0x09, 0x87, 0x59,
  78416. 0x0d, 0x96, 0x76, 0xbf, 0x28, 0x72, 0x5b, 0x7a,
  78417. };
  78418. static const unsigned char kat2274_entropyinreseed[] = {
  78419. 0x60, 0x99, 0xd2, 0x71, 0x6d, 0x1e, 0x5b, 0xa4, 0x6b, 0x0b, 0x37, 0xd0,
  78420. 0x8b, 0x9a, 0xe2, 0xf6, 0xb7, 0xd3, 0x95, 0x83, 0xc5, 0xe1, 0x15, 0x8f,
  78421. 0x77, 0xe2, 0x68, 0xa7, 0x7b, 0xd9, 0x2a, 0x84,
  78422. };
  78423. static const unsigned char kat2274_addinreseed[] = {
  78424. 0xca, 0x48, 0x88, 0x12, 0x49, 0x43, 0xd6, 0x74, 0x1e, 0x09, 0xde, 0xed,
  78425. 0x6f, 0xf5, 0xae, 0xf0, 0xf0, 0x5d, 0x32, 0x27, 0x90, 0xfe, 0x79, 0x25,
  78426. 0x86, 0xa0, 0xfa, 0xdb, 0x7f, 0x9b, 0x27, 0xe0,
  78427. };
  78428. static const unsigned char kat2274_addin0[] = {
  78429. 0x26, 0x8e, 0x4a, 0x9f, 0xe0, 0x09, 0x23, 0x35, 0x63, 0x6a, 0x86, 0xb4,
  78430. 0x8f, 0x54, 0x84, 0x9a, 0x6e, 0x4a, 0xed, 0xbd, 0x8d, 0x88, 0x44, 0xb0,
  78431. 0xfd, 0x19, 0x02, 0xa6, 0xd2, 0x88, 0x6f, 0x56,
  78432. };
  78433. static const unsigned char kat2274_addin1[] = {
  78434. 0x79, 0x7a, 0x96, 0x4b, 0x3f, 0xf0, 0xb0, 0x38, 0xa4, 0xcb, 0x71, 0x38,
  78435. 0xf9, 0x80, 0x4e, 0x61, 0x6f, 0x4f, 0x4f, 0x31, 0xe5, 0xb4, 0x06, 0x7f,
  78436. 0x35, 0xa5, 0x3a, 0x9d, 0x73, 0x95, 0x8c, 0x1f,
  78437. };
  78438. static const unsigned char kat2274_retbits[] = {
  78439. 0x7d, 0xfb, 0x47, 0x1b, 0x39, 0x11, 0x2a, 0x02, 0xe4, 0x25, 0xca, 0x79,
  78440. 0x12, 0xfa, 0xe1, 0x00, 0xdb, 0xf0, 0x25, 0x15, 0x38, 0x2d, 0xf3, 0x08,
  78441. 0xd1, 0x42, 0x62, 0x07, 0xd7, 0x8d, 0x7a, 0x56, 0xf4, 0xbc, 0x84, 0x91,
  78442. 0x56, 0xb5, 0x13, 0x77, 0xf8, 0xe3, 0x1b, 0xff, 0x5a, 0xac, 0x7c, 0x2d,
  78443. 0x4e, 0x18, 0x17, 0xc8, 0x91, 0x32, 0x2f, 0x48, 0xd5, 0xe1, 0xbd, 0x8d,
  78444. 0x4f, 0xd6, 0xc7, 0xc6,
  78445. };
  78446. static const struct drbg_kat_pr_false kat2274_t = {
  78447. 8, kat2274_entropyin, kat2274_nonce, kat2274_persstr,
  78448. kat2274_entropyinreseed, kat2274_addinreseed, kat2274_addin0,
  78449. kat2274_addin1, kat2274_retbits
  78450. };
  78451. static const struct drbg_kat kat2274 = {
  78452. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2274_t
  78453. };
  78454. static const unsigned char kat2275_entropyin[] = {
  78455. 0x36, 0x84, 0x32, 0xce, 0x04, 0x9f, 0x1a, 0x07, 0x54, 0xdc, 0x42, 0x60,
  78456. 0x8f, 0xd2, 0x66, 0x48, 0x61, 0xf2, 0xad, 0x0f, 0x0a, 0xc3, 0xcc, 0x26,
  78457. 0x5e, 0x74, 0x99, 0xc8, 0xc2, 0x0e, 0xc8, 0xa8,
  78458. };
  78459. static const unsigned char kat2275_nonce[] = {0};
  78460. static const unsigned char kat2275_persstr[] = {
  78461. 0xe3, 0x42, 0xf4, 0xc0, 0xc9, 0x3e, 0x10, 0xae, 0x15, 0xc7, 0xf4, 0xdb,
  78462. 0x19, 0x3d, 0xbd, 0xa6, 0x74, 0x7f, 0x61, 0xeb, 0x22, 0xcd, 0x34, 0x2e,
  78463. 0x64, 0x1f, 0xae, 0xb1, 0x63, 0xf8, 0x3f, 0x2f,
  78464. };
  78465. static const unsigned char kat2275_entropyinreseed[] = {
  78466. 0xd6, 0x2b, 0xbe, 0x9a, 0x62, 0x56, 0x1a, 0x22, 0x74, 0x3f, 0x73, 0xe0,
  78467. 0xd6, 0x64, 0x7f, 0xfc, 0x9b, 0x8d, 0x5b, 0xa0, 0xcb, 0x41, 0x4f, 0xbf,
  78468. 0xa4, 0xfb, 0xa6, 0x33, 0x71, 0xe7, 0x91, 0x2a,
  78469. };
  78470. static const unsigned char kat2275_addinreseed[] = {
  78471. 0xff, 0x09, 0x78, 0x79, 0x87, 0xaa, 0xa1, 0x58, 0x59, 0x07, 0x5f, 0xcf,
  78472. 0xfb, 0x02, 0xd0, 0x49, 0x22, 0x2e, 0x2b, 0xec, 0x69, 0x0b, 0xfa, 0xcd,
  78473. 0xec, 0x2e, 0xe7, 0xd3, 0x16, 0x4b, 0xdf, 0x99,
  78474. };
  78475. static const unsigned char kat2275_addin0[] = {
  78476. 0x2d, 0xc1, 0xd8, 0xae, 0x52, 0xa2, 0x6c, 0xdf, 0x75, 0xba, 0x41, 0x32,
  78477. 0x38, 0xb1, 0xcb, 0x77, 0x63, 0x27, 0xdc, 0x9d, 0x83, 0x6a, 0xb2, 0x33,
  78478. 0x3e, 0xca, 0xf7, 0x60, 0x4c, 0x91, 0x10, 0x5c,
  78479. };
  78480. static const unsigned char kat2275_addin1[] = {
  78481. 0xe9, 0x1e, 0x11, 0x0e, 0x7b, 0x93, 0x72, 0x53, 0x08, 0x53, 0xc4, 0xab,
  78482. 0x31, 0x61, 0x50, 0xea, 0xc5, 0xfe, 0x62, 0x40, 0xf3, 0xef, 0x71, 0x75,
  78483. 0xc2, 0xca, 0x71, 0xb8, 0x89, 0xe5, 0x48, 0x4f,
  78484. };
  78485. static const unsigned char kat2275_retbits[] = {
  78486. 0x49, 0x30, 0xfa, 0xe1, 0x7e, 0xdc, 0x90, 0xa6, 0x9f, 0xa2, 0xa3, 0xc3,
  78487. 0x53, 0x68, 0x94, 0x5b, 0x56, 0x55, 0x6d, 0x56, 0x15, 0x51, 0xc3, 0xbd,
  78488. 0x04, 0x74, 0xa8, 0x8a, 0x10, 0xa0, 0x52, 0xcd, 0xbd, 0x70, 0xa6, 0xa2,
  78489. 0x2a, 0x9d, 0xec, 0x01, 0x7b, 0x23, 0x16, 0x0c, 0xa4, 0x70, 0x0d, 0x79,
  78490. 0x7f, 0xf5, 0x90, 0x92, 0x1e, 0x3e, 0xf4, 0x56, 0xe1, 0x1b, 0xe1, 0xc0,
  78491. 0xfe, 0x08, 0xcc, 0x35,
  78492. };
  78493. static const struct drbg_kat_pr_false kat2275_t = {
  78494. 9, kat2275_entropyin, kat2275_nonce, kat2275_persstr,
  78495. kat2275_entropyinreseed, kat2275_addinreseed, kat2275_addin0,
  78496. kat2275_addin1, kat2275_retbits
  78497. };
  78498. static const struct drbg_kat kat2275 = {
  78499. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2275_t
  78500. };
  78501. static const unsigned char kat2276_entropyin[] = {
  78502. 0xb2, 0x05, 0xcd, 0xe0, 0xfc, 0xa4, 0x12, 0x1a, 0xf7, 0xd0, 0x7b, 0x44,
  78503. 0xc9, 0x19, 0xbf, 0x51, 0x3d, 0xb0, 0x90, 0x0c, 0x3f, 0x29, 0x2a, 0xff,
  78504. 0x8e, 0xd2, 0x9a, 0x7c, 0xc1, 0xcd, 0x7a, 0x5d,
  78505. };
  78506. static const unsigned char kat2276_nonce[] = {0};
  78507. static const unsigned char kat2276_persstr[] = {
  78508. 0x1e, 0x77, 0x87, 0xca, 0x3a, 0xc8, 0x6f, 0xbf, 0xa3, 0xff, 0xde, 0xa3,
  78509. 0x3f, 0xd0, 0x50, 0xfb, 0xe0, 0x26, 0xa4, 0xce, 0x3a, 0x8e, 0x81, 0x61,
  78510. 0xd4, 0xc2, 0x13, 0xad, 0xb4, 0xf6, 0xa1, 0x49,
  78511. };
  78512. static const unsigned char kat2276_entropyinreseed[] = {
  78513. 0x49, 0xc5, 0x2f, 0x33, 0xa6, 0xed, 0x01, 0xc5, 0x5d, 0xe9, 0xcd, 0x02,
  78514. 0x80, 0x3f, 0xac, 0x02, 0x64, 0xb6, 0x70, 0x2b, 0xac, 0x6a, 0xf0, 0xaa,
  78515. 0x09, 0x24, 0xc6, 0x46, 0x2d, 0xc2, 0x17, 0xc1,
  78516. };
  78517. static const unsigned char kat2276_addinreseed[] = {
  78518. 0x29, 0x25, 0x5f, 0x9f, 0x7b, 0x39, 0xbe, 0xb0, 0x3e, 0xfd, 0xcd, 0x5a,
  78519. 0xe2, 0x43, 0x23, 0x58, 0xb6, 0x16, 0xf1, 0xc0, 0x89, 0xb2, 0x4b, 0x7b,
  78520. 0xd6, 0x53, 0xd7, 0xcc, 0x34, 0xc8, 0xf4, 0x49,
  78521. };
  78522. static const unsigned char kat2276_addin0[] = {
  78523. 0x35, 0xe9, 0xc1, 0x40, 0x32, 0xf0, 0xe0, 0x04, 0x99, 0x06, 0x13, 0x6c,
  78524. 0x71, 0xcf, 0x7f, 0x13, 0x97, 0x95, 0x0b, 0x42, 0x92, 0xa3, 0x9d, 0x16,
  78525. 0xa4, 0x90, 0x95, 0x9d, 0x13, 0x01, 0x5d, 0xf2,
  78526. };
  78527. static const unsigned char kat2276_addin1[] = {
  78528. 0xcf, 0x66, 0x07, 0x73, 0x53, 0x20, 0xdd, 0x4b, 0xce, 0x82, 0xaa, 0x15,
  78529. 0xd1, 0x57, 0x07, 0x80, 0x65, 0xb7, 0xd1, 0x1e, 0x72, 0x32, 0x1d, 0x0d,
  78530. 0x31, 0x5a, 0xa2, 0x53, 0xf7, 0x41, 0x48, 0xdc,
  78531. };
  78532. static const unsigned char kat2276_retbits[] = {
  78533. 0x67, 0x3e, 0x6d, 0x3a, 0xbe, 0x0c, 0x79, 0x91, 0x64, 0x70, 0xf0, 0x6a,
  78534. 0x94, 0xea, 0x61, 0x2e, 0x8a, 0xe0, 0x29, 0x20, 0xc6, 0xa5, 0xed, 0xfa,
  78535. 0xbe, 0xf8, 0x61, 0xb2, 0x89, 0xd3, 0x78, 0xf6, 0x7a, 0x07, 0x18, 0xd6,
  78536. 0x68, 0xa1, 0xa4, 0x43, 0x32, 0x6d, 0x94, 0xba, 0xa3, 0x87, 0xb6, 0x29,
  78537. 0x9d, 0x49, 0x9e, 0x0e, 0x83, 0x5d, 0x2c, 0xbd, 0xcb, 0xbe, 0x3f, 0xde,
  78538. 0xba, 0x5e, 0x00, 0x32,
  78539. };
  78540. static const struct drbg_kat_pr_false kat2276_t = {
  78541. 10, kat2276_entropyin, kat2276_nonce, kat2276_persstr,
  78542. kat2276_entropyinreseed, kat2276_addinreseed, kat2276_addin0,
  78543. kat2276_addin1, kat2276_retbits
  78544. };
  78545. static const struct drbg_kat kat2276 = {
  78546. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2276_t
  78547. };
  78548. static const unsigned char kat2277_entropyin[] = {
  78549. 0xaa, 0xd0, 0x0f, 0x0e, 0xd2, 0x72, 0x20, 0x74, 0x78, 0x1e, 0x10, 0x2b,
  78550. 0x65, 0xf3, 0x23, 0xfb, 0x35, 0x86, 0x65, 0xf2, 0xc9, 0xe0, 0x5a, 0x17,
  78551. 0x75, 0x6d, 0x72, 0x1b, 0xae, 0x03, 0x75, 0x39,
  78552. };
  78553. static const unsigned char kat2277_nonce[] = {0};
  78554. static const unsigned char kat2277_persstr[] = {
  78555. 0x53, 0x05, 0x68, 0x80, 0x59, 0x86, 0xe6, 0x0d, 0x9e, 0x96, 0x6b, 0xf2,
  78556. 0x0d, 0xf0, 0x97, 0xd9, 0xc5, 0x87, 0x57, 0x17, 0x86, 0xc0, 0x2e, 0x07,
  78557. 0x0f, 0xad, 0xd7, 0x51, 0xac, 0x1c, 0x88, 0xa5,
  78558. };
  78559. static const unsigned char kat2277_entropyinreseed[] = {
  78560. 0xce, 0xbe, 0xc2, 0xb5, 0xc7, 0xf4, 0x0d, 0xdf, 0x00, 0x68, 0xa9, 0x4a,
  78561. 0x17, 0x5f, 0x0e, 0xcd, 0xee, 0x43, 0xb6, 0xac, 0xe8, 0xe2, 0x86, 0x97,
  78562. 0x15, 0xf9, 0x20, 0xda, 0x40, 0x9b, 0x8e, 0xbf,
  78563. };
  78564. static const unsigned char kat2277_addinreseed[] = {
  78565. 0x8c, 0xc5, 0x22, 0x50, 0x79, 0xfe, 0xfd, 0xcc, 0x73, 0x32, 0xd0, 0x5c,
  78566. 0x6d, 0x57, 0x0c, 0xa6, 0x14, 0xa0, 0xfa, 0x53, 0xf4, 0x46, 0xd3, 0x8b,
  78567. 0xb7, 0x1a, 0xac, 0x4b, 0x33, 0x29, 0xd2, 0xe6,
  78568. };
  78569. static const unsigned char kat2277_addin0[] = {
  78570. 0x97, 0xbd, 0x3e, 0xcb, 0xc2, 0x7e, 0xeb, 0xfb, 0x56, 0x0b, 0xa0, 0x46,
  78571. 0x4d, 0xd9, 0xc2, 0x1e, 0x17, 0xa9, 0x15, 0x2c, 0xf8, 0x60, 0x8e, 0x8a,
  78572. 0x8f, 0x3a, 0x9f, 0x59, 0x08, 0x9d, 0x7b, 0x2e,
  78573. };
  78574. static const unsigned char kat2277_addin1[] = {
  78575. 0xa2, 0x4f, 0x46, 0xc9, 0xf2, 0x07, 0xef, 0xac, 0xef, 0x81, 0x09, 0x6d,
  78576. 0xc7, 0x6c, 0xf2, 0x93, 0xdd, 0xb5, 0x05, 0x77, 0x46, 0x30, 0x3f, 0xf6,
  78577. 0xef, 0x34, 0xfb, 0x83, 0xd1, 0x76, 0x0d, 0x33,
  78578. };
  78579. static const unsigned char kat2277_retbits[] = {
  78580. 0xf5, 0x7c, 0x5d, 0x13, 0x49, 0x5b, 0x10, 0x1b, 0x8b, 0x0a, 0x03, 0xa9,
  78581. 0xcc, 0xe0, 0x1d, 0x43, 0xef, 0xf7, 0xb9, 0x9d, 0x87, 0xda, 0x65, 0x0b,
  78582. 0xe3, 0xf6, 0x57, 0xe9, 0x0f, 0x57, 0x7c, 0x0b, 0x40, 0x96, 0x8d, 0xcf,
  78583. 0x18, 0x11, 0x44, 0x86, 0xb4, 0xb1, 0x88, 0x84, 0x35, 0xf8, 0x80, 0x69,
  78584. 0x6d, 0xc9, 0xc0, 0x28, 0x6d, 0xb7, 0xa4, 0x1e, 0x90, 0x07, 0x2d, 0x55,
  78585. 0xac, 0x8a, 0x2d, 0xc6,
  78586. };
  78587. static const struct drbg_kat_pr_false kat2277_t = {
  78588. 11, kat2277_entropyin, kat2277_nonce, kat2277_persstr,
  78589. kat2277_entropyinreseed, kat2277_addinreseed, kat2277_addin0,
  78590. kat2277_addin1, kat2277_retbits
  78591. };
  78592. static const struct drbg_kat kat2277 = {
  78593. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2277_t
  78594. };
  78595. static const unsigned char kat2278_entropyin[] = {
  78596. 0x96, 0xb0, 0x84, 0xa6, 0xac, 0x52, 0x3b, 0x57, 0x84, 0xb6, 0x33, 0x5b,
  78597. 0x1e, 0xab, 0x7d, 0x31, 0x48, 0xa0, 0x5d, 0x0f, 0x8a, 0xf8, 0xa5, 0xac,
  78598. 0x4a, 0xc3, 0x19, 0x3d, 0x28, 0x16, 0xff, 0xe5,
  78599. };
  78600. static const unsigned char kat2278_nonce[] = {0};
  78601. static const unsigned char kat2278_persstr[] = {
  78602. 0x93, 0x66, 0xab, 0x60, 0xa2, 0x63, 0x4d, 0xb0, 0x37, 0x04, 0x9b, 0xd3,
  78603. 0x7b, 0x33, 0x14, 0xbb, 0x3f, 0xa7, 0x01, 0xf4, 0xd6, 0xc3, 0xaa, 0x3a,
  78604. 0x22, 0x00, 0xd9, 0x8d, 0x28, 0xcc, 0x3d, 0x6e,
  78605. };
  78606. static const unsigned char kat2278_entropyinreseed[] = {
  78607. 0xba, 0xb2, 0x0d, 0x66, 0xed, 0xe0, 0x00, 0x15, 0x04, 0xc8, 0xbc, 0x73,
  78608. 0xdd, 0x17, 0x21, 0x66, 0x9e, 0xef, 0xba, 0x79, 0xf3, 0x99, 0x05, 0x32,
  78609. 0xd3, 0xc5, 0x43, 0x76, 0x65, 0xc3, 0x29, 0x9f,
  78610. };
  78611. static const unsigned char kat2278_addinreseed[] = {
  78612. 0x4f, 0x07, 0x92, 0xa8, 0x26, 0xf9, 0x74, 0xbf, 0xd9, 0x2a, 0xa4, 0xa0,
  78613. 0x9b, 0x8b, 0x51, 0xaa, 0x91, 0x2e, 0x93, 0x77, 0x8a, 0xd1, 0x4a, 0x73,
  78614. 0x79, 0x0e, 0xec, 0x3a, 0x25, 0x6c, 0xf4, 0x4b,
  78615. };
  78616. static const unsigned char kat2278_addin0[] = {
  78617. 0x7d, 0xc5, 0x21, 0xa5, 0xe5, 0x06, 0xe8, 0xec, 0x3e, 0xab, 0xcb, 0x28,
  78618. 0xcf, 0x30, 0xf2, 0xe9, 0x08, 0x1c, 0x29, 0xfa, 0x47, 0xe7, 0xf8, 0x89,
  78619. 0x34, 0x99, 0xa2, 0xa2, 0xff, 0x87, 0x44, 0xbd,
  78620. };
  78621. static const unsigned char kat2278_addin1[] = {
  78622. 0x86, 0xd0, 0x1d, 0x82, 0xe8, 0x16, 0x23, 0x54, 0xaa, 0x61, 0x30, 0x41,
  78623. 0xce, 0xf5, 0xc0, 0x27, 0x23, 0xab, 0x4d, 0x6b, 0x41, 0xfd, 0xb5, 0xdd,
  78624. 0xcb, 0x81, 0xcd, 0x81, 0x61, 0x0d, 0xab, 0xdc,
  78625. };
  78626. static const unsigned char kat2278_retbits[] = {
  78627. 0x4d, 0x21, 0xbb, 0x5b, 0x31, 0x8a, 0x2a, 0xd7, 0x9f, 0xb6, 0x5a, 0x7b,
  78628. 0x74, 0xb1, 0xd8, 0x76, 0x1b, 0x3d, 0x25, 0x6b, 0x54, 0x87, 0x5b, 0x7b,
  78629. 0x5c, 0x57, 0xb7, 0x6e, 0x3e, 0x2f, 0xb1, 0x82, 0x51, 0xdd, 0xfb, 0x55,
  78630. 0x09, 0x3a, 0x34, 0xed, 0x30, 0x52, 0x77, 0x02, 0x24, 0x14, 0x6a, 0xf6,
  78631. 0x52, 0xd5, 0xc3, 0xe0, 0xae, 0x34, 0x8d, 0xc6, 0xa1, 0x34, 0x11, 0x21,
  78632. 0x4e, 0x70, 0x6a, 0x2e,
  78633. };
  78634. static const struct drbg_kat_pr_false kat2278_t = {
  78635. 12, kat2278_entropyin, kat2278_nonce, kat2278_persstr,
  78636. kat2278_entropyinreseed, kat2278_addinreseed, kat2278_addin0,
  78637. kat2278_addin1, kat2278_retbits
  78638. };
  78639. static const struct drbg_kat kat2278 = {
  78640. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2278_t
  78641. };
  78642. static const unsigned char kat2279_entropyin[] = {
  78643. 0xaa, 0x3b, 0x6a, 0x15, 0x20, 0x3f, 0xda, 0xd8, 0x97, 0x99, 0x69, 0x7a,
  78644. 0x0a, 0x6f, 0x14, 0x66, 0xd1, 0x77, 0xb7, 0x32, 0x31, 0xc3, 0x80, 0xd0,
  78645. 0x8b, 0xf4, 0xfd, 0xe5, 0x4d, 0xd9, 0x95, 0xc4,
  78646. };
  78647. static const unsigned char kat2279_nonce[] = {0};
  78648. static const unsigned char kat2279_persstr[] = {
  78649. 0x9c, 0x17, 0x4a, 0x21, 0xe9, 0x07, 0x52, 0xfe, 0x8c, 0xf3, 0x18, 0x5f,
  78650. 0xa0, 0x6a, 0x9f, 0xd0, 0x63, 0x51, 0x35, 0x43, 0xf1, 0x70, 0x60, 0xb3,
  78651. 0xeb, 0x37, 0xd8, 0x63, 0x20, 0x25, 0xdb, 0xce,
  78652. };
  78653. static const unsigned char kat2279_entropyinreseed[] = {
  78654. 0x12, 0x04, 0xc8, 0xd8, 0x19, 0x25, 0x28, 0xc1, 0xe7, 0x28, 0x6b, 0x81,
  78655. 0x16, 0x8f, 0xef, 0x2a, 0x31, 0x16, 0xcf, 0x79, 0x59, 0x46, 0x26, 0xec,
  78656. 0x45, 0x33, 0xab, 0xa8, 0xff, 0xb0, 0xa5, 0x68,
  78657. };
  78658. static const unsigned char kat2279_addinreseed[] = {
  78659. 0xb5, 0xa7, 0xce, 0x55, 0x5d, 0x63, 0x0a, 0xcf, 0x70, 0x09, 0x35, 0x13,
  78660. 0x7d, 0x69, 0x20, 0xe3, 0x19, 0x62, 0xaa, 0xd9, 0x39, 0xe7, 0x64, 0xe5,
  78661. 0x65, 0x54, 0x3a, 0x38, 0xc7, 0x66, 0x0b, 0x14,
  78662. };
  78663. static const unsigned char kat2279_addin0[] = {
  78664. 0xc1, 0x61, 0x26, 0x32, 0xf8, 0xb3, 0xbd, 0xd4, 0x42, 0x4a, 0xa5, 0x52,
  78665. 0x15, 0x99, 0x12, 0xab, 0x82, 0xa2, 0x1f, 0x30, 0x06, 0x4c, 0x5f, 0x6f,
  78666. 0x00, 0xb9, 0x12, 0x1b, 0x7b, 0x74, 0xca, 0xc7,
  78667. };
  78668. static const unsigned char kat2279_addin1[] = {
  78669. 0x7a, 0xfb, 0x7b, 0x99, 0xbc, 0x91, 0x94, 0xe5, 0xda, 0x2c, 0xbe, 0xa1,
  78670. 0xe6, 0xc2, 0x23, 0xa5, 0x6c, 0x99, 0xea, 0x62, 0x91, 0x7c, 0x9b, 0x7d,
  78671. 0xc6, 0x2a, 0x44, 0xcc, 0xbb, 0x78, 0xf5, 0x81,
  78672. };
  78673. static const unsigned char kat2279_retbits[] = {
  78674. 0x11, 0x2d, 0xfe, 0x63, 0x25, 0x99, 0x8a, 0xb0, 0x3a, 0x8c, 0x56, 0xfe,
  78675. 0x4e, 0x0f, 0xb4, 0x56, 0x14, 0x15, 0x7b, 0x26, 0x35, 0xe8, 0x4c, 0x8a,
  78676. 0xb8, 0xfa, 0x0e, 0x98, 0xe0, 0xd0, 0xad, 0x0a, 0x82, 0x74, 0x23, 0x09,
  78677. 0x8f, 0x5f, 0xa8, 0x7f, 0x10, 0x38, 0xe0, 0x01, 0x8e, 0xfd, 0x03, 0x8f,
  78678. 0x38, 0x55, 0x01, 0xec, 0xc9, 0x53, 0x8d, 0x76, 0x29, 0x32, 0x9b, 0x81,
  78679. 0x73, 0x1f, 0x71, 0x6d,
  78680. };
  78681. static const struct drbg_kat_pr_false kat2279_t = {
  78682. 13, kat2279_entropyin, kat2279_nonce, kat2279_persstr,
  78683. kat2279_entropyinreseed, kat2279_addinreseed, kat2279_addin0,
  78684. kat2279_addin1, kat2279_retbits
  78685. };
  78686. static const struct drbg_kat kat2279 = {
  78687. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2279_t
  78688. };
  78689. static const unsigned char kat2280_entropyin[] = {
  78690. 0x85, 0xf2, 0xb8, 0x38, 0x43, 0xcf, 0xca, 0x2a, 0xdf, 0x48, 0x10, 0x31,
  78691. 0x22, 0x05, 0xe9, 0x44, 0xb5, 0xef, 0x5f, 0xa7, 0x9a, 0x1e, 0x00, 0xdb,
  78692. 0xda, 0x0d, 0xf7, 0x1b, 0xe7, 0x75, 0x61, 0x81,
  78693. };
  78694. static const unsigned char kat2280_nonce[] = {0};
  78695. static const unsigned char kat2280_persstr[] = {
  78696. 0x81, 0x37, 0xd6, 0xd0, 0x9a, 0x04, 0xe5, 0x87, 0xbe, 0x50, 0x82, 0xb8,
  78697. 0x5a, 0x0d, 0xe6, 0xaa, 0x65, 0x81, 0x94, 0x1f, 0xda, 0x24, 0x97, 0x1d,
  78698. 0x9d, 0xd1, 0x21, 0x70, 0xe5, 0x5b, 0xdc, 0x75,
  78699. };
  78700. static const unsigned char kat2280_entropyinreseed[] = {
  78701. 0x13, 0xf5, 0xf0, 0x66, 0xa8, 0x6c, 0x21, 0xee, 0x11, 0xfb, 0x40, 0x77,
  78702. 0x6d, 0xed, 0x01, 0x7f, 0x11, 0x52, 0xe9, 0xbe, 0xca, 0x96, 0x60, 0x2c,
  78703. 0x4e, 0x6e, 0x0a, 0x1e, 0x82, 0x2a, 0x9b, 0xe3,
  78704. };
  78705. static const unsigned char kat2280_addinreseed[] = {
  78706. 0xb9, 0xf8, 0xab, 0xd5, 0x90, 0xbb, 0xe1, 0x75, 0x1f, 0x1c, 0x41, 0x0a,
  78707. 0x42, 0xdd, 0xf9, 0x3c, 0x24, 0xe7, 0xf4, 0x9a, 0x5f, 0xd4, 0xb1, 0x64,
  78708. 0x48, 0x20, 0x75, 0x9a, 0x2a, 0xa2, 0x93, 0xb1,
  78709. };
  78710. static const unsigned char kat2280_addin0[] = {
  78711. 0x25, 0x37, 0xee, 0x73, 0xb5, 0x66, 0xf7, 0xfe, 0xbc, 0x51, 0x96, 0x3e,
  78712. 0xa9, 0x66, 0x91, 0x99, 0x4f, 0xdb, 0x15, 0x0d, 0x42, 0xdb, 0x58, 0x20,
  78713. 0x4f, 0x95, 0xbe, 0x45, 0xb4, 0xb4, 0xae, 0x32,
  78714. };
  78715. static const unsigned char kat2280_addin1[] = {
  78716. 0x2f, 0x4d, 0xd1, 0x69, 0x8f, 0x26, 0xaf, 0x2a, 0x92, 0x1d, 0x4f, 0x4a,
  78717. 0xce, 0xda, 0x1c, 0x15, 0xac, 0x71, 0xff, 0xf6, 0x2f, 0xf7, 0xbb, 0x5e,
  78718. 0xa6, 0xa9, 0x93, 0xa2, 0x9a, 0x8d, 0xc1, 0x99,
  78719. };
  78720. static const unsigned char kat2280_retbits[] = {
  78721. 0xf1, 0xb4, 0x6b, 0x02, 0x76, 0xbb, 0xd7, 0x5e, 0xec, 0x07, 0x92, 0xe9,
  78722. 0x99, 0x8c, 0xe8, 0x30, 0x22, 0xc8, 0xff, 0x2f, 0x00, 0xee, 0x99, 0x47,
  78723. 0x76, 0x0c, 0x6b, 0x2b, 0xed, 0x3f, 0x6a, 0x19, 0xbf, 0xf5, 0x8a, 0x0a,
  78724. 0x92, 0x09, 0x3a, 0x57, 0xb5, 0xac, 0x94, 0x9c, 0xc4, 0x02, 0x8f, 0xe3,
  78725. 0x1e, 0x2a, 0x62, 0x62, 0x12, 0x59, 0x94, 0xe6, 0xe3, 0x0d, 0xbb, 0x4b,
  78726. 0x7f, 0xaa, 0x6d, 0x4a,
  78727. };
  78728. static const struct drbg_kat_pr_false kat2280_t = {
  78729. 14, kat2280_entropyin, kat2280_nonce, kat2280_persstr,
  78730. kat2280_entropyinreseed, kat2280_addinreseed, kat2280_addin0,
  78731. kat2280_addin1, kat2280_retbits
  78732. };
  78733. static const struct drbg_kat kat2280 = {
  78734. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2280_t
  78735. };
  78736. static const unsigned char kat2281_entropyin[] = {
  78737. 0x85, 0x82, 0x04, 0xf2, 0x7e, 0x93, 0xe8, 0x72, 0xa1, 0xce, 0x62, 0x08,
  78738. 0xef, 0x6d, 0xe3, 0x98, 0x68, 0xdd, 0xad, 0x55, 0xea, 0xc8, 0x99, 0xca,
  78739. 0x05, 0x81, 0xb9, 0xbb, 0x69, 0x7d, 0x44, 0x17,
  78740. };
  78741. static const unsigned char kat2281_nonce[] = {0};
  78742. static const unsigned char kat2281_persstr[] = {0};
  78743. static const unsigned char kat2281_entropyinreseed[] = {
  78744. 0x1e, 0x82, 0x20, 0x08, 0xae, 0xcf, 0x6e, 0x67, 0xcc, 0x47, 0xf2, 0xb9,
  78745. 0x8b, 0x04, 0x68, 0x7b, 0x12, 0x1e, 0xa4, 0x03, 0x6b, 0x6c, 0xab, 0xb0,
  78746. 0xc3, 0x6e, 0xfb, 0xe1, 0x51, 0x46, 0x38, 0x0b,
  78747. };
  78748. static const unsigned char kat2281_addinreseed[] = {0};
  78749. static const unsigned char kat2281_addin0[] = {0};
  78750. static const unsigned char kat2281_addin1[] = {0};
  78751. static const unsigned char kat2281_retbits[] = {
  78752. 0x49, 0xce, 0x84, 0x96, 0x3d, 0xf8, 0x64, 0xaa, 0xe3, 0x6b, 0xec, 0x3f,
  78753. 0x3e, 0xd2, 0x23, 0xf9, 0x5d, 0xf4, 0x95, 0x6c, 0x7c, 0x01, 0xb6, 0x20,
  78754. 0xd5, 0xf2, 0x10, 0xe6, 0x38, 0x65, 0x9d, 0x5e, 0x18, 0x86, 0x70, 0x0c,
  78755. 0x04, 0xe7, 0x9e, 0x57, 0x9c, 0xa7, 0xc9, 0xb0, 0x54, 0x54, 0xb5, 0x25,
  78756. 0xc2, 0xea, 0x73, 0x48, 0x03, 0x2b, 0x3a, 0xb8, 0xd9, 0x1b, 0x4c, 0x47,
  78757. 0x00, 0x22, 0x04, 0xaf,
  78758. };
  78759. static const struct drbg_kat_pr_false kat2281_t = {
  78760. 0, kat2281_entropyin, kat2281_nonce, kat2281_persstr,
  78761. kat2281_entropyinreseed, kat2281_addinreseed, kat2281_addin0,
  78762. kat2281_addin1, kat2281_retbits
  78763. };
  78764. static const struct drbg_kat kat2281 = {
  78765. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2281_t
  78766. };
  78767. static const unsigned char kat2282_entropyin[] = {
  78768. 0x04, 0xca, 0x8b, 0x70, 0xf0, 0xd9, 0x5b, 0x2a, 0x9f, 0x31, 0xda, 0xa6,
  78769. 0x66, 0xac, 0x57, 0xd2, 0xbf, 0x7c, 0x02, 0xfb, 0x65, 0x12, 0x2a, 0xb8,
  78770. 0x19, 0x0c, 0x56, 0x78, 0x55, 0xde, 0xba, 0xb6,
  78771. };
  78772. static const unsigned char kat2282_nonce[] = {0};
  78773. static const unsigned char kat2282_persstr[] = {0};
  78774. static const unsigned char kat2282_entropyinreseed[] = {
  78775. 0x0b, 0x40, 0x93, 0xae, 0x0f, 0x4c, 0x7f, 0xec, 0x06, 0xec, 0xb0, 0x5d,
  78776. 0xa5, 0x16, 0xe2, 0x23, 0x71, 0xdc, 0x8a, 0xbd, 0x55, 0x72, 0x17, 0x90,
  78777. 0x3b, 0xc5, 0xe3, 0x19, 0xc5, 0x0a, 0x0b, 0x51,
  78778. };
  78779. static const unsigned char kat2282_addinreseed[] = {0};
  78780. static const unsigned char kat2282_addin0[] = {0};
  78781. static const unsigned char kat2282_addin1[] = {0};
  78782. static const unsigned char kat2282_retbits[] = {
  78783. 0xd7, 0x71, 0x32, 0x70, 0xe7, 0xbc, 0x22, 0x21, 0xde, 0x92, 0x9d, 0x96,
  78784. 0x22, 0xee, 0xfe, 0x35, 0xa4, 0x28, 0x5c, 0x27, 0x61, 0x6e, 0x2d, 0x0d,
  78785. 0xdc, 0xf6, 0x5e, 0xc4, 0xe7, 0x9a, 0xc5, 0x18, 0x09, 0x7e, 0xac, 0xf2,
  78786. 0xa5, 0xca, 0x3d, 0x20, 0x7c, 0x20, 0x17, 0xcc, 0xbc, 0x3a, 0x93, 0x43,
  78787. 0x58, 0x7e, 0x34, 0xca, 0x12, 0xa9, 0x7a, 0xfa, 0xea, 0x67, 0x8b, 0xba,
  78788. 0x86, 0xb6, 0x5c, 0xa8,
  78789. };
  78790. static const struct drbg_kat_pr_false kat2282_t = {
  78791. 1, kat2282_entropyin, kat2282_nonce, kat2282_persstr,
  78792. kat2282_entropyinreseed, kat2282_addinreseed, kat2282_addin0,
  78793. kat2282_addin1, kat2282_retbits
  78794. };
  78795. static const struct drbg_kat kat2282 = {
  78796. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2282_t
  78797. };
  78798. static const unsigned char kat2283_entropyin[] = {
  78799. 0x82, 0x26, 0xac, 0xff, 0xba, 0x92, 0x3f, 0xa4, 0x63, 0x2d, 0x9d, 0x52,
  78800. 0xbd, 0x82, 0x63, 0xff, 0xe6, 0x08, 0xa7, 0x2b, 0x65, 0x55, 0x9f, 0x66,
  78801. 0xe2, 0x83, 0x23, 0xbc, 0xe0, 0x9c, 0xa2, 0x8d,
  78802. };
  78803. static const unsigned char kat2283_nonce[] = {0};
  78804. static const unsigned char kat2283_persstr[] = {0};
  78805. static const unsigned char kat2283_entropyinreseed[] = {
  78806. 0xf9, 0x3e, 0xee, 0x49, 0x7a, 0xe3, 0xf0, 0x66, 0xcc, 0xe4, 0x66, 0x84,
  78807. 0xeb, 0x30, 0xbe, 0xff, 0x68, 0xe8, 0xf5, 0x73, 0x8c, 0xef, 0xdb, 0xd5,
  78808. 0x19, 0xf9, 0xa3, 0x5b, 0x2a, 0xb2, 0xa6, 0xac,
  78809. };
  78810. static const unsigned char kat2283_addinreseed[] = {0};
  78811. static const unsigned char kat2283_addin0[] = {0};
  78812. static const unsigned char kat2283_addin1[] = {0};
  78813. static const unsigned char kat2283_retbits[] = {
  78814. 0x14, 0xc3, 0x8f, 0x2c, 0x21, 0x74, 0x0d, 0xf8, 0xc2, 0xf2, 0x87, 0x0c,
  78815. 0xd1, 0xfc, 0x6c, 0x53, 0x6c, 0x19, 0x00, 0xb3, 0xda, 0xe6, 0x34, 0xc2,
  78816. 0x8b, 0xa9, 0x55, 0xb1, 0x35, 0xeb, 0xf1, 0xac, 0x8e, 0x63, 0x02, 0xdc,
  78817. 0x80, 0xf8, 0x9a, 0xf9, 0x82, 0x65, 0x3d, 0x29, 0x14, 0xdf, 0xf1, 0x0e,
  78818. 0xc7, 0x2c, 0x09, 0xf0, 0xd8, 0x0c, 0x91, 0x8f, 0xb5, 0xff, 0x96, 0xba,
  78819. 0xe8, 0x88, 0xee, 0xd5,
  78820. };
  78821. static const struct drbg_kat_pr_false kat2283_t = {
  78822. 2, kat2283_entropyin, kat2283_nonce, kat2283_persstr,
  78823. kat2283_entropyinreseed, kat2283_addinreseed, kat2283_addin0,
  78824. kat2283_addin1, kat2283_retbits
  78825. };
  78826. static const struct drbg_kat kat2283 = {
  78827. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2283_t
  78828. };
  78829. static const unsigned char kat2284_entropyin[] = {
  78830. 0x1c, 0x1d, 0xb7, 0xb9, 0xc1, 0x2c, 0x06, 0x58, 0x2f, 0xca, 0x53, 0x04,
  78831. 0xc5, 0xda, 0x9b, 0x14, 0x58, 0x9f, 0x52, 0xf7, 0x84, 0xe6, 0x3d, 0x2f,
  78832. 0xd6, 0x59, 0x0e, 0x04, 0x23, 0x29, 0xb9, 0x50,
  78833. };
  78834. static const unsigned char kat2284_nonce[] = {0};
  78835. static const unsigned char kat2284_persstr[] = {0};
  78836. static const unsigned char kat2284_entropyinreseed[] = {
  78837. 0xd4, 0xbf, 0x05, 0x75, 0x54, 0x19, 0xef, 0xc2, 0x83, 0xc0, 0xec, 0x01,
  78838. 0x77, 0xd1, 0x5c, 0xc4, 0x4a, 0x63, 0x84, 0xda, 0x6f, 0xf0, 0x67, 0xf2,
  78839. 0xb9, 0xce, 0x5a, 0x19, 0xf6, 0x1f, 0x08, 0x2f,
  78840. };
  78841. static const unsigned char kat2284_addinreseed[] = {0};
  78842. static const unsigned char kat2284_addin0[] = {0};
  78843. static const unsigned char kat2284_addin1[] = {0};
  78844. static const unsigned char kat2284_retbits[] = {
  78845. 0x91, 0xcb, 0xd4, 0xea, 0x47, 0x4e, 0xd1, 0x3d, 0x2d, 0xb1, 0x8b, 0xe2,
  78846. 0xcb, 0x08, 0x66, 0x16, 0x0f, 0xed, 0x17, 0xf2, 0x1b, 0x98, 0x28, 0x33,
  78847. 0x37, 0x17, 0xcc, 0xd8, 0xce, 0xa5, 0x12, 0x9a, 0x40, 0x7a, 0xa2, 0x3d,
  78848. 0x9e, 0x9c, 0x1b, 0x72, 0xea, 0xdf, 0x18, 0xab, 0x3c, 0xb9, 0xd5, 0xc2,
  78849. 0xfa, 0x0a, 0x03, 0x1c, 0xbe, 0x3d, 0xbc, 0x0b, 0xb6, 0x7b, 0x2d, 0xcb,
  78850. 0x01, 0x4b, 0x98, 0xc1,
  78851. };
  78852. static const struct drbg_kat_pr_false kat2284_t = {
  78853. 3, kat2284_entropyin, kat2284_nonce, kat2284_persstr,
  78854. kat2284_entropyinreseed, kat2284_addinreseed, kat2284_addin0,
  78855. kat2284_addin1, kat2284_retbits
  78856. };
  78857. static const struct drbg_kat kat2284 = {
  78858. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2284_t
  78859. };
  78860. static const unsigned char kat2285_entropyin[] = {
  78861. 0xb7, 0x5e, 0x03, 0x82, 0x71, 0x39, 0x8c, 0x6e, 0x0a, 0xee, 0x80, 0x65,
  78862. 0x99, 0xc8, 0xc0, 0x88, 0xae, 0x92, 0x6e, 0xe7, 0x14, 0xb0, 0xe6, 0xef,
  78863. 0xa2, 0x50, 0xcf, 0x1c, 0xe4, 0xf9, 0xf7, 0x14,
  78864. };
  78865. static const unsigned char kat2285_nonce[] = {0};
  78866. static const unsigned char kat2285_persstr[] = {0};
  78867. static const unsigned char kat2285_entropyinreseed[] = {
  78868. 0xb9, 0x88, 0xb1, 0x67, 0xf9, 0x75, 0x97, 0x5b, 0x65, 0xb2, 0xe0, 0xea,
  78869. 0x2e, 0x69, 0xc5, 0x0f, 0xb3, 0x4e, 0x69, 0xa0, 0x5b, 0xc7, 0x8c, 0xc2,
  78870. 0x6e, 0x40, 0x95, 0xf1, 0xcf, 0x67, 0xeb, 0x21,
  78871. };
  78872. static const unsigned char kat2285_addinreseed[] = {0};
  78873. static const unsigned char kat2285_addin0[] = {0};
  78874. static const unsigned char kat2285_addin1[] = {0};
  78875. static const unsigned char kat2285_retbits[] = {
  78876. 0x5e, 0x1f, 0xdb, 0xc3, 0x63, 0x3e, 0xbe, 0x87, 0x99, 0xf6, 0xca, 0x4d,
  78877. 0xb5, 0x30, 0x1a, 0xff, 0x06, 0x60, 0xea, 0xd7, 0x82, 0x5c, 0xbc, 0x48,
  78878. 0x19, 0x4a, 0xa3, 0x87, 0x70, 0xc8, 0x98, 0xf7, 0x41, 0x5a, 0x8a, 0x6b,
  78879. 0x93, 0x07, 0xf0, 0x9c, 0xcb, 0xf5, 0xfc, 0xe3, 0x86, 0xea, 0xb3, 0x3a,
  78880. 0x97, 0x3c, 0xc4, 0x6e, 0x59, 0xbc, 0x49, 0xac, 0x90, 0xd5, 0xbc, 0x4a,
  78881. 0x47, 0xfd, 0x3d, 0x39,
  78882. };
  78883. static const struct drbg_kat_pr_false kat2285_t = {
  78884. 4, kat2285_entropyin, kat2285_nonce, kat2285_persstr,
  78885. kat2285_entropyinreseed, kat2285_addinreseed, kat2285_addin0,
  78886. kat2285_addin1, kat2285_retbits
  78887. };
  78888. static const struct drbg_kat kat2285 = {
  78889. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2285_t
  78890. };
  78891. static const unsigned char kat2286_entropyin[] = {
  78892. 0xc0, 0x61, 0xcf, 0x7b, 0x18, 0x04, 0xd7, 0xe7, 0x9f, 0xb3, 0x85, 0x32,
  78893. 0xc9, 0xd0, 0xd6, 0xed, 0xeb, 0xc5, 0xc4, 0xb1, 0xa4, 0x7d, 0x99, 0xbf,
  78894. 0xad, 0x50, 0x6a, 0xb1, 0xc4, 0xe0, 0x20, 0xca,
  78895. };
  78896. static const unsigned char kat2286_nonce[] = {0};
  78897. static const unsigned char kat2286_persstr[] = {0};
  78898. static const unsigned char kat2286_entropyinreseed[] = {
  78899. 0xa2, 0xe8, 0x60, 0x02, 0x3b, 0xa1, 0x5c, 0x23, 0x21, 0x5d, 0xfb, 0x31,
  78900. 0x7a, 0x99, 0xb2, 0x38, 0x68, 0xc5, 0x51, 0xfc, 0x5e, 0xcd, 0x1f, 0x95,
  78901. 0x71, 0xab, 0x9f, 0x77, 0x92, 0x00, 0xde, 0x0c,
  78902. };
  78903. static const unsigned char kat2286_addinreseed[] = {0};
  78904. static const unsigned char kat2286_addin0[] = {0};
  78905. static const unsigned char kat2286_addin1[] = {0};
  78906. static const unsigned char kat2286_retbits[] = {
  78907. 0xca, 0x4c, 0xa6, 0x1a, 0xc8, 0x7f, 0x7a, 0xae, 0xe3, 0xed, 0xf6, 0x9e,
  78908. 0xd9, 0x5a, 0xfe, 0x43, 0x86, 0xc7, 0xeb, 0x0e, 0xd2, 0x0c, 0xf0, 0xd6,
  78909. 0xfe, 0xcd, 0x89, 0x45, 0x32, 0x70, 0xc1, 0xb1, 0xe7, 0xac, 0x4f, 0xac,
  78910. 0xc2, 0xf7, 0x3e, 0xb6, 0x94, 0xe3, 0x50, 0xfa, 0x12, 0xae, 0x82, 0xb1,
  78911. 0x5c, 0x70, 0xe2, 0x78, 0x95, 0x08, 0xd7, 0x74, 0x64, 0xff, 0x4f, 0xb9,
  78912. 0x1b, 0xf6, 0x0f, 0xa2,
  78913. };
  78914. static const struct drbg_kat_pr_false kat2286_t = {
  78915. 5, kat2286_entropyin, kat2286_nonce, kat2286_persstr,
  78916. kat2286_entropyinreseed, kat2286_addinreseed, kat2286_addin0,
  78917. kat2286_addin1, kat2286_retbits
  78918. };
  78919. static const struct drbg_kat kat2286 = {
  78920. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2286_t
  78921. };
  78922. static const unsigned char kat2287_entropyin[] = {
  78923. 0xfc, 0xcc, 0x19, 0x36, 0x32, 0x6f, 0x01, 0xa3, 0x1a, 0xba, 0xeb, 0x61,
  78924. 0x82, 0xc9, 0x94, 0x60, 0xdd, 0x0c, 0x92, 0x3d, 0x8f, 0xbe, 0x55, 0xbd,
  78925. 0xc9, 0x58, 0xb1, 0x28, 0x75, 0x3a, 0x3c, 0x29,
  78926. };
  78927. static const unsigned char kat2287_nonce[] = {0};
  78928. static const unsigned char kat2287_persstr[] = {0};
  78929. static const unsigned char kat2287_entropyinreseed[] = {
  78930. 0xdc, 0x81, 0x4a, 0x96, 0xdb, 0xcd, 0xc3, 0x33, 0xa9, 0x4d, 0x66, 0x54,
  78931. 0x83, 0xb1, 0x1f, 0xd0, 0x7a, 0x7b, 0x5f, 0xea, 0xaa, 0x49, 0xa2, 0x3e,
  78932. 0xe7, 0x7c, 0xca, 0x74, 0x07, 0x54, 0x82, 0x54,
  78933. };
  78934. static const unsigned char kat2287_addinreseed[] = {0};
  78935. static const unsigned char kat2287_addin0[] = {0};
  78936. static const unsigned char kat2287_addin1[] = {0};
  78937. static const unsigned char kat2287_retbits[] = {
  78938. 0xe6, 0xba, 0x27, 0x41, 0x68, 0x82, 0x5d, 0x39, 0xe9, 0xbe, 0x80, 0xcc,
  78939. 0x69, 0x01, 0xae, 0x41, 0xd8, 0x11, 0x45, 0x02, 0xc0, 0xa1, 0x0f, 0xc4,
  78940. 0x95, 0x62, 0x6a, 0xa6, 0x49, 0x74, 0xc0, 0x06, 0x5e, 0xb0, 0xe7, 0x53,
  78941. 0xf6, 0x69, 0xd1, 0x74, 0xa0, 0x81, 0x3a, 0xad, 0xde, 0xc0, 0xc7, 0x20,
  78942. 0x9d, 0x19, 0x79, 0x4c, 0x9a, 0xa1, 0x4c, 0x41, 0x0a, 0xbc, 0x13, 0xf3,
  78943. 0xdd, 0x8e, 0xba, 0x3f,
  78944. };
  78945. static const struct drbg_kat_pr_false kat2287_t = {
  78946. 6, kat2287_entropyin, kat2287_nonce, kat2287_persstr,
  78947. kat2287_entropyinreseed, kat2287_addinreseed, kat2287_addin0,
  78948. kat2287_addin1, kat2287_retbits
  78949. };
  78950. static const struct drbg_kat kat2287 = {
  78951. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2287_t
  78952. };
  78953. static const unsigned char kat2288_entropyin[] = {
  78954. 0xa0, 0x33, 0x07, 0x9a, 0xde, 0x6f, 0xde, 0xb4, 0x2f, 0x91, 0x20, 0x7c,
  78955. 0xa4, 0x8a, 0x46, 0x86, 0xd9, 0x62, 0xab, 0xd6, 0x5f, 0x59, 0x0d, 0x0d,
  78956. 0x8e, 0xc5, 0x8d, 0x3a, 0xd3, 0x51, 0xfe, 0x49,
  78957. };
  78958. static const unsigned char kat2288_nonce[] = {0};
  78959. static const unsigned char kat2288_persstr[] = {0};
  78960. static const unsigned char kat2288_entropyinreseed[] = {
  78961. 0x1d, 0xf4, 0x8c, 0x8f, 0xac, 0xaa, 0xae, 0xdd, 0x6c, 0xb8, 0x95, 0xc5,
  78962. 0xaa, 0xc7, 0xbc, 0x61, 0xb0, 0x85, 0xcb, 0x29, 0xe3, 0xda, 0xf5, 0x71,
  78963. 0x6b, 0x55, 0xb8, 0x95, 0x82, 0x78, 0xce, 0xb0,
  78964. };
  78965. static const unsigned char kat2288_addinreseed[] = {0};
  78966. static const unsigned char kat2288_addin0[] = {0};
  78967. static const unsigned char kat2288_addin1[] = {0};
  78968. static const unsigned char kat2288_retbits[] = {
  78969. 0xb7, 0x5a, 0x09, 0x2d, 0x2a, 0x91, 0x54, 0xc3, 0x30, 0x42, 0xcb, 0xd8,
  78970. 0xbb, 0x96, 0x0e, 0xd7, 0x42, 0xdc, 0x7a, 0x00, 0x2c, 0x16, 0xe5, 0xe7,
  78971. 0x47, 0xdd, 0x58, 0xd3, 0x10, 0x57, 0x7d, 0xd0, 0x78, 0x0d, 0x4e, 0x39,
  78972. 0xfd, 0xb8, 0x97, 0xef, 0x37, 0x57, 0x02, 0x50, 0x71, 0x4e, 0x74, 0x68,
  78973. 0xe6, 0x87, 0xd5, 0x72, 0x91, 0x9c, 0xa9, 0x4a, 0x27, 0x36, 0x03, 0x46,
  78974. 0x4d, 0x3e, 0x91, 0xad,
  78975. };
  78976. static const struct drbg_kat_pr_false kat2288_t = {
  78977. 7, kat2288_entropyin, kat2288_nonce, kat2288_persstr,
  78978. kat2288_entropyinreseed, kat2288_addinreseed, kat2288_addin0,
  78979. kat2288_addin1, kat2288_retbits
  78980. };
  78981. static const struct drbg_kat kat2288 = {
  78982. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2288_t
  78983. };
  78984. static const unsigned char kat2289_entropyin[] = {
  78985. 0xaa, 0x83, 0xd5, 0x11, 0x23, 0xe9, 0xdf, 0xbd, 0xd0, 0x8f, 0x8a, 0x0e,
  78986. 0x1b, 0x46, 0xbf, 0xf9, 0x65, 0x7d, 0x07, 0xe2, 0x2f, 0x4b, 0xc8, 0x2c,
  78987. 0x1e, 0xba, 0x64, 0x9c, 0x78, 0xd2, 0x1a, 0x2b,
  78988. };
  78989. static const unsigned char kat2289_nonce[] = {0};
  78990. static const unsigned char kat2289_persstr[] = {0};
  78991. static const unsigned char kat2289_entropyinreseed[] = {
  78992. 0x80, 0xfd, 0xcb, 0x15, 0x9f, 0x1e, 0xb6, 0x41, 0xd7, 0x2d, 0xa1, 0xd9,
  78993. 0x27, 0x40, 0xee, 0x37, 0xa3, 0xb1, 0xf5, 0xea, 0x7e, 0xc3, 0x69, 0x50,
  78994. 0x95, 0xa5, 0x67, 0x9a, 0x8d, 0x67, 0x34, 0x49,
  78995. };
  78996. static const unsigned char kat2289_addinreseed[] = {0};
  78997. static const unsigned char kat2289_addin0[] = {0};
  78998. static const unsigned char kat2289_addin1[] = {0};
  78999. static const unsigned char kat2289_retbits[] = {
  79000. 0x6c, 0x65, 0x23, 0x39, 0x8f, 0x06, 0x29, 0x7c, 0x9e, 0x83, 0x4d, 0x10,
  79001. 0x22, 0x60, 0xc1, 0x80, 0x14, 0xf2, 0x49, 0x3b, 0x06, 0x8f, 0x65, 0x83,
  79002. 0xa8, 0x43, 0x6f, 0xc7, 0x96, 0x4e, 0x99, 0xbb, 0xc9, 0x31, 0x5b, 0x7d,
  79003. 0xc8, 0x01, 0x5d, 0xc4, 0xe0, 0x54, 0x89, 0x42, 0xb0, 0x24, 0xe7, 0xc1,
  79004. 0xab, 0x5c, 0x2d, 0x37, 0x50, 0x96, 0x7d, 0x7e, 0xb6, 0xa1, 0x78, 0x37,
  79005. 0xae, 0x94, 0x82, 0x89,
  79006. };
  79007. static const struct drbg_kat_pr_false kat2289_t = {
  79008. 8, kat2289_entropyin, kat2289_nonce, kat2289_persstr,
  79009. kat2289_entropyinreseed, kat2289_addinreseed, kat2289_addin0,
  79010. kat2289_addin1, kat2289_retbits
  79011. };
  79012. static const struct drbg_kat kat2289 = {
  79013. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2289_t
  79014. };
  79015. static const unsigned char kat2290_entropyin[] = {
  79016. 0x9b, 0x23, 0x7c, 0x7a, 0x8c, 0xae, 0x39, 0x12, 0xa8, 0x68, 0x6e, 0x84,
  79017. 0x08, 0x8a, 0xc3, 0xb6, 0x58, 0x90, 0xd7, 0x0e, 0xd5, 0xd2, 0x0f, 0x55,
  79018. 0xe2, 0x16, 0x8c, 0x12, 0x96, 0x6b, 0xdc, 0xf4,
  79019. };
  79020. static const unsigned char kat2290_nonce[] = {0};
  79021. static const unsigned char kat2290_persstr[] = {0};
  79022. static const unsigned char kat2290_entropyinreseed[] = {
  79023. 0x52, 0x30, 0x03, 0x8a, 0x3d, 0xd7, 0x1a, 0x15, 0x87, 0xaa, 0x0e, 0xb5,
  79024. 0x59, 0x64, 0x66, 0x01, 0xa7, 0x96, 0xdc, 0x69, 0x47, 0xee, 0xe2, 0x86,
  79025. 0xda, 0x40, 0xbb, 0x6d, 0xf1, 0xfa, 0xec, 0xb2,
  79026. };
  79027. static const unsigned char kat2290_addinreseed[] = {0};
  79028. static const unsigned char kat2290_addin0[] = {0};
  79029. static const unsigned char kat2290_addin1[] = {0};
  79030. static const unsigned char kat2290_retbits[] = {
  79031. 0xbd, 0x22, 0xa6, 0x5b, 0x53, 0x6c, 0xa9, 0x91, 0x83, 0xa7, 0x14, 0x52,
  79032. 0xdd, 0xf6, 0x92, 0x7e, 0x6b, 0xd6, 0x87, 0x61, 0x25, 0x07, 0x6d, 0xb7,
  79033. 0x61, 0x34, 0xf4, 0xb5, 0x2c, 0x35, 0x9f, 0x46, 0x44, 0xfa, 0xed, 0x46,
  79034. 0x45, 0x4b, 0xc2, 0xf7, 0x2e, 0xbf, 0x69, 0x8c, 0x86, 0x60, 0x3b, 0xcc,
  79035. 0x3b, 0x57, 0x5c, 0xfd, 0x93, 0x9c, 0xd0, 0x86, 0x10, 0x73, 0xb3, 0x2a,
  79036. 0x0c, 0x73, 0xec, 0xf4,
  79037. };
  79038. static const struct drbg_kat_pr_false kat2290_t = {
  79039. 9, kat2290_entropyin, kat2290_nonce, kat2290_persstr,
  79040. kat2290_entropyinreseed, kat2290_addinreseed, kat2290_addin0,
  79041. kat2290_addin1, kat2290_retbits
  79042. };
  79043. static const struct drbg_kat kat2290 = {
  79044. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2290_t
  79045. };
  79046. static const unsigned char kat2291_entropyin[] = {
  79047. 0x4b, 0xf2, 0xb6, 0x26, 0x35, 0xad, 0xb5, 0xd6, 0xa0, 0x13, 0x3a, 0xed,
  79048. 0x5f, 0x19, 0xf3, 0x36, 0x8b, 0x94, 0xf9, 0xcb, 0x1a, 0xdb, 0xf2, 0xab,
  79049. 0x0b, 0x14, 0x4e, 0x61, 0x81, 0x39, 0xe8, 0x31,
  79050. };
  79051. static const unsigned char kat2291_nonce[] = {0};
  79052. static const unsigned char kat2291_persstr[] = {0};
  79053. static const unsigned char kat2291_entropyinreseed[] = {
  79054. 0x7d, 0x52, 0xba, 0xc3, 0xd0, 0xff, 0x5f, 0x2b, 0xf7, 0x8f, 0x63, 0x09,
  79055. 0x07, 0x22, 0x2b, 0x6c, 0xe5, 0x1f, 0xf4, 0x31, 0xc9, 0x95, 0x09, 0xbe,
  79056. 0xef, 0x16, 0x0d, 0x32, 0x7e, 0x3b, 0xc8, 0xe9,
  79057. };
  79058. static const unsigned char kat2291_addinreseed[] = {0};
  79059. static const unsigned char kat2291_addin0[] = {0};
  79060. static const unsigned char kat2291_addin1[] = {0};
  79061. static const unsigned char kat2291_retbits[] = {
  79062. 0x11, 0xab, 0xad, 0x1f, 0xb1, 0x32, 0x5e, 0xe3, 0x32, 0x31, 0xf3, 0x90,
  79063. 0xe9, 0x50, 0x65, 0x02, 0x2d, 0xea, 0x2a, 0x57, 0xe0, 0x0b, 0x10, 0x50,
  79064. 0x78, 0xdf, 0x01, 0xde, 0x3d, 0x59, 0xad, 0xb8, 0x28, 0xf5, 0x4c, 0xe7,
  79065. 0xe9, 0xd9, 0x09, 0xb9, 0x75, 0x71, 0x46, 0xde, 0x17, 0xa7, 0x43, 0xcc,
  79066. 0x2e, 0x57, 0xed, 0x14, 0xb8, 0x54, 0x1a, 0x1a, 0x0d, 0x8f, 0x57, 0x7f,
  79067. 0x83, 0xd7, 0x5c, 0x1a,
  79068. };
  79069. static const struct drbg_kat_pr_false kat2291_t = {
  79070. 10, kat2291_entropyin, kat2291_nonce, kat2291_persstr,
  79071. kat2291_entropyinreseed, kat2291_addinreseed, kat2291_addin0,
  79072. kat2291_addin1, kat2291_retbits
  79073. };
  79074. static const struct drbg_kat kat2291 = {
  79075. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2291_t
  79076. };
  79077. static const unsigned char kat2292_entropyin[] = {
  79078. 0xfd, 0xce, 0x5a, 0xeb, 0x11, 0xf9, 0x25, 0x07, 0x5b, 0x89, 0xf9, 0x5e,
  79079. 0xfe, 0xeb, 0x5c, 0x0a, 0xde, 0x47, 0xc5, 0xd3, 0x5f, 0x47, 0x6f, 0x78,
  79080. 0xf5, 0x14, 0x50, 0xaa, 0x1c, 0x5d, 0x6b, 0x40,
  79081. };
  79082. static const unsigned char kat2292_nonce[] = {0};
  79083. static const unsigned char kat2292_persstr[] = {0};
  79084. static const unsigned char kat2292_entropyinreseed[] = {
  79085. 0x99, 0x73, 0x84, 0x94, 0x3e, 0x55, 0x93, 0xd6, 0x16, 0x80, 0x37, 0x26,
  79086. 0xb7, 0xe8, 0x0f, 0xa8, 0xdd, 0x78, 0x5a, 0xb2, 0xf3, 0x30, 0xb9, 0xae,
  79087. 0x26, 0xf6, 0x5d, 0x70, 0xa7, 0x80, 0xdb, 0xf3,
  79088. };
  79089. static const unsigned char kat2292_addinreseed[] = {0};
  79090. static const unsigned char kat2292_addin0[] = {0};
  79091. static const unsigned char kat2292_addin1[] = {0};
  79092. static const unsigned char kat2292_retbits[] = {
  79093. 0xb3, 0xf2, 0xec, 0xd1, 0x71, 0xb6, 0xaf, 0xbe, 0x1b, 0xd2, 0x2c, 0xf8,
  79094. 0x81, 0xba, 0x0a, 0x38, 0xd7, 0xf9, 0x4b, 0x68, 0x8b, 0x42, 0x37, 0xd3,
  79095. 0xb6, 0xe7, 0x37, 0x64, 0x85, 0x41, 0x12, 0xe9, 0xc7, 0xc2, 0x4d, 0x8c,
  79096. 0x7e, 0x8e, 0xfb, 0xfd, 0x9d, 0x90, 0x3b, 0x9b, 0xce, 0xb8, 0xe6, 0x75,
  79097. 0x43, 0x66, 0x80, 0xb4, 0x82, 0xca, 0x48, 0xae, 0x59, 0x49, 0x85, 0xae,
  79098. 0x16, 0x26, 0x67, 0x40,
  79099. };
  79100. static const struct drbg_kat_pr_false kat2292_t = {
  79101. 11, kat2292_entropyin, kat2292_nonce, kat2292_persstr,
  79102. kat2292_entropyinreseed, kat2292_addinreseed, kat2292_addin0,
  79103. kat2292_addin1, kat2292_retbits
  79104. };
  79105. static const struct drbg_kat kat2292 = {
  79106. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2292_t
  79107. };
  79108. static const unsigned char kat2293_entropyin[] = {
  79109. 0x2a, 0xd9, 0x95, 0x98, 0x32, 0x50, 0x03, 0x57, 0x9b, 0xfd, 0x0c, 0xf0,
  79110. 0x57, 0xca, 0x8d, 0x28, 0x71, 0x94, 0xff, 0xa0, 0xd4, 0xad, 0xe2, 0xf9,
  79111. 0xec, 0x5b, 0x7a, 0x67, 0x14, 0x99, 0xa7, 0x65,
  79112. };
  79113. static const unsigned char kat2293_nonce[] = {0};
  79114. static const unsigned char kat2293_persstr[] = {0};
  79115. static const unsigned char kat2293_entropyinreseed[] = {
  79116. 0x9e, 0xb0, 0x2d, 0xc8, 0xbf, 0x74, 0x30, 0x3c, 0x54, 0x2c, 0x6d, 0xa4,
  79117. 0xbf, 0xf7, 0x2c, 0xb8, 0xa2, 0x85, 0x93, 0x87, 0x5a, 0x7e, 0x9b, 0xa0,
  79118. 0xda, 0x73, 0xbc, 0x7b, 0x47, 0x39, 0x95, 0x76,
  79119. };
  79120. static const unsigned char kat2293_addinreseed[] = {0};
  79121. static const unsigned char kat2293_addin0[] = {0};
  79122. static const unsigned char kat2293_addin1[] = {0};
  79123. static const unsigned char kat2293_retbits[] = {
  79124. 0x65, 0xbd, 0x86, 0x70, 0x7d, 0x02, 0x76, 0xcd, 0x6f, 0x07, 0x95, 0x55,
  79125. 0xb8, 0x19, 0x27, 0x10, 0xab, 0x28, 0xb9, 0xeb, 0x0d, 0xcf, 0x3c, 0x1b,
  79126. 0x01, 0xc2, 0xf4, 0x68, 0x30, 0x47, 0x76, 0x09, 0xb4, 0x1e, 0x70, 0xab,
  79127. 0x36, 0x4b, 0x48, 0xa8, 0x9f, 0x62, 0x24, 0x16, 0xc3, 0xc1, 0x14, 0xea,
  79128. 0x99, 0x0d, 0xe7, 0x4b, 0x24, 0xc6, 0x7e, 0x26, 0x18, 0xd1, 0xc4, 0x9f,
  79129. 0x1d, 0x16, 0x9e, 0xb3,
  79130. };
  79131. static const struct drbg_kat_pr_false kat2293_t = {
  79132. 12, kat2293_entropyin, kat2293_nonce, kat2293_persstr,
  79133. kat2293_entropyinreseed, kat2293_addinreseed, kat2293_addin0,
  79134. kat2293_addin1, kat2293_retbits
  79135. };
  79136. static const struct drbg_kat kat2293 = {
  79137. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2293_t
  79138. };
  79139. static const unsigned char kat2294_entropyin[] = {
  79140. 0x49, 0x72, 0x64, 0x1e, 0xa2, 0x42, 0x32, 0x63, 0x1a, 0x5d, 0x80, 0x83,
  79141. 0x2e, 0x98, 0xeb, 0xb1, 0xaa, 0x18, 0x56, 0xef, 0x08, 0x99, 0x92, 0x0a,
  79142. 0x5b, 0x50, 0xaa, 0x06, 0xd2, 0x05, 0x18, 0x4a,
  79143. };
  79144. static const unsigned char kat2294_nonce[] = {0};
  79145. static const unsigned char kat2294_persstr[] = {0};
  79146. static const unsigned char kat2294_entropyinreseed[] = {
  79147. 0xf5, 0xe9, 0x1c, 0x15, 0x4d, 0x6d, 0x0c, 0xce, 0x6b, 0x15, 0xcc, 0xa4,
  79148. 0x4b, 0xa6, 0x4b, 0x67, 0x01, 0x34, 0xf6, 0xdc, 0x86, 0x9d, 0x01, 0x05,
  79149. 0x7e, 0x20, 0xc0, 0xe0, 0x27, 0x52, 0x0b, 0x4c,
  79150. };
  79151. static const unsigned char kat2294_addinreseed[] = {0};
  79152. static const unsigned char kat2294_addin0[] = {0};
  79153. static const unsigned char kat2294_addin1[] = {0};
  79154. static const unsigned char kat2294_retbits[] = {
  79155. 0x3f, 0x8a, 0x14, 0x5d, 0x9a, 0xd6, 0xce, 0x2a, 0xb8, 0x8c, 0xd8, 0x63,
  79156. 0xda, 0x34, 0xa3, 0xe5, 0xa3, 0xd7, 0x67, 0x03, 0x97, 0x69, 0x67, 0x7f,
  79157. 0x5c, 0x53, 0x2d, 0xbe, 0xb4, 0x16, 0xd3, 0x9d, 0xec, 0x4c, 0x29, 0x1c,
  79158. 0xe5, 0x0c, 0xe5, 0x37, 0x75, 0x80, 0xfe, 0x97, 0xc1, 0x93, 0x14, 0x4d,
  79159. 0x79, 0xb9, 0x59, 0xf0, 0xdc, 0x34, 0x24, 0x93, 0xda, 0xa8, 0x19, 0xeb,
  79160. 0x60, 0x12, 0xfa, 0x9f,
  79161. };
  79162. static const struct drbg_kat_pr_false kat2294_t = {
  79163. 13, kat2294_entropyin, kat2294_nonce, kat2294_persstr,
  79164. kat2294_entropyinreseed, kat2294_addinreseed, kat2294_addin0,
  79165. kat2294_addin1, kat2294_retbits
  79166. };
  79167. static const struct drbg_kat kat2294 = {
  79168. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2294_t
  79169. };
  79170. static const unsigned char kat2295_entropyin[] = {
  79171. 0xd0, 0x83, 0xe2, 0x22, 0xd8, 0x15, 0x97, 0x40, 0x04, 0x47, 0x07, 0xc7,
  79172. 0x6b, 0xd9, 0xec, 0x44, 0x36, 0x20, 0x2a, 0xc7, 0x78, 0xf6, 0x36, 0x46,
  79173. 0xe5, 0xb1, 0xe8, 0x8f, 0x21, 0xdd, 0xc1, 0x3f,
  79174. };
  79175. static const unsigned char kat2295_nonce[] = {0};
  79176. static const unsigned char kat2295_persstr[] = {0};
  79177. static const unsigned char kat2295_entropyinreseed[] = {
  79178. 0xb7, 0xb7, 0x14, 0x55, 0x07, 0x98, 0xc8, 0x88, 0xa5, 0x02, 0x6b, 0x0b,
  79179. 0x78, 0x01, 0xc0, 0x92, 0x3a, 0xe6, 0x0a, 0x28, 0x58, 0xca, 0xbb, 0x6d,
  79180. 0x69, 0x72, 0xd6, 0x61, 0x15, 0xf4, 0x0e, 0xda,
  79181. };
  79182. static const unsigned char kat2295_addinreseed[] = {0};
  79183. static const unsigned char kat2295_addin0[] = {0};
  79184. static const unsigned char kat2295_addin1[] = {0};
  79185. static const unsigned char kat2295_retbits[] = {
  79186. 0x22, 0x7a, 0x88, 0x58, 0x3b, 0xb1, 0x37, 0xf0, 0x82, 0x96, 0x7a, 0xf0,
  79187. 0x4c, 0x27, 0xcb, 0x46, 0x4a, 0x63, 0x32, 0x72, 0x0b, 0x75, 0x9b, 0x43,
  79188. 0x5d, 0x4a, 0x7e, 0x26, 0x34, 0x9f, 0x56, 0xf4, 0xbb, 0x44, 0x76, 0x95,
  79189. 0xc0, 0x62, 0x95, 0xe8, 0x38, 0xa6, 0xc8, 0x6f, 0xc3, 0x86, 0x70, 0x06,
  79190. 0x21, 0x7c, 0x94, 0xbb, 0x5c, 0xc9, 0x9b, 0x3c, 0x44, 0xbf, 0xe5, 0x41,
  79191. 0xfc, 0x77, 0x50, 0x3c,
  79192. };
  79193. static const struct drbg_kat_pr_false kat2295_t = {
  79194. 14, kat2295_entropyin, kat2295_nonce, kat2295_persstr,
  79195. kat2295_entropyinreseed, kat2295_addinreseed, kat2295_addin0,
  79196. kat2295_addin1, kat2295_retbits
  79197. };
  79198. static const struct drbg_kat kat2295 = {
  79199. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2295_t
  79200. };
  79201. static const unsigned char kat2296_entropyin[] = {
  79202. 0x3f, 0x63, 0xe6, 0x06, 0xdc, 0xc3, 0x8f, 0xe1, 0x5c, 0xcb, 0x4b, 0x98,
  79203. 0x8b, 0x29, 0xd3, 0x9f, 0x10, 0xbd, 0xde, 0xbd, 0x29, 0x5e, 0x1f, 0x23,
  79204. 0x5b, 0xaf, 0x4f, 0x07, 0x97, 0x39, 0x90, 0x9a,
  79205. };
  79206. static const unsigned char kat2296_nonce[] = {0};
  79207. static const unsigned char kat2296_persstr[] = {0};
  79208. static const unsigned char kat2296_entropyinreseed[] = {
  79209. 0x74, 0xf6, 0x10, 0xc0, 0x9f, 0xdd, 0x94, 0x98, 0xff, 0xbd, 0x7e, 0x95,
  79210. 0x69, 0xf1, 0x42, 0xfd, 0xb3, 0x34, 0x56, 0xc6, 0x93, 0x1f, 0xf8, 0x8d,
  79211. 0x4a, 0xcf, 0x1f, 0xfc, 0x5d, 0x42, 0x48, 0x2b,
  79212. };
  79213. static const unsigned char kat2296_addinreseed[] = {
  79214. 0x84, 0xe8, 0x79, 0x6b, 0x05, 0x4b, 0xd9, 0x90, 0x28, 0x45, 0x52, 0x8b,
  79215. 0x03, 0x85, 0xa8, 0x78, 0xb0, 0xf6, 0xc9, 0x8a, 0x93, 0x3e, 0xc3, 0x78,
  79216. 0xa8, 0x79, 0xad, 0x36, 0x53, 0x94, 0xc8, 0xe8,
  79217. };
  79218. static const unsigned char kat2296_addin0[] = {
  79219. 0x80, 0x99, 0x5e, 0x23, 0xf6, 0x66, 0x4d, 0x2b, 0xb2, 0x3e, 0x22, 0x31,
  79220. 0x0d, 0x0e, 0x40, 0xd3, 0xfd, 0xae, 0x89, 0x0d, 0x64, 0xc0, 0x1c, 0x37,
  79221. 0x27, 0xa7, 0x57, 0x6a, 0x6c, 0x3c, 0xf8, 0xe5,
  79222. };
  79223. static const unsigned char kat2296_addin1[] = {
  79224. 0x53, 0xb8, 0xab, 0xef, 0x45, 0xd0, 0x2e, 0x53, 0xa6, 0x39, 0x76, 0x62,
  79225. 0x6c, 0x60, 0x43, 0x6d, 0xfd, 0xbe, 0x9a, 0x48, 0xbf, 0x5f, 0x88, 0xfc,
  79226. 0x05, 0x31, 0x7f, 0x63, 0x68, 0x47, 0x19, 0x3f,
  79227. };
  79228. static const unsigned char kat2296_retbits[] = {
  79229. 0x0b, 0x92, 0x4d, 0xe3, 0xca, 0x2a, 0x9d, 0xcc, 0xe9, 0xae, 0x4c, 0xd0,
  79230. 0x9a, 0x36, 0x46, 0x3e, 0xc3, 0x34, 0x8e, 0xef, 0xbd, 0x53, 0x11, 0x51,
  79231. 0xe5, 0x53, 0x1b, 0x4d, 0x2e, 0xc6, 0xcd, 0x27, 0x67, 0x4f, 0x26, 0xe8,
  79232. 0x42, 0x40, 0xa2, 0xaf, 0x9d, 0x37, 0xc7, 0x9c, 0x20, 0x45, 0xd9, 0x45,
  79233. 0x11, 0x2d, 0xaf, 0xa9, 0x42, 0xd3, 0xdf, 0x53, 0xa0, 0xe2, 0x52, 0x20,
  79234. 0xe0, 0xde, 0xfa, 0x3f,
  79235. };
  79236. static const struct drbg_kat_pr_false kat2296_t = {
  79237. 0, kat2296_entropyin, kat2296_nonce, kat2296_persstr,
  79238. kat2296_entropyinreseed, kat2296_addinreseed, kat2296_addin0,
  79239. kat2296_addin1, kat2296_retbits
  79240. };
  79241. static const struct drbg_kat kat2296 = {
  79242. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2296_t
  79243. };
  79244. static const unsigned char kat2297_entropyin[] = {
  79245. 0x05, 0x2e, 0xff, 0x35, 0xd0, 0x51, 0x74, 0x15, 0x54, 0x36, 0xd8, 0x3b,
  79246. 0x50, 0xdf, 0xc0, 0xbc, 0x45, 0xef, 0x81, 0x51, 0x3c, 0xbb, 0x3e, 0xe6,
  79247. 0x3c, 0x48, 0xe8, 0xdc, 0x3b, 0xbc, 0x6d, 0x74,
  79248. };
  79249. static const unsigned char kat2297_nonce[] = {0};
  79250. static const unsigned char kat2297_persstr[] = {0};
  79251. static const unsigned char kat2297_entropyinreseed[] = {
  79252. 0x28, 0x56, 0xa0, 0xfb, 0x49, 0x44, 0x7b, 0x28, 0x58, 0xdf, 0x74, 0xd2,
  79253. 0x81, 0xff, 0xae, 0x23, 0xfb, 0x94, 0xf0, 0x40, 0xf7, 0x63, 0x3a, 0xa4,
  79254. 0xc8, 0x47, 0x84, 0x45, 0x04, 0x2e, 0x2a, 0xc4,
  79255. };
  79256. static const unsigned char kat2297_addinreseed[] = {
  79257. 0xbc, 0xd4, 0xab, 0x13, 0x6b, 0x67, 0xe7, 0x5e, 0xd0, 0x40, 0x9a, 0xa2,
  79258. 0xca, 0xca, 0x94, 0x26, 0x8b, 0x97, 0xa2, 0x68, 0xf9, 0x6a, 0x29, 0x1e,
  79259. 0x38, 0x73, 0x8b, 0xd7, 0xb3, 0xb3, 0x9d, 0x56,
  79260. };
  79261. static const unsigned char kat2297_addin0[] = {
  79262. 0x08, 0x7d, 0x24, 0x89, 0x61, 0x89, 0x0b, 0x84, 0x02, 0x8e, 0xfe, 0x6a,
  79263. 0x07, 0x97, 0xbc, 0x21, 0xe9, 0x7a, 0x4d, 0xfc, 0xce, 0x5f, 0x3c, 0x36,
  79264. 0x2f, 0x02, 0x9a, 0x62, 0x9f, 0xd4, 0x4c, 0x4f,
  79265. };
  79266. static const unsigned char kat2297_addin1[] = {
  79267. 0xdd, 0x3f, 0x9c, 0x56, 0xd6, 0xfe, 0xeb, 0xe9, 0x3c, 0xe9, 0xad, 0xa8,
  79268. 0x08, 0x26, 0x37, 0x79, 0x97, 0xc5, 0xb6, 0x3b, 0x7a, 0x3a, 0x00, 0x35,
  79269. 0xbe, 0xe2, 0xb6, 0x96, 0x22, 0xd9, 0x2d, 0xdc,
  79270. };
  79271. static const unsigned char kat2297_retbits[] = {
  79272. 0xe3, 0x77, 0x40, 0xd3, 0xde, 0x49, 0x58, 0x1f, 0x9a, 0x1b, 0xc8, 0xfa,
  79273. 0xa1, 0x95, 0x6d, 0x9e, 0x57, 0xc8, 0x75, 0x01, 0xd9, 0xd7, 0xd1, 0x8c,
  79274. 0x7b, 0x9e, 0x3a, 0x14, 0x1f, 0x3f, 0x1c, 0x1d, 0xef, 0x05, 0xf5, 0xf3,
  79275. 0x6c, 0x60, 0x18, 0x07, 0x73, 0x6e, 0xb9, 0x2d, 0x89, 0xa7, 0x2c, 0xbe,
  79276. 0x01, 0x59, 0x6f, 0x21, 0x52, 0x61, 0x0f, 0xa5, 0x09, 0xfe, 0x75, 0xf9,
  79277. 0xab, 0x00, 0x0b, 0x6d,
  79278. };
  79279. static const struct drbg_kat_pr_false kat2297_t = {
  79280. 1, kat2297_entropyin, kat2297_nonce, kat2297_persstr,
  79281. kat2297_entropyinreseed, kat2297_addinreseed, kat2297_addin0,
  79282. kat2297_addin1, kat2297_retbits
  79283. };
  79284. static const struct drbg_kat kat2297 = {
  79285. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2297_t
  79286. };
  79287. static const unsigned char kat2298_entropyin[] = {
  79288. 0xcc, 0x83, 0x4e, 0x09, 0x7c, 0x3d, 0xd4, 0xc6, 0x2c, 0x1b, 0x93, 0x8d,
  79289. 0x66, 0x3f, 0xf1, 0x8b, 0x20, 0xbd, 0x12, 0x55, 0x25, 0x72, 0xb3, 0x27,
  79290. 0xd2, 0x40, 0x01, 0x7c, 0x52, 0xd2, 0x8f, 0x18,
  79291. };
  79292. static const unsigned char kat2298_nonce[] = {0};
  79293. static const unsigned char kat2298_persstr[] = {0};
  79294. static const unsigned char kat2298_entropyinreseed[] = {
  79295. 0x15, 0xc1, 0xe0, 0xf0, 0x27, 0x37, 0x57, 0xbf, 0x18, 0xab, 0x0f, 0x42,
  79296. 0x50, 0x67, 0xa7, 0xf3, 0xea, 0x32, 0x87, 0xe0, 0x67, 0xd8, 0x61, 0x4d,
  79297. 0xaf, 0x4d, 0x66, 0x78, 0x68, 0xf8, 0xff, 0x6e,
  79298. };
  79299. static const unsigned char kat2298_addinreseed[] = {
  79300. 0x5f, 0xa4, 0xe7, 0x9c, 0xa2, 0x0e, 0xcc, 0x7c, 0xbc, 0x6b, 0x11, 0x26,
  79301. 0x3f, 0x7a, 0x07, 0xfe, 0xae, 0x7e, 0xfa, 0xce, 0xb7, 0x3a, 0xba, 0xb5,
  79302. 0x66, 0x29, 0x4c, 0x3f, 0x78, 0x4d, 0x83, 0x62,
  79303. };
  79304. static const unsigned char kat2298_addin0[] = {
  79305. 0x3e, 0x88, 0x2f, 0x8b, 0x35, 0x04, 0xa1, 0xe0, 0xde, 0xd4, 0x06, 0xaf,
  79306. 0x62, 0xbe, 0x3b, 0xa1, 0x62, 0x99, 0x91, 0x49, 0x78, 0xe2, 0x7d, 0x28,
  79307. 0x34, 0x09, 0xf7, 0x9b, 0xc6, 0xb1, 0x40, 0x7d,
  79308. };
  79309. static const unsigned char kat2298_addin1[] = {
  79310. 0x32, 0x17, 0x65, 0x55, 0xbc, 0xbb, 0x43, 0x3f, 0x4f, 0x99, 0xd3, 0x70,
  79311. 0x9c, 0x8f, 0x9d, 0x11, 0x3e, 0x4e, 0x84, 0xdf, 0x1d, 0xd6, 0x8d, 0x93,
  79312. 0x95, 0x3f, 0xb3, 0x23, 0x17, 0x29, 0x73, 0xf2,
  79313. };
  79314. static const unsigned char kat2298_retbits[] = {
  79315. 0x74, 0xb6, 0x47, 0xe2, 0x1d, 0x40, 0x70, 0x5b, 0x7d, 0x84, 0x17, 0xf8,
  79316. 0xec, 0x75, 0x43, 0x40, 0xc2, 0x02, 0x7f, 0x53, 0xa3, 0x97, 0xc5, 0xcb,
  79317. 0x1b, 0xad, 0x3e, 0x3b, 0x63, 0x42, 0xbb, 0x65, 0x33, 0x88, 0x3d, 0x68,
  79318. 0x83, 0x3c, 0x0f, 0x0f, 0x66, 0x66, 0x93, 0xae, 0x66, 0xde, 0xcc, 0x9c,
  79319. 0xe5, 0x76, 0x19, 0x6b, 0xca, 0x20, 0x82, 0x99, 0x14, 0x2c, 0xd2, 0x27,
  79320. 0x77, 0x97, 0x47, 0x67,
  79321. };
  79322. static const struct drbg_kat_pr_false kat2298_t = {
  79323. 2, kat2298_entropyin, kat2298_nonce, kat2298_persstr,
  79324. kat2298_entropyinreseed, kat2298_addinreseed, kat2298_addin0,
  79325. kat2298_addin1, kat2298_retbits
  79326. };
  79327. static const struct drbg_kat kat2298 = {
  79328. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2298_t
  79329. };
  79330. static const unsigned char kat2299_entropyin[] = {
  79331. 0xc8, 0x10, 0x9d, 0x21, 0x10, 0x29, 0xe9, 0x18, 0x67, 0x85, 0xb9, 0x4c,
  79332. 0xaa, 0x1f, 0x04, 0xbc, 0x42, 0x9b, 0xe4, 0xec, 0x44, 0x8d, 0xf6, 0xd3,
  79333. 0x76, 0xf9, 0x1c, 0x61, 0xc3, 0x63, 0x2d, 0xac,
  79334. };
  79335. static const unsigned char kat2299_nonce[] = {0};
  79336. static const unsigned char kat2299_persstr[] = {0};
  79337. static const unsigned char kat2299_entropyinreseed[] = {
  79338. 0x48, 0xc0, 0x27, 0xb9, 0x28, 0x7e, 0xec, 0xb8, 0x53, 0xdd, 0xb7, 0x78,
  79339. 0x1a, 0x4c, 0x60, 0x08, 0xd0, 0x31, 0xb1, 0x20, 0x71, 0xaa, 0x0f, 0x36,
  79340. 0x00, 0x0b, 0x76, 0xed, 0x69, 0x3c, 0xf6, 0xa0,
  79341. };
  79342. static const unsigned char kat2299_addinreseed[] = {
  79343. 0xd3, 0xd2, 0x7f, 0xa5, 0x25, 0xd4, 0xf7, 0x0f, 0xae, 0x0d, 0x86, 0x75,
  79344. 0xa9, 0xa6, 0xbf, 0x17, 0xff, 0x2e, 0x31, 0x7d, 0xaf, 0xbd, 0x62, 0xc7,
  79345. 0x7e, 0xc9, 0x99, 0xcf, 0xe0, 0xb1, 0xf1, 0xf7,
  79346. };
  79347. static const unsigned char kat2299_addin0[] = {
  79348. 0x70, 0x8b, 0x9d, 0x5c, 0x5b, 0x96, 0x29, 0x93, 0xe5, 0xef, 0x1e, 0xdf,
  79349. 0x4b, 0xbb, 0xa3, 0x8a, 0xe7, 0x1b, 0x3f, 0xd3, 0x1b, 0xd7, 0x67, 0x0d,
  79350. 0x72, 0x36, 0xb7, 0xb0, 0xde, 0x98, 0x05, 0xf1,
  79351. };
  79352. static const unsigned char kat2299_addin1[] = {
  79353. 0xfb, 0x9d, 0xdf, 0x9d, 0x04, 0x83, 0xce, 0xe3, 0x78, 0xb8, 0x6a, 0xba,
  79354. 0x5a, 0x3b, 0xd0, 0x16, 0x10, 0x80, 0x19, 0xc0, 0x7e, 0x5f, 0x2c, 0x85,
  79355. 0xc0, 0xd9, 0x80, 0xce, 0xd9, 0x05, 0xd7, 0xa2,
  79356. };
  79357. static const unsigned char kat2299_retbits[] = {
  79358. 0xcf, 0x69, 0xe0, 0xec, 0xad, 0x27, 0xc6, 0x6e, 0x1e, 0xc0, 0x94, 0x49,
  79359. 0x5b, 0xa3, 0x0d, 0x7f, 0x3a, 0x3e, 0x2d, 0xa5, 0x76, 0x6c, 0x4d, 0xba,
  79360. 0xa8, 0x21, 0x7e, 0xbe, 0xab, 0x77, 0xfa, 0x4d, 0x88, 0xfa, 0x9c, 0x67,
  79361. 0x31, 0x4b, 0xa6, 0x07, 0x64, 0x70, 0x95, 0xfa, 0x33, 0xad, 0x31, 0x8b,
  79362. 0xa6, 0x61, 0x11, 0x16, 0x7b, 0x2e, 0x88, 0x79, 0xd2, 0x1c, 0xc7, 0xe9,
  79363. 0xb1, 0x67, 0x76, 0x7a,
  79364. };
  79365. static const struct drbg_kat_pr_false kat2299_t = {
  79366. 3, kat2299_entropyin, kat2299_nonce, kat2299_persstr,
  79367. kat2299_entropyinreseed, kat2299_addinreseed, kat2299_addin0,
  79368. kat2299_addin1, kat2299_retbits
  79369. };
  79370. static const struct drbg_kat kat2299 = {
  79371. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2299_t
  79372. };
  79373. static const unsigned char kat2300_entropyin[] = {
  79374. 0xdc, 0x36, 0xb2, 0x04, 0x93, 0xef, 0x94, 0x07, 0x52, 0x8a, 0xad, 0xd6,
  79375. 0xb7, 0xb3, 0x7f, 0xd6, 0x00, 0x45, 0xf6, 0x69, 0x73, 0x45, 0xa2, 0x69,
  79376. 0xb2, 0x0d, 0xd9, 0xcb, 0x06, 0x51, 0xe6, 0x30,
  79377. };
  79378. static const unsigned char kat2300_nonce[] = {0};
  79379. static const unsigned char kat2300_persstr[] = {0};
  79380. static const unsigned char kat2300_entropyinreseed[] = {
  79381. 0x6d, 0xbc, 0x7f, 0x8a, 0x60, 0xa3, 0xc4, 0x50, 0x5f, 0x12, 0x24, 0xf8,
  79382. 0x4e, 0x29, 0x42, 0x57, 0x1f, 0xe9, 0x63, 0x5e, 0x6b, 0xd3, 0xa9, 0x8e,
  79383. 0x67, 0x76, 0x47, 0xd7, 0x3f, 0x45, 0x47, 0x80,
  79384. };
  79385. static const unsigned char kat2300_addinreseed[] = {
  79386. 0x48, 0x09, 0x72, 0xb4, 0x39, 0x3f, 0x00, 0x41, 0xe0, 0x4b, 0x19, 0x35,
  79387. 0x40, 0x98, 0x75, 0x85, 0x99, 0x15, 0x88, 0x13, 0xcd, 0x2a, 0x8e, 0xd7,
  79388. 0x1b, 0x05, 0x74, 0x6b, 0xfd, 0x28, 0x67, 0x66,
  79389. };
  79390. static const unsigned char kat2300_addin0[] = {
  79391. 0xc0, 0x97, 0x2b, 0x8b, 0xd5, 0x40, 0x7f, 0xb7, 0xad, 0xac, 0x4d, 0x95,
  79392. 0x52, 0x92, 0x09, 0xef, 0xb5, 0x9a, 0xd9, 0xdc, 0x4b, 0xbf, 0xf7, 0x29,
  79393. 0x3c, 0x1e, 0x6e, 0x41, 0xf7, 0xf5, 0xef, 0x9f,
  79394. };
  79395. static const unsigned char kat2300_addin1[] = {
  79396. 0x32, 0x57, 0x86, 0xe4, 0xfc, 0xba, 0xcc, 0x9b, 0xa6, 0x50, 0x4b, 0x81,
  79397. 0x87, 0x49, 0xcd, 0x01, 0x78, 0xd4, 0xc3, 0xa7, 0x8e, 0x17, 0x8e, 0xc7,
  79398. 0xb2, 0x2d, 0x27, 0xaa, 0x06, 0x71, 0x01, 0x83,
  79399. };
  79400. static const unsigned char kat2300_retbits[] = {
  79401. 0xbd, 0xa1, 0xf7, 0xd3, 0x86, 0x1e, 0xbf, 0xc5, 0xd6, 0xee, 0x4d, 0x4e,
  79402. 0x94, 0xf3, 0xf4, 0xba, 0x97, 0xf1, 0x8e, 0x2c, 0x5a, 0xf7, 0x66, 0x72,
  79403. 0x65, 0xcc, 0x32, 0x03, 0xf0, 0x02, 0xa0, 0xf7, 0x9e, 0x7b, 0x51, 0x0c,
  79404. 0xde, 0x53, 0x10, 0xb3, 0x59, 0x2c, 0x12, 0x9a, 0xe7, 0x10, 0x5a, 0xb9,
  79405. 0x75, 0xad, 0xd8, 0x25, 0xce, 0x78, 0xd3, 0x46, 0xbf, 0x95, 0x63, 0xaa,
  79406. 0x50, 0x13, 0x9c, 0x13,
  79407. };
  79408. static const struct drbg_kat_pr_false kat2300_t = {
  79409. 4, kat2300_entropyin, kat2300_nonce, kat2300_persstr,
  79410. kat2300_entropyinreseed, kat2300_addinreseed, kat2300_addin0,
  79411. kat2300_addin1, kat2300_retbits
  79412. };
  79413. static const struct drbg_kat kat2300 = {
  79414. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2300_t
  79415. };
  79416. static const unsigned char kat2301_entropyin[] = {
  79417. 0xaa, 0x18, 0x5b, 0x63, 0x66, 0x14, 0x9e, 0x18, 0xab, 0x0b, 0x82, 0x2c,
  79418. 0x17, 0xb5, 0x2c, 0xe9, 0x94, 0x0c, 0xc1, 0xc6, 0x06, 0x7e, 0xff, 0x3c,
  79419. 0xe1, 0xaa, 0x9a, 0x79, 0x89, 0x19, 0x35, 0xd7,
  79420. };
  79421. static const unsigned char kat2301_nonce[] = {0};
  79422. static const unsigned char kat2301_persstr[] = {0};
  79423. static const unsigned char kat2301_entropyinreseed[] = {
  79424. 0x10, 0x47, 0x31, 0xf4, 0x68, 0x93, 0xaa, 0x96, 0xe5, 0x8f, 0x09, 0x1f,
  79425. 0x87, 0x0c, 0x25, 0x01, 0x5d, 0x91, 0x7d, 0xce, 0x7b, 0x6e, 0x17, 0x79,
  79426. 0x96, 0x83, 0x83, 0x53, 0xdc, 0x0c, 0x32, 0x4c,
  79427. };
  79428. static const unsigned char kat2301_addinreseed[] = {
  79429. 0xc0, 0xef, 0x97, 0x4f, 0xe0, 0xad, 0xad, 0x82, 0x08, 0x8a, 0xc6, 0x44,
  79430. 0xbc, 0x70, 0x2d, 0xb6, 0x09, 0xca, 0xf2, 0xa8, 0xf5, 0x78, 0x61, 0xa6,
  79431. 0xb3, 0x1c, 0x9c, 0xf6, 0x5c, 0x19, 0x42, 0x88,
  79432. };
  79433. static const unsigned char kat2301_addin0[] = {
  79434. 0xa7, 0x07, 0x84, 0x25, 0xec, 0xb8, 0x7e, 0x04, 0xbb, 0xda, 0x85, 0xaf,
  79435. 0x2a, 0xa8, 0xc6, 0x44, 0x52, 0x5f, 0xc0, 0x91, 0x09, 0xae, 0xaf, 0xb1,
  79436. 0xd5, 0xdc, 0x95, 0xf1, 0x63, 0xeb, 0xfc, 0xe3,
  79437. };
  79438. static const unsigned char kat2301_addin1[] = {
  79439. 0x84, 0x76, 0x4f, 0x40, 0x6a, 0x50, 0xae, 0xa8, 0x71, 0xa5, 0x32, 0x68,
  79440. 0x65, 0x07, 0xc8, 0x28, 0x8e, 0xac, 0x5e, 0xdf, 0x95, 0x1d, 0xfc, 0x77,
  79441. 0x94, 0xc6, 0x71, 0xe8, 0x6c, 0x1f, 0x3d, 0x91,
  79442. };
  79443. static const unsigned char kat2301_retbits[] = {
  79444. 0x7e, 0x8c, 0xc1, 0x6d, 0xe3, 0xe3, 0xb7, 0x80, 0xfd, 0x51, 0x65, 0x14,
  79445. 0xe0, 0x45, 0x40, 0x03, 0xf6, 0x29, 0x38, 0x8f, 0x6a, 0x85, 0x38, 0xf3,
  79446. 0x6d, 0xfa, 0xe9, 0x4b, 0xdb, 0x85, 0x63, 0x29, 0xdc, 0xee, 0xd1, 0xcd,
  79447. 0xbc, 0x97, 0x24, 0xb0, 0x9e, 0xfa, 0x3f, 0x3b, 0xa1, 0x7b, 0x72, 0x36,
  79448. 0xd9, 0x7e, 0x95, 0xcf, 0xe4, 0xb3, 0x37, 0x82, 0xa2, 0xde, 0x73, 0x61,
  79449. 0x7a, 0x0d, 0x1d, 0x84,
  79450. };
  79451. static const struct drbg_kat_pr_false kat2301_t = {
  79452. 5, kat2301_entropyin, kat2301_nonce, kat2301_persstr,
  79453. kat2301_entropyinreseed, kat2301_addinreseed, kat2301_addin0,
  79454. kat2301_addin1, kat2301_retbits
  79455. };
  79456. static const struct drbg_kat kat2301 = {
  79457. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2301_t
  79458. };
  79459. static const unsigned char kat2302_entropyin[] = {
  79460. 0xfd, 0xc6, 0x95, 0x8a, 0x4f, 0x3d, 0x10, 0x1f, 0xa9, 0x9e, 0xcf, 0x6a,
  79461. 0xc6, 0x02, 0xbf, 0xa6, 0x76, 0xa1, 0xe1, 0xfd, 0x56, 0xd5, 0xac, 0xf4,
  79462. 0xe5, 0x33, 0x99, 0x6d, 0xb1, 0x74, 0x63, 0xbf,
  79463. };
  79464. static const unsigned char kat2302_nonce[] = {0};
  79465. static const unsigned char kat2302_persstr[] = {0};
  79466. static const unsigned char kat2302_entropyinreseed[] = {
  79467. 0xc5, 0xfb, 0x57, 0x99, 0x0a, 0x54, 0x4e, 0x36, 0x5e, 0x94, 0x31, 0x8b,
  79468. 0xe0, 0x25, 0xb8, 0x00, 0x1d, 0xa4, 0x65, 0x3f, 0x30, 0x99, 0x61, 0xbc,
  79469. 0xbf, 0x58, 0xe6, 0x1a, 0x33, 0x7d, 0xb4, 0x12,
  79470. };
  79471. static const unsigned char kat2302_addinreseed[] = {
  79472. 0x39, 0x0d, 0xdd, 0x2f, 0xc1, 0x71, 0xaf, 0xa0, 0xc5, 0x19, 0xcf, 0x12,
  79473. 0x92, 0x33, 0x10, 0x23, 0xca, 0x3d, 0xc9, 0x3f, 0x63, 0x71, 0xe3, 0x22,
  79474. 0xd1, 0x0b, 0xcd, 0x4b, 0x9b, 0x42, 0x86, 0xd5,
  79475. };
  79476. static const unsigned char kat2302_addin0[] = {
  79477. 0x3b, 0xa2, 0x6a, 0x9f, 0xe0, 0x56, 0x9f, 0xa2, 0x1d, 0xfc, 0xc8, 0x23,
  79478. 0x7d, 0x7d, 0x9e, 0xe1, 0x0d, 0xb3, 0x8a, 0xd7, 0xf7, 0x28, 0x22, 0x3a,
  79479. 0xb6, 0x42, 0x94, 0xdf, 0x6a, 0x83, 0xca, 0xbf,
  79480. };
  79481. static const unsigned char kat2302_addin1[] = {
  79482. 0x92, 0xfb, 0xb9, 0xe3, 0xc2, 0x5c, 0x5e, 0x6e, 0xf9, 0x6d, 0x4a, 0x34,
  79483. 0x9f, 0x17, 0x6a, 0x91, 0xdc, 0x9f, 0x38, 0x56, 0xc3, 0x6f, 0x13, 0xc4,
  79484. 0x58, 0x4a, 0xea, 0xd0, 0xc9, 0x23, 0x1f, 0x7c,
  79485. };
  79486. static const unsigned char kat2302_retbits[] = {
  79487. 0xea, 0xe4, 0x75, 0x63, 0x25, 0x7a, 0x2c, 0x6b, 0x73, 0x05, 0x9e, 0x32,
  79488. 0x52, 0xff, 0x60, 0x11, 0xf6, 0xc7, 0x48, 0xff, 0xdc, 0x0a, 0x30, 0x29,
  79489. 0xad, 0x4c, 0x1b, 0x7b, 0x6a, 0x27, 0x79, 0x7b, 0xec, 0xcb, 0xda, 0x1e,
  79490. 0xfe, 0x0d, 0x97, 0x64, 0xa5, 0x91, 0x0a, 0x17, 0x1f, 0x35, 0x15, 0x71,
  79491. 0x19, 0x0b, 0x2e, 0xe1, 0x1b, 0xa9, 0x04, 0xa4, 0x54, 0x53, 0x17, 0xef,
  79492. 0xc9, 0x43, 0x6c, 0x61,
  79493. };
  79494. static const struct drbg_kat_pr_false kat2302_t = {
  79495. 6, kat2302_entropyin, kat2302_nonce, kat2302_persstr,
  79496. kat2302_entropyinreseed, kat2302_addinreseed, kat2302_addin0,
  79497. kat2302_addin1, kat2302_retbits
  79498. };
  79499. static const struct drbg_kat kat2302 = {
  79500. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2302_t
  79501. };
  79502. static const unsigned char kat2303_entropyin[] = {
  79503. 0x8f, 0xeb, 0xa3, 0x37, 0xaf, 0x22, 0x25, 0xa6, 0x88, 0x3b, 0xed, 0x91,
  79504. 0xed, 0xb2, 0x61, 0x4b, 0x90, 0x5d, 0x3c, 0x24, 0x0d, 0xe1, 0x66, 0x3b,
  79505. 0xdc, 0x23, 0x15, 0xad, 0x72, 0x4e, 0x76, 0xa8,
  79506. };
  79507. static const unsigned char kat2303_nonce[] = {0};
  79508. static const unsigned char kat2303_persstr[] = {0};
  79509. static const unsigned char kat2303_entropyinreseed[] = {
  79510. 0x45, 0x83, 0xd0, 0xaf, 0x8a, 0x4c, 0x0b, 0xa1, 0x41, 0xdc, 0xa8, 0x50,
  79511. 0x1b, 0x36, 0xb0, 0x40, 0x66, 0xac, 0x80, 0xf6, 0xab, 0xec, 0x11, 0xfd,
  79512. 0x59, 0xd8, 0xd0, 0xdb, 0xee, 0x80, 0x9d, 0xeb,
  79513. };
  79514. static const unsigned char kat2303_addinreseed[] = {
  79515. 0x8c, 0xed, 0x0f, 0xef, 0x57, 0x86, 0x41, 0x3d, 0x2a, 0x7e, 0x5a, 0xb3,
  79516. 0xc1, 0x83, 0x6c, 0xaa, 0x1e, 0x14, 0x7e, 0xfc, 0x42, 0x4c, 0x4f, 0x36,
  79517. 0x53, 0xbb, 0xd1, 0x8b, 0xce, 0xdf, 0x1e, 0xf8,
  79518. };
  79519. static const unsigned char kat2303_addin0[] = {
  79520. 0xcf, 0x5b, 0xa3, 0x22, 0x47, 0x7f, 0x5a, 0xb6, 0x37, 0xe1, 0x10, 0xbb,
  79521. 0xaf, 0x78, 0x4f, 0x05, 0xaa, 0xf8, 0xbc, 0x09, 0x80, 0x76, 0x9d, 0x16,
  79522. 0xa7, 0x7f, 0x69, 0xfc, 0x90, 0xb0, 0x66, 0x07,
  79523. };
  79524. static const unsigned char kat2303_addin1[] = {
  79525. 0xc3, 0x0f, 0x6a, 0x2d, 0x12, 0x18, 0x4b, 0xfd, 0xe9, 0x60, 0x1b, 0xa2,
  79526. 0x61, 0x83, 0xed, 0x8e, 0x0d, 0x81, 0xd7, 0x92, 0x9c, 0x72, 0x10, 0x1c,
  79527. 0x5f, 0xef, 0x56, 0xb0, 0xda, 0x72, 0x38, 0xdf,
  79528. };
  79529. static const unsigned char kat2303_retbits[] = {
  79530. 0x4d, 0x3d, 0xe3, 0x0c, 0xf0, 0x2e, 0x8e, 0xc2, 0xe0, 0x4f, 0x52, 0xf3,
  79531. 0xb7, 0x4d, 0x10, 0x61, 0x80, 0x95, 0xa9, 0x27, 0xfe, 0xb0, 0xb1, 0xf1,
  79532. 0xa0, 0x4e, 0x65, 0x2d, 0x31, 0xed, 0x4c, 0xa2, 0xa4, 0x80, 0xa7, 0x4c,
  79533. 0xfe, 0xb3, 0xcb, 0x2a, 0xff, 0x9c, 0xfa, 0xd5, 0x3a, 0xaf, 0x9b, 0x95,
  79534. 0xfb, 0x1e, 0xf5, 0x01, 0x83, 0x31, 0xeb, 0xf7, 0x32, 0x05, 0xac, 0x98,
  79535. 0x88, 0x9f, 0xdf, 0x02,
  79536. };
  79537. static const struct drbg_kat_pr_false kat2303_t = {
  79538. 7, kat2303_entropyin, kat2303_nonce, kat2303_persstr,
  79539. kat2303_entropyinreseed, kat2303_addinreseed, kat2303_addin0,
  79540. kat2303_addin1, kat2303_retbits
  79541. };
  79542. static const struct drbg_kat kat2303 = {
  79543. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2303_t
  79544. };
  79545. static const unsigned char kat2304_entropyin[] = {
  79546. 0x79, 0x46, 0xa1, 0x1e, 0x27, 0x52, 0xa4, 0x8b, 0x28, 0xf0, 0xa3, 0xbb,
  79547. 0x22, 0x9b, 0x41, 0xaa, 0x2e, 0x38, 0x0e, 0x37, 0x54, 0x27, 0x6e, 0x43,
  79548. 0x89, 0x16, 0xba, 0xbf, 0xff, 0x3f, 0x0b, 0xbe,
  79549. };
  79550. static const unsigned char kat2304_nonce[] = {0};
  79551. static const unsigned char kat2304_persstr[] = {0};
  79552. static const unsigned char kat2304_entropyinreseed[] = {
  79553. 0xbe, 0xcd, 0x22, 0xf3, 0x08, 0x60, 0xa5, 0x12, 0x5a, 0x28, 0x45, 0x4f,
  79554. 0x9b, 0x68, 0xc6, 0x83, 0x9c, 0x74, 0x40, 0xc6, 0x5b, 0xca, 0x8b, 0x8f,
  79555. 0x53, 0x7b, 0xe5, 0xfc, 0x0a, 0xac, 0xe5, 0x5b,
  79556. };
  79557. static const unsigned char kat2304_addinreseed[] = {
  79558. 0x48, 0xa9, 0xb5, 0x1e, 0x85, 0x2c, 0x1e, 0x33, 0x52, 0xe4, 0xe1, 0x5e,
  79559. 0x8a, 0x0a, 0xff, 0x75, 0x76, 0xc7, 0x68, 0x0f, 0x1a, 0x6a, 0xce, 0x48,
  79560. 0x44, 0x00, 0x17, 0xa3, 0xb0, 0xa6, 0x28, 0xcf,
  79561. };
  79562. static const unsigned char kat2304_addin0[] = {
  79563. 0x07, 0x86, 0xfa, 0x8c, 0x78, 0xa4, 0x26, 0x59, 0x88, 0xc7, 0xe8, 0xec,
  79564. 0x14, 0xc2, 0x59, 0xc3, 0x1e, 0x10, 0x3f, 0x79, 0x31, 0xc0, 0x91, 0x50,
  79565. 0xe9, 0x61, 0x71, 0xa2, 0xef, 0xe3, 0xae, 0x09,
  79566. };
  79567. static const unsigned char kat2304_addin1[] = {
  79568. 0x54, 0xe4, 0xa8, 0xf6, 0x29, 0x23, 0x59, 0x7d, 0xe4, 0xcd, 0xd6, 0x56,
  79569. 0x7e, 0x2d, 0x7f, 0xce, 0xab, 0xf5, 0xaf, 0xf8, 0x8b, 0x4a, 0xdb, 0x9a,
  79570. 0xe2, 0x72, 0xe4, 0xc5, 0xd5, 0xfd, 0xbe, 0x28,
  79571. };
  79572. static const unsigned char kat2304_retbits[] = {
  79573. 0xfa, 0x12, 0x11, 0xa4, 0x4e, 0xc4, 0x96, 0x6a, 0x63, 0x90, 0x4b, 0x03,
  79574. 0xcd, 0xa2, 0xe2, 0x68, 0xf8, 0x4a, 0x00, 0x91, 0xa2, 0xa8, 0x1b, 0x87,
  79575. 0xcc, 0x69, 0x5b, 0x0d, 0x05, 0xbb, 0xa8, 0xaf, 0x18, 0xee, 0x29, 0x2f,
  79576. 0x46, 0xe1, 0xda, 0xf1, 0x5d, 0xad, 0xd3, 0xef, 0x12, 0xd9, 0xd7, 0x9c,
  79577. 0xdf, 0x32, 0xa0, 0xe7, 0x3c, 0x9a, 0x6f, 0x57, 0xb2, 0xac, 0x14, 0xdb,
  79578. 0xc3, 0xcd, 0xaf, 0x37,
  79579. };
  79580. static const struct drbg_kat_pr_false kat2304_t = {
  79581. 8, kat2304_entropyin, kat2304_nonce, kat2304_persstr,
  79582. kat2304_entropyinreseed, kat2304_addinreseed, kat2304_addin0,
  79583. kat2304_addin1, kat2304_retbits
  79584. };
  79585. static const struct drbg_kat kat2304 = {
  79586. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2304_t
  79587. };
  79588. static const unsigned char kat2305_entropyin[] = {
  79589. 0xe7, 0x45, 0xd1, 0x50, 0x74, 0xdd, 0x1e, 0x53, 0x16, 0x3e, 0x1a, 0x0f,
  79590. 0xb8, 0xce, 0x15, 0xf9, 0x30, 0xd8, 0x00, 0x10, 0x4a, 0xef, 0x4b, 0xc1,
  79591. 0x06, 0xfc, 0xb8, 0xaf, 0x15, 0x08, 0xca, 0xbd,
  79592. };
  79593. static const unsigned char kat2305_nonce[] = {0};
  79594. static const unsigned char kat2305_persstr[] = {0};
  79595. static const unsigned char kat2305_entropyinreseed[] = {
  79596. 0x39, 0xe0, 0x13, 0x85, 0xb2, 0xd4, 0xb9, 0x7d, 0x5a, 0x33, 0x82, 0xf2,
  79597. 0x8d, 0x02, 0xa4, 0xbb, 0xf4, 0x1e, 0xab, 0x31, 0x10, 0x86, 0x96, 0x73,
  79598. 0xe5, 0xc3, 0x7f, 0x4d, 0x08, 0x16, 0x86, 0xb3,
  79599. };
  79600. static const unsigned char kat2305_addinreseed[] = {
  79601. 0x91, 0xef, 0xc4, 0x19, 0x91, 0x22, 0x9d, 0xda, 0xbe, 0xb0, 0xe0, 0xcd,
  79602. 0x94, 0x5b, 0x6c, 0xec, 0xef, 0x92, 0xd7, 0x45, 0x6b, 0x22, 0xa9, 0xe7,
  79603. 0x94, 0x02, 0x96, 0x16, 0x10, 0xc0, 0x57, 0xa1,
  79604. };
  79605. static const unsigned char kat2305_addin0[] = {
  79606. 0xc8, 0x19, 0xe3, 0x91, 0xe1, 0xd7, 0x8f, 0x88, 0x1d, 0x7a, 0xc7, 0x79,
  79607. 0xcd, 0xe2, 0xe8, 0xd3, 0x53, 0xc2, 0xf8, 0xe7, 0x52, 0x55, 0xb8, 0x05,
  79608. 0x2e, 0xf5, 0xfc, 0x33, 0x6a, 0xd8, 0x15, 0x65,
  79609. };
  79610. static const unsigned char kat2305_addin1[] = {
  79611. 0xf0, 0xcf, 0xbb, 0x76, 0x28, 0x20, 0x8d, 0xc3, 0x82, 0xe7, 0x80, 0xdf,
  79612. 0x02, 0x37, 0x1e, 0x1c, 0x61, 0xa3, 0x28, 0xb3, 0x3d, 0x95, 0x54, 0x97,
  79613. 0x50, 0x9e, 0xd4, 0xd3, 0xf3, 0x17, 0x2c, 0xaf,
  79614. };
  79615. static const unsigned char kat2305_retbits[] = {
  79616. 0xeb, 0x8a, 0xc8, 0x68, 0xf4, 0x7c, 0x41, 0xee, 0xb1, 0xf7, 0x13, 0x65,
  79617. 0x14, 0xa6, 0x88, 0x39, 0x5b, 0x86, 0x2c, 0xc0, 0x7c, 0x26, 0x9c, 0x3c,
  79618. 0xee, 0xbf, 0xc9, 0xa6, 0x9e, 0x91, 0x8e, 0xa8, 0x3e, 0x30, 0xc9, 0x81,
  79619. 0x68, 0xe2, 0x76, 0x86, 0xae, 0x3a, 0xb1, 0x53, 0xf9, 0xb5, 0xac, 0x5a,
  79620. 0x45, 0x6b, 0x57, 0x96, 0x70, 0xfb, 0x4a, 0xf5, 0x1b, 0x34, 0xc7, 0x1d,
  79621. 0x73, 0xcc, 0x36, 0xcf,
  79622. };
  79623. static const struct drbg_kat_pr_false kat2305_t = {
  79624. 9, kat2305_entropyin, kat2305_nonce, kat2305_persstr,
  79625. kat2305_entropyinreseed, kat2305_addinreseed, kat2305_addin0,
  79626. kat2305_addin1, kat2305_retbits
  79627. };
  79628. static const struct drbg_kat kat2305 = {
  79629. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2305_t
  79630. };
  79631. static const unsigned char kat2306_entropyin[] = {
  79632. 0xac, 0x24, 0x19, 0x0f, 0x83, 0x39, 0x44, 0xf8, 0xae, 0xed, 0x03, 0x95,
  79633. 0xf7, 0x5a, 0xbf, 0xd0, 0x85, 0x36, 0x87, 0x68, 0x29, 0x93, 0x45, 0x19,
  79634. 0x21, 0x4f, 0x37, 0x20, 0x48, 0x20, 0xbd, 0x8c,
  79635. };
  79636. static const unsigned char kat2306_nonce[] = {0};
  79637. static const unsigned char kat2306_persstr[] = {0};
  79638. static const unsigned char kat2306_entropyinreseed[] = {
  79639. 0xc7, 0xe6, 0x8f, 0x6c, 0x90, 0x87, 0x8d, 0xff, 0x52, 0xfc, 0xd5, 0x23,
  79640. 0x78, 0xb7, 0x15, 0x5c, 0x08, 0x68, 0xfd, 0x84, 0x93, 0xad, 0xcf, 0x9d,
  79641. 0xe7, 0xda, 0x75, 0x47, 0xdb, 0x8c, 0xbb, 0xe8,
  79642. };
  79643. static const unsigned char kat2306_addinreseed[] = {
  79644. 0x6e, 0xb2, 0x14, 0xcc, 0x64, 0x8a, 0xd0, 0xaa, 0xf9, 0xe3, 0x6d, 0xb8,
  79645. 0x7e, 0x69, 0x8c, 0x3a, 0xcb, 0x1f, 0x79, 0x4d, 0x2c, 0xe4, 0x64, 0x72,
  79646. 0xb5, 0x15, 0xca, 0x38, 0x6f, 0xc3, 0xaa, 0xed,
  79647. };
  79648. static const unsigned char kat2306_addin0[] = {
  79649. 0x18, 0xea, 0x81, 0x6f, 0x90, 0x6b, 0x9b, 0x64, 0x2d, 0xb0, 0xa1, 0xde,
  79650. 0xf3, 0x19, 0xb7, 0x1e, 0x70, 0x99, 0x25, 0xa6, 0xff, 0x54, 0xa2, 0x51,
  79651. 0x2f, 0x45, 0xaf, 0x1b, 0x9a, 0x95, 0x65, 0x1e,
  79652. };
  79653. static const unsigned char kat2306_addin1[] = {
  79654. 0x14, 0x3e, 0x68, 0x2a, 0x7d, 0x2f, 0x14, 0xa9, 0x25, 0x82, 0x2b, 0xf0,
  79655. 0xd8, 0xe5, 0x1d, 0x52, 0x05, 0xc4, 0x1a, 0xce, 0xc4, 0xa4, 0x8f, 0xec,
  79656. 0x98, 0x41, 0x08, 0x1c, 0x6f, 0x56, 0xaa, 0x5b,
  79657. };
  79658. static const unsigned char kat2306_retbits[] = {
  79659. 0xc8, 0xc2, 0xd6, 0x09, 0x1c, 0x27, 0x96, 0x51, 0x98, 0xb3, 0x00, 0x27,
  79660. 0xd2, 0x1c, 0x6e, 0x26, 0x7a, 0x00, 0x73, 0xfe, 0x94, 0xb0, 0x93, 0x67,
  79661. 0x53, 0x53, 0x18, 0x5f, 0x77, 0xb8, 0x9c, 0x02, 0x07, 0x45, 0x93, 0xd8,
  79662. 0xfc, 0x5b, 0xc2, 0x33, 0xe5, 0x9c, 0xdb, 0xef, 0x80, 0xb9, 0x33, 0x61,
  79663. 0xbd, 0x8b, 0x50, 0x38, 0xe0, 0xb2, 0x4c, 0x8a, 0x96, 0x3a, 0xb5, 0x95,
  79664. 0x2c, 0x87, 0xd6, 0xbc,
  79665. };
  79666. static const struct drbg_kat_pr_false kat2306_t = {
  79667. 10, kat2306_entropyin, kat2306_nonce, kat2306_persstr,
  79668. kat2306_entropyinreseed, kat2306_addinreseed, kat2306_addin0,
  79669. kat2306_addin1, kat2306_retbits
  79670. };
  79671. static const struct drbg_kat kat2306 = {
  79672. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2306_t
  79673. };
  79674. static const unsigned char kat2307_entropyin[] = {
  79675. 0xb8, 0xf9, 0xe9, 0x97, 0x5c, 0xa0, 0x1d, 0x4b, 0x55, 0x73, 0x8b, 0xa5,
  79676. 0x99, 0x1e, 0x0b, 0x8c, 0xe6, 0xc4, 0x8f, 0x9e, 0x5e, 0x24, 0xe2, 0x08,
  79677. 0x0c, 0x94, 0x26, 0xfa, 0x46, 0xbf, 0xfc, 0x7a,
  79678. };
  79679. static const unsigned char kat2307_nonce[] = {0};
  79680. static const unsigned char kat2307_persstr[] = {0};
  79681. static const unsigned char kat2307_entropyinreseed[] = {
  79682. 0xb0, 0x14, 0x4a, 0xb4, 0xb9, 0xed, 0xab, 0xf8, 0xbc, 0x31, 0x67, 0x97,
  79683. 0x4d, 0x42, 0xac, 0xcb, 0x3c, 0x37, 0x73, 0x04, 0x29, 0x51, 0x9b, 0x65,
  79684. 0x69, 0xca, 0x7e, 0x7f, 0x68, 0xb5, 0x1b, 0x31,
  79685. };
  79686. static const unsigned char kat2307_addinreseed[] = {
  79687. 0x18, 0xc9, 0xaf, 0x5d, 0x87, 0x47, 0xa5, 0x52, 0x34, 0x82, 0x23, 0x76,
  79688. 0xb2, 0x11, 0xfd, 0x2f, 0xc0, 0xc5, 0xc1, 0x39, 0xcd, 0x53, 0xd3, 0xf9,
  79689. 0x30, 0xea, 0x4f, 0xd8, 0x00, 0x23, 0x33, 0x88,
  79690. };
  79691. static const unsigned char kat2307_addin0[] = {
  79692. 0xd6, 0x91, 0xc5, 0x8e, 0x10, 0xc6, 0xb3, 0x7b, 0xca, 0xb6, 0xf0, 0x42,
  79693. 0x56, 0xc4, 0xc1, 0xea, 0xe2, 0xda, 0xae, 0x79, 0xaf, 0xb6, 0x29, 0xdf,
  79694. 0xea, 0xab, 0x6c, 0xd0, 0x61, 0xf0, 0xdb, 0x95,
  79695. };
  79696. static const unsigned char kat2307_addin1[] = {
  79697. 0x2b, 0x65, 0xf6, 0xd5, 0x9e, 0xa4, 0xa3, 0x4c, 0x1e, 0x7e, 0xa4, 0x5e,
  79698. 0xca, 0x57, 0xb9, 0x72, 0x5e, 0x97, 0x4d, 0x3c, 0x44, 0x4d, 0xa5, 0x55,
  79699. 0x2f, 0x01, 0xfa, 0x3d, 0xe9, 0xef, 0x59, 0x36,
  79700. };
  79701. static const unsigned char kat2307_retbits[] = {
  79702. 0x1e, 0x3c, 0x83, 0x0f, 0xbe, 0x43, 0x89, 0x4c, 0x4f, 0x3c, 0x4c, 0x65,
  79703. 0xf7, 0xe6, 0x68, 0xe6, 0x8c, 0x50, 0x41, 0xf2, 0x0c, 0xb5, 0xb8, 0x05,
  79704. 0x60, 0x5e, 0x0c, 0x50, 0xcb, 0x45, 0x16, 0xc0, 0xef, 0x62, 0x7b, 0xbe,
  79705. 0x36, 0x4c, 0x29, 0xf9, 0x8e, 0xa9, 0xed, 0xd5, 0x48, 0x3f, 0x78, 0x94,
  79706. 0x02, 0xce, 0x27, 0xfb, 0x17, 0x80, 0xba, 0xcf, 0x06, 0x9b, 0xa8, 0x23,
  79707. 0x1f, 0xe1, 0xba, 0x7f,
  79708. };
  79709. static const struct drbg_kat_pr_false kat2307_t = {
  79710. 11, kat2307_entropyin, kat2307_nonce, kat2307_persstr,
  79711. kat2307_entropyinreseed, kat2307_addinreseed, kat2307_addin0,
  79712. kat2307_addin1, kat2307_retbits
  79713. };
  79714. static const struct drbg_kat kat2307 = {
  79715. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2307_t
  79716. };
  79717. static const unsigned char kat2308_entropyin[] = {
  79718. 0xd8, 0x07, 0x5b, 0x36, 0xc2, 0x5f, 0x82, 0x12, 0xa4, 0x8d, 0x55, 0xb8,
  79719. 0xb0, 0x10, 0x28, 0xb2, 0x05, 0x35, 0x32, 0xa3, 0x19, 0xe8, 0x9c, 0x64,
  79720. 0x43, 0x31, 0xf2, 0xb6, 0x1d, 0x69, 0x02, 0xe2,
  79721. };
  79722. static const unsigned char kat2308_nonce[] = {0};
  79723. static const unsigned char kat2308_persstr[] = {0};
  79724. static const unsigned char kat2308_entropyinreseed[] = {
  79725. 0xb3, 0x90, 0x9a, 0x05, 0x5a, 0x25, 0xd0, 0x79, 0x78, 0xb0, 0xb4, 0x20,
  79726. 0x1b, 0x9a, 0x84, 0xb2, 0xd7, 0xf2, 0xa9, 0x91, 0xe4, 0x9e, 0x88, 0x2d,
  79727. 0x85, 0x89, 0x67, 0xd2, 0x06, 0x1d, 0x53, 0x0c,
  79728. };
  79729. static const unsigned char kat2308_addinreseed[] = {
  79730. 0x8c, 0xae, 0x69, 0xcb, 0x63, 0xfd, 0x81, 0xf0, 0x56, 0xe9, 0x86, 0xcc,
  79731. 0x31, 0xbd, 0xdd, 0x01, 0xe4, 0xa9, 0x13, 0x93, 0x4c, 0x4d, 0x6a, 0x34,
  79732. 0x8b, 0xc4, 0x04, 0x80, 0x00, 0x0f, 0xd1, 0x9e,
  79733. };
  79734. static const unsigned char kat2308_addin0[] = {
  79735. 0xa9, 0xf6, 0x32, 0xeb, 0x72, 0x16, 0xca, 0x91, 0x2c, 0x92, 0x27, 0xfe,
  79736. 0x24, 0xd1, 0xbd, 0x38, 0xb9, 0x5a, 0xb8, 0xff, 0x93, 0x94, 0x64, 0x52,
  79737. 0x8b, 0x21, 0xb4, 0x69, 0x27, 0x3c, 0x93, 0x70,
  79738. };
  79739. static const unsigned char kat2308_addin1[] = {
  79740. 0xc1, 0x88, 0xc5, 0x71, 0xb1, 0xa7, 0x08, 0x08, 0x17, 0xd4, 0x15, 0xc3,
  79741. 0xe7, 0xd9, 0xe5, 0x7c, 0xf2, 0x42, 0x62, 0x55, 0xe2, 0x5a, 0x32, 0x76,
  79742. 0x53, 0x7f, 0xd4, 0xc9, 0xb5, 0x25, 0x72, 0x03,
  79743. };
  79744. static const unsigned char kat2308_retbits[] = {
  79745. 0xb8, 0x11, 0x6d, 0xa0, 0x55, 0x98, 0x3b, 0x12, 0xd5, 0x62, 0xfa, 0xe9,
  79746. 0xcc, 0x47, 0x5b, 0xb9, 0x4f, 0x88, 0x08, 0xbd, 0x86, 0x06, 0xc9, 0xfa,
  79747. 0x02, 0x55, 0x62, 0xad, 0x89, 0x8f, 0xb5, 0x6d, 0x02, 0x60, 0x7a, 0x5a,
  79748. 0x88, 0xf9, 0xbb, 0xf4, 0xef, 0xc4, 0x08, 0x9d, 0xa8, 0x54, 0x05, 0xd7,
  79749. 0x31, 0xe8, 0x00, 0xd3, 0x61, 0x38, 0xbe, 0x4e, 0x01, 0xc8, 0xaa, 0xcc,
  79750. 0x79, 0xc3, 0xc9, 0x0d,
  79751. };
  79752. static const struct drbg_kat_pr_false kat2308_t = {
  79753. 12, kat2308_entropyin, kat2308_nonce, kat2308_persstr,
  79754. kat2308_entropyinreseed, kat2308_addinreseed, kat2308_addin0,
  79755. kat2308_addin1, kat2308_retbits
  79756. };
  79757. static const struct drbg_kat kat2308 = {
  79758. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2308_t
  79759. };
  79760. static const unsigned char kat2309_entropyin[] = {
  79761. 0x9f, 0xb3, 0xe4, 0x88, 0xf3, 0x21, 0x9d, 0xa5, 0x1d, 0x66, 0xdd, 0x6d,
  79762. 0x74, 0x1f, 0x61, 0xc1, 0x79, 0x62, 0x77, 0xce, 0x50, 0x35, 0xe7, 0x22,
  79763. 0x11, 0x82, 0xfb, 0xff, 0x6c, 0x92, 0x0b, 0xe5,
  79764. };
  79765. static const unsigned char kat2309_nonce[] = {0};
  79766. static const unsigned char kat2309_persstr[] = {0};
  79767. static const unsigned char kat2309_entropyinreseed[] = {
  79768. 0x80, 0x6d, 0xc8, 0xf9, 0x88, 0xec, 0xfc, 0xf6, 0x3d, 0xa6, 0x3c, 0x0c,
  79769. 0xb2, 0x13, 0x0e, 0x11, 0xc2, 0x73, 0x31, 0x42, 0x6b, 0xc9, 0xc8, 0x2c,
  79770. 0xfc, 0x1a, 0xde, 0xf5, 0xb9, 0xb7, 0x9f, 0xf1,
  79771. };
  79772. static const unsigned char kat2309_addinreseed[] = {
  79773. 0x46, 0x3d, 0x3f, 0xf4, 0xb0, 0x22, 0xa2, 0x7c, 0xb5, 0x37, 0xc4, 0xd9,
  79774. 0x3a, 0x00, 0x12, 0x7a, 0x22, 0xf0, 0xa8, 0xe6, 0xcf, 0x11, 0xb4, 0x17,
  79775. 0xb1, 0x12, 0x90, 0xaa, 0x4c, 0x76, 0x66, 0x94,
  79776. };
  79777. static const unsigned char kat2309_addin0[] = {
  79778. 0x29, 0x3e, 0x26, 0x62, 0x21, 0x46, 0x24, 0x97, 0x66, 0x55, 0x5b, 0x00,
  79779. 0xfd, 0x6a, 0xe3, 0x7b, 0xa8, 0x1c, 0x7d, 0xb7, 0x5b, 0xf9, 0xd0, 0x1e,
  79780. 0xda, 0x27, 0xd4, 0x37, 0x05, 0x42, 0x08, 0x39,
  79781. };
  79782. static const unsigned char kat2309_addin1[] = {
  79783. 0x10, 0x99, 0xb7, 0x88, 0xa1, 0xf5, 0xa3, 0xa8, 0xbd, 0xea, 0x7f, 0x64,
  79784. 0x74, 0x82, 0x33, 0x7d, 0x45, 0x14, 0x9f, 0x36, 0x2e, 0xbb, 0x07, 0x7d,
  79785. 0xba, 0x24, 0x03, 0x39, 0xe3, 0x2c, 0x78, 0x04,
  79786. };
  79787. static const unsigned char kat2309_retbits[] = {
  79788. 0xea, 0x0b, 0x2f, 0xb3, 0x4a, 0x68, 0x01, 0x3a, 0x54, 0x68, 0x24, 0xb4,
  79789. 0x26, 0x78, 0xdb, 0xb7, 0xb7, 0x72, 0xf8, 0x5e, 0x2a, 0xda, 0x34, 0xe1,
  79790. 0x74, 0x77, 0x0a, 0xad, 0xd1, 0x05, 0xa6, 0x43, 0xe6, 0xaa, 0x58, 0xd5,
  79791. 0x3a, 0xae, 0xb9, 0x2c, 0xfa, 0xe7, 0xfb, 0x5b, 0x31, 0x2e, 0xa6, 0xb1,
  79792. 0xd3, 0x1e, 0xee, 0x59, 0x8d, 0xf1, 0x46, 0xa3, 0xf2, 0x92, 0x76, 0x3b,
  79793. 0x05, 0xaf, 0xaa, 0x63,
  79794. };
  79795. static const struct drbg_kat_pr_false kat2309_t = {
  79796. 13, kat2309_entropyin, kat2309_nonce, kat2309_persstr,
  79797. kat2309_entropyinreseed, kat2309_addinreseed, kat2309_addin0,
  79798. kat2309_addin1, kat2309_retbits
  79799. };
  79800. static const struct drbg_kat kat2309 = {
  79801. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2309_t
  79802. };
  79803. static const unsigned char kat2310_entropyin[] = {
  79804. 0x52, 0xda, 0x7e, 0x17, 0x7f, 0xca, 0xed, 0xa2, 0x7f, 0x0a, 0x5b, 0xcb,
  79805. 0xbc, 0x08, 0x73, 0xb9, 0xea, 0xa2, 0xd3, 0x3b, 0xfa, 0xa2, 0x5c, 0xbd,
  79806. 0xbc, 0x04, 0xcd, 0x58, 0xe3, 0x6a, 0xb4, 0xd2,
  79807. };
  79808. static const unsigned char kat2310_nonce[] = {0};
  79809. static const unsigned char kat2310_persstr[] = {0};
  79810. static const unsigned char kat2310_entropyinreseed[] = {
  79811. 0x1f, 0xbe, 0xa4, 0x2f, 0xce, 0xcb, 0x30, 0x73, 0xfe, 0x25, 0x80, 0xc2,
  79812. 0x2c, 0xe6, 0x4c, 0x87, 0xcd, 0x23, 0x99, 0x43, 0xd4, 0x1b, 0xc7, 0x5f,
  79813. 0xac, 0xae, 0xdd, 0x39, 0x39, 0xa9, 0xa0, 0xce,
  79814. };
  79815. static const unsigned char kat2310_addinreseed[] = {
  79816. 0x28, 0x1e, 0xad, 0x1b, 0x26, 0x94, 0xfc, 0x14, 0x3b, 0x2e, 0x14, 0x89,
  79817. 0x7b, 0xd0, 0x3b, 0xea, 0xb9, 0x54, 0xe3, 0x24, 0x3f, 0x58, 0xac, 0x1c,
  79818. 0x09, 0x19, 0xfb, 0xac, 0xe7, 0x67, 0xa5, 0xe3,
  79819. };
  79820. static const unsigned char kat2310_addin0[] = {
  79821. 0xee, 0x0d, 0x3e, 0x9c, 0x17, 0x8d, 0x53, 0xf9, 0x95, 0x7e, 0xc0, 0x87,
  79822. 0x7a, 0xc7, 0x19, 0x69, 0x41, 0x97, 0xe8, 0xbd, 0xff, 0xed, 0xf8, 0xfe,
  79823. 0x59, 0xc5, 0x7a, 0x0c, 0xf6, 0xa8, 0xff, 0x84,
  79824. };
  79825. static const unsigned char kat2310_addin1[] = {
  79826. 0x25, 0x45, 0xd3, 0x0f, 0x8b, 0x97, 0x4a, 0x21, 0xfa, 0x54, 0x14, 0x6a,
  79827. 0x14, 0xa5, 0x66, 0xbc, 0x01, 0x56, 0xa0, 0x15, 0xbd, 0xde, 0x60, 0xf3,
  79828. 0xf2, 0xb9, 0xe1, 0x86, 0xf6, 0x18, 0x1f, 0x5d,
  79829. };
  79830. static const unsigned char kat2310_retbits[] = {
  79831. 0x7c, 0xd2, 0x00, 0x30, 0x34, 0xf2, 0x35, 0xe2, 0x09, 0xcb, 0x0d, 0x73,
  79832. 0xab, 0x44, 0x22, 0x34, 0x01, 0x6a, 0x04, 0xc8, 0x30, 0x75, 0x27, 0x21,
  79833. 0x99, 0x81, 0x46, 0xc2, 0xf6, 0xf2, 0x7d, 0x92, 0x30, 0x0b, 0x47, 0xfa,
  79834. 0x3e, 0xe7, 0x2b, 0x46, 0x37, 0x80, 0x92, 0xfe, 0xb1, 0x75, 0x58, 0x38,
  79835. 0x94, 0xb6, 0xf7, 0x00, 0x43, 0x62, 0xf7, 0x24, 0xef, 0x14, 0x5f, 0xe0,
  79836. 0x3c, 0x94, 0x1d, 0x42,
  79837. };
  79838. static const struct drbg_kat_pr_false kat2310_t = {
  79839. 14, kat2310_entropyin, kat2310_nonce, kat2310_persstr,
  79840. kat2310_entropyinreseed, kat2310_addinreseed, kat2310_addin0,
  79841. kat2310_addin1, kat2310_retbits
  79842. };
  79843. static const struct drbg_kat kat2310 = {
  79844. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2310_t
  79845. };
  79846. static const unsigned char kat2311_entropyin[] = {
  79847. 0x87, 0x64, 0xbf, 0x9c, 0x12, 0xff, 0x37, 0xe2, 0x3a, 0xfe, 0x28, 0xa4,
  79848. 0x5c, 0x43, 0x04, 0xc0, 0x5d, 0x54, 0x65, 0x4b, 0xa1, 0x4c, 0xf5, 0x8d,
  79849. 0x7a, 0xe3, 0x71, 0x34, 0x7e, 0x1e, 0x70, 0x35,
  79850. };
  79851. static const unsigned char kat2311_nonce[] = {0};
  79852. static const unsigned char kat2311_persstr[] = {
  79853. 0xa6, 0xcf, 0xbd, 0xd0, 0x5e, 0xee, 0x36, 0xa3, 0xd1, 0x01, 0xc3, 0xd0,
  79854. 0x30, 0x1c, 0xb6, 0xff, 0x21, 0x68, 0x7d, 0x9f, 0x89, 0xcf, 0xc8, 0x60,
  79855. 0xd0, 0x5d, 0xfa, 0x1a, 0x95, 0x7f, 0x56, 0xbd,
  79856. };
  79857. static const unsigned char kat2311_entropyinreseed[] = {
  79858. 0x19, 0x09, 0x33, 0xf0, 0x7a, 0x1d, 0x44, 0x8d, 0xab, 0x65, 0x07, 0x16,
  79859. 0xa1, 0xb3, 0x07, 0x14, 0xca, 0xda, 0x5c, 0xd0, 0xfb, 0xc4, 0x3b, 0x9d,
  79860. 0x2d, 0xde, 0x79, 0x1c, 0x4a, 0xd8, 0x52, 0x2d,
  79861. };
  79862. static const unsigned char kat2311_addinreseed[] = {0};
  79863. static const unsigned char kat2311_addin0[] = {0};
  79864. static const unsigned char kat2311_addin1[] = {0};
  79865. static const unsigned char kat2311_retbits[] = {
  79866. 0x5c, 0xbd, 0x9b, 0x5c, 0xf1, 0x88, 0x33, 0x30, 0xb3, 0x0b, 0x1d, 0xa9,
  79867. 0x17, 0xe6, 0x2d, 0x66, 0x82, 0x11, 0x5f, 0x0e, 0x97, 0x52, 0x39, 0x6c,
  79868. 0x32, 0xc5, 0x97, 0xb9, 0x0a, 0x95, 0x72, 0xa7, 0xe9, 0xc6, 0x13, 0x89,
  79869. 0xf5, 0xec, 0x97, 0x9a, 0x72, 0xf7, 0x1f, 0xe0, 0x3d, 0x0c, 0xd2, 0xf3,
  79870. 0x4b, 0x3d, 0x91, 0x70, 0xcc, 0x96, 0x1a, 0x79, 0x42, 0xc6, 0x52, 0xec,
  79871. 0x42, 0x65, 0x1b, 0xd3,
  79872. };
  79873. static const struct drbg_kat_pr_false kat2311_t = {
  79874. 0, kat2311_entropyin, kat2311_nonce, kat2311_persstr,
  79875. kat2311_entropyinreseed, kat2311_addinreseed, kat2311_addin0,
  79876. kat2311_addin1, kat2311_retbits
  79877. };
  79878. static const struct drbg_kat kat2311 = {
  79879. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2311_t
  79880. };
  79881. static const unsigned char kat2312_entropyin[] = {
  79882. 0xdf, 0x7b, 0xb7, 0x21, 0x7c, 0x72, 0xc3, 0xf9, 0x66, 0x1b, 0xce, 0x37,
  79883. 0xe1, 0x18, 0xda, 0x03, 0xf9, 0xf6, 0x8b, 0x63, 0xdf, 0x62, 0x66, 0x10,
  79884. 0x7e, 0x87, 0xcd, 0x6b, 0x16, 0x17, 0xff, 0x74,
  79885. };
  79886. static const unsigned char kat2312_nonce[] = {0};
  79887. static const unsigned char kat2312_persstr[] = {
  79888. 0xd8, 0x60, 0xaf, 0x51, 0x7e, 0x2b, 0x09, 0x6f, 0x09, 0x4b, 0xd9, 0x00,
  79889. 0x43, 0x2e, 0xc6, 0xad, 0x0d, 0xa9, 0xee, 0x6e, 0xb5, 0xa1, 0x4a, 0x9d,
  79890. 0xbd, 0xf3, 0x2b, 0xc9, 0xfd, 0x6b, 0xca, 0x3c,
  79891. };
  79892. static const unsigned char kat2312_entropyinreseed[] = {
  79893. 0x41, 0x48, 0x71, 0xa9, 0xc3, 0x30, 0x87, 0x93, 0x92, 0x79, 0x73, 0x36,
  79894. 0x95, 0x24, 0x53, 0xf3, 0xcb, 0x5f, 0xb7, 0x52, 0x18, 0xbf, 0xe7, 0x24,
  79895. 0x60, 0x6b, 0x1a, 0xe7, 0xc1, 0x07, 0xd3, 0x84,
  79896. };
  79897. static const unsigned char kat2312_addinreseed[] = {0};
  79898. static const unsigned char kat2312_addin0[] = {0};
  79899. static const unsigned char kat2312_addin1[] = {0};
  79900. static const unsigned char kat2312_retbits[] = {
  79901. 0x00, 0x66, 0x06, 0x35, 0x14, 0x62, 0x87, 0xae, 0x14, 0xdd, 0x6e, 0x87,
  79902. 0xfe, 0xe4, 0x40, 0x88, 0xed, 0x4d, 0xda, 0xee, 0xbb, 0x24, 0x66, 0x85,
  79903. 0xed, 0x95, 0xc3, 0xbc, 0xab, 0xc9, 0xe7, 0x2a, 0xaa, 0x23, 0xb2, 0x7d,
  79904. 0x74, 0x62, 0xe3, 0x2a, 0xe7, 0x8f, 0x17, 0x1a, 0x73, 0x9f, 0x8b, 0x30,
  79905. 0x40, 0x9a, 0x50, 0xce, 0xdb, 0xca, 0x39, 0xa4, 0xa8, 0x9e, 0xff, 0xac,
  79906. 0x38, 0x45, 0x97, 0x51,
  79907. };
  79908. static const struct drbg_kat_pr_false kat2312_t = {
  79909. 1, kat2312_entropyin, kat2312_nonce, kat2312_persstr,
  79910. kat2312_entropyinreseed, kat2312_addinreseed, kat2312_addin0,
  79911. kat2312_addin1, kat2312_retbits
  79912. };
  79913. static const struct drbg_kat kat2312 = {
  79914. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2312_t
  79915. };
  79916. static const unsigned char kat2313_entropyin[] = {
  79917. 0x16, 0xd6, 0x48, 0xe7, 0x67, 0xb9, 0xd7, 0xcf, 0x63, 0x67, 0xb9, 0xdc,
  79918. 0x19, 0xe2, 0xd0, 0xb3, 0xbe, 0x20, 0x4b, 0x70, 0x26, 0x88, 0x69, 0xff,
  79919. 0x07, 0x28, 0xb9, 0xec, 0x21, 0x32, 0xe2, 0xaf,
  79920. };
  79921. static const unsigned char kat2313_nonce[] = {0};
  79922. static const unsigned char kat2313_persstr[] = {
  79923. 0x2d, 0x81, 0x20, 0x4a, 0x42, 0x99, 0x50, 0x55, 0x6f, 0x89, 0x4a, 0x21,
  79924. 0x9e, 0x45, 0x5a, 0xe8, 0x01, 0x6a, 0x8c, 0x38, 0x33, 0xab, 0xe0, 0x53,
  79925. 0xc1, 0xc1, 0x8f, 0x53, 0xc9, 0x36, 0xc8, 0x99,
  79926. };
  79927. static const unsigned char kat2313_entropyinreseed[] = {
  79928. 0xa4, 0xbb, 0x15, 0xbe, 0x31, 0x45, 0x14, 0x9a, 0xea, 0xd1, 0x27, 0xad,
  79929. 0xf3, 0x82, 0xb9, 0x2c, 0xdd, 0xd6, 0x7c, 0x89, 0x8d, 0xd9, 0x5e, 0xa8,
  79930. 0xb2, 0x82, 0xa4, 0xbc, 0x83, 0xf9, 0xfb, 0xfc,
  79931. };
  79932. static const unsigned char kat2313_addinreseed[] = {0};
  79933. static const unsigned char kat2313_addin0[] = {0};
  79934. static const unsigned char kat2313_addin1[] = {0};
  79935. static const unsigned char kat2313_retbits[] = {
  79936. 0x01, 0x23, 0x09, 0xa4, 0xc7, 0x9d, 0xbc, 0x7b, 0x54, 0x6d, 0x55, 0x0c,
  79937. 0xf5, 0x48, 0x87, 0x3e, 0xe1, 0x7e, 0x43, 0x71, 0x89, 0x6d, 0xa2, 0x9b,
  79938. 0x9b, 0x93, 0xde, 0xae, 0x14, 0xd8, 0xa8, 0x94, 0x1c, 0xb3, 0xca, 0x3b,
  79939. 0xcc, 0x47, 0xe7, 0x03, 0xea, 0xff, 0x03, 0x1e, 0x13, 0x5c, 0xa4, 0x6e,
  79940. 0x22, 0xc9, 0x17, 0xe0, 0xab, 0x31, 0x68, 0x5a, 0x7d, 0x84, 0x34, 0xca,
  79941. 0x44, 0xff, 0x4c, 0x70,
  79942. };
  79943. static const struct drbg_kat_pr_false kat2313_t = {
  79944. 2, kat2313_entropyin, kat2313_nonce, kat2313_persstr,
  79945. kat2313_entropyinreseed, kat2313_addinreseed, kat2313_addin0,
  79946. kat2313_addin1, kat2313_retbits
  79947. };
  79948. static const struct drbg_kat kat2313 = {
  79949. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2313_t
  79950. };
  79951. static const unsigned char kat2314_entropyin[] = {
  79952. 0xdb, 0xdd, 0xa4, 0xf6, 0xc6, 0xf0, 0x1a, 0xce, 0x43, 0x87, 0x77, 0xdd,
  79953. 0x95, 0x1c, 0xf9, 0x2a, 0xd5, 0x14, 0x8f, 0x1f, 0x0d, 0xf6, 0x40, 0xb0,
  79954. 0x37, 0x93, 0xee, 0x9a, 0xf8, 0x82, 0x9c, 0x05,
  79955. };
  79956. static const unsigned char kat2314_nonce[] = {0};
  79957. static const unsigned char kat2314_persstr[] = {
  79958. 0xaf, 0x64, 0x1b, 0xa2, 0xc2, 0xd8, 0xce, 0x09, 0xf4, 0x26, 0x45, 0x5a,
  79959. 0x84, 0xd3, 0x2d, 0x27, 0x14, 0x3a, 0x7d, 0x83, 0xf3, 0x3e, 0x22, 0x27,
  79960. 0x63, 0x44, 0xe6, 0xcd, 0x11, 0xf6, 0x86, 0x94,
  79961. };
  79962. static const unsigned char kat2314_entropyinreseed[] = {
  79963. 0xda, 0x44, 0xe2, 0x3d, 0x1b, 0x61, 0x15, 0x03, 0x2f, 0xd3, 0x16, 0xcd,
  79964. 0xad, 0x47, 0x52, 0x4b, 0x15, 0xf9, 0xe3, 0x48, 0xf1, 0x60, 0x81, 0xa6,
  79965. 0x26, 0x12, 0x1f, 0x68, 0xac, 0x21, 0x3b, 0x7e,
  79966. };
  79967. static const unsigned char kat2314_addinreseed[] = {0};
  79968. static const unsigned char kat2314_addin0[] = {0};
  79969. static const unsigned char kat2314_addin1[] = {0};
  79970. static const unsigned char kat2314_retbits[] = {
  79971. 0x4b, 0x2c, 0x9c, 0x7f, 0xfd, 0x58, 0x8b, 0x13, 0xdf, 0x41, 0x5c, 0x55,
  79972. 0xc1, 0xfd, 0xa1, 0x5c, 0x1e, 0xfe, 0x22, 0x34, 0x5f, 0x7d, 0x72, 0x71,
  79973. 0x0b, 0x0c, 0xce, 0x2e, 0x5c, 0xa5, 0xe5, 0xdd, 0xa4, 0x03, 0xd8, 0x63,
  79974. 0x29, 0x59, 0x1e, 0x8a, 0x5a, 0xbd, 0x58, 0xac, 0x9f, 0xaa, 0x09, 0x93,
  79975. 0x3f, 0xf3, 0x88, 0xc3, 0xde, 0xeb, 0x8e, 0xc8, 0xef, 0xb5, 0xca, 0xda,
  79976. 0x3c, 0x66, 0xce, 0x8f,
  79977. };
  79978. static const struct drbg_kat_pr_false kat2314_t = {
  79979. 3, kat2314_entropyin, kat2314_nonce, kat2314_persstr,
  79980. kat2314_entropyinreseed, kat2314_addinreseed, kat2314_addin0,
  79981. kat2314_addin1, kat2314_retbits
  79982. };
  79983. static const struct drbg_kat kat2314 = {
  79984. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2314_t
  79985. };
  79986. static const unsigned char kat2315_entropyin[] = {
  79987. 0x2b, 0xac, 0xf6, 0x9b, 0xc8, 0xb5, 0xc1, 0xba, 0x18, 0xa6, 0x27, 0xd2,
  79988. 0xe8, 0x3a, 0x98, 0xde, 0x11, 0xc8, 0x53, 0xa3, 0x37, 0x5e, 0x3c, 0x22,
  79989. 0xed, 0x8a, 0xf9, 0xd0, 0x1c, 0x91, 0xea, 0xa0,
  79990. };
  79991. static const unsigned char kat2315_nonce[] = {0};
  79992. static const unsigned char kat2315_persstr[] = {
  79993. 0xcd, 0xc3, 0x0e, 0x35, 0x64, 0x12, 0xc3, 0x08, 0x23, 0x9a, 0xf2, 0x96,
  79994. 0x2c, 0xea, 0xc8, 0x25, 0xcb, 0x59, 0x5c, 0x60, 0xef, 0xf0, 0xbe, 0xbb,
  79995. 0x74, 0xed, 0x52, 0xe2, 0xc8, 0x80, 0x36, 0xd0,
  79996. };
  79997. static const unsigned char kat2315_entropyinreseed[] = {
  79998. 0xd5, 0xf7, 0x1f, 0x70, 0x9e, 0x0e, 0x27, 0x1c, 0xeb, 0x6a, 0x45, 0xeb,
  79999. 0x9c, 0xa6, 0xb7, 0x5f, 0x6b, 0x17, 0xbe, 0x22, 0x7f, 0x2b, 0xf5, 0xcb,
  80000. 0x6d, 0x47, 0x75, 0x5f, 0xf4, 0x0e, 0x5a, 0xe3,
  80001. };
  80002. static const unsigned char kat2315_addinreseed[] = {0};
  80003. static const unsigned char kat2315_addin0[] = {0};
  80004. static const unsigned char kat2315_addin1[] = {0};
  80005. static const unsigned char kat2315_retbits[] = {
  80006. 0xf3, 0xf8, 0xb8, 0xda, 0x42, 0xb0, 0xeb, 0x2d, 0x1e, 0x5a, 0x16, 0xb5,
  80007. 0x83, 0xe7, 0xc0, 0x23, 0x10, 0xa9, 0xaa, 0xa9, 0x7a, 0xc3, 0x1f, 0x46,
  80008. 0x81, 0x26, 0x85, 0x08, 0xa7, 0x54, 0xf5, 0xd3, 0xd8, 0xd1, 0x58, 0xb4,
  80009. 0x5c, 0x54, 0xd5, 0x6a, 0x2c, 0xb8, 0x5c, 0x63, 0x82, 0xa3, 0xdc, 0xe9,
  80010. 0x75, 0x15, 0xdc, 0xcf, 0x0c, 0x52, 0x34, 0xa6, 0xa3, 0x69, 0x63, 0x00,
  80011. 0x02, 0x32, 0x54, 0xca,
  80012. };
  80013. static const struct drbg_kat_pr_false kat2315_t = {
  80014. 4, kat2315_entropyin, kat2315_nonce, kat2315_persstr,
  80015. kat2315_entropyinreseed, kat2315_addinreseed, kat2315_addin0,
  80016. kat2315_addin1, kat2315_retbits
  80017. };
  80018. static const struct drbg_kat kat2315 = {
  80019. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2315_t
  80020. };
  80021. static const unsigned char kat2316_entropyin[] = {
  80022. 0xbd, 0xb2, 0x72, 0xeb, 0x56, 0x63, 0x67, 0xc8, 0xe0, 0x30, 0xe8, 0xb1,
  80023. 0x14, 0x70, 0x36, 0x41, 0x89, 0x20, 0x40, 0x67, 0xab, 0x3e, 0xe6, 0xf2,
  80024. 0xf5, 0x4c, 0x74, 0x61, 0x7e, 0xf3, 0x73, 0xec,
  80025. };
  80026. static const unsigned char kat2316_nonce[] = {0};
  80027. static const unsigned char kat2316_persstr[] = {
  80028. 0xa9, 0x58, 0x35, 0x61, 0x86, 0x05, 0x52, 0xad, 0x92, 0x61, 0x76, 0x21,
  80029. 0xf0, 0xc0, 0x15, 0xbd, 0x09, 0xb6, 0xc0, 0x3c, 0x5e, 0x24, 0xa6, 0xf0,
  80030. 0xfe, 0x92, 0x63, 0xae, 0xf5, 0xd8, 0x1d, 0xe0,
  80031. };
  80032. static const unsigned char kat2316_entropyinreseed[] = {
  80033. 0x6d, 0x02, 0x4e, 0xff, 0xf1, 0x08, 0x4f, 0xea, 0x38, 0xa2, 0x64, 0xdb,
  80034. 0x2a, 0xa1, 0xf2, 0x78, 0x0d, 0xf3, 0xc7, 0x29, 0xc1, 0x2b, 0x34, 0x47,
  80035. 0x90, 0x26, 0xd2, 0x75, 0xef, 0xec, 0x97, 0xee,
  80036. };
  80037. static const unsigned char kat2316_addinreseed[] = {0};
  80038. static const unsigned char kat2316_addin0[] = {0};
  80039. static const unsigned char kat2316_addin1[] = {0};
  80040. static const unsigned char kat2316_retbits[] = {
  80041. 0x50, 0x70, 0x98, 0x28, 0x51, 0xcd, 0xd8, 0x27, 0x72, 0x2b, 0xac, 0x4b,
  80042. 0x56, 0xe6, 0x38, 0x5a, 0x94, 0xba, 0xcd, 0x3e, 0xd3, 0xa0, 0xdc, 0x23,
  80043. 0x03, 0x3b, 0xf6, 0x0f, 0xbb, 0x71, 0xc7, 0xcb, 0xa3, 0x1f, 0x7f, 0xc0,
  80044. 0x39, 0x9d, 0x17, 0xf2, 0x41, 0x30, 0x49, 0x46, 0x04, 0x0b, 0x52, 0x7b,
  80045. 0xdc, 0xf8, 0x63, 0x15, 0xac, 0x89, 0x0e, 0x43, 0x76, 0x63, 0x51, 0xdd,
  80046. 0xb9, 0xba, 0x9e, 0xb4,
  80047. };
  80048. static const struct drbg_kat_pr_false kat2316_t = {
  80049. 5, kat2316_entropyin, kat2316_nonce, kat2316_persstr,
  80050. kat2316_entropyinreseed, kat2316_addinreseed, kat2316_addin0,
  80051. kat2316_addin1, kat2316_retbits
  80052. };
  80053. static const struct drbg_kat kat2316 = {
  80054. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2316_t
  80055. };
  80056. static const unsigned char kat2317_entropyin[] = {
  80057. 0x8e, 0x3d, 0x85, 0xc9, 0x1d, 0xef, 0x9a, 0xb0, 0x8a, 0xf1, 0xae, 0xe1,
  80058. 0xdb, 0x87, 0xb1, 0xdb, 0x7b, 0x8c, 0x3d, 0xbf, 0x49, 0x3b, 0x8b, 0x62,
  80059. 0x5e, 0x6c, 0x87, 0xee, 0x4a, 0x05, 0xe1, 0x77,
  80060. };
  80061. static const unsigned char kat2317_nonce[] = {0};
  80062. static const unsigned char kat2317_persstr[] = {
  80063. 0x3b, 0xc3, 0xd5, 0x2c, 0xa8, 0x08, 0x6f, 0x8c, 0xb3, 0x75, 0xdf, 0x48,
  80064. 0x7b, 0x41, 0xef, 0x1d, 0x5b, 0xef, 0x5e, 0x4b, 0x01, 0x05, 0x8c, 0xee,
  80065. 0xfb, 0xc2, 0xa8, 0xe8, 0xb6, 0x82, 0x69, 0x4a,
  80066. };
  80067. static const unsigned char kat2317_entropyinreseed[] = {
  80068. 0x9d, 0xbf, 0x4c, 0x8d, 0x18, 0x7c, 0x99, 0x72, 0xd0, 0xd2, 0x26, 0xce,
  80069. 0x2b, 0xd2, 0x09, 0x8d, 0x70, 0x66, 0x02, 0xe5, 0xd8, 0xfe, 0x63, 0x87,
  80070. 0x97, 0xaa, 0x96, 0x9e, 0xe4, 0xb6, 0xb4, 0x73,
  80071. };
  80072. static const unsigned char kat2317_addinreseed[] = {0};
  80073. static const unsigned char kat2317_addin0[] = {0};
  80074. static const unsigned char kat2317_addin1[] = {0};
  80075. static const unsigned char kat2317_retbits[] = {
  80076. 0xe0, 0xce, 0x25, 0x04, 0xb1, 0x9c, 0xdf, 0x7e, 0x7d, 0x4d, 0x50, 0x9b,
  80077. 0x26, 0x4a, 0xad, 0xe8, 0x34, 0x48, 0xc0, 0x48, 0xc3, 0x47, 0x73, 0xb6,
  80078. 0x9e, 0xb1, 0x4b, 0x71, 0xb0, 0xb1, 0xa8, 0x89, 0x9b, 0xda, 0xc8, 0x35,
  80079. 0x24, 0xd5, 0xf7, 0x43, 0x3d, 0xfc, 0x65, 0xa1, 0x64, 0x19, 0xf8, 0x1b,
  80080. 0xa4, 0x18, 0xa4, 0xab, 0x3d, 0xe0, 0xfe, 0xc5, 0x07, 0x57, 0xa4, 0x1a,
  80081. 0x4d, 0x00, 0x9a, 0xc1,
  80082. };
  80083. static const struct drbg_kat_pr_false kat2317_t = {
  80084. 6, kat2317_entropyin, kat2317_nonce, kat2317_persstr,
  80085. kat2317_entropyinreseed, kat2317_addinreseed, kat2317_addin0,
  80086. kat2317_addin1, kat2317_retbits
  80087. };
  80088. static const struct drbg_kat kat2317 = {
  80089. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2317_t
  80090. };
  80091. static const unsigned char kat2318_entropyin[] = {
  80092. 0xb5, 0x5b, 0xe0, 0x84, 0x87, 0x38, 0x94, 0x57, 0x9c, 0xf1, 0xda, 0x2d,
  80093. 0x86, 0x3a, 0x4c, 0x36, 0xe1, 0x50, 0x05, 0x06, 0x5b, 0x64, 0x57, 0x05,
  80094. 0x78, 0xb1, 0xf4, 0x60, 0xe9, 0xf7, 0xa5, 0xc7,
  80095. };
  80096. static const unsigned char kat2318_nonce[] = {0};
  80097. static const unsigned char kat2318_persstr[] = {
  80098. 0xd3, 0x0d, 0xd7, 0x4b, 0xbf, 0xf7, 0x14, 0xb9, 0x0a, 0x12, 0xe4, 0x21,
  80099. 0xe3, 0x8e, 0x75, 0xff, 0xa8, 0x09, 0xb0, 0xe9, 0xc8, 0x69, 0x2a, 0x4a,
  80100. 0x0b, 0xb9, 0xff, 0xc6, 0xec, 0xe1, 0x13, 0x8f,
  80101. };
  80102. static const unsigned char kat2318_entropyinreseed[] = {
  80103. 0x26, 0x4b, 0x4b, 0xae, 0x24, 0x9e, 0x78, 0xb6, 0x26, 0x74, 0x71, 0x49,
  80104. 0xdd, 0x6d, 0xd5, 0xd2, 0x39, 0x60, 0x8f, 0x8c, 0x10, 0xe6, 0x0e, 0xe8,
  80105. 0x40, 0xe0, 0xbc, 0x0a, 0xb6, 0xb9, 0x14, 0xeb,
  80106. };
  80107. static const unsigned char kat2318_addinreseed[] = {0};
  80108. static const unsigned char kat2318_addin0[] = {0};
  80109. static const unsigned char kat2318_addin1[] = {0};
  80110. static const unsigned char kat2318_retbits[] = {
  80111. 0xd2, 0xd4, 0xa4, 0xe3, 0x3f, 0xf5, 0x95, 0x1b, 0xc3, 0x45, 0x7b, 0x4b,
  80112. 0xe2, 0xa8, 0xa8, 0xcb, 0x1c, 0x7d, 0x46, 0x57, 0xd6, 0x66, 0x75, 0x82,
  80113. 0x4b, 0xc0, 0xe4, 0x2c, 0xe6, 0xa1, 0xb9, 0xe0, 0x4f, 0x0f, 0x27, 0xe6,
  80114. 0x7d, 0xaf, 0x6b, 0xbb, 0x11, 0xcc, 0x9e, 0x80, 0x91, 0x34, 0x76, 0xb6,
  80115. 0xd1, 0xdb, 0x78, 0x87, 0x96, 0xdc, 0x60, 0xea, 0x7d, 0x87, 0x59, 0xc2,
  80116. 0xe1, 0x60, 0x3a, 0x85,
  80117. };
  80118. static const struct drbg_kat_pr_false kat2318_t = {
  80119. 7, kat2318_entropyin, kat2318_nonce, kat2318_persstr,
  80120. kat2318_entropyinreseed, kat2318_addinreseed, kat2318_addin0,
  80121. kat2318_addin1, kat2318_retbits
  80122. };
  80123. static const struct drbg_kat kat2318 = {
  80124. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2318_t
  80125. };
  80126. static const unsigned char kat2319_entropyin[] = {
  80127. 0x7b, 0xa1, 0x5c, 0x76, 0xd5, 0xec, 0x7c, 0x8e, 0x34, 0x9f, 0xb3, 0x68,
  80128. 0x3b, 0x2b, 0x39, 0x6c, 0x61, 0x3b, 0xbf, 0x69, 0x59, 0xfb, 0x49, 0xab,
  80129. 0xe3, 0xf2, 0xab, 0xc3, 0x46, 0x93, 0x7b, 0xa1,
  80130. };
  80131. static const unsigned char kat2319_nonce[] = {0};
  80132. static const unsigned char kat2319_persstr[] = {
  80133. 0xc4, 0xce, 0x04, 0x34, 0x2c, 0x7c, 0x74, 0x31, 0x6e, 0xb1, 0xe1, 0x1c,
  80134. 0x5a, 0x10, 0x30, 0x09, 0xa3, 0xf6, 0xce, 0x1f, 0xa2, 0x70, 0x07, 0xd5,
  80135. 0x4d, 0xd1, 0x45, 0x57, 0x4f, 0x71, 0xef, 0x8b,
  80136. };
  80137. static const unsigned char kat2319_entropyinreseed[] = {
  80138. 0x66, 0x1b, 0xb5, 0xed, 0x93, 0x20, 0xb4, 0xb8, 0x2f, 0xed, 0x06, 0x6b,
  80139. 0x65, 0x2d, 0x82, 0x89, 0x3c, 0xec, 0xf2, 0xd6, 0x91, 0x02, 0x6a, 0xd6,
  80140. 0xf1, 0xb4, 0x5e, 0x0b, 0x4b, 0x57, 0xca, 0xf5,
  80141. };
  80142. static const unsigned char kat2319_addinreseed[] = {0};
  80143. static const unsigned char kat2319_addin0[] = {0};
  80144. static const unsigned char kat2319_addin1[] = {0};
  80145. static const unsigned char kat2319_retbits[] = {
  80146. 0x0b, 0xf6, 0xe5, 0x28, 0xfc, 0xc8, 0x58, 0x9d, 0xa4, 0x92, 0xde, 0xc0,
  80147. 0x57, 0xb4, 0xde, 0x83, 0x63, 0x48, 0x3f, 0x59, 0x6f, 0x7b, 0xf8, 0xea,
  80148. 0x8b, 0xab, 0x5a, 0x58, 0x22, 0xa0, 0xd6, 0x02, 0x12, 0x5a, 0xdc, 0xa6,
  80149. 0x81, 0x93, 0xee, 0x5e, 0x2c, 0x64, 0x2c, 0x5e, 0xa8, 0x94, 0xf9, 0xcd,
  80150. 0xa9, 0x82, 0xcf, 0xbb, 0x41, 0x6c, 0x9e, 0x43, 0x9e, 0xde, 0xa5, 0xec,
  80151. 0x2b, 0x04, 0x29, 0xd5,
  80152. };
  80153. static const struct drbg_kat_pr_false kat2319_t = {
  80154. 8, kat2319_entropyin, kat2319_nonce, kat2319_persstr,
  80155. kat2319_entropyinreseed, kat2319_addinreseed, kat2319_addin0,
  80156. kat2319_addin1, kat2319_retbits
  80157. };
  80158. static const struct drbg_kat kat2319 = {
  80159. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2319_t
  80160. };
  80161. static const unsigned char kat2320_entropyin[] = {
  80162. 0x7f, 0x07, 0xc8, 0x29, 0x57, 0xfc, 0x85, 0x00, 0x90, 0xab, 0xb4, 0xe0,
  80163. 0x6f, 0xea, 0xe9, 0xa6, 0xeb, 0x9e, 0x90, 0x51, 0x7f, 0x7e, 0x02, 0x4f,
  80164. 0x7b, 0xb7, 0x84, 0x40, 0xc4, 0x81, 0xb1, 0x0a,
  80165. };
  80166. static const unsigned char kat2320_nonce[] = {0};
  80167. static const unsigned char kat2320_persstr[] = {
  80168. 0x44, 0x9b, 0xca, 0x7c, 0x34, 0x81, 0x44, 0xe0, 0x7b, 0x3e, 0xc3, 0x3c,
  80169. 0x33, 0xcf, 0x99, 0x77, 0xb1, 0x1b, 0xe3, 0x1a, 0xfc, 0x49, 0x1e, 0x0a,
  80170. 0x09, 0xa5, 0x32, 0xa1, 0x67, 0xfc, 0xee, 0x4a,
  80171. };
  80172. static const unsigned char kat2320_entropyinreseed[] = {
  80173. 0x50, 0x17, 0xd7, 0x58, 0xf3, 0xc9, 0x08, 0x5b, 0x9d, 0x55, 0x85, 0xfc,
  80174. 0xf5, 0x58, 0xbd, 0x35, 0x15, 0xfe, 0xab, 0xa4, 0x9c, 0xd0, 0x49, 0x1e,
  80175. 0xfb, 0x20, 0x24, 0xc0, 0x8b, 0x74, 0xe9, 0xf4,
  80176. };
  80177. static const unsigned char kat2320_addinreseed[] = {0};
  80178. static const unsigned char kat2320_addin0[] = {0};
  80179. static const unsigned char kat2320_addin1[] = {0};
  80180. static const unsigned char kat2320_retbits[] = {
  80181. 0xb6, 0xd7, 0x4b, 0xbd, 0x2c, 0xbe, 0x4d, 0xe6, 0x36, 0xaf, 0x1e, 0xf1,
  80182. 0x20, 0x78, 0x58, 0x0e, 0x4e, 0x72, 0x85, 0x5d, 0x7f, 0xfe, 0x43, 0x33,
  80183. 0x12, 0xda, 0xad, 0xed, 0x3c, 0x81, 0x7f, 0x77, 0xb6, 0xc4, 0x03, 0xd9,
  80184. 0x40, 0x94, 0xbf, 0xf3, 0xc0, 0xed, 0xb1, 0x23, 0x2d, 0x59, 0x62, 0xf7,
  80185. 0x47, 0xe5, 0xca, 0xb2, 0xde, 0xc3, 0x29, 0xf1, 0x9b, 0x32, 0xee, 0x1d,
  80186. 0xb6, 0xa6, 0x78, 0xb1,
  80187. };
  80188. static const struct drbg_kat_pr_false kat2320_t = {
  80189. 9, kat2320_entropyin, kat2320_nonce, kat2320_persstr,
  80190. kat2320_entropyinreseed, kat2320_addinreseed, kat2320_addin0,
  80191. kat2320_addin1, kat2320_retbits
  80192. };
  80193. static const struct drbg_kat kat2320 = {
  80194. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2320_t
  80195. };
  80196. static const unsigned char kat2321_entropyin[] = {
  80197. 0x54, 0x15, 0xa7, 0x36, 0xa1, 0x89, 0xb5, 0x80, 0xb6, 0x2f, 0xaf, 0xf8,
  80198. 0x18, 0x04, 0x5a, 0x98, 0x10, 0x4d, 0x31, 0x90, 0x72, 0x22, 0xe2, 0xd4,
  80199. 0xbb, 0x76, 0x45, 0x2e, 0x69, 0xec, 0x93, 0x48,
  80200. };
  80201. static const unsigned char kat2321_nonce[] = {0};
  80202. static const unsigned char kat2321_persstr[] = {
  80203. 0xa9, 0xd3, 0xeb, 0x2f, 0x85, 0x11, 0x9f, 0x62, 0x52, 0xfa, 0xd8, 0xac,
  80204. 0x32, 0x5c, 0xa1, 0x5f, 0xcc, 0x46, 0x3e, 0xe5, 0x1f, 0xb0, 0xb5, 0x7c,
  80205. 0x1d, 0x72, 0x46, 0xc8, 0xba, 0x28, 0xed, 0xdd,
  80206. };
  80207. static const unsigned char kat2321_entropyinreseed[] = {
  80208. 0x11, 0x08, 0xf9, 0x87, 0xff, 0x50, 0x08, 0x7c, 0xb5, 0x83, 0xd2, 0x10,
  80209. 0xd2, 0xcc, 0x07, 0xc6, 0x58, 0xf5, 0x29, 0x28, 0x33, 0x2f, 0xad, 0x8f,
  80210. 0x2c, 0xa2, 0x17, 0xb4, 0x38, 0x38, 0x65, 0x4e,
  80211. };
  80212. static const unsigned char kat2321_addinreseed[] = {0};
  80213. static const unsigned char kat2321_addin0[] = {0};
  80214. static const unsigned char kat2321_addin1[] = {0};
  80215. static const unsigned char kat2321_retbits[] = {
  80216. 0xe9, 0x2d, 0x7c, 0xbc, 0xb1, 0xea, 0xbb, 0x42, 0xc9, 0x29, 0xac, 0xf3,
  80217. 0x1f, 0x73, 0x89, 0x23, 0x0a, 0xaf, 0xa8, 0xe0, 0x24, 0x28, 0x16, 0xde,
  80218. 0xaa, 0xd3, 0x9e, 0x16, 0xec, 0x74, 0x0b, 0x1a, 0xae, 0xaa, 0x71, 0x4d,
  80219. 0xa2, 0x07, 0x38, 0xb6, 0x1e, 0xd2, 0xbc, 0xe1, 0x9e, 0xd9, 0x43, 0x63,
  80220. 0xdf, 0x69, 0xe1, 0x98, 0xbe, 0xd5, 0x5c, 0x1e, 0x96, 0xbb, 0x88, 0x4d,
  80221. 0xb5, 0x67, 0xc8, 0xc6,
  80222. };
  80223. static const struct drbg_kat_pr_false kat2321_t = {
  80224. 10, kat2321_entropyin, kat2321_nonce, kat2321_persstr,
  80225. kat2321_entropyinreseed, kat2321_addinreseed, kat2321_addin0,
  80226. kat2321_addin1, kat2321_retbits
  80227. };
  80228. static const struct drbg_kat kat2321 = {
  80229. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2321_t
  80230. };
  80231. static const unsigned char kat2322_entropyin[] = {
  80232. 0x3e, 0xf0, 0xb0, 0x9e, 0xcf, 0x9d, 0x32, 0x50, 0x8b, 0xb3, 0xd3, 0x12,
  80233. 0x04, 0x4e, 0xc1, 0x1b, 0xc2, 0xcb, 0xff, 0x65, 0xb7, 0xda, 0x5b, 0xb0,
  80234. 0x88, 0x89, 0x65, 0x85, 0x4b, 0xb7, 0xa3, 0x19,
  80235. };
  80236. static const unsigned char kat2322_nonce[] = {0};
  80237. static const unsigned char kat2322_persstr[] = {
  80238. 0x3c, 0xf0, 0xd2, 0x3c, 0x97, 0xc3, 0xbe, 0x61, 0x7f, 0xaa, 0xbb, 0x44,
  80239. 0xda, 0xae, 0x96, 0xc4, 0x61, 0x2c, 0x68, 0x19, 0xe6, 0x52, 0xa5, 0x26,
  80240. 0x4d, 0x79, 0x80, 0x99, 0x1a, 0x5d, 0x2a, 0x91,
  80241. };
  80242. static const unsigned char kat2322_entropyinreseed[] = {
  80243. 0xc3, 0x23, 0x6b, 0x2a, 0x1e, 0xe7, 0x89, 0x19, 0xb2, 0x10, 0x3b, 0x0e,
  80244. 0xf0, 0xc5, 0x2c, 0x86, 0x53, 0x15, 0x22, 0x78, 0xdb, 0xa2, 0x3e, 0xef,
  80245. 0xf3, 0xa7, 0x06, 0x50, 0xb6, 0x6b, 0xe1, 0x5d,
  80246. };
  80247. static const unsigned char kat2322_addinreseed[] = {0};
  80248. static const unsigned char kat2322_addin0[] = {0};
  80249. static const unsigned char kat2322_addin1[] = {0};
  80250. static const unsigned char kat2322_retbits[] = {
  80251. 0x7a, 0xf7, 0x4e, 0x3d, 0x8f, 0x8a, 0x6f, 0xb4, 0x2e, 0x2e, 0x37, 0x74,
  80252. 0xb3, 0x0c, 0xbf, 0x16, 0x79, 0x4f, 0xc3, 0x5b, 0xd3, 0x30, 0xf2, 0xcd,
  80253. 0x78, 0x5a, 0x0d, 0xc6, 0x4e, 0x8f, 0xc8, 0x35, 0x11, 0x3b, 0x59, 0x49,
  80254. 0x1b, 0x11, 0x3f, 0xaf, 0xed, 0x0e, 0x60, 0xca, 0x0c, 0xd0, 0xb0, 0x0b,
  80255. 0x22, 0x0b, 0x5c, 0x6d, 0x73, 0x50, 0xa1, 0x91, 0xb5, 0xd3, 0x18, 0x8a,
  80256. 0x74, 0xc5, 0x95, 0x2b,
  80257. };
  80258. static const struct drbg_kat_pr_false kat2322_t = {
  80259. 11, kat2322_entropyin, kat2322_nonce, kat2322_persstr,
  80260. kat2322_entropyinreseed, kat2322_addinreseed, kat2322_addin0,
  80261. kat2322_addin1, kat2322_retbits
  80262. };
  80263. static const struct drbg_kat kat2322 = {
  80264. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2322_t
  80265. };
  80266. static const unsigned char kat2323_entropyin[] = {
  80267. 0x9d, 0xac, 0x11, 0xb1, 0x82, 0x5b, 0x54, 0x6c, 0x07, 0x29, 0x7f, 0xce,
  80268. 0x1c, 0xde, 0xbf, 0xad, 0x39, 0xef, 0x27, 0x00, 0x33, 0x60, 0x31, 0x09,
  80269. 0x7d, 0xfa, 0x86, 0x15, 0x96, 0xd4, 0x90, 0x15,
  80270. };
  80271. static const unsigned char kat2323_nonce[] = {0};
  80272. static const unsigned char kat2323_persstr[] = {
  80273. 0x37, 0x3c, 0xff, 0x2b, 0x14, 0x9b, 0xa7, 0xcb, 0xb0, 0xf7, 0xab, 0x5a,
  80274. 0x8c, 0x57, 0xe1, 0x40, 0xca, 0x53, 0x20, 0xf7, 0xb5, 0xdd, 0xbf, 0x9e,
  80275. 0x8d, 0x56, 0x6c, 0x56, 0x43, 0xfa, 0xba, 0x71,
  80276. };
  80277. static const unsigned char kat2323_entropyinreseed[] = {
  80278. 0xdc, 0xb2, 0x04, 0xc7, 0xb0, 0x59, 0x2f, 0x2f, 0x38, 0xa5, 0x81, 0x8a,
  80279. 0xa0, 0xe1, 0xdc, 0xc2, 0xc8, 0x25, 0x53, 0x87, 0x40, 0x98, 0xbc, 0xe4,
  80280. 0x01, 0x04, 0x88, 0x88, 0x29, 0xd7, 0x6a, 0xfd,
  80281. };
  80282. static const unsigned char kat2323_addinreseed[] = {0};
  80283. static const unsigned char kat2323_addin0[] = {0};
  80284. static const unsigned char kat2323_addin1[] = {0};
  80285. static const unsigned char kat2323_retbits[] = {
  80286. 0xe3, 0xf8, 0x82, 0x60, 0xa3, 0x64, 0xd6, 0x73, 0xe8, 0x9f, 0x8a, 0x67,
  80287. 0x14, 0x1a, 0xca, 0x4f, 0x0a, 0x4e, 0x9f, 0xd7, 0x33, 0x16, 0x3e, 0x84,
  80288. 0xab, 0x7b, 0xa9, 0x40, 0xe4, 0xf0, 0xca, 0x41, 0xb0, 0x90, 0xad, 0xb3,
  80289. 0x93, 0xdc, 0x44, 0x6a, 0x0d, 0xc0, 0x4f, 0x11, 0x37, 0x7e, 0x1a, 0xf4,
  80290. 0x1d, 0xbc, 0x07, 0x45, 0x4d, 0xb8, 0xe9, 0x57, 0x77, 0x96, 0x09, 0x46,
  80291. 0x92, 0xe4, 0xe5, 0x95,
  80292. };
  80293. static const struct drbg_kat_pr_false kat2323_t = {
  80294. 12, kat2323_entropyin, kat2323_nonce, kat2323_persstr,
  80295. kat2323_entropyinreseed, kat2323_addinreseed, kat2323_addin0,
  80296. kat2323_addin1, kat2323_retbits
  80297. };
  80298. static const struct drbg_kat kat2323 = {
  80299. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2323_t
  80300. };
  80301. static const unsigned char kat2324_entropyin[] = {
  80302. 0x5c, 0xf5, 0xa3, 0x1a, 0xac, 0x56, 0x98, 0x44, 0x53, 0xc0, 0x11, 0x63,
  80303. 0x80, 0xa1, 0x46, 0x22, 0x7f, 0x14, 0xf0, 0x0d, 0x85, 0x03, 0x55, 0x80,
  80304. 0xe6, 0xe3, 0xca, 0x73, 0x14, 0x00, 0x30, 0xab,
  80305. };
  80306. static const unsigned char kat2324_nonce[] = {0};
  80307. static const unsigned char kat2324_persstr[] = {
  80308. 0x52, 0xdf, 0x31, 0x5f, 0x00, 0x6a, 0xb6, 0xae, 0x72, 0x42, 0xbd, 0x0d,
  80309. 0xce, 0xfd, 0x9f, 0x0e, 0x7e, 0x6f, 0x18, 0xb2, 0xf5, 0x7b, 0x80, 0x4e,
  80310. 0xaa, 0xcf, 0x90, 0x07, 0x5f, 0x3d, 0x39, 0x4f,
  80311. };
  80312. static const unsigned char kat2324_entropyinreseed[] = {
  80313. 0x81, 0xd1, 0x3e, 0x9c, 0xda, 0x01, 0x2d, 0x25, 0x35, 0xa1, 0xdf, 0x99,
  80314. 0xaf, 0x72, 0xf6, 0x43, 0xca, 0xff, 0xb3, 0x77, 0x6b, 0x97, 0x7a, 0x3d,
  80315. 0x3f, 0x81, 0x40, 0x59, 0x45, 0x47, 0x09, 0x86,
  80316. };
  80317. static const unsigned char kat2324_addinreseed[] = {0};
  80318. static const unsigned char kat2324_addin0[] = {0};
  80319. static const unsigned char kat2324_addin1[] = {0};
  80320. static const unsigned char kat2324_retbits[] = {
  80321. 0xc5, 0x0e, 0xda, 0x2d, 0xa3, 0x68, 0xf0, 0x90, 0x8c, 0x9c, 0x1f, 0xfe,
  80322. 0x35, 0xe7, 0x5f, 0x02, 0xe2, 0xb8, 0x64, 0xa3, 0x1a, 0x52, 0x9e, 0x62,
  80323. 0x04, 0xad, 0x28, 0x2a, 0x3a, 0x95, 0xa4, 0xbf, 0x50, 0xbd, 0xae, 0x43,
  80324. 0x83, 0x77, 0x89, 0xf2, 0x84, 0xf3, 0xec, 0xcb, 0xf3, 0x42, 0xb1, 0xcf,
  80325. 0x9d, 0x35, 0xaf, 0x47, 0xa3, 0x59, 0x7c, 0xba, 0x11, 0x06, 0x93, 0x3e,
  80326. 0x37, 0x69, 0xd2, 0x90,
  80327. };
  80328. static const struct drbg_kat_pr_false kat2324_t = {
  80329. 13, kat2324_entropyin, kat2324_nonce, kat2324_persstr,
  80330. kat2324_entropyinreseed, kat2324_addinreseed, kat2324_addin0,
  80331. kat2324_addin1, kat2324_retbits
  80332. };
  80333. static const struct drbg_kat kat2324 = {
  80334. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2324_t
  80335. };
  80336. static const unsigned char kat2325_entropyin[] = {
  80337. 0xc8, 0xa4, 0xe7, 0x39, 0x42, 0x01, 0x9f, 0xa4, 0xae, 0xe8, 0x8e, 0x01,
  80338. 0x21, 0x40, 0xe5, 0x65, 0xb5, 0xed, 0x9e, 0xb8, 0x34, 0x5a, 0x37, 0xbd,
  80339. 0x0d, 0xd5, 0x0a, 0x58, 0xc0, 0xc3, 0xbb, 0x7d,
  80340. };
  80341. static const unsigned char kat2325_nonce[] = {0};
  80342. static const unsigned char kat2325_persstr[] = {
  80343. 0x41, 0xb9, 0xb8, 0xe2, 0xd9, 0xa7, 0x94, 0x5f, 0xfc, 0xf2, 0x63, 0x1b,
  80344. 0xf7, 0xd6, 0x68, 0x64, 0x89, 0x93, 0xc0, 0xf4, 0x85, 0x9e, 0xa2, 0x2d,
  80345. 0xe4, 0x27, 0x9c, 0x02, 0xa7, 0x39, 0xba, 0x2f,
  80346. };
  80347. static const unsigned char kat2325_entropyinreseed[] = {
  80348. 0xce, 0xcd, 0x9d, 0x0a, 0xc5, 0xcb, 0x7e, 0xa4, 0xcd, 0xa4, 0x56, 0x6b,
  80349. 0x87, 0x3b, 0xce, 0xfc, 0x2d, 0xb0, 0x68, 0xee, 0x41, 0x77, 0x4a, 0x68,
  80350. 0x61, 0xa2, 0x1b, 0xc6, 0x9c, 0xbe, 0x18, 0x14,
  80351. };
  80352. static const unsigned char kat2325_addinreseed[] = {0};
  80353. static const unsigned char kat2325_addin0[] = {0};
  80354. static const unsigned char kat2325_addin1[] = {0};
  80355. static const unsigned char kat2325_retbits[] = {
  80356. 0x9d, 0x72, 0x09, 0xb6, 0x25, 0xd5, 0xdf, 0x31, 0xa9, 0x49, 0xfb, 0xf1,
  80357. 0x5b, 0xf6, 0xe4, 0x51, 0x5e, 0x42, 0xe6, 0xeb, 0x03, 0x90, 0x9d, 0xd6,
  80358. 0xd7, 0xff, 0x4e, 0x00, 0x1a, 0x84, 0x08, 0xc7, 0x04, 0x90, 0x1c, 0xa2,
  80359. 0xb2, 0x12, 0x1c, 0x07, 0x9e, 0x36, 0xc2, 0x8a, 0xed, 0x7a, 0x78, 0x6a,
  80360. 0xa3, 0x56, 0xb6, 0xf3, 0xc7, 0x5b, 0x87, 0xd4, 0xc7, 0x8a, 0x2d, 0x06,
  80361. 0x37, 0x1d, 0xe3, 0x56,
  80362. };
  80363. static const struct drbg_kat_pr_false kat2325_t = {
  80364. 14, kat2325_entropyin, kat2325_nonce, kat2325_persstr,
  80365. kat2325_entropyinreseed, kat2325_addinreseed, kat2325_addin0,
  80366. kat2325_addin1, kat2325_retbits
  80367. };
  80368. static const struct drbg_kat kat2325 = {
  80369. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2325_t
  80370. };
  80371. static const unsigned char kat2326_entropyin[] = {
  80372. 0x77, 0x27, 0xb1, 0x13, 0x58, 0xcf, 0xa1, 0x2d, 0x22, 0x09, 0xd9, 0xd3,
  80373. 0xd6, 0x94, 0x2c, 0x62, 0x29, 0x6f, 0x68, 0x15, 0x93, 0xa5, 0xfc, 0x7d,
  80374. 0x15, 0xd9, 0x24, 0x42, 0xf5, 0xec, 0x75, 0x7e,
  80375. };
  80376. static const unsigned char kat2326_nonce[] = {0};
  80377. static const unsigned char kat2326_persstr[] = {
  80378. 0xc1, 0xd2, 0x80, 0xfc, 0x9c, 0xed, 0xad, 0xb9, 0x48, 0x64, 0x12, 0x2e,
  80379. 0x87, 0x39, 0x89, 0xd7, 0x08, 0x0a, 0x0a, 0x34, 0xc6, 0x25, 0x20, 0x4f,
  80380. 0x04, 0xe7, 0x14, 0x16, 0x0c, 0x1c, 0xd9, 0x62,
  80381. };
  80382. static const unsigned char kat2326_entropyinreseed[] = {
  80383. 0xeb, 0x85, 0x1c, 0xa6, 0x64, 0x7c, 0xff, 0x70, 0xd9, 0x12, 0xd1, 0xe7,
  80384. 0x60, 0xab, 0xdb, 0x6b, 0x75, 0x28, 0x1e, 0x3c, 0xfb, 0x21, 0x69, 0x3f,
  80385. 0xea, 0x83, 0x06, 0x59, 0x01, 0x30, 0x14, 0x11,
  80386. };
  80387. static const unsigned char kat2326_addinreseed[] = {
  80388. 0x28, 0xcc, 0xec, 0x62, 0x8a, 0xc9, 0xfd, 0x74, 0x25, 0x1b, 0xdc, 0xfa,
  80389. 0xe5, 0xe3, 0xb3, 0x63, 0x05, 0xd5, 0x8d, 0x45, 0xf2, 0x8d, 0xa7, 0xa7,
  80390. 0x1e, 0xb2, 0xaa, 0x71, 0x0b, 0x99, 0x71, 0x79,
  80391. };
  80392. static const unsigned char kat2326_addin0[] = {
  80393. 0x79, 0x45, 0x78, 0xa6, 0x79, 0xba, 0x82, 0xf1, 0xce, 0x61, 0x10, 0x97,
  80394. 0x26, 0x53, 0x8c, 0x0e, 0x8d, 0xc9, 0x40, 0x89, 0xf0, 0x1e, 0xe8, 0x1e,
  80395. 0x88, 0xda, 0xb2, 0x75, 0x29, 0x86, 0xa5, 0xa8,
  80396. };
  80397. static const unsigned char kat2326_addin1[] = {
  80398. 0xbf, 0xd0, 0x56, 0x81, 0xf9, 0x91, 0x7e, 0x99, 0x9e, 0xfe, 0x25, 0xc1,
  80399. 0x9a, 0x94, 0x36, 0x49, 0x88, 0x0a, 0x7a, 0x79, 0x81, 0x91, 0x54, 0x34,
  80400. 0xf5, 0xd1, 0x72, 0x98, 0x42, 0x6a, 0x23, 0x6b,
  80401. };
  80402. static const unsigned char kat2326_retbits[] = {
  80403. 0x1a, 0xab, 0x46, 0x36, 0x5a, 0x15, 0x0b, 0xd2, 0x28, 0x1f, 0xa4, 0x95,
  80404. 0x55, 0x30, 0x10, 0x16, 0xbc, 0xd2, 0x26, 0x5d, 0x19, 0xb8, 0xfb, 0x83,
  80405. 0xde, 0xec, 0xc6, 0x3a, 0xb3, 0x25, 0x03, 0xce, 0x6b, 0x69, 0x6e, 0x15,
  80406. 0x76, 0x40, 0xf7, 0x87, 0x8a, 0x74, 0xa1, 0x6d, 0xd8, 0x7c, 0xe7, 0x29,
  80407. 0x94, 0x7a, 0x25, 0x63, 0xab, 0xce, 0x4d, 0xc9, 0xd5, 0x3e, 0x53, 0x6b,
  80408. 0xf6, 0xf9, 0x3c, 0xd5,
  80409. };
  80410. static const struct drbg_kat_pr_false kat2326_t = {
  80411. 0, kat2326_entropyin, kat2326_nonce, kat2326_persstr,
  80412. kat2326_entropyinreseed, kat2326_addinreseed, kat2326_addin0,
  80413. kat2326_addin1, kat2326_retbits
  80414. };
  80415. static const struct drbg_kat kat2326 = {
  80416. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2326_t
  80417. };
  80418. static const unsigned char kat2327_entropyin[] = {
  80419. 0x80, 0x2e, 0xcb, 0x74, 0x7f, 0x01, 0x13, 0x09, 0x78, 0x61, 0xdf, 0x03,
  80420. 0xde, 0x18, 0x11, 0xa3, 0x54, 0xd9, 0xb1, 0x8b, 0xa9, 0x8f, 0x2c, 0xaf,
  80421. 0xf4, 0x28, 0x3f, 0x33, 0x05, 0xca, 0x9d, 0x82,
  80422. };
  80423. static const unsigned char kat2327_nonce[] = {0};
  80424. static const unsigned char kat2327_persstr[] = {
  80425. 0x38, 0xb3, 0x90, 0xf8, 0x05, 0x2c, 0xd8, 0x90, 0x54, 0x9f, 0x7e, 0x5e,
  80426. 0x97, 0x3e, 0x31, 0x8e, 0xc5, 0xcb, 0xbd, 0x02, 0x29, 0x28, 0x02, 0x5c,
  80427. 0xf2, 0x13, 0x6e, 0x21, 0xd9, 0xb0, 0x64, 0xa2,
  80428. };
  80429. static const unsigned char kat2327_entropyinreseed[] = {
  80430. 0x59, 0x59, 0xaa, 0x5d, 0x35, 0x48, 0x7e, 0xd4, 0x62, 0xdf, 0xc3, 0xd9,
  80431. 0x81, 0x6f, 0x63, 0xda, 0x17, 0x26, 0xc5, 0xab, 0x65, 0xd8, 0xf1, 0xb6,
  80432. 0x72, 0x99, 0x1a, 0xd1, 0xfe, 0x8a, 0x3c, 0x57,
  80433. };
  80434. static const unsigned char kat2327_addinreseed[] = {
  80435. 0x57, 0x62, 0x8d, 0xc4, 0xf1, 0xb4, 0x8c, 0x9d, 0x8e, 0x24, 0x84, 0xb0,
  80436. 0x61, 0xcd, 0x2f, 0xc8, 0xb2, 0x9e, 0xe1, 0x39, 0x4c, 0x3f, 0x70, 0x74,
  80437. 0xac, 0x0b, 0x01, 0x49, 0xb9, 0x98, 0xe0, 0x7d,
  80438. };
  80439. static const unsigned char kat2327_addin0[] = {
  80440. 0xaf, 0xcf, 0x94, 0x5b, 0xf2, 0x08, 0xa1, 0x90, 0xff, 0x1c, 0xf3, 0xa3,
  80441. 0xd3, 0x55, 0x4d, 0xca, 0x0d, 0xa1, 0xc5, 0xbf, 0x21, 0xc9, 0x6f, 0xc2,
  80442. 0x83, 0x67, 0x7d, 0xe1, 0x97, 0x22, 0xe6, 0x78,
  80443. };
  80444. static const unsigned char kat2327_addin1[] = {
  80445. 0x22, 0xc9, 0x4a, 0xb5, 0x04, 0xa6, 0xfa, 0x3d, 0x00, 0xce, 0x68, 0x5d,
  80446. 0xb6, 0xc2, 0x65, 0x29, 0x49, 0x4f, 0x2e, 0x86, 0x11, 0x0f, 0x8b, 0x4e,
  80447. 0xf3, 0x55, 0x0e, 0x62, 0xa9, 0x38, 0x50, 0x60,
  80448. };
  80449. static const unsigned char kat2327_retbits[] = {
  80450. 0x69, 0x4e, 0x8b, 0x4b, 0xb5, 0x60, 0x7e, 0x89, 0x42, 0x3c, 0x10, 0xb2,
  80451. 0x71, 0x73, 0x2b, 0xa4, 0x01, 0x4a, 0x8a, 0x21, 0xd1, 0xe6, 0x95, 0xc6,
  80452. 0x54, 0x57, 0x92, 0xee, 0x30, 0x77, 0xb9, 0xce, 0x90, 0xda, 0x16, 0x2a,
  80453. 0xc7, 0x5b, 0xb5, 0x15, 0x2f, 0x7b, 0xf3, 0xfa, 0x07, 0xba, 0x9d, 0xfd,
  80454. 0x7a, 0x55, 0x07, 0x7e, 0x69, 0x38, 0x22, 0xda, 0x11, 0x34, 0xb7, 0xc8,
  80455. 0x1f, 0xb8, 0x8c, 0xcc,
  80456. };
  80457. static const struct drbg_kat_pr_false kat2327_t = {
  80458. 1, kat2327_entropyin, kat2327_nonce, kat2327_persstr,
  80459. kat2327_entropyinreseed, kat2327_addinreseed, kat2327_addin0,
  80460. kat2327_addin1, kat2327_retbits
  80461. };
  80462. static const struct drbg_kat kat2327 = {
  80463. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2327_t
  80464. };
  80465. static const unsigned char kat2328_entropyin[] = {
  80466. 0x29, 0x24, 0x55, 0xcb, 0x52, 0x6e, 0x83, 0x8c, 0x2a, 0xe9, 0x1b, 0x2e,
  80467. 0x16, 0xe0, 0x81, 0xeb, 0x63, 0xa1, 0xc0, 0x46, 0x69, 0xfd, 0xdd, 0xcd,
  80468. 0xcf, 0x80, 0x28, 0x4c, 0x35, 0x32, 0x2d, 0xbe,
  80469. };
  80470. static const unsigned char kat2328_nonce[] = {0};
  80471. static const unsigned char kat2328_persstr[] = {
  80472. 0x1f, 0xa3, 0x6f, 0xeb, 0x20, 0xf4, 0x08, 0x80, 0x3e, 0x68, 0xf6, 0x89,
  80473. 0x5e, 0x61, 0x84, 0x32, 0x53, 0x6f, 0x5e, 0xbe, 0x1d, 0x9d, 0xbd, 0x72,
  80474. 0x80, 0x4f, 0x3e, 0xa9, 0x72, 0x0e, 0x27, 0x4b,
  80475. };
  80476. static const unsigned char kat2328_entropyinreseed[] = {
  80477. 0x59, 0xb0, 0x63, 0xf4, 0x7e, 0xf6, 0x96, 0xdd, 0x24, 0x43, 0x77, 0xd8,
  80478. 0xe2, 0x2b, 0xbf, 0x03, 0x5c, 0xf5, 0x05, 0x46, 0xac, 0x0e, 0x7b, 0xa7,
  80479. 0x6e, 0x3d, 0x18, 0xcb, 0x78, 0xee, 0x68, 0xcd,
  80480. };
  80481. static const unsigned char kat2328_addinreseed[] = {
  80482. 0x2d, 0x5f, 0x74, 0x01, 0xfc, 0xc7, 0xd7, 0xbf, 0x6b, 0xf8, 0x61, 0xbe,
  80483. 0x08, 0x87, 0xeb, 0xb7, 0x76, 0xad, 0xeb, 0xcc, 0x11, 0x8d, 0xc8, 0x50,
  80484. 0x15, 0xb8, 0x4c, 0x66, 0x33, 0x22, 0xf6, 0xc6,
  80485. };
  80486. static const unsigned char kat2328_addin0[] = {
  80487. 0x59, 0x6c, 0x6d, 0xde, 0x7b, 0x82, 0xb4, 0x85, 0x0b, 0xc7, 0x3b, 0x34,
  80488. 0x0b, 0x34, 0xd6, 0x89, 0x83, 0xd5, 0x6f, 0x3a, 0xa8, 0x59, 0x21, 0x1c,
  80489. 0xcb, 0x92, 0xe6, 0x75, 0x77, 0xdd, 0x73, 0x5d,
  80490. };
  80491. static const unsigned char kat2328_addin1[] = {
  80492. 0x85, 0x8d, 0xa0, 0x66, 0x93, 0x4d, 0x2a, 0x52, 0x15, 0xec, 0xf3, 0xd2,
  80493. 0xe8, 0x90, 0xe7, 0x3d, 0x7f, 0x38, 0x9c, 0x75, 0x32, 0x80, 0x07, 0xb6,
  80494. 0xcd, 0x91, 0xe6, 0x3f, 0xec, 0x5f, 0x5e, 0x0c,
  80495. };
  80496. static const unsigned char kat2328_retbits[] = {
  80497. 0x8d, 0x30, 0xc1, 0xe9, 0x65, 0x6b, 0x81, 0xc3, 0xc4, 0x76, 0x6b, 0x24,
  80498. 0x55, 0x09, 0x59, 0x16, 0x4a, 0xe8, 0xc6, 0xa3, 0xf6, 0x3a, 0xa6, 0x13,
  80499. 0x34, 0xa6, 0x37, 0xf3, 0x4d, 0xa9, 0x39, 0xa8, 0x47, 0xb4, 0x4d, 0x6a,
  80500. 0xc0, 0x38, 0x10, 0x9c, 0x65, 0x73, 0xf7, 0xe7, 0xb5, 0x16, 0xf7, 0x8b,
  80501. 0x1c, 0x9d, 0xd6, 0x59, 0x8d, 0x11, 0x8c, 0x68, 0x15, 0xd8, 0xea, 0x2c,
  80502. 0x5f, 0x89, 0x23, 0x48,
  80503. };
  80504. static const struct drbg_kat_pr_false kat2328_t = {
  80505. 2, kat2328_entropyin, kat2328_nonce, kat2328_persstr,
  80506. kat2328_entropyinreseed, kat2328_addinreseed, kat2328_addin0,
  80507. kat2328_addin1, kat2328_retbits
  80508. };
  80509. static const struct drbg_kat kat2328 = {
  80510. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2328_t
  80511. };
  80512. static const unsigned char kat2329_entropyin[] = {
  80513. 0x71, 0x73, 0xa8, 0xab, 0x13, 0xa1, 0xb3, 0x82, 0xf7, 0x35, 0x49, 0xa9,
  80514. 0x7a, 0x9c, 0xb1, 0xec, 0x2b, 0x64, 0x8d, 0xab, 0xfa, 0x0c, 0x7e, 0x54,
  80515. 0xb7, 0xcc, 0x6f, 0x51, 0xc4, 0xac, 0xeb, 0x5f,
  80516. };
  80517. static const unsigned char kat2329_nonce[] = {0};
  80518. static const unsigned char kat2329_persstr[] = {
  80519. 0x92, 0x46, 0xdc, 0xd4, 0x83, 0x83, 0xd0, 0xf5, 0x84, 0x7d, 0xe8, 0x5d,
  80520. 0xcf, 0x0e, 0x1a, 0x0b, 0xd3, 0x6b, 0x8d, 0x8e, 0x84, 0xce, 0xe7, 0xd3,
  80521. 0x7a, 0x60, 0x8b, 0xe9, 0xa2, 0xdd, 0x2d, 0x1f,
  80522. };
  80523. static const unsigned char kat2329_entropyinreseed[] = {
  80524. 0xfe, 0x80, 0xc5, 0x88, 0xf5, 0x75, 0x4b, 0x98, 0x98, 0x6d, 0xdb, 0x47,
  80525. 0x78, 0x7a, 0xb6, 0xc0, 0x67, 0x31, 0xc9, 0xc5, 0xb7, 0xea, 0x01, 0x82,
  80526. 0x80, 0x21, 0xee, 0x96, 0x4b, 0x26, 0x0d, 0x1a,
  80527. };
  80528. static const unsigned char kat2329_addinreseed[] = {
  80529. 0x82, 0x02, 0xb4, 0x60, 0xb0, 0xdc, 0x49, 0x06, 0x67, 0x3e, 0x88, 0x3c,
  80530. 0xd2, 0x8d, 0x8e, 0xb7, 0xcf, 0x30, 0x3c, 0x8e, 0xd3, 0x1e, 0x37, 0x69,
  80531. 0x2b, 0x0f, 0x5a, 0x5f, 0xcf, 0x68, 0x7e, 0xa5,
  80532. };
  80533. static const unsigned char kat2329_addin0[] = {
  80534. 0x20, 0x4d, 0xd4, 0x1d, 0x44, 0xad, 0xf8, 0xeb, 0x97, 0x75, 0x8b, 0xc6,
  80535. 0x4e, 0xff, 0xa3, 0x2f, 0x42, 0x66, 0x17, 0x46, 0x86, 0xeb, 0xc0, 0x2b,
  80536. 0xb6, 0xbc, 0xb9, 0x3d, 0x50, 0x03, 0xc2, 0xf2,
  80537. };
  80538. static const unsigned char kat2329_addin1[] = {
  80539. 0xdd, 0xf6, 0xb6, 0x4b, 0x8b, 0xcb, 0x95, 0x9b, 0x9e, 0xb3, 0x44, 0x91,
  80540. 0x61, 0x70, 0xa9, 0xae, 0xa9, 0xe9, 0x47, 0xd3, 0x34, 0x2a, 0xcc, 0x3d,
  80541. 0xe8, 0xe4, 0x7b, 0xa9, 0xa4, 0xe8, 0x9b, 0xbc,
  80542. };
  80543. static const unsigned char kat2329_retbits[] = {
  80544. 0x52, 0x98, 0x3b, 0x6e, 0x7c, 0x3f, 0xc9, 0x1e, 0x7e, 0xc9, 0x87, 0x78,
  80545. 0x30, 0xad, 0x1d, 0x3c, 0x67, 0xbc, 0xd8, 0x0b, 0x06, 0x1e, 0x2c, 0x50,
  80546. 0xd8, 0x28, 0x9f, 0x26, 0xf5, 0x91, 0x5f, 0x9b, 0x3e, 0x20, 0x14, 0x82,
  80547. 0xb2, 0xfa, 0xa9, 0x80, 0x2a, 0x5a, 0x41, 0x58, 0xe2, 0x47, 0x59, 0x88,
  80548. 0xd4, 0x69, 0x80, 0x4a, 0x52, 0x9a, 0xca, 0x9d, 0x41, 0xf1, 0x0c, 0x5a,
  80549. 0x7f, 0x30, 0x07, 0x7f,
  80550. };
  80551. static const struct drbg_kat_pr_false kat2329_t = {
  80552. 3, kat2329_entropyin, kat2329_nonce, kat2329_persstr,
  80553. kat2329_entropyinreseed, kat2329_addinreseed, kat2329_addin0,
  80554. kat2329_addin1, kat2329_retbits
  80555. };
  80556. static const struct drbg_kat kat2329 = {
  80557. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2329_t
  80558. };
  80559. static const unsigned char kat2330_entropyin[] = {
  80560. 0x50, 0x0d, 0x45, 0xce, 0x65, 0xb0, 0xfe, 0x2a, 0xd5, 0xf9, 0xb9, 0x62,
  80561. 0xc0, 0x64, 0xb0, 0x95, 0x0e, 0xe9, 0x5b, 0x09, 0xd4, 0xd7, 0xd7, 0x95,
  80562. 0x28, 0x01, 0xed, 0x09, 0x59, 0x78, 0x2b, 0x9d,
  80563. };
  80564. static const unsigned char kat2330_nonce[] = {0};
  80565. static const unsigned char kat2330_persstr[] = {
  80566. 0x9f, 0x23, 0x37, 0xba, 0xb3, 0x1d, 0x98, 0x9a, 0x8e, 0xdd, 0xcb, 0x3c,
  80567. 0x05, 0x75, 0x3f, 0x22, 0x8b, 0xff, 0x22, 0xff, 0xed, 0x2b, 0x72, 0x9d,
  80568. 0x81, 0xa0, 0x93, 0xe9, 0x0a, 0x4c, 0x21, 0xb8,
  80569. };
  80570. static const unsigned char kat2330_entropyinreseed[] = {
  80571. 0x3b, 0xee, 0x44, 0x66, 0x9e, 0x4e, 0x9b, 0xe0, 0x1a, 0x27, 0x95, 0xef,
  80572. 0x64, 0xde, 0xd2, 0x8f, 0x9c, 0x43, 0x02, 0x4f, 0x9b, 0xcb, 0xc7, 0xdc,
  80573. 0x03, 0x3a, 0x76, 0x46, 0x6f, 0xe6, 0x07, 0x47,
  80574. };
  80575. static const unsigned char kat2330_addinreseed[] = {
  80576. 0x1a, 0x7a, 0x24, 0x5c, 0xe2, 0xb8, 0xb0, 0x0a, 0x57, 0x62, 0x9c, 0xab,
  80577. 0x9d, 0xae, 0xaa, 0xe8, 0xa2, 0xe3, 0x15, 0x90, 0xbc, 0x3f, 0xd3, 0xba,
  80578. 0x18, 0x38, 0xdf, 0x54, 0xce, 0x01, 0x9a, 0x29,
  80579. };
  80580. static const unsigned char kat2330_addin0[] = {
  80581. 0xb5, 0xf1, 0x90, 0xc9, 0x89, 0x13, 0xc0, 0x07, 0xd4, 0x1a, 0x31, 0x0f,
  80582. 0x45, 0xec, 0xb9, 0xf6, 0x70, 0xac, 0x05, 0x84, 0x58, 0xec, 0x02, 0xab,
  80583. 0x5a, 0xc5, 0x62, 0xf7, 0x94, 0x84, 0x50, 0xef,
  80584. };
  80585. static const unsigned char kat2330_addin1[] = {
  80586. 0x88, 0x38, 0x19, 0x87, 0xd3, 0xba, 0xd5, 0x83, 0xe0, 0x8d, 0xb2, 0x84,
  80587. 0x7a, 0x6e, 0x87, 0x72, 0x79, 0xc5, 0x1f, 0xa3, 0xb1, 0xa7, 0xe1, 0xa9,
  80588. 0xe8, 0x59, 0xe2, 0xc4, 0xf4, 0x23, 0xec, 0x21,
  80589. };
  80590. static const unsigned char kat2330_retbits[] = {
  80591. 0xff, 0xf0, 0x4b, 0xe4, 0xaf, 0x79, 0x1a, 0xdf, 0x61, 0xfa, 0xef, 0xe2,
  80592. 0xbb, 0x71, 0x45, 0xfe, 0x2f, 0x02, 0x38, 0xde, 0x8a, 0xdd, 0x47, 0x3f,
  80593. 0x7f, 0xcc, 0x7f, 0x9d, 0x82, 0x03, 0x94, 0xf7, 0xe0, 0xee, 0x92, 0xd1,
  80594. 0x78, 0x07, 0x58, 0x6c, 0xde, 0x4b, 0x11, 0xa5, 0x09, 0x68, 0xb0, 0xef,
  80595. 0x7a, 0x11, 0xdb, 0x1e, 0xe3, 0x57, 0xcc, 0xcc, 0xed, 0x69, 0xb1, 0xc4,
  80596. 0xb0, 0x1e, 0xcd, 0x53,
  80597. };
  80598. static const struct drbg_kat_pr_false kat2330_t = {
  80599. 4, kat2330_entropyin, kat2330_nonce, kat2330_persstr,
  80600. kat2330_entropyinreseed, kat2330_addinreseed, kat2330_addin0,
  80601. kat2330_addin1, kat2330_retbits
  80602. };
  80603. static const struct drbg_kat kat2330 = {
  80604. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2330_t
  80605. };
  80606. static const unsigned char kat2331_entropyin[] = {
  80607. 0x0e, 0x1a, 0x74, 0x9c, 0xdf, 0x38, 0x55, 0xff, 0x8c, 0xa6, 0x51, 0x09,
  80608. 0xb5, 0xc4, 0x1c, 0x51, 0x9f, 0xa7, 0x49, 0x34, 0x32, 0xd6, 0xbb, 0xc1,
  80609. 0xf2, 0xfc, 0x08, 0x57, 0x53, 0xa4, 0xf3, 0x0d,
  80610. };
  80611. static const unsigned char kat2331_nonce[] = {0};
  80612. static const unsigned char kat2331_persstr[] = {
  80613. 0x14, 0xbc, 0xa9, 0x3c, 0xe8, 0xec, 0x94, 0x26, 0xa1, 0x6a, 0x75, 0x95,
  80614. 0xdc, 0xf0, 0xba, 0x0c, 0x69, 0xc7, 0xfd, 0x76, 0xa7, 0x5a, 0x1c, 0xa8,
  80615. 0x65, 0xf5, 0x3a, 0xd2, 0xfa, 0xbb, 0x3f, 0xdd,
  80616. };
  80617. static const unsigned char kat2331_entropyinreseed[] = {
  80618. 0x77, 0xbd, 0xbe, 0x9f, 0xf4, 0x08, 0xea, 0xe5, 0x53, 0x55, 0xeb, 0xaa,
  80619. 0xf4, 0x77, 0x9b, 0xdd, 0x53, 0x39, 0x71, 0xeb, 0xd5, 0x9b, 0x9b, 0x7d,
  80620. 0xb5, 0xee, 0xc1, 0x7a, 0xa4, 0x07, 0x8f, 0xae,
  80621. };
  80622. static const unsigned char kat2331_addinreseed[] = {
  80623. 0x1d, 0x89, 0xcb, 0xd3, 0x23, 0x9f, 0x8f, 0x6a, 0x0f, 0x20, 0xc1, 0xc1,
  80624. 0x37, 0x22, 0xcc, 0xf1, 0xd5, 0xac, 0x10, 0xb6, 0x36, 0x26, 0x76, 0x70,
  80625. 0xb4, 0x76, 0x2e, 0x0d, 0xcf, 0x95, 0x99, 0xeb,
  80626. };
  80627. static const unsigned char kat2331_addin0[] = {
  80628. 0x6c, 0xa4, 0xa4, 0xc5, 0x57, 0x4e, 0x96, 0xa1, 0x2a, 0xc7, 0x40, 0x15,
  80629. 0x6d, 0x74, 0xab, 0x5e, 0xf4, 0x7c, 0x87, 0xad, 0xdf, 0xe7, 0x93, 0xa9,
  80630. 0x7a, 0x56, 0x32, 0x41, 0x77, 0x0a, 0xc0, 0xab,
  80631. };
  80632. static const unsigned char kat2331_addin1[] = {
  80633. 0x92, 0x6c, 0x37, 0x67, 0xdd, 0x1e, 0x75, 0xad, 0x60, 0xef, 0x12, 0xdf,
  80634. 0xdf, 0xdd, 0xd4, 0x76, 0x38, 0xac, 0x68, 0x25, 0x48, 0x76, 0x4b, 0xe2,
  80635. 0x57, 0x61, 0x8c, 0xe1, 0x57, 0x83, 0x4a, 0x52,
  80636. };
  80637. static const unsigned char kat2331_retbits[] = {
  80638. 0x71, 0x40, 0xe4, 0x69, 0x8c, 0xcc, 0x78, 0x9d, 0x8a, 0x91, 0x32, 0x4f,
  80639. 0xe3, 0x35, 0x59, 0x49, 0x93, 0x0d, 0x00, 0xa7, 0xe5, 0x82, 0x59, 0x51,
  80640. 0x10, 0x54, 0x7f, 0x3e, 0x28, 0x4a, 0x2c, 0x08, 0x7e, 0xc3, 0x27, 0x51,
  80641. 0x85, 0x2b, 0x82, 0x26, 0x29, 0x4c, 0xf1, 0xd1, 0xa0, 0x48, 0xfd, 0x94,
  80642. 0x80, 0xd4, 0xe5, 0x29, 0xe0, 0xba, 0x17, 0x81, 0xd4, 0xb1, 0x21, 0x20,
  80643. 0xd4, 0x44, 0x8d, 0x19,
  80644. };
  80645. static const struct drbg_kat_pr_false kat2331_t = {
  80646. 5, kat2331_entropyin, kat2331_nonce, kat2331_persstr,
  80647. kat2331_entropyinreseed, kat2331_addinreseed, kat2331_addin0,
  80648. kat2331_addin1, kat2331_retbits
  80649. };
  80650. static const struct drbg_kat kat2331 = {
  80651. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2331_t
  80652. };
  80653. static const unsigned char kat2332_entropyin[] = {
  80654. 0xf5, 0x5d, 0xd2, 0x9a, 0xa4, 0x87, 0xd8, 0x83, 0x93, 0x5a, 0x66, 0xd4,
  80655. 0xab, 0xa2, 0x4b, 0xf1, 0x17, 0x17, 0x46, 0xaa, 0x68, 0x30, 0xb6, 0xc1,
  80656. 0x02, 0xa0, 0x39, 0x35, 0x4c, 0x69, 0x04, 0x8c,
  80657. };
  80658. static const unsigned char kat2332_nonce[] = {0};
  80659. static const unsigned char kat2332_persstr[] = {
  80660. 0x55, 0x6e, 0xc2, 0x42, 0xe5, 0x52, 0x64, 0x3f, 0x3b, 0xba, 0xce, 0x99,
  80661. 0x95, 0x2e, 0x5e, 0x2f, 0x12, 0x3e, 0x5b, 0x55, 0xa7, 0xfd, 0xe5, 0xc7,
  80662. 0x50, 0x75, 0x05, 0x0c, 0x68, 0x92, 0x50, 0xcd,
  80663. };
  80664. static const unsigned char kat2332_entropyinreseed[] = {
  80665. 0xec, 0x61, 0xbf, 0xb0, 0x7f, 0xe2, 0xd3, 0x0b, 0x8f, 0x7b, 0xf9, 0xe3,
  80666. 0x9c, 0x7b, 0xeb, 0x0d, 0xe9, 0x67, 0x19, 0x32, 0x26, 0x4f, 0xc8, 0x17,
  80667. 0xa4, 0x24, 0x9f, 0x84, 0x8c, 0x64, 0x1d, 0x40,
  80668. };
  80669. static const unsigned char kat2332_addinreseed[] = {
  80670. 0x16, 0xf6, 0x93, 0xdb, 0x60, 0x24, 0xb7, 0x0f, 0x0c, 0x99, 0x55, 0x41,
  80671. 0x6c, 0xfe, 0xb0, 0x7a, 0xbe, 0x41, 0x1f, 0x64, 0xfe, 0x67, 0x04, 0x95,
  80672. 0xe6, 0x56, 0x99, 0x87, 0x9c, 0x1d, 0x75, 0x1b,
  80673. };
  80674. static const unsigned char kat2332_addin0[] = {
  80675. 0xf6, 0x77, 0x5b, 0x3d, 0x13, 0x77, 0xe8, 0xf0, 0x16, 0xa4, 0x4b, 0xbd,
  80676. 0x53, 0xdf, 0xb7, 0xc5, 0x4b, 0x20, 0x0f, 0x19, 0xa4, 0x06, 0xbb, 0xf4,
  80677. 0x6c, 0xf0, 0x19, 0x67, 0x2b, 0xb1, 0x00, 0xb5,
  80678. };
  80679. static const unsigned char kat2332_addin1[] = {
  80680. 0x00, 0x94, 0x1d, 0xc2, 0xcd, 0x41, 0xca, 0xf0, 0x81, 0x81, 0x3b, 0x44,
  80681. 0x0f, 0xd9, 0x0c, 0x0d, 0x1f, 0xbb, 0xe6, 0x71, 0xb8, 0x51, 0xb7, 0xe7,
  80682. 0x47, 0xdf, 0x89, 0x87, 0x8d, 0xf5, 0x61, 0x1e,
  80683. };
  80684. static const unsigned char kat2332_retbits[] = {
  80685. 0xdf, 0xd9, 0x19, 0x0e, 0xd3, 0x22, 0xa8, 0x4a, 0xa3, 0x0b, 0xff, 0x07,
  80686. 0xdb, 0x07, 0xb7, 0x85, 0xd6, 0x63, 0x3c, 0x39, 0xf8, 0xef, 0x12, 0xfa,
  80687. 0xe0, 0xe2, 0xa4, 0x5b, 0xc3, 0x8e, 0xc1, 0x09, 0x84, 0xa8, 0x6d, 0x39,
  80688. 0xe9, 0x6f, 0x81, 0xfd, 0x7d, 0xda, 0x32, 0x31, 0x22, 0xc6, 0xa2, 0xf8,
  80689. 0xb5, 0xff, 0x1d, 0xd0, 0xc9, 0x5c, 0x8b, 0x92, 0xa0, 0x86, 0xa8, 0xed,
  80690. 0x79, 0xfe, 0x90, 0x0b,
  80691. };
  80692. static const struct drbg_kat_pr_false kat2332_t = {
  80693. 6, kat2332_entropyin, kat2332_nonce, kat2332_persstr,
  80694. kat2332_entropyinreseed, kat2332_addinreseed, kat2332_addin0,
  80695. kat2332_addin1, kat2332_retbits
  80696. };
  80697. static const struct drbg_kat kat2332 = {
  80698. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2332_t
  80699. };
  80700. static const unsigned char kat2333_entropyin[] = {
  80701. 0x76, 0x82, 0x73, 0xda, 0xe7, 0x88, 0x82, 0x9e, 0xe9, 0xd1, 0xc0, 0xb4,
  80702. 0xa5, 0x87, 0x1d, 0x87, 0x8a, 0x77, 0x06, 0x09, 0x25, 0x85, 0x1d, 0xef,
  80703. 0x18, 0x95, 0x22, 0x50, 0x91, 0x1d, 0x59, 0xf3,
  80704. };
  80705. static const unsigned char kat2333_nonce[] = {0};
  80706. static const unsigned char kat2333_persstr[] = {
  80707. 0x5b, 0x9f, 0x96, 0x8d, 0xf5, 0xd2, 0x97, 0xa1, 0x86, 0x3d, 0x57, 0xc8,
  80708. 0xe1, 0x22, 0xa0, 0xac, 0xb2, 0x3d, 0x4d, 0x53, 0xef, 0x8c, 0x46, 0x50,
  80709. 0x46, 0x32, 0x30, 0x82, 0x07, 0x5d, 0xe4, 0xc6,
  80710. };
  80711. static const unsigned char kat2333_entropyinreseed[] = {
  80712. 0xfe, 0x47, 0xc7, 0xea, 0x3c, 0x95, 0xd1, 0x20, 0x61, 0x3a, 0x57, 0x84,
  80713. 0x61, 0x6b, 0x68, 0xae, 0x25, 0x30, 0xfa, 0xd5, 0xdc, 0x16, 0x04, 0x19,
  80714. 0xde, 0xed, 0x6e, 0x3d, 0xc9, 0xa1, 0xbf, 0xe1,
  80715. };
  80716. static const unsigned char kat2333_addinreseed[] = {
  80717. 0xaf, 0x65, 0xc7, 0x9e, 0xb9, 0xa5, 0xf8, 0x6a, 0xf7, 0xc0, 0x96, 0x0d,
  80718. 0x59, 0x18, 0xdc, 0xa9, 0x5d, 0x0c, 0x57, 0x38, 0xf5, 0x17, 0x4b, 0xa9,
  80719. 0x11, 0x04, 0x3e, 0x32, 0x8d, 0x04, 0x3d, 0x62,
  80720. };
  80721. static const unsigned char kat2333_addin0[] = {
  80722. 0xcf, 0xbc, 0xb2, 0x09, 0xa5, 0xbd, 0x18, 0xbd, 0x07, 0x22, 0x53, 0x58,
  80723. 0xd0, 0xc3, 0xc1, 0x03, 0x6a, 0x2b, 0x20, 0xd2, 0xe7, 0x15, 0xbc, 0xd4,
  80724. 0x26, 0x46, 0xd9, 0x72, 0xfc, 0x28, 0x84, 0xac,
  80725. };
  80726. static const unsigned char kat2333_addin1[] = {
  80727. 0xba, 0xfb, 0xe8, 0x2a, 0x93, 0x5e, 0xd0, 0x3c, 0x82, 0x8f, 0x55, 0xfe,
  80728. 0xa7, 0x54, 0x1f, 0xcd, 0x36, 0xde, 0x29, 0xe7, 0xdc, 0xa1, 0x05, 0xd0,
  80729. 0x95, 0x85, 0x51, 0x6d, 0x9b, 0xf9, 0x17, 0x31,
  80730. };
  80731. static const unsigned char kat2333_retbits[] = {
  80732. 0x20, 0xba, 0x45, 0x46, 0xcf, 0xd5, 0x02, 0x77, 0x16, 0x32, 0x13, 0x3b,
  80733. 0xf9, 0xfb, 0x59, 0xa5, 0xe1, 0x3d, 0xb5, 0xd2, 0xf4, 0xd0, 0xb3, 0x77,
  80734. 0x7e, 0x11, 0x41, 0xec, 0xf4, 0x10, 0xaf, 0xf1, 0xb4, 0x34, 0x7a, 0x29,
  80735. 0xbc, 0xc2, 0xd6, 0x8a, 0xd4, 0x63, 0x29, 0x1c, 0x9f, 0x49, 0x9a, 0x06,
  80736. 0xed, 0x0b, 0x79, 0x51, 0xbd, 0x41, 0x1e, 0x92, 0xe1, 0xb9, 0xce, 0x40,
  80737. 0x3b, 0xd0, 0x6c, 0x5d,
  80738. };
  80739. static const struct drbg_kat_pr_false kat2333_t = {
  80740. 7, kat2333_entropyin, kat2333_nonce, kat2333_persstr,
  80741. kat2333_entropyinreseed, kat2333_addinreseed, kat2333_addin0,
  80742. kat2333_addin1, kat2333_retbits
  80743. };
  80744. static const struct drbg_kat kat2333 = {
  80745. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2333_t
  80746. };
  80747. static const unsigned char kat2334_entropyin[] = {
  80748. 0x33, 0x63, 0x6a, 0x4d, 0xcb, 0x87, 0xc5, 0x01, 0xa9, 0x9f, 0x11, 0x9d,
  80749. 0x96, 0x8a, 0x31, 0x82, 0xf6, 0x78, 0x6b, 0x3d, 0x23, 0xca, 0xdb, 0xd5,
  80750. 0x0c, 0xee, 0xdf, 0x9c, 0x9d, 0xc8, 0xda, 0x84,
  80751. };
  80752. static const unsigned char kat2334_nonce[] = {0};
  80753. static const unsigned char kat2334_persstr[] = {
  80754. 0xf5, 0x90, 0xea, 0xf7, 0x33, 0x19, 0xec, 0x9e, 0x90, 0x7f, 0x97, 0x25,
  80755. 0xb5, 0x1a, 0x16, 0x6f, 0xe8, 0xa8, 0xdc, 0x6d, 0x23, 0x84, 0xee, 0x72,
  80756. 0xbf, 0x7f, 0x55, 0xf8, 0x37, 0x8c, 0x29, 0xe8,
  80757. };
  80758. static const unsigned char kat2334_entropyinreseed[] = {
  80759. 0xf9, 0xa6, 0xa6, 0x3c, 0xf9, 0x41, 0x49, 0xb8, 0x5f, 0x89, 0x2c, 0x8c,
  80760. 0x59, 0xfe, 0x20, 0xe7, 0x80, 0x84, 0xc2, 0x81, 0x13, 0x16, 0xb3, 0xd9,
  80761. 0x43, 0x21, 0x9d, 0x2c, 0xe1, 0x16, 0x32, 0xe5,
  80762. };
  80763. static const unsigned char kat2334_addinreseed[] = {
  80764. 0xda, 0xdd, 0x67, 0xa3, 0xfe, 0x25, 0x5f, 0x48, 0x8f, 0xdc, 0xe4, 0x1b,
  80765. 0x28, 0xbf, 0x74, 0xcc, 0xd6, 0xbf, 0x49, 0xa7, 0xf8, 0x5d, 0x52, 0x88,
  80766. 0x75, 0xbc, 0x5e, 0x6b, 0xe5, 0x59, 0xd4, 0x13,
  80767. };
  80768. static const unsigned char kat2334_addin0[] = {
  80769. 0x33, 0xd6, 0x34, 0xce, 0xe0, 0x45, 0x45, 0x3b, 0x13, 0xe1, 0xb1, 0x89,
  80770. 0x35, 0x5c, 0x0c, 0x99, 0x39, 0x67, 0x80, 0x51, 0x69, 0xbe, 0xf7, 0x2b,
  80771. 0xe5, 0x07, 0x37, 0xe3, 0x22, 0xf6, 0x7c, 0xc4,
  80772. };
  80773. static const unsigned char kat2334_addin1[] = {
  80774. 0x4e, 0x52, 0x8a, 0x71, 0x93, 0x01, 0x6c, 0x54, 0xa0, 0xb1, 0x04, 0x1c,
  80775. 0xf2, 0x6c, 0xbc, 0xe9, 0x63, 0x64, 0x34, 0x81, 0x99, 0x8e, 0xa1, 0xf8,
  80776. 0x84, 0xb4, 0x63, 0x37, 0x23, 0x58, 0xe5, 0xb2,
  80777. };
  80778. static const unsigned char kat2334_retbits[] = {
  80779. 0xc0, 0x07, 0x07, 0xab, 0x14, 0x72, 0xcf, 0xc3, 0xee, 0x0a, 0xed, 0x1b,
  80780. 0x8d, 0x86, 0x6b, 0x90, 0x9c, 0x15, 0x8b, 0x27, 0x20, 0x52, 0xa7, 0x5f,
  80781. 0x9f, 0xa9, 0x6e, 0x24, 0x8f, 0xd4, 0x54, 0x49, 0x00, 0x7d, 0x03, 0xf0,
  80782. 0xe1, 0x4d, 0x2e, 0x5d, 0x54, 0x4c, 0x37, 0x96, 0x26, 0x16, 0x59, 0xe3,
  80783. 0x07, 0x2e, 0x7c, 0x09, 0x58, 0x36, 0x52, 0xe4, 0xbc, 0x5b, 0xd7, 0xd9,
  80784. 0xb8, 0xac, 0xc1, 0xbd,
  80785. };
  80786. static const struct drbg_kat_pr_false kat2334_t = {
  80787. 8, kat2334_entropyin, kat2334_nonce, kat2334_persstr,
  80788. kat2334_entropyinreseed, kat2334_addinreseed, kat2334_addin0,
  80789. kat2334_addin1, kat2334_retbits
  80790. };
  80791. static const struct drbg_kat kat2334 = {
  80792. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2334_t
  80793. };
  80794. static const unsigned char kat2335_entropyin[] = {
  80795. 0x5e, 0x0c, 0xe9, 0xdb, 0x9e, 0x51, 0x97, 0xc9, 0x39, 0xbb, 0x85, 0x7b,
  80796. 0x6d, 0xb4, 0x96, 0xc2, 0x3f, 0x3f, 0x4f, 0xf4, 0x1c, 0x27, 0xae, 0x9d,
  80797. 0x9d, 0x91, 0x0b, 0xa2, 0x9d, 0x77, 0xee, 0x81,
  80798. };
  80799. static const unsigned char kat2335_nonce[] = {0};
  80800. static const unsigned char kat2335_persstr[] = {
  80801. 0x01, 0x90, 0xe7, 0xae, 0x55, 0x1e, 0x04, 0xb6, 0x86, 0xe7, 0xec, 0x5f,
  80802. 0xe9, 0x5d, 0xbd, 0xee, 0x68, 0xea, 0xbb, 0x5b, 0x53, 0xba, 0x9a, 0x66,
  80803. 0x31, 0x6c, 0x11, 0x1e, 0x8b, 0xc9, 0xbb, 0xf6,
  80804. };
  80805. static const unsigned char kat2335_entropyinreseed[] = {
  80806. 0x01, 0x6a, 0x84, 0xa1, 0x3a, 0xa8, 0xe0, 0x1d, 0x86, 0x04, 0x96, 0x4e,
  80807. 0xdd, 0x7f, 0xcf, 0x5f, 0xcd, 0x19, 0xd6, 0xe3, 0xb1, 0x76, 0x3a, 0x19,
  80808. 0x51, 0x8e, 0xd1, 0xe9, 0x6d, 0x32, 0xd9, 0xd0,
  80809. };
  80810. static const unsigned char kat2335_addinreseed[] = {
  80811. 0x96, 0x24, 0x5e, 0x8d, 0x1f, 0x8f, 0xe0, 0x68, 0xa7, 0x4b, 0x48, 0xa4,
  80812. 0x74, 0x37, 0xb3, 0xcd, 0x02, 0xb9, 0x45, 0x05, 0xcd, 0xcc, 0x7e, 0x5a,
  80813. 0x67, 0x79, 0xdd, 0xfc, 0x82, 0xee, 0xe4, 0x16,
  80814. };
  80815. static const unsigned char kat2335_addin0[] = {
  80816. 0x09, 0x2b, 0x6e, 0x51, 0x72, 0x7f, 0x4b, 0x8d, 0x14, 0x3c, 0x5a, 0x67,
  80817. 0x07, 0x44, 0x97, 0xa6, 0x38, 0xe9, 0x64, 0xa6, 0x0a, 0x91, 0x61, 0xfb,
  80818. 0x89, 0xd9, 0xe2, 0xd3, 0x58, 0x3e, 0xce, 0x4f,
  80819. };
  80820. static const unsigned char kat2335_addin1[] = {
  80821. 0x9a, 0x86, 0x96, 0x87, 0x73, 0x0e, 0x0a, 0x99, 0xd0, 0xbd, 0xe4, 0x0c,
  80822. 0x96, 0xa3, 0x64, 0x85, 0x24, 0xd3, 0x5f, 0xf2, 0xf7, 0xe5, 0x6b, 0x4c,
  80823. 0xcb, 0xd6, 0xf4, 0xbc, 0x68, 0x60, 0x0e, 0xeb,
  80824. };
  80825. static const unsigned char kat2335_retbits[] = {
  80826. 0x8f, 0x4c, 0xcc, 0x87, 0x34, 0x98, 0x5d, 0xd7, 0xd8, 0x4e, 0xe9, 0xee,
  80827. 0x14, 0xc5, 0x22, 0x3f, 0xba, 0x16, 0x27, 0x6f, 0x44, 0x55, 0x83, 0x2c,
  80828. 0xb1, 0x0f, 0x84, 0xe4, 0xa5, 0x6f, 0x7d, 0x32, 0x85, 0x39, 0xf3, 0xa3,
  80829. 0xf7, 0x17, 0x0c, 0x84, 0x68, 0xa4, 0x34, 0xf0, 0x06, 0xf3, 0x74, 0xfc,
  80830. 0xf6, 0xde, 0xc2, 0x71, 0xa9, 0xb4, 0x82, 0x70, 0x3b, 0x25, 0x66, 0x3e,
  80831. 0xdc, 0x33, 0xe1, 0x13,
  80832. };
  80833. static const struct drbg_kat_pr_false kat2335_t = {
  80834. 9, kat2335_entropyin, kat2335_nonce, kat2335_persstr,
  80835. kat2335_entropyinreseed, kat2335_addinreseed, kat2335_addin0,
  80836. kat2335_addin1, kat2335_retbits
  80837. };
  80838. static const struct drbg_kat kat2335 = {
  80839. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2335_t
  80840. };
  80841. static const unsigned char kat2336_entropyin[] = {
  80842. 0xac, 0x96, 0x56, 0x7a, 0x9b, 0xbb, 0x67, 0x6e, 0x07, 0x46, 0x1a, 0x1e,
  80843. 0x50, 0xf6, 0x5d, 0xf7, 0x3d, 0x3b, 0xa7, 0x03, 0xb5, 0xee, 0x0f, 0x10,
  80844. 0x5b, 0x03, 0xf2, 0xf9, 0x21, 0x3b, 0xde, 0x26,
  80845. };
  80846. static const unsigned char kat2336_nonce[] = {0};
  80847. static const unsigned char kat2336_persstr[] = {
  80848. 0xf2, 0x82, 0x1d, 0x6b, 0x19, 0xa1, 0x8d, 0x9b, 0x95, 0xb3, 0x7f, 0x9e,
  80849. 0xb4, 0x76, 0xeb, 0x12, 0xfa, 0x77, 0xfd, 0xe7, 0x31, 0xb8, 0xd7, 0xf7,
  80850. 0xe7, 0x26, 0x52, 0x08, 0xf2, 0xd2, 0x04, 0x8a,
  80851. };
  80852. static const unsigned char kat2336_entropyinreseed[] = {
  80853. 0x74, 0xd5, 0xdb, 0xa9, 0x95, 0x7d, 0xc7, 0x40, 0xaf, 0xa0, 0x19, 0x93,
  80854. 0x57, 0x5f, 0xa9, 0xbe, 0x6b, 0xbd, 0x89, 0x2e, 0x25, 0x20, 0x47, 0xad,
  80855. 0x07, 0x2f, 0x51, 0x39, 0x6b, 0xef, 0xd5, 0x8f,
  80856. };
  80857. static const unsigned char kat2336_addinreseed[] = {
  80858. 0x9c, 0x2e, 0x8b, 0xd6, 0x34, 0xf2, 0x8c, 0x81, 0x39, 0x0e, 0x01, 0x54,
  80859. 0xeb, 0xf8, 0x9e, 0xeb, 0xb6, 0x1a, 0x8f, 0x42, 0xb3, 0x15, 0x6e, 0xa5,
  80860. 0x68, 0x63, 0x98, 0xab, 0x0b, 0xbc, 0xa8, 0x1c,
  80861. };
  80862. static const unsigned char kat2336_addin0[] = {
  80863. 0x9b, 0xd8, 0x1c, 0xb7, 0x96, 0x71, 0xa3, 0xd8, 0x9e, 0x05, 0x0f, 0x1f,
  80864. 0x4c, 0x0e, 0x7d, 0xfd, 0xcf, 0xc1, 0xe2, 0xbd, 0x47, 0xd1, 0x9a, 0xd7,
  80865. 0xd7, 0xfd, 0xcb, 0x2b, 0x14, 0x36, 0xa8, 0xd4,
  80866. };
  80867. static const unsigned char kat2336_addin1[] = {
  80868. 0x93, 0xb5, 0xad, 0x9a, 0x6c, 0x08, 0xd3, 0xb7, 0x89, 0xf0, 0x9e, 0x9a,
  80869. 0x56, 0x7a, 0x22, 0x7f, 0x94, 0xf4, 0x53, 0x76, 0xf6, 0x8c, 0x82, 0xe7,
  80870. 0x5e, 0x80, 0x4a, 0x78, 0xf6, 0x75, 0xfe, 0x32,
  80871. };
  80872. static const unsigned char kat2336_retbits[] = {
  80873. 0xd3, 0x1d, 0x8e, 0x04, 0xa4, 0xc1, 0x2a, 0xba, 0xcd, 0x44, 0x57, 0xfa,
  80874. 0x45, 0x50, 0x4e, 0x9d, 0x7e, 0x53, 0xe9, 0x6f, 0x72, 0xce, 0x43, 0x2b,
  80875. 0xe5, 0x61, 0x6b, 0x39, 0x83, 0xa1, 0x3b, 0x3b, 0xd2, 0xbe, 0xc2, 0xdf,
  80876. 0x3d, 0x1a, 0x41, 0xbe, 0xf2, 0x98, 0xe9, 0xd8, 0x21, 0x20, 0x73, 0x59,
  80877. 0xa5, 0x01, 0xea, 0x90, 0x4b, 0xa2, 0xca, 0xd9, 0x48, 0xe1, 0x12, 0x06,
  80878. 0x4c, 0x4a, 0x80, 0x18,
  80879. };
  80880. static const struct drbg_kat_pr_false kat2336_t = {
  80881. 10, kat2336_entropyin, kat2336_nonce, kat2336_persstr,
  80882. kat2336_entropyinreseed, kat2336_addinreseed, kat2336_addin0,
  80883. kat2336_addin1, kat2336_retbits
  80884. };
  80885. static const struct drbg_kat kat2336 = {
  80886. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2336_t
  80887. };
  80888. static const unsigned char kat2337_entropyin[] = {
  80889. 0x5e, 0x9b, 0xe4, 0x3d, 0x43, 0xae, 0xef, 0xf1, 0x9a, 0x56, 0x74, 0x0a,
  80890. 0xd9, 0x5d, 0xcd, 0x3c, 0xd4, 0x32, 0x6a, 0xaf, 0xe0, 0xfb, 0x4a, 0x16,
  80891. 0x09, 0x44, 0xf7, 0xd7, 0x99, 0x83, 0x79, 0x5e,
  80892. };
  80893. static const unsigned char kat2337_nonce[] = {0};
  80894. static const unsigned char kat2337_persstr[] = {
  80895. 0xe5, 0x6d, 0x54, 0x50, 0xd6, 0xd0, 0xd3, 0xbd, 0x45, 0x2a, 0xff, 0xce,
  80896. 0x74, 0x3c, 0x42, 0x15, 0x4a, 0x4a, 0x03, 0x24, 0xd7, 0x96, 0x57, 0x0f,
  80897. 0x57, 0x4e, 0x28, 0x48, 0x7a, 0xf4, 0x3f, 0xdf,
  80898. };
  80899. static const unsigned char kat2337_entropyinreseed[] = {
  80900. 0x1c, 0x45, 0xcd, 0xf5, 0x5a, 0xaa, 0x02, 0x76, 0x53, 0xb2, 0xe3, 0x3b,
  80901. 0x77, 0x62, 0xf6, 0x8d, 0x29, 0xb5, 0xe3, 0x48, 0xfe, 0xea, 0x04, 0xc5,
  80902. 0x96, 0xf7, 0xc8, 0x66, 0x0f, 0x7b, 0x36, 0xa6,
  80903. };
  80904. static const unsigned char kat2337_addinreseed[] = {
  80905. 0xf5, 0x7c, 0x21, 0xbc, 0x4a, 0x2a, 0x37, 0xf5, 0xac, 0xe9, 0xc6, 0x19,
  80906. 0x2c, 0xb2, 0x49, 0xa8, 0xff, 0x16, 0xe3, 0xe0, 0x61, 0x1f, 0x03, 0x0c,
  80907. 0x97, 0xd1, 0x3e, 0x73, 0x0d, 0x84, 0xed, 0xd7,
  80908. };
  80909. static const unsigned char kat2337_addin0[] = {
  80910. 0xe5, 0xeb, 0x67, 0x78, 0xc2, 0xbb, 0xab, 0x07, 0x7d, 0x1f, 0xc0, 0xf4,
  80911. 0x2a, 0x42, 0xe4, 0x63, 0xec, 0xf0, 0x6d, 0x2a, 0xd6, 0x04, 0xb5, 0xa6,
  80912. 0x3e, 0x1e, 0xbc, 0x92, 0xd0, 0xe2, 0xdf, 0x75,
  80913. };
  80914. static const unsigned char kat2337_addin1[] = {
  80915. 0xa4, 0x1d, 0x73, 0x24, 0xb7, 0xba, 0x5c, 0x9d, 0x09, 0x8d, 0xbd, 0xa8,
  80916. 0x9c, 0x25, 0xa2, 0x37, 0xb0, 0x32, 0xcb, 0xb3, 0x08, 0x4a, 0x68, 0x7b,
  80917. 0x7e, 0x2c, 0x33, 0x30, 0xcc, 0x09, 0xe5, 0xa2,
  80918. };
  80919. static const unsigned char kat2337_retbits[] = {
  80920. 0x29, 0x5e, 0x75, 0x0d, 0x3b, 0x11, 0xd4, 0xfb, 0x01, 0x8c, 0x3d, 0xe8,
  80921. 0xe4, 0x9a, 0x24, 0x05, 0xc7, 0x1c, 0x30, 0x58, 0xf1, 0x01, 0x05, 0x5d,
  80922. 0x36, 0xef, 0xc5, 0xd4, 0xc5, 0x18, 0x3b, 0x32, 0x77, 0xd9, 0x8f, 0x0a,
  80923. 0xab, 0x8b, 0x4d, 0x3b, 0x0b, 0x9d, 0xd9, 0x9a, 0xbc, 0xfb, 0x95, 0xbc,
  80924. 0xb3, 0x50, 0x6a, 0xd1, 0xda, 0x44, 0x2c, 0x39, 0xda, 0xc9, 0xa1, 0x3f,
  80925. 0x1b, 0xbc, 0x15, 0xfe,
  80926. };
  80927. static const struct drbg_kat_pr_false kat2337_t = {
  80928. 11, kat2337_entropyin, kat2337_nonce, kat2337_persstr,
  80929. kat2337_entropyinreseed, kat2337_addinreseed, kat2337_addin0,
  80930. kat2337_addin1, kat2337_retbits
  80931. };
  80932. static const struct drbg_kat kat2337 = {
  80933. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2337_t
  80934. };
  80935. static const unsigned char kat2338_entropyin[] = {
  80936. 0x47, 0x8d, 0x32, 0x5a, 0x9d, 0xcc, 0xd8, 0x7e, 0x74, 0x7d, 0x49, 0x64,
  80937. 0x32, 0x9f, 0x25, 0x7b, 0x7c, 0x3f, 0x58, 0x9d, 0x91, 0x78, 0x36, 0x7d,
  80938. 0xc4, 0xc2, 0x7a, 0xdf, 0x29, 0x59, 0xb3, 0x94,
  80939. };
  80940. static const unsigned char kat2338_nonce[] = {0};
  80941. static const unsigned char kat2338_persstr[] = {
  80942. 0x68, 0x3d, 0x80, 0xba, 0xbc, 0x93, 0xb6, 0x98, 0x0b, 0xfc, 0x22, 0x8f,
  80943. 0xae, 0x25, 0xac, 0x1f, 0x2d, 0xd6, 0xed, 0xb7, 0xb1, 0x9e, 0xe5, 0x35,
  80944. 0x9a, 0x62, 0x46, 0x4a, 0xec, 0xe4, 0xe5, 0x53,
  80945. };
  80946. static const unsigned char kat2338_entropyinreseed[] = {
  80947. 0x6e, 0x85, 0xc1, 0x83, 0x73, 0x8f, 0x60, 0x99, 0x2c, 0xa5, 0x9e, 0xf3,
  80948. 0x73, 0x62, 0x40, 0xca, 0x36, 0xca, 0x87, 0x91, 0x34, 0x96, 0x64, 0x18,
  80949. 0x4e, 0x5d, 0xfa, 0x8d, 0xcc, 0x8c, 0x0b, 0x0f,
  80950. };
  80951. static const unsigned char kat2338_addinreseed[] = {
  80952. 0x53, 0xa5, 0x43, 0x24, 0xb5, 0x7b, 0x20, 0x40, 0xb9, 0x39, 0xc1, 0x49,
  80953. 0x30, 0x8e, 0xd2, 0xff, 0x39, 0xf5, 0xdc, 0xa6, 0x19, 0xa7, 0x38, 0xb0,
  80954. 0x00, 0xf8, 0xe3, 0x56, 0x18, 0x29, 0x13, 0x61,
  80955. };
  80956. static const unsigned char kat2338_addin0[] = {
  80957. 0x2a, 0xd2, 0x3c, 0x2e, 0x67, 0x3e, 0x0b, 0x45, 0x49, 0x60, 0x27, 0x4b,
  80958. 0x43, 0x4f, 0xe5, 0xfd, 0xae, 0xf8, 0x71, 0xd0, 0x85, 0x63, 0x4b, 0xab,
  80959. 0xcb, 0xad, 0x0f, 0x5b, 0x03, 0x71, 0x04, 0x2c,
  80960. };
  80961. static const unsigned char kat2338_addin1[] = {
  80962. 0xcc, 0x8b, 0x6b, 0x86, 0xc6, 0x2e, 0xb3, 0x19, 0x9c, 0x49, 0x21, 0x90,
  80963. 0x65, 0x57, 0x25, 0x88, 0x03, 0x50, 0xac, 0xc8, 0x25, 0x37, 0x69, 0xb5,
  80964. 0x26, 0xb7, 0x19, 0x14, 0x0e, 0x44, 0x80, 0x84,
  80965. };
  80966. static const unsigned char kat2338_retbits[] = {
  80967. 0x35, 0x42, 0xc6, 0x19, 0xf1, 0x4e, 0x23, 0x92, 0xd9, 0x2f, 0x0b, 0x75,
  80968. 0x97, 0xd7, 0xd0, 0x31, 0xda, 0x62, 0xbc, 0x28, 0x37, 0x3f, 0xbf, 0x9f,
  80969. 0x07, 0x47, 0xe9, 0x7f, 0x73, 0x92, 0x49, 0x35, 0x57, 0x21, 0x47, 0x6c,
  80970. 0xbc, 0xa5, 0xbe, 0x8e, 0xbd, 0xb4, 0xe9, 0xe5, 0x68, 0xd8, 0x63, 0xf3,
  80971. 0xb2, 0xd6, 0xba, 0x1f, 0xc2, 0x3d, 0x35, 0x97, 0x37, 0xa9, 0x2a, 0x1b,
  80972. 0xdd, 0x9e, 0x5a, 0x6a,
  80973. };
  80974. static const struct drbg_kat_pr_false kat2338_t = {
  80975. 12, kat2338_entropyin, kat2338_nonce, kat2338_persstr,
  80976. kat2338_entropyinreseed, kat2338_addinreseed, kat2338_addin0,
  80977. kat2338_addin1, kat2338_retbits
  80978. };
  80979. static const struct drbg_kat kat2338 = {
  80980. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2338_t
  80981. };
  80982. static const unsigned char kat2339_entropyin[] = {
  80983. 0x67, 0xfe, 0xc7, 0x72, 0x18, 0x49, 0x94, 0x15, 0xaa, 0x7d, 0xe0, 0xa1,
  80984. 0xbe, 0x22, 0x15, 0x89, 0xb5, 0x13, 0xfd, 0x8c, 0x57, 0x8d, 0x6d, 0xb9,
  80985. 0xd4, 0x8f, 0xf8, 0x55, 0xb0, 0xaa, 0x1a, 0x22,
  80986. };
  80987. static const unsigned char kat2339_nonce[] = {0};
  80988. static const unsigned char kat2339_persstr[] = {
  80989. 0x98, 0x9a, 0xf8, 0x2f, 0x6f, 0x41, 0xfb, 0x5e, 0xa5, 0x14, 0x1f, 0xef,
  80990. 0x7d, 0x89, 0xcf, 0xee, 0x1b, 0x5c, 0x3c, 0x6b, 0x9d, 0x41, 0x05, 0xdc,
  80991. 0xdc, 0xc9, 0xa8, 0xf1, 0x03, 0xda, 0xdf, 0xfa,
  80992. };
  80993. static const unsigned char kat2339_entropyinreseed[] = {
  80994. 0xd9, 0x7d, 0xcf, 0x93, 0x28, 0x5f, 0x4b, 0x67, 0xdb, 0x6d, 0x7d, 0x5f,
  80995. 0xaa, 0xf2, 0xd4, 0xb0, 0xf9, 0xad, 0x66, 0x0d, 0xbd, 0x26, 0x0d, 0xb7,
  80996. 0xc4, 0xd3, 0xc3, 0xc3, 0xd3, 0xa5, 0x9a, 0x19,
  80997. };
  80998. static const unsigned char kat2339_addinreseed[] = {
  80999. 0x82, 0x62, 0x3e, 0xdc, 0x25, 0x03, 0x97, 0x08, 0x32, 0xd9, 0x56, 0x6e,
  81000. 0xb3, 0x42, 0xe1, 0xdb, 0x9b, 0x8a, 0x0a, 0x2f, 0xdf, 0x84, 0x7f, 0x21,
  81001. 0xe3, 0x83, 0x13, 0xb2, 0xb9, 0xef, 0x84, 0x32,
  81002. };
  81003. static const unsigned char kat2339_addin0[] = {
  81004. 0x4e, 0xc1, 0x9e, 0xb0, 0x00, 0x95, 0x43, 0x9d, 0x87, 0x8b, 0xdc, 0x9a,
  81005. 0xe2, 0x54, 0x30, 0xcd, 0x8a, 0x70, 0x1a, 0x70, 0x77, 0x92, 0xc9, 0xae,
  81006. 0xcc, 0xe7, 0x17, 0xea, 0x3c, 0xfc, 0x8b, 0xe6,
  81007. };
  81008. static const unsigned char kat2339_addin1[] = {
  81009. 0xe5, 0xc5, 0x3c, 0x5d, 0x4d, 0x98, 0x43, 0xda, 0x5c, 0xee, 0x1c, 0x20,
  81010. 0x0d, 0x91, 0xc7, 0x1b, 0xd0, 0x49, 0x49, 0x9c, 0x01, 0x58, 0xb9, 0x30,
  81011. 0x29, 0xf0, 0xf7, 0xc8, 0x83, 0x2c, 0xfb, 0x25,
  81012. };
  81013. static const unsigned char kat2339_retbits[] = {
  81014. 0xa7, 0xa8, 0xee, 0x50, 0x45, 0x4e, 0xae, 0x4f, 0xf8, 0xa9, 0xbf, 0x71,
  81015. 0xd5, 0x19, 0xd0, 0x9c, 0x39, 0xe1, 0x4c, 0x0b, 0x46, 0x72, 0x06, 0xd3,
  81016. 0xa8, 0x5d, 0x92, 0xf5, 0x04, 0xb3, 0x30, 0x59, 0x99, 0xd4, 0x0e, 0xae,
  81017. 0x72, 0x82, 0x64, 0x2f, 0xb5, 0x23, 0xbb, 0x20, 0x35, 0xe4, 0x50, 0x2a,
  81018. 0x1b, 0xdb, 0xdf, 0x4f, 0x20, 0x96, 0xe0, 0x27, 0xb0, 0x73, 0x76, 0xe6,
  81019. 0xb7, 0x5c, 0x61, 0xe8,
  81020. };
  81021. static const struct drbg_kat_pr_false kat2339_t = {
  81022. 13, kat2339_entropyin, kat2339_nonce, kat2339_persstr,
  81023. kat2339_entropyinreseed, kat2339_addinreseed, kat2339_addin0,
  81024. kat2339_addin1, kat2339_retbits
  81025. };
  81026. static const struct drbg_kat kat2339 = {
  81027. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2339_t
  81028. };
  81029. static const unsigned char kat2340_entropyin[] = {
  81030. 0xb0, 0x1a, 0x63, 0xe1, 0xeb, 0x4e, 0xcf, 0x7e, 0xea, 0x9d, 0x07, 0x8e,
  81031. 0x6e, 0x90, 0x85, 0x50, 0x22, 0xda, 0x74, 0x39, 0x38, 0x84, 0x8a, 0xf5,
  81032. 0x78, 0x97, 0xbb, 0xbc, 0xd6, 0x33, 0x96, 0xd9,
  81033. };
  81034. static const unsigned char kat2340_nonce[] = {0};
  81035. static const unsigned char kat2340_persstr[] = {
  81036. 0x32, 0xdb, 0xa1, 0xb9, 0x98, 0x1b, 0x32, 0x07, 0x4e, 0xfa, 0x88, 0xdc,
  81037. 0x3e, 0xb2, 0xde, 0x16, 0x40, 0xf9, 0x97, 0xb9, 0xf4, 0xb6, 0x59, 0xf5,
  81038. 0xc5, 0x18, 0xb6, 0x07, 0x90, 0x98, 0xee, 0xe3,
  81039. };
  81040. static const unsigned char kat2340_entropyinreseed[] = {
  81041. 0xd1, 0xde, 0xec, 0xd9, 0x28, 0xc4, 0x26, 0x9e, 0xca, 0xbc, 0x75, 0x59,
  81042. 0x9d, 0x76, 0x86, 0x4d, 0x99, 0x90, 0xdb, 0xac, 0x39, 0x0e, 0xc8, 0x5a,
  81043. 0xf3, 0x0b, 0x71, 0x0d, 0x64, 0xb2, 0xb9, 0x5e,
  81044. };
  81045. static const unsigned char kat2340_addinreseed[] = {
  81046. 0xf9, 0x38, 0x19, 0x50, 0xa1, 0x24, 0xbc, 0x44, 0xef, 0x81, 0x18, 0xbc,
  81047. 0xd4, 0x2b, 0x6b, 0xd1, 0xc6, 0x6f, 0x60, 0xc9, 0x9e, 0xf5, 0x47, 0x9b,
  81048. 0x04, 0xcc, 0x1b, 0xae, 0xae, 0x4c, 0xe9, 0x50,
  81049. };
  81050. static const unsigned char kat2340_addin0[] = {
  81051. 0xad, 0xc0, 0x70, 0x7f, 0x3a, 0x06, 0xe7, 0x67, 0xea, 0x80, 0xf0, 0x88,
  81052. 0x2e, 0xbc, 0x01, 0x5b, 0x79, 0xf0, 0x22, 0x85, 0x47, 0xd2, 0x2e, 0xb5,
  81053. 0xa6, 0x35, 0xb2, 0x44, 0xa7, 0xd1, 0xc6, 0x57,
  81054. };
  81055. static const unsigned char kat2340_addin1[] = {
  81056. 0x83, 0x72, 0xa1, 0x27, 0x7f, 0x0e, 0xb8, 0x4c, 0xad, 0xd5, 0x3d, 0xf4,
  81057. 0xa6, 0xcc, 0x61, 0x9c, 0xfc, 0xa0, 0x29, 0xf8, 0x4d, 0x9b, 0xea, 0x48,
  81058. 0xbe, 0xca, 0x8c, 0xc8, 0x06, 0x05, 0x28, 0xcc,
  81059. };
  81060. static const unsigned char kat2340_retbits[] = {
  81061. 0x86, 0xcd, 0xe2, 0x2d, 0xae, 0x3a, 0x1a, 0xf9, 0x47, 0xd7, 0x6c, 0xd1,
  81062. 0x5e, 0x4d, 0xf0, 0xc8, 0x3a, 0x11, 0x76, 0x9d, 0x34, 0x61, 0x0d, 0x19,
  81063. 0x91, 0x94, 0x53, 0x50, 0xac, 0xd4, 0xf0, 0xaa, 0xef, 0x9e, 0xf7, 0x0b,
  81064. 0x5b, 0xbd, 0x57, 0xfa, 0xb7, 0x4f, 0xac, 0x6b, 0xe8, 0xcb, 0xc0, 0x28,
  81065. 0xb9, 0xba, 0xb6, 0x3a, 0xa5, 0xde, 0x62, 0xd9, 0xf1, 0xf9, 0x5d, 0x94,
  81066. 0x9e, 0x9d, 0x09, 0x3e,
  81067. };
  81068. static const struct drbg_kat_pr_false kat2340_t = {
  81069. 14, kat2340_entropyin, kat2340_nonce, kat2340_persstr,
  81070. kat2340_entropyinreseed, kat2340_addinreseed, kat2340_addin0,
  81071. kat2340_addin1, kat2340_retbits
  81072. };
  81073. static const struct drbg_kat kat2340 = {
  81074. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2340_t
  81075. };
  81076. static const unsigned char kat2341_entropyin[] = {
  81077. 0x6e, 0xb2, 0xe5, 0x33, 0xb9, 0x02, 0x54, 0x5c, 0x31, 0xcd, 0xd0, 0x9a,
  81078. 0x06, 0x2c, 0xf5, 0x93, 0x46, 0x59, 0x4f, 0x34, 0xb5, 0x63, 0xb0, 0x90,
  81079. 0xdf, 0xbd, 0x63, 0x2a, 0xea, 0xdb, 0xd1, 0x91,
  81080. };
  81081. static const unsigned char kat2341_nonce[] = {0};
  81082. static const unsigned char kat2341_persstr[] = {0};
  81083. static const unsigned char kat2341_entropyinreseed[] = {
  81084. 0x2c, 0xd1, 0xce, 0xc6, 0x24, 0x2a, 0xc2, 0x5e, 0x75, 0x18, 0xb9, 0x8d,
  81085. 0xa8, 0xa2, 0x2b, 0xd1, 0x3a, 0xcf, 0xaf, 0x5f, 0xa4, 0x5f, 0xee, 0x60,
  81086. 0x21, 0xba, 0x28, 0x39, 0x26, 0xde, 0x19, 0x22,
  81087. };
  81088. static const unsigned char kat2341_addinreseed[] = {0};
  81089. static const unsigned char kat2341_addin0[] = {0};
  81090. static const unsigned char kat2341_addin1[] = {0};
  81091. static const unsigned char kat2341_retbits[] = {
  81092. 0xba, 0x5c, 0xab, 0x62, 0xfd, 0xdf, 0x8c, 0x6e, 0xd1, 0x67, 0x33, 0xc5,
  81093. 0xbf, 0x0e, 0x39, 0x33, 0x6c, 0x18, 0x9d, 0x80, 0xa9, 0x66, 0x90, 0x43,
  81094. 0xac, 0x89, 0x2c, 0xea, 0x63, 0xd7, 0xe7, 0x0d, 0x39, 0x0e, 0x91, 0x74,
  81095. 0x18, 0x40, 0xbf, 0x7e, 0xe1, 0x4c, 0x07, 0x8c, 0xbb, 0xe9, 0x7d, 0x11,
  81096. 0x49, 0x92, 0xae, 0x78, 0x1d, 0x99, 0x66, 0xa5, 0xf6, 0xc7, 0x04, 0xe5,
  81097. 0xc0, 0x18, 0x11, 0xb5,
  81098. };
  81099. static const struct drbg_kat_pr_false kat2341_t = {
  81100. 0, kat2341_entropyin, kat2341_nonce, kat2341_persstr,
  81101. kat2341_entropyinreseed, kat2341_addinreseed, kat2341_addin0,
  81102. kat2341_addin1, kat2341_retbits
  81103. };
  81104. static const struct drbg_kat kat2341 = {
  81105. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2341_t
  81106. };
  81107. static const unsigned char kat2342_entropyin[] = {
  81108. 0xbe, 0x72, 0xde, 0x2b, 0x1c, 0xdb, 0xf0, 0xc8, 0xfb, 0xcd, 0x4c, 0xfe,
  81109. 0x0b, 0x0f, 0x8d, 0xc5, 0xd9, 0x3d, 0x03, 0x5d, 0x9f, 0xaf, 0x88, 0x4b,
  81110. 0xfb, 0xa2, 0xef, 0x19, 0x72, 0x3f, 0x19, 0x6e,
  81111. };
  81112. static const unsigned char kat2342_nonce[] = {0};
  81113. static const unsigned char kat2342_persstr[] = {0};
  81114. static const unsigned char kat2342_entropyinreseed[] = {
  81115. 0x89, 0xc4, 0xf4, 0x35, 0x7f, 0x79, 0x9b, 0x65, 0x8e, 0x9d, 0x1c, 0xa5,
  81116. 0x34, 0x02, 0xbc, 0x60, 0x26, 0x4b, 0x4c, 0xed, 0xeb, 0x55, 0x3a, 0x0d,
  81117. 0x8a, 0xfc, 0x90, 0x46, 0x39, 0x1a, 0x04, 0x3d,
  81118. };
  81119. static const unsigned char kat2342_addinreseed[] = {0};
  81120. static const unsigned char kat2342_addin0[] = {0};
  81121. static const unsigned char kat2342_addin1[] = {0};
  81122. static const unsigned char kat2342_retbits[] = {
  81123. 0x0d, 0xe1, 0x95, 0x71, 0xb5, 0xf5, 0x4c, 0x8b, 0x13, 0x49, 0x33, 0xd7,
  81124. 0x6b, 0x2f, 0xa2, 0x18, 0x26, 0x39, 0x4c, 0x3b, 0xfc, 0x06, 0xdb, 0xdb,
  81125. 0x08, 0xc0, 0x78, 0xa1, 0x58, 0xfb, 0xc3, 0x8a, 0xac, 0x3f, 0xca, 0xf6,
  81126. 0x91, 0x3d, 0x1c, 0x58, 0x8a, 0x6e, 0x36, 0x9b, 0x12, 0xb1, 0xcd, 0x94,
  81127. 0x6d, 0xce, 0x24, 0xd9, 0x6c, 0x4c, 0xa1, 0x74, 0x6e, 0xd1, 0xe9, 0x0a,
  81128. 0xb2, 0x62, 0x0d, 0xf5,
  81129. };
  81130. static const struct drbg_kat_pr_false kat2342_t = {
  81131. 1, kat2342_entropyin, kat2342_nonce, kat2342_persstr,
  81132. kat2342_entropyinreseed, kat2342_addinreseed, kat2342_addin0,
  81133. kat2342_addin1, kat2342_retbits
  81134. };
  81135. static const struct drbg_kat kat2342 = {
  81136. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2342_t
  81137. };
  81138. static const unsigned char kat2343_entropyin[] = {
  81139. 0x5b, 0x3e, 0xa3, 0x9a, 0xaf, 0xf5, 0xc0, 0x40, 0x09, 0xee, 0xa6, 0x5c,
  81140. 0xad, 0x7c, 0x3a, 0x02, 0xd4, 0xf8, 0x80, 0x72, 0x55, 0xa4, 0xf4, 0x8e,
  81141. 0x60, 0xe3, 0x62, 0xe0, 0xe4, 0x17, 0x75, 0x85,
  81142. };
  81143. static const unsigned char kat2343_nonce[] = {0};
  81144. static const unsigned char kat2343_persstr[] = {0};
  81145. static const unsigned char kat2343_entropyinreseed[] = {
  81146. 0xf1, 0x90, 0x69, 0x10, 0x17, 0x9d, 0x2d, 0x64, 0xac, 0x13, 0x10, 0x75,
  81147. 0xee, 0x60, 0xaa, 0x69, 0x0c, 0xa4, 0x34, 0x5c, 0x18, 0x75, 0x05, 0x54,
  81148. 0x7d, 0xb4, 0xf4, 0x39, 0x58, 0xf6, 0xe1, 0xc6,
  81149. };
  81150. static const unsigned char kat2343_addinreseed[] = {0};
  81151. static const unsigned char kat2343_addin0[] = {0};
  81152. static const unsigned char kat2343_addin1[] = {0};
  81153. static const unsigned char kat2343_retbits[] = {
  81154. 0x3c, 0x5a, 0xb2, 0x53, 0x97, 0xe0, 0x2a, 0x8c, 0x57, 0xd2, 0x49, 0x97,
  81155. 0xe5, 0x10, 0x81, 0xae, 0xd0, 0x9e, 0xb8, 0xfc, 0x68, 0x61, 0x2c, 0xd1,
  81156. 0x9c, 0x9d, 0x56, 0x0f, 0x35, 0x97, 0xc9, 0xdb, 0x6a, 0xaf, 0x5f, 0x62,
  81157. 0x22, 0x77, 0x8d, 0x81, 0x84, 0xc8, 0x3f, 0xf1, 0x66, 0xf0, 0x59, 0x1a,
  81158. 0xc2, 0xa8, 0xb4, 0xbb, 0xe9, 0xed, 0xfc, 0x4f, 0xd4, 0xdd, 0xb3, 0xaa,
  81159. 0xdc, 0xab, 0xd3, 0x24,
  81160. };
  81161. static const struct drbg_kat_pr_false kat2343_t = {
  81162. 2, kat2343_entropyin, kat2343_nonce, kat2343_persstr,
  81163. kat2343_entropyinreseed, kat2343_addinreseed, kat2343_addin0,
  81164. kat2343_addin1, kat2343_retbits
  81165. };
  81166. static const struct drbg_kat kat2343 = {
  81167. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2343_t
  81168. };
  81169. static const unsigned char kat2344_entropyin[] = {
  81170. 0xb1, 0xd8, 0x7c, 0x20, 0xb1, 0x8e, 0xf4, 0xd7, 0x9b, 0xc0, 0x34, 0xe5,
  81171. 0x2e, 0x69, 0xe0, 0x7f, 0x0d, 0x1c, 0x22, 0x4d, 0x49, 0xcf, 0xe7, 0x7c,
  81172. 0x5d, 0xf5, 0xff, 0x7f, 0x26, 0x05, 0xee, 0xf5,
  81173. };
  81174. static const unsigned char kat2344_nonce[] = {0};
  81175. static const unsigned char kat2344_persstr[] = {0};
  81176. static const unsigned char kat2344_entropyinreseed[] = {
  81177. 0x0b, 0xad, 0x85, 0x80, 0x60, 0x63, 0xa7, 0xc6, 0xf5, 0x0c, 0x7e, 0xc4,
  81178. 0x98, 0xca, 0xda, 0x91, 0x2c, 0x61, 0x67, 0xbd, 0x6e, 0xe2, 0xcd, 0x3b,
  81179. 0xe8, 0xd2, 0xde, 0x94, 0xc1, 0x7d, 0xcf, 0xa8,
  81180. };
  81181. static const unsigned char kat2344_addinreseed[] = {0};
  81182. static const unsigned char kat2344_addin0[] = {0};
  81183. static const unsigned char kat2344_addin1[] = {0};
  81184. static const unsigned char kat2344_retbits[] = {
  81185. 0x49, 0x53, 0xc4, 0x70, 0x6f, 0xb2, 0x74, 0x57, 0xbe, 0xf8, 0xbb, 0x4f,
  81186. 0xc4, 0x92, 0x9f, 0xe2, 0x27, 0xeb, 0x7b, 0xeb, 0x90, 0xe6, 0x6e, 0xda,
  81187. 0xb9, 0xe2, 0x6a, 0xb7, 0x67, 0x1f, 0x28, 0xa4, 0xf5, 0xb6, 0x5d, 0x1e,
  81188. 0xdf, 0x3f, 0xc2, 0x67, 0xb4, 0xf3, 0xe5, 0x1f, 0x4c, 0xa7, 0xf0, 0x7f,
  81189. 0x47, 0x62, 0x89, 0xca, 0x0a, 0xe3, 0xa8, 0x69, 0x19, 0x70, 0x5d, 0x2d,
  81190. 0xad, 0x0e, 0x48, 0xb7,
  81191. };
  81192. static const struct drbg_kat_pr_false kat2344_t = {
  81193. 3, kat2344_entropyin, kat2344_nonce, kat2344_persstr,
  81194. kat2344_entropyinreseed, kat2344_addinreseed, kat2344_addin0,
  81195. kat2344_addin1, kat2344_retbits
  81196. };
  81197. static const struct drbg_kat kat2344 = {
  81198. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2344_t
  81199. };
  81200. static const unsigned char kat2345_entropyin[] = {
  81201. 0x08, 0x2a, 0x0f, 0x42, 0xb5, 0x4b, 0x52, 0x4e, 0xaf, 0x14, 0xa9, 0x52,
  81202. 0x19, 0x75, 0x94, 0xa1, 0x94, 0x7c, 0xff, 0xc2, 0x89, 0x71, 0x67, 0x76,
  81203. 0xd5, 0x2d, 0x02, 0xd0, 0x0c, 0x76, 0x30, 0xe0,
  81204. };
  81205. static const unsigned char kat2345_nonce[] = {0};
  81206. static const unsigned char kat2345_persstr[] = {0};
  81207. static const unsigned char kat2345_entropyinreseed[] = {
  81208. 0x5e, 0x79, 0x8f, 0x69, 0xfc, 0xd0, 0x17, 0xce, 0xea, 0x3c, 0x14, 0x34,
  81209. 0xea, 0x59, 0x7d, 0xac, 0x68, 0x47, 0xa6, 0x3a, 0x80, 0x93, 0x30, 0x9d,
  81210. 0xcb, 0xe5, 0x4f, 0xc2, 0xa0, 0x27, 0x2b, 0x7d,
  81211. };
  81212. static const unsigned char kat2345_addinreseed[] = {0};
  81213. static const unsigned char kat2345_addin0[] = {0};
  81214. static const unsigned char kat2345_addin1[] = {0};
  81215. static const unsigned char kat2345_retbits[] = {
  81216. 0x09, 0x46, 0xb9, 0x1d, 0xc3, 0xf1, 0x9c, 0xf0, 0x8a, 0x2a, 0xf8, 0x6b,
  81217. 0xa6, 0x5a, 0xb9, 0xd1, 0x62, 0xde, 0x8f, 0x64, 0x5c, 0x2f, 0x53, 0x1d,
  81218. 0xd1, 0x6a, 0x22, 0xf6, 0x15, 0xf0, 0x56, 0x2f, 0x79, 0xa1, 0x28, 0x43,
  81219. 0x2e, 0x23, 0x95, 0x3d, 0xc3, 0xf6, 0x15, 0x61, 0x22, 0x18, 0xed, 0xbe,
  81220. 0xe5, 0xc9, 0xd0, 0x62, 0xae, 0x00, 0x9d, 0x4a, 0x2d, 0x24, 0x16, 0x71,
  81221. 0x8d, 0x59, 0x3b, 0x94,
  81222. };
  81223. static const struct drbg_kat_pr_false kat2345_t = {
  81224. 4, kat2345_entropyin, kat2345_nonce, kat2345_persstr,
  81225. kat2345_entropyinreseed, kat2345_addinreseed, kat2345_addin0,
  81226. kat2345_addin1, kat2345_retbits
  81227. };
  81228. static const struct drbg_kat kat2345 = {
  81229. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2345_t
  81230. };
  81231. static const unsigned char kat2346_entropyin[] = {
  81232. 0x5f, 0x41, 0xde, 0x01, 0x51, 0x7a, 0x0d, 0x31, 0xa7, 0xd5, 0x35, 0x35,
  81233. 0xb8, 0x58, 0x25, 0x7c, 0x9d, 0x80, 0xe8, 0x12, 0x3c, 0xca, 0x98, 0xad,
  81234. 0x19, 0x9a, 0xe5, 0x3e, 0x77, 0x6d, 0xb9, 0xe3,
  81235. };
  81236. static const unsigned char kat2346_nonce[] = {0};
  81237. static const unsigned char kat2346_persstr[] = {0};
  81238. static const unsigned char kat2346_entropyinreseed[] = {
  81239. 0xb8, 0x57, 0xf6, 0x32, 0x81, 0x45, 0xfe, 0xdf, 0xd7, 0x1d, 0x2d, 0xc3,
  81240. 0xd4, 0xc9, 0x90, 0x68, 0xbd, 0x46, 0x48, 0xd3, 0x31, 0x03, 0x41, 0x5b,
  81241. 0x9f, 0xe1, 0x14, 0x82, 0x6a, 0xf6, 0x6a, 0x84,
  81242. };
  81243. static const unsigned char kat2346_addinreseed[] = {0};
  81244. static const unsigned char kat2346_addin0[] = {0};
  81245. static const unsigned char kat2346_addin1[] = {0};
  81246. static const unsigned char kat2346_retbits[] = {
  81247. 0xe2, 0x44, 0x46, 0xec, 0x14, 0x9f, 0x6f, 0x16, 0xe4, 0x06, 0x9b, 0x27,
  81248. 0xf4, 0x5b, 0x0d, 0xb2, 0x93, 0xf5, 0xff, 0x4b, 0x6a, 0x0c, 0xb4, 0x65,
  81249. 0xfb, 0xef, 0x97, 0x09, 0xa6, 0xd9, 0xaf, 0x20, 0xa3, 0xbe, 0x60, 0x9c,
  81250. 0xbf, 0x1c, 0x64, 0x7b, 0xcd, 0xa7, 0x7f, 0xdf, 0xe3, 0x03, 0x79, 0x58,
  81251. 0x3f, 0x67, 0xad, 0x73, 0xb9, 0xd6, 0x2a, 0x4f, 0x51, 0x87, 0xf2, 0x1d,
  81252. 0xbb, 0x89, 0xbb, 0x36,
  81253. };
  81254. static const struct drbg_kat_pr_false kat2346_t = {
  81255. 5, kat2346_entropyin, kat2346_nonce, kat2346_persstr,
  81256. kat2346_entropyinreseed, kat2346_addinreseed, kat2346_addin0,
  81257. kat2346_addin1, kat2346_retbits
  81258. };
  81259. static const struct drbg_kat kat2346 = {
  81260. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2346_t
  81261. };
  81262. static const unsigned char kat2347_entropyin[] = {
  81263. 0xd4, 0xfe, 0x09, 0x37, 0x2d, 0x8b, 0xba, 0xf3, 0x9f, 0x83, 0x88, 0xf1,
  81264. 0x93, 0x31, 0x0e, 0xe6, 0x3c, 0x4a, 0xda, 0x30, 0x8a, 0x58, 0x78, 0x3f,
  81265. 0x4b, 0xfa, 0x58, 0x08, 0x06, 0xf0, 0x1b, 0xc6,
  81266. };
  81267. static const unsigned char kat2347_nonce[] = {0};
  81268. static const unsigned char kat2347_persstr[] = {0};
  81269. static const unsigned char kat2347_entropyinreseed[] = {
  81270. 0x1e, 0x46, 0xde, 0x02, 0xdf, 0xd2, 0xa9, 0xf1, 0x1d, 0x2d, 0x68, 0x3f,
  81271. 0x4a, 0xb7, 0x9c, 0x25, 0x88, 0x62, 0x78, 0x72, 0xab, 0x14, 0xfb, 0xcc,
  81272. 0x0b, 0xb6, 0x19, 0xd3, 0x16, 0x87, 0xd5, 0x72,
  81273. };
  81274. static const unsigned char kat2347_addinreseed[] = {0};
  81275. static const unsigned char kat2347_addin0[] = {0};
  81276. static const unsigned char kat2347_addin1[] = {0};
  81277. static const unsigned char kat2347_retbits[] = {
  81278. 0x20, 0xd8, 0x7a, 0x94, 0xba, 0x7a, 0xf2, 0x0e, 0x41, 0xe3, 0x84, 0x8e,
  81279. 0xc3, 0x1f, 0xcb, 0xd0, 0xb8, 0xe5, 0x1a, 0xae, 0x70, 0xa2, 0x5e, 0xb2,
  81280. 0xd5, 0x32, 0x03, 0xa7, 0x7a, 0xac, 0xd5, 0x32, 0x40, 0xb9, 0x11, 0x58,
  81281. 0x5f, 0x11, 0x5d, 0x8b, 0x8a, 0x07, 0xe3, 0x8c, 0x4e, 0x10, 0x1c, 0xd2,
  81282. 0xac, 0x46, 0xd7, 0xc9, 0xf3, 0x25, 0x05, 0xb8, 0x56, 0x4e, 0xbf, 0x7a,
  81283. 0xcd, 0x97, 0xa7, 0x99,
  81284. };
  81285. static const struct drbg_kat_pr_false kat2347_t = {
  81286. 6, kat2347_entropyin, kat2347_nonce, kat2347_persstr,
  81287. kat2347_entropyinreseed, kat2347_addinreseed, kat2347_addin0,
  81288. kat2347_addin1, kat2347_retbits
  81289. };
  81290. static const struct drbg_kat kat2347 = {
  81291. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2347_t
  81292. };
  81293. static const unsigned char kat2348_entropyin[] = {
  81294. 0x54, 0x88, 0xcd, 0x2f, 0xb7, 0xa0, 0x02, 0xea, 0x1e, 0xd7, 0xeb, 0x6f,
  81295. 0x58, 0x5c, 0x23, 0xdd, 0xd7, 0x3c, 0xd5, 0x6c, 0x14, 0xd3, 0x9b, 0xd7,
  81296. 0x80, 0xb3, 0x06, 0x99, 0x84, 0xda, 0x00, 0x20,
  81297. };
  81298. static const unsigned char kat2348_nonce[] = {0};
  81299. static const unsigned char kat2348_persstr[] = {0};
  81300. static const unsigned char kat2348_entropyinreseed[] = {
  81301. 0x24, 0xfd, 0xcc, 0xeb, 0x76, 0x6f, 0xcb, 0xf2, 0x3c, 0x89, 0x54, 0x62,
  81302. 0x5f, 0x75, 0x9d, 0x34, 0x3d, 0xd3, 0x17, 0x03, 0xa0, 0x03, 0x9e, 0x95,
  81303. 0x96, 0x8b, 0x48, 0x2a, 0x33, 0x58, 0x3e, 0xfa,
  81304. };
  81305. static const unsigned char kat2348_addinreseed[] = {0};
  81306. static const unsigned char kat2348_addin0[] = {0};
  81307. static const unsigned char kat2348_addin1[] = {0};
  81308. static const unsigned char kat2348_retbits[] = {
  81309. 0xb6, 0xd5, 0x85, 0x52, 0xbd, 0xe5, 0x95, 0xfe, 0x3e, 0xb0, 0xae, 0x54,
  81310. 0x53, 0x1e, 0x98, 0x45, 0x10, 0xe5, 0x45, 0xbf, 0xc4, 0x57, 0x69, 0x93,
  81311. 0x0a, 0x1f, 0xef, 0x2f, 0x96, 0xc5, 0xd4, 0x7e, 0xa1, 0xff, 0x8d, 0x3e,
  81312. 0xa4, 0x17, 0x91, 0x7b, 0x8c, 0x9a, 0x00, 0xaa, 0x32, 0xe4, 0x89, 0x1f,
  81313. 0x3b, 0xfe, 0x5d, 0x61, 0x21, 0xbb, 0x40, 0x48, 0x28, 0x86, 0x6a, 0xcc,
  81314. 0xd5, 0xac, 0x76, 0x9f,
  81315. };
  81316. static const struct drbg_kat_pr_false kat2348_t = {
  81317. 7, kat2348_entropyin, kat2348_nonce, kat2348_persstr,
  81318. kat2348_entropyinreseed, kat2348_addinreseed, kat2348_addin0,
  81319. kat2348_addin1, kat2348_retbits
  81320. };
  81321. static const struct drbg_kat kat2348 = {
  81322. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2348_t
  81323. };
  81324. static const unsigned char kat2349_entropyin[] = {
  81325. 0x0f, 0x1e, 0x74, 0x70, 0x94, 0x4e, 0x37, 0x7d, 0x00, 0xe8, 0x7f, 0x09,
  81326. 0x20, 0xfe, 0x60, 0xed, 0x47, 0x34, 0xf6, 0xfa, 0x40, 0x34, 0xd1, 0xd1,
  81327. 0xa9, 0xad, 0x0e, 0x67, 0x49, 0x9e, 0x3b, 0x56,
  81328. };
  81329. static const unsigned char kat2349_nonce[] = {0};
  81330. static const unsigned char kat2349_persstr[] = {0};
  81331. static const unsigned char kat2349_entropyinreseed[] = {
  81332. 0xb0, 0xbb, 0xd0, 0xb3, 0x20, 0x68, 0x25, 0xe4, 0x84, 0x11, 0x8b, 0x9a,
  81333. 0xc4, 0xa9, 0xc7, 0xb9, 0xbf, 0x69, 0x83, 0x98, 0x3c, 0xb4, 0x18, 0x0d,
  81334. 0x5c, 0xe2, 0x78, 0x47, 0x5e, 0x2e, 0x85, 0xe1,
  81335. };
  81336. static const unsigned char kat2349_addinreseed[] = {0};
  81337. static const unsigned char kat2349_addin0[] = {0};
  81338. static const unsigned char kat2349_addin1[] = {0};
  81339. static const unsigned char kat2349_retbits[] = {
  81340. 0x7e, 0x65, 0x92, 0x90, 0x50, 0x3d, 0xf5, 0xce, 0x17, 0x62, 0xba, 0x72,
  81341. 0x1e, 0x9f, 0x50, 0xa0, 0xd9, 0x87, 0x10, 0x99, 0x8d, 0x75, 0xe1, 0xfd,
  81342. 0xe9, 0x28, 0x29, 0x10, 0x6f, 0x10, 0x07, 0x45, 0x85, 0x74, 0xfb, 0x1c,
  81343. 0xc7, 0x3f, 0x69, 0x42, 0x7d, 0x10, 0x6d, 0x31, 0x8f, 0x1c, 0x16, 0x90,
  81344. 0xcf, 0x74, 0x8e, 0xab, 0xad, 0x72, 0xf8, 0x70, 0xc6, 0x05, 0x66, 0x13,
  81345. 0x99, 0x0f, 0x1d, 0xb9,
  81346. };
  81347. static const struct drbg_kat_pr_false kat2349_t = {
  81348. 8, kat2349_entropyin, kat2349_nonce, kat2349_persstr,
  81349. kat2349_entropyinreseed, kat2349_addinreseed, kat2349_addin0,
  81350. kat2349_addin1, kat2349_retbits
  81351. };
  81352. static const struct drbg_kat kat2349 = {
  81353. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2349_t
  81354. };
  81355. static const unsigned char kat2350_entropyin[] = {
  81356. 0x30, 0xd6, 0xad, 0xf9, 0xb8, 0x45, 0x13, 0x90, 0xca, 0x56, 0x6f, 0xf1,
  81357. 0x99, 0xc0, 0x1d, 0xb2, 0x14, 0xb9, 0xf9, 0xe2, 0xb1, 0x47, 0xbf, 0x58,
  81358. 0x06, 0xb7, 0x05, 0x54, 0x57, 0x93, 0x0c, 0x78,
  81359. };
  81360. static const unsigned char kat2350_nonce[] = {0};
  81361. static const unsigned char kat2350_persstr[] = {0};
  81362. static const unsigned char kat2350_entropyinreseed[] = {
  81363. 0x82, 0x60, 0xeb, 0x48, 0xac, 0xc5, 0x9e, 0xc9, 0x46, 0x90, 0x5c, 0x56,
  81364. 0xea, 0xab, 0x34, 0xca, 0xfa, 0x41, 0x2d, 0xad, 0xbc, 0xa0, 0x2b, 0x30,
  81365. 0xc2, 0x93, 0xbf, 0xf0, 0xe6, 0x43, 0x75, 0x69,
  81366. };
  81367. static const unsigned char kat2350_addinreseed[] = {0};
  81368. static const unsigned char kat2350_addin0[] = {0};
  81369. static const unsigned char kat2350_addin1[] = {0};
  81370. static const unsigned char kat2350_retbits[] = {
  81371. 0x29, 0xae, 0xf1, 0x7c, 0x99, 0x92, 0xe7, 0x31, 0x4a, 0xca, 0x59, 0x62,
  81372. 0x6d, 0x25, 0x08, 0x20, 0xde, 0xf8, 0x1b, 0xe8, 0x02, 0x42, 0x1a, 0xc7,
  81373. 0xba, 0x37, 0x39, 0x05, 0xe9, 0xf5, 0x49, 0xdf, 0xac, 0xde, 0xde, 0x4e,
  81374. 0xf7, 0x51, 0xe4, 0x47, 0x14, 0x97, 0x50, 0x14, 0x83, 0x70, 0xb8, 0xa5,
  81375. 0x47, 0xc7, 0x04, 0x14, 0x95, 0xd9, 0x45, 0x98, 0x57, 0x26, 0xf8, 0x97,
  81376. 0xe9, 0xdd, 0xd3, 0xe1,
  81377. };
  81378. static const struct drbg_kat_pr_false kat2350_t = {
  81379. 9, kat2350_entropyin, kat2350_nonce, kat2350_persstr,
  81380. kat2350_entropyinreseed, kat2350_addinreseed, kat2350_addin0,
  81381. kat2350_addin1, kat2350_retbits
  81382. };
  81383. static const struct drbg_kat kat2350 = {
  81384. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2350_t
  81385. };
  81386. static const unsigned char kat2351_entropyin[] = {
  81387. 0x71, 0x72, 0xba, 0x99, 0x4b, 0x2e, 0xb0, 0xc9, 0x31, 0x6e, 0x87, 0x4d,
  81388. 0x2a, 0x5c, 0x97, 0x5c, 0xfd, 0x7e, 0x43, 0x77, 0x59, 0x12, 0xb2, 0x94,
  81389. 0x36, 0xfa, 0x75, 0x10, 0x58, 0x5a, 0x7d, 0xc5,
  81390. };
  81391. static const unsigned char kat2351_nonce[] = {0};
  81392. static const unsigned char kat2351_persstr[] = {0};
  81393. static const unsigned char kat2351_entropyinreseed[] = {
  81394. 0x9a, 0xc9, 0xe5, 0x14, 0x4c, 0xfd, 0x52, 0xd3, 0xdf, 0x33, 0x47, 0x36,
  81395. 0x09, 0x9d, 0x2c, 0xd9, 0x69, 0x3c, 0x97, 0xed, 0xc7, 0xc4, 0x1c, 0x1e,
  81396. 0x17, 0x30, 0x09, 0x14, 0x85, 0x49, 0xce, 0x8e,
  81397. };
  81398. static const unsigned char kat2351_addinreseed[] = {0};
  81399. static const unsigned char kat2351_addin0[] = {0};
  81400. static const unsigned char kat2351_addin1[] = {0};
  81401. static const unsigned char kat2351_retbits[] = {
  81402. 0x6d, 0xf1, 0xde, 0x2d, 0xdd, 0x71, 0x3f, 0x9b, 0xc0, 0x16, 0x88, 0x36,
  81403. 0x6a, 0x44, 0xd1, 0x21, 0x68, 0x68, 0x12, 0x04, 0x1f, 0x00, 0x32, 0xbc,
  81404. 0x11, 0xa8, 0xfb, 0xbf, 0x7f, 0x5a, 0x22, 0x5d, 0xcc, 0x06, 0xb5, 0xfd,
  81405. 0x12, 0xc1, 0x91, 0x1e, 0xdc, 0xec, 0xb8, 0x06, 0x5e, 0x62, 0x95, 0xa0,
  81406. 0xb8, 0xaa, 0x83, 0x8f, 0x3e, 0x82, 0xf4, 0xdc, 0xe8, 0x88, 0x2e, 0xba,
  81407. 0xeb, 0x80, 0x27, 0x6e,
  81408. };
  81409. static const struct drbg_kat_pr_false kat2351_t = {
  81410. 10, kat2351_entropyin, kat2351_nonce, kat2351_persstr,
  81411. kat2351_entropyinreseed, kat2351_addinreseed, kat2351_addin0,
  81412. kat2351_addin1, kat2351_retbits
  81413. };
  81414. static const struct drbg_kat kat2351 = {
  81415. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2351_t
  81416. };
  81417. static const unsigned char kat2352_entropyin[] = {
  81418. 0x33, 0xc4, 0x9e, 0x74, 0x2b, 0xb3, 0xd9, 0x03, 0x36, 0x12, 0xf3, 0x23,
  81419. 0x5e, 0x84, 0x02, 0x90, 0x4d, 0xa8, 0xbe, 0xc4, 0x43, 0x39, 0x31, 0x24,
  81420. 0xea, 0xbf, 0x0f, 0xfd, 0x92, 0xc7, 0xfd, 0x3a,
  81421. };
  81422. static const unsigned char kat2352_nonce[] = {0};
  81423. static const unsigned char kat2352_persstr[] = {0};
  81424. static const unsigned char kat2352_entropyinreseed[] = {
  81425. 0x70, 0x5b, 0xb4, 0x29, 0xe7, 0xca, 0xbd, 0xee, 0x77, 0x16, 0x55, 0xb3,
  81426. 0xa8, 0x5d, 0x4e, 0xe3, 0x27, 0x1c, 0x9f, 0x05, 0x71, 0xea, 0xd3, 0x4f,
  81427. 0x5d, 0x7d, 0x1d, 0xf3, 0x91, 0x8d, 0x3c, 0xaf,
  81428. };
  81429. static const unsigned char kat2352_addinreseed[] = {0};
  81430. static const unsigned char kat2352_addin0[] = {0};
  81431. static const unsigned char kat2352_addin1[] = {0};
  81432. static const unsigned char kat2352_retbits[] = {
  81433. 0x19, 0xc5, 0x4e, 0xcb, 0x76, 0x92, 0x4f, 0xf9, 0x30, 0xad, 0xa1, 0xaa,
  81434. 0x6f, 0x35, 0xb4, 0x2c, 0x22, 0x5a, 0x0e, 0x72, 0x64, 0x53, 0x41, 0x77,
  81435. 0xe0, 0x79, 0x1c, 0xff, 0xda, 0x42, 0x67, 0x76, 0x34, 0x29, 0x78, 0x80,
  81436. 0x28, 0xea, 0xcf, 0x9b, 0x98, 0x77, 0x66, 0xf5, 0x3a, 0x06, 0x6f, 0xa6,
  81437. 0x91, 0x89, 0x58, 0xe9, 0x2e, 0x66, 0xbf, 0x0f, 0xac, 0x60, 0x63, 0x76,
  81438. 0xc8, 0x57, 0xa0, 0x78,
  81439. };
  81440. static const struct drbg_kat_pr_false kat2352_t = {
  81441. 11, kat2352_entropyin, kat2352_nonce, kat2352_persstr,
  81442. kat2352_entropyinreseed, kat2352_addinreseed, kat2352_addin0,
  81443. kat2352_addin1, kat2352_retbits
  81444. };
  81445. static const struct drbg_kat kat2352 = {
  81446. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2352_t
  81447. };
  81448. static const unsigned char kat2353_entropyin[] = {
  81449. 0x0b, 0xde, 0x84, 0x03, 0xf4, 0xef, 0xfc, 0x3f, 0x58, 0x8d, 0x4e, 0xae,
  81450. 0xb9, 0x41, 0x23, 0x09, 0xed, 0x70, 0x3d, 0x88, 0x9d, 0x11, 0x81, 0x23,
  81451. 0xd5, 0xad, 0x55, 0xd4, 0xb6, 0xad, 0x04, 0x82,
  81452. };
  81453. static const unsigned char kat2353_nonce[] = {0};
  81454. static const unsigned char kat2353_persstr[] = {0};
  81455. static const unsigned char kat2353_entropyinreseed[] = {
  81456. 0x9f, 0xd6, 0x0f, 0x0e, 0xaf, 0xed, 0xfc, 0x85, 0x73, 0xdb, 0x6d, 0x11,
  81457. 0x4f, 0x87, 0x33, 0xc3, 0x69, 0xaa, 0x7a, 0x44, 0x9d, 0x58, 0x64, 0x28,
  81458. 0x46, 0xed, 0x8c, 0x04, 0x9e, 0xce, 0x92, 0x8d,
  81459. };
  81460. static const unsigned char kat2353_addinreseed[] = {0};
  81461. static const unsigned char kat2353_addin0[] = {0};
  81462. static const unsigned char kat2353_addin1[] = {0};
  81463. static const unsigned char kat2353_retbits[] = {
  81464. 0x86, 0x65, 0x3c, 0x0a, 0xc3, 0x26, 0x18, 0x74, 0xa3, 0x99, 0xe4, 0x96,
  81465. 0x5a, 0x12, 0xbb, 0x98, 0x62, 0x67, 0x64, 0xfc, 0xfa, 0x54, 0x68, 0x99,
  81466. 0xcb, 0x22, 0xe4, 0x7a, 0x4d, 0x5c, 0xe2, 0x12, 0x19, 0x29, 0x77, 0x2a,
  81467. 0xd7, 0x2e, 0x8b, 0x69, 0x88, 0xbe, 0x10, 0x77, 0xde, 0x45, 0x10, 0xff,
  81468. 0x0d, 0x4f, 0x20, 0x4a, 0x92, 0xfa, 0x1e, 0xad, 0x4c, 0x1b, 0x82, 0xa2,
  81469. 0x24, 0xfb, 0x74, 0xbd,
  81470. };
  81471. static const struct drbg_kat_pr_false kat2353_t = {
  81472. 12, kat2353_entropyin, kat2353_nonce, kat2353_persstr,
  81473. kat2353_entropyinreseed, kat2353_addinreseed, kat2353_addin0,
  81474. kat2353_addin1, kat2353_retbits
  81475. };
  81476. static const struct drbg_kat kat2353 = {
  81477. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2353_t
  81478. };
  81479. static const unsigned char kat2354_entropyin[] = {
  81480. 0x64, 0x59, 0x1d, 0x27, 0xdb, 0xfb, 0x75, 0x6f, 0xa8, 0x82, 0x39, 0x9d,
  81481. 0x93, 0xe2, 0x46, 0x04, 0xbb, 0xba, 0xa5, 0x32, 0x02, 0x38, 0xc3, 0x6d,
  81482. 0x8b, 0x66, 0x55, 0x4c, 0xb3, 0x42, 0xfc, 0x23,
  81483. };
  81484. static const unsigned char kat2354_nonce[] = {0};
  81485. static const unsigned char kat2354_persstr[] = {0};
  81486. static const unsigned char kat2354_entropyinreseed[] = {
  81487. 0xe2, 0x8b, 0x90, 0x9e, 0xcb, 0xbf, 0x0c, 0x5f, 0xaf, 0x80, 0xbd, 0x2c,
  81488. 0xae, 0xa1, 0x4f, 0x55, 0xdc, 0xa0, 0x8f, 0x97, 0x20, 0x6c, 0x0e, 0x0a,
  81489. 0x44, 0xc5, 0x47, 0x25, 0x54, 0x4d, 0xd4, 0xac,
  81490. };
  81491. static const unsigned char kat2354_addinreseed[] = {0};
  81492. static const unsigned char kat2354_addin0[] = {0};
  81493. static const unsigned char kat2354_addin1[] = {0};
  81494. static const unsigned char kat2354_retbits[] = {
  81495. 0x0f, 0x5b, 0x8f, 0x9e, 0x65, 0xaf, 0x24, 0x7e, 0xc6, 0xe6, 0x4a, 0x99,
  81496. 0xe7, 0xc0, 0xa1, 0x9d, 0x9a, 0x75, 0x7b, 0x88, 0x89, 0x5d, 0xb9, 0xcf,
  81497. 0x01, 0x5e, 0x61, 0x77, 0xec, 0x24, 0x64, 0xde, 0xc7, 0x8e, 0x42, 0xf1,
  81498. 0x9a, 0x0f, 0xe5, 0x2f, 0x90, 0x79, 0x5b, 0x3f, 0xdd, 0x33, 0x12, 0x23,
  81499. 0x34, 0x8d, 0x43, 0x28, 0xc1, 0x84, 0x05, 0x07, 0x88, 0x1d, 0xb7, 0xa1,
  81500. 0x9f, 0x16, 0x8a, 0xdf,
  81501. };
  81502. static const struct drbg_kat_pr_false kat2354_t = {
  81503. 13, kat2354_entropyin, kat2354_nonce, kat2354_persstr,
  81504. kat2354_entropyinreseed, kat2354_addinreseed, kat2354_addin0,
  81505. kat2354_addin1, kat2354_retbits
  81506. };
  81507. static const struct drbg_kat kat2354 = {
  81508. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2354_t
  81509. };
  81510. static const unsigned char kat2355_entropyin[] = {
  81511. 0xe3, 0xd8, 0xfc, 0xb8, 0xc0, 0x49, 0xe4, 0x42, 0xd2, 0xbd, 0x07, 0x10,
  81512. 0x4c, 0x46, 0xf0, 0x60, 0x2a, 0x1f, 0x60, 0xf8, 0x7b, 0xdc, 0x02, 0xdb,
  81513. 0xec, 0xdc, 0xfc, 0xf4, 0x00, 0x6b, 0x5b, 0x0a,
  81514. };
  81515. static const unsigned char kat2355_nonce[] = {0};
  81516. static const unsigned char kat2355_persstr[] = {0};
  81517. static const unsigned char kat2355_entropyinreseed[] = {
  81518. 0xe2, 0x53, 0x27, 0x86, 0x7f, 0xf2, 0x74, 0x56, 0xef, 0xf9, 0xf4, 0xae,
  81519. 0x43, 0x75, 0xc7, 0xa8, 0x57, 0x88, 0xb4, 0x00, 0xdc, 0xae, 0x03, 0xae,
  81520. 0x8c, 0x89, 0x24, 0x72, 0xc8, 0xa0, 0x52, 0x21,
  81521. };
  81522. static const unsigned char kat2355_addinreseed[] = {0};
  81523. static const unsigned char kat2355_addin0[] = {0};
  81524. static const unsigned char kat2355_addin1[] = {0};
  81525. static const unsigned char kat2355_retbits[] = {
  81526. 0x75, 0x40, 0x63, 0xc6, 0x79, 0x26, 0x99, 0x31, 0xfd, 0xab, 0x8f, 0x90,
  81527. 0xde, 0xaa, 0x96, 0x79, 0x69, 0xf2, 0x0b, 0x18, 0x05, 0xd9, 0x3f, 0xe5,
  81528. 0xb1, 0x92, 0x85, 0x12, 0xcd, 0x2f, 0xe9, 0x89, 0x84, 0x97, 0x4b, 0x0b,
  81529. 0xb1, 0xd7, 0x49, 0x4d, 0x81, 0xf5, 0x3e, 0x07, 0x3f, 0x1a, 0x3a, 0x93,
  81530. 0x78, 0xea, 0x27, 0x30, 0x7a, 0x15, 0x4d, 0xc8, 0xa1, 0xfb, 0x1d, 0x3e,
  81531. 0x17, 0x99, 0x8f, 0x85,
  81532. };
  81533. static const struct drbg_kat_pr_false kat2355_t = {
  81534. 14, kat2355_entropyin, kat2355_nonce, kat2355_persstr,
  81535. kat2355_entropyinreseed, kat2355_addinreseed, kat2355_addin0,
  81536. kat2355_addin1, kat2355_retbits
  81537. };
  81538. static const struct drbg_kat kat2355 = {
  81539. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat2355_t
  81540. };
  81541. static const unsigned char kat2356_entropyin[] = {
  81542. 0x11, 0x09, 0x21, 0x43, 0x25, 0x33, 0x47, 0x10, 0x6d, 0xf7, 0xa1, 0xc4,
  81543. 0x57, 0x2a, 0x2d, 0x2c, 0x01, 0x44, 0x28, 0x0b, 0x26, 0x97, 0x0b, 0x30,
  81544. 0xe7, 0x44, 0xd8, 0xe1, 0x42, 0x70, 0x32, 0xb3,
  81545. };
  81546. static const unsigned char kat2356_nonce[] = {0};
  81547. static const unsigned char kat2356_persstr[] = {0};
  81548. static const unsigned char kat2356_entropyinreseed[] = {
  81549. 0x4c, 0x56, 0xb8, 0x4e, 0x97, 0xa3, 0x75, 0xd8, 0x32, 0xe9, 0xd7, 0x41,
  81550. 0x3b, 0xa3, 0xc6, 0x20, 0xeb, 0xfd, 0x0e, 0x6b, 0x10, 0x61, 0xed, 0x2b,
  81551. 0x59, 0x36, 0xe6, 0xe6, 0xda, 0x9d, 0xae, 0x99,
  81552. };
  81553. static const unsigned char kat2356_addinreseed[] = {
  81554. 0xa4, 0xe9, 0x43, 0x3b, 0xf4, 0xb9, 0x48, 0xd3, 0x60, 0x3b, 0x5d, 0xac,
  81555. 0xb1, 0x5a, 0x66, 0xd1, 0xa2, 0x49, 0x10, 0x4d, 0x39, 0x20, 0x55, 0x39,
  81556. 0x25, 0x53, 0xf4, 0x8e, 0x92, 0x67, 0xb3, 0xe8,
  81557. };
  81558. static const unsigned char kat2356_addin0[] = {
  81559. 0x62, 0x4c, 0xc3, 0x86, 0xd7, 0x20, 0x4a, 0x70, 0xab, 0x42, 0x27, 0x74,
  81560. 0x8c, 0xe2, 0x06, 0xb0, 0xad, 0xee, 0x59, 0xb1, 0x9e, 0x42, 0xdf, 0x52,
  81561. 0xe8, 0xc8, 0xca, 0x06, 0xb8, 0x81, 0xce, 0x60,
  81562. };
  81563. static const unsigned char kat2356_addin1[] = {
  81564. 0xb0, 0x24, 0xf8, 0xa6, 0x09, 0xe4, 0xa0, 0xe0, 0x21, 0x4a, 0x22, 0x9d,
  81565. 0xcf, 0x65, 0xcf, 0xfd, 0xc2, 0x50, 0x8b, 0x4d, 0x19, 0x2c, 0x6f, 0x3c,
  81566. 0xb1, 0x64, 0x17, 0x60, 0xfa, 0xf8, 0x11, 0x31,
  81567. };
  81568. static const unsigned char kat2356_retbits[] = {
  81569. 0xa5, 0x0e, 0x16, 0x43, 0x26, 0x48, 0x93, 0xec, 0x49, 0xbd, 0xb0, 0xb1,
  81570. 0xd9, 0xfd, 0x7b, 0x53, 0x25, 0x61, 0xf8, 0x32, 0x56, 0xfb, 0x34, 0x21,
  81571. 0xb1, 0x30, 0x30, 0xdf, 0xdb, 0x3f, 0xf2, 0xe0, 0xab, 0xb6, 0x82, 0x82,
  81572. 0xf5, 0x75, 0x74, 0x18, 0xcd, 0x1f, 0xfb, 0x16, 0x93, 0x24, 0x55, 0xed,
  81573. 0x03, 0x8a, 0x85, 0x65, 0xc3, 0x80, 0xc5, 0x81, 0xeb, 0x5d, 0x90, 0xb0,
  81574. 0x8f, 0x06, 0xbb, 0x13,
  81575. };
  81576. static const struct drbg_kat_pr_false kat2356_t = {
  81577. 0, kat2356_entropyin, kat2356_nonce, kat2356_persstr,
  81578. kat2356_entropyinreseed, kat2356_addinreseed, kat2356_addin0,
  81579. kat2356_addin1, kat2356_retbits
  81580. };
  81581. static const struct drbg_kat kat2356 = {
  81582. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2356_t
  81583. };
  81584. static const unsigned char kat2357_entropyin[] = {
  81585. 0xf1, 0x90, 0xfc, 0x84, 0x71, 0x3f, 0x16, 0x33, 0x7e, 0x9b, 0x96, 0xdf,
  81586. 0x5b, 0x1f, 0x8a, 0x65, 0x87, 0xda, 0x6b, 0x0f, 0xcf, 0x07, 0xf5, 0xef,
  81587. 0xee, 0xed, 0xe0, 0x04, 0x03, 0x21, 0x47, 0x62,
  81588. };
  81589. static const unsigned char kat2357_nonce[] = {0};
  81590. static const unsigned char kat2357_persstr[] = {0};
  81591. static const unsigned char kat2357_entropyinreseed[] = {
  81592. 0xb9, 0xb5, 0x85, 0x94, 0x83, 0x9f, 0x11, 0x7b, 0x7b, 0x4b, 0x40, 0x13,
  81593. 0x69, 0x11, 0x50, 0x1a, 0x60, 0x3c, 0x78, 0x20, 0x71, 0xa6, 0xbb, 0x05,
  81594. 0x71, 0xf4, 0x4e, 0x84, 0xfd, 0x5b, 0x7d, 0x1b,
  81595. };
  81596. static const unsigned char kat2357_addinreseed[] = {
  81597. 0xe5, 0xc2, 0x90, 0x91, 0x0d, 0x48, 0x41, 0x1a, 0xf2, 0x29, 0x23, 0xc6,
  81598. 0x8b, 0x1a, 0xc6, 0x11, 0xd6, 0x4f, 0x8d, 0x88, 0x92, 0x01, 0x53, 0x69,
  81599. 0x22, 0xa2, 0xe2, 0x29, 0xe6, 0xbe, 0x27, 0xe3,
  81600. };
  81601. static const unsigned char kat2357_addin0[] = {
  81602. 0xc7, 0xa3, 0xee, 0x13, 0xe2, 0x8e, 0xf7, 0x1e, 0xa5, 0xb2, 0x1c, 0x51,
  81603. 0x3f, 0xdb, 0x57, 0x01, 0xcc, 0xa6, 0xcd, 0x55, 0xbf, 0x3c, 0x2e, 0xc8,
  81604. 0x5c, 0x90, 0xd1, 0xea, 0x6e, 0xba, 0x5b, 0x28,
  81605. };
  81606. static const unsigned char kat2357_addin1[] = {
  81607. 0xce, 0xd4, 0xba, 0xd6, 0xc4, 0xb2, 0xff, 0xd2, 0x2c, 0x1a, 0xd1, 0x6a,
  81608. 0x31, 0x4c, 0x65, 0x88, 0x69, 0x2a, 0xfe, 0x2a, 0xbf, 0xff, 0x20, 0xfa,
  81609. 0xe5, 0xa9, 0xde, 0xb7, 0xaa, 0x9f, 0x03, 0xb3,
  81610. };
  81611. static const unsigned char kat2357_retbits[] = {
  81612. 0xf3, 0xad, 0xa6, 0xbc, 0x28, 0x8c, 0xbc, 0x98, 0xe4, 0x15, 0x42, 0xfe,
  81613. 0xc9, 0x89, 0xf2, 0xc2, 0x62, 0xd5, 0x68, 0xd9, 0x19, 0x8a, 0xb6, 0x29,
  81614. 0x64, 0x47, 0x71, 0xcd, 0x13, 0x02, 0xfe, 0x28, 0x56, 0x19, 0xb5, 0x80,
  81615. 0xc9, 0xfd, 0x42, 0xc5, 0xf0, 0x58, 0x17, 0x87, 0xc9, 0x02, 0xbc, 0x07,
  81616. 0xda, 0x1b, 0x5f, 0x3d, 0xbf, 0x34, 0xd8, 0x55, 0x0b, 0x8a, 0x71, 0x73,
  81617. 0x9d, 0x4a, 0xfa, 0x9d,
  81618. };
  81619. static const struct drbg_kat_pr_false kat2357_t = {
  81620. 1, kat2357_entropyin, kat2357_nonce, kat2357_persstr,
  81621. kat2357_entropyinreseed, kat2357_addinreseed, kat2357_addin0,
  81622. kat2357_addin1, kat2357_retbits
  81623. };
  81624. static const struct drbg_kat kat2357 = {
  81625. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2357_t
  81626. };
  81627. static const unsigned char kat2358_entropyin[] = {
  81628. 0xd8, 0xad, 0xbb, 0xd7, 0x93, 0x35, 0xed, 0x67, 0x98, 0xd2, 0xb6, 0x6a,
  81629. 0x2e, 0xd1, 0xbd, 0x06, 0x8b, 0xfb, 0x69, 0xe2, 0xfc, 0xc1, 0xc0, 0x20,
  81630. 0x73, 0xf6, 0x0a, 0x09, 0x20, 0x08, 0xc8, 0x80,
  81631. };
  81632. static const unsigned char kat2358_nonce[] = {0};
  81633. static const unsigned char kat2358_persstr[] = {0};
  81634. static const unsigned char kat2358_entropyinreseed[] = {
  81635. 0x13, 0x90, 0x34, 0x30, 0x42, 0xb1, 0xff, 0xa4, 0xab, 0x4e, 0xb5, 0xfc,
  81636. 0xfb, 0x8b, 0xc7, 0x24, 0x7e, 0xc5, 0x61, 0xc5, 0x2e, 0x47, 0x37, 0xaf,
  81637. 0xd7, 0x55, 0xba, 0x06, 0x42, 0x8d, 0xb2, 0x16,
  81638. };
  81639. static const unsigned char kat2358_addinreseed[] = {
  81640. 0xa1, 0x08, 0x09, 0x7a, 0xa7, 0x2c, 0xf2, 0xf6, 0x7b, 0x72, 0x55, 0x8a,
  81641. 0x83, 0xdc, 0xa4, 0x86, 0x25, 0x0d, 0x26, 0x5e, 0x74, 0x8a, 0xe6, 0x80,
  81642. 0x81, 0x5c, 0xba, 0xea, 0x9b, 0x04, 0x35, 0xb7,
  81643. };
  81644. static const unsigned char kat2358_addin0[] = {
  81645. 0x65, 0x15, 0x45, 0x61, 0xff, 0xe9, 0x50, 0xe1, 0xbf, 0xb3, 0xad, 0xc1,
  81646. 0x1e, 0xbe, 0x73, 0x2f, 0x66, 0x08, 0xe0, 0xbd, 0x79, 0xdf, 0x4c, 0x38,
  81647. 0x4f, 0x8f, 0x04, 0xa2, 0x86, 0x5b, 0xc7, 0xed,
  81648. };
  81649. static const unsigned char kat2358_addin1[] = {
  81650. 0xe1, 0x72, 0xbc, 0x2a, 0x93, 0x41, 0x22, 0xec, 0x9d, 0xb5, 0x56, 0x67,
  81651. 0xf4, 0xd4, 0x47, 0x4f, 0xc6, 0x67, 0xfb, 0x56, 0xb3, 0x43, 0xc0, 0x6f,
  81652. 0x13, 0xd8, 0x33, 0x00, 0x6a, 0xcb, 0xbe, 0x38,
  81653. };
  81654. static const unsigned char kat2358_retbits[] = {
  81655. 0x8b, 0x29, 0xb1, 0x1b, 0x59, 0xb4, 0x90, 0xec, 0x84, 0xa2, 0x55, 0x3c,
  81656. 0xef, 0x26, 0x89, 0xf1, 0x4f, 0xeb, 0xb7, 0xa2, 0x81, 0x90, 0x41, 0xf5,
  81657. 0x1f, 0xb8, 0x2b, 0x24, 0x65, 0x2a, 0x4b, 0xd5, 0xec, 0x80, 0xd0, 0xd0,
  81658. 0x9c, 0x98, 0x31, 0xa7, 0x3d, 0x03, 0x3f, 0x8c, 0xe4, 0x35, 0xee, 0x72,
  81659. 0xcd, 0x22, 0x61, 0x95, 0xd7, 0x7e, 0xe0, 0xb2, 0x2b, 0x51, 0x29, 0x5b,
  81660. 0xb4, 0x4a, 0x17, 0xd1,
  81661. };
  81662. static const struct drbg_kat_pr_false kat2358_t = {
  81663. 2, kat2358_entropyin, kat2358_nonce, kat2358_persstr,
  81664. kat2358_entropyinreseed, kat2358_addinreseed, kat2358_addin0,
  81665. kat2358_addin1, kat2358_retbits
  81666. };
  81667. static const struct drbg_kat kat2358 = {
  81668. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2358_t
  81669. };
  81670. static const unsigned char kat2359_entropyin[] = {
  81671. 0x69, 0xe1, 0xff, 0x29, 0xac, 0xba, 0x36, 0xe1, 0x9e, 0xa1, 0x89, 0x3c,
  81672. 0xfa, 0xc8, 0x89, 0xd1, 0x89, 0x02, 0x22, 0xbf, 0x0c, 0x84, 0xc1, 0x5b,
  81673. 0x9f, 0xee, 0x62, 0x52, 0x39, 0x3d, 0x0c, 0xbe,
  81674. };
  81675. static const unsigned char kat2359_nonce[] = {0};
  81676. static const unsigned char kat2359_persstr[] = {0};
  81677. static const unsigned char kat2359_entropyinreseed[] = {
  81678. 0xc1, 0xe5, 0xa2, 0x1d, 0x4a, 0x52, 0x45, 0x9c, 0x08, 0x52, 0x60, 0x17,
  81679. 0x7b, 0x0e, 0xee, 0x87, 0x13, 0xdf, 0x05, 0x8d, 0x70, 0x6f, 0x45, 0xf9,
  81680. 0xb6, 0x16, 0xf4, 0x90, 0x26, 0x16, 0x9e, 0x0a,
  81681. };
  81682. static const unsigned char kat2359_addinreseed[] = {
  81683. 0xe9, 0x30, 0xa2, 0xa1, 0x01, 0xde, 0x4f, 0xda, 0x42, 0x87, 0x8f, 0xd1,
  81684. 0x91, 0xf7, 0x33, 0x74, 0xc1, 0x20, 0x54, 0x6a, 0x88, 0xc8, 0x42, 0xfd,
  81685. 0xf6, 0x45, 0xc3, 0xeb, 0x11, 0xc0, 0x4b, 0xec,
  81686. };
  81687. static const unsigned char kat2359_addin0[] = {
  81688. 0xd8, 0xdd, 0x0e, 0x74, 0x9f, 0x6c, 0xc4, 0x9a, 0x60, 0x49, 0xe9, 0x51,
  81689. 0x4c, 0x5c, 0xe6, 0x09, 0x30, 0x2f, 0x56, 0x04, 0x0e, 0x38, 0x3f, 0xf5,
  81690. 0x8b, 0x8b, 0x31, 0x86, 0x9a, 0xb6, 0xa4, 0xe4,
  81691. };
  81692. static const unsigned char kat2359_addin1[] = {
  81693. 0x07, 0x86, 0xf9, 0xe0, 0xad, 0x87, 0x76, 0x4e, 0xa6, 0x69, 0xaa, 0x8b,
  81694. 0x1b, 0x76, 0x85, 0xfe, 0xb7, 0x7e, 0x30, 0x94, 0x34, 0x36, 0x02, 0xc7,
  81695. 0x3f, 0x68, 0xb8, 0x4e, 0x48, 0xfc, 0x4d, 0xaf,
  81696. };
  81697. static const unsigned char kat2359_retbits[] = {
  81698. 0x4e, 0x6a, 0x71, 0x34, 0xf4, 0x95, 0x72, 0xfd, 0x08, 0xce, 0xc8, 0x5c,
  81699. 0x8b, 0x90, 0x13, 0x68, 0x48, 0x82, 0x4c, 0xd3, 0x14, 0x2b, 0x36, 0x1a,
  81700. 0xe7, 0x0d, 0xbb, 0x80, 0xa3, 0x3a, 0x54, 0x49, 0x88, 0x12, 0xe7, 0x34,
  81701. 0xa8, 0x7c, 0x4d, 0x2d, 0xb9, 0xb8, 0xc1, 0x77, 0x6d, 0x6d, 0xa7, 0x59,
  81702. 0x3f, 0x98, 0xa5, 0xfb, 0x1d, 0xf9, 0x89, 0x2a, 0x3f, 0xdd, 0x6f, 0x12,
  81703. 0xb5, 0x53, 0xa5, 0xe7,
  81704. };
  81705. static const struct drbg_kat_pr_false kat2359_t = {
  81706. 3, kat2359_entropyin, kat2359_nonce, kat2359_persstr,
  81707. kat2359_entropyinreseed, kat2359_addinreseed, kat2359_addin0,
  81708. kat2359_addin1, kat2359_retbits
  81709. };
  81710. static const struct drbg_kat kat2359 = {
  81711. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2359_t
  81712. };
  81713. static const unsigned char kat2360_entropyin[] = {
  81714. 0xe5, 0x66, 0x7c, 0x09, 0x01, 0x32, 0x40, 0xd7, 0xde, 0xd3, 0xed, 0xa9,
  81715. 0xce, 0x15, 0x77, 0x7e, 0x0a, 0x1d, 0x08, 0xe2, 0xfa, 0x13, 0x80, 0x0e,
  81716. 0xc2, 0xab, 0x17, 0x5e, 0x35, 0x12, 0x9e, 0x2a,
  81717. };
  81718. static const unsigned char kat2360_nonce[] = {0};
  81719. static const unsigned char kat2360_persstr[] = {0};
  81720. static const unsigned char kat2360_entropyinreseed[] = {
  81721. 0xdd, 0xe3, 0x65, 0x96, 0xca, 0xf0, 0x7b, 0xae, 0xb4, 0x2c, 0x6a, 0x73,
  81722. 0xc7, 0xb7, 0x21, 0xa6, 0x37, 0x13, 0x2c, 0xdc, 0x78, 0xe0, 0x68, 0xf7,
  81723. 0x0f, 0x47, 0xc7, 0x70, 0x28, 0x57, 0xa9, 0x6c,
  81724. };
  81725. static const unsigned char kat2360_addinreseed[] = {
  81726. 0xd5, 0x3a, 0xea, 0x10, 0x3a, 0x37, 0x60, 0x04, 0x09, 0x15, 0xd8, 0x68,
  81727. 0x4f, 0xcf, 0xff, 0xc7, 0xd7, 0x77, 0xa8, 0x7b, 0x0c, 0x23, 0x16, 0x9c,
  81728. 0x4d, 0xea, 0xc0, 0xb6, 0x86, 0xec, 0x66, 0x5a,
  81729. };
  81730. static const unsigned char kat2360_addin0[] = {
  81731. 0x8b, 0xd6, 0x7a, 0x30, 0xa8, 0xc3, 0x7b, 0x95, 0x6d, 0x20, 0xae, 0x76,
  81732. 0x19, 0x90, 0x87, 0xee, 0x4b, 0x9a, 0x7f, 0x5e, 0x56, 0xf5, 0xe6, 0x31,
  81733. 0xc9, 0xc5, 0x17, 0x0a, 0x9b, 0x2c, 0x51, 0xd0,
  81734. };
  81735. static const unsigned char kat2360_addin1[] = {
  81736. 0x32, 0x5b, 0xc3, 0x38, 0x6f, 0xcb, 0x93, 0xc3, 0x8a, 0x20, 0x88, 0xb0,
  81737. 0x4b, 0xe8, 0xbd, 0xc0, 0x08, 0x0c, 0x51, 0xba, 0x7e, 0xc1, 0x87, 0x93,
  81738. 0xfc, 0xc4, 0x6e, 0x0d, 0x41, 0xc7, 0xa5, 0xc9,
  81739. };
  81740. static const unsigned char kat2360_retbits[] = {
  81741. 0x06, 0x91, 0xa7, 0x1b, 0x34, 0x7f, 0x20, 0x09, 0x48, 0x81, 0xf0, 0xf1,
  81742. 0x7f, 0x0e, 0xf6, 0x44, 0x87, 0x6b, 0x75, 0xcf, 0x8c, 0x41, 0xda, 0x01,
  81743. 0x52, 0x4c, 0x63, 0x62, 0xc4, 0x1b, 0xec, 0x53, 0xb7, 0x47, 0x9e, 0xb3,
  81744. 0x91, 0xdb, 0xe6, 0x33, 0x86, 0xa3, 0xab, 0x4d, 0x38, 0xf7, 0x44, 0xbb,
  81745. 0x26, 0xcd, 0x6f, 0x25, 0x75, 0x06, 0x40, 0xb7, 0x41, 0xed, 0x1b, 0x8b,
  81746. 0xcf, 0x57, 0x10, 0x88,
  81747. };
  81748. static const struct drbg_kat_pr_false kat2360_t = {
  81749. 4, kat2360_entropyin, kat2360_nonce, kat2360_persstr,
  81750. kat2360_entropyinreseed, kat2360_addinreseed, kat2360_addin0,
  81751. kat2360_addin1, kat2360_retbits
  81752. };
  81753. static const struct drbg_kat kat2360 = {
  81754. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2360_t
  81755. };
  81756. static const unsigned char kat2361_entropyin[] = {
  81757. 0xde, 0x44, 0x11, 0xd7, 0x47, 0x2a, 0x27, 0x6d, 0xde, 0x6f, 0xc3, 0xe1,
  81758. 0xbf, 0xbb, 0x66, 0x2f, 0xd0, 0x4d, 0x1b, 0xe1, 0xfd, 0x7b, 0xe5, 0x91,
  81759. 0xbc, 0xf6, 0x29, 0x48, 0x6b, 0xcd, 0x3d, 0x32,
  81760. };
  81761. static const unsigned char kat2361_nonce[] = {0};
  81762. static const unsigned char kat2361_persstr[] = {0};
  81763. static const unsigned char kat2361_entropyinreseed[] = {
  81764. 0x25, 0xfb, 0x6a, 0xe4, 0x9a, 0xe3, 0xa7, 0x12, 0x5e, 0xfd, 0xf4, 0xc5,
  81765. 0xed, 0x92, 0xf7, 0x87, 0xba, 0xc2, 0xbe, 0xdd, 0x88, 0x59, 0x5b, 0xd7,
  81766. 0xb5, 0x5f, 0xae, 0xb7, 0xb9, 0x5e, 0xc7, 0xf8,
  81767. };
  81768. static const unsigned char kat2361_addinreseed[] = {
  81769. 0x16, 0xf3, 0x98, 0x82, 0xd9, 0x48, 0x29, 0x3a, 0x74, 0x29, 0xae, 0x1f,
  81770. 0xf2, 0x0b, 0x51, 0x9f, 0x28, 0xf7, 0xe0, 0x22, 0x15, 0x02, 0x6b, 0x96,
  81771. 0xa2, 0xc0, 0x4e, 0x3c, 0xef, 0x56, 0x00, 0x4d,
  81772. };
  81773. static const unsigned char kat2361_addin0[] = {
  81774. 0xda, 0x63, 0x2e, 0xeb, 0x6f, 0x32, 0x6b, 0x0a, 0xe5, 0x5e, 0x18, 0xc6,
  81775. 0x9d, 0xb5, 0xc7, 0x97, 0x1b, 0xf9, 0x67, 0x39, 0xfa, 0xf1, 0xa7, 0x3c,
  81776. 0x15, 0x23, 0x92, 0xd5, 0xa6, 0xee, 0xff, 0xc5,
  81777. };
  81778. static const unsigned char kat2361_addin1[] = {
  81779. 0x00, 0x55, 0xb4, 0xcd, 0xd1, 0x09, 0x3b, 0x1b, 0xe3, 0x20, 0x9e, 0xb6,
  81780. 0x56, 0x19, 0x37, 0x9d, 0x58, 0xc2, 0xf2, 0xe9, 0x18, 0xb0, 0x53, 0xf2,
  81781. 0xc0, 0x7c, 0xe6, 0x47, 0xa6, 0x79, 0x78, 0x20,
  81782. };
  81783. static const unsigned char kat2361_retbits[] = {
  81784. 0xc0, 0x23, 0x2b, 0x72, 0x08, 0x78, 0x44, 0xcf, 0x62, 0xd3, 0x00, 0x4a,
  81785. 0x59, 0xae, 0x36, 0x85, 0xaf, 0x71, 0x56, 0x57, 0x54, 0x7b, 0x91, 0xbd,
  81786. 0xd5, 0x41, 0x16, 0x57, 0xca, 0xab, 0x20, 0xeb, 0x76, 0x6b, 0x04, 0x50,
  81787. 0x61, 0x06, 0xbc, 0x4b, 0x9f, 0x7a, 0x55, 0x40, 0xdd, 0xc0, 0xa3, 0x83,
  81788. 0x77, 0xaf, 0x0c, 0x28, 0xc7, 0xf4, 0x0e, 0x84, 0xb7, 0x68, 0x11, 0x43,
  81789. 0x17, 0x27, 0x9a, 0xde,
  81790. };
  81791. static const struct drbg_kat_pr_false kat2361_t = {
  81792. 5, kat2361_entropyin, kat2361_nonce, kat2361_persstr,
  81793. kat2361_entropyinreseed, kat2361_addinreseed, kat2361_addin0,
  81794. kat2361_addin1, kat2361_retbits
  81795. };
  81796. static const struct drbg_kat kat2361 = {
  81797. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2361_t
  81798. };
  81799. static const unsigned char kat2362_entropyin[] = {
  81800. 0x61, 0xef, 0x80, 0xe8, 0x37, 0x2b, 0x80, 0x19, 0x5a, 0x4a, 0x16, 0xd0,
  81801. 0x5a, 0x73, 0x73, 0x12, 0xa7, 0xd5, 0x67, 0x68, 0x0a, 0x83, 0x4e, 0xf7,
  81802. 0x0a, 0x7d, 0x6a, 0xdb, 0x9d, 0x01, 0x64, 0xa4,
  81803. };
  81804. static const unsigned char kat2362_nonce[] = {0};
  81805. static const unsigned char kat2362_persstr[] = {0};
  81806. static const unsigned char kat2362_entropyinreseed[] = {
  81807. 0xd7, 0x9f, 0x8c, 0xbb, 0x3f, 0xfd, 0xa9, 0x58, 0x31, 0x51, 0xb9, 0x95,
  81808. 0x07, 0xeb, 0x85, 0x6b, 0x04, 0x91, 0x13, 0x35, 0x9e, 0x3b, 0xe0, 0x0d,
  81809. 0x4f, 0x67, 0x7c, 0x61, 0xc2, 0x7d, 0x77, 0x29,
  81810. };
  81811. static const unsigned char kat2362_addinreseed[] = {
  81812. 0xb9, 0x57, 0x10, 0x77, 0xcd, 0x2a, 0xe0, 0x0f, 0xb1, 0xc3, 0x21, 0x5d,
  81813. 0x09, 0x17, 0xc8, 0x3f, 0x8f, 0xa8, 0xaa, 0x47, 0x1b, 0xd6, 0xe0, 0x4a,
  81814. 0xdc, 0x61, 0x27, 0x87, 0xac, 0x5e, 0x05, 0xc8,
  81815. };
  81816. static const unsigned char kat2362_addin0[] = {
  81817. 0xdc, 0x6e, 0x9e, 0x7f, 0x58, 0x6a, 0xb6, 0x31, 0xd2, 0x91, 0xb3, 0x47,
  81818. 0x40, 0x74, 0x30, 0xd8, 0x89, 0x14, 0x7d, 0x27, 0x32, 0xd0, 0x17, 0xff,
  81819. 0xb5, 0xba, 0xfd, 0x3e, 0x6f, 0x44, 0x9d, 0x96,
  81820. };
  81821. static const unsigned char kat2362_addin1[] = {
  81822. 0x7f, 0xe5, 0x92, 0x2e, 0x85, 0xe5, 0x19, 0x90, 0xef, 0xa6, 0xd3, 0x99,
  81823. 0x0e, 0x59, 0xd8, 0x2e, 0x15, 0x80, 0xcd, 0xec, 0x91, 0xb5, 0x55, 0x0c,
  81824. 0x10, 0x53, 0xfd, 0x61, 0x41, 0x7d, 0x44, 0xf4,
  81825. };
  81826. static const unsigned char kat2362_retbits[] = {
  81827. 0x61, 0x5c, 0xbe, 0x15, 0x0c, 0xb8, 0x5d, 0xb0, 0x42, 0x61, 0x42, 0xbd,
  81828. 0x08, 0x84, 0xa6, 0x74, 0x47, 0xeb, 0x4f, 0xfa, 0xa7, 0x59, 0xd4, 0xc3,
  81829. 0x0c, 0xa5, 0xbe, 0xd2, 0xdd, 0x1c, 0xad, 0x86, 0x9c, 0xb0, 0x1e, 0x57,
  81830. 0x85, 0x77, 0xc4, 0xa0, 0x64, 0xd5, 0x9d, 0x55, 0x0e, 0xf4, 0x7f, 0x7e,
  81831. 0xe5, 0x94, 0xfa, 0xc2, 0xbd, 0x02, 0xf8, 0x7b, 0x93, 0x30, 0x17, 0xa9,
  81832. 0x8b, 0x15, 0x9d, 0xab,
  81833. };
  81834. static const struct drbg_kat_pr_false kat2362_t = {
  81835. 6, kat2362_entropyin, kat2362_nonce, kat2362_persstr,
  81836. kat2362_entropyinreseed, kat2362_addinreseed, kat2362_addin0,
  81837. kat2362_addin1, kat2362_retbits
  81838. };
  81839. static const struct drbg_kat kat2362 = {
  81840. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2362_t
  81841. };
  81842. static const unsigned char kat2363_entropyin[] = {
  81843. 0x92, 0x74, 0x71, 0x62, 0x79, 0xd0, 0xc6, 0x06, 0x7b, 0x95, 0x5f, 0x30,
  81844. 0x62, 0x7b, 0xa1, 0x84, 0x27, 0x62, 0x02, 0x17, 0x02, 0x68, 0x30, 0x5a,
  81845. 0xce, 0x84, 0x66, 0xf9, 0x3b, 0xde, 0x9e, 0x35,
  81846. };
  81847. static const unsigned char kat2363_nonce[] = {0};
  81848. static const unsigned char kat2363_persstr[] = {0};
  81849. static const unsigned char kat2363_entropyinreseed[] = {
  81850. 0x71, 0x08, 0x6e, 0xed, 0x40, 0x3d, 0x6c, 0x22, 0x1b, 0xe2, 0xc5, 0xeb,
  81851. 0x06, 0x41, 0xec, 0xac, 0x4f, 0x78, 0x7f, 0x14, 0x47, 0xad, 0x90, 0x86,
  81852. 0x41, 0xcf, 0x37, 0xe4, 0x01, 0x53, 0x41, 0xad,
  81853. };
  81854. static const unsigned char kat2363_addinreseed[] = {
  81855. 0x99, 0xde, 0x60, 0x6c, 0x0a, 0xfa, 0x62, 0x39, 0xa3, 0xe3, 0x7b, 0x8c,
  81856. 0x37, 0xea, 0x37, 0xe2, 0xce, 0xbc, 0xea, 0x7c, 0x0b, 0xee, 0x31, 0x7c,
  81857. 0x63, 0x83, 0x6f, 0x3a, 0x85, 0x5f, 0xb8, 0x48,
  81858. };
  81859. static const unsigned char kat2363_addin0[] = {
  81860. 0x26, 0xad, 0xd2, 0xa6, 0x86, 0x89, 0x33, 0xac, 0x40, 0x21, 0x2f, 0xad,
  81861. 0x03, 0xee, 0x33, 0x56, 0x1b, 0xd1, 0x12, 0x12, 0xab, 0x93, 0x41, 0x4a,
  81862. 0x8e, 0x57, 0xc1, 0x72, 0x13, 0x8e, 0x57, 0x18,
  81863. };
  81864. static const unsigned char kat2363_addin1[] = {
  81865. 0x83, 0x34, 0xfe, 0xec, 0x63, 0x76, 0x5e, 0x7a, 0x23, 0x17, 0x5f, 0x6b,
  81866. 0xba, 0x6f, 0x3e, 0x77, 0xe1, 0x58, 0xa7, 0x33, 0x1c, 0x37, 0x9a, 0xf9,
  81867. 0x6b, 0xa9, 0xc0, 0x7b, 0x35, 0xa7, 0xb8, 0x64,
  81868. };
  81869. static const unsigned char kat2363_retbits[] = {
  81870. 0x91, 0x23, 0xd4, 0x13, 0x75, 0xb1, 0xc7, 0x84, 0xf5, 0xcb, 0x67, 0x16,
  81871. 0x0c, 0x81, 0x67, 0x21, 0xdb, 0xd0, 0x5c, 0xeb, 0xfd, 0xe1, 0xae, 0xea,
  81872. 0x5b, 0xe2, 0x4c, 0xed, 0xc4, 0x9b, 0xf3, 0x50, 0x18, 0xa2, 0x53, 0xf7,
  81873. 0x23, 0x6c, 0x36, 0x2d, 0x92, 0x92, 0x90, 0x96, 0xdc, 0xa9, 0x5a, 0x07,
  81874. 0xa4, 0xd0, 0x1d, 0xfb, 0x15, 0x9b, 0x8f, 0x28, 0x05, 0x56, 0x7d, 0x57,
  81875. 0xa0, 0x69, 0x04, 0xff,
  81876. };
  81877. static const struct drbg_kat_pr_false kat2363_t = {
  81878. 7, kat2363_entropyin, kat2363_nonce, kat2363_persstr,
  81879. kat2363_entropyinreseed, kat2363_addinreseed, kat2363_addin0,
  81880. kat2363_addin1, kat2363_retbits
  81881. };
  81882. static const struct drbg_kat kat2363 = {
  81883. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2363_t
  81884. };
  81885. static const unsigned char kat2364_entropyin[] = {
  81886. 0x87, 0xbc, 0x9e, 0x07, 0xb0, 0x0c, 0x20, 0x2f, 0x00, 0x26, 0x4f, 0x4e,
  81887. 0xd0, 0x9a, 0x41, 0xa8, 0x7f, 0x3b, 0xc7, 0x9a, 0x46, 0x7c, 0xf6, 0x74,
  81888. 0x6b, 0x0a, 0x79, 0x2d, 0x3d, 0xe1, 0xf3, 0xd2,
  81889. };
  81890. static const unsigned char kat2364_nonce[] = {0};
  81891. static const unsigned char kat2364_persstr[] = {0};
  81892. static const unsigned char kat2364_entropyinreseed[] = {
  81893. 0x5d, 0x06, 0xe5, 0x1d, 0xcd, 0x29, 0x2b, 0xf5, 0xc6, 0x19, 0x7b, 0x72,
  81894. 0x71, 0xa4, 0x47, 0xfb, 0x5d, 0x8f, 0xfb, 0xc8, 0x4a, 0x89, 0x61, 0x14,
  81895. 0xc1, 0x42, 0xd2, 0x04, 0x12, 0xf1, 0x14, 0xdf,
  81896. };
  81897. static const unsigned char kat2364_addinreseed[] = {
  81898. 0x2d, 0xd5, 0x3c, 0x78, 0x15, 0x60, 0xda, 0x3f, 0x01, 0xa1, 0x3c, 0xa7,
  81899. 0xb0, 0x73, 0xf0, 0x88, 0xd1, 0xe7, 0x54, 0xb9, 0xe8, 0xcc, 0x97, 0xbd,
  81900. 0x4d, 0xe2, 0xa1, 0xd6, 0x8a, 0x34, 0x0b, 0x6f,
  81901. };
  81902. static const unsigned char kat2364_addin0[] = {
  81903. 0x7b, 0x5a, 0xf2, 0x54, 0xbe, 0xfe, 0xad, 0x4f, 0x53, 0x1b, 0xda, 0xe0,
  81904. 0x9e, 0x7f, 0x3c, 0x98, 0xe7, 0xa6, 0x6a, 0x2d, 0xd2, 0x43, 0xf9, 0xba,
  81905. 0x55, 0x67, 0x0c, 0xd5, 0xf4, 0x83, 0xd8, 0x9b,
  81906. };
  81907. static const unsigned char kat2364_addin1[] = {
  81908. 0x7a, 0x7b, 0x44, 0xec, 0x90, 0x06, 0xbf, 0xe4, 0x02, 0x78, 0x25, 0x96,
  81909. 0xd5, 0xa5, 0x00, 0xd4, 0x58, 0x12, 0xd2, 0x09, 0x65, 0x1c, 0x3e, 0x26,
  81910. 0x0d, 0x80, 0x49, 0x27, 0x0c, 0xc9, 0xed, 0x51,
  81911. };
  81912. static const unsigned char kat2364_retbits[] = {
  81913. 0x97, 0x2c, 0x6e, 0x29, 0x19, 0xbc, 0xc5, 0x82, 0x7b, 0xe7, 0x43, 0x5d,
  81914. 0xbf, 0xe8, 0x6b, 0xe2, 0x57, 0x44, 0x66, 0x1d, 0xef, 0x51, 0x34, 0x7e,
  81915. 0xc6, 0x75, 0x47, 0xf3, 0xd8, 0x74, 0x89, 0x68, 0x7b, 0x79, 0xfc, 0x7d,
  81916. 0xae, 0xfd, 0x9b, 0xb8, 0x25, 0x3c, 0x4f, 0x8f, 0x58, 0x86, 0xca, 0x93,
  81917. 0x3a, 0x03, 0x82, 0x5f, 0x8d, 0xb6, 0xca, 0x7f, 0x07, 0x8c, 0x6b, 0xfd,
  81918. 0xaa, 0x77, 0xe8, 0xc4,
  81919. };
  81920. static const struct drbg_kat_pr_false kat2364_t = {
  81921. 8, kat2364_entropyin, kat2364_nonce, kat2364_persstr,
  81922. kat2364_entropyinreseed, kat2364_addinreseed, kat2364_addin0,
  81923. kat2364_addin1, kat2364_retbits
  81924. };
  81925. static const struct drbg_kat kat2364 = {
  81926. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2364_t
  81927. };
  81928. static const unsigned char kat2365_entropyin[] = {
  81929. 0xdd, 0xfe, 0xb8, 0x87, 0xc7, 0xee, 0xe3, 0xbb, 0x4e, 0x9e, 0x34, 0x79,
  81930. 0xbd, 0xaa, 0x09, 0x9a, 0xd5, 0x84, 0xce, 0x4d, 0xf4, 0xfc, 0x2c, 0x68,
  81931. 0xc1, 0x9f, 0x3e, 0xb9, 0x8f, 0x60, 0xbd, 0x62,
  81932. };
  81933. static const unsigned char kat2365_nonce[] = {0};
  81934. static const unsigned char kat2365_persstr[] = {0};
  81935. static const unsigned char kat2365_entropyinreseed[] = {
  81936. 0x14, 0x89, 0x3d, 0x56, 0x42, 0xb8, 0xc4, 0xef, 0x27, 0x89, 0xee, 0x62,
  81937. 0xbb, 0xc7, 0xef, 0xa1, 0xc7, 0xc8, 0x24, 0xb8, 0x52, 0xe5, 0xe3, 0x20,
  81938. 0x19, 0x11, 0xb1, 0x22, 0x8b, 0x1e, 0xc5, 0x34,
  81939. };
  81940. static const unsigned char kat2365_addinreseed[] = {
  81941. 0xcc, 0x6c, 0x7c, 0xf7, 0x96, 0x6c, 0x71, 0x8b, 0x0f, 0xc9, 0x8a, 0x77,
  81942. 0x30, 0xbd, 0xfd, 0xec, 0xef, 0xef, 0x47, 0x12, 0xed, 0x4b, 0xb0, 0xc5,
  81943. 0xcc, 0x3d, 0x59, 0x23, 0x44, 0x36, 0xab, 0x8f,
  81944. };
  81945. static const unsigned char kat2365_addin0[] = {
  81946. 0x98, 0x2d, 0xa5, 0xa4, 0x19, 0xb9, 0x45, 0x6a, 0x66, 0xf3, 0xa7, 0x60,
  81947. 0x3b, 0x42, 0x26, 0x0a, 0x9c, 0x4c, 0x90, 0xb7, 0xb9, 0x6c, 0x20, 0xf8,
  81948. 0x98, 0xd1, 0x3a, 0xe6, 0x4a, 0x1b, 0xc3, 0xa6,
  81949. };
  81950. static const unsigned char kat2365_addin1[] = {
  81951. 0xa9, 0x73, 0xb8, 0x52, 0xc1, 0x35, 0xdf, 0x72, 0x64, 0x45, 0x36, 0x48,
  81952. 0xf0, 0x98, 0xbc, 0xde, 0x47, 0x0a, 0x84, 0xd1, 0x9f, 0x64, 0x1b, 0x5b,
  81953. 0xef, 0xf0, 0x7c, 0xa6, 0x31, 0xb9, 0xa7, 0xc8,
  81954. };
  81955. static const unsigned char kat2365_retbits[] = {
  81956. 0x8c, 0x30, 0x54, 0xa6, 0x9e, 0xe9, 0x00, 0x39, 0xb7, 0xcd, 0x6b, 0xb8,
  81957. 0x0a, 0x14, 0x60, 0x8a, 0x36, 0x6a, 0x3d, 0xb7, 0xce, 0x49, 0xaa, 0x9b,
  81958. 0xdf, 0xf1, 0xd0, 0x63, 0xc5, 0x4d, 0x9d, 0x6b, 0xe1, 0x1f, 0xe7, 0xb2,
  81959. 0x13, 0xce, 0x3b, 0xa2, 0x04, 0x43, 0xef, 0xd3, 0x84, 0xcc, 0xf0, 0x0f,
  81960. 0xec, 0xcc, 0x58, 0xef, 0x99, 0x28, 0x82, 0xc6, 0x65, 0x69, 0x85, 0xa3,
  81961. 0x1f, 0x30, 0x09, 0x69,
  81962. };
  81963. static const struct drbg_kat_pr_false kat2365_t = {
  81964. 9, kat2365_entropyin, kat2365_nonce, kat2365_persstr,
  81965. kat2365_entropyinreseed, kat2365_addinreseed, kat2365_addin0,
  81966. kat2365_addin1, kat2365_retbits
  81967. };
  81968. static const struct drbg_kat kat2365 = {
  81969. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2365_t
  81970. };
  81971. static const unsigned char kat2366_entropyin[] = {
  81972. 0xfd, 0xb2, 0x7f, 0xa5, 0xd7, 0x6b, 0xff, 0x49, 0xb2, 0x04, 0xf4, 0xc8,
  81973. 0x83, 0x49, 0x3d, 0x48, 0x93, 0x6e, 0xb1, 0x2e, 0x27, 0x20, 0x54, 0xd5,
  81974. 0x6f, 0xbf, 0x53, 0x75, 0x5b, 0xaf, 0x08, 0x08,
  81975. };
  81976. static const unsigned char kat2366_nonce[] = {0};
  81977. static const unsigned char kat2366_persstr[] = {0};
  81978. static const unsigned char kat2366_entropyinreseed[] = {
  81979. 0x59, 0x88, 0x04, 0xe3, 0xb0, 0xb2, 0x6e, 0x0b, 0xd4, 0xd8, 0x29, 0x2e,
  81980. 0xe5, 0x15, 0x06, 0xe0, 0x20, 0xc4, 0x23, 0x0b, 0x9d, 0x8e, 0xb1, 0x8d,
  81981. 0xee, 0x33, 0xbc, 0x6a, 0xc4, 0xd1, 0x1d, 0xb3,
  81982. };
  81983. static const unsigned char kat2366_addinreseed[] = {
  81984. 0xae, 0x4d, 0x63, 0x6d, 0xac, 0xb2, 0x6e, 0x89, 0xb5, 0x77, 0x72, 0xd1,
  81985. 0x0c, 0x2b, 0xef, 0x88, 0xa4, 0xa9, 0xbe, 0x8d, 0x6c, 0x98, 0xd6, 0x59,
  81986. 0x72, 0x9a, 0x12, 0x0b, 0x00, 0xeb, 0xda, 0x5f,
  81987. };
  81988. static const unsigned char kat2366_addin0[] = {
  81989. 0x8e, 0xca, 0x07, 0x50, 0xcc, 0x30, 0x6a, 0x30, 0x14, 0x82, 0x53, 0x94,
  81990. 0xa5, 0x80, 0x2b, 0x52, 0x73, 0x37, 0xef, 0x6f, 0x4c, 0x52, 0xc1, 0x67,
  81991. 0x9a, 0x82, 0xc9, 0x7b, 0x60, 0xa1, 0xb5, 0x93,
  81992. };
  81993. static const unsigned char kat2366_addin1[] = {
  81994. 0xb1, 0x84, 0xd9, 0x2e, 0xb2, 0x95, 0x55, 0x92, 0xb1, 0x27, 0x7e, 0xbc,
  81995. 0xcf, 0xb3, 0x3b, 0xbc, 0x77, 0x6b, 0x46, 0xf3, 0x00, 0xc6, 0xf2, 0x3b,
  81996. 0xda, 0xf1, 0x8c, 0xab, 0x9b, 0xd3, 0x3c, 0xc4,
  81997. };
  81998. static const unsigned char kat2366_retbits[] = {
  81999. 0x57, 0xed, 0x41, 0x6d, 0x11, 0x6c, 0x64, 0x4f, 0xac, 0x2f, 0x9d, 0xdb,
  82000. 0x54, 0xd3, 0xc6, 0x40, 0xae, 0xd6, 0xf6, 0x0d, 0xc6, 0x0d, 0x30, 0xc0,
  82001. 0xd8, 0xd7, 0xaa, 0xa4, 0x06, 0x44, 0x88, 0x22, 0x51, 0x82, 0x11, 0xff,
  82002. 0xf8, 0x2c, 0x09, 0x4c, 0x47, 0x14, 0xe1, 0xd7, 0x17, 0xc9, 0x33, 0xe2,
  82003. 0xd0, 0x50, 0x54, 0x75, 0x7e, 0x5d, 0x8b, 0x1a, 0x5e, 0x97, 0x9e, 0x6e,
  82004. 0x7a, 0x97, 0xaa, 0x2f,
  82005. };
  82006. static const struct drbg_kat_pr_false kat2366_t = {
  82007. 10, kat2366_entropyin, kat2366_nonce, kat2366_persstr,
  82008. kat2366_entropyinreseed, kat2366_addinreseed, kat2366_addin0,
  82009. kat2366_addin1, kat2366_retbits
  82010. };
  82011. static const struct drbg_kat kat2366 = {
  82012. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2366_t
  82013. };
  82014. static const unsigned char kat2367_entropyin[] = {
  82015. 0x84, 0x3a, 0x90, 0x17, 0x9e, 0xb6, 0xe9, 0x5b, 0x37, 0x10, 0x4a, 0x22,
  82016. 0x11, 0xf0, 0xd7, 0x79, 0xff, 0x4a, 0x24, 0x4b, 0x35, 0xb3, 0xca, 0xb1,
  82017. 0x71, 0x0e, 0xef, 0x7c, 0x20, 0x72, 0xd6, 0x5a,
  82018. };
  82019. static const unsigned char kat2367_nonce[] = {0};
  82020. static const unsigned char kat2367_persstr[] = {0};
  82021. static const unsigned char kat2367_entropyinreseed[] = {
  82022. 0xc7, 0x8d, 0xd1, 0xf6, 0x26, 0xe6, 0x4e, 0x84, 0x9f, 0x63, 0xf1, 0x8f,
  82023. 0xd6, 0x86, 0xa6, 0xf0, 0x38, 0x7f, 0xd2, 0xd8, 0x03, 0x97, 0x82, 0x62,
  82024. 0x7b, 0xcc, 0xe3, 0x6e, 0x12, 0x1d, 0x68, 0x16,
  82025. };
  82026. static const unsigned char kat2367_addinreseed[] = {
  82027. 0xbd, 0xb6, 0x17, 0x5c, 0xc8, 0xec, 0xa6, 0x21, 0x57, 0x90, 0xdf, 0x0e,
  82028. 0x01, 0x07, 0x42, 0xc1, 0x6d, 0xbc, 0xd8, 0x43, 0x03, 0x19, 0x90, 0xd3,
  82029. 0x0c, 0xde, 0xd5, 0x67, 0xd1, 0x59, 0x70, 0xcb,
  82030. };
  82031. static const unsigned char kat2367_addin0[] = {
  82032. 0xa8, 0xd3, 0x60, 0x71, 0x71, 0x77, 0xf6, 0x03, 0xbd, 0xc4, 0xc5, 0x0d,
  82033. 0xb6, 0x79, 0xeb, 0x97, 0x11, 0x4c, 0xc5, 0x56, 0xc7, 0x22, 0x00, 0x25,
  82034. 0xfc, 0x05, 0xd9, 0xfb, 0x2e, 0xbe, 0xf1, 0x3c,
  82035. };
  82036. static const unsigned char kat2367_addin1[] = {
  82037. 0xcf, 0x95, 0x2c, 0xc4, 0xad, 0xae, 0xda, 0x8e, 0x5a, 0x33, 0x0f, 0xfe,
  82038. 0xa8, 0x6d, 0x1e, 0x1c, 0x4b, 0x4d, 0x3c, 0x95, 0x3d, 0xaf, 0xb3, 0x58,
  82039. 0x53, 0xbb, 0x30, 0xe8, 0xf0, 0xb2, 0xbc, 0x34,
  82040. };
  82041. static const unsigned char kat2367_retbits[] = {
  82042. 0x7c, 0x6e, 0xfb, 0x2a, 0xef, 0x74, 0x91, 0xca, 0x50, 0x11, 0xe5, 0x65,
  82043. 0x78, 0x12, 0xc5, 0xf0, 0x6b, 0x67, 0x95, 0xcd, 0xc5, 0xb6, 0x13, 0xff,
  82044. 0xc4, 0x18, 0x3a, 0xeb, 0x7c, 0x8b, 0xfd, 0x10, 0xad, 0xa4, 0x6b, 0xc5,
  82045. 0x39, 0x6e, 0x24, 0xd8, 0x3e, 0x78, 0x17, 0xd7, 0xd9, 0x04, 0xd8, 0xd5,
  82046. 0xb7, 0xfb, 0x58, 0x07, 0xb4, 0x2f, 0xb3, 0xa3, 0xdb, 0xfe, 0xbc, 0x75,
  82047. 0xb5, 0x09, 0xf5, 0xdd,
  82048. };
  82049. static const struct drbg_kat_pr_false kat2367_t = {
  82050. 11, kat2367_entropyin, kat2367_nonce, kat2367_persstr,
  82051. kat2367_entropyinreseed, kat2367_addinreseed, kat2367_addin0,
  82052. kat2367_addin1, kat2367_retbits
  82053. };
  82054. static const struct drbg_kat kat2367 = {
  82055. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2367_t
  82056. };
  82057. static const unsigned char kat2368_entropyin[] = {
  82058. 0xb0, 0x81, 0x8e, 0xf7, 0x5b, 0x9d, 0x0e, 0xe5, 0xac, 0x6d, 0x72, 0x3a,
  82059. 0xee, 0xdc, 0xe2, 0xac, 0x47, 0x33, 0xbe, 0x08, 0xae, 0x89, 0xb4, 0x71,
  82060. 0x21, 0x50, 0x99, 0xb3, 0x04, 0x60, 0x9a, 0x7d,
  82061. };
  82062. static const unsigned char kat2368_nonce[] = {0};
  82063. static const unsigned char kat2368_persstr[] = {0};
  82064. static const unsigned char kat2368_entropyinreseed[] = {
  82065. 0xb5, 0x4d, 0x13, 0x80, 0x31, 0x05, 0xa7, 0x6f, 0x4b, 0x4f, 0x67, 0x32,
  82066. 0x9e, 0x63, 0x55, 0xd2, 0xcc, 0x48, 0xaf, 0x86, 0x67, 0x37, 0x90, 0xc5,
  82067. 0xc1, 0x7b, 0x03, 0xf8, 0x5b, 0x1c, 0x2e, 0x32,
  82068. };
  82069. static const unsigned char kat2368_addinreseed[] = {
  82070. 0x9a, 0x8a, 0xbf, 0x49, 0x95, 0x03, 0x63, 0x3a, 0x7b, 0x35, 0xbe, 0x82,
  82071. 0x4c, 0x37, 0xc1, 0xa5, 0xd0, 0x20, 0x29, 0x14, 0xfe, 0x5c, 0xd2, 0xd8,
  82072. 0x51, 0xa2, 0xed, 0xa0, 0xbe, 0x7b, 0x7c, 0x6f,
  82073. };
  82074. static const unsigned char kat2368_addin0[] = {
  82075. 0x6c, 0x60, 0xf5, 0xa6, 0x7b, 0x26, 0x22, 0xc8, 0xf5, 0x2a, 0xc1, 0x83,
  82076. 0x5a, 0x3f, 0x49, 0x0d, 0x6a, 0x89, 0x9e, 0x5c, 0x8d, 0xdd, 0x4b, 0xdb,
  82077. 0xe2, 0x8a, 0x32, 0xd0, 0x46, 0xbe, 0x7f, 0x1b,
  82078. };
  82079. static const unsigned char kat2368_addin1[] = {
  82080. 0xc6, 0xc8, 0xbc, 0xaa, 0x53, 0x8a, 0xa5, 0x78, 0x3d, 0xb2, 0x5e, 0x63,
  82081. 0x00, 0x0c, 0x2a, 0xd2, 0x94, 0x4b, 0x62, 0x85, 0xed, 0x8d, 0x33, 0x80,
  82082. 0x86, 0x28, 0x60, 0xc7, 0x15, 0x27, 0x28, 0x43,
  82083. };
  82084. static const unsigned char kat2368_retbits[] = {
  82085. 0x6c, 0x69, 0x25, 0x0d, 0x63, 0x55, 0x32, 0x28, 0xf9, 0xaf, 0x40, 0x19,
  82086. 0x86, 0xc6, 0x37, 0xd0, 0x1b, 0x97, 0xca, 0x9a, 0x4e, 0xf9, 0x81, 0x5b,
  82087. 0x70, 0x9d, 0x15, 0x89, 0x71, 0x75, 0xbb, 0x64, 0xd0, 0xda, 0x55, 0x83,
  82088. 0xbf, 0x0e, 0x43, 0xa6, 0x1a, 0x28, 0x31, 0x09, 0x5d, 0x30, 0xaa, 0x90,
  82089. 0x60, 0x33, 0xc5, 0x4a, 0xfb, 0xa2, 0x1d, 0x7f, 0x38, 0xf2, 0x27, 0x39,
  82090. 0x64, 0x48, 0x94, 0x47,
  82091. };
  82092. static const struct drbg_kat_pr_false kat2368_t = {
  82093. 12, kat2368_entropyin, kat2368_nonce, kat2368_persstr,
  82094. kat2368_entropyinreseed, kat2368_addinreseed, kat2368_addin0,
  82095. kat2368_addin1, kat2368_retbits
  82096. };
  82097. static const struct drbg_kat kat2368 = {
  82098. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2368_t
  82099. };
  82100. static const unsigned char kat2369_entropyin[] = {
  82101. 0xce, 0xf0, 0x3d, 0x76, 0x60, 0x6e, 0x57, 0xac, 0xa2, 0x78, 0xcf, 0xf0,
  82102. 0x05, 0x1a, 0x83, 0x88, 0xcb, 0xe7, 0x29, 0x9f, 0x8a, 0xd3, 0xf7, 0x06,
  82103. 0x43, 0xa8, 0x57, 0x91, 0x8f, 0xee, 0x22, 0x60,
  82104. };
  82105. static const unsigned char kat2369_nonce[] = {0};
  82106. static const unsigned char kat2369_persstr[] = {0};
  82107. static const unsigned char kat2369_entropyinreseed[] = {
  82108. 0x51, 0x7b, 0x42, 0x73, 0x09, 0x66, 0x48, 0xaf, 0xd6, 0x62, 0x3f, 0x49,
  82109. 0xfc, 0x40, 0xf1, 0x8d, 0xeb, 0xfe, 0xae, 0xfe, 0xf1, 0xe9, 0x58, 0x98,
  82110. 0xdf, 0x15, 0x6e, 0xff, 0xf2, 0xf2, 0x2b, 0xeb,
  82111. };
  82112. static const unsigned char kat2369_addinreseed[] = {
  82113. 0x8e, 0x86, 0x12, 0xe1, 0xaf, 0x62, 0xb5, 0x1d, 0x04, 0xe7, 0x6c, 0xd9,
  82114. 0xd4, 0x1c, 0x83, 0xd6, 0xb6, 0x12, 0x6e, 0xa5, 0x41, 0xf5, 0xdb, 0x64,
  82115. 0x87, 0x0e, 0x07, 0xbf, 0x0a, 0x8f, 0xd6, 0x5b,
  82116. };
  82117. static const unsigned char kat2369_addin0[] = {
  82118. 0x7d, 0x2d, 0x1a, 0x93, 0xfa, 0xac, 0x61, 0xb9, 0x42, 0x5b, 0xfb, 0x82,
  82119. 0x59, 0xa4, 0x18, 0xe2, 0x55, 0xdf, 0x29, 0x79, 0xe7, 0x92, 0xb4, 0xb3,
  82120. 0x69, 0x04, 0xf8, 0x2f, 0xfc, 0x1b, 0x3d, 0x86,
  82121. };
  82122. static const unsigned char kat2369_addin1[] = {
  82123. 0x3b, 0x70, 0x71, 0x06, 0xcc, 0x8a, 0x03, 0xbb, 0x37, 0xa8, 0x10, 0x6e,
  82124. 0x97, 0xa7, 0xbc, 0xfb, 0x2c, 0x81, 0xf8, 0xba, 0x08, 0x32, 0x48, 0x9c,
  82125. 0xf6, 0xa1, 0xfb, 0x49, 0x28, 0x54, 0x09, 0xcd,
  82126. };
  82127. static const unsigned char kat2369_retbits[] = {
  82128. 0x25, 0xae, 0xf9, 0xe7, 0xee, 0x8a, 0x97, 0x2e, 0x9e, 0x64, 0x1c, 0xbd,
  82129. 0x79, 0x7d, 0x04, 0x92, 0xb3, 0x8c, 0xe6, 0xb4, 0x32, 0xa3, 0x5f, 0xe3,
  82130. 0x95, 0x0e, 0x65, 0xba, 0x74, 0xa7, 0xe2, 0x2e, 0x26, 0x26, 0xbd, 0x59,
  82131. 0xdc, 0x36, 0xac, 0x0f, 0x98, 0x31, 0xa4, 0x55, 0x55, 0x5b, 0x40, 0x24,
  82132. 0x6e, 0x29, 0x73, 0xe3, 0x4a, 0x7b, 0xf2, 0xac, 0x98, 0xd5, 0x84, 0xf7,
  82133. 0xf4, 0xce, 0x9c, 0x02,
  82134. };
  82135. static const struct drbg_kat_pr_false kat2369_t = {
  82136. 13, kat2369_entropyin, kat2369_nonce, kat2369_persstr,
  82137. kat2369_entropyinreseed, kat2369_addinreseed, kat2369_addin0,
  82138. kat2369_addin1, kat2369_retbits
  82139. };
  82140. static const struct drbg_kat kat2369 = {
  82141. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2369_t
  82142. };
  82143. static const unsigned char kat2370_entropyin[] = {
  82144. 0x56, 0x13, 0x00, 0xb8, 0xb3, 0xcc, 0x83, 0x81, 0xad, 0x4c, 0x28, 0x32,
  82145. 0xd9, 0xf9, 0xe8, 0xba, 0xde, 0x8c, 0x72, 0x0b, 0x56, 0xed, 0x47, 0x26,
  82146. 0xa2, 0x11, 0xfb, 0xf7, 0xee, 0xa2, 0x85, 0xec,
  82147. };
  82148. static const unsigned char kat2370_nonce[] = {0};
  82149. static const unsigned char kat2370_persstr[] = {0};
  82150. static const unsigned char kat2370_entropyinreseed[] = {
  82151. 0xc2, 0x3d, 0xaa, 0xa3, 0x8e, 0xb8, 0xa0, 0x39, 0xc9, 0x61, 0x7b, 0xf1,
  82152. 0x8b, 0x61, 0x20, 0xf7, 0xe9, 0x7e, 0x70, 0x5d, 0xb4, 0x13, 0xd8, 0x22,
  82153. 0xe2, 0xd8, 0xb0, 0xf2, 0xb5, 0xfc, 0x5b, 0xa7,
  82154. };
  82155. static const unsigned char kat2370_addinreseed[] = {
  82156. 0x6c, 0xff, 0x3d, 0xa8, 0x10, 0x73, 0x47, 0x89, 0xc7, 0x60, 0x5d, 0x13,
  82157. 0xcc, 0x6b, 0x39, 0x12, 0x61, 0x99, 0x62, 0x57, 0x2e, 0xb9, 0x1b, 0x9f,
  82158. 0x9f, 0x27, 0xf9, 0x4a, 0x40, 0xbf, 0xeb, 0x08,
  82159. };
  82160. static const unsigned char kat2370_addin0[] = {
  82161. 0xff, 0x29, 0x6c, 0xd8, 0x3f, 0x43, 0x95, 0x29, 0xd4, 0x36, 0x25, 0x4c,
  82162. 0x49, 0x00, 0x13, 0xf2, 0x6f, 0xac, 0x4a, 0xb4, 0x07, 0xe1, 0x58, 0xa0,
  82163. 0x6b, 0x3c, 0x9d, 0x4e, 0x9e, 0x7d, 0x04, 0xa7,
  82164. };
  82165. static const unsigned char kat2370_addin1[] = {
  82166. 0x63, 0xde, 0xe7, 0x58, 0xf8, 0x0f, 0x00, 0x73, 0x8d, 0xee, 0x68, 0xe5,
  82167. 0xf8, 0xa3, 0x61, 0xcb, 0xbb, 0x37, 0x1b, 0xcf, 0xa1, 0xb6, 0x7f, 0xfb,
  82168. 0x07, 0x3c, 0x45, 0xe3, 0xc8, 0x4b, 0x85, 0xfb,
  82169. };
  82170. static const unsigned char kat2370_retbits[] = {
  82171. 0x29, 0x54, 0x46, 0xb0, 0x8f, 0x87, 0x9c, 0x3e, 0x46, 0xf0, 0xc5, 0x7d,
  82172. 0xac, 0x85, 0x76, 0x7d, 0x94, 0x80, 0x5f, 0xcd, 0xf7, 0xbe, 0xb1, 0xee,
  82173. 0xe7, 0x5d, 0x40, 0xf6, 0x43, 0x25, 0x46, 0x91, 0xad, 0xef, 0x0e, 0x83,
  82174. 0x00, 0xcf, 0x27, 0xde, 0xb9, 0x0a, 0x72, 0x80, 0x5c, 0xce, 0x91, 0xa4,
  82175. 0x43, 0x3d, 0x26, 0x3e, 0xca, 0xce, 0xe0, 0x58, 0x3b, 0x22, 0x2b, 0x81,
  82176. 0xc0, 0xbb, 0xe4, 0x01,
  82177. };
  82178. static const struct drbg_kat_pr_false kat2370_t = {
  82179. 14, kat2370_entropyin, kat2370_nonce, kat2370_persstr,
  82180. kat2370_entropyinreseed, kat2370_addinreseed, kat2370_addin0,
  82181. kat2370_addin1, kat2370_retbits
  82182. };
  82183. static const struct drbg_kat kat2370 = {
  82184. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat2370_t
  82185. };
  82186. static const unsigned char kat2371_entropyin[] = {
  82187. 0x96, 0x80, 0xb3, 0x38, 0x56, 0x3c, 0x37, 0xdf, 0x37, 0xd9, 0xb8, 0x7c,
  82188. 0x39, 0xa9, 0xf7, 0xd1, 0x6e, 0x58, 0x0e, 0x03, 0x10, 0x63, 0x99, 0x51,
  82189. 0x23, 0x83, 0x7c, 0xa7, 0xc5, 0xbb, 0x9a, 0x16,
  82190. };
  82191. static const unsigned char kat2371_nonce[] = {0};
  82192. static const unsigned char kat2371_persstr[] = {
  82193. 0x7b, 0xd8, 0x4c, 0x53, 0x97, 0xf2, 0xb0, 0xdd, 0xd4, 0xa6, 0x3a, 0x35,
  82194. 0x99, 0x49, 0xf1, 0x96, 0x68, 0x06, 0xd9, 0x03, 0x88, 0x56, 0x90, 0xc4,
  82195. 0x9f, 0x2a, 0x70, 0x32, 0xe3, 0x88, 0x8b, 0xb8,
  82196. };
  82197. static const unsigned char kat2371_entropyinreseed[] = {
  82198. 0xba, 0x53, 0x15, 0x33, 0x40, 0xc5, 0x89, 0x00, 0xd4, 0xe4, 0xce, 0xc7,
  82199. 0x47, 0x07, 0xa1, 0xfb, 0x32, 0xc9, 0x31, 0x08, 0xe2, 0x66, 0x15, 0xb0,
  82200. 0xe0, 0x09, 0x6d, 0xb6, 0x2e, 0xc1, 0x99, 0x9b,
  82201. };
  82202. static const unsigned char kat2371_addinreseed[] = {0};
  82203. static const unsigned char kat2371_addin0[] = {0};
  82204. static const unsigned char kat2371_addin1[] = {0};
  82205. static const unsigned char kat2371_retbits[] = {
  82206. 0x28, 0x56, 0xd0, 0x79, 0xfe, 0x25, 0x39, 0xdb, 0x40, 0x0e, 0x42, 0x89,
  82207. 0x30, 0x6b, 0xf0, 0x42, 0x0c, 0x4c, 0xbc, 0xe3, 0x26, 0xb3, 0x8b, 0x8c,
  82208. 0xac, 0x7a, 0xc4, 0x49, 0x54, 0xf6, 0x50, 0x90, 0x00, 0xb4, 0xaf, 0x2f,
  82209. 0x50, 0xf2, 0x2c, 0x8f, 0x2c, 0x0a, 0x89, 0x7e, 0x98, 0x96, 0x68, 0x1a,
  82210. 0xe4, 0xc4, 0x7a, 0x83, 0x68, 0x8c, 0x7c, 0xfa, 0xc8, 0x6d, 0x6a, 0x16,
  82211. 0x37, 0xe4, 0x98, 0xad,
  82212. };
  82213. static const struct drbg_kat_pr_false kat2371_t = {
  82214. 0, kat2371_entropyin, kat2371_nonce, kat2371_persstr,
  82215. kat2371_entropyinreseed, kat2371_addinreseed, kat2371_addin0,
  82216. kat2371_addin1, kat2371_retbits
  82217. };
  82218. static const struct drbg_kat kat2371 = {
  82219. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2371_t
  82220. };
  82221. static const unsigned char kat2372_entropyin[] = {
  82222. 0x2e, 0x16, 0xb1, 0xf1, 0x16, 0x7e, 0xd7, 0x04, 0x0b, 0xd7, 0x1b, 0x6d,
  82223. 0x80, 0x9f, 0x65, 0xd4, 0xc1, 0x94, 0xdf, 0x94, 0x99, 0xdf, 0x26, 0xec,
  82224. 0x29, 0x7d, 0x5b, 0xa7, 0x28, 0xce, 0xdd, 0xa4,
  82225. };
  82226. static const unsigned char kat2372_nonce[] = {0};
  82227. static const unsigned char kat2372_persstr[] = {
  82228. 0xf9, 0x81, 0x51, 0xe9, 0x90, 0xf5, 0x68, 0x84, 0x2b, 0xd4, 0x7e, 0x0b,
  82229. 0x11, 0x67, 0xa6, 0x19, 0x57, 0xa4, 0x6b, 0xbb, 0x25, 0x4f, 0xc5, 0x69,
  82230. 0x15, 0xc2, 0x70, 0x71, 0x7d, 0x56, 0x07, 0x20,
  82231. };
  82232. static const unsigned char kat2372_entropyinreseed[] = {
  82233. 0xc1, 0xc2, 0x82, 0xb0, 0xd3, 0x6f, 0x56, 0xe6, 0x4e, 0x34, 0x89, 0x61,
  82234. 0xe0, 0xea, 0xca, 0xc2, 0x28, 0x37, 0x6f, 0xbd, 0x47, 0x05, 0xc1, 0x73,
  82235. 0x22, 0x78, 0x0c, 0x42, 0x30, 0x06, 0xcd, 0xf7,
  82236. };
  82237. static const unsigned char kat2372_addinreseed[] = {0};
  82238. static const unsigned char kat2372_addin0[] = {0};
  82239. static const unsigned char kat2372_addin1[] = {0};
  82240. static const unsigned char kat2372_retbits[] = {
  82241. 0x1f, 0x25, 0xff, 0x8b, 0xa6, 0xe9, 0x6d, 0x41, 0xb3, 0x4d, 0x70, 0xed,
  82242. 0x7a, 0xf0, 0xa2, 0xd4, 0x46, 0x2b, 0x3f, 0x49, 0x59, 0x14, 0xa6, 0x5c,
  82243. 0x7c, 0x86, 0x18, 0xd9, 0x3c, 0x7f, 0x98, 0xcc, 0xaa, 0x4f, 0x81, 0x2b,
  82244. 0x7b, 0xb4, 0xe1, 0x87, 0x53, 0xaf, 0xdc, 0x8a, 0xfb, 0x53, 0x6e, 0xcf,
  82245. 0x34, 0x02, 0x80, 0x05, 0x5f, 0xe8, 0x1d, 0xa1, 0xe0, 0x32, 0x2c, 0x44,
  82246. 0xc0, 0xdf, 0x8e, 0x59,
  82247. };
  82248. static const struct drbg_kat_pr_false kat2372_t = {
  82249. 1, kat2372_entropyin, kat2372_nonce, kat2372_persstr,
  82250. kat2372_entropyinreseed, kat2372_addinreseed, kat2372_addin0,
  82251. kat2372_addin1, kat2372_retbits
  82252. };
  82253. static const struct drbg_kat kat2372 = {
  82254. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2372_t
  82255. };
  82256. static const unsigned char kat2373_entropyin[] = {
  82257. 0xba, 0x84, 0xf7, 0xa7, 0x1d, 0x2c, 0x91, 0x9a, 0x11, 0xf0, 0x8b, 0x7c,
  82258. 0x28, 0xd8, 0xec, 0x96, 0x58, 0x06, 0x71, 0xc1, 0x09, 0x04, 0x62, 0x22,
  82259. 0xc7, 0xb0, 0xc7, 0x50, 0x5b, 0x50, 0x73, 0xcf,
  82260. };
  82261. static const unsigned char kat2373_nonce[] = {0};
  82262. static const unsigned char kat2373_persstr[] = {
  82263. 0x20, 0xb1, 0x29, 0xc9, 0x9d, 0x00, 0x2d, 0x94, 0x96, 0xf1, 0x4b, 0x31,
  82264. 0x77, 0x74, 0x39, 0x0e, 0x55, 0x54, 0x00, 0xeb, 0xf0, 0x4f, 0xfa, 0xe5,
  82265. 0x5d, 0x92, 0x95, 0x70, 0x38, 0xfe, 0x01, 0xcf,
  82266. };
  82267. static const unsigned char kat2373_entropyinreseed[] = {
  82268. 0x6b, 0x08, 0x7b, 0x3f, 0x90, 0x43, 0x0a, 0x24, 0xf2, 0x16, 0xf0, 0x70,
  82269. 0xbd, 0x7c, 0x36, 0x8f, 0xc5, 0x01, 0xca, 0x64, 0x3f, 0x25, 0x11, 0x73,
  82270. 0x2b, 0xcb, 0x34, 0x58, 0x8d, 0x7d, 0x82, 0x90,
  82271. };
  82272. static const unsigned char kat2373_addinreseed[] = {0};
  82273. static const unsigned char kat2373_addin0[] = {0};
  82274. static const unsigned char kat2373_addin1[] = {0};
  82275. static const unsigned char kat2373_retbits[] = {
  82276. 0x95, 0xad, 0x8e, 0x77, 0x7a, 0x32, 0x16, 0x6a, 0xb7, 0xc3, 0x9f, 0x2d,
  82277. 0x79, 0x49, 0x93, 0xa9, 0x10, 0x0f, 0x0b, 0xbc, 0x71, 0x72, 0x75, 0x99,
  82278. 0xe2, 0x27, 0xbf, 0x02, 0x9b, 0x2e, 0x85, 0xb7, 0xd6, 0x72, 0x69, 0xf4,
  82279. 0x85, 0xc3, 0x0f, 0x82, 0x2d, 0x21, 0xb9, 0xdc, 0x11, 0x50, 0x6b, 0x39,
  82280. 0xe0, 0x0e, 0x0e, 0x0e, 0xb7, 0xf8, 0x32, 0x21, 0x3c, 0xb8, 0x2f, 0x7d,
  82281. 0x6a, 0xf0, 0x67, 0x34,
  82282. };
  82283. static const struct drbg_kat_pr_false kat2373_t = {
  82284. 2, kat2373_entropyin, kat2373_nonce, kat2373_persstr,
  82285. kat2373_entropyinreseed, kat2373_addinreseed, kat2373_addin0,
  82286. kat2373_addin1, kat2373_retbits
  82287. };
  82288. static const struct drbg_kat kat2373 = {
  82289. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2373_t
  82290. };
  82291. static const unsigned char kat2374_entropyin[] = {
  82292. 0xb5, 0x0b, 0xf4, 0x6c, 0x1d, 0x31, 0x78, 0x96, 0x80, 0xc5, 0x7c, 0x06,
  82293. 0xa3, 0x35, 0x68, 0x2f, 0xf4, 0x85, 0x6e, 0x73, 0xe5, 0xbb, 0x75, 0x52,
  82294. 0xfb, 0xb3, 0xb6, 0xd3, 0x30, 0x3f, 0x79, 0xf2,
  82295. };
  82296. static const unsigned char kat2374_nonce[] = {0};
  82297. static const unsigned char kat2374_persstr[] = {
  82298. 0x98, 0x38, 0x81, 0x6d, 0xeb, 0x65, 0xb9, 0xfa, 0xde, 0x3c, 0xff, 0xc6,
  82299. 0xc7, 0xc5, 0x5c, 0x58, 0x32, 0xb2, 0xe7, 0x75, 0x5a, 0x25, 0xa1, 0xe6,
  82300. 0x6d, 0x3b, 0x6b, 0x73, 0x78, 0xc5, 0x22, 0xa1,
  82301. };
  82302. static const unsigned char kat2374_entropyinreseed[] = {
  82303. 0xfe, 0xb1, 0xa1, 0x5a, 0xfe, 0x4e, 0xe8, 0x82, 0x99, 0xc1, 0x6d, 0x5f,
  82304. 0xb2, 0xc7, 0x1e, 0x1b, 0x28, 0xad, 0xec, 0x08, 0x78, 0x04, 0x81, 0x76,
  82305. 0x3a, 0x04, 0x93, 0xc2, 0xb6, 0x18, 0x99, 0x85,
  82306. };
  82307. static const unsigned char kat2374_addinreseed[] = {0};
  82308. static const unsigned char kat2374_addin0[] = {0};
  82309. static const unsigned char kat2374_addin1[] = {0};
  82310. static const unsigned char kat2374_retbits[] = {
  82311. 0x6f, 0x83, 0x9b, 0x3f, 0x40, 0xdc, 0x67, 0x74, 0xf7, 0xa0, 0x5f, 0xab,
  82312. 0x5a, 0xd1, 0xc0, 0xed, 0x05, 0xff, 0x26, 0xda, 0xe2, 0xf6, 0x5b, 0xd8,
  82313. 0x9c, 0xc2, 0xd5, 0x7b, 0x7e, 0xc9, 0x69, 0x30, 0x06, 0x94, 0x56, 0xb1,
  82314. 0x09, 0xd9, 0xfa, 0x50, 0xf8, 0x6e, 0x62, 0xf2, 0x75, 0xc1, 0xdd, 0x9f,
  82315. 0xef, 0x50, 0x94, 0xc4, 0x87, 0x0d, 0x18, 0x94, 0xe4, 0xb5, 0x0d, 0xad,
  82316. 0x6d, 0xf6, 0xfe, 0xda,
  82317. };
  82318. static const struct drbg_kat_pr_false kat2374_t = {
  82319. 3, kat2374_entropyin, kat2374_nonce, kat2374_persstr,
  82320. kat2374_entropyinreseed, kat2374_addinreseed, kat2374_addin0,
  82321. kat2374_addin1, kat2374_retbits
  82322. };
  82323. static const struct drbg_kat kat2374 = {
  82324. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2374_t
  82325. };
  82326. static const unsigned char kat2375_entropyin[] = {
  82327. 0x73, 0xb0, 0x6f, 0xc7, 0xc1, 0xd1, 0x81, 0xd7, 0x45, 0x7a, 0x9d, 0x27,
  82328. 0x24, 0x43, 0x3a, 0x30, 0x5d, 0xf2, 0xee, 0x29, 0xab, 0x86, 0x1a, 0x87,
  82329. 0x4e, 0x08, 0x9f, 0x86, 0x4a, 0x22, 0xa4, 0x92,
  82330. };
  82331. static const unsigned char kat2375_nonce[] = {0};
  82332. static const unsigned char kat2375_persstr[] = {
  82333. 0xf9, 0xe7, 0x69, 0x39, 0x54, 0xb2, 0x5f, 0x9f, 0x4c, 0xe5, 0xf4, 0xcb,
  82334. 0x52, 0x48, 0x70, 0x62, 0x18, 0xbf, 0xcc, 0x81, 0x84, 0x2a, 0xc0, 0xeb,
  82335. 0xcc, 0xae, 0x08, 0xe0, 0x74, 0xe2, 0xd0, 0xf2,
  82336. };
  82337. static const unsigned char kat2375_entropyinreseed[] = {
  82338. 0x68, 0x1f, 0xb7, 0xff, 0xb2, 0x93, 0x17, 0x3e, 0xd0, 0xf3, 0x58, 0x19,
  82339. 0x5d, 0x6e, 0x32, 0x9a, 0x6f, 0x79, 0xaf, 0x2c, 0x1a, 0x8e, 0x73, 0x4b,
  82340. 0x5a, 0xbf, 0xa8, 0x18, 0x14, 0x4b, 0x3d, 0x51,
  82341. };
  82342. static const unsigned char kat2375_addinreseed[] = {0};
  82343. static const unsigned char kat2375_addin0[] = {0};
  82344. static const unsigned char kat2375_addin1[] = {0};
  82345. static const unsigned char kat2375_retbits[] = {
  82346. 0x95, 0xd6, 0x20, 0xf6, 0x9d, 0xf2, 0xfe, 0x74, 0xe0, 0x51, 0x4d, 0xfb,
  82347. 0x1e, 0x0e, 0x6a, 0x74, 0xe2, 0xac, 0x05, 0xa5, 0x12, 0xa0, 0xc0, 0x76,
  82348. 0x38, 0xbb, 0x8e, 0x9d, 0x97, 0x1d, 0xf6, 0xc0, 0x6e, 0x13, 0x67, 0xa3,
  82349. 0x4d, 0x3f, 0xfc, 0xaa, 0x5d, 0x6f, 0x56, 0xd3, 0x82, 0xfe, 0xab, 0xeb,
  82350. 0x49, 0x78, 0x72, 0x67, 0x7d, 0xf0, 0x0a, 0x9e, 0xc7, 0x11, 0x9b, 0x76,
  82351. 0xbb, 0x08, 0x5d, 0x1e,
  82352. };
  82353. static const struct drbg_kat_pr_false kat2375_t = {
  82354. 4, kat2375_entropyin, kat2375_nonce, kat2375_persstr,
  82355. kat2375_entropyinreseed, kat2375_addinreseed, kat2375_addin0,
  82356. kat2375_addin1, kat2375_retbits
  82357. };
  82358. static const struct drbg_kat kat2375 = {
  82359. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2375_t
  82360. };
  82361. static const unsigned char kat2376_entropyin[] = {
  82362. 0xc3, 0x8a, 0x07, 0x4e, 0x9d, 0xd0, 0x72, 0x3f, 0x3b, 0x61, 0x97, 0x65,
  82363. 0x6c, 0xb4, 0xa0, 0xd3, 0xfa, 0x75, 0xde, 0xb2, 0xcf, 0x67, 0xf2, 0xda,
  82364. 0x63, 0x3b, 0xea, 0xc5, 0x0a, 0xe1, 0x41, 0x44,
  82365. };
  82366. static const unsigned char kat2376_nonce[] = {0};
  82367. static const unsigned char kat2376_persstr[] = {
  82368. 0xd5, 0x8c, 0xa8, 0x8d, 0xea, 0x40, 0x63, 0x6f, 0x28, 0x43, 0xe7, 0x05,
  82369. 0x74, 0xe7, 0x64, 0xa4, 0xfb, 0x3c, 0x32, 0x7c, 0x45, 0x3d, 0x93, 0x54,
  82370. 0x95, 0xa4, 0x6e, 0xe5, 0x05, 0x83, 0x63, 0x02,
  82371. };
  82372. static const unsigned char kat2376_entropyinreseed[] = {
  82373. 0x8b, 0x40, 0x0e, 0x5e, 0xfa, 0x15, 0x06, 0xbc, 0xc7, 0x3a, 0xcf, 0x46,
  82374. 0x7c, 0x27, 0x39, 0xf4, 0xad, 0xd4, 0xee, 0x23, 0x66, 0x23, 0xbc, 0x78,
  82375. 0x07, 0x0d, 0x0d, 0x1b, 0x16, 0xa7, 0x8a, 0xd5,
  82376. };
  82377. static const unsigned char kat2376_addinreseed[] = {0};
  82378. static const unsigned char kat2376_addin0[] = {0};
  82379. static const unsigned char kat2376_addin1[] = {0};
  82380. static const unsigned char kat2376_retbits[] = {
  82381. 0x2e, 0x2a, 0xe6, 0xfe, 0x54, 0x3b, 0x58, 0xc6, 0xda, 0xfe, 0x55, 0xa5,
  82382. 0x62, 0x8e, 0x1f, 0x70, 0x9a, 0x4a, 0x84, 0x8f, 0x66, 0x72, 0x1c, 0xf7,
  82383. 0xe6, 0x92, 0x14, 0xb0, 0x84, 0xcc, 0x71, 0xa6, 0xd8, 0x02, 0x94, 0x31,
  82384. 0x89, 0x01, 0x57, 0x19, 0x1f, 0x3e, 0xf2, 0xca, 0x45, 0xb4, 0x14, 0x19,
  82385. 0x16, 0x58, 0xdb, 0xee, 0xda, 0xea, 0xc7, 0xe0, 0x55, 0x24, 0xec, 0x1b,
  82386. 0x39, 0xc2, 0x0a, 0x4f,
  82387. };
  82388. static const struct drbg_kat_pr_false kat2376_t = {
  82389. 5, kat2376_entropyin, kat2376_nonce, kat2376_persstr,
  82390. kat2376_entropyinreseed, kat2376_addinreseed, kat2376_addin0,
  82391. kat2376_addin1, kat2376_retbits
  82392. };
  82393. static const struct drbg_kat kat2376 = {
  82394. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2376_t
  82395. };
  82396. static const unsigned char kat2377_entropyin[] = {
  82397. 0xd3, 0x14, 0xa0, 0x80, 0xb0, 0x1f, 0x07, 0x1c, 0x2c, 0x72, 0x07, 0xe6,
  82398. 0x1b, 0xf5, 0xa3, 0x16, 0xd7, 0xb7, 0x68, 0xc8, 0x58, 0x16, 0xd9, 0xc9,
  82399. 0x2d, 0xd8, 0x63, 0x79, 0x60, 0x96, 0x6e, 0xd4,
  82400. };
  82401. static const unsigned char kat2377_nonce[] = {0};
  82402. static const unsigned char kat2377_persstr[] = {
  82403. 0x2f, 0xed, 0x85, 0x7b, 0x2d, 0xd4, 0x18, 0xc1, 0x1c, 0x39, 0x9d, 0xb3,
  82404. 0xc7, 0x16, 0x88, 0x76, 0xd2, 0xd4, 0xcc, 0xda, 0x32, 0xf2, 0x8c, 0x87,
  82405. 0x6c, 0xa2, 0x58, 0x50, 0x75, 0x78, 0xf8, 0x67,
  82406. };
  82407. static const unsigned char kat2377_entropyinreseed[] = {
  82408. 0x16, 0xb8, 0x9e, 0x8e, 0x0e, 0x1f, 0x58, 0x96, 0x50, 0xda, 0x30, 0x93,
  82409. 0x04, 0xc1, 0xd7, 0xd3, 0x25, 0xa5, 0xb6, 0x1e, 0xc4, 0x56, 0xf5, 0x79,
  82410. 0xe2, 0x4c, 0xb7, 0xd8, 0xc6, 0xa0, 0x9c, 0x09,
  82411. };
  82412. static const unsigned char kat2377_addinreseed[] = {0};
  82413. static const unsigned char kat2377_addin0[] = {0};
  82414. static const unsigned char kat2377_addin1[] = {0};
  82415. static const unsigned char kat2377_retbits[] = {
  82416. 0xf2, 0xeb, 0x91, 0x99, 0x42, 0xa1, 0x43, 0x16, 0xa7, 0x33, 0x04, 0xa6,
  82417. 0xdc, 0x0a, 0xe5, 0xa9, 0xf9, 0x2f, 0x7c, 0x60, 0xe8, 0x6f, 0x23, 0x14,
  82418. 0x63, 0xcc, 0x91, 0x47, 0xf1, 0xcb, 0x60, 0xd6, 0xae, 0x86, 0x25, 0xb6,
  82419. 0x90, 0x61, 0x21, 0x90, 0xd3, 0xdf, 0x62, 0x96, 0x4f, 0x95, 0x51, 0xd1,
  82420. 0x4b, 0x11, 0xa0, 0xaf, 0x43, 0x5d, 0x40, 0x20, 0xc5, 0x87, 0x32, 0xb6,
  82421. 0xa9, 0x09, 0xc9, 0x04,
  82422. };
  82423. static const struct drbg_kat_pr_false kat2377_t = {
  82424. 6, kat2377_entropyin, kat2377_nonce, kat2377_persstr,
  82425. kat2377_entropyinreseed, kat2377_addinreseed, kat2377_addin0,
  82426. kat2377_addin1, kat2377_retbits
  82427. };
  82428. static const struct drbg_kat kat2377 = {
  82429. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2377_t
  82430. };
  82431. static const unsigned char kat2378_entropyin[] = {
  82432. 0xbd, 0xa4, 0x5a, 0x21, 0x1b, 0x41, 0xca, 0x5a, 0x49, 0x9d, 0xd2, 0x06,
  82433. 0xf9, 0x3d, 0x4e, 0x1f, 0xc4, 0x16, 0xea, 0xad, 0xc4, 0x66, 0xe2, 0x28,
  82434. 0xba, 0x31, 0xd7, 0x0e, 0x29, 0x83, 0xc7, 0x51,
  82435. };
  82436. static const unsigned char kat2378_nonce[] = {0};
  82437. static const unsigned char kat2378_persstr[] = {
  82438. 0x2f, 0x64, 0x43, 0xee, 0xdd, 0xbd, 0xee, 0x49, 0x65, 0xf6, 0xfd, 0x9f,
  82439. 0x24, 0x24, 0x32, 0x01, 0xd6, 0x6e, 0x7a, 0x62, 0x55, 0x79, 0x4f, 0x4c,
  82440. 0x13, 0xa6, 0xb0, 0x27, 0x41, 0x22, 0xc3, 0xf2,
  82441. };
  82442. static const unsigned char kat2378_entropyinreseed[] = {
  82443. 0x2a, 0xde, 0x92, 0x40, 0xde, 0x8f, 0xc4, 0xfb, 0xdb, 0xd4, 0xf2, 0x45,
  82444. 0x82, 0xd1, 0x24, 0x0c, 0xe2, 0xd8, 0x4d, 0xd8, 0x75, 0x2d, 0x1b, 0x50,
  82445. 0x82, 0x2f, 0x72, 0xf6, 0xbe, 0x77, 0x6f, 0x7d,
  82446. };
  82447. static const unsigned char kat2378_addinreseed[] = {0};
  82448. static const unsigned char kat2378_addin0[] = {0};
  82449. static const unsigned char kat2378_addin1[] = {0};
  82450. static const unsigned char kat2378_retbits[] = {
  82451. 0xab, 0xff, 0x61, 0xb3, 0xdf, 0x53, 0xd6, 0x98, 0xb5, 0x31, 0xd3, 0x4e,
  82452. 0xe4, 0xbc, 0x09, 0x7c, 0x05, 0x8b, 0x93, 0x2b, 0xfe, 0x29, 0x01, 0x95,
  82453. 0x31, 0xce, 0x08, 0x60, 0xc2, 0x7a, 0x96, 0x7c, 0xc1, 0x88, 0x6d, 0x13,
  82454. 0x84, 0xaa, 0xe4, 0x4d, 0x0d, 0x4f, 0x0d, 0x19, 0x6b, 0xee, 0xb9, 0x4a,
  82455. 0x62, 0x11, 0x36, 0x1a, 0x89, 0x8e, 0xbd, 0xda, 0x31, 0x6c, 0x33, 0x7f,
  82456. 0xfe, 0xb3, 0x82, 0x7a,
  82457. };
  82458. static const struct drbg_kat_pr_false kat2378_t = {
  82459. 7, kat2378_entropyin, kat2378_nonce, kat2378_persstr,
  82460. kat2378_entropyinreseed, kat2378_addinreseed, kat2378_addin0,
  82461. kat2378_addin1, kat2378_retbits
  82462. };
  82463. static const struct drbg_kat kat2378 = {
  82464. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2378_t
  82465. };
  82466. static const unsigned char kat2379_entropyin[] = {
  82467. 0x70, 0x9d, 0x42, 0x3b, 0xcf, 0xeb, 0x14, 0xd3, 0xfd, 0x3e, 0x37, 0x21,
  82468. 0xe7, 0x47, 0x3e, 0x1b, 0x3f, 0x9d, 0x4d, 0x87, 0x24, 0x46, 0xfa, 0x2e,
  82469. 0x36, 0xff, 0xeb, 0xb3, 0xf2, 0x5f, 0xf6, 0x5b,
  82470. };
  82471. static const unsigned char kat2379_nonce[] = {0};
  82472. static const unsigned char kat2379_persstr[] = {
  82473. 0x63, 0x88, 0x7b, 0xc1, 0x9b, 0x1e, 0xec, 0x94, 0x8f, 0x06, 0xba, 0x14,
  82474. 0x14, 0x5d, 0xd9, 0x5d, 0xf8, 0x20, 0x9d, 0x92, 0x5c, 0x81, 0x19, 0x95,
  82475. 0x0e, 0x07, 0x53, 0x68, 0x97, 0x0d, 0x7b, 0xb0,
  82476. };
  82477. static const unsigned char kat2379_entropyinreseed[] = {
  82478. 0x4e, 0xfc, 0x9c, 0x7b, 0x33, 0x7f, 0x00, 0xb2, 0x7b, 0x48, 0x2d, 0x83,
  82479. 0x32, 0xff, 0x0b, 0xb4, 0x1e, 0x77, 0x6e, 0x6a, 0xf5, 0xbd, 0x47, 0x41,
  82480. 0xbd, 0x22, 0x97, 0x8b, 0xf1, 0x9e, 0x33, 0x44,
  82481. };
  82482. static const unsigned char kat2379_addinreseed[] = {0};
  82483. static const unsigned char kat2379_addin0[] = {0};
  82484. static const unsigned char kat2379_addin1[] = {0};
  82485. static const unsigned char kat2379_retbits[] = {
  82486. 0xb1, 0xdb, 0x4e, 0x8d, 0xaf, 0x64, 0x2a, 0x7d, 0xc5, 0x07, 0xd0, 0x12,
  82487. 0xbc, 0xff, 0xa9, 0xc1, 0x92, 0x43, 0xed, 0x97, 0x4f, 0x08, 0xaf, 0x7b,
  82488. 0xab, 0xe3, 0x65, 0xc8, 0x8b, 0x79, 0x4b, 0xe0, 0x5f, 0x1a, 0x5e, 0xd6,
  82489. 0x78, 0xc5, 0xcc, 0x13, 0x0e, 0xf0, 0x58, 0xdc, 0xdb, 0x31, 0x29, 0x9a,
  82490. 0xa4, 0x02, 0xbe, 0x17, 0x61, 0xc3, 0xda, 0x81, 0x5a, 0x61, 0x51, 0xd1,
  82491. 0x04, 0xc2, 0xc5, 0x4d,
  82492. };
  82493. static const struct drbg_kat_pr_false kat2379_t = {
  82494. 8, kat2379_entropyin, kat2379_nonce, kat2379_persstr,
  82495. kat2379_entropyinreseed, kat2379_addinreseed, kat2379_addin0,
  82496. kat2379_addin1, kat2379_retbits
  82497. };
  82498. static const struct drbg_kat kat2379 = {
  82499. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2379_t
  82500. };
  82501. static const unsigned char kat2380_entropyin[] = {
  82502. 0x66, 0x67, 0x1a, 0xa2, 0x65, 0x61, 0x66, 0xa1, 0x74, 0xbb, 0x85, 0xc0,
  82503. 0xc5, 0x57, 0x5a, 0x4d, 0x16, 0x94, 0x2f, 0xb5, 0x7b, 0x25, 0x4c, 0xc3,
  82504. 0x03, 0xe5, 0x95, 0x4e, 0x70, 0xbd, 0x4f, 0x97,
  82505. };
  82506. static const unsigned char kat2380_nonce[] = {0};
  82507. static const unsigned char kat2380_persstr[] = {
  82508. 0x40, 0x9e, 0xa4, 0x68, 0xfd, 0x7e, 0x7b, 0x80, 0xdd, 0x49, 0x43, 0x39,
  82509. 0xde, 0xc8, 0x25, 0x2c, 0x1d, 0xb7, 0x27, 0x90, 0xaf, 0xad, 0x99, 0x7d,
  82510. 0xed, 0x0f, 0x9d, 0x77, 0xdd, 0x31, 0x90, 0x1a,
  82511. };
  82512. static const unsigned char kat2380_entropyinreseed[] = {
  82513. 0x36, 0xd4, 0x84, 0x21, 0x36, 0xd8, 0x34, 0x3a, 0xef, 0xdb, 0xba, 0xb4,
  82514. 0xa1, 0x8a, 0xab, 0x9b, 0x68, 0x61, 0x5b, 0x97, 0x4a, 0x9f, 0xaf, 0x42,
  82515. 0xa9, 0x35, 0xe4, 0x0c, 0x6f, 0x87, 0xf1, 0x2b,
  82516. };
  82517. static const unsigned char kat2380_addinreseed[] = {0};
  82518. static const unsigned char kat2380_addin0[] = {0};
  82519. static const unsigned char kat2380_addin1[] = {0};
  82520. static const unsigned char kat2380_retbits[] = {
  82521. 0x98, 0xc1, 0x32, 0x5d, 0xbf, 0x9c, 0x19, 0x0a, 0xba, 0x52, 0x2f, 0xc0,
  82522. 0x7f, 0x9d, 0x20, 0x9f, 0xff, 0xa8, 0x24, 0x0f, 0xbf, 0xac, 0xe8, 0x3a,
  82523. 0x1e, 0x01, 0x6c, 0x8a, 0x51, 0xc2, 0x83, 0xb0, 0xc8, 0xb8, 0x52, 0x67,
  82524. 0x3c, 0x3c, 0x72, 0xaf, 0xc6, 0x5f, 0xbe, 0x19, 0x3d, 0x67, 0x32, 0x12,
  82525. 0xf4, 0x6e, 0x8a, 0x28, 0x43, 0xb1, 0x50, 0x7a, 0x25, 0x20, 0xb0, 0x15,
  82526. 0x9c, 0x3e, 0xba, 0x01,
  82527. };
  82528. static const struct drbg_kat_pr_false kat2380_t = {
  82529. 9, kat2380_entropyin, kat2380_nonce, kat2380_persstr,
  82530. kat2380_entropyinreseed, kat2380_addinreseed, kat2380_addin0,
  82531. kat2380_addin1, kat2380_retbits
  82532. };
  82533. static const struct drbg_kat kat2380 = {
  82534. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2380_t
  82535. };
  82536. static const unsigned char kat2381_entropyin[] = {
  82537. 0x19, 0xc5, 0x01, 0x3e, 0x12, 0x23, 0x7e, 0x58, 0x20, 0x01, 0xa2, 0x35,
  82538. 0x63, 0xea, 0xe2, 0xc1, 0x8c, 0x40, 0x09, 0xe5, 0xd1, 0x58, 0x38, 0xc3,
  82539. 0x45, 0x42, 0x5e, 0x82, 0xb7, 0x0d, 0x8b, 0x30,
  82540. };
  82541. static const unsigned char kat2381_nonce[] = {0};
  82542. static const unsigned char kat2381_persstr[] = {
  82543. 0x90, 0x22, 0x6b, 0x0d, 0xbf, 0xf5, 0x45, 0xe3, 0x5f, 0x0e, 0xfa, 0x35,
  82544. 0xbf, 0x92, 0xf4, 0xd6, 0x51, 0x73, 0x09, 0x9f, 0xef, 0xde, 0xfe, 0x88,
  82545. 0x6e, 0xfe, 0xe0, 0x92, 0x1d, 0x16, 0x02, 0x5e,
  82546. };
  82547. static const unsigned char kat2381_entropyinreseed[] = {
  82548. 0x9f, 0xaa, 0x13, 0xbb, 0xe1, 0x14, 0xc1, 0x64, 0x28, 0x80, 0xd6, 0xb9,
  82549. 0x1f, 0x4e, 0x39, 0x43, 0x99, 0x16, 0x9d, 0x78, 0x57, 0xe1, 0x91, 0xaa,
  82550. 0xcd, 0x6d, 0x6f, 0x6a, 0xb4, 0x79, 0xba, 0xdb,
  82551. };
  82552. static const unsigned char kat2381_addinreseed[] = {0};
  82553. static const unsigned char kat2381_addin0[] = {0};
  82554. static const unsigned char kat2381_addin1[] = {0};
  82555. static const unsigned char kat2381_retbits[] = {
  82556. 0x37, 0x07, 0x28, 0x31, 0xba, 0xe4, 0xd4, 0xdb, 0x94, 0x0a, 0xfc, 0x8e,
  82557. 0x89, 0x40, 0xc0, 0xe0, 0x3d, 0xaa, 0xee, 0x38, 0x11, 0xc6, 0xea, 0x92,
  82558. 0x39, 0xce, 0x88, 0x5a, 0x82, 0x63, 0xb8, 0xd8, 0xe8, 0x1a, 0xe8, 0x39,
  82559. 0x73, 0x2b, 0x11, 0xa6, 0xa5, 0xa5, 0xd2, 0xed, 0x02, 0xd2, 0x38, 0xd8,
  82560. 0xb3, 0xfb, 0x4d, 0x8d, 0x59, 0x42, 0x9a, 0x30, 0x2a, 0x07, 0xe9, 0x9b,
  82561. 0x84, 0x1e, 0x27, 0x4d,
  82562. };
  82563. static const struct drbg_kat_pr_false kat2381_t = {
  82564. 10, kat2381_entropyin, kat2381_nonce, kat2381_persstr,
  82565. kat2381_entropyinreseed, kat2381_addinreseed, kat2381_addin0,
  82566. kat2381_addin1, kat2381_retbits
  82567. };
  82568. static const struct drbg_kat kat2381 = {
  82569. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2381_t
  82570. };
  82571. static const unsigned char kat2382_entropyin[] = {
  82572. 0x6a, 0x8e, 0xdd, 0xc0, 0xc7, 0xc5, 0x7e, 0x37, 0xde, 0xce, 0xaa, 0x3e,
  82573. 0x0b, 0x13, 0x92, 0x2d, 0x6a, 0x63, 0xf0, 0x5c, 0x2e, 0xf6, 0x4a, 0x8d,
  82574. 0x7c, 0x64, 0x80, 0x85, 0xa6, 0x2e, 0xd9, 0x25,
  82575. };
  82576. static const unsigned char kat2382_nonce[] = {0};
  82577. static const unsigned char kat2382_persstr[] = {
  82578. 0x52, 0x16, 0x69, 0x65, 0x4b, 0x98, 0xc5, 0x65, 0xb9, 0x29, 0xdd, 0x00,
  82579. 0x1e, 0xa4, 0x1d, 0x45, 0x81, 0x20, 0xcc, 0x30, 0x03, 0x6f, 0xfc, 0xf5,
  82580. 0xc9, 0x0f, 0xac, 0x6a, 0xf6, 0xac, 0xe9, 0xcd,
  82581. };
  82582. static const unsigned char kat2382_entropyinreseed[] = {
  82583. 0xe6, 0xd5, 0x87, 0x03, 0xe3, 0xa9, 0xfa, 0x3e, 0x76, 0x08, 0x5b, 0xd1,
  82584. 0x0f, 0x18, 0x75, 0xf5, 0xb5, 0x1b, 0xfb, 0x0a, 0x0e, 0x4a, 0x6d, 0xbb,
  82585. 0x1c, 0x05, 0x52, 0xbd, 0x29, 0x85, 0x11, 0x96,
  82586. };
  82587. static const unsigned char kat2382_addinreseed[] = {0};
  82588. static const unsigned char kat2382_addin0[] = {0};
  82589. static const unsigned char kat2382_addin1[] = {0};
  82590. static const unsigned char kat2382_retbits[] = {
  82591. 0x9e, 0xcf, 0x36, 0x7a, 0x00, 0xab, 0x54, 0x45, 0xf8, 0x31, 0xe4, 0xf1,
  82592. 0x5b, 0xe9, 0x27, 0xfb, 0x0e, 0x6c, 0xf8, 0x50, 0x87, 0x69, 0x8d, 0x73,
  82593. 0x45, 0x88, 0x25, 0x9e, 0xa1, 0xa8, 0x54, 0x12, 0xff, 0x92, 0x52, 0xb6,
  82594. 0x5f, 0x27, 0x9c, 0x17, 0xba, 0x0c, 0x99, 0xdc, 0x21, 0xe5, 0x51, 0x74,
  82595. 0x79, 0xc8, 0x9d, 0x68, 0x5e, 0x79, 0x74, 0x8f, 0x35, 0xe2, 0x87, 0xb7,
  82596. 0x2c, 0xe6, 0xdd, 0x2b,
  82597. };
  82598. static const struct drbg_kat_pr_false kat2382_t = {
  82599. 11, kat2382_entropyin, kat2382_nonce, kat2382_persstr,
  82600. kat2382_entropyinreseed, kat2382_addinreseed, kat2382_addin0,
  82601. kat2382_addin1, kat2382_retbits
  82602. };
  82603. static const struct drbg_kat kat2382 = {
  82604. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2382_t
  82605. };
  82606. static const unsigned char kat2383_entropyin[] = {
  82607. 0x26, 0xe6, 0x07, 0x1e, 0xaf, 0x6f, 0x0c, 0xfe, 0x64, 0xd2, 0xfb, 0xf3,
  82608. 0x9b, 0x65, 0x5e, 0x16, 0x53, 0x13, 0xbb, 0x96, 0x17, 0x6d, 0xa0, 0x7b,
  82609. 0x3a, 0x2d, 0x07, 0x58, 0x90, 0xa5, 0x77, 0xea,
  82610. };
  82611. static const unsigned char kat2383_nonce[] = {0};
  82612. static const unsigned char kat2383_persstr[] = {
  82613. 0x1a, 0xd4, 0x06, 0xc9, 0xb2, 0x7e, 0x9e, 0xd0, 0xe4, 0xf1, 0x14, 0x87,
  82614. 0x5a, 0x9b, 0x40, 0xa4, 0x72, 0x00, 0xd9, 0x2e, 0x94, 0xe2, 0x84, 0xb8,
  82615. 0x98, 0xf9, 0x1e, 0x3b, 0x61, 0x16, 0x97, 0x87,
  82616. };
  82617. static const unsigned char kat2383_entropyinreseed[] = {
  82618. 0x1c, 0x77, 0x44, 0x82, 0x9d, 0x36, 0x97, 0x7b, 0x4f, 0x02, 0x4e, 0xa9,
  82619. 0x9d, 0x82, 0xa0, 0xad, 0x8f, 0x87, 0x3d, 0xc9, 0x78, 0xac, 0xfe, 0xb1,
  82620. 0x0d, 0x30, 0xe9, 0x9c, 0xdd, 0x36, 0x20, 0x8c,
  82621. };
  82622. static const unsigned char kat2383_addinreseed[] = {0};
  82623. static const unsigned char kat2383_addin0[] = {0};
  82624. static const unsigned char kat2383_addin1[] = {0};
  82625. static const unsigned char kat2383_retbits[] = {
  82626. 0xc2, 0x50, 0xcd, 0x44, 0x62, 0x5e, 0xf2, 0x7d, 0x1b, 0xf1, 0x96, 0x79,
  82627. 0x64, 0x65, 0xe5, 0xd4, 0xb4, 0x5a, 0x7f, 0x0c, 0x61, 0x33, 0xf3, 0xca,
  82628. 0x40, 0xb3, 0x63, 0x54, 0xee, 0xac, 0x6b, 0x99, 0x0a, 0xa2, 0x67, 0x3d,
  82629. 0x58, 0xff, 0xaa, 0x63, 0x15, 0x6e, 0xfd, 0x2a, 0xdc, 0x6d, 0x88, 0xbc,
  82630. 0x1d, 0x40, 0x70, 0x13, 0xd1, 0xa1, 0xe5, 0x27, 0x49, 0x12, 0x65, 0x17,
  82631. 0xb6, 0x78, 0x95, 0x21,
  82632. };
  82633. static const struct drbg_kat_pr_false kat2383_t = {
  82634. 12, kat2383_entropyin, kat2383_nonce, kat2383_persstr,
  82635. kat2383_entropyinreseed, kat2383_addinreseed, kat2383_addin0,
  82636. kat2383_addin1, kat2383_retbits
  82637. };
  82638. static const struct drbg_kat kat2383 = {
  82639. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2383_t
  82640. };
  82641. static const unsigned char kat2384_entropyin[] = {
  82642. 0x4a, 0x9c, 0x90, 0xde, 0xd4, 0xe8, 0xe4, 0x8c, 0xd6, 0x7d, 0xa5, 0x93,
  82643. 0xfd, 0xe8, 0xeb, 0x9e, 0xfc, 0x33, 0xa2, 0x7e, 0xfc, 0xaa, 0xd3, 0x62,
  82644. 0x31, 0xeb, 0xa6, 0x02, 0xa4, 0xfc, 0xad, 0x23,
  82645. };
  82646. static const unsigned char kat2384_nonce[] = {0};
  82647. static const unsigned char kat2384_persstr[] = {
  82648. 0x66, 0xf4, 0x93, 0xf5, 0x13, 0x5d, 0xcd, 0x08, 0xc5, 0x8a, 0x8c, 0x92,
  82649. 0x75, 0x8a, 0x3d, 0x9e, 0x20, 0xcc, 0xb3, 0x2a, 0x44, 0xf5, 0x97, 0x4d,
  82650. 0x68, 0xcb, 0x76, 0xf5, 0x30, 0x52, 0x0f, 0x3b,
  82651. };
  82652. static const unsigned char kat2384_entropyinreseed[] = {
  82653. 0x03, 0x79, 0xd0, 0xc6, 0x45, 0x57, 0xc0, 0x9c, 0xd5, 0x71, 0x7a, 0x12,
  82654. 0x15, 0x29, 0x89, 0x42, 0xd6, 0x02, 0xa6, 0x0d, 0x3d, 0xf2, 0x6f, 0x34,
  82655. 0x96, 0x64, 0x76, 0xc5, 0xa2, 0xc1, 0x60, 0x22,
  82656. };
  82657. static const unsigned char kat2384_addinreseed[] = {0};
  82658. static const unsigned char kat2384_addin0[] = {0};
  82659. static const unsigned char kat2384_addin1[] = {0};
  82660. static const unsigned char kat2384_retbits[] = {
  82661. 0x1e, 0xd6, 0xa4, 0xfc, 0xfe, 0xf1, 0xd9, 0x60, 0x32, 0x8a, 0x31, 0xf2,
  82662. 0x82, 0xc6, 0x0f, 0x4f, 0x66, 0x28, 0xc2, 0x06, 0x1f, 0xe1, 0x14, 0x14,
  82663. 0x16, 0x58, 0xb5, 0x51, 0x7c, 0x5d, 0x0f, 0x04, 0x79, 0xb5, 0xfa, 0x11,
  82664. 0xeb, 0xb5, 0x70, 0x4b, 0x07, 0xb5, 0x8b, 0x15, 0x82, 0x74, 0x40, 0x6d,
  82665. 0xb8, 0x5d, 0xc4, 0x45, 0x71, 0xfa, 0x70, 0xee, 0x6f, 0xb9, 0xb2, 0x0e,
  82666. 0x95, 0x8f, 0x5a, 0x65,
  82667. };
  82668. static const struct drbg_kat_pr_false kat2384_t = {
  82669. 13, kat2384_entropyin, kat2384_nonce, kat2384_persstr,
  82670. kat2384_entropyinreseed, kat2384_addinreseed, kat2384_addin0,
  82671. kat2384_addin1, kat2384_retbits
  82672. };
  82673. static const struct drbg_kat kat2384 = {
  82674. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2384_t
  82675. };
  82676. static const unsigned char kat2385_entropyin[] = {
  82677. 0x9d, 0x45, 0xbb, 0xae, 0x13, 0x56, 0xc6, 0x7b, 0xa8, 0x31, 0x36, 0xe8,
  82678. 0xef, 0x04, 0xd5, 0x2c, 0xc5, 0x8d, 0x1b, 0xa3, 0x9d, 0x98, 0x7a, 0x80,
  82679. 0xa5, 0x72, 0xe6, 0x2a, 0x11, 0xe0, 0x91, 0x52,
  82680. };
  82681. static const unsigned char kat2385_nonce[] = {0};
  82682. static const unsigned char kat2385_persstr[] = {
  82683. 0x34, 0x5b, 0x74, 0xcf, 0x00, 0x94, 0x7d, 0xc1, 0xee, 0xdb, 0xba, 0xcd,
  82684. 0x5e, 0x40, 0x30, 0xd5, 0x63, 0x9f, 0x5e, 0x3c, 0x0b, 0x9f, 0xb9, 0x86,
  82685. 0xfd, 0xc0, 0xc3, 0xc6, 0xcb, 0xac, 0xb5, 0x8b,
  82686. };
  82687. static const unsigned char kat2385_entropyinreseed[] = {
  82688. 0x31, 0x50, 0xb6, 0xab, 0x1f, 0xb0, 0x05, 0xce, 0xb8, 0x32, 0x3c, 0x69,
  82689. 0x82, 0xfc, 0x3a, 0xf3, 0x09, 0x20, 0x77, 0x24, 0x1d, 0xcf, 0x49, 0x93,
  82690. 0xfe, 0x91, 0x69, 0x6b, 0xd5, 0xb8, 0xb7, 0x47,
  82691. };
  82692. static const unsigned char kat2385_addinreseed[] = {0};
  82693. static const unsigned char kat2385_addin0[] = {0};
  82694. static const unsigned char kat2385_addin1[] = {0};
  82695. static const unsigned char kat2385_retbits[] = {
  82696. 0xbf, 0xf8, 0x3f, 0x45, 0xe0, 0xa4, 0x22, 0x34, 0x89, 0xb0, 0x84, 0x09,
  82697. 0x49, 0x74, 0x71, 0x42, 0x7e, 0x7b, 0x82, 0xf8, 0x34, 0x08, 0x21, 0x37,
  82698. 0x49, 0x7b, 0xc5, 0x52, 0x12, 0x74, 0x46, 0xa8, 0xa3, 0xf5, 0x2a, 0x73,
  82699. 0x09, 0x14, 0x65, 0x0c, 0xd7, 0x53, 0x09, 0x81, 0x62, 0xf7, 0xd2, 0x53,
  82700. 0xbb, 0xd6, 0x25, 0x98, 0x34, 0x30, 0xd1, 0xf1, 0x6f, 0xcd, 0xb0, 0xf7,
  82701. 0x8a, 0x13, 0x48, 0xa8,
  82702. };
  82703. static const struct drbg_kat_pr_false kat2385_t = {
  82704. 14, kat2385_entropyin, kat2385_nonce, kat2385_persstr,
  82705. kat2385_entropyinreseed, kat2385_addinreseed, kat2385_addin0,
  82706. kat2385_addin1, kat2385_retbits
  82707. };
  82708. static const struct drbg_kat kat2385 = {
  82709. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat2385_t
  82710. };
  82711. static const unsigned char kat2386_entropyin[] = {
  82712. 0xd4, 0x22, 0xed, 0xef, 0x41, 0x62, 0x36, 0xb5, 0xfc, 0x6e, 0x34, 0x05,
  82713. 0x8c, 0x25, 0x88, 0xa0, 0xc7, 0xaa, 0xa0, 0xd0, 0x1f, 0xad, 0xcf, 0x80,
  82714. 0xe9, 0xd4, 0xd6, 0xef, 0x3c, 0x51, 0x57, 0xef,
  82715. };
  82716. static const unsigned char kat2386_nonce[] = {0};
  82717. static const unsigned char kat2386_persstr[] = {
  82718. 0xc3, 0x3a, 0x82, 0x9f, 0xc5, 0x0c, 0x46, 0xbc, 0x71, 0x29, 0xe0, 0xc2,
  82719. 0x8d, 0x26, 0x0c, 0x45, 0x17, 0xb2, 0x8b, 0xa3, 0x2e, 0x5b, 0xe7, 0xc3,
  82720. 0x18, 0xf7, 0xf1, 0x82, 0x0a, 0x8c, 0x76, 0x0c,
  82721. };
  82722. static const unsigned char kat2386_entropyinreseed[] = {
  82723. 0xa2, 0x41, 0x28, 0x08, 0xf1, 0x38, 0xfb, 0x7d, 0x77, 0x24, 0xea, 0x2b,
  82724. 0xca, 0xbe, 0xd6, 0xa6, 0x5e, 0x71, 0x0c, 0x36, 0x5d, 0xa8, 0xa2, 0xf2,
  82725. 0x39, 0x56, 0xef, 0xeb, 0x96, 0x5d, 0x4d, 0x2e,
  82726. };
  82727. static const unsigned char kat2386_addinreseed[] = {
  82728. 0x24, 0x73, 0x3e, 0x6a, 0xce, 0xcc, 0x84, 0x9f, 0x12, 0x7a, 0xb1, 0x6a,
  82729. 0xd7, 0x54, 0x5a, 0x14, 0x83, 0x5c, 0x01, 0x06, 0x19, 0xde, 0xc1, 0x8a,
  82730. 0xef, 0x96, 0x22, 0x0b, 0xca, 0x09, 0x5b, 0xb5,
  82731. };
  82732. static const unsigned char kat2386_addin0[] = {
  82733. 0x8b, 0xbd, 0xe6, 0x36, 0x75, 0xda, 0x64, 0x5a, 0x25, 0x21, 0x11, 0xc5,
  82734. 0x4e, 0x3c, 0x61, 0xf2, 0x7b, 0xd2, 0xc0, 0x33, 0x97, 0x84, 0x5b, 0x59,
  82735. 0xe1, 0xf2, 0x2a, 0xbd, 0x81, 0xb4, 0x2c, 0xec,
  82736. };
  82737. static const unsigned char kat2386_addin1[] = {
  82738. 0x62, 0x20, 0x13, 0xfd, 0x3e, 0x2d, 0xf7, 0x9f, 0xe3, 0x4c, 0x27, 0x3a,
  82739. 0xf8, 0x42, 0x77, 0x80, 0x48, 0x68, 0x78, 0xaa, 0x90, 0xd0, 0xc2, 0x36,
  82740. 0x8d, 0xde, 0x1d, 0x75, 0x20, 0xb6, 0xab, 0x55,
  82741. };
  82742. static const unsigned char kat2386_retbits[] = {
  82743. 0xeb, 0x1b, 0x85, 0x51, 0xd1, 0x06, 0x2b, 0x90, 0x7e, 0xfe, 0x53, 0x02,
  82744. 0x3c, 0xde, 0x83, 0xd8, 0x8b, 0x4d, 0x1d, 0xb2, 0x89, 0x1b, 0x8d, 0xbb,
  82745. 0x8d, 0x10, 0xd6, 0x96, 0xcb, 0x32, 0xea, 0x0b, 0xed, 0x5d, 0x70, 0xd7,
  82746. 0x85, 0x7b, 0xf2, 0x99, 0x0c, 0x02, 0x2b, 0xe6, 0x77, 0xad, 0x75, 0xa3,
  82747. 0xc8, 0x04, 0x26, 0x3a, 0x77, 0x56, 0xd2, 0x6f, 0x62, 0x90, 0x54, 0xe0,
  82748. 0x52, 0xda, 0xfe, 0xbf,
  82749. };
  82750. static const struct drbg_kat_pr_false kat2386_t = {
  82751. 0, kat2386_entropyin, kat2386_nonce, kat2386_persstr,
  82752. kat2386_entropyinreseed, kat2386_addinreseed, kat2386_addin0,
  82753. kat2386_addin1, kat2386_retbits
  82754. };
  82755. static const struct drbg_kat kat2386 = {
  82756. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2386_t
  82757. };
  82758. static const unsigned char kat2387_entropyin[] = {
  82759. 0xe4, 0x76, 0xb8, 0x7e, 0xfc, 0xcc, 0xb8, 0x8d, 0xfd, 0xbb, 0x6e, 0x34,
  82760. 0x27, 0x3e, 0x0a, 0x67, 0xc6, 0xaf, 0x69, 0x97, 0x8b, 0xed, 0x0c, 0x24,
  82761. 0xeb, 0x30, 0x08, 0x80, 0xda, 0x53, 0x1b, 0xb0,
  82762. };
  82763. static const unsigned char kat2387_nonce[] = {0};
  82764. static const unsigned char kat2387_persstr[] = {
  82765. 0xeb, 0x90, 0x54, 0xf2, 0xab, 0xbd, 0xfb, 0x77, 0x8c, 0xb9, 0xf4, 0x24,
  82766. 0x4d, 0x8d, 0xf2, 0x13, 0xe1, 0x3c, 0xcd, 0x3d, 0x0e, 0x39, 0x51, 0x51,
  82767. 0xd9, 0xbd, 0x1e, 0xb5, 0xd8, 0xc8, 0x2d, 0x54,
  82768. };
  82769. static const unsigned char kat2387_entropyinreseed[] = {
  82770. 0x32, 0x9a, 0xdc, 0xee, 0xe7, 0x6f, 0x1b, 0x9d, 0xd4, 0xe2, 0x09, 0x69,
  82771. 0x47, 0xfd, 0xfd, 0x0c, 0xf2, 0xf3, 0x7e, 0x78, 0x02, 0xae, 0x7b, 0xa6,
  82772. 0xf6, 0xf4, 0xa6, 0x4f, 0x59, 0x4e, 0x13, 0x9e,
  82773. };
  82774. static const unsigned char kat2387_addinreseed[] = {
  82775. 0xb8, 0xaf, 0x7d, 0x0d, 0x51, 0x4e, 0xf5, 0x88, 0xb0, 0x53, 0x13, 0xdd,
  82776. 0xca, 0x65, 0xdd, 0xb2, 0x83, 0x0c, 0x04, 0x00, 0xf0, 0xb7, 0xac, 0x95,
  82777. 0xfa, 0xc3, 0xb8, 0xc7, 0xa5, 0x2a, 0xe0, 0x16,
  82778. };
  82779. static const unsigned char kat2387_addin0[] = {
  82780. 0x0b, 0x60, 0xef, 0xcd, 0xa1, 0x48, 0xb0, 0x6d, 0x11, 0xac, 0x61, 0x06,
  82781. 0x4c, 0x53, 0x49, 0x48, 0x69, 0xe9, 0xdf, 0x53, 0xb2, 0x1a, 0x62, 0xbb,
  82782. 0x52, 0xd2, 0x80, 0x95, 0xd4, 0xc6, 0x56, 0xe4,
  82783. };
  82784. static const unsigned char kat2387_addin1[] = {
  82785. 0xf8, 0xb6, 0x29, 0x3c, 0x60, 0x9e, 0xf8, 0x9b, 0x23, 0x9d, 0xc7, 0xfc,
  82786. 0xd2, 0xc4, 0x04, 0x80, 0x67, 0x43, 0xc8, 0x7e, 0x28, 0x78, 0x8b, 0x2c,
  82787. 0x45, 0xfd, 0xa2, 0x7e, 0x53, 0x6f, 0xbe, 0xc3,
  82788. };
  82789. static const unsigned char kat2387_retbits[] = {
  82790. 0xec, 0x75, 0x27, 0xec, 0xe6, 0xf3, 0x88, 0x16, 0x02, 0xa1, 0x85, 0xc6,
  82791. 0x63, 0x03, 0x6b, 0x22, 0x82, 0x19, 0x15, 0x34, 0x7c, 0xbe, 0xed, 0x6f,
  82792. 0xa5, 0x1b, 0xc9, 0x38, 0xe2, 0x08, 0x8c, 0xca, 0x6b, 0x87, 0xeb, 0x82,
  82793. 0xd8, 0xf1, 0x1b, 0xca, 0xb2, 0xe1, 0xcb, 0x11, 0xa4, 0xb1, 0xcd, 0x63,
  82794. 0x5f, 0xf7, 0xb8, 0x0b, 0x81, 0xf4, 0x09, 0x83, 0xca, 0x03, 0x5c, 0xd3,
  82795. 0x03, 0x6d, 0xf5, 0xdf,
  82796. };
  82797. static const struct drbg_kat_pr_false kat2387_t = {
  82798. 1, kat2387_entropyin, kat2387_nonce, kat2387_persstr,
  82799. kat2387_entropyinreseed, kat2387_addinreseed, kat2387_addin0,
  82800. kat2387_addin1, kat2387_retbits
  82801. };
  82802. static const struct drbg_kat kat2387 = {
  82803. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2387_t
  82804. };
  82805. static const unsigned char kat2388_entropyin[] = {
  82806. 0x67, 0x48, 0x6c, 0xd0, 0xf3, 0x89, 0x13, 0xbd, 0x08, 0x0c, 0x08, 0xd7,
  82807. 0x98, 0xfa, 0x0d, 0x82, 0x87, 0x89, 0x3f, 0xd8, 0xd4, 0x78, 0x30, 0x55,
  82808. 0xc7, 0x73, 0xa3, 0x95, 0x43, 0xb6, 0x7d, 0x8c,
  82809. };
  82810. static const unsigned char kat2388_nonce[] = {0};
  82811. static const unsigned char kat2388_persstr[] = {
  82812. 0xda, 0xdb, 0x51, 0x9f, 0x85, 0x93, 0x4d, 0x83, 0xe9, 0x59, 0xff, 0xaa,
  82813. 0x2f, 0x78, 0xa0, 0x08, 0x4d, 0x27, 0x76, 0xca, 0xf3, 0x7d, 0x78, 0x99,
  82814. 0xea, 0x73, 0xe0, 0x1b, 0xcd, 0x56, 0x53, 0xfc,
  82815. };
  82816. static const unsigned char kat2388_entropyinreseed[] = {
  82817. 0xdf, 0x23, 0x9e, 0x68, 0x77, 0xc1, 0xc3, 0xe4, 0x8e, 0xe3, 0x80, 0x62,
  82818. 0x9f, 0xde, 0x10, 0x56, 0x34, 0x41, 0xf8, 0xef, 0xf0, 0x6b, 0x16, 0x98,
  82819. 0x82, 0xa2, 0x76, 0xa8, 0x5b, 0xfa, 0xff, 0xd8,
  82820. };
  82821. static const unsigned char kat2388_addinreseed[] = {
  82822. 0xf0, 0xa9, 0xd6, 0x2d, 0x6d, 0xd4, 0x1b, 0x7a, 0x4d, 0x03, 0x8e, 0x7f,
  82823. 0x9e, 0x70, 0x55, 0x18, 0xbb, 0x08, 0xe3, 0x47, 0x94, 0xff, 0xdc, 0x80,
  82824. 0x12, 0x46, 0x3b, 0x12, 0x4c, 0xc4, 0x6e, 0xcd,
  82825. };
  82826. static const unsigned char kat2388_addin0[] = {
  82827. 0xa1, 0xff, 0x4e, 0xbd, 0x04, 0x77, 0x93, 0x38, 0x88, 0x4a, 0x06, 0x0a,
  82828. 0xd6, 0x97, 0x0e, 0x73, 0xaa, 0x54, 0x81, 0x63, 0x73, 0xb7, 0xa5, 0x0d,
  82829. 0xef, 0xc1, 0xf0, 0x17, 0x92, 0xf6, 0xb6, 0x7f,
  82830. };
  82831. static const unsigned char kat2388_addin1[] = {
  82832. 0x6a, 0x82, 0x57, 0xfe, 0x09, 0x04, 0x33, 0x77, 0x1b, 0x5c, 0xcd, 0x71,
  82833. 0x8a, 0xaf, 0xa2, 0x87, 0x55, 0xf7, 0x94, 0x6a, 0xde, 0xfd, 0xe8, 0x69,
  82834. 0x40, 0x2f, 0xeb, 0xa3, 0xba, 0x81, 0xe2, 0x54,
  82835. };
  82836. static const unsigned char kat2388_retbits[] = {
  82837. 0x9d, 0xd9, 0x4d, 0xd8, 0x59, 0x48, 0x3f, 0x5e, 0x56, 0xb7, 0xe1, 0xd1,
  82838. 0x31, 0x16, 0x6d, 0xa9, 0x1a, 0x17, 0x89, 0x35, 0x99, 0xcd, 0x85, 0x29,
  82839. 0xfd, 0xa4, 0xf3, 0x10, 0x8c, 0xa1, 0x3e, 0x30, 0x77, 0x60, 0x16, 0x1c,
  82840. 0x40, 0x93, 0x90, 0xcb, 0x88, 0x7f, 0xfd, 0x18, 0x03, 0x18, 0x4b, 0xc4,
  82841. 0x7a, 0x58, 0xf1, 0xfa, 0x88, 0x37, 0xca, 0xe0, 0x1e, 0x28, 0x08, 0xcc,
  82842. 0xc9, 0x61, 0xf4, 0x7d,
  82843. };
  82844. static const struct drbg_kat_pr_false kat2388_t = {
  82845. 2, kat2388_entropyin, kat2388_nonce, kat2388_persstr,
  82846. kat2388_entropyinreseed, kat2388_addinreseed, kat2388_addin0,
  82847. kat2388_addin1, kat2388_retbits
  82848. };
  82849. static const struct drbg_kat kat2388 = {
  82850. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2388_t
  82851. };
  82852. static const unsigned char kat2389_entropyin[] = {
  82853. 0xcf, 0xb9, 0xf8, 0x0d, 0xc9, 0x05, 0xa4, 0xbd, 0xba, 0x94, 0xb0, 0x6c,
  82854. 0xc4, 0x19, 0x76, 0x16, 0x4c, 0x1e, 0x2a, 0xf2, 0xbe, 0x58, 0x30, 0xfc,
  82855. 0xb7, 0xf4, 0xeb, 0x3e, 0x74, 0xdb, 0x24, 0x05,
  82856. };
  82857. static const unsigned char kat2389_nonce[] = {0};
  82858. static const unsigned char kat2389_persstr[] = {
  82859. 0xdc, 0x76, 0xf5, 0xfa, 0xf9, 0xc5, 0x78, 0x1c, 0x8b, 0xcf, 0x81, 0xe4,
  82860. 0xde, 0xad, 0x88, 0x3e, 0xc0, 0x0c, 0x0b, 0x59, 0x55, 0x3f, 0xf9, 0x57,
  82861. 0xda, 0xfc, 0xc7, 0x44, 0x05, 0x13, 0x14, 0x93,
  82862. };
  82863. static const unsigned char kat2389_entropyinreseed[] = {
  82864. 0xa8, 0x51, 0xc5, 0x68, 0xe5, 0xec, 0xf9, 0xe6, 0xc8, 0x40, 0xf7, 0xb3,
  82865. 0x29, 0x47, 0x1d, 0x38, 0x1a, 0x91, 0x11, 0x6e, 0xa2, 0x26, 0xdd, 0xf9,
  82866. 0x67, 0xab, 0x43, 0x47, 0x8b, 0x8a, 0x19, 0x9f,
  82867. };
  82868. static const unsigned char kat2389_addinreseed[] = {
  82869. 0x0e, 0xfa, 0x40, 0x03, 0xcd, 0x56, 0x33, 0x43, 0xd4, 0x61, 0xc0, 0x5b,
  82870. 0x85, 0xa3, 0xc3, 0x26, 0xfb, 0x68, 0x05, 0x64, 0x6d, 0x74, 0x69, 0x19,
  82871. 0x9f, 0x45, 0xe2, 0xa1, 0xe2, 0x0b, 0xef, 0x00,
  82872. };
  82873. static const unsigned char kat2389_addin0[] = {
  82874. 0xb5, 0x7b, 0x47, 0x6e, 0x20, 0xd1, 0x85, 0xd9, 0xd2, 0xa3, 0xf9, 0x31,
  82875. 0xbe, 0xd0, 0x46, 0x3f, 0x19, 0xc6, 0x73, 0xbb, 0x49, 0xc3, 0xa6, 0x81,
  82876. 0xc1, 0xb6, 0xc8, 0x12, 0x57, 0x1c, 0xfc, 0x7b,
  82877. };
  82878. static const unsigned char kat2389_addin1[] = {
  82879. 0x3c, 0x29, 0x5f, 0x47, 0xe5, 0x34, 0x33, 0x1d, 0xf2, 0xf6, 0x70, 0x71,
  82880. 0x22, 0xf0, 0x7f, 0x98, 0x37, 0xe9, 0x02, 0xe3, 0x79, 0x4e, 0x35, 0xdd,
  82881. 0x6e, 0x6d, 0x1b, 0x06, 0xc4, 0x0f, 0x2c, 0x0c,
  82882. };
  82883. static const unsigned char kat2389_retbits[] = {
  82884. 0x77, 0x7e, 0x5e, 0x33, 0xd6, 0xff, 0xf5, 0x52, 0x83, 0x76, 0x7e, 0x1c,
  82885. 0x7a, 0xdd, 0xf3, 0x76, 0x92, 0x11, 0x98, 0x3a, 0xf6, 0x12, 0xf1, 0xa8,
  82886. 0xb9, 0x37, 0x16, 0x31, 0x08, 0x07, 0x72, 0x10, 0x3f, 0xba, 0x8d, 0xff,
  82887. 0x4e, 0xbc, 0x40, 0x47, 0x6f, 0xa7, 0xa2, 0x19, 0xe6, 0x41, 0x61, 0x72,
  82888. 0xba, 0x8f, 0x3c, 0xd3, 0x66, 0xbd, 0xad, 0x48, 0x7e, 0xbb, 0x2f, 0xa7,
  82889. 0x8d, 0xf0, 0xf3, 0xd1,
  82890. };
  82891. static const struct drbg_kat_pr_false kat2389_t = {
  82892. 3, kat2389_entropyin, kat2389_nonce, kat2389_persstr,
  82893. kat2389_entropyinreseed, kat2389_addinreseed, kat2389_addin0,
  82894. kat2389_addin1, kat2389_retbits
  82895. };
  82896. static const struct drbg_kat kat2389 = {
  82897. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2389_t
  82898. };
  82899. static const unsigned char kat2390_entropyin[] = {
  82900. 0xdb, 0x55, 0x2d, 0x5f, 0x75, 0xd1, 0x70, 0x74, 0x67, 0xe6, 0x28, 0x6e,
  82901. 0xff, 0x26, 0x47, 0x5e, 0xa4, 0x7f, 0xbf, 0xe7, 0xc6, 0x4b, 0x12, 0xed,
  82902. 0x34, 0xb3, 0x61, 0xf1, 0x50, 0xcd, 0xa0, 0x3f,
  82903. };
  82904. static const unsigned char kat2390_nonce[] = {0};
  82905. static const unsigned char kat2390_persstr[] = {
  82906. 0x54, 0x08, 0xac, 0x0a, 0x26, 0x06, 0x1e, 0x09, 0x89, 0x90, 0x65, 0xc1,
  82907. 0xdd, 0xde, 0x78, 0x43, 0x9d, 0xbd, 0x5f, 0xfa, 0xab, 0xf7, 0x62, 0xc0,
  82908. 0x35, 0xe7, 0x17, 0x96, 0xa4, 0x64, 0x5d, 0x28,
  82909. };
  82910. static const unsigned char kat2390_entropyinreseed[] = {
  82911. 0xeb, 0x08, 0x44, 0x72, 0xba, 0x66, 0xc9, 0x20, 0xd8, 0xbc, 0x08, 0x7e,
  82912. 0xff, 0xc3, 0x0e, 0xbe, 0x7d, 0xb5, 0xba, 0x56, 0xe9, 0x75, 0x49, 0x0a,
  82913. 0xc2, 0xd3, 0x55, 0x23, 0x93, 0x88, 0x09, 0x3f,
  82914. };
  82915. static const unsigned char kat2390_addinreseed[] = {
  82916. 0x25, 0x5e, 0x86, 0x39, 0xcc, 0x74, 0xb7, 0x7e, 0xb1, 0x5a, 0xfe, 0xb6,
  82917. 0x1f, 0x90, 0x92, 0x6a, 0x2d, 0x43, 0x47, 0x78, 0x7b, 0x54, 0xf5, 0xd3,
  82918. 0x86, 0x1e, 0x66, 0xa0, 0x5f, 0x85, 0xd5, 0xc6,
  82919. };
  82920. static const unsigned char kat2390_addin0[] = {
  82921. 0x54, 0xfe, 0x7d, 0x9d, 0xc4, 0x0b, 0x8d, 0x18, 0x6f, 0xdd, 0x55, 0x25,
  82922. 0x00, 0x51, 0x41, 0x9d, 0x9c, 0x2b, 0x25, 0xad, 0xd4, 0xc7, 0xb3, 0x2b,
  82923. 0xcc, 0xf6, 0x00, 0x9a, 0x3d, 0x93, 0x88, 0x31,
  82924. };
  82925. static const unsigned char kat2390_addin1[] = {
  82926. 0x20, 0x6a, 0xe3, 0x0d, 0x2d, 0x6f, 0x7e, 0xe5, 0xdd, 0x0c, 0xdf, 0x2e,
  82927. 0x40, 0x35, 0x9a, 0x31, 0x83, 0x8f, 0xae, 0x94, 0xfd, 0x08, 0x17, 0x9a,
  82928. 0xf2, 0x33, 0x16, 0x02, 0x1b, 0xca, 0xf9, 0x04,
  82929. };
  82930. static const unsigned char kat2390_retbits[] = {
  82931. 0xa7, 0x2f, 0xcf, 0x91, 0x00, 0x01, 0x6c, 0xc4, 0x64, 0x56, 0xfc, 0x29,
  82932. 0x49, 0x80, 0x65, 0x12, 0xe1, 0xd3, 0x46, 0x28, 0x95, 0x57, 0x32, 0x2b,
  82933. 0xe1, 0x9b, 0x2e, 0x2b, 0x81, 0x63, 0xbf, 0x69, 0xab, 0x73, 0x8d, 0x30,
  82934. 0x70, 0x07, 0x7b, 0xb3, 0x55, 0xc6, 0xa8, 0x90, 0x1e, 0x75, 0xf4, 0xc6,
  82935. 0x06, 0x78, 0x31, 0xa0, 0xdb, 0xa9, 0x57, 0xd6, 0xd8, 0x7f, 0xaa, 0xe6,
  82936. 0xbf, 0x0f, 0x95, 0xeb,
  82937. };
  82938. static const struct drbg_kat_pr_false kat2390_t = {
  82939. 4, kat2390_entropyin, kat2390_nonce, kat2390_persstr,
  82940. kat2390_entropyinreseed, kat2390_addinreseed, kat2390_addin0,
  82941. kat2390_addin1, kat2390_retbits
  82942. };
  82943. static const struct drbg_kat kat2390 = {
  82944. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2390_t
  82945. };
  82946. static const unsigned char kat2391_entropyin[] = {
  82947. 0x3a, 0x1c, 0x78, 0xa5, 0x6d, 0x5b, 0x7d, 0x01, 0x26, 0xab, 0xc6, 0x22,
  82948. 0x59, 0xc0, 0x42, 0x03, 0x8a, 0x3a, 0xac, 0x44, 0x8f, 0x93, 0xab, 0x44,
  82949. 0xef, 0x61, 0x12, 0x22, 0x43, 0x9e, 0x0c, 0x2b,
  82950. };
  82951. static const unsigned char kat2391_nonce[] = {0};
  82952. static const unsigned char kat2391_persstr[] = {
  82953. 0x1e, 0x68, 0x2f, 0x42, 0xe2, 0xbc, 0x17, 0xde, 0x51, 0x55, 0xa3, 0xf3,
  82954. 0xfd, 0x93, 0x45, 0x75, 0x90, 0x6e, 0x19, 0xbb, 0x45, 0xe3, 0xd0, 0x10,
  82955. 0xfa, 0xf9, 0x62, 0x39, 0x82, 0xbb, 0xbb, 0x0f,
  82956. };
  82957. static const unsigned char kat2391_entropyinreseed[] = {
  82958. 0x8d, 0xc5, 0xa7, 0x83, 0xae, 0x1a, 0xdd, 0xc4, 0xb7, 0x3d, 0x39, 0xdc,
  82959. 0x57, 0x27, 0xa8, 0xbc, 0xc2, 0xd0, 0xd8, 0xc6, 0x03, 0x64, 0xdd, 0xe6,
  82960. 0x5b, 0xd9, 0xa0, 0xef, 0xbf, 0x50, 0x42, 0x75,
  82961. };
  82962. static const unsigned char kat2391_addinreseed[] = {
  82963. 0x73, 0x39, 0xe7, 0x10, 0x87, 0x72, 0xe6, 0x5c, 0x29, 0xb8, 0xb7, 0x47,
  82964. 0x15, 0x70, 0x84, 0x4a, 0x81, 0x5c, 0xc6, 0x38, 0xa0, 0xc2, 0xc8, 0xfa,
  82965. 0x68, 0x8b, 0xa6, 0x37, 0x7f, 0xfa, 0xe5, 0x56,
  82966. };
  82967. static const unsigned char kat2391_addin0[] = {
  82968. 0xd4, 0x63, 0xfa, 0xf4, 0xe0, 0x58, 0x52, 0x5d, 0x4a, 0xc2, 0x57, 0x50,
  82969. 0x53, 0xf8, 0x5c, 0xd4, 0x21, 0x6d, 0xf7, 0xd5, 0xef, 0xfd, 0x3d, 0xcc,
  82970. 0x52, 0x67, 0xd6, 0x81, 0xb8, 0x94, 0xc8, 0x04,
  82971. };
  82972. static const unsigned char kat2391_addin1[] = {
  82973. 0x39, 0x42, 0x7b, 0x84, 0xc2, 0x35, 0x43, 0x01, 0x14, 0xfc, 0xd4, 0x6c,
  82974. 0x8b, 0x07, 0x1c, 0x3e, 0x84, 0x31, 0xf5, 0x40, 0x26, 0xa4, 0xb9, 0x5a,
  82975. 0x0a, 0xc5, 0x86, 0xd4, 0xce, 0x49, 0xc7, 0xcd,
  82976. };
  82977. static const unsigned char kat2391_retbits[] = {
  82978. 0x3a, 0xc8, 0xb4, 0xa2, 0x15, 0xf9, 0xa4, 0x7e, 0x97, 0xa7, 0xe0, 0x15,
  82979. 0x0e, 0x8e, 0xd2, 0x7a, 0xb5, 0x9b, 0xb5, 0x7e, 0xfb, 0xeb, 0x13, 0x83,
  82980. 0xf5, 0xdb, 0x39, 0xb7, 0xed, 0xec, 0xee, 0x92, 0x05, 0xf5, 0xcc, 0xf4,
  82981. 0xd6, 0x6a, 0x9c, 0x28, 0x47, 0xb2, 0xc3, 0x59, 0x66, 0x0c, 0xac, 0xeb,
  82982. 0xb8, 0xc8, 0x52, 0xaf, 0x5d, 0x17, 0x45, 0x91, 0x74, 0x0e, 0x8c, 0xf9,
  82983. 0xe0, 0xf2, 0x9a, 0x12,
  82984. };
  82985. static const struct drbg_kat_pr_false kat2391_t = {
  82986. 5, kat2391_entropyin, kat2391_nonce, kat2391_persstr,
  82987. kat2391_entropyinreseed, kat2391_addinreseed, kat2391_addin0,
  82988. kat2391_addin1, kat2391_retbits
  82989. };
  82990. static const struct drbg_kat kat2391 = {
  82991. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2391_t
  82992. };
  82993. static const unsigned char kat2392_entropyin[] = {
  82994. 0x15, 0xf1, 0xb6, 0x2b, 0x39, 0xaf, 0x34, 0x23, 0xe3, 0xf7, 0x7b, 0xcf,
  82995. 0xae, 0x9f, 0x5e, 0x89, 0x8c, 0xae, 0xdd, 0x6c, 0xde, 0x04, 0xa5, 0x14,
  82996. 0xf3, 0xba, 0xb8, 0xb4, 0xbc, 0x5f, 0xf2, 0xb5,
  82997. };
  82998. static const unsigned char kat2392_nonce[] = {0};
  82999. static const unsigned char kat2392_persstr[] = {
  83000. 0x7b, 0x31, 0xdf, 0x6d, 0x1d, 0xd9, 0xc8, 0xda, 0x22, 0x10, 0x5f, 0xd2,
  83001. 0xa6, 0x15, 0xec, 0x67, 0xcd, 0x4d, 0x96, 0x39, 0x28, 0xc2, 0x3b, 0x61,
  83002. 0xa9, 0x58, 0x35, 0x2b, 0x97, 0xaa, 0x2f, 0x29,
  83003. };
  83004. static const unsigned char kat2392_entropyinreseed[] = {
  83005. 0x47, 0xdb, 0x12, 0xea, 0xb8, 0x42, 0x00, 0xc9, 0x90, 0x29, 0xcc, 0xa1,
  83006. 0x12, 0x15, 0x5b, 0x46, 0x82, 0x9a, 0x09, 0xcb, 0xf3, 0xbb, 0x8d, 0x0c,
  83007. 0x53, 0x49, 0x83, 0x32, 0x0b, 0x08, 0x66, 0x4b,
  83008. };
  83009. static const unsigned char kat2392_addinreseed[] = {
  83010. 0x2a, 0xc1, 0x0a, 0x72, 0xb1, 0xe9, 0x6c, 0xae, 0xc0, 0xc9, 0xfc, 0x04,
  83011. 0x36, 0x76, 0x88, 0xa6, 0x2d, 0xf2, 0xe8, 0x39, 0x89, 0xe7, 0xd7, 0xb5,
  83012. 0x81, 0x6b, 0xf8, 0x2a, 0xa7, 0xb5, 0xd5, 0x5c,
  83013. };
  83014. static const unsigned char kat2392_addin0[] = {
  83015. 0x88, 0x24, 0x08, 0xb6, 0x3e, 0xdb, 0x85, 0xee, 0x30, 0x60, 0xc0, 0xc0,
  83016. 0x23, 0x46, 0x46, 0x52, 0x2a, 0x3c, 0x3c, 0x9a, 0x9a, 0xdc, 0x23, 0x80,
  83017. 0x34, 0xfc, 0x3a, 0x3f, 0x8f, 0x3d, 0xd3, 0xf0,
  83018. };
  83019. static const unsigned char kat2392_addin1[] = {
  83020. 0x3d, 0x5c, 0xbe, 0xf0, 0xd5, 0xbf, 0xca, 0x58, 0xef, 0x82, 0x3f, 0x2b,
  83021. 0xb3, 0xb0, 0x71, 0xe3, 0xa6, 0x93, 0x8b, 0x61, 0xf3, 0xde, 0x58, 0xcd,
  83022. 0x18, 0xd0, 0xff, 0xe7, 0x1e, 0x87, 0xa1, 0x58,
  83023. };
  83024. static const unsigned char kat2392_retbits[] = {
  83025. 0x51, 0xba, 0x7f, 0x02, 0x0c, 0xb3, 0x15, 0xfa, 0xd6, 0xbd, 0xf1, 0x01,
  83026. 0x4d, 0xa8, 0xd1, 0x50, 0x03, 0x2b, 0x87, 0x3b, 0x09, 0x32, 0xcf, 0x15,
  83027. 0x81, 0x72, 0xf0, 0xa5, 0xd9, 0x23, 0x82, 0x2b, 0xd3, 0x26, 0xff, 0x7c,
  83028. 0xab, 0x77, 0xb7, 0x57, 0x69, 0xa6, 0x2d, 0x45, 0x18, 0x39, 0x56, 0xf9,
  83029. 0xe5, 0xa7, 0x58, 0x42, 0x03, 0xdd, 0x19, 0xac, 0x81, 0x8d, 0xf5, 0x90,
  83030. 0xef, 0x5e, 0xed, 0xf7,
  83031. };
  83032. static const struct drbg_kat_pr_false kat2392_t = {
  83033. 6, kat2392_entropyin, kat2392_nonce, kat2392_persstr,
  83034. kat2392_entropyinreseed, kat2392_addinreseed, kat2392_addin0,
  83035. kat2392_addin1, kat2392_retbits
  83036. };
  83037. static const struct drbg_kat kat2392 = {
  83038. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2392_t
  83039. };
  83040. static const unsigned char kat2393_entropyin[] = {
  83041. 0x36, 0xc3, 0x9d, 0xae, 0x57, 0xd9, 0x9a, 0xfd, 0x30, 0xfd, 0x4e, 0xba,
  83042. 0xfd, 0x1c, 0x83, 0x43, 0xa7, 0x85, 0xfe, 0x26, 0xbd, 0xb1, 0x2e, 0xb3,
  83043. 0xbe, 0x90, 0xb5, 0xda, 0xcc, 0xd2, 0xa3, 0x45,
  83044. };
  83045. static const unsigned char kat2393_nonce[] = {0};
  83046. static const unsigned char kat2393_persstr[] = {
  83047. 0x18, 0x85, 0x3c, 0x18, 0x69, 0x9a, 0x7b, 0x64, 0xf1, 0x36, 0xce, 0x24,
  83048. 0xa8, 0x19, 0x20, 0x52, 0xd7, 0x4e, 0x79, 0x9d, 0xc0, 0x6d, 0x2d, 0x8e,
  83049. 0x53, 0xbe, 0xf7, 0x47, 0xd6, 0xda, 0x42, 0xdb,
  83050. };
  83051. static const unsigned char kat2393_entropyinreseed[] = {
  83052. 0xf7, 0xab, 0x54, 0x75, 0x22, 0x02, 0xc9, 0xce, 0xfa, 0xc3, 0x67, 0xe3,
  83053. 0x7b, 0x28, 0xfa, 0x2f, 0x30, 0x4c, 0xc1, 0x78, 0xfc, 0x8c, 0x17, 0x9e,
  83054. 0x76, 0xdc, 0xe1, 0x1e, 0x3d, 0xc7, 0xa5, 0x26,
  83055. };
  83056. static const unsigned char kat2393_addinreseed[] = {
  83057. 0x61, 0xb9, 0xa2, 0xe8, 0xc1, 0x32, 0x85, 0x53, 0x42, 0x3e, 0xc0, 0xed,
  83058. 0x71, 0x8f, 0x53, 0x2e, 0xd9, 0xd5, 0x10, 0x36, 0x3b, 0x82, 0x59, 0x0c,
  83059. 0xcf, 0xb5, 0x1a, 0xca, 0x85, 0x94, 0xb4, 0xef,
  83060. };
  83061. static const unsigned char kat2393_addin0[] = {
  83062. 0x9d, 0xc4, 0x83, 0xda, 0xc4, 0x07, 0x20, 0x48, 0xc4, 0xec, 0x5a, 0x3b,
  83063. 0xeb, 0x21, 0x7e, 0xbf, 0xa4, 0x10, 0x36, 0x59, 0x45, 0xa7, 0xc2, 0x49,
  83064. 0xe1, 0x35, 0xae, 0x55, 0xc7, 0x9e, 0xed, 0xe8,
  83065. };
  83066. static const unsigned char kat2393_addin1[] = {
  83067. 0x84, 0x28, 0x11, 0x60, 0x18, 0x59, 0xfd, 0x73, 0x97, 0x54, 0xa6, 0xed,
  83068. 0x72, 0x50, 0x39, 0xbe, 0xcf, 0x0b, 0xe0, 0x4c, 0x17, 0x2c, 0xac, 0x5c,
  83069. 0x97, 0xfa, 0x2e, 0x4a, 0xe7, 0x16, 0x09, 0xb4,
  83070. };
  83071. static const unsigned char kat2393_retbits[] = {
  83072. 0x48, 0x15, 0x14, 0x02, 0x38, 0x30, 0xf4, 0x3b, 0x09, 0x28, 0x2c, 0xf0,
  83073. 0xfd, 0x98, 0x98, 0x7d, 0x1b, 0xfe, 0xe3, 0xd1, 0xba, 0x71, 0xa9, 0x1e,
  83074. 0xb8, 0x06, 0x58, 0x35, 0x0f, 0xa9, 0x13, 0x9b, 0x95, 0x67, 0x1f, 0x1f,
  83075. 0x49, 0x2c, 0xe3, 0x7e, 0xee, 0x4c, 0x63, 0x72, 0xec, 0x73, 0xa2, 0x6a,
  83076. 0xdd, 0xd3, 0x50, 0x8e, 0x28, 0xed, 0x4e, 0xb0, 0xed, 0x83, 0x48, 0xfd,
  83077. 0x28, 0xfe, 0x56, 0x9c,
  83078. };
  83079. static const struct drbg_kat_pr_false kat2393_t = {
  83080. 7, kat2393_entropyin, kat2393_nonce, kat2393_persstr,
  83081. kat2393_entropyinreseed, kat2393_addinreseed, kat2393_addin0,
  83082. kat2393_addin1, kat2393_retbits
  83083. };
  83084. static const struct drbg_kat kat2393 = {
  83085. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2393_t
  83086. };
  83087. static const unsigned char kat2394_entropyin[] = {
  83088. 0x77, 0xd8, 0xb9, 0x76, 0x47, 0x5a, 0x2d, 0xa0, 0x9a, 0xfe, 0x53, 0xeb,
  83089. 0x63, 0x75, 0x14, 0x7c, 0x47, 0xc1, 0x4a, 0xe3, 0xe8, 0x0b, 0x56, 0xce,
  83090. 0x90, 0xcd, 0xbe, 0x10, 0x39, 0x89, 0xd4, 0x1d,
  83091. };
  83092. static const unsigned char kat2394_nonce[] = {0};
  83093. static const unsigned char kat2394_persstr[] = {
  83094. 0x58, 0xa0, 0x54, 0x6a, 0xe7, 0xfb, 0x83, 0xd3, 0x5e, 0x9b, 0x8b, 0xe9,
  83095. 0xe5, 0xac, 0xab, 0xdd, 0x07, 0x50, 0x40, 0x78, 0x9e, 0x4a, 0x9b, 0x05,
  83096. 0x4e, 0x32, 0x1a, 0x92, 0x68, 0x31, 0x49, 0x5d,
  83097. };
  83098. static const unsigned char kat2394_entropyinreseed[] = {
  83099. 0xf2, 0x31, 0xbf, 0x21, 0x65, 0x5d, 0xe0, 0x14, 0xcd, 0x1b, 0x06, 0xe0,
  83100. 0x7d, 0x8d, 0x11, 0xea, 0x7f, 0xe0, 0x32, 0x8e, 0x67, 0x00, 0xd9, 0xe6,
  83101. 0x28, 0x9e, 0xb8, 0xdf, 0x1c, 0x63, 0x52, 0x08,
  83102. };
  83103. static const unsigned char kat2394_addinreseed[] = {
  83104. 0x73, 0x98, 0x48, 0x0c, 0xf9, 0xcd, 0x0e, 0xe4, 0xd4, 0x8d, 0x5e, 0x04,
  83105. 0xbd, 0x46, 0x03, 0xf1, 0xc6, 0xd9, 0x84, 0x7b, 0x8e, 0xbc, 0x37, 0xf0,
  83106. 0x14, 0x5b, 0x50, 0xe6, 0x64, 0x8a, 0x8d, 0xa5,
  83107. };
  83108. static const unsigned char kat2394_addin0[] = {
  83109. 0x5d, 0x40, 0x48, 0x36, 0xeb, 0x95, 0x7f, 0x47, 0x21, 0x69, 0x57, 0xfd,
  83110. 0xff, 0x9a, 0xdc, 0x1d, 0x80, 0x5b, 0xeb, 0x1d, 0x74, 0xde, 0x37, 0xde,
  83111. 0xca, 0xf1, 0x8d, 0x16, 0x38, 0xab, 0x7d, 0xf2,
  83112. };
  83113. static const unsigned char kat2394_addin1[] = {
  83114. 0x0d, 0x05, 0xe8, 0x4f, 0x22, 0xd2, 0x4f, 0x81, 0x4c, 0xf3, 0xac, 0xc6,
  83115. 0xce, 0x9a, 0xdc, 0xd5, 0xa1, 0xe6, 0xc1, 0xa1, 0x19, 0xab, 0xa1, 0xc9,
  83116. 0x41, 0xa2, 0x7c, 0xa7, 0x2c, 0x89, 0x46, 0xbf,
  83117. };
  83118. static const unsigned char kat2394_retbits[] = {
  83119. 0x1e, 0x50, 0xe3, 0x91, 0xd8, 0x03, 0x89, 0x80, 0x8c, 0xfe, 0xa2, 0xad,
  83120. 0xf3, 0xc5, 0xba, 0x78, 0xa4, 0xef, 0x35, 0x5e, 0xa3, 0x59, 0xb8, 0xdb,
  83121. 0xaa, 0x0f, 0xfc, 0x8b, 0x54, 0x4f, 0x55, 0x74, 0xc8, 0x8c, 0x0f, 0xc7,
  83122. 0x1d, 0xbc, 0xfd, 0x71, 0x4c, 0x3b, 0x61, 0x3e, 0xff, 0xc0, 0xe5, 0xc2,
  83123. 0x58, 0x55, 0x77, 0xf2, 0x31, 0xd8, 0x12, 0x4f, 0x47, 0xe1, 0xfd, 0x7c,
  83124. 0x3a, 0xb4, 0x16, 0xe1,
  83125. };
  83126. static const struct drbg_kat_pr_false kat2394_t = {
  83127. 8, kat2394_entropyin, kat2394_nonce, kat2394_persstr,
  83128. kat2394_entropyinreseed, kat2394_addinreseed, kat2394_addin0,
  83129. kat2394_addin1, kat2394_retbits
  83130. };
  83131. static const struct drbg_kat kat2394 = {
  83132. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2394_t
  83133. };
  83134. static const unsigned char kat2395_entropyin[] = {
  83135. 0x0b, 0x8b, 0xba, 0xe7, 0x2b, 0xb6, 0xd5, 0xe5, 0x93, 0x98, 0x49, 0x7a,
  83136. 0x0c, 0x7e, 0x90, 0x0e, 0xe8, 0x46, 0x90, 0x46, 0x9c, 0x07, 0xe7, 0x27,
  83137. 0x04, 0xc3, 0xf9, 0xf7, 0x9c, 0xf8, 0xfa, 0x47,
  83138. };
  83139. static const unsigned char kat2395_nonce[] = {0};
  83140. static const unsigned char kat2395_persstr[] = {
  83141. 0xb7, 0x33, 0x1d, 0xfe, 0xef, 0x1b, 0xb7, 0xb7, 0x60, 0x15, 0xf1, 0x81,
  83142. 0xa3, 0x0f, 0x56, 0x6c, 0xf2, 0xe2, 0x61, 0x6a, 0x73, 0xed, 0x49, 0x46,
  83143. 0x53, 0x21, 0x8f, 0x43, 0x04, 0x0b, 0x5f, 0xb1,
  83144. };
  83145. static const unsigned char kat2395_entropyinreseed[] = {
  83146. 0x3c, 0x5a, 0x05, 0xdf, 0x76, 0xba, 0xe6, 0x2c, 0x6f, 0xea, 0xe1, 0xb7,
  83147. 0x30, 0x5a, 0x52, 0xf2, 0x06, 0xb6, 0x96, 0xfd, 0x31, 0xcf, 0x61, 0x06,
  83148. 0xce, 0x89, 0x9c, 0x14, 0xc6, 0xba, 0x41, 0x38,
  83149. };
  83150. static const unsigned char kat2395_addinreseed[] = {
  83151. 0xbd, 0xb3, 0xc0, 0xb0, 0xa5, 0x0d, 0x7f, 0x62, 0x28, 0x52, 0xa0, 0x11,
  83152. 0xf6, 0x7d, 0xa2, 0x1b, 0x11, 0x70, 0x15, 0xea, 0x6e, 0x89, 0xbf, 0x46,
  83153. 0xf0, 0xe8, 0xf4, 0x48, 0x41, 0xb4, 0x73, 0x3e,
  83154. };
  83155. static const unsigned char kat2395_addin0[] = {
  83156. 0xec, 0xc1, 0xf3, 0xd4, 0x39, 0x82, 0xa8, 0x54, 0x50, 0x42, 0x44, 0x27,
  83157. 0x3a, 0xe7, 0x57, 0xe9, 0x25, 0x69, 0x67, 0xd1, 0x19, 0x24, 0xcb, 0xfb,
  83158. 0x1d, 0x99, 0xc2, 0x3c, 0x20, 0xa4, 0xc1, 0x4c,
  83159. };
  83160. static const unsigned char kat2395_addin1[] = {
  83161. 0xc6, 0xd2, 0x44, 0xa0, 0xbb, 0xd6, 0x9d, 0x5a, 0x7a, 0x22, 0xb4, 0x56,
  83162. 0x42, 0x5e, 0x97, 0xc4, 0x3d, 0x1d, 0x90, 0x66, 0x00, 0x36, 0xea, 0xd4,
  83163. 0x4c, 0x16, 0xc8, 0x6f, 0x43, 0xa0, 0x75, 0xd4,
  83164. };
  83165. static const unsigned char kat2395_retbits[] = {
  83166. 0x74, 0x0f, 0x54, 0x71, 0x0d, 0xb8, 0x7d, 0x08, 0x66, 0xb1, 0xbf, 0x32,
  83167. 0x3b, 0xba, 0xd8, 0x08, 0xef, 0x10, 0xb1, 0xa0, 0x4b, 0x5b, 0xbc, 0xa3,
  83168. 0xae, 0x03, 0x74, 0xb2, 0xfb, 0x8b, 0x0f, 0x03, 0xd5, 0x8c, 0x2e, 0xf0,
  83169. 0x39, 0xf8, 0x04, 0x85, 0xd1, 0xe9, 0xc7, 0x40, 0xb5, 0xf0, 0x1e, 0x2d,
  83170. 0x36, 0xc4, 0x63, 0xea, 0x07, 0xbd, 0x10, 0x0a, 0x87, 0x6b, 0x1c, 0xda,
  83171. 0x60, 0xae, 0x79, 0x69,
  83172. };
  83173. static const struct drbg_kat_pr_false kat2395_t = {
  83174. 9, kat2395_entropyin, kat2395_nonce, kat2395_persstr,
  83175. kat2395_entropyinreseed, kat2395_addinreseed, kat2395_addin0,
  83176. kat2395_addin1, kat2395_retbits
  83177. };
  83178. static const struct drbg_kat kat2395 = {
  83179. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2395_t
  83180. };
  83181. static const unsigned char kat2396_entropyin[] = {
  83182. 0x1c, 0x57, 0x53, 0x52, 0x09, 0x25, 0x30, 0xf9, 0x90, 0xb7, 0x71, 0x18,
  83183. 0x69, 0x77, 0xbd, 0xd6, 0x84, 0x5b, 0xd3, 0x4b, 0x47, 0xaa, 0xd8, 0xd9,
  83184. 0x81, 0x77, 0x83, 0xb0, 0x4e, 0xbf, 0xbc, 0xc6,
  83185. };
  83186. static const unsigned char kat2396_nonce[] = {0};
  83187. static const unsigned char kat2396_persstr[] = {
  83188. 0x4e, 0x74, 0xeb, 0xc3, 0x6d, 0x1e, 0x97, 0xc5, 0x76, 0x5a, 0x20, 0xb7,
  83189. 0x89, 0x72, 0xc0, 0x5f, 0x34, 0xf4, 0x13, 0x06, 0x82, 0x3c, 0x73, 0x8d,
  83190. 0x62, 0x79, 0xb5, 0x85, 0x77, 0x7a, 0xa7, 0xf3,
  83191. };
  83192. static const unsigned char kat2396_entropyinreseed[] = {
  83193. 0x93, 0x4e, 0x50, 0x79, 0x4c, 0xc9, 0x04, 0x06, 0xeb, 0x2f, 0xbd, 0x8a,
  83194. 0x46, 0xa9, 0xa0, 0x9e, 0xbd, 0xc3, 0xf9, 0x80, 0x26, 0x04, 0xc6, 0x60,
  83195. 0x8b, 0xe0, 0x8c, 0xa2, 0x71, 0x09, 0xe5, 0xe3,
  83196. };
  83197. static const unsigned char kat2396_addinreseed[] = {
  83198. 0x58, 0x67, 0xc2, 0x37, 0x3d, 0x3a, 0x6d, 0xa7, 0xbc, 0x6b, 0xd5, 0x0a,
  83199. 0x4b, 0x25, 0x55, 0x58, 0x7f, 0x44, 0xcf, 0x13, 0x1d, 0x0a, 0xdf, 0x91,
  83200. 0x26, 0x0d, 0xa9, 0xe0, 0x32, 0xfc, 0x36, 0x80,
  83201. };
  83202. static const unsigned char kat2396_addin0[] = {
  83203. 0x86, 0x1b, 0xa9, 0xa0, 0x09, 0x5d, 0x81, 0x8f, 0x85, 0x11, 0xfc, 0x56,
  83204. 0xbf, 0x3f, 0xdf, 0xa9, 0x00, 0x32, 0x8c, 0x38, 0x8e, 0x9e, 0xd8, 0x0f,
  83205. 0x3d, 0x8e, 0x40, 0xde, 0xa0, 0x78, 0x8a, 0x80,
  83206. };
  83207. static const unsigned char kat2396_addin1[] = {
  83208. 0xa5, 0x15, 0x43, 0x3a, 0x73, 0xbc, 0xd0, 0x3a, 0x4f, 0x65, 0x61, 0x71,
  83209. 0x7b, 0x44, 0x6e, 0x8e, 0xb7, 0xec, 0xac, 0x2b, 0x29, 0xcc, 0x87, 0xec,
  83210. 0x9c, 0xa5, 0xa4, 0x4e, 0x6f, 0xad, 0xca, 0x8a,
  83211. };
  83212. static const unsigned char kat2396_retbits[] = {
  83213. 0x57, 0xd9, 0x51, 0x3a, 0xb6, 0xbc, 0x4e, 0x5a, 0x40, 0xdd, 0x23, 0x1a,
  83214. 0x3e, 0x9b, 0xa5, 0x5a, 0xa9, 0x26, 0x44, 0xfa, 0x6e, 0x0c, 0x6b, 0xe4,
  83215. 0xf9, 0x62, 0xfd, 0x87, 0x88, 0x20, 0x4c, 0xaf, 0x94, 0x83, 0x7e, 0x90,
  83216. 0x74, 0x31, 0x81, 0x5a, 0x15, 0x0e, 0x7d, 0x72, 0x2e, 0x2d, 0xaa, 0x4e,
  83217. 0xe0, 0x5e, 0x64, 0x7c, 0x9a, 0xe0, 0xfa, 0x75, 0xa0, 0xa6, 0xef, 0x42,
  83218. 0x04, 0xd7, 0x4c, 0x16,
  83219. };
  83220. static const struct drbg_kat_pr_false kat2396_t = {
  83221. 10, kat2396_entropyin, kat2396_nonce, kat2396_persstr,
  83222. kat2396_entropyinreseed, kat2396_addinreseed, kat2396_addin0,
  83223. kat2396_addin1, kat2396_retbits
  83224. };
  83225. static const struct drbg_kat kat2396 = {
  83226. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2396_t
  83227. };
  83228. static const unsigned char kat2397_entropyin[] = {
  83229. 0x18, 0x67, 0x71, 0xfb, 0x18, 0xb7, 0xb7, 0x5d, 0xc1, 0xab, 0x2b, 0x51,
  83230. 0xab, 0x0e, 0x52, 0x42, 0xdc, 0xb1, 0x12, 0x85, 0xcd, 0xc6, 0x1b, 0x11,
  83231. 0x2f, 0xb2, 0x39, 0xf5, 0x79, 0xfb, 0x5c, 0xd2,
  83232. };
  83233. static const unsigned char kat2397_nonce[] = {0};
  83234. static const unsigned char kat2397_persstr[] = {
  83235. 0xc8, 0x08, 0x40, 0xa4, 0x2b, 0x99, 0x92, 0xb2, 0x88, 0xd4, 0x2c, 0xc9,
  83236. 0x6a, 0x8e, 0xa5, 0xf9, 0x3e, 0x42, 0x85, 0xcb, 0x53, 0x3e, 0x29, 0xe8,
  83237. 0xa4, 0xbf, 0x5a, 0x92, 0xa5, 0x5f, 0xa6, 0xf8,
  83238. };
  83239. static const unsigned char kat2397_entropyinreseed[] = {
  83240. 0xa3, 0x19, 0x7e, 0xf6, 0x8c, 0x1d, 0x6e, 0xdc, 0x7e, 0xde, 0xcf, 0xf7,
  83241. 0xc0, 0xc8, 0x56, 0x1a, 0x9c, 0x33, 0xde, 0x2c, 0x65, 0xa2, 0x1f, 0xa2,
  83242. 0x26, 0xce, 0x59, 0x92, 0xe1, 0xc7, 0xaa, 0x68,
  83243. };
  83244. static const unsigned char kat2397_addinreseed[] = {
  83245. 0xdb, 0xd9, 0xca, 0xc0, 0x49, 0xbf, 0x73, 0x5c, 0x11, 0xfa, 0x86, 0x91,
  83246. 0x4f, 0xd1, 0x39, 0x59, 0x90, 0xf7, 0x49, 0xde, 0x8f, 0x38, 0x57, 0xac,
  83247. 0x2a, 0xc1, 0xf2, 0x3d, 0x57, 0x27, 0x0c, 0x30,
  83248. };
  83249. static const unsigned char kat2397_addin0[] = {
  83250. 0x5a, 0x4b, 0x6d, 0x82, 0x90, 0x43, 0x62, 0x1c, 0x5d, 0x46, 0x53, 0x13,
  83251. 0x81, 0x30, 0x58, 0x59, 0xdf, 0xcd, 0xb8, 0x6d, 0x08, 0x45, 0xda, 0xc7,
  83252. 0x8f, 0xea, 0xc0, 0x72, 0x30, 0x5b, 0x63, 0xe4,
  83253. };
  83254. static const unsigned char kat2397_addin1[] = {
  83255. 0xea, 0xec, 0xc2, 0x89, 0xf6, 0xdb, 0x7c, 0x0e, 0x15, 0x0d, 0xff, 0x9d,
  83256. 0xa1, 0x18, 0x84, 0xb4, 0x8e, 0xbe, 0xf4, 0x7a, 0x50, 0x60, 0xcd, 0xd7,
  83257. 0x42, 0x83, 0x91, 0x89, 0x2a, 0x4c, 0x99, 0x69,
  83258. };
  83259. static const unsigned char kat2397_retbits[] = {
  83260. 0xc0, 0x34, 0xbf, 0xd6, 0xd1, 0x78, 0x06, 0xdf, 0x4b, 0x45, 0xf7, 0x84,
  83261. 0x4a, 0xe6, 0xa7, 0xc9, 0xb6, 0x8a, 0x61, 0x5d, 0xdb, 0xce, 0x4e, 0xf4,
  83262. 0x0b, 0x96, 0x4e, 0x02, 0x97, 0x23, 0x6d, 0x42, 0x9c, 0x3a, 0xe0, 0xb9,
  83263. 0x95, 0x4f, 0xca, 0x08, 0xb4, 0xdc, 0x72, 0x80, 0x9c, 0x0d, 0x5a, 0x14,
  83264. 0x5a, 0x51, 0xfa, 0x30, 0x2d, 0x0f, 0x1b, 0x25, 0x1b, 0xc6, 0xdb, 0x8b,
  83265. 0x4b, 0x81, 0x5a, 0x4a,
  83266. };
  83267. static const struct drbg_kat_pr_false kat2397_t = {
  83268. 11, kat2397_entropyin, kat2397_nonce, kat2397_persstr,
  83269. kat2397_entropyinreseed, kat2397_addinreseed, kat2397_addin0,
  83270. kat2397_addin1, kat2397_retbits
  83271. };
  83272. static const struct drbg_kat kat2397 = {
  83273. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2397_t
  83274. };
  83275. static const unsigned char kat2398_entropyin[] = {
  83276. 0x05, 0xe3, 0x3f, 0xbf, 0xcc, 0x36, 0x2f, 0x65, 0xdf, 0x5f, 0xb1, 0x70,
  83277. 0xbc, 0x73, 0x52, 0x84, 0xa4, 0x0b, 0xd7, 0x05, 0x88, 0xca, 0x3e, 0xa6,
  83278. 0x90, 0x03, 0xc2, 0x43, 0x9f, 0xa0, 0x30, 0xbd,
  83279. };
  83280. static const unsigned char kat2398_nonce[] = {0};
  83281. static const unsigned char kat2398_persstr[] = {
  83282. 0xa9, 0x8d, 0x93, 0x41, 0x48, 0xac, 0x82, 0x4d, 0x16, 0xf9, 0x45, 0x42,
  83283. 0xf3, 0x5a, 0x20, 0xbb, 0x9e, 0x29, 0x59, 0xfc, 0xff, 0x2a, 0x43, 0x2e,
  83284. 0x8c, 0x03, 0xfb, 0x0c, 0x18, 0x9e, 0xc6, 0xd3,
  83285. };
  83286. static const unsigned char kat2398_entropyinreseed[] = {
  83287. 0xde, 0x2b, 0x7b, 0xb5, 0x3e, 0xa6, 0xea, 0x0a, 0xe6, 0xd9, 0x6c, 0xb3,
  83288. 0x2d, 0xc5, 0xc6, 0xdb, 0xb3, 0xfc, 0xad, 0x7f, 0xf1, 0x16, 0xc8, 0xb2,
  83289. 0xbe, 0x53, 0xc1, 0x35, 0x85, 0xc5, 0x3e, 0x41,
  83290. };
  83291. static const unsigned char kat2398_addinreseed[] = {
  83292. 0xbf, 0xef, 0x2d, 0xbf, 0x7e, 0x8d, 0xac, 0xe5, 0x64, 0x5c, 0x4e, 0x53,
  83293. 0xae, 0x10, 0x21, 0xca, 0x7f, 0x93, 0x1f, 0xc9, 0x2e, 0x39, 0x75, 0x9e,
  83294. 0x96, 0xb0, 0x9a, 0x5a, 0x90, 0xac, 0x60, 0x8f,
  83295. };
  83296. static const unsigned char kat2398_addin0[] = {
  83297. 0xfe, 0x39, 0xd1, 0x67, 0x16, 0x70, 0xd0, 0x5b, 0x73, 0xd4, 0x5b, 0x02,
  83298. 0x0d, 0xb3, 0x05, 0x40, 0x9e, 0xdc, 0x11, 0x46, 0x58, 0xba, 0x40, 0xd7,
  83299. 0xdc, 0x6e, 0x7f, 0xba, 0x60, 0x08, 0xf7, 0xc3,
  83300. };
  83301. static const unsigned char kat2398_addin1[] = {
  83302. 0x45, 0x87, 0xfc, 0xf7, 0xef, 0x2a, 0x84, 0x98, 0xee, 0xef, 0x89, 0x72,
  83303. 0x49, 0xc9, 0xfb, 0x96, 0x80, 0x28, 0xa3, 0x81, 0xb9, 0xf3, 0x4c, 0x44,
  83304. 0x2f, 0x9e, 0x88, 0x57, 0x56, 0xce, 0x68, 0x62,
  83305. };
  83306. static const unsigned char kat2398_retbits[] = {
  83307. 0x36, 0x5a, 0x5b, 0x95, 0x3d, 0xa1, 0xf0, 0xf3, 0x6f, 0x42, 0xb0, 0x49,
  83308. 0xc1, 0x94, 0xa5, 0x15, 0x0e, 0x2d, 0x44, 0xaf, 0x2e, 0xeb, 0x48, 0x25,
  83309. 0xf5, 0x86, 0x5f, 0xe0, 0xaf, 0xf1, 0x49, 0x90, 0x4e, 0x4f, 0xc0, 0x73,
  83310. 0xe7, 0x19, 0x36, 0x9f, 0x32, 0x95, 0x07, 0x12, 0x35, 0x27, 0x11, 0xb5,
  83311. 0x73, 0x05, 0xbe, 0xee, 0x63, 0x6a, 0xa8, 0x11, 0x76, 0xfb, 0xd0, 0xd0,
  83312. 0x8c, 0xeb, 0x62, 0x67,
  83313. };
  83314. static const struct drbg_kat_pr_false kat2398_t = {
  83315. 12, kat2398_entropyin, kat2398_nonce, kat2398_persstr,
  83316. kat2398_entropyinreseed, kat2398_addinreseed, kat2398_addin0,
  83317. kat2398_addin1, kat2398_retbits
  83318. };
  83319. static const struct drbg_kat kat2398 = {
  83320. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2398_t
  83321. };
  83322. static const unsigned char kat2399_entropyin[] = {
  83323. 0x9c, 0x5a, 0xe1, 0x06, 0xf2, 0xf0, 0xb0, 0x69, 0x6b, 0x77, 0xb5, 0x1f,
  83324. 0xcd, 0xb9, 0x5d, 0xae, 0x3d, 0xe9, 0xe6, 0x68, 0x3a, 0x0c, 0xed, 0x8a,
  83325. 0xee, 0xd2, 0x71, 0x94, 0xec, 0xe3, 0x35, 0x0b,
  83326. };
  83327. static const unsigned char kat2399_nonce[] = {0};
  83328. static const unsigned char kat2399_persstr[] = {
  83329. 0x03, 0x2a, 0xd2, 0x0b, 0xd1, 0xf6, 0x6f, 0x71, 0x3b, 0xc1, 0x46, 0x78,
  83330. 0x99, 0xa0, 0x4a, 0xa1, 0xeb, 0xc2, 0xd3, 0x07, 0xcf, 0x33, 0xa4, 0xbe,
  83331. 0xad, 0xb7, 0xd6, 0xeb, 0x12, 0x27, 0xc0, 0xe3,
  83332. };
  83333. static const unsigned char kat2399_entropyinreseed[] = {
  83334. 0x57, 0x2d, 0x09, 0x71, 0x05, 0x0e, 0x4d, 0x17, 0x93, 0x0f, 0xc3, 0x53,
  83335. 0x85, 0xbe, 0x7c, 0x27, 0x91, 0x13, 0x60, 0x83, 0x97, 0x70, 0x65, 0x92,
  83336. 0x3f, 0xd1, 0x12, 0xa5, 0x89, 0xe2, 0x9d, 0x26,
  83337. };
  83338. static const unsigned char kat2399_addinreseed[] = {
  83339. 0xe6, 0xfb, 0xaa, 0xf4, 0xb3, 0x4b, 0x7c, 0x7c, 0x93, 0x63, 0x66, 0xfb,
  83340. 0x23, 0x56, 0xae, 0x9f, 0x8b, 0x3d, 0x50, 0xab, 0x60, 0x36, 0xa2, 0xc5,
  83341. 0x7e, 0x01, 0xef, 0x13, 0x04, 0x21, 0xb9, 0xce,
  83342. };
  83343. static const unsigned char kat2399_addin0[] = {
  83344. 0xbf, 0xa9, 0x28, 0x4f, 0xe2, 0x02, 0x3d, 0x5b, 0x33, 0x45, 0x7f, 0x80,
  83345. 0x55, 0x94, 0x53, 0x94, 0x40, 0xe8, 0x87, 0x8b, 0x44, 0x32, 0xea, 0x82,
  83346. 0x8e, 0xf6, 0x78, 0x34, 0x9f, 0x4e, 0x0e, 0xa4,
  83347. };
  83348. static const unsigned char kat2399_addin1[] = {
  83349. 0xab, 0xc9, 0x6a, 0x6b, 0x4a, 0xc6, 0x03, 0x47, 0x1c, 0x51, 0x4d, 0xe8,
  83350. 0x02, 0xa0, 0x0e, 0x2d, 0xdd, 0x09, 0x0c, 0x68, 0xd6, 0x86, 0xbc, 0x3a,
  83351. 0x54, 0x3b, 0x53, 0xaf, 0x69, 0xbc, 0xfd, 0x0e,
  83352. };
  83353. static const unsigned char kat2399_retbits[] = {
  83354. 0x9b, 0xfd, 0xf7, 0xe1, 0x0b, 0xae, 0xe4, 0x03, 0x90, 0x40, 0xee, 0x0e,
  83355. 0xa2, 0x17, 0x69, 0x84, 0x46, 0x16, 0xc3, 0xe2, 0xe7, 0x87, 0xc9, 0x74,
  83356. 0x27, 0x51, 0x43, 0x35, 0xaa, 0x2c, 0x3c, 0xa4, 0xe7, 0xbb, 0xfa, 0xea,
  83357. 0x6f, 0xe9, 0x30, 0xd1, 0x84, 0xdf, 0x7b, 0xda, 0x95, 0xe0, 0x76, 0x55,
  83358. 0xee, 0x9e, 0x4e, 0x10, 0x20, 0x86, 0x6f, 0x8c, 0xff, 0x42, 0x2a, 0x8f,
  83359. 0xc2, 0xb3, 0xb0, 0xe9,
  83360. };
  83361. static const struct drbg_kat_pr_false kat2399_t = {
  83362. 13, kat2399_entropyin, kat2399_nonce, kat2399_persstr,
  83363. kat2399_entropyinreseed, kat2399_addinreseed, kat2399_addin0,
  83364. kat2399_addin1, kat2399_retbits
  83365. };
  83366. static const struct drbg_kat kat2399 = {
  83367. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2399_t
  83368. };
  83369. static const unsigned char kat2400_entropyin[] = {
  83370. 0x24, 0x42, 0xa2, 0x67, 0xb4, 0x38, 0x99, 0xbf, 0xdf, 0xad, 0xa9, 0x8c,
  83371. 0xca, 0x39, 0x48, 0xba, 0x36, 0x20, 0x66, 0x1e, 0xec, 0xfd, 0x79, 0x28,
  83372. 0x73, 0x3d, 0x25, 0x67, 0xf5, 0xba, 0xac, 0x21,
  83373. };
  83374. static const unsigned char kat2400_nonce[] = {0};
  83375. static const unsigned char kat2400_persstr[] = {
  83376. 0x73, 0x76, 0x09, 0x9e, 0xf7, 0x6e, 0x4c, 0xb0, 0x57, 0x80, 0x9b, 0xd9,
  83377. 0x0a, 0x70, 0xe9, 0x09, 0xbf, 0xd9, 0x79, 0xad, 0x85, 0xb8, 0x7f, 0x08,
  83378. 0xe7, 0x66, 0x94, 0xb1, 0x58, 0xfd, 0x17, 0x7e,
  83379. };
  83380. static const unsigned char kat2400_entropyinreseed[] = {
  83381. 0xd3, 0xd6, 0xf9, 0x86, 0x49, 0xb7, 0x0e, 0x7e, 0x49, 0x7e, 0x64, 0x36,
  83382. 0xa6, 0x3a, 0x6f, 0x96, 0x91, 0x3f, 0x7d, 0xef, 0xf3, 0x44, 0x1c, 0x1d,
  83383. 0x28, 0x75, 0x88, 0x35, 0x73, 0x7e, 0x66, 0x19,
  83384. };
  83385. static const unsigned char kat2400_addinreseed[] = {
  83386. 0xfa, 0x20, 0x70, 0x6a, 0x43, 0x39, 0x1a, 0x74, 0xd8, 0x7f, 0x46, 0x69,
  83387. 0x27, 0x6e, 0x1f, 0x8a, 0xc4, 0xcb, 0x54, 0xa5, 0x21, 0xe1, 0x52, 0x1a,
  83388. 0xfa, 0x93, 0xe4, 0x18, 0x50, 0x38, 0x85, 0x6a,
  83389. };
  83390. static const unsigned char kat2400_addin0[] = {
  83391. 0xb6, 0x43, 0x01, 0x34, 0x74, 0xa3, 0x7b, 0x20, 0x8a, 0x6f, 0x6c, 0x44,
  83392. 0xcc, 0x56, 0xb1, 0xca, 0xea, 0x69, 0xe1, 0x28, 0x9d, 0x88, 0x97, 0xd5,
  83393. 0x3f, 0x40, 0x42, 0x3d, 0x9a, 0x6a, 0x40, 0xaa,
  83394. };
  83395. static const unsigned char kat2400_addin1[] = {
  83396. 0xb1, 0xe0, 0x7a, 0x0f, 0x97, 0x40, 0xc4, 0x93, 0x35, 0xab, 0x52, 0x44,
  83397. 0xe3, 0xb7, 0xaa, 0x56, 0x7c, 0x72, 0x34, 0xe0, 0x12, 0x53, 0xfa, 0x1c,
  83398. 0x31, 0x37, 0x2a, 0xc4, 0x3b, 0x1d, 0x65, 0x19,
  83399. };
  83400. static const unsigned char kat2400_retbits[] = {
  83401. 0x6e, 0x5f, 0xb2, 0x13, 0xd4, 0xbe, 0xf4, 0x0b, 0x3f, 0x27, 0x4f, 0x95,
  83402. 0x69, 0x60, 0xa1, 0xe0, 0xd2, 0x8e, 0x53, 0x99, 0xbf, 0xcf, 0x27, 0x09,
  83403. 0xfe, 0x98, 0xde, 0x2b, 0x54, 0xff, 0x26, 0x76, 0x68, 0x35, 0xb6, 0xed,
  83404. 0x53, 0x8b, 0x88, 0x7c, 0xc6, 0x17, 0x52, 0x9d, 0x05, 0x7f, 0x60, 0x05,
  83405. 0xdb, 0x02, 0x27, 0xda, 0xe7, 0x62, 0x77, 0x28, 0x50, 0x4c, 0xb8, 0xcf,
  83406. 0x35, 0x30, 0xeb, 0x2e,
  83407. };
  83408. static const struct drbg_kat_pr_false kat2400_t = {
  83409. 14, kat2400_entropyin, kat2400_nonce, kat2400_persstr,
  83410. kat2400_entropyinreseed, kat2400_addinreseed, kat2400_addin0,
  83411. kat2400_addin1, kat2400_retbits
  83412. };
  83413. static const struct drbg_kat kat2400 = {
  83414. PR_FALSE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat2400_t
  83415. };
  83416. static const unsigned char kat2401_entropyin[] = {
  83417. 0xd6, 0xe1, 0x8f, 0x45, 0x65, 0xfd, 0xf2, 0x82, 0x6d, 0x0d, 0x56, 0x41,
  83418. 0x96, 0x47, 0xc0, 0x20, 0x41, 0x3b, 0x96, 0x32, 0x99, 0xd8, 0xde, 0x2c,
  83419. 0x65, 0x10, 0x27, 0x7f, 0x8c, 0xe9, 0x88, 0xa7, 0xf0, 0xb3, 0xbc, 0x1d,
  83420. 0xf8, 0x5b, 0x15, 0x3f,
  83421. };
  83422. static const unsigned char kat2401_nonce[] = {0};
  83423. static const unsigned char kat2401_persstr[] = {0};
  83424. static const unsigned char kat2401_entropyinreseed[] = {
  83425. 0xa8, 0x23, 0xd6, 0x31, 0x1f, 0x9f, 0x66, 0xdf, 0x32, 0x9e, 0x3d, 0x70,
  83426. 0x65, 0xe2, 0x4f, 0xe2, 0x50, 0x7e, 0x6b, 0x9d, 0xbc, 0xc2, 0x28, 0x38,
  83427. 0x48, 0x3f, 0xa7, 0x29, 0xca, 0x51, 0x16, 0xd0, 0x3a, 0x91, 0x02, 0x81,
  83428. 0x39, 0xd7, 0x13, 0x0a,
  83429. };
  83430. static const unsigned char kat2401_addinreseed[] = {0};
  83431. static const unsigned char kat2401_addin0[] = {0};
  83432. static const unsigned char kat2401_addin1[] = {0};
  83433. static const unsigned char kat2401_retbits[] = {
  83434. 0x4b, 0xf8, 0x06, 0x69, 0x0a, 0xf1, 0x3d, 0xbc, 0xfd, 0x44, 0x8c, 0x79,
  83435. 0xa3, 0x53, 0x2e, 0x00, 0x0b, 0xca, 0xbc, 0xef, 0x36, 0xf2, 0x64, 0x3f,
  83436. 0x3e, 0x1c, 0x9d, 0xe6, 0x07, 0x10, 0x42, 0x82, 0xf8, 0x1c, 0xd6, 0xcd,
  83437. 0xcf, 0x8d, 0xa8, 0x42, 0x9c, 0x94, 0x10, 0x82, 0x45, 0x11, 0x4d, 0x3d,
  83438. 0xa1, 0x7b, 0x9f, 0x48, 0xbb, 0x07, 0x09, 0x4c, 0x07, 0x3a, 0x94, 0xf5,
  83439. 0xd2, 0xef, 0x9e, 0x30,
  83440. };
  83441. static const struct drbg_kat_pr_false kat2401_t = {
  83442. 0, kat2401_entropyin, kat2401_nonce, kat2401_persstr,
  83443. kat2401_entropyinreseed, kat2401_addinreseed, kat2401_addin0,
  83444. kat2401_addin1, kat2401_retbits
  83445. };
  83446. static const struct drbg_kat kat2401 = {
  83447. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2401_t
  83448. };
  83449. static const unsigned char kat2402_entropyin[] = {
  83450. 0x80, 0xff, 0xfb, 0xe6, 0x10, 0xd6, 0xd4, 0x04, 0xbe, 0x2a, 0x71, 0x2a,
  83451. 0xae, 0x84, 0x7b, 0x0e, 0x6a, 0x0c, 0x48, 0xda, 0x11, 0x43, 0x0f, 0xe1,
  83452. 0x7e, 0x1a, 0x74, 0x9f, 0x95, 0xbe, 0xaf, 0x0c, 0x5f, 0x6c, 0x0c, 0x77,
  83453. 0xc9, 0x42, 0x08, 0x46,
  83454. };
  83455. static const unsigned char kat2402_nonce[] = {0};
  83456. static const unsigned char kat2402_persstr[] = {0};
  83457. static const unsigned char kat2402_entropyinreseed[] = {
  83458. 0x27, 0xf5, 0xd5, 0xb3, 0x84, 0x57, 0x2c, 0x8f, 0x20, 0x19, 0xa6, 0x63,
  83459. 0xca, 0x19, 0x98, 0xab, 0x80, 0x3b, 0xf2, 0xff, 0xa1, 0x28, 0x73, 0x87,
  83460. 0x37, 0xe7, 0x9f, 0xea, 0x89, 0xda, 0x24, 0x70, 0xa3, 0x43, 0x6f, 0x82,
  83461. 0xcb, 0x3b, 0xfd, 0x37,
  83462. };
  83463. static const unsigned char kat2402_addinreseed[] = {0};
  83464. static const unsigned char kat2402_addin0[] = {0};
  83465. static const unsigned char kat2402_addin1[] = {0};
  83466. static const unsigned char kat2402_retbits[] = {
  83467. 0x48, 0x67, 0x2c, 0x4b, 0xd0, 0x1f, 0xe9, 0x7e, 0x85, 0x9a, 0x13, 0xf5,
  83468. 0xa7, 0x37, 0x2e, 0xbd, 0xdb, 0x2a, 0xa0, 0xc6, 0x5a, 0x35, 0xa7, 0x1b,
  83469. 0xa3, 0x5c, 0xd3, 0x0d, 0xc2, 0x61, 0xdf, 0x08, 0xac, 0xb2, 0x6f, 0x7a,
  83470. 0x63, 0x2c, 0xc2, 0x29, 0xd9, 0xd0, 0xad, 0x74, 0x22, 0x8e, 0x2c, 0x54,
  83471. 0xed, 0x3b, 0x53, 0xf1, 0x25, 0x66, 0x45, 0xbe, 0x1b, 0xc1, 0xfe, 0xd9,
  83472. 0x4d, 0xad, 0x28, 0x2c,
  83473. };
  83474. static const struct drbg_kat_pr_false kat2402_t = {
  83475. 1, kat2402_entropyin, kat2402_nonce, kat2402_persstr,
  83476. kat2402_entropyinreseed, kat2402_addinreseed, kat2402_addin0,
  83477. kat2402_addin1, kat2402_retbits
  83478. };
  83479. static const struct drbg_kat kat2402 = {
  83480. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2402_t
  83481. };
  83482. static const unsigned char kat2403_entropyin[] = {
  83483. 0x54, 0x7d, 0x4f, 0xc5, 0xcb, 0x41, 0x50, 0xb4, 0xaf, 0x1c, 0x10, 0xa3,
  83484. 0x81, 0xee, 0xd8, 0x64, 0xf2, 0x88, 0x4f, 0x93, 0x5b, 0xbb, 0x55, 0xb8,
  83485. 0x32, 0x2c, 0xf7, 0x79, 0xa3, 0x5a, 0x6e, 0x4d, 0x13, 0x93, 0x96, 0xa1,
  83486. 0xb8, 0xd7, 0x1a, 0xf8,
  83487. };
  83488. static const unsigned char kat2403_nonce[] = {0};
  83489. static const unsigned char kat2403_persstr[] = {0};
  83490. static const unsigned char kat2403_entropyinreseed[] = {
  83491. 0x49, 0x8c, 0x4a, 0x97, 0x69, 0xa8, 0x64, 0x9e, 0x61, 0x59, 0x3a, 0x13,
  83492. 0xc3, 0x1b, 0x64, 0xb0, 0xd3, 0x8c, 0x3a, 0xd6, 0xdc, 0xcd, 0x95, 0x56,
  83493. 0x2e, 0xa1, 0xe9, 0x35, 0xc7, 0x9c, 0xfa, 0xd5, 0xd8, 0xac, 0xcf, 0x82,
  83494. 0x67, 0x9c, 0x5b, 0x33,
  83495. };
  83496. static const unsigned char kat2403_addinreseed[] = {0};
  83497. static const unsigned char kat2403_addin0[] = {0};
  83498. static const unsigned char kat2403_addin1[] = {0};
  83499. static const unsigned char kat2403_retbits[] = {
  83500. 0xc9, 0xdc, 0xf9, 0x99, 0xbd, 0x23, 0xc0, 0xe3, 0xd6, 0x3b, 0xf7, 0xa1,
  83501. 0xe8, 0xe4, 0xff, 0x6f, 0x49, 0x39, 0x84, 0xf5, 0x78, 0x0f, 0x29, 0x48,
  83502. 0x5d, 0x11, 0xcc, 0x90, 0x56, 0xd9, 0xa7, 0xb1, 0xf0, 0xb0, 0xc4, 0x14,
  83503. 0xc1, 0x76, 0xec, 0x86, 0x37, 0xc6, 0x02, 0xab, 0xa1, 0x03, 0x20, 0xfc,
  83504. 0xbe, 0x82, 0x64, 0x77, 0x43, 0xee, 0x41, 0xc9, 0xc5, 0x29, 0x11, 0x64,
  83505. 0xa0, 0x7c, 0x2e, 0x2e,
  83506. };
  83507. static const struct drbg_kat_pr_false kat2403_t = {
  83508. 2, kat2403_entropyin, kat2403_nonce, kat2403_persstr,
  83509. kat2403_entropyinreseed, kat2403_addinreseed, kat2403_addin0,
  83510. kat2403_addin1, kat2403_retbits
  83511. };
  83512. static const struct drbg_kat kat2403 = {
  83513. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2403_t
  83514. };
  83515. static const unsigned char kat2404_entropyin[] = {
  83516. 0x0d, 0x1d, 0xa3, 0x7b, 0x22, 0xec, 0x35, 0xf9, 0x87, 0x57, 0x85, 0x31,
  83517. 0x46, 0x2f, 0x52, 0x6f, 0x52, 0xbb, 0x55, 0xfd, 0xed, 0xa0, 0x2c, 0x78,
  83518. 0x4b, 0xe1, 0x7e, 0x98, 0xb7, 0x0b, 0x05, 0xcb, 0x44, 0x86, 0xe0, 0xc2,
  83519. 0x03, 0xeb, 0x76, 0xf3,
  83520. };
  83521. static const unsigned char kat2404_nonce[] = {0};
  83522. static const unsigned char kat2404_persstr[] = {0};
  83523. static const unsigned char kat2404_entropyinreseed[] = {
  83524. 0x7f, 0xa5, 0xb8, 0xf7, 0xd8, 0x7e, 0x1c, 0xb5, 0xee, 0x99, 0xdb, 0xff,
  83525. 0x91, 0x51, 0xa4, 0x0d, 0xd3, 0x6d, 0xf5, 0x7a, 0x7d, 0xf0, 0xd5, 0xbf,
  83526. 0xdd, 0xca, 0x60, 0x83, 0xfa, 0x01, 0x8c, 0xdd, 0x8f, 0x01, 0xf1, 0x64,
  83527. 0xc3, 0x0a, 0x32, 0xc2,
  83528. };
  83529. static const unsigned char kat2404_addinreseed[] = {0};
  83530. static const unsigned char kat2404_addin0[] = {0};
  83531. static const unsigned char kat2404_addin1[] = {0};
  83532. static const unsigned char kat2404_retbits[] = {
  83533. 0x31, 0x82, 0x0f, 0xb5, 0x53, 0x8d, 0x98, 0x52, 0x66, 0x5b, 0xcc, 0x3b,
  83534. 0x03, 0x37, 0x0c, 0x3d, 0x37, 0xc1, 0x7a, 0x1e, 0x14, 0x9b, 0x22, 0xc3,
  83535. 0x06, 0x34, 0x14, 0x0a, 0x30, 0xcc, 0x1d, 0x52, 0x76, 0x19, 0xad, 0xf6,
  83536. 0xc5, 0x27, 0xf5, 0xbe, 0x0f, 0xe1, 0x0e, 0x8b, 0x42, 0xe0, 0x7e, 0x8b,
  83537. 0xab, 0x8d, 0x9a, 0xb3, 0xf3, 0x17, 0xd0, 0x32, 0xeb, 0x38, 0x18, 0xca,
  83538. 0xae, 0x7e, 0x5e, 0x3f,
  83539. };
  83540. static const struct drbg_kat_pr_false kat2404_t = {
  83541. 3, kat2404_entropyin, kat2404_nonce, kat2404_persstr,
  83542. kat2404_entropyinreseed, kat2404_addinreseed, kat2404_addin0,
  83543. kat2404_addin1, kat2404_retbits
  83544. };
  83545. static const struct drbg_kat kat2404 = {
  83546. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2404_t
  83547. };
  83548. static const unsigned char kat2405_entropyin[] = {
  83549. 0x56, 0x24, 0x82, 0xc2, 0xb6, 0x62, 0x99, 0x14, 0xf1, 0x19, 0x4c, 0xb7,
  83550. 0xef, 0x7c, 0xc0, 0xac, 0x8c, 0x2c, 0x87, 0x8d, 0xd6, 0x82, 0x4e, 0xf7,
  83551. 0x8c, 0xe6, 0x36, 0xab, 0xa8, 0x99, 0x02, 0x1a, 0xe0, 0xdc, 0xc2, 0x78,
  83552. 0x20, 0x61, 0x24, 0xdf,
  83553. };
  83554. static const unsigned char kat2405_nonce[] = {0};
  83555. static const unsigned char kat2405_persstr[] = {0};
  83556. static const unsigned char kat2405_entropyinreseed[] = {
  83557. 0xa0, 0x0d, 0x0e, 0x31, 0xab, 0x3d, 0x99, 0x65, 0xc1, 0xf8, 0x8e, 0x79,
  83558. 0xc7, 0x34, 0x0c, 0xa8, 0x01, 0xec, 0xcf, 0x13, 0x12, 0x84, 0x67, 0xd3,
  83559. 0x09, 0x1c, 0xc0, 0xf9, 0x59, 0x84, 0xf2, 0x8d, 0x22, 0xe5, 0xde, 0xa3,
  83560. 0x4d, 0x5b, 0xa1, 0x97,
  83561. };
  83562. static const unsigned char kat2405_addinreseed[] = {0};
  83563. static const unsigned char kat2405_addin0[] = {0};
  83564. static const unsigned char kat2405_addin1[] = {0};
  83565. static const unsigned char kat2405_retbits[] = {
  83566. 0xbf, 0x98, 0x0f, 0xa5, 0xd2, 0x61, 0x8f, 0x34, 0x9c, 0xc2, 0xe0, 0xe6,
  83567. 0x79, 0xdf, 0x40, 0x00, 0x87, 0x13, 0xb2, 0xfe, 0x9e, 0xc4, 0xf4, 0x52,
  83568. 0x3b, 0x11, 0x3f, 0x62, 0x4d, 0xfc, 0xc5, 0xf7, 0xba, 0x32, 0xce, 0xce,
  83569. 0x7d, 0xf5, 0x53, 0xdb, 0x87, 0xbe, 0xd9, 0xab, 0xc9, 0xdd, 0xad, 0x81,
  83570. 0xa1, 0x8e, 0xe2, 0xcf, 0x95, 0x92, 0x1c, 0xda, 0x3a, 0x35, 0xf9, 0xfc,
  83571. 0x1a, 0x69, 0xb4, 0xb7,
  83572. };
  83573. static const struct drbg_kat_pr_false kat2405_t = {
  83574. 4, kat2405_entropyin, kat2405_nonce, kat2405_persstr,
  83575. kat2405_entropyinreseed, kat2405_addinreseed, kat2405_addin0,
  83576. kat2405_addin1, kat2405_retbits
  83577. };
  83578. static const struct drbg_kat kat2405 = {
  83579. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2405_t
  83580. };
  83581. static const unsigned char kat2406_entropyin[] = {
  83582. 0xa6, 0x67, 0xc8, 0xaa, 0x4c, 0x4e, 0x10, 0x06, 0x7e, 0x1d, 0xf1, 0x45,
  83583. 0x74, 0xcb, 0x7f, 0x84, 0xdb, 0x6b, 0x49, 0xfc, 0x73, 0x0d, 0x23, 0x32,
  83584. 0x92, 0xa6, 0x8e, 0x12, 0xff, 0xfc, 0x80, 0x30, 0x32, 0xd9, 0x39, 0x49,
  83585. 0x9e, 0x17, 0xae, 0xd8,
  83586. };
  83587. static const unsigned char kat2406_nonce[] = {0};
  83588. static const unsigned char kat2406_persstr[] = {0};
  83589. static const unsigned char kat2406_entropyinreseed[] = {
  83590. 0xc5, 0x35, 0xe9, 0x36, 0xfa, 0xe2, 0xf2, 0xe8, 0x65, 0xb3, 0xbe, 0x04,
  83591. 0x6c, 0x86, 0xc5, 0x67, 0x8b, 0x1e, 0x6f, 0x3d, 0xa9, 0x76, 0x90, 0xb6,
  83592. 0x52, 0xe1, 0x29, 0x13, 0x31, 0x98, 0xeb, 0xca, 0x07, 0x47, 0x7a, 0x2a,
  83593. 0x11, 0x55, 0xd1, 0xfb,
  83594. };
  83595. static const unsigned char kat2406_addinreseed[] = {0};
  83596. static const unsigned char kat2406_addin0[] = {0};
  83597. static const unsigned char kat2406_addin1[] = {0};
  83598. static const unsigned char kat2406_retbits[] = {
  83599. 0x07, 0x98, 0x88, 0xfa, 0xa3, 0x77, 0xb0, 0xce, 0x0a, 0x7b, 0x99, 0x47,
  83600. 0x44, 0xea, 0xf9, 0xd7, 0x02, 0x4b, 0xc8, 0x80, 0x49, 0x96, 0x6a, 0x84,
  83601. 0x5a, 0x84, 0x85, 0x27, 0x0f, 0x5f, 0xf3, 0x84, 0xdf, 0x05, 0x75, 0xd3,
  83602. 0x2d, 0xc9, 0x7c, 0x79, 0x81, 0x33, 0xaf, 0x99, 0x4d, 0x53, 0xb1, 0x84,
  83603. 0x09, 0x40, 0xb5, 0x13, 0x73, 0x32, 0x29, 0x30, 0x8c, 0x49, 0x74, 0x3a,
  83604. 0xdf, 0x58, 0x8c, 0x1c,
  83605. };
  83606. static const struct drbg_kat_pr_false kat2406_t = {
  83607. 5, kat2406_entropyin, kat2406_nonce, kat2406_persstr,
  83608. kat2406_entropyinreseed, kat2406_addinreseed, kat2406_addin0,
  83609. kat2406_addin1, kat2406_retbits
  83610. };
  83611. static const struct drbg_kat kat2406 = {
  83612. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2406_t
  83613. };
  83614. static const unsigned char kat2407_entropyin[] = {
  83615. 0x54, 0x23, 0x54, 0x3f, 0xee, 0xc7, 0x2f, 0x5d, 0x56, 0xef, 0xf2, 0xd4,
  83616. 0x26, 0xc8, 0xb3, 0x97, 0x5e, 0xe6, 0xb1, 0xc7, 0xca, 0x88, 0x67, 0x99,
  83617. 0x4b, 0x2d, 0x8d, 0xd6, 0x5c, 0x4c, 0x44, 0x92, 0x0a, 0xe9, 0x4c, 0xb7,
  83618. 0xdb, 0x0f, 0x81, 0xc7,
  83619. };
  83620. static const unsigned char kat2407_nonce[] = {0};
  83621. static const unsigned char kat2407_persstr[] = {0};
  83622. static const unsigned char kat2407_entropyinreseed[] = {
  83623. 0x77, 0x0f, 0x68, 0xab, 0xe6, 0x21, 0x88, 0xa1, 0x7a, 0xbf, 0x4b, 0x56,
  83624. 0x0b, 0x61, 0x07, 0x8b, 0x5e, 0x86, 0xfc, 0x83, 0x0d, 0x88, 0x87, 0x0c,
  83625. 0xe3, 0xb7, 0x3a, 0x73, 0x44, 0x98, 0x98, 0x5a, 0x51, 0x39, 0x79, 0x99,
  83626. 0xad, 0x08, 0x90, 0xa7,
  83627. };
  83628. static const unsigned char kat2407_addinreseed[] = {0};
  83629. static const unsigned char kat2407_addin0[] = {0};
  83630. static const unsigned char kat2407_addin1[] = {0};
  83631. static const unsigned char kat2407_retbits[] = {
  83632. 0xd8, 0x7c, 0x92, 0x2c, 0xf5, 0x4a, 0x01, 0x8d, 0xed, 0x13, 0xcc, 0x61,
  83633. 0xa8, 0x07, 0xc6, 0xca, 0xdc, 0x43, 0x54, 0xeb, 0xbf, 0x4d, 0x99, 0xae,
  83634. 0x38, 0x9f, 0xa8, 0xef, 0xb1, 0xe6, 0xd2, 0x2d, 0x02, 0x1f, 0x3e, 0xfc,
  83635. 0xa6, 0x77, 0xf8, 0xed, 0x8d, 0x6c, 0xe9, 0xc6, 0x30, 0xd3, 0x05, 0xb5,
  83636. 0xe4, 0xc0, 0x75, 0xa3, 0x21, 0xcc, 0x7e, 0xe2, 0x25, 0x3c, 0x7a, 0x27,
  83637. 0x26, 0xf8, 0xf4, 0x08,
  83638. };
  83639. static const struct drbg_kat_pr_false kat2407_t = {
  83640. 6, kat2407_entropyin, kat2407_nonce, kat2407_persstr,
  83641. kat2407_entropyinreseed, kat2407_addinreseed, kat2407_addin0,
  83642. kat2407_addin1, kat2407_retbits
  83643. };
  83644. static const struct drbg_kat kat2407 = {
  83645. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2407_t
  83646. };
  83647. static const unsigned char kat2408_entropyin[] = {
  83648. 0xc6, 0xe4, 0xe1, 0x7d, 0x3e, 0xd8, 0x27, 0xc5, 0x7c, 0xe8, 0x5d, 0xc4,
  83649. 0x3b, 0x6f, 0x25, 0x72, 0x7b, 0x36, 0x91, 0x3e, 0x28, 0x94, 0xab, 0x83,
  83650. 0x8a, 0x0c, 0xee, 0xe6, 0xa6, 0xb4, 0xea, 0x5f, 0xe8, 0x80, 0xa4, 0x7b,
  83651. 0x1a, 0xe3, 0x13, 0x52,
  83652. };
  83653. static const unsigned char kat2408_nonce[] = {0};
  83654. static const unsigned char kat2408_persstr[] = {0};
  83655. static const unsigned char kat2408_entropyinreseed[] = {
  83656. 0x87, 0x33, 0x12, 0x69, 0x58, 0x70, 0x5f, 0x9a, 0x7a, 0x97, 0xc6, 0x95,
  83657. 0x2c, 0x40, 0x51, 0xa4, 0xeb, 0xbc, 0x5a, 0xd3, 0xb0, 0xed, 0x18, 0x5a,
  83658. 0xea, 0xd6, 0xc4, 0x4c, 0x12, 0x2b, 0x71, 0x08, 0x3b, 0xe9, 0x0d, 0xe7,
  83659. 0x2b, 0x8d, 0x33, 0x1b,
  83660. };
  83661. static const unsigned char kat2408_addinreseed[] = {0};
  83662. static const unsigned char kat2408_addin0[] = {0};
  83663. static const unsigned char kat2408_addin1[] = {0};
  83664. static const unsigned char kat2408_retbits[] = {
  83665. 0x52, 0x61, 0x12, 0x7c, 0x8a, 0x5a, 0xa5, 0x2f, 0xcf, 0xf5, 0x9d, 0x04,
  83666. 0xcf, 0x03, 0x24, 0x53, 0xdf, 0x5a, 0x9e, 0x0c, 0x8a, 0xf5, 0xe8, 0x46,
  83667. 0x03, 0xb1, 0x5c, 0x77, 0x5a, 0x8e, 0x19, 0x67, 0xb0, 0x16, 0x30, 0x72,
  83668. 0x81, 0xb3, 0x52, 0xe8, 0x95, 0x04, 0xf2, 0xf5, 0xf8, 0xbe, 0x45, 0x80,
  83669. 0xa1, 0x70, 0x6e, 0x7b, 0x16, 0x3b, 0xaa, 0xfb, 0xd0, 0xb8, 0x9c, 0x7f,
  83670. 0x5f, 0xf9, 0x4c, 0x6d,
  83671. };
  83672. static const struct drbg_kat_pr_false kat2408_t = {
  83673. 7, kat2408_entropyin, kat2408_nonce, kat2408_persstr,
  83674. kat2408_entropyinreseed, kat2408_addinreseed, kat2408_addin0,
  83675. kat2408_addin1, kat2408_retbits
  83676. };
  83677. static const struct drbg_kat kat2408 = {
  83678. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2408_t
  83679. };
  83680. static const unsigned char kat2409_entropyin[] = {
  83681. 0x21, 0xa1, 0x82, 0x6f, 0x92, 0x9a, 0x45, 0x40, 0x8c, 0x26, 0xa2, 0x52,
  83682. 0x9f, 0x93, 0xcb, 0xd3, 0x1e, 0x81, 0x32, 0x7d, 0xce, 0x2a, 0x21, 0x47,
  83683. 0xef, 0x1c, 0x54, 0x74, 0x75, 0x6a, 0x62, 0x2f, 0x47, 0x82, 0x3a, 0xb9,
  83684. 0x95, 0x4f, 0xa1, 0xbb,
  83685. };
  83686. static const unsigned char kat2409_nonce[] = {0};
  83687. static const unsigned char kat2409_persstr[] = {0};
  83688. static const unsigned char kat2409_entropyinreseed[] = {
  83689. 0xfc, 0x45, 0x43, 0x1e, 0x4b, 0x2b, 0x16, 0xcc, 0xab, 0x1b, 0xbd, 0xc2,
  83690. 0x62, 0x8c, 0xff, 0x34, 0x56, 0x97, 0xca, 0xe7, 0x24, 0x85, 0xb1, 0xdc,
  83691. 0xb2, 0x58, 0x0b, 0x70, 0xce, 0xe8, 0x0d, 0x2c, 0x58, 0x21, 0x2a, 0xdc,
  83692. 0x43, 0xba, 0x4c, 0x10,
  83693. };
  83694. static const unsigned char kat2409_addinreseed[] = {0};
  83695. static const unsigned char kat2409_addin0[] = {0};
  83696. static const unsigned char kat2409_addin1[] = {0};
  83697. static const unsigned char kat2409_retbits[] = {
  83698. 0x9e, 0x83, 0xa6, 0x69, 0x90, 0x73, 0x5a, 0x4e, 0xcc, 0xcc, 0x2c, 0xb5,
  83699. 0x9a, 0xca, 0x97, 0x19, 0xd0, 0x34, 0x68, 0xbc, 0x9b, 0x37, 0x9d, 0x86,
  83700. 0x0a, 0xd1, 0xd9, 0xc0, 0x98, 0x81, 0x11, 0x1a, 0xce, 0xc2, 0x29, 0x52,
  83701. 0x68, 0xa6, 0x7b, 0xad, 0xf4, 0x5f, 0x4b, 0xc2, 0x18, 0x96, 0xa1, 0x7f,
  83702. 0x26, 0xd2, 0x4d, 0xf5, 0x53, 0x5e, 0x4e, 0xff, 0x14, 0x4a, 0xfa, 0x17,
  83703. 0xb0, 0xed, 0x87, 0x33,
  83704. };
  83705. static const struct drbg_kat_pr_false kat2409_t = {
  83706. 8, kat2409_entropyin, kat2409_nonce, kat2409_persstr,
  83707. kat2409_entropyinreseed, kat2409_addinreseed, kat2409_addin0,
  83708. kat2409_addin1, kat2409_retbits
  83709. };
  83710. static const struct drbg_kat kat2409 = {
  83711. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2409_t
  83712. };
  83713. static const unsigned char kat2410_entropyin[] = {
  83714. 0x6e, 0x22, 0xce, 0x3e, 0x72, 0x4b, 0xa2, 0x93, 0xe9, 0x9e, 0xfd, 0x66,
  83715. 0x9f, 0x65, 0xd9, 0x9b, 0x78, 0xda, 0xc4, 0x96, 0x20, 0x09, 0xbe, 0xb0,
  83716. 0xed, 0x6b, 0x8d, 0x2b, 0x99, 0x43, 0xae, 0xff, 0x45, 0xdc, 0x0a, 0x33,
  83717. 0x1e, 0x3f, 0x53, 0xd0,
  83718. };
  83719. static const unsigned char kat2410_nonce[] = {0};
  83720. static const unsigned char kat2410_persstr[] = {0};
  83721. static const unsigned char kat2410_entropyinreseed[] = {
  83722. 0x6d, 0x2f, 0xc9, 0xaa, 0xb9, 0xbe, 0x7e, 0xd8, 0x48, 0x50, 0x10, 0x4d,
  83723. 0x19, 0xd8, 0x0f, 0x8b, 0x19, 0xce, 0xe6, 0xe4, 0x67, 0x60, 0xe4, 0x98,
  83724. 0x52, 0x04, 0xb2, 0x35, 0x57, 0xf7, 0xf4, 0x13, 0x19, 0x3c, 0x80, 0xf1,
  83725. 0xa5, 0x96, 0xbd, 0xd4,
  83726. };
  83727. static const unsigned char kat2410_addinreseed[] = {0};
  83728. static const unsigned char kat2410_addin0[] = {0};
  83729. static const unsigned char kat2410_addin1[] = {0};
  83730. static const unsigned char kat2410_retbits[] = {
  83731. 0x0d, 0x58, 0x83, 0xaf, 0xea, 0xc7, 0x70, 0x81, 0xec, 0x25, 0x05, 0x39,
  83732. 0x09, 0xf2, 0x2e, 0x98, 0x1b, 0xe9, 0x2a, 0x54, 0xc3, 0x8c, 0xd3, 0x63,
  83733. 0xb2, 0xda, 0x33, 0x3a, 0x15, 0x19, 0x51, 0xb6, 0x48, 0xec, 0xc1, 0xd6,
  83734. 0xb5, 0x6a, 0x0d, 0x87, 0x62, 0x5f, 0x08, 0x06, 0x22, 0x0a, 0xb1, 0xf0,
  83735. 0xc7, 0x35, 0x86, 0xed, 0x18, 0x7f, 0xcc, 0x41, 0x17, 0xe8, 0x23, 0x76,
  83736. 0xb0, 0xba, 0xec, 0x69,
  83737. };
  83738. static const struct drbg_kat_pr_false kat2410_t = {
  83739. 9, kat2410_entropyin, kat2410_nonce, kat2410_persstr,
  83740. kat2410_entropyinreseed, kat2410_addinreseed, kat2410_addin0,
  83741. kat2410_addin1, kat2410_retbits
  83742. };
  83743. static const struct drbg_kat kat2410 = {
  83744. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2410_t
  83745. };
  83746. static const unsigned char kat2411_entropyin[] = {
  83747. 0xcd, 0xa1, 0xab, 0xfe, 0x94, 0x88, 0x75, 0xac, 0xc7, 0x89, 0xb3, 0xf2,
  83748. 0x6b, 0xcf, 0xf5, 0x05, 0x4b, 0x9f, 0xa2, 0x43, 0x9e, 0xbf, 0x5c, 0xa9,
  83749. 0x8a, 0xa2, 0xfa, 0xcd, 0x51, 0x81, 0x85, 0x76, 0xb1, 0x69, 0x13, 0x78,
  83750. 0x43, 0xf5, 0xbb, 0x51,
  83751. };
  83752. static const unsigned char kat2411_nonce[] = {0};
  83753. static const unsigned char kat2411_persstr[] = {0};
  83754. static const unsigned char kat2411_entropyinreseed[] = {
  83755. 0x39, 0xc5, 0x64, 0x65, 0x20, 0x61, 0x67, 0x40, 0xae, 0xc5, 0x56, 0x52,
  83756. 0xbd, 0x67, 0x9e, 0xfa, 0x7b, 0x21, 0xd0, 0x5e, 0x71, 0x03, 0x3c, 0x32,
  83757. 0x57, 0x49, 0x3f, 0xad, 0xed, 0x9a, 0x0f, 0xa1, 0x45, 0xe5, 0xc0, 0xaf,
  83758. 0x11, 0xba, 0x2e, 0xd8,
  83759. };
  83760. static const unsigned char kat2411_addinreseed[] = {0};
  83761. static const unsigned char kat2411_addin0[] = {0};
  83762. static const unsigned char kat2411_addin1[] = {0};
  83763. static const unsigned char kat2411_retbits[] = {
  83764. 0x53, 0x3f, 0x6d, 0xff, 0xa2, 0x26, 0x1e, 0x7d, 0x3e, 0x35, 0x16, 0x76,
  83765. 0x15, 0x2f, 0xeb, 0x26, 0x55, 0xa7, 0xfc, 0x88, 0xcd, 0x5b, 0xfa, 0x3f,
  83766. 0xf5, 0x4c, 0x48, 0x72, 0x37, 0x21, 0x13, 0xf2, 0x8c, 0xa6, 0x9c, 0x0e,
  83767. 0x57, 0xe4, 0x1a, 0xe6, 0xae, 0x81, 0x40, 0x8a, 0x7c, 0x64, 0x55, 0x46,
  83768. 0x86, 0x82, 0x90, 0xd9, 0x4a, 0xe3, 0x66, 0xd5, 0xb6, 0x4d, 0xff, 0xeb,
  83769. 0xdc, 0x27, 0xcb, 0xf7,
  83770. };
  83771. static const struct drbg_kat_pr_false kat2411_t = {
  83772. 10, kat2411_entropyin, kat2411_nonce, kat2411_persstr,
  83773. kat2411_entropyinreseed, kat2411_addinreseed, kat2411_addin0,
  83774. kat2411_addin1, kat2411_retbits
  83775. };
  83776. static const struct drbg_kat kat2411 = {
  83777. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2411_t
  83778. };
  83779. static const unsigned char kat2412_entropyin[] = {
  83780. 0x05, 0x62, 0xa5, 0x09, 0x7a, 0x73, 0x53, 0x49, 0x0a, 0x95, 0x25, 0xa2,
  83781. 0xe5, 0xa8, 0x05, 0xed, 0x4d, 0xb3, 0x14, 0x5e, 0x94, 0x31, 0x72, 0xae,
  83782. 0xcb, 0xf8, 0x40, 0xc2, 0x71, 0xf4, 0xca, 0xef, 0xf3, 0x2c, 0xdc, 0x51,
  83783. 0xe8, 0x30, 0x32, 0x79,
  83784. };
  83785. static const unsigned char kat2412_nonce[] = {0};
  83786. static const unsigned char kat2412_persstr[] = {0};
  83787. static const unsigned char kat2412_entropyinreseed[] = {
  83788. 0x52, 0x9e, 0x85, 0x68, 0x6d, 0x64, 0xeb, 0xdd, 0xff, 0x61, 0xef, 0x1d,
  83789. 0x7c, 0x13, 0x50, 0x07, 0x5d, 0x51, 0x5a, 0x88, 0x81, 0x83, 0x71, 0x53,
  83790. 0x79, 0xb1, 0xa2, 0xc9, 0xf2, 0x71, 0xc8, 0xff, 0x6c, 0x8e, 0x5e, 0x47,
  83791. 0xff, 0xfe, 0x85, 0x53,
  83792. };
  83793. static const unsigned char kat2412_addinreseed[] = {0};
  83794. static const unsigned char kat2412_addin0[] = {0};
  83795. static const unsigned char kat2412_addin1[] = {0};
  83796. static const unsigned char kat2412_retbits[] = {
  83797. 0x52, 0x84, 0xba, 0xf9, 0x15, 0xfb, 0x79, 0x25, 0x09, 0xd5, 0x0f, 0x18,
  83798. 0x2c, 0x3c, 0x40, 0xb7, 0xfe, 0xd7, 0x75, 0xb3, 0xa8, 0xc9, 0x1c, 0xd7,
  83799. 0x82, 0x70, 0x2a, 0x88, 0xfd, 0x29, 0x5a, 0x1d, 0x17, 0xcb, 0x7a, 0x99,
  83800. 0x70, 0xb0, 0xfd, 0xa7, 0x74, 0x36, 0x0c, 0x6b, 0xf7, 0x95, 0x77, 0xd3,
  83801. 0x22, 0x60, 0xdc, 0x2a, 0x99, 0x7f, 0xc3, 0xa9, 0xf3, 0xd4, 0xf7, 0x8e,
  83802. 0x48, 0x79, 0xdf, 0x96,
  83803. };
  83804. static const struct drbg_kat_pr_false kat2412_t = {
  83805. 11, kat2412_entropyin, kat2412_nonce, kat2412_persstr,
  83806. kat2412_entropyinreseed, kat2412_addinreseed, kat2412_addin0,
  83807. kat2412_addin1, kat2412_retbits
  83808. };
  83809. static const struct drbg_kat kat2412 = {
  83810. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2412_t
  83811. };
  83812. static const unsigned char kat2413_entropyin[] = {
  83813. 0xc4, 0x83, 0x4a, 0xaa, 0x7f, 0x33, 0xd4, 0xa4, 0x43, 0xc2, 0x6c, 0x94,
  83814. 0x4d, 0x8e, 0x91, 0x27, 0x50, 0x23, 0x65, 0xd3, 0x3e, 0x52, 0x27, 0x08,
  83815. 0x21, 0x11, 0xe1, 0x43, 0x8c, 0xa3, 0xd2, 0x12, 0x9a, 0x42, 0xc9, 0x28,
  83816. 0x99, 0xea, 0xc2, 0xcc,
  83817. };
  83818. static const unsigned char kat2413_nonce[] = {0};
  83819. static const unsigned char kat2413_persstr[] = {0};
  83820. static const unsigned char kat2413_entropyinreseed[] = {
  83821. 0xd9, 0x0c, 0x1b, 0x69, 0xb8, 0xa2, 0x80, 0xf3, 0x1c, 0x66, 0xfb, 0x0c,
  83822. 0xbd, 0x53, 0xed, 0xdb, 0x12, 0x44, 0x41, 0xa8, 0x8a, 0x9e, 0x41, 0x30,
  83823. 0x10, 0x3e, 0xcd, 0xd5, 0x35, 0x73, 0x61, 0xb0, 0x00, 0xea, 0x5f, 0x80,
  83824. 0x1c, 0xa8, 0xab, 0x38,
  83825. };
  83826. static const unsigned char kat2413_addinreseed[] = {0};
  83827. static const unsigned char kat2413_addin0[] = {0};
  83828. static const unsigned char kat2413_addin1[] = {0};
  83829. static const unsigned char kat2413_retbits[] = {
  83830. 0xc7, 0x14, 0x60, 0x3e, 0xb1, 0x85, 0x2c, 0x0b, 0xb2, 0x1f, 0x22, 0x4a,
  83831. 0x25, 0x52, 0xb8, 0x3f, 0x74, 0xc8, 0xa6, 0x66, 0x37, 0xcc, 0x87, 0x07,
  83832. 0x74, 0x35, 0xa3, 0x2e, 0x74, 0xfd, 0x79, 0xf4, 0x26, 0x23, 0xd4, 0xda,
  83833. 0x11, 0xd6, 0x4c, 0xac, 0x5a, 0x4a, 0xc7, 0xa1, 0x33, 0xd5, 0x6a, 0x10,
  83834. 0x76, 0x4c, 0x95, 0x43, 0xba, 0x22, 0x97, 0x29, 0xee, 0xe5, 0x8f, 0xcb,
  83835. 0x24, 0x73, 0x47, 0xfb,
  83836. };
  83837. static const struct drbg_kat_pr_false kat2413_t = {
  83838. 12, kat2413_entropyin, kat2413_nonce, kat2413_persstr,
  83839. kat2413_entropyinreseed, kat2413_addinreseed, kat2413_addin0,
  83840. kat2413_addin1, kat2413_retbits
  83841. };
  83842. static const struct drbg_kat kat2413 = {
  83843. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2413_t
  83844. };
  83845. static const unsigned char kat2414_entropyin[] = {
  83846. 0x5d, 0xa8, 0x50, 0xea, 0x7c, 0x9c, 0x21, 0xb8, 0x72, 0x8e, 0x9e, 0x97,
  83847. 0x5a, 0xc8, 0x46, 0x5c, 0xe1, 0x68, 0x18, 0xfa, 0x82, 0x4f, 0x9b, 0x78,
  83848. 0x3b, 0x0e, 0xc3, 0xdb, 0x7e, 0xfd, 0xbd, 0x70, 0x70, 0x31, 0x7d, 0x64,
  83849. 0xe6, 0x23, 0xeb, 0xe1,
  83850. };
  83851. static const unsigned char kat2414_nonce[] = {0};
  83852. static const unsigned char kat2414_persstr[] = {0};
  83853. static const unsigned char kat2414_entropyinreseed[] = {
  83854. 0x27, 0xf2, 0xb4, 0x46, 0xf5, 0x52, 0x23, 0xa1, 0x3d, 0xcb, 0x3b, 0x3c,
  83855. 0x86, 0x61, 0xa5, 0x2b, 0xe0, 0x11, 0x8e, 0xb5, 0x5d, 0x9a, 0xc1, 0x7a,
  83856. 0x00, 0x71, 0x28, 0xf3, 0x22, 0x06, 0x8d, 0xf7, 0x77, 0xb2, 0x7f, 0x05,
  83857. 0xe1, 0xc8, 0x78, 0xd0,
  83858. };
  83859. static const unsigned char kat2414_addinreseed[] = {0};
  83860. static const unsigned char kat2414_addin0[] = {0};
  83861. static const unsigned char kat2414_addin1[] = {0};
  83862. static const unsigned char kat2414_retbits[] = {
  83863. 0x11, 0xe1, 0x5b, 0x10, 0xf8, 0x3d, 0x08, 0x3e, 0x7e, 0x7d, 0x4c, 0xa1,
  83864. 0x3a, 0x46, 0xc5, 0x33, 0x82, 0x67, 0xf9, 0x3c, 0x03, 0x80, 0x2a, 0xe6,
  83865. 0xaf, 0x14, 0xb3, 0xdd, 0x5a, 0xca, 0x5e, 0xa8, 0x7d, 0xa3, 0x49, 0xdc,
  83866. 0xd9, 0xd5, 0x4b, 0xe5, 0x73, 0x6b, 0x28, 0x67, 0x16, 0x65, 0xdb, 0x49,
  83867. 0xc4, 0x85, 0x52, 0xca, 0x3f, 0x21, 0xef, 0x4f, 0x3c, 0xec, 0x4a, 0x5a,
  83868. 0xb7, 0xbe, 0xa9, 0xae,
  83869. };
  83870. static const struct drbg_kat_pr_false kat2414_t = {
  83871. 13, kat2414_entropyin, kat2414_nonce, kat2414_persstr,
  83872. kat2414_entropyinreseed, kat2414_addinreseed, kat2414_addin0,
  83873. kat2414_addin1, kat2414_retbits
  83874. };
  83875. static const struct drbg_kat kat2414 = {
  83876. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2414_t
  83877. };
  83878. static const unsigned char kat2415_entropyin[] = {
  83879. 0xac, 0x8e, 0x24, 0xb8, 0x70, 0x4e, 0x20, 0x11, 0x07, 0x6f, 0xf9, 0x17,
  83880. 0x5f, 0xa1, 0xc1, 0x2d, 0x9b, 0xee, 0xed, 0x66, 0xc9, 0xa9, 0x75, 0x03,
  83881. 0x7e, 0xf6, 0xf1, 0xf5, 0x19, 0xef, 0xa2, 0x23, 0x0c, 0xa0, 0x14, 0x82,
  83882. 0x97, 0x5c, 0x99, 0x08,
  83883. };
  83884. static const unsigned char kat2415_nonce[] = {0};
  83885. static const unsigned char kat2415_persstr[] = {0};
  83886. static const unsigned char kat2415_entropyinreseed[] = {
  83887. 0xcb, 0xe0, 0x5b, 0x23, 0x5a, 0xb4, 0x57, 0x35, 0xf0, 0xfa, 0x0e, 0xd9,
  83888. 0x45, 0xec, 0x38, 0xec, 0x38, 0x01, 0xf2, 0xca, 0xed, 0x0b, 0xd8, 0xf9,
  83889. 0x6d, 0xfb, 0x34, 0xcc, 0x75, 0xef, 0x1a, 0x6a, 0x41, 0x22, 0xf5, 0xa8,
  83890. 0x30, 0x5f, 0x91, 0x5e,
  83891. };
  83892. static const unsigned char kat2415_addinreseed[] = {0};
  83893. static const unsigned char kat2415_addin0[] = {0};
  83894. static const unsigned char kat2415_addin1[] = {0};
  83895. static const unsigned char kat2415_retbits[] = {
  83896. 0x91, 0xc4, 0x98, 0x03, 0xaf, 0x71, 0x47, 0x7a, 0x06, 0xa6, 0xa4, 0x93,
  83897. 0xb7, 0x5a, 0xa3, 0x68, 0x17, 0xaa, 0x15, 0xb5, 0x8a, 0xfe, 0x75, 0x98,
  83898. 0x75, 0x0b, 0x2f, 0xe4, 0xd6, 0x63, 0xf0, 0x5e, 0xcf, 0x0b, 0x8c, 0x1b,
  83899. 0x57, 0x37, 0xcd, 0x61, 0x1e, 0x2d, 0x56, 0xce, 0x95, 0xa0, 0x29, 0xbc,
  83900. 0x4f, 0xbc, 0x30, 0x7f, 0x54, 0x78, 0xf0, 0xb7, 0x96, 0xb2, 0x59, 0xe0,
  83901. 0x1a, 0x48, 0x92, 0x0b,
  83902. };
  83903. static const struct drbg_kat_pr_false kat2415_t = {
  83904. 14, kat2415_entropyin, kat2415_nonce, kat2415_persstr,
  83905. kat2415_entropyinreseed, kat2415_addinreseed, kat2415_addin0,
  83906. kat2415_addin1, kat2415_retbits
  83907. };
  83908. static const struct drbg_kat kat2415 = {
  83909. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2415_t
  83910. };
  83911. static const unsigned char kat2416_entropyin[] = {
  83912. 0x65, 0x8a, 0x2d, 0xf4, 0xd2, 0xe3, 0x71, 0xa9, 0xa9, 0x71, 0x92, 0x86,
  83913. 0x9f, 0x77, 0xca, 0x77, 0xab, 0xc8, 0x0e, 0x3f, 0x6d, 0x2e, 0x1e, 0x29,
  83914. 0x5d, 0x4d, 0x22, 0x8d, 0xe2, 0xac, 0x90, 0xd5, 0x4d, 0x6c, 0xbe, 0xfa,
  83915. 0x2e, 0x9b, 0xa3, 0xda,
  83916. };
  83917. static const unsigned char kat2416_nonce[] = {0};
  83918. static const unsigned char kat2416_persstr[] = {0};
  83919. static const unsigned char kat2416_entropyinreseed[] = {
  83920. 0x79, 0xfb, 0xa3, 0xe1, 0x4d, 0x22, 0x5b, 0x26, 0xe6, 0x36, 0x5b, 0xd1,
  83921. 0xae, 0x16, 0x49, 0xae, 0x93, 0xd7, 0x16, 0xdc, 0x09, 0xed, 0x50, 0x9b,
  83922. 0xbe, 0x33, 0x8e, 0x2c, 0x78, 0x88, 0x3c, 0x77, 0xaa, 0x0f, 0x43, 0xae,
  83923. 0xd3, 0xc2, 0xbb, 0x2d,
  83924. };
  83925. static const unsigned char kat2416_addinreseed[] = {
  83926. 0xde, 0xf5, 0x51, 0x23, 0x14, 0xc4, 0x7a, 0x6b, 0xb7, 0xca, 0xcb, 0x35,
  83927. 0x29, 0xa6, 0x61, 0x64, 0xea, 0x48, 0x82, 0x66, 0x50, 0xa5, 0x4a, 0x6d,
  83928. 0x9b, 0xe9, 0xf5, 0xee, 0x4f, 0xbb, 0x8c, 0x7d, 0x74, 0x2d, 0x3d, 0xeb,
  83929. 0x00, 0x5e, 0x89, 0x96,
  83930. };
  83931. static const unsigned char kat2416_addin0[] = {
  83932. 0x54, 0xe3, 0xad, 0x6f, 0x72, 0xc1, 0xf7, 0x40, 0xa0, 0x19, 0x57, 0x2b,
  83933. 0x7e, 0x44, 0x6a, 0xd1, 0x58, 0xe0, 0xa2, 0x9b, 0xb0, 0xef, 0xbe, 0xa6,
  83934. 0x0f, 0xf6, 0xf1, 0x65, 0x96, 0xaf, 0xbb, 0xce, 0xcf, 0xd3, 0x5e, 0x65,
  83935. 0x63, 0x5f, 0x9f, 0x77,
  83936. };
  83937. static const unsigned char kat2416_addin1[] = {
  83938. 0x65, 0x16, 0xe1, 0x7a, 0x29, 0x5d, 0x2f, 0xc1, 0x41, 0xd2, 0xe8, 0x70,
  83939. 0x6e, 0x73, 0x82, 0x2e, 0xfd, 0x7b, 0x59, 0x7f, 0xc5, 0x76, 0xa9, 0x7f,
  83940. 0x43, 0x81, 0x6c, 0xd1, 0xa9, 0xdf, 0x4b, 0x9f, 0xf6, 0x91, 0x32, 0x4e,
  83941. 0x2b, 0x58, 0x17, 0x77,
  83942. };
  83943. static const unsigned char kat2416_retbits[] = {
  83944. 0x93, 0x2e, 0x59, 0xd4, 0x14, 0x55, 0xf8, 0x9a, 0xc8, 0x90, 0x30, 0x19,
  83945. 0xa6, 0x83, 0xd5, 0x35, 0x68, 0x94, 0xf4, 0xad, 0x60, 0x8f, 0x04, 0x6f,
  83946. 0x63, 0x57, 0x79, 0xd3, 0xae, 0x12, 0xe5, 0x52, 0xaa, 0x75, 0x57, 0x5c,
  83947. 0x7b, 0xbf, 0xde, 0xb5, 0x9d, 0x25, 0x38, 0x93, 0xb9, 0x6f, 0x71, 0x53,
  83948. 0x8f, 0xec, 0x60, 0x47, 0x58, 0x2e, 0xb9, 0x38, 0x83, 0x79, 0xad, 0x93,
  83949. 0x9c, 0x85, 0xc9, 0x56,
  83950. };
  83951. static const struct drbg_kat_pr_false kat2416_t = {
  83952. 0, kat2416_entropyin, kat2416_nonce, kat2416_persstr,
  83953. kat2416_entropyinreseed, kat2416_addinreseed, kat2416_addin0,
  83954. kat2416_addin1, kat2416_retbits
  83955. };
  83956. static const struct drbg_kat kat2416 = {
  83957. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2416_t
  83958. };
  83959. static const unsigned char kat2417_entropyin[] = {
  83960. 0xa4, 0x4b, 0x6c, 0x8e, 0x84, 0x1c, 0xfe, 0x7b, 0x83, 0xc5, 0xf7, 0xa9,
  83961. 0xd3, 0x58, 0xd5, 0xff, 0xcf, 0x2d, 0x4c, 0xf0, 0xf3, 0x51, 0xc9, 0x99,
  83962. 0x88, 0xba, 0x16, 0x65, 0x69, 0x8e, 0xf2, 0x81, 0x85, 0x14, 0xc7, 0x7b,
  83963. 0x7e, 0x1d, 0xc5, 0xbc,
  83964. };
  83965. static const unsigned char kat2417_nonce[] = {0};
  83966. static const unsigned char kat2417_persstr[] = {0};
  83967. static const unsigned char kat2417_entropyinreseed[] = {
  83968. 0x2a, 0x9b, 0x73, 0x8d, 0x3b, 0xee, 0x43, 0x53, 0x56, 0x08, 0x83, 0x99,
  83969. 0x13, 0x27, 0x3b, 0x7b, 0xd5, 0x3d, 0x1c, 0x56, 0x2e, 0xde, 0x15, 0x37,
  83970. 0xd4, 0xfa, 0x0e, 0x2d, 0x84, 0x6d, 0x01, 0x20, 0x7a, 0x00, 0xb4, 0x98,
  83971. 0x31, 0x66, 0xa2, 0xb0,
  83972. };
  83973. static const unsigned char kat2417_addinreseed[] = {
  83974. 0xb9, 0xff, 0x9b, 0x91, 0x89, 0x60, 0x81, 0x00, 0xa3, 0xc4, 0xbf, 0xed,
  83975. 0xcd, 0x05, 0xe9, 0x08, 0xd9, 0x7e, 0x2d, 0x24, 0x84, 0xa9, 0x2e, 0x9b,
  83976. 0x31, 0x8a, 0x0f, 0x22, 0x31, 0x7c, 0xa8, 0x0e, 0xc5, 0x9a, 0x43, 0x06,
  83977. 0x94, 0x3e, 0x6a, 0x62,
  83978. };
  83979. static const unsigned char kat2417_addin0[] = {
  83980. 0xa2, 0xac, 0xf3, 0xc4, 0x6b, 0x6c, 0x30, 0xb1, 0xe8, 0x98, 0x55, 0xa8,
  83981. 0xf0, 0x0f, 0xec, 0xb8, 0xcb, 0x7f, 0xfe, 0x4b, 0x2c, 0x7b, 0xaa, 0xec,
  83982. 0xee, 0x58, 0x96, 0x34, 0xea, 0xdf, 0xc2, 0x71, 0x38, 0x6a, 0x7a, 0x31,
  83983. 0x7f, 0xbb, 0x2a, 0x98,
  83984. };
  83985. static const unsigned char kat2417_addin1[] = {
  83986. 0x41, 0x65, 0x84, 0xb1, 0x7c, 0x8e, 0xcc, 0x4e, 0x53, 0x5c, 0x0c, 0x84,
  83987. 0x78, 0x79, 0x82, 0x9a, 0xa7, 0xfc, 0xd4, 0xec, 0xc6, 0x91, 0xa3, 0x62,
  83988. 0x88, 0xd2, 0x9d, 0x20, 0x8b, 0x0d, 0xaa, 0xe9, 0xc8, 0xa1, 0xb5, 0x3f,
  83989. 0x5b, 0x6e, 0xcc, 0x30,
  83990. };
  83991. static const unsigned char kat2417_retbits[] = {
  83992. 0x8a, 0xb2, 0xe7, 0x1e, 0x5c, 0x96, 0xdc, 0x8f, 0x57, 0xd2, 0xc1, 0x11,
  83993. 0x7a, 0x3d, 0xf0, 0xf8, 0xc8, 0xb0, 0x0f, 0x20, 0x6f, 0xcb, 0x94, 0xe1,
  83994. 0xdd, 0x04, 0x70, 0x33, 0x7d, 0x66, 0xf0, 0xf8, 0xed, 0x2f, 0x5c, 0x60,
  83995. 0x57, 0x97, 0xd7, 0xdf, 0x6e, 0x2f, 0x70, 0xcf, 0x38, 0xe8, 0x42, 0xc4,
  83996. 0xaf, 0xab, 0xc9, 0xa5, 0xfb, 0x2a, 0x7c, 0x76, 0x51, 0xa5, 0xc4, 0x8a,
  83997. 0x89, 0x40, 0x09, 0xa5,
  83998. };
  83999. static const struct drbg_kat_pr_false kat2417_t = {
  84000. 1, kat2417_entropyin, kat2417_nonce, kat2417_persstr,
  84001. kat2417_entropyinreseed, kat2417_addinreseed, kat2417_addin0,
  84002. kat2417_addin1, kat2417_retbits
  84003. };
  84004. static const struct drbg_kat kat2417 = {
  84005. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2417_t
  84006. };
  84007. static const unsigned char kat2418_entropyin[] = {
  84008. 0x91, 0x57, 0x2d, 0x61, 0xaa, 0x51, 0x0a, 0xdf, 0x20, 0xa0, 0xd7, 0x5d,
  84009. 0xba, 0xb5, 0xc9, 0x79, 0x6d, 0x44, 0x88, 0xd6, 0x84, 0xd6, 0x7a, 0x33,
  84010. 0xa8, 0x67, 0xea, 0x2a, 0xb6, 0xe4, 0x39, 0x5c, 0x05, 0x9d, 0x89, 0x4c,
  84011. 0xcd, 0x57, 0x51, 0xb8,
  84012. };
  84013. static const unsigned char kat2418_nonce[] = {0};
  84014. static const unsigned char kat2418_persstr[] = {0};
  84015. static const unsigned char kat2418_entropyinreseed[] = {
  84016. 0xda, 0x82, 0xdf, 0xf8, 0xf4, 0x3f, 0x6e, 0xc8, 0x62, 0xb6, 0xf2, 0x93,
  84017. 0x97, 0xef, 0xd2, 0xc0, 0xd2, 0xd1, 0x64, 0x5b, 0xf1, 0x8b, 0x56, 0xc5,
  84018. 0xc9, 0x5f, 0x23, 0x0b, 0xaa, 0x16, 0x68, 0x8a, 0x81, 0x09, 0xa8, 0xbe,
  84019. 0x2e, 0x26, 0xb4, 0xfa,
  84020. };
  84021. static const unsigned char kat2418_addinreseed[] = {
  84022. 0x14, 0x5e, 0x75, 0x54, 0xc3, 0x42, 0xb8, 0xc0, 0xbc, 0x8e, 0xc4, 0xf7,
  84023. 0x1d, 0xcf, 0x58, 0x6c, 0x2b, 0x67, 0xec, 0x12, 0xae, 0xaf, 0x9b, 0xd1,
  84024. 0xe4, 0xbf, 0x7f, 0x9b, 0x93, 0x20, 0xfd, 0x0b, 0xd9, 0x1d, 0x8c, 0x38,
  84025. 0x85, 0x02, 0x67, 0xf9,
  84026. };
  84027. static const unsigned char kat2418_addin0[] = {
  84028. 0x92, 0x20, 0x91, 0x99, 0x09, 0xcd, 0xf0, 0x48, 0x2f, 0x7b, 0x88, 0xca,
  84029. 0x2e, 0xbb, 0x38, 0x79, 0x83, 0xf0, 0x03, 0x43, 0x53, 0x64, 0x60, 0xa6,
  84030. 0x6a, 0x22, 0x0a, 0x3b, 0xcc, 0xf1, 0x38, 0x9b, 0xa8, 0x59, 0xb7, 0xb9,
  84031. 0xb3, 0xeb, 0xff, 0x59,
  84032. };
  84033. static const unsigned char kat2418_addin1[] = {
  84034. 0x47, 0x47, 0x97, 0x7b, 0xff, 0xf8, 0x0c, 0xba, 0xa1, 0x76, 0x47, 0x77,
  84035. 0xa4, 0x66, 0x59, 0x72, 0xd3, 0x6b, 0x21, 0x45, 0x59, 0x59, 0x05, 0x67,
  84036. 0xb4, 0x6c, 0xbc, 0x71, 0xa2, 0xe8, 0x23, 0x09, 0xb6, 0xe3, 0xe8, 0xf7,
  84037. 0x1e, 0x67, 0x50, 0xd2,
  84038. };
  84039. static const unsigned char kat2418_retbits[] = {
  84040. 0xf0, 0x06, 0x15, 0xaf, 0x99, 0xa9, 0xf9, 0x9d, 0x2c, 0xdf, 0xdb, 0x16,
  84041. 0xc7, 0x88, 0x73, 0xd9, 0x31, 0x13, 0x29, 0xee, 0x70, 0x05, 0x58, 0xcb,
  84042. 0xbe, 0x40, 0xa5, 0x3d, 0xcc, 0xe6, 0xca, 0xb3, 0xbf, 0xb7, 0xec, 0x49,
  84043. 0x7c, 0xe7, 0x3b, 0xa7, 0x26, 0x92, 0x2c, 0x96, 0x85, 0x29, 0xf6, 0x64,
  84044. 0xdd, 0xf3, 0x22, 0xbc, 0x1c, 0xce, 0x69, 0xae, 0x79, 0xad, 0x62, 0x6e,
  84045. 0x2d, 0xb2, 0xc7, 0xa9,
  84046. };
  84047. static const struct drbg_kat_pr_false kat2418_t = {
  84048. 2, kat2418_entropyin, kat2418_nonce, kat2418_persstr,
  84049. kat2418_entropyinreseed, kat2418_addinreseed, kat2418_addin0,
  84050. kat2418_addin1, kat2418_retbits
  84051. };
  84052. static const struct drbg_kat kat2418 = {
  84053. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2418_t
  84054. };
  84055. static const unsigned char kat2419_entropyin[] = {
  84056. 0x9d, 0x49, 0x0a, 0xa1, 0x65, 0x01, 0x64, 0x56, 0x80, 0x73, 0xdd, 0x40,
  84057. 0xe7, 0x96, 0x7e, 0x81, 0x35, 0x54, 0x41, 0x79, 0x26, 0xcf, 0xbb, 0x74,
  84058. 0xf7, 0x0f, 0x6e, 0x4b, 0xee, 0xb0, 0x2c, 0xd3, 0x9f, 0xf5, 0xf3, 0xe2,
  84059. 0x78, 0xfe, 0x4b, 0x0c,
  84060. };
  84061. static const unsigned char kat2419_nonce[] = {0};
  84062. static const unsigned char kat2419_persstr[] = {0};
  84063. static const unsigned char kat2419_entropyinreseed[] = {
  84064. 0x9e, 0xbf, 0x64, 0x92, 0x7e, 0xd2, 0x60, 0xd9, 0x0a, 0x8a, 0x9a, 0xd7,
  84065. 0x79, 0x15, 0xaa, 0x9b, 0x40, 0xe7, 0x54, 0x38, 0x87, 0x25, 0xc3, 0x49,
  84066. 0xf5, 0x9b, 0xa2, 0xbb, 0x43, 0xe6, 0xb3, 0x61, 0xd0, 0xb0, 0x58, 0x4c,
  84067. 0xe0, 0x26, 0x61, 0x61,
  84068. };
  84069. static const unsigned char kat2419_addinreseed[] = {
  84070. 0x64, 0x77, 0x21, 0x39, 0xea, 0xe5, 0xe6, 0x60, 0x45, 0x49, 0x79, 0x2d,
  84071. 0xd0, 0x29, 0x19, 0x1e, 0xfa, 0x8e, 0x5e, 0x97, 0xc0, 0xfe, 0xff, 0x9e,
  84072. 0xad, 0x2d, 0xe1, 0x9a, 0x2d, 0x4c, 0x92, 0xf9, 0x30, 0xd3, 0x20, 0x15,
  84073. 0x89, 0x9f, 0xe6, 0x84,
  84074. };
  84075. static const unsigned char kat2419_addin0[] = {
  84076. 0x58, 0x3a, 0xbb, 0x1d, 0x1d, 0x0f, 0x63, 0x21, 0x79, 0xbd, 0xdc, 0x68,
  84077. 0x89, 0xbc, 0x1c, 0x2a, 0x09, 0x79, 0xb0, 0xf3, 0xeb, 0xd3, 0x83, 0xd5,
  84078. 0xf0, 0x0d, 0x18, 0xbd, 0xc0, 0xb2, 0x77, 0xf4, 0x0a, 0xf7, 0xb5, 0xc4,
  84079. 0x6a, 0x1f, 0x89, 0x36,
  84080. };
  84081. static const unsigned char kat2419_addin1[] = {
  84082. 0xf2, 0xe2, 0x4f, 0xbb, 0xd6, 0x26, 0xaa, 0x8e, 0xdc, 0xc2, 0xbd, 0x77,
  84083. 0xdc, 0x35, 0x69, 0xc5, 0xb9, 0x61, 0xfc, 0x86, 0x48, 0xc2, 0x46, 0x0a,
  84084. 0x78, 0xab, 0x4d, 0x1f, 0x29, 0x17, 0xa6, 0xcb, 0xa3, 0x46, 0x6a, 0xae,
  84085. 0x45, 0xdb, 0x2c, 0x5c,
  84086. };
  84087. static const unsigned char kat2419_retbits[] = {
  84088. 0x62, 0xa5, 0x98, 0xb9, 0xa7, 0xf4, 0x07, 0x71, 0xc6, 0x5c, 0xdc, 0x99,
  84089. 0x85, 0x1b, 0x22, 0xa7, 0x53, 0xf9, 0x2a, 0xdb, 0x02, 0x6a, 0xcf, 0xdd,
  84090. 0x92, 0x57, 0x24, 0x42, 0x5d, 0xb3, 0xb6, 0xea, 0x7b, 0x28, 0xd1, 0x3a,
  84091. 0x89, 0x8a, 0x2d, 0xa6, 0x3e, 0x19, 0x09, 0x46, 0xb0, 0xab, 0x1a, 0xdb,
  84092. 0x67, 0xf0, 0x52, 0x64, 0x0f, 0xf7, 0xe5, 0xaf, 0x7a, 0x53, 0xcf, 0x1b,
  84093. 0xb3, 0x9a, 0xee, 0x69,
  84094. };
  84095. static const struct drbg_kat_pr_false kat2419_t = {
  84096. 3, kat2419_entropyin, kat2419_nonce, kat2419_persstr,
  84097. kat2419_entropyinreseed, kat2419_addinreseed, kat2419_addin0,
  84098. kat2419_addin1, kat2419_retbits
  84099. };
  84100. static const struct drbg_kat kat2419 = {
  84101. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2419_t
  84102. };
  84103. static const unsigned char kat2420_entropyin[] = {
  84104. 0xdc, 0x0f, 0x0c, 0xa3, 0x21, 0x37, 0xc6, 0x96, 0x70, 0x6f, 0xda, 0xda,
  84105. 0x6d, 0x0f, 0x6c, 0x24, 0xee, 0x0b, 0x68, 0xf4, 0x09, 0x1f, 0x8d, 0x2b,
  84106. 0x10, 0x9c, 0x24, 0xe4, 0x74, 0x68, 0x50, 0x70, 0xc3, 0x87, 0xf2, 0x1b,
  84107. 0x0c, 0x15, 0xf1, 0xc5,
  84108. };
  84109. static const unsigned char kat2420_nonce[] = {0};
  84110. static const unsigned char kat2420_persstr[] = {0};
  84111. static const unsigned char kat2420_entropyinreseed[] = {
  84112. 0x0d, 0x09, 0xb2, 0x6d, 0x4b, 0x71, 0x22, 0x57, 0x71, 0x42, 0x48, 0xfc,
  84113. 0x78, 0xea, 0xca, 0xc8, 0x14, 0xa7, 0x6b, 0xf4, 0x44, 0x50, 0x89, 0x11,
  84114. 0x85, 0x2f, 0x49, 0x92, 0xe8, 0x41, 0x57, 0x38, 0xb4, 0xf4, 0x77, 0xca,
  84115. 0x8e, 0x4f, 0x01, 0xc7,
  84116. };
  84117. static const unsigned char kat2420_addinreseed[] = {
  84118. 0xbb, 0xc0, 0x04, 0x7a, 0x8c, 0x57, 0xd5, 0xf9, 0x6f, 0x71, 0x7d, 0x06,
  84119. 0xc2, 0x2e, 0x84, 0xc1, 0x3b, 0xe6, 0x9f, 0x5f, 0xf7, 0xb6, 0x7f, 0x51,
  84120. 0xd1, 0x74, 0xe6, 0xca, 0xde, 0xdb, 0x18, 0x1f, 0x7f, 0x8e, 0x95, 0x11,
  84121. 0xd1, 0x4e, 0xdb, 0xc6,
  84122. };
  84123. static const unsigned char kat2420_addin0[] = {
  84124. 0xcc, 0x0d, 0x7b, 0x32, 0x14, 0xb5, 0x3d, 0xc5, 0xe0, 0xf4, 0xc8, 0x91,
  84125. 0x41, 0x8b, 0x65, 0x85, 0x43, 0xd8, 0xa9, 0xf6, 0x6e, 0x3b, 0xf5, 0x82,
  84126. 0x7e, 0xd9, 0xef, 0xc2, 0xcf, 0x25, 0xf7, 0xfc, 0x8b, 0x0b, 0x56, 0xfa,
  84127. 0x2b, 0x3b, 0xbb, 0xbe,
  84128. };
  84129. static const unsigned char kat2420_addin1[] = {
  84130. 0xa6, 0xd3, 0xc7, 0x27, 0x0e, 0x53, 0x17, 0x18, 0x41, 0x6c, 0xd8, 0x7e,
  84131. 0x0d, 0x8c, 0xb8, 0xa1, 0xec, 0xb1, 0xf1, 0xde, 0x6e, 0xbf, 0x33, 0x9e,
  84132. 0x22, 0x9c, 0xda, 0xb2, 0x53, 0x99, 0x52, 0xfb, 0x75, 0xdc, 0xc7, 0xe4,
  84133. 0xe4, 0xd8, 0x8a, 0xb3,
  84134. };
  84135. static const unsigned char kat2420_retbits[] = {
  84136. 0x0e, 0x84, 0xd7, 0xc3, 0x9b, 0x04, 0x9d, 0xc7, 0x68, 0x9b, 0x60, 0x9b,
  84137. 0x05, 0x2d, 0x1d, 0x24, 0xcb, 0xd6, 0xd4, 0xa8, 0x3a, 0xff, 0xb8, 0x79,
  84138. 0x96, 0xf0, 0x16, 0xe5, 0x9f, 0xc9, 0xc6, 0x5e, 0xf2, 0xbc, 0x4c, 0xca,
  84139. 0x0a, 0x95, 0x06, 0x72, 0xf3, 0x1a, 0xb3, 0x72, 0x27, 0x63, 0xbe, 0x5e,
  84140. 0x44, 0x4c, 0xc6, 0x5a, 0xc3, 0x3b, 0x9f, 0x0e, 0x61, 0x75, 0x55, 0x9c,
  84141. 0x65, 0x68, 0x77, 0x8b,
  84142. };
  84143. static const struct drbg_kat_pr_false kat2420_t = {
  84144. 4, kat2420_entropyin, kat2420_nonce, kat2420_persstr,
  84145. kat2420_entropyinreseed, kat2420_addinreseed, kat2420_addin0,
  84146. kat2420_addin1, kat2420_retbits
  84147. };
  84148. static const struct drbg_kat kat2420 = {
  84149. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2420_t
  84150. };
  84151. static const unsigned char kat2421_entropyin[] = {
  84152. 0x3b, 0x5b, 0x21, 0x30, 0xcc, 0x3b, 0x2a, 0x60, 0x0c, 0x91, 0x05, 0x4a,
  84153. 0x66, 0x2d, 0xda, 0xa4, 0x22, 0x5f, 0x69, 0x4a, 0x26, 0x13, 0xd8, 0x68,
  84154. 0x07, 0x5f, 0x63, 0x4a, 0x45, 0xdf, 0x57, 0x49, 0x6d, 0x84, 0x3b, 0x3c,
  84155. 0xd0, 0x9f, 0x56, 0x8a,
  84156. };
  84157. static const unsigned char kat2421_nonce[] = {0};
  84158. static const unsigned char kat2421_persstr[] = {0};
  84159. static const unsigned char kat2421_entropyinreseed[] = {
  84160. 0x33, 0xe8, 0x63, 0x26, 0x00, 0x2f, 0x71, 0xb7, 0x9d, 0x67, 0x82, 0x4a,
  84161. 0xe4, 0xb7, 0xdd, 0x18, 0x61, 0x0d, 0x3f, 0x2a, 0x91, 0x1c, 0xee, 0x7f,
  84162. 0xdf, 0x24, 0xaf, 0x51, 0x5f, 0x30, 0x62, 0x70, 0xe9, 0x15, 0x0f, 0xeb,
  84163. 0xd8, 0x0e, 0x5b, 0xc0,
  84164. };
  84165. static const unsigned char kat2421_addinreseed[] = {
  84166. 0x4e, 0x1d, 0xac, 0x0d, 0x8e, 0x47, 0xc7, 0xb0, 0x66, 0x51, 0xfb, 0x76,
  84167. 0x66, 0xab, 0x9f, 0x4d, 0xb3, 0xa1, 0xad, 0x41, 0x6b, 0x44, 0xfa, 0x09,
  84168. 0x5c, 0x3f, 0x85, 0x11, 0xc2, 0xfc, 0x84, 0x9f, 0x08, 0x07, 0xe1, 0x46,
  84169. 0x63, 0x8d, 0xd2, 0xa2,
  84170. };
  84171. static const unsigned char kat2421_addin0[] = {
  84172. 0x38, 0xdd, 0x29, 0xff, 0x7f, 0x16, 0x7b, 0x52, 0x1b, 0x30, 0x19, 0x15,
  84173. 0x24, 0xb1, 0xeb, 0x3e, 0xda, 0x03, 0x41, 0xe4, 0x78, 0x23, 0x87, 0x2b,
  84174. 0x17, 0x75, 0xc1, 0x76, 0x87, 0x98, 0xf0, 0xc4, 0xe7, 0x57, 0xc5, 0xfd,
  84175. 0x15, 0x14, 0x04, 0x5b,
  84176. };
  84177. static const unsigned char kat2421_addin1[] = {
  84178. 0xa7, 0xc9, 0x99, 0x80, 0x6d, 0x38, 0x2e, 0xf8, 0xe9, 0x1e, 0xcf, 0x58,
  84179. 0x61, 0x59, 0x86, 0x02, 0x13, 0x50, 0xdd, 0x26, 0xb8, 0xd0, 0x4a, 0xa5,
  84180. 0x7d, 0x8d, 0x69, 0x84, 0x5e, 0xe9, 0x23, 0xa1, 0x36, 0x94, 0x7b, 0xe4,
  84181. 0x1d, 0x13, 0xa2, 0x54,
  84182. };
  84183. static const unsigned char kat2421_retbits[] = {
  84184. 0x64, 0xeb, 0x6c, 0xea, 0x5d, 0x7e, 0xec, 0x48, 0xbe, 0x1c, 0x63, 0xa7,
  84185. 0x6f, 0xa8, 0xdf, 0x5a, 0x18, 0x32, 0x96, 0x12, 0x10, 0x89, 0xf8, 0x9c,
  84186. 0x32, 0x2e, 0xee, 0x91, 0x6e, 0x70, 0xf8, 0x38, 0x92, 0x57, 0x09, 0xe2,
  84187. 0xdb, 0xb0, 0x5f, 0xff, 0x61, 0x37, 0x90, 0xe8, 0xbd, 0x4a, 0x62, 0x89,
  84188. 0xe9, 0x6a, 0x83, 0xae, 0xc6, 0xcf, 0xf4, 0x6a, 0xef, 0x91, 0xce, 0xf1,
  84189. 0x3e, 0x61, 0xbe, 0x60,
  84190. };
  84191. static const struct drbg_kat_pr_false kat2421_t = {
  84192. 5, kat2421_entropyin, kat2421_nonce, kat2421_persstr,
  84193. kat2421_entropyinreseed, kat2421_addinreseed, kat2421_addin0,
  84194. kat2421_addin1, kat2421_retbits
  84195. };
  84196. static const struct drbg_kat kat2421 = {
  84197. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2421_t
  84198. };
  84199. static const unsigned char kat2422_entropyin[] = {
  84200. 0x58, 0x59, 0xf9, 0x21, 0x72, 0x4d, 0xf5, 0x22, 0xf3, 0x48, 0xa3, 0x6f,
  84201. 0x23, 0x78, 0x04, 0xdd, 0xbb, 0x71, 0xc7, 0xbc, 0xf6, 0x27, 0x3e, 0xf4,
  84202. 0x61, 0xdc, 0xf7, 0x4d, 0xcb, 0xc2, 0x1f, 0x0c, 0x34, 0x7c, 0x62, 0x8d,
  84203. 0xc5, 0xe3, 0x73, 0xd3,
  84204. };
  84205. static const unsigned char kat2422_nonce[] = {0};
  84206. static const unsigned char kat2422_persstr[] = {0};
  84207. static const unsigned char kat2422_entropyinreseed[] = {
  84208. 0xc0, 0xd3, 0x0c, 0xf0, 0xed, 0x04, 0x6a, 0x78, 0x87, 0xc7, 0x68, 0x4a,
  84209. 0xd8, 0x8d, 0x1a, 0x25, 0xb4, 0xe8, 0xae, 0x30, 0x35, 0xf2, 0xad, 0x6a,
  84210. 0xde, 0x05, 0xcc, 0xb3, 0xcb, 0x42, 0x41, 0x0e, 0x27, 0x90, 0xc9, 0x7d,
  84211. 0xab, 0x36, 0xd6, 0x58,
  84212. };
  84213. static const unsigned char kat2422_addinreseed[] = {
  84214. 0x5c, 0x40, 0xef, 0x84, 0xf8, 0x70, 0xa6, 0x0f, 0x18, 0x0e, 0xa2, 0x7d,
  84215. 0x10, 0xb0, 0xfa, 0x9f, 0xcb, 0xb9, 0xc5, 0x38, 0x13, 0x95, 0xd1, 0xd0,
  84216. 0x04, 0xab, 0x2b, 0x25, 0x36, 0x6a, 0xc7, 0xef, 0xb4, 0xe4, 0x91, 0x4a,
  84217. 0x44, 0xe6, 0x86, 0x8f,
  84218. };
  84219. static const unsigned char kat2422_addin0[] = {
  84220. 0xd4, 0x7e, 0x7c, 0x58, 0x6e, 0x87, 0x46, 0xa8, 0x7e, 0x1c, 0x5c, 0x0f,
  84221. 0x24, 0x29, 0xa0, 0xf7, 0x61, 0x56, 0x9b, 0xe5, 0xe3, 0xa7, 0x53, 0xf4,
  84222. 0x53, 0xb7, 0x5b, 0xd0, 0x9d, 0x52, 0x12, 0x69, 0x3f, 0x39, 0xd3, 0x3a,
  84223. 0x6f, 0x49, 0xc3, 0xb0,
  84224. };
  84225. static const unsigned char kat2422_addin1[] = {
  84226. 0x86, 0x70, 0x72, 0xeb, 0xb2, 0xad, 0x2d, 0x87, 0xa7, 0x9b, 0xd6, 0xce,
  84227. 0x4e, 0xb9, 0xfc, 0xd7, 0x17, 0x42, 0x88, 0x24, 0xb5, 0x6d, 0x2f, 0xe8,
  84228. 0x32, 0x79, 0x92, 0xbc, 0xfb, 0x79, 0x24, 0x94, 0xd7, 0x59, 0x6b, 0xd9,
  84229. 0x72, 0x77, 0x0a, 0x83,
  84230. };
  84231. static const unsigned char kat2422_retbits[] = {
  84232. 0x24, 0x69, 0x14, 0x31, 0x8b, 0x6b, 0xb9, 0x93, 0x68, 0x85, 0xcb, 0x19,
  84233. 0x75, 0xa5, 0x28, 0x10, 0x9c, 0xf7, 0x46, 0x44, 0x84, 0xdb, 0x70, 0x0e,
  84234. 0xcb, 0x2d, 0x69, 0x91, 0x9e, 0x4a, 0x7d, 0x6b, 0x2e, 0xd4, 0x70, 0xde,
  84235. 0x92, 0xa2, 0xc6, 0x48, 0x99, 0x5b, 0xef, 0xf8, 0x2c, 0xc1, 0x30, 0x33,
  84236. 0xc8, 0xdb, 0xec, 0x4d, 0xc7, 0x77, 0xe8, 0xb7, 0xbb, 0x57, 0x9b, 0xd7,
  84237. 0xdd, 0xb2, 0xdc, 0xf7,
  84238. };
  84239. static const struct drbg_kat_pr_false kat2422_t = {
  84240. 6, kat2422_entropyin, kat2422_nonce, kat2422_persstr,
  84241. kat2422_entropyinreseed, kat2422_addinreseed, kat2422_addin0,
  84242. kat2422_addin1, kat2422_retbits
  84243. };
  84244. static const struct drbg_kat kat2422 = {
  84245. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2422_t
  84246. };
  84247. static const unsigned char kat2423_entropyin[] = {
  84248. 0x35, 0x99, 0xc3, 0xf1, 0x7a, 0xe1, 0x05, 0xfd, 0x8c, 0x46, 0xaa, 0x0c,
  84249. 0x33, 0x8d, 0xa7, 0x5f, 0x6b, 0xdf, 0xf7, 0x06, 0x49, 0x12, 0xad, 0xa1,
  84250. 0xd9, 0xb8, 0xa0, 0xfe, 0xfd, 0xf2, 0xae, 0x5d, 0xd8, 0x48, 0xed, 0x94,
  84251. 0xc8, 0xaa, 0x80, 0xe9,
  84252. };
  84253. static const unsigned char kat2423_nonce[] = {0};
  84254. static const unsigned char kat2423_persstr[] = {0};
  84255. static const unsigned char kat2423_entropyinreseed[] = {
  84256. 0xeb, 0xc8, 0x55, 0x00, 0x45, 0x94, 0xb5, 0xd1, 0xca, 0xaa, 0x95, 0x64,
  84257. 0x98, 0xb7, 0x83, 0x4c, 0xb2, 0x8b, 0xbc, 0x70, 0x3b, 0x9c, 0xed, 0xb1,
  84258. 0x9d, 0x18, 0xbc, 0x4b, 0xf3, 0x6b, 0xbc, 0x22, 0x4b, 0x40, 0x47, 0x22,
  84259. 0xa8, 0xa1, 0x9b, 0x21,
  84260. };
  84261. static const unsigned char kat2423_addinreseed[] = {
  84262. 0x69, 0x2d, 0x16, 0x8d, 0x7c, 0xa6, 0x69, 0x3f, 0xb9, 0xf4, 0x1c, 0x61,
  84263. 0xa5, 0x3c, 0x27, 0xd1, 0x48, 0x2a, 0x75, 0xf3, 0xde, 0xd5, 0x20, 0xe3,
  84264. 0x1a, 0x53, 0xa5, 0xe3, 0xb2, 0x84, 0x35, 0x5c, 0x2f, 0x6c, 0xff, 0x83,
  84265. 0x51, 0x5b, 0x18, 0x3a,
  84266. };
  84267. static const unsigned char kat2423_addin0[] = {
  84268. 0x79, 0x6f, 0xdd, 0xef, 0x51, 0xad, 0x8f, 0xfe, 0x79, 0x2d, 0x11, 0x78,
  84269. 0x1e, 0xf6, 0xbc, 0xad, 0x53, 0xd9, 0x1f, 0x4b, 0x21, 0x34, 0xbe, 0x53,
  84270. 0xa9, 0x59, 0xab, 0xb9, 0x9f, 0x1b, 0x87, 0x05, 0x83, 0xc7, 0xfc, 0x3a,
  84271. 0x3e, 0xc4, 0x64, 0xcd,
  84272. };
  84273. static const unsigned char kat2423_addin1[] = {
  84274. 0x42, 0x7d, 0x44, 0x21, 0xe6, 0x98, 0x1c, 0xad, 0x4c, 0x0a, 0xbc, 0xa0,
  84275. 0xb9, 0x14, 0x6c, 0x18, 0x4b, 0xfa, 0x6f, 0x0f, 0xde, 0xf1, 0xcd, 0x12,
  84276. 0x22, 0xa1, 0x44, 0x2a, 0xed, 0xeb, 0x75, 0x62, 0x84, 0x23, 0xa8, 0x32,
  84277. 0x6f, 0xc6, 0xdd, 0xc6,
  84278. };
  84279. static const unsigned char kat2423_retbits[] = {
  84280. 0x92, 0x70, 0xfe, 0xa3, 0xfe, 0x71, 0xcb, 0xe9, 0x54, 0xac, 0x4b, 0x79,
  84281. 0xe2, 0xcb, 0x31, 0xaf, 0x0d, 0xaf, 0x1f, 0xe7, 0x32, 0x99, 0x04, 0xbb,
  84282. 0xff, 0xd8, 0x8c, 0xc0, 0xc9, 0xa0, 0x03, 0x30, 0x32, 0xb0, 0x61, 0xf6,
  84283. 0xa8, 0x25, 0xf3, 0xc5, 0x6d, 0x78, 0xe1, 0x02, 0xd1, 0x04, 0x28, 0x43,
  84284. 0x3e, 0x1c, 0x19, 0xca, 0x84, 0xa0, 0xf1, 0xd7, 0xa5, 0x6c, 0x52, 0xeb,
  84285. 0x11, 0xd8, 0x4e, 0x2a,
  84286. };
  84287. static const struct drbg_kat_pr_false kat2423_t = {
  84288. 7, kat2423_entropyin, kat2423_nonce, kat2423_persstr,
  84289. kat2423_entropyinreseed, kat2423_addinreseed, kat2423_addin0,
  84290. kat2423_addin1, kat2423_retbits
  84291. };
  84292. static const struct drbg_kat kat2423 = {
  84293. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2423_t
  84294. };
  84295. static const unsigned char kat2424_entropyin[] = {
  84296. 0x43, 0x12, 0xd0, 0x76, 0xaa, 0x8f, 0x71, 0x9c, 0x33, 0x40, 0xd8, 0x30,
  84297. 0xe7, 0x3e, 0x17, 0x61, 0xc7, 0x55, 0xf6, 0x0f, 0xd3, 0x14, 0x43, 0x14,
  84298. 0x10, 0x92, 0xe9, 0xf9, 0x81, 0x42, 0x06, 0xea, 0xf5, 0xdb, 0x71, 0x2d,
  84299. 0xa0, 0x54, 0x64, 0x76,
  84300. };
  84301. static const unsigned char kat2424_nonce[] = {0};
  84302. static const unsigned char kat2424_persstr[] = {0};
  84303. static const unsigned char kat2424_entropyinreseed[] = {
  84304. 0x17, 0x82, 0x67, 0xc6, 0x6e, 0x65, 0x87, 0x64, 0x37, 0x37, 0x50, 0x23,
  84305. 0x61, 0xe6, 0x52, 0x94, 0x80, 0x80, 0x59, 0xde, 0x01, 0x28, 0x72, 0xaf,
  84306. 0x50, 0xe3, 0xfc, 0x22, 0xa7, 0x7b, 0x1d, 0x89, 0x7f, 0x89, 0x1e, 0x17,
  84307. 0x37, 0xb9, 0xce, 0xfb,
  84308. };
  84309. static const unsigned char kat2424_addinreseed[] = {
  84310. 0xdc, 0x8e, 0xf5, 0xcb, 0x2f, 0xe6, 0x58, 0x22, 0x90, 0xb7, 0x86, 0x66,
  84311. 0x38, 0x11, 0xf0, 0xc4, 0x13, 0xcd, 0x3a, 0x7b, 0xb0, 0xcc, 0x9e, 0xdb,
  84312. 0x71, 0x2b, 0x33, 0x31, 0xc1, 0xd9, 0x5d, 0xed, 0xb3, 0xd0, 0x19, 0x74,
  84313. 0xf8, 0xb3, 0x9b, 0x62,
  84314. };
  84315. static const unsigned char kat2424_addin0[] = {
  84316. 0x63, 0x14, 0x3a, 0x7c, 0x7f, 0xa1, 0x66, 0xfb, 0xac, 0xd6, 0x15, 0x74,
  84317. 0x49, 0x1d, 0x9b, 0xbc, 0x78, 0x2e, 0x08, 0xf5, 0x99, 0x97, 0xcc, 0xa6,
  84318. 0x33, 0x5d, 0xff, 0x95, 0xb0, 0x1e, 0x80, 0xe0, 0x82, 0x0f, 0xba, 0xfb,
  84319. 0xd5, 0xdf, 0x7c, 0x34,
  84320. };
  84321. static const unsigned char kat2424_addin1[] = {
  84322. 0xcf, 0xdb, 0xa4, 0xc3, 0x78, 0xc5, 0xf6, 0xfb, 0x52, 0xa4, 0xdb, 0xd3,
  84323. 0x03, 0xe1, 0x97, 0x17, 0x2d, 0x4d, 0xf8, 0x8f, 0x68, 0x17, 0x04, 0x36,
  84324. 0x17, 0x61, 0xc8, 0x0e, 0x3f, 0xb2, 0xcf, 0x67, 0x8c, 0xa8, 0x68, 0x7f,
  84325. 0xfb, 0xc9, 0x19, 0xf6,
  84326. };
  84327. static const unsigned char kat2424_retbits[] = {
  84328. 0x21, 0x97, 0x9a, 0x03, 0x9a, 0x04, 0xba, 0x65, 0x89, 0xb5, 0x6d, 0x56,
  84329. 0x3d, 0x28, 0x63, 0xe0, 0xa4, 0x44, 0xf7, 0x3d, 0x37, 0x71, 0xae, 0x53,
  84330. 0x6b, 0x50, 0xff, 0xd5, 0x9e, 0xe8, 0x2c, 0xb1, 0x27, 0x57, 0x23, 0xd6,
  84331. 0xb7, 0x7e, 0xfc, 0x44, 0xbf, 0x67, 0x3f, 0xd3, 0xdd, 0xf1, 0x4c, 0x16,
  84332. 0x0e, 0x59, 0xce, 0x54, 0x9c, 0xd5, 0x1f, 0x46, 0x71, 0xe6, 0xa5, 0xcf,
  84333. 0x7e, 0xe6, 0x30, 0x5e,
  84334. };
  84335. static const struct drbg_kat_pr_false kat2424_t = {
  84336. 8, kat2424_entropyin, kat2424_nonce, kat2424_persstr,
  84337. kat2424_entropyinreseed, kat2424_addinreseed, kat2424_addin0,
  84338. kat2424_addin1, kat2424_retbits
  84339. };
  84340. static const struct drbg_kat kat2424 = {
  84341. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2424_t
  84342. };
  84343. static const unsigned char kat2425_entropyin[] = {
  84344. 0x18, 0x48, 0x8a, 0x34, 0xee, 0x9d, 0xe4, 0xff, 0x27, 0x90, 0x5f, 0x19,
  84345. 0x73, 0x96, 0x04, 0xff, 0x5b, 0x11, 0x83, 0x91, 0x48, 0x55, 0xa2, 0xe4,
  84346. 0xb0, 0x5e, 0x07, 0x8e, 0xdc, 0x6f, 0x4e, 0x45, 0xa2, 0xe5, 0x0e, 0x90,
  84347. 0x06, 0x66, 0x1f, 0xd4,
  84348. };
  84349. static const unsigned char kat2425_nonce[] = {0};
  84350. static const unsigned char kat2425_persstr[] = {0};
  84351. static const unsigned char kat2425_entropyinreseed[] = {
  84352. 0xac, 0x53, 0xbc, 0x31, 0x3a, 0x18, 0x15, 0x34, 0x5c, 0xa9, 0xad, 0x9c,
  84353. 0x9b, 0x4e, 0x28, 0xfe, 0x1d, 0x01, 0x73, 0xd0, 0x14, 0x7f, 0xd0, 0x78,
  84354. 0x30, 0xa5, 0x7e, 0x67, 0xee, 0x67, 0xca, 0x76, 0x50, 0xa2, 0x62, 0x38,
  84355. 0xc4, 0x5e, 0x41, 0xf8,
  84356. };
  84357. static const unsigned char kat2425_addinreseed[] = {
  84358. 0xe7, 0x1f, 0x6d, 0x81, 0x66, 0xaa, 0xfe, 0x20, 0x7b, 0x80, 0x4c, 0xb2,
  84359. 0xb5, 0x1a, 0x84, 0xf3, 0xbd, 0x79, 0xbd, 0x88, 0xbb, 0xb5, 0x23, 0x24,
  84360. 0x4d, 0x47, 0xcf, 0xec, 0x05, 0xc5, 0xc4, 0x58, 0x3e, 0x0b, 0x0f, 0x5a,
  84361. 0x58, 0x31, 0xbb, 0x5a,
  84362. };
  84363. static const unsigned char kat2425_addin0[] = {
  84364. 0x70, 0x89, 0xce, 0xe3, 0xd8, 0xf6, 0x6c, 0xec, 0xe6, 0xe0, 0x53, 0xf4,
  84365. 0x80, 0x16, 0xf1, 0xf9, 0x9d, 0xfc, 0xe7, 0x33, 0x56, 0xa6, 0xbb, 0xf6,
  84366. 0xd9, 0x05, 0x86, 0x4e, 0x97, 0x02, 0x9b, 0x4a, 0x93, 0x43, 0x00, 0x86,
  84367. 0x28, 0x31, 0x0d, 0xc6,
  84368. };
  84369. static const unsigned char kat2425_addin1[] = {
  84370. 0x12, 0x35, 0xd6, 0xfe, 0xbe, 0xc6, 0x6d, 0xea, 0x03, 0xe4, 0x44, 0x19,
  84371. 0x5d, 0xe5, 0x4a, 0x42, 0x94, 0x83, 0x5d, 0x7a, 0x23, 0x13, 0xf8, 0xfd,
  84372. 0x1f, 0xc8, 0x4d, 0xde, 0x0e, 0x07, 0x46, 0x75, 0x03, 0x35, 0x92, 0xd8,
  84373. 0x21, 0xa9, 0x9f, 0x68,
  84374. };
  84375. static const unsigned char kat2425_retbits[] = {
  84376. 0x47, 0x49, 0xc7, 0x41, 0x5b, 0xd5, 0x8e, 0x7a, 0x21, 0x19, 0xf5, 0x0c,
  84377. 0xfd, 0x67, 0x3e, 0x73, 0x89, 0x86, 0xe4, 0x1e, 0x4e, 0x9b, 0x38, 0xc4,
  84378. 0x33, 0x76, 0x6e, 0x4a, 0xa1, 0xe8, 0x69, 0x4e, 0x7b, 0x93, 0x72, 0x83,
  84379. 0x2d, 0x8e, 0x70, 0x12, 0x1d, 0x99, 0x9e, 0x8b, 0xd0, 0x93, 0x7b, 0x79,
  84380. 0xe4, 0x88, 0xda, 0xf1, 0x87, 0x3e, 0xb8, 0xfa, 0xfa, 0x16, 0xb9, 0x34,
  84381. 0x57, 0x48, 0xf5, 0x51,
  84382. };
  84383. static const struct drbg_kat_pr_false kat2425_t = {
  84384. 9, kat2425_entropyin, kat2425_nonce, kat2425_persstr,
  84385. kat2425_entropyinreseed, kat2425_addinreseed, kat2425_addin0,
  84386. kat2425_addin1, kat2425_retbits
  84387. };
  84388. static const struct drbg_kat kat2425 = {
  84389. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2425_t
  84390. };
  84391. static const unsigned char kat2426_entropyin[] = {
  84392. 0xe0, 0xb9, 0xb4, 0x8e, 0xdf, 0x87, 0x3e, 0xbc, 0xb6, 0x46, 0xb0, 0x90,
  84393. 0xec, 0xc9, 0xc6, 0xd7, 0xb1, 0xf4, 0xa5, 0xe8, 0x7c, 0x0b, 0x25, 0x70,
  84394. 0xf7, 0xec, 0xc4, 0x59, 0xab, 0xa8, 0x55, 0x23, 0xde, 0xd2, 0x04, 0xf5,
  84395. 0xfe, 0xc8, 0xd2, 0x7a,
  84396. };
  84397. static const unsigned char kat2426_nonce[] = {0};
  84398. static const unsigned char kat2426_persstr[] = {0};
  84399. static const unsigned char kat2426_entropyinreseed[] = {
  84400. 0x21, 0x31, 0x81, 0xaf, 0x9f, 0x4b, 0x08, 0x90, 0x8e, 0x08, 0xb5, 0x4a,
  84401. 0xbb, 0x5d, 0xb0, 0x9d, 0xa6, 0x76, 0x08, 0x78, 0x93, 0x79, 0x78, 0x8e,
  84402. 0xf4, 0xc3, 0xd9, 0x6c, 0xca, 0x41, 0xdb, 0x9e, 0x5e, 0x3c, 0x42, 0x56,
  84403. 0x90, 0x3d, 0x68, 0x62,
  84404. };
  84405. static const unsigned char kat2426_addinreseed[] = {
  84406. 0xd6, 0x66, 0xd0, 0x14, 0x21, 0x53, 0xd4, 0xbc, 0x3b, 0x50, 0x8e, 0x5c,
  84407. 0x15, 0x5e, 0x84, 0x03, 0x76, 0xa6, 0xc6, 0xec, 0x3c, 0xf5, 0x45, 0x3c,
  84408. 0x38, 0xcc, 0x70, 0x31, 0xab, 0xd0, 0x01, 0x41, 0x4f, 0x6f, 0xf5, 0x56,
  84409. 0x75, 0xac, 0x3a, 0x26,
  84410. };
  84411. static const unsigned char kat2426_addin0[] = {
  84412. 0xe2, 0x82, 0x22, 0x30, 0xe1, 0x0c, 0x94, 0x11, 0x28, 0x16, 0x67, 0xab,
  84413. 0xad, 0x67, 0x7d, 0xd7, 0x0b, 0xbc, 0xf8, 0x14, 0xc3, 0x4e, 0x0e, 0x8f,
  84414. 0x19, 0x00, 0xdf, 0x78, 0x78, 0xc8, 0x7c, 0xe6, 0x30, 0x63, 0x88, 0x1d,
  84415. 0xca, 0x1d, 0xe1, 0x3e,
  84416. };
  84417. static const unsigned char kat2426_addin1[] = {
  84418. 0xf8, 0x50, 0x6b, 0xfb, 0x85, 0xf0, 0xc8, 0x9c, 0x3c, 0x60, 0x98, 0x92,
  84419. 0xe7, 0xe9, 0xb7, 0x43, 0x16, 0xbb, 0xc2, 0x6d, 0x05, 0x8c, 0x80, 0x25,
  84420. 0xdb, 0xa9, 0xa6, 0x96, 0x79, 0xcc, 0x55, 0x09, 0x0e, 0x27, 0x05, 0x14,
  84421. 0xa0, 0x65, 0xa5, 0x51,
  84422. };
  84423. static const unsigned char kat2426_retbits[] = {
  84424. 0x25, 0xa4, 0x6b, 0xdd, 0xfa, 0x9a, 0xa7, 0x96, 0x8c, 0x80, 0xc2, 0x03,
  84425. 0x5d, 0x9a, 0xd6, 0x41, 0xec, 0x1b, 0x98, 0xc5, 0x51, 0xf3, 0xd0, 0xbb,
  84426. 0x0b, 0x57, 0x6c, 0xec, 0x9d, 0xc6, 0x3e, 0x28, 0xff, 0xd0, 0xd0, 0x8a,
  84427. 0x15, 0x39, 0xcf, 0x00, 0x52, 0x32, 0xd4, 0x20, 0xd6, 0xea, 0x0e, 0x50,
  84428. 0x21, 0x41, 0xf4, 0xa7, 0x30, 0x63, 0x6f, 0x41, 0xea, 0x84, 0x4e, 0xa0,
  84429. 0xdc, 0x42, 0x31, 0xee,
  84430. };
  84431. static const struct drbg_kat_pr_false kat2426_t = {
  84432. 10, kat2426_entropyin, kat2426_nonce, kat2426_persstr,
  84433. kat2426_entropyinreseed, kat2426_addinreseed, kat2426_addin0,
  84434. kat2426_addin1, kat2426_retbits
  84435. };
  84436. static const struct drbg_kat kat2426 = {
  84437. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2426_t
  84438. };
  84439. static const unsigned char kat2427_entropyin[] = {
  84440. 0xf4, 0x0c, 0x54, 0x6e, 0x81, 0xce, 0x4b, 0x2c, 0xe6, 0x87, 0xce, 0x85,
  84441. 0x75, 0x9c, 0xab, 0xf3, 0x6f, 0xd4, 0xb9, 0x0f, 0x67, 0x76, 0x8c, 0x99,
  84442. 0xe1, 0x8a, 0x52, 0x5d, 0x3d, 0x11, 0xc3, 0xd8, 0x6d, 0x1d, 0xb8, 0xcb,
  84443. 0x49, 0xcc, 0x88, 0x1d,
  84444. };
  84445. static const unsigned char kat2427_nonce[] = {0};
  84446. static const unsigned char kat2427_persstr[] = {0};
  84447. static const unsigned char kat2427_entropyinreseed[] = {
  84448. 0xe8, 0xcc, 0x4f, 0x31, 0x80, 0x90, 0x4b, 0x3d, 0x06, 0x16, 0x8c, 0xb7,
  84449. 0xd4, 0x7b, 0x21, 0x25, 0x2a, 0xcc, 0x72, 0x89, 0x92, 0x63, 0xae, 0xe1,
  84450. 0x94, 0x6b, 0x37, 0xb9, 0xb5, 0x46, 0x62, 0x8f, 0x1f, 0x18, 0x26, 0x30,
  84451. 0x72, 0x6d, 0x61, 0x62,
  84452. };
  84453. static const unsigned char kat2427_addinreseed[] = {
  84454. 0x75, 0x3e, 0x59, 0xea, 0x01, 0x00, 0xb5, 0x1a, 0x1f, 0x01, 0x3a, 0x6f,
  84455. 0x0d, 0x91, 0x83, 0xe8, 0xd5, 0x4e, 0xdd, 0x44, 0x8e, 0x93, 0xb5, 0x18,
  84456. 0xa7, 0x0d, 0xcc, 0x7b, 0x32, 0x8e, 0x64, 0xe1, 0x14, 0xbe, 0x5b, 0xfb,
  84457. 0x1f, 0xb2, 0x91, 0x74,
  84458. };
  84459. static const unsigned char kat2427_addin0[] = {
  84460. 0x36, 0x75, 0xa8, 0x64, 0x1a, 0x09, 0x0d, 0x66, 0x5e, 0xcd, 0x6a, 0xb5,
  84461. 0x50, 0x8b, 0xd6, 0x52, 0x40, 0xf3, 0xa2, 0xc8, 0x28, 0xda, 0x70, 0x1e,
  84462. 0x1e, 0x59, 0x07, 0xfb, 0xb5, 0x9b, 0x8d, 0x6f, 0xad, 0xca, 0x7a, 0xef,
  84463. 0x53, 0xe8, 0x9e, 0xe8,
  84464. };
  84465. static const unsigned char kat2427_addin1[] = {
  84466. 0x8a, 0xaf, 0x08, 0xb0, 0xca, 0x7e, 0x9d, 0x02, 0x8f, 0x83, 0x0e, 0x45,
  84467. 0x74, 0x99, 0x10, 0x93, 0xf9, 0xff, 0x0c, 0xae, 0xbf, 0x89, 0x0b, 0xb8,
  84468. 0xc0, 0x0f, 0x2f, 0x18, 0x1f, 0x35, 0x42, 0xd1, 0x84, 0x23, 0xa2, 0xe6,
  84469. 0x21, 0x79, 0x36, 0x1d,
  84470. };
  84471. static const unsigned char kat2427_retbits[] = {
  84472. 0x98, 0xf6, 0xf5, 0x35, 0x9b, 0x55, 0xe8, 0xad, 0x37, 0xf7, 0x4c, 0x23,
  84473. 0x36, 0x34, 0x32, 0x97, 0xb9, 0xbc, 0x01, 0xbe, 0xe4, 0xe8, 0xf9, 0x8a,
  84474. 0x10, 0xa1, 0xe8, 0x6d, 0x56, 0x29, 0x90, 0xdf, 0xd1, 0xb3, 0xa6, 0x59,
  84475. 0x19, 0x8b, 0x2b, 0xf2, 0x61, 0x55, 0x13, 0x0c, 0x15, 0xa6, 0x83, 0xe0,
  84476. 0xd5, 0xf1, 0xec, 0xfb, 0xdc, 0x9f, 0xbf, 0x91, 0xe1, 0xbe, 0xc1, 0xd9,
  84477. 0x00, 0xf3, 0x06, 0x64,
  84478. };
  84479. static const struct drbg_kat_pr_false kat2427_t = {
  84480. 11, kat2427_entropyin, kat2427_nonce, kat2427_persstr,
  84481. kat2427_entropyinreseed, kat2427_addinreseed, kat2427_addin0,
  84482. kat2427_addin1, kat2427_retbits
  84483. };
  84484. static const struct drbg_kat kat2427 = {
  84485. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2427_t
  84486. };
  84487. static const unsigned char kat2428_entropyin[] = {
  84488. 0x8e, 0xf1, 0x2c, 0x3e, 0x89, 0xa2, 0xcd, 0x21, 0xb3, 0xb1, 0x9b, 0x7e,
  84489. 0x38, 0xbd, 0x59, 0xd5, 0x22, 0x26, 0x12, 0xe9, 0xf7, 0xe3, 0x31, 0x3c,
  84490. 0x85, 0x3b, 0xaa, 0x89, 0x15, 0x75, 0xc8, 0x40, 0x77, 0xd0, 0x1f, 0x5e,
  84491. 0x37, 0x14, 0xcf, 0x2c,
  84492. };
  84493. static const unsigned char kat2428_nonce[] = {0};
  84494. static const unsigned char kat2428_persstr[] = {0};
  84495. static const unsigned char kat2428_entropyinreseed[] = {
  84496. 0x47, 0x04, 0x70, 0x5b, 0x43, 0xda, 0x7b, 0x66, 0x8a, 0xe1, 0x86, 0x5d,
  84497. 0x42, 0x1f, 0x6d, 0xe2, 0xc0, 0x54, 0xc6, 0x98, 0x8f, 0x93, 0xd9, 0xf1,
  84498. 0xce, 0x1f, 0x31, 0x42, 0x34, 0x7f, 0x20, 0xb5, 0xf4, 0x07, 0x70, 0x5e,
  84499. 0x76, 0x5d, 0xa4, 0x49,
  84500. };
  84501. static const unsigned char kat2428_addinreseed[] = {
  84502. 0x6f, 0x6a, 0x2f, 0xa0, 0xb3, 0x25, 0xe8, 0x54, 0xf3, 0x3e, 0xb7, 0xb2,
  84503. 0xe3, 0x03, 0xce, 0x24, 0x96, 0x7c, 0xbe, 0x21, 0x81, 0x2a, 0x7a, 0x24,
  84504. 0x48, 0x53, 0x47, 0xa0, 0xb4, 0xda, 0x15, 0x9b, 0xee, 0xfe, 0x03, 0x9a,
  84505. 0xbb, 0x25, 0xd8, 0x21,
  84506. };
  84507. static const unsigned char kat2428_addin0[] = {
  84508. 0xdf, 0xa6, 0x57, 0x09, 0xea, 0xc6, 0xdc, 0xd7, 0xd8, 0xce, 0x09, 0x64,
  84509. 0x6b, 0x78, 0xf1, 0xe2, 0x77, 0xfd, 0xe9, 0xfe, 0xaf, 0x52, 0xec, 0x3d,
  84510. 0x19, 0x48, 0x42, 0xe3, 0xe4, 0x17, 0x4e, 0x79, 0x03, 0x8a, 0xe1, 0x4b,
  84511. 0xab, 0x65, 0x12, 0x12,
  84512. };
  84513. static const unsigned char kat2428_addin1[] = {
  84514. 0x58, 0xe8, 0x2a, 0xf1, 0xb8, 0x94, 0x74, 0x38, 0xdb, 0x11, 0xd1, 0x3e,
  84515. 0x43, 0x6d, 0x4a, 0xfc, 0x51, 0x96, 0x7e, 0x30, 0x34, 0x26, 0x51, 0x5f,
  84516. 0x4f, 0xf8, 0xf0, 0x44, 0x80, 0x83, 0xf9, 0xc7, 0x28, 0xdd, 0x5b, 0x17,
  84517. 0x14, 0x05, 0x90, 0x7b,
  84518. };
  84519. static const unsigned char kat2428_retbits[] = {
  84520. 0xec, 0x66, 0x19, 0x4d, 0x98, 0xcd, 0x6b, 0x1c, 0x6e, 0x3e, 0xd6, 0xbd,
  84521. 0x5b, 0x83, 0xc2, 0x66, 0x4f, 0x87, 0x5f, 0x2a, 0x08, 0xeb, 0xc6, 0xb9,
  84522. 0x5e, 0x1c, 0x8f, 0xd0, 0xbd, 0x50, 0x76, 0x5e, 0xd1, 0x31, 0x5e, 0x32,
  84523. 0x9b, 0x35, 0x65, 0x57, 0x65, 0xbb, 0x70, 0x81, 0x57, 0x63, 0x90, 0xb6,
  84524. 0x4d, 0x52, 0xb1, 0xc2, 0x47, 0x62, 0xfe, 0x7d, 0x65, 0xe4, 0xa8, 0x13,
  84525. 0x31, 0xcd, 0x61, 0x0a,
  84526. };
  84527. static const struct drbg_kat_pr_false kat2428_t = {
  84528. 12, kat2428_entropyin, kat2428_nonce, kat2428_persstr,
  84529. kat2428_entropyinreseed, kat2428_addinreseed, kat2428_addin0,
  84530. kat2428_addin1, kat2428_retbits
  84531. };
  84532. static const struct drbg_kat kat2428 = {
  84533. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2428_t
  84534. };
  84535. static const unsigned char kat2429_entropyin[] = {
  84536. 0x9d, 0xdc, 0x93, 0x1b, 0x65, 0x1d, 0x3a, 0xc5, 0x7d, 0xcb, 0x00, 0xdc,
  84537. 0xc3, 0xb4, 0xb0, 0x64, 0xdf, 0xff, 0xf4, 0x7e, 0xe2, 0x35, 0xee, 0x06,
  84538. 0xf6, 0x29, 0xfc, 0x11, 0x6d, 0xd1, 0x56, 0xe4, 0x5e, 0xf7, 0x21, 0x89,
  84539. 0x85, 0x86, 0xfb, 0xa4,
  84540. };
  84541. static const unsigned char kat2429_nonce[] = {0};
  84542. static const unsigned char kat2429_persstr[] = {0};
  84543. static const unsigned char kat2429_entropyinreseed[] = {
  84544. 0x45, 0x97, 0xdc, 0x09, 0x5c, 0x24, 0x34, 0x92, 0x97, 0x7a, 0x6c, 0x84,
  84545. 0xd3, 0x56, 0xeb, 0x67, 0x5d, 0xd6, 0xae, 0x97, 0xbc, 0x96, 0xac, 0x8d,
  84546. 0x93, 0x93, 0x3a, 0xaf, 0x91, 0x4d, 0xe1, 0xe4, 0x23, 0xce, 0x92, 0x37,
  84547. 0x28, 0x49, 0xbc, 0xfb,
  84548. };
  84549. static const unsigned char kat2429_addinreseed[] = {
  84550. 0x66, 0x52, 0x5b, 0x69, 0x09, 0x2c, 0x0a, 0x89, 0xbf, 0x4e, 0xe6, 0xfb,
  84551. 0xcc, 0xc3, 0x18, 0x53, 0x42, 0x10, 0x21, 0xdb, 0xfd, 0xed, 0x18, 0xdf,
  84552. 0xfc, 0xef, 0x91, 0x9c, 0xc1, 0x4f, 0x4d, 0x7f, 0xd6, 0x5c, 0x25, 0xec,
  84553. 0xd3, 0x6f, 0xea, 0xb0,
  84554. };
  84555. static const unsigned char kat2429_addin0[] = {
  84556. 0x79, 0x84, 0x10, 0x30, 0xcf, 0x70, 0x46, 0x8a, 0x49, 0x1e, 0x44, 0x63,
  84557. 0xd7, 0x14, 0x22, 0x67, 0x81, 0xa2, 0x7a, 0x26, 0x35, 0xa4, 0x9a, 0x29,
  84558. 0x38, 0x6d, 0xd6, 0xdb, 0xd3, 0x6c, 0x9a, 0x5d, 0x82, 0xf0, 0x47, 0x27,
  84559. 0x0b, 0xff, 0x29, 0xc1,
  84560. };
  84561. static const unsigned char kat2429_addin1[] = {
  84562. 0xac, 0x63, 0xf1, 0x7c, 0x8c, 0x46, 0xe0, 0x99, 0x6d, 0xc6, 0x96, 0x16,
  84563. 0x1c, 0x35, 0x9d, 0x40, 0x52, 0x32, 0x07, 0x77, 0xfc, 0x7b, 0xae, 0x0a,
  84564. 0xfb, 0x45, 0x6b, 0xcf, 0x9c, 0x8d, 0xba, 0xd6, 0xab, 0x10, 0xd4, 0x09,
  84565. 0x48, 0xf7, 0xcc, 0xf8,
  84566. };
  84567. static const unsigned char kat2429_retbits[] = {
  84568. 0xbf, 0xaf, 0x22, 0x73, 0xf8, 0x29, 0x61, 0xa9, 0x20, 0x51, 0x4c, 0xda,
  84569. 0x2d, 0x48, 0x6c, 0x9d, 0xed, 0x31, 0x28, 0x78, 0xcf, 0x8a, 0x5c, 0x7c,
  84570. 0x8d, 0x65, 0x39, 0xf3, 0x34, 0x15, 0xa0, 0xa0, 0x2a, 0xa7, 0x90, 0x7c,
  84571. 0x35, 0xa5, 0x76, 0x28, 0x76, 0x5b, 0x46, 0xe1, 0x4b, 0xaf, 0xbe, 0xf2,
  84572. 0xfc, 0xb3, 0x04, 0x76, 0xe1, 0x61, 0xe1, 0xef, 0xa8, 0x7f, 0x4c, 0x5d,
  84573. 0x7f, 0xee, 0x66, 0x75,
  84574. };
  84575. static const struct drbg_kat_pr_false kat2429_t = {
  84576. 13, kat2429_entropyin, kat2429_nonce, kat2429_persstr,
  84577. kat2429_entropyinreseed, kat2429_addinreseed, kat2429_addin0,
  84578. kat2429_addin1, kat2429_retbits
  84579. };
  84580. static const struct drbg_kat kat2429 = {
  84581. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2429_t
  84582. };
  84583. static const unsigned char kat2430_entropyin[] = {
  84584. 0x15, 0xcf, 0xa0, 0xf5, 0x6d, 0x67, 0x0d, 0x19, 0x97, 0x9d, 0xd5, 0x62,
  84585. 0xf9, 0xf5, 0x3d, 0x6f, 0xa2, 0x48, 0x19, 0x82, 0x69, 0x47, 0x50, 0x02,
  84586. 0xdd, 0x9e, 0x6b, 0xb5, 0xc3, 0x05, 0xbf, 0x65, 0x02, 0x26, 0x09, 0x30,
  84587. 0x32, 0xe0, 0xe0, 0xac,
  84588. };
  84589. static const unsigned char kat2430_nonce[] = {0};
  84590. static const unsigned char kat2430_persstr[] = {0};
  84591. static const unsigned char kat2430_entropyinreseed[] = {
  84592. 0x47, 0x78, 0x2a, 0xf4, 0xe2, 0x13, 0x30, 0x29, 0x32, 0xd5, 0x2b, 0x57,
  84593. 0x76, 0xee, 0x84, 0x74, 0x46, 0xbf, 0xb6, 0xda, 0xc3, 0x58, 0xda, 0xfc,
  84594. 0xda, 0xde, 0xbf, 0xf1, 0x2e, 0x01, 0x4e, 0x01, 0xd5, 0xc1, 0x8d, 0x5c,
  84595. 0xf2, 0xd4, 0x2b, 0x11,
  84596. };
  84597. static const unsigned char kat2430_addinreseed[] = {
  84598. 0xf6, 0x9d, 0x8d, 0xa6, 0x8b, 0xb7, 0xc1, 0x18, 0xaa, 0xb8, 0xa2, 0x78,
  84599. 0x67, 0xa0, 0x59, 0x1f, 0x7c, 0x39, 0x73, 0x55, 0x0d, 0x3b, 0xec, 0x19,
  84600. 0x09, 0x9d, 0x46, 0xd3, 0xab, 0xc3, 0x0a, 0x30, 0x9b, 0x40, 0x5e, 0x51,
  84601. 0xa9, 0x2d, 0x1c, 0x2a,
  84602. };
  84603. static const unsigned char kat2430_addin0[] = {
  84604. 0xa4, 0x91, 0xfa, 0x45, 0xd1, 0x61, 0xef, 0xa7, 0x1c, 0xcd, 0xb4, 0x05,
  84605. 0xd6, 0xef, 0x31, 0x53, 0x70, 0x0b, 0x28, 0x96, 0x65, 0x82, 0xe1, 0x05,
  84606. 0x2c, 0xea, 0x99, 0x22, 0x18, 0xe5, 0xc0, 0x61, 0xd7, 0xdd, 0xb0, 0x83,
  84607. 0xf7, 0xea, 0xa1, 0x16,
  84608. };
  84609. static const unsigned char kat2430_addin1[] = {
  84610. 0x4a, 0x0c, 0xd5, 0x2d, 0x00, 0x50, 0x56, 0xdf, 0x60, 0x80, 0x3f, 0xb3,
  84611. 0x53, 0x72, 0x8f, 0x3b, 0x3f, 0xd2, 0x79, 0x64, 0xe5, 0xc9, 0x69, 0x65,
  84612. 0xac, 0x47, 0x2f, 0xf8, 0xbb, 0x4d, 0xed, 0xc4, 0xdd, 0x7d, 0x1c, 0xa0,
  84613. 0x4b, 0x12, 0x4f, 0x0a,
  84614. };
  84615. static const unsigned char kat2430_retbits[] = {
  84616. 0x0f, 0x78, 0xe4, 0x5b, 0xe3, 0x8a, 0x6a, 0x46, 0xc2, 0x91, 0x44, 0x49,
  84617. 0xbe, 0xb9, 0xdf, 0x52, 0x39, 0x40, 0x67, 0xb7, 0x20, 0xf3, 0x90, 0x22,
  84618. 0x5f, 0x93, 0x0c, 0x33, 0x13, 0x91, 0x6f, 0x00, 0x29, 0x3c, 0x7f, 0x7f,
  84619. 0x17, 0x3c, 0xd8, 0x9d, 0x2c, 0x30, 0xc7, 0x2b, 0xc0, 0x74, 0x82, 0xf0,
  84620. 0x66, 0x70, 0x8b, 0xda, 0x7a, 0x29, 0xaf, 0x42, 0x04, 0x90, 0x82, 0x1c,
  84621. 0x98, 0xc9, 0x95, 0xf4,
  84622. };
  84623. static const struct drbg_kat_pr_false kat2430_t = {
  84624. 14, kat2430_entropyin, kat2430_nonce, kat2430_persstr,
  84625. kat2430_entropyinreseed, kat2430_addinreseed, kat2430_addin0,
  84626. kat2430_addin1, kat2430_retbits
  84627. };
  84628. static const struct drbg_kat kat2430 = {
  84629. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2430_t
  84630. };
  84631. static const unsigned char kat2431_entropyin[] = {
  84632. 0xe0, 0xe0, 0x3d, 0x4a, 0x9e, 0x4d, 0xe3, 0x62, 0xe6, 0xbb, 0x9b, 0xa6,
  84633. 0x35, 0xb8, 0x47, 0x91, 0x2a, 0x3f, 0x9e, 0x1d, 0x83, 0xb4, 0x36, 0x3f,
  84634. 0xc2, 0x58, 0xcd, 0xea, 0x29, 0x28, 0xa8, 0x78, 0x23, 0x18, 0x6f, 0x1c,
  84635. 0x47, 0xc4, 0x17, 0x5f,
  84636. };
  84637. static const unsigned char kat2431_nonce[] = {0};
  84638. static const unsigned char kat2431_persstr[] = {
  84639. 0x2e, 0xca, 0x97, 0x47, 0x8d, 0x60, 0x6b, 0x0b, 0xca, 0x56, 0xf0, 0x55,
  84640. 0xa1, 0xe8, 0x39, 0x4b, 0x44, 0xf5, 0xe3, 0x02, 0x8d, 0xa5, 0x9a, 0x39,
  84641. 0x00, 0xd5, 0xd7, 0xbd, 0x34, 0x1b, 0x06, 0x21, 0xb5, 0xf6, 0xd2, 0x30,
  84642. 0x9e, 0x36, 0xb4, 0xae,
  84643. };
  84644. static const unsigned char kat2431_entropyinreseed[] = {
  84645. 0x66, 0xaa, 0x3d, 0xb4, 0xbe, 0xa8, 0xf2, 0xe1, 0xb2, 0x46, 0x97, 0x51,
  84646. 0x57, 0x8f, 0x24, 0xf1, 0xb4, 0xd0, 0xdf, 0x97, 0x1c, 0xf2, 0x28, 0x17,
  84647. 0x12, 0x14, 0x98, 0x12, 0xc2, 0x0e, 0x80, 0x4b, 0x90, 0xf3, 0xaa, 0xc1,
  84648. 0x2d, 0x7c, 0x98, 0x32,
  84649. };
  84650. static const unsigned char kat2431_addinreseed[] = {0};
  84651. static const unsigned char kat2431_addin0[] = {0};
  84652. static const unsigned char kat2431_addin1[] = {0};
  84653. static const unsigned char kat2431_retbits[] = {
  84654. 0x0e, 0x02, 0xf3, 0x44, 0xb1, 0x15, 0x9c, 0xcd, 0x77, 0x95, 0x97, 0x4e,
  84655. 0x7b, 0xb9, 0xdf, 0x9e, 0x8c, 0xc3, 0x81, 0xa1, 0x30, 0xb9, 0x8b, 0x43,
  84656. 0x46, 0x22, 0x85, 0xfe, 0x3e, 0xd8, 0x58, 0x78, 0x11, 0xab, 0xde, 0xf4,
  84657. 0x71, 0xbb, 0xcf, 0xe8, 0x30, 0xe5, 0x16, 0xb7, 0x8f, 0x78, 0x1a, 0x05,
  84658. 0xb5, 0x2e, 0x44, 0xd5, 0x41, 0x22, 0x77, 0x50, 0x84, 0x17, 0x0f, 0xf6,
  84659. 0xd8, 0x06, 0x27, 0xe9,
  84660. };
  84661. static const struct drbg_kat_pr_false kat2431_t = {
  84662. 0, kat2431_entropyin, kat2431_nonce, kat2431_persstr,
  84663. kat2431_entropyinreseed, kat2431_addinreseed, kat2431_addin0,
  84664. kat2431_addin1, kat2431_retbits
  84665. };
  84666. static const struct drbg_kat kat2431 = {
  84667. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2431_t
  84668. };
  84669. static const unsigned char kat2432_entropyin[] = {
  84670. 0x7a, 0x6c, 0x5d, 0x42, 0x8c, 0x1f, 0x0a, 0xd5, 0x7a, 0x82, 0xfd, 0xb8,
  84671. 0xe9, 0xfd, 0x39, 0x5c, 0x84, 0x4a, 0x8b, 0xe5, 0x6d, 0x55, 0x42, 0xe9,
  84672. 0x17, 0x10, 0x17, 0xf0, 0x72, 0x8f, 0xcb, 0x0c, 0x15, 0xc0, 0xd9, 0x92,
  84673. 0x1a, 0x63, 0x88, 0x42,
  84674. };
  84675. static const unsigned char kat2432_nonce[] = {0};
  84676. static const unsigned char kat2432_persstr[] = {
  84677. 0x33, 0x38, 0x90, 0x56, 0x63, 0x7f, 0xfb, 0xaf, 0x97, 0xf1, 0x16, 0x1c,
  84678. 0x8d, 0xbc, 0x33, 0xe3, 0x8a, 0x5c, 0xc5, 0x23, 0x3c, 0x79, 0x8f, 0x35,
  84679. 0x8e, 0xdb, 0x76, 0xcd, 0xa0, 0x8b, 0x99, 0x4e, 0x70, 0xce, 0x95, 0x95,
  84680. 0x50, 0x85, 0xe0, 0xb4,
  84681. };
  84682. static const unsigned char kat2432_entropyinreseed[] = {
  84683. 0xb6, 0xea, 0x69, 0xb1, 0x1d, 0xe0, 0x86, 0x00, 0x31, 0x2b, 0xab, 0xe8,
  84684. 0x84, 0x57, 0xc4, 0x4b, 0xcc, 0x6e, 0xcb, 0x5a, 0x56, 0xf3, 0xe2, 0x31,
  84685. 0x68, 0xdb, 0x00, 0x89, 0xed, 0x2b, 0x04, 0x7a, 0x53, 0x37, 0x88, 0x31,
  84686. 0xf4, 0x77, 0x71, 0xef,
  84687. };
  84688. static const unsigned char kat2432_addinreseed[] = {0};
  84689. static const unsigned char kat2432_addin0[] = {0};
  84690. static const unsigned char kat2432_addin1[] = {0};
  84691. static const unsigned char kat2432_retbits[] = {
  84692. 0xd1, 0xa2, 0x75, 0x21, 0x17, 0x01, 0x71, 0x93, 0x04, 0xe4, 0xa6, 0x5e,
  84693. 0x40, 0x91, 0xb1, 0xf3, 0xff, 0x96, 0x96, 0xcc, 0x86, 0x3c, 0x7a, 0xa9,
  84694. 0x6d, 0x34, 0x0c, 0x62, 0x76, 0x5b, 0x7a, 0x22, 0x45, 0xc1, 0x9a, 0x12,
  84695. 0x0c, 0x98, 0x8d, 0x40, 0x68, 0x40, 0xc0, 0x83, 0x92, 0x74, 0xd8, 0x9a,
  84696. 0xb8, 0xd6, 0x82, 0x0f, 0x85, 0xe9, 0xb3, 0xb4, 0xdc, 0xb9, 0x7d, 0x28,
  84697. 0xeb, 0x58, 0x95, 0x93,
  84698. };
  84699. static const struct drbg_kat_pr_false kat2432_t = {
  84700. 1, kat2432_entropyin, kat2432_nonce, kat2432_persstr,
  84701. kat2432_entropyinreseed, kat2432_addinreseed, kat2432_addin0,
  84702. kat2432_addin1, kat2432_retbits
  84703. };
  84704. static const struct drbg_kat kat2432 = {
  84705. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2432_t
  84706. };
  84707. static const unsigned char kat2433_entropyin[] = {
  84708. 0xc7, 0x54, 0x7c, 0xd2, 0x18, 0x0f, 0x8a, 0xbf, 0x45, 0x52, 0x9a, 0xef,
  84709. 0x85, 0x7b, 0x48, 0xf5, 0x94, 0x5c, 0x93, 0xed, 0xd9, 0xc1, 0xb3, 0xad,
  84710. 0x11, 0xf3, 0xca, 0x39, 0x05, 0x1a, 0x40, 0x1a, 0xb1, 0xdc, 0xc2, 0xde,
  84711. 0x69, 0xb9, 0x9f, 0xb2,
  84712. };
  84713. static const unsigned char kat2433_nonce[] = {0};
  84714. static const unsigned char kat2433_persstr[] = {
  84715. 0x73, 0x55, 0x7f, 0xb6, 0xe0, 0xbb, 0xe7, 0x8a, 0x02, 0x8e, 0x81, 0x24,
  84716. 0x98, 0x92, 0x4e, 0x52, 0x01, 0x37, 0x62, 0x4f, 0x58, 0xfb, 0x2a, 0xd2,
  84717. 0x96, 0xb7, 0x14, 0x50, 0xd5, 0x6a, 0x76, 0x0c, 0xae, 0x67, 0x46, 0x16,
  84718. 0x2f, 0x2a, 0x64, 0xb3,
  84719. };
  84720. static const unsigned char kat2433_entropyinreseed[] = {
  84721. 0x80, 0x12, 0x2c, 0x1f, 0x55, 0x52, 0x94, 0x9f, 0x19, 0x7c, 0xd9, 0x2b,
  84722. 0x8a, 0xf0, 0x57, 0x9a, 0x73, 0xf7, 0xd5, 0xcc, 0x1e, 0xaa, 0xc9, 0x7a,
  84723. 0xcb, 0xd8, 0xfb, 0xf2, 0x8d, 0xf1, 0x2f, 0x10, 0xa9, 0x15, 0x46, 0xa2,
  84724. 0xc3, 0xfe, 0x8f, 0x7a,
  84725. };
  84726. static const unsigned char kat2433_addinreseed[] = {0};
  84727. static const unsigned char kat2433_addin0[] = {0};
  84728. static const unsigned char kat2433_addin1[] = {0};
  84729. static const unsigned char kat2433_retbits[] = {
  84730. 0x8e, 0x68, 0x0e, 0x9f, 0xe7, 0x5f, 0x83, 0xc1, 0x1d, 0x40, 0x30, 0x2b,
  84731. 0x96, 0x57, 0x27, 0xb3, 0x71, 0x4c, 0x8f, 0x0e, 0xe1, 0xa2, 0x2c, 0xae,
  84732. 0x74, 0x14, 0xeb, 0x05, 0x36, 0x31, 0xa7, 0x70, 0x9b, 0x3b, 0xe2, 0xf6,
  84733. 0xac, 0xe6, 0x23, 0x45, 0x4a, 0x44, 0x99, 0x86, 0x7a, 0x3d, 0x86, 0xd3,
  84734. 0x20, 0x9a, 0x3c, 0x2a, 0x12, 0x8e, 0xa4, 0x85, 0x1c, 0xb0, 0x81, 0x67,
  84735. 0x74, 0xdc, 0x15, 0x8e,
  84736. };
  84737. static const struct drbg_kat_pr_false kat2433_t = {
  84738. 2, kat2433_entropyin, kat2433_nonce, kat2433_persstr,
  84739. kat2433_entropyinreseed, kat2433_addinreseed, kat2433_addin0,
  84740. kat2433_addin1, kat2433_retbits
  84741. };
  84742. static const struct drbg_kat kat2433 = {
  84743. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2433_t
  84744. };
  84745. static const unsigned char kat2434_entropyin[] = {
  84746. 0xe6, 0x42, 0x8c, 0x4d, 0xc3, 0xd9, 0xa5, 0xf5, 0xa2, 0xbb, 0x9a, 0x74,
  84747. 0x9f, 0x14, 0xcf, 0x57, 0x3d, 0xa8, 0x05, 0x83, 0xaf, 0x8b, 0x9a, 0xa1,
  84748. 0x4a, 0x78, 0x83, 0x98, 0x8c, 0x9f, 0x20, 0x18, 0xa3, 0xeb, 0x9e, 0x3d,
  84749. 0xed, 0x91, 0xa0, 0x22,
  84750. };
  84751. static const unsigned char kat2434_nonce[] = {0};
  84752. static const unsigned char kat2434_persstr[] = {
  84753. 0x9e, 0x5c, 0x06, 0xb5, 0xce, 0x45, 0xcd, 0xa9, 0xf2, 0xb2, 0xa7, 0x97,
  84754. 0x75, 0x56, 0xe6, 0xb3, 0x9f, 0x0c, 0xed, 0x58, 0xce, 0x6c, 0x28, 0xd8,
  84755. 0xd9, 0x9d, 0xba, 0x45, 0x83, 0xc3, 0x5d, 0x78, 0x37, 0x1f, 0xcf, 0x60,
  84756. 0x85, 0x70, 0x35, 0xe9,
  84757. };
  84758. static const unsigned char kat2434_entropyinreseed[] = {
  84759. 0xcb, 0x6a, 0xf3, 0x4e, 0x70, 0xb3, 0x80, 0xe0, 0x5e, 0xb4, 0x39, 0xc1,
  84760. 0x2a, 0x73, 0x3c, 0x00, 0x70, 0xf1, 0x79, 0x71, 0x81, 0x6f, 0xfd, 0x2c,
  84761. 0x95, 0x9d, 0x9d, 0x37, 0x6c, 0x4b, 0x49, 0x38, 0x27, 0xcf, 0xda, 0x84,
  84762. 0xd4, 0xbe, 0xe4, 0xd4,
  84763. };
  84764. static const unsigned char kat2434_addinreseed[] = {0};
  84765. static const unsigned char kat2434_addin0[] = {0};
  84766. static const unsigned char kat2434_addin1[] = {0};
  84767. static const unsigned char kat2434_retbits[] = {
  84768. 0x5d, 0xf4, 0x40, 0xba, 0x57, 0x8f, 0x1e, 0xaa, 0x1e, 0x91, 0xd0, 0x48,
  84769. 0x26, 0xc3, 0x3e, 0xcd, 0x33, 0xd4, 0xf6, 0x95, 0x5d, 0x87, 0x09, 0x29,
  84770. 0x01, 0x69, 0x8d, 0x98, 0x72, 0xfc, 0xc2, 0xf4, 0x97, 0x9c, 0xaa, 0xd3,
  84771. 0x6b, 0x2d, 0x5f, 0x04, 0xcf, 0x18, 0xe0, 0xd1, 0xa4, 0x27, 0x49, 0xd2,
  84772. 0xce, 0xdd, 0xb5, 0x75, 0xb0, 0x08, 0xdd, 0xd9, 0xc1, 0x9e, 0xab, 0x86,
  84773. 0xe0, 0xd6, 0x99, 0x23,
  84774. };
  84775. static const struct drbg_kat_pr_false kat2434_t = {
  84776. 3, kat2434_entropyin, kat2434_nonce, kat2434_persstr,
  84777. kat2434_entropyinreseed, kat2434_addinreseed, kat2434_addin0,
  84778. kat2434_addin1, kat2434_retbits
  84779. };
  84780. static const struct drbg_kat kat2434 = {
  84781. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2434_t
  84782. };
  84783. static const unsigned char kat2435_entropyin[] = {
  84784. 0xfe, 0x8a, 0x4e, 0x18, 0xb6, 0xe8, 0xa5, 0x01, 0xc6, 0x1b, 0xa8, 0xcc,
  84785. 0x5d, 0xc0, 0xc5, 0x61, 0xeb, 0xba, 0x8e, 0x7f, 0x91, 0x5b, 0x20, 0x42,
  84786. 0x06, 0x0e, 0xd5, 0xf6, 0x13, 0x86, 0x89, 0x4d, 0xef, 0x33, 0x84, 0xd6,
  84787. 0xb9, 0x36, 0x9d, 0x9a,
  84788. };
  84789. static const unsigned char kat2435_nonce[] = {0};
  84790. static const unsigned char kat2435_persstr[] = {
  84791. 0x51, 0x13, 0x95, 0x16, 0x73, 0x5a, 0x78, 0x77, 0xd0, 0x0e, 0x87, 0x4a,
  84792. 0x41, 0xb7, 0xef, 0x6a, 0xee, 0x8a, 0xd5, 0x50, 0xc9, 0xd3, 0xad, 0xef,
  84793. 0xdf, 0xc6, 0x0c, 0x47, 0xea, 0xb2, 0x7f, 0x3e, 0x6c, 0xbf, 0x9f, 0x25,
  84794. 0x38, 0x05, 0xb9, 0x34,
  84795. };
  84796. static const unsigned char kat2435_entropyinreseed[] = {
  84797. 0xe2, 0x09, 0x2c, 0xba, 0x77, 0xd1, 0x08, 0xdf, 0x45, 0xdd, 0x92, 0x1f,
  84798. 0x6b, 0x29, 0x4f, 0x88, 0xcd, 0x25, 0xfe, 0xb7, 0x06, 0x62, 0x45, 0x1a,
  84799. 0xa7, 0xc0, 0x1b, 0x76, 0x25, 0xb2, 0x95, 0x60, 0xb2, 0x39, 0xa9, 0xad,
  84800. 0x6c, 0xfc, 0xd0, 0x82,
  84801. };
  84802. static const unsigned char kat2435_addinreseed[] = {0};
  84803. static const unsigned char kat2435_addin0[] = {0};
  84804. static const unsigned char kat2435_addin1[] = {0};
  84805. static const unsigned char kat2435_retbits[] = {
  84806. 0xcd, 0xdb, 0xfe, 0x20, 0x9b, 0xe6, 0x2b, 0x2f, 0xab, 0x1e, 0x79, 0x2f,
  84807. 0x50, 0x71, 0xcf, 0xda, 0xf6, 0xc9, 0xb5, 0x49, 0x1d, 0xb2, 0xaf, 0xbe,
  84808. 0x97, 0x10, 0xb7, 0x40, 0x6d, 0x64, 0x99, 0x60, 0xf4, 0x1e, 0xe3, 0x85,
  84809. 0xd6, 0x5f, 0x50, 0xe7, 0x6a, 0x40, 0x64, 0x4f, 0x66, 0xbe, 0xfb, 0xa8,
  84810. 0x83, 0x5c, 0x75, 0xbb, 0xe3, 0x5c, 0x9c, 0xa7, 0xa7, 0x43, 0x8c, 0xf3,
  84811. 0x6a, 0x0c, 0x74, 0x00,
  84812. };
  84813. static const struct drbg_kat_pr_false kat2435_t = {
  84814. 4, kat2435_entropyin, kat2435_nonce, kat2435_persstr,
  84815. kat2435_entropyinreseed, kat2435_addinreseed, kat2435_addin0,
  84816. kat2435_addin1, kat2435_retbits
  84817. };
  84818. static const struct drbg_kat kat2435 = {
  84819. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2435_t
  84820. };
  84821. static const unsigned char kat2436_entropyin[] = {
  84822. 0xbf, 0x58, 0x5e, 0xfc, 0xf2, 0x28, 0x5a, 0x1a, 0x4f, 0x29, 0xd5, 0x4a,
  84823. 0x78, 0xba, 0xb1, 0x35, 0xfb, 0x84, 0xfd, 0x71, 0x6d, 0x4e, 0x76, 0x86,
  84824. 0x3a, 0x9b, 0x01, 0x59, 0x2c, 0x89, 0x08, 0xe3, 0x6d, 0x28, 0xf2, 0x8c,
  84825. 0xfa, 0x5f, 0x02, 0xe1,
  84826. };
  84827. static const unsigned char kat2436_nonce[] = {0};
  84828. static const unsigned char kat2436_persstr[] = {
  84829. 0xb3, 0xf0, 0x8b, 0xb0, 0xec, 0x10, 0x06, 0xa0, 0xf9, 0x4b, 0x2c, 0x49,
  84830. 0xf2, 0xcf, 0x02, 0x09, 0x73, 0x32, 0x4c, 0x6d, 0xb4, 0xb0, 0xa2, 0x83,
  84831. 0xc2, 0xa3, 0xed, 0x39, 0xb9, 0x2e, 0x5f, 0x81, 0x74, 0x3b, 0x77, 0x8c,
  84832. 0x52, 0xbf, 0x51, 0xbc,
  84833. };
  84834. static const unsigned char kat2436_entropyinreseed[] = {
  84835. 0xab, 0xb4, 0x37, 0xfb, 0x42, 0x6c, 0x7d, 0x00, 0xdc, 0x80, 0x2c, 0x1a,
  84836. 0x23, 0xb5, 0xa3, 0xf4, 0x1d, 0x0f, 0xd2, 0x2a, 0x98, 0xd3, 0x29, 0xd9,
  84837. 0x59, 0xc4, 0xfb, 0x20, 0x5a, 0xb9, 0x8e, 0x40, 0xa8, 0x13, 0x49, 0x7e,
  84838. 0xea, 0xa5, 0x28, 0x5e,
  84839. };
  84840. static const unsigned char kat2436_addinreseed[] = {0};
  84841. static const unsigned char kat2436_addin0[] = {0};
  84842. static const unsigned char kat2436_addin1[] = {0};
  84843. static const unsigned char kat2436_retbits[] = {
  84844. 0xfc, 0xa0, 0x7b, 0xf5, 0xd7, 0x2d, 0x19, 0xe4, 0xab, 0x99, 0xae, 0x02,
  84845. 0x03, 0x11, 0x0a, 0x87, 0x1a, 0xf2, 0x79, 0x09, 0xf4, 0x41, 0xd3, 0xe8,
  84846. 0x21, 0xd2, 0xdd, 0x8e, 0x57, 0x84, 0x6b, 0x99, 0x3b, 0x35, 0x5c, 0x41,
  84847. 0x9d, 0x9c, 0x67, 0x26, 0x3c, 0xa0, 0x7f, 0xd3, 0xb0, 0xa9, 0x8f, 0x68,
  84848. 0x17, 0x80, 0x18, 0x73, 0x7e, 0xc2, 0x5d, 0xb1, 0xa3, 0xe7, 0x41, 0xe9,
  84849. 0xe9, 0x30, 0x60, 0x6f,
  84850. };
  84851. static const struct drbg_kat_pr_false kat2436_t = {
  84852. 5, kat2436_entropyin, kat2436_nonce, kat2436_persstr,
  84853. kat2436_entropyinreseed, kat2436_addinreseed, kat2436_addin0,
  84854. kat2436_addin1, kat2436_retbits
  84855. };
  84856. static const struct drbg_kat kat2436 = {
  84857. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2436_t
  84858. };
  84859. static const unsigned char kat2437_entropyin[] = {
  84860. 0x2e, 0xa3, 0xaf, 0x0f, 0x4b, 0xa3, 0x13, 0xd1, 0xb6, 0xec, 0x7b, 0xae,
  84861. 0x3c, 0x4c, 0xa7, 0xba, 0x8d, 0x5f, 0x2e, 0x3f, 0x90, 0xff, 0x10, 0x14,
  84862. 0xc9, 0xad, 0x8a, 0x12, 0x25, 0x79, 0x46, 0xc7, 0x99, 0x4c, 0xad, 0x9e,
  84863. 0xbb, 0xa6, 0xe0, 0xa3,
  84864. };
  84865. static const unsigned char kat2437_nonce[] = {0};
  84866. static const unsigned char kat2437_persstr[] = {
  84867. 0xcf, 0xad, 0xd1, 0xab, 0x11, 0x19, 0xec, 0x7d, 0x6e, 0xcd, 0xe0, 0xa3,
  84868. 0xa0, 0x06, 0xce, 0xa0, 0x49, 0xb7, 0xd0, 0xff, 0x16, 0x8d, 0x75, 0x44,
  84869. 0xe0, 0xb9, 0x2c, 0xb9, 0x13, 0x19, 0x37, 0xb1, 0xc6, 0xcd, 0x54, 0x8c,
  84870. 0xaa, 0xa3, 0xd8, 0xeb,
  84871. };
  84872. static const unsigned char kat2437_entropyinreseed[] = {
  84873. 0x85, 0x60, 0x15, 0x45, 0xda, 0x1d, 0xf4, 0x45, 0x7b, 0x3e, 0x94, 0x71,
  84874. 0x10, 0x98, 0xc4, 0xfd, 0xed, 0xc9, 0x92, 0xc2, 0x75, 0xa8, 0x34, 0x9c,
  84875. 0x67, 0xc2, 0x0a, 0xee, 0x9f, 0x61, 0x76, 0x2e, 0x38, 0xbc, 0x97, 0x00,
  84876. 0x1e, 0x0e, 0x3c, 0xe5,
  84877. };
  84878. static const unsigned char kat2437_addinreseed[] = {0};
  84879. static const unsigned char kat2437_addin0[] = {0};
  84880. static const unsigned char kat2437_addin1[] = {0};
  84881. static const unsigned char kat2437_retbits[] = {
  84882. 0xdb, 0x70, 0x72, 0xfb, 0x58, 0x7b, 0x7c, 0xf0, 0xa6, 0x48, 0x3e, 0xc9,
  84883. 0xe8, 0x0c, 0x6d, 0x6c, 0x82, 0x36, 0xb2, 0x73, 0x33, 0x20, 0x4f, 0xba,
  84884. 0x1c, 0x7b, 0x6f, 0x39, 0xc8, 0x38, 0x7d, 0x73, 0x31, 0xa5, 0x47, 0xa0,
  84885. 0x00, 0x98, 0xb9, 0x6d, 0x4c, 0x57, 0x8f, 0xb2, 0xdb, 0x25, 0x43, 0x9f,
  84886. 0xd2, 0x62, 0xbc, 0x28, 0x00, 0xb8, 0x4a, 0x80, 0x4e, 0x4a, 0xf8, 0x1a,
  84887. 0x05, 0x65, 0x11, 0xea,
  84888. };
  84889. static const struct drbg_kat_pr_false kat2437_t = {
  84890. 6, kat2437_entropyin, kat2437_nonce, kat2437_persstr,
  84891. kat2437_entropyinreseed, kat2437_addinreseed, kat2437_addin0,
  84892. kat2437_addin1, kat2437_retbits
  84893. };
  84894. static const struct drbg_kat kat2437 = {
  84895. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2437_t
  84896. };
  84897. static const unsigned char kat2438_entropyin[] = {
  84898. 0xa4, 0x85, 0x6d, 0x1f, 0xd4, 0x52, 0x63, 0x3b, 0xd3, 0xc3, 0x4b, 0x9b,
  84899. 0xcb, 0x0d, 0x6b, 0x87, 0x28, 0x9a, 0xe7, 0x37, 0x76, 0x70, 0xcd, 0x70,
  84900. 0xc0, 0x73, 0x9f, 0x4e, 0x33, 0xe8, 0xe1, 0xd5, 0x5b, 0x5d, 0x3f, 0x5d,
  84901. 0x8e, 0x1a, 0x25, 0xd9,
  84902. };
  84903. static const unsigned char kat2438_nonce[] = {0};
  84904. static const unsigned char kat2438_persstr[] = {
  84905. 0xbb, 0xfa, 0xbe, 0xbe, 0xc8, 0x95, 0xac, 0x0b, 0x3b, 0x0c, 0x23, 0xfe,
  84906. 0x2b, 0x21, 0x52, 0x5f, 0x14, 0x0c, 0x26, 0x3a, 0xf5, 0x4b, 0xa6, 0x74,
  84907. 0x82, 0xba, 0x3b, 0x20, 0xc7, 0x7e, 0xc1, 0x4a, 0x8e, 0x58, 0x70, 0x13,
  84908. 0x1e, 0xd3, 0x95, 0x35,
  84909. };
  84910. static const unsigned char kat2438_entropyinreseed[] = {
  84911. 0x94, 0xea, 0x81, 0xc8, 0xa7, 0x62, 0x3a, 0x7b, 0xc2, 0x0f, 0x9d, 0x57,
  84912. 0xc6, 0xf5, 0xa4, 0x14, 0xe3, 0xac, 0x58, 0x8b, 0xcf, 0x1b, 0xa9, 0xdc,
  84913. 0x48, 0x43, 0x14, 0xfd, 0xa7, 0x8b, 0x23, 0xb1, 0x92, 0xbc, 0x2e, 0x82,
  84914. 0x5f, 0xdb, 0xca, 0xdd,
  84915. };
  84916. static const unsigned char kat2438_addinreseed[] = {0};
  84917. static const unsigned char kat2438_addin0[] = {0};
  84918. static const unsigned char kat2438_addin1[] = {0};
  84919. static const unsigned char kat2438_retbits[] = {
  84920. 0x0c, 0x87, 0xb0, 0x59, 0x08, 0x83, 0x3c, 0xfa, 0xe5, 0x62, 0xdb, 0x9b,
  84921. 0xf9, 0x90, 0x75, 0xa2, 0xfb, 0xbd, 0x10, 0xae, 0xe3, 0xee, 0x18, 0xe8,
  84922. 0x70, 0x47, 0x1b, 0xfa, 0x9b, 0x48, 0xac, 0x3b, 0xd9, 0x5a, 0xcf, 0x7a,
  84923. 0xb3, 0x03, 0x7a, 0x8a, 0x7b, 0x6a, 0x69, 0x01, 0xbd, 0xcc, 0xe9, 0x97,
  84924. 0x42, 0x94, 0xb0, 0x44, 0xf2, 0xb5, 0xc6, 0x00, 0x5c, 0xde, 0xaf, 0x8a,
  84925. 0xdc, 0xdd, 0xa9, 0x6d,
  84926. };
  84927. static const struct drbg_kat_pr_false kat2438_t = {
  84928. 7, kat2438_entropyin, kat2438_nonce, kat2438_persstr,
  84929. kat2438_entropyinreseed, kat2438_addinreseed, kat2438_addin0,
  84930. kat2438_addin1, kat2438_retbits
  84931. };
  84932. static const struct drbg_kat kat2438 = {
  84933. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2438_t
  84934. };
  84935. static const unsigned char kat2439_entropyin[] = {
  84936. 0xf0, 0x2c, 0x4a, 0xc2, 0x29, 0x27, 0x54, 0x80, 0x10, 0x0f, 0xa1, 0xb9,
  84937. 0xff, 0xc6, 0xbc, 0xf8, 0x2e, 0xeb, 0xe4, 0x6a, 0xab, 0xd8, 0x91, 0xaf,
  84938. 0x11, 0x25, 0x0e, 0x4f, 0x5f, 0x44, 0xac, 0xb2, 0xff, 0xfd, 0x9a, 0xc0,
  84939. 0x83, 0x30, 0x60, 0xb9,
  84940. };
  84941. static const unsigned char kat2439_nonce[] = {0};
  84942. static const unsigned char kat2439_persstr[] = {
  84943. 0x27, 0xd5, 0xd5, 0x2d, 0xa3, 0x97, 0xc0, 0x5e, 0xa3, 0x5b, 0x82, 0x32,
  84944. 0x5a, 0x6a, 0xec, 0xd8, 0x99, 0x13, 0xbd, 0x72, 0x21, 0xb3, 0x86, 0x79,
  84945. 0xb9, 0x27, 0xd4, 0x55, 0x66, 0xf4, 0xe0, 0x63, 0x3e, 0xea, 0xbf, 0xea,
  84946. 0x4e, 0x54, 0x09, 0xc1,
  84947. };
  84948. static const unsigned char kat2439_entropyinreseed[] = {
  84949. 0x8c, 0x45, 0xaa, 0xb2, 0xb2, 0xfb, 0x11, 0xec, 0x21, 0x01, 0x0f, 0xd0,
  84950. 0x25, 0xb2, 0xa5, 0xac, 0x7a, 0xa4, 0xc1, 0xd6, 0xbb, 0x7e, 0xe3, 0x95,
  84951. 0x8d, 0x43, 0xb7, 0xea, 0x91, 0xa7, 0x64, 0x10, 0x23, 0x23, 0xac, 0x60,
  84952. 0xaa, 0x74, 0x6b, 0x29,
  84953. };
  84954. static const unsigned char kat2439_addinreseed[] = {0};
  84955. static const unsigned char kat2439_addin0[] = {0};
  84956. static const unsigned char kat2439_addin1[] = {0};
  84957. static const unsigned char kat2439_retbits[] = {
  84958. 0x8e, 0xc2, 0x2e, 0x31, 0x0f, 0x0b, 0xa3, 0xc5, 0xc0, 0x86, 0x23, 0xa7,
  84959. 0xd7, 0x74, 0xd7, 0x9a, 0x98, 0x8e, 0xbc, 0x51, 0x21, 0xde, 0xed, 0x7a,
  84960. 0xc5, 0xbe, 0x26, 0xd0, 0xd1, 0x44, 0x69, 0xba, 0xe2, 0x78, 0x03, 0xd6,
  84961. 0xfd, 0x0b, 0x4e, 0x31, 0x28, 0x0d, 0x16, 0x9f, 0x5e, 0x16, 0x13, 0x58,
  84962. 0x88, 0x04, 0x70, 0x26, 0xf2, 0xae, 0xa7, 0x39, 0x99, 0x2d, 0xe1, 0x71,
  84963. 0xb2, 0x17, 0xba, 0xa9,
  84964. };
  84965. static const struct drbg_kat_pr_false kat2439_t = {
  84966. 8, kat2439_entropyin, kat2439_nonce, kat2439_persstr,
  84967. kat2439_entropyinreseed, kat2439_addinreseed, kat2439_addin0,
  84968. kat2439_addin1, kat2439_retbits
  84969. };
  84970. static const struct drbg_kat kat2439 = {
  84971. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2439_t
  84972. };
  84973. static const unsigned char kat2440_entropyin[] = {
  84974. 0x45, 0x9d, 0x35, 0xa6, 0x65, 0x91, 0x10, 0x8a, 0x83, 0xd4, 0x28, 0xad,
  84975. 0x0a, 0x6a, 0x6f, 0x66, 0x9c, 0x6e, 0x4c, 0x00, 0x6a, 0x04, 0x53, 0x65,
  84976. 0x9a, 0x7b, 0xc4, 0x93, 0xc4, 0x4a, 0x26, 0xc6, 0x6f, 0xef, 0x24, 0x0c,
  84977. 0xa1, 0x3b, 0x00, 0x9f,
  84978. };
  84979. static const unsigned char kat2440_nonce[] = {0};
  84980. static const unsigned char kat2440_persstr[] = {
  84981. 0x95, 0x39, 0xf4, 0x92, 0x93, 0x0d, 0x91, 0xf3, 0x94, 0x6d, 0x51, 0x79,
  84982. 0x3b, 0x9d, 0x27, 0x07, 0x72, 0x96, 0xde, 0x3e, 0x4c, 0x64, 0xf7, 0x43,
  84983. 0x1d, 0x60, 0x7b, 0xd1, 0x17, 0xbe, 0xca, 0x98, 0x3d, 0x34, 0x06, 0x9a,
  84984. 0xe6, 0xb7, 0x25, 0xa6,
  84985. };
  84986. static const unsigned char kat2440_entropyinreseed[] = {
  84987. 0x2b, 0x2d, 0xfb, 0xdf, 0x49, 0xc4, 0xd7, 0x95, 0x62, 0xbb, 0xd8, 0x00,
  84988. 0xbf, 0x93, 0x61, 0x39, 0xcd, 0x22, 0xa1, 0x0e, 0x8b, 0x20, 0x7a, 0x32,
  84989. 0xa5, 0x59, 0x72, 0x11, 0x78, 0xd9, 0xa3, 0xbf, 0x16, 0xcf, 0x24, 0x93,
  84990. 0x33, 0x2f, 0xe1, 0x95,
  84991. };
  84992. static const unsigned char kat2440_addinreseed[] = {0};
  84993. static const unsigned char kat2440_addin0[] = {0};
  84994. static const unsigned char kat2440_addin1[] = {0};
  84995. static const unsigned char kat2440_retbits[] = {
  84996. 0x26, 0xb6, 0x50, 0x49, 0x5f, 0x87, 0x64, 0xe9, 0x84, 0xa5, 0x7a, 0x43,
  84997. 0xcd, 0xfe, 0x83, 0x42, 0x00, 0xa0, 0xc3, 0x83, 0x96, 0x47, 0xf7, 0xf7,
  84998. 0x3e, 0x8f, 0x90, 0xbe, 0xe6, 0x97, 0xc1, 0x17, 0xb6, 0x64, 0xfa, 0x9f,
  84999. 0x73, 0xb0, 0x49, 0x00, 0x21, 0x2b, 0xc5, 0x8e, 0x7d, 0x57, 0x4e, 0xb9,
  85000. 0x58, 0x30, 0xc4, 0x75, 0xe7, 0x75, 0xa5, 0x92, 0x6a, 0x3b, 0xeb, 0x53,
  85001. 0x78, 0x1d, 0xbd, 0x24,
  85002. };
  85003. static const struct drbg_kat_pr_false kat2440_t = {
  85004. 9, kat2440_entropyin, kat2440_nonce, kat2440_persstr,
  85005. kat2440_entropyinreseed, kat2440_addinreseed, kat2440_addin0,
  85006. kat2440_addin1, kat2440_retbits
  85007. };
  85008. static const struct drbg_kat kat2440 = {
  85009. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2440_t
  85010. };
  85011. static const unsigned char kat2441_entropyin[] = {
  85012. 0xd1, 0xe8, 0x8f, 0xb1, 0x9a, 0xf8, 0x09, 0x0a, 0x56, 0x2b, 0x19, 0xa7,
  85013. 0xb9, 0x67, 0xae, 0x56, 0x3c, 0x00, 0x9f, 0x97, 0xbb, 0x24, 0x5e, 0xf6,
  85014. 0xcf, 0x67, 0x9b, 0x5f, 0x11, 0x5b, 0x5e, 0x2d, 0xbe, 0x7f, 0x28, 0x8d,
  85015. 0x19, 0x32, 0xa7, 0x64,
  85016. };
  85017. static const unsigned char kat2441_nonce[] = {0};
  85018. static const unsigned char kat2441_persstr[] = {
  85019. 0x98, 0xdc, 0xbf, 0x39, 0xc3, 0xc5, 0x8c, 0x9d, 0x1d, 0xc6, 0x16, 0xa6,
  85020. 0xd9, 0x0b, 0xa8, 0x87, 0x71, 0x0e, 0x02, 0x1a, 0x38, 0x96, 0x75, 0x67,
  85021. 0x2f, 0x79, 0x8b, 0xfd, 0x56, 0xb2, 0xf2, 0x2c, 0x47, 0xbe, 0x31, 0xfd,
  85022. 0xcc, 0x1e, 0x94, 0x42,
  85023. };
  85024. static const unsigned char kat2441_entropyinreseed[] = {
  85025. 0x35, 0x73, 0x12, 0xab, 0x53, 0x16, 0x83, 0x86, 0x0d, 0x7a, 0x3c, 0x68,
  85026. 0x45, 0xfb, 0xed, 0xb9, 0xd4, 0x8c, 0x97, 0x70, 0xdd, 0x8c, 0x74, 0x5d,
  85027. 0xef, 0xa3, 0xed, 0xc8, 0xed, 0x52, 0x5f, 0xbf, 0xc1, 0x8b, 0x7c, 0xc2,
  85028. 0xf6, 0x4c, 0x4d, 0xab,
  85029. };
  85030. static const unsigned char kat2441_addinreseed[] = {0};
  85031. static const unsigned char kat2441_addin0[] = {0};
  85032. static const unsigned char kat2441_addin1[] = {0};
  85033. static const unsigned char kat2441_retbits[] = {
  85034. 0x49, 0x7a, 0x71, 0x03, 0x3b, 0xfd, 0x1b, 0xb3, 0x2b, 0xcc, 0xc8, 0x94,
  85035. 0xf7, 0xdd, 0x53, 0x98, 0x0f, 0x6a, 0xe4, 0x84, 0xd6, 0xc1, 0x66, 0x6d,
  85036. 0x59, 0x5b, 0x55, 0x64, 0xa9, 0xca, 0x7e, 0x51, 0x36, 0xd1, 0xb1, 0x5b,
  85037. 0x20, 0xf7, 0x63, 0x08, 0x3d, 0x51, 0x3e, 0xc8, 0x51, 0xb5, 0x18, 0x3b,
  85038. 0xca, 0x15, 0x12, 0x03, 0xc6, 0xdf, 0x41, 0x6d, 0x0a, 0x92, 0xd5, 0xe7,
  85039. 0xad, 0xd1, 0x75, 0xbd,
  85040. };
  85041. static const struct drbg_kat_pr_false kat2441_t = {
  85042. 10, kat2441_entropyin, kat2441_nonce, kat2441_persstr,
  85043. kat2441_entropyinreseed, kat2441_addinreseed, kat2441_addin0,
  85044. kat2441_addin1, kat2441_retbits
  85045. };
  85046. static const struct drbg_kat kat2441 = {
  85047. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2441_t
  85048. };
  85049. static const unsigned char kat2442_entropyin[] = {
  85050. 0xdb, 0x37, 0x58, 0x74, 0x00, 0xe2, 0xec, 0x6c, 0x97, 0x13, 0x1a, 0xbb,
  85051. 0xca, 0x13, 0x48, 0xb9, 0xe1, 0xcd, 0x4a, 0xdb, 0xfb, 0x01, 0xbe, 0x0c,
  85052. 0x85, 0x98, 0x30, 0xf5, 0xa4, 0x75, 0x6a, 0xac, 0x16, 0x20, 0x76, 0x22,
  85053. 0x90, 0x47, 0x31, 0x6b,
  85054. };
  85055. static const unsigned char kat2442_nonce[] = {0};
  85056. static const unsigned char kat2442_persstr[] = {
  85057. 0x55, 0xb6, 0x84, 0x57, 0xf3, 0xcb, 0x70, 0xe2, 0x6a, 0xfa, 0xd6, 0x74,
  85058. 0xce, 0xb3, 0xf7, 0x10, 0xfc, 0xdf, 0xb1, 0x43, 0xd2, 0x37, 0x81, 0x8c,
  85059. 0xd3, 0x4c, 0x39, 0x37, 0x4f, 0xa1, 0xba, 0xd6, 0x8d, 0x53, 0xe9, 0x50,
  85060. 0x94, 0x59, 0xbf, 0x1e,
  85061. };
  85062. static const unsigned char kat2442_entropyinreseed[] = {
  85063. 0xe1, 0x6b, 0x64, 0x16, 0xa9, 0xb5, 0x57, 0x14, 0x1b, 0xcd, 0xa2, 0x08,
  85064. 0x13, 0x5c, 0xd3, 0xff, 0x00, 0x3c, 0x1d, 0x7e, 0x0a, 0xd4, 0x49, 0x5b,
  85065. 0x41, 0x60, 0xe5, 0x87, 0x5c, 0x3e, 0x01, 0x93, 0xca, 0xea, 0x6f, 0x17,
  85066. 0x70, 0xa9, 0x3d, 0x38,
  85067. };
  85068. static const unsigned char kat2442_addinreseed[] = {0};
  85069. static const unsigned char kat2442_addin0[] = {0};
  85070. static const unsigned char kat2442_addin1[] = {0};
  85071. static const unsigned char kat2442_retbits[] = {
  85072. 0x4b, 0xe7, 0x44, 0x86, 0x29, 0x06, 0x4c, 0x37, 0xb9, 0xd2, 0x26, 0xbe,
  85073. 0xd1, 0x27, 0x95, 0x09, 0x96, 0xb6, 0x15, 0xeb, 0xec, 0x36, 0xf9, 0x8c,
  85074. 0x2d, 0x81, 0xbf, 0xd9, 0x7c, 0x2e, 0x51, 0xb6, 0x86, 0xb9, 0x8b, 0x80,
  85075. 0xf6, 0x9e, 0x80, 0x1f, 0xae, 0x6d, 0x8a, 0x6c, 0x40, 0xaa, 0xf8, 0x8e,
  85076. 0x95, 0x6d, 0x95, 0x3c, 0xea, 0x61, 0x96, 0x8d, 0x9c, 0xf8, 0x51, 0x90,
  85077. 0x84, 0x7e, 0xef, 0xd0,
  85078. };
  85079. static const struct drbg_kat_pr_false kat2442_t = {
  85080. 11, kat2442_entropyin, kat2442_nonce, kat2442_persstr,
  85081. kat2442_entropyinreseed, kat2442_addinreseed, kat2442_addin0,
  85082. kat2442_addin1, kat2442_retbits
  85083. };
  85084. static const struct drbg_kat kat2442 = {
  85085. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2442_t
  85086. };
  85087. static const unsigned char kat2443_entropyin[] = {
  85088. 0x24, 0x12, 0xc2, 0xe2, 0xe0, 0x06, 0x4b, 0x2b, 0xb5, 0xca, 0x05, 0xc1,
  85089. 0xa1, 0x1c, 0x35, 0xef, 0xb1, 0xa5, 0x17, 0xbb, 0x00, 0x50, 0x33, 0x44,
  85090. 0x42, 0x06, 0x1e, 0xcf, 0xc4, 0xce, 0x55, 0x9e, 0xa6, 0xb5, 0xb3, 0x11,
  85091. 0x83, 0x91, 0x5f, 0xd6,
  85092. };
  85093. static const unsigned char kat2443_nonce[] = {0};
  85094. static const unsigned char kat2443_persstr[] = {
  85095. 0x1f, 0x29, 0x2d, 0x3c, 0xeb, 0xc2, 0x59, 0x5c, 0x65, 0x6e, 0xaf, 0x30,
  85096. 0xd4, 0x6c, 0xf4, 0x85, 0x37, 0xf8, 0xad, 0x7f, 0xd6, 0x50, 0x73, 0x26,
  85097. 0x9d, 0x3f, 0x05, 0x7d, 0x22, 0xdc, 0xcd, 0xae, 0x9e, 0xed, 0xc8, 0x2d,
  85098. 0x9b, 0x29, 0x00, 0xe5,
  85099. };
  85100. static const unsigned char kat2443_entropyinreseed[] = {
  85101. 0x52, 0x04, 0x14, 0x66, 0x5d, 0x70, 0x42, 0x7d, 0x9a, 0x9f, 0x02, 0x6b,
  85102. 0xb4, 0x64, 0x8c, 0x52, 0xc9, 0xab, 0x3e, 0xcd, 0x31, 0x87, 0xf7, 0xd1,
  85103. 0x8f, 0xd3, 0x81, 0x32, 0x14, 0x52, 0x2b, 0x8f, 0xc8, 0x01, 0x7b, 0x18,
  85104. 0x9a, 0xeb, 0xc6, 0x94,
  85105. };
  85106. static const unsigned char kat2443_addinreseed[] = {0};
  85107. static const unsigned char kat2443_addin0[] = {0};
  85108. static const unsigned char kat2443_addin1[] = {0};
  85109. static const unsigned char kat2443_retbits[] = {
  85110. 0xff, 0x1c, 0x4c, 0x73, 0x71, 0xa6, 0x55, 0x34, 0x2f, 0x41, 0xdc, 0x4d,
  85111. 0x41, 0x7c, 0x08, 0xd6, 0xbd, 0x55, 0x6a, 0xd2, 0xf6, 0x16, 0x49, 0x28,
  85112. 0x5e, 0xc4, 0xc0, 0xc4, 0x42, 0xce, 0xcf, 0x26, 0xbc, 0xf7, 0xa0, 0x97,
  85113. 0x5a, 0x9c, 0x41, 0x30, 0x5d, 0x61, 0x8d, 0x96, 0x16, 0xf1, 0x0d, 0x1f,
  85114. 0xaf, 0x5d, 0x37, 0x9f, 0xdb, 0xfc, 0x97, 0xd8, 0xef, 0xa6, 0xce, 0xfb,
  85115. 0x5a, 0xbe, 0x7c, 0x2b,
  85116. };
  85117. static const struct drbg_kat_pr_false kat2443_t = {
  85118. 12, kat2443_entropyin, kat2443_nonce, kat2443_persstr,
  85119. kat2443_entropyinreseed, kat2443_addinreseed, kat2443_addin0,
  85120. kat2443_addin1, kat2443_retbits
  85121. };
  85122. static const struct drbg_kat kat2443 = {
  85123. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2443_t
  85124. };
  85125. static const unsigned char kat2444_entropyin[] = {
  85126. 0xba, 0x8d, 0x35, 0x29, 0xf6, 0x90, 0xf6, 0x09, 0x84, 0x92, 0x2f, 0xca,
  85127. 0x43, 0xdd, 0x02, 0x18, 0x0d, 0xb2, 0x88, 0xd1, 0xd4, 0x5d, 0xe9, 0x38,
  85128. 0x1f, 0xa8, 0x9a, 0x3d, 0x48, 0x65, 0x96, 0x3b, 0x4f, 0xd7, 0xb8, 0xbb,
  85129. 0xc8, 0xbe, 0x8e, 0x35,
  85130. };
  85131. static const unsigned char kat2444_nonce[] = {0};
  85132. static const unsigned char kat2444_persstr[] = {
  85133. 0x57, 0x34, 0x8e, 0x59, 0x24, 0x4c, 0xfa, 0x19, 0x1d, 0x4e, 0x4d, 0x15,
  85134. 0x41, 0x35, 0x4e, 0x62, 0x28, 0x91, 0x01, 0xca, 0x38, 0xeb, 0xe7, 0xaa,
  85135. 0x98, 0x62, 0xca, 0xc5, 0x85, 0x8a, 0xf1, 0x25, 0xc8, 0x6c, 0xb0, 0x73,
  85136. 0x13, 0x04, 0xbc, 0x7d,
  85137. };
  85138. static const unsigned char kat2444_entropyinreseed[] = {
  85139. 0x15, 0x15, 0xd3, 0x2a, 0x6e, 0xb7, 0xbc, 0x8e, 0xdc, 0x5e, 0x8d, 0xc8,
  85140. 0x94, 0x4d, 0x3f, 0xf4, 0x5e, 0x12, 0x42, 0x6a, 0xe0, 0xae, 0xf4, 0x23,
  85141. 0xee, 0xe5, 0xa3, 0x54, 0xf7, 0xb5, 0x39, 0xd1, 0xea, 0xc3, 0xd9, 0xfb,
  85142. 0x71, 0x83, 0x7b, 0x53,
  85143. };
  85144. static const unsigned char kat2444_addinreseed[] = {0};
  85145. static const unsigned char kat2444_addin0[] = {0};
  85146. static const unsigned char kat2444_addin1[] = {0};
  85147. static const unsigned char kat2444_retbits[] = {
  85148. 0xee, 0x7f, 0x2a, 0xcb, 0xe6, 0xa1, 0xf2, 0x76, 0xa0, 0x38, 0x51, 0x28,
  85149. 0x5d, 0x16, 0x13, 0xfa, 0x7e, 0xcb, 0xd2, 0x3f, 0x85, 0xea, 0x96, 0xe3,
  85150. 0x65, 0x00, 0x41, 0x68, 0x2f, 0x2f, 0x43, 0x76, 0x30, 0xf4, 0x17, 0x41,
  85151. 0x3d, 0xc2, 0x3f, 0x28, 0x06, 0xf4, 0x8e, 0xe4, 0x23, 0x65, 0xf4, 0x6f,
  85152. 0xb1, 0xcb, 0xba, 0x5c, 0x95, 0x34, 0x2c, 0x86, 0x49, 0x89, 0x7d, 0xc3,
  85153. 0xc8, 0x81, 0xcf, 0x20,
  85154. };
  85155. static const struct drbg_kat_pr_false kat2444_t = {
  85156. 13, kat2444_entropyin, kat2444_nonce, kat2444_persstr,
  85157. kat2444_entropyinreseed, kat2444_addinreseed, kat2444_addin0,
  85158. kat2444_addin1, kat2444_retbits
  85159. };
  85160. static const struct drbg_kat kat2444 = {
  85161. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2444_t
  85162. };
  85163. static const unsigned char kat2445_entropyin[] = {
  85164. 0x44, 0x70, 0x64, 0x89, 0x49, 0x94, 0x87, 0x25, 0x32, 0x3a, 0xeb, 0x56,
  85165. 0x6d, 0xf1, 0x17, 0x65, 0xa1, 0xc5, 0x92, 0x21, 0xcd, 0x8a, 0xa4, 0x46,
  85166. 0x0e, 0x53, 0x4b, 0x21, 0xd8, 0xf2, 0xf1, 0xba, 0xce, 0x6e, 0x4c, 0x8a,
  85167. 0x9a, 0x78, 0x74, 0x54,
  85168. };
  85169. static const unsigned char kat2445_nonce[] = {0};
  85170. static const unsigned char kat2445_persstr[] = {
  85171. 0xa3, 0x5f, 0x70, 0x6f, 0xe7, 0x8d, 0xab, 0x17, 0x9b, 0xdb, 0x83, 0x49,
  85172. 0x54, 0x08, 0x76, 0x48, 0x05, 0x17, 0x57, 0x44, 0xbc, 0x02, 0x03, 0x88,
  85173. 0xa8, 0xa6, 0x0c, 0x20, 0x1b, 0x64, 0x8c, 0xa5, 0x69, 0xb4, 0xc3, 0x19,
  85174. 0x7a, 0xe3, 0x89, 0x34,
  85175. };
  85176. static const unsigned char kat2445_entropyinreseed[] = {
  85177. 0x4d, 0x63, 0x2e, 0xf3, 0x04, 0x82, 0xe6, 0xd5, 0x94, 0x9c, 0xf5, 0x24,
  85178. 0x07, 0xd4, 0x2c, 0xae, 0xa7, 0xcd, 0x74, 0x5e, 0x70, 0xd7, 0x6d, 0x34,
  85179. 0x49, 0x85, 0x2a, 0x7d, 0xdb, 0x3f, 0x92, 0xe1, 0x98, 0x40, 0xcd, 0x02,
  85180. 0x17, 0xe1, 0x11, 0x2f,
  85181. };
  85182. static const unsigned char kat2445_addinreseed[] = {0};
  85183. static const unsigned char kat2445_addin0[] = {0};
  85184. static const unsigned char kat2445_addin1[] = {0};
  85185. static const unsigned char kat2445_retbits[] = {
  85186. 0x33, 0x40, 0xcd, 0x5e, 0x74, 0xc5, 0x29, 0x18, 0xb3, 0x91, 0x15, 0x67,
  85187. 0x02, 0x85, 0x1b, 0x25, 0x32, 0x70, 0x72, 0xf0, 0x75, 0xe1, 0x6b, 0x8c,
  85188. 0x93, 0x78, 0x97, 0x2b, 0x08, 0x1b, 0x2c, 0xa8, 0xcf, 0xa7, 0x66, 0x5b,
  85189. 0x70, 0x52, 0xcc, 0x44, 0xf4, 0x80, 0xf0, 0xc1, 0x88, 0x34, 0x23, 0x57,
  85190. 0xcc, 0x6c, 0x8c, 0xb6, 0x16, 0xa0, 0xda, 0xde, 0xfc, 0x4e, 0x1e, 0xd4,
  85191. 0x0b, 0xa4, 0x2b, 0x0a,
  85192. };
  85193. static const struct drbg_kat_pr_false kat2445_t = {
  85194. 14, kat2445_entropyin, kat2445_nonce, kat2445_persstr,
  85195. kat2445_entropyinreseed, kat2445_addinreseed, kat2445_addin0,
  85196. kat2445_addin1, kat2445_retbits
  85197. };
  85198. static const struct drbg_kat kat2445 = {
  85199. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2445_t
  85200. };
  85201. static const unsigned char kat2446_entropyin[] = {
  85202. 0x4b, 0x58, 0x27, 0x1b, 0x11, 0x62, 0x37, 0xee, 0xdd, 0x4e, 0x9f, 0xf9,
  85203. 0x36, 0x03, 0x82, 0xa5, 0x9f, 0x3e, 0x2a, 0x17, 0x3d, 0x86, 0x0f, 0x2b,
  85204. 0xbd, 0x8b, 0x2b, 0xac, 0xe1, 0x42, 0xb2, 0x39, 0x5c, 0x67, 0xcf, 0x5a,
  85205. 0x51, 0x3f, 0x06, 0xf3,
  85206. };
  85207. static const unsigned char kat2446_nonce[] = {0};
  85208. static const unsigned char kat2446_persstr[] = {
  85209. 0xcf, 0x76, 0xc1, 0x6c, 0xd5, 0xd2, 0x70, 0x70, 0x7e, 0xa9, 0xac, 0xc3,
  85210. 0x97, 0x44, 0xdb, 0x69, 0xbf, 0xac, 0x63, 0xe5, 0x66, 0x25, 0x6f, 0xd6,
  85211. 0x91, 0x7b, 0xf9, 0x81, 0x96, 0x79, 0x84, 0x0f, 0x3f, 0xea, 0x2a, 0xa5,
  85212. 0x35, 0xd8, 0xdf, 0x01,
  85213. };
  85214. static const unsigned char kat2446_entropyinreseed[] = {
  85215. 0x18, 0x67, 0xf3, 0x71, 0xa3, 0x45, 0xee, 0xf9, 0x8b, 0x2d, 0x70, 0xfc,
  85216. 0x19, 0x60, 0x39, 0x78, 0x92, 0x64, 0x5b, 0x7b, 0x29, 0xa4, 0xea, 0xd2,
  85217. 0x52, 0xe8, 0x83, 0x5e, 0x0b, 0x60, 0x06, 0x18, 0xa9, 0xbd, 0x6f, 0xf9,
  85218. 0x97, 0x85, 0xd8, 0x90,
  85219. };
  85220. static const unsigned char kat2446_addinreseed[] = {
  85221. 0x6d, 0x44, 0x83, 0x9a, 0xff, 0x8b, 0x71, 0x65, 0xde, 0xeb, 0xd4, 0x89,
  85222. 0xad, 0x08, 0x8e, 0xcb, 0x7d, 0xce, 0xc1, 0x1c, 0x32, 0xb1, 0xe7, 0x47,
  85223. 0xdb, 0xa8, 0xf0, 0xe8, 0xa0, 0xb8, 0x9f, 0x74, 0xa8, 0x4e, 0xa8, 0xa0,
  85224. 0x55, 0x86, 0xfe, 0x9e,
  85225. };
  85226. static const unsigned char kat2446_addin0[] = {
  85227. 0x42, 0x24, 0x8f, 0xce, 0x09, 0x94, 0xe0, 0xe6, 0x35, 0x04, 0x20, 0x9d,
  85228. 0x62, 0x9a, 0x69, 0x43, 0xeb, 0x3e, 0x2a, 0xd5, 0x12, 0xf0, 0x3f, 0x79,
  85229. 0xcb, 0xd5, 0x10, 0x29, 0x28, 0x39, 0x2b, 0xce, 0x1c, 0xac, 0xbb, 0xa0,
  85230. 0x56, 0xac, 0x6c, 0xa9,
  85231. };
  85232. static const unsigned char kat2446_addin1[] = {
  85233. 0xbd, 0x52, 0x9b, 0x60, 0x02, 0x73, 0x32, 0x94, 0x23, 0xa5, 0x8d, 0x6f,
  85234. 0x8a, 0x12, 0xbe, 0x0f, 0x17, 0x98, 0x9a, 0x02, 0xe7, 0x3e, 0x34, 0x7b,
  85235. 0xc7, 0xd4, 0x9d, 0x91, 0x69, 0x33, 0x7a, 0x6c, 0xff, 0x7c, 0x07, 0xe8,
  85236. 0xa8, 0x07, 0xa8, 0x0a,
  85237. };
  85238. static const unsigned char kat2446_retbits[] = {
  85239. 0x02, 0x48, 0x6d, 0x32, 0xcd, 0x55, 0x95, 0x4f, 0x40, 0x6b, 0xa5, 0x57,
  85240. 0x05, 0xf1, 0x46, 0x0d, 0x38, 0x44, 0x39, 0x59, 0x2d, 0xed, 0xe8, 0x1a,
  85241. 0x84, 0xfd, 0xa2, 0x21, 0xfd, 0x45, 0xc0, 0xd6, 0x51, 0xd6, 0x7e, 0xc4,
  85242. 0xa8, 0x1a, 0x8b, 0x40, 0x41, 0x51, 0xa6, 0x43, 0xf3, 0x31, 0xad, 0x05,
  85243. 0x1c, 0xb0, 0x04, 0x35, 0x22, 0x89, 0xde, 0x37, 0xbc, 0xa7, 0x1e, 0x8c,
  85244. 0xc0, 0xa6, 0xae, 0xab,
  85245. };
  85246. static const struct drbg_kat_pr_false kat2446_t = {
  85247. 0, kat2446_entropyin, kat2446_nonce, kat2446_persstr,
  85248. kat2446_entropyinreseed, kat2446_addinreseed, kat2446_addin0,
  85249. kat2446_addin1, kat2446_retbits
  85250. };
  85251. static const struct drbg_kat kat2446 = {
  85252. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2446_t
  85253. };
  85254. static const unsigned char kat2447_entropyin[] = {
  85255. 0x60, 0x2e, 0x53, 0xde, 0x42, 0x46, 0x91, 0x80, 0xc5, 0xde, 0x72, 0x2e,
  85256. 0x30, 0x0b, 0x1e, 0x59, 0xcf, 0x74, 0x0c, 0x1d, 0x06, 0xe8, 0x20, 0xa9,
  85257. 0xe8, 0x10, 0x1f, 0x01, 0x13, 0xaf, 0xa7, 0xb7, 0xd6, 0xf7, 0x64, 0xc0,
  85258. 0x18, 0x4a, 0xd9, 0xb4,
  85259. };
  85260. static const unsigned char kat2447_nonce[] = {0};
  85261. static const unsigned char kat2447_persstr[] = {
  85262. 0x61, 0x83, 0xd3, 0x3b, 0x2a, 0x3a, 0xb3, 0x77, 0x8e, 0x35, 0x4b, 0x83,
  85263. 0x58, 0x6e, 0xba, 0x70, 0x1b, 0x79, 0xa5, 0x58, 0x2d, 0x57, 0x9a, 0x48,
  85264. 0x15, 0xfa, 0x34, 0x78, 0x73, 0xea, 0x7f, 0x21, 0x4b, 0xe0, 0xbd, 0x23,
  85265. 0xf7, 0x76, 0x96, 0xcf,
  85266. };
  85267. static const unsigned char kat2447_entropyinreseed[] = {
  85268. 0x44, 0xfd, 0x22, 0xd2, 0xb5, 0xae, 0x55, 0xdd, 0xf6, 0x22, 0xf0, 0xd2,
  85269. 0x3b, 0x87, 0x96, 0x7f, 0x6b, 0x60, 0xda, 0x26, 0x95, 0xd8, 0xc2, 0xdb,
  85270. 0xcc, 0xe2, 0xb3, 0x16, 0x5d, 0x40, 0x69, 0x46, 0x48, 0x0c, 0xb7, 0x0e,
  85271. 0x39, 0x21, 0x3e, 0xc1,
  85272. };
  85273. static const unsigned char kat2447_addinreseed[] = {
  85274. 0x74, 0x9c, 0x0d, 0x83, 0x80, 0x37, 0x11, 0x9f, 0x17, 0xda, 0xa6, 0x26,
  85275. 0x05, 0xfa, 0xc1, 0x96, 0xe7, 0x72, 0x76, 0x29, 0x96, 0x0f, 0x51, 0x39,
  85276. 0x62, 0x57, 0xf9, 0x1c, 0x4e, 0xdc, 0x19, 0xe1, 0x5c, 0x4e, 0xd2, 0x99,
  85277. 0x02, 0xae, 0xef, 0x6b,
  85278. };
  85279. static const unsigned char kat2447_addin0[] = {
  85280. 0x02, 0xa9, 0x47, 0xc1, 0x1f, 0x12, 0xf4, 0xe0, 0xd6, 0xa8, 0x2a, 0xc6,
  85281. 0x66, 0x7c, 0xd9, 0x36, 0xdd, 0xa2, 0xb4, 0x3d, 0xdb, 0x40, 0x52, 0xb6,
  85282. 0x8b, 0xa5, 0xc5, 0x17, 0xe7, 0xb3, 0x3a, 0xc2, 0x81, 0x08, 0x8a, 0x0d,
  85283. 0x6f, 0x4a, 0x22, 0xcb,
  85284. };
  85285. static const unsigned char kat2447_addin1[] = {
  85286. 0x40, 0x01, 0x83, 0x93, 0x95, 0x9e, 0x2b, 0x80, 0x98, 0x63, 0x16, 0x27,
  85287. 0x9e, 0x7c, 0x42, 0xd4, 0xbd, 0x67, 0x5a, 0x3f, 0xc2, 0x31, 0x21, 0x8d,
  85288. 0x79, 0x5a, 0x6e, 0xa4, 0x1a, 0x46, 0xca, 0x2c, 0x2c, 0xe2, 0xef, 0x87,
  85289. 0xc9, 0x1d, 0x52, 0x82,
  85290. };
  85291. static const unsigned char kat2447_retbits[] = {
  85292. 0xe7, 0x99, 0xf0, 0x17, 0x74, 0x01, 0x9d, 0x59, 0x2d, 0xcb, 0x8d, 0x8d,
  85293. 0xf9, 0x4e, 0xd6, 0x3c, 0xd3, 0x7e, 0x6d, 0xcb, 0x5a, 0x21, 0xf5, 0x8b,
  85294. 0xd1, 0x6a, 0x6b, 0x9a, 0x62, 0xb6, 0x7c, 0x26, 0x28, 0xb1, 0xfb, 0x95,
  85295. 0xc4, 0x0d, 0x92, 0x32, 0x12, 0x79, 0x39, 0x14, 0xa2, 0x30, 0x37, 0xa9,
  85296. 0x2c, 0xd1, 0x07, 0x8d, 0x88, 0x90, 0x7e, 0x3b, 0x77, 0x1f, 0x4d, 0xb5,
  85297. 0x43, 0xef, 0x58, 0xb3,
  85298. };
  85299. static const struct drbg_kat_pr_false kat2447_t = {
  85300. 1, kat2447_entropyin, kat2447_nonce, kat2447_persstr,
  85301. kat2447_entropyinreseed, kat2447_addinreseed, kat2447_addin0,
  85302. kat2447_addin1, kat2447_retbits
  85303. };
  85304. static const struct drbg_kat kat2447 = {
  85305. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2447_t
  85306. };
  85307. static const unsigned char kat2448_entropyin[] = {
  85308. 0x96, 0xe0, 0x41, 0x25, 0xfc, 0xc3, 0x2a, 0xa5, 0xc5, 0xd1, 0x21, 0xe8,
  85309. 0xfb, 0x78, 0x2c, 0x0d, 0x7c, 0xbc, 0xd7, 0x76, 0x68, 0xa4, 0xc5, 0x20,
  85310. 0x5f, 0x31, 0x46, 0x4f, 0x8a, 0x69, 0x71, 0x19, 0x57, 0x59, 0xea, 0x60,
  85311. 0x89, 0xe4, 0x59, 0x98,
  85312. };
  85313. static const unsigned char kat2448_nonce[] = {0};
  85314. static const unsigned char kat2448_persstr[] = {
  85315. 0xf9, 0x33, 0x18, 0x07, 0xdb, 0x0b, 0xf1, 0x66, 0x87, 0x00, 0x65, 0x1b,
  85316. 0xfc, 0xa0, 0x15, 0xe7, 0x17, 0x22, 0xc4, 0x67, 0x49, 0x82, 0x44, 0xf6,
  85317. 0xd6, 0x35, 0x04, 0x0a, 0x3e, 0xf6, 0xc1, 0x16, 0x63, 0xa9, 0x46, 0x42,
  85318. 0x82, 0xe6, 0x3b, 0x17,
  85319. };
  85320. static const unsigned char kat2448_entropyinreseed[] = {
  85321. 0x14, 0xcd, 0xe6, 0x4d, 0xd6, 0x87, 0x7b, 0x1d, 0x4e, 0xaf, 0x13, 0x47,
  85322. 0x88, 0x93, 0x56, 0x2e, 0xda, 0x08, 0x10, 0x38, 0xb4, 0x20, 0x94, 0x17,
  85323. 0x53, 0x4c, 0x17, 0x09, 0x7d, 0x7e, 0xc3, 0xb5, 0x98, 0xc6, 0xdf, 0x3b,
  85324. 0x89, 0x23, 0xbf, 0x73,
  85325. };
  85326. static const unsigned char kat2448_addinreseed[] = {
  85327. 0x84, 0x5b, 0x98, 0x21, 0x98, 0x57, 0xf5, 0x2b, 0x99, 0xfc, 0x75, 0x19,
  85328. 0xcd, 0x9f, 0x0d, 0x9c, 0x6f, 0xb3, 0x4f, 0x39, 0x31, 0xc2, 0x04, 0xef,
  85329. 0x4f, 0x30, 0x3d, 0x90, 0x8d, 0x3f, 0x1c, 0xd3, 0x11, 0x29, 0x10, 0xd0,
  85330. 0xe1, 0xa4, 0x1c, 0xa5,
  85331. };
  85332. static const unsigned char kat2448_addin0[] = {
  85333. 0xf2, 0x88, 0x5e, 0x8a, 0x18, 0x0e, 0x39, 0x5d, 0xf0, 0xcc, 0x77, 0x0a,
  85334. 0x83, 0x06, 0x2b, 0x96, 0x31, 0x78, 0x3a, 0x99, 0x62, 0xf3, 0x6c, 0xe0,
  85335. 0x5e, 0xf1, 0x97, 0xf9, 0x89, 0xf1, 0xaa, 0xdb, 0xe8, 0xdb, 0x54, 0x9d,
  85336. 0x9b, 0x79, 0x13, 0x40,
  85337. };
  85338. static const unsigned char kat2448_addin1[] = {
  85339. 0xbd, 0xee, 0x38, 0xf9, 0xb3, 0x52, 0x6d, 0x82, 0x4f, 0xbb, 0x08, 0x56,
  85340. 0x20, 0x29, 0x9d, 0x5b, 0xca, 0x0c, 0x07, 0xba, 0xd4, 0x88, 0xcc, 0x8e,
  85341. 0x61, 0x36, 0xc7, 0x72, 0x3d, 0x44, 0x13, 0xe3, 0xe7, 0x38, 0xc3, 0x11,
  85342. 0xfb, 0xbb, 0x39, 0x77,
  85343. };
  85344. static const unsigned char kat2448_retbits[] = {
  85345. 0xcf, 0x3e, 0x3d, 0xcb, 0x4c, 0x20, 0x91, 0xb3, 0xeb, 0xe7, 0xe1, 0xc0,
  85346. 0x5b, 0x83, 0x9d, 0x3a, 0x90, 0x14, 0x84, 0x1c, 0x08, 0x5b, 0x35, 0x58,
  85347. 0x92, 0x03, 0x8f, 0x7f, 0xc2, 0xbb, 0x32, 0xc6, 0x87, 0x30, 0x6c, 0xed,
  85348. 0xf0, 0x53, 0xfb, 0xae, 0xa1, 0x64, 0x29, 0x24, 0x60, 0x69, 0xbf, 0xd0,
  85349. 0xf0, 0xcd, 0xf6, 0xcc, 0xd8, 0x2c, 0xcb, 0x0f, 0x79, 0x2a, 0xcb, 0x87,
  85350. 0x75, 0xa5, 0xc6, 0x78,
  85351. };
  85352. static const struct drbg_kat_pr_false kat2448_t = {
  85353. 2, kat2448_entropyin, kat2448_nonce, kat2448_persstr,
  85354. kat2448_entropyinreseed, kat2448_addinreseed, kat2448_addin0,
  85355. kat2448_addin1, kat2448_retbits
  85356. };
  85357. static const struct drbg_kat kat2448 = {
  85358. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2448_t
  85359. };
  85360. static const unsigned char kat2449_entropyin[] = {
  85361. 0x42, 0x3c, 0xc9, 0x8b, 0xbe, 0xc9, 0x06, 0x51, 0x6c, 0xf0, 0x77, 0x2f,
  85362. 0xf8, 0x96, 0x1e, 0xb3, 0xed, 0xd1, 0x3c, 0xa9, 0x29, 0x29, 0x5d, 0x4c,
  85363. 0xdb, 0xa3, 0x2a, 0xbb, 0xb6, 0x01, 0xa2, 0x20, 0xe0, 0xa4, 0x46, 0x0b,
  85364. 0xea, 0x6a, 0x6d, 0xff,
  85365. };
  85366. static const unsigned char kat2449_nonce[] = {0};
  85367. static const unsigned char kat2449_persstr[] = {
  85368. 0x08, 0xdc, 0x21, 0x52, 0xa1, 0x4c, 0x81, 0x87, 0x21, 0xe4, 0xe8, 0x3e,
  85369. 0x16, 0x85, 0xdd, 0x0c, 0x38, 0xf2, 0x33, 0xb5, 0xae, 0xdb, 0x6c, 0x69,
  85370. 0xc5, 0x74, 0xc8, 0x23, 0xbe, 0xb0, 0xec, 0x6f, 0x19, 0x2d, 0x4d, 0x99,
  85371. 0x1d, 0xe6, 0x94, 0x01,
  85372. };
  85373. static const unsigned char kat2449_entropyinreseed[] = {
  85374. 0x44, 0x13, 0xd5, 0xae, 0x82, 0x12, 0xf0, 0xfe, 0xe0, 0xd2, 0xe6, 0xdc,
  85375. 0x99, 0x43, 0x7b, 0x54, 0x09, 0x43, 0xa9, 0xaf, 0x33, 0xad, 0x68, 0x63,
  85376. 0xba, 0xc4, 0x27, 0xec, 0xf7, 0x3d, 0xfb, 0x8f, 0x09, 0xa1, 0x00, 0x88,
  85377. 0xfa, 0x1a, 0xe1, 0x09,
  85378. };
  85379. static const unsigned char kat2449_addinreseed[] = {
  85380. 0x5f, 0xc5, 0xfe, 0xe3, 0x50, 0x4e, 0x98, 0x34, 0xa6, 0x95, 0x94, 0x18,
  85381. 0xdb, 0x6b, 0x10, 0x66, 0x12, 0x6f, 0x86, 0xd0, 0x8e, 0xab, 0x76, 0x0f,
  85382. 0xeb, 0x12, 0xfd, 0x56, 0xaa, 0xbb, 0x79, 0x7e, 0x21, 0x25, 0xb0, 0x6a,
  85383. 0x27, 0x6a, 0x9b, 0xef,
  85384. };
  85385. static const unsigned char kat2449_addin0[] = {
  85386. 0x48, 0x1c, 0x40, 0x7b, 0xdf, 0x31, 0x4c, 0x99, 0x1e, 0x3b, 0x37, 0x89,
  85387. 0x36, 0xf8, 0x14, 0x51, 0x20, 0xa3, 0x1d, 0xaf, 0xde, 0xe2, 0x1e, 0x1e,
  85388. 0x3a, 0xf5, 0xaa, 0x61, 0x7a, 0x9a, 0xd5, 0x59, 0xca, 0x1e, 0x5b, 0xfb,
  85389. 0xa3, 0x8b, 0x29, 0xd0,
  85390. };
  85391. static const unsigned char kat2449_addin1[] = {
  85392. 0xa2, 0x6e, 0x6c, 0x49, 0x23, 0x54, 0xd6, 0x04, 0xdc, 0xa5, 0x37, 0x3f,
  85393. 0xf6, 0x47, 0xf2, 0x06, 0xed, 0x19, 0x07, 0x02, 0x5c, 0x03, 0x2c, 0x28,
  85394. 0xd5, 0x65, 0xc8, 0x11, 0x7d, 0xc9, 0x96, 0x55, 0x5c, 0x9c, 0x2a, 0xe8,
  85395. 0x30, 0x93, 0x86, 0x3b,
  85396. };
  85397. static const unsigned char kat2449_retbits[] = {
  85398. 0x41, 0x26, 0x49, 0xdd, 0x98, 0x39, 0xe7, 0xc1, 0x85, 0x41, 0x56, 0xef,
  85399. 0x02, 0x96, 0xb1, 0x24, 0x52, 0x29, 0x95, 0x5f, 0xb1, 0x96, 0x02, 0x78,
  85400. 0x79, 0x0a, 0xf7, 0xf7, 0x98, 0xc7, 0xee, 0xd1, 0x71, 0xf4, 0xed, 0xc9,
  85401. 0x4c, 0x7e, 0x86, 0xab, 0xba, 0x14, 0xcf, 0x30, 0x19, 0x75, 0x51, 0x6d,
  85402. 0x7b, 0x68, 0xf6, 0x1b, 0x6e, 0xe4, 0x57, 0x9e, 0x61, 0x1b, 0xdd, 0x57,
  85403. 0xdd, 0xdb, 0x9d, 0x9c,
  85404. };
  85405. static const struct drbg_kat_pr_false kat2449_t = {
  85406. 3, kat2449_entropyin, kat2449_nonce, kat2449_persstr,
  85407. kat2449_entropyinreseed, kat2449_addinreseed, kat2449_addin0,
  85408. kat2449_addin1, kat2449_retbits
  85409. };
  85410. static const struct drbg_kat kat2449 = {
  85411. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2449_t
  85412. };
  85413. static const unsigned char kat2450_entropyin[] = {
  85414. 0xe8, 0xfd, 0x14, 0x50, 0xe4, 0x21, 0x36, 0x7a, 0x2b, 0xfc, 0x0f, 0x36,
  85415. 0x00, 0xab, 0xc7, 0x83, 0xa1, 0x8e, 0x87, 0xb9, 0x81, 0xee, 0x98, 0x1d,
  85416. 0xa5, 0x48, 0x9f, 0x45, 0x2f, 0x31, 0x16, 0x23, 0x50, 0x53, 0x6d, 0x03,
  85417. 0xc2, 0x99, 0x9f, 0x0d,
  85418. };
  85419. static const unsigned char kat2450_nonce[] = {0};
  85420. static const unsigned char kat2450_persstr[] = {
  85421. 0xcf, 0xcd, 0x45, 0x14, 0x87, 0x75, 0x99, 0xe0, 0xa9, 0x8a, 0xb9, 0xf2,
  85422. 0x55, 0x82, 0xcf, 0xb5, 0xef, 0x7b, 0x31, 0xe0, 0xed, 0xe9, 0x26, 0xdd,
  85423. 0x23, 0x0c, 0x4a, 0x73, 0x85, 0x33, 0xf3, 0x8f, 0x53, 0x9f, 0xec, 0xe0,
  85424. 0x1c, 0xd8, 0xfd, 0xd5,
  85425. };
  85426. static const unsigned char kat2450_entropyinreseed[] = {
  85427. 0x75, 0x12, 0xe4, 0xc5, 0x0c, 0xdf, 0x8d, 0xdb, 0xc7, 0x98, 0x17, 0x82,
  85428. 0x2f, 0xbb, 0x19, 0x33, 0x04, 0x61, 0xca, 0xf8, 0xe9, 0x9e, 0xf8, 0x86,
  85429. 0xc3, 0x76, 0xfc, 0x3f, 0xa0, 0x40, 0x90, 0x15, 0x9c, 0x9d, 0xc7, 0x29,
  85430. 0x5e, 0xaf, 0xd4, 0xeb,
  85431. };
  85432. static const unsigned char kat2450_addinreseed[] = {
  85433. 0x3e, 0xe3, 0xfd, 0x20, 0x7c, 0x04, 0xc3, 0xaa, 0xf3, 0xb0, 0xd9, 0x27,
  85434. 0x77, 0xf2, 0xbb, 0xa9, 0xd9, 0xdd, 0x20, 0x08, 0x8b, 0xb6, 0x4a, 0x5e,
  85435. 0xab, 0x7b, 0xcd, 0xd4, 0x54, 0xf7, 0xc5, 0xdd, 0x14, 0xeb, 0xe9, 0x1e,
  85436. 0xbe, 0xc7, 0x5c, 0xdf,
  85437. };
  85438. static const unsigned char kat2450_addin0[] = {
  85439. 0x92, 0x76, 0x00, 0x3a, 0x3b, 0x8c, 0x57, 0xc5, 0x69, 0xee, 0xa7, 0x3c,
  85440. 0x8f, 0x03, 0x99, 0x1f, 0x16, 0xec, 0x57, 0xb8, 0xd7, 0x4c, 0xb9, 0x07,
  85441. 0x74, 0x7e, 0x69, 0x95, 0x4d, 0x4d, 0x23, 0x3f, 0x97, 0xe1, 0x6e, 0xd8,
  85442. 0x2f, 0x52, 0x50, 0xd7,
  85443. };
  85444. static const unsigned char kat2450_addin1[] = {
  85445. 0x34, 0xf7, 0x64, 0x89, 0xdb, 0x8f, 0xd0, 0xec, 0xc0, 0xa8, 0xc9, 0xf4,
  85446. 0x57, 0xdf, 0x0a, 0x75, 0x7f, 0xe0, 0x93, 0x4a, 0xdb, 0x1c, 0x92, 0xbb,
  85447. 0x32, 0x3f, 0xcd, 0x97, 0xf8, 0x24, 0x69, 0x83, 0xe1, 0xe0, 0x7d, 0xde,
  85448. 0x71, 0x27, 0x3e, 0x45,
  85449. };
  85450. static const unsigned char kat2450_retbits[] = {
  85451. 0x3d, 0x3f, 0x89, 0x95, 0x4b, 0x4e, 0x81, 0x99, 0xd5, 0xbe, 0x84, 0x86,
  85452. 0x0c, 0xfb, 0x70, 0xfb, 0x8f, 0x00, 0xfb, 0x6b, 0xb9, 0x61, 0x9d, 0x27,
  85453. 0x4b, 0x9c, 0x8c, 0xa9, 0xb6, 0xc5, 0x24, 0x23, 0x5e, 0xca, 0x9c, 0x01,
  85454. 0x15, 0x28, 0x4e, 0x8b, 0xbd, 0xb3, 0x96, 0xc6, 0x38, 0x38, 0xba, 0x8e,
  85455. 0x6a, 0xf7, 0x45, 0xbb, 0x5d, 0xd1, 0xda, 0xff, 0x21, 0x45, 0x81, 0x39,
  85456. 0x80, 0x16, 0xb4, 0x13,
  85457. };
  85458. static const struct drbg_kat_pr_false kat2450_t = {
  85459. 4, kat2450_entropyin, kat2450_nonce, kat2450_persstr,
  85460. kat2450_entropyinreseed, kat2450_addinreseed, kat2450_addin0,
  85461. kat2450_addin1, kat2450_retbits
  85462. };
  85463. static const struct drbg_kat kat2450 = {
  85464. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2450_t
  85465. };
  85466. static const unsigned char kat2451_entropyin[] = {
  85467. 0x67, 0x62, 0x8a, 0x4e, 0x76, 0x3b, 0x14, 0xee, 0x13, 0x33, 0x5e, 0x07,
  85468. 0x0e, 0xa4, 0x61, 0x13, 0x09, 0x0a, 0xba, 0xdf, 0x52, 0xa1, 0x70, 0x17,
  85469. 0xc4, 0xf9, 0xb9, 0xef, 0xf7, 0x83, 0x50, 0xd5, 0x88, 0x17, 0xcb, 0x35,
  85470. 0x3d, 0xd6, 0xa3, 0x98,
  85471. };
  85472. static const unsigned char kat2451_nonce[] = {0};
  85473. static const unsigned char kat2451_persstr[] = {
  85474. 0xba, 0x22, 0x3e, 0x2e, 0xb4, 0xf8, 0x0d, 0x1a, 0xff, 0x56, 0x23, 0xe1,
  85475. 0xc7, 0xa6, 0x3c, 0x9f, 0xc4, 0x7b, 0x63, 0xa2, 0xdb, 0x56, 0xa9, 0xea,
  85476. 0xaa, 0x83, 0x00, 0x7f, 0x51, 0x40, 0xf7, 0xed, 0xc8, 0x02, 0xf1, 0xf9,
  85477. 0x7c, 0x6f, 0xb5, 0x32,
  85478. };
  85479. static const unsigned char kat2451_entropyinreseed[] = {
  85480. 0xae, 0xd4, 0x2a, 0x16, 0xe0, 0x35, 0x7c, 0x38, 0xa9, 0x34, 0x4f, 0xed,
  85481. 0x60, 0xbc, 0xac, 0x6f, 0xc0, 0xac, 0x02, 0xcc, 0xc3, 0x33, 0x6c, 0xf1,
  85482. 0x46, 0x4c, 0xda, 0x26, 0x35, 0x1a, 0x3b, 0xdf, 0x9d, 0x7c, 0x62, 0x26,
  85483. 0x62, 0x16, 0xeb, 0x44,
  85484. };
  85485. static const unsigned char kat2451_addinreseed[] = {
  85486. 0x9d, 0x01, 0xea, 0x58, 0x50, 0x5d, 0x40, 0xb3, 0xf0, 0x3c, 0xeb, 0x40,
  85487. 0xad, 0xaa, 0x64, 0x01, 0xc9, 0x1e, 0xb0, 0xc1, 0xe3, 0xd7, 0x22, 0xef,
  85488. 0x02, 0x6c, 0xac, 0x66, 0xa0, 0x00, 0x68, 0xc9, 0xcd, 0x1b, 0xd1, 0x2f,
  85489. 0xc8, 0x6b, 0x6e, 0x7d,
  85490. };
  85491. static const unsigned char kat2451_addin0[] = {
  85492. 0xf3, 0x7a, 0xfe, 0xe2, 0x28, 0xcc, 0xa5, 0x46, 0x9d, 0x9e, 0x77, 0x4f,
  85493. 0xf3, 0x3a, 0xb2, 0xe4, 0x77, 0x82, 0xf6, 0x5f, 0x1c, 0xb0, 0x68, 0xfe,
  85494. 0x48, 0xe1, 0xf1, 0x51, 0x9d, 0x06, 0xe0, 0x0d, 0x58, 0xf5, 0x26, 0xf7,
  85495. 0x2c, 0x22, 0xbb, 0x9d,
  85496. };
  85497. static const unsigned char kat2451_addin1[] = {
  85498. 0xa3, 0x6c, 0xa3, 0xab, 0x10, 0xc8, 0x3d, 0x6e, 0x58, 0x9b, 0x2d, 0x94,
  85499. 0x83, 0x0a, 0x17, 0x45, 0x75, 0xca, 0x65, 0x05, 0xce, 0x46, 0xbf, 0x23,
  85500. 0xe0, 0x10, 0x22, 0x15, 0x1f, 0x9f, 0x7a, 0x35, 0x4a, 0xa5, 0xf1, 0xc0,
  85501. 0xd7, 0x6a, 0xab, 0x48,
  85502. };
  85503. static const unsigned char kat2451_retbits[] = {
  85504. 0x3b, 0xee, 0x8d, 0xa2, 0x15, 0x71, 0x0e, 0x0b, 0x60, 0x39, 0xa7, 0x68,
  85505. 0x21, 0x2e, 0x62, 0x6d, 0xaf, 0xdd, 0x37, 0x76, 0xcf, 0x71, 0xb6, 0x85,
  85506. 0x6d, 0x6c, 0x0e, 0x54, 0x2f, 0x94, 0x2a, 0x33, 0x64, 0x86, 0xe7, 0x58,
  85507. 0x91, 0x24, 0x1e, 0x4b, 0x74, 0x1f, 0xba, 0xb2, 0x3a, 0x7b, 0xbe, 0x57,
  85508. 0x08, 0x04, 0x1b, 0xb9, 0x75, 0x08, 0xec, 0x4e, 0x60, 0xea, 0x3e, 0x2b,
  85509. 0x74, 0x63, 0xb9, 0xd2,
  85510. };
  85511. static const struct drbg_kat_pr_false kat2451_t = {
  85512. 5, kat2451_entropyin, kat2451_nonce, kat2451_persstr,
  85513. kat2451_entropyinreseed, kat2451_addinreseed, kat2451_addin0,
  85514. kat2451_addin1, kat2451_retbits
  85515. };
  85516. static const struct drbg_kat kat2451 = {
  85517. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2451_t
  85518. };
  85519. static const unsigned char kat2452_entropyin[] = {
  85520. 0x48, 0xe6, 0x0a, 0x52, 0xa8, 0x71, 0x8c, 0xa1, 0x8b, 0x3e, 0xfd, 0x01,
  85521. 0xcb, 0x0e, 0xfe, 0xef, 0xaf, 0x33, 0xb5, 0xbf, 0x24, 0x4a, 0x6f, 0x78,
  85522. 0xf3, 0xd8, 0x67, 0x7f, 0x57, 0x3f, 0x33, 0x98, 0xea, 0x28, 0xfd, 0x4b,
  85523. 0x91, 0x78, 0x17, 0x2e,
  85524. };
  85525. static const unsigned char kat2452_nonce[] = {0};
  85526. static const unsigned char kat2452_persstr[] = {
  85527. 0x0c, 0xc9, 0x5d, 0x75, 0xc1, 0x82, 0xc6, 0xb4, 0x1e, 0x4e, 0x0e, 0x58,
  85528. 0x31, 0x8f, 0x9a, 0x76, 0x41, 0x79, 0x5b, 0x63, 0x6f, 0x9b, 0xf8, 0x25,
  85529. 0x01, 0x35, 0x2d, 0x1e, 0x38, 0x86, 0x75, 0x9e, 0xb1, 0x6f, 0x4e, 0x20,
  85530. 0x20, 0x6e, 0x4d, 0xe0,
  85531. };
  85532. static const unsigned char kat2452_entropyinreseed[] = {
  85533. 0x3d, 0x7f, 0xa5, 0xc5, 0xe0, 0xfd, 0x6d, 0x01, 0x9c, 0xdd, 0xa0, 0xac,
  85534. 0x27, 0xd0, 0x7e, 0x88, 0xd1, 0x49, 0x72, 0xba, 0x2e, 0xcc, 0xee, 0xb9,
  85535. 0xa2, 0x39, 0x54, 0xc8, 0x38, 0x81, 0xe3, 0x7c, 0x23, 0x18, 0x0e, 0x6f,
  85536. 0xdb, 0x4f, 0x7b, 0xab,
  85537. };
  85538. static const unsigned char kat2452_addinreseed[] = {
  85539. 0x3c, 0x37, 0xa2, 0x14, 0xd0, 0xd1, 0xc2, 0xab, 0xa6, 0x75, 0x25, 0xaa,
  85540. 0xcb, 0xa4, 0x07, 0x7b, 0xd1, 0x6a, 0x77, 0xc8, 0xdc, 0x1c, 0x06, 0x9d,
  85541. 0x4b, 0x10, 0x18, 0xca, 0x61, 0x53, 0xff, 0x98, 0x3f, 0xbb, 0xbf, 0xa1,
  85542. 0xe1, 0x06, 0x4d, 0x19,
  85543. };
  85544. static const unsigned char kat2452_addin0[] = {
  85545. 0x1b, 0xdf, 0x68, 0x47, 0x94, 0x60, 0x27, 0x0d, 0x0b, 0x05, 0x81, 0x8d,
  85546. 0x80, 0xb4, 0xc6, 0x0f, 0x9b, 0xf3, 0xa5, 0xe6, 0x28, 0x56, 0x27, 0xc8,
  85547. 0xaf, 0x68, 0x9e, 0x67, 0xc7, 0x18, 0x83, 0xac, 0x2c, 0xcf, 0xe7, 0x2a,
  85548. 0xc5, 0x5e, 0x86, 0xaa,
  85549. };
  85550. static const unsigned char kat2452_addin1[] = {
  85551. 0x66, 0xb2, 0x50, 0xdd, 0xc3, 0xee, 0x23, 0xb9, 0x79, 0x6a, 0x83, 0x33,
  85552. 0xcc, 0xa6, 0x8b, 0xf5, 0xab, 0xa4, 0x11, 0x64, 0xc0, 0xd3, 0xd3, 0x9a,
  85553. 0x08, 0x25, 0x63, 0xb1, 0x5f, 0xdf, 0x28, 0xf6, 0x35, 0xfa, 0x1e, 0x19,
  85554. 0xbd, 0x88, 0x6b, 0xf9,
  85555. };
  85556. static const unsigned char kat2452_retbits[] = {
  85557. 0x9a, 0xd0, 0xe2, 0x44, 0x3c, 0x2c, 0xa9, 0x28, 0xe2, 0x4f, 0x1a, 0xd4,
  85558. 0xf7, 0x30, 0x39, 0x34, 0x04, 0x3a, 0xcc, 0x4e, 0x6e, 0x9f, 0x03, 0xeb,
  85559. 0x8c, 0xe3, 0x71, 0xe4, 0xe1, 0x2c, 0xee, 0x3c, 0x7c, 0xb9, 0x79, 0x13,
  85560. 0x20, 0x90, 0xc7, 0xd2, 0x30, 0xaf, 0x21, 0xf9, 0xb5, 0x13, 0x47, 0x98,
  85561. 0x36, 0x3e, 0x6e, 0x4c, 0xc8, 0x97, 0x27, 0xac, 0x75, 0xce, 0x29, 0x60,
  85562. 0x18, 0x0d, 0xb4, 0x30,
  85563. };
  85564. static const struct drbg_kat_pr_false kat2452_t = {
  85565. 6, kat2452_entropyin, kat2452_nonce, kat2452_persstr,
  85566. kat2452_entropyinreseed, kat2452_addinreseed, kat2452_addin0,
  85567. kat2452_addin1, kat2452_retbits
  85568. };
  85569. static const struct drbg_kat kat2452 = {
  85570. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2452_t
  85571. };
  85572. static const unsigned char kat2453_entropyin[] = {
  85573. 0xc6, 0x6f, 0x6c, 0xde, 0x3d, 0x83, 0x77, 0xa8, 0x03, 0xca, 0x22, 0xf3,
  85574. 0x8e, 0xf3, 0x37, 0x9b, 0xfa, 0x3a, 0x8a, 0xb7, 0x7e, 0xdd, 0x2c, 0xf3,
  85575. 0x8a, 0xe0, 0x54, 0x06, 0xed, 0x94, 0x8d, 0xf9, 0xe0, 0xc1, 0xbf, 0xdd,
  85576. 0x5d, 0x6d, 0x99, 0xcf,
  85577. };
  85578. static const unsigned char kat2453_nonce[] = {0};
  85579. static const unsigned char kat2453_persstr[] = {
  85580. 0xd0, 0x82, 0x24, 0xbe, 0x28, 0xfd, 0x1f, 0xdb, 0x5c, 0x6e, 0x3a, 0x65,
  85581. 0xeb, 0xd1, 0x9f, 0x4f, 0x0e, 0xba, 0x13, 0x3f, 0x7f, 0x86, 0x18, 0xaf,
  85582. 0x0e, 0xcb, 0xa9, 0xdf, 0x84, 0x98, 0xd3, 0x87, 0xaf, 0x7a, 0xf9, 0x0b,
  85583. 0xd3, 0x56, 0x83, 0x3d,
  85584. };
  85585. static const unsigned char kat2453_entropyinreseed[] = {
  85586. 0xfe, 0xa8, 0x71, 0x6f, 0xf0, 0x25, 0x40, 0xdd, 0x2e, 0xa3, 0x95, 0xe0,
  85587. 0xce, 0x19, 0xb7, 0x62, 0x35, 0x5f, 0xbb, 0x5e, 0x7f, 0x39, 0xd5, 0x25,
  85588. 0x02, 0x24, 0x07, 0xa6, 0x28, 0x96, 0xb3, 0xa0, 0x94, 0xfc, 0x0e, 0xca,
  85589. 0xcc, 0xb7, 0x7f, 0x21,
  85590. };
  85591. static const unsigned char kat2453_addinreseed[] = {
  85592. 0x64, 0xe1, 0x6c, 0x0a, 0x34, 0x98, 0xb2, 0x69, 0x3e, 0x35, 0x9a, 0x27,
  85593. 0x23, 0x46, 0xef, 0xd1, 0x28, 0xbe, 0x5a, 0x5a, 0xe7, 0x38, 0x06, 0x8a,
  85594. 0x9e, 0x9f, 0x26, 0x7c, 0xe9, 0xdd, 0x7e, 0x8b, 0xcb, 0x36, 0xdd, 0x2e,
  85595. 0x54, 0x27, 0xe3, 0x6d,
  85596. };
  85597. static const unsigned char kat2453_addin0[] = {
  85598. 0xc4, 0x7f, 0xa9, 0x27, 0x55, 0x84, 0xbc, 0xcd, 0x85, 0xd5, 0xa8, 0x4c,
  85599. 0x0a, 0xb3, 0xa1, 0x3a, 0x76, 0x30, 0x56, 0x7d, 0xc9, 0x69, 0xe0, 0x4c,
  85600. 0xdf, 0x3c, 0xb2, 0xa1, 0xb3, 0xd9, 0xcc, 0x79, 0xd4, 0x5b, 0x83, 0x20,
  85601. 0x26, 0x9a, 0x38, 0x0a,
  85602. };
  85603. static const unsigned char kat2453_addin1[] = {
  85604. 0xad, 0x2e, 0x79, 0x88, 0x66, 0x4c, 0x31, 0xd1, 0xe5, 0xf9, 0xc0, 0x3d,
  85605. 0x8b, 0x5b, 0xa6, 0xaf, 0xd3, 0xbb, 0x4e, 0x23, 0x9d, 0x63, 0xfc, 0xe8,
  85606. 0xe6, 0x7a, 0x59, 0xad, 0x92, 0xee, 0x79, 0x56, 0x9e, 0x7c, 0x40, 0x9b,
  85607. 0xbf, 0xaf, 0x3d, 0x0c,
  85608. };
  85609. static const unsigned char kat2453_retbits[] = {
  85610. 0xbd, 0xd9, 0xf5, 0xde, 0x8f, 0xdf, 0xa1, 0x11, 0x27, 0x1b, 0xf4, 0x04,
  85611. 0x44, 0x57, 0xdb, 0xd2, 0xa7, 0x30, 0xf8, 0x74, 0xb6, 0x87, 0x81, 0x59,
  85612. 0xac, 0xf1, 0xe7, 0xcd, 0x87, 0x96, 0x0c, 0xbe, 0x3a, 0x43, 0x7b, 0x0d,
  85613. 0x76, 0xdf, 0x37, 0x80, 0x1b, 0x02, 0x34, 0x6a, 0xcc, 0x0e, 0x25, 0xd0,
  85614. 0x2f, 0x7e, 0xd3, 0x6e, 0xc6, 0x12, 0x5b, 0xc3, 0xc4, 0x00, 0x15, 0xea,
  85615. 0x87, 0xcc, 0x41, 0x57,
  85616. };
  85617. static const struct drbg_kat_pr_false kat2453_t = {
  85618. 7, kat2453_entropyin, kat2453_nonce, kat2453_persstr,
  85619. kat2453_entropyinreseed, kat2453_addinreseed, kat2453_addin0,
  85620. kat2453_addin1, kat2453_retbits
  85621. };
  85622. static const struct drbg_kat kat2453 = {
  85623. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2453_t
  85624. };
  85625. static const unsigned char kat2454_entropyin[] = {
  85626. 0x16, 0x39, 0x23, 0x81, 0x80, 0x97, 0x28, 0x1f, 0x32, 0x6f, 0x1e, 0x6a,
  85627. 0xea, 0x73, 0x19, 0x46, 0xbe, 0xd5, 0x96, 0xaf, 0x7d, 0x27, 0xf0, 0x5b,
  85628. 0x1e, 0x10, 0xbb, 0x99, 0x9d, 0xaa, 0xf6, 0xb8, 0xaa, 0x3b, 0x68, 0x2c,
  85629. 0x01, 0xa0, 0xda, 0x22,
  85630. };
  85631. static const unsigned char kat2454_nonce[] = {0};
  85632. static const unsigned char kat2454_persstr[] = {
  85633. 0x09, 0xbe, 0x1a, 0xef, 0x56, 0x1a, 0x95, 0x72, 0x27, 0x4d, 0x5f, 0xf4,
  85634. 0xa0, 0x11, 0xf1, 0x39, 0x8f, 0xb8, 0x9c, 0x41, 0x7c, 0xc6, 0x97, 0xfe,
  85635. 0x40, 0x26, 0xee, 0xec, 0x87, 0xcf, 0x2b, 0x91, 0x86, 0xaf, 0x54, 0x7a,
  85636. 0xd5, 0xf5, 0x64, 0xba,
  85637. };
  85638. static const unsigned char kat2454_entropyinreseed[] = {
  85639. 0x6b, 0x16, 0x09, 0x4e, 0x75, 0x28, 0xee, 0xc7, 0x10, 0x2b, 0x66, 0xb3,
  85640. 0xc2, 0x4d, 0xc8, 0xfd, 0xa3, 0xf0, 0x8d, 0x50, 0x4c, 0x60, 0xec, 0x68,
  85641. 0x9a, 0x9e, 0x1d, 0x2b, 0x6c, 0xf1, 0xa0, 0x01, 0x5b, 0x9b, 0x91, 0x40,
  85642. 0xd1, 0xbc, 0x6d, 0x0b,
  85643. };
  85644. static const unsigned char kat2454_addinreseed[] = {
  85645. 0xdc, 0x0c, 0x5a, 0x4f, 0x38, 0xc5, 0x72, 0x7a, 0x3f, 0xaa, 0x66, 0xde,
  85646. 0xe8, 0x37, 0xd0, 0xa7, 0xb8, 0xa5, 0x17, 0x53, 0x22, 0xf5, 0x09, 0xe3,
  85647. 0x92, 0x0b, 0xf8, 0xe3, 0xc3, 0x98, 0x06, 0xf1, 0xd9, 0x98, 0x42, 0xdd,
  85648. 0xfa, 0x44, 0x0e, 0x93,
  85649. };
  85650. static const unsigned char kat2454_addin0[] = {
  85651. 0x74, 0x32, 0xee, 0x11, 0x67, 0x53, 0x1c, 0x70, 0x91, 0x0f, 0x8c, 0xae,
  85652. 0x72, 0xb9, 0xb0, 0x9a, 0xf1, 0x91, 0x85, 0x77, 0x6e, 0x58, 0x8a, 0x1b,
  85653. 0xa5, 0x02, 0x65, 0x6e, 0xf9, 0xd7, 0x52, 0xe8, 0x4a, 0x97, 0x7f, 0x24,
  85654. 0xee, 0x2e, 0x86, 0x25,
  85655. };
  85656. static const unsigned char kat2454_addin1[] = {
  85657. 0x0c, 0x66, 0x93, 0x06, 0x44, 0xc2, 0xd3, 0x68, 0x0c, 0x10, 0x98, 0x79,
  85658. 0x93, 0x04, 0xd1, 0x23, 0x6c, 0xa4, 0x00, 0x6b, 0xa0, 0x60, 0xa8, 0x39,
  85659. 0x83, 0x7e, 0x68, 0x42, 0x3e, 0x62, 0x46, 0xe4, 0xd3, 0xf8, 0x51, 0x25,
  85660. 0x9c, 0xbb, 0x20, 0x6b,
  85661. };
  85662. static const unsigned char kat2454_retbits[] = {
  85663. 0x8b, 0xca, 0xc9, 0x3f, 0x84, 0x51, 0x68, 0x91, 0xe6, 0x60, 0xe8, 0xe8,
  85664. 0x3f, 0x55, 0x2e, 0x38, 0xce, 0xa2, 0x04, 0xf6, 0xb5, 0xc4, 0xaa, 0x17,
  85665. 0x9d, 0x04, 0x83, 0xac, 0xae, 0xd2, 0x0e, 0x8c, 0x13, 0x5b, 0xf8, 0xdf,
  85666. 0x32, 0x57, 0xc3, 0xdf, 0xda, 0xd3, 0x47, 0x59, 0x86, 0xcd, 0x58, 0xb0,
  85667. 0x59, 0x29, 0xaa, 0xc0, 0xe4, 0x02, 0xc3, 0xab, 0xcc, 0xcf, 0x0c, 0x1d,
  85668. 0xe2, 0x2b, 0x97, 0x30,
  85669. };
  85670. static const struct drbg_kat_pr_false kat2454_t = {
  85671. 8, kat2454_entropyin, kat2454_nonce, kat2454_persstr,
  85672. kat2454_entropyinreseed, kat2454_addinreseed, kat2454_addin0,
  85673. kat2454_addin1, kat2454_retbits
  85674. };
  85675. static const struct drbg_kat kat2454 = {
  85676. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2454_t
  85677. };
  85678. static const unsigned char kat2455_entropyin[] = {
  85679. 0x0f, 0x91, 0x06, 0x80, 0x19, 0x6d, 0x5d, 0x1c, 0x45, 0x7d, 0xd0, 0x1e,
  85680. 0xfa, 0xcf, 0xbe, 0x4d, 0xa9, 0x82, 0x6c, 0xe9, 0x44, 0x01, 0xda, 0x10,
  85681. 0x95, 0x19, 0x24, 0x4f, 0xcb, 0xc9, 0xec, 0x0b, 0x84, 0x78, 0x53, 0x81,
  85682. 0x9d, 0xd7, 0x75, 0x54,
  85683. };
  85684. static const unsigned char kat2455_nonce[] = {0};
  85685. static const unsigned char kat2455_persstr[] = {
  85686. 0xcf, 0x32, 0xcc, 0xd9, 0xf9, 0x2a, 0xc3, 0xb3, 0xc0, 0x38, 0x70, 0xec,
  85687. 0x3b, 0xfb, 0xbc, 0xf7, 0xaf, 0xab, 0xb9, 0xab, 0x77, 0x78, 0x76, 0xa8,
  85688. 0xc0, 0xc9, 0xa7, 0xfe, 0x52, 0x8e, 0xde, 0x33, 0x38, 0x24, 0x41, 0xf3,
  85689. 0xe4, 0x77, 0xc9, 0x49,
  85690. };
  85691. static const unsigned char kat2455_entropyinreseed[] = {
  85692. 0x94, 0x9a, 0x91, 0x9f, 0x13, 0x61, 0xf4, 0x6d, 0x0b, 0xc5, 0x6e, 0xe5,
  85693. 0x41, 0x77, 0xff, 0x6f, 0xb0, 0xa2, 0x7b, 0xe6, 0x27, 0xdb, 0xc0, 0x25,
  85694. 0xee, 0x6b, 0xf2, 0xee, 0x35, 0xc9, 0x2f, 0x87, 0x15, 0xfb, 0xdd, 0xb4,
  85695. 0x55, 0x7c, 0x31, 0x70,
  85696. };
  85697. static const unsigned char kat2455_addinreseed[] = {
  85698. 0x00, 0x05, 0xd3, 0xa7, 0x45, 0x01, 0xde, 0x95, 0x77, 0x3c, 0x1c, 0xaa,
  85699. 0x76, 0x0b, 0xa1, 0x53, 0x40, 0x2e, 0xa7, 0xb0, 0xb6, 0xcb, 0x42, 0xdb,
  85700. 0xc4, 0x53, 0x30, 0x0c, 0x5e, 0xa6, 0x18, 0xc0, 0x9a, 0x6c, 0x57, 0x26,
  85701. 0x43, 0x1a, 0xa5, 0x25,
  85702. };
  85703. static const unsigned char kat2455_addin0[] = {
  85704. 0x5e, 0xbd, 0xa5, 0x99, 0x1f, 0x11, 0x54, 0x0e, 0xf4, 0x7a, 0xbc, 0x3e,
  85705. 0x85, 0x3c, 0x74, 0x70, 0x7a, 0x06, 0xf5, 0x6c, 0x07, 0xd1, 0x9e, 0x9d,
  85706. 0x72, 0x59, 0xef, 0xb4, 0xac, 0x2c, 0x3c, 0x74, 0x0d, 0x7b, 0x4f, 0x17,
  85707. 0xc5, 0x76, 0x9b, 0x51,
  85708. };
  85709. static const unsigned char kat2455_addin1[] = {
  85710. 0x0b, 0xc4, 0x1c, 0x70, 0x5c, 0x7a, 0xc0, 0x13, 0xfe, 0x21, 0xae, 0xbb,
  85711. 0xf9, 0x4c, 0x05, 0xad, 0xe1, 0x29, 0xcf, 0x93, 0x58, 0xd6, 0x18, 0x13,
  85712. 0x0e, 0xf8, 0xe3, 0x81, 0x99, 0x70, 0xbc, 0xbf, 0x62, 0x36, 0x86, 0x38,
  85713. 0xc5, 0xb3, 0xb5, 0x38,
  85714. };
  85715. static const unsigned char kat2455_retbits[] = {
  85716. 0x01, 0x71, 0x2c, 0x87, 0x08, 0xde, 0xb1, 0x0b, 0x96, 0x04, 0x39, 0xa4,
  85717. 0x77, 0x79, 0x72, 0xe6, 0x4b, 0x99, 0xe1, 0x88, 0x9f, 0x9b, 0xc1, 0xec,
  85718. 0x90, 0xac, 0xad, 0x50, 0x90, 0xb8, 0x3d, 0x85, 0x50, 0x7d, 0x99, 0x83,
  85719. 0x91, 0x50, 0x14, 0x25, 0x52, 0x4b, 0x77, 0xcc, 0xbb, 0x08, 0xd6, 0x26,
  85720. 0x73, 0x63, 0x1b, 0x16, 0x18, 0x08, 0xad, 0x02, 0x1d, 0xdb, 0xab, 0x2d,
  85721. 0x8f, 0x9e, 0x2e, 0xe9,
  85722. };
  85723. static const struct drbg_kat_pr_false kat2455_t = {
  85724. 9, kat2455_entropyin, kat2455_nonce, kat2455_persstr,
  85725. kat2455_entropyinreseed, kat2455_addinreseed, kat2455_addin0,
  85726. kat2455_addin1, kat2455_retbits
  85727. };
  85728. static const struct drbg_kat kat2455 = {
  85729. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2455_t
  85730. };
  85731. static const unsigned char kat2456_entropyin[] = {
  85732. 0xc9, 0x4f, 0xdd, 0x11, 0x91, 0x06, 0xb1, 0x10, 0xa2, 0xa5, 0x78, 0xec,
  85733. 0x24, 0xc2, 0x4a, 0xc4, 0x1b, 0x75, 0x55, 0x81, 0xcd, 0x53, 0xd8, 0xe1,
  85734. 0x94, 0x18, 0x68, 0x42, 0x94, 0x48, 0xfe, 0xc7, 0xf5, 0xf1, 0xc8, 0x96,
  85735. 0x8b, 0xe6, 0x52, 0x7a,
  85736. };
  85737. static const unsigned char kat2456_nonce[] = {0};
  85738. static const unsigned char kat2456_persstr[] = {
  85739. 0x37, 0x4a, 0xd5, 0xf2, 0xf7, 0x4a, 0xc5, 0x6c, 0x6f, 0x6f, 0x83, 0x6e,
  85740. 0xc2, 0x1a, 0xf9, 0x6f, 0xf2, 0x48, 0x34, 0x01, 0x46, 0x44, 0x44, 0x3a,
  85741. 0xbf, 0x9c, 0x8a, 0x84, 0xa2, 0x84, 0xf8, 0x05, 0x00, 0x1a, 0x6f, 0x11,
  85742. 0x41, 0x23, 0x77, 0x37,
  85743. };
  85744. static const unsigned char kat2456_entropyinreseed[] = {
  85745. 0x3a, 0x1c, 0xb7, 0x2d, 0xc5, 0x4d, 0xac, 0xa4, 0x8c, 0x75, 0xb7, 0x06,
  85746. 0x45, 0x52, 0xe3, 0x7a, 0x6f, 0xc0, 0xa7, 0x01, 0xd1, 0x45, 0x79, 0x2f,
  85747. 0x56, 0xe0, 0xbf, 0x2b, 0x3a, 0xda, 0xe7, 0xed, 0x8a, 0x29, 0x8f, 0x3b,
  85748. 0x65, 0x7f, 0x22, 0xca,
  85749. };
  85750. static const unsigned char kat2456_addinreseed[] = {
  85751. 0xed, 0xce, 0xbf, 0x4d, 0x5f, 0x42, 0xa5, 0x93, 0xf3, 0x35, 0x96, 0x0f,
  85752. 0x77, 0x85, 0x3b, 0x1e, 0x83, 0x3b, 0xa9, 0xc2, 0x45, 0xa1, 0x3f, 0xe9,
  85753. 0xa6, 0x40, 0xb7, 0x8f, 0x1d, 0x83, 0x25, 0xe9, 0x20, 0x4c, 0xe7, 0xcb,
  85754. 0x48, 0x70, 0x3d, 0x2c,
  85755. };
  85756. static const unsigned char kat2456_addin0[] = {
  85757. 0x07, 0x84, 0xb4, 0xe8, 0x3a, 0x6a, 0xd2, 0x27, 0xb7, 0x9a, 0xfa, 0x86,
  85758. 0xc2, 0xf3, 0x9b, 0x98, 0xe9, 0x2d, 0x50, 0xfb, 0x68, 0x56, 0xf1, 0x27,
  85759. 0x44, 0xc4, 0xdc, 0xa7, 0x1b, 0xb3, 0x32, 0xdd, 0x15, 0x9d, 0x6a, 0x00,
  85760. 0x05, 0x07, 0xf4, 0x5d,
  85761. };
  85762. static const unsigned char kat2456_addin1[] = {
  85763. 0x83, 0xeb, 0x92, 0xe0, 0xdb, 0x4a, 0x25, 0x38, 0xff, 0x8b, 0x1d, 0x89,
  85764. 0x0c, 0xd9, 0x0f, 0x17, 0xb3, 0xa8, 0x8a, 0xb4, 0x05, 0x62, 0x9c, 0x3c,
  85765. 0x36, 0x31, 0xa6, 0xc3, 0xaf, 0xc5, 0xb7, 0x1d, 0x17, 0x20, 0x37, 0xe9,
  85766. 0xc3, 0x71, 0x1d, 0x9f,
  85767. };
  85768. static const unsigned char kat2456_retbits[] = {
  85769. 0xac, 0xf4, 0x83, 0x56, 0x72, 0x35, 0xea, 0x35, 0x44, 0xa0, 0x9a, 0xab,
  85770. 0x42, 0x3d, 0x74, 0x7f, 0x84, 0x15, 0xf0, 0xc9, 0x0e, 0x76, 0x2a, 0x6a,
  85771. 0x28, 0x55, 0x1c, 0xa9, 0x36, 0xf3, 0x28, 0x5c, 0xb3, 0x19, 0x0e, 0x10,
  85772. 0x11, 0xea, 0x43, 0xb8, 0xe5, 0xd1, 0x7d, 0x02, 0x26, 0x87, 0xf9, 0xd0,
  85773. 0x39, 0xd7, 0x7b, 0x0a, 0x11, 0x39, 0x62, 0xef, 0x3e, 0xb0, 0xe9, 0x1a,
  85774. 0x47, 0xdc, 0x21, 0x6c,
  85775. };
  85776. static const struct drbg_kat_pr_false kat2456_t = {
  85777. 10, kat2456_entropyin, kat2456_nonce, kat2456_persstr,
  85778. kat2456_entropyinreseed, kat2456_addinreseed, kat2456_addin0,
  85779. kat2456_addin1, kat2456_retbits
  85780. };
  85781. static const struct drbg_kat kat2456 = {
  85782. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2456_t
  85783. };
  85784. static const unsigned char kat2457_entropyin[] = {
  85785. 0x24, 0xd8, 0xf5, 0xdc, 0x4c, 0x68, 0x1c, 0x12, 0x55, 0xc1, 0x6b, 0x27,
  85786. 0xa4, 0x51, 0x1e, 0x26, 0xcd, 0x1a, 0x8f, 0x32, 0xec, 0xb8, 0x31, 0xcb,
  85787. 0x01, 0x23, 0xbe, 0x09, 0x01, 0xe9, 0xed, 0x65, 0x30, 0xdc, 0xd7, 0x24,
  85788. 0xa0, 0x2d, 0x5e, 0x35,
  85789. };
  85790. static const unsigned char kat2457_nonce[] = {0};
  85791. static const unsigned char kat2457_persstr[] = {
  85792. 0x29, 0x9a, 0x25, 0x05, 0x55, 0xe2, 0x82, 0x0b, 0xe1, 0xbc, 0xfb, 0xb5,
  85793. 0xd6, 0x38, 0x5f, 0xab, 0x29, 0x4a, 0x4a, 0xbd, 0x31, 0xc5, 0x50, 0xdf,
  85794. 0x88, 0x05, 0x38, 0x8e, 0x23, 0x8f, 0xe3, 0x06, 0xfa, 0xa0, 0x1e, 0xf1,
  85795. 0xe7, 0xbd, 0xf0, 0xfa,
  85796. };
  85797. static const unsigned char kat2457_entropyinreseed[] = {
  85798. 0x02, 0x6e, 0xa6, 0xd7, 0xcb, 0x2a, 0x3d, 0x49, 0xd4, 0xe4, 0xcd, 0xbe,
  85799. 0x0b, 0x80, 0x5a, 0xd7, 0xb4, 0xe8, 0xbc, 0xf6, 0xc5, 0x5d, 0x53, 0xf3,
  85800. 0x4e, 0x07, 0x72, 0x1a, 0xc2, 0xf5, 0xd5, 0x91, 0xa3, 0xe3, 0xf4, 0x6f,
  85801. 0xe3, 0x9d, 0x99, 0xb6,
  85802. };
  85803. static const unsigned char kat2457_addinreseed[] = {
  85804. 0x08, 0xc7, 0xc8, 0x45, 0x8c, 0x03, 0xd2, 0x28, 0xfc, 0x83, 0x27, 0x67,
  85805. 0x22, 0xc0, 0xd6, 0x00, 0x4f, 0xf7, 0x57, 0x0b, 0x63, 0x40, 0xe5, 0x18,
  85806. 0x37, 0xb8, 0x06, 0xc0, 0xa1, 0x2c, 0x0b, 0x56, 0x3f, 0x40, 0x7b, 0xa0,
  85807. 0xae, 0x45, 0xc5, 0xa7,
  85808. };
  85809. static const unsigned char kat2457_addin0[] = {
  85810. 0xaf, 0x51, 0x6e, 0x36, 0xcf, 0x50, 0x75, 0x00, 0x48, 0x7e, 0x92, 0x49,
  85811. 0x5b, 0x67, 0x4e, 0x4d, 0x8c, 0xf0, 0x8c, 0xb1, 0x97, 0xf5, 0xdb, 0x36,
  85812. 0x23, 0x23, 0x8c, 0xa6, 0x3e, 0x4c, 0xcf, 0x74, 0x6d, 0xb5, 0x69, 0x49,
  85813. 0x4d, 0x02, 0x91, 0xa5,
  85814. };
  85815. static const unsigned char kat2457_addin1[] = {
  85816. 0xec, 0xaf, 0x4f, 0x7f, 0x2c, 0x57, 0x3e, 0xb3, 0xad, 0xde, 0x25, 0x9c,
  85817. 0x25, 0xed, 0x2e, 0x8d, 0xc3, 0xaa, 0x08, 0x86, 0x3c, 0x78, 0x96, 0x5c,
  85818. 0xaa, 0x26, 0xbc, 0x86, 0x6f, 0xad, 0x1f, 0x2f, 0x3d, 0x4d, 0x0a, 0x72,
  85819. 0xea, 0xf0, 0x17, 0x26,
  85820. };
  85821. static const unsigned char kat2457_retbits[] = {
  85822. 0x70, 0x80, 0x20, 0x5a, 0x64, 0x37, 0x89, 0x75, 0xcf, 0x2d, 0x81, 0x15,
  85823. 0x9c, 0x2f, 0x48, 0xac, 0x7e, 0xd3, 0xec, 0xf3, 0x66, 0xe4, 0xef, 0x42,
  85824. 0xe2, 0x64, 0x7a, 0x1b, 0xc0, 0x59, 0x8c, 0x9e, 0xe4, 0xa4, 0x09, 0x68,
  85825. 0xf3, 0xd3, 0x4c, 0xcf, 0xc5, 0x53, 0xb9, 0x74, 0x82, 0xcc, 0x27, 0x66,
  85826. 0x87, 0x60, 0xd5, 0x21, 0xd0, 0x9b, 0xf4, 0x0d, 0xbb, 0x4e, 0xd8, 0xdb,
  85827. 0x80, 0xf0, 0xc6, 0x40,
  85828. };
  85829. static const struct drbg_kat_pr_false kat2457_t = {
  85830. 11, kat2457_entropyin, kat2457_nonce, kat2457_persstr,
  85831. kat2457_entropyinreseed, kat2457_addinreseed, kat2457_addin0,
  85832. kat2457_addin1, kat2457_retbits
  85833. };
  85834. static const struct drbg_kat kat2457 = {
  85835. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2457_t
  85836. };
  85837. static const unsigned char kat2458_entropyin[] = {
  85838. 0xce, 0xfa, 0xe9, 0xa6, 0x1b, 0xaa, 0x69, 0xa4, 0xd4, 0xc7, 0x0b, 0xa1,
  85839. 0x21, 0x67, 0x0b, 0x16, 0x45, 0x46, 0xe3, 0xcf, 0xe2, 0x62, 0x4f, 0x70,
  85840. 0xa2, 0xe7, 0x7e, 0x00, 0xf6, 0x2d, 0x44, 0x31, 0xa2, 0x69, 0xf5, 0x72,
  85841. 0x69, 0xb8, 0x73, 0x37,
  85842. };
  85843. static const unsigned char kat2458_nonce[] = {0};
  85844. static const unsigned char kat2458_persstr[] = {
  85845. 0x15, 0xb7, 0xe8, 0xe9, 0x11, 0xb2, 0x24, 0x1a, 0x9d, 0x30, 0x01, 0xc7,
  85846. 0xf6, 0x49, 0xca, 0x0a, 0xce, 0x3b, 0x62, 0xdd, 0x0e, 0xc2, 0x6a, 0x11,
  85847. 0xad, 0x86, 0x76, 0xf6, 0x13, 0xb2, 0xf6, 0x88, 0x2e, 0x46, 0x57, 0x89,
  85848. 0x34, 0x30, 0xbd, 0x5a,
  85849. };
  85850. static const unsigned char kat2458_entropyinreseed[] = {
  85851. 0xec, 0x20, 0x18, 0x3b, 0x60, 0x3a, 0xac, 0xe2, 0x0a, 0x57, 0xe7, 0x04,
  85852. 0xea, 0x5f, 0x8e, 0xfe, 0x06, 0xbb, 0xb0, 0x94, 0x77, 0xca, 0x30, 0x5f,
  85853. 0x3c, 0xd8, 0x5d, 0xfe, 0x30, 0xcb, 0xd2, 0xec, 0x81, 0x72, 0xb7, 0xd5,
  85854. 0x20, 0x85, 0x79, 0xcb,
  85855. };
  85856. static const unsigned char kat2458_addinreseed[] = {
  85857. 0x3c, 0xab, 0xd3, 0x7c, 0x7b, 0xf1, 0x02, 0x1b, 0xbc, 0x0b, 0x83, 0xce,
  85858. 0xa5, 0x6e, 0x18, 0xf6, 0xb5, 0xf9, 0x9f, 0x95, 0x57, 0xd4, 0x8b, 0x62,
  85859. 0x6f, 0x0a, 0xb7, 0x10, 0x34, 0xd7, 0x47, 0x8e, 0x08, 0xa6, 0x8b, 0x72,
  85860. 0x1d, 0xae, 0xc8, 0x58,
  85861. };
  85862. static const unsigned char kat2458_addin0[] = {
  85863. 0x82, 0x34, 0xdf, 0x65, 0x89, 0x76, 0x31, 0xff, 0x8c, 0x13, 0x93, 0x78,
  85864. 0xd8, 0x02, 0xd8, 0x4a, 0x1d, 0xb7, 0x3c, 0x1a, 0x2f, 0x2e, 0x1b, 0xb5,
  85865. 0xe6, 0xbf, 0x05, 0x62, 0xaa, 0x2c, 0x1e, 0x91, 0xd2, 0x0d, 0xa9, 0x7e,
  85866. 0x63, 0x8d, 0x78, 0x20,
  85867. };
  85868. static const unsigned char kat2458_addin1[] = {
  85869. 0x14, 0xeb, 0x87, 0xa5, 0xbb, 0xae, 0x31, 0x9b, 0x63, 0xd7, 0xf4, 0x60,
  85870. 0x19, 0x45, 0x76, 0x3e, 0x47, 0xdf, 0x63, 0xdb, 0x18, 0xa0, 0xd8, 0x7d,
  85871. 0x7f, 0xf3, 0xfc, 0x6c, 0xba, 0x87, 0xf2, 0x6c, 0xaa, 0x7f, 0x7d, 0x5f,
  85872. 0xeb, 0xee, 0xfe, 0x15,
  85873. };
  85874. static const unsigned char kat2458_retbits[] = {
  85875. 0x7b, 0x0e, 0xaf, 0x29, 0x74, 0x50, 0x90, 0x82, 0x00, 0x07, 0x31, 0xe2,
  85876. 0x5a, 0xa4, 0x42, 0x74, 0x5b, 0x88, 0xe4, 0x1b, 0xb5, 0x54, 0xc9, 0xe8,
  85877. 0x4c, 0xf8, 0xf9, 0xbf, 0x63, 0x71, 0x7e, 0xa5, 0x56, 0x87, 0x6f, 0x74,
  85878. 0x66, 0x6c, 0xe5, 0x36, 0x8a, 0x2f, 0x30, 0x24, 0x14, 0x9e, 0x7c, 0x55,
  85879. 0x74, 0xcf, 0xfc, 0xb6, 0xcd, 0xf8, 0x98, 0x2d, 0x11, 0xc6, 0xd7, 0xc2,
  85880. 0xa1, 0x3d, 0x7e, 0xe9,
  85881. };
  85882. static const struct drbg_kat_pr_false kat2458_t = {
  85883. 12, kat2458_entropyin, kat2458_nonce, kat2458_persstr,
  85884. kat2458_entropyinreseed, kat2458_addinreseed, kat2458_addin0,
  85885. kat2458_addin1, kat2458_retbits
  85886. };
  85887. static const struct drbg_kat kat2458 = {
  85888. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2458_t
  85889. };
  85890. static const unsigned char kat2459_entropyin[] = {
  85891. 0xc8, 0x77, 0xab, 0x5d, 0x00, 0x72, 0x91, 0x81, 0x81, 0x94, 0x2d, 0x3c,
  85892. 0xf1, 0xb3, 0x2d, 0x2f, 0x62, 0x14, 0xb5, 0x9a, 0x35, 0xa7, 0x20, 0xa0,
  85893. 0x9c, 0xf6, 0x9a, 0xc1, 0xd9, 0xdb, 0xa8, 0xca, 0x4b, 0x0d, 0x14, 0xda,
  85894. 0x8e, 0xf7, 0xbe, 0x2c,
  85895. };
  85896. static const unsigned char kat2459_nonce[] = {0};
  85897. static const unsigned char kat2459_persstr[] = {
  85898. 0xce, 0x31, 0x8e, 0x6f, 0x05, 0xb2, 0xb1, 0x03, 0x1f, 0x2f, 0x90, 0x82,
  85899. 0x82, 0xcf, 0x36, 0x10, 0xe6, 0x06, 0x6e, 0xb0, 0xac, 0x86, 0xa2, 0x92,
  85900. 0x9d, 0xd4, 0xc0, 0xd3, 0xdb, 0x47, 0xeb, 0xa8, 0xfe, 0xce, 0xc9, 0x0f,
  85901. 0xfa, 0x69, 0x3b, 0xfc,
  85902. };
  85903. static const unsigned char kat2459_entropyinreseed[] = {
  85904. 0x11, 0x2a, 0xbc, 0x16, 0x8f, 0x5b, 0xe2, 0xfb, 0x04, 0x4c, 0x7e, 0x4f,
  85905. 0x01, 0x4c, 0xd5, 0x8d, 0xd3, 0xa6, 0xc7, 0xbf, 0x21, 0xfb, 0x9d, 0x41,
  85906. 0xe0, 0x09, 0x2d, 0x39, 0x01, 0x57, 0xcd, 0x04, 0x98, 0xe5, 0x40, 0x0d,
  85907. 0xcd, 0x6c, 0x28, 0x16,
  85908. };
  85909. static const unsigned char kat2459_addinreseed[] = {
  85910. 0x4c, 0x7f, 0xe1, 0xb1, 0xf1, 0xb8, 0x96, 0xfe, 0xfb, 0x2d, 0xb8, 0xcd,
  85911. 0xb3, 0x31, 0xf8, 0xe9, 0x12, 0x55, 0x47, 0x4c, 0xcc, 0x25, 0x11, 0xa3,
  85912. 0x0d, 0x04, 0x6c, 0x2d, 0xe3, 0x58, 0x14, 0x42, 0xe6, 0xd1, 0x79, 0x33,
  85913. 0x81, 0xc1, 0xb1, 0xe6,
  85914. };
  85915. static const unsigned char kat2459_addin0[] = {
  85916. 0xfe, 0xc1, 0xce, 0x62, 0xc8, 0xf8, 0xbf, 0x13, 0xe2, 0x1c, 0x20, 0xfd,
  85917. 0x64, 0x52, 0x66, 0x34, 0x98, 0xf8, 0xf8, 0x08, 0x13, 0xb0, 0xf8, 0xf5,
  85918. 0xf6, 0xbd, 0xd1, 0xdf, 0x3f, 0xc1, 0xad, 0x89, 0x4c, 0x86, 0xfa, 0x98,
  85919. 0x7a, 0x58, 0xbf, 0x2c,
  85920. };
  85921. static const unsigned char kat2459_addin1[] = {
  85922. 0xcd, 0x07, 0x70, 0xca, 0x92, 0x4a, 0x00, 0xf7, 0xe1, 0x03, 0xab, 0x07,
  85923. 0xdf, 0xd3, 0xd0, 0x4d, 0xc1, 0xa8, 0x8a, 0x7a, 0x2e, 0x43, 0x43, 0x86,
  85924. 0xf7, 0x9d, 0x77, 0x29, 0x78, 0x1f, 0xb1, 0x97, 0x84, 0x50, 0xdc, 0x37,
  85925. 0x1a, 0x0b, 0x00, 0xf1,
  85926. };
  85927. static const unsigned char kat2459_retbits[] = {
  85928. 0x74, 0x18, 0xbd, 0xcb, 0x44, 0xc4, 0x5c, 0xbe, 0x14, 0xc2, 0xb3, 0xa4,
  85929. 0x00, 0x91, 0x99, 0xb5, 0xa8, 0x69, 0x42, 0x62, 0x41, 0xc5, 0xe9, 0xb3,
  85930. 0xa2, 0x82, 0xd6, 0x19, 0x6c, 0xd6, 0x67, 0x1f, 0x0b, 0x4c, 0x32, 0x01,
  85931. 0x13, 0x59, 0x36, 0xeb, 0xfb, 0x79, 0x30, 0xa3, 0xfb, 0x54, 0xfb, 0x6a,
  85932. 0xf1, 0x5c, 0x2d, 0x15, 0x26, 0x8e, 0x25, 0x35, 0xd7, 0xe0, 0x15, 0x7b,
  85933. 0x7a, 0x7e, 0x34, 0xde,
  85934. };
  85935. static const struct drbg_kat_pr_false kat2459_t = {
  85936. 13, kat2459_entropyin, kat2459_nonce, kat2459_persstr,
  85937. kat2459_entropyinreseed, kat2459_addinreseed, kat2459_addin0,
  85938. kat2459_addin1, kat2459_retbits
  85939. };
  85940. static const struct drbg_kat kat2459 = {
  85941. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2459_t
  85942. };
  85943. static const unsigned char kat2460_entropyin[] = {
  85944. 0x59, 0xc1, 0xec, 0x4d, 0x0a, 0xbe, 0x87, 0xcc, 0x1f, 0x1c, 0x0c, 0xad,
  85945. 0xdd, 0x94, 0xb0, 0x66, 0x97, 0xb1, 0x70, 0xd0, 0x6b, 0x2c, 0x15, 0x75,
  85946. 0x62, 0xc4, 0x3a, 0xd1, 0x0a, 0x3c, 0xbd, 0x5c, 0x3b, 0x4b, 0xe3, 0x35,
  85947. 0xbc, 0x2b, 0x50, 0xcc,
  85948. };
  85949. static const unsigned char kat2460_nonce[] = {0};
  85950. static const unsigned char kat2460_persstr[] = {
  85951. 0xfb, 0xec, 0x1b, 0x40, 0x89, 0x78, 0xe6, 0x7e, 0xe0, 0x75, 0xa7, 0xb7,
  85952. 0x7b, 0x9f, 0x36, 0xd0, 0xe6, 0x22, 0xae, 0x3e, 0x65, 0x8a, 0xd0, 0x9e,
  85953. 0x09, 0xad, 0x2d, 0x48, 0x1e, 0xf3, 0x1e, 0x47, 0x27, 0xa3, 0xbf, 0xc8,
  85954. 0xe2, 0x25, 0x66, 0x4a,
  85955. };
  85956. static const unsigned char kat2460_entropyinreseed[] = {
  85957. 0xae, 0xfc, 0xc4, 0x7d, 0x5e, 0x11, 0x9e, 0x32, 0x81, 0x95, 0xa1, 0xf3,
  85958. 0x22, 0x65, 0x4e, 0xc0, 0xff, 0x4c, 0x9a, 0x74, 0xe2, 0xdb, 0xd3, 0x03,
  85959. 0x18, 0x16, 0xfc, 0xa0, 0x11, 0x8b, 0xf2, 0x20, 0x98, 0xdb, 0x30, 0x93,
  85960. 0x3b, 0x9c, 0x09, 0xa7,
  85961. };
  85962. static const unsigned char kat2460_addinreseed[] = {
  85963. 0x13, 0x80, 0xe2, 0x0a, 0x63, 0x9d, 0x38, 0xf2, 0xf7, 0x2b, 0x7b, 0x00,
  85964. 0x40, 0x0f, 0x24, 0xfb, 0xc2, 0x71, 0x59, 0xfb, 0x52, 0xf8, 0x90, 0x23,
  85965. 0x42, 0x9b, 0x45, 0xc3, 0xd8, 0x22, 0xc3, 0x36, 0x34, 0xb1, 0x9d, 0x4b,
  85966. 0xa9, 0xb6, 0x20, 0x4c,
  85967. };
  85968. static const unsigned char kat2460_addin0[] = {
  85969. 0x5f, 0x72, 0x05, 0xd8, 0x7d, 0x0a, 0x98, 0x68, 0x23, 0x4e, 0xeb, 0x8c,
  85970. 0x4a, 0xe4, 0x2c, 0xd4, 0x7c, 0x03, 0x98, 0x3b, 0x77, 0xdf, 0xaa, 0x84,
  85971. 0x63, 0x7b, 0x40, 0x80, 0xdf, 0x13, 0x44, 0x43, 0x88, 0x9a, 0xa0, 0x42,
  85972. 0xc7, 0x7b, 0x7f, 0x78,
  85973. };
  85974. static const unsigned char kat2460_addin1[] = {
  85975. 0xfb, 0x6d, 0x48, 0x6f, 0xd7, 0x58, 0x60, 0x36, 0x00, 0x3f, 0xfc, 0xe8,
  85976. 0x86, 0x5e, 0x47, 0x94, 0x98, 0xfe, 0x53, 0x0f, 0x9a, 0xe2, 0x9e, 0x01,
  85977. 0xf9, 0x8d, 0x4a, 0x2f, 0x7b, 0x66, 0x5b, 0x6a, 0x93, 0x29, 0x45, 0x0b,
  85978. 0x0f, 0xb6, 0xff, 0xb1,
  85979. };
  85980. static const unsigned char kat2460_retbits[] = {
  85981. 0x0d, 0x3d, 0x8c, 0x9f, 0xf8, 0x6f, 0xb5, 0x6b, 0xf3, 0x62, 0x78, 0x7f,
  85982. 0x47, 0x4f, 0x83, 0x80, 0x66, 0xfa, 0x74, 0x83, 0xa9, 0x58, 0xc2, 0x3f,
  85983. 0x75, 0x2b, 0xe6, 0xe2, 0x1c, 0xb4, 0x2f, 0xee, 0x11, 0xd8, 0xdc, 0x53,
  85984. 0x39, 0x65, 0x08, 0xf9, 0xfd, 0x51, 0x22, 0xd0, 0x4e, 0x41, 0xd0, 0xe0,
  85985. 0xc9, 0x49, 0xd5, 0x0c, 0x46, 0xd5, 0x1d, 0x0a, 0xc8, 0x24, 0xb6, 0xf4,
  85986. 0x6b, 0x5d, 0xf0, 0x88,
  85987. };
  85988. static const struct drbg_kat_pr_false kat2460_t = {
  85989. 14, kat2460_entropyin, kat2460_nonce, kat2460_persstr,
  85990. kat2460_entropyinreseed, kat2460_addinreseed, kat2460_addin0,
  85991. kat2460_addin1, kat2460_retbits
  85992. };
  85993. static const struct drbg_kat kat2460 = {
  85994. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2460_t
  85995. };
  85996. static const unsigned char kat2461_entropyin[] = {
  85997. 0x21, 0xa5, 0x3c, 0x17, 0x66, 0x1a, 0xed, 0x92, 0x95, 0x0f, 0xf4, 0xfd,
  85998. 0xf4, 0xab, 0x8f, 0xa5, 0xdc, 0x44, 0xe9, 0x9f, 0x88, 0xaa, 0x95, 0x3e,
  85999. 0x19, 0xb4, 0xbe, 0x78, 0xba, 0x75, 0xf2, 0x67, 0xf6, 0x70, 0x34, 0xa1,
  86000. 0x56, 0x6e, 0x83, 0x3e,
  86001. };
  86002. static const unsigned char kat2461_nonce[] = {0};
  86003. static const unsigned char kat2461_persstr[] = {0};
  86004. static const unsigned char kat2461_entropyinreseed[] = {
  86005. 0x1e, 0xcb, 0x61, 0xa5, 0xdd, 0x70, 0xb1, 0x67, 0xd6, 0x55, 0x77, 0x41,
  86006. 0x5c, 0x2f, 0xb8, 0x12, 0xea, 0x20, 0xb3, 0x25, 0xd2, 0xb5, 0x31, 0x58,
  86007. 0x69, 0x7c, 0xf9, 0x7c, 0x81, 0xd7, 0x9e, 0x84, 0x99, 0xf7, 0x45, 0x40,
  86008. 0x13, 0x7f, 0xd1, 0xe1,
  86009. };
  86010. static const unsigned char kat2461_addinreseed[] = {0};
  86011. static const unsigned char kat2461_addin0[] = {0};
  86012. static const unsigned char kat2461_addin1[] = {0};
  86013. static const unsigned char kat2461_retbits[] = {
  86014. 0x11, 0xa0, 0x7b, 0x22, 0x31, 0x91, 0x6f, 0x99, 0xc3, 0xf7, 0xa0, 0x7d,
  86015. 0x14, 0x51, 0xab, 0x94, 0x0d, 0x2d, 0x66, 0x3c, 0x97, 0x29, 0xc1, 0x85,
  86016. 0x71, 0x70, 0xa3, 0x16, 0x55, 0x07, 0x8a, 0x82, 0x74, 0xec, 0x4a, 0x90,
  86017. 0x31, 0xbc, 0xfd, 0x2a, 0xbb, 0x1a, 0xe5, 0x81, 0x3f, 0x49, 0x70, 0xa7,
  86018. 0x16, 0xe3, 0xd1, 0x42, 0x87, 0xe4, 0xf2, 0x1e, 0x01, 0x32, 0x3f, 0xdf,
  86019. 0xff, 0xb7, 0x61, 0x87,
  86020. };
  86021. static const struct drbg_kat_pr_false kat2461_t = {
  86022. 0, kat2461_entropyin, kat2461_nonce, kat2461_persstr,
  86023. kat2461_entropyinreseed, kat2461_addinreseed, kat2461_addin0,
  86024. kat2461_addin1, kat2461_retbits
  86025. };
  86026. static const struct drbg_kat kat2461 = {
  86027. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2461_t
  86028. };
  86029. static const unsigned char kat2462_entropyin[] = {
  86030. 0x85, 0x1a, 0x84, 0x9e, 0x0a, 0xb6, 0xc0, 0x0d, 0x14, 0x71, 0x88, 0xd2,
  86031. 0xe8, 0xcf, 0x01, 0xbc, 0x50, 0xd3, 0x4a, 0xdf, 0x22, 0xec, 0x81, 0x0c,
  86032. 0xa9, 0x68, 0x06, 0x02, 0x81, 0xf8, 0xfa, 0xa6, 0x43, 0x06, 0x42, 0x81,
  86033. 0xe3, 0xfa, 0x97, 0xcb,
  86034. };
  86035. static const unsigned char kat2462_nonce[] = {0};
  86036. static const unsigned char kat2462_persstr[] = {0};
  86037. static const unsigned char kat2462_entropyinreseed[] = {
  86038. 0x9b, 0xf4, 0xc8, 0xd0, 0xa8, 0x98, 0x86, 0x5c, 0xc1, 0xcb, 0x0d, 0xe2,
  86039. 0x78, 0xfc, 0xcb, 0x75, 0x62, 0x83, 0xe6, 0xab, 0xa0, 0x20, 0xa4, 0x84,
  86040. 0x87, 0x6d, 0x27, 0x9e, 0x41, 0x31, 0x05, 0x58, 0x15, 0x9f, 0xdb, 0x0a,
  86041. 0x3c, 0x88, 0xf7, 0xac,
  86042. };
  86043. static const unsigned char kat2462_addinreseed[] = {0};
  86044. static const unsigned char kat2462_addin0[] = {0};
  86045. static const unsigned char kat2462_addin1[] = {0};
  86046. static const unsigned char kat2462_retbits[] = {
  86047. 0xf7, 0xd7, 0x0a, 0xd6, 0x77, 0x67, 0x85, 0x49, 0x7f, 0x7d, 0xf3, 0xac,
  86048. 0xfc, 0x24, 0x21, 0xb1, 0x4e, 0x4e, 0x76, 0xb6, 0x45, 0x85, 0xaf, 0xdd,
  86049. 0xef, 0xf3, 0xdc, 0x73, 0x9b, 0x85, 0x1c, 0xaf, 0x73, 0xb8, 0x55, 0x03,
  86050. 0x39, 0x9b, 0x08, 0x15, 0x3e, 0x6d, 0xf7, 0x3b, 0xdb, 0x0a, 0xa3, 0xa8,
  86051. 0x45, 0xe2, 0xcd, 0xfe, 0xdd, 0x72, 0x40, 0x93, 0xb9, 0x47, 0x8f, 0x54,
  86052. 0xaf, 0xd1, 0xad, 0xfb,
  86053. };
  86054. static const struct drbg_kat_pr_false kat2462_t = {
  86055. 1, kat2462_entropyin, kat2462_nonce, kat2462_persstr,
  86056. kat2462_entropyinreseed, kat2462_addinreseed, kat2462_addin0,
  86057. kat2462_addin1, kat2462_retbits
  86058. };
  86059. static const struct drbg_kat kat2462 = {
  86060. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2462_t
  86061. };
  86062. static const unsigned char kat2463_entropyin[] = {
  86063. 0x64, 0x8f, 0x7e, 0xff, 0xb3, 0x31, 0xec, 0x30, 0xce, 0xd4, 0x03, 0x98,
  86064. 0xcc, 0xf2, 0x34, 0x3e, 0xaa, 0xc8, 0x85, 0xc4, 0x58, 0xba, 0x7a, 0xb7,
  86065. 0x0b, 0x9f, 0x0f, 0xaa, 0x91, 0x80, 0xa9, 0xa0, 0xe3, 0x4a, 0x13, 0x0b,
  86066. 0x42, 0x2c, 0x56, 0x97,
  86067. };
  86068. static const unsigned char kat2463_nonce[] = {0};
  86069. static const unsigned char kat2463_persstr[] = {0};
  86070. static const unsigned char kat2463_entropyinreseed[] = {
  86071. 0xcd, 0x13, 0xb1, 0xc9, 0xd9, 0x5f, 0x25, 0x84, 0xf8, 0x55, 0x01, 0xad,
  86072. 0xbf, 0x5d, 0xcf, 0x1e, 0x78, 0xc2, 0xd3, 0x43, 0x4a, 0xd6, 0x24, 0x5d,
  86073. 0x3b, 0xae, 0x2a, 0xa4, 0xd1, 0x52, 0x00, 0xe6, 0xf3, 0x4b, 0xab, 0xe7,
  86074. 0x63, 0x41, 0x58, 0x49,
  86075. };
  86076. static const unsigned char kat2463_addinreseed[] = {0};
  86077. static const unsigned char kat2463_addin0[] = {0};
  86078. static const unsigned char kat2463_addin1[] = {0};
  86079. static const unsigned char kat2463_retbits[] = {
  86080. 0x67, 0x82, 0x3e, 0x4a, 0x9f, 0xc6, 0xff, 0x5f, 0x2a, 0x79, 0x85, 0x34,
  86081. 0x1b, 0xae, 0xf1, 0x6d, 0xa4, 0x6e, 0xc3, 0x35, 0x44, 0x5d, 0xa1, 0x9f,
  86082. 0xce, 0xe9, 0x65, 0x0f, 0xc0, 0x2c, 0xb7, 0x51, 0x2e, 0xcf, 0x47, 0xf8,
  86083. 0x91, 0x19, 0x75, 0xa4, 0xa9, 0xd3, 0x9f, 0xe8, 0x49, 0x98, 0x38, 0x86,
  86084. 0x23, 0x05, 0xf1, 0xe5, 0x54, 0xff, 0x80, 0x21, 0xab, 0xe5, 0x0d, 0x9b,
  86085. 0x66, 0x08, 0x8c, 0x9b,
  86086. };
  86087. static const struct drbg_kat_pr_false kat2463_t = {
  86088. 2, kat2463_entropyin, kat2463_nonce, kat2463_persstr,
  86089. kat2463_entropyinreseed, kat2463_addinreseed, kat2463_addin0,
  86090. kat2463_addin1, kat2463_retbits
  86091. };
  86092. static const struct drbg_kat kat2463 = {
  86093. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2463_t
  86094. };
  86095. static const unsigned char kat2464_entropyin[] = {
  86096. 0x97, 0x45, 0x70, 0x0e, 0x52, 0x2a, 0xca, 0xc8, 0x00, 0x2f, 0x7d, 0x18,
  86097. 0x30, 0x84, 0x2a, 0xee, 0x78, 0x8d, 0xe5, 0xf1, 0x61, 0x2d, 0xcf, 0x2b,
  86098. 0xf8, 0xff, 0xe9, 0x4e, 0x02, 0xb1, 0xd8, 0xa3, 0x54, 0xa5, 0x52, 0x8f,
  86099. 0x7e, 0x01, 0x14, 0x07,
  86100. };
  86101. static const unsigned char kat2464_nonce[] = {0};
  86102. static const unsigned char kat2464_persstr[] = {0};
  86103. static const unsigned char kat2464_entropyinreseed[] = {
  86104. 0x59, 0xc8, 0xa3, 0xcf, 0x8e, 0x09, 0xb4, 0x7f, 0x6e, 0xdb, 0xae, 0x25,
  86105. 0x19, 0x72, 0xfd, 0x22, 0x58, 0x62, 0x67, 0x27, 0x32, 0xd1, 0xa7, 0xc0,
  86106. 0x67, 0x85, 0xc5, 0x84, 0xf7, 0x39, 0x54, 0x5f, 0xfb, 0x65, 0xfb, 0xd3,
  86107. 0x93, 0x65, 0xcc, 0x4e,
  86108. };
  86109. static const unsigned char kat2464_addinreseed[] = {0};
  86110. static const unsigned char kat2464_addin0[] = {0};
  86111. static const unsigned char kat2464_addin1[] = {0};
  86112. static const unsigned char kat2464_retbits[] = {
  86113. 0x92, 0x59, 0xed, 0x9b, 0xd8, 0x44, 0xcb, 0x40, 0x1c, 0x8e, 0x55, 0x45,
  86114. 0x9e, 0x51, 0xe1, 0x60, 0x12, 0x6d, 0xd2, 0xdb, 0xe6, 0x4a, 0x07, 0x60,
  86115. 0x61, 0x01, 0x86, 0x1f, 0x1d, 0xc9, 0xff, 0x20, 0xbe, 0x87, 0xeb, 0xc6,
  86116. 0x3a, 0x0d, 0xf0, 0x88, 0x4f, 0x4b, 0x39, 0xcb, 0x1d, 0x4a, 0xc6, 0xba,
  86117. 0x26, 0xdf, 0x50, 0xd9, 0x83, 0x86, 0x2e, 0x4d, 0x27, 0xe5, 0x70, 0xb2,
  86118. 0xd5, 0x03, 0xbe, 0xcf,
  86119. };
  86120. static const struct drbg_kat_pr_false kat2464_t = {
  86121. 3, kat2464_entropyin, kat2464_nonce, kat2464_persstr,
  86122. kat2464_entropyinreseed, kat2464_addinreseed, kat2464_addin0,
  86123. kat2464_addin1, kat2464_retbits
  86124. };
  86125. static const struct drbg_kat kat2464 = {
  86126. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2464_t
  86127. };
  86128. static const unsigned char kat2465_entropyin[] = {
  86129. 0x4a, 0xa7, 0xe8, 0x2f, 0x47, 0xfe, 0xb4, 0x9a, 0x46, 0x4f, 0x68, 0x97,
  86130. 0x8c, 0x8f, 0x0a, 0x8c, 0x2f, 0xc4, 0x08, 0x49, 0x6b, 0xa9, 0xff, 0x60,
  86131. 0xb2, 0xa2, 0x30, 0xab, 0xea, 0x8b, 0x90, 0xb9, 0x4e, 0x55, 0x17, 0x9b,
  86132. 0x73, 0xd9, 0xe2, 0x35,
  86133. };
  86134. static const unsigned char kat2465_nonce[] = {0};
  86135. static const unsigned char kat2465_persstr[] = {0};
  86136. static const unsigned char kat2465_entropyinreseed[] = {
  86137. 0x42, 0x9a, 0x77, 0xd1, 0x5c, 0x18, 0x41, 0xb8, 0xe6, 0xd6, 0x51, 0x07,
  86138. 0x99, 0xc4, 0x11, 0x89, 0x53, 0x1b, 0x74, 0x9f, 0xff, 0xc4, 0xc1, 0x1e,
  86139. 0x90, 0xef, 0xb8, 0xf3, 0x7b, 0x71, 0x8e, 0x25, 0xe3, 0x46, 0x0c, 0x4b,
  86140. 0xda, 0xc6, 0xe2, 0xc9,
  86141. };
  86142. static const unsigned char kat2465_addinreseed[] = {0};
  86143. static const unsigned char kat2465_addin0[] = {0};
  86144. static const unsigned char kat2465_addin1[] = {0};
  86145. static const unsigned char kat2465_retbits[] = {
  86146. 0xe4, 0xd5, 0x8c, 0x5c, 0xaa, 0x32, 0xfd, 0x90, 0xd1, 0xd6, 0xc2, 0x5a,
  86147. 0xe1, 0x4f, 0x3e, 0x56, 0x8c, 0x51, 0xa6, 0xea, 0x6f, 0x05, 0x0c, 0x1e,
  86148. 0x57, 0x50, 0x89, 0x69, 0x4d, 0xc3, 0x2d, 0x7a, 0xe6, 0x9f, 0xc0, 0x27,
  86149. 0xa1, 0xf3, 0xd4, 0x6e, 0x18, 0x80, 0xec, 0xc9, 0xaa, 0xae, 0x57, 0x22,
  86150. 0xda, 0x47, 0x96, 0x9d, 0xfc, 0x67, 0xd4, 0xe0, 0x2d, 0xc2, 0x50, 0xad,
  86151. 0xf2, 0xa3, 0xfc, 0x2b,
  86152. };
  86153. static const struct drbg_kat_pr_false kat2465_t = {
  86154. 4, kat2465_entropyin, kat2465_nonce, kat2465_persstr,
  86155. kat2465_entropyinreseed, kat2465_addinreseed, kat2465_addin0,
  86156. kat2465_addin1, kat2465_retbits
  86157. };
  86158. static const struct drbg_kat kat2465 = {
  86159. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2465_t
  86160. };
  86161. static const unsigned char kat2466_entropyin[] = {
  86162. 0x7d, 0x69, 0xa7, 0x9f, 0x3c, 0xca, 0x61, 0x9d, 0x46, 0x79, 0xe7, 0x3f,
  86163. 0x6e, 0xc7, 0x6a, 0x72, 0x84, 0x58, 0xee, 0x24, 0xbd, 0xce, 0xad, 0x4f,
  86164. 0x26, 0x73, 0x20, 0x67, 0x70, 0x39, 0x30, 0x45, 0xdf, 0xb1, 0x32, 0x58,
  86165. 0x2d, 0x51, 0x7d, 0xa4,
  86166. };
  86167. static const unsigned char kat2466_nonce[] = {0};
  86168. static const unsigned char kat2466_persstr[] = {0};
  86169. static const unsigned char kat2466_entropyinreseed[] = {
  86170. 0xf7, 0xa7, 0x62, 0x4e, 0xb8, 0xf9, 0xa1, 0x71, 0x47, 0xb6, 0x61, 0x64,
  86171. 0x42, 0xf3, 0x5c, 0x55, 0xba, 0x3b, 0x1e, 0xca, 0xcc, 0x4a, 0x9a, 0x51,
  86172. 0x67, 0xeb, 0xa1, 0xe7, 0x2c, 0xa7, 0xdf, 0xcb, 0x43, 0xcd, 0xb3, 0xe1,
  86173. 0x45, 0x8f, 0x40, 0x63,
  86174. };
  86175. static const unsigned char kat2466_addinreseed[] = {0};
  86176. static const unsigned char kat2466_addin0[] = {0};
  86177. static const unsigned char kat2466_addin1[] = {0};
  86178. static const unsigned char kat2466_retbits[] = {
  86179. 0x20, 0xd6, 0x90, 0x4e, 0x05, 0x0e, 0xcc, 0x44, 0xbf, 0x9b, 0x76, 0xf1,
  86180. 0x2c, 0x20, 0x38, 0xc5, 0x7a, 0xe8, 0xb4, 0x04, 0x16, 0x8b, 0x51, 0x19,
  86181. 0xfc, 0x72, 0xad, 0xe0, 0xe8, 0x2a, 0x0c, 0x97, 0xa6, 0xc1, 0x7c, 0xda,
  86182. 0x3a, 0x3d, 0x5c, 0x3e, 0xf8, 0x54, 0x0c, 0x17, 0xdf, 0x5e, 0x41, 0xa9,
  86183. 0x80, 0x57, 0x05, 0x5f, 0xea, 0x22, 0x10, 0x60, 0x9d, 0x48, 0xe1, 0xa8,
  86184. 0x05, 0xc0, 0xc1, 0x1a,
  86185. };
  86186. static const struct drbg_kat_pr_false kat2466_t = {
  86187. 5, kat2466_entropyin, kat2466_nonce, kat2466_persstr,
  86188. kat2466_entropyinreseed, kat2466_addinreseed, kat2466_addin0,
  86189. kat2466_addin1, kat2466_retbits
  86190. };
  86191. static const struct drbg_kat kat2466 = {
  86192. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2466_t
  86193. };
  86194. static const unsigned char kat2467_entropyin[] = {
  86195. 0x1f, 0xce, 0x32, 0xe3, 0xbb, 0xf1, 0xbd, 0x9e, 0xdc, 0x5a, 0x8e, 0x2e,
  86196. 0x6f, 0x6e, 0xfb, 0xe6, 0xb5, 0x52, 0xad, 0xee, 0x98, 0xfe, 0xad, 0x05,
  86197. 0x00, 0xf3, 0x1b, 0xe8, 0x5a, 0x0a, 0x04, 0xeb, 0x9f, 0x52, 0x21, 0x35,
  86198. 0x8e, 0xcf, 0xcc, 0xeb,
  86199. };
  86200. static const unsigned char kat2467_nonce[] = {0};
  86201. static const unsigned char kat2467_persstr[] = {0};
  86202. static const unsigned char kat2467_entropyinreseed[] = {
  86203. 0x4c, 0xd4, 0xd5, 0xfc, 0x1a, 0x9a, 0x91, 0x33, 0xc4, 0x60, 0x04, 0xc1,
  86204. 0xae, 0xc7, 0xd8, 0x8e, 0x70, 0x26, 0x73, 0xef, 0xf0, 0x7b, 0x68, 0x19,
  86205. 0x07, 0xbf, 0xa6, 0x43, 0x73, 0x6d, 0xd0, 0x2e, 0x63, 0x09, 0xfb, 0xca,
  86206. 0x1d, 0xc7, 0x61, 0x1a,
  86207. };
  86208. static const unsigned char kat2467_addinreseed[] = {0};
  86209. static const unsigned char kat2467_addin0[] = {0};
  86210. static const unsigned char kat2467_addin1[] = {0};
  86211. static const unsigned char kat2467_retbits[] = {
  86212. 0xc5, 0x33, 0x3e, 0x4b, 0x92, 0xd9, 0x70, 0x0a, 0x44, 0x54, 0x8a, 0x02,
  86213. 0xdc, 0x83, 0x93, 0xb3, 0xeb, 0x65, 0xd7, 0xf7, 0x68, 0xb3, 0x29, 0x9f,
  86214. 0xa0, 0x37, 0x8b, 0x74, 0x62, 0x08, 0x6f, 0x64, 0x78, 0x04, 0x9d, 0x92,
  86215. 0x47, 0x53, 0xc6, 0xc1, 0x66, 0xde, 0x60, 0x11, 0xa7, 0xfe, 0x1a, 0x2d,
  86216. 0x84, 0xbc, 0xf3, 0xd0, 0x57, 0x9f, 0x98, 0x65, 0x2b, 0x96, 0xc8, 0x4c,
  86217. 0x57, 0x20, 0x9d, 0x44,
  86218. };
  86219. static const struct drbg_kat_pr_false kat2467_t = {
  86220. 6, kat2467_entropyin, kat2467_nonce, kat2467_persstr,
  86221. kat2467_entropyinreseed, kat2467_addinreseed, kat2467_addin0,
  86222. kat2467_addin1, kat2467_retbits
  86223. };
  86224. static const struct drbg_kat kat2467 = {
  86225. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2467_t
  86226. };
  86227. static const unsigned char kat2468_entropyin[] = {
  86228. 0xca, 0xa6, 0x0c, 0x6a, 0xb9, 0x65, 0xd1, 0x77, 0x1f, 0xdd, 0x26, 0xbe,
  86229. 0x45, 0x4a, 0x9a, 0x32, 0xf7, 0x6f, 0xe3, 0x8f, 0xdd, 0x8f, 0xe4, 0xdd,
  86230. 0xe8, 0x78, 0xe9, 0x4e, 0xc2, 0xa3, 0x89, 0xe7, 0x20, 0x01, 0x38, 0xd4,
  86231. 0x0a, 0x2a, 0xb4, 0xb7,
  86232. };
  86233. static const unsigned char kat2468_nonce[] = {0};
  86234. static const unsigned char kat2468_persstr[] = {0};
  86235. static const unsigned char kat2468_entropyinreseed[] = {
  86236. 0x94, 0x00, 0x9a, 0x73, 0x62, 0x3f, 0xd0, 0xb5, 0x31, 0x28, 0x58, 0xbb,
  86237. 0xbd, 0x30, 0xba, 0xab, 0xfc, 0x4f, 0x1f, 0xc1, 0x15, 0xba, 0xe0, 0xe8,
  86238. 0xef, 0x2c, 0xb7, 0xba, 0x82, 0xb3, 0x1a, 0xfd, 0xb7, 0x3d, 0x1e, 0xa2,
  86239. 0xf6, 0x35, 0xa4, 0xdf,
  86240. };
  86241. static const unsigned char kat2468_addinreseed[] = {0};
  86242. static const unsigned char kat2468_addin0[] = {0};
  86243. static const unsigned char kat2468_addin1[] = {0};
  86244. static const unsigned char kat2468_retbits[] = {
  86245. 0xf9, 0xbf, 0x2c, 0xcc, 0x84, 0x2c, 0x05, 0x72, 0xd4, 0x18, 0xe8, 0x38,
  86246. 0xf9, 0x8a, 0x98, 0x98, 0xf9, 0x26, 0xa1, 0x7d, 0x6a, 0x90, 0x70, 0x3e,
  86247. 0x01, 0x10, 0x92, 0x51, 0xb5, 0x64, 0xef, 0x86, 0x92, 0xfd, 0x33, 0x9f,
  86248. 0x78, 0x97, 0x86, 0x7a, 0xbb, 0x23, 0x6d, 0x86, 0x94, 0xb2, 0x40, 0x4a,
  86249. 0x56, 0xc8, 0x12, 0xd8, 0x22, 0x63, 0x2a, 0x7f, 0x4d, 0x53, 0x86, 0x75,
  86250. 0x24, 0xe8, 0x4f, 0x13,
  86251. };
  86252. static const struct drbg_kat_pr_false kat2468_t = {
  86253. 7, kat2468_entropyin, kat2468_nonce, kat2468_persstr,
  86254. kat2468_entropyinreseed, kat2468_addinreseed, kat2468_addin0,
  86255. kat2468_addin1, kat2468_retbits
  86256. };
  86257. static const struct drbg_kat kat2468 = {
  86258. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2468_t
  86259. };
  86260. static const unsigned char kat2469_entropyin[] = {
  86261. 0x81, 0x5d, 0xe1, 0x65, 0xea, 0x4d, 0x09, 0x0b, 0xc2, 0x66, 0x85, 0x16,
  86262. 0xa0, 0x2a, 0x55, 0xcb, 0xf7, 0xde, 0x82, 0xfc, 0x24, 0x15, 0xed, 0xb6,
  86263. 0x96, 0x1f, 0x44, 0x70, 0xbf, 0xd2, 0x8c, 0xed, 0xf6, 0xce, 0x29, 0x3b,
  86264. 0xf9, 0x3b, 0x99, 0x29,
  86265. };
  86266. static const unsigned char kat2469_nonce[] = {0};
  86267. static const unsigned char kat2469_persstr[] = {0};
  86268. static const unsigned char kat2469_entropyinreseed[] = {
  86269. 0xbd, 0xde, 0x9f, 0x2a, 0xeb, 0x37, 0x52, 0x9e, 0x95, 0x31, 0x79, 0x2f,
  86270. 0x75, 0x00, 0xf4, 0xc0, 0x24, 0x60, 0x0d, 0x5a, 0xee, 0x8d, 0x11, 0xf9,
  86271. 0xa0, 0x7e, 0xb6, 0x4c, 0x3c, 0xfe, 0x51, 0xb8, 0x76, 0xdd, 0xd6, 0x8c,
  86272. 0x17, 0x64, 0x9c, 0x82,
  86273. };
  86274. static const unsigned char kat2469_addinreseed[] = {0};
  86275. static const unsigned char kat2469_addin0[] = {0};
  86276. static const unsigned char kat2469_addin1[] = {0};
  86277. static const unsigned char kat2469_retbits[] = {
  86278. 0x84, 0x0d, 0x9c, 0x6f, 0x29, 0x00, 0x36, 0xc7, 0xc5, 0xfb, 0xc5, 0xa6,
  86279. 0x35, 0xfd, 0x47, 0x8e, 0x00, 0x9d, 0x0c, 0x36, 0x65, 0x09, 0xf4, 0xf5,
  86280. 0x16, 0xc7, 0x8c, 0x03, 0x6e, 0x47, 0xcb, 0x4f, 0x8f, 0xab, 0x4b, 0xb3,
  86281. 0xf8, 0x65, 0x97, 0xde, 0x66, 0x9b, 0xd1, 0xc9, 0x11, 0x2d, 0x34, 0xf3,
  86282. 0x34, 0xe6, 0x10, 0x8c, 0x3f, 0xc8, 0xec, 0x5f, 0x99, 0x74, 0xfe, 0x28,
  86283. 0x1a, 0xce, 0xea, 0x76,
  86284. };
  86285. static const struct drbg_kat_pr_false kat2469_t = {
  86286. 8, kat2469_entropyin, kat2469_nonce, kat2469_persstr,
  86287. kat2469_entropyinreseed, kat2469_addinreseed, kat2469_addin0,
  86288. kat2469_addin1, kat2469_retbits
  86289. };
  86290. static const struct drbg_kat kat2469 = {
  86291. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2469_t
  86292. };
  86293. static const unsigned char kat2470_entropyin[] = {
  86294. 0x1b, 0x4d, 0xd0, 0xa2, 0x5e, 0xba, 0x83, 0x7f, 0x1c, 0xfe, 0x03, 0x2d,
  86295. 0x7f, 0xe6, 0x9e, 0x76, 0x90, 0xb2, 0xa6, 0xf5, 0xa7, 0x72, 0xff, 0xb7,
  86296. 0x2d, 0xca, 0x9f, 0x3d, 0x36, 0x44, 0x4e, 0xfc, 0xca, 0xd4, 0x36, 0x3c,
  86297. 0xad, 0xff, 0x43, 0x9d,
  86298. };
  86299. static const unsigned char kat2470_nonce[] = {0};
  86300. static const unsigned char kat2470_persstr[] = {0};
  86301. static const unsigned char kat2470_entropyinreseed[] = {
  86302. 0xfe, 0x05, 0x86, 0x83, 0x58, 0x62, 0x0c, 0x88, 0x24, 0x76, 0x81, 0xef,
  86303. 0x9e, 0xa9, 0xd1, 0x7f, 0xfc, 0xc8, 0xa7, 0xf9, 0xb6, 0xf6, 0xe1, 0x9f,
  86304. 0xb3, 0xf5, 0x34, 0x69, 0x20, 0xeb, 0x40, 0x15, 0x73, 0xd9, 0xa8, 0xd3,
  86305. 0x12, 0x01, 0xfc, 0x5c,
  86306. };
  86307. static const unsigned char kat2470_addinreseed[] = {0};
  86308. static const unsigned char kat2470_addin0[] = {0};
  86309. static const unsigned char kat2470_addin1[] = {0};
  86310. static const unsigned char kat2470_retbits[] = {
  86311. 0x9e, 0x4b, 0x60, 0xa3, 0xa3, 0x51, 0xd2, 0x2d, 0x20, 0xcb, 0x9b, 0x11,
  86312. 0xe6, 0x3c, 0x84, 0xb1, 0x3a, 0xcb, 0x11, 0x84, 0xc9, 0x3d, 0xba, 0x63,
  86313. 0x0f, 0x1e, 0xc7, 0x1d, 0xaf, 0xe7, 0x2f, 0xa5, 0x05, 0xb9, 0x10, 0xe7,
  86314. 0x2b, 0x52, 0x10, 0x90, 0xb4, 0xfc, 0xc4, 0x69, 0x35, 0x29, 0x87, 0xb3,
  86315. 0x0f, 0x47, 0x9d, 0x08, 0x80, 0x7d, 0x55, 0xb2, 0xf2, 0x0a, 0xed, 0x6f,
  86316. 0x91, 0xd9, 0xd3, 0xcd,
  86317. };
  86318. static const struct drbg_kat_pr_false kat2470_t = {
  86319. 9, kat2470_entropyin, kat2470_nonce, kat2470_persstr,
  86320. kat2470_entropyinreseed, kat2470_addinreseed, kat2470_addin0,
  86321. kat2470_addin1, kat2470_retbits
  86322. };
  86323. static const struct drbg_kat kat2470 = {
  86324. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2470_t
  86325. };
  86326. static const unsigned char kat2471_entropyin[] = {
  86327. 0x6d, 0xab, 0x72, 0x2a, 0x73, 0xb7, 0x97, 0xc2, 0xd5, 0x3f, 0x40, 0xda,
  86328. 0x0e, 0x76, 0xe6, 0xf6, 0x76, 0xb9, 0x50, 0xc2, 0xde, 0x82, 0x29, 0x1a,
  86329. 0x6f, 0x57, 0x0b, 0xcf, 0xe8, 0xb6, 0x20, 0x14, 0x52, 0x42, 0x30, 0x2d,
  86330. 0xa3, 0xec, 0x43, 0x2e,
  86331. };
  86332. static const unsigned char kat2471_nonce[] = {0};
  86333. static const unsigned char kat2471_persstr[] = {0};
  86334. static const unsigned char kat2471_entropyinreseed[] = {
  86335. 0xef, 0x7e, 0xd5, 0x60, 0x31, 0x19, 0x46, 0xce, 0x55, 0x7d, 0xe3, 0x9b,
  86336. 0x5f, 0xd4, 0x90, 0x25, 0x3f, 0x43, 0x07, 0x8c, 0x3f, 0x82, 0x6e, 0x19,
  86337. 0x1d, 0x97, 0x9e, 0xec, 0x82, 0xbb, 0xfe, 0x0e, 0x5c, 0xf2, 0x07, 0x2f,
  86338. 0x90, 0xe3, 0xad, 0xd9,
  86339. };
  86340. static const unsigned char kat2471_addinreseed[] = {0};
  86341. static const unsigned char kat2471_addin0[] = {0};
  86342. static const unsigned char kat2471_addin1[] = {0};
  86343. static const unsigned char kat2471_retbits[] = {
  86344. 0x0b, 0x55, 0xe6, 0x39, 0x07, 0x05, 0x62, 0x0d, 0x4e, 0x1d, 0x18, 0x20,
  86345. 0x55, 0x9e, 0x73, 0x9a, 0xd5, 0x4c, 0xf4, 0xf0, 0xae, 0x7b, 0x3b, 0xed,
  86346. 0x52, 0xf3, 0x95, 0x00, 0xe0, 0x6a, 0x69, 0x3a, 0xd5, 0x5e, 0x42, 0xd3,
  86347. 0xe1, 0x79, 0xbc, 0x67, 0x0c, 0xcb, 0xbc, 0xfd, 0xfa, 0x2f, 0xbb, 0x3f,
  86348. 0x21, 0x74, 0x32, 0x19, 0x99, 0xbf, 0xdc, 0x8e, 0x43, 0x94, 0x8a, 0x25,
  86349. 0x01, 0x53, 0x38, 0xbb,
  86350. };
  86351. static const struct drbg_kat_pr_false kat2471_t = {
  86352. 10, kat2471_entropyin, kat2471_nonce, kat2471_persstr,
  86353. kat2471_entropyinreseed, kat2471_addinreseed, kat2471_addin0,
  86354. kat2471_addin1, kat2471_retbits
  86355. };
  86356. static const struct drbg_kat kat2471 = {
  86357. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2471_t
  86358. };
  86359. static const unsigned char kat2472_entropyin[] = {
  86360. 0xab, 0xd7, 0x24, 0x32, 0x43, 0x25, 0xa1, 0xe0, 0xc2, 0xec, 0x0f, 0xb6,
  86361. 0x53, 0x98, 0x6c, 0x0c, 0x8f, 0x92, 0xef, 0x22, 0x0d, 0xe5, 0x6d, 0xb4,
  86362. 0xf8, 0x92, 0x58, 0xe1, 0x58, 0x92, 0xfd, 0x6f, 0x2c, 0xc1, 0xbd, 0xf3,
  86363. 0xb9, 0xff, 0x8a, 0xa2,
  86364. };
  86365. static const unsigned char kat2472_nonce[] = {0};
  86366. static const unsigned char kat2472_persstr[] = {0};
  86367. static const unsigned char kat2472_entropyinreseed[] = {
  86368. 0xd3, 0x9a, 0x84, 0x84, 0xcf, 0xec, 0x43, 0x69, 0xbf, 0x82, 0x3a, 0x6b,
  86369. 0x46, 0x1e, 0xa0, 0xfd, 0x18, 0x00, 0x22, 0x11, 0xac, 0x00, 0x1f, 0xf0,
  86370. 0x91, 0x24, 0xe9, 0xe8, 0x2c, 0xaf, 0xd5, 0x54, 0x3a, 0xd1, 0x3c, 0xcc,
  86371. 0x14, 0x03, 0xa3, 0x9d,
  86372. };
  86373. static const unsigned char kat2472_addinreseed[] = {0};
  86374. static const unsigned char kat2472_addin0[] = {0};
  86375. static const unsigned char kat2472_addin1[] = {0};
  86376. static const unsigned char kat2472_retbits[] = {
  86377. 0x28, 0xa8, 0x7f, 0xc2, 0x16, 0x1c, 0x6d, 0xfa, 0xf9, 0x82, 0xaa, 0x5e,
  86378. 0x3e, 0x88, 0xbd, 0x4c, 0x1e, 0x18, 0x99, 0x37, 0x19, 0xdc, 0x3e, 0x62,
  86379. 0x91, 0x05, 0xd0, 0xb8, 0x53, 0x0e, 0xc3, 0xa2, 0xa2, 0x93, 0x58, 0x31,
  86380. 0x6d, 0xfe, 0x2d, 0xc1, 0x5b, 0x2c, 0x46, 0xc1, 0x20, 0xdc, 0x3b, 0x85,
  86381. 0x70, 0xa2, 0x85, 0x67, 0xd4, 0xad, 0x33, 0x97, 0x44, 0xfa, 0x4c, 0x06,
  86382. 0x61, 0x60, 0x2d, 0x06,
  86383. };
  86384. static const struct drbg_kat_pr_false kat2472_t = {
  86385. 11, kat2472_entropyin, kat2472_nonce, kat2472_persstr,
  86386. kat2472_entropyinreseed, kat2472_addinreseed, kat2472_addin0,
  86387. kat2472_addin1, kat2472_retbits
  86388. };
  86389. static const struct drbg_kat kat2472 = {
  86390. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2472_t
  86391. };
  86392. static const unsigned char kat2473_entropyin[] = {
  86393. 0x57, 0x5a, 0xd8, 0x24, 0x9e, 0x98, 0x11, 0x49, 0x7f, 0xe8, 0x06, 0x34,
  86394. 0x14, 0x69, 0x30, 0x81, 0x12, 0x6b, 0x1a, 0xfe, 0x23, 0x17, 0xae, 0x22,
  86395. 0xd1, 0x5b, 0x9d, 0x73, 0x2c, 0x9e, 0x14, 0x71, 0x32, 0xb1, 0x98, 0xef,
  86396. 0x23, 0xed, 0x5b, 0x21,
  86397. };
  86398. static const unsigned char kat2473_nonce[] = {0};
  86399. static const unsigned char kat2473_persstr[] = {0};
  86400. static const unsigned char kat2473_entropyinreseed[] = {
  86401. 0xb3, 0xa1, 0xf6, 0xcd, 0xe3, 0xcf, 0xb6, 0x32, 0x8e, 0x17, 0x21, 0x21,
  86402. 0xfd, 0x43, 0x1c, 0xdc, 0x3e, 0x0e, 0x80, 0xaa, 0x63, 0x7c, 0xee, 0x20,
  86403. 0x8c, 0x7e, 0x45, 0xc9, 0xef, 0x65, 0x26, 0x5a, 0x81, 0x81, 0xea, 0x42,
  86404. 0xb2, 0x66, 0x7a, 0xd0,
  86405. };
  86406. static const unsigned char kat2473_addinreseed[] = {0};
  86407. static const unsigned char kat2473_addin0[] = {0};
  86408. static const unsigned char kat2473_addin1[] = {0};
  86409. static const unsigned char kat2473_retbits[] = {
  86410. 0x12, 0x31, 0x5f, 0xec, 0x26, 0x6a, 0x4b, 0xb2, 0x55, 0xe7, 0x59, 0x19,
  86411. 0x3b, 0x95, 0x23, 0x3a, 0xb1, 0x80, 0xee, 0x06, 0xd2, 0xe9, 0x5a, 0xbd,
  86412. 0x8d, 0x51, 0x42, 0x1d, 0x61, 0x4e, 0xed, 0x6a, 0x9c, 0x0f, 0x34, 0xd1,
  86413. 0x40, 0x02, 0x04, 0x39, 0xb9, 0xcb, 0x1c, 0x84, 0x4c, 0xf9, 0xc2, 0x8a,
  86414. 0xb3, 0x24, 0x58, 0xa9, 0xf0, 0x96, 0x85, 0x90, 0x6a, 0xc9, 0xc9, 0x98,
  86415. 0x83, 0xca, 0x36, 0x05,
  86416. };
  86417. static const struct drbg_kat_pr_false kat2473_t = {
  86418. 12, kat2473_entropyin, kat2473_nonce, kat2473_persstr,
  86419. kat2473_entropyinreseed, kat2473_addinreseed, kat2473_addin0,
  86420. kat2473_addin1, kat2473_retbits
  86421. };
  86422. static const struct drbg_kat kat2473 = {
  86423. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2473_t
  86424. };
  86425. static const unsigned char kat2474_entropyin[] = {
  86426. 0x55, 0xe7, 0x77, 0x25, 0xc4, 0x55, 0x1d, 0x5c, 0x54, 0xce, 0x56, 0x76,
  86427. 0xba, 0x03, 0xe8, 0x22, 0x1a, 0x84, 0x0d, 0xb8, 0xbe, 0x56, 0x8c, 0x50,
  86428. 0x8a, 0xd3, 0x68, 0x99, 0xce, 0x8f, 0x56, 0x8d, 0x78, 0x1f, 0x65, 0xd0,
  86429. 0xc0, 0xbf, 0x6e, 0x8d,
  86430. };
  86431. static const unsigned char kat2474_nonce[] = {0};
  86432. static const unsigned char kat2474_persstr[] = {0};
  86433. static const unsigned char kat2474_entropyinreseed[] = {
  86434. 0x93, 0x33, 0xb0, 0x7c, 0xa2, 0xc1, 0xb8, 0xf2, 0xaa, 0x0d, 0xa6, 0x2b,
  86435. 0xc5, 0x14, 0xce, 0xf0, 0xd5, 0x36, 0xcd, 0x11, 0x8c, 0x83, 0x7c, 0xc4,
  86436. 0x09, 0x2d, 0x9a, 0x95, 0xf2, 0xbd, 0x6d, 0x5b, 0x69, 0x8b, 0x93, 0x8d,
  86437. 0x53, 0xd1, 0xb2, 0x0d,
  86438. };
  86439. static const unsigned char kat2474_addinreseed[] = {0};
  86440. static const unsigned char kat2474_addin0[] = {0};
  86441. static const unsigned char kat2474_addin1[] = {0};
  86442. static const unsigned char kat2474_retbits[] = {
  86443. 0x03, 0x0d, 0xd4, 0xde, 0xd2, 0xb2, 0x34, 0x08, 0x52, 0xe7, 0xdc, 0xa1,
  86444. 0xaa, 0x5a, 0xa1, 0x8e, 0xc0, 0x47, 0x96, 0x2c, 0xba, 0x9d, 0x86, 0x64,
  86445. 0x28, 0x0e, 0x82, 0xe6, 0x6f, 0x25, 0x93, 0x6e, 0x54, 0xf7, 0xc2, 0xed,
  86446. 0xb5, 0xe8, 0x01, 0xdc, 0xfe, 0x60, 0xe7, 0x7b, 0x55, 0x2e, 0x96, 0xdf,
  86447. 0xd1, 0x67, 0x53, 0xd8, 0x54, 0x16, 0xc1, 0x1b, 0x83, 0x7f, 0x7e, 0x38,
  86448. 0x8f, 0x01, 0x19, 0x2e,
  86449. };
  86450. static const struct drbg_kat_pr_false kat2474_t = {
  86451. 13, kat2474_entropyin, kat2474_nonce, kat2474_persstr,
  86452. kat2474_entropyinreseed, kat2474_addinreseed, kat2474_addin0,
  86453. kat2474_addin1, kat2474_retbits
  86454. };
  86455. static const struct drbg_kat kat2474 = {
  86456. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2474_t
  86457. };
  86458. static const unsigned char kat2475_entropyin[] = {
  86459. 0x0e, 0x68, 0x1f, 0x88, 0x1a, 0xfa, 0x24, 0x3f, 0x5d, 0xe7, 0x5a, 0x04,
  86460. 0x62, 0x05, 0xf7, 0x33, 0xa3, 0x2a, 0x1b, 0xb3, 0x9e, 0x2a, 0xbd, 0x05,
  86461. 0x7c, 0x07, 0xd8, 0xd5, 0xe8, 0x15, 0x89, 0xd5, 0x37, 0xe1, 0x2d, 0x71,
  86462. 0x98, 0x1b, 0x57, 0xa3,
  86463. };
  86464. static const unsigned char kat2475_nonce[] = {0};
  86465. static const unsigned char kat2475_persstr[] = {0};
  86466. static const unsigned char kat2475_entropyinreseed[] = {
  86467. 0xcb, 0x16, 0xa4, 0x90, 0x7b, 0x39, 0xf6, 0x47, 0xee, 0xc2, 0xb3, 0x88,
  86468. 0x70, 0x4d, 0x6a, 0x2b, 0x89, 0x83, 0x6c, 0xdd, 0x8d, 0x1c, 0x0c, 0x7f,
  86469. 0xf2, 0x7c, 0xdd, 0xbb, 0xb0, 0xd0, 0x1e, 0x30, 0x6d, 0xbd, 0x01, 0xec,
  86470. 0x58, 0x33, 0x47, 0x00,
  86471. };
  86472. static const unsigned char kat2475_addinreseed[] = {0};
  86473. static const unsigned char kat2475_addin0[] = {0};
  86474. static const unsigned char kat2475_addin1[] = {0};
  86475. static const unsigned char kat2475_retbits[] = {
  86476. 0xe4, 0x8a, 0xab, 0x2c, 0x01, 0x33, 0x5b, 0xa4, 0xf6, 0xd3, 0x77, 0xc3,
  86477. 0xc9, 0x93, 0x93, 0x2d, 0x4f, 0xe2, 0xef, 0x60, 0x25, 0x4e, 0xff, 0x31,
  86478. 0x54, 0x91, 0xb8, 0x1a, 0xcd, 0x1c, 0x22, 0xb3, 0xa3, 0x3c, 0x59, 0xb8,
  86479. 0xb7, 0x8c, 0x47, 0x9b, 0x7c, 0xd4, 0xfd, 0xd3, 0x1f, 0x7d, 0x15, 0x86,
  86480. 0x4a, 0x48, 0xac, 0x70, 0x6e, 0x32, 0x17, 0x4d, 0xe3, 0x6f, 0x92, 0x39,
  86481. 0xab, 0xa4, 0xb6, 0xad,
  86482. };
  86483. static const struct drbg_kat_pr_false kat2475_t = {
  86484. 14, kat2475_entropyin, kat2475_nonce, kat2475_persstr,
  86485. kat2475_entropyinreseed, kat2475_addinreseed, kat2475_addin0,
  86486. kat2475_addin1, kat2475_retbits
  86487. };
  86488. static const struct drbg_kat kat2475 = {
  86489. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2475_t
  86490. };
  86491. static const unsigned char kat2476_entropyin[] = {
  86492. 0x6d, 0xa6, 0x70, 0xb6, 0xda, 0x13, 0x5f, 0x77, 0xb7, 0xfb, 0x54, 0x8e,
  86493. 0x79, 0x64, 0x71, 0x57, 0x31, 0x46, 0xee, 0x58, 0xc2, 0x07, 0xb3, 0x87,
  86494. 0x9f, 0x8d, 0x9f, 0x50, 0x33, 0x23, 0x46, 0xcb, 0x00, 0x8a, 0x18, 0xaf,
  86495. 0xec, 0x30, 0xe4, 0xd5,
  86496. };
  86497. static const unsigned char kat2476_nonce[] = {0};
  86498. static const unsigned char kat2476_persstr[] = {0};
  86499. static const unsigned char kat2476_entropyinreseed[] = {
  86500. 0x63, 0x59, 0xab, 0x87, 0x27, 0x78, 0x4f, 0xe1, 0x33, 0x55, 0x4b, 0xe8,
  86501. 0x7b, 0x36, 0x4e, 0x9e, 0x26, 0x18, 0x42, 0x50, 0xfe, 0xe2, 0xd9, 0x96,
  86502. 0x62, 0xc4, 0x5b, 0x41, 0xb6, 0xda, 0x27, 0x29, 0xca, 0xa6, 0x1a, 0x1f,
  86503. 0x7b, 0x1f, 0x4a, 0xe2,
  86504. };
  86505. static const unsigned char kat2476_addinreseed[] = {
  86506. 0x1a, 0x19, 0x4e, 0x6f, 0x49, 0x95, 0x5f, 0x01, 0x84, 0x47, 0x88, 0x2a,
  86507. 0x48, 0xbc, 0xb2, 0x0b, 0xeb, 0x41, 0x1f, 0x88, 0x6a, 0x9b, 0xc3, 0xc5,
  86508. 0xa8, 0x83, 0x3c, 0xe6, 0xf8, 0x8c, 0x37, 0x39, 0xd7, 0x9f, 0x54, 0xa4,
  86509. 0xcf, 0x4c, 0x62, 0x0a,
  86510. };
  86511. static const unsigned char kat2476_addin0[] = {
  86512. 0x0c, 0x88, 0x78, 0x48, 0xa4, 0x6c, 0x45, 0x71, 0x9b, 0x03, 0x65, 0xca,
  86513. 0x6f, 0x2b, 0x1b, 0x80, 0x0c, 0x39, 0xa7, 0xd8, 0xab, 0x15, 0xf4, 0x61,
  86514. 0x3f, 0xc5, 0xa9, 0x14, 0x3e, 0x42, 0x5a, 0x33, 0x1f, 0xec, 0x68, 0x6e,
  86515. 0xca, 0xac, 0xe5, 0xe8,
  86516. };
  86517. static const unsigned char kat2476_addin1[] = {
  86518. 0xca, 0x9c, 0x53, 0xa0, 0xee, 0xb5, 0x21, 0xe8, 0x38, 0x9b, 0x9e, 0x95,
  86519. 0xcc, 0x17, 0x32, 0x1d, 0x3d, 0xf1, 0xff, 0x77, 0x4a, 0xae, 0x6a, 0x11,
  86520. 0x2b, 0xbe, 0xb7, 0x0b, 0xbd, 0x41, 0x11, 0x25, 0x2b, 0x65, 0x38, 0x7d,
  86521. 0x20, 0x38, 0x09, 0x71,
  86522. };
  86523. static const unsigned char kat2476_retbits[] = {
  86524. 0x3a, 0xe8, 0x01, 0x30, 0x21, 0x49, 0x71, 0xbc, 0x72, 0x90, 0x44, 0x0e,
  86525. 0xf0, 0x52, 0x78, 0xff, 0xc6, 0xf0, 0x12, 0x34, 0xba, 0x93, 0x5a, 0x74,
  86526. 0x2a, 0x48, 0xc6, 0xe7, 0x10, 0xa7, 0x55, 0x78, 0x2a, 0x1c, 0xeb, 0x34,
  86527. 0x7e, 0x0a, 0x14, 0xa2, 0xa3, 0x91, 0xb5, 0xe3, 0x7a, 0xa7, 0xc1, 0x4c,
  86528. 0x20, 0xe6, 0xd1, 0xba, 0xf1, 0x44, 0x1f, 0xa5, 0x03, 0x46, 0xe3, 0x3f,
  86529. 0x7a, 0x2d, 0x09, 0x41,
  86530. };
  86531. static const struct drbg_kat_pr_false kat2476_t = {
  86532. 0, kat2476_entropyin, kat2476_nonce, kat2476_persstr,
  86533. kat2476_entropyinreseed, kat2476_addinreseed, kat2476_addin0,
  86534. kat2476_addin1, kat2476_retbits
  86535. };
  86536. static const struct drbg_kat kat2476 = {
  86537. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2476_t
  86538. };
  86539. static const unsigned char kat2477_entropyin[] = {
  86540. 0x0c, 0xcc, 0x21, 0x28, 0x0b, 0x7c, 0x13, 0x98, 0x43, 0x5f, 0x6a, 0xac,
  86541. 0xe9, 0x9a, 0xdd, 0xae, 0xc7, 0xf8, 0x7a, 0x92, 0x7b, 0xca, 0x44, 0x17,
  86542. 0x89, 0x3e, 0xd8, 0x05, 0x4e, 0x76, 0xef, 0xe3, 0x50, 0x55, 0xb2, 0xb5,
  86543. 0x38, 0x7d, 0xb5, 0x2f,
  86544. };
  86545. static const unsigned char kat2477_nonce[] = {0};
  86546. static const unsigned char kat2477_persstr[] = {0};
  86547. static const unsigned char kat2477_entropyinreseed[] = {
  86548. 0x3e, 0x85, 0x27, 0xc8, 0xd7, 0x7e, 0xd8, 0xa4, 0xf5, 0x2f, 0x31, 0xbf,
  86549. 0x0e, 0xdc, 0xf9, 0xa3, 0x1c, 0x4f, 0x1d, 0xe5, 0xe4, 0xe3, 0xcb, 0x5c,
  86550. 0x78, 0xab, 0x8d, 0x63, 0x6d, 0x0d, 0xd8, 0xbc, 0xbf, 0xd2, 0xb6, 0x41,
  86551. 0x26, 0xf8, 0x3f, 0xeb,
  86552. };
  86553. static const unsigned char kat2477_addinreseed[] = {
  86554. 0xc3, 0xbb, 0x4b, 0x5e, 0x8f, 0x2d, 0xf5, 0xcc, 0x88, 0xb1, 0x38, 0xb1,
  86555. 0x78, 0xf9, 0x35, 0xa1, 0xbd, 0xca, 0xbd, 0x64, 0xb4, 0x6e, 0xda, 0x01,
  86556. 0xdc, 0x00, 0x9b, 0x13, 0xd0, 0x58, 0xf6, 0x14, 0xe0, 0x3b, 0x4f, 0x70,
  86557. 0xd7, 0x2c, 0x13, 0x45,
  86558. };
  86559. static const unsigned char kat2477_addin0[] = {
  86560. 0xda, 0x26, 0x87, 0x24, 0xb0, 0x24, 0x42, 0x9a, 0xe2, 0x28, 0x1b, 0x5f,
  86561. 0x18, 0xb0, 0x40, 0x39, 0x8d, 0x09, 0xc8, 0x50, 0xe2, 0x2b, 0x2a, 0xb1,
  86562. 0xea, 0x75, 0x9b, 0x4c, 0xcf, 0x5d, 0x5b, 0x62, 0x46, 0xf3, 0xf8, 0xb7,
  86563. 0x85, 0x7e, 0x2e, 0x14,
  86564. };
  86565. static const unsigned char kat2477_addin1[] = {
  86566. 0x02, 0x7b, 0xfb, 0x02, 0x31, 0x9d, 0x2b, 0xd0, 0x33, 0x34, 0xe0, 0xda,
  86567. 0x36, 0xe1, 0x16, 0x77, 0x36, 0xb6, 0xd9, 0x44, 0x05, 0xa5, 0xd5, 0x68,
  86568. 0x65, 0xdc, 0x95, 0xca, 0xe9, 0xbf, 0x93, 0x0b, 0xa2, 0xda, 0x12, 0x92,
  86569. 0x5b, 0xdd, 0xb8, 0x2e,
  86570. };
  86571. static const unsigned char kat2477_retbits[] = {
  86572. 0x9d, 0xac, 0x78, 0xad, 0x7e, 0xcf, 0x99, 0x05, 0x87, 0xd7, 0x05, 0x04,
  86573. 0xca, 0x5a, 0xc2, 0xff, 0xbc, 0x48, 0x72, 0x6c, 0xb8, 0x16, 0xa7, 0x07,
  86574. 0x25, 0x75, 0xe7, 0xa8, 0x81, 0x46, 0x9a, 0xbc, 0x70, 0x43, 0x12, 0x3b,
  86575. 0x7b, 0xe1, 0xe7, 0x87, 0xe1, 0x95, 0x5b, 0x1d, 0x7e, 0x56, 0xac, 0x76,
  86576. 0x6f, 0x25, 0xd4, 0xef, 0xee, 0xc2, 0x18, 0xa5, 0x2f, 0x5c, 0xfd, 0xcb,
  86577. 0xc6, 0x6b, 0x7a, 0x02,
  86578. };
  86579. static const struct drbg_kat_pr_false kat2477_t = {
  86580. 1, kat2477_entropyin, kat2477_nonce, kat2477_persstr,
  86581. kat2477_entropyinreseed, kat2477_addinreseed, kat2477_addin0,
  86582. kat2477_addin1, kat2477_retbits
  86583. };
  86584. static const struct drbg_kat kat2477 = {
  86585. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2477_t
  86586. };
  86587. static const unsigned char kat2478_entropyin[] = {
  86588. 0x5c, 0xf7, 0xea, 0x69, 0x73, 0x9d, 0x54, 0x0c, 0xce, 0xde, 0x07, 0x71,
  86589. 0xc9, 0x7c, 0x6c, 0xf8, 0xe1, 0xab, 0xb9, 0x6a, 0xd3, 0x90, 0xf3, 0x07,
  86590. 0xd9, 0x83, 0xb0, 0x38, 0x8e, 0x8f, 0x69, 0x26, 0x08, 0xf1, 0x51, 0x22,
  86591. 0xa8, 0x12, 0xc0, 0x65,
  86592. };
  86593. static const unsigned char kat2478_nonce[] = {0};
  86594. static const unsigned char kat2478_persstr[] = {0};
  86595. static const unsigned char kat2478_entropyinreseed[] = {
  86596. 0x25, 0x26, 0x94, 0x69, 0x02, 0x0e, 0x6a, 0x83, 0x8b, 0x86, 0x5d, 0xa5,
  86597. 0xd5, 0xe7, 0x76, 0x64, 0xb0, 0xcf, 0xa3, 0x59, 0xc5, 0xab, 0xc4, 0xfa,
  86598. 0x4d, 0x85, 0xc1, 0x1e, 0x80, 0x6c, 0x94, 0xc2, 0x3b, 0xaa, 0xa1, 0x6f,
  86599. 0x10, 0x57, 0x1c, 0x38,
  86600. };
  86601. static const unsigned char kat2478_addinreseed[] = {
  86602. 0xa6, 0x34, 0x98, 0xbb, 0xe0, 0x99, 0x05, 0x69, 0xff, 0x43, 0x96, 0x52,
  86603. 0xd7, 0xe2, 0xf8, 0xa3, 0x8b, 0x09, 0xcf, 0x71, 0x7d, 0x75, 0x05, 0xaa,
  86604. 0x2b, 0x26, 0x24, 0x26, 0x4e, 0x81, 0x41, 0x9f, 0x19, 0x57, 0x2d, 0x77,
  86605. 0xc1, 0x79, 0x4e, 0x84,
  86606. };
  86607. static const unsigned char kat2478_addin0[] = {
  86608. 0x97, 0xe7, 0x5e, 0x12, 0x3e, 0xa3, 0x7f, 0x72, 0x5a, 0x19, 0x81, 0xc8,
  86609. 0x11, 0x38, 0x45, 0xcc, 0x6c, 0xa8, 0x5e, 0x00, 0xe0, 0x50, 0x76, 0x3d,
  86610. 0x9d, 0x81, 0xa7, 0x74, 0x06, 0x8a, 0x02, 0xd7, 0x91, 0xba, 0xe7, 0xbf,
  86611. 0x65, 0x61, 0xe6, 0x02,
  86612. };
  86613. static const unsigned char kat2478_addin1[] = {
  86614. 0xbe, 0xee, 0xb3, 0xfa, 0x55, 0x54, 0x60, 0x9e, 0xb4, 0x82, 0xb8, 0x5e,
  86615. 0xf5, 0xc7, 0x12, 0x47, 0xe2, 0xe5, 0xaf, 0x2d, 0xb4, 0x4f, 0x51, 0x51,
  86616. 0x94, 0x55, 0xa9, 0x4f, 0x35, 0x41, 0x21, 0x5e, 0x65, 0xcf, 0x1a, 0x75,
  86617. 0x24, 0x36, 0x24, 0x1b,
  86618. };
  86619. static const unsigned char kat2478_retbits[] = {
  86620. 0xac, 0xb4, 0x95, 0x38, 0x37, 0x85, 0x4a, 0xc4, 0x06, 0x5c, 0xbc, 0xb7,
  86621. 0x3c, 0xfd, 0xc1, 0x04, 0x85, 0x38, 0x2d, 0xae, 0xa4, 0x91, 0xdc, 0xa8,
  86622. 0xe8, 0x61, 0xdc, 0x03, 0x3a, 0xb9, 0xcd, 0xaf, 0x83, 0x2c, 0xa6, 0x57,
  86623. 0x60, 0x8a, 0x2a, 0x7c, 0xa6, 0xac, 0x00, 0x9a, 0x4a, 0x12, 0x30, 0x8e,
  86624. 0x42, 0xa0, 0x65, 0x91, 0x10, 0x0d, 0x98, 0x1d, 0x56, 0x65, 0x71, 0x67,
  86625. 0x12, 0x4c, 0xa5, 0x9f,
  86626. };
  86627. static const struct drbg_kat_pr_false kat2478_t = {
  86628. 2, kat2478_entropyin, kat2478_nonce, kat2478_persstr,
  86629. kat2478_entropyinreseed, kat2478_addinreseed, kat2478_addin0,
  86630. kat2478_addin1, kat2478_retbits
  86631. };
  86632. static const struct drbg_kat kat2478 = {
  86633. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2478_t
  86634. };
  86635. static const unsigned char kat2479_entropyin[] = {
  86636. 0xc8, 0x08, 0x18, 0x8a, 0x67, 0x3f, 0xef, 0xb0, 0x4b, 0x5b, 0xd6, 0x34,
  86637. 0x5d, 0xcc, 0x64, 0x5f, 0x1e, 0xa9, 0x8f, 0xbc, 0xa5, 0xbb, 0xd7, 0xe4,
  86638. 0xc9, 0x30, 0x10, 0x21, 0x0a, 0x24, 0x8d, 0xc1, 0x38, 0xbb, 0xb9, 0x93,
  86639. 0x81, 0x18, 0x70, 0x0d,
  86640. };
  86641. static const unsigned char kat2479_nonce[] = {0};
  86642. static const unsigned char kat2479_persstr[] = {0};
  86643. static const unsigned char kat2479_entropyinreseed[] = {
  86644. 0xad, 0x1d, 0x2d, 0x49, 0xf4, 0x5a, 0x70, 0xa1, 0xa5, 0xb9, 0xb3, 0x64,
  86645. 0xdd, 0xdc, 0x1c, 0xda, 0xed, 0xfa, 0x1b, 0x33, 0x1e, 0xc9, 0x20, 0x6d,
  86646. 0x12, 0xfe, 0x33, 0xef, 0xc3, 0x13, 0xab, 0xc6, 0x80, 0xa9, 0x4e, 0x40,
  86647. 0x4c, 0xaf, 0x36, 0x5e,
  86648. };
  86649. static const unsigned char kat2479_addinreseed[] = {
  86650. 0xae, 0xb5, 0xd9, 0x58, 0x88, 0xd3, 0x6b, 0xe6, 0x9e, 0xc8, 0xca, 0xf8,
  86651. 0x30, 0x58, 0xf2, 0x89, 0xd4, 0x87, 0x7d, 0x54, 0xea, 0x29, 0x10, 0xdc,
  86652. 0x77, 0x7a, 0xd5, 0x8a, 0xbc, 0x29, 0x82, 0xd6, 0x34, 0xf2, 0x05, 0x45,
  86653. 0xc4, 0xbf, 0x45, 0x3e,
  86654. };
  86655. static const unsigned char kat2479_addin0[] = {
  86656. 0xb1, 0xc9, 0xb5, 0xd0, 0x4a, 0xa6, 0x92, 0xf3, 0xe0, 0x1e, 0x14, 0xf3,
  86657. 0x18, 0x88, 0x06, 0x1e, 0x04, 0x0a, 0xf0, 0x39, 0x91, 0x92, 0x36, 0x83,
  86658. 0x92, 0x3a, 0xcc, 0x1a, 0x2d, 0x71, 0x84, 0x34, 0xe2, 0x45, 0xc1, 0x1d,
  86659. 0x3a, 0xf2, 0xfc, 0x7d,
  86660. };
  86661. static const unsigned char kat2479_addin1[] = {
  86662. 0x3f, 0x6f, 0x59, 0x9e, 0x76, 0xfe, 0x68, 0xcc, 0x20, 0x62, 0x29, 0x73,
  86663. 0x87, 0x3a, 0x07, 0x68, 0xcb, 0x81, 0x36, 0x3b, 0xcd, 0x15, 0x54, 0xac,
  86664. 0xf5, 0xb1, 0xe2, 0xd3, 0xbf, 0x9e, 0xda, 0x3e, 0xfc, 0x5d, 0xb3, 0xbc,
  86665. 0xa1, 0x20, 0xf8, 0x9c,
  86666. };
  86667. static const unsigned char kat2479_retbits[] = {
  86668. 0x44, 0x7e, 0x79, 0x8b, 0x8b, 0x16, 0x65, 0x8e, 0x07, 0xca, 0x04, 0xde,
  86669. 0xf6, 0x3a, 0x72, 0xa2, 0xbb, 0x27, 0x92, 0x6c, 0x8e, 0x49, 0xe4, 0x46,
  86670. 0x4d, 0x82, 0x78, 0x3c, 0x69, 0xca, 0x44, 0x67, 0xd1, 0xf5, 0x99, 0xa9,
  86671. 0x82, 0xa7, 0xbb, 0x36, 0x98, 0xc0, 0xa0, 0x24, 0x46, 0xbd, 0x3a, 0xb4,
  86672. 0x2e, 0x1f, 0x97, 0xdc, 0x28, 0x76, 0x41, 0xb1, 0xcb, 0x61, 0x4d, 0xed,
  86673. 0x2b, 0xf9, 0x7f, 0x83,
  86674. };
  86675. static const struct drbg_kat_pr_false kat2479_t = {
  86676. 3, kat2479_entropyin, kat2479_nonce, kat2479_persstr,
  86677. kat2479_entropyinreseed, kat2479_addinreseed, kat2479_addin0,
  86678. kat2479_addin1, kat2479_retbits
  86679. };
  86680. static const struct drbg_kat kat2479 = {
  86681. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2479_t
  86682. };
  86683. static const unsigned char kat2480_entropyin[] = {
  86684. 0x71, 0xf9, 0x6f, 0x32, 0x21, 0xee, 0xa6, 0xf0, 0x28, 0x8f, 0x78, 0x30,
  86685. 0x8a, 0x14, 0x2c, 0xa2, 0xd8, 0x4d, 0xa6, 0xdd, 0x9f, 0x9f, 0x4a, 0xf7,
  86686. 0x2b, 0x22, 0xbf, 0xd7, 0x2e, 0x19, 0x02, 0x86, 0x66, 0x25, 0xa8, 0x8b,
  86687. 0x49, 0x3e, 0xdf, 0x0d,
  86688. };
  86689. static const unsigned char kat2480_nonce[] = {0};
  86690. static const unsigned char kat2480_persstr[] = {0};
  86691. static const unsigned char kat2480_entropyinreseed[] = {
  86692. 0x3a, 0xb0, 0x12, 0x99, 0x55, 0xb5, 0xfa, 0x5b, 0xa4, 0x36, 0x94, 0x87,
  86693. 0xd1, 0xca, 0xd5, 0x0b, 0x2b, 0xef, 0x64, 0x60, 0x00, 0xe4, 0xe8, 0xac,
  86694. 0x5b, 0xf8, 0x3f, 0xd8, 0xdf, 0x54, 0xc5, 0x72, 0xf7, 0xa8, 0x90, 0x1e,
  86695. 0x7a, 0xea, 0xd7, 0x63,
  86696. };
  86697. static const unsigned char kat2480_addinreseed[] = {
  86698. 0x8a, 0xde, 0x69, 0x4e, 0x5c, 0x68, 0xc1, 0x3f, 0xe0, 0x62, 0x82, 0xa8,
  86699. 0x98, 0x31, 0xbd, 0x77, 0xbb, 0x68, 0xcd, 0x55, 0xb6, 0xcf, 0x03, 0xdd,
  86700. 0x13, 0x38, 0x36, 0xbc, 0xec, 0x4a, 0x4d, 0xe8, 0xec, 0xf7, 0xb8, 0xf9,
  86701. 0x43, 0xe7, 0x55, 0xbe,
  86702. };
  86703. static const unsigned char kat2480_addin0[] = {
  86704. 0x9c, 0x42, 0xe9, 0x18, 0x1d, 0xf5, 0xf1, 0xff, 0x0b, 0x51, 0xf0, 0x3a,
  86705. 0x56, 0xca, 0x3b, 0xf6, 0x97, 0xa6, 0xe2, 0xbd, 0x15, 0xf2, 0xc3, 0x42,
  86706. 0x1f, 0x82, 0x44, 0xc8, 0x21, 0xa5, 0x5a, 0x17, 0xfb, 0xd4, 0x52, 0x60,
  86707. 0x83, 0x6c, 0xf4, 0xd7,
  86708. };
  86709. static const unsigned char kat2480_addin1[] = {
  86710. 0xaa, 0xe4, 0xb0, 0xed, 0xcd, 0xe2, 0xfe, 0x4e, 0x31, 0xb4, 0x26, 0xab,
  86711. 0xaa, 0xde, 0xb3, 0xe6, 0xcb, 0x5d, 0x55, 0xbf, 0xb1, 0x27, 0x44, 0x24,
  86712. 0x3c, 0xaa, 0xca, 0xc7, 0xce, 0x50, 0xca, 0xdc, 0x84, 0xd9, 0x60, 0x5c,
  86713. 0xe4, 0x3a, 0x7f, 0x2b,
  86714. };
  86715. static const unsigned char kat2480_retbits[] = {
  86716. 0x57, 0x31, 0x2a, 0x0f, 0x7d, 0x0a, 0x6f, 0xc8, 0x9f, 0x9b, 0xc2, 0xef,
  86717. 0xac, 0xa3, 0xf5, 0x8d, 0x71, 0x8b, 0xeb, 0x77, 0x91, 0x60, 0xb5, 0xd5,
  86718. 0xed, 0xda, 0xd2, 0x3a, 0x13, 0x76, 0x5f, 0xb3, 0x68, 0x50, 0x28, 0xda,
  86719. 0x92, 0xb1, 0xeb, 0xa7, 0x3a, 0x2e, 0x71, 0x55, 0xcb, 0x7b, 0x35, 0xfb,
  86720. 0x12, 0x4a, 0x90, 0x8a, 0xbd, 0x28, 0x61, 0x76, 0x13, 0x15, 0xcd, 0x38,
  86721. 0xe8, 0x3a, 0xb9, 0x1f,
  86722. };
  86723. static const struct drbg_kat_pr_false kat2480_t = {
  86724. 4, kat2480_entropyin, kat2480_nonce, kat2480_persstr,
  86725. kat2480_entropyinreseed, kat2480_addinreseed, kat2480_addin0,
  86726. kat2480_addin1, kat2480_retbits
  86727. };
  86728. static const struct drbg_kat kat2480 = {
  86729. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2480_t
  86730. };
  86731. static const unsigned char kat2481_entropyin[] = {
  86732. 0xb3, 0x0a, 0xe4, 0x4c, 0xf6, 0x77, 0x2c, 0xb8, 0xfb, 0xc5, 0x7d, 0x04,
  86733. 0x03, 0x31, 0x1f, 0xd0, 0x25, 0x84, 0x8c, 0x78, 0xa0, 0x75, 0x7b, 0x19,
  86734. 0x3c, 0xa6, 0x77, 0x45, 0xe3, 0x31, 0x82, 0x3e, 0xd8, 0x0e, 0xac, 0xe3,
  86735. 0xef, 0x87, 0x89, 0xb1,
  86736. };
  86737. static const unsigned char kat2481_nonce[] = {0};
  86738. static const unsigned char kat2481_persstr[] = {0};
  86739. static const unsigned char kat2481_entropyinreseed[] = {
  86740. 0x9e, 0x02, 0x4c, 0x5f, 0xb9, 0x16, 0x25, 0x12, 0x35, 0xab, 0xfc, 0x41,
  86741. 0xc0, 0xce, 0xa7, 0x9f, 0x86, 0xc1, 0xa8, 0xe1, 0xca, 0xa8, 0x4b, 0xe8,
  86742. 0x67, 0xa2, 0x4b, 0x8e, 0xcb, 0xe2, 0xfa, 0x6f, 0xdd, 0x51, 0xfd, 0xaa,
  86743. 0xac, 0x29, 0x56, 0x86,
  86744. };
  86745. static const unsigned char kat2481_addinreseed[] = {
  86746. 0xb8, 0x7c, 0x08, 0xdd, 0xa7, 0xd6, 0xfa, 0xe6, 0x5a, 0xdf, 0x87, 0x3d,
  86747. 0x9e, 0x57, 0x07, 0x40, 0x55, 0x1f, 0xe1, 0xb9, 0x92, 0x58, 0x88, 0xf3,
  86748. 0xeb, 0xc1, 0xce, 0x09, 0xfa, 0x82, 0xd4, 0x06, 0x49, 0xf9, 0x79, 0x1f,
  86749. 0x34, 0xb2, 0xf1, 0xef,
  86750. };
  86751. static const unsigned char kat2481_addin0[] = {
  86752. 0x5d, 0x05, 0x24, 0xe9, 0xf0, 0x03, 0xb2, 0xdd, 0x45, 0x06, 0x47, 0xab,
  86753. 0x1b, 0x1f, 0xea, 0x66, 0x71, 0x79, 0x2e, 0xa2, 0xd1, 0xd4, 0xd2, 0xa9,
  86754. 0xef, 0xf9, 0x01, 0x03, 0x1b, 0x84, 0x6c, 0x46, 0x5e, 0x9d, 0x97, 0xc5,
  86755. 0xa2, 0xe5, 0xee, 0xf0,
  86756. };
  86757. static const unsigned char kat2481_addin1[] = {
  86758. 0xd6, 0x22, 0x55, 0xcd, 0x5e, 0xb0, 0x99, 0x11, 0xa1, 0xba, 0x2c, 0xa7,
  86759. 0x74, 0xc4, 0x5f, 0x96, 0xbb, 0x4c, 0xfb, 0x98, 0x2c, 0xd0, 0xf1, 0xe9,
  86760. 0x88, 0x36, 0x2e, 0x3f, 0x2e, 0xb9, 0x81, 0x18, 0xcf, 0x0b, 0x32, 0x90,
  86761. 0xe3, 0x71, 0x70, 0xdf,
  86762. };
  86763. static const unsigned char kat2481_retbits[] = {
  86764. 0x66, 0xb4, 0xa2, 0xd9, 0x81, 0x4d, 0x75, 0xe5, 0x77, 0x82, 0xf2, 0x37,
  86765. 0x88, 0x06, 0xdd, 0x5d, 0xde, 0x79, 0x9f, 0xfd, 0xa4, 0xe3, 0xe8, 0x21,
  86766. 0x48, 0x89, 0xc5, 0xc5, 0x1c, 0xc6, 0x7a, 0x35, 0x7c, 0xfa, 0x07, 0xc3,
  86767. 0x47, 0xdb, 0x51, 0x18, 0x11, 0x09, 0x41, 0xaa, 0x0a, 0x66, 0x33, 0xb6,
  86768. 0xa3, 0xf2, 0x2b, 0xa6, 0xf4, 0xe8, 0x3f, 0x34, 0x44, 0x08, 0x1e, 0x03,
  86769. 0x7f, 0x21, 0x6a, 0xed,
  86770. };
  86771. static const struct drbg_kat_pr_false kat2481_t = {
  86772. 5, kat2481_entropyin, kat2481_nonce, kat2481_persstr,
  86773. kat2481_entropyinreseed, kat2481_addinreseed, kat2481_addin0,
  86774. kat2481_addin1, kat2481_retbits
  86775. };
  86776. static const struct drbg_kat kat2481 = {
  86777. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2481_t
  86778. };
  86779. static const unsigned char kat2482_entropyin[] = {
  86780. 0xaf, 0x19, 0x5e, 0x63, 0xfc, 0x06, 0xb0, 0x1a, 0x27, 0x37, 0x2b, 0x7c,
  86781. 0x66, 0x8f, 0xeb, 0x67, 0x8d, 0x54, 0xd1, 0xff, 0x09, 0x21, 0x9d, 0x15,
  86782. 0x45, 0xf9, 0xf0, 0x55, 0x57, 0xaa, 0xb2, 0xc6, 0xc8, 0x1d, 0xd8, 0x7a,
  86783. 0x3f, 0xc8, 0x6b, 0x5a,
  86784. };
  86785. static const unsigned char kat2482_nonce[] = {0};
  86786. static const unsigned char kat2482_persstr[] = {0};
  86787. static const unsigned char kat2482_entropyinreseed[] = {
  86788. 0x56, 0x01, 0x10, 0xc7, 0xb0, 0x3a, 0xa0, 0x7d, 0x86, 0x35, 0xab, 0xfe,
  86789. 0x69, 0xf0, 0xee, 0xd6, 0x7f, 0x58, 0x18, 0xc5, 0x49, 0x57, 0x43, 0x84,
  86790. 0x44, 0x4c, 0x91, 0x9c, 0xf8, 0x42, 0x61, 0x57, 0x50, 0x37, 0xa7, 0xc7,
  86791. 0x03, 0x68, 0x1b, 0x19,
  86792. };
  86793. static const unsigned char kat2482_addinreseed[] = {
  86794. 0x65, 0x71, 0xc5, 0x35, 0xb3, 0x17, 0x20, 0xe9, 0x08, 0xba, 0x48, 0x84,
  86795. 0x56, 0x62, 0xc7, 0x3a, 0xb3, 0x35, 0x90, 0x2c, 0xb4, 0xd2, 0x00, 0x03,
  86796. 0xd5, 0x6a, 0x32, 0x88, 0xb9, 0x8b, 0x55, 0xe4, 0xee, 0x63, 0xff, 0x38,
  86797. 0x6d, 0x55, 0x7c, 0xe8,
  86798. };
  86799. static const unsigned char kat2482_addin0[] = {
  86800. 0xb0, 0xc4, 0xf8, 0xc3, 0x31, 0x3e, 0xf8, 0x06, 0x23, 0xfe, 0x21, 0x99,
  86801. 0x18, 0x0e, 0xdc, 0xcc, 0x7d, 0x0b, 0x15, 0xb3, 0x04, 0x22, 0xfa, 0xf3,
  86802. 0x09, 0xfd, 0x29, 0x1d, 0xb6, 0x67, 0xf3, 0x6a, 0x22, 0x64, 0x2e, 0x14,
  86803. 0x5a, 0x21, 0x39, 0xd3,
  86804. };
  86805. static const unsigned char kat2482_addin1[] = {
  86806. 0x44, 0xba, 0x05, 0x84, 0xf5, 0x1d, 0xd4, 0xc4, 0x93, 0xdd, 0x22, 0x0f,
  86807. 0xe0, 0x2d, 0x9c, 0x87, 0x56, 0xd3, 0x96, 0xf6, 0x5d, 0xb2, 0xf5, 0x6c,
  86808. 0x2f, 0x2a, 0xd2, 0x34, 0x35, 0x74, 0x6e, 0x08, 0xc2, 0xe8, 0x86, 0x9c,
  86809. 0xb7, 0x6c, 0xf8, 0x79,
  86810. };
  86811. static const unsigned char kat2482_retbits[] = {
  86812. 0x6e, 0xdb, 0xc8, 0x7a, 0x9d, 0xa4, 0xa0, 0x0e, 0x81, 0xd7, 0x4c, 0xba,
  86813. 0xcf, 0xaa, 0x1d, 0xeb, 0xd1, 0x22, 0x2c, 0x53, 0x0d, 0x39, 0x16, 0xf0,
  86814. 0x42, 0xe1, 0x94, 0x67, 0xd2, 0xd5, 0x27, 0xcc, 0x90, 0x8e, 0x74, 0xc8,
  86815. 0x76, 0x29, 0x06, 0xac, 0x5b, 0xa5, 0xbf, 0x5d, 0x75, 0x73, 0x91, 0xa9,
  86816. 0x21, 0x43, 0x3f, 0x08, 0x0b, 0x61, 0xc4, 0xda, 0x6a, 0xb3, 0xab, 0xb6,
  86817. 0x2f, 0x3b, 0xd5, 0x9c,
  86818. };
  86819. static const struct drbg_kat_pr_false kat2482_t = {
  86820. 6, kat2482_entropyin, kat2482_nonce, kat2482_persstr,
  86821. kat2482_entropyinreseed, kat2482_addinreseed, kat2482_addin0,
  86822. kat2482_addin1, kat2482_retbits
  86823. };
  86824. static const struct drbg_kat kat2482 = {
  86825. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2482_t
  86826. };
  86827. static const unsigned char kat2483_entropyin[] = {
  86828. 0x29, 0xc8, 0xcb, 0x54, 0x46, 0x58, 0x7d, 0x84, 0xe6, 0x72, 0x1f, 0x13,
  86829. 0xa1, 0x26, 0x09, 0xd4, 0x97, 0xbc, 0xa6, 0x86, 0x98, 0x2e, 0x58, 0x5e,
  86830. 0xee, 0x82, 0x4d, 0x16, 0x01, 0x52, 0xa3, 0xec, 0xf6, 0x7a, 0x57, 0x8e,
  86831. 0xb3, 0x70, 0x02, 0x17,
  86832. };
  86833. static const unsigned char kat2483_nonce[] = {0};
  86834. static const unsigned char kat2483_persstr[] = {0};
  86835. static const unsigned char kat2483_entropyinreseed[] = {
  86836. 0xa8, 0xd4, 0xe8, 0x1e, 0x5f, 0x8a, 0x5e, 0x47, 0x92, 0x0f, 0x67, 0xf5,
  86837. 0xdf, 0x34, 0x7e, 0xb3, 0xb8, 0xe9, 0x3b, 0x67, 0x38, 0x1b, 0x28, 0x16,
  86838. 0xd3, 0x04, 0xb9, 0x19, 0xa8, 0xd5, 0xb6, 0x1e, 0x1e, 0x2b, 0xc7, 0x55,
  86839. 0x52, 0x01, 0x85, 0xc4,
  86840. };
  86841. static const unsigned char kat2483_addinreseed[] = {
  86842. 0x13, 0xde, 0xb0, 0x0b, 0xbe, 0x24, 0xd3, 0x97, 0x5b, 0xf0, 0xc5, 0xb1,
  86843. 0x9a, 0x16, 0x02, 0x96, 0xb7, 0xfc, 0xde, 0xaf, 0x80, 0x4c, 0x78, 0x4f,
  86844. 0x62, 0x3f, 0x17, 0x2c, 0x0d, 0xbf, 0xe6, 0x80, 0xea, 0xc6, 0xcd, 0xde,
  86845. 0xc5, 0xf6, 0xb3, 0x2b,
  86846. };
  86847. static const unsigned char kat2483_addin0[] = {
  86848. 0x60, 0xd9, 0x21, 0xa3, 0xa3, 0x53, 0x23, 0xb8, 0xe2, 0xcd, 0xf1, 0x1a,
  86849. 0x30, 0xec, 0xc6, 0x20, 0xd5, 0xac, 0x92, 0xee, 0x03, 0x6d, 0x37, 0xfd,
  86850. 0xa8, 0x3a, 0xc6, 0x21, 0x5c, 0xae, 0x58, 0x47, 0xce, 0xcd, 0x46, 0x34,
  86851. 0x25, 0xbc, 0x7e, 0xf9,
  86852. };
  86853. static const unsigned char kat2483_addin1[] = {
  86854. 0x3b, 0x46, 0xae, 0xea, 0x56, 0x79, 0x5e, 0x27, 0x05, 0x24, 0xfa, 0x9b,
  86855. 0x2f, 0x52, 0xaa, 0x4a, 0x5a, 0xd7, 0xcd, 0xde, 0x18, 0x27, 0x9f, 0xeb,
  86856. 0x6c, 0xde, 0xc9, 0xe3, 0x88, 0xa7, 0x4f, 0x8e, 0x9f, 0x06, 0x9e, 0x67,
  86857. 0x39, 0x93, 0x33, 0x16,
  86858. };
  86859. static const unsigned char kat2483_retbits[] = {
  86860. 0x84, 0xfe, 0xaf, 0x90, 0xf9, 0xf0, 0x32, 0x99, 0x38, 0xad, 0x17, 0xe6,
  86861. 0x7d, 0x87, 0x6c, 0xf9, 0xcd, 0x7e, 0x83, 0xc0, 0xca, 0xc7, 0x95, 0xaa,
  86862. 0xbf, 0x31, 0x1f, 0xbd, 0x09, 0x0e, 0x37, 0x65, 0x4d, 0x50, 0x3a, 0xe3,
  86863. 0x8b, 0x8f, 0x5a, 0x47, 0x98, 0x1b, 0xf7, 0x8d, 0xaa, 0xbb, 0xa0, 0x75,
  86864. 0x05, 0xae, 0x87, 0x8b, 0x3d, 0x5e, 0x61, 0x53, 0xfa, 0xdb, 0xda, 0xd8,
  86865. 0x2a, 0x3f, 0xbe, 0x46,
  86866. };
  86867. static const struct drbg_kat_pr_false kat2483_t = {
  86868. 7, kat2483_entropyin, kat2483_nonce, kat2483_persstr,
  86869. kat2483_entropyinreseed, kat2483_addinreseed, kat2483_addin0,
  86870. kat2483_addin1, kat2483_retbits
  86871. };
  86872. static const struct drbg_kat kat2483 = {
  86873. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2483_t
  86874. };
  86875. static const unsigned char kat2484_entropyin[] = {
  86876. 0xfe, 0xde, 0x3d, 0xd7, 0x49, 0xe6, 0xa4, 0x3e, 0xbe, 0xf0, 0x37, 0xc4,
  86877. 0x72, 0x41, 0xf6, 0xbb, 0xdc, 0xf8, 0xf5, 0xbd, 0xa6, 0xf8, 0x1b, 0x2f,
  86878. 0xe9, 0x88, 0xe1, 0xcf, 0x7b, 0x1c, 0x46, 0x6a, 0x9f, 0x94, 0x45, 0x03,
  86879. 0xd2, 0xab, 0x4c, 0x70,
  86880. };
  86881. static const unsigned char kat2484_nonce[] = {0};
  86882. static const unsigned char kat2484_persstr[] = {0};
  86883. static const unsigned char kat2484_entropyinreseed[] = {
  86884. 0x5a, 0xe4, 0x95, 0x63, 0x20, 0xd7, 0x42, 0xcb, 0x5b, 0x73, 0x3a, 0xe1,
  86885. 0x3d, 0xcf, 0xcb, 0xcb, 0xaf, 0xee, 0x30, 0x46, 0xf7, 0xbb, 0x9f, 0xe2,
  86886. 0x09, 0x61, 0xfc, 0xf3, 0xa3, 0x7e, 0x9b, 0x40, 0xf2, 0x11, 0xc6, 0x18,
  86887. 0xc7, 0xf7, 0xf4, 0xc9,
  86888. };
  86889. static const unsigned char kat2484_addinreseed[] = {
  86890. 0x96, 0xa2, 0x7b, 0x07, 0x59, 0xa3, 0xb8, 0xa9, 0x8c, 0x17, 0x23, 0xde,
  86891. 0xce, 0xd5, 0xeb, 0xb7, 0x5b, 0x3d, 0xea, 0x78, 0xbb, 0xd4, 0x56, 0x65,
  86892. 0x54, 0x38, 0x07, 0x45, 0x1d, 0x60, 0xa3, 0x03, 0x8d, 0xd3, 0xa6, 0x4b,
  86893. 0xbb, 0x15, 0x57, 0x0d,
  86894. };
  86895. static const unsigned char kat2484_addin0[] = {
  86896. 0x25, 0x1f, 0xd8, 0x47, 0x99, 0x6a, 0xdf, 0x57, 0x65, 0x73, 0x97, 0x6a,
  86897. 0x95, 0x9e, 0x7e, 0xc2, 0xb2, 0x7c, 0x43, 0xa6, 0x4f, 0x02, 0x29, 0x6a,
  86898. 0xf5, 0x95, 0xd0, 0x67, 0x4f, 0xc4, 0xcd, 0xce, 0xfe, 0x9d, 0x2b, 0x99,
  86899. 0xe9, 0xed, 0x79, 0x4a,
  86900. };
  86901. static const unsigned char kat2484_addin1[] = {
  86902. 0x79, 0xbd, 0x72, 0xd9, 0x61, 0xcd, 0x47, 0xbd, 0xa4, 0x36, 0x0b, 0x07,
  86903. 0x10, 0x1c, 0x11, 0xdf, 0xff, 0xef, 0xf5, 0xf7, 0xed, 0x98, 0xaf, 0x23,
  86904. 0xc0, 0x7a, 0x4a, 0x1b, 0x52, 0x8a, 0x5b, 0x5f, 0x63, 0x06, 0x4c, 0x16,
  86905. 0xe2, 0xfd, 0x29, 0x9c,
  86906. };
  86907. static const unsigned char kat2484_retbits[] = {
  86908. 0x37, 0x17, 0x2d, 0x13, 0x63, 0xef, 0x96, 0xf0, 0xab, 0x42, 0x2e, 0x6d,
  86909. 0xf0, 0xe3, 0x16, 0x0f, 0x6c, 0xfb, 0x20, 0x2c, 0x98, 0x2d, 0x5f, 0x1f,
  86910. 0x14, 0x38, 0xb6, 0x99, 0xf2, 0x52, 0x96, 0x10, 0xc2, 0x32, 0xcb, 0xbc,
  86911. 0x26, 0xfc, 0xe9, 0xd1, 0xfd, 0x53, 0x4e, 0x24, 0x67, 0xff, 0x79, 0xbc,
  86912. 0x16, 0x20, 0x3a, 0xd5, 0x1b, 0x88, 0x51, 0xe3, 0x7c, 0x54, 0xfe, 0xb3,
  86913. 0xec, 0x47, 0x1c, 0x02,
  86914. };
  86915. static const struct drbg_kat_pr_false kat2484_t = {
  86916. 8, kat2484_entropyin, kat2484_nonce, kat2484_persstr,
  86917. kat2484_entropyinreseed, kat2484_addinreseed, kat2484_addin0,
  86918. kat2484_addin1, kat2484_retbits
  86919. };
  86920. static const struct drbg_kat kat2484 = {
  86921. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2484_t
  86922. };
  86923. static const unsigned char kat2485_entropyin[] = {
  86924. 0x43, 0xfe, 0xbb, 0xb0, 0xe2, 0x55, 0xfc, 0x22, 0x48, 0x7e, 0x42, 0xe9,
  86925. 0xc8, 0xe9, 0x9f, 0x39, 0xa1, 0x26, 0x47, 0x12, 0x2a, 0x6b, 0xcc, 0xac,
  86926. 0x8a, 0x1f, 0x9c, 0x13, 0x92, 0xd0, 0xc1, 0x31, 0x8a, 0x3c, 0x88, 0x07,
  86927. 0x5d, 0xb9, 0x0c, 0x5f,
  86928. };
  86929. static const unsigned char kat2485_nonce[] = {0};
  86930. static const unsigned char kat2485_persstr[] = {0};
  86931. static const unsigned char kat2485_entropyinreseed[] = {
  86932. 0x94, 0x9f, 0xe1, 0x25, 0x48, 0xe2, 0x23, 0x81, 0x11, 0x66, 0x4f, 0x87,
  86933. 0xbc, 0x82, 0xf0, 0x59, 0xc4, 0xb4, 0x4d, 0x89, 0xc4, 0x52, 0x6f, 0x7b,
  86934. 0x4d, 0xc4, 0x33, 0xaa, 0x7d, 0xae, 0xde, 0x68, 0x01, 0x92, 0xe6, 0xf0,
  86935. 0xe7, 0xe5, 0xe4, 0xa5,
  86936. };
  86937. static const unsigned char kat2485_addinreseed[] = {
  86938. 0x5d, 0x63, 0x7e, 0x1b, 0x0b, 0xfd, 0x8c, 0xe1, 0x44, 0xb8, 0xa2, 0xab,
  86939. 0xb7, 0x7f, 0x23, 0x75, 0x69, 0x6c, 0xd8, 0x49, 0xd9, 0x95, 0x8a, 0xc3,
  86940. 0x20, 0xe9, 0xf3, 0xb8, 0x82, 0x1d, 0x7f, 0x82, 0x66, 0x0a, 0x17, 0x9d,
  86941. 0xa2, 0x3d, 0x78, 0xdc,
  86942. };
  86943. static const unsigned char kat2485_addin0[] = {
  86944. 0x72, 0xb5, 0x4b, 0xe0, 0x8e, 0xf3, 0xf2, 0xb6, 0x69, 0xb1, 0x6a, 0xf3,
  86945. 0x5f, 0x78, 0x03, 0x2f, 0x9b, 0xac, 0x62, 0xea, 0x9e, 0xe8, 0x14, 0x69,
  86946. 0x57, 0x4c, 0xaa, 0x78, 0x5b, 0xb1, 0x72, 0xe4, 0xa6, 0xc0, 0x42, 0x63,
  86947. 0x00, 0xac, 0xec, 0xbb,
  86948. };
  86949. static const unsigned char kat2485_addin1[] = {
  86950. 0x89, 0x46, 0xbe, 0x1f, 0x45, 0x66, 0xff, 0x64, 0x9e, 0x72, 0xe7, 0x58,
  86951. 0x59, 0x9b, 0xcc, 0x93, 0xb0, 0x82, 0x8d, 0xc0, 0x85, 0x66, 0xf4, 0x69,
  86952. 0x74, 0xef, 0xe3, 0xff, 0x16, 0xe8, 0x1e, 0x17, 0x96, 0x31, 0xf5, 0x8f,
  86953. 0xea, 0x17, 0x6f, 0x76,
  86954. };
  86955. static const unsigned char kat2485_retbits[] = {
  86956. 0x6c, 0xe8, 0x17, 0xa6, 0xda, 0x4f, 0x99, 0x3e, 0xe6, 0x82, 0xca, 0x8b,
  86957. 0x5b, 0x7a, 0x3a, 0xcf, 0x92, 0xad, 0x26, 0x0c, 0xf7, 0xc6, 0x5c, 0x3a,
  86958. 0x49, 0xa8, 0x87, 0x71, 0x64, 0xfe, 0x6a, 0x3f, 0xda, 0x64, 0x26, 0x00,
  86959. 0xe4, 0x6d, 0x11, 0x41, 0x49, 0x85, 0x0c, 0x69, 0x05, 0xbb, 0x88, 0xe9,
  86960. 0xc2, 0x16, 0xd9, 0x04, 0xfc, 0xb4, 0xcc, 0x81, 0xe0, 0xec, 0xc3, 0x41,
  86961. 0xfc, 0x8c, 0xa1, 0x4c,
  86962. };
  86963. static const struct drbg_kat_pr_false kat2485_t = {
  86964. 9, kat2485_entropyin, kat2485_nonce, kat2485_persstr,
  86965. kat2485_entropyinreseed, kat2485_addinreseed, kat2485_addin0,
  86966. kat2485_addin1, kat2485_retbits
  86967. };
  86968. static const struct drbg_kat kat2485 = {
  86969. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2485_t
  86970. };
  86971. static const unsigned char kat2486_entropyin[] = {
  86972. 0x3c, 0x80, 0xfd, 0x7d, 0x57, 0xdd, 0x2f, 0x47, 0x74, 0x48, 0x95, 0x18,
  86973. 0x93, 0xd2, 0xda, 0x13, 0x1f, 0x69, 0x91, 0x3f, 0x3b, 0x8f, 0xb9, 0xbe,
  86974. 0xc9, 0x94, 0x88, 0x4f, 0x3b, 0xb1, 0xb2, 0xa6, 0x41, 0x41, 0x2c, 0x39,
  86975. 0xf6, 0xf9, 0x62, 0x20,
  86976. };
  86977. static const unsigned char kat2486_nonce[] = {0};
  86978. static const unsigned char kat2486_persstr[] = {0};
  86979. static const unsigned char kat2486_entropyinreseed[] = {
  86980. 0x19, 0xc1, 0x21, 0xd7, 0x34, 0x5b, 0x62, 0x41, 0x63, 0x48, 0x71, 0x56,
  86981. 0x8f, 0xc5, 0x5a, 0x89, 0x6d, 0xef, 0x1a, 0x49, 0x48, 0xa6, 0xd5, 0x96,
  86982. 0xaa, 0xc4, 0xef, 0x87, 0x48, 0xb0, 0x3f, 0x29, 0x6f, 0xab, 0xff, 0x7b,
  86983. 0xc9, 0x88, 0x84, 0xaf,
  86984. };
  86985. static const unsigned char kat2486_addinreseed[] = {
  86986. 0x8b, 0xf2, 0xdb, 0xbe, 0x53, 0xf2, 0x29, 0x30, 0x42, 0xa4, 0xd1, 0x2b,
  86987. 0x58, 0x4b, 0xcc, 0xee, 0x01, 0xa8, 0x38, 0xf4, 0xdd, 0x56, 0xea, 0xfb,
  86988. 0x14, 0x27, 0xed, 0x3e, 0xa5, 0x90, 0xe7, 0x08, 0xa8, 0x4e, 0x70, 0x78,
  86989. 0x7c, 0xe0, 0x91, 0xb2,
  86990. };
  86991. static const unsigned char kat2486_addin0[] = {
  86992. 0xa8, 0x9d, 0x02, 0x9b, 0x51, 0xae, 0xc5, 0x64, 0x63, 0xe1, 0xba, 0x11,
  86993. 0x74, 0x0c, 0x19, 0x2b, 0x1d, 0x6f, 0xa6, 0x9e, 0xbc, 0x49, 0x06, 0x8f,
  86994. 0x5b, 0xeb, 0xc6, 0x44, 0x72, 0x19, 0x70, 0xb9, 0xbf, 0x05, 0x4f, 0x9d,
  86995. 0xbf, 0xbb, 0xa4, 0x42,
  86996. };
  86997. static const unsigned char kat2486_addin1[] = {
  86998. 0x11, 0xcb, 0xb1, 0x2b, 0x24, 0x66, 0xd2, 0x4f, 0x5c, 0x17, 0x12, 0x6e,
  86999. 0xb8, 0x11, 0x0e, 0x99, 0xef, 0xc6, 0x63, 0xbf, 0xde, 0x92, 0x0e, 0x51,
  87000. 0x8b, 0xcb, 0xf8, 0xd5, 0x8f, 0x21, 0x8d, 0xb8, 0xe9, 0xb2, 0xf3, 0xc0,
  87001. 0x7e, 0x9d, 0xbb, 0x35,
  87002. };
  87003. static const unsigned char kat2486_retbits[] = {
  87004. 0x95, 0x32, 0x35, 0x19, 0x3f, 0x7d, 0x3a, 0xe1, 0x76, 0x72, 0xa8, 0x59,
  87005. 0x60, 0x51, 0xa4, 0xe3, 0xc3, 0xaf, 0x54, 0x29, 0x89, 0xa4, 0x87, 0x87,
  87006. 0x96, 0xbd, 0x5c, 0xbe, 0xd7, 0xab, 0xfc, 0x6b, 0x7b, 0x67, 0x68, 0x3d,
  87007. 0x3b, 0x92, 0x34, 0xe2, 0xd7, 0x24, 0x73, 0x27, 0x65, 0x63, 0x5b, 0x0e,
  87008. 0x3c, 0x35, 0xf0, 0xf0, 0xba, 0x06, 0x7b, 0xa4, 0x42, 0xd6, 0x73, 0x4d,
  87009. 0x3b, 0xf7, 0x81, 0xcb,
  87010. };
  87011. static const struct drbg_kat_pr_false kat2486_t = {
  87012. 10, kat2486_entropyin, kat2486_nonce, kat2486_persstr,
  87013. kat2486_entropyinreseed, kat2486_addinreseed, kat2486_addin0,
  87014. kat2486_addin1, kat2486_retbits
  87015. };
  87016. static const struct drbg_kat kat2486 = {
  87017. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2486_t
  87018. };
  87019. static const unsigned char kat2487_entropyin[] = {
  87020. 0xae, 0x21, 0x08, 0xea, 0x13, 0x17, 0x3d, 0xb8, 0x4e, 0x13, 0x35, 0x23,
  87021. 0x73, 0x44, 0x8d, 0xa4, 0xbb, 0xa9, 0xfc, 0xdd, 0x9c, 0x2f, 0x87, 0x73,
  87022. 0x16, 0xad, 0x6f, 0x29, 0x25, 0x96, 0x85, 0x0a, 0x15, 0x36, 0xa0, 0x4c,
  87023. 0x3d, 0xe9, 0x63, 0x7b,
  87024. };
  87025. static const unsigned char kat2487_nonce[] = {0};
  87026. static const unsigned char kat2487_persstr[] = {0};
  87027. static const unsigned char kat2487_entropyinreseed[] = {
  87028. 0xc7, 0xf3, 0x73, 0x42, 0xa1, 0x0e, 0x3d, 0xea, 0x83, 0xec, 0xa4, 0x9f,
  87029. 0x46, 0x05, 0x81, 0x13, 0x1a, 0xaf, 0x26, 0x09, 0x49, 0xa6, 0x88, 0x41,
  87030. 0xa7, 0x90, 0xec, 0x82, 0x73, 0x86, 0xac, 0x0c, 0xf9, 0x4e, 0x75, 0xda,
  87031. 0xcd, 0x38, 0xc2, 0x01,
  87032. };
  87033. static const unsigned char kat2487_addinreseed[] = {
  87034. 0x7e, 0xc1, 0x69, 0x3f, 0xd6, 0x6e, 0xd9, 0xf7, 0x4f, 0xfd, 0xcc, 0x62,
  87035. 0x3d, 0xa0, 0x8c, 0xfb, 0x17, 0x86, 0x1f, 0xbd, 0xed, 0x97, 0x68, 0x20,
  87036. 0x8e, 0x91, 0x4a, 0x9f, 0xa6, 0xfc, 0xa7, 0x9e, 0xc8, 0x74, 0x3a, 0x6e,
  87037. 0xa3, 0x3f, 0x3f, 0x17,
  87038. };
  87039. static const unsigned char kat2487_addin0[] = {
  87040. 0xb0, 0x1f, 0x35, 0xa9, 0xc7, 0xe4, 0xd4, 0x61, 0x77, 0x42, 0x62, 0x9d,
  87041. 0xb6, 0x9b, 0xff, 0xc3, 0xe2, 0x36, 0x56, 0x04, 0xf0, 0xba, 0xd4, 0x98,
  87042. 0x46, 0x2b, 0x25, 0xff, 0x2d, 0x10, 0x87, 0x8e, 0xdc, 0x15, 0xe2, 0x6a,
  87043. 0x71, 0x51, 0xbb, 0x89,
  87044. };
  87045. static const unsigned char kat2487_addin1[] = {
  87046. 0x3d, 0xd2, 0x10, 0xdb, 0xb4, 0x83, 0x13, 0x4a, 0xdf, 0x41, 0x40, 0x74,
  87047. 0x9e, 0x1c, 0x62, 0x2d, 0xcc, 0x7b, 0x56, 0x4f, 0x54, 0xb9, 0x82, 0x0c,
  87048. 0xe8, 0x63, 0xbf, 0x3f, 0x24, 0x80, 0x49, 0x0b, 0x71, 0xa5, 0xa8, 0x1f,
  87049. 0x52, 0x6c, 0x14, 0x32,
  87050. };
  87051. static const unsigned char kat2487_retbits[] = {
  87052. 0x32, 0xf8, 0x00, 0xf4, 0xe5, 0xcc, 0xb8, 0x30, 0xa9, 0x39, 0xad, 0x74,
  87053. 0xb5, 0x90, 0xd9, 0xb6, 0x18, 0xba, 0x89, 0xa5, 0xac, 0x42, 0xa6, 0x92,
  87054. 0x3a, 0x02, 0xbc, 0x24, 0x79, 0xd6, 0x1b, 0x7e, 0x47, 0x31, 0xe8, 0x2c,
  87055. 0xf0, 0x91, 0x4f, 0x42, 0x8b, 0x2d, 0x77, 0x59, 0xd9, 0x10, 0x97, 0xaf,
  87056. 0x70, 0xb1, 0xf8, 0x9d, 0xca, 0xb5, 0xa0, 0x65, 0x2b, 0xa6, 0xea, 0xd5,
  87057. 0xaf, 0x8b, 0x88, 0x3a,
  87058. };
  87059. static const struct drbg_kat_pr_false kat2487_t = {
  87060. 11, kat2487_entropyin, kat2487_nonce, kat2487_persstr,
  87061. kat2487_entropyinreseed, kat2487_addinreseed, kat2487_addin0,
  87062. kat2487_addin1, kat2487_retbits
  87063. };
  87064. static const struct drbg_kat kat2487 = {
  87065. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2487_t
  87066. };
  87067. static const unsigned char kat2488_entropyin[] = {
  87068. 0x7a, 0x16, 0xdf, 0x57, 0x89, 0x3d, 0xba, 0x05, 0x8d, 0x86, 0x6d, 0x2b,
  87069. 0xaf, 0xa9, 0x8f, 0x60, 0x46, 0x34, 0x25, 0x80, 0xdf, 0x4a, 0x9c, 0xac,
  87070. 0x9d, 0x32, 0xae, 0x57, 0x44, 0x5f, 0x7b, 0x74, 0xd6, 0x9a, 0x95, 0x9c,
  87071. 0x2b, 0x08, 0xba, 0xf9,
  87072. };
  87073. static const unsigned char kat2488_nonce[] = {0};
  87074. static const unsigned char kat2488_persstr[] = {0};
  87075. static const unsigned char kat2488_entropyinreseed[] = {
  87076. 0x26, 0x5f, 0xbd, 0x8c, 0xc9, 0x8d, 0xee, 0x9b, 0x51, 0x3b, 0xb0, 0xa2,
  87077. 0x13, 0x3e, 0x1e, 0x1a, 0x25, 0xa2, 0xb2, 0x02, 0x4a, 0x71, 0x7d, 0x67,
  87078. 0xb8, 0x62, 0xde, 0x2a, 0xb6, 0xc1, 0x3a, 0x0f, 0x2a, 0x18, 0x00, 0x22,
  87079. 0xc3, 0xbc, 0x67, 0xf2,
  87080. };
  87081. static const unsigned char kat2488_addinreseed[] = {
  87082. 0x6c, 0x91, 0xd5, 0x7b, 0xef, 0x42, 0x9c, 0xc9, 0x55, 0xa6, 0xe0, 0x2c,
  87083. 0x27, 0xe7, 0xcc, 0x3b, 0x0a, 0x3b, 0xdc, 0x74, 0x75, 0x7a, 0x65, 0xb8,
  87084. 0xdd, 0xb0, 0xd7, 0x3e, 0xba, 0x21, 0x74, 0x1c, 0x63, 0xd2, 0x44, 0xf6,
  87085. 0x2c, 0xf6, 0x7d, 0x31,
  87086. };
  87087. static const unsigned char kat2488_addin0[] = {
  87088. 0x0d, 0xe0, 0xff, 0x92, 0xfe, 0x53, 0x6a, 0x52, 0x7b, 0x7a, 0x47, 0x52,
  87089. 0x75, 0x62, 0xf5, 0x7f, 0xfe, 0x6b, 0xaf, 0x68, 0xd3, 0xd1, 0x98, 0x0e,
  87090. 0x83, 0xc6, 0xd4, 0x4f, 0x36, 0x59, 0xba, 0x86, 0xa4, 0xd4, 0xe2, 0xea,
  87091. 0x84, 0xa0, 0x22, 0x81,
  87092. };
  87093. static const unsigned char kat2488_addin1[] = {
  87094. 0x50, 0x46, 0x71, 0x35, 0x41, 0xdd, 0x47, 0xbe, 0x93, 0xb2, 0x04, 0x0e,
  87095. 0x2b, 0xc8, 0x34, 0x5e, 0x27, 0xde, 0xe5, 0x6d, 0x1e, 0xe6, 0x03, 0x61,
  87096. 0xf7, 0x35, 0xb5, 0x5d, 0x52, 0xfc, 0xcf, 0x3b, 0xa2, 0xbc, 0x9e, 0xa6,
  87097. 0xdf, 0xbb, 0x57, 0x1b,
  87098. };
  87099. static const unsigned char kat2488_retbits[] = {
  87100. 0x81, 0x21, 0xa5, 0xfc, 0x3c, 0x26, 0xd1, 0x13, 0xd6, 0xa6, 0x1b, 0xad,
  87101. 0xb4, 0x6a, 0xe1, 0x4c, 0x72, 0xbf, 0xd9, 0xc9, 0x89, 0xef, 0xc7, 0xe6,
  87102. 0x32, 0xd0, 0x5d, 0x56, 0xbc, 0xfe, 0xb0, 0xb3, 0xf5, 0x93, 0x98, 0x26,
  87103. 0xf8, 0x44, 0x46, 0x01, 0x52, 0x93, 0x3b, 0xf5, 0x95, 0xf3, 0xc6, 0xc5,
  87104. 0xd4, 0x6d, 0xc3, 0xce, 0xaf, 0x88, 0xfd, 0x72, 0x72, 0xfd, 0x1f, 0x85,
  87105. 0x07, 0xf4, 0x7f, 0x1f,
  87106. };
  87107. static const struct drbg_kat_pr_false kat2488_t = {
  87108. 12, kat2488_entropyin, kat2488_nonce, kat2488_persstr,
  87109. kat2488_entropyinreseed, kat2488_addinreseed, kat2488_addin0,
  87110. kat2488_addin1, kat2488_retbits
  87111. };
  87112. static const struct drbg_kat kat2488 = {
  87113. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2488_t
  87114. };
  87115. static const unsigned char kat2489_entropyin[] = {
  87116. 0x90, 0x6c, 0x6a, 0x9a, 0x68, 0x01, 0x8b, 0xc1, 0x79, 0x56, 0x09, 0x92,
  87117. 0xfa, 0x9a, 0x34, 0xaa, 0x6e, 0x09, 0x8f, 0xad, 0x1f, 0xd1, 0x5b, 0x76,
  87118. 0x29, 0x87, 0xa7, 0xde, 0x36, 0xb7, 0x83, 0x6f, 0x3e, 0xe9, 0xe3, 0xbc,
  87119. 0xe9, 0x90, 0xfa, 0x6f,
  87120. };
  87121. static const unsigned char kat2489_nonce[] = {0};
  87122. static const unsigned char kat2489_persstr[] = {0};
  87123. static const unsigned char kat2489_entropyinreseed[] = {
  87124. 0xc8, 0xc2, 0xe1, 0x29, 0x12, 0x3a, 0x91, 0xa7, 0xa2, 0x1b, 0x4c, 0xcb,
  87125. 0xde, 0x61, 0xd7, 0x69, 0x8f, 0xaa, 0xd2, 0x63, 0x78, 0xe4, 0x2d, 0xd7,
  87126. 0xba, 0x5f, 0x52, 0x52, 0xde, 0xbe, 0x43, 0xb2, 0xf9, 0x40, 0x71, 0x8f,
  87127. 0xbb, 0xc0, 0xd6, 0x5e,
  87128. };
  87129. static const unsigned char kat2489_addinreseed[] = {
  87130. 0x58, 0xa7, 0xa4, 0xcd, 0x2b, 0x1f, 0x08, 0x76, 0x1a, 0x99, 0xf3, 0x84,
  87131. 0x32, 0x63, 0x69, 0x3b, 0xab, 0x12, 0xc1, 0x76, 0x44, 0x2f, 0x73, 0x59,
  87132. 0x07, 0x0d, 0x07, 0xb8, 0xad, 0xf1, 0x47, 0xea, 0x41, 0xd3, 0x33, 0x93,
  87133. 0xc1, 0x97, 0x24, 0xf6,
  87134. };
  87135. static const unsigned char kat2489_addin0[] = {
  87136. 0xe1, 0x4a, 0x9e, 0x16, 0xf1, 0x55, 0x08, 0x17, 0xb7, 0x52, 0x13, 0x3e,
  87137. 0x0d, 0x97, 0xe1, 0x63, 0xd2, 0x27, 0xac, 0x50, 0x3b, 0x0e, 0xec, 0xe5,
  87138. 0xba, 0xa1, 0xed, 0xf2, 0x81, 0xd1, 0xca, 0x1f, 0xec, 0x18, 0xe7, 0xca,
  87139. 0x9c, 0xf9, 0xda, 0x18,
  87140. };
  87141. static const unsigned char kat2489_addin1[] = {
  87142. 0xe4, 0xaf, 0x55, 0xe5, 0x80, 0x95, 0xb6, 0x90, 0xfe, 0xc8, 0x7b, 0x17,
  87143. 0x8f, 0x50, 0xb7, 0x7a, 0xc6, 0x87, 0x6e, 0x82, 0xe6, 0xca, 0xd2, 0x12,
  87144. 0x6d, 0x94, 0x82, 0x55, 0x82, 0xb1, 0x72, 0xa8, 0x68, 0xe1, 0x43, 0x9e,
  87145. 0x03, 0x43, 0xfa, 0xc6,
  87146. };
  87147. static const unsigned char kat2489_retbits[] = {
  87148. 0xcb, 0x7b, 0xf7, 0x1d, 0xd3, 0x98, 0x7f, 0xb0, 0xd9, 0x74, 0x30, 0xca,
  87149. 0x48, 0x4c, 0x8b, 0x00, 0x73, 0x5a, 0xa5, 0x93, 0x13, 0x40, 0x9c, 0xc4,
  87150. 0x1e, 0x81, 0x8f, 0xf8, 0xbb, 0x4a, 0x17, 0xc9, 0x02, 0x42, 0xee, 0xcf,
  87151. 0xf3, 0x3f, 0x30, 0xf0, 0x2c, 0xb3, 0x1d, 0x5d, 0x06, 0x67, 0x8b, 0x1a,
  87152. 0x0d, 0xc5, 0xb7, 0x21, 0xcd, 0x5f, 0x18, 0xc9, 0x3b, 0x92, 0x5a, 0x4f,
  87153. 0x84, 0x62, 0x5f, 0x6e,
  87154. };
  87155. static const struct drbg_kat_pr_false kat2489_t = {
  87156. 13, kat2489_entropyin, kat2489_nonce, kat2489_persstr,
  87157. kat2489_entropyinreseed, kat2489_addinreseed, kat2489_addin0,
  87158. kat2489_addin1, kat2489_retbits
  87159. };
  87160. static const struct drbg_kat kat2489 = {
  87161. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2489_t
  87162. };
  87163. static const unsigned char kat2490_entropyin[] = {
  87164. 0xa0, 0x9f, 0x67, 0x98, 0x86, 0x1a, 0x55, 0x12, 0x2b, 0xa4, 0xc8, 0xca,
  87165. 0xb0, 0x18, 0x42, 0x32, 0x33, 0x18, 0x1e, 0x32, 0xb5, 0x33, 0x42, 0x98,
  87166. 0x42, 0x8b, 0x01, 0xaa, 0xe3, 0x05, 0x5a, 0x71, 0x3c, 0x31, 0x1f, 0x6d,
  87167. 0xa3, 0x49, 0xc4, 0xb0,
  87168. };
  87169. static const unsigned char kat2490_nonce[] = {0};
  87170. static const unsigned char kat2490_persstr[] = {0};
  87171. static const unsigned char kat2490_entropyinreseed[] = {
  87172. 0x68, 0x37, 0x24, 0x05, 0x40, 0x5f, 0x21, 0xaf, 0x3d, 0xd7, 0x81, 0xf1,
  87173. 0x9b, 0xd5, 0x4d, 0x5e, 0x27, 0x5c, 0xc8, 0x65, 0xe6, 0xbb, 0x01, 0x4c,
  87174. 0x7c, 0x50, 0x94, 0x50, 0xdb, 0x56, 0x90, 0xe2, 0x87, 0x3c, 0xe6, 0x31,
  87175. 0x75, 0xc4, 0x4f, 0x3b,
  87176. };
  87177. static const unsigned char kat2490_addinreseed[] = {
  87178. 0x35, 0x00, 0x1a, 0x8f, 0xf2, 0x45, 0x7d, 0xe5, 0x31, 0x3f, 0x05, 0x8e,
  87179. 0x85, 0x19, 0x29, 0x68, 0x4f, 0x04, 0x02, 0x36, 0x91, 0x77, 0x7b, 0x73,
  87180. 0xaa, 0xc7, 0x7f, 0x72, 0x4a, 0x8a, 0x18, 0x58, 0xc0, 0x77, 0x14, 0xc6,
  87181. 0xc3, 0xe3, 0x00, 0x75,
  87182. };
  87183. static const unsigned char kat2490_addin0[] = {
  87184. 0x37, 0xab, 0x67, 0x83, 0x01, 0xab, 0x45, 0xde, 0xca, 0x79, 0x1b, 0x4c,
  87185. 0x5b, 0x1a, 0x79, 0x2c, 0x54, 0x22, 0xf2, 0xe3, 0xbe, 0x57, 0xbc, 0xf7,
  87186. 0x7d, 0x92, 0x46, 0x8e, 0x25, 0x4d, 0x2d, 0x51, 0x04, 0xfc, 0x76, 0x2c,
  87187. 0xfa, 0x34, 0x22, 0x69,
  87188. };
  87189. static const unsigned char kat2490_addin1[] = {
  87190. 0xcb, 0x7a, 0x66, 0x11, 0xc7, 0xfd, 0x8f, 0xfb, 0x88, 0x4a, 0xb4, 0x17,
  87191. 0x66, 0xbf, 0x4a, 0x57, 0x87, 0x8f, 0x18, 0x7d, 0xbb, 0x09, 0xd7, 0xb0,
  87192. 0xe7, 0x7d, 0xb4, 0xed, 0x2c, 0xcf, 0xbc, 0xf3, 0xc6, 0x40, 0xa9, 0x34,
  87193. 0x8d, 0xec, 0x4e, 0x1f,
  87194. };
  87195. static const unsigned char kat2490_retbits[] = {
  87196. 0xb1, 0x94, 0xfd, 0x78, 0x6c, 0xfa, 0xb6, 0x68, 0x85, 0xcf, 0xe7, 0xb0,
  87197. 0x3d, 0xaf, 0x64, 0x2d, 0xc6, 0x0e, 0xfd, 0x73, 0x99, 0xf6, 0xc4, 0x8d,
  87198. 0x3d, 0xf5, 0x03, 0x37, 0xb4, 0x0c, 0x40, 0x34, 0x9b, 0x94, 0xca, 0x50,
  87199. 0x90, 0x53, 0x45, 0x1c, 0x34, 0xd6, 0xb8, 0x38, 0xce, 0x19, 0x05, 0xb5,
  87200. 0xcd, 0xdb, 0xcf, 0x5d, 0xf1, 0xbe, 0x2a, 0x97, 0x83, 0x40, 0x4b, 0xd0,
  87201. 0xb7, 0x2b, 0x52, 0x3d,
  87202. };
  87203. static const struct drbg_kat_pr_false kat2490_t = {
  87204. 14, kat2490_entropyin, kat2490_nonce, kat2490_persstr,
  87205. kat2490_entropyinreseed, kat2490_addinreseed, kat2490_addin0,
  87206. kat2490_addin1, kat2490_retbits
  87207. };
  87208. static const struct drbg_kat kat2490 = {
  87209. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2490_t
  87210. };
  87211. static const unsigned char kat2491_entropyin[] = {
  87212. 0x9d, 0xda, 0x17, 0x5d, 0x9f, 0x26, 0xe5, 0x6b, 0x94, 0x49, 0xbb, 0x0c,
  87213. 0x9d, 0x02, 0x2c, 0x47, 0x13, 0x8a, 0xe7, 0x8b, 0xa3, 0x8c, 0x35, 0xd1,
  87214. 0x5f, 0x2d, 0x2c, 0x55, 0x5d, 0x69, 0xd4, 0xd6, 0x94, 0x5a, 0x57, 0xae,
  87215. 0x39, 0x69, 0x62, 0x52,
  87216. };
  87217. static const unsigned char kat2491_nonce[] = {0};
  87218. static const unsigned char kat2491_persstr[] = {
  87219. 0x08, 0x94, 0x30, 0xcf, 0x99, 0x6e, 0x06, 0xa0, 0xdc, 0x31, 0x32, 0xc8,
  87220. 0xaa, 0x6e, 0x3e, 0xdc, 0x76, 0x51, 0xff, 0x4f, 0x01, 0xe7, 0x11, 0x3c,
  87221. 0xa3, 0xce, 0x2a, 0x21, 0x5e, 0x10, 0xec, 0x88, 0xad, 0x72, 0x36, 0xb8,
  87222. 0x30, 0x7c, 0x85, 0x69,
  87223. };
  87224. static const unsigned char kat2491_entropyinreseed[] = {
  87225. 0xd7, 0x5a, 0xae, 0x1b, 0x7b, 0xb4, 0x9b, 0x81, 0xff, 0x43, 0xa8, 0xe8,
  87226. 0x9f, 0x7b, 0x0c, 0xcb, 0xf6, 0xf6, 0xaf, 0x46, 0x47, 0xa5, 0x57, 0xf7,
  87227. 0x6e, 0xd7, 0x3f, 0x09, 0x25, 0x4d, 0x67, 0xff, 0xd7, 0xe3, 0x56, 0x29,
  87228. 0x86, 0x86, 0x23, 0x00,
  87229. };
  87230. static const unsigned char kat2491_addinreseed[] = {0};
  87231. static const unsigned char kat2491_addin0[] = {0};
  87232. static const unsigned char kat2491_addin1[] = {0};
  87233. static const unsigned char kat2491_retbits[] = {
  87234. 0xbc, 0x80, 0x62, 0x76, 0x71, 0xbc, 0xa2, 0x67, 0xba, 0xe1, 0xa0, 0xde,
  87235. 0x9e, 0xb9, 0xe4, 0x81, 0xd8, 0x3b, 0x5c, 0xad, 0xe6, 0xe3, 0xc5, 0x08,
  87236. 0x24, 0x34, 0xb0, 0xb7, 0x00, 0xf3, 0x15, 0x43, 0x9c, 0x2c, 0xa2, 0xe9,
  87237. 0xde, 0xf4, 0x3b, 0x1b, 0xf2, 0x05, 0x84, 0x57, 0x7c, 0xef, 0x5b, 0x61,
  87238. 0xc0, 0x68, 0x1e, 0x4b, 0xd4, 0x40, 0xe8, 0x8d, 0xa3, 0x79, 0xa0, 0x21,
  87239. 0x4c, 0xf5, 0xf5, 0xcf,
  87240. };
  87241. static const struct drbg_kat_pr_false kat2491_t = {
  87242. 0, kat2491_entropyin, kat2491_nonce, kat2491_persstr,
  87243. kat2491_entropyinreseed, kat2491_addinreseed, kat2491_addin0,
  87244. kat2491_addin1, kat2491_retbits
  87245. };
  87246. static const struct drbg_kat kat2491 = {
  87247. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2491_t
  87248. };
  87249. static const unsigned char kat2492_entropyin[] = {
  87250. 0x17, 0x3c, 0x24, 0xd2, 0xf5, 0xc4, 0x19, 0x57, 0xe4, 0x16, 0xb6, 0xc0,
  87251. 0x66, 0xa5, 0xad, 0xd4, 0xac, 0xd1, 0xfa, 0xc3, 0xa9, 0xb5, 0x5d, 0x94,
  87252. 0x52, 0x60, 0xf5, 0x90, 0x8c, 0xd5, 0xa1, 0x36, 0x48, 0x63, 0x92, 0xb6,
  87253. 0x90, 0x37, 0xcb, 0x48,
  87254. };
  87255. static const unsigned char kat2492_nonce[] = {0};
  87256. static const unsigned char kat2492_persstr[] = {
  87257. 0xe6, 0x24, 0x31, 0xee, 0xfc, 0xd2, 0xb5, 0x7c, 0x74, 0x39, 0xe4, 0xdb,
  87258. 0x4d, 0x3d, 0x64, 0x4d, 0xe7, 0x9e, 0x56, 0xc5, 0x2a, 0x7f, 0xa9, 0xff,
  87259. 0x1d, 0xc0, 0x90, 0x10, 0x90, 0xa4, 0xc4, 0xa3, 0x7f, 0xa8, 0x2f, 0xae,
  87260. 0x4e, 0x32, 0x00, 0xed,
  87261. };
  87262. static const unsigned char kat2492_entropyinreseed[] = {
  87263. 0xd0, 0x7d, 0xb8, 0x0b, 0x04, 0x64, 0x95, 0xce, 0x43, 0x6c, 0x4a, 0xba,
  87264. 0x6c, 0x6a, 0xaa, 0xbb, 0x47, 0xe7, 0x61, 0x09, 0x63, 0x93, 0x0a, 0x18,
  87265. 0x47, 0x7f, 0x4f, 0x5d, 0x26, 0xcd, 0xcf, 0xf8, 0x21, 0x3b, 0x7f, 0xec,
  87266. 0x69, 0xcb, 0xea, 0x2b,
  87267. };
  87268. static const unsigned char kat2492_addinreseed[] = {0};
  87269. static const unsigned char kat2492_addin0[] = {0};
  87270. static const unsigned char kat2492_addin1[] = {0};
  87271. static const unsigned char kat2492_retbits[] = {
  87272. 0x09, 0x73, 0x2d, 0xff, 0x5d, 0x83, 0x54, 0xe5, 0x8b, 0x87, 0x78, 0xfe,
  87273. 0x1b, 0xa1, 0x32, 0x82, 0x99, 0xb1, 0x06, 0xeb, 0x7d, 0x9f, 0x36, 0x3d,
  87274. 0xc1, 0xf6, 0xf1, 0x30, 0x30, 0xdf, 0xcc, 0x06, 0x8b, 0x90, 0x0a, 0xab,
  87275. 0xbe, 0x4f, 0x0e, 0xef, 0xfa, 0xfd, 0x14, 0xf8, 0x3a, 0x18, 0x33, 0x3e,
  87276. 0x61, 0xcb, 0xac, 0xba, 0x33, 0x87, 0x42, 0xe4, 0xe6, 0x81, 0x4e, 0x92,
  87277. 0x0b, 0x87, 0x5d, 0xf4,
  87278. };
  87279. static const struct drbg_kat_pr_false kat2492_t = {
  87280. 1, kat2492_entropyin, kat2492_nonce, kat2492_persstr,
  87281. kat2492_entropyinreseed, kat2492_addinreseed, kat2492_addin0,
  87282. kat2492_addin1, kat2492_retbits
  87283. };
  87284. static const struct drbg_kat kat2492 = {
  87285. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2492_t
  87286. };
  87287. static const unsigned char kat2493_entropyin[] = {
  87288. 0x68, 0x4b, 0x47, 0xf0, 0x3f, 0x35, 0x7a, 0xad, 0x28, 0xb3, 0x05, 0xfc,
  87289. 0x9e, 0xa1, 0x90, 0x2b, 0x45, 0x01, 0x6e, 0x39, 0x70, 0x89, 0x7d, 0x5e,
  87290. 0xab, 0x8d, 0xd1, 0xcc, 0x3e, 0x9d, 0x49, 0xd7, 0xb8, 0xd6, 0xfd, 0xc3,
  87291. 0xa1, 0x07, 0x4c, 0x2e,
  87292. };
  87293. static const unsigned char kat2493_nonce[] = {0};
  87294. static const unsigned char kat2493_persstr[] = {
  87295. 0x3b, 0x2b, 0xc5, 0x55, 0x28, 0x1c, 0x7e, 0x4c, 0x9b, 0x9c, 0xc6, 0x1b,
  87296. 0x46, 0x8f, 0x27, 0x95, 0xa6, 0x70, 0x48, 0xc4, 0x4e, 0x07, 0x8b, 0x90,
  87297. 0xba, 0xb8, 0x25, 0x20, 0x77, 0x08, 0x7f, 0xa2, 0xd2, 0xab, 0x61, 0xa4,
  87298. 0x46, 0xae, 0x3d, 0x8c,
  87299. };
  87300. static const unsigned char kat2493_entropyinreseed[] = {
  87301. 0x48, 0x1b, 0xa2, 0xf9, 0x64, 0x65, 0x23, 0x47, 0x2b, 0x75, 0x75, 0xbb,
  87302. 0x81, 0x43, 0xeb, 0xcf, 0x87, 0xdd, 0xa9, 0x7e, 0x68, 0xc0, 0x37, 0x7e,
  87303. 0xdf, 0x24, 0xbf, 0x6f, 0xfc, 0x7d, 0x93, 0x37, 0xa1, 0xa3, 0x3c, 0x74,
  87304. 0xb6, 0x5a, 0x44, 0x39,
  87305. };
  87306. static const unsigned char kat2493_addinreseed[] = {0};
  87307. static const unsigned char kat2493_addin0[] = {0};
  87308. static const unsigned char kat2493_addin1[] = {0};
  87309. static const unsigned char kat2493_retbits[] = {
  87310. 0x84, 0xe4, 0x24, 0x79, 0xf3, 0x96, 0xb3, 0x9a, 0xd3, 0xb9, 0xc9, 0x1b,
  87311. 0x5c, 0xe5, 0x91, 0xd3, 0x4c, 0x61, 0x79, 0xf0, 0x6e, 0xf3, 0xe7, 0xd4,
  87312. 0x02, 0x2d, 0x64, 0x68, 0xf4, 0xc4, 0xb6, 0xc8, 0x0c, 0xa6, 0xf8, 0xd2,
  87313. 0x0d, 0xfc, 0x2c, 0x74, 0x47, 0x44, 0x45, 0xec, 0xc1, 0x4f, 0x99, 0x5b,
  87314. 0x08, 0x03, 0x21, 0xfd, 0x24, 0x06, 0x90, 0x9a, 0x6e, 0xc5, 0x60, 0x8c,
  87315. 0x21, 0x86, 0x78, 0x52,
  87316. };
  87317. static const struct drbg_kat_pr_false kat2493_t = {
  87318. 2, kat2493_entropyin, kat2493_nonce, kat2493_persstr,
  87319. kat2493_entropyinreseed, kat2493_addinreseed, kat2493_addin0,
  87320. kat2493_addin1, kat2493_retbits
  87321. };
  87322. static const struct drbg_kat kat2493 = {
  87323. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2493_t
  87324. };
  87325. static const unsigned char kat2494_entropyin[] = {
  87326. 0x10, 0x56, 0xee, 0xb9, 0xa8, 0xea, 0x89, 0x1a, 0xb8, 0x63, 0x4d, 0x85,
  87327. 0x9e, 0x59, 0xa0, 0x32, 0x32, 0x23, 0x6e, 0xa4, 0x0a, 0x6f, 0x42, 0x4b,
  87328. 0xaa, 0x47, 0xd0, 0x40, 0xe9, 0x5e, 0xab, 0x9c, 0x2f, 0xc7, 0xad, 0xf7,
  87329. 0x39, 0x89, 0xaf, 0xc6,
  87330. };
  87331. static const unsigned char kat2494_nonce[] = {0};
  87332. static const unsigned char kat2494_persstr[] = {
  87333. 0x9f, 0x02, 0x80, 0xdb, 0x13, 0xa8, 0x03, 0xc1, 0x1c, 0xac, 0x66, 0x48,
  87334. 0x4e, 0xb5, 0xe7, 0x31, 0x2b, 0xfa, 0xbe, 0xcc, 0x0b, 0x80, 0xec, 0xe7,
  87335. 0x31, 0x8a, 0xb4, 0x93, 0x9e, 0x76, 0x9f, 0xf0, 0xdc, 0x15, 0xf2, 0x67,
  87336. 0xad, 0x2b, 0x4a, 0x20,
  87337. };
  87338. static const unsigned char kat2494_entropyinreseed[] = {
  87339. 0x83, 0x13, 0xd7, 0xe7, 0xde, 0xe9, 0x50, 0x47, 0xd7, 0xcc, 0x78, 0xbe,
  87340. 0xa6, 0x83, 0x5a, 0x5f, 0xd8, 0x34, 0xf6, 0x6a, 0x5c, 0x75, 0xfa, 0xba,
  87341. 0x80, 0xb5, 0xa7, 0x55, 0x23, 0x3b, 0x03, 0xf7, 0xf6, 0x8e, 0x35, 0xd4,
  87342. 0xa2, 0x09, 0xc8, 0xd0,
  87343. };
  87344. static const unsigned char kat2494_addinreseed[] = {0};
  87345. static const unsigned char kat2494_addin0[] = {0};
  87346. static const unsigned char kat2494_addin1[] = {0};
  87347. static const unsigned char kat2494_retbits[] = {
  87348. 0x33, 0xd5, 0x4c, 0x4f, 0x5b, 0x50, 0x45, 0x43, 0x8d, 0xfb, 0x1e, 0xa6,
  87349. 0x01, 0x6f, 0x39, 0x67, 0xef, 0x1f, 0x62, 0xdf, 0x2b, 0x41, 0x71, 0xad,
  87350. 0x74, 0x55, 0x98, 0xea, 0x13, 0x38, 0x6c, 0xa2, 0xf1, 0xe7, 0xb1, 0x55,
  87351. 0xc4, 0x92, 0xc9, 0xae, 0x78, 0x24, 0x7c, 0xd0, 0xbc, 0x1c, 0xa8, 0xfc,
  87352. 0x3b, 0xdc, 0x18, 0xb7, 0xa3, 0xd8, 0x2a, 0x60, 0xf2, 0x77, 0x9e, 0x56,
  87353. 0x9c, 0x99, 0x88, 0x26,
  87354. };
  87355. static const struct drbg_kat_pr_false kat2494_t = {
  87356. 3, kat2494_entropyin, kat2494_nonce, kat2494_persstr,
  87357. kat2494_entropyinreseed, kat2494_addinreseed, kat2494_addin0,
  87358. kat2494_addin1, kat2494_retbits
  87359. };
  87360. static const struct drbg_kat kat2494 = {
  87361. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2494_t
  87362. };
  87363. static const unsigned char kat2495_entropyin[] = {
  87364. 0x3b, 0xeb, 0x2f, 0x46, 0x28, 0xab, 0x56, 0x99, 0x80, 0xe2, 0x27, 0x43,
  87365. 0x2f, 0x6d, 0x08, 0x99, 0x83, 0x6d, 0xdc, 0x27, 0x6a, 0x67, 0xbd, 0xd4,
  87366. 0xc7, 0x40, 0x92, 0xf6, 0x14, 0x68, 0xc0, 0x9a, 0x82, 0xc8, 0x2a, 0x79,
  87367. 0xb6, 0x1f, 0xb7, 0x24,
  87368. };
  87369. static const unsigned char kat2495_nonce[] = {0};
  87370. static const unsigned char kat2495_persstr[] = {
  87371. 0xfd, 0xdd, 0x8a, 0x67, 0x8c, 0xff, 0xad, 0x03, 0xc6, 0x88, 0x5c, 0x33,
  87372. 0x87, 0x3c, 0xc4, 0xf6, 0xd0, 0xfc, 0x83, 0xee, 0x45, 0x36, 0xca, 0x87,
  87373. 0x3f, 0xa3, 0x1d, 0xc1, 0x0a, 0x1a, 0xef, 0x8f, 0x95, 0xf2, 0x0e, 0x05,
  87374. 0xcd, 0x25, 0xfd, 0x2a,
  87375. };
  87376. static const unsigned char kat2495_entropyinreseed[] = {
  87377. 0xb7, 0x72, 0xd2, 0x64, 0x70, 0x18, 0x57, 0x4d, 0x88, 0x33, 0xb4, 0xfe,
  87378. 0xb2, 0xec, 0xb6, 0xd3, 0x8d, 0x09, 0xe4, 0x55, 0x71, 0x8b, 0xf6, 0xcd,
  87379. 0xa8, 0x30, 0xeb, 0x19, 0xba, 0x6b, 0xc0, 0xe7, 0x51, 0x67, 0x33, 0xdc,
  87380. 0x2c, 0xa6, 0x49, 0x29,
  87381. };
  87382. static const unsigned char kat2495_addinreseed[] = {0};
  87383. static const unsigned char kat2495_addin0[] = {0};
  87384. static const unsigned char kat2495_addin1[] = {0};
  87385. static const unsigned char kat2495_retbits[] = {
  87386. 0x94, 0x36, 0xc3, 0x4b, 0xcb, 0xd7, 0x4f, 0xe3, 0xd6, 0xa8, 0x9b, 0x35,
  87387. 0x51, 0xcf, 0x56, 0x9c, 0xd8, 0x34, 0x79, 0xeb, 0x10, 0xaf, 0x31, 0x92,
  87388. 0xa3, 0x14, 0xf8, 0x38, 0xfa, 0x77, 0x3c, 0xc5, 0x7e, 0xa0, 0x42, 0xfd,
  87389. 0x9c, 0xec, 0xb2, 0x92, 0x3d, 0x74, 0xb4, 0xd0, 0xec, 0x20, 0xb0, 0xa9,
  87390. 0xd4, 0x0a, 0x2a, 0xc1, 0xd7, 0x3a, 0xc1, 0x41, 0xf5, 0x65, 0x1d, 0x10,
  87391. 0x2b, 0x4b, 0x92, 0xfe,
  87392. };
  87393. static const struct drbg_kat_pr_false kat2495_t = {
  87394. 4, kat2495_entropyin, kat2495_nonce, kat2495_persstr,
  87395. kat2495_entropyinreseed, kat2495_addinreseed, kat2495_addin0,
  87396. kat2495_addin1, kat2495_retbits
  87397. };
  87398. static const struct drbg_kat kat2495 = {
  87399. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2495_t
  87400. };
  87401. static const unsigned char kat2496_entropyin[] = {
  87402. 0x97, 0x5f, 0x1b, 0x28, 0x29, 0x53, 0x2c, 0xe3, 0x72, 0xf1, 0x94, 0x4a,
  87403. 0x94, 0xe6, 0x48, 0x47, 0x4c, 0x42, 0x4d, 0x36, 0x61, 0x28, 0xd6, 0xbb,
  87404. 0x68, 0x3c, 0x7e, 0x80, 0xce, 0xa8, 0xca, 0x48, 0x9c, 0xfb, 0x60, 0x6e,
  87405. 0xef, 0x28, 0x2b, 0xcc,
  87406. };
  87407. static const unsigned char kat2496_nonce[] = {0};
  87408. static const unsigned char kat2496_persstr[] = {
  87409. 0xec, 0x22, 0x05, 0xda, 0xb4, 0x4c, 0xf2, 0x21, 0x01, 0x80, 0xb1, 0xa1,
  87410. 0xea, 0xd9, 0x9f, 0xbf, 0x4d, 0x50, 0x0a, 0x61, 0xad, 0x64, 0x78, 0x1c,
  87411. 0x1a, 0x7f, 0x46, 0xe0, 0xa3, 0xab, 0xe9, 0x09, 0xd3, 0xcf, 0x5a, 0x11,
  87412. 0xb0, 0xd7, 0xf7, 0x62,
  87413. };
  87414. static const unsigned char kat2496_entropyinreseed[] = {
  87415. 0xb2, 0x86, 0xfe, 0x71, 0x32, 0x3e, 0xf2, 0x8f, 0x92, 0x8a, 0x99, 0x68,
  87416. 0x52, 0x21, 0xf8, 0x21, 0x7d, 0x89, 0xe8, 0x0a, 0x38, 0x36, 0xc7, 0x40,
  87417. 0xae, 0x03, 0xa7, 0x5d, 0xb8, 0x16, 0xe9, 0x76, 0x1f, 0xc3, 0x76, 0xfc,
  87418. 0xe5, 0xe9, 0x98, 0x40,
  87419. };
  87420. static const unsigned char kat2496_addinreseed[] = {0};
  87421. static const unsigned char kat2496_addin0[] = {0};
  87422. static const unsigned char kat2496_addin1[] = {0};
  87423. static const unsigned char kat2496_retbits[] = {
  87424. 0xf8, 0xb9, 0x85, 0xb4, 0x83, 0xc9, 0xf8, 0x96, 0x93, 0x6d, 0xae, 0x05,
  87425. 0x82, 0x2f, 0x99, 0x60, 0x5b, 0xd4, 0x85, 0xfe, 0x36, 0xd4, 0x06, 0xea,
  87426. 0x4a, 0x5f, 0x00, 0x1b, 0x1b, 0x67, 0xbe, 0x08, 0x3e, 0x92, 0x50, 0x0a,
  87427. 0xf1, 0x89, 0xa4, 0x06, 0x72, 0x0e, 0xa8, 0x72, 0x75, 0x4e, 0x2e, 0xdb,
  87428. 0xbc, 0xbf, 0x95, 0x5e, 0x48, 0xa6, 0xf0, 0x57, 0xbe, 0x54, 0xb7, 0x76,
  87429. 0x10, 0x0e, 0xdd, 0x07,
  87430. };
  87431. static const struct drbg_kat_pr_false kat2496_t = {
  87432. 5, kat2496_entropyin, kat2496_nonce, kat2496_persstr,
  87433. kat2496_entropyinreseed, kat2496_addinreseed, kat2496_addin0,
  87434. kat2496_addin1, kat2496_retbits
  87435. };
  87436. static const struct drbg_kat kat2496 = {
  87437. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2496_t
  87438. };
  87439. static const unsigned char kat2497_entropyin[] = {
  87440. 0x8a, 0x67, 0x74, 0x1d, 0x38, 0xa3, 0xe7, 0x66, 0xf5, 0x61, 0x4d, 0x2f,
  87441. 0x70, 0xdc, 0x0b, 0x6a, 0x0e, 0x65, 0xbc, 0x26, 0x13, 0xdc, 0x5b, 0xc7,
  87442. 0xc0, 0x95, 0x37, 0x2e, 0x3f, 0x1b, 0xec, 0x55, 0x58, 0xb9, 0x49, 0x7b,
  87443. 0x5b, 0x0b, 0x1b, 0xf5,
  87444. };
  87445. static const unsigned char kat2497_nonce[] = {0};
  87446. static const unsigned char kat2497_persstr[] = {
  87447. 0x0a, 0xcc, 0x8a, 0x38, 0xbf, 0xe2, 0x18, 0x4d, 0x00, 0x2f, 0xe5, 0xb2,
  87448. 0x11, 0x90, 0x05, 0xb0, 0xca, 0x43, 0x40, 0xa1, 0x36, 0x9f, 0x05, 0xd6,
  87449. 0xf6, 0x46, 0xda, 0xca, 0x0c, 0xaf, 0x72, 0xc7, 0x53, 0xce, 0x7e, 0x90,
  87450. 0xce, 0x7c, 0x30, 0xca,
  87451. };
  87452. static const unsigned char kat2497_entropyinreseed[] = {
  87453. 0xcf, 0x92, 0x8d, 0xa0, 0xeb, 0x64, 0xe5, 0x27, 0x3f, 0x2e, 0x1e, 0x44,
  87454. 0x3b, 0x3d, 0x55, 0x17, 0x3e, 0xf0, 0x9b, 0x96, 0x08, 0x48, 0x7d, 0x30,
  87455. 0x45, 0xf5, 0xe4, 0xda, 0x5e, 0x2d, 0x51, 0x5a, 0x5b, 0xc2, 0xc2, 0x4e,
  87456. 0x3e, 0x76, 0xe6, 0x73,
  87457. };
  87458. static const unsigned char kat2497_addinreseed[] = {0};
  87459. static const unsigned char kat2497_addin0[] = {0};
  87460. static const unsigned char kat2497_addin1[] = {0};
  87461. static const unsigned char kat2497_retbits[] = {
  87462. 0xaa, 0xd6, 0x7f, 0x68, 0x44, 0x68, 0x10, 0x5b, 0x48, 0xbd, 0xa1, 0x0e,
  87463. 0x34, 0xd8, 0x6c, 0x90, 0xc8, 0x53, 0xf3, 0x4c, 0xd5, 0x93, 0xf9, 0xd8,
  87464. 0x7b, 0x3b, 0x7b, 0x61, 0x2a, 0x56, 0x7d, 0x87, 0x12, 0xf0, 0x6a, 0xa3,
  87465. 0xf7, 0xa5, 0x0d, 0x4e, 0xb6, 0xec, 0x39, 0x9a, 0x70, 0x37, 0xe5, 0x74,
  87466. 0x93, 0x38, 0xda, 0xdc, 0x74, 0x36, 0x4b, 0x0a, 0xe7, 0x39, 0x8b, 0x3d,
  87467. 0xd4, 0x08, 0x8f, 0x37,
  87468. };
  87469. static const struct drbg_kat_pr_false kat2497_t = {
  87470. 6, kat2497_entropyin, kat2497_nonce, kat2497_persstr,
  87471. kat2497_entropyinreseed, kat2497_addinreseed, kat2497_addin0,
  87472. kat2497_addin1, kat2497_retbits
  87473. };
  87474. static const struct drbg_kat kat2497 = {
  87475. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2497_t
  87476. };
  87477. static const unsigned char kat2498_entropyin[] = {
  87478. 0x38, 0xe4, 0xf9, 0xd3, 0x95, 0x66, 0x7a, 0x3e, 0xb1, 0xf8, 0x67, 0xd7,
  87479. 0xfd, 0x2d, 0x59, 0x58, 0xe5, 0x7d, 0x04, 0x90, 0x3f, 0xc5, 0x2a, 0x26,
  87480. 0x0a, 0x1d, 0xc5, 0xe1, 0x6c, 0x09, 0xfd, 0x33, 0x37, 0x45, 0x49, 0x41,
  87481. 0xf3, 0x8b, 0x68, 0xc9,
  87482. };
  87483. static const unsigned char kat2498_nonce[] = {0};
  87484. static const unsigned char kat2498_persstr[] = {
  87485. 0xd5, 0xc7, 0x16, 0xa6, 0x7c, 0x4c, 0x41, 0xd5, 0x32, 0xde, 0x02, 0x6d,
  87486. 0xb3, 0xe6, 0x48, 0x51, 0x2a, 0x8a, 0x53, 0xae, 0x77, 0x54, 0xb2, 0x2e,
  87487. 0x7b, 0xb9, 0x0f, 0x86, 0xa4, 0x99, 0xde, 0xe4, 0x2e, 0x6e, 0x3c, 0xd4,
  87488. 0x18, 0x4f, 0xda, 0x7a,
  87489. };
  87490. static const unsigned char kat2498_entropyinreseed[] = {
  87491. 0x8f, 0xf8, 0x9c, 0xf9, 0xb4, 0xb5, 0x3f, 0x12, 0x27, 0xee, 0xeb, 0xba,
  87492. 0xa2, 0xbf, 0x7b, 0x65, 0x88, 0x0a, 0x10, 0x40, 0x5d, 0x86, 0x75, 0x8a,
  87493. 0x5a, 0x15, 0xf3, 0x9a, 0x98, 0xc0, 0x80, 0x92, 0x79, 0xc2, 0x9a, 0x15,
  87494. 0xaa, 0xef, 0x83, 0x5c,
  87495. };
  87496. static const unsigned char kat2498_addinreseed[] = {0};
  87497. static const unsigned char kat2498_addin0[] = {0};
  87498. static const unsigned char kat2498_addin1[] = {0};
  87499. static const unsigned char kat2498_retbits[] = {
  87500. 0x0c, 0xd2, 0xa6, 0xd0, 0x81, 0xcb, 0x81, 0x9b, 0xb3, 0xb7, 0xb4, 0xee,
  87501. 0x5c, 0xce, 0x2f, 0xcb, 0xbd, 0x6e, 0x2d, 0x0b, 0xc2, 0xac, 0x7d, 0xdf,
  87502. 0x1b, 0x74, 0xeb, 0x51, 0x54, 0x13, 0xfb, 0xdb, 0x6b, 0x97, 0xeb, 0x03,
  87503. 0xf7, 0x1f, 0x2f, 0x10, 0x79, 0xa5, 0x9f, 0x15, 0x8d, 0x0c, 0x05, 0x83,
  87504. 0x2f, 0xde, 0xcd, 0xf4, 0x09, 0x48, 0xfe, 0x2f, 0xd7, 0x24, 0xe2, 0xc2,
  87505. 0x90, 0xd6, 0x0f, 0x3b,
  87506. };
  87507. static const struct drbg_kat_pr_false kat2498_t = {
  87508. 7, kat2498_entropyin, kat2498_nonce, kat2498_persstr,
  87509. kat2498_entropyinreseed, kat2498_addinreseed, kat2498_addin0,
  87510. kat2498_addin1, kat2498_retbits
  87511. };
  87512. static const struct drbg_kat kat2498 = {
  87513. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2498_t
  87514. };
  87515. static const unsigned char kat2499_entropyin[] = {
  87516. 0xf9, 0x5d, 0x71, 0x4d, 0x5d, 0xa5, 0x1e, 0x99, 0x4f, 0x71, 0x8f, 0x4b,
  87517. 0x43, 0x4b, 0xe5, 0xc5, 0xa2, 0x65, 0x80, 0x98, 0x8e, 0xcb, 0xf1, 0x57,
  87518. 0xbc, 0x2f, 0x21, 0xb8, 0x87, 0xee, 0xf9, 0x69, 0xd8, 0x62, 0x8d, 0x13,
  87519. 0xfc, 0xb5, 0x37, 0x32,
  87520. };
  87521. static const unsigned char kat2499_nonce[] = {0};
  87522. static const unsigned char kat2499_persstr[] = {
  87523. 0x2d, 0xb9, 0xc5, 0xf6, 0xa1, 0x2c, 0xfa, 0xf1, 0x69, 0x40, 0x65, 0x8a,
  87524. 0x99, 0x57, 0x2f, 0x9c, 0x6f, 0x68, 0x70, 0x60, 0xa1, 0x44, 0x0a, 0xa5,
  87525. 0xcd, 0x31, 0xbf, 0x6f, 0x21, 0x9f, 0x69, 0x80, 0xce, 0xab, 0xce, 0xd2,
  87526. 0xf3, 0x62, 0x13, 0x31,
  87527. };
  87528. static const unsigned char kat2499_entropyinreseed[] = {
  87529. 0x57, 0x7f, 0x4b, 0xf6, 0x80, 0xc0, 0xb0, 0xf4, 0x44, 0xfc, 0xf2, 0x7d,
  87530. 0x49, 0x93, 0x20, 0x4c, 0xd1, 0x6a, 0x07, 0x26, 0x91, 0x28, 0x8f, 0x7f,
  87531. 0x5c, 0xbf, 0x32, 0x47, 0xdb, 0x32, 0xd1, 0xc4, 0x3e, 0x8a, 0xa1, 0xd5,
  87532. 0x5d, 0x15, 0x9e, 0xd1,
  87533. };
  87534. static const unsigned char kat2499_addinreseed[] = {0};
  87535. static const unsigned char kat2499_addin0[] = {0};
  87536. static const unsigned char kat2499_addin1[] = {0};
  87537. static const unsigned char kat2499_retbits[] = {
  87538. 0x15, 0xb7, 0x56, 0x28, 0x47, 0x08, 0x3e, 0xe8, 0xf4, 0x29, 0xf1, 0x7a,
  87539. 0xc8, 0x07, 0xc6, 0x00, 0x43, 0x68, 0x9d, 0xd9, 0x00, 0x82, 0x88, 0xba,
  87540. 0xb1, 0xbc, 0x3b, 0x00, 0xd9, 0x6a, 0x6f, 0x77, 0xf3, 0xcd, 0x69, 0x6c,
  87541. 0xfe, 0x1c, 0x42, 0x28, 0xd0, 0xda, 0x63, 0x19, 0x45, 0xa0, 0x65, 0xd8,
  87542. 0x92, 0x5f, 0x05, 0x19, 0xdd, 0x41, 0x08, 0x25, 0x6f, 0xa7, 0x51, 0x58,
  87543. 0x35, 0xaa, 0x98, 0xbc,
  87544. };
  87545. static const struct drbg_kat_pr_false kat2499_t = {
  87546. 8, kat2499_entropyin, kat2499_nonce, kat2499_persstr,
  87547. kat2499_entropyinreseed, kat2499_addinreseed, kat2499_addin0,
  87548. kat2499_addin1, kat2499_retbits
  87549. };
  87550. static const struct drbg_kat kat2499 = {
  87551. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2499_t
  87552. };
  87553. static const unsigned char kat2500_entropyin[] = {
  87554. 0xe8, 0xa7, 0x84, 0xd9, 0x51, 0xdd, 0x71, 0xaf, 0x6d, 0xb0, 0xc2, 0xb9,
  87555. 0xae, 0xcc, 0x11, 0x88, 0x32, 0x34, 0x91, 0x9e, 0xd8, 0xfe, 0xe7, 0xe9,
  87556. 0xcb, 0x45, 0x48, 0xe2, 0xcc, 0x38, 0xe4, 0x75, 0x53, 0x65, 0x5f, 0x7b,
  87557. 0x3e, 0x0a, 0x09, 0x6a,
  87558. };
  87559. static const unsigned char kat2500_nonce[] = {0};
  87560. static const unsigned char kat2500_persstr[] = {
  87561. 0x01, 0xc1, 0xa2, 0xdc, 0x29, 0xf8, 0x7e, 0x6e, 0x57, 0xca, 0xe5, 0xec,
  87562. 0xf5, 0x38, 0x00, 0x4a, 0xc0, 0x84, 0x2c, 0x63, 0x50, 0xba, 0x6b, 0x5f,
  87563. 0x84, 0x58, 0x42, 0x72, 0xfe, 0x75, 0x50, 0xde, 0x11, 0xda, 0x08, 0xdf,
  87564. 0xd5, 0xc5, 0x49, 0xeb,
  87565. };
  87566. static const unsigned char kat2500_entropyinreseed[] = {
  87567. 0x34, 0xb2, 0xe8, 0x96, 0x26, 0x51, 0x3d, 0x37, 0x0b, 0x80, 0x9f, 0x97,
  87568. 0x2e, 0x08, 0xf6, 0x61, 0x03, 0x6e, 0x19, 0xb0, 0x60, 0x24, 0xa4, 0x0b,
  87569. 0x66, 0x7f, 0xaf, 0xe5, 0xa5, 0xdd, 0xa8, 0xd6, 0x55, 0x59, 0xb9, 0xa0,
  87570. 0x56, 0x15, 0xf7, 0x50,
  87571. };
  87572. static const unsigned char kat2500_addinreseed[] = {0};
  87573. static const unsigned char kat2500_addin0[] = {0};
  87574. static const unsigned char kat2500_addin1[] = {0};
  87575. static const unsigned char kat2500_retbits[] = {
  87576. 0x62, 0x14, 0x55, 0x2b, 0x58, 0x45, 0x58, 0x76, 0xa5, 0x87, 0x24, 0x55,
  87577. 0x81, 0x14, 0xc5, 0x54, 0x4f, 0xe0, 0x47, 0x58, 0x60, 0xe1, 0x6a, 0x01,
  87578. 0x51, 0x31, 0x59, 0x00, 0x58, 0xf2, 0x2d, 0x6c, 0xd5, 0x6a, 0xe9, 0x81,
  87579. 0x7a, 0x53, 0x84, 0x37, 0x0b, 0x86, 0xcf, 0xcc, 0x24, 0xa3, 0x88, 0xb6,
  87580. 0xf2, 0x48, 0xd1, 0x08, 0x4b, 0xc7, 0x65, 0x50, 0x81, 0x93, 0x52, 0x91,
  87581. 0x52, 0x33, 0x18, 0x2c,
  87582. };
  87583. static const struct drbg_kat_pr_false kat2500_t = {
  87584. 9, kat2500_entropyin, kat2500_nonce, kat2500_persstr,
  87585. kat2500_entropyinreseed, kat2500_addinreseed, kat2500_addin0,
  87586. kat2500_addin1, kat2500_retbits
  87587. };
  87588. static const struct drbg_kat kat2500 = {
  87589. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2500_t
  87590. };
  87591. static const unsigned char kat2501_entropyin[] = {
  87592. 0x6a, 0x43, 0xed, 0xcc, 0x64, 0x80, 0x5d, 0xc7, 0x8e, 0x49, 0x74, 0x9c,
  87593. 0x85, 0x7f, 0x1f, 0x56, 0x9e, 0xb9, 0x8f, 0xf3, 0xbe, 0x7a, 0x6e, 0x3f,
  87594. 0xe9, 0x07, 0xb9, 0x52, 0x77, 0x03, 0x2f, 0xa8, 0xc1, 0x37, 0x7a, 0x6e,
  87595. 0x91, 0xf3, 0xc3, 0x3f,
  87596. };
  87597. static const unsigned char kat2501_nonce[] = {0};
  87598. static const unsigned char kat2501_persstr[] = {
  87599. 0x34, 0x43, 0x1d, 0xbe, 0x6e, 0x8f, 0x42, 0xf0, 0xe6, 0x82, 0x67, 0x15,
  87600. 0xd3, 0x01, 0x6d, 0xdb, 0x58, 0x26, 0x6a, 0xe7, 0x86, 0xf4, 0xaf, 0x60,
  87601. 0xed, 0xd1, 0xc9, 0xa2, 0x1e, 0x3e, 0x69, 0xfc, 0xf0, 0x11, 0x1e, 0x2f,
  87602. 0x7c, 0x8d, 0x46, 0x06,
  87603. };
  87604. static const unsigned char kat2501_entropyinreseed[] = {
  87605. 0x94, 0x44, 0x16, 0x05, 0x69, 0xd4, 0xe6, 0xa3, 0xd4, 0x32, 0x11, 0x69,
  87606. 0x28, 0xa9, 0x43, 0x8b, 0x7f, 0xdc, 0x7a, 0xba, 0xbe, 0x36, 0xa2, 0x34,
  87607. 0x45, 0xfe, 0xe9, 0x60, 0x32, 0x77, 0xf0, 0x7f, 0xaf, 0xee, 0x45, 0xf6,
  87608. 0xde, 0x6e, 0xda, 0x78,
  87609. };
  87610. static const unsigned char kat2501_addinreseed[] = {0};
  87611. static const unsigned char kat2501_addin0[] = {0};
  87612. static const unsigned char kat2501_addin1[] = {0};
  87613. static const unsigned char kat2501_retbits[] = {
  87614. 0x97, 0x6e, 0x6e, 0x5b, 0x4e, 0x57, 0xd2, 0x05, 0xcb, 0x06, 0x00, 0xf6,
  87615. 0xad, 0xaa, 0xc5, 0x13, 0xb8, 0x03, 0x30, 0x33, 0x4d, 0x55, 0x38, 0xa2,
  87616. 0xe0, 0xc4, 0x7a, 0xc4, 0x24, 0x00, 0x7d, 0xc5, 0xd4, 0x46, 0xf1, 0x09,
  87617. 0xda, 0xae, 0x0d, 0xa7, 0x5e, 0xb7, 0x24, 0xe5, 0xcb, 0x59, 0x5e, 0xc8,
  87618. 0x0f, 0x50, 0x60, 0x9f, 0x8c, 0x6a, 0x93, 0xbe, 0xe5, 0x61, 0xbd, 0x16,
  87619. 0xaa, 0xa3, 0xf5, 0xff,
  87620. };
  87621. static const struct drbg_kat_pr_false kat2501_t = {
  87622. 10, kat2501_entropyin, kat2501_nonce, kat2501_persstr,
  87623. kat2501_entropyinreseed, kat2501_addinreseed, kat2501_addin0,
  87624. kat2501_addin1, kat2501_retbits
  87625. };
  87626. static const struct drbg_kat kat2501 = {
  87627. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2501_t
  87628. };
  87629. static const unsigned char kat2502_entropyin[] = {
  87630. 0xf2, 0xbd, 0xb4, 0x01, 0xef, 0xe8, 0xc3, 0x01, 0x61, 0xcf, 0x1c, 0xeb,
  87631. 0x6a, 0xaf, 0x40, 0x67, 0x2e, 0x37, 0x83, 0x6d, 0x05, 0xca, 0x4a, 0xa5,
  87632. 0xeb, 0x38, 0x93, 0xf0, 0x70, 0x36, 0x73, 0x8f, 0x2a, 0x94, 0x94, 0x6d,
  87633. 0x82, 0x9f, 0x04, 0x3a,
  87634. };
  87635. static const unsigned char kat2502_nonce[] = {0};
  87636. static const unsigned char kat2502_persstr[] = {
  87637. 0x2d, 0xfa, 0x04, 0xbc, 0x88, 0xeb, 0x80, 0x16, 0xb8, 0x41, 0xc6, 0xb5,
  87638. 0xb4, 0xf0, 0x2e, 0x6d, 0x68, 0x0c, 0x0f, 0x94, 0x46, 0xca, 0x23, 0x8d,
  87639. 0xa1, 0xde, 0x96, 0xf5, 0x8a, 0x1e, 0x77, 0x9f, 0xbd, 0xf2, 0xf0, 0xa9,
  87640. 0x98, 0x33, 0x4c, 0xcf,
  87641. };
  87642. static const unsigned char kat2502_entropyinreseed[] = {
  87643. 0xe2, 0x7e, 0x0d, 0x99, 0xe3, 0x84, 0xee, 0xf6, 0x46, 0x9b, 0xc3, 0x4f,
  87644. 0x74, 0x2e, 0xf9, 0x7b, 0xbc, 0x62, 0xa0, 0x3a, 0x2e, 0x1b, 0x4a, 0x02,
  87645. 0xf8, 0x83, 0x83, 0xf0, 0x38, 0x0f, 0xdb, 0x77, 0xe6, 0xfd, 0xb5, 0x4c,
  87646. 0x9f, 0x3e, 0x6f, 0x0e,
  87647. };
  87648. static const unsigned char kat2502_addinreseed[] = {0};
  87649. static const unsigned char kat2502_addin0[] = {0};
  87650. static const unsigned char kat2502_addin1[] = {0};
  87651. static const unsigned char kat2502_retbits[] = {
  87652. 0x34, 0xc7, 0x3a, 0x18, 0xc7, 0x82, 0x58, 0xab, 0xc4, 0x54, 0x14, 0xf0,
  87653. 0x6d, 0x8c, 0x2f, 0xd6, 0xf6, 0xf2, 0x7c, 0x20, 0xa0, 0x1f, 0x40, 0xc5,
  87654. 0x3a, 0xc7, 0xc1, 0xc7, 0x02, 0xf2, 0x08, 0xc6, 0x8f, 0x35, 0x3f, 0xae,
  87655. 0xad, 0x3b, 0xc5, 0x85, 0xca, 0x18, 0xf9, 0x34, 0xf6, 0x81, 0x94, 0x19,
  87656. 0xdb, 0xa0, 0x9c, 0xa7, 0x17, 0xef, 0x10, 0xee, 0x5a, 0xfd, 0xb4, 0xc9,
  87657. 0xa9, 0x94, 0xab, 0x09,
  87658. };
  87659. static const struct drbg_kat_pr_false kat2502_t = {
  87660. 11, kat2502_entropyin, kat2502_nonce, kat2502_persstr,
  87661. kat2502_entropyinreseed, kat2502_addinreseed, kat2502_addin0,
  87662. kat2502_addin1, kat2502_retbits
  87663. };
  87664. static const struct drbg_kat kat2502 = {
  87665. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2502_t
  87666. };
  87667. static const unsigned char kat2503_entropyin[] = {
  87668. 0x51, 0x35, 0xd6, 0xb3, 0x75, 0x76, 0x64, 0xbd, 0x62, 0xed, 0x61, 0x5e,
  87669. 0x89, 0xd5, 0x5c, 0x31, 0xcb, 0xc7, 0xc0, 0x2d, 0x80, 0x2c, 0x69, 0x76,
  87670. 0x04, 0x25, 0x57, 0x2b, 0xdd, 0x10, 0x9a, 0xde, 0x87, 0xfe, 0x92, 0xc4,
  87671. 0x30, 0x69, 0xb1, 0x05,
  87672. };
  87673. static const unsigned char kat2503_nonce[] = {0};
  87674. static const unsigned char kat2503_persstr[] = {
  87675. 0xb1, 0x84, 0xcb, 0x39, 0x10, 0xca, 0x93, 0x76, 0x78, 0xca, 0x32, 0xb7,
  87676. 0x17, 0x8b, 0xe8, 0xff, 0x51, 0x48, 0xe3, 0xd9, 0x05, 0xb2, 0x19, 0xde,
  87677. 0x72, 0x09, 0x32, 0x6d, 0xe1, 0xc4, 0x29, 0xd9, 0xb7, 0x0d, 0xfb, 0xa5,
  87678. 0x07, 0x92, 0xe1, 0xdb,
  87679. };
  87680. static const unsigned char kat2503_entropyinreseed[] = {
  87681. 0x2e, 0x1c, 0x3a, 0x0c, 0x36, 0x32, 0x84, 0x83, 0xdd, 0xd0, 0x70, 0xd2,
  87682. 0x3f, 0xbe, 0x27, 0x77, 0x98, 0xf1, 0xdb, 0x75, 0x25, 0x36, 0x8a, 0x93,
  87683. 0xae, 0x91, 0x99, 0xad, 0xc8, 0xab, 0xfb, 0x99, 0x69, 0x2d, 0x99, 0xb7,
  87684. 0x04, 0x5e, 0x1b, 0x36,
  87685. };
  87686. static const unsigned char kat2503_addinreseed[] = {0};
  87687. static const unsigned char kat2503_addin0[] = {0};
  87688. static const unsigned char kat2503_addin1[] = {0};
  87689. static const unsigned char kat2503_retbits[] = {
  87690. 0xc2, 0x5f, 0x24, 0x2a, 0xa9, 0xca, 0x3c, 0x3a, 0x49, 0x02, 0x53, 0xc5,
  87691. 0x27, 0xc9, 0x1d, 0x13, 0x94, 0x24, 0xe7, 0x10, 0x45, 0x23, 0x9f, 0x63,
  87692. 0x85, 0x8b, 0x0a, 0x92, 0xf4, 0x4c, 0xad, 0x54, 0x74, 0x58, 0xd5, 0x40,
  87693. 0x72, 0x93, 0x4c, 0xab, 0xf0, 0x4e, 0x8c, 0x3b, 0xfe, 0xfe, 0x67, 0xf9,
  87694. 0x8a, 0xed, 0xa7, 0x1a, 0xd6, 0x52, 0x18, 0x11, 0x4c, 0xcf, 0x68, 0xd8,
  87695. 0x6f, 0xba, 0x8f, 0xc3,
  87696. };
  87697. static const struct drbg_kat_pr_false kat2503_t = {
  87698. 12, kat2503_entropyin, kat2503_nonce, kat2503_persstr,
  87699. kat2503_entropyinreseed, kat2503_addinreseed, kat2503_addin0,
  87700. kat2503_addin1, kat2503_retbits
  87701. };
  87702. static const struct drbg_kat kat2503 = {
  87703. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2503_t
  87704. };
  87705. static const unsigned char kat2504_entropyin[] = {
  87706. 0xe3, 0xbd, 0x62, 0x69, 0x49, 0xde, 0x14, 0x72, 0xb1, 0xda, 0x81, 0x17,
  87707. 0xe9, 0x2e, 0xb5, 0x2b, 0x4f, 0xa0, 0x5b, 0x05, 0x0d, 0xac, 0x40, 0xcd,
  87708. 0xdf, 0xc9, 0x3d, 0x85, 0x3f, 0x5e, 0x50, 0x03, 0xe4, 0xb6, 0xc9, 0xa8,
  87709. 0xbe, 0x72, 0x79, 0xcb,
  87710. };
  87711. static const unsigned char kat2504_nonce[] = {0};
  87712. static const unsigned char kat2504_persstr[] = {
  87713. 0xaa, 0xc3, 0x43, 0x45, 0xed, 0x2f, 0x46, 0x8b, 0x62, 0xe1, 0x65, 0x96,
  87714. 0x2b, 0xa3, 0x93, 0x1d, 0x7b, 0x82, 0x15, 0x52, 0x6e, 0x41, 0x32, 0xc0,
  87715. 0x28, 0x35, 0xaa, 0xd2, 0x20, 0xd3, 0x40, 0xf3, 0x18, 0x83, 0x6a, 0xc4,
  87716. 0xf5, 0x28, 0x57, 0xea,
  87717. };
  87718. static const unsigned char kat2504_entropyinreseed[] = {
  87719. 0x1f, 0x06, 0x4f, 0xe5, 0x9c, 0xd2, 0x68, 0xab, 0x33, 0x32, 0x3b, 0x30,
  87720. 0x6a, 0xa9, 0x15, 0x6e, 0x13, 0xf6, 0x3e, 0xc1, 0x95, 0x94, 0x22, 0xb0,
  87721. 0x0d, 0xcb, 0xb5, 0x52, 0x22, 0xf0, 0xa2, 0x8c, 0x70, 0x2b, 0x2a, 0xcc,
  87722. 0x13, 0x44, 0x3a, 0x94,
  87723. };
  87724. static const unsigned char kat2504_addinreseed[] = {0};
  87725. static const unsigned char kat2504_addin0[] = {0};
  87726. static const unsigned char kat2504_addin1[] = {0};
  87727. static const unsigned char kat2504_retbits[] = {
  87728. 0xbc, 0xf7, 0xf7, 0x56, 0x37, 0x1b, 0x9a, 0x4e, 0xaf, 0x9a, 0x64, 0x4d,
  87729. 0x9c, 0x67, 0xdb, 0x2e, 0x18, 0x8c, 0xf7, 0x0a, 0x12, 0x87, 0x1c, 0xf9,
  87730. 0xcc, 0x54, 0xea, 0xda, 0x5c, 0xd5, 0x30, 0xe6, 0x0b, 0x01, 0x5b, 0x4d,
  87731. 0x8c, 0x28, 0x11, 0xf7, 0xb0, 0x09, 0x9a, 0xac, 0x10, 0x26, 0x58, 0xb9,
  87732. 0xce, 0xef, 0x3d, 0x89, 0x6c, 0x6d, 0xb1, 0x1e, 0xa5, 0xbf, 0xc7, 0xd0,
  87733. 0xdc, 0x1a, 0x26, 0x3c,
  87734. };
  87735. static const struct drbg_kat_pr_false kat2504_t = {
  87736. 13, kat2504_entropyin, kat2504_nonce, kat2504_persstr,
  87737. kat2504_entropyinreseed, kat2504_addinreseed, kat2504_addin0,
  87738. kat2504_addin1, kat2504_retbits
  87739. };
  87740. static const struct drbg_kat kat2504 = {
  87741. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2504_t
  87742. };
  87743. static const unsigned char kat2505_entropyin[] = {
  87744. 0xe4, 0xff, 0xff, 0x5c, 0x4c, 0x2e, 0x1e, 0x03, 0x72, 0x5a, 0x9b, 0xe4,
  87745. 0xa9, 0x10, 0x09, 0x57, 0xd1, 0x01, 0x03, 0xd0, 0x29, 0x01, 0xbf, 0xea,
  87746. 0xba, 0x3e, 0x26, 0x85, 0x1d, 0x1b, 0x40, 0x37, 0x07, 0x19, 0x86, 0xc0,
  87747. 0x49, 0x28, 0x30, 0x84,
  87748. };
  87749. static const unsigned char kat2505_nonce[] = {0};
  87750. static const unsigned char kat2505_persstr[] = {
  87751. 0x00, 0x3b, 0x5e, 0x53, 0x4b, 0xb5, 0x65, 0xf4, 0xe1, 0xea, 0xcb, 0x22,
  87752. 0xf2, 0xa2, 0xa6, 0x50, 0x93, 0xdd, 0x0c, 0x78, 0x2a, 0x27, 0x80, 0x5f,
  87753. 0x0c, 0x4c, 0x4b, 0x46, 0xc7, 0x27, 0x91, 0x98, 0x7f, 0xc0, 0x7b, 0xd2,
  87754. 0x48, 0x13, 0x88, 0x08,
  87755. };
  87756. static const unsigned char kat2505_entropyinreseed[] = {
  87757. 0xf2, 0xc1, 0x67, 0x13, 0xda, 0x96, 0xef, 0x43, 0x5d, 0x96, 0xc6, 0x3f,
  87758. 0xbb, 0xc5, 0x7d, 0x49, 0xc4, 0x4d, 0x99, 0xc6, 0x79, 0xc1, 0xaf, 0x53,
  87759. 0xa1, 0x2c, 0xad, 0xea, 0x98, 0xd3, 0x19, 0x81, 0xa7, 0xd0, 0x69, 0x91,
  87760. 0xef, 0xee, 0xc7, 0x3f,
  87761. };
  87762. static const unsigned char kat2505_addinreseed[] = {0};
  87763. static const unsigned char kat2505_addin0[] = {0};
  87764. static const unsigned char kat2505_addin1[] = {0};
  87765. static const unsigned char kat2505_retbits[] = {
  87766. 0x67, 0xc4, 0x09, 0x15, 0x7d, 0x60, 0xf8, 0x70, 0x3d, 0xa2, 0x37, 0xc4,
  87767. 0xc8, 0xb4, 0xf1, 0x24, 0x29, 0x8b, 0xc9, 0x5f, 0x68, 0xcd, 0x55, 0x10,
  87768. 0x30, 0x4c, 0x21, 0x67, 0x14, 0x5f, 0xb7, 0xc4, 0xbe, 0xea, 0xdb, 0xc6,
  87769. 0xd7, 0xff, 0x9b, 0x26, 0x1b, 0x42, 0x0e, 0x93, 0xcf, 0x9f, 0xb1, 0x35,
  87770. 0xd9, 0x94, 0x6d, 0x5f, 0x4c, 0x48, 0x29, 0x55, 0x7e, 0x7d, 0xcd, 0x71,
  87771. 0x31, 0x43, 0x11, 0x5b,
  87772. };
  87773. static const struct drbg_kat_pr_false kat2505_t = {
  87774. 14, kat2505_entropyin, kat2505_nonce, kat2505_persstr,
  87775. kat2505_entropyinreseed, kat2505_addinreseed, kat2505_addin0,
  87776. kat2505_addin1, kat2505_retbits
  87777. };
  87778. static const struct drbg_kat kat2505 = {
  87779. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2505_t
  87780. };
  87781. static const unsigned char kat2506_entropyin[] = {
  87782. 0x53, 0x48, 0x16, 0x6b, 0xb5, 0x11, 0xaf, 0x51, 0xda, 0x93, 0xa4, 0x22,
  87783. 0x1d, 0x87, 0x07, 0x1c, 0xd3, 0x44, 0x2b, 0x7e, 0x95, 0x91, 0x44, 0x36,
  87784. 0x23, 0xc7, 0xa7, 0x49, 0x1c, 0x13, 0xea, 0x64, 0x7f, 0x20, 0x83, 0xba,
  87785. 0x85, 0x51, 0x8b, 0xc2,
  87786. };
  87787. static const unsigned char kat2506_nonce[] = {0};
  87788. static const unsigned char kat2506_persstr[] = {
  87789. 0xc7, 0xb9, 0xfc, 0x16, 0x7f, 0x76, 0x55, 0xdd, 0xce, 0x82, 0xfc, 0xfa,
  87790. 0x91, 0x07, 0x3f, 0x83, 0x90, 0x01, 0xbb, 0x8b, 0xf0, 0x8f, 0x5b, 0xeb,
  87791. 0xec, 0xa5, 0x77, 0xe6, 0xbc, 0x1b, 0xd8, 0x83, 0x82, 0xd3, 0x0e, 0x0c,
  87792. 0xd9, 0x38, 0x4e, 0xc1,
  87793. };
  87794. static const unsigned char kat2506_entropyinreseed[] = {
  87795. 0xcd, 0xbb, 0x99, 0x33, 0x5a, 0x94, 0x7e, 0x0a, 0x6f, 0xc4, 0x35, 0xf3,
  87796. 0x4b, 0x1a, 0x72, 0xee, 0x2e, 0xa0, 0x30, 0x1f, 0x0c, 0x57, 0x9c, 0xc8,
  87797. 0x3c, 0xd2, 0x20, 0x0d, 0xac, 0x54, 0x05, 0xf5, 0x4a, 0x32, 0xd9, 0xd0,
  87798. 0x53, 0xb4, 0x1a, 0x25,
  87799. };
  87800. static const unsigned char kat2506_addinreseed[] = {
  87801. 0x1b, 0x38, 0x31, 0x91, 0x6e, 0xe5, 0x61, 0x32, 0x2a, 0xcf, 0x6e, 0x1f,
  87802. 0xc5, 0x20, 0x4c, 0xf7, 0x0c, 0x77, 0x58, 0x98, 0x9d, 0xf5, 0x08, 0x14,
  87803. 0x8b, 0xc3, 0xce, 0x03, 0x11, 0x31, 0x67, 0x23, 0xd8, 0xfc, 0x50, 0xcb,
  87804. 0xdd, 0x4e, 0x36, 0x51,
  87805. };
  87806. static const unsigned char kat2506_addin0[] = {
  87807. 0xb0, 0xbe, 0xfc, 0xcf, 0xfd, 0x69, 0xf9, 0x0b, 0x7c, 0x99, 0x71, 0xf5,
  87808. 0x9a, 0x6d, 0xa1, 0x8c, 0xad, 0x4b, 0x92, 0x23, 0xd7, 0x8c, 0x07, 0x57,
  87809. 0xd2, 0xed, 0xcb, 0xc4, 0xc1, 0x0e, 0x4b, 0xf5, 0x99, 0x74, 0x49, 0x90,
  87810. 0x69, 0x2f, 0x8e, 0x4c,
  87811. };
  87812. static const unsigned char kat2506_addin1[] = {
  87813. 0xb8, 0xe0, 0x23, 0xe9, 0x64, 0xb4, 0x28, 0x7c, 0xfe, 0x96, 0xd0, 0x66,
  87814. 0x6d, 0xb1, 0xae, 0x60, 0xb3, 0x95, 0xf8, 0x69, 0xed, 0xc8, 0x92, 0x05,
  87815. 0x60, 0xad, 0xfc, 0xb4, 0x5d, 0x44, 0x2c, 0x03, 0x5d, 0x75, 0xa0, 0x15,
  87816. 0x62, 0x21, 0x1d, 0x17,
  87817. };
  87818. static const unsigned char kat2506_retbits[] = {
  87819. 0xec, 0xff, 0x7d, 0x89, 0xfb, 0xeb, 0xfd, 0xb1, 0x0b, 0xaa, 0x84, 0x99,
  87820. 0x77, 0xa9, 0xe5, 0x51, 0xb9, 0x0a, 0x70, 0xc4, 0x6d, 0xd3, 0xf1, 0x68,
  87821. 0x6e, 0xb3, 0xf1, 0xc7, 0x67, 0x88, 0x2a, 0x5e, 0xf6, 0x8d, 0x38, 0x50,
  87822. 0x18, 0xf0, 0x7d, 0x84, 0xf7, 0x6b, 0x69, 0xfa, 0x27, 0x24, 0xc4, 0xb3,
  87823. 0xf1, 0x34, 0xb6, 0xc0, 0x42, 0x93, 0xf2, 0x57, 0x3f, 0x3e, 0x9b, 0x28,
  87824. 0xc9, 0x1c, 0x46, 0x2f,
  87825. };
  87826. static const struct drbg_kat_pr_false kat2506_t = {
  87827. 0, kat2506_entropyin, kat2506_nonce, kat2506_persstr,
  87828. kat2506_entropyinreseed, kat2506_addinreseed, kat2506_addin0,
  87829. kat2506_addin1, kat2506_retbits
  87830. };
  87831. static const struct drbg_kat kat2506 = {
  87832. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2506_t
  87833. };
  87834. static const unsigned char kat2507_entropyin[] = {
  87835. 0x1d, 0x9a, 0xa6, 0x38, 0x2d, 0xba, 0x76, 0x30, 0xa8, 0x8c, 0xfb, 0x64,
  87836. 0x2f, 0x4b, 0xb9, 0x91, 0x82, 0xa3, 0xb5, 0xab, 0x09, 0x94, 0xfb, 0xc1,
  87837. 0x51, 0xc3, 0x77, 0xd9, 0x98, 0x25, 0x2b, 0x54, 0x6d, 0xca, 0x18, 0x35,
  87838. 0x69, 0xce, 0x39, 0x74,
  87839. };
  87840. static const unsigned char kat2507_nonce[] = {0};
  87841. static const unsigned char kat2507_persstr[] = {
  87842. 0xc8, 0x4f, 0xa8, 0x35, 0x58, 0xcd, 0xba, 0xcd, 0x6d, 0xdb, 0x6c, 0xb0,
  87843. 0x1e, 0xf4, 0x9a, 0x8c, 0x52, 0x77, 0xac, 0x47, 0xcf, 0x53, 0xbe, 0x9e,
  87844. 0x0c, 0xe8, 0x1a, 0x80, 0x9e, 0x0f, 0x28, 0x13, 0x70, 0x44, 0xc0, 0x5d,
  87845. 0x48, 0xeb, 0x0f, 0xac,
  87846. };
  87847. static const unsigned char kat2507_entropyinreseed[] = {
  87848. 0xda, 0x5c, 0x24, 0xc1, 0x8f, 0x59, 0x50, 0x01, 0xc3, 0xe9, 0xcc, 0x4e,
  87849. 0x4d, 0xcf, 0xe9, 0xef, 0xd1, 0xf3, 0x9c, 0x7a, 0xc5, 0x40, 0x2f, 0xca,
  87850. 0xc5, 0x49, 0x20, 0x04, 0x82, 0xa0, 0x90, 0x41, 0xa4, 0x23, 0x9e, 0xc9,
  87851. 0x68, 0x1a, 0xeb, 0x15,
  87852. };
  87853. static const unsigned char kat2507_addinreseed[] = {
  87854. 0xa6, 0x0c, 0xb6, 0x44, 0x25, 0x85, 0xc8, 0x7a, 0x61, 0x5e, 0xbc, 0x3c,
  87855. 0xe8, 0xd0, 0x45, 0x0c, 0xd1, 0x4c, 0xa7, 0x50, 0xd3, 0x41, 0x96, 0xc3,
  87856. 0x91, 0x2b, 0xdf, 0x56, 0xf5, 0x5e, 0x5b, 0x10, 0xfe, 0xe0, 0x10, 0x08,
  87857. 0xdc, 0x60, 0x71, 0x76,
  87858. };
  87859. static const unsigned char kat2507_addin0[] = {
  87860. 0x41, 0xa2, 0x39, 0x66, 0x31, 0x57, 0x51, 0xdf, 0x80, 0x47, 0x0e, 0xe1,
  87861. 0xd9, 0x52, 0x8a, 0x77, 0x5c, 0xbe, 0xd5, 0x2e, 0x15, 0xb2, 0x79, 0x70,
  87862. 0x95, 0x48, 0x04, 0x9b, 0x02, 0x51, 0x6d, 0x6a, 0xdc, 0x67, 0xe3, 0x19,
  87863. 0xf6, 0x2c, 0xb4, 0x8a,
  87864. };
  87865. static const unsigned char kat2507_addin1[] = {
  87866. 0x9d, 0xab, 0x1d, 0x10, 0xfe, 0x9c, 0xe9, 0x6e, 0x9a, 0x0c, 0x25, 0x4f,
  87867. 0x49, 0x58, 0xa1, 0x5f, 0x7d, 0x3b, 0x68, 0x8a, 0x44, 0x06, 0xf5, 0xb4,
  87868. 0x66, 0x14, 0x8b, 0x6a, 0xfb, 0x1c, 0xb4, 0x1e, 0x94, 0x78, 0xc9, 0x17,
  87869. 0x52, 0x6c, 0xc2, 0x2a,
  87870. };
  87871. static const unsigned char kat2507_retbits[] = {
  87872. 0xc7, 0xd5, 0x0e, 0xc6, 0x2d, 0x1f, 0x4c, 0xbd, 0x32, 0x65, 0xec, 0xe8,
  87873. 0xcf, 0x9f, 0x4e, 0x07, 0x86, 0xef, 0x73, 0x6c, 0x57, 0x74, 0xb5, 0x8c,
  87874. 0xd6, 0x0a, 0x2e, 0x8c, 0x64, 0xee, 0x9c, 0x91, 0xb2, 0xdb, 0xfb, 0xfa,
  87875. 0x6e, 0x68, 0x56, 0xc8, 0x7a, 0x52, 0x91, 0x30, 0x59, 0xc5, 0x21, 0xec,
  87876. 0xf4, 0x8f, 0xb6, 0x9d, 0xc3, 0x6a, 0xe2, 0x17, 0x04, 0xaa, 0xeb, 0xd8,
  87877. 0x38, 0xf5, 0x05, 0x0e,
  87878. };
  87879. static const struct drbg_kat_pr_false kat2507_t = {
  87880. 1, kat2507_entropyin, kat2507_nonce, kat2507_persstr,
  87881. kat2507_entropyinreseed, kat2507_addinreseed, kat2507_addin0,
  87882. kat2507_addin1, kat2507_retbits
  87883. };
  87884. static const struct drbg_kat kat2507 = {
  87885. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2507_t
  87886. };
  87887. static const unsigned char kat2508_entropyin[] = {
  87888. 0xc6, 0x36, 0xc3, 0xde, 0xea, 0xfc, 0x9d, 0x56, 0x33, 0x8f, 0x71, 0xa2,
  87889. 0x28, 0xfd, 0xab, 0x53, 0x7d, 0x5a, 0xa7, 0x80, 0x34, 0x30, 0x9b, 0x71,
  87890. 0xee, 0xcf, 0x05, 0x74, 0xab, 0x09, 0xa5, 0x79, 0x08, 0x73, 0x6b, 0xfa,
  87891. 0x1e, 0x6b, 0xab, 0x48,
  87892. };
  87893. static const unsigned char kat2508_nonce[] = {0};
  87894. static const unsigned char kat2508_persstr[] = {
  87895. 0x2a, 0xaf, 0x5e, 0x25, 0x94, 0x2f, 0x15, 0x52, 0xfb, 0x01, 0xa6, 0x91,
  87896. 0xde, 0xd6, 0x79, 0x05, 0xd6, 0xe3, 0x43, 0x8a, 0x1e, 0x21, 0xe5, 0x25,
  87897. 0x08, 0xf7, 0xc5, 0x55, 0x85, 0xa9, 0xbb, 0x6c, 0x65, 0x0b, 0xa8, 0xf9,
  87898. 0x77, 0x7d, 0x2f, 0x59,
  87899. };
  87900. static const unsigned char kat2508_entropyinreseed[] = {
  87901. 0xf7, 0xd1, 0xbc, 0x0a, 0x3f, 0x71, 0x80, 0xce, 0x72, 0x71, 0x06, 0x4f,
  87902. 0xf7, 0xc4, 0xcd, 0xa8, 0x9d, 0x76, 0xde, 0x04, 0x9a, 0x98, 0x06, 0x25,
  87903. 0x83, 0xc3, 0x9a, 0x6d, 0xea, 0x6e, 0x88, 0xb5, 0xb1, 0x2c, 0xfb, 0x91,
  87904. 0xb0, 0xc1, 0xea, 0x42,
  87905. };
  87906. static const unsigned char kat2508_addinreseed[] = {
  87907. 0x2c, 0xdd, 0xda, 0xa6, 0x45, 0x9d, 0x90, 0x4a, 0xf7, 0x4c, 0xe0, 0x43,
  87908. 0xdf, 0x41, 0x13, 0x7c, 0x37, 0x0c, 0xea, 0xce, 0xeb, 0xb1, 0xbb, 0x33,
  87909. 0xca, 0x7a, 0xb2, 0x89, 0xfa, 0x87, 0xd3, 0x0f, 0x0a, 0xe6, 0xe1, 0x2f,
  87910. 0xfa, 0x7f, 0x4f, 0xfc,
  87911. };
  87912. static const unsigned char kat2508_addin0[] = {
  87913. 0xf9, 0xf4, 0x70, 0x1c, 0xd3, 0xb0, 0x06, 0x9f, 0xa8, 0x71, 0x6a, 0x5f,
  87914. 0x9d, 0x13, 0xb8, 0xa7, 0x6c, 0xd6, 0x5d, 0x7a, 0x32, 0xdd, 0xbf, 0xe5,
  87915. 0xa6, 0x6d, 0x62, 0x69, 0xe1, 0x7b, 0x5a, 0x0b, 0x4f, 0x48, 0x47, 0x22,
  87916. 0x7d, 0x29, 0xe5, 0x59,
  87917. };
  87918. static const unsigned char kat2508_addin1[] = {
  87919. 0x23, 0xeb, 0x8b, 0xa9, 0x25, 0x88, 0x0e, 0x28, 0x04, 0xd8, 0x99, 0x75,
  87920. 0xf1, 0xa7, 0x7a, 0xef, 0x4b, 0xa6, 0x16, 0xe3, 0x66, 0xf4, 0x8e, 0x37,
  87921. 0x51, 0xf2, 0x80, 0x41, 0xa3, 0xc0, 0x97, 0x08, 0xa4, 0xf7, 0x11, 0xef,
  87922. 0x77, 0x62, 0xb9, 0x07,
  87923. };
  87924. static const unsigned char kat2508_retbits[] = {
  87925. 0xa9, 0xb4, 0x83, 0xf3, 0x0f, 0x61, 0x4a, 0xfb, 0x40, 0xb0, 0x4a, 0x80,
  87926. 0xaa, 0x31, 0xf0, 0x49, 0x7b, 0x46, 0x64, 0xa2, 0x52, 0xed, 0xf5, 0xdf,
  87927. 0x6b, 0xb4, 0x2a, 0x4f, 0xc4, 0xa8, 0xb9, 0xf4, 0x0c, 0x20, 0x16, 0x10,
  87928. 0x59, 0x0a, 0x78, 0x1c, 0xf5, 0x6b, 0x82, 0xf5, 0xf1, 0x7d, 0xed, 0x2d,
  87929. 0x18, 0x40, 0xd2, 0x1d, 0x32, 0xa6, 0x98, 0x01, 0xa4, 0xa4, 0xbc, 0x51,
  87930. 0xf4, 0x9e, 0x5a, 0xa3,
  87931. };
  87932. static const struct drbg_kat_pr_false kat2508_t = {
  87933. 2, kat2508_entropyin, kat2508_nonce, kat2508_persstr,
  87934. kat2508_entropyinreseed, kat2508_addinreseed, kat2508_addin0,
  87935. kat2508_addin1, kat2508_retbits
  87936. };
  87937. static const struct drbg_kat kat2508 = {
  87938. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2508_t
  87939. };
  87940. static const unsigned char kat2509_entropyin[] = {
  87941. 0x5b, 0x05, 0xde, 0x11, 0x1c, 0x19, 0xc4, 0x61, 0x3d, 0x0d, 0xd3, 0xcf,
  87942. 0x35, 0x81, 0x3a, 0xbb, 0x86, 0x6c, 0x4d, 0x47, 0x0c, 0x53, 0xf2, 0xe9,
  87943. 0x2e, 0x45, 0xfc, 0x73, 0x7c, 0xa5, 0xa5, 0xa3, 0x38, 0x0f, 0x6c, 0x9a,
  87944. 0x81, 0xe0, 0xa1, 0xd9,
  87945. };
  87946. static const unsigned char kat2509_nonce[] = {0};
  87947. static const unsigned char kat2509_persstr[] = {
  87948. 0xcf, 0xd1, 0xf4, 0x22, 0x26, 0x1e, 0x47, 0xd5, 0x92, 0x9f, 0xb4, 0xb7,
  87949. 0x35, 0x6a, 0xd3, 0x21, 0xdd, 0xad, 0x2d, 0x5d, 0x34, 0x3b, 0x4f, 0xb4,
  87950. 0x94, 0xe8, 0xa9, 0x07, 0x48, 0x4f, 0x2c, 0x2a, 0x96, 0x2d, 0xa7, 0x99,
  87951. 0x09, 0x14, 0x38, 0xc9,
  87952. };
  87953. static const unsigned char kat2509_entropyinreseed[] = {
  87954. 0x8a, 0x71, 0x8b, 0x9d, 0xc3, 0x25, 0x54, 0x50, 0xfe, 0x29, 0xf8, 0xc3,
  87955. 0x64, 0xbd, 0xd1, 0x95, 0x4d, 0x64, 0x21, 0x26, 0xb8, 0x64, 0xb3, 0x87,
  87956. 0x7c, 0x17, 0xdc, 0x18, 0xe3, 0x58, 0xd0, 0xb9, 0x20, 0x75, 0xef, 0x0f,
  87957. 0xbb, 0x16, 0x5c, 0xe3,
  87958. };
  87959. static const unsigned char kat2509_addinreseed[] = {
  87960. 0x8d, 0xa8, 0xed, 0xf9, 0x28, 0xf1, 0x17, 0x62, 0x2b, 0xa7, 0xc6, 0xc5,
  87961. 0x8e, 0x2e, 0x5e, 0x5d, 0x30, 0x18, 0x4f, 0xa1, 0x11, 0xcf, 0x02, 0xb3,
  87962. 0x61, 0x46, 0x33, 0xfa, 0x6c, 0x18, 0x64, 0x40, 0x03, 0xa6, 0x1e, 0x4f,
  87963. 0x49, 0x11, 0x0c, 0xeb,
  87964. };
  87965. static const unsigned char kat2509_addin0[] = {
  87966. 0x57, 0xc8, 0xc6, 0xfa, 0x5b, 0x4a, 0xfe, 0x59, 0x2a, 0xd0, 0x15, 0x7a,
  87967. 0x8b, 0x39, 0xa8, 0x36, 0x5c, 0xe7, 0xf3, 0x6f, 0x79, 0x54, 0xe9, 0xa4,
  87968. 0xde, 0xaf, 0xcc, 0xd5, 0x21, 0x2a, 0x44, 0xc7, 0x31, 0xdf, 0x15, 0x2b,
  87969. 0x6e, 0xac, 0xd3, 0x32,
  87970. };
  87971. static const unsigned char kat2509_addin1[] = {
  87972. 0x34, 0xf1, 0x34, 0xfc, 0x42, 0xf4, 0x0c, 0xe8, 0x01, 0x39, 0xca, 0xa3,
  87973. 0xaf, 0x6b, 0x32, 0xdb, 0xeb, 0x50, 0x34, 0xd2, 0x1b, 0xfd, 0xd0, 0x66,
  87974. 0xaf, 0x11, 0x05, 0xe5, 0x5a, 0x71, 0x4c, 0xde, 0xfb, 0x76, 0x05, 0x32,
  87975. 0xf5, 0x4a, 0xe3, 0x51,
  87976. };
  87977. static const unsigned char kat2509_retbits[] = {
  87978. 0x4c, 0x04, 0x46, 0x01, 0xc9, 0x70, 0x13, 0x1b, 0x2e, 0xcb, 0xb3, 0x29,
  87979. 0xea, 0x41, 0x19, 0x8e, 0xa5, 0xf0, 0xf8, 0xc9, 0x14, 0xa7, 0xac, 0x55,
  87980. 0xaa, 0x18, 0xba, 0x04, 0x14, 0x21, 0x7f, 0xcc, 0x11, 0xd0, 0xf7, 0xcf,
  87981. 0x9b, 0x67, 0x1c, 0xf7, 0x5d, 0x48, 0x98, 0x31, 0x59, 0x9c, 0xb2, 0xe6,
  87982. 0x28, 0xb8, 0x2d, 0x46, 0x77, 0x11, 0xec, 0xbb, 0x22, 0x71, 0x32, 0x0e,
  87983. 0x4a, 0x6b, 0xeb, 0x25,
  87984. };
  87985. static const struct drbg_kat_pr_false kat2509_t = {
  87986. 3, kat2509_entropyin, kat2509_nonce, kat2509_persstr,
  87987. kat2509_entropyinreseed, kat2509_addinreseed, kat2509_addin0,
  87988. kat2509_addin1, kat2509_retbits
  87989. };
  87990. static const struct drbg_kat kat2509 = {
  87991. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2509_t
  87992. };
  87993. static const unsigned char kat2510_entropyin[] = {
  87994. 0xe7, 0xde, 0x2c, 0x5a, 0x3d, 0x5b, 0x92, 0x9f, 0xd7, 0x7f, 0x37, 0x77,
  87995. 0x75, 0x66, 0x90, 0x52, 0x52, 0x56, 0x35, 0x59, 0x66, 0x3b, 0xd7, 0xb4,
  87996. 0xfa, 0xb2, 0x21, 0x97, 0x58, 0x61, 0xcf, 0x0d, 0x2c, 0x11, 0xb0, 0xeb,
  87997. 0x46, 0x0a, 0x58, 0xaf,
  87998. };
  87999. static const unsigned char kat2510_nonce[] = {0};
  88000. static const unsigned char kat2510_persstr[] = {
  88001. 0xb0, 0x5b, 0xec, 0x0e, 0x2d, 0x43, 0x02, 0x62, 0xc8, 0x26, 0x25, 0xcb,
  88002. 0x74, 0x5b, 0xfc, 0xe1, 0x00, 0x8b, 0xe4, 0xd2, 0x63, 0xc3, 0x2b, 0x50,
  88003. 0x6d, 0x04, 0xaf, 0x6c, 0x46, 0xf0, 0x83, 0x4c, 0xbe, 0x53, 0x6e, 0xa7,
  88004. 0xb0, 0xa0, 0xf1, 0xa7,
  88005. };
  88006. static const unsigned char kat2510_entropyinreseed[] = {
  88007. 0x18, 0xe3, 0x4d, 0xe9, 0x9a, 0x3a, 0xd1, 0xb4, 0xea, 0xeb, 0xc1, 0x4a,
  88008. 0x72, 0x68, 0xcb, 0xab, 0xdd, 0xc8, 0xe2, 0x24, 0xb7, 0xec, 0xa6, 0x2c,
  88009. 0xcd, 0x3c, 0x1e, 0x00, 0x65, 0x53, 0x6e, 0xd6, 0x26, 0xa8, 0x65, 0x24,
  88010. 0xab, 0x7a, 0x65, 0x8d,
  88011. };
  88012. static const unsigned char kat2510_addinreseed[] = {
  88013. 0x29, 0xc9, 0x7f, 0x38, 0xa8, 0x51, 0x49, 0xb7, 0x23, 0x11, 0x71, 0x75,
  88014. 0x7c, 0x64, 0x66, 0x00, 0xd7, 0x25, 0xb9, 0xf7, 0xfe, 0xca, 0x30, 0x38,
  88015. 0x6a, 0x91, 0x3b, 0xb3, 0x7b, 0x11, 0xce, 0xcb, 0xa6, 0x45, 0x69, 0x65,
  88016. 0xaf, 0xb8, 0x1c, 0x22,
  88017. };
  88018. static const unsigned char kat2510_addin0[] = {
  88019. 0xfd, 0x25, 0x67, 0x83, 0xb0, 0x9a, 0x66, 0x65, 0x76, 0x36, 0xaf, 0x53,
  88020. 0xea, 0x30, 0x16, 0xaf, 0x6c, 0xec, 0xf8, 0x5a, 0x13, 0x09, 0x60, 0x59,
  88021. 0xa8, 0x75, 0xd9, 0x03, 0xbb, 0x24, 0xa1, 0x18, 0xe6, 0x6a, 0xd5, 0xe7,
  88022. 0xd0, 0x30, 0xc4, 0x65,
  88023. };
  88024. static const unsigned char kat2510_addin1[] = {
  88025. 0x1b, 0x22, 0x7f, 0xe8, 0x9d, 0xff, 0x88, 0xc2, 0x70, 0xc0, 0x1e, 0x9f,
  88026. 0x5b, 0x33, 0x2d, 0x90, 0x62, 0xfa, 0x42, 0x02, 0x30, 0xa0, 0xab, 0xcf,
  88027. 0x4c, 0xa7, 0x17, 0x2c, 0xa2, 0xa0, 0x1e, 0x95, 0x9f, 0xef, 0x54, 0xbd,
  88028. 0x98, 0xee, 0xab, 0xac,
  88029. };
  88030. static const unsigned char kat2510_retbits[] = {
  88031. 0x05, 0x2a, 0xbd, 0x8f, 0xff, 0xb5, 0x1d, 0x8f, 0xbd, 0x69, 0xc0, 0x0a,
  88032. 0xa2, 0x1c, 0x19, 0x4b, 0xf6, 0xbf, 0x43, 0xa0, 0x21, 0x38, 0xce, 0x35,
  88033. 0x2e, 0xb9, 0x3c, 0xa9, 0xc9, 0xe5, 0x98, 0x6d, 0xf3, 0xe8, 0x62, 0x68,
  88034. 0x82, 0xa4, 0x06, 0x66, 0x60, 0xf4, 0x9d, 0xd3, 0x8d, 0x07, 0x82, 0xb8,
  88035. 0x68, 0xd1, 0xb2, 0xa9, 0x8e, 0x84, 0x97, 0x5d, 0xbd, 0x53, 0xb6, 0x9a,
  88036. 0x8e, 0x76, 0xc8, 0x79,
  88037. };
  88038. static const struct drbg_kat_pr_false kat2510_t = {
  88039. 4, kat2510_entropyin, kat2510_nonce, kat2510_persstr,
  88040. kat2510_entropyinreseed, kat2510_addinreseed, kat2510_addin0,
  88041. kat2510_addin1, kat2510_retbits
  88042. };
  88043. static const struct drbg_kat kat2510 = {
  88044. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2510_t
  88045. };
  88046. static const unsigned char kat2511_entropyin[] = {
  88047. 0x12, 0x88, 0x17, 0x33, 0x14, 0xf7, 0x52, 0xd0, 0x2b, 0x4f, 0xc6, 0x44,
  88048. 0x22, 0xf1, 0xc2, 0x9c, 0x0e, 0x60, 0x68, 0xd3, 0x4d, 0x10, 0x8e, 0xa2,
  88049. 0x22, 0xb7, 0xee, 0xc3, 0xbb, 0x65, 0xa8, 0xca, 0xe5, 0x14, 0xb9, 0x8b,
  88050. 0x13, 0x0f, 0xc5, 0x84,
  88051. };
  88052. static const unsigned char kat2511_nonce[] = {0};
  88053. static const unsigned char kat2511_persstr[] = {
  88054. 0xaf, 0xc1, 0xa8, 0xba, 0x27, 0xc9, 0xb9, 0x27, 0x97, 0x94, 0xca, 0xbe,
  88055. 0x5b, 0x2e, 0xe7, 0x2b, 0x24, 0x37, 0x3a, 0x2c, 0x99, 0x49, 0x9e, 0x14,
  88056. 0x97, 0xc2, 0xde, 0x23, 0xa0, 0xcb, 0x9b, 0x5f, 0xd9, 0x01, 0xdf, 0xe0,
  88057. 0x35, 0xe6, 0x97, 0xff,
  88058. };
  88059. static const unsigned char kat2511_entropyinreseed[] = {
  88060. 0x86, 0xdd, 0x99, 0x85, 0x61, 0x76, 0xeb, 0x38, 0x9c, 0xe1, 0x65, 0x92,
  88061. 0xac, 0x3d, 0xee, 0xd3, 0x7a, 0x05, 0xf2, 0x3a, 0xfa, 0x15, 0xd5, 0xe7,
  88062. 0x96, 0xc3, 0xcd, 0x38, 0xaf, 0x33, 0x02, 0x1f, 0x94, 0xa1, 0x30, 0x30,
  88063. 0xdd, 0x75, 0x50, 0x30,
  88064. };
  88065. static const unsigned char kat2511_addinreseed[] = {
  88066. 0xe4, 0x3f, 0x44, 0x4e, 0x8e, 0x88, 0xee, 0x4a, 0x4f, 0x5c, 0x12, 0x98,
  88067. 0x2c, 0x1d, 0x8e, 0x8d, 0x1b, 0x11, 0xbe, 0x78, 0xc0, 0xce, 0xbc, 0x5a,
  88068. 0x5f, 0xf6, 0x7e, 0xcf, 0xd4, 0x80, 0xdd, 0x9a, 0xd2, 0xdc, 0x73, 0x1d,
  88069. 0x20, 0x98, 0xfe, 0xa2,
  88070. };
  88071. static const unsigned char kat2511_addin0[] = {
  88072. 0x44, 0xfb, 0x69, 0x13, 0xc1, 0xf7, 0x9b, 0x34, 0x8a, 0xf5, 0xb3, 0x94,
  88073. 0x83, 0xb6, 0x8d, 0x9b, 0x9d, 0xfc, 0x3b, 0xe8, 0x86, 0xd8, 0x45, 0x87,
  88074. 0x2a, 0x36, 0x9a, 0x8a, 0x16, 0x37, 0x5b, 0xa3, 0x6c, 0xed, 0x34, 0xb9,
  88075. 0x0c, 0x37, 0x5d, 0x54,
  88076. };
  88077. static const unsigned char kat2511_addin1[] = {
  88078. 0x98, 0x39, 0x45, 0x87, 0x0b, 0x05, 0xee, 0x4a, 0x48, 0x87, 0x9b, 0x5c,
  88079. 0x16, 0x25, 0x6f, 0x78, 0x88, 0x14, 0x8b, 0x74, 0xaa, 0x3c, 0x89, 0xf1,
  88080. 0xf5, 0x8c, 0x1a, 0xaf, 0xcf, 0xba, 0x2a, 0xff, 0x69, 0x7c, 0x82, 0x16,
  88081. 0x88, 0x9b, 0xbf, 0xd5,
  88082. };
  88083. static const unsigned char kat2511_retbits[] = {
  88084. 0xe0, 0xef, 0xd2, 0xe8, 0x42, 0xc3, 0xff, 0x7c, 0x81, 0x34, 0xc5, 0xdd,
  88085. 0xf1, 0xb1, 0x6a, 0xcf, 0xa4, 0xc3, 0x8b, 0x9f, 0x4f, 0x48, 0xd7, 0x23,
  88086. 0x3e, 0x2e, 0x9e, 0x8d, 0x9a, 0xb0, 0x2c, 0xaa, 0x2e, 0x8e, 0x5a, 0x3e,
  88087. 0xd9, 0xdd, 0x26, 0x7f, 0xb0, 0x71, 0x01, 0x5e, 0x04, 0xab, 0xe1, 0x6f,
  88088. 0x1c, 0x56, 0xa2, 0x1c, 0x88, 0x38, 0x19, 0x16, 0x55, 0x6c, 0x9c, 0x43,
  88089. 0xdc, 0xd0, 0x19, 0xd1,
  88090. };
  88091. static const struct drbg_kat_pr_false kat2511_t = {
  88092. 5, kat2511_entropyin, kat2511_nonce, kat2511_persstr,
  88093. kat2511_entropyinreseed, kat2511_addinreseed, kat2511_addin0,
  88094. kat2511_addin1, kat2511_retbits
  88095. };
  88096. static const struct drbg_kat kat2511 = {
  88097. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2511_t
  88098. };
  88099. static const unsigned char kat2512_entropyin[] = {
  88100. 0xee, 0x58, 0x8c, 0x71, 0x41, 0x6f, 0x57, 0x98, 0x13, 0x22, 0x90, 0xcb,
  88101. 0x88, 0x47, 0x9c, 0x3c, 0x29, 0x45, 0xe6, 0x28, 0x63, 0xf4, 0x43, 0xa8,
  88102. 0x78, 0x96, 0x37, 0xee, 0x45, 0xd7, 0x63, 0x98, 0x34, 0x45, 0xeb, 0x78,
  88103. 0xa8, 0x03, 0x67, 0x0f,
  88104. };
  88105. static const unsigned char kat2512_nonce[] = {0};
  88106. static const unsigned char kat2512_persstr[] = {
  88107. 0xb4, 0x0c, 0xc9, 0x6e, 0x4b, 0x92, 0x39, 0xc1, 0x39, 0xe8, 0x40, 0xfb,
  88108. 0x7a, 0x17, 0xa4, 0x39, 0x6b, 0x24, 0x26, 0x53, 0xe0, 0xf8, 0xa1, 0x58,
  88109. 0xd2, 0x83, 0xaa, 0x7b, 0x20, 0x01, 0x30, 0x85, 0xf1, 0x0b, 0x90, 0x9b,
  88110. 0x04, 0xd1, 0xc2, 0x8d,
  88111. };
  88112. static const unsigned char kat2512_entropyinreseed[] = {
  88113. 0x6d, 0x70, 0xa1, 0x27, 0x75, 0xfd, 0x33, 0x57, 0x57, 0x32, 0xbb, 0x66,
  88114. 0x8f, 0x34, 0xf9, 0x03, 0xa3, 0x0a, 0x5c, 0x1c, 0x33, 0xb9, 0x1b, 0x50,
  88115. 0x7d, 0x75, 0x06, 0x7e, 0x86, 0x24, 0xc5, 0x90, 0xc6, 0xee, 0x24, 0xf4,
  88116. 0xc7, 0xa2, 0x28, 0x14,
  88117. };
  88118. static const unsigned char kat2512_addinreseed[] = {
  88119. 0xdf, 0x50, 0x03, 0x13, 0xa4, 0x4f, 0x3f, 0xb2, 0x22, 0x31, 0x68, 0xe0,
  88120. 0x0d, 0xd9, 0xe0, 0xed, 0xf0, 0x19, 0x47, 0xe6, 0xff, 0x63, 0x55, 0x07,
  88121. 0x24, 0x5d, 0xf0, 0x9d, 0x76, 0xcd, 0x62, 0x6f, 0x02, 0xd0, 0xc2, 0x1f,
  88122. 0xe4, 0x88, 0x62, 0x00,
  88123. };
  88124. static const unsigned char kat2512_addin0[] = {
  88125. 0xac, 0x3e, 0x89, 0x42, 0x6f, 0x3d, 0x7a, 0x2b, 0x3b, 0xf3, 0xf2, 0x8a,
  88126. 0xc4, 0x47, 0x0e, 0xef, 0xb9, 0x26, 0xc0, 0x14, 0x06, 0x93, 0xd2, 0xb8,
  88127. 0x19, 0x2d, 0x67, 0xa3, 0x3a, 0xe3, 0xfc, 0x89, 0x50, 0x7c, 0xc1, 0x9c,
  88128. 0xc1, 0xc9, 0xc1, 0xf3,
  88129. };
  88130. static const unsigned char kat2512_addin1[] = {
  88131. 0xfd, 0xeb, 0x21, 0x05, 0xda, 0x79, 0xe4, 0xa4, 0xf8, 0x01, 0x1e, 0xa6,
  88132. 0x2a, 0x3e, 0x51, 0x74, 0xff, 0xac, 0x30, 0xe5, 0x9c, 0xd1, 0x7a, 0xb7,
  88133. 0x4c, 0x56, 0xd5, 0xc8, 0x50, 0x55, 0x78, 0xe7, 0x3c, 0x9e, 0x2e, 0x23,
  88134. 0xb7, 0x4a, 0x6a, 0x42,
  88135. };
  88136. static const unsigned char kat2512_retbits[] = {
  88137. 0x3d, 0x5f, 0x8c, 0x8f, 0xce, 0xa3, 0xb7, 0xf6, 0x79, 0xe1, 0x84, 0x06,
  88138. 0x5d, 0xb7, 0x4f, 0xc9, 0xcb, 0x2d, 0xeb, 0x92, 0xc6, 0xb8, 0x8c, 0xb9,
  88139. 0xb5, 0x44, 0x95, 0x76, 0x31, 0xef, 0xad, 0x44, 0x59, 0x2a, 0x69, 0x9a,
  88140. 0xb4, 0xa5, 0x81, 0xad, 0x9d, 0xa8, 0x11, 0xfd, 0xfc, 0x53, 0xde, 0x35,
  88141. 0x26, 0x8d, 0x7f, 0x94, 0xb9, 0xcd, 0x4a, 0x08, 0x26, 0x26, 0x16, 0x99,
  88142. 0xb0, 0xb8, 0xad, 0x9c,
  88143. };
  88144. static const struct drbg_kat_pr_false kat2512_t = {
  88145. 6, kat2512_entropyin, kat2512_nonce, kat2512_persstr,
  88146. kat2512_entropyinreseed, kat2512_addinreseed, kat2512_addin0,
  88147. kat2512_addin1, kat2512_retbits
  88148. };
  88149. static const struct drbg_kat kat2512 = {
  88150. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2512_t
  88151. };
  88152. static const unsigned char kat2513_entropyin[] = {
  88153. 0x4c, 0x5b, 0xc6, 0x2a, 0xe8, 0x6e, 0x49, 0x66, 0xb3, 0x0a, 0xf2, 0x41,
  88154. 0x22, 0x71, 0xb0, 0x6a, 0x73, 0xd8, 0x0c, 0xd5, 0xa3, 0xfe, 0xee, 0x49,
  88155. 0x89, 0x6d, 0x7a, 0xe7, 0xa8, 0x3f, 0x02, 0x14, 0xf9, 0x70, 0x86, 0x37,
  88156. 0x06, 0xd9, 0x1b, 0x39,
  88157. };
  88158. static const unsigned char kat2513_nonce[] = {0};
  88159. static const unsigned char kat2513_persstr[] = {
  88160. 0x6c, 0xaf, 0x8b, 0x70, 0x57, 0xad, 0xb4, 0x7a, 0x2a, 0x29, 0x0c, 0xb6,
  88161. 0x39, 0x30, 0xb9, 0x8f, 0xff, 0x5f, 0xae, 0x62, 0x11, 0x6a, 0x2a, 0xc6,
  88162. 0x6e, 0x25, 0x9b, 0x79, 0x72, 0xe8, 0xfc, 0xc3, 0xf8, 0xae, 0xc7, 0x1e,
  88163. 0xb6, 0xa8, 0x11, 0xd0,
  88164. };
  88165. static const unsigned char kat2513_entropyinreseed[] = {
  88166. 0xc7, 0x3e, 0x75, 0x08, 0xa1, 0xf1, 0x01, 0x69, 0x69, 0x02, 0x16, 0xac,
  88167. 0xb7, 0x68, 0x48, 0xb4, 0xf2, 0x8c, 0x03, 0xaf, 0x9a, 0xa1, 0x82, 0x63,
  88168. 0xb6, 0x34, 0x1b, 0x1f, 0xa7, 0x2a, 0x61, 0x3a, 0x4f, 0x82, 0x77, 0x8d,
  88169. 0xaf, 0xed, 0x54, 0xa7,
  88170. };
  88171. static const unsigned char kat2513_addinreseed[] = {
  88172. 0x1f, 0xad, 0xbf, 0x63, 0x8e, 0x29, 0xef, 0xf1, 0xca, 0x40, 0x57, 0xbc,
  88173. 0x76, 0x13, 0x0b, 0x3c, 0x11, 0x3b, 0xe3, 0x4f, 0xbd, 0x81, 0xcf, 0x73,
  88174. 0x1d, 0x07, 0x5c, 0x97, 0x86, 0xc0, 0xb4, 0x28, 0x01, 0x09, 0x4e, 0xad,
  88175. 0xff, 0x13, 0x17, 0x43,
  88176. };
  88177. static const unsigned char kat2513_addin0[] = {
  88178. 0x68, 0xb0, 0xc9, 0x76, 0x4d, 0xe8, 0x64, 0x62, 0xb6, 0xd3, 0xf5, 0xab,
  88179. 0xc2, 0xce, 0xb6, 0xf8, 0xad, 0xea, 0x42, 0xba, 0x47, 0x2c, 0x4d, 0xb7,
  88180. 0x94, 0xbc, 0xe2, 0xcd, 0x95, 0x2b, 0x77, 0xda, 0xbd, 0xe1, 0x54, 0x1c,
  88181. 0x95, 0xd3, 0xe7, 0xe9,
  88182. };
  88183. static const unsigned char kat2513_addin1[] = {
  88184. 0xc5, 0x2e, 0x8a, 0x37, 0x4c, 0x05, 0xb1, 0x23, 0xf1, 0x7f, 0x7b, 0xfc,
  88185. 0xa5, 0x10, 0xf3, 0x2a, 0xd5, 0xaa, 0xc1, 0x2a, 0xc4, 0xc5, 0x66, 0xf1,
  88186. 0xd2, 0xa8, 0x1d, 0x55, 0xc2, 0x8f, 0x1b, 0xc3, 0xe9, 0xe0, 0x6a, 0xfe,
  88187. 0x41, 0x0b, 0x4f, 0x15,
  88188. };
  88189. static const unsigned char kat2513_retbits[] = {
  88190. 0xef, 0x4a, 0x87, 0x74, 0x28, 0x2d, 0x18, 0x03, 0xb8, 0xfb, 0xce, 0x90,
  88191. 0xa2, 0x17, 0xeb, 0x26, 0xa2, 0xc4, 0x6d, 0xe2, 0x3e, 0xc8, 0xbc, 0x0c,
  88192. 0xcd, 0xa7, 0x95, 0xb3, 0xf2, 0x61, 0x12, 0x98, 0x24, 0xf3, 0x63, 0x36,
  88193. 0x39, 0x07, 0x3c, 0x39, 0xc3, 0x9c, 0xa4, 0x69, 0x0d, 0x46, 0x76, 0xad,
  88194. 0xc2, 0x16, 0x28, 0x43, 0x1e, 0xc5, 0x36, 0xab, 0x6d, 0x4f, 0x78, 0x80,
  88195. 0x9f, 0xc8, 0xce, 0xb8,
  88196. };
  88197. static const struct drbg_kat_pr_false kat2513_t = {
  88198. 7, kat2513_entropyin, kat2513_nonce, kat2513_persstr,
  88199. kat2513_entropyinreseed, kat2513_addinreseed, kat2513_addin0,
  88200. kat2513_addin1, kat2513_retbits
  88201. };
  88202. static const struct drbg_kat kat2513 = {
  88203. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2513_t
  88204. };
  88205. static const unsigned char kat2514_entropyin[] = {
  88206. 0xac, 0xa4, 0xfb, 0x3f, 0x4c, 0x6f, 0x56, 0xa4, 0x12, 0x6d, 0x4f, 0xc7,
  88207. 0xa8, 0x79, 0xb4, 0x83, 0xa7, 0x2e, 0x49, 0xbf, 0x7f, 0x35, 0x38, 0xe2,
  88208. 0xb5, 0xa5, 0xa0, 0x2f, 0x35, 0x84, 0xa9, 0xf7, 0x1a, 0x77, 0x3c, 0xf0,
  88209. 0x92, 0x7c, 0x0f, 0x33,
  88210. };
  88211. static const unsigned char kat2514_nonce[] = {0};
  88212. static const unsigned char kat2514_persstr[] = {
  88213. 0x6a, 0x62, 0xf1, 0x2a, 0x35, 0x2a, 0x35, 0xcc, 0xd1, 0xa5, 0x3e, 0x3d,
  88214. 0xd9, 0x9c, 0x74, 0xf2, 0xe5, 0xeb, 0xf0, 0xd4, 0x57, 0x94, 0x16, 0x32,
  88215. 0x2f, 0x4b, 0xa7, 0xb9, 0x95, 0x57, 0xb5, 0x56, 0x59, 0xe0, 0xbe, 0x67,
  88216. 0x0f, 0x62, 0xf8, 0xdc,
  88217. };
  88218. static const unsigned char kat2514_entropyinreseed[] = {
  88219. 0x89, 0x5d, 0xf4, 0x20, 0x82, 0xa5, 0xf6, 0x4b, 0xae, 0xdc, 0xeb, 0xd5,
  88220. 0xe0, 0x0b, 0x9a, 0x93, 0x9a, 0xc8, 0xfa, 0xc4, 0x3e, 0x13, 0x21, 0x0d,
  88221. 0x54, 0x32, 0x17, 0x8f, 0xf4, 0xd0, 0x9f, 0x6a, 0xd6, 0x25, 0xab, 0x0b,
  88222. 0xe0, 0x17, 0x39, 0x1e,
  88223. };
  88224. static const unsigned char kat2514_addinreseed[] = {
  88225. 0x57, 0x85, 0xee, 0x0f, 0xd8, 0x9a, 0xe5, 0xbf, 0xa8, 0x76, 0xfc, 0xa1,
  88226. 0x86, 0x11, 0xd2, 0x02, 0xbd, 0x10, 0xac, 0xfe, 0x18, 0x61, 0x1b, 0xa8,
  88227. 0x4d, 0x98, 0xb6, 0x1c, 0xec, 0xd0, 0x7c, 0xd0, 0xe4, 0x09, 0x12, 0x39,
  88228. 0x7b, 0x08, 0x87, 0x5b,
  88229. };
  88230. static const unsigned char kat2514_addin0[] = {
  88231. 0x62, 0xdc, 0x52, 0x91, 0x98, 0xb9, 0xe8, 0x3f, 0x76, 0x78, 0xab, 0x67,
  88232. 0xb8, 0x41, 0x59, 0x50, 0x4e, 0xac, 0xde, 0x8d, 0xbd, 0xbc, 0x78, 0x50,
  88233. 0x35, 0x79, 0x23, 0xda, 0x63, 0x72, 0x70, 0x1e, 0xc9, 0xb4, 0x81, 0x67,
  88234. 0x3d, 0xa9, 0x34, 0xc2,
  88235. };
  88236. static const unsigned char kat2514_addin1[] = {
  88237. 0x8c, 0x46, 0xe8, 0xc6, 0x94, 0x89, 0xbd, 0x57, 0x6a, 0x52, 0x7c, 0x0f,
  88238. 0x4e, 0x07, 0xdc, 0xb1, 0xe7, 0xf0, 0x80, 0x2d, 0x0b, 0x2c, 0xdf, 0x3b,
  88239. 0xc9, 0xe2, 0xf8, 0x2f, 0x95, 0x7e, 0x5f, 0x23, 0x55, 0x16, 0xc0, 0xdf,
  88240. 0xeb, 0xc6, 0x62, 0x6f,
  88241. };
  88242. static const unsigned char kat2514_retbits[] = {
  88243. 0xdd, 0x13, 0x43, 0x2a, 0x9b, 0x4e, 0x96, 0xee, 0x15, 0x35, 0xdc, 0x9b,
  88244. 0x57, 0x20, 0x7e, 0x1c, 0xf3, 0x18, 0x3f, 0x03, 0x4e, 0x90, 0xb4, 0x5a,
  88245. 0xee, 0xf5, 0x15, 0xf4, 0xf4, 0x61, 0x17, 0xed, 0x09, 0x0e, 0x26, 0x38,
  88246. 0xbe, 0x66, 0x2c, 0xa8, 0x5c, 0xc7, 0x3a, 0x16, 0x44, 0xf7, 0x1f, 0x12,
  88247. 0xcb, 0x38, 0x05, 0x04, 0xe3, 0x3e, 0x07, 0x51, 0x47, 0xf9, 0x52, 0xdc,
  88248. 0xda, 0xe6, 0xb5, 0xe0,
  88249. };
  88250. static const struct drbg_kat_pr_false kat2514_t = {
  88251. 8, kat2514_entropyin, kat2514_nonce, kat2514_persstr,
  88252. kat2514_entropyinreseed, kat2514_addinreseed, kat2514_addin0,
  88253. kat2514_addin1, kat2514_retbits
  88254. };
  88255. static const struct drbg_kat kat2514 = {
  88256. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2514_t
  88257. };
  88258. static const unsigned char kat2515_entropyin[] = {
  88259. 0xd8, 0xa5, 0xa1, 0xca, 0x80, 0x1d, 0xb7, 0xf7, 0xdf, 0x8f, 0xd8, 0xf0,
  88260. 0x70, 0x34, 0x2c, 0xb9, 0x66, 0x14, 0xfe, 0x6f, 0xf3, 0xf0, 0x06, 0x6b,
  88261. 0x47, 0x18, 0xbf, 0xc7, 0x82, 0x3d, 0xbf, 0x60, 0xa6, 0x14, 0x3c, 0x12,
  88262. 0x21, 0xa5, 0xb8, 0xce,
  88263. };
  88264. static const unsigned char kat2515_nonce[] = {0};
  88265. static const unsigned char kat2515_persstr[] = {
  88266. 0xdb, 0xea, 0x8c, 0x71, 0xa4, 0x1b, 0xfc, 0xac, 0x5d, 0xa7, 0x59, 0xa1,
  88267. 0xc6, 0x9c, 0x1a, 0x1a, 0x1a, 0xf5, 0x97, 0x75, 0x39, 0x3a, 0xbf, 0x0f,
  88268. 0xe9, 0xcb, 0x78, 0x09, 0x43, 0x66, 0x2e, 0xc3, 0xce, 0x06, 0x64, 0xef,
  88269. 0x6e, 0xe7, 0xec, 0x05,
  88270. };
  88271. static const unsigned char kat2515_entropyinreseed[] = {
  88272. 0x9d, 0x7a, 0x88, 0xfb, 0x58, 0xd5, 0x92, 0x47, 0x7b, 0xef, 0x88, 0x0a,
  88273. 0x4e, 0xc1, 0x73, 0x72, 0xaf, 0xfb, 0x6d, 0x90, 0x12, 0xa8, 0x6b, 0xfd,
  88274. 0xae, 0x3f, 0xc9, 0xa8, 0xd7, 0xc5, 0xa8, 0xcb, 0xfd, 0x83, 0x1b, 0x26,
  88275. 0xe1, 0x15, 0xd9, 0x61,
  88276. };
  88277. static const unsigned char kat2515_addinreseed[] = {
  88278. 0x7b, 0xd9, 0xaa, 0x01, 0x43, 0x85, 0x9b, 0x16, 0xcb, 0x7b, 0xad, 0x10,
  88279. 0x7b, 0xd4, 0x35, 0x3a, 0x95, 0x93, 0x4d, 0xeb, 0xc0, 0xf8, 0x8b, 0x08,
  88280. 0x19, 0x42, 0x79, 0x3b, 0x66, 0xce, 0x09, 0x76, 0x75, 0x6c, 0x6d, 0xbe,
  88281. 0x76, 0x3c, 0x1e, 0xa9,
  88282. };
  88283. static const unsigned char kat2515_addin0[] = {
  88284. 0xba, 0xf3, 0x4d, 0xf3, 0xc4, 0x2e, 0x3a, 0x63, 0xe3, 0x87, 0xdb, 0xf9,
  88285. 0xad, 0x35, 0x82, 0x7a, 0x77, 0x44, 0xc2, 0x95, 0xb0, 0xb5, 0xb0, 0x55,
  88286. 0x04, 0x1d, 0xca, 0x13, 0x00, 0xc2, 0xb2, 0x6a, 0x03, 0xc2, 0x35, 0xfb,
  88287. 0x9e, 0x37, 0x01, 0xd7,
  88288. };
  88289. static const unsigned char kat2515_addin1[] = {
  88290. 0x27, 0xa3, 0xae, 0x0b, 0xc3, 0x7c, 0x1e, 0x8a, 0xad, 0xde, 0x39, 0x34,
  88291. 0x2c, 0x5b, 0xdc, 0x5c, 0xab, 0x21, 0xdd, 0xf6, 0x3d, 0x2d, 0x2d, 0xc2,
  88292. 0x07, 0xc6, 0x27, 0xb9, 0x64, 0xbb, 0xab, 0x9e, 0xd5, 0x67, 0xc5, 0xb0,
  88293. 0x0c, 0x75, 0x9b, 0xed,
  88294. };
  88295. static const unsigned char kat2515_retbits[] = {
  88296. 0xc7, 0xf0, 0xfb, 0xfb, 0x04, 0x40, 0x86, 0xb4, 0xde, 0x21, 0x26, 0xe2,
  88297. 0x10, 0x58, 0x15, 0x5a, 0x38, 0xca, 0x2b, 0x3a, 0x53, 0x7a, 0x83, 0x2a,
  88298. 0x40, 0xf6, 0x95, 0x9a, 0x9d, 0xb0, 0xd1, 0xd2, 0xe0, 0xea, 0x58, 0xf1,
  88299. 0x11, 0x17, 0x91, 0x99, 0xaf, 0x21, 0x25, 0xf3, 0x1b, 0xb6, 0x30, 0x53,
  88300. 0x5f, 0xf5, 0x1a, 0x6a, 0x08, 0xda, 0xa8, 0x21, 0x3a, 0x94, 0x25, 0xd0,
  88301. 0xa9, 0x62, 0x8c, 0x9e,
  88302. };
  88303. static const struct drbg_kat_pr_false kat2515_t = {
  88304. 9, kat2515_entropyin, kat2515_nonce, kat2515_persstr,
  88305. kat2515_entropyinreseed, kat2515_addinreseed, kat2515_addin0,
  88306. kat2515_addin1, kat2515_retbits
  88307. };
  88308. static const struct drbg_kat kat2515 = {
  88309. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2515_t
  88310. };
  88311. static const unsigned char kat2516_entropyin[] = {
  88312. 0xc1, 0x8c, 0x5c, 0xb0, 0x7f, 0xac, 0x06, 0x40, 0x7a, 0xa9, 0xdd, 0xf3,
  88313. 0xb1, 0x2e, 0xe2, 0x6a, 0x19, 0xf1, 0x8a, 0x9e, 0xbb, 0xc2, 0x41, 0xf7,
  88314. 0x29, 0xbe, 0x30, 0xa1, 0x27, 0x39, 0xa5, 0x61, 0x17, 0x35, 0xa7, 0xca,
  88315. 0x8e, 0x3a, 0x3d, 0x2a,
  88316. };
  88317. static const unsigned char kat2516_nonce[] = {0};
  88318. static const unsigned char kat2516_persstr[] = {
  88319. 0xff, 0xbc, 0x0d, 0xd0, 0x99, 0xfe, 0x14, 0xa2, 0xb0, 0xc6, 0xfd, 0x46,
  88320. 0x00, 0x04, 0x41, 0xc2, 0x01, 0x62, 0x8e, 0x10, 0x6c, 0x4d, 0xbc, 0x29,
  88321. 0x49, 0x83, 0xe4, 0x04, 0x04, 0x3c, 0x73, 0xc7, 0x96, 0x4a, 0x22, 0x4f,
  88322. 0x55, 0x29, 0x38, 0xb8,
  88323. };
  88324. static const unsigned char kat2516_entropyinreseed[] = {
  88325. 0xad, 0x17, 0xf7, 0x99, 0x13, 0x22, 0x3c, 0xf2, 0xf7, 0xf7, 0x75, 0xb2,
  88326. 0xaf, 0xb3, 0x0b, 0x24, 0xe6, 0x77, 0x4c, 0x03, 0xc6, 0xf6, 0x31, 0xb9,
  88327. 0xaf, 0x19, 0xdd, 0x75, 0x1e, 0xa9, 0x90, 0xf4, 0xe7, 0x22, 0x42, 0x44,
  88328. 0x58, 0x63, 0xd6, 0x64,
  88329. };
  88330. static const unsigned char kat2516_addinreseed[] = {
  88331. 0x2f, 0xd2, 0x88, 0x26, 0xc4, 0xe0, 0x23, 0xf5, 0x6e, 0xe4, 0xc8, 0x72,
  88332. 0xc6, 0x8f, 0x7c, 0xa6, 0x2b, 0x92, 0x23, 0xac, 0xfe, 0x9c, 0xee, 0x92,
  88333. 0x3a, 0xb0, 0xfe, 0x6f, 0x4b, 0x27, 0x17, 0x28, 0xe5, 0x88, 0xa1, 0xd4,
  88334. 0x1b, 0x89, 0xa5, 0x6e,
  88335. };
  88336. static const unsigned char kat2516_addin0[] = {
  88337. 0x89, 0x90, 0xd5, 0x75, 0xda, 0xee, 0xb3, 0x08, 0xff, 0xcd, 0xd1, 0xc8,
  88338. 0x62, 0xcd, 0x23, 0x42, 0x39, 0x9d, 0xd3, 0x44, 0x04, 0xff, 0x8e, 0xbc,
  88339. 0xfb, 0x49, 0x0d, 0x5b, 0x37, 0x2d, 0x90, 0xa5, 0x97, 0x12, 0x0d, 0x2b,
  88340. 0xd9, 0x1c, 0x7f, 0x19,
  88341. };
  88342. static const unsigned char kat2516_addin1[] = {
  88343. 0x35, 0x75, 0x57, 0xd8, 0x97, 0x4d, 0x5f, 0xa3, 0x0d, 0x91, 0x54, 0xc8,
  88344. 0x5a, 0x5c, 0xa8, 0xe1, 0x45, 0x7e, 0x24, 0xc1, 0x48, 0x45, 0x90, 0xa4,
  88345. 0x59, 0x44, 0xbb, 0x8f, 0x4a, 0xac, 0xd1, 0x68, 0xca, 0xc4, 0x53, 0x7d,
  88346. 0xce, 0x99, 0xe6, 0x4c,
  88347. };
  88348. static const unsigned char kat2516_retbits[] = {
  88349. 0x07, 0xe4, 0x15, 0x37, 0x40, 0x54, 0xf9, 0x55, 0xa1, 0x5f, 0x24, 0xa2,
  88350. 0x37, 0x6b, 0x34, 0x5c, 0x77, 0x47, 0x9a, 0x72, 0x63, 0x8e, 0x48, 0x46,
  88351. 0xed, 0x22, 0x48, 0x23, 0x49, 0x84, 0x32, 0x0e, 0xc8, 0x89, 0x76, 0x8e,
  88352. 0x6a, 0xb1, 0x68, 0x6d, 0x70, 0xd6, 0x74, 0x0b, 0x50, 0xb8, 0xc1, 0xdb,
  88353. 0x6e, 0x92, 0x26, 0xb8, 0x33, 0x49, 0x58, 0x50, 0xc6, 0x3f, 0xc6, 0x90,
  88354. 0x9d, 0x19, 0xb3, 0xea,
  88355. };
  88356. static const struct drbg_kat_pr_false kat2516_t = {
  88357. 10, kat2516_entropyin, kat2516_nonce, kat2516_persstr,
  88358. kat2516_entropyinreseed, kat2516_addinreseed, kat2516_addin0,
  88359. kat2516_addin1, kat2516_retbits
  88360. };
  88361. static const struct drbg_kat kat2516 = {
  88362. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2516_t
  88363. };
  88364. static const unsigned char kat2517_entropyin[] = {
  88365. 0xd8, 0x47, 0x20, 0x66, 0x9e, 0x4f, 0x05, 0xc2, 0x6d, 0x09, 0x2f, 0x69,
  88366. 0x44, 0x60, 0x8f, 0x03, 0x9a, 0x9c, 0x7d, 0x74, 0x1d, 0xc3, 0xcc, 0xa5,
  88367. 0x73, 0xc1, 0x79, 0xf8, 0x01, 0xf1, 0xa0, 0xd9, 0x74, 0x9e, 0x4c, 0xfe,
  88368. 0x04, 0xc0, 0x8b, 0x3c,
  88369. };
  88370. static const unsigned char kat2517_nonce[] = {0};
  88371. static const unsigned char kat2517_persstr[] = {
  88372. 0xe3, 0x09, 0xd3, 0x7d, 0xe7, 0xda, 0x0a, 0xbe, 0xff, 0x54, 0x0b, 0x5b,
  88373. 0x64, 0x73, 0x64, 0x07, 0xf1, 0x68, 0x35, 0xb8, 0x8b, 0x4b, 0xdd, 0xcc,
  88374. 0x41, 0xd8, 0x8a, 0x55, 0xc9, 0xb1, 0x8f, 0xfd, 0xb1, 0x8a, 0x75, 0x4d,
  88375. 0xd0, 0x96, 0xe8, 0x5c,
  88376. };
  88377. static const unsigned char kat2517_entropyinreseed[] = {
  88378. 0xc4, 0x0c, 0xe5, 0x4b, 0xbc, 0xab, 0x56, 0xaf, 0xaa, 0x50, 0x3c, 0x55,
  88379. 0x00, 0xdb, 0xa4, 0xf3, 0x0a, 0x92, 0x18, 0x11, 0xa2, 0x4e, 0xfe, 0x46,
  88380. 0xcf, 0x4d, 0xb2, 0xf3, 0xc2, 0x1c, 0x25, 0x60, 0x06, 0x32, 0xdd, 0xf6,
  88381. 0x65, 0xb0, 0x7f, 0xfa,
  88382. };
  88383. static const unsigned char kat2517_addinreseed[] = {
  88384. 0x1c, 0x04, 0xb4, 0x70, 0x4d, 0x86, 0x98, 0xc1, 0x73, 0x16, 0x21, 0xaa,
  88385. 0x87, 0x51, 0x9f, 0x39, 0x2f, 0x13, 0x91, 0xd3, 0x6d, 0x2a, 0x40, 0xf1,
  88386. 0x58, 0x94, 0xec, 0x50, 0x35, 0xb5, 0x37, 0xb7, 0xec, 0x0d, 0x4a, 0xdf,
  88387. 0x6d, 0x1b, 0xb4, 0xa0,
  88388. };
  88389. static const unsigned char kat2517_addin0[] = {
  88390. 0xbb, 0xb4, 0x2b, 0x0b, 0x02, 0x98, 0x05, 0x03, 0x93, 0x55, 0x6e, 0x41,
  88391. 0x09, 0x8d, 0x14, 0x0a, 0x69, 0x76, 0x5c, 0x85, 0xbc, 0x27, 0x94, 0x19,
  88392. 0x49, 0x20, 0xfa, 0xbc, 0x91, 0xad, 0x5f, 0xb7, 0x7e, 0x84, 0x22, 0xc6,
  88393. 0x2b, 0xc3, 0xc2, 0x5d,
  88394. };
  88395. static const unsigned char kat2517_addin1[] = {
  88396. 0x20, 0x6c, 0xad, 0x3c, 0x4b, 0xa7, 0xb5, 0xdf, 0xfb, 0x17, 0xd6, 0xa9,
  88397. 0x39, 0xb6, 0xf3, 0xb0, 0x9b, 0x29, 0x65, 0xd5, 0xb4, 0x0d, 0x2e, 0x13,
  88398. 0xa6, 0x6e, 0xd8, 0x9f, 0xea, 0x6a, 0xde, 0x43, 0x5b, 0x54, 0x43, 0xa4,
  88399. 0x2b, 0x3a, 0x1e, 0xb5,
  88400. };
  88401. static const unsigned char kat2517_retbits[] = {
  88402. 0x9d, 0x71, 0x15, 0x4b, 0x79, 0xda, 0x6c, 0x91, 0x20, 0x97, 0x2a, 0x4d,
  88403. 0x25, 0x16, 0x91, 0xc1, 0x05, 0x34, 0x42, 0xdf, 0x43, 0x57, 0x64, 0x58,
  88404. 0x7c, 0x89, 0x2b, 0xc1, 0x1c, 0x80, 0x08, 0x58, 0xed, 0xd4, 0xdd, 0x19,
  88405. 0xc3, 0x6d, 0x1b, 0x99, 0x7d, 0x70, 0x36, 0x6f, 0x0b, 0x0c, 0x5c, 0xe5,
  88406. 0x9c, 0x56, 0x34, 0xeb, 0x8c, 0xba, 0x50, 0xe5, 0x46, 0xe0, 0x7d, 0xa0,
  88407. 0x1d, 0x9e, 0x7b, 0x96,
  88408. };
  88409. static const struct drbg_kat_pr_false kat2517_t = {
  88410. 11, kat2517_entropyin, kat2517_nonce, kat2517_persstr,
  88411. kat2517_entropyinreseed, kat2517_addinreseed, kat2517_addin0,
  88412. kat2517_addin1, kat2517_retbits
  88413. };
  88414. static const struct drbg_kat kat2517 = {
  88415. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2517_t
  88416. };
  88417. static const unsigned char kat2518_entropyin[] = {
  88418. 0x5d, 0xcb, 0x4b, 0xe4, 0x94, 0x38, 0x21, 0x0a, 0xa2, 0x68, 0x2f, 0x7d,
  88419. 0x78, 0x4a, 0xae, 0xe5, 0x0d, 0x29, 0xef, 0xaa, 0x63, 0xfa, 0x63, 0xad,
  88420. 0xc8, 0x9e, 0x3c, 0xd7, 0xd7, 0x01, 0x71, 0x0f, 0x8f, 0xd2, 0xd4, 0x4c,
  88421. 0xd5, 0x1a, 0x2d, 0x7f,
  88422. };
  88423. static const unsigned char kat2518_nonce[] = {0};
  88424. static const unsigned char kat2518_persstr[] = {
  88425. 0xf8, 0xf7, 0x9c, 0xf6, 0x95, 0x1e, 0x84, 0x0f, 0x22, 0x8d, 0x9d, 0x28,
  88426. 0x77, 0x11, 0x85, 0xbc, 0xde, 0x72, 0x92, 0x3a, 0xce, 0x20, 0xc3, 0x07,
  88427. 0x9f, 0x85, 0x5a, 0xfa, 0x0a, 0x1e, 0x61, 0xa5, 0x7e, 0xaa, 0x23, 0x23,
  88428. 0xf3, 0x4c, 0xcd, 0x61,
  88429. };
  88430. static const unsigned char kat2518_entropyinreseed[] = {
  88431. 0xbd, 0x59, 0x60, 0x16, 0x28, 0x8a, 0x02, 0xfd, 0xae, 0x29, 0x12, 0x16,
  88432. 0xf8, 0xb5, 0xc3, 0x13, 0x5b, 0x96, 0xee, 0xdd, 0xed, 0xe6, 0x9c, 0xd1,
  88433. 0xc5, 0xf3, 0x07, 0xd7, 0x58, 0x98, 0x1f, 0x16, 0x4b, 0x5b, 0x63, 0x1a,
  88434. 0xe1, 0x55, 0x23, 0xf3,
  88435. };
  88436. static const unsigned char kat2518_addinreseed[] = {
  88437. 0x3e, 0x2c, 0xd8, 0xc5, 0x97, 0x3b, 0x30, 0x2f, 0x75, 0x36, 0x63, 0x6d,
  88438. 0xa1, 0x7f, 0x5b, 0xb2, 0xa5, 0x93, 0xe5, 0x91, 0xc3, 0xec, 0xc8, 0xec,
  88439. 0x37, 0x1f, 0x72, 0x76, 0x52, 0x04, 0x61, 0x8c, 0x0d, 0x65, 0x90, 0xe9,
  88440. 0xf6, 0x2b, 0x2d, 0xed,
  88441. };
  88442. static const unsigned char kat2518_addin0[] = {
  88443. 0x9b, 0x74, 0xbf, 0x20, 0x98, 0xce, 0xfd, 0xef, 0x3a, 0xe1, 0x6c, 0x4c,
  88444. 0x7a, 0x76, 0x4c, 0xa8, 0x9c, 0x72, 0xb6, 0xd5, 0xe8, 0x3e, 0x85, 0x17,
  88445. 0xbe, 0x76, 0x1a, 0xcd, 0x4c, 0x1a, 0xdd, 0x40, 0x30, 0x6c, 0x3c, 0xaf,
  88446. 0x41, 0xe2, 0x1c, 0x51,
  88447. };
  88448. static const unsigned char kat2518_addin1[] = {
  88449. 0x94, 0x87, 0xa6, 0xa1, 0xac, 0x80, 0x0a, 0x07, 0xae, 0x94, 0x8c, 0xcb,
  88450. 0x40, 0xef, 0x71, 0x2c, 0x8b, 0x23, 0x79, 0x48, 0x64, 0xc9, 0x24, 0xb4,
  88451. 0xf4, 0xe7, 0x9c, 0xe0, 0xe5, 0xb4, 0x76, 0xa3, 0x6f, 0x60, 0x96, 0x74,
  88452. 0xfe, 0x53, 0x03, 0xfe,
  88453. };
  88454. static const unsigned char kat2518_retbits[] = {
  88455. 0x4e, 0xf2, 0x28, 0x01, 0xd1, 0x5c, 0x14, 0x7a, 0x26, 0x71, 0x72, 0x04,
  88456. 0x89, 0x44, 0x35, 0x34, 0x93, 0x56, 0x7f, 0xb9, 0xfe, 0xe8, 0x54, 0xde,
  88457. 0x3e, 0xe1, 0x8f, 0xe4, 0x64, 0x55, 0xe1, 0x41, 0xad, 0x52, 0x66, 0x32,
  88458. 0xc4, 0xaf, 0xbc, 0x14, 0x64, 0xd6, 0x37, 0xe5, 0x94, 0x21, 0xe9, 0x6d,
  88459. 0x8a, 0x3e, 0x09, 0x83, 0x58, 0x3f, 0xe4, 0x15, 0x2a, 0xcc, 0x7f, 0xb2,
  88460. 0xdc, 0x0d, 0xbd, 0x89,
  88461. };
  88462. static const struct drbg_kat_pr_false kat2518_t = {
  88463. 12, kat2518_entropyin, kat2518_nonce, kat2518_persstr,
  88464. kat2518_entropyinreseed, kat2518_addinreseed, kat2518_addin0,
  88465. kat2518_addin1, kat2518_retbits
  88466. };
  88467. static const struct drbg_kat kat2518 = {
  88468. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2518_t
  88469. };
  88470. static const unsigned char kat2519_entropyin[] = {
  88471. 0x15, 0xd9, 0xb2, 0xac, 0x39, 0x83, 0x55, 0x3e, 0x16, 0x70, 0x33, 0x7d,
  88472. 0x7c, 0x8a, 0x2d, 0x03, 0xa7, 0xa7, 0x0c, 0x65, 0x11, 0xce, 0x55, 0xd4,
  88473. 0x62, 0xaf, 0xe1, 0x47, 0x92, 0xf8, 0x52, 0xa1, 0x13, 0x86, 0x2e, 0xb5,
  88474. 0xed, 0x39, 0x80, 0x65,
  88475. };
  88476. static const unsigned char kat2519_nonce[] = {0};
  88477. static const unsigned char kat2519_persstr[] = {
  88478. 0xed, 0xbd, 0x08, 0xe6, 0xca, 0x63, 0x83, 0x1e, 0x69, 0x07, 0xf4, 0xa6,
  88479. 0x9f, 0x4b, 0x95, 0x43, 0x70, 0xe5, 0xa4, 0x45, 0x36, 0x7d, 0x92, 0xb4,
  88480. 0xaa, 0xcb, 0xae, 0x1c, 0x0a, 0x0c, 0x48, 0x3e, 0x1c, 0x97, 0xee, 0x0c,
  88481. 0x7f, 0x2f, 0x40, 0x84,
  88482. };
  88483. static const unsigned char kat2519_entropyinreseed[] = {
  88484. 0xa9, 0x15, 0x8b, 0x76, 0x02, 0xda, 0x31, 0x26, 0xbb, 0x42, 0x94, 0xcd,
  88485. 0xcb, 0x47, 0x19, 0x8e, 0x36, 0x6d, 0x7b, 0x71, 0xf7, 0xd1, 0x14, 0x4d,
  88486. 0x99, 0x05, 0x64, 0x9a, 0xaf, 0x56, 0x71, 0xac, 0x7c, 0x3b, 0x77, 0x77,
  88487. 0xe1, 0x74, 0xf0, 0x4b,
  88488. };
  88489. static const unsigned char kat2519_addinreseed[] = {
  88490. 0xd7, 0xe0, 0x7d, 0xb7, 0x68, 0xfc, 0x0e, 0x49, 0x9e, 0x9a, 0x6f, 0x31,
  88491. 0x50, 0xa3, 0xff, 0x9f, 0x46, 0x63, 0xbd, 0x4b, 0xb8, 0x6f, 0xf7, 0x5a,
  88492. 0xc7, 0x87, 0x71, 0x6a, 0x72, 0x88, 0xc3, 0x11, 0x33, 0xca, 0xd9, 0xdc,
  88493. 0x26, 0xdb, 0x2c, 0xe1,
  88494. };
  88495. static const unsigned char kat2519_addin0[] = {
  88496. 0x76, 0xe6, 0xa1, 0x87, 0x64, 0xfa, 0x75, 0xda, 0x82, 0x16, 0x3a, 0x59,
  88497. 0xed, 0xb8, 0xcc, 0x04, 0x61, 0x50, 0x44, 0x06, 0xeb, 0x9b, 0xe3, 0x71,
  88498. 0x2a, 0x21, 0xad, 0x24, 0xe4, 0x95, 0xd7, 0x89, 0x02, 0x46, 0xc4, 0x4d,
  88499. 0x96, 0x84, 0xb0, 0x64,
  88500. };
  88501. static const unsigned char kat2519_addin1[] = {
  88502. 0x82, 0xd8, 0xa3, 0x97, 0x06, 0x0e, 0x1a, 0x94, 0x8e, 0xf2, 0xa7, 0x0f,
  88503. 0x48, 0xc3, 0x2c, 0xd5, 0x6e, 0xc9, 0x35, 0x80, 0x1a, 0x5a, 0x65, 0x42,
  88504. 0x2a, 0xae, 0x18, 0x5e, 0xe0, 0x57, 0xcf, 0xd5, 0x87, 0xa3, 0xfa, 0xcf,
  88505. 0xc0, 0xfe, 0xac, 0x4b,
  88506. };
  88507. static const unsigned char kat2519_retbits[] = {
  88508. 0x18, 0xf5, 0x3b, 0x7b, 0x2f, 0x17, 0xdc, 0x14, 0x28, 0x85, 0x1d, 0x36,
  88509. 0x58, 0xf9, 0xcc, 0x3e, 0x85, 0x9b, 0xf6, 0xc9, 0x1a, 0xc9, 0x4e, 0x44,
  88510. 0x9d, 0x03, 0xb8, 0x8f, 0x92, 0xd2, 0xf0, 0x6c, 0x8f, 0xa1, 0x15, 0x09,
  88511. 0x98, 0x8a, 0xa2, 0x8a, 0x32, 0x2c, 0x3f, 0x8e, 0x1d, 0x82, 0x6d, 0x7c,
  88512. 0xc3, 0x7e, 0x2c, 0xff, 0x8c, 0xea, 0x20, 0x34, 0x0a, 0x09, 0xf4, 0xa3,
  88513. 0x5f, 0xc4, 0x89, 0x0f,
  88514. };
  88515. static const struct drbg_kat_pr_false kat2519_t = {
  88516. 13, kat2519_entropyin, kat2519_nonce, kat2519_persstr,
  88517. kat2519_entropyinreseed, kat2519_addinreseed, kat2519_addin0,
  88518. kat2519_addin1, kat2519_retbits
  88519. };
  88520. static const struct drbg_kat kat2519 = {
  88521. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2519_t
  88522. };
  88523. static const unsigned char kat2520_entropyin[] = {
  88524. 0xa4, 0x5e, 0x35, 0xe0, 0xad, 0x03, 0x06, 0x22, 0x5c, 0xf6, 0xe6, 0x8d,
  88525. 0xb1, 0xad, 0xa9, 0xfd, 0xc5, 0xbe, 0x20, 0xf9, 0x67, 0xed, 0x74, 0xe0,
  88526. 0xfa, 0x42, 0xb1, 0x84, 0xbe, 0xed, 0x56, 0xfa, 0xa3, 0x47, 0xed, 0x4c,
  88527. 0x6a, 0x17, 0xc9, 0xf2,
  88528. };
  88529. static const unsigned char kat2520_nonce[] = {0};
  88530. static const unsigned char kat2520_persstr[] = {
  88531. 0x56, 0x29, 0x19, 0x28, 0x11, 0x26, 0xb7, 0x0b, 0x46, 0xe6, 0xf4, 0x2f,
  88532. 0x92, 0xc8, 0xfa, 0x1e, 0xcc, 0x1c, 0xe9, 0xe3, 0xb3, 0xd5, 0x5d, 0x1d,
  88533. 0x77, 0x13, 0x8e, 0x4b, 0x81, 0x72, 0x78, 0x00, 0xe7, 0xcc, 0x0f, 0xea,
  88534. 0x5a, 0xb9, 0xf1, 0x85,
  88535. };
  88536. static const unsigned char kat2520_entropyinreseed[] = {
  88537. 0x59, 0xae, 0x2e, 0x14, 0x61, 0x4a, 0x27, 0xea, 0xa3, 0xb8, 0xde, 0x7f,
  88538. 0x37, 0x77, 0x21, 0x4c, 0xa4, 0xfa, 0x20, 0x6e, 0xb8, 0x68, 0xf0, 0x2d,
  88539. 0x72, 0x4c, 0x18, 0x54, 0x9f, 0xe7, 0x7d, 0xc8, 0xd9, 0xa4, 0x65, 0xf1,
  88540. 0xcf, 0x56, 0x84, 0x9a,
  88541. };
  88542. static const unsigned char kat2520_addinreseed[] = {
  88543. 0x04, 0x84, 0x64, 0x4b, 0x35, 0x07, 0x33, 0x0e, 0x45, 0xe3, 0x93, 0x3e,
  88544. 0xc3, 0x42, 0xd5, 0xee, 0x4a, 0xf1, 0xf7, 0x84, 0xa5, 0x3c, 0x4e, 0xf6,
  88545. 0x38, 0xc6, 0x8f, 0x7f, 0xab, 0x03, 0xaa, 0xeb, 0x41, 0x1f, 0xeb, 0xf9,
  88546. 0xdc, 0x51, 0x94, 0xc5,
  88547. };
  88548. static const unsigned char kat2520_addin0[] = {
  88549. 0x6f, 0x6d, 0x6a, 0xb0, 0xd0, 0xc0, 0x2e, 0xcf, 0xba, 0xa3, 0xba, 0x6d,
  88550. 0x8f, 0x38, 0xa8, 0xac, 0xb0, 0x86, 0x99, 0xd0, 0x8f, 0x30, 0x35, 0xce,
  88551. 0x7f, 0xd0, 0x33, 0x43, 0xb7, 0xef, 0x2d, 0x96, 0x1d, 0xde, 0xc5, 0x81,
  88552. 0x2a, 0x30, 0xa0, 0x45,
  88553. };
  88554. static const unsigned char kat2520_addin1[] = {
  88555. 0xfb, 0xa0, 0xd6, 0xf6, 0xca, 0x8f, 0x1a, 0x58, 0x77, 0x82, 0xc5, 0x31,
  88556. 0x97, 0x66, 0x20, 0x90, 0x59, 0xa2, 0x3c, 0xb3, 0xe7, 0x47, 0x6b, 0x2d,
  88557. 0x06, 0x0a, 0xd0, 0x6f, 0x2d, 0xb9, 0xe0, 0x97, 0x28, 0xcd, 0xbe, 0x0f,
  88558. 0x8a, 0x86, 0xc1, 0x4c,
  88559. };
  88560. static const unsigned char kat2520_retbits[] = {
  88561. 0x9e, 0x88, 0x54, 0x4b, 0x84, 0x86, 0xd3, 0x44, 0x5c, 0x0b, 0xf4, 0x7d,
  88562. 0x0f, 0x55, 0xbb, 0x8d, 0x3f, 0x2a, 0xbf, 0x5d, 0x5b, 0x28, 0x16, 0xdf,
  88563. 0x7a, 0xbc, 0xf3, 0xf4, 0x19, 0xdc, 0x37, 0xca, 0x33, 0x2b, 0xc0, 0x0f,
  88564. 0xb8, 0xc4, 0x01, 0x52, 0x75, 0x0b, 0x4c, 0x46, 0x05, 0x4e, 0x8a, 0x28,
  88565. 0x11, 0x90, 0xf6, 0xe3, 0x00, 0x7b, 0x84, 0x4c, 0x63, 0xf6, 0xcb, 0xd1,
  88566. 0xdd, 0x9a, 0xcb, 0x01,
  88567. };
  88568. static const struct drbg_kat_pr_false kat2520_t = {
  88569. 14, kat2520_entropyin, kat2520_nonce, kat2520_persstr,
  88570. kat2520_entropyinreseed, kat2520_addinreseed, kat2520_addin0,
  88571. kat2520_addin1, kat2520_retbits
  88572. };
  88573. static const struct drbg_kat kat2520 = {
  88574. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2520_t
  88575. };
  88576. static const unsigned char kat2521_entropyin[] = {
  88577. 0x3b, 0xb9, 0xb2, 0x66, 0x2a, 0x25, 0x5d, 0xf8, 0xf8, 0x80, 0x88, 0x47,
  88578. 0x18, 0x84, 0x06, 0x96, 0x0e, 0xc0, 0x03, 0x35, 0x1c, 0xab, 0x3a, 0xd2,
  88579. 0x02, 0x78, 0x71, 0xf1, 0x30, 0x29, 0x56, 0xaa, 0x31, 0xab, 0xc8, 0xd3,
  88580. 0x9c, 0x36, 0x29, 0xd9,
  88581. };
  88582. static const unsigned char kat2521_nonce[] = {0};
  88583. static const unsigned char kat2521_persstr[] = {0};
  88584. static const unsigned char kat2521_entropyinreseed[] = {
  88585. 0x7b, 0xc8, 0x63, 0xda, 0x2b, 0x9f, 0xde, 0x00, 0x8b, 0x61, 0x00, 0x79,
  88586. 0xf8, 0xbd, 0x80, 0x41, 0x80, 0xa7, 0xe8, 0x65, 0x3c, 0xa6, 0xe9, 0x1a,
  88587. 0x5a, 0x90, 0x61, 0x9c, 0x23, 0xe0, 0x2c, 0xe4, 0xd6, 0x07, 0xb0, 0x0c,
  88588. 0x79, 0x24, 0x36, 0xfe,
  88589. };
  88590. static const unsigned char kat2521_addinreseed[] = {0};
  88591. static const unsigned char kat2521_addin0[] = {0};
  88592. static const unsigned char kat2521_addin1[] = {0};
  88593. static const unsigned char kat2521_retbits[] = {
  88594. 0x50, 0x6c, 0x74, 0x51, 0xe5, 0xee, 0x0f, 0xdc, 0xa4, 0x86, 0x32, 0x94,
  88595. 0x2f, 0x2b, 0xa4, 0x73, 0x04, 0xeb, 0x02, 0x10, 0xf1, 0xfa, 0xc6, 0x6c,
  88596. 0x62, 0x03, 0x65, 0xf7, 0x53, 0xef, 0x70, 0x98, 0x9c, 0x40, 0xfe, 0x9f,
  88597. 0xd5, 0x4d, 0x54, 0xa9, 0xe4, 0xaa, 0x0b, 0x3f, 0x1a, 0xb7, 0x00, 0xaa,
  88598. 0x6e, 0x9d, 0x45, 0xbc, 0x7c, 0xe3, 0x2b, 0x88, 0xbb, 0xed, 0x53, 0x7e,
  88599. 0xcb, 0xc4, 0xf3, 0x77,
  88600. };
  88601. static const struct drbg_kat_pr_false kat2521_t = {
  88602. 0, kat2521_entropyin, kat2521_nonce, kat2521_persstr,
  88603. kat2521_entropyinreseed, kat2521_addinreseed, kat2521_addin0,
  88604. kat2521_addin1, kat2521_retbits
  88605. };
  88606. static const struct drbg_kat kat2521 = {
  88607. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2521_t
  88608. };
  88609. static const unsigned char kat2522_entropyin[] = {
  88610. 0xab, 0x12, 0xf3, 0xf9, 0x41, 0x0c, 0x55, 0xc7, 0x60, 0xae, 0x88, 0xce,
  88611. 0x17, 0x3d, 0x7c, 0x78, 0xa6, 0xb1, 0x0a, 0xea, 0x55, 0x96, 0x70, 0x76,
  88612. 0xaf, 0xfc, 0xe3, 0x67, 0x65, 0xf0, 0x46, 0xa6, 0x1d, 0xdc, 0x3b, 0x51,
  88613. 0x43, 0xa3, 0x9f, 0x65,
  88614. };
  88615. static const unsigned char kat2522_nonce[] = {0};
  88616. static const unsigned char kat2522_persstr[] = {0};
  88617. static const unsigned char kat2522_entropyinreseed[] = {
  88618. 0x48, 0x2a, 0x31, 0x95, 0x73, 0xd0, 0x92, 0x6a, 0x2e, 0xba, 0x77, 0x0f,
  88619. 0x98, 0x85, 0x67, 0xe1, 0x6a, 0xa1, 0x77, 0x9a, 0x31, 0x38, 0x26, 0xfe,
  88620. 0xd4, 0x66, 0x78, 0x3c, 0xa7, 0x9e, 0xe3, 0xb5, 0xf8, 0x2b, 0x1d, 0xf0,
  88621. 0x05, 0xe0, 0xbe, 0xb8,
  88622. };
  88623. static const unsigned char kat2522_addinreseed[] = {0};
  88624. static const unsigned char kat2522_addin0[] = {0};
  88625. static const unsigned char kat2522_addin1[] = {0};
  88626. static const unsigned char kat2522_retbits[] = {
  88627. 0x05, 0x1b, 0x4c, 0xa1, 0x40, 0xf4, 0x5e, 0xde, 0x15, 0x3a, 0x74, 0xa6,
  88628. 0x6b, 0xd9, 0x04, 0xa0, 0x0d, 0xa6, 0x31, 0xae, 0xb0, 0xd9, 0x2d, 0x23,
  88629. 0x82, 0xe3, 0x51, 0xb1, 0x3d, 0x63, 0xad, 0xbe, 0x4a, 0xe7, 0xa2, 0x8f,
  88630. 0x83, 0xa1, 0x24, 0xfb, 0x07, 0x7b, 0x12, 0xad, 0x55, 0xe2, 0xf9, 0x94,
  88631. 0xad, 0xe2, 0x21, 0x03, 0x20, 0x9f, 0xcd, 0x97, 0x67, 0xef, 0x9a, 0xc6,
  88632. 0x16, 0xad, 0x53, 0x7c,
  88633. };
  88634. static const struct drbg_kat_pr_false kat2522_t = {
  88635. 1, kat2522_entropyin, kat2522_nonce, kat2522_persstr,
  88636. kat2522_entropyinreseed, kat2522_addinreseed, kat2522_addin0,
  88637. kat2522_addin1, kat2522_retbits
  88638. };
  88639. static const struct drbg_kat kat2522 = {
  88640. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2522_t
  88641. };
  88642. static const unsigned char kat2523_entropyin[] = {
  88643. 0x79, 0xae, 0x74, 0xb9, 0xd0, 0xe5, 0x5f, 0x2f, 0xfb, 0xfa, 0xef, 0x21,
  88644. 0xf2, 0x7e, 0xb0, 0x51, 0xf1, 0xcc, 0x5c, 0x49, 0xed, 0x19, 0xa1, 0xff,
  88645. 0x29, 0xc4, 0xfe, 0x63, 0x7c, 0x7a, 0xbd, 0x8c, 0x34, 0x2e, 0xe2, 0xec,
  88646. 0x7c, 0x8c, 0x4d, 0x1c,
  88647. };
  88648. static const unsigned char kat2523_nonce[] = {0};
  88649. static const unsigned char kat2523_persstr[] = {0};
  88650. static const unsigned char kat2523_entropyinreseed[] = {
  88651. 0xee, 0xbc, 0x7f, 0x67, 0x50, 0x77, 0x51, 0x20, 0x4d, 0xf3, 0x0d, 0xa3,
  88652. 0x50, 0x4f, 0x27, 0xef, 0x2d, 0xe8, 0x90, 0xcd, 0x50, 0x9d, 0xcc, 0xc6,
  88653. 0xe7, 0xe8, 0xb8, 0x5d, 0xd0, 0x9b, 0x85, 0x1b, 0xc4, 0x2a, 0x72, 0x96,
  88654. 0x9c, 0x50, 0x21, 0xde,
  88655. };
  88656. static const unsigned char kat2523_addinreseed[] = {0};
  88657. static const unsigned char kat2523_addin0[] = {0};
  88658. static const unsigned char kat2523_addin1[] = {0};
  88659. static const unsigned char kat2523_retbits[] = {
  88660. 0xa2, 0xc6, 0x06, 0x38, 0x64, 0xc2, 0x63, 0xe0, 0x07, 0x3f, 0xa8, 0x5e,
  88661. 0x36, 0xb0, 0x9c, 0xe7, 0x1a, 0xc6, 0xba, 0x3e, 0x96, 0x7c, 0xb7, 0x39,
  88662. 0x1f, 0xb0, 0x43, 0x46, 0x9b, 0xab, 0x85, 0x80, 0x7b, 0x58, 0xaf, 0x53,
  88663. 0x02, 0x71, 0x87, 0xac, 0x99, 0x3f, 0xea, 0x5b, 0xc5, 0xc6, 0x4e, 0x4f,
  88664. 0xfc, 0x4f, 0x08, 0x70, 0xb2, 0xc3, 0x38, 0xf8, 0xdf, 0xbb, 0x7a, 0xc8,
  88665. 0x35, 0x0a, 0xb1, 0x8b,
  88666. };
  88667. static const struct drbg_kat_pr_false kat2523_t = {
  88668. 2, kat2523_entropyin, kat2523_nonce, kat2523_persstr,
  88669. kat2523_entropyinreseed, kat2523_addinreseed, kat2523_addin0,
  88670. kat2523_addin1, kat2523_retbits
  88671. };
  88672. static const struct drbg_kat kat2523 = {
  88673. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2523_t
  88674. };
  88675. static const unsigned char kat2524_entropyin[] = {
  88676. 0x06, 0x2d, 0x77, 0xe6, 0x8e, 0x01, 0x74, 0x75, 0x53, 0xe5, 0x54, 0x34,
  88677. 0x75, 0x6e, 0xa3, 0xd5, 0x1a, 0xf3, 0x99, 0xb4, 0xf3, 0xf5, 0x8b, 0xa8,
  88678. 0xbd, 0x8e, 0xa9, 0xbf, 0x7e, 0xa4, 0xde, 0xcb, 0xad, 0xc3, 0xea, 0x2f,
  88679. 0xf5, 0x3f, 0x6c, 0x0f,
  88680. };
  88681. static const unsigned char kat2524_nonce[] = {0};
  88682. static const unsigned char kat2524_persstr[] = {0};
  88683. static const unsigned char kat2524_entropyinreseed[] = {
  88684. 0xba, 0x11, 0x1e, 0x60, 0x0a, 0x45, 0xf2, 0x33, 0x67, 0x6e, 0x72, 0x04,
  88685. 0x96, 0xef, 0xcd, 0x0d, 0x56, 0x6e, 0xc6, 0xc1, 0x82, 0x60, 0xf4, 0xd3,
  88686. 0x9e, 0xed, 0x3f, 0x7e, 0xc1, 0x54, 0xeb, 0xdf, 0xd9, 0x94, 0x8e, 0xcb,
  88687. 0x16, 0xa0, 0xb1, 0xe6,
  88688. };
  88689. static const unsigned char kat2524_addinreseed[] = {0};
  88690. static const unsigned char kat2524_addin0[] = {0};
  88691. static const unsigned char kat2524_addin1[] = {0};
  88692. static const unsigned char kat2524_retbits[] = {
  88693. 0xc8, 0x4e, 0x51, 0x83, 0x79, 0x69, 0xbb, 0xfb, 0x16, 0x0f, 0x63, 0x9e,
  88694. 0x62, 0xcc, 0xf3, 0xda, 0x56, 0xdc, 0xd6, 0xe3, 0x7f, 0xfa, 0x46, 0x23,
  88695. 0xc4, 0x03, 0x33, 0x9c, 0xca, 0x2d, 0xa3, 0x74, 0x2f, 0xb9, 0x33, 0xb4,
  88696. 0xaf, 0x7b, 0x64, 0x9c, 0x39, 0x27, 0x6a, 0xd2, 0x7c, 0x37, 0x6c, 0x8f,
  88697. 0x13, 0x4d, 0x57, 0x8a, 0x16, 0x43, 0xd5, 0x50, 0x15, 0xf9, 0x95, 0xf9,
  88698. 0xea, 0x82, 0xd2, 0x9a,
  88699. };
  88700. static const struct drbg_kat_pr_false kat2524_t = {
  88701. 3, kat2524_entropyin, kat2524_nonce, kat2524_persstr,
  88702. kat2524_entropyinreseed, kat2524_addinreseed, kat2524_addin0,
  88703. kat2524_addin1, kat2524_retbits
  88704. };
  88705. static const struct drbg_kat kat2524 = {
  88706. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2524_t
  88707. };
  88708. static const unsigned char kat2525_entropyin[] = {
  88709. 0x8b, 0x46, 0x93, 0x44, 0x07, 0x3c, 0xe6, 0xb3, 0x6f, 0xff, 0x0c, 0x14,
  88710. 0xfe, 0xf1, 0xcb, 0x49, 0xb6, 0xe8, 0x72, 0x80, 0xc2, 0x7c, 0xe9, 0x1c,
  88711. 0xdd, 0xef, 0x8e, 0x3f, 0x91, 0xde, 0xa3, 0xb9, 0x14, 0x77, 0xe4, 0x46,
  88712. 0x71, 0x25, 0xca, 0x95,
  88713. };
  88714. static const unsigned char kat2525_nonce[] = {0};
  88715. static const unsigned char kat2525_persstr[] = {0};
  88716. static const unsigned char kat2525_entropyinreseed[] = {
  88717. 0x07, 0x8e, 0x4c, 0x46, 0xcc, 0xe4, 0x28, 0x9a, 0x5b, 0xcf, 0xc0, 0x39,
  88718. 0x49, 0xb0, 0x88, 0xdd, 0x1e, 0xda, 0x9e, 0xe8, 0xb7, 0x34, 0xdf, 0x78,
  88719. 0x3a, 0x13, 0xee, 0xb2, 0x7a, 0xee, 0xa9, 0x5d, 0xab, 0x3a, 0xa5, 0x18,
  88720. 0x56, 0xcc, 0xbb, 0x7e,
  88721. };
  88722. static const unsigned char kat2525_addinreseed[] = {0};
  88723. static const unsigned char kat2525_addin0[] = {0};
  88724. static const unsigned char kat2525_addin1[] = {0};
  88725. static const unsigned char kat2525_retbits[] = {
  88726. 0x1f, 0xe8, 0x5a, 0x0f, 0x69, 0x9c, 0x95, 0x7e, 0x6a, 0xcf, 0x10, 0x6a,
  88727. 0x28, 0xb3, 0xc7, 0x6a, 0x00, 0x10, 0xb7, 0xe3, 0x3e, 0x7f, 0x03, 0x20,
  88728. 0x0b, 0xf9, 0xb3, 0x86, 0xeb, 0x8a, 0xe4, 0xe7, 0xae, 0x94, 0x15, 0x9e,
  88729. 0xc4, 0xcc, 0xc0, 0xdc, 0xb3, 0x23, 0xd9, 0xd6, 0x1b, 0xe0, 0xb0, 0xb1,
  88730. 0x9b, 0xd1, 0x2b, 0x2f, 0xe5, 0x71, 0xff, 0xe5, 0x54, 0x90, 0xd9, 0x19,
  88731. 0x8d, 0x9e, 0xbc, 0x20,
  88732. };
  88733. static const struct drbg_kat_pr_false kat2525_t = {
  88734. 4, kat2525_entropyin, kat2525_nonce, kat2525_persstr,
  88735. kat2525_entropyinreseed, kat2525_addinreseed, kat2525_addin0,
  88736. kat2525_addin1, kat2525_retbits
  88737. };
  88738. static const struct drbg_kat kat2525 = {
  88739. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2525_t
  88740. };
  88741. static const unsigned char kat2526_entropyin[] = {
  88742. 0x47, 0x44, 0xc9, 0xd1, 0x52, 0xda, 0x9e, 0x98, 0xe1, 0x5a, 0xa6, 0xf9,
  88743. 0xae, 0x20, 0xa6, 0xc3, 0x0a, 0x20, 0x4b, 0x9f, 0xbe, 0x09, 0xad, 0xe5,
  88744. 0x15, 0x60, 0x26, 0x15, 0x1c, 0x7a, 0x0a, 0x60, 0x89, 0xe1, 0xc7, 0xd7,
  88745. 0x44, 0xd7, 0xba, 0x6d,
  88746. };
  88747. static const unsigned char kat2526_nonce[] = {0};
  88748. static const unsigned char kat2526_persstr[] = {0};
  88749. static const unsigned char kat2526_entropyinreseed[] = {
  88750. 0xdd, 0x06, 0x43, 0x3c, 0x12, 0x81, 0x92, 0xc9, 0x7a, 0xf2, 0x49, 0x61,
  88751. 0x39, 0x15, 0xe9, 0xac, 0xc7, 0xdb, 0x69, 0x4b, 0xb4, 0xe8, 0xcc, 0xa7,
  88752. 0x4c, 0x21, 0x61, 0xfd, 0x9e, 0x17, 0x3f, 0x73, 0x4e, 0x96, 0x25, 0x2a,
  88753. 0x47, 0xb2, 0xe2, 0x99,
  88754. };
  88755. static const unsigned char kat2526_addinreseed[] = {0};
  88756. static const unsigned char kat2526_addin0[] = {0};
  88757. static const unsigned char kat2526_addin1[] = {0};
  88758. static const unsigned char kat2526_retbits[] = {
  88759. 0x1f, 0x87, 0x3b, 0x28, 0x81, 0x70, 0x01, 0x08, 0xbd, 0xa3, 0xf5, 0x88,
  88760. 0xb3, 0x44, 0x1e, 0x6f, 0x7b, 0x3b, 0xd5, 0xea, 0xc9, 0x3a, 0x16, 0xf6,
  88761. 0xc6, 0xe4, 0x9b, 0x92, 0x47, 0x75, 0xd1, 0x19, 0xb0, 0x67, 0x3b, 0xb3,
  88762. 0x05, 0xcb, 0x72, 0x88, 0x2d, 0xd0, 0x20, 0x83, 0xe1, 0x61, 0xb0, 0x6a,
  88763. 0xde, 0xc9, 0xf2, 0xbf, 0x9d, 0x0b, 0x63, 0x5c, 0x80, 0x28, 0x9a, 0xc6,
  88764. 0xe6, 0xf7, 0x7e, 0xeb,
  88765. };
  88766. static const struct drbg_kat_pr_false kat2526_t = {
  88767. 5, kat2526_entropyin, kat2526_nonce, kat2526_persstr,
  88768. kat2526_entropyinreseed, kat2526_addinreseed, kat2526_addin0,
  88769. kat2526_addin1, kat2526_retbits
  88770. };
  88771. static const struct drbg_kat kat2526 = {
  88772. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2526_t
  88773. };
  88774. static const unsigned char kat2527_entropyin[] = {
  88775. 0xb2, 0xfe, 0x59, 0xbe, 0xe0, 0x9d, 0xb9, 0x9b, 0x5f, 0xfa, 0xec, 0xe5,
  88776. 0xcc, 0xae, 0x91, 0x47, 0x9d, 0x21, 0x47, 0xad, 0xf5, 0x88, 0x47, 0xe4,
  88777. 0x62, 0x23, 0xc2, 0x79, 0x91, 0x3d, 0xfe, 0x25, 0x3b, 0x0e, 0x44, 0xf3,
  88778. 0x30, 0x5e, 0xd3, 0x2d,
  88779. };
  88780. static const unsigned char kat2527_nonce[] = {0};
  88781. static const unsigned char kat2527_persstr[] = {0};
  88782. static const unsigned char kat2527_entropyinreseed[] = {
  88783. 0xca, 0x34, 0xab, 0xc2, 0x77, 0xf3, 0x8b, 0x0f, 0x72, 0x61, 0x4b, 0x4e,
  88784. 0x1d, 0x17, 0x9b, 0x1a, 0x12, 0x13, 0x5a, 0x0b, 0x0d, 0x07, 0xda, 0x18,
  88785. 0x62, 0xd4, 0xd9, 0x09, 0x5b, 0xc2, 0x01, 0x4b, 0x5a, 0x0f, 0x20, 0x6b,
  88786. 0x1c, 0x2f, 0xca, 0x9a,
  88787. };
  88788. static const unsigned char kat2527_addinreseed[] = {0};
  88789. static const unsigned char kat2527_addin0[] = {0};
  88790. static const unsigned char kat2527_addin1[] = {0};
  88791. static const unsigned char kat2527_retbits[] = {
  88792. 0x41, 0x49, 0xf8, 0xbe, 0x52, 0xcf, 0xb5, 0x1e, 0x2b, 0xee, 0x05, 0xe0,
  88793. 0x7b, 0xa3, 0x05, 0x81, 0xca, 0x20, 0xef, 0x1b, 0xcc, 0xe8, 0xcf, 0xac,
  88794. 0xe8, 0xbb, 0x4d, 0x91, 0xda, 0x3b, 0x19, 0x3e, 0xc0, 0xa8, 0x05, 0xd9,
  88795. 0x1e, 0x77, 0x9a, 0xf4, 0xc7, 0xe4, 0xdb, 0x99, 0x83, 0xf1, 0x25, 0x50,
  88796. 0xf3, 0x74, 0x0f, 0x4f, 0x55, 0x65, 0x8c, 0x1c, 0xa2, 0x4e, 0x36, 0xd8,
  88797. 0x4f, 0x73, 0x10, 0xb6,
  88798. };
  88799. static const struct drbg_kat_pr_false kat2527_t = {
  88800. 6, kat2527_entropyin, kat2527_nonce, kat2527_persstr,
  88801. kat2527_entropyinreseed, kat2527_addinreseed, kat2527_addin0,
  88802. kat2527_addin1, kat2527_retbits
  88803. };
  88804. static const struct drbg_kat kat2527 = {
  88805. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2527_t
  88806. };
  88807. static const unsigned char kat2528_entropyin[] = {
  88808. 0x0d, 0x1b, 0x44, 0xff, 0x12, 0xce, 0x16, 0x11, 0x24, 0xd0, 0xe8, 0x7f,
  88809. 0x82, 0x32, 0x70, 0x33, 0xd2, 0x28, 0x83, 0xc7, 0x9c, 0xc5, 0x2c, 0xc3,
  88810. 0x43, 0x2a, 0x98, 0x84, 0xdb, 0xd6, 0xc9, 0xca, 0x88, 0xae, 0x35, 0x9f,
  88811. 0x14, 0x1c, 0xbd, 0x72,
  88812. };
  88813. static const unsigned char kat2528_nonce[] = {0};
  88814. static const unsigned char kat2528_persstr[] = {0};
  88815. static const unsigned char kat2528_entropyinreseed[] = {
  88816. 0x90, 0xb7, 0xf7, 0x8b, 0x37, 0xb6, 0x39, 0xc9, 0x57, 0x06, 0xed, 0xeb,
  88817. 0x18, 0x93, 0xd1, 0xf8, 0x1e, 0x08, 0x54, 0x89, 0x12, 0x53, 0x2a, 0x46,
  88818. 0xef, 0x8c, 0x1b, 0x90, 0x86, 0x8b, 0x89, 0x4b, 0x95, 0x48, 0x1b, 0x2a,
  88819. 0xe4, 0xc1, 0x7e, 0x66,
  88820. };
  88821. static const unsigned char kat2528_addinreseed[] = {0};
  88822. static const unsigned char kat2528_addin0[] = {0};
  88823. static const unsigned char kat2528_addin1[] = {0};
  88824. static const unsigned char kat2528_retbits[] = {
  88825. 0x29, 0x5d, 0x3a, 0x4b, 0x7a, 0x0d, 0xbc, 0x36, 0x16, 0x59, 0x8a, 0x14,
  88826. 0x03, 0x48, 0x85, 0x44, 0x33, 0xe1, 0x2f, 0xb0, 0x69, 0x13, 0x29, 0x5d,
  88827. 0xb3, 0xa4, 0x20, 0x44, 0x5b, 0x3a, 0xba, 0x87, 0x6c, 0x93, 0x94, 0xbc,
  88828. 0x2e, 0x8c, 0xb2, 0x93, 0x4e, 0xfc, 0x02, 0x8b, 0x78, 0x99, 0xa7, 0x18,
  88829. 0x7c, 0x36, 0x40, 0x44, 0xd2, 0xde, 0x48, 0x67, 0x0b, 0x3c, 0xd0, 0xa3,
  88830. 0x58, 0x75, 0x56, 0xc4,
  88831. };
  88832. static const struct drbg_kat_pr_false kat2528_t = {
  88833. 7, kat2528_entropyin, kat2528_nonce, kat2528_persstr,
  88834. kat2528_entropyinreseed, kat2528_addinreseed, kat2528_addin0,
  88835. kat2528_addin1, kat2528_retbits
  88836. };
  88837. static const struct drbg_kat kat2528 = {
  88838. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2528_t
  88839. };
  88840. static const unsigned char kat2529_entropyin[] = {
  88841. 0xca, 0x34, 0x8b, 0xed, 0x64, 0xf8, 0xad, 0xbf, 0xc3, 0xe2, 0x75, 0xef,
  88842. 0x91, 0x39, 0xb6, 0xf3, 0x59, 0xe4, 0x20, 0x9b, 0x35, 0x6e, 0x14, 0x9f,
  88843. 0x53, 0xbb, 0xe2, 0x5d, 0xd6, 0x8f, 0x1b, 0x63, 0xe6, 0x55, 0x08, 0x25,
  88844. 0xf8, 0xa0, 0x87, 0x2a,
  88845. };
  88846. static const unsigned char kat2529_nonce[] = {0};
  88847. static const unsigned char kat2529_persstr[] = {0};
  88848. static const unsigned char kat2529_entropyinreseed[] = {
  88849. 0x76, 0x2f, 0x85, 0x4a, 0x61, 0x4b, 0x2a, 0xf6, 0x74, 0xf2, 0x25, 0x63,
  88850. 0x52, 0x8c, 0x84, 0x29, 0x52, 0xd6, 0x33, 0xda, 0xb3, 0xfc, 0x44, 0x33,
  88851. 0x1d, 0xc3, 0x35, 0x11, 0xa7, 0xf7, 0x69, 0xe2, 0x95, 0x88, 0xed, 0x64,
  88852. 0x0b, 0x25, 0x70, 0xc7,
  88853. };
  88854. static const unsigned char kat2529_addinreseed[] = {0};
  88855. static const unsigned char kat2529_addin0[] = {0};
  88856. static const unsigned char kat2529_addin1[] = {0};
  88857. static const unsigned char kat2529_retbits[] = {
  88858. 0x4b, 0x7e, 0x86, 0x96, 0x16, 0xde, 0xb8, 0x05, 0x89, 0xe1, 0x18, 0xac,
  88859. 0x06, 0xe2, 0x7e, 0x40, 0xe4, 0x45, 0x35, 0x1f, 0x93, 0xfc, 0xc8, 0x45,
  88860. 0x02, 0xb1, 0x70, 0xff, 0x83, 0xa0, 0x0f, 0xba, 0xd0, 0x03, 0xe5, 0x49,
  88861. 0xd6, 0xf7, 0xd0, 0x7e, 0x0e, 0xd8, 0x2d, 0xe6, 0x64, 0x92, 0x93, 0x93,
  88862. 0x3e, 0xb2, 0xeb, 0xcf, 0x08, 0x99, 0xcc, 0x27, 0xc9, 0x14, 0xc2, 0x39,
  88863. 0xad, 0x1e, 0xbf, 0x12,
  88864. };
  88865. static const struct drbg_kat_pr_false kat2529_t = {
  88866. 8, kat2529_entropyin, kat2529_nonce, kat2529_persstr,
  88867. kat2529_entropyinreseed, kat2529_addinreseed, kat2529_addin0,
  88868. kat2529_addin1, kat2529_retbits
  88869. };
  88870. static const struct drbg_kat kat2529 = {
  88871. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2529_t
  88872. };
  88873. static const unsigned char kat2530_entropyin[] = {
  88874. 0x04, 0xd3, 0xc8, 0x45, 0x28, 0xef, 0x14, 0xf0, 0x37, 0x76, 0x89, 0x51,
  88875. 0xad, 0x8c, 0x11, 0xfd, 0x57, 0x67, 0x32, 0x14, 0x5d, 0x94, 0x6f, 0x9a,
  88876. 0xc7, 0x3c, 0xfc, 0xcf, 0x7b, 0x49, 0x8c, 0x9a, 0x1d, 0xfc, 0x8b, 0x21,
  88877. 0x6d, 0x32, 0x82, 0x27,
  88878. };
  88879. static const unsigned char kat2530_nonce[] = {0};
  88880. static const unsigned char kat2530_persstr[] = {0};
  88881. static const unsigned char kat2530_entropyinreseed[] = {
  88882. 0x63, 0xa8, 0xe9, 0x19, 0x6b, 0xa0, 0x1b, 0x6e, 0x60, 0xcc, 0x01, 0x8f,
  88883. 0x77, 0x56, 0x9c, 0x42, 0xf2, 0x43, 0x4b, 0xcd, 0xbb, 0xef, 0xf1, 0x9f,
  88884. 0x44, 0x1b, 0xf0, 0x24, 0x07, 0x5c, 0x27, 0x3e, 0xf8, 0x60, 0xfd, 0xf2,
  88885. 0x3a, 0x31, 0x0b, 0x3e,
  88886. };
  88887. static const unsigned char kat2530_addinreseed[] = {0};
  88888. static const unsigned char kat2530_addin0[] = {0};
  88889. static const unsigned char kat2530_addin1[] = {0};
  88890. static const unsigned char kat2530_retbits[] = {
  88891. 0x2a, 0xa2, 0xa6, 0x5b, 0x1c, 0xe5, 0x7c, 0xb3, 0xc7, 0x80, 0x1d, 0x2e,
  88892. 0x67, 0x5e, 0xff, 0xdb, 0x54, 0x6f, 0x61, 0x2f, 0xb7, 0x34, 0x83, 0x62,
  88893. 0x2a, 0x8d, 0xbe, 0x4b, 0x1d, 0x31, 0x63, 0xbc, 0x93, 0x03, 0xbc, 0x9e,
  88894. 0x9b, 0x7f, 0xe6, 0xd8, 0x66, 0xc1, 0x90, 0x6b, 0x1e, 0xbb, 0xa5, 0x41,
  88895. 0x8b, 0x00, 0x69, 0x11, 0x85, 0x17, 0x58, 0x7d, 0xdc, 0xff, 0x48, 0x0f,
  88896. 0x04, 0xb9, 0x32, 0xe9,
  88897. };
  88898. static const struct drbg_kat_pr_false kat2530_t = {
  88899. 9, kat2530_entropyin, kat2530_nonce, kat2530_persstr,
  88900. kat2530_entropyinreseed, kat2530_addinreseed, kat2530_addin0,
  88901. kat2530_addin1, kat2530_retbits
  88902. };
  88903. static const struct drbg_kat kat2530 = {
  88904. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2530_t
  88905. };
  88906. static const unsigned char kat2531_entropyin[] = {
  88907. 0x05, 0x1d, 0x3d, 0xe5, 0x14, 0x8c, 0x91, 0x7c, 0xf1, 0x9d, 0xa7, 0xd6,
  88908. 0xb9, 0xb4, 0xa5, 0x0b, 0xe6, 0x15, 0xce, 0x35, 0x74, 0xe7, 0x44, 0x88,
  88909. 0xd6, 0x07, 0x5d, 0x6a, 0xd5, 0x6c, 0x05, 0x67, 0x2f, 0xc4, 0xa2, 0xfe,
  88910. 0xcc, 0x1a, 0xe9, 0x0d,
  88911. };
  88912. static const unsigned char kat2531_nonce[] = {0};
  88913. static const unsigned char kat2531_persstr[] = {0};
  88914. static const unsigned char kat2531_entropyinreseed[] = {
  88915. 0xb8, 0xc4, 0x18, 0x30, 0xf3, 0xbf, 0xf0, 0x77, 0x35, 0x81, 0xf8, 0x8c,
  88916. 0x4e, 0x68, 0x6a, 0xb2, 0x56, 0x81, 0xac, 0x0b, 0x82, 0x18, 0xb1, 0xb9,
  88917. 0x00, 0xbc, 0x01, 0x2f, 0xe6, 0xc4, 0x3c, 0xbd, 0x88, 0xe6, 0x81, 0xbf,
  88918. 0x85, 0xaf, 0xa6, 0xd9,
  88919. };
  88920. static const unsigned char kat2531_addinreseed[] = {0};
  88921. static const unsigned char kat2531_addin0[] = {0};
  88922. static const unsigned char kat2531_addin1[] = {0};
  88923. static const unsigned char kat2531_retbits[] = {
  88924. 0x3d, 0x01, 0x3e, 0xcd, 0xe7, 0xfe, 0xa9, 0x99, 0x99, 0x7c, 0x89, 0xd4,
  88925. 0xe6, 0x75, 0xd6, 0xf4, 0x84, 0x1f, 0x61, 0x29, 0x3e, 0x21, 0xc6, 0xa2,
  88926. 0x52, 0xae, 0xdf, 0x04, 0xb5, 0x78, 0x09, 0xd4, 0x7b, 0xd8, 0x71, 0x6e,
  88927. 0x77, 0x94, 0x79, 0x05, 0x59, 0xa4, 0xd7, 0xba, 0x5c, 0x68, 0x68, 0xe3,
  88928. 0x59, 0x4b, 0x3d, 0xb8, 0x08, 0x0d, 0x50, 0x6c, 0xf4, 0xf6, 0x3f, 0xe7,
  88929. 0x02, 0x8f, 0x6f, 0xac,
  88930. };
  88931. static const struct drbg_kat_pr_false kat2531_t = {
  88932. 10, kat2531_entropyin, kat2531_nonce, kat2531_persstr,
  88933. kat2531_entropyinreseed, kat2531_addinreseed, kat2531_addin0,
  88934. kat2531_addin1, kat2531_retbits
  88935. };
  88936. static const struct drbg_kat kat2531 = {
  88937. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2531_t
  88938. };
  88939. static const unsigned char kat2532_entropyin[] = {
  88940. 0x7a, 0x06, 0x77, 0x84, 0xb0, 0xc4, 0xe2, 0x41, 0x78, 0xbf, 0x7d, 0xe6,
  88941. 0x73, 0x2e, 0x2f, 0x2c, 0x34, 0x5f, 0x9e, 0x93, 0x8c, 0xcb, 0xfb, 0x7c,
  88942. 0x80, 0x40, 0x7b, 0x26, 0x7a, 0x30, 0x54, 0x69, 0xac, 0x08, 0xf7, 0x37,
  88943. 0x02, 0x8c, 0x0f, 0x83,
  88944. };
  88945. static const unsigned char kat2532_nonce[] = {0};
  88946. static const unsigned char kat2532_persstr[] = {0};
  88947. static const unsigned char kat2532_entropyinreseed[] = {
  88948. 0x45, 0x2e, 0xf0, 0xdc, 0xad, 0xe2, 0x81, 0x6f, 0x27, 0xaa, 0x2e, 0xcf,
  88949. 0x99, 0x12, 0x37, 0xec, 0x95, 0x26, 0xd4, 0x15, 0x64, 0x92, 0xea, 0x10,
  88950. 0xe3, 0x7a, 0x3e, 0x89, 0xcd, 0x94, 0xd2, 0x76, 0xab, 0x1a, 0xee, 0x87,
  88951. 0x8c, 0xcf, 0xe1, 0xfd,
  88952. };
  88953. static const unsigned char kat2532_addinreseed[] = {0};
  88954. static const unsigned char kat2532_addin0[] = {0};
  88955. static const unsigned char kat2532_addin1[] = {0};
  88956. static const unsigned char kat2532_retbits[] = {
  88957. 0x78, 0x13, 0x24, 0xc8, 0x89, 0x48, 0x07, 0x04, 0x64, 0x8c, 0xb8, 0x65,
  88958. 0x89, 0x6d, 0x4f, 0x3b, 0x45, 0x23, 0x2a, 0xde, 0x00, 0x49, 0x69, 0xd4,
  88959. 0x6c, 0x71, 0xe2, 0x54, 0x28, 0x56, 0xab, 0x41, 0x2e, 0x35, 0xff, 0x11,
  88960. 0x28, 0x03, 0xd1, 0x32, 0x27, 0xce, 0x03, 0x79, 0x41, 0xd1, 0xf7, 0xf1,
  88961. 0xfb, 0xcb, 0xd0, 0x93, 0xd1, 0xf2, 0xca, 0x90, 0x63, 0x5c, 0x0f, 0x32,
  88962. 0x0a, 0x90, 0x80, 0x99,
  88963. };
  88964. static const struct drbg_kat_pr_false kat2532_t = {
  88965. 11, kat2532_entropyin, kat2532_nonce, kat2532_persstr,
  88966. kat2532_entropyinreseed, kat2532_addinreseed, kat2532_addin0,
  88967. kat2532_addin1, kat2532_retbits
  88968. };
  88969. static const struct drbg_kat kat2532 = {
  88970. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2532_t
  88971. };
  88972. static const unsigned char kat2533_entropyin[] = {
  88973. 0x03, 0xc2, 0x3f, 0x20, 0x18, 0xe6, 0x8d, 0xa9, 0x64, 0xae, 0x77, 0xbd,
  88974. 0xb6, 0x31, 0xee, 0xa2, 0x94, 0x73, 0xea, 0x76, 0x2c, 0x8a, 0xbf, 0x8f,
  88975. 0xb5, 0x41, 0x8f, 0xe2, 0x68, 0x1f, 0x62, 0xc9, 0x90, 0xd3, 0x9d, 0x2e,
  88976. 0x58, 0xc6, 0x13, 0x7e,
  88977. };
  88978. static const unsigned char kat2533_nonce[] = {0};
  88979. static const unsigned char kat2533_persstr[] = {0};
  88980. static const unsigned char kat2533_entropyinreseed[] = {
  88981. 0x2c, 0x17, 0xc1, 0xdf, 0xe4, 0xba, 0x63, 0x5d, 0x4c, 0x36, 0x1f, 0x21,
  88982. 0x7c, 0x25, 0xaf, 0x20, 0x61, 0x91, 0x2e, 0xf6, 0xc7, 0x81, 0xf1, 0x52,
  88983. 0x8a, 0x8d, 0xa2, 0xbd, 0x21, 0xb0, 0x83, 0xc4, 0x35, 0x33, 0x2f, 0x30,
  88984. 0x62, 0xbb, 0x4f, 0x8c,
  88985. };
  88986. static const unsigned char kat2533_addinreseed[] = {0};
  88987. static const unsigned char kat2533_addin0[] = {0};
  88988. static const unsigned char kat2533_addin1[] = {0};
  88989. static const unsigned char kat2533_retbits[] = {
  88990. 0xa5, 0x2d, 0x85, 0x42, 0x03, 0xc3, 0xda, 0xd0, 0x7a, 0x3c, 0xaf, 0x08,
  88991. 0x91, 0x31, 0xca, 0xa0, 0x1f, 0x4a, 0x19, 0xe0, 0xf6, 0x8b, 0xd7, 0x0c,
  88992. 0x4a, 0x11, 0xca, 0xc4, 0xb4, 0x76, 0xec, 0x64, 0x64, 0x7a, 0x5b, 0x3a,
  88993. 0xfe, 0xfa, 0x37, 0x7d, 0x3d, 0x16, 0x52, 0x5a, 0xb5, 0xc6, 0x39, 0xc9,
  88994. 0x70, 0x2d, 0xdb, 0x14, 0x40, 0xb5, 0x0d, 0xd2, 0xa8, 0x05, 0x97, 0xaa,
  88995. 0xe3, 0xbf, 0xce, 0xd0,
  88996. };
  88997. static const struct drbg_kat_pr_false kat2533_t = {
  88998. 12, kat2533_entropyin, kat2533_nonce, kat2533_persstr,
  88999. kat2533_entropyinreseed, kat2533_addinreseed, kat2533_addin0,
  89000. kat2533_addin1, kat2533_retbits
  89001. };
  89002. static const struct drbg_kat kat2533 = {
  89003. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2533_t
  89004. };
  89005. static const unsigned char kat2534_entropyin[] = {
  89006. 0xc5, 0x34, 0xc4, 0x4f, 0x2c, 0x40, 0xf3, 0xab, 0x41, 0x14, 0x31, 0x02,
  89007. 0xd9, 0x73, 0xb7, 0xe9, 0x88, 0x90, 0xf1, 0x0d, 0x63, 0x3a, 0xaf, 0x53,
  89008. 0x54, 0xaf, 0x6b, 0xb6, 0x3a, 0x01, 0xc2, 0x9b, 0x51, 0x46, 0x6a, 0x21,
  89009. 0x29, 0x2e, 0xb3, 0xaa,
  89010. };
  89011. static const unsigned char kat2534_nonce[] = {0};
  89012. static const unsigned char kat2534_persstr[] = {0};
  89013. static const unsigned char kat2534_entropyinreseed[] = {
  89014. 0x27, 0xa3, 0x43, 0x42, 0x65, 0xa1, 0xd4, 0xff, 0x62, 0x04, 0x6b, 0xbb,
  89015. 0x29, 0x40, 0x95, 0xca, 0xc6, 0x42, 0x4a, 0xa1, 0x2d, 0x2c, 0x20, 0x89,
  89016. 0x5c, 0x69, 0xee, 0xde, 0x91, 0x2d, 0xf0, 0xe6, 0xc5, 0xb4, 0x88, 0x64,
  89017. 0x84, 0x90, 0xeb, 0xf2,
  89018. };
  89019. static const unsigned char kat2534_addinreseed[] = {0};
  89020. static const unsigned char kat2534_addin0[] = {0};
  89021. static const unsigned char kat2534_addin1[] = {0};
  89022. static const unsigned char kat2534_retbits[] = {
  89023. 0x01, 0xb4, 0x05, 0xcb, 0x89, 0xa3, 0x14, 0x03, 0xf0, 0x1a, 0xdd, 0x2a,
  89024. 0x4f, 0x85, 0x4f, 0xd2, 0x6d, 0xfd, 0xd8, 0x42, 0xd0, 0xde, 0xc8, 0x5d,
  89025. 0x94, 0x9f, 0x46, 0xa0, 0xfc, 0x80, 0x80, 0x70, 0xc7, 0x5a, 0xc9, 0xe9,
  89026. 0x71, 0x6e, 0xba, 0x34, 0x1d, 0x44, 0x76, 0xb9, 0xef, 0x2c, 0xaa, 0x32,
  89027. 0xe8, 0x37, 0xf6, 0x73, 0x89, 0x00, 0xf1, 0x83, 0x22, 0xdd, 0x5b, 0x84,
  89028. 0xa3, 0x86, 0x65, 0x7b,
  89029. };
  89030. static const struct drbg_kat_pr_false kat2534_t = {
  89031. 13, kat2534_entropyin, kat2534_nonce, kat2534_persstr,
  89032. kat2534_entropyinreseed, kat2534_addinreseed, kat2534_addin0,
  89033. kat2534_addin1, kat2534_retbits
  89034. };
  89035. static const struct drbg_kat kat2534 = {
  89036. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2534_t
  89037. };
  89038. static const unsigned char kat2535_entropyin[] = {
  89039. 0x8f, 0x52, 0x35, 0xda, 0x70, 0x8c, 0xb1, 0x57, 0x81, 0xdb, 0x85, 0xdd,
  89040. 0xc1, 0x41, 0xea, 0xcc, 0x65, 0x4d, 0x93, 0xf8, 0xc2, 0x11, 0xae, 0x71,
  89041. 0x8d, 0xf2, 0x2e, 0xd7, 0xba, 0xe7, 0xba, 0x5f, 0x2d, 0x5e, 0x9b, 0x00,
  89042. 0x6e, 0xc3, 0x6a, 0x21,
  89043. };
  89044. static const unsigned char kat2535_nonce[] = {0};
  89045. static const unsigned char kat2535_persstr[] = {0};
  89046. static const unsigned char kat2535_entropyinreseed[] = {
  89047. 0xe6, 0xcf, 0x01, 0xb0, 0xcf, 0x99, 0x31, 0xde, 0xd0, 0xae, 0x50, 0xbd,
  89048. 0x0e, 0x10, 0x92, 0xcf, 0x79, 0x22, 0x13, 0x97, 0xf2, 0x85, 0x0d, 0x31,
  89049. 0x39, 0x0d, 0xb3, 0x3a, 0xe0, 0x50, 0x72, 0xad, 0x0e, 0x67, 0xcd, 0xe6,
  89050. 0xf3, 0xc4, 0x38, 0xba,
  89051. };
  89052. static const unsigned char kat2535_addinreseed[] = {0};
  89053. static const unsigned char kat2535_addin0[] = {0};
  89054. static const unsigned char kat2535_addin1[] = {0};
  89055. static const unsigned char kat2535_retbits[] = {
  89056. 0x7a, 0x00, 0x67, 0x5e, 0x1a, 0x9b, 0x52, 0x4d, 0xad, 0xc1, 0xb3, 0x56,
  89057. 0xb2, 0x2c, 0x46, 0xc6, 0x74, 0x71, 0x47, 0xed, 0x73, 0x66, 0x39, 0x73,
  89058. 0x9b, 0xbf, 0x76, 0x1e, 0xd9, 0xb9, 0x17, 0x67, 0x02, 0x38, 0xec, 0x00,
  89059. 0x13, 0x87, 0xb7, 0xcf, 0x3c, 0x91, 0xa5, 0x8a, 0x81, 0xec, 0x09, 0xc1,
  89060. 0x48, 0x73, 0x13, 0x05, 0x8b, 0x6c, 0x26, 0xce, 0x61, 0xd5, 0x78, 0x52,
  89061. 0x69, 0xa1, 0xd8, 0xe3,
  89062. };
  89063. static const struct drbg_kat_pr_false kat2535_t = {
  89064. 14, kat2535_entropyin, kat2535_nonce, kat2535_persstr,
  89065. kat2535_entropyinreseed, kat2535_addinreseed, kat2535_addin0,
  89066. kat2535_addin1, kat2535_retbits
  89067. };
  89068. static const struct drbg_kat kat2535 = {
  89069. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2535_t
  89070. };
  89071. static const unsigned char kat2536_entropyin[] = {
  89072. 0x46, 0x8f, 0x1a, 0xab, 0x11, 0x00, 0x44, 0x62, 0xb9, 0xb1, 0x0a, 0xe9,
  89073. 0xac, 0x99, 0xfd, 0x61, 0x1c, 0xaf, 0x27, 0x89, 0xb6, 0xf8, 0x2f, 0x4b,
  89074. 0x60, 0x79, 0x46, 0x7c, 0x01, 0xe5, 0x70, 0x28, 0x80, 0x37, 0x1a, 0x30,
  89075. 0x71, 0x4e, 0x49, 0xdb,
  89076. };
  89077. static const unsigned char kat2536_nonce[] = {0};
  89078. static const unsigned char kat2536_persstr[] = {0};
  89079. static const unsigned char kat2536_entropyinreseed[] = {
  89080. 0x35, 0xd0, 0x7a, 0x1b, 0x48, 0x7c, 0x5a, 0xae, 0x93, 0x90, 0xe9, 0x22,
  89081. 0x17, 0x9e, 0xac, 0x60, 0x2a, 0xf2, 0x0b, 0x97, 0x66, 0xcc, 0x7f, 0xdf,
  89082. 0x9c, 0x11, 0x25, 0x6a, 0x6f, 0xbb, 0xc6, 0xe9, 0x8e, 0x50, 0xe7, 0x81,
  89083. 0xda, 0x06, 0x3f, 0x08,
  89084. };
  89085. static const unsigned char kat2536_addinreseed[] = {
  89086. 0xaf, 0xf8, 0xf3, 0x26, 0xa7, 0x72, 0xbd, 0xa7, 0xa2, 0xbc, 0x3d, 0x94,
  89087. 0xc0, 0x58, 0xd0, 0xee, 0xdf, 0x94, 0x5a, 0x9a, 0xe2, 0xd9, 0x09, 0x28,
  89088. 0x0b, 0xa4, 0x11, 0xc3, 0x16, 0x40, 0x31, 0x54, 0x67, 0xdb, 0x60, 0x19,
  89089. 0xbb, 0x06, 0xe0, 0x46,
  89090. };
  89091. static const unsigned char kat2536_addin0[] = {
  89092. 0xd6, 0x0c, 0x0e, 0xc8, 0x39, 0x5b, 0x7a, 0xe9, 0x4f, 0xd3, 0x61, 0xf8,
  89093. 0x89, 0x53, 0xed, 0xe3, 0xae, 0xfc, 0xeb, 0xc3, 0xaa, 0x6a, 0xb7, 0x03,
  89094. 0xb8, 0xe6, 0xdf, 0x2b, 0x8b, 0xbd, 0xa5, 0x41, 0x93, 0x13, 0x7b, 0xd3,
  89095. 0xcb, 0x45, 0xa2, 0x27,
  89096. };
  89097. static const unsigned char kat2536_addin1[] = {
  89098. 0xc0, 0x29, 0xd1, 0x4e, 0x0d, 0x0b, 0x58, 0x0b, 0x96, 0x7c, 0x99, 0x43,
  89099. 0xb5, 0xd7, 0x02, 0x2d, 0x56, 0x45, 0x14, 0xbc, 0x57, 0xed, 0x64, 0x1e,
  89100. 0x49, 0x41, 0x95, 0x93, 0xa9, 0xcc, 0x02, 0xf7, 0xf0, 0x9c, 0x32, 0xd4,
  89101. 0x41, 0x10, 0x51, 0xb3,
  89102. };
  89103. static const unsigned char kat2536_retbits[] = {
  89104. 0x87, 0x73, 0x86, 0xa5, 0x26, 0x4c, 0x46, 0xd3, 0xd5, 0xbe, 0x4a, 0x47,
  89105. 0xd9, 0xc2, 0x2d, 0x72, 0x22, 0xce, 0x46, 0xd2, 0xd6, 0xf4, 0xe9, 0x59,
  89106. 0x99, 0xce, 0x35, 0xa1, 0x8a, 0x1a, 0x03, 0x11, 0x3b, 0x7b, 0x36, 0xc5,
  89107. 0x29, 0xd7, 0x4c, 0x57, 0x7b, 0xde, 0x27, 0xc7, 0x00, 0xd7, 0x51, 0x48,
  89108. 0xaf, 0x99, 0xa4, 0x88, 0xf7, 0x1e, 0x40, 0x00, 0x9b, 0x94, 0x4c, 0x95,
  89109. 0xb8, 0x87, 0x1c, 0x4a,
  89110. };
  89111. static const struct drbg_kat_pr_false kat2536_t = {
  89112. 0, kat2536_entropyin, kat2536_nonce, kat2536_persstr,
  89113. kat2536_entropyinreseed, kat2536_addinreseed, kat2536_addin0,
  89114. kat2536_addin1, kat2536_retbits
  89115. };
  89116. static const struct drbg_kat kat2536 = {
  89117. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2536_t
  89118. };
  89119. static const unsigned char kat2537_entropyin[] = {
  89120. 0xef, 0x79, 0x6a, 0x2f, 0x0f, 0x8c, 0x53, 0xfb, 0x7f, 0x47, 0x48, 0x4b,
  89121. 0xf2, 0x5f, 0x47, 0x78, 0x40, 0x25, 0x0c, 0xf1, 0xcd, 0xf0, 0xe9, 0x4e,
  89122. 0xde, 0xf3, 0x41, 0xef, 0xec, 0xc9, 0xd9, 0xa6, 0xfc, 0x7d, 0x7c, 0xa9,
  89123. 0x3b, 0x4b, 0xda, 0x22,
  89124. };
  89125. static const unsigned char kat2537_nonce[] = {0};
  89126. static const unsigned char kat2537_persstr[] = {0};
  89127. static const unsigned char kat2537_entropyinreseed[] = {
  89128. 0x35, 0x41, 0x57, 0x51, 0xf3, 0xd0, 0x57, 0x0d, 0xac, 0x1e, 0x12, 0xd8,
  89129. 0x37, 0x0c, 0xaa, 0xb6, 0x8e, 0x07, 0x9e, 0x7d, 0xaa, 0xe5, 0x5f, 0x17,
  89130. 0x43, 0xd0, 0x37, 0xc7, 0xe3, 0xf3, 0xf7, 0x17, 0xd4, 0x42, 0x36, 0x4e,
  89131. 0xeb, 0x0f, 0xec, 0xfa,
  89132. };
  89133. static const unsigned char kat2537_addinreseed[] = {
  89134. 0xcf, 0x4e, 0x41, 0x81, 0x19, 0x10, 0x3b, 0xbc, 0xec, 0x94, 0x01, 0xd6,
  89135. 0xd4, 0x85, 0xc4, 0xfb, 0xe4, 0x60, 0x0c, 0xa5, 0xca, 0x09, 0xbb, 0x19,
  89136. 0x63, 0xdb, 0xcb, 0x69, 0x98, 0x14, 0x0e, 0x6a, 0xcb, 0x48, 0x39, 0x6e,
  89137. 0x41, 0x26, 0x2b, 0xc0,
  89138. };
  89139. static const unsigned char kat2537_addin0[] = {
  89140. 0xb1, 0xa8, 0x16, 0xa6, 0xf1, 0xea, 0x50, 0xe4, 0xf1, 0xcf, 0xe8, 0xe4,
  89141. 0xb0, 0x32, 0xa9, 0xe2, 0xfa, 0x8a, 0x6d, 0x13, 0x5b, 0x68, 0x9f, 0x9a,
  89142. 0x2f, 0x2e, 0x62, 0x3c, 0x35, 0x7a, 0x2d, 0xe4, 0x44, 0xbc, 0xc6, 0xb8,
  89143. 0xac, 0xb1, 0xcd, 0x46,
  89144. };
  89145. static const unsigned char kat2537_addin1[] = {
  89146. 0xba, 0xd2, 0xba, 0x37, 0x2d, 0x51, 0x1b, 0x85, 0x0c, 0x44, 0x9b, 0xf3,
  89147. 0xbe, 0x9d, 0x43, 0xe2, 0xe7, 0x48, 0xab, 0x08, 0x38, 0x5a, 0x03, 0x89,
  89148. 0x8e, 0x3c, 0x44, 0x83, 0x1b, 0xf1, 0x8c, 0x56, 0x78, 0xc0, 0x76, 0x98,
  89149. 0xae, 0x9f, 0xea, 0x33,
  89150. };
  89151. static const unsigned char kat2537_retbits[] = {
  89152. 0x68, 0x12, 0xcb, 0x6a, 0x73, 0x4d, 0x0a, 0x0e, 0xf5, 0x57, 0x1a, 0x28,
  89153. 0xb2, 0xe0, 0x1e, 0xca, 0xb0, 0xf6, 0x5a, 0x18, 0x7f, 0x9e, 0x25, 0x1e,
  89154. 0x16, 0x20, 0x89, 0x0e, 0x43, 0xff, 0x04, 0x75, 0x1e, 0xd5, 0xb3, 0x2e,
  89155. 0xbb, 0x5b, 0xb6, 0x5e, 0xf0, 0x93, 0xfe, 0xe9, 0xa0, 0x8b, 0x45, 0x58,
  89156. 0xaf, 0x1b, 0xef, 0x86, 0x2a, 0xba, 0xba, 0x69, 0x0f, 0x41, 0x10, 0x26,
  89157. 0x23, 0x51, 0x10, 0xa1,
  89158. };
  89159. static const struct drbg_kat_pr_false kat2537_t = {
  89160. 1, kat2537_entropyin, kat2537_nonce, kat2537_persstr,
  89161. kat2537_entropyinreseed, kat2537_addinreseed, kat2537_addin0,
  89162. kat2537_addin1, kat2537_retbits
  89163. };
  89164. static const struct drbg_kat kat2537 = {
  89165. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2537_t
  89166. };
  89167. static const unsigned char kat2538_entropyin[] = {
  89168. 0x0d, 0x3d, 0xcd, 0x91, 0x32, 0x93, 0x69, 0x27, 0x86, 0x1f, 0xa0, 0x11,
  89169. 0xf4, 0x1e, 0x96, 0x55, 0x35, 0x4e, 0xcf, 0xd4, 0xb0, 0x8f, 0xb7, 0xa9,
  89170. 0x19, 0xa9, 0xeb, 0x68, 0xd8, 0x05, 0x70, 0xd2, 0x92, 0xcb, 0x68, 0xc9,
  89171. 0x9b, 0xdd, 0xf3, 0x93,
  89172. };
  89173. static const unsigned char kat2538_nonce[] = {0};
  89174. static const unsigned char kat2538_persstr[] = {0};
  89175. static const unsigned char kat2538_entropyinreseed[] = {
  89176. 0x52, 0x9b, 0x66, 0xc2, 0xb3, 0x04, 0x49, 0xda, 0xc1, 0x47, 0x6f, 0xc1,
  89177. 0x71, 0xe1, 0xe8, 0xa7, 0x41, 0xe9, 0x19, 0x1d, 0x26, 0x58, 0xa9, 0x29,
  89178. 0x11, 0xb6, 0x78, 0xf2, 0x4e, 0x01, 0x04, 0x3a, 0x6e, 0xbd, 0x47, 0x99,
  89179. 0x7f, 0xd3, 0x6d, 0xfb,
  89180. };
  89181. static const unsigned char kat2538_addinreseed[] = {
  89182. 0x9d, 0x11, 0x75, 0xe0, 0x05, 0xd6, 0x36, 0xe9, 0x98, 0x84, 0x49, 0xf5,
  89183. 0x63, 0x87, 0x3c, 0x0e, 0x74, 0x65, 0x59, 0x0c, 0x83, 0xa3, 0x60, 0xd2,
  89184. 0xb1, 0xb7, 0xe4, 0xd5, 0x53, 0xef, 0x8d, 0xec, 0x11, 0x22, 0x9f, 0xb0,
  89185. 0x20, 0x74, 0xad, 0x54,
  89186. };
  89187. static const unsigned char kat2538_addin0[] = {
  89188. 0xf2, 0xc1, 0x1e, 0x04, 0x77, 0x9d, 0x4f, 0x0d, 0x0c, 0x1e, 0xdf, 0x71,
  89189. 0xb6, 0xf5, 0xb3, 0x5c, 0xbe, 0x60, 0x8e, 0xb0, 0x22, 0x73, 0x11, 0xb7,
  89190. 0x78, 0x55, 0x9a, 0x0f, 0x4f, 0x8d, 0x78, 0x7f, 0xfa, 0x30, 0x29, 0x74,
  89191. 0x42, 0x72, 0x6e, 0x8e,
  89192. };
  89193. static const unsigned char kat2538_addin1[] = {
  89194. 0x95, 0x98, 0xfd, 0xe7, 0x86, 0xf3, 0x83, 0x15, 0xf8, 0xa4, 0xe7, 0xb0,
  89195. 0x73, 0xed, 0x5d, 0x9f, 0xa5, 0xde, 0x96, 0xea, 0xd5, 0xc5, 0x81, 0xa2,
  89196. 0x16, 0x14, 0xad, 0x99, 0x02, 0x87, 0x8f, 0x3c, 0xe2, 0x9e, 0xc1, 0xa8,
  89197. 0x01, 0x80, 0xb7, 0x06,
  89198. };
  89199. static const unsigned char kat2538_retbits[] = {
  89200. 0xfa, 0x69, 0x9f, 0x7b, 0xc4, 0xc8, 0x0f, 0x3a, 0xe3, 0x0e, 0xde, 0x84,
  89201. 0x23, 0xdd, 0x1b, 0x8e, 0x51, 0xac, 0x64, 0x37, 0x7b, 0x78, 0x0c, 0x57,
  89202. 0x5e, 0xc6, 0x04, 0x22, 0xed, 0x69, 0x62, 0xfa, 0x28, 0xf5, 0x9d, 0x3d,
  89203. 0x76, 0xd7, 0xc9, 0x9c, 0xd5, 0xa4, 0xe1, 0xc8, 0xf9, 0x81, 0x08, 0x90,
  89204. 0x6f, 0x0e, 0x18, 0xa7, 0xd3, 0x22, 0xda, 0x94, 0xc3, 0x27, 0x8f, 0xfd,
  89205. 0xc9, 0x38, 0x80, 0x65,
  89206. };
  89207. static const struct drbg_kat_pr_false kat2538_t = {
  89208. 2, kat2538_entropyin, kat2538_nonce, kat2538_persstr,
  89209. kat2538_entropyinreseed, kat2538_addinreseed, kat2538_addin0,
  89210. kat2538_addin1, kat2538_retbits
  89211. };
  89212. static const struct drbg_kat kat2538 = {
  89213. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2538_t
  89214. };
  89215. static const unsigned char kat2539_entropyin[] = {
  89216. 0x10, 0x16, 0xb7, 0x94, 0x81, 0x1a, 0xd9, 0x11, 0x52, 0x3e, 0xcf, 0x67,
  89217. 0x87, 0xbc, 0x73, 0x2e, 0x07, 0x6d, 0x28, 0x2f, 0x24, 0xfd, 0xa4, 0x3f,
  89218. 0x3e, 0x55, 0x5a, 0x52, 0x2c, 0x83, 0x09, 0xf3, 0x33, 0x18, 0xee, 0x7f,
  89219. 0x8e, 0xb1, 0x7b, 0xf1,
  89220. };
  89221. static const unsigned char kat2539_nonce[] = {0};
  89222. static const unsigned char kat2539_persstr[] = {0};
  89223. static const unsigned char kat2539_entropyinreseed[] = {
  89224. 0x17, 0xb2, 0x57, 0xde, 0x3a, 0x39, 0xed, 0x8f, 0xf9, 0xee, 0xe5, 0x1d,
  89225. 0x82, 0x16, 0x7c, 0x59, 0x79, 0xaf, 0xa6, 0x11, 0xc9, 0xe6, 0x87, 0x66,
  89226. 0xaf, 0x09, 0x58, 0xe4, 0x0b, 0x0a, 0x68, 0x3b, 0x82, 0x0d, 0x86, 0xbb,
  89227. 0x7d, 0xb0, 0x6e, 0xc7,
  89228. };
  89229. static const unsigned char kat2539_addinreseed[] = {
  89230. 0xc6, 0xa4, 0xbc, 0x11, 0x70, 0x9c, 0x17, 0x0a, 0xe1, 0x38, 0xfd, 0x20,
  89231. 0xaf, 0xd8, 0x17, 0x09, 0x60, 0x45, 0xdf, 0x3b, 0x27, 0xe6, 0x70, 0x61,
  89232. 0x51, 0xcf, 0x28, 0x35, 0x3c, 0x52, 0x59, 0x89, 0xf8, 0xee, 0xc4, 0xb5,
  89233. 0x93, 0xac, 0x02, 0xc0,
  89234. };
  89235. static const unsigned char kat2539_addin0[] = {
  89236. 0x22, 0xff, 0x28, 0xb8, 0x30, 0x4f, 0xd7, 0x22, 0x24, 0x17, 0xab, 0x5e,
  89237. 0x77, 0xf3, 0x19, 0x36, 0x4c, 0x12, 0x32, 0xb8, 0x1f, 0x73, 0x37, 0x42,
  89238. 0x2e, 0x7e, 0x34, 0x6a, 0x47, 0xa8, 0x12, 0xe7, 0xa4, 0xdd, 0xde, 0xe7,
  89239. 0xc9, 0x54, 0x0c, 0x3b,
  89240. };
  89241. static const unsigned char kat2539_addin1[] = {
  89242. 0xae, 0x68, 0xf6, 0x46, 0x69, 0xbb, 0xf6, 0x90, 0xc5, 0x2f, 0xbf, 0xdf,
  89243. 0x00, 0xb9, 0x4b, 0xec, 0x7c, 0xd5, 0x6d, 0x34, 0x7c, 0x12, 0xb1, 0x95,
  89244. 0x62, 0x05, 0x15, 0xee, 0x28, 0x66, 0x24, 0x4f, 0xc2, 0x7b, 0x77, 0x72,
  89245. 0x8c, 0xc5, 0x5d, 0x0c,
  89246. };
  89247. static const unsigned char kat2539_retbits[] = {
  89248. 0x6d, 0x26, 0xa7, 0xc1, 0xf5, 0xc9, 0x57, 0x96, 0xb5, 0x55, 0x87, 0x31,
  89249. 0x49, 0x11, 0xaf, 0x73, 0xf3, 0x8d, 0x04, 0x1d, 0xd2, 0xfa, 0xcb, 0x6c,
  89250. 0xb1, 0x0b, 0x9a, 0xf6, 0x55, 0xfa, 0x32, 0x66, 0xd3, 0x1b, 0xaa, 0xf9,
  89251. 0x67, 0xa3, 0x81, 0x0b, 0x7b, 0xbe, 0xbb, 0xbc, 0x55, 0x31, 0x3c, 0x9b,
  89252. 0x15, 0xdf, 0x81, 0xd6, 0xf2, 0xd6, 0x36, 0x24, 0xa8, 0x50, 0x1f, 0xb9,
  89253. 0x36, 0xa8, 0x40, 0x23,
  89254. };
  89255. static const struct drbg_kat_pr_false kat2539_t = {
  89256. 3, kat2539_entropyin, kat2539_nonce, kat2539_persstr,
  89257. kat2539_entropyinreseed, kat2539_addinreseed, kat2539_addin0,
  89258. kat2539_addin1, kat2539_retbits
  89259. };
  89260. static const struct drbg_kat kat2539 = {
  89261. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2539_t
  89262. };
  89263. static const unsigned char kat2540_entropyin[] = {
  89264. 0x05, 0xf7, 0x73, 0x72, 0x3c, 0xb3, 0x0a, 0x2f, 0xa2, 0x14, 0xaa, 0x5f,
  89265. 0x33, 0xe7, 0xb8, 0xfa, 0x20, 0xd7, 0x33, 0x05, 0x4c, 0x41, 0xdd, 0xea,
  89266. 0xb3, 0xf3, 0xda, 0x99, 0x42, 0x87, 0x21, 0xab, 0x06, 0x72, 0x6d, 0xf0,
  89267. 0x7c, 0x49, 0x96, 0x13,
  89268. };
  89269. static const unsigned char kat2540_nonce[] = {0};
  89270. static const unsigned char kat2540_persstr[] = {0};
  89271. static const unsigned char kat2540_entropyinreseed[] = {
  89272. 0x71, 0x84, 0xc3, 0xb9, 0x24, 0xa3, 0x48, 0x72, 0x32, 0xf7, 0x1d, 0x03,
  89273. 0xdc, 0x93, 0x34, 0xde, 0xee, 0x5c, 0x3b, 0xe7, 0x09, 0x13, 0x17, 0x3e,
  89274. 0x20, 0x8d, 0x07, 0xe2, 0xe0, 0x26, 0xc3, 0x72, 0xb8, 0x77, 0x0e, 0xcd,
  89275. 0x79, 0xf4, 0xa5, 0x41,
  89276. };
  89277. static const unsigned char kat2540_addinreseed[] = {
  89278. 0x3d, 0x1b, 0x6f, 0xc6, 0xa8, 0x2f, 0x36, 0x92, 0xab, 0xd4, 0xfb, 0xaa,
  89279. 0xde, 0x89, 0xdc, 0x3d, 0xe9, 0xa8, 0xb5, 0xa6, 0x11, 0x67, 0xbe, 0xe1,
  89280. 0x4c, 0x9a, 0xb0, 0x1b, 0x3c, 0x2c, 0x36, 0x2c, 0x9d, 0xe5, 0xd8, 0x30,
  89281. 0xb8, 0xcc, 0xe7, 0xcc,
  89282. };
  89283. static const unsigned char kat2540_addin0[] = {
  89284. 0x3d, 0x48, 0xd2, 0x96, 0x78, 0x3d, 0x12, 0x3b, 0xdb, 0x96, 0xee, 0x19,
  89285. 0xfe, 0x31, 0x35, 0xc9, 0xf9, 0x92, 0x35, 0xe5, 0x6c, 0x49, 0xbc, 0x6a,
  89286. 0xab, 0x29, 0x05, 0xd8, 0x1f, 0x53, 0x96, 0xb4, 0x62, 0x06, 0x63, 0x9d,
  89287. 0xb1, 0x29, 0x44, 0xba,
  89288. };
  89289. static const unsigned char kat2540_addin1[] = {
  89290. 0x43, 0x0c, 0xb5, 0x33, 0x07, 0x55, 0x94, 0x07, 0xed, 0x1b, 0x3c, 0xc2,
  89291. 0x84, 0x97, 0xb7, 0xf4, 0x0c, 0x36, 0x34, 0x95, 0xff, 0xd7, 0x05, 0x6d,
  89292. 0xc5, 0xd8, 0x54, 0x43, 0x21, 0xa7, 0x95, 0xca, 0x30, 0x13, 0x84, 0xd8,
  89293. 0xea, 0x28, 0x3d, 0x66,
  89294. };
  89295. static const unsigned char kat2540_retbits[] = {
  89296. 0xe8, 0x43, 0xf8, 0x86, 0x22, 0x06, 0xb6, 0x2e, 0xdd, 0x51, 0xeb, 0xf2,
  89297. 0x80, 0x17, 0x88, 0x70, 0x1c, 0xf8, 0x47, 0x0a, 0x95, 0xce, 0x46, 0x93,
  89298. 0x90, 0x15, 0x4c, 0xb0, 0x4e, 0x25, 0xa0, 0x43, 0x14, 0xa8, 0x23, 0x27,
  89299. 0xa6, 0xf6, 0x53, 0x99, 0x30, 0x96, 0xd6, 0xd2, 0x4b, 0x5d, 0x5e, 0xdf,
  89300. 0x8e, 0x17, 0x01, 0x31, 0xc7, 0xb4, 0xe7, 0xe0, 0x5e, 0x5d, 0x4c, 0x6b,
  89301. 0x29, 0xac, 0xe3, 0x5a,
  89302. };
  89303. static const struct drbg_kat_pr_false kat2540_t = {
  89304. 4, kat2540_entropyin, kat2540_nonce, kat2540_persstr,
  89305. kat2540_entropyinreseed, kat2540_addinreseed, kat2540_addin0,
  89306. kat2540_addin1, kat2540_retbits
  89307. };
  89308. static const struct drbg_kat kat2540 = {
  89309. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2540_t
  89310. };
  89311. static const unsigned char kat2541_entropyin[] = {
  89312. 0x8a, 0x94, 0x5a, 0x85, 0x07, 0xc3, 0xd6, 0x12, 0x7b, 0x48, 0x78, 0x7d,
  89313. 0x1a, 0x6d, 0x89, 0x90, 0x5c, 0x7c, 0x26, 0x25, 0xb5, 0x7e, 0xed, 0x6c,
  89314. 0x92, 0xc6, 0x8d, 0x31, 0x52, 0xa9, 0x33, 0xe0, 0x29, 0x64, 0x9b, 0xb6,
  89315. 0xd5, 0xbf, 0x6e, 0xee,
  89316. };
  89317. static const unsigned char kat2541_nonce[] = {0};
  89318. static const unsigned char kat2541_persstr[] = {0};
  89319. static const unsigned char kat2541_entropyinreseed[] = {
  89320. 0xcf, 0x62, 0xae, 0x91, 0x13, 0xdc, 0x68, 0x53, 0x7f, 0x61, 0x72, 0xdc,
  89321. 0x2c, 0xc2, 0x2a, 0x1c, 0xb9, 0xfc, 0xaa, 0x43, 0x29, 0x13, 0xb3, 0xf6,
  89322. 0x8b, 0xce, 0x25, 0xaa, 0x97, 0x02, 0x72, 0x4b, 0xf2, 0x90, 0xc1, 0x1a,
  89323. 0x0c, 0x5a, 0x01, 0xea,
  89324. };
  89325. static const unsigned char kat2541_addinreseed[] = {
  89326. 0x7a, 0xa4, 0xbf, 0x30, 0x66, 0x1f, 0x50, 0xbd, 0xe8, 0x86, 0x2e, 0x59,
  89327. 0x8f, 0xbe, 0x74, 0xd0, 0x97, 0x16, 0x21, 0x2a, 0x13, 0x2d, 0xbb, 0x9f,
  89328. 0x79, 0x70, 0x39, 0x0d, 0xce, 0x60, 0x0e, 0x77, 0xe5, 0x21, 0x58, 0x0c,
  89329. 0x63, 0x0a, 0x2a, 0xa2,
  89330. };
  89331. static const unsigned char kat2541_addin0[] = {
  89332. 0x21, 0xb1, 0x24, 0x46, 0x95, 0x92, 0xfa, 0xe1, 0x3e, 0x87, 0xca, 0xa4,
  89333. 0x2d, 0x51, 0xb5, 0xc5, 0xd5, 0x46, 0x79, 0x49, 0x27, 0x20, 0xc1, 0x9a,
  89334. 0xa4, 0x65, 0xc3, 0x88, 0xc0, 0xe2, 0x11, 0x2e, 0x3d, 0xee, 0x53, 0xb1,
  89335. 0xe8, 0x2e, 0xae, 0x1c,
  89336. };
  89337. static const unsigned char kat2541_addin1[] = {
  89338. 0x74, 0x5a, 0xa1, 0xcd, 0x0f, 0xbd, 0x66, 0x7d, 0xa2, 0x1b, 0x57, 0xed,
  89339. 0xcc, 0x4b, 0x09, 0x10, 0x3a, 0x90, 0xa9, 0x10, 0x12, 0x04, 0x03, 0x84,
  89340. 0x10, 0x3c, 0xe7, 0x40, 0x88, 0xc3, 0x02, 0x02, 0x22, 0x70, 0xdf, 0xd9,
  89341. 0x5e, 0x4d, 0x4b, 0x66,
  89342. };
  89343. static const unsigned char kat2541_retbits[] = {
  89344. 0xe7, 0xd4, 0xbc, 0x9a, 0xa5, 0x25, 0x47, 0x91, 0x9b, 0x2c, 0x5b, 0xc2,
  89345. 0x4e, 0x5a, 0xca, 0xb3, 0xa3, 0x6d, 0x0e, 0xa0, 0x8b, 0xc6, 0x44, 0x33,
  89346. 0xea, 0xbb, 0x7d, 0xd9, 0x7d, 0xf9, 0xb7, 0x63, 0x4d, 0x6f, 0xd0, 0x0a,
  89347. 0xb4, 0x1f, 0x39, 0x21, 0x11, 0xc8, 0xb9, 0xda, 0x20, 0x11, 0xda, 0x3e,
  89348. 0x56, 0x87, 0x2b, 0x4b, 0xc2, 0x69, 0x32, 0x78, 0x37, 0xd4, 0xac, 0x1f,
  89349. 0x55, 0xc7, 0x58, 0xf7,
  89350. };
  89351. static const struct drbg_kat_pr_false kat2541_t = {
  89352. 5, kat2541_entropyin, kat2541_nonce, kat2541_persstr,
  89353. kat2541_entropyinreseed, kat2541_addinreseed, kat2541_addin0,
  89354. kat2541_addin1, kat2541_retbits
  89355. };
  89356. static const struct drbg_kat kat2541 = {
  89357. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2541_t
  89358. };
  89359. static const unsigned char kat2542_entropyin[] = {
  89360. 0xe0, 0xe5, 0x2e, 0x67, 0x81, 0xd1, 0x29, 0xe5, 0x35, 0x8f, 0x86, 0xae,
  89361. 0x7e, 0x50, 0x87, 0x9b, 0x61, 0xac, 0xba, 0xc8, 0xbe, 0xbd, 0xf3, 0xab,
  89362. 0x33, 0x1c, 0xe4, 0x94, 0x91, 0xf3, 0xb9, 0x59, 0xcf, 0xb4, 0x54, 0xc1,
  89363. 0xdb, 0x95, 0x02, 0xca,
  89364. };
  89365. static const unsigned char kat2542_nonce[] = {0};
  89366. static const unsigned char kat2542_persstr[] = {0};
  89367. static const unsigned char kat2542_entropyinreseed[] = {
  89368. 0x81, 0xa9, 0x94, 0x77, 0x16, 0xd5, 0x45, 0x5a, 0x30, 0xd8, 0x1a, 0x99,
  89369. 0x06, 0x9f, 0xb2, 0xa2, 0x90, 0x5d, 0xdc, 0x21, 0x04, 0x4e, 0x05, 0xd6,
  89370. 0xbd, 0x42, 0x93, 0x1a, 0x93, 0x80, 0x96, 0x86, 0x3a, 0x3b, 0x4a, 0x4e,
  89371. 0xdd, 0x0e, 0xbd, 0xa0,
  89372. };
  89373. static const unsigned char kat2542_addinreseed[] = {
  89374. 0xed, 0x14, 0x3d, 0xf9, 0x37, 0xfa, 0x1a, 0x74, 0xe1, 0x15, 0xcb, 0x8d,
  89375. 0x5c, 0x7e, 0xfe, 0x02, 0x98, 0x95, 0x2a, 0xc0, 0xa4, 0x45, 0xb7, 0xb4,
  89376. 0x49, 0x03, 0x1d, 0x63, 0xa1, 0x41, 0x17, 0x52, 0x59, 0xcf, 0x70, 0xb0,
  89377. 0xc7, 0xac, 0x06, 0x58,
  89378. };
  89379. static const unsigned char kat2542_addin0[] = {
  89380. 0x1e, 0x05, 0x57, 0x6b, 0x2d, 0x63, 0xe1, 0x5f, 0x77, 0x5b, 0xb8, 0x26,
  89381. 0xd4, 0x61, 0x2c, 0x52, 0x22, 0x11, 0xb3, 0x84, 0xf8, 0x14, 0xd1, 0x4e,
  89382. 0xe2, 0x1e, 0xa3, 0x39, 0x94, 0x18, 0x3b, 0x64, 0xa6, 0xab, 0x1e, 0xe9,
  89383. 0x21, 0xd5, 0xa6, 0x98,
  89384. };
  89385. static const unsigned char kat2542_addin1[] = {
  89386. 0x39, 0xc5, 0xcd, 0xa1, 0xb9, 0x99, 0xff, 0xb6, 0x39, 0x29, 0x59, 0xd1,
  89387. 0xb9, 0x40, 0x3a, 0xb5, 0xef, 0x65, 0x84, 0x14, 0xac, 0x3e, 0xfc, 0xce,
  89388. 0x70, 0x7f, 0x95, 0x7c, 0x5e, 0x75, 0xfe, 0x6d, 0x4b, 0x69, 0x56, 0xf4,
  89389. 0x4d, 0x01, 0x26, 0x66,
  89390. };
  89391. static const unsigned char kat2542_retbits[] = {
  89392. 0x59, 0xad, 0xda, 0x5d, 0x2d, 0x89, 0x42, 0x3a, 0x00, 0xcd, 0x77, 0xbd,
  89393. 0x85, 0x4c, 0x72, 0x48, 0x53, 0xe3, 0xff, 0xe6, 0xe2, 0xf6, 0x66, 0x17,
  89394. 0x5f, 0x30, 0xab, 0xa7, 0x8d, 0x24, 0x05, 0x99, 0xad, 0xe7, 0x7a, 0x02,
  89395. 0x5a, 0x3f, 0x57, 0x09, 0x28, 0x2c, 0xdf, 0xf9, 0x5a, 0xf7, 0x39, 0xe4,
  89396. 0x2e, 0x4d, 0x35, 0xaa, 0xb0, 0xab, 0x00, 0x23, 0xd1, 0xf2, 0x90, 0x82,
  89397. 0x06, 0xb8, 0xa9, 0x9b,
  89398. };
  89399. static const struct drbg_kat_pr_false kat2542_t = {
  89400. 6, kat2542_entropyin, kat2542_nonce, kat2542_persstr,
  89401. kat2542_entropyinreseed, kat2542_addinreseed, kat2542_addin0,
  89402. kat2542_addin1, kat2542_retbits
  89403. };
  89404. static const struct drbg_kat kat2542 = {
  89405. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2542_t
  89406. };
  89407. static const unsigned char kat2543_entropyin[] = {
  89408. 0x86, 0x65, 0x5d, 0x0b, 0x84, 0xc7, 0x1f, 0x32, 0x3e, 0x20, 0x1b, 0xe6,
  89409. 0xfa, 0x8f, 0x10, 0xa0, 0x01, 0x79, 0xa4, 0xf8, 0xb6, 0x83, 0x8a, 0x58,
  89410. 0xb1, 0x56, 0x88, 0x75, 0x95, 0x42, 0x81, 0x18, 0x97, 0x08, 0xac, 0xdc,
  89411. 0xb1, 0x6f, 0xe2, 0x1d,
  89412. };
  89413. static const unsigned char kat2543_nonce[] = {0};
  89414. static const unsigned char kat2543_persstr[] = {0};
  89415. static const unsigned char kat2543_entropyinreseed[] = {
  89416. 0x75, 0x80, 0xa8, 0x1a, 0xa2, 0xe8, 0xb2, 0xdf, 0xde, 0x70, 0xd2, 0x69,
  89417. 0x01, 0x30, 0x9b, 0x02, 0x3b, 0xc3, 0x0d, 0x94, 0xd7, 0xad, 0x81, 0x2a,
  89418. 0x1f, 0xf7, 0x3a, 0x5c, 0xc0, 0xf5, 0x2f, 0xed, 0x35, 0x58, 0xd0, 0x37,
  89419. 0x9b, 0x76, 0x16, 0xf4,
  89420. };
  89421. static const unsigned char kat2543_addinreseed[] = {
  89422. 0x53, 0xb0, 0x51, 0xca, 0x5d, 0x01, 0x50, 0xed, 0xdb, 0x14, 0x18, 0x23,
  89423. 0x10, 0x58, 0x0f, 0x97, 0x5e, 0x46, 0x2c, 0xd7, 0xce, 0xdf, 0xb2, 0x41,
  89424. 0x40, 0xef, 0x2d, 0xb0, 0xa3, 0xe6, 0x89, 0x70, 0xcc, 0x63, 0xe6, 0xa9,
  89425. 0x6a, 0x61, 0x95, 0x09,
  89426. };
  89427. static const unsigned char kat2543_addin0[] = {
  89428. 0xd6, 0x29, 0x03, 0x84, 0xce, 0xf6, 0xbe, 0x6c, 0xf1, 0x7e, 0x22, 0x02,
  89429. 0xa6, 0xf1, 0x87, 0xec, 0x77, 0x40, 0xa3, 0x90, 0x6b, 0xe9, 0xad, 0x4b,
  89430. 0xbd, 0xcb, 0x04, 0xc1, 0xbd, 0xf6, 0x12, 0x73, 0xee, 0xed, 0x9a, 0x07,
  89431. 0xc2, 0x02, 0x06, 0x78,
  89432. };
  89433. static const unsigned char kat2543_addin1[] = {
  89434. 0x88, 0xf3, 0xe8, 0x4a, 0xfb, 0xf4, 0xb9, 0xf0, 0x44, 0xb6, 0xdd, 0xbe,
  89435. 0xa7, 0xb7, 0x76, 0xc1, 0x65, 0xaf, 0xa5, 0x54, 0x79, 0xc3, 0xd0, 0x73,
  89436. 0xed, 0xc4, 0x23, 0x00, 0x8b, 0x9b, 0x1b, 0xfe, 0x87, 0x59, 0xc9, 0x51,
  89437. 0x18, 0x59, 0xf0, 0xe2,
  89438. };
  89439. static const unsigned char kat2543_retbits[] = {
  89440. 0x17, 0xf1, 0x45, 0xe8, 0xb0, 0x7d, 0x9f, 0x61, 0xe9, 0x0c, 0xc5, 0x97,
  89441. 0xb1, 0x3b, 0xe8, 0x4b, 0x1a, 0x4e, 0x3b, 0x78, 0x85, 0x33, 0x1a, 0x40,
  89442. 0x52, 0x57, 0x7d, 0x23, 0x33, 0xca, 0xca, 0x76, 0x1e, 0x8e, 0xeb, 0x6a,
  89443. 0xb5, 0x5c, 0xc0, 0x3f, 0x2b, 0xac, 0x94, 0xa2, 0x3c, 0x94, 0x4d, 0x2f,
  89444. 0x6e, 0xba, 0xc2, 0x48, 0x65, 0x1f, 0x92, 0xb1, 0x6f, 0x9e, 0x0f, 0x7a,
  89445. 0x78, 0x55, 0xa7, 0x23,
  89446. };
  89447. static const struct drbg_kat_pr_false kat2543_t = {
  89448. 7, kat2543_entropyin, kat2543_nonce, kat2543_persstr,
  89449. kat2543_entropyinreseed, kat2543_addinreseed, kat2543_addin0,
  89450. kat2543_addin1, kat2543_retbits
  89451. };
  89452. static const struct drbg_kat kat2543 = {
  89453. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2543_t
  89454. };
  89455. static const unsigned char kat2544_entropyin[] = {
  89456. 0x84, 0xa7, 0x48, 0x1b, 0xf6, 0x78, 0xbe, 0xac, 0x12, 0x15, 0x4c, 0x61,
  89457. 0x5d, 0xb0, 0xf5, 0x74, 0xeb, 0xc3, 0x9a, 0x5e, 0xa8, 0x3a, 0xbf, 0x9a,
  89458. 0x77, 0xf7, 0xb8, 0xe1, 0xfa, 0xb2, 0x7a, 0x9f, 0xbc, 0x6a, 0x9d, 0x5f,
  89459. 0x5a, 0x4f, 0x21, 0x99,
  89460. };
  89461. static const unsigned char kat2544_nonce[] = {0};
  89462. static const unsigned char kat2544_persstr[] = {0};
  89463. static const unsigned char kat2544_entropyinreseed[] = {
  89464. 0xea, 0x22, 0x90, 0x4a, 0x82, 0xae, 0x99, 0x28, 0xe1, 0x91, 0x06, 0xc4,
  89465. 0x8c, 0xe4, 0x79, 0xb1, 0xa8, 0x23, 0x95, 0xf3, 0x10, 0xd1, 0xb2, 0xaa,
  89466. 0xa2, 0xcf, 0x56, 0x35, 0x9d, 0x82, 0x2d, 0x79, 0xb5, 0x4d, 0x82, 0xcd,
  89467. 0x6c, 0xd5, 0x5b, 0x90,
  89468. };
  89469. static const unsigned char kat2544_addinreseed[] = {
  89470. 0xf4, 0x37, 0xea, 0xed, 0x6e, 0x0f, 0x8b, 0x46, 0x9d, 0xe0, 0xe2, 0x55,
  89471. 0xb4, 0x95, 0xfc, 0xfe, 0x6c, 0x6d, 0x61, 0x04, 0x00, 0x2f, 0x10, 0x35,
  89472. 0x62, 0xb7, 0x87, 0xd2, 0xb9, 0x9a, 0xf6, 0xf0, 0x8d, 0x73, 0x64, 0x6c,
  89473. 0x23, 0x0c, 0x14, 0x21,
  89474. };
  89475. static const unsigned char kat2544_addin0[] = {
  89476. 0x09, 0xdb, 0x7d, 0xb6, 0x30, 0x9c, 0xdd, 0x4e, 0xf2, 0xfe, 0xac, 0xf5,
  89477. 0x70, 0x2f, 0xc6, 0x8a, 0x79, 0x27, 0x1a, 0xee, 0xfe, 0x91, 0x00, 0x43,
  89478. 0xb8, 0xf4, 0xb6, 0xda, 0x46, 0x43, 0x75, 0x41, 0x1b, 0xe6, 0x0b, 0xb4,
  89479. 0xae, 0xfa, 0xc8, 0x52,
  89480. };
  89481. static const unsigned char kat2544_addin1[] = {
  89482. 0x55, 0xf0, 0x55, 0xf0, 0xbc, 0xe7, 0x4d, 0xee, 0x2d, 0x92, 0x89, 0x76,
  89483. 0x75, 0xe3, 0x52, 0x27, 0xdb, 0xcd, 0x90, 0xad, 0x02, 0xdf, 0xbb, 0x3f,
  89484. 0xdd, 0x53, 0x29, 0x3d, 0x13, 0x50, 0xd6, 0xf3, 0x8e, 0x5d, 0x0f, 0x61,
  89485. 0x3f, 0x95, 0x78, 0x13,
  89486. };
  89487. static const unsigned char kat2544_retbits[] = {
  89488. 0xe7, 0x89, 0xf0, 0x9f, 0x37, 0x9e, 0x05, 0x6a, 0x9b, 0x29, 0xf2, 0x63,
  89489. 0xe6, 0x07, 0xb2, 0x20, 0x14, 0xc1, 0xda, 0x00, 0x0c, 0x55, 0xd2, 0x3a,
  89490. 0x2b, 0x4a, 0x32, 0x87, 0x3b, 0x09, 0x9e, 0x9e, 0xe8, 0xd5, 0x8a, 0xf6,
  89491. 0x4c, 0x11, 0x5a, 0x75, 0xc8, 0x64, 0xa8, 0x9b, 0x22, 0xed, 0xff, 0xde,
  89492. 0x9f, 0x8a, 0x88, 0xc1, 0x53, 0xe0, 0x57, 0x3f, 0xa7, 0x95, 0x93, 0x2c,
  89493. 0x6e, 0x59, 0xcd, 0x5e,
  89494. };
  89495. static const struct drbg_kat_pr_false kat2544_t = {
  89496. 8, kat2544_entropyin, kat2544_nonce, kat2544_persstr,
  89497. kat2544_entropyinreseed, kat2544_addinreseed, kat2544_addin0,
  89498. kat2544_addin1, kat2544_retbits
  89499. };
  89500. static const struct drbg_kat kat2544 = {
  89501. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2544_t
  89502. };
  89503. static const unsigned char kat2545_entropyin[] = {
  89504. 0xd1, 0x05, 0x83, 0x27, 0x96, 0x22, 0x35, 0x25, 0x3d, 0x58, 0x1b, 0xc9,
  89505. 0xbc, 0x68, 0x17, 0x60, 0x84, 0x77, 0x8c, 0x0d, 0xb2, 0x20, 0xc5, 0xa4,
  89506. 0xa9, 0xf7, 0x37, 0x04, 0x26, 0x04, 0x31, 0x08, 0x7b, 0x13, 0x8a, 0x15,
  89507. 0x43, 0xd4, 0x3c, 0x13,
  89508. };
  89509. static const unsigned char kat2545_nonce[] = {0};
  89510. static const unsigned char kat2545_persstr[] = {0};
  89511. static const unsigned char kat2545_entropyinreseed[] = {
  89512. 0x9b, 0xdc, 0x0e, 0x51, 0xe8, 0x82, 0x1c, 0xcb, 0xf8, 0xe1, 0x44, 0x94,
  89513. 0xe7, 0x51, 0xb5, 0x1b, 0x5b, 0x1c, 0x3d, 0x3f, 0xd0, 0xd0, 0xb7, 0x19,
  89514. 0x35, 0x3e, 0xa9, 0xc4, 0x6a, 0x0b, 0xd0, 0x40, 0x8e, 0x00, 0x81, 0xbe,
  89515. 0x26, 0x7e, 0xd3, 0x1b,
  89516. };
  89517. static const unsigned char kat2545_addinreseed[] = {
  89518. 0xaf, 0x01, 0x4e, 0xf2, 0xdd, 0xa2, 0x3c, 0x2a, 0xcd, 0x2d, 0x08, 0x85,
  89519. 0x5b, 0x3a, 0x17, 0xb3, 0xfa, 0xd8, 0x4b, 0x32, 0x91, 0xe5, 0x30, 0xa1,
  89520. 0x92, 0x0b, 0xc4, 0x9d, 0x00, 0x52, 0x27, 0x37, 0x84, 0x6c, 0x3f, 0xcb,
  89521. 0x4c, 0x92, 0xd6, 0xab,
  89522. };
  89523. static const unsigned char kat2545_addin0[] = {
  89524. 0x61, 0x7b, 0xf0, 0x52, 0x67, 0x24, 0x90, 0xfa, 0x69, 0x0c, 0xfe, 0xcd,
  89525. 0x8a, 0x18, 0xa4, 0xf9, 0x5a, 0x98, 0x08, 0x24, 0xb7, 0x3d, 0x92, 0x29,
  89526. 0xb1, 0x4f, 0xa0, 0xba, 0x77, 0xe5, 0x5d, 0xf9, 0x84, 0x35, 0x8b, 0x3f,
  89527. 0xfe, 0xd6, 0x35, 0x5e,
  89528. };
  89529. static const unsigned char kat2545_addin1[] = {
  89530. 0x2c, 0xb3, 0x90, 0x95, 0x72, 0xca, 0xe9, 0x89, 0x00, 0xd1, 0xf2, 0x96,
  89531. 0x33, 0xb2, 0x91, 0xea, 0x02, 0xdb, 0x9a, 0x2e, 0x75, 0x22, 0x6e, 0x0d,
  89532. 0x68, 0xff, 0x9b, 0x59, 0x23, 0xf3, 0x11, 0x22, 0x7a, 0xa8, 0x85, 0x1a,
  89533. 0xbd, 0xdf, 0x22, 0x54,
  89534. };
  89535. static const unsigned char kat2545_retbits[] = {
  89536. 0x05, 0xbf, 0xd8, 0xa3, 0xa1, 0x0e, 0x6d, 0x9b, 0xa9, 0xf5, 0x41, 0x38,
  89537. 0x8d, 0x6c, 0xfc, 0x31, 0x25, 0x6b, 0x9c, 0xaa, 0x5a, 0xc2, 0xfd, 0x45,
  89538. 0xc2, 0xe8, 0x96, 0xf3, 0xfc, 0x7c, 0x95, 0x37, 0xb4, 0xba, 0xc4, 0x64,
  89539. 0xff, 0xa5, 0xf6, 0x2d, 0xe5, 0x66, 0xff, 0x1f, 0x47, 0xab, 0xbb, 0x0e,
  89540. 0xb5, 0x0f, 0xb5, 0x22, 0xfd, 0xfd, 0xa9, 0xea, 0x48, 0x45, 0xa0, 0xee,
  89541. 0x2e, 0x01, 0x08, 0x5d,
  89542. };
  89543. static const struct drbg_kat_pr_false kat2545_t = {
  89544. 9, kat2545_entropyin, kat2545_nonce, kat2545_persstr,
  89545. kat2545_entropyinreseed, kat2545_addinreseed, kat2545_addin0,
  89546. kat2545_addin1, kat2545_retbits
  89547. };
  89548. static const struct drbg_kat kat2545 = {
  89549. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2545_t
  89550. };
  89551. static const unsigned char kat2546_entropyin[] = {
  89552. 0x93, 0x1f, 0xc7, 0xc1, 0xfc, 0x6f, 0x64, 0x8e, 0xc8, 0x53, 0xaf, 0xad,
  89553. 0x8c, 0x16, 0x0b, 0xa8, 0xe0, 0x0c, 0xc3, 0x78, 0xfd, 0x46, 0xc5, 0xd8,
  89554. 0xa0, 0x54, 0x13, 0xea, 0xd5, 0xa3, 0x56, 0x0b, 0x74, 0xb2, 0xa4, 0x5a,
  89555. 0x4f, 0x02, 0x3e, 0x67,
  89556. };
  89557. static const unsigned char kat2546_nonce[] = {0};
  89558. static const unsigned char kat2546_persstr[] = {0};
  89559. static const unsigned char kat2546_entropyinreseed[] = {
  89560. 0x9a, 0x77, 0xec, 0x80, 0x31, 0xc2, 0xb2, 0xe6, 0xce, 0x1f, 0xae, 0x26,
  89561. 0x34, 0xd0, 0xe6, 0x9c, 0x5c, 0x7a, 0x7b, 0xd7, 0x31, 0xdb, 0x54, 0x5c,
  89562. 0x12, 0x31, 0x1e, 0x52, 0x05, 0x4e, 0x73, 0x8a, 0x81, 0xcb, 0xff, 0xf8,
  89563. 0xfe, 0x06, 0x9b, 0xd0,
  89564. };
  89565. static const unsigned char kat2546_addinreseed[] = {
  89566. 0x1b, 0x1b, 0xb1, 0xa9, 0x5c, 0xb5, 0x38, 0x2d, 0x96, 0x79, 0xbc, 0x2c,
  89567. 0x1a, 0x2e, 0x7b, 0x50, 0xcb, 0x2a, 0x88, 0x52, 0x3c, 0x67, 0x24, 0x37,
  89568. 0x0b, 0x22, 0xe1, 0x84, 0xc9, 0xbc, 0xc6, 0x2e, 0x63, 0x57, 0x27, 0xbb,
  89569. 0x0e, 0x97, 0x6f, 0x4d,
  89570. };
  89571. static const unsigned char kat2546_addin0[] = {
  89572. 0xc9, 0x6f, 0x85, 0xd0, 0x75, 0x07, 0xaf, 0x3b, 0x07, 0x20, 0xc1, 0x70,
  89573. 0x81, 0x43, 0x5f, 0x57, 0xe7, 0x26, 0x82, 0x93, 0x85, 0x5d, 0xe4, 0xe8,
  89574. 0xa3, 0xff, 0xad, 0x92, 0x5e, 0xeb, 0x72, 0x89, 0xd2, 0x07, 0xf8, 0x58,
  89575. 0x0b, 0x06, 0x9f, 0xbb,
  89576. };
  89577. static const unsigned char kat2546_addin1[] = {
  89578. 0x4f, 0x95, 0xdb, 0x08, 0x45, 0x4f, 0x55, 0xc8, 0x1c, 0x79, 0x85, 0x4b,
  89579. 0x2f, 0x39, 0x45, 0x9a, 0x08, 0xdf, 0xdb, 0xb2, 0x33, 0xe3, 0xd4, 0xc2,
  89580. 0xbf, 0xf5, 0xd7, 0xe3, 0x5c, 0x93, 0xa4, 0x64, 0xd9, 0x16, 0xb3, 0x2b,
  89581. 0xc5, 0x7f, 0xc7, 0xe9,
  89582. };
  89583. static const unsigned char kat2546_retbits[] = {
  89584. 0x27, 0x0b, 0xc7, 0xcb, 0x3a, 0xb1, 0x7b, 0x52, 0xe6, 0x35, 0x33, 0x0c,
  89585. 0xc1, 0x84, 0x2d, 0xa6, 0x29, 0x6c, 0xf5, 0x43, 0x2d, 0x11, 0xd6, 0xab,
  89586. 0xc3, 0x7e, 0xdd, 0xca, 0x99, 0x6f, 0x74, 0x9e, 0x8e, 0x97, 0xce, 0xaf,
  89587. 0xdd, 0x84, 0x2f, 0x14, 0x74, 0xf6, 0x66, 0x4d, 0x87, 0xa8, 0x20, 0xc9,
  89588. 0x16, 0x2e, 0xa7, 0xcf, 0xe9, 0xb6, 0xb8, 0xc0, 0x98, 0xef, 0x51, 0xfe,
  89589. 0x4c, 0x26, 0xd7, 0xe2,
  89590. };
  89591. static const struct drbg_kat_pr_false kat2546_t = {
  89592. 10, kat2546_entropyin, kat2546_nonce, kat2546_persstr,
  89593. kat2546_entropyinreseed, kat2546_addinreseed, kat2546_addin0,
  89594. kat2546_addin1, kat2546_retbits
  89595. };
  89596. static const struct drbg_kat kat2546 = {
  89597. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2546_t
  89598. };
  89599. static const unsigned char kat2547_entropyin[] = {
  89600. 0x14, 0xb6, 0x1e, 0x3c, 0xa2, 0xf9, 0x30, 0x1e, 0xa2, 0x43, 0x05, 0x50,
  89601. 0x23, 0x91, 0x78, 0x52, 0xad, 0xbd, 0xce, 0x4e, 0xcc, 0xd0, 0x97, 0x43,
  89602. 0xd2, 0xab, 0xa0, 0x6e, 0x26, 0x28, 0x88, 0x3e, 0xd8, 0x60, 0x0e, 0x4a,
  89603. 0x09, 0x97, 0x3d, 0x59,
  89604. };
  89605. static const unsigned char kat2547_nonce[] = {0};
  89606. static const unsigned char kat2547_persstr[] = {0};
  89607. static const unsigned char kat2547_entropyinreseed[] = {
  89608. 0x1a, 0x66, 0xc3, 0x98, 0x5d, 0x3c, 0xff, 0x2d, 0x14, 0x93, 0xae, 0xe8,
  89609. 0x92, 0xd8, 0xde, 0xc8, 0xa9, 0x66, 0xfb, 0x4b, 0x72, 0x12, 0xd2, 0x56,
  89610. 0xc2, 0x99, 0x23, 0xbb, 0x0f, 0x29, 0xcd, 0xf8, 0x22, 0x24, 0x0e, 0x7d,
  89611. 0xda, 0xf6, 0xac, 0xe6,
  89612. };
  89613. static const unsigned char kat2547_addinreseed[] = {
  89614. 0x97, 0x47, 0xaf, 0x46, 0xff, 0x6b, 0xf6, 0x95, 0x9c, 0x26, 0x6b, 0xe2,
  89615. 0xdc, 0xb0, 0x08, 0x7c, 0x7e, 0x70, 0x90, 0xee, 0x4d, 0x7a, 0xe8, 0x11,
  89616. 0xc4, 0xb8, 0xce, 0x73, 0x91, 0xda, 0xb5, 0x57, 0x17, 0x8d, 0x85, 0x42,
  89617. 0x0f, 0xd4, 0x17, 0x76,
  89618. };
  89619. static const unsigned char kat2547_addin0[] = {
  89620. 0x8f, 0x9a, 0x93, 0xdf, 0xf9, 0xed, 0x76, 0xf5, 0x93, 0x92, 0xa6, 0x9f,
  89621. 0x4d, 0xb6, 0x09, 0x97, 0xd6, 0xbb, 0x12, 0xcd, 0x67, 0x6c, 0x5f, 0xe5,
  89622. 0xeb, 0x5c, 0xca, 0x4e, 0x1f, 0xe7, 0xbd, 0xea, 0x31, 0x31, 0x39, 0x1e,
  89623. 0x0c, 0xd2, 0xb2, 0xbc,
  89624. };
  89625. static const unsigned char kat2547_addin1[] = {
  89626. 0x1b, 0x1e, 0x87, 0xc1, 0xb9, 0xea, 0x94, 0x45, 0x3b, 0x36, 0xca, 0x07,
  89627. 0x4a, 0x56, 0x9d, 0x95, 0xb3, 0x00, 0x0d, 0xa3, 0xb7, 0x10, 0x80, 0x71,
  89628. 0x33, 0xb4, 0x6d, 0x3c, 0x77, 0xbb, 0xe9, 0x97, 0xc9, 0xdf, 0x24, 0x39,
  89629. 0xd5, 0x1d, 0x14, 0x69,
  89630. };
  89631. static const unsigned char kat2547_retbits[] = {
  89632. 0x6a, 0x89, 0xdf, 0x0b, 0x01, 0xc8, 0x5d, 0x86, 0x2d, 0xe9, 0xf5, 0xa3,
  89633. 0xd3, 0xa0, 0xc7, 0x4d, 0xb6, 0xf9, 0xb4, 0xf9, 0x9c, 0x33, 0x07, 0xf5,
  89634. 0xc4, 0x91, 0x5a, 0x2d, 0xaf, 0xef, 0x4d, 0x1e, 0x72, 0xbf, 0x14, 0x17,
  89635. 0x1a, 0xb4, 0x0c, 0x42, 0x7a, 0xf6, 0x00, 0x72, 0x26, 0xe3, 0x6f, 0x3b,
  89636. 0x48, 0x20, 0xe4, 0xf0, 0xf7, 0x4d, 0x72, 0x48, 0xcc, 0x8e, 0x70, 0x9b,
  89637. 0x2a, 0x7d, 0x81, 0x4e,
  89638. };
  89639. static const struct drbg_kat_pr_false kat2547_t = {
  89640. 11, kat2547_entropyin, kat2547_nonce, kat2547_persstr,
  89641. kat2547_entropyinreseed, kat2547_addinreseed, kat2547_addin0,
  89642. kat2547_addin1, kat2547_retbits
  89643. };
  89644. static const struct drbg_kat kat2547 = {
  89645. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2547_t
  89646. };
  89647. static const unsigned char kat2548_entropyin[] = {
  89648. 0x84, 0xfd, 0xb0, 0xe4, 0x40, 0x57, 0xe5, 0xf5, 0xda, 0x02, 0xbd, 0x4a,
  89649. 0xce, 0x0e, 0xcd, 0x54, 0x45, 0xe3, 0x72, 0xe8, 0x43, 0x8f, 0xcc, 0xff,
  89650. 0x77, 0x40, 0x9e, 0xca, 0xeb, 0x29, 0x21, 0x7a, 0xd7, 0x58, 0x56, 0xe3,
  89651. 0xfc, 0x2c, 0x8f, 0x4c,
  89652. };
  89653. static const unsigned char kat2548_nonce[] = {0};
  89654. static const unsigned char kat2548_persstr[] = {0};
  89655. static const unsigned char kat2548_entropyinreseed[] = {
  89656. 0x66, 0x59, 0x42, 0xd0, 0xd1, 0x5f, 0x76, 0x53, 0x83, 0xbc, 0x7a, 0x4b,
  89657. 0xc5, 0x29, 0xe4, 0xb5, 0x7d, 0x0f, 0x0c, 0x23, 0x52, 0x49, 0x23, 0xe0,
  89658. 0x2e, 0x32, 0x34, 0x00, 0xf8, 0x11, 0x9d, 0x1f, 0x1e, 0x4e, 0x49, 0x5f,
  89659. 0x83, 0xaf, 0xd5, 0xdb,
  89660. };
  89661. static const unsigned char kat2548_addinreseed[] = {
  89662. 0x03, 0xb0, 0x1e, 0x1a, 0xcb, 0x74, 0x13, 0xc3, 0xab, 0x97, 0x8f, 0x0f,
  89663. 0xdd, 0xa1, 0x51, 0x52, 0x24, 0xd7, 0x02, 0x55, 0x8b, 0xf1, 0xc6, 0x7f,
  89664. 0xf0, 0xd6, 0xc0, 0xad, 0x47, 0x09, 0x75, 0xf8, 0x2d, 0xc5, 0x3f, 0x75,
  89665. 0x33, 0x8b, 0x03, 0x96,
  89666. };
  89667. static const unsigned char kat2548_addin0[] = {
  89668. 0xfc, 0x55, 0x35, 0x18, 0x8a, 0xf0, 0x43, 0x5e, 0x52, 0x88, 0xdf, 0x5d,
  89669. 0xa0, 0x6a, 0xa2, 0xdf, 0xe1, 0x6d, 0x93, 0xb3, 0x10, 0xa6, 0xb1, 0x8f,
  89670. 0x20, 0xe3, 0xba, 0x81, 0x64, 0x73, 0x59, 0xdd, 0xc4, 0x4d, 0x52, 0xe3,
  89671. 0x09, 0x3b, 0xb7, 0xf3,
  89672. };
  89673. static const unsigned char kat2548_addin1[] = {
  89674. 0x37, 0xf8, 0x53, 0xf9, 0x88, 0x49, 0xad, 0x63, 0x6e, 0x57, 0xa6, 0xdc,
  89675. 0xf7, 0xab, 0x22, 0x3d, 0x50, 0xed, 0x10, 0x3f, 0x43, 0x4b, 0x49, 0xde,
  89676. 0x36, 0xbf, 0x87, 0x6d, 0xd9, 0xb2, 0x1e, 0xf3, 0x38, 0x61, 0x2c, 0xc3,
  89677. 0x7b, 0x9e, 0x01, 0xa8,
  89678. };
  89679. static const unsigned char kat2548_retbits[] = {
  89680. 0xdc, 0x61, 0x4f, 0x10, 0x4b, 0xc9, 0x9b, 0x4b, 0xa4, 0x59, 0xd2, 0x80,
  89681. 0xc9, 0x8c, 0x6e, 0xe6, 0x9a, 0xc6, 0x2b, 0xcd, 0x0c, 0x37, 0xca, 0x48,
  89682. 0x8f, 0x5b, 0xd3, 0x0b, 0x20, 0x68, 0x93, 0x2a, 0x9f, 0x76, 0x52, 0xb3,
  89683. 0xfe, 0xa9, 0x26, 0x49, 0x87, 0x5f, 0xc9, 0x5b, 0xe0, 0xff, 0xb4, 0x5e,
  89684. 0x23, 0x61, 0x8b, 0x34, 0xb4, 0x00, 0x3b, 0x73, 0x23, 0xdf, 0x4d, 0xff,
  89685. 0xe9, 0xcf, 0x6f, 0xf9,
  89686. };
  89687. static const struct drbg_kat_pr_false kat2548_t = {
  89688. 12, kat2548_entropyin, kat2548_nonce, kat2548_persstr,
  89689. kat2548_entropyinreseed, kat2548_addinreseed, kat2548_addin0,
  89690. kat2548_addin1, kat2548_retbits
  89691. };
  89692. static const struct drbg_kat kat2548 = {
  89693. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2548_t
  89694. };
  89695. static const unsigned char kat2549_entropyin[] = {
  89696. 0xa5, 0x8a, 0x67, 0xd9, 0x18, 0x19, 0xea, 0xce, 0xb3, 0x44, 0x0c, 0x5e,
  89697. 0x8b, 0x81, 0x16, 0x23, 0xec, 0x42, 0x3b, 0x8e, 0xf3, 0x06, 0xe6, 0x52,
  89698. 0xda, 0x28, 0xa1, 0x70, 0x05, 0x67, 0xeb, 0xde, 0xd4, 0x23, 0x6f, 0x11,
  89699. 0xd4, 0xe0, 0x67, 0x4c,
  89700. };
  89701. static const unsigned char kat2549_nonce[] = {0};
  89702. static const unsigned char kat2549_persstr[] = {0};
  89703. static const unsigned char kat2549_entropyinreseed[] = {
  89704. 0x48, 0x33, 0x67, 0x2b, 0x97, 0x39, 0xd4, 0x47, 0x0b, 0x5d, 0x7a, 0x5a,
  89705. 0x43, 0xf6, 0xfa, 0x30, 0xec, 0xc6, 0x6a, 0xe6, 0x96, 0x53, 0x33, 0x87,
  89706. 0xba, 0xfa, 0xdd, 0xd6, 0x2f, 0xae, 0xe1, 0x37, 0xf9, 0x61, 0xaf, 0x96,
  89707. 0x5b, 0x47, 0x3c, 0x1a,
  89708. };
  89709. static const unsigned char kat2549_addinreseed[] = {
  89710. 0xb2, 0xc2, 0xab, 0x06, 0x58, 0x2c, 0x20, 0xa7, 0x48, 0x73, 0x7f, 0x83,
  89711. 0x90, 0xc0, 0x13, 0xa0, 0x3d, 0x8d, 0x62, 0x00, 0xe6, 0x30, 0xe2, 0xa2,
  89712. 0xf0, 0x59, 0xeb, 0x7d, 0x3f, 0x8f, 0x89, 0xb0, 0x8c, 0xe9, 0x7f, 0xd3,
  89713. 0x60, 0x3e, 0xe3, 0x1d,
  89714. };
  89715. static const unsigned char kat2549_addin0[] = {
  89716. 0x30, 0x50, 0x93, 0xf3, 0x99, 0x4d, 0x3e, 0x3c, 0x41, 0xc0, 0x01, 0x4c,
  89717. 0xca, 0x4d, 0x70, 0x74, 0x80, 0x66, 0x7c, 0x2a, 0xef, 0x1e, 0xf0, 0x3a,
  89718. 0xfa, 0xe1, 0xf0, 0x27, 0x2e, 0x73, 0xd0, 0xae, 0xe4, 0x3d, 0xae, 0xf1,
  89719. 0xc1, 0xe0, 0xbd, 0xfe,
  89720. };
  89721. static const unsigned char kat2549_addin1[] = {
  89722. 0x82, 0x50, 0xd9, 0x8f, 0x0f, 0x93, 0x72, 0xb7, 0x4c, 0x6c, 0x57, 0x7c,
  89723. 0x5e, 0x66, 0x3f, 0x12, 0x21, 0x36, 0x9a, 0xc6, 0x7e, 0x18, 0x30, 0xae,
  89724. 0x91, 0x04, 0x3e, 0x58, 0x3f, 0x9a, 0x85, 0x0c, 0xa1, 0x6b, 0x0e, 0xfc,
  89725. 0x66, 0x13, 0xd5, 0xa8,
  89726. };
  89727. static const unsigned char kat2549_retbits[] = {
  89728. 0x74, 0x7a, 0x67, 0xe6, 0x85, 0xbe, 0xbc, 0xc4, 0x25, 0x71, 0x7d, 0xaa,
  89729. 0x75, 0x5b, 0xe9, 0xc3, 0x04, 0x21, 0x36, 0x23, 0x7b, 0x1d, 0x0a, 0xe9,
  89730. 0xa2, 0x2c, 0x90, 0xb9, 0x67, 0x4e, 0xaa, 0xf9, 0x89, 0x04, 0x4d, 0x1b,
  89731. 0xb4, 0x70, 0xbc, 0xb3, 0x63, 0x78, 0xa9, 0xc6, 0x51, 0xb6, 0x2d, 0xb3,
  89732. 0xf7, 0x53, 0x6b, 0x51, 0x84, 0x01, 0x82, 0xa1, 0x0f, 0x9b, 0xd7, 0x6c,
  89733. 0xf1, 0x3a, 0x55, 0xce,
  89734. };
  89735. static const struct drbg_kat_pr_false kat2549_t = {
  89736. 13, kat2549_entropyin, kat2549_nonce, kat2549_persstr,
  89737. kat2549_entropyinreseed, kat2549_addinreseed, kat2549_addin0,
  89738. kat2549_addin1, kat2549_retbits
  89739. };
  89740. static const struct drbg_kat kat2549 = {
  89741. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2549_t
  89742. };
  89743. static const unsigned char kat2550_entropyin[] = {
  89744. 0x4a, 0x78, 0xcb, 0xbb, 0x0f, 0x88, 0xa4, 0xdc, 0xe7, 0xaa, 0xfb, 0xda,
  89745. 0xb0, 0xd6, 0x50, 0xe8, 0x08, 0xf9, 0x99, 0x02, 0x2f, 0x2a, 0xf1, 0x62,
  89746. 0x01, 0x1e, 0x21, 0xaf, 0xf6, 0x59, 0x68, 0xf7, 0x8f, 0x0f, 0x61, 0x09,
  89747. 0x6f, 0x8a, 0x16, 0x0e,
  89748. };
  89749. static const unsigned char kat2550_nonce[] = {0};
  89750. static const unsigned char kat2550_persstr[] = {0};
  89751. static const unsigned char kat2550_entropyinreseed[] = {
  89752. 0xfd, 0x5e, 0x4e, 0x50, 0xa7, 0xc0, 0x0b, 0x45, 0xbe, 0x31, 0xf4, 0x0f,
  89753. 0x5a, 0xe5, 0xdc, 0x0a, 0x54, 0x40, 0xa2, 0x98, 0x67, 0x6b, 0x4a, 0xa9,
  89754. 0x10, 0x01, 0xfb, 0x5e, 0x5c, 0x2c, 0x7f, 0x37, 0x95, 0x34, 0xf0, 0x57,
  89755. 0xdd, 0x72, 0x9b, 0x35,
  89756. };
  89757. static const unsigned char kat2550_addinreseed[] = {
  89758. 0xb5, 0x52, 0xdc, 0xd9, 0x8e, 0xf2, 0x32, 0x98, 0xed, 0x3a, 0x25, 0x93,
  89759. 0x56, 0x8d, 0x3f, 0xa3, 0xcb, 0x96, 0x1d, 0x89, 0x66, 0x0b, 0xbd, 0x93,
  89760. 0x30, 0x1f, 0x82, 0x1b, 0xda, 0xd7, 0xef, 0x0b, 0x9c, 0xd0, 0x71, 0xab,
  89761. 0xc1, 0xe1, 0x82, 0xe3,
  89762. };
  89763. static const unsigned char kat2550_addin0[] = {
  89764. 0x18, 0xa0, 0x98, 0x94, 0xed, 0x82, 0x48, 0x09, 0xe6, 0x6e, 0xe4, 0x47,
  89765. 0xf9, 0x41, 0x35, 0x05, 0x03, 0x5c, 0x8e, 0x85, 0xdb, 0x5b, 0x9c, 0x6e,
  89766. 0x59, 0x7b, 0xf6, 0xa2, 0xe3, 0x83, 0x86, 0xd8, 0xaf, 0x26, 0x78, 0x4f,
  89767. 0x8f, 0x29, 0x78, 0x0c,
  89768. };
  89769. static const unsigned char kat2550_addin1[] = {
  89770. 0x75, 0xec, 0x32, 0x9e, 0x54, 0x63, 0x93, 0x06, 0xdc, 0x85, 0x3b, 0x73,
  89771. 0x49, 0x8d, 0xbc, 0x00, 0x2a, 0xbc, 0xea, 0xdb, 0x35, 0x5e, 0x12, 0xae,
  89772. 0x69, 0xfe, 0xa1, 0x6c, 0xc3, 0xae, 0x89, 0x22, 0x72, 0x54, 0x49, 0x90,
  89773. 0xd2, 0x93, 0x8b, 0xe9,
  89774. };
  89775. static const unsigned char kat2550_retbits[] = {
  89776. 0x4c, 0x08, 0x12, 0x6a, 0x7f, 0xe9, 0x78, 0xf2, 0x59, 0x82, 0x67, 0x2e,
  89777. 0xe2, 0x04, 0x4a, 0x9d, 0xfe, 0x31, 0x91, 0x9a, 0x20, 0x03, 0x85, 0x3a,
  89778. 0x74, 0xd9, 0x13, 0x2b, 0x46, 0xa2, 0x27, 0x85, 0x47, 0xaf, 0x59, 0x80,
  89779. 0xd0, 0x37, 0x40, 0x12, 0x75, 0xff, 0x86, 0x52, 0x8b, 0xff, 0x41, 0xfa,
  89780. 0x80, 0x18, 0x0e, 0x82, 0x3b, 0xb8, 0x8c, 0xda, 0x60, 0x29, 0xe0, 0x6d,
  89781. 0x2b, 0x00, 0x9e, 0x81,
  89782. };
  89783. static const struct drbg_kat_pr_false kat2550_t = {
  89784. 14, kat2550_entropyin, kat2550_nonce, kat2550_persstr,
  89785. kat2550_entropyinreseed, kat2550_addinreseed, kat2550_addin0,
  89786. kat2550_addin1, kat2550_retbits
  89787. };
  89788. static const struct drbg_kat kat2550 = {
  89789. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2550_t
  89790. };
  89791. static const unsigned char kat2551_entropyin[] = {
  89792. 0x7a, 0xa6, 0x0c, 0x5a, 0x25, 0x36, 0x0d, 0x8a, 0x0a, 0x9d, 0x41, 0xe3,
  89793. 0x4c, 0x76, 0xc4, 0xf1, 0x80, 0x71, 0xb5, 0x6a, 0xc6, 0x73, 0xd4, 0xba,
  89794. 0xac, 0xbe, 0xe7, 0x75, 0x49, 0xdd, 0x36, 0x1d, 0xb6, 0x49, 0x6f, 0x90,
  89795. 0x34, 0x51, 0x38, 0x88,
  89796. };
  89797. static const unsigned char kat2551_nonce[] = {0};
  89798. static const unsigned char kat2551_persstr[] = {
  89799. 0xe7, 0xb5, 0xcc, 0x99, 0xdd, 0xe3, 0x12, 0x31, 0x8e, 0xcb, 0x2a, 0x3b,
  89800. 0xc4, 0xee, 0x8c, 0x14, 0x76, 0x34, 0x5a, 0xd3, 0xe8, 0x1b, 0x5d, 0x6d,
  89801. 0xc0, 0xb7, 0x47, 0xb5, 0x90, 0xc0, 0xd2, 0x1b, 0xe7, 0x31, 0x39, 0x8f,
  89802. 0x82, 0x3a, 0xad, 0x02,
  89803. };
  89804. static const unsigned char kat2551_entropyinreseed[] = {
  89805. 0x31, 0x0e, 0x8e, 0x8d, 0xbc, 0x6a, 0xe5, 0x86, 0x62, 0x5d, 0x75, 0x0f,
  89806. 0x5a, 0x1c, 0xee, 0x76, 0x4a, 0x7e, 0x47, 0xa2, 0xeb, 0x35, 0x5c, 0x5c,
  89807. 0x94, 0xdd, 0xe9, 0x50, 0x06, 0x5f, 0xb7, 0x55, 0x46, 0xff, 0x34, 0x7f,
  89808. 0x7f, 0x17, 0x24, 0xeb,
  89809. };
  89810. static const unsigned char kat2551_addinreseed[] = {0};
  89811. static const unsigned char kat2551_addin0[] = {0};
  89812. static const unsigned char kat2551_addin1[] = {0};
  89813. static const unsigned char kat2551_retbits[] = {
  89814. 0x21, 0x46, 0x0b, 0xda, 0x25, 0xdc, 0xad, 0x96, 0xd2, 0x91, 0x44, 0xc9,
  89815. 0x12, 0xc6, 0x54, 0xe3, 0x07, 0xa0, 0xb5, 0x59, 0xd7, 0x26, 0xc0, 0x51,
  89816. 0x3e, 0x2f, 0x07, 0xa4, 0xe6, 0xca, 0x0c, 0x44, 0x4e, 0xcb, 0x4f, 0xf6,
  89817. 0xa9, 0x77, 0x88, 0x0c, 0xba, 0x4b, 0xb9, 0x93, 0xb2, 0xd2, 0x87, 0x3d,
  89818. 0xab, 0xd3, 0x59, 0xa8, 0xc4, 0x93, 0xdc, 0x28, 0x38, 0xab, 0xb1, 0x0f,
  89819. 0x63, 0xd3, 0xa8, 0xe7,
  89820. };
  89821. static const struct drbg_kat_pr_false kat2551_t = {
  89822. 0, kat2551_entropyin, kat2551_nonce, kat2551_persstr,
  89823. kat2551_entropyinreseed, kat2551_addinreseed, kat2551_addin0,
  89824. kat2551_addin1, kat2551_retbits
  89825. };
  89826. static const struct drbg_kat kat2551 = {
  89827. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2551_t
  89828. };
  89829. static const unsigned char kat2552_entropyin[] = {
  89830. 0x9f, 0x5c, 0x41, 0x61, 0x87, 0x2a, 0x8e, 0xed, 0x8d, 0xe0, 0xd7, 0xa4,
  89831. 0x0e, 0x4c, 0x83, 0x30, 0xa0, 0x6d, 0x44, 0x4b, 0xe6, 0x7a, 0xec, 0xdc,
  89832. 0x22, 0x14, 0x1b, 0x16, 0x8c, 0x5e, 0x56, 0x07, 0xe3, 0xd7, 0xf2, 0xf0,
  89833. 0xb2, 0x06, 0xdc, 0xd7,
  89834. };
  89835. static const unsigned char kat2552_nonce[] = {0};
  89836. static const unsigned char kat2552_persstr[] = {
  89837. 0xab, 0x9e, 0xe1, 0xb4, 0x97, 0x4e, 0x9e, 0x62, 0x8a, 0x75, 0xc3, 0x5f,
  89838. 0x59, 0xa9, 0x05, 0xec, 0x1c, 0xf6, 0xcd, 0x8b, 0x29, 0x27, 0xcf, 0x5e,
  89839. 0xeb, 0x4b, 0xf3, 0x52, 0x9c, 0x40, 0xe2, 0xb4, 0xf6, 0x47, 0xa3, 0xe5,
  89840. 0x2d, 0xa3, 0x66, 0xce,
  89841. };
  89842. static const unsigned char kat2552_entropyinreseed[] = {
  89843. 0x59, 0x67, 0xee, 0xee, 0x36, 0xac, 0xfe, 0xfa, 0x19, 0x1d, 0x33, 0x5c,
  89844. 0x62, 0x5a, 0x43, 0x3b, 0x1a, 0x93, 0x52, 0x98, 0x99, 0x13, 0x84, 0xcd,
  89845. 0x67, 0xa4, 0x21, 0x2f, 0xad, 0xed, 0xfb, 0xdd, 0x0c, 0xe0, 0x84, 0x61,
  89846. 0x74, 0xc2, 0x26, 0xe7,
  89847. };
  89848. static const unsigned char kat2552_addinreseed[] = {0};
  89849. static const unsigned char kat2552_addin0[] = {0};
  89850. static const unsigned char kat2552_addin1[] = {0};
  89851. static const unsigned char kat2552_retbits[] = {
  89852. 0x16, 0x6a, 0x0a, 0x73, 0xab, 0xab, 0x05, 0xa9, 0x4c, 0x5e, 0xf7, 0x8c,
  89853. 0xee, 0x8e, 0x21, 0x1f, 0x6b, 0x79, 0xa7, 0x7a, 0xa4, 0xd4, 0x6d, 0x9a,
  89854. 0x13, 0xec, 0x97, 0xad, 0x3b, 0x64, 0xbf, 0xa3, 0x0f, 0xcb, 0x2a, 0x3c,
  89855. 0x25, 0xc1, 0xa4, 0x2a, 0xb5, 0x2f, 0xa6, 0x30, 0x5d, 0xfc, 0x05, 0x9c,
  89856. 0xbe, 0x45, 0x9a, 0x67, 0x49, 0x14, 0xc2, 0x25, 0x8e, 0xc6, 0x84, 0x30,
  89857. 0x94, 0x41, 0x69, 0x2e,
  89858. };
  89859. static const struct drbg_kat_pr_false kat2552_t = {
  89860. 1, kat2552_entropyin, kat2552_nonce, kat2552_persstr,
  89861. kat2552_entropyinreseed, kat2552_addinreseed, kat2552_addin0,
  89862. kat2552_addin1, kat2552_retbits
  89863. };
  89864. static const struct drbg_kat kat2552 = {
  89865. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2552_t
  89866. };
  89867. static const unsigned char kat2553_entropyin[] = {
  89868. 0x5d, 0x93, 0x35, 0x4c, 0x4a, 0x62, 0x0e, 0x82, 0x9a, 0x7c, 0xc5, 0xde,
  89869. 0x8c, 0x0c, 0xcd, 0x0b, 0xb0, 0xaf, 0x65, 0x5a, 0xea, 0x62, 0x29, 0x43,
  89870. 0xc2, 0x17, 0x68, 0x35, 0xad, 0xd5, 0xce, 0xe5, 0xbc, 0xe9, 0x2a, 0x6a,
  89871. 0x3c, 0x97, 0x29, 0x03,
  89872. };
  89873. static const unsigned char kat2553_nonce[] = {0};
  89874. static const unsigned char kat2553_persstr[] = {
  89875. 0x86, 0x4e, 0x83, 0xc6, 0xe5, 0x17, 0x2a, 0xd9, 0xa6, 0x4f, 0x2d, 0x3c,
  89876. 0x8c, 0x50, 0x27, 0x8c, 0x18, 0x59, 0x99, 0x6d, 0x65, 0x13, 0xfc, 0x40,
  89877. 0xac, 0xe1, 0x99, 0x92, 0xa0, 0xdd, 0xa0, 0x10, 0xcf, 0x37, 0x1d, 0x66,
  89878. 0x07, 0x21, 0xb2, 0x6f,
  89879. };
  89880. static const unsigned char kat2553_entropyinreseed[] = {
  89881. 0x39, 0x0d, 0x5e, 0x0d, 0xbe, 0x18, 0x4f, 0x93, 0x9b, 0xef, 0x7c, 0x64,
  89882. 0xb6, 0xe6, 0x8a, 0x35, 0x30, 0xf9, 0x26, 0xd4, 0x3e, 0xbf, 0x64, 0x4d,
  89883. 0x6c, 0xbf, 0x77, 0x6c, 0x6d, 0x26, 0x89, 0xa5, 0x9f, 0xec, 0xd9, 0x51,
  89884. 0x6b, 0xc6, 0x1f, 0xb5,
  89885. };
  89886. static const unsigned char kat2553_addinreseed[] = {0};
  89887. static const unsigned char kat2553_addin0[] = {0};
  89888. static const unsigned char kat2553_addin1[] = {0};
  89889. static const unsigned char kat2553_retbits[] = {
  89890. 0x35, 0xdd, 0x52, 0x55, 0x94, 0x60, 0x04, 0xc9, 0x86, 0xca, 0x03, 0x58,
  89891. 0xe9, 0xc3, 0xad, 0xc7, 0xfe, 0xfd, 0x15, 0x19, 0x6f, 0x4a, 0xda, 0xa2,
  89892. 0xdb, 0x14, 0x72, 0x90, 0x82, 0x9c, 0xf4, 0x4c, 0xfb, 0x0d, 0x53, 0x6e,
  89893. 0xf1, 0x34, 0x09, 0x62, 0x48, 0x0d, 0x96, 0x60, 0x7b, 0x2d, 0x53, 0x3d,
  89894. 0xc6, 0xc0, 0xc7, 0xa9, 0xca, 0xe6, 0xaf, 0x07, 0xf2, 0x55, 0x56, 0x84,
  89895. 0xce, 0x6a, 0x23, 0x17,
  89896. };
  89897. static const struct drbg_kat_pr_false kat2553_t = {
  89898. 2, kat2553_entropyin, kat2553_nonce, kat2553_persstr,
  89899. kat2553_entropyinreseed, kat2553_addinreseed, kat2553_addin0,
  89900. kat2553_addin1, kat2553_retbits
  89901. };
  89902. static const struct drbg_kat kat2553 = {
  89903. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2553_t
  89904. };
  89905. static const unsigned char kat2554_entropyin[] = {
  89906. 0xfa, 0xf4, 0xe0, 0xb0, 0x2e, 0xe9, 0xd6, 0xbc, 0xd3, 0x07, 0x1d, 0x08,
  89907. 0xaa, 0x09, 0xfd, 0xac, 0xf1, 0x65, 0xa1, 0x06, 0x41, 0x2f, 0xb6, 0x28,
  89908. 0xa3, 0xaf, 0x5d, 0x96, 0x81, 0xa6, 0x94, 0x11, 0xdc, 0xf5, 0x75, 0x32,
  89909. 0xd8, 0x9e, 0xb7, 0x72,
  89910. };
  89911. static const unsigned char kat2554_nonce[] = {0};
  89912. static const unsigned char kat2554_persstr[] = {
  89913. 0x29, 0x26, 0x20, 0x27, 0x40, 0xb7, 0xd5, 0xff, 0xcb, 0xdb, 0x22, 0xf8,
  89914. 0x23, 0xd3, 0xe4, 0x7f, 0x3b, 0x92, 0x24, 0x38, 0x22, 0x77, 0xf0, 0x7c,
  89915. 0x95, 0x6d, 0x25, 0xfa, 0x0b, 0x18, 0x12, 0x4c, 0x28, 0xe9, 0x6f, 0x04,
  89916. 0xdc, 0x1b, 0xaa, 0x43,
  89917. };
  89918. static const unsigned char kat2554_entropyinreseed[] = {
  89919. 0x63, 0x2a, 0x9e, 0xe7, 0x1f, 0xc6, 0xbe, 0x34, 0xcc, 0x0a, 0x4f, 0xf2,
  89920. 0x12, 0xd1, 0x5f, 0x48, 0x27, 0xd1, 0x74, 0x48, 0x9f, 0x2d, 0x4c, 0x93,
  89921. 0x63, 0xe0, 0x55, 0x62, 0x5a, 0xa3, 0x68, 0xbd, 0x72, 0x58, 0x78, 0x25,
  89922. 0x17, 0x45, 0x8f, 0x3d,
  89923. };
  89924. static const unsigned char kat2554_addinreseed[] = {0};
  89925. static const unsigned char kat2554_addin0[] = {0};
  89926. static const unsigned char kat2554_addin1[] = {0};
  89927. static const unsigned char kat2554_retbits[] = {
  89928. 0x91, 0x73, 0xe1, 0xa6, 0x8a, 0x70, 0x8f, 0x14, 0x56, 0xfd, 0x19, 0xd3,
  89929. 0x4c, 0x53, 0x97, 0x87, 0xb8, 0xca, 0x9c, 0x8e, 0x2c, 0x3c, 0x0a, 0xb7,
  89930. 0xad, 0x73, 0xac, 0x06, 0xa1, 0x31, 0xa5, 0xf1, 0xc1, 0xb0, 0xbd, 0x64,
  89931. 0xaa, 0x28, 0xe1, 0xdd, 0xb8, 0xf7, 0x11, 0xb4, 0xc0, 0x13, 0xf3, 0x25,
  89932. 0x47, 0xc8, 0xa6, 0x37, 0x01, 0xb8, 0x35, 0xd3, 0x85, 0x18, 0x2a, 0x69,
  89933. 0x76, 0x1b, 0xf8, 0x53,
  89934. };
  89935. static const struct drbg_kat_pr_false kat2554_t = {
  89936. 3, kat2554_entropyin, kat2554_nonce, kat2554_persstr,
  89937. kat2554_entropyinreseed, kat2554_addinreseed, kat2554_addin0,
  89938. kat2554_addin1, kat2554_retbits
  89939. };
  89940. static const struct drbg_kat kat2554 = {
  89941. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2554_t
  89942. };
  89943. static const unsigned char kat2555_entropyin[] = {
  89944. 0x07, 0xc5, 0x3c, 0x6c, 0x51, 0x1c, 0xe7, 0xad, 0x81, 0xa0, 0x9d, 0x3b,
  89945. 0x12, 0x54, 0x5b, 0x59, 0x20, 0x4b, 0x02, 0x87, 0x8e, 0xa4, 0x81, 0xe0,
  89946. 0xc1, 0x6e, 0xa5, 0x1f, 0x16, 0x9b, 0x1c, 0xd7, 0x82, 0x43, 0x03, 0x7a,
  89947. 0xea, 0xf9, 0xdb, 0xef,
  89948. };
  89949. static const unsigned char kat2555_nonce[] = {0};
  89950. static const unsigned char kat2555_persstr[] = {
  89951. 0xa9, 0x06, 0xff, 0x51, 0xad, 0x03, 0x43, 0x24, 0x26, 0xd0, 0x26, 0xc3,
  89952. 0xeb, 0x57, 0x3f, 0xf6, 0x68, 0xc9, 0xb4, 0x6f, 0x1d, 0x48, 0xac, 0x2d,
  89953. 0x51, 0xb2, 0x1a, 0xfe, 0x65, 0x02, 0x25, 0x0d, 0xa0, 0xcc, 0x2e, 0x1e,
  89954. 0x9f, 0xb4, 0x68, 0x72,
  89955. };
  89956. static const unsigned char kat2555_entropyinreseed[] = {
  89957. 0xe1, 0x05, 0xc2, 0x9c, 0x72, 0x59, 0xe6, 0xc4, 0xf4, 0xad, 0x2e, 0xd9,
  89958. 0x32, 0xd0, 0xe1, 0x24, 0x75, 0x1d, 0xd6, 0x92, 0x70, 0xd3, 0xf0, 0xea,
  89959. 0x3d, 0x82, 0x66, 0x73, 0xb8, 0x06, 0xbc, 0x52, 0x67, 0x38, 0x66, 0xb7,
  89960. 0x26, 0x8e, 0x91, 0xbf,
  89961. };
  89962. static const unsigned char kat2555_addinreseed[] = {0};
  89963. static const unsigned char kat2555_addin0[] = {0};
  89964. static const unsigned char kat2555_addin1[] = {0};
  89965. static const unsigned char kat2555_retbits[] = {
  89966. 0xf0, 0x18, 0x75, 0x11, 0x33, 0x52, 0xca, 0x1c, 0xc7, 0x5f, 0x61, 0x78,
  89967. 0x67, 0xf9, 0x2a, 0x14, 0xa9, 0x64, 0xfa, 0x2e, 0x2a, 0x07, 0xc4, 0x3a,
  89968. 0xdc, 0xc0, 0x49, 0x63, 0x5b, 0x78, 0xc9, 0x2e, 0x5c, 0x71, 0x74, 0x70,
  89969. 0x18, 0x6b, 0x94, 0x67, 0x39, 0x0d, 0xb9, 0x81, 0x0d, 0xc3, 0xc3, 0xf7,
  89970. 0x66, 0x71, 0x27, 0xe8, 0x26, 0x31, 0x4f, 0xda, 0x7a, 0x01, 0xb8, 0x89,
  89971. 0x7b, 0x05, 0xd2, 0x74,
  89972. };
  89973. static const struct drbg_kat_pr_false kat2555_t = {
  89974. 4, kat2555_entropyin, kat2555_nonce, kat2555_persstr,
  89975. kat2555_entropyinreseed, kat2555_addinreseed, kat2555_addin0,
  89976. kat2555_addin1, kat2555_retbits
  89977. };
  89978. static const struct drbg_kat kat2555 = {
  89979. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2555_t
  89980. };
  89981. static const unsigned char kat2556_entropyin[] = {
  89982. 0xc7, 0x58, 0x43, 0x26, 0xf2, 0x95, 0xce, 0x20, 0xc6, 0xff, 0xc9, 0xa5,
  89983. 0x31, 0x9e, 0x70, 0x55, 0x4f, 0x96, 0xcc, 0x24, 0xab, 0x23, 0xd8, 0x44,
  89984. 0xd1, 0x4b, 0xfa, 0xf5, 0x32, 0xb2, 0xb9, 0x5d, 0xf7, 0x7c, 0x5f, 0x4e,
  89985. 0x57, 0x1b, 0x75, 0x5c,
  89986. };
  89987. static const unsigned char kat2556_nonce[] = {0};
  89988. static const unsigned char kat2556_persstr[] = {
  89989. 0xd9, 0x1b, 0xa3, 0xbd, 0x00, 0x97, 0xcc, 0x53, 0x25, 0x3a, 0xa1, 0x67,
  89990. 0x49, 0xd4, 0xd2, 0xb9, 0xfd, 0xd3, 0x25, 0xf4, 0xd9, 0x89, 0xe3, 0x5b,
  89991. 0x42, 0x8e, 0x16, 0x45, 0x6b, 0xe3, 0x23, 0x08, 0x64, 0xcb, 0x2e, 0xd1,
  89992. 0x3d, 0xf5, 0xf1, 0xfd,
  89993. };
  89994. static const unsigned char kat2556_entropyinreseed[] = {
  89995. 0xa4, 0xab, 0x7c, 0xba, 0x17, 0xcc, 0x5a, 0x21, 0x1e, 0x75, 0xcf, 0x6e,
  89996. 0xdf, 0x5f, 0x42, 0xf2, 0xe6, 0xad, 0xb2, 0x97, 0xc8, 0xa8, 0xa7, 0x1b,
  89997. 0x0b, 0x10, 0xd4, 0x79, 0x45, 0x4e, 0xc9, 0xe5, 0x1a, 0xb1, 0x4c, 0x67,
  89998. 0x94, 0x68, 0xf5, 0xa6,
  89999. };
  90000. static const unsigned char kat2556_addinreseed[] = {0};
  90001. static const unsigned char kat2556_addin0[] = {0};
  90002. static const unsigned char kat2556_addin1[] = {0};
  90003. static const unsigned char kat2556_retbits[] = {
  90004. 0x12, 0x23, 0x2f, 0x1f, 0x47, 0xa8, 0xfd, 0xc6, 0xaf, 0x93, 0x11, 0x15,
  90005. 0x70, 0xb9, 0x2a, 0x30, 0x5f, 0x69, 0x94, 0xbb, 0xa3, 0xdb, 0x06, 0xea,
  90006. 0x1c, 0x61, 0x7e, 0x4a, 0x2f, 0x45, 0xf0, 0xb9, 0x5c, 0x3f, 0x3f, 0x4a,
  90007. 0x81, 0x1b, 0x97, 0x77, 0x02, 0x31, 0xf2, 0xed, 0xcc, 0x14, 0x9b, 0x0e,
  90008. 0x6b, 0x13, 0x65, 0x7c, 0x75, 0x4b, 0x69, 0xf9, 0xd7, 0x82, 0x82, 0x49,
  90009. 0x1b, 0xd0, 0x30, 0xf7,
  90010. };
  90011. static const struct drbg_kat_pr_false kat2556_t = {
  90012. 5, kat2556_entropyin, kat2556_nonce, kat2556_persstr,
  90013. kat2556_entropyinreseed, kat2556_addinreseed, kat2556_addin0,
  90014. kat2556_addin1, kat2556_retbits
  90015. };
  90016. static const struct drbg_kat kat2556 = {
  90017. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2556_t
  90018. };
  90019. static const unsigned char kat2557_entropyin[] = {
  90020. 0xfd, 0x86, 0xc7, 0x7c, 0x64, 0xfc, 0x5b, 0x21, 0x93, 0x1a, 0x98, 0xf3,
  90021. 0x4a, 0xe2, 0x30, 0x3f, 0x64, 0xf4, 0x9c, 0xc6, 0xa5, 0x82, 0xff, 0x8e,
  90022. 0x44, 0xb8, 0xec, 0xa0, 0xac, 0xd7, 0xc2, 0xee, 0x7b, 0x15, 0x18, 0x14,
  90023. 0xc7, 0x46, 0x88, 0x23,
  90024. };
  90025. static const unsigned char kat2557_nonce[] = {0};
  90026. static const unsigned char kat2557_persstr[] = {
  90027. 0x07, 0x25, 0x86, 0x68, 0xa7, 0x49, 0x22, 0xc6, 0x58, 0x3b, 0x88, 0xf5,
  90028. 0xe8, 0xdf, 0xa5, 0xc6, 0x28, 0x10, 0x0a, 0xcd, 0x2f, 0x7e, 0x8a, 0xaf,
  90029. 0x81, 0x00, 0x27, 0xf6, 0xb0, 0xfc, 0xbe, 0x89, 0xd8, 0xde, 0x16, 0xfa,
  90030. 0xb6, 0x55, 0x98, 0x92,
  90031. };
  90032. static const unsigned char kat2557_entropyinreseed[] = {
  90033. 0x6d, 0x8c, 0x53, 0xd3, 0xaf, 0xfe, 0xad, 0x61, 0xe6, 0xdd, 0xfc, 0x26,
  90034. 0xd4, 0xb8, 0x91, 0x74, 0x2f, 0x9a, 0x7e, 0x5d, 0x59, 0xef, 0x51, 0x1a,
  90035. 0xb8, 0x8a, 0x44, 0xaa, 0xc3, 0x42, 0x1d, 0x03, 0x55, 0xd3, 0x73, 0x98,
  90036. 0x32, 0xe3, 0x4c, 0x4e,
  90037. };
  90038. static const unsigned char kat2557_addinreseed[] = {0};
  90039. static const unsigned char kat2557_addin0[] = {0};
  90040. static const unsigned char kat2557_addin1[] = {0};
  90041. static const unsigned char kat2557_retbits[] = {
  90042. 0xfa, 0xa3, 0xd6, 0x5e, 0xda, 0xac, 0x98, 0xd3, 0x31, 0x6d, 0xcb, 0x13,
  90043. 0x44, 0x5e, 0xaa, 0xd0, 0xcd, 0xfc, 0x69, 0xa4, 0xa5, 0x78, 0xb8, 0x1a,
  90044. 0x79, 0x2a, 0x49, 0x47, 0x9f, 0x15, 0xed, 0x0a, 0xb3, 0xc6, 0x06, 0x13,
  90045. 0xa6, 0x89, 0xbc, 0x79, 0xac, 0x38, 0x08, 0x07, 0xb1, 0xb7, 0xd5, 0x02,
  90046. 0xba, 0x88, 0x74, 0x57, 0x96, 0x8e, 0xbb, 0x22, 0x10, 0xb8, 0xd2, 0xe9,
  90047. 0x7b, 0xdf, 0xdc, 0xb1,
  90048. };
  90049. static const struct drbg_kat_pr_false kat2557_t = {
  90050. 6, kat2557_entropyin, kat2557_nonce, kat2557_persstr,
  90051. kat2557_entropyinreseed, kat2557_addinreseed, kat2557_addin0,
  90052. kat2557_addin1, kat2557_retbits
  90053. };
  90054. static const struct drbg_kat kat2557 = {
  90055. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2557_t
  90056. };
  90057. static const unsigned char kat2558_entropyin[] = {
  90058. 0x6c, 0xac, 0x4b, 0x31, 0x28, 0x61, 0x8c, 0x27, 0xc2, 0xa3, 0xa2, 0x73,
  90059. 0x54, 0xab, 0x6a, 0x62, 0x99, 0x94, 0xf6, 0x79, 0xdb, 0x20, 0x15, 0x21,
  90060. 0xd8, 0x67, 0x9c, 0xd0, 0x3a, 0xfd, 0xbb, 0x71, 0x7e, 0xd9, 0x2e, 0xfb,
  90061. 0x02, 0x5f, 0x8c, 0x45,
  90062. };
  90063. static const unsigned char kat2558_nonce[] = {0};
  90064. static const unsigned char kat2558_persstr[] = {
  90065. 0xd0, 0xef, 0x6a, 0xb5, 0xc7, 0x14, 0x75, 0x47, 0x83, 0x4b, 0x52, 0x97,
  90066. 0xc5, 0x1e, 0x45, 0xb6, 0x11, 0x30, 0xac, 0x0d, 0x7d, 0x8d, 0x7d, 0xa9,
  90067. 0xfb, 0xee, 0x0a, 0x2a, 0xe5, 0x9a, 0x09, 0x3f, 0xe9, 0x34, 0xab, 0xc7,
  90068. 0x19, 0x4e, 0x57, 0x23,
  90069. };
  90070. static const unsigned char kat2558_entropyinreseed[] = {
  90071. 0x09, 0x76, 0x36, 0x46, 0x41, 0x11, 0x8f, 0x8f, 0x1f, 0x02, 0x20, 0x56,
  90072. 0xa8, 0x45, 0x41, 0x73, 0x1c, 0xb4, 0xa6, 0x16, 0xbe, 0x61, 0x76, 0x07,
  90073. 0x60, 0x06, 0x64, 0x23, 0x04, 0x49, 0xbb, 0xb0, 0x3b, 0xe3, 0x4d, 0x2d,
  90074. 0x31, 0xc8, 0x29, 0xf8,
  90075. };
  90076. static const unsigned char kat2558_addinreseed[] = {0};
  90077. static const unsigned char kat2558_addin0[] = {0};
  90078. static const unsigned char kat2558_addin1[] = {0};
  90079. static const unsigned char kat2558_retbits[] = {
  90080. 0x87, 0x48, 0xf9, 0x0e, 0xef, 0xe8, 0x4f, 0xdf, 0xd8, 0xc2, 0x33, 0x8a,
  90081. 0x5f, 0x7c, 0xd7, 0xdf, 0xa0, 0x60, 0x97, 0xe7, 0x7d, 0xf9, 0x9e, 0x7e,
  90082. 0x5e, 0x7d, 0x17, 0x02, 0x85, 0xd1, 0xce, 0x6a, 0x77, 0x09, 0x9d, 0xf7,
  90083. 0x5e, 0x47, 0xbf, 0xe0, 0x9e, 0xa5, 0xcb, 0xc6, 0x89, 0xef, 0xc7, 0x9a,
  90084. 0xb4, 0x12, 0x55, 0x11, 0x58, 0x9e, 0xd2, 0x6c, 0x1e, 0x67, 0xa7, 0xa3,
  90085. 0xc6, 0x67, 0x36, 0x98,
  90086. };
  90087. static const struct drbg_kat_pr_false kat2558_t = {
  90088. 7, kat2558_entropyin, kat2558_nonce, kat2558_persstr,
  90089. kat2558_entropyinreseed, kat2558_addinreseed, kat2558_addin0,
  90090. kat2558_addin1, kat2558_retbits
  90091. };
  90092. static const struct drbg_kat kat2558 = {
  90093. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2558_t
  90094. };
  90095. static const unsigned char kat2559_entropyin[] = {
  90096. 0x78, 0xbc, 0xfe, 0x65, 0xd4, 0x36, 0x52, 0xcb, 0xc1, 0x76, 0xc1, 0x1d,
  90097. 0xf1, 0x2d, 0x80, 0xd0, 0x85, 0x86, 0xcd, 0xff, 0x69, 0x4a, 0xff, 0x78,
  90098. 0x2b, 0x72, 0xe2, 0x9b, 0x73, 0x7d, 0x38, 0xa7, 0x10, 0x94, 0x92, 0x27,
  90099. 0x89, 0x8e, 0x98, 0xab,
  90100. };
  90101. static const unsigned char kat2559_nonce[] = {0};
  90102. static const unsigned char kat2559_persstr[] = {
  90103. 0xaa, 0xd3, 0xca, 0xca, 0x9f, 0x6e, 0x34, 0xcb, 0xf1, 0x50, 0x92, 0xdd,
  90104. 0x29, 0x85, 0x48, 0x93, 0xf6, 0x33, 0x8d, 0xf7, 0x7c, 0x79, 0x65, 0x99,
  90105. 0x20, 0xec, 0x9f, 0xa8, 0xcb, 0x9a, 0x92, 0xc2, 0xa5, 0x8c, 0x4d, 0x1e,
  90106. 0x0e, 0x19, 0x9c, 0x41,
  90107. };
  90108. static const unsigned char kat2559_entropyinreseed[] = {
  90109. 0x55, 0xeb, 0x2d, 0x71, 0x01, 0x6d, 0xf0, 0x60, 0x28, 0x6e, 0x20, 0x31,
  90110. 0x3d, 0xe6, 0x6a, 0xde, 0xee, 0x61, 0x21, 0x58, 0xfd, 0x57, 0xa6, 0x85,
  90111. 0x18, 0x1c, 0x82, 0xd0, 0xb9, 0x11, 0x31, 0xdf, 0xb2, 0xae, 0xb0, 0xed,
  90112. 0xff, 0x73, 0xda, 0x20,
  90113. };
  90114. static const unsigned char kat2559_addinreseed[] = {0};
  90115. static const unsigned char kat2559_addin0[] = {0};
  90116. static const unsigned char kat2559_addin1[] = {0};
  90117. static const unsigned char kat2559_retbits[] = {
  90118. 0xa3, 0x43, 0x4d, 0x9e, 0xb1, 0xaf, 0x5e, 0x68, 0xc5, 0xfe, 0x25, 0xa5,
  90119. 0x36, 0x5f, 0x8d, 0x67, 0x21, 0xbf, 0x61, 0x49, 0x5e, 0x81, 0x74, 0xaa,
  90120. 0x01, 0x8c, 0xe7, 0x35, 0x4d, 0xae, 0xc8, 0xda, 0xaa, 0x55, 0x91, 0x12,
  90121. 0xad, 0x6c, 0x8e, 0x6e, 0x40, 0x29, 0x04, 0x04, 0xce, 0xa2, 0x24, 0xe2,
  90122. 0xf6, 0x60, 0xf1, 0xc2, 0x45, 0xe2, 0x5f, 0x17, 0x5b, 0xdb, 0x18, 0x24,
  90123. 0x9a, 0xb0, 0xcc, 0x54,
  90124. };
  90125. static const struct drbg_kat_pr_false kat2559_t = {
  90126. 8, kat2559_entropyin, kat2559_nonce, kat2559_persstr,
  90127. kat2559_entropyinreseed, kat2559_addinreseed, kat2559_addin0,
  90128. kat2559_addin1, kat2559_retbits
  90129. };
  90130. static const struct drbg_kat kat2559 = {
  90131. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2559_t
  90132. };
  90133. static const unsigned char kat2560_entropyin[] = {
  90134. 0xb8, 0xa8, 0x84, 0xe0, 0x48, 0x94, 0x51, 0x55, 0x10, 0x4e, 0x51, 0xc1,
  90135. 0xac, 0x9e, 0xd5, 0x24, 0x5f, 0xc0, 0xdd, 0x69, 0x22, 0x08, 0xf3, 0x25,
  90136. 0xaa, 0xda, 0x39, 0x01, 0x27, 0x54, 0xb4, 0xcb, 0x8a, 0x0e, 0x57, 0xed,
  90137. 0x0f, 0xae, 0x1f, 0xb9,
  90138. };
  90139. static const unsigned char kat2560_nonce[] = {0};
  90140. static const unsigned char kat2560_persstr[] = {
  90141. 0xb9, 0x45, 0x4b, 0x50, 0xab, 0xd7, 0x77, 0x57, 0xea, 0x0c, 0xc8, 0x69,
  90142. 0x2b, 0xc6, 0x4d, 0x3d, 0x8b, 0xf5, 0x56, 0xc9, 0xd6, 0x2f, 0x7a, 0x6f,
  90143. 0xc0, 0x61, 0x92, 0x2b, 0x4d, 0x15, 0xe5, 0xc3, 0xad, 0xa7, 0x14, 0x0c,
  90144. 0xe8, 0x56, 0x82, 0x76,
  90145. };
  90146. static const unsigned char kat2560_entropyinreseed[] = {
  90147. 0x0f, 0x36, 0xab, 0x0c, 0x37, 0x57, 0xe9, 0xe5, 0x3f, 0x07, 0x1b, 0x23,
  90148. 0xf8, 0x6a, 0x3f, 0x98, 0xaf, 0x4c, 0x81, 0x53, 0x87, 0x0d, 0x3c, 0x7d,
  90149. 0x3f, 0x34, 0x54, 0x59, 0xc2, 0x88, 0xab, 0x65, 0xc1, 0x68, 0x20, 0xf6,
  90150. 0x62, 0xa1, 0x57, 0x69,
  90151. };
  90152. static const unsigned char kat2560_addinreseed[] = {0};
  90153. static const unsigned char kat2560_addin0[] = {0};
  90154. static const unsigned char kat2560_addin1[] = {0};
  90155. static const unsigned char kat2560_retbits[] = {
  90156. 0x96, 0x83, 0xb2, 0x63, 0x52, 0x2d, 0x8d, 0xb7, 0xcb, 0xb0, 0x32, 0xb1,
  90157. 0x94, 0x1b, 0x9d, 0x2f, 0x91, 0x83, 0xe5, 0x01, 0x21, 0xe8, 0xf7, 0x00,
  90158. 0x1c, 0x53, 0x76, 0xbb, 0x8b, 0xfc, 0xf7, 0x6b, 0x7d, 0x4e, 0x44, 0x93,
  90159. 0xa9, 0x79, 0x9d, 0xbf, 0x87, 0xd1, 0x7c, 0x12, 0x7b, 0x77, 0xa3, 0x59,
  90160. 0x64, 0x58, 0x35, 0x97, 0x89, 0x80, 0xd0, 0xfa, 0xcb, 0xed, 0xfd, 0xfb,
  90161. 0xa8, 0xc4, 0x18, 0x8e,
  90162. };
  90163. static const struct drbg_kat_pr_false kat2560_t = {
  90164. 9, kat2560_entropyin, kat2560_nonce, kat2560_persstr,
  90165. kat2560_entropyinreseed, kat2560_addinreseed, kat2560_addin0,
  90166. kat2560_addin1, kat2560_retbits
  90167. };
  90168. static const struct drbg_kat kat2560 = {
  90169. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2560_t
  90170. };
  90171. static const unsigned char kat2561_entropyin[] = {
  90172. 0x26, 0x93, 0x65, 0xf7, 0xdf, 0x50, 0x8e, 0x36, 0x31, 0x45, 0x53, 0xee,
  90173. 0x04, 0x35, 0xb2, 0x42, 0x37, 0x23, 0xe5, 0xaf, 0x6a, 0xe2, 0x80, 0x34,
  90174. 0x10, 0xb0, 0x18, 0x82, 0xed, 0x86, 0xb4, 0xb0, 0x75, 0x17, 0x05, 0xb0,
  90175. 0x12, 0x98, 0xc7, 0x45,
  90176. };
  90177. static const unsigned char kat2561_nonce[] = {0};
  90178. static const unsigned char kat2561_persstr[] = {
  90179. 0x33, 0x27, 0x95, 0x85, 0x05, 0x16, 0xf0, 0xa8, 0xfa, 0xfc, 0x2d, 0xb0,
  90180. 0x6f, 0x26, 0x35, 0x22, 0xa4, 0x74, 0xb2, 0x1e, 0xbb, 0xd5, 0xde, 0xef,
  90181. 0x68, 0xc7, 0xdb, 0xbe, 0x89, 0x8b, 0xce, 0x1d, 0xd0, 0xbf, 0x9c, 0x58,
  90182. 0x89, 0x17, 0x96, 0x6d,
  90183. };
  90184. static const unsigned char kat2561_entropyinreseed[] = {
  90185. 0x18, 0x85, 0x46, 0x4a, 0xba, 0x81, 0xf8, 0xb6, 0xa0, 0x1d, 0x71, 0x15,
  90186. 0x52, 0x71, 0xad, 0xcd, 0x2c, 0x0b, 0x30, 0xa6, 0x33, 0x4d, 0x1d, 0x0c,
  90187. 0xd7, 0x36, 0x7c, 0xd1, 0xfd, 0x14, 0x29, 0x28, 0x40, 0xa9, 0xd7, 0x13,
  90188. 0x24, 0xd0, 0x56, 0x7d,
  90189. };
  90190. static const unsigned char kat2561_addinreseed[] = {0};
  90191. static const unsigned char kat2561_addin0[] = {0};
  90192. static const unsigned char kat2561_addin1[] = {0};
  90193. static const unsigned char kat2561_retbits[] = {
  90194. 0xb3, 0x87, 0x97, 0x50, 0xb4, 0x88, 0x16, 0xbd, 0x71, 0xbf, 0x8d, 0x31,
  90195. 0x21, 0xfb, 0x97, 0x78, 0x58, 0xef, 0x81, 0xf2, 0xa9, 0x15, 0xfe, 0x09,
  90196. 0x28, 0x4d, 0x89, 0xe9, 0x33, 0x2c, 0xe4, 0x37, 0x4d, 0x5b, 0xf6, 0x52,
  90197. 0x9c, 0x9f, 0xf8, 0xb2, 0x93, 0xb2, 0x4e, 0x67, 0xed, 0x5e, 0x47, 0x92,
  90198. 0x34, 0xdb, 0xad, 0x73, 0x77, 0x89, 0xed, 0x3d, 0xfd, 0xed, 0x64, 0x1b,
  90199. 0xe6, 0x4c, 0x0f, 0xe7,
  90200. };
  90201. static const struct drbg_kat_pr_false kat2561_t = {
  90202. 10, kat2561_entropyin, kat2561_nonce, kat2561_persstr,
  90203. kat2561_entropyinreseed, kat2561_addinreseed, kat2561_addin0,
  90204. kat2561_addin1, kat2561_retbits
  90205. };
  90206. static const struct drbg_kat kat2561 = {
  90207. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2561_t
  90208. };
  90209. static const unsigned char kat2562_entropyin[] = {
  90210. 0x93, 0x77, 0xfe, 0xbe, 0x57, 0x7b, 0xf5, 0x63, 0x01, 0x2f, 0x09, 0x68,
  90211. 0xae, 0x6d, 0x85, 0x56, 0xf5, 0x04, 0xb5, 0x6d, 0x29, 0xb0, 0xad, 0x1e,
  90212. 0x78, 0x5f, 0x82, 0xeb, 0x6a, 0x78, 0x84, 0x08, 0xd1, 0xc4, 0x69, 0xac,
  90213. 0xbe, 0x57, 0xc5, 0xe1,
  90214. };
  90215. static const unsigned char kat2562_nonce[] = {0};
  90216. static const unsigned char kat2562_persstr[] = {
  90217. 0x98, 0xeb, 0x22, 0x15, 0xfd, 0x93, 0x1f, 0xea, 0x2c, 0xdf, 0x97, 0xa7,
  90218. 0xdc, 0xfd, 0x08, 0x5c, 0x01, 0x23, 0xea, 0x75, 0x85, 0xa9, 0x1c, 0x70,
  90219. 0x4e, 0x2f, 0x44, 0x04, 0xd8, 0x96, 0x77, 0x4e, 0x7a, 0xcd, 0xe9, 0x55,
  90220. 0x8e, 0x26, 0x44, 0x20,
  90221. };
  90222. static const unsigned char kat2562_entropyinreseed[] = {
  90223. 0x0b, 0xda, 0x0c, 0x7b, 0xb2, 0x3a, 0x45, 0xb1, 0x06, 0x6d, 0x83, 0x81,
  90224. 0xee, 0x56, 0xa6, 0x9b, 0xe9, 0x96, 0x75, 0x6c, 0x18, 0x46, 0x98, 0x6c,
  90225. 0x4c, 0x25, 0xcc, 0xf0, 0x90, 0x8a, 0xda, 0xcc, 0xfe, 0xf6, 0xe3, 0xa5,
  90226. 0x02, 0xc0, 0xb8, 0x67,
  90227. };
  90228. static const unsigned char kat2562_addinreseed[] = {0};
  90229. static const unsigned char kat2562_addin0[] = {0};
  90230. static const unsigned char kat2562_addin1[] = {0};
  90231. static const unsigned char kat2562_retbits[] = {
  90232. 0xca, 0xe3, 0x9e, 0x0f, 0x3e, 0xca, 0x42, 0x10, 0x19, 0x60, 0xb3, 0x6c,
  90233. 0x20, 0x8b, 0xf4, 0x22, 0xc0, 0xf3, 0xb4, 0xe8, 0x35, 0x19, 0xe8, 0x8c,
  90234. 0x10, 0x2c, 0x70, 0x5e, 0x28, 0xa6, 0x60, 0xff, 0x8f, 0x86, 0x1b, 0x12,
  90235. 0xff, 0xdc, 0x9a, 0xe5, 0x1e, 0xe5, 0x6e, 0xb9, 0x28, 0x7e, 0xa2, 0xa3,
  90236. 0x0e, 0x35, 0x15, 0xd7, 0xf2, 0x11, 0x92, 0x18, 0xa7, 0x99, 0x5f, 0x6b,
  90237. 0x67, 0x0d, 0x31, 0xf2,
  90238. };
  90239. static const struct drbg_kat_pr_false kat2562_t = {
  90240. 11, kat2562_entropyin, kat2562_nonce, kat2562_persstr,
  90241. kat2562_entropyinreseed, kat2562_addinreseed, kat2562_addin0,
  90242. kat2562_addin1, kat2562_retbits
  90243. };
  90244. static const struct drbg_kat kat2562 = {
  90245. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2562_t
  90246. };
  90247. static const unsigned char kat2563_entropyin[] = {
  90248. 0x45, 0x32, 0xbd, 0x9e, 0xd2, 0x8c, 0xf9, 0x91, 0xf0, 0x74, 0x21, 0x37,
  90249. 0xd9, 0xe3, 0x6a, 0x61, 0x82, 0x35, 0xe6, 0x12, 0xc6, 0x98, 0xf0, 0x3a,
  90250. 0xff, 0x47, 0x78, 0xb9, 0x17, 0xd1, 0x1a, 0x3d, 0x61, 0xc2, 0x98, 0x14,
  90251. 0x25, 0x27, 0x9b, 0xb8,
  90252. };
  90253. static const unsigned char kat2563_nonce[] = {0};
  90254. static const unsigned char kat2563_persstr[] = {
  90255. 0xd6, 0x8a, 0x3d, 0x3a, 0x5b, 0x4b, 0x09, 0xf6, 0xaf, 0xac, 0xcf, 0xc7,
  90256. 0xda, 0x34, 0x85, 0x92, 0x9a, 0x60, 0xb7, 0xb2, 0xc1, 0x0b, 0xa0, 0x4d,
  90257. 0x7b, 0x82, 0xab, 0xbc, 0x56, 0xa8, 0xfe, 0x88, 0x74, 0xd7, 0x87, 0x4d,
  90258. 0xca, 0x35, 0xdb, 0x30,
  90259. };
  90260. static const unsigned char kat2563_entropyinreseed[] = {
  90261. 0x91, 0xdc, 0x2e, 0x07, 0x9b, 0xc1, 0x26, 0x10, 0x67, 0x04, 0x95, 0x72,
  90262. 0x51, 0x99, 0xbe, 0xf1, 0x2f, 0xff, 0x85, 0xa2, 0x68, 0x86, 0x11, 0x0d,
  90263. 0x11, 0x92, 0x5b, 0xc9, 0xf1, 0x4e, 0x2c, 0x08, 0x19, 0x18, 0x17, 0x33,
  90264. 0x7a, 0x7b, 0xd6, 0x47,
  90265. };
  90266. static const unsigned char kat2563_addinreseed[] = {0};
  90267. static const unsigned char kat2563_addin0[] = {0};
  90268. static const unsigned char kat2563_addin1[] = {0};
  90269. static const unsigned char kat2563_retbits[] = {
  90270. 0xe7, 0x9f, 0x16, 0xb3, 0x20, 0x13, 0xd7, 0x43, 0x3c, 0xcb, 0x41, 0xdc,
  90271. 0xde, 0x09, 0x56, 0xc6, 0xe7, 0xfd, 0x85, 0x25, 0xc7, 0x46, 0x6c, 0x6d,
  90272. 0xfe, 0x8c, 0x28, 0xa1, 0x6b, 0xe0, 0x70, 0x00, 0x6c, 0x98, 0xcf, 0x0c,
  90273. 0x07, 0xe8, 0x21, 0x1a, 0x5d, 0xaa, 0xdc, 0xf8, 0xba, 0x5c, 0x36, 0xcb,
  90274. 0x14, 0x75, 0x3f, 0x34, 0x4f, 0x34, 0x67, 0x56, 0x4d, 0x64, 0xe5, 0x0b,
  90275. 0x7f, 0xe6, 0xb7, 0xbb,
  90276. };
  90277. static const struct drbg_kat_pr_false kat2563_t = {
  90278. 12, kat2563_entropyin, kat2563_nonce, kat2563_persstr,
  90279. kat2563_entropyinreseed, kat2563_addinreseed, kat2563_addin0,
  90280. kat2563_addin1, kat2563_retbits
  90281. };
  90282. static const struct drbg_kat kat2563 = {
  90283. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2563_t
  90284. };
  90285. static const unsigned char kat2564_entropyin[] = {
  90286. 0x38, 0xf6, 0x89, 0xcb, 0xa9, 0x01, 0x7b, 0xe3, 0x72, 0x6a, 0xcc, 0x5a,
  90287. 0xb4, 0xa1, 0x49, 0xa8, 0x56, 0x2b, 0x44, 0xdf, 0xb7, 0x44, 0xeb, 0xd8,
  90288. 0x03, 0xc1, 0xf9, 0x97, 0x2a, 0xf7, 0x4e, 0x42, 0x1e, 0x5a, 0x7d, 0x26,
  90289. 0x8a, 0x2f, 0x58, 0xfb,
  90290. };
  90291. static const unsigned char kat2564_nonce[] = {0};
  90292. static const unsigned char kat2564_persstr[] = {
  90293. 0x6b, 0x43, 0x3b, 0x63, 0xaf, 0xe6, 0x29, 0x4f, 0x63, 0x40, 0x26, 0x20,
  90294. 0xeb, 0xd8, 0x6d, 0x35, 0x09, 0xba, 0x6c, 0x62, 0xd6, 0xab, 0x9d, 0x84,
  90295. 0x4f, 0x59, 0x90, 0x6d, 0x19, 0xd6, 0x24, 0xd9, 0x12, 0xc1, 0x1f, 0x9b,
  90296. 0x0a, 0x5c, 0x9f, 0xae,
  90297. };
  90298. static const unsigned char kat2564_entropyinreseed[] = {
  90299. 0x2c, 0xa0, 0xb3, 0x02, 0xb2, 0xe2, 0x91, 0xb6, 0xa3, 0xfb, 0x6d, 0x78,
  90300. 0xd5, 0xb9, 0x58, 0x13, 0xed, 0x25, 0x49, 0x05, 0x25, 0x3a, 0x99, 0xf9,
  90301. 0xfd, 0xa2, 0x56, 0x15, 0x7a, 0xbb, 0x68, 0x47, 0x5c, 0xf4, 0x40, 0xd8,
  90302. 0x0f, 0xb8, 0xfb, 0x2b,
  90303. };
  90304. static const unsigned char kat2564_addinreseed[] = {0};
  90305. static const unsigned char kat2564_addin0[] = {0};
  90306. static const unsigned char kat2564_addin1[] = {0};
  90307. static const unsigned char kat2564_retbits[] = {
  90308. 0xac, 0x6f, 0x9e, 0xb6, 0x9b, 0xaa, 0xe9, 0xd3, 0x31, 0xcb, 0x8a, 0x7c,
  90309. 0xa7, 0x6f, 0x88, 0x9e, 0xd3, 0x37, 0xd6, 0xf3, 0xdb, 0xb5, 0xe3, 0xb9,
  90310. 0xe4, 0xb6, 0x84, 0x62, 0x3d, 0xf6, 0xc7, 0x97, 0xc5, 0xb5, 0xbc, 0x2a,
  90311. 0x14, 0x17, 0xa3, 0x75, 0xef, 0xdc, 0xfb, 0x02, 0x26, 0xf5, 0x51, 0xfd,
  90312. 0x93, 0x01, 0xf0, 0xaa, 0x54, 0xf0, 0xd4, 0x3c, 0x92, 0x4b, 0xa2, 0xc8,
  90313. 0xdc, 0x2f, 0x09, 0x5d,
  90314. };
  90315. static const struct drbg_kat_pr_false kat2564_t = {
  90316. 13, kat2564_entropyin, kat2564_nonce, kat2564_persstr,
  90317. kat2564_entropyinreseed, kat2564_addinreseed, kat2564_addin0,
  90318. kat2564_addin1, kat2564_retbits
  90319. };
  90320. static const struct drbg_kat kat2564 = {
  90321. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2564_t
  90322. };
  90323. static const unsigned char kat2565_entropyin[] = {
  90324. 0x8f, 0x00, 0x1f, 0x32, 0x77, 0xb7, 0x15, 0x5d, 0x21, 0xe6, 0xab, 0x80,
  90325. 0x38, 0xb5, 0xce, 0xd7, 0x62, 0x73, 0x7e, 0x2d, 0xe8, 0x4d, 0xcf, 0x07,
  90326. 0xa8, 0xf4, 0xbb, 0xe0, 0xf0, 0x28, 0x14, 0xe8, 0xa6, 0x08, 0x43, 0xa1,
  90327. 0x43, 0xee, 0xef, 0x1d,
  90328. };
  90329. static const unsigned char kat2565_nonce[] = {0};
  90330. static const unsigned char kat2565_persstr[] = {
  90331. 0xd8, 0x11, 0xd4, 0x76, 0x96, 0x0f, 0x2d, 0x50, 0x32, 0xcc, 0x3f, 0xb7,
  90332. 0x00, 0x2b, 0xe1, 0x55, 0xc6, 0x31, 0x4e, 0x03, 0xae, 0x77, 0x88, 0xdc,
  90333. 0x88, 0x6d, 0x0e, 0x18, 0xc7, 0x6e, 0xe4, 0xff, 0xf3, 0x00, 0x89, 0x82,
  90334. 0xce, 0xa4, 0x3e, 0xa2,
  90335. };
  90336. static const unsigned char kat2565_entropyinreseed[] = {
  90337. 0x8f, 0xad, 0x4a, 0xec, 0x11, 0x50, 0x7a, 0x39, 0x4b, 0xe8, 0xbf, 0x8c,
  90338. 0xf2, 0x4c, 0x4f, 0x24, 0x42, 0xc4, 0x59, 0x48, 0xb5, 0xdd, 0xf2, 0x8e,
  90339. 0xbe, 0x33, 0xf9, 0x64, 0x3a, 0xe5, 0xd2, 0x13, 0x37, 0xec, 0x8d, 0xed,
  90340. 0xc9, 0xb2, 0x3e, 0x1a,
  90341. };
  90342. static const unsigned char kat2565_addinreseed[] = {0};
  90343. static const unsigned char kat2565_addin0[] = {0};
  90344. static const unsigned char kat2565_addin1[] = {0};
  90345. static const unsigned char kat2565_retbits[] = {
  90346. 0x6d, 0x35, 0x3a, 0x66, 0xb4, 0xcd, 0x16, 0xff, 0xc5, 0x46, 0x9b, 0x1c,
  90347. 0x16, 0x95, 0x1b, 0xa0, 0x0b, 0x07, 0x5d, 0xb4, 0xf1, 0x28, 0x2d, 0xf1,
  90348. 0xcb, 0xa7, 0x26, 0x7b, 0x9e, 0x19, 0x1e, 0x21, 0xf6, 0x04, 0xdd, 0xa9,
  90349. 0xeb, 0x48, 0x92, 0x1f, 0x92, 0x7f, 0x1d, 0x7b, 0x45, 0x48, 0xd5, 0xbc,
  90350. 0xc5, 0x80, 0x82, 0x9c, 0x42, 0x2e, 0xf0, 0xd5, 0xb2, 0x12, 0x7d, 0x5e,
  90351. 0xff, 0x4b, 0x02, 0x0c,
  90352. };
  90353. static const struct drbg_kat_pr_false kat2565_t = {
  90354. 14, kat2565_entropyin, kat2565_nonce, kat2565_persstr,
  90355. kat2565_entropyinreseed, kat2565_addinreseed, kat2565_addin0,
  90356. kat2565_addin1, kat2565_retbits
  90357. };
  90358. static const struct drbg_kat kat2565 = {
  90359. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2565_t
  90360. };
  90361. static const unsigned char kat2566_entropyin[] = {
  90362. 0xff, 0x9e, 0x27, 0x5e, 0xd0, 0xed, 0x21, 0xe8, 0xd9, 0x08, 0x7a, 0x2a,
  90363. 0xe0, 0xab, 0x2b, 0x26, 0xfd, 0x6e, 0x3e, 0x22, 0xc3, 0x66, 0x1d, 0x16,
  90364. 0xdd, 0xcb, 0xfd, 0x10, 0x96, 0x09, 0x92, 0x0e, 0xd2, 0x49, 0x31, 0xb8,
  90365. 0xe4, 0xc9, 0x13, 0xd9,
  90366. };
  90367. static const unsigned char kat2566_nonce[] = {0};
  90368. static const unsigned char kat2566_persstr[] = {
  90369. 0xc2, 0xaf, 0x00, 0xb6, 0xfd, 0xea, 0xe0, 0x15, 0x39, 0x19, 0x54, 0x96,
  90370. 0x30, 0x75, 0xfb, 0xde, 0xdc, 0x67, 0xf6, 0x74, 0x98, 0xdc, 0xf1, 0xe2,
  90371. 0x17, 0x32, 0x5c, 0xd0, 0x2d, 0x6c, 0xd9, 0x42, 0x35, 0x06, 0x7a, 0xaf,
  90372. 0xef, 0xbd, 0x65, 0xfd,
  90373. };
  90374. static const unsigned char kat2566_entropyinreseed[] = {
  90375. 0x58, 0xbb, 0x40, 0xbd, 0xe2, 0xd0, 0xb5, 0x46, 0x48, 0xb0, 0xe6, 0x49,
  90376. 0x73, 0xa8, 0x53, 0x1f, 0x64, 0x3e, 0xd1, 0x71, 0xaf, 0x3a, 0xb2, 0x65,
  90377. 0xd3, 0x82, 0xfe, 0x52, 0x77, 0xc6, 0xa3, 0x3d, 0x33, 0x90, 0xbe, 0x15,
  90378. 0x27, 0x26, 0x36, 0xf6,
  90379. };
  90380. static const unsigned char kat2566_addinreseed[] = {
  90381. 0x46, 0x1b, 0xdf, 0xba, 0x36, 0x3d, 0x12, 0x75, 0xad, 0xe5, 0x9e, 0x9b,
  90382. 0x9b, 0x73, 0xd4, 0x5a, 0x4d, 0x9a, 0xbf, 0xad, 0xcc, 0x73, 0x31, 0x06,
  90383. 0xbc, 0x2f, 0xa4, 0x69, 0x74, 0xc4, 0x02, 0x47, 0x65, 0xcd, 0x40, 0xdf,
  90384. 0xf1, 0xff, 0x94, 0x91,
  90385. };
  90386. static const unsigned char kat2566_addin0[] = {
  90387. 0x38, 0x9c, 0x8b, 0x0d, 0x7a, 0x43, 0x45, 0xcb, 0xfa, 0x60, 0x23, 0x63,
  90388. 0xbe, 0x3d, 0x3e, 0x31, 0x06, 0xf4, 0xe5, 0xfd, 0x4b, 0xd7, 0xbd, 0x8b,
  90389. 0xd9, 0xf9, 0x12, 0x1d, 0x12, 0xe5, 0x3a, 0x09, 0xab, 0x4a, 0x00, 0xc5,
  90390. 0x45, 0xfa, 0x18, 0xa4,
  90391. };
  90392. static const unsigned char kat2566_addin1[] = {
  90393. 0xe0, 0x68, 0x2c, 0xcd, 0xf0, 0xda, 0x0f, 0x4b, 0x9c, 0x03, 0x9e, 0x6e,
  90394. 0xd4, 0xff, 0x27, 0x8f, 0xd1, 0xa2, 0x9a, 0xb8, 0x0a, 0x32, 0xb2, 0x07,
  90395. 0x2a, 0x02, 0x81, 0xf3, 0xe9, 0xb5, 0x28, 0x29, 0x3a, 0xdf, 0xfd, 0x60,
  90396. 0x64, 0x67, 0xd2, 0x14,
  90397. };
  90398. static const unsigned char kat2566_retbits[] = {
  90399. 0x70, 0x1b, 0x1b, 0x9a, 0x14, 0x04, 0x28, 0x37, 0x96, 0x0d, 0x4f, 0x42,
  90400. 0x8a, 0x56, 0x58, 0x61, 0xc8, 0xf7, 0x20, 0xdd, 0xce, 0x6a, 0x53, 0xab,
  90401. 0x82, 0x59, 0xe3, 0xdc, 0xba, 0xc4, 0x59, 0x8b, 0xfd, 0xc0, 0xa5, 0xad,
  90402. 0x95, 0x50, 0xde, 0x31, 0x0b, 0x10, 0xfa, 0x5c, 0x39, 0xfe, 0xef, 0x74,
  90403. 0xe9, 0x57, 0x4e, 0x20, 0x80, 0x47, 0x7b, 0x5b, 0x82, 0xb9, 0xee, 0xf0,
  90404. 0xbb, 0xd5, 0xc3, 0x4d,
  90405. };
  90406. static const struct drbg_kat_pr_false kat2566_t = {
  90407. 0, kat2566_entropyin, kat2566_nonce, kat2566_persstr,
  90408. kat2566_entropyinreseed, kat2566_addinreseed, kat2566_addin0,
  90409. kat2566_addin1, kat2566_retbits
  90410. };
  90411. static const struct drbg_kat kat2566 = {
  90412. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2566_t
  90413. };
  90414. static const unsigned char kat2567_entropyin[] = {
  90415. 0x0a, 0xe8, 0x3c, 0x3e, 0x1f, 0xc9, 0x74, 0x71, 0x8b, 0x83, 0xa1, 0xa8,
  90416. 0x49, 0x37, 0x1f, 0x4f, 0x98, 0x3c, 0xdb, 0xb8, 0x7f, 0xec, 0x82, 0x2a,
  90417. 0xde, 0x85, 0x6f, 0xb1, 0x27, 0xba, 0x91, 0xe8, 0xde, 0x71, 0xd1, 0xd9,
  90418. 0x57, 0x86, 0x19, 0xf9,
  90419. };
  90420. static const unsigned char kat2567_nonce[] = {0};
  90421. static const unsigned char kat2567_persstr[] = {
  90422. 0x31, 0x55, 0x5b, 0x81, 0x5b, 0x91, 0xe2, 0x9e, 0xb3, 0x0b, 0x9c, 0x72,
  90423. 0x75, 0xdf, 0x4f, 0x14, 0xd2, 0xe3, 0x1c, 0x5e, 0x0a, 0x39, 0x4d, 0x44,
  90424. 0x33, 0xb3, 0xa4, 0x48, 0x34, 0xdb, 0x27, 0x35, 0xc6, 0xe1, 0x59, 0x01,
  90425. 0xf2, 0xa2, 0x5e, 0x9f,
  90426. };
  90427. static const unsigned char kat2567_entropyinreseed[] = {
  90428. 0x86, 0x5a, 0xda, 0xc3, 0xce, 0x8e, 0xd5, 0x6b, 0xfe, 0x19, 0x02, 0xc6,
  90429. 0xa7, 0x75, 0x2e, 0x3b, 0xf0, 0xb6, 0x37, 0x2b, 0x9c, 0xdb, 0x31, 0xf7,
  90430. 0xe2, 0x23, 0x67, 0x7b, 0xf8, 0x78, 0xa1, 0x71, 0xb7, 0x17, 0x1c, 0x66,
  90431. 0x6c, 0x28, 0xcb, 0x77,
  90432. };
  90433. static const unsigned char kat2567_addinreseed[] = {
  90434. 0xb4, 0x4f, 0x2a, 0x10, 0xdd, 0x22, 0x33, 0x5a, 0x48, 0xf8, 0x07, 0x75,
  90435. 0xbe, 0x2f, 0x5e, 0x71, 0x0a, 0x92, 0x12, 0x8b, 0x07, 0xd8, 0x44, 0xb0,
  90436. 0xf3, 0xc9, 0xf7, 0x80, 0xaf, 0xe4, 0x0d, 0x88, 0x57, 0xce, 0x35, 0xee,
  90437. 0xb7, 0x0f, 0x7d, 0x5a,
  90438. };
  90439. static const unsigned char kat2567_addin0[] = {
  90440. 0x06, 0x44, 0x33, 0xef, 0xd9, 0xe7, 0x9e, 0xb0, 0x6c, 0xa4, 0x98, 0xa9,
  90441. 0xff, 0x36, 0x35, 0xb0, 0x1e, 0x27, 0x79, 0x7e, 0x16, 0xcf, 0x55, 0x94,
  90442. 0xd5, 0x5b, 0x90, 0xd5, 0x8a, 0x2b, 0x2c, 0x58, 0x1c, 0xd8, 0x4c, 0x2d,
  90443. 0x93, 0xc5, 0xf6, 0xa9,
  90444. };
  90445. static const unsigned char kat2567_addin1[] = {
  90446. 0x66, 0x30, 0x4e, 0xc5, 0x79, 0x76, 0x35, 0x6b, 0x51, 0xb9, 0x27, 0xf9,
  90447. 0x29, 0xab, 0xfa, 0xcf, 0x80, 0x1b, 0x52, 0x59, 0xd6, 0xaa, 0xd2, 0xc6,
  90448. 0x98, 0xcc, 0x53, 0x18, 0xf0, 0x5f, 0xaf, 0x7d, 0xa5, 0x28, 0xea, 0xde,
  90449. 0x5e, 0x36, 0xe8, 0x59,
  90450. };
  90451. static const unsigned char kat2567_retbits[] = {
  90452. 0x66, 0x42, 0xb9, 0x5b, 0x92, 0xb4, 0xb7, 0x58, 0xac, 0x06, 0x9d, 0x5e,
  90453. 0x0a, 0xfc, 0xd2, 0xa2, 0x0a, 0x36, 0x59, 0x63, 0xf1, 0xb7, 0xc4, 0xcd,
  90454. 0x54, 0xa2, 0xa3, 0x67, 0xe9, 0x81, 0xa2, 0xeb, 0x32, 0x5b, 0x47, 0x1a,
  90455. 0xd8, 0x35, 0x85, 0xe1, 0x2a, 0xa5, 0x16, 0x6d, 0xb1, 0xf7, 0x2e, 0x76,
  90456. 0xe0, 0xdb, 0x26, 0xbc, 0x30, 0x58, 0x0e, 0xd3, 0x4a, 0x2d, 0xaa, 0xf6,
  90457. 0xb0, 0x84, 0xb7, 0x83,
  90458. };
  90459. static const struct drbg_kat_pr_false kat2567_t = {
  90460. 1, kat2567_entropyin, kat2567_nonce, kat2567_persstr,
  90461. kat2567_entropyinreseed, kat2567_addinreseed, kat2567_addin0,
  90462. kat2567_addin1, kat2567_retbits
  90463. };
  90464. static const struct drbg_kat kat2567 = {
  90465. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2567_t
  90466. };
  90467. static const unsigned char kat2568_entropyin[] = {
  90468. 0xb1, 0xa8, 0xbb, 0x8d, 0x2d, 0xcf, 0xdf, 0xd8, 0x1a, 0xc5, 0x4d, 0x71,
  90469. 0x44, 0x89, 0x1c, 0x37, 0x73, 0x47, 0xdc, 0xa9, 0x64, 0x1e, 0xff, 0x74,
  90470. 0x86, 0x99, 0xf8, 0x06, 0xdc, 0x78, 0xe7, 0x5b, 0xb7, 0xc9, 0xcf, 0xfd,
  90471. 0x38, 0xaf, 0xa8, 0xd2,
  90472. };
  90473. static const unsigned char kat2568_nonce[] = {0};
  90474. static const unsigned char kat2568_persstr[] = {
  90475. 0x82, 0xff, 0xbd, 0x38, 0xfb, 0x7e, 0x75, 0x62, 0x0d, 0x75, 0x31, 0x02,
  90476. 0x6b, 0xcf, 0xee, 0xde, 0x58, 0xf2, 0xa7, 0xc7, 0x31, 0x6c, 0xd3, 0xad,
  90477. 0xcf, 0xd5, 0x76, 0xe5, 0x3e, 0x26, 0x7a, 0x79, 0xe3, 0x87, 0xed, 0x31,
  90478. 0x10, 0x1a, 0xb8, 0x49,
  90479. };
  90480. static const unsigned char kat2568_entropyinreseed[] = {
  90481. 0xac, 0x91, 0x39, 0x95, 0x0d, 0x56, 0x4e, 0x0c, 0x4e, 0xb3, 0x3e, 0x21,
  90482. 0x31, 0x5a, 0x4c, 0xf5, 0xa2, 0x67, 0x53, 0x46, 0x37, 0x11, 0xe9, 0xbd,
  90483. 0x41, 0x24, 0x4d, 0xfa, 0x90, 0xb0, 0x9d, 0x6b, 0x57, 0x54, 0x93, 0xa3,
  90484. 0x29, 0xc6, 0xa5, 0x4c,
  90485. };
  90486. static const unsigned char kat2568_addinreseed[] = {
  90487. 0x12, 0x16, 0x7b, 0x09, 0x9d, 0xfa, 0xa3, 0x57, 0xac, 0xf4, 0x9c, 0x76,
  90488. 0x09, 0xeb, 0xee, 0xe2, 0xc4, 0xea, 0x25, 0x02, 0x0d, 0xc4, 0x8b, 0x06,
  90489. 0xce, 0x99, 0x47, 0x40, 0x77, 0x8e, 0xa8, 0xff, 0xff, 0x1f, 0xc7, 0x30,
  90490. 0xae, 0x92, 0x95, 0x20,
  90491. };
  90492. static const unsigned char kat2568_addin0[] = {
  90493. 0x87, 0xe3, 0x06, 0x50, 0x67, 0x60, 0xf2, 0x57, 0x1e, 0x07, 0xf0, 0x49,
  90494. 0x74, 0x75, 0x86, 0xdd, 0x91, 0x3b, 0x36, 0x56, 0x12, 0x1d, 0xf1, 0xf5,
  90495. 0xae, 0x2e, 0xe2, 0x88, 0x85, 0xb8, 0xd6, 0x5d, 0xb4, 0xf1, 0x8e, 0x9e,
  90496. 0x8a, 0x5b, 0xa8, 0x71,
  90497. };
  90498. static const unsigned char kat2568_addin1[] = {
  90499. 0xa3, 0xb3, 0x00, 0x69, 0x6d, 0x04, 0x85, 0x3e, 0x83, 0x39, 0xed, 0x0e,
  90500. 0xd0, 0x5b, 0xbe, 0x23, 0xd0, 0x44, 0x3b, 0xf9, 0x63, 0x91, 0x5b, 0x62,
  90501. 0x23, 0xf2, 0xa5, 0x0b, 0x0e, 0x79, 0xe6, 0xb0, 0x18, 0xa9, 0x4b, 0x9b,
  90502. 0x51, 0x25, 0x83, 0x1c,
  90503. };
  90504. static const unsigned char kat2568_retbits[] = {
  90505. 0x9f, 0x3e, 0x34, 0x9e, 0xc7, 0x94, 0xfa, 0xfa, 0xad, 0xcb, 0x09, 0xe3,
  90506. 0x72, 0xfd, 0x39, 0x94, 0x8a, 0x85, 0xaa, 0x7e, 0xb5, 0x81, 0x4f, 0x8c,
  90507. 0xf4, 0xcf, 0xa2, 0xdf, 0x59, 0xea, 0x2f, 0x69, 0x8a, 0xa9, 0x9d, 0x8f,
  90508. 0xb2, 0xcd, 0x1c, 0xef, 0xc4, 0xb8, 0x9d, 0x4d, 0x61, 0x02, 0xb2, 0x87,
  90509. 0x41, 0x3b, 0x6a, 0x69, 0xd8, 0x1e, 0x13, 0xe4, 0x88, 0x78, 0xda, 0x82,
  90510. 0x90, 0x82, 0xfe, 0xf2,
  90511. };
  90512. static const struct drbg_kat_pr_false kat2568_t = {
  90513. 2, kat2568_entropyin, kat2568_nonce, kat2568_persstr,
  90514. kat2568_entropyinreseed, kat2568_addinreseed, kat2568_addin0,
  90515. kat2568_addin1, kat2568_retbits
  90516. };
  90517. static const struct drbg_kat kat2568 = {
  90518. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2568_t
  90519. };
  90520. static const unsigned char kat2569_entropyin[] = {
  90521. 0x5c, 0x49, 0xaf, 0xdf, 0x8b, 0xf5, 0x96, 0x66, 0x9e, 0x8a, 0xed, 0x62,
  90522. 0x1b, 0xea, 0x0f, 0xd3, 0x78, 0x4b, 0x67, 0x0c, 0xa4, 0x2f, 0x85, 0x0d,
  90523. 0x41, 0xa2, 0x29, 0xac, 0x9f, 0x77, 0x24, 0x25, 0x51, 0xd6, 0xb0, 0xe0,
  90524. 0x67, 0xa1, 0xd4, 0x60,
  90525. };
  90526. static const unsigned char kat2569_nonce[] = {0};
  90527. static const unsigned char kat2569_persstr[] = {
  90528. 0x48, 0x1b, 0xf6, 0xc7, 0xb6, 0x69, 0x07, 0xba, 0x48, 0x5c, 0x7b, 0xba,
  90529. 0x4d, 0x66, 0x8a, 0x0d, 0xea, 0xea, 0x5d, 0xdb, 0xb8, 0x41, 0x6b, 0xc5,
  90530. 0xa8, 0x53, 0xd7, 0xa5, 0xdb, 0x41, 0xd4, 0x8a, 0x94, 0xc6, 0x35, 0xb1,
  90531. 0xb2, 0xe0, 0x08, 0x4e,
  90532. };
  90533. static const unsigned char kat2569_entropyinreseed[] = {
  90534. 0x2b, 0x7c, 0xec, 0x04, 0x6f, 0x5e, 0x14, 0xdb, 0xb1, 0x59, 0x89, 0x91,
  90535. 0x02, 0xfc, 0x9b, 0x53, 0x86, 0x11, 0x56, 0xa2, 0x52, 0x8a, 0x89, 0x1f,
  90536. 0xa2, 0x9b, 0x6e, 0x82, 0x4b, 0x5f, 0x54, 0x03, 0xb2, 0x5c, 0x9f, 0x10,
  90537. 0x3a, 0x58, 0x4c, 0x91,
  90538. };
  90539. static const unsigned char kat2569_addinreseed[] = {
  90540. 0xd3, 0x10, 0x33, 0x5b, 0x06, 0x55, 0xac, 0xf8, 0x5d, 0x3f, 0x0d, 0x75,
  90541. 0xb1, 0x00, 0x52, 0x73, 0x9f, 0xac, 0x96, 0x6a, 0xb3, 0xe7, 0xbb, 0xd0,
  90542. 0x01, 0x54, 0xcf, 0xa1, 0x45, 0xc4, 0x5d, 0xe0, 0xa7, 0x4e, 0x29, 0x9a,
  90543. 0x2d, 0xf7, 0xd8, 0x52,
  90544. };
  90545. static const unsigned char kat2569_addin0[] = {
  90546. 0x3f, 0x2f, 0x29, 0x25, 0xeb, 0xfc, 0x44, 0x7e, 0x7a, 0x29, 0xf8, 0x42,
  90547. 0xb0, 0x9b, 0x02, 0x2e, 0xa6, 0xa7, 0xce, 0x7d, 0x69, 0xa8, 0x23, 0x18,
  90548. 0xfa, 0x5a, 0xa1, 0xbc, 0x87, 0xe6, 0x08, 0x7d, 0x15, 0xa0, 0xbc, 0x22,
  90549. 0x6f, 0xee, 0x32, 0x8c,
  90550. };
  90551. static const unsigned char kat2569_addin1[] = {
  90552. 0xc8, 0x4b, 0xe9, 0x10, 0x08, 0xf1, 0x5b, 0x18, 0x30, 0x87, 0x8a, 0xc7,
  90553. 0xbe, 0xe7, 0x85, 0xb0, 0x4d, 0x38, 0xc1, 0x21, 0x1b, 0x6e, 0xcd, 0x72,
  90554. 0x3a, 0xc1, 0x3b, 0xd2, 0xaf, 0xee, 0x49, 0x67, 0x23, 0xe4, 0x57, 0x8c,
  90555. 0x2c, 0xf2, 0x70, 0xd4,
  90556. };
  90557. static const unsigned char kat2569_retbits[] = {
  90558. 0x6a, 0xc8, 0x8e, 0xe2, 0x8b, 0x60, 0xec, 0xef, 0xc8, 0x87, 0xc9, 0xdc,
  90559. 0x49, 0x79, 0x99, 0x3a, 0x21, 0x09, 0xb8, 0xec, 0xcc, 0x37, 0x09, 0xaf,
  90560. 0x70, 0xb9, 0x4f, 0xd2, 0x47, 0x2f, 0x7e, 0x4c, 0x17, 0x29, 0xd8, 0xbe,
  90561. 0x4a, 0x46, 0xaa, 0x23, 0x60, 0x84, 0x0a, 0xda, 0xbd, 0xce, 0xda, 0x31,
  90562. 0x25, 0x19, 0x03, 0xc7, 0x38, 0x9d, 0x89, 0x43, 0x7a, 0xfd, 0x07, 0xdf,
  90563. 0x2c, 0xed, 0xb7, 0x09,
  90564. };
  90565. static const struct drbg_kat_pr_false kat2569_t = {
  90566. 3, kat2569_entropyin, kat2569_nonce, kat2569_persstr,
  90567. kat2569_entropyinreseed, kat2569_addinreseed, kat2569_addin0,
  90568. kat2569_addin1, kat2569_retbits
  90569. };
  90570. static const struct drbg_kat kat2569 = {
  90571. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2569_t
  90572. };
  90573. static const unsigned char kat2570_entropyin[] = {
  90574. 0xc8, 0xf2, 0xec, 0x6b, 0x16, 0xb4, 0xb2, 0x7c, 0xad, 0x06, 0x7c, 0x22,
  90575. 0xa4, 0xbd, 0xc8, 0xd9, 0x7a, 0xae, 0xba, 0xf4, 0x19, 0x91, 0x36, 0xc0,
  90576. 0x7e, 0x43, 0x39, 0x26, 0x82, 0x7f, 0x66, 0x84, 0x2b, 0xe0, 0xbe, 0x1b,
  90577. 0x4b, 0xbb, 0xf4, 0xb2,
  90578. };
  90579. static const unsigned char kat2570_nonce[] = {0};
  90580. static const unsigned char kat2570_persstr[] = {
  90581. 0x61, 0x00, 0x39, 0xfb, 0x01, 0x00, 0xc1, 0x70, 0xc6, 0x28, 0x93, 0xeb,
  90582. 0x6e, 0xdb, 0x0b, 0xc2, 0xd6, 0xc3, 0xdf, 0xe7, 0x88, 0xd9, 0x98, 0x93,
  90583. 0x8e, 0x46, 0x26, 0x41, 0xe0, 0xe2, 0x3c, 0x07, 0x68, 0xc7, 0x4f, 0xc5,
  90584. 0xab, 0xe1, 0x3c, 0x16,
  90585. };
  90586. static const unsigned char kat2570_entropyinreseed[] = {
  90587. 0x3c, 0x39, 0x9a, 0xa0, 0x6c, 0xee, 0x38, 0xb6, 0x5d, 0x83, 0x49, 0xa1,
  90588. 0x82, 0x22, 0x7a, 0x57, 0xa0, 0xc2, 0x99, 0xc7, 0x4a, 0x63, 0x5f, 0xe0,
  90589. 0xad, 0xda, 0x89, 0x92, 0x90, 0xe5, 0xba, 0x0c, 0xc3, 0x3c, 0x59, 0x69,
  90590. 0x6e, 0xc4, 0xc8, 0xe2,
  90591. };
  90592. static const unsigned char kat2570_addinreseed[] = {
  90593. 0x13, 0xa3, 0x13, 0x31, 0x8a, 0x44, 0xc7, 0x41, 0x11, 0x79, 0x0a, 0xec,
  90594. 0x45, 0x40, 0xa3, 0xaa, 0x66, 0xcd, 0xcc, 0xd1, 0xb4, 0x91, 0x23, 0x80,
  90595. 0xdd, 0xb1, 0x67, 0x0c, 0x34, 0x24, 0x35, 0x30, 0x1d, 0x7c, 0xea, 0xcc,
  90596. 0x24, 0x0a, 0xd9, 0x03,
  90597. };
  90598. static const unsigned char kat2570_addin0[] = {
  90599. 0x31, 0x87, 0x78, 0x75, 0xf4, 0xb6, 0x71, 0x3c, 0x13, 0x82, 0x39, 0x05,
  90600. 0x01, 0x2e, 0xe4, 0x09, 0x90, 0x9c, 0xcc, 0x9d, 0xc5, 0x37, 0x51, 0xb8,
  90601. 0x97, 0x1c, 0x09, 0x3d, 0xca, 0x78, 0xc5, 0x23, 0xdb, 0xaa, 0x61, 0x9e,
  90602. 0x7a, 0x5d, 0x46, 0xe2,
  90603. };
  90604. static const unsigned char kat2570_addin1[] = {
  90605. 0x76, 0xb5, 0x1b, 0x2c, 0x5e, 0xe0, 0x3e, 0x8f, 0xba, 0x8e, 0xef, 0x27,
  90606. 0x61, 0x73, 0xff, 0xc3, 0x54, 0xb1, 0x84, 0x14, 0x43, 0x45, 0x95, 0x99,
  90607. 0x63, 0xfc, 0x2f, 0x0e, 0xbd, 0xa9, 0x24, 0x6a, 0x8a, 0x1a, 0xfb, 0x7a,
  90608. 0x45, 0x73, 0xe3, 0xca,
  90609. };
  90610. static const unsigned char kat2570_retbits[] = {
  90611. 0x4a, 0x8b, 0xa9, 0x45, 0x02, 0x01, 0xfd, 0x42, 0x5b, 0x7a, 0x7b, 0xbc,
  90612. 0xee, 0x08, 0x41, 0x93, 0x55, 0x4d, 0x39, 0xaf, 0x87, 0x77, 0x56, 0x92,
  90613. 0x13, 0x58, 0x40, 0x10, 0x6a, 0x1d, 0x64, 0xc7, 0xf1, 0x74, 0x3d, 0x40,
  90614. 0x97, 0x87, 0x4c, 0x6f, 0x30, 0xd8, 0x01, 0xab, 0x62, 0xa6, 0xb7, 0x2b,
  90615. 0x34, 0x15, 0x37, 0x42, 0xe9, 0x0c, 0xa4, 0x52, 0x91, 0x1f, 0x47, 0x9a,
  90616. 0x12, 0xc2, 0x38, 0x61,
  90617. };
  90618. static const struct drbg_kat_pr_false kat2570_t = {
  90619. 4, kat2570_entropyin, kat2570_nonce, kat2570_persstr,
  90620. kat2570_entropyinreseed, kat2570_addinreseed, kat2570_addin0,
  90621. kat2570_addin1, kat2570_retbits
  90622. };
  90623. static const struct drbg_kat kat2570 = {
  90624. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2570_t
  90625. };
  90626. static const unsigned char kat2571_entropyin[] = {
  90627. 0x60, 0xac, 0x94, 0x6f, 0x4b, 0xe9, 0xdf, 0x8d, 0xdb, 0xce, 0x3c, 0x77,
  90628. 0x64, 0x43, 0x5f, 0x6f, 0xaa, 0x99, 0x98, 0x56, 0x02, 0x80, 0xdd, 0x91,
  90629. 0xe2, 0x36, 0x66, 0xa9, 0x27, 0x43, 0x5c, 0x9c, 0x8f, 0xad, 0x49, 0x62,
  90630. 0x5b, 0xd4, 0x22, 0xd5,
  90631. };
  90632. static const unsigned char kat2571_nonce[] = {0};
  90633. static const unsigned char kat2571_persstr[] = {
  90634. 0x37, 0xfb, 0x24, 0xe8, 0xfd, 0x6a, 0x8c, 0x3c, 0xa8, 0xc0, 0xd9, 0x4c,
  90635. 0x36, 0x58, 0x4f, 0x8b, 0x70, 0x65, 0xb4, 0x01, 0x9a, 0xcf, 0xdc, 0x33,
  90636. 0x5f, 0x98, 0xb5, 0x86, 0x65, 0xff, 0x39, 0xcc, 0x92, 0x55, 0xe7, 0xae,
  90637. 0x34, 0x2c, 0xe6, 0x28,
  90638. };
  90639. static const unsigned char kat2571_entropyinreseed[] = {
  90640. 0xfa, 0xe9, 0x37, 0x1c, 0xcc, 0x51, 0x7e, 0x02, 0x4c, 0x66, 0x38, 0xeb,
  90641. 0x17, 0x70, 0x19, 0x21, 0x7a, 0x8a, 0xbf, 0x83, 0x3f, 0xc6, 0x1c, 0x29,
  90642. 0xb6, 0x91, 0xc0, 0x94, 0x3e, 0x20, 0x27, 0xb3, 0xdb, 0xbd, 0x67, 0x8c,
  90643. 0xbb, 0xe1, 0x78, 0xe1,
  90644. };
  90645. static const unsigned char kat2571_addinreseed[] = {
  90646. 0xd6, 0xd5, 0xe3, 0xf4, 0x3b, 0x2b, 0x6c, 0x86, 0x61, 0xe9, 0xc8, 0xe2,
  90647. 0xd9, 0x1a, 0xe8, 0x10, 0x2f, 0x61, 0x83, 0x54, 0x24, 0xe3, 0x47, 0xd4,
  90648. 0x9b, 0x14, 0x84, 0xd1, 0x1d, 0x3f, 0x5f, 0x31, 0x55, 0x99, 0x57, 0x8d,
  90649. 0x57, 0xca, 0x53, 0x8b,
  90650. };
  90651. static const unsigned char kat2571_addin0[] = {
  90652. 0x47, 0x4b, 0xef, 0x43, 0xe9, 0xe2, 0xba, 0x2f, 0xda, 0xc4, 0x70, 0xf8,
  90653. 0x16, 0xba, 0x49, 0xc8, 0x33, 0x5e, 0x71, 0x20, 0xba, 0x38, 0x9e, 0x22,
  90654. 0x33, 0x82, 0xd0, 0x91, 0xa4, 0x7d, 0x2d, 0x87, 0xe1, 0xcb, 0x99, 0x13,
  90655. 0xfd, 0xcb, 0x29, 0xad,
  90656. };
  90657. static const unsigned char kat2571_addin1[] = {
  90658. 0xb8, 0x91, 0xdd, 0xc1, 0x6d, 0x98, 0x89, 0x7b, 0xcb, 0x8d, 0x3d, 0xb9,
  90659. 0x31, 0xd7, 0xab, 0xe2, 0x17, 0xdb, 0xb9, 0x14, 0x95, 0x73, 0x64, 0x77,
  90660. 0xbe, 0xb6, 0xb9, 0x71, 0xc5, 0xc8, 0xdf, 0x2e, 0x46, 0x80, 0x04, 0x15,
  90661. 0xc5, 0x2e, 0x7c, 0x28,
  90662. };
  90663. static const unsigned char kat2571_retbits[] = {
  90664. 0x1a, 0x40, 0x20, 0xce, 0xa2, 0xde, 0x8a, 0x1d, 0x3b, 0x3f, 0xa9, 0xa2,
  90665. 0xf6, 0x81, 0xb9, 0x66, 0xa3, 0xf7, 0xb8, 0x41, 0x9e, 0x0d, 0x9f, 0xc0,
  90666. 0x33, 0x46, 0x7e, 0xa1, 0x67, 0x82, 0x81, 0xa4, 0xf4, 0xe3, 0x68, 0xc6,
  90667. 0x4b, 0xd1, 0xce, 0xfe, 0xfa, 0xa5, 0x1b, 0x26, 0x0d, 0x11, 0xca, 0x2d,
  90668. 0xf9, 0xf8, 0x0d, 0x99, 0x12, 0x44, 0x18, 0x5f, 0x59, 0x20, 0x18, 0x4a,
  90669. 0x75, 0x21, 0x5a, 0x68,
  90670. };
  90671. static const struct drbg_kat_pr_false kat2571_t = {
  90672. 5, kat2571_entropyin, kat2571_nonce, kat2571_persstr,
  90673. kat2571_entropyinreseed, kat2571_addinreseed, kat2571_addin0,
  90674. kat2571_addin1, kat2571_retbits
  90675. };
  90676. static const struct drbg_kat kat2571 = {
  90677. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2571_t
  90678. };
  90679. static const unsigned char kat2572_entropyin[] = {
  90680. 0xdd, 0xc9, 0x92, 0x97, 0xbe, 0xb0, 0x79, 0x33, 0xc1, 0xad, 0x17, 0xab,
  90681. 0x65, 0x74, 0xd3, 0xe2, 0x76, 0xd5, 0xe1, 0x83, 0xe8, 0xa8, 0x65, 0x8f,
  90682. 0x95, 0xc6, 0x9d, 0x73, 0x89, 0x45, 0xce, 0x95, 0x42, 0xf8, 0xc8, 0xac,
  90683. 0x79, 0xf9, 0xfd, 0xc6,
  90684. };
  90685. static const unsigned char kat2572_nonce[] = {0};
  90686. static const unsigned char kat2572_persstr[] = {
  90687. 0x1d, 0xbd, 0x1d, 0xfb, 0x7e, 0xfe, 0xa7, 0xa6, 0x23, 0x79, 0xba, 0x1f,
  90688. 0xf1, 0x17, 0x1e, 0x51, 0xdb, 0x2e, 0xd4, 0x9d, 0x54, 0xff, 0xbb, 0xf5,
  90689. 0x50, 0x88, 0x79, 0x01, 0xd5, 0x04, 0x62, 0xd9, 0x8f, 0xeb, 0x78, 0x6e,
  90690. 0x1f, 0x09, 0x69, 0xbb,
  90691. };
  90692. static const unsigned char kat2572_entropyinreseed[] = {
  90693. 0xd2, 0x61, 0x80, 0x44, 0x8a, 0x8c, 0x34, 0xd0, 0x55, 0x2d, 0x9f, 0x3b,
  90694. 0x16, 0xaf, 0xb0, 0x8f, 0xb9, 0xc9, 0x05, 0x9b, 0xd6, 0x2b, 0x6b, 0x87,
  90695. 0x4e, 0xc6, 0x2a, 0xda, 0x23, 0x2c, 0x7f, 0x50, 0x02, 0x7d, 0xd3, 0x59,
  90696. 0xf9, 0x40, 0x7d, 0xb2,
  90697. };
  90698. static const unsigned char kat2572_addinreseed[] = {
  90699. 0x16, 0x41, 0x92, 0x5c, 0x63, 0xc2, 0xc6, 0xd6, 0xb0, 0x6f, 0xf2, 0x64,
  90700. 0x83, 0xc7, 0xec, 0xa3, 0x40, 0xff, 0xed, 0x1f, 0xb7, 0xf6, 0x54, 0x24,
  90701. 0x34, 0x77, 0x5b, 0xaf, 0xa2, 0xc8, 0xed, 0x86, 0x2d, 0xa6, 0x73, 0xd8,
  90702. 0xf0, 0xfd, 0x15, 0x7f,
  90703. };
  90704. static const unsigned char kat2572_addin0[] = {
  90705. 0x35, 0x99, 0x6d, 0xc4, 0x3b, 0xc4, 0x46, 0x96, 0xab, 0xed, 0x94, 0xef,
  90706. 0x74, 0xc0, 0x97, 0xf1, 0xb0, 0xe8, 0xd1, 0x4f, 0xfa, 0x84, 0x12, 0xd6,
  90707. 0xf7, 0x7d, 0xba, 0x98, 0xfe, 0x9f, 0xab, 0x88, 0x57, 0xae, 0xf8, 0x2f,
  90708. 0xb8, 0x23, 0x2b, 0xb1,
  90709. };
  90710. static const unsigned char kat2572_addin1[] = {
  90711. 0x71, 0x24, 0x85, 0xb7, 0x86, 0xce, 0x3b, 0x47, 0xca, 0x6b, 0xb4, 0x34,
  90712. 0x85, 0xa4, 0x83, 0xa1, 0xe8, 0xd7, 0x45, 0xb8, 0xae, 0xbc, 0x13, 0x02,
  90713. 0xd1, 0xfe, 0x84, 0xc4, 0xa3, 0x11, 0x5b, 0xc7, 0x0b, 0x76, 0xc2, 0xa1,
  90714. 0x78, 0xc8, 0xf6, 0xcc,
  90715. };
  90716. static const unsigned char kat2572_retbits[] = {
  90717. 0x26, 0xb5, 0xf2, 0x50, 0x09, 0x30, 0x4e, 0x6b, 0xbe, 0x83, 0x67, 0xc5,
  90718. 0xbf, 0xb5, 0x87, 0xd4, 0x63, 0xdf, 0x6a, 0x27, 0xe3, 0xde, 0x30, 0xb6,
  90719. 0xdd, 0xc1, 0x09, 0x0e, 0x5b, 0x8c, 0xed, 0x13, 0xa0, 0xf0, 0x1d, 0xfe,
  90720. 0x4c, 0x81, 0x0d, 0x6e, 0x5e, 0xc2, 0x4d, 0x6e, 0x0b, 0xc8, 0xb4, 0xed,
  90721. 0xc2, 0x90, 0xa4, 0xf7, 0xbb, 0xc2, 0x32, 0x78, 0x36, 0xb7, 0x76, 0x8a,
  90722. 0x3d, 0xf5, 0xed, 0x3c,
  90723. };
  90724. static const struct drbg_kat_pr_false kat2572_t = {
  90725. 6, kat2572_entropyin, kat2572_nonce, kat2572_persstr,
  90726. kat2572_entropyinreseed, kat2572_addinreseed, kat2572_addin0,
  90727. kat2572_addin1, kat2572_retbits
  90728. };
  90729. static const struct drbg_kat kat2572 = {
  90730. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2572_t
  90731. };
  90732. static const unsigned char kat2573_entropyin[] = {
  90733. 0xa9, 0x04, 0x5a, 0xfa, 0x9d, 0xee, 0x70, 0x73, 0xc8, 0x14, 0xd6, 0x0e,
  90734. 0x26, 0x9c, 0xb0, 0x19, 0x65, 0x64, 0xb6, 0x26, 0x0c, 0xa3, 0x68, 0x98,
  90735. 0x4b, 0xfb, 0xda, 0x40, 0xfc, 0xf6, 0x78, 0x7f, 0xa0, 0x13, 0x82, 0xfd,
  90736. 0x1b, 0xcd, 0x5c, 0xb0,
  90737. };
  90738. static const unsigned char kat2573_nonce[] = {0};
  90739. static const unsigned char kat2573_persstr[] = {
  90740. 0xfe, 0x7b, 0xfd, 0x09, 0x0b, 0xb1, 0xe4, 0x93, 0x26, 0xef, 0xc3, 0x8c,
  90741. 0x28, 0x1e, 0x4e, 0x36, 0xe2, 0x06, 0x14, 0x4c, 0x4a, 0x6d, 0xc3, 0x4f,
  90742. 0x21, 0x5a, 0x2d, 0x58, 0x52, 0x2b, 0x17, 0x2f, 0x33, 0x7e, 0xb7, 0x74,
  90743. 0x5f, 0xa6, 0x3b, 0xec,
  90744. };
  90745. static const unsigned char kat2573_entropyinreseed[] = {
  90746. 0x6e, 0x79, 0x9f, 0x65, 0xd9, 0x41, 0x2b, 0x40, 0x76, 0x72, 0x29, 0xe8,
  90747. 0x3d, 0x53, 0xe8, 0x86, 0x77, 0x59, 0x84, 0xd4, 0xe9, 0xe9, 0x00, 0x58,
  90748. 0xa3, 0x1c, 0x88, 0xa0, 0xa2, 0x77, 0x14, 0x26, 0x96, 0x53, 0xb5, 0x75,
  90749. 0x03, 0x48, 0x7c, 0x3c,
  90750. };
  90751. static const unsigned char kat2573_addinreseed[] = {
  90752. 0x8a, 0x2d, 0xc5, 0xfe, 0x64, 0x37, 0xe2, 0x5c, 0x20, 0x72, 0x6f, 0xc4,
  90753. 0x3f, 0x88, 0x6c, 0xb0, 0x19, 0x46, 0x32, 0xbe, 0xb4, 0x85, 0x5e, 0xc5,
  90754. 0xdb, 0xf3, 0xb3, 0x81, 0x5c, 0x90, 0x0d, 0x1a, 0x38, 0xa3, 0x11, 0xe7,
  90755. 0x5b, 0x21, 0x35, 0x99,
  90756. };
  90757. static const unsigned char kat2573_addin0[] = {
  90758. 0x08, 0x44, 0x55, 0x98, 0x20, 0x31, 0xbd, 0x46, 0x74, 0x80, 0x22, 0x52,
  90759. 0x25, 0xc4, 0x50, 0xc2, 0x7a, 0x62, 0x9d, 0x77, 0x1b, 0xbe, 0x07, 0xd9,
  90760. 0xa7, 0x8a, 0xf0, 0x6e, 0x4b, 0x40, 0xff, 0x8e, 0xd7, 0x12, 0x9e, 0x2c,
  90761. 0x0e, 0xe7, 0xf6, 0x9a,
  90762. };
  90763. static const unsigned char kat2573_addin1[] = {
  90764. 0x9f, 0x3d, 0xee, 0x85, 0x62, 0x3e, 0x81, 0xce, 0x86, 0x8e, 0x97, 0xc5,
  90765. 0x4f, 0x36, 0xd0, 0x5e, 0x3e, 0x76, 0x5a, 0xc9, 0x4a, 0xd1, 0x92, 0xf6,
  90766. 0x3d, 0xf9, 0xad, 0x0a, 0xf3, 0x77, 0x7e, 0xfd, 0x1f, 0x3d, 0xfe, 0xe2,
  90767. 0xa1, 0x80, 0xa9, 0xa6,
  90768. };
  90769. static const unsigned char kat2573_retbits[] = {
  90770. 0xaa, 0xde, 0x92, 0xa4, 0xf7, 0x8b, 0xd4, 0xb6, 0x63, 0x22, 0xe3, 0x41,
  90771. 0xc6, 0x41, 0xeb, 0x4a, 0x57, 0x5c, 0xf2, 0xe9, 0xf9, 0x6c, 0x46, 0x24,
  90772. 0x3c, 0x5d, 0xe5, 0xec, 0xab, 0x0e, 0x04, 0x7c, 0x9c, 0x32, 0x54, 0xa1,
  90773. 0x11, 0x5b, 0xac, 0x0c, 0x9e, 0x80, 0xae, 0x6e, 0xe5, 0xdf, 0xf2, 0x4e,
  90774. 0x81, 0x6a, 0x0a, 0x78, 0xc5, 0x92, 0x49, 0x0b, 0xe8, 0xc0, 0xb2, 0xb5,
  90775. 0xeb, 0xcc, 0x4b, 0x65,
  90776. };
  90777. static const struct drbg_kat_pr_false kat2573_t = {
  90778. 7, kat2573_entropyin, kat2573_nonce, kat2573_persstr,
  90779. kat2573_entropyinreseed, kat2573_addinreseed, kat2573_addin0,
  90780. kat2573_addin1, kat2573_retbits
  90781. };
  90782. static const struct drbg_kat kat2573 = {
  90783. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2573_t
  90784. };
  90785. static const unsigned char kat2574_entropyin[] = {
  90786. 0x44, 0x2a, 0x81, 0x56, 0x37, 0x4c, 0x2f, 0x82, 0x77, 0x9c, 0xb3, 0x16,
  90787. 0xb0, 0x91, 0xaa, 0xfd, 0x42, 0x95, 0x27, 0x13, 0x65, 0x92, 0x52, 0x48,
  90788. 0xc6, 0xbb, 0xe5, 0xae, 0x4d, 0xd7, 0x55, 0x52, 0xe1, 0x04, 0x93, 0xc4,
  90789. 0x5b, 0xea, 0xd8, 0xa0,
  90790. };
  90791. static const unsigned char kat2574_nonce[] = {0};
  90792. static const unsigned char kat2574_persstr[] = {
  90793. 0x84, 0x4a, 0x79, 0xa6, 0xdb, 0xfc, 0x60, 0x8b, 0x89, 0x9b, 0x40, 0xe8,
  90794. 0xef, 0x73, 0x3d, 0x3e, 0xee, 0x9b, 0x63, 0x85, 0x60, 0x4d, 0x73, 0x3c,
  90795. 0x46, 0x7c, 0xfb, 0x0c, 0x3b, 0x61, 0xc1, 0xf7, 0xad, 0x7b, 0xd5, 0xb1,
  90796. 0x78, 0x01, 0xa2, 0x59,
  90797. };
  90798. static const unsigned char kat2574_entropyinreseed[] = {
  90799. 0xf2, 0x90, 0x47, 0x95, 0x0b, 0x53, 0xca, 0x74, 0x0a, 0x81, 0x20, 0x4c,
  90800. 0x89, 0x0a, 0x4a, 0x82, 0x5b, 0x70, 0x9e, 0xd0, 0x5c, 0xe7, 0x9d, 0x09,
  90801. 0xd4, 0x3d, 0x5d, 0x2f, 0x11, 0x62, 0x63, 0x05, 0x39, 0xde, 0xc2, 0x3b,
  90802. 0xfe, 0xb0, 0x9e, 0x7d,
  90803. };
  90804. static const unsigned char kat2574_addinreseed[] = {
  90805. 0x02, 0x62, 0x6c, 0xa7, 0x3b, 0x24, 0x3b, 0x5b, 0x20, 0xa3, 0x20, 0xe6,
  90806. 0x85, 0x07, 0xd5, 0xcd, 0x91, 0x71, 0x55, 0x6b, 0x3d, 0x33, 0x7e, 0xb4,
  90807. 0x08, 0xa2, 0xe6, 0xb4, 0x12, 0x12, 0xb2, 0x70, 0x32, 0x42, 0xea, 0xdd,
  90808. 0x9e, 0x27, 0xe7, 0x8c,
  90809. };
  90810. static const unsigned char kat2574_addin0[] = {
  90811. 0xa8, 0x77, 0x0a, 0xc0, 0xe4, 0x65, 0xb0, 0xe1, 0x56, 0x25, 0x4f, 0x5c,
  90812. 0x1a, 0x96, 0x5c, 0x05, 0xfe, 0xf6, 0x76, 0x53, 0x14, 0xd3, 0x96, 0x87,
  90813. 0x11, 0xea, 0xee, 0x70, 0x06, 0x73, 0x9f, 0x9f, 0x00, 0x91, 0xf0, 0x16,
  90814. 0xca, 0x42, 0x0a, 0x79,
  90815. };
  90816. static const unsigned char kat2574_addin1[] = {
  90817. 0xd3, 0x03, 0xb3, 0x02, 0xb5, 0x1d, 0xfe, 0xee, 0x5f, 0x55, 0x50, 0x5c,
  90818. 0x15, 0x5a, 0xfb, 0x79, 0xcf, 0x8f, 0x0a, 0x36, 0xaa, 0xb3, 0x02, 0x23,
  90819. 0x14, 0x92, 0x46, 0x1a, 0xe5, 0x3d, 0x15, 0x98, 0x2a, 0xd4, 0x52, 0xfd,
  90820. 0x2e, 0xfd, 0x7d, 0xc7,
  90821. };
  90822. static const unsigned char kat2574_retbits[] = {
  90823. 0xd6, 0xa1, 0x31, 0xb2, 0xbb, 0x36, 0xf7, 0x01, 0x55, 0xb9, 0xca, 0x85,
  90824. 0xab, 0x35, 0x80, 0x1e, 0x4a, 0x00, 0x49, 0x85, 0xfe, 0x80, 0xbb, 0xfb,
  90825. 0x5a, 0x20, 0xf7, 0x7a, 0x1f, 0x73, 0x7d, 0xc1, 0x8d, 0xb7, 0x02, 0xf2,
  90826. 0x4f, 0x22, 0x87, 0xb3, 0x33, 0x6e, 0xcd, 0x6a, 0x21, 0x64, 0x24, 0xa3,
  90827. 0x20, 0xce, 0x46, 0x8d, 0x2d, 0xc3, 0x44, 0xf4, 0x8a, 0x45, 0x76, 0x7e,
  90828. 0xa2, 0xab, 0xd1, 0xcd,
  90829. };
  90830. static const struct drbg_kat_pr_false kat2574_t = {
  90831. 8, kat2574_entropyin, kat2574_nonce, kat2574_persstr,
  90832. kat2574_entropyinreseed, kat2574_addinreseed, kat2574_addin0,
  90833. kat2574_addin1, kat2574_retbits
  90834. };
  90835. static const struct drbg_kat kat2574 = {
  90836. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2574_t
  90837. };
  90838. static const unsigned char kat2575_entropyin[] = {
  90839. 0xc9, 0x6f, 0x5d, 0x16, 0x6c, 0x80, 0x8c, 0xa6, 0xa1, 0xae, 0x90, 0x14,
  90840. 0x77, 0xad, 0x03, 0xde, 0x00, 0x72, 0x23, 0x97, 0xb3, 0x0b, 0x52, 0xaa,
  90841. 0xce, 0x06, 0x25, 0x88, 0x26, 0xc9, 0xd6, 0xf8, 0x90, 0x97, 0x83, 0xff,
  90842. 0x52, 0xe3, 0x1a, 0xf5,
  90843. };
  90844. static const unsigned char kat2575_nonce[] = {0};
  90845. static const unsigned char kat2575_persstr[] = {
  90846. 0x47, 0x25, 0xb7, 0x91, 0xd3, 0xf6, 0xd0, 0x3f, 0xcd, 0x07, 0x4b, 0xba,
  90847. 0x54, 0xab, 0x7c, 0x92, 0xa7, 0x81, 0x66, 0xe7, 0xcb, 0xbd, 0x73, 0xd0,
  90848. 0x27, 0xa3, 0x90, 0xf7, 0x49, 0x0d, 0x2b, 0x37, 0x16, 0x2f, 0x1a, 0x95,
  90849. 0x18, 0x2b, 0xe4, 0x31,
  90850. };
  90851. static const unsigned char kat2575_entropyinreseed[] = {
  90852. 0xee, 0xd3, 0xc4, 0xc7, 0x8f, 0x96, 0xb2, 0xce, 0x75, 0xc0, 0x08, 0xc1,
  90853. 0x0c, 0xf1, 0x53, 0x34, 0x6f, 0x11, 0x77, 0xe2, 0xde, 0xd8, 0xd6, 0xca,
  90854. 0x85, 0x68, 0x9b, 0x04, 0xe1, 0xa3, 0x05, 0xff, 0x9e, 0xa9, 0xaa, 0xcc,
  90855. 0x84, 0xd7, 0xe4, 0x45,
  90856. };
  90857. static const unsigned char kat2575_addinreseed[] = {
  90858. 0xb8, 0x8b, 0x89, 0x01, 0xe3, 0x98, 0xd5, 0xe1, 0x76, 0x9f, 0x62, 0xd2,
  90859. 0x08, 0xe7, 0x7a, 0xe6, 0x99, 0xc7, 0x22, 0xe5, 0x5f, 0x7d, 0x86, 0xa0,
  90860. 0x1b, 0xa9, 0x99, 0x6c, 0x6c, 0xe5, 0x5a, 0xf4, 0xc0, 0xac, 0xc2, 0x0d,
  90861. 0x10, 0x21, 0x7d, 0x97,
  90862. };
  90863. static const unsigned char kat2575_addin0[] = {
  90864. 0x1a, 0xa0, 0x71, 0xaf, 0xa4, 0x0d, 0xdd, 0xb3, 0xad, 0x66, 0x55, 0x43,
  90865. 0x5a, 0xb0, 0x5a, 0xed, 0x18, 0x58, 0xbd, 0xb8, 0xa2, 0x65, 0xb7, 0xda,
  90866. 0x29, 0x98, 0x93, 0xed, 0xf9, 0xc9, 0x1e, 0x87, 0xa2, 0x40, 0x1b, 0xc0,
  90867. 0x52, 0x33, 0x87, 0xb5,
  90868. };
  90869. static const unsigned char kat2575_addin1[] = {
  90870. 0x02, 0xf6, 0xda, 0xf6, 0xb8, 0x48, 0xc3, 0x3e, 0xcf, 0x63, 0xd3, 0x0d,
  90871. 0x50, 0xaa, 0x22, 0x83, 0xe9, 0x50, 0xb0, 0xf8, 0x48, 0x6c, 0xd6, 0x04,
  90872. 0x3f, 0x62, 0x62, 0x91, 0x00, 0xde, 0x8e, 0x25, 0x3c, 0x69, 0x00, 0x35,
  90873. 0x0b, 0xff, 0x1f, 0x3d,
  90874. };
  90875. static const unsigned char kat2575_retbits[] = {
  90876. 0x88, 0xcc, 0x64, 0x5b, 0x03, 0x80, 0x09, 0xfc, 0xcd, 0xf0, 0xa1, 0x76,
  90877. 0xf8, 0x7b, 0x86, 0xc4, 0xd6, 0x7a, 0x95, 0x8b, 0x30, 0x83, 0x30, 0x80,
  90878. 0xe5, 0x84, 0x1c, 0x84, 0x4b, 0x08, 0xaf, 0x07, 0xd3, 0xe2, 0xca, 0x10,
  90879. 0xfd, 0x2e, 0x2a, 0x29, 0x52, 0x13, 0x04, 0xde, 0x70, 0x25, 0x6c, 0xf9,
  90880. 0x59, 0x82, 0x96, 0xac, 0xdd, 0xd3, 0x2c, 0x8f, 0x06, 0x55, 0x2d, 0xae,
  90881. 0xc7, 0x48, 0xb4, 0x4f,
  90882. };
  90883. static const struct drbg_kat_pr_false kat2575_t = {
  90884. 9, kat2575_entropyin, kat2575_nonce, kat2575_persstr,
  90885. kat2575_entropyinreseed, kat2575_addinreseed, kat2575_addin0,
  90886. kat2575_addin1, kat2575_retbits
  90887. };
  90888. static const struct drbg_kat kat2575 = {
  90889. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2575_t
  90890. };
  90891. static const unsigned char kat2576_entropyin[] = {
  90892. 0xfe, 0x88, 0xca, 0x22, 0xf5, 0x68, 0xe9, 0x59, 0xe3, 0xe9, 0x39, 0xe3,
  90893. 0x9c, 0x7c, 0x81, 0x17, 0x60, 0x38, 0x5e, 0x49, 0x99, 0x95, 0xd8, 0x7f,
  90894. 0x39, 0x3f, 0x14, 0x81, 0xbd, 0x35, 0x78, 0xa6, 0xf1, 0x67, 0x30, 0xa8,
  90895. 0xc3, 0x34, 0xe1, 0xe4,
  90896. };
  90897. static const unsigned char kat2576_nonce[] = {0};
  90898. static const unsigned char kat2576_persstr[] = {
  90899. 0xe4, 0xa4, 0x7e, 0x7f, 0x8b, 0x55, 0x17, 0xbb, 0xe3, 0xdf, 0xe4, 0xee,
  90900. 0xb8, 0xaa, 0x01, 0x83, 0x20, 0xde, 0x95, 0xfe, 0x8d, 0xbd, 0x74, 0x55,
  90901. 0x1f, 0x49, 0x8e, 0x4a, 0xe3, 0x35, 0x62, 0xeb, 0xb7, 0x9b, 0xe4, 0x48,
  90902. 0xaf, 0xdd, 0x11, 0xf9,
  90903. };
  90904. static const unsigned char kat2576_entropyinreseed[] = {
  90905. 0xcb, 0xc8, 0xf6, 0x72, 0x51, 0x3e, 0xd1, 0x36, 0x6b, 0xa3, 0xdf, 0x0a,
  90906. 0xfd, 0xba, 0x62, 0x6f, 0xe8, 0x4f, 0x4f, 0xaa, 0xc9, 0x4d, 0x13, 0x5f,
  90907. 0x0f, 0x71, 0xbd, 0x38, 0x59, 0x0c, 0x2a, 0x16, 0x4a, 0xa3, 0x03, 0x44,
  90908. 0xeb, 0xb0, 0xda, 0x68,
  90909. };
  90910. static const unsigned char kat2576_addinreseed[] = {
  90911. 0x88, 0xcd, 0x4b, 0x98, 0xc5, 0xea, 0xe5, 0x1b, 0x07, 0x84, 0x33, 0x20,
  90912. 0x50, 0x61, 0xdf, 0xbe, 0x7e, 0xca, 0x1e, 0x0f, 0x0e, 0x52, 0xb1, 0x67,
  90913. 0xd6, 0x98, 0x51, 0x68, 0x25, 0x04, 0x90, 0xa1, 0x50, 0x82, 0xc0, 0xc1,
  90914. 0x6b, 0x8f, 0xf2, 0xeb,
  90915. };
  90916. static const unsigned char kat2576_addin0[] = {
  90917. 0xfb, 0x8f, 0x52, 0xd8, 0x1c, 0xad, 0x18, 0x6e, 0x7b, 0x9e, 0x97, 0x44,
  90918. 0x00, 0xfc, 0xeb, 0x4b, 0x1b, 0x78, 0xbf, 0xd8, 0xb5, 0xa6, 0xb0, 0xb1,
  90919. 0x1c, 0x83, 0x65, 0xb8, 0xdd, 0x40, 0xa2, 0xb1, 0x35, 0xda, 0x72, 0x08,
  90920. 0xd3, 0xa4, 0xa3, 0x83,
  90921. };
  90922. static const unsigned char kat2576_addin1[] = {
  90923. 0x3d, 0x3f, 0xd6, 0x66, 0x02, 0x0d, 0xc1, 0x27, 0x12, 0x6c, 0x46, 0x2b,
  90924. 0xe2, 0xd6, 0x28, 0xf2, 0x77, 0x37, 0x3d, 0x24, 0x0b, 0xcd, 0x46, 0xd4,
  90925. 0x8f, 0x16, 0x7d, 0x33, 0x32, 0xb6, 0x32, 0x98, 0x63, 0x08, 0x28, 0xb5,
  90926. 0x19, 0x6e, 0x6f, 0x5e,
  90927. };
  90928. static const unsigned char kat2576_retbits[] = {
  90929. 0x31, 0x62, 0xda, 0x5c, 0x34, 0x5c, 0xa3, 0xf8, 0x6d, 0xeb, 0x34, 0x5f,
  90930. 0x62, 0x7c, 0xb2, 0xc8, 0xd8, 0xaa, 0x03, 0x47, 0x5b, 0x5a, 0xe2, 0x7e,
  90931. 0x11, 0x4c, 0x56, 0x7e, 0x7a, 0x1a, 0xb9, 0x26, 0x7c, 0xc7, 0x1e, 0x1f,
  90932. 0xa8, 0x26, 0xcc, 0x4d, 0xf8, 0xb7, 0x98, 0x4d, 0x72, 0x13, 0xeb, 0x21,
  90933. 0x8f, 0xd5, 0xab, 0x73, 0xfe, 0x6c, 0x2c, 0x75, 0x26, 0xe2, 0x04, 0x1f,
  90934. 0xbf, 0x45, 0x6f, 0x96,
  90935. };
  90936. static const struct drbg_kat_pr_false kat2576_t = {
  90937. 10, kat2576_entropyin, kat2576_nonce, kat2576_persstr,
  90938. kat2576_entropyinreseed, kat2576_addinreseed, kat2576_addin0,
  90939. kat2576_addin1, kat2576_retbits
  90940. };
  90941. static const struct drbg_kat kat2576 = {
  90942. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2576_t
  90943. };
  90944. static const unsigned char kat2577_entropyin[] = {
  90945. 0x39, 0x66, 0x5a, 0xc9, 0xd8, 0x96, 0x61, 0x1e, 0x0e, 0x4c, 0xfe, 0x2d,
  90946. 0x5f, 0x0d, 0xb8, 0x2a, 0x5c, 0x16, 0x0d, 0x1b, 0xf4, 0x66, 0xa6, 0xaa,
  90947. 0x21, 0x1b, 0x87, 0x69, 0x08, 0xee, 0x09, 0x37, 0x14, 0x56, 0xb8, 0x49,
  90948. 0x80, 0x84, 0xef, 0xc1,
  90949. };
  90950. static const unsigned char kat2577_nonce[] = {0};
  90951. static const unsigned char kat2577_persstr[] = {
  90952. 0x7b, 0x08, 0x36, 0xc9, 0xa0, 0x5b, 0xd3, 0x4e, 0x2f, 0x92, 0x5c, 0x48,
  90953. 0x8f, 0xb4, 0x9d, 0xa7, 0xa4, 0x48, 0x99, 0x63, 0x64, 0x20, 0x1f, 0x07,
  90954. 0xef, 0xa9, 0x04, 0xfd, 0xd4, 0xf9, 0x13, 0xde, 0x97, 0x1f, 0x04, 0xa2,
  90955. 0x58, 0x79, 0x7f, 0xd0,
  90956. };
  90957. static const unsigned char kat2577_entropyinreseed[] = {
  90958. 0xfe, 0xdd, 0xd0, 0x72, 0x64, 0xc3, 0xbc, 0x84, 0x0e, 0x3f, 0x97, 0x4e,
  90959. 0x37, 0xb5, 0xfd, 0x4c, 0xc5, 0x70, 0x5a, 0x9a, 0x6c, 0xdd, 0x40, 0x6e,
  90960. 0x92, 0x01, 0x1b, 0xfe, 0xc6, 0x11, 0x0f, 0xed, 0x47, 0x64, 0x46, 0xe8,
  90961. 0x9e, 0x28, 0xac, 0xa2,
  90962. };
  90963. static const unsigned char kat2577_addinreseed[] = {
  90964. 0x6e, 0x53, 0x31, 0x0d, 0xf1, 0xf2, 0xc7, 0x98, 0x11, 0x6b, 0x1e, 0xca,
  90965. 0x82, 0xe4, 0xa1, 0xb5, 0x25, 0xf5, 0x99, 0x6b, 0xf6, 0x9b, 0x71, 0x69,
  90966. 0x3d, 0xf2, 0x3b, 0x59, 0x83, 0xcb, 0xb2, 0x23, 0x0f, 0x4b, 0x03, 0xbd,
  90967. 0x98, 0xb6, 0xe7, 0x19,
  90968. };
  90969. static const unsigned char kat2577_addin0[] = {
  90970. 0xee, 0xa9, 0x98, 0x7d, 0xa8, 0xe7, 0x62, 0x75, 0xed, 0x48, 0x87, 0xf1,
  90971. 0x47, 0xb8, 0xfa, 0x15, 0xcb, 0x59, 0xcb, 0x26, 0xc6, 0x0a, 0x39, 0x79,
  90972. 0xb0, 0xb3, 0x35, 0xfc, 0xdb, 0xd3, 0x5a, 0x0c, 0x8e, 0x1d, 0x83, 0x74,
  90973. 0x2c, 0xc3, 0xf0, 0xbf,
  90974. };
  90975. static const unsigned char kat2577_addin1[] = {
  90976. 0x1f, 0xe4, 0xbd, 0x9c, 0x1b, 0xbc, 0x03, 0x1e, 0xde, 0xd4, 0x8a, 0x0d,
  90977. 0x43, 0xa4, 0x14, 0x10, 0xa1, 0xb4, 0x04, 0x2b, 0x59, 0xd2, 0x12, 0x67,
  90978. 0x11, 0x24, 0xd1, 0x8d, 0xf5, 0xd8, 0xb1, 0x2b, 0xd8, 0x55, 0xa1, 0x68,
  90979. 0x0e, 0x6a, 0x49, 0xd5,
  90980. };
  90981. static const unsigned char kat2577_retbits[] = {
  90982. 0xfe, 0x63, 0x9a, 0xeb, 0x66, 0x70, 0x32, 0x09, 0x27, 0x9c, 0x40, 0x5d,
  90983. 0x99, 0x16, 0x9e, 0x57, 0x0d, 0x96, 0xe5, 0x7d, 0xfe, 0x94, 0x0d, 0x12,
  90984. 0x6c, 0xfc, 0x42, 0xe7, 0x3c, 0x3b, 0x1c, 0x65, 0xb7, 0x80, 0x3b, 0x7f,
  90985. 0x66, 0xbc, 0x74, 0x35, 0xf3, 0xa5, 0xcc, 0xc7, 0x0c, 0x94, 0x67, 0xc4,
  90986. 0x35, 0x2c, 0x89, 0x56, 0x86, 0x5a, 0x3e, 0x5a, 0xee, 0x36, 0x14, 0x61,
  90987. 0x83, 0xc9, 0x59, 0x2b,
  90988. };
  90989. static const struct drbg_kat_pr_false kat2577_t = {
  90990. 11, kat2577_entropyin, kat2577_nonce, kat2577_persstr,
  90991. kat2577_entropyinreseed, kat2577_addinreseed, kat2577_addin0,
  90992. kat2577_addin1, kat2577_retbits
  90993. };
  90994. static const struct drbg_kat kat2577 = {
  90995. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2577_t
  90996. };
  90997. static const unsigned char kat2578_entropyin[] = {
  90998. 0x37, 0x49, 0x86, 0xac, 0xbb, 0xfa, 0xf7, 0x62, 0xad, 0xbd, 0xd8, 0x2c,
  90999. 0x84, 0x20, 0x30, 0xa3, 0x1d, 0xc7, 0xe6, 0x55, 0x54, 0xd8, 0xcd, 0xf3,
  91000. 0xa5, 0x31, 0x97, 0x95, 0x21, 0x8c, 0xbc, 0x1b, 0xf2, 0x95, 0xc2, 0x59,
  91001. 0xb8, 0x8e, 0xcd, 0x16,
  91002. };
  91003. static const unsigned char kat2578_nonce[] = {0};
  91004. static const unsigned char kat2578_persstr[] = {
  91005. 0x9a, 0xc0, 0xbc, 0x5c, 0x87, 0xe1, 0x1e, 0x44, 0x02, 0xb7, 0xb2, 0xdc,
  91006. 0x59, 0xe5, 0x26, 0x31, 0x4f, 0x27, 0xb4, 0x1e, 0xa0, 0x28, 0x98, 0x38,
  91007. 0xe7, 0x50, 0x37, 0x2a, 0x0f, 0x38, 0xc3, 0x40, 0x6a, 0xb3, 0xc5, 0x7a,
  91008. 0xb8, 0xa8, 0xed, 0x58,
  91009. };
  91010. static const unsigned char kat2578_entropyinreseed[] = {
  91011. 0xf9, 0xd9, 0x38, 0x2b, 0xa0, 0x19, 0xff, 0xd3, 0xe3, 0xa9, 0xd8, 0x63,
  91012. 0x00, 0x9c, 0xec, 0x19, 0x41, 0xfd, 0x7a, 0x26, 0x6f, 0x24, 0xd3, 0xa5,
  91013. 0x7e, 0x19, 0x03, 0x76, 0x68, 0x5a, 0x93, 0x9c, 0x04, 0x8c, 0xdb, 0x7d,
  91014. 0x7e, 0xd1, 0x95, 0x6b,
  91015. };
  91016. static const unsigned char kat2578_addinreseed[] = {
  91017. 0xff, 0x60, 0xd2, 0xa4, 0x9e, 0x1c, 0xa1, 0x78, 0xb4, 0x42, 0xa4, 0x26,
  91018. 0x7d, 0x03, 0xf2, 0x58, 0x3f, 0xa0, 0x83, 0x45, 0xb5, 0xf2, 0xee, 0x51,
  91019. 0x53, 0x95, 0x99, 0xac, 0x94, 0x5e, 0x13, 0x3b, 0xaf, 0xf2, 0x56, 0x93,
  91020. 0xa6, 0x09, 0xd8, 0x24,
  91021. };
  91022. static const unsigned char kat2578_addin0[] = {
  91023. 0xd5, 0xe5, 0x05, 0xaa, 0xdb, 0xde, 0x83, 0xfe, 0x2d, 0xff, 0x00, 0x9c,
  91024. 0xb1, 0xf5, 0xa3, 0xeb, 0x60, 0x6e, 0x4f, 0xe1, 0x4c, 0x6d, 0x34, 0xc5,
  91025. 0x93, 0x55, 0xfe, 0xc1, 0x57, 0x9b, 0x3e, 0xf2, 0xfb, 0xa8, 0x67, 0x46,
  91026. 0x9a, 0x92, 0xaf, 0xb9,
  91027. };
  91028. static const unsigned char kat2578_addin1[] = {
  91029. 0x16, 0x21, 0x6b, 0xae, 0xc7, 0x93, 0xac, 0x9b, 0x8b, 0xbc, 0x69, 0x28,
  91030. 0xd6, 0xf8, 0x04, 0xcf, 0xac, 0x63, 0x11, 0x36, 0xc3, 0xb1, 0x2e, 0xee,
  91031. 0xc6, 0x4e, 0xe4, 0x78, 0x4f, 0xfc, 0xee, 0x57, 0x64, 0xef, 0x66, 0x37,
  91032. 0x8e, 0x7d, 0xd1, 0x7e,
  91033. };
  91034. static const unsigned char kat2578_retbits[] = {
  91035. 0xf9, 0xa7, 0x5e, 0x5a, 0xf1, 0x26, 0xf6, 0x10, 0x96, 0xb3, 0x69, 0x1d,
  91036. 0xd1, 0x4b, 0x05, 0x38, 0x51, 0x21, 0x5b, 0x2b, 0xa3, 0x3d, 0x59, 0xbf,
  91037. 0x4c, 0x6f, 0x2f, 0xbd, 0xcd, 0x3e, 0xea, 0x28, 0x1e, 0x74, 0x87, 0x06,
  91038. 0x39, 0x8c, 0xf7, 0xed, 0xf0, 0x93, 0x8e, 0xd8, 0x92, 0x4d, 0x8f, 0x93,
  91039. 0x5c, 0xd7, 0x0c, 0x13, 0x2a, 0xcc, 0x6c, 0x66, 0x6e, 0xde, 0x6b, 0xd6,
  91040. 0xd4, 0xd7, 0x11, 0xe7,
  91041. };
  91042. static const struct drbg_kat_pr_false kat2578_t = {
  91043. 12, kat2578_entropyin, kat2578_nonce, kat2578_persstr,
  91044. kat2578_entropyinreseed, kat2578_addinreseed, kat2578_addin0,
  91045. kat2578_addin1, kat2578_retbits
  91046. };
  91047. static const struct drbg_kat kat2578 = {
  91048. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2578_t
  91049. };
  91050. static const unsigned char kat2579_entropyin[] = {
  91051. 0x3d, 0x5a, 0x03, 0xf6, 0xd1, 0x25, 0x04, 0xb0, 0x9e, 0x9e, 0x47, 0x48,
  91052. 0x22, 0xe5, 0x4a, 0x60, 0x8c, 0xc6, 0x25, 0x58, 0x9d, 0x9f, 0xf2, 0xfc,
  91053. 0xee, 0x96, 0xf3, 0xb6, 0x19, 0x14, 0xaf, 0x68, 0xd8, 0x2e, 0x36, 0x7f,
  91054. 0x15, 0x1b, 0x13, 0xb1,
  91055. };
  91056. static const unsigned char kat2579_nonce[] = {0};
  91057. static const unsigned char kat2579_persstr[] = {
  91058. 0x20, 0x5f, 0x01, 0x55, 0xcd, 0x5c, 0x00, 0x31, 0x0b, 0xa1, 0x0f, 0x93,
  91059. 0x07, 0xf4, 0xac, 0x9f, 0x95, 0x6d, 0x07, 0x31, 0x2f, 0x04, 0x7b, 0xf1,
  91060. 0xde, 0x46, 0x40, 0xc8, 0x0b, 0xf7, 0x85, 0xc6, 0x2f, 0x60, 0x1d, 0xae,
  91061. 0x65, 0x2c, 0x44, 0xc1,
  91062. };
  91063. static const unsigned char kat2579_entropyinreseed[] = {
  91064. 0x80, 0xdc, 0x2a, 0xad, 0x56, 0x7a, 0x43, 0x45, 0x00, 0xa2, 0x9c, 0xff,
  91065. 0x1c, 0x5e, 0xf3, 0xea, 0x01, 0xd2, 0x6d, 0x54, 0x1d, 0xe2, 0xee, 0xa1,
  91066. 0x6b, 0x65, 0xc3, 0x3e, 0x94, 0xf4, 0x03, 0x83, 0x61, 0x83, 0x28, 0x77,
  91067. 0x1e, 0x27, 0x44, 0x42,
  91068. };
  91069. static const unsigned char kat2579_addinreseed[] = {
  91070. 0x79, 0x7d, 0x7e, 0xf2, 0x6e, 0x18, 0xb7, 0x8d, 0x0f, 0xf2, 0x14, 0x04,
  91071. 0xa2, 0xe8, 0x85, 0x88, 0x82, 0xe2, 0x0c, 0x97, 0x7b, 0xbe, 0x04, 0x62,
  91072. 0x97, 0x51, 0x82, 0x73, 0x66, 0x13, 0x84, 0xe4, 0xda, 0x22, 0xe0, 0x6e,
  91073. 0x6f, 0x91, 0xfa, 0x2d,
  91074. };
  91075. static const unsigned char kat2579_addin0[] = {
  91076. 0xb6, 0x7c, 0xac, 0xea, 0x64, 0xcb, 0xb3, 0x5c, 0xe4, 0xcc, 0xe0, 0x9b,
  91077. 0xfe, 0xe1, 0x95, 0xf5, 0x16, 0x90, 0x73, 0x5a, 0x18, 0x81, 0xd9, 0x69,
  91078. 0xd0, 0x4a, 0xd8, 0xa3, 0xe7, 0x99, 0x5f, 0x9c, 0x80, 0x08, 0xa7, 0x63,
  91079. 0x03, 0xc6, 0x28, 0x48,
  91080. };
  91081. static const unsigned char kat2579_addin1[] = {
  91082. 0x4d, 0x8b, 0x9c, 0xad, 0x9c, 0x93, 0x32, 0x53, 0x31, 0x6d, 0x46, 0xe1,
  91083. 0xd2, 0xb9, 0x97, 0xcf, 0xd7, 0xd5, 0x48, 0x09, 0x19, 0xb5, 0xbe, 0x40,
  91084. 0xba, 0x0d, 0xa2, 0xbf, 0xe1, 0xc7, 0xec, 0x1e, 0xf2, 0x29, 0xb2, 0x13,
  91085. 0xb5, 0xa2, 0x03, 0x9a,
  91086. };
  91087. static const unsigned char kat2579_retbits[] = {
  91088. 0xfe, 0x7e, 0x78, 0x75, 0x09, 0x9f, 0xac, 0x19, 0xd4, 0xcf, 0xd0, 0x5f,
  91089. 0x2f, 0x79, 0x19, 0x5f, 0x95, 0x29, 0xdf, 0x6c, 0xd1, 0x7d, 0xe0, 0xdd,
  91090. 0xa6, 0xf7, 0xd2, 0x19, 0xcd, 0x4c, 0x8d, 0x11, 0xa2, 0x7a, 0x6a, 0xfe,
  91091. 0x25, 0x2c, 0x50, 0x8a, 0xa9, 0x05, 0xa3, 0x94, 0x58, 0x58, 0xb1, 0x12,
  91092. 0x2b, 0xec, 0x2a, 0x4b, 0xc3, 0x30, 0xcf, 0x97, 0x51, 0x4b, 0x97, 0x92,
  91093. 0x36, 0x9e, 0xda, 0x0d,
  91094. };
  91095. static const struct drbg_kat_pr_false kat2579_t = {
  91096. 13, kat2579_entropyin, kat2579_nonce, kat2579_persstr,
  91097. kat2579_entropyinreseed, kat2579_addinreseed, kat2579_addin0,
  91098. kat2579_addin1, kat2579_retbits
  91099. };
  91100. static const struct drbg_kat kat2579 = {
  91101. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2579_t
  91102. };
  91103. static const unsigned char kat2580_entropyin[] = {
  91104. 0x04, 0xaf, 0x41, 0x0c, 0xe3, 0x90, 0xf2, 0x9b, 0x89, 0xaf, 0x36, 0xbf,
  91105. 0x87, 0xbe, 0x36, 0x5c, 0xff, 0x56, 0x9f, 0x24, 0x06, 0x7f, 0x24, 0x2d,
  91106. 0x15, 0xa8, 0x16, 0x78, 0x37, 0x8d, 0x43, 0x16, 0x08, 0x1c, 0x34, 0xe0,
  91107. 0x92, 0x00, 0xca, 0x52,
  91108. };
  91109. static const unsigned char kat2580_nonce[] = {0};
  91110. static const unsigned char kat2580_persstr[] = {
  91111. 0xcd, 0x05, 0x96, 0xaa, 0x89, 0x6d, 0x5e, 0xb9, 0x9b, 0x3f, 0x57, 0xdf,
  91112. 0x89, 0xd7, 0xcd, 0xa6, 0x50, 0xc6, 0xe6, 0xeb, 0xc1, 0x39, 0x1e, 0x16,
  91113. 0x86, 0x74, 0x44, 0x98, 0xad, 0xee, 0x30, 0xaa, 0xbb, 0xfc, 0xad, 0x86,
  91114. 0x18, 0x8e, 0x72, 0x5f,
  91115. };
  91116. static const unsigned char kat2580_entropyinreseed[] = {
  91117. 0x72, 0x6b, 0xce, 0x25, 0x18, 0x38, 0x7a, 0xa2, 0x52, 0x1e, 0x1e, 0x89,
  91118. 0x61, 0x23, 0x4b, 0xd4, 0x8b, 0xc5, 0xaf, 0xf9, 0x70, 0xe4, 0xdb, 0x3d,
  91119. 0xe5, 0x1c, 0x67, 0x05, 0xaf, 0x42, 0x8e, 0x82, 0x03, 0x51, 0xf0, 0x84,
  91120. 0xce, 0x64, 0x54, 0xbf,
  91121. };
  91122. static const unsigned char kat2580_addinreseed[] = {
  91123. 0x4f, 0x42, 0x0a, 0x15, 0x95, 0xc8, 0x89, 0x87, 0xaf, 0xee, 0x6f, 0x70,
  91124. 0x51, 0xec, 0xea, 0xd3, 0xf2, 0xe1, 0x74, 0x14, 0xbe, 0x73, 0xa9, 0xda,
  91125. 0x10, 0x7d, 0xfc, 0x0b, 0xe8, 0x18, 0x2d, 0x41, 0xa3, 0x1d, 0x7a, 0x17,
  91126. 0x5c, 0x45, 0x74, 0xf3,
  91127. };
  91128. static const unsigned char kat2580_addin0[] = {
  91129. 0xeb, 0x4f, 0xa0, 0xae, 0x2b, 0xd5, 0xff, 0x9a, 0xb1, 0x95, 0x45, 0xd3,
  91130. 0x03, 0x50, 0xfa, 0xb0, 0x97, 0x19, 0xdb, 0x12, 0xf4, 0x28, 0xcc, 0xc3,
  91131. 0xfe, 0xa3, 0x6d, 0xa4, 0xa0, 0x2e, 0x8b, 0xec, 0x1f, 0x9d, 0x94, 0x0e,
  91132. 0x2e, 0x62, 0xd4, 0xc3,
  91133. };
  91134. static const unsigned char kat2580_addin1[] = {
  91135. 0xf1, 0xd0, 0x85, 0x3f, 0xc6, 0xfe, 0xcc, 0xa6, 0x73, 0x00, 0x79, 0xb5,
  91136. 0xe6, 0x48, 0x40, 0xbd, 0xcb, 0xc2, 0xcc, 0xf4, 0xa9, 0xe2, 0x0a, 0xa0,
  91137. 0x8e, 0x8e, 0xe2, 0xe4, 0x8c, 0x78, 0x58, 0x38, 0xb1, 0x54, 0xc6, 0x68,
  91138. 0x45, 0xe2, 0x42, 0x3b,
  91139. };
  91140. static const unsigned char kat2580_retbits[] = {
  91141. 0xa2, 0x99, 0x49, 0xeb, 0x92, 0x71, 0x6b, 0x06, 0x82, 0xcd, 0x27, 0xf6,
  91142. 0x2c, 0xa0, 0x0c, 0xfb, 0xad, 0x71, 0x7f, 0xc9, 0x76, 0xc5, 0x5d, 0xdd,
  91143. 0xd8, 0x54, 0xde, 0xd4, 0x4a, 0x53, 0xea, 0x2c, 0xd0, 0xdc, 0x0a, 0x97,
  91144. 0xdb, 0x8b, 0x60, 0x11, 0xd5, 0x83, 0xf8, 0xfc, 0xb5, 0x22, 0xb7, 0xf8,
  91145. 0xc3, 0xd2, 0xfd, 0xd6, 0x8e, 0xbd, 0xc0, 0x83, 0xe2, 0x3d, 0x5f, 0x57,
  91146. 0x37, 0xdf, 0xb5, 0x72,
  91147. };
  91148. static const struct drbg_kat_pr_false kat2580_t = {
  91149. 14, kat2580_entropyin, kat2580_nonce, kat2580_persstr,
  91150. kat2580_entropyinreseed, kat2580_addinreseed, kat2580_addin0,
  91151. kat2580_addin1, kat2580_retbits
  91152. };
  91153. static const struct drbg_kat kat2580 = {
  91154. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2580_t
  91155. };
  91156. static const unsigned char kat2581_entropyin[] = {
  91157. 0x41, 0x43, 0xf1, 0x49, 0x49, 0xa4, 0xc1, 0x02, 0xed, 0x08, 0xe4, 0xe2,
  91158. 0x43, 0x88, 0xd0, 0xef, 0x7f, 0x66, 0xba, 0xac, 0x16, 0x1a, 0x6e, 0x6a,
  91159. 0xf1, 0xa3, 0x58, 0xd4, 0x78, 0x74, 0x5b, 0x6e, 0xe7, 0x96, 0x34, 0xb8,
  91160. 0xfb, 0x7a, 0x94, 0xe4,
  91161. };
  91162. static const unsigned char kat2581_nonce[] = {0};
  91163. static const unsigned char kat2581_persstr[] = {0};
  91164. static const unsigned char kat2581_entropyinreseed[] = {
  91165. 0x43, 0x81, 0x0b, 0xb8, 0xf9, 0x4e, 0x76, 0xcf, 0xe7, 0xf6, 0xf9, 0x83,
  91166. 0xbd, 0x83, 0xe3, 0xe2, 0x16, 0xb6, 0x30, 0x43, 0x17, 0x57, 0xe2, 0xbf,
  91167. 0x64, 0xa7, 0x83, 0x31, 0x80, 0x2f, 0x62, 0x76, 0xdd, 0x8d, 0x8f, 0x3d,
  91168. 0x76, 0x88, 0xc3, 0x0d,
  91169. };
  91170. static const unsigned char kat2581_addinreseed[] = {0};
  91171. static const unsigned char kat2581_addin0[] = {0};
  91172. static const unsigned char kat2581_addin1[] = {0};
  91173. static const unsigned char kat2581_retbits[] = {
  91174. 0xa5, 0xe6, 0xfd, 0xc2, 0xb9, 0xee, 0xcf, 0x4d, 0xd7, 0x8a, 0x31, 0xf2,
  91175. 0x64, 0x85, 0xbb, 0xd5, 0xb1, 0x7b, 0xad, 0x6c, 0xd3, 0x15, 0xfd, 0x44,
  91176. 0x89, 0x70, 0xf3, 0x74, 0xb4, 0xf1, 0xc3, 0xa6, 0x05, 0x4f, 0xee, 0x54,
  91177. 0x50, 0x73, 0x5f, 0xba, 0x04, 0x97, 0x45, 0xa7, 0xa6, 0x67, 0x52, 0x73,
  91178. 0x58, 0x02, 0xb1, 0x95, 0x69, 0xde, 0x2a, 0x01, 0x7c, 0x54, 0x75, 0xa2,
  91179. 0x5a, 0xe9, 0x9d, 0x2b,
  91180. };
  91181. static const struct drbg_kat_pr_false kat2581_t = {
  91182. 0, kat2581_entropyin, kat2581_nonce, kat2581_persstr,
  91183. kat2581_entropyinreseed, kat2581_addinreseed, kat2581_addin0,
  91184. kat2581_addin1, kat2581_retbits
  91185. };
  91186. static const struct drbg_kat kat2581 = {
  91187. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2581_t
  91188. };
  91189. static const unsigned char kat2582_entropyin[] = {
  91190. 0xa1, 0xe8, 0x12, 0x7d, 0x48, 0x5c, 0x22, 0xc2, 0x69, 0x1b, 0x34, 0x2a,
  91191. 0x42, 0x9d, 0x05, 0xdb, 0xed, 0x20, 0x0f, 0x41, 0x11, 0xde, 0xc8, 0xc1,
  91192. 0x90, 0x6e, 0xd3, 0x3f, 0xd0, 0x57, 0xea, 0xb3, 0x6c, 0xff, 0xb0, 0x95,
  91193. 0xf7, 0xe7, 0x64, 0xfb,
  91194. };
  91195. static const unsigned char kat2582_nonce[] = {0};
  91196. static const unsigned char kat2582_persstr[] = {0};
  91197. static const unsigned char kat2582_entropyinreseed[] = {
  91198. 0x12, 0xa7, 0xe9, 0x46, 0x4f, 0x47, 0x58, 0xb7, 0x89, 0xcb, 0x32, 0xf2,
  91199. 0xb0, 0x25, 0xba, 0x12, 0x06, 0x79, 0x43, 0x24, 0x63, 0x6b, 0x2e, 0xa1,
  91200. 0xda, 0x3e, 0x12, 0x0f, 0x97, 0xc2, 0x16, 0xee, 0x14, 0xbf, 0x33, 0x2f,
  91201. 0x79, 0xd3, 0x39, 0x5c,
  91202. };
  91203. static const unsigned char kat2582_addinreseed[] = {0};
  91204. static const unsigned char kat2582_addin0[] = {0};
  91205. static const unsigned char kat2582_addin1[] = {0};
  91206. static const unsigned char kat2582_retbits[] = {
  91207. 0x09, 0xa3, 0x7b, 0x3d, 0x31, 0x46, 0xe0, 0xd4, 0x1b, 0x93, 0xbf, 0x0d,
  91208. 0xec, 0xf4, 0x51, 0x21, 0xaf, 0xd3, 0x0d, 0x30, 0x7b, 0x8a, 0xfb, 0x4b,
  91209. 0x1a, 0x6e, 0x4a, 0xf9, 0x18, 0x36, 0x9c, 0x80, 0xd3, 0x04, 0x9f, 0x75,
  91210. 0x70, 0x83, 0xfb, 0xac, 0xb3, 0xb6, 0xbf, 0xf8, 0x5e, 0x01, 0xe3, 0x93,
  91211. 0x62, 0xfe, 0xca, 0xb5, 0x42, 0x7d, 0x33, 0x00, 0x5b, 0xd8, 0x3e, 0xac,
  91212. 0x1a, 0xba, 0x6d, 0xba,
  91213. };
  91214. static const struct drbg_kat_pr_false kat2582_t = {
  91215. 1, kat2582_entropyin, kat2582_nonce, kat2582_persstr,
  91216. kat2582_entropyinreseed, kat2582_addinreseed, kat2582_addin0,
  91217. kat2582_addin1, kat2582_retbits
  91218. };
  91219. static const struct drbg_kat kat2582 = {
  91220. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2582_t
  91221. };
  91222. static const unsigned char kat2583_entropyin[] = {
  91223. 0xe9, 0xbb, 0x16, 0x37, 0x2a, 0xb0, 0x2b, 0x3d, 0x0c, 0x12, 0x44, 0xa5,
  91224. 0xf3, 0xa6, 0xfa, 0x6e, 0x76, 0x0c, 0x9a, 0xd5, 0x99, 0xcb, 0xcd, 0x17,
  91225. 0x01, 0x1d, 0xdf, 0xc6, 0xcb, 0x85, 0x1f, 0x01, 0x85, 0x43, 0xa4, 0xe8,
  91226. 0x2c, 0x3c, 0xd1, 0xc6,
  91227. };
  91228. static const unsigned char kat2583_nonce[] = {0};
  91229. static const unsigned char kat2583_persstr[] = {0};
  91230. static const unsigned char kat2583_entropyinreseed[] = {
  91231. 0x24, 0x31, 0x20, 0x89, 0x77, 0x4e, 0x11, 0x8f, 0xfb, 0x3e, 0xca, 0x0d,
  91232. 0x28, 0x18, 0x14, 0x1f, 0x17, 0x18, 0xc1, 0x02, 0xc9, 0x98, 0xb7, 0x59,
  91233. 0x4a, 0xa5, 0x57, 0x8a, 0xf9, 0x6b, 0xc5, 0x89, 0x95, 0x20, 0xab, 0x36,
  91234. 0x46, 0x67, 0xa9, 0xef,
  91235. };
  91236. static const unsigned char kat2583_addinreseed[] = {0};
  91237. static const unsigned char kat2583_addin0[] = {0};
  91238. static const unsigned char kat2583_addin1[] = {0};
  91239. static const unsigned char kat2583_retbits[] = {
  91240. 0x71, 0xe3, 0x05, 0xd9, 0x1a, 0x09, 0x74, 0xf3, 0xf4, 0xf9, 0x2f, 0x3a,
  91241. 0x49, 0x8e, 0xc1, 0xf3, 0xa5, 0x80, 0x24, 0xc9, 0x99, 0x7f, 0x73, 0x70,
  91242. 0x70, 0x18, 0x38, 0x29, 0xa0, 0x48, 0x50, 0x25, 0x8d, 0x94, 0xf8, 0xfb,
  91243. 0x53, 0x14, 0x69, 0xb9, 0x31, 0x17, 0x7e, 0x84, 0x7d, 0xed, 0x10, 0x9f,
  91244. 0x0f, 0x54, 0x23, 0x9e, 0x8e, 0x98, 0x4f, 0xe9, 0x6d, 0xf3, 0x53, 0xc4,
  91245. 0x48, 0x6d, 0x15, 0x50,
  91246. };
  91247. static const struct drbg_kat_pr_false kat2583_t = {
  91248. 2, kat2583_entropyin, kat2583_nonce, kat2583_persstr,
  91249. kat2583_entropyinreseed, kat2583_addinreseed, kat2583_addin0,
  91250. kat2583_addin1, kat2583_retbits
  91251. };
  91252. static const struct drbg_kat kat2583 = {
  91253. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2583_t
  91254. };
  91255. static const unsigned char kat2584_entropyin[] = {
  91256. 0x25, 0xab, 0x26, 0x7f, 0xba, 0xcb, 0x41, 0x1e, 0x5f, 0x2d, 0x38, 0x9e,
  91257. 0x84, 0x2b, 0x4e, 0x66, 0x5c, 0x06, 0x44, 0x6e, 0x65, 0x7b, 0x00, 0xed,
  91258. 0x37, 0x7f, 0x75, 0x34, 0xe5, 0x6a, 0xfe, 0x92, 0xee, 0x3f, 0x07, 0xc1,
  91259. 0xd3, 0xaa, 0x02, 0xe2,
  91260. };
  91261. static const unsigned char kat2584_nonce[] = {0};
  91262. static const unsigned char kat2584_persstr[] = {0};
  91263. static const unsigned char kat2584_entropyinreseed[] = {
  91264. 0x18, 0x68, 0xbe, 0x40, 0x8b, 0xbd, 0x4c, 0xdf, 0x90, 0x37, 0x98, 0xeb,
  91265. 0xe4, 0xc8, 0x9b, 0x9b, 0x5a, 0xec, 0xc3, 0xc8, 0x8e, 0x01, 0x8d, 0x77,
  91266. 0xb2, 0xcf, 0x58, 0x13, 0x37, 0x88, 0xe9, 0x29, 0xae, 0x90, 0x54, 0x5a,
  91267. 0x3d, 0xc7, 0x6a, 0xf8,
  91268. };
  91269. static const unsigned char kat2584_addinreseed[] = {0};
  91270. static const unsigned char kat2584_addin0[] = {0};
  91271. static const unsigned char kat2584_addin1[] = {0};
  91272. static const unsigned char kat2584_retbits[] = {
  91273. 0x35, 0x25, 0x63, 0xf9, 0x30, 0x73, 0x69, 0x7e, 0xab, 0x3c, 0xfb, 0x4d,
  91274. 0x97, 0xbc, 0xca, 0x1f, 0x27, 0xda, 0x4f, 0xd8, 0x71, 0x77, 0x16, 0x54,
  91275. 0xee, 0x47, 0x90, 0x28, 0x6a, 0xd7, 0x03, 0x2c, 0x77, 0x35, 0xe8, 0x7a,
  91276. 0x3f, 0xe4, 0x80, 0x89, 0x94, 0x92, 0xf6, 0x8a, 0x73, 0xea, 0x3b, 0xe3,
  91277. 0xbc, 0xa3, 0x6b, 0xb0, 0x99, 0x7f, 0xf0, 0x8b, 0x2c, 0x72, 0x42, 0x15,
  91278. 0x67, 0xc8, 0x87, 0x1c,
  91279. };
  91280. static const struct drbg_kat_pr_false kat2584_t = {
  91281. 3, kat2584_entropyin, kat2584_nonce, kat2584_persstr,
  91282. kat2584_entropyinreseed, kat2584_addinreseed, kat2584_addin0,
  91283. kat2584_addin1, kat2584_retbits
  91284. };
  91285. static const struct drbg_kat kat2584 = {
  91286. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2584_t
  91287. };
  91288. static const unsigned char kat2585_entropyin[] = {
  91289. 0x7b, 0xf7, 0x76, 0x38, 0x91, 0x09, 0xd7, 0x52, 0xd7, 0xca, 0x8d, 0x29,
  91290. 0xf1, 0x51, 0x91, 0xda, 0x3c, 0x43, 0x77, 0x58, 0xba, 0xb4, 0xa8, 0x90,
  91291. 0x0d, 0x39, 0xd2, 0x63, 0xf4, 0xa8, 0x78, 0xd4, 0xbc, 0x19, 0x15, 0xf6,
  91292. 0x30, 0x46, 0xed, 0xfe,
  91293. };
  91294. static const unsigned char kat2585_nonce[] = {0};
  91295. static const unsigned char kat2585_persstr[] = {0};
  91296. static const unsigned char kat2585_entropyinreseed[] = {
  91297. 0xd9, 0xfa, 0x77, 0x1d, 0x12, 0x1f, 0xda, 0x64, 0x8c, 0x98, 0x02, 0xfe,
  91298. 0xd5, 0x8b, 0x25, 0x9b, 0x57, 0xff, 0x99, 0xb0, 0x1d, 0x45, 0x21, 0x8f,
  91299. 0x22, 0x6d, 0x89, 0x68, 0x5d, 0xda, 0x4f, 0x4d, 0xee, 0x0e, 0x54, 0x3a,
  91300. 0xda, 0x9b, 0x18, 0x1f,
  91301. };
  91302. static const unsigned char kat2585_addinreseed[] = {0};
  91303. static const unsigned char kat2585_addin0[] = {0};
  91304. static const unsigned char kat2585_addin1[] = {0};
  91305. static const unsigned char kat2585_retbits[] = {
  91306. 0x9b, 0xe5, 0x53, 0xc2, 0x94, 0xa5, 0xc8, 0x93, 0x94, 0xd9, 0xeb, 0x0b,
  91307. 0x43, 0x0d, 0x05, 0xc9, 0xbe, 0xc0, 0xf7, 0xb7, 0x5c, 0xe1, 0x83, 0xef,
  91308. 0x06, 0x04, 0x85, 0x95, 0x19, 0xa7, 0xe5, 0x05, 0xaa, 0xe4, 0x41, 0x6c,
  91309. 0x98, 0x72, 0x98, 0x28, 0x58, 0xdd, 0x27, 0x51, 0x67, 0x3c, 0x31, 0xaa,
  91310. 0xeb, 0x15, 0x15, 0xcd, 0x95, 0x7c, 0x11, 0xf4, 0xe0, 0x1d, 0x49, 0x31,
  91311. 0x8a, 0x94, 0x81, 0x7e,
  91312. };
  91313. static const struct drbg_kat_pr_false kat2585_t = {
  91314. 4, kat2585_entropyin, kat2585_nonce, kat2585_persstr,
  91315. kat2585_entropyinreseed, kat2585_addinreseed, kat2585_addin0,
  91316. kat2585_addin1, kat2585_retbits
  91317. };
  91318. static const struct drbg_kat kat2585 = {
  91319. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2585_t
  91320. };
  91321. static const unsigned char kat2586_entropyin[] = {
  91322. 0x8e, 0xfb, 0x09, 0xa2, 0x5e, 0x68, 0x51, 0x78, 0x1e, 0x61, 0x44, 0x98,
  91323. 0x7c, 0x57, 0xc8, 0x18, 0x46, 0x81, 0xf7, 0x32, 0x0a, 0x86, 0xd4, 0x95,
  91324. 0x2c, 0x18, 0xda, 0xaa, 0x7b, 0x96, 0xb3, 0x8b, 0x2c, 0x1e, 0x13, 0x88,
  91325. 0x1a, 0x89, 0x95, 0xa3,
  91326. };
  91327. static const unsigned char kat2586_nonce[] = {0};
  91328. static const unsigned char kat2586_persstr[] = {0};
  91329. static const unsigned char kat2586_entropyinreseed[] = {
  91330. 0x5f, 0x41, 0x3a, 0x40, 0x76, 0x92, 0xd8, 0xe5, 0x31, 0x76, 0xb1, 0x90,
  91331. 0xaf, 0x27, 0xda, 0xe1, 0x7b, 0x08, 0xb3, 0xf7, 0x08, 0xb6, 0xac, 0x3c,
  91332. 0x57, 0x22, 0xe4, 0x35, 0xfe, 0x00, 0x89, 0x7e, 0x25, 0x6d, 0xc7, 0xeb,
  91333. 0xe5, 0xcf, 0x38, 0x00,
  91334. };
  91335. static const unsigned char kat2586_addinreseed[] = {0};
  91336. static const unsigned char kat2586_addin0[] = {0};
  91337. static const unsigned char kat2586_addin1[] = {0};
  91338. static const unsigned char kat2586_retbits[] = {
  91339. 0xe8, 0x46, 0x62, 0x22, 0x36, 0xeb, 0x1e, 0x51, 0xee, 0xe5, 0x8a, 0x3f,
  91340. 0xae, 0x3d, 0x65, 0x3c, 0x05, 0x82, 0x0d, 0xcb, 0x32, 0x88, 0xa5, 0x58,
  91341. 0xcd, 0x69, 0x8c, 0x44, 0x9a, 0x9b, 0xc4, 0x02, 0xc7, 0x99, 0x6c, 0xf0,
  91342. 0xe0, 0xb2, 0x4c, 0x00, 0x15, 0x86, 0x20, 0x9e, 0x8a, 0x57, 0xc4, 0x54,
  91343. 0xf7, 0x27, 0xaf, 0x38, 0x17, 0x22, 0xe4, 0x8b, 0x4c, 0xed, 0xf2, 0x7e,
  91344. 0x23, 0xb0, 0x86, 0xa6,
  91345. };
  91346. static const struct drbg_kat_pr_false kat2586_t = {
  91347. 5, kat2586_entropyin, kat2586_nonce, kat2586_persstr,
  91348. kat2586_entropyinreseed, kat2586_addinreseed, kat2586_addin0,
  91349. kat2586_addin1, kat2586_retbits
  91350. };
  91351. static const struct drbg_kat kat2586 = {
  91352. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2586_t
  91353. };
  91354. static const unsigned char kat2587_entropyin[] = {
  91355. 0x43, 0x59, 0x7c, 0x42, 0xcd, 0xb2, 0xec, 0x6c, 0xcd, 0xd3, 0x7c, 0xaa,
  91356. 0xa2, 0x67, 0x34, 0x1b, 0x51, 0x5b, 0x7d, 0x50, 0xd7, 0x7f, 0xba, 0x14,
  91357. 0x59, 0xe9, 0x10, 0x71, 0x8f, 0x76, 0xbc, 0x11, 0x00, 0xd6, 0x87, 0x43,
  91358. 0x35, 0xf3, 0x3e, 0x67,
  91359. };
  91360. static const unsigned char kat2587_nonce[] = {0};
  91361. static const unsigned char kat2587_persstr[] = {0};
  91362. static const unsigned char kat2587_entropyinreseed[] = {
  91363. 0x3a, 0x1b, 0x97, 0xd4, 0xb6, 0xa2, 0xe9, 0xb5, 0x84, 0xee, 0xeb, 0x90,
  91364. 0xa3, 0x49, 0xe7, 0xb2, 0x11, 0x71, 0xe6, 0xa7, 0x0d, 0xf3, 0x53, 0xf0,
  91365. 0xeb, 0x8e, 0x3a, 0xd4, 0x1a, 0x4c, 0x15, 0x7c, 0x0c, 0x4f, 0xe5, 0x1b,
  91366. 0x17, 0x31, 0xb3, 0xd0,
  91367. };
  91368. static const unsigned char kat2587_addinreseed[] = {0};
  91369. static const unsigned char kat2587_addin0[] = {0};
  91370. static const unsigned char kat2587_addin1[] = {0};
  91371. static const unsigned char kat2587_retbits[] = {
  91372. 0x3d, 0x67, 0xc0, 0xf1, 0x42, 0x51, 0xb7, 0xc1, 0x82, 0x28, 0xcb, 0x1e,
  91373. 0xde, 0x24, 0x75, 0xa3, 0x57, 0x13, 0x5a, 0xf2, 0x7a, 0x17, 0x88, 0x18,
  91374. 0xe6, 0x1f, 0xf8, 0xc0, 0x6c, 0x0a, 0x59, 0xfa, 0xd9, 0xba, 0x12, 0xcc,
  91375. 0x2f, 0x2d, 0xcd, 0xed, 0xb6, 0x1a, 0xf5, 0x64, 0x97, 0x22, 0x5b, 0x1a,
  91376. 0xdb, 0x1b, 0xd1, 0x5a, 0x81, 0x37, 0x96, 0x4a, 0x43, 0xa7, 0x5d, 0x52,
  91377. 0x5f, 0x2c, 0xbf, 0x6b,
  91378. };
  91379. static const struct drbg_kat_pr_false kat2587_t = {
  91380. 6, kat2587_entropyin, kat2587_nonce, kat2587_persstr,
  91381. kat2587_entropyinreseed, kat2587_addinreseed, kat2587_addin0,
  91382. kat2587_addin1, kat2587_retbits
  91383. };
  91384. static const struct drbg_kat kat2587 = {
  91385. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2587_t
  91386. };
  91387. static const unsigned char kat2588_entropyin[] = {
  91388. 0x8b, 0xcc, 0x87, 0xf4, 0xd6, 0x3d, 0x0e, 0xc1, 0x78, 0x44, 0x2d, 0xd3,
  91389. 0x5e, 0xd2, 0x5f, 0xc0, 0x64, 0x40, 0x48, 0x21, 0x47, 0x7f, 0xb4, 0x9e,
  91390. 0xf2, 0x16, 0x8b, 0xc7, 0x30, 0x25, 0x5d, 0x97, 0x9a, 0x5d, 0x59, 0x9a,
  91391. 0x42, 0xb3, 0x76, 0x3d,
  91392. };
  91393. static const unsigned char kat2588_nonce[] = {0};
  91394. static const unsigned char kat2588_persstr[] = {0};
  91395. static const unsigned char kat2588_entropyinreseed[] = {
  91396. 0x7d, 0x4f, 0xfe, 0xae, 0xd0, 0x3a, 0xc4, 0x06, 0x37, 0x7b, 0x87, 0xa1,
  91397. 0x3f, 0x35, 0x16, 0xac, 0x6e, 0xff, 0x95, 0xf2, 0x19, 0x2f, 0x37, 0x97,
  91398. 0x3f, 0xf2, 0x30, 0xa8, 0x79, 0xd3, 0x5f, 0xb2, 0x42, 0x4f, 0x3f, 0xf8,
  91399. 0x6f, 0x1c, 0xfa, 0x77,
  91400. };
  91401. static const unsigned char kat2588_addinreseed[] = {0};
  91402. static const unsigned char kat2588_addin0[] = {0};
  91403. static const unsigned char kat2588_addin1[] = {0};
  91404. static const unsigned char kat2588_retbits[] = {
  91405. 0x6a, 0x02, 0x8d, 0x7e, 0x73, 0xd1, 0x1b, 0x35, 0x72, 0x46, 0x49, 0x98,
  91406. 0x0a, 0xa8, 0xf5, 0xa6, 0x81, 0x37, 0x20, 0x9b, 0xd2, 0xc9, 0x88, 0x65,
  91407. 0x65, 0x66, 0x50, 0xff, 0x4f, 0x10, 0xc0, 0x74, 0x55, 0x23, 0x22, 0x46,
  91408. 0x32, 0xbb, 0x02, 0x44, 0x2e, 0x75, 0x77, 0x7d, 0x1e, 0xd8, 0x82, 0xb2,
  91409. 0x5f, 0x18, 0x37, 0x21, 0x97, 0x72, 0x72, 0x9b, 0x22, 0x85, 0x93, 0x5c,
  91410. 0x6f, 0x53, 0x5e, 0xa9,
  91411. };
  91412. static const struct drbg_kat_pr_false kat2588_t = {
  91413. 7, kat2588_entropyin, kat2588_nonce, kat2588_persstr,
  91414. kat2588_entropyinreseed, kat2588_addinreseed, kat2588_addin0,
  91415. kat2588_addin1, kat2588_retbits
  91416. };
  91417. static const struct drbg_kat kat2588 = {
  91418. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2588_t
  91419. };
  91420. static const unsigned char kat2589_entropyin[] = {
  91421. 0x0b, 0x0b, 0xa1, 0x33, 0x61, 0xb6, 0xb3, 0x6e, 0x93, 0x28, 0x69, 0xc3,
  91422. 0x0b, 0x9e, 0x88, 0xe7, 0xf9, 0xdc, 0x2b, 0xdf, 0x9d, 0x9e, 0x0d, 0xac,
  91423. 0x48, 0x7b, 0x0c, 0x1c, 0x89, 0x25, 0xe1, 0xdf, 0xc4, 0xec, 0x4e, 0xbb,
  91424. 0xca, 0x50, 0xa6, 0x4f,
  91425. };
  91426. static const unsigned char kat2589_nonce[] = {0};
  91427. static const unsigned char kat2589_persstr[] = {0};
  91428. static const unsigned char kat2589_entropyinreseed[] = {
  91429. 0x8e, 0xeb, 0x7d, 0x77, 0x3e, 0xa5, 0xa5, 0xe1, 0xba, 0x66, 0xee, 0x64,
  91430. 0xfb, 0x4f, 0x80, 0x47, 0xd9, 0x5f, 0x3a, 0x20, 0x86, 0x07, 0x9f, 0xd6,
  91431. 0x31, 0xb2, 0xa1, 0x7b, 0xe8, 0xb9, 0x28, 0xb4, 0xe0, 0xdb, 0xd5, 0x0a,
  91432. 0x7e, 0x6e, 0xb2, 0xa1,
  91433. };
  91434. static const unsigned char kat2589_addinreseed[] = {0};
  91435. static const unsigned char kat2589_addin0[] = {0};
  91436. static const unsigned char kat2589_addin1[] = {0};
  91437. static const unsigned char kat2589_retbits[] = {
  91438. 0x0e, 0xe5, 0x63, 0x1c, 0xff, 0x99, 0xaa, 0xf7, 0xbb, 0xa4, 0xe1, 0x71,
  91439. 0x8d, 0x3c, 0x3d, 0x87, 0x3e, 0xe8, 0xe7, 0xc4, 0x1c, 0x6c, 0x1c, 0x55,
  91440. 0x32, 0x01, 0xc7, 0x82, 0x99, 0x67, 0x7b, 0xca, 0x17, 0x2f, 0x85, 0xab,
  91441. 0x7c, 0x6c, 0xb5, 0x26, 0x58, 0x62, 0xd8, 0xa6, 0xaf, 0xa8, 0x23, 0xf5,
  91442. 0xbb, 0xef, 0xf1, 0x41, 0xd6, 0x89, 0xf6, 0x23, 0x12, 0x8c, 0x15, 0x9f,
  91443. 0xb5, 0xd4, 0xde, 0x7d,
  91444. };
  91445. static const struct drbg_kat_pr_false kat2589_t = {
  91446. 8, kat2589_entropyin, kat2589_nonce, kat2589_persstr,
  91447. kat2589_entropyinreseed, kat2589_addinreseed, kat2589_addin0,
  91448. kat2589_addin1, kat2589_retbits
  91449. };
  91450. static const struct drbg_kat kat2589 = {
  91451. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2589_t
  91452. };
  91453. static const unsigned char kat2590_entropyin[] = {
  91454. 0xc9, 0xbb, 0xd2, 0x7e, 0x20, 0x7f, 0x1b, 0x22, 0x9c, 0x25, 0xa2, 0xbb,
  91455. 0x37, 0xfd, 0xff, 0x34, 0xd8, 0xc5, 0x65, 0xd1, 0x7a, 0xcb, 0xad, 0xd9,
  91456. 0xdf, 0xe4, 0x61, 0x18, 0xb2, 0xaf, 0xd9, 0x72, 0x36, 0xf3, 0x0e, 0x12,
  91457. 0x93, 0x4a, 0x24, 0xea,
  91458. };
  91459. static const unsigned char kat2590_nonce[] = {0};
  91460. static const unsigned char kat2590_persstr[] = {0};
  91461. static const unsigned char kat2590_entropyinreseed[] = {
  91462. 0xef, 0xca, 0xa4, 0x52, 0x74, 0x30, 0xb8, 0xc5, 0xc2, 0x6b, 0x8b, 0x11,
  91463. 0xda, 0x23, 0xd5, 0xca, 0x05, 0xc4, 0xdb, 0x14, 0xb1, 0xc8, 0x2c, 0xdb,
  91464. 0x7d, 0x20, 0x04, 0xfc, 0x9b, 0xd0, 0xfd, 0xa1, 0xb8, 0xf3, 0x23, 0x42,
  91465. 0x4d, 0x03, 0x53, 0x47,
  91466. };
  91467. static const unsigned char kat2590_addinreseed[] = {0};
  91468. static const unsigned char kat2590_addin0[] = {0};
  91469. static const unsigned char kat2590_addin1[] = {0};
  91470. static const unsigned char kat2590_retbits[] = {
  91471. 0x14, 0x0c, 0x02, 0x0b, 0xb4, 0x13, 0x91, 0xff, 0x2d, 0xdc, 0x1b, 0x48,
  91472. 0xe7, 0x73, 0x55, 0x4a, 0x61, 0x66, 0x51, 0xa5, 0xe0, 0x38, 0x23, 0xe3,
  91473. 0xa6, 0xfa, 0x53, 0x12, 0xdd, 0x65, 0x27, 0x79, 0x24, 0x57, 0x38, 0xf4,
  91474. 0xe0, 0xd4, 0xcf, 0xb4, 0x63, 0x1e, 0x7e, 0x70, 0xbb, 0xba, 0x90, 0x8f,
  91475. 0xde, 0x87, 0xf9, 0x5c, 0x00, 0x55, 0xbd, 0x7f, 0xd0, 0xae, 0xd9, 0x5f,
  91476. 0xf7, 0xeb, 0x99, 0x0b,
  91477. };
  91478. static const struct drbg_kat_pr_false kat2590_t = {
  91479. 9, kat2590_entropyin, kat2590_nonce, kat2590_persstr,
  91480. kat2590_entropyinreseed, kat2590_addinreseed, kat2590_addin0,
  91481. kat2590_addin1, kat2590_retbits
  91482. };
  91483. static const struct drbg_kat kat2590 = {
  91484. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2590_t
  91485. };
  91486. static const unsigned char kat2591_entropyin[] = {
  91487. 0xa3, 0xca, 0x9f, 0xb8, 0x97, 0x07, 0xf0, 0xd5, 0x62, 0xf1, 0xd0, 0xf7,
  91488. 0x07, 0xb7, 0x70, 0xcc, 0x2b, 0x2d, 0x5d, 0x03, 0x8e, 0x89, 0x05, 0xdd,
  91489. 0x02, 0xb0, 0xe2, 0x86, 0xdc, 0x95, 0x4e, 0xc2, 0xa9, 0xe0, 0x4b, 0x12,
  91490. 0x83, 0x72, 0xe5, 0x67,
  91491. };
  91492. static const unsigned char kat2591_nonce[] = {0};
  91493. static const unsigned char kat2591_persstr[] = {0};
  91494. static const unsigned char kat2591_entropyinreseed[] = {
  91495. 0x70, 0xf0, 0xd7, 0x52, 0x8b, 0x59, 0x85, 0x3b, 0xbb, 0x04, 0x65, 0xf2,
  91496. 0xe5, 0xe0, 0xbe, 0xef, 0xd7, 0xfa, 0x33, 0x35, 0xf8, 0xe6, 0x56, 0xc3,
  91497. 0x11, 0xcc, 0x07, 0x4b, 0x8c, 0x15, 0xa8, 0xa5, 0xed, 0x3e, 0xce, 0xd8,
  91498. 0xc4, 0x8a, 0x2f, 0x25,
  91499. };
  91500. static const unsigned char kat2591_addinreseed[] = {0};
  91501. static const unsigned char kat2591_addin0[] = {0};
  91502. static const unsigned char kat2591_addin1[] = {0};
  91503. static const unsigned char kat2591_retbits[] = {
  91504. 0x1b, 0xb0, 0xe5, 0x0a, 0x0c, 0x13, 0x81, 0xce, 0x3a, 0x72, 0x2b, 0xb4,
  91505. 0xf7, 0xa0, 0xda, 0x28, 0x00, 0x9a, 0x4c, 0x24, 0x06, 0x35, 0x03, 0xb9,
  91506. 0x1b, 0x4b, 0x7b, 0x87, 0x71, 0xce, 0xa3, 0xf8, 0x88, 0xae, 0xfa, 0x14,
  91507. 0xe9, 0x56, 0xcc, 0x43, 0xb8, 0xa7, 0xdd, 0x38, 0xd2, 0x1a, 0x2b, 0x88,
  91508. 0xfc, 0x0b, 0x3a, 0x11, 0xca, 0x3a, 0x4b, 0x0e, 0xa5, 0x2b, 0x53, 0xbb,
  91509. 0x3a, 0xd3, 0xe2, 0x62,
  91510. };
  91511. static const struct drbg_kat_pr_false kat2591_t = {
  91512. 10, kat2591_entropyin, kat2591_nonce, kat2591_persstr,
  91513. kat2591_entropyinreseed, kat2591_addinreseed, kat2591_addin0,
  91514. kat2591_addin1, kat2591_retbits
  91515. };
  91516. static const struct drbg_kat kat2591 = {
  91517. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2591_t
  91518. };
  91519. static const unsigned char kat2592_entropyin[] = {
  91520. 0xb9, 0x21, 0x08, 0xb6, 0xea, 0x0c, 0x1a, 0x24, 0x14, 0xc2, 0x04, 0x90,
  91521. 0x3e, 0x7c, 0x80, 0x71, 0xf5, 0xdd, 0xc8, 0xf7, 0xe3, 0x22, 0x1d, 0x6d,
  91522. 0x0b, 0x4c, 0xbc, 0x2f, 0xb5, 0x61, 0x7b, 0xe6, 0xc1, 0xda, 0x96, 0x00,
  91523. 0x63, 0xf9, 0xa2, 0x1a,
  91524. };
  91525. static const unsigned char kat2592_nonce[] = {0};
  91526. static const unsigned char kat2592_persstr[] = {0};
  91527. static const unsigned char kat2592_entropyinreseed[] = {
  91528. 0xed, 0xc9, 0x6d, 0xf8, 0xa7, 0x0d, 0x2e, 0xe1, 0xab, 0x5f, 0xc7, 0xdc,
  91529. 0x11, 0x00, 0x8a, 0xa3, 0xc6, 0xdf, 0xd2, 0x40, 0x48, 0xeb, 0xeb, 0x89,
  91530. 0x95, 0x14, 0x49, 0x40, 0x44, 0x4a, 0x89, 0xd5, 0x03, 0x94, 0x0f, 0xb3,
  91531. 0x69, 0x6b, 0xec, 0x29,
  91532. };
  91533. static const unsigned char kat2592_addinreseed[] = {0};
  91534. static const unsigned char kat2592_addin0[] = {0};
  91535. static const unsigned char kat2592_addin1[] = {0};
  91536. static const unsigned char kat2592_retbits[] = {
  91537. 0xf1, 0xb0, 0xc1, 0x0a, 0x67, 0x36, 0x76, 0x0a, 0xd8, 0x17, 0x11, 0xfa,
  91538. 0x1e, 0x84, 0xb1, 0x08, 0x4a, 0x06, 0xf7, 0x0e, 0xed, 0x3f, 0x08, 0x07,
  91539. 0xb5, 0x99, 0x2b, 0xfb, 0x59, 0x5f, 0xef, 0xa2, 0x77, 0x41, 0xbb, 0xc6,
  91540. 0x38, 0xbe, 0x1c, 0xf1, 0xd4, 0x57, 0x6e, 0xec, 0xf2, 0xef, 0x82, 0xf1,
  91541. 0x2e, 0xe2, 0x49, 0xa2, 0x47, 0x91, 0x03, 0x30, 0xd9, 0x59, 0x3e, 0x37,
  91542. 0x41, 0x92, 0xf9, 0xf5,
  91543. };
  91544. static const struct drbg_kat_pr_false kat2592_t = {
  91545. 11, kat2592_entropyin, kat2592_nonce, kat2592_persstr,
  91546. kat2592_entropyinreseed, kat2592_addinreseed, kat2592_addin0,
  91547. kat2592_addin1, kat2592_retbits
  91548. };
  91549. static const struct drbg_kat kat2592 = {
  91550. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2592_t
  91551. };
  91552. static const unsigned char kat2593_entropyin[] = {
  91553. 0x54, 0x4d, 0x73, 0x39, 0x09, 0x07, 0x42, 0x47, 0x6c, 0xa8, 0xa3, 0x26,
  91554. 0x57, 0x4e, 0x52, 0x02, 0x9b, 0xd5, 0xe9, 0x30, 0x9c, 0xc9, 0x13, 0x38,
  91555. 0x60, 0x1e, 0x24, 0xd4, 0x64, 0xe0, 0xcf, 0xcb, 0xa3, 0xe7, 0x2e, 0x36,
  91556. 0x78, 0xa2, 0xa8, 0xa4,
  91557. };
  91558. static const unsigned char kat2593_nonce[] = {0};
  91559. static const unsigned char kat2593_persstr[] = {0};
  91560. static const unsigned char kat2593_entropyinreseed[] = {
  91561. 0x41, 0xfa, 0x1a, 0xdd, 0x1c, 0xa9, 0x1b, 0x3d, 0x4d, 0x2d, 0xf9, 0xdf,
  91562. 0x78, 0xbc, 0x7d, 0xe4, 0x1b, 0x00, 0xfb, 0xcb, 0xdf, 0x79, 0x32, 0xdd,
  91563. 0xa0, 0x95, 0x2a, 0x41, 0x15, 0x13, 0x79, 0xb7, 0xc0, 0x98, 0x01, 0x2f,
  91564. 0x86, 0x0f, 0x0a, 0xf7,
  91565. };
  91566. static const unsigned char kat2593_addinreseed[] = {0};
  91567. static const unsigned char kat2593_addin0[] = {0};
  91568. static const unsigned char kat2593_addin1[] = {0};
  91569. static const unsigned char kat2593_retbits[] = {
  91570. 0x28, 0xbb, 0x3f, 0x53, 0x51, 0x4a, 0xa1, 0xac, 0xc1, 0x58, 0x1a, 0xf7,
  91571. 0xcc, 0x31, 0x7b, 0x00, 0xa4, 0xd6, 0xa0, 0x3f, 0x4a, 0x66, 0x9f, 0x78,
  91572. 0x48, 0x91, 0xef, 0x21, 0xa0, 0x7f, 0xfe, 0xcd, 0x3d, 0x7a, 0x40, 0xf9,
  91573. 0xdb, 0x60, 0x59, 0xd6, 0xbf, 0x90, 0xe6, 0x95, 0x44, 0x5b, 0xd5, 0xe2,
  91574. 0x4f, 0x2e, 0xfa, 0xc0, 0xaf, 0x49, 0xe7, 0x52, 0xc0, 0xdf, 0x8c, 0x98,
  91575. 0xc8, 0x0b, 0x39, 0x85,
  91576. };
  91577. static const struct drbg_kat_pr_false kat2593_t = {
  91578. 12, kat2593_entropyin, kat2593_nonce, kat2593_persstr,
  91579. kat2593_entropyinreseed, kat2593_addinreseed, kat2593_addin0,
  91580. kat2593_addin1, kat2593_retbits
  91581. };
  91582. static const struct drbg_kat kat2593 = {
  91583. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2593_t
  91584. };
  91585. static const unsigned char kat2594_entropyin[] = {
  91586. 0x85, 0x06, 0xb2, 0x22, 0x0b, 0xc2, 0xf4, 0x52, 0xd6, 0x40, 0x68, 0x5d,
  91587. 0x06, 0x8a, 0xea, 0xb3, 0x1d, 0x5c, 0x66, 0x57, 0x02, 0xa5, 0xf4, 0x2d,
  91588. 0xa6, 0x85, 0x6a, 0xa8, 0x25, 0x88, 0x4a, 0x08, 0xb6, 0x13, 0xb2, 0x7b,
  91589. 0xe4, 0xe8, 0x57, 0x17,
  91590. };
  91591. static const unsigned char kat2594_nonce[] = {0};
  91592. static const unsigned char kat2594_persstr[] = {0};
  91593. static const unsigned char kat2594_entropyinreseed[] = {
  91594. 0xab, 0x28, 0x9b, 0xac, 0x2c, 0x6a, 0xea, 0xb3, 0x74, 0x41, 0x89, 0x45,
  91595. 0x71, 0xed, 0xf9, 0x1e, 0x87, 0xe4, 0x3b, 0x9d, 0xd3, 0xa5, 0x02, 0xe7,
  91596. 0xa5, 0x3c, 0xb0, 0x6b, 0x08, 0x23, 0x74, 0x04, 0x4f, 0x11, 0xb9, 0x00,
  91597. 0x9c, 0xd1, 0x95, 0x92,
  91598. };
  91599. static const unsigned char kat2594_addinreseed[] = {0};
  91600. static const unsigned char kat2594_addin0[] = {0};
  91601. static const unsigned char kat2594_addin1[] = {0};
  91602. static const unsigned char kat2594_retbits[] = {
  91603. 0xe1, 0xa7, 0xd5, 0xc1, 0x27, 0x74, 0x1b, 0x90, 0x3e, 0x56, 0xcb, 0xd0,
  91604. 0x3f, 0xe9, 0x20, 0x79, 0x53, 0xe2, 0x1d, 0xd1, 0xa9, 0x75, 0x0b, 0x0e,
  91605. 0xc5, 0x48, 0x43, 0xd2, 0x12, 0xfb, 0xb2, 0xae, 0x02, 0x08, 0xcb, 0xeb,
  91606. 0x1d, 0x6c, 0x7b, 0x34, 0x8c, 0xc0, 0x26, 0x20, 0xf0, 0x43, 0x0d, 0x24,
  91607. 0x2b, 0xff, 0x65, 0xf7, 0x5b, 0x8a, 0x1a, 0xd4, 0x36, 0x24, 0x09, 0xb5,
  91608. 0xae, 0xa0, 0xe3, 0x8d,
  91609. };
  91610. static const struct drbg_kat_pr_false kat2594_t = {
  91611. 13, kat2594_entropyin, kat2594_nonce, kat2594_persstr,
  91612. kat2594_entropyinreseed, kat2594_addinreseed, kat2594_addin0,
  91613. kat2594_addin1, kat2594_retbits
  91614. };
  91615. static const struct drbg_kat kat2594 = {
  91616. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2594_t
  91617. };
  91618. static const unsigned char kat2595_entropyin[] = {
  91619. 0x96, 0x3f, 0xe5, 0x75, 0xc9, 0x6b, 0x31, 0x9a, 0x34, 0x18, 0xcc, 0x75,
  91620. 0x48, 0x48, 0x4a, 0xb8, 0x27, 0xdf, 0x1f, 0x7b, 0xa5, 0x6b, 0x0d, 0xa8,
  91621. 0x13, 0x1f, 0xd1, 0x9f, 0x77, 0x12, 0xad, 0xd1, 0xd2, 0x9a, 0x03, 0xed,
  91622. 0x0a, 0x20, 0xcc, 0x90,
  91623. };
  91624. static const unsigned char kat2595_nonce[] = {0};
  91625. static const unsigned char kat2595_persstr[] = {0};
  91626. static const unsigned char kat2595_entropyinreseed[] = {
  91627. 0xe1, 0x47, 0x0e, 0xe3, 0x67, 0xe5, 0x5b, 0xd8, 0xdd, 0x82, 0xde, 0xa6,
  91628. 0xf7, 0xfb, 0xd9, 0x05, 0xb9, 0x8d, 0x59, 0x63, 0x06, 0x80, 0x7f, 0x8a,
  91629. 0xae, 0x52, 0x98, 0x07, 0xb3, 0x6a, 0xa0, 0x65, 0x5b, 0xd2, 0x60, 0xe1,
  91630. 0xe2, 0xba, 0xb7, 0x5c,
  91631. };
  91632. static const unsigned char kat2595_addinreseed[] = {0};
  91633. static const unsigned char kat2595_addin0[] = {0};
  91634. static const unsigned char kat2595_addin1[] = {0};
  91635. static const unsigned char kat2595_retbits[] = {
  91636. 0xa1, 0xe6, 0x28, 0x65, 0x29, 0xfa, 0xb4, 0x0e, 0x3d, 0xb9, 0xb5, 0x77,
  91637. 0x41, 0xbf, 0x6e, 0x5b, 0x49, 0x04, 0x59, 0x0d, 0x05, 0x56, 0x9a, 0x7d,
  91638. 0x57, 0x1b, 0xaf, 0x77, 0x84, 0x20, 0x65, 0xbe, 0x74, 0x2e, 0x2c, 0x26,
  91639. 0xc1, 0x4e, 0x85, 0x99, 0xe4, 0x6a, 0x52, 0x0f, 0xa3, 0x9b, 0x81, 0xeb,
  91640. 0xe3, 0x2d, 0xd8, 0x57, 0x55, 0x6d, 0x9f, 0x55, 0xe4, 0xbd, 0x37, 0xc1,
  91641. 0x95, 0x2a, 0xfc, 0x0d,
  91642. };
  91643. static const struct drbg_kat_pr_false kat2595_t = {
  91644. 14, kat2595_entropyin, kat2595_nonce, kat2595_persstr,
  91645. kat2595_entropyinreseed, kat2595_addinreseed, kat2595_addin0,
  91646. kat2595_addin1, kat2595_retbits
  91647. };
  91648. static const struct drbg_kat kat2595 = {
  91649. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat2595_t
  91650. };
  91651. static const unsigned char kat2596_entropyin[] = {
  91652. 0xf5, 0x76, 0x2c, 0x0a, 0x6d, 0x0a, 0x2f, 0xf4, 0xda, 0x58, 0xa9, 0x68,
  91653. 0x5a, 0xea, 0xb4, 0xe6, 0x0c, 0xc1, 0xaf, 0xfc, 0xa6, 0x29, 0x93, 0x6f,
  91654. 0x91, 0xdc, 0xc2, 0xb6, 0x53, 0x2b, 0xb1, 0x53, 0x21, 0x1c, 0xa1, 0x46,
  91655. 0x78, 0xe3, 0xab, 0x82,
  91656. };
  91657. static const unsigned char kat2596_nonce[] = {0};
  91658. static const unsigned char kat2596_persstr[] = {0};
  91659. static const unsigned char kat2596_entropyinreseed[] = {
  91660. 0xfd, 0xf0, 0x03, 0xb1, 0x38, 0x86, 0xec, 0x04, 0x24, 0x0a, 0x4d, 0x2f,
  91661. 0x94, 0x48, 0xf7, 0x73, 0xe0, 0x0f, 0x2b, 0x5b, 0x9e, 0x21, 0x03, 0x4b,
  91662. 0x72, 0x3d, 0x9b, 0xdd, 0xc2, 0xf0, 0x79, 0x65, 0x49, 0x47, 0xa1, 0x12,
  91663. 0x2c, 0x7d, 0x9a, 0xdb,
  91664. };
  91665. static const unsigned char kat2596_addinreseed[] = {
  91666. 0x39, 0x51, 0x73, 0x6b, 0xad, 0xd2, 0xa4, 0x3d, 0xc2, 0xe8, 0xa8, 0x47,
  91667. 0xc3, 0xe1, 0x63, 0xcb, 0xc0, 0xf3, 0x52, 0x32, 0x7e, 0x88, 0x89, 0xbf,
  91668. 0x40, 0x07, 0x15, 0xc7, 0x24, 0x9b, 0xc7, 0x21, 0xf0, 0x8a, 0xbf, 0x85,
  91669. 0x82, 0xb2, 0x9d, 0x9c,
  91670. };
  91671. static const unsigned char kat2596_addin0[] = {
  91672. 0xce, 0x6b, 0x78, 0x5c, 0x04, 0xac, 0x27, 0x5c, 0xd4, 0x7d, 0x25, 0x17,
  91673. 0xb0, 0x86, 0xf2, 0x09, 0xc1, 0x5c, 0x79, 0x63, 0x8c, 0x31, 0xb4, 0x0d,
  91674. 0xb8, 0x58, 0x23, 0xf6, 0xc9, 0xf9, 0xf7, 0x7a, 0x63, 0x33, 0xdd, 0xad,
  91675. 0xc5, 0x79, 0x24, 0xf8,
  91676. };
  91677. static const unsigned char kat2596_addin1[] = {
  91678. 0x44, 0x70, 0x0e, 0xf1, 0x6d, 0x91, 0x4b, 0x3b, 0x92, 0x97, 0x8c, 0xf4,
  91679. 0xca, 0x2d, 0xd4, 0xae, 0x79, 0xa9, 0x14, 0xee, 0x55, 0x64, 0x97, 0x75,
  91680. 0xb3, 0x20, 0xee, 0x70, 0x0e, 0xb1, 0x40, 0x33, 0xab, 0xb8, 0xba, 0x73,
  91681. 0x06, 0xce, 0x75, 0xd6,
  91682. };
  91683. static const unsigned char kat2596_retbits[] = {
  91684. 0x17, 0xa3, 0x92, 0xa8, 0xa5, 0x8d, 0x2b, 0x65, 0x09, 0x03, 0x12, 0xeb,
  91685. 0x9f, 0x0f, 0xf7, 0xf3, 0x00, 0xa1, 0x05, 0xa3, 0x42, 0xae, 0x7b, 0x53,
  91686. 0x75, 0x1b, 0xa6, 0x56, 0xd1, 0x12, 0x7a, 0x02, 0xf9, 0xda, 0x4a, 0xc3,
  91687. 0xb4, 0xbb, 0x7b, 0x29, 0x54, 0xad, 0xda, 0x54, 0xa4, 0xad, 0xd6, 0xc9,
  91688. 0x5b, 0x5a, 0x09, 0xb0, 0x10, 0x87, 0x8b, 0x04, 0x57, 0x8b, 0x60, 0x95,
  91689. 0xd7, 0x01, 0xe2, 0x25,
  91690. };
  91691. static const struct drbg_kat_pr_false kat2596_t = {
  91692. 0, kat2596_entropyin, kat2596_nonce, kat2596_persstr,
  91693. kat2596_entropyinreseed, kat2596_addinreseed, kat2596_addin0,
  91694. kat2596_addin1, kat2596_retbits
  91695. };
  91696. static const struct drbg_kat kat2596 = {
  91697. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2596_t
  91698. };
  91699. static const unsigned char kat2597_entropyin[] = {
  91700. 0xad, 0xe7, 0x3a, 0x2f, 0xd5, 0x9b, 0x21, 0x94, 0xe7, 0x80, 0x97, 0xe2,
  91701. 0xbe, 0x43, 0xc9, 0xa6, 0xaf, 0x65, 0x98, 0xa6, 0x3c, 0x51, 0x07, 0x7d,
  91702. 0x8a, 0x4c, 0xd8, 0xe3, 0xb3, 0xa5, 0xe9, 0x08, 0x6b, 0xc4, 0xe3, 0x69,
  91703. 0x99, 0x0d, 0x7d, 0xc2,
  91704. };
  91705. static const unsigned char kat2597_nonce[] = {0};
  91706. static const unsigned char kat2597_persstr[] = {0};
  91707. static const unsigned char kat2597_entropyinreseed[] = {
  91708. 0x38, 0xac, 0xf4, 0xbc, 0x97, 0xc1, 0xcc, 0xcc, 0x25, 0x2c, 0xa5, 0x0e,
  91709. 0xb2, 0x33, 0x8d, 0x81, 0x54, 0x68, 0x84, 0x96, 0xee, 0x06, 0xb9, 0xca,
  91710. 0x48, 0x25, 0xa5, 0x9f, 0x63, 0xbc, 0x57, 0x83, 0xe8, 0xb7, 0x36, 0xe8,
  91711. 0xee, 0x5c, 0x74, 0xa2,
  91712. };
  91713. static const unsigned char kat2597_addinreseed[] = {
  91714. 0x3c, 0x37, 0xfe, 0x0d, 0x99, 0x6d, 0x26, 0xbd, 0x93, 0xc5, 0x90, 0xae,
  91715. 0x89, 0xa8, 0x89, 0x00, 0x46, 0xfa, 0x61, 0x6d, 0xed, 0xef, 0xe2, 0x7b,
  91716. 0xcd, 0xbf, 0x9c, 0x41, 0x80, 0x13, 0x5e, 0xa4, 0x29, 0xd6, 0x50, 0x48,
  91717. 0x03, 0x9b, 0x80, 0xeb,
  91718. };
  91719. static const unsigned char kat2597_addin0[] = {
  91720. 0xdc, 0x28, 0x42, 0x3f, 0x45, 0x79, 0xb9, 0x1b, 0x40, 0x97, 0x7a, 0xa1,
  91721. 0x24, 0xc3, 0xe5, 0xd4, 0x3d, 0xfa, 0x7e, 0xa5, 0xb0, 0xff, 0x1f, 0x62,
  91722. 0xd6, 0x6b, 0xf8, 0x9a, 0x22, 0x63, 0xdc, 0xba, 0x28, 0xd9, 0xd3, 0xa9,
  91723. 0x82, 0x6b, 0xd4, 0x81,
  91724. };
  91725. static const unsigned char kat2597_addin1[] = {
  91726. 0x19, 0x16, 0xea, 0x19, 0xd6, 0x83, 0xac, 0xa2, 0xd0, 0x68, 0x41, 0xc7,
  91727. 0x7f, 0x30, 0xfe, 0x83, 0x27, 0x61, 0x12, 0x29, 0xa2, 0xf4, 0x03, 0xc7,
  91728. 0xce, 0x63, 0xde, 0xa6, 0xb9, 0x7e, 0xeb, 0x1a, 0x85, 0x55, 0x13, 0x1c,
  91729. 0xa7, 0x0b, 0xa5, 0x4d,
  91730. };
  91731. static const unsigned char kat2597_retbits[] = {
  91732. 0x20, 0x57, 0x20, 0x91, 0x4b, 0xda, 0x38, 0x42, 0x8b, 0x81, 0x85, 0x3d,
  91733. 0xec, 0x06, 0x02, 0xf1, 0x2a, 0xe3, 0xf3, 0x20, 0x0a, 0xaf, 0x6e, 0xd1,
  91734. 0xe7, 0xbf, 0x32, 0xc7, 0xc6, 0x9e, 0x5b, 0x2d, 0x8f, 0x3f, 0x75, 0x3e,
  91735. 0x08, 0x87, 0xa4, 0x9b, 0x19, 0x33, 0xe1, 0x53, 0xf6, 0x51, 0xa2, 0xc9,
  91736. 0x1e, 0x08, 0x1d, 0xe6, 0xc2, 0x5c, 0x24, 0x8c, 0x21, 0xb3, 0x17, 0x42,
  91737. 0x33, 0xed, 0x9c, 0xf8,
  91738. };
  91739. static const struct drbg_kat_pr_false kat2597_t = {
  91740. 1, kat2597_entropyin, kat2597_nonce, kat2597_persstr,
  91741. kat2597_entropyinreseed, kat2597_addinreseed, kat2597_addin0,
  91742. kat2597_addin1, kat2597_retbits
  91743. };
  91744. static const struct drbg_kat kat2597 = {
  91745. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2597_t
  91746. };
  91747. static const unsigned char kat2598_entropyin[] = {
  91748. 0x24, 0x3d, 0x21, 0x6d, 0x2d, 0xb2, 0x6e, 0xd1, 0xb3, 0xc6, 0xd1, 0xd2,
  91749. 0x97, 0xb4, 0x7d, 0xfa, 0x5a, 0x37, 0xa3, 0xa8, 0xba, 0xd0, 0x0a, 0xbe,
  91750. 0xfc, 0x67, 0xe9, 0x2a, 0x93, 0xcd, 0x00, 0x87, 0x33, 0xc9, 0x26, 0x53,
  91751. 0xf8, 0xe6, 0xfb, 0xe2,
  91752. };
  91753. static const unsigned char kat2598_nonce[] = {0};
  91754. static const unsigned char kat2598_persstr[] = {0};
  91755. static const unsigned char kat2598_entropyinreseed[] = {
  91756. 0x93, 0xd9, 0x40, 0x6f, 0x16, 0xed, 0x0f, 0x1d, 0x8f, 0x61, 0x4a, 0xc8,
  91757. 0x89, 0xd3, 0x3d, 0x42, 0x78, 0x74, 0xe0, 0x07, 0x20, 0xab, 0x77, 0x33,
  91758. 0x37, 0x8a, 0x13, 0x60, 0x08, 0x8f, 0xb8, 0x13, 0x47, 0x39, 0x2b, 0x97,
  91759. 0xb0, 0x9c, 0x56, 0xc6,
  91760. };
  91761. static const unsigned char kat2598_addinreseed[] = {
  91762. 0x47, 0x0b, 0x4d, 0xed, 0xa8, 0xe7, 0x11, 0xc0, 0x23, 0xd4, 0x35, 0x42,
  91763. 0x10, 0x71, 0x24, 0x80, 0xaf, 0x04, 0x2c, 0xa5, 0xa5, 0xa2, 0x0d, 0xf7,
  91764. 0xef, 0x30, 0x75, 0x0a, 0x45, 0xf6, 0x59, 0xef, 0x13, 0x87, 0x95, 0xb1,
  91765. 0x2f, 0xc5, 0x59, 0x65,
  91766. };
  91767. static const unsigned char kat2598_addin0[] = {
  91768. 0x28, 0x48, 0x50, 0xe5, 0x88, 0x5b, 0x28, 0x00, 0x09, 0x3b, 0x07, 0x6e,
  91769. 0xab, 0x54, 0x8d, 0x7a, 0x23, 0xab, 0x42, 0x1e, 0x19, 0xb1, 0x3d, 0x53,
  91770. 0x5f, 0x33, 0x5f, 0xaf, 0xc8, 0x57, 0xf1, 0x07, 0x3b, 0x38, 0x49, 0x85,
  91771. 0x7f, 0x06, 0x1f, 0x24,
  91772. };
  91773. static const unsigned char kat2598_addin1[] = {
  91774. 0x4a, 0xba, 0xd0, 0xb3, 0xc4, 0xe7, 0xf2, 0x6c, 0x43, 0xb8, 0xbd, 0x91,
  91775. 0x4a, 0x08, 0x77, 0xfb, 0xfd, 0x0d, 0xa4, 0x55, 0x19, 0x2d, 0x6d, 0x1f,
  91776. 0x82, 0x1a, 0xed, 0xca, 0x5e, 0xf6, 0x17, 0xca, 0x7e, 0xaa, 0x4d, 0x05,
  91777. 0x6a, 0xec, 0x65, 0xa2,
  91778. };
  91779. static const unsigned char kat2598_retbits[] = {
  91780. 0x59, 0xa2, 0xa3, 0x7a, 0x6c, 0x42, 0xd3, 0x5c, 0x32, 0xb3, 0x93, 0xca,
  91781. 0x0a, 0xdd, 0xa3, 0x6f, 0x2b, 0xea, 0xe8, 0x85, 0xd7, 0x52, 0x32, 0xe1,
  91782. 0xc3, 0x69, 0x77, 0x57, 0x09, 0xf8, 0x73, 0xb4, 0x9a, 0xf8, 0x3a, 0x3b,
  91783. 0x0e, 0x2c, 0xf7, 0x9a, 0xbb, 0xcf, 0x4e, 0x16, 0xd4, 0x6d, 0x6d, 0xd2,
  91784. 0x6f, 0xec, 0x8b, 0xbe, 0x65, 0xdd, 0x72, 0xe8, 0x2f, 0x70, 0x56, 0x55,
  91785. 0xd8, 0x8e, 0x21, 0x49,
  91786. };
  91787. static const struct drbg_kat_pr_false kat2598_t = {
  91788. 2, kat2598_entropyin, kat2598_nonce, kat2598_persstr,
  91789. kat2598_entropyinreseed, kat2598_addinreseed, kat2598_addin0,
  91790. kat2598_addin1, kat2598_retbits
  91791. };
  91792. static const struct drbg_kat kat2598 = {
  91793. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2598_t
  91794. };
  91795. static const unsigned char kat2599_entropyin[] = {
  91796. 0xe1, 0xd7, 0xb3, 0xf4, 0xe8, 0xbf, 0x14, 0x8f, 0x77, 0x42, 0x95, 0x19,
  91797. 0x87, 0xc5, 0xef, 0x32, 0x48, 0x0b, 0xdf, 0x4f, 0x34, 0x7d, 0xe6, 0x70,
  91798. 0x43, 0x11, 0xda, 0x8f, 0x1c, 0x96, 0x31, 0x35, 0x91, 0x37, 0x24, 0x0b,
  91799. 0xa5, 0xa9, 0xed, 0x8f,
  91800. };
  91801. static const unsigned char kat2599_nonce[] = {0};
  91802. static const unsigned char kat2599_persstr[] = {0};
  91803. static const unsigned char kat2599_entropyinreseed[] = {
  91804. 0x01, 0x8e, 0xea, 0x7b, 0x45, 0xbd, 0x7a, 0x39, 0xa6, 0x39, 0xa1, 0x16,
  91805. 0x4b, 0xf3, 0xf4, 0x75, 0x38, 0x2c, 0x9f, 0x2d, 0xc8, 0x4f, 0xc0, 0x68,
  91806. 0xf0, 0x4a, 0x6f, 0x71, 0x71, 0x0c, 0x58, 0x93, 0x09, 0xe9, 0x75, 0xc0,
  91807. 0x8a, 0xc1, 0x52, 0xfa,
  91808. };
  91809. static const unsigned char kat2599_addinreseed[] = {
  91810. 0x63, 0x52, 0x43, 0x2e, 0x6c, 0x58, 0x26, 0x32, 0x33, 0xad, 0x95, 0x87,
  91811. 0xe1, 0xea, 0x76, 0x43, 0xf8, 0xaf, 0x17, 0xa2, 0x8f, 0x15, 0x31, 0x37,
  91812. 0xbe, 0x03, 0x05, 0x6c, 0x6a, 0x98, 0xc8, 0x09, 0x20, 0xe4, 0x8c, 0x05,
  91813. 0xa0, 0x57, 0x4f, 0x87,
  91814. };
  91815. static const unsigned char kat2599_addin0[] = {
  91816. 0x14, 0xf9, 0xdf, 0x22, 0xe9, 0x50, 0xe4, 0xf0, 0xcd, 0x57, 0xc5, 0x9a,
  91817. 0x0e, 0xc7, 0x8c, 0x1f, 0x5c, 0x1d, 0x8b, 0x78, 0xa3, 0x9b, 0x6e, 0x7a,
  91818. 0xbf, 0x5a, 0x66, 0xb6, 0x1e, 0x5d, 0x74, 0xff, 0xe7, 0xe0, 0x46, 0xfe,
  91819. 0xc4, 0xcb, 0x83, 0x4f,
  91820. };
  91821. static const unsigned char kat2599_addin1[] = {
  91822. 0x32, 0xd0, 0xff, 0x81, 0x2a, 0x6f, 0x6e, 0xa9, 0x3c, 0x9b, 0x34, 0x89,
  91823. 0xcb, 0xae, 0xfd, 0x1e, 0x25, 0x69, 0x2b, 0x11, 0x3d, 0xac, 0x79, 0xc4,
  91824. 0x8e, 0xd5, 0x12, 0x9b, 0xf1, 0x44, 0x20, 0xad, 0x52, 0xc3, 0xae, 0xf2,
  91825. 0xb2, 0x3f, 0x9c, 0x0b,
  91826. };
  91827. static const unsigned char kat2599_retbits[] = {
  91828. 0x10, 0x16, 0xd5, 0x3d, 0xcb, 0x2f, 0x29, 0x1f, 0xd0, 0x42, 0xc7, 0xeb,
  91829. 0xb7, 0x92, 0x5a, 0xe9, 0xb9, 0x38, 0xcd, 0x59, 0xd2, 0xc3, 0xb3, 0x72,
  91830. 0xf4, 0xb2, 0xaa, 0x6c, 0xbf, 0xcd, 0x47, 0x17, 0x1a, 0xc9, 0x52, 0xfd,
  91831. 0xc1, 0x16, 0xa6, 0x30, 0xeb, 0x37, 0x90, 0x58, 0xbc, 0x6c, 0x90, 0xc4,
  91832. 0xc9, 0x60, 0x42, 0x69, 0x72, 0x38, 0x52, 0xe8, 0x21, 0x1e, 0xbb, 0x26,
  91833. 0x16, 0x69, 0x50, 0x4a,
  91834. };
  91835. static const struct drbg_kat_pr_false kat2599_t = {
  91836. 3, kat2599_entropyin, kat2599_nonce, kat2599_persstr,
  91837. kat2599_entropyinreseed, kat2599_addinreseed, kat2599_addin0,
  91838. kat2599_addin1, kat2599_retbits
  91839. };
  91840. static const struct drbg_kat kat2599 = {
  91841. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2599_t
  91842. };
  91843. static const unsigned char kat2600_entropyin[] = {
  91844. 0xfc, 0xa6, 0x39, 0x84, 0x2d, 0xfa, 0x24, 0x5a, 0xff, 0xe0, 0x2a, 0xed,
  91845. 0x08, 0xc0, 0x88, 0x46, 0x34, 0x08, 0x2c, 0x40, 0xaf, 0x9e, 0x29, 0x60,
  91846. 0x8b, 0x28, 0x29, 0x11, 0x32, 0xec, 0x48, 0x7c, 0x6b, 0x5c, 0x76, 0x0f,
  91847. 0x8f, 0x1e, 0x4c, 0x92,
  91848. };
  91849. static const unsigned char kat2600_nonce[] = {0};
  91850. static const unsigned char kat2600_persstr[] = {0};
  91851. static const unsigned char kat2600_entropyinreseed[] = {
  91852. 0x2d, 0x56, 0x5b, 0x40, 0x1f, 0xc0, 0xb0, 0x77, 0x2f, 0x62, 0x97, 0xf3,
  91853. 0xfc, 0x17, 0x8b, 0xb9, 0x81, 0x60, 0xc9, 0x8b, 0xcb, 0x43, 0x21, 0x56,
  91854. 0xc0, 0xa2, 0x0c, 0x2e, 0xbc, 0x2c, 0xe4, 0x78, 0x84, 0xc5, 0x21, 0xf2,
  91855. 0x4f, 0x6b, 0x3a, 0x61,
  91856. };
  91857. static const unsigned char kat2600_addinreseed[] = {
  91858. 0xdd, 0x7f, 0xa0, 0xed, 0x97, 0x98, 0x3c, 0x64, 0xe0, 0x5f, 0x45, 0x03,
  91859. 0xbf, 0xb3, 0x85, 0xe0, 0x7a, 0xa3, 0xf9, 0xd7, 0x73, 0x87, 0x02, 0x99,
  91860. 0xb9, 0x3c, 0x46, 0x33, 0x0b, 0xac, 0x7a, 0xb4, 0x31, 0x2e, 0xd2, 0xb8,
  91861. 0x00, 0xf7, 0x1a, 0x99,
  91862. };
  91863. static const unsigned char kat2600_addin0[] = {
  91864. 0x8a, 0x55, 0xe7, 0x2d, 0xe7, 0x27, 0x49, 0xf9, 0x04, 0xfa, 0x99, 0x2e,
  91865. 0xaa, 0x6f, 0x4f, 0xd2, 0x86, 0xe3, 0x07, 0x5c, 0xe7, 0x34, 0xf4, 0x13,
  91866. 0x27, 0xaf, 0xeb, 0xde, 0xfb, 0x18, 0xa9, 0x3b, 0xc0, 0x43, 0x7f, 0xf4,
  91867. 0xa6, 0x0e, 0x0b, 0x46,
  91868. };
  91869. static const unsigned char kat2600_addin1[] = {
  91870. 0xf1, 0xe4, 0x03, 0xdb, 0x1f, 0x19, 0x98, 0x6a, 0xd5, 0xef, 0xd4, 0x5e,
  91871. 0x95, 0xfe, 0x4e, 0xb8, 0x72, 0xe1, 0x97, 0x4e, 0xbb, 0x55, 0xca, 0x98,
  91872. 0x1f, 0x97, 0xe6, 0x88, 0x45, 0x58, 0x6e, 0x50, 0x9b, 0xc4, 0x80, 0x5f,
  91873. 0xa0, 0x5e, 0xb3, 0xa3,
  91874. };
  91875. static const unsigned char kat2600_retbits[] = {
  91876. 0x79, 0x90, 0xfa, 0x66, 0xca, 0x6a, 0x81, 0xcf, 0x9a, 0x49, 0xb5, 0x8b,
  91877. 0x33, 0xbe, 0x63, 0xa7, 0x79, 0xc7, 0x04, 0x20, 0xb0, 0xbc, 0x8a, 0xd7,
  91878. 0x8f, 0x4b, 0xd1, 0x89, 0x40, 0xbe, 0xd0, 0x90, 0x6b, 0x52, 0x0e, 0xc5,
  91879. 0xa5, 0xe7, 0x70, 0x5c, 0x0b, 0x89, 0xba, 0x20, 0x6a, 0x71, 0x8c, 0x37,
  91880. 0x60, 0x3c, 0x78, 0x1b, 0xea, 0x51, 0x05, 0x64, 0x2f, 0x4e, 0x75, 0x0f,
  91881. 0x7b, 0xec, 0x63, 0x7f,
  91882. };
  91883. static const struct drbg_kat_pr_false kat2600_t = {
  91884. 4, kat2600_entropyin, kat2600_nonce, kat2600_persstr,
  91885. kat2600_entropyinreseed, kat2600_addinreseed, kat2600_addin0,
  91886. kat2600_addin1, kat2600_retbits
  91887. };
  91888. static const struct drbg_kat kat2600 = {
  91889. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2600_t
  91890. };
  91891. static const unsigned char kat2601_entropyin[] = {
  91892. 0x92, 0x21, 0xef, 0x9d, 0xda, 0x3e, 0x34, 0xaa, 0x94, 0xa7, 0x34, 0x8e,
  91893. 0x6c, 0x85, 0x20, 0x6c, 0xfb, 0xf4, 0xba, 0x5f, 0x0c, 0xa7, 0xd8, 0x7f,
  91894. 0xf0, 0xe9, 0x0d, 0x9c, 0xf0, 0xe9, 0xaa, 0xfe, 0x31, 0x0e, 0xdc, 0x48,
  91895. 0xfe, 0x16, 0x23, 0x14,
  91896. };
  91897. static const unsigned char kat2601_nonce[] = {0};
  91898. static const unsigned char kat2601_persstr[] = {0};
  91899. static const unsigned char kat2601_entropyinreseed[] = {
  91900. 0xda, 0x4b, 0xd5, 0x1e, 0xd4, 0xae, 0xef, 0x2f, 0x54, 0xc6, 0x18, 0xa8,
  91901. 0x76, 0x4b, 0x28, 0xd3, 0xef, 0x43, 0x73, 0x0d, 0x5b, 0x52, 0xc0, 0xe1,
  91902. 0xfc, 0xa7, 0x44, 0x12, 0xc4, 0x7d, 0xcf, 0xd7, 0x6c, 0x64, 0xfc, 0x04,
  91903. 0xb6, 0xb2, 0x5a, 0xeb,
  91904. };
  91905. static const unsigned char kat2601_addinreseed[] = {
  91906. 0x88, 0x90, 0xd7, 0x60, 0x4e, 0x2c, 0x7b, 0x52, 0x20, 0xec, 0xf9, 0x4d,
  91907. 0x0e, 0x01, 0xc4, 0x7a, 0x57, 0x46, 0x7d, 0x67, 0x98, 0xd4, 0xba, 0x37,
  91908. 0x7b, 0xf0, 0xde, 0x20, 0x31, 0x65, 0xe2, 0x66, 0x0e, 0xc1, 0x2e, 0x79,
  91909. 0xe2, 0x91, 0x4e, 0xb2,
  91910. };
  91911. static const unsigned char kat2601_addin0[] = {
  91912. 0xf7, 0x81, 0x28, 0x07, 0x3c, 0x68, 0x1f, 0x1b, 0x27, 0xb7, 0x54, 0x00,
  91913. 0x12, 0x9a, 0xf2, 0xce, 0x42, 0xfc, 0x10, 0xe1, 0x79, 0xf0, 0xd4, 0x04,
  91914. 0x53, 0x08, 0xce, 0x43, 0xf5, 0xbc, 0x29, 0xb5, 0x9e, 0x17, 0xc8, 0xca,
  91915. 0xe0, 0xce, 0xbd, 0xad,
  91916. };
  91917. static const unsigned char kat2601_addin1[] = {
  91918. 0x06, 0xf7, 0x5c, 0x13, 0xe4, 0xa9, 0x0c, 0x56, 0x99, 0xa6, 0x53, 0xb4,
  91919. 0x2d, 0xc2, 0x5a, 0x03, 0x51, 0x81, 0x85, 0xf6, 0x36, 0x12, 0x44, 0xc1,
  91920. 0x80, 0x34, 0x56, 0x3b, 0x96, 0x9c, 0x9b, 0xa0, 0x79, 0xe0, 0x2f, 0xf0,
  91921. 0x00, 0xce, 0x32, 0x09,
  91922. };
  91923. static const unsigned char kat2601_retbits[] = {
  91924. 0x61, 0x01, 0x0d, 0xf7, 0xcb, 0x9d, 0x72, 0x26, 0xa3, 0x31, 0x28, 0x30,
  91925. 0x07, 0xfb, 0x31, 0x04, 0x56, 0x9a, 0xe1, 0x3d, 0xa8, 0x27, 0xb0, 0xe1,
  91926. 0x55, 0x91, 0xde, 0x91, 0x24, 0xb5, 0x5f, 0x8e, 0xe0, 0xc8, 0xfd, 0xc0,
  91927. 0xf3, 0x4b, 0x9b, 0x81, 0x7e, 0x26, 0x17, 0x64, 0xfe, 0x1a, 0x17, 0x94,
  91928. 0xbe, 0xe1, 0x38, 0x04, 0xe6, 0x11, 0xba, 0x54, 0x6e, 0x62, 0x35, 0x95,
  91929. 0x50, 0xd0, 0x80, 0x07,
  91930. };
  91931. static const struct drbg_kat_pr_false kat2601_t = {
  91932. 5, kat2601_entropyin, kat2601_nonce, kat2601_persstr,
  91933. kat2601_entropyinreseed, kat2601_addinreseed, kat2601_addin0,
  91934. kat2601_addin1, kat2601_retbits
  91935. };
  91936. static const struct drbg_kat kat2601 = {
  91937. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2601_t
  91938. };
  91939. static const unsigned char kat2602_entropyin[] = {
  91940. 0x20, 0xd8, 0xaf, 0x17, 0xf8, 0xaa, 0x4a, 0x79, 0x48, 0x37, 0x8b, 0x42,
  91941. 0x3f, 0x10, 0xdf, 0xd0, 0x16, 0x8e, 0x21, 0x74, 0xb0, 0xdd, 0x23, 0xd3,
  91942. 0x79, 0x4e, 0xf2, 0xad, 0x5a, 0x28, 0x42, 0x9e, 0x6f, 0xa4, 0xec, 0xc8,
  91943. 0xea, 0x71, 0x86, 0xf9,
  91944. };
  91945. static const unsigned char kat2602_nonce[] = {0};
  91946. static const unsigned char kat2602_persstr[] = {0};
  91947. static const unsigned char kat2602_entropyinreseed[] = {
  91948. 0xe5, 0x72, 0x55, 0xab, 0x59, 0x55, 0xf1, 0xae, 0xa4, 0xf5, 0x57, 0x98,
  91949. 0xf5, 0x46, 0xee, 0xc2, 0x00, 0x99, 0x6f, 0x5c, 0xa3, 0x7c, 0x50, 0xf8,
  91950. 0x07, 0x6c, 0x38, 0xff, 0x2b, 0x8b, 0x8d, 0x93, 0xf1, 0x5a, 0x38, 0xb4,
  91951. 0x39, 0x1b, 0x34, 0x9e,
  91952. };
  91953. static const unsigned char kat2602_addinreseed[] = {
  91954. 0x4b, 0xfd, 0xb3, 0x40, 0xfb, 0xc9, 0x72, 0x6c, 0xf4, 0x42, 0x2c, 0x0a,
  91955. 0x3b, 0xf6, 0x99, 0x4c, 0x4b, 0xe3, 0x99, 0x69, 0x5c, 0x1b, 0x97, 0x22,
  91956. 0x6c, 0x9c, 0xc0, 0x15, 0xc0, 0x68, 0xc5, 0x9d, 0x94, 0x49, 0xcc, 0x1b,
  91957. 0x26, 0x87, 0x19, 0x77,
  91958. };
  91959. static const unsigned char kat2602_addin0[] = {
  91960. 0x66, 0x25, 0xa9, 0x16, 0x84, 0xd4, 0x97, 0x61, 0x0e, 0xdd, 0xc2, 0x3c,
  91961. 0xdd, 0x29, 0x37, 0x03, 0x20, 0x92, 0x1b, 0x57, 0x2c, 0xaa, 0x38, 0xdb,
  91962. 0x38, 0x3f, 0xaf, 0xeb, 0x6d, 0xdb, 0xb9, 0xca, 0xdd, 0xfd, 0xdb, 0x9d,
  91963. 0xa1, 0x3c, 0x59, 0x5b,
  91964. };
  91965. static const unsigned char kat2602_addin1[] = {
  91966. 0xe8, 0xbd, 0xd1, 0x1c, 0x96, 0x68, 0xd1, 0x5e, 0x6c, 0x51, 0xed, 0xd9,
  91967. 0x2e, 0x0c, 0xcb, 0xe8, 0x0b, 0xd1, 0x74, 0xa6, 0xd4, 0xe0, 0x0a, 0x9c,
  91968. 0x47, 0x57, 0x03, 0xff, 0xa8, 0x82, 0xe7, 0x13, 0x7e, 0xa9, 0x83, 0xbf,
  91969. 0x94, 0x1c, 0xe7, 0x2f,
  91970. };
  91971. static const unsigned char kat2602_retbits[] = {
  91972. 0xe6, 0xf9, 0xda, 0xdc, 0x5e, 0x12, 0x7b, 0x4f, 0x96, 0xe2, 0x91, 0x84,
  91973. 0x17, 0xce, 0xc9, 0xc3, 0x5e, 0x0c, 0x75, 0xb6, 0xbb, 0xe6, 0xf3, 0xd9,
  91974. 0x5c, 0x52, 0x72, 0x63, 0x1e, 0x99, 0xea, 0x20, 0x89, 0xea, 0xf6, 0xc1,
  91975. 0x4d, 0x20, 0xf7, 0x7f, 0x80, 0x70, 0xa9, 0x3a, 0x75, 0x49, 0x59, 0x9e,
  91976. 0x11, 0x11, 0x9a, 0xaa, 0x1e, 0x04, 0x43, 0x80, 0x05, 0x65, 0x9c, 0x02,
  91977. 0xc4, 0x04, 0xd8, 0x70,
  91978. };
  91979. static const struct drbg_kat_pr_false kat2602_t = {
  91980. 6, kat2602_entropyin, kat2602_nonce, kat2602_persstr,
  91981. kat2602_entropyinreseed, kat2602_addinreseed, kat2602_addin0,
  91982. kat2602_addin1, kat2602_retbits
  91983. };
  91984. static const struct drbg_kat kat2602 = {
  91985. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2602_t
  91986. };
  91987. static const unsigned char kat2603_entropyin[] = {
  91988. 0xee, 0x30, 0x04, 0x9f, 0xc1, 0x1a, 0xe1, 0x5c, 0xe0, 0x97, 0x61, 0x64,
  91989. 0x89, 0x74, 0xf0, 0xaa, 0x4f, 0xa6, 0xe6, 0xc7, 0xdb, 0x37, 0x2c, 0x1d,
  91990. 0x83, 0x20, 0x96, 0xbb, 0x24, 0xe4, 0x02, 0xdd, 0x6a, 0x68, 0x30, 0x23,
  91991. 0x3a, 0xb9, 0xb4, 0xbb,
  91992. };
  91993. static const unsigned char kat2603_nonce[] = {0};
  91994. static const unsigned char kat2603_persstr[] = {0};
  91995. static const unsigned char kat2603_entropyinreseed[] = {
  91996. 0x45, 0x9c, 0xd0, 0xf4, 0x9f, 0x8a, 0x4e, 0x8b, 0x65, 0x21, 0x10, 0xc0,
  91997. 0xb1, 0x48, 0x53, 0x94, 0x61, 0xe6, 0xe7, 0xd9, 0x66, 0xd1, 0xba, 0x68,
  91998. 0xfe, 0x11, 0x17, 0x5b, 0x77, 0x8e, 0x18, 0x9b, 0xd1, 0xbc, 0xb0, 0x84,
  91999. 0x03, 0x09, 0x87, 0x49,
  92000. };
  92001. static const unsigned char kat2603_addinreseed[] = {
  92002. 0xb2, 0xf3, 0xfe, 0x99, 0x85, 0x57, 0x25, 0x70, 0x29, 0x41, 0x43, 0x6c,
  92003. 0x2a, 0xf8, 0x76, 0x6c, 0x39, 0x7c, 0xaa, 0xad, 0xe7, 0x09, 0x58, 0xf5,
  92004. 0x6e, 0x9a, 0xc5, 0xd7, 0xf2, 0x82, 0xff, 0x92, 0x64, 0x45, 0x3b, 0x13,
  92005. 0x4d, 0x21, 0xfe, 0x03,
  92006. };
  92007. static const unsigned char kat2603_addin0[] = {
  92008. 0x2f, 0xb4, 0x6f, 0xa2, 0x0e, 0x0e, 0xc2, 0xe4, 0x55, 0x00, 0x24, 0x7a,
  92009. 0x91, 0x65, 0x75, 0xab, 0x27, 0x12, 0xf3, 0x52, 0x0b, 0x76, 0x34, 0xdd,
  92010. 0x29, 0x30, 0x7f, 0x17, 0x60, 0xcf, 0x10, 0x2b, 0x9a, 0xff, 0x9a, 0x48,
  92011. 0x15, 0x09, 0x72, 0xf4,
  92012. };
  92013. static const unsigned char kat2603_addin1[] = {
  92014. 0x99, 0x6e, 0x03, 0xa4, 0xd7, 0xc6, 0xaf, 0xda, 0x5d, 0xbb, 0x7f, 0x52,
  92015. 0xf6, 0xe0, 0x16, 0x61, 0x2b, 0xc5, 0xe8, 0x81, 0xe0, 0xe1, 0xab, 0x09,
  92016. 0x38, 0x29, 0x5c, 0x66, 0x3e, 0x4b, 0xc2, 0x84, 0x68, 0xbf, 0xcf, 0xdf,
  92017. 0xef, 0xb9, 0x0d, 0xed,
  92018. };
  92019. static const unsigned char kat2603_retbits[] = {
  92020. 0x07, 0xf5, 0x2d, 0xbc, 0x71, 0x8c, 0x6e, 0x8b, 0xd8, 0x4c, 0x6b, 0x7d,
  92021. 0xa4, 0x8a, 0x22, 0x5f, 0xd1, 0xeb, 0xaa, 0x7e, 0xc3, 0x91, 0x60, 0x3e,
  92022. 0x9f, 0xed, 0xea, 0xd9, 0x22, 0x34, 0x86, 0x54, 0x70, 0xe5, 0x61, 0x11,
  92023. 0x2a, 0xe3, 0x22, 0xa1, 0xe1, 0xaa, 0xc6, 0x61, 0xbb, 0xb1, 0xba, 0x6b,
  92024. 0xf0, 0x65, 0x69, 0x15, 0x69, 0x6b, 0x9b, 0x1a, 0x08, 0x44, 0x98, 0x34,
  92025. 0xb2, 0x6c, 0xe7, 0x35,
  92026. };
  92027. static const struct drbg_kat_pr_false kat2603_t = {
  92028. 7, kat2603_entropyin, kat2603_nonce, kat2603_persstr,
  92029. kat2603_entropyinreseed, kat2603_addinreseed, kat2603_addin0,
  92030. kat2603_addin1, kat2603_retbits
  92031. };
  92032. static const struct drbg_kat kat2603 = {
  92033. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2603_t
  92034. };
  92035. static const unsigned char kat2604_entropyin[] = {
  92036. 0xf0, 0xf5, 0xbf, 0xcb, 0x50, 0xce, 0xc0, 0x05, 0xda, 0x11, 0x8f, 0xed,
  92037. 0x88, 0x37, 0xa0, 0x2d, 0xb1, 0xec, 0xc0, 0x41, 0x7e, 0x88, 0xec, 0x45,
  92038. 0x85, 0x77, 0x3f, 0x3c, 0x20, 0xb9, 0xf9, 0x0d, 0x5e, 0x5a, 0x9e, 0x03,
  92039. 0xd0, 0x5d, 0x0d, 0x11,
  92040. };
  92041. static const unsigned char kat2604_nonce[] = {0};
  92042. static const unsigned char kat2604_persstr[] = {0};
  92043. static const unsigned char kat2604_entropyinreseed[] = {
  92044. 0xb1, 0x73, 0xa1, 0x55, 0xe3, 0x25, 0xee, 0x68, 0x11, 0xec, 0xf9, 0x5b,
  92045. 0xd1, 0xb6, 0x7f, 0x3c, 0xed, 0xc7, 0x26, 0x56, 0x1e, 0x08, 0x14, 0x46,
  92046. 0xd9, 0xb4, 0xa6, 0x7e, 0x92, 0x75, 0x40, 0x7c, 0xeb, 0x07, 0x68, 0x5c,
  92047. 0x03, 0x2f, 0xf7, 0x0e,
  92048. };
  92049. static const unsigned char kat2604_addinreseed[] = {
  92050. 0xe9, 0xbc, 0xdb, 0x16, 0x02, 0x94, 0x03, 0xb1, 0x52, 0x34, 0xdf, 0xbb,
  92051. 0x5d, 0x28, 0x0c, 0x50, 0xb0, 0x1f, 0x10, 0x53, 0x9e, 0x76, 0x7c, 0xfe,
  92052. 0x22, 0x72, 0x02, 0xce, 0x06, 0x60, 0xca, 0xa5, 0x84, 0xc3, 0x59, 0xd0,
  92053. 0x72, 0x58, 0x97, 0x1b,
  92054. };
  92055. static const unsigned char kat2604_addin0[] = {
  92056. 0xe8, 0x47, 0xc8, 0xff, 0xa1, 0x53, 0xfb, 0x9b, 0x00, 0xfb, 0xb2, 0xc6,
  92057. 0x8e, 0x9f, 0x67, 0x7e, 0xe4, 0x81, 0xd2, 0x63, 0x42, 0xc1, 0xd4, 0x01,
  92058. 0xd2, 0x46, 0x24, 0x4c, 0x70, 0xba, 0x04, 0x96, 0x18, 0xf5, 0x16, 0x48,
  92059. 0xac, 0x98, 0xcf, 0xcc,
  92060. };
  92061. static const unsigned char kat2604_addin1[] = {
  92062. 0xb4, 0xa4, 0x6d, 0x6a, 0x5a, 0x66, 0xc7, 0x22, 0xef, 0x75, 0xa5, 0xec,
  92063. 0x0f, 0x46, 0xdb, 0xf2, 0x6d, 0xb7, 0x90, 0x6a, 0x50, 0x01, 0x31, 0xbf,
  92064. 0xca, 0xb6, 0x62, 0x2e, 0xd3, 0xb6, 0x54, 0x01, 0xd6, 0xcd, 0x35, 0x67,
  92065. 0x2d, 0xb0, 0xf0, 0xe1,
  92066. };
  92067. static const unsigned char kat2604_retbits[] = {
  92068. 0x2d, 0x65, 0x00, 0x76, 0x14, 0xef, 0x03, 0xd5, 0x98, 0xdb, 0xf0, 0xf7,
  92069. 0x8f, 0xd5, 0x5d, 0x56, 0x52, 0x86, 0x12, 0xd7, 0xc2, 0x12, 0x46, 0xf0,
  92070. 0xdd, 0xd4, 0xa9, 0x0d, 0x4f, 0x66, 0x61, 0xe2, 0x87, 0xd7, 0xaa, 0x90,
  92071. 0x94, 0x88, 0xe2, 0xf6, 0xb9, 0x14, 0xbf, 0x28, 0x47, 0xbd, 0x83, 0xdb,
  92072. 0x4c, 0x0a, 0xf5, 0x64, 0xb7, 0x35, 0x3e, 0xba, 0x35, 0x42, 0xf7, 0x8f,
  92073. 0x36, 0xc6, 0x9c, 0xf4,
  92074. };
  92075. static const struct drbg_kat_pr_false kat2604_t = {
  92076. 8, kat2604_entropyin, kat2604_nonce, kat2604_persstr,
  92077. kat2604_entropyinreseed, kat2604_addinreseed, kat2604_addin0,
  92078. kat2604_addin1, kat2604_retbits
  92079. };
  92080. static const struct drbg_kat kat2604 = {
  92081. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2604_t
  92082. };
  92083. static const unsigned char kat2605_entropyin[] = {
  92084. 0xa3, 0x13, 0xf8, 0x6d, 0x26, 0xe3, 0x7d, 0x1c, 0xd1, 0x2b, 0xbb, 0x29,
  92085. 0x80, 0x18, 0xd5, 0x11, 0x3e, 0x77, 0x28, 0x1c, 0x94, 0x41, 0xb5, 0x81,
  92086. 0xf1, 0x7d, 0x82, 0xf8, 0x5b, 0x58, 0xca, 0x9d, 0x53, 0x06, 0xed, 0x8a,
  92087. 0xf6, 0xa8, 0x70, 0xfe,
  92088. };
  92089. static const unsigned char kat2605_nonce[] = {0};
  92090. static const unsigned char kat2605_persstr[] = {0};
  92091. static const unsigned char kat2605_entropyinreseed[] = {
  92092. 0x99, 0x26, 0x60, 0x7c, 0xdb, 0xa5, 0x25, 0xe7, 0x90, 0xb4, 0xa3, 0xc7,
  92093. 0xd0, 0xa4, 0x99, 0xf1, 0x9c, 0x63, 0xa8, 0x25, 0x72, 0x2c, 0x64, 0x42,
  92094. 0xa8, 0x8c, 0xf8, 0x40, 0x14, 0x1d, 0xb1, 0xd8, 0x5c, 0x9d, 0x8e, 0x2c,
  92095. 0x0d, 0xb8, 0xd9, 0x81,
  92096. };
  92097. static const unsigned char kat2605_addinreseed[] = {
  92098. 0xf0, 0x29, 0x80, 0x3f, 0x4d, 0x5c, 0xda, 0x3c, 0xe6, 0x18, 0xb1, 0x7a,
  92099. 0xfe, 0xa1, 0x2f, 0x14, 0x8e, 0xa3, 0x48, 0xe6, 0xb2, 0x6d, 0xc0, 0x47,
  92100. 0xee, 0x42, 0x78, 0xe4, 0x0e, 0x39, 0xa3, 0x9f, 0x27, 0xf1, 0x3d, 0x03,
  92101. 0x06, 0xe7, 0x0d, 0x1b,
  92102. };
  92103. static const unsigned char kat2605_addin0[] = {
  92104. 0xd1, 0xdd, 0x47, 0xba, 0x88, 0x6d, 0x21, 0x5d, 0x8d, 0xc4, 0x44, 0xb4,
  92105. 0x51, 0xf1, 0x54, 0xf5, 0xa6, 0x6f, 0x38, 0x3f, 0x6c, 0xe1, 0xe3, 0x58,
  92106. 0x86, 0x68, 0xf8, 0xbb, 0x8c, 0xd4, 0xfe, 0xae, 0x96, 0x95, 0xc0, 0x1a,
  92107. 0x37, 0x56, 0x65, 0x60,
  92108. };
  92109. static const unsigned char kat2605_addin1[] = {
  92110. 0xf6, 0xa8, 0xb5, 0x23, 0x9d, 0x85, 0x4c, 0x59, 0xb1, 0x44, 0x36, 0x5f,
  92111. 0x89, 0xd4, 0x73, 0x74, 0xb3, 0x80, 0xc8, 0x5c, 0x3b, 0xcb, 0x43, 0xfc,
  92112. 0x34, 0xbd, 0x4a, 0xd5, 0x58, 0xb5, 0xd4, 0xda, 0xc9, 0xe4, 0x9b, 0x31,
  92113. 0xdc, 0xee, 0x36, 0x3a,
  92114. };
  92115. static const unsigned char kat2605_retbits[] = {
  92116. 0xb2, 0x47, 0x72, 0x53, 0xda, 0x7f, 0x7f, 0x36, 0x4b, 0x14, 0x41, 0x0a,
  92117. 0x6e, 0xe6, 0xc1, 0xcd, 0x78, 0x41, 0xf4, 0x7e, 0xf1, 0x52, 0xd9, 0x0e,
  92118. 0x4b, 0x81, 0x1e, 0xcb, 0xbf, 0x5f, 0x60, 0x82, 0xbc, 0x67, 0xa0, 0x7c,
  92119. 0xf0, 0xa0, 0x0f, 0x30, 0x4a, 0x15, 0x7e, 0x4b, 0x95, 0x57, 0x53, 0x1b,
  92120. 0x4b, 0xf4, 0xf2, 0xf9, 0x4f, 0xd7, 0x53, 0x7e, 0x00, 0x0c, 0x8d, 0x53,
  92121. 0x79, 0x43, 0x24, 0x69,
  92122. };
  92123. static const struct drbg_kat_pr_false kat2605_t = {
  92124. 9, kat2605_entropyin, kat2605_nonce, kat2605_persstr,
  92125. kat2605_entropyinreseed, kat2605_addinreseed, kat2605_addin0,
  92126. kat2605_addin1, kat2605_retbits
  92127. };
  92128. static const struct drbg_kat kat2605 = {
  92129. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2605_t
  92130. };
  92131. static const unsigned char kat2606_entropyin[] = {
  92132. 0xbe, 0xa7, 0xd6, 0x35, 0x77, 0x5b, 0xad, 0xfc, 0xef, 0x7d, 0xa7, 0x0c,
  92133. 0xa4, 0xe4, 0x4f, 0xc1, 0x7c, 0xe8, 0x30, 0x87, 0x91, 0xee, 0x1a, 0x89,
  92134. 0xd1, 0xa6, 0x0d, 0x90, 0xf2, 0x9a, 0x59, 0xdc, 0xb7, 0xe3, 0xe2, 0x56,
  92135. 0x2d, 0x92, 0xc7, 0xd2,
  92136. };
  92137. static const unsigned char kat2606_nonce[] = {0};
  92138. static const unsigned char kat2606_persstr[] = {0};
  92139. static const unsigned char kat2606_entropyinreseed[] = {
  92140. 0x3b, 0xed, 0x52, 0x54, 0x29, 0x6e, 0x8a, 0xf2, 0x39, 0xa9, 0x5f, 0x9d,
  92141. 0x3c, 0x2b, 0xbb, 0xa7, 0x52, 0x00, 0xd1, 0x9c, 0x5d, 0x84, 0x82, 0x3a,
  92142. 0x3d, 0x5c, 0x9d, 0xcd, 0x8b, 0x59, 0x61, 0x52, 0xac, 0xf2, 0x2c, 0xe4,
  92143. 0xc3, 0xa8, 0xb6, 0xa8,
  92144. };
  92145. static const unsigned char kat2606_addinreseed[] = {
  92146. 0x8b, 0x3b, 0xf1, 0xb6, 0x60, 0x68, 0x5e, 0x08, 0xcd, 0xb3, 0xee, 0x0d,
  92147. 0x90, 0x2c, 0x0f, 0x80, 0x69, 0x36, 0x3c, 0x5d, 0xac, 0x0c, 0x3d, 0x32,
  92148. 0x2b, 0x68, 0x93, 0x5c, 0xd2, 0x6b, 0x99, 0xa0, 0x28, 0x0b, 0xf2, 0x43,
  92149. 0x26, 0x07, 0x85, 0x9e,
  92150. };
  92151. static const unsigned char kat2606_addin0[] = {
  92152. 0x71, 0x18, 0xc9, 0xcd, 0x79, 0xda, 0x67, 0x52, 0xb7, 0x4a, 0x7c, 0xfc,
  92153. 0x33, 0x90, 0xce, 0x94, 0x9b, 0xfb, 0xf1, 0x39, 0x80, 0x36, 0x38, 0x79,
  92154. 0x9b, 0xe9, 0xbc, 0x69, 0x15, 0x5f, 0x2c, 0x4c, 0xa0, 0x98, 0xd9, 0xd8,
  92155. 0xaa, 0x13, 0x25, 0x82,
  92156. };
  92157. static const unsigned char kat2606_addin1[] = {
  92158. 0xd5, 0x27, 0xbb, 0x22, 0x91, 0x87, 0x3b, 0x58, 0xe2, 0x3a, 0x9f, 0xde,
  92159. 0x22, 0xb1, 0x7b, 0x42, 0xc7, 0x48, 0xd3, 0x5e, 0x1e, 0x82, 0x78, 0xef,
  92160. 0x6f, 0xd5, 0xf3, 0xc5, 0x6f, 0x40, 0x64, 0xe9, 0x9b, 0x3a, 0x57, 0xc8,
  92161. 0xd2, 0xcb, 0x01, 0x66,
  92162. };
  92163. static const unsigned char kat2606_retbits[] = {
  92164. 0x6e, 0xd8, 0xc3, 0xe8, 0x6f, 0x9c, 0xb1, 0x62, 0xdc, 0xe0, 0xd4, 0xad,
  92165. 0x8d, 0x5f, 0xa8, 0xe2, 0xef, 0x53, 0x23, 0xb8, 0xe7, 0x0d, 0x5d, 0x54,
  92166. 0x73, 0x91, 0xc8, 0x46, 0x63, 0xe3, 0x0e, 0x1f, 0xc3, 0xe7, 0x89, 0x93,
  92167. 0xfa, 0xbd, 0xaa, 0x6c, 0xa5, 0x44, 0x9e, 0x37, 0x96, 0x4c, 0x87, 0xc2,
  92168. 0xf7, 0x94, 0x4e, 0xf9, 0x47, 0x11, 0x61, 0x26, 0x04, 0xc5, 0x76, 0xe6,
  92169. 0xc3, 0xd7, 0x1a, 0x19,
  92170. };
  92171. static const struct drbg_kat_pr_false kat2606_t = {
  92172. 10, kat2606_entropyin, kat2606_nonce, kat2606_persstr,
  92173. kat2606_entropyinreseed, kat2606_addinreseed, kat2606_addin0,
  92174. kat2606_addin1, kat2606_retbits
  92175. };
  92176. static const struct drbg_kat kat2606 = {
  92177. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2606_t
  92178. };
  92179. static const unsigned char kat2607_entropyin[] = {
  92180. 0x15, 0x0f, 0x8c, 0x56, 0x56, 0xd4, 0x72, 0x69, 0x28, 0x95, 0xca, 0x10,
  92181. 0x8e, 0x68, 0x77, 0xaf, 0xab, 0x5c, 0x8e, 0x37, 0xf4, 0xc4, 0xd9, 0xfc,
  92182. 0xcc, 0x6e, 0xe6, 0xe9, 0x46, 0x53, 0x71, 0xe3, 0x29, 0xa1, 0x71, 0xd0,
  92183. 0x1b, 0x6d, 0x7e, 0x71,
  92184. };
  92185. static const unsigned char kat2607_nonce[] = {0};
  92186. static const unsigned char kat2607_persstr[] = {0};
  92187. static const unsigned char kat2607_entropyinreseed[] = {
  92188. 0x4f, 0x63, 0xc5, 0x0e, 0x65, 0x3e, 0xbf, 0x1c, 0x98, 0xc0, 0x33, 0xbc,
  92189. 0x22, 0xf2, 0xab, 0xab, 0xca, 0x5c, 0x85, 0xa7, 0xf3, 0xbc, 0xe0, 0x0f,
  92190. 0x67, 0x36, 0xeb, 0x20, 0xe1, 0x1a, 0x8c, 0x52, 0x03, 0x82, 0x09, 0xc3,
  92191. 0x3a, 0xd2, 0xff, 0x67,
  92192. };
  92193. static const unsigned char kat2607_addinreseed[] = {
  92194. 0xad, 0x4b, 0x09, 0xc5, 0x82, 0x5c, 0x4c, 0x44, 0x90, 0x95, 0x58, 0xae,
  92195. 0x12, 0x62, 0x7d, 0x52, 0x82, 0x87, 0xf9, 0x19, 0x52, 0xf3, 0x89, 0x88,
  92196. 0x2e, 0x62, 0x0c, 0xa8, 0xd4, 0x20, 0x57, 0xe7, 0x94, 0xce, 0x5c, 0x19,
  92197. 0x49, 0x8e, 0x08, 0x76,
  92198. };
  92199. static const unsigned char kat2607_addin0[] = {
  92200. 0xe8, 0xed, 0x80, 0x77, 0x46, 0x51, 0x50, 0xb5, 0xae, 0x54, 0x20, 0x9c,
  92201. 0xa2, 0x30, 0xc5, 0x4a, 0x79, 0xfe, 0x03, 0x96, 0xe3, 0x8d, 0x4a, 0x27,
  92202. 0x17, 0xd6, 0xbe, 0xf9, 0x59, 0x99, 0x5b, 0xf6, 0x90, 0xb9, 0xb4, 0xc5,
  92203. 0x11, 0x93, 0xc7, 0x9c,
  92204. };
  92205. static const unsigned char kat2607_addin1[] = {
  92206. 0x9c, 0xce, 0xac, 0x68, 0xa4, 0xa4, 0xc6, 0xe1, 0x11, 0x5d, 0xad, 0xff,
  92207. 0x7a, 0xa7, 0x77, 0x29, 0x6a, 0xf2, 0x2f, 0xde, 0x48, 0xc8, 0xd7, 0x25,
  92208. 0xa0, 0x70, 0x56, 0xee, 0xcc, 0x22, 0x0c, 0x3a, 0x40, 0x7e, 0x2c, 0xd8,
  92209. 0xf4, 0x01, 0x93, 0x47,
  92210. };
  92211. static const unsigned char kat2607_retbits[] = {
  92212. 0x2c, 0x71, 0xcb, 0xdf, 0x0c, 0x7c, 0xf3, 0xc4, 0x77, 0x13, 0xab, 0xe5,
  92213. 0x93, 0x22, 0x8c, 0x42, 0x33, 0xe3, 0x80, 0x58, 0x0f, 0x05, 0x80, 0x76,
  92214. 0x31, 0xec, 0x1e, 0x49, 0x72, 0x95, 0xc2, 0x8a, 0x55, 0x3f, 0xe5, 0x5b,
  92215. 0xc4, 0x34, 0xcd, 0x76, 0xd9, 0xdb, 0x10, 0xc3, 0x07, 0xca, 0xa4, 0xc2,
  92216. 0xa4, 0x82, 0x55, 0xb2, 0xe8, 0xd7, 0xbf, 0x30, 0x13, 0x66, 0xab, 0x40,
  92217. 0xeb, 0x95, 0x73, 0xef,
  92218. };
  92219. static const struct drbg_kat_pr_false kat2607_t = {
  92220. 11, kat2607_entropyin, kat2607_nonce, kat2607_persstr,
  92221. kat2607_entropyinreseed, kat2607_addinreseed, kat2607_addin0,
  92222. kat2607_addin1, kat2607_retbits
  92223. };
  92224. static const struct drbg_kat kat2607 = {
  92225. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2607_t
  92226. };
  92227. static const unsigned char kat2608_entropyin[] = {
  92228. 0xfa, 0x5e, 0xa6, 0xbd, 0x7f, 0x8a, 0x4d, 0x05, 0x90, 0x57, 0x82, 0x2c,
  92229. 0xb6, 0xda, 0xdb, 0xfb, 0x51, 0xed, 0x0a, 0xdc, 0x92, 0x77, 0x71, 0xe0,
  92230. 0x13, 0x0e, 0xff, 0xa6, 0xdc, 0x63, 0x83, 0xba, 0x04, 0x8e, 0xa5, 0x22,
  92231. 0xbc, 0x38, 0xeb, 0x6c,
  92232. };
  92233. static const unsigned char kat2608_nonce[] = {0};
  92234. static const unsigned char kat2608_persstr[] = {0};
  92235. static const unsigned char kat2608_entropyinreseed[] = {
  92236. 0x32, 0xbf, 0x4f, 0xf5, 0xd9, 0x6f, 0x2e, 0x73, 0x8e, 0x1d, 0xca, 0x1f,
  92237. 0xa6, 0xfd, 0xc6, 0x84, 0x1b, 0x08, 0x57, 0x60, 0xb2, 0x33, 0x0c, 0x44,
  92238. 0xa5, 0x10, 0x31, 0x7c, 0x33, 0xa3, 0x0c, 0xd0, 0xea, 0x67, 0x49, 0x12,
  92239. 0x59, 0xc0, 0xec, 0xb3,
  92240. };
  92241. static const unsigned char kat2608_addinreseed[] = {
  92242. 0xb1, 0xbc, 0x3a, 0xde, 0x5f, 0x8e, 0x28, 0xee, 0xd4, 0x1f, 0xca, 0x48,
  92243. 0xb5, 0xf3, 0xc1, 0xed, 0xe5, 0x7b, 0x1e, 0x87, 0x95, 0x5e, 0x10, 0xf4,
  92244. 0x71, 0xc6, 0x44, 0xc4, 0x7a, 0xb1, 0xdb, 0xf5, 0xd9, 0x20, 0x98, 0xcc,
  92245. 0x23, 0x71, 0x68, 0x29,
  92246. };
  92247. static const unsigned char kat2608_addin0[] = {
  92248. 0x78, 0xe9, 0xb9, 0x91, 0x89, 0xe3, 0x60, 0x46, 0x99, 0x2b, 0xf8, 0x2f,
  92249. 0x58, 0x8b, 0xb8, 0x14, 0x5b, 0x16, 0xf3, 0x5e, 0x65, 0x37, 0xf7, 0x62,
  92250. 0x05, 0xf1, 0xb9, 0x9b, 0x9a, 0xe9, 0x2a, 0x84, 0xc2, 0x9b, 0x65, 0xb9,
  92251. 0xd0, 0x7c, 0x1c, 0x4c,
  92252. };
  92253. static const unsigned char kat2608_addin1[] = {
  92254. 0x5c, 0xff, 0xda, 0x30, 0xab, 0x0d, 0x71, 0xfe, 0x82, 0x11, 0x99, 0xae,
  92255. 0x88, 0x21, 0x8b, 0x82, 0x30, 0x34, 0x5c, 0x94, 0xf6, 0x67, 0xb6, 0x64,
  92256. 0x2d, 0xb6, 0x54, 0x21, 0x4f, 0x3a, 0x15, 0xa7, 0xc6, 0xf1, 0x60, 0x95,
  92257. 0x33, 0xbc, 0x6e, 0x52,
  92258. };
  92259. static const unsigned char kat2608_retbits[] = {
  92260. 0x3e, 0x32, 0x63, 0xc6, 0xff, 0x3f, 0x28, 0x61, 0xfe, 0x59, 0xfa, 0x76,
  92261. 0x4d, 0xd2, 0x03, 0x48, 0x99, 0x17, 0xdd, 0x55, 0xe0, 0x07, 0xe1, 0xac,
  92262. 0x28, 0xed, 0xa8, 0x50, 0x05, 0x3a, 0x94, 0xef, 0x3c, 0x54, 0x00, 0x8d,
  92263. 0x06, 0xd9, 0xdc, 0xd2, 0x78, 0x17, 0x1c, 0xe6, 0x92, 0x69, 0xb4, 0x7e,
  92264. 0x7e, 0xf8, 0xc0, 0x4d, 0x5a, 0xd1, 0x7c, 0xda, 0xf5, 0xaf, 0xec, 0x02,
  92265. 0x1a, 0xca, 0xe1, 0x6e,
  92266. };
  92267. static const struct drbg_kat_pr_false kat2608_t = {
  92268. 12, kat2608_entropyin, kat2608_nonce, kat2608_persstr,
  92269. kat2608_entropyinreseed, kat2608_addinreseed, kat2608_addin0,
  92270. kat2608_addin1, kat2608_retbits
  92271. };
  92272. static const struct drbg_kat kat2608 = {
  92273. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2608_t
  92274. };
  92275. static const unsigned char kat2609_entropyin[] = {
  92276. 0x8d, 0xe5, 0x81, 0x4b, 0x66, 0x83, 0x87, 0x41, 0x88, 0x09, 0xcc, 0xee,
  92277. 0xc4, 0x66, 0x7f, 0x7b, 0x67, 0xdb, 0x3c, 0x87, 0x55, 0xd7, 0xf0, 0x45,
  92278. 0x0b, 0x65, 0x06, 0x8f, 0x84, 0x6c, 0x34, 0x1c, 0xd1, 0xc4, 0x5a, 0xfa,
  92279. 0x4a, 0xcb, 0x39, 0x64,
  92280. };
  92281. static const unsigned char kat2609_nonce[] = {0};
  92282. static const unsigned char kat2609_persstr[] = {0};
  92283. static const unsigned char kat2609_entropyinreseed[] = {
  92284. 0x48, 0x64, 0x00, 0xe9, 0x61, 0x34, 0xc7, 0xfc, 0x67, 0x8a, 0x9d, 0x5d,
  92285. 0x7b, 0xd2, 0x2e, 0x8a, 0xf0, 0x92, 0x7a, 0x09, 0x06, 0x36, 0x02, 0x9b,
  92286. 0x61, 0x3a, 0xfd, 0x1b, 0x1b, 0x8c, 0x6b, 0x97, 0xdd, 0xf5, 0x7e, 0xef,
  92287. 0xba, 0xf4, 0x1a, 0xe8,
  92288. };
  92289. static const unsigned char kat2609_addinreseed[] = {
  92290. 0x77, 0x30, 0x6a, 0xb1, 0x97, 0xaa, 0x94, 0x6c, 0xaf, 0x00, 0x04, 0x46,
  92291. 0x85, 0x4d, 0x9a, 0x0b, 0x44, 0xbf, 0x6d, 0x48, 0x22, 0xb2, 0x27, 0xc4,
  92292. 0x27, 0x56, 0xe3, 0xb7, 0x35, 0x1e, 0xd6, 0x28, 0x4c, 0xa1, 0x4b, 0x07,
  92293. 0xb1, 0x64, 0x81, 0x38,
  92294. };
  92295. static const unsigned char kat2609_addin0[] = {
  92296. 0x44, 0x0b, 0xe6, 0x64, 0x8f, 0xb2, 0x53, 0xca, 0xc8, 0xb4, 0xfa, 0x2f,
  92297. 0xf0, 0x64, 0x4c, 0x30, 0x54, 0x15, 0xc7, 0x17, 0x53, 0x10, 0x8e, 0xae,
  92298. 0x20, 0x07, 0x34, 0x83, 0x89, 0xf5, 0xba, 0x83, 0xa8, 0x71, 0x28, 0x79,
  92299. 0xf5, 0xd9, 0x02, 0x15,
  92300. };
  92301. static const unsigned char kat2609_addin1[] = {
  92302. 0xbc, 0x00, 0x5a, 0x5a, 0xb1, 0x1b, 0x11, 0x44, 0x1c, 0x1d, 0x7b, 0x69,
  92303. 0x6e, 0x23, 0x1d, 0xfe, 0x74, 0xfc, 0x4c, 0xa0, 0x68, 0x9d, 0xe4, 0xa4,
  92304. 0xc2, 0x6c, 0x65, 0x55, 0xcd, 0x19, 0xc1, 0xd9, 0x8d, 0x88, 0xa8, 0xae,
  92305. 0xc4, 0x78, 0x49, 0x8b,
  92306. };
  92307. static const unsigned char kat2609_retbits[] = {
  92308. 0x00, 0x34, 0x9b, 0xcd, 0xf0, 0xc4, 0xdb, 0x17, 0x34, 0x2f, 0xdb, 0xa2,
  92309. 0xdf, 0x34, 0x51, 0xdc, 0x07, 0x95, 0x8a, 0x23, 0xdf, 0x82, 0xc8, 0x90,
  92310. 0x73, 0x96, 0xa3, 0x2b, 0xd5, 0x4e, 0x8b, 0xb2, 0xcb, 0x24, 0x6e, 0x31,
  92311. 0xe0, 0xa2, 0xfb, 0xfe, 0x80, 0xd1, 0xad, 0x43, 0x86, 0x92, 0xdb, 0x16,
  92312. 0x2d, 0xe9, 0x4d, 0xf7, 0xbc, 0x49, 0x39, 0xbf, 0xf7, 0x34, 0x36, 0x13,
  92313. 0xcf, 0x40, 0x06, 0xb2,
  92314. };
  92315. static const struct drbg_kat_pr_false kat2609_t = {
  92316. 13, kat2609_entropyin, kat2609_nonce, kat2609_persstr,
  92317. kat2609_entropyinreseed, kat2609_addinreseed, kat2609_addin0,
  92318. kat2609_addin1, kat2609_retbits
  92319. };
  92320. static const struct drbg_kat kat2609 = {
  92321. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2609_t
  92322. };
  92323. static const unsigned char kat2610_entropyin[] = {
  92324. 0xc4, 0x76, 0x3f, 0x91, 0x72, 0x8f, 0x95, 0x70, 0x06, 0xda, 0x20, 0xa8,
  92325. 0x1f, 0xae, 0x7d, 0xfc, 0xda, 0x64, 0x9b, 0xe1, 0xa6, 0x41, 0xdf, 0x44,
  92326. 0xd7, 0xce, 0x12, 0x6f, 0xdc, 0x0d, 0x13, 0xd9, 0xee, 0xe6, 0x4e, 0xcc,
  92327. 0x1e, 0x0e, 0xea, 0xf0,
  92328. };
  92329. static const unsigned char kat2610_nonce[] = {0};
  92330. static const unsigned char kat2610_persstr[] = {0};
  92331. static const unsigned char kat2610_entropyinreseed[] = {
  92332. 0xc5, 0xd8, 0xfe, 0x8f, 0x0e, 0x54, 0xc5, 0x23, 0x86, 0x1e, 0x80, 0x14,
  92333. 0x6a, 0x0d, 0x44, 0x5a, 0x4f, 0xa0, 0xe9, 0xaa, 0x55, 0x67, 0x5e, 0x7c,
  92334. 0x94, 0x2c, 0x06, 0x60, 0x1e, 0xb9, 0x82, 0x58, 0xfa, 0x54, 0x9f, 0xf4,
  92335. 0x1e, 0xa6, 0xaf, 0x38,
  92336. };
  92337. static const unsigned char kat2610_addinreseed[] = {
  92338. 0x96, 0x25, 0x6e, 0xc3, 0x2a, 0x07, 0x6f, 0x5c, 0xc0, 0x35, 0xc6, 0x3d,
  92339. 0x9d, 0x2d, 0x62, 0x32, 0x69, 0x9d, 0x3c, 0x9a, 0x2b, 0xfc, 0xbe, 0x8d,
  92340. 0x7d, 0x11, 0x01, 0xb9, 0x2c, 0x87, 0x58, 0xe7, 0x51, 0xfb, 0xb9, 0xc9,
  92341. 0x44, 0xf2, 0x4c, 0x57,
  92342. };
  92343. static const unsigned char kat2610_addin0[] = {
  92344. 0xbf, 0x76, 0x97, 0x37, 0x91, 0xb5, 0x2d, 0x93, 0x87, 0xe2, 0xa3, 0x6f,
  92345. 0x3a, 0xb3, 0x62, 0x0b, 0xb9, 0x83, 0xdc, 0xd2, 0x39, 0x9f, 0xef, 0x3c,
  92346. 0xc6, 0xbf, 0x4c, 0xf8, 0x6c, 0xf7, 0x88, 0x99, 0x64, 0x30, 0x0f, 0xd4,
  92347. 0xf9, 0x85, 0x1a, 0xa6,
  92348. };
  92349. static const unsigned char kat2610_addin1[] = {
  92350. 0x20, 0x89, 0xac, 0xf7, 0xac, 0xa4, 0x3a, 0x77, 0xd8, 0x45, 0x9d, 0x4f,
  92351. 0x38, 0x49, 0x19, 0x57, 0x5e, 0xd8, 0x8c, 0x7c, 0x47, 0x59, 0xb9, 0xdd,
  92352. 0x70, 0x33, 0xa1, 0x32, 0xa8, 0x5c, 0x2e, 0xc6, 0xc7, 0x10, 0x25, 0xc1,
  92353. 0x66, 0x08, 0x3b, 0xc7,
  92354. };
  92355. static const unsigned char kat2610_retbits[] = {
  92356. 0x81, 0x30, 0x9a, 0x10, 0xac, 0x3f, 0x02, 0xd3, 0xfe, 0xe0, 0x49, 0xa5,
  92357. 0xdd, 0xb9, 0xf0, 0x2f, 0x64, 0xdf, 0xf3, 0xd6, 0xb7, 0x52, 0x59, 0xd5,
  92358. 0x61, 0x92, 0x1a, 0x83, 0x49, 0xb3, 0x00, 0x54, 0x05, 0x9b, 0x2a, 0xf8,
  92359. 0x1c, 0x6f, 0x7d, 0x50, 0x18, 0x9a, 0x0b, 0xb6, 0xd3, 0x60, 0xda, 0x06,
  92360. 0xbc, 0xbd, 0xc9, 0x44, 0x99, 0x7d, 0x6f, 0x8b, 0x05, 0x1f, 0x23, 0x99,
  92361. 0x8c, 0x8c, 0x36, 0xae,
  92362. };
  92363. static const struct drbg_kat_pr_false kat2610_t = {
  92364. 14, kat2610_entropyin, kat2610_nonce, kat2610_persstr,
  92365. kat2610_entropyinreseed, kat2610_addinreseed, kat2610_addin0,
  92366. kat2610_addin1, kat2610_retbits
  92367. };
  92368. static const struct drbg_kat kat2610 = {
  92369. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat2610_t
  92370. };
  92371. static const unsigned char kat2611_entropyin[] = {
  92372. 0xc1, 0x80, 0x5a, 0xcd, 0x7f, 0xbd, 0x1a, 0x8e, 0x59, 0x8a, 0x5d, 0x6b,
  92373. 0x71, 0x8e, 0x62, 0xa9, 0xa8, 0x04, 0x01, 0x7b, 0xea, 0x21, 0x56, 0xa5,
  92374. 0x76, 0xd0, 0xc7, 0x9a, 0xc1, 0xb6, 0x5d, 0xe8, 0xb9, 0xa9, 0xf1, 0x6b,
  92375. 0x2d, 0x39, 0xf5, 0x17,
  92376. };
  92377. static const unsigned char kat2611_nonce[] = {0};
  92378. static const unsigned char kat2611_persstr[] = {
  92379. 0x36, 0x4a, 0x2d, 0x14, 0xae, 0xaa, 0x9e, 0xff, 0xa3, 0xda, 0x10, 0x8d,
  92380. 0x88, 0x6c, 0x8b, 0xb1, 0x27, 0x7d, 0x3c, 0x79, 0xe4, 0x7d, 0x44, 0x4e,
  92381. 0xd9, 0x3c, 0xb6, 0x7f, 0xe2, 0x82, 0xf8, 0xd0, 0x16, 0x2b, 0xe2, 0x62,
  92382. 0xec, 0x43, 0x5c, 0x24,
  92383. };
  92384. static const unsigned char kat2611_entropyinreseed[] = {
  92385. 0x6b, 0xd4, 0x3a, 0xf1, 0x8c, 0x45, 0x58, 0xa4, 0x3d, 0x85, 0x50, 0x12,
  92386. 0x74, 0xfb, 0x96, 0xb0, 0x97, 0x08, 0xe1, 0x21, 0xa7, 0x4d, 0x44, 0x4a,
  92387. 0x14, 0x88, 0x6c, 0x47, 0x1f, 0x8d, 0xd0, 0xe1, 0xb6, 0x0c, 0xdf, 0xd6,
  92388. 0xcd, 0xcb, 0xa9, 0x9f,
  92389. };
  92390. static const unsigned char kat2611_addinreseed[] = {0};
  92391. static const unsigned char kat2611_addin0[] = {0};
  92392. static const unsigned char kat2611_addin1[] = {0};
  92393. static const unsigned char kat2611_retbits[] = {
  92394. 0x59, 0x93, 0x40, 0x2f, 0x0e, 0x1f, 0xbc, 0xef, 0x2b, 0x31, 0x59, 0x28,
  92395. 0xe2, 0x6e, 0x14, 0xae, 0x8d, 0x9e, 0x6d, 0xc4, 0x18, 0xe9, 0xcb, 0xc9,
  92396. 0x86, 0x62, 0x3e, 0x13, 0x00, 0xd2, 0xcc, 0x78, 0x98, 0x54, 0xed, 0x7c,
  92397. 0x5d, 0xf9, 0x3e, 0xbd, 0x42, 0xde, 0xdc, 0xde, 0xc7, 0x03, 0x15, 0x3f,
  92398. 0x12, 0x78, 0x32, 0x43, 0xa2, 0x34, 0x46, 0x4c, 0x00, 0x36, 0x0c, 0xe5,
  92399. 0x40, 0x51, 0x00, 0xaa,
  92400. };
  92401. static const struct drbg_kat_pr_false kat2611_t = {
  92402. 0, kat2611_entropyin, kat2611_nonce, kat2611_persstr,
  92403. kat2611_entropyinreseed, kat2611_addinreseed, kat2611_addin0,
  92404. kat2611_addin1, kat2611_retbits
  92405. };
  92406. static const struct drbg_kat kat2611 = {
  92407. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2611_t
  92408. };
  92409. static const unsigned char kat2612_entropyin[] = {
  92410. 0xfb, 0xe6, 0x2f, 0x35, 0x35, 0x19, 0xed, 0xa7, 0x41, 0xda, 0x26, 0x0c,
  92411. 0x97, 0x28, 0x9c, 0xa5, 0x66, 0xe5, 0x42, 0x44, 0x95, 0xcc, 0x65, 0x91,
  92412. 0xb9, 0xbe, 0x7d, 0xed, 0x77, 0xd4, 0x90, 0x74, 0x76, 0x6b, 0x64, 0x39,
  92413. 0x4e, 0xda, 0xe2, 0xff,
  92414. };
  92415. static const unsigned char kat2612_nonce[] = {0};
  92416. static const unsigned char kat2612_persstr[] = {
  92417. 0x6e, 0x47, 0x56, 0x68, 0xd4, 0xd7, 0x19, 0x44, 0xd8, 0xe7, 0x3e, 0xe2,
  92418. 0x93, 0xb1, 0xc5, 0x8f, 0xe4, 0x7a, 0x73, 0x03, 0xd8, 0x1c, 0xce, 0x68,
  92419. 0x65, 0x5d, 0xa8, 0x5b, 0x59, 0x42, 0x3f, 0xb7, 0xcb, 0xdc, 0xb2, 0xdd,
  92420. 0x71, 0x9f, 0x48, 0xb6,
  92421. };
  92422. static const unsigned char kat2612_entropyinreseed[] = {
  92423. 0x4b, 0x25, 0xa9, 0x6e, 0x85, 0x4b, 0xde, 0x02, 0x3e, 0x1b, 0x9c, 0xee,
  92424. 0x72, 0xab, 0xc1, 0xd6, 0x39, 0xa8, 0x4e, 0xfa, 0x87, 0x6b, 0xd7, 0x63,
  92425. 0xb0, 0x92, 0xcb, 0x93, 0x60, 0x37, 0x41, 0x5e, 0x16, 0xac, 0xa4, 0x5d,
  92426. 0x22, 0xae, 0x82, 0x2b,
  92427. };
  92428. static const unsigned char kat2612_addinreseed[] = {0};
  92429. static const unsigned char kat2612_addin0[] = {0};
  92430. static const unsigned char kat2612_addin1[] = {0};
  92431. static const unsigned char kat2612_retbits[] = {
  92432. 0x25, 0x8a, 0x9a, 0xb1, 0x4b, 0x16, 0xcb, 0x18, 0xeb, 0xe8, 0x0b, 0x4f,
  92433. 0x4a, 0x74, 0x9e, 0x4f, 0xa1, 0x89, 0x4a, 0x43, 0xd8, 0xb6, 0xab, 0x62,
  92434. 0x46, 0x27, 0xaf, 0x1d, 0xb8, 0x57, 0xc1, 0xfd, 0xd0, 0xf6, 0x0f, 0xc3,
  92435. 0x45, 0x50, 0x72, 0x2d, 0xbe, 0xcc, 0xad, 0x4d, 0xe7, 0xb0, 0x63, 0x16,
  92436. 0x1b, 0xaa, 0x45, 0x04, 0x9b, 0xe3, 0xab, 0xdf, 0x28, 0x68, 0x92, 0xc2,
  92437. 0x72, 0x87, 0xb6, 0x7a,
  92438. };
  92439. static const struct drbg_kat_pr_false kat2612_t = {
  92440. 1, kat2612_entropyin, kat2612_nonce, kat2612_persstr,
  92441. kat2612_entropyinreseed, kat2612_addinreseed, kat2612_addin0,
  92442. kat2612_addin1, kat2612_retbits
  92443. };
  92444. static const struct drbg_kat kat2612 = {
  92445. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2612_t
  92446. };
  92447. static const unsigned char kat2613_entropyin[] = {
  92448. 0xe3, 0xd0, 0x30, 0x44, 0x40, 0x10, 0x5d, 0xe3, 0x61, 0x77, 0x44, 0x6d,
  92449. 0x97, 0xe3, 0x7c, 0x2e, 0xb2, 0x9b, 0xd0, 0xd0, 0xd4, 0x07, 0x0e, 0xe1,
  92450. 0x8f, 0x3a, 0xf1, 0x42, 0x43, 0x49, 0xd8, 0x60, 0xa9, 0xc4, 0xba, 0x9f,
  92451. 0x32, 0xe2, 0xbc, 0x1d,
  92452. };
  92453. static const unsigned char kat2613_nonce[] = {0};
  92454. static const unsigned char kat2613_persstr[] = {
  92455. 0x7b, 0x7b, 0xbe, 0x07, 0xf3, 0x67, 0x2a, 0x3b, 0xf2, 0x66, 0xae, 0x2d,
  92456. 0xcd, 0x50, 0x3b, 0x94, 0x2a, 0xbb, 0xd6, 0xd6, 0x37, 0x9d, 0x59, 0xca,
  92457. 0xac, 0x34, 0xee, 0xd9, 0x6b, 0xea, 0xb8, 0xcc, 0x2e, 0x51, 0xc5, 0x31,
  92458. 0xf4, 0x77, 0xee, 0x1c,
  92459. };
  92460. static const unsigned char kat2613_entropyinreseed[] = {
  92461. 0x2a, 0x62, 0xd0, 0x6d, 0xfb, 0x47, 0xb2, 0x83, 0x4e, 0x09, 0x9f, 0xc6,
  92462. 0x6e, 0xf5, 0x0c, 0x34, 0x90, 0xe7, 0x34, 0x24, 0x25, 0x45, 0xe5, 0x0a,
  92463. 0xd8, 0xc6, 0x52, 0x74, 0x87, 0xfc, 0xa4, 0xb7, 0xbc, 0x15, 0x20, 0x93,
  92464. 0x6d, 0xd3, 0x6d, 0x0b,
  92465. };
  92466. static const unsigned char kat2613_addinreseed[] = {0};
  92467. static const unsigned char kat2613_addin0[] = {0};
  92468. static const unsigned char kat2613_addin1[] = {0};
  92469. static const unsigned char kat2613_retbits[] = {
  92470. 0xed, 0xa9, 0xfd, 0xa6, 0xad, 0xe2, 0x28, 0x13, 0x32, 0x44, 0xb5, 0x91,
  92471. 0xfc, 0x63, 0xa7, 0xf9, 0xab, 0xf0, 0xb6, 0x85, 0x79, 0xaf, 0x45, 0xd4,
  92472. 0x45, 0x6b, 0x00, 0xa3, 0x90, 0x82, 0xdc, 0xf6, 0xd3, 0x02, 0x98, 0x65,
  92473. 0xb2, 0x03, 0xf1, 0xd0, 0x44, 0xf4, 0xb3, 0x0f, 0x4f, 0x67, 0x39, 0x47,
  92474. 0x66, 0xc1, 0xad, 0xd5, 0x70, 0x48, 0xba, 0x45, 0x74, 0x8e, 0x9d, 0xfc,
  92475. 0x6e, 0x59, 0x01, 0xda,
  92476. };
  92477. static const struct drbg_kat_pr_false kat2613_t = {
  92478. 2, kat2613_entropyin, kat2613_nonce, kat2613_persstr,
  92479. kat2613_entropyinreseed, kat2613_addinreseed, kat2613_addin0,
  92480. kat2613_addin1, kat2613_retbits
  92481. };
  92482. static const struct drbg_kat kat2613 = {
  92483. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2613_t
  92484. };
  92485. static const unsigned char kat2614_entropyin[] = {
  92486. 0x64, 0x08, 0x28, 0x7f, 0x33, 0x97, 0xcb, 0x4e, 0xbc, 0xa2, 0xb5, 0x31,
  92487. 0xef, 0x99, 0xb1, 0xfc, 0x18, 0x7a, 0x68, 0xa4, 0x04, 0x7e, 0xe9, 0x07,
  92488. 0x56, 0x12, 0x04, 0x68, 0x2c, 0x71, 0x47, 0xe9, 0xb5, 0x63, 0xb1, 0x0a,
  92489. 0xff, 0x89, 0x88, 0xb5,
  92490. };
  92491. static const unsigned char kat2614_nonce[] = {0};
  92492. static const unsigned char kat2614_persstr[] = {
  92493. 0xea, 0x02, 0xe2, 0x32, 0x6b, 0x5e, 0x8e, 0x3f, 0x2c, 0x80, 0xe3, 0xcd,
  92494. 0xd0, 0x1b, 0x78, 0x98, 0x47, 0x31, 0xae, 0x13, 0x80, 0x2a, 0xd0, 0xbd,
  92495. 0x72, 0xea, 0x5e, 0xe3, 0xd3, 0x52, 0xd7, 0x31, 0x82, 0xcf, 0x4a, 0x9f,
  92496. 0x5b, 0x45, 0x9d, 0x81,
  92497. };
  92498. static const unsigned char kat2614_entropyinreseed[] = {
  92499. 0x84, 0xa9, 0x5e, 0xe2, 0xd3, 0x59, 0x74, 0x71, 0x0a, 0x7f, 0xc6, 0xc4,
  92500. 0x83, 0x3c, 0x83, 0x1c, 0x06, 0x00, 0x01, 0x9f, 0x25, 0xcb, 0x62, 0x54,
  92501. 0xfe, 0x88, 0x69, 0x10, 0x9e, 0x81, 0xe0, 0x86, 0x67, 0x51, 0x7b, 0xbf,
  92502. 0xa9, 0xe8, 0x1a, 0xf0,
  92503. };
  92504. static const unsigned char kat2614_addinreseed[] = {0};
  92505. static const unsigned char kat2614_addin0[] = {0};
  92506. static const unsigned char kat2614_addin1[] = {0};
  92507. static const unsigned char kat2614_retbits[] = {
  92508. 0xeb, 0xab, 0x51, 0xb0, 0x46, 0xcc, 0x15, 0x77, 0xd0, 0xe9, 0x32, 0xe5,
  92509. 0x68, 0x3a, 0x06, 0x9b, 0x07, 0xbe, 0x28, 0x6f, 0xee, 0x08, 0x64, 0x43,
  92510. 0xd0, 0x1f, 0xd3, 0x00, 0x02, 0x5a, 0x62, 0xb7, 0x06, 0x34, 0x95, 0x6e,
  92511. 0x8c, 0x37, 0xa7, 0xbd, 0x18, 0x09, 0xdb, 0xa4, 0x9e, 0x11, 0x44, 0x21,
  92512. 0x75, 0x91, 0xf2, 0x8c, 0x9d, 0xa9, 0xc3, 0xfd, 0x21, 0x41, 0xbd, 0xdc,
  92513. 0xe4, 0x2a, 0xc8, 0xb4,
  92514. };
  92515. static const struct drbg_kat_pr_false kat2614_t = {
  92516. 3, kat2614_entropyin, kat2614_nonce, kat2614_persstr,
  92517. kat2614_entropyinreseed, kat2614_addinreseed, kat2614_addin0,
  92518. kat2614_addin1, kat2614_retbits
  92519. };
  92520. static const struct drbg_kat kat2614 = {
  92521. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2614_t
  92522. };
  92523. static const unsigned char kat2615_entropyin[] = {
  92524. 0x89, 0x9a, 0xca, 0x60, 0xa3, 0x07, 0x62, 0x11, 0xe2, 0xe2, 0x98, 0x7b,
  92525. 0x55, 0xb9, 0x0a, 0xa0, 0x01, 0xfb, 0xae, 0x82, 0x48, 0x7a, 0xa1, 0x1f,
  92526. 0x3c, 0xbc, 0xad, 0xdd, 0x49, 0xbb, 0xd1, 0x32, 0xc7, 0x46, 0xdd, 0xde,
  92527. 0x61, 0xd4, 0x32, 0x1d,
  92528. };
  92529. static const unsigned char kat2615_nonce[] = {0};
  92530. static const unsigned char kat2615_persstr[] = {
  92531. 0xb1, 0x79, 0x7f, 0xf6, 0x84, 0xcc, 0x5e, 0x4c, 0x7e, 0xb4, 0xa7, 0x79,
  92532. 0xc8, 0x59, 0xe3, 0xf1, 0xde, 0x79, 0xf8, 0xa5, 0x67, 0xef, 0xe1, 0xe8,
  92533. 0x68, 0x94, 0x5c, 0x67, 0xdc, 0x6f, 0xdb, 0x91, 0xfc, 0xfb, 0x98, 0xe3,
  92534. 0x40, 0xe6, 0x98, 0x57,
  92535. };
  92536. static const unsigned char kat2615_entropyinreseed[] = {
  92537. 0xaf, 0x9d, 0x3c, 0x7d, 0x7a, 0x4d, 0x23, 0xba, 0xe1, 0xe2, 0xea, 0x1d,
  92538. 0x38, 0x28, 0x4d, 0x1b, 0xa9, 0xc8, 0x7f, 0xb9, 0x1f, 0x16, 0xf2, 0x24,
  92539. 0x99, 0xdd, 0x61, 0x31, 0x63, 0x6c, 0xcb, 0x84, 0xe8, 0x5b, 0x20, 0x26,
  92540. 0x95, 0x5c, 0xba, 0x4a,
  92541. };
  92542. static const unsigned char kat2615_addinreseed[] = {0};
  92543. static const unsigned char kat2615_addin0[] = {0};
  92544. static const unsigned char kat2615_addin1[] = {0};
  92545. static const unsigned char kat2615_retbits[] = {
  92546. 0x32, 0x0d, 0x59, 0xb9, 0x33, 0x62, 0x81, 0xa3, 0xec, 0x59, 0x25, 0x3f,
  92547. 0x36, 0xde, 0xc4, 0x8c, 0x1c, 0x68, 0x68, 0x95, 0xe8, 0xba, 0xd8, 0xf7,
  92548. 0x01, 0xd7, 0x67, 0x21, 0x85, 0x27, 0x48, 0xcf, 0x70, 0xb3, 0x38, 0x56,
  92549. 0x3c, 0x7f, 0x4f, 0xb8, 0x19, 0x98, 0x96, 0xaa, 0x2d, 0x37, 0xcb, 0x2a,
  92550. 0xf3, 0xe4, 0x14, 0x02, 0x90, 0xe4, 0x75, 0x28, 0x52, 0xc6, 0x42, 0xe0,
  92551. 0x7d, 0x5a, 0x60, 0x96,
  92552. };
  92553. static const struct drbg_kat_pr_false kat2615_t = {
  92554. 4, kat2615_entropyin, kat2615_nonce, kat2615_persstr,
  92555. kat2615_entropyinreseed, kat2615_addinreseed, kat2615_addin0,
  92556. kat2615_addin1, kat2615_retbits
  92557. };
  92558. static const struct drbg_kat kat2615 = {
  92559. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2615_t
  92560. };
  92561. static const unsigned char kat2616_entropyin[] = {
  92562. 0x35, 0x52, 0xd6, 0xad, 0x42, 0x44, 0x0b, 0x56, 0x46, 0x27, 0xfb, 0x40,
  92563. 0xf8, 0xe5, 0xba, 0x60, 0xfb, 0x95, 0x5d, 0x33, 0x40, 0xc4, 0x23, 0x09,
  92564. 0xd4, 0xb2, 0xf5, 0x2e, 0xe9, 0xc5, 0x16, 0xf2, 0x6d, 0x94, 0x6a, 0x35,
  92565. 0x33, 0x52, 0xba, 0x82,
  92566. };
  92567. static const unsigned char kat2616_nonce[] = {0};
  92568. static const unsigned char kat2616_persstr[] = {
  92569. 0xeb, 0x5c, 0x00, 0xd6, 0xce, 0x44, 0xff, 0x83, 0x75, 0x9f, 0x5c, 0x65,
  92570. 0x7c, 0x55, 0x81, 0x0a, 0xc1, 0x3c, 0x8d, 0xf1, 0x75, 0x60, 0x33, 0xc0,
  92571. 0x20, 0x9f, 0xb6, 0xbe, 0xaa, 0x7e, 0x1c, 0xb0, 0x86, 0x23, 0x1d, 0xbd,
  92572. 0x75, 0xc0, 0xde, 0x3d,
  92573. };
  92574. static const unsigned char kat2616_entropyinreseed[] = {
  92575. 0x30, 0x0d, 0x3e, 0xf9, 0x95, 0x24, 0x61, 0x72, 0x3e, 0xc0, 0x9e, 0xa5,
  92576. 0x0e, 0x41, 0x7c, 0x13, 0x3f, 0x6d, 0x00, 0x32, 0x94, 0x19, 0x9a, 0x69,
  92577. 0x92, 0xd5, 0x0d, 0x55, 0xd3, 0xca, 0x27, 0x3e, 0x7b, 0x1d, 0x05, 0x4f,
  92578. 0x18, 0xc5, 0x35, 0x7b,
  92579. };
  92580. static const unsigned char kat2616_addinreseed[] = {0};
  92581. static const unsigned char kat2616_addin0[] = {0};
  92582. static const unsigned char kat2616_addin1[] = {0};
  92583. static const unsigned char kat2616_retbits[] = {
  92584. 0xba, 0x59, 0xeb, 0x9f, 0x44, 0x4d, 0xef, 0x7b, 0x22, 0x8f, 0xcf, 0x04,
  92585. 0x86, 0xba, 0x25, 0xa6, 0xb2, 0x6d, 0xc6, 0x34, 0x02, 0xc6, 0xae, 0x7c,
  92586. 0xfc, 0x80, 0xf4, 0x61, 0x4d, 0x33, 0x1e, 0xf4, 0x78, 0x21, 0x94, 0xa7,
  92587. 0xd6, 0xc5, 0x81, 0x88, 0x69, 0xcd, 0x5b, 0x63, 0xbc, 0x27, 0x77, 0xbe,
  92588. 0x77, 0xe7, 0xde, 0x8e, 0xf3, 0x79, 0x5e, 0xa8, 0x6f, 0xb3, 0x63, 0xd8,
  92589. 0x09, 0x94, 0xb0, 0x04,
  92590. };
  92591. static const struct drbg_kat_pr_false kat2616_t = {
  92592. 5, kat2616_entropyin, kat2616_nonce, kat2616_persstr,
  92593. kat2616_entropyinreseed, kat2616_addinreseed, kat2616_addin0,
  92594. kat2616_addin1, kat2616_retbits
  92595. };
  92596. static const struct drbg_kat kat2616 = {
  92597. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2616_t
  92598. };
  92599. static const unsigned char kat2617_entropyin[] = {
  92600. 0xc3, 0xd2, 0x9d, 0xfa, 0x16, 0xf9, 0xa0, 0x60, 0x91, 0x02, 0xf0, 0xbc,
  92601. 0xcf, 0x17, 0xe6, 0x2d, 0x02, 0xc2, 0x62, 0x6f, 0x7b, 0x31, 0x53, 0x86,
  92602. 0x97, 0x35, 0x0c, 0xe3, 0x16, 0x03, 0x92, 0xf7, 0x7c, 0x0d, 0x30, 0x1e,
  92603. 0x89, 0xcc, 0x22, 0x81,
  92604. };
  92605. static const unsigned char kat2617_nonce[] = {0};
  92606. static const unsigned char kat2617_persstr[] = {
  92607. 0xb2, 0x41, 0xd4, 0x9b, 0xca, 0xaa, 0xd0, 0xc4, 0x28, 0xe0, 0x6d, 0x3a,
  92608. 0x28, 0x20, 0x1b, 0x7b, 0x7e, 0xc8, 0x06, 0xe6, 0x03, 0x0c, 0xe4, 0x3d,
  92609. 0x6d, 0x6b, 0x55, 0xb8, 0x2e, 0x83, 0x99, 0xb7, 0x5d, 0x8f, 0x9c, 0x0e,
  92610. 0x77, 0x08, 0x6d, 0x84,
  92611. };
  92612. static const unsigned char kat2617_entropyinreseed[] = {
  92613. 0xff, 0x76, 0x6d, 0x8b, 0xb9, 0xe8, 0x1f, 0xf8, 0xf6, 0x5c, 0xc6, 0x90,
  92614. 0xa0, 0x04, 0xda, 0xad, 0x66, 0xb1, 0x0c, 0x13, 0x77, 0x76, 0x8e, 0x7b,
  92615. 0x91, 0x5a, 0x59, 0x8f, 0x1c, 0x62, 0x0c, 0xa8, 0xa3, 0x9a, 0x5b, 0x89,
  92616. 0x14, 0x05, 0x1a, 0x80,
  92617. };
  92618. static const unsigned char kat2617_addinreseed[] = {0};
  92619. static const unsigned char kat2617_addin0[] = {0};
  92620. static const unsigned char kat2617_addin1[] = {0};
  92621. static const unsigned char kat2617_retbits[] = {
  92622. 0x28, 0x4d, 0xde, 0x49, 0xfc, 0xef, 0xfe, 0x95, 0xcd, 0x55, 0x1a, 0x73,
  92623. 0x53, 0x35, 0xd1, 0x07, 0x67, 0x7f, 0xcf, 0xb3, 0x37, 0xe4, 0x9f, 0x58,
  92624. 0xc8, 0xeb, 0xd4, 0x54, 0x99, 0x7a, 0xdb, 0x80, 0x9f, 0x66, 0x62, 0x3f,
  92625. 0xc3, 0xaf, 0x1c, 0xd2, 0x16, 0xf2, 0x88, 0x48, 0xe2, 0xd2, 0xf8, 0xd6,
  92626. 0x14, 0xee, 0xf5, 0x5b, 0x3f, 0xa9, 0xb7, 0x21, 0xbf, 0xf6, 0x03, 0xf6,
  92627. 0x6d, 0x70, 0x8f, 0xab,
  92628. };
  92629. static const struct drbg_kat_pr_false kat2617_t = {
  92630. 6, kat2617_entropyin, kat2617_nonce, kat2617_persstr,
  92631. kat2617_entropyinreseed, kat2617_addinreseed, kat2617_addin0,
  92632. kat2617_addin1, kat2617_retbits
  92633. };
  92634. static const struct drbg_kat kat2617 = {
  92635. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2617_t
  92636. };
  92637. static const unsigned char kat2618_entropyin[] = {
  92638. 0x4d, 0x78, 0x8b, 0xd9, 0x26, 0xd7, 0x83, 0xb1, 0x04, 0x9e, 0x24, 0x9f,
  92639. 0x6b, 0x59, 0x93, 0xd6, 0xe8, 0x45, 0x16, 0x32, 0xfa, 0xfe, 0xe2, 0x97,
  92640. 0x4e, 0xdc, 0x14, 0x3b, 0xe0, 0x9c, 0x3c, 0x51, 0xdd, 0xd6, 0xb6, 0x0a,
  92641. 0xb3, 0x08, 0x48, 0x6e,
  92642. };
  92643. static const unsigned char kat2618_nonce[] = {0};
  92644. static const unsigned char kat2618_persstr[] = {
  92645. 0x4c, 0xaf, 0x47, 0xff, 0xe9, 0x22, 0x6c, 0x25, 0xa2, 0x08, 0x43, 0x1e,
  92646. 0x93, 0xa8, 0xb7, 0xa9, 0xa6, 0x4b, 0x3d, 0x8d, 0xee, 0x8d, 0x21, 0x0c,
  92647. 0x9a, 0xde, 0x32, 0x56, 0x47, 0x2f, 0xd0, 0xb4, 0xe2, 0xf2, 0x2c, 0xac,
  92648. 0x21, 0x45, 0x5f, 0xea,
  92649. };
  92650. static const unsigned char kat2618_entropyinreseed[] = {
  92651. 0xab, 0x80, 0x0d, 0xc2, 0xed, 0x83, 0xff, 0x77, 0x52, 0xf6, 0x5c, 0xec,
  92652. 0xce, 0xb3, 0xf8, 0xe5, 0xee, 0x69, 0xe3, 0x4b, 0xca, 0x6c, 0x52, 0xc0,
  92653. 0xbf, 0xe0, 0xb5, 0xbe, 0xa5, 0x9b, 0xcb, 0xee, 0x38, 0x0c, 0xab, 0x83,
  92654. 0x10, 0x36, 0x00, 0x04,
  92655. };
  92656. static const unsigned char kat2618_addinreseed[] = {0};
  92657. static const unsigned char kat2618_addin0[] = {0};
  92658. static const unsigned char kat2618_addin1[] = {0};
  92659. static const unsigned char kat2618_retbits[] = {
  92660. 0xab, 0xa5, 0xd0, 0xbc, 0x19, 0xa2, 0x8a, 0xbb, 0xf4, 0x67, 0x4f, 0x3d,
  92661. 0xff, 0x8f, 0xc6, 0x38, 0xa4, 0x79, 0x91, 0x8a, 0xfb, 0xa6, 0xa1, 0x9c,
  92662. 0xa1, 0x7b, 0xfe, 0x57, 0xf2, 0x22, 0xe1, 0xb9, 0x0b, 0xfa, 0xf2, 0x77,
  92663. 0x8e, 0x33, 0xa4, 0xad, 0xe1, 0x47, 0x38, 0x9e, 0xf5, 0xad, 0xa4, 0x8d,
  92664. 0x48, 0x32, 0x36, 0xa1, 0x2b, 0x40, 0x36, 0xc7, 0xf7, 0x7f, 0xbc, 0xae,
  92665. 0xa0, 0xf9, 0x1c, 0xd8,
  92666. };
  92667. static const struct drbg_kat_pr_false kat2618_t = {
  92668. 7, kat2618_entropyin, kat2618_nonce, kat2618_persstr,
  92669. kat2618_entropyinreseed, kat2618_addinreseed, kat2618_addin0,
  92670. kat2618_addin1, kat2618_retbits
  92671. };
  92672. static const struct drbg_kat kat2618 = {
  92673. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2618_t
  92674. };
  92675. static const unsigned char kat2619_entropyin[] = {
  92676. 0x65, 0xbb, 0xf5, 0x44, 0x09, 0x53, 0xce, 0x0a, 0x76, 0xb8, 0xdd, 0x2e,
  92677. 0x8c, 0xd4, 0x2d, 0x6d, 0x89, 0x71, 0x3d, 0x70, 0xaa, 0xa8, 0x06, 0xb6,
  92678. 0x16, 0x2e, 0x52, 0x4b, 0xfc, 0xbc, 0x5d, 0xfe, 0x36, 0x12, 0xfc, 0x75,
  92679. 0xdb, 0x35, 0x9e, 0x30,
  92680. };
  92681. static const unsigned char kat2619_nonce[] = {0};
  92682. static const unsigned char kat2619_persstr[] = {
  92683. 0x0d, 0xd3, 0x45, 0x1d, 0xbe, 0xa7, 0x4e, 0x0c, 0xbe, 0xbd, 0x2a, 0xac,
  92684. 0x22, 0xf5, 0x93, 0xa1, 0x62, 0x7e, 0x70, 0xd9, 0xd1, 0xda, 0x58, 0xc7,
  92685. 0x3d, 0x24, 0x28, 0x59, 0xa2, 0x40, 0xe2, 0x78, 0x20, 0x92, 0x3f, 0x33,
  92686. 0x27, 0x09, 0xf2, 0x74,
  92687. };
  92688. static const unsigned char kat2619_entropyinreseed[] = {
  92689. 0xbc, 0x1d, 0x06, 0xc0, 0xb2, 0xa5, 0x36, 0x76, 0x96, 0x41, 0x6b, 0x45,
  92690. 0x6a, 0x64, 0xaf, 0x7b, 0xbf, 0xdc, 0x22, 0x32, 0x09, 0x00, 0x33, 0x81,
  92691. 0x65, 0x1c, 0x41, 0x98, 0xf8, 0x1f, 0xe1, 0x20, 0xe5, 0x70, 0x39, 0xbb,
  92692. 0x53, 0x86, 0x9a, 0x79,
  92693. };
  92694. static const unsigned char kat2619_addinreseed[] = {0};
  92695. static const unsigned char kat2619_addin0[] = {0};
  92696. static const unsigned char kat2619_addin1[] = {0};
  92697. static const unsigned char kat2619_retbits[] = {
  92698. 0x3a, 0x0d, 0x62, 0x0e, 0x3e, 0xc9, 0xef, 0x17, 0x9e, 0x87, 0x80, 0xae,
  92699. 0x42, 0x9c, 0xb2, 0x18, 0xab, 0xe7, 0x92, 0x3b, 0xf8, 0x08, 0xda, 0x98,
  92700. 0xe1, 0x72, 0xfe, 0xf7, 0x2f, 0x79, 0xf7, 0xcb, 0x0e, 0xc4, 0x7a, 0x61,
  92701. 0x62, 0x7a, 0x5b, 0x7d, 0x60, 0xa1, 0x29, 0xc8, 0x44, 0x92, 0xbe, 0xf4,
  92702. 0x33, 0xf1, 0xf4, 0x4c, 0x4e, 0xa3, 0xef, 0x4c, 0x53, 0xe0, 0x99, 0xed,
  92703. 0xa5, 0xb0, 0x66, 0x28,
  92704. };
  92705. static const struct drbg_kat_pr_false kat2619_t = {
  92706. 8, kat2619_entropyin, kat2619_nonce, kat2619_persstr,
  92707. kat2619_entropyinreseed, kat2619_addinreseed, kat2619_addin0,
  92708. kat2619_addin1, kat2619_retbits
  92709. };
  92710. static const struct drbg_kat kat2619 = {
  92711. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2619_t
  92712. };
  92713. static const unsigned char kat2620_entropyin[] = {
  92714. 0x53, 0x42, 0x6e, 0xd4, 0x6b, 0x9b, 0x56, 0x8c, 0x69, 0x2f, 0x2c, 0xb3,
  92715. 0xff, 0xdf, 0x49, 0x19, 0xc8, 0x0e, 0x41, 0xbd, 0x15, 0xcb, 0x54, 0xa0,
  92716. 0x1f, 0x64, 0x0b, 0x0f, 0x0d, 0xa6, 0x4e, 0xea, 0x22, 0x03, 0x11, 0x2b,
  92717. 0xe9, 0xfe, 0x4d, 0xd0,
  92718. };
  92719. static const unsigned char kat2620_nonce[] = {0};
  92720. static const unsigned char kat2620_persstr[] = {
  92721. 0x86, 0xa2, 0x43, 0xea, 0xbc, 0x00, 0x39, 0xf6, 0xc4, 0x7d, 0x85, 0xed,
  92722. 0x07, 0xc6, 0x4b, 0xae, 0x29, 0xf9, 0x82, 0x1b, 0x86, 0x65, 0x4a, 0x5e,
  92723. 0x1d, 0xfe, 0x7b, 0xff, 0x2f, 0x92, 0xeb, 0x4a, 0x8f, 0x99, 0x45, 0xbf,
  92724. 0x64, 0xbd, 0xba, 0x29,
  92725. };
  92726. static const unsigned char kat2620_entropyinreseed[] = {
  92727. 0x5c, 0x8b, 0xd6, 0x15, 0xdc, 0xa2, 0xe8, 0x24, 0x9c, 0x82, 0x71, 0xcc,
  92728. 0x02, 0x4f, 0x91, 0xb0, 0x69, 0x41, 0xe3, 0xcc, 0x89, 0x71, 0x5e, 0x7d,
  92729. 0xa3, 0xb9, 0x3f, 0x70, 0xbf, 0xb8, 0xac, 0xbf, 0x6c, 0xca, 0x92, 0x43,
  92730. 0x42, 0xc9, 0x02, 0xe3,
  92731. };
  92732. static const unsigned char kat2620_addinreseed[] = {0};
  92733. static const unsigned char kat2620_addin0[] = {0};
  92734. static const unsigned char kat2620_addin1[] = {0};
  92735. static const unsigned char kat2620_retbits[] = {
  92736. 0xf8, 0xef, 0x77, 0x4f, 0xbe, 0xc5, 0x05, 0x1d, 0x3f, 0x6b, 0xf9, 0xcb,
  92737. 0xa3, 0xdf, 0x3c, 0xb5, 0x45, 0x74, 0x2a, 0xbe, 0xc4, 0xa4, 0xce, 0xeb,
  92738. 0xcd, 0x94, 0x60, 0xd6, 0x4b, 0x6b, 0xfc, 0x19, 0xa8, 0x4a, 0x07, 0x0a,
  92739. 0x6b, 0x8e, 0x7b, 0x56, 0x3e, 0x88, 0x2b, 0x1d, 0xa0, 0x1a, 0xe5, 0x0b,
  92740. 0xda, 0xa0, 0x13, 0xdc, 0xd6, 0xbb, 0x2a, 0x25, 0xa3, 0x83, 0xac, 0xb3,
  92741. 0xeb, 0x23, 0xbd, 0xea,
  92742. };
  92743. static const struct drbg_kat_pr_false kat2620_t = {
  92744. 9, kat2620_entropyin, kat2620_nonce, kat2620_persstr,
  92745. kat2620_entropyinreseed, kat2620_addinreseed, kat2620_addin0,
  92746. kat2620_addin1, kat2620_retbits
  92747. };
  92748. static const struct drbg_kat kat2620 = {
  92749. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2620_t
  92750. };
  92751. static const unsigned char kat2621_entropyin[] = {
  92752. 0x2e, 0x04, 0x57, 0x30, 0xc9, 0x18, 0x78, 0x2f, 0xb7, 0x48, 0xdc, 0x80,
  92753. 0xba, 0xa7, 0x73, 0x40, 0x7c, 0xab, 0xec, 0x74, 0xd7, 0x8c, 0x30, 0xb3,
  92754. 0x02, 0x6f, 0x46, 0x82, 0xd6, 0xa9, 0xd1, 0x27, 0x16, 0x8e, 0x77, 0x91,
  92755. 0x42, 0xf9, 0xc6, 0xd9,
  92756. };
  92757. static const unsigned char kat2621_nonce[] = {0};
  92758. static const unsigned char kat2621_persstr[] = {
  92759. 0xf3, 0x07, 0x14, 0x75, 0x9a, 0x27, 0x4b, 0xd7, 0x51, 0x4c, 0xb1, 0x91,
  92760. 0x42, 0xfa, 0x42, 0x07, 0x6e, 0x25, 0x19, 0x7f, 0x68, 0x45, 0xb0, 0xb9,
  92761. 0xa9, 0x96, 0x15, 0x0d, 0xff, 0x24, 0x9e, 0x79, 0x0c, 0xa2, 0x7a, 0x9e,
  92762. 0x8c, 0x46, 0xf4, 0x0e,
  92763. };
  92764. static const unsigned char kat2621_entropyinreseed[] = {
  92765. 0xa3, 0x61, 0xa7, 0x34, 0x46, 0xe8, 0xf9, 0x53, 0x91, 0x0e, 0xb6, 0x81,
  92766. 0x0a, 0x13, 0x0d, 0x9f, 0x9b, 0x2b, 0xf4, 0x63, 0x1c, 0x53, 0x9c, 0x5c,
  92767. 0x0c, 0xdb, 0xf1, 0xf2, 0x47, 0xbb, 0x85, 0xda, 0x23, 0x09, 0x9e, 0x04,
  92768. 0x4d, 0x11, 0x91, 0x36,
  92769. };
  92770. static const unsigned char kat2621_addinreseed[] = {0};
  92771. static const unsigned char kat2621_addin0[] = {0};
  92772. static const unsigned char kat2621_addin1[] = {0};
  92773. static const unsigned char kat2621_retbits[] = {
  92774. 0x6b, 0x94, 0xd7, 0xe3, 0xb4, 0x29, 0x99, 0xa2, 0x5b, 0xe4, 0xe4, 0x9e,
  92775. 0x1e, 0x6b, 0xc3, 0xaf, 0x0d, 0xea, 0xdb, 0x9d, 0xbd, 0x05, 0xd0, 0xcb,
  92776. 0x3b, 0xae, 0x65, 0x28, 0xf9, 0x9d, 0x79, 0x56, 0xd0, 0x01, 0x8f, 0x98,
  92777. 0xf4, 0x42, 0xb9, 0xe1, 0xcd, 0x5c, 0xcc, 0xd7, 0x80, 0x54, 0x15, 0x1e,
  92778. 0x58, 0xef, 0xe6, 0xe4, 0xc9, 0x7b, 0xe9, 0x47, 0xbe, 0x08, 0x11, 0xcf,
  92779. 0xd9, 0xde, 0x08, 0x94,
  92780. };
  92781. static const struct drbg_kat_pr_false kat2621_t = {
  92782. 10, kat2621_entropyin, kat2621_nonce, kat2621_persstr,
  92783. kat2621_entropyinreseed, kat2621_addinreseed, kat2621_addin0,
  92784. kat2621_addin1, kat2621_retbits
  92785. };
  92786. static const struct drbg_kat kat2621 = {
  92787. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2621_t
  92788. };
  92789. static const unsigned char kat2622_entropyin[] = {
  92790. 0x63, 0x32, 0x56, 0x51, 0x04, 0x4c, 0xb9, 0xb4, 0x28, 0x83, 0x6e, 0x03,
  92791. 0x4f, 0x3e, 0x6a, 0x27, 0x14, 0x4e, 0x35, 0xc1, 0x84, 0x6a, 0xfb, 0xbd,
  92792. 0x49, 0xbd, 0xa1, 0xfb, 0x42, 0xf3, 0xc4, 0xe5, 0x53, 0x37, 0x28, 0x54,
  92793. 0x98, 0xb4, 0x47, 0x80,
  92794. };
  92795. static const unsigned char kat2622_nonce[] = {0};
  92796. static const unsigned char kat2622_persstr[] = {
  92797. 0xed, 0x9d, 0xaf, 0x17, 0xf4, 0x85, 0xf6, 0xd5, 0x6a, 0xab, 0x27, 0xe9,
  92798. 0x9a, 0xf0, 0xf6, 0xba, 0xc4, 0x5a, 0xc4, 0xa4, 0x23, 0x4a, 0xd7, 0x08,
  92799. 0xd3, 0xd3, 0xe3, 0xdb, 0x48, 0x90, 0xf6, 0xac, 0xec, 0x7f, 0x3f, 0xc1,
  92800. 0x5e, 0x06, 0xb5, 0x83,
  92801. };
  92802. static const unsigned char kat2622_entropyinreseed[] = {
  92803. 0x87, 0xb8, 0x0a, 0x16, 0xec, 0x61, 0x93, 0x4f, 0x60, 0xa5, 0xc7, 0xa9,
  92804. 0x37, 0xf2, 0xf7, 0x63, 0x6f, 0xde, 0x1e, 0x06, 0xbf, 0x1b, 0x89, 0xe2,
  92805. 0x39, 0x76, 0xa6, 0x7d, 0xae, 0x4d, 0x3e, 0x31, 0xa2, 0xda, 0x6d, 0xb4,
  92806. 0x4d, 0x50, 0x20, 0x66,
  92807. };
  92808. static const unsigned char kat2622_addinreseed[] = {0};
  92809. static const unsigned char kat2622_addin0[] = {0};
  92810. static const unsigned char kat2622_addin1[] = {0};
  92811. static const unsigned char kat2622_retbits[] = {
  92812. 0x73, 0xd2, 0xf3, 0x53, 0x75, 0xf1, 0x72, 0xd8, 0xf9, 0x87, 0xb8, 0xa2,
  92813. 0x6e, 0xde, 0x87, 0x00, 0x6f, 0xd5, 0x18, 0x72, 0xf6, 0xb5, 0xd1, 0xe4,
  92814. 0xae, 0x1e, 0x9b, 0xf2, 0xee, 0xdf, 0x75, 0x6d, 0x59, 0x7e, 0xfc, 0x1f,
  92815. 0x93, 0x2f, 0x8c, 0xdc, 0x4c, 0x1a, 0x5d, 0xf6, 0xc6, 0x7e, 0x66, 0xaf,
  92816. 0x1b, 0x72, 0x5c, 0x0b, 0x63, 0x8d, 0x91, 0xe7, 0x17, 0x29, 0xb1, 0xca,
  92817. 0xac, 0x47, 0x3b, 0x43,
  92818. };
  92819. static const struct drbg_kat_pr_false kat2622_t = {
  92820. 11, kat2622_entropyin, kat2622_nonce, kat2622_persstr,
  92821. kat2622_entropyinreseed, kat2622_addinreseed, kat2622_addin0,
  92822. kat2622_addin1, kat2622_retbits
  92823. };
  92824. static const struct drbg_kat kat2622 = {
  92825. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2622_t
  92826. };
  92827. static const unsigned char kat2623_entropyin[] = {
  92828. 0x7d, 0x39, 0x0f, 0xbf, 0xa7, 0xd5, 0x25, 0xc8, 0x4a, 0xb7, 0x41, 0xc3,
  92829. 0x9c, 0x31, 0xbf, 0xd6, 0xd1, 0x05, 0x90, 0x95, 0x1f, 0xbb, 0x8b, 0xba,
  92830. 0xb8, 0x5e, 0x93, 0x9b, 0x3d, 0x65, 0x55, 0x27, 0x76, 0x5b, 0x76, 0x6b,
  92831. 0x0f, 0x19, 0x3a, 0x7f,
  92832. };
  92833. static const unsigned char kat2623_nonce[] = {0};
  92834. static const unsigned char kat2623_persstr[] = {
  92835. 0xb0, 0x72, 0x1b, 0x93, 0x5d, 0x8c, 0xc6, 0x0e, 0xb1, 0xdf, 0x04, 0x1c,
  92836. 0x8a, 0x08, 0x49, 0xb0, 0xe1, 0xf2, 0xf1, 0x18, 0x0a, 0xee, 0xbc, 0x7b,
  92837. 0x03, 0x5c, 0x18, 0x0e, 0x9e, 0x02, 0xc4, 0x44, 0x1b, 0x7e, 0xaa, 0x0d,
  92838. 0xb9, 0x00, 0x08, 0x3e,
  92839. };
  92840. static const unsigned char kat2623_entropyinreseed[] = {
  92841. 0x0b, 0x29, 0x49, 0xd4, 0x08, 0x5f, 0x74, 0x80, 0x02, 0xa5, 0x1f, 0x2f,
  92842. 0xed, 0x76, 0x7f, 0x76, 0xfd, 0x20, 0xf2, 0xae, 0x11, 0x99, 0xfc, 0xe6,
  92843. 0x2b, 0x0f, 0xce, 0x5a, 0x88, 0xbd, 0x9b, 0x7e, 0xc4, 0xf1, 0xd5, 0x53,
  92844. 0xd0, 0x9a, 0x48, 0x58,
  92845. };
  92846. static const unsigned char kat2623_addinreseed[] = {0};
  92847. static const unsigned char kat2623_addin0[] = {0};
  92848. static const unsigned char kat2623_addin1[] = {0};
  92849. static const unsigned char kat2623_retbits[] = {
  92850. 0xf4, 0xb5, 0xb7, 0x6b, 0xbb, 0xa4, 0x96, 0x24, 0x6a, 0x6a, 0xb0, 0xa0,
  92851. 0xd6, 0x7b, 0x6f, 0x63, 0xc4, 0x75, 0xd7, 0x2c, 0xf6, 0x02, 0x87, 0x61,
  92852. 0xf2, 0x56, 0xc2, 0xfb, 0xac, 0x40, 0x5f, 0xee, 0x4a, 0xcb, 0x22, 0x6b,
  92853. 0x6d, 0x6d, 0x6d, 0x81, 0x65, 0x00, 0xed, 0x37, 0x3e, 0xa3, 0x55, 0x60,
  92854. 0xe7, 0x32, 0x42, 0x21, 0x73, 0x3c, 0x4a, 0x05, 0xb2, 0x87, 0x1f, 0x10,
  92855. 0xfc, 0xf5, 0x04, 0xef,
  92856. };
  92857. static const struct drbg_kat_pr_false kat2623_t = {
  92858. 12, kat2623_entropyin, kat2623_nonce, kat2623_persstr,
  92859. kat2623_entropyinreseed, kat2623_addinreseed, kat2623_addin0,
  92860. kat2623_addin1, kat2623_retbits
  92861. };
  92862. static const struct drbg_kat kat2623 = {
  92863. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2623_t
  92864. };
  92865. static const unsigned char kat2624_entropyin[] = {
  92866. 0xea, 0x33, 0x1f, 0xa8, 0x99, 0x0c, 0xdc, 0xdb, 0x98, 0xab, 0x3e, 0x5b,
  92867. 0xde, 0xdf, 0xe6, 0x9b, 0x97, 0x76, 0x78, 0x4d, 0xef, 0x61, 0x4b, 0x55,
  92868. 0x62, 0xf4, 0x3a, 0x4a, 0x5c, 0xfe, 0xdb, 0xd3, 0x15, 0x7e, 0xa0, 0xbd,
  92869. 0x11, 0x94, 0xa9, 0x9e,
  92870. };
  92871. static const unsigned char kat2624_nonce[] = {0};
  92872. static const unsigned char kat2624_persstr[] = {
  92873. 0xc0, 0x16, 0xb0, 0xd6, 0x5d, 0x68, 0xcd, 0x0a, 0x81, 0xee, 0xe6, 0x56,
  92874. 0x2e, 0x20, 0xb9, 0xf5, 0x9e, 0xf6, 0x84, 0x27, 0x67, 0x9b, 0x72, 0xae,
  92875. 0x46, 0x1d, 0x29, 0x6f, 0xcd, 0xac, 0x55, 0x10, 0x47, 0x1d, 0xfb, 0xaf,
  92876. 0x0d, 0x43, 0xe3, 0xc7,
  92877. };
  92878. static const unsigned char kat2624_entropyinreseed[] = {
  92879. 0x8f, 0xfe, 0x2e, 0x9f, 0x2b, 0x23, 0xa0, 0x97, 0x49, 0xfc, 0x29, 0x07,
  92880. 0x62, 0x63, 0x75, 0x65, 0x9a, 0xd0, 0x04, 0x80, 0xa0, 0x02, 0x7f, 0x7d,
  92881. 0x6b, 0xaf, 0x5a, 0x75, 0x0d, 0xeb, 0x8a, 0xed, 0x3d, 0x19, 0x28, 0xf6,
  92882. 0xa5, 0x33, 0x41, 0xd8,
  92883. };
  92884. static const unsigned char kat2624_addinreseed[] = {0};
  92885. static const unsigned char kat2624_addin0[] = {0};
  92886. static const unsigned char kat2624_addin1[] = {0};
  92887. static const unsigned char kat2624_retbits[] = {
  92888. 0x38, 0xed, 0xd9, 0xf3, 0xa4, 0x21, 0x92, 0x43, 0x2a, 0xc7, 0x04, 0xf4,
  92889. 0x84, 0xf3, 0x32, 0x71, 0x0a, 0x48, 0xac, 0x5c, 0x65, 0xa2, 0xe9, 0x9d,
  92890. 0xf2, 0x80, 0x3f, 0xbd, 0x81, 0xc9, 0xa5, 0x78, 0xbd, 0xb7, 0x9f, 0xf9,
  92891. 0x41, 0x19, 0x72, 0x9e, 0x6a, 0xe1, 0x0f, 0x3c, 0x36, 0xc8, 0x4f, 0x3c,
  92892. 0x76, 0xaa, 0xbe, 0x37, 0xf4, 0x75, 0x12, 0xdc, 0x8d, 0x03, 0xc0, 0x24,
  92893. 0xd7, 0x47, 0x7b, 0xf8,
  92894. };
  92895. static const struct drbg_kat_pr_false kat2624_t = {
  92896. 13, kat2624_entropyin, kat2624_nonce, kat2624_persstr,
  92897. kat2624_entropyinreseed, kat2624_addinreseed, kat2624_addin0,
  92898. kat2624_addin1, kat2624_retbits
  92899. };
  92900. static const struct drbg_kat kat2624 = {
  92901. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2624_t
  92902. };
  92903. static const unsigned char kat2625_entropyin[] = {
  92904. 0xd1, 0x49, 0x7e, 0x39, 0x6a, 0x2e, 0x1b, 0x48, 0x22, 0x46, 0xca, 0x8a,
  92905. 0xa7, 0x78, 0xcb, 0xc9, 0x8a, 0x20, 0x08, 0x62, 0x7f, 0xfd, 0x01, 0x4c,
  92906. 0x10, 0x77, 0x2d, 0xf3, 0x8f, 0x9a, 0xc3, 0x89, 0x08, 0x2e, 0x04, 0x27,
  92907. 0x77, 0x9e, 0x1f, 0x6b,
  92908. };
  92909. static const unsigned char kat2625_nonce[] = {0};
  92910. static const unsigned char kat2625_persstr[] = {
  92911. 0xa4, 0x77, 0xa4, 0x2a, 0x22, 0x1c, 0xd2, 0xcb, 0xcf, 0x79, 0x0c, 0xa7,
  92912. 0x0f, 0xb6, 0xa5, 0xf1, 0x8a, 0x91, 0xc2, 0x97, 0x61, 0x75, 0x61, 0xac,
  92913. 0xd1, 0xbc, 0x50, 0x90, 0x57, 0x35, 0x40, 0xb3, 0xfa, 0x41, 0x0f, 0xf5,
  92914. 0xab, 0x41, 0xae, 0xc7,
  92915. };
  92916. static const unsigned char kat2625_entropyinreseed[] = {
  92917. 0x10, 0x8f, 0x6f, 0x37, 0x62, 0x1a, 0xce, 0x41, 0x8e, 0x21, 0x55, 0xf7,
  92918. 0x0d, 0xda, 0x4c, 0x2b, 0x5d, 0x6a, 0xaf, 0xa9, 0x26, 0x9f, 0x6a, 0xa9,
  92919. 0x8a, 0x54, 0x55, 0xe3, 0xa1, 0xd1, 0x88, 0xe6, 0x4e, 0xc0, 0x22, 0xc4,
  92920. 0x54, 0xc6, 0x86, 0x20,
  92921. };
  92922. static const unsigned char kat2625_addinreseed[] = {0};
  92923. static const unsigned char kat2625_addin0[] = {0};
  92924. static const unsigned char kat2625_addin1[] = {0};
  92925. static const unsigned char kat2625_retbits[] = {
  92926. 0x05, 0xe4, 0x89, 0x64, 0x94, 0xb0, 0x28, 0x61, 0xa5, 0x13, 0x57, 0x46,
  92927. 0x3f, 0x70, 0x5e, 0x81, 0x2a, 0x14, 0xf5, 0x7e, 0xb8, 0x63, 0x0c, 0xf1,
  92928. 0xfb, 0x02, 0x5c, 0x42, 0xec, 0x9d, 0xd5, 0x4d, 0xe3, 0xf5, 0xfa, 0x1b,
  92929. 0x38, 0xd1, 0xf3, 0xd8, 0x90, 0xaa, 0xd7, 0x4d, 0x5a, 0xd1, 0x68, 0x3d,
  92930. 0x0b, 0x59, 0x81, 0xda, 0x4d, 0x3a, 0x93, 0x9d, 0x05, 0xfd, 0x54, 0x35,
  92931. 0xb1, 0xd5, 0x0f, 0x38,
  92932. };
  92933. static const struct drbg_kat_pr_false kat2625_t = {
  92934. 14, kat2625_entropyin, kat2625_nonce, kat2625_persstr,
  92935. kat2625_entropyinreseed, kat2625_addinreseed, kat2625_addin0,
  92936. kat2625_addin1, kat2625_retbits
  92937. };
  92938. static const struct drbg_kat kat2625 = {
  92939. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat2625_t
  92940. };
  92941. static const unsigned char kat2626_entropyin[] = {
  92942. 0xde, 0xc0, 0x8a, 0x9e, 0xaf, 0xc4, 0xa8, 0x38, 0x11, 0x25, 0x54, 0x73,
  92943. 0x0e, 0x4f, 0xc4, 0xc6, 0x71, 0x98, 0x02, 0xaa, 0x3c, 0x42, 0xf9, 0x83,
  92944. 0x56, 0x2d, 0x07, 0x91, 0x5f, 0xad, 0x7e, 0x31, 0x91, 0xe6, 0x45, 0xab,
  92945. 0x5a, 0x61, 0x08, 0x45,
  92946. };
  92947. static const unsigned char kat2626_nonce[] = {0};
  92948. static const unsigned char kat2626_persstr[] = {
  92949. 0x56, 0x95, 0x8b, 0xd4, 0x8e, 0xd6, 0xbb, 0x27, 0x08, 0xe5, 0x77, 0xfd,
  92950. 0xdd, 0x00, 0x9e, 0x83, 0x71, 0xad, 0x33, 0x4b, 0x67, 0x4f, 0x8b, 0x85,
  92951. 0x9e, 0x7a, 0x23, 0xbe, 0xa4, 0x6a, 0xea, 0x53, 0x90, 0xd9, 0x2a, 0xe0,
  92952. 0x80, 0x9a, 0x29, 0x44,
  92953. };
  92954. static const unsigned char kat2626_entropyinreseed[] = {
  92955. 0x96, 0x8d, 0x72, 0xe4, 0x2d, 0x8e, 0x95, 0xf1, 0x10, 0x65, 0x74, 0xc5,
  92956. 0xdd, 0x03, 0x52, 0x8d, 0x9e, 0x89, 0xb8, 0xee, 0x7d, 0x22, 0xbd, 0xa6,
  92957. 0x21, 0xd0, 0x6d, 0x05, 0xfb, 0x2d, 0x67, 0xd9, 0x94, 0x52, 0x34, 0x38,
  92958. 0x1f, 0xde, 0x49, 0xee,
  92959. };
  92960. static const unsigned char kat2626_addinreseed[] = {
  92961. 0xac, 0xa4, 0x7c, 0x2b, 0x4f, 0x33, 0xfd, 0xfc, 0x24, 0xcf, 0xc5, 0x4f,
  92962. 0xeb, 0x9c, 0xd2, 0xb4, 0x7e, 0x77, 0x6f, 0x59, 0xaa, 0x9f, 0xe1, 0xa0,
  92963. 0x24, 0x67, 0xa4, 0x58, 0xab, 0xd2, 0x1d, 0x34, 0x0b, 0x3c, 0xf4, 0xbd,
  92964. 0xf8, 0xb4, 0x6b, 0x66,
  92965. };
  92966. static const unsigned char kat2626_addin0[] = {
  92967. 0x98, 0x79, 0x1e, 0x95, 0x24, 0x9c, 0x6a, 0x06, 0xbe, 0x4e, 0xf0, 0xae,
  92968. 0xbf, 0xb8, 0xaf, 0x3f, 0x0f, 0xce, 0x39, 0xeb, 0x9d, 0x95, 0xc4, 0xec,
  92969. 0x53, 0x6c, 0xe7, 0x86, 0x7c, 0xa6, 0xfb, 0x26, 0xec, 0x28, 0x86, 0xa5,
  92970. 0x7a, 0xed, 0x80, 0x85,
  92971. };
  92972. static const unsigned char kat2626_addin1[] = {
  92973. 0xa7, 0xc2, 0x76, 0xe8, 0x4e, 0x52, 0x91, 0xe9, 0x60, 0x3d, 0x2c, 0x7e,
  92974. 0x55, 0x2a, 0x2c, 0xe2, 0x9a, 0x74, 0xb9, 0x05, 0x46, 0x05, 0x70, 0x4a,
  92975. 0xe5, 0x87, 0x3b, 0x0d, 0x09, 0x31, 0xe2, 0x76, 0x11, 0xe3, 0xe7, 0x92,
  92976. 0x62, 0xed, 0xcb, 0x89,
  92977. };
  92978. static const unsigned char kat2626_retbits[] = {
  92979. 0x34, 0xac, 0x66, 0xe2, 0x36, 0xda, 0x0f, 0xac, 0x76, 0x53, 0xf0, 0xe0,
  92980. 0x1d, 0x5e, 0xa5, 0x35, 0xb8, 0xb1, 0xf5, 0xf5, 0xb0, 0x92, 0xae, 0x27,
  92981. 0xfa, 0xa8, 0xa3, 0xb3, 0x33, 0xc8, 0xe5, 0x86, 0x6e, 0xc3, 0xb3, 0x1c,
  92982. 0xef, 0x92, 0x90, 0xab, 0x52, 0xcc, 0xfe, 0xe6, 0x30, 0x09, 0x4d, 0xaf,
  92983. 0x23, 0xf8, 0x24, 0x7d, 0x98, 0xba, 0x20, 0x21, 0x7d, 0x74, 0x70, 0xde,
  92984. 0x77, 0x5f, 0x95, 0x41,
  92985. };
  92986. static const struct drbg_kat_pr_false kat2626_t = {
  92987. 0, kat2626_entropyin, kat2626_nonce, kat2626_persstr,
  92988. kat2626_entropyinreseed, kat2626_addinreseed, kat2626_addin0,
  92989. kat2626_addin1, kat2626_retbits
  92990. };
  92991. static const struct drbg_kat kat2626 = {
  92992. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2626_t
  92993. };
  92994. static const unsigned char kat2627_entropyin[] = {
  92995. 0xfd, 0x0b, 0xe4, 0xd7, 0xb3, 0xa7, 0x53, 0x1d, 0x01, 0xb7, 0x86, 0xf3,
  92996. 0x49, 0xef, 0x93, 0x87, 0xb9, 0x84, 0xf3, 0x8e, 0xb5, 0x32, 0x6a, 0x1e,
  92997. 0x09, 0xc3, 0x7e, 0x95, 0x5a, 0x3b, 0x88, 0x0f, 0xff, 0x1d, 0xe8, 0xc3,
  92998. 0xd1, 0x13, 0xb8, 0xc2,
  92999. };
  93000. static const unsigned char kat2627_nonce[] = {0};
  93001. static const unsigned char kat2627_persstr[] = {
  93002. 0x1d, 0xde, 0xad, 0x5b, 0x3a, 0x39, 0xdf, 0x02, 0xc6, 0x0d, 0x1e, 0x9f,
  93003. 0x93, 0xa7, 0xe2, 0x4b, 0x75, 0x13, 0xec, 0x4e, 0x47, 0x0d, 0xe5, 0x68,
  93004. 0x80, 0xf6, 0xf7, 0xab, 0xbc, 0x96, 0xea, 0x7e, 0x99, 0x67, 0x96, 0x01,
  93005. 0x76, 0x23, 0x42, 0x37,
  93006. };
  93007. static const unsigned char kat2627_entropyinreseed[] = {
  93008. 0xac, 0x53, 0xb1, 0x9d, 0xff, 0xbf, 0xd0, 0xef, 0x02, 0x45, 0x5c, 0xd9,
  93009. 0xbb, 0x19, 0x8e, 0xad, 0x37, 0x8c, 0x02, 0x56, 0xe7, 0xcb, 0xe4, 0x07,
  93010. 0x82, 0xe0, 0x1a, 0xff, 0x52, 0x90, 0xf5, 0xd0, 0x40, 0xfe, 0xa2, 0x36,
  93011. 0x7c, 0x58, 0xfb, 0x34,
  93012. };
  93013. static const unsigned char kat2627_addinreseed[] = {
  93014. 0x89, 0x9f, 0xfc, 0x01, 0x0b, 0xbd, 0x6c, 0x1e, 0x0e, 0x07, 0x0b, 0x81,
  93015. 0xc9, 0xe9, 0x62, 0x60, 0x28, 0x20, 0x2a, 0xb2, 0xb9, 0x83, 0x67, 0x0f,
  93016. 0x31, 0xff, 0x0f, 0x79, 0x75, 0xc6, 0x3d, 0x11, 0x34, 0xf6, 0x9a, 0x49,
  93017. 0x86, 0xea, 0xbc, 0x99,
  93018. };
  93019. static const unsigned char kat2627_addin0[] = {
  93020. 0x1a, 0x92, 0x00, 0x3e, 0x60, 0xf5, 0xd5, 0xf7, 0x22, 0x79, 0xf0, 0x23,
  93021. 0xe7, 0x2e, 0x5d, 0xc5, 0xf9, 0x5b, 0x2b, 0xc7, 0x54, 0xbf, 0x88, 0x4a,
  93022. 0xf8, 0xd0, 0x82, 0xd0, 0x1d, 0xc3, 0x97, 0xc4, 0xc5, 0xcd, 0x96, 0x4b,
  93023. 0x31, 0x76, 0xc5, 0x1a,
  93024. };
  93025. static const unsigned char kat2627_addin1[] = {
  93026. 0x9f, 0xf2, 0x67, 0xa1, 0xc9, 0x6c, 0xe4, 0x3a, 0x7c, 0x8a, 0xf9, 0xe9,
  93027. 0xdb, 0xd3, 0xb8, 0x76, 0x64, 0xbb, 0x57, 0xd2, 0x4e, 0x4d, 0x71, 0xff,
  93028. 0x4b, 0x43, 0x61, 0xda, 0x9c, 0x80, 0x84, 0x85, 0xe1, 0x78, 0x0f, 0xb2,
  93029. 0x1b, 0x42, 0x52, 0x04,
  93030. };
  93031. static const unsigned char kat2627_retbits[] = {
  93032. 0x50, 0x3e, 0x4d, 0x5e, 0xbf, 0xa7, 0x67, 0x1c, 0x3f, 0xf3, 0x70, 0x97,
  93033. 0x58, 0x88, 0xab, 0x38, 0xcb, 0xb5, 0x8a, 0xb2, 0xb7, 0x1f, 0x20, 0xb3,
  93034. 0xa6, 0xf2, 0x84, 0x83, 0x1a, 0x84, 0xe0, 0xe8, 0xdf, 0xc3, 0x9f, 0x8f,
  93035. 0xeb, 0x11, 0x4b, 0xfc, 0x83, 0xa5, 0xf0, 0x65, 0xc4, 0xbb, 0xe5, 0xaf,
  93036. 0x8b, 0x4a, 0x7c, 0x5b, 0x4c, 0x13, 0x50, 0xbe, 0x9c, 0x3c, 0xc9, 0xb3,
  93037. 0x4e, 0xca, 0x4a, 0x7e,
  93038. };
  93039. static const struct drbg_kat_pr_false kat2627_t = {
  93040. 1, kat2627_entropyin, kat2627_nonce, kat2627_persstr,
  93041. kat2627_entropyinreseed, kat2627_addinreseed, kat2627_addin0,
  93042. kat2627_addin1, kat2627_retbits
  93043. };
  93044. static const struct drbg_kat kat2627 = {
  93045. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2627_t
  93046. };
  93047. static const unsigned char kat2628_entropyin[] = {
  93048. 0xae, 0xdd, 0xee, 0x12, 0xc0, 0x1a, 0x13, 0x43, 0x42, 0x42, 0xd7, 0x37,
  93049. 0x8c, 0x8b, 0x26, 0xe8, 0x3e, 0x67, 0xca, 0x4c, 0xa9, 0x24, 0xe2, 0xba,
  93050. 0x47, 0x26, 0x32, 0x94, 0x42, 0x7f, 0x16, 0x04, 0x80, 0x20, 0x4d, 0xa3,
  93051. 0x3a, 0xd8, 0x35, 0x4c,
  93052. };
  93053. static const unsigned char kat2628_nonce[] = {0};
  93054. static const unsigned char kat2628_persstr[] = {
  93055. 0x39, 0x41, 0x12, 0x7a, 0x2d, 0x8b, 0x43, 0xe9, 0xc4, 0x29, 0x9b, 0xbb,
  93056. 0xdb, 0x90, 0x17, 0x2e, 0x93, 0x6e, 0x0e, 0x7a, 0x18, 0x5c, 0xca, 0xdf,
  93057. 0x1b, 0xc5, 0x0a, 0x34, 0xd2, 0xe2, 0xe0, 0x14, 0xcd, 0x05, 0x15, 0x2a,
  93058. 0xb2, 0xe7, 0x09, 0x54,
  93059. };
  93060. static const unsigned char kat2628_entropyinreseed[] = {
  93061. 0x5f, 0x1d, 0x6f, 0xf5, 0x92, 0x94, 0xda, 0x89, 0x4d, 0x8d, 0x21, 0x76,
  93062. 0xd4, 0x19, 0x8d, 0x6c, 0x25, 0xa7, 0x22, 0xfc, 0x57, 0x1a, 0x6f, 0x63,
  93063. 0x38, 0x65, 0x48, 0x98, 0xed, 0x41, 0x9a, 0xfe, 0xb9, 0x5d, 0x48, 0xff,
  93064. 0x82, 0x26, 0x40, 0x89,
  93065. };
  93066. static const unsigned char kat2628_addinreseed[] = {
  93067. 0x05, 0x8e, 0xff, 0xdc, 0xd3, 0xb8, 0xab, 0x7c, 0x75, 0xe1, 0x38, 0xa2,
  93068. 0xf2, 0x7d, 0x2b, 0x7a, 0x61, 0x65, 0x14, 0x4d, 0xa9, 0x65, 0xc4, 0xaa,
  93069. 0x80, 0x50, 0x4d, 0x48, 0xa2, 0xee, 0x83, 0x5b, 0xc5, 0x3f, 0x5a, 0xf3,
  93070. 0x72, 0x27, 0xd9, 0x5b,
  93071. };
  93072. static const unsigned char kat2628_addin0[] = {
  93073. 0x5b, 0x20, 0x86, 0xec, 0x74, 0xff, 0x24, 0x8d, 0xf7, 0xe1, 0x72, 0x6b,
  93074. 0x93, 0xcc, 0x91, 0x5a, 0xd1, 0x27, 0x6a, 0x13, 0x87, 0xef, 0xeb, 0x58,
  93075. 0x5f, 0xe6, 0x15, 0x7b, 0xc8, 0x20, 0xdd, 0x93, 0xf5, 0x07, 0x69, 0x4a,
  93076. 0xa2, 0xab, 0xfd, 0x53,
  93077. };
  93078. static const unsigned char kat2628_addin1[] = {
  93079. 0x1f, 0x2b, 0x47, 0x99, 0xf4, 0x93, 0x23, 0xae, 0xf8, 0x96, 0x49, 0xd6,
  93080. 0x2f, 0x22, 0xa3, 0x93, 0x74, 0x52, 0xee, 0xa1, 0x0c, 0x1d, 0x29, 0x65,
  93081. 0x49, 0xa2, 0x05, 0x62, 0xd5, 0x22, 0xf1, 0xab, 0x91, 0xcf, 0x8a, 0x41,
  93082. 0x81, 0xea, 0x00, 0x8e,
  93083. };
  93084. static const unsigned char kat2628_retbits[] = {
  93085. 0x11, 0xf2, 0xcf, 0xdb, 0x29, 0x54, 0x9a, 0x0f, 0xa2, 0x69, 0x54, 0xbf,
  93086. 0xf5, 0xc3, 0x6a, 0x4d, 0x50, 0xba, 0x39, 0xec, 0x1d, 0xcc, 0x85, 0x43,
  93087. 0xb0, 0x9c, 0x18, 0x0b, 0x16, 0x8c, 0x85, 0xa4, 0xb4, 0x17, 0x72, 0x5b,
  93088. 0x54, 0x13, 0x2c, 0xda, 0xda, 0xe8, 0x8d, 0x3c, 0xdf, 0xf8, 0x41, 0xda,
  93089. 0x81, 0x9b, 0x11, 0x7c, 0x03, 0x6b, 0xdb, 0xb7, 0xed, 0x59, 0x5f, 0xe7,
  93090. 0x9e, 0x48, 0xd9, 0xd2,
  93091. };
  93092. static const struct drbg_kat_pr_false kat2628_t = {
  93093. 2, kat2628_entropyin, kat2628_nonce, kat2628_persstr,
  93094. kat2628_entropyinreseed, kat2628_addinreseed, kat2628_addin0,
  93095. kat2628_addin1, kat2628_retbits
  93096. };
  93097. static const struct drbg_kat kat2628 = {
  93098. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2628_t
  93099. };
  93100. static const unsigned char kat2629_entropyin[] = {
  93101. 0xd0, 0x69, 0xdf, 0x59, 0x75, 0xaa, 0x84, 0xa8, 0x6a, 0xbf, 0x8e, 0xf3,
  93102. 0x3e, 0xba, 0xc6, 0x12, 0x82, 0xc0, 0xb5, 0xd7, 0xf4, 0xa9, 0x4e, 0xb1,
  93103. 0x2e, 0x9e, 0x87, 0x15, 0x56, 0x16, 0x55, 0x54, 0xfc, 0x1b, 0x75, 0x2b,
  93104. 0x17, 0xd6, 0xef, 0x6e,
  93105. };
  93106. static const unsigned char kat2629_nonce[] = {0};
  93107. static const unsigned char kat2629_persstr[] = {
  93108. 0x63, 0x21, 0x4e, 0xa6, 0x27, 0xd8, 0xf6, 0xcb, 0xb6, 0x85, 0x37, 0x00,
  93109. 0xb9, 0xad, 0x43, 0xde, 0x72, 0x48, 0xc1, 0x68, 0xe1, 0x5e, 0xd0, 0x84,
  93110. 0x76, 0x4f, 0x4d, 0x24, 0x4b, 0xf5, 0x1f, 0x08, 0x61, 0xe9, 0x43, 0x5a,
  93111. 0x17, 0x40, 0x6c, 0x96,
  93112. };
  93113. static const unsigned char kat2629_entropyinreseed[] = {
  93114. 0x09, 0xf9, 0x8d, 0x5f, 0xbf, 0xda, 0x0c, 0xeb, 0x76, 0xf7, 0x84, 0xa5,
  93115. 0x4c, 0x84, 0x99, 0xeb, 0x79, 0x3a, 0xba, 0x71, 0x80, 0x6b, 0x31, 0x21,
  93116. 0x6e, 0x77, 0xeb, 0x25, 0x20, 0xe7, 0x97, 0xc9, 0x31, 0xac, 0xf0, 0x59,
  93117. 0x18, 0x0e, 0x1e, 0xc8,
  93118. };
  93119. static const unsigned char kat2629_addinreseed[] = {
  93120. 0x0f, 0x99, 0x14, 0x99, 0x0f, 0xba, 0x6d, 0x69, 0x10, 0xca, 0x7c, 0xa9,
  93121. 0xd0, 0xe5, 0xc2, 0xca, 0x1e, 0x3c, 0x62, 0xf3, 0x9c, 0x5d, 0x71, 0xfe,
  93122. 0xd4, 0x6d, 0x69, 0x9f, 0x40, 0x8b, 0x1c, 0x2c, 0x1e, 0xfd, 0x45, 0x7d,
  93123. 0xc3, 0xe0, 0xd3, 0x8d,
  93124. };
  93125. static const unsigned char kat2629_addin0[] = {
  93126. 0x20, 0x48, 0xce, 0x70, 0xca, 0x50, 0x3c, 0x1c, 0x97, 0x75, 0x60, 0x4b,
  93127. 0x84, 0x5f, 0xf2, 0x2f, 0x91, 0xb9, 0xa8, 0x37, 0x6c, 0xd1, 0xc0, 0x14,
  93128. 0x68, 0xc6, 0xb1, 0x1e, 0x47, 0xfa, 0x62, 0x20, 0x1c, 0xab, 0x40, 0xa5,
  93129. 0x51, 0xf3, 0x9e, 0x0e,
  93130. };
  93131. static const unsigned char kat2629_addin1[] = {
  93132. 0x96, 0xca, 0xc7, 0x30, 0x37, 0x7d, 0xc4, 0x5f, 0x55, 0x16, 0xe8, 0x55,
  93133. 0x31, 0x02, 0x30, 0xee, 0xf1, 0xd5, 0xc1, 0x56, 0x92, 0xbb, 0x9f, 0xe5,
  93134. 0x56, 0xd4, 0xdb, 0x53, 0xcb, 0xce, 0xa8, 0x10, 0xeb, 0xe2, 0xec, 0xfd,
  93135. 0x7d, 0x64, 0x8b, 0x1c,
  93136. };
  93137. static const unsigned char kat2629_retbits[] = {
  93138. 0x71, 0x20, 0x53, 0xf9, 0x02, 0x71, 0x10, 0xa9, 0xb4, 0x8c, 0x68, 0x5a,
  93139. 0x60, 0x8c, 0x16, 0x91, 0xe1, 0x24, 0x65, 0x6d, 0xe8, 0xb9, 0xcf, 0xe9,
  93140. 0x45, 0x46, 0x87, 0xc3, 0x90, 0x43, 0x2d, 0x3c, 0x81, 0xcb, 0xba, 0xdd,
  93141. 0x9b, 0x66, 0xa5, 0xdc, 0xd2, 0x22, 0x22, 0x5c, 0x65, 0xc8, 0x19, 0x66,
  93142. 0x7d, 0xba, 0xf3, 0xdf, 0xfa, 0x9f, 0xca, 0x2a, 0x09, 0x8c, 0xa7, 0x6c,
  93143. 0xac, 0x82, 0x35, 0x4e,
  93144. };
  93145. static const struct drbg_kat_pr_false kat2629_t = {
  93146. 3, kat2629_entropyin, kat2629_nonce, kat2629_persstr,
  93147. kat2629_entropyinreseed, kat2629_addinreseed, kat2629_addin0,
  93148. kat2629_addin1, kat2629_retbits
  93149. };
  93150. static const struct drbg_kat kat2629 = {
  93151. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2629_t
  93152. };
  93153. static const unsigned char kat2630_entropyin[] = {
  93154. 0x11, 0xc6, 0x50, 0x00, 0xd9, 0x6b, 0xb2, 0xe1, 0xdb, 0x99, 0xf0, 0x7b,
  93155. 0xdc, 0x7b, 0x62, 0x0e, 0x02, 0x98, 0xa0, 0x35, 0x83, 0x30, 0x7b, 0xd1,
  93156. 0x52, 0x91, 0x6d, 0xe1, 0x95, 0x7e, 0x43, 0xaf, 0x1b, 0xff, 0xde, 0xca,
  93157. 0x1c, 0x38, 0x36, 0x4a,
  93158. };
  93159. static const unsigned char kat2630_nonce[] = {0};
  93160. static const unsigned char kat2630_persstr[] = {
  93161. 0xa9, 0x07, 0x30, 0x71, 0xbf, 0xc1, 0x8d, 0x38, 0x55, 0x0a, 0x16, 0x88,
  93162. 0x4b, 0x26, 0x7c, 0xc1, 0x4a, 0xb6, 0x2e, 0xb7, 0x06, 0x4e, 0x29, 0xc2,
  93163. 0xba, 0x9e, 0x44, 0x03, 0x98, 0xcf, 0x84, 0xaf, 0x30, 0xdb, 0x57, 0x78,
  93164. 0x3f, 0xca, 0x0e, 0x90,
  93165. };
  93166. static const unsigned char kat2630_entropyinreseed[] = {
  93167. 0x14, 0x47, 0x34, 0xce, 0x49, 0x7c, 0xf2, 0x78, 0xcf, 0x58, 0x0c, 0x72,
  93168. 0xb3, 0xa5, 0x8e, 0xd8, 0xdd, 0x47, 0xa3, 0x24, 0x3d, 0x4a, 0x1c, 0xd4,
  93169. 0x4b, 0xc1, 0x5c, 0x94, 0x4a, 0xf3, 0xb0, 0xd4, 0x11, 0x13, 0x65, 0xf0,
  93170. 0x8c, 0x48, 0xf3, 0xea,
  93171. };
  93172. static const unsigned char kat2630_addinreseed[] = {
  93173. 0x4a, 0xa6, 0x03, 0x76, 0xbc, 0x60, 0x69, 0x57, 0xdb, 0xbc, 0xba, 0x31,
  93174. 0x93, 0xd5, 0x0b, 0x8d, 0xd5, 0x71, 0x9c, 0x0f, 0x88, 0xa1, 0x8d, 0x5f,
  93175. 0xac, 0x29, 0x19, 0x60, 0x0f, 0xbb, 0xce, 0xc6, 0x48, 0xc8, 0x2c, 0xff,
  93176. 0x65, 0x40, 0xef, 0xfe,
  93177. };
  93178. static const unsigned char kat2630_addin0[] = {
  93179. 0xf9, 0x70, 0x02, 0xf0, 0x3a, 0x25, 0xeb, 0x4f, 0x3b, 0x8f, 0x82, 0x90,
  93180. 0x76, 0xe6, 0x65, 0xe2, 0x0e, 0xbb, 0x79, 0x04, 0x62, 0xa6, 0x5d, 0xa7,
  93181. 0xdc, 0xac, 0xb8, 0xa5, 0xe6, 0xe1, 0x4e, 0xa9, 0x8e, 0xb5, 0x6f, 0xf3,
  93182. 0xeb, 0x97, 0x48, 0x08,
  93183. };
  93184. static const unsigned char kat2630_addin1[] = {
  93185. 0xf2, 0x23, 0x8e, 0xcb, 0x9b, 0x3d, 0x0c, 0x32, 0x18, 0xd9, 0x2f, 0x9a,
  93186. 0x50, 0x20, 0x56, 0x86, 0xeb, 0xd1, 0x5d, 0x38, 0x28, 0xb3, 0xc9, 0xc6,
  93187. 0x38, 0x12, 0xe3, 0xc2, 0x78, 0xf7, 0x45, 0x06, 0x94, 0x3b, 0x05, 0xa5,
  93188. 0xcc, 0xed, 0x5b, 0x2b,
  93189. };
  93190. static const unsigned char kat2630_retbits[] = {
  93191. 0x45, 0xb9, 0x57, 0x05, 0x5b, 0x89, 0x7b, 0xc7, 0xf8, 0x30, 0x6b, 0x93,
  93192. 0x84, 0xb4, 0x7f, 0x23, 0xfa, 0xc5, 0x7d, 0xb9, 0x36, 0x43, 0x71, 0x6c,
  93193. 0x7f, 0x9d, 0x44, 0x70, 0x1e, 0x7d, 0xd5, 0x87, 0x71, 0x38, 0xc2, 0x05,
  93194. 0xed, 0x61, 0x99, 0x2d, 0x6e, 0x7b, 0xd6, 0xad, 0x60, 0x1b, 0xc7, 0x2b,
  93195. 0x7b, 0xaf, 0x65, 0xde, 0xef, 0x83, 0x9d, 0x28, 0xb4, 0x34, 0xe1, 0x8d,
  93196. 0x7c, 0xf8, 0xcb, 0xfd,
  93197. };
  93198. static const struct drbg_kat_pr_false kat2630_t = {
  93199. 4, kat2630_entropyin, kat2630_nonce, kat2630_persstr,
  93200. kat2630_entropyinreseed, kat2630_addinreseed, kat2630_addin0,
  93201. kat2630_addin1, kat2630_retbits
  93202. };
  93203. static const struct drbg_kat kat2630 = {
  93204. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2630_t
  93205. };
  93206. static const unsigned char kat2631_entropyin[] = {
  93207. 0x55, 0x51, 0x56, 0x0c, 0xbc, 0xef, 0x99, 0x84, 0xd7, 0x0e, 0x62, 0x73,
  93208. 0x2b, 0xb5, 0xeb, 0xca, 0xc0, 0x53, 0x28, 0xda, 0x6c, 0x70, 0x18, 0x9a,
  93209. 0xc4, 0x49, 0xbc, 0xb8, 0x12, 0x99, 0x15, 0xbc, 0x15, 0xd5, 0x8c, 0x9c,
  93210. 0xf3, 0x26, 0x5c, 0x9b,
  93211. };
  93212. static const unsigned char kat2631_nonce[] = {0};
  93213. static const unsigned char kat2631_persstr[] = {
  93214. 0xac, 0x69, 0xee, 0x98, 0xa3, 0xbc, 0xb0, 0x19, 0xc1, 0x86, 0xc1, 0x0d,
  93215. 0x8d, 0xd8, 0xb1, 0x1e, 0xc8, 0xb7, 0x90, 0x8a, 0x20, 0xe1, 0x5d, 0x77,
  93216. 0xdc, 0xa8, 0xea, 0x51, 0xe2, 0xcc, 0x27, 0xd7, 0x39, 0xfe, 0x8f, 0x42,
  93217. 0xec, 0x4b, 0x4c, 0x7f,
  93218. };
  93219. static const unsigned char kat2631_entropyinreseed[] = {
  93220. 0xf6, 0x80, 0xda, 0x37, 0xce, 0x8d, 0xba, 0xde, 0x3d, 0x41, 0x48, 0x9f,
  93221. 0x8e, 0xbe, 0x5a, 0xce, 0x49, 0xf7, 0x6d, 0x99, 0x5a, 0x2a, 0xbf, 0x4b,
  93222. 0x23, 0xb1, 0x64, 0xca, 0x35, 0x7a, 0x07, 0xd5, 0x5c, 0x77, 0x2a, 0x46,
  93223. 0x41, 0xa1, 0x03, 0x7b,
  93224. };
  93225. static const unsigned char kat2631_addinreseed[] = {
  93226. 0x0c, 0xc6, 0xab, 0x5b, 0x55, 0x79, 0xb6, 0xc3, 0x46, 0x53, 0xc4, 0xa3,
  93227. 0x2a, 0x6a, 0xdf, 0x43, 0x75, 0x72, 0x3e, 0xb2, 0xd9, 0xa8, 0x40, 0x78,
  93228. 0xb4, 0x83, 0xff, 0x5d, 0x68, 0xc5, 0xf3, 0x6f, 0xa8, 0xab, 0x1a, 0x04,
  93229. 0x68, 0x91, 0xaf, 0xf7,
  93230. };
  93231. static const unsigned char kat2631_addin0[] = {
  93232. 0x05, 0xcb, 0xe8, 0x10, 0x16, 0xed, 0x81, 0xdf, 0xc5, 0xf2, 0x56, 0x6f,
  93233. 0xb7, 0xcd, 0xad, 0x39, 0xf5, 0xf1, 0x33, 0x83, 0xfc, 0xf4, 0xa7, 0x6d,
  93234. 0x65, 0x2d, 0xff, 0x36, 0x24, 0x65, 0x5c, 0xaa, 0xa8, 0x4c, 0xaa, 0x5a,
  93235. 0xc8, 0x18, 0x0a, 0xa3,
  93236. };
  93237. static const unsigned char kat2631_addin1[] = {
  93238. 0xff, 0x51, 0xb1, 0x92, 0xf7, 0x3e, 0x0e, 0x5c, 0xe5, 0x8b, 0x79, 0xb0,
  93239. 0xe1, 0x1b, 0x6e, 0xa5, 0x2e, 0x4d, 0xfd, 0xcd, 0xc8, 0x14, 0x9d, 0xa5,
  93240. 0xee, 0xf1, 0x46, 0xe5, 0x7a, 0x15, 0xb0, 0x9b, 0xcd, 0x1f, 0x39, 0xd8,
  93241. 0xda, 0x07, 0x37, 0x8a,
  93242. };
  93243. static const unsigned char kat2631_retbits[] = {
  93244. 0x63, 0xe7, 0x3b, 0x6b, 0xc6, 0xab, 0xcc, 0x44, 0xf2, 0xd2, 0x81, 0xa2,
  93245. 0x89, 0xec, 0x1c, 0xe2, 0x2c, 0x49, 0xec, 0x39, 0x31, 0x13, 0xb6, 0x6a,
  93246. 0xb5, 0x9d, 0x21, 0xb2, 0xec, 0xe0, 0xfd, 0x89, 0x2f, 0x09, 0x1b, 0xd8,
  93247. 0xb1, 0x06, 0x3e, 0x78, 0xb5, 0x94, 0x59, 0x30, 0xe9, 0x1c, 0x74, 0xf4,
  93248. 0x8b, 0x5b, 0xec, 0x7e, 0xac, 0xa9, 0xcc, 0xac, 0xeb, 0xeb, 0xeb, 0x78,
  93249. 0x41, 0x10, 0x3c, 0x23,
  93250. };
  93251. static const struct drbg_kat_pr_false kat2631_t = {
  93252. 5, kat2631_entropyin, kat2631_nonce, kat2631_persstr,
  93253. kat2631_entropyinreseed, kat2631_addinreseed, kat2631_addin0,
  93254. kat2631_addin1, kat2631_retbits
  93255. };
  93256. static const struct drbg_kat kat2631 = {
  93257. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2631_t
  93258. };
  93259. static const unsigned char kat2632_entropyin[] = {
  93260. 0x48, 0x29, 0x60, 0x09, 0xfd, 0x60, 0xd6, 0x04, 0x00, 0x23, 0x01, 0x4c,
  93261. 0xce, 0x63, 0xc6, 0xbc, 0x00, 0x10, 0xc7, 0x9d, 0x15, 0x2c, 0x77, 0x76,
  93262. 0xad, 0x53, 0x5c, 0x2c, 0x75, 0x81, 0x75, 0x4e, 0xf6, 0x66, 0x35, 0x55,
  93263. 0x50, 0x52, 0xd2, 0x37,
  93264. };
  93265. static const unsigned char kat2632_nonce[] = {0};
  93266. static const unsigned char kat2632_persstr[] = {
  93267. 0xf8, 0x06, 0x94, 0x59, 0x92, 0x1f, 0x69, 0x19, 0x11, 0x3c, 0x48, 0x76,
  93268. 0x3e, 0x2c, 0x1c, 0x3c, 0xf8, 0x92, 0x3b, 0xc6, 0x9a, 0x19, 0x2d, 0xcd,
  93269. 0x07, 0xd0, 0x6b, 0x51, 0xe0, 0x70, 0xb4, 0x64, 0x78, 0x1f, 0x19, 0x7c,
  93270. 0x77, 0x76, 0x78, 0x81,
  93271. };
  93272. static const unsigned char kat2632_entropyinreseed[] = {
  93273. 0x48, 0x0e, 0x60, 0x2e, 0x1a, 0x30, 0x42, 0x56, 0x2c, 0x06, 0x80, 0xf1,
  93274. 0x31, 0xaa, 0x61, 0xcb, 0xe0, 0x1b, 0x11, 0x7b, 0x58, 0x2d, 0x8f, 0x98,
  93275. 0x12, 0x1a, 0x50, 0x57, 0xc7, 0xad, 0x13, 0x60, 0xe5, 0x1d, 0xf6, 0x4f,
  93276. 0x8c, 0xc7, 0x90, 0x6d,
  93277. };
  93278. static const unsigned char kat2632_addinreseed[] = {
  93279. 0xf0, 0xde, 0x8c, 0xf5, 0x49, 0x1b, 0xd8, 0x3d, 0x20, 0x01, 0x03, 0x1c,
  93280. 0x34, 0x9f, 0x88, 0x71, 0xa3, 0xdd, 0xd0, 0xdc, 0x6a, 0x6f, 0x3c, 0xc1,
  93281. 0xe3, 0x74, 0x91, 0xaa, 0x2b, 0xfe, 0x76, 0xe9, 0xf5, 0x53, 0x65, 0x03,
  93282. 0x10, 0xfd, 0xf1, 0x6a,
  93283. };
  93284. static const unsigned char kat2632_addin0[] = {
  93285. 0x32, 0xd4, 0x4d, 0x8b, 0xe9, 0xe9, 0xc2, 0x30, 0xbf, 0x1a, 0x19, 0x51,
  93286. 0x1f, 0x6e, 0xab, 0x4b, 0xb2, 0xb1, 0xae, 0xad, 0xba, 0xaa, 0xa6, 0x5c,
  93287. 0x6c, 0x82, 0x60, 0x4d, 0xba, 0x9d, 0xf5, 0x90, 0x20, 0xd1, 0xb7, 0x00,
  93288. 0x0a, 0xf7, 0x7f, 0x62,
  93289. };
  93290. static const unsigned char kat2632_addin1[] = {
  93291. 0x07, 0x4d, 0x03, 0xe6, 0x1a, 0x8b, 0xff, 0xa9, 0xe0, 0xda, 0x64, 0x81,
  93292. 0x4d, 0xa2, 0x23, 0x9e, 0x6e, 0xd3, 0x56, 0xa9, 0x40, 0xcf, 0x9a, 0xca,
  93293. 0xba, 0x2a, 0x4a, 0x36, 0xac, 0xf2, 0x33, 0xd2, 0xdf, 0xf1, 0x83, 0xf4,
  93294. 0xe4, 0xfe, 0x0f, 0x32,
  93295. };
  93296. static const unsigned char kat2632_retbits[] = {
  93297. 0x0b, 0x58, 0xfd, 0xf2, 0x1d, 0xbe, 0x6e, 0xe8, 0xa3, 0xc9, 0xb6, 0xf2,
  93298. 0x9b, 0xf5, 0xbe, 0x0f, 0x50, 0x45, 0x52, 0x7f, 0x9c, 0x27, 0x28, 0x8b,
  93299. 0x65, 0x6d, 0xb4, 0xe4, 0x9c, 0x89, 0x5c, 0xf8, 0xaa, 0xe3, 0x5a, 0x6f,
  93300. 0xc9, 0x33, 0x94, 0xca, 0x54, 0xa5, 0x33, 0xaf, 0x35, 0x97, 0xec, 0xe7,
  93301. 0xad, 0x62, 0xd2, 0xe2, 0x9f, 0x31, 0x3e, 0x1a, 0xfb, 0x3f, 0x81, 0xcf,
  93302. 0x6d, 0xff, 0x5c, 0x6b,
  93303. };
  93304. static const struct drbg_kat_pr_false kat2632_t = {
  93305. 6, kat2632_entropyin, kat2632_nonce, kat2632_persstr,
  93306. kat2632_entropyinreseed, kat2632_addinreseed, kat2632_addin0,
  93307. kat2632_addin1, kat2632_retbits
  93308. };
  93309. static const struct drbg_kat kat2632 = {
  93310. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2632_t
  93311. };
  93312. static const unsigned char kat2633_entropyin[] = {
  93313. 0xa0, 0x7f, 0xdd, 0x2a, 0x4e, 0x21, 0xd9, 0x13, 0xbb, 0xa2, 0xa6, 0xeb,
  93314. 0x10, 0xb3, 0x58, 0x36, 0xed, 0x80, 0xf4, 0x88, 0x25, 0xcb, 0x76, 0x61,
  93315. 0x87, 0x46, 0x06, 0x3a, 0xcd, 0xb2, 0x65, 0xb7, 0x16, 0xcb, 0x91, 0x68,
  93316. 0x9b, 0x58, 0x0c, 0x41,
  93317. };
  93318. static const unsigned char kat2633_nonce[] = {0};
  93319. static const unsigned char kat2633_persstr[] = {
  93320. 0xa9, 0x9c, 0x67, 0x1e, 0x4a, 0x72, 0x6a, 0xe0, 0x7f, 0xa7, 0x08, 0xdf,
  93321. 0x80, 0x23, 0xbd, 0x20, 0x76, 0x53, 0x97, 0xd8, 0xae, 0xcb, 0x85, 0xec,
  93322. 0x56, 0x9e, 0x99, 0x01, 0xdb, 0xa6, 0xde, 0x3e, 0x4d, 0xf1, 0xc8, 0xee,
  93323. 0x46, 0x4c, 0x96, 0xd6,
  93324. };
  93325. static const unsigned char kat2633_entropyinreseed[] = {
  93326. 0xb5, 0x1b, 0x3c, 0x5b, 0x27, 0x16, 0x99, 0xa0, 0xb9, 0x1e, 0xe1, 0x95,
  93327. 0x6e, 0x99, 0x4e, 0x4a, 0x6a, 0x63, 0xbe, 0x4c, 0x66, 0xa3, 0x6b, 0x20,
  93328. 0x79, 0x9e, 0x75, 0xbb, 0x3f, 0x11, 0xcb, 0xdb, 0x9c, 0x54, 0xe6, 0x4a,
  93329. 0x97, 0x77, 0x02, 0x99,
  93330. };
  93331. static const unsigned char kat2633_addinreseed[] = {
  93332. 0xc3, 0x59, 0x51, 0x43, 0x06, 0x97, 0x71, 0x7b, 0xa1, 0xe1, 0x2b, 0x05,
  93333. 0x7f, 0x2a, 0x2a, 0x2a, 0x5f, 0x87, 0xcb, 0x15, 0x78, 0x28, 0x89, 0x40,
  93334. 0x68, 0xb0, 0xd1, 0xf4, 0x36, 0x40, 0xdd, 0x86, 0x74, 0xd6, 0x9b, 0x13,
  93335. 0x42, 0x14, 0x2f, 0xec,
  93336. };
  93337. static const unsigned char kat2633_addin0[] = {
  93338. 0xe8, 0xa8, 0x3c, 0x91, 0x42, 0xee, 0x88, 0x47, 0x9f, 0xa1, 0x65, 0x56,
  93339. 0xb9, 0x70, 0x26, 0xfb, 0x35, 0x74, 0x39, 0x0b, 0xc0, 0x3b, 0x18, 0x23,
  93340. 0xce, 0x0e, 0x91, 0x60, 0xce, 0xd7, 0xe1, 0x4b, 0xdb, 0x43, 0x28, 0x2a,
  93341. 0xfc, 0xb3, 0x86, 0x9b,
  93342. };
  93343. static const unsigned char kat2633_addin1[] = {
  93344. 0x9d, 0xf3, 0xa7, 0x7e, 0xec, 0x55, 0x17, 0x62, 0x44, 0x2f, 0x08, 0xd5,
  93345. 0x15, 0x29, 0xc1, 0xf5, 0x02, 0x50, 0x7f, 0xaa, 0xf3, 0xd3, 0xf9, 0x48,
  93346. 0x5c, 0x75, 0xbf, 0x1e, 0x02, 0x79, 0xea, 0x7e, 0x05, 0x5f, 0x51, 0xf6,
  93347. 0xc4, 0x1a, 0x39, 0xf6,
  93348. };
  93349. static const unsigned char kat2633_retbits[] = {
  93350. 0xc7, 0x21, 0xcb, 0x5c, 0x65, 0x4b, 0xaf, 0xbe, 0xee, 0x5f, 0x61, 0x1c,
  93351. 0x73, 0xcf, 0xa2, 0x6a, 0x3b, 0x8f, 0x10, 0xc0, 0x62, 0x5f, 0x5a, 0x89,
  93352. 0xf9, 0x28, 0x55, 0x66, 0xc9, 0x5a, 0x12, 0xc9, 0x5a, 0xd2, 0x97, 0x9e,
  93353. 0x04, 0x37, 0x6f, 0x25, 0xb0, 0x47, 0xce, 0x42, 0xeb, 0xdc, 0xa0, 0xca,
  93354. 0x15, 0x2b, 0xcd, 0x6c, 0xa8, 0x0f, 0xe9, 0x3e, 0xd3, 0x50, 0x47, 0xe2,
  93355. 0x30, 0x75, 0x81, 0x90,
  93356. };
  93357. static const struct drbg_kat_pr_false kat2633_t = {
  93358. 7, kat2633_entropyin, kat2633_nonce, kat2633_persstr,
  93359. kat2633_entropyinreseed, kat2633_addinreseed, kat2633_addin0,
  93360. kat2633_addin1, kat2633_retbits
  93361. };
  93362. static const struct drbg_kat kat2633 = {
  93363. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2633_t
  93364. };
  93365. static const unsigned char kat2634_entropyin[] = {
  93366. 0x35, 0x2d, 0xe6, 0xd4, 0x70, 0x17, 0xde, 0x06, 0x65, 0x9b, 0x13, 0x44,
  93367. 0x85, 0xa1, 0x54, 0x1e, 0xb3, 0x34, 0xc8, 0x7f, 0x1f, 0x74, 0xc0, 0x94,
  93368. 0xe5, 0xef, 0x9d, 0xa5, 0x31, 0xcf, 0x7a, 0x70, 0x1c, 0x57, 0x73, 0xe3,
  93369. 0x43, 0xa6, 0xf9, 0x2f,
  93370. };
  93371. static const unsigned char kat2634_nonce[] = {0};
  93372. static const unsigned char kat2634_persstr[] = {
  93373. 0xb6, 0x0a, 0x38, 0x23, 0x1d, 0x74, 0x96, 0xf4, 0x71, 0x61, 0xa5, 0xcc,
  93374. 0x86, 0xff, 0x7d, 0xbe, 0x3f, 0xa9, 0x1e, 0xe8, 0x8f, 0x2d, 0x23, 0x01,
  93375. 0x8f, 0xe2, 0x1e, 0xd8, 0x5b, 0x08, 0x4c, 0x81, 0xff, 0xf6, 0x52, 0x4b,
  93376. 0xec, 0xba, 0x40, 0xea,
  93377. };
  93378. static const unsigned char kat2634_entropyinreseed[] = {
  93379. 0x07, 0x8a, 0xeb, 0xf7, 0x6d, 0x37, 0xb3, 0x7d, 0x7b, 0x24, 0xce, 0x4f,
  93380. 0xc3, 0xbe, 0x77, 0x0e, 0x27, 0xb6, 0xc6, 0xb6, 0x14, 0x14, 0x5f, 0xf5,
  93381. 0x85, 0x58, 0xd8, 0x6e, 0xea, 0x6c, 0x46, 0xec, 0x43, 0x51, 0x28, 0xe1,
  93382. 0xd5, 0x69, 0x59, 0x62,
  93383. };
  93384. static const unsigned char kat2634_addinreseed[] = {
  93385. 0xc4, 0x42, 0x45, 0x51, 0x56, 0x62, 0xc7, 0x2c, 0xbe, 0x1a, 0x50, 0xd3,
  93386. 0xed, 0x3e, 0x78, 0xcd, 0xce, 0x96, 0x6b, 0x11, 0x93, 0x28, 0x00, 0x22,
  93387. 0x54, 0xad, 0xc2, 0x89, 0xee, 0xda, 0x35, 0x1c, 0xcb, 0x86, 0x7f, 0x75,
  93388. 0x29, 0xea, 0xf9, 0xd5,
  93389. };
  93390. static const unsigned char kat2634_addin0[] = {
  93391. 0x23, 0x10, 0x20, 0x5e, 0x41, 0x47, 0x4d, 0xc7, 0x14, 0xe0, 0x2c, 0x5b,
  93392. 0x67, 0x4b, 0x2d, 0x25, 0xf8, 0x50, 0x37, 0x20, 0x31, 0xcf, 0x1a, 0x10,
  93393. 0x95, 0x8c, 0x2d, 0x14, 0x10, 0xaf, 0xa3, 0xa2, 0xfd, 0xca, 0x47, 0xa0,
  93394. 0xb3, 0xb3, 0xc8, 0x18,
  93395. };
  93396. static const unsigned char kat2634_addin1[] = {
  93397. 0xb5, 0xa3, 0xa8, 0x59, 0x30, 0x38, 0xaa, 0x26, 0x49, 0x91, 0x71, 0x4e,
  93398. 0xa9, 0x84, 0xdb, 0xa9, 0xff, 0x76, 0xa4, 0x9f, 0x69, 0xc7, 0x5f, 0xa9,
  93399. 0xd2, 0x16, 0x4b, 0xc1, 0x7a, 0x0b, 0xa4, 0x12, 0x73, 0x99, 0x03, 0x67,
  93400. 0xbc, 0xd6, 0xa4, 0x9d,
  93401. };
  93402. static const unsigned char kat2634_retbits[] = {
  93403. 0x34, 0x8a, 0x41, 0xb2, 0x31, 0xb3, 0x3c, 0x4e, 0x45, 0x96, 0x4f, 0xa8,
  93404. 0x90, 0x6c, 0xc9, 0xf7, 0x6d, 0xe3, 0x23, 0x25, 0x7d, 0xbb, 0x9d, 0x68,
  93405. 0x3f, 0x6c, 0xb4, 0xb8, 0xa6, 0x7b, 0x5d, 0xcf, 0x59, 0x8a, 0x2e, 0x15,
  93406. 0xbf, 0x49, 0x82, 0xc8, 0x3f, 0x61, 0x36, 0xe5, 0xff, 0xb0, 0x6d, 0x52,
  93407. 0x90, 0x92, 0x78, 0xb6, 0x83, 0x69, 0x5f, 0x94, 0x5a, 0x9a, 0xc3, 0xc7,
  93408. 0xac, 0x00, 0x3b, 0xb6,
  93409. };
  93410. static const struct drbg_kat_pr_false kat2634_t = {
  93411. 8, kat2634_entropyin, kat2634_nonce, kat2634_persstr,
  93412. kat2634_entropyinreseed, kat2634_addinreseed, kat2634_addin0,
  93413. kat2634_addin1, kat2634_retbits
  93414. };
  93415. static const struct drbg_kat kat2634 = {
  93416. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2634_t
  93417. };
  93418. static const unsigned char kat2635_entropyin[] = {
  93419. 0x92, 0x61, 0xac, 0x19, 0x64, 0xa0, 0xf1, 0x1a, 0x47, 0x9e, 0x9f, 0x8b,
  93420. 0x23, 0x6f, 0x4a, 0x0d, 0x1b, 0xc6, 0x92, 0x4b, 0x0f, 0xd3, 0xb3, 0x89,
  93421. 0x87, 0xef, 0xa4, 0x19, 0x25, 0xc4, 0x79, 0xc3, 0x7c, 0xdd, 0x63, 0xdd,
  93422. 0x86, 0x67, 0x88, 0x4e,
  93423. };
  93424. static const unsigned char kat2635_nonce[] = {0};
  93425. static const unsigned char kat2635_persstr[] = {
  93426. 0x73, 0x61, 0x0e, 0x5f, 0xb9, 0x90, 0x69, 0xd7, 0xe9, 0xdc, 0xd6, 0x14,
  93427. 0xa6, 0x3f, 0x53, 0x11, 0x3e, 0x8d, 0x8f, 0xea, 0x7b, 0x68, 0x86, 0x6c,
  93428. 0x4a, 0x18, 0x44, 0xe8, 0x68, 0xf0, 0xa5, 0x65, 0x5e, 0xd7, 0xdb, 0x74,
  93429. 0xb8, 0x61, 0x28, 0xc3,
  93430. };
  93431. static const unsigned char kat2635_entropyinreseed[] = {
  93432. 0x75, 0x74, 0x4d, 0x63, 0x5a, 0x71, 0xd5, 0xb6, 0x3f, 0x1b, 0x39, 0x61,
  93433. 0x34, 0x36, 0x9b, 0x03, 0xc9, 0x69, 0x1d, 0x07, 0x1f, 0xf2, 0xa7, 0x16,
  93434. 0xef, 0x8d, 0x09, 0x3a, 0xc2, 0xda, 0xb2, 0x3b, 0x2b, 0xd5, 0xdc, 0x1b,
  93435. 0x97, 0x29, 0x47, 0xf1,
  93436. };
  93437. static const unsigned char kat2635_addinreseed[] = {
  93438. 0xe5, 0x3b, 0xf2, 0x52, 0x21, 0x8a, 0x02, 0xed, 0xad, 0x67, 0x5a, 0x22,
  93439. 0x77, 0xa2, 0x79, 0xcb, 0xab, 0xc9, 0x51, 0x88, 0xe9, 0xe1, 0xb0, 0x16,
  93440. 0xa3, 0x93, 0xc2, 0xad, 0x37, 0xf8, 0x9c, 0xad, 0xb0, 0x30, 0x3a, 0x58,
  93441. 0xf4, 0x85, 0xb5, 0x94,
  93442. };
  93443. static const unsigned char kat2635_addin0[] = {
  93444. 0xcb, 0xe3, 0xcd, 0x60, 0xa4, 0x2c, 0x24, 0x68, 0x45, 0xa6, 0x1f, 0x8f,
  93445. 0x69, 0xa7, 0xb3, 0x9e, 0x16, 0xad, 0x67, 0x77, 0xb7, 0x2d, 0xc7, 0xea,
  93446. 0x96, 0xf6, 0xf7, 0x69, 0x30, 0xa4, 0x7e, 0xc1, 0xf2, 0xc0, 0x5b, 0xc4,
  93447. 0xc6, 0xe1, 0xb5, 0xba,
  93448. };
  93449. static const unsigned char kat2635_addin1[] = {
  93450. 0xd0, 0xba, 0x14, 0x96, 0xae, 0x38, 0x2a, 0xb4, 0xcc, 0x47, 0xfd, 0x82,
  93451. 0xb5, 0xcf, 0x30, 0xb8, 0x8a, 0xb8, 0xf3, 0xc9, 0xd7, 0x2d, 0x68, 0xc1,
  93452. 0x3f, 0xe5, 0xe5, 0x13, 0x35, 0xa6, 0x2f, 0xc5, 0x50, 0x3a, 0x52, 0x19,
  93453. 0x87, 0x4e, 0x64, 0x7d,
  93454. };
  93455. static const unsigned char kat2635_retbits[] = {
  93456. 0xdf, 0xb6, 0xa0, 0x27, 0x59, 0x4c, 0xfe, 0xab, 0x6d, 0x5a, 0xa8, 0x52,
  93457. 0x50, 0xd7, 0x97, 0xc6, 0xc7, 0x2f, 0x55, 0x29, 0x77, 0xe3, 0xd3, 0x08,
  93458. 0x75, 0x8a, 0xc6, 0xef, 0xa4, 0x17, 0x9d, 0x65, 0x1f, 0x63, 0x57, 0xdf,
  93459. 0xf7, 0xbe, 0x90, 0x09, 0x56, 0x6b, 0x04, 0x1c, 0xbf, 0x22, 0x9f, 0x4e,
  93460. 0x9f, 0x26, 0xa3, 0x82, 0x35, 0x55, 0x9a, 0xac, 0x35, 0xb2, 0x64, 0xda,
  93461. 0xa3, 0x77, 0x63, 0xe2,
  93462. };
  93463. static const struct drbg_kat_pr_false kat2635_t = {
  93464. 9, kat2635_entropyin, kat2635_nonce, kat2635_persstr,
  93465. kat2635_entropyinreseed, kat2635_addinreseed, kat2635_addin0,
  93466. kat2635_addin1, kat2635_retbits
  93467. };
  93468. static const struct drbg_kat kat2635 = {
  93469. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2635_t
  93470. };
  93471. static const unsigned char kat2636_entropyin[] = {
  93472. 0xbe, 0x5a, 0x99, 0x78, 0x97, 0x45, 0x43, 0x2f, 0x37, 0xef, 0xf1, 0x53,
  93473. 0x2d, 0x2f, 0x08, 0xed, 0xbb, 0xac, 0x01, 0x9e, 0x9f, 0xd2, 0xa6, 0x88,
  93474. 0xd9, 0xca, 0x48, 0x92, 0xac, 0x4c, 0x92, 0x8f, 0xae, 0x2a, 0x4d, 0xdf,
  93475. 0x95, 0x95, 0xd4, 0x49,
  93476. };
  93477. static const unsigned char kat2636_nonce[] = {0};
  93478. static const unsigned char kat2636_persstr[] = {
  93479. 0x01, 0x26, 0xc2, 0x47, 0x8d, 0x7b, 0x41, 0x94, 0xe1, 0xfd, 0x66, 0xe1,
  93480. 0xff, 0x66, 0x32, 0xf4, 0x2b, 0x82, 0x01, 0x36, 0xc3, 0xa6, 0x87, 0x15,
  93481. 0x24, 0xda, 0x7d, 0xcf, 0x0b, 0xa2, 0x73, 0x32, 0x29, 0x3f, 0x25, 0x7e,
  93482. 0x52, 0xda, 0xe1, 0xf3,
  93483. };
  93484. static const unsigned char kat2636_entropyinreseed[] = {
  93485. 0xbf, 0xd5, 0x03, 0xa5, 0x82, 0xd6, 0xec, 0x5a, 0x7f, 0x84, 0x3a, 0x97,
  93486. 0x22, 0xed, 0xf6, 0xf9, 0x9d, 0xe2, 0x69, 0x7f, 0xd5, 0x14, 0xd1, 0x0b,
  93487. 0x78, 0x69, 0x1d, 0xd8, 0x03, 0xc3, 0x8c, 0xc6, 0x29, 0xe1, 0x16, 0x1b,
  93488. 0x93, 0x3d, 0x42, 0xdd,
  93489. };
  93490. static const unsigned char kat2636_addinreseed[] = {
  93491. 0x00, 0x9e, 0x0b, 0x92, 0x63, 0x1c, 0x7d, 0x3a, 0x13, 0xd9, 0xaf, 0x5e,
  93492. 0x91, 0x7e, 0x5b, 0xbb, 0x92, 0xd0, 0x1d, 0x52, 0xb7, 0x1b, 0x76, 0x7b,
  93493. 0x8e, 0x16, 0xf4, 0xc0, 0x90, 0x6c, 0x96, 0x43, 0xfe, 0x0e, 0xda, 0x52,
  93494. 0x91, 0x26, 0xcc, 0xed,
  93495. };
  93496. static const unsigned char kat2636_addin0[] = {
  93497. 0x51, 0xdc, 0xff, 0x3b, 0x18, 0xbb, 0xc6, 0xbe, 0xb0, 0xf2, 0xd4, 0x5b,
  93498. 0x09, 0x90, 0x48, 0x01, 0xb5, 0x48, 0x88, 0x25, 0x14, 0x03, 0x7a, 0x30,
  93499. 0x44, 0x5d, 0x88, 0x86, 0x95, 0xc6, 0x13, 0x69, 0x2a, 0x5a, 0xef, 0xff,
  93500. 0x5d, 0x95, 0xdd, 0xde,
  93501. };
  93502. static const unsigned char kat2636_addin1[] = {
  93503. 0x22, 0x82, 0x9c, 0x4e, 0x7c, 0x1b, 0x3c, 0xe2, 0x0c, 0xe9, 0x85, 0x89,
  93504. 0xff, 0x98, 0xbe, 0x88, 0xee, 0x98, 0x3e, 0x50, 0x2b, 0x0a, 0x90, 0xa3,
  93505. 0x58, 0x26, 0x20, 0x18, 0x43, 0xea, 0x82, 0xdf, 0xf5, 0x70, 0xda, 0x7e,
  93506. 0x9a, 0x74, 0x12, 0x67,
  93507. };
  93508. static const unsigned char kat2636_retbits[] = {
  93509. 0x5c, 0x66, 0xca, 0x9b, 0x13, 0xdf, 0xd3, 0xf6, 0xdf, 0xb5, 0x04, 0x7c,
  93510. 0x5a, 0xb4, 0x79, 0x27, 0x7c, 0x04, 0x04, 0x92, 0xa0, 0xe7, 0xea, 0x65,
  93511. 0x82, 0xf1, 0x6b, 0xab, 0xe6, 0x42, 0x78, 0xd1, 0x8c, 0x37, 0x3b, 0xf9,
  93512. 0x17, 0x26, 0x59, 0x71, 0x43, 0xb0, 0x10, 0x84, 0x41, 0x7b, 0x05, 0x7e,
  93513. 0xbf, 0xb6, 0x10, 0xdd, 0x86, 0xee, 0x56, 0xff, 0x3d, 0xbb, 0xad, 0xd2,
  93514. 0x58, 0x70, 0x8e, 0xc7,
  93515. };
  93516. static const struct drbg_kat_pr_false kat2636_t = {
  93517. 10, kat2636_entropyin, kat2636_nonce, kat2636_persstr,
  93518. kat2636_entropyinreseed, kat2636_addinreseed, kat2636_addin0,
  93519. kat2636_addin1, kat2636_retbits
  93520. };
  93521. static const struct drbg_kat kat2636 = {
  93522. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2636_t
  93523. };
  93524. static const unsigned char kat2637_entropyin[] = {
  93525. 0x1f, 0xaf, 0xe7, 0x02, 0x35, 0x97, 0xe0, 0x29, 0x75, 0xea, 0x23, 0x23,
  93526. 0x41, 0x93, 0x1b, 0xbd, 0xa0, 0xdd, 0xf1, 0x18, 0x06, 0xf5, 0x76, 0x67,
  93527. 0x98, 0x25, 0xdd, 0xaf, 0xf6, 0x9f, 0x21, 0xdc, 0x3e, 0xe7, 0x71, 0xfe,
  93528. 0x37, 0x98, 0x65, 0xdf,
  93529. };
  93530. static const unsigned char kat2637_nonce[] = {0};
  93531. static const unsigned char kat2637_persstr[] = {
  93532. 0x74, 0x67, 0x83, 0xd0, 0x0a, 0xc7, 0x78, 0xc1, 0x06, 0xef, 0x72, 0xf9,
  93533. 0x96, 0x1a, 0x78, 0x82, 0x97, 0x99, 0xe7, 0x5e, 0x42, 0xf6, 0xa7, 0x27,
  93534. 0x0b, 0xc4, 0xad, 0x33, 0x09, 0xa9, 0x1a, 0x50, 0x58, 0x25, 0x18, 0x99,
  93535. 0x6a, 0x60, 0xec, 0xf4,
  93536. };
  93537. static const unsigned char kat2637_entropyinreseed[] = {
  93538. 0x62, 0x63, 0x1b, 0x75, 0x60, 0x52, 0xc4, 0x81, 0x86, 0xa8, 0x8d, 0xb3,
  93539. 0x5f, 0xb1, 0xfe, 0xf9, 0xc6, 0x58, 0x72, 0x1c, 0x51, 0x65, 0x18, 0x84,
  93540. 0x17, 0x56, 0x52, 0xed, 0x66, 0xd2, 0x4a, 0xa1, 0xb2, 0x04, 0x23, 0xfa,
  93541. 0xe2, 0xb5, 0x58, 0xf4,
  93542. };
  93543. static const unsigned char kat2637_addinreseed[] = {
  93544. 0x66, 0xea, 0x5c, 0x41, 0x08, 0x99, 0x63, 0x57, 0x7a, 0xe0, 0x4d, 0x1c,
  93545. 0xd1, 0xe4, 0xc5, 0xdc, 0xd2, 0x01, 0xa5, 0xa1, 0xc6, 0x52, 0xbd, 0xed,
  93546. 0x83, 0x7b, 0x06, 0x62, 0x6a, 0x55, 0x70, 0x5c, 0x10, 0xb5, 0xbe, 0x03,
  93547. 0x23, 0x73, 0x58, 0xfd,
  93548. };
  93549. static const unsigned char kat2637_addin0[] = {
  93550. 0x6b, 0xf8, 0x10, 0x0c, 0xeb, 0x82, 0x80, 0x76, 0xed, 0x58, 0x3d, 0x56,
  93551. 0xa2, 0xd2, 0x33, 0x3a, 0x75, 0xff, 0x9a, 0xf9, 0x9e, 0x87, 0xaf, 0x15,
  93552. 0xe4, 0x5e, 0x46, 0x31, 0x6b, 0x2c, 0x8f, 0xe1, 0x55, 0x18, 0x1f, 0x2f,
  93553. 0x63, 0xcc, 0xd7, 0xf6,
  93554. };
  93555. static const unsigned char kat2637_addin1[] = {
  93556. 0x39, 0x3b, 0xd4, 0xcc, 0x23, 0x4c, 0x4b, 0x88, 0xfa, 0xfd, 0x48, 0x5a,
  93557. 0x81, 0xb3, 0x4e, 0xa5, 0x30, 0xc5, 0x1d, 0xc5, 0xcc, 0x87, 0x85, 0x46,
  93558. 0x5d, 0xda, 0xd6, 0xc4, 0x89, 0x7b, 0x71, 0x43, 0x17, 0x9a, 0x03, 0xff,
  93559. 0x30, 0x68, 0xb2, 0xb9,
  93560. };
  93561. static const unsigned char kat2637_retbits[] = {
  93562. 0x14, 0x97, 0xda, 0x85, 0x00, 0x1b, 0xf9, 0x5b, 0x2a, 0x08, 0xac, 0x16,
  93563. 0x11, 0x65, 0xb1, 0x17, 0x70, 0xe3, 0x06, 0x53, 0xc6, 0x8a, 0x88, 0x48,
  93564. 0xd5, 0xe0, 0xa0, 0x55, 0x78, 0x9f, 0x02, 0x9e, 0x2f, 0x9b, 0x80, 0xb5,
  93565. 0xf8, 0x09, 0xdd, 0x8b, 0x75, 0xaa, 0xaf, 0xd8, 0xfe, 0x50, 0x95, 0xba,
  93566. 0x08, 0xcf, 0x7e, 0x40, 0x9b, 0x20, 0xa1, 0x37, 0xab, 0x3f, 0x88, 0x95,
  93567. 0x0d, 0x7a, 0x05, 0xa3,
  93568. };
  93569. static const struct drbg_kat_pr_false kat2637_t = {
  93570. 11, kat2637_entropyin, kat2637_nonce, kat2637_persstr,
  93571. kat2637_entropyinreseed, kat2637_addinreseed, kat2637_addin0,
  93572. kat2637_addin1, kat2637_retbits
  93573. };
  93574. static const struct drbg_kat kat2637 = {
  93575. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2637_t
  93576. };
  93577. static const unsigned char kat2638_entropyin[] = {
  93578. 0xf3, 0x37, 0x05, 0x56, 0x46, 0x06, 0x14, 0xe6, 0x6b, 0xc8, 0xe2, 0x89,
  93579. 0xf5, 0xf0, 0xd9, 0x8e, 0x8b, 0x06, 0x29, 0x0f, 0x82, 0x2d, 0xef, 0x77,
  93580. 0x73, 0x8a, 0xaa, 0x33, 0x3d, 0x0d, 0xfe, 0x68, 0x89, 0x08, 0x46, 0xe0,
  93581. 0x69, 0x34, 0x93, 0x87,
  93582. };
  93583. static const unsigned char kat2638_nonce[] = {0};
  93584. static const unsigned char kat2638_persstr[] = {
  93585. 0xe2, 0x56, 0x37, 0xdc, 0xc4, 0xae, 0x0e, 0x8d, 0x9b, 0xbd, 0x40, 0x23,
  93586. 0x45, 0x74, 0xfc, 0x76, 0xe5, 0x4e, 0x02, 0xe1, 0x66, 0x4f, 0xb4, 0x64,
  93587. 0x55, 0xc8, 0x66, 0x0e, 0x33, 0xb4, 0x96, 0xcb, 0xbb, 0xa1, 0xbb, 0x98,
  93588. 0xdb, 0x1e, 0xc3, 0xf8,
  93589. };
  93590. static const unsigned char kat2638_entropyinreseed[] = {
  93591. 0xb9, 0xc1, 0xe0, 0x34, 0xa0, 0x0b, 0xe6, 0x50, 0xba, 0x3f, 0x22, 0x51,
  93592. 0x7c, 0xa7, 0xba, 0x34, 0x9e, 0xf4, 0x6f, 0x7f, 0xdd, 0xdb, 0x5c, 0x49,
  93593. 0xe1, 0x9b, 0xbe, 0x2a, 0x97, 0x45, 0x97, 0xd0, 0x6d, 0x5f, 0xd1, 0xc9,
  93594. 0x99, 0xdc, 0x31, 0x21,
  93595. };
  93596. static const unsigned char kat2638_addinreseed[] = {
  93597. 0x91, 0xd0, 0x9c, 0xb6, 0xbf, 0x47, 0x33, 0x0c, 0xa7, 0x1d, 0xad, 0xd6,
  93598. 0x8b, 0x28, 0x3b, 0x6b, 0xc2, 0x3c, 0xbe, 0x8b, 0x63, 0xe3, 0x71, 0x7c,
  93599. 0x3f, 0x57, 0xe6, 0x9a, 0x06, 0xf8, 0xcf, 0x23, 0x65, 0xaa, 0xbd, 0xf1,
  93600. 0x82, 0x60, 0xb9, 0xeb,
  93601. };
  93602. static const unsigned char kat2638_addin0[] = {
  93603. 0x77, 0x99, 0xf7, 0x48, 0x6f, 0x88, 0x08, 0xfe, 0x8f, 0x77, 0xee, 0xb6,
  93604. 0x22, 0x16, 0xc3, 0x47, 0x69, 0xfd, 0x66, 0x00, 0x5f, 0x32, 0x80, 0x16,
  93605. 0xd6, 0x71, 0x5c, 0x2f, 0x53, 0x87, 0x95, 0x26, 0x7a, 0x71, 0xde, 0x47,
  93606. 0xc9, 0x7e, 0x91, 0x87,
  93607. };
  93608. static const unsigned char kat2638_addin1[] = {
  93609. 0x1f, 0x8e, 0x44, 0xe8, 0x29, 0x65, 0x6f, 0x5d, 0xe2, 0xbf, 0x98, 0x8d,
  93610. 0xcf, 0xf0, 0xaa, 0xc9, 0x87, 0xae, 0x67, 0x61, 0x8c, 0x49, 0x76, 0x82,
  93611. 0x4d, 0xba, 0x40, 0x1a, 0x83, 0x0e, 0x94, 0x5a, 0x32, 0x1d, 0x9d, 0x5c,
  93612. 0x2f, 0x07, 0x66, 0xad,
  93613. };
  93614. static const unsigned char kat2638_retbits[] = {
  93615. 0xa4, 0x5b, 0x6c, 0x0d, 0xca, 0x56, 0xb0, 0x4b, 0x03, 0x9e, 0x5e, 0x97,
  93616. 0xb3, 0x22, 0x1f, 0x9f, 0x1c, 0xda, 0xe5, 0xde, 0x69, 0x54, 0x71, 0x53,
  93617. 0x43, 0x0f, 0xee, 0xa9, 0x39, 0x5e, 0x2c, 0x31, 0x35, 0x5e, 0x60, 0x52,
  93618. 0xca, 0xb0, 0x89, 0xb3, 0x39, 0xd0, 0x8d, 0xba, 0x26, 0xad, 0x3d, 0x53,
  93619. 0x49, 0xc5, 0xfc, 0x8e, 0x92, 0x68, 0xf1, 0x13, 0xd0, 0xab, 0x00, 0xb5,
  93620. 0x96, 0x22, 0xb1, 0xbd,
  93621. };
  93622. static const struct drbg_kat_pr_false kat2638_t = {
  93623. 12, kat2638_entropyin, kat2638_nonce, kat2638_persstr,
  93624. kat2638_entropyinreseed, kat2638_addinreseed, kat2638_addin0,
  93625. kat2638_addin1, kat2638_retbits
  93626. };
  93627. static const struct drbg_kat kat2638 = {
  93628. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2638_t
  93629. };
  93630. static const unsigned char kat2639_entropyin[] = {
  93631. 0x82, 0x97, 0x7d, 0x0f, 0xcd, 0xf8, 0x37, 0x2a, 0xc1, 0xc5, 0x4b, 0xbd,
  93632. 0x56, 0x2d, 0xb0, 0x4a, 0x93, 0xf9, 0x97, 0x11, 0xf9, 0x7b, 0x68, 0x50,
  93633. 0x3f, 0xd2, 0x83, 0x33, 0xf6, 0x7e, 0xaa, 0x65, 0x71, 0x0e, 0xb9, 0xad,
  93634. 0xb8, 0x85, 0xad, 0xeb,
  93635. };
  93636. static const unsigned char kat2639_nonce[] = {0};
  93637. static const unsigned char kat2639_persstr[] = {
  93638. 0xe6, 0x48, 0x95, 0xf0, 0x5e, 0xee, 0x65, 0x5d, 0x18, 0x5f, 0x72, 0xae,
  93639. 0xa7, 0x9b, 0xdc, 0x33, 0x23, 0x72, 0xe5, 0xba, 0xe7, 0xe4, 0xf0, 0xae,
  93640. 0xaf, 0x80, 0xd9, 0x06, 0x70, 0x8b, 0x6e, 0x14, 0xe9, 0x8e, 0xf7, 0xb6,
  93641. 0xd9, 0xce, 0x63, 0x57,
  93642. };
  93643. static const unsigned char kat2639_entropyinreseed[] = {
  93644. 0x06, 0x2b, 0x41, 0xab, 0x5c, 0xf7, 0xdc, 0xdc, 0xac, 0x34, 0x31, 0x3d,
  93645. 0x60, 0xf0, 0x06, 0x9d, 0x3f, 0x48, 0x61, 0xe9, 0x7b, 0x92, 0xa1, 0x21,
  93646. 0x87, 0x9b, 0xa3, 0x06, 0x77, 0x0a, 0x61, 0x31, 0x00, 0x11, 0x28, 0x6d,
  93647. 0x91, 0x1c, 0x0f, 0x13,
  93648. };
  93649. static const unsigned char kat2639_addinreseed[] = {
  93650. 0xb1, 0x88, 0x3f, 0x92, 0x30, 0x7c, 0x92, 0x43, 0xd0, 0xbd, 0x86, 0x8f,
  93651. 0xb2, 0x47, 0xc3, 0xfa, 0x0e, 0x21, 0xc8, 0xba, 0x43, 0x2b, 0x00, 0x3a,
  93652. 0xfe, 0x9f, 0x3c, 0x00, 0x10, 0x46, 0xde, 0x43, 0x28, 0x0b, 0x69, 0x65,
  93653. 0x47, 0xd1, 0xf7, 0xf3,
  93654. };
  93655. static const unsigned char kat2639_addin0[] = {
  93656. 0xe9, 0x4c, 0xa9, 0x02, 0x43, 0x3a, 0x4d, 0xf3, 0x81, 0x6c, 0xae, 0x0a,
  93657. 0xe6, 0xd4, 0x3f, 0xec, 0xc2, 0x4d, 0x3c, 0x6f, 0x6e, 0x14, 0x36, 0xc7,
  93658. 0x88, 0xba, 0xe6, 0x53, 0x4d, 0xa0, 0xf1, 0xaf, 0xe0, 0xa8, 0x71, 0x42,
  93659. 0xa0, 0x84, 0xd9, 0x56,
  93660. };
  93661. static const unsigned char kat2639_addin1[] = {
  93662. 0xe2, 0x78, 0xd1, 0x5e, 0x1d, 0x5d, 0xb2, 0x44, 0xf7, 0x26, 0xf7, 0x20,
  93663. 0x9e, 0xca, 0x4c, 0x95, 0x58, 0x94, 0x18, 0x54, 0x9b, 0xb0, 0x2c, 0x6e,
  93664. 0x7f, 0xb5, 0x0f, 0xb3, 0xa6, 0xa1, 0x76, 0x03, 0x26, 0x62, 0x41, 0x4b,
  93665. 0x23, 0x1f, 0xe4, 0x2f,
  93666. };
  93667. static const unsigned char kat2639_retbits[] = {
  93668. 0x4c, 0x30, 0xaf, 0x81, 0x2c, 0x12, 0xe9, 0xbb, 0x12, 0xb6, 0xb2, 0x26,
  93669. 0x35, 0x32, 0xcf, 0x2e, 0xe5, 0x0b, 0x94, 0x07, 0x5b, 0xc7, 0x43, 0x38,
  93670. 0xb0, 0xbf, 0x7b, 0xda, 0xbf, 0xd3, 0x4d, 0x08, 0xb5, 0x6f, 0xc2, 0x71,
  93671. 0x68, 0xdd, 0x77, 0x5b, 0x9d, 0x37, 0x71, 0x8e, 0xb2, 0x1b, 0xbe, 0x60,
  93672. 0xc8, 0xe2, 0xf9, 0x07, 0xcf, 0xdb, 0xc6, 0xca, 0x26, 0xe7, 0xa5, 0x85,
  93673. 0x1b, 0x0a, 0xb8, 0x33,
  93674. };
  93675. static const struct drbg_kat_pr_false kat2639_t = {
  93676. 13, kat2639_entropyin, kat2639_nonce, kat2639_persstr,
  93677. kat2639_entropyinreseed, kat2639_addinreseed, kat2639_addin0,
  93678. kat2639_addin1, kat2639_retbits
  93679. };
  93680. static const struct drbg_kat kat2639 = {
  93681. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2639_t
  93682. };
  93683. static const unsigned char kat2640_entropyin[] = {
  93684. 0x6a, 0x93, 0x39, 0x1a, 0x44, 0xc3, 0x0d, 0xb3, 0x86, 0xa0, 0x73, 0x57,
  93685. 0x1b, 0x0e, 0x5b, 0xb3, 0x6a, 0x6d, 0x73, 0x69, 0xb6, 0xb5, 0xcd, 0x7d,
  93686. 0xd0, 0xf3, 0x84, 0xde, 0xb9, 0xbf, 0xc6, 0x95, 0x87, 0x86, 0x7b, 0xd7,
  93687. 0xe1, 0x98, 0x2f, 0xa7,
  93688. };
  93689. static const unsigned char kat2640_nonce[] = {0};
  93690. static const unsigned char kat2640_persstr[] = {
  93691. 0x09, 0x96, 0x08, 0xcd, 0xb2, 0xce, 0xae, 0xd0, 0xd0, 0x74, 0xfe, 0x92,
  93692. 0x4b, 0x48, 0x3f, 0x8b, 0x7b, 0x74, 0xb1, 0x65, 0x4e, 0xd8, 0xea, 0xd4,
  93693. 0xf4, 0xd4, 0x90, 0x08, 0xe6, 0xd8, 0x52, 0xce, 0xbc, 0xac, 0xf7, 0x48,
  93694. 0x51, 0xe4, 0x8a, 0x5b,
  93695. };
  93696. static const unsigned char kat2640_entropyinreseed[] = {
  93697. 0x3b, 0x95, 0x4a, 0x58, 0xd7, 0xcb, 0xfc, 0xb0, 0xb5, 0xad, 0x0b, 0x58,
  93698. 0x51, 0x5c, 0xe9, 0x3f, 0x52, 0x38, 0x02, 0xfe, 0x94, 0x72, 0x5e, 0x25,
  93699. 0xfd, 0xa9, 0x7b, 0x26, 0xcf, 0x16, 0x2e, 0x00, 0x03, 0xb1, 0xd0, 0x88,
  93700. 0xd8, 0xea, 0xc3, 0x9f,
  93701. };
  93702. static const unsigned char kat2640_addinreseed[] = {
  93703. 0x24, 0x7d, 0xa8, 0xb5, 0xd0, 0xe1, 0x61, 0xf1, 0x59, 0x44, 0x35, 0x6a,
  93704. 0x46, 0x56, 0x23, 0x85, 0xcd, 0xf9, 0x8d, 0xe3, 0x32, 0xae, 0xd8, 0xce,
  93705. 0x25, 0x0b, 0xbc, 0xe3, 0x7f, 0xd3, 0xc2, 0x7c, 0x53, 0xb1, 0xae, 0xc2,
  93706. 0x64, 0x73, 0x4a, 0x1a,
  93707. };
  93708. static const unsigned char kat2640_addin0[] = {
  93709. 0x6a, 0xec, 0x5f, 0x8c, 0x3d, 0xc5, 0x49, 0x24, 0x10, 0x4e, 0x04, 0x63,
  93710. 0x5a, 0xb8, 0x0b, 0x1f, 0x78, 0x28, 0x69, 0xbc, 0x5c, 0x15, 0x57, 0xf7,
  93711. 0xd8, 0x9d, 0xaa, 0x1e, 0x1b, 0x3b, 0xfb, 0x3c, 0xab, 0x96, 0x33, 0x89,
  93712. 0x22, 0x70, 0x5a, 0x78,
  93713. };
  93714. static const unsigned char kat2640_addin1[] = {
  93715. 0x66, 0x8d, 0x73, 0x2a, 0x98, 0xf7, 0xae, 0x8c, 0xdc, 0x92, 0x35, 0xd6,
  93716. 0x3e, 0x70, 0x59, 0x55, 0xc0, 0x96, 0x00, 0xa4, 0x90, 0x02, 0x1a, 0x19,
  93717. 0xa3, 0x4c, 0x1b, 0xef, 0xba, 0x8c, 0xb6, 0x13, 0xee, 0x7d, 0x8e, 0x4c,
  93718. 0x57, 0x74, 0xab, 0xa4,
  93719. };
  93720. static const unsigned char kat2640_retbits[] = {
  93721. 0x1d, 0xfb, 0x0a, 0x6b, 0xf4, 0x11, 0x58, 0x0a, 0xa5, 0x50, 0x44, 0xf2,
  93722. 0x6c, 0x59, 0x8d, 0x26, 0x20, 0x96, 0x5f, 0xc9, 0x4a, 0x76, 0x90, 0x01,
  93723. 0xf1, 0x0b, 0x19, 0x09, 0x22, 0x86, 0x16, 0x14, 0x6b, 0xc9, 0xd0, 0x2f,
  93724. 0x74, 0x9d, 0x09, 0x47, 0x86, 0x80, 0x5e, 0x3d, 0xb8, 0x59, 0xda, 0x9e,
  93725. 0x6a, 0x57, 0x28, 0x33, 0xaf, 0x5c, 0xef, 0xdb, 0x14, 0x78, 0x73, 0xec,
  93726. 0x60, 0x23, 0xb0, 0x28,
  93727. };
  93728. static const struct drbg_kat_pr_false kat2640_t = {
  93729. 14, kat2640_entropyin, kat2640_nonce, kat2640_persstr,
  93730. kat2640_entropyinreseed, kat2640_addinreseed, kat2640_addin0,
  93731. kat2640_addin1, kat2640_retbits
  93732. };
  93733. static const struct drbg_kat kat2640 = {
  93734. PR_FALSE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat2640_t
  93735. };
  93736. static const unsigned char kat2641_entropyin[] = {
  93737. 0xe4, 0xbc, 0x23, 0xc5, 0x08, 0x9a, 0x19, 0xd8, 0x6f, 0x41, 0x19, 0xcb,
  93738. 0x3f, 0xa0, 0x8c, 0x0a, 0x49, 0x91, 0xe0, 0xa1, 0xde, 0xf1, 0x7e, 0x10,
  93739. 0x1e, 0x4c, 0x14, 0xd9, 0xc3, 0x23, 0x46, 0x0a, 0x7c, 0x2f, 0xb5, 0x8e,
  93740. 0x0b, 0x08, 0x6c, 0x6c, 0x57, 0xb5, 0x5f, 0x56, 0xca, 0xe2, 0x5b, 0xad,
  93741. };
  93742. static const unsigned char kat2641_nonce[] = {0};
  93743. static const unsigned char kat2641_persstr[] = {0};
  93744. static const unsigned char kat2641_entropyinreseed[] = {
  93745. 0xfd, 0x85, 0xa8, 0x36, 0xbb, 0xa8, 0x50, 0x19, 0x88, 0x1e, 0x8c, 0x6b,
  93746. 0xad, 0x23, 0xc9, 0x06, 0x1a, 0xdc, 0x75, 0x47, 0x76, 0x59, 0xac, 0xae,
  93747. 0xa8, 0xe4, 0xa0, 0x1d, 0xfe, 0x07, 0xa1, 0x83, 0x2d, 0xad, 0x1c, 0x13,
  93748. 0x6f, 0x59, 0xd7, 0x0f, 0x86, 0x53, 0xa5, 0xdc, 0x11, 0x86, 0x63, 0xd6,
  93749. };
  93750. static const unsigned char kat2641_addinreseed[] = {0};
  93751. static const unsigned char kat2641_addin0[] = {0};
  93752. static const unsigned char kat2641_addin1[] = {0};
  93753. static const unsigned char kat2641_retbits[] = {
  93754. 0xb2, 0xcb, 0x89, 0x05, 0xc0, 0x5e, 0x59, 0x50, 0xca, 0x31, 0x89, 0x50,
  93755. 0x96, 0xbe, 0x29, 0xea, 0x3d, 0x5a, 0x3b, 0x82, 0xb2, 0x69, 0x49, 0x55,
  93756. 0x54, 0xeb, 0x80, 0xfe, 0x07, 0xde, 0x43, 0xe1, 0x93, 0xb9, 0xe7, 0xc3,
  93757. 0xec, 0xe7, 0x3b, 0x80, 0xe0, 0x62, 0xb1, 0xc1, 0xf6, 0x82, 0x02, 0xfb,
  93758. 0xb1, 0xc5, 0x2a, 0x04, 0x0e, 0xa2, 0x47, 0x88, 0x64, 0x29, 0x52, 0x82,
  93759. 0x23, 0x4a, 0xaa, 0xda,
  93760. };
  93761. static const struct drbg_kat_pr_false kat2641_t = {
  93762. 0, kat2641_entropyin, kat2641_nonce, kat2641_persstr,
  93763. kat2641_entropyinreseed, kat2641_addinreseed, kat2641_addin0,
  93764. kat2641_addin1, kat2641_retbits
  93765. };
  93766. static const struct drbg_kat kat2641 = {
  93767. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2641_t
  93768. };
  93769. static const unsigned char kat2642_entropyin[] = {
  93770. 0xed, 0xfd, 0xb5, 0x5e, 0x77, 0xd4, 0x18, 0xa6, 0x3e, 0x44, 0x14, 0xdf,
  93771. 0xd4, 0x22, 0x25, 0xed, 0x25, 0x7c, 0xf7, 0x4e, 0x99, 0x32, 0x5f, 0xba,
  93772. 0x26, 0xe8, 0xf3, 0xa4, 0x52, 0x4a, 0x71, 0xbc, 0x80, 0xa7, 0x31, 0xaf,
  93773. 0x23, 0x25, 0x69, 0x08, 0xcb, 0x46, 0x75, 0xa9, 0xc2, 0x53, 0xea, 0x6f,
  93774. };
  93775. static const unsigned char kat2642_nonce[] = {0};
  93776. static const unsigned char kat2642_persstr[] = {0};
  93777. static const unsigned char kat2642_entropyinreseed[] = {
  93778. 0xa9, 0x37, 0x2f, 0xea, 0x93, 0xd6, 0x07, 0xfb, 0xbc, 0x75, 0xa9, 0x7b,
  93779. 0x7f, 0x65, 0xf2, 0xd4, 0xae, 0x8c, 0x06, 0xbd, 0x18, 0x49, 0x81, 0x57,
  93780. 0x2e, 0x88, 0x8a, 0x35, 0xc5, 0x79, 0x4d, 0x2b, 0xb3, 0x80, 0xa4, 0xae,
  93781. 0x04, 0xbb, 0xa2, 0x7f, 0x2e, 0xfc, 0xc9, 0xe7, 0x91, 0x4b, 0x96, 0xdc,
  93782. };
  93783. static const unsigned char kat2642_addinreseed[] = {0};
  93784. static const unsigned char kat2642_addin0[] = {0};
  93785. static const unsigned char kat2642_addin1[] = {0};
  93786. static const unsigned char kat2642_retbits[] = {
  93787. 0x11, 0xb1, 0xa0, 0xf0, 0xbb, 0x93, 0x5e, 0xc0, 0xc5, 0x4e, 0x08, 0x9e,
  93788. 0x0c, 0xd2, 0x08, 0x32, 0xd1, 0xf0, 0x0e, 0x70, 0x69, 0xf3, 0x0e, 0x9e,
  93789. 0xa2, 0xe3, 0x5b, 0x7f, 0x15, 0xec, 0xf0, 0x57, 0x7d, 0x0e, 0x90, 0x03,
  93790. 0x5b, 0xf0, 0xf9, 0x1f, 0xfd, 0x9e, 0x8a, 0x1f, 0xa8, 0xa5, 0x07, 0x50,
  93791. 0x37, 0x39, 0xaf, 0xbe, 0xc1, 0x93, 0x93, 0xe0, 0x2c, 0x9b, 0x7c, 0x23,
  93792. 0x0c, 0xde, 0xa3, 0x6f,
  93793. };
  93794. static const struct drbg_kat_pr_false kat2642_t = {
  93795. 1, kat2642_entropyin, kat2642_nonce, kat2642_persstr,
  93796. kat2642_entropyinreseed, kat2642_addinreseed, kat2642_addin0,
  93797. kat2642_addin1, kat2642_retbits
  93798. };
  93799. static const struct drbg_kat kat2642 = {
  93800. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2642_t
  93801. };
  93802. static const unsigned char kat2643_entropyin[] = {
  93803. 0xf2, 0x53, 0xfd, 0x44, 0x2b, 0x10, 0x54, 0x34, 0xc0, 0xf4, 0x7b, 0xa9,
  93804. 0xb6, 0x79, 0x8b, 0xc2, 0x0c, 0x88, 0x32, 0xa1, 0x42, 0xa2, 0xa6, 0xd9,
  93805. 0x65, 0x67, 0x84, 0x85, 0xa3, 0xac, 0x52, 0x39, 0x35, 0x28, 0xa5, 0xe0,
  93806. 0x92, 0x34, 0x1d, 0x60, 0xad, 0x74, 0x42, 0x9f, 0x40, 0x05, 0xf8, 0xbb,
  93807. };
  93808. static const unsigned char kat2643_nonce[] = {0};
  93809. static const unsigned char kat2643_persstr[] = {0};
  93810. static const unsigned char kat2643_entropyinreseed[] = {
  93811. 0x60, 0x0c, 0x82, 0x2b, 0x19, 0x8d, 0xbd, 0xcd, 0x9d, 0x13, 0xee, 0x25,
  93812. 0xbd, 0x4b, 0x84, 0x6e, 0x5d, 0x86, 0x65, 0x72, 0x5e, 0xac, 0x53, 0x47,
  93813. 0xb4, 0xcf, 0xe7, 0x51, 0x2c, 0x1f, 0x3f, 0xbd, 0xc4, 0xc5, 0x1c, 0x85,
  93814. 0xd9, 0x77, 0xca, 0x58, 0xe9, 0xe6, 0x48, 0x5a, 0x17, 0xc5, 0x33, 0xbb,
  93815. };
  93816. static const unsigned char kat2643_addinreseed[] = {0};
  93817. static const unsigned char kat2643_addin0[] = {0};
  93818. static const unsigned char kat2643_addin1[] = {0};
  93819. static const unsigned char kat2643_retbits[] = {
  93820. 0x07, 0x64, 0x19, 0xbd, 0xd3, 0x54, 0xd6, 0xa1, 0xf1, 0x41, 0x5a, 0x0a,
  93821. 0x71, 0xbe, 0xd9, 0x4d, 0xb2, 0x9c, 0xad, 0x22, 0xf0, 0x20, 0x5d, 0x98,
  93822. 0x3c, 0x84, 0x18, 0x74, 0x49, 0x78, 0x75, 0xa4, 0x85, 0x74, 0x04, 0xe5,
  93823. 0x73, 0x54, 0x53, 0x66, 0x85, 0x0f, 0xe6, 0xeb, 0x52, 0x86, 0xe0, 0xde,
  93824. 0xb8, 0x7d, 0xdd, 0x63, 0xbb, 0x33, 0x17, 0xb4, 0x55, 0x6a, 0x82, 0x92,
  93825. 0x04, 0x12, 0xae, 0xef,
  93826. };
  93827. static const struct drbg_kat_pr_false kat2643_t = {
  93828. 2, kat2643_entropyin, kat2643_nonce, kat2643_persstr,
  93829. kat2643_entropyinreseed, kat2643_addinreseed, kat2643_addin0,
  93830. kat2643_addin1, kat2643_retbits
  93831. };
  93832. static const struct drbg_kat kat2643 = {
  93833. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2643_t
  93834. };
  93835. static const unsigned char kat2644_entropyin[] = {
  93836. 0x8d, 0xbf, 0x2c, 0x37, 0xdb, 0xbf, 0x38, 0x62, 0xf0, 0x5a, 0xf4, 0xb3,
  93837. 0x2e, 0x98, 0xed, 0xd3, 0xd8, 0xcd, 0x7b, 0xd3, 0x4d, 0x8a, 0x23, 0xda,
  93838. 0xa2, 0xd1, 0x52, 0x00, 0xda, 0xed, 0x6e, 0x9d, 0x23, 0x83, 0x87, 0xba,
  93839. 0x85, 0xdd, 0xfd, 0x35, 0xa2, 0x98, 0x6b, 0xdf, 0x57, 0x90, 0xe1, 0xa7,
  93840. };
  93841. static const unsigned char kat2644_nonce[] = {0};
  93842. static const unsigned char kat2644_persstr[] = {0};
  93843. static const unsigned char kat2644_entropyinreseed[] = {
  93844. 0xf6, 0x7a, 0xed, 0x05, 0xde, 0xa0, 0x8b, 0xaa, 0x16, 0xcb, 0xb6, 0x69,
  93845. 0xae, 0x31, 0x0a, 0x0b, 0x8e, 0x01, 0x9d, 0xa0, 0xa7, 0xfe, 0x27, 0x62,
  93846. 0xab, 0xf6, 0x84, 0x12, 0x12, 0x92, 0x18, 0x6a, 0x50, 0xbc, 0x13, 0xd5,
  93847. 0x68, 0x57, 0x6c, 0xe5, 0xd7, 0xae, 0xb0, 0x80, 0xe4, 0x60, 0x4a, 0x1e,
  93848. };
  93849. static const unsigned char kat2644_addinreseed[] = {0};
  93850. static const unsigned char kat2644_addin0[] = {0};
  93851. static const unsigned char kat2644_addin1[] = {0};
  93852. static const unsigned char kat2644_retbits[] = {
  93853. 0x69, 0x66, 0x6e, 0x65, 0xc5, 0x62, 0x31, 0x40, 0xda, 0x35, 0x92, 0x7e,
  93854. 0xc3, 0x91, 0x89, 0xfc, 0xfd, 0xa0, 0x89, 0x16, 0x74, 0xef, 0xdc, 0xd2,
  93855. 0xa7, 0xd6, 0xf2, 0x62, 0x89, 0x21, 0xa3, 0x7b, 0xd4, 0x9a, 0x16, 0x45,
  93856. 0x90, 0x41, 0x3c, 0x04, 0xf6, 0x09, 0x0a, 0x50, 0x33, 0x6f, 0x04, 0x0b,
  93857. 0x01, 0x5d, 0xd8, 0xc4, 0x54, 0x52, 0x99, 0x1b, 0xcd, 0xd9, 0x69, 0x94,
  93858. 0xc5, 0xec, 0xc6, 0xbd,
  93859. };
  93860. static const struct drbg_kat_pr_false kat2644_t = {
  93861. 3, kat2644_entropyin, kat2644_nonce, kat2644_persstr,
  93862. kat2644_entropyinreseed, kat2644_addinreseed, kat2644_addin0,
  93863. kat2644_addin1, kat2644_retbits
  93864. };
  93865. static const struct drbg_kat kat2644 = {
  93866. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2644_t
  93867. };
  93868. static const unsigned char kat2645_entropyin[] = {
  93869. 0x2f, 0xac, 0x25, 0xdc, 0xea, 0x52, 0x74, 0xa7, 0xdb, 0xd6, 0xaf, 0x11,
  93870. 0x2d, 0x75, 0x7b, 0x59, 0xa4, 0x44, 0x7f, 0x5d, 0xcb, 0xda, 0x97, 0x26,
  93871. 0x66, 0xaf, 0x07, 0x1c, 0x5d, 0x8f, 0x71, 0x58, 0x3e, 0xc6, 0x91, 0x4a,
  93872. 0x1e, 0x68, 0x5f, 0x61, 0x0b, 0x8a, 0x43, 0xff, 0xad, 0xa0, 0xb4, 0x11,
  93873. };
  93874. static const unsigned char kat2645_nonce[] = {0};
  93875. static const unsigned char kat2645_persstr[] = {0};
  93876. static const unsigned char kat2645_entropyinreseed[] = {
  93877. 0x52, 0xf5, 0xb1, 0xf9, 0x27, 0xc0, 0x87, 0x3a, 0xe3, 0x75, 0xd6, 0xa6,
  93878. 0xe1, 0x40, 0xfe, 0x59, 0x4f, 0xd4, 0x74, 0xa6, 0x3b, 0xcd, 0xcd, 0x6a,
  93879. 0x98, 0x10, 0x9e, 0x32, 0xad, 0x98, 0x0c, 0xe5, 0x34, 0x71, 0x4e, 0xc6,
  93880. 0x26, 0xda, 0xd7, 0xac, 0xd4, 0x31, 0x01, 0x41, 0x5e, 0x58, 0x17, 0xd2,
  93881. };
  93882. static const unsigned char kat2645_addinreseed[] = {0};
  93883. static const unsigned char kat2645_addin0[] = {0};
  93884. static const unsigned char kat2645_addin1[] = {0};
  93885. static const unsigned char kat2645_retbits[] = {
  93886. 0x30, 0x96, 0xcf, 0x20, 0x13, 0x7e, 0xb6, 0xf9, 0x4d, 0x9d, 0x26, 0xa4,
  93887. 0x87, 0x1e, 0xdd, 0xf1, 0x02, 0x85, 0xc6, 0x98, 0x47, 0x76, 0x84, 0x71,
  93888. 0x05, 0xca, 0x92, 0x94, 0xaa, 0xfc, 0x68, 0x92, 0x5a, 0xd8, 0xbd, 0x7f,
  93889. 0x36, 0xbb, 0x68, 0xfe, 0x37, 0x14, 0x76, 0x11, 0x46, 0x49, 0xea, 0xd1,
  93890. 0x1b, 0x92, 0x6f, 0x9f, 0x0f, 0xc1, 0xd2, 0x1c, 0x74, 0x43, 0x42, 0xff,
  93891. 0x5c, 0x44, 0xc8, 0xe3,
  93892. };
  93893. static const struct drbg_kat_pr_false kat2645_t = {
  93894. 4, kat2645_entropyin, kat2645_nonce, kat2645_persstr,
  93895. kat2645_entropyinreseed, kat2645_addinreseed, kat2645_addin0,
  93896. kat2645_addin1, kat2645_retbits
  93897. };
  93898. static const struct drbg_kat kat2645 = {
  93899. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2645_t
  93900. };
  93901. static const unsigned char kat2646_entropyin[] = {
  93902. 0x41, 0x33, 0xa0, 0xe6, 0xce, 0x83, 0x71, 0x25, 0xf4, 0x6f, 0x2a, 0x44,
  93903. 0xe0, 0x5c, 0x4f, 0x64, 0xd7, 0x68, 0x79, 0x15, 0x6e, 0xa1, 0x6a, 0x1d,
  93904. 0x16, 0xdb, 0x1d, 0x3e, 0xc4, 0x60, 0xcc, 0x53, 0x60, 0x9f, 0xa9, 0xe4,
  93905. 0xb3, 0x08, 0x1f, 0x9d, 0xde, 0x0b, 0x79, 0xf0, 0x0c, 0x93, 0xac, 0x5a,
  93906. };
  93907. static const unsigned char kat2646_nonce[] = {0};
  93908. static const unsigned char kat2646_persstr[] = {0};
  93909. static const unsigned char kat2646_entropyinreseed[] = {
  93910. 0x46, 0x13, 0xb2, 0x32, 0x7d, 0xc9, 0x05, 0x4f, 0x34, 0xfa, 0xf9, 0x33,
  93911. 0xd6, 0x2b, 0xf7, 0xb1, 0x2e, 0xc8, 0xb3, 0x46, 0x26, 0xc0, 0x7e, 0xf7,
  93912. 0x51, 0x2c, 0xec, 0xd8, 0xae, 0xdc, 0xbd, 0x40, 0x23, 0xf2, 0x6b, 0x85,
  93913. 0x9a, 0x94, 0x1c, 0x5a, 0xf7, 0x7e, 0xc1, 0xe2, 0xe0, 0x2a, 0x1d, 0x9c,
  93914. };
  93915. static const unsigned char kat2646_addinreseed[] = {0};
  93916. static const unsigned char kat2646_addin0[] = {0};
  93917. static const unsigned char kat2646_addin1[] = {0};
  93918. static const unsigned char kat2646_retbits[] = {
  93919. 0xbe, 0x02, 0xe9, 0x4f, 0xd1, 0x8c, 0x48, 0x87, 0x41, 0xfd, 0x90, 0xb6,
  93920. 0x98, 0x01, 0x18, 0xdf, 0xfb, 0xa1, 0xcd, 0xa5, 0xbd, 0x25, 0xaa, 0x23,
  93921. 0xd4, 0x44, 0x14, 0x39, 0x22, 0x01, 0xc5, 0xa7, 0x8c, 0x3e, 0xa6, 0x82,
  93922. 0x52, 0xf9, 0x2a, 0xfa, 0xaf, 0x54, 0x0b, 0x29, 0x8d, 0x3f, 0x80, 0xa9,
  93923. 0x48, 0x18, 0xf1, 0xd1, 0xca, 0x84, 0xc2, 0xbe, 0x5f, 0x66, 0xa4, 0x61,
  93924. 0x91, 0xa7, 0x54, 0x8b,
  93925. };
  93926. static const struct drbg_kat_pr_false kat2646_t = {
  93927. 5, kat2646_entropyin, kat2646_nonce, kat2646_persstr,
  93928. kat2646_entropyinreseed, kat2646_addinreseed, kat2646_addin0,
  93929. kat2646_addin1, kat2646_retbits
  93930. };
  93931. static const struct drbg_kat kat2646 = {
  93932. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2646_t
  93933. };
  93934. static const unsigned char kat2647_entropyin[] = {
  93935. 0xe3, 0x12, 0xfd, 0x67, 0xb5, 0x00, 0x9a, 0xb1, 0xc8, 0x96, 0xba, 0x8f,
  93936. 0x85, 0xd5, 0x3f, 0xb2, 0x95, 0x17, 0xed, 0x2a, 0x26, 0xd2, 0x0a, 0x4b,
  93937. 0x9d, 0x09, 0x50, 0x5e, 0xc0, 0x04, 0xbe, 0xf5, 0x73, 0x9c, 0xc9, 0x4e,
  93938. 0x7f, 0x36, 0x89, 0x89, 0xc6, 0x75, 0xee, 0xe1, 0xf4, 0x05, 0x01, 0xa2,
  93939. };
  93940. static const unsigned char kat2647_nonce[] = {0};
  93941. static const unsigned char kat2647_persstr[] = {0};
  93942. static const unsigned char kat2647_entropyinreseed[] = {
  93943. 0x17, 0x6e, 0xc1, 0x1c, 0x0d, 0x44, 0x62, 0xea, 0x26, 0xb1, 0xbd, 0xee,
  93944. 0x41, 0x20, 0x8e, 0x3f, 0xf3, 0xb4, 0x30, 0xde, 0x11, 0xf1, 0x25, 0x67,
  93945. 0xeb, 0xe9, 0x82, 0xc1, 0x6d, 0x70, 0x9f, 0x68, 0x1f, 0xcd, 0x9f, 0x5b,
  93946. 0xd5, 0x30, 0x9f, 0x3f, 0x2a, 0x9d, 0x80, 0xb3, 0xa4, 0x26, 0x92, 0x9a,
  93947. };
  93948. static const unsigned char kat2647_addinreseed[] = {0};
  93949. static const unsigned char kat2647_addin0[] = {0};
  93950. static const unsigned char kat2647_addin1[] = {0};
  93951. static const unsigned char kat2647_retbits[] = {
  93952. 0x07, 0xcb, 0x9f, 0x51, 0xe3, 0x4b, 0xe3, 0x8f, 0xe1, 0xd1, 0xc1, 0x88,
  93953. 0x58, 0xee, 0x44, 0xdb, 0x22, 0x7c, 0x1e, 0x6a, 0x6c, 0x2f, 0x7d, 0x09,
  93954. 0xe9, 0x14, 0x3e, 0x87, 0xe9, 0xe0, 0x9d, 0xf0, 0xaf, 0x9a, 0x5c, 0xb7,
  93955. 0xa1, 0x83, 0xe5, 0xd2, 0x63, 0x59, 0x50, 0x9f, 0xe6, 0x19, 0xe5, 0x2e,
  93956. 0x59, 0xe3, 0x33, 0x3d, 0x36, 0x20, 0x37, 0x3d, 0x3a, 0xe5, 0xa0, 0x08,
  93957. 0xb5, 0x1e, 0xf7, 0x86,
  93958. };
  93959. static const struct drbg_kat_pr_false kat2647_t = {
  93960. 6, kat2647_entropyin, kat2647_nonce, kat2647_persstr,
  93961. kat2647_entropyinreseed, kat2647_addinreseed, kat2647_addin0,
  93962. kat2647_addin1, kat2647_retbits
  93963. };
  93964. static const struct drbg_kat kat2647 = {
  93965. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2647_t
  93966. };
  93967. static const unsigned char kat2648_entropyin[] = {
  93968. 0x3e, 0xaf, 0x30, 0x11, 0x71, 0x35, 0xd9, 0x16, 0x7c, 0x82, 0x9e, 0x35,
  93969. 0xbd, 0x8d, 0xa2, 0x27, 0xa6, 0x30, 0x24, 0x71, 0xb6, 0x49, 0x38, 0x18,
  93970. 0x58, 0x08, 0x5e, 0x67, 0xc6, 0x54, 0x96, 0x05, 0x8d, 0xed, 0x0a, 0xb1,
  93971. 0x76, 0xa3, 0x8b, 0x38, 0x88, 0xf4, 0xe3, 0xc2, 0xe6, 0x52, 0x69, 0xdd,
  93972. };
  93973. static const unsigned char kat2648_nonce[] = {0};
  93974. static const unsigned char kat2648_persstr[] = {0};
  93975. static const unsigned char kat2648_entropyinreseed[] = {
  93976. 0xdf, 0x60, 0xa1, 0xb9, 0xfb, 0x2f, 0x85, 0x01, 0x75, 0x6e, 0xdd, 0x09,
  93977. 0xe4, 0x89, 0xfc, 0x98, 0xa6, 0x0e, 0xd0, 0x86, 0x46, 0xf5, 0xa2, 0xe0,
  93978. 0x18, 0xf5, 0x5b, 0x71, 0xc7, 0x6b, 0x9b, 0x77, 0x18, 0xac, 0x4a, 0xe6,
  93979. 0x1b, 0x41, 0x24, 0x15, 0x93, 0x82, 0x91, 0x08, 0xdd, 0xeb, 0x0e, 0xf0,
  93980. };
  93981. static const unsigned char kat2648_addinreseed[] = {0};
  93982. static const unsigned char kat2648_addin0[] = {0};
  93983. static const unsigned char kat2648_addin1[] = {0};
  93984. static const unsigned char kat2648_retbits[] = {
  93985. 0x29, 0xc4, 0xd5, 0x40, 0x35, 0x4e, 0x97, 0xf5, 0x0f, 0x3f, 0xb1, 0xde,
  93986. 0x84, 0xee, 0xf4, 0x71, 0x19, 0x2c, 0xd7, 0x6a, 0x67, 0x0d, 0xe3, 0x41,
  93987. 0x76, 0xc6, 0x46, 0x55, 0x23, 0xff, 0x24, 0x9e, 0xd5, 0xea, 0xfe, 0x2c,
  93988. 0x09, 0xf0, 0x91, 0xf5, 0xed, 0x10, 0x1c, 0xf8, 0xa9, 0x71, 0xd7, 0x82,
  93989. 0xf1, 0x50, 0xa2, 0x64, 0x2e, 0xd2, 0x91, 0xe8, 0x50, 0x90, 0x6e, 0x29,
  93990. 0x32, 0x8d, 0x6b, 0x8a,
  93991. };
  93992. static const struct drbg_kat_pr_false kat2648_t = {
  93993. 7, kat2648_entropyin, kat2648_nonce, kat2648_persstr,
  93994. kat2648_entropyinreseed, kat2648_addinreseed, kat2648_addin0,
  93995. kat2648_addin1, kat2648_retbits
  93996. };
  93997. static const struct drbg_kat kat2648 = {
  93998. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2648_t
  93999. };
  94000. static const unsigned char kat2649_entropyin[] = {
  94001. 0x99, 0xd5, 0x54, 0x3c, 0x19, 0x2c, 0x6a, 0x10, 0x69, 0xbf, 0x54, 0x8d,
  94002. 0x80, 0xd6, 0x78, 0xbc, 0x42, 0xc1, 0xf0, 0x20, 0xf0, 0xb2, 0x9a, 0x0c,
  94003. 0xee, 0xba, 0x42, 0x4c, 0x03, 0xf8, 0xa8, 0xaa, 0x38, 0xdf, 0x1c, 0x0f,
  94004. 0xe1, 0x00, 0xee, 0x4c, 0x1b, 0x0b, 0xc8, 0x70, 0xb4, 0xaf, 0xa3, 0xd2,
  94005. };
  94006. static const unsigned char kat2649_nonce[] = {0};
  94007. static const unsigned char kat2649_persstr[] = {0};
  94008. static const unsigned char kat2649_entropyinreseed[] = {
  94009. 0xa0, 0xfd, 0xdd, 0x29, 0xc7, 0x92, 0xf6, 0xf4, 0x11, 0xb5, 0xd5, 0x32,
  94010. 0xff, 0xf2, 0x56, 0x4d, 0x49, 0x2c, 0xa1, 0x5a, 0xc8, 0xb7, 0xfe, 0x1b,
  94011. 0x45, 0x75, 0xe9, 0xb5, 0x98, 0x06, 0x82, 0x36, 0x65, 0xad, 0x7a, 0xc4,
  94012. 0xe2, 0xad, 0xcd, 0x28, 0x03, 0xcc, 0xaa, 0xbe, 0x87, 0xab, 0x75, 0xed,
  94013. };
  94014. static const unsigned char kat2649_addinreseed[] = {0};
  94015. static const unsigned char kat2649_addin0[] = {0};
  94016. static const unsigned char kat2649_addin1[] = {0};
  94017. static const unsigned char kat2649_retbits[] = {
  94018. 0x3d, 0x58, 0xe9, 0x8a, 0x1f, 0x4b, 0xed, 0xa5, 0x0f, 0x84, 0xf7, 0x73,
  94019. 0xc4, 0x05, 0xd1, 0x06, 0xb2, 0x8f, 0x4b, 0xe6, 0xda, 0x2a, 0x29, 0x42,
  94020. 0x09, 0x84, 0x03, 0x84, 0x3b, 0xff, 0xa3, 0x32, 0x3c, 0x53, 0x66, 0x1a,
  94021. 0x7f, 0x07, 0x2a, 0x02, 0x0c, 0x68, 0xf5, 0x5e, 0xa2, 0xb3, 0xa9, 0xcf,
  94022. 0x91, 0x57, 0xb7, 0xc4, 0xcd, 0xff, 0x5e, 0x64, 0x2e, 0xe9, 0xbe, 0x1f,
  94023. 0x43, 0x6f, 0x9c, 0x18,
  94024. };
  94025. static const struct drbg_kat_pr_false kat2649_t = {
  94026. 8, kat2649_entropyin, kat2649_nonce, kat2649_persstr,
  94027. kat2649_entropyinreseed, kat2649_addinreseed, kat2649_addin0,
  94028. kat2649_addin1, kat2649_retbits
  94029. };
  94030. static const struct drbg_kat kat2649 = {
  94031. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2649_t
  94032. };
  94033. static const unsigned char kat2650_entropyin[] = {
  94034. 0x21, 0x51, 0xba, 0x6c, 0xf2, 0xed, 0x6a, 0x73, 0x66, 0x99, 0x1e, 0x51,
  94035. 0x64, 0x43, 0x16, 0x2b, 0x6e, 0xd4, 0xe7, 0xf8, 0xef, 0x2d, 0x6c, 0x81,
  94036. 0xec, 0x5e, 0x5f, 0xeb, 0x00, 0x61, 0xe2, 0x0c, 0xed, 0x65, 0xda, 0x27,
  94037. 0x84, 0x79, 0x56, 0x19, 0x4d, 0xc6, 0x17, 0x7b, 0x5e, 0x0b, 0xef, 0xa9,
  94038. };
  94039. static const unsigned char kat2650_nonce[] = {0};
  94040. static const unsigned char kat2650_persstr[] = {0};
  94041. static const unsigned char kat2650_entropyinreseed[] = {
  94042. 0x73, 0x41, 0x8e, 0xfa, 0xb1, 0xc6, 0x03, 0x91, 0x45, 0xdc, 0x6c, 0xe0,
  94043. 0x9b, 0x84, 0xab, 0xde, 0x4e, 0xf4, 0xf8, 0xea, 0xcc, 0xba, 0xc2, 0x50,
  94044. 0x21, 0x3b, 0xdd, 0x75, 0xe2, 0xa5, 0xe8, 0xb4, 0x2f, 0xfb, 0x13, 0x67,
  94045. 0xbd, 0x8d, 0x12, 0x81, 0xe3, 0xb0, 0x05, 0x16, 0x51, 0xf7, 0x8a, 0x05,
  94046. };
  94047. static const unsigned char kat2650_addinreseed[] = {0};
  94048. static const unsigned char kat2650_addin0[] = {0};
  94049. static const unsigned char kat2650_addin1[] = {0};
  94050. static const unsigned char kat2650_retbits[] = {
  94051. 0x5b, 0x21, 0x9c, 0xb2, 0x85, 0xc8, 0x20, 0xf3, 0xbc, 0xe5, 0x2b, 0x9e,
  94052. 0xff, 0x15, 0xaf, 0xa0, 0x42, 0xde, 0x30, 0x36, 0xf1, 0xa5, 0x28, 0x96,
  94053. 0xea, 0xb3, 0x4e, 0x44, 0x76, 0xc2, 0x8c, 0x60, 0x12, 0x7c, 0xf8, 0xda,
  94054. 0xdd, 0xce, 0x08, 0x09, 0xef, 0xaf, 0xab, 0x03, 0xc9, 0x26, 0x9c, 0xd2,
  94055. 0x20, 0xa4, 0x9f, 0x79, 0x22, 0x0e, 0x14, 0xdb, 0x9d, 0x20, 0x83, 0x11,
  94056. 0xd2, 0xa2, 0x2a, 0x1b,
  94057. };
  94058. static const struct drbg_kat_pr_false kat2650_t = {
  94059. 9, kat2650_entropyin, kat2650_nonce, kat2650_persstr,
  94060. kat2650_entropyinreseed, kat2650_addinreseed, kat2650_addin0,
  94061. kat2650_addin1, kat2650_retbits
  94062. };
  94063. static const struct drbg_kat kat2650 = {
  94064. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2650_t
  94065. };
  94066. static const unsigned char kat2651_entropyin[] = {
  94067. 0x7c, 0x73, 0x21, 0xb6, 0x9f, 0xde, 0xfd, 0xec, 0xe3, 0x2c, 0x45, 0xe4,
  94068. 0x7c, 0xce, 0x07, 0xa0, 0xd5, 0x99, 0xe8, 0x3e, 0xa8, 0xee, 0x57, 0x81,
  94069. 0xe2, 0xf2, 0xff, 0x34, 0x1f, 0x29, 0x2c, 0x0b, 0xdb, 0x84, 0x8e, 0x5a,
  94070. 0xb3, 0x79, 0x77, 0x16, 0x39, 0xe8, 0x11, 0xfe, 0xd4, 0x5f, 0x63, 0xd7,
  94071. };
  94072. static const unsigned char kat2651_nonce[] = {0};
  94073. static const unsigned char kat2651_persstr[] = {0};
  94074. static const unsigned char kat2651_entropyinreseed[] = {
  94075. 0x4b, 0x04, 0x65, 0x2d, 0x3d, 0x05, 0x15, 0xb3, 0x05, 0xf4, 0xda, 0x34,
  94076. 0x67, 0x54, 0xc0, 0xd3, 0x98, 0xc8, 0xcf, 0xef, 0xe8, 0xe5, 0xc1, 0xed,
  94077. 0xac, 0xb7, 0x9c, 0xb8, 0x39, 0x60, 0x18, 0xbd, 0xa1, 0x2a, 0xd7, 0xd4,
  94078. 0x2b, 0xf8, 0x6e, 0x80, 0x11, 0x59, 0xbb, 0x62, 0xc3, 0x4f, 0xff, 0x68,
  94079. };
  94080. static const unsigned char kat2651_addinreseed[] = {0};
  94081. static const unsigned char kat2651_addin0[] = {0};
  94082. static const unsigned char kat2651_addin1[] = {0};
  94083. static const unsigned char kat2651_retbits[] = {
  94084. 0x37, 0x9c, 0x12, 0xdc, 0x2c, 0x8a, 0x88, 0x4c, 0x6f, 0x40, 0xdf, 0x53,
  94085. 0x53, 0x04, 0x7d, 0x74, 0xef, 0xbd, 0x9c, 0x62, 0x67, 0x95, 0xb8, 0x62,
  94086. 0x56, 0xab, 0xec, 0x4a, 0x6f, 0x42, 0xba, 0x26, 0x52, 0x9f, 0x19, 0xe4,
  94087. 0xb0, 0x43, 0xf5, 0x37, 0x76, 0x18, 0x0c, 0x7a, 0xb1, 0x6a, 0x38, 0x17,
  94088. 0xb4, 0xa5, 0x0c, 0x09, 0xbb, 0x33, 0x55, 0x23, 0x47, 0x86, 0xe7, 0x14,
  94089. 0xed, 0xb9, 0xe2, 0xb4,
  94090. };
  94091. static const struct drbg_kat_pr_false kat2651_t = {
  94092. 10, kat2651_entropyin, kat2651_nonce, kat2651_persstr,
  94093. kat2651_entropyinreseed, kat2651_addinreseed, kat2651_addin0,
  94094. kat2651_addin1, kat2651_retbits
  94095. };
  94096. static const struct drbg_kat kat2651 = {
  94097. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2651_t
  94098. };
  94099. static const unsigned char kat2652_entropyin[] = {
  94100. 0x3a, 0x56, 0x32, 0x9b, 0x07, 0xdf, 0xfb, 0x8b, 0xc7, 0x76, 0x1c, 0x0c,
  94101. 0x2b, 0x4e, 0xc4, 0xec, 0x3b, 0x7e, 0xd2, 0x51, 0x3f, 0x0c, 0xc3, 0xd9,
  94102. 0xbe, 0x3e, 0xb9, 0xa1, 0x53, 0xe8, 0xe1, 0x60, 0x5d, 0x93, 0x92, 0xdb,
  94103. 0xb9, 0x51, 0xe4, 0xb0, 0x98, 0x9e, 0xf4, 0x73, 0x30, 0x1f, 0x6f, 0x57,
  94104. };
  94105. static const unsigned char kat2652_nonce[] = {0};
  94106. static const unsigned char kat2652_persstr[] = {0};
  94107. static const unsigned char kat2652_entropyinreseed[] = {
  94108. 0xff, 0x6e, 0xfb, 0x9b, 0x94, 0x67, 0x48, 0xaf, 0x09, 0x92, 0xbd, 0xc3,
  94109. 0x8e, 0xeb, 0x15, 0xd4, 0x99, 0x1b, 0xb6, 0x10, 0x69, 0x2e, 0x1f, 0xe5,
  94110. 0x3f, 0xf8, 0x28, 0x40, 0x59, 0x24, 0xa5, 0x44, 0xee, 0x0e, 0x4d, 0xa7,
  94111. 0x0a, 0xa1, 0xd0, 0xae, 0x55, 0xe7, 0x92, 0x5a, 0x58, 0xcf, 0x55, 0x97,
  94112. };
  94113. static const unsigned char kat2652_addinreseed[] = {0};
  94114. static const unsigned char kat2652_addin0[] = {0};
  94115. static const unsigned char kat2652_addin1[] = {0};
  94116. static const unsigned char kat2652_retbits[] = {
  94117. 0x9f, 0x32, 0xe4, 0x03, 0x91, 0x21, 0x78, 0x33, 0x17, 0x6c, 0xa7, 0x68,
  94118. 0xbe, 0xed, 0xd2, 0x83, 0x98, 0x92, 0xc6, 0xfc, 0x17, 0xde, 0xc5, 0xc2,
  94119. 0x50, 0xf0, 0x82, 0x0c, 0x57, 0x6e, 0x4e, 0xd6, 0x15, 0x72, 0x96, 0x53,
  94120. 0x51, 0x5a, 0xe1, 0x32, 0x92, 0xa2, 0xe4, 0xae, 0xda, 0xa2, 0xdf, 0x74,
  94121. 0xc6, 0x53, 0x5d, 0x8c, 0x62, 0x5d, 0xd1, 0xca, 0xb4, 0x79, 0xd3, 0xc5,
  94122. 0xae, 0x7b, 0xf9, 0x55,
  94123. };
  94124. static const struct drbg_kat_pr_false kat2652_t = {
  94125. 11, kat2652_entropyin, kat2652_nonce, kat2652_persstr,
  94126. kat2652_entropyinreseed, kat2652_addinreseed, kat2652_addin0,
  94127. kat2652_addin1, kat2652_retbits
  94128. };
  94129. static const struct drbg_kat kat2652 = {
  94130. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2652_t
  94131. };
  94132. static const unsigned char kat2653_entropyin[] = {
  94133. 0xd5, 0x50, 0xf4, 0x8a, 0xf4, 0x36, 0xae, 0x42, 0xea, 0x48, 0xa8, 0xcb,
  94134. 0x0c, 0xd6, 0x15, 0xbe, 0x8d, 0xb5, 0x16, 0x91, 0xb3, 0x65, 0xef, 0x20,
  94135. 0xed, 0x82, 0x6b, 0x28, 0x56, 0x1f, 0xba, 0xcc, 0x9d, 0xeb, 0x28, 0xcd,
  94136. 0x3d, 0x83, 0x65, 0x50, 0x33, 0x06, 0x89, 0x48, 0xc5, 0x56, 0x83, 0xda,
  94137. };
  94138. static const unsigned char kat2653_nonce[] = {0};
  94139. static const unsigned char kat2653_persstr[] = {0};
  94140. static const unsigned char kat2653_entropyinreseed[] = {
  94141. 0x76, 0xea, 0x2e, 0x73, 0x2f, 0x77, 0xb3, 0x37, 0xdd, 0xd4, 0x02, 0xe3,
  94142. 0x67, 0xc1, 0x58, 0xda, 0xcc, 0x34, 0x33, 0xfe, 0xb4, 0x0d, 0x7b, 0x43,
  94143. 0x76, 0xfb, 0x8d, 0xc4, 0x49, 0x89, 0x13, 0x36, 0xb0, 0x08, 0x41, 0x58,
  94144. 0x0e, 0xa1, 0x89, 0x58, 0x3a, 0xda, 0x95, 0xce, 0xf7, 0x83, 0xd5, 0x40,
  94145. };
  94146. static const unsigned char kat2653_addinreseed[] = {0};
  94147. static const unsigned char kat2653_addin0[] = {0};
  94148. static const unsigned char kat2653_addin1[] = {0};
  94149. static const unsigned char kat2653_retbits[] = {
  94150. 0x84, 0x33, 0xb2, 0xac, 0x45, 0xda, 0x6f, 0xdc, 0xbe, 0xaf, 0x3e, 0x6f,
  94151. 0x76, 0xe6, 0x6b, 0xeb, 0x5b, 0x90, 0xa8, 0x9a, 0x9c, 0xb1, 0x97, 0xcf,
  94152. 0xbe, 0x40, 0x5e, 0xd5, 0x3b, 0x1d, 0xd5, 0x1a, 0x42, 0xcf, 0xc9, 0xae,
  94153. 0xc5, 0xfe, 0x7c, 0xf7, 0x78, 0xf8, 0x80, 0x31, 0xfb, 0x7b, 0x15, 0xb0,
  94154. 0x87, 0x4d, 0x4d, 0x1e, 0xa8, 0x7e, 0xf3, 0x89, 0x58, 0x48, 0x72, 0x1b,
  94155. 0x34, 0xfb, 0x1a, 0x35,
  94156. };
  94157. static const struct drbg_kat_pr_false kat2653_t = {
  94158. 12, kat2653_entropyin, kat2653_nonce, kat2653_persstr,
  94159. kat2653_entropyinreseed, kat2653_addinreseed, kat2653_addin0,
  94160. kat2653_addin1, kat2653_retbits
  94161. };
  94162. static const struct drbg_kat kat2653 = {
  94163. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2653_t
  94164. };
  94165. static const unsigned char kat2654_entropyin[] = {
  94166. 0xce, 0x61, 0x37, 0xf7, 0x20, 0xaf, 0xfd, 0x10, 0x63, 0x96, 0xd9, 0xb6,
  94167. 0x65, 0x40, 0x58, 0x0a, 0xe2, 0x16, 0xd5, 0xd7, 0xda, 0xb4, 0x8e, 0xd2,
  94168. 0x72, 0x9c, 0xdb, 0x3e, 0x58, 0x7c, 0x7d, 0x8d, 0xa1, 0x3c, 0xe3, 0x9e,
  94169. 0xa8, 0xd9, 0xd8, 0xc2, 0x22, 0x20, 0xa9, 0x6b, 0x74, 0xe7, 0xee, 0x9d,
  94170. };
  94171. static const unsigned char kat2654_nonce[] = {0};
  94172. static const unsigned char kat2654_persstr[] = {0};
  94173. static const unsigned char kat2654_entropyinreseed[] = {
  94174. 0xaf, 0x9f, 0x12, 0xfd, 0xde, 0xef, 0x00, 0x1b, 0x08, 0xa5, 0x99, 0x3f,
  94175. 0x62, 0xda, 0x5e, 0x7c, 0x3a, 0xff, 0x23, 0xf8, 0x82, 0xae, 0x87, 0x4b,
  94176. 0x9f, 0x66, 0xf2, 0x8e, 0xca, 0x11, 0x06, 0xe6, 0x38, 0x6d, 0xd8, 0x2f,
  94177. 0x07, 0xae, 0x1f, 0xb6, 0x86, 0x8f, 0x18, 0x6e, 0x2e, 0xc4, 0xf4, 0x49,
  94178. };
  94179. static const unsigned char kat2654_addinreseed[] = {0};
  94180. static const unsigned char kat2654_addin0[] = {0};
  94181. static const unsigned char kat2654_addin1[] = {0};
  94182. static const unsigned char kat2654_retbits[] = {
  94183. 0x21, 0x9f, 0xc1, 0x60, 0xdb, 0xc1, 0x36, 0xcd, 0xc9, 0xa7, 0xc3, 0x40,
  94184. 0x7e, 0xaf, 0xde, 0x46, 0x39, 0x60, 0x2c, 0xc5, 0x81, 0x01, 0xc5, 0x12,
  94185. 0xdf, 0xbd, 0x85, 0xcc, 0x26, 0xb6, 0x1f, 0xc9, 0xa9, 0x4c, 0xdf, 0x76,
  94186. 0xf1, 0x5a, 0x1d, 0xe7, 0xa4, 0x6e, 0x36, 0xab, 0x64, 0xac, 0xa3, 0xee,
  94187. 0xae, 0x36, 0xac, 0xd6, 0xe3, 0xd0, 0xb3, 0xfe, 0x59, 0xb7, 0x59, 0x58,
  94188. 0xb3, 0xed, 0xdd, 0x24,
  94189. };
  94190. static const struct drbg_kat_pr_false kat2654_t = {
  94191. 13, kat2654_entropyin, kat2654_nonce, kat2654_persstr,
  94192. kat2654_entropyinreseed, kat2654_addinreseed, kat2654_addin0,
  94193. kat2654_addin1, kat2654_retbits
  94194. };
  94195. static const struct drbg_kat kat2654 = {
  94196. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2654_t
  94197. };
  94198. static const unsigned char kat2655_entropyin[] = {
  94199. 0x1a, 0xcc, 0xff, 0x5a, 0x19, 0x86, 0x11, 0x64, 0xc5, 0xd2, 0xcf, 0x54,
  94200. 0x2c, 0xf4, 0x1a, 0x78, 0x9f, 0x14, 0x3c, 0x79, 0x56, 0x51, 0x8a, 0xe1,
  94201. 0x58, 0xd4, 0x44, 0x9f, 0xf0, 0xc2, 0x57, 0xa0, 0x09, 0x66, 0xfa, 0xa8,
  94202. 0x62, 0xcc, 0xbb, 0x36, 0x3b, 0xcf, 0x4a, 0xeb, 0x31, 0x08, 0x91, 0x34,
  94203. };
  94204. static const unsigned char kat2655_nonce[] = {0};
  94205. static const unsigned char kat2655_persstr[] = {0};
  94206. static const unsigned char kat2655_entropyinreseed[] = {
  94207. 0xf2, 0xfa, 0x58, 0x20, 0x97, 0x59, 0xd8, 0x4b, 0xf3, 0x8a, 0x16, 0x56,
  94208. 0xba, 0xe6, 0x55, 0x66, 0x97, 0x67, 0xa9, 0x02, 0xad, 0xe2, 0x2a, 0x83,
  94209. 0x0d, 0xf5, 0x6b, 0x32, 0xef, 0x9e, 0x1c, 0x99, 0x23, 0x35, 0xeb, 0x4c,
  94210. 0xb2, 0x7e, 0xeb, 0x14, 0x2b, 0xfd, 0x21, 0xb5, 0xd3, 0x14, 0x51, 0xde,
  94211. };
  94212. static const unsigned char kat2655_addinreseed[] = {0};
  94213. static const unsigned char kat2655_addin0[] = {0};
  94214. static const unsigned char kat2655_addin1[] = {0};
  94215. static const unsigned char kat2655_retbits[] = {
  94216. 0xf2, 0x14, 0xb4, 0x05, 0x5d, 0x18, 0x2c, 0xb2, 0x58, 0xd9, 0xe9, 0xb6,
  94217. 0x12, 0x51, 0xbe, 0xbc, 0x9b, 0xf0, 0x90, 0xdb, 0x66, 0x2c, 0x4e, 0x36,
  94218. 0x02, 0x3c, 0xc1, 0x56, 0x96, 0x4f, 0xbb, 0xe1, 0xce, 0xdf, 0x69, 0x1c,
  94219. 0xd0, 0xc3, 0xd7, 0xdb, 0x42, 0x62, 0xfb, 0x65, 0xa5, 0xd3, 0x4b, 0x94,
  94220. 0x2f, 0x90, 0x9b, 0x0f, 0x31, 0xfc, 0x18, 0x00, 0x97, 0x66, 0x41, 0x35,
  94221. 0x23, 0xdc, 0xaf, 0x40,
  94222. };
  94223. static const struct drbg_kat_pr_false kat2655_t = {
  94224. 14, kat2655_entropyin, kat2655_nonce, kat2655_persstr,
  94225. kat2655_entropyinreseed, kat2655_addinreseed, kat2655_addin0,
  94226. kat2655_addin1, kat2655_retbits
  94227. };
  94228. static const struct drbg_kat kat2655 = {
  94229. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2655_t
  94230. };
  94231. static const unsigned char kat2656_entropyin[] = {
  94232. 0x99, 0x90, 0x31, 0x65, 0x90, 0x3f, 0xea, 0x49, 0xc2, 0xdb, 0x26, 0xed,
  94233. 0x67, 0x5e, 0x44, 0xcc, 0x14, 0xcb, 0x2c, 0x1f, 0x28, 0xb8, 0x36, 0xb2,
  94234. 0x03, 0x24, 0x0b, 0x02, 0x77, 0x1e, 0x83, 0x11, 0x46, 0xff, 0xc4, 0x33,
  94235. 0x53, 0x73, 0xbb, 0x34, 0x46, 0x88, 0xc5, 0xc9, 0x50, 0x67, 0x02, 0x91,
  94236. };
  94237. static const unsigned char kat2656_nonce[] = {0};
  94238. static const unsigned char kat2656_persstr[] = {0};
  94239. static const unsigned char kat2656_entropyinreseed[] = {
  94240. 0xb4, 0xee, 0x99, 0xfa, 0x9e, 0x0e, 0xdd, 0xaf, 0x4a, 0x36, 0x12, 0x01,
  94241. 0x3c, 0xd6, 0x36, 0xc4, 0xaf, 0x69, 0x17, 0x7b, 0x43, 0xee, 0xbb, 0x3c,
  94242. 0x58, 0xa3, 0x05, 0xb9, 0x97, 0x9b, 0x68, 0xb5, 0xcc, 0x82, 0x05, 0x04,
  94243. 0xf6, 0xc0, 0x29, 0xaa, 0xd7, 0x8a, 0x5d, 0x29, 0xc6, 0x6e, 0x84, 0xa0,
  94244. };
  94245. static const unsigned char kat2656_addinreseed[] = {
  94246. 0x2d, 0x8c, 0x5c, 0x28, 0xb0, 0x56, 0x96, 0xe7, 0x47, 0x74, 0xeb, 0x69,
  94247. 0xa1, 0x0f, 0x01, 0xc5, 0xfa, 0xbc, 0x62, 0x69, 0x1d, 0xdf, 0x78, 0x48,
  94248. 0xa8, 0x00, 0x4b, 0xb5, 0xee, 0xb4, 0xd2, 0xc5, 0xfe, 0xbe, 0x1a, 0xa0,
  94249. 0x1f, 0x4d, 0x55, 0x7b, 0x23, 0xd7, 0xe9, 0xa0, 0xe4, 0xe9, 0x06, 0x55,
  94250. };
  94251. static const unsigned char kat2656_addin0[] = {
  94252. 0x0d, 0xc9, 0xcd, 0xe4, 0x2a, 0xc6, 0xe8, 0x56, 0xf0, 0x1a, 0x55, 0xf2,
  94253. 0x19, 0xc6, 0x14, 0xde, 0x90, 0xc6, 0x59, 0x26, 0x09, 0x48, 0xdb, 0x50,
  94254. 0x53, 0xd4, 0x14, 0xba, 0xb0, 0xec, 0x2e, 0x13, 0xe9, 0x95, 0x12, 0x0c,
  94255. 0x3e, 0xb5, 0xaa, 0xfc, 0x25, 0xdc, 0x4b, 0xdc, 0xef, 0x8a, 0xce, 0x24,
  94256. };
  94257. static const unsigned char kat2656_addin1[] = {
  94258. 0x71, 0x1b, 0xe6, 0xc0, 0x35, 0x01, 0x31, 0x89, 0xf3, 0x62, 0x21, 0x18,
  94259. 0x89, 0x24, 0x8c, 0xa8, 0xa3, 0x26, 0x8e, 0x63, 0xa7, 0xeb, 0x26, 0x83,
  94260. 0x6d, 0x91, 0x58, 0x10, 0xa6, 0x80, 0xac, 0x4a, 0x33, 0xcd, 0x11, 0x80,
  94261. 0x81, 0x1a, 0x31, 0xa0, 0xf4, 0x4f, 0x08, 0xdb, 0x3d, 0xd6, 0x4f, 0x91,
  94262. };
  94263. static const unsigned char kat2656_retbits[] = {
  94264. 0x11, 0xc7, 0xa0, 0x32, 0x6e, 0xa7, 0x37, 0xba, 0xa7, 0xa9, 0x93, 0xd5,
  94265. 0x10, 0xfa, 0xfe, 0xe5, 0x37, 0x4e, 0x7b, 0xbe, 0x17, 0xef, 0x0e, 0x3e,
  94266. 0x29, 0xf5, 0x0f, 0xa6, 0x8a, 0xac, 0x21, 0x24, 0xb0, 0x17, 0xd4, 0x49,
  94267. 0x76, 0x84, 0x91, 0xca, 0xc0, 0x6d, 0x13, 0x6d, 0x69, 0x1a, 0x4e, 0x80,
  94268. 0x78, 0x57, 0x39, 0xf9, 0xaa, 0xed, 0xf3, 0x11, 0xbb, 0xa7, 0x52, 0xa3,
  94269. 0x26, 0x8c, 0xc5, 0x31,
  94270. };
  94271. static const struct drbg_kat_pr_false kat2656_t = {
  94272. 0, kat2656_entropyin, kat2656_nonce, kat2656_persstr,
  94273. kat2656_entropyinreseed, kat2656_addinreseed, kat2656_addin0,
  94274. kat2656_addin1, kat2656_retbits
  94275. };
  94276. static const struct drbg_kat kat2656 = {
  94277. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2656_t
  94278. };
  94279. static const unsigned char kat2657_entropyin[] = {
  94280. 0xf9, 0x63, 0x09, 0x65, 0x40, 0xd0, 0x02, 0x3d, 0x67, 0x03, 0xe1, 0x82,
  94281. 0x48, 0x75, 0x5a, 0xd1, 0x6a, 0xea, 0x91, 0x85, 0x2a, 0x2d, 0xb0, 0xdd,
  94282. 0x0f, 0x6a, 0x41, 0x4d, 0x2a, 0x58, 0x22, 0xf3, 0x22, 0x4a, 0xc8, 0xb1,
  94283. 0xd4, 0x7b, 0x01, 0xaa, 0xec, 0xc9, 0x3a, 0xe2, 0x99, 0x08, 0x1d, 0x7d,
  94284. };
  94285. static const unsigned char kat2657_nonce[] = {0};
  94286. static const unsigned char kat2657_persstr[] = {0};
  94287. static const unsigned char kat2657_entropyinreseed[] = {
  94288. 0x39, 0x9e, 0xd5, 0x4b, 0xd8, 0x46, 0xde, 0x00, 0xd4, 0x2f, 0xb1, 0xf9,
  94289. 0x2d, 0x1a, 0xde, 0x93, 0xe8, 0x1e, 0x32, 0xcd, 0x6c, 0xe7, 0x38, 0x25,
  94290. 0xf0, 0xbf, 0x86, 0x17, 0x9d, 0xd4, 0x6f, 0xd7, 0x9b, 0xc8, 0xcb, 0xbd,
  94291. 0x3b, 0x88, 0x34, 0xe5, 0x8c, 0xc8, 0x66, 0x19, 0xe1, 0x9b, 0x08, 0xb4,
  94292. };
  94293. static const unsigned char kat2657_addinreseed[] = {
  94294. 0xee, 0x07, 0x3f, 0x9f, 0x61, 0x45, 0xd0, 0xa7, 0xc0, 0x9a, 0x5e, 0x4a,
  94295. 0x12, 0xd6, 0x5b, 0xae, 0xba, 0x36, 0x0b, 0xc9, 0xb5, 0xd7, 0xca, 0xdf,
  94296. 0x93, 0xe7, 0xd2, 0x45, 0x4d, 0xfd, 0xe5, 0x07, 0xaf, 0x37, 0xe4, 0x97,
  94297. 0x82, 0xcf, 0x85, 0x50, 0xdd, 0x3a, 0x54, 0x8e, 0x8c, 0xf9, 0x85, 0x63,
  94298. };
  94299. static const unsigned char kat2657_addin0[] = {
  94300. 0x6a, 0x42, 0xff, 0xe5, 0x6d, 0xac, 0x0b, 0x4d, 0xc5, 0xd8, 0x4b, 0x49,
  94301. 0x69, 0x88, 0x59, 0xb3, 0x64, 0x5c, 0x92, 0x01, 0x51, 0x56, 0x5b, 0xf2,
  94302. 0x9f, 0x56, 0xb6, 0x32, 0x22, 0x44, 0xbc, 0xaa, 0x7c, 0xd1, 0xeb, 0xb8,
  94303. 0xee, 0x99, 0x36, 0xd8, 0xee, 0x1d, 0x28, 0x0f, 0x54, 0x7a, 0xe2, 0x45,
  94304. };
  94305. static const unsigned char kat2657_addin1[] = {
  94306. 0xd0, 0x57, 0xc4, 0x18, 0xa7, 0x58, 0xd9, 0x9a, 0x8e, 0xe8, 0x55, 0x09,
  94307. 0x3d, 0xa9, 0xbc, 0x17, 0x34, 0xa5, 0x16, 0x8a, 0x6d, 0xf9, 0xd9, 0xc9,
  94308. 0x92, 0x4e, 0x8b, 0xb4, 0x72, 0xb5, 0x94, 0x55, 0x63, 0xd8, 0x63, 0x50,
  94309. 0xdc, 0xf3, 0xe1, 0x1a, 0xeb, 0xcb, 0xd0, 0x6a, 0x22, 0xb9, 0xef, 0x78,
  94310. };
  94311. static const unsigned char kat2657_retbits[] = {
  94312. 0xa0, 0xcd, 0x72, 0xe6, 0x3f, 0x49, 0xce, 0x4c, 0x1d, 0x64, 0xe2, 0x1e,
  94313. 0x92, 0x54, 0x6a, 0xfc, 0xed, 0x2a, 0xf2, 0x68, 0x54, 0x9e, 0xf4, 0x8d,
  94314. 0x3c, 0xa8, 0x8a, 0xfe, 0x4d, 0x40, 0x97, 0xf9, 0x1a, 0x52, 0xec, 0xd0,
  94315. 0xe7, 0xad, 0x12, 0xec, 0x0a, 0x1f, 0x67, 0xdd, 0x8c, 0x53, 0x25, 0xb7,
  94316. 0x8e, 0xe5, 0x07, 0xc0, 0xa6, 0x3c, 0xf9, 0x0d, 0x64, 0xe9, 0xc4, 0x78,
  94317. 0x62, 0xac, 0xed, 0xf3,
  94318. };
  94319. static const struct drbg_kat_pr_false kat2657_t = {
  94320. 1, kat2657_entropyin, kat2657_nonce, kat2657_persstr,
  94321. kat2657_entropyinreseed, kat2657_addinreseed, kat2657_addin0,
  94322. kat2657_addin1, kat2657_retbits
  94323. };
  94324. static const struct drbg_kat kat2657 = {
  94325. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2657_t
  94326. };
  94327. static const unsigned char kat2658_entropyin[] = {
  94328. 0x33, 0x3a, 0x02, 0x69, 0xeb, 0x0f, 0xb1, 0xd9, 0xd1, 0xe9, 0x2f, 0x55,
  94329. 0xde, 0x9e, 0x13, 0xcd, 0x7e, 0x24, 0xde, 0x64, 0xf5, 0xf2, 0x76, 0x38,
  94330. 0x2d, 0x3e, 0xb2, 0xff, 0x35, 0x6a, 0x66, 0x67, 0x9a, 0x9a, 0x75, 0xd2,
  94331. 0xda, 0x31, 0xd3, 0x9a, 0x94, 0x0a, 0x09, 0xcc, 0x85, 0xd9, 0xd5, 0x31,
  94332. };
  94333. static const unsigned char kat2658_nonce[] = {0};
  94334. static const unsigned char kat2658_persstr[] = {0};
  94335. static const unsigned char kat2658_entropyinreseed[] = {
  94336. 0xcb, 0xf5, 0x04, 0xcc, 0x47, 0x3c, 0x9a, 0x6e, 0x66, 0x49, 0x3b, 0x71,
  94337. 0xb9, 0x68, 0x4e, 0x8d, 0xf4, 0x58, 0xe6, 0x5d, 0x2c, 0xc6, 0x76, 0xe4,
  94338. 0xe6, 0xad, 0x43, 0xeb, 0x59, 0x17, 0x29, 0x32, 0xc0, 0x95, 0x6d, 0x06,
  94339. 0x23, 0x13, 0x4a, 0x6a, 0x3b, 0xba, 0x23, 0x90, 0x6e, 0xc9, 0xda, 0x0a,
  94340. };
  94341. static const unsigned char kat2658_addinreseed[] = {
  94342. 0xab, 0xc8, 0x6c, 0x71, 0xae, 0x05, 0x85, 0x82, 0x7f, 0xfe, 0x0d, 0x19,
  94343. 0xa9, 0xfe, 0x97, 0xf2, 0x3c, 0xdc, 0x4a, 0xfd, 0x67, 0x97, 0x8e, 0x55,
  94344. 0x3e, 0x06, 0x69, 0xd4, 0x63, 0x5c, 0xa1, 0xdf, 0x30, 0x25, 0x08, 0x43,
  94345. 0xfe, 0xfd, 0x4d, 0x12, 0x88, 0xf6, 0xfb, 0xc3, 0xbf, 0xe0, 0x4a, 0x72,
  94346. };
  94347. static const unsigned char kat2658_addin0[] = {
  94348. 0x15, 0xd1, 0x5f, 0xbe, 0x7c, 0x06, 0x0e, 0x68, 0x11, 0xbf, 0x47, 0xc2,
  94349. 0x1e, 0x93, 0x63, 0x9c, 0x00, 0xcd, 0xcc, 0x56, 0x2f, 0x4e, 0x02, 0xc8,
  94350. 0x8f, 0x7e, 0x34, 0x7e, 0xc1, 0x4a, 0x2c, 0x84, 0x10, 0xfd, 0xb2, 0xdd,
  94351. 0xc3, 0xdf, 0xa6, 0x2b, 0xa9, 0xed, 0x17, 0x58, 0xf1, 0x20, 0x17, 0xdf,
  94352. };
  94353. static const unsigned char kat2658_addin1[] = {
  94354. 0xff, 0xf3, 0x11, 0xea, 0x4c, 0x5c, 0xbd, 0x8c, 0xe5, 0x3c, 0x45, 0xfe,
  94355. 0x8d, 0x81, 0x06, 0xc2, 0x8e, 0xb0, 0x6d, 0x01, 0xec, 0x9d, 0x82, 0x45,
  94356. 0xc2, 0x9f, 0x95, 0xb5, 0x0b, 0x13, 0x08, 0x5a, 0x0e, 0xc2, 0x88, 0x03,
  94357. 0xd7, 0x33, 0xbd, 0x0d, 0x8a, 0x75, 0x19, 0x3e, 0x63, 0xe2, 0x1d, 0x5d,
  94358. };
  94359. static const unsigned char kat2658_retbits[] = {
  94360. 0xfc, 0xdb, 0x52, 0xbb, 0x6e, 0x2b, 0xa8, 0xd8, 0x96, 0x97, 0x3b, 0x92,
  94361. 0x84, 0xb3, 0x2a, 0xf6, 0x36, 0x4a, 0x34, 0xa2, 0xb8, 0x0b, 0x3e, 0x3c,
  94362. 0x76, 0x84, 0xc2, 0x00, 0xc9, 0xe0, 0xa0, 0x2f, 0x7b, 0xc6, 0xc3, 0xcd,
  94363. 0x32, 0xb1, 0x59, 0xdf, 0x9b, 0x98, 0xda, 0x07, 0xa1, 0x7b, 0xaa, 0xb9,
  94364. 0xb0, 0xb0, 0x7e, 0xab, 0x21, 0x45, 0x44, 0xd5, 0xc5, 0x62, 0xe4, 0x54,
  94365. 0xec, 0x64, 0x3d, 0xe1,
  94366. };
  94367. static const struct drbg_kat_pr_false kat2658_t = {
  94368. 2, kat2658_entropyin, kat2658_nonce, kat2658_persstr,
  94369. kat2658_entropyinreseed, kat2658_addinreseed, kat2658_addin0,
  94370. kat2658_addin1, kat2658_retbits
  94371. };
  94372. static const struct drbg_kat kat2658 = {
  94373. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2658_t
  94374. };
  94375. static const unsigned char kat2659_entropyin[] = {
  94376. 0x86, 0xe4, 0xc3, 0x0c, 0x5a, 0x7d, 0xfc, 0xca, 0x86, 0xed, 0xa7, 0x72,
  94377. 0x39, 0x30, 0xab, 0x32, 0x72, 0x63, 0x5f, 0x0a, 0xd9, 0xe2, 0xfd, 0x70,
  94378. 0xa2, 0xd7, 0xa6, 0x9b, 0x6a, 0x07, 0xdc, 0x0c, 0xdd, 0xea, 0xbf, 0xfa,
  94379. 0x9c, 0x41, 0x11, 0x98, 0xe3, 0xcb, 0x75, 0x89, 0xcb, 0x29, 0xd3, 0xf2,
  94380. };
  94381. static const unsigned char kat2659_nonce[] = {0};
  94382. static const unsigned char kat2659_persstr[] = {0};
  94383. static const unsigned char kat2659_entropyinreseed[] = {
  94384. 0xe1, 0xaf, 0x1c, 0x42, 0xcd, 0x29, 0xdd, 0x00, 0x2e, 0x10, 0xe5, 0x83,
  94385. 0x9e, 0x8b, 0x67, 0x9d, 0x3c, 0x51, 0x92, 0xda, 0x5e, 0x1b, 0x65, 0x51,
  94386. 0x23, 0x13, 0x2f, 0xf1, 0xad, 0xe2, 0x2b, 0x35, 0x65, 0x1a, 0xc6, 0xdf,
  94387. 0x66, 0xfa, 0x14, 0xf3, 0x6e, 0x18, 0x32, 0xbe, 0x7a, 0x17, 0x68, 0x95,
  94388. };
  94389. static const unsigned char kat2659_addinreseed[] = {
  94390. 0x5f, 0x61, 0x90, 0x73, 0xfa, 0x2e, 0x98, 0xb9, 0xf0, 0x6b, 0xb4, 0x67,
  94391. 0x6b, 0xb9, 0x72, 0x37, 0x9c, 0xeb, 0x72, 0x7e, 0x1e, 0x87, 0x68, 0xef,
  94392. 0x09, 0xe5, 0x32, 0xcf, 0x3d, 0x8f, 0xed, 0x5c, 0xe9, 0x2a, 0x75, 0x28,
  94393. 0xeb, 0x55, 0xae, 0x55, 0x29, 0x59, 0xd7, 0x4f, 0x75, 0xdd, 0x03, 0x24,
  94394. };
  94395. static const unsigned char kat2659_addin0[] = {
  94396. 0x33, 0x0e, 0x31, 0x6b, 0xec, 0x49, 0x55, 0xd9, 0x07, 0xd7, 0xd7, 0xbf,
  94397. 0x2b, 0x71, 0x49, 0xf0, 0xaa, 0xf4, 0x28, 0x5e, 0xd1, 0xa2, 0xb7, 0xe3,
  94398. 0x87, 0x37, 0x6e, 0xa1, 0xa4, 0xe0, 0x85, 0x8c, 0x11, 0x4e, 0xc3, 0xdd,
  94399. 0xdd, 0xf7, 0xa1, 0xed, 0xd7, 0xc8, 0xa2, 0x9b, 0x1f, 0x12, 0xb9, 0x98,
  94400. };
  94401. static const unsigned char kat2659_addin1[] = {
  94402. 0x40, 0x59, 0x11, 0xcf, 0x7c, 0x67, 0x79, 0xe0, 0x2e, 0x47, 0x40, 0xfa,
  94403. 0x97, 0x37, 0xf1, 0x89, 0x37, 0x02, 0x92, 0x49, 0x4c, 0x80, 0x62, 0x1c,
  94404. 0xfa, 0xa9, 0xf7, 0xd1, 0x6d, 0x68, 0x21, 0x9e, 0x72, 0xd4, 0x74, 0xf8,
  94405. 0xd5, 0xa5, 0x4a, 0xa8, 0xea, 0x80, 0x20, 0xdf, 0xf9, 0xc3, 0x66, 0x50,
  94406. };
  94407. static const unsigned char kat2659_retbits[] = {
  94408. 0xe3, 0x59, 0xc3, 0xe2, 0x33, 0x15, 0xc9, 0xc1, 0xd6, 0x9a, 0xb2, 0xec,
  94409. 0x96, 0xec, 0x3c, 0x6c, 0x5a, 0xad, 0x86, 0x8e, 0x58, 0x70, 0x9e, 0x10,
  94410. 0x1b, 0x0f, 0xa0, 0x8c, 0x40, 0x41, 0x24, 0x8e, 0x4d, 0x53, 0x8d, 0x03,
  94411. 0x89, 0x93, 0x25, 0x0d, 0x39, 0x5d, 0x96, 0x51, 0x51, 0x35, 0x14, 0xfc,
  94412. 0xa5, 0x76, 0x0d, 0xcb, 0x99, 0x70, 0xdc, 0xe5, 0x3d, 0x2d, 0x1c, 0x27,
  94413. 0x12, 0xbc, 0x56, 0xd0,
  94414. };
  94415. static const struct drbg_kat_pr_false kat2659_t = {
  94416. 3, kat2659_entropyin, kat2659_nonce, kat2659_persstr,
  94417. kat2659_entropyinreseed, kat2659_addinreseed, kat2659_addin0,
  94418. kat2659_addin1, kat2659_retbits
  94419. };
  94420. static const struct drbg_kat kat2659 = {
  94421. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2659_t
  94422. };
  94423. static const unsigned char kat2660_entropyin[] = {
  94424. 0xd8, 0xcc, 0x5d, 0x13, 0xba, 0xde, 0xdb, 0xdc, 0x2f, 0xd4, 0x18, 0x52,
  94425. 0x24, 0x7a, 0x9f, 0x28, 0x79, 0xb0, 0x10, 0x3b, 0x4a, 0x81, 0x86, 0xf0,
  94426. 0xa0, 0x8d, 0xa7, 0xd5, 0x54, 0x53, 0xb7, 0x48, 0x4f, 0x64, 0x2a, 0x9e,
  94427. 0x5a, 0x51, 0x82, 0x34, 0x05, 0x84, 0xd2, 0xca, 0x7c, 0xd5, 0xed, 0x10,
  94428. };
  94429. static const unsigned char kat2660_nonce[] = {0};
  94430. static const unsigned char kat2660_persstr[] = {0};
  94431. static const unsigned char kat2660_entropyinreseed[] = {
  94432. 0x35, 0x78, 0x8b, 0x83, 0x69, 0xfd, 0xc3, 0xdf, 0xd2, 0x06, 0xef, 0xb8,
  94433. 0x73, 0xb5, 0xc5, 0x21, 0x5f, 0x5b, 0x8e, 0xcb, 0x05, 0x41, 0xfc, 0x0a,
  94434. 0x0e, 0x02, 0x7e, 0x86, 0x8a, 0x91, 0x05, 0x3b, 0x5d, 0x58, 0xcc, 0x8c,
  94435. 0xa0, 0x75, 0x1e, 0x0c, 0x08, 0x93, 0xc8, 0x68, 0xe2, 0x32, 0x24, 0x71,
  94436. };
  94437. static const unsigned char kat2660_addinreseed[] = {
  94438. 0x6a, 0xfc, 0xdc, 0x76, 0x0f, 0xe6, 0x2b, 0x08, 0x0f, 0x14, 0x18, 0x86,
  94439. 0xb5, 0x16, 0x62, 0x39, 0x71, 0xf8, 0x01, 0x4e, 0xde, 0x86, 0xe5, 0x0d,
  94440. 0x62, 0xd3, 0x07, 0xa9, 0x0c, 0xf3, 0x51, 0x2d, 0xa5, 0xfe, 0xfd, 0x37,
  94441. 0xb3, 0x93, 0x2d, 0x3d, 0x9d, 0x86, 0xad, 0x0c, 0x03, 0x44, 0x7b, 0xe4,
  94442. };
  94443. static const unsigned char kat2660_addin0[] = {
  94444. 0x72, 0x10, 0x57, 0x02, 0xfb, 0xf1, 0xda, 0x4c, 0x10, 0xff, 0x08, 0x7b,
  94445. 0x02, 0xdb, 0x76, 0x48, 0x04, 0x96, 0x3f, 0xd9, 0x86, 0xde, 0x93, 0x3b,
  94446. 0x75, 0x7b, 0x8f, 0xe5, 0xa6, 0x01, 0x6e, 0x0f, 0x27, 0x00, 0x57, 0x39,
  94447. 0x25, 0xac, 0xed, 0x85, 0xc0, 0x9e, 0x2a, 0xd9, 0xf9, 0xf7, 0xb2, 0xc2,
  94448. };
  94449. static const unsigned char kat2660_addin1[] = {
  94450. 0x65, 0xf9, 0xa3, 0xfe, 0x4e, 0x19, 0x53, 0xb7, 0xd5, 0x38, 0xf6, 0xd6,
  94451. 0xca, 0x3c, 0x0a, 0x73, 0xbd, 0xa2, 0x27, 0x6f, 0xe8, 0xf8, 0x08, 0x60,
  94452. 0xc0, 0x7b, 0x7e, 0xd1, 0x39, 0xd7, 0x48, 0xc3, 0xc4, 0x5d, 0xb5, 0xd9,
  94453. 0x65, 0x98, 0xf7, 0x7f, 0xf8, 0x63, 0xa4, 0x39, 0x77, 0xba, 0x39, 0x0c,
  94454. };
  94455. static const unsigned char kat2660_retbits[] = {
  94456. 0x7c, 0x2b, 0x60, 0x0c, 0x3f, 0x55, 0x06, 0x71, 0x21, 0x5b, 0x03, 0xad,
  94457. 0x7a, 0xeb, 0xf7, 0x10, 0x86, 0xec, 0x59, 0xaa, 0x4f, 0x45, 0xcf, 0x6b,
  94458. 0x3b, 0xac, 0x9b, 0xba, 0x2e, 0x10, 0x8f, 0x80, 0x1f, 0x64, 0x78, 0xb0,
  94459. 0x98, 0xfc, 0xc4, 0xe0, 0x63, 0x45, 0x4c, 0xd3, 0xf6, 0x4a, 0x95, 0x1e,
  94460. 0xd7, 0x0f, 0x61, 0x98, 0x66, 0xc1, 0xa4, 0xe7, 0x0b, 0x5c, 0x47, 0x45,
  94461. 0x8c, 0x09, 0xe0, 0x83,
  94462. };
  94463. static const struct drbg_kat_pr_false kat2660_t = {
  94464. 4, kat2660_entropyin, kat2660_nonce, kat2660_persstr,
  94465. kat2660_entropyinreseed, kat2660_addinreseed, kat2660_addin0,
  94466. kat2660_addin1, kat2660_retbits
  94467. };
  94468. static const struct drbg_kat kat2660 = {
  94469. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2660_t
  94470. };
  94471. static const unsigned char kat2661_entropyin[] = {
  94472. 0x07, 0xd1, 0x4a, 0x0d, 0x9f, 0xbc, 0x76, 0xa1, 0x55, 0x04, 0x7a, 0x93,
  94473. 0xbc, 0x0b, 0xb2, 0xb5, 0x78, 0xfa, 0x7d, 0xd7, 0x5c, 0xfe, 0x9a, 0x44,
  94474. 0xbb, 0x87, 0x09, 0xfe, 0x3c, 0xc2, 0x30, 0x2f, 0xdc, 0xc0, 0x6a, 0x9c,
  94475. 0x67, 0x51, 0xf4, 0x60, 0x2a, 0x3a, 0x49, 0x55, 0xc0, 0xf3, 0x8c, 0x7e,
  94476. };
  94477. static const unsigned char kat2661_nonce[] = {0};
  94478. static const unsigned char kat2661_persstr[] = {0};
  94479. static const unsigned char kat2661_entropyinreseed[] = {
  94480. 0x8b, 0xab, 0xab, 0x6b, 0x9f, 0x84, 0x29, 0xf5, 0x54, 0x15, 0x6d, 0xa3,
  94481. 0x90, 0x51, 0x22, 0xcb, 0x48, 0xc0, 0xb9, 0x01, 0xfb, 0x6e, 0xaa, 0xd8,
  94482. 0xdf, 0x77, 0x1e, 0x8d, 0x58, 0x3b, 0xa8, 0x85, 0xdf, 0xba, 0xd0, 0x2e,
  94483. 0x47, 0x52, 0x4b, 0x19, 0x81, 0x76, 0x85, 0x93, 0xbd, 0xe8, 0x82, 0x60,
  94484. };
  94485. static const unsigned char kat2661_addinreseed[] = {
  94486. 0xc1, 0x85, 0xc4, 0x5c, 0xb0, 0x7e, 0x8c, 0x8b, 0xa8, 0xeb, 0x31, 0xd3,
  94487. 0xbd, 0x48, 0xa7, 0xc8, 0x64, 0x13, 0x7c, 0x68, 0x92, 0x14, 0xc2, 0xfb,
  94488. 0x3b, 0x1d, 0x6d, 0x6a, 0xbc, 0xda, 0x84, 0xf2, 0x92, 0x2a, 0x86, 0x2a,
  94489. 0x09, 0x55, 0xe6, 0x76, 0x95, 0x39, 0x1d, 0x60, 0xd6, 0xf2, 0xd1, 0xbf,
  94490. };
  94491. static const unsigned char kat2661_addin0[] = {
  94492. 0x32, 0x6a, 0x5c, 0x9c, 0x4a, 0x1a, 0x2b, 0x6f, 0xdc, 0x36, 0x9f, 0xe2,
  94493. 0xa1, 0x71, 0xbf, 0x62, 0x5d, 0xc2, 0x6e, 0x23, 0xd1, 0xa3, 0x4f, 0xaa,
  94494. 0xcf, 0x59, 0xbd, 0x33, 0xbe, 0x98, 0xff, 0x7a, 0xc7, 0xf1, 0x6e, 0x48,
  94495. 0x5b, 0x6d, 0xa3, 0x14, 0x5e, 0xa4, 0xdb, 0x37, 0xee, 0x4f, 0xfe, 0xfa,
  94496. };
  94497. static const unsigned char kat2661_addin1[] = {
  94498. 0xde, 0x09, 0x6a, 0xd1, 0x3d, 0xcc, 0x1e, 0xe1, 0x44, 0x9c, 0x3a, 0x06,
  94499. 0x61, 0xed, 0xee, 0x02, 0x86, 0x03, 0x59, 0x0f, 0x08, 0x74, 0x74, 0x16,
  94500. 0x1a, 0x7a, 0xb8, 0xfc, 0xfa, 0xc8, 0x96, 0xa9, 0x24, 0xe1, 0x4b, 0x0a,
  94501. 0x57, 0xae, 0xac, 0x17, 0xfe, 0xd6, 0x76, 0xf4, 0xb9, 0xc7, 0x16, 0x8c,
  94502. };
  94503. static const unsigned char kat2661_retbits[] = {
  94504. 0x60, 0x91, 0x1e, 0x6e, 0x64, 0x55, 0xbf, 0x4d, 0x85, 0xa4, 0xf7, 0x63,
  94505. 0x78, 0x39, 0x0f, 0x6c, 0xd5, 0x37, 0xd7, 0xcc, 0xe8, 0x82, 0x28, 0xcf,
  94506. 0x34, 0xe4, 0xa4, 0x88, 0x9a, 0xdf, 0x62, 0xa9, 0xcc, 0x10, 0x70, 0xdf,
  94507. 0xc3, 0x9c, 0x25, 0x4e, 0x81, 0xa8, 0x55, 0x7b, 0xb2, 0xc3, 0x50, 0xfe,
  94508. 0x3f, 0x46, 0x21, 0x99, 0xe3, 0x77, 0xd3, 0x79, 0x6e, 0xd1, 0x39, 0x11,
  94509. 0x7b, 0x6b, 0x0f, 0x45,
  94510. };
  94511. static const struct drbg_kat_pr_false kat2661_t = {
  94512. 5, kat2661_entropyin, kat2661_nonce, kat2661_persstr,
  94513. kat2661_entropyinreseed, kat2661_addinreseed, kat2661_addin0,
  94514. kat2661_addin1, kat2661_retbits
  94515. };
  94516. static const struct drbg_kat kat2661 = {
  94517. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2661_t
  94518. };
  94519. static const unsigned char kat2662_entropyin[] = {
  94520. 0xb3, 0x45, 0x8c, 0x6b, 0x38, 0xca, 0x70, 0xc4, 0x4f, 0xc6, 0xc6, 0x01,
  94521. 0xe0, 0x88, 0x86, 0x3f, 0xaf, 0xc9, 0x53, 0xc6, 0xb5, 0xd3, 0xee, 0x57,
  94522. 0xfb, 0x1a, 0x07, 0xf3, 0xf6, 0x5d, 0xd5, 0xe6, 0xdc, 0x19, 0xae, 0xd1,
  94523. 0x7a, 0xa5, 0x53, 0x09, 0x13, 0xac, 0xa5, 0x98, 0xb2, 0x6a, 0x40, 0xc0,
  94524. };
  94525. static const unsigned char kat2662_nonce[] = {0};
  94526. static const unsigned char kat2662_persstr[] = {0};
  94527. static const unsigned char kat2662_entropyinreseed[] = {
  94528. 0xfa, 0xa8, 0xd3, 0xfe, 0xab, 0xf9, 0x72, 0xe4, 0x82, 0xe5, 0xa0, 0xb3,
  94529. 0x82, 0x1c, 0x23, 0xba, 0x06, 0x7c, 0x45, 0x26, 0x7e, 0x37, 0x15, 0xa4,
  94530. 0xc1, 0x0f, 0x65, 0x71, 0x6a, 0x34, 0x80, 0x30, 0xd7, 0xfa, 0x56, 0x37,
  94531. 0xe9, 0xf0, 0x00, 0xb3, 0xe4, 0x7d, 0x78, 0x6c, 0x01, 0x3f, 0xc0, 0x35,
  94532. };
  94533. static const unsigned char kat2662_addinreseed[] = {
  94534. 0x90, 0x1e, 0xf8, 0x9e, 0xa3, 0x82, 0x03, 0xb8, 0x32, 0x49, 0xa3, 0x4a,
  94535. 0x1a, 0x8c, 0xbd, 0x0d, 0xa4, 0x77, 0x3c, 0xcd, 0x50, 0x3d, 0x60, 0xa3,
  94536. 0x95, 0xbe, 0x3a, 0x3d, 0xb1, 0x13, 0x61, 0x3e, 0x6c, 0x57, 0x1a, 0x49,
  94537. 0x96, 0x0a, 0x4e, 0x99, 0xd3, 0x02, 0xb6, 0xf2, 0x37, 0xf6, 0x4d, 0x54,
  94538. };
  94539. static const unsigned char kat2662_addin0[] = {
  94540. 0xf2, 0xf8, 0x76, 0x93, 0xd1, 0xf2, 0x8f, 0x95, 0xb0, 0xa6, 0x45, 0x9c,
  94541. 0x53, 0x8e, 0x82, 0xbe, 0x99, 0xa8, 0xce, 0xfe, 0x8a, 0x2c, 0x7c, 0xa0,
  94542. 0x37, 0x82, 0x20, 0x72, 0xe6, 0x36, 0x70, 0xdd, 0x14, 0x18, 0x73, 0xf3,
  94543. 0xdc, 0x9e, 0x30, 0x9c, 0x6e, 0xad, 0x40, 0x78, 0x3f, 0x46, 0x79, 0x4e,
  94544. };
  94545. static const unsigned char kat2662_addin1[] = {
  94546. 0x93, 0xcf, 0xef, 0xbb, 0x76, 0x24, 0xa1, 0x37, 0xcb, 0xd7, 0xb1, 0x77,
  94547. 0x91, 0x88, 0x23, 0x89, 0x3e, 0x77, 0x25, 0x1f, 0xc5, 0x66, 0x0a, 0x76,
  94548. 0xab, 0x0c, 0xfa, 0xa3, 0xb3, 0x40, 0xae, 0x82, 0x2a, 0x8a, 0x75, 0x36,
  94549. 0x50, 0x56, 0xf0, 0x6b, 0x0a, 0x7e, 0x76, 0xaf, 0xc3, 0x9f, 0x68, 0x19,
  94550. };
  94551. static const unsigned char kat2662_retbits[] = {
  94552. 0x5b, 0xbc, 0xde, 0xb5, 0xd7, 0xd1, 0xae, 0x19, 0xe4, 0xef, 0x78, 0x78,
  94553. 0xab, 0xd1, 0xca, 0x4f, 0x26, 0x41, 0xd4, 0x2c, 0x76, 0x5b, 0x94, 0xa7,
  94554. 0x68, 0x91, 0x72, 0xa4, 0xe9, 0x0b, 0xaa, 0xe4, 0x6e, 0xbc, 0xfa, 0x54,
  94555. 0x27, 0xa8, 0x82, 0xc1, 0x61, 0x4c, 0xab, 0x36, 0xf1, 0x86, 0xa9, 0x8d,
  94556. 0xd3, 0xa1, 0x5f, 0xeb, 0xc4, 0xb2, 0x3a, 0xdd, 0x95, 0x5f, 0x69, 0xdb,
  94557. 0xfd, 0x5e, 0x5d, 0x2e,
  94558. };
  94559. static const struct drbg_kat_pr_false kat2662_t = {
  94560. 6, kat2662_entropyin, kat2662_nonce, kat2662_persstr,
  94561. kat2662_entropyinreseed, kat2662_addinreseed, kat2662_addin0,
  94562. kat2662_addin1, kat2662_retbits
  94563. };
  94564. static const struct drbg_kat kat2662 = {
  94565. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2662_t
  94566. };
  94567. static const unsigned char kat2663_entropyin[] = {
  94568. 0x6d, 0xbc, 0xf6, 0xf2, 0xf3, 0x99, 0x7e, 0xd5, 0x54, 0x71, 0xf7, 0x79,
  94569. 0x03, 0x99, 0x82, 0xbc, 0x84, 0xa1, 0xc0, 0x52, 0xfb, 0xf5, 0x88, 0x3d,
  94570. 0x6f, 0x62, 0xc0, 0xa6, 0x1d, 0xb1, 0x08, 0x38, 0x6e, 0x74, 0x75, 0x9d,
  94571. 0x72, 0x37, 0xbb, 0x0e, 0xfc, 0xa0, 0x30, 0xaa, 0xc7, 0x6b, 0xc7, 0xe6,
  94572. };
  94573. static const unsigned char kat2663_nonce[] = {0};
  94574. static const unsigned char kat2663_persstr[] = {0};
  94575. static const unsigned char kat2663_entropyinreseed[] = {
  94576. 0x1a, 0x16, 0x75, 0x3c, 0x19, 0x5f, 0xed, 0x27, 0xa1, 0xab, 0xbe, 0x06,
  94577. 0x7b, 0x2b, 0x22, 0xaf, 0xf4, 0xc4, 0x9a, 0xe7, 0x83, 0x2d, 0x18, 0xd0,
  94578. 0x1c, 0xef, 0x5e, 0xa5, 0xc7, 0xd5, 0x83, 0x30, 0x08, 0x03, 0x6f, 0x71,
  94579. 0xe9, 0xc7, 0x7c, 0x16, 0x29, 0xb6, 0xf6, 0x13, 0x70, 0xb5, 0x7f, 0x7b,
  94580. };
  94581. static const unsigned char kat2663_addinreseed[] = {
  94582. 0xec, 0x54, 0x39, 0x59, 0x31, 0xac, 0x0a, 0xea, 0x2a, 0x87, 0x39, 0xd4,
  94583. 0xc5, 0x1e, 0x33, 0xc8, 0x42, 0x59, 0x06, 0x00, 0x5c, 0x34, 0x1d, 0xb3,
  94584. 0x73, 0x24, 0x7e, 0x73, 0xb9, 0x68, 0xc2, 0xc7, 0x92, 0x57, 0xcf, 0x7a,
  94585. 0xc7, 0x43, 0x53, 0xc0, 0x0f, 0xd8, 0x1a, 0x80, 0xf4, 0xc9, 0x5b, 0x8c,
  94586. };
  94587. static const unsigned char kat2663_addin0[] = {
  94588. 0xdb, 0xd6, 0xbb, 0x55, 0x79, 0xa1, 0x0e, 0x39, 0x5b, 0x53, 0x44, 0x31,
  94589. 0xf3, 0xab, 0x7c, 0x80, 0x25, 0x52, 0x7b, 0xf9, 0x9e, 0x4f, 0x7c, 0x16,
  94590. 0x2d, 0x68, 0x1f, 0x8d, 0x35, 0xa5, 0x6f, 0x6a, 0x03, 0x72, 0x9f, 0x07,
  94591. 0xab, 0x43, 0x89, 0x7a, 0xd0, 0xe8, 0x01, 0x46, 0x04, 0x4b, 0x16, 0x14,
  94592. };
  94593. static const unsigned char kat2663_addin1[] = {
  94594. 0x5d, 0x35, 0x74, 0x2c, 0x25, 0x62, 0x0b, 0xb7, 0x95, 0xea, 0xe4, 0x11,
  94595. 0x78, 0xd7, 0xfc, 0x86, 0xd9, 0xcb, 0xe0, 0x50, 0xea, 0x70, 0x25, 0x73,
  94596. 0xae, 0x6a, 0xdb, 0x61, 0xe1, 0x6c, 0x41, 0x1b, 0x74, 0x45, 0x54, 0x8d,
  94597. 0xc5, 0x35, 0xd5, 0x73, 0x71, 0xbb, 0x11, 0xe2, 0xcd, 0xd5, 0x95, 0x97,
  94598. };
  94599. static const unsigned char kat2663_retbits[] = {
  94600. 0xba, 0x39, 0x05, 0xbf, 0xdd, 0xca, 0xbf, 0x6d, 0xae, 0x31, 0x1d, 0x1f,
  94601. 0xc1, 0x9f, 0xff, 0x1f, 0x6f, 0xc1, 0xce, 0x77, 0x9e, 0x38, 0xf8, 0x64,
  94602. 0xb7, 0xcc, 0xd2, 0xae, 0xb1, 0xb3, 0xd6, 0xec, 0x18, 0x45, 0x30, 0x5c,
  94603. 0x29, 0xd3, 0x9b, 0x87, 0x36, 0xb3, 0x97, 0x72, 0x77, 0xec, 0xaf, 0x57,
  94604. 0x35, 0xd0, 0xe4, 0xac, 0xef, 0xcc, 0xf7, 0x77, 0x8a, 0xc3, 0x54, 0x2a,
  94605. 0xf8, 0x15, 0xfd, 0x41,
  94606. };
  94607. static const struct drbg_kat_pr_false kat2663_t = {
  94608. 7, kat2663_entropyin, kat2663_nonce, kat2663_persstr,
  94609. kat2663_entropyinreseed, kat2663_addinreseed, kat2663_addin0,
  94610. kat2663_addin1, kat2663_retbits
  94611. };
  94612. static const struct drbg_kat kat2663 = {
  94613. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2663_t
  94614. };
  94615. static const unsigned char kat2664_entropyin[] = {
  94616. 0x3a, 0x9e, 0x80, 0x99, 0x00, 0x7c, 0x67, 0xf6, 0xe5, 0xf9, 0x85, 0x25,
  94617. 0xcc, 0x42, 0x95, 0xa6, 0x8c, 0x5d, 0x51, 0x35, 0xd0, 0x1f, 0x5f, 0x66,
  94618. 0x30, 0x5c, 0x70, 0x48, 0xca, 0x02, 0x52, 0x5c, 0xaa, 0x3f, 0x79, 0x0b,
  94619. 0x2d, 0x12, 0xa8, 0x52, 0x0e, 0x99, 0x63, 0xa9, 0xcd, 0xd5, 0x97, 0xa8,
  94620. };
  94621. static const unsigned char kat2664_nonce[] = {0};
  94622. static const unsigned char kat2664_persstr[] = {0};
  94623. static const unsigned char kat2664_entropyinreseed[] = {
  94624. 0x15, 0x99, 0x3d, 0xba, 0x97, 0x75, 0xdb, 0x8a, 0x5b, 0xf7, 0x97, 0x78,
  94625. 0xa3, 0x16, 0xf2, 0x91, 0x0d, 0x4d, 0xc0, 0xbe, 0x59, 0xc3, 0xb2, 0x1c,
  94626. 0x65, 0x0e, 0x3a, 0xa8, 0x9c, 0x8c, 0x89, 0xb3, 0x3f, 0xc6, 0x9e, 0x9e,
  94627. 0x5d, 0x64, 0x2e, 0x7f, 0xee, 0x16, 0xd6, 0x1b, 0x69, 0x1d, 0xe2, 0xbf,
  94628. };
  94629. static const unsigned char kat2664_addinreseed[] = {
  94630. 0x94, 0x61, 0x21, 0xba, 0xe2, 0x7e, 0x58, 0x04, 0xda, 0xeb, 0xa0, 0xd7,
  94631. 0xdc, 0x7a, 0xe0, 0xc1, 0xc3, 0x97, 0xbf, 0xab, 0x10, 0x6e, 0x13, 0xb8,
  94632. 0xb7, 0xc5, 0x46, 0x2b, 0x54, 0x0d, 0x14, 0x71, 0x19, 0xaf, 0x5b, 0x7c,
  94633. 0x4f, 0x9c, 0x19, 0x81, 0x61, 0xe5, 0xaa, 0x9b, 0xe3, 0x4e, 0x2d, 0x28,
  94634. };
  94635. static const unsigned char kat2664_addin0[] = {
  94636. 0xe9, 0x79, 0x94, 0x21, 0xe7, 0x5b, 0xae, 0x70, 0x86, 0x73, 0x1a, 0x21,
  94637. 0x24, 0x2d, 0xc1, 0x01, 0xc9, 0x3b, 0x76, 0x8f, 0xc7, 0x47, 0x73, 0x4a,
  94638. 0x35, 0x74, 0x54, 0xfc, 0x0f, 0x7c, 0x08, 0x2c, 0xfd, 0xb7, 0x9b, 0x8b,
  94639. 0xbc, 0xea, 0x2d, 0x11, 0x22, 0xd8, 0x93, 0x16, 0xa7, 0xbf, 0xbd, 0x3d,
  94640. };
  94641. static const unsigned char kat2664_addin1[] = {
  94642. 0xca, 0xa0, 0x4f, 0x94, 0xb4, 0xb9, 0xd6, 0x94, 0xe2, 0xc4, 0xbf, 0xa1,
  94643. 0xe8, 0xe7, 0x08, 0xb9, 0xc0, 0x0d, 0x9c, 0x3d, 0x64, 0x52, 0x43, 0xac,
  94644. 0xfc, 0xb8, 0x79, 0xd2, 0xe2, 0xba, 0x72, 0x3d, 0x9e, 0x48, 0x90, 0x87,
  94645. 0x38, 0x11, 0x4e, 0xab, 0x7d, 0x15, 0xf8, 0xcf, 0x36, 0xb0, 0x43, 0xae,
  94646. };
  94647. static const unsigned char kat2664_retbits[] = {
  94648. 0x9b, 0xd5, 0x0f, 0x3c, 0x53, 0x84, 0xeb, 0x28, 0xd9, 0x31, 0xf0, 0x3a,
  94649. 0x64, 0xeb, 0x97, 0xef, 0x14, 0x0e, 0x1e, 0x81, 0xf4, 0xc1, 0xd9, 0xc9,
  94650. 0x10, 0xcd, 0x7d, 0x79, 0xa4, 0x04, 0x94, 0xe1, 0xfc, 0xc5, 0x3d, 0x82,
  94651. 0xcd, 0x32, 0xdf, 0x35, 0xd5, 0x3b, 0x05, 0xa4, 0x50, 0xe5, 0x4b, 0x7e,
  94652. 0xc7, 0x1e, 0x28, 0x35, 0x9c, 0x12, 0x73, 0x84, 0x8e, 0x5a, 0xb1, 0x17,
  94653. 0xd5, 0xde, 0xd8, 0x8f,
  94654. };
  94655. static const struct drbg_kat_pr_false kat2664_t = {
  94656. 8, kat2664_entropyin, kat2664_nonce, kat2664_persstr,
  94657. kat2664_entropyinreseed, kat2664_addinreseed, kat2664_addin0,
  94658. kat2664_addin1, kat2664_retbits
  94659. };
  94660. static const struct drbg_kat kat2664 = {
  94661. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2664_t
  94662. };
  94663. static const unsigned char kat2665_entropyin[] = {
  94664. 0x7f, 0x2a, 0x02, 0x13, 0xde, 0x67, 0x38, 0xec, 0x62, 0xbe, 0xda, 0xb7,
  94665. 0x69, 0xa5, 0xf0, 0x17, 0x32, 0xda, 0xd2, 0xd3, 0x5d, 0xd4, 0xca, 0xd7,
  94666. 0xa7, 0x65, 0xdb, 0xbb, 0x6f, 0x91, 0x01, 0xf5, 0x7b, 0x65, 0xec, 0x8f,
  94667. 0xc4, 0xe2, 0x3f, 0xb3, 0x47, 0x9c, 0xe6, 0x21, 0x1c, 0xa3, 0xd8, 0x4e,
  94668. };
  94669. static const unsigned char kat2665_nonce[] = {0};
  94670. static const unsigned char kat2665_persstr[] = {0};
  94671. static const unsigned char kat2665_entropyinreseed[] = {
  94672. 0xae, 0xb0, 0x97, 0xe9, 0xdd, 0xc4, 0xdf, 0xe8, 0x78, 0x74, 0xdd, 0xb1,
  94673. 0xa8, 0x56, 0xec, 0x3d, 0x00, 0xff, 0xf1, 0xb3, 0x8c, 0x8f, 0x95, 0x46,
  94674. 0x81, 0xc1, 0x1e, 0x61, 0xba, 0xc8, 0xb6, 0xb2, 0xe2, 0xd8, 0xd0, 0x10,
  94675. 0xe6, 0x82, 0x0f, 0x9c, 0x4d, 0x80, 0x7b, 0x29, 0x5a, 0xcb, 0x8a, 0xb0,
  94676. };
  94677. static const unsigned char kat2665_addinreseed[] = {
  94678. 0xb3, 0x3a, 0xd3, 0xde, 0xc7, 0xd5, 0x29, 0xb7, 0x1e, 0x39, 0xd5, 0x91,
  94679. 0x47, 0xf7, 0x9b, 0x48, 0x84, 0x03, 0x9d, 0x11, 0x12, 0x80, 0x4f, 0xe8,
  94680. 0xc7, 0x0e, 0x17, 0x4f, 0xdd, 0x98, 0x28, 0xc0, 0x6a, 0x4d, 0x44, 0xd2,
  94681. 0x0a, 0xa5, 0xfc, 0x19, 0x18, 0xc3, 0xee, 0x80, 0x82, 0xa2, 0xbf, 0x93,
  94682. };
  94683. static const unsigned char kat2665_addin0[] = {
  94684. 0x86, 0x32, 0xd2, 0x21, 0x75, 0x71, 0x32, 0xbb, 0x7b, 0x88, 0x3b, 0x7d,
  94685. 0xc2, 0x67, 0x55, 0xf6, 0x2e, 0xc2, 0xff, 0xab, 0x08, 0x76, 0x16, 0x8d,
  94686. 0x11, 0xea, 0x7b, 0x92, 0x77, 0x4c, 0x15, 0xc5, 0x53, 0xb1, 0x13, 0x20,
  94687. 0x39, 0x3d, 0x64, 0xa2, 0x26, 0x21, 0x33, 0x60, 0x8c, 0xa9, 0x2a, 0x18,
  94688. };
  94689. static const unsigned char kat2665_addin1[] = {
  94690. 0xcc, 0xaf, 0x3b, 0xc3, 0xae, 0x9c, 0xdb, 0xfa, 0x88, 0x5a, 0xa8, 0x41,
  94691. 0x4c, 0x1f, 0x82, 0x3c, 0x6a, 0x3e, 0xcc, 0x02, 0x0b, 0x61, 0x92, 0x01,
  94692. 0xa5, 0x2c, 0xe0, 0xb7, 0x51, 0x6b, 0xa1, 0xf4, 0x97, 0x55, 0xc4, 0x50,
  94693. 0xc5, 0x32, 0xbf, 0xe1, 0x1c, 0x06, 0xb9, 0xd0, 0xe0, 0x49, 0xcc, 0xae,
  94694. };
  94695. static const unsigned char kat2665_retbits[] = {
  94696. 0x4b, 0x1c, 0x06, 0x5a, 0x28, 0x8e, 0x5e, 0xec, 0x56, 0xb6, 0x7f, 0xb3,
  94697. 0x41, 0xe2, 0x5f, 0xc7, 0x52, 0x1b, 0x79, 0x4b, 0x52, 0xb9, 0x4f, 0x95,
  94698. 0x70, 0xbd, 0xb1, 0x65, 0x83, 0xbb, 0x6f, 0x7a, 0x78, 0x0a, 0xea, 0x52,
  94699. 0x97, 0x49, 0x63, 0x55, 0xff, 0xb4, 0xbf, 0x5a, 0x44, 0x4c, 0x27, 0x7c,
  94700. 0x96, 0x39, 0x46, 0x19, 0xcc, 0x33, 0xcb, 0xb5, 0xa3, 0xb2, 0xa9, 0xf4,
  94701. 0x9b, 0x00, 0xf9, 0xdf,
  94702. };
  94703. static const struct drbg_kat_pr_false kat2665_t = {
  94704. 9, kat2665_entropyin, kat2665_nonce, kat2665_persstr,
  94705. kat2665_entropyinreseed, kat2665_addinreseed, kat2665_addin0,
  94706. kat2665_addin1, kat2665_retbits
  94707. };
  94708. static const struct drbg_kat kat2665 = {
  94709. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2665_t
  94710. };
  94711. static const unsigned char kat2666_entropyin[] = {
  94712. 0x80, 0x77, 0x3d, 0x02, 0x72, 0xff, 0x48, 0xba, 0x84, 0xb9, 0x8c, 0x81,
  94713. 0x73, 0x65, 0xb0, 0x97, 0xf2, 0x12, 0x58, 0x62, 0x4d, 0x0d, 0xe8, 0x52,
  94714. 0x93, 0x81, 0x97, 0x79, 0x50, 0xa5, 0xe4, 0x9f, 0xf2, 0xb7, 0x9d, 0x0f,
  94715. 0x25, 0x22, 0x26, 0x99, 0x70, 0xea, 0x6d, 0x48, 0x41, 0x98, 0x92, 0x2c,
  94716. };
  94717. static const unsigned char kat2666_nonce[] = {0};
  94718. static const unsigned char kat2666_persstr[] = {0};
  94719. static const unsigned char kat2666_entropyinreseed[] = {
  94720. 0x9b, 0x10, 0x1a, 0xc0, 0x18, 0xbe, 0x88, 0xda, 0x36, 0x11, 0xa2, 0x36,
  94721. 0xdf, 0xb1, 0x30, 0x0c, 0x00, 0x49, 0x94, 0x7e, 0x9f, 0x6e, 0xbe, 0xf7,
  94722. 0xa3, 0xad, 0x6e, 0x14, 0x99, 0xef, 0xec, 0xa0, 0xb1, 0x42, 0x82, 0x6f,
  94723. 0xa0, 0x6f, 0x42, 0x7e, 0x27, 0x18, 0x65, 0x23, 0x2a, 0x18, 0xdd, 0x29,
  94724. };
  94725. static const unsigned char kat2666_addinreseed[] = {
  94726. 0xa6, 0x7e, 0xe2, 0x24, 0x53, 0xdc, 0xaa, 0x5e, 0x47, 0x26, 0xe3, 0x08,
  94727. 0x48, 0x72, 0x14, 0x5a, 0xb6, 0x04, 0x89, 0xbc, 0xb6, 0xe8, 0x33, 0x46,
  94728. 0xc1, 0x08, 0xf3, 0xef, 0xcc, 0xe5, 0xb3, 0xd9, 0x88, 0xb8, 0x4d, 0x58,
  94729. 0x78, 0x66, 0x58, 0xd8, 0x7c, 0x2d, 0xc3, 0xb9, 0x03, 0x5e, 0x9d, 0x88,
  94730. };
  94731. static const unsigned char kat2666_addin0[] = {
  94732. 0x54, 0x65, 0x15, 0xbf, 0x86, 0xe4, 0x8d, 0xfb, 0x2b, 0x4d, 0xd2, 0x1c,
  94733. 0x2b, 0x46, 0xf1, 0x0c, 0x1e, 0x79, 0x7a, 0xb7, 0x99, 0xb5, 0x18, 0x22,
  94734. 0xe8, 0xe7, 0xcd, 0x99, 0xcc, 0xeb, 0xcc, 0xa0, 0x0b, 0x88, 0x99, 0xef,
  94735. 0x6a, 0xf5, 0xcb, 0x39, 0x51, 0x68, 0xaa, 0xda, 0x90, 0x56, 0xa6, 0xc9,
  94736. };
  94737. static const unsigned char kat2666_addin1[] = {
  94738. 0x57, 0xbe, 0xdd, 0xa6, 0x3f, 0xc5, 0xf7, 0x92, 0xa6, 0x08, 0xbe, 0x11,
  94739. 0x11, 0x41, 0xa1, 0x2e, 0x52, 0x24, 0x96, 0xc0, 0x86, 0x19, 0x45, 0x15,
  94740. 0x90, 0x9b, 0xdd, 0xcd, 0x86, 0x8b, 0xe9, 0x97, 0xe7, 0x18, 0xe7, 0xc5,
  94741. 0x89, 0x9e, 0x28, 0xdd, 0x6b, 0x12, 0x3c, 0xbc, 0xc3, 0xf2, 0xa8, 0xf2,
  94742. };
  94743. static const unsigned char kat2666_retbits[] = {
  94744. 0x40, 0x75, 0x46, 0x1e, 0x45, 0x9f, 0x15, 0xcd, 0x32, 0x03, 0x05, 0x51,
  94745. 0xbe, 0x47, 0x52, 0x82, 0x23, 0x69, 0x3c, 0x2f, 0x44, 0xe3, 0x24, 0x43,
  94746. 0xcb, 0xe9, 0x27, 0x1e, 0xef, 0xe7, 0x4f, 0xa0, 0xa6, 0xe1, 0xec, 0x04,
  94747. 0xf4, 0xb8, 0xf4, 0x1d, 0x7e, 0xd6, 0xc5, 0xf4, 0x55, 0x28, 0x1a, 0x3c,
  94748. 0xba, 0x56, 0xd9, 0x52, 0xb0, 0x8b, 0x77, 0x53, 0xf6, 0xa3, 0xd7, 0xda,
  94749. 0x35, 0x17, 0x31, 0x7a,
  94750. };
  94751. static const struct drbg_kat_pr_false kat2666_t = {
  94752. 10, kat2666_entropyin, kat2666_nonce, kat2666_persstr,
  94753. kat2666_entropyinreseed, kat2666_addinreseed, kat2666_addin0,
  94754. kat2666_addin1, kat2666_retbits
  94755. };
  94756. static const struct drbg_kat kat2666 = {
  94757. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2666_t
  94758. };
  94759. static const unsigned char kat2667_entropyin[] = {
  94760. 0xdc, 0x13, 0x2c, 0x15, 0xaf, 0x0e, 0x21, 0x4d, 0x1b, 0x56, 0xeb, 0x88,
  94761. 0x84, 0x9e, 0x96, 0xb8, 0x1d, 0xc1, 0x7f, 0x23, 0x8e, 0xb3, 0xd1, 0xbb,
  94762. 0x9a, 0x65, 0x92, 0x19, 0xdb, 0xd7, 0x7e, 0xba, 0x38, 0xca, 0x27, 0x96,
  94763. 0xa8, 0x01, 0x1e, 0x29, 0xcf, 0xad, 0x76, 0xf8, 0xcb, 0xbf, 0x09, 0x9d,
  94764. };
  94765. static const unsigned char kat2667_nonce[] = {0};
  94766. static const unsigned char kat2667_persstr[] = {0};
  94767. static const unsigned char kat2667_entropyinreseed[] = {
  94768. 0xcb, 0xa2, 0x3d, 0x4f, 0xdb, 0xb6, 0xc1, 0x1e, 0x38, 0x01, 0x2b, 0x71,
  94769. 0xca, 0x26, 0x4b, 0xff, 0x9d, 0x12, 0x64, 0xbb, 0x20, 0xa3, 0x9b, 0xb2,
  94770. 0x7d, 0x86, 0xdc, 0xdf, 0x7d, 0x72, 0xce, 0x7a, 0x4f, 0x5c, 0x12, 0x4c,
  94771. 0xdf, 0x2a, 0xca, 0x6a, 0xae, 0xe2, 0x08, 0x32, 0x49, 0x51, 0x81, 0xe6,
  94772. };
  94773. static const unsigned char kat2667_addinreseed[] = {
  94774. 0x07, 0xe0, 0x43, 0xad, 0xd7, 0xcc, 0x14, 0x61, 0x2a, 0x82, 0x92, 0x6c,
  94775. 0x09, 0x93, 0x4d, 0xea, 0x09, 0x2f, 0x46, 0x18, 0xcc, 0xe2, 0x56, 0x74,
  94776. 0x97, 0x2b, 0x1f, 0x50, 0xb2, 0x90, 0x7c, 0x7e, 0x3d, 0x40, 0xa2, 0x57,
  94777. 0x22, 0xea, 0x49, 0xb0, 0xc7, 0xce, 0xb6, 0xb5, 0x7f, 0xf2, 0xd8, 0x70,
  94778. };
  94779. static const unsigned char kat2667_addin0[] = {
  94780. 0x00, 0x17, 0xff, 0x83, 0x49, 0x67, 0xcf, 0xf8, 0x82, 0x75, 0x98, 0xff,
  94781. 0x6c, 0x00, 0xa9, 0xc9, 0x7f, 0x03, 0x47, 0xc3, 0x4f, 0x25, 0x23, 0xa8,
  94782. 0x5d, 0xd7, 0xd1, 0x8f, 0xf5, 0x57, 0x57, 0x56, 0xc1, 0xf5, 0x38, 0x3d,
  94783. 0xe5, 0x03, 0x38, 0xd0, 0xab, 0x05, 0x05, 0x84, 0x1d, 0x70, 0xa1, 0x93,
  94784. };
  94785. static const unsigned char kat2667_addin1[] = {
  94786. 0xc4, 0x04, 0xdb, 0xc3, 0xcb, 0x08, 0x51, 0xb0, 0x85, 0x30, 0xf9, 0x65,
  94787. 0x00, 0xf5, 0xa2, 0xc1, 0x0d, 0x89, 0x85, 0xc8, 0x2d, 0xec, 0x2b, 0xa3,
  94788. 0x1d, 0x41, 0x99, 0xfd, 0x07, 0x68, 0x7c, 0xcf, 0x12, 0x43, 0x82, 0xfb,
  94789. 0xee, 0x3f, 0xa1, 0x19, 0x93, 0x8f, 0x0c, 0x72, 0xac, 0x58, 0x61, 0x02,
  94790. };
  94791. static const unsigned char kat2667_retbits[] = {
  94792. 0x19, 0x35, 0xcc, 0xe8, 0x6b, 0xde, 0x70, 0x87, 0xfc, 0xab, 0x30, 0xb5,
  94793. 0xdc, 0xe0, 0xe0, 0x72, 0xad, 0x74, 0x1c, 0x2f, 0x28, 0x19, 0x02, 0xe1,
  94794. 0x80, 0x1e, 0x56, 0xc0, 0x8a, 0xe8, 0xb2, 0x56, 0xd2, 0x75, 0x14, 0xde,
  94795. 0x92, 0xdd, 0x48, 0xa8, 0x38, 0xca, 0x42, 0x68, 0x20, 0x00, 0x2c, 0x12,
  94796. 0x06, 0xf8, 0x6c, 0xad, 0x37, 0xcf, 0xd9, 0x9d, 0x3a, 0x93, 0x5e, 0x05,
  94797. 0xf5, 0x6a, 0x75, 0x07,
  94798. };
  94799. static const struct drbg_kat_pr_false kat2667_t = {
  94800. 11, kat2667_entropyin, kat2667_nonce, kat2667_persstr,
  94801. kat2667_entropyinreseed, kat2667_addinreseed, kat2667_addin0,
  94802. kat2667_addin1, kat2667_retbits
  94803. };
  94804. static const struct drbg_kat kat2667 = {
  94805. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2667_t
  94806. };
  94807. static const unsigned char kat2668_entropyin[] = {
  94808. 0xe4, 0x84, 0x95, 0x93, 0x0a, 0x7f, 0xc8, 0x6e, 0xcb, 0xfa, 0xd8, 0x07,
  94809. 0xd4, 0x0c, 0xa8, 0x4b, 0xa3, 0x5e, 0x34, 0x6c, 0x81, 0x20, 0x90, 0xde,
  94810. 0xf8, 0xf4, 0x4d, 0x9e, 0x48, 0xb0, 0xa4, 0x07, 0x04, 0xac, 0x67, 0xec,
  94811. 0x80, 0xae, 0x15, 0xb1, 0x2e, 0x85, 0x8a, 0xe8, 0x5a, 0x7e, 0xd9, 0xcf,
  94812. };
  94813. static const unsigned char kat2668_nonce[] = {0};
  94814. static const unsigned char kat2668_persstr[] = {0};
  94815. static const unsigned char kat2668_entropyinreseed[] = {
  94816. 0xf4, 0x73, 0x59, 0x54, 0xd1, 0x7e, 0x99, 0x07, 0x70, 0x61, 0xc9, 0x60,
  94817. 0x4e, 0x8f, 0x17, 0x34, 0xd6, 0x1d, 0xd6, 0x62, 0xe5, 0x4e, 0x37, 0x25,
  94818. 0x6c, 0x0f, 0x8b, 0xf2, 0x76, 0xe0, 0x25, 0xd5, 0x9d, 0x21, 0xca, 0xcc,
  94819. 0x08, 0x69, 0xed, 0xed, 0xb4, 0x4a, 0x2a, 0xac, 0x9f, 0xcf, 0x2c, 0xcc,
  94820. };
  94821. static const unsigned char kat2668_addinreseed[] = {
  94822. 0xe7, 0x96, 0x32, 0x2f, 0xc0, 0xef, 0x50, 0x32, 0x51, 0xf6, 0xd4, 0xbd,
  94823. 0x72, 0xdc, 0x5e, 0xa8, 0x10, 0x0c, 0x5a, 0x59, 0xf1, 0xa4, 0xfe, 0x48,
  94824. 0x37, 0xfa, 0x8e, 0xb2, 0x62, 0x3b, 0xc6, 0x50, 0xa0, 0xcd, 0x48, 0xc3,
  94825. 0x06, 0xf1, 0x39, 0xe0, 0xec, 0xd1, 0x69, 0xa5, 0x1d, 0xeb, 0x2c, 0xd0,
  94826. };
  94827. static const unsigned char kat2668_addin0[] = {
  94828. 0x1c, 0x84, 0x4d, 0x24, 0xb7, 0xcd, 0x95, 0x12, 0xe5, 0x03, 0x5b, 0xc4,
  94829. 0x57, 0x61, 0x2e, 0xbf, 0x6d, 0x3d, 0xf6, 0x86, 0x7a, 0xa9, 0x09, 0x03,
  94830. 0x8b, 0xcb, 0xc1, 0xf4, 0x74, 0xf7, 0xd0, 0x78, 0x3e, 0xd4, 0x74, 0xe3,
  94831. 0x45, 0x25, 0xa8, 0x17, 0xbe, 0xa1, 0xfb, 0xc8, 0x83, 0x96, 0x1e, 0x31,
  94832. };
  94833. static const unsigned char kat2668_addin1[] = {
  94834. 0x5c, 0x56, 0x71, 0xba, 0x79, 0xbd, 0x0b, 0x83, 0xf7, 0x4d, 0x0e, 0xd9,
  94835. 0x8e, 0x9c, 0x8b, 0x36, 0x9a, 0x2d, 0xe3, 0x41, 0x88, 0xd8, 0xb7, 0xca,
  94836. 0xda, 0x20, 0xb3, 0x36, 0x37, 0x38, 0xd1, 0x25, 0x2e, 0xce, 0x1e, 0x6a,
  94837. 0x26, 0xd0, 0x07, 0xac, 0xdf, 0xc5, 0xb6, 0x10, 0x84, 0x12, 0x76, 0x6a,
  94838. };
  94839. static const unsigned char kat2668_retbits[] = {
  94840. 0x40, 0xf1, 0x7e, 0x2b, 0xf6, 0x08, 0x4a, 0x64, 0x47, 0xf2, 0xc4, 0x0d,
  94841. 0x60, 0x1e, 0x16, 0xa4, 0x30, 0x98, 0xda, 0xdd, 0x9f, 0x96, 0x14, 0xd5,
  94842. 0x18, 0x87, 0x46, 0x23, 0xe8, 0xe6, 0x84, 0x43, 0x8c, 0x02, 0xe1, 0x27,
  94843. 0xe5, 0x82, 0xb0, 0x00, 0xdf, 0xd4, 0x6d, 0xf0, 0x3d, 0xd5, 0x43, 0x5e,
  94844. 0xdc, 0x4f, 0x0f, 0x47, 0x09, 0x83, 0x20, 0xfd, 0x31, 0x1a, 0xfd, 0xbb,
  94845. 0x85, 0x42, 0xc4, 0xdb,
  94846. };
  94847. static const struct drbg_kat_pr_false kat2668_t = {
  94848. 12, kat2668_entropyin, kat2668_nonce, kat2668_persstr,
  94849. kat2668_entropyinreseed, kat2668_addinreseed, kat2668_addin0,
  94850. kat2668_addin1, kat2668_retbits
  94851. };
  94852. static const struct drbg_kat kat2668 = {
  94853. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2668_t
  94854. };
  94855. static const unsigned char kat2669_entropyin[] = {
  94856. 0xdf, 0x4a, 0x88, 0x8e, 0xc7, 0x36, 0x3f, 0xad, 0xd9, 0x9c, 0xe2, 0x22,
  94857. 0x3e, 0xd3, 0x95, 0x77, 0xa4, 0x1b, 0xc2, 0x20, 0xd2, 0x0b, 0x25, 0x3f,
  94858. 0x98, 0xdb, 0xfc, 0x61, 0x7a, 0xff, 0x8f, 0xe4, 0xac, 0x66, 0xe5, 0xda,
  94859. 0x1b, 0x50, 0x97, 0x22, 0x84, 0x22, 0xcf, 0x82, 0x42, 0xba, 0xaf, 0x53,
  94860. };
  94861. static const unsigned char kat2669_nonce[] = {0};
  94862. static const unsigned char kat2669_persstr[] = {0};
  94863. static const unsigned char kat2669_entropyinreseed[] = {
  94864. 0xe1, 0x6d, 0xca, 0x80, 0xb2, 0x06, 0x17, 0x06, 0xe8, 0x18, 0x0d, 0xce,
  94865. 0x8f, 0x59, 0xe8, 0x88, 0xf1, 0x50, 0x83, 0x6a, 0x0b, 0xbc, 0xea, 0xc1,
  94866. 0x79, 0xa4, 0xb8, 0xd8, 0x82, 0xee, 0xad, 0x78, 0x70, 0x9e, 0xd9, 0x95,
  94867. 0x11, 0x02, 0x72, 0x8a, 0xbb, 0xbb, 0xf9, 0x22, 0x6a, 0x2d, 0x91, 0x3e,
  94868. };
  94869. static const unsigned char kat2669_addinreseed[] = {
  94870. 0xfe, 0xbc, 0x9f, 0x6b, 0x9f, 0x2b, 0x90, 0xb4, 0x32, 0x0d, 0x5d, 0x41,
  94871. 0xe5, 0xc5, 0x50, 0x6f, 0xa3, 0x2b, 0x16, 0x4d, 0x86, 0xd5, 0xe7, 0xf9,
  94872. 0x1d, 0x4a, 0x36, 0x0f, 0xe1, 0x79, 0xc1, 0x27, 0xbd, 0x2b, 0xde, 0xb7,
  94873. 0x8f, 0xe7, 0x60, 0x17, 0x4e, 0x85, 0x6a, 0x5e, 0x04, 0xed, 0x89, 0x8b,
  94874. };
  94875. static const unsigned char kat2669_addin0[] = {
  94876. 0x0a, 0xba, 0x74, 0xcd, 0x29, 0x9e, 0x75, 0x88, 0x6c, 0x9e, 0x7e, 0x52,
  94877. 0x93, 0xe5, 0x91, 0x5d, 0x72, 0x0d, 0xa2, 0xc8, 0xc1, 0xcc, 0xa7, 0xf0,
  94878. 0xe1, 0xd6, 0xf2, 0xb6, 0x72, 0xb4, 0x01, 0x4e, 0xb4, 0x58, 0x2e, 0x97,
  94879. 0xa8, 0x77, 0x12, 0x1c, 0x87, 0x95, 0x61, 0x85, 0x73, 0x6b, 0xa0, 0xe9,
  94880. };
  94881. static const unsigned char kat2669_addin1[] = {
  94882. 0xe4, 0x51, 0xea, 0xc8, 0x02, 0x66, 0x0a, 0xc8, 0x43, 0xfc, 0x72, 0xb6,
  94883. 0x6d, 0x59, 0xf1, 0xe1, 0xca, 0x83, 0x1f, 0x22, 0xd6, 0xa3, 0x61, 0x92,
  94884. 0x90, 0x43, 0xf7, 0x62, 0x6f, 0x1d, 0x82, 0x13, 0x3f, 0x51, 0x2f, 0xb1,
  94885. 0xf2, 0xd8, 0xca, 0x51, 0x00, 0x4f, 0x80, 0xed, 0x60, 0x06, 0x09, 0xe4,
  94886. };
  94887. static const unsigned char kat2669_retbits[] = {
  94888. 0x96, 0x8b, 0x70, 0x8e, 0xd6, 0xb5, 0x4d, 0x2e, 0x5a, 0x66, 0xd4, 0x6f,
  94889. 0x22, 0x99, 0x87, 0x48, 0xdf, 0xb5, 0xcf, 0x47, 0xe8, 0x17, 0x73, 0x2a,
  94890. 0x40, 0x93, 0x8b, 0xf3, 0x59, 0x3f, 0xb2, 0x51, 0xcc, 0xf8, 0xf2, 0x07,
  94891. 0x68, 0x37, 0x71, 0x5d, 0x14, 0xb3, 0x16, 0xbf, 0xb5, 0x25, 0x60, 0x13,
  94892. 0x56, 0x02, 0xff, 0x98, 0x33, 0x85, 0x93, 0x69, 0x6b, 0xf8, 0x0a, 0x46,
  94893. 0x2b, 0x21, 0x4c, 0x4b,
  94894. };
  94895. static const struct drbg_kat_pr_false kat2669_t = {
  94896. 13, kat2669_entropyin, kat2669_nonce, kat2669_persstr,
  94897. kat2669_entropyinreseed, kat2669_addinreseed, kat2669_addin0,
  94898. kat2669_addin1, kat2669_retbits
  94899. };
  94900. static const struct drbg_kat kat2669 = {
  94901. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2669_t
  94902. };
  94903. static const unsigned char kat2670_entropyin[] = {
  94904. 0x43, 0xbc, 0x56, 0x1c, 0x4d, 0xd1, 0xb9, 0x04, 0xa5, 0x33, 0x3a, 0x09,
  94905. 0x2a, 0x67, 0x0d, 0x0d, 0x1b, 0x61, 0x12, 0x8a, 0x13, 0xbe, 0x2e, 0x53,
  94906. 0x8a, 0x32, 0x90, 0x94, 0x57, 0x48, 0x19, 0x28, 0x4e, 0x41, 0x4b, 0x93,
  94907. 0x8d, 0xc8, 0xb1, 0x86, 0x0b, 0x38, 0x5c, 0x29, 0x3c, 0x03, 0x01, 0x0d,
  94908. };
  94909. static const unsigned char kat2670_nonce[] = {0};
  94910. static const unsigned char kat2670_persstr[] = {0};
  94911. static const unsigned char kat2670_entropyinreseed[] = {
  94912. 0xeb, 0x36, 0x21, 0x36, 0xf4, 0xcc, 0xc9, 0xe3, 0x02, 0x50, 0x5d, 0x52,
  94913. 0x5b, 0xef, 0xbf, 0xa9, 0x9d, 0x8c, 0x33, 0x36, 0x18, 0x7d, 0x59, 0x02,
  94914. 0xb0, 0x3e, 0xd7, 0x56, 0x41, 0x91, 0x3c, 0xe9, 0x73, 0x74, 0x37, 0x57,
  94915. 0xf9, 0x7d, 0xae, 0x93, 0x66, 0x87, 0x4b, 0xa6, 0x2b, 0xd8, 0x70, 0x13,
  94916. };
  94917. static const unsigned char kat2670_addinreseed[] = {
  94918. 0xa9, 0x01, 0xf4, 0xda, 0xaa, 0x63, 0x88, 0x04, 0x17, 0x7a, 0x0b, 0x26,
  94919. 0x3e, 0x8c, 0xbc, 0x81, 0x68, 0x8d, 0xf3, 0xbe, 0xb2, 0x18, 0xb0, 0x23,
  94920. 0x16, 0xda, 0x83, 0xb7, 0x29, 0x23, 0x0a, 0x9e, 0x51, 0x12, 0xfb, 0x38,
  94921. 0x96, 0xb7, 0x27, 0x29, 0x87, 0x55, 0xbb, 0x9a, 0xc6, 0xb6, 0x25, 0x0a,
  94922. };
  94923. static const unsigned char kat2670_addin0[] = {
  94924. 0xe3, 0x3d, 0x18, 0x1f, 0x31, 0x59, 0xfb, 0x08, 0x74, 0xef, 0xf5, 0xef,
  94925. 0x8d, 0xdd, 0x2b, 0x51, 0xa6, 0x0b, 0x13, 0xcc, 0xf0, 0x46, 0xf7, 0xe6,
  94926. 0x37, 0xed, 0x27, 0xbe, 0xd8, 0x1b, 0xb6, 0x04, 0x27, 0x7f, 0x73, 0x45,
  94927. 0xe6, 0xb8, 0xf0, 0xe0, 0x9f, 0x92, 0x57, 0x93, 0xce, 0x41, 0x7f, 0xff,
  94928. };
  94929. static const unsigned char kat2670_addin1[] = {
  94930. 0x3e, 0xcf, 0x62, 0x33, 0x82, 0x0e, 0x6c, 0xce, 0xdd, 0xac, 0x7b, 0x02,
  94931. 0x4c, 0x49, 0x0c, 0x5e, 0xe1, 0x4c, 0x73, 0xd5, 0xb5, 0x98, 0xc9, 0x2c,
  94932. 0xda, 0x30, 0x94, 0x04, 0x71, 0xb6, 0xed, 0x45, 0x00, 0x19, 0x12, 0x06,
  94933. 0x89, 0xaa, 0xf1, 0x57, 0xfd, 0x87, 0xb7, 0x1b, 0x13, 0xaf, 0xea, 0x25,
  94934. };
  94935. static const unsigned char kat2670_retbits[] = {
  94936. 0x9d, 0x79, 0x3d, 0xd9, 0x6b, 0x87, 0x0d, 0xfa, 0x02, 0x67, 0x62, 0x3b,
  94937. 0xd1, 0xc2, 0xd8, 0xbd, 0x3e, 0x2c, 0x63, 0xe9, 0xf2, 0x11, 0x34, 0x0f,
  94938. 0x63, 0x0f, 0xea, 0x01, 0x35, 0x80, 0x11, 0x39, 0x41, 0x54, 0x14, 0x5a,
  94939. 0x10, 0x65, 0x9c, 0x4d, 0x98, 0x27, 0x4a, 0x52, 0x5c, 0x48, 0xa9, 0x0d,
  94940. 0xa0, 0x12, 0x6a, 0x99, 0xb8, 0x5e, 0xd5, 0xb4, 0xb9, 0x03, 0x19, 0x5f,
  94941. 0x0d, 0xdd, 0xc7, 0x62,
  94942. };
  94943. static const struct drbg_kat_pr_false kat2670_t = {
  94944. 14, kat2670_entropyin, kat2670_nonce, kat2670_persstr,
  94945. kat2670_entropyinreseed, kat2670_addinreseed, kat2670_addin0,
  94946. kat2670_addin1, kat2670_retbits
  94947. };
  94948. static const struct drbg_kat kat2670 = {
  94949. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2670_t
  94950. };
  94951. static const unsigned char kat2671_entropyin[] = {
  94952. 0xff, 0xad, 0x10, 0x10, 0x00, 0x25, 0xa8, 0x79, 0x67, 0x2f, 0xf5, 0x03,
  94953. 0x74, 0xb2, 0x86, 0x71, 0x2f, 0x45, 0x7d, 0xd0, 0x14, 0x41, 0xd7, 0x6a,
  94954. 0xc1, 0xa1, 0xcd, 0x15, 0xc7, 0x39, 0x0d, 0xd9, 0x31, 0x79, 0xa2, 0xf5,
  94955. 0x92, 0x0d, 0x19, 0x8b, 0xf3, 0x4a, 0x1b, 0x76, 0xfb, 0xc2, 0x12, 0x89,
  94956. };
  94957. static const unsigned char kat2671_nonce[] = {0};
  94958. static const unsigned char kat2671_persstr[] = {
  94959. 0x1d, 0x2b, 0xe6, 0xf2, 0x5e, 0x88, 0xfa, 0x30, 0xc4, 0xef, 0x42, 0xe4,
  94960. 0xd5, 0x4e, 0xfd, 0x95, 0x7d, 0xec, 0x23, 0x1f, 0xa0, 0x01, 0x43, 0xca,
  94961. 0x47, 0x58, 0x0b, 0xe6, 0x66, 0xa8, 0xc1, 0x43, 0xa9, 0x16, 0xc9, 0x0b,
  94962. 0x38, 0x19, 0xa0, 0xa7, 0xea, 0x91, 0x4e, 0x3c, 0x9a, 0x2e, 0x7a, 0x3f,
  94963. };
  94964. static const unsigned char kat2671_entropyinreseed[] = {
  94965. 0x6c, 0x1a, 0x08, 0x9c, 0xae, 0x31, 0x33, 0x63, 0xbc, 0x76, 0xa7, 0x80,
  94966. 0x13, 0x9e, 0xb4, 0xf2, 0xf2, 0x04, 0x8b, 0x1f, 0x6b, 0x07, 0x89, 0x6c,
  94967. 0x5c, 0x41, 0x2b, 0xff, 0x03, 0x85, 0x44, 0x0f, 0xc4, 0x3b, 0x73, 0xfa,
  94968. 0xcb, 0xb7, 0x9e, 0x3a, 0x25, 0x2f, 0xa0, 0x1f, 0xe1, 0x7a, 0xb3, 0x91,
  94969. };
  94970. static const unsigned char kat2671_addinreseed[] = {0};
  94971. static const unsigned char kat2671_addin0[] = {0};
  94972. static const unsigned char kat2671_addin1[] = {0};
  94973. static const unsigned char kat2671_retbits[] = {
  94974. 0xe0, 0x53, 0xc7, 0xd4, 0xbd, 0x90, 0x99, 0xef, 0x6a, 0x99, 0xf1, 0x90,
  94975. 0xa5, 0xfd, 0x80, 0x21, 0x94, 0x37, 0xd6, 0x42, 0x00, 0x66, 0x72, 0x33,
  94976. 0x8d, 0xa6, 0xe0, 0xfe, 0x73, 0xca, 0x4d, 0x24, 0xff, 0xa5, 0x11, 0x51,
  94977. 0xbf, 0xbd, 0xac, 0x78, 0xd8, 0xa2, 0xf6, 0x25, 0x50, 0x46, 0xed, 0xf5,
  94978. 0x7a, 0x04, 0x62, 0x6e, 0x99, 0x77, 0x13, 0x9c, 0x69, 0x33, 0x27, 0x42,
  94979. 0x99, 0xf3, 0xbd, 0xff,
  94980. };
  94981. static const struct drbg_kat_pr_false kat2671_t = {
  94982. 0, kat2671_entropyin, kat2671_nonce, kat2671_persstr,
  94983. kat2671_entropyinreseed, kat2671_addinreseed, kat2671_addin0,
  94984. kat2671_addin1, kat2671_retbits
  94985. };
  94986. static const struct drbg_kat kat2671 = {
  94987. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2671_t
  94988. };
  94989. static const unsigned char kat2672_entropyin[] = {
  94990. 0xf1, 0xe0, 0xd7, 0xb1, 0xac, 0x7e, 0x4e, 0x15, 0x5b, 0xb5, 0x88, 0x50,
  94991. 0x0f, 0x57, 0xd0, 0xc5, 0x99, 0x69, 0x26, 0x7e, 0xa5, 0x42, 0x7e, 0x2d,
  94992. 0x7f, 0xde, 0x1f, 0x9c, 0x54, 0xe6, 0x7b, 0x7f, 0x65, 0x62, 0xbf, 0xc1,
  94993. 0x01, 0x9b, 0x8b, 0x57, 0x99, 0xd2, 0xa8, 0x33, 0xfd, 0xcc, 0xac, 0x79,
  94994. };
  94995. static const unsigned char kat2672_nonce[] = {0};
  94996. static const unsigned char kat2672_persstr[] = {
  94997. 0x86, 0xda, 0x37, 0x24, 0x5d, 0x9b, 0xd1, 0xfb, 0x59, 0xa4, 0xbc, 0x7a,
  94998. 0xbd, 0x28, 0x9e, 0xa2, 0x99, 0x92, 0x58, 0x04, 0x2c, 0x5f, 0xa6, 0x96,
  94999. 0xf2, 0xda, 0x73, 0x44, 0xbb, 0x6e, 0xbc, 0x5b, 0x77, 0x0c, 0xa2, 0x84,
  95000. 0xbf, 0xe6, 0x42, 0x57, 0x0b, 0x52, 0xef, 0x47, 0xb7, 0x80, 0xd5, 0xc9,
  95001. };
  95002. static const unsigned char kat2672_entropyinreseed[] = {
  95003. 0x9c, 0x2c, 0x9c, 0x07, 0xca, 0xb1, 0x2c, 0xf5, 0x0f, 0x88, 0x46, 0x14,
  95004. 0x80, 0x34, 0xa4, 0x16, 0xc8, 0x33, 0x66, 0xc1, 0xe2, 0x07, 0x76, 0x07,
  95005. 0x37, 0x51, 0x55, 0x3c, 0xae, 0x69, 0xda, 0x8d, 0x1f, 0x6b, 0xce, 0x6b,
  95006. 0xde, 0x27, 0x08, 0x76, 0x59, 0xd6, 0x9a, 0x62, 0xe2, 0xba, 0x7c, 0x3c,
  95007. };
  95008. static const unsigned char kat2672_addinreseed[] = {0};
  95009. static const unsigned char kat2672_addin0[] = {0};
  95010. static const unsigned char kat2672_addin1[] = {0};
  95011. static const unsigned char kat2672_retbits[] = {
  95012. 0xe0, 0xac, 0x06, 0xd7, 0xea, 0xe8, 0x94, 0x69, 0xb6, 0xc1, 0x4a, 0x31,
  95013. 0xe7, 0xf0, 0x46, 0x4e, 0xe2, 0x1f, 0x7b, 0x30, 0xd2, 0x26, 0x4c, 0x2d,
  95014. 0xe3, 0xe4, 0x35, 0xcb, 0x40, 0xd0, 0xe5, 0x04, 0x3e, 0xe1, 0x3d, 0xfb,
  95015. 0xc0, 0x34, 0x21, 0x56, 0x75, 0x08, 0x80, 0xb2, 0xd5, 0xdd, 0xdb, 0x3b,
  95016. 0xeb, 0xb4, 0x3b, 0x16, 0x2a, 0x84, 0x78, 0x23, 0x5c, 0x8b, 0x87, 0xf9,
  95017. 0x6d, 0x02, 0x84, 0xfd,
  95018. };
  95019. static const struct drbg_kat_pr_false kat2672_t = {
  95020. 1, kat2672_entropyin, kat2672_nonce, kat2672_persstr,
  95021. kat2672_entropyinreseed, kat2672_addinreseed, kat2672_addin0,
  95022. kat2672_addin1, kat2672_retbits
  95023. };
  95024. static const struct drbg_kat kat2672 = {
  95025. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2672_t
  95026. };
  95027. static const unsigned char kat2673_entropyin[] = {
  95028. 0x1d, 0xbe, 0xe7, 0x67, 0xe9, 0x91, 0x6a, 0xb3, 0x22, 0xba, 0x46, 0x1f,
  95029. 0xbf, 0x9f, 0x75, 0x15, 0xcf, 0xbc, 0xb4, 0x59, 0x44, 0xa7, 0xb4, 0x71,
  95030. 0x57, 0x7d, 0xa0, 0x87, 0x69, 0x0d, 0x94, 0xd9, 0x67, 0x01, 0x8b, 0x63,
  95031. 0x1e, 0x0c, 0x1f, 0x64, 0xda, 0x3c, 0x80, 0x5d, 0x04, 0x9f, 0x44, 0x9a,
  95032. };
  95033. static const unsigned char kat2673_nonce[] = {0};
  95034. static const unsigned char kat2673_persstr[] = {
  95035. 0x96, 0x6b, 0x5c, 0xd9, 0x40, 0x19, 0xd4, 0xd9, 0x0b, 0x48, 0xea, 0x7f,
  95036. 0x54, 0x0a, 0x69, 0x8c, 0xfe, 0x30, 0xd7, 0xeb, 0x25, 0xf5, 0xf7, 0xe5,
  95037. 0xfe, 0x42, 0xd9, 0xf5, 0x3e, 0xbe, 0xd6, 0xe9, 0x4e, 0x73, 0x3b, 0x07,
  95038. 0x94, 0xfc, 0x6b, 0xf3, 0x06, 0x27, 0x91, 0x1e, 0x20, 0xcc, 0x18, 0xe8,
  95039. };
  95040. static const unsigned char kat2673_entropyinreseed[] = {
  95041. 0x96, 0xe8, 0x28, 0x12, 0x8f, 0x18, 0x3c, 0x76, 0xc9, 0x0e, 0xc8, 0x34,
  95042. 0x1a, 0x43, 0x56, 0x13, 0x68, 0xb7, 0x71, 0x14, 0x04, 0x8c, 0xcb, 0x05,
  95043. 0xdb, 0x66, 0x12, 0x8d, 0x54, 0xc9, 0x53, 0x9d, 0x1a, 0xdc, 0x1d, 0x72,
  95044. 0xf7, 0xfb, 0x09, 0x50, 0xe4, 0x1b, 0x13, 0x43, 0xa9, 0xe4, 0xdf, 0x76,
  95045. };
  95046. static const unsigned char kat2673_addinreseed[] = {0};
  95047. static const unsigned char kat2673_addin0[] = {0};
  95048. static const unsigned char kat2673_addin1[] = {0};
  95049. static const unsigned char kat2673_retbits[] = {
  95050. 0xc4, 0xd3, 0xf5, 0xc5, 0x5d, 0x39, 0x79, 0xb1, 0x74, 0x02, 0x06, 0x50,
  95051. 0xad, 0x7a, 0x46, 0xb4, 0x23, 0xec, 0x44, 0x6d, 0xff, 0x2a, 0x9e, 0x9f,
  95052. 0xe0, 0xa7, 0x82, 0xbf, 0x65, 0xa7, 0x2d, 0x5f, 0xcb, 0x18, 0x96, 0xbc,
  95053. 0x10, 0x92, 0xa8, 0xc7, 0x3f, 0x41, 0x29, 0x5e, 0x2e, 0x70, 0x44, 0x43,
  95054. 0x4f, 0x88, 0xaa, 0x0a, 0xca, 0x78, 0xf7, 0xea, 0xc4, 0x0e, 0x32, 0x2c,
  95055. 0xb7, 0xc2, 0x55, 0x63,
  95056. };
  95057. static const struct drbg_kat_pr_false kat2673_t = {
  95058. 2, kat2673_entropyin, kat2673_nonce, kat2673_persstr,
  95059. kat2673_entropyinreseed, kat2673_addinreseed, kat2673_addin0,
  95060. kat2673_addin1, kat2673_retbits
  95061. };
  95062. static const struct drbg_kat kat2673 = {
  95063. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2673_t
  95064. };
  95065. static const unsigned char kat2674_entropyin[] = {
  95066. 0xdf, 0x58, 0x8b, 0xff, 0x3a, 0x1f, 0xc9, 0x7a, 0x90, 0x80, 0x67, 0xda,
  95067. 0x6a, 0x7f, 0xef, 0x08, 0xc8, 0x89, 0xac, 0x29, 0xad, 0x7d, 0x63, 0x9b,
  95068. 0xd0, 0x47, 0x15, 0x7b, 0xac, 0xab, 0x4d, 0xbd, 0xee, 0x3d, 0xff, 0xe5,
  95069. 0x75, 0xf3, 0x7d, 0x07, 0x1a, 0xf9, 0x4c, 0xbd, 0x76, 0x28, 0xd3, 0x98,
  95070. };
  95071. static const unsigned char kat2674_nonce[] = {0};
  95072. static const unsigned char kat2674_persstr[] = {
  95073. 0x54, 0x87, 0x15, 0xcf, 0xb2, 0x8c, 0x1b, 0xc5, 0x64, 0x53, 0xb8, 0xc3,
  95074. 0x9e, 0x24, 0xcf, 0xd6, 0x40, 0x77, 0xc0, 0xf6, 0xe9, 0xd9, 0x59, 0xd5,
  95075. 0x1b, 0x9f, 0x06, 0x67, 0xb9, 0x7d, 0x3c, 0x4e, 0x1a, 0x17, 0x9d, 0x1a,
  95076. 0x55, 0x4d, 0xf8, 0x45, 0xb2, 0x4c, 0x26, 0xda, 0xec, 0x85, 0x84, 0x5a,
  95077. };
  95078. static const unsigned char kat2674_entropyinreseed[] = {
  95079. 0xf8, 0xc1, 0x65, 0xb5, 0xeb, 0xd8, 0x34, 0x7a, 0x2f, 0xfe, 0xf2, 0x21,
  95080. 0x8f, 0x99, 0x38, 0x77, 0x02, 0x7e, 0x97, 0x75, 0x98, 0xb4, 0xfd, 0xac,
  95081. 0x2f, 0x65, 0xd8, 0xd9, 0x94, 0xc7, 0x43, 0x29, 0x00, 0xf8, 0x40, 0x7a,
  95082. 0xb5, 0xae, 0xd1, 0x88, 0x5d, 0xee, 0x5a, 0xa2, 0x45, 0x8f, 0x59, 0x98,
  95083. };
  95084. static const unsigned char kat2674_addinreseed[] = {0};
  95085. static const unsigned char kat2674_addin0[] = {0};
  95086. static const unsigned char kat2674_addin1[] = {0};
  95087. static const unsigned char kat2674_retbits[] = {
  95088. 0xde, 0xed, 0x18, 0x22, 0x0b, 0xd8, 0xf7, 0x2a, 0x34, 0x55, 0x99, 0x24,
  95089. 0xf3, 0xca, 0xd9, 0x25, 0xee, 0x71, 0x76, 0x90, 0xf7, 0x6b, 0xc2, 0x23,
  95090. 0xd5, 0xff, 0xee, 0xbb, 0xb5, 0x54, 0xb6, 0x1b, 0x9d, 0x9e, 0xb6, 0xac,
  95091. 0x56, 0x97, 0xb0, 0x63, 0x31, 0xe2, 0x36, 0x67, 0x26, 0x77, 0xe2, 0xe0,
  95092. 0x1d, 0x6e, 0x3f, 0xd5, 0x81, 0xa4, 0xfa, 0x1e, 0xba, 0xd2, 0x89, 0x79,
  95093. 0x7b, 0x68, 0x95, 0x5f,
  95094. };
  95095. static const struct drbg_kat_pr_false kat2674_t = {
  95096. 3, kat2674_entropyin, kat2674_nonce, kat2674_persstr,
  95097. kat2674_entropyinreseed, kat2674_addinreseed, kat2674_addin0,
  95098. kat2674_addin1, kat2674_retbits
  95099. };
  95100. static const struct drbg_kat kat2674 = {
  95101. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2674_t
  95102. };
  95103. static const unsigned char kat2675_entropyin[] = {
  95104. 0x98, 0x55, 0x50, 0x93, 0xe4, 0x43, 0xfe, 0x8e, 0x2b, 0xc8, 0xd2, 0xeb,
  95105. 0x4d, 0x3a, 0x7a, 0xbb, 0x8e, 0xba, 0x00, 0xb2, 0x56, 0x83, 0xa6, 0xb3,
  95106. 0x11, 0x91, 0xff, 0xf7, 0xc0, 0x43, 0x66, 0x5e, 0xc2, 0xca, 0xd3, 0xe9,
  95107. 0x9e, 0x55, 0xbb, 0xc2, 0x41, 0xb8, 0xed, 0xc6, 0x99, 0xdb, 0xc9, 0xed,
  95108. };
  95109. static const unsigned char kat2675_nonce[] = {0};
  95110. static const unsigned char kat2675_persstr[] = {
  95111. 0x56, 0x27, 0xa0, 0xa5, 0x54, 0x57, 0xdb, 0x05, 0xe3, 0x90, 0x3d, 0x4b,
  95112. 0x69, 0xce, 0x15, 0xf5, 0x5f, 0x93, 0x31, 0x68, 0xd6, 0xeb, 0x37, 0x4c,
  95113. 0x04, 0x4e, 0x8f, 0x10, 0x40, 0xf6, 0x1e, 0xd7, 0xeb, 0x24, 0xf8, 0x7f,
  95114. 0x91, 0xc6, 0x8c, 0xde, 0x05, 0x0f, 0x50, 0x4b, 0x89, 0x65, 0xdd, 0x81,
  95115. };
  95116. static const unsigned char kat2675_entropyinreseed[] = {
  95117. 0x18, 0xd1, 0x7e, 0x1b, 0x68, 0x37, 0x88, 0x01, 0xf8, 0x3e, 0x7a, 0xa9,
  95118. 0xa6, 0xd4, 0xb8, 0x4d, 0x39, 0x60, 0x02, 0x2c, 0x74, 0x0e, 0x6c, 0x84,
  95119. 0x58, 0x69, 0xa5, 0xdb, 0x55, 0x3d, 0x2e, 0x02, 0x47, 0x9c, 0xd9, 0x2f,
  95120. 0x3c, 0x0d, 0x8a, 0xbd, 0x3e, 0x92, 0xfc, 0x9c, 0x9f, 0xbc, 0x6a, 0x3f,
  95121. };
  95122. static const unsigned char kat2675_addinreseed[] = {0};
  95123. static const unsigned char kat2675_addin0[] = {0};
  95124. static const unsigned char kat2675_addin1[] = {0};
  95125. static const unsigned char kat2675_retbits[] = {
  95126. 0x7a, 0x7f, 0x0a, 0xb0, 0x7a, 0x54, 0x0b, 0x4e, 0x9a, 0x3e, 0xda, 0x3f,
  95127. 0x8b, 0xd1, 0x26, 0x20, 0x15, 0xd8, 0xea, 0x6d, 0x51, 0x2d, 0xbe, 0xa0,
  95128. 0x59, 0x42, 0x42, 0x1f, 0x5a, 0x73, 0x24, 0x2a, 0xc2, 0x36, 0x00, 0x9e,
  95129. 0xf0, 0x83, 0xbf, 0x2e, 0x51, 0xb1, 0x9c, 0x40, 0xd1, 0xa0, 0x19, 0x36,
  95130. 0x7a, 0x6b, 0x96, 0xfb, 0x52, 0xd2, 0x54, 0xe4, 0xd8, 0x81, 0x55, 0x0a,
  95131. 0xef, 0x05, 0x49, 0xed,
  95132. };
  95133. static const struct drbg_kat_pr_false kat2675_t = {
  95134. 4, kat2675_entropyin, kat2675_nonce, kat2675_persstr,
  95135. kat2675_entropyinreseed, kat2675_addinreseed, kat2675_addin0,
  95136. kat2675_addin1, kat2675_retbits
  95137. };
  95138. static const struct drbg_kat kat2675 = {
  95139. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2675_t
  95140. };
  95141. static const unsigned char kat2676_entropyin[] = {
  95142. 0x07, 0x79, 0x3b, 0xac, 0x64, 0x61, 0xf2, 0x3e, 0x5e, 0xb0, 0xd1, 0xbc,
  95143. 0x60, 0xb5, 0xf7, 0x35, 0x51, 0x54, 0x58, 0xd1, 0x53, 0x05, 0x40, 0xdf,
  95144. 0x1c, 0x8e, 0x6f, 0xc5, 0xc3, 0xeb, 0xfb, 0x06, 0xb9, 0xdb, 0x60, 0xa8,
  95145. 0x94, 0x7e, 0xb6, 0x29, 0xff, 0x7a, 0x37, 0x5f, 0xe6, 0x80, 0xd6, 0x96,
  95146. };
  95147. static const unsigned char kat2676_nonce[] = {0};
  95148. static const unsigned char kat2676_persstr[] = {
  95149. 0xc1, 0xe2, 0x13, 0x2b, 0x77, 0xb6, 0xc1, 0x57, 0x42, 0xe0, 0x6e, 0x85,
  95150. 0x6c, 0x15, 0x49, 0xc4, 0xcc, 0xeb, 0xd1, 0xb2, 0xed, 0xa9, 0x3e, 0x2c,
  95151. 0x43, 0x39, 0x1b, 0x52, 0xca, 0xd5, 0x14, 0x90, 0xfe, 0x34, 0x15, 0x7f,
  95152. 0x57, 0xbe, 0x9e, 0xb4, 0xef, 0xf4, 0x63, 0xb0, 0x59, 0x98, 0x66, 0x80,
  95153. };
  95154. static const unsigned char kat2676_entropyinreseed[] = {
  95155. 0x23, 0xe4, 0x7e, 0x0c, 0x41, 0x46, 0x2f, 0x7c, 0x61, 0x9b, 0xbc, 0xd5,
  95156. 0xb7, 0x3f, 0x9a, 0xb1, 0xc6, 0x8c, 0x7c, 0xdf, 0x1e, 0xc9, 0x2c, 0x4c,
  95157. 0x37, 0x12, 0x64, 0x02, 0x95, 0x8e, 0x11, 0x0e, 0x32, 0x91, 0x07, 0x74,
  95158. 0x2e, 0x70, 0xdb, 0x61, 0x1b, 0x93, 0x97, 0x4c, 0x39, 0x39, 0x36, 0xa6,
  95159. };
  95160. static const unsigned char kat2676_addinreseed[] = {0};
  95161. static const unsigned char kat2676_addin0[] = {0};
  95162. static const unsigned char kat2676_addin1[] = {0};
  95163. static const unsigned char kat2676_retbits[] = {
  95164. 0xe6, 0xda, 0xb4, 0xa8, 0x87, 0xf4, 0x8e, 0xc3, 0x3c, 0xb2, 0x93, 0xff,
  95165. 0xda, 0xb5, 0xfc, 0x69, 0x59, 0x5f, 0x94, 0xc7, 0x2c, 0x5a, 0x9b, 0xb4,
  95166. 0x3f, 0x46, 0x8f, 0x75, 0x49, 0x01, 0x90, 0xb7, 0xe0, 0xf1, 0x4f, 0x5c,
  95167. 0x04, 0x55, 0x0c, 0xb6, 0x2a, 0x6d, 0x0e, 0xe0, 0xc3, 0xd8, 0x34, 0xbe,
  95168. 0x34, 0x34, 0xc8, 0x22, 0x9c, 0x12, 0x40, 0x87, 0xbb, 0x98, 0x5a, 0x06,
  95169. 0xb9, 0xa3, 0x72, 0x67,
  95170. };
  95171. static const struct drbg_kat_pr_false kat2676_t = {
  95172. 5, kat2676_entropyin, kat2676_nonce, kat2676_persstr,
  95173. kat2676_entropyinreseed, kat2676_addinreseed, kat2676_addin0,
  95174. kat2676_addin1, kat2676_retbits
  95175. };
  95176. static const struct drbg_kat kat2676 = {
  95177. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2676_t
  95178. };
  95179. static const unsigned char kat2677_entropyin[] = {
  95180. 0x25, 0xce, 0xfa, 0x05, 0x12, 0x92, 0x1f, 0xd4, 0xa3, 0xa4, 0xe5, 0xe7,
  95181. 0xc4, 0x8c, 0x62, 0x01, 0x18, 0x5a, 0x69, 0x68, 0x41, 0x9a, 0xe5, 0xbc,
  95182. 0xc6, 0x66, 0x7b, 0xb7, 0x4c, 0x35, 0xde, 0x4f, 0x91, 0x98, 0x8a, 0x33,
  95183. 0xf2, 0x5e, 0xa8, 0x8a, 0x84, 0x43, 0xc6, 0x56, 0x43, 0xcc, 0x73, 0xdd,
  95184. };
  95185. static const unsigned char kat2677_nonce[] = {0};
  95186. static const unsigned char kat2677_persstr[] = {
  95187. 0x07, 0xdd, 0xf1, 0x25, 0x96, 0x0c, 0x34, 0x66, 0x80, 0xb4, 0xb3, 0x61,
  95188. 0xc0, 0xa9, 0xc6, 0xdc, 0x10, 0x08, 0xa8, 0x5c, 0xe1, 0x86, 0x1b, 0x45,
  95189. 0xff, 0x18, 0x90, 0x7e, 0x6e, 0x7d, 0xb4, 0x1b, 0x04, 0x6e, 0x5f, 0x01,
  95190. 0x66, 0x17, 0xe6, 0xc5, 0xb0, 0xce, 0xb5, 0x57, 0x5a, 0xc2, 0x78, 0xa8,
  95191. };
  95192. static const unsigned char kat2677_entropyinreseed[] = {
  95193. 0x8c, 0xf4, 0x1e, 0x54, 0x13, 0xb0, 0xc8, 0xff, 0xac, 0xbc, 0x4d, 0xfc,
  95194. 0x11, 0x9f, 0x10, 0xb4, 0x75, 0x69, 0x35, 0x9b, 0x91, 0x14, 0x48, 0xf4,
  95195. 0x5c, 0x7a, 0xd6, 0x3d, 0xd5, 0x8e, 0x87, 0x24, 0x10, 0xc2, 0x51, 0x76,
  95196. 0xb9, 0x86, 0xfe, 0xe8, 0xb8, 0x39, 0x66, 0xd0, 0x09, 0x8d, 0x99, 0x6a,
  95197. };
  95198. static const unsigned char kat2677_addinreseed[] = {0};
  95199. static const unsigned char kat2677_addin0[] = {0};
  95200. static const unsigned char kat2677_addin1[] = {0};
  95201. static const unsigned char kat2677_retbits[] = {
  95202. 0xab, 0x58, 0xec, 0x5c, 0x35, 0x60, 0x05, 0x66, 0xdd, 0x2e, 0xe1, 0x87,
  95203. 0xa5, 0xb6, 0x7d, 0xfa, 0x65, 0xbe, 0xbe, 0x13, 0x33, 0x36, 0x70, 0xd2,
  95204. 0xa1, 0x98, 0xfa, 0x5a, 0xf0, 0xc2, 0x02, 0x94, 0xc6, 0xcb, 0x69, 0xd3,
  95205. 0x75, 0x64, 0xd2, 0xb2, 0x58, 0x7e, 0xa5, 0x58, 0x7e, 0x12, 0x34, 0x1e,
  95206. 0x77, 0xf4, 0x7f, 0x17, 0x3d, 0x6c, 0xc9, 0xf9, 0xb9, 0xe5, 0xde, 0xdf,
  95207. 0x0e, 0xe1, 0xa8, 0xd0,
  95208. };
  95209. static const struct drbg_kat_pr_false kat2677_t = {
  95210. 6, kat2677_entropyin, kat2677_nonce, kat2677_persstr,
  95211. kat2677_entropyinreseed, kat2677_addinreseed, kat2677_addin0,
  95212. kat2677_addin1, kat2677_retbits
  95213. };
  95214. static const struct drbg_kat kat2677 = {
  95215. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2677_t
  95216. };
  95217. static const unsigned char kat2678_entropyin[] = {
  95218. 0x92, 0x9f, 0x1d, 0xec, 0x0a, 0x6d, 0x14, 0xde, 0x48, 0x3a, 0x2f, 0xe1,
  95219. 0x14, 0xa4, 0x30, 0x79, 0x6d, 0x0b, 0x44, 0x9f, 0xca, 0x56, 0xa4, 0xdd,
  95220. 0xbb, 0xe6, 0x61, 0xbd, 0xc2, 0x6a, 0x8d, 0xf8, 0x5c, 0xaf, 0xad, 0x7b,
  95221. 0x67, 0x7c, 0xcb, 0xf1, 0xfe, 0x4c, 0xb0, 0xd5, 0xe8, 0xcb, 0x57, 0xa9,
  95222. };
  95223. static const unsigned char kat2678_nonce[] = {0};
  95224. static const unsigned char kat2678_persstr[] = {
  95225. 0x0b, 0xf8, 0xc5, 0x90, 0xa6, 0x66, 0x53, 0xc0, 0x49, 0x47, 0x50, 0xd1,
  95226. 0x02, 0x74, 0xb5, 0x83, 0xd8, 0x6e, 0x54, 0x0b, 0x51, 0x7b, 0xfc, 0x23,
  95227. 0xbb, 0x3b, 0x0c, 0x9f, 0xde, 0x37, 0x3e, 0x45, 0x65, 0x58, 0x46, 0x86,
  95228. 0x03, 0xc2, 0x11, 0x5c, 0x97, 0xd3, 0x66, 0x2e, 0x68, 0x25, 0xf4, 0xf2,
  95229. };
  95230. static const unsigned char kat2678_entropyinreseed[] = {
  95231. 0x84, 0x03, 0x06, 0x28, 0x53, 0x4b, 0x75, 0x25, 0xdb, 0xd4, 0x02, 0x3a,
  95232. 0xed, 0x1a, 0xb0, 0x8c, 0x4f, 0x2b, 0x86, 0xa7, 0xc2, 0xfa, 0x3b, 0xc9,
  95233. 0x55, 0x9b, 0x42, 0x5c, 0xce, 0x07, 0xc3, 0x4f, 0xac, 0x14, 0xe9, 0x63,
  95234. 0x25, 0x6a, 0xea, 0x03, 0xf7, 0x4f, 0x11, 0x22, 0xa7, 0xa3, 0x04, 0x83,
  95235. };
  95236. static const unsigned char kat2678_addinreseed[] = {0};
  95237. static const unsigned char kat2678_addin0[] = {0};
  95238. static const unsigned char kat2678_addin1[] = {0};
  95239. static const unsigned char kat2678_retbits[] = {
  95240. 0x19, 0x9f, 0x2d, 0xce, 0x5b, 0xbe, 0x32, 0xc6, 0x93, 0x15, 0x1a, 0x21,
  95241. 0x6f, 0xb3, 0x6c, 0xce, 0xa7, 0x99, 0x6c, 0x31, 0x3f, 0x6b, 0x78, 0xfa,
  95242. 0x30, 0xad, 0x81, 0x2a, 0x0e, 0x60, 0x39, 0x65, 0x02, 0x3f, 0xc2, 0x97,
  95243. 0x06, 0xa7, 0x1b, 0x75, 0x3d, 0x79, 0x24, 0x4c, 0xb9, 0xe8, 0xfd, 0xaf,
  95244. 0xf4, 0x67, 0xe0, 0xf9, 0x63, 0x42, 0x6b, 0x10, 0xad, 0x89, 0xa9, 0x8e,
  95245. 0x98, 0x7a, 0xf3, 0x16,
  95246. };
  95247. static const struct drbg_kat_pr_false kat2678_t = {
  95248. 7, kat2678_entropyin, kat2678_nonce, kat2678_persstr,
  95249. kat2678_entropyinreseed, kat2678_addinreseed, kat2678_addin0,
  95250. kat2678_addin1, kat2678_retbits
  95251. };
  95252. static const struct drbg_kat kat2678 = {
  95253. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2678_t
  95254. };
  95255. static const unsigned char kat2679_entropyin[] = {
  95256. 0x7b, 0xc5, 0xd9, 0x70, 0x18, 0x6b, 0x9e, 0x1b, 0x00, 0x52, 0xb7, 0x56,
  95257. 0x4d, 0xba, 0xbf, 0x61, 0xc8, 0x9c, 0xb3, 0xd6, 0x4f, 0xf4, 0x2f, 0x9a,
  95258. 0x62, 0xd6, 0x25, 0x11, 0x2a, 0xca, 0x04, 0x86, 0xcd, 0xf0, 0x33, 0x6c,
  95259. 0x36, 0x12, 0x25, 0x4b, 0x40, 0xcb, 0xfb, 0xa8, 0x3a, 0xb6, 0x5b, 0x42,
  95260. };
  95261. static const unsigned char kat2679_nonce[] = {0};
  95262. static const unsigned char kat2679_persstr[] = {
  95263. 0xa2, 0x53, 0x26, 0xfe, 0xf3, 0x0f, 0x9c, 0x94, 0x42, 0x3d, 0x99, 0x75,
  95264. 0x9a, 0x1e, 0xe5, 0x75, 0x53, 0x6a, 0x97, 0x15, 0xdf, 0x95, 0x26, 0xde,
  95265. 0x9a, 0x0b, 0x8d, 0xbc, 0xc3, 0xa2, 0x23, 0x4c, 0xd8, 0x35, 0x61, 0x5f,
  95266. 0x5d, 0xfe, 0x78, 0x23, 0x92, 0x73, 0x55, 0xf5, 0x69, 0xec, 0x6f, 0x02,
  95267. };
  95268. static const unsigned char kat2679_entropyinreseed[] = {
  95269. 0xef, 0x8a, 0x01, 0x37, 0x01, 0x3b, 0xe2, 0x12, 0x40, 0x2e, 0x42, 0xb2,
  95270. 0x8c, 0x03, 0xed, 0x64, 0x20, 0x88, 0x1a, 0xa3, 0x8b, 0x3a, 0x3e, 0x6e,
  95271. 0x90, 0xa8, 0x61, 0x11, 0x65, 0x16, 0xdf, 0x1e, 0xf7, 0x32, 0xa1, 0x9e,
  95272. 0x89, 0x35, 0xff, 0xcd, 0x9b, 0xe7, 0xa2, 0xfc, 0x23, 0x67, 0x83, 0xb7,
  95273. };
  95274. static const unsigned char kat2679_addinreseed[] = {0};
  95275. static const unsigned char kat2679_addin0[] = {0};
  95276. static const unsigned char kat2679_addin1[] = {0};
  95277. static const unsigned char kat2679_retbits[] = {
  95278. 0x29, 0xf8, 0x1e, 0xcf, 0x3f, 0x41, 0xd2, 0x78, 0xc0, 0x1b, 0xba, 0x9a,
  95279. 0xf9, 0xbc, 0x0f, 0xe6, 0x00, 0x95, 0x39, 0x68, 0x2f, 0x46, 0x72, 0x3c,
  95280. 0xe5, 0xb0, 0xff, 0x75, 0xfe, 0xd2, 0x17, 0xad, 0x71, 0x58, 0x0b, 0x5d,
  95281. 0xac, 0x46, 0x28, 0x9e, 0x32, 0x4d, 0x82, 0x40, 0x94, 0xc3, 0x32, 0xc3,
  95282. 0x95, 0x5c, 0x52, 0x82, 0x57, 0x70, 0x1a, 0x14, 0xec, 0x2b, 0xfe, 0xcc,
  95283. 0xe4, 0xf6, 0x2a, 0x6c,
  95284. };
  95285. static const struct drbg_kat_pr_false kat2679_t = {
  95286. 8, kat2679_entropyin, kat2679_nonce, kat2679_persstr,
  95287. kat2679_entropyinreseed, kat2679_addinreseed, kat2679_addin0,
  95288. kat2679_addin1, kat2679_retbits
  95289. };
  95290. static const struct drbg_kat kat2679 = {
  95291. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2679_t
  95292. };
  95293. static const unsigned char kat2680_entropyin[] = {
  95294. 0x0c, 0x84, 0x1a, 0x24, 0x5a, 0x19, 0x29, 0x52, 0x81, 0x16, 0x3b, 0x07,
  95295. 0x54, 0x15, 0x90, 0x37, 0x6d, 0x31, 0xd8, 0x6a, 0x9b, 0xe9, 0x9e, 0x66,
  95296. 0xcc, 0x22, 0x35, 0x2d, 0xab, 0xb2, 0x9f, 0x95, 0xe1, 0x13, 0xee, 0x23,
  95297. 0x3d, 0x74, 0xd3, 0xf2, 0xb7, 0xf2, 0xf6, 0x08, 0x83, 0x05, 0x25, 0xf0,
  95298. };
  95299. static const unsigned char kat2680_nonce[] = {0};
  95300. static const unsigned char kat2680_persstr[] = {
  95301. 0x28, 0xd3, 0x58, 0x10, 0x54, 0xd8, 0x7f, 0x15, 0x3a, 0xee, 0x12, 0xed,
  95302. 0xca, 0x47, 0xba, 0xd8, 0x0b, 0xfc, 0x9b, 0x06, 0x6a, 0xd1, 0xe8, 0xb9,
  95303. 0xd9, 0x6c, 0x85, 0x1d, 0xc7, 0xb8, 0xed, 0x76, 0x8c, 0xad, 0x00, 0x7b,
  95304. 0x89, 0x1d, 0x1c, 0x94, 0x47, 0xd4, 0x30, 0x65, 0xb4, 0x83, 0xd0, 0x85,
  95305. };
  95306. static const unsigned char kat2680_entropyinreseed[] = {
  95307. 0x58, 0x7a, 0x1d, 0xae, 0x75, 0xc2, 0xa1, 0xf2, 0xde, 0xa7, 0xfb, 0x42,
  95308. 0xef, 0x7b, 0xf3, 0x86, 0x46, 0xb7, 0x6a, 0x96, 0x4e, 0xcd, 0x70, 0x43,
  95309. 0xd8, 0xb6, 0x2f, 0xdd, 0x9e, 0x6a, 0x5c, 0x00, 0x78, 0x82, 0xf0, 0x2f,
  95310. 0x78, 0xfd, 0x04, 0x05, 0x61, 0xd1, 0x5a, 0x33, 0x7e, 0x59, 0xf2, 0x57,
  95311. };
  95312. static const unsigned char kat2680_addinreseed[] = {0};
  95313. static const unsigned char kat2680_addin0[] = {0};
  95314. static const unsigned char kat2680_addin1[] = {0};
  95315. static const unsigned char kat2680_retbits[] = {
  95316. 0xba, 0x7b, 0xce, 0x08, 0x09, 0x63, 0xfe, 0x2b, 0x4e, 0x8f, 0x0e, 0x1a,
  95317. 0xa7, 0x00, 0xe9, 0x2b, 0x39, 0x08, 0xe1, 0x8d, 0xc7, 0x87, 0x28, 0x66,
  95318. 0x69, 0x04, 0xb0, 0x22, 0x0e, 0x40, 0x77, 0xfe, 0xf2, 0xcd, 0x18, 0xbb,
  95319. 0xea, 0x29, 0xa2, 0x75, 0x5a, 0x34, 0x99, 0x79, 0x8c, 0xca, 0x44, 0x5b,
  95320. 0xb7, 0x52, 0x69, 0xa5, 0xad, 0xca, 0x2f, 0x29, 0x1d, 0xd3, 0x87, 0x54,
  95321. 0x57, 0xc6, 0x9a, 0x89,
  95322. };
  95323. static const struct drbg_kat_pr_false kat2680_t = {
  95324. 9, kat2680_entropyin, kat2680_nonce, kat2680_persstr,
  95325. kat2680_entropyinreseed, kat2680_addinreseed, kat2680_addin0,
  95326. kat2680_addin1, kat2680_retbits
  95327. };
  95328. static const struct drbg_kat kat2680 = {
  95329. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2680_t
  95330. };
  95331. static const unsigned char kat2681_entropyin[] = {
  95332. 0xf4, 0xaf, 0xdd, 0xab, 0xe5, 0x15, 0xca, 0x3e, 0x77, 0x67, 0x30, 0xe7,
  95333. 0xd4, 0x44, 0x61, 0xb2, 0x7e, 0x8f, 0x72, 0x40, 0x7c, 0xa3, 0x98, 0xd3,
  95334. 0xfb, 0x57, 0x83, 0x65, 0xe0, 0x9e, 0xa8, 0xc2, 0x4d, 0x6c, 0x4b, 0x09,
  95335. 0x72, 0x49, 0x07, 0xa6, 0x10, 0xd7, 0x55, 0x40, 0x7d, 0x38, 0x66, 0x7f,
  95336. };
  95337. static const unsigned char kat2681_nonce[] = {0};
  95338. static const unsigned char kat2681_persstr[] = {
  95339. 0x84, 0x6b, 0xcb, 0xc7, 0x01, 0x4c, 0xa8, 0xc6, 0xfb, 0x04, 0x2a, 0x80,
  95340. 0xd4, 0xa8, 0xc3, 0xaa, 0x50, 0xb6, 0xc5, 0xef, 0xf1, 0x5e, 0x4b, 0x12,
  95341. 0xf9, 0x66, 0xab, 0x17, 0xe6, 0x51, 0x4c, 0xbb, 0x22, 0xfb, 0x2e, 0xed,
  95342. 0x62, 0x8e, 0xe5, 0xc2, 0xa8, 0xac, 0xde, 0x82, 0x1a, 0x95, 0x60, 0x78,
  95343. };
  95344. static const unsigned char kat2681_entropyinreseed[] = {
  95345. 0xb2, 0xae, 0xab, 0x11, 0x65, 0xb1, 0x50, 0x90, 0x8c, 0x9b, 0xb5, 0x2c,
  95346. 0x2b, 0x71, 0x67, 0xc1, 0x49, 0xea, 0x4f, 0xb4, 0x71, 0x0e, 0xdc, 0x8a,
  95347. 0xcf, 0xbc, 0x63, 0xf7, 0x65, 0x2b, 0xb5, 0x52, 0xd6, 0x36, 0xa7, 0xe6,
  95348. 0xfc, 0x3d, 0x1e, 0x74, 0xd3, 0xf6, 0x54, 0x61, 0xba, 0xaa, 0xc0, 0x87,
  95349. };
  95350. static const unsigned char kat2681_addinreseed[] = {0};
  95351. static const unsigned char kat2681_addin0[] = {0};
  95352. static const unsigned char kat2681_addin1[] = {0};
  95353. static const unsigned char kat2681_retbits[] = {
  95354. 0x2a, 0x03, 0x35, 0xc3, 0xca, 0xee, 0xec, 0x7c, 0x79, 0x7f, 0x99, 0xfb,
  95355. 0xc1, 0x45, 0x65, 0x4d, 0x39, 0x85, 0xc3, 0xc7, 0x10, 0x25, 0xc8, 0xe4,
  95356. 0xbd, 0x4b, 0x09, 0x88, 0x01, 0xf1, 0x5d, 0x21, 0xc2, 0x72, 0x42, 0x04,
  95357. 0x17, 0xd8, 0x05, 0xb0, 0xad, 0x1c, 0xe6, 0x8f, 0x90, 0x45, 0x02, 0xa4,
  95358. 0x61, 0x30, 0x24, 0x63, 0x15, 0x95, 0x7b, 0xc0, 0x7a, 0x5d, 0xb4, 0xf3,
  95359. 0x44, 0x7a, 0x84, 0xe7,
  95360. };
  95361. static const struct drbg_kat_pr_false kat2681_t = {
  95362. 10, kat2681_entropyin, kat2681_nonce, kat2681_persstr,
  95363. kat2681_entropyinreseed, kat2681_addinreseed, kat2681_addin0,
  95364. kat2681_addin1, kat2681_retbits
  95365. };
  95366. static const struct drbg_kat kat2681 = {
  95367. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2681_t
  95368. };
  95369. static const unsigned char kat2682_entropyin[] = {
  95370. 0x69, 0x42, 0x41, 0x3e, 0x05, 0xac, 0x48, 0x7c, 0xf5, 0x39, 0xbc, 0x61,
  95371. 0xaa, 0x68, 0x66, 0xef, 0x8c, 0xbd, 0x9d, 0x0f, 0x15, 0xe1, 0x38, 0x5f,
  95372. 0x37, 0xbb, 0xa5, 0xa9, 0x51, 0xa2, 0x9f, 0xc9, 0x56, 0xd4, 0x6f, 0x87,
  95373. 0x40, 0x60, 0x3a, 0xf7, 0xc7, 0x18, 0x00, 0x04, 0x8c, 0x83, 0x12, 0xad,
  95374. };
  95375. static const unsigned char kat2682_nonce[] = {0};
  95376. static const unsigned char kat2682_persstr[] = {
  95377. 0x47, 0xeb, 0xb1, 0x6c, 0x24, 0xbc, 0x17, 0xad, 0x17, 0x9e, 0x67, 0x30,
  95378. 0x40, 0x75, 0x26, 0x18, 0x7c, 0xf9, 0x33, 0x2c, 0x17, 0x2a, 0xe5, 0x60,
  95379. 0x37, 0xae, 0xe4, 0x71, 0xa0, 0xdc, 0xfa, 0x76, 0x6f, 0xe5, 0x18, 0x08,
  95380. 0xc0, 0xa4, 0x7f, 0xd0, 0x6b, 0x9e, 0x34, 0xbd, 0xed, 0x00, 0x6c, 0x8b,
  95381. };
  95382. static const unsigned char kat2682_entropyinreseed[] = {
  95383. 0xd8, 0x27, 0x5a, 0xd1, 0x54, 0x5b, 0xc2, 0x4e, 0x77, 0x21, 0x3c, 0xe1,
  95384. 0xdf, 0xa4, 0x80, 0xd3, 0xb7, 0xa5, 0x6a, 0x2d, 0x5f, 0x26, 0xc1, 0xab,
  95385. 0x34, 0x5f, 0x9f, 0x0a, 0xc7, 0x12, 0xad, 0x00, 0x4b, 0x0f, 0x6f, 0x03,
  95386. 0x3b, 0x60, 0x14, 0xc0, 0xf7, 0x80, 0x69, 0xf9, 0x28, 0x40, 0xf6, 0x2b,
  95387. };
  95388. static const unsigned char kat2682_addinreseed[] = {0};
  95389. static const unsigned char kat2682_addin0[] = {0};
  95390. static const unsigned char kat2682_addin1[] = {0};
  95391. static const unsigned char kat2682_retbits[] = {
  95392. 0x1b, 0x74, 0xcf, 0xa6, 0x34, 0x4d, 0x29, 0x4e, 0xc3, 0xac, 0x80, 0x02,
  95393. 0xc5, 0x10, 0xb8, 0x6c, 0x0b, 0x45, 0x9c, 0xf7, 0x82, 0x3a, 0xeb, 0x05,
  95394. 0x33, 0x6a, 0x20, 0xc1, 0x35, 0x5a, 0x31, 0x93, 0x96, 0x6f, 0xdc, 0x8b,
  95395. 0xa8, 0xf7, 0xcc, 0x13, 0x71, 0xc9, 0xc7, 0x0a, 0x9f, 0x7f, 0xf5, 0x53,
  95396. 0xc4, 0xc6, 0xda, 0xdf, 0x23, 0xf2, 0xcb, 0x08, 0xe4, 0x04, 0x0a, 0xf5,
  95397. 0x1f, 0x17, 0x2a, 0xc0,
  95398. };
  95399. static const struct drbg_kat_pr_false kat2682_t = {
  95400. 11, kat2682_entropyin, kat2682_nonce, kat2682_persstr,
  95401. kat2682_entropyinreseed, kat2682_addinreseed, kat2682_addin0,
  95402. kat2682_addin1, kat2682_retbits
  95403. };
  95404. static const struct drbg_kat kat2682 = {
  95405. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2682_t
  95406. };
  95407. static const unsigned char kat2683_entropyin[] = {
  95408. 0x9c, 0x14, 0x64, 0x6d, 0x10, 0x47, 0x85, 0x54, 0x6c, 0x4c, 0xf4, 0x73,
  95409. 0x96, 0xff, 0x1c, 0xcd, 0xd2, 0x6c, 0xc0, 0xcd, 0xe8, 0xc2, 0x0b, 0x5a,
  95410. 0xa6, 0x4a, 0xa0, 0xba, 0xea, 0xe8, 0x7b, 0x58, 0xf3, 0x48, 0x91, 0x40,
  95411. 0x81, 0xa1, 0xb3, 0x1d, 0x9a, 0xe0, 0x83, 0xa0, 0xb3, 0x58, 0x8a, 0xa2,
  95412. };
  95413. static const unsigned char kat2683_nonce[] = {0};
  95414. static const unsigned char kat2683_persstr[] = {
  95415. 0x24, 0x76, 0xed, 0xda, 0x75, 0x43, 0xed, 0xfd, 0xd3, 0x97, 0x0a, 0xe9,
  95416. 0xb2, 0x79, 0x24, 0x42, 0x49, 0x55, 0xb9, 0x58, 0x80, 0x11, 0xbf, 0x7e,
  95417. 0xab, 0xd9, 0x64, 0x56, 0xff, 0xff, 0xc4, 0xc9, 0xa0, 0x8e, 0x6b, 0x81,
  95418. 0x4b, 0x7d, 0xa3, 0x2d, 0x68, 0x0c, 0x25, 0x75, 0xf9, 0xb8, 0x9e, 0x66,
  95419. };
  95420. static const unsigned char kat2683_entropyinreseed[] = {
  95421. 0x04, 0x15, 0x41, 0x28, 0x28, 0x48, 0x36, 0x62, 0x1b, 0xbe, 0x44, 0x51,
  95422. 0x48, 0xf7, 0x1e, 0x60, 0xdd, 0x84, 0x21, 0x32, 0x7a, 0x0f, 0xbf, 0x7f,
  95423. 0xce, 0x07, 0xd6, 0xf4, 0x0a, 0x88, 0xcf, 0x09, 0x8d, 0x4f, 0x77, 0x5f,
  95424. 0xb7, 0x81, 0x55, 0xe7, 0xe9, 0x09, 0x5a, 0x1f, 0x63, 0x5d, 0x26, 0x5f,
  95425. };
  95426. static const unsigned char kat2683_addinreseed[] = {0};
  95427. static const unsigned char kat2683_addin0[] = {0};
  95428. static const unsigned char kat2683_addin1[] = {0};
  95429. static const unsigned char kat2683_retbits[] = {
  95430. 0xdf, 0x70, 0xff, 0x84, 0xc4, 0x16, 0x96, 0x4c, 0xec, 0x92, 0x31, 0xc3,
  95431. 0x08, 0x65, 0x7f, 0x91, 0x81, 0x24, 0xb7, 0x5a, 0xc9, 0x3e, 0xec, 0x80,
  95432. 0x83, 0xe7, 0x6a, 0xca, 0x89, 0xf9, 0x2a, 0x1c, 0x6b, 0x54, 0xdf, 0x39,
  95433. 0x77, 0x00, 0x31, 0x75, 0x48, 0x4b, 0xcd, 0x6f, 0xd5, 0xab, 0x5b, 0x4a,
  95434. 0x90, 0x2d, 0x77, 0x5c, 0x32, 0xdd, 0xd8, 0xbc, 0xf2, 0x35, 0x9b, 0x66,
  95435. 0x0d, 0xf1, 0x69, 0x1f,
  95436. };
  95437. static const struct drbg_kat_pr_false kat2683_t = {
  95438. 12, kat2683_entropyin, kat2683_nonce, kat2683_persstr,
  95439. kat2683_entropyinreseed, kat2683_addinreseed, kat2683_addin0,
  95440. kat2683_addin1, kat2683_retbits
  95441. };
  95442. static const struct drbg_kat kat2683 = {
  95443. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2683_t
  95444. };
  95445. static const unsigned char kat2684_entropyin[] = {
  95446. 0xd2, 0x04, 0x64, 0xfa, 0xf4, 0x11, 0xc7, 0xd8, 0x4e, 0x67, 0x3c, 0xdb,
  95447. 0x70, 0x58, 0xd0, 0x45, 0x1b, 0xe6, 0x0a, 0x4c, 0x54, 0xb4, 0x19, 0xec,
  95448. 0x60, 0xcc, 0xec, 0xa7, 0x57, 0xfb, 0x97, 0xdf, 0xc4, 0xf0, 0xb9, 0x1e,
  95449. 0x66, 0xb3, 0x52, 0x95, 0xd6, 0x8e, 0x86, 0x74, 0x63, 0x49, 0x69, 0x44,
  95450. };
  95451. static const unsigned char kat2684_nonce[] = {0};
  95452. static const unsigned char kat2684_persstr[] = {
  95453. 0xbd, 0xd2, 0x84, 0x25, 0x55, 0xcb, 0x7a, 0x3f, 0xf2, 0xce, 0x27, 0x43,
  95454. 0xb6, 0xc7, 0xe3, 0xcb, 0x46, 0x5c, 0xcb, 0xbc, 0x04, 0x4f, 0xc5, 0xc2,
  95455. 0xfa, 0xf3, 0x5e, 0xe9, 0x94, 0x13, 0xfd, 0x1f, 0x87, 0x91, 0x57, 0x04,
  95456. 0xcb, 0x82, 0xfc, 0xd6, 0x2c, 0x50, 0x0c, 0xf4, 0xfd, 0x5a, 0x43, 0x0c,
  95457. };
  95458. static const unsigned char kat2684_entropyinreseed[] = {
  95459. 0xce, 0x02, 0xee, 0x2c, 0x64, 0x7d, 0xc9, 0xa4, 0x55, 0x32, 0x2a, 0x14,
  95460. 0x2b, 0x92, 0x26, 0xf9, 0x6e, 0xb5, 0x3c, 0x2a, 0x99, 0x51, 0x3a, 0x7a,
  95461. 0xb3, 0x49, 0xdb, 0x70, 0x2c, 0xdc, 0x55, 0xc8, 0x81, 0x25, 0xf4, 0xee,
  95462. 0x5a, 0xa8, 0x2a, 0x21, 0x47, 0x96, 0xb2, 0xda, 0xe6, 0x20, 0x91, 0x38,
  95463. };
  95464. static const unsigned char kat2684_addinreseed[] = {0};
  95465. static const unsigned char kat2684_addin0[] = {0};
  95466. static const unsigned char kat2684_addin1[] = {0};
  95467. static const unsigned char kat2684_retbits[] = {
  95468. 0xac, 0xc5, 0xfd, 0x67, 0x2f, 0xa8, 0x3b, 0x2d, 0xaa, 0xe7, 0x03, 0xba,
  95469. 0xcf, 0x21, 0x8c, 0x98, 0xac, 0x29, 0xd0, 0x75, 0x1d, 0x9d, 0x5c, 0x9b,
  95470. 0x7b, 0xc6, 0x85, 0x82, 0xfb, 0xd5, 0x93, 0xb1, 0xa6, 0x91, 0xac, 0xb1,
  95471. 0x25, 0xbe, 0xf3, 0xc2, 0xed, 0xc1, 0x25, 0xf9, 0xb7, 0x3c, 0xa3, 0x39,
  95472. 0x19, 0x58, 0xb3, 0xbd, 0xd8, 0x00, 0x7f, 0xc5, 0x04, 0x22, 0xcb, 0xf8,
  95473. 0x9b, 0x00, 0xca, 0x05,
  95474. };
  95475. static const struct drbg_kat_pr_false kat2684_t = {
  95476. 13, kat2684_entropyin, kat2684_nonce, kat2684_persstr,
  95477. kat2684_entropyinreseed, kat2684_addinreseed, kat2684_addin0,
  95478. kat2684_addin1, kat2684_retbits
  95479. };
  95480. static const struct drbg_kat kat2684 = {
  95481. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2684_t
  95482. };
  95483. static const unsigned char kat2685_entropyin[] = {
  95484. 0x44, 0x92, 0x7d, 0x98, 0xe9, 0xc2, 0x75, 0xad, 0x4d, 0x07, 0xbd, 0xa6,
  95485. 0xb4, 0xc6, 0x2b, 0x29, 0xfe, 0x56, 0x29, 0x27, 0xfb, 0x1e, 0xe7, 0x18,
  95486. 0x47, 0x3b, 0x3c, 0x74, 0xb9, 0xb2, 0x18, 0x9a, 0x13, 0x3c, 0x11, 0xae,
  95487. 0xc3, 0x60, 0x7d, 0x39, 0xd6, 0x23, 0xef, 0x35, 0x09, 0x6a, 0x05, 0x5f,
  95488. };
  95489. static const unsigned char kat2685_nonce[] = {0};
  95490. static const unsigned char kat2685_persstr[] = {
  95491. 0x8c, 0x40, 0xc5, 0x31, 0x7f, 0x29, 0xb6, 0x4d, 0xa7, 0xf4, 0x02, 0x5c,
  95492. 0xda, 0x90, 0xae, 0x3e, 0x99, 0xba, 0x1e, 0xd3, 0x50, 0x48, 0x20, 0x48,
  95493. 0xf8, 0x41, 0x1a, 0xf8, 0xb6, 0x94, 0xa9, 0x92, 0x72, 0x62, 0x50, 0x31,
  95494. 0x71, 0x6c, 0x09, 0x0f, 0x68, 0xc0, 0xfd, 0xdc, 0x7a, 0x70, 0x1e, 0x0d,
  95495. };
  95496. static const unsigned char kat2685_entropyinreseed[] = {
  95497. 0xcb, 0x79, 0x33, 0xc3, 0xc8, 0x03, 0x64, 0x4d, 0x4a, 0xb7, 0xc3, 0x5b,
  95498. 0x94, 0x13, 0x19, 0xbe, 0xbf, 0x67, 0x84, 0xf9, 0x8c, 0x04, 0x75, 0x4c,
  95499. 0x69, 0x35, 0x9e, 0x10, 0xc9, 0x69, 0x3b, 0x57, 0xae, 0x12, 0xe3, 0x8b,
  95500. 0x08, 0xca, 0x8a, 0x9f, 0x0f, 0x15, 0x14, 0x2c, 0x44, 0x76, 0xf0, 0xbc,
  95501. };
  95502. static const unsigned char kat2685_addinreseed[] = {0};
  95503. static const unsigned char kat2685_addin0[] = {0};
  95504. static const unsigned char kat2685_addin1[] = {0};
  95505. static const unsigned char kat2685_retbits[] = {
  95506. 0xe9, 0x5d, 0x37, 0x5c, 0x7b, 0x33, 0x54, 0x19, 0x07, 0x21, 0xd5, 0x98,
  95507. 0xe8, 0xfd, 0xe7, 0xae, 0xf1, 0x6f, 0xb2, 0xa9, 0xdc, 0x96, 0x3e, 0xd7,
  95508. 0x6e, 0xef, 0x6a, 0x12, 0xab, 0xe2, 0x00, 0x16, 0x22, 0x72, 0x5a, 0x8e,
  95509. 0x15, 0x45, 0xc7, 0x3c, 0x9a, 0x85, 0x99, 0x5e, 0x6b, 0x07, 0x80, 0x6e,
  95510. 0x2a, 0xc3, 0x9b, 0x17, 0x9b, 0x59, 0x5b, 0xcf, 0xd9, 0x6b, 0x21, 0x89,
  95511. 0xb5, 0xd1, 0x04, 0x97,
  95512. };
  95513. static const struct drbg_kat_pr_false kat2685_t = {
  95514. 14, kat2685_entropyin, kat2685_nonce, kat2685_persstr,
  95515. kat2685_entropyinreseed, kat2685_addinreseed, kat2685_addin0,
  95516. kat2685_addin1, kat2685_retbits
  95517. };
  95518. static const struct drbg_kat kat2685 = {
  95519. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2685_t
  95520. };
  95521. static const unsigned char kat2686_entropyin[] = {
  95522. 0xae, 0x7e, 0xbe, 0x06, 0x29, 0x71, 0xf5, 0xeb, 0x32, 0xe5, 0xb2, 0x14,
  95523. 0x44, 0x75, 0x07, 0x85, 0xde, 0x81, 0x65, 0x95, 0xad, 0x2c, 0xbe, 0x80,
  95524. 0xa2, 0x09, 0xc8, 0xf8, 0xab, 0x04, 0xb5, 0x46, 0x81, 0x66, 0xde, 0x8c,
  95525. 0x6a, 0xe5, 0x22, 0xd8, 0xf1, 0x0b, 0x56, 0x38, 0x6a, 0x3b, 0x42, 0x4f,
  95526. };
  95527. static const unsigned char kat2686_nonce[] = {0};
  95528. static const unsigned char kat2686_persstr[] = {
  95529. 0x55, 0x86, 0x0d, 0xae, 0x57, 0xfc, 0xac, 0x29, 0x70, 0x87, 0xc1, 0x37,
  95530. 0xef, 0xb7, 0x96, 0x87, 0x8a, 0x75, 0x86, 0x8f, 0x6e, 0x76, 0x81, 0x11,
  95531. 0x4e, 0x9b, 0x73, 0xed, 0x0c, 0x67, 0xe3, 0xc6, 0x2b, 0xfc, 0x9f, 0x5d,
  95532. 0x77, 0xe8, 0xca, 0xa5, 0x9b, 0xcd, 0xb2, 0x23, 0xf4, 0xff, 0xd2, 0x47,
  95533. };
  95534. static const unsigned char kat2686_entropyinreseed[] = {
  95535. 0xa4, 0x24, 0x07, 0x93, 0x1b, 0xfe, 0xca, 0x70, 0xe6, 0xee, 0x5d, 0xd1,
  95536. 0x97, 0x02, 0x1a, 0x12, 0x95, 0x25, 0x05, 0x1c, 0x07, 0x46, 0x8e, 0x8b,
  95537. 0x25, 0x58, 0x7c, 0x5a, 0xd5, 0x0a, 0xbe, 0x92, 0x04, 0xe8, 0x82, 0xfe,
  95538. 0x84, 0x7b, 0x8f, 0xd4, 0x7c, 0xf7, 0xb4, 0x36, 0x0e, 0x5a, 0xa0, 0x34,
  95539. };
  95540. static const unsigned char kat2686_addinreseed[] = {
  95541. 0xee, 0x4c, 0x88, 0xd1, 0xeb, 0x05, 0xf4, 0x85, 0x36, 0x63, 0xea, 0xda,
  95542. 0x50, 0x1d, 0x2f, 0xc4, 0xb4, 0x98, 0x4b, 0x28, 0x3a, 0x88, 0xdb, 0x57,
  95543. 0x9a, 0xf2, 0x11, 0x30, 0x31, 0xe0, 0x3d, 0x9b, 0xc5, 0x70, 0xde, 0x94,
  95544. 0x3d, 0xd1, 0x68, 0x91, 0x8f, 0x3b, 0xa8, 0x06, 0x55, 0x81, 0xfe, 0xa7,
  95545. };
  95546. static const unsigned char kat2686_addin0[] = {
  95547. 0x4b, 0x4b, 0x03, 0xef, 0x19, 0xb0, 0xf2, 0x59, 0xdc, 0xa2, 0xb3, 0xee,
  95548. 0x3a, 0xe4, 0xcd, 0x86, 0xc3, 0x89, 0x5a, 0x78, 0x4b, 0x3d, 0x8e, 0xee,
  95549. 0x04, 0x3a, 0x20, 0x03, 0xc0, 0x82, 0x89, 0xf8, 0xff, 0xfd, 0xad, 0x14,
  95550. 0x1e, 0x6b, 0x1a, 0xb2, 0x17, 0x4d, 0x8d, 0x5d, 0x79, 0xc1, 0xe5, 0x81,
  95551. };
  95552. static const unsigned char kat2686_addin1[] = {
  95553. 0x30, 0x62, 0xb3, 0x3f, 0x11, 0x6b, 0x46, 0xe2, 0x0f, 0xe3, 0xc3, 0x54,
  95554. 0x72, 0x6a, 0xe9, 0xb2, 0xa3, 0xa4, 0xc5, 0x19, 0x22, 0xc8, 0x10, 0x78,
  95555. 0x63, 0xcb, 0x86, 0xf1, 0xf0, 0xbd, 0xad, 0x75, 0x54, 0x07, 0x56, 0x59,
  95556. 0xd9, 0x1c, 0x37, 0x1e, 0x2b, 0x11, 0xb1, 0xe8, 0x10, 0x6a, 0x1e, 0xd5,
  95557. };
  95558. static const unsigned char kat2686_retbits[] = {
  95559. 0x0d, 0x27, 0x05, 0x18, 0xba, 0xea, 0xfa, 0xc1, 0x60, 0xff, 0x1c, 0xb2,
  95560. 0x8c, 0x11, 0xef, 0x68, 0x71, 0x2c, 0x76, 0x4c, 0x0c, 0x01, 0x67, 0x4e,
  95561. 0x6c, 0x9c, 0xa2, 0xcc, 0x9c, 0x7e, 0x0e, 0x8a, 0xcc, 0xfd, 0x3c, 0x75,
  95562. 0x36, 0x35, 0xee, 0x07, 0x00, 0x81, 0xee, 0xe7, 0x62, 0x8a, 0xf6, 0x18,
  95563. 0x7f, 0xbc, 0x28, 0x54, 0xb3, 0xc2, 0x04, 0x46, 0x1a, 0x79, 0x6c, 0xf3,
  95564. 0xf3, 0xfc, 0xb0, 0x92,
  95565. };
  95566. static const struct drbg_kat_pr_false kat2686_t = {
  95567. 0, kat2686_entropyin, kat2686_nonce, kat2686_persstr,
  95568. kat2686_entropyinreseed, kat2686_addinreseed, kat2686_addin0,
  95569. kat2686_addin1, kat2686_retbits
  95570. };
  95571. static const struct drbg_kat kat2686 = {
  95572. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2686_t
  95573. };
  95574. static const unsigned char kat2687_entropyin[] = {
  95575. 0xcc, 0x1f, 0x1e, 0x4f, 0x22, 0xc7, 0xd7, 0x8b, 0xc7, 0xa4, 0x59, 0x83,
  95576. 0x45, 0x22, 0xe8, 0x5a, 0x09, 0xbb, 0xf6, 0xcd, 0xdc, 0xd3, 0x73, 0x7e,
  95577. 0xf9, 0x8f, 0xf0, 0xde, 0x95, 0x0b, 0xf2, 0x89, 0x9f, 0x6c, 0x27, 0xb5,
  95578. 0x5a, 0x05, 0x0b, 0xaa, 0xb0, 0x30, 0x2c, 0x01, 0x44, 0xc4, 0x32, 0xf4,
  95579. };
  95580. static const unsigned char kat2687_nonce[] = {0};
  95581. static const unsigned char kat2687_persstr[] = {
  95582. 0x49, 0xd8, 0x95, 0xca, 0x0d, 0xb6, 0x83, 0x7a, 0xf2, 0xfa, 0xa6, 0x50,
  95583. 0x88, 0x44, 0x75, 0xe8, 0x00, 0xe7, 0x20, 0x05, 0x36, 0x5d, 0xd8, 0xc9,
  95584. 0x7a, 0xc5, 0x5b, 0xbb, 0x82, 0x4c, 0x42, 0x09, 0x90, 0x3b, 0xa4, 0x40,
  95585. 0xb0, 0x12, 0x9c, 0x9e, 0xfc, 0x42, 0x0b, 0x4d, 0xd7, 0x4e, 0x56, 0xcb,
  95586. };
  95587. static const unsigned char kat2687_entropyinreseed[] = {
  95588. 0x00, 0x1c, 0xdf, 0x14, 0x83, 0xbf, 0x3f, 0xa1, 0x7d, 0xca, 0xb3, 0x0e,
  95589. 0x40, 0xfa, 0x90, 0x0a, 0x4d, 0xdd, 0x78, 0x01, 0x2a, 0x62, 0xc6, 0x9d,
  95590. 0x84, 0x7c, 0x51, 0x09, 0x0e, 0x08, 0x98, 0xf1, 0x5f, 0x9a, 0x3e, 0x7e,
  95591. 0xfd, 0x5f, 0x5f, 0xbf, 0x38, 0x0c, 0x95, 0x79, 0x1d, 0xb9, 0xfc, 0xce,
  95592. };
  95593. static const unsigned char kat2687_addinreseed[] = {
  95594. 0xf8, 0x7d, 0x37, 0x59, 0x9c, 0xc7, 0x94, 0x60, 0x55, 0x4a, 0xff, 0xb5,
  95595. 0x32, 0xdf, 0xad, 0x33, 0x93, 0xa3, 0xf9, 0x25, 0xcc, 0x11, 0x9e, 0xc3,
  95596. 0xc7, 0xfe, 0xf1, 0x78, 0xb4, 0x9a, 0xdc, 0x83, 0x8a, 0x38, 0xf3, 0x95,
  95597. 0x09, 0x1a, 0xdd, 0x5e, 0x78, 0xa9, 0x73, 0x3b, 0x38, 0x34, 0x71, 0x68,
  95598. };
  95599. static const unsigned char kat2687_addin0[] = {
  95600. 0x9f, 0x0d, 0xb4, 0x8e, 0x5a, 0x14, 0x85, 0x70, 0xd1, 0x52, 0x32, 0xf5,
  95601. 0x68, 0x21, 0x62, 0x16, 0xeb, 0xa4, 0xfc, 0xcc, 0x1c, 0x52, 0xa1, 0xe7,
  95602. 0x3f, 0x19, 0x7a, 0x5e, 0x16, 0x25, 0xe4, 0x5d, 0xa8, 0x36, 0x9b, 0xb2,
  95603. 0x9a, 0xfc, 0xdb, 0xb6, 0xcb, 0x31, 0x88, 0xa9, 0x00, 0x4b, 0xb4, 0x7b,
  95604. };
  95605. static const unsigned char kat2687_addin1[] = {
  95606. 0xe7, 0xbb, 0x50, 0x5a, 0x81, 0x96, 0x42, 0x8f, 0xaa, 0x5c, 0x40, 0xc6,
  95607. 0xdd, 0x9b, 0x87, 0x40, 0xc2, 0x46, 0x9e, 0xa5, 0xeb, 0xa1, 0xb5, 0x07,
  95608. 0x22, 0x78, 0x33, 0xa1, 0x6e, 0x96, 0xfb, 0x2e, 0x8d, 0x2e, 0xb2, 0x27,
  95609. 0x36, 0x8c, 0x81, 0x7c, 0xcf, 0x3c, 0xe7, 0x85, 0xed, 0x32, 0x75, 0xf0,
  95610. };
  95611. static const unsigned char kat2687_retbits[] = {
  95612. 0xa3, 0xec, 0xa2, 0xad, 0xeb, 0x14, 0xd3, 0x06, 0xdf, 0x13, 0x9f, 0x28,
  95613. 0x06, 0x04, 0x98, 0x02, 0x07, 0x22, 0x9f, 0x7d, 0x72, 0x80, 0x6e, 0x9e,
  95614. 0x2f, 0x7b, 0x91, 0x60, 0x78, 0xde, 0x0e, 0x09, 0xf1, 0xa7, 0xb2, 0xca,
  95615. 0xc4, 0x1b, 0xf0, 0x18, 0x12, 0xbf, 0x80, 0xc1, 0xb1, 0x3c, 0xd2, 0x27,
  95616. 0x44, 0xad, 0xce, 0x23, 0xe1, 0xe2, 0x00, 0x01, 0x46, 0xc6, 0x23, 0x6f,
  95617. 0xb6, 0x7a, 0x92, 0x3c,
  95618. };
  95619. static const struct drbg_kat_pr_false kat2687_t = {
  95620. 1, kat2687_entropyin, kat2687_nonce, kat2687_persstr,
  95621. kat2687_entropyinreseed, kat2687_addinreseed, kat2687_addin0,
  95622. kat2687_addin1, kat2687_retbits
  95623. };
  95624. static const struct drbg_kat kat2687 = {
  95625. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2687_t
  95626. };
  95627. static const unsigned char kat2688_entropyin[] = {
  95628. 0xe4, 0x39, 0x43, 0xdf, 0x12, 0xf8, 0x99, 0xfe, 0x7f, 0xbe, 0x1e, 0x65,
  95629. 0x7d, 0x1b, 0x3d, 0x22, 0xf6, 0x37, 0x1b, 0x96, 0xe0, 0x7a, 0xc8, 0x9a,
  95630. 0x82, 0xc1, 0x56, 0xc1, 0xe2, 0x8b, 0xf3, 0x39, 0x22, 0xf8, 0xd1, 0x31,
  95631. 0x6d, 0x52, 0x4c, 0xdc, 0xb9, 0xaf, 0x34, 0x9c, 0x14, 0xfa, 0x23, 0x08,
  95632. };
  95633. static const unsigned char kat2688_nonce[] = {0};
  95634. static const unsigned char kat2688_persstr[] = {
  95635. 0x0e, 0x2c, 0x55, 0xb0, 0x23, 0xd4, 0x53, 0x61, 0xc4, 0xe7, 0xc5, 0x0a,
  95636. 0xad, 0x6b, 0x0b, 0x97, 0xa1, 0x9f, 0xe7, 0x03, 0x66, 0x1c, 0xbc, 0xe3,
  95637. 0xa7, 0x4d, 0x29, 0xf1, 0x31, 0x9f, 0x04, 0x8d, 0xdf, 0x00, 0xe0, 0x1b,
  95638. 0x66, 0x17, 0xa3, 0xab, 0x64, 0x3c, 0x1c, 0x6e, 0x39, 0xd7, 0x42, 0x0e,
  95639. };
  95640. static const unsigned char kat2688_entropyinreseed[] = {
  95641. 0x35, 0xb7, 0xf4, 0x79, 0x07, 0x12, 0x71, 0xb6, 0x1d, 0x07, 0x5b, 0x0c,
  95642. 0x0b, 0xe3, 0xe0, 0xd1, 0x0c, 0xff, 0x77, 0xd9, 0x75, 0x49, 0x2a, 0x93,
  95643. 0xa5, 0x3c, 0xac, 0x28, 0xc5, 0xdd, 0x6e, 0x9f, 0xfd, 0x39, 0x0a, 0x1e,
  95644. 0x65, 0x1f, 0x0b, 0xb3, 0xee, 0x68, 0x8b, 0x77, 0xb8, 0x20, 0x35, 0x53,
  95645. };
  95646. static const unsigned char kat2688_addinreseed[] = {
  95647. 0x45, 0x04, 0x5c, 0x97, 0xd7, 0x11, 0x8f, 0x75, 0x42, 0x9c, 0x14, 0x26,
  95648. 0xa4, 0xe1, 0x6a, 0x43, 0x59, 0x88, 0xe3, 0x34, 0xe4, 0xe0, 0x66, 0xbd,
  95649. 0x8e, 0x2f, 0xdb, 0x8b, 0xfc, 0xfc, 0x78, 0x3e, 0x32, 0xf7, 0xce, 0x81,
  95650. 0x97, 0x29, 0x26, 0xb3, 0xe1, 0xb4, 0x2e, 0x5b, 0x7d, 0xfe, 0x8e, 0xb9,
  95651. };
  95652. static const unsigned char kat2688_addin0[] = {
  95653. 0x56, 0xbf, 0xee, 0x26, 0x28, 0x51, 0x52, 0xa1, 0x14, 0x83, 0xf7, 0xae,
  95654. 0x95, 0x1c, 0xae, 0x3b, 0x80, 0xeb, 0x11, 0xa1, 0x3a, 0x13, 0x70, 0xfd,
  95655. 0x10, 0xd6, 0xa5, 0xe2, 0x59, 0xd8, 0x4b, 0xac, 0x37, 0xaa, 0x2c, 0xbb,
  95656. 0x3c, 0x75, 0x77, 0xf3, 0x92, 0xd3, 0x18, 0x76, 0xc3, 0xea, 0x10, 0x51,
  95657. };
  95658. static const unsigned char kat2688_addin1[] = {
  95659. 0x8f, 0xf6, 0x9a, 0xcb, 0x96, 0x8b, 0x1b, 0xc3, 0xbe, 0xbb, 0x71, 0xfa,
  95660. 0xc8, 0x20, 0xb0, 0xed, 0x44, 0x51, 0x30, 0x22, 0xa3, 0x0a, 0xf4, 0x64,
  95661. 0x65, 0xdb, 0xd0, 0x28, 0x5a, 0xab, 0xf1, 0xc5, 0x1f, 0x9d, 0x80, 0xac,
  95662. 0xeb, 0xd3, 0x46, 0x79, 0x89, 0xdd, 0xdc, 0x9b, 0xa3, 0xc1, 0xc4, 0x91,
  95663. };
  95664. static const unsigned char kat2688_retbits[] = {
  95665. 0x1e, 0x77, 0xb4, 0xcc, 0xd6, 0x1c, 0x11, 0x73, 0x2f, 0x2c, 0x6f, 0x0f,
  95666. 0x06, 0x0e, 0x0f, 0xd0, 0x3c, 0x9e, 0x17, 0x34, 0xc1, 0xea, 0x1e, 0xc9,
  95667. 0x80, 0x49, 0x0a, 0x1d, 0x9f, 0x5b, 0x00, 0x36, 0x29, 0xaa, 0xaf, 0x05,
  95668. 0x40, 0x52, 0x07, 0x39, 0x47, 0x65, 0xba, 0x42, 0x09, 0x94, 0xea, 0x69,
  95669. 0x4f, 0xfb, 0x3f, 0xb1, 0xe5, 0xd1, 0x19, 0x4f, 0x5e, 0x2c, 0xea, 0xfa,
  95670. 0x3f, 0xc4, 0xe3, 0xbd,
  95671. };
  95672. static const struct drbg_kat_pr_false kat2688_t = {
  95673. 2, kat2688_entropyin, kat2688_nonce, kat2688_persstr,
  95674. kat2688_entropyinreseed, kat2688_addinreseed, kat2688_addin0,
  95675. kat2688_addin1, kat2688_retbits
  95676. };
  95677. static const struct drbg_kat kat2688 = {
  95678. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2688_t
  95679. };
  95680. static const unsigned char kat2689_entropyin[] = {
  95681. 0x0d, 0x94, 0xc5, 0x62, 0x43, 0x52, 0xe4, 0x4f, 0x84, 0x26, 0xc7, 0x7a,
  95682. 0x96, 0xaa, 0xe9, 0x40, 0x94, 0xad, 0x14, 0x98, 0xc4, 0x3a, 0x50, 0x11,
  95683. 0x21, 0xf7, 0x78, 0x8a, 0x35, 0x6b, 0x1b, 0x02, 0xa1, 0x6a, 0xbc, 0x92,
  95684. 0x48, 0x37, 0x5a, 0x99, 0x74, 0xeb, 0x7b, 0x3c, 0xaf, 0x3c, 0xb3, 0x09,
  95685. };
  95686. static const unsigned char kat2689_nonce[] = {0};
  95687. static const unsigned char kat2689_persstr[] = {
  95688. 0xb6, 0x65, 0xeb, 0x6b, 0x67, 0xf2, 0x13, 0x96, 0x8a, 0x35, 0xb2, 0xc0,
  95689. 0x06, 0xec, 0x99, 0xa4, 0xfd, 0x93, 0x5c, 0x79, 0xbc, 0xf5, 0xa7, 0xe0,
  95690. 0x28, 0x67, 0x93, 0xc1, 0x13, 0xed, 0x18, 0xd4, 0x75, 0xe2, 0x90, 0x46,
  95691. 0x72, 0xff, 0x70, 0x9a, 0x42, 0x26, 0xf2, 0xab, 0x45, 0x1f, 0x20, 0xd6,
  95692. };
  95693. static const unsigned char kat2689_entropyinreseed[] = {
  95694. 0x38, 0x47, 0xe8, 0x37, 0x34, 0xd3, 0xba, 0x20, 0xb9, 0x03, 0x6c, 0xed,
  95695. 0x96, 0x82, 0x67, 0xc9, 0x19, 0x65, 0xe3, 0xb4, 0xbf, 0x6a, 0x95, 0x29,
  95696. 0x8a, 0xea, 0xfc, 0x77, 0x1c, 0xd7, 0x20, 0x40, 0xba, 0x5f, 0xa8, 0xde,
  95697. 0x47, 0xe1, 0x70, 0x37, 0x4e, 0xed, 0xea, 0xc3, 0x61, 0x9e, 0x39, 0x70,
  95698. };
  95699. static const unsigned char kat2689_addinreseed[] = {
  95700. 0x8a, 0xab, 0x05, 0x54, 0xd3, 0x9c, 0x30, 0xdd, 0xbe, 0x84, 0x21, 0xc0,
  95701. 0xcb, 0xbd, 0x29, 0x24, 0xe5, 0xc5, 0x84, 0x1e, 0x91, 0x94, 0xdc, 0xb4,
  95702. 0x12, 0x97, 0xea, 0x54, 0xab, 0xbc, 0x49, 0x15, 0x3f, 0x10, 0xa7, 0xae,
  95703. 0xeb, 0x87, 0x8c, 0x01, 0x65, 0x9f, 0x40, 0x73, 0x12, 0x4b, 0xae, 0x25,
  95704. };
  95705. static const unsigned char kat2689_addin0[] = {
  95706. 0x4a, 0x6b, 0x0e, 0x63, 0xf6, 0xcb, 0xeb, 0xf0, 0x63, 0x61, 0x45, 0xc9,
  95707. 0x42, 0x4a, 0xf0, 0x7d, 0x1b, 0x36, 0x27, 0x6d, 0x21, 0x45, 0x92, 0xf8,
  95708. 0x25, 0x96, 0x5c, 0xe8, 0x05, 0x21, 0x96, 0x6a, 0x8a, 0x6a, 0x7d, 0x1a,
  95709. 0x58, 0x07, 0x47, 0x72, 0x13, 0x1d, 0x6b, 0x52, 0x8a, 0x74, 0x54, 0xd0,
  95710. };
  95711. static const unsigned char kat2689_addin1[] = {
  95712. 0x25, 0xcf, 0xf5, 0x5c, 0x77, 0x60, 0x47, 0x58, 0x35, 0x86, 0x90, 0x1c,
  95713. 0x1f, 0x73, 0x0d, 0xe3, 0xd8, 0x6f, 0xb9, 0x12, 0xc4, 0x06, 0x94, 0xb0,
  95714. 0x92, 0x6c, 0xfb, 0x6e, 0xce, 0x19, 0x96, 0x57, 0x8a, 0xf6, 0xf1, 0x5c,
  95715. 0x35, 0xf6, 0xb2, 0xcf, 0x82, 0xad, 0xbd, 0x4b, 0xf6, 0xe0, 0xb3, 0xab,
  95716. };
  95717. static const unsigned char kat2689_retbits[] = {
  95718. 0xec, 0x7d, 0x74, 0x07, 0x4d, 0x81, 0x83, 0xa0, 0xdf, 0x88, 0x5c, 0x28,
  95719. 0xc1, 0x00, 0x1f, 0x80, 0xfe, 0x00, 0x97, 0x75, 0x84, 0xc8, 0x66, 0x7d,
  95720. 0xed, 0x0b, 0xd3, 0x63, 0x0f, 0x55, 0x44, 0x89, 0x99, 0x0a, 0x94, 0xab,
  95721. 0x40, 0xee, 0x2f, 0x01, 0xd9, 0xfd, 0xb4, 0xe2, 0xd0, 0xf7, 0xbb, 0x0e,
  95722. 0x00, 0xd4, 0x1c, 0x6b, 0x6c, 0x56, 0x8a, 0xde, 0x2c, 0x23, 0x94, 0xa2,
  95723. 0xb3, 0x2a, 0x1f, 0x14,
  95724. };
  95725. static const struct drbg_kat_pr_false kat2689_t = {
  95726. 3, kat2689_entropyin, kat2689_nonce, kat2689_persstr,
  95727. kat2689_entropyinreseed, kat2689_addinreseed, kat2689_addin0,
  95728. kat2689_addin1, kat2689_retbits
  95729. };
  95730. static const struct drbg_kat kat2689 = {
  95731. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2689_t
  95732. };
  95733. static const unsigned char kat2690_entropyin[] = {
  95734. 0x86, 0xb4, 0x43, 0x70, 0x92, 0xcd, 0x13, 0xf4, 0x27, 0x43, 0x1f, 0xf7,
  95735. 0xb5, 0x5d, 0x3b, 0x9f, 0xd8, 0x73, 0x26, 0x41, 0x5f, 0xba, 0xcb, 0xd6,
  95736. 0x6e, 0xeb, 0x6c, 0x43, 0xa4, 0x90, 0xc0, 0xfe, 0x33, 0x98, 0x83, 0x77,
  95737. 0x76, 0x78, 0x8f, 0x67, 0x72, 0x7d, 0x63, 0x2a, 0x60, 0x3b, 0xdf, 0x2a,
  95738. };
  95739. static const unsigned char kat2690_nonce[] = {0};
  95740. static const unsigned char kat2690_persstr[] = {
  95741. 0xe2, 0x36, 0xba, 0x93, 0x93, 0x70, 0x34, 0xae, 0x24, 0xf1, 0x8f, 0x4e,
  95742. 0xbd, 0x13, 0x41, 0x79, 0xa3, 0x5d, 0x25, 0x69, 0xcf, 0x2b, 0xaf, 0x0a,
  95743. 0xf4, 0x30, 0x54, 0x7b, 0xc5, 0xe2, 0xec, 0x4f, 0x6d, 0xb3, 0x36, 0xbf,
  95744. 0xa8, 0x8d, 0x18, 0x19, 0x70, 0x67, 0x58, 0x75, 0xe5, 0xfb, 0xe1, 0xab,
  95745. };
  95746. static const unsigned char kat2690_entropyinreseed[] = {
  95747. 0x16, 0x40, 0x84, 0xc7, 0x0f, 0x3b, 0xbb, 0x15, 0x9b, 0x82, 0xf1, 0x3e,
  95748. 0xd3, 0xd8, 0x13, 0xfa, 0x7a, 0x07, 0x75, 0x6a, 0x96, 0x03, 0x7b, 0xe0,
  95749. 0x6b, 0x55, 0x61, 0x1d, 0x98, 0xfc, 0xe6, 0x09, 0x87, 0x2e, 0x65, 0x50,
  95750. 0x7b, 0x99, 0xb5, 0x03, 0xb0, 0x95, 0x9c, 0xad, 0x84, 0x37, 0x2a, 0xa9,
  95751. };
  95752. static const unsigned char kat2690_addinreseed[] = {
  95753. 0xaa, 0x7e, 0xe7, 0xfe, 0xc7, 0x42, 0x23, 0xdd, 0xa7, 0x30, 0x4e, 0x43,
  95754. 0xae, 0xfa, 0x8c, 0xeb, 0x51, 0x44, 0xdb, 0x04, 0xd9, 0x8b, 0x73, 0x92,
  95755. 0xab, 0x09, 0x70, 0x05, 0xa3, 0xa1, 0x23, 0x87, 0xee, 0x1b, 0xbe, 0x36,
  95756. 0x62, 0xa0, 0xbd, 0x27, 0x78, 0x78, 0x85, 0x5a, 0xc8, 0x92, 0xdc, 0x94,
  95757. };
  95758. static const unsigned char kat2690_addin0[] = {
  95759. 0xec, 0x19, 0xa5, 0xd7, 0xd6, 0x6a, 0x60, 0x34, 0xef, 0x83, 0xff, 0xdb,
  95760. 0x24, 0xac, 0x54, 0xe9, 0xd3, 0xd3, 0x8f, 0x05, 0x17, 0xed, 0x7e, 0xdb,
  95761. 0xb9, 0xa3, 0xac, 0xb6, 0x48, 0xe4, 0xc4, 0xb0, 0x2f, 0x97, 0x48, 0x75,
  95762. 0xcd, 0x31, 0x49, 0xb3, 0x74, 0x32, 0xae, 0x5d, 0x3b, 0x0d, 0x90, 0xee,
  95763. };
  95764. static const unsigned char kat2690_addin1[] = {
  95765. 0x98, 0xea, 0x06, 0x24, 0xbf, 0xc9, 0x5d, 0x0c, 0x0f, 0x7b, 0x81, 0x0c,
  95766. 0x46, 0x4e, 0xf2, 0x2e, 0x94, 0xc1, 0x23, 0x92, 0xdf, 0x54, 0x14, 0xcf,
  95767. 0x6e, 0x62, 0x01, 0xc2, 0xd7, 0xdb, 0x2e, 0x85, 0x70, 0xf0, 0x95, 0x41,
  95768. 0x33, 0x4d, 0xb0, 0xf1, 0x35, 0x8b, 0x5c, 0x0f, 0xa2, 0xcf, 0x6d, 0x77,
  95769. };
  95770. static const unsigned char kat2690_retbits[] = {
  95771. 0xa2, 0x7f, 0xac, 0xdb, 0xdb, 0xf4, 0x9e, 0x64, 0xb5, 0x53, 0x90, 0xbe,
  95772. 0xb3, 0x52, 0x60, 0xa0, 0x71, 0x3a, 0xb9, 0x13, 0xd7, 0xe5, 0xa0, 0x8a,
  95773. 0xaf, 0x01, 0xe8, 0x3c, 0xc9, 0x45, 0x03, 0xe3, 0x2d, 0x6a, 0x44, 0xa7,
  95774. 0x70, 0xf7, 0xa9, 0xef, 0x6d, 0x3a, 0x9f, 0x96, 0xd3, 0xa3, 0x38, 0x59,
  95775. 0xd5, 0x68, 0xdb, 0xf3, 0xe8, 0x56, 0xfd, 0x91, 0x17, 0x7a, 0x05, 0xfb,
  95776. 0xf9, 0x9d, 0xc4, 0xfb,
  95777. };
  95778. static const struct drbg_kat_pr_false kat2690_t = {
  95779. 4, kat2690_entropyin, kat2690_nonce, kat2690_persstr,
  95780. kat2690_entropyinreseed, kat2690_addinreseed, kat2690_addin0,
  95781. kat2690_addin1, kat2690_retbits
  95782. };
  95783. static const struct drbg_kat kat2690 = {
  95784. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2690_t
  95785. };
  95786. static const unsigned char kat2691_entropyin[] = {
  95787. 0x1a, 0x77, 0xf3, 0x3b, 0xfc, 0xee, 0xad, 0xf6, 0x8b, 0x79, 0xdd, 0x40,
  95788. 0xee, 0x85, 0x6e, 0x9e, 0x06, 0x68, 0x05, 0x91, 0x79, 0x78, 0x3f, 0xa7,
  95789. 0x3d, 0x91, 0xf5, 0x88, 0xef, 0xf2, 0x42, 0xbc, 0xe1, 0x1d, 0xc6, 0x6c,
  95790. 0xcb, 0x90, 0x31, 0x0b, 0x29, 0x1f, 0x4a, 0x96, 0x3f, 0x2a, 0x96, 0xb4,
  95791. };
  95792. static const unsigned char kat2691_nonce[] = {0};
  95793. static const unsigned char kat2691_persstr[] = {
  95794. 0x98, 0x43, 0x5f, 0xc8, 0x21, 0x60, 0x67, 0x72, 0x89, 0x4e, 0x46, 0xc5,
  95795. 0x53, 0x56, 0xfa, 0x88, 0x3f, 0x0a, 0xfb, 0x1b, 0x1f, 0x4e, 0xe4, 0x0f,
  95796. 0xa5, 0x6c, 0xac, 0x09, 0xcc, 0xbd, 0xc3, 0x8b, 0x7d, 0x3a, 0x3f, 0xb2,
  95797. 0x57, 0x1d, 0x2f, 0xcb, 0x9e, 0xb5, 0x91, 0x8b, 0x60, 0xc0, 0xba, 0x3e,
  95798. };
  95799. static const unsigned char kat2691_entropyinreseed[] = {
  95800. 0x6b, 0x0a, 0x37, 0x51, 0x52, 0x49, 0xab, 0x5e, 0x26, 0x60, 0x5b, 0xd0,
  95801. 0x8c, 0xbc, 0x7f, 0x55, 0x23, 0xf4, 0xe5, 0x52, 0xf0, 0x06, 0xfa, 0xa7,
  95802. 0xc2, 0x43, 0x31, 0x32, 0xc0, 0xa4, 0x5f, 0xeb, 0x87, 0x5c, 0x88, 0x01,
  95803. 0xec, 0x35, 0x45, 0x4a, 0x1e, 0xb1, 0x36, 0x04, 0xef, 0xdb, 0x33, 0x25,
  95804. };
  95805. static const unsigned char kat2691_addinreseed[] = {
  95806. 0xc6, 0xba, 0x05, 0xb7, 0x19, 0x7e, 0x06, 0xf1, 0x1b, 0x35, 0xa7, 0x82,
  95807. 0x4f, 0x6b, 0x8f, 0x51, 0xaf, 0xe1, 0xd6, 0xcd, 0x80, 0x64, 0x06, 0x97,
  95808. 0x56, 0x7b, 0x93, 0x4d, 0xaa, 0x62, 0xac, 0xbe, 0x73, 0x1a, 0xd8, 0xba,
  95809. 0x2f, 0xc7, 0x82, 0x17, 0xde, 0xce, 0xc4, 0xce, 0xbd, 0x46, 0xd5, 0x22,
  95810. };
  95811. static const unsigned char kat2691_addin0[] = {
  95812. 0x2e, 0xba, 0x46, 0x3e, 0x52, 0xff, 0x2a, 0x18, 0x0a, 0xad, 0x34, 0x93,
  95813. 0xe9, 0x47, 0x6a, 0x4b, 0x97, 0x2b, 0xf3, 0x2c, 0x9c, 0xcb, 0x13, 0xef,
  95814. 0xab, 0xf0, 0x62, 0x4f, 0x1c, 0x44, 0xdf, 0x80, 0x48, 0xc8, 0xc6, 0x47,
  95815. 0x2f, 0x73, 0xfd, 0xaa, 0x60, 0x12, 0x7e, 0x66, 0x9a, 0x43, 0x22, 0x94,
  95816. };
  95817. static const unsigned char kat2691_addin1[] = {
  95818. 0x25, 0x11, 0x07, 0x98, 0xe0, 0x6a, 0xf4, 0x73, 0x01, 0x3a, 0x2a, 0x04,
  95819. 0xf3, 0x59, 0xe1, 0x5f, 0xdf, 0xdd, 0x03, 0x06, 0xb8, 0xb9, 0x28, 0x98,
  95820. 0x5f, 0x67, 0x87, 0x2b, 0xba, 0xa4, 0x4c, 0xef, 0x57, 0x93, 0xac, 0x14,
  95821. 0xd6, 0xa9, 0x9d, 0x05, 0xd2, 0xc2, 0x69, 0x2d, 0x08, 0xd5, 0xe3, 0x96,
  95822. };
  95823. static const unsigned char kat2691_retbits[] = {
  95824. 0x92, 0x79, 0x02, 0xf7, 0x5f, 0x10, 0xc5, 0x88, 0x0f, 0x0d, 0x93, 0x0c,
  95825. 0xa6, 0xc3, 0x6a, 0x20, 0xc7, 0xe4, 0xf2, 0x53, 0x56, 0x72, 0x71, 0x4f,
  95826. 0x96, 0xbe, 0xf7, 0x2d, 0x77, 0xb0, 0xf8, 0x71, 0x8e, 0x45, 0x46, 0xe4,
  95827. 0xe3, 0xfa, 0x2e, 0x7b, 0x24, 0x5e, 0x4d, 0xed, 0xb7, 0x42, 0x5e, 0xa6,
  95828. 0x78, 0xa1, 0x8e, 0xda, 0xdc, 0x90, 0xad, 0xe8, 0x6b, 0xc2, 0x61, 0x99,
  95829. 0x2b, 0x02, 0xbd, 0x9a,
  95830. };
  95831. static const struct drbg_kat_pr_false kat2691_t = {
  95832. 5, kat2691_entropyin, kat2691_nonce, kat2691_persstr,
  95833. kat2691_entropyinreseed, kat2691_addinreseed, kat2691_addin0,
  95834. kat2691_addin1, kat2691_retbits
  95835. };
  95836. static const struct drbg_kat kat2691 = {
  95837. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2691_t
  95838. };
  95839. static const unsigned char kat2692_entropyin[] = {
  95840. 0x4f, 0xad, 0xa5, 0x8a, 0x9f, 0xca, 0x48, 0xa9, 0x57, 0x2c, 0xb9, 0xfd,
  95841. 0x1d, 0xe3, 0x80, 0xa2, 0xd9, 0xe0, 0x39, 0x97, 0x14, 0x87, 0xad, 0x53,
  95842. 0xa5, 0xf8, 0xc8, 0x64, 0x13, 0x50, 0xd0, 0x54, 0x32, 0xdc, 0xfb, 0x68,
  95843. 0x31, 0x31, 0x38, 0x0d, 0x35, 0xcf, 0x1c, 0x6d, 0x47, 0x4e, 0x4f, 0x3d,
  95844. };
  95845. static const unsigned char kat2692_nonce[] = {0};
  95846. static const unsigned char kat2692_persstr[] = {
  95847. 0xa0, 0xb4, 0x53, 0xb3, 0xf8, 0x6b, 0x45, 0x5c, 0x02, 0xd2, 0x7d, 0xf3,
  95848. 0x47, 0x77, 0x53, 0x66, 0xae, 0x01, 0x46, 0x6c, 0x9a, 0xba, 0x27, 0xd5,
  95849. 0x1c, 0x75, 0x92, 0x8a, 0xd1, 0xf3, 0x1b, 0x27, 0x8b, 0xc0, 0xe4, 0x05,
  95850. 0x2e, 0xf7, 0x02, 0xd9, 0x95, 0xf3, 0x02, 0xc3, 0x13, 0x94, 0xf9, 0x43,
  95851. };
  95852. static const unsigned char kat2692_entropyinreseed[] = {
  95853. 0x6c, 0xd3, 0xb9, 0xec, 0x6e, 0x0d, 0xfc, 0xfc, 0x3c, 0xaa, 0x90, 0xad,
  95854. 0x28, 0x12, 0xd0, 0x95, 0x13, 0x31, 0x0e, 0xbd, 0x95, 0x06, 0x06, 0x4d,
  95855. 0x05, 0xa5, 0x9d, 0x68, 0xa9, 0x44, 0x05, 0x38, 0x8a, 0xfa, 0x31, 0x35,
  95856. 0x18, 0xa7, 0x05, 0x5e, 0x29, 0xb2, 0xe2, 0xfc, 0x52, 0xa9, 0xa9, 0x88,
  95857. };
  95858. static const unsigned char kat2692_addinreseed[] = {
  95859. 0x39, 0xaa, 0x04, 0x1c, 0x27, 0xcd, 0x50, 0xf6, 0xd4, 0x35, 0x6d, 0x7b,
  95860. 0xf9, 0x02, 0x43, 0xba, 0x4f, 0x69, 0x64, 0x34, 0x8a, 0x88, 0x2c, 0xa5,
  95861. 0x03, 0x30, 0xc6, 0xf3, 0x98, 0xf0, 0xb8, 0x99, 0x2b, 0xc3, 0xc6, 0xda,
  95862. 0x90, 0xe0, 0xcd, 0x57, 0x07, 0x7a, 0xa0, 0xa9, 0xda, 0x48, 0x01, 0x6b,
  95863. };
  95864. static const unsigned char kat2692_addin0[] = {
  95865. 0xc6, 0xe3, 0x42, 0xa2, 0x36, 0x5a, 0xfa, 0xf6, 0x1d, 0xa4, 0x0a, 0x91,
  95866. 0xfe, 0x6b, 0xa9, 0x50, 0xb0, 0xa1, 0x0a, 0x05, 0xcc, 0x68, 0xf5, 0xff,
  95867. 0xde, 0x7c, 0xb1, 0x2c, 0xa4, 0x65, 0x0f, 0xfa, 0xb8, 0x17, 0x8b, 0x1f,
  95868. 0xd6, 0xeb, 0x07, 0xc6, 0xe3, 0x69, 0xb2, 0xea, 0x41, 0xdc, 0x2a, 0xdb,
  95869. };
  95870. static const unsigned char kat2692_addin1[] = {
  95871. 0x75, 0x5c, 0x62, 0x10, 0x63, 0x60, 0x79, 0xab, 0x96, 0x6f, 0xa2, 0x95,
  95872. 0x68, 0x97, 0x5d, 0xe9, 0x80, 0xb0, 0xe5, 0xdb, 0xe4, 0xea, 0x1f, 0xc1,
  95873. 0xd3, 0xa8, 0x6e, 0x21, 0x7f, 0xf6, 0xb5, 0x7d, 0xc0, 0x4d, 0x7a, 0x71,
  95874. 0x37, 0x79, 0xe9, 0x29, 0xd4, 0x22, 0x77, 0x57, 0x16, 0x1e, 0x1d, 0xfd,
  95875. };
  95876. static const unsigned char kat2692_retbits[] = {
  95877. 0x02, 0xa6, 0x00, 0xe0, 0x72, 0x87, 0x3e, 0x39, 0x6a, 0xe4, 0xdf, 0x5d,
  95878. 0x71, 0x19, 0xdc, 0xf0, 0x0c, 0x25, 0x6b, 0xdb, 0xa7, 0x68, 0x08, 0x41,
  95879. 0x9a, 0x50, 0xd4, 0x10, 0x36, 0xbe, 0xe1, 0x5f, 0xcd, 0x3d, 0x6f, 0xbe,
  95880. 0x03, 0xf2, 0x25, 0xa4, 0x87, 0x03, 0x86, 0xd4, 0x4e, 0x73, 0x5a, 0xf5,
  95881. 0x1c, 0xe4, 0x14, 0xf5, 0xc7, 0x03, 0xee, 0x9d, 0xb5, 0x16, 0xb5, 0x62,
  95882. 0xb4, 0x12, 0xbb, 0xc9,
  95883. };
  95884. static const struct drbg_kat_pr_false kat2692_t = {
  95885. 6, kat2692_entropyin, kat2692_nonce, kat2692_persstr,
  95886. kat2692_entropyinreseed, kat2692_addinreseed, kat2692_addin0,
  95887. kat2692_addin1, kat2692_retbits
  95888. };
  95889. static const struct drbg_kat kat2692 = {
  95890. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2692_t
  95891. };
  95892. static const unsigned char kat2693_entropyin[] = {
  95893. 0x85, 0x98, 0x99, 0x6f, 0x8b, 0x6a, 0xdc, 0xb8, 0xac, 0x64, 0x4d, 0x73,
  95894. 0x84, 0xeb, 0x95, 0xbf, 0x6f, 0x95, 0x29, 0xac, 0x0f, 0x3d, 0xab, 0xd2,
  95895. 0x38, 0x85, 0x5e, 0x6d, 0x45, 0x45, 0xc4, 0x3b, 0x85, 0xbf, 0xf2, 0x99,
  95896. 0x76, 0xd6, 0x7c, 0xf1, 0xc9, 0x7b, 0x4b, 0x33, 0x30, 0x17, 0x67, 0xb1,
  95897. };
  95898. static const unsigned char kat2693_nonce[] = {0};
  95899. static const unsigned char kat2693_persstr[] = {
  95900. 0xff, 0x20, 0x7a, 0x4f, 0x36, 0xeb, 0x9d, 0xae, 0xdc, 0xe0, 0xac, 0xd9,
  95901. 0x9e, 0x63, 0x91, 0x3c, 0x16, 0xc3, 0x68, 0xb4, 0x67, 0x56, 0x2a, 0x92,
  95902. 0xea, 0x2c, 0x47, 0xcc, 0x4d, 0xd6, 0xb5, 0xc9, 0xb6, 0x37, 0x69, 0x1d,
  95903. 0x6d, 0x07, 0xf6, 0x1c, 0x05, 0xf4, 0xb8, 0x69, 0x54, 0xa2, 0xbd, 0x26,
  95904. };
  95905. static const unsigned char kat2693_entropyinreseed[] = {
  95906. 0x5a, 0x74, 0x8c, 0x44, 0xbe, 0xe4, 0x75, 0x86, 0x2d, 0xb1, 0xe0, 0xd1,
  95907. 0xd4, 0x96, 0x79, 0xe9, 0x34, 0xb0, 0x3a, 0x5a, 0x4b, 0x19, 0x9d, 0xdd,
  95908. 0xcb, 0x5e, 0x6a, 0x91, 0xac, 0xc0, 0x12, 0x63, 0xfd, 0xc8, 0xea, 0xab,
  95909. 0xdf, 0x7a, 0xe0, 0xfb, 0x7b, 0x75, 0x2b, 0x20, 0x73, 0x1b, 0x03, 0xd1,
  95910. };
  95911. static const unsigned char kat2693_addinreseed[] = {
  95912. 0x94, 0x98, 0xd3, 0xa6, 0x65, 0xf7, 0x87, 0x45, 0xd6, 0x5a, 0x04, 0x14,
  95913. 0x14, 0x20, 0xcb, 0x5c, 0xa1, 0x38, 0x9c, 0x15, 0x47, 0x82, 0xfa, 0x10,
  95914. 0x17, 0x4e, 0x48, 0x4c, 0xf7, 0xbf, 0x27, 0xf8, 0x29, 0x2b, 0xad, 0x48,
  95915. 0x95, 0x6e, 0x2a, 0x16, 0xdc, 0x80, 0xad, 0x13, 0x53, 0x79, 0xc2, 0xa8,
  95916. };
  95917. static const unsigned char kat2693_addin0[] = {
  95918. 0xa1, 0xf1, 0xb6, 0x81, 0x57, 0x99, 0xed, 0x98, 0xf3, 0x05, 0x62, 0x47,
  95919. 0xc7, 0x1c, 0x17, 0x48, 0x5e, 0xc6, 0x15, 0x83, 0x92, 0x21, 0x16, 0xcd,
  95920. 0xf4, 0xce, 0xb8, 0xfb, 0xa2, 0x4b, 0x80, 0xf0, 0x87, 0xcf, 0x91, 0x9f,
  95921. 0x3a, 0xae, 0x69, 0x62, 0xae, 0x2a, 0x35, 0x33, 0x05, 0x46, 0x91, 0x51,
  95922. };
  95923. static const unsigned char kat2693_addin1[] = {
  95924. 0xb6, 0xf2, 0x56, 0xef, 0x1c, 0x62, 0xd4, 0xd7, 0xb0, 0x60, 0x57, 0xcc,
  95925. 0x93, 0x96, 0x8e, 0xeb, 0x18, 0xc5, 0x47, 0x4d, 0x0b, 0xb8, 0xc2, 0x18,
  95926. 0xd3, 0x6d, 0x89, 0x09, 0x7a, 0x89, 0xd7, 0x59, 0x91, 0xad, 0x80, 0xc9,
  95927. 0xe3, 0x95, 0x37, 0x51, 0x5c, 0x5a, 0xec, 0x3e, 0x55, 0xb3, 0x20, 0x51,
  95928. };
  95929. static const unsigned char kat2693_retbits[] = {
  95930. 0x2b, 0x69, 0xdf, 0xb0, 0xeb, 0x74, 0x3e, 0xaf, 0x89, 0x26, 0x89, 0x11,
  95931. 0x7a, 0x30, 0x17, 0xa6, 0x2d, 0xe6, 0x3f, 0x65, 0x3e, 0xa7, 0x44, 0x0f,
  95932. 0xb2, 0x9c, 0x47, 0x3d, 0x0b, 0x72, 0x9e, 0x64, 0x9a, 0x41, 0x6f, 0xee,
  95933. 0x20, 0x2b, 0x2d, 0xe9, 0x4e, 0x19, 0xe0, 0x91, 0x5c, 0x38, 0xfc, 0xbb,
  95934. 0x81, 0x39, 0xda, 0x40, 0x76, 0xca, 0xca, 0x86, 0x5f, 0x01, 0x24, 0xae,
  95935. 0x8b, 0x6b, 0xac, 0xd2,
  95936. };
  95937. static const struct drbg_kat_pr_false kat2693_t = {
  95938. 7, kat2693_entropyin, kat2693_nonce, kat2693_persstr,
  95939. kat2693_entropyinreseed, kat2693_addinreseed, kat2693_addin0,
  95940. kat2693_addin1, kat2693_retbits
  95941. };
  95942. static const struct drbg_kat kat2693 = {
  95943. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2693_t
  95944. };
  95945. static const unsigned char kat2694_entropyin[] = {
  95946. 0x77, 0xa9, 0x54, 0x9d, 0x33, 0xe3, 0x50, 0xa7, 0x18, 0x39, 0x56, 0xbb,
  95947. 0x94, 0x74, 0x6d, 0x32, 0xd3, 0x64, 0x9c, 0xcd, 0xe8, 0xa5, 0x8f, 0x7b,
  95948. 0x8e, 0x78, 0xd5, 0x4d, 0xc2, 0x0c, 0xb1, 0x8a, 0x67, 0x58, 0xf4, 0x54,
  95949. 0xb8, 0x72, 0x7c, 0xb3, 0x47, 0xeb, 0xfb, 0x54, 0x30, 0x56, 0xf9, 0x51,
  95950. };
  95951. static const unsigned char kat2694_nonce[] = {0};
  95952. static const unsigned char kat2694_persstr[] = {
  95953. 0xf4, 0x49, 0x33, 0x9c, 0x1e, 0xae, 0xf6, 0xe6, 0x56, 0x32, 0x50, 0x39,
  95954. 0xba, 0xaf, 0x4b, 0xec, 0x9e, 0x12, 0x54, 0x17, 0x77, 0xe9, 0x9b, 0x2b,
  95955. 0xf3, 0xb3, 0xc8, 0x07, 0x7d, 0x8f, 0x95, 0x70, 0xf9, 0x59, 0xcc, 0x18,
  95956. 0xe5, 0x0b, 0xcc, 0x01, 0xda, 0xfa, 0x91, 0xf8, 0x0a, 0x8f, 0x9d, 0x6e,
  95957. };
  95958. static const unsigned char kat2694_entropyinreseed[] = {
  95959. 0x08, 0x12, 0xe9, 0xb4, 0x71, 0x13, 0x6b, 0x0b, 0x11, 0xda, 0xbe, 0x90,
  95960. 0x2e, 0x76, 0xf6, 0xef, 0x07, 0x82, 0xfa, 0xf0, 0x65, 0x50, 0x6f, 0x2d,
  95961. 0x21, 0xef, 0x7d, 0x4b, 0xba, 0x85, 0xc9, 0x53, 0x6a, 0x10, 0xdf, 0xbf,
  95962. 0xbf, 0x0d, 0x4f, 0xb0, 0x5c, 0x67, 0x47, 0xe9, 0xa6, 0x32, 0xae, 0xba,
  95963. };
  95964. static const unsigned char kat2694_addinreseed[] = {
  95965. 0x56, 0xf2, 0x78, 0x37, 0x73, 0xf8, 0xeb, 0xcb, 0x04, 0x28, 0xd1, 0x25,
  95966. 0x2b, 0x6a, 0x46, 0x72, 0x49, 0xcf, 0x9a, 0x2f, 0xab, 0xc5, 0xef, 0x08,
  95967. 0x4a, 0x35, 0x62, 0xac, 0x57, 0x66, 0x5c, 0x05, 0xf8, 0x21, 0x4e, 0xb6,
  95968. 0xa1, 0xaf, 0x29, 0xa2, 0xab, 0x67, 0x3f, 0xc1, 0xa7, 0x0d, 0xe1, 0x77,
  95969. };
  95970. static const unsigned char kat2694_addin0[] = {
  95971. 0x36, 0x8c, 0x30, 0x91, 0xd7, 0x0d, 0x55, 0xcf, 0xb0, 0x9a, 0x97, 0xa6,
  95972. 0xc7, 0x9c, 0xae, 0x15, 0x6a, 0x45, 0xfb, 0x1d, 0x53, 0xa1, 0x26, 0x15,
  95973. 0xf0, 0xf1, 0xf4, 0x63, 0xbe, 0x07, 0x52, 0x73, 0xa3, 0x11, 0xad, 0x9e,
  95974. 0x41, 0x42, 0x91, 0xcd, 0x51, 0xcf, 0x82, 0xaa, 0x81, 0xa2, 0xdb, 0x42,
  95975. };
  95976. static const unsigned char kat2694_addin1[] = {
  95977. 0x31, 0xa6, 0xb7, 0x34, 0xe6, 0xf9, 0xb1, 0x2e, 0xaf, 0xb2, 0xea, 0x23,
  95978. 0xd0, 0xd8, 0xdf, 0xcf, 0x74, 0x67, 0x7f, 0xd3, 0x7f, 0x83, 0xc9, 0xe9,
  95979. 0x49, 0xf4, 0xb4, 0x6d, 0xf5, 0x6f, 0x5c, 0x1e, 0x15, 0xde, 0x91, 0x30,
  95980. 0x8c, 0x43, 0x84, 0x8f, 0xb0, 0xe1, 0x2b, 0xda, 0x36, 0xbe, 0x13, 0xfd,
  95981. };
  95982. static const unsigned char kat2694_retbits[] = {
  95983. 0xc4, 0x68, 0x57, 0x92, 0x91, 0xe3, 0x90, 0x6a, 0x13, 0xad, 0x74, 0x75,
  95984. 0xa0, 0x56, 0xee, 0xbe, 0x94, 0x0a, 0xdc, 0x2f, 0x06, 0xd1, 0x95, 0xcc,
  95985. 0x68, 0x6b, 0xc4, 0x25, 0x20, 0x6e, 0xba, 0x21, 0x71, 0x7c, 0xdf, 0xc7,
  95986. 0x9f, 0xb6, 0x3f, 0x6b, 0x0f, 0x1b, 0x78, 0x20, 0x5d, 0x99, 0x42, 0x9b,
  95987. 0x55, 0x74, 0x63, 0x06, 0x70, 0xf9, 0xab, 0xda, 0xc1, 0x52, 0x7e, 0xde,
  95988. 0x9e, 0xfe, 0xb0, 0xed,
  95989. };
  95990. static const struct drbg_kat_pr_false kat2694_t = {
  95991. 8, kat2694_entropyin, kat2694_nonce, kat2694_persstr,
  95992. kat2694_entropyinreseed, kat2694_addinreseed, kat2694_addin0,
  95993. kat2694_addin1, kat2694_retbits
  95994. };
  95995. static const struct drbg_kat kat2694 = {
  95996. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2694_t
  95997. };
  95998. static const unsigned char kat2695_entropyin[] = {
  95999. 0x61, 0x4d, 0x94, 0x22, 0x69, 0x48, 0x51, 0x64, 0x73, 0x9e, 0xb1, 0x9b,
  96000. 0x28, 0xef, 0x16, 0x30, 0xc6, 0x9d, 0x0e, 0xf4, 0xe9, 0xa4, 0x32, 0xbd,
  96001. 0x82, 0x24, 0x0c, 0x07, 0x60, 0xf2, 0xfd, 0x08, 0x12, 0xa6, 0x6e, 0xac,
  96002. 0x75, 0xf0, 0xbd, 0x71, 0xf1, 0x85, 0xad, 0x06, 0xd0, 0x6c, 0xab, 0x4e,
  96003. };
  96004. static const unsigned char kat2695_nonce[] = {0};
  96005. static const unsigned char kat2695_persstr[] = {
  96006. 0xc2, 0x5d, 0x67, 0x67, 0x6e, 0x29, 0x38, 0xfb, 0x26, 0x14, 0x06, 0xbd,
  96007. 0x65, 0xf1, 0xfb, 0xe7, 0xf9, 0x92, 0x97, 0x9a, 0x65, 0x5b, 0xda, 0xba,
  96008. 0x40, 0xfd, 0xd8, 0xfe, 0x78, 0x87, 0x17, 0x32, 0x8c, 0xf4, 0xfd, 0xaa,
  96009. 0x22, 0xf3, 0x86, 0xe5, 0x34, 0x16, 0x77, 0x31, 0x3b, 0xac, 0xed, 0x1f,
  96010. };
  96011. static const unsigned char kat2695_entropyinreseed[] = {
  96012. 0x53, 0x4d, 0xba, 0x01, 0xad, 0xbf, 0x78, 0xe6, 0x7c, 0xbc, 0x50, 0x82,
  96013. 0xab, 0x0c, 0x08, 0x95, 0xd2, 0x2a, 0x7c, 0x96, 0x34, 0x48, 0x3a, 0xfb,
  96014. 0xb9, 0x49, 0xc0, 0x9a, 0x46, 0x38, 0xfa, 0x28, 0xe3, 0x3b, 0x4a, 0xd7,
  96015. 0x8b, 0x02, 0x4b, 0xc6, 0x39, 0xf3, 0x8f, 0x77, 0x10, 0xff, 0x00, 0x4f,
  96016. };
  96017. static const unsigned char kat2695_addinreseed[] = {
  96018. 0xaa, 0x83, 0xad, 0x17, 0xb8, 0xca, 0x4c, 0x98, 0x26, 0xae, 0xba, 0x8b,
  96019. 0x34, 0xe2, 0x5e, 0x98, 0x8c, 0x33, 0x35, 0xd6, 0x53, 0xf1, 0x27, 0x49,
  96020. 0xb2, 0x19, 0x5e, 0x73, 0x43, 0xfd, 0x66, 0x83, 0x13, 0x43, 0x20, 0x3a,
  96021. 0x7f, 0x45, 0xbe, 0x2b, 0x54, 0xc4, 0xb2, 0xe6, 0xd9, 0x4f, 0x6f, 0x09,
  96022. };
  96023. static const unsigned char kat2695_addin0[] = {
  96024. 0x6b, 0x8e, 0x07, 0xfe, 0x59, 0xf9, 0x11, 0xce, 0x5e, 0x34, 0x2b, 0xce,
  96025. 0xc2, 0xea, 0x7e, 0x3f, 0xa8, 0x9b, 0x21, 0xb8, 0x3f, 0xf7, 0x55, 0x14,
  96026. 0xa8, 0xbf, 0x17, 0x8b, 0x36, 0x28, 0xa8, 0x83, 0xb8, 0x28, 0x2b, 0xc4,
  96027. 0xe1, 0xfc, 0xcb, 0x63, 0xd6, 0xdb, 0x0b, 0x0a, 0x2d, 0x46, 0x2d, 0x5a,
  96028. };
  96029. static const unsigned char kat2695_addin1[] = {
  96030. 0x56, 0xc2, 0x58, 0x35, 0x92, 0x7f, 0x85, 0xa3, 0x6a, 0x9a, 0xd5, 0xce,
  96031. 0x31, 0x19, 0x99, 0x97, 0x6d, 0x64, 0x9b, 0x25, 0x42, 0x42, 0x6f, 0x10,
  96032. 0x3b, 0x9c, 0x43, 0x96, 0x28, 0x4d, 0x0f, 0xb8, 0x5c, 0x62, 0xa2, 0x52,
  96033. 0x06, 0xd2, 0x0b, 0xc4, 0x85, 0xf7, 0x6a, 0x63, 0x96, 0x2d, 0x2a, 0x98,
  96034. };
  96035. static const unsigned char kat2695_retbits[] = {
  96036. 0x67, 0xc6, 0x75, 0xcd, 0x16, 0x6d, 0x68, 0xba, 0x4a, 0x9e, 0xd0, 0x7a,
  96037. 0xc6, 0xec, 0xde, 0x44, 0xd9, 0x8f, 0x80, 0xca, 0x9b, 0x6d, 0x58, 0xdc,
  96038. 0xb2, 0xe8, 0xcf, 0x4a, 0x6c, 0x92, 0xd9, 0x48, 0xb7, 0x05, 0xc4, 0x48,
  96039. 0xc8, 0x24, 0x05, 0x99, 0x24, 0x5a, 0xc8, 0x76, 0x74, 0xb6, 0xbe, 0xee,
  96040. 0x01, 0xf2, 0x0b, 0x93, 0xb7, 0x21, 0xea, 0xf0, 0x17, 0x94, 0xc5, 0x9d,
  96041. 0x66, 0x30, 0xdd, 0xab,
  96042. };
  96043. static const struct drbg_kat_pr_false kat2695_t = {
  96044. 9, kat2695_entropyin, kat2695_nonce, kat2695_persstr,
  96045. kat2695_entropyinreseed, kat2695_addinreseed, kat2695_addin0,
  96046. kat2695_addin1, kat2695_retbits
  96047. };
  96048. static const struct drbg_kat kat2695 = {
  96049. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2695_t
  96050. };
  96051. static const unsigned char kat2696_entropyin[] = {
  96052. 0x73, 0xa0, 0xa9, 0xe3, 0xa1, 0x87, 0xcf, 0x98, 0x0a, 0xf3, 0x97, 0x0b,
  96053. 0x40, 0x4c, 0x85, 0x85, 0xd7, 0x8c, 0x4e, 0x1c, 0x06, 0xf8, 0x8b, 0x91,
  96054. 0x10, 0xd4, 0xb1, 0xf2, 0x7f, 0xed, 0xfe, 0xab, 0x5c, 0x94, 0x58, 0xbb,
  96055. 0x5d, 0x22, 0x7d, 0xe5, 0x8e, 0x70, 0x3a, 0x8d, 0x40, 0xae, 0xcd, 0xfa,
  96056. };
  96057. static const unsigned char kat2696_nonce[] = {0};
  96058. static const unsigned char kat2696_persstr[] = {
  96059. 0xbe, 0xf4, 0xbe, 0xac, 0x0a, 0x3b, 0x08, 0x5c, 0x62, 0x60, 0x14, 0xd3,
  96060. 0x68, 0xfa, 0x53, 0x1b, 0x42, 0xd7, 0x81, 0x87, 0x36, 0x56, 0xec, 0x38,
  96061. 0x4f, 0xb1, 0x96, 0x74, 0xf8, 0x8a, 0x9e, 0xa4, 0xab, 0x34, 0x9a, 0x5a,
  96062. 0x8c, 0x06, 0x85, 0xab, 0x23, 0xec, 0x89, 0xb4, 0xab, 0x35, 0x71, 0x8b,
  96063. };
  96064. static const unsigned char kat2696_entropyinreseed[] = {
  96065. 0x41, 0x6e, 0xf8, 0x5f, 0x8f, 0x20, 0x1b, 0x2b, 0x00, 0xb9, 0x5f, 0x2e,
  96066. 0xd8, 0x47, 0x7c, 0x1b, 0x61, 0xe6, 0x04, 0x3b, 0xfc, 0x4a, 0x07, 0x5a,
  96067. 0x47, 0x9d, 0xa6, 0x38, 0x14, 0x13, 0xcc, 0xb2, 0x48, 0xc6, 0x67, 0xaf,
  96068. 0x2e, 0x2b, 0xbc, 0x77, 0x6a, 0xf3, 0x8a, 0x61, 0xc9, 0xe4, 0xef, 0x56,
  96069. };
  96070. static const unsigned char kat2696_addinreseed[] = {
  96071. 0x43, 0x32, 0x65, 0x92, 0xd4, 0xd6, 0x74, 0xde, 0xc7, 0xd7, 0xc1, 0x8f,
  96072. 0x76, 0xe1, 0x00, 0x6a, 0xf1, 0x8e, 0x46, 0x10, 0x00, 0xc4, 0x95, 0xc5,
  96073. 0x6d, 0x25, 0xf4, 0x0b, 0x18, 0x0a, 0x6c, 0xc5, 0x12, 0xb9, 0x91, 0xcb,
  96074. 0x7a, 0x5b, 0x8e, 0x81, 0xad, 0x53, 0xa1, 0xa3, 0x30, 0x7a, 0x2f, 0x32,
  96075. };
  96076. static const unsigned char kat2696_addin0[] = {
  96077. 0xf8, 0x77, 0x6c, 0x1d, 0x1a, 0x26, 0x00, 0xee, 0x34, 0x38, 0x6c, 0x29,
  96078. 0x3d, 0xa3, 0x83, 0x1c, 0xd0, 0xfa, 0x37, 0xdf, 0x3e, 0xf3, 0x7a, 0xb8,
  96079. 0xd8, 0xf8, 0x4b, 0xbd, 0xc1, 0x55, 0x95, 0xb5, 0xe7, 0x33, 0xad, 0xb6,
  96080. 0xa8, 0x63, 0x26, 0xe8, 0xa4, 0xdc, 0x77, 0xcf, 0x03, 0xc3, 0xbe, 0x97,
  96081. };
  96082. static const unsigned char kat2696_addin1[] = {
  96083. 0x2b, 0x36, 0x9b, 0x92, 0x16, 0x53, 0xe1, 0xaa, 0xf6, 0x6a, 0xf6, 0x5b,
  96084. 0x06, 0x6f, 0x71, 0x0d, 0x6c, 0x5d, 0xa4, 0xab, 0xd1, 0x91, 0x84, 0xef,
  96085. 0x84, 0x95, 0x62, 0x60, 0xdb, 0x34, 0x36, 0x15, 0x84, 0x6e, 0xdd, 0x85,
  96086. 0x6f, 0x7f, 0xa5, 0xa1, 0x72, 0x66, 0x43, 0x20, 0x3b, 0x8a, 0x8c, 0xd3,
  96087. };
  96088. static const unsigned char kat2696_retbits[] = {
  96089. 0xbe, 0x59, 0x8f, 0x18, 0x1c, 0xc3, 0xef, 0x73, 0xf9, 0xdc, 0xa4, 0x1b,
  96090. 0xae, 0x4e, 0x9a, 0xb7, 0x76, 0xd8, 0x44, 0x73, 0xc1, 0x6c, 0xed, 0x60,
  96091. 0x5d, 0x4e, 0x1a, 0xae, 0xbc, 0x58, 0xca, 0x1b, 0x86, 0x8b, 0xbc, 0xd1,
  96092. 0x39, 0xa1, 0xd4, 0xe6, 0x5c, 0xa1, 0x62, 0x8e, 0x41, 0x3b, 0x7f, 0x1d,
  96093. 0x06, 0x1e, 0x56, 0x90, 0x28, 0xf1, 0xeb, 0xbc, 0xfe, 0xba, 0xf2, 0x79,
  96094. 0x82, 0x0f, 0x09, 0x00,
  96095. };
  96096. static const struct drbg_kat_pr_false kat2696_t = {
  96097. 10, kat2696_entropyin, kat2696_nonce, kat2696_persstr,
  96098. kat2696_entropyinreseed, kat2696_addinreseed, kat2696_addin0,
  96099. kat2696_addin1, kat2696_retbits
  96100. };
  96101. static const struct drbg_kat kat2696 = {
  96102. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2696_t
  96103. };
  96104. static const unsigned char kat2697_entropyin[] = {
  96105. 0x7c, 0xaf, 0xce, 0xd4, 0x29, 0x93, 0x0e, 0x19, 0x7f, 0x8e, 0x09, 0x2e,
  96106. 0xb7, 0x19, 0x08, 0x98, 0x6b, 0xfa, 0xfd, 0x7f, 0x07, 0xc5, 0x29, 0x8e,
  96107. 0x6f, 0x4f, 0x88, 0xed, 0x94, 0x08, 0x5e, 0xd9, 0x2f, 0x6a, 0xf7, 0x68,
  96108. 0x43, 0x7f, 0xf8, 0xbd, 0xc8, 0xf4, 0x4e, 0x17, 0xcc, 0xbb, 0x83, 0xe9,
  96109. };
  96110. static const unsigned char kat2697_nonce[] = {0};
  96111. static const unsigned char kat2697_persstr[] = {
  96112. 0xc0, 0xb4, 0x35, 0xa5, 0x1c, 0x08, 0x53, 0x2b, 0xeb, 0x12, 0x64, 0xdc,
  96113. 0x51, 0xc3, 0x27, 0x1a, 0x51, 0x20, 0xe0, 0x05, 0xca, 0x1f, 0xf2, 0x09,
  96114. 0x03, 0x19, 0x05, 0xd3, 0x70, 0xc9, 0x50, 0x92, 0x13, 0xb9, 0x0c, 0x7e,
  96115. 0x62, 0x0c, 0xf0, 0xad, 0x55, 0xfd, 0xbf, 0x15, 0xb2, 0xff, 0x34, 0x1f,
  96116. };
  96117. static const unsigned char kat2697_entropyinreseed[] = {
  96118. 0xf5, 0x9e, 0xfd, 0x8d, 0x25, 0x31, 0x42, 0xa0, 0x34, 0x63, 0x10, 0xb1,
  96119. 0x46, 0x7e, 0xea, 0x0f, 0x49, 0xf9, 0xe0, 0x39, 0xcb, 0x0c, 0x69, 0x54,
  96120. 0x51, 0x6a, 0x52, 0x28, 0x89, 0x6c, 0xb0, 0xed, 0xb5, 0xe4, 0x6c, 0x86,
  96121. 0x35, 0x75, 0x84, 0x2c, 0xdc, 0xcf, 0x55, 0x6a, 0xc1, 0xba, 0x3e, 0xde,
  96122. };
  96123. static const unsigned char kat2697_addinreseed[] = {
  96124. 0xb6, 0x4c, 0x2d, 0xc0, 0x57, 0x3f, 0x0d, 0x87, 0x40, 0xa5, 0xf9, 0x34,
  96125. 0xe3, 0xcc, 0xc2, 0xe3, 0xbb, 0x1d, 0xd0, 0x1a, 0x9a, 0x50, 0xef, 0xb5,
  96126. 0x16, 0xdb, 0xbe, 0x58, 0x15, 0x66, 0xcf, 0xad, 0xe2, 0xb5, 0x21, 0xb8,
  96127. 0x85, 0x29, 0x5b, 0x53, 0x5a, 0xad, 0xb0, 0x5a, 0x76, 0xb7, 0xcc, 0xec,
  96128. };
  96129. static const unsigned char kat2697_addin0[] = {
  96130. 0x41, 0x8a, 0x23, 0x29, 0x34, 0x12, 0x0f, 0x0f, 0xd3, 0x4f, 0xb4, 0xa8,
  96131. 0x4e, 0x82, 0x0f, 0xb6, 0x24, 0x08, 0x92, 0x16, 0x77, 0xe9, 0x71, 0xd7,
  96132. 0xf3, 0x39, 0x49, 0x73, 0x62, 0xe3, 0xea, 0xa1, 0xde, 0xad, 0x14, 0xd2,
  96133. 0xcd, 0xf1, 0xe2, 0xf0, 0xe3, 0xfc, 0xcb, 0xce, 0xc3, 0xe7, 0x40, 0xb2,
  96134. };
  96135. static const unsigned char kat2697_addin1[] = {
  96136. 0xc4, 0xce, 0x8b, 0x89, 0xa8, 0xd9, 0x96, 0x14, 0xfc, 0x94, 0x42, 0xbc,
  96137. 0x64, 0x7f, 0x53, 0x98, 0xea, 0x20, 0xc0, 0x2d, 0x5b, 0x7e, 0xae, 0xa6,
  96138. 0xce, 0x26, 0xbd, 0xa4, 0xa9, 0x57, 0xb2, 0x89, 0xd8, 0xee, 0x4a, 0x77,
  96139. 0x1a, 0xc2, 0xed, 0xe6, 0x1a, 0xea, 0x9a, 0x9b, 0xe5, 0xb6, 0x85, 0xcf,
  96140. };
  96141. static const unsigned char kat2697_retbits[] = {
  96142. 0x1b, 0xed, 0x88, 0xce, 0x25, 0xc4, 0xbd, 0x7c, 0xcc, 0x2a, 0xc9, 0x81,
  96143. 0x3c, 0x32, 0xee, 0x7f, 0x12, 0x8f, 0x56, 0x09, 0x71, 0x94, 0x4c, 0xe9,
  96144. 0xa0, 0xd0, 0x28, 0xc4, 0x70, 0x68, 0x75, 0x48, 0x2d, 0x3f, 0x64, 0x8e,
  96145. 0x5b, 0xc5, 0x8e, 0xdf, 0xc4, 0xe4, 0x90, 0xff, 0x75, 0x45, 0x75, 0x50,
  96146. 0x1f, 0x60, 0x5d, 0x5e, 0xfc, 0x71, 0x6f, 0xcc, 0x44, 0xbc, 0x5c, 0x69,
  96147. 0x05, 0xa8, 0x3d, 0x93,
  96148. };
  96149. static const struct drbg_kat_pr_false kat2697_t = {
  96150. 11, kat2697_entropyin, kat2697_nonce, kat2697_persstr,
  96151. kat2697_entropyinreseed, kat2697_addinreseed, kat2697_addin0,
  96152. kat2697_addin1, kat2697_retbits
  96153. };
  96154. static const struct drbg_kat kat2697 = {
  96155. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2697_t
  96156. };
  96157. static const unsigned char kat2698_entropyin[] = {
  96158. 0x16, 0xfa, 0x70, 0x55, 0x91, 0x4d, 0xeb, 0xfd, 0xe6, 0x43, 0xda, 0x69,
  96159. 0x38, 0xa9, 0x27, 0x00, 0x4b, 0x2d, 0x77, 0x3f, 0x99, 0x50, 0x7c, 0x6d,
  96160. 0xe1, 0xbc, 0x66, 0x1d, 0x91, 0x4b, 0xc2, 0xd6, 0x33, 0xd3, 0xc2, 0x74,
  96161. 0xfc, 0x62, 0x39, 0xb3, 0xe4, 0x84, 0x40, 0xc0, 0x3d, 0x80, 0x85, 0x21,
  96162. };
  96163. static const unsigned char kat2698_nonce[] = {0};
  96164. static const unsigned char kat2698_persstr[] = {
  96165. 0xe2, 0x95, 0xe1, 0x6a, 0xf5, 0xd4, 0x1f, 0x8f, 0xf3, 0xac, 0x89, 0xcf,
  96166. 0x3b, 0x8b, 0xb5, 0xbb, 0x54, 0x2f, 0x6b, 0x34, 0x73, 0x64, 0x2c, 0xc9,
  96167. 0x34, 0x48, 0xfa, 0x3a, 0xb7, 0x8e, 0x20, 0x67, 0x7f, 0x88, 0xdd, 0xe2,
  96168. 0x26, 0x95, 0x58, 0x52, 0xf0, 0x7e, 0x3f, 0x32, 0xe0, 0x81, 0x2c, 0xbc,
  96169. };
  96170. static const unsigned char kat2698_entropyinreseed[] = {
  96171. 0x00, 0x71, 0xbc, 0xc9, 0xe4, 0x40, 0xb1, 0x77, 0xaa, 0x6d, 0xdc, 0xef,
  96172. 0x17, 0x8e, 0x72, 0x8f, 0x49, 0x23, 0x9e, 0x58, 0xc7, 0x62, 0xa1, 0x44,
  96173. 0x81, 0x68, 0xfe, 0xc7, 0x15, 0x6b, 0xed, 0xf1, 0x06, 0xf7, 0x97, 0x90,
  96174. 0xcc, 0x69, 0x61, 0x64, 0x84, 0xa4, 0x8f, 0x93, 0xac, 0x08, 0x68, 0x82,
  96175. };
  96176. static const unsigned char kat2698_addinreseed[] = {
  96177. 0x0b, 0x50, 0x8c, 0xcf, 0x33, 0x1f, 0x0d, 0xc6, 0x9e, 0x63, 0xb5, 0x48,
  96178. 0xa9, 0x09, 0x70, 0xd6, 0xa1, 0xd5, 0xd0, 0xe4, 0x94, 0x1a, 0x70, 0x57,
  96179. 0x1a, 0xc1, 0x3d, 0xc9, 0x04, 0xed, 0x19, 0xe6, 0xe0, 0xa3, 0xa5, 0x82,
  96180. 0xbd, 0x6d, 0x97, 0x9d, 0x45, 0x93, 0x4d, 0xe9, 0x29, 0x87, 0xeb, 0x53,
  96181. };
  96182. static const unsigned char kat2698_addin0[] = {
  96183. 0xb4, 0x96, 0x74, 0x97, 0x10, 0xef, 0xa7, 0x1e, 0x6a, 0xb4, 0xe3, 0xed,
  96184. 0x2f, 0x37, 0x55, 0xfd, 0xec, 0x00, 0xec, 0x51, 0xe8, 0x5b, 0xbd, 0xb9,
  96185. 0xf6, 0x2f, 0xa5, 0xc6, 0x7f, 0xe3, 0x88, 0x2e, 0xe9, 0x1f, 0x40, 0x4f,
  96186. 0xf0, 0x03, 0xe0, 0xe1, 0x62, 0x28, 0x0d, 0xeb, 0x6b, 0xf6, 0x48, 0xaf,
  96187. };
  96188. static const unsigned char kat2698_addin1[] = {
  96189. 0x75, 0x53, 0x41, 0xc4, 0x62, 0x8a, 0x60, 0xb7, 0xaf, 0x20, 0xe4, 0x84,
  96190. 0x2b, 0x29, 0x12, 0xd0, 0x83, 0xb5, 0xdb, 0x8b, 0xb0, 0xb1, 0x4d, 0xdf,
  96191. 0x3c, 0xde, 0x54, 0xf6, 0xfa, 0x10, 0xf1, 0x38, 0x1b, 0x0d, 0x07, 0xe6,
  96192. 0x9a, 0x87, 0xa6, 0xf0, 0x15, 0x61, 0x6b, 0xed, 0x96, 0x6e, 0xdd, 0x49,
  96193. };
  96194. static const unsigned char kat2698_retbits[] = {
  96195. 0x5f, 0xda, 0x95, 0x4f, 0x37, 0xf7, 0xf0, 0x2e, 0x37, 0x80, 0x5c, 0x78,
  96196. 0x88, 0xf9, 0xcf, 0x46, 0xae, 0x8f, 0x3a, 0xca, 0x98, 0x43, 0xd0, 0xe8,
  96197. 0xfd, 0xc7, 0x61, 0x4b, 0xc8, 0x89, 0xa2, 0x06, 0x59, 0xb3, 0xeb, 0x28,
  96198. 0x84, 0x28, 0x6c, 0xe0, 0xe4, 0xb7, 0xed, 0xff, 0x91, 0x14, 0xee, 0x4b,
  96199. 0xd8, 0xcf, 0xa1, 0x73, 0xb3, 0x1b, 0x2d, 0xff, 0x3d, 0xae, 0xdd, 0xf1,
  96200. 0x9f, 0xbf, 0x88, 0xe4,
  96201. };
  96202. static const struct drbg_kat_pr_false kat2698_t = {
  96203. 12, kat2698_entropyin, kat2698_nonce, kat2698_persstr,
  96204. kat2698_entropyinreseed, kat2698_addinreseed, kat2698_addin0,
  96205. kat2698_addin1, kat2698_retbits
  96206. };
  96207. static const struct drbg_kat kat2698 = {
  96208. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2698_t
  96209. };
  96210. static const unsigned char kat2699_entropyin[] = {
  96211. 0x44, 0x99, 0x77, 0x06, 0x17, 0x47, 0x6f, 0xe6, 0xb1, 0xc4, 0x8a, 0x31,
  96212. 0x43, 0x1a, 0x30, 0x49, 0xf4, 0x2a, 0xf9, 0x31, 0xc2, 0x8b, 0x48, 0x60,
  96213. 0xfe, 0x0d, 0xae, 0x13, 0x8e, 0x70, 0xb5, 0xd2, 0xf6, 0x43, 0xff, 0x92,
  96214. 0x71, 0x93, 0x4f, 0xb1, 0xc9, 0xd6, 0xcc, 0xde, 0x83, 0x9f, 0xd5, 0x5f,
  96215. };
  96216. static const unsigned char kat2699_nonce[] = {0};
  96217. static const unsigned char kat2699_persstr[] = {
  96218. 0x16, 0x4a, 0xab, 0x76, 0xbf, 0x81, 0x33, 0x13, 0x93, 0x6e, 0x2a, 0x02,
  96219. 0x2c, 0x07, 0xfd, 0x74, 0x90, 0x8e, 0x57, 0x90, 0xf0, 0xbd, 0xb9, 0x2a,
  96220. 0xdd, 0xf0, 0x29, 0xde, 0x6e, 0x5f, 0x7d, 0x09, 0xb0, 0x10, 0x80, 0xa4,
  96221. 0xab, 0xc9, 0x54, 0x2e, 0xa4, 0x9f, 0xc8, 0x85, 0x45, 0xd1, 0x53, 0x34,
  96222. };
  96223. static const unsigned char kat2699_entropyinreseed[] = {
  96224. 0x0d, 0x6e, 0xc2, 0xb8, 0x1f, 0xa5, 0x6f, 0x5b, 0x0d, 0x0b, 0xab, 0x64,
  96225. 0x8a, 0x8b, 0x7b, 0x68, 0x6e, 0x0b, 0x6f, 0xef, 0xb4, 0xa5, 0x17, 0xf8,
  96226. 0x72, 0x66, 0x38, 0xa1, 0xc9, 0xda, 0xc7, 0xd3, 0x33, 0xeb, 0xdd, 0x7d,
  96227. 0x71, 0xc0, 0x6d, 0xb5, 0x13, 0x6b, 0x93, 0x0e, 0x5c, 0x77, 0x6e, 0xf9,
  96228. };
  96229. static const unsigned char kat2699_addinreseed[] = {
  96230. 0x78, 0x08, 0x85, 0x87, 0x92, 0x6a, 0xec, 0xfa, 0x25, 0x08, 0x1c, 0xd8,
  96231. 0x11, 0xf9, 0x17, 0x95, 0xc6, 0x0f, 0xc1, 0x88, 0x62, 0xee, 0xc5, 0xa9,
  96232. 0x0b, 0x0b, 0x38, 0xe8, 0x19, 0x76, 0x84, 0x62, 0x34, 0x50, 0xce, 0xc1,
  96233. 0xb4, 0x44, 0xdd, 0x2a, 0xfb, 0xbb, 0x1e, 0x52, 0xee, 0x18, 0x4f, 0x4e,
  96234. };
  96235. static const unsigned char kat2699_addin0[] = {
  96236. 0x3c, 0x32, 0xbb, 0x43, 0xf8, 0x0b, 0xde, 0xce, 0xaf, 0xdb, 0xc4, 0x6a,
  96237. 0x6f, 0xd4, 0x33, 0x00, 0xbf, 0x99, 0xf2, 0x6e, 0x87, 0x75, 0xff, 0x31,
  96238. 0x28, 0x1e, 0x0a, 0xb0, 0xb3, 0x59, 0x2e, 0xab, 0xe7, 0xeb, 0x2e, 0xbf,
  96239. 0xe7, 0x5c, 0xc4, 0x61, 0xb2, 0xd8, 0x04, 0xed, 0xb4, 0x09, 0xb2, 0xf6,
  96240. };
  96241. static const unsigned char kat2699_addin1[] = {
  96242. 0x2a, 0xe5, 0x4d, 0x1e, 0x99, 0x3b, 0xbc, 0xad, 0xee, 0xf2, 0xe8, 0x34,
  96243. 0x9f, 0xb7, 0xe6, 0x4f, 0x19, 0xe0, 0x42, 0xba, 0x3a, 0xb4, 0xe9, 0x58,
  96244. 0x2b, 0xfd, 0x87, 0xc9, 0xe1, 0x88, 0x46, 0x9f, 0xf3, 0xa9, 0xcc, 0xe3,
  96245. 0xab, 0x91, 0x4a, 0x59, 0xdc, 0x46, 0x69, 0x62, 0xf0, 0xfd, 0x9a, 0x52,
  96246. };
  96247. static const unsigned char kat2699_retbits[] = {
  96248. 0xb2, 0x39, 0x31, 0x43, 0xe2, 0xf7, 0xc8, 0x6a, 0x6b, 0xb8, 0x2b, 0x5c,
  96249. 0x40, 0x94, 0x5f, 0x94, 0x9e, 0x6e, 0xcc, 0xc0, 0x5f, 0x8a, 0xe5, 0x3c,
  96250. 0xd5, 0xc6, 0xd8, 0x32, 0x1c, 0x01, 0xdf, 0x71, 0x5a, 0x29, 0x4f, 0x2f,
  96251. 0x78, 0x71, 0xc0, 0xe4, 0x18, 0xf0, 0x47, 0x57, 0x93, 0x27, 0xdb, 0x15,
  96252. 0x1d, 0x3c, 0xb0, 0xb0, 0xd3, 0x86, 0x8a, 0xc9, 0x62, 0x01, 0x2c, 0x2b,
  96253. 0x06, 0xf5, 0x94, 0xa3,
  96254. };
  96255. static const struct drbg_kat_pr_false kat2699_t = {
  96256. 13, kat2699_entropyin, kat2699_nonce, kat2699_persstr,
  96257. kat2699_entropyinreseed, kat2699_addinreseed, kat2699_addin0,
  96258. kat2699_addin1, kat2699_retbits
  96259. };
  96260. static const struct drbg_kat kat2699 = {
  96261. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2699_t
  96262. };
  96263. static const unsigned char kat2700_entropyin[] = {
  96264. 0x70, 0x83, 0x27, 0x5a, 0x4e, 0x52, 0xde, 0x2a, 0x4a, 0x96, 0xb2, 0xbf,
  96265. 0xf5, 0xe9, 0xab, 0xd9, 0x76, 0x81, 0x0e, 0xd6, 0xbc, 0x0e, 0xcd, 0xae,
  96266. 0xed, 0xac, 0xeb, 0x90, 0xe0, 0x7e, 0xef, 0xdd, 0xfa, 0x52, 0xef, 0x32,
  96267. 0x6e, 0x22, 0xb5, 0x08, 0x80, 0x60, 0x44, 0x19, 0x9b, 0x27, 0x40, 0x27,
  96268. };
  96269. static const unsigned char kat2700_nonce[] = {0};
  96270. static const unsigned char kat2700_persstr[] = {
  96271. 0x3b, 0x9f, 0xb5, 0x93, 0x26, 0x6f, 0xc5, 0x48, 0x42, 0x17, 0x52, 0xa7,
  96272. 0x05, 0xdf, 0xe1, 0x1d, 0xe5, 0xcf, 0x1e, 0x1a, 0x3f, 0x6d, 0x17, 0xc2,
  96273. 0xa9, 0xa8, 0x79, 0xbc, 0x9d, 0xbe, 0x2e, 0x25, 0x4f, 0x79, 0xe7, 0x3d,
  96274. 0xde, 0xa4, 0x46, 0x99, 0x4f, 0x68, 0xb3, 0x18, 0xbf, 0xaa, 0xb9, 0x79,
  96275. };
  96276. static const unsigned char kat2700_entropyinreseed[] = {
  96277. 0xbc, 0xbf, 0x9b, 0x7a, 0xf0, 0x8c, 0xe5, 0x04, 0xaa, 0x7c, 0x08, 0x7d,
  96278. 0x6f, 0x22, 0xb9, 0xe4, 0x7b, 0x40, 0xcf, 0x7b, 0xdc, 0x81, 0xf3, 0x32,
  96279. 0xbe, 0xb9, 0x44, 0x6c, 0x33, 0xd2, 0x6b, 0xf4, 0x74, 0x60, 0xcf, 0x70,
  96280. 0xff, 0x16, 0x25, 0x12, 0x8c, 0xa9, 0x2f, 0x5b, 0x0a, 0xf7, 0x3a, 0x9a,
  96281. };
  96282. static const unsigned char kat2700_addinreseed[] = {
  96283. 0xf9, 0xc0, 0x16, 0xd2, 0xa0, 0x0c, 0x57, 0x2f, 0x8c, 0x0c, 0x9d, 0xea,
  96284. 0xa2, 0x3d, 0xb1, 0x35, 0xe7, 0x38, 0xed, 0x70, 0x4c, 0xc6, 0x37, 0xbf,
  96285. 0x49, 0x91, 0xc1, 0x25, 0xaf, 0xe7, 0x32, 0x8a, 0x6a, 0x74, 0xe6, 0x7c,
  96286. 0x0b, 0xf3, 0x65, 0x44, 0x6b, 0x58, 0x3b, 0x3a, 0x64, 0x51, 0xc2, 0xbc,
  96287. };
  96288. static const unsigned char kat2700_addin0[] = {
  96289. 0x58, 0x8e, 0xb7, 0x22, 0xd4, 0x06, 0x6c, 0xe1, 0xe9, 0x14, 0x8d, 0x2e,
  96290. 0x7a, 0x6d, 0x43, 0xd1, 0xd8, 0xb4, 0x88, 0x6b, 0xd9, 0x7f, 0x36, 0xf2,
  96291. 0x45, 0x99, 0xdc, 0xde, 0xdb, 0x63, 0x8d, 0x2e, 0x7c, 0xfc, 0x4b, 0x5e,
  96292. 0xa4, 0x6a, 0x45, 0xe1, 0x47, 0x4b, 0xc1, 0x8b, 0x21, 0xb0, 0x7f, 0x14,
  96293. };
  96294. static const unsigned char kat2700_addin1[] = {
  96295. 0x1b, 0x4e, 0x90, 0x4a, 0x6b, 0x86, 0x12, 0x01, 0x02, 0x85, 0x06, 0x07,
  96296. 0x5d, 0x7d, 0x7f, 0xec, 0xb8, 0x11, 0x58, 0xea, 0x37, 0x49, 0x42, 0x1d,
  96297. 0x4d, 0x47, 0x10, 0xba, 0x0f, 0xcb, 0x15, 0x7b, 0x50, 0x19, 0xdb, 0xca,
  96298. 0x19, 0x9c, 0x83, 0x02, 0xd3, 0x47, 0x45, 0xcb, 0x0c, 0x23, 0x30, 0xb1,
  96299. };
  96300. static const unsigned char kat2700_retbits[] = {
  96301. 0xd1, 0x55, 0x94, 0x1b, 0x54, 0xab, 0x48, 0xdc, 0x18, 0x66, 0x64, 0x1c,
  96302. 0x03, 0x4b, 0x11, 0x7d, 0x6d, 0xd8, 0xa7, 0xd0, 0x68, 0xd2, 0x92, 0x01,
  96303. 0x10, 0x5d, 0x84, 0x53, 0x15, 0xdb, 0xc7, 0x47, 0xaf, 0xd8, 0xfb, 0x1f,
  96304. 0x9b, 0xa5, 0xc9, 0x76, 0xc7, 0x5f, 0xf8, 0xc7, 0x05, 0x2a, 0xff, 0x7b,
  96305. 0x34, 0x2c, 0x14, 0x89, 0xbc, 0x0c, 0x9f, 0x8a, 0x7d, 0x89, 0x8b, 0x88,
  96306. 0xed, 0x0d, 0x57, 0x46,
  96307. };
  96308. static const struct drbg_kat_pr_false kat2700_t = {
  96309. 14, kat2700_entropyin, kat2700_nonce, kat2700_persstr,
  96310. kat2700_entropyinreseed, kat2700_addinreseed, kat2700_addin0,
  96311. kat2700_addin1, kat2700_retbits
  96312. };
  96313. static const struct drbg_kat kat2700 = {
  96314. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2700_t
  96315. };
  96316. static const unsigned char kat2701_entropyin[] = {
  96317. 0xfc, 0xa0, 0xb6, 0xe5, 0x57, 0xf5, 0x14, 0x30, 0xdd, 0x78, 0x7a, 0xb4,
  96318. 0xd3, 0x3f, 0x18, 0xd9, 0xae, 0xc2, 0x19, 0x62, 0x9d, 0x1b, 0x83, 0x9a,
  96319. 0x35, 0xca, 0xaf, 0xc8, 0x25, 0xab, 0x55, 0xbe, 0x6a, 0x88, 0x03, 0x21,
  96320. 0xbe, 0x58, 0xc1, 0x6e, 0xac, 0xb9, 0x45, 0xb7, 0xbb, 0x7c, 0xad, 0xb7,
  96321. };
  96322. static const unsigned char kat2701_nonce[] = {0};
  96323. static const unsigned char kat2701_persstr[] = {0};
  96324. static const unsigned char kat2701_entropyinreseed[] = {
  96325. 0x7b, 0x68, 0x49, 0x23, 0xae, 0x50, 0x86, 0x6f, 0x71, 0x0d, 0x3b, 0x5b,
  96326. 0x2e, 0xdf, 0x24, 0x45, 0x59, 0x3f, 0xe6, 0x6d, 0x15, 0xf2, 0xdc, 0x73,
  96327. 0x5e, 0x2b, 0x0c, 0x27, 0x8f, 0x1c, 0xc9, 0x73, 0x50, 0x75, 0xdd, 0x26,
  96328. 0x8b, 0x91, 0x40, 0x8e, 0xf7, 0x3d, 0x55, 0x04, 0x23, 0x54, 0x5a, 0xdc,
  96329. };
  96330. static const unsigned char kat2701_addinreseed[] = {0};
  96331. static const unsigned char kat2701_addin0[] = {0};
  96332. static const unsigned char kat2701_addin1[] = {0};
  96333. static const unsigned char kat2701_retbits[] = {
  96334. 0x29, 0x37, 0x56, 0x71, 0x40, 0x7b, 0x1a, 0x45, 0xb9, 0xfd, 0x8b, 0x4f,
  96335. 0x50, 0x7d, 0xda, 0x23, 0x48, 0x22, 0xd5, 0x57, 0xe4, 0x8b, 0x9a, 0x52,
  96336. 0x99, 0x7b, 0x13, 0x75, 0x7e, 0x0c, 0x2f, 0x79, 0x6c, 0x87, 0x41, 0xf9,
  96337. 0x4b, 0xc2, 0xbd, 0x0d, 0x8c, 0x98, 0xe5, 0xe2, 0x5e, 0x4c, 0xee, 0x65,
  96338. 0xe4, 0xdd, 0x63, 0x4c, 0x98, 0xbc, 0x3b, 0x66, 0xfb, 0x62, 0x79, 0xf9,
  96339. 0x46, 0x8a, 0xc8, 0x41,
  96340. };
  96341. static const struct drbg_kat_pr_false kat2701_t = {
  96342. 0, kat2701_entropyin, kat2701_nonce, kat2701_persstr,
  96343. kat2701_entropyinreseed, kat2701_addinreseed, kat2701_addin0,
  96344. kat2701_addin1, kat2701_retbits
  96345. };
  96346. static const struct drbg_kat kat2701 = {
  96347. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2701_t
  96348. };
  96349. static const unsigned char kat2702_entropyin[] = {
  96350. 0xf6, 0x0f, 0x77, 0x73, 0xf2, 0x1a, 0x71, 0x9e, 0x98, 0xc1, 0x0d, 0x19,
  96351. 0x63, 0xf4, 0x06, 0x90, 0xaf, 0x58, 0xc3, 0x8c, 0x81, 0x5b, 0xa6, 0x50,
  96352. 0x7f, 0x76, 0x83, 0x46, 0xf8, 0x95, 0x7e, 0x4c, 0x2e, 0x9c, 0x94, 0x93,
  96353. 0x2c, 0xb8, 0xae, 0xc5, 0x44, 0xc1, 0xdc, 0x77, 0x65, 0x91, 0x2f, 0x7a,
  96354. };
  96355. static const unsigned char kat2702_nonce[] = {0};
  96356. static const unsigned char kat2702_persstr[] = {0};
  96357. static const unsigned char kat2702_entropyinreseed[] = {
  96358. 0x3a, 0x4f, 0x75, 0xac, 0x9b, 0x19, 0xc4, 0x5f, 0xba, 0x3e, 0xad, 0x79,
  96359. 0x16, 0x5a, 0xde, 0x8c, 0xa5, 0x6d, 0x33, 0xd0, 0xbf, 0xb2, 0xd9, 0xe0,
  96360. 0xbc, 0x2e, 0x4a, 0x9f, 0xaa, 0x2d, 0x86, 0xa7, 0x74, 0xc7, 0x37, 0xd2,
  96361. 0x3a, 0x33, 0xa8, 0x60, 0xbd, 0x4b, 0xc4, 0x2c, 0x15, 0x71, 0xc1, 0x60,
  96362. };
  96363. static const unsigned char kat2702_addinreseed[] = {0};
  96364. static const unsigned char kat2702_addin0[] = {0};
  96365. static const unsigned char kat2702_addin1[] = {0};
  96366. static const unsigned char kat2702_retbits[] = {
  96367. 0x10, 0xf3, 0x86, 0x26, 0x7b, 0xdb, 0x88, 0x5d, 0xdb, 0x55, 0xfc, 0xb5,
  96368. 0x06, 0x85, 0x1e, 0xf1, 0x4f, 0x59, 0x8d, 0xac, 0xf1, 0x5b, 0xc8, 0x11,
  96369. 0x95, 0xe3, 0x7f, 0x3f, 0xac, 0xde, 0x8b, 0x65, 0x29, 0x1d, 0x03, 0x55,
  96370. 0x81, 0x8a, 0x75, 0xd9, 0x6d, 0x4a, 0x65, 0x05, 0x78, 0x97, 0x29, 0xcc,
  96371. 0x2c, 0x5d, 0x19, 0x9a, 0x23, 0x2c, 0xb9, 0xd1, 0x17, 0x3e, 0x90, 0xda,
  96372. 0x71, 0xcc, 0xb8, 0xac,
  96373. };
  96374. static const struct drbg_kat_pr_false kat2702_t = {
  96375. 1, kat2702_entropyin, kat2702_nonce, kat2702_persstr,
  96376. kat2702_entropyinreseed, kat2702_addinreseed, kat2702_addin0,
  96377. kat2702_addin1, kat2702_retbits
  96378. };
  96379. static const struct drbg_kat kat2702 = {
  96380. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2702_t
  96381. };
  96382. static const unsigned char kat2703_entropyin[] = {
  96383. 0xf3, 0x75, 0xd3, 0xd9, 0xf8, 0x56, 0xf3, 0x31, 0x3f, 0xbb, 0xb2, 0xec,
  96384. 0xda, 0x79, 0x72, 0xe7, 0xcf, 0xe2, 0x47, 0x66, 0x18, 0x00, 0x53, 0x95,
  96385. 0xa3, 0x65, 0x16, 0x5a, 0x2d, 0x75, 0x5a, 0x26, 0xd0, 0x44, 0x52, 0xd4,
  96386. 0xf9, 0xab, 0x1b, 0x6f, 0xb4, 0xd4, 0xe3, 0x13, 0x56, 0x05, 0x70, 0x36,
  96387. };
  96388. static const unsigned char kat2703_nonce[] = {0};
  96389. static const unsigned char kat2703_persstr[] = {0};
  96390. static const unsigned char kat2703_entropyinreseed[] = {
  96391. 0xff, 0xb9, 0xbb, 0x89, 0x2f, 0x95, 0xfe, 0x3c, 0x95, 0xcc, 0x78, 0x99,
  96392. 0x0e, 0x8d, 0x9c, 0xab, 0xa0, 0x4d, 0x61, 0x3f, 0xa5, 0xf3, 0x48, 0x99,
  96393. 0xa5, 0x92, 0xbd, 0xf5, 0xde, 0x19, 0x70, 0x98, 0xca, 0x4b, 0x6e, 0xfd,
  96394. 0xcb, 0xbc, 0x23, 0x7a, 0x34, 0x4c, 0x66, 0x52, 0x0c, 0x11, 0x11, 0x2e,
  96395. };
  96396. static const unsigned char kat2703_addinreseed[] = {0};
  96397. static const unsigned char kat2703_addin0[] = {0};
  96398. static const unsigned char kat2703_addin1[] = {0};
  96399. static const unsigned char kat2703_retbits[] = {
  96400. 0xf8, 0xf6, 0x92, 0x1d, 0x96, 0xdf, 0xb6, 0x5f, 0x03, 0x8c, 0xa9, 0x93,
  96401. 0xc0, 0x17, 0xb2, 0x28, 0xa2, 0x28, 0x3b, 0x3b, 0x8f, 0xcb, 0x5b, 0x22,
  96402. 0xa3, 0xd6, 0xc0, 0xf8, 0x2d, 0x7c, 0xf2, 0xa6, 0x8b, 0xc7, 0x21, 0xf1,
  96403. 0x13, 0xbf, 0x37, 0x6b, 0x25, 0x6b, 0xf7, 0x38, 0x9f, 0x31, 0xa1, 0x97,
  96404. 0x5b, 0x30, 0x40, 0xcd, 0xea, 0x9e, 0x11, 0xb8, 0x3b, 0x23, 0xcc, 0x26,
  96405. 0xed, 0x15, 0xa7, 0x81,
  96406. };
  96407. static const struct drbg_kat_pr_false kat2703_t = {
  96408. 2, kat2703_entropyin, kat2703_nonce, kat2703_persstr,
  96409. kat2703_entropyinreseed, kat2703_addinreseed, kat2703_addin0,
  96410. kat2703_addin1, kat2703_retbits
  96411. };
  96412. static const struct drbg_kat kat2703 = {
  96413. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2703_t
  96414. };
  96415. static const unsigned char kat2704_entropyin[] = {
  96416. 0x40, 0x1d, 0xd5, 0x0c, 0x95, 0x96, 0xe9, 0x2d, 0xb4, 0x11, 0x65, 0xba,
  96417. 0x0e, 0xdd, 0x63, 0x89, 0x77, 0x3d, 0x80, 0x96, 0xcc, 0xa1, 0xfc, 0x59,
  96418. 0x6e, 0x4a, 0x58, 0xb7, 0x8f, 0x0c, 0xcf, 0x72, 0x16, 0x96, 0xf2, 0xba,
  96419. 0xf2, 0xad, 0x87, 0x46, 0x87, 0xb5, 0xd6, 0xb1, 0xd9, 0x60, 0xbf, 0x15,
  96420. };
  96421. static const unsigned char kat2704_nonce[] = {0};
  96422. static const unsigned char kat2704_persstr[] = {0};
  96423. static const unsigned char kat2704_entropyinreseed[] = {
  96424. 0x8c, 0x4d, 0xf6, 0xfc, 0x9b, 0x35, 0x81, 0x5d, 0x9d, 0x5a, 0x2d, 0xdd,
  96425. 0x8a, 0x62, 0x43, 0x4c, 0x89, 0x92, 0xce, 0x1c, 0x21, 0xad, 0xd1, 0xb9,
  96426. 0x6f, 0xe1, 0xe1, 0x74, 0x86, 0xb7, 0x7a, 0xe3, 0x38, 0xfc, 0x65, 0x5b,
  96427. 0x32, 0x76, 0x86, 0xbb, 0xa0, 0x11, 0x99, 0x1b, 0x85, 0xb2, 0xfa, 0x0d,
  96428. };
  96429. static const unsigned char kat2704_addinreseed[] = {0};
  96430. static const unsigned char kat2704_addin0[] = {0};
  96431. static const unsigned char kat2704_addin1[] = {0};
  96432. static const unsigned char kat2704_retbits[] = {
  96433. 0x29, 0xb9, 0xb2, 0x12, 0x7d, 0x14, 0x16, 0x5b, 0xbf, 0xbd, 0x07, 0x55,
  96434. 0xa9, 0x65, 0x06, 0xb8, 0xcb, 0xdf, 0x94, 0x16, 0xf3, 0x76, 0x16, 0xbe,
  96435. 0xec, 0xa4, 0x4d, 0x94, 0xd5, 0x2f, 0x13, 0x21, 0x18, 0xdc, 0x5a, 0x93,
  96436. 0xa9, 0x49, 0x4b, 0x05, 0x82, 0x75, 0x78, 0x8e, 0xd2, 0x08, 0x35, 0x37,
  96437. 0x41, 0x81, 0x12, 0x8a, 0xf6, 0x2e, 0x0d, 0x86, 0x20, 0x51, 0x11, 0x5f,
  96438. 0x03, 0x99, 0x63, 0x6e,
  96439. };
  96440. static const struct drbg_kat_pr_false kat2704_t = {
  96441. 3, kat2704_entropyin, kat2704_nonce, kat2704_persstr,
  96442. kat2704_entropyinreseed, kat2704_addinreseed, kat2704_addin0,
  96443. kat2704_addin1, kat2704_retbits
  96444. };
  96445. static const struct drbg_kat kat2704 = {
  96446. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2704_t
  96447. };
  96448. static const unsigned char kat2705_entropyin[] = {
  96449. 0xd3, 0xff, 0x8f, 0x55, 0x90, 0xec, 0xc6, 0x3f, 0x1d, 0xad, 0x8a, 0x15,
  96450. 0xa5, 0xd2, 0x45, 0xdb, 0x51, 0x38, 0xa4, 0x9d, 0x2a, 0xf8, 0xef, 0x89,
  96451. 0x01, 0xdf, 0xaa, 0x3a, 0x6a, 0xed, 0xe3, 0xb3, 0xc8, 0xb8, 0x05, 0xdf,
  96452. 0xda, 0xe7, 0x3f, 0x62, 0x2e, 0xf6, 0x08, 0xde, 0x43, 0x3c, 0x41, 0x7c,
  96453. };
  96454. static const unsigned char kat2705_nonce[] = {0};
  96455. static const unsigned char kat2705_persstr[] = {0};
  96456. static const unsigned char kat2705_entropyinreseed[] = {
  96457. 0xd7, 0x90, 0x8a, 0xc9, 0xd3, 0xb4, 0xb7, 0xc4, 0x66, 0x00, 0xc4, 0x7f,
  96458. 0x16, 0x47, 0xdd, 0xcc, 0x62, 0x1b, 0x71, 0xb7, 0x55, 0x30, 0xfd, 0x9b,
  96459. 0xcf, 0xe0, 0x5e, 0x26, 0xf8, 0x2d, 0xbf, 0xa6, 0x5a, 0x60, 0xa9, 0x61,
  96460. 0x4f, 0x0a, 0x09, 0xd0, 0x36, 0x64, 0x19, 0x02, 0x3e, 0xd9, 0xf4, 0xdb,
  96461. };
  96462. static const unsigned char kat2705_addinreseed[] = {0};
  96463. static const unsigned char kat2705_addin0[] = {0};
  96464. static const unsigned char kat2705_addin1[] = {0};
  96465. static const unsigned char kat2705_retbits[] = {
  96466. 0xb8, 0x3d, 0x06, 0xfc, 0x0e, 0x5b, 0xd3, 0x39, 0x9d, 0x71, 0x6c, 0x7e,
  96467. 0x3c, 0xd8, 0x02, 0x9f, 0x79, 0xda, 0x4e, 0x03, 0xa1, 0x77, 0xdd, 0xf4,
  96468. 0x25, 0x0c, 0x40, 0x0a, 0xa4, 0xf4, 0xf9, 0x40, 0x83, 0x33, 0x81, 0x3c,
  96469. 0x9c, 0xee, 0x37, 0x1a, 0x4d, 0x9f, 0x42, 0x46, 0xaa, 0x7f, 0xe4, 0xb2,
  96470. 0x0f, 0xa9, 0x36, 0xa9, 0x16, 0xb3, 0xe1, 0xfa, 0x73, 0x90, 0x1c, 0xe2,
  96471. 0x8d, 0xf5, 0x67, 0xcc,
  96472. };
  96473. static const struct drbg_kat_pr_false kat2705_t = {
  96474. 4, kat2705_entropyin, kat2705_nonce, kat2705_persstr,
  96475. kat2705_entropyinreseed, kat2705_addinreseed, kat2705_addin0,
  96476. kat2705_addin1, kat2705_retbits
  96477. };
  96478. static const struct drbg_kat kat2705 = {
  96479. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2705_t
  96480. };
  96481. static const unsigned char kat2706_entropyin[] = {
  96482. 0x11, 0x4b, 0xb3, 0x46, 0xcf, 0x39, 0xf2, 0xb1, 0x9a, 0x0c, 0x00, 0x3e,
  96483. 0x97, 0x80, 0x95, 0xb6, 0xa5, 0x44, 0x8b, 0x73, 0x9b, 0x6b, 0xed, 0xba,
  96484. 0x1d, 0x41, 0x05, 0x3f, 0x79, 0x2d, 0x0a, 0x34, 0xc6, 0x2e, 0xb9, 0xff,
  96485. 0x08, 0xc0, 0xd1, 0x61, 0xd3, 0x69, 0xe8, 0xae, 0xa9, 0xf6, 0x81, 0x82,
  96486. };
  96487. static const unsigned char kat2706_nonce[] = {0};
  96488. static const unsigned char kat2706_persstr[] = {0};
  96489. static const unsigned char kat2706_entropyinreseed[] = {
  96490. 0x73, 0x59, 0xd2, 0x3f, 0xf0, 0x81, 0xa7, 0x76, 0xc2, 0xc9, 0xc3, 0xbc,
  96491. 0xed, 0x8e, 0x01, 0xb2, 0xc2, 0xc6, 0xdc, 0xb4, 0x12, 0xa3, 0x37, 0x06,
  96492. 0x6f, 0x4c, 0xf5, 0xc6, 0xc3, 0x49, 0x94, 0xfc, 0x0f, 0x6d, 0xa9, 0x70,
  96493. 0x12, 0xc9, 0x82, 0xb1, 0x54, 0x40, 0xea, 0x0d, 0x6a, 0xc3, 0x21, 0xff,
  96494. };
  96495. static const unsigned char kat2706_addinreseed[] = {0};
  96496. static const unsigned char kat2706_addin0[] = {0};
  96497. static const unsigned char kat2706_addin1[] = {0};
  96498. static const unsigned char kat2706_retbits[] = {
  96499. 0x84, 0x84, 0x0c, 0x71, 0x2b, 0xa0, 0x18, 0x24, 0xf8, 0x5c, 0x23, 0x52,
  96500. 0x40, 0x24, 0xc2, 0x27, 0x7e, 0xe6, 0x9f, 0xe9, 0x7e, 0xeb, 0x44, 0x29,
  96501. 0x94, 0x7c, 0xce, 0xdb, 0x3d, 0x29, 0xcc, 0x20, 0x41, 0x77, 0x57, 0x62,
  96502. 0x54, 0x10, 0xf4, 0xf3, 0x0a, 0x68, 0x9b, 0xad, 0xab, 0x50, 0x37, 0x66,
  96503. 0x87, 0x36, 0xf8, 0xbe, 0x50, 0xf1, 0x3a, 0xdb, 0x7b, 0x8c, 0xd2, 0xe2,
  96504. 0xb9, 0x76, 0x1f, 0x39,
  96505. };
  96506. static const struct drbg_kat_pr_false kat2706_t = {
  96507. 5, kat2706_entropyin, kat2706_nonce, kat2706_persstr,
  96508. kat2706_entropyinreseed, kat2706_addinreseed, kat2706_addin0,
  96509. kat2706_addin1, kat2706_retbits
  96510. };
  96511. static const struct drbg_kat kat2706 = {
  96512. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2706_t
  96513. };
  96514. static const unsigned char kat2707_entropyin[] = {
  96515. 0x1d, 0x7a, 0xe2, 0xfe, 0xdc, 0x12, 0xd7, 0xe7, 0x46, 0xd2, 0x59, 0xfd,
  96516. 0x17, 0x86, 0x59, 0x22, 0x20, 0xd5, 0x29, 0x3d, 0x97, 0x4b, 0xd8, 0xf0,
  96517. 0xc3, 0x95, 0x29, 0xc8, 0x41, 0x7e, 0x04, 0xde, 0x1e, 0x44, 0xf8, 0x07,
  96518. 0x4f, 0xcb, 0x90, 0x73, 0x4a, 0x5c, 0x64, 0x8f, 0x5f, 0xba, 0xb7, 0x87,
  96519. };
  96520. static const unsigned char kat2707_nonce[] = {0};
  96521. static const unsigned char kat2707_persstr[] = {0};
  96522. static const unsigned char kat2707_entropyinreseed[] = {
  96523. 0x82, 0x73, 0xc6, 0xee, 0x3a, 0x82, 0x13, 0x14, 0x64, 0xee, 0x67, 0x59,
  96524. 0x13, 0x19, 0xf4, 0x60, 0xef, 0x13, 0x30, 0x3a, 0x36, 0x31, 0x67, 0xfb,
  96525. 0x7b, 0x6c, 0x2b, 0x54, 0x89, 0xc7, 0xcd, 0x34, 0x36, 0xbb, 0x11, 0x7b,
  96526. 0xfd, 0x92, 0xa9, 0xe4, 0x51, 0xcc, 0x30, 0x19, 0xad, 0xbe, 0x8f, 0xe4,
  96527. };
  96528. static const unsigned char kat2707_addinreseed[] = {0};
  96529. static const unsigned char kat2707_addin0[] = {0};
  96530. static const unsigned char kat2707_addin1[] = {0};
  96531. static const unsigned char kat2707_retbits[] = {
  96532. 0x05, 0xad, 0xa0, 0xce, 0x82, 0x20, 0x6c, 0x9d, 0x97, 0xf6, 0x60, 0xf3,
  96533. 0x3e, 0x6b, 0x0c, 0x22, 0xbd, 0x26, 0x3d, 0xab, 0x58, 0xc4, 0x38, 0xf3,
  96534. 0xa9, 0x00, 0xf9, 0xb3, 0x06, 0x29, 0x15, 0xed, 0x2f, 0x27, 0x2c, 0xe5,
  96535. 0x11, 0x0d, 0x85, 0xa7, 0xe5, 0x54, 0xbe, 0x35, 0x95, 0xe0, 0xad, 0x0c,
  96536. 0x05, 0x84, 0x6f, 0xc3, 0xf0, 0x7f, 0x35, 0xaa, 0xfd, 0x32, 0x42, 0x7f,
  96537. 0x1b, 0x96, 0xb4, 0x66,
  96538. };
  96539. static const struct drbg_kat_pr_false kat2707_t = {
  96540. 6, kat2707_entropyin, kat2707_nonce, kat2707_persstr,
  96541. kat2707_entropyinreseed, kat2707_addinreseed, kat2707_addin0,
  96542. kat2707_addin1, kat2707_retbits
  96543. };
  96544. static const struct drbg_kat kat2707 = {
  96545. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2707_t
  96546. };
  96547. static const unsigned char kat2708_entropyin[] = {
  96548. 0x10, 0xe7, 0x5f, 0xc1, 0x6a, 0xa8, 0x60, 0xcc, 0x85, 0xb4, 0x4e, 0x1d,
  96549. 0x62, 0xbf, 0x05, 0xdd, 0x19, 0x54, 0x16, 0x59, 0x44, 0xf5, 0xaf, 0xce,
  96550. 0xe8, 0xb7, 0x14, 0x77, 0x8f, 0x0e, 0x2c, 0x46, 0xe6, 0x70, 0x9c, 0xb9,
  96551. 0xee, 0x7d, 0xca, 0x65, 0xd2, 0x7c, 0x58, 0xdb, 0x32, 0x2d, 0x85, 0x56,
  96552. };
  96553. static const unsigned char kat2708_nonce[] = {0};
  96554. static const unsigned char kat2708_persstr[] = {0};
  96555. static const unsigned char kat2708_entropyinreseed[] = {
  96556. 0x67, 0x7c, 0x91, 0x81, 0xaa, 0x6c, 0x59, 0x61, 0x17, 0x25, 0x5f, 0x46,
  96557. 0xb6, 0x9f, 0xbc, 0x2d, 0x64, 0x45, 0x57, 0xbb, 0x8c, 0xf7, 0x27, 0x5e,
  96558. 0xcf, 0x15, 0xd2, 0x58, 0xe0, 0x55, 0x9b, 0x6a, 0x55, 0xe3, 0x16, 0xf7,
  96559. 0x7c, 0x88, 0xd4, 0x47, 0x0e, 0xf5, 0x5d, 0x9b, 0x4d, 0x01, 0x5f, 0x9e,
  96560. };
  96561. static const unsigned char kat2708_addinreseed[] = {0};
  96562. static const unsigned char kat2708_addin0[] = {0};
  96563. static const unsigned char kat2708_addin1[] = {0};
  96564. static const unsigned char kat2708_retbits[] = {
  96565. 0x6d, 0xab, 0xd2, 0xc4, 0x1d, 0x07, 0x3e, 0x32, 0xbd, 0xc2, 0x6a, 0xf0,
  96566. 0x59, 0x64, 0x61, 0x94, 0x50, 0x48, 0x2d, 0x74, 0xc6, 0xa5, 0x3b, 0x5f,
  96567. 0x29, 0xe5, 0x66, 0x9b, 0x03, 0x79, 0xde, 0x22, 0x1f, 0x31, 0x72, 0x7d,
  96568. 0x53, 0x03, 0x65, 0xdb, 0x27, 0x16, 0x06, 0x6b, 0xde, 0x88, 0x3e, 0x07,
  96569. 0xaa, 0x67, 0x9e, 0x80, 0x11, 0xbe, 0x1d, 0x50, 0x13, 0x14, 0x0a, 0x7f,
  96570. 0x97, 0xd7, 0x3f, 0xfc,
  96571. };
  96572. static const struct drbg_kat_pr_false kat2708_t = {
  96573. 7, kat2708_entropyin, kat2708_nonce, kat2708_persstr,
  96574. kat2708_entropyinreseed, kat2708_addinreseed, kat2708_addin0,
  96575. kat2708_addin1, kat2708_retbits
  96576. };
  96577. static const struct drbg_kat kat2708 = {
  96578. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2708_t
  96579. };
  96580. static const unsigned char kat2709_entropyin[] = {
  96581. 0x00, 0xe4, 0x87, 0x17, 0xe8, 0xea, 0x0f, 0x20, 0x3d, 0xcc, 0x3a, 0x60,
  96582. 0xac, 0xa9, 0x8f, 0x1a, 0xf8, 0xbb, 0xde, 0x96, 0x13, 0x11, 0xdd, 0xa2,
  96583. 0x4b, 0xb8, 0xc4, 0x14, 0x51, 0x2c, 0x26, 0x98, 0xfe, 0x08, 0x59, 0x54,
  96584. 0x97, 0x9d, 0x76, 0x15, 0xbf, 0x20, 0xa7, 0xbc, 0xb7, 0x3e, 0xa7, 0xa5,
  96585. };
  96586. static const unsigned char kat2709_nonce[] = {0};
  96587. static const unsigned char kat2709_persstr[] = {0};
  96588. static const unsigned char kat2709_entropyinreseed[] = {
  96589. 0x41, 0xb3, 0xbd, 0x28, 0x2d, 0xc0, 0xd9, 0x6a, 0xbc, 0x61, 0xdb, 0xdd,
  96590. 0x1e, 0x3d, 0x61, 0x4b, 0x66, 0x4c, 0x93, 0x63, 0xfd, 0x0a, 0x54, 0x44,
  96591. 0x08, 0x4f, 0x46, 0xeb, 0x10, 0xd8, 0xf7, 0x6c, 0x02, 0xa0, 0xc6, 0x0c,
  96592. 0xb8, 0x21, 0x70, 0x6b, 0x65, 0x33, 0x5f, 0x04, 0xc5, 0x5f, 0x24, 0xd7,
  96593. };
  96594. static const unsigned char kat2709_addinreseed[] = {0};
  96595. static const unsigned char kat2709_addin0[] = {0};
  96596. static const unsigned char kat2709_addin1[] = {0};
  96597. static const unsigned char kat2709_retbits[] = {
  96598. 0x21, 0x6b, 0x0b, 0xb7, 0x3f, 0xa6, 0x30, 0x40, 0xc4, 0x4b, 0x45, 0x1f,
  96599. 0x8b, 0x8d, 0xd7, 0x9d, 0x2e, 0x6e, 0x9b, 0x27, 0xaa, 0x51, 0xbe, 0x43,
  96600. 0xa6, 0x31, 0x96, 0x41, 0xe5, 0x53, 0x01, 0x95, 0x6d, 0xd7, 0xfe, 0xb1,
  96601. 0x45, 0xa8, 0xe5, 0x05, 0x8e, 0x83, 0xa5, 0x54, 0x45, 0xcd, 0xb4, 0x8e,
  96602. 0x50, 0xa7, 0x09, 0xd0, 0xd2, 0xf7, 0xf1, 0xf3, 0x4e, 0xa1, 0x64, 0x6b,
  96603. 0x66, 0x21, 0x84, 0x81,
  96604. };
  96605. static const struct drbg_kat_pr_false kat2709_t = {
  96606. 8, kat2709_entropyin, kat2709_nonce, kat2709_persstr,
  96607. kat2709_entropyinreseed, kat2709_addinreseed, kat2709_addin0,
  96608. kat2709_addin1, kat2709_retbits
  96609. };
  96610. static const struct drbg_kat kat2709 = {
  96611. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2709_t
  96612. };
  96613. static const unsigned char kat2710_entropyin[] = {
  96614. 0x52, 0x74, 0x0d, 0x90, 0x61, 0xb0, 0x96, 0x0f, 0x62, 0x7f, 0xc8, 0xc6,
  96615. 0x98, 0xb7, 0xbb, 0xdb, 0x80, 0xd5, 0x99, 0xbc, 0x32, 0xb6, 0xb8, 0xc5,
  96616. 0x07, 0x45, 0xc9, 0xbf, 0x19, 0x41, 0x5e, 0x8f, 0xf7, 0xec, 0x79, 0x2d,
  96617. 0x41, 0x65, 0x89, 0x32, 0x2e, 0x50, 0xea, 0x01, 0x42, 0x60, 0x1f, 0xd7,
  96618. };
  96619. static const unsigned char kat2710_nonce[] = {0};
  96620. static const unsigned char kat2710_persstr[] = {0};
  96621. static const unsigned char kat2710_entropyinreseed[] = {
  96622. 0xbb, 0x23, 0x2b, 0xa5, 0xa3, 0x58, 0x48, 0xd3, 0x24, 0xdf, 0xe2, 0x95,
  96623. 0x69, 0x74, 0x21, 0x25, 0x04, 0x69, 0x18, 0x55, 0x08, 0xcc, 0x79, 0xfc,
  96624. 0xbc, 0x79, 0x53, 0x5d, 0x0a, 0x43, 0xdd, 0x4f, 0x16, 0x40, 0xc4, 0x32,
  96625. 0x51, 0xa2, 0xb2, 0xc2, 0x90, 0xf0, 0xae, 0x82, 0xe5, 0xf4, 0xe7, 0xbc,
  96626. };
  96627. static const unsigned char kat2710_addinreseed[] = {0};
  96628. static const unsigned char kat2710_addin0[] = {0};
  96629. static const unsigned char kat2710_addin1[] = {0};
  96630. static const unsigned char kat2710_retbits[] = {
  96631. 0x1c, 0x93, 0xd4, 0xdb, 0xd9, 0x72, 0x54, 0xee, 0xda, 0x5b, 0xc2, 0x5a,
  96632. 0x36, 0x2d, 0xb4, 0xb8, 0xb6, 0x78, 0xaf, 0xb0, 0x17, 0x00, 0xe3, 0x7d,
  96633. 0xf5, 0x32, 0xfd, 0x39, 0x4d, 0x9b, 0x79, 0x55, 0x36, 0x8a, 0x28, 0x6b,
  96634. 0xd2, 0x83, 0x28, 0x73, 0xbb, 0x01, 0xec, 0x1c, 0xc3, 0x09, 0x3a, 0x10,
  96635. 0xc1, 0xc2, 0x23, 0xfb, 0x0b, 0xf2, 0x04, 0x72, 0x34, 0x27, 0x07, 0x24,
  96636. 0x7c, 0xa4, 0xe3, 0xc8,
  96637. };
  96638. static const struct drbg_kat_pr_false kat2710_t = {
  96639. 9, kat2710_entropyin, kat2710_nonce, kat2710_persstr,
  96640. kat2710_entropyinreseed, kat2710_addinreseed, kat2710_addin0,
  96641. kat2710_addin1, kat2710_retbits
  96642. };
  96643. static const struct drbg_kat kat2710 = {
  96644. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2710_t
  96645. };
  96646. static const unsigned char kat2711_entropyin[] = {
  96647. 0x00, 0xa9, 0x48, 0x9b, 0x6e, 0xaa, 0xa9, 0xd7, 0x81, 0xe5, 0xb3, 0xa6,
  96648. 0xaa, 0x7a, 0x87, 0x79, 0x80, 0xcd, 0xcd, 0x43, 0xf9, 0x98, 0x9d, 0xa4,
  96649. 0xde, 0xd7, 0xed, 0xca, 0x9a, 0x70, 0x55, 0xdb, 0xde, 0xb4, 0x53, 0x66,
  96650. 0x8e, 0x9b, 0x2a, 0xff, 0x3d, 0xf6, 0x27, 0x9a, 0xbf, 0x2f, 0x41, 0xd1,
  96651. };
  96652. static const unsigned char kat2711_nonce[] = {0};
  96653. static const unsigned char kat2711_persstr[] = {0};
  96654. static const unsigned char kat2711_entropyinreseed[] = {
  96655. 0x49, 0x1a, 0xd6, 0x3b, 0xbd, 0xaf, 0x1a, 0x3c, 0xec, 0xc2, 0x0a, 0x94,
  96656. 0xa0, 0x23, 0x54, 0xd3, 0xf9, 0xe0, 0x5d, 0xba, 0xb9, 0xbe, 0x9b, 0x9f,
  96657. 0xab, 0x21, 0xb7, 0x4b, 0x44, 0xc1, 0xd7, 0x49, 0x03, 0x31, 0xc3, 0x6b,
  96658. 0xb8, 0x53, 0x25, 0x11, 0x7c, 0x9f, 0xa9, 0x88, 0x02, 0xa5, 0x8f, 0x77,
  96659. };
  96660. static const unsigned char kat2711_addinreseed[] = {0};
  96661. static const unsigned char kat2711_addin0[] = {0};
  96662. static const unsigned char kat2711_addin1[] = {0};
  96663. static const unsigned char kat2711_retbits[] = {
  96664. 0xec, 0x0e, 0x9b, 0xf5, 0xc3, 0xd2, 0x0c, 0xab, 0xfe, 0xff, 0x79, 0x48,
  96665. 0x85, 0x1f, 0x5d, 0x51, 0xff, 0xae, 0xe6, 0x34, 0x5d, 0x90, 0x48, 0x0e,
  96666. 0x56, 0x01, 0xea, 0x1c, 0xf7, 0xdc, 0x4d, 0x04, 0xbd, 0xa3, 0xea, 0x0c,
  96667. 0xee, 0x43, 0x87, 0xcf, 0x92, 0x2c, 0x07, 0xdf, 0x82, 0x0f, 0xc8, 0x2b,
  96668. 0x8d, 0x03, 0x85, 0xa7, 0xdf, 0x53, 0x0c, 0x97, 0x77, 0x97, 0x83, 0x1f,
  96669. 0x6b, 0xc3, 0x65, 0x83,
  96670. };
  96671. static const struct drbg_kat_pr_false kat2711_t = {
  96672. 10, kat2711_entropyin, kat2711_nonce, kat2711_persstr,
  96673. kat2711_entropyinreseed, kat2711_addinreseed, kat2711_addin0,
  96674. kat2711_addin1, kat2711_retbits
  96675. };
  96676. static const struct drbg_kat kat2711 = {
  96677. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2711_t
  96678. };
  96679. static const unsigned char kat2712_entropyin[] = {
  96680. 0x16, 0x94, 0xab, 0xa5, 0x88, 0x7e, 0x90, 0xe8, 0x62, 0x13, 0x94, 0x22,
  96681. 0x9c, 0x3d, 0x58, 0xec, 0x20, 0xb6, 0xfe, 0x24, 0x89, 0x6d, 0x84, 0x39,
  96682. 0x72, 0x82, 0x84, 0x50, 0x41, 0xa5, 0x51, 0x9b, 0x32, 0xa8, 0xcb, 0xa4,
  96683. 0x05, 0x10, 0xd9, 0x7d, 0xb6, 0xea, 0x33, 0xeb, 0x93, 0x4f, 0x11, 0xc2,
  96684. };
  96685. static const unsigned char kat2712_nonce[] = {0};
  96686. static const unsigned char kat2712_persstr[] = {0};
  96687. static const unsigned char kat2712_entropyinreseed[] = {
  96688. 0x6b, 0x01, 0xbb, 0xcf, 0xc8, 0x32, 0x29, 0x94, 0x8e, 0xf2, 0x47, 0x81,
  96689. 0x74, 0x10, 0xbe, 0xca, 0x2d, 0xe2, 0x37, 0xce, 0xdd, 0x56, 0x9e, 0x47,
  96690. 0xed, 0xd0, 0xe3, 0x0d, 0x57, 0xfb, 0x2a, 0xb1, 0xb7, 0xb4, 0xe0, 0xeb,
  96691. 0xac, 0xe0, 0x91, 0x6f, 0x72, 0x66, 0x0e, 0x9d, 0x45, 0x8f, 0x1d, 0xb6,
  96692. };
  96693. static const unsigned char kat2712_addinreseed[] = {0};
  96694. static const unsigned char kat2712_addin0[] = {0};
  96695. static const unsigned char kat2712_addin1[] = {0};
  96696. static const unsigned char kat2712_retbits[] = {
  96697. 0x8d, 0xd4, 0x64, 0x00, 0xda, 0xe3, 0x5d, 0xaa, 0x5f, 0x89, 0x4d, 0xf7,
  96698. 0xa7, 0x2d, 0x6f, 0x54, 0x5a, 0xbd, 0x1b, 0x6a, 0x56, 0x41, 0x87, 0x19,
  96699. 0xc9, 0xef, 0x87, 0x69, 0x2d, 0xec, 0xc2, 0x0e, 0x2c, 0x7b, 0xd9, 0x2f,
  96700. 0x2c, 0xe5, 0xac, 0xf5, 0xa6, 0x2c, 0xd0, 0xdb, 0xed, 0x86, 0x1a, 0x88,
  96701. 0x4c, 0xc2, 0xd3, 0x0d, 0xd2, 0xb5, 0x22, 0x73, 0x93, 0xce, 0x14, 0x76,
  96702. 0xa2, 0xc4, 0x22, 0x4b,
  96703. };
  96704. static const struct drbg_kat_pr_false kat2712_t = {
  96705. 11, kat2712_entropyin, kat2712_nonce, kat2712_persstr,
  96706. kat2712_entropyinreseed, kat2712_addinreseed, kat2712_addin0,
  96707. kat2712_addin1, kat2712_retbits
  96708. };
  96709. static const struct drbg_kat kat2712 = {
  96710. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2712_t
  96711. };
  96712. static const unsigned char kat2713_entropyin[] = {
  96713. 0x43, 0xf4, 0x70, 0x88, 0x76, 0xba, 0x02, 0x94, 0xd2, 0x2b, 0xd1, 0xbf,
  96714. 0xc9, 0xa5, 0xe5, 0xc2, 0x50, 0x69, 0xbc, 0xc0, 0xf4, 0x64, 0x79, 0xb0,
  96715. 0x41, 0xce, 0x1a, 0xf4, 0x9b, 0xce, 0x5c, 0xdc, 0x24, 0x55, 0x84, 0x9b,
  96716. 0xc3, 0x4e, 0x64, 0x12, 0xc1, 0x03, 0x69, 0x21, 0xab, 0x43, 0x0a, 0x05,
  96717. };
  96718. static const unsigned char kat2713_nonce[] = {0};
  96719. static const unsigned char kat2713_persstr[] = {0};
  96720. static const unsigned char kat2713_entropyinreseed[] = {
  96721. 0x53, 0xf2, 0x0c, 0x82, 0xd1, 0xc0, 0x33, 0x48, 0x45, 0x19, 0x0d, 0x28,
  96722. 0xf9, 0xf7, 0xca, 0xea, 0x76, 0x83, 0xef, 0x4c, 0x6f, 0x76, 0x02, 0x8b,
  96723. 0xd6, 0x8d, 0x1e, 0xef, 0xa1, 0x74, 0x59, 0xa6, 0xf2, 0x41, 0xc8, 0xf1,
  96724. 0x81, 0x90, 0x7c, 0x12, 0x23, 0xc8, 0x1d, 0x5f, 0x82, 0x97, 0x51, 0xca,
  96725. };
  96726. static const unsigned char kat2713_addinreseed[] = {0};
  96727. static const unsigned char kat2713_addin0[] = {0};
  96728. static const unsigned char kat2713_addin1[] = {0};
  96729. static const unsigned char kat2713_retbits[] = {
  96730. 0xdb, 0xae, 0xd5, 0x92, 0xb1, 0x08, 0x53, 0xda, 0x9f, 0xe8, 0x16, 0xd2,
  96731. 0xc7, 0x01, 0x07, 0xef, 0x55, 0xb6, 0x78, 0xdb, 0xf1, 0x45, 0xb2, 0xb3,
  96732. 0x74, 0x99, 0x74, 0x0d, 0x56, 0xf1, 0x88, 0xe1, 0xd0, 0xb7, 0xc8, 0x61,
  96733. 0x35, 0x03, 0x53, 0x9a, 0x62, 0x2c, 0xc0, 0x66, 0x74, 0xbc, 0xd1, 0x0c,
  96734. 0x18, 0xf4, 0x09, 0x69, 0x27, 0x3b, 0xd3, 0x39, 0x7d, 0xb8, 0x68, 0x9b,
  96735. 0x7f, 0xaf, 0xca, 0xd6,
  96736. };
  96737. static const struct drbg_kat_pr_false kat2713_t = {
  96738. 12, kat2713_entropyin, kat2713_nonce, kat2713_persstr,
  96739. kat2713_entropyinreseed, kat2713_addinreseed, kat2713_addin0,
  96740. kat2713_addin1, kat2713_retbits
  96741. };
  96742. static const struct drbg_kat kat2713 = {
  96743. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2713_t
  96744. };
  96745. static const unsigned char kat2714_entropyin[] = {
  96746. 0xd3, 0x87, 0x08, 0x57, 0xb4, 0x86, 0xc2, 0x84, 0x40, 0x51, 0xe9, 0xe5,
  96747. 0xd9, 0x37, 0xb1, 0xff, 0x7c, 0x8c, 0x90, 0xa3, 0x78, 0xa9, 0xed, 0x76,
  96748. 0x6e, 0xc5, 0xe0, 0xa8, 0x3e, 0x43, 0x11, 0xb8, 0x3b, 0x92, 0xa8, 0xe8,
  96749. 0xbd, 0x59, 0x1d, 0x5b, 0x9a, 0xf5, 0x37, 0x15, 0x8e, 0x34, 0xb3, 0xd7,
  96750. };
  96751. static const unsigned char kat2714_nonce[] = {0};
  96752. static const unsigned char kat2714_persstr[] = {0};
  96753. static const unsigned char kat2714_entropyinreseed[] = {
  96754. 0xf4, 0x8c, 0x35, 0x51, 0x24, 0xc3, 0x4e, 0x02, 0x0f, 0xde, 0x83, 0x53,
  96755. 0x2c, 0x62, 0x67, 0x66, 0xc7, 0x1b, 0x85, 0xe3, 0x21, 0x4d, 0x37, 0xaa,
  96756. 0x63, 0xb4, 0xf3, 0x00, 0x15, 0x96, 0x95, 0x24, 0x28, 0x18, 0x73, 0xa6,
  96757. 0xec, 0x9e, 0x47, 0xc2, 0xb0, 0xa6, 0x1e, 0x23, 0xd7, 0x82, 0x3a, 0xc1,
  96758. };
  96759. static const unsigned char kat2714_addinreseed[] = {0};
  96760. static const unsigned char kat2714_addin0[] = {0};
  96761. static const unsigned char kat2714_addin1[] = {0};
  96762. static const unsigned char kat2714_retbits[] = {
  96763. 0x62, 0xfe, 0x61, 0xcc, 0x6b, 0xe7, 0x13, 0x29, 0x32, 0x31, 0x97, 0x9d,
  96764. 0xf1, 0x24, 0x25, 0x80, 0x66, 0xdd, 0x3b, 0xc5, 0x6f, 0x44, 0x33, 0x38,
  96765. 0x89, 0x78, 0x3d, 0xa7, 0xfd, 0x80, 0x75, 0xd8, 0xbe, 0x62, 0x39, 0xbe,
  96766. 0xd1, 0xbe, 0xcd, 0xfb, 0xe6, 0xbd, 0x71, 0x35, 0x2b, 0xc7, 0x7c, 0x38,
  96767. 0xd9, 0x51, 0x1b, 0xe5, 0xdf, 0x7a, 0x7d, 0xbd, 0xc4, 0x0d, 0x7f, 0x23,
  96768. 0x6d, 0x0e, 0x8d, 0x20,
  96769. };
  96770. static const struct drbg_kat_pr_false kat2714_t = {
  96771. 13, kat2714_entropyin, kat2714_nonce, kat2714_persstr,
  96772. kat2714_entropyinreseed, kat2714_addinreseed, kat2714_addin0,
  96773. kat2714_addin1, kat2714_retbits
  96774. };
  96775. static const struct drbg_kat kat2714 = {
  96776. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2714_t
  96777. };
  96778. static const unsigned char kat2715_entropyin[] = {
  96779. 0x68, 0xe9, 0x1e, 0x73, 0x62, 0x3f, 0xa6, 0xa3, 0xce, 0x22, 0xf4, 0x24,
  96780. 0xe9, 0xdb, 0x97, 0x14, 0x59, 0xdf, 0xbe, 0x06, 0x60, 0x1c, 0xcf, 0xf9,
  96781. 0x6f, 0x17, 0x26, 0xfa, 0x18, 0xe6, 0x1d, 0x5c, 0xdc, 0x1d, 0xf9, 0x75,
  96782. 0x19, 0xc8, 0xe7, 0x19, 0x0a, 0xb6, 0xaa, 0xbf, 0x95, 0xbd, 0x1e, 0xe8,
  96783. };
  96784. static const unsigned char kat2715_nonce[] = {0};
  96785. static const unsigned char kat2715_persstr[] = {0};
  96786. static const unsigned char kat2715_entropyinreseed[] = {
  96787. 0x24, 0x9b, 0x56, 0xdc, 0xdc, 0x4c, 0x5c, 0x8e, 0xaf, 0x79, 0x6c, 0x86,
  96788. 0x85, 0xa7, 0x40, 0xfd, 0x4e, 0xa2, 0x45, 0x5c, 0x13, 0x5e, 0x0d, 0x7b,
  96789. 0x8e, 0x50, 0x53, 0x2f, 0xd8, 0x7c, 0x95, 0xb7, 0x81, 0xc8, 0xf3, 0x77,
  96790. 0x5c, 0x21, 0x3c, 0x27, 0x14, 0xee, 0xce, 0xf1, 0x40, 0x12, 0x5b, 0x78,
  96791. };
  96792. static const unsigned char kat2715_addinreseed[] = {0};
  96793. static const unsigned char kat2715_addin0[] = {0};
  96794. static const unsigned char kat2715_addin1[] = {0};
  96795. static const unsigned char kat2715_retbits[] = {
  96796. 0xa1, 0x5d, 0x3d, 0x61, 0x40, 0x8d, 0xde, 0xa3, 0xb9, 0x75, 0x3c, 0x85,
  96797. 0x4c, 0x69, 0x3c, 0xa1, 0xa9, 0x1c, 0xf4, 0x9d, 0x17, 0x21, 0x60, 0xbf,
  96798. 0x15, 0xf5, 0x12, 0xf3, 0x45, 0xbb, 0x1b, 0xda, 0x9a, 0xa7, 0xbc, 0x4f,
  96799. 0xcc, 0xe1, 0x77, 0xfd, 0xfe, 0xbb, 0x3f, 0xea, 0x4c, 0xc6, 0x40, 0x4c,
  96800. 0x60, 0x24, 0x52, 0x7e, 0xa6, 0x62, 0x66, 0x9a, 0x5e, 0xb7, 0x87, 0x53,
  96801. 0x82, 0x2b, 0xfd, 0xd3,
  96802. };
  96803. static const struct drbg_kat_pr_false kat2715_t = {
  96804. 14, kat2715_entropyin, kat2715_nonce, kat2715_persstr,
  96805. kat2715_entropyinreseed, kat2715_addinreseed, kat2715_addin0,
  96806. kat2715_addin1, kat2715_retbits
  96807. };
  96808. static const struct drbg_kat kat2715 = {
  96809. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2715_t
  96810. };
  96811. static const unsigned char kat2716_entropyin[] = {
  96812. 0x79, 0x1f, 0xa5, 0xe8, 0x1f, 0x80, 0xe8, 0xb1, 0x41, 0xe2, 0x28, 0xa0,
  96813. 0xd6, 0x23, 0x43, 0x6f, 0x3b, 0xb5, 0x23, 0xd8, 0xa0, 0x3e, 0x98, 0xb0,
  96814. 0x23, 0x47, 0x05, 0xcd, 0x8b, 0x9d, 0x94, 0xbe, 0x97, 0x94, 0xa2, 0xf6,
  96815. 0xff, 0xe0, 0x29, 0xa8, 0x53, 0xa6, 0x27, 0xf9, 0x26, 0x0f, 0xbc, 0x7e,
  96816. };
  96817. static const unsigned char kat2716_nonce[] = {0};
  96818. static const unsigned char kat2716_persstr[] = {0};
  96819. static const unsigned char kat2716_entropyinreseed[] = {
  96820. 0xfe, 0x04, 0x24, 0x55, 0x37, 0x63, 0x7c, 0xef, 0x4c, 0x8c, 0x5c, 0xd3,
  96821. 0x3b, 0xa9, 0x41, 0xd5, 0xaa, 0x03, 0xca, 0x9f, 0x1d, 0xeb, 0x58, 0x69,
  96822. 0x79, 0x12, 0x35, 0x21, 0xaa, 0x81, 0x15, 0x98, 0xf8, 0x1c, 0x0c, 0x44,
  96823. 0x34, 0x69, 0xb0, 0x29, 0xba, 0xd0, 0xbb, 0x7f, 0xb0, 0xc9, 0x9f, 0x82,
  96824. };
  96825. static const unsigned char kat2716_addinreseed[] = {
  96826. 0xef, 0xc1, 0x27, 0xb0, 0x13, 0xc3, 0x4b, 0x70, 0xa9, 0xf2, 0x84, 0xfd,
  96827. 0x1d, 0xf3, 0xbe, 0x0f, 0x28, 0x85, 0xd3, 0xca, 0xbe, 0x06, 0x67, 0x76,
  96828. 0x2f, 0x0e, 0xa8, 0x07, 0x34, 0x0e, 0x29, 0xd6, 0x5c, 0xc2, 0xc0, 0xf9,
  96829. 0x62, 0xf5, 0x43, 0x57, 0x70, 0x6c, 0xa0, 0xb6, 0xfc, 0x1f, 0x2e, 0x22,
  96830. };
  96831. static const unsigned char kat2716_addin0[] = {
  96832. 0x6c, 0x68, 0xa2, 0xf1, 0xe5, 0x95, 0x5d, 0xc8, 0x38, 0x29, 0xa7, 0xe5,
  96833. 0xac, 0xbb, 0x9e, 0x11, 0x02, 0x87, 0x52, 0x40, 0x32, 0xf0, 0xee, 0x91,
  96834. 0x4a, 0x78, 0x3c, 0x56, 0x1a, 0x1f, 0x44, 0x4a, 0xea, 0xe6, 0x8a, 0x35,
  96835. 0x56, 0x7d, 0x44, 0x3c, 0x0c, 0x91, 0x8e, 0x38, 0xc5, 0x65, 0x06, 0x7a,
  96836. };
  96837. static const unsigned char kat2716_addin1[] = {
  96838. 0x8a, 0x68, 0x25, 0x42, 0x05, 0x31, 0xf9, 0x24, 0x93, 0x5c, 0xf3, 0x38,
  96839. 0xd6, 0x8d, 0xf9, 0x9f, 0x0f, 0x7c, 0xfa, 0x32, 0xeb, 0x9d, 0x00, 0x24,
  96840. 0x68, 0xe6, 0xb2, 0x62, 0x1f, 0x09, 0x55, 0xa8, 0x2b, 0x2c, 0x4a, 0xc7,
  96841. 0x54, 0xba, 0x0c, 0x8e, 0xed, 0x24, 0xc5, 0xd8, 0xe9, 0x03, 0x63, 0xc6,
  96842. };
  96843. static const unsigned char kat2716_retbits[] = {
  96844. 0x65, 0x8d, 0xd9, 0x7b, 0x30, 0xa6, 0x43, 0x26, 0x90, 0xc6, 0x23, 0x22,
  96845. 0xee, 0x93, 0x3b, 0x44, 0xdb, 0xe5, 0x4d, 0x64, 0x64, 0x4a, 0x59, 0xd9,
  96846. 0xb9, 0x44, 0xbf, 0xf4, 0x7c, 0x3d, 0xbc, 0x1c, 0x9f, 0x12, 0x3a, 0x53,
  96847. 0xb8, 0x99, 0xd9, 0xb8, 0x6d, 0xcf, 0xa1, 0xed, 0x1d, 0x5f, 0xbf, 0xee,
  96848. 0xb9, 0x03, 0x3d, 0xfd, 0xf2, 0x91, 0xf9, 0xe8, 0x43, 0x56, 0x83, 0x09,
  96849. 0x46, 0x4d, 0x23, 0xd1,
  96850. };
  96851. static const struct drbg_kat_pr_false kat2716_t = {
  96852. 0, kat2716_entropyin, kat2716_nonce, kat2716_persstr,
  96853. kat2716_entropyinreseed, kat2716_addinreseed, kat2716_addin0,
  96854. kat2716_addin1, kat2716_retbits
  96855. };
  96856. static const struct drbg_kat kat2716 = {
  96857. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2716_t
  96858. };
  96859. static const unsigned char kat2717_entropyin[] = {
  96860. 0x67, 0x93, 0x8e, 0x50, 0xe2, 0xd6, 0x90, 0xcb, 0xd3, 0xb6, 0xe1, 0x57,
  96861. 0xf7, 0xd5, 0xee, 0x7f, 0x0d, 0x54, 0x00, 0x95, 0xc5, 0x58, 0xe0, 0x56,
  96862. 0x0b, 0xef, 0x48, 0x4a, 0xbd, 0x67, 0xd7, 0xb0, 0x98, 0x5a, 0xdc, 0xa7,
  96863. 0x83, 0x89, 0xaa, 0x46, 0x7c, 0x63, 0x06, 0x6f, 0x5f, 0x83, 0x05, 0x3d,
  96864. };
  96865. static const unsigned char kat2717_nonce[] = {0};
  96866. static const unsigned char kat2717_persstr[] = {0};
  96867. static const unsigned char kat2717_entropyinreseed[] = {
  96868. 0x3d, 0xbf, 0x9a, 0xaa, 0xdd, 0x0d, 0xc4, 0xdb, 0x5d, 0x5e, 0x36, 0xfa,
  96869. 0x77, 0x03, 0x17, 0xc4, 0xec, 0x2e, 0x57, 0x3a, 0xb9, 0x0f, 0x09, 0xdc,
  96870. 0x10, 0x27, 0xa7, 0xea, 0x24, 0x1a, 0x9b, 0x23, 0xb7, 0x08, 0x48, 0xe6,
  96871. 0x92, 0xff, 0x31, 0x17, 0xd6, 0x51, 0x9c, 0x25, 0x8d, 0x58, 0xea, 0x73,
  96872. };
  96873. static const unsigned char kat2717_addinreseed[] = {
  96874. 0x04, 0x6a, 0xdc, 0x95, 0x42, 0x97, 0x65, 0x9c, 0x95, 0x28, 0x85, 0xff,
  96875. 0xe5, 0x68, 0xc0, 0xad, 0x2b, 0x7b, 0x16, 0x04, 0x16, 0x58, 0x84, 0x16,
  96876. 0x51, 0xb8, 0x08, 0x16, 0x7d, 0x99, 0x63, 0x9f, 0x4e, 0xa3, 0x24, 0x41,
  96877. 0x84, 0x8d, 0x03, 0xe1, 0x48, 0xc4, 0xaf, 0xfc, 0x4b, 0xec, 0xed, 0x13,
  96878. };
  96879. static const unsigned char kat2717_addin0[] = {
  96880. 0xc3, 0x62, 0x2c, 0xa8, 0x49, 0xdc, 0x70, 0x93, 0xdc, 0xea, 0x24, 0xa1,
  96881. 0x46, 0xae, 0x23, 0x1d, 0x8a, 0x03, 0xf9, 0x04, 0xa5, 0x0c, 0x21, 0x87,
  96882. 0x08, 0x5b, 0xb7, 0x65, 0x57, 0xb5, 0xe5, 0xba, 0xbb, 0xb7, 0x8f, 0x50,
  96883. 0x2e, 0x24, 0x0c, 0x03, 0x79, 0xf4, 0xe6, 0xc7, 0x2e, 0xaf, 0x33, 0x82,
  96884. };
  96885. static const unsigned char kat2717_addin1[] = {
  96886. 0xf4, 0x37, 0x85, 0x36, 0x10, 0x12, 0xa3, 0xb7, 0xc6, 0xf0, 0x86, 0x4a,
  96887. 0x3c, 0xd3, 0x82, 0x80, 0x0c, 0x45, 0x0b, 0xe0, 0xe2, 0xf0, 0x9c, 0x77,
  96888. 0x37, 0xf5, 0xa4, 0xc3, 0xa1, 0x98, 0xaa, 0xac, 0xc7, 0x87, 0x9f, 0x92,
  96889. 0x42, 0xe1, 0x83, 0x34, 0xc9, 0x43, 0x66, 0x05, 0x1a, 0xa5, 0xf7, 0x4f,
  96890. };
  96891. static const unsigned char kat2717_retbits[] = {
  96892. 0x2e, 0x95, 0x8a, 0xbb, 0xee, 0x0a, 0x85, 0x57, 0x9b, 0x35, 0xb0, 0x8a,
  96893. 0x07, 0xe6, 0x0b, 0xea, 0x67, 0xa4, 0x72, 0x34, 0x0b, 0x78, 0xdc, 0x3c,
  96894. 0x3f, 0x5a, 0x27, 0x31, 0x82, 0x8c, 0x3f, 0x4d, 0x8a, 0xef, 0x3f, 0xbb,
  96895. 0x6f, 0xe6, 0x22, 0x13, 0x3c, 0x15, 0x04, 0x84, 0x9d, 0xfa, 0x8f, 0x04,
  96896. 0x62, 0x1b, 0x5b, 0x3f, 0xe5, 0xd9, 0xea, 0x64, 0xdb, 0x70, 0x93, 0x1d,
  96897. 0xfd, 0xd6, 0x22, 0xe3,
  96898. };
  96899. static const struct drbg_kat_pr_false kat2717_t = {
  96900. 1, kat2717_entropyin, kat2717_nonce, kat2717_persstr,
  96901. kat2717_entropyinreseed, kat2717_addinreseed, kat2717_addin0,
  96902. kat2717_addin1, kat2717_retbits
  96903. };
  96904. static const struct drbg_kat kat2717 = {
  96905. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2717_t
  96906. };
  96907. static const unsigned char kat2718_entropyin[] = {
  96908. 0x39, 0xc4, 0x02, 0x6c, 0x12, 0x99, 0x11, 0x58, 0x60, 0x04, 0xfb, 0x5b,
  96909. 0x48, 0xcb, 0x3d, 0x0e, 0xab, 0x46, 0x5d, 0x1a, 0xed, 0x16, 0xa4, 0x71,
  96910. 0x99, 0xd7, 0x40, 0x51, 0x37, 0xff, 0x14, 0x28, 0x29, 0xc5, 0x07, 0xa6,
  96911. 0x6e, 0x70, 0x23, 0xf9, 0x38, 0xd5, 0xcf, 0x03, 0x64, 0x6f, 0x55, 0xc0,
  96912. };
  96913. static const unsigned char kat2718_nonce[] = {0};
  96914. static const unsigned char kat2718_persstr[] = {0};
  96915. static const unsigned char kat2718_entropyinreseed[] = {
  96916. 0x84, 0x76, 0x30, 0x08, 0x35, 0x43, 0xd0, 0xb3, 0x31, 0xff, 0xbd, 0xdf,
  96917. 0x05, 0x99, 0x53, 0x0d, 0xb9, 0x4e, 0x37, 0x8f, 0xdc, 0x17, 0x2d, 0xe2,
  96918. 0x78, 0x1a, 0x28, 0xf7, 0x4d, 0x94, 0x37, 0xbe, 0x2c, 0xb4, 0x52, 0x32,
  96919. 0xd9, 0xc6, 0x89, 0x23, 0x92, 0x27, 0x42, 0xdc, 0xf2, 0xac, 0xef, 0xd5,
  96920. };
  96921. static const unsigned char kat2718_addinreseed[] = {
  96922. 0xfc, 0x5a, 0x55, 0xd8, 0x28, 0xaf, 0x7e, 0xc6, 0xe6, 0xce, 0x68, 0xd6,
  96923. 0x60, 0xc8, 0xfa, 0x2b, 0x85, 0x21, 0x01, 0x67, 0xe0, 0x12, 0x31, 0x6b,
  96924. 0x7c, 0x41, 0x58, 0x80, 0x52, 0xb6, 0xd3, 0x24, 0x41, 0x4d, 0xb3, 0xc4,
  96925. 0x77, 0xc0, 0x7d, 0xdf, 0xb7, 0xe0, 0xb7, 0xfc, 0x76, 0xc5, 0x93, 0x54,
  96926. };
  96927. static const unsigned char kat2718_addin0[] = {
  96928. 0x01, 0x9d, 0xb1, 0x90, 0xc9, 0xb3, 0x5f, 0xb0, 0xd3, 0x5e, 0x2a, 0x92,
  96929. 0x1f, 0x2b, 0xf3, 0x57, 0x6f, 0x1a, 0x1f, 0xf2, 0xc5, 0x89, 0x57, 0xdd,
  96930. 0x2a, 0xc4, 0xc7, 0x45, 0x28, 0x3b, 0xa9, 0x17, 0xed, 0xdb, 0x5d, 0xea,
  96931. 0x40, 0x79, 0xef, 0x9a, 0x43, 0xad, 0x0c, 0x5e, 0xa9, 0xfb, 0xdd, 0xc2,
  96932. };
  96933. static const unsigned char kat2718_addin1[] = {
  96934. 0x51, 0xf1, 0x49, 0x3e, 0xaf, 0x56, 0x47, 0xc3, 0xda, 0x74, 0x31, 0x4d,
  96935. 0xff, 0xa1, 0xf0, 0xaf, 0x27, 0x9b, 0x3b, 0x93, 0x1a, 0xa0, 0x40, 0x35,
  96936. 0x33, 0x31, 0xd9, 0x0e, 0xc7, 0x9d, 0x1c, 0x01, 0xeb, 0xd2, 0xf2, 0x01,
  96937. 0x45, 0x7b, 0x7b, 0xb0, 0x96, 0xef, 0x80, 0xc7, 0xc9, 0x4e, 0xf9, 0x7a,
  96938. };
  96939. static const unsigned char kat2718_retbits[] = {
  96940. 0xe8, 0xe2, 0x21, 0xed, 0xb4, 0x41, 0x47, 0x0c, 0x5f, 0x00, 0x20, 0xf9,
  96941. 0x16, 0xb9, 0x5b, 0x9e, 0xa8, 0x18, 0xc8, 0x28, 0xe3, 0xd3, 0x6e, 0x67,
  96942. 0xd4, 0x63, 0xdd, 0xd1, 0x35, 0xbe, 0xf9, 0x13, 0x87, 0xf5, 0x69, 0xf2,
  96943. 0xf2, 0xd7, 0xd0, 0xd9, 0x1e, 0x49, 0x28, 0x69, 0x6e, 0xc2, 0xfa, 0x9f,
  96944. 0x55, 0x55, 0xbf, 0x9d, 0xbd, 0x02, 0x2d, 0x17, 0x97, 0xa6, 0x2f, 0x3e,
  96945. 0x0b, 0x12, 0x92, 0x6d,
  96946. };
  96947. static const struct drbg_kat_pr_false kat2718_t = {
  96948. 2, kat2718_entropyin, kat2718_nonce, kat2718_persstr,
  96949. kat2718_entropyinreseed, kat2718_addinreseed, kat2718_addin0,
  96950. kat2718_addin1, kat2718_retbits
  96951. };
  96952. static const struct drbg_kat kat2718 = {
  96953. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2718_t
  96954. };
  96955. static const unsigned char kat2719_entropyin[] = {
  96956. 0xd4, 0x4d, 0x6e, 0x6b, 0xc7, 0x42, 0xc9, 0x94, 0x60, 0x03, 0x3a, 0x10,
  96957. 0x28, 0xf5, 0x1d, 0xa3, 0x82, 0x84, 0xa3, 0xa4, 0x22, 0x44, 0x90, 0x3d,
  96958. 0xb3, 0x83, 0xcb, 0x2c, 0xe7, 0x54, 0xdf, 0x46, 0x8e, 0xd0, 0x7c, 0xfa,
  96959. 0x40, 0x96, 0xd2, 0x95, 0x32, 0xd1, 0x34, 0x14, 0xde, 0x81, 0x01, 0xb3,
  96960. };
  96961. static const unsigned char kat2719_nonce[] = {0};
  96962. static const unsigned char kat2719_persstr[] = {0};
  96963. static const unsigned char kat2719_entropyinreseed[] = {
  96964. 0x90, 0xc6, 0x3b, 0x62, 0x4e, 0x22, 0xbe, 0x43, 0xa5, 0x99, 0xf5, 0xc5,
  96965. 0xb0, 0x66, 0x52, 0x5b, 0x3d, 0xbc, 0xf1, 0x6a, 0xe7, 0x4b, 0xaa, 0x9c,
  96966. 0x84, 0xd0, 0xe5, 0x6a, 0x6b, 0xa0, 0x4b, 0x71, 0x3f, 0x9d, 0x1b, 0x34,
  96967. 0x52, 0x92, 0x52, 0x6f, 0xc8, 0xe8, 0xf6, 0xd8, 0x2f, 0x49, 0x34, 0xd1,
  96968. };
  96969. static const unsigned char kat2719_addinreseed[] = {
  96970. 0x91, 0xb2, 0x1d, 0xc2, 0x3b, 0x63, 0x99, 0x2e, 0xe4, 0x6d, 0xd0, 0x9e,
  96971. 0x35, 0xad, 0xf4, 0x17, 0xbc, 0x36, 0x92, 0xaa, 0xa6, 0x05, 0xae, 0x0d,
  96972. 0xb0, 0x00, 0x1f, 0x9e, 0x8b, 0x3c, 0xa3, 0x35, 0x3d, 0xa3, 0x83, 0x08,
  96973. 0xde, 0x5a, 0xd3, 0x28, 0xf1, 0x36, 0x3a, 0x33, 0x4e, 0x88, 0x0e, 0x09,
  96974. };
  96975. static const unsigned char kat2719_addin0[] = {
  96976. 0x96, 0x9d, 0x80, 0x70, 0xe5, 0xa5, 0x35, 0x51, 0xcb, 0xaa, 0x6c, 0x86,
  96977. 0x92, 0x4f, 0xf5, 0x8c, 0x72, 0x0f, 0xa4, 0xee, 0x5a, 0x81, 0xf0, 0x22,
  96978. 0x4b, 0x64, 0xb0, 0xa0, 0xa1, 0xe4, 0xa6, 0x4a, 0x3c, 0xdc, 0x69, 0x52,
  96979. 0x22, 0xc6, 0xf3, 0x84, 0xe0, 0xbc, 0x5e, 0x3d, 0xf1, 0xd7, 0x61, 0x22,
  96980. };
  96981. static const unsigned char kat2719_addin1[] = {
  96982. 0x1e, 0x88, 0x89, 0x83, 0xb3, 0x98, 0xd0, 0xa5, 0xff, 0x8f, 0x25, 0xb8,
  96983. 0xdc, 0x69, 0x2a, 0x8a, 0x62, 0x15, 0xa4, 0x90, 0xb0, 0x42, 0xc2, 0x6e,
  96984. 0xc1, 0xd6, 0xcb, 0xd0, 0xbe, 0x24, 0xe7, 0xdb, 0xfb, 0x3f, 0xd9, 0x10,
  96985. 0xbf, 0x22, 0xa9, 0xfb, 0x78, 0x15, 0x6d, 0xfa, 0x94, 0x2d, 0x0a, 0xd8,
  96986. };
  96987. static const unsigned char kat2719_retbits[] = {
  96988. 0x0e, 0xed, 0x7d, 0x0b, 0x13, 0xb0, 0x86, 0x94, 0x55, 0x9d, 0x74, 0x38,
  96989. 0xa7, 0x77, 0x1c, 0x31, 0x27, 0xbf, 0xc0, 0xa3, 0x51, 0xcf, 0xfc, 0x1f,
  96990. 0x5b, 0x32, 0x8b, 0xdf, 0x7f, 0x6f, 0xfb, 0xde, 0xc6, 0x6b, 0xfa, 0xa3,
  96991. 0xd3, 0xf0, 0x60, 0x39, 0x90, 0x99, 0x12, 0x6d, 0x4b, 0xf5, 0x88, 0xb8,
  96992. 0xc6, 0x7b, 0x9f, 0x2e, 0xc5, 0x09, 0xcf, 0x11, 0x1b, 0xef, 0xed, 0xa7,
  96993. 0xeb, 0xfc, 0x5a, 0xd8,
  96994. };
  96995. static const struct drbg_kat_pr_false kat2719_t = {
  96996. 3, kat2719_entropyin, kat2719_nonce, kat2719_persstr,
  96997. kat2719_entropyinreseed, kat2719_addinreseed, kat2719_addin0,
  96998. kat2719_addin1, kat2719_retbits
  96999. };
  97000. static const struct drbg_kat kat2719 = {
  97001. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2719_t
  97002. };
  97003. static const unsigned char kat2720_entropyin[] = {
  97004. 0xa5, 0x26, 0xf4, 0x71, 0x4b, 0x36, 0x83, 0x03, 0xb4, 0x6f, 0x21, 0x3c,
  97005. 0xa0, 0x3f, 0x43, 0x1c, 0x6d, 0x3f, 0x7a, 0xe0, 0xb0, 0xc6, 0xba, 0xe4,
  97006. 0x0a, 0xce, 0x63, 0xf2, 0x70, 0x23, 0xfd, 0x6a, 0x89, 0x63, 0xb7, 0x40,
  97007. 0xde, 0xb4, 0xd1, 0x2e, 0x92, 0x4f, 0x8b, 0xde, 0x93, 0x19, 0x1e, 0x1f,
  97008. };
  97009. static const unsigned char kat2720_nonce[] = {0};
  97010. static const unsigned char kat2720_persstr[] = {0};
  97011. static const unsigned char kat2720_entropyinreseed[] = {
  97012. 0xb8, 0xf1, 0x45, 0x4e, 0x83, 0x53, 0xe2, 0x3f, 0xf3, 0x61, 0x4f, 0xd8,
  97013. 0x55, 0xcb, 0xcc, 0x17, 0x8b, 0x3c, 0x95, 0x34, 0x55, 0xe7, 0x0a, 0x98,
  97014. 0x16, 0x85, 0xe4, 0x7b, 0xce, 0xe9, 0xb1, 0xb6, 0xd4, 0x46, 0x2a, 0x4b,
  97015. 0x1c, 0x49, 0x07, 0x03, 0x27, 0x3e, 0xe1, 0xa7, 0x33, 0xe9, 0xa3, 0x44,
  97016. };
  97017. static const unsigned char kat2720_addinreseed[] = {
  97018. 0x4b, 0x51, 0xf0, 0xaf, 0x14, 0x42, 0xcd, 0xab, 0x24, 0x97, 0xf3, 0x5b,
  97019. 0x58, 0x17, 0x96, 0xdd, 0x5b, 0xf7, 0x69, 0x97, 0xc3, 0x28, 0x2f, 0x84,
  97020. 0x2f, 0xe2, 0x88, 0x40, 0x7e, 0xc9, 0x83, 0x81, 0x8e, 0x52, 0xd1, 0x8d,
  97021. 0xdc, 0x27, 0xd5, 0xa0, 0xef, 0x16, 0x14, 0x1c, 0x28, 0x9b, 0x8f, 0x44,
  97022. };
  97023. static const unsigned char kat2720_addin0[] = {
  97024. 0x6c, 0x37, 0xcd, 0x5a, 0xa6, 0xdb, 0x94, 0xa1, 0x7b, 0xa3, 0x98, 0x00,
  97025. 0x67, 0xf2, 0x5e, 0x03, 0xf6, 0x54, 0x73, 0xb8, 0xf2, 0xdb, 0xe5, 0x6a,
  97026. 0x0f, 0x12, 0x45, 0x2a, 0xc2, 0x70, 0x99, 0x90, 0x9e, 0x20, 0x33, 0x2b,
  97027. 0x39, 0x4a, 0xb2, 0x36, 0x4d, 0x5e, 0x80, 0x3c, 0x9b, 0x05, 0xce, 0xea,
  97028. };
  97029. static const unsigned char kat2720_addin1[] = {
  97030. 0x16, 0x2a, 0x95, 0xc2, 0xb7, 0x7e, 0xe5, 0xbb, 0x30, 0x12, 0xcf, 0x0c,
  97031. 0x18, 0x31, 0xa7, 0xee, 0x2e, 0xd3, 0xe0, 0x7a, 0x35, 0x0f, 0x3b, 0x06,
  97032. 0x55, 0x77, 0x79, 0x1c, 0xef, 0x78, 0xc1, 0xaf, 0xd4, 0x9b, 0xa1, 0x17,
  97033. 0x80, 0xaa, 0xa1, 0xc4, 0x49, 0x43, 0xd6, 0x2d, 0x0f, 0xcd, 0x5b, 0xc9,
  97034. };
  97035. static const unsigned char kat2720_retbits[] = {
  97036. 0xdf, 0x89, 0x48, 0x35, 0xe0, 0x70, 0x73, 0xba, 0x4f, 0x0f, 0x75, 0xc4,
  97037. 0x80, 0xf8, 0x68, 0x78, 0xd1, 0xfb, 0xca, 0x27, 0xf7, 0xb4, 0xf9, 0xa8,
  97038. 0x26, 0x83, 0x9d, 0x76, 0xef, 0x17, 0x29, 0x91, 0xdf, 0x4f, 0xcc, 0x86,
  97039. 0x8b, 0x75, 0x40, 0x8e, 0xca, 0x2a, 0x6e, 0xaf, 0xb6, 0x2f, 0x9c, 0xa6,
  97040. 0xad, 0x9a, 0x93, 0x35, 0xe3, 0x63, 0xc6, 0x27, 0xdf, 0xc8, 0xf2, 0x32,
  97041. 0xcf, 0x25, 0x4a, 0x1e,
  97042. };
  97043. static const struct drbg_kat_pr_false kat2720_t = {
  97044. 4, kat2720_entropyin, kat2720_nonce, kat2720_persstr,
  97045. kat2720_entropyinreseed, kat2720_addinreseed, kat2720_addin0,
  97046. kat2720_addin1, kat2720_retbits
  97047. };
  97048. static const struct drbg_kat kat2720 = {
  97049. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2720_t
  97050. };
  97051. static const unsigned char kat2721_entropyin[] = {
  97052. 0xe7, 0xcf, 0x17, 0x41, 0x47, 0x8a, 0x81, 0xe4, 0x09, 0x0c, 0xe2, 0x08,
  97053. 0xc5, 0xb8, 0x30, 0x0c, 0xeb, 0x54, 0x87, 0xe0, 0x6c, 0x83, 0xde, 0xe0,
  97054. 0x86, 0x05, 0x10, 0x9c, 0xb0, 0x0c, 0xb5, 0x2d, 0x1c, 0x3a, 0x72, 0x18,
  97055. 0x71, 0x22, 0xc9, 0x65, 0xf6, 0x8c, 0x5e, 0x7e, 0x54, 0xa8, 0xea, 0x10,
  97056. };
  97057. static const unsigned char kat2721_nonce[] = {0};
  97058. static const unsigned char kat2721_persstr[] = {0};
  97059. static const unsigned char kat2721_entropyinreseed[] = {
  97060. 0x08, 0x09, 0xaa, 0x01, 0x31, 0x10, 0xfc, 0xd6, 0xe7, 0x03, 0xcd, 0x5f,
  97061. 0x47, 0x40, 0x36, 0xf7, 0xee, 0x4c, 0xd1, 0x91, 0xc5, 0x22, 0x7c, 0xee,
  97062. 0x6c, 0x50, 0x9e, 0x86, 0x32, 0x4e, 0x7b, 0x2f, 0x96, 0x68, 0xbd, 0xb4,
  97063. 0x06, 0x29, 0xe5, 0x17, 0x04, 0xed, 0x16, 0x64, 0x26, 0xbe, 0x48, 0x3e,
  97064. };
  97065. static const unsigned char kat2721_addinreseed[] = {
  97066. 0xd6, 0x53, 0xea, 0xed, 0x49, 0x3f, 0xf4, 0xc2, 0x79, 0x1d, 0x5f, 0x18,
  97067. 0x6c, 0x44, 0x2d, 0xd4, 0x8b, 0x7e, 0xe4, 0x66, 0x6c, 0x90, 0x42, 0x6b,
  97068. 0x82, 0x93, 0xf8, 0x21, 0x30, 0xb2, 0x46, 0xf5, 0x90, 0x85, 0xfa, 0x2b,
  97069. 0x82, 0xc2, 0x59, 0x7d, 0x90, 0x7b, 0x35, 0xcd, 0x3f, 0x29, 0x00, 0xe5,
  97070. };
  97071. static const unsigned char kat2721_addin0[] = {
  97072. 0x43, 0x90, 0x64, 0x99, 0x73, 0xc3, 0x4e, 0x1a, 0x36, 0x8b, 0x55, 0x4d,
  97073. 0x91, 0x23, 0x97, 0xf4, 0x25, 0xad, 0xb3, 0xd9, 0x6a, 0xe7, 0x98, 0x29,
  97074. 0xeb, 0x64, 0xf3, 0xc3, 0xfb, 0x27, 0x56, 0x69, 0x2e, 0x66, 0x12, 0xdb,
  97075. 0xcc, 0xed, 0x4b, 0x3c, 0xd3, 0x34, 0xbb, 0x78, 0x80, 0xc3, 0x4c, 0xb9,
  97076. };
  97077. static const unsigned char kat2721_addin1[] = {
  97078. 0xb0, 0x9e, 0x0d, 0xfd, 0x27, 0x06, 0x72, 0xea, 0x55, 0x37, 0x90, 0x16,
  97079. 0x37, 0x50, 0xd0, 0x07, 0x3f, 0xe1, 0x56, 0x79, 0x9d, 0x23, 0xbe, 0x5d,
  97080. 0xcf, 0x78, 0xd7, 0x84, 0xc7, 0xec, 0xb4, 0xd4, 0xec, 0x05, 0x4f, 0x30,
  97081. 0x9c, 0x70, 0x4b, 0xa4, 0xe1, 0x53, 0xae, 0x3f, 0xcc, 0x60, 0xd3, 0xb5,
  97082. };
  97083. static const unsigned char kat2721_retbits[] = {
  97084. 0x9e, 0x2f, 0xb5, 0xe6, 0x69, 0xc4, 0x9f, 0x12, 0xab, 0x98, 0x9a, 0xae,
  97085. 0x82, 0x2e, 0x12, 0x91, 0x34, 0xbf, 0x5b, 0x11, 0x19, 0xc6, 0x9c, 0x92,
  97086. 0xda, 0xfc, 0xf5, 0x3a, 0x7d, 0xd1, 0xf7, 0x05, 0x5c, 0x6b, 0x2e, 0x57,
  97087. 0xbb, 0x59, 0x25, 0x9d, 0x2c, 0x48, 0x6e, 0x33, 0xa2, 0xec, 0x41, 0xbe,
  97088. 0x3f, 0xd9, 0x67, 0x99, 0x7b, 0xe9, 0xb0, 0xc7, 0xb1, 0x1c, 0xd7, 0x90,
  97089. 0xf3, 0xb3, 0x0c, 0x7c,
  97090. };
  97091. static const struct drbg_kat_pr_false kat2721_t = {
  97092. 5, kat2721_entropyin, kat2721_nonce, kat2721_persstr,
  97093. kat2721_entropyinreseed, kat2721_addinreseed, kat2721_addin0,
  97094. kat2721_addin1, kat2721_retbits
  97095. };
  97096. static const struct drbg_kat kat2721 = {
  97097. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2721_t
  97098. };
  97099. static const unsigned char kat2722_entropyin[] = {
  97100. 0x80, 0x9f, 0x1f, 0x12, 0x37, 0x46, 0x09, 0xf0, 0x11, 0x1c, 0x34, 0x7f,
  97101. 0xb8, 0x89, 0x35, 0xac, 0x53, 0xd4, 0x73, 0xf5, 0xf7, 0xe0, 0x93, 0x89,
  97102. 0x80, 0x01, 0xe9, 0xc4, 0xa8, 0x1e, 0xd0, 0x78, 0xcd, 0xf5, 0xee, 0xfa,
  97103. 0x0b, 0x16, 0x68, 0x26, 0xc6, 0x32, 0xd1, 0x3b, 0x1a, 0x0d, 0x93, 0x7c,
  97104. };
  97105. static const unsigned char kat2722_nonce[] = {0};
  97106. static const unsigned char kat2722_persstr[] = {0};
  97107. static const unsigned char kat2722_entropyinreseed[] = {
  97108. 0xf2, 0xd0, 0x18, 0x28, 0xe4, 0xae, 0x75, 0x7d, 0x90, 0xc3, 0x6f, 0xe5,
  97109. 0xad, 0x18, 0x33, 0x78, 0xac, 0x44, 0x2c, 0x07, 0xb4, 0x74, 0x1c, 0x85,
  97110. 0xcc, 0x34, 0x0c, 0x86, 0x26, 0xf5, 0x64, 0x72, 0xf0, 0xea, 0xc7, 0xbf,
  97111. 0x48, 0x48, 0xfa, 0x18, 0xef, 0xba, 0x8d, 0x37, 0xd1, 0x99, 0x8c, 0x4a,
  97112. };
  97113. static const unsigned char kat2722_addinreseed[] = {
  97114. 0x80, 0xa3, 0x46, 0xbd, 0x1c, 0x05, 0xf0, 0x0c, 0x08, 0xd9, 0xe6, 0xc1,
  97115. 0x0a, 0xc0, 0xfc, 0x38, 0x68, 0x06, 0xcc, 0x22, 0xd6, 0x2e, 0xc9, 0xdb,
  97116. 0xc2, 0xeb, 0x30, 0x13, 0x1a, 0xe7, 0xd8, 0x9a, 0xa9, 0x1a, 0x67, 0xa8,
  97117. 0x48, 0xd0, 0x1b, 0xb8, 0xd9, 0xeb, 0x8a, 0x93, 0x26, 0xc4, 0xcc, 0x81,
  97118. };
  97119. static const unsigned char kat2722_addin0[] = {
  97120. 0x0f, 0xc7, 0xcb, 0x58, 0x9c, 0xbc, 0x14, 0x11, 0x11, 0xf5, 0x57, 0xd8,
  97121. 0x52, 0xc5, 0xcf, 0x47, 0x63, 0x3f, 0x44, 0x30, 0xba, 0xfd, 0xe1, 0x47,
  97122. 0x25, 0x42, 0x06, 0x10, 0xf6, 0xc2, 0x27, 0x77, 0xca, 0x93, 0x94, 0xd4,
  97123. 0x4d, 0xc1, 0x70, 0x1a, 0xaa, 0xe0, 0xa6, 0xf2, 0x36, 0x27, 0x89, 0xb9,
  97124. };
  97125. static const unsigned char kat2722_addin1[] = {
  97126. 0xed, 0x60, 0xa2, 0xa9, 0x6c, 0xef, 0x44, 0x2e, 0xcb, 0x1b, 0x0b, 0x83,
  97127. 0x11, 0xd5, 0x47, 0x0f, 0x42, 0x5f, 0xb6, 0x0c, 0xd1, 0xca, 0x81, 0xd4,
  97128. 0x84, 0x6b, 0xe2, 0xd4, 0x5e, 0xbb, 0xf8, 0x57, 0xcd, 0xd5, 0x8c, 0xb2,
  97129. 0x2a, 0x72, 0x57, 0x87, 0x03, 0x75, 0x9f, 0xcf, 0xe6, 0x97, 0xa3, 0xcc,
  97130. };
  97131. static const unsigned char kat2722_retbits[] = {
  97132. 0xa0, 0xa7, 0xd1, 0x6b, 0xd8, 0x3e, 0x64, 0xaf, 0xaf, 0x0a, 0xd5, 0xc1,
  97133. 0x37, 0x8f, 0x34, 0x1a, 0x6a, 0xce, 0xfd, 0xdb, 0x15, 0xa1, 0x05, 0x66,
  97134. 0xbd, 0x23, 0x1e, 0xd7, 0x43, 0x79, 0x61, 0xc5, 0x0a, 0x47, 0xef, 0x8b,
  97135. 0x03, 0x23, 0x89, 0xfd, 0x8a, 0x52, 0x73, 0xcf, 0x92, 0x6c, 0x70, 0xb1,
  97136. 0xce, 0xbf, 0xcf, 0xb9, 0x31, 0x76, 0xfe, 0xc6, 0x4d, 0xa8, 0x81, 0x0e,
  97137. 0x93, 0xee, 0xc5, 0x3c,
  97138. };
  97139. static const struct drbg_kat_pr_false kat2722_t = {
  97140. 6, kat2722_entropyin, kat2722_nonce, kat2722_persstr,
  97141. kat2722_entropyinreseed, kat2722_addinreseed, kat2722_addin0,
  97142. kat2722_addin1, kat2722_retbits
  97143. };
  97144. static const struct drbg_kat kat2722 = {
  97145. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2722_t
  97146. };
  97147. static const unsigned char kat2723_entropyin[] = {
  97148. 0xb8, 0x9c, 0x72, 0x42, 0x62, 0xf8, 0xeb, 0xe3, 0xc2, 0x9e, 0x8c, 0x8b,
  97149. 0xf9, 0x92, 0x95, 0x9e, 0x3b, 0x7f, 0x42, 0xa5, 0xab, 0xf0, 0xd3, 0x36,
  97150. 0xb8, 0x27, 0xf6, 0xb6, 0x84, 0x82, 0xbf, 0x9a, 0x75, 0xb5, 0xf1, 0x15,
  97151. 0x74, 0xaf, 0xfe, 0x92, 0x9b, 0xae, 0x0c, 0xfd, 0xf2, 0x13, 0xbd, 0x3d,
  97152. };
  97153. static const unsigned char kat2723_nonce[] = {0};
  97154. static const unsigned char kat2723_persstr[] = {0};
  97155. static const unsigned char kat2723_entropyinreseed[] = {
  97156. 0x7a, 0x13, 0x1f, 0xe4, 0x12, 0xb2, 0x5a, 0x66, 0xd4, 0x0e, 0xcb, 0x9e,
  97157. 0xd7, 0xc5, 0xcd, 0x5d, 0x0e, 0x85, 0xc3, 0x3c, 0x72, 0xec, 0x77, 0x96,
  97158. 0xfd, 0x63, 0x20, 0xf3, 0xfd, 0xfe, 0x9c, 0x71, 0x09, 0x96, 0x97, 0x3d,
  97159. 0x7a, 0xf3, 0xaf, 0x53, 0x9a, 0xeb, 0xb4, 0xe6, 0x87, 0xd1, 0x6a, 0xf6,
  97160. };
  97161. static const unsigned char kat2723_addinreseed[] = {
  97162. 0x3a, 0x3b, 0x2a, 0x07, 0xc5, 0x87, 0x70, 0xef, 0x94, 0xcd, 0x0f, 0xa6,
  97163. 0x34, 0x8a, 0xcd, 0x06, 0x0d, 0xf2, 0xfd, 0xe2, 0x6e, 0x67, 0x47, 0x3d,
  97164. 0x43, 0xde, 0x7a, 0x92, 0x9b, 0x0d, 0xf7, 0xae, 0x35, 0x9e, 0xe3, 0xb3,
  97165. 0x6a, 0x37, 0x07, 0xd2, 0x7d, 0x29, 0x36, 0xa5, 0x6e, 0x53, 0xf7, 0xe0,
  97166. };
  97167. static const unsigned char kat2723_addin0[] = {
  97168. 0x5f, 0x9b, 0xe2, 0x1e, 0xe1, 0x24, 0x77, 0x6b, 0x93, 0x1c, 0x18, 0x84,
  97169. 0xf4, 0x76, 0x03, 0x96, 0xcd, 0x04, 0x16, 0x04, 0x80, 0x3a, 0xc8, 0x63,
  97170. 0x14, 0x79, 0xe0, 0xb0, 0xdd, 0x90, 0x0d, 0x18, 0x66, 0xd8, 0xb0, 0xb4,
  97171. 0x41, 0xdb, 0x82, 0xbc, 0x66, 0xd5, 0xc0, 0xda, 0x79, 0xb4, 0xf8, 0xa7,
  97172. };
  97173. static const unsigned char kat2723_addin1[] = {
  97174. 0x68, 0x20, 0xab, 0xa2, 0x5b, 0x1a, 0xf7, 0xfd, 0x7a, 0x08, 0x79, 0xdf,
  97175. 0xdd, 0x6e, 0xd1, 0x32, 0xee, 0x5d, 0x0b, 0xa8, 0x92, 0xf7, 0x5e, 0x31,
  97176. 0xff, 0xb0, 0xad, 0x0e, 0xea, 0x6f, 0x3e, 0xa3, 0x7a, 0x42, 0x1e, 0x06,
  97177. 0xbb, 0x74, 0x65, 0xc3, 0x25, 0x9e, 0x59, 0xc4, 0xa7, 0xe0, 0x78, 0x33,
  97178. };
  97179. static const unsigned char kat2723_retbits[] = {
  97180. 0x2a, 0x44, 0xd6, 0x85, 0x4e, 0xbe, 0x70, 0x9e, 0x26, 0x4b, 0x25, 0x3f,
  97181. 0xf1, 0xe0, 0xa7, 0xe4, 0x5e, 0x6c, 0x99, 0x6f, 0x5e, 0xe5, 0xc3, 0x71,
  97182. 0xec, 0xe0, 0xac, 0xc7, 0xbc, 0xfd, 0x55, 0x93, 0xfc, 0x2a, 0x0d, 0xcd,
  97183. 0x4f, 0xad, 0x29, 0x82, 0x0d, 0xdb, 0x9d, 0x61, 0x05, 0x57, 0xb4, 0xe3,
  97184. 0x61, 0x90, 0x09, 0xa1, 0x5c, 0x85, 0x3a, 0x5e, 0x46, 0xf0, 0x66, 0x1b,
  97185. 0x72, 0x7d, 0x41, 0xe8,
  97186. };
  97187. static const struct drbg_kat_pr_false kat2723_t = {
  97188. 7, kat2723_entropyin, kat2723_nonce, kat2723_persstr,
  97189. kat2723_entropyinreseed, kat2723_addinreseed, kat2723_addin0,
  97190. kat2723_addin1, kat2723_retbits
  97191. };
  97192. static const struct drbg_kat kat2723 = {
  97193. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2723_t
  97194. };
  97195. static const unsigned char kat2724_entropyin[] = {
  97196. 0x2b, 0x1f, 0xe5, 0xb6, 0xd4, 0x2a, 0x71, 0x2a, 0xe6, 0x59, 0xaa, 0x1b,
  97197. 0x62, 0x23, 0x33, 0x92, 0x0e, 0x3b, 0x08, 0x25, 0x5a, 0xd4, 0x08, 0x80,
  97198. 0x33, 0x01, 0xf8, 0xcb, 0x9f, 0x82, 0xb9, 0x5a, 0x69, 0x1f, 0x66, 0x92,
  97199. 0x21, 0x73, 0xaf, 0xfb, 0xeb, 0x9d, 0xa3, 0x5d, 0x40, 0xcf, 0x2d, 0x1c,
  97200. };
  97201. static const unsigned char kat2724_nonce[] = {0};
  97202. static const unsigned char kat2724_persstr[] = {0};
  97203. static const unsigned char kat2724_entropyinreseed[] = {
  97204. 0x2f, 0xf2, 0x97, 0x76, 0xef, 0x48, 0xc0, 0xd2, 0x03, 0x08, 0xd0, 0x7f,
  97205. 0xa0, 0x26, 0x95, 0x13, 0x86, 0x6a, 0x59, 0xdb, 0x42, 0xa1, 0xda, 0xf8,
  97206. 0xee, 0x75, 0xd8, 0xf5, 0x63, 0x38, 0x8c, 0xb5, 0x7c, 0xc6, 0x63, 0xff,
  97207. 0x25, 0x70, 0xc2, 0xfe, 0x4a, 0x40, 0x75, 0x25, 0x31, 0xe0, 0xc7, 0x79,
  97208. };
  97209. static const unsigned char kat2724_addinreseed[] = {
  97210. 0xa2, 0xc6, 0xd3, 0x44, 0xde, 0xcb, 0xbe, 0xfa, 0xb1, 0x76, 0x4c, 0x42,
  97211. 0x40, 0x01, 0x44, 0x24, 0x55, 0xc9, 0xe8, 0x7c, 0x06, 0xd6, 0x2b, 0xee,
  97212. 0x63, 0xd6, 0xd1, 0x8b, 0x87, 0xce, 0xd4, 0xec, 0xe2, 0x8d, 0x6c, 0x0f,
  97213. 0xec, 0x41, 0x40, 0x40, 0x99, 0x22, 0x91, 0x5f, 0x07, 0x44, 0xd3, 0xae,
  97214. };
  97215. static const unsigned char kat2724_addin0[] = {
  97216. 0x01, 0xcc, 0x14, 0x2d, 0x20, 0xa2, 0x01, 0x87, 0xc3, 0xc7, 0x2c, 0xdf,
  97217. 0xc3, 0x00, 0x2e, 0x4d, 0xa9, 0x9a, 0x09, 0x96, 0x4a, 0xf9, 0xa0, 0x0d,
  97218. 0x00, 0x01, 0xf3, 0x48, 0x38, 0x33, 0x73, 0xc4, 0x3f, 0xbe, 0xce, 0x59,
  97219. 0x46, 0xa9, 0xda, 0x9e, 0x50, 0x83, 0x32, 0x1d, 0xb9, 0x05, 0xe0, 0xef,
  97220. };
  97221. static const unsigned char kat2724_addin1[] = {
  97222. 0x38, 0xa6, 0x08, 0x06, 0xc0, 0x8f, 0x0d, 0x0a, 0xff, 0xcf, 0x1d, 0x30,
  97223. 0x45, 0xa2, 0x09, 0xcd, 0xe9, 0x7c, 0x89, 0xaf, 0x7d, 0xc7, 0xc0, 0xbb,
  97224. 0x1e, 0x16, 0x0e, 0x47, 0x83, 0xce, 0x5d, 0xef, 0xd6, 0x51, 0x76, 0x74,
  97225. 0x06, 0xfa, 0xf6, 0x5f, 0x15, 0xb0, 0xc5, 0xf6, 0xea, 0x19, 0x1a, 0x6e,
  97226. };
  97227. static const unsigned char kat2724_retbits[] = {
  97228. 0x33, 0x5d, 0xad, 0xa2, 0x0a, 0xd6, 0x87, 0x46, 0x08, 0x82, 0xb6, 0x40,
  97229. 0x61, 0x99, 0x4b, 0x86, 0x0e, 0x74, 0xd0, 0x53, 0xf5, 0x39, 0x7e, 0x0b,
  97230. 0x70, 0x0c, 0x9d, 0xb6, 0x10, 0xf9, 0xb4, 0x65, 0x01, 0x41, 0xf2, 0x5d,
  97231. 0xc2, 0x4e, 0x69, 0xff, 0x1e, 0xb6, 0x36, 0x12, 0xcb, 0x2b, 0x3b, 0x90,
  97232. 0x5d, 0x29, 0x22, 0xac, 0x88, 0xb0, 0x91, 0xcc, 0xce, 0x52, 0x3b, 0x1c,
  97233. 0x62, 0xcd, 0x14, 0xf3,
  97234. };
  97235. static const struct drbg_kat_pr_false kat2724_t = {
  97236. 8, kat2724_entropyin, kat2724_nonce, kat2724_persstr,
  97237. kat2724_entropyinreseed, kat2724_addinreseed, kat2724_addin0,
  97238. kat2724_addin1, kat2724_retbits
  97239. };
  97240. static const struct drbg_kat kat2724 = {
  97241. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2724_t
  97242. };
  97243. static const unsigned char kat2725_entropyin[] = {
  97244. 0x54, 0x53, 0x00, 0x87, 0x43, 0xd1, 0xd5, 0xda, 0x6a, 0xcf, 0x27, 0xe8,
  97245. 0xc3, 0x61, 0x64, 0xb2, 0xfc, 0x13, 0xfc, 0xa4, 0xe2, 0x83, 0xbd, 0x87,
  97246. 0x34, 0xf0, 0xf5, 0xb2, 0x7f, 0xcb, 0xbc, 0x4d, 0x62, 0x2a, 0x8f, 0xa2,
  97247. 0x1a, 0xdd, 0x04, 0x03, 0xfb, 0x70, 0xe1, 0x5f, 0x8d, 0x7a, 0xd2, 0x28,
  97248. };
  97249. static const unsigned char kat2725_nonce[] = {0};
  97250. static const unsigned char kat2725_persstr[] = {0};
  97251. static const unsigned char kat2725_entropyinreseed[] = {
  97252. 0xd6, 0xf8, 0xce, 0x10, 0xdd, 0x87, 0xf3, 0x1b, 0x35, 0xd2, 0xa0, 0x80,
  97253. 0xcb, 0x1a, 0xd3, 0x48, 0x2d, 0x1b, 0x3b, 0xf5, 0x94, 0xd5, 0xfa, 0x70,
  97254. 0x50, 0xdc, 0xcd, 0xfe, 0x78, 0x67, 0x97, 0x50, 0x8a, 0x83, 0xb2, 0xae,
  97255. 0xe1, 0x85, 0x12, 0x0f, 0x9a, 0x4c, 0x83, 0x93, 0xaf, 0x87, 0xc9, 0x7e,
  97256. };
  97257. static const unsigned char kat2725_addinreseed[] = {
  97258. 0x41, 0x13, 0xbe, 0x07, 0x17, 0x59, 0x1b, 0xec, 0x73, 0xcb, 0xfd, 0x3c,
  97259. 0x4c, 0x3c, 0x57, 0x42, 0xd2, 0x0c, 0x5e, 0x9b, 0x48, 0xb6, 0xec, 0x70,
  97260. 0x00, 0xf1, 0x12, 0xce, 0xc4, 0x69, 0x3d, 0xcf, 0xc1, 0x93, 0xbb, 0x94,
  97261. 0x9d, 0xca, 0x2f, 0xd1, 0xac, 0x9d, 0x67, 0xf0, 0x8b, 0xa7, 0x14, 0x07,
  97262. };
  97263. static const unsigned char kat2725_addin0[] = {
  97264. 0x87, 0xc9, 0x49, 0xf5, 0x9d, 0x22, 0x5b, 0x25, 0x3e, 0xc6, 0x16, 0xa2,
  97265. 0x82, 0x7c, 0x28, 0x19, 0x7f, 0xff, 0x51, 0x05, 0xa1, 0x23, 0xd9, 0x6e,
  97266. 0x8b, 0xac, 0xdd, 0x28, 0x83, 0xb8, 0xcd, 0x57, 0x0f, 0x20, 0xf6, 0xd5,
  97267. 0xd6, 0x4b, 0x3f, 0xdd, 0x6b, 0xc8, 0x8e, 0xe2, 0x27, 0xe2, 0x8b, 0xab,
  97268. };
  97269. static const unsigned char kat2725_addin1[] = {
  97270. 0x5e, 0x8a, 0x1a, 0xab, 0x2c, 0xf9, 0x72, 0x44, 0x66, 0xd2, 0x98, 0x94,
  97271. 0x3c, 0xbb, 0xbc, 0xc0, 0xf2, 0x76, 0x39, 0x29, 0xff, 0x7c, 0xbf, 0xb4,
  97272. 0x21, 0x5f, 0xf6, 0x7c, 0xb5, 0x4c, 0x05, 0x81, 0xd9, 0x3c, 0x95, 0x2c,
  97273. 0x82, 0x01, 0x2b, 0xd7, 0x04, 0xbf, 0x66, 0xe7, 0x6a, 0x9b, 0x78, 0xe6,
  97274. };
  97275. static const unsigned char kat2725_retbits[] = {
  97276. 0xde, 0x38, 0xc1, 0x73, 0x13, 0x75, 0x20, 0x04, 0x47, 0x13, 0x37, 0x7c,
  97277. 0xe2, 0xb4, 0xe6, 0x72, 0xab, 0x7f, 0x1a, 0xae, 0x1a, 0x88, 0xc4, 0xa3,
  97278. 0xb7, 0x8a, 0x2a, 0xdf, 0x76, 0xd9, 0x58, 0xb5, 0xaa, 0x6c, 0x93, 0x45,
  97279. 0xcd, 0xeb, 0x00, 0xc3, 0x5f, 0x09, 0x9c, 0xf0, 0x5a, 0xe8, 0x5f, 0x7a,
  97280. 0xff, 0xb3, 0x2a, 0xa4, 0xe5, 0xbe, 0x43, 0xec, 0xc4, 0x06, 0xf7, 0x1c,
  97281. 0x77, 0x9e, 0x02, 0x07,
  97282. };
  97283. static const struct drbg_kat_pr_false kat2725_t = {
  97284. 9, kat2725_entropyin, kat2725_nonce, kat2725_persstr,
  97285. kat2725_entropyinreseed, kat2725_addinreseed, kat2725_addin0,
  97286. kat2725_addin1, kat2725_retbits
  97287. };
  97288. static const struct drbg_kat kat2725 = {
  97289. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2725_t
  97290. };
  97291. static const unsigned char kat2726_entropyin[] = {
  97292. 0x1d, 0xb1, 0x47, 0xaf, 0xfb, 0x57, 0xd3, 0xee, 0x43, 0x1f, 0x17, 0x99,
  97293. 0xec, 0xd2, 0xa1, 0x8b, 0xc4, 0x5a, 0xd7, 0x35, 0xd1, 0x40, 0x9c, 0x9b,
  97294. 0x70, 0x9e, 0x1f, 0x2a, 0x2b, 0x20, 0x75, 0x2d, 0x04, 0x16, 0x7d, 0x79,
  97295. 0x39, 0xd9, 0x15, 0x36, 0x76, 0x9b, 0x61, 0xc2, 0x29, 0x9b, 0x4a, 0xeb,
  97296. };
  97297. static const unsigned char kat2726_nonce[] = {0};
  97298. static const unsigned char kat2726_persstr[] = {0};
  97299. static const unsigned char kat2726_entropyinreseed[] = {
  97300. 0x44, 0x9a, 0x75, 0x36, 0x19, 0x7b, 0x23, 0x56, 0x38, 0x0b, 0xb4, 0x42,
  97301. 0xfe, 0x26, 0xfb, 0x84, 0x6f, 0xdd, 0xea, 0x8b, 0xe7, 0x6e, 0xc6, 0xde,
  97302. 0xe4, 0x63, 0x83, 0x7d, 0x2e, 0x2b, 0x55, 0x11, 0x83, 0x09, 0x07, 0x15,
  97303. 0x8d, 0x4f, 0x84, 0xde, 0x5b, 0xba, 0xc1, 0x37, 0x4d, 0x13, 0x20, 0xc8,
  97304. };
  97305. static const unsigned char kat2726_addinreseed[] = {
  97306. 0xce, 0x21, 0x77, 0x55, 0x55, 0x60, 0xa5, 0x43, 0x93, 0x81, 0xe0, 0x87,
  97307. 0xf5, 0xab, 0xef, 0x9a, 0x1b, 0xce, 0xf2, 0x8d, 0x62, 0xd1, 0xb5, 0xbb,
  97308. 0x80, 0x17, 0x61, 0xd9, 0xdb, 0x9a, 0x81, 0xc6, 0x27, 0x0b, 0x9e, 0xed,
  97309. 0x79, 0x3f, 0xe5, 0xb8, 0x83, 0x65, 0xf9, 0x35, 0x41, 0x9c, 0xe4, 0x85,
  97310. };
  97311. static const unsigned char kat2726_addin0[] = {
  97312. 0x4d, 0x3c, 0x0b, 0x97, 0x0f, 0x3f, 0x33, 0x74, 0x56, 0x40, 0x07, 0x31,
  97313. 0xe8, 0xac, 0x66, 0x7a, 0xb5, 0x17, 0x34, 0x3f, 0x0b, 0xd0, 0x32, 0x60,
  97314. 0x06, 0x6a, 0x73, 0xaf, 0xde, 0x92, 0xc9, 0xd5, 0x67, 0x6a, 0x59, 0x5d,
  97315. 0xd9, 0x43, 0x83, 0x7e, 0x12, 0xe9, 0xcb, 0x5c, 0x9b, 0xa1, 0x9b, 0xf8,
  97316. };
  97317. static const unsigned char kat2726_addin1[] = {
  97318. 0xe0, 0x69, 0x0e, 0xe6, 0xa3, 0xda, 0xb9, 0xa0, 0x06, 0x4b, 0x9f, 0x66,
  97319. 0x24, 0x65, 0xf3, 0xbd, 0x64, 0xef, 0x58, 0x17, 0xe1, 0x57, 0x6d, 0x1a,
  97320. 0x03, 0x14, 0xcd, 0x53, 0x10, 0x05, 0x0e, 0x9e, 0xec, 0xce, 0x9a, 0xf2,
  97321. 0xab, 0x25, 0xd0, 0xbc, 0x75, 0xd5, 0x2a, 0x7f, 0xe5, 0xc8, 0xb8, 0x3d,
  97322. };
  97323. static const unsigned char kat2726_retbits[] = {
  97324. 0xe2, 0xb0, 0xd8, 0xa4, 0x4e, 0x3f, 0x8b, 0xa7, 0xfa, 0x4d, 0xfe, 0xbd,
  97325. 0x53, 0x45, 0xa9, 0x09, 0x96, 0xce, 0xa8, 0xdf, 0x80, 0xce, 0xc9, 0xa7,
  97326. 0x28, 0x91, 0x0d, 0x7f, 0xc5, 0xc0, 0x94, 0xf5, 0x32, 0x68, 0xfc, 0xee,
  97327. 0x40, 0x25, 0x1f, 0x6f, 0x47, 0xba, 0x66, 0x19, 0x2e, 0x3b, 0x8f, 0x3a,
  97328. 0x62, 0x70, 0x10, 0xea, 0x35, 0xf1, 0x11, 0x60, 0x7c, 0x44, 0x75, 0x82,
  97329. 0x03, 0xc8, 0x39, 0x5f,
  97330. };
  97331. static const struct drbg_kat_pr_false kat2726_t = {
  97332. 10, kat2726_entropyin, kat2726_nonce, kat2726_persstr,
  97333. kat2726_entropyinreseed, kat2726_addinreseed, kat2726_addin0,
  97334. kat2726_addin1, kat2726_retbits
  97335. };
  97336. static const struct drbg_kat kat2726 = {
  97337. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2726_t
  97338. };
  97339. static const unsigned char kat2727_entropyin[] = {
  97340. 0xa4, 0xf0, 0x60, 0x38, 0x5b, 0x08, 0x50, 0xd4, 0x7d, 0x0c, 0x0b, 0x0a,
  97341. 0xc0, 0xec, 0xda, 0x01, 0x4b, 0x1f, 0xc6, 0xf9, 0x37, 0xc2, 0x9a, 0x07,
  97342. 0x13, 0x1a, 0x06, 0x9a, 0x8e, 0x92, 0xc2, 0xcb, 0x6c, 0xcf, 0x7e, 0xc4,
  97343. 0x02, 0x0e, 0x66, 0xff, 0xd5, 0x43, 0x7c, 0x9e, 0x5d, 0x4c, 0xaf, 0xce,
  97344. };
  97345. static const unsigned char kat2727_nonce[] = {0};
  97346. static const unsigned char kat2727_persstr[] = {0};
  97347. static const unsigned char kat2727_entropyinreseed[] = {
  97348. 0xef, 0x46, 0x49, 0x80, 0xf1, 0xce, 0x99, 0x63, 0x0c, 0xdc, 0xbd, 0xcc,
  97349. 0x21, 0xe8, 0x11, 0x7e, 0x59, 0x2f, 0xd7, 0x40, 0x4d, 0x82, 0x32, 0xf6,
  97350. 0xcf, 0xbb, 0x2c, 0x85, 0x1b, 0x93, 0xc7, 0x7a, 0x0c, 0x59, 0x4b, 0x22,
  97351. 0xb8, 0xcd, 0xc5, 0xb0, 0xae, 0x94, 0xd4, 0x48, 0xe8, 0x21, 0x8c, 0x4f,
  97352. };
  97353. static const unsigned char kat2727_addinreseed[] = {
  97354. 0x4f, 0x2f, 0x1b, 0x15, 0x89, 0xf6, 0x13, 0xc2, 0x3c, 0xbc, 0x06, 0x6b,
  97355. 0x1c, 0xbc, 0x89, 0x14, 0x6c, 0x47, 0x09, 0x58, 0x0a, 0x76, 0xda, 0xce,
  97356. 0x35, 0x2e, 0x90, 0x56, 0xb9, 0x11, 0x06, 0x31, 0x37, 0xd4, 0x20, 0xf2,
  97357. 0x08, 0x18, 0xd1, 0x0f, 0x2c, 0x4a, 0xf5, 0xff, 0xe3, 0xfb, 0xf0, 0x13,
  97358. };
  97359. static const unsigned char kat2727_addin0[] = {
  97360. 0xa9, 0x8e, 0xd1, 0x98, 0x9a, 0x02, 0x26, 0xf8, 0xa2, 0xae, 0x30, 0xd0,
  97361. 0x3b, 0xb8, 0x27, 0x0d, 0x48, 0x68, 0x00, 0xfb, 0x7a, 0x3f, 0x92, 0x45,
  97362. 0xd8, 0xfa, 0x5e, 0xe3, 0xef, 0x7b, 0x73, 0x21, 0xcc, 0x1a, 0x7a, 0x4b,
  97363. 0xdf, 0xfb, 0x07, 0x6f, 0x67, 0xe3, 0xcc, 0xca, 0xaf, 0x55, 0xaf, 0x53,
  97364. };
  97365. static const unsigned char kat2727_addin1[] = {
  97366. 0x2c, 0xe1, 0x65, 0xd5, 0x6b, 0x27, 0x06, 0xb8, 0x4b, 0x8d, 0x3d, 0x85,
  97367. 0xba, 0xf9, 0xeb, 0x00, 0x31, 0x99, 0xbc, 0xf8, 0xd9, 0xb1, 0x62, 0x31,
  97368. 0x21, 0x82, 0xbc, 0x94, 0xe9, 0x6f, 0xbb, 0x23, 0x6e, 0x7a, 0x6c, 0xd2,
  97369. 0x5a, 0x1d, 0x67, 0x68, 0x98, 0x08, 0x5a, 0xad, 0x9e, 0xab, 0x53, 0x63,
  97370. };
  97371. static const unsigned char kat2727_retbits[] = {
  97372. 0xa3, 0x44, 0xfd, 0x1c, 0x8b, 0x3b, 0x8b, 0x31, 0x5c, 0xc7, 0x1f, 0x7e,
  97373. 0xa0, 0x8d, 0x7f, 0x7b, 0x67, 0x28, 0x51, 0x85, 0x6c, 0xce, 0x86, 0x3f,
  97374. 0x46, 0x8e, 0x22, 0xc7, 0x0f, 0x46, 0xff, 0x1e, 0x60, 0x54, 0xcb, 0xbd,
  97375. 0xdb, 0xb9, 0x11, 0x1c, 0x43, 0x6d, 0xf3, 0xdf, 0xf2, 0x10, 0x0b, 0x83,
  97376. 0x79, 0xca, 0xd9, 0xbd, 0x44, 0x95, 0x06, 0x7a, 0xb4, 0x8a, 0x0f, 0x3a,
  97377. 0x1b, 0x7b, 0x80, 0x13,
  97378. };
  97379. static const struct drbg_kat_pr_false kat2727_t = {
  97380. 11, kat2727_entropyin, kat2727_nonce, kat2727_persstr,
  97381. kat2727_entropyinreseed, kat2727_addinreseed, kat2727_addin0,
  97382. kat2727_addin1, kat2727_retbits
  97383. };
  97384. static const struct drbg_kat kat2727 = {
  97385. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2727_t
  97386. };
  97387. static const unsigned char kat2728_entropyin[] = {
  97388. 0x87, 0xc9, 0xa6, 0x2e, 0xfa, 0x5b, 0x02, 0x10, 0x14, 0x8f, 0x21, 0x29,
  97389. 0x95, 0x8e, 0xb8, 0x48, 0x6e, 0x44, 0x4a, 0xb7, 0x99, 0xd8, 0x6c, 0x04,
  97390. 0x52, 0x62, 0xa0, 0x7c, 0xa0, 0x5f, 0x64, 0x40, 0x03, 0xb5, 0xce, 0x88,
  97391. 0xfa, 0x05, 0x17, 0x0f, 0x3b, 0x65, 0x3c, 0x9b, 0x3f, 0xc2, 0xfb, 0xfd,
  97392. };
  97393. static const unsigned char kat2728_nonce[] = {0};
  97394. static const unsigned char kat2728_persstr[] = {0};
  97395. static const unsigned char kat2728_entropyinreseed[] = {
  97396. 0xe8, 0x9f, 0x28, 0x27, 0xfe, 0x7b, 0x20, 0x0c, 0xa1, 0x76, 0x04, 0x35,
  97397. 0x27, 0xb2, 0xad, 0x8b, 0x31, 0x74, 0x34, 0x95, 0xbb, 0x61, 0xf5, 0xfc,
  97398. 0xd5, 0x9f, 0xdd, 0x54, 0xa5, 0x29, 0x80, 0x3b, 0xd3, 0x1e, 0xd3, 0x8f,
  97399. 0x51, 0x84, 0x9e, 0xa4, 0x22, 0x02, 0xd8, 0x40, 0xf5, 0xa5, 0xd8, 0x69,
  97400. };
  97401. static const unsigned char kat2728_addinreseed[] = {
  97402. 0x21, 0x25, 0x4e, 0xc3, 0xb1, 0xad, 0x3a, 0xbf, 0xc3, 0xc2, 0x37, 0xbc,
  97403. 0x6e, 0xac, 0x8f, 0xb1, 0x73, 0xbb, 0xd9, 0x96, 0xd9, 0xab, 0xcb, 0xce,
  97404. 0x9c, 0x78, 0xda, 0xe6, 0x49, 0xce, 0x1c, 0x2a, 0xcd, 0x9e, 0xae, 0x88,
  97405. 0xa2, 0xe1, 0x17, 0xaa, 0xa7, 0x33, 0x76, 0x48, 0x37, 0x7b, 0x2d, 0xb7,
  97406. };
  97407. static const unsigned char kat2728_addin0[] = {
  97408. 0xd8, 0x13, 0x19, 0x28, 0x93, 0x26, 0x6c, 0xfd, 0xad, 0x9b, 0x9c, 0xd5,
  97409. 0x9a, 0xba, 0x0c, 0xc0, 0xd0, 0x7d, 0x2a, 0xc8, 0x84, 0x87, 0x7c, 0xf9,
  97410. 0x03, 0x3b, 0x08, 0xe4, 0xe9, 0x87, 0x7e, 0x70, 0x8d, 0x25, 0x33, 0xcd,
  97411. 0xeb, 0x60, 0x40, 0x73, 0xca, 0x1c, 0x92, 0x1b, 0x69, 0x63, 0x55, 0xc0,
  97412. };
  97413. static const unsigned char kat2728_addin1[] = {
  97414. 0xfe, 0x1e, 0x3c, 0x46, 0x0d, 0x88, 0x02, 0x74, 0x3a, 0xf6, 0xd8, 0x8b,
  97415. 0x1b, 0x2f, 0x0a, 0xac, 0xec, 0x84, 0x68, 0x03, 0x78, 0x35, 0xaf, 0x56,
  97416. 0xe2, 0x5a, 0x8a, 0x1c, 0xb4, 0x8f, 0x6c, 0x35, 0x17, 0xa9, 0xe4, 0xd4,
  97417. 0x04, 0xd3, 0x0c, 0x34, 0x18, 0x63, 0x95, 0xda, 0x17, 0x29, 0xa6, 0x7d,
  97418. };
  97419. static const unsigned char kat2728_retbits[] = {
  97420. 0x8e, 0x6d, 0x98, 0xa2, 0xf8, 0x64, 0xca, 0x79, 0x5f, 0x57, 0x50, 0xe1,
  97421. 0x40, 0x4e, 0xc2, 0x24, 0x14, 0xf8, 0xcb, 0xf2, 0x70, 0xfd, 0x65, 0x54,
  97422. 0x50, 0x42, 0x2c, 0x97, 0x95, 0x97, 0xb6, 0xea, 0x5d, 0xf9, 0x79, 0xd2,
  97423. 0x13, 0xda, 0x7e, 0x03, 0x8c, 0xab, 0x9e, 0x25, 0x00, 0xd4, 0xcc, 0x8c,
  97424. 0x4d, 0xec, 0x89, 0xbf, 0x77, 0x83, 0xab, 0xa6, 0xbc, 0x3b, 0x2b, 0xb2,
  97425. 0x80, 0xf4, 0xe1, 0x94,
  97426. };
  97427. static const struct drbg_kat_pr_false kat2728_t = {
  97428. 12, kat2728_entropyin, kat2728_nonce, kat2728_persstr,
  97429. kat2728_entropyinreseed, kat2728_addinreseed, kat2728_addin0,
  97430. kat2728_addin1, kat2728_retbits
  97431. };
  97432. static const struct drbg_kat kat2728 = {
  97433. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2728_t
  97434. };
  97435. static const unsigned char kat2729_entropyin[] = {
  97436. 0xd9, 0x48, 0x60, 0x04, 0x71, 0x79, 0xb7, 0x5b, 0x27, 0xbf, 0xf1, 0x65,
  97437. 0x71, 0x64, 0xf4, 0x9e, 0x6d, 0xa6, 0x7d, 0x26, 0x5a, 0xeb, 0x48, 0x26,
  97438. 0xfe, 0xaa, 0xd5, 0x24, 0xea, 0x87, 0xac, 0xc5, 0xb8, 0x89, 0x5e, 0xee,
  97439. 0xe0, 0x08, 0xd0, 0x67, 0x23, 0x4c, 0x46, 0xda, 0x14, 0x72, 0x65, 0x44,
  97440. };
  97441. static const unsigned char kat2729_nonce[] = {0};
  97442. static const unsigned char kat2729_persstr[] = {0};
  97443. static const unsigned char kat2729_entropyinreseed[] = {
  97444. 0xc4, 0xa3, 0x47, 0x13, 0xf6, 0x7c, 0x2f, 0x97, 0x3b, 0xdd, 0x8f, 0x6e,
  97445. 0xd5, 0x82, 0x57, 0xaa, 0xa1, 0xca, 0x04, 0x9f, 0x41, 0x39, 0x37, 0x66,
  97446. 0x0c, 0xc1, 0xa9, 0x0d, 0xee, 0xf0, 0x75, 0xc7, 0x25, 0x3a, 0x08, 0x4d,
  97447. 0x33, 0x44, 0x23, 0xd5, 0xe8, 0xb8, 0x19, 0x9c, 0xfe, 0xba, 0xc2, 0xdd,
  97448. };
  97449. static const unsigned char kat2729_addinreseed[] = {
  97450. 0xcb, 0xa1, 0x20, 0xea, 0xbd, 0xe1, 0x83, 0x32, 0xc4, 0x7d, 0x02, 0x5b,
  97451. 0xe3, 0x55, 0x20, 0xe8, 0xaf, 0x7d, 0xfd, 0x95, 0x15, 0x99, 0x10, 0xbe,
  97452. 0x86, 0xca, 0xfb, 0x74, 0x7f, 0x17, 0xa9, 0x2a, 0x5e, 0x66, 0x77, 0x4c,
  97453. 0x4c, 0xdb, 0xd9, 0x05, 0xa2, 0x98, 0x4c, 0x40, 0xe8, 0x8f, 0xd7, 0xa5,
  97454. };
  97455. static const unsigned char kat2729_addin0[] = {
  97456. 0xef, 0xa2, 0xf6, 0xea, 0xb2, 0xbf, 0xcf, 0x05, 0x27, 0xb2, 0x05, 0x67,
  97457. 0x16, 0xfb, 0x0a, 0x45, 0xc7, 0xc5, 0xdf, 0x00, 0xf2, 0x0c, 0xaf, 0x0a,
  97458. 0xb7, 0xc8, 0x51, 0x51, 0x14, 0x45, 0xcd, 0x78, 0x40, 0x0d, 0xfa, 0x03,
  97459. 0x18, 0x56, 0x97, 0x8f, 0x43, 0x23, 0xa3, 0x77, 0xcf, 0xf0, 0xb4, 0x85,
  97460. };
  97461. static const unsigned char kat2729_addin1[] = {
  97462. 0x8a, 0xe9, 0xec, 0xde, 0xcf, 0x22, 0x43, 0xb8, 0x26, 0xbf, 0xb9, 0x52,
  97463. 0xc5, 0x5c, 0x2e, 0xae, 0x59, 0xa4, 0x49, 0x42, 0x0e, 0x7b, 0xb8, 0xc0,
  97464. 0x46, 0xa5, 0xb0, 0x3f, 0x76, 0xfd, 0xa9, 0x0c, 0xe5, 0xb1, 0x3d, 0x5a,
  97465. 0x21, 0xc7, 0x4b, 0x0d, 0x96, 0x1b, 0x2d, 0x1c, 0xb5, 0x0d, 0xf9, 0x0b,
  97466. };
  97467. static const unsigned char kat2729_retbits[] = {
  97468. 0xeb, 0xa9, 0x16, 0x5b, 0xc1, 0x9b, 0x83, 0x16, 0xd6, 0x15, 0x47, 0x56,
  97469. 0xf9, 0xa8, 0xd7, 0xae, 0xde, 0x3a, 0xa4, 0x24, 0xdf, 0x4d, 0x42, 0x5b,
  97470. 0x4b, 0x9a, 0x1d, 0xd9, 0xd6, 0x32, 0xf8, 0x3b, 0x94, 0x88, 0x16, 0x3b,
  97471. 0x73, 0xe0, 0xe0, 0x6a, 0x1f, 0xbc, 0xf9, 0xff, 0xef, 0x3b, 0x5c, 0x8f,
  97472. 0x6b, 0xa9, 0x91, 0xec, 0x94, 0xc5, 0x7e, 0xfc, 0x06, 0xb9, 0x48, 0xf1,
  97473. 0xe0, 0x72, 0x41, 0x20,
  97474. };
  97475. static const struct drbg_kat_pr_false kat2729_t = {
  97476. 13, kat2729_entropyin, kat2729_nonce, kat2729_persstr,
  97477. kat2729_entropyinreseed, kat2729_addinreseed, kat2729_addin0,
  97478. kat2729_addin1, kat2729_retbits
  97479. };
  97480. static const struct drbg_kat kat2729 = {
  97481. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2729_t
  97482. };
  97483. static const unsigned char kat2730_entropyin[] = {
  97484. 0x2c, 0xb0, 0xd6, 0xe2, 0x7d, 0xe0, 0x4e, 0x6a, 0x6e, 0x95, 0xaf, 0x5c,
  97485. 0x5e, 0x4c, 0xbf, 0x3f, 0x99, 0x78, 0x85, 0x15, 0xa4, 0xe0, 0x86, 0xba,
  97486. 0xea, 0xf0, 0x94, 0x16, 0xee, 0xf5, 0xef, 0xcf, 0x04, 0xbd, 0x72, 0xe6,
  97487. 0x6f, 0x3b, 0x9b, 0x0f, 0x8c, 0xc0, 0x87, 0x58, 0x65, 0x95, 0x0e, 0x9d,
  97488. };
  97489. static const unsigned char kat2730_nonce[] = {0};
  97490. static const unsigned char kat2730_persstr[] = {0};
  97491. static const unsigned char kat2730_entropyinreseed[] = {
  97492. 0x70, 0x0d, 0x72, 0xc6, 0x78, 0x7e, 0xee, 0x74, 0x8c, 0xf3, 0x56, 0xe0,
  97493. 0x52, 0x95, 0x44, 0x39, 0xbd, 0xc4, 0x1e, 0x2c, 0x4e, 0x51, 0xf1, 0xef,
  97494. 0x3b, 0x7b, 0xf3, 0x7c, 0x21, 0x9f, 0x11, 0x1e, 0x7c, 0x21, 0xf7, 0x07,
  97495. 0x2e, 0xed, 0xe6, 0x17, 0xc2, 0x12, 0xcb, 0xcf, 0x54, 0x1a, 0x33, 0xba,
  97496. };
  97497. static const unsigned char kat2730_addinreseed[] = {
  97498. 0x45, 0x94, 0x32, 0x63, 0x35, 0xf4, 0x7b, 0x93, 0x5b, 0x2b, 0x66, 0x96,
  97499. 0x67, 0xcd, 0xe0, 0x24, 0x49, 0xf7, 0x2b, 0x4d, 0xfd, 0x86, 0xd5, 0xa7,
  97500. 0xd1, 0xaa, 0xe3, 0xcc, 0x44, 0xb0, 0x8e, 0x94, 0x11, 0x82, 0x70, 0x66,
  97501. 0x02, 0x9d, 0xfe, 0x7d, 0x9c, 0x9e, 0x15, 0x4c, 0xe2, 0x14, 0x67, 0xd5,
  97502. };
  97503. static const unsigned char kat2730_addin0[] = {
  97504. 0xed, 0x3f, 0x47, 0xe5, 0x9a, 0x12, 0xb3, 0x6a, 0x42, 0x61, 0x6b, 0x33,
  97505. 0x8c, 0x7a, 0x77, 0xa1, 0x8e, 0x33, 0x3d, 0x38, 0xab, 0xb9, 0xda, 0x4e,
  97506. 0x36, 0x91, 0x4b, 0x69, 0xf3, 0xc3, 0x47, 0x68, 0x80, 0x70, 0x55, 0x25,
  97507. 0x17, 0x0a, 0x32, 0x0d, 0xa2, 0x6d, 0xc4, 0x02, 0xc6, 0xaf, 0xdf, 0x49,
  97508. };
  97509. static const unsigned char kat2730_addin1[] = {
  97510. 0x6e, 0x39, 0xb2, 0x49, 0xf1, 0xb8, 0x11, 0x1f, 0xf1, 0x2f, 0xa2, 0x4f,
  97511. 0x9f, 0x23, 0x20, 0xdf, 0x2d, 0xc8, 0x75, 0x2e, 0x15, 0x41, 0xf5, 0x56,
  97512. 0xb5, 0xce, 0xdf, 0xff, 0x40, 0x9b, 0x6a, 0x85, 0x84, 0x90, 0xc2, 0x7e,
  97513. 0x05, 0x2a, 0x63, 0x50, 0x4c, 0x71, 0x31, 0xb4, 0x38, 0xf4, 0x43, 0x56,
  97514. };
  97515. static const unsigned char kat2730_retbits[] = {
  97516. 0x65, 0x0b, 0xee, 0x69, 0x39, 0x3d, 0x5d, 0x77, 0x93, 0xc8, 0xa5, 0xa4,
  97517. 0x0c, 0xae, 0x79, 0xbd, 0x47, 0x0d, 0x15, 0xfd, 0xac, 0xab, 0x7b, 0x51,
  97518. 0xb2, 0x51, 0xf5, 0x1d, 0xc5, 0xd3, 0xe3, 0x83, 0xd2, 0x8d, 0x80, 0x8c,
  97519. 0x7f, 0x9e, 0x01, 0x8c, 0x71, 0xec, 0xcc, 0x80, 0x37, 0x1a, 0x9e, 0x02,
  97520. 0x67, 0xba, 0x40, 0x53, 0xec, 0x0e, 0x4c, 0x07, 0x1d, 0x11, 0x09, 0x42,
  97521. 0xc4, 0x31, 0x49, 0xc0,
  97522. };
  97523. static const struct drbg_kat_pr_false kat2730_t = {
  97524. 14, kat2730_entropyin, kat2730_nonce, kat2730_persstr,
  97525. kat2730_entropyinreseed, kat2730_addinreseed, kat2730_addin0,
  97526. kat2730_addin1, kat2730_retbits
  97527. };
  97528. static const struct drbg_kat kat2730 = {
  97529. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2730_t
  97530. };
  97531. static const unsigned char kat2731_entropyin[] = {
  97532. 0x91, 0xe1, 0x5b, 0x57, 0x88, 0x61, 0x56, 0xd0, 0xea, 0xe2, 0xed, 0xa3,
  97533. 0x68, 0x7c, 0xc4, 0xb6, 0x17, 0x72, 0x56, 0x47, 0xfc, 0x34, 0x23, 0xfb,
  97534. 0x54, 0x8f, 0x18, 0x03, 0x38, 0x06, 0x4a, 0xb6, 0x68, 0x98, 0x00, 0x50,
  97535. 0x09, 0xc2, 0xc9, 0xc5, 0xf7, 0xc4, 0x20, 0xd9, 0x9e, 0x4f, 0x35, 0x1a,
  97536. };
  97537. static const unsigned char kat2731_nonce[] = {0};
  97538. static const unsigned char kat2731_persstr[] = {
  97539. 0x71, 0x00, 0xbe, 0xe1, 0xf8, 0xca, 0x38, 0xf4, 0xf0, 0x7b, 0x99, 0x10,
  97540. 0xb1, 0x2b, 0xae, 0xce, 0x71, 0x52, 0x22, 0x66, 0x3a, 0x1d, 0x5c, 0x16,
  97541. 0x99, 0xb5, 0xd4, 0x02, 0x2c, 0x0e, 0x0b, 0x1a, 0x49, 0xc9, 0x4b, 0x89,
  97542. 0x8e, 0x53, 0x18, 0xf6, 0x86, 0x1b, 0x43, 0xa8, 0xf1, 0xa4, 0xa8, 0x82,
  97543. };
  97544. static const unsigned char kat2731_entropyinreseed[] = {
  97545. 0x25, 0xda, 0x97, 0x00, 0xe7, 0x98, 0x8a, 0x46, 0xb2, 0xfb, 0x44, 0x35,
  97546. 0x8f, 0xc3, 0xb1, 0x40, 0xaf, 0x96, 0xb9, 0xf8, 0x5c, 0xfc, 0x74, 0x79,
  97547. 0x78, 0xe8, 0x5a, 0xfc, 0xca, 0x0b, 0xcc, 0x02, 0xe8, 0x07, 0xaf, 0x83,
  97548. 0x0b, 0x3c, 0x0e, 0x69, 0x60, 0xa6, 0x0b, 0xbc, 0x2d, 0xed, 0x89, 0x1b,
  97549. };
  97550. static const unsigned char kat2731_addinreseed[] = {0};
  97551. static const unsigned char kat2731_addin0[] = {0};
  97552. static const unsigned char kat2731_addin1[] = {0};
  97553. static const unsigned char kat2731_retbits[] = {
  97554. 0xea, 0xa8, 0x0c, 0x6f, 0x59, 0x0f, 0x28, 0xcc, 0x7b, 0x5e, 0xdb, 0xd3,
  97555. 0xd8, 0x64, 0x3a, 0x68, 0xf7, 0xe6, 0xde, 0x87, 0x3b, 0x0b, 0x9d, 0x83,
  97556. 0x9b, 0x0a, 0xb9, 0x6c, 0xa2, 0x48, 0xbb, 0x4b, 0x92, 0x34, 0xb1, 0xc0,
  97557. 0x65, 0x85, 0x7d, 0x93, 0x6c, 0xe6, 0xdd, 0x0f, 0xc9, 0x2d, 0x6b, 0x3c,
  97558. 0xf9, 0x8f, 0x3a, 0x29, 0xc1, 0x6b, 0xb5, 0x49, 0xf6, 0xde, 0xa4, 0x22,
  97559. 0x12, 0x26, 0xe5, 0x50,
  97560. };
  97561. static const struct drbg_kat_pr_false kat2731_t = {
  97562. 0, kat2731_entropyin, kat2731_nonce, kat2731_persstr,
  97563. kat2731_entropyinreseed, kat2731_addinreseed, kat2731_addin0,
  97564. kat2731_addin1, kat2731_retbits
  97565. };
  97566. static const struct drbg_kat kat2731 = {
  97567. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2731_t
  97568. };
  97569. static const unsigned char kat2732_entropyin[] = {
  97570. 0x6e, 0x3b, 0x47, 0x2f, 0xea, 0x5f, 0x25, 0xa7, 0x9c, 0x5d, 0xe8, 0x59,
  97571. 0xc0, 0xff, 0x7e, 0x63, 0x7f, 0x4c, 0xfa, 0xc5, 0x75, 0x87, 0x8b, 0xf2,
  97572. 0x01, 0x6d, 0xa2, 0xdb, 0x6a, 0xff, 0x49, 0xde, 0x45, 0x89, 0xa5, 0x9b,
  97573. 0x26, 0x6d, 0x50, 0xf5, 0x43, 0x4f, 0x3e, 0xc4, 0xa3, 0xf2, 0x18, 0xd3,
  97574. };
  97575. static const unsigned char kat2732_nonce[] = {0};
  97576. static const unsigned char kat2732_persstr[] = {
  97577. 0x74, 0x97, 0xe7, 0x6b, 0xdd, 0x5d, 0xf3, 0xdf, 0xec, 0xdf, 0xf6, 0x1a,
  97578. 0x13, 0x9b, 0xcd, 0xe7, 0xda, 0x45, 0xd8, 0xe8, 0x8f, 0x7b, 0xf1, 0x20,
  97579. 0xca, 0x78, 0xeb, 0xd1, 0xf6, 0x42, 0xb0, 0x9d, 0x6e, 0xac, 0x78, 0xce,
  97580. 0x16, 0xca, 0x05, 0x27, 0x5b, 0xfa, 0xda, 0xa2, 0xe1, 0x3c, 0xea, 0xec,
  97581. };
  97582. static const unsigned char kat2732_entropyinreseed[] = {
  97583. 0x2b, 0xe8, 0xa6, 0x57, 0xb7, 0xf5, 0xdf, 0xd9, 0x9e, 0x4c, 0x93, 0x78,
  97584. 0xc4, 0x19, 0x2e, 0x45, 0x0a, 0x48, 0xe9, 0x15, 0x2b, 0x5a, 0x6e, 0xd1,
  97585. 0x21, 0x94, 0x28, 0xa0, 0x5a, 0x69, 0x8f, 0x42, 0x29, 0xf5, 0x49, 0xb5,
  97586. 0x0f, 0x06, 0xbd, 0xc1, 0x08, 0x50, 0x06, 0xec, 0x69, 0x88, 0x26, 0xf7,
  97587. };
  97588. static const unsigned char kat2732_addinreseed[] = {0};
  97589. static const unsigned char kat2732_addin0[] = {0};
  97590. static const unsigned char kat2732_addin1[] = {0};
  97591. static const unsigned char kat2732_retbits[] = {
  97592. 0xf8, 0xa1, 0x1f, 0xfd, 0xc1, 0xd3, 0xe0, 0x67, 0x80, 0x07, 0x10, 0x40,
  97593. 0xf6, 0x13, 0xbb, 0xbb, 0x40, 0xeb, 0x3d, 0xd4, 0x7a, 0x2e, 0x62, 0x78,
  97594. 0x77, 0x9d, 0x25, 0xed, 0x33, 0x56, 0x43, 0x8a, 0x44, 0xaa, 0x45, 0x10,
  97595. 0xbd, 0x2c, 0xd3, 0x86, 0xc7, 0x45, 0x99, 0x6e, 0x15, 0x69, 0x49, 0xbc,
  97596. 0x5d, 0x7a, 0x1f, 0x2d, 0x8a, 0xb7, 0x98, 0x92, 0xa6, 0x05, 0xff, 0x2c,
  97597. 0x8a, 0x80, 0x19, 0xcc,
  97598. };
  97599. static const struct drbg_kat_pr_false kat2732_t = {
  97600. 1, kat2732_entropyin, kat2732_nonce, kat2732_persstr,
  97601. kat2732_entropyinreseed, kat2732_addinreseed, kat2732_addin0,
  97602. kat2732_addin1, kat2732_retbits
  97603. };
  97604. static const struct drbg_kat kat2732 = {
  97605. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2732_t
  97606. };
  97607. static const unsigned char kat2733_entropyin[] = {
  97608. 0x82, 0xf5, 0xdd, 0xd3, 0xa5, 0x42, 0x2d, 0x53, 0x66, 0x95, 0x19, 0x0a,
  97609. 0xb2, 0x14, 0x73, 0xff, 0x7c, 0x14, 0xa7, 0xf1, 0xf1, 0xa0, 0xce, 0xa9,
  97610. 0x02, 0x5b, 0x37, 0xbe, 0xdb, 0x05, 0x6a, 0xe9, 0xab, 0xd7, 0x1e, 0x55,
  97611. 0x9e, 0x6c, 0x5c, 0xf0, 0xaf, 0x69, 0xe6, 0xed, 0x4a, 0xf3, 0x98, 0x76,
  97612. };
  97613. static const unsigned char kat2733_nonce[] = {0};
  97614. static const unsigned char kat2733_persstr[] = {
  97615. 0x56, 0x04, 0x27, 0x9f, 0x9d, 0x30, 0x62, 0xf2, 0xc6, 0x6f, 0x31, 0x14,
  97616. 0x8b, 0x2c, 0x14, 0x62, 0x24, 0x69, 0xb5, 0x95, 0xd0, 0x2d, 0xa1, 0xf1,
  97617. 0xad, 0x49, 0xa5, 0x73, 0xbb, 0xb7, 0xa3, 0xcd, 0x5d, 0x50, 0xdc, 0x4a,
  97618. 0xf9, 0xd0, 0xe0, 0xf1, 0xbd, 0xd7, 0x07, 0x90, 0x41, 0xb0, 0x0d, 0x46,
  97619. };
  97620. static const unsigned char kat2733_entropyinreseed[] = {
  97621. 0xc2, 0xab, 0x5c, 0x98, 0xa6, 0x77, 0x0b, 0xed, 0xff, 0x18, 0xba, 0xea,
  97622. 0xaf, 0xf9, 0xc4, 0x65, 0x6e, 0x9a, 0xfa, 0x23, 0xca, 0xf9, 0xbf, 0xca,
  97623. 0xdd, 0x98, 0x71, 0xc9, 0x9a, 0xb4, 0xf9, 0x33, 0xd4, 0xce, 0x81, 0xd0,
  97624. 0x5f, 0xd1, 0xe5, 0x8a, 0x90, 0x3a, 0xdd, 0x27, 0xc3, 0xb9, 0x93, 0x0f,
  97625. };
  97626. static const unsigned char kat2733_addinreseed[] = {0};
  97627. static const unsigned char kat2733_addin0[] = {0};
  97628. static const unsigned char kat2733_addin1[] = {0};
  97629. static const unsigned char kat2733_retbits[] = {
  97630. 0x69, 0x8d, 0xb7, 0x10, 0x0c, 0x3d, 0xf5, 0x35, 0xc7, 0x55, 0x87, 0xca,
  97631. 0x23, 0x42, 0xc7, 0x05, 0x18, 0xf3, 0xa5, 0xec, 0xb6, 0x7a, 0x74, 0x2f,
  97632. 0x7c, 0x83, 0x5d, 0x59, 0x13, 0xe0, 0xca, 0x72, 0x8e, 0xe9, 0x49, 0x23,
  97633. 0xe8, 0x7f, 0xc9, 0xd5, 0xcc, 0x21, 0x60, 0xf7, 0x0e, 0x69, 0x9a, 0x32,
  97634. 0x87, 0xda, 0x42, 0x65, 0xdb, 0x0e, 0xde, 0xff, 0xf8, 0xb1, 0x9a, 0xe2,
  97635. 0x0e, 0x52, 0x7d, 0xe2,
  97636. };
  97637. static const struct drbg_kat_pr_false kat2733_t = {
  97638. 2, kat2733_entropyin, kat2733_nonce, kat2733_persstr,
  97639. kat2733_entropyinreseed, kat2733_addinreseed, kat2733_addin0,
  97640. kat2733_addin1, kat2733_retbits
  97641. };
  97642. static const struct drbg_kat kat2733 = {
  97643. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2733_t
  97644. };
  97645. static const unsigned char kat2734_entropyin[] = {
  97646. 0x9f, 0x71, 0xab, 0x85, 0x37, 0xb7, 0xc4, 0x79, 0x3d, 0xde, 0x60, 0xc6,
  97647. 0xfe, 0xe3, 0xd4, 0x54, 0xf0, 0xe7, 0x06, 0x5f, 0xe6, 0xc2, 0xc0, 0x84,
  97648. 0x4f, 0xf6, 0xcd, 0x83, 0x8b, 0xa5, 0xae, 0x9e, 0x77, 0xe8, 0x72, 0x40,
  97649. 0xf4, 0x70, 0xf7, 0x25, 0x11, 0x65, 0xa3, 0x31, 0x60, 0x83, 0x08, 0x3d,
  97650. };
  97651. static const unsigned char kat2734_nonce[] = {0};
  97652. static const unsigned char kat2734_persstr[] = {
  97653. 0x29, 0x77, 0xd0, 0xfd, 0xf3, 0x66, 0xff, 0xc1, 0x39, 0x18, 0x7b, 0xf7,
  97654. 0x43, 0x12, 0x45, 0x1d, 0xc0, 0xba, 0x01, 0x06, 0xef, 0xbc, 0xf2, 0x3d,
  97655. 0xb1, 0x46, 0x8d, 0xa3, 0x79, 0xed, 0xff, 0x5d, 0x2b, 0x06, 0xca, 0x01,
  97656. 0x7f, 0xdb, 0x7b, 0x1c, 0x1d, 0x3e, 0xdc, 0x0a, 0xa3, 0xcd, 0xe8, 0x48,
  97657. };
  97658. static const unsigned char kat2734_entropyinreseed[] = {
  97659. 0x12, 0x2c, 0xbf, 0x6b, 0xc8, 0xe2, 0xb5, 0xdd, 0x7e, 0xd3, 0x75, 0xe0,
  97660. 0xd5, 0x4f, 0x5f, 0x8d, 0x93, 0x91, 0x73, 0x4f, 0xc3, 0x48, 0x08, 0xaf,
  97661. 0x73, 0x67, 0xcb, 0x48, 0x6d, 0x02, 0x58, 0x22, 0xb8, 0xaa, 0xe7, 0x4d,
  97662. 0xe3, 0x76, 0xb4, 0x75, 0x86, 0xcd, 0xad, 0x37, 0x4f, 0x05, 0x99, 0xe6,
  97663. };
  97664. static const unsigned char kat2734_addinreseed[] = {0};
  97665. static const unsigned char kat2734_addin0[] = {0};
  97666. static const unsigned char kat2734_addin1[] = {0};
  97667. static const unsigned char kat2734_retbits[] = {
  97668. 0x03, 0xde, 0x46, 0x36, 0x85, 0x03, 0x7a, 0xa9, 0x4a, 0x5b, 0x83, 0x52,
  97669. 0x1a, 0x36, 0x9e, 0x8c, 0xf7, 0xaf, 0x62, 0xec, 0x22, 0x8e, 0x7c, 0x96,
  97670. 0x15, 0xde, 0xf0, 0x82, 0x4a, 0x8e, 0x47, 0x11, 0x68, 0x66, 0x95, 0xe0,
  97671. 0x3e, 0x33, 0x90, 0x18, 0xcf, 0x70, 0xce, 0xa9, 0xc9, 0x59, 0x0a, 0xc4,
  97672. 0xe9, 0x56, 0x94, 0xf0, 0x9e, 0xe7, 0xd7, 0xd1, 0xb7, 0x0e, 0xab, 0x65,
  97673. 0xe1, 0xa0, 0x34, 0xc1,
  97674. };
  97675. static const struct drbg_kat_pr_false kat2734_t = {
  97676. 3, kat2734_entropyin, kat2734_nonce, kat2734_persstr,
  97677. kat2734_entropyinreseed, kat2734_addinreseed, kat2734_addin0,
  97678. kat2734_addin1, kat2734_retbits
  97679. };
  97680. static const struct drbg_kat kat2734 = {
  97681. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2734_t
  97682. };
  97683. static const unsigned char kat2735_entropyin[] = {
  97684. 0xec, 0x2c, 0xb7, 0xfd, 0x16, 0x87, 0xee, 0xb7, 0x68, 0xe0, 0xaa, 0x90,
  97685. 0xe5, 0x02, 0x37, 0xf6, 0xf6, 0xb6, 0x94, 0x60, 0xbb, 0x90, 0x7a, 0x26,
  97686. 0xb0, 0x32, 0xf2, 0xe7, 0x2b, 0xc2, 0x0d, 0x9a, 0xe3, 0x1c, 0x39, 0x44,
  97687. 0x0f, 0xee, 0x46, 0x37, 0xb3, 0xb9, 0xc6, 0x09, 0xb0, 0x79, 0x3b, 0x8a,
  97688. };
  97689. static const unsigned char kat2735_nonce[] = {0};
  97690. static const unsigned char kat2735_persstr[] = {
  97691. 0xe3, 0x6b, 0x7f, 0x06, 0x00, 0x48, 0x29, 0xa8, 0x9b, 0x97, 0xf8, 0x40,
  97692. 0xe4, 0x1a, 0x19, 0x03, 0xea, 0x85, 0x8c, 0xce, 0x5d, 0x4b, 0x5b, 0x5c,
  97693. 0x20, 0xf7, 0x2d, 0x61, 0x3b, 0x8b, 0xf3, 0x19, 0xbf, 0x47, 0x45, 0x34,
  97694. 0x3e, 0x2c, 0x51, 0xb4, 0xec, 0x07, 0x01, 0x93, 0x8a, 0xd7, 0xeb, 0xdb,
  97695. };
  97696. static const unsigned char kat2735_entropyinreseed[] = {
  97697. 0x1c, 0xed, 0x71, 0xaa, 0x0d, 0xb6, 0xa7, 0xdd, 0x04, 0xab, 0x97, 0x7a,
  97698. 0xb3, 0x3a, 0x9e, 0xc9, 0x7d, 0xe3, 0x93, 0x4b, 0x19, 0x94, 0x51, 0x6b,
  97699. 0x48, 0xb1, 0x93, 0x77, 0x77, 0xa9, 0x17, 0xae, 0x79, 0x3d, 0x83, 0xb3,
  97700. 0xdd, 0x50, 0x30, 0x5d, 0xd2, 0x36, 0xf2, 0x77, 0xbc, 0xab, 0x92, 0x2e,
  97701. };
  97702. static const unsigned char kat2735_addinreseed[] = {0};
  97703. static const unsigned char kat2735_addin0[] = {0};
  97704. static const unsigned char kat2735_addin1[] = {0};
  97705. static const unsigned char kat2735_retbits[] = {
  97706. 0xb9, 0xc8, 0x3e, 0x1f, 0xf7, 0x79, 0xbd, 0x79, 0xd2, 0x96, 0xa5, 0xfa,
  97707. 0x5c, 0xca, 0xd5, 0x3c, 0x87, 0xdf, 0x26, 0xed, 0x36, 0x4b, 0xc8, 0xb5,
  97708. 0xc9, 0xf9, 0xa3, 0xee, 0xa5, 0x48, 0xfa, 0xa3, 0x41, 0x49, 0xb6, 0x8c,
  97709. 0xa6, 0x5f, 0x6f, 0x39, 0x47, 0x24, 0x6c, 0x93, 0xf0, 0xbb, 0x4e, 0x43,
  97710. 0x07, 0xe5, 0x3f, 0x86, 0x26, 0xf1, 0x76, 0x36, 0x08, 0x96, 0x60, 0x81,
  97711. 0x35, 0x73, 0x8f, 0x75,
  97712. };
  97713. static const struct drbg_kat_pr_false kat2735_t = {
  97714. 4, kat2735_entropyin, kat2735_nonce, kat2735_persstr,
  97715. kat2735_entropyinreseed, kat2735_addinreseed, kat2735_addin0,
  97716. kat2735_addin1, kat2735_retbits
  97717. };
  97718. static const struct drbg_kat kat2735 = {
  97719. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2735_t
  97720. };
  97721. static const unsigned char kat2736_entropyin[] = {
  97722. 0x37, 0x62, 0x81, 0x9e, 0xb5, 0x55, 0x27, 0x7d, 0x06, 0xed, 0x93, 0x23,
  97723. 0xab, 0x98, 0x9c, 0xf5, 0x10, 0x18, 0x87, 0xf5, 0x94, 0xe8, 0x3e, 0x4e,
  97724. 0x6a, 0xcb, 0x79, 0xc6, 0xe9, 0x8f, 0x41, 0x4a, 0x99, 0xa7, 0x6e, 0x6d,
  97725. 0xe2, 0x44, 0xe3, 0xe6, 0x0c, 0xe0, 0xa2, 0xd7, 0xe8, 0xa9, 0x9a, 0xef,
  97726. };
  97727. static const unsigned char kat2736_nonce[] = {0};
  97728. static const unsigned char kat2736_persstr[] = {
  97729. 0xdc, 0x31, 0xa8, 0x54, 0x91, 0x58, 0x5c, 0x0e, 0x1c, 0x6a, 0x7f, 0xa4,
  97730. 0x09, 0x45, 0x40, 0xf7, 0x7d, 0xee, 0xdd, 0x92, 0x45, 0x6e, 0x5e, 0x58,
  97731. 0xa3, 0x5f, 0x30, 0x66, 0x20, 0x6d, 0x7e, 0xbb, 0xd6, 0xb9, 0x35, 0x1d,
  97732. 0x4f, 0x7e, 0x0a, 0xe2, 0x38, 0x67, 0xc4, 0xd6, 0xe8, 0x9e, 0x3c, 0x50,
  97733. };
  97734. static const unsigned char kat2736_entropyinreseed[] = {
  97735. 0xaa, 0x86, 0xce, 0x83, 0x63, 0xce, 0xc6, 0x55, 0xcf, 0x3e, 0x61, 0x7b,
  97736. 0x5c, 0x1f, 0xf6, 0x83, 0x47, 0x8b, 0x15, 0x53, 0x4c, 0x43, 0xf2, 0x96,
  97737. 0x7e, 0x64, 0xb2, 0x5f, 0x97, 0x22, 0x0d, 0x0a, 0x55, 0x01, 0x02, 0xb9,
  97738. 0xc8, 0x1a, 0x24, 0x34, 0x69, 0xd7, 0xf6, 0xec, 0x36, 0x91, 0x58, 0x6f,
  97739. };
  97740. static const unsigned char kat2736_addinreseed[] = {0};
  97741. static const unsigned char kat2736_addin0[] = {0};
  97742. static const unsigned char kat2736_addin1[] = {0};
  97743. static const unsigned char kat2736_retbits[] = {
  97744. 0x47, 0xf6, 0x78, 0xbe, 0x2f, 0x23, 0x06, 0x90, 0x2c, 0xc4, 0xd1, 0xc3,
  97745. 0xe6, 0x12, 0xaf, 0x02, 0x9b, 0xa7, 0x35, 0x10, 0x5f, 0x2d, 0x63, 0x1a,
  97746. 0xa5, 0x5e, 0x77, 0x4d, 0x71, 0x27, 0xb8, 0xd8, 0x63, 0x76, 0x72, 0x4e,
  97747. 0xb6, 0x7f, 0x3f, 0x19, 0x86, 0x7d, 0x6c, 0x57, 0xa6, 0x1a, 0x2b, 0xc7,
  97748. 0x2f, 0xd2, 0x17, 0x1d, 0xf2, 0xc3, 0xb9, 0xe0, 0x5e, 0x62, 0xfa, 0xa8,
  97749. 0xbc, 0xf6, 0xf5, 0xe2,
  97750. };
  97751. static const struct drbg_kat_pr_false kat2736_t = {
  97752. 5, kat2736_entropyin, kat2736_nonce, kat2736_persstr,
  97753. kat2736_entropyinreseed, kat2736_addinreseed, kat2736_addin0,
  97754. kat2736_addin1, kat2736_retbits
  97755. };
  97756. static const struct drbg_kat kat2736 = {
  97757. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2736_t
  97758. };
  97759. static const unsigned char kat2737_entropyin[] = {
  97760. 0xae, 0x97, 0x8a, 0xfd, 0x23, 0x7a, 0x85, 0xe4, 0xde, 0x2c, 0xd3, 0x1a,
  97761. 0x18, 0xb9, 0xb3, 0x88, 0x17, 0xd7, 0xf9, 0x18, 0x82, 0x28, 0x5c, 0x94,
  97762. 0xdf, 0xc0, 0x90, 0x5f, 0x46, 0xe4, 0x84, 0x06, 0x3e, 0x7a, 0xab, 0x1f,
  97763. 0xde, 0x07, 0xeb, 0x63, 0x42, 0x4d, 0x07, 0x9a, 0x92, 0xb3, 0xc6, 0xd8,
  97764. };
  97765. static const unsigned char kat2737_nonce[] = {0};
  97766. static const unsigned char kat2737_persstr[] = {
  97767. 0x48, 0xf6, 0xc7, 0x5b, 0x8b, 0x2d, 0xc0, 0x18, 0x64, 0xb2, 0xca, 0x28,
  97768. 0x83, 0x3a, 0x64, 0xa5, 0x46, 0x2a, 0x4a, 0x3b, 0x51, 0x62, 0xbb, 0xf6,
  97769. 0xd9, 0xbb, 0x48, 0xd4, 0x6e, 0x96, 0x52, 0x9b, 0x67, 0xf8, 0x65, 0x1c,
  97770. 0xd7, 0x82, 0xba, 0x7b, 0xbe, 0x2b, 0x5f, 0xf3, 0xfd, 0x8b, 0x20, 0x4a,
  97771. };
  97772. static const unsigned char kat2737_entropyinreseed[] = {
  97773. 0x5e, 0x3d, 0x63, 0xb5, 0x19, 0xf1, 0xed, 0x0d, 0xdf, 0x0f, 0x16, 0xdf,
  97774. 0x03, 0x40, 0x60, 0xe6, 0xc6, 0x53, 0x43, 0x6c, 0x79, 0xdf, 0xf1, 0xa6,
  97775. 0xe7, 0x83, 0x20, 0x07, 0x28, 0x7d, 0xb3, 0x94, 0xfb, 0xca, 0x52, 0x7b,
  97776. 0x57, 0x04, 0x8f, 0x00, 0x86, 0xf8, 0xae, 0xeb, 0x5c, 0x01, 0x6f, 0x70,
  97777. };
  97778. static const unsigned char kat2737_addinreseed[] = {0};
  97779. static const unsigned char kat2737_addin0[] = {0};
  97780. static const unsigned char kat2737_addin1[] = {0};
  97781. static const unsigned char kat2737_retbits[] = {
  97782. 0xc3, 0xa5, 0xf9, 0xa7, 0xf2, 0x21, 0x9e, 0x8e, 0xde, 0x06, 0xf2, 0xe6,
  97783. 0x01, 0xb2, 0x92, 0x3e, 0x7c, 0x6b, 0x71, 0xc5, 0x6f, 0x02, 0x9e, 0x47,
  97784. 0xd0, 0x0d, 0x1d, 0xc1, 0x07, 0x67, 0x53, 0xf0, 0xa7, 0x25, 0x51, 0x1f,
  97785. 0x57, 0xd0, 0xf7, 0x2c, 0x8c, 0x1c, 0x71, 0x6f, 0x4e, 0xab, 0xcb, 0x8f,
  97786. 0x97, 0x8b, 0x23, 0xd3, 0xbe, 0x57, 0x2d, 0x86, 0x72, 0xa3, 0xeb, 0x58,
  97787. 0xe4, 0xdb, 0x4e, 0x54,
  97788. };
  97789. static const struct drbg_kat_pr_false kat2737_t = {
  97790. 6, kat2737_entropyin, kat2737_nonce, kat2737_persstr,
  97791. kat2737_entropyinreseed, kat2737_addinreseed, kat2737_addin0,
  97792. kat2737_addin1, kat2737_retbits
  97793. };
  97794. static const struct drbg_kat kat2737 = {
  97795. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2737_t
  97796. };
  97797. static const unsigned char kat2738_entropyin[] = {
  97798. 0x0a, 0x57, 0xf0, 0x9c, 0x06, 0x23, 0x67, 0x3f, 0xc5, 0xca, 0x4d, 0xb9,
  97799. 0x81, 0x6c, 0xcb, 0x02, 0x1f, 0xfe, 0x39, 0xe7, 0xd8, 0x3b, 0x44, 0x48,
  97800. 0xc8, 0x94, 0xce, 0x8f, 0x48, 0x14, 0x90, 0x3a, 0x3d, 0x92, 0x11, 0x81,
  97801. 0x93, 0x84, 0x37, 0x4a, 0x2e, 0xfb, 0x7b, 0x2e, 0x53, 0xf4, 0xeb, 0x0a,
  97802. };
  97803. static const unsigned char kat2738_nonce[] = {0};
  97804. static const unsigned char kat2738_persstr[] = {
  97805. 0xf1, 0xab, 0x27, 0xd8, 0xd7, 0xf7, 0xa4, 0xa4, 0x80, 0x2c, 0x0d, 0xba,
  97806. 0xe5, 0x16, 0x45, 0x4e, 0x38, 0x5d, 0x5e, 0xfb, 0xb8, 0x4b, 0x65, 0x2f,
  97807. 0xae, 0x49, 0xca, 0xeb, 0xc1, 0xf2, 0x8e, 0x5c, 0xd3, 0xde, 0x4f, 0x7e,
  97808. 0x9a, 0xb8, 0x59, 0xd7, 0x1e, 0x9d, 0xf5, 0x32, 0xce, 0x3f, 0xf5, 0xd9,
  97809. };
  97810. static const unsigned char kat2738_entropyinreseed[] = {
  97811. 0x1e, 0xcf, 0xb8, 0x01, 0x9f, 0xdf, 0xb9, 0x6f, 0xf4, 0x76, 0x33, 0x7c,
  97812. 0x1e, 0xd5, 0xb5, 0x3c, 0x58, 0xd5, 0x10, 0x1c, 0x0b, 0xd3, 0x81, 0xa9,
  97813. 0x15, 0xc3, 0x55, 0x3e, 0xe0, 0x0c, 0x52, 0xf1, 0x22, 0xb5, 0x94, 0xbb,
  97814. 0x2c, 0x60, 0x82, 0xfb, 0xc8, 0xb4, 0x74, 0xe0, 0xad, 0x87, 0x02, 0x33,
  97815. };
  97816. static const unsigned char kat2738_addinreseed[] = {0};
  97817. static const unsigned char kat2738_addin0[] = {0};
  97818. static const unsigned char kat2738_addin1[] = {0};
  97819. static const unsigned char kat2738_retbits[] = {
  97820. 0xe3, 0xd7, 0xd1, 0x05, 0x74, 0x50, 0xf9, 0xd8, 0xc6, 0x7a, 0xed, 0x69,
  97821. 0xfd, 0x4d, 0x5a, 0x22, 0xc5, 0xe7, 0xa3, 0xfd, 0x0e, 0x67, 0x67, 0x9d,
  97822. 0xcb, 0xed, 0x90, 0xd6, 0xc4, 0x43, 0x51, 0x7f, 0xda, 0xe2, 0x0a, 0xa0,
  97823. 0x13, 0xcb, 0x9b, 0xff, 0x3f, 0x28, 0x06, 0xd4, 0x73, 0x14, 0x30, 0xc4,
  97824. 0x27, 0xf3, 0xd2, 0xb2, 0xf5, 0xf4, 0x64, 0x50, 0xaf, 0x8b, 0x04, 0x59,
  97825. 0x40, 0xa4, 0x59, 0xdc,
  97826. };
  97827. static const struct drbg_kat_pr_false kat2738_t = {
  97828. 7, kat2738_entropyin, kat2738_nonce, kat2738_persstr,
  97829. kat2738_entropyinreseed, kat2738_addinreseed, kat2738_addin0,
  97830. kat2738_addin1, kat2738_retbits
  97831. };
  97832. static const struct drbg_kat kat2738 = {
  97833. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2738_t
  97834. };
  97835. static const unsigned char kat2739_entropyin[] = {
  97836. 0x42, 0x59, 0x55, 0xfd, 0xfa, 0x0f, 0x37, 0xf1, 0xef, 0x8f, 0xf3, 0x6c,
  97837. 0xa9, 0x01, 0x35, 0x20, 0xda, 0xee, 0x7f, 0xea, 0x30, 0xd7, 0x81, 0x0b,
  97838. 0x3f, 0xed, 0xce, 0xc3, 0x1b, 0xa3, 0x7f, 0x38, 0xfe, 0x51, 0x0c, 0x91,
  97839. 0xaa, 0x3a, 0x29, 0x79, 0x5e, 0x47, 0x4a, 0x85, 0x1d, 0x3a, 0x51, 0x5d,
  97840. };
  97841. static const unsigned char kat2739_nonce[] = {0};
  97842. static const unsigned char kat2739_persstr[] = {
  97843. 0x72, 0x3d, 0x97, 0x3a, 0xee, 0xeb, 0x21, 0xbd, 0xb1, 0x45, 0x0a, 0x39,
  97844. 0x90, 0x33, 0x48, 0xbf, 0x22, 0x2e, 0x86, 0xd3, 0x23, 0xda, 0xe0, 0x43,
  97845. 0x5f, 0x5e, 0xb8, 0x2d, 0xf9, 0xa0, 0xce, 0xc5, 0x6c, 0x1a, 0xd4, 0x83,
  97846. 0xf9, 0xeb, 0xe9, 0xd1, 0x97, 0x64, 0xff, 0xe2, 0x55, 0x79, 0xc6, 0xe5,
  97847. };
  97848. static const unsigned char kat2739_entropyinreseed[] = {
  97849. 0x1a, 0xa4, 0x9c, 0xc9, 0xb8, 0xfc, 0x0c, 0xae, 0x63, 0xac, 0x66, 0x7a,
  97850. 0x5f, 0xcc, 0xc7, 0x77, 0x57, 0xee, 0xc0, 0x1b, 0xa2, 0xb6, 0xa9, 0x65,
  97851. 0x47, 0xdf, 0xba, 0xe1, 0xf0, 0xa7, 0x8b, 0x9a, 0xcc, 0xf0, 0xd5, 0x44,
  97852. 0x95, 0x47, 0x54, 0x76, 0xcb, 0xa4, 0x72, 0xd5, 0x06, 0x38, 0xe7, 0x18,
  97853. };
  97854. static const unsigned char kat2739_addinreseed[] = {0};
  97855. static const unsigned char kat2739_addin0[] = {0};
  97856. static const unsigned char kat2739_addin1[] = {0};
  97857. static const unsigned char kat2739_retbits[] = {
  97858. 0x76, 0x72, 0x60, 0x6b, 0xa0, 0xe9, 0x4b, 0x33, 0x33, 0x43, 0x2a, 0x5b,
  97859. 0x6a, 0x3a, 0xe1, 0x60, 0x18, 0x48, 0xc1, 0x51, 0x45, 0x6b, 0xe3, 0xc9,
  97860. 0x86, 0x17, 0xf5, 0xc7, 0x37, 0x7a, 0xba, 0x1c, 0xfa, 0xbe, 0x23, 0x95,
  97861. 0x73, 0xfb, 0xbc, 0xcb, 0xf0, 0xa6, 0x3a, 0xf5, 0xb1, 0xf6, 0x7b, 0x15,
  97862. 0x2e, 0x7e, 0x84, 0xbf, 0xd7, 0x6e, 0x54, 0x83, 0xfd, 0x07, 0x99, 0xd8,
  97863. 0x79, 0xf1, 0xe3, 0xbb,
  97864. };
  97865. static const struct drbg_kat_pr_false kat2739_t = {
  97866. 8, kat2739_entropyin, kat2739_nonce, kat2739_persstr,
  97867. kat2739_entropyinreseed, kat2739_addinreseed, kat2739_addin0,
  97868. kat2739_addin1, kat2739_retbits
  97869. };
  97870. static const struct drbg_kat kat2739 = {
  97871. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2739_t
  97872. };
  97873. static const unsigned char kat2740_entropyin[] = {
  97874. 0x8b, 0xce, 0x33, 0xcd, 0x43, 0x24, 0xfa, 0x53, 0xe5, 0xba, 0x97, 0x79,
  97875. 0x04, 0x9e, 0xc6, 0x8a, 0x58, 0xf6, 0xec, 0x84, 0x0d, 0x4e, 0x23, 0x61,
  97876. 0x76, 0x02, 0xa6, 0xca, 0x11, 0x25, 0xaa, 0x18, 0x4f, 0x6d, 0x6c, 0xc3,
  97877. 0x46, 0x1f, 0xd4, 0xb7, 0x3f, 0x53, 0x21, 0x3f, 0xff, 0x2a, 0x6d, 0xab,
  97878. };
  97879. static const unsigned char kat2740_nonce[] = {0};
  97880. static const unsigned char kat2740_persstr[] = {
  97881. 0x4e, 0xec, 0x7d, 0xb6, 0xd4, 0x98, 0xef, 0x2d, 0x80, 0xc0, 0xfd, 0xab,
  97882. 0xe2, 0x86, 0xb4, 0xa7, 0xd2, 0x51, 0x74, 0x8b, 0x74, 0x0a, 0x45, 0x87,
  97883. 0x84, 0xc8, 0x34, 0xe3, 0x31, 0x1c, 0x89, 0x44, 0x14, 0x9d, 0xb6, 0xae,
  97884. 0x7c, 0x4b, 0x3c, 0xe0, 0x09, 0x82, 0xa9, 0x05, 0x82, 0x81, 0x21, 0x6b,
  97885. };
  97886. static const unsigned char kat2740_entropyinreseed[] = {
  97887. 0x05, 0x5a, 0xee, 0x66, 0x40, 0x88, 0x2c, 0x70, 0x0f, 0xac, 0xaa, 0x89,
  97888. 0x4e, 0xe6, 0x1a, 0x48, 0x7f, 0x82, 0x4e, 0xc6, 0x8c, 0x1f, 0xc0, 0xd8,
  97889. 0xfb, 0x10, 0x58, 0x48, 0x10, 0xf4, 0x4a, 0x5d, 0x82, 0x66, 0x55, 0x0d,
  97890. 0x93, 0x93, 0xc9, 0x14, 0x55, 0x53, 0xc3, 0x67, 0xca, 0x56, 0x81, 0x85,
  97891. };
  97892. static const unsigned char kat2740_addinreseed[] = {0};
  97893. static const unsigned char kat2740_addin0[] = {0};
  97894. static const unsigned char kat2740_addin1[] = {0};
  97895. static const unsigned char kat2740_retbits[] = {
  97896. 0xa7, 0x08, 0x8e, 0x0b, 0x15, 0xc1, 0x2b, 0x18, 0x87, 0x18, 0x85, 0x55,
  97897. 0x50, 0xd0, 0x4a, 0xf7, 0x32, 0x78, 0x00, 0x2d, 0x63, 0x2d, 0x1a, 0x34,
  97898. 0x1a, 0xb6, 0xb3, 0xa5, 0x70, 0x0f, 0x04, 0xf8, 0x4d, 0x3c, 0x4c, 0xa6,
  97899. 0x49, 0x72, 0xce, 0xd4, 0x3e, 0x9f, 0x76, 0x14, 0x3e, 0xa2, 0x07, 0x46,
  97900. 0x44, 0xce, 0xef, 0x7f, 0x5c, 0x8a, 0xa5, 0x79, 0x5e, 0x8f, 0x69, 0x20,
  97901. 0x74, 0xac, 0x95, 0xc1,
  97902. };
  97903. static const struct drbg_kat_pr_false kat2740_t = {
  97904. 9, kat2740_entropyin, kat2740_nonce, kat2740_persstr,
  97905. kat2740_entropyinreseed, kat2740_addinreseed, kat2740_addin0,
  97906. kat2740_addin1, kat2740_retbits
  97907. };
  97908. static const struct drbg_kat kat2740 = {
  97909. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2740_t
  97910. };
  97911. static const unsigned char kat2741_entropyin[] = {
  97912. 0x09, 0x74, 0x1d, 0xe4, 0x7f, 0x53, 0x77, 0xfb, 0x94, 0xf9, 0x9a, 0x0d,
  97913. 0xe8, 0x76, 0x12, 0x7a, 0xad, 0x00, 0xf8, 0x8e, 0x59, 0x89, 0xe5, 0xea,
  97914. 0xbc, 0xec, 0x2e, 0x75, 0xf3, 0xcf, 0x9e, 0x8c, 0x72, 0x65, 0xda, 0x02,
  97915. 0xc8, 0x02, 0x61, 0xdb, 0x4d, 0xbe, 0xea, 0x46, 0x6a, 0x80, 0xa6, 0xf4,
  97916. };
  97917. static const unsigned char kat2741_nonce[] = {0};
  97918. static const unsigned char kat2741_persstr[] = {
  97919. 0xb6, 0x5b, 0xc8, 0xfd, 0x77, 0xe2, 0xe3, 0xe3, 0x44, 0x3d, 0x73, 0xa3,
  97920. 0x0c, 0x09, 0xdd, 0x08, 0x5c, 0x0b, 0xd6, 0x56, 0x4a, 0xc0, 0xec, 0xec,
  97921. 0xb4, 0xfd, 0xab, 0x5a, 0xcc, 0xb7, 0x22, 0x28, 0x6a, 0xd8, 0x40, 0x28,
  97922. 0x6c, 0x48, 0x22, 0x1a, 0xf5, 0xab, 0xd5, 0x55, 0x1b, 0x58, 0xe8, 0x3a,
  97923. };
  97924. static const unsigned char kat2741_entropyinreseed[] = {
  97925. 0x65, 0x90, 0x01, 0x06, 0x56, 0x7b, 0xe7, 0x90, 0xba, 0xba, 0xe0, 0xb8,
  97926. 0x1f, 0x28, 0x77, 0xa9, 0xc1, 0x64, 0x2a, 0xf3, 0xc5, 0x82, 0x82, 0xe1,
  97927. 0x34, 0xcd, 0xd3, 0xb0, 0x92, 0x00, 0x99, 0xf9, 0x36, 0xcb, 0xbf, 0x14,
  97928. 0x15, 0x02, 0xcc, 0xb5, 0x86, 0x0e, 0xa1, 0x0b, 0xce, 0x39, 0x4c, 0x0b,
  97929. };
  97930. static const unsigned char kat2741_addinreseed[] = {0};
  97931. static const unsigned char kat2741_addin0[] = {0};
  97932. static const unsigned char kat2741_addin1[] = {0};
  97933. static const unsigned char kat2741_retbits[] = {
  97934. 0x1a, 0xce, 0x19, 0xb7, 0x25, 0xa9, 0xde, 0xb1, 0x3b, 0xcf, 0xcc, 0x1e,
  97935. 0x4d, 0x39, 0xb6, 0x04, 0xb2, 0x65, 0x56, 0x92, 0x7f, 0x60, 0xc3, 0x67,
  97936. 0x93, 0x6c, 0xbe, 0x0e, 0x76, 0x12, 0x7d, 0x3d, 0xde, 0xcb, 0x73, 0xf5,
  97937. 0x2e, 0xf3, 0x98, 0x83, 0xa9, 0xde, 0xf2, 0x35, 0x56, 0x6d, 0x01, 0xdd,
  97938. 0x4f, 0x73, 0x40, 0x28, 0xce, 0x82, 0xbc, 0x5f, 0xb9, 0xca, 0x30, 0x0f,
  97939. 0x3f, 0x5d, 0xd0, 0x80,
  97940. };
  97941. static const struct drbg_kat_pr_false kat2741_t = {
  97942. 10, kat2741_entropyin, kat2741_nonce, kat2741_persstr,
  97943. kat2741_entropyinreseed, kat2741_addinreseed, kat2741_addin0,
  97944. kat2741_addin1, kat2741_retbits
  97945. };
  97946. static const struct drbg_kat kat2741 = {
  97947. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2741_t
  97948. };
  97949. static const unsigned char kat2742_entropyin[] = {
  97950. 0x5e, 0xd4, 0xb6, 0xe4, 0x53, 0xa3, 0x1c, 0x0b, 0x04, 0xf9, 0x60, 0xb7,
  97951. 0x39, 0xf4, 0xac, 0x06, 0x1c, 0xb7, 0x19, 0xa7, 0x09, 0x19, 0x70, 0x9b,
  97952. 0xd5, 0xdb, 0xfe, 0xa9, 0x10, 0xeb, 0x4e, 0x4d, 0xc3, 0x40, 0x31, 0xe0,
  97953. 0x29, 0x8a, 0x12, 0xc7, 0xd6, 0x8e, 0x65, 0xa3, 0x8e, 0x6e, 0xaa, 0xe9,
  97954. };
  97955. static const unsigned char kat2742_nonce[] = {0};
  97956. static const unsigned char kat2742_persstr[] = {
  97957. 0x45, 0x8d, 0x21, 0x4a, 0x18, 0xfe, 0x1f, 0xd2, 0xc7, 0x62, 0xc7, 0x7c,
  97958. 0xb9, 0x8a, 0x56, 0x19, 0xd7, 0xe4, 0x8a, 0xaf, 0xa8, 0x31, 0x10, 0xc8,
  97959. 0x57, 0x8d, 0x10, 0x72, 0xd5, 0x77, 0xb9, 0x3e, 0x53, 0xa1, 0x3a, 0xc7,
  97960. 0x00, 0x61, 0x21, 0x01, 0xb7, 0x86, 0x2c, 0xa9, 0x4e, 0xb8, 0x7c, 0xa4,
  97961. };
  97962. static const unsigned char kat2742_entropyinreseed[] = {
  97963. 0xaa, 0x82, 0x9f, 0x4e, 0xa1, 0x5b, 0xec, 0x4a, 0x9d, 0xdd, 0x93, 0x3c,
  97964. 0xf6, 0xc4, 0x7d, 0xe6, 0x0f, 0x7e, 0x2c, 0xd1, 0x72, 0x28, 0x7e, 0xb5,
  97965. 0x02, 0xb9, 0xc7, 0xbe, 0xda, 0x32, 0x66, 0x1e, 0x1c, 0xa2, 0x7b, 0xe2,
  97966. 0x6c, 0x1f, 0xb2, 0xe7, 0xa6, 0x67, 0xca, 0x1e, 0x04, 0x66, 0xaa, 0xd4,
  97967. };
  97968. static const unsigned char kat2742_addinreseed[] = {0};
  97969. static const unsigned char kat2742_addin0[] = {0};
  97970. static const unsigned char kat2742_addin1[] = {0};
  97971. static const unsigned char kat2742_retbits[] = {
  97972. 0xef, 0x40, 0x26, 0x14, 0x4d, 0x7d, 0xba, 0x42, 0xbc, 0xa2, 0x58, 0xa0,
  97973. 0xb0, 0xcf, 0xe8, 0x81, 0xe6, 0x21, 0xf6, 0x5e, 0x19, 0xc2, 0x67, 0x17,
  97974. 0x9c, 0x00, 0x88, 0xb7, 0x82, 0x9d, 0x9d, 0xdf, 0xee, 0x39, 0xfc, 0x8f,
  97975. 0x9c, 0xdf, 0xec, 0xf0, 0xd4, 0x51, 0xdc, 0x7d, 0xf1, 0x73, 0xd6, 0x79,
  97976. 0xbc, 0x50, 0x31, 0x90, 0x79, 0x5d, 0x4b, 0xe6, 0x79, 0x09, 0xac, 0xc1,
  97977. 0x7b, 0xb2, 0x04, 0x70,
  97978. };
  97979. static const struct drbg_kat_pr_false kat2742_t = {
  97980. 11, kat2742_entropyin, kat2742_nonce, kat2742_persstr,
  97981. kat2742_entropyinreseed, kat2742_addinreseed, kat2742_addin0,
  97982. kat2742_addin1, kat2742_retbits
  97983. };
  97984. static const struct drbg_kat kat2742 = {
  97985. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2742_t
  97986. };
  97987. static const unsigned char kat2743_entropyin[] = {
  97988. 0x93, 0x86, 0x02, 0xd7, 0x5e, 0xa1, 0x1e, 0x8b, 0x1e, 0xb0, 0x37, 0x38,
  97989. 0x1b, 0x8e, 0x76, 0x43, 0xb1, 0x29, 0x67, 0xaa, 0xe4, 0x98, 0x2a, 0x4b,
  97990. 0x4e, 0xed, 0x05, 0x4b, 0xab, 0xc7, 0x8f, 0xe4, 0xdb, 0xfa, 0x83, 0x2a,
  97991. 0x0b, 0x3d, 0xde, 0x8d, 0x2d, 0x1e, 0xd4, 0x23, 0xd8, 0x07, 0xc1, 0x3a,
  97992. };
  97993. static const unsigned char kat2743_nonce[] = {0};
  97994. static const unsigned char kat2743_persstr[] = {
  97995. 0xc0, 0x94, 0x24, 0xe7, 0x79, 0x01, 0xb1, 0xf0, 0x21, 0xc9, 0x61, 0x24,
  97996. 0xc8, 0xb2, 0xe8, 0x70, 0x8e, 0x3d, 0xea, 0x33, 0x9d, 0x15, 0xd7, 0x55,
  97997. 0x4d, 0xbe, 0x19, 0x76, 0x0a, 0x99, 0xa8, 0xc6, 0x0b, 0x2e, 0x8f, 0x20,
  97998. 0x88, 0x04, 0xeb, 0x6f, 0x6b, 0xef, 0x43, 0xd5, 0xb7, 0xdb, 0x62, 0x3f,
  97999. };
  98000. static const unsigned char kat2743_entropyinreseed[] = {
  98001. 0xef, 0x63, 0x64, 0xff, 0x1c, 0x3d, 0x9b, 0x0c, 0x24, 0x0e, 0xbf, 0x62,
  98002. 0xfc, 0x52, 0x76, 0x8b, 0x74, 0x8f, 0x16, 0x58, 0x10, 0x07, 0x64, 0x9a,
  98003. 0xd9, 0xef, 0x4b, 0x6c, 0x72, 0x17, 0x62, 0x55, 0x50, 0x8f, 0x6e, 0x20,
  98004. 0x15, 0xaa, 0xb2, 0xf9, 0x54, 0x21, 0xac, 0x7a, 0x58, 0x2c, 0x62, 0x05,
  98005. };
  98006. static const unsigned char kat2743_addinreseed[] = {0};
  98007. static const unsigned char kat2743_addin0[] = {0};
  98008. static const unsigned char kat2743_addin1[] = {0};
  98009. static const unsigned char kat2743_retbits[] = {
  98010. 0xfa, 0xa4, 0x8f, 0x2f, 0xdb, 0xf3, 0x1e, 0xa2, 0x57, 0xe0, 0x10, 0xcc,
  98011. 0x74, 0xef, 0x2d, 0x50, 0xd3, 0x36, 0xb2, 0xaa, 0xfd, 0x4f, 0xe8, 0xb3,
  98012. 0xce, 0x8f, 0xcf, 0x80, 0x3a, 0x43, 0x5e, 0x57, 0xea, 0xfa, 0x18, 0x93,
  98013. 0x8e, 0x35, 0xfe, 0x9c, 0x3a, 0x01, 0xd9, 0x2f, 0x2b, 0x7b, 0x1b, 0xbe,
  98014. 0x7e, 0x05, 0x5d, 0xc6, 0x30, 0xc7, 0x01, 0xe2, 0x88, 0xc1, 0xfd, 0xed,
  98015. 0x75, 0xe5, 0xb0, 0xe0,
  98016. };
  98017. static const struct drbg_kat_pr_false kat2743_t = {
  98018. 12, kat2743_entropyin, kat2743_nonce, kat2743_persstr,
  98019. kat2743_entropyinreseed, kat2743_addinreseed, kat2743_addin0,
  98020. kat2743_addin1, kat2743_retbits
  98021. };
  98022. static const struct drbg_kat kat2743 = {
  98023. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2743_t
  98024. };
  98025. static const unsigned char kat2744_entropyin[] = {
  98026. 0xb8, 0xf2, 0x02, 0x8c, 0xa7, 0x4f, 0x8a, 0x05, 0x92, 0xc9, 0x9d, 0x0a,
  98027. 0xe4, 0x97, 0x43, 0x85, 0x62, 0xce, 0x1b, 0x7a, 0x49, 0x1f, 0xb6, 0xdb,
  98028. 0x73, 0xc4, 0xf8, 0xcd, 0xa2, 0x85, 0xa9, 0x34, 0x77, 0x7b, 0x17, 0xe4,
  98029. 0x72, 0x70, 0x7f, 0x22, 0x17, 0x07, 0x9b, 0x9d, 0x8d, 0x65, 0x56, 0x2b,
  98030. };
  98031. static const unsigned char kat2744_nonce[] = {0};
  98032. static const unsigned char kat2744_persstr[] = {
  98033. 0x21, 0xde, 0xf8, 0xc9, 0xfc, 0x10, 0xce, 0xe6, 0xfc, 0xe2, 0x24, 0x01,
  98034. 0xc4, 0xef, 0x13, 0xb1, 0x7d, 0x33, 0xa6, 0x04, 0xaa, 0xa7, 0x0f, 0x92,
  98035. 0x41, 0x36, 0xf6, 0x63, 0x5b, 0x2e, 0x59, 0xe0, 0x09, 0x9c, 0x77, 0x8e,
  98036. 0x4c, 0xb2, 0x7b, 0x09, 0x3b, 0xae, 0xf9, 0x4d, 0x5a, 0xc1, 0x07, 0x70,
  98037. };
  98038. static const unsigned char kat2744_entropyinreseed[] = {
  98039. 0x80, 0xe9, 0x6e, 0x6b, 0x97, 0x1d, 0x14, 0x36, 0x86, 0x1f, 0x85, 0xf1,
  98040. 0xb2, 0x3c, 0xd7, 0xf4, 0x79, 0x74, 0xa0, 0x6b, 0x17, 0x57, 0x0c, 0x33,
  98041. 0x7d, 0x6f, 0x5e, 0x98, 0xac, 0x42, 0xd0, 0xc3, 0x0e, 0x23, 0xf7, 0x4d,
  98042. 0x78, 0x97, 0x85, 0x01, 0xcd, 0x99, 0x0c, 0x93, 0x0a, 0xf4, 0xf8, 0xe8,
  98043. };
  98044. static const unsigned char kat2744_addinreseed[] = {0};
  98045. static const unsigned char kat2744_addin0[] = {0};
  98046. static const unsigned char kat2744_addin1[] = {0};
  98047. static const unsigned char kat2744_retbits[] = {
  98048. 0x77, 0x20, 0x21, 0x2b, 0x01, 0x89, 0xce, 0x42, 0xe9, 0x69, 0xa9, 0xbc,
  98049. 0x59, 0x8a, 0x17, 0x94, 0x91, 0xd3, 0x93, 0x48, 0x3f, 0xd7, 0x45, 0x60,
  98050. 0x47, 0xf8, 0x1a, 0x70, 0x80, 0x76, 0xf8, 0x8d, 0x34, 0xa7, 0x15, 0x46,
  98051. 0xea, 0xfd, 0xc3, 0x55, 0x6e, 0x31, 0x21, 0x38, 0xa3, 0x31, 0x08, 0xc9,
  98052. 0x1f, 0xd8, 0xe8, 0x1a, 0x96, 0x3d, 0xd3, 0x7e, 0x03, 0xc8, 0x95, 0xb6,
  98053. 0x30, 0x44, 0x86, 0x98,
  98054. };
  98055. static const struct drbg_kat_pr_false kat2744_t = {
  98056. 13, kat2744_entropyin, kat2744_nonce, kat2744_persstr,
  98057. kat2744_entropyinreseed, kat2744_addinreseed, kat2744_addin0,
  98058. kat2744_addin1, kat2744_retbits
  98059. };
  98060. static const struct drbg_kat kat2744 = {
  98061. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2744_t
  98062. };
  98063. static const unsigned char kat2745_entropyin[] = {
  98064. 0xd1, 0x75, 0x7e, 0x36, 0x87, 0xb5, 0x7a, 0xb3, 0xb1, 0x6e, 0xf6, 0xf4,
  98065. 0x3a, 0xb4, 0x56, 0xe7, 0xd2, 0xc6, 0xcc, 0x18, 0x2c, 0x0b, 0x83, 0x76,
  98066. 0xcf, 0x84, 0x77, 0x98, 0xa0, 0x21, 0x77, 0x07, 0xe5, 0x7b, 0xce, 0x5c,
  98067. 0xb3, 0x26, 0xcc, 0x7d, 0x1b, 0x5b, 0xb3, 0x6f, 0x21, 0x3c, 0xc6, 0x21,
  98068. };
  98069. static const unsigned char kat2745_nonce[] = {0};
  98070. static const unsigned char kat2745_persstr[] = {
  98071. 0x53, 0x1b, 0x64, 0xbe, 0x5d, 0x25, 0x93, 0x7f, 0x30, 0xbe, 0xd8, 0x86,
  98072. 0xf2, 0x02, 0x18, 0x55, 0xdb, 0x1b, 0x63, 0x77, 0x7f, 0xeb, 0xe6, 0x69,
  98073. 0x5e, 0xb4, 0xf2, 0xa5, 0xe3, 0xbb, 0xfe, 0x6c, 0xe8, 0x0f, 0xaf, 0xeb,
  98074. 0x8e, 0x7f, 0x81, 0x1e, 0x06, 0xcb, 0x87, 0xe5, 0x20, 0xa7, 0x03, 0x6f,
  98075. };
  98076. static const unsigned char kat2745_entropyinreseed[] = {
  98077. 0x35, 0x01, 0x12, 0x07, 0x1b, 0x83, 0x15, 0xaf, 0xa2, 0x6f, 0xa3, 0xd9,
  98078. 0xbe, 0x6b, 0x6d, 0xec, 0x59, 0xba, 0x7f, 0xed, 0x23, 0x87, 0x55, 0x6c,
  98079. 0xde, 0xc4, 0x3a, 0xb8, 0xde, 0xf9, 0x20, 0x50, 0xd2, 0xf0, 0xfd, 0x34,
  98080. 0xef, 0x0c, 0x83, 0x7c, 0x02, 0x2c, 0x33, 0x7f, 0x22, 0x7b, 0x21, 0x69,
  98081. };
  98082. static const unsigned char kat2745_addinreseed[] = {0};
  98083. static const unsigned char kat2745_addin0[] = {0};
  98084. static const unsigned char kat2745_addin1[] = {0};
  98085. static const unsigned char kat2745_retbits[] = {
  98086. 0x47, 0xad, 0x3d, 0x7e, 0xf4, 0xe7, 0xbc, 0x46, 0x96, 0xd0, 0x39, 0xb6,
  98087. 0xe4, 0x24, 0x66, 0x92, 0x00, 0xb5, 0xf6, 0xc6, 0x87, 0xf8, 0x13, 0xc2,
  98088. 0x70, 0x48, 0x37, 0x93, 0x51, 0x8a, 0xdf, 0x66, 0x98, 0xaa, 0x40, 0xa7,
  98089. 0x81, 0x20, 0x88, 0x78, 0x01, 0x7b, 0xf7, 0x7a, 0xfe, 0xb2, 0xf9, 0x87,
  98090. 0x94, 0xd2, 0x15, 0x78, 0x62, 0x38, 0x88, 0xeb, 0x98, 0x13, 0x5e, 0xf0,
  98091. 0xe5, 0x12, 0x1c, 0x57,
  98092. };
  98093. static const struct drbg_kat_pr_false kat2745_t = {
  98094. 14, kat2745_entropyin, kat2745_nonce, kat2745_persstr,
  98095. kat2745_entropyinreseed, kat2745_addinreseed, kat2745_addin0,
  98096. kat2745_addin1, kat2745_retbits
  98097. };
  98098. static const struct drbg_kat kat2745 = {
  98099. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2745_t
  98100. };
  98101. static const unsigned char kat2746_entropyin[] = {
  98102. 0xee, 0xd2, 0xcf, 0x41, 0xef, 0x92, 0x0a, 0x29, 0x8a, 0xa7, 0x1c, 0x28,
  98103. 0xc4, 0x63, 0x77, 0x39, 0x2b, 0x95, 0xcf, 0x75, 0x18, 0x2c, 0xb4, 0x7f,
  98104. 0xf2, 0x53, 0x9a, 0xc9, 0xdf, 0x5d, 0xb7, 0xb2, 0xb1, 0x4c, 0x3c, 0x99,
  98105. 0x90, 0x0c, 0xc7, 0x38, 0x9e, 0xff, 0xb7, 0x19, 0xba, 0xcb, 0x58, 0x1f,
  98106. };
  98107. static const unsigned char kat2746_nonce[] = {0};
  98108. static const unsigned char kat2746_persstr[] = {
  98109. 0x88, 0xcb, 0x73, 0x5f, 0x56, 0x98, 0x79, 0xf2, 0x4d, 0x95, 0x8b, 0x54,
  98110. 0xd4, 0xa5, 0x54, 0x4b, 0xd7, 0x28, 0x97, 0x1e, 0xc5, 0x31, 0xf8, 0x2e,
  98111. 0x02, 0xc1, 0x13, 0xb7, 0x83, 0x44, 0x6a, 0xfb, 0xec, 0x85, 0x7b, 0x50,
  98112. 0x5e, 0x00, 0xa1, 0xb5, 0xc8, 0xb2, 0x74, 0x9e, 0x1e, 0xb1, 0x9b, 0x03,
  98113. };
  98114. static const unsigned char kat2746_entropyinreseed[] = {
  98115. 0xf0, 0x33, 0x01, 0xf2, 0x7e, 0x7f, 0x95, 0x19, 0xad, 0x94, 0x7d, 0x8b,
  98116. 0x16, 0x86, 0x2b, 0x47, 0x00, 0x8b, 0xc0, 0x3e, 0x55, 0xd2, 0xf0, 0xce,
  98117. 0x9b, 0xf8, 0x32, 0x32, 0xd3, 0xb0, 0xc8, 0x16, 0x58, 0x0f, 0xa5, 0x8b,
  98118. 0x5b, 0xc3, 0xfe, 0x63, 0x01, 0xf2, 0xcc, 0x8d, 0x03, 0xc9, 0xf8, 0x5e,
  98119. };
  98120. static const unsigned char kat2746_addinreseed[] = {
  98121. 0xff, 0xc2, 0x3a, 0x43, 0xf8, 0x5a, 0xef, 0x5d, 0x29, 0xcf, 0xf5, 0xcd,
  98122. 0xf3, 0x27, 0x51, 0x77, 0x77, 0xf6, 0x8c, 0x01, 0x74, 0x22, 0x0f, 0xbc,
  98123. 0x82, 0x5c, 0x70, 0xeb, 0xa3, 0x52, 0x5f, 0x57, 0x9b, 0x10, 0xdd, 0x36,
  98124. 0x7d, 0x16, 0x3c, 0x74, 0x0c, 0x57, 0xdb, 0x0b, 0x6d, 0x88, 0xb3, 0x7c,
  98125. };
  98126. static const unsigned char kat2746_addin0[] = {
  98127. 0xc5, 0xf1, 0x08, 0xeb, 0x45, 0x0d, 0xd6, 0x28, 0x42, 0x9a, 0x32, 0x1a,
  98128. 0xf4, 0x3a, 0x9d, 0xfa, 0xae, 0xc6, 0xbe, 0xf2, 0xd1, 0xca, 0xad, 0x89,
  98129. 0xbc, 0xd8, 0x6c, 0xc3, 0x5c, 0xa9, 0x5e, 0xd8, 0x5f, 0x79, 0x6b, 0xb3,
  98130. 0xba, 0xfb, 0x07, 0x1a, 0xd2, 0xd7, 0x08, 0x23, 0x0b, 0xf1, 0xbe, 0x84,
  98131. };
  98132. static const unsigned char kat2746_addin1[] = {
  98133. 0xda, 0x2a, 0x98, 0xb2, 0x29, 0x8e, 0x3f, 0x4f, 0x69, 0x1e, 0x91, 0xfb,
  98134. 0x6c, 0x71, 0x9d, 0x67, 0xd3, 0xc3, 0x7a, 0x91, 0x6e, 0x50, 0xbd, 0x2a,
  98135. 0xec, 0x09, 0x26, 0x3c, 0x8e, 0x76, 0x16, 0xb7, 0x56, 0x19, 0x47, 0x2f,
  98136. 0x4d, 0xcf, 0xd9, 0x7b, 0xe1, 0x35, 0xc0, 0x9f, 0x0b, 0x82, 0x5f, 0x0a,
  98137. };
  98138. static const unsigned char kat2746_retbits[] = {
  98139. 0x4e, 0xb6, 0xca, 0xac, 0xcc, 0x31, 0x7d, 0xad, 0xc8, 0x90, 0x37, 0x64,
  98140. 0x2e, 0x62, 0x16, 0xfa, 0x3a, 0x48, 0x32, 0x91, 0x51, 0x33, 0xe7, 0x36,
  98141. 0xd6, 0xa5, 0xc1, 0x00, 0x61, 0x39, 0x07, 0x6b, 0x4d, 0x8b, 0xb4, 0x4b,
  98142. 0x60, 0x5e, 0x1d, 0x6b, 0xf4, 0x14, 0xe2, 0x00, 0x52, 0x9d, 0x5f, 0xd9,
  98143. 0xd9, 0x5c, 0x76, 0xa9, 0x71, 0x4f, 0xd9, 0x1d, 0x4e, 0x56, 0xfc, 0x7d,
  98144. 0x90, 0xd6, 0x60, 0xa3,
  98145. };
  98146. static const struct drbg_kat_pr_false kat2746_t = {
  98147. 0, kat2746_entropyin, kat2746_nonce, kat2746_persstr,
  98148. kat2746_entropyinreseed, kat2746_addinreseed, kat2746_addin0,
  98149. kat2746_addin1, kat2746_retbits
  98150. };
  98151. static const struct drbg_kat kat2746 = {
  98152. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2746_t
  98153. };
  98154. static const unsigned char kat2747_entropyin[] = {
  98155. 0x7e, 0xee, 0x67, 0x1f, 0x99, 0x8a, 0xe5, 0xa3, 0xa3, 0xe1, 0xa4, 0x71,
  98156. 0xee, 0xfa, 0x10, 0x9b, 0x3b, 0x1a, 0xcc, 0xa3, 0x30, 0x71, 0xec, 0x20,
  98157. 0x71, 0xc6, 0xb0, 0xb7, 0x9e, 0xdd, 0x10, 0x0c, 0x4e, 0xc6, 0x6d, 0xb8,
  98158. 0x8e, 0x0f, 0xab, 0xcd, 0x63, 0x0d, 0x3b, 0x11, 0x29, 0xf5, 0x65, 0x2a,
  98159. };
  98160. static const unsigned char kat2747_nonce[] = {0};
  98161. static const unsigned char kat2747_persstr[] = {
  98162. 0x24, 0x32, 0x97, 0x16, 0x12, 0x68, 0xc4, 0xdd, 0x27, 0x01, 0x2e, 0x77,
  98163. 0xe9, 0xe8, 0x0e, 0xe8, 0xaa, 0x3c, 0xd7, 0x2e, 0x02, 0x42, 0xe5, 0xc0,
  98164. 0xc3, 0xd2, 0x16, 0x68, 0x34, 0x49, 0x08, 0x61, 0x3a, 0x1e, 0x4e, 0x3b,
  98165. 0x65, 0x85, 0x85, 0xed, 0xa4, 0xde, 0x66, 0x39, 0x05, 0x80, 0xc5, 0xfc,
  98166. };
  98167. static const unsigned char kat2747_entropyinreseed[] = {
  98168. 0xe7, 0xba, 0x06, 0xcb, 0x5d, 0xad, 0x2c, 0xe7, 0x3d, 0xd0, 0x7c, 0x79,
  98169. 0x39, 0x58, 0x1b, 0x13, 0x62, 0x72, 0x7e, 0xcd, 0xe7, 0x56, 0x7e, 0xfb,
  98170. 0xb1, 0x48, 0x3f, 0xba, 0x1f, 0x8c, 0xc7, 0x02, 0xd4, 0x25, 0x54, 0x4a,
  98171. 0xd9, 0x52, 0xf3, 0x44, 0x2d, 0xe7, 0x0c, 0x8b, 0x5c, 0xce, 0x53, 0xfd,
  98172. };
  98173. static const unsigned char kat2747_addinreseed[] = {
  98174. 0x4a, 0x2c, 0xbe, 0xa0, 0x21, 0xae, 0xe0, 0xdb, 0xae, 0x40, 0xd7, 0x57,
  98175. 0x77, 0x83, 0xb8, 0xa7, 0x5c, 0xfd, 0x9d, 0x5f, 0x31, 0xc0, 0x46, 0x3e,
  98176. 0xbe, 0x98, 0x17, 0xc1, 0x1c, 0x6d, 0xe0, 0xdd, 0xa1, 0x54, 0x24, 0xa1,
  98177. 0x04, 0x55, 0xb3, 0xf4, 0xdc, 0x7f, 0x2b, 0xb1, 0xe2, 0xb7, 0xd9, 0x28,
  98178. };
  98179. static const unsigned char kat2747_addin0[] = {
  98180. 0x2d, 0xf7, 0x57, 0xdc, 0x57, 0x6c, 0x62, 0x63, 0xe7, 0x0c, 0x3c, 0x69,
  98181. 0x3a, 0x0f, 0x96, 0x3c, 0xe6, 0x14, 0x72, 0xf8, 0x2f, 0x7f, 0x4d, 0x9c,
  98182. 0x90, 0x51, 0xe5, 0xc4, 0x43, 0xbd, 0x63, 0xe1, 0x87, 0x0d, 0x83, 0x2d,
  98183. 0x41, 0xbb, 0x09, 0x1f, 0xe8, 0xf0, 0x1b, 0xde, 0x07, 0x08, 0x8c, 0x93,
  98184. };
  98185. static const unsigned char kat2747_addin1[] = {
  98186. 0x28, 0xeb, 0x9a, 0x03, 0xb4, 0xe9, 0x1d, 0x2f, 0xeb, 0x96, 0x03, 0x66,
  98187. 0xe7, 0xd8, 0xd5, 0x71, 0xe0, 0x23, 0x25, 0x73, 0x37, 0x86, 0x15, 0x32,
  98188. 0x51, 0x85, 0xc0, 0xea, 0xa6, 0x09, 0xf5, 0x52, 0x6b, 0x06, 0x37, 0x7e,
  98189. 0xac, 0x6b, 0x40, 0x94, 0x97, 0x3d, 0x01, 0x40, 0x4a, 0xda, 0xa4, 0x2c,
  98190. };
  98191. static const unsigned char kat2747_retbits[] = {
  98192. 0xd6, 0x77, 0xc5, 0xa7, 0x2c, 0x23, 0xb5, 0x89, 0xfd, 0x15, 0xa6, 0x55,
  98193. 0x16, 0xb4, 0xa5, 0xc3, 0xbf, 0xe4, 0xb0, 0x03, 0xe4, 0x24, 0xc6, 0xa9,
  98194. 0x10, 0x4f, 0x4a, 0x23, 0x37, 0xeb, 0x36, 0x11, 0x1e, 0xd6, 0xd1, 0x51,
  98195. 0x74, 0xf4, 0x97, 0xd0, 0x6b, 0x12, 0x98, 0x54, 0x29, 0xab, 0x01, 0x29,
  98196. 0x4f, 0x50, 0x8f, 0x69, 0x87, 0x95, 0x9f, 0x78, 0x4e, 0x4f, 0xef, 0xd7,
  98197. 0x3d, 0x5a, 0x37, 0xf5,
  98198. };
  98199. static const struct drbg_kat_pr_false kat2747_t = {
  98200. 1, kat2747_entropyin, kat2747_nonce, kat2747_persstr,
  98201. kat2747_entropyinreseed, kat2747_addinreseed, kat2747_addin0,
  98202. kat2747_addin1, kat2747_retbits
  98203. };
  98204. static const struct drbg_kat kat2747 = {
  98205. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2747_t
  98206. };
  98207. static const unsigned char kat2748_entropyin[] = {
  98208. 0x14, 0x57, 0x9c, 0xe1, 0xa2, 0xb1, 0x09, 0x6f, 0xf9, 0x32, 0xdc, 0x3c,
  98209. 0x6e, 0x38, 0x29, 0x65, 0xf6, 0x12, 0xce, 0xda, 0xef, 0xf2, 0x7e, 0x90,
  98210. 0xc9, 0x6e, 0x32, 0xf8, 0x7a, 0x26, 0xa8, 0x61, 0x56, 0x5a, 0x1d, 0x4d,
  98211. 0x16, 0xfc, 0x8b, 0xc3, 0x51, 0xb5, 0x0b, 0xf1, 0x18, 0x86, 0xef, 0xa4,
  98212. };
  98213. static const unsigned char kat2748_nonce[] = {0};
  98214. static const unsigned char kat2748_persstr[] = {
  98215. 0xc3, 0x59, 0xdc, 0x15, 0x74, 0x07, 0xa5, 0x7a, 0x3e, 0xab, 0x7b, 0x6e,
  98216. 0x9c, 0x96, 0xb1, 0xf0, 0xf6, 0x32, 0xd5, 0x33, 0xb2, 0xfc, 0xa8, 0x41,
  98217. 0x5f, 0x43, 0x42, 0x1d, 0xd1, 0x7f, 0xfb, 0x25, 0x37, 0x0f, 0x6d, 0x5b,
  98218. 0x64, 0x7f, 0x46, 0x0d, 0x78, 0x76, 0x1d, 0x54, 0xa5, 0x10, 0x03, 0x8e,
  98219. };
  98220. static const unsigned char kat2748_entropyinreseed[] = {
  98221. 0x27, 0xd3, 0xd9, 0x45, 0x01, 0x09, 0xd0, 0x2d, 0x52, 0xf0, 0x90, 0xb5,
  98222. 0x09, 0x50, 0x1f, 0x2a, 0x6d, 0x5c, 0xca, 0x3f, 0xec, 0xec, 0x1b, 0x8f,
  98223. 0x20, 0x17, 0x49, 0x4d, 0xc6, 0x14, 0x80, 0xa5, 0xb9, 0xfa, 0xae, 0x6a,
  98224. 0x3c, 0x66, 0x22, 0x90, 0xce, 0x80, 0xbc, 0xcb, 0x4b, 0x3c, 0x3a, 0x62,
  98225. };
  98226. static const unsigned char kat2748_addinreseed[] = {
  98227. 0x46, 0x9a, 0x5d, 0xa3, 0xa1, 0x44, 0x3d, 0x03, 0xf9, 0x2b, 0x37, 0xd0,
  98228. 0x69, 0x3a, 0xb7, 0x2f, 0x78, 0x57, 0xc5, 0xb8, 0x3b, 0x47, 0xcb, 0x57,
  98229. 0xc3, 0xab, 0x88, 0x01, 0x1a, 0x56, 0x26, 0x6e, 0x25, 0x13, 0xc3, 0x86,
  98230. 0xdf, 0x7f, 0x60, 0x4f, 0xba, 0x73, 0xc5, 0x4c, 0x2d, 0xcb, 0x8a, 0x9b,
  98231. };
  98232. static const unsigned char kat2748_addin0[] = {
  98233. 0xff, 0x25, 0x7f, 0x91, 0xed, 0xdd, 0xe2, 0x51, 0x01, 0xb2, 0x9f, 0x4f,
  98234. 0x77, 0x53, 0x70, 0x7e, 0xee, 0x7b, 0xfd, 0x33, 0xc9, 0xcc, 0x3d, 0x7c,
  98235. 0x2a, 0xc4, 0xf2, 0xfa, 0x44, 0x2e, 0x9e, 0xd8, 0x7d, 0xa4, 0x3e, 0x16,
  98236. 0x42, 0xd1, 0x60, 0x1c, 0xef, 0x6f, 0x62, 0x9a, 0xcd, 0xf1, 0x8f, 0x54,
  98237. };
  98238. static const unsigned char kat2748_addin1[] = {
  98239. 0x84, 0xdb, 0x1f, 0xcd, 0x48, 0x4c, 0x63, 0xe4, 0x91, 0x5b, 0xd5, 0x68,
  98240. 0x0d, 0x96, 0xb8, 0x31, 0x3c, 0xdf, 0x82, 0xeb, 0x1d, 0x04, 0xc1, 0x2b,
  98241. 0x1c, 0x40, 0xd8, 0xbb, 0xce, 0xeb, 0x23, 0xcb, 0xc4, 0xd0, 0x5c, 0x63,
  98242. 0x89, 0x12, 0xc7, 0xc7, 0x0b, 0x51, 0x43, 0xfc, 0x1e, 0xb7, 0x99, 0x70,
  98243. };
  98244. static const unsigned char kat2748_retbits[] = {
  98245. 0x26, 0x04, 0xc2, 0xef, 0x69, 0x14, 0xa3, 0x3e, 0x0f, 0xf7, 0xf4, 0xd4,
  98246. 0xe8, 0x1d, 0xa8, 0xb5, 0xac, 0xb7, 0x46, 0x01, 0xa5, 0x9d, 0xa1, 0x7d,
  98247. 0x64, 0x6a, 0x77, 0x93, 0x5f, 0x15, 0xbd, 0x34, 0x06, 0x14, 0x4c, 0x6b,
  98248. 0x98, 0x7b, 0xd8, 0xd4, 0x46, 0x96, 0x97, 0x91, 0x12, 0x8b, 0xf7, 0x20,
  98249. 0x34, 0x2e, 0x5a, 0x48, 0x9b, 0xf1, 0xf5, 0x49, 0x5b, 0x92, 0xc1, 0xdf,
  98250. 0x27, 0x5f, 0x77, 0xba,
  98251. };
  98252. static const struct drbg_kat_pr_false kat2748_t = {
  98253. 2, kat2748_entropyin, kat2748_nonce, kat2748_persstr,
  98254. kat2748_entropyinreseed, kat2748_addinreseed, kat2748_addin0,
  98255. kat2748_addin1, kat2748_retbits
  98256. };
  98257. static const struct drbg_kat kat2748 = {
  98258. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2748_t
  98259. };
  98260. static const unsigned char kat2749_entropyin[] = {
  98261. 0x83, 0x83, 0x13, 0x70, 0xdb, 0xdb, 0xce, 0x5f, 0x2f, 0x08, 0x80, 0x5e,
  98262. 0xce, 0xe4, 0x8a, 0x56, 0xfe, 0xf7, 0xb8, 0x57, 0x37, 0x51, 0x22, 0x58,
  98263. 0xae, 0xf9, 0x78, 0x96, 0x57, 0x4e, 0x3b, 0xde, 0xd7, 0xa8, 0x76, 0xbb,
  98264. 0x70, 0xd2, 0x9d, 0x88, 0xaa, 0xdf, 0x15, 0xf9, 0x40, 0xff, 0x42, 0x41,
  98265. };
  98266. static const unsigned char kat2749_nonce[] = {0};
  98267. static const unsigned char kat2749_persstr[] = {
  98268. 0xea, 0x51, 0x22, 0x7d, 0x77, 0x60, 0xff, 0xf9, 0xd8, 0x60, 0xa0, 0x02,
  98269. 0xf0, 0xde, 0x37, 0x3d, 0xc9, 0xb8, 0xab, 0x86, 0x22, 0x72, 0xc7, 0x1d,
  98270. 0x0a, 0x65, 0x56, 0xab, 0x6d, 0xb9, 0x9e, 0x90, 0x0b, 0x11, 0x3a, 0x79,
  98271. 0x24, 0x57, 0xb8, 0x90, 0x57, 0x60, 0xe3, 0x77, 0xdd, 0x15, 0x83, 0x46,
  98272. };
  98273. static const unsigned char kat2749_entropyinreseed[] = {
  98274. 0x86, 0x8b, 0x21, 0xad, 0xaa, 0xf5, 0x8a, 0x83, 0x91, 0x79, 0x4f, 0xd2,
  98275. 0x59, 0x98, 0x57, 0x42, 0x16, 0x9d, 0xb4, 0x7c, 0x27, 0x30, 0xeb, 0x78,
  98276. 0x6c, 0xa2, 0x8f, 0x80, 0xe3, 0xf1, 0x6a, 0x2e, 0xbb, 0xa6, 0xbf, 0xd0,
  98277. 0x0f, 0x37, 0x81, 0x4f, 0x93, 0x80, 0x00, 0xc6, 0xfa, 0x82, 0xaf, 0x1d,
  98278. };
  98279. static const unsigned char kat2749_addinreseed[] = {
  98280. 0xa1, 0xa3, 0x8c, 0xf2, 0x6e, 0x0c, 0x3f, 0x85, 0xa0, 0x42, 0x85, 0x6c,
  98281. 0x7c, 0xe9, 0xec, 0x2c, 0x11, 0x3b, 0x09, 0x4e, 0x5a, 0xd5, 0xe6, 0x62,
  98282. 0x25, 0x46, 0x92, 0xd2, 0x72, 0x43, 0x57, 0xc9, 0x2b, 0x17, 0x72, 0x29,
  98283. 0xb8, 0xfe, 0x25, 0x94, 0x45, 0x15, 0xdc, 0xcd, 0x46, 0x92, 0x78, 0xb1,
  98284. };
  98285. static const unsigned char kat2749_addin0[] = {
  98286. 0x02, 0x1a, 0xf3, 0x66, 0x50, 0xe7, 0xac, 0xc3, 0xc5, 0xf5, 0x26, 0xab,
  98287. 0xe7, 0x24, 0x32, 0x58, 0xc5, 0x18, 0x20, 0x01, 0xd6, 0x4c, 0xe8, 0x0d,
  98288. 0x4b, 0xf0, 0xa6, 0x33, 0x72, 0x5c, 0x1d, 0xcc, 0x38, 0xf3, 0xf2, 0xb7,
  98289. 0x06, 0x77, 0x11, 0x22, 0xbb, 0xa5, 0x02, 0x6c, 0x3d, 0xac, 0x60, 0x40,
  98290. };
  98291. static const unsigned char kat2749_addin1[] = {
  98292. 0x6b, 0xb5, 0x2d, 0xa3, 0x4c, 0x8a, 0x45, 0x28, 0xa2, 0x58, 0x5b, 0x9f,
  98293. 0x42, 0xc0, 0x4f, 0xc4, 0x48, 0x7f, 0xf3, 0x55, 0xe3, 0xb7, 0xa4, 0x2c,
  98294. 0x37, 0xc8, 0x33, 0xff, 0xac, 0x63, 0x6d, 0xe5, 0x45, 0xab, 0xa1, 0x56,
  98295. 0xf5, 0x16, 0xef, 0xa0, 0xbb, 0xa5, 0x2b, 0x91, 0x16, 0x98, 0x6f, 0x8e,
  98296. };
  98297. static const unsigned char kat2749_retbits[] = {
  98298. 0x77, 0x0c, 0xfb, 0xda, 0xe6, 0x52, 0xc3, 0xbc, 0xf5, 0x09, 0x6f, 0x4a,
  98299. 0x60, 0x04, 0xa2, 0x60, 0xcf, 0x61, 0xe8, 0x46, 0x06, 0xcf, 0xd6, 0x0a,
  98300. 0xc6, 0x71, 0x9d, 0x72, 0xea, 0xf4, 0x63, 0xda, 0x13, 0x5d, 0xea, 0x67,
  98301. 0x1c, 0x00, 0x25, 0x8e, 0x77, 0xd4, 0x9d, 0x72, 0xc3, 0x0c, 0xb2, 0xa5,
  98302. 0xb6, 0x6f, 0x79, 0xf3, 0x31, 0x72, 0x58, 0x1d, 0x95, 0xad, 0xe3, 0xf7,
  98303. 0xd6, 0x95, 0xcb, 0x61,
  98304. };
  98305. static const struct drbg_kat_pr_false kat2749_t = {
  98306. 3, kat2749_entropyin, kat2749_nonce, kat2749_persstr,
  98307. kat2749_entropyinreseed, kat2749_addinreseed, kat2749_addin0,
  98308. kat2749_addin1, kat2749_retbits
  98309. };
  98310. static const struct drbg_kat kat2749 = {
  98311. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2749_t
  98312. };
  98313. static const unsigned char kat2750_entropyin[] = {
  98314. 0x3a, 0x56, 0xe4, 0x58, 0x5b, 0x56, 0xaf, 0x93, 0xb4, 0xa2, 0x05, 0xc3,
  98315. 0x01, 0x86, 0xc5, 0x8f, 0xe9, 0xed, 0x18, 0x58, 0x10, 0xd9, 0x26, 0x7f,
  98316. 0x73, 0x4f, 0x39, 0x90, 0xb9, 0x1e, 0x36, 0x61, 0x84, 0xe0, 0xb4, 0x6f,
  98317. 0x5f, 0x8b, 0xc7, 0xc3, 0x64, 0xcf, 0x8a, 0xc5, 0xdf, 0x64, 0x3c, 0xd7,
  98318. };
  98319. static const unsigned char kat2750_nonce[] = {0};
  98320. static const unsigned char kat2750_persstr[] = {
  98321. 0xc8, 0x72, 0x5d, 0x49, 0xec, 0x89, 0xb7, 0x6b, 0x9c, 0x29, 0x2c, 0xee,
  98322. 0x1b, 0xfc, 0x22, 0xf7, 0xa6, 0x59, 0x3c, 0x7f, 0xd3, 0x7a, 0x96, 0x33,
  98323. 0xf0, 0x34, 0x1b, 0x68, 0x90, 0x5f, 0x16, 0xca, 0x25, 0xdd, 0x09, 0x6a,
  98324. 0xaf, 0xd3, 0x98, 0x84, 0xa2, 0x30, 0x1c, 0xfe, 0x17, 0x8c, 0x63, 0xb3,
  98325. };
  98326. static const unsigned char kat2750_entropyinreseed[] = {
  98327. 0x3e, 0x5a, 0x81, 0x4e, 0xe0, 0x9a, 0xaa, 0xd3, 0x66, 0xc2, 0x02, 0x12,
  98328. 0xd4, 0x9f, 0x18, 0x6e, 0x7e, 0x30, 0xd7, 0xbf, 0x7e, 0xb4, 0x70, 0x95,
  98329. 0x8b, 0x1b, 0x35, 0x6b, 0x6f, 0xdb, 0x11, 0x14, 0xc6, 0xec, 0xaa, 0x8b,
  98330. 0x18, 0xf3, 0x9e, 0x78, 0xca, 0xa9, 0xc2, 0x97, 0x26, 0x39, 0x42, 0x41,
  98331. };
  98332. static const unsigned char kat2750_addinreseed[] = {
  98333. 0xc1, 0x7a, 0x4f, 0xd0, 0x37, 0x1f, 0x50, 0x50, 0xc3, 0xff, 0x35, 0x79,
  98334. 0xd2, 0xe6, 0x80, 0x9a, 0x8e, 0x5d, 0xbe, 0x62, 0xf2, 0xbe, 0x35, 0x9f,
  98335. 0x91, 0xfa, 0xff, 0x57, 0x31, 0x03, 0x1c, 0x6c, 0x2a, 0xd9, 0xea, 0x8f,
  98336. 0xda, 0xb1, 0x05, 0x61, 0xf1, 0xfb, 0x9c, 0xb8, 0x5d, 0xcb, 0x9c, 0x91,
  98337. };
  98338. static const unsigned char kat2750_addin0[] = {
  98339. 0xb3, 0x42, 0x8e, 0xf3, 0x01, 0xe8, 0x91, 0x02, 0x2e, 0xab, 0xb4, 0xaf,
  98340. 0x05, 0x92, 0xd9, 0x18, 0xac, 0x6e, 0xe1, 0x5d, 0xe2, 0x9c, 0x12, 0xa0,
  98341. 0x50, 0x97, 0xe9, 0xf5, 0xc0, 0xec, 0x7f, 0x93, 0x6e, 0xf5, 0x33, 0x1c,
  98342. 0x63, 0x3a, 0x39, 0x9c, 0x3f, 0x90, 0xaa, 0x47, 0xf2, 0x4f, 0xd9, 0xad,
  98343. };
  98344. static const unsigned char kat2750_addin1[] = {
  98345. 0xbf, 0x0b, 0x17, 0xe6, 0x58, 0xcb, 0x49, 0xd2, 0xea, 0xb6, 0x81, 0xca,
  98346. 0x34, 0x8f, 0xfc, 0x76, 0x63, 0x57, 0x0a, 0x55, 0x96, 0xc8, 0x84, 0xd9,
  98347. 0x6d, 0x1d, 0x91, 0xd5, 0xcb, 0x85, 0x6c, 0xc9, 0xa7, 0x2a, 0x7c, 0xf8,
  98348. 0xc3, 0x59, 0x13, 0x52, 0x5b, 0x5e, 0x01, 0x94, 0xc5, 0xf8, 0x3d, 0x8d,
  98349. };
  98350. static const unsigned char kat2750_retbits[] = {
  98351. 0x93, 0x21, 0xa8, 0x46, 0x0a, 0xd4, 0x53, 0xd3, 0x46, 0x60, 0x6d, 0x0f,
  98352. 0xa8, 0x8e, 0x44, 0xe4, 0xc0, 0xa3, 0xa3, 0x2d, 0x43, 0xd8, 0x4d, 0x4c,
  98353. 0xbf, 0xa7, 0xad, 0xfe, 0x41, 0x1e, 0xd4, 0xda, 0x44, 0xe4, 0x58, 0xc1,
  98354. 0x68, 0x43, 0x92, 0x79, 0xc9, 0xac, 0xd7, 0x28, 0x7e, 0xf4, 0x20, 0x1e,
  98355. 0x7d, 0xcb, 0x60, 0x08, 0x7a, 0xa8, 0x0d, 0x05, 0x74, 0xcb, 0xad, 0xec,
  98356. 0x2f, 0xeb, 0x2e, 0x41,
  98357. };
  98358. static const struct drbg_kat_pr_false kat2750_t = {
  98359. 4, kat2750_entropyin, kat2750_nonce, kat2750_persstr,
  98360. kat2750_entropyinreseed, kat2750_addinreseed, kat2750_addin0,
  98361. kat2750_addin1, kat2750_retbits
  98362. };
  98363. static const struct drbg_kat kat2750 = {
  98364. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2750_t
  98365. };
  98366. static const unsigned char kat2751_entropyin[] = {
  98367. 0x4f, 0xe6, 0x7b, 0xec, 0x0f, 0x34, 0x32, 0x00, 0x57, 0x0b, 0xe3, 0x1e,
  98368. 0x93, 0xbb, 0x93, 0xff, 0x5d, 0x1a, 0x29, 0x54, 0xd6, 0xee, 0x39, 0x54,
  98369. 0xfa, 0xd3, 0x1f, 0x22, 0x19, 0xe1, 0x81, 0x64, 0x5d, 0x95, 0x99, 0x1e,
  98370. 0xaa, 0xd9, 0x5c, 0xc2, 0x03, 0xc2, 0x97, 0x4b, 0x4f, 0x8f, 0x92, 0x99,
  98371. };
  98372. static const unsigned char kat2751_nonce[] = {0};
  98373. static const unsigned char kat2751_persstr[] = {
  98374. 0x84, 0xeb, 0xb9, 0x99, 0x11, 0x4c, 0xd1, 0x0e, 0x2f, 0x3f, 0x9e, 0x8b,
  98375. 0x23, 0x16, 0x35, 0xcd, 0x9a, 0x5b, 0x1f, 0x89, 0x4e, 0x5a, 0xe7, 0x2e,
  98376. 0x88, 0x63, 0x67, 0xd1, 0xbc, 0x65, 0x30, 0x3f, 0xa0, 0x92, 0xf8, 0xaa,
  98377. 0xb9, 0x02, 0x30, 0x77, 0xfb, 0x60, 0xe9, 0x8f, 0x1a, 0x77, 0xbe, 0xb1,
  98378. };
  98379. static const unsigned char kat2751_entropyinreseed[] = {
  98380. 0xdc, 0x5e, 0xd2, 0x42, 0x12, 0xfc, 0xf4, 0x17, 0xb2, 0x64, 0x6e, 0x2a,
  98381. 0x23, 0xad, 0x21, 0x36, 0x3e, 0x78, 0xf7, 0xea, 0x28, 0x64, 0x17, 0x83,
  98382. 0x0b, 0x85, 0x3f, 0x4f, 0x69, 0x29, 0x8a, 0x26, 0x0f, 0xcd, 0x54, 0xfe,
  98383. 0xec, 0x55, 0x8d, 0x38, 0x47, 0xf1, 0x6a, 0x71, 0x39, 0x15, 0x1d, 0x42,
  98384. };
  98385. static const unsigned char kat2751_addinreseed[] = {
  98386. 0xa4, 0x8c, 0xbb, 0xa2, 0x16, 0x52, 0x42, 0xa8, 0x24, 0xb8, 0x81, 0x7c,
  98387. 0x71, 0x23, 0x15, 0xf6, 0xcc, 0x63, 0x64, 0x25, 0x49, 0xcb, 0x86, 0xf3,
  98388. 0x7a, 0xd5, 0x12, 0x10, 0x07, 0xc5, 0x71, 0x9b, 0x55, 0x85, 0x54, 0x35,
  98389. 0x2d, 0x51, 0xba, 0x44, 0x4d, 0xea, 0x5a, 0x58, 0xcc, 0xdf, 0x5f, 0x7f,
  98390. };
  98391. static const unsigned char kat2751_addin0[] = {
  98392. 0x2d, 0x01, 0x88, 0xea, 0x68, 0x5a, 0x72, 0xb1, 0x55, 0x55, 0xbf, 0xdd,
  98393. 0xa2, 0x61, 0x07, 0xda, 0xe1, 0x46, 0x65, 0xb2, 0xfb, 0xd9, 0x69, 0x4e,
  98394. 0xca, 0x5a, 0xee, 0x9f, 0x4c, 0x0b, 0x21, 0x22, 0xaf, 0x51, 0x81, 0x15,
  98395. 0xc3, 0x85, 0xb1, 0x66, 0xee, 0x21, 0xd6, 0x3d, 0x20, 0xd8, 0xf2, 0x80,
  98396. };
  98397. static const unsigned char kat2751_addin1[] = {
  98398. 0x31, 0x05, 0x6e, 0x76, 0xfa, 0xb1, 0x96, 0xd3, 0x4b, 0x79, 0x4e, 0x28,
  98399. 0x90, 0x53, 0x6f, 0xd2, 0x22, 0x7a, 0x49, 0x66, 0x1b, 0x59, 0xac, 0x24,
  98400. 0x0c, 0xcd, 0xe5, 0x97, 0xe4, 0x1b, 0x1d, 0x03, 0x8c, 0xb1, 0xbe, 0x27,
  98401. 0x1e, 0x18, 0xdc, 0xfe, 0x4a, 0x58, 0x58, 0x65, 0x32, 0xf6, 0xc7, 0xd0,
  98402. };
  98403. static const unsigned char kat2751_retbits[] = {
  98404. 0x51, 0x2a, 0x2c, 0x24, 0xc7, 0xb1, 0x70, 0x9c, 0xba, 0x34, 0xa7, 0xef,
  98405. 0x97, 0xcb, 0x16, 0x03, 0x2a, 0x99, 0x28, 0x2f, 0xfd, 0x3e, 0x80, 0xc3,
  98406. 0x07, 0x28, 0x21, 0xbb, 0xc8, 0x8d, 0x0d, 0x4e, 0x23, 0x6c, 0x17, 0xb9,
  98407. 0x9a, 0xff, 0x7b, 0xf5, 0x90, 0xe4, 0xdb, 0xaa, 0xba, 0x3c, 0xef, 0x0b,
  98408. 0xc4, 0x79, 0x6f, 0x20, 0x11, 0x76, 0x15, 0xc9, 0x73, 0x56, 0xf4, 0xa7,
  98409. 0x45, 0xd1, 0x2f, 0xa0,
  98410. };
  98411. static const struct drbg_kat_pr_false kat2751_t = {
  98412. 5, kat2751_entropyin, kat2751_nonce, kat2751_persstr,
  98413. kat2751_entropyinreseed, kat2751_addinreseed, kat2751_addin0,
  98414. kat2751_addin1, kat2751_retbits
  98415. };
  98416. static const struct drbg_kat kat2751 = {
  98417. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2751_t
  98418. };
  98419. static const unsigned char kat2752_entropyin[] = {
  98420. 0xe1, 0xf2, 0xa3, 0x26, 0xf4, 0xf5, 0x9d, 0x68, 0x52, 0x72, 0xc4, 0x7f,
  98421. 0x1a, 0x18, 0xb7, 0x6c, 0x1e, 0x83, 0x1d, 0xa6, 0xae, 0xf5, 0x43, 0x2e,
  98422. 0x36, 0x3f, 0xdc, 0x7e, 0x1c, 0xce, 0xd7, 0xda, 0xfa, 0xcf, 0x44, 0xb7,
  98423. 0x76, 0x3e, 0x24, 0x66, 0x1b, 0xc9, 0x2a, 0x7d, 0xce, 0x8e, 0xf5, 0x13,
  98424. };
  98425. static const unsigned char kat2752_nonce[] = {0};
  98426. static const unsigned char kat2752_persstr[] = {
  98427. 0xd1, 0xd0, 0xf2, 0x98, 0x53, 0x9e, 0xeb, 0xc0, 0xa4, 0x54, 0x32, 0xe4,
  98428. 0x0d, 0x3f, 0x82, 0xc0, 0xa4, 0x2d, 0xa5, 0xa9, 0xf7, 0x19, 0x86, 0xd1,
  98429. 0xe4, 0x6c, 0x0d, 0x8f, 0x02, 0xd0, 0x51, 0x8d, 0xb5, 0xf7, 0xd4, 0xc9,
  98430. 0xd4, 0xb7, 0x63, 0x7c, 0x08, 0x28, 0x37, 0x37, 0xf3, 0xd3, 0xde, 0x53,
  98431. };
  98432. static const unsigned char kat2752_entropyinreseed[] = {
  98433. 0xdc, 0xdc, 0x98, 0x36, 0xab, 0xc8, 0xcd, 0x43, 0x49, 0x89, 0xf3, 0x37,
  98434. 0xfc, 0x1e, 0xd1, 0xfc, 0x88, 0xe4, 0xb5, 0xc6, 0x7e, 0xea, 0xe3, 0x3c,
  98435. 0x15, 0x91, 0xb9, 0x56, 0xde, 0x15, 0x71, 0x0d, 0xda, 0xed, 0x7d, 0x5e,
  98436. 0xdb, 0x26, 0x86, 0x63, 0x79, 0x70, 0x13, 0x1d, 0xbd, 0x8f, 0x7e, 0xbf,
  98437. };
  98438. static const unsigned char kat2752_addinreseed[] = {
  98439. 0xa5, 0xb9, 0x65, 0x5d, 0x68, 0x8b, 0xe8, 0xff, 0x55, 0x61, 0x64, 0x61,
  98440. 0xb6, 0xdc, 0x7c, 0x8a, 0x63, 0xff, 0xfb, 0xe8, 0x50, 0x92, 0x69, 0xa3,
  98441. 0xbc, 0xdc, 0xf3, 0xd9, 0x62, 0x5b, 0x8a, 0x1e, 0xfd, 0x7f, 0x7e, 0x7e,
  98442. 0x19, 0x6c, 0x2d, 0xf0, 0x94, 0xcc, 0x27, 0xb6, 0xf4, 0x3d, 0x4c, 0xe4,
  98443. };
  98444. static const unsigned char kat2752_addin0[] = {
  98445. 0x87, 0xeb, 0xdd, 0xba, 0xd4, 0xcd, 0xc4, 0xc7, 0x3b, 0x06, 0x1e, 0x04,
  98446. 0x7a, 0xc0, 0xcf, 0xa7, 0x7b, 0x9c, 0x01, 0x99, 0x6a, 0x16, 0xca, 0xae,
  98447. 0xf1, 0xea, 0x9c, 0xd9, 0x57, 0x95, 0x37, 0x77, 0xaf, 0xa7, 0x81, 0xac,
  98448. 0x00, 0x5e, 0xb5, 0x85, 0x9d, 0x88, 0xcc, 0x87, 0x80, 0x56, 0xf1, 0xec,
  98449. };
  98450. static const unsigned char kat2752_addin1[] = {
  98451. 0x4f, 0x3d, 0x5b, 0x85, 0x6e, 0x15, 0x4f, 0xcc, 0x18, 0xba, 0x79, 0x89,
  98452. 0xf3, 0x62, 0xc5, 0xf1, 0x5c, 0x5f, 0xcc, 0x3d, 0x93, 0x3f, 0x3d, 0xe7,
  98453. 0xe0, 0xa7, 0x6a, 0x57, 0x56, 0x1b, 0xad, 0x23, 0x37, 0xe7, 0xba, 0x22,
  98454. 0x35, 0xc4, 0xe4, 0x4c, 0x5b, 0x83, 0x54, 0x32, 0x3f, 0x56, 0x0b, 0x02,
  98455. };
  98456. static const unsigned char kat2752_retbits[] = {
  98457. 0xf5, 0xdb, 0x63, 0x4b, 0x59, 0x06, 0xf3, 0xaa, 0x68, 0xef, 0x1a, 0xb7,
  98458. 0x8b, 0xdb, 0xa4, 0xdd, 0xfb, 0xd5, 0x3c, 0xc6, 0x04, 0x3f, 0xd3, 0xec,
  98459. 0xc6, 0xdf, 0x2e, 0x9c, 0x7a, 0x47, 0xbd, 0xf5, 0x40, 0x80, 0xa4, 0x6b,
  98460. 0x68, 0x9e, 0x9e, 0x5f, 0x96, 0xc8, 0x5f, 0xff, 0x5b, 0x78, 0xd1, 0x27,
  98461. 0x02, 0xd0, 0xa2, 0x05, 0x3b, 0xdf, 0x68, 0x39, 0xff, 0xbb, 0x1c, 0x92,
  98462. 0x07, 0x5d, 0xd1, 0x89,
  98463. };
  98464. static const struct drbg_kat_pr_false kat2752_t = {
  98465. 6, kat2752_entropyin, kat2752_nonce, kat2752_persstr,
  98466. kat2752_entropyinreseed, kat2752_addinreseed, kat2752_addin0,
  98467. kat2752_addin1, kat2752_retbits
  98468. };
  98469. static const struct drbg_kat kat2752 = {
  98470. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2752_t
  98471. };
  98472. static const unsigned char kat2753_entropyin[] = {
  98473. 0xe2, 0x01, 0xfa, 0xec, 0x2d, 0x5f, 0x45, 0x30, 0xf1, 0xaf, 0xfa, 0x18,
  98474. 0x89, 0xf1, 0xea, 0xe9, 0x80, 0x9a, 0x8a, 0xe7, 0xd3, 0x2a, 0x04, 0x14,
  98475. 0xdc, 0xfd, 0xdf, 0xa3, 0x73, 0xeb, 0xf2, 0x42, 0xb8, 0xc1, 0x08, 0xcd,
  98476. 0x6c, 0xeb, 0x55, 0x5a, 0xd3, 0x12, 0x18, 0x8f, 0xb1, 0x65, 0x11, 0xb5,
  98477. };
  98478. static const unsigned char kat2753_nonce[] = {0};
  98479. static const unsigned char kat2753_persstr[] = {
  98480. 0x3c, 0x33, 0xd1, 0x5c, 0x59, 0xa5, 0x9b, 0x0b, 0x3c, 0x39, 0xb0, 0x08,
  98481. 0xc1, 0x7d, 0xba, 0xa2, 0xe4, 0x13, 0x7a, 0xb4, 0x73, 0xca, 0xac, 0x6b,
  98482. 0x00, 0xfd, 0xfb, 0xaf, 0xa7, 0x3f, 0x68, 0xf2, 0xe2, 0x44, 0xa3, 0x15,
  98483. 0x1f, 0xe1, 0x29, 0xea, 0x47, 0x34, 0x5d, 0x1b, 0xcb, 0xba, 0x44, 0x07,
  98484. };
  98485. static const unsigned char kat2753_entropyinreseed[] = {
  98486. 0xaa, 0x3b, 0xec, 0x50, 0x4e, 0xd8, 0x83, 0x77, 0x79, 0x90, 0x3a, 0x62,
  98487. 0x5d, 0xab, 0x0f, 0x6b, 0x6e, 0x25, 0x08, 0xdf, 0x5c, 0x7a, 0xe5, 0x37,
  98488. 0x5a, 0x54, 0x25, 0x9a, 0x3d, 0x7f, 0x35, 0xa4, 0x15, 0x71, 0x66, 0x8f,
  98489. 0xe2, 0x7a, 0x36, 0x8d, 0x20, 0x11, 0x06, 0x51, 0x9f, 0xf4, 0x01, 0xbb,
  98490. };
  98491. static const unsigned char kat2753_addinreseed[] = {
  98492. 0xd7, 0x5b, 0xc7, 0x21, 0xd3, 0xb2, 0xef, 0x78, 0x8f, 0x2e, 0xe4, 0xca,
  98493. 0xdb, 0x77, 0x56, 0xe0, 0x61, 0xc6, 0xec, 0x78, 0x6f, 0x7c, 0x8e, 0x37,
  98494. 0x88, 0x87, 0x95, 0x66, 0x30, 0x98, 0x17, 0x6f, 0xc7, 0x4a, 0xff, 0xa4,
  98495. 0x9f, 0xfd, 0xcb, 0x22, 0xd0, 0x3e, 0x0b, 0xc5, 0x97, 0xda, 0xca, 0xef,
  98496. };
  98497. static const unsigned char kat2753_addin0[] = {
  98498. 0xa6, 0x24, 0xdb, 0x91, 0xdc, 0x18, 0x34, 0x9a, 0xef, 0x33, 0x96, 0x78,
  98499. 0xd7, 0x56, 0x40, 0xcb, 0x5f, 0x98, 0x68, 0xb1, 0xbc, 0x77, 0xf9, 0xc4,
  98500. 0x0b, 0xcf, 0xfd, 0xc7, 0x11, 0x9f, 0x51, 0x2f, 0xc9, 0xa9, 0xa4, 0xf5,
  98501. 0x3f, 0x88, 0xc1, 0xf2, 0xda, 0x76, 0x77, 0x7b, 0xab, 0x87, 0xf0, 0x73,
  98502. };
  98503. static const unsigned char kat2753_addin1[] = {
  98504. 0x4d, 0x94, 0x7e, 0xcc, 0x8f, 0x47, 0xbe, 0x6e, 0xe6, 0xfc, 0xab, 0x95,
  98505. 0x2b, 0xf3, 0xad, 0x0f, 0x8f, 0xcc, 0xd8, 0x7e, 0x84, 0x0b, 0xa9, 0x31,
  98506. 0xcd, 0x5a, 0x3b, 0x4c, 0xab, 0x65, 0x0a, 0x5d, 0x86, 0xf8, 0x4a, 0xbd,
  98507. 0x83, 0xe8, 0x86, 0x65, 0x87, 0xc6, 0x6f, 0xf9, 0x3f, 0x37, 0xec, 0xbc,
  98508. };
  98509. static const unsigned char kat2753_retbits[] = {
  98510. 0x78, 0x31, 0xe9, 0x53, 0xdd, 0xcc, 0xc1, 0x9d, 0x5d, 0x31, 0xca, 0xe3,
  98511. 0x2b, 0xb6, 0x37, 0x66, 0xb3, 0x12, 0x3f, 0x3d, 0xc7, 0xbf, 0xd2, 0x7f,
  98512. 0x0f, 0xa4, 0x9f, 0x9a, 0x61, 0x56, 0x01, 0xa8, 0x71, 0xb5, 0x71, 0x09,
  98513. 0xc2, 0x69, 0x23, 0x06, 0x66, 0x39, 0x05, 0x48, 0x1f, 0x9d, 0xf4, 0x6b,
  98514. 0x81, 0xa7, 0xad, 0xbe, 0xc5, 0xef, 0x14, 0xcc, 0x12, 0xfa, 0x68, 0xbd,
  98515. 0xef, 0xf5, 0x6a, 0x12,
  98516. };
  98517. static const struct drbg_kat_pr_false kat2753_t = {
  98518. 7, kat2753_entropyin, kat2753_nonce, kat2753_persstr,
  98519. kat2753_entropyinreseed, kat2753_addinreseed, kat2753_addin0,
  98520. kat2753_addin1, kat2753_retbits
  98521. };
  98522. static const struct drbg_kat kat2753 = {
  98523. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2753_t
  98524. };
  98525. static const unsigned char kat2754_entropyin[] = {
  98526. 0xaa, 0x55, 0x93, 0x95, 0x54, 0x52, 0x31, 0x29, 0xc2, 0xce, 0x9f, 0xc4,
  98527. 0x31, 0x82, 0xcb, 0xcf, 0x2a, 0xd8, 0x8b, 0xb5, 0x10, 0xa0, 0xe6, 0x49,
  98528. 0x60, 0xa4, 0x99, 0x81, 0x87, 0xcd, 0x71, 0xe6, 0xb3, 0x59, 0x17, 0xde,
  98529. 0xa2, 0xfd, 0x1b, 0x1d, 0x77, 0xed, 0x21, 0x1b, 0x0b, 0xf4, 0x92, 0x80,
  98530. };
  98531. static const unsigned char kat2754_nonce[] = {0};
  98532. static const unsigned char kat2754_persstr[] = {
  98533. 0x3f, 0x75, 0x1f, 0xcc, 0x46, 0x07, 0x60, 0xc6, 0x0a, 0x52, 0xe2, 0x09,
  98534. 0x3a, 0xb0, 0xa8, 0xa6, 0x50, 0x2e, 0x2f, 0x3e, 0x63, 0xb6, 0xac, 0x4f,
  98535. 0x0c, 0xf8, 0xc4, 0xbc, 0xf1, 0x1c, 0x05, 0x4c, 0x87, 0x8c, 0x50, 0x0c,
  98536. 0x7d, 0xa6, 0x40, 0x33, 0x3c, 0x36, 0x70, 0x5b, 0x33, 0xe8, 0x47, 0xe9,
  98537. };
  98538. static const unsigned char kat2754_entropyinreseed[] = {
  98539. 0xed, 0x41, 0x10, 0x72, 0x7a, 0x64, 0x38, 0x51, 0xe2, 0x26, 0xb7, 0xbb,
  98540. 0x0d, 0x07, 0xd3, 0x5e, 0x54, 0x56, 0x5d, 0x72, 0x6b, 0xeb, 0x61, 0x38,
  98541. 0xb5, 0x38, 0x22, 0x7d, 0x94, 0xf3, 0x21, 0x45, 0xf3, 0x2a, 0xef, 0xb7,
  98542. 0xa0, 0xa7, 0x5d, 0x21, 0x39, 0xcc, 0xae, 0x41, 0xc4, 0x81, 0x3d, 0xca,
  98543. };
  98544. static const unsigned char kat2754_addinreseed[] = {
  98545. 0xbd, 0xe5, 0x69, 0x05, 0x88, 0xc7, 0xf3, 0xa3, 0x43, 0xf7, 0x41, 0xf2,
  98546. 0xb8, 0x35, 0xed, 0xbe, 0xad, 0x44, 0x48, 0x59, 0xf4, 0x6c, 0x55, 0x04,
  98547. 0xfe, 0xac, 0xa0, 0x48, 0xeb, 0xff, 0x1b, 0x37, 0x86, 0x02, 0x77, 0x60,
  98548. 0xda, 0x9c, 0x21, 0xe5, 0xc1, 0xcb, 0x54, 0x36, 0x9e, 0xfa, 0x45, 0x00,
  98549. };
  98550. static const unsigned char kat2754_addin0[] = {
  98551. 0x2d, 0x44, 0x8f, 0x2d, 0x9c, 0xbe, 0x15, 0x33, 0xe4, 0xfd, 0x50, 0xfa,
  98552. 0xcc, 0xe3, 0xa1, 0x99, 0xf9, 0x1d, 0x88, 0x88, 0x24, 0xa0, 0xfe, 0xcd,
  98553. 0xa7, 0x4b, 0x16, 0x90, 0x0d, 0xa7, 0xb1, 0x25, 0x50, 0x7f, 0xca, 0x2e,
  98554. 0xb7, 0xb3, 0x9b, 0xdf, 0xd5, 0xa2, 0xed, 0x68, 0x08, 0x23, 0x27, 0x8f,
  98555. };
  98556. static const unsigned char kat2754_addin1[] = {
  98557. 0xad, 0x4d, 0x12, 0x7d, 0xb0, 0xe7, 0x8b, 0x80, 0xee, 0x18, 0xad, 0xef,
  98558. 0x40, 0xaa, 0x78, 0xae, 0xbe, 0x09, 0xf2, 0x02, 0xb5, 0xe7, 0x14, 0x96,
  98559. 0xd2, 0xe0, 0xac, 0x8d, 0x21, 0x4c, 0x01, 0xfa, 0x6e, 0x98, 0x61, 0x2c,
  98560. 0x03, 0xa0, 0x74, 0x1a, 0xe0, 0xd7, 0xb1, 0x8b, 0xb9, 0x0b, 0xa3, 0xef,
  98561. };
  98562. static const unsigned char kat2754_retbits[] = {
  98563. 0xcf, 0xba, 0x8d, 0xaa, 0xb4, 0xc9, 0x96, 0xc1, 0x25, 0x10, 0x2c, 0x46,
  98564. 0xfd, 0x1d, 0xe2, 0xaf, 0xb7, 0x5d, 0x89, 0xa3, 0xca, 0xa8, 0x3e, 0x96,
  98565. 0x52, 0x15, 0xd2, 0x32, 0x91, 0x92, 0x58, 0x73, 0xd7, 0xd5, 0x3a, 0x81,
  98566. 0x81, 0xa9, 0x2f, 0xea, 0x33, 0x47, 0xc2, 0x82, 0xda, 0x5f, 0xb1, 0xc0,
  98567. 0xf0, 0x01, 0x8a, 0xaf, 0xbe, 0x67, 0x2b, 0x9c, 0xd7, 0xc7, 0xa8, 0x1c,
  98568. 0xe0, 0xae, 0x49, 0x56,
  98569. };
  98570. static const struct drbg_kat_pr_false kat2754_t = {
  98571. 8, kat2754_entropyin, kat2754_nonce, kat2754_persstr,
  98572. kat2754_entropyinreseed, kat2754_addinreseed, kat2754_addin0,
  98573. kat2754_addin1, kat2754_retbits
  98574. };
  98575. static const struct drbg_kat kat2754 = {
  98576. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2754_t
  98577. };
  98578. static const unsigned char kat2755_entropyin[] = {
  98579. 0x83, 0xff, 0xd3, 0x6b, 0x1d, 0x8c, 0x06, 0xa9, 0x89, 0xe9, 0x8c, 0xbe,
  98580. 0x90, 0x48, 0xd8, 0x06, 0x85, 0x50, 0xa5, 0x1a, 0x90, 0x3b, 0xe2, 0x88,
  98581. 0xef, 0x26, 0xb6, 0x06, 0x41, 0x34, 0x31, 0x60, 0xab, 0xf6, 0xad, 0xac,
  98582. 0x16, 0xe8, 0x9a, 0xb2, 0x52, 0x64, 0x7f, 0xf9, 0xe7, 0xe9, 0xfb, 0x00,
  98583. };
  98584. static const unsigned char kat2755_nonce[] = {0};
  98585. static const unsigned char kat2755_persstr[] = {
  98586. 0x49, 0xb3, 0x78, 0x0b, 0xea, 0xdd, 0xd3, 0xd2, 0x56, 0x67, 0xc8, 0xe3,
  98587. 0x82, 0x5d, 0x49, 0xa4, 0x21, 0x1b, 0xc9, 0xa0, 0x5c, 0x18, 0xf8, 0xd4,
  98588. 0xed, 0x06, 0x1b, 0xe8, 0xbf, 0x52, 0x9d, 0xbe, 0xa6, 0x81, 0x93, 0xbd,
  98589. 0xbc, 0x7a, 0xdf, 0x92, 0x4e, 0x27, 0x96, 0x80, 0x5b, 0x97, 0x0f, 0x2c,
  98590. };
  98591. static const unsigned char kat2755_entropyinreseed[] = {
  98592. 0x7a, 0xbc, 0xd3, 0xb3, 0x64, 0x4f, 0xd4, 0x04, 0x0e, 0xae, 0x48, 0x19,
  98593. 0x68, 0xda, 0x7e, 0x71, 0x95, 0x33, 0x33, 0x4d, 0x43, 0xf0, 0x46, 0xe9,
  98594. 0x2f, 0x40, 0xce, 0xae, 0xb4, 0x7f, 0x78, 0x2b, 0xec, 0x6f, 0xb9, 0x3e,
  98595. 0xa8, 0xb8, 0x21, 0x23, 0x5a, 0x24, 0xc0, 0x7f, 0x4e, 0x4d, 0x23, 0x95,
  98596. };
  98597. static const unsigned char kat2755_addinreseed[] = {
  98598. 0x32, 0x5b, 0x2e, 0xa7, 0xcd, 0xf2, 0x2f, 0x96, 0x9b, 0x0e, 0xaa, 0xc5,
  98599. 0x70, 0xf9, 0xf3, 0x91, 0x36, 0x5a, 0x0c, 0xf6, 0xcf, 0x46, 0x7d, 0x5f,
  98600. 0x1e, 0xac, 0xc5, 0xc4, 0xf2, 0xf4, 0x2e, 0x11, 0x75, 0x38, 0x93, 0xef,
  98601. 0x92, 0xd9, 0x06, 0xe3, 0x59, 0x55, 0x43, 0x51, 0xdb, 0xc8, 0x70, 0x55,
  98602. };
  98603. static const unsigned char kat2755_addin0[] = {
  98604. 0xcb, 0xf5, 0x24, 0x67, 0x02, 0xdf, 0x6d, 0x97, 0xe2, 0xd8, 0xe7, 0x6b,
  98605. 0xad, 0x1c, 0x92, 0x89, 0x03, 0xab, 0xec, 0x59, 0x1c, 0x33, 0x93, 0xde,
  98606. 0xfe, 0x18, 0x46, 0xbb, 0xa0, 0x2a, 0x0d, 0x7f, 0x56, 0xc4, 0xaa, 0x0b,
  98607. 0xed, 0x78, 0x85, 0x0f, 0x94, 0x43, 0x22, 0xae, 0x1d, 0xe0, 0x39, 0x13,
  98608. };
  98609. static const unsigned char kat2755_addin1[] = {
  98610. 0x80, 0x96, 0xf5, 0x29, 0x62, 0xcb, 0x85, 0xca, 0x4d, 0x59, 0x77, 0x46,
  98611. 0x34, 0xb0, 0xec, 0x4d, 0xc9, 0x16, 0x56, 0xe1, 0x4c, 0x0c, 0x6f, 0x39,
  98612. 0xf1, 0xcf, 0x00, 0x3c, 0x04, 0xff, 0x4f, 0x1d, 0x96, 0x0a, 0x0c, 0x1e,
  98613. 0x75, 0xa2, 0xd4, 0xde, 0xe7, 0xac, 0xd3, 0x93, 0x85, 0x67, 0xc7, 0x6f,
  98614. };
  98615. static const unsigned char kat2755_retbits[] = {
  98616. 0x18, 0xba, 0x05, 0x71, 0xab, 0x63, 0x7e, 0x0d, 0x0b, 0xdb, 0x7d, 0x8c,
  98617. 0x2e, 0x4e, 0x4a, 0x7b, 0x35, 0x7a, 0x82, 0x64, 0x9a, 0x10, 0x16, 0xaa,
  98618. 0x0a, 0x10, 0x66, 0xc8, 0x91, 0xef, 0x54, 0xbd, 0xcf, 0xe3, 0x9d, 0x72,
  98619. 0xd0, 0xc4, 0xb9, 0xc1, 0xa8, 0x43, 0x03, 0x02, 0xa6, 0x6d, 0xf9, 0xaa,
  98620. 0x88, 0xc2, 0xd2, 0x91, 0xc5, 0x39, 0x05, 0x13, 0x47, 0x87, 0x80, 0x04,
  98621. 0x45, 0x37, 0xdc, 0xcf,
  98622. };
  98623. static const struct drbg_kat_pr_false kat2755_t = {
  98624. 9, kat2755_entropyin, kat2755_nonce, kat2755_persstr,
  98625. kat2755_entropyinreseed, kat2755_addinreseed, kat2755_addin0,
  98626. kat2755_addin1, kat2755_retbits
  98627. };
  98628. static const struct drbg_kat kat2755 = {
  98629. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2755_t
  98630. };
  98631. static const unsigned char kat2756_entropyin[] = {
  98632. 0xc6, 0x77, 0xfd, 0x96, 0xfe, 0xf5, 0xcd, 0x09, 0x2e, 0x02, 0xf0, 0x65,
  98633. 0x3e, 0xc7, 0x26, 0xbf, 0x9c, 0x0e, 0x6b, 0x07, 0x9a, 0x00, 0x7e, 0x78,
  98634. 0xab, 0x7c, 0xe0, 0xcf, 0x76, 0xfe, 0xf5, 0xfd, 0xa2, 0xe9, 0x6e, 0xdf,
  98635. 0x7d, 0xbe, 0xee, 0xa7, 0x61, 0x4f, 0xc3, 0xe5, 0x97, 0x6e, 0x3a, 0x6d,
  98636. };
  98637. static const unsigned char kat2756_nonce[] = {0};
  98638. static const unsigned char kat2756_persstr[] = {
  98639. 0x59, 0x52, 0xa6, 0x61, 0xc3, 0x80, 0x2d, 0x16, 0xe3, 0xe2, 0x44, 0x6a,
  98640. 0xcc, 0x89, 0x32, 0x4b, 0x3e, 0xab, 0x96, 0xa6, 0x32, 0xbf, 0x72, 0xc1,
  98641. 0xd1, 0x5b, 0xe7, 0x1b, 0xd1, 0x26, 0x9f, 0x03, 0x94, 0xcf, 0x10, 0x7c,
  98642. 0x28, 0x11, 0x8f, 0xb6, 0x07, 0x82, 0x27, 0xd6, 0x40, 0x41, 0x4e, 0x9d,
  98643. };
  98644. static const unsigned char kat2756_entropyinreseed[] = {
  98645. 0xbb, 0x24, 0xe6, 0xa5, 0x79, 0x96, 0xf7, 0x5f, 0x02, 0x10, 0x0c, 0x4f,
  98646. 0xc8, 0x8d, 0x2f, 0x63, 0x59, 0x48, 0xd4, 0x32, 0x2a, 0x77, 0x8f, 0x05,
  98647. 0xb9, 0x1a, 0xf4, 0x65, 0xa9, 0xd7, 0xf6, 0x5f, 0xe0, 0x47, 0x0f, 0x18,
  98648. 0x7f, 0x61, 0x92, 0xa6, 0x30, 0x32, 0x43, 0x8d, 0xa8, 0xf3, 0x44, 0xb2,
  98649. };
  98650. static const unsigned char kat2756_addinreseed[] = {
  98651. 0xd6, 0x95, 0x35, 0xeb, 0x84, 0xbe, 0xf4, 0xeb, 0xc5, 0x4b, 0xeb, 0xe8,
  98652. 0x37, 0x51, 0x2c, 0xa7, 0x36, 0xd1, 0x48, 0x51, 0xb0, 0x3a, 0xa9, 0x5a,
  98653. 0x52, 0x43, 0xff, 0x37, 0x0c, 0xa8, 0x22, 0x56, 0xd1, 0xa1, 0xbb, 0x40,
  98654. 0x50, 0xfd, 0xa6, 0x1e, 0x21, 0x59, 0x76, 0x9a, 0x0e, 0xac, 0x65, 0xef,
  98655. };
  98656. static const unsigned char kat2756_addin0[] = {
  98657. 0x3a, 0x1b, 0x3d, 0xfc, 0x0c, 0xf1, 0x9c, 0xa5, 0xf1, 0x9f, 0x0a, 0xed,
  98658. 0xbe, 0x44, 0x3b, 0x77, 0x48, 0xa1, 0x2a, 0x10, 0x4d, 0xf6, 0x65, 0x9a,
  98659. 0x46, 0x12, 0x00, 0x6d, 0xaa, 0xf1, 0xa3, 0xf5, 0x67, 0x77, 0x22, 0x49,
  98660. 0x59, 0x64, 0x87, 0xcc, 0x66, 0x55, 0x0c, 0xc9, 0xa5, 0xa7, 0xe4, 0x21,
  98661. };
  98662. static const unsigned char kat2756_addin1[] = {
  98663. 0xcc, 0x76, 0x40, 0x00, 0x32, 0x0f, 0x33, 0x71, 0x70, 0x9e, 0x92, 0x44,
  98664. 0x2b, 0xad, 0xbe, 0xe1, 0x2b, 0xeb, 0x7c, 0xaf, 0xf2, 0xef, 0xc7, 0x30,
  98665. 0x78, 0x0b, 0x3e, 0xca, 0x22, 0xaf, 0xe4, 0x3e, 0xe7, 0x0d, 0x5e, 0xc4,
  98666. 0xc7, 0x6c, 0x09, 0x1a, 0xf0, 0x89, 0x6f, 0x47, 0x16, 0x51, 0xdd, 0xed,
  98667. };
  98668. static const unsigned char kat2756_retbits[] = {
  98669. 0x09, 0x4d, 0x52, 0x99, 0xcf, 0x69, 0xee, 0x54, 0x62, 0x4b, 0x18, 0x08,
  98670. 0x64, 0x53, 0x79, 0x66, 0x7d, 0xa9, 0xd2, 0xcc, 0xf5, 0x17, 0x64, 0x4f,
  98671. 0x9b, 0xe0, 0x21, 0x37, 0x9b, 0x0b, 0xbf, 0xf8, 0x5f, 0x0e, 0x66, 0x1c,
  98672. 0xc4, 0x64, 0x9b, 0xfb, 0xaf, 0xe6, 0x7e, 0x20, 0xb9, 0x27, 0xb4, 0x34,
  98673. 0x6e, 0x5f, 0xa4, 0xab, 0x86, 0xbf, 0x9f, 0x1d, 0xd5, 0xef, 0x75, 0x97,
  98674. 0x1d, 0xf8, 0xdf, 0xba,
  98675. };
  98676. static const struct drbg_kat_pr_false kat2756_t = {
  98677. 10, kat2756_entropyin, kat2756_nonce, kat2756_persstr,
  98678. kat2756_entropyinreseed, kat2756_addinreseed, kat2756_addin0,
  98679. kat2756_addin1, kat2756_retbits
  98680. };
  98681. static const struct drbg_kat kat2756 = {
  98682. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2756_t
  98683. };
  98684. static const unsigned char kat2757_entropyin[] = {
  98685. 0x4a, 0x07, 0x94, 0x72, 0x52, 0xaa, 0xb1, 0xa1, 0x41, 0xf9, 0x36, 0x01,
  98686. 0x50, 0x9b, 0x6a, 0x5f, 0x44, 0x2f, 0x5e, 0x0f, 0xd4, 0x55, 0xe6, 0xd6,
  98687. 0x9c, 0xf5, 0xd5, 0x82, 0xa3, 0x96, 0x15, 0x97, 0xc1, 0xf1, 0x01, 0xa2,
  98688. 0xbd, 0x25, 0xb3, 0xdc, 0xbb, 0x47, 0x1d, 0xdd, 0x70, 0x99, 0xf8, 0x43,
  98689. };
  98690. static const unsigned char kat2757_nonce[] = {0};
  98691. static const unsigned char kat2757_persstr[] = {
  98692. 0xaf, 0x96, 0xf1, 0xec, 0x13, 0xd0, 0x5d, 0x57, 0x40, 0x9e, 0x9c, 0x06,
  98693. 0xfc, 0x7c, 0x1d, 0x30, 0x00, 0xed, 0x44, 0xb3, 0x54, 0x93, 0x22, 0x97,
  98694. 0x62, 0x9f, 0x28, 0x8d, 0xe2, 0x29, 0x42, 0x4a, 0xc3, 0xb0, 0x1e, 0xc8,
  98695. 0xaf, 0x7b, 0xca, 0xb4, 0x4a, 0x54, 0x50, 0xd7, 0x12, 0x5b, 0xa4, 0x7a,
  98696. };
  98697. static const unsigned char kat2757_entropyinreseed[] = {
  98698. 0x45, 0xa2, 0x83, 0x3a, 0x53, 0x6c, 0xec, 0xc4, 0xbb, 0x1f, 0x36, 0xa2,
  98699. 0xef, 0xa3, 0x69, 0xc4, 0x6f, 0x47, 0x1c, 0x70, 0x80, 0xc0, 0xd8, 0x23,
  98700. 0x0d, 0xa2, 0x1f, 0x61, 0x90, 0x8b, 0xb4, 0x03, 0xe1, 0x1a, 0x38, 0xef,
  98701. 0xcd, 0x77, 0x92, 0xbb, 0x81, 0xe1, 0xec, 0x64, 0xc6, 0x1a, 0x69, 0x73,
  98702. };
  98703. static const unsigned char kat2757_addinreseed[] = {
  98704. 0x86, 0xa6, 0xdb, 0x8b, 0x6f, 0x89, 0xc9, 0x2f, 0x33, 0xc2, 0x0d, 0x9c,
  98705. 0x7f, 0x1f, 0x35, 0xe6, 0xee, 0xa2, 0x5f, 0x3e, 0x62, 0xc7, 0xa7, 0xce,
  98706. 0xfa, 0xab, 0x07, 0x1b, 0x58, 0xe4, 0xdc, 0x72, 0xa9, 0x96, 0x60, 0x90,
  98707. 0x40, 0x23, 0x3c, 0xeb, 0xc0, 0x71, 0x21, 0x01, 0x36, 0x06, 0x41, 0x14,
  98708. };
  98709. static const unsigned char kat2757_addin0[] = {
  98710. 0x91, 0x95, 0x35, 0x2c, 0xcf, 0x0f, 0xa0, 0x04, 0xc3, 0xea, 0x45, 0xcc,
  98711. 0x3f, 0x36, 0x35, 0x51, 0x9d, 0xc8, 0xf5, 0xa7, 0x6f, 0x2a, 0x60, 0x08,
  98712. 0x63, 0xd8, 0x86, 0x45, 0x18, 0xcf, 0xc7, 0xe4, 0xad, 0xc7, 0x00, 0xaf,
  98713. 0x90, 0x50, 0x4e, 0x5c, 0xeb, 0x8e, 0xc2, 0xf9, 0x79, 0x5c, 0xa8, 0x45,
  98714. };
  98715. static const unsigned char kat2757_addin1[] = {
  98716. 0x9e, 0x3c, 0x66, 0x56, 0x44, 0x2c, 0x70, 0x97, 0x93, 0x62, 0xb9, 0xcb,
  98717. 0xc9, 0x76, 0x0c, 0x59, 0x58, 0x74, 0x49, 0x44, 0x3f, 0x53, 0xbf, 0x4e,
  98718. 0x8e, 0x7a, 0x52, 0x03, 0x8f, 0x3c, 0xd4, 0xba, 0xa2, 0x71, 0x57, 0x49,
  98719. 0xfa, 0x9f, 0x21, 0x46, 0x9c, 0x52, 0x76, 0x1f, 0x1b, 0xed, 0x4f, 0xe9,
  98720. };
  98721. static const unsigned char kat2757_retbits[] = {
  98722. 0x35, 0xd2, 0x6b, 0xf9, 0x4f, 0x67, 0xfc, 0xa7, 0x62, 0xa4, 0xf4, 0xe7,
  98723. 0xda, 0x4c, 0xd8, 0x7d, 0x12, 0x39, 0xd2, 0x45, 0x4b, 0x01, 0xdd, 0xc8,
  98724. 0xf7, 0xc5, 0xdb, 0x94, 0x49, 0xf5, 0x5c, 0x56, 0x87, 0xc4, 0x8c, 0x64,
  98725. 0x83, 0xde, 0xcc, 0xd2, 0x91, 0x10, 0xe6, 0x24, 0x21, 0x21, 0x21, 0x97,
  98726. 0x65, 0x90, 0x15, 0xd7, 0xa7, 0xf2, 0xf4, 0x8d, 0x6d, 0xdb, 0xff, 0x09,
  98727. 0x91, 0x6b, 0x64, 0x1d,
  98728. };
  98729. static const struct drbg_kat_pr_false kat2757_t = {
  98730. 11, kat2757_entropyin, kat2757_nonce, kat2757_persstr,
  98731. kat2757_entropyinreseed, kat2757_addinreseed, kat2757_addin0,
  98732. kat2757_addin1, kat2757_retbits
  98733. };
  98734. static const struct drbg_kat kat2757 = {
  98735. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2757_t
  98736. };
  98737. static const unsigned char kat2758_entropyin[] = {
  98738. 0xcd, 0x03, 0xd0, 0xa5, 0x93, 0xcb, 0x60, 0x03, 0xe6, 0x00, 0x9a, 0x75,
  98739. 0x68, 0x9e, 0xa7, 0xc7, 0x1d, 0x28, 0xb7, 0xbe, 0xa6, 0xb7, 0x4b, 0x68,
  98740. 0xe9, 0x30, 0x92, 0xbc, 0x14, 0x0b, 0x37, 0xb3, 0x52, 0xca, 0x8b, 0x1c,
  98741. 0x39, 0x66, 0x94, 0x40, 0x5f, 0x94, 0xb0, 0xf6, 0xfe, 0x39, 0xa4, 0x6a,
  98742. };
  98743. static const unsigned char kat2758_nonce[] = {0};
  98744. static const unsigned char kat2758_persstr[] = {
  98745. 0x26, 0x3d, 0x10, 0xef, 0x97, 0x3f, 0xc8, 0x77, 0xa3, 0xce, 0xbf, 0x51,
  98746. 0x2d, 0xc1, 0xab, 0xe5, 0xfd, 0x18, 0x9f, 0x1c, 0x42, 0xb7, 0x4f, 0x07,
  98747. 0x18, 0x43, 0xb6, 0xcd, 0xe7, 0xb0, 0x25, 0xbe, 0xf4, 0x26, 0x6f, 0x8f,
  98748. 0x31, 0x2b, 0x42, 0xf9, 0x25, 0x8a, 0xa7, 0x4f, 0xe0, 0xed, 0xe0, 0x89,
  98749. };
  98750. static const unsigned char kat2758_entropyinreseed[] = {
  98751. 0x9a, 0x01, 0xb2, 0x5f, 0x8d, 0x8b, 0xf3, 0xfd, 0xf0, 0x67, 0x3c, 0x3d,
  98752. 0x0b, 0x5a, 0x29, 0x9b, 0x18, 0x5f, 0xf4, 0x2e, 0x80, 0xd2, 0x23, 0x16,
  98753. 0x69, 0x08, 0xe4, 0xfa, 0x09, 0xc0, 0x63, 0xa3, 0xfe, 0x7d, 0x33, 0x5f,
  98754. 0x52, 0x6d, 0x2d, 0x7f, 0x7a, 0xa5, 0xfa, 0xc4, 0x4d, 0xac, 0x6d, 0x84,
  98755. };
  98756. static const unsigned char kat2758_addinreseed[] = {
  98757. 0xe7, 0x12, 0xaf, 0xbd, 0xac, 0x4f, 0xbd, 0x71, 0xde, 0x6f, 0x4f, 0xf5,
  98758. 0xab, 0x04, 0x4b, 0xae, 0xd9, 0xc7, 0xa0, 0x4f, 0x7b, 0xd4, 0xbb, 0x14,
  98759. 0x2d, 0xd1, 0xd3, 0x41, 0xcf, 0xd9, 0xc4, 0x11, 0xfa, 0x19, 0xda, 0x5c,
  98760. 0x19, 0xbf, 0xf2, 0x7d, 0x1b, 0x6e, 0xc2, 0x83, 0xdb, 0x0d, 0xe9, 0xd1,
  98761. };
  98762. static const unsigned char kat2758_addin0[] = {
  98763. 0xa4, 0xf3, 0xb9, 0xd8, 0xb8, 0x6f, 0xa4, 0x6d, 0x8c, 0x26, 0xf3, 0xea,
  98764. 0xd6, 0xf8, 0xeb, 0x47, 0xcf, 0xa6, 0xca, 0x44, 0x8f, 0x16, 0x59, 0xd6,
  98765. 0xd2, 0x25, 0x42, 0xc3, 0xdd, 0x98, 0x3c, 0xe2, 0xf2, 0x70, 0x70, 0x1c,
  98766. 0x06, 0x51, 0xb6, 0xc0, 0xa1, 0x07, 0x79, 0xcc, 0x62, 0x47, 0xa8, 0x1e,
  98767. };
  98768. static const unsigned char kat2758_addin1[] = {
  98769. 0x1a, 0xa9, 0x6f, 0x73, 0xfb, 0x1a, 0x85, 0x46, 0xdc, 0xbc, 0x30, 0x9d,
  98770. 0x32, 0x24, 0x98, 0x6e, 0x0a, 0x4a, 0xe3, 0x52, 0x0d, 0x2f, 0xe8, 0x4b,
  98771. 0x54, 0x95, 0x16, 0x2b, 0x1e, 0x9d, 0x23, 0xeb, 0x08, 0x50, 0x72, 0x06,
  98772. 0xdb, 0x36, 0x69, 0x16, 0x28, 0x86, 0xba, 0x48, 0xf7, 0xbf, 0x1f, 0x29,
  98773. };
  98774. static const unsigned char kat2758_retbits[] = {
  98775. 0x09, 0xd1, 0xeb, 0x9b, 0xac, 0x2b, 0x9e, 0xd7, 0x1f, 0x60, 0x96, 0xeb,
  98776. 0xc8, 0xd6, 0x58, 0xb2, 0x6f, 0x4a, 0x7f, 0x52, 0xed, 0xd4, 0x9c, 0x2a,
  98777. 0xd3, 0xbd, 0x9d, 0x00, 0xe5, 0x7b, 0x05, 0xbd, 0x96, 0x49, 0x6c, 0x0d,
  98778. 0x63, 0xf5, 0x32, 0x68, 0xa8, 0xf3, 0x4c, 0xd3, 0xc3, 0xfd, 0x75, 0x43,
  98779. 0x84, 0x6a, 0x9b, 0xb2, 0xd8, 0x5c, 0x37, 0x79, 0x81, 0xf6, 0xe9, 0xb4,
  98780. 0xc1, 0xe4, 0x40, 0x6d,
  98781. };
  98782. static const struct drbg_kat_pr_false kat2758_t = {
  98783. 12, kat2758_entropyin, kat2758_nonce, kat2758_persstr,
  98784. kat2758_entropyinreseed, kat2758_addinreseed, kat2758_addin0,
  98785. kat2758_addin1, kat2758_retbits
  98786. };
  98787. static const struct drbg_kat kat2758 = {
  98788. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2758_t
  98789. };
  98790. static const unsigned char kat2759_entropyin[] = {
  98791. 0xe7, 0x10, 0x8a, 0x71, 0x40, 0x20, 0x32, 0xf8, 0xbe, 0x94, 0xfd, 0x18,
  98792. 0x28, 0x87, 0x76, 0x8b, 0x52, 0x34, 0xb8, 0x67, 0xe7, 0x2d, 0xbc, 0xb5,
  98793. 0x82, 0xa2, 0xbc, 0xd3, 0xe4, 0x80, 0x97, 0x4d, 0x9c, 0x87, 0x80, 0x92,
  98794. 0x20, 0xc9, 0xcb, 0xf1, 0x18, 0x67, 0xe9, 0x74, 0xa7, 0xc7, 0x5f, 0xdd,
  98795. };
  98796. static const unsigned char kat2759_nonce[] = {0};
  98797. static const unsigned char kat2759_persstr[] = {
  98798. 0x69, 0x24, 0x14, 0x5a, 0x85, 0x1a, 0xd2, 0x2a, 0xb7, 0x3e, 0x66, 0x21,
  98799. 0x17, 0xe8, 0x67, 0xcb, 0x6a, 0x9f, 0x09, 0x15, 0xf2, 0x2c, 0xe8, 0x32,
  98800. 0x13, 0xa7, 0xb6, 0xce, 0xa6, 0xd1, 0xad, 0xe7, 0x9d, 0x67, 0xea, 0xe3,
  98801. 0x13, 0x52, 0xdc, 0xc1, 0x87, 0x4e, 0x1e, 0x3f, 0xb9, 0x28, 0xf0, 0xfb,
  98802. };
  98803. static const unsigned char kat2759_entropyinreseed[] = {
  98804. 0x44, 0x38, 0x1f, 0xbe, 0x2a, 0x5f, 0x25, 0x3a, 0xb0, 0xb3, 0x7c, 0xb7,
  98805. 0x98, 0x24, 0x01, 0xe2, 0xb6, 0x17, 0x44, 0x52, 0xea, 0x66, 0x67, 0x3c,
  98806. 0x12, 0x62, 0xd5, 0x98, 0x46, 0x05, 0xe5, 0xdb, 0x4f, 0xc2, 0x78, 0xe8,
  98807. 0x61, 0x10, 0xfd, 0xdd, 0xab, 0xeb, 0x6a, 0x39, 0x16, 0x86, 0x26, 0x74,
  98808. };
  98809. static const unsigned char kat2759_addinreseed[] = {
  98810. 0xe5, 0xd9, 0x4f, 0x80, 0x9a, 0x80, 0x5d, 0x04, 0x18, 0xc4, 0x4a, 0x84,
  98811. 0xbe, 0x93, 0xd9, 0x04, 0xf2, 0x4d, 0x0a, 0x57, 0xeb, 0xb4, 0x92, 0x4a,
  98812. 0xdc, 0x73, 0x59, 0x76, 0x1a, 0xb6, 0xd7, 0x3d, 0x5b, 0x17, 0x02, 0xde,
  98813. 0xa1, 0x7f, 0x8c, 0x01, 0x87, 0x7e, 0xe5, 0xf4, 0x4f, 0xb5, 0xc5, 0xfb,
  98814. };
  98815. static const unsigned char kat2759_addin0[] = {
  98816. 0x1d, 0x97, 0x1b, 0xf8, 0xb3, 0x64, 0x37, 0x93, 0x23, 0xd6, 0x97, 0x2b,
  98817. 0xf0, 0xdc, 0x86, 0x41, 0xa2, 0x29, 0x87, 0x59, 0x21, 0xb3, 0x97, 0x38,
  98818. 0xea, 0x8d, 0xad, 0xbd, 0xfa, 0x0a, 0xd3, 0x51, 0x18, 0x16, 0x9b, 0x4a,
  98819. 0x14, 0xb0, 0xca, 0xb6, 0x05, 0xbb, 0x18, 0xc5, 0x02, 0x65, 0xdb, 0x06,
  98820. };
  98821. static const unsigned char kat2759_addin1[] = {
  98822. 0xed, 0x85, 0x70, 0x59, 0x69, 0x09, 0x1f, 0x43, 0xe3, 0x23, 0xdb, 0xcc,
  98823. 0xac, 0xad, 0xf7, 0xa3, 0xec, 0x7d, 0x06, 0xd6, 0x9b, 0x2b, 0x50, 0x0e,
  98824. 0x33, 0x42, 0x95, 0xa6, 0x87, 0x4e, 0x41, 0x5d, 0xcf, 0x11, 0x5b, 0x99,
  98825. 0xe2, 0x2a, 0xba, 0xc7, 0x8b, 0x4a, 0xdf, 0xa1, 0x0c, 0x78, 0x06, 0x95,
  98826. };
  98827. static const unsigned char kat2759_retbits[] = {
  98828. 0x66, 0x3d, 0x9c, 0xa9, 0x85, 0x0d, 0x48, 0xdc, 0x4d, 0x95, 0x05, 0x05,
  98829. 0xb3, 0xcb, 0x2c, 0xc0, 0x68, 0x66, 0xd9, 0x33, 0xa8, 0xb8, 0x7b, 0xc5,
  98830. 0x89, 0x14, 0xf9, 0xb8, 0xe9, 0x59, 0xd4, 0x34, 0x06, 0x4b, 0xc6, 0x00,
  98831. 0x08, 0xb5, 0x7f, 0x7f, 0x19, 0x29, 0x63, 0x7a, 0x6f, 0xf7, 0x78, 0xbb,
  98832. 0x88, 0x28, 0xe5, 0x56, 0x31, 0xb4, 0xac, 0x28, 0x52, 0x22, 0x96, 0xd6,
  98833. 0x54, 0x96, 0x93, 0x4c,
  98834. };
  98835. static const struct drbg_kat_pr_false kat2759_t = {
  98836. 13, kat2759_entropyin, kat2759_nonce, kat2759_persstr,
  98837. kat2759_entropyinreseed, kat2759_addinreseed, kat2759_addin0,
  98838. kat2759_addin1, kat2759_retbits
  98839. };
  98840. static const struct drbg_kat kat2759 = {
  98841. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2759_t
  98842. };
  98843. static const unsigned char kat2760_entropyin[] = {
  98844. 0x1f, 0xc3, 0x9d, 0x0e, 0x57, 0x52, 0x2b, 0x52, 0xd0, 0x50, 0x68, 0x17,
  98845. 0xc8, 0x24, 0x22, 0xcc, 0x7c, 0x15, 0xde, 0xc0, 0xd2, 0x75, 0xf8, 0xf9,
  98846. 0x4a, 0x41, 0x56, 0xc8, 0xec, 0x3b, 0x69, 0x8d, 0xbe, 0xde, 0x1e, 0x15,
  98847. 0x80, 0x4b, 0x82, 0x2d, 0xf6, 0x43, 0x3d, 0x0a, 0xfa, 0xdf, 0x1a, 0x50,
  98848. };
  98849. static const unsigned char kat2760_nonce[] = {0};
  98850. static const unsigned char kat2760_persstr[] = {
  98851. 0xee, 0xbd, 0x8b, 0x07, 0x8b, 0x80, 0x04, 0xf1, 0x61, 0x7b, 0xff, 0x59,
  98852. 0x34, 0x17, 0x9f, 0x81, 0x46, 0x3f, 0x43, 0xfe, 0xe8, 0xd0, 0x43, 0x76,
  98853. 0x23, 0x45, 0xbc, 0x08, 0x4d, 0xa2, 0xb7, 0xe9, 0x70, 0x11, 0xca, 0xc6,
  98854. 0xf4, 0x88, 0xe3, 0x1d, 0xa5, 0xdc, 0x00, 0xa7, 0xaf, 0x5b, 0x97, 0xd7,
  98855. };
  98856. static const unsigned char kat2760_entropyinreseed[] = {
  98857. 0x60, 0xbf, 0xd2, 0x52, 0x9b, 0x39, 0x12, 0x04, 0xee, 0x81, 0x70, 0x55,
  98858. 0xc8, 0xba, 0xf5, 0xd4, 0xa4, 0x70, 0xf4, 0x33, 0x77, 0x39, 0x46, 0x40,
  98859. 0x14, 0x0e, 0xc1, 0x22, 0x65, 0x77, 0x87, 0x34, 0x4a, 0x9d, 0x5d, 0x2d,
  98860. 0x65, 0xd1, 0x12, 0xae, 0x20, 0x3f, 0xc7, 0x8e, 0x71, 0x09, 0x87, 0x2c,
  98861. };
  98862. static const unsigned char kat2760_addinreseed[] = {
  98863. 0x86, 0xff, 0x4f, 0x59, 0x42, 0xd3, 0x41, 0x17, 0x51, 0xef, 0x63, 0x75,
  98864. 0xf8, 0xc6, 0x50, 0x16, 0xd4, 0x3c, 0x13, 0x20, 0x07, 0xcc, 0x95, 0x83,
  98865. 0x5b, 0x10, 0x4b, 0x44, 0xf9, 0x73, 0x3d, 0xc5, 0xca, 0xae, 0x17, 0xd3,
  98866. 0xda, 0x66, 0x33, 0x69, 0xbf, 0x4f, 0xf8, 0x2a, 0xdb, 0x83, 0x04, 0x43,
  98867. };
  98868. static const unsigned char kat2760_addin0[] = {
  98869. 0x02, 0xa4, 0xbf, 0xd4, 0xa8, 0x25, 0xe4, 0xd8, 0x11, 0x77, 0x01, 0x27,
  98870. 0xc6, 0xf5, 0xa5, 0x68, 0xde, 0xff, 0x4d, 0x79, 0x89, 0x30, 0x0a, 0x0b,
  98871. 0xd2, 0x32, 0x20, 0xa5, 0x86, 0x31, 0xe0, 0x3e, 0x13, 0x8c, 0x55, 0xb5,
  98872. 0x65, 0x03, 0x2b, 0x8a, 0x7c, 0x6f, 0x3a, 0xbd, 0xd3, 0x4a, 0x0c, 0x30,
  98873. };
  98874. static const unsigned char kat2760_addin1[] = {
  98875. 0xf9, 0x77, 0x5f, 0x8f, 0xb1, 0xb7, 0x67, 0xc4, 0x63, 0x9e, 0x2c, 0x3f,
  98876. 0xe9, 0xf0, 0x82, 0x0e, 0x03, 0xe2, 0x87, 0x80, 0x64, 0x1e, 0xcb, 0xf8,
  98877. 0x32, 0x45, 0x1b, 0xae, 0xa5, 0xe1, 0xef, 0x83, 0xcf, 0x9e, 0x07, 0x8c,
  98878. 0xc3, 0x25, 0xb1, 0xfc, 0x7a, 0x8a, 0x14, 0xbf, 0x07, 0xcc, 0x4f, 0xf5,
  98879. };
  98880. static const unsigned char kat2760_retbits[] = {
  98881. 0xba, 0x47, 0x39, 0x79, 0xf2, 0x33, 0x58, 0xb9, 0x5f, 0xf4, 0x96, 0x10,
  98882. 0xa7, 0xb9, 0x19, 0x36, 0xb7, 0xd1, 0xda, 0x44, 0xbf, 0x88, 0x91, 0xcc,
  98883. 0x19, 0xac, 0x6c, 0xeb, 0x9f, 0x02, 0x41, 0xa8, 0xc3, 0x77, 0x1a, 0x2e,
  98884. 0xfb, 0x40, 0x32, 0x75, 0xbf, 0x59, 0x9a, 0xad, 0x30, 0xb9, 0xe4, 0x60,
  98885. 0x4e, 0x90, 0x72, 0x92, 0x41, 0x76, 0x38, 0x01, 0x38, 0x7a, 0xb2, 0x39,
  98886. 0xae, 0x54, 0x36, 0x25,
  98887. };
  98888. static const struct drbg_kat_pr_false kat2760_t = {
  98889. 14, kat2760_entropyin, kat2760_nonce, kat2760_persstr,
  98890. kat2760_entropyinreseed, kat2760_addinreseed, kat2760_addin0,
  98891. kat2760_addin1, kat2760_retbits
  98892. };
  98893. static const struct drbg_kat kat2760 = {
  98894. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2760_t
  98895. };
  98896. static const unsigned char kat2761_entropyin[] = {
  98897. 0x3f, 0xa9, 0x04, 0x74, 0x70, 0x34, 0xcc, 0x30, 0x93, 0xde, 0xaa, 0xc4,
  98898. 0x97, 0xe3, 0xc1, 0x43, 0xfa, 0x44, 0x00, 0xac, 0xcf, 0xc5, 0x58, 0x85,
  98899. 0x71, 0x7f, 0xa9, 0x43, 0xf4, 0x3c, 0xba, 0xd1, 0xa8, 0x91, 0x68, 0xaa,
  98900. 0x76, 0x96, 0x1e, 0x15, 0x0e, 0x26, 0x49, 0xec, 0x1e, 0xd6, 0x73, 0x61,
  98901. };
  98902. static const unsigned char kat2761_nonce[] = {0};
  98903. static const unsigned char kat2761_persstr[] = {0};
  98904. static const unsigned char kat2761_entropyinreseed[] = {
  98905. 0xc6, 0x0c, 0x5b, 0x41, 0x5b, 0xad, 0x71, 0x54, 0x93, 0x48, 0x6b, 0x7a,
  98906. 0x12, 0x3b, 0xa6, 0xc0, 0x46, 0x08, 0x9e, 0x95, 0x49, 0xea, 0x8b, 0xb2,
  98907. 0x2a, 0x7a, 0xd4, 0x10, 0x8b, 0xec, 0x98, 0x11, 0x7f, 0x75, 0x1a, 0x2e,
  98908. 0x4c, 0xc2, 0x0b, 0x02, 0x51, 0x0d, 0x2a, 0x3d, 0x02, 0x60, 0x5b, 0x4d,
  98909. };
  98910. static const unsigned char kat2761_addinreseed[] = {0};
  98911. static const unsigned char kat2761_addin0[] = {0};
  98912. static const unsigned char kat2761_addin1[] = {0};
  98913. static const unsigned char kat2761_retbits[] = {
  98914. 0xab, 0x2d, 0x70, 0x9d, 0xe8, 0x81, 0x16, 0x4b, 0x6c, 0x21, 0x49, 0xb2,
  98915. 0x1e, 0xae, 0x15, 0x17, 0xf8, 0x75, 0x61, 0x64, 0x9e, 0x0d, 0xd9, 0xca,
  98916. 0x5c, 0xe5, 0x51, 0xc5, 0xbd, 0x12, 0xfd, 0xf7, 0x09, 0x1e, 0x08, 0x1d,
  98917. 0x30, 0x71, 0x23, 0xae, 0xc5, 0xae, 0x7c, 0x30, 0xaf, 0xd2, 0xa6, 0x4c,
  98918. 0x8d, 0x13, 0x6e, 0xa0, 0x7f, 0x7e, 0xc5, 0xed, 0xb4, 0x40, 0x0b, 0x9a,
  98919. 0x64, 0x45, 0x66, 0x42,
  98920. };
  98921. static const struct drbg_kat_pr_false kat2761_t = {
  98922. 0, kat2761_entropyin, kat2761_nonce, kat2761_persstr,
  98923. kat2761_entropyinreseed, kat2761_addinreseed, kat2761_addin0,
  98924. kat2761_addin1, kat2761_retbits
  98925. };
  98926. static const struct drbg_kat kat2761 = {
  98927. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2761_t
  98928. };
  98929. static const unsigned char kat2762_entropyin[] = {
  98930. 0x09, 0x12, 0xb0, 0xbd, 0xba, 0x55, 0xff, 0xab, 0x83, 0xd8, 0xe9, 0x32,
  98931. 0xb2, 0xc1, 0x43, 0x80, 0x03, 0x32, 0x4e, 0xcc, 0x2e, 0x59, 0x93, 0x3d,
  98932. 0x6e, 0x20, 0xbc, 0xca, 0x9b, 0x5c, 0x34, 0x2c, 0x07, 0x7e, 0x75, 0xf4,
  98933. 0x7e, 0x1d, 0x33, 0x59, 0xdc, 0x3c, 0xb6, 0x9b, 0xec, 0xe4, 0xa1, 0xc8,
  98934. };
  98935. static const unsigned char kat2762_nonce[] = {0};
  98936. static const unsigned char kat2762_persstr[] = {0};
  98937. static const unsigned char kat2762_entropyinreseed[] = {
  98938. 0x02, 0xe5, 0x03, 0xbd, 0x3f, 0x34, 0x85, 0x98, 0x8d, 0x5e, 0x0e, 0x6a,
  98939. 0xf4, 0x58, 0x9f, 0xff, 0xda, 0x79, 0x70, 0x93, 0xe6, 0xfa, 0x77, 0xa4,
  98940. 0xa8, 0x40, 0x21, 0x26, 0x9f, 0xb8, 0xe2, 0xb5, 0x8e, 0xf7, 0x0e, 0xe9,
  98941. 0xb6, 0x0f, 0x79, 0x45, 0x5b, 0xc9, 0xc3, 0x61, 0xb7, 0xe4, 0x30, 0x29,
  98942. };
  98943. static const unsigned char kat2762_addinreseed[] = {0};
  98944. static const unsigned char kat2762_addin0[] = {0};
  98945. static const unsigned char kat2762_addin1[] = {0};
  98946. static const unsigned char kat2762_retbits[] = {
  98947. 0xb1, 0x6a, 0x7e, 0x86, 0xb1, 0x43, 0x6f, 0x13, 0xaa, 0xe4, 0x15, 0x76,
  98948. 0xdf, 0x30, 0x3a, 0xbd, 0x13, 0x1f, 0xd4, 0x58, 0x86, 0xf0, 0x2f, 0x48,
  98949. 0xef, 0x8e, 0x9f, 0x57, 0x06, 0x85, 0xff, 0xcd, 0x0d, 0xcc, 0x1f, 0x5f,
  98950. 0x1d, 0x3b, 0xed, 0xc2, 0xde, 0x37, 0x82, 0x29, 0x0f, 0x36, 0xbc, 0xfd,
  98951. 0x46, 0x84, 0xd7, 0x6e, 0x3e, 0x56, 0xa3, 0x2b, 0x75, 0x09, 0xf6, 0x7f,
  98952. 0x50, 0xdf, 0xb1, 0x4c,
  98953. };
  98954. static const struct drbg_kat_pr_false kat2762_t = {
  98955. 1, kat2762_entropyin, kat2762_nonce, kat2762_persstr,
  98956. kat2762_entropyinreseed, kat2762_addinreseed, kat2762_addin0,
  98957. kat2762_addin1, kat2762_retbits
  98958. };
  98959. static const struct drbg_kat kat2762 = {
  98960. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2762_t
  98961. };
  98962. static const unsigned char kat2763_entropyin[] = {
  98963. 0xfd, 0x5e, 0xfc, 0xfa, 0x98, 0x60, 0x60, 0x50, 0x4d, 0xb9, 0x21, 0x09,
  98964. 0x56, 0x38, 0xcb, 0xf7, 0x0c, 0x78, 0xb7, 0xfd, 0xb1, 0xb3, 0x3d, 0x77,
  98965. 0xd4, 0xa5, 0x57, 0xef, 0x47, 0xa3, 0x65, 0x30, 0x85, 0x39, 0x84, 0x4b,
  98966. 0xe4, 0x16, 0x03, 0xe9, 0x7a, 0x78, 0xfa, 0x9f, 0x55, 0x04, 0xa4, 0x98,
  98967. };
  98968. static const unsigned char kat2763_nonce[] = {0};
  98969. static const unsigned char kat2763_persstr[] = {0};
  98970. static const unsigned char kat2763_entropyinreseed[] = {
  98971. 0xc9, 0x94, 0x89, 0x73, 0x87, 0x67, 0xca, 0x8b, 0x22, 0x02, 0x2e, 0x8f,
  98972. 0xf1, 0xaa, 0x5a, 0xa6, 0x28, 0x9f, 0x2a, 0x82, 0x2e, 0x4a, 0x8c, 0x93,
  98973. 0x37, 0xed, 0x39, 0x3d, 0xb4, 0xff, 0x58, 0x70, 0xb9, 0x95, 0x2a, 0xf5,
  98974. 0x3e, 0x88, 0xbd, 0xae, 0xdb, 0xbc, 0x00, 0x26, 0x25, 0x6f, 0x9f, 0x6d,
  98975. };
  98976. static const unsigned char kat2763_addinreseed[] = {0};
  98977. static const unsigned char kat2763_addin0[] = {0};
  98978. static const unsigned char kat2763_addin1[] = {0};
  98979. static const unsigned char kat2763_retbits[] = {
  98980. 0x60, 0x7b, 0x45, 0x5e, 0xb3, 0x01, 0x93, 0x40, 0x02, 0x51, 0x61, 0x2d,
  98981. 0x1f, 0x96, 0x7a, 0xfb, 0x7a, 0x7d, 0x0f, 0x4e, 0xee, 0xfd, 0x69, 0x04,
  98982. 0x11, 0xb3, 0x2b, 0x56, 0x0b, 0xed, 0x69, 0xad, 0x74, 0x56, 0x90, 0xf9,
  98983. 0x8f, 0xa5, 0x8f, 0xb0, 0x99, 0x8c, 0x06, 0x3e, 0x52, 0x6d, 0x12, 0x4c,
  98984. 0x40, 0x35, 0xf5, 0x65, 0xee, 0x91, 0x33, 0xa8, 0x61, 0x84, 0xd6, 0xc0,
  98985. 0x13, 0x50, 0xa5, 0xd9,
  98986. };
  98987. static const struct drbg_kat_pr_false kat2763_t = {
  98988. 2, kat2763_entropyin, kat2763_nonce, kat2763_persstr,
  98989. kat2763_entropyinreseed, kat2763_addinreseed, kat2763_addin0,
  98990. kat2763_addin1, kat2763_retbits
  98991. };
  98992. static const struct drbg_kat kat2763 = {
  98993. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2763_t
  98994. };
  98995. static const unsigned char kat2764_entropyin[] = {
  98996. 0xfd, 0xdf, 0x8a, 0x15, 0x12, 0x66, 0xa5, 0x50, 0xee, 0x2c, 0x72, 0x8f,
  98997. 0xa2, 0x5d, 0xc5, 0x92, 0xc6, 0xd5, 0x5c, 0x64, 0x4a, 0xb0, 0xd3, 0xcd,
  98998. 0x70, 0x47, 0x24, 0x8b, 0x31, 0xe2, 0xdf, 0xad, 0xe4, 0xac, 0xaa, 0x8c,
  98999. 0x40, 0xfa, 0x2c, 0xc5, 0xb7, 0x14, 0xbe, 0xd1, 0x77, 0x7b, 0x3d, 0x3d,
  99000. };
  99001. static const unsigned char kat2764_nonce[] = {0};
  99002. static const unsigned char kat2764_persstr[] = {0};
  99003. static const unsigned char kat2764_entropyinreseed[] = {
  99004. 0x50, 0x81, 0x8e, 0x85, 0xd8, 0x56, 0x05, 0x9a, 0x8c, 0xe2, 0x9e, 0xc9,
  99005. 0xc8, 0xc0, 0xb8, 0x54, 0xce, 0x04, 0x19, 0x9d, 0x12, 0x81, 0x65, 0x35,
  99006. 0x5d, 0xc9, 0x9c, 0x25, 0x80, 0x47, 0xce, 0x73, 0x3a, 0x32, 0x4e, 0xad,
  99007. 0x4d, 0x33, 0x4f, 0x07, 0xaa, 0x4c, 0xd3, 0x3e, 0x2f, 0xb5, 0xf2, 0x77,
  99008. };
  99009. static const unsigned char kat2764_addinreseed[] = {0};
  99010. static const unsigned char kat2764_addin0[] = {0};
  99011. static const unsigned char kat2764_addin1[] = {0};
  99012. static const unsigned char kat2764_retbits[] = {
  99013. 0x3a, 0x4f, 0xe0, 0x79, 0x62, 0xac, 0x26, 0x9b, 0x4f, 0x40, 0xcf, 0x5e,
  99014. 0xc0, 0x21, 0x50, 0xc1, 0x5b, 0x07, 0x6e, 0x8d, 0xff, 0x34, 0x78, 0xdf,
  99015. 0xbe, 0xc9, 0xbc, 0xc7, 0x04, 0x9e, 0xb8, 0x46, 0xb8, 0x6b, 0x2e, 0x0d,
  99016. 0xbd, 0x2c, 0x1e, 0x4c, 0x38, 0x7b, 0x77, 0xc2, 0x19, 0x6a, 0xe1, 0xdf,
  99017. 0x79, 0x21, 0xef, 0x66, 0x55, 0x70, 0x0d, 0x9c, 0xff, 0xcd, 0x93, 0xdf,
  99018. 0x24, 0xee, 0xe4, 0xd0,
  99019. };
  99020. static const struct drbg_kat_pr_false kat2764_t = {
  99021. 3, kat2764_entropyin, kat2764_nonce, kat2764_persstr,
  99022. kat2764_entropyinreseed, kat2764_addinreseed, kat2764_addin0,
  99023. kat2764_addin1, kat2764_retbits
  99024. };
  99025. static const struct drbg_kat kat2764 = {
  99026. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2764_t
  99027. };
  99028. static const unsigned char kat2765_entropyin[] = {
  99029. 0x9f, 0x9a, 0x52, 0x02, 0xa5, 0x42, 0x52, 0x5b, 0x10, 0x7b, 0xbb, 0xf2,
  99030. 0xad, 0x34, 0xed, 0x1f, 0x9a, 0x3d, 0x6a, 0x27, 0xf2, 0x06, 0x69, 0x5f,
  99031. 0x8d, 0xef, 0x3c, 0x21, 0x90, 0xb0, 0x37, 0xbf, 0x33, 0x2c, 0xe3, 0xe2,
  99032. 0xdf, 0xd6, 0x5c, 0xcf, 0x74, 0xef, 0xae, 0xbd, 0x51, 0x8f, 0xd3, 0x45,
  99033. };
  99034. static const unsigned char kat2765_nonce[] = {0};
  99035. static const unsigned char kat2765_persstr[] = {0};
  99036. static const unsigned char kat2765_entropyinreseed[] = {
  99037. 0x7e, 0x96, 0x2c, 0xc7, 0xca, 0xb2, 0x31, 0xcf, 0x76, 0xc2, 0x70, 0x22,
  99038. 0xc0, 0x1a, 0x79, 0x6b, 0x76, 0xcd, 0x97, 0x74, 0x81, 0x73, 0x55, 0x33,
  99039. 0x14, 0xfd, 0xb5, 0xbb, 0x67, 0xcf, 0x56, 0x34, 0x6e, 0x35, 0xbb, 0xbe,
  99040. 0x47, 0xf3, 0x6f, 0x98, 0x9a, 0xa1, 0x60, 0x74, 0x97, 0x5b, 0x6b, 0x5e,
  99041. };
  99042. static const unsigned char kat2765_addinreseed[] = {0};
  99043. static const unsigned char kat2765_addin0[] = {0};
  99044. static const unsigned char kat2765_addin1[] = {0};
  99045. static const unsigned char kat2765_retbits[] = {
  99046. 0x41, 0x62, 0xfb, 0x10, 0xe2, 0x5b, 0x37, 0x54, 0xbd, 0xfb, 0x91, 0x3a,
  99047. 0x9e, 0xdd, 0x01, 0x56, 0x7e, 0x89, 0x7b, 0x2a, 0x1b, 0x37, 0xae, 0xa8,
  99048. 0xcb, 0x7a, 0xf0, 0x69, 0xf3, 0x33, 0xa5, 0x2a, 0xe1, 0x5b, 0xd2, 0xc8,
  99049. 0x97, 0x16, 0x0d, 0xb0, 0x34, 0xbf, 0xb5, 0x4d, 0x53, 0x48, 0x1e, 0xac,
  99050. 0x11, 0x51, 0x06, 0x4d, 0xaa, 0x3c, 0xe8, 0x85, 0x79, 0x83, 0x8e, 0xfb,
  99051. 0x1d, 0x36, 0xe0, 0x77,
  99052. };
  99053. static const struct drbg_kat_pr_false kat2765_t = {
  99054. 4, kat2765_entropyin, kat2765_nonce, kat2765_persstr,
  99055. kat2765_entropyinreseed, kat2765_addinreseed, kat2765_addin0,
  99056. kat2765_addin1, kat2765_retbits
  99057. };
  99058. static const struct drbg_kat kat2765 = {
  99059. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2765_t
  99060. };
  99061. static const unsigned char kat2766_entropyin[] = {
  99062. 0x8f, 0x5f, 0xfa, 0x82, 0x01, 0x03, 0xb8, 0x54, 0x5c, 0x48, 0x12, 0xae,
  99063. 0x70, 0xcd, 0x77, 0xf5, 0x39, 0x17, 0xda, 0xf9, 0x7e, 0x79, 0xc1, 0x96,
  99064. 0x14, 0x92, 0xee, 0x1f, 0x6a, 0x72, 0xd6, 0x7f, 0x4f, 0x9c, 0x4b, 0xf8,
  99065. 0x48, 0xa3, 0xa0, 0xb0, 0x94, 0x18, 0x2a, 0xfd, 0xae, 0xb8, 0x3e, 0x78,
  99066. };
  99067. static const unsigned char kat2766_nonce[] = {0};
  99068. static const unsigned char kat2766_persstr[] = {0};
  99069. static const unsigned char kat2766_entropyinreseed[] = {
  99070. 0xfb, 0xb0, 0x8a, 0x78, 0xba, 0xb9, 0x92, 0xfc, 0x76, 0xa5, 0x70, 0x2c,
  99071. 0x20, 0xac, 0x27, 0x65, 0xa0, 0x90, 0xd2, 0xd4, 0xb8, 0xbe, 0x5a, 0x31,
  99072. 0x29, 0x12, 0xbb, 0x66, 0x57, 0x6b, 0xd1, 0x52, 0xe7, 0x06, 0xbf, 0x80,
  99073. 0x80, 0xd4, 0xf2, 0x39, 0x68, 0x0d, 0xf9, 0x1a, 0xc2, 0x20, 0x16, 0x08,
  99074. };
  99075. static const unsigned char kat2766_addinreseed[] = {0};
  99076. static const unsigned char kat2766_addin0[] = {0};
  99077. static const unsigned char kat2766_addin1[] = {0};
  99078. static const unsigned char kat2766_retbits[] = {
  99079. 0x81, 0x1e, 0xc7, 0x25, 0xc9, 0xa7, 0xb3, 0xab, 0xff, 0x96, 0x2b, 0xf7,
  99080. 0xc2, 0x8b, 0x8f, 0xb8, 0x3b, 0xbf, 0x39, 0x4e, 0x10, 0x0a, 0x56, 0xa1,
  99081. 0xe4, 0x02, 0x81, 0xe3, 0x72, 0x21, 0xe8, 0xb0, 0x36, 0x61, 0x56, 0x7c,
  99082. 0xdb, 0x2e, 0xc5, 0x7b, 0x95, 0xbd, 0xd5, 0xf4, 0xce, 0x89, 0xad, 0xae,
  99083. 0x3d, 0x43, 0xe3, 0xba, 0x4a, 0xcc, 0x46, 0xfa, 0xab, 0x26, 0xa3, 0xd5,
  99084. 0xc7, 0xa9, 0x73, 0xa8,
  99085. };
  99086. static const struct drbg_kat_pr_false kat2766_t = {
  99087. 5, kat2766_entropyin, kat2766_nonce, kat2766_persstr,
  99088. kat2766_entropyinreseed, kat2766_addinreseed, kat2766_addin0,
  99089. kat2766_addin1, kat2766_retbits
  99090. };
  99091. static const struct drbg_kat kat2766 = {
  99092. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2766_t
  99093. };
  99094. static const unsigned char kat2767_entropyin[] = {
  99095. 0x98, 0x1d, 0x97, 0xc7, 0x75, 0x0e, 0x5b, 0x75, 0x8d, 0x49, 0x0a, 0x76,
  99096. 0x8d, 0xc4, 0x49, 0xdd, 0x6e, 0x12, 0x21, 0x90, 0x3a, 0x70, 0x65, 0xac,
  99097. 0xb2, 0x9d, 0xd2, 0x4d, 0x63, 0xf5, 0x64, 0x42, 0xe8, 0x9d, 0xee, 0x90,
  99098. 0xa6, 0xf4, 0x76, 0xca, 0xd8, 0xe8, 0x2a, 0x12, 0x9b, 0x5e, 0x89, 0x4a,
  99099. };
  99100. static const unsigned char kat2767_nonce[] = {0};
  99101. static const unsigned char kat2767_persstr[] = {0};
  99102. static const unsigned char kat2767_entropyinreseed[] = {
  99103. 0x62, 0x39, 0x7c, 0x5d, 0x20, 0x3a, 0xfe, 0x8d, 0x29, 0xa2, 0x04, 0x4f,
  99104. 0x21, 0xdd, 0x8c, 0x10, 0x2b, 0xb8, 0x7d, 0x36, 0xfd, 0x67, 0xd5, 0xc3,
  99105. 0xc2, 0x2a, 0xd6, 0x11, 0x6f, 0xb3, 0xf3, 0xf8, 0x62, 0xd3, 0xca, 0xcf,
  99106. 0xe1, 0x8b, 0x85, 0x1e, 0x81, 0xb5, 0xbb, 0x3e, 0xb0, 0x74, 0xf9, 0x70,
  99107. };
  99108. static const unsigned char kat2767_addinreseed[] = {0};
  99109. static const unsigned char kat2767_addin0[] = {0};
  99110. static const unsigned char kat2767_addin1[] = {0};
  99111. static const unsigned char kat2767_retbits[] = {
  99112. 0x0a, 0x58, 0xda, 0x0e, 0x42, 0xac, 0x11, 0x86, 0xef, 0x8e, 0x1c, 0xe6,
  99113. 0xf8, 0x51, 0xe2, 0x30, 0xed, 0xfb, 0x91, 0xae, 0x3e, 0xc0, 0x9f, 0xc3,
  99114. 0x74, 0x95, 0x54, 0x45, 0xaf, 0xc8, 0xfc, 0x59, 0x71, 0x3d, 0x05, 0x51,
  99115. 0x80, 0xbc, 0xd5, 0x6c, 0x3c, 0xa5, 0x1b, 0x71, 0xeb, 0x6e, 0xda, 0xf4,
  99116. 0x3e, 0xea, 0xd8, 0x09, 0x30, 0x36, 0x0d, 0x09, 0x30, 0x0e, 0x16, 0xb5,
  99117. 0x51, 0xc3, 0x01, 0x5d,
  99118. };
  99119. static const struct drbg_kat_pr_false kat2767_t = {
  99120. 6, kat2767_entropyin, kat2767_nonce, kat2767_persstr,
  99121. kat2767_entropyinreseed, kat2767_addinreseed, kat2767_addin0,
  99122. kat2767_addin1, kat2767_retbits
  99123. };
  99124. static const struct drbg_kat kat2767 = {
  99125. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2767_t
  99126. };
  99127. static const unsigned char kat2768_entropyin[] = {
  99128. 0x31, 0xd5, 0x0c, 0xe8, 0xe9, 0x25, 0xa6, 0x83, 0x8f, 0x08, 0x34, 0xd7,
  99129. 0x5a, 0xd6, 0x1c, 0x21, 0xd2, 0x9d, 0xb4, 0x8a, 0x83, 0x39, 0xf1, 0x1a,
  99130. 0xdb, 0x2a, 0x29, 0xde, 0xb4, 0x60, 0xd2, 0xa3, 0xf6, 0xad, 0x86, 0xa2,
  99131. 0x7b, 0xb0, 0x08, 0xc8, 0x59, 0x25, 0xc5, 0x40, 0xfc, 0x9e, 0x33, 0x98,
  99132. };
  99133. static const unsigned char kat2768_nonce[] = {0};
  99134. static const unsigned char kat2768_persstr[] = {0};
  99135. static const unsigned char kat2768_entropyinreseed[] = {
  99136. 0x52, 0x0d, 0xa2, 0x53, 0xda, 0xaf, 0x68, 0x14, 0x09, 0xa8, 0x2a, 0xaa,
  99137. 0x2f, 0xe1, 0x6d, 0x6b, 0x10, 0xda, 0xc5, 0x64, 0x9d, 0xaf, 0x4f, 0x1d,
  99138. 0xe6, 0x73, 0xd1, 0xed, 0x7c, 0x6a, 0x6b, 0x8e, 0x45, 0xd0, 0x77, 0x52,
  99139. 0xf8, 0x17, 0x75, 0xc9, 0xd0, 0x03, 0x45, 0x45, 0xd6, 0x53, 0x5a, 0x8e,
  99140. };
  99141. static const unsigned char kat2768_addinreseed[] = {0};
  99142. static const unsigned char kat2768_addin0[] = {0};
  99143. static const unsigned char kat2768_addin1[] = {0};
  99144. static const unsigned char kat2768_retbits[] = {
  99145. 0x72, 0x12, 0xda, 0x37, 0x07, 0xf4, 0xde, 0xa6, 0x82, 0x8a, 0x1e, 0x7e,
  99146. 0x84, 0xee, 0x7b, 0xba, 0x2b, 0x88, 0x16, 0xc1, 0x11, 0xa7, 0xf6, 0x64,
  99147. 0x3d, 0x49, 0x2b, 0xcf, 0xf5, 0xf4, 0xba, 0x5b, 0x10, 0xaf, 0x6b, 0x25,
  99148. 0xed, 0xc5, 0x67, 0xa8, 0x28, 0x0d, 0xad, 0x55, 0x7c, 0x42, 0x90, 0x85,
  99149. 0xf5, 0xbc, 0xe7, 0x6e, 0xcb, 0x8f, 0x7d, 0xef, 0x37, 0x6e, 0x85, 0xea,
  99150. 0x99, 0x9e, 0x81, 0x5b,
  99151. };
  99152. static const struct drbg_kat_pr_false kat2768_t = {
  99153. 7, kat2768_entropyin, kat2768_nonce, kat2768_persstr,
  99154. kat2768_entropyinreseed, kat2768_addinreseed, kat2768_addin0,
  99155. kat2768_addin1, kat2768_retbits
  99156. };
  99157. static const struct drbg_kat kat2768 = {
  99158. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2768_t
  99159. };
  99160. static const unsigned char kat2769_entropyin[] = {
  99161. 0x10, 0x52, 0xe5, 0x2b, 0xcf, 0xfa, 0x8d, 0x9b, 0xcf, 0x24, 0x16, 0x62,
  99162. 0xaf, 0x4b, 0x28, 0x1c, 0x81, 0xdb, 0x5b, 0xaa, 0x8a, 0x49, 0x9c, 0x1a,
  99163. 0x11, 0x32, 0x55, 0xeb, 0xed, 0xaa, 0x29, 0x53, 0x88, 0x8d, 0x39, 0xc8,
  99164. 0x0e, 0x50, 0xcf, 0xb4, 0x77, 0xe8, 0xa2, 0xae, 0xb1, 0xb7, 0xe4, 0x32,
  99165. };
  99166. static const unsigned char kat2769_nonce[] = {0};
  99167. static const unsigned char kat2769_persstr[] = {0};
  99168. static const unsigned char kat2769_entropyinreseed[] = {
  99169. 0x23, 0xe2, 0xd6, 0xcc, 0x4e, 0xa0, 0x30, 0xe3, 0x34, 0xe1, 0xa1, 0xde,
  99170. 0x4f, 0xe7, 0x1e, 0x10, 0xed, 0x0a, 0xff, 0xe7, 0xac, 0xa2, 0xb4, 0x2e,
  99171. 0x97, 0xb9, 0x14, 0x99, 0x36, 0x91, 0x0b, 0x93, 0xd9, 0x50, 0x70, 0x60,
  99172. 0x83, 0xad, 0x26, 0x1d, 0x51, 0xa1, 0x7b, 0xdf, 0xcc, 0x7a, 0xac, 0x23,
  99173. };
  99174. static const unsigned char kat2769_addinreseed[] = {0};
  99175. static const unsigned char kat2769_addin0[] = {0};
  99176. static const unsigned char kat2769_addin1[] = {0};
  99177. static const unsigned char kat2769_retbits[] = {
  99178. 0xec, 0x6f, 0x01, 0xe3, 0x9f, 0x26, 0xfa, 0x63, 0xd4, 0x38, 0xf1, 0xaa,
  99179. 0x82, 0x56, 0x4d, 0x7e, 0x0b, 0xfc, 0xd0, 0xc3, 0xc4, 0x67, 0x1e, 0xf1,
  99180. 0x07, 0x70, 0x4c, 0xfb, 0x6e, 0xc3, 0x2a, 0xf5, 0x25, 0x9c, 0xe1, 0x4f,
  99181. 0x36, 0x04, 0x93, 0x88, 0x89, 0x1d, 0xd2, 0xd2, 0x36, 0xb2, 0x07, 0x3d,
  99182. 0xea, 0xce, 0x8e, 0x55, 0xc3, 0xcf, 0x4b, 0x98, 0x49, 0x0a, 0x6f, 0xa4,
  99183. 0x34, 0x2e, 0x00, 0x4e,
  99184. };
  99185. static const struct drbg_kat_pr_false kat2769_t = {
  99186. 8, kat2769_entropyin, kat2769_nonce, kat2769_persstr,
  99187. kat2769_entropyinreseed, kat2769_addinreseed, kat2769_addin0,
  99188. kat2769_addin1, kat2769_retbits
  99189. };
  99190. static const struct drbg_kat kat2769 = {
  99191. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2769_t
  99192. };
  99193. static const unsigned char kat2770_entropyin[] = {
  99194. 0xfc, 0x5b, 0xdb, 0x09, 0x53, 0xcb, 0x88, 0xe2, 0x40, 0xbc, 0xa5, 0x83,
  99195. 0xeb, 0x79, 0xa3, 0x9d, 0x61, 0xe7, 0x65, 0x68, 0x34, 0x49, 0xe1, 0x5e,
  99196. 0x7e, 0x6c, 0x3f, 0xe4, 0xf2, 0xe4, 0x6f, 0x02, 0x3d, 0x7c, 0x27, 0xf3,
  99197. 0x5c, 0xa9, 0xc4, 0x28, 0x8d, 0x2f, 0x1a, 0xf9, 0xa1, 0x16, 0x99, 0xcc,
  99198. };
  99199. static const unsigned char kat2770_nonce[] = {0};
  99200. static const unsigned char kat2770_persstr[] = {0};
  99201. static const unsigned char kat2770_entropyinreseed[] = {
  99202. 0x48, 0xf5, 0xd6, 0x52, 0x15, 0x8a, 0xa1, 0xb6, 0x31, 0x81, 0x65, 0x4a,
  99203. 0xae, 0x4f, 0xa3, 0x5e, 0x10, 0x78, 0x66, 0xb2, 0x74, 0x81, 0x47, 0xd6,
  99204. 0x66, 0x14, 0x1a, 0x60, 0x28, 0x71, 0x19, 0xef, 0x7e, 0xdf, 0x19, 0xc2,
  99205. 0xee, 0x52, 0x7a, 0x96, 0x10, 0xaf, 0x88, 0x54, 0x00, 0xe3, 0xf8, 0x3c,
  99206. };
  99207. static const unsigned char kat2770_addinreseed[] = {0};
  99208. static const unsigned char kat2770_addin0[] = {0};
  99209. static const unsigned char kat2770_addin1[] = {0};
  99210. static const unsigned char kat2770_retbits[] = {
  99211. 0x2c, 0x03, 0x10, 0x6b, 0xa0, 0xd3, 0x9d, 0x44, 0xff, 0x6a, 0x45, 0xc3,
  99212. 0x12, 0xc5, 0x25, 0xe9, 0x9f, 0x1f, 0x96, 0x68, 0x0f, 0xac, 0xe8, 0x3e,
  99213. 0x12, 0x75, 0x5e, 0xc6, 0x0c, 0x22, 0x89, 0x55, 0x75, 0xa0, 0x98, 0x0b,
  99214. 0x33, 0x89, 0x67, 0xe6, 0xca, 0x39, 0x0a, 0xbf, 0x8b, 0xc3, 0xd4, 0xef,
  99215. 0xe2, 0x4d, 0x2f, 0xb7, 0xea, 0x83, 0xc2, 0x91, 0x9f, 0x98, 0x6e, 0xc7,
  99216. 0xeb, 0xfc, 0xe5, 0x2e,
  99217. };
  99218. static const struct drbg_kat_pr_false kat2770_t = {
  99219. 9, kat2770_entropyin, kat2770_nonce, kat2770_persstr,
  99220. kat2770_entropyinreseed, kat2770_addinreseed, kat2770_addin0,
  99221. kat2770_addin1, kat2770_retbits
  99222. };
  99223. static const struct drbg_kat kat2770 = {
  99224. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2770_t
  99225. };
  99226. static const unsigned char kat2771_entropyin[] = {
  99227. 0xae, 0x2c, 0x5d, 0x1a, 0x8d, 0x8b, 0x81, 0x3f, 0x40, 0xd3, 0xe2, 0x65,
  99228. 0x63, 0xfe, 0xc0, 0xe4, 0x06, 0x20, 0x93, 0xdd, 0xb6, 0x3d, 0xf4, 0xbe,
  99229. 0xe7, 0xd1, 0x02, 0xc1, 0x3c, 0x10, 0x26, 0xf3, 0xcd, 0x0c, 0x81, 0x8e,
  99230. 0x2a, 0xf5, 0xc7, 0xdc, 0x3d, 0x3e, 0x3e, 0x1f, 0xa6, 0xd5, 0x66, 0xc2,
  99231. };
  99232. static const unsigned char kat2771_nonce[] = {0};
  99233. static const unsigned char kat2771_persstr[] = {0};
  99234. static const unsigned char kat2771_entropyinreseed[] = {
  99235. 0x6d, 0x8d, 0x60, 0xef, 0x2f, 0x87, 0xf9, 0x41, 0xb1, 0x00, 0xf3, 0xc1,
  99236. 0x21, 0x4a, 0x75, 0x1b, 0x23, 0xcf, 0x34, 0x1b, 0x30, 0xf7, 0xf7, 0xeb,
  99237. 0xb1, 0x83, 0x05, 0x0f, 0xd0, 0xaa, 0x5d, 0x22, 0x2e, 0x87, 0x62, 0x41,
  99238. 0x84, 0x02, 0x02, 0xa9, 0x33, 0x7a, 0xff, 0x17, 0xd7, 0x02, 0x68, 0x2e,
  99239. };
  99240. static const unsigned char kat2771_addinreseed[] = {0};
  99241. static const unsigned char kat2771_addin0[] = {0};
  99242. static const unsigned char kat2771_addin1[] = {0};
  99243. static const unsigned char kat2771_retbits[] = {
  99244. 0xb7, 0xb9, 0xf0, 0xbd, 0x79, 0x54, 0xc0, 0xe0, 0x45, 0xbe, 0xd8, 0x6c,
  99245. 0x3c, 0x2e, 0x23, 0xce, 0x3a, 0xf1, 0x7d, 0xcc, 0x85, 0x5e, 0xc5, 0xaa,
  99246. 0x4f, 0x04, 0xf0, 0x92, 0x93, 0x51, 0xae, 0x66, 0x98, 0xbe, 0xa4, 0xf2,
  99247. 0x5e, 0xcf, 0xf4, 0xf5, 0x2c, 0x2f, 0x6d, 0x75, 0x8e, 0xeb, 0x94, 0x12,
  99248. 0xe5, 0x83, 0x91, 0x4d, 0x33, 0xe9, 0x14, 0x74, 0x4d, 0x49, 0xda, 0xfb,
  99249. 0x27, 0x40, 0x01, 0x0a,
  99250. };
  99251. static const struct drbg_kat_pr_false kat2771_t = {
  99252. 10, kat2771_entropyin, kat2771_nonce, kat2771_persstr,
  99253. kat2771_entropyinreseed, kat2771_addinreseed, kat2771_addin0,
  99254. kat2771_addin1, kat2771_retbits
  99255. };
  99256. static const struct drbg_kat kat2771 = {
  99257. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2771_t
  99258. };
  99259. static const unsigned char kat2772_entropyin[] = {
  99260. 0x73, 0x06, 0x11, 0x58, 0x0f, 0xe7, 0xa0, 0x8d, 0xa6, 0x79, 0xf8, 0x64,
  99261. 0x65, 0x4f, 0xde, 0x5a, 0x8d, 0x56, 0x4d, 0x68, 0xdd, 0x41, 0xd2, 0xa1,
  99262. 0x88, 0xd7, 0x90, 0x02, 0xf8, 0x93, 0x95, 0x43, 0xfb, 0x7d, 0xfa, 0xc8,
  99263. 0xa6, 0x56, 0x76, 0x0f, 0xa0, 0xf6, 0x6d, 0xcc, 0x21, 0x16, 0x17, 0x6c,
  99264. };
  99265. static const unsigned char kat2772_nonce[] = {0};
  99266. static const unsigned char kat2772_persstr[] = {0};
  99267. static const unsigned char kat2772_entropyinreseed[] = {
  99268. 0xda, 0xc5, 0xd0, 0xbb, 0x45, 0x26, 0x21, 0x53, 0xd7, 0x1c, 0xd3, 0x30,
  99269. 0xdf, 0xf5, 0x22, 0x44, 0x68, 0x16, 0xad, 0x5e, 0x28, 0xe3, 0x86, 0x66,
  99270. 0x26, 0xf6, 0xe7, 0xfe, 0x5b, 0x6d, 0x31, 0x70, 0xd9, 0x44, 0x2e, 0x72,
  99271. 0x61, 0xa5, 0xce, 0x02, 0x99, 0x15, 0x5c, 0xae, 0x74, 0xea, 0x5e, 0x08,
  99272. };
  99273. static const unsigned char kat2772_addinreseed[] = {0};
  99274. static const unsigned char kat2772_addin0[] = {0};
  99275. static const unsigned char kat2772_addin1[] = {0};
  99276. static const unsigned char kat2772_retbits[] = {
  99277. 0x47, 0x02, 0x12, 0xb1, 0x90, 0x0f, 0xb4, 0xb1, 0xf4, 0x9c, 0xea, 0xf8,
  99278. 0xc0, 0x33, 0x3f, 0xaf, 0xf0, 0xd2, 0xa7, 0x9f, 0xd5, 0xe9, 0x13, 0xd5,
  99279. 0x2d, 0x66, 0x97, 0x0a, 0xb3, 0x1f, 0x64, 0xc2, 0x97, 0xb5, 0x5e, 0xe8,
  99280. 0x12, 0x82, 0x6c, 0xe7, 0xad, 0x35, 0x8f, 0xe5, 0x5e, 0x48, 0xb8, 0x96,
  99281. 0xdc, 0x44, 0x42, 0x87, 0x7a, 0x05, 0xc2, 0x52, 0x6d, 0xa0, 0xe5, 0x18,
  99282. 0x8f, 0x6f, 0xd5, 0xee,
  99283. };
  99284. static const struct drbg_kat_pr_false kat2772_t = {
  99285. 11, kat2772_entropyin, kat2772_nonce, kat2772_persstr,
  99286. kat2772_entropyinreseed, kat2772_addinreseed, kat2772_addin0,
  99287. kat2772_addin1, kat2772_retbits
  99288. };
  99289. static const struct drbg_kat kat2772 = {
  99290. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2772_t
  99291. };
  99292. static const unsigned char kat2773_entropyin[] = {
  99293. 0xcd, 0xd4, 0x63, 0x97, 0x7b, 0xc8, 0x8b, 0x0e, 0x66, 0x0f, 0x3c, 0xec,
  99294. 0xe4, 0xfc, 0xf4, 0x09, 0x7f, 0xc7, 0x9f, 0x1e, 0x20, 0xdb, 0xa9, 0x6c,
  99295. 0x81, 0x96, 0x44, 0xc3, 0x70, 0x04, 0x3a, 0xc3, 0x9d, 0x49, 0x97, 0xea,
  99296. 0x9f, 0x63, 0x49, 0x69, 0xa8, 0x0e, 0x6d, 0xa6, 0xd9, 0xdd, 0x9e, 0x9a,
  99297. };
  99298. static const unsigned char kat2773_nonce[] = {0};
  99299. static const unsigned char kat2773_persstr[] = {0};
  99300. static const unsigned char kat2773_entropyinreseed[] = {
  99301. 0xc7, 0xdb, 0xc9, 0x7c, 0x20, 0x90, 0x64, 0xa4, 0xa6, 0x63, 0xc8, 0x65,
  99302. 0xe9, 0xd4, 0xaf, 0x0d, 0xa3, 0xf7, 0x09, 0xb6, 0xc1, 0x7f, 0xdd, 0x66,
  99303. 0xa9, 0x69, 0x05, 0x48, 0x56, 0xaa, 0xdf, 0xaa, 0xa1, 0xb9, 0x73, 0x61,
  99304. 0xd5, 0xa6, 0xd2, 0xed, 0x8e, 0x68, 0xcc, 0xb2, 0x03, 0xab, 0xa8, 0xc9,
  99305. };
  99306. static const unsigned char kat2773_addinreseed[] = {0};
  99307. static const unsigned char kat2773_addin0[] = {0};
  99308. static const unsigned char kat2773_addin1[] = {0};
  99309. static const unsigned char kat2773_retbits[] = {
  99310. 0x82, 0x62, 0xe7, 0x97, 0x52, 0xc9, 0xe3, 0x03, 0x6e, 0x00, 0xf3, 0x6c,
  99311. 0x5b, 0x3d, 0x06, 0xee, 0x49, 0x55, 0x5c, 0x59, 0x91, 0x93, 0xac, 0x35,
  99312. 0xae, 0x2a, 0x3a, 0x2a, 0x6b, 0xd0, 0x7c, 0x19, 0x67, 0xe7, 0xc0, 0xfb,
  99313. 0x4e, 0xbc, 0xb1, 0x4e, 0x42, 0x2f, 0x66, 0x2f, 0xe9, 0xce, 0xf0, 0x8b,
  99314. 0xe7, 0x46, 0xbf, 0x27, 0xf3, 0xce, 0xab, 0xb7, 0xff, 0x3d, 0x71, 0x68,
  99315. 0xeb, 0xa0, 0x47, 0x1b,
  99316. };
  99317. static const struct drbg_kat_pr_false kat2773_t = {
  99318. 12, kat2773_entropyin, kat2773_nonce, kat2773_persstr,
  99319. kat2773_entropyinreseed, kat2773_addinreseed, kat2773_addin0,
  99320. kat2773_addin1, kat2773_retbits
  99321. };
  99322. static const struct drbg_kat kat2773 = {
  99323. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2773_t
  99324. };
  99325. static const unsigned char kat2774_entropyin[] = {
  99326. 0xf4, 0x7c, 0xe5, 0x66, 0x3e, 0xa7, 0x2c, 0xe3, 0xf4, 0x2b, 0x00, 0x83,
  99327. 0x8b, 0x0e, 0x8e, 0x90, 0xad, 0xf6, 0x74, 0x6d, 0x35, 0x5b, 0x5c, 0xdb,
  99328. 0xbf, 0xc0, 0xbb, 0x80, 0xe3, 0x35, 0xb0, 0x49, 0xed, 0x28, 0x01, 0x1c,
  99329. 0x7c, 0x0b, 0xe7, 0xac, 0xbe, 0xde, 0x87, 0xb5, 0x71, 0x92, 0xb1, 0xc3,
  99330. };
  99331. static const unsigned char kat2774_nonce[] = {0};
  99332. static const unsigned char kat2774_persstr[] = {0};
  99333. static const unsigned char kat2774_entropyinreseed[] = {
  99334. 0x61, 0xcf, 0x94, 0x47, 0xc7, 0xc0, 0x24, 0xe0, 0xa8, 0xee, 0x04, 0x63,
  99335. 0x55, 0xe3, 0x92, 0x43, 0x73, 0xe7, 0x9f, 0xea, 0x7e, 0xfe, 0x1c, 0x3c,
  99336. 0x8b, 0x1f, 0x7b, 0xf3, 0xae, 0xba, 0xe2, 0x46, 0x88, 0x79, 0x39, 0x89,
  99337. 0x43, 0x38, 0xe3, 0x04, 0xe5, 0x3d, 0x01, 0x41, 0xb4, 0xc2, 0x2c, 0x87,
  99338. };
  99339. static const unsigned char kat2774_addinreseed[] = {0};
  99340. static const unsigned char kat2774_addin0[] = {0};
  99341. static const unsigned char kat2774_addin1[] = {0};
  99342. static const unsigned char kat2774_retbits[] = {
  99343. 0xd1, 0xac, 0x84, 0x90, 0x3a, 0x9b, 0xbd, 0xcd, 0xca, 0x45, 0xbb, 0x7c,
  99344. 0xee, 0x7a, 0x5f, 0x49, 0xe1, 0x4a, 0x68, 0xf0, 0xd8, 0x46, 0x7d, 0xa6,
  99345. 0x8a, 0xdc, 0xc2, 0x2c, 0x9d, 0x0b, 0xb0, 0x21, 0x18, 0xb3, 0xbb, 0x7f,
  99346. 0x2d, 0x4e, 0x11, 0xc6, 0x98, 0xbc, 0xf4, 0x21, 0xed, 0xca, 0x53, 0x38,
  99347. 0xad, 0xb0, 0xa2, 0x9b, 0x29, 0x1f, 0xea, 0x9f, 0x65, 0xa4, 0x80, 0xd4,
  99348. 0x51, 0x59, 0xda, 0x95,
  99349. };
  99350. static const struct drbg_kat_pr_false kat2774_t = {
  99351. 13, kat2774_entropyin, kat2774_nonce, kat2774_persstr,
  99352. kat2774_entropyinreseed, kat2774_addinreseed, kat2774_addin0,
  99353. kat2774_addin1, kat2774_retbits
  99354. };
  99355. static const struct drbg_kat kat2774 = {
  99356. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2774_t
  99357. };
  99358. static const unsigned char kat2775_entropyin[] = {
  99359. 0xe2, 0x3a, 0x7f, 0x95, 0xc3, 0xcf, 0x3f, 0xdd, 0xdd, 0xec, 0x66, 0xcb,
  99360. 0x16, 0xe1, 0xfb, 0xc3, 0x84, 0x95, 0xeb, 0xe9, 0x8b, 0x3e, 0x14, 0xd8,
  99361. 0xf3, 0x51, 0xe5, 0x8b, 0xc4, 0x57, 0xcd, 0x38, 0xb7, 0x97, 0x59, 0x84,
  99362. 0x99, 0x8c, 0xa9, 0x9e, 0x9c, 0x2d, 0x14, 0xb3, 0x40, 0x68, 0xc3, 0xa4,
  99363. };
  99364. static const unsigned char kat2775_nonce[] = {0};
  99365. static const unsigned char kat2775_persstr[] = {0};
  99366. static const unsigned char kat2775_entropyinreseed[] = {
  99367. 0x36, 0x41, 0x0a, 0xbe, 0x45, 0x6d, 0x7a, 0x51, 0x94, 0x80, 0x98, 0x89,
  99368. 0x7e, 0xc2, 0x05, 0xf7, 0x5f, 0x22, 0xee, 0x09, 0xcf, 0xcc, 0x94, 0xca,
  99369. 0x88, 0xfb, 0xaf, 0xf8, 0xd1, 0x59, 0xfc, 0x77, 0x9a, 0x8e, 0x42, 0x0d,
  99370. 0x11, 0xfc, 0x1a, 0xc0, 0x95, 0x18, 0x23, 0x7b, 0xfd, 0xb7, 0x44, 0x62,
  99371. };
  99372. static const unsigned char kat2775_addinreseed[] = {0};
  99373. static const unsigned char kat2775_addin0[] = {0};
  99374. static const unsigned char kat2775_addin1[] = {0};
  99375. static const unsigned char kat2775_retbits[] = {
  99376. 0x3c, 0x14, 0xa6, 0x3a, 0x9c, 0x74, 0xdd, 0x02, 0x05, 0x1c, 0x01, 0x47,
  99377. 0x63, 0x74, 0x01, 0x64, 0x9a, 0x68, 0x45, 0x2c, 0x28, 0xaf, 0x90, 0xe9,
  99378. 0x62, 0x8f, 0x1a, 0xc8, 0x7d, 0xf1, 0xd2, 0x76, 0x71, 0x39, 0x7b, 0xa3,
  99379. 0x4f, 0x49, 0x39, 0x97, 0xef, 0x63, 0x42, 0x84, 0xb7, 0x4b, 0x3b, 0x28,
  99380. 0xb2, 0xe7, 0xd4, 0x17, 0x1e, 0xb0, 0x25, 0xe4, 0x70, 0xf3, 0x9d, 0xfd,
  99381. 0x12, 0x63, 0x6a, 0x5f,
  99382. };
  99383. static const struct drbg_kat_pr_false kat2775_t = {
  99384. 14, kat2775_entropyin, kat2775_nonce, kat2775_persstr,
  99385. kat2775_entropyinreseed, kat2775_addinreseed, kat2775_addin0,
  99386. kat2775_addin1, kat2775_retbits
  99387. };
  99388. static const struct drbg_kat kat2775 = {
  99389. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2775_t
  99390. };
  99391. static const unsigned char kat2776_entropyin[] = {
  99392. 0x69, 0x6c, 0xbd, 0x64, 0xf0, 0x7b, 0x11, 0x21, 0x55, 0xe7, 0xfd, 0xf5,
  99393. 0xc6, 0xf4, 0xf3, 0x05, 0xff, 0x0e, 0x82, 0xf9, 0xd9, 0x1c, 0xc0, 0x12,
  99394. 0xe2, 0x25, 0xf0, 0x5a, 0xfe, 0x8b, 0xce, 0x31, 0x14, 0x34, 0x76, 0x96,
  99395. 0xb6, 0x3c, 0x46, 0xca, 0x03, 0x08, 0xad, 0xec, 0xc0, 0xd6, 0xc9, 0x08,
  99396. };
  99397. static const unsigned char kat2776_nonce[] = {0};
  99398. static const unsigned char kat2776_persstr[] = {0};
  99399. static const unsigned char kat2776_entropyinreseed[] = {
  99400. 0x23, 0xf7, 0xa5, 0x5a, 0xe9, 0xbd, 0x6d, 0x13, 0xe4, 0x99, 0x9b, 0x1d,
  99401. 0xed, 0xf4, 0xc0, 0x88, 0x97, 0xc4, 0x1e, 0x12, 0xa5, 0x19, 0x91, 0xba,
  99402. 0x40, 0xa4, 0xf5, 0x3f, 0x19, 0xaf, 0xdf, 0x51, 0x4a, 0x77, 0xa5, 0x80,
  99403. 0x8c, 0x65, 0xab, 0xbd, 0xbb, 0x22, 0xcc, 0x70, 0xc2, 0xe4, 0x1b, 0xd9,
  99404. };
  99405. static const unsigned char kat2776_addinreseed[] = {
  99406. 0xbe, 0xb4, 0x21, 0x3e, 0xfc, 0x8b, 0x9f, 0x23, 0xb7, 0xe2, 0x07, 0x06,
  99407. 0x1b, 0xea, 0xc4, 0x0e, 0x00, 0x95, 0xe4, 0xd7, 0x63, 0x6d, 0x97, 0x50,
  99408. 0x4b, 0x16, 0xea, 0x97, 0x2e, 0xce, 0xa6, 0xfc, 0x07, 0x41, 0x45, 0xd3,
  99409. 0x18, 0x47, 0x44, 0x1a, 0x31, 0x0e, 0xa3, 0xd0, 0x9d, 0x2c, 0x2e, 0x86,
  99410. };
  99411. static const unsigned char kat2776_addin0[] = {
  99412. 0xaf, 0xe6, 0x82, 0x49, 0x56, 0x3b, 0x6d, 0xc7, 0xab, 0xe5, 0xa1, 0xf6,
  99413. 0x91, 0xd9, 0x2f, 0x37, 0x86, 0x78, 0x72, 0x14, 0x78, 0xbd, 0x45, 0x20,
  99414. 0x03, 0xa8, 0xf7, 0x2d, 0xb0, 0x26, 0x2e, 0x40, 0xc5, 0x5e, 0x9e, 0x56,
  99415. 0x56, 0x1a, 0x50, 0x91, 0x66, 0x75, 0x90, 0x3a, 0x31, 0x10, 0xca, 0x6e,
  99416. };
  99417. static const unsigned char kat2776_addin1[] = {
  99418. 0x5f, 0x21, 0xd7, 0x84, 0xfa, 0x33, 0x14, 0xbd, 0x38, 0x6f, 0xe0, 0x82,
  99419. 0x86, 0xc5, 0xc9, 0x03, 0xc3, 0xf7, 0x70, 0x05, 0x42, 0x5c, 0x63, 0x31,
  99420. 0xbf, 0x90, 0x32, 0x33, 0x83, 0x9a, 0xa2, 0x30, 0x6e, 0x34, 0x07, 0x7c,
  99421. 0x91, 0xdc, 0x57, 0x83, 0xb8, 0xb9, 0x46, 0x41, 0x0b, 0x17, 0x85, 0xfd,
  99422. };
  99423. static const unsigned char kat2776_retbits[] = {
  99424. 0x97, 0x5c, 0x38, 0xfb, 0x31, 0x91, 0xd3, 0xe1, 0x5a, 0x80, 0x84, 0x42,
  99425. 0xa6, 0xda, 0x6e, 0x27, 0x27, 0xc3, 0x73, 0xaa, 0x64, 0xa9, 0xb1, 0x6f,
  99426. 0xa4, 0x69, 0xc2, 0x3c, 0xc4, 0xc2, 0x2f, 0xf8, 0xc1, 0xc3, 0x39, 0x49,
  99427. 0xfa, 0x61, 0x88, 0xe3, 0x19, 0xd6, 0xd6, 0x6b, 0x0c, 0x3c, 0xaa, 0xab,
  99428. 0x73, 0x95, 0xb3, 0x8c, 0xd5, 0x49, 0x79, 0xaa, 0x18, 0xd5, 0x05, 0x25,
  99429. 0x9d, 0x8d, 0x23, 0x52,
  99430. };
  99431. static const struct drbg_kat_pr_false kat2776_t = {
  99432. 0, kat2776_entropyin, kat2776_nonce, kat2776_persstr,
  99433. kat2776_entropyinreseed, kat2776_addinreseed, kat2776_addin0,
  99434. kat2776_addin1, kat2776_retbits
  99435. };
  99436. static const struct drbg_kat kat2776 = {
  99437. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2776_t
  99438. };
  99439. static const unsigned char kat2777_entropyin[] = {
  99440. 0xe6, 0xda, 0xfe, 0x8a, 0xd4, 0x62, 0x6d, 0xb2, 0x37, 0x4c, 0x09, 0xe9,
  99441. 0x86, 0x3d, 0x4e, 0x68, 0xbc, 0x5a, 0xce, 0x27, 0xa7, 0x8f, 0x1a, 0xdb,
  99442. 0x3d, 0xe7, 0x2b, 0xf6, 0x9d, 0x29, 0x16, 0x1f, 0x6f, 0x15, 0x36, 0x37,
  99443. 0xee, 0xdb, 0xa3, 0x5c, 0xbf, 0xc6, 0x78, 0xb4, 0xc4, 0x71, 0x54, 0xf7,
  99444. };
  99445. static const unsigned char kat2777_nonce[] = {0};
  99446. static const unsigned char kat2777_persstr[] = {0};
  99447. static const unsigned char kat2777_entropyinreseed[] = {
  99448. 0x59, 0x70, 0x9d, 0x21, 0x32, 0x5a, 0x5d, 0xe0, 0x9b, 0xe9, 0x08, 0xd3,
  99449. 0x30, 0xb7, 0x10, 0x1d, 0x17, 0x46, 0x69, 0x87, 0x17, 0xff, 0xcb, 0x53,
  99450. 0xc3, 0x1b, 0x44, 0xc2, 0xbd, 0x5e, 0x5f, 0xd2, 0x74, 0x7a, 0xb3, 0xd1,
  99451. 0x31, 0xd9, 0x00, 0x4d, 0x40, 0x28, 0x70, 0xc7, 0x79, 0xa3, 0xe3, 0x07,
  99452. };
  99453. static const unsigned char kat2777_addinreseed[] = {
  99454. 0x88, 0x2e, 0xa5, 0x8e, 0xb5, 0x03, 0x06, 0xa7, 0xfa, 0x61, 0x48, 0xc4,
  99455. 0x15, 0xe4, 0x02, 0x2d, 0x0a, 0x07, 0x78, 0x98, 0x7a, 0x35, 0xdc, 0xf0,
  99456. 0xf6, 0x70, 0xcc, 0xa8, 0xab, 0x52, 0x8f, 0xea, 0x2e, 0x97, 0x91, 0xe3,
  99457. 0x22, 0x39, 0x73, 0x12, 0xd7, 0xcd, 0xb6, 0xeb, 0xf0, 0x39, 0x0d, 0x7a,
  99458. };
  99459. static const unsigned char kat2777_addin0[] = {
  99460. 0x18, 0x00, 0xec, 0x46, 0x78, 0xb3, 0x13, 0x20, 0xa5, 0x92, 0xd8, 0xa7,
  99461. 0xcf, 0x8f, 0x4e, 0xf4, 0xf7, 0xab, 0xa3, 0xf5, 0x57, 0x16, 0x25, 0x24,
  99462. 0xba, 0x69, 0x63, 0xdf, 0xb1, 0x63, 0x2c, 0xae, 0x34, 0xe8, 0xd9, 0xf6,
  99463. 0xa1, 0x1e, 0x46, 0x20, 0x4a, 0x3b, 0x91, 0x2a, 0xec, 0x2a, 0x9e, 0x54,
  99464. };
  99465. static const unsigned char kat2777_addin1[] = {
  99466. 0x0f, 0xea, 0x4f, 0x0f, 0x32, 0x7d, 0xc8, 0x38, 0x4d, 0x51, 0xf3, 0x60,
  99467. 0x16, 0x01, 0x27, 0x7e, 0xff, 0x9d, 0xa6, 0xde, 0xdb, 0xa1, 0x77, 0x89,
  99468. 0xdc, 0xf6, 0xa0, 0x97, 0x93, 0x51, 0xff, 0xbf, 0x57, 0x64, 0xa6, 0x1e,
  99469. 0x5a, 0xd3, 0x4b, 0xcb, 0x12, 0xa2, 0x22, 0x86, 0x44, 0x34, 0x83, 0x57,
  99470. };
  99471. static const unsigned char kat2777_retbits[] = {
  99472. 0xa4, 0x63, 0xeb, 0x0c, 0xc9, 0xa7, 0xd2, 0x4f, 0x98, 0x6e, 0xab, 0x26,
  99473. 0xef, 0x86, 0xa5, 0x42, 0xd8, 0x29, 0x69, 0xf6, 0xac, 0x99, 0x3b, 0x8d,
  99474. 0xf0, 0xcb, 0x74, 0xae, 0x18, 0x57, 0xe7, 0x17, 0xb8, 0xbc, 0x36, 0x29,
  99475. 0x7f, 0x3f, 0xd4, 0xb5, 0x6d, 0xcc, 0x30, 0x54, 0x83, 0x88, 0x9e, 0xe1,
  99476. 0x14, 0x0f, 0x25, 0x43, 0xb7, 0x4f, 0x3b, 0x15, 0x2a, 0xdf, 0x1c, 0xcc,
  99477. 0x2b, 0x3f, 0x7d, 0xbf,
  99478. };
  99479. static const struct drbg_kat_pr_false kat2777_t = {
  99480. 1, kat2777_entropyin, kat2777_nonce, kat2777_persstr,
  99481. kat2777_entropyinreseed, kat2777_addinreseed, kat2777_addin0,
  99482. kat2777_addin1, kat2777_retbits
  99483. };
  99484. static const struct drbg_kat kat2777 = {
  99485. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2777_t
  99486. };
  99487. static const unsigned char kat2778_entropyin[] = {
  99488. 0x24, 0xa5, 0xf6, 0xf9, 0x36, 0xa1, 0xf4, 0x33, 0xa7, 0x27, 0xff, 0xff,
  99489. 0x1d, 0x15, 0xcf, 0x44, 0x0d, 0xd0, 0x78, 0x1d, 0xa3, 0x6c, 0xa7, 0x91,
  99490. 0x8f, 0x0e, 0xee, 0x0c, 0x26, 0x99, 0xad, 0x82, 0x04, 0x88, 0xd9, 0x6c,
  99491. 0xf2, 0x7a, 0xc0, 0x68, 0x9c, 0x25, 0x8d, 0x37, 0xc7, 0xff, 0x34, 0x3b,
  99492. };
  99493. static const unsigned char kat2778_nonce[] = {0};
  99494. static const unsigned char kat2778_persstr[] = {0};
  99495. static const unsigned char kat2778_entropyinreseed[] = {
  99496. 0xda, 0x9c, 0xac, 0xae, 0x8a, 0x7c, 0x86, 0xa1, 0xbc, 0x55, 0x98, 0xcd,
  99497. 0x1e, 0x7e, 0x08, 0xf2, 0x5c, 0xfd, 0x69, 0xaa, 0x6f, 0x93, 0x1f, 0x7b,
  99498. 0x32, 0x07, 0xed, 0x00, 0x42, 0x03, 0xff, 0x7a, 0x6a, 0x67, 0x3d, 0xde,
  99499. 0x66, 0x24, 0xfb, 0x3f, 0x79, 0x05, 0x79, 0x75, 0xe0, 0x76, 0x7f, 0x50,
  99500. };
  99501. static const unsigned char kat2778_addinreseed[] = {
  99502. 0x69, 0x54, 0xe7, 0xa1, 0x70, 0x56, 0xb7, 0xbe, 0x8a, 0xd3, 0xe2, 0xb5,
  99503. 0x06, 0x0b, 0x1b, 0xd4, 0x7c, 0x51, 0x81, 0xbf, 0x15, 0xc5, 0x61, 0xa6,
  99504. 0x2e, 0x39, 0x17, 0xcc, 0x73, 0x9b, 0xef, 0x24, 0xc4, 0x00, 0x68, 0xa2,
  99505. 0x8a, 0xbd, 0xf0, 0xf1, 0x57, 0x70, 0xed, 0x6c, 0x26, 0xf4, 0x0e, 0x40,
  99506. };
  99507. static const unsigned char kat2778_addin0[] = {
  99508. 0x99, 0x7a, 0x08, 0x35, 0x08, 0x45, 0xe1, 0x0b, 0x25, 0x90, 0x76, 0xad,
  99509. 0xc7, 0xb6, 0x0a, 0x94, 0x09, 0x1b, 0x0a, 0xc7, 0x6f, 0x64, 0x3c, 0x43,
  99510. 0x2d, 0x9c, 0xfa, 0x70, 0x03, 0x35, 0xed, 0x5a, 0x6e, 0xbc, 0x40, 0x69,
  99511. 0xf8, 0x6d, 0xcf, 0xa1, 0xe8, 0xb7, 0x34, 0x8e, 0xb6, 0xa7, 0x73, 0x82,
  99512. };
  99513. static const unsigned char kat2778_addin1[] = {
  99514. 0x55, 0x22, 0xa7, 0xe0, 0xda, 0x07, 0x95, 0x50, 0x27, 0xd9, 0xb4, 0xf3,
  99515. 0x1c, 0x43, 0x49, 0x09, 0x87, 0x9a, 0xd3, 0x63, 0xac, 0x17, 0xa4, 0x6d,
  99516. 0xae, 0xb0, 0xa8, 0x1e, 0x6b, 0xa2, 0xe3, 0x82, 0x06, 0x99, 0x94, 0x47,
  99517. 0x58, 0xc4, 0x3f, 0xf1, 0x6b, 0xcd, 0x5f, 0x98, 0x58, 0xbe, 0xf9, 0xc9,
  99518. };
  99519. static const unsigned char kat2778_retbits[] = {
  99520. 0x7f, 0x7d, 0x10, 0xdb, 0xa2, 0x32, 0x4d, 0x25, 0x1c, 0x55, 0x54, 0x71,
  99521. 0x71, 0x39, 0xa6, 0x20, 0xf5, 0xeb, 0x78, 0x80, 0x97, 0xc1, 0x4d, 0x92,
  99522. 0x93, 0x29, 0xa0, 0xdb, 0xf0, 0x2a, 0x1d, 0x88, 0x57, 0x9c, 0xd0, 0x70,
  99523. 0xfa, 0xf7, 0x96, 0xd0, 0xb6, 0x89, 0xc9, 0xea, 0x7c, 0x57, 0x6c, 0xf8,
  99524. 0x27, 0x6b, 0x1b, 0x2a, 0xad, 0xf0, 0xe5, 0x60, 0xa7, 0xac, 0xdb, 0x30,
  99525. 0x69, 0xec, 0x4b, 0xec,
  99526. };
  99527. static const struct drbg_kat_pr_false kat2778_t = {
  99528. 2, kat2778_entropyin, kat2778_nonce, kat2778_persstr,
  99529. kat2778_entropyinreseed, kat2778_addinreseed, kat2778_addin0,
  99530. kat2778_addin1, kat2778_retbits
  99531. };
  99532. static const struct drbg_kat kat2778 = {
  99533. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2778_t
  99534. };
  99535. static const unsigned char kat2779_entropyin[] = {
  99536. 0x9c, 0xef, 0xa1, 0xee, 0x09, 0x0d, 0xfb, 0xfd, 0xa9, 0x33, 0xec, 0xae,
  99537. 0xde, 0x9d, 0x86, 0x4b, 0x8d, 0x2f, 0x1e, 0x41, 0x76, 0xaf, 0xd5, 0x44,
  99538. 0x6e, 0x6e, 0x3e, 0x07, 0xb8, 0xae, 0xbd, 0xfb, 0xf1, 0xdf, 0xeb, 0x5c,
  99539. 0x30, 0xaf, 0xb0, 0x2c, 0x80, 0xf6, 0xd8, 0x44, 0xa0, 0x72, 0x1e, 0x16,
  99540. };
  99541. static const unsigned char kat2779_nonce[] = {0};
  99542. static const unsigned char kat2779_persstr[] = {0};
  99543. static const unsigned char kat2779_entropyinreseed[] = {
  99544. 0x24, 0xbe, 0x2a, 0x8e, 0x42, 0xf1, 0x70, 0xfd, 0x93, 0xde, 0x15, 0x97,
  99545. 0x75, 0x09, 0x86, 0x18, 0xf6, 0x51, 0x1f, 0x05, 0xb6, 0x77, 0xef, 0xd2,
  99546. 0x46, 0xdc, 0xe5, 0x8e, 0xee, 0x5e, 0xe9, 0x89, 0x4d, 0x68, 0x1a, 0xbe,
  99547. 0x5b, 0x71, 0x8f, 0x2d, 0xef, 0x41, 0xb5, 0x2f, 0xe3, 0x34, 0x73, 0x76,
  99548. };
  99549. static const unsigned char kat2779_addinreseed[] = {
  99550. 0x5e, 0xc6, 0x67, 0x39, 0xbb, 0x2d, 0x02, 0x90, 0x2c, 0xbe, 0x54, 0xdc,
  99551. 0xe7, 0x24, 0x7a, 0xdc, 0xd9, 0xa7, 0x13, 0x9a, 0x23, 0x0c, 0x7a, 0xaf,
  99552. 0x3e, 0xbe, 0x83, 0xdf, 0xe4, 0x70, 0x40, 0x84, 0x9f, 0x86, 0x35, 0x0e,
  99553. 0xc1, 0xf1, 0x2e, 0xfc, 0xfe, 0x31, 0x33, 0x21, 0x40, 0xb0, 0xfb, 0x49,
  99554. };
  99555. static const unsigned char kat2779_addin0[] = {
  99556. 0x82, 0xe9, 0x05, 0xcc, 0x9f, 0xc6, 0x1f, 0x33, 0xbd, 0x3b, 0x76, 0xd3,
  99557. 0x31, 0x32, 0x69, 0x2b, 0xb1, 0x82, 0xdc, 0xe8, 0xff, 0xda, 0x7b, 0x5f,
  99558. 0x9f, 0x13, 0xff, 0xec, 0x9e, 0x9e, 0xb1, 0x70, 0xde, 0x96, 0x7c, 0x4a,
  99559. 0x3b, 0xd6, 0x6d, 0xfb, 0xe6, 0x6c, 0x38, 0xfe, 0x2d, 0x63, 0x45, 0x4d,
  99560. };
  99561. static const unsigned char kat2779_addin1[] = {
  99562. 0xd6, 0x5c, 0x7a, 0xd4, 0x38, 0xb6, 0xb2, 0x7e, 0xdd, 0xc7, 0xb6, 0xb7,
  99563. 0x49, 0x7b, 0xe3, 0xf5, 0xf3, 0xe8, 0x88, 0xb0, 0x7c, 0xdd, 0x86, 0xfe,
  99564. 0x3d, 0x81, 0xac, 0x0a, 0xa0, 0xa2, 0xd5, 0x31, 0x97, 0xf3, 0xbe, 0xa5,
  99565. 0x96, 0x8b, 0x41, 0xad, 0x58, 0x70, 0x1f, 0xc4, 0x35, 0xf3, 0x4c, 0xad,
  99566. };
  99567. static const unsigned char kat2779_retbits[] = {
  99568. 0xba, 0x66, 0xe1, 0x63, 0xd3, 0x5c, 0xe7, 0xd2, 0xd2, 0x87, 0x8f, 0xbc,
  99569. 0x9e, 0x7b, 0x49, 0x32, 0x8e, 0xb7, 0x0a, 0x3b, 0x06, 0xdf, 0xe9, 0xaa,
  99570. 0x1e, 0x9d, 0x78, 0x9f, 0xd6, 0x7a, 0xaa, 0x56, 0x3c, 0x46, 0x92, 0xa9,
  99571. 0x86, 0x55, 0xb7, 0xae, 0x77, 0x04, 0x2f, 0x46, 0x05, 0xce, 0x99, 0x57,
  99572. 0x5d, 0xcd, 0xfa, 0x2c, 0x96, 0xd9, 0x3d, 0x76, 0xef, 0xf4, 0x4c, 0xff,
  99573. 0xf7, 0x9f, 0x34, 0xe8,
  99574. };
  99575. static const struct drbg_kat_pr_false kat2779_t = {
  99576. 3, kat2779_entropyin, kat2779_nonce, kat2779_persstr,
  99577. kat2779_entropyinreseed, kat2779_addinreseed, kat2779_addin0,
  99578. kat2779_addin1, kat2779_retbits
  99579. };
  99580. static const struct drbg_kat kat2779 = {
  99581. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2779_t
  99582. };
  99583. static const unsigned char kat2780_entropyin[] = {
  99584. 0x53, 0x8d, 0xee, 0xe0, 0xc5, 0x9f, 0xe7, 0x1b, 0x6c, 0x67, 0xea, 0x8b,
  99585. 0x0f, 0xf5, 0xfd, 0xc1, 0xf3, 0xc9, 0x4a, 0xbd, 0xb1, 0x23, 0x7d, 0xaf,
  99586. 0xd6, 0xe9, 0xc9, 0x86, 0xa4, 0x45, 0x42, 0x9a, 0xa0, 0x98, 0xa6, 0xbc,
  99587. 0x55, 0x51, 0x90, 0x25, 0xc3, 0x6f, 0x25, 0x3a, 0xe1, 0xce, 0xdc, 0xce,
  99588. };
  99589. static const unsigned char kat2780_nonce[] = {0};
  99590. static const unsigned char kat2780_persstr[] = {0};
  99591. static const unsigned char kat2780_entropyinreseed[] = {
  99592. 0x9d, 0x16, 0x39, 0xbb, 0x40, 0xeb, 0xf0, 0x2a, 0x27, 0x0f, 0x49, 0x20,
  99593. 0x5a, 0x4f, 0x5d, 0xa3, 0xc1, 0x45, 0x83, 0xb4, 0x5d, 0x70, 0x64, 0xf9,
  99594. 0x7f, 0x55, 0x22, 0x82, 0x83, 0x3e, 0x73, 0x38, 0xfd, 0xdc, 0xee, 0x59,
  99595. 0xe9, 0x1f, 0xa8, 0x08, 0x9e, 0xa9, 0x5e, 0xb6, 0xda, 0x49, 0x3c, 0x31,
  99596. };
  99597. static const unsigned char kat2780_addinreseed[] = {
  99598. 0xe7, 0x02, 0xbb, 0x3d, 0x95, 0x9c, 0xc1, 0x68, 0x79, 0x6a, 0x8e, 0x21,
  99599. 0x0b, 0x80, 0x5e, 0x00, 0x16, 0x7d, 0x2f, 0x4d, 0x32, 0x82, 0xd4, 0x72,
  99600. 0x35, 0xd0, 0x29, 0x59, 0x7f, 0x8a, 0x90, 0x77, 0x2e, 0x90, 0x4e, 0x8a,
  99601. 0x58, 0x19, 0x99, 0xdb, 0x0c, 0xe0, 0x10, 0xb3, 0x00, 0x57, 0x90, 0xdd,
  99602. };
  99603. static const unsigned char kat2780_addin0[] = {
  99604. 0x31, 0x93, 0xb3, 0x78, 0x39, 0x03, 0x51, 0xa8, 0x39, 0x6e, 0xed, 0x93,
  99605. 0xbf, 0x1f, 0x41, 0xd7, 0x48, 0xbc, 0x3d, 0xb1, 0x78, 0x44, 0x2d, 0x7e,
  99606. 0x76, 0xf4, 0xaa, 0xe0, 0x57, 0x61, 0x28, 0x61, 0xae, 0x27, 0xa3, 0xcf,
  99607. 0x71, 0xb2, 0xa1, 0x78, 0x5d, 0x96, 0xd5, 0x9c, 0xe0, 0x2e, 0x1c, 0x6a,
  99608. };
  99609. static const unsigned char kat2780_addin1[] = {
  99610. 0x23, 0x89, 0x56, 0xe0, 0xd2, 0x06, 0xd4, 0xe9, 0x92, 0xab, 0x9c, 0x45,
  99611. 0x87, 0x7d, 0x99, 0x53, 0xc1, 0xe4, 0x8e, 0x76, 0xe0, 0xfb, 0x46, 0xd8,
  99612. 0x71, 0x7a, 0x0a, 0x64, 0x12, 0xcc, 0x9e, 0x9c, 0x16, 0x18, 0x94, 0x97,
  99613. 0x95, 0x06, 0x69, 0x4c, 0x63, 0xc8, 0xeb, 0x8c, 0x5d, 0x10, 0x67, 0x67,
  99614. };
  99615. static const unsigned char kat2780_retbits[] = {
  99616. 0x7a, 0x54, 0xf5, 0x0a, 0xf3, 0xa5, 0x92, 0x93, 0x78, 0x1a, 0xe8, 0x43,
  99617. 0x8c, 0x6f, 0xb0, 0xff, 0xdd, 0xde, 0x2a, 0x33, 0x00, 0xe6, 0x05, 0x54,
  99618. 0x5c, 0xf3, 0x02, 0xd9, 0x7b, 0x81, 0xfc, 0x5e, 0x49, 0x5c, 0xe3, 0x82,
  99619. 0x57, 0x2d, 0xc7, 0x6f, 0xc9, 0x87, 0x4c, 0xdf, 0xb3, 0x17, 0x22, 0x82,
  99620. 0x2b, 0xff, 0x15, 0xbf, 0xed, 0xcd, 0xce, 0x2f, 0x70, 0xe5, 0xf8, 0x9d,
  99621. 0xe5, 0xb4, 0x1c, 0x6c,
  99622. };
  99623. static const struct drbg_kat_pr_false kat2780_t = {
  99624. 4, kat2780_entropyin, kat2780_nonce, kat2780_persstr,
  99625. kat2780_entropyinreseed, kat2780_addinreseed, kat2780_addin0,
  99626. kat2780_addin1, kat2780_retbits
  99627. };
  99628. static const struct drbg_kat kat2780 = {
  99629. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2780_t
  99630. };
  99631. static const unsigned char kat2781_entropyin[] = {
  99632. 0xc0, 0x87, 0xc7, 0x16, 0x56, 0x76, 0x83, 0xbc, 0x38, 0x80, 0xbe, 0x56,
  99633. 0xe3, 0x22, 0xbe, 0x85, 0xf6, 0xdf, 0xc2, 0x36, 0xd3, 0x4c, 0xc6, 0x27,
  99634. 0xf7, 0xe3, 0xcb, 0xc0, 0xf1, 0xee, 0x1f, 0x0b, 0xbd, 0x2a, 0xa7, 0x5b,
  99635. 0xab, 0x3f, 0x4a, 0x96, 0xd8, 0x5c, 0xd3, 0xd5, 0x97, 0xc4, 0xd2, 0x0b,
  99636. };
  99637. static const unsigned char kat2781_nonce[] = {0};
  99638. static const unsigned char kat2781_persstr[] = {0};
  99639. static const unsigned char kat2781_entropyinreseed[] = {
  99640. 0x46, 0x31, 0xd8, 0x7a, 0x5e, 0x5e, 0x86, 0x28, 0xfd, 0xfa, 0x55, 0xcf,
  99641. 0xfc, 0xb5, 0x86, 0x67, 0xef, 0x4c, 0xf8, 0xe4, 0xb1, 0xf5, 0xea, 0xf0,
  99642. 0xd5, 0xfd, 0xb7, 0xe2, 0xbf, 0xfc, 0xc8, 0x05, 0xb7, 0x4a, 0xa3, 0xc0,
  99643. 0xf1, 0xec, 0x95, 0xfd, 0x1a, 0xc0, 0xa0, 0xbe, 0x1c, 0x1f, 0x86, 0x69,
  99644. };
  99645. static const unsigned char kat2781_addinreseed[] = {
  99646. 0x6b, 0xe5, 0x8d, 0x52, 0x97, 0xf9, 0xc1, 0x87, 0xca, 0x97, 0xab, 0x5b,
  99647. 0x66, 0x2a, 0x29, 0x5f, 0xce, 0x4c, 0x27, 0x9b, 0xd6, 0x6f, 0x73, 0x7c,
  99648. 0x70, 0xb7, 0x60, 0xda, 0xd0, 0xdb, 0x4c, 0xd5, 0x9c, 0x27, 0x7a, 0xba,
  99649. 0x7f, 0xde, 0xd7, 0x80, 0xed, 0x87, 0x8a, 0x87, 0x1f, 0xb8, 0x65, 0x0e,
  99650. };
  99651. static const unsigned char kat2781_addin0[] = {
  99652. 0x65, 0x43, 0x69, 0xdc, 0xce, 0x04, 0x96, 0x48, 0x42, 0x55, 0x67, 0x27,
  99653. 0x9b, 0xf0, 0x80, 0x79, 0xa9, 0xa5, 0x5b, 0x17, 0x2b, 0x60, 0x95, 0x07,
  99654. 0x79, 0x9a, 0xee, 0x7d, 0x85, 0x99, 0x70, 0x75, 0x29, 0x2f, 0x8e, 0x98,
  99655. 0x8e, 0xd0, 0xca, 0x59, 0x65, 0x98, 0x82, 0x04, 0x95, 0x34, 0x63, 0x57,
  99656. };
  99657. static const unsigned char kat2781_addin1[] = {
  99658. 0x76, 0x1d, 0x17, 0xaa, 0x9e, 0xec, 0xfd, 0xf8, 0x73, 0xf0, 0x7f, 0xc2,
  99659. 0x16, 0xca, 0x0f, 0x78, 0x5f, 0x33, 0x4e, 0x4f, 0xdb, 0x87, 0x4f, 0xfe,
  99660. 0xa8, 0x7d, 0x60, 0x09, 0xef, 0x47, 0xe2, 0x33, 0xcd, 0xcf, 0x46, 0xd3,
  99661. 0xba, 0xf6, 0xec, 0x64, 0x56, 0x93, 0xf2, 0xc9, 0xcc, 0x4b, 0x6d, 0x2f,
  99662. };
  99663. static const unsigned char kat2781_retbits[] = {
  99664. 0xe2, 0x5a, 0x8b, 0x59, 0x18, 0xec, 0x0d, 0xb4, 0xdb, 0xf7, 0x21, 0x7a,
  99665. 0xbb, 0xd2, 0x26, 0x94, 0x64, 0x1a, 0x96, 0x96, 0xa0, 0x58, 0x5a, 0xcb,
  99666. 0x11, 0x77, 0x91, 0xea, 0x04, 0xe0, 0xae, 0xdf, 0xaa, 0x78, 0xa2, 0x4b,
  99667. 0x08, 0x6b, 0x2f, 0x7f, 0xcb, 0xce, 0xa2, 0xe4, 0xe7, 0xd8, 0xd1, 0xab,
  99668. 0x06, 0xa4, 0xa4, 0x83, 0x00, 0x8e, 0x19, 0xde, 0x51, 0xaa, 0x1e, 0xc0,
  99669. 0x07, 0xbf, 0x49, 0x57,
  99670. };
  99671. static const struct drbg_kat_pr_false kat2781_t = {
  99672. 5, kat2781_entropyin, kat2781_nonce, kat2781_persstr,
  99673. kat2781_entropyinreseed, kat2781_addinreseed, kat2781_addin0,
  99674. kat2781_addin1, kat2781_retbits
  99675. };
  99676. static const struct drbg_kat kat2781 = {
  99677. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2781_t
  99678. };
  99679. static const unsigned char kat2782_entropyin[] = {
  99680. 0x23, 0x9f, 0x0a, 0x58, 0x3c, 0x5e, 0xa0, 0x2c, 0xd5, 0xed, 0xb9, 0x57,
  99681. 0x1a, 0x81, 0xdd, 0x47, 0xbf, 0x50, 0xe6, 0x14, 0x61, 0x54, 0x64, 0x52,
  99682. 0x2c, 0x1e, 0x6a, 0x05, 0x33, 0x61, 0xe7, 0x82, 0xb5, 0x48, 0xdb, 0x78,
  99683. 0xaa, 0x5b, 0x70, 0x64, 0xdd, 0xe3, 0xc1, 0x3f, 0xc4, 0x0f, 0x60, 0x99,
  99684. };
  99685. static const unsigned char kat2782_nonce[] = {0};
  99686. static const unsigned char kat2782_persstr[] = {0};
  99687. static const unsigned char kat2782_entropyinreseed[] = {
  99688. 0xa8, 0xb9, 0xf9, 0x94, 0xe2, 0x07, 0x45, 0x1b, 0x84, 0x21, 0xff, 0x55,
  99689. 0x59, 0xf7, 0x5a, 0x4a, 0x4f, 0xc2, 0x27, 0xbc, 0x86, 0x5b, 0x67, 0xfa,
  99690. 0xf1, 0xa0, 0x5f, 0x2e, 0x87, 0xdd, 0x5e, 0x05, 0x9b, 0x76, 0xd6, 0x7a,
  99691. 0x14, 0xf6, 0x84, 0x51, 0x14, 0x3f, 0x3b, 0x6e, 0x1d, 0xd7, 0xa4, 0xa4,
  99692. };
  99693. static const unsigned char kat2782_addinreseed[] = {
  99694. 0xec, 0xc9, 0x55, 0x99, 0x6b, 0x08, 0xc3, 0xa2, 0x7d, 0x1d, 0xd7, 0x7c,
  99695. 0x6a, 0xd2, 0x76, 0x2a, 0x00, 0x33, 0xac, 0x1d, 0x59, 0x86, 0xd5, 0x90,
  99696. 0xcc, 0x08, 0x70, 0x54, 0xe6, 0xad, 0x3b, 0xc6, 0x88, 0x41, 0xf3, 0x34,
  99697. 0xd3, 0xd2, 0x05, 0x1c, 0x40, 0x6c, 0x5c, 0x76, 0x87, 0xa3, 0x2b, 0xc1,
  99698. };
  99699. static const unsigned char kat2782_addin0[] = {
  99700. 0xad, 0x20, 0x55, 0xd4, 0x30, 0x42, 0x36, 0x81, 0x85, 0x20, 0xe1, 0xa9,
  99701. 0xd0, 0x86, 0xb3, 0x41, 0x76, 0x8b, 0xd9, 0xbe, 0xdc, 0x35, 0xd3, 0xb8,
  99702. 0x16, 0x57, 0x6e, 0xfd, 0xbd, 0x13, 0xaa, 0x2d, 0x5f, 0x3c, 0x34, 0xd5,
  99703. 0xbd, 0xad, 0x99, 0x34, 0x4e, 0xed, 0xf0, 0x48, 0x14, 0x93, 0xf5, 0x28,
  99704. };
  99705. static const unsigned char kat2782_addin1[] = {
  99706. 0x2a, 0xd6, 0x95, 0x0c, 0xc9, 0x33, 0x5b, 0x6c, 0xc3, 0x7e, 0x4f, 0xee,
  99707. 0x05, 0xa3, 0xdc, 0x6c, 0xcf, 0x8c, 0x72, 0xa7, 0xe6, 0xfe, 0xf9, 0xe9,
  99708. 0xbc, 0x7e, 0x5a, 0x24, 0xab, 0x82, 0x4e, 0x70, 0x72, 0xed, 0x8f, 0x0a,
  99709. 0x75, 0x13, 0xc5, 0x1c, 0x2c, 0xa3, 0x8d, 0x56, 0x26, 0x75, 0xe3, 0xfd,
  99710. };
  99711. static const unsigned char kat2782_retbits[] = {
  99712. 0x26, 0xc5, 0x55, 0xad, 0xbe, 0x8f, 0x15, 0x6f, 0x5c, 0x9e, 0xde, 0xd8,
  99713. 0x39, 0x7a, 0xa3, 0xee, 0xae, 0x2b, 0x43, 0xe3, 0x03, 0xff, 0x5f, 0x92,
  99714. 0x26, 0xf4, 0xf5, 0x91, 0x80, 0xcb, 0x4d, 0x56, 0x2b, 0xa2, 0xed, 0x48,
  99715. 0x27, 0xfc, 0x2b, 0xd9, 0x4d, 0xf6, 0xf5, 0xc6, 0x89, 0x28, 0x0f, 0x4c,
  99716. 0x7f, 0x3c, 0xd6, 0xf3, 0x6e, 0x40, 0x6e, 0xed, 0xdc, 0x38, 0x6d, 0xb6,
  99717. 0xc4, 0x74, 0xd9, 0xb9,
  99718. };
  99719. static const struct drbg_kat_pr_false kat2782_t = {
  99720. 6, kat2782_entropyin, kat2782_nonce, kat2782_persstr,
  99721. kat2782_entropyinreseed, kat2782_addinreseed, kat2782_addin0,
  99722. kat2782_addin1, kat2782_retbits
  99723. };
  99724. static const struct drbg_kat kat2782 = {
  99725. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2782_t
  99726. };
  99727. static const unsigned char kat2783_entropyin[] = {
  99728. 0xba, 0xe4, 0xb7, 0x6b, 0xa2, 0x69, 0x1f, 0x2b, 0x94, 0x74, 0x89, 0xb4,
  99729. 0x63, 0xad, 0x9d, 0x95, 0x4e, 0x38, 0xdc, 0x48, 0xc9, 0x4b, 0x8a, 0xd1,
  99730. 0x17, 0xfb, 0x0c, 0x10, 0xe1, 0xa9, 0x14, 0x1b, 0x54, 0xbb, 0x49, 0x27,
  99731. 0x5e, 0x3b, 0xe6, 0xc8, 0x9c, 0x6c, 0xad, 0xe6, 0xc4, 0x4a, 0x17, 0x9b,
  99732. };
  99733. static const unsigned char kat2783_nonce[] = {0};
  99734. static const unsigned char kat2783_persstr[] = {0};
  99735. static const unsigned char kat2783_entropyinreseed[] = {
  99736. 0x09, 0xb4, 0x28, 0x0c, 0x60, 0xa3, 0xc1, 0x11, 0x6f, 0xe9, 0x26, 0x23,
  99737. 0xb5, 0xec, 0xd5, 0x9b, 0x2b, 0xf1, 0x48, 0xa2, 0x98, 0xb0, 0xda, 0xad,
  99738. 0x7c, 0x85, 0x44, 0x0d, 0xf9, 0x4c, 0x20, 0xed, 0xa1, 0x26, 0xbd, 0x52,
  99739. 0x36, 0x30, 0x06, 0xcc, 0xee, 0x2e, 0xa2, 0x2e, 0xa3, 0xe3, 0x69, 0x1a,
  99740. };
  99741. static const unsigned char kat2783_addinreseed[] = {
  99742. 0xa8, 0xfd, 0x5f, 0x95, 0xe6, 0x4d, 0xd4, 0x81, 0x1b, 0x97, 0x12, 0x3d,
  99743. 0x17, 0x08, 0xe9, 0x45, 0x0a, 0x76, 0x6c, 0xad, 0x88, 0xc3, 0x9e, 0xe0,
  99744. 0x63, 0xcf, 0xce, 0x64, 0xba, 0xb2, 0xa1, 0x7e, 0xee, 0xa6, 0x64, 0x0a,
  99745. 0xbd, 0x70, 0x1a, 0x34, 0x5a, 0x58, 0x85, 0x87, 0x04, 0x7d, 0xb9, 0xd1,
  99746. };
  99747. static const unsigned char kat2783_addin0[] = {
  99748. 0x9b, 0xd0, 0xc9, 0x29, 0x01, 0x4b, 0x8f, 0x03, 0x6e, 0x2b, 0xde, 0x99,
  99749. 0x35, 0xd6, 0xf8, 0xf9, 0x3c, 0xe6, 0xc5, 0x11, 0x40, 0x0e, 0x72, 0xa5,
  99750. 0xe2, 0x0c, 0x21, 0xee, 0xe7, 0xea, 0xcd, 0x6b, 0x8f, 0x22, 0xbb, 0x1c,
  99751. 0x12, 0xf5, 0x39, 0x2b, 0x47, 0x55, 0x03, 0xb0, 0x3b, 0xd0, 0xbc, 0x30,
  99752. };
  99753. static const unsigned char kat2783_addin1[] = {
  99754. 0xc5, 0x6f, 0x4b, 0x4b, 0x85, 0x85, 0x4d, 0x4e, 0xc3, 0xa1, 0x0f, 0x3f,
  99755. 0xf3, 0xe9, 0x00, 0x8f, 0x5b, 0xcd, 0x6d, 0x81, 0xf8, 0xd7, 0x93, 0x57,
  99756. 0xe6, 0x5f, 0x4c, 0x7e, 0xf1, 0xec, 0xe3, 0xdd, 0x76, 0x22, 0xcb, 0x4b,
  99757. 0xf6, 0x76, 0x1f, 0x18, 0x88, 0x8c, 0xd7, 0x9f, 0x1f, 0x8b, 0x7a, 0xff,
  99758. };
  99759. static const unsigned char kat2783_retbits[] = {
  99760. 0x29, 0x57, 0x9a, 0x8f, 0xe7, 0x54, 0xee, 0xaa, 0xfc, 0x6b, 0x62, 0x0a,
  99761. 0x2e, 0x50, 0xce, 0xb1, 0x83, 0x92, 0xd7, 0x57, 0xf2, 0x0b, 0xcc, 0x67,
  99762. 0x9a, 0xd0, 0xad, 0x61, 0x44, 0x1d, 0x54, 0x48, 0xeb, 0x15, 0xb3, 0xac,
  99763. 0xfc, 0x97, 0x2f, 0x99, 0xb5, 0xd0, 0xf8, 0x56, 0x09, 0x1c, 0x52, 0x17,
  99764. 0x4c, 0x5d, 0x6b, 0x2f, 0x39, 0x06, 0x25, 0x3d, 0x9f, 0x1a, 0x68, 0x65,
  99765. 0xaa, 0x06, 0xc8, 0xae,
  99766. };
  99767. static const struct drbg_kat_pr_false kat2783_t = {
  99768. 7, kat2783_entropyin, kat2783_nonce, kat2783_persstr,
  99769. kat2783_entropyinreseed, kat2783_addinreseed, kat2783_addin0,
  99770. kat2783_addin1, kat2783_retbits
  99771. };
  99772. static const struct drbg_kat kat2783 = {
  99773. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2783_t
  99774. };
  99775. static const unsigned char kat2784_entropyin[] = {
  99776. 0x99, 0xeb, 0x1b, 0x06, 0xdd, 0x87, 0x7c, 0x31, 0x32, 0xf4, 0xf2, 0xa7,
  99777. 0x8d, 0xbd, 0x0c, 0xbd, 0x74, 0xf3, 0x65, 0x3a, 0xf0, 0xcd, 0x9e, 0x45,
  99778. 0xcb, 0xd2, 0x3c, 0x2f, 0x8b, 0x43, 0x1a, 0x68, 0xd9, 0x5b, 0x36, 0x59,
  99779. 0x77, 0x22, 0x5c, 0x35, 0x1b, 0x3b, 0xc1, 0xe9, 0x3d, 0xa8, 0xe7, 0x26,
  99780. };
  99781. static const unsigned char kat2784_nonce[] = {0};
  99782. static const unsigned char kat2784_persstr[] = {0};
  99783. static const unsigned char kat2784_entropyinreseed[] = {
  99784. 0xfa, 0x48, 0xfe, 0x93, 0x35, 0x27, 0xd7, 0x63, 0xca, 0xe6, 0x60, 0x5d,
  99785. 0x04, 0xcb, 0xa0, 0x2b, 0x5b, 0x4b, 0x0c, 0xe8, 0x51, 0x22, 0x01, 0x1a,
  99786. 0x28, 0x78, 0x9b, 0xee, 0x1f, 0x10, 0x50, 0x70, 0x44, 0xa0, 0x21, 0xcc,
  99787. 0xd9, 0x24, 0x60, 0x28, 0x4f, 0xbf, 0x14, 0x48, 0x6c, 0x33, 0x97, 0xc3,
  99788. };
  99789. static const unsigned char kat2784_addinreseed[] = {
  99790. 0xd9, 0x6d, 0x04, 0x3c, 0x93, 0x22, 0x9d, 0xcf, 0x3a, 0x93, 0x9e, 0xe2,
  99791. 0x48, 0x4b, 0xa9, 0xf9, 0xcd, 0xaa, 0x3c, 0x84, 0x88, 0xdf, 0xc1, 0xd3,
  99792. 0x71, 0x37, 0x53, 0x20, 0xbe, 0x95, 0x1c, 0xc3, 0x33, 0x6d, 0xa4, 0x8e,
  99793. 0xa2, 0xf5, 0xb2, 0xc0, 0x8f, 0x66, 0x64, 0x57, 0x91, 0x60, 0xbc, 0x01,
  99794. };
  99795. static const unsigned char kat2784_addin0[] = {
  99796. 0x68, 0xdc, 0x3b, 0x3c, 0xee, 0xa6, 0xf4, 0x70, 0x3f, 0x80, 0x03, 0x04,
  99797. 0x81, 0xaa, 0x81, 0xb9, 0xeb, 0xe8, 0xfa, 0x5d, 0x00, 0x37, 0x34, 0x71,
  99798. 0x9a, 0x04, 0x2d, 0x75, 0x5c, 0x14, 0x55, 0x4a, 0xf6, 0xde, 0x54, 0x7e,
  99799. 0x6b, 0xeb, 0x3d, 0x9e, 0x8a, 0x6e, 0x67, 0x5e, 0xd1, 0x51, 0x81, 0xa6,
  99800. };
  99801. static const unsigned char kat2784_addin1[] = {
  99802. 0x95, 0x78, 0x3a, 0xce, 0x4b, 0x7e, 0xa4, 0x50, 0xe0, 0x42, 0xd6, 0x5b,
  99803. 0x7a, 0x4d, 0xf3, 0xfa, 0x50, 0x58, 0xd5, 0xc9, 0xc2, 0xeb, 0x94, 0xff,
  99804. 0xf8, 0x8f, 0xb3, 0x0c, 0xb1, 0xb9, 0x13, 0x2b, 0xcd, 0x07, 0xab, 0xca,
  99805. 0x64, 0x26, 0xaa, 0xc4, 0x80, 0x47, 0xe7, 0x2b, 0xaa, 0xeb, 0x2b, 0x77,
  99806. };
  99807. static const unsigned char kat2784_retbits[] = {
  99808. 0xe4, 0x7c, 0x11, 0xf7, 0xbc, 0x38, 0x7b, 0xe3, 0xfe, 0x4b, 0x70, 0xec,
  99809. 0x35, 0x48, 0x70, 0xa1, 0xd7, 0x35, 0xc4, 0x56, 0x37, 0xba, 0xa1, 0x3d,
  99810. 0x27, 0x40, 0xfb, 0x4b, 0x26, 0x5e, 0x48, 0x5a, 0x6b, 0x5b, 0x2d, 0xeb,
  99811. 0xad, 0x2e, 0x35, 0xfb, 0x5c, 0xe8, 0x77, 0xb7, 0xc6, 0x08, 0xa7, 0xaf,
  99812. 0x0e, 0x76, 0x2a, 0x7d, 0xfe, 0x95, 0xee, 0x74, 0xdb, 0xb3, 0xeb, 0x67,
  99813. 0xb0, 0x1f, 0xa1, 0x25,
  99814. };
  99815. static const struct drbg_kat_pr_false kat2784_t = {
  99816. 8, kat2784_entropyin, kat2784_nonce, kat2784_persstr,
  99817. kat2784_entropyinreseed, kat2784_addinreseed, kat2784_addin0,
  99818. kat2784_addin1, kat2784_retbits
  99819. };
  99820. static const struct drbg_kat kat2784 = {
  99821. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2784_t
  99822. };
  99823. static const unsigned char kat2785_entropyin[] = {
  99824. 0x3a, 0x31, 0x91, 0x50, 0xf3, 0xa6, 0x68, 0x31, 0x79, 0x06, 0x54, 0x96,
  99825. 0x1a, 0x61, 0x7e, 0xaa, 0xb9, 0xe5, 0x20, 0xaa, 0x43, 0x21, 0x4e, 0x2f,
  99826. 0xb7, 0x80, 0x79, 0x93, 0xc9, 0x05, 0x7e, 0x9f, 0x89, 0xa1, 0xa9, 0x4b,
  99827. 0x95, 0x40, 0xc8, 0x49, 0x75, 0x98, 0x89, 0xd8, 0x53, 0xae, 0x99, 0x15,
  99828. };
  99829. static const unsigned char kat2785_nonce[] = {0};
  99830. static const unsigned char kat2785_persstr[] = {0};
  99831. static const unsigned char kat2785_entropyinreseed[] = {
  99832. 0x92, 0x68, 0x44, 0x48, 0x8d, 0x83, 0x42, 0x09, 0xed, 0x83, 0x36, 0xf6,
  99833. 0x70, 0x27, 0x42, 0x4b, 0xd3, 0x85, 0x81, 0xc0, 0x74, 0x03, 0x54, 0x2e,
  99834. 0x70, 0x04, 0x99, 0x80, 0xf0, 0x81, 0xef, 0x05, 0x5f, 0x95, 0xa2, 0x0f,
  99835. 0x5a, 0x96, 0x88, 0xa2, 0xfa, 0x00, 0xb2, 0x13, 0xf4, 0x1f, 0xed, 0x1e,
  99836. };
  99837. static const unsigned char kat2785_addinreseed[] = {
  99838. 0x37, 0xa7, 0x30, 0xe1, 0xd3, 0xe6, 0xc0, 0xeb, 0xba, 0x1c, 0xea, 0x9d,
  99839. 0xdd, 0xac, 0xd3, 0x08, 0xd9, 0x5c, 0xee, 0x60, 0x45, 0xcf, 0x4b, 0xbc,
  99840. 0x8f, 0x82, 0x20, 0x13, 0x94, 0x2d, 0x22, 0xfb, 0xfc, 0x8f, 0xb0, 0x2b,
  99841. 0xfa, 0x90, 0xdc, 0xd0, 0xf6, 0x59, 0xa0, 0x0c, 0xac, 0x1f, 0x33, 0x67,
  99842. };
  99843. static const unsigned char kat2785_addin0[] = {
  99844. 0x11, 0xf3, 0x3a, 0x6b, 0x9d, 0x0e, 0x37, 0xfe, 0xfa, 0xc0, 0x4c, 0x43,
  99845. 0xf5, 0xfe, 0x1e, 0x05, 0x3d, 0xbb, 0xf3, 0xdd, 0xc6, 0x57, 0xfb, 0xe1,
  99846. 0xf4, 0xcf, 0x95, 0xf2, 0x8c, 0x62, 0xb1, 0x0f, 0x41, 0x88, 0x8a, 0x53,
  99847. 0x0b, 0x08, 0x3c, 0xbf, 0x3c, 0xa7, 0x83, 0xc8, 0x64, 0xee, 0x76, 0xc7,
  99848. };
  99849. static const unsigned char kat2785_addin1[] = {
  99850. 0xef, 0x83, 0x70, 0xee, 0xd1, 0xe2, 0x6d, 0x66, 0x8f, 0x8e, 0x13, 0x6e,
  99851. 0xc1, 0x15, 0x9b, 0x11, 0xbb, 0xbf, 0xd7, 0x71, 0xbc, 0x5b, 0xb7, 0x6a,
  99852. 0x37, 0xbe, 0xaf, 0xae, 0xe8, 0x7a, 0x07, 0x71, 0x40, 0xd8, 0xa4, 0xe4,
  99853. 0x0c, 0xc6, 0x21, 0x3e, 0x0e, 0xad, 0x81, 0xb5, 0x14, 0x71, 0xe6, 0x0c,
  99854. };
  99855. static const unsigned char kat2785_retbits[] = {
  99856. 0x45, 0x54, 0x99, 0xd1, 0x61, 0xa9, 0xe2, 0x6c, 0x8b, 0xb1, 0xb7, 0x0d,
  99857. 0xe5, 0x47, 0x58, 0xd0, 0x6a, 0x41, 0x64, 0x78, 0x58, 0xa0, 0xa6, 0x8f,
  99858. 0x3d, 0x06, 0x4d, 0xe6, 0x23, 0xd7, 0x0c, 0x4f, 0xf7, 0xc9, 0x2a, 0x5d,
  99859. 0xde, 0x29, 0x38, 0xa9, 0x76, 0x83, 0x45, 0xfe, 0xc9, 0x6b, 0x43, 0x39,
  99860. 0xb3, 0xfa, 0xff, 0x29, 0x28, 0xe2, 0x00, 0xf8, 0x89, 0xf8, 0x38, 0x57,
  99861. 0x6f, 0xe9, 0xe7, 0x95,
  99862. };
  99863. static const struct drbg_kat_pr_false kat2785_t = {
  99864. 9, kat2785_entropyin, kat2785_nonce, kat2785_persstr,
  99865. kat2785_entropyinreseed, kat2785_addinreseed, kat2785_addin0,
  99866. kat2785_addin1, kat2785_retbits
  99867. };
  99868. static const struct drbg_kat kat2785 = {
  99869. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2785_t
  99870. };
  99871. static const unsigned char kat2786_entropyin[] = {
  99872. 0xe1, 0xa7, 0x8f, 0x06, 0x25, 0x15, 0x8b, 0xe3, 0x0c, 0xfb, 0xc2, 0x7c,
  99873. 0xe1, 0x59, 0x8f, 0x1e, 0xe8, 0xdf, 0xfd, 0x8e, 0x97, 0x47, 0xe9, 0xfd,
  99874. 0x05, 0x20, 0xa3, 0x72, 0xb0, 0xe3, 0x61, 0x06, 0xb7, 0x8f, 0x22, 0x10,
  99875. 0x85, 0xf6, 0xb6, 0x9d, 0x19, 0x14, 0x8a, 0xdc, 0xdd, 0x6b, 0xbc, 0xd0,
  99876. };
  99877. static const unsigned char kat2786_nonce[] = {0};
  99878. static const unsigned char kat2786_persstr[] = {0};
  99879. static const unsigned char kat2786_entropyinreseed[] = {
  99880. 0x0c, 0xff, 0xe9, 0xc0, 0xc0, 0x62, 0xf2, 0x4e, 0x8e, 0x67, 0x96, 0x58,
  99881. 0x95, 0x96, 0x0c, 0xd6, 0xd0, 0x9d, 0x35, 0x34, 0x2d, 0xf5, 0x19, 0x9b,
  99882. 0xf8, 0x45, 0xac, 0x06, 0x47, 0x95, 0x45, 0xf6, 0x3a, 0xd6, 0x2c, 0xea,
  99883. 0xe2, 0x7a, 0xd7, 0x33, 0x79, 0xcc, 0x15, 0xd1, 0x00, 0xd6, 0xc8, 0x87,
  99884. };
  99885. static const unsigned char kat2786_addinreseed[] = {
  99886. 0x2b, 0x82, 0xe6, 0x87, 0xab, 0x86, 0x69, 0x0a, 0x56, 0xe3, 0xae, 0x92,
  99887. 0xcf, 0x87, 0xaf, 0xf5, 0x18, 0xc2, 0x7e, 0x7b, 0x8c, 0xc2, 0x4e, 0x77,
  99888. 0xb5, 0x7e, 0xd4, 0x0b, 0xc4, 0x32, 0x25, 0x9c, 0x0b, 0x5f, 0x0a, 0x79,
  99889. 0x50, 0xb0, 0x28, 0xf6, 0x98, 0xad, 0x73, 0x84, 0xbe, 0x2e, 0x12, 0x29,
  99890. };
  99891. static const unsigned char kat2786_addin0[] = {
  99892. 0x46, 0x4b, 0x2b, 0xa2, 0x82, 0x3f, 0x1f, 0xef, 0x3e, 0xe8, 0xa6, 0x95,
  99893. 0x8a, 0xe1, 0xfd, 0x15, 0x89, 0xe5, 0x5d, 0x60, 0x89, 0x1e, 0x7b, 0xe6,
  99894. 0xc3, 0x6c, 0x66, 0xd2, 0x6c, 0x09, 0x0b, 0xf3, 0xd4, 0xec, 0x68, 0xf9,
  99895. 0x14, 0x85, 0xeb, 0x4c, 0x9b, 0x86, 0x89, 0x4f, 0x1d, 0xfe, 0xd9, 0x62,
  99896. };
  99897. static const unsigned char kat2786_addin1[] = {
  99898. 0xc9, 0x03, 0x9d, 0x29, 0x51, 0x76, 0x29, 0x42, 0x7d, 0xa7, 0x89, 0x38,
  99899. 0x83, 0x5f, 0x63, 0xb3, 0x70, 0xcd, 0x35, 0x02, 0xfa, 0x4f, 0x72, 0x51,
  99900. 0xe9, 0xca, 0x38, 0xd0, 0xaf, 0x24, 0x62, 0x85, 0xc4, 0xab, 0xd5, 0xe3,
  99901. 0xae, 0x18, 0xa3, 0xe7, 0x7e, 0xfe, 0x44, 0x64, 0x75, 0xb7, 0x5e, 0x0b,
  99902. };
  99903. static const unsigned char kat2786_retbits[] = {
  99904. 0xae, 0x71, 0x0c, 0x09, 0xcb, 0x0f, 0x56, 0x77, 0x51, 0xff, 0x11, 0xe6,
  99905. 0x52, 0x06, 0x03, 0xbe, 0xbc, 0x1f, 0xfb, 0x6c, 0x0a, 0x1f, 0x85, 0x15,
  99906. 0xf2, 0xbb, 0xee, 0x1a, 0xa9, 0xe1, 0xcc, 0x7f, 0x74, 0x67, 0x25, 0x61,
  99907. 0x51, 0xe1, 0xd8, 0x9a, 0x30, 0x5e, 0x0f, 0xd5, 0x82, 0xf2, 0xdf, 0x09,
  99908. 0x94, 0x71, 0x0d, 0xf1, 0x34, 0x1e, 0xee, 0x98, 0x7b, 0xfb, 0xeb, 0xa1,
  99909. 0x9e, 0xfc, 0xb0, 0xfc,
  99910. };
  99911. static const struct drbg_kat_pr_false kat2786_t = {
  99912. 10, kat2786_entropyin, kat2786_nonce, kat2786_persstr,
  99913. kat2786_entropyinreseed, kat2786_addinreseed, kat2786_addin0,
  99914. kat2786_addin1, kat2786_retbits
  99915. };
  99916. static const struct drbg_kat kat2786 = {
  99917. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2786_t
  99918. };
  99919. static const unsigned char kat2787_entropyin[] = {
  99920. 0x6e, 0xe4, 0x1a, 0xc5, 0x96, 0xed, 0x7b, 0x33, 0x73, 0xb5, 0x41, 0x14,
  99921. 0x99, 0x10, 0xea, 0x49, 0xa4, 0xd3, 0xa9, 0x6c, 0xac, 0x50, 0x8e, 0xcb,
  99922. 0xff, 0xf7, 0x46, 0x8e, 0x60, 0x1d, 0x15, 0xdc, 0x52, 0x4c, 0xd1, 0xd7,
  99923. 0x36, 0xc7, 0xfa, 0x67, 0xe6, 0xcd, 0x8b, 0xf6, 0x73, 0xc4, 0xac, 0xc4,
  99924. };
  99925. static const unsigned char kat2787_nonce[] = {0};
  99926. static const unsigned char kat2787_persstr[] = {0};
  99927. static const unsigned char kat2787_entropyinreseed[] = {
  99928. 0xf5, 0x10, 0x6b, 0x8e, 0x7e, 0xae, 0x15, 0x72, 0x9f, 0xe7, 0x9d, 0xbc,
  99929. 0xdf, 0xc7, 0xc9, 0xa7, 0x0b, 0xd5, 0x01, 0x93, 0xe5, 0xeb, 0x96, 0x23,
  99930. 0x4d, 0x91, 0xe5, 0xef, 0xf4, 0xd3, 0x39, 0x08, 0x3f, 0x1e, 0x6a, 0x29,
  99931. 0xda, 0x9f, 0x8e, 0x49, 0x7c, 0xf2, 0x2b, 0x8b, 0xd6, 0x6c, 0xe6, 0x08,
  99932. };
  99933. static const unsigned char kat2787_addinreseed[] = {
  99934. 0x22, 0xb8, 0xe2, 0xd1, 0xf6, 0x5b, 0x7b, 0xf2, 0xee, 0xce, 0xc1, 0xe9,
  99935. 0x28, 0x69, 0x49, 0xa2, 0x6e, 0x51, 0xff, 0x12, 0xbb, 0x5a, 0x40, 0x86,
  99936. 0xe0, 0x21, 0x8f, 0x41, 0x42, 0x7e, 0xf3, 0x60, 0x9c, 0x47, 0x9f, 0x2f,
  99937. 0x20, 0x71, 0x7d, 0x01, 0x0b, 0x43, 0x1a, 0xdb, 0x53, 0xe1, 0xc6, 0x03,
  99938. };
  99939. static const unsigned char kat2787_addin0[] = {
  99940. 0xaf, 0x62, 0x07, 0x1a, 0x46, 0x9f, 0xc9, 0x14, 0x12, 0x5b, 0xdf, 0x01,
  99941. 0x31, 0xed, 0x54, 0x8d, 0xd1, 0x83, 0x74, 0x5d, 0xeb, 0x5e, 0x78, 0xba,
  99942. 0x70, 0xf5, 0x47, 0x5c, 0x3c, 0x63, 0xd2, 0x42, 0x16, 0xa0, 0x31, 0xb8,
  99943. 0x3d, 0x53, 0xeb, 0x2d, 0x62, 0xc9, 0x47, 0xfa, 0xb1, 0xd5, 0x19, 0xdc,
  99944. };
  99945. static const unsigned char kat2787_addin1[] = {
  99946. 0x8c, 0x5d, 0xb2, 0x58, 0xad, 0xb3, 0x4e, 0xeb, 0xf8, 0xd2, 0x1a, 0xf1,
  99947. 0xaa, 0x63, 0x08, 0x16, 0x51, 0xb3, 0xb4, 0xf7, 0x6c, 0x07, 0x9b, 0x07,
  99948. 0x5c, 0xc5, 0x6d, 0x78, 0x55, 0x05, 0xd4, 0xc6, 0xbb, 0x2b, 0x75, 0x64,
  99949. 0x60, 0x30, 0x90, 0x2c, 0x88, 0x08, 0x52, 0x14, 0xe5, 0xaf, 0x2e, 0x65,
  99950. };
  99951. static const unsigned char kat2787_retbits[] = {
  99952. 0x21, 0xdd, 0xfa, 0x80, 0x77, 0xfe, 0xfa, 0x53, 0x54, 0x53, 0xb7, 0xaa,
  99953. 0xfe, 0xb7, 0x3c, 0xa1, 0xad, 0xf3, 0x40, 0x91, 0x3a, 0xfa, 0xd5, 0x05,
  99954. 0x12, 0xb8, 0x15, 0x68, 0x86, 0x3f, 0xac, 0x63, 0x33, 0xfb, 0x77, 0x7a,
  99955. 0x21, 0x18, 0x09, 0x76, 0xa6, 0x9c, 0x42, 0xc3, 0x89, 0x70, 0x9c, 0x0a,
  99956. 0x98, 0xdb, 0xee, 0xa3, 0x3b, 0x74, 0xdd, 0x22, 0x59, 0x3b, 0xde, 0xc1,
  99957. 0xcb, 0xa8, 0x69, 0x6a,
  99958. };
  99959. static const struct drbg_kat_pr_false kat2787_t = {
  99960. 11, kat2787_entropyin, kat2787_nonce, kat2787_persstr,
  99961. kat2787_entropyinreseed, kat2787_addinreseed, kat2787_addin0,
  99962. kat2787_addin1, kat2787_retbits
  99963. };
  99964. static const struct drbg_kat kat2787 = {
  99965. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2787_t
  99966. };
  99967. static const unsigned char kat2788_entropyin[] = {
  99968. 0x2e, 0xb1, 0xb2, 0xc3, 0xdb, 0xb0, 0xa6, 0x01, 0xb9, 0x70, 0x1d, 0xb0,
  99969. 0xf3, 0xf6, 0x34, 0xd3, 0x45, 0x5c, 0x81, 0x52, 0x8c, 0x55, 0x69, 0x65,
  99970. 0x3d, 0xf9, 0x2f, 0x77, 0x43, 0x4d, 0x47, 0x85, 0x61, 0xce, 0x88, 0x60,
  99971. 0xa1, 0xcc, 0xa6, 0x85, 0xa9, 0x5c, 0x82, 0x15, 0x4c, 0x05, 0x77, 0x4a,
  99972. };
  99973. static const unsigned char kat2788_nonce[] = {0};
  99974. static const unsigned char kat2788_persstr[] = {0};
  99975. static const unsigned char kat2788_entropyinreseed[] = {
  99976. 0xc3, 0xc6, 0x41, 0x1c, 0xb7, 0xca, 0xc3, 0xcf, 0xaa, 0x3a, 0xc6, 0x87,
  99977. 0xd1, 0x92, 0xfb, 0x7e, 0xdf, 0xdf, 0xfc, 0x61, 0x51, 0x19, 0xe0, 0xb3,
  99978. 0xd1, 0x07, 0x66, 0x93, 0xe7, 0x2f, 0xae, 0xe5, 0xdb, 0xb2, 0x48, 0xaf,
  99979. 0xcd, 0xd7, 0xd8, 0xe5, 0x09, 0x92, 0x0e, 0x69, 0x57, 0xfe, 0xfc, 0x55,
  99980. };
  99981. static const unsigned char kat2788_addinreseed[] = {
  99982. 0xd8, 0x3e, 0x03, 0xb9, 0x14, 0x8d, 0x44, 0x5e, 0xca, 0x62, 0x18, 0x16,
  99983. 0x92, 0xa3, 0x66, 0x22, 0xf1, 0xd1, 0x97, 0x2a, 0x5c, 0x98, 0x81, 0x81,
  99984. 0xd0, 0x3a, 0x93, 0xf7, 0x65, 0x54, 0xe9, 0xe7, 0xfe, 0xda, 0xee, 0xb0,
  99985. 0x26, 0x83, 0xd0, 0x0a, 0xc5, 0x39, 0x18, 0x9b, 0xcd, 0x06, 0x50, 0xb5,
  99986. };
  99987. static const unsigned char kat2788_addin0[] = {
  99988. 0x9e, 0x98, 0xf7, 0x15, 0x32, 0x6b, 0xe4, 0xbf, 0xec, 0x64, 0xda, 0x9c,
  99989. 0x7d, 0x6c, 0x58, 0x44, 0x40, 0x97, 0x6d, 0xca, 0x41, 0xc3, 0xf2, 0xaa,
  99990. 0xa3, 0xc5, 0x9c, 0xe3, 0xbe, 0x9c, 0x3c, 0x95, 0x8d, 0x16, 0x7b, 0x41,
  99991. 0x51, 0x6f, 0xc4, 0xc2, 0xdb, 0xdd, 0x0c, 0xe7, 0xf7, 0x01, 0x54, 0xda,
  99992. };
  99993. static const unsigned char kat2788_addin1[] = {
  99994. 0x24, 0xb6, 0xd4, 0x87, 0xa6, 0x9f, 0x1f, 0xd5, 0x51, 0xf3, 0xee, 0xe4,
  99995. 0xfc, 0xff, 0xf0, 0xd5, 0x2f, 0xe9, 0x63, 0xb9, 0x18, 0xaa, 0xd7, 0xa6,
  99996. 0x6c, 0x14, 0x6f, 0x92, 0x2b, 0x85, 0x1a, 0xd4, 0x64, 0x0b, 0xac, 0x35,
  99997. 0x88, 0xb4, 0x6a, 0x7e, 0x55, 0xc4, 0x1b, 0xcc, 0x27, 0xf7, 0xf1, 0x12,
  99998. };
  99999. static const unsigned char kat2788_retbits[] = {
  100000. 0xaa, 0x5f, 0x42, 0x04, 0x3d, 0x1e, 0x39, 0xc0, 0x39, 0xb6, 0xba, 0x8f,
  100001. 0xae, 0x24, 0x0e, 0xfb, 0x2a, 0xad, 0x26, 0xc5, 0x0d, 0xc7, 0x66, 0xb0,
  100002. 0x00, 0xe6, 0x4a, 0x08, 0x3c, 0xf4, 0x74, 0x05, 0x1d, 0xb2, 0xed, 0x49,
  100003. 0x7f, 0x3d, 0xb6, 0x8f, 0x9e, 0xa6, 0xa2, 0x96, 0x1a, 0x3e, 0xe1, 0x7b,
  100004. 0xe5, 0x81, 0x29, 0xde, 0x44, 0x3c, 0x08, 0x78, 0x67, 0x8a, 0x02, 0x1d,
  100005. 0xe0, 0xd2, 0x3e, 0x18,
  100006. };
  100007. static const struct drbg_kat_pr_false kat2788_t = {
  100008. 12, kat2788_entropyin, kat2788_nonce, kat2788_persstr,
  100009. kat2788_entropyinreseed, kat2788_addinreseed, kat2788_addin0,
  100010. kat2788_addin1, kat2788_retbits
  100011. };
  100012. static const struct drbg_kat kat2788 = {
  100013. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2788_t
  100014. };
  100015. static const unsigned char kat2789_entropyin[] = {
  100016. 0x48, 0xa7, 0x73, 0x52, 0xe7, 0x02, 0x4e, 0xda, 0x47, 0xbf, 0x94, 0xeb,
  100017. 0xff, 0x6c, 0xb6, 0x1c, 0x78, 0x7e, 0x1e, 0x4a, 0xfa, 0x22, 0x3c, 0x25,
  100018. 0x4f, 0x1f, 0xdc, 0x8b, 0x71, 0x0b, 0x27, 0xb4, 0x4c, 0x2e, 0x8d, 0xbd,
  100019. 0x32, 0x1d, 0x12, 0xa6, 0xf5, 0x45, 0x9e, 0xd4, 0x95, 0x66, 0x76, 0x1b,
  100020. };
  100021. static const unsigned char kat2789_nonce[] = {0};
  100022. static const unsigned char kat2789_persstr[] = {0};
  100023. static const unsigned char kat2789_entropyinreseed[] = {
  100024. 0x4c, 0xec, 0x0a, 0xb2, 0x1a, 0x20, 0xc8, 0x19, 0x2c, 0x12, 0x97, 0xcf,
  100025. 0x64, 0x88, 0x09, 0x4e, 0x77, 0x93, 0x23, 0xcd, 0x78, 0xe1, 0x7f, 0x05,
  100026. 0xfc, 0xf0, 0xdb, 0x63, 0x72, 0x93, 0xfb, 0x81, 0xc8, 0xf2, 0x35, 0x25,
  100027. 0xe6, 0x7b, 0xae, 0xfe, 0xc9, 0x52, 0xc3, 0x4e, 0xa2, 0x3a, 0x7a, 0x6f,
  100028. };
  100029. static const unsigned char kat2789_addinreseed[] = {
  100030. 0xf7, 0xef, 0x5f, 0x55, 0x3b, 0xd3, 0x4d, 0x53, 0x15, 0x9b, 0x8a, 0x43,
  100031. 0x8b, 0x9a, 0xe4, 0x19, 0x47, 0xab, 0x4f, 0x45, 0x2f, 0x8e, 0xcf, 0xa6,
  100032. 0x1b, 0xc0, 0x9c, 0x7d, 0x97, 0x4b, 0x53, 0x93, 0x6a, 0x14, 0xb5, 0x00,
  100033. 0xbb, 0x90, 0xe8, 0xe9, 0xd3, 0xd5, 0xcf, 0x73, 0x41, 0xa6, 0x0d, 0xa0,
  100034. };
  100035. static const unsigned char kat2789_addin0[] = {
  100036. 0x5e, 0xc1, 0x77, 0x34, 0x85, 0x77, 0x9c, 0x3d, 0x62, 0x29, 0xf8, 0x9d,
  100037. 0xc6, 0xc1, 0x60, 0x99, 0xe7, 0x56, 0x1a, 0xd6, 0xb9, 0x82, 0x36, 0x59,
  100038. 0xc1, 0xbf, 0xe3, 0x95, 0x76, 0xa4, 0x6f, 0xe3, 0xbe, 0x91, 0x27, 0xcb,
  100039. 0xc4, 0xe7, 0x87, 0x82, 0xfb, 0x09, 0xdb, 0x28, 0x1b, 0x76, 0xbd, 0x1c,
  100040. };
  100041. static const unsigned char kat2789_addin1[] = {
  100042. 0x53, 0x99, 0x1f, 0x7e, 0x6e, 0xe6, 0xe7, 0x1b, 0x04, 0x50, 0xae, 0x2e,
  100043. 0x9a, 0xe7, 0xc2, 0x13, 0x0c, 0x89, 0x0a, 0x16, 0x7b, 0xd8, 0xb3, 0x5e,
  100044. 0x1f, 0x5f, 0x8b, 0xca, 0xf9, 0x9b, 0xf1, 0xd6, 0xcb, 0x1b, 0x35, 0x9b,
  100045. 0xf6, 0xeb, 0xe9, 0x3a, 0x32, 0xfb, 0xba, 0xb5, 0x81, 0x13, 0x9f, 0xb8,
  100046. };
  100047. static const unsigned char kat2789_retbits[] = {
  100048. 0x69, 0x7b, 0x34, 0xf5, 0x42, 0x77, 0x86, 0x21, 0xd1, 0x62, 0x11, 0x37,
  100049. 0x57, 0x15, 0x71, 0x61, 0x0a, 0xc5, 0x4c, 0x2e, 0x32, 0x52, 0x67, 0xc1,
  100050. 0x22, 0x43, 0x88, 0xdb, 0xa9, 0x95, 0x2b, 0xcf, 0x09, 0x84, 0xf6, 0x22,
  100051. 0x80, 0x02, 0xb8, 0xe1, 0xfe, 0xad, 0x00, 0x0a, 0x69, 0x76, 0x7b, 0x95,
  100052. 0x3c, 0x76, 0x22, 0x62, 0x03, 0x55, 0x06, 0x6f, 0x78, 0x8a, 0x79, 0x6f,
  100053. 0x0a, 0xde, 0xd6, 0x62,
  100054. };
  100055. static const struct drbg_kat_pr_false kat2789_t = {
  100056. 13, kat2789_entropyin, kat2789_nonce, kat2789_persstr,
  100057. kat2789_entropyinreseed, kat2789_addinreseed, kat2789_addin0,
  100058. kat2789_addin1, kat2789_retbits
  100059. };
  100060. static const struct drbg_kat kat2789 = {
  100061. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2789_t
  100062. };
  100063. static const unsigned char kat2790_entropyin[] = {
  100064. 0xa2, 0x8d, 0x23, 0x15, 0x5b, 0x97, 0x25, 0x0a, 0x9b, 0xa1, 0x3c, 0x23,
  100065. 0xf2, 0xe9, 0x1c, 0xbd, 0x39, 0x94, 0xee, 0x89, 0x97, 0xd3, 0x05, 0xb1,
  100066. 0xb5, 0x7b, 0x2d, 0x91, 0x17, 0x55, 0xc6, 0x25, 0x84, 0xdb, 0xe2, 0x38,
  100067. 0x34, 0x8d, 0x75, 0xfd, 0x9a, 0xbe, 0x4a, 0x06, 0xae, 0x78, 0xb5, 0x9a,
  100068. };
  100069. static const unsigned char kat2790_nonce[] = {0};
  100070. static const unsigned char kat2790_persstr[] = {0};
  100071. static const unsigned char kat2790_entropyinreseed[] = {
  100072. 0x4b, 0x64, 0xfc, 0xe2, 0x16, 0x64, 0xdd, 0x54, 0xd0, 0x53, 0x2c, 0xe9,
  100073. 0x29, 0x58, 0xd2, 0x76, 0xd4, 0xca, 0xdf, 0xe5, 0x34, 0x94, 0x0a, 0x4c,
  100074. 0xaf, 0xcf, 0xf7, 0x11, 0xc3, 0x75, 0x8d, 0x23, 0xce, 0x1c, 0x14, 0x16,
  100075. 0x63, 0x08, 0x3b, 0x6f, 0x2a, 0x47, 0x7b, 0x9f, 0x25, 0xb7, 0x0f, 0x22,
  100076. };
  100077. static const unsigned char kat2790_addinreseed[] = {
  100078. 0xae, 0xea, 0x3d, 0x55, 0x69, 0xb1, 0x3e, 0xc4, 0x2c, 0x1f, 0x62, 0x46,
  100079. 0x73, 0x66, 0x5d, 0xed, 0x1f, 0x7d, 0x5d, 0xce, 0x6e, 0x71, 0x57, 0x95,
  100080. 0x4f, 0x7c, 0x51, 0x3e, 0x17, 0x9a, 0x92, 0xd4, 0xe4, 0xbc, 0x72, 0x27,
  100081. 0x8a, 0xb8, 0x61, 0x62, 0x06, 0xfb, 0x5b, 0x7f, 0xa1, 0xd3, 0x5a, 0x8c,
  100082. };
  100083. static const unsigned char kat2790_addin0[] = {
  100084. 0xaf, 0xf4, 0x06, 0xd3, 0xd5, 0x14, 0xec, 0x11, 0x8c, 0x9a, 0x8f, 0x47,
  100085. 0x0d, 0xb3, 0x49, 0x22, 0xb8, 0xbb, 0x26, 0x2f, 0x78, 0xc1, 0xee, 0x6e,
  100086. 0xcb, 0xc6, 0x47, 0xea, 0xa2, 0xc0, 0xe4, 0xd7, 0xfd, 0x33, 0xd8, 0x1b,
  100087. 0x3c, 0x90, 0x67, 0xee, 0x4c, 0x57, 0xdd, 0x36, 0xd4, 0x02, 0x38, 0x60,
  100088. };
  100089. static const unsigned char kat2790_addin1[] = {
  100090. 0x50, 0xd8, 0xe7, 0x88, 0x7d, 0xf0, 0x78, 0x5c, 0x33, 0x1a, 0x38, 0x1b,
  100091. 0x6f, 0x11, 0x05, 0x7e, 0xd7, 0x20, 0xab, 0xae, 0xce, 0x80, 0xb7, 0xf8,
  100092. 0x35, 0x83, 0x86, 0xfa, 0xbf, 0x5d, 0xa2, 0x4a, 0x91, 0x2b, 0x8f, 0x15,
  100093. 0x63, 0x30, 0x1f, 0xbc, 0xd7, 0xad, 0x24, 0x0c, 0x03, 0xa5, 0xe4, 0x44,
  100094. };
  100095. static const unsigned char kat2790_retbits[] = {
  100096. 0xbe, 0x00, 0x45, 0xc0, 0xbe, 0xe7, 0x0d, 0xaf, 0x5a, 0x57, 0xe5, 0xb4,
  100097. 0x49, 0xfd, 0xe2, 0xe9, 0x32, 0x0a, 0x0e, 0x0d, 0x42, 0x99, 0x50, 0xec,
  100098. 0x3b, 0x8e, 0xc1, 0x4c, 0xa2, 0xac, 0xdd, 0x7c, 0xa2, 0xa3, 0x65, 0xbe,
  100099. 0xbf, 0x11, 0xf4, 0x5f, 0x35, 0x6c, 0x34, 0xf7, 0xe5, 0x2a, 0x8c, 0x39,
  100100. 0xac, 0x2e, 0x14, 0x18, 0x15, 0x13, 0x4b, 0xab, 0x3b, 0x79, 0xce, 0x3d,
  100101. 0xc1, 0xd2, 0xa4, 0x4f,
  100102. };
  100103. static const struct drbg_kat_pr_false kat2790_t = {
  100104. 14, kat2790_entropyin, kat2790_nonce, kat2790_persstr,
  100105. kat2790_entropyinreseed, kat2790_addinreseed, kat2790_addin0,
  100106. kat2790_addin1, kat2790_retbits
  100107. };
  100108. static const struct drbg_kat kat2790 = {
  100109. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2790_t
  100110. };
  100111. static const unsigned char kat2791_entropyin[] = {
  100112. 0xa3, 0x68, 0x73, 0x75, 0x12, 0x9c, 0x98, 0x86, 0xea, 0x48, 0xa2, 0xf4,
  100113. 0x9b, 0xe3, 0x28, 0xdd, 0x2b, 0xcf, 0x46, 0x68, 0x9a, 0x59, 0xde, 0x69,
  100114. 0xa9, 0x29, 0xdc, 0xb0, 0x1e, 0x6b, 0x79, 0xac, 0x96, 0xf9, 0x8d, 0xde,
  100115. 0xd9, 0xe1, 0x38, 0x11, 0xc2, 0x5c, 0x55, 0x59, 0x7b, 0xbd, 0x3f, 0x8b,
  100116. };
  100117. static const unsigned char kat2791_nonce[] = {0};
  100118. static const unsigned char kat2791_persstr[] = {
  100119. 0xda, 0x7c, 0x74, 0x2b, 0x40, 0x8d, 0xeb, 0x1b, 0x02, 0x6e, 0xc5, 0xdf,
  100120. 0xeb, 0x00, 0xdd, 0x07, 0x5f, 0x48, 0x06, 0x9c, 0x18, 0x5e, 0x5d, 0x35,
  100121. 0x5b, 0x09, 0xef, 0xf8, 0x8f, 0xcc, 0xf2, 0x89, 0xef, 0x04, 0x52, 0x26,
  100122. 0xc2, 0xe2, 0x99, 0x1e, 0x20, 0xb0, 0x97, 0x64, 0x33, 0x99, 0x4c, 0x0d,
  100123. };
  100124. static const unsigned char kat2791_entropyinreseed[] = {
  100125. 0x40, 0xca, 0x11, 0x4f, 0x31, 0xa5, 0x45, 0xb9, 0x29, 0xc4, 0x22, 0x5d,
  100126. 0x0d, 0x21, 0x99, 0x74, 0x3a, 0x5d, 0xf3, 0x6a, 0x83, 0x61, 0x89, 0x2d,
  100127. 0x5c, 0xdf, 0x35, 0x21, 0x8e, 0xed, 0x63, 0x54, 0xa6, 0x5c, 0xaf, 0x04,
  100128. 0xd8, 0x61, 0xf6, 0x14, 0x75, 0x62, 0x5b, 0x21, 0x5a, 0xc6, 0x38, 0x3c,
  100129. };
  100130. static const unsigned char kat2791_addinreseed[] = {0};
  100131. static const unsigned char kat2791_addin0[] = {0};
  100132. static const unsigned char kat2791_addin1[] = {0};
  100133. static const unsigned char kat2791_retbits[] = {
  100134. 0x47, 0xa4, 0x52, 0x1d, 0xd4, 0x5c, 0x7b, 0x72, 0xe3, 0x9b, 0x7b, 0xb6,
  100135. 0xbe, 0x14, 0xbf, 0xb4, 0x02, 0x9f, 0x33, 0xea, 0x87, 0xbf, 0x11, 0xf1,
  100136. 0x84, 0x1e, 0x01, 0xd3, 0x37, 0x2d, 0x7a, 0x0c, 0x6d, 0x12, 0x89, 0xe0,
  100137. 0xec, 0x60, 0x59, 0x9c, 0x28, 0xc4, 0x0f, 0x38, 0x2f, 0x7d, 0xce, 0x33,
  100138. 0xcf, 0x81, 0x57, 0x55, 0x20, 0xbf, 0xf5, 0x58, 0x00, 0x87, 0xf3, 0x01,
  100139. 0x08, 0x80, 0xbd, 0xbc,
  100140. };
  100141. static const struct drbg_kat_pr_false kat2791_t = {
  100142. 0, kat2791_entropyin, kat2791_nonce, kat2791_persstr,
  100143. kat2791_entropyinreseed, kat2791_addinreseed, kat2791_addin0,
  100144. kat2791_addin1, kat2791_retbits
  100145. };
  100146. static const struct drbg_kat kat2791 = {
  100147. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2791_t
  100148. };
  100149. static const unsigned char kat2792_entropyin[] = {
  100150. 0xdc, 0xe0, 0xfd, 0x6c, 0x4a, 0xcf, 0xf8, 0xf5, 0x09, 0xf0, 0xde, 0xab,
  100151. 0x69, 0x06, 0xec, 0xd9, 0x22, 0x16, 0xd2, 0x6e, 0x24, 0xf8, 0x07, 0x50,
  100152. 0x61, 0x3f, 0x19, 0xa0, 0x57, 0x16, 0x83, 0xa6, 0x80, 0x81, 0x65, 0xe3,
  100153. 0x34, 0xb9, 0x12, 0x8f, 0x8b, 0x0c, 0xaa, 0x36, 0x5d, 0xd9, 0x25, 0x4c,
  100154. };
  100155. static const unsigned char kat2792_nonce[] = {0};
  100156. static const unsigned char kat2792_persstr[] = {
  100157. 0x55, 0x0d, 0x79, 0xef, 0x80, 0x33, 0x16, 0x8c, 0xfe, 0xed, 0x31, 0x58,
  100158. 0xc8, 0x28, 0xb8, 0x8a, 0x09, 0xe9, 0x9b, 0x62, 0xed, 0x10, 0xac, 0x65,
  100159. 0xb3, 0x35, 0x34, 0x54, 0x77, 0x41, 0x37, 0xbb, 0xbb, 0x3d, 0x05, 0xda,
  100160. 0x17, 0x62, 0x82, 0x38, 0xb7, 0x20, 0x0b, 0x6b, 0x57, 0x65, 0xf9, 0xd8,
  100161. };
  100162. static const unsigned char kat2792_entropyinreseed[] = {
  100163. 0x73, 0x8c, 0x00, 0x37, 0x8b, 0x79, 0x8a, 0x8a, 0xe8, 0x20, 0x2f, 0xeb,
  100164. 0xd2, 0x3b, 0x03, 0x49, 0xfd, 0xb1, 0xb2, 0x7d, 0x0d, 0xac, 0x45, 0x8a,
  100165. 0x01, 0x7a, 0x56, 0xb3, 0x94, 0x03, 0x38, 0x18, 0xf9, 0xaa, 0x50, 0x67,
  100166. 0xcf, 0xf4, 0x9a, 0xf5, 0xe0, 0x3e, 0x26, 0x6c, 0x65, 0xfc, 0xfb, 0x5d,
  100167. };
  100168. static const unsigned char kat2792_addinreseed[] = {0};
  100169. static const unsigned char kat2792_addin0[] = {0};
  100170. static const unsigned char kat2792_addin1[] = {0};
  100171. static const unsigned char kat2792_retbits[] = {
  100172. 0x6f, 0x06, 0xb1, 0xf8, 0x73, 0x6a, 0x25, 0x63, 0x90, 0x33, 0x52, 0x6a,
  100173. 0x84, 0xb1, 0x21, 0x5c, 0xfe, 0xf4, 0x9b, 0x1d, 0xa0, 0x48, 0xf4, 0x03,
  100174. 0xfa, 0x7b, 0x34, 0xa1, 0x47, 0xc6, 0x54, 0x69, 0xac, 0x39, 0x6f, 0x20,
  100175. 0xdd, 0x68, 0x92, 0x98, 0x04, 0x51, 0xda, 0xeb, 0xa1, 0xb8, 0x7c, 0x3d,
  100176. 0x47, 0x1f, 0x32, 0xf2, 0xd0, 0x9b, 0x4f, 0x34, 0x0c, 0x3e, 0x35, 0xfb,
  100177. 0xfc, 0x1b, 0x99, 0x69,
  100178. };
  100179. static const struct drbg_kat_pr_false kat2792_t = {
  100180. 1, kat2792_entropyin, kat2792_nonce, kat2792_persstr,
  100181. kat2792_entropyinreseed, kat2792_addinreseed, kat2792_addin0,
  100182. kat2792_addin1, kat2792_retbits
  100183. };
  100184. static const struct drbg_kat kat2792 = {
  100185. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2792_t
  100186. };
  100187. static const unsigned char kat2793_entropyin[] = {
  100188. 0x18, 0x1c, 0x55, 0x91, 0x4e, 0x45, 0x72, 0x53, 0xd4, 0x66, 0xa5, 0x62,
  100189. 0x21, 0x16, 0x32, 0xeb, 0x16, 0x4c, 0x83, 0x2b, 0x61, 0x77, 0xf6, 0x14,
  100190. 0x1e, 0x46, 0xfa, 0x9f, 0x2c, 0x88, 0x31, 0x59, 0xfe, 0x23, 0x31, 0xf9,
  100191. 0xf3, 0x36, 0x7f, 0x30, 0xcd, 0x2d, 0x8b, 0xa1, 0xe8, 0x93, 0x50, 0x55,
  100192. };
  100193. static const unsigned char kat2793_nonce[] = {0};
  100194. static const unsigned char kat2793_persstr[] = {
  100195. 0x15, 0x4b, 0x2a, 0xfe, 0x46, 0x2a, 0xf6, 0x5b, 0x12, 0xdb, 0xe2, 0x87,
  100196. 0x26, 0x5f, 0xa5, 0xa6, 0xc2, 0x56, 0xc0, 0x0d, 0x9b, 0x7e, 0x4c, 0x3e,
  100197. 0x22, 0x08, 0xcb, 0x69, 0x6a, 0x73, 0x61, 0xe9, 0xbf, 0xb6, 0x7c, 0x8a,
  100198. 0xd4, 0xe8, 0xa0, 0x62, 0xf9, 0xd1, 0xd4, 0xbc, 0x4a, 0x08, 0x3b, 0x47,
  100199. };
  100200. static const unsigned char kat2793_entropyinreseed[] = {
  100201. 0x03, 0xf7, 0xfb, 0xb8, 0xfa, 0x8e, 0x99, 0xd7, 0x35, 0xdf, 0xd0, 0x64,
  100202. 0x12, 0x65, 0xdb, 0x18, 0x89, 0x62, 0xa6, 0xd7, 0x23, 0x8c, 0xc8, 0x7a,
  100203. 0xc6, 0x25, 0x0f, 0x1a, 0x53, 0x89, 0x7d, 0x07, 0x41, 0xb1, 0xb0, 0x17,
  100204. 0x34, 0x0c, 0xba, 0x42, 0x67, 0xc5, 0x10, 0xa8, 0x12, 0xb2, 0x2a, 0x94,
  100205. };
  100206. static const unsigned char kat2793_addinreseed[] = {0};
  100207. static const unsigned char kat2793_addin0[] = {0};
  100208. static const unsigned char kat2793_addin1[] = {0};
  100209. static const unsigned char kat2793_retbits[] = {
  100210. 0x0e, 0x8d, 0x00, 0x74, 0x97, 0x03, 0x39, 0x01, 0xb3, 0xbe, 0x46, 0x0d,
  100211. 0x6c, 0x54, 0x5b, 0x82, 0x0f, 0x51, 0x03, 0x5b, 0xa3, 0x3a, 0x47, 0x26,
  100212. 0xde, 0xed, 0x2d, 0xcd, 0x24, 0x05, 0xe3, 0x10, 0x6a, 0x8c, 0x79, 0xde,
  100213. 0x92, 0x9f, 0x79, 0xee, 0x92, 0xa5, 0x5e, 0x2e, 0x65, 0xc0, 0xdd, 0x63,
  100214. 0xb8, 0x2b, 0xcd, 0x19, 0xa0, 0x85, 0x99, 0x21, 0x53, 0x1e, 0x06, 0x3a,
  100215. 0x07, 0xdd, 0x0f, 0x8c,
  100216. };
  100217. static const struct drbg_kat_pr_false kat2793_t = {
  100218. 2, kat2793_entropyin, kat2793_nonce, kat2793_persstr,
  100219. kat2793_entropyinreseed, kat2793_addinreseed, kat2793_addin0,
  100220. kat2793_addin1, kat2793_retbits
  100221. };
  100222. static const struct drbg_kat kat2793 = {
  100223. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2793_t
  100224. };
  100225. static const unsigned char kat2794_entropyin[] = {
  100226. 0x1f, 0xa7, 0x41, 0xe7, 0x3b, 0x3b, 0x75, 0xe9, 0x97, 0x7e, 0xec, 0x90,
  100227. 0x20, 0x5c, 0x34, 0xdc, 0x57, 0xb8, 0xcf, 0xc1, 0x70, 0x84, 0x07, 0x92,
  100228. 0xe0, 0xda, 0xf7, 0x0f, 0x3a, 0x11, 0x89, 0xb1, 0x7b, 0x68, 0x99, 0x23,
  100229. 0xc8, 0x48, 0x7c, 0x26, 0x84, 0x65, 0x95, 0x14, 0x87, 0x75, 0xa8, 0xa9,
  100230. };
  100231. static const unsigned char kat2794_nonce[] = {0};
  100232. static const unsigned char kat2794_persstr[] = {
  100233. 0xd5, 0x97, 0x32, 0xb5, 0xa1, 0x5d, 0xcf, 0x62, 0xc8, 0x65, 0xb5, 0x2f,
  100234. 0xab, 0xce, 0x93, 0x06, 0xb2, 0xc1, 0x56, 0x88, 0x8f, 0x84, 0x30, 0xf8,
  100235. 0x16, 0xd0, 0x7a, 0x2c, 0x15, 0xf2, 0x15, 0xe7, 0xe9, 0x60, 0x89, 0x94,
  100236. 0x5c, 0x71, 0xa6, 0x0d, 0x11, 0x26, 0x0c, 0xf2, 0x99, 0x9a, 0x9b, 0xf7,
  100237. };
  100238. static const unsigned char kat2794_entropyinreseed[] = {
  100239. 0xe2, 0xaa, 0x12, 0x84, 0x2d, 0x2d, 0x5d, 0xad, 0xcb, 0xbc, 0x15, 0x01,
  100240. 0x17, 0x24, 0x47, 0xe0, 0x08, 0x62, 0x63, 0x04, 0x14, 0xcd, 0xb2, 0x21,
  100241. 0x17, 0xdc, 0xe2, 0xcd, 0x3d, 0xee, 0xfc, 0x0d, 0xa2, 0x18, 0xae, 0x26,
  100242. 0x74, 0x96, 0x66, 0x4e, 0x3b, 0x76, 0x01, 0xb4, 0xd6, 0xe7, 0xff, 0xa0,
  100243. };
  100244. static const unsigned char kat2794_addinreseed[] = {0};
  100245. static const unsigned char kat2794_addin0[] = {0};
  100246. static const unsigned char kat2794_addin1[] = {0};
  100247. static const unsigned char kat2794_retbits[] = {
  100248. 0x9d, 0x63, 0xf1, 0x58, 0x4b, 0x41, 0xc0, 0xa3, 0x39, 0x3b, 0x88, 0xf1,
  100249. 0x44, 0xf2, 0x5e, 0x74, 0x49, 0x6f, 0x38, 0xa6, 0x2d, 0xc4, 0xc8, 0x70,
  100250. 0xb8, 0xa2, 0x85, 0xfa, 0x08, 0x19, 0x6c, 0x2d, 0x65, 0xf9, 0xd9, 0x2e,
  100251. 0xfc, 0xde, 0xdb, 0x4a, 0x41, 0x51, 0x89, 0x7d, 0x79, 0x98, 0xd4, 0x98,
  100252. 0xa0, 0x62, 0xc4, 0x53, 0x3d, 0xff, 0xa5, 0x70, 0x1c, 0x78, 0xdd, 0x57,
  100253. 0x46, 0x86, 0x4f, 0x42,
  100254. };
  100255. static const struct drbg_kat_pr_false kat2794_t = {
  100256. 3, kat2794_entropyin, kat2794_nonce, kat2794_persstr,
  100257. kat2794_entropyinreseed, kat2794_addinreseed, kat2794_addin0,
  100258. kat2794_addin1, kat2794_retbits
  100259. };
  100260. static const struct drbg_kat kat2794 = {
  100261. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2794_t
  100262. };
  100263. static const unsigned char kat2795_entropyin[] = {
  100264. 0x1c, 0xd1, 0xa0, 0x73, 0x93, 0xd6, 0xfb, 0x0e, 0x28, 0xd1, 0x20, 0xa5,
  100265. 0x79, 0xd4, 0x9c, 0x62, 0x78, 0xce, 0x5f, 0x08, 0xa9, 0x52, 0xcb, 0xa8,
  100266. 0x6c, 0x58, 0xce, 0x71, 0x2c, 0x94, 0x48, 0x8e, 0xa8, 0x05, 0x85, 0xb8,
  100267. 0x04, 0x91, 0x09, 0xca, 0xf7, 0x91, 0x79, 0xc8, 0xee, 0x30, 0x7b, 0xa7,
  100268. };
  100269. static const unsigned char kat2795_nonce[] = {0};
  100270. static const unsigned char kat2795_persstr[] = {
  100271. 0xcf, 0x7d, 0xc6, 0x09, 0xb1, 0x0c, 0xa1, 0x3d, 0xd9, 0xff, 0x5e, 0xeb,
  100272. 0xf4, 0x6c, 0x7b, 0x87, 0x77, 0x30, 0xba, 0x20, 0x01, 0x26, 0xd4, 0x66,
  100273. 0x84, 0x7a, 0x79, 0xe8, 0x5e, 0x09, 0x85, 0xce, 0x86, 0xec, 0x4d, 0x10,
  100274. 0x2f, 0xe5, 0x14, 0xd3, 0x25, 0x69, 0x50, 0xd0, 0x69, 0xb4, 0x0a, 0x43,
  100275. };
  100276. static const unsigned char kat2795_entropyinreseed[] = {
  100277. 0xa2, 0xa5, 0xfe, 0x34, 0x07, 0x51, 0x0e, 0xb8, 0x2d, 0xc9, 0xcb, 0xc3,
  100278. 0xa4, 0x81, 0x1f, 0x9c, 0x92, 0x83, 0x2b, 0x69, 0x95, 0xb6, 0x78, 0x41,
  100279. 0x1b, 0xae, 0xde, 0x9d, 0xea, 0xb6, 0x8c, 0x5d, 0x7b, 0x12, 0x13, 0xc1,
  100280. 0x39, 0xf2, 0xe0, 0x14, 0x39, 0xd7, 0x68, 0x53, 0xd0, 0x49, 0x64, 0x77,
  100281. };
  100282. static const unsigned char kat2795_addinreseed[] = {0};
  100283. static const unsigned char kat2795_addin0[] = {0};
  100284. static const unsigned char kat2795_addin1[] = {0};
  100285. static const unsigned char kat2795_retbits[] = {
  100286. 0x14, 0x38, 0x2b, 0xdc, 0x4e, 0x43, 0x0b, 0x2c, 0x89, 0x6c, 0x2c, 0x59,
  100287. 0x7d, 0x2f, 0xe8, 0x5f, 0x52, 0x4e, 0x90, 0x8a, 0xb2, 0x35, 0x39, 0x15,
  100288. 0x8c, 0xfd, 0xef, 0x48, 0x1a, 0x69, 0x40, 0x91, 0x81, 0xf0, 0x59, 0x4f,
  100289. 0xe6, 0xc5, 0x4d, 0xb7, 0xa0, 0x52, 0xb0, 0x01, 0xc4, 0xcb, 0x03, 0xd6,
  100290. 0xa7, 0x07, 0xb5, 0x92, 0x39, 0xe7, 0xd5, 0xf1, 0xc6, 0xe0, 0x8a, 0xa6,
  100291. 0x25, 0x74, 0x0c, 0x2d,
  100292. };
  100293. static const struct drbg_kat_pr_false kat2795_t = {
  100294. 4, kat2795_entropyin, kat2795_nonce, kat2795_persstr,
  100295. kat2795_entropyinreseed, kat2795_addinreseed, kat2795_addin0,
  100296. kat2795_addin1, kat2795_retbits
  100297. };
  100298. static const struct drbg_kat kat2795 = {
  100299. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2795_t
  100300. };
  100301. static const unsigned char kat2796_entropyin[] = {
  100302. 0x14, 0xf5, 0xc7, 0x7d, 0x7f, 0xc6, 0x4b, 0x04, 0xd3, 0xc7, 0x32, 0x68,
  100303. 0xbf, 0x93, 0x6e, 0x6c, 0x07, 0x5b, 0x32, 0x69, 0x46, 0x2d, 0xc6, 0x18,
  100304. 0x58, 0x84, 0x42, 0x13, 0x31, 0xb7, 0xa8, 0x40, 0xfb, 0xc7, 0xc3, 0xc3,
  100305. 0x1e, 0x26, 0x9b, 0x2b, 0xfc, 0x8c, 0xbc, 0xa5, 0x3f, 0x85, 0x4c, 0x98,
  100306. };
  100307. static const unsigned char kat2796_nonce[] = {0};
  100308. static const unsigned char kat2796_persstr[] = {
  100309. 0xe4, 0xb3, 0x96, 0xca, 0x9f, 0xf4, 0xe4, 0x07, 0x90, 0x02, 0x84, 0x08,
  100310. 0x4a, 0xef, 0x7a, 0xa4, 0x79, 0xea, 0xd2, 0x2a, 0xa6, 0x72, 0x56, 0x5d,
  100311. 0x81, 0x01, 0x0f, 0x1d, 0x4a, 0x70, 0x28, 0x36, 0x76, 0xbd, 0xc2, 0x0c,
  100312. 0xba, 0x71, 0xf8, 0xf0, 0xab, 0x8d, 0x1e, 0x02, 0x4a, 0x0d, 0x2e, 0x66,
  100313. };
  100314. static const unsigned char kat2796_entropyinreseed[] = {
  100315. 0xb6, 0x32, 0xaf, 0xd8, 0x48, 0x1f, 0x67, 0x35, 0x2d, 0x53, 0x4e, 0x24,
  100316. 0x0c, 0xfa, 0x4f, 0x5e, 0x74, 0x05, 0x70, 0x7d, 0xf5, 0xba, 0x17, 0xa4,
  100317. 0x1c, 0xfa, 0x17, 0xc5, 0x74, 0xb7, 0x09, 0x75, 0x58, 0xb0, 0x8c, 0x36,
  100318. 0x1c, 0x6f, 0x04, 0x65, 0xc7, 0x35, 0x1b, 0xc2, 0xcb, 0x96, 0xd7, 0xd3,
  100319. };
  100320. static const unsigned char kat2796_addinreseed[] = {0};
  100321. static const unsigned char kat2796_addin0[] = {0};
  100322. static const unsigned char kat2796_addin1[] = {0};
  100323. static const unsigned char kat2796_retbits[] = {
  100324. 0xdd, 0xbf, 0x4c, 0x5d, 0xc3, 0x22, 0x20, 0x27, 0x18, 0xd0, 0xb4, 0x8a,
  100325. 0x16, 0xf1, 0x8c, 0x14, 0xfc, 0xee, 0xb9, 0xd1, 0x78, 0xe0, 0xfb, 0x03,
  100326. 0x8b, 0x0a, 0xe6, 0xb0, 0x1d, 0x6b, 0x0d, 0x6d, 0xd0, 0x66, 0x49, 0xe8,
  100327. 0x18, 0x97, 0x26, 0xf1, 0x2b, 0x50, 0xf7, 0xec, 0x53, 0xf2, 0x50, 0xec,
  100328. 0x18, 0x07, 0x8d, 0xa6, 0x7b, 0x56, 0xfd, 0x7b, 0xa8, 0xcd, 0xb3, 0xca,
  100329. 0xd1, 0xa6, 0x02, 0xec,
  100330. };
  100331. static const struct drbg_kat_pr_false kat2796_t = {
  100332. 5, kat2796_entropyin, kat2796_nonce, kat2796_persstr,
  100333. kat2796_entropyinreseed, kat2796_addinreseed, kat2796_addin0,
  100334. kat2796_addin1, kat2796_retbits
  100335. };
  100336. static const struct drbg_kat kat2796 = {
  100337. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2796_t
  100338. };
  100339. static const unsigned char kat2797_entropyin[] = {
  100340. 0x45, 0x32, 0x9b, 0xc7, 0x46, 0x85, 0xc7, 0xb2, 0x9a, 0x1e, 0x9b, 0xb9,
  100341. 0xe6, 0xc1, 0x9e, 0xac, 0xf9, 0xa1, 0xec, 0xd1, 0x68, 0xbe, 0x3b, 0x5a,
  100342. 0x2e, 0x2f, 0xf4, 0x37, 0xb5, 0xe6, 0xcd, 0xd5, 0x6e, 0x89, 0xa4, 0xb2,
  100343. 0xb8, 0xb6, 0xab, 0xb5, 0x27, 0x13, 0xa4, 0x8a, 0x51, 0xcc, 0xb3, 0x02,
  100344. };
  100345. static const unsigned char kat2797_nonce[] = {0};
  100346. static const unsigned char kat2797_persstr[] = {
  100347. 0xd6, 0xb1, 0x95, 0x5d, 0x30, 0xdb, 0x95, 0x3a, 0x40, 0x09, 0xc7, 0x66,
  100348. 0x4b, 0x96, 0xae, 0xf4, 0x7c, 0xc3, 0x0d, 0x33, 0xdb, 0x74, 0x98, 0x6b,
  100349. 0x17, 0x1e, 0xb1, 0x99, 0xc3, 0x92, 0x25, 0xe0, 0xeb, 0xd2, 0x5c, 0x7a,
  100350. 0xba, 0xcc, 0x06, 0xed, 0x6c, 0x27, 0x92, 0x1c, 0x2f, 0x9d, 0x7e, 0x10,
  100351. };
  100352. static const unsigned char kat2797_entropyinreseed[] = {
  100353. 0x6e, 0x5c, 0x46, 0x4c, 0xc4, 0x65, 0x80, 0x18, 0x87, 0xc5, 0x72, 0x91,
  100354. 0xd4, 0x74, 0x75, 0xac, 0x48, 0x1c, 0x98, 0xd0, 0x33, 0xa8, 0x96, 0x30,
  100355. 0x53, 0xf2, 0xf6, 0x14, 0xe9, 0x95, 0xd1, 0x43, 0x5a, 0x4b, 0x2d, 0x52,
  100356. 0x49, 0xcb, 0xf8, 0x3f, 0x62, 0x0d, 0x74, 0x37, 0x0d, 0x48, 0xc5, 0x81,
  100357. };
  100358. static const unsigned char kat2797_addinreseed[] = {0};
  100359. static const unsigned char kat2797_addin0[] = {0};
  100360. static const unsigned char kat2797_addin1[] = {0};
  100361. static const unsigned char kat2797_retbits[] = {
  100362. 0x96, 0xc6, 0x58, 0x3b, 0x98, 0xf2, 0xd7, 0x5c, 0x9b, 0x6c, 0x87, 0xaa,
  100363. 0xa7, 0x88, 0xca, 0x6d, 0xd9, 0xda, 0x10, 0xb0, 0x27, 0x32, 0x00, 0x1b,
  100364. 0x55, 0xab, 0x1c, 0xe7, 0x32, 0x3c, 0xb4, 0xd6, 0x0c, 0x60, 0x59, 0xe1,
  100365. 0xed, 0x95, 0xc0, 0x56, 0x13, 0x02, 0xd2, 0xce, 0x43, 0x81, 0xbf, 0xae,
  100366. 0x8c, 0x2b, 0x7c, 0x49, 0x18, 0x3a, 0xb7, 0x2b, 0x42, 0xf8, 0x0b, 0x7a,
  100367. 0xd1, 0x58, 0x7b, 0x75,
  100368. };
  100369. static const struct drbg_kat_pr_false kat2797_t = {
  100370. 6, kat2797_entropyin, kat2797_nonce, kat2797_persstr,
  100371. kat2797_entropyinreseed, kat2797_addinreseed, kat2797_addin0,
  100372. kat2797_addin1, kat2797_retbits
  100373. };
  100374. static const struct drbg_kat kat2797 = {
  100375. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2797_t
  100376. };
  100377. static const unsigned char kat2798_entropyin[] = {
  100378. 0x63, 0x3a, 0xd6, 0xf4, 0xcf, 0x50, 0x3c, 0x71, 0x74, 0x6c, 0x19, 0xba,
  100379. 0x66, 0x3d, 0x33, 0xc4, 0x4b, 0x11, 0x7f, 0x5f, 0xe1, 0x82, 0x90, 0x40,
  100380. 0x59, 0xf1, 0x9e, 0xa9, 0x3a, 0x86, 0x95, 0xcf, 0x8d, 0x91, 0x9d, 0xa9,
  100381. 0xe2, 0x6f, 0x58, 0x85, 0x30, 0x52, 0x94, 0xea, 0x25, 0x1f, 0x81, 0x18,
  100382. };
  100383. static const unsigned char kat2798_nonce[] = {0};
  100384. static const unsigned char kat2798_persstr[] = {
  100385. 0x2c, 0xb1, 0x47, 0x94, 0xde, 0x9e, 0xd7, 0x1b, 0x4c, 0x72, 0xab, 0x22,
  100386. 0x19, 0x0a, 0x18, 0x58, 0x1c, 0x1c, 0xe5, 0xdc, 0x4f, 0x29, 0x69, 0x0b,
  100387. 0xd5, 0x82, 0x5f, 0xaf, 0x8f, 0x06, 0x7b, 0x11, 0xa0, 0x65, 0x90, 0xdc,
  100388. 0xd7, 0x47, 0x6f, 0xff, 0xaf, 0x89, 0xc9, 0x7d, 0x86, 0xb4, 0x2d, 0x96,
  100389. };
  100390. static const unsigned char kat2798_entropyinreseed[] = {
  100391. 0x55, 0xc4, 0x9d, 0x46, 0xf1, 0x0d, 0x08, 0x54, 0xa8, 0x04, 0xbb, 0xf2,
  100392. 0xcc, 0x69, 0x91, 0x41, 0x95, 0xaf, 0x22, 0x7a, 0xfc, 0x5e, 0xa2, 0xb2,
  100393. 0x35, 0xf4, 0x9d, 0x75, 0x58, 0xf7, 0x4d, 0x02, 0x69, 0xc4, 0xfa, 0x96,
  100394. 0xe9, 0xe1, 0x62, 0x3c, 0xc8, 0x58, 0x13, 0xee, 0xa2, 0x28, 0xeb, 0x43,
  100395. };
  100396. static const unsigned char kat2798_addinreseed[] = {0};
  100397. static const unsigned char kat2798_addin0[] = {0};
  100398. static const unsigned char kat2798_addin1[] = {0};
  100399. static const unsigned char kat2798_retbits[] = {
  100400. 0x47, 0x1f, 0xf7, 0x0d, 0xf1, 0x71, 0x53, 0x53, 0x68, 0xf1, 0x96, 0xbb,
  100401. 0x26, 0x61, 0x00, 0xdb, 0xe1, 0xbc, 0x3f, 0x2b, 0x1c, 0xe1, 0xe2, 0xd6,
  100402. 0x05, 0x5f, 0x40, 0x97, 0x67, 0x62, 0x18, 0x8a, 0xbd, 0xcf, 0xac, 0xb5,
  100403. 0x2b, 0x80, 0x80, 0xbd, 0x24, 0x1b, 0x88, 0xfe, 0xff, 0x2e, 0x1c, 0x16,
  100404. 0x74, 0xa1, 0xb7, 0xc4, 0x4a, 0x9f, 0x60, 0x28, 0xc9, 0xfd, 0x6a, 0x41,
  100405. 0x2f, 0xc4, 0x43, 0x18,
  100406. };
  100407. static const struct drbg_kat_pr_false kat2798_t = {
  100408. 7, kat2798_entropyin, kat2798_nonce, kat2798_persstr,
  100409. kat2798_entropyinreseed, kat2798_addinreseed, kat2798_addin0,
  100410. kat2798_addin1, kat2798_retbits
  100411. };
  100412. static const struct drbg_kat kat2798 = {
  100413. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2798_t
  100414. };
  100415. static const unsigned char kat2799_entropyin[] = {
  100416. 0x75, 0x1e, 0x97, 0x7d, 0x77, 0x58, 0xc7, 0x50, 0x25, 0x28, 0xbb, 0xce,
  100417. 0x7a, 0xda, 0x64, 0xc1, 0xba, 0x33, 0x5a, 0x33, 0x9d, 0x94, 0x85, 0xfa,
  100418. 0x91, 0xc6, 0x5d, 0x4e, 0x66, 0x97, 0xee, 0xfa, 0x46, 0xeb, 0xd3, 0x83,
  100419. 0x4d, 0x80, 0xdb, 0x42, 0xbd, 0xf9, 0x50, 0xf6, 0xe0, 0x06, 0xa5, 0x5e,
  100420. };
  100421. static const unsigned char kat2799_nonce[] = {0};
  100422. static const unsigned char kat2799_persstr[] = {
  100423. 0x5b, 0x42, 0xeb, 0x47, 0x91, 0x87, 0xfa, 0xc0, 0x97, 0x2e, 0x58, 0x28,
  100424. 0xf2, 0x7a, 0x5f, 0x73, 0xda, 0xec, 0x30, 0x6e, 0x06, 0xaa, 0x64, 0x9f,
  100425. 0x5d, 0x5b, 0xa5, 0x3b, 0xc1, 0xa6, 0x48, 0x4c, 0x2c, 0xa3, 0x5b, 0xed,
  100426. 0x94, 0x6f, 0xa1, 0xa4, 0x3e, 0xd3, 0x40, 0x65, 0x57, 0x9e, 0x3f, 0xc0,
  100427. };
  100428. static const unsigned char kat2799_entropyinreseed[] = {
  100429. 0xd5, 0x5d, 0x4a, 0x2f, 0xc2, 0x96, 0x4b, 0xa0, 0x3e, 0x0a, 0x30, 0x3a,
  100430. 0xba, 0xb5, 0xdd, 0x8f, 0x38, 0x10, 0x26, 0x06, 0xf0, 0x01, 0x92, 0x92,
  100431. 0x3a, 0xa3, 0x14, 0xde, 0x9f, 0xa4, 0x0f, 0x62, 0xa4, 0xa5, 0xd0, 0xd1,
  100432. 0x62, 0xe7, 0x17, 0x4e, 0xc5, 0xec, 0x6e, 0x4d, 0x2b, 0x24, 0xf0, 0xff,
  100433. };
  100434. static const unsigned char kat2799_addinreseed[] = {0};
  100435. static const unsigned char kat2799_addin0[] = {0};
  100436. static const unsigned char kat2799_addin1[] = {0};
  100437. static const unsigned char kat2799_retbits[] = {
  100438. 0x3b, 0xb4, 0x7e, 0xdc, 0x5b, 0xe1, 0x04, 0x92, 0x28, 0x02, 0x2c, 0x59,
  100439. 0x3b, 0xdd, 0x6c, 0x84, 0xc6, 0x67, 0x96, 0xb5, 0xce, 0xaa, 0xba, 0x1d,
  100440. 0x91, 0x98, 0xa4, 0x7a, 0x4c, 0x35, 0xcf, 0x18, 0xe2, 0x6e, 0x33, 0xbf,
  100441. 0x46, 0x42, 0xe9, 0xcc, 0x2d, 0x91, 0x8a, 0x6b, 0x6f, 0x95, 0x7d, 0x18,
  100442. 0x3a, 0x56, 0x1a, 0xfd, 0x59, 0x5f, 0x38, 0xb7, 0x8d, 0xe0, 0x54, 0xc4,
  100443. 0x77, 0x63, 0x26, 0x91,
  100444. };
  100445. static const struct drbg_kat_pr_false kat2799_t = {
  100446. 8, kat2799_entropyin, kat2799_nonce, kat2799_persstr,
  100447. kat2799_entropyinreseed, kat2799_addinreseed, kat2799_addin0,
  100448. kat2799_addin1, kat2799_retbits
  100449. };
  100450. static const struct drbg_kat kat2799 = {
  100451. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2799_t
  100452. };
  100453. static const unsigned char kat2800_entropyin[] = {
  100454. 0x0b, 0x51, 0x13, 0x5d, 0x3d, 0xa2, 0x43, 0x2f, 0xcf, 0x11, 0xdd, 0xa0,
  100455. 0x87, 0xf7, 0xd1, 0x6f, 0xa5, 0xeb, 0xa2, 0xeb, 0xa0, 0xe1, 0x64, 0x8d,
  100456. 0x20, 0xd9, 0xe9, 0x45, 0x4c, 0x20, 0xbf, 0xe7, 0xcf, 0x45, 0x20, 0x56,
  100457. 0x45, 0x39, 0xd6, 0xaf, 0x4c, 0x50, 0x8a, 0x3e, 0xff, 0x21, 0xa0, 0x7d,
  100458. };
  100459. static const unsigned char kat2800_nonce[] = {0};
  100460. static const unsigned char kat2800_persstr[] = {
  100461. 0x1f, 0x16, 0x7d, 0xef, 0x62, 0xfd, 0x06, 0x15, 0x8b, 0x63, 0xe4, 0x6f,
  100462. 0x62, 0x70, 0x01, 0x2c, 0xa9, 0x8f, 0x5b, 0xee, 0x3f, 0x53, 0x46, 0x5e,
  100463. 0xc7, 0x54, 0x60, 0xe6, 0xf1, 0x46, 0x1c, 0x40, 0xa1, 0x7e, 0x06, 0xf9,
  100464. 0xa1, 0x98, 0xa5, 0x89, 0xb1, 0x76, 0xc5, 0x1b, 0xeb, 0x12, 0x95, 0x41,
  100465. };
  100466. static const unsigned char kat2800_entropyinreseed[] = {
  100467. 0xed, 0xd8, 0xa4, 0x70, 0xef, 0x55, 0xfe, 0x21, 0x68, 0xce, 0x55, 0x59,
  100468. 0xa6, 0xb4, 0x9b, 0x70, 0xf8, 0xc1, 0x03, 0xaf, 0xbc, 0xa8, 0xab, 0xff,
  100469. 0x76, 0x0c, 0xf7, 0x53, 0xdc, 0x54, 0xb9, 0xda, 0xdd, 0xc0, 0x10, 0x9d,
  100470. 0x33, 0xf7, 0x3b, 0x5c, 0xb4, 0x1a, 0xc3, 0x5a, 0xd1, 0x74, 0x97, 0xfe,
  100471. };
  100472. static const unsigned char kat2800_addinreseed[] = {0};
  100473. static const unsigned char kat2800_addin0[] = {0};
  100474. static const unsigned char kat2800_addin1[] = {0};
  100475. static const unsigned char kat2800_retbits[] = {
  100476. 0x7f, 0x37, 0x30, 0xcd, 0x13, 0x39, 0x99, 0x22, 0x47, 0x64, 0x99, 0xcd,
  100477. 0x42, 0xa4, 0x75, 0x9a, 0xc2, 0x12, 0xd2, 0x86, 0x01, 0xa3, 0x49, 0x7b,
  100478. 0x22, 0x33, 0x3e, 0xbc, 0xc6, 0x78, 0xf6, 0xd8, 0x05, 0xf6, 0x6c, 0xd1,
  100479. 0xb9, 0x82, 0xbc, 0xbe, 0x9f, 0x4b, 0x36, 0x38, 0x48, 0x71, 0x89, 0x04,
  100480. 0x5e, 0xfe, 0x55, 0xba, 0x19, 0x06, 0x4c, 0x9f, 0x07, 0x5d, 0xec, 0x9e,
  100481. 0x55, 0x32, 0x00, 0x98,
  100482. };
  100483. static const struct drbg_kat_pr_false kat2800_t = {
  100484. 9, kat2800_entropyin, kat2800_nonce, kat2800_persstr,
  100485. kat2800_entropyinreseed, kat2800_addinreseed, kat2800_addin0,
  100486. kat2800_addin1, kat2800_retbits
  100487. };
  100488. static const struct drbg_kat kat2800 = {
  100489. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2800_t
  100490. };
  100491. static const unsigned char kat2801_entropyin[] = {
  100492. 0x27, 0xd1, 0xb6, 0x59, 0xd8, 0x30, 0x06, 0xbd, 0xb2, 0x1f, 0x96, 0xe9,
  100493. 0x2b, 0x92, 0x80, 0x2a, 0x56, 0xcb, 0x96, 0xd8, 0x03, 0x19, 0x52, 0x8b,
  100494. 0x24, 0x3d, 0x1a, 0xa5, 0xdb, 0xb2, 0x6a, 0xbf, 0x66, 0xba, 0x9b, 0x60,
  100495. 0x35, 0xe0, 0xd9, 0xf1, 0x74, 0x62, 0x3a, 0xd0, 0x33, 0xdf, 0x2b, 0xa1,
  100496. };
  100497. static const unsigned char kat2801_nonce[] = {0};
  100498. static const unsigned char kat2801_persstr[] = {
  100499. 0xe7, 0x53, 0x57, 0x03, 0xc1, 0x10, 0x48, 0xc4, 0xfd, 0x19, 0x31, 0x52,
  100500. 0x6b, 0x2d, 0xcc, 0x5f, 0x6f, 0x26, 0xaa, 0x97, 0x24, 0x7e, 0xa8, 0xbb,
  100501. 0x18, 0x31, 0xdc, 0xd7, 0xc3, 0xf5, 0xa4, 0xd6, 0x5b, 0xdd, 0xd5, 0x0f,
  100502. 0x4f, 0xa3, 0x59, 0x3a, 0xfd, 0x30, 0x58, 0x6e, 0x86, 0x3b, 0x90, 0x06,
  100503. };
  100504. static const unsigned char kat2801_entropyinreseed[] = {
  100505. 0x5c, 0xa1, 0x90, 0x8a, 0xe5, 0x27, 0x7c, 0x17, 0xf1, 0xb2, 0xff, 0xc4,
  100506. 0x01, 0x6e, 0x7b, 0x1c, 0x81, 0xbf, 0xb2, 0x3e, 0xb0, 0xfa, 0x9b, 0x1f,
  100507. 0xba, 0xba, 0xc1, 0xf5, 0x8d, 0xe6, 0x96, 0x91, 0x57, 0xc0, 0x69, 0x45,
  100508. 0x1d, 0x88, 0xcd, 0x41, 0x18, 0x3a, 0xe6, 0xbf, 0x9b, 0x09, 0x24, 0x66,
  100509. };
  100510. static const unsigned char kat2801_addinreseed[] = {0};
  100511. static const unsigned char kat2801_addin0[] = {0};
  100512. static const unsigned char kat2801_addin1[] = {0};
  100513. static const unsigned char kat2801_retbits[] = {
  100514. 0x3d, 0x4e, 0x16, 0xcc, 0xe1, 0x6a, 0xb1, 0x6e, 0x81, 0x3a, 0xfe, 0x20,
  100515. 0x20, 0xbd, 0xfe, 0x9f, 0x48, 0xf2, 0x51, 0xe6, 0x93, 0x4f, 0x2d, 0xb3,
  100516. 0xd3, 0xd2, 0xd5, 0x20, 0x39, 0x0d, 0x78, 0xd2, 0xea, 0x84, 0xe3, 0xde,
  100517. 0x56, 0xe3, 0x8f, 0x44, 0x4f, 0xce, 0x89, 0xba, 0xa1, 0xc2, 0x12, 0xae,
  100518. 0x15, 0x97, 0x3b, 0xa1, 0xe9, 0xf5, 0xdb, 0x1a, 0xec, 0x06, 0xec, 0x4e,
  100519. 0x4b, 0x56, 0xf6, 0x44,
  100520. };
  100521. static const struct drbg_kat_pr_false kat2801_t = {
  100522. 10, kat2801_entropyin, kat2801_nonce, kat2801_persstr,
  100523. kat2801_entropyinreseed, kat2801_addinreseed, kat2801_addin0,
  100524. kat2801_addin1, kat2801_retbits
  100525. };
  100526. static const struct drbg_kat kat2801 = {
  100527. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2801_t
  100528. };
  100529. static const unsigned char kat2802_entropyin[] = {
  100530. 0xd5, 0x71, 0x27, 0x11, 0x2c, 0x44, 0xd1, 0xf4, 0xe9, 0x4c, 0x0c, 0x78,
  100531. 0x5f, 0x5c, 0x66, 0xf9, 0x23, 0x4a, 0x80, 0x59, 0x10, 0xf8, 0x84, 0x5c,
  100532. 0x20, 0x86, 0x5a, 0x79, 0x03, 0x1b, 0x74, 0xed, 0xf0, 0xc8, 0xf1, 0x10,
  100533. 0x33, 0x3c, 0x39, 0x8f, 0xd3, 0x2f, 0x0e, 0xe1, 0x0a, 0x5a, 0x7a, 0x2a,
  100534. };
  100535. static const unsigned char kat2802_nonce[] = {0};
  100536. static const unsigned char kat2802_persstr[] = {
  100537. 0xd1, 0xca, 0x7e, 0x7e, 0x07, 0x40, 0x39, 0x1c, 0x4a, 0x95, 0x15, 0x70,
  100538. 0xee, 0x05, 0x60, 0xe0, 0x38, 0xbb, 0xc2, 0xf5, 0x20, 0x75, 0x3f, 0x05,
  100539. 0x8e, 0xd9, 0x69, 0xe1, 0xbd, 0x0f, 0xd6, 0xd5, 0xa2, 0xa1, 0xb2, 0x4f,
  100540. 0xde, 0xe5, 0xe3, 0x73, 0x9e, 0xa2, 0xee, 0xb1, 0x24, 0x0f, 0x3e, 0x65,
  100541. };
  100542. static const unsigned char kat2802_entropyinreseed[] = {
  100543. 0x2a, 0x31, 0x90, 0x61, 0x61, 0x1e, 0x70, 0xdf, 0x56, 0x51, 0x65, 0x72,
  100544. 0xaf, 0x29, 0x05, 0x12, 0xb3, 0xdc, 0x1b, 0xee, 0x0a, 0x0f, 0xaf, 0x62,
  100545. 0xdf, 0xba, 0xe0, 0x3f, 0x26, 0x24, 0x89, 0x5e, 0x53, 0xd8, 0x9f, 0xd0,
  100546. 0xb8, 0x80, 0xc9, 0x7d, 0x82, 0xb4, 0xae, 0xc0, 0x88, 0x38, 0x28, 0xa3,
  100547. };
  100548. static const unsigned char kat2802_addinreseed[] = {0};
  100549. static const unsigned char kat2802_addin0[] = {0};
  100550. static const unsigned char kat2802_addin1[] = {0};
  100551. static const unsigned char kat2802_retbits[] = {
  100552. 0x55, 0xac, 0x40, 0x8c, 0xea, 0x1f, 0xe3, 0xb1, 0xba, 0xd3, 0xe5, 0x12,
  100553. 0x7e, 0x42, 0xfc, 0xc8, 0x48, 0x9c, 0x19, 0x16, 0x6a, 0x86, 0xba, 0xb2,
  100554. 0x12, 0xbf, 0x06, 0x7b, 0x8b, 0x05, 0x82, 0x09, 0x99, 0x89, 0x9f, 0x42,
  100555. 0x2f, 0x7b, 0x37, 0x5b, 0x59, 0x5b, 0xeb, 0xbc, 0x78, 0x6a, 0x94, 0xec,
  100556. 0x14, 0xe3, 0xe3, 0x14, 0x9c, 0x9d, 0xf1, 0x67, 0xec, 0xdc, 0x63, 0x5d,
  100557. 0xb5, 0xbc, 0xfb, 0xbb,
  100558. };
  100559. static const struct drbg_kat_pr_false kat2802_t = {
  100560. 11, kat2802_entropyin, kat2802_nonce, kat2802_persstr,
  100561. kat2802_entropyinreseed, kat2802_addinreseed, kat2802_addin0,
  100562. kat2802_addin1, kat2802_retbits
  100563. };
  100564. static const struct drbg_kat kat2802 = {
  100565. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2802_t
  100566. };
  100567. static const unsigned char kat2803_entropyin[] = {
  100568. 0x67, 0x2a, 0xaf, 0x34, 0x02, 0x38, 0x38, 0x1b, 0xa8, 0xd3, 0x1b, 0xeb,
  100569. 0x22, 0xbd, 0xc2, 0x63, 0xe8, 0x01, 0x8c, 0xfb, 0x94, 0x02, 0xab, 0xa7,
  100570. 0x69, 0xe4, 0x40, 0xaf, 0x29, 0xef, 0xe2, 0x7f, 0xa7, 0x9b, 0xcc, 0x91,
  100571. 0xcc, 0xcb, 0xae, 0x53, 0x10, 0x6a, 0x64, 0xd6, 0x5c, 0x07, 0x50, 0x5b,
  100572. };
  100573. static const unsigned char kat2803_nonce[] = {0};
  100574. static const unsigned char kat2803_persstr[] = {
  100575. 0x65, 0x4f, 0xb5, 0x8b, 0x7c, 0xb2, 0x49, 0x61, 0x04, 0x61, 0xa4, 0x1c,
  100576. 0xce, 0x27, 0x40, 0x21, 0x42, 0x60, 0x3f, 0xf3, 0x87, 0x95, 0xec, 0x6b,
  100577. 0x1a, 0x98, 0x66, 0x6d, 0xbf, 0x95, 0x38, 0xeb, 0xe1, 0x56, 0x40, 0x13,
  100578. 0x03, 0x74, 0x51, 0xbd, 0x33, 0x7e, 0x81, 0x42, 0xdb, 0x56, 0x76, 0x7b,
  100579. };
  100580. static const unsigned char kat2803_entropyinreseed[] = {
  100581. 0x3a, 0x4f, 0x73, 0x1d, 0xe8, 0x29, 0xf0, 0x02, 0x9f, 0xa9, 0x9b, 0x24,
  100582. 0x99, 0x12, 0x2a, 0xb7, 0xb4, 0xb1, 0x59, 0x99, 0x93, 0x0b, 0xa3, 0x70,
  100583. 0x41, 0x7c, 0x87, 0x53, 0x96, 0x6e, 0x40, 0x27, 0x3f, 0x3d, 0x02, 0xa2,
  100584. 0xb1, 0x6a, 0x3b, 0xa5, 0xf4, 0x9b, 0xa2, 0xbf, 0xa0, 0xc1, 0xf6, 0x00,
  100585. };
  100586. static const unsigned char kat2803_addinreseed[] = {0};
  100587. static const unsigned char kat2803_addin0[] = {0};
  100588. static const unsigned char kat2803_addin1[] = {0};
  100589. static const unsigned char kat2803_retbits[] = {
  100590. 0xb6, 0x64, 0x96, 0xd4, 0x11, 0xc2, 0xb2, 0x99, 0x3e, 0x6e, 0x47, 0xf1,
  100591. 0x51, 0x15, 0xe1, 0x58, 0xc9, 0x37, 0x27, 0x99, 0x68, 0xc7, 0xd7, 0xd9,
  100592. 0xef, 0xc0, 0xa6, 0xb1, 0x2d, 0xe6, 0x66, 0x00, 0xd0, 0x93, 0x08, 0xee,
  100593. 0xbb, 0x4c, 0xa3, 0x18, 0xa3, 0x8e, 0x49, 0xf0, 0x91, 0x23, 0x61, 0xf5,
  100594. 0xf8, 0x86, 0xf7, 0xff, 0x21, 0xee, 0x54, 0xff, 0x11, 0x2f, 0x83, 0x02,
  100595. 0xcb, 0x1a, 0xd6, 0x3f,
  100596. };
  100597. static const struct drbg_kat_pr_false kat2803_t = {
  100598. 12, kat2803_entropyin, kat2803_nonce, kat2803_persstr,
  100599. kat2803_entropyinreseed, kat2803_addinreseed, kat2803_addin0,
  100600. kat2803_addin1, kat2803_retbits
  100601. };
  100602. static const struct drbg_kat kat2803 = {
  100603. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2803_t
  100604. };
  100605. static const unsigned char kat2804_entropyin[] = {
  100606. 0xf3, 0xbe, 0x4e, 0x37, 0x70, 0x15, 0x30, 0x10, 0x79, 0xd1, 0x80, 0xca,
  100607. 0x28, 0x04, 0x54, 0xe3, 0x4f, 0x60, 0x64, 0x04, 0x0e, 0x35, 0x9b, 0xdf,
  100608. 0x09, 0x83, 0xa0, 0x99, 0x39, 0x42, 0x9d, 0x52, 0x62, 0xe6, 0xe5, 0xd8,
  100609. 0x66, 0x64, 0xfe, 0x92, 0x94, 0x45, 0xfe, 0x34, 0xab, 0xd9, 0x79, 0x4d,
  100610. };
  100611. static const unsigned char kat2804_nonce[] = {0};
  100612. static const unsigned char kat2804_persstr[] = {
  100613. 0x2a, 0xa1, 0xe4, 0x91, 0x95, 0x22, 0x32, 0xd3, 0x35, 0xc6, 0x73, 0x7f,
  100614. 0x47, 0x88, 0x71, 0xf5, 0xbf, 0x07, 0xf9, 0x67, 0xb8, 0x6f, 0x10, 0xa0,
  100615. 0x10, 0x3c, 0xfa, 0x2c, 0x31, 0xef, 0x5f, 0x5a, 0xd2, 0xe4, 0xdb, 0x48,
  100616. 0x24, 0xcb, 0x0a, 0xc3, 0xc2, 0x9a, 0xda, 0x3a, 0xb0, 0x28, 0xcb, 0x96,
  100617. };
  100618. static const unsigned char kat2804_entropyinreseed[] = {
  100619. 0x9a, 0x6b, 0xe2, 0x9c, 0x44, 0x11, 0xd7, 0xde, 0x2e, 0x93, 0x21, 0xb0,
  100620. 0xd8, 0xc1, 0xee, 0x06, 0xd7, 0x99, 0x8a, 0x19, 0x34, 0xec, 0xe5, 0x34,
  100621. 0x5e, 0xd3, 0xfb, 0x49, 0x69, 0xa6, 0x81, 0x12, 0xc0, 0x05, 0x1e, 0xde,
  100622. 0x82, 0xa1, 0x9a, 0xfd, 0x76, 0xc4, 0x19, 0xe4, 0x69, 0x60, 0x36, 0x79,
  100623. };
  100624. static const unsigned char kat2804_addinreseed[] = {0};
  100625. static const unsigned char kat2804_addin0[] = {0};
  100626. static const unsigned char kat2804_addin1[] = {0};
  100627. static const unsigned char kat2804_retbits[] = {
  100628. 0x3c, 0x58, 0x55, 0x01, 0x51, 0xaa, 0x02, 0xfc, 0x55, 0x98, 0xef, 0xf9,
  100629. 0x21, 0xd2, 0xa0, 0x63, 0x63, 0x45, 0x95, 0x5b, 0xb0, 0x3e, 0x6c, 0x8a,
  100630. 0x39, 0xe7, 0xc9, 0xa9, 0x56, 0x55, 0xde, 0x29, 0x7c, 0x61, 0x99, 0xc0,
  100631. 0xf9, 0xe6, 0xc5, 0xe2, 0x28, 0x0e, 0x9e, 0x83, 0xe8, 0x53, 0x06, 0x95,
  100632. 0x8d, 0x5d, 0x37, 0xd7, 0x0b, 0xd8, 0x00, 0x91, 0xf0, 0xc5, 0x1f, 0x96,
  100633. 0xed, 0x74, 0xd4, 0x20,
  100634. };
  100635. static const struct drbg_kat_pr_false kat2804_t = {
  100636. 13, kat2804_entropyin, kat2804_nonce, kat2804_persstr,
  100637. kat2804_entropyinreseed, kat2804_addinreseed, kat2804_addin0,
  100638. kat2804_addin1, kat2804_retbits
  100639. };
  100640. static const struct drbg_kat kat2804 = {
  100641. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2804_t
  100642. };
  100643. static const unsigned char kat2805_entropyin[] = {
  100644. 0xec, 0x97, 0x5b, 0x46, 0x29, 0x47, 0x11, 0xa8, 0xac, 0x5b, 0x1d, 0x19,
  100645. 0xb6, 0x0a, 0x69, 0x81, 0xbb, 0x06, 0x75, 0xc5, 0xe2, 0x02, 0xfa, 0xe9,
  100646. 0x3f, 0xb7, 0xca, 0x8a, 0xdf, 0xbc, 0x29, 0x07, 0xdb, 0x92, 0x3c, 0x78,
  100647. 0x6c, 0x40, 0x3f, 0xc5, 0x14, 0xf0, 0xdc, 0x46, 0xb0, 0x02, 0xfd, 0xfd,
  100648. };
  100649. static const unsigned char kat2805_nonce[] = {0};
  100650. static const unsigned char kat2805_persstr[] = {
  100651. 0xcf, 0xbb, 0xe0, 0x1c, 0xda, 0x29, 0x0c, 0x89, 0xb2, 0x84, 0x1f, 0x37,
  100652. 0x95, 0x2c, 0xfc, 0x1d, 0x9a, 0x42, 0x22, 0xfb, 0x42, 0x5e, 0x94, 0x53,
  100653. 0xde, 0x30, 0x7b, 0xa9, 0xf8, 0x2b, 0xc5, 0x73, 0x82, 0x68, 0x44, 0x84,
  100654. 0x80, 0x1e, 0xd6, 0x8b, 0x61, 0x51, 0xfc, 0x7d, 0xbb, 0x7a, 0x17, 0xba,
  100655. };
  100656. static const unsigned char kat2805_entropyinreseed[] = {
  100657. 0xdc, 0x9c, 0x22, 0xb1, 0x00, 0x64, 0x62, 0xaf, 0x08, 0x61, 0x5e, 0xca,
  100658. 0x59, 0x98, 0xea, 0x81, 0xa8, 0x14, 0x11, 0xbe, 0x22, 0x6a, 0x24, 0x1c,
  100659. 0x38, 0xd4, 0x80, 0xe7, 0xae, 0x0a, 0xb5, 0xbb, 0x34, 0x72, 0x1f, 0x0a,
  100660. 0xb9, 0x22, 0x66, 0x33, 0xd6, 0x55, 0x67, 0x5f, 0xfd, 0x95, 0x34, 0x20,
  100661. };
  100662. static const unsigned char kat2805_addinreseed[] = {0};
  100663. static const unsigned char kat2805_addin0[] = {0};
  100664. static const unsigned char kat2805_addin1[] = {0};
  100665. static const unsigned char kat2805_retbits[] = {
  100666. 0xe5, 0x44, 0x66, 0x8d, 0xbc, 0xa5, 0xb3, 0x5b, 0xb5, 0x9a, 0xb0, 0x49,
  100667. 0x45, 0x64, 0x9c, 0xea, 0xd8, 0xd8, 0x22, 0xa1, 0xd8, 0xce, 0x12, 0x5e,
  100668. 0x3a, 0xe5, 0xdb, 0x8b, 0x23, 0xe3, 0xbc, 0xc0, 0x5b, 0xf6, 0x92, 0x1c,
  100669. 0xe9, 0x5b, 0x85, 0x76, 0x6b, 0x92, 0xc1, 0x3c, 0x59, 0xae, 0x83, 0xd9,
  100670. 0x08, 0x47, 0x1e, 0x03, 0xe0, 0x20, 0xfd, 0xeb, 0x59, 0xe5, 0xce, 0xa8,
  100671. 0x17, 0xa4, 0x88, 0x02,
  100672. };
  100673. static const struct drbg_kat_pr_false kat2805_t = {
  100674. 14, kat2805_entropyin, kat2805_nonce, kat2805_persstr,
  100675. kat2805_entropyinreseed, kat2805_addinreseed, kat2805_addin0,
  100676. kat2805_addin1, kat2805_retbits
  100677. };
  100678. static const struct drbg_kat kat2805 = {
  100679. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2805_t
  100680. };
  100681. static const unsigned char kat2806_entropyin[] = {
  100682. 0xed, 0x64, 0xcf, 0x25, 0xe9, 0xca, 0x81, 0xe5, 0x57, 0x2e, 0xbc, 0xcb,
  100683. 0xf8, 0x92, 0xc8, 0xac, 0x9d, 0x88, 0xc2, 0x56, 0xb7, 0xdd, 0xd3, 0xf7,
  100684. 0xf4, 0x77, 0x57, 0x9f, 0x80, 0xea, 0x8f, 0xec, 0x7c, 0x45, 0x21, 0x59,
  100685. 0xb1, 0xa6, 0xac, 0x9c, 0x59, 0x76, 0x75, 0x04, 0xc0, 0x57, 0x3b, 0x29,
  100686. };
  100687. static const unsigned char kat2806_nonce[] = {0};
  100688. static const unsigned char kat2806_persstr[] = {
  100689. 0xf1, 0x9c, 0xf2, 0xf8, 0x21, 0x44, 0x0a, 0xdf, 0xa1, 0xf7, 0xf6, 0x34,
  100690. 0xa2, 0x69, 0x25, 0xdc, 0x63, 0xe2, 0x9b, 0x79, 0x93, 0xf7, 0x86, 0x05,
  100691. 0x58, 0xaf, 0xc4, 0xd7, 0xc6, 0x1f, 0x0d, 0x83, 0x14, 0x5c, 0xdb, 0x13,
  100692. 0x10, 0x2e, 0x51, 0x3e, 0xdd, 0xdf, 0xcf, 0x48, 0xbe, 0xf1, 0x74, 0x64,
  100693. };
  100694. static const unsigned char kat2806_entropyinreseed[] = {
  100695. 0xd9, 0x1c, 0x7a, 0x31, 0xdc, 0x11, 0xed, 0xf5, 0xc7, 0x78, 0xbb, 0x1b,
  100696. 0xc9, 0x20, 0x67, 0xb6, 0xdf, 0x2b, 0x5b, 0x5e, 0x90, 0xc0, 0x4d, 0xf5,
  100697. 0x17, 0x25, 0x62, 0xbb, 0xd3, 0x89, 0x37, 0xad, 0x62, 0x71, 0x5c, 0x28,
  100698. 0x76, 0x51, 0xce, 0x8a, 0xd4, 0xbf, 0x4c, 0x80, 0xb1, 0x4c, 0x8c, 0x1e,
  100699. };
  100700. static const unsigned char kat2806_addinreseed[] = {
  100701. 0x02, 0xba, 0xc9, 0x41, 0x71, 0xc1, 0x12, 0xc3, 0x77, 0x47, 0x69, 0x14,
  100702. 0x8f, 0x13, 0x7e, 0x6b, 0x72, 0xfd, 0x4b, 0xf9, 0xa7, 0x44, 0x64, 0xcd,
  100703. 0x24, 0xa7, 0xdf, 0xc6, 0xf7, 0x5c, 0xab, 0x82, 0xa1, 0x5e, 0x38, 0x47,
  100704. 0xaf, 0xe8, 0x69, 0x99, 0xd0, 0xf6, 0x65, 0x57, 0x7b, 0xba, 0x6c, 0x20,
  100705. };
  100706. static const unsigned char kat2806_addin0[] = {
  100707. 0xff, 0xb7, 0x38, 0xe9, 0x75, 0xf4, 0x8c, 0x5a, 0x5a, 0x7d, 0x8a, 0x63,
  100708. 0xc4, 0x18, 0xab, 0xb0, 0x60, 0x4e, 0xfe, 0x3c, 0xec, 0xac, 0x61, 0x1b,
  100709. 0xdf, 0x29, 0x2e, 0x2a, 0xb4, 0x7a, 0x4d, 0x33, 0x09, 0x9e, 0xbd, 0xcb,
  100710. 0x0d, 0x6c, 0x89, 0xc5, 0x84, 0x9c, 0x1e, 0xd9, 0x69, 0x3c, 0x43, 0x5e,
  100711. };
  100712. static const unsigned char kat2806_addin1[] = {
  100713. 0x45, 0x9f, 0x3d, 0x97, 0x9e, 0xda, 0x0f, 0x8f, 0x8c, 0x27, 0x37, 0x68,
  100714. 0xdf, 0x1f, 0x92, 0x34, 0x4a, 0xbf, 0xba, 0x4e, 0xae, 0xdf, 0x00, 0x35,
  100715. 0x6f, 0x02, 0x46, 0x1e, 0x44, 0x9d, 0xa1, 0x88, 0x43, 0xa4, 0x4b, 0x08,
  100716. 0xa4, 0x64, 0x13, 0xdd, 0x3a, 0x1e, 0xb1, 0xab, 0x5b, 0xd1, 0x46, 0xec,
  100717. };
  100718. static const unsigned char kat2806_retbits[] = {
  100719. 0x2a, 0x6a, 0x38, 0xfb, 0x65, 0x75, 0xf5, 0x5c, 0xdd, 0xb7, 0x74, 0xef,
  100720. 0x51, 0xca, 0x9d, 0xb7, 0x2e, 0x72, 0x90, 0x65, 0xd1, 0x02, 0xe8, 0x66,
  100721. 0x87, 0x77, 0x98, 0x65, 0x1f, 0x18, 0x50, 0xcf, 0x3b, 0xe8, 0x08, 0xf6,
  100722. 0x37, 0x8f, 0x86, 0x0f, 0xcd, 0xe6, 0xfc, 0x63, 0x1b, 0x95, 0x5f, 0xa0,
  100723. 0x7b, 0x5b, 0x7f, 0x5d, 0xd1, 0xad, 0x1d, 0x1f, 0x32, 0x83, 0x7f, 0xfa,
  100724. 0x07, 0x31, 0x13, 0x83,
  100725. };
  100726. static const struct drbg_kat_pr_false kat2806_t = {
  100727. 0, kat2806_entropyin, kat2806_nonce, kat2806_persstr,
  100728. kat2806_entropyinreseed, kat2806_addinreseed, kat2806_addin0,
  100729. kat2806_addin1, kat2806_retbits
  100730. };
  100731. static const struct drbg_kat kat2806 = {
  100732. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2806_t
  100733. };
  100734. static const unsigned char kat2807_entropyin[] = {
  100735. 0xc4, 0xa8, 0x15, 0x68, 0x2b, 0x8e, 0xc7, 0x83, 0x97, 0x6c, 0x7a, 0xec,
  100736. 0xfb, 0x71, 0x20, 0x1e, 0x5c, 0x25, 0xab, 0x4d, 0x20, 0x99, 0xff, 0x7f,
  100737. 0x08, 0x00, 0xa9, 0x1e, 0xfd, 0xbd, 0x88, 0x46, 0x59, 0x25, 0x8b, 0x1d,
  100738. 0xb9, 0xa1, 0x0d, 0x51, 0x8b, 0x0e, 0x11, 0x28, 0x5e, 0xfb, 0x98, 0x66,
  100739. };
  100740. static const unsigned char kat2807_nonce[] = {0};
  100741. static const unsigned char kat2807_persstr[] = {
  100742. 0x6d, 0x3b, 0x23, 0x47, 0xa6, 0x1b, 0x37, 0x35, 0x04, 0xd8, 0x55, 0x7a,
  100743. 0xcd, 0x1b, 0x86, 0xe8, 0xc4, 0x9d, 0x3c, 0x1c, 0x2f, 0x97, 0x59, 0x26,
  100744. 0x4a, 0x73, 0xf9, 0x64, 0xd1, 0x9b, 0xbe, 0xb7, 0xd5, 0x49, 0x0b, 0xd0,
  100745. 0x48, 0x64, 0x73, 0x3f, 0x9f, 0xd6, 0xc1, 0x40, 0xd0, 0x47, 0x5d, 0x9a,
  100746. };
  100747. static const unsigned char kat2807_entropyinreseed[] = {
  100748. 0xf7, 0x6c, 0x5b, 0xfb, 0xed, 0xfe, 0x08, 0xa0, 0x0a, 0x72, 0x74, 0xed,
  100749. 0x2a, 0x70, 0xcc, 0xd7, 0x9d, 0xf3, 0xa6, 0x2a, 0x1c, 0x3b, 0xbd, 0x89,
  100750. 0xea, 0x4e, 0xf8, 0x50, 0x5b, 0x95, 0x41, 0x0e, 0xb6, 0x77, 0x36, 0x9d,
  100751. 0x26, 0x33, 0xcf, 0x6c, 0x96, 0x43, 0x05, 0xc3, 0xa3, 0xe8, 0xf6, 0x2b,
  100752. };
  100753. static const unsigned char kat2807_addinreseed[] = {
  100754. 0xc8, 0x19, 0xd5, 0xec, 0x12, 0x6f, 0x00, 0xdf, 0x73, 0xef, 0x40, 0xc4,
  100755. 0xca, 0x1d, 0x1d, 0xe8, 0xb6, 0xe9, 0x38, 0x8b, 0x1b, 0xef, 0x50, 0x83,
  100756. 0x5b, 0xbe, 0x88, 0x0a, 0xe4, 0xa0, 0xf2, 0x01, 0xf2, 0xfe, 0xbf, 0xdd,
  100757. 0x41, 0x67, 0xbb, 0x47, 0xbf, 0x24, 0xb7, 0x82, 0xe0, 0x7b, 0xdc, 0x1b,
  100758. };
  100759. static const unsigned char kat2807_addin0[] = {
  100760. 0x89, 0x77, 0x0a, 0x03, 0xe8, 0xec, 0x7a, 0x8c, 0x39, 0xd4, 0xa1, 0x85,
  100761. 0xf5, 0xa4, 0x57, 0xa9, 0x1f, 0xdb, 0x14, 0x9f, 0xef, 0xc9, 0xe7, 0xda,
  100762. 0xf0, 0x41, 0xfe, 0xf3, 0xe2, 0x32, 0xe8, 0x10, 0x17, 0x41, 0xd8, 0x6c,
  100763. 0xab, 0xc0, 0xaf, 0x59, 0xab, 0x8c, 0x3e, 0x2c, 0xc3, 0xf7, 0x1a, 0x9f,
  100764. };
  100765. static const unsigned char kat2807_addin1[] = {
  100766. 0x6e, 0x24, 0x3b, 0x50, 0x6b, 0x47, 0x0c, 0xf3, 0x20, 0x9e, 0xc2, 0xf4,
  100767. 0x4f, 0x50, 0x5c, 0xc7, 0x4f, 0xf7, 0xa0, 0x14, 0x6d, 0x94, 0xf1, 0xb4,
  100768. 0xb0, 0xe6, 0x41, 0x9b, 0xb4, 0x19, 0xc4, 0xc1, 0x63, 0x4a, 0x82, 0xfc,
  100769. 0xd6, 0x22, 0xda, 0x52, 0x2b, 0x5d, 0x27, 0xc1, 0x61, 0x84, 0x66, 0x83,
  100770. };
  100771. static const unsigned char kat2807_retbits[] = {
  100772. 0x4b, 0x6b, 0xef, 0x57, 0x5a, 0x55, 0x52, 0x18, 0x46, 0x9c, 0x8f, 0x79,
  100773. 0x34, 0x56, 0x5e, 0xe8, 0x23, 0x2c, 0xdb, 0x51, 0x1e, 0x25, 0xe4, 0xcf,
  100774. 0xe4, 0xbe, 0xde, 0x0d, 0xe0, 0x25, 0x4a, 0xc8, 0x00, 0x5c, 0x06, 0x15,
  100775. 0x85, 0x4d, 0x5a, 0xad, 0x53, 0x05, 0xe0, 0xcd, 0x06, 0xb6, 0x1d, 0x27,
  100776. 0x69, 0x73, 0x90, 0x77, 0x41, 0xb4, 0xb1, 0xe4, 0xb4, 0x4e, 0xf9, 0x75,
  100777. 0x46, 0x8b, 0x2d, 0xc9,
  100778. };
  100779. static const struct drbg_kat_pr_false kat2807_t = {
  100780. 1, kat2807_entropyin, kat2807_nonce, kat2807_persstr,
  100781. kat2807_entropyinreseed, kat2807_addinreseed, kat2807_addin0,
  100782. kat2807_addin1, kat2807_retbits
  100783. };
  100784. static const struct drbg_kat kat2807 = {
  100785. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2807_t
  100786. };
  100787. static const unsigned char kat2808_entropyin[] = {
  100788. 0x3e, 0xcd, 0x19, 0xf7, 0x9b, 0x77, 0x94, 0x2e, 0xf8, 0x2c, 0x12, 0x0b,
  100789. 0x5d, 0x6b, 0x3e, 0x7a, 0x84, 0x26, 0x22, 0x98, 0xd1, 0x8d, 0x35, 0x14,
  100790. 0x0b, 0x55, 0x92, 0x36, 0xe8, 0xd4, 0x65, 0x39, 0x43, 0x39, 0xe7, 0x93,
  100791. 0x7b, 0x60, 0xbf, 0x96, 0xd7, 0x5b, 0x15, 0x0b, 0x99, 0x7b, 0xe7, 0x06,
  100792. };
  100793. static const unsigned char kat2808_nonce[] = {0};
  100794. static const unsigned char kat2808_persstr[] = {
  100795. 0xa2, 0x50, 0x19, 0x64, 0xf9, 0xb2, 0x33, 0x38, 0x4f, 0xa2, 0x83, 0x9e,
  100796. 0xe5, 0x95, 0x07, 0x38, 0xf0, 0xa3, 0x9d, 0x5e, 0xb9, 0x2b, 0x9f, 0x97,
  100797. 0x8c, 0x22, 0xcf, 0x02, 0x37, 0x14, 0x44, 0xb3, 0x11, 0x8f, 0x0d, 0x6d,
  100798. 0x2e, 0x36, 0x97, 0x08, 0x94, 0x2e, 0x63, 0xe0, 0xe4, 0x00, 0x61, 0xcc,
  100799. };
  100800. static const unsigned char kat2808_entropyinreseed[] = {
  100801. 0xab, 0x5e, 0xac, 0x95, 0x06, 0x38, 0x4a, 0xd8, 0xae, 0x49, 0xb1, 0x11,
  100802. 0x2e, 0xeb, 0x9a, 0x24, 0x83, 0x76, 0x8e, 0xe6, 0xb3, 0xf0, 0xc2, 0x23,
  100803. 0x1e, 0x45, 0x65, 0x54, 0x5b, 0xaa, 0x94, 0xd5, 0xd0, 0x2b, 0xc2, 0x8a,
  100804. 0x3e, 0xb3, 0x35, 0xee, 0xa3, 0x3c, 0xc1, 0x00, 0xe2, 0xe4, 0xa0, 0xd6,
  100805. };
  100806. static const unsigned char kat2808_addinreseed[] = {
  100807. 0x42, 0x5e, 0xb9, 0x6a, 0xf3, 0x5f, 0xb2, 0xfe, 0x78, 0x69, 0x93, 0xf0,
  100808. 0xb4, 0xdb, 0x33, 0x95, 0xfe, 0x08, 0xfd, 0x00, 0x2d, 0x8e, 0x29, 0x4b,
  100809. 0xd6, 0xd2, 0x42, 0x50, 0x91, 0x7c, 0x92, 0xfe, 0x45, 0x56, 0x86, 0xb5,
  100810. 0xa2, 0x9c, 0x44, 0x91, 0x0a, 0x85, 0xe3, 0xa3, 0x6c, 0xd7, 0xb0, 0x7c,
  100811. };
  100812. static const unsigned char kat2808_addin0[] = {
  100813. 0x18, 0xda, 0x79, 0x90, 0x4a, 0xcf, 0x7c, 0x74, 0xb2, 0xbb, 0x48, 0xe2,
  100814. 0xf1, 0x73, 0x00, 0x38, 0xba, 0xc5, 0xdf, 0x65, 0x48, 0x15, 0xfa, 0xc8,
  100815. 0x88, 0x82, 0x6c, 0xff, 0xc8, 0x58, 0x1e, 0x96, 0x34, 0x57, 0xe2, 0x6e,
  100816. 0x90, 0x6c, 0x86, 0xb6, 0xcb, 0x86, 0x21, 0x33, 0x24, 0x0f, 0x49, 0xe4,
  100817. };
  100818. static const unsigned char kat2808_addin1[] = {
  100819. 0x3e, 0xb1, 0xab, 0x2a, 0xf1, 0x8c, 0xad, 0xae, 0xab, 0x7b, 0x8e, 0x5c,
  100820. 0xa4, 0x54, 0xad, 0xc5, 0x5e, 0x67, 0xee, 0xd6, 0x8e, 0xb8, 0x60, 0xad,
  100821. 0xec, 0x3b, 0x9a, 0xbc, 0xaf, 0xda, 0xbb, 0x3b, 0xef, 0xe0, 0x22, 0x9a,
  100822. 0x61, 0x16, 0x98, 0x87, 0x3a, 0xdd, 0x42, 0x2e, 0x59, 0x6c, 0x84, 0x00,
  100823. };
  100824. static const unsigned char kat2808_retbits[] = {
  100825. 0xe5, 0x4b, 0x61, 0x08, 0x04, 0xa2, 0xf9, 0x41, 0x2f, 0xa1, 0x54, 0xb8,
  100826. 0x85, 0xfa, 0xba, 0x9b, 0xdd, 0xc1, 0xf4, 0xe3, 0x7e, 0x71, 0x4a, 0x50,
  100827. 0x19, 0x92, 0xb0, 0xb8, 0x93, 0x28, 0x92, 0x6b, 0xc5, 0x02, 0x17, 0xa7,
  100828. 0xf4, 0x7b, 0x14, 0x0d, 0x41, 0xdf, 0xfa, 0xd7, 0x4e, 0x34, 0x3e, 0x91,
  100829. 0x72, 0x91, 0xba, 0x5b, 0x89, 0xdc, 0xf0, 0x00, 0x70, 0xa1, 0x59, 0xfe,
  100830. 0x22, 0x2a, 0x68, 0x8b,
  100831. };
  100832. static const struct drbg_kat_pr_false kat2808_t = {
  100833. 2, kat2808_entropyin, kat2808_nonce, kat2808_persstr,
  100834. kat2808_entropyinreseed, kat2808_addinreseed, kat2808_addin0,
  100835. kat2808_addin1, kat2808_retbits
  100836. };
  100837. static const struct drbg_kat kat2808 = {
  100838. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2808_t
  100839. };
  100840. static const unsigned char kat2809_entropyin[] = {
  100841. 0xac, 0x59, 0xf2, 0x62, 0x84, 0xb8, 0xe8, 0x02, 0xe1, 0xaf, 0xa6, 0xbb,
  100842. 0x7a, 0x2f, 0x97, 0x91, 0x59, 0xd2, 0xc3, 0xab, 0x90, 0x3b, 0x62, 0xec,
  100843. 0x90, 0x14, 0xc1, 0x2a, 0xdb, 0x3d, 0x1f, 0x12, 0x62, 0xa4, 0x35, 0xfc,
  100844. 0x16, 0xbf, 0xd3, 0x01, 0x48, 0x12, 0xee, 0xf8, 0xa4, 0x51, 0xc4, 0xe3,
  100845. };
  100846. static const unsigned char kat2809_nonce[] = {0};
  100847. static const unsigned char kat2809_persstr[] = {
  100848. 0x5d, 0x49, 0x81, 0x23, 0x55, 0x6a, 0x05, 0x26, 0xc6, 0xaa, 0xfd, 0xc3,
  100849. 0x36, 0x16, 0xcd, 0xa0, 0x1e, 0xda, 0x9d, 0x8f, 0xd4, 0x2d, 0xa7, 0xda,
  100850. 0x4b, 0xe9, 0x87, 0x7f, 0x0b, 0x40, 0x43, 0x10, 0xde, 0x76, 0xdc, 0x48,
  100851. 0xb5, 0x44, 0x43, 0x8c, 0xae, 0xcf, 0x25, 0x63, 0x29, 0x78, 0x26, 0x1a,
  100852. };
  100853. static const unsigned char kat2809_entropyinreseed[] = {
  100854. 0xd5, 0x65, 0xbf, 0xf0, 0x3c, 0x61, 0x74, 0x97, 0xac, 0xb5, 0x8f, 0xbe,
  100855. 0x01, 0x24, 0x97, 0xcd, 0xbf, 0x6e, 0xc2, 0x77, 0xb2, 0x2e, 0x1c, 0x21,
  100856. 0xe6, 0x5a, 0xea, 0x0f, 0x68, 0x49, 0x62, 0x74, 0x70, 0x75, 0xbd, 0x2c,
  100857. 0x4a, 0x1b, 0x18, 0x4c, 0xe4, 0x23, 0xf1, 0xa5, 0xee, 0x9e, 0x76, 0x2f,
  100858. };
  100859. static const unsigned char kat2809_addinreseed[] = {
  100860. 0xb9, 0x57, 0x10, 0x00, 0x0d, 0x08, 0x55, 0x2f, 0xff, 0x16, 0x2f, 0xdf,
  100861. 0xf9, 0x05, 0xc3, 0x68, 0x24, 0x90, 0xbe, 0x38, 0x8a, 0xda, 0xed, 0xab,
  100862. 0xad, 0xe8, 0x82, 0x4b, 0x38, 0xbb, 0x47, 0x29, 0x12, 0x7b, 0x26, 0xf4,
  100863. 0x96, 0x86, 0xc7, 0x4c, 0x3e, 0x83, 0xd2, 0xf3, 0x7e, 0xe6, 0x70, 0xbf,
  100864. };
  100865. static const unsigned char kat2809_addin0[] = {
  100866. 0xd5, 0xc3, 0x01, 0x97, 0x6a, 0x5c, 0xe6, 0x34, 0x9f, 0xa2, 0x9b, 0x30,
  100867. 0xd5, 0xed, 0x76, 0x1d, 0x9f, 0xb2, 0xe5, 0xe9, 0xf7, 0x62, 0x4b, 0x61,
  100868. 0x3a, 0x19, 0x8b, 0x40, 0xcc, 0x10, 0x7e, 0xcf, 0xb3, 0xd7, 0x72, 0x11,
  100869. 0x31, 0xea, 0x19, 0xb4, 0x01, 0x75, 0x1d, 0x85, 0xfb, 0x11, 0xbe, 0x90,
  100870. };
  100871. static const unsigned char kat2809_addin1[] = {
  100872. 0x86, 0xa0, 0x0e, 0x4c, 0xa6, 0xe2, 0xc1, 0x93, 0x2d, 0xf0, 0x24, 0x8c,
  100873. 0x31, 0xcc, 0xb2, 0xab, 0x8d, 0x5f, 0xdd, 0x99, 0x1a, 0x2d, 0xb7, 0xcd,
  100874. 0x27, 0xe8, 0x24, 0xb2, 0x10, 0x7f, 0xf0, 0x0b, 0xf4, 0x6e, 0x5d, 0xf9,
  100875. 0x3d, 0x41, 0xd5, 0x78, 0xe6, 0x12, 0x36, 0xaa, 0x4f, 0x7b, 0x02, 0x74,
  100876. };
  100877. static const unsigned char kat2809_retbits[] = {
  100878. 0xdb, 0x29, 0xec, 0xef, 0xa8, 0x71, 0x69, 0xfd, 0x87, 0xb5, 0x33, 0xdd,
  100879. 0xea, 0x1e, 0xc0, 0x0f, 0x50, 0xd2, 0x88, 0xe7, 0xff, 0xf4, 0x72, 0x93,
  100880. 0x49, 0xa8, 0x12, 0xdd, 0x20, 0xb1, 0x92, 0x96, 0x9d, 0x1c, 0x3f, 0x3b,
  100881. 0x87, 0x11, 0xfd, 0xd0, 0xd2, 0x68, 0x12, 0xdf, 0xbc, 0xa6, 0xa9, 0x19,
  100882. 0x08, 0x9b, 0xe2, 0x83, 0xbb, 0xfc, 0x94, 0x66, 0xf0, 0x0e, 0x1d, 0x1a,
  100883. 0x63, 0x94, 0xfb, 0x72,
  100884. };
  100885. static const struct drbg_kat_pr_false kat2809_t = {
  100886. 3, kat2809_entropyin, kat2809_nonce, kat2809_persstr,
  100887. kat2809_entropyinreseed, kat2809_addinreseed, kat2809_addin0,
  100888. kat2809_addin1, kat2809_retbits
  100889. };
  100890. static const struct drbg_kat kat2809 = {
  100891. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2809_t
  100892. };
  100893. static const unsigned char kat2810_entropyin[] = {
  100894. 0xbe, 0xef, 0x8f, 0x0e, 0xd9, 0xd7, 0x71, 0x61, 0xdc, 0xb7, 0xb2, 0xda,
  100895. 0x5f, 0x03, 0x3e, 0x54, 0x6e, 0x7c, 0x1d, 0x3d, 0x4c, 0x4e, 0xd5, 0xa4,
  100896. 0x23, 0xe9, 0xa6, 0xe7, 0x06, 0x97, 0xed, 0xc8, 0x42, 0x23, 0x5a, 0x08,
  100897. 0xf9, 0xf6, 0x8f, 0x27, 0x90, 0x7c, 0x97, 0x36, 0xf4, 0xef, 0xc4, 0xc6,
  100898. };
  100899. static const unsigned char kat2810_nonce[] = {0};
  100900. static const unsigned char kat2810_persstr[] = {
  100901. 0x2d, 0x5e, 0xdc, 0xd6, 0x34, 0x50, 0x1c, 0x4b, 0x1d, 0x12, 0x36, 0xcf,
  100902. 0x9f, 0x86, 0x41, 0x93, 0xcf, 0x2c, 0xe7, 0xa7, 0x45, 0x7e, 0x6b, 0x9a,
  100903. 0xeb, 0xfb, 0xc8, 0xb6, 0x68, 0x5b, 0x79, 0xbc, 0x81, 0xb9, 0x43, 0x04,
  100904. 0x64, 0x0e, 0xc0, 0xaf, 0xa7, 0x01, 0xf6, 0xdb, 0x06, 0x85, 0x4a, 0x62,
  100905. };
  100906. static const unsigned char kat2810_entropyinreseed[] = {
  100907. 0xe5, 0x3e, 0x04, 0x42, 0x37, 0x71, 0xfe, 0xdf, 0x9e, 0xce, 0x3f, 0xdf,
  100908. 0x04, 0xee, 0x8b, 0x66, 0x76, 0x6c, 0x97, 0x9f, 0x7e, 0xa3, 0xaa, 0xe2,
  100909. 0x58, 0xeb, 0x94, 0x72, 0xe1, 0xaa, 0x99, 0xb8, 0x17, 0x84, 0x7f, 0xc0,
  100910. 0x22, 0xf6, 0xbb, 0x0c, 0xa2, 0x8c, 0x0d, 0x6e, 0x6c, 0x63, 0x81, 0xa5,
  100911. };
  100912. static const unsigned char kat2810_addinreseed[] = {
  100913. 0x38, 0x7f, 0xed, 0xd1, 0x27, 0x60, 0x0d, 0x3b, 0x9a, 0x1e, 0x40, 0xd4,
  100914. 0x7b, 0x61, 0xaa, 0x07, 0x25, 0xb8, 0x82, 0x9b, 0x81, 0x77, 0xee, 0x66,
  100915. 0x51, 0x08, 0x6d, 0x15, 0x01, 0x87, 0x8d, 0x59, 0x79, 0x3b, 0xee, 0x23,
  100916. 0xae, 0x21, 0x72, 0x03, 0xc2, 0xe2, 0x56, 0x5d, 0x83, 0xb8, 0xd6, 0x25,
  100917. };
  100918. static const unsigned char kat2810_addin0[] = {
  100919. 0x94, 0xc3, 0x43, 0x01, 0x4f, 0xff, 0x90, 0xb6, 0x68, 0xd7, 0xbf, 0xd0,
  100920. 0xd7, 0x2d, 0xfd, 0xe1, 0xad, 0xff, 0xef, 0x71, 0x59, 0x57, 0xe0, 0xae,
  100921. 0xab, 0xfa, 0xa9, 0xf3, 0x7c, 0xb8, 0x5f, 0x5d, 0x01, 0x08, 0xdf, 0xf0,
  100922. 0x94, 0xa0, 0x64, 0xbc, 0x6f, 0xac, 0x05, 0x25, 0x64, 0xf2, 0x61, 0x5d,
  100923. };
  100924. static const unsigned char kat2810_addin1[] = {
  100925. 0x46, 0x63, 0xff, 0x1f, 0x64, 0xbb, 0xc3, 0x51, 0xb1, 0x64, 0x6f, 0xcf,
  100926. 0x1c, 0xae, 0xef, 0xf5, 0xa2, 0xd5, 0x79, 0x6c, 0xe7, 0xbd, 0xbc, 0x39,
  100927. 0x3c, 0x1d, 0xf6, 0x2c, 0xa0, 0x44, 0x5f, 0xa3, 0x0d, 0xd0, 0x0f, 0x73,
  100928. 0x85, 0x56, 0x9b, 0x9e, 0x9b, 0xf6, 0x49, 0x02, 0x60, 0xb2, 0x34, 0x32,
  100929. };
  100930. static const unsigned char kat2810_retbits[] = {
  100931. 0x06, 0xd6, 0x04, 0x87, 0xa5, 0x31, 0x7b, 0x28, 0x9e, 0x68, 0xa1, 0x71,
  100932. 0xa0, 0x09, 0x7e, 0xd4, 0xa3, 0x0d, 0x69, 0x91, 0xc5, 0xe8, 0xf5, 0xaf,
  100933. 0x2e, 0x88, 0x2c, 0x11, 0x09, 0xea, 0x3e, 0x36, 0x2a, 0x6c, 0x11, 0x5d,
  100934. 0x1f, 0xfe, 0xa0, 0x69, 0xa0, 0x9f, 0x50, 0x1b, 0xd6, 0xf0, 0x3c, 0x66,
  100935. 0xe8, 0xaf, 0xd5, 0x2a, 0x11, 0x47, 0xfe, 0xcb, 0x21, 0x63, 0x36, 0xe2,
  100936. 0x38, 0x2e, 0x18, 0x05,
  100937. };
  100938. static const struct drbg_kat_pr_false kat2810_t = {
  100939. 4, kat2810_entropyin, kat2810_nonce, kat2810_persstr,
  100940. kat2810_entropyinreseed, kat2810_addinreseed, kat2810_addin0,
  100941. kat2810_addin1, kat2810_retbits
  100942. };
  100943. static const struct drbg_kat kat2810 = {
  100944. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2810_t
  100945. };
  100946. static const unsigned char kat2811_entropyin[] = {
  100947. 0xa8, 0x15, 0x7b, 0x1d, 0xd2, 0x9f, 0x1e, 0xd9, 0x5a, 0x70, 0x92, 0x2a,
  100948. 0xcc, 0xbb, 0x14, 0xe6, 0x83, 0xa1, 0x0d, 0x5d, 0x22, 0xca, 0x23, 0x11,
  100949. 0x94, 0x8d, 0x4e, 0xf0, 0x91, 0xc3, 0x73, 0x38, 0xd6, 0x96, 0x5a, 0x08,
  100950. 0xf9, 0x42, 0xe3, 0x37, 0x30, 0xe6, 0x36, 0xdc, 0x04, 0xad, 0xe1, 0x18,
  100951. };
  100952. static const unsigned char kat2811_nonce[] = {0};
  100953. static const unsigned char kat2811_persstr[] = {
  100954. 0x15, 0x06, 0x9f, 0xbb, 0x16, 0xc0, 0xd9, 0xca, 0xc6, 0x71, 0xc9, 0xef,
  100955. 0x23, 0x8c, 0x5e, 0x89, 0x66, 0xf9, 0xf2, 0x62, 0x75, 0x8d, 0x9a, 0x7c,
  100956. 0xb0, 0xc1, 0x96, 0xd9, 0x37, 0xc3, 0xc5, 0xa7, 0x90, 0x67, 0xb9, 0xe6,
  100957. 0x4e, 0x74, 0xd3, 0x06, 0x32, 0x1a, 0xd5, 0x8d, 0xda, 0x6d, 0x2b, 0xa8,
  100958. };
  100959. static const unsigned char kat2811_entropyinreseed[] = {
  100960. 0xcb, 0xd6, 0xf2, 0x59, 0x94, 0x16, 0x70, 0x2c, 0x18, 0x15, 0xfa, 0x82,
  100961. 0x70, 0xb5, 0x49, 0x05, 0x99, 0x83, 0x30, 0xe8, 0xb2, 0xdb, 0xa6, 0xf9,
  100962. 0xd2, 0x34, 0xb6, 0x51, 0x76, 0xdb, 0xfc, 0x85, 0x79, 0xfb, 0x89, 0x9a,
  100963. 0xeb, 0x4a, 0xbb, 0x7a, 0x9d, 0x19, 0xd3, 0x26, 0x8d, 0x7c, 0xa1, 0xc8,
  100964. };
  100965. static const unsigned char kat2811_addinreseed[] = {
  100966. 0x5c, 0x96, 0x08, 0x52, 0xe0, 0x5b, 0x9d, 0xee, 0x8a, 0xb4, 0xb4, 0x94,
  100967. 0x81, 0xde, 0xf6, 0x03, 0x67, 0x34, 0xb3, 0x9c, 0xb9, 0xbc, 0x99, 0x36,
  100968. 0x6c, 0x5c, 0x55, 0xa5, 0xd2, 0xea, 0x12, 0x79, 0xea, 0xdf, 0x73, 0xd3,
  100969. 0x10, 0x57, 0x84, 0x73, 0x6a, 0x30, 0xd8, 0xd0, 0x5d, 0xd5, 0x9a, 0xe5,
  100970. };
  100971. static const unsigned char kat2811_addin0[] = {
  100972. 0x75, 0x69, 0xe6, 0xdb, 0x52, 0xe1, 0x47, 0x8e, 0x3c, 0xbe, 0xd5, 0x41,
  100973. 0x71, 0xa4, 0x16, 0xef, 0x69, 0xb6, 0xe6, 0xdc, 0x9b, 0x88, 0xfb, 0x3f,
  100974. 0x52, 0xc9, 0x5e, 0x0b, 0x68, 0x2d, 0x44, 0xbf, 0x5d, 0xa2, 0x7f, 0x63,
  100975. 0x92, 0x9d, 0x4e, 0xc4, 0x67, 0xbb, 0x32, 0xaa, 0x1c, 0x1d, 0xbf, 0x4c,
  100976. };
  100977. static const unsigned char kat2811_addin1[] = {
  100978. 0xb3, 0xb9, 0xae, 0x19, 0xc3, 0x6e, 0xce, 0x86, 0x23, 0xfa, 0x47, 0xaa,
  100979. 0x82, 0x0f, 0x7c, 0x94, 0xbf, 0x20, 0x66, 0x4f, 0xea, 0x1e, 0x54, 0x4c,
  100980. 0x45, 0xcb, 0x55, 0x69, 0x5b, 0x21, 0xb3, 0x9c, 0x62, 0xe8, 0x51, 0xf7,
  100981. 0xa3, 0xe9, 0x17, 0x4e, 0x66, 0x2d, 0x8e, 0x97, 0x9a, 0x16, 0xf1, 0x19,
  100982. };
  100983. static const unsigned char kat2811_retbits[] = {
  100984. 0x0e, 0x45, 0x94, 0xb7, 0x34, 0xe7, 0xfa, 0x15, 0xff, 0x6c, 0x08, 0x03,
  100985. 0x2d, 0xe7, 0xce, 0x3d, 0xdc, 0x47, 0xef, 0x3a, 0x02, 0x0b, 0x76, 0xb3,
  100986. 0xc9, 0x5f, 0xda, 0x71, 0x49, 0x9d, 0xef, 0x81, 0x8a, 0xf8, 0xd6, 0x25,
  100987. 0xbb, 0x81, 0xeb, 0x89, 0x25, 0x7d, 0x28, 0xdc, 0x68, 0xdc, 0x4c, 0x95,
  100988. 0x50, 0xe3, 0x5c, 0x09, 0x0a, 0x49, 0xcf, 0xf1, 0x6a, 0x65, 0x94, 0x8e,
  100989. 0xa2, 0x05, 0x74, 0x97,
  100990. };
  100991. static const struct drbg_kat_pr_false kat2811_t = {
  100992. 5, kat2811_entropyin, kat2811_nonce, kat2811_persstr,
  100993. kat2811_entropyinreseed, kat2811_addinreseed, kat2811_addin0,
  100994. kat2811_addin1, kat2811_retbits
  100995. };
  100996. static const struct drbg_kat kat2811 = {
  100997. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2811_t
  100998. };
  100999. static const unsigned char kat2812_entropyin[] = {
  101000. 0x2e, 0x28, 0xe4, 0x58, 0xa1, 0xd3, 0x35, 0xf7, 0x4a, 0x1f, 0xb2, 0xe2,
  101001. 0x2e, 0xa5, 0xbe, 0x77, 0x83, 0xf7, 0x8c, 0x72, 0x1e, 0x7e, 0x68, 0x7b,
  101002. 0xba, 0x6a, 0xb9, 0xa5, 0xc9, 0x3e, 0x41, 0x14, 0xb4, 0x25, 0xba, 0x74,
  101003. 0x97, 0x8c, 0x2e, 0x68, 0xb4, 0x98, 0xfb, 0x53, 0xa7, 0x60, 0xd4, 0xe0,
  101004. };
  101005. static const unsigned char kat2812_nonce[] = {0};
  101006. static const unsigned char kat2812_persstr[] = {
  101007. 0x89, 0xcd, 0x5a, 0x82, 0x95, 0x3f, 0x88, 0x39, 0xb6, 0x13, 0x50, 0xa8,
  101008. 0x68, 0x4e, 0x92, 0x8c, 0x7d, 0xf7, 0x44, 0x93, 0x56, 0x2b, 0x5c, 0x7c,
  101009. 0x4b, 0x2f, 0x2f, 0x3e, 0xef, 0x74, 0xce, 0x5d, 0xb8, 0x8c, 0x2b, 0xc3,
  101010. 0xf0, 0xe5, 0xed, 0x03, 0xfa, 0x1b, 0xea, 0x84, 0x01, 0x4c, 0x3f, 0x9a,
  101011. };
  101012. static const unsigned char kat2812_entropyinreseed[] = {
  101013. 0xc1, 0x6a, 0x67, 0x69, 0x37, 0x24, 0x0e, 0x05, 0x23, 0xc5, 0x66, 0x4f,
  101014. 0xe3, 0x7d, 0xa9, 0x24, 0x3b, 0x6e, 0x91, 0x50, 0x42, 0x00, 0x7c, 0x5a,
  101015. 0xc5, 0xaf, 0x4c, 0x33, 0x45, 0x19, 0xa5, 0x19, 0x5d, 0xd6, 0x41, 0x9d,
  101016. 0x0e, 0x1f, 0xcc, 0x86, 0xc9, 0xb9, 0x6a, 0x27, 0x22, 0x11, 0xac, 0xcd,
  101017. };
  101018. static const unsigned char kat2812_addinreseed[] = {
  101019. 0xc3, 0x92, 0xdf, 0x2a, 0x33, 0x8e, 0x16, 0x81, 0xa0, 0x4d, 0xd1, 0x62,
  101020. 0x86, 0x0d, 0xdb, 0x3b, 0x2d, 0x55, 0x56, 0x6b, 0xa4, 0xe5, 0x14, 0xa3,
  101021. 0x71, 0xfc, 0x31, 0xa3, 0x56, 0xb9, 0xb5, 0xd4, 0x4f, 0x71, 0xa3, 0x94,
  101022. 0x9a, 0xbb, 0xfb, 0xc4, 0xb3, 0x33, 0x79, 0x39, 0xe2, 0xa9, 0x1d, 0xd6,
  101023. };
  101024. static const unsigned char kat2812_addin0[] = {
  101025. 0x03, 0x42, 0xc1, 0x22, 0xb8, 0x84, 0x73, 0xb9, 0x51, 0xa2, 0x7b, 0xa4,
  101026. 0x54, 0x4b, 0xc3, 0x0a, 0x10, 0x44, 0xcf, 0xa5, 0x22, 0xaf, 0xf3, 0x4e,
  101027. 0xa1, 0x27, 0xc0, 0x19, 0x50, 0xa0, 0x76, 0xed, 0xd9, 0x7a, 0x4a, 0x2e,
  101028. 0x0f, 0x19, 0x33, 0xa7, 0x43, 0xae, 0x7b, 0x9a, 0x17, 0xcc, 0x7e, 0xbd,
  101029. };
  101030. static const unsigned char kat2812_addin1[] = {
  101031. 0x21, 0x39, 0x80, 0x20, 0xe3, 0x72, 0x05, 0xc9, 0x6c, 0xc5, 0x95, 0x6e,
  101032. 0xb6, 0x2f, 0x28, 0x4b, 0x15, 0xea, 0x5e, 0x73, 0xc2, 0xc6, 0x5d, 0xf7,
  101033. 0x0f, 0xdd, 0xee, 0xcc, 0xa7, 0x9b, 0x85, 0x7b, 0x29, 0x8a, 0xa2, 0x1f,
  101034. 0x67, 0xfb, 0x20, 0x42, 0xa0, 0xb1, 0x8a, 0xb6, 0xca, 0x93, 0x69, 0xb6,
  101035. };
  101036. static const unsigned char kat2812_retbits[] = {
  101037. 0x6c, 0xd8, 0x2d, 0xac, 0xda, 0x43, 0xcc, 0x66, 0x38, 0xbf, 0x6b, 0x17,
  101038. 0xa5, 0x63, 0x51, 0xc0, 0x0c, 0x58, 0x0f, 0x5a, 0xb0, 0xf5, 0xb6, 0x52,
  101039. 0xc9, 0x0f, 0x3e, 0x77, 0xa6, 0x37, 0x53, 0xd7, 0x83, 0x75, 0x1a, 0x4c,
  101040. 0x29, 0xaf, 0xe8, 0x28, 0x6e, 0x48, 0xf3, 0xe5, 0x73, 0xd5, 0xfa, 0x50,
  101041. 0xb5, 0x12, 0x5b, 0x4c, 0x71, 0x89, 0x2e, 0x7f, 0x09, 0x78, 0x1e, 0x8b,
  101042. 0x9c, 0x0f, 0x45, 0xf7,
  101043. };
  101044. static const struct drbg_kat_pr_false kat2812_t = {
  101045. 6, kat2812_entropyin, kat2812_nonce, kat2812_persstr,
  101046. kat2812_entropyinreseed, kat2812_addinreseed, kat2812_addin0,
  101047. kat2812_addin1, kat2812_retbits
  101048. };
  101049. static const struct drbg_kat kat2812 = {
  101050. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2812_t
  101051. };
  101052. static const unsigned char kat2813_entropyin[] = {
  101053. 0xcb, 0x05, 0xe1, 0xee, 0x85, 0xac, 0x6e, 0x9f, 0x6e, 0x20, 0x89, 0xd1,
  101054. 0x35, 0xc7, 0xd4, 0x3a, 0x6b, 0xb1, 0x58, 0x1b, 0x73, 0x73, 0x36, 0x6b,
  101055. 0xe8, 0x60, 0x19, 0xfc, 0xbf, 0x92, 0x78, 0xb7, 0x84, 0xe0, 0xed, 0x78,
  101056. 0x66, 0x61, 0x43, 0x07, 0x30, 0xe6, 0xb0, 0x20, 0x41, 0x03, 0x5e, 0xe0,
  101057. };
  101058. static const unsigned char kat2813_nonce[] = {0};
  101059. static const unsigned char kat2813_persstr[] = {
  101060. 0x19, 0xa4, 0xf5, 0xce, 0x1e, 0x9a, 0x9f, 0x8a, 0x5a, 0x16, 0x18, 0xb2,
  101061. 0x35, 0x49, 0x0f, 0xf2, 0x2f, 0xc7, 0xb3, 0xa8, 0x11, 0x6d, 0x14, 0x43,
  101062. 0x59, 0x67, 0x6a, 0x43, 0x86, 0x06, 0x3b, 0x1b, 0xd0, 0x23, 0x09, 0x13,
  101063. 0x0b, 0x8d, 0x6c, 0x8a, 0x4b, 0xa3, 0xb4, 0x12, 0xf3, 0x6a, 0x48, 0x8b,
  101064. };
  101065. static const unsigned char kat2813_entropyinreseed[] = {
  101066. 0xec, 0xc2, 0x94, 0x02, 0xfb, 0xfb, 0x7e, 0x81, 0x94, 0xb1, 0xf4, 0x45,
  101067. 0x29, 0x73, 0xcf, 0x27, 0x48, 0x86, 0x19, 0xd3, 0xec, 0xc9, 0xad, 0x6c,
  101068. 0x25, 0xec, 0xe7, 0x5b, 0xd5, 0x97, 0xe0, 0xe8, 0x66, 0xcb, 0x53, 0x32,
  101069. 0x4b, 0xa5, 0xf9, 0xb7, 0x8f, 0xaf, 0xe5, 0x69, 0x8c, 0x56, 0x0a, 0xe9,
  101070. };
  101071. static const unsigned char kat2813_addinreseed[] = {
  101072. 0xf7, 0x54, 0xc6, 0x0d, 0x68, 0xce, 0x5f, 0xcd, 0xc7, 0xdf, 0x8c, 0xde,
  101073. 0x14, 0x7a, 0xf6, 0xd3, 0x19, 0x1b, 0xa4, 0x7f, 0x6a, 0x02, 0x92, 0x6d,
  101074. 0xee, 0xa2, 0xe5, 0xfc, 0x55, 0x88, 0xb0, 0xc2, 0x8d, 0x58, 0x06, 0x52,
  101075. 0x43, 0x8e, 0x18, 0xc7, 0xb8, 0xd5, 0x78, 0x37, 0xe8, 0x05, 0xf4, 0x39,
  101076. };
  101077. static const unsigned char kat2813_addin0[] = {
  101078. 0xc7, 0x09, 0xca, 0xd8, 0x78, 0x5e, 0x54, 0xf3, 0xde, 0xa0, 0xdd, 0xd4,
  101079. 0x4a, 0x46, 0x38, 0x4a, 0x1e, 0x59, 0x4a, 0xbf, 0x9d, 0x9d, 0xb7, 0xeb,
  101080. 0xa0, 0x13, 0x15, 0x3c, 0xb9, 0xc7, 0x77, 0x37, 0x01, 0x1f, 0xd1, 0x39,
  101081. 0x19, 0x7c, 0xf9, 0x67, 0xf5, 0x15, 0x44, 0x5c, 0xc0, 0x82, 0xe5, 0xe8,
  101082. };
  101083. static const unsigned char kat2813_addin1[] = {
  101084. 0x2d, 0x95, 0x86, 0x82, 0x85, 0xeb, 0xd3, 0x12, 0x4e, 0x8d, 0x40, 0xd5,
  101085. 0xba, 0x0f, 0x53, 0xd5, 0x31, 0x1a, 0xde, 0x0f, 0x70, 0x7f, 0x22, 0x5f,
  101086. 0xc4, 0x7a, 0x0a, 0x5f, 0x0e, 0x79, 0x48, 0x87, 0x8e, 0xb8, 0xab, 0x98,
  101087. 0x5d, 0xac, 0x3d, 0x3a, 0x37, 0x8b, 0x2c, 0xf9, 0x15, 0x52, 0x39, 0xc6,
  101088. };
  101089. static const unsigned char kat2813_retbits[] = {
  101090. 0x34, 0x51, 0x64, 0x22, 0xc3, 0x33, 0x15, 0xf6, 0xa5, 0x2c, 0x13, 0x19,
  101091. 0x65, 0xe3, 0x05, 0xe6, 0x97, 0x48, 0x8f, 0x01, 0x04, 0xdd, 0xb7, 0x19,
  101092. 0x36, 0xc2, 0x7d, 0xc6, 0x01, 0x2a, 0x6c, 0x41, 0x81, 0x33, 0x89, 0x79,
  101093. 0xc2, 0x38, 0xd9, 0x98, 0x20, 0xf4, 0xfb, 0xbc, 0x0b, 0xb1, 0x2f, 0x54,
  101094. 0xed, 0x39, 0x1a, 0x31, 0xd7, 0x4a, 0x4f, 0x1c, 0x89, 0x9c, 0xae, 0xb5,
  101095. 0xfa, 0x25, 0xde, 0x3e,
  101096. };
  101097. static const struct drbg_kat_pr_false kat2813_t = {
  101098. 7, kat2813_entropyin, kat2813_nonce, kat2813_persstr,
  101099. kat2813_entropyinreseed, kat2813_addinreseed, kat2813_addin0,
  101100. kat2813_addin1, kat2813_retbits
  101101. };
  101102. static const struct drbg_kat kat2813 = {
  101103. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2813_t
  101104. };
  101105. static const unsigned char kat2814_entropyin[] = {
  101106. 0x85, 0x5a, 0xb5, 0x42, 0x14, 0xdc, 0x0a, 0x64, 0xf6, 0x69, 0x9f, 0x4f,
  101107. 0x3f, 0xc1, 0xbf, 0x1b, 0xa6, 0x4c, 0xbc, 0xe4, 0x2d, 0x32, 0x2b, 0x86,
  101108. 0xb4, 0x27, 0xd8, 0x86, 0x4e, 0x8f, 0x86, 0xef, 0x85, 0x43, 0x55, 0x78,
  101109. 0xfa, 0x20, 0x32, 0xce, 0x7c, 0x6b, 0x2d, 0xa4, 0x04, 0x4c, 0x78, 0x9f,
  101110. };
  101111. static const unsigned char kat2814_nonce[] = {0};
  101112. static const unsigned char kat2814_persstr[] = {
  101113. 0x7b, 0x71, 0x25, 0x85, 0x9d, 0xaa, 0xe9, 0x64, 0x49, 0xa3, 0x99, 0x7b,
  101114. 0x49, 0x97, 0x11, 0x30, 0x17, 0x77, 0x5e, 0x6d, 0x48, 0x76, 0x7e, 0x2c,
  101115. 0x89, 0xba, 0xf9, 0x8e, 0x77, 0xd1, 0x89, 0x17, 0x34, 0x3f, 0x72, 0x2b,
  101116. 0x41, 0x0c, 0x62, 0xfb, 0x69, 0x4c, 0x2e, 0x5d, 0x24, 0xa2, 0x59, 0x09,
  101117. };
  101118. static const unsigned char kat2814_entropyinreseed[] = {
  101119. 0xda, 0xcf, 0xd6, 0x60, 0x33, 0xc7, 0x5f, 0x3d, 0x87, 0x5a, 0x23, 0xbe,
  101120. 0x63, 0x19, 0x8a, 0x67, 0x24, 0xfb, 0x14, 0x30, 0xb2, 0xc3, 0xb8, 0x8d,
  101121. 0x7b, 0xe8, 0xa9, 0x83, 0xa3, 0x18, 0xd0, 0x64, 0xb8, 0x0c, 0x63, 0x98,
  101122. 0xf1, 0xec, 0x35, 0x16, 0x85, 0x94, 0x55, 0x57, 0xcc, 0xad, 0x84, 0x71,
  101123. };
  101124. static const unsigned char kat2814_addinreseed[] = {
  101125. 0x1a, 0x1c, 0xa1, 0xdd, 0x4f, 0xa3, 0x0f, 0x58, 0x50, 0xd7, 0xbc, 0x7d,
  101126. 0xa7, 0xd8, 0x4a, 0x8e, 0x16, 0x0e, 0xba, 0x1b, 0xb8, 0xd7, 0xc7, 0x1f,
  101127. 0xdc, 0x0b, 0xf0, 0xe0, 0x4d, 0x99, 0x95, 0x3f, 0x30, 0xbc, 0x51, 0xc0,
  101128. 0xf4, 0x72, 0x0a, 0xad, 0x3d, 0x35, 0x96, 0x38, 0xc1, 0x35, 0x51, 0xac,
  101129. };
  101130. static const unsigned char kat2814_addin0[] = {
  101131. 0x93, 0x4b, 0x52, 0xe8, 0x6c, 0x93, 0x8f, 0x09, 0xc0, 0x05, 0x62, 0xac,
  101132. 0x21, 0x93, 0x47, 0xce, 0xa8, 0xb4, 0x89, 0x27, 0x76, 0xbf, 0x1b, 0x46,
  101133. 0x0b, 0x3d, 0x07, 0xe4, 0xaf, 0x2c, 0x13, 0xc6, 0x45, 0x8b, 0xe1, 0x08,
  101134. 0x07, 0xb5, 0xa6, 0xcb, 0xa2, 0xce, 0x00, 0x67, 0xd3, 0x94, 0x99, 0x48,
  101135. };
  101136. static const unsigned char kat2814_addin1[] = {
  101137. 0x2d, 0x99, 0x10, 0x38, 0xc3, 0xc8, 0x6a, 0x63, 0x3d, 0x42, 0xc1, 0x7d,
  101138. 0xb0, 0xad, 0x47, 0xac, 0x45, 0x37, 0x19, 0xfe, 0xc3, 0xe3, 0x19, 0x88,
  101139. 0x8b, 0x77, 0x7e, 0xb0, 0x3d, 0x43, 0x3d, 0xd3, 0x06, 0xe3, 0x87, 0x0a,
  101140. 0x32, 0x97, 0x2e, 0xf9, 0x2e, 0x0e, 0x05, 0xb7, 0xef, 0xe6, 0xe5, 0x54,
  101141. };
  101142. static const unsigned char kat2814_retbits[] = {
  101143. 0xf6, 0x22, 0xde, 0x89, 0x0e, 0xa3, 0x07, 0x89, 0x57, 0x4e, 0xf1, 0xbd,
  101144. 0xbe, 0x47, 0xb0, 0x11, 0xe8, 0xca, 0x53, 0x80, 0xc7, 0xc8, 0x6c, 0x8f,
  101145. 0xe8, 0x2a, 0xc0, 0x83, 0x1a, 0x00, 0x3b, 0x20, 0xaf, 0x8f, 0x39, 0x33,
  101146. 0x96, 0x97, 0x60, 0x0a, 0xc4, 0x75, 0xff, 0x97, 0xf4, 0x07, 0x36, 0x33,
  101147. 0x9a, 0xe3, 0x4d, 0xa7, 0xfa, 0x42, 0x18, 0x0d, 0x44, 0x4a, 0xfe, 0x8f,
  101148. 0xfd, 0x48, 0x62, 0x96,
  101149. };
  101150. static const struct drbg_kat_pr_false kat2814_t = {
  101151. 8, kat2814_entropyin, kat2814_nonce, kat2814_persstr,
  101152. kat2814_entropyinreseed, kat2814_addinreseed, kat2814_addin0,
  101153. kat2814_addin1, kat2814_retbits
  101154. };
  101155. static const struct drbg_kat kat2814 = {
  101156. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2814_t
  101157. };
  101158. static const unsigned char kat2815_entropyin[] = {
  101159. 0x55, 0x4a, 0x4d, 0xbd, 0x10, 0xbd, 0x99, 0xcc, 0xaf, 0x1e, 0x95, 0x0e,
  101160. 0xac, 0xc0, 0x38, 0xef, 0x51, 0x82, 0x62, 0xc9, 0xd3, 0xc3, 0x0e, 0xaf,
  101161. 0x42, 0x1b, 0xee, 0x22, 0xe7, 0x83, 0x56, 0xf6, 0xc3, 0x45, 0x82, 0x2a,
  101162. 0xdb, 0x58, 0x89, 0xac, 0xd9, 0x60, 0xdb, 0xc6, 0x22, 0xe1, 0x30, 0x7b,
  101163. };
  101164. static const unsigned char kat2815_nonce[] = {0};
  101165. static const unsigned char kat2815_persstr[] = {
  101166. 0xeb, 0x10, 0xac, 0x13, 0x6e, 0xd6, 0xbc, 0x91, 0x01, 0x81, 0x8b, 0xbc,
  101167. 0x1e, 0x27, 0xf6, 0xf4, 0x45, 0x3e, 0x90, 0x88, 0xcf, 0x5a, 0xa4, 0xa8,
  101168. 0x9d, 0xb9, 0x33, 0xea, 0x00, 0xc8, 0xce, 0x21, 0x55, 0xfc, 0x06, 0x09,
  101169. 0x38, 0xda, 0x0a, 0xa0, 0x68, 0xdd, 0xfb, 0x4e, 0x44, 0xb9, 0xae, 0x8e,
  101170. };
  101171. static const unsigned char kat2815_entropyinreseed[] = {
  101172. 0x5d, 0xca, 0xd8, 0x0c, 0x27, 0x49, 0x2f, 0x34, 0xf6, 0x87, 0x43, 0xbb,
  101173. 0x07, 0x69, 0x1b, 0x35, 0x2f, 0x53, 0x7f, 0x02, 0x2a, 0x1b, 0x63, 0xd9,
  101174. 0x6a, 0x91, 0xda, 0x39, 0x1d, 0xdc, 0x53, 0x08, 0x09, 0xd8, 0x74, 0xae,
  101175. 0x11, 0x88, 0x76, 0x98, 0x5a, 0xd2, 0xdc, 0xa9, 0x17, 0xad, 0x8b, 0x6d,
  101176. };
  101177. static const unsigned char kat2815_addinreseed[] = {
  101178. 0x63, 0x24, 0x2c, 0x7e, 0xf2, 0x23, 0x58, 0x12, 0x05, 0x6e, 0xd1, 0x5c,
  101179. 0xbf, 0x68, 0xbe, 0x91, 0x73, 0xdb, 0xe1, 0x1a, 0xc7, 0x33, 0x13, 0x1e,
  101180. 0xc7, 0xe3, 0x92, 0xda, 0x9d, 0x27, 0x5b, 0xe2, 0x59, 0x1c, 0x95, 0xf3,
  101181. 0xd8, 0xf6, 0x71, 0xab, 0x21, 0x50, 0x74, 0x74, 0xa5, 0x9e, 0xca, 0x18,
  101182. };
  101183. static const unsigned char kat2815_addin0[] = {
  101184. 0x25, 0x86, 0xa1, 0xaf, 0x83, 0x23, 0x76, 0xb5, 0x26, 0x67, 0x9c, 0xce,
  101185. 0x9d, 0x0d, 0xc5, 0x75, 0x10, 0x8d, 0x64, 0xcb, 0xf5, 0x40, 0x16, 0x7e,
  101186. 0xa3, 0x21, 0xd1, 0x4e, 0xc6, 0x72, 0xe4, 0xe9, 0xd9, 0x81, 0xf9, 0xf3,
  101187. 0xb3, 0x7a, 0x52, 0xb0, 0xbd, 0x42, 0xb6, 0x66, 0x69, 0xcc, 0xe1, 0x40,
  101188. };
  101189. static const unsigned char kat2815_addin1[] = {
  101190. 0x6b, 0xc0, 0x88, 0x87, 0x46, 0xc1, 0x2f, 0x94, 0x58, 0x12, 0xd5, 0xfa,
  101191. 0x38, 0x2b, 0x25, 0x2c, 0x4e, 0x5c, 0x89, 0x4a, 0x8f, 0x65, 0xad, 0xd7,
  101192. 0x1e, 0x9c, 0x9d, 0x0f, 0xfd, 0x5b, 0x22, 0xf5, 0x37, 0xc4, 0x40, 0x87,
  101193. 0x0f, 0x0a, 0x0b, 0x70, 0xfa, 0xa5, 0x1a, 0xf7, 0x71, 0xdb, 0x84, 0x9e,
  101194. };
  101195. static const unsigned char kat2815_retbits[] = {
  101196. 0xce, 0x62, 0x7e, 0xe4, 0xc9, 0xf2, 0x09, 0x61, 0x66, 0xaf, 0x58, 0xec,
  101197. 0x03, 0x29, 0x21, 0x84, 0x69, 0x12, 0x0f, 0x7f, 0x30, 0x3f, 0x7d, 0x12,
  101198. 0xb5, 0xd9, 0xb0, 0xee, 0xf3, 0x5c, 0x66, 0x48, 0x65, 0xfe, 0x85, 0x17,
  101199. 0x0f, 0xbb, 0xf5, 0x10, 0x60, 0xaa, 0xd0, 0xe6, 0xf7, 0xf6, 0x4f, 0xba,
  101200. 0x86, 0xfd, 0x4c, 0x71, 0xee, 0x57, 0xbb, 0x07, 0xb9, 0x61, 0x3a, 0x85,
  101201. 0x86, 0x11, 0xc8, 0xe3,
  101202. };
  101203. static const struct drbg_kat_pr_false kat2815_t = {
  101204. 9, kat2815_entropyin, kat2815_nonce, kat2815_persstr,
  101205. kat2815_entropyinreseed, kat2815_addinreseed, kat2815_addin0,
  101206. kat2815_addin1, kat2815_retbits
  101207. };
  101208. static const struct drbg_kat kat2815 = {
  101209. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2815_t
  101210. };
  101211. static const unsigned char kat2816_entropyin[] = {
  101212. 0xd1, 0x99, 0xbb, 0xd5, 0x1c, 0xeb, 0xa0, 0x32, 0x3a, 0xc4, 0x91, 0xff,
  101213. 0x14, 0x52, 0x08, 0xef, 0xf3, 0xfb, 0x45, 0xf1, 0x7b, 0xd4, 0x99, 0xd0,
  101214. 0x0c, 0x79, 0xb5, 0xcd, 0x42, 0x92, 0x86, 0xad, 0x9e, 0x33, 0xd1, 0x00,
  101215. 0x59, 0x22, 0x34, 0x89, 0xac, 0xbc, 0x27, 0x96, 0x88, 0x04, 0x07, 0xee,
  101216. };
  101217. static const unsigned char kat2816_nonce[] = {0};
  101218. static const unsigned char kat2816_persstr[] = {
  101219. 0x67, 0x0d, 0x10, 0x83, 0xe6, 0xe0, 0xa8, 0x3b, 0x8a, 0xc6, 0xf2, 0x58,
  101220. 0xa6, 0x00, 0x4a, 0xed, 0x9b, 0x91, 0x17, 0xb6, 0xf9, 0x90, 0x2b, 0x4f,
  101221. 0xa8, 0xa1, 0x4f, 0xc5, 0x58, 0x0f, 0x3e, 0x9d, 0x40, 0x41, 0x3c, 0x72,
  101222. 0xc8, 0xce, 0x8d, 0x7c, 0x53, 0x62, 0x84, 0x95, 0xce, 0x29, 0x24, 0xf4,
  101223. };
  101224. static const unsigned char kat2816_entropyinreseed[] = {
  101225. 0xd6, 0xa3, 0x3a, 0x4f, 0xba, 0x1e, 0x88, 0x39, 0xbc, 0x5f, 0xca, 0x6c,
  101226. 0x7b, 0xa6, 0x31, 0x71, 0x77, 0xc5, 0xc9, 0xa2, 0x98, 0x6b, 0x03, 0x97,
  101227. 0x8c, 0x9a, 0x43, 0xa8, 0x2f, 0x6b, 0x1f, 0x6c, 0xee, 0x44, 0x3e, 0x76,
  101228. 0x27, 0x28, 0x39, 0x93, 0x76, 0xdd, 0x86, 0x6d, 0x8a, 0x99, 0xba, 0x60,
  101229. };
  101230. static const unsigned char kat2816_addinreseed[] = {
  101231. 0x6f, 0xad, 0xa6, 0x6c, 0xce, 0xa9, 0xe9, 0x52, 0x77, 0xce, 0x1d, 0xe3,
  101232. 0x5f, 0xcb, 0x5d, 0x1b, 0x42, 0xea, 0x35, 0xa0, 0x0e, 0xb5, 0x88, 0xab,
  101233. 0xd4, 0x06, 0x2c, 0x23, 0x16, 0x56, 0x6d, 0x0e, 0xf6, 0xae, 0x9f, 0xe3,
  101234. 0xb4, 0xe4, 0x9d, 0xd1, 0xd8, 0x6f, 0x07, 0xc9, 0x69, 0x55, 0x05, 0xfc,
  101235. };
  101236. static const unsigned char kat2816_addin0[] = {
  101237. 0x2d, 0x78, 0xcb, 0x13, 0x16, 0x61, 0xc5, 0x5a, 0xee, 0xd6, 0x8c, 0x22,
  101238. 0x5e, 0x97, 0x10, 0x7a, 0xc6, 0x66, 0xc8, 0x4c, 0xca, 0xa7, 0x77, 0x0c,
  101239. 0x49, 0x8e, 0xa9, 0xed, 0xaf, 0x38, 0xe5, 0xc3, 0xe2, 0x41, 0xa5, 0x4f,
  101240. 0xa9, 0x31, 0x05, 0xef, 0xfc, 0xf8, 0x64, 0xdd, 0x0d, 0x74, 0xe3, 0x13,
  101241. };
  101242. static const unsigned char kat2816_addin1[] = {
  101243. 0x06, 0xb1, 0x6d, 0x02, 0x6a, 0xca, 0x61, 0x0a, 0xf5, 0xe0, 0x84, 0xf7,
  101244. 0x58, 0x9f, 0x8c, 0x29, 0x66, 0xf8, 0xce, 0xce, 0xed, 0x4d, 0x2d, 0x56,
  101245. 0x0e, 0xd6, 0xaa, 0x52, 0x94, 0x50, 0x35, 0x87, 0xc8, 0x99, 0xb0, 0xe2,
  101246. 0xef, 0x0f, 0x22, 0x2d, 0xf0, 0xe7, 0xab, 0xbe, 0x89, 0x37, 0x12, 0x82,
  101247. };
  101248. static const unsigned char kat2816_retbits[] = {
  101249. 0xd4, 0xf0, 0x44, 0x1b, 0x30, 0x3a, 0x63, 0x27, 0xc7, 0xfb, 0x75, 0x11,
  101250. 0x3e, 0xe6, 0x74, 0x6c, 0xff, 0xf5, 0xd2, 0xfe, 0xdf, 0x63, 0xe8, 0xc8,
  101251. 0xde, 0x8e, 0x2a, 0xf0, 0xf6, 0xa5, 0x94, 0x8a, 0x12, 0xa9, 0x4c, 0xa9,
  101252. 0x2e, 0x08, 0xbe, 0x8e, 0xb9, 0xbf, 0x5d, 0xa8, 0xfd, 0x4b, 0x45, 0xef,
  101253. 0xad, 0xc9, 0x32, 0x7f, 0x8e, 0x3a, 0x45, 0x8b, 0x0a, 0x3b, 0x74, 0xda,
  101254. 0xde, 0x4a, 0x33, 0x59,
  101255. };
  101256. static const struct drbg_kat_pr_false kat2816_t = {
  101257. 10, kat2816_entropyin, kat2816_nonce, kat2816_persstr,
  101258. kat2816_entropyinreseed, kat2816_addinreseed, kat2816_addin0,
  101259. kat2816_addin1, kat2816_retbits
  101260. };
  101261. static const struct drbg_kat kat2816 = {
  101262. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2816_t
  101263. };
  101264. static const unsigned char kat2817_entropyin[] = {
  101265. 0xee, 0x95, 0x3e, 0xce, 0xfa, 0xb5, 0x55, 0x91, 0x3a, 0xef, 0xbf, 0xf2,
  101266. 0x4a, 0x58, 0x8b, 0xcc, 0x38, 0x06, 0x60, 0x75, 0x9e, 0x18, 0x91, 0xf6,
  101267. 0x8e, 0x60, 0x2e, 0xf7, 0xb0, 0x90, 0xbd, 0x33, 0x02, 0x6c, 0x2e, 0x34,
  101268. 0x6f, 0x67, 0xd3, 0x41, 0x51, 0xb6, 0xe6, 0x9a, 0x40, 0xd6, 0xd8, 0xd5,
  101269. };
  101270. static const unsigned char kat2817_nonce[] = {0};
  101271. static const unsigned char kat2817_persstr[] = {
  101272. 0xe0, 0x77, 0xd4, 0x2d, 0xfe, 0x69, 0x76, 0x20, 0xf2, 0x1a, 0x9f, 0x8a,
  101273. 0xd5, 0xea, 0xe6, 0xc8, 0x75, 0x89, 0xd9, 0xc1, 0xc3, 0x7d, 0x30, 0xdd,
  101274. 0xde, 0xf2, 0xab, 0x81, 0xcf, 0xba, 0xe9, 0x79, 0x75, 0x00, 0x79, 0x5c,
  101275. 0xe5, 0xa0, 0x0d, 0x79, 0xb3, 0x51, 0x8f, 0xee, 0xcb, 0x1e, 0xd8, 0xeb,
  101276. };
  101277. static const unsigned char kat2817_entropyinreseed[] = {
  101278. 0x4e, 0xe2, 0xc4, 0x6c, 0xd9, 0x9e, 0x8b, 0x5d, 0x8f, 0xab, 0x2f, 0x0d,
  101279. 0x27, 0x20, 0x0e, 0x29, 0x92, 0xf1, 0x5a, 0xcb, 0xe2, 0xf1, 0x3a, 0x8f,
  101280. 0x40, 0x58, 0x77, 0xed, 0xf4, 0xff, 0x7e, 0xb2, 0x37, 0x3c, 0xca, 0xf4,
  101281. 0x02, 0xfa, 0x8a, 0xdf, 0x97, 0xe8, 0x06, 0xf5, 0x5f, 0xde, 0x21, 0x0c,
  101282. };
  101283. static const unsigned char kat2817_addinreseed[] = {
  101284. 0x94, 0x4a, 0x1e, 0xe0, 0x31, 0x96, 0x7b, 0xd9, 0xd3, 0x52, 0x60, 0x6f,
  101285. 0x97, 0x0a, 0x3e, 0x52, 0x2f, 0x03, 0xb9, 0x38, 0x5d, 0x73, 0x51, 0x88,
  101286. 0x7e, 0x74, 0x82, 0xc2, 0x62, 0xee, 0x88, 0x4b, 0xda, 0xb3, 0xc7, 0xcf,
  101287. 0xd0, 0x25, 0x90, 0x75, 0x93, 0x10, 0x33, 0xc4, 0xbc, 0x19, 0x9f, 0x80,
  101288. };
  101289. static const unsigned char kat2817_addin0[] = {
  101290. 0xc8, 0xfd, 0x47, 0x59, 0xc1, 0x27, 0x70, 0x51, 0xb6, 0x84, 0x1a, 0xe7,
  101291. 0x1e, 0xfc, 0xad, 0xc4, 0xf0, 0x97, 0x8c, 0x42, 0x26, 0x6d, 0x1f, 0xd4,
  101292. 0x87, 0x2b, 0x00, 0x51, 0xa4, 0x88, 0x45, 0xb8, 0xdf, 0xc5, 0xd2, 0xaa,
  101293. 0xba, 0x69, 0x2e, 0x08, 0xfe, 0x5f, 0x91, 0x81, 0xf0, 0xcd, 0xdd, 0x85,
  101294. };
  101295. static const unsigned char kat2817_addin1[] = {
  101296. 0x2d, 0xe6, 0xbe, 0x84, 0x8d, 0xe7, 0xa0, 0x3b, 0xef, 0xd8, 0xfa, 0xb5,
  101297. 0x22, 0x8f, 0x23, 0x54, 0xb5, 0x87, 0x62, 0xfd, 0x42, 0x43, 0x8c, 0xdb,
  101298. 0x7c, 0xe5, 0x50, 0xef, 0x06, 0x37, 0xee, 0x30, 0xd7, 0xaa, 0x13, 0xed,
  101299. 0x01, 0xa7, 0x90, 0xac, 0xd4, 0x2f, 0xeb, 0x84, 0xad, 0xc8, 0xfa, 0x09,
  101300. };
  101301. static const unsigned char kat2817_retbits[] = {
  101302. 0xa8, 0xed, 0x5b, 0xd8, 0x3c, 0x15, 0xec, 0xdb, 0x7d, 0xf0, 0xf6, 0xed,
  101303. 0x18, 0x6f, 0xb8, 0x99, 0xc9, 0x8a, 0x15, 0x4f, 0xee, 0x04, 0x75, 0x91,
  101304. 0x6f, 0xe1, 0x10, 0x89, 0xd4, 0x8f, 0x21, 0x74, 0x0f, 0x7c, 0xea, 0xa8,
  101305. 0x3f, 0xc5, 0x3f, 0x91, 0xc6, 0xb0, 0x3b, 0x16, 0x7b, 0x69, 0x7c, 0xf0,
  101306. 0x90, 0x53, 0x50, 0x9f, 0x10, 0x0f, 0x69, 0x98, 0xc9, 0x50, 0xec, 0xc6,
  101307. 0x34, 0xf2, 0x66, 0xee,
  101308. };
  101309. static const struct drbg_kat_pr_false kat2817_t = {
  101310. 11, kat2817_entropyin, kat2817_nonce, kat2817_persstr,
  101311. kat2817_entropyinreseed, kat2817_addinreseed, kat2817_addin0,
  101312. kat2817_addin1, kat2817_retbits
  101313. };
  101314. static const struct drbg_kat kat2817 = {
  101315. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2817_t
  101316. };
  101317. static const unsigned char kat2818_entropyin[] = {
  101318. 0x0a, 0x34, 0xb8, 0x2b, 0x54, 0x64, 0x5f, 0x46, 0xe7, 0x4e, 0x41, 0x61,
  101319. 0x49, 0x8e, 0x75, 0xf5, 0xfe, 0x35, 0x53, 0x17, 0x38, 0xb9, 0xee, 0x00,
  101320. 0x2e, 0xec, 0xb3, 0xfd, 0x83, 0xc2, 0x17, 0xb1, 0xe0, 0xf9, 0x58, 0x89,
  101321. 0x7a, 0x3e, 0x88, 0x00, 0xd8, 0xc5, 0x88, 0x21, 0x89, 0xcf, 0x2f, 0x95,
  101322. };
  101323. static const unsigned char kat2818_nonce[] = {0};
  101324. static const unsigned char kat2818_persstr[] = {
  101325. 0x9a, 0x25, 0x1b, 0x28, 0xcd, 0xfd, 0x57, 0xfa, 0x1f, 0x58, 0xa0, 0x0e,
  101326. 0xd4, 0x23, 0xd5, 0x21, 0xd6, 0xe0, 0xa4, 0x03, 0x6e, 0x5a, 0x54, 0x9a,
  101327. 0xbd, 0x81, 0xe5, 0x3f, 0x17, 0x93, 0xcf, 0xa3, 0x16, 0x2c, 0xec, 0xcf,
  101328. 0x01, 0x00, 0x49, 0xa5, 0xc9, 0xdd, 0x55, 0x50, 0xff, 0x3f, 0xdd, 0x80,
  101329. };
  101330. static const unsigned char kat2818_entropyinreseed[] = {
  101331. 0x9e, 0x4b, 0x5d, 0x5e, 0xc7, 0x03, 0x2c, 0x09, 0xde, 0x00, 0xc7, 0xfa,
  101332. 0xf6, 0x51, 0x5b, 0x05, 0xe5, 0x76, 0x46, 0x09, 0x2a, 0x3d, 0xf2, 0x08,
  101333. 0x3e, 0xd0, 0x6b, 0x61, 0xf9, 0x63, 0x2a, 0xa7, 0x02, 0x85, 0xa4, 0x3a,
  101334. 0xb0, 0xb5, 0x69, 0xfa, 0x42, 0x96, 0x84, 0xdf, 0xd2, 0x9b, 0xc4, 0x05,
  101335. };
  101336. static const unsigned char kat2818_addinreseed[] = {
  101337. 0xfd, 0x44, 0x06, 0x0a, 0x04, 0xdf, 0x78, 0xe5, 0x55, 0xb9, 0x45, 0x6f,
  101338. 0xbc, 0x84, 0x0a, 0x5f, 0x4a, 0x29, 0xd0, 0xed, 0xb3, 0x59, 0x6b, 0x79,
  101339. 0x3c, 0x39, 0xf1, 0xa7, 0xd7, 0xec, 0xd7, 0xb7, 0x55, 0xf6, 0x98, 0x67,
  101340. 0x2e, 0xee, 0xef, 0x14, 0xf4, 0x28, 0x25, 0x54, 0x0a, 0xa4, 0x55, 0x8c,
  101341. };
  101342. static const unsigned char kat2818_addin0[] = {
  101343. 0xdd, 0x06, 0x50, 0x94, 0xe4, 0x0c, 0x6c, 0xec, 0xe1, 0x9b, 0xa1, 0x2a,
  101344. 0xee, 0x2d, 0x37, 0xc6, 0x15, 0xa7, 0x89, 0xed, 0xbe, 0xca, 0xc7, 0x02,
  101345. 0x55, 0xd2, 0x60, 0x6a, 0xba, 0x6f, 0xff, 0xee, 0xae, 0x98, 0x27, 0x22,
  101346. 0x85, 0xcb, 0xb3, 0x75, 0xe7, 0xbb, 0x4d, 0x0b, 0x8c, 0x8b, 0x8c, 0xff,
  101347. };
  101348. static const unsigned char kat2818_addin1[] = {
  101349. 0xb4, 0x51, 0x66, 0xe7, 0xf7, 0x55, 0x57, 0x1c, 0x72, 0xd4, 0x06, 0xe7,
  101350. 0x3a, 0x4a, 0xe6, 0xb3, 0xd3, 0x75, 0x41, 0x17, 0x74, 0x10, 0xab, 0xf2,
  101351. 0xfa, 0xef, 0x93, 0xd3, 0x0b, 0x4c, 0x67, 0x9c, 0xc9, 0xb3, 0x46, 0xf1,
  101352. 0x00, 0x6b, 0x24, 0xcf, 0xc4, 0x67, 0xe3, 0x78, 0xf1, 0x76, 0x29, 0x6d,
  101353. };
  101354. static const unsigned char kat2818_retbits[] = {
  101355. 0xd7, 0xdd, 0xec, 0xf1, 0xcf, 0x61, 0x84, 0x1e, 0x65, 0xe6, 0x50, 0x84,
  101356. 0x3e, 0xb1, 0x57, 0xe2, 0xcb, 0xfc, 0x09, 0x9f, 0xae, 0x94, 0x36, 0x5a,
  101357. 0xb9, 0x50, 0x79, 0x4f, 0x91, 0x1a, 0x8f, 0x8b, 0x22, 0x7c, 0xf7, 0x34,
  101358. 0x89, 0xfd, 0x78, 0x31, 0xbf, 0x41, 0x0f, 0xab, 0x02, 0x6d, 0x90, 0xed,
  101359. 0x9d, 0x03, 0x12, 0x06, 0xa7, 0x59, 0xb1, 0x2c, 0x49, 0xa9, 0x58, 0x40,
  101360. 0x23, 0x63, 0xed, 0x7d,
  101361. };
  101362. static const struct drbg_kat_pr_false kat2818_t = {
  101363. 12, kat2818_entropyin, kat2818_nonce, kat2818_persstr,
  101364. kat2818_entropyinreseed, kat2818_addinreseed, kat2818_addin0,
  101365. kat2818_addin1, kat2818_retbits
  101366. };
  101367. static const struct drbg_kat kat2818 = {
  101368. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2818_t
  101369. };
  101370. static const unsigned char kat2819_entropyin[] = {
  101371. 0xb5, 0x80, 0x99, 0x57, 0xb1, 0x79, 0xe5, 0x5b, 0x2b, 0xfe, 0x55, 0xf4,
  101372. 0x8d, 0x24, 0xf1, 0xfe, 0x81, 0x56, 0xa3, 0x6d, 0xf7, 0xa9, 0xed, 0x5f,
  101373. 0xec, 0xa0, 0x1c, 0x7a, 0xea, 0x01, 0x9b, 0xe7, 0x74, 0x82, 0x09, 0x33,
  101374. 0xb7, 0xec, 0x5e, 0x56, 0x91, 0x3d, 0x96, 0xeb, 0x67, 0x2f, 0xc0, 0x65,
  101375. };
  101376. static const unsigned char kat2819_nonce[] = {0};
  101377. static const unsigned char kat2819_persstr[] = {
  101378. 0xa1, 0x5d, 0x7e, 0xe8, 0x3b, 0x11, 0x57, 0xb9, 0xa5, 0x19, 0x8d, 0x20,
  101379. 0x1e, 0xfc, 0x46, 0x60, 0x82, 0x07, 0x24, 0x30, 0xc4, 0x84, 0x37, 0x5a,
  101380. 0xef, 0xc8, 0x57, 0xec, 0x23, 0x5f, 0x98, 0x8c, 0xfb, 0x28, 0x73, 0xaa,
  101381. 0x6d, 0x43, 0x31, 0xf8, 0x10, 0xa0, 0xc3, 0x88, 0x35, 0x8b, 0xb5, 0x2f,
  101382. };
  101383. static const unsigned char kat2819_entropyinreseed[] = {
  101384. 0xd9, 0x89, 0xc2, 0xe2, 0xc3, 0x5a, 0x89, 0xca, 0x31, 0x42, 0x84, 0x4d,
  101385. 0x8a, 0x9b, 0xc0, 0x9d, 0xf2, 0xb1, 0xbc, 0x52, 0x5d, 0xec, 0x29, 0xe4,
  101386. 0x53, 0x8a, 0xfa, 0x6a, 0x7c, 0xae, 0x5a, 0xff, 0x97, 0xf9, 0x6d, 0x97,
  101387. 0x03, 0x11, 0x22, 0x60, 0x69, 0xed, 0x87, 0x68, 0x67, 0x9d, 0x2d, 0x1f,
  101388. };
  101389. static const unsigned char kat2819_addinreseed[] = {
  101390. 0x57, 0x7f, 0x1f, 0x48, 0x18, 0xbd, 0x6e, 0x4f, 0xe0, 0xaf, 0xcd, 0x83,
  101391. 0x48, 0xb9, 0xf3, 0x74, 0xc9, 0x8e, 0xec, 0xf4, 0xba, 0x4a, 0xf5, 0x5c,
  101392. 0x3d, 0x17, 0xed, 0xe2, 0xa6, 0x4b, 0xbf, 0xee, 0x67, 0x03, 0xff, 0xe6,
  101393. 0x8b, 0xdf, 0xd2, 0x3a, 0x78, 0xc0, 0xcd, 0x79, 0xa6, 0x3e, 0xcc, 0xca,
  101394. };
  101395. static const unsigned char kat2819_addin0[] = {
  101396. 0xdd, 0x6b, 0x7e, 0x68, 0xe8, 0x0c, 0x0b, 0xf3, 0x51, 0xe5, 0x0e, 0x4e,
  101397. 0xfc, 0x66, 0x15, 0x1e, 0x08, 0x43, 0xdf, 0x82, 0x1d, 0x11, 0xf5, 0xc2,
  101398. 0xae, 0xcd, 0xad, 0xe8, 0x28, 0x9d, 0x7a, 0x51, 0x75, 0xd4, 0x87, 0xa8,
  101399. 0xdd, 0x24, 0x81, 0x3c, 0x6b, 0xf9, 0x7c, 0xf7, 0x3a, 0xa1, 0x4f, 0x33,
  101400. };
  101401. static const unsigned char kat2819_addin1[] = {
  101402. 0x3a, 0x29, 0xc7, 0xbc, 0xd4, 0x38, 0x79, 0x03, 0x4f, 0xf0, 0x4a, 0x9b,
  101403. 0x19, 0x27, 0xd3, 0x8d, 0xcc, 0x17, 0x6f, 0xdb, 0xb5, 0x8e, 0x9c, 0xc2,
  101404. 0x3e, 0x00, 0xa1, 0x4c, 0xf5, 0x6f, 0xb2, 0x6c, 0x32, 0xa3, 0x38, 0x34,
  101405. 0x4e, 0xa9, 0x7a, 0xaf, 0x41, 0x01, 0x07, 0x80, 0x13, 0x93, 0xf0, 0x77,
  101406. };
  101407. static const unsigned char kat2819_retbits[] = {
  101408. 0xfe, 0x26, 0x30, 0x9d, 0xcc, 0x58, 0xcd, 0xb6, 0x41, 0xcd, 0xa5, 0x3f,
  101409. 0xe4, 0x43, 0x3c, 0x25, 0x06, 0x79, 0x19, 0xe5, 0x55, 0x25, 0xa4, 0xa2,
  101410. 0x6c, 0x74, 0x28, 0x30, 0xda, 0xe2, 0x2c, 0x1b, 0xe3, 0xe7, 0xe9, 0x6f,
  101411. 0x6f, 0xa5, 0x02, 0xa6, 0xca, 0xbf, 0x6c, 0x79, 0xf3, 0x43, 0x8d, 0xb8,
  101412. 0x0d, 0x58, 0x0c, 0x26, 0xe6, 0x75, 0xf9, 0x39, 0xa9, 0x51, 0x83, 0x27,
  101413. 0x2c, 0xc8, 0x16, 0xc9,
  101414. };
  101415. static const struct drbg_kat_pr_false kat2819_t = {
  101416. 13, kat2819_entropyin, kat2819_nonce, kat2819_persstr,
  101417. kat2819_entropyinreseed, kat2819_addinreseed, kat2819_addin0,
  101418. kat2819_addin1, kat2819_retbits
  101419. };
  101420. static const struct drbg_kat kat2819 = {
  101421. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2819_t
  101422. };
  101423. static const unsigned char kat2820_entropyin[] = {
  101424. 0xa1, 0x9f, 0x8c, 0xfa, 0x22, 0x3a, 0xd1, 0xb2, 0x5d, 0x10, 0x9d, 0x90,
  101425. 0x1a, 0x10, 0x61, 0xe8, 0xfb, 0x02, 0x37, 0x59, 0x86, 0x90, 0x65, 0x4c,
  101426. 0x83, 0xf1, 0x27, 0x1c, 0xa7, 0xdb, 0x6a, 0x0c, 0x8a, 0x0e, 0x09, 0x3b,
  101427. 0x7e, 0x80, 0x31, 0x4f, 0xa6, 0x80, 0x14, 0x39, 0x7c, 0x12, 0xed, 0xea,
  101428. };
  101429. static const unsigned char kat2820_nonce[] = {0};
  101430. static const unsigned char kat2820_persstr[] = {
  101431. 0xef, 0x6b, 0x17, 0xca, 0x95, 0xa7, 0x4a, 0x72, 0xf1, 0x03, 0x50, 0x06,
  101432. 0xc0, 0xb9, 0x94, 0x06, 0xf6, 0xe2, 0xe7, 0xdc, 0xc9, 0x08, 0x92, 0xd0,
  101433. 0xf3, 0x1e, 0xd0, 0xab, 0xa7, 0xfa, 0x36, 0x94, 0x45, 0x9c, 0xd3, 0xde,
  101434. 0x63, 0x2f, 0xef, 0x04, 0xaf, 0xdc, 0x31, 0xfa, 0x32, 0x6e, 0x42, 0x4a,
  101435. };
  101436. static const unsigned char kat2820_entropyinreseed[] = {
  101437. 0x12, 0x96, 0x22, 0x7f, 0xec, 0x4c, 0x2b, 0xac, 0x91, 0x44, 0x16, 0xdd,
  101438. 0x33, 0xe3, 0x0d, 0xcf, 0x3e, 0x96, 0x4d, 0x64, 0xd2, 0xea, 0x6c, 0x9d,
  101439. 0xd3, 0x97, 0xe8, 0x3c, 0x1c, 0x2d, 0xd1, 0x73, 0xbc, 0xea, 0xc9, 0x04,
  101440. 0xdf, 0x23, 0x30, 0x98, 0xff, 0x7b, 0x53, 0x19, 0xe8, 0x9b, 0x74, 0x8b,
  101441. };
  101442. static const unsigned char kat2820_addinreseed[] = {
  101443. 0xa4, 0xfa, 0x86, 0xd5, 0xd2, 0xdd, 0x13, 0x68, 0xa9, 0x3b, 0xdf, 0x19,
  101444. 0xe4, 0x07, 0x1e, 0xcf, 0x2d, 0x4f, 0xc3, 0xcb, 0xed, 0x04, 0xf5, 0x44,
  101445. 0xfd, 0xb9, 0x61, 0x83, 0xea, 0x5a, 0x55, 0xb9, 0xc2, 0x93, 0x63, 0x6f,
  101446. 0xe0, 0x98, 0xe2, 0x71, 0x0d, 0x95, 0x2a, 0x51, 0x1a, 0x36, 0xa6, 0x6d,
  101447. };
  101448. static const unsigned char kat2820_addin0[] = {
  101449. 0xbd, 0x20, 0x3c, 0xdd, 0x94, 0x30, 0x7b, 0xab, 0x1a, 0x53, 0x73, 0x4a,
  101450. 0x3a, 0x45, 0x1f, 0x0b, 0x03, 0x86, 0x14, 0x89, 0x21, 0x86, 0xb2, 0x68,
  101451. 0x77, 0xb2, 0xc1, 0xc8, 0x49, 0x2b, 0x03, 0x98, 0x6e, 0x2e, 0xc4, 0xae,
  101452. 0xeb, 0x09, 0xd2, 0xe9, 0x06, 0xe7, 0x8c, 0x1c, 0x23, 0x4f, 0xa6, 0x75,
  101453. };
  101454. static const unsigned char kat2820_addin1[] = {
  101455. 0x63, 0x1c, 0xf0, 0x31, 0x7b, 0x71, 0x3d, 0x07, 0xce, 0x74, 0xf7, 0xb0,
  101456. 0x5f, 0xf4, 0xe7, 0xa1, 0x58, 0xc7, 0x69, 0x99, 0x3d, 0x35, 0x73, 0x25,
  101457. 0xf8, 0xe9, 0xd1, 0x6b, 0x25, 0x07, 0x6b, 0xc9, 0xb0, 0xfe, 0xbb, 0xbd,
  101458. 0x66, 0xbf, 0x23, 0xfb, 0xc9, 0xc2, 0x72, 0x86, 0xdc, 0x16, 0x63, 0xe7,
  101459. };
  101460. static const unsigned char kat2820_retbits[] = {
  101461. 0x40, 0x11, 0x76, 0x18, 0x5d, 0x33, 0xef, 0x08, 0xd0, 0xb6, 0x5a, 0x5b,
  101462. 0x85, 0x3d, 0x57, 0x58, 0x32, 0x50, 0xdd, 0x2e, 0xfa, 0xf4, 0x4c, 0xa0,
  101463. 0xf9, 0x87, 0xb4, 0x5f, 0x89, 0xea, 0xfe, 0xb5, 0x2d, 0x2f, 0x43, 0x46,
  101464. 0xbf, 0x9b, 0x9d, 0x0b, 0x7d, 0xd4, 0xf7, 0x12, 0x6e, 0x7d, 0x89, 0xdd,
  101465. 0x32, 0xf5, 0x3b, 0x73, 0x7c, 0xef, 0x79, 0xab, 0x5d, 0xd0, 0x79, 0x4f,
  101466. 0xb8, 0xa4, 0xc8, 0x9d,
  101467. };
  101468. static const struct drbg_kat_pr_false kat2820_t = {
  101469. 14, kat2820_entropyin, kat2820_nonce, kat2820_persstr,
  101470. kat2820_entropyinreseed, kat2820_addinreseed, kat2820_addin0,
  101471. kat2820_addin1, kat2820_retbits
  101472. };
  101473. static const struct drbg_kat kat2820 = {
  101474. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2820_t
  101475. };
  101476. static const unsigned char kat2821_entropyin[] = {
  101477. 0xf5, 0x2b, 0x9e, 0x21, 0x16, 0x05, 0x27, 0x7c, 0x77, 0x20, 0xc9, 0xa6,
  101478. 0xe2, 0x52, 0x84, 0x6e, 0x54, 0xd9, 0xf1, 0xce, 0x44, 0x2e, 0xd8, 0x91,
  101479. 0xc5, 0x8d, 0xba, 0x70, 0xc5, 0x8a, 0x8a, 0x3b, 0x59, 0xbb, 0xac, 0x22,
  101480. 0xfa, 0x78, 0xdc, 0x26, 0x83, 0xbe, 0x96, 0x4a, 0x7b, 0x33, 0x49, 0xf3,
  101481. };
  101482. static const unsigned char kat2821_nonce[] = {0};
  101483. static const unsigned char kat2821_persstr[] = {0};
  101484. static const unsigned char kat2821_entropyinreseed[] = {
  101485. 0xa1, 0x6a, 0xe5, 0x8c, 0x90, 0x0f, 0xd2, 0xc8, 0x94, 0x45, 0xd6, 0xb1,
  101486. 0x77, 0x5b, 0x4e, 0xd8, 0x79, 0xb9, 0x18, 0xa5, 0x77, 0x62, 0x26, 0x87,
  101487. 0xe5, 0xe7, 0x66, 0x85, 0xf0, 0x5d, 0x04, 0x26, 0x50, 0x58, 0x28, 0x6a,
  101488. 0x1a, 0x42, 0x79, 0x4a, 0xbe, 0x44, 0xca, 0x79, 0x8e, 0x32, 0xed, 0xa1,
  101489. };
  101490. static const unsigned char kat2821_addinreseed[] = {0};
  101491. static const unsigned char kat2821_addin0[] = {0};
  101492. static const unsigned char kat2821_addin1[] = {0};
  101493. static const unsigned char kat2821_retbits[] = {
  101494. 0x5d, 0x25, 0x44, 0x95, 0x1b, 0x74, 0xe0, 0x9b, 0x86, 0x01, 0xc1, 0x9c,
  101495. 0x99, 0x30, 0x17, 0x84, 0x93, 0x8c, 0x59, 0x5b, 0x4d, 0xb3, 0xb2, 0xdf,
  101496. 0x47, 0x4b, 0x10, 0xca, 0xad, 0x9e, 0x49, 0x30, 0xe1, 0xf0, 0x10, 0x76,
  101497. 0x62, 0x40, 0x8e, 0xc3, 0x74, 0xdd, 0xee, 0x05, 0xd8, 0x45, 0x21, 0xe3,
  101498. 0xe9, 0xea, 0x7d, 0x21, 0x14, 0xf0, 0x3f, 0x9a, 0x9a, 0x92, 0xad, 0xa6,
  101499. 0x25, 0x3c, 0xc3, 0xe5,
  101500. };
  101501. static const struct drbg_kat_pr_false kat2821_t = {
  101502. 0, kat2821_entropyin, kat2821_nonce, kat2821_persstr,
  101503. kat2821_entropyinreseed, kat2821_addinreseed, kat2821_addin0,
  101504. kat2821_addin1, kat2821_retbits
  101505. };
  101506. static const struct drbg_kat kat2821 = {
  101507. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2821_t
  101508. };
  101509. static const unsigned char kat2822_entropyin[] = {
  101510. 0xcf, 0x1d, 0xe6, 0x1c, 0xff, 0xd8, 0xed, 0x4e, 0x6e, 0xbe, 0x72, 0x46,
  101511. 0xef, 0x18, 0x55, 0x57, 0x03, 0x97, 0x92, 0xeb, 0xcb, 0x75, 0x08, 0x1b,
  101512. 0xa3, 0xf4, 0x7f, 0xe4, 0xee, 0x44, 0x2b, 0x73, 0x32, 0x74, 0xf4, 0x20,
  101513. 0x24, 0xd2, 0x4d, 0x2e, 0x19, 0x94, 0x0d, 0x88, 0xab, 0xcf, 0xfe, 0x40,
  101514. };
  101515. static const unsigned char kat2822_nonce[] = {0};
  101516. static const unsigned char kat2822_persstr[] = {0};
  101517. static const unsigned char kat2822_entropyinreseed[] = {
  101518. 0xa5, 0x4d, 0x64, 0x42, 0x1d, 0xab, 0x04, 0x66, 0x06, 0xe1, 0x67, 0xc8,
  101519. 0x62, 0xe5, 0x57, 0xa4, 0xd4, 0xa8, 0xd5, 0xb4, 0xe8, 0x6f, 0x2b, 0x26,
  101520. 0x9f, 0x83, 0x36, 0xaf, 0x20, 0xd3, 0x3d, 0x5a, 0xc5, 0x31, 0x22, 0x92,
  101521. 0x79, 0x04, 0x9e, 0x40, 0x4c, 0x74, 0x95, 0x6b, 0x75, 0x37, 0x47, 0xb0,
  101522. };
  101523. static const unsigned char kat2822_addinreseed[] = {0};
  101524. static const unsigned char kat2822_addin0[] = {0};
  101525. static const unsigned char kat2822_addin1[] = {0};
  101526. static const unsigned char kat2822_retbits[] = {
  101527. 0x69, 0x21, 0x65, 0xd9, 0x93, 0x65, 0xee, 0x68, 0x3b, 0x71, 0x48, 0xf7,
  101528. 0x05, 0x0a, 0x0a, 0xbf, 0x2c, 0x36, 0x93, 0xb7, 0x77, 0x25, 0xd2, 0xba,
  101529. 0xbe, 0xa7, 0x1f, 0xb7, 0x16, 0x5b, 0xf7, 0x49, 0x8e, 0x03, 0xea, 0x82,
  101530. 0x00, 0xe5, 0xc5, 0x0f, 0xbc, 0x6b, 0xbc, 0xdc, 0x77, 0x49, 0x9f, 0x54,
  101531. 0x21, 0x38, 0x5a, 0x09, 0xbb, 0xc6, 0x92, 0x38, 0x27, 0xa3, 0x28, 0xee,
  101532. 0x49, 0x14, 0x31, 0xe6,
  101533. };
  101534. static const struct drbg_kat_pr_false kat2822_t = {
  101535. 1, kat2822_entropyin, kat2822_nonce, kat2822_persstr,
  101536. kat2822_entropyinreseed, kat2822_addinreseed, kat2822_addin0,
  101537. kat2822_addin1, kat2822_retbits
  101538. };
  101539. static const struct drbg_kat kat2822 = {
  101540. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2822_t
  101541. };
  101542. static const unsigned char kat2823_entropyin[] = {
  101543. 0xbd, 0xf7, 0x42, 0x92, 0x60, 0xef, 0x6f, 0xc8, 0xa3, 0x81, 0x73, 0x68,
  101544. 0xfb, 0x72, 0xca, 0x1b, 0xcc, 0x05, 0x74, 0xbd, 0x53, 0x61, 0xd6, 0xf3,
  101545. 0x04, 0x31, 0x18, 0x7b, 0xec, 0x83, 0xc5, 0x2c, 0x66, 0x7f, 0x12, 0xfe,
  101546. 0xe1, 0x92, 0xc2, 0xfd, 0x91, 0x1b, 0x6f, 0x9d, 0xee, 0xe3, 0x8f, 0x30,
  101547. };
  101548. static const unsigned char kat2823_nonce[] = {0};
  101549. static const unsigned char kat2823_persstr[] = {0};
  101550. static const unsigned char kat2823_entropyinreseed[] = {
  101551. 0xb6, 0x69, 0x8f, 0x96, 0x46, 0x31, 0x2c, 0xca, 0xb3, 0x03, 0x44, 0xf8,
  101552. 0xb5, 0xe8, 0x35, 0xaa, 0x47, 0xab, 0xd8, 0x3b, 0xf1, 0xc4, 0x0c, 0x3e,
  101553. 0xc4, 0x88, 0x34, 0xeb, 0xa6, 0x8e, 0x50, 0xba, 0xf5, 0x2e, 0x41, 0x77,
  101554. 0xa2, 0x15, 0xdc, 0x90, 0xf9, 0xe8, 0x76, 0x15, 0x62, 0xbe, 0xfb, 0xac,
  101555. };
  101556. static const unsigned char kat2823_addinreseed[] = {0};
  101557. static const unsigned char kat2823_addin0[] = {0};
  101558. static const unsigned char kat2823_addin1[] = {0};
  101559. static const unsigned char kat2823_retbits[] = {
  101560. 0x7d, 0xb8, 0x6c, 0x35, 0xf0, 0xa6, 0x94, 0xaa, 0xca, 0x6c, 0x09, 0x7b,
  101561. 0x18, 0x16, 0x42, 0x4d, 0x18, 0x33, 0xee, 0xc2, 0x00, 0xd1, 0x8a, 0x1e,
  101562. 0xf6, 0xcf, 0xc4, 0x9a, 0xb5, 0xff, 0x44, 0x4e, 0x3b, 0xb6, 0x06, 0x4f,
  101563. 0xf1, 0xcb, 0x6b, 0x1d, 0x63, 0xdd, 0xab, 0x2a, 0x2b, 0x8c, 0x18, 0xa1,
  101564. 0x1c, 0x4c, 0xcc, 0x3c, 0x41, 0x9e, 0x10, 0x6a, 0x03, 0xff, 0x57, 0xc9,
  101565. 0x07, 0xf7, 0xa7, 0x69,
  101566. };
  101567. static const struct drbg_kat_pr_false kat2823_t = {
  101568. 2, kat2823_entropyin, kat2823_nonce, kat2823_persstr,
  101569. kat2823_entropyinreseed, kat2823_addinreseed, kat2823_addin0,
  101570. kat2823_addin1, kat2823_retbits
  101571. };
  101572. static const struct drbg_kat kat2823 = {
  101573. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2823_t
  101574. };
  101575. static const unsigned char kat2824_entropyin[] = {
  101576. 0xf1, 0xc7, 0x1c, 0x38, 0x5e, 0xf4, 0xc9, 0xb1, 0x55, 0xde, 0x46, 0xa8,
  101577. 0x85, 0x2a, 0xd8, 0x96, 0x22, 0x33, 0x72, 0xef, 0x8d, 0xb0, 0x6c, 0x1a,
  101578. 0x5a, 0xc4, 0xc8, 0x7a, 0x56, 0x13, 0x31, 0xe9, 0x23, 0x29, 0x96, 0xb5,
  101579. 0x48, 0xa7, 0xe7, 0x97, 0xe3, 0x4d, 0xfc, 0x0a, 0x06, 0x39, 0x83, 0x4a,
  101580. };
  101581. static const unsigned char kat2824_nonce[] = {0};
  101582. static const unsigned char kat2824_persstr[] = {0};
  101583. static const unsigned char kat2824_entropyinreseed[] = {
  101584. 0x4c, 0x27, 0x5f, 0xc8, 0xce, 0x30, 0x10, 0x4b, 0x6b, 0x4e, 0x4c, 0x16,
  101585. 0xe2, 0x11, 0x99, 0xd3, 0xcb, 0xbb, 0xf7, 0x39, 0x3c, 0x05, 0x4c, 0x89,
  101586. 0xcb, 0x9c, 0x3b, 0x85, 0xe5, 0xaf, 0x5a, 0xb2, 0x5a, 0x26, 0x50, 0x23,
  101587. 0x09, 0x20, 0x2e, 0x8d, 0x78, 0xc1, 0xd3, 0x07, 0x40, 0x97, 0x3d, 0x0a,
  101588. };
  101589. static const unsigned char kat2824_addinreseed[] = {0};
  101590. static const unsigned char kat2824_addin0[] = {0};
  101591. static const unsigned char kat2824_addin1[] = {0};
  101592. static const unsigned char kat2824_retbits[] = {
  101593. 0xc7, 0xa9, 0x2d, 0xfd, 0x51, 0x94, 0x88, 0xb5, 0xf4, 0xaa, 0xcc, 0x42,
  101594. 0xd7, 0x04, 0x14, 0x6c, 0x72, 0x19, 0xf3, 0x3f, 0xf3, 0xb9, 0x30, 0xd4,
  101595. 0xfe, 0xd2, 0x28, 0x27, 0xef, 0x7d, 0xf2, 0x87, 0xe7, 0x1e, 0x0c, 0x72,
  101596. 0xca, 0xdd, 0x8f, 0xae, 0x20, 0xff, 0x0e, 0x05, 0x83, 0x08, 0xf4, 0x88,
  101597. 0xfc, 0x45, 0x1c, 0x3b, 0xec, 0x0d, 0x85, 0x48, 0x8d, 0x2b, 0x81, 0xf2,
  101598. 0xec, 0xd3, 0x2e, 0x2f,
  101599. };
  101600. static const struct drbg_kat_pr_false kat2824_t = {
  101601. 3, kat2824_entropyin, kat2824_nonce, kat2824_persstr,
  101602. kat2824_entropyinreseed, kat2824_addinreseed, kat2824_addin0,
  101603. kat2824_addin1, kat2824_retbits
  101604. };
  101605. static const struct drbg_kat kat2824 = {
  101606. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2824_t
  101607. };
  101608. static const unsigned char kat2825_entropyin[] = {
  101609. 0x29, 0xa1, 0x00, 0xa2, 0x9a, 0x00, 0x2c, 0x98, 0xf3, 0xf5, 0xe8, 0x17,
  101610. 0x0d, 0x73, 0x1c, 0xc3, 0xfd, 0x2d, 0x8f, 0xdb, 0x4a, 0x3c, 0x68, 0x79,
  101611. 0x05, 0x7f, 0x88, 0xf9, 0x6f, 0xf7, 0xf6, 0x6f, 0x08, 0x5b, 0xb2, 0xd3,
  101612. 0x09, 0x57, 0xaa, 0x0d, 0xb7, 0x8a, 0x4e, 0xd2, 0x47, 0xa9, 0x39, 0xc9,
  101613. };
  101614. static const unsigned char kat2825_nonce[] = {0};
  101615. static const unsigned char kat2825_persstr[] = {0};
  101616. static const unsigned char kat2825_entropyinreseed[] = {
  101617. 0x5e, 0x98, 0xaf, 0x56, 0xd5, 0x06, 0x6c, 0x99, 0xf1, 0x85, 0x01, 0x5e,
  101618. 0xb8, 0xe3, 0x6c, 0xc4, 0x35, 0x69, 0x0e, 0x96, 0x5f, 0xea, 0x9d, 0x2e,
  101619. 0xca, 0x10, 0xbf, 0xf1, 0x47, 0xc1, 0x8a, 0x2c, 0x06, 0x75, 0x5d, 0x7e,
  101620. 0x0c, 0xeb, 0x9c, 0x22, 0x03, 0xd6, 0xd4, 0x8e, 0xe5, 0x3e, 0xc0, 0xc4,
  101621. };
  101622. static const unsigned char kat2825_addinreseed[] = {0};
  101623. static const unsigned char kat2825_addin0[] = {0};
  101624. static const unsigned char kat2825_addin1[] = {0};
  101625. static const unsigned char kat2825_retbits[] = {
  101626. 0x92, 0x45, 0xcb, 0x55, 0x8f, 0x4d, 0xd7, 0xdd, 0x7c, 0xb4, 0x48, 0xfc,
  101627. 0x13, 0x10, 0xcf, 0x58, 0xcb, 0xd1, 0x8e, 0xa6, 0xd9, 0xc5, 0x89, 0x53,
  101628. 0xe3, 0xa8, 0x22, 0x21, 0xcb, 0x49, 0xa9, 0xa5, 0xaf, 0xd0, 0x2d, 0xfc,
  101629. 0xc8, 0x6f, 0xc4, 0x25, 0x84, 0xfb, 0x9c, 0xc1, 0xe2, 0x3c, 0x24, 0x83,
  101630. 0xbb, 0xc6, 0x1a, 0x4b, 0x14, 0x6b, 0x1c, 0x71, 0x93, 0x70, 0x5b, 0xfa,
  101631. 0x50, 0xfd, 0x67, 0xa0,
  101632. };
  101633. static const struct drbg_kat_pr_false kat2825_t = {
  101634. 4, kat2825_entropyin, kat2825_nonce, kat2825_persstr,
  101635. kat2825_entropyinreseed, kat2825_addinreseed, kat2825_addin0,
  101636. kat2825_addin1, kat2825_retbits
  101637. };
  101638. static const struct drbg_kat kat2825 = {
  101639. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2825_t
  101640. };
  101641. static const unsigned char kat2826_entropyin[] = {
  101642. 0xa8, 0x07, 0x0c, 0xe6, 0xe7, 0x69, 0xff, 0x82, 0xe9, 0x0b, 0x9a, 0xe0,
  101643. 0xae, 0x91, 0x42, 0x0e, 0xf1, 0xc4, 0x61, 0x89, 0x37, 0xfe, 0x00, 0x6d,
  101644. 0x17, 0x99, 0x81, 0xff, 0xce, 0x04, 0xaf, 0xeb, 0x7f, 0x98, 0x82, 0x09,
  101645. 0x12, 0x51, 0x2a, 0xe4, 0x8d, 0x7e, 0x3c, 0xd2, 0xbe, 0x80, 0xda, 0x46,
  101646. };
  101647. static const unsigned char kat2826_nonce[] = {0};
  101648. static const unsigned char kat2826_persstr[] = {0};
  101649. static const unsigned char kat2826_entropyinreseed[] = {
  101650. 0x3b, 0x14, 0x19, 0x7c, 0x3e, 0xaf, 0x4f, 0x3c, 0x7f, 0xd1, 0xd7, 0x5c,
  101651. 0xac, 0xcf, 0xfc, 0xa2, 0x07, 0x08, 0x3d, 0xab, 0x30, 0xcf, 0x31, 0xe0,
  101652. 0x14, 0x05, 0x61, 0x74, 0x08, 0x3a, 0xe2, 0xbf, 0x3c, 0xa8, 0x31, 0x95,
  101653. 0xfd, 0xe7, 0xd2, 0xed, 0x47, 0xa4, 0xbc, 0x77, 0xe9, 0x0b, 0x42, 0x04,
  101654. };
  101655. static const unsigned char kat2826_addinreseed[] = {0};
  101656. static const unsigned char kat2826_addin0[] = {0};
  101657. static const unsigned char kat2826_addin1[] = {0};
  101658. static const unsigned char kat2826_retbits[] = {
  101659. 0xbd, 0xc7, 0x46, 0x2f, 0x1b, 0xcd, 0x82, 0xe4, 0x05, 0x02, 0x2a, 0x5e,
  101660. 0xe5, 0x83, 0x45, 0xef, 0xfd, 0x90, 0xe4, 0x9a, 0x8f, 0x15, 0xbc, 0x1c,
  101661. 0xb1, 0xf7, 0xf5, 0x67, 0xab, 0x26, 0xdc, 0x05, 0x77, 0xce, 0xa1, 0xa9,
  101662. 0xc7, 0xe4, 0x63, 0xa8, 0x1a, 0xcd, 0xbf, 0x62, 0x90, 0x6b, 0x25, 0x65,
  101663. 0xe8, 0xbc, 0xb1, 0x6e, 0x19, 0x50, 0x30, 0xae, 0xf3, 0xd2, 0xcd, 0x60,
  101664. 0xfa, 0x98, 0x7a, 0x60,
  101665. };
  101666. static const struct drbg_kat_pr_false kat2826_t = {
  101667. 5, kat2826_entropyin, kat2826_nonce, kat2826_persstr,
  101668. kat2826_entropyinreseed, kat2826_addinreseed, kat2826_addin0,
  101669. kat2826_addin1, kat2826_retbits
  101670. };
  101671. static const struct drbg_kat kat2826 = {
  101672. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2826_t
  101673. };
  101674. static const unsigned char kat2827_entropyin[] = {
  101675. 0x4c, 0x0d, 0x49, 0x89, 0xe2, 0x84, 0xff, 0xe3, 0x8f, 0x1a, 0x04, 0x58,
  101676. 0x18, 0x6e, 0x00, 0x78, 0x76, 0xda, 0xf4, 0x0c, 0x2e, 0xe7, 0x55, 0xec,
  101677. 0xcc, 0xb0, 0x9c, 0xb0, 0xdb, 0x7f, 0x49, 0x7f, 0x9b, 0x3a, 0x80, 0xba,
  101678. 0x78, 0x42, 0x6b, 0x04, 0x9c, 0x0c, 0xf7, 0x76, 0x6e, 0x1b, 0xd1, 0x29,
  101679. };
  101680. static const unsigned char kat2827_nonce[] = {0};
  101681. static const unsigned char kat2827_persstr[] = {0};
  101682. static const unsigned char kat2827_entropyinreseed[] = {
  101683. 0xf4, 0xcb, 0x57, 0x00, 0x14, 0x5e, 0x33, 0x70, 0x01, 0x1f, 0x5d, 0x1b,
  101684. 0x0c, 0x10, 0x4e, 0xc3, 0x6f, 0x12, 0x40, 0xab, 0x58, 0x71, 0x22, 0x6c,
  101685. 0xe4, 0xde, 0x0e, 0x38, 0x62, 0xd9, 0x43, 0x2c, 0x74, 0x9e, 0x6f, 0x04,
  101686. 0xb5, 0x70, 0x8c, 0xdf, 0x24, 0xc0, 0xca, 0xf4, 0x91, 0x9e, 0x15, 0x20,
  101687. };
  101688. static const unsigned char kat2827_addinreseed[] = {0};
  101689. static const unsigned char kat2827_addin0[] = {0};
  101690. static const unsigned char kat2827_addin1[] = {0};
  101691. static const unsigned char kat2827_retbits[] = {
  101692. 0xa9, 0x36, 0xe1, 0x17, 0x9b, 0xa7, 0x5b, 0x2f, 0x3f, 0xab, 0x69, 0x03,
  101693. 0xec, 0x11, 0x61, 0xc8, 0x7b, 0x6e, 0x12, 0x44, 0x85, 0x2f, 0xb0, 0x61,
  101694. 0x32, 0x42, 0x99, 0x64, 0x51, 0x05, 0xbf, 0x5e, 0x38, 0xb6, 0x7c, 0x59,
  101695. 0x41, 0x20, 0x0e, 0xa5, 0xe6, 0xef, 0x29, 0x62, 0xec, 0xcc, 0xfe, 0x05,
  101696. 0x16, 0xe2, 0x03, 0x14, 0xf8, 0x3e, 0xe5, 0x81, 0x5a, 0x92, 0x5d, 0x70,
  101697. 0x26, 0x96, 0x5e, 0x00,
  101698. };
  101699. static const struct drbg_kat_pr_false kat2827_t = {
  101700. 6, kat2827_entropyin, kat2827_nonce, kat2827_persstr,
  101701. kat2827_entropyinreseed, kat2827_addinreseed, kat2827_addin0,
  101702. kat2827_addin1, kat2827_retbits
  101703. };
  101704. static const struct drbg_kat kat2827 = {
  101705. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2827_t
  101706. };
  101707. static const unsigned char kat2828_entropyin[] = {
  101708. 0x62, 0x16, 0x63, 0xb9, 0xaa, 0x2f, 0x9f, 0x7f, 0xf6, 0x1e, 0x8d, 0xb0,
  101709. 0xd9, 0x90, 0x07, 0xea, 0x98, 0x19, 0xb5, 0x0a, 0xd4, 0x87, 0x64, 0x39,
  101710. 0xd6, 0x6f, 0xdf, 0xc5, 0x4b, 0xf1, 0x74, 0xfa, 0x74, 0x0f, 0xd6, 0xe1,
  101711. 0xd2, 0x29, 0x2b, 0x11, 0x95, 0xb3, 0x7d, 0x58, 0x4a, 0x7b, 0x46, 0x06,
  101712. };
  101713. static const unsigned char kat2828_nonce[] = {0};
  101714. static const unsigned char kat2828_persstr[] = {0};
  101715. static const unsigned char kat2828_entropyinreseed[] = {
  101716. 0xf2, 0x47, 0x3f, 0xd7, 0x41, 0x86, 0xf1, 0x3d, 0x6d, 0x59, 0x9b, 0xf2,
  101717. 0x32, 0x68, 0x0f, 0x4d, 0xae, 0x2e, 0x8c, 0xe6, 0x9d, 0xaf, 0xd2, 0xdd,
  101718. 0x2a, 0x6b, 0x2b, 0x2b, 0x13, 0xdd, 0x0b, 0x2f, 0x6d, 0xc8, 0xcd, 0x43,
  101719. 0x61, 0x36, 0x21, 0x5e, 0xfb, 0x27, 0xbd, 0xd5, 0x30, 0xf9, 0x28, 0x10,
  101720. };
  101721. static const unsigned char kat2828_addinreseed[] = {0};
  101722. static const unsigned char kat2828_addin0[] = {0};
  101723. static const unsigned char kat2828_addin1[] = {0};
  101724. static const unsigned char kat2828_retbits[] = {
  101725. 0x9b, 0xbe, 0x30, 0x86, 0x8c, 0x8d, 0x86, 0xd0, 0x08, 0xc4, 0xf1, 0xbf,
  101726. 0x18, 0x05, 0x2c, 0x73, 0xa5, 0xc3, 0x6c, 0x06, 0x2c, 0x05, 0x57, 0xf6,
  101727. 0xee, 0x41, 0x76, 0xbc, 0xf3, 0x08, 0xb7, 0x74, 0x11, 0x42, 0x1c, 0xef,
  101728. 0x0c, 0x4c, 0x24, 0xa7, 0x40, 0xca, 0x31, 0xa4, 0x92, 0x1a, 0x86, 0x94,
  101729. 0x4d, 0xa2, 0xb5, 0x4d, 0x9d, 0x29, 0xc2, 0xd3, 0xb5, 0x3a, 0xd1, 0x7b,
  101730. 0xfa, 0x9c, 0x80, 0x8c,
  101731. };
  101732. static const struct drbg_kat_pr_false kat2828_t = {
  101733. 7, kat2828_entropyin, kat2828_nonce, kat2828_persstr,
  101734. kat2828_entropyinreseed, kat2828_addinreseed, kat2828_addin0,
  101735. kat2828_addin1, kat2828_retbits
  101736. };
  101737. static const struct drbg_kat kat2828 = {
  101738. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2828_t
  101739. };
  101740. static const unsigned char kat2829_entropyin[] = {
  101741. 0x3e, 0x9c, 0x7a, 0xa2, 0xbb, 0x18, 0x21, 0x39, 0x33, 0xc7, 0xc6, 0xf2,
  101742. 0x23, 0x23, 0xbc, 0x29, 0xbb, 0x94, 0xae, 0xd2, 0x4f, 0xa2, 0xfa, 0xa7,
  101743. 0xca, 0xa5, 0x72, 0xc8, 0x6c, 0x10, 0x9f, 0x22, 0x47, 0xde, 0x31, 0x73,
  101744. 0x47, 0x98, 0x93, 0xfe, 0xa3, 0x25, 0xdc, 0x12, 0xc8, 0x36, 0x32, 0x44,
  101745. };
  101746. static const unsigned char kat2829_nonce[] = {0};
  101747. static const unsigned char kat2829_persstr[] = {0};
  101748. static const unsigned char kat2829_entropyinreseed[] = {
  101749. 0x43, 0x56, 0xac, 0xee, 0x8a, 0x2f, 0x6d, 0x5b, 0xae, 0x66, 0x2d, 0x5e,
  101750. 0xd8, 0x95, 0x7b, 0xae, 0x47, 0xde, 0x31, 0xa9, 0x06, 0x1c, 0xd9, 0x5e,
  101751. 0x8e, 0x56, 0x7b, 0x74, 0xe5, 0x86, 0x80, 0x62, 0x29, 0x86, 0x14, 0x2f,
  101752. 0xd2, 0x99, 0xbf, 0x15, 0xa5, 0x07, 0x6a, 0x07, 0x36, 0x5b, 0xfe, 0x00,
  101753. };
  101754. static const unsigned char kat2829_addinreseed[] = {0};
  101755. static const unsigned char kat2829_addin0[] = {0};
  101756. static const unsigned char kat2829_addin1[] = {0};
  101757. static const unsigned char kat2829_retbits[] = {
  101758. 0x95, 0xa8, 0x5a, 0x17, 0x6a, 0xfa, 0xd0, 0x6e, 0x24, 0x5c, 0x50, 0xe5,
  101759. 0x96, 0x64, 0x1e, 0x15, 0xfd, 0x5d, 0x9d, 0xfa, 0x02, 0x42, 0x8b, 0xf8,
  101760. 0xdd, 0xb2, 0xa4, 0x49, 0x10, 0x6e, 0xe0, 0xf9, 0x28, 0x15, 0x53, 0x43,
  101761. 0xa6, 0xea, 0x69, 0xdc, 0xed, 0xe1, 0x4a, 0x71, 0x1c, 0x0c, 0x74, 0xb0,
  101762. 0xab, 0x23, 0x2d, 0xb7, 0xf4, 0xe6, 0x71, 0x14, 0x51, 0x4a, 0x2f, 0xbe,
  101763. 0x34, 0xa1, 0xce, 0x38,
  101764. };
  101765. static const struct drbg_kat_pr_false kat2829_t = {
  101766. 8, kat2829_entropyin, kat2829_nonce, kat2829_persstr,
  101767. kat2829_entropyinreseed, kat2829_addinreseed, kat2829_addin0,
  101768. kat2829_addin1, kat2829_retbits
  101769. };
  101770. static const struct drbg_kat kat2829 = {
  101771. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2829_t
  101772. };
  101773. static const unsigned char kat2830_entropyin[] = {
  101774. 0xfa, 0x3c, 0xcd, 0xae, 0x46, 0x15, 0x78, 0xa2, 0x89, 0xed, 0xdb, 0x41,
  101775. 0x3c, 0xc8, 0x7a, 0x89, 0xdc, 0x67, 0x64, 0x8c, 0xd5, 0x24, 0x45, 0x56,
  101776. 0x3a, 0x7b, 0x3b, 0x47, 0xa8, 0x7c, 0x89, 0x33, 0x75, 0x03, 0x27, 0x15,
  101777. 0x11, 0xc7, 0x50, 0x35, 0xd9, 0x39, 0xbc, 0x50, 0x09, 0x8e, 0xd1, 0xcf,
  101778. };
  101779. static const unsigned char kat2830_nonce[] = {0};
  101780. static const unsigned char kat2830_persstr[] = {0};
  101781. static const unsigned char kat2830_entropyinreseed[] = {
  101782. 0x35, 0x7a, 0x52, 0x86, 0x74, 0x50, 0xca, 0xde, 0xde, 0xfc, 0xc9, 0x3b,
  101783. 0x2e, 0x73, 0x00, 0x34, 0xa6, 0x43, 0xb9, 0xfd, 0xd0, 0x99, 0xb9, 0x84,
  101784. 0x9e, 0x81, 0x5a, 0x74, 0x37, 0xdb, 0xe3, 0x3e, 0x19, 0xb6, 0xa2, 0x82,
  101785. 0x6f, 0xa7, 0xff, 0xb5, 0xd7, 0xb9, 0xe5, 0x12, 0x22, 0x48, 0x4e, 0x44,
  101786. };
  101787. static const unsigned char kat2830_addinreseed[] = {0};
  101788. static const unsigned char kat2830_addin0[] = {0};
  101789. static const unsigned char kat2830_addin1[] = {0};
  101790. static const unsigned char kat2830_retbits[] = {
  101791. 0xd0, 0x97, 0x06, 0x2e, 0xe8, 0x06, 0xdc, 0xe8, 0xb2, 0x4c, 0xdb, 0x36,
  101792. 0xa1, 0x7e, 0x7c, 0x38, 0x7d, 0x4f, 0x78, 0x13, 0x39, 0xce, 0x87, 0xcb,
  101793. 0xb8, 0x91, 0x64, 0xaf, 0x15, 0xee, 0xd2, 0x20, 0x89, 0xf8, 0x3a, 0xe0,
  101794. 0xa3, 0x71, 0xd3, 0x66, 0x2e, 0xab, 0x2b, 0xdd, 0xca, 0x6b, 0xa0, 0x59,
  101795. 0x5d, 0xb1, 0x63, 0x32, 0x6d, 0x97, 0x1a, 0x36, 0x3d, 0xff, 0xef, 0x05,
  101796. 0x3b, 0x35, 0x7f, 0xcf,
  101797. };
  101798. static const struct drbg_kat_pr_false kat2830_t = {
  101799. 9, kat2830_entropyin, kat2830_nonce, kat2830_persstr,
  101800. kat2830_entropyinreseed, kat2830_addinreseed, kat2830_addin0,
  101801. kat2830_addin1, kat2830_retbits
  101802. };
  101803. static const struct drbg_kat kat2830 = {
  101804. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2830_t
  101805. };
  101806. static const unsigned char kat2831_entropyin[] = {
  101807. 0xd5, 0x4e, 0x0e, 0x09, 0x6b, 0xff, 0xa6, 0x12, 0x1e, 0xec, 0xa0, 0xf8,
  101808. 0x15, 0x32, 0xea, 0xa0, 0xd3, 0xd1, 0xd9, 0x83, 0x61, 0x88, 0x3c, 0xcd,
  101809. 0x51, 0x6a, 0xb0, 0xdc, 0xcf, 0x7b, 0x0b, 0xfa, 0xa1, 0xb4, 0x38, 0x39,
  101810. 0xa1, 0x48, 0x4d, 0x15, 0xd2, 0x70, 0x62, 0x96, 0xe2, 0xad, 0x80, 0x36,
  101811. };
  101812. static const unsigned char kat2831_nonce[] = {0};
  101813. static const unsigned char kat2831_persstr[] = {0};
  101814. static const unsigned char kat2831_entropyinreseed[] = {
  101815. 0x43, 0x27, 0x6e, 0x93, 0xb3, 0xfc, 0x7c, 0xfb, 0x49, 0x62, 0xd7, 0xb6,
  101816. 0x46, 0x50, 0x96, 0xaf, 0xfd, 0x5c, 0x1f, 0xe1, 0x22, 0x8f, 0xbe, 0xcc,
  101817. 0xb3, 0x2e, 0x93, 0xc2, 0x70, 0x46, 0x24, 0xab, 0x7d, 0x4d, 0x88, 0xf8,
  101818. 0x0f, 0x04, 0xb8, 0x1d, 0x2e, 0x44, 0x82, 0xdf, 0x6d, 0x4f, 0x94, 0xbe,
  101819. };
  101820. static const unsigned char kat2831_addinreseed[] = {0};
  101821. static const unsigned char kat2831_addin0[] = {0};
  101822. static const unsigned char kat2831_addin1[] = {0};
  101823. static const unsigned char kat2831_retbits[] = {
  101824. 0x54, 0xd2, 0x8f, 0xe0, 0x68, 0xbe, 0x42, 0xe8, 0x80, 0xfe, 0x2f, 0x0d,
  101825. 0x60, 0xa5, 0x2f, 0x9f, 0x9e, 0x6a, 0xb1, 0xd2, 0x2f, 0x11, 0x61, 0xea,
  101826. 0x55, 0x89, 0x27, 0x32, 0xe1, 0x92, 0x52, 0xe4, 0x8a, 0xec, 0x60, 0x0a,
  101827. 0x95, 0xaf, 0x17, 0xce, 0xed, 0x15, 0xaa, 0xf1, 0xc9, 0x93, 0x72, 0x6e,
  101828. 0x1a, 0xb0, 0x2d, 0x82, 0x15, 0x18, 0x4c, 0xe8, 0xde, 0x00, 0xc1, 0x38,
  101829. 0xa7, 0x9f, 0x67, 0x2c,
  101830. };
  101831. static const struct drbg_kat_pr_false kat2831_t = {
  101832. 10, kat2831_entropyin, kat2831_nonce, kat2831_persstr,
  101833. kat2831_entropyinreseed, kat2831_addinreseed, kat2831_addin0,
  101834. kat2831_addin1, kat2831_retbits
  101835. };
  101836. static const struct drbg_kat kat2831 = {
  101837. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2831_t
  101838. };
  101839. static const unsigned char kat2832_entropyin[] = {
  101840. 0x05, 0x5e, 0xda, 0x65, 0x80, 0x19, 0xbe, 0x58, 0x47, 0xba, 0xaa, 0xd8,
  101841. 0x7f, 0xe2, 0x90, 0xc3, 0x7c, 0x05, 0x0b, 0xe4, 0xdb, 0xef, 0x1b, 0x07,
  101842. 0x08, 0x34, 0x49, 0xc9, 0xc8, 0x4d, 0xfd, 0x6d, 0xf4, 0xb6, 0x67, 0xea,
  101843. 0x92, 0x88, 0x3b, 0xe5, 0xe7, 0x16, 0x37, 0xa7, 0x24, 0x18, 0xc5, 0xb9,
  101844. };
  101845. static const unsigned char kat2832_nonce[] = {0};
  101846. static const unsigned char kat2832_persstr[] = {0};
  101847. static const unsigned char kat2832_entropyinreseed[] = {
  101848. 0xc8, 0xda, 0x53, 0x7f, 0xdc, 0x88, 0xc0, 0x20, 0x2c, 0x6d, 0x58, 0xd3,
  101849. 0xf7, 0xfc, 0x0f, 0x00, 0x5e, 0xf5, 0xa5, 0xb3, 0x51, 0x75, 0x82, 0x65,
  101850. 0xa5, 0x29, 0xc5, 0x50, 0x67, 0xcf, 0x0d, 0xd3, 0xd3, 0x30, 0x8e, 0x7a,
  101851. 0x5c, 0x43, 0xb6, 0x83, 0xee, 0xbf, 0xf0, 0x1f, 0xb9, 0x13, 0x47, 0xa7,
  101852. };
  101853. static const unsigned char kat2832_addinreseed[] = {0};
  101854. static const unsigned char kat2832_addin0[] = {0};
  101855. static const unsigned char kat2832_addin1[] = {0};
  101856. static const unsigned char kat2832_retbits[] = {
  101857. 0xd9, 0x18, 0xe2, 0x05, 0x31, 0x86, 0x96, 0x62, 0x1a, 0x86, 0x71, 0xa8,
  101858. 0xf4, 0x22, 0x36, 0xa5, 0x23, 0x08, 0x30, 0xbb, 0x61, 0xfe, 0xb7, 0x14,
  101859. 0x6d, 0x22, 0xd8, 0xb8, 0x9d, 0x29, 0x71, 0x5a, 0x5a, 0xc1, 0x77, 0x45,
  101860. 0x37, 0xaa, 0x9a, 0x50, 0xe5, 0x70, 0x99, 0x14, 0xd1, 0x33, 0x42, 0xd7,
  101861. 0x68, 0xfe, 0x86, 0xa9, 0xbc, 0xef, 0x35, 0x3c, 0x30, 0xac, 0x88, 0xaa,
  101862. 0x16, 0xae, 0x19, 0x69,
  101863. };
  101864. static const struct drbg_kat_pr_false kat2832_t = {
  101865. 11, kat2832_entropyin, kat2832_nonce, kat2832_persstr,
  101866. kat2832_entropyinreseed, kat2832_addinreseed, kat2832_addin0,
  101867. kat2832_addin1, kat2832_retbits
  101868. };
  101869. static const struct drbg_kat kat2832 = {
  101870. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2832_t
  101871. };
  101872. static const unsigned char kat2833_entropyin[] = {
  101873. 0x09, 0xa1, 0xd2, 0x88, 0x57, 0x22, 0x4e, 0x96, 0xd7, 0xb2, 0x2c, 0xab,
  101874. 0x8f, 0x18, 0x54, 0x38, 0xc0, 0xe8, 0x76, 0x47, 0x88, 0x58, 0x2a, 0x79,
  101875. 0xed, 0xe7, 0x0d, 0x78, 0xb2, 0x28, 0x7a, 0x9a, 0xea, 0x82, 0x9e, 0x25,
  101876. 0x40, 0x61, 0x72, 0xa9, 0x08, 0xdc, 0x5a, 0x15, 0xfb, 0x8a, 0x8e, 0x20,
  101877. };
  101878. static const unsigned char kat2833_nonce[] = {0};
  101879. static const unsigned char kat2833_persstr[] = {0};
  101880. static const unsigned char kat2833_entropyinreseed[] = {
  101881. 0x26, 0x85, 0x90, 0x27, 0xff, 0x5b, 0x50, 0x97, 0xf4, 0x1e, 0x66, 0xb5,
  101882. 0x2f, 0x36, 0x89, 0xdd, 0x82, 0x9f, 0x13, 0x9b, 0xf5, 0xed, 0x79, 0xa5,
  101883. 0xc4, 0x05, 0x27, 0x95, 0xd1, 0xb8, 0x67, 0x6d, 0x0b, 0xb7, 0x01, 0x9a,
  101884. 0x55, 0x1d, 0xd5, 0x9a, 0x65, 0xac, 0x02, 0x98, 0xe7, 0x1c, 0x1c, 0x1f,
  101885. };
  101886. static const unsigned char kat2833_addinreseed[] = {0};
  101887. static const unsigned char kat2833_addin0[] = {0};
  101888. static const unsigned char kat2833_addin1[] = {0};
  101889. static const unsigned char kat2833_retbits[] = {
  101890. 0xe4, 0xda, 0x2f, 0x0a, 0xf6, 0x00, 0xc7, 0x86, 0x65, 0x26, 0x88, 0x82,
  101891. 0xea, 0x07, 0xed, 0x63, 0x22, 0xd7, 0x36, 0x9d, 0x04, 0x14, 0x8a, 0x7c,
  101892. 0xd7, 0x84, 0x79, 0x52, 0xed, 0x7e, 0x6a, 0x89, 0x4e, 0x3f, 0x1f, 0x4c,
  101893. 0x2d, 0x4d, 0x76, 0x8f, 0x5a, 0x7f, 0xd4, 0x03, 0x32, 0xda, 0xbd, 0xd8,
  101894. 0x8a, 0xfb, 0x23, 0x84, 0x57, 0x3a, 0xfb, 0xb6, 0xd7, 0x9e, 0x0b, 0x3c,
  101895. 0x3e, 0x8d, 0x4f, 0x9a,
  101896. };
  101897. static const struct drbg_kat_pr_false kat2833_t = {
  101898. 12, kat2833_entropyin, kat2833_nonce, kat2833_persstr,
  101899. kat2833_entropyinreseed, kat2833_addinreseed, kat2833_addin0,
  101900. kat2833_addin1, kat2833_retbits
  101901. };
  101902. static const struct drbg_kat kat2833 = {
  101903. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2833_t
  101904. };
  101905. static const unsigned char kat2834_entropyin[] = {
  101906. 0xa4, 0x44, 0x67, 0x88, 0xf2, 0x43, 0x69, 0x1c, 0xda, 0x9a, 0xd6, 0x92,
  101907. 0x0e, 0x44, 0x30, 0xf9, 0x46, 0x9e, 0x58, 0xe8, 0x37, 0xb8, 0x01, 0xce,
  101908. 0xbe, 0x0f, 0x8d, 0x5c, 0x51, 0x8f, 0xac, 0x53, 0x50, 0x51, 0xf3, 0xeb,
  101909. 0xd3, 0x57, 0x9e, 0x1f, 0xcb, 0x90, 0x8d, 0xc9, 0x89, 0xa7, 0x90, 0xe2,
  101910. };
  101911. static const unsigned char kat2834_nonce[] = {0};
  101912. static const unsigned char kat2834_persstr[] = {0};
  101913. static const unsigned char kat2834_entropyinreseed[] = {
  101914. 0xc5, 0xbb, 0xc3, 0x3a, 0x3a, 0xbb, 0xe3, 0x55, 0xf3, 0x8d, 0xc8, 0xf0,
  101915. 0x30, 0x54, 0x0b, 0xd7, 0xe4, 0x23, 0xbc, 0x42, 0xc5, 0x26, 0xea, 0x76,
  101916. 0x6d, 0x9f, 0x10, 0xd1, 0x61, 0x3b, 0x00, 0x28, 0xb5, 0x5b, 0x99, 0xef,
  101917. 0xa5, 0x74, 0xd5, 0x09, 0xfd, 0xe9, 0x2a, 0x1e, 0xc3, 0x67, 0x86, 0x83,
  101918. };
  101919. static const unsigned char kat2834_addinreseed[] = {0};
  101920. static const unsigned char kat2834_addin0[] = {0};
  101921. static const unsigned char kat2834_addin1[] = {0};
  101922. static const unsigned char kat2834_retbits[] = {
  101923. 0xa1, 0x31, 0xb5, 0x51, 0xc8, 0xf3, 0x1d, 0x4b, 0x4a, 0x9e, 0x33, 0xb0,
  101924. 0xe5, 0x4f, 0x7c, 0x6f, 0x14, 0x2d, 0x12, 0x6d, 0xa7, 0x38, 0xd7, 0x9d,
  101925. 0x31, 0x17, 0x6c, 0xf5, 0xae, 0x7c, 0x04, 0x0c, 0x23, 0x5f, 0x2c, 0xa0,
  101926. 0xfd, 0x7a, 0x69, 0x07, 0x7c, 0x09, 0x6a, 0xc3, 0x00, 0xf7, 0x44, 0x59,
  101927. 0x85, 0xf2, 0xed, 0x39, 0xcd, 0x22, 0xe2, 0xcf, 0x8d, 0x14, 0x66, 0x65,
  101928. 0xf6, 0xb8, 0x1e, 0x9e,
  101929. };
  101930. static const struct drbg_kat_pr_false kat2834_t = {
  101931. 13, kat2834_entropyin, kat2834_nonce, kat2834_persstr,
  101932. kat2834_entropyinreseed, kat2834_addinreseed, kat2834_addin0,
  101933. kat2834_addin1, kat2834_retbits
  101934. };
  101935. static const struct drbg_kat kat2834 = {
  101936. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2834_t
  101937. };
  101938. static const unsigned char kat2835_entropyin[] = {
  101939. 0x91, 0xfa, 0x80, 0xb7, 0x27, 0x04, 0x02, 0x95, 0xb8, 0x50, 0x11, 0x9e,
  101940. 0x9f, 0xb7, 0xe4, 0xcc, 0xe4, 0x55, 0x1a, 0xe2, 0x34, 0xf2, 0x96, 0x16,
  101941. 0xaf, 0x15, 0x57, 0x25, 0x57, 0xd1, 0x55, 0x5d, 0xe0, 0x42, 0x4a, 0xc3,
  101942. 0x92, 0x8e, 0x39, 0xca, 0x0e, 0xe3, 0x97, 0x8d, 0x95, 0x6f, 0x32, 0x58,
  101943. };
  101944. static const unsigned char kat2835_nonce[] = {0};
  101945. static const unsigned char kat2835_persstr[] = {0};
  101946. static const unsigned char kat2835_entropyinreseed[] = {
  101947. 0x99, 0x37, 0xf7, 0x76, 0xdd, 0xae, 0x1d, 0xd4, 0xa6, 0xed, 0x76, 0xcc,
  101948. 0x17, 0x95, 0xd4, 0x50, 0xe1, 0x4d, 0x1e, 0x46, 0x2c, 0x30, 0xa9, 0xe1,
  101949. 0xa8, 0x53, 0x34, 0xb3, 0xca, 0x14, 0x84, 0x51, 0xb9, 0x4e, 0x00, 0x05,
  101950. 0x5b, 0x3e, 0xd2, 0x27, 0xf0, 0xa2, 0xfc, 0x24, 0x7d, 0xb4, 0xdb, 0x6d,
  101951. };
  101952. static const unsigned char kat2835_addinreseed[] = {0};
  101953. static const unsigned char kat2835_addin0[] = {0};
  101954. static const unsigned char kat2835_addin1[] = {0};
  101955. static const unsigned char kat2835_retbits[] = {
  101956. 0xe6, 0x59, 0xa7, 0xde, 0x7a, 0x1b, 0x1b, 0x15, 0xa5, 0x61, 0x70, 0xa1,
  101957. 0xd6, 0x33, 0x4d, 0xec, 0x91, 0xb6, 0xff, 0xfc, 0x47, 0xfb, 0x7a, 0xe1,
  101958. 0xf2, 0xb3, 0xaf, 0x03, 0xcb, 0xc2, 0x5f, 0x7b, 0xec, 0x0c, 0xb6, 0xaf,
  101959. 0xad, 0xb7, 0x6a, 0xf9, 0xd3, 0x62, 0x16, 0x82, 0x5e, 0xe0, 0xe1, 0x3a,
  101960. 0xa3, 0x91, 0x5b, 0xc5, 0x15, 0x32, 0x5c, 0x27, 0x27, 0x08, 0x58, 0x65,
  101961. 0x41, 0x75, 0xa8, 0x1d,
  101962. };
  101963. static const struct drbg_kat_pr_false kat2835_t = {
  101964. 14, kat2835_entropyin, kat2835_nonce, kat2835_persstr,
  101965. kat2835_entropyinreseed, kat2835_addinreseed, kat2835_addin0,
  101966. kat2835_addin1, kat2835_retbits
  101967. };
  101968. static const struct drbg_kat kat2835 = {
  101969. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat2835_t
  101970. };
  101971. static const unsigned char kat2836_entropyin[] = {
  101972. 0x20, 0xa8, 0xe7, 0xe4, 0x71, 0x08, 0xcd, 0x4f, 0x28, 0x3e, 0x5b, 0x16,
  101973. 0x98, 0x55, 0xbd, 0xa8, 0x38, 0x99, 0x51, 0x6e, 0x51, 0x82, 0x5b, 0xb5,
  101974. 0x22, 0x48, 0xba, 0x8c, 0x40, 0x5d, 0xa4, 0x49, 0x64, 0x50, 0x2c, 0x9f,
  101975. 0xc7, 0x4d, 0xa0, 0xe2, 0xad, 0x4c, 0xa1, 0xf4, 0x93, 0x13, 0x42, 0x43,
  101976. };
  101977. static const unsigned char kat2836_nonce[] = {0};
  101978. static const unsigned char kat2836_persstr[] = {0};
  101979. static const unsigned char kat2836_entropyinreseed[] = {
  101980. 0x98, 0xba, 0x67, 0xc7, 0xe0, 0x57, 0xa5, 0xa3, 0x28, 0xbc, 0x9b, 0x22,
  101981. 0x37, 0x96, 0xb3, 0x69, 0x47, 0xb1, 0xfc, 0xa1, 0xab, 0x6b, 0x20, 0xc1,
  101982. 0xdd, 0x25, 0x14, 0x2e, 0x94, 0x9d, 0xf2, 0x7e, 0x81, 0x22, 0xc8, 0xa6,
  101983. 0x79, 0x2d, 0x8a, 0x11, 0x56, 0xa6, 0x0b, 0x11, 0x70, 0xa3, 0xb5, 0xc4,
  101984. };
  101985. static const unsigned char kat2836_addinreseed[] = {
  101986. 0x64, 0x8f, 0xa2, 0x29, 0xf5, 0xea, 0x25, 0xee, 0x6c, 0x74, 0x53, 0xed,
  101987. 0x57, 0x7c, 0x70, 0xf7, 0x55, 0xa2, 0xcb, 0x90, 0xf8, 0x52, 0xb7, 0x2b,
  101988. 0x28, 0x2d, 0x30, 0xbe, 0xde, 0xba, 0xf7, 0x4a, 0xf4, 0x61, 0xa2, 0xa8,
  101989. 0xa3, 0x45, 0x6e, 0x65, 0x3e, 0x7d, 0xe9, 0xef, 0x37, 0x40, 0xbc, 0x44,
  101990. };
  101991. static const unsigned char kat2836_addin0[] = {
  101992. 0xda, 0xf5, 0xb6, 0x4b, 0xa4, 0x09, 0xb5, 0x24, 0xc2, 0x11, 0xa3, 0x00,
  101993. 0x46, 0x5c, 0x63, 0x1b, 0xd9, 0x00, 0x45, 0x32, 0x21, 0x02, 0x3a, 0x41,
  101994. 0x92, 0x7b, 0x3d, 0x14, 0x4d, 0xa0, 0x13, 0x1d, 0x89, 0xf7, 0x4c, 0x0f,
  101995. 0x18, 0xb0, 0x29, 0x99, 0x4c, 0xe8, 0x4e, 0xc9, 0xb3, 0x68, 0x42, 0x93,
  101996. };
  101997. static const unsigned char kat2836_addin1[] = {
  101998. 0x61, 0x38, 0x15, 0x6c, 0xcc, 0x58, 0xe7, 0x59, 0xd7, 0x62, 0xfb, 0x5d,
  101999. 0xb2, 0xc0, 0x92, 0x6a, 0xde, 0x76, 0x0f, 0xf5, 0x31, 0x58, 0x2f, 0x1b,
  102000. 0xd8, 0xef, 0x43, 0x0f, 0x7f, 0x7a, 0xb6, 0x23, 0xf8, 0x20, 0x82, 0xad,
  102001. 0x58, 0xc2, 0xd6, 0x29, 0x34, 0x09, 0x45, 0x54, 0x6b, 0xf9, 0x4e, 0x2d,
  102002. };
  102003. static const unsigned char kat2836_retbits[] = {
  102004. 0xdb, 0x51, 0xc6, 0x8e, 0x5d, 0xc6, 0xdc, 0x50, 0x0d, 0xaf, 0xa4, 0xd0,
  102005. 0x78, 0x36, 0x74, 0x9d, 0xf4, 0xfc, 0x54, 0xd0, 0xc8, 0xe7, 0x8a, 0x3a,
  102006. 0x01, 0xad, 0x31, 0x62, 0xc2, 0x43, 0x8d, 0x8a, 0xa1, 0x69, 0x8c, 0x4a,
  102007. 0xb6, 0xb4, 0x48, 0xc3, 0xeb, 0xd3, 0x7d, 0x23, 0xfa, 0xe3, 0xc9, 0xba,
  102008. 0x6a, 0xad, 0x09, 0x12, 0xcd, 0x15, 0x47, 0x5e, 0x94, 0x78, 0xd4, 0x79,
  102009. 0x36, 0x17, 0xa3, 0xce,
  102010. };
  102011. static const struct drbg_kat_pr_false kat2836_t = {
  102012. 0, kat2836_entropyin, kat2836_nonce, kat2836_persstr,
  102013. kat2836_entropyinreseed, kat2836_addinreseed, kat2836_addin0,
  102014. kat2836_addin1, kat2836_retbits
  102015. };
  102016. static const struct drbg_kat kat2836 = {
  102017. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2836_t
  102018. };
  102019. static const unsigned char kat2837_entropyin[] = {
  102020. 0xa7, 0x81, 0x01, 0x5e, 0x06, 0x6e, 0xae, 0xe1, 0x8f, 0x30, 0x13, 0x5e,
  102021. 0x51, 0x8b, 0x87, 0xce, 0xbb, 0xb7, 0x9c, 0x5f, 0x0a, 0xfa, 0xa4, 0xab,
  102022. 0x21, 0xbb, 0x5a, 0xb8, 0x08, 0xf0, 0x9f, 0xfd, 0x8c, 0xcd, 0x2a, 0xd0,
  102023. 0x26, 0x06, 0xf8, 0xcd, 0xab, 0x95, 0xbf, 0x89, 0x7e, 0x2b, 0xbb, 0x1b,
  102024. };
  102025. static const unsigned char kat2837_nonce[] = {0};
  102026. static const unsigned char kat2837_persstr[] = {0};
  102027. static const unsigned char kat2837_entropyinreseed[] = {
  102028. 0x28, 0x7e, 0x14, 0xff, 0x54, 0x46, 0xa2, 0xee, 0xfd, 0x02, 0x3f, 0x20,
  102029. 0x8b, 0xc8, 0xf5, 0x83, 0xc8, 0x0d, 0xdf, 0x84, 0xfa, 0x88, 0xe0, 0xa5,
  102030. 0x5c, 0x5a, 0x41, 0x41, 0x4f, 0xfd, 0x1a, 0x72, 0x97, 0xd4, 0x10, 0x17,
  102031. 0xb3, 0xa3, 0x7e, 0xf1, 0x29, 0x0a, 0xed, 0x62, 0x9e, 0x74, 0x37, 0x6e,
  102032. };
  102033. static const unsigned char kat2837_addinreseed[] = {
  102034. 0xa7, 0xa3, 0xd0, 0x11, 0xfb, 0x2d, 0x74, 0x94, 0xe0, 0x23, 0xd5, 0xde,
  102035. 0x0c, 0x32, 0x64, 0x2e, 0x0e, 0xbb, 0x76, 0x5e, 0x0c, 0xe5, 0xe7, 0x9d,
  102036. 0xab, 0x2d, 0xcb, 0x76, 0x37, 0x48, 0x0b, 0xa6, 0x11, 0x0d, 0x7a, 0x07,
  102037. 0xa3, 0xad, 0x7c, 0x13, 0x01, 0x39, 0x04, 0x8f, 0x80, 0xa1, 0xc1, 0x6b,
  102038. };
  102039. static const unsigned char kat2837_addin0[] = {
  102040. 0x17, 0x86, 0xeb, 0x12, 0x5d, 0x51, 0xcf, 0xff, 0x91, 0x64, 0x44, 0x9b,
  102041. 0xa2, 0xba, 0xcf, 0x9a, 0x21, 0x6f, 0x4c, 0x45, 0xa6, 0x85, 0xc0, 0x75,
  102042. 0x02, 0xbf, 0x07, 0x4c, 0xe4, 0xa6, 0x1a, 0x6a, 0xc6, 0x40, 0xe2, 0xc1,
  102043. 0x83, 0x6f, 0x2e, 0x20, 0x45, 0x98, 0xd5, 0x14, 0x28, 0x83, 0x92, 0x69,
  102044. };
  102045. static const unsigned char kat2837_addin1[] = {
  102046. 0xd2, 0xfe, 0xe3, 0xf2, 0xe3, 0xa0, 0x0e, 0xe4, 0xbc, 0x3d, 0xbc, 0xd1,
  102047. 0x9c, 0x31, 0x3c, 0xf7, 0x4d, 0x5d, 0x34, 0xab, 0x62, 0x19, 0x40, 0x7e,
  102048. 0xfa, 0x16, 0xdb, 0x64, 0xf7, 0x26, 0xcd, 0xaa, 0x68, 0x69, 0x2f, 0x8e,
  102049. 0xdd, 0x2a, 0xbc, 0x87, 0x1b, 0x08, 0xa3, 0x3d, 0x2a, 0x9c, 0x92, 0x2d,
  102050. };
  102051. static const unsigned char kat2837_retbits[] = {
  102052. 0x94, 0xb2, 0xf1, 0x66, 0x10, 0xcb, 0x7e, 0x30, 0x0b, 0xd1, 0xbe, 0xa6,
  102053. 0xb4, 0xc3, 0xa8, 0xd6, 0x71, 0xf2, 0xb8, 0x7e, 0xf4, 0x19, 0xd7, 0x58,
  102054. 0xdf, 0xd0, 0x21, 0x7a, 0x3d, 0x3e, 0x46, 0x2b, 0x5e, 0x3f, 0x5e, 0xc0,
  102055. 0x54, 0xd0, 0x93, 0x4d, 0x70, 0x17, 0x48, 0xd7, 0x0f, 0xc8, 0x91, 0xc4,
  102056. 0x87, 0xf7, 0x15, 0xc8, 0x81, 0x41, 0x6a, 0x87, 0x24, 0x03, 0x71, 0xe9,
  102057. 0x53, 0x28, 0x48, 0xfe,
  102058. };
  102059. static const struct drbg_kat_pr_false kat2837_t = {
  102060. 1, kat2837_entropyin, kat2837_nonce, kat2837_persstr,
  102061. kat2837_entropyinreseed, kat2837_addinreseed, kat2837_addin0,
  102062. kat2837_addin1, kat2837_retbits
  102063. };
  102064. static const struct drbg_kat kat2837 = {
  102065. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2837_t
  102066. };
  102067. static const unsigned char kat2838_entropyin[] = {
  102068. 0xe7, 0x44, 0xb4, 0x98, 0xe9, 0xa6, 0xf2, 0xf1, 0x84, 0x4f, 0xd2, 0x34,
  102069. 0xe0, 0x24, 0xd4, 0xfc, 0xe3, 0x4c, 0xac, 0x87, 0xbc, 0x71, 0x37, 0xb2,
  102070. 0x07, 0xcd, 0x29, 0xc9, 0x10, 0xc7, 0x7f, 0xb9, 0x49, 0xe2, 0xa7, 0x8a,
  102071. 0x39, 0x7f, 0xb0, 0x3e, 0x66, 0x55, 0x44, 0x09, 0x13, 0x85, 0xcd, 0xc5,
  102072. };
  102073. static const unsigned char kat2838_nonce[] = {0};
  102074. static const unsigned char kat2838_persstr[] = {0};
  102075. static const unsigned char kat2838_entropyinreseed[] = {
  102076. 0x80, 0x7d, 0xf3, 0x85, 0xe0, 0xb0, 0x25, 0x26, 0x30, 0x3a, 0xe2, 0x44,
  102077. 0x26, 0xcf, 0x4c, 0xa7, 0x7d, 0xf3, 0x19, 0xc6, 0x4a, 0x14, 0x5c, 0xdb,
  102078. 0xc8, 0x65, 0x40, 0x42, 0x2c, 0xca, 0x77, 0xed, 0xc5, 0x72, 0x71, 0x90,
  102079. 0x71, 0x9b, 0x5b, 0x22, 0x74, 0x3c, 0x44, 0x52, 0x43, 0x57, 0xe1, 0xa5,
  102080. };
  102081. static const unsigned char kat2838_addinreseed[] = {
  102082. 0xb0, 0xcf, 0xa6, 0x99, 0xd9, 0x08, 0xb0, 0x3f, 0x80, 0xb5, 0x35, 0x2f,
  102083. 0x5f, 0x92, 0x60, 0x13, 0xbb, 0x54, 0xfa, 0x95, 0x72, 0x42, 0x39, 0xf3,
  102084. 0x2b, 0x9f, 0xac, 0xf9, 0x4e, 0x80, 0xd0, 0xc6, 0x36, 0x12, 0x4c, 0xe0,
  102085. 0x42, 0xd7, 0xa2, 0xaf, 0x62, 0xf5, 0x5c, 0xa7, 0xa3, 0x20, 0xfc, 0x83,
  102086. };
  102087. static const unsigned char kat2838_addin0[] = {
  102088. 0xa4, 0x5e, 0xf1, 0x2d, 0xc1, 0x3e, 0xd4, 0xf8, 0x6e, 0xbb, 0x70, 0x81,
  102089. 0x13, 0x46, 0x17, 0x3c, 0xa4, 0x70, 0x9d, 0x6d, 0x22, 0x9b, 0xbb, 0x81,
  102090. 0x5c, 0x6d, 0x55, 0x38, 0x36, 0x67, 0x01, 0xae, 0xe3, 0x90, 0xe1, 0xe7,
  102091. 0x2d, 0xcc, 0x7b, 0x06, 0x4f, 0x52, 0x4a, 0x25, 0x37, 0xe1, 0xb4, 0x20,
  102092. };
  102093. static const unsigned char kat2838_addin1[] = {
  102094. 0xf8, 0x0f, 0x9e, 0xed, 0xc0, 0xc0, 0x63, 0x64, 0x77, 0x98, 0x50, 0x06,
  102095. 0xb3, 0xba, 0xee, 0x45, 0xa0, 0xf0, 0x8c, 0x36, 0x5b, 0x1c, 0xac, 0xfc,
  102096. 0x9d, 0x64, 0x98, 0x41, 0x7c, 0x3d, 0x51, 0xbf, 0xdd, 0xdf, 0xa8, 0x19,
  102097. 0xb7, 0xa8, 0x96, 0xf5, 0x69, 0xb1, 0x13, 0xac, 0x9b, 0xff, 0xf8, 0x44,
  102098. };
  102099. static const unsigned char kat2838_retbits[] = {
  102100. 0x12, 0xf5, 0x70, 0xa2, 0xd2, 0xa3, 0x41, 0xe5, 0xb3, 0x4b, 0xfc, 0x98,
  102101. 0xd1, 0xc7, 0x23, 0x61, 0xb8, 0x45, 0x4f, 0xe5, 0x57, 0x27, 0xa6, 0xa3,
  102102. 0x6d, 0x77, 0x16, 0xc8, 0xcb, 0xab, 0x2c, 0xa7, 0x85, 0xd3, 0x10, 0x06,
  102103. 0x5f, 0xcf, 0x88, 0x2d, 0xe2, 0x1a, 0x7b, 0xb5, 0x74, 0x9e, 0xe8, 0xaf,
  102104. 0xd3, 0x67, 0xaa, 0xbf, 0xf8, 0x98, 0xa3, 0x16, 0x21, 0xe0, 0x6e, 0xc5,
  102105. 0x13, 0x5f, 0x04, 0xe8,
  102106. };
  102107. static const struct drbg_kat_pr_false kat2838_t = {
  102108. 2, kat2838_entropyin, kat2838_nonce, kat2838_persstr,
  102109. kat2838_entropyinreseed, kat2838_addinreseed, kat2838_addin0,
  102110. kat2838_addin1, kat2838_retbits
  102111. };
  102112. static const struct drbg_kat kat2838 = {
  102113. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2838_t
  102114. };
  102115. static const unsigned char kat2839_entropyin[] = {
  102116. 0x3c, 0x2d, 0x81, 0x1b, 0x1e, 0x8d, 0x2f, 0x13, 0x51, 0xd3, 0x5a, 0x4d,
  102117. 0xff, 0x67, 0x0f, 0xcc, 0xb2, 0x27, 0xfa, 0x44, 0xca, 0xcc, 0xc0, 0xd0,
  102118. 0xb7, 0x1c, 0x16, 0x54, 0xae, 0x09, 0x60, 0x19, 0x27, 0xf2, 0x71, 0xab,
  102119. 0x0c, 0x96, 0x83, 0xad, 0x5f, 0xaf, 0x4a, 0x3c, 0x3b, 0x80, 0xbe, 0xb3,
  102120. };
  102121. static const unsigned char kat2839_nonce[] = {0};
  102122. static const unsigned char kat2839_persstr[] = {0};
  102123. static const unsigned char kat2839_entropyinreseed[] = {
  102124. 0xbf, 0xd0, 0xa1, 0x3b, 0x0e, 0x2b, 0xb9, 0x04, 0x0b, 0xaf, 0xff, 0x29,
  102125. 0x5d, 0x0b, 0x08, 0xc4, 0x51, 0x71, 0x5e, 0xf0, 0xf9, 0xe3, 0x0d, 0xb5,
  102126. 0x0c, 0x38, 0xa1, 0x35, 0xc5, 0x6a, 0xd9, 0xf5, 0x87, 0x24, 0xbf, 0xaf,
  102127. 0x26, 0x80, 0x06, 0xf5, 0x57, 0x96, 0x9f, 0x14, 0x33, 0xb6, 0x34, 0x26,
  102128. };
  102129. static const unsigned char kat2839_addinreseed[] = {
  102130. 0x9b, 0xca, 0x5a, 0x77, 0xa8, 0x1b, 0xf9, 0x7d, 0x69, 0x9f, 0xbe, 0xe6,
  102131. 0xcb, 0x22, 0x22, 0xc4, 0x7b, 0xbe, 0xfc, 0xd8, 0x1b, 0x6e, 0x6c, 0x69,
  102132. 0x3b, 0x72, 0xac, 0xe0, 0xf4, 0x66, 0x8e, 0x5e, 0xf8, 0xd3, 0xaf, 0xa8,
  102133. 0x25, 0xb2, 0x14, 0x19, 0xf5, 0x01, 0xa6, 0xf7, 0xe3, 0x9c, 0x3f, 0xc1,
  102134. };
  102135. static const unsigned char kat2839_addin0[] = {
  102136. 0x4b, 0x9a, 0x7e, 0xb9, 0x41, 0xdf, 0xbe, 0xf0, 0x5d, 0xf2, 0x06, 0x35,
  102137. 0x43, 0x86, 0xa3, 0xc3, 0xb1, 0x36, 0xa9, 0xde, 0x21, 0xea, 0x30, 0x7a,
  102138. 0x96, 0xd8, 0x3b, 0xdf, 0xd1, 0xc2, 0xcc, 0xa8, 0xbd, 0xfd, 0x60, 0x8d,
  102139. 0x37, 0x65, 0x88, 0x0f, 0x0e, 0xb0, 0x5d, 0x6f, 0x88, 0x13, 0x68, 0x21,
  102140. };
  102141. static const unsigned char kat2839_addin1[] = {
  102142. 0xc2, 0x11, 0xfa, 0x5e, 0xca, 0xdc, 0xac, 0x40, 0xfe, 0xe7, 0x53, 0x3a,
  102143. 0xba, 0x6e, 0xf6, 0x5f, 0x93, 0xa2, 0x27, 0x6e, 0xc1, 0x02, 0x39, 0x51,
  102144. 0xc6, 0x74, 0xdf, 0xea, 0xca, 0xd3, 0x9a, 0xc0, 0xd3, 0x73, 0x6f, 0xb6,
  102145. 0xd9, 0x16, 0xe9, 0xd4, 0x6e, 0x6c, 0xaa, 0x78, 0x57, 0x53, 0x8f, 0x02,
  102146. };
  102147. static const unsigned char kat2839_retbits[] = {
  102148. 0x67, 0x3f, 0xde, 0xd4, 0xf9, 0x42, 0x8d, 0xd5, 0xfc, 0xc1, 0x6e, 0x8d,
  102149. 0xd1, 0x4c, 0x69, 0xcf, 0xbc, 0xc1, 0xa6, 0xab, 0x5a, 0x4c, 0xd4, 0x76,
  102150. 0x79, 0xba, 0x12, 0xd9, 0x6e, 0x4a, 0x06, 0x9d, 0x29, 0x22, 0x68, 0xc5,
  102151. 0xad, 0x6c, 0x43, 0x1c, 0x7e, 0x91, 0x19, 0x98, 0xb4, 0x19, 0xdd, 0x0e,
  102152. 0x99, 0x97, 0x75, 0x59, 0x40, 0xe6, 0xaa, 0xe0, 0x76, 0x8a, 0x86, 0xb7,
  102153. 0xfb, 0xf5, 0x57, 0xda,
  102154. };
  102155. static const struct drbg_kat_pr_false kat2839_t = {
  102156. 3, kat2839_entropyin, kat2839_nonce, kat2839_persstr,
  102157. kat2839_entropyinreseed, kat2839_addinreseed, kat2839_addin0,
  102158. kat2839_addin1, kat2839_retbits
  102159. };
  102160. static const struct drbg_kat kat2839 = {
  102161. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2839_t
  102162. };
  102163. static const unsigned char kat2840_entropyin[] = {
  102164. 0x2b, 0x3f, 0xce, 0x2c, 0x05, 0x53, 0x3f, 0xa1, 0x34, 0x9a, 0x75, 0x44,
  102165. 0xa0, 0x80, 0xd1, 0xef, 0xf8, 0x4d, 0x78, 0x00, 0x8c, 0x69, 0xe4, 0x14,
  102166. 0x62, 0xc6, 0x59, 0xec, 0x3c, 0x13, 0x93, 0x13, 0xdc, 0x3e, 0xf2, 0x31,
  102167. 0x78, 0xc5, 0x76, 0x46, 0xce, 0x0e, 0x4c, 0xf6, 0xc3, 0x46, 0x5e, 0x22,
  102168. };
  102169. static const unsigned char kat2840_nonce[] = {0};
  102170. static const unsigned char kat2840_persstr[] = {0};
  102171. static const unsigned char kat2840_entropyinreseed[] = {
  102172. 0x73, 0x6c, 0x35, 0xc4, 0x6e, 0x6c, 0x8a, 0xcf, 0xe3, 0x01, 0xec, 0x58,
  102173. 0x07, 0x0c, 0x54, 0x8c, 0x55, 0x30, 0xfd, 0x84, 0x94, 0xf9, 0xc5, 0x86,
  102174. 0xf4, 0x51, 0xa1, 0x32, 0xc7, 0x0a, 0x91, 0x15, 0xfa, 0x28, 0x42, 0xf1,
  102175. 0x64, 0xe5, 0xc1, 0x0a, 0x0a, 0xe5, 0x28, 0xee, 0x20, 0x9a, 0x4f, 0x32,
  102176. };
  102177. static const unsigned char kat2840_addinreseed[] = {
  102178. 0x03, 0xc0, 0x28, 0xdf, 0xc0, 0x95, 0xeb, 0x49, 0xb4, 0xae, 0x76, 0x57,
  102179. 0x6e, 0xe7, 0xfc, 0x56, 0xb7, 0x6a, 0x1b, 0xaf, 0x14, 0xcf, 0x30, 0xa8,
  102180. 0x3d, 0x65, 0xd4, 0xc9, 0x71, 0x40, 0x00, 0x8a, 0x06, 0xf0, 0x3c, 0x1c,
  102181. 0xa3, 0x3c, 0x4b, 0x93, 0xd2, 0x4c, 0x36, 0x6c, 0x92, 0x2c, 0xd9, 0xbd,
  102182. };
  102183. static const unsigned char kat2840_addin0[] = {
  102184. 0xbf, 0x7d, 0x34, 0xc4, 0xcc, 0x7b, 0xed, 0x84, 0x55, 0x9e, 0xde, 0x04,
  102185. 0x2a, 0xb3, 0x99, 0x11, 0x02, 0x2a, 0x59, 0x88, 0x35, 0x0c, 0x55, 0xc3,
  102186. 0x82, 0xcc, 0x8d, 0x78, 0xdc, 0xa6, 0x57, 0xfc, 0x16, 0x3a, 0xba, 0x71,
  102187. 0x6b, 0x4f, 0xee, 0xfd, 0x2d, 0xd3, 0xa1, 0xeb, 0x88, 0x3b, 0xd0, 0xed,
  102188. };
  102189. static const unsigned char kat2840_addin1[] = {
  102190. 0xd3, 0xb7, 0xae, 0xa7, 0xfe, 0x27, 0xa1, 0x68, 0x76, 0x62, 0x79, 0x2f,
  102191. 0x8a, 0x2a, 0x62, 0x48, 0x75, 0x00, 0xb2, 0x73, 0xfb, 0xdf, 0xae, 0x74,
  102192. 0x21, 0x44, 0x78, 0x89, 0x1d, 0x3e, 0x06, 0x18, 0x70, 0x61, 0x5d, 0x9c,
  102193. 0xc0, 0x3f, 0x00, 0x73, 0xc7, 0x27, 0x48, 0xb4, 0x48, 0xbb, 0x7f, 0x82,
  102194. };
  102195. static const unsigned char kat2840_retbits[] = {
  102196. 0xd9, 0x5e, 0x14, 0xec, 0x18, 0x70, 0xb8, 0xf6, 0xe9, 0xeb, 0x9e, 0xf6,
  102197. 0xcc, 0xc0, 0xd6, 0xbe, 0x94, 0x3f, 0xed, 0x07, 0xc4, 0xcb, 0x96, 0x09,
  102198. 0x19, 0xe8, 0x2c, 0xba, 0xdb, 0x92, 0xb4, 0x3f, 0x11, 0x48, 0x11, 0x76,
  102199. 0x5b, 0xe1, 0xaa, 0xd7, 0x48, 0xf7, 0x36, 0x15, 0x15, 0xa9, 0x65, 0xdc,
  102200. 0x8e, 0x4a, 0xc2, 0x33, 0xfa, 0x02, 0x46, 0x53, 0x61, 0x21, 0x24, 0x03,
  102201. 0xc8, 0x0d, 0x3f, 0x67,
  102202. };
  102203. static const struct drbg_kat_pr_false kat2840_t = {
  102204. 4, kat2840_entropyin, kat2840_nonce, kat2840_persstr,
  102205. kat2840_entropyinreseed, kat2840_addinreseed, kat2840_addin0,
  102206. kat2840_addin1, kat2840_retbits
  102207. };
  102208. static const struct drbg_kat kat2840 = {
  102209. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2840_t
  102210. };
  102211. static const unsigned char kat2841_entropyin[] = {
  102212. 0x81, 0xb0, 0xb1, 0xec, 0xfd, 0x3c, 0x19, 0x20, 0x02, 0x2c, 0x8a, 0x73,
  102213. 0xb7, 0x74, 0x65, 0xa7, 0x98, 0xbc, 0x4c, 0x29, 0xb4, 0x48, 0xd8, 0x83,
  102214. 0x53, 0x05, 0x44, 0x34, 0xab, 0xbd, 0x21, 0xc2, 0x85, 0xc4, 0x26, 0x9e,
  102215. 0x86, 0x21, 0xc7, 0xfc, 0xae, 0x18, 0x49, 0xe3, 0xd3, 0x4f, 0x93, 0xe2,
  102216. };
  102217. static const unsigned char kat2841_nonce[] = {0};
  102218. static const unsigned char kat2841_persstr[] = {0};
  102219. static const unsigned char kat2841_entropyinreseed[] = {
  102220. 0xfb, 0x80, 0x7f, 0xd0, 0x62, 0x2a, 0x62, 0x6f, 0x2c, 0x8f, 0x36, 0x49,
  102221. 0x67, 0x15, 0xa8, 0x90, 0x94, 0x4d, 0x50, 0x1c, 0x4b, 0x40, 0x22, 0xb4,
  102222. 0x87, 0x36, 0x34, 0x7a, 0x30, 0x18, 0xb0, 0xaa, 0x0f, 0x61, 0x57, 0xee,
  102223. 0x60, 0x18, 0xda, 0x87, 0x13, 0x95, 0x55, 0xa5, 0xcc, 0xcb, 0xe6, 0x79,
  102224. };
  102225. static const unsigned char kat2841_addinreseed[] = {
  102226. 0x27, 0x1f, 0x48, 0x2a, 0x81, 0x2e, 0x67, 0x9a, 0x2c, 0xc8, 0x75, 0x45,
  102227. 0x08, 0x22, 0xb9, 0xca, 0xf4, 0xd6, 0xdb, 0x61, 0xf3, 0xd2, 0x02, 0x63,
  102228. 0xe1, 0x90, 0x47, 0x65, 0x63, 0x48, 0xc7, 0xb0, 0x53, 0x9e, 0xe3, 0x42,
  102229. 0x87, 0x91, 0x1a, 0x0b, 0xf6, 0xa7, 0xa2, 0x7e, 0x63, 0x7a, 0xdb, 0xbb,
  102230. };
  102231. static const unsigned char kat2841_addin0[] = {
  102232. 0xcd, 0xa4, 0x74, 0x06, 0x7d, 0x78, 0xa3, 0x94, 0x31, 0x97, 0x05, 0xa6,
  102233. 0x17, 0x48, 0x23, 0xa2, 0x9b, 0x1b, 0xcc, 0xcb, 0x93, 0xe4, 0xf1, 0xc0,
  102234. 0x32, 0x77, 0x00, 0x1f, 0x4c, 0x52, 0xfe, 0x7c, 0x65, 0xe4, 0x6d, 0xa1,
  102235. 0x4b, 0x32, 0xa5, 0x18, 0x3b, 0x07, 0x57, 0x0d, 0xb8, 0xc9, 0x1d, 0x4a,
  102236. };
  102237. static const unsigned char kat2841_addin1[] = {
  102238. 0xcd, 0xb0, 0x48, 0xf3, 0x60, 0x7f, 0x31, 0xff, 0x5a, 0xab, 0x41, 0x9d,
  102239. 0x69, 0xf8, 0xcd, 0x25, 0x69, 0x88, 0x62, 0x82, 0xb2, 0x59, 0xfb, 0xd4,
  102240. 0x9a, 0x7c, 0xdd, 0x8e, 0x7d, 0x86, 0x1f, 0xc6, 0x62, 0x4d, 0x3f, 0x55,
  102241. 0xb4, 0xae, 0xaf, 0xbb, 0x85, 0x42, 0xeb, 0xce, 0x1c, 0xd8, 0x76, 0x18,
  102242. };
  102243. static const unsigned char kat2841_retbits[] = {
  102244. 0x4c, 0x0e, 0x55, 0x3a, 0xda, 0x4e, 0x6f, 0xe6, 0xf1, 0xd3, 0xdd, 0x84,
  102245. 0xa9, 0x91, 0x85, 0x6b, 0x55, 0x1f, 0xe7, 0x20, 0x98, 0xe3, 0xa0, 0x08,
  102246. 0xa7, 0x53, 0x71, 0x6a, 0xfe, 0x06, 0x28, 0x86, 0x1c, 0xd8, 0x3c, 0xe2,
  102247. 0xe0, 0xea, 0x64, 0x5b, 0x24, 0xb8, 0x40, 0x83, 0x60, 0xf6, 0xd9, 0xe1,
  102248. 0x10, 0x03, 0xee, 0x20, 0x3e, 0x01, 0xfb, 0x26, 0xaa, 0x4a, 0xfe, 0x21,
  102249. 0xcc, 0xfd, 0x03, 0x91,
  102250. };
  102251. static const struct drbg_kat_pr_false kat2841_t = {
  102252. 5, kat2841_entropyin, kat2841_nonce, kat2841_persstr,
  102253. kat2841_entropyinreseed, kat2841_addinreseed, kat2841_addin0,
  102254. kat2841_addin1, kat2841_retbits
  102255. };
  102256. static const struct drbg_kat kat2841 = {
  102257. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2841_t
  102258. };
  102259. static const unsigned char kat2842_entropyin[] = {
  102260. 0xb5, 0x2d, 0xcf, 0xa7, 0xf8, 0x5a, 0x03, 0x83, 0x26, 0x65, 0x90, 0xb5,
  102261. 0x8f, 0xc2, 0xd1, 0x95, 0x25, 0xae, 0xcd, 0x9d, 0x22, 0x6f, 0xca, 0xd4,
  102262. 0xcf, 0x9e, 0x15, 0xc3, 0x75, 0x11, 0x98, 0xc4, 0xfe, 0xb9, 0x35, 0x59,
  102263. 0xdb, 0x7d, 0xd8, 0xac, 0x67, 0xa0, 0xc6, 0xb8, 0xd3, 0x71, 0x70, 0xc8,
  102264. };
  102265. static const unsigned char kat2842_nonce[] = {0};
  102266. static const unsigned char kat2842_persstr[] = {0};
  102267. static const unsigned char kat2842_entropyinreseed[] = {
  102268. 0x40, 0xd6, 0x41, 0x3d, 0xdb, 0x86, 0x24, 0xd9, 0x83, 0x73, 0x34, 0x1a,
  102269. 0x46, 0x39, 0x13, 0x51, 0xd8, 0x48, 0xc9, 0xd8, 0xe8, 0x06, 0x68, 0xd0,
  102270. 0x23, 0xe7, 0x35, 0x44, 0xcc, 0xd3, 0xf0, 0xbd, 0x34, 0x11, 0x45, 0xa5,
  102271. 0xd1, 0xc1, 0xa0, 0xc7, 0xd4, 0x09, 0xb8, 0x3d, 0x5a, 0xa3, 0x96, 0xb9,
  102272. };
  102273. static const unsigned char kat2842_addinreseed[] = {
  102274. 0x04, 0xe3, 0x40, 0xba, 0xb1, 0xe1, 0xe1, 0x8e, 0x96, 0xb5, 0xef, 0x84,
  102275. 0xf9, 0xcf, 0x3e, 0x40, 0xb5, 0x87, 0x37, 0xd9, 0xa9, 0xd0, 0xf8, 0xa4,
  102276. 0x48, 0xcd, 0xa6, 0xaf, 0xfa, 0xf4, 0x6f, 0xcb, 0x4c, 0x25, 0x10, 0x0e,
  102277. 0x5d, 0xe0, 0xf6, 0xd8, 0xd4, 0xb8, 0x72, 0xe3, 0xde, 0x77, 0xab, 0x77,
  102278. };
  102279. static const unsigned char kat2842_addin0[] = {
  102280. 0x0a, 0x70, 0xb0, 0xb0, 0xd9, 0xb3, 0xf1, 0xb1, 0x96, 0xf9, 0x2c, 0x68,
  102281. 0xe7, 0x92, 0x62, 0x97, 0x87, 0x3e, 0x98, 0x97, 0x3b, 0x2e, 0xee, 0x4f,
  102282. 0x2a, 0x48, 0xc3, 0x4c, 0x9a, 0x10, 0xa4, 0x7d, 0xa0, 0x66, 0xd4, 0xfa,
  102283. 0xf4, 0xa3, 0xf0, 0xa8, 0x0e, 0xa3, 0xf3, 0x4d, 0xc2, 0x9b, 0xcf, 0x67,
  102284. };
  102285. static const unsigned char kat2842_addin1[] = {
  102286. 0x17, 0x9b, 0x17, 0xe3, 0x06, 0xc2, 0x9e, 0x46, 0x00, 0x50, 0x6d, 0xed,
  102287. 0xeb, 0x94, 0x15, 0x09, 0xf7, 0x6e, 0x52, 0x8d, 0x88, 0x64, 0x62, 0xc5,
  102288. 0xee, 0x71, 0xf7, 0xfe, 0xa9, 0xe2, 0xbe, 0xdb, 0xb9, 0xaa, 0x31, 0x07,
  102289. 0xcb, 0xa5, 0x5a, 0x48, 0x4e, 0x36, 0x75, 0xf7, 0x75, 0xf7, 0x28, 0x63,
  102290. };
  102291. static const unsigned char kat2842_retbits[] = {
  102292. 0xf3, 0x90, 0xb9, 0x47, 0xe7, 0x83, 0x7c, 0x91, 0xfc, 0xb9, 0x77, 0x4b,
  102293. 0x1d, 0xfd, 0x4d, 0xda, 0x30, 0x59, 0x65, 0xa8, 0xa5, 0xbc, 0x06, 0xd6,
  102294. 0xa1, 0x08, 0x2d, 0x97, 0xa9, 0x05, 0x0d, 0x13, 0xae, 0x43, 0x33, 0xbe,
  102295. 0xad, 0x8e, 0x89, 0x07, 0xb5, 0x7c, 0x6d, 0xf0, 0xba, 0x65, 0x8a, 0xbb,
  102296. 0x35, 0xfd, 0xfd, 0x59, 0x5b, 0x6d, 0x68, 0xdd, 0x4b, 0x06, 0x93, 0x75,
  102297. 0x8e, 0x18, 0x6a, 0x65,
  102298. };
  102299. static const struct drbg_kat_pr_false kat2842_t = {
  102300. 6, kat2842_entropyin, kat2842_nonce, kat2842_persstr,
  102301. kat2842_entropyinreseed, kat2842_addinreseed, kat2842_addin0,
  102302. kat2842_addin1, kat2842_retbits
  102303. };
  102304. static const struct drbg_kat kat2842 = {
  102305. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2842_t
  102306. };
  102307. static const unsigned char kat2843_entropyin[] = {
  102308. 0xc3, 0x37, 0xa3, 0xe7, 0x8d, 0x7d, 0x2e, 0x11, 0xc8, 0x49, 0x87, 0x00,
  102309. 0x06, 0xf2, 0xe7, 0x6e, 0x7f, 0xee, 0x30, 0xec, 0x07, 0x6d, 0x37, 0x7b,
  102310. 0xdc, 0x87, 0x9f, 0x25, 0x83, 0x24, 0x1e, 0x3b, 0x3b, 0x7b, 0x86, 0x3d,
  102311. 0xd9, 0xc2, 0xe1, 0x37, 0x9a, 0xed, 0x93, 0xf2, 0xf8, 0xda, 0xe5, 0x22,
  102312. };
  102313. static const unsigned char kat2843_nonce[] = {0};
  102314. static const unsigned char kat2843_persstr[] = {0};
  102315. static const unsigned char kat2843_entropyinreseed[] = {
  102316. 0xad, 0x41, 0x07, 0x91, 0xad, 0x78, 0x1f, 0x70, 0xd6, 0xbb, 0x8b, 0x88,
  102317. 0x3d, 0x17, 0x24, 0xf6, 0xce, 0xcb, 0x32, 0x45, 0x14, 0x1f, 0x78, 0x9c,
  102318. 0x1a, 0x8a, 0x9a, 0x1d, 0x45, 0x70, 0x64, 0x93, 0xba, 0xab, 0x5b, 0x2b,
  102319. 0x3d, 0x1c, 0xbe, 0x5d, 0x2b, 0xa4, 0x1e, 0x41, 0x23, 0xe0, 0x5b, 0x95,
  102320. };
  102321. static const unsigned char kat2843_addinreseed[] = {
  102322. 0x13, 0xd4, 0x25, 0xb3, 0x6b, 0xcd, 0x17, 0x80, 0x1b, 0x07, 0x7e, 0x71,
  102323. 0xb0, 0x0a, 0xe3, 0xc9, 0x0e, 0x8b, 0x6b, 0xf9, 0xb5, 0x20, 0xc0, 0x06,
  102324. 0xf6, 0x8c, 0xbc, 0x23, 0x8e, 0x5a, 0x95, 0x92, 0x22, 0x70, 0x13, 0x27,
  102325. 0x6e, 0x55, 0x9a, 0x72, 0xe1, 0xb9, 0x52, 0xf6, 0x1e, 0x8a, 0x4c, 0x62,
  102326. };
  102327. static const unsigned char kat2843_addin0[] = {
  102328. 0x9c, 0x49, 0x41, 0x9e, 0x86, 0x90, 0x18, 0x26, 0x8c, 0x9d, 0xb5, 0xfc,
  102329. 0xc0, 0xf7, 0xa9, 0x35, 0xd1, 0x7c, 0xb9, 0xff, 0x04, 0xea, 0x4d, 0x56,
  102330. 0xa6, 0x55, 0x5c, 0xeb, 0xb8, 0x9a, 0x6f, 0x4c, 0xd0, 0xd1, 0xeb, 0x83,
  102331. 0x23, 0x42, 0xc4, 0x22, 0x64, 0xdb, 0xae, 0x1d, 0x33, 0x52, 0x25, 0xb3,
  102332. };
  102333. static const unsigned char kat2843_addin1[] = {
  102334. 0xee, 0x20, 0x49, 0xb4, 0xc3, 0x62, 0x92, 0xa4, 0x51, 0xaa, 0xaa, 0x87,
  102335. 0xe7, 0xf7, 0xeb, 0x91, 0x8e, 0x8e, 0x0a, 0x49, 0x2e, 0xbe, 0x71, 0xfc,
  102336. 0x3b, 0x24, 0x49, 0x9f, 0x92, 0x1a, 0x23, 0xd2, 0xa0, 0x1b, 0x7b, 0xd8,
  102337. 0xe7, 0x58, 0x51, 0xc8, 0x92, 0xcc, 0xf1, 0x24, 0xcc, 0x29, 0x88, 0x76,
  102338. };
  102339. static const unsigned char kat2843_retbits[] = {
  102340. 0xfa, 0x1a, 0xc7, 0xad, 0x59, 0x92, 0x4d, 0x7a, 0xb5, 0x7c, 0x01, 0x86,
  102341. 0xde, 0xf6, 0x94, 0x64, 0x58, 0x05, 0xf8, 0x95, 0xf6, 0xb0, 0x45, 0xdd,
  102342. 0xe1, 0x29, 0x33, 0x37, 0x1f, 0x96, 0x01, 0xc6, 0xc9, 0x13, 0x32, 0x05,
  102343. 0x09, 0x34, 0x45, 0x62, 0x0d, 0x2a, 0xcf, 0xea, 0xb4, 0x4b, 0x13, 0x3b,
  102344. 0xf9, 0x3f, 0x27, 0xe5, 0xda, 0xaf, 0x74, 0x53, 0xe9, 0x8e, 0x6e, 0x47,
  102345. 0x78, 0x13, 0xd3, 0xca,
  102346. };
  102347. static const struct drbg_kat_pr_false kat2843_t = {
  102348. 7, kat2843_entropyin, kat2843_nonce, kat2843_persstr,
  102349. kat2843_entropyinreseed, kat2843_addinreseed, kat2843_addin0,
  102350. kat2843_addin1, kat2843_retbits
  102351. };
  102352. static const struct drbg_kat kat2843 = {
  102353. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2843_t
  102354. };
  102355. static const unsigned char kat2844_entropyin[] = {
  102356. 0x7c, 0xd6, 0x8d, 0x97, 0x9a, 0x01, 0x24, 0x4c, 0x08, 0xea, 0xc6, 0xbd,
  102357. 0x20, 0xc0, 0x76, 0x91, 0x99, 0x18, 0xdb, 0xc7, 0xf0, 0x9e, 0xf5, 0x02,
  102358. 0x72, 0x7d, 0xbf, 0x50, 0xbb, 0xf2, 0x57, 0x62, 0xf6, 0xc0, 0x6e, 0x0e,
  102359. 0x6c, 0x55, 0x45, 0x5f, 0x54, 0x28, 0x91, 0x57, 0x2c, 0xc5, 0xd7, 0x5e,
  102360. };
  102361. static const unsigned char kat2844_nonce[] = {0};
  102362. static const unsigned char kat2844_persstr[] = {0};
  102363. static const unsigned char kat2844_entropyinreseed[] = {
  102364. 0xa0, 0xde, 0x6b, 0x1d, 0x84, 0x16, 0x31, 0xd3, 0x70, 0xc3, 0x5e, 0xd2,
  102365. 0x29, 0x76, 0x9e, 0xea, 0xb4, 0x25, 0xe1, 0x44, 0xce, 0x5b, 0xbe, 0x98,
  102366. 0x50, 0x5a, 0xf5, 0x38, 0x1f, 0xed, 0x45, 0xaa, 0xb7, 0x11, 0xaf, 0xa0,
  102367. 0x59, 0x62, 0x4d, 0x05, 0xf0, 0xf7, 0x32, 0xfc, 0xe3, 0x99, 0x7e, 0x71,
  102368. };
  102369. static const unsigned char kat2844_addinreseed[] = {
  102370. 0x92, 0xc2, 0x7d, 0x00, 0x5f, 0xc4, 0x97, 0x88, 0x69, 0x58, 0x08, 0x5a,
  102371. 0xe5, 0xa2, 0x43, 0xfe, 0x28, 0xcc, 0x6d, 0x31, 0x42, 0xb3, 0x81, 0x7b,
  102372. 0x20, 0x1a, 0x06, 0x7e, 0x45, 0xf6, 0xb8, 0x5b, 0x8a, 0x7d, 0x67, 0xd2,
  102373. 0xb5, 0x7b, 0xea, 0x16, 0x7c, 0xc7, 0xb5, 0x31, 0x53, 0xf9, 0x64, 0x56,
  102374. };
  102375. static const unsigned char kat2844_addin0[] = {
  102376. 0x50, 0x2b, 0xa3, 0x86, 0x88, 0x1f, 0xa8, 0x16, 0x7c, 0x9a, 0xc1, 0x44,
  102377. 0x27, 0x56, 0x30, 0xe7, 0xcb, 0x6b, 0x83, 0xf0, 0xb0, 0x9d, 0xbc, 0xa2,
  102378. 0x9b, 0x60, 0xf4, 0x34, 0xb6, 0x63, 0xaf, 0x1f, 0x3c, 0x73, 0xdc, 0x50,
  102379. 0xe6, 0x4e, 0xea, 0xa8, 0x6a, 0xa6, 0x6c, 0xb7, 0xab, 0xa3, 0x65, 0xe9,
  102380. };
  102381. static const unsigned char kat2844_addin1[] = {
  102382. 0x1d, 0x73, 0x7c, 0x09, 0x2b, 0xc0, 0x86, 0x7d, 0x93, 0x5c, 0x0a, 0x86,
  102383. 0x95, 0x39, 0x47, 0x63, 0x58, 0xf3, 0xcd, 0xe9, 0x32, 0xd0, 0x7d, 0x94,
  102384. 0x9b, 0x26, 0xcc, 0x19, 0x0d, 0x45, 0x0f, 0xa7, 0x59, 0x5f, 0x16, 0x2b,
  102385. 0x29, 0xc9, 0xc9, 0x6e, 0x9a, 0x84, 0x23, 0x91, 0x73, 0xc9, 0x39, 0x42,
  102386. };
  102387. static const unsigned char kat2844_retbits[] = {
  102388. 0x97, 0x9c, 0xb9, 0xeb, 0x1e, 0x30, 0xe4, 0x00, 0x85, 0xf0, 0x7c, 0x23,
  102389. 0xc2, 0x0f, 0x34, 0x93, 0x81, 0xff, 0xf8, 0x33, 0xd3, 0x86, 0x8a, 0xd9,
  102390. 0x8d, 0x36, 0xc7, 0xf8, 0x96, 0x1c, 0xe7, 0x3b, 0xb3, 0xdc, 0x99, 0x51,
  102391. 0x36, 0xeb, 0x47, 0x2e, 0x4b, 0xff, 0x71, 0xfa, 0x1c, 0x29, 0x38, 0xa7,
  102392. 0x8c, 0xbb, 0xde, 0x64, 0x27, 0xf2, 0x11, 0x0f, 0xb6, 0xd6, 0x4c, 0x6d,
  102393. 0x32, 0x77, 0xca, 0xdd,
  102394. };
  102395. static const struct drbg_kat_pr_false kat2844_t = {
  102396. 8, kat2844_entropyin, kat2844_nonce, kat2844_persstr,
  102397. kat2844_entropyinreseed, kat2844_addinreseed, kat2844_addin0,
  102398. kat2844_addin1, kat2844_retbits
  102399. };
  102400. static const struct drbg_kat kat2844 = {
  102401. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2844_t
  102402. };
  102403. static const unsigned char kat2845_entropyin[] = {
  102404. 0x13, 0x87, 0xd5, 0x3e, 0xa4, 0x72, 0xd7, 0x01, 0x98, 0x69, 0x8e, 0xa5,
  102405. 0x97, 0xb1, 0x46, 0xb5, 0xb4, 0x01, 0x03, 0x34, 0xd1, 0x41, 0xf7, 0x45,
  102406. 0x43, 0x6c, 0xd4, 0xc1, 0xe0, 0xf6, 0x12, 0xb2, 0x0e, 0x66, 0x8a, 0x0a,
  102407. 0x7a, 0x6c, 0x8e, 0x7d, 0xd6, 0xe4, 0x7c, 0x0c, 0x0f, 0x02, 0xd4, 0x5a,
  102408. };
  102409. static const unsigned char kat2845_nonce[] = {0};
  102410. static const unsigned char kat2845_persstr[] = {0};
  102411. static const unsigned char kat2845_entropyinreseed[] = {
  102412. 0xa7, 0x9e, 0x5d, 0x18, 0x1f, 0x95, 0x5a, 0x46, 0x40, 0xf1, 0x5e, 0x7b,
  102413. 0xb5, 0xa3, 0x27, 0x88, 0xf5, 0x41, 0x5d, 0xea, 0xb9, 0x8c, 0x09, 0x52,
  102414. 0x4f, 0x63, 0x0b, 0xa7, 0x34, 0x59, 0xa5, 0xf7, 0x05, 0x04, 0x62, 0x67,
  102415. 0x02, 0x05, 0x4b, 0x3b, 0xca, 0xd3, 0x77, 0x39, 0xde, 0xc3, 0x3b, 0xb1,
  102416. };
  102417. static const unsigned char kat2845_addinreseed[] = {
  102418. 0x1f, 0x6a, 0xba, 0xa4, 0x24, 0xba, 0xde, 0x0d, 0x26, 0x19, 0x85, 0x44,
  102419. 0xae, 0xd6, 0x4e, 0xff, 0x7a, 0x37, 0x2d, 0x16, 0xad, 0xe1, 0x9c, 0x8f,
  102420. 0xdd, 0xe4, 0xd8, 0x33, 0x8d, 0xed, 0x29, 0xbb, 0x10, 0x76, 0x60, 0x49,
  102421. 0x2e, 0x0b, 0xfb, 0xbd, 0x0e, 0xec, 0x76, 0x79, 0xa6, 0x91, 0x84, 0xf9,
  102422. };
  102423. static const unsigned char kat2845_addin0[] = {
  102424. 0xc1, 0xca, 0x5c, 0xd0, 0xfb, 0x1b, 0x6a, 0x3f, 0x46, 0x8f, 0x9d, 0x9e,
  102425. 0xfe, 0xab, 0x54, 0x64, 0x18, 0x36, 0xae, 0xfa, 0xa4, 0xf6, 0xf2, 0xf6,
  102426. 0xd8, 0xcf, 0xca, 0x3e, 0xad, 0x7f, 0x73, 0x6f, 0xb2, 0xa0, 0x4b, 0xb1,
  102427. 0x7a, 0x9d, 0x64, 0xf2, 0xd1, 0xe8, 0xfb, 0x12, 0xef, 0x06, 0x91, 0x7b,
  102428. };
  102429. static const unsigned char kat2845_addin1[] = {
  102430. 0x5d, 0xc9, 0x49, 0x96, 0x90, 0xcb, 0x78, 0xfb, 0xf3, 0xdf, 0x33, 0x30,
  102431. 0x26, 0xab, 0x04, 0x77, 0xd8, 0x00, 0xee, 0xfe, 0x99, 0x73, 0xdc, 0x5f,
  102432. 0x33, 0xc4, 0x63, 0x47, 0x4b, 0x84, 0x46, 0x5a, 0x95, 0x56, 0xc8, 0xab,
  102433. 0xbd, 0xde, 0x3f, 0x7e, 0x86, 0xbe, 0x57, 0xf7, 0x36, 0x8e, 0x6d, 0x63,
  102434. };
  102435. static const unsigned char kat2845_retbits[] = {
  102436. 0x5c, 0xef, 0x6e, 0xc5, 0x3c, 0x22, 0x44, 0x8b, 0x52, 0x80, 0xad, 0xe0,
  102437. 0x51, 0xdb, 0xbe, 0x33, 0x23, 0x98, 0xa8, 0x58, 0x1c, 0x9f, 0x41, 0x88,
  102438. 0x58, 0x72, 0xa5, 0xdc, 0x54, 0xea, 0x95, 0xdf, 0x6c, 0x82, 0xfa, 0x8c,
  102439. 0x10, 0xc2, 0xf3, 0xe1, 0xf0, 0xdf, 0xd7, 0x88, 0xe4, 0x61, 0x6b, 0x97,
  102440. 0x38, 0x96, 0x03, 0xa7, 0x00, 0x09, 0x80, 0x29, 0xd0, 0x7d, 0xc6, 0xee,
  102441. 0x8c, 0x38, 0xdd, 0x41,
  102442. };
  102443. static const struct drbg_kat_pr_false kat2845_t = {
  102444. 9, kat2845_entropyin, kat2845_nonce, kat2845_persstr,
  102445. kat2845_entropyinreseed, kat2845_addinreseed, kat2845_addin0,
  102446. kat2845_addin1, kat2845_retbits
  102447. };
  102448. static const struct drbg_kat kat2845 = {
  102449. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2845_t
  102450. };
  102451. static const unsigned char kat2846_entropyin[] = {
  102452. 0x30, 0xcc, 0xde, 0xa1, 0x31, 0xc4, 0x68, 0xd1, 0xc1, 0x80, 0xbd, 0x53,
  102453. 0x68, 0x99, 0xf6, 0xa5, 0x50, 0xd2, 0x5c, 0x31, 0xce, 0xe1, 0x0c, 0xe0,
  102454. 0xf8, 0x28, 0x59, 0x15, 0x8b, 0x5f, 0xfd, 0x3e, 0xe7, 0x71, 0xe4, 0x50,
  102455. 0x2d, 0x24, 0xb5, 0xe2, 0x69, 0xb5, 0x27, 0xba, 0x6d, 0x2e, 0xc5, 0x87,
  102456. };
  102457. static const unsigned char kat2846_nonce[] = {0};
  102458. static const unsigned char kat2846_persstr[] = {0};
  102459. static const unsigned char kat2846_entropyinreseed[] = {
  102460. 0x4b, 0xbe, 0x5f, 0xe0, 0xd0, 0xcf, 0x26, 0x68, 0xd1, 0xd2, 0xc6, 0x96,
  102461. 0x71, 0xe3, 0x8c, 0x32, 0x13, 0xe5, 0x9c, 0x74, 0xed, 0x06, 0xc8, 0xfe,
  102462. 0x5a, 0x53, 0x4e, 0xe8, 0x3a, 0x37, 0xf5, 0x49, 0xf1, 0xa6, 0x83, 0xd9,
  102463. 0x95, 0xb6, 0x07, 0x85, 0xbe, 0x71, 0x35, 0x63, 0x80, 0x82, 0xf7, 0x06,
  102464. };
  102465. static const unsigned char kat2846_addinreseed[] = {
  102466. 0x44, 0x71, 0x09, 0x2a, 0x77, 0x1a, 0x15, 0x0b, 0xcd, 0xe9, 0x90, 0x05,
  102467. 0xcb, 0x67, 0x6c, 0xdf, 0xf4, 0xd5, 0xb4, 0x78, 0xcc, 0xdd, 0x53, 0xb6,
  102468. 0x19, 0xe1, 0x9d, 0xfd, 0x4b, 0xec, 0x32, 0x5f, 0xe9, 0x8f, 0x72, 0xd0,
  102469. 0x32, 0x0a, 0x36, 0xa6, 0x4d, 0xb4, 0x0b, 0x53, 0x55, 0x8d, 0x13, 0x79,
  102470. };
  102471. static const unsigned char kat2846_addin0[] = {
  102472. 0x7d, 0x15, 0x98, 0x95, 0xec, 0xc2, 0x45, 0xe4, 0x91, 0x2d, 0xf0, 0xa2,
  102473. 0x17, 0x75, 0x34, 0x7e, 0x1c, 0x1a, 0x16, 0x60, 0x1b, 0xc7, 0xf0, 0xa1,
  102474. 0x5a, 0x75, 0x92, 0xa4, 0xe5, 0x7c, 0x2d, 0x6b, 0x9f, 0xed, 0xae, 0x13,
  102475. 0x65, 0x39, 0x06, 0x31, 0x6c, 0xca, 0x0d, 0x15, 0xe1, 0xa5, 0xeb, 0x65,
  102476. };
  102477. static const unsigned char kat2846_addin1[] = {
  102478. 0x5e, 0xba, 0xe3, 0x24, 0x49, 0x54, 0x6e, 0xcc, 0xe2, 0x03, 0xfc, 0xb5,
  102479. 0x8f, 0xeb, 0x40, 0x3e, 0x7b, 0xf8, 0x45, 0x94, 0xa7, 0xfd, 0xcb, 0xe9,
  102480. 0x76, 0x7b, 0xda, 0xe6, 0xcb, 0x09, 0x0d, 0xa3, 0x8b, 0x9f, 0xd2, 0xbd,
  102481. 0xa4, 0xb1, 0x01, 0x58, 0x31, 0x47, 0x9d, 0x83, 0x04, 0x23, 0x65, 0x2c,
  102482. };
  102483. static const unsigned char kat2846_retbits[] = {
  102484. 0x9b, 0xb5, 0x0d, 0x63, 0xfa, 0xfb, 0xc2, 0x65, 0x65, 0xe1, 0xd6, 0xd2,
  102485. 0x14, 0x7d, 0x99, 0xe5, 0xac, 0xb0, 0xa6, 0x23, 0x7e, 0x23, 0xa1, 0xbd,
  102486. 0xa0, 0x6d, 0xb8, 0xed, 0x35, 0xa5, 0xde, 0x9d, 0xb1, 0x04, 0x20, 0x60,
  102487. 0xcd, 0x46, 0xe4, 0x42, 0x0d, 0x40, 0x16, 0x33, 0xc3, 0x33, 0x1a, 0x6c,
  102488. 0xfd, 0x62, 0xdd, 0x20, 0xd4, 0xae, 0x8f, 0xc1, 0x50, 0x0f, 0x7e, 0x28,
  102489. 0xdd, 0x2e, 0xc4, 0x06,
  102490. };
  102491. static const struct drbg_kat_pr_false kat2846_t = {
  102492. 10, kat2846_entropyin, kat2846_nonce, kat2846_persstr,
  102493. kat2846_entropyinreseed, kat2846_addinreseed, kat2846_addin0,
  102494. kat2846_addin1, kat2846_retbits
  102495. };
  102496. static const struct drbg_kat kat2846 = {
  102497. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2846_t
  102498. };
  102499. static const unsigned char kat2847_entropyin[] = {
  102500. 0x94, 0xb6, 0x35, 0xe2, 0x06, 0xc6, 0x21, 0xc4, 0x1d, 0x39, 0xe5, 0x04,
  102501. 0x83, 0x7a, 0xf3, 0x87, 0x57, 0xb9, 0xe0, 0x47, 0x47, 0xd1, 0x57, 0xf9,
  102502. 0x51, 0x52, 0x78, 0x21, 0x4f, 0xf2, 0x49, 0x9c, 0xae, 0xd1, 0x55, 0xc6,
  102503. 0xcd, 0x5c, 0xbe, 0x33, 0x3b, 0xd7, 0xfd, 0x3b, 0x95, 0x21, 0x68, 0xeb,
  102504. };
  102505. static const unsigned char kat2847_nonce[] = {0};
  102506. static const unsigned char kat2847_persstr[] = {0};
  102507. static const unsigned char kat2847_entropyinreseed[] = {
  102508. 0xd3, 0xc5, 0x9c, 0x86, 0xfd, 0xf1, 0xc0, 0xe6, 0x4c, 0x68, 0x73, 0x4b,
  102509. 0x0e, 0x79, 0x18, 0x3c, 0xb6, 0x96, 0x54, 0xe3, 0xea, 0x88, 0x4b, 0x92,
  102510. 0x75, 0xb1, 0x6e, 0x51, 0x34, 0xba, 0x88, 0xec, 0x68, 0x3c, 0xad, 0xa5,
  102511. 0xc7, 0xe0, 0xb8, 0x44, 0xcf, 0x56, 0x65, 0x52, 0x0d, 0x21, 0xd4, 0x95,
  102512. };
  102513. static const unsigned char kat2847_addinreseed[] = {
  102514. 0x3e, 0x0b, 0x17, 0xa8, 0x3a, 0x2e, 0x99, 0xe3, 0x31, 0x9b, 0x5e, 0x33,
  102515. 0xd0, 0x29, 0xaf, 0x66, 0x16, 0x9b, 0x83, 0x21, 0x40, 0x74, 0xf6, 0x22,
  102516. 0x07, 0x84, 0xed, 0xf6, 0x65, 0xeb, 0x3b, 0x22, 0x82, 0xa0, 0x22, 0xff,
  102517. 0x3b, 0xa1, 0x72, 0x7b, 0x0b, 0xe9, 0x8d, 0xc3, 0xa4, 0xab, 0xb7, 0xce,
  102518. };
  102519. static const unsigned char kat2847_addin0[] = {
  102520. 0xf6, 0xc2, 0x88, 0x42, 0x8d, 0xeb, 0x32, 0xde, 0x2f, 0xdf, 0x95, 0xc8,
  102521. 0x52, 0x22, 0xc5, 0xa9, 0x20, 0xd6, 0x2d, 0xee, 0x13, 0x21, 0xc6, 0xb3,
  102522. 0x26, 0x40, 0x04, 0x91, 0x7a, 0xe7, 0x65, 0x17, 0x00, 0x5b, 0xeb, 0x3e,
  102523. 0xbf, 0xbe, 0xab, 0xce, 0xca, 0x84, 0x4f, 0xe7, 0x89, 0xe3, 0xdc, 0x1b,
  102524. };
  102525. static const unsigned char kat2847_addin1[] = {
  102526. 0xc0, 0x8a, 0x89, 0x6f, 0xc0, 0xba, 0xe0, 0x5a, 0x44, 0xca, 0x97, 0x07,
  102527. 0x1e, 0xcc, 0x0b, 0x71, 0x75, 0x46, 0x87, 0xb0, 0x79, 0xbb, 0x95, 0x0d,
  102528. 0x7f, 0x7b, 0x9d, 0x3d, 0xcf, 0x20, 0x57, 0x04, 0x26, 0x8d, 0x0f, 0xa2,
  102529. 0xf9, 0xb0, 0x34, 0x30, 0x65, 0xc8, 0x9a, 0xa8, 0x59, 0x09, 0xa7, 0x60,
  102530. };
  102531. static const unsigned char kat2847_retbits[] = {
  102532. 0x57, 0x5a, 0x0d, 0xc1, 0x79, 0x0b, 0x09, 0xfd, 0x56, 0x2d, 0x88, 0xaf,
  102533. 0xba, 0x38, 0x5a, 0x20, 0xc1, 0x27, 0xad, 0xc4, 0x59, 0x48, 0x23, 0xeb,
  102534. 0x59, 0xcc, 0x08, 0x28, 0x21, 0x87, 0xfc, 0xae, 0x14, 0xc8, 0xc7, 0x83,
  102535. 0x49, 0x2b, 0x8d, 0xf1, 0x73, 0xfc, 0xc6, 0x10, 0x89, 0xc0, 0x8d, 0x0e,
  102536. 0x42, 0x1b, 0x6d, 0x7d, 0x15, 0xb0, 0xc0, 0x0a, 0x77, 0x1e, 0x9d, 0xac,
  102537. 0x8b, 0xb6, 0xbf, 0xf9,
  102538. };
  102539. static const struct drbg_kat_pr_false kat2847_t = {
  102540. 11, kat2847_entropyin, kat2847_nonce, kat2847_persstr,
  102541. kat2847_entropyinreseed, kat2847_addinreseed, kat2847_addin0,
  102542. kat2847_addin1, kat2847_retbits
  102543. };
  102544. static const struct drbg_kat kat2847 = {
  102545. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2847_t
  102546. };
  102547. static const unsigned char kat2848_entropyin[] = {
  102548. 0x38, 0x40, 0xa4, 0xae, 0xc3, 0x52, 0xa6, 0x41, 0xa9, 0xfa, 0xc7, 0x7b,
  102549. 0xb2, 0x65, 0x03, 0x1f, 0x80, 0x7c, 0x26, 0xa5, 0x4a, 0x56, 0x1d, 0x5f,
  102550. 0x8a, 0x27, 0x53, 0x34, 0x52, 0xc3, 0x57, 0xf2, 0xb4, 0x51, 0xfb, 0x93,
  102551. 0x87, 0x2f, 0x4a, 0x03, 0xd8, 0x27, 0xfd, 0xc1, 0x79, 0x57, 0x3d, 0xb9,
  102552. };
  102553. static const unsigned char kat2848_nonce[] = {0};
  102554. static const unsigned char kat2848_persstr[] = {0};
  102555. static const unsigned char kat2848_entropyinreseed[] = {
  102556. 0xd5, 0x5d, 0x27, 0x76, 0x8a, 0xe2, 0xbe, 0xeb, 0x68, 0x01, 0xa1, 0xb1,
  102557. 0xd4, 0x40, 0xc9, 0x81, 0xc6, 0x03, 0xdf, 0x06, 0xfb, 0xe9, 0xbd, 0xee,
  102558. 0x32, 0xfe, 0x97, 0xa4, 0xb2, 0x04, 0x41, 0x78, 0x56, 0x48, 0x6b, 0x4a,
  102559. 0x34, 0x0f, 0x16, 0xc0, 0x2f, 0x67, 0x24, 0x5c, 0x29, 0x23, 0xdb, 0xc2,
  102560. };
  102561. static const unsigned char kat2848_addinreseed[] = {
  102562. 0x08, 0xae, 0xd0, 0xdf, 0xf1, 0xe1, 0x4c, 0x4f, 0x11, 0x90, 0xe9, 0x13,
  102563. 0x54, 0x9a, 0x95, 0x37, 0x00, 0x57, 0xc7, 0x9f, 0x9a, 0xb2, 0x00, 0x5e,
  102564. 0x1d, 0x9d, 0x01, 0xa3, 0xba, 0x1f, 0x0f, 0x43, 0x78, 0xca, 0xbd, 0xca,
  102565. 0x0b, 0x37, 0x93, 0x22, 0xb2, 0x86, 0x96, 0xdf, 0x4a, 0x2d, 0xd5, 0x03,
  102566. };
  102567. static const unsigned char kat2848_addin0[] = {
  102568. 0xc9, 0x62, 0x12, 0x8b, 0x63, 0xbe, 0x95, 0x94, 0x10, 0xf9, 0x98, 0x67,
  102569. 0xcf, 0xce, 0x8e, 0xf7, 0x8b, 0xed, 0xfd, 0x4a, 0xa3, 0xfc, 0x6b, 0xbe,
  102570. 0x92, 0xac, 0xe9, 0x50, 0xf6, 0x6a, 0x9d, 0xc1, 0x82, 0x35, 0x90, 0x8c,
  102571. 0xcf, 0x18, 0x9e, 0x58, 0x40, 0xf5, 0x84, 0x60, 0x34, 0x8f, 0xd5, 0xa3,
  102572. };
  102573. static const unsigned char kat2848_addin1[] = {
  102574. 0x04, 0xc1, 0x15, 0xc2, 0x87, 0x11, 0x65, 0xe9, 0x21, 0x35, 0x90, 0xc1,
  102575. 0x5c, 0x03, 0x45, 0x1c, 0x72, 0x8b, 0xb6, 0xe2, 0x81, 0x91, 0x8a, 0x37,
  102576. 0xce, 0xe3, 0x50, 0xd5, 0x9e, 0x06, 0x26, 0x6d, 0x65, 0xff, 0x8c, 0xee,
  102577. 0xa5, 0xf9, 0xb3, 0xc5, 0x79, 0x3b, 0x1c, 0x66, 0x45, 0xfb, 0x86, 0xd4,
  102578. };
  102579. static const unsigned char kat2848_retbits[] = {
  102580. 0xa8, 0x56, 0x1d, 0x30, 0xe2, 0xfb, 0x9e, 0xaa, 0x7e, 0x30, 0x81, 0x38,
  102581. 0x5c, 0x82, 0xb3, 0xba, 0x5a, 0xfe, 0x99, 0x18, 0x59, 0x5d, 0x55, 0xaf,
  102582. 0xc4, 0x40, 0x2e, 0x88, 0x6a, 0x6c, 0x2f, 0xe0, 0xa0, 0x04, 0xb0, 0xd9,
  102583. 0xad, 0x2b, 0x7b, 0x2a, 0xe3, 0xff, 0x75, 0xaf, 0x39, 0x61, 0xe6, 0x90,
  102584. 0xd7, 0xec, 0x94, 0x84, 0x7d, 0xc3, 0x2e, 0x2c, 0x4a, 0x89, 0x68, 0x51,
  102585. 0xe6, 0xdd, 0x06, 0x70,
  102586. };
  102587. static const struct drbg_kat_pr_false kat2848_t = {
  102588. 12, kat2848_entropyin, kat2848_nonce, kat2848_persstr,
  102589. kat2848_entropyinreseed, kat2848_addinreseed, kat2848_addin0,
  102590. kat2848_addin1, kat2848_retbits
  102591. };
  102592. static const struct drbg_kat kat2848 = {
  102593. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2848_t
  102594. };
  102595. static const unsigned char kat2849_entropyin[] = {
  102596. 0x07, 0xf0, 0xe0, 0xd4, 0xb9, 0xcb, 0x7d, 0x6d, 0xdb, 0xde, 0x41, 0xc3,
  102597. 0xf2, 0xeb, 0x34, 0x25, 0x68, 0x22, 0x76, 0x85, 0x0d, 0xfa, 0x1a, 0xff,
  102598. 0xf6, 0x39, 0x0a, 0x58, 0xd0, 0x47, 0x1f, 0xd7, 0x56, 0xd0, 0xdd, 0xee,
  102599. 0x3b, 0x07, 0x9e, 0x0d, 0xdb, 0x59, 0xb5, 0x25, 0xca, 0x45, 0xbe, 0xae,
  102600. };
  102601. static const unsigned char kat2849_nonce[] = {0};
  102602. static const unsigned char kat2849_persstr[] = {0};
  102603. static const unsigned char kat2849_entropyinreseed[] = {
  102604. 0x05, 0x5c, 0xd0, 0x20, 0xdd, 0xd6, 0xf5, 0x32, 0x95, 0xbc, 0x19, 0x9a,
  102605. 0x63, 0x70, 0x21, 0xc0, 0x1f, 0x27, 0xe3, 0x23, 0xe6, 0x5d, 0x7b, 0xef,
  102606. 0x36, 0xec, 0xe3, 0xfb, 0x4e, 0x11, 0xa9, 0x17, 0xfd, 0x41, 0xe7, 0x3a,
  102607. 0xef, 0x00, 0xac, 0x38, 0xbd, 0x2b, 0x40, 0x75, 0x23, 0x6a, 0xdb, 0x7a,
  102608. };
  102609. static const unsigned char kat2849_addinreseed[] = {
  102610. 0x74, 0x8c, 0xbd, 0x4b, 0x23, 0xf1, 0xe7, 0x3b, 0xc1, 0x78, 0xb0, 0x90,
  102611. 0xa8, 0x8a, 0x70, 0x6e, 0xf4, 0x23, 0x7f, 0xd7, 0x0c, 0xb6, 0xbb, 0x2f,
  102612. 0x05, 0xba, 0x89, 0x06, 0x86, 0xfd, 0xb9, 0x86, 0x3e, 0xd4, 0x0a, 0x88,
  102613. 0x31, 0x89, 0x71, 0x9c, 0x12, 0xdf, 0x60, 0x71, 0xbd, 0xfd, 0x65, 0xed,
  102614. };
  102615. static const unsigned char kat2849_addin0[] = {
  102616. 0x43, 0x17, 0x1a, 0x09, 0x02, 0x19, 0x89, 0x1a, 0xc2, 0xde, 0xde, 0xc6,
  102617. 0x23, 0xb7, 0x22, 0x09, 0xbe, 0x58, 0xf6, 0xca, 0x36, 0x7d, 0xe9, 0xe2,
  102618. 0x3f, 0xe7, 0x1c, 0x43, 0x9d, 0x5c, 0x66, 0xd2, 0xfb, 0x5c, 0x3c, 0x9b,
  102619. 0x6d, 0xa5, 0xfe, 0xe4, 0xe7, 0xf5, 0xe0, 0x73, 0x7d, 0x21, 0x7f, 0x2f,
  102620. };
  102621. static const unsigned char kat2849_addin1[] = {
  102622. 0xd5, 0x3a, 0xc1, 0x18, 0xa6, 0xc1, 0xb8, 0x19, 0x46, 0xee, 0xd0, 0x5c,
  102623. 0xcc, 0x6f, 0xfa, 0xf9, 0x93, 0x46, 0x40, 0x72, 0xb8, 0x6b, 0x68, 0x95,
  102624. 0xf7, 0x34, 0xb6, 0x64, 0xf6, 0x82, 0x64, 0xbb, 0x35, 0x1a, 0x82, 0x4e,
  102625. 0x07, 0x52, 0xd1, 0xb1, 0x91, 0x61, 0xf7, 0x1c, 0xcf, 0xcf, 0x93, 0xfc,
  102626. };
  102627. static const unsigned char kat2849_retbits[] = {
  102628. 0xbd, 0xfe, 0xa3, 0x8e, 0x7f, 0xf3, 0x7e, 0xd4, 0x7d, 0x7a, 0x45, 0x0a,
  102629. 0xda, 0x63, 0xbe, 0x5f, 0xa2, 0x6e, 0xb1, 0xfe, 0x80, 0x32, 0x5e, 0x57,
  102630. 0xa3, 0xcd, 0x39, 0x1b, 0xda, 0xf0, 0x74, 0x02, 0x2b, 0xee, 0x4a, 0x0f,
  102631. 0x6c, 0x80, 0x6c, 0xf3, 0xb3, 0x64, 0x8a, 0x4e, 0xdd, 0x68, 0x22, 0x63,
  102632. 0x76, 0xa9, 0x55, 0x66, 0x82, 0x81, 0xeb, 0x3e, 0x0e, 0xdd, 0xfb, 0xa0,
  102633. 0x2d, 0xfe, 0xca, 0xe8,
  102634. };
  102635. static const struct drbg_kat_pr_false kat2849_t = {
  102636. 13, kat2849_entropyin, kat2849_nonce, kat2849_persstr,
  102637. kat2849_entropyinreseed, kat2849_addinreseed, kat2849_addin0,
  102638. kat2849_addin1, kat2849_retbits
  102639. };
  102640. static const struct drbg_kat kat2849 = {
  102641. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2849_t
  102642. };
  102643. static const unsigned char kat2850_entropyin[] = {
  102644. 0x54, 0xd6, 0xfc, 0xcc, 0x17, 0x3c, 0x92, 0xe9, 0x39, 0xbf, 0xaa, 0xab,
  102645. 0xbf, 0x0b, 0x67, 0xb3, 0x62, 0xe5, 0xe2, 0x8e, 0xf1, 0x9b, 0xb2, 0x28,
  102646. 0x04, 0xdc, 0x4d, 0x08, 0x30, 0x78, 0x4c, 0x65, 0x34, 0x37, 0x6d, 0xb0,
  102647. 0xfb, 0x57, 0x95, 0x3d, 0xe7, 0x1d, 0xa4, 0x83, 0x94, 0x7f, 0x2f, 0x86,
  102648. };
  102649. static const unsigned char kat2850_nonce[] = {0};
  102650. static const unsigned char kat2850_persstr[] = {0};
  102651. static const unsigned char kat2850_entropyinreseed[] = {
  102652. 0xa9, 0x7d, 0xe5, 0x96, 0x24, 0xf1, 0x8f, 0x7a, 0x94, 0xa6, 0xd4, 0x81,
  102653. 0x29, 0xe1, 0x98, 0x8d, 0xe1, 0x24, 0x8b, 0x1b, 0xa6, 0xc8, 0x1e, 0xcd,
  102654. 0x38, 0x82, 0xda, 0xf0, 0x31, 0x33, 0x43, 0xd5, 0xbb, 0x74, 0xe1, 0x62,
  102655. 0xe2, 0xe4, 0x63, 0xa6, 0xc1, 0xe5, 0xde, 0xf3, 0x89, 0xe2, 0x4e, 0x10,
  102656. };
  102657. static const unsigned char kat2850_addinreseed[] = {
  102658. 0x86, 0x05, 0x0f, 0x8c, 0x9a, 0x0d, 0xf8, 0x12, 0xe6, 0xc4, 0x4d, 0x83,
  102659. 0xea, 0x9c, 0x9f, 0xfc, 0x47, 0x95, 0x34, 0xa6, 0xc4, 0x08, 0x7e, 0x91,
  102660. 0x2a, 0x63, 0x09, 0x2e, 0x18, 0x9c, 0xc1, 0x6e, 0xc0, 0x48, 0x93, 0x1e,
  102661. 0xb7, 0xaf, 0x64, 0x60, 0xd6, 0x7c, 0xc2, 0x74, 0x15, 0x4e, 0xe9, 0x14,
  102662. };
  102663. static const unsigned char kat2850_addin0[] = {
  102664. 0x54, 0xdd, 0x28, 0x54, 0x3c, 0x85, 0x9f, 0xd4, 0xdc, 0x1e, 0x4f, 0x0a,
  102665. 0x44, 0xec, 0x9a, 0xa2, 0xb7, 0x58, 0xd5, 0x13, 0x79, 0xc0, 0xa9, 0xc7,
  102666. 0x58, 0x05, 0x35, 0x67, 0x93, 0x9d, 0xb6, 0xa9, 0x06, 0x32, 0x0d, 0x83,
  102667. 0x69, 0x3a, 0x0a, 0x59, 0x1f, 0xe9, 0x9c, 0x3e, 0x24, 0xd1, 0x29, 0x3d,
  102668. };
  102669. static const unsigned char kat2850_addin1[] = {
  102670. 0x38, 0x03, 0xa5, 0x8e, 0x41, 0xfb, 0x76, 0x68, 0x47, 0xb9, 0xf5, 0x68,
  102671. 0xec, 0xd7, 0xf1, 0x99, 0x30, 0x91, 0xc4, 0x68, 0x9f, 0xcf, 0x70, 0xf7,
  102672. 0x54, 0xd3, 0x45, 0xec, 0x7a, 0x3f, 0x45, 0xd1, 0xfe, 0xcb, 0xfc, 0xc5,
  102673. 0x2c, 0xd6, 0x0b, 0x47, 0xb5, 0xa4, 0x86, 0xac, 0xb1, 0x55, 0xe2, 0x13,
  102674. };
  102675. static const unsigned char kat2850_retbits[] = {
  102676. 0x3c, 0xfb, 0x2e, 0xda, 0x22, 0xc4, 0xf0, 0x18, 0x93, 0xb4, 0x76, 0x0b,
  102677. 0x78, 0x5d, 0x33, 0x0c, 0xb7, 0x71, 0x93, 0x8e, 0xd6, 0xf2, 0xf9, 0x29,
  102678. 0x03, 0x0f, 0xe6, 0x25, 0x78, 0x0f, 0xb9, 0x1f, 0xc2, 0xf9, 0x95, 0x24,
  102679. 0x09, 0xb9, 0x9f, 0x01, 0x1c, 0xb5, 0xe7, 0xe0, 0xb4, 0xa7, 0xd4, 0x61,
  102680. 0xbe, 0x80, 0xe9, 0x4e, 0x91, 0x11, 0x1a, 0xce, 0x06, 0x04, 0xa7, 0xa4,
  102681. 0x17, 0x19, 0xf3, 0xb3,
  102682. };
  102683. static const struct drbg_kat_pr_false kat2850_t = {
  102684. 14, kat2850_entropyin, kat2850_nonce, kat2850_persstr,
  102685. kat2850_entropyinreseed, kat2850_addinreseed, kat2850_addin0,
  102686. kat2850_addin1, kat2850_retbits
  102687. };
  102688. static const struct drbg_kat kat2850 = {
  102689. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat2850_t
  102690. };
  102691. static const unsigned char kat2851_entropyin[] = {
  102692. 0xb5, 0xe2, 0xaf, 0x38, 0x59, 0x1a, 0x97, 0x43, 0xe5, 0xd3, 0xe4, 0x58,
  102693. 0x84, 0x8a, 0x39, 0x98, 0x53, 0x6d, 0x3b, 0x62, 0x5e, 0x16, 0x94, 0xbe,
  102694. 0x84, 0x7f, 0x95, 0xc3, 0xbf, 0xbd, 0xa2, 0x67, 0xf0, 0x86, 0x24, 0xbe,
  102695. 0x4b, 0xb6, 0xaa, 0x49, 0x6e, 0x1b, 0x59, 0x6b, 0xe5, 0x23, 0xe7, 0xc4,
  102696. };
  102697. static const unsigned char kat2851_nonce[] = {0};
  102698. static const unsigned char kat2851_persstr[] = {
  102699. 0x0a, 0x9a, 0x59, 0xe7, 0x60, 0x5c, 0x0e, 0x12, 0xfa, 0xe3, 0x17, 0xbb,
  102700. 0x00, 0x4a, 0xec, 0xf1, 0x42, 0x7b, 0xda, 0x4d, 0xca, 0x77, 0x18, 0x80,
  102701. 0x18, 0x95, 0xc3, 0x81, 0x79, 0xfd, 0x36, 0xcd, 0x92, 0x26, 0x34, 0xc3,
  102702. 0x78, 0x9a, 0x99, 0xb9, 0xd9, 0xc5, 0x56, 0xfe, 0x50, 0xa4, 0x1d, 0xe4,
  102703. };
  102704. static const unsigned char kat2851_entropyinreseed[] = {
  102705. 0x94, 0x2e, 0xe9, 0x72, 0xa5, 0x99, 0xf3, 0x46, 0xbe, 0x15, 0x29, 0x9d,
  102706. 0x34, 0x78, 0x23, 0x02, 0x84, 0x69, 0xfc, 0x88, 0x3c, 0x5e, 0x45, 0x47,
  102707. 0x9e, 0x92, 0x43, 0xdf, 0x87, 0x10, 0xd1, 0xdc, 0x5c, 0x30, 0x73, 0x03,
  102708. 0x1e, 0x62, 0xf6, 0x05, 0xf2, 0x97, 0x47, 0x9c, 0x5b, 0xcf, 0xf9, 0x93,
  102709. };
  102710. static const unsigned char kat2851_addinreseed[] = {0};
  102711. static const unsigned char kat2851_addin0[] = {0};
  102712. static const unsigned char kat2851_addin1[] = {0};
  102713. static const unsigned char kat2851_retbits[] = {
  102714. 0x1f, 0x81, 0x82, 0x18, 0xf0, 0x6c, 0x98, 0x33, 0xf0, 0x84, 0xc2, 0xb0,
  102715. 0xec, 0xd0, 0x58, 0xd3, 0x77, 0xb2, 0xd0, 0x8c, 0x29, 0x43, 0xf4, 0xd2,
  102716. 0x4d, 0x2b, 0x5d, 0x7c, 0xad, 0x2b, 0xa4, 0x96, 0x97, 0xdc, 0x3a, 0xd8,
  102717. 0xd6, 0xc5, 0xc5, 0xaf, 0x63, 0x72, 0xf0, 0x2c, 0x18, 0x68, 0x75, 0x6c,
  102718. 0xa7, 0xb3, 0x9b, 0x54, 0x8c, 0xbf, 0x0d, 0x2b, 0xc5, 0xda, 0x2d, 0x11,
  102719. 0xed, 0x5c, 0x8f, 0x7f,
  102720. };
  102721. static const struct drbg_kat_pr_false kat2851_t = {
  102722. 0, kat2851_entropyin, kat2851_nonce, kat2851_persstr,
  102723. kat2851_entropyinreseed, kat2851_addinreseed, kat2851_addin0,
  102724. kat2851_addin1, kat2851_retbits
  102725. };
  102726. static const struct drbg_kat kat2851 = {
  102727. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2851_t
  102728. };
  102729. static const unsigned char kat2852_entropyin[] = {
  102730. 0x60, 0xe9, 0x82, 0x30, 0x04, 0xe2, 0x95, 0x24, 0x13, 0x8c, 0x8f, 0x86,
  102731. 0x61, 0x65, 0x7d, 0x1f, 0x04, 0xcc, 0xc4, 0x18, 0xc5, 0xe2, 0xc6, 0x77,
  102732. 0xd2, 0x60, 0x78, 0xbe, 0xe0, 0x24, 0xe7, 0x16, 0x90, 0x63, 0xb1, 0x47,
  102733. 0xb7, 0xe0, 0x99, 0x46, 0x46, 0x8f, 0x4b, 0x9e, 0x34, 0x81, 0x97, 0x48,
  102734. };
  102735. static const unsigned char kat2852_nonce[] = {0};
  102736. static const unsigned char kat2852_persstr[] = {
  102737. 0x13, 0xaa, 0x6b, 0x6c, 0xa5, 0xe9, 0x4d, 0x0f, 0x2a, 0x5b, 0x3f, 0x50,
  102738. 0x5f, 0x8e, 0xb3, 0xaa, 0xc2, 0x2f, 0xc3, 0x93, 0x71, 0x5c, 0xde, 0x10,
  102739. 0x19, 0x63, 0xec, 0x87, 0x20, 0x69, 0x12, 0x60, 0x7d, 0x74, 0xa1, 0x1f,
  102740. 0x3c, 0x09, 0xa5, 0x5a, 0xfa, 0x18, 0xc5, 0xcc, 0x8a, 0xe1, 0x19, 0x17,
  102741. };
  102742. static const unsigned char kat2852_entropyinreseed[] = {
  102743. 0x4a, 0x16, 0xf6, 0x7d, 0x28, 0x0b, 0x34, 0x62, 0x85, 0x97, 0xc6, 0x95,
  102744. 0x3a, 0xb5, 0xaf, 0x39, 0x02, 0xb9, 0x1b, 0x05, 0xc2, 0xc0, 0xc7, 0xc9,
  102745. 0x53, 0x66, 0xb9, 0x9c, 0x7e, 0x6a, 0x9c, 0x30, 0xe8, 0x76, 0xd1, 0xe3,
  102746. 0xc6, 0x34, 0xbd, 0x03, 0x77, 0xdc, 0x96, 0x9e, 0xa1, 0x19, 0x24, 0x7d,
  102747. };
  102748. static const unsigned char kat2852_addinreseed[] = {0};
  102749. static const unsigned char kat2852_addin0[] = {0};
  102750. static const unsigned char kat2852_addin1[] = {0};
  102751. static const unsigned char kat2852_retbits[] = {
  102752. 0x1b, 0x80, 0x9b, 0xde, 0x83, 0x2e, 0x7a, 0xb5, 0xf3, 0x72, 0x73, 0xd7,
  102753. 0xf1, 0xcc, 0xb4, 0xd7, 0xbb, 0xb1, 0xa1, 0x10, 0x53, 0xcc, 0x72, 0x27,
  102754. 0x1c, 0x44, 0xf4, 0xd2, 0x1a, 0x3e, 0xfb, 0x9a, 0x06, 0xa5, 0x48, 0x13,
  102755. 0x91, 0x1d, 0xc9, 0x9e, 0xd0, 0x16, 0x11, 0xf7, 0x57, 0x57, 0x67, 0x7b,
  102756. 0xa8, 0x92, 0x71, 0x9c, 0xb6, 0xce, 0x9d, 0xde, 0x26, 0x22, 0x90, 0x45,
  102757. 0x3e, 0x4f, 0x00, 0xc3,
  102758. };
  102759. static const struct drbg_kat_pr_false kat2852_t = {
  102760. 1, kat2852_entropyin, kat2852_nonce, kat2852_persstr,
  102761. kat2852_entropyinreseed, kat2852_addinreseed, kat2852_addin0,
  102762. kat2852_addin1, kat2852_retbits
  102763. };
  102764. static const struct drbg_kat kat2852 = {
  102765. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2852_t
  102766. };
  102767. static const unsigned char kat2853_entropyin[] = {
  102768. 0xf4, 0xd2, 0xdb, 0xd7, 0xc0, 0xf5, 0x21, 0x89, 0xe3, 0x29, 0x41, 0x5d,
  102769. 0x96, 0x90, 0xc8, 0x61, 0x56, 0x63, 0xc8, 0x6f, 0x5c, 0x09, 0x75, 0x29,
  102770. 0xe6, 0x8c, 0x9a, 0x7e, 0xca, 0x0a, 0xd0, 0xbc, 0x2e, 0xae, 0xcf, 0x91,
  102771. 0x18, 0x87, 0x62, 0x22, 0x04, 0xca, 0x9e, 0xdc, 0x1e, 0xae, 0x41, 0x0d,
  102772. };
  102773. static const unsigned char kat2853_nonce[] = {0};
  102774. static const unsigned char kat2853_persstr[] = {
  102775. 0x99, 0x62, 0xca, 0xa3, 0x5f, 0x06, 0xbc, 0x27, 0x6a, 0x23, 0x61, 0xe4,
  102776. 0x02, 0x9b, 0x1b, 0xf0, 0x21, 0x84, 0x02, 0x4c, 0x52, 0xcb, 0xbf, 0xf2,
  102777. 0xd8, 0xfd, 0x1e, 0xeb, 0xfa, 0xa2, 0x31, 0xab, 0x49, 0x13, 0x68, 0x0c,
  102778. 0x2f, 0xca, 0x1a, 0xfd, 0xd2, 0x29, 0x79, 0x24, 0x1a, 0x29, 0x1d, 0xb2,
  102779. };
  102780. static const unsigned char kat2853_entropyinreseed[] = {
  102781. 0x43, 0x07, 0xea, 0x69, 0x5c, 0x2a, 0xd7, 0xd8, 0x0b, 0x36, 0x47, 0x6a,
  102782. 0x5e, 0x35, 0x27, 0xca, 0x13, 0xff, 0x8f, 0xdd, 0x7c, 0x5c, 0xc7, 0x12,
  102783. 0xbb, 0x0a, 0x40, 0x71, 0xc0, 0x08, 0xfd, 0x5a, 0xde, 0xff, 0x70, 0xe5,
  102784. 0xde, 0x94, 0x39, 0x0f, 0x58, 0xe1, 0xfe, 0x88, 0x4b, 0x41, 0x96, 0xeb,
  102785. };
  102786. static const unsigned char kat2853_addinreseed[] = {0};
  102787. static const unsigned char kat2853_addin0[] = {0};
  102788. static const unsigned char kat2853_addin1[] = {0};
  102789. static const unsigned char kat2853_retbits[] = {
  102790. 0xd9, 0xd0, 0xde, 0xf9, 0x80, 0x0d, 0xde, 0x19, 0xe1, 0x24, 0x05, 0xb9,
  102791. 0x20, 0xa6, 0x80, 0x60, 0x27, 0x15, 0xcc, 0x91, 0xc7, 0x40, 0x88, 0xf4,
  102792. 0x19, 0x7b, 0x2c, 0x1d, 0x60, 0xf0, 0xb3, 0x3d, 0x34, 0xcd, 0x05, 0x01,
  102793. 0x6f, 0xcb, 0x69, 0x91, 0x39, 0x40, 0x2c, 0xf4, 0xfd, 0x5b, 0x7f, 0xa2,
  102794. 0xd3, 0xd7, 0x44, 0xad, 0x56, 0x75, 0xec, 0x06, 0x1a, 0xdb, 0xfc, 0x93,
  102795. 0x79, 0xa4, 0xca, 0xdb,
  102796. };
  102797. static const struct drbg_kat_pr_false kat2853_t = {
  102798. 2, kat2853_entropyin, kat2853_nonce, kat2853_persstr,
  102799. kat2853_entropyinreseed, kat2853_addinreseed, kat2853_addin0,
  102800. kat2853_addin1, kat2853_retbits
  102801. };
  102802. static const struct drbg_kat kat2853 = {
  102803. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2853_t
  102804. };
  102805. static const unsigned char kat2854_entropyin[] = {
  102806. 0xd4, 0x42, 0x89, 0x5e, 0x5f, 0x7b, 0x2a, 0x33, 0xde, 0x8c, 0xab, 0xe3,
  102807. 0x0e, 0xa2, 0xaa, 0xca, 0x3b, 0xd4, 0x13, 0xe6, 0x2f, 0x65, 0x14, 0xd0,
  102808. 0xe6, 0x50, 0x9a, 0xba, 0x81, 0xaa, 0x58, 0xf9, 0xfc, 0x7f, 0xa9, 0xde,
  102809. 0xb5, 0xb1, 0x0d, 0xc2, 0x75, 0xdf, 0x63, 0x83, 0xfc, 0x54, 0x90, 0x24,
  102810. };
  102811. static const unsigned char kat2854_nonce[] = {0};
  102812. static const unsigned char kat2854_persstr[] = {
  102813. 0xe4, 0x32, 0xbe, 0x1e, 0xa0, 0x4e, 0x11, 0xe5, 0xef, 0x9d, 0x39, 0x89,
  102814. 0x2b, 0xbd, 0x38, 0xae, 0x2e, 0xa8, 0x99, 0x14, 0x38, 0x18, 0x1a, 0x34,
  102815. 0x28, 0x34, 0x85, 0x30, 0xec, 0x37, 0x7f, 0xb0, 0xd8, 0xa8, 0x3f, 0xbf,
  102816. 0xe0, 0xfb, 0x34, 0xec, 0x0e, 0xb1, 0xe6, 0x94, 0xd9, 0x1a, 0x5d, 0xa2,
  102817. };
  102818. static const unsigned char kat2854_entropyinreseed[] = {
  102819. 0xb5, 0xc6, 0x20, 0x1a, 0xd5, 0x05, 0x9f, 0xf6, 0x61, 0xc2, 0x73, 0x67,
  102820. 0xc5, 0x60, 0x02, 0x9f, 0x06, 0xcb, 0x93, 0x6c, 0x97, 0x0a, 0x74, 0x4e,
  102821. 0xa1, 0xac, 0xa4, 0x64, 0xb9, 0x03, 0xc0, 0x69, 0x88, 0xb4, 0x80, 0x00,
  102822. 0x46, 0x20, 0x8c, 0xf3, 0x65, 0x94, 0xd0, 0x6c, 0xa3, 0x97, 0x77, 0x35,
  102823. };
  102824. static const unsigned char kat2854_addinreseed[] = {0};
  102825. static const unsigned char kat2854_addin0[] = {0};
  102826. static const unsigned char kat2854_addin1[] = {0};
  102827. static const unsigned char kat2854_retbits[] = {
  102828. 0x8e, 0xdb, 0xaf, 0xd5, 0x51, 0xfd, 0x28, 0xea, 0x37, 0x19, 0x0c, 0x6a,
  102829. 0x99, 0xb5, 0x48, 0x31, 0x89, 0x4a, 0xc5, 0x4c, 0x93, 0x4d, 0x01, 0xb6,
  102830. 0xfc, 0x3e, 0x43, 0x48, 0x4c, 0x87, 0xcd, 0x78, 0x19, 0x54, 0x72, 0xab,
  102831. 0x30, 0x44, 0xec, 0x99, 0xcc, 0x19, 0x74, 0xbe, 0x04, 0xe9, 0x0c, 0x23,
  102832. 0x3e, 0x02, 0xc8, 0x37, 0xbc, 0x5e, 0xaf, 0x42, 0x7a, 0x0f, 0xc0, 0xfd,
  102833. 0x38, 0xd3, 0x5f, 0x5e,
  102834. };
  102835. static const struct drbg_kat_pr_false kat2854_t = {
  102836. 3, kat2854_entropyin, kat2854_nonce, kat2854_persstr,
  102837. kat2854_entropyinreseed, kat2854_addinreseed, kat2854_addin0,
  102838. kat2854_addin1, kat2854_retbits
  102839. };
  102840. static const struct drbg_kat kat2854 = {
  102841. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2854_t
  102842. };
  102843. static const unsigned char kat2855_entropyin[] = {
  102844. 0xe1, 0x1e, 0x6a, 0x3f, 0x6a, 0x33, 0xe0, 0x20, 0xcf, 0x04, 0x96, 0x5a,
  102845. 0xa4, 0x29, 0x94, 0xdd, 0x9c, 0x6d, 0x30, 0xcd, 0xec, 0x75, 0x8a, 0x2e,
  102846. 0x02, 0xca, 0x01, 0x4a, 0x6c, 0x48, 0xd5, 0xb6, 0x5f, 0xc0, 0x3a, 0x0c,
  102847. 0x25, 0x54, 0xa0, 0x30, 0x3f, 0xd6, 0x08, 0x5d, 0xf7, 0x8d, 0x54, 0xde,
  102848. };
  102849. static const unsigned char kat2855_nonce[] = {0};
  102850. static const unsigned char kat2855_persstr[] = {
  102851. 0x5a, 0x4c, 0xad, 0x89, 0xf2, 0xd9, 0xb4, 0x0d, 0xb9, 0xcf, 0xe1, 0x2d,
  102852. 0x45, 0xed, 0x7f, 0x4c, 0x63, 0xe7, 0x65, 0xe2, 0x6c, 0x84, 0xae, 0x3c,
  102853. 0xe5, 0xfa, 0xc8, 0x44, 0xfe, 0x6b, 0x03, 0xa7, 0x38, 0x89, 0x0f, 0x21,
  102854. 0xfb, 0xb7, 0xf2, 0xd0, 0x9a, 0x56, 0xe0, 0x25, 0x2f, 0x52, 0xc5, 0x99,
  102855. };
  102856. static const unsigned char kat2855_entropyinreseed[] = {
  102857. 0xb8, 0x96, 0x15, 0x21, 0xb6, 0x78, 0xc4, 0xe2, 0x73, 0x7c, 0x6c, 0x62,
  102858. 0xa3, 0x19, 0x51, 0x01, 0x90, 0xfe, 0xe1, 0x4b, 0x79, 0x3a, 0xdb, 0x0b,
  102859. 0x4f, 0xe1, 0x13, 0xca, 0x9b, 0xf8, 0xc8, 0x6d, 0x28, 0x36, 0x6d, 0xf0,
  102860. 0xfe, 0x5f, 0x36, 0x13, 0x1b, 0x7d, 0xc1, 0xb0, 0x63, 0x7a, 0x70, 0x46,
  102861. };
  102862. static const unsigned char kat2855_addinreseed[] = {0};
  102863. static const unsigned char kat2855_addin0[] = {0};
  102864. static const unsigned char kat2855_addin1[] = {0};
  102865. static const unsigned char kat2855_retbits[] = {
  102866. 0x14, 0x04, 0xfb, 0xbe, 0x62, 0xe0, 0x34, 0x63, 0xc4, 0x35, 0xc2, 0xb6,
  102867. 0x75, 0xf7, 0x6d, 0xbd, 0x22, 0xaf, 0x1b, 0x2f, 0xce, 0x2b, 0x6e, 0x94,
  102868. 0x9e, 0x2d, 0xf9, 0xef, 0xb8, 0xa3, 0xff, 0xe7, 0x38, 0xc3, 0xf7, 0x8f,
  102869. 0x9c, 0x85, 0x2a, 0x3c, 0xb1, 0xf4, 0x13, 0x12, 0x2d, 0x42, 0x76, 0xd1,
  102870. 0x85, 0xf1, 0x59, 0x9e, 0xe6, 0xcb, 0x7f, 0x21, 0x8c, 0x23, 0xb1, 0xa9,
  102871. 0xc9, 0xe0, 0xe8, 0x0c,
  102872. };
  102873. static const struct drbg_kat_pr_false kat2855_t = {
  102874. 4, kat2855_entropyin, kat2855_nonce, kat2855_persstr,
  102875. kat2855_entropyinreseed, kat2855_addinreseed, kat2855_addin0,
  102876. kat2855_addin1, kat2855_retbits
  102877. };
  102878. static const struct drbg_kat kat2855 = {
  102879. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2855_t
  102880. };
  102881. static const unsigned char kat2856_entropyin[] = {
  102882. 0x04, 0x30, 0xe1, 0x1d, 0x66, 0x4a, 0xd3, 0xcf, 0x63, 0xee, 0x3e, 0xbd,
  102883. 0xf5, 0x5c, 0x27, 0xe7, 0xb3, 0xde, 0xb7, 0xfb, 0xe7, 0xa9, 0x74, 0xe4,
  102884. 0x0e, 0x89, 0x43, 0x7b, 0x7f, 0xfd, 0x30, 0xc2, 0x3a, 0xe3, 0xe0, 0x04,
  102885. 0x5a, 0x53, 0x68, 0x1b, 0x82, 0x89, 0x91, 0xa6, 0x90, 0x48, 0x86, 0xfa,
  102886. };
  102887. static const unsigned char kat2856_nonce[] = {0};
  102888. static const unsigned char kat2856_persstr[] = {
  102889. 0xec, 0x0f, 0xf9, 0x52, 0xdd, 0x69, 0x26, 0xa4, 0xe8, 0x58, 0xe8, 0x13,
  102890. 0xc4, 0x89, 0xc9, 0xcd, 0x13, 0xcd, 0xbc, 0xc3, 0x09, 0x2e, 0xcb, 0x30,
  102891. 0x05, 0x4a, 0xf7, 0x8c, 0x29, 0x74, 0xf3, 0xe8, 0xa1, 0x9a, 0x2d, 0x13,
  102892. 0xe8, 0x22, 0xde, 0xf7, 0xfa, 0x66, 0xdc, 0x77, 0x7b, 0x07, 0x2d, 0x2e,
  102893. };
  102894. static const unsigned char kat2856_entropyinreseed[] = {
  102895. 0x3a, 0x02, 0xe3, 0x81, 0xd3, 0x79, 0xc9, 0xde, 0x62, 0x4e, 0xb5, 0x3a,
  102896. 0x8b, 0xae, 0xd2, 0xd9, 0xfe, 0x00, 0xa5, 0xe0, 0xd0, 0xbf, 0xba, 0x5b,
  102897. 0x8d, 0x75, 0x43, 0x6e, 0xc7, 0x2c, 0x56, 0x36, 0xb0, 0x90, 0x0b, 0x52,
  102898. 0x50, 0x0c, 0xb2, 0x44, 0x08, 0x8c, 0x97, 0x75, 0x45, 0x10, 0xdd, 0x8a,
  102899. };
  102900. static const unsigned char kat2856_addinreseed[] = {0};
  102901. static const unsigned char kat2856_addin0[] = {0};
  102902. static const unsigned char kat2856_addin1[] = {0};
  102903. static const unsigned char kat2856_retbits[] = {
  102904. 0x85, 0x16, 0x89, 0xef, 0x8c, 0xd6, 0x08, 0x00, 0xe5, 0x50, 0xc6, 0x9a,
  102905. 0x9f, 0x1a, 0xde, 0xc3, 0x1d, 0x75, 0x20, 0x8f, 0xf4, 0xb3, 0x95, 0x0a,
  102906. 0xa0, 0xfd, 0x8b, 0x49, 0x65, 0x6a, 0x54, 0xce, 0xef, 0xf9, 0x25, 0x07,
  102907. 0x52, 0xb5, 0x64, 0xcc, 0x8e, 0x92, 0x39, 0x75, 0xdb, 0x08, 0xeb, 0x04,
  102908. 0x79, 0xb1, 0x5d, 0x2a, 0xd7, 0x7e, 0xc9, 0x33, 0x1f, 0x89, 0xd7, 0xe7,
  102909. 0x62, 0x18, 0x51, 0xe9,
  102910. };
  102911. static const struct drbg_kat_pr_false kat2856_t = {
  102912. 5, kat2856_entropyin, kat2856_nonce, kat2856_persstr,
  102913. kat2856_entropyinreseed, kat2856_addinreseed, kat2856_addin0,
  102914. kat2856_addin1, kat2856_retbits
  102915. };
  102916. static const struct drbg_kat kat2856 = {
  102917. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2856_t
  102918. };
  102919. static const unsigned char kat2857_entropyin[] = {
  102920. 0x55, 0x48, 0x8d, 0x38, 0x83, 0xe3, 0x7a, 0x2f, 0xd1, 0x16, 0xaf, 0x22,
  102921. 0x4b, 0xa4, 0xfb, 0xf5, 0x44, 0x89, 0x69, 0xac, 0x05, 0xe5, 0x56, 0xbb,
  102922. 0x87, 0x72, 0x30, 0x6d, 0xca, 0xea, 0x51, 0x84, 0xbe, 0x73, 0xdf, 0x55,
  102923. 0x45, 0xc2, 0x56, 0xc1, 0x77, 0x03, 0x8d, 0x9b, 0x72, 0x48, 0x92, 0x4a,
  102924. };
  102925. static const unsigned char kat2857_nonce[] = {0};
  102926. static const unsigned char kat2857_persstr[] = {
  102927. 0x5f, 0x01, 0xf6, 0x6a, 0x7e, 0x69, 0x87, 0xf9, 0x01, 0x81, 0x97, 0x09,
  102928. 0x64, 0x04, 0xe7, 0x4e, 0x29, 0xa9, 0x28, 0x57, 0x31, 0xc3, 0x58, 0x6a,
  102929. 0xf4, 0xf3, 0x0e, 0xd5, 0xf1, 0x48, 0x8e, 0x6c, 0xa6, 0x1a, 0xf4, 0x9c,
  102930. 0x46, 0xb8, 0x00, 0xa6, 0x4a, 0xe0, 0xc4, 0x59, 0xb8, 0xff, 0xf5, 0x7a,
  102931. };
  102932. static const unsigned char kat2857_entropyinreseed[] = {
  102933. 0x6f, 0x41, 0x2c, 0x13, 0x8b, 0x00, 0x14, 0xb8, 0xbc, 0x93, 0xc2, 0x8e,
  102934. 0x28, 0x7a, 0x61, 0x11, 0x1b, 0xea, 0xa8, 0xbf, 0x0b, 0xc1, 0x87, 0xa3,
  102935. 0x40, 0x10, 0x22, 0x08, 0x3b, 0xa3, 0xd8, 0xc0, 0x1b, 0x87, 0x98, 0xda,
  102936. 0xac, 0xbd, 0x8d, 0xfd, 0xb1, 0xa6, 0xff, 0xc2, 0x2b, 0xf0, 0x52, 0xff,
  102937. };
  102938. static const unsigned char kat2857_addinreseed[] = {0};
  102939. static const unsigned char kat2857_addin0[] = {0};
  102940. static const unsigned char kat2857_addin1[] = {0};
  102941. static const unsigned char kat2857_retbits[] = {
  102942. 0x19, 0x42, 0x51, 0xba, 0x61, 0x1a, 0x8c, 0x56, 0x7e, 0x1a, 0x1b, 0x1e,
  102943. 0xe5, 0xf9, 0x49, 0x84, 0xe2, 0xb1, 0xbd, 0x47, 0x58, 0xa6, 0x88, 0x17,
  102944. 0x53, 0x6b, 0x1c, 0x21, 0xae, 0xa3, 0x03, 0x55, 0x17, 0xca, 0x2b, 0x6f,
  102945. 0x61, 0xa0, 0x01, 0x86, 0xd3, 0xee, 0x3c, 0x72, 0x30, 0xfc, 0x39, 0x3a,
  102946. 0x8d, 0x40, 0x00, 0x52, 0x4b, 0x50, 0x85, 0x43, 0x12, 0x51, 0x98, 0xc9,
  102947. 0xe8, 0x46, 0x4b, 0xd4,
  102948. };
  102949. static const struct drbg_kat_pr_false kat2857_t = {
  102950. 6, kat2857_entropyin, kat2857_nonce, kat2857_persstr,
  102951. kat2857_entropyinreseed, kat2857_addinreseed, kat2857_addin0,
  102952. kat2857_addin1, kat2857_retbits
  102953. };
  102954. static const struct drbg_kat kat2857 = {
  102955. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2857_t
  102956. };
  102957. static const unsigned char kat2858_entropyin[] = {
  102958. 0x90, 0x90, 0x58, 0xc5, 0x37, 0xb8, 0x6e, 0x34, 0x80, 0x39, 0x6e, 0x17,
  102959. 0x99, 0xfa, 0x9b, 0xdb, 0xb4, 0x27, 0x3b, 0x71, 0x23, 0xd6, 0xba, 0x3d,
  102960. 0x79, 0xc8, 0x5b, 0x98, 0x71, 0x95, 0x23, 0x68, 0x63, 0x1c, 0x85, 0xc9,
  102961. 0xb3, 0xd1, 0x7e, 0x75, 0xe3, 0xe6, 0xb2, 0x3b, 0xfa, 0xd6, 0x66, 0x58,
  102962. };
  102963. static const unsigned char kat2858_nonce[] = {0};
  102964. static const unsigned char kat2858_persstr[] = {
  102965. 0xd0, 0x24, 0x48, 0xc0, 0x61, 0x18, 0xec, 0x9a, 0x2b, 0x0c, 0xc6, 0x86,
  102966. 0x11, 0x4a, 0xfd, 0xba, 0x9b, 0x30, 0x41, 0xe4, 0xb9, 0x2a, 0xb9, 0x79,
  102967. 0x64, 0xcb, 0x6d, 0x30, 0xf0, 0xbf, 0x8c, 0x13, 0xe2, 0xb7, 0x1d, 0x6a,
  102968. 0x04, 0x3e, 0x64, 0x6d, 0x41, 0x34, 0x44, 0x05, 0x69, 0x64, 0xff, 0x7a,
  102969. };
  102970. static const unsigned char kat2858_entropyinreseed[] = {
  102971. 0x96, 0x91, 0x9c, 0x4a, 0xef, 0x8d, 0x31, 0x81, 0xdc, 0x51, 0x84, 0x37,
  102972. 0x96, 0x91, 0x09, 0xa5, 0x0a, 0xd6, 0xe7, 0x61, 0xc8, 0x69, 0x30, 0x61,
  102973. 0xff, 0xa7, 0x1c, 0x45, 0xbc, 0x12, 0xbd, 0x96, 0x86, 0xd7, 0x84, 0x41,
  102974. 0x59, 0x8e, 0xd4, 0x54, 0x18, 0x3e, 0x5d, 0xe1, 0x2d, 0x9d, 0x23, 0x5a,
  102975. };
  102976. static const unsigned char kat2858_addinreseed[] = {0};
  102977. static const unsigned char kat2858_addin0[] = {0};
  102978. static const unsigned char kat2858_addin1[] = {0};
  102979. static const unsigned char kat2858_retbits[] = {
  102980. 0x7b, 0x97, 0x74, 0x0b, 0xeb, 0xdd, 0x21, 0x6d, 0x43, 0x60, 0x34, 0x40,
  102981. 0xd0, 0xa3, 0x99, 0xf8, 0x36, 0xf5, 0x80, 0xcc, 0x8d, 0x13, 0x29, 0xcd,
  102982. 0x65, 0x3c, 0x5a, 0x7a, 0xc7, 0x87, 0x36, 0x6d, 0x98, 0x0d, 0x7a, 0xd5,
  102983. 0xb7, 0x36, 0xb8, 0x67, 0x32, 0x56, 0x80, 0xe2, 0xf8, 0xfa, 0x71, 0x35,
  102984. 0x30, 0x8e, 0x73, 0xe1, 0x85, 0xd4, 0x76, 0x23, 0xa3, 0xfc, 0x46, 0x83,
  102985. 0x55, 0x7b, 0xee, 0x8e,
  102986. };
  102987. static const struct drbg_kat_pr_false kat2858_t = {
  102988. 7, kat2858_entropyin, kat2858_nonce, kat2858_persstr,
  102989. kat2858_entropyinreseed, kat2858_addinreseed, kat2858_addin0,
  102990. kat2858_addin1, kat2858_retbits
  102991. };
  102992. static const struct drbg_kat kat2858 = {
  102993. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2858_t
  102994. };
  102995. static const unsigned char kat2859_entropyin[] = {
  102996. 0x2b, 0xdb, 0x7d, 0x32, 0xeb, 0x81, 0xdb, 0x9d, 0x9c, 0xf1, 0xe4, 0xbd,
  102997. 0xc4, 0xe0, 0x2d, 0xe2, 0x77, 0xf7, 0x4e, 0xfd, 0xec, 0x24, 0x1b, 0x2f,
  102998. 0x28, 0x7b, 0xc8, 0x23, 0x62, 0xbe, 0x45, 0x33, 0xe4, 0x15, 0x17, 0x58,
  102999. 0xbd, 0x73, 0x7d, 0x57, 0x5a, 0x22, 0x68, 0x40, 0xfe, 0x48, 0xd8, 0x37,
  103000. };
  103001. static const unsigned char kat2859_nonce[] = {0};
  103002. static const unsigned char kat2859_persstr[] = {
  103003. 0xad, 0x07, 0xfa, 0x56, 0xa9, 0xc3, 0x65, 0xbf, 0x4f, 0x16, 0xaa, 0x90,
  103004. 0x33, 0xf7, 0x1b, 0x4c, 0xf2, 0x10, 0xd7, 0xd8, 0x3c, 0xcf, 0xa7, 0x48,
  103005. 0x5d, 0x4c, 0xca, 0x10, 0x5a, 0xa0, 0x14, 0x62, 0x45, 0x06, 0x13, 0xa7,
  103006. 0xa9, 0xe2, 0x60, 0x0a, 0x18, 0x72, 0xb2, 0x92, 0xc0, 0xe6, 0xf4, 0xb3,
  103007. };
  103008. static const unsigned char kat2859_entropyinreseed[] = {
  103009. 0x07, 0x29, 0xf2, 0xa2, 0xf8, 0x4e, 0xa9, 0x02, 0xcb, 0x6e, 0x84, 0xa8,
  103010. 0xfa, 0x6a, 0xa4, 0x0e, 0x24, 0xc6, 0x4a, 0x1b, 0x67, 0xa0, 0x60, 0xdd,
  103011. 0x47, 0xa1, 0x17, 0xcc, 0x85, 0x4d, 0x5c, 0xa0, 0x06, 0xba, 0xd5, 0x21,
  103012. 0x8e, 0x64, 0x00, 0x5b, 0x1b, 0xcb, 0x88, 0x80, 0xa0, 0x20, 0x7d, 0x7c,
  103013. };
  103014. static const unsigned char kat2859_addinreseed[] = {0};
  103015. static const unsigned char kat2859_addin0[] = {0};
  103016. static const unsigned char kat2859_addin1[] = {0};
  103017. static const unsigned char kat2859_retbits[] = {
  103018. 0x58, 0xf5, 0x6e, 0x07, 0x8b, 0x05, 0xae, 0x56, 0x56, 0x68, 0x00, 0x9e,
  103019. 0xc2, 0x71, 0x5b, 0x9a, 0x6f, 0x14, 0x53, 0x1c, 0x2b, 0x96, 0x5b, 0x7c,
  103020. 0xea, 0xbb, 0x44, 0x78, 0xcc, 0xe2, 0xdb, 0x9b, 0xbc, 0x86, 0x1e, 0x70,
  103021. 0xd0, 0xf8, 0x03, 0x73, 0xeb, 0xf3, 0xf0, 0xfa, 0x8a, 0x2e, 0x90, 0xea,
  103022. 0x63, 0x66, 0xb0, 0x25, 0xa1, 0x41, 0xd9, 0xc7, 0xbd, 0xfa, 0xed, 0xa1,
  103023. 0x09, 0xca, 0xbb, 0x90,
  103024. };
  103025. static const struct drbg_kat_pr_false kat2859_t = {
  103026. 8, kat2859_entropyin, kat2859_nonce, kat2859_persstr,
  103027. kat2859_entropyinreseed, kat2859_addinreseed, kat2859_addin0,
  103028. kat2859_addin1, kat2859_retbits
  103029. };
  103030. static const struct drbg_kat kat2859 = {
  103031. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2859_t
  103032. };
  103033. static const unsigned char kat2860_entropyin[] = {
  103034. 0x5e, 0x42, 0xe2, 0x37, 0x5f, 0xc5, 0x72, 0xe1, 0x4f, 0x86, 0x30, 0x9c,
  103035. 0x72, 0x46, 0xa1, 0x7e, 0xea, 0xa5, 0xb7, 0x2c, 0xe0, 0x53, 0x87, 0xb0,
  103036. 0x42, 0x67, 0x3e, 0x75, 0xb5, 0x54, 0x06, 0x69, 0x62, 0x7a, 0xaa, 0x8f,
  103037. 0x43, 0x06, 0xd3, 0x05, 0x09, 0x30, 0xf8, 0xb0, 0xdc, 0x72, 0x7d, 0x55,
  103038. };
  103039. static const unsigned char kat2860_nonce[] = {0};
  103040. static const unsigned char kat2860_persstr[] = {
  103041. 0x90, 0xb2, 0x48, 0x09, 0x69, 0xb1, 0xbf, 0x80, 0x5a, 0x2c, 0x8c, 0x75,
  103042. 0x1b, 0xd7, 0x62, 0x29, 0xca, 0xf5, 0xb6, 0x7b, 0xf0, 0x55, 0xf4, 0xa5,
  103043. 0x19, 0xba, 0xdc, 0xb8, 0xe8, 0x8e, 0xb0, 0x05, 0x8f, 0x67, 0x2f, 0x6c,
  103044. 0xd0, 0x7e, 0xed, 0x9d, 0x40, 0x6c, 0x17, 0x09, 0xf9, 0x3a, 0x8a, 0x4c,
  103045. };
  103046. static const unsigned char kat2860_entropyinreseed[] = {
  103047. 0x61, 0xb4, 0xfc, 0x67, 0xfc, 0xce, 0x7d, 0x68, 0xc4, 0xac, 0x4c, 0x5f,
  103048. 0x54, 0xea, 0x8c, 0xfa, 0x96, 0x67, 0xf5, 0x83, 0x75, 0xfd, 0xc4, 0x74,
  103049. 0xa0, 0xd7, 0x64, 0x0a, 0xc5, 0x38, 0xd6, 0xcb, 0xe2, 0x51, 0x7e, 0xc0,
  103050. 0x99, 0x7d, 0xec, 0x62, 0x66, 0x9c, 0x19, 0x85, 0xb8, 0x4c, 0x45, 0x78,
  103051. };
  103052. static const unsigned char kat2860_addinreseed[] = {0};
  103053. static const unsigned char kat2860_addin0[] = {0};
  103054. static const unsigned char kat2860_addin1[] = {0};
  103055. static const unsigned char kat2860_retbits[] = {
  103056. 0x96, 0x05, 0xd5, 0x38, 0x01, 0x60, 0xc7, 0x54, 0xe4, 0x3e, 0xd8, 0xca,
  103057. 0xa5, 0xb5, 0xbd, 0x2d, 0x9c, 0xd9, 0x54, 0xea, 0x0c, 0x1c, 0x10, 0xeb,
  103058. 0x02, 0xc6, 0x49, 0xb0, 0xaa, 0x84, 0x63, 0xba, 0xda, 0xf3, 0x5a, 0x9e,
  103059. 0xf4, 0xb2, 0x34, 0x1b, 0x1a, 0x16, 0xd4, 0x13, 0x22, 0x4f, 0xe8, 0x03,
  103060. 0xfe, 0x99, 0x7d, 0x8b, 0xa4, 0xfc, 0x58, 0xea, 0x52, 0x54, 0xb4, 0xd2,
  103061. 0x8d, 0x11, 0x6e, 0x3f,
  103062. };
  103063. static const struct drbg_kat_pr_false kat2860_t = {
  103064. 9, kat2860_entropyin, kat2860_nonce, kat2860_persstr,
  103065. kat2860_entropyinreseed, kat2860_addinreseed, kat2860_addin0,
  103066. kat2860_addin1, kat2860_retbits
  103067. };
  103068. static const struct drbg_kat kat2860 = {
  103069. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2860_t
  103070. };
  103071. static const unsigned char kat2861_entropyin[] = {
  103072. 0x3a, 0x51, 0xed, 0xf5, 0xf6, 0x90, 0xb0, 0x82, 0x4a, 0x0a, 0xb3, 0xb8,
  103073. 0x74, 0xb3, 0x84, 0x72, 0xdc, 0x72, 0x79, 0xaf, 0x5f, 0x54, 0x87, 0x5a,
  103074. 0x49, 0x73, 0x35, 0x5c, 0x1f, 0x37, 0xa9, 0x88, 0xe6, 0x7c, 0x26, 0xc6,
  103075. 0xda, 0xf2, 0x8e, 0xa4, 0x3e, 0x70, 0x01, 0x74, 0xfa, 0xe5, 0x4d, 0x2e,
  103076. };
  103077. static const unsigned char kat2861_nonce[] = {0};
  103078. static const unsigned char kat2861_persstr[] = {
  103079. 0xfc, 0xa8, 0xe0, 0xf6, 0xe2, 0xab, 0x70, 0x68, 0x5c, 0xc0, 0xca, 0x05,
  103080. 0xa6, 0xfb, 0xa7, 0xe6, 0x66, 0x87, 0x0c, 0x98, 0x63, 0xac, 0xe0, 0xa5,
  103081. 0xd5, 0x01, 0x1a, 0x28, 0x7e, 0x92, 0x76, 0xc0, 0x72, 0xbb, 0x81, 0x0b,
  103082. 0xf3, 0xcd, 0x86, 0x53, 0xd2, 0xb5, 0xc8, 0x34, 0x5d, 0xf2, 0x2c, 0xfa,
  103083. };
  103084. static const unsigned char kat2861_entropyinreseed[] = {
  103085. 0x7d, 0x08, 0x03, 0x60, 0x7d, 0x7a, 0xd2, 0xbf, 0xda, 0xbc, 0xd8, 0x5f,
  103086. 0xa2, 0x65, 0x32, 0xa0, 0x9a, 0x15, 0xec, 0x34, 0xe7, 0xa4, 0x59, 0xcd,
  103087. 0x2e, 0x39, 0xb9, 0x45, 0x26, 0xa0, 0x90, 0x94, 0x93, 0xf2, 0xa6, 0xb1,
  103088. 0xcb, 0x5b, 0xde, 0xc6, 0xc8, 0xa8, 0xe2, 0x29, 0xac, 0x69, 0xd5, 0x91,
  103089. };
  103090. static const unsigned char kat2861_addinreseed[] = {0};
  103091. static const unsigned char kat2861_addin0[] = {0};
  103092. static const unsigned char kat2861_addin1[] = {0};
  103093. static const unsigned char kat2861_retbits[] = {
  103094. 0x21, 0xb9, 0x35, 0x51, 0xa1, 0x27, 0x57, 0xb4, 0x3f, 0x38, 0x41, 0x92,
  103095. 0xd2, 0x4e, 0xe6, 0x4e, 0xb5, 0x99, 0x77, 0x9c, 0x29, 0x88, 0xa0, 0x0b,
  103096. 0xe9, 0x2e, 0x31, 0xde, 0x79, 0x86, 0x23, 0x43, 0xce, 0x1a, 0xa9, 0xcc,
  103097. 0x07, 0x4d, 0xe6, 0x2d, 0x43, 0x83, 0x84, 0x8b, 0xb5, 0x26, 0x1c, 0xcb,
  103098. 0x8d, 0x73, 0xa2, 0xf7, 0xba, 0x91, 0x4c, 0xbe, 0xfa, 0xd8, 0xf0, 0x92,
  103099. 0xa8, 0xdb, 0xf9, 0xdb,
  103100. };
  103101. static const struct drbg_kat_pr_false kat2861_t = {
  103102. 10, kat2861_entropyin, kat2861_nonce, kat2861_persstr,
  103103. kat2861_entropyinreseed, kat2861_addinreseed, kat2861_addin0,
  103104. kat2861_addin1, kat2861_retbits
  103105. };
  103106. static const struct drbg_kat kat2861 = {
  103107. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2861_t
  103108. };
  103109. static const unsigned char kat2862_entropyin[] = {
  103110. 0xda, 0xb7, 0xa3, 0xaa, 0x53, 0xf8, 0x52, 0x73, 0xa9, 0x00, 0x15, 0xd3,
  103111. 0x2f, 0xb3, 0x99, 0x3f, 0xab, 0xd8, 0x24, 0x4f, 0x12, 0x35, 0x7f, 0x04,
  103112. 0xf2, 0xac, 0x16, 0xfc, 0xcc, 0xd3, 0x53, 0xc5, 0xe2, 0xd1, 0xc7, 0x02,
  103113. 0x8e, 0xff, 0x32, 0x2a, 0x8b, 0x80, 0x86, 0x34, 0xdb, 0xc6, 0x83, 0xb8,
  103114. };
  103115. static const unsigned char kat2862_nonce[] = {0};
  103116. static const unsigned char kat2862_persstr[] = {
  103117. 0xb7, 0x4d, 0x00, 0xce, 0x34, 0x6d, 0x1a, 0xb7, 0x29, 0xd5, 0x43, 0xd8,
  103118. 0x2c, 0x33, 0x17, 0xf4, 0xdd, 0x3c, 0x6f, 0x6f, 0xee, 0x39, 0xd4, 0x74,
  103119. 0xe3, 0x9b, 0x79, 0xd6, 0xc1, 0xe0, 0xe1, 0x5f, 0xf2, 0x42, 0x1d, 0xf2,
  103120. 0x0f, 0x02, 0x67, 0x72, 0x9e, 0xed, 0x34, 0x1a, 0x8d, 0x06, 0x8d, 0x67,
  103121. };
  103122. static const unsigned char kat2862_entropyinreseed[] = {
  103123. 0x4d, 0xa7, 0x94, 0xec, 0x63, 0x5d, 0xbd, 0x72, 0xca, 0x89, 0x7c, 0x4a,
  103124. 0x5c, 0x3a, 0x4b, 0x08, 0xee, 0x0b, 0xdf, 0xed, 0x89, 0xfc, 0x6e, 0x52,
  103125. 0xb6, 0x95, 0xf3, 0x2f, 0x8a, 0xc5, 0xb9, 0x78, 0xc1, 0xed, 0xd4, 0xb0,
  103126. 0x43, 0x2b, 0x77, 0xa2, 0x0f, 0xb9, 0x12, 0x50, 0x32, 0x53, 0x04, 0x57,
  103127. };
  103128. static const unsigned char kat2862_addinreseed[] = {0};
  103129. static const unsigned char kat2862_addin0[] = {0};
  103130. static const unsigned char kat2862_addin1[] = {0};
  103131. static const unsigned char kat2862_retbits[] = {
  103132. 0x22, 0x38, 0xad, 0xc1, 0x13, 0x63, 0xa4, 0xb0, 0x33, 0xed, 0x40, 0x3c,
  103133. 0xca, 0x99, 0x16, 0x29, 0x3d, 0xe6, 0x54, 0xa2, 0x0b, 0xfa, 0x29, 0xf6,
  103134. 0x3e, 0x14, 0x58, 0x24, 0x0b, 0xba, 0x62, 0x12, 0xff, 0x91, 0xc5, 0x0a,
  103135. 0x3f, 0xd0, 0x27, 0x53, 0x3f, 0x45, 0x24, 0x0c, 0xe3, 0x12, 0xd7, 0x5d,
  103136. 0x33, 0x5f, 0xaa, 0x2e, 0xba, 0x68, 0x77, 0x8c, 0xe9, 0x87, 0xd7, 0x8e,
  103137. 0x0d, 0xbe, 0x8c, 0xdc,
  103138. };
  103139. static const struct drbg_kat_pr_false kat2862_t = {
  103140. 11, kat2862_entropyin, kat2862_nonce, kat2862_persstr,
  103141. kat2862_entropyinreseed, kat2862_addinreseed, kat2862_addin0,
  103142. kat2862_addin1, kat2862_retbits
  103143. };
  103144. static const struct drbg_kat kat2862 = {
  103145. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2862_t
  103146. };
  103147. static const unsigned char kat2863_entropyin[] = {
  103148. 0x56, 0xb2, 0xa2, 0xbc, 0x4c, 0xcd, 0x94, 0x2f, 0x9b, 0x73, 0x94, 0x21,
  103149. 0x5d, 0xbb, 0x64, 0x2b, 0x8d, 0x36, 0x37, 0xbf, 0x43, 0xfe, 0x9d, 0x44,
  103150. 0x29, 0xf8, 0xee, 0xe1, 0x29, 0x76, 0x89, 0xe1, 0x8a, 0x7d, 0x65, 0xff,
  103151. 0x1a, 0xed, 0x2a, 0xa5, 0x72, 0x9d, 0x0d, 0x7b, 0x3c, 0x25, 0x57, 0x41,
  103152. };
  103153. static const unsigned char kat2863_nonce[] = {0};
  103154. static const unsigned char kat2863_persstr[] = {
  103155. 0x8f, 0xae, 0xe0, 0xac, 0xde, 0x0e, 0x51, 0xaa, 0x62, 0xfc, 0xa5, 0xae,
  103156. 0x4c, 0x1e, 0x13, 0x1e, 0x92, 0x8e, 0xd1, 0xdc, 0xc1, 0x83, 0xd0, 0x05,
  103157. 0x7e, 0x34, 0x05, 0x45, 0x56, 0xe5, 0x2d, 0x2d, 0xcc, 0x60, 0x9b, 0x3f,
  103158. 0x24, 0x30, 0x4e, 0xb8, 0xfb, 0x6d, 0x8a, 0x28, 0xd1, 0xb5, 0x1f, 0xb1,
  103159. };
  103160. static const unsigned char kat2863_entropyinreseed[] = {
  103161. 0x81, 0x0b, 0x74, 0x6a, 0xc7, 0x14, 0x45, 0xd2, 0x9f, 0xec, 0x21, 0x34,
  103162. 0x1f, 0x86, 0x8f, 0xa8, 0x3f, 0x77, 0xb4, 0xf2, 0x6a, 0xba, 0xf6, 0x0a,
  103163. 0xf4, 0x57, 0xca, 0x7a, 0x37, 0xb2, 0x39, 0xca, 0x7a, 0x71, 0xcf, 0x28,
  103164. 0x7c, 0xec, 0xbf, 0x2c, 0xc1, 0x46, 0x54, 0xcd, 0xf7, 0xae, 0x3e, 0xd2,
  103165. };
  103166. static const unsigned char kat2863_addinreseed[] = {0};
  103167. static const unsigned char kat2863_addin0[] = {0};
  103168. static const unsigned char kat2863_addin1[] = {0};
  103169. static const unsigned char kat2863_retbits[] = {
  103170. 0x0b, 0xd2, 0x1c, 0x8d, 0xe7, 0xb4, 0x55, 0xc2, 0x29, 0x94, 0x2c, 0x5d,
  103171. 0x64, 0x76, 0x5c, 0x2e, 0x6d, 0x70, 0x43, 0x35, 0x9e, 0x06, 0x53, 0x24,
  103172. 0x33, 0x8d, 0xc7, 0x4b, 0x21, 0xa8, 0xbc, 0x16, 0x31, 0x10, 0xd9, 0xa7,
  103173. 0x1d, 0xb8, 0x71, 0xa1, 0xaa, 0x2e, 0xa1, 0xf3, 0x87, 0x37, 0xd0, 0x1a,
  103174. 0x39, 0x8b, 0x7c, 0x9b, 0xd7, 0x61, 0x2a, 0x5d, 0xd1, 0xc0, 0x65, 0x7c,
  103175. 0x21, 0xed, 0xe8, 0xe1,
  103176. };
  103177. static const struct drbg_kat_pr_false kat2863_t = {
  103178. 12, kat2863_entropyin, kat2863_nonce, kat2863_persstr,
  103179. kat2863_entropyinreseed, kat2863_addinreseed, kat2863_addin0,
  103180. kat2863_addin1, kat2863_retbits
  103181. };
  103182. static const struct drbg_kat kat2863 = {
  103183. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2863_t
  103184. };
  103185. static const unsigned char kat2864_entropyin[] = {
  103186. 0x89, 0x12, 0xb0, 0xee, 0x4e, 0x8d, 0xca, 0x39, 0x70, 0x1f, 0x10, 0x66,
  103187. 0xe6, 0x8f, 0xdf, 0xaa, 0xb1, 0xbf, 0xe5, 0xe7, 0x66, 0x38, 0xc0, 0x79,
  103188. 0x12, 0x1c, 0x7a, 0x83, 0x3b, 0x4c, 0x38, 0x0e, 0x4f, 0xb9, 0x86, 0xa3,
  103189. 0xa6, 0x05, 0x1e, 0xe0, 0xd1, 0x1c, 0x6a, 0xfe, 0x85, 0x39, 0x7e, 0xae,
  103190. };
  103191. static const unsigned char kat2864_nonce[] = {0};
  103192. static const unsigned char kat2864_persstr[] = {
  103193. 0xb3, 0xf9, 0x6e, 0x51, 0x88, 0x2e, 0xef, 0xcb, 0xec, 0x18, 0x4e, 0xf9,
  103194. 0xa4, 0x29, 0x7d, 0x5d, 0x5b, 0xb0, 0xa0, 0x0e, 0x87, 0x35, 0xb8, 0x63,
  103195. 0x30, 0x56, 0x59, 0xd5, 0x2d, 0x0e, 0x9d, 0x69, 0xc1, 0xc8, 0xf2, 0x89,
  103196. 0x4b, 0x3b, 0xce, 0x84, 0xbd, 0x99, 0x4b, 0x7a, 0x4d, 0xa1, 0xa7, 0x52,
  103197. };
  103198. static const unsigned char kat2864_entropyinreseed[] = {
  103199. 0x93, 0x5a, 0xa4, 0x5b, 0x8a, 0xb8, 0x30, 0xf6, 0xdb, 0x7b, 0x41, 0xe0,
  103200. 0xee, 0x81, 0x45, 0x54, 0x0c, 0x59, 0x4d, 0xc4, 0xc5, 0x0e, 0xfc, 0xdf,
  103201. 0xa0, 0x7f, 0xbe, 0x91, 0x58, 0x16, 0x2d, 0x77, 0xa5, 0xd3, 0xdd, 0xe9,
  103202. 0x28, 0x2d, 0x4a, 0x0f, 0x63, 0xc3, 0xcf, 0x5c, 0xbb, 0xb3, 0x9a, 0x4a,
  103203. };
  103204. static const unsigned char kat2864_addinreseed[] = {0};
  103205. static const unsigned char kat2864_addin0[] = {0};
  103206. static const unsigned char kat2864_addin1[] = {0};
  103207. static const unsigned char kat2864_retbits[] = {
  103208. 0x2e, 0x19, 0x96, 0xd9, 0xe3, 0x32, 0xef, 0x87, 0x01, 0x72, 0xea, 0x59,
  103209. 0x80, 0xe0, 0x38, 0x20, 0x14, 0xbf, 0x01, 0x60, 0x05, 0xed, 0x5a, 0xb4,
  103210. 0x68, 0x96, 0x63, 0xcd, 0x01, 0x94, 0x09, 0xfd, 0xe4, 0xee, 0x4c, 0x80,
  103211. 0x26, 0xa0, 0xfd, 0x19, 0x07, 0x9f, 0xcb, 0xdb, 0xff, 0xd1, 0x2c, 0x21,
  103212. 0x35, 0x61, 0xdf, 0xce, 0xbb, 0x66, 0xe2, 0x47, 0xa9, 0xf3, 0xce, 0x1e,
  103213. 0xaf, 0xa9, 0xf4, 0xbb,
  103214. };
  103215. static const struct drbg_kat_pr_false kat2864_t = {
  103216. 13, kat2864_entropyin, kat2864_nonce, kat2864_persstr,
  103217. kat2864_entropyinreseed, kat2864_addinreseed, kat2864_addin0,
  103218. kat2864_addin1, kat2864_retbits
  103219. };
  103220. static const struct drbg_kat kat2864 = {
  103221. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2864_t
  103222. };
  103223. static const unsigned char kat2865_entropyin[] = {
  103224. 0xde, 0x1e, 0x4d, 0xa1, 0xb1, 0x75, 0x5d, 0x0a, 0x9d, 0x4e, 0x8c, 0x9d,
  103225. 0x42, 0x71, 0xd0, 0xe2, 0x1c, 0x1e, 0x47, 0x30, 0xeb, 0xd4, 0x31, 0x67,
  103226. 0x6e, 0xf5, 0x75, 0x3e, 0x9e, 0x4d, 0x87, 0x79, 0x37, 0xc7, 0x89, 0x36,
  103227. 0xa6, 0xf0, 0xe0, 0xa9, 0xe5, 0xe8, 0x4d, 0x87, 0xf1, 0xac, 0x8f, 0xea,
  103228. };
  103229. static const unsigned char kat2865_nonce[] = {0};
  103230. static const unsigned char kat2865_persstr[] = {
  103231. 0xe7, 0xa4, 0x92, 0xe0, 0x6f, 0x20, 0x79, 0xeb, 0x64, 0x28, 0xf4, 0xd3,
  103232. 0x9f, 0xb1, 0x8a, 0xa0, 0xec, 0xe5, 0xd1, 0xed, 0xc5, 0xf2, 0xe1, 0x40,
  103233. 0x37, 0x37, 0xbf, 0x6a, 0x13, 0x34, 0xff, 0x7f, 0x46, 0xcc, 0xb5, 0x76,
  103234. 0x90, 0xed, 0x5b, 0x06, 0xe0, 0x7b, 0x10, 0x90, 0xef, 0xde, 0x50, 0x5d,
  103235. };
  103236. static const unsigned char kat2865_entropyinreseed[] = {
  103237. 0x17, 0x83, 0x7f, 0xdc, 0x7d, 0x56, 0x00, 0xfa, 0x48, 0x7f, 0xa0, 0x73,
  103238. 0x31, 0xc4, 0xdb, 0x6e, 0x3d, 0x65, 0xd5, 0x22, 0x53, 0x7a, 0xae, 0x07,
  103239. 0x15, 0xa5, 0x93, 0x6f, 0x5c, 0xb8, 0x19, 0x53, 0x96, 0x5f, 0xdd, 0xa8,
  103240. 0x2e, 0x5f, 0x2b, 0x0a, 0x1f, 0x20, 0xdc, 0x8b, 0xeb, 0x76, 0xbe, 0xca,
  103241. };
  103242. static const unsigned char kat2865_addinreseed[] = {0};
  103243. static const unsigned char kat2865_addin0[] = {0};
  103244. static const unsigned char kat2865_addin1[] = {0};
  103245. static const unsigned char kat2865_retbits[] = {
  103246. 0x2c, 0xf0, 0xd9, 0xcf, 0xb6, 0x02, 0x34, 0xb2, 0x30, 0x86, 0xdc, 0x16,
  103247. 0x49, 0xe6, 0xfa, 0x99, 0xc4, 0x10, 0x4d, 0xe9, 0x85, 0x3d, 0x19, 0x50,
  103248. 0x81, 0x05, 0x53, 0x5c, 0x96, 0x04, 0x68, 0x77, 0x7a, 0x93, 0x65, 0x43,
  103249. 0xf6, 0xb3, 0x1e, 0xd0, 0xd3, 0xc5, 0x2d, 0x13, 0x56, 0x71, 0xa2, 0x3d,
  103250. 0x3e, 0xa0, 0x8f, 0xb7, 0xf2, 0x9c, 0x9d, 0xcb, 0x3f, 0x15, 0x11, 0x63,
  103251. 0x58, 0x7c, 0x39, 0xdb,
  103252. };
  103253. static const struct drbg_kat_pr_false kat2865_t = {
  103254. 14, kat2865_entropyin, kat2865_nonce, kat2865_persstr,
  103255. kat2865_entropyinreseed, kat2865_addinreseed, kat2865_addin0,
  103256. kat2865_addin1, kat2865_retbits
  103257. };
  103258. static const struct drbg_kat kat2865 = {
  103259. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat2865_t
  103260. };
  103261. static const unsigned char kat2866_entropyin[] = {
  103262. 0xfa, 0x20, 0x7b, 0x20, 0xec, 0xb0, 0xc6, 0x48, 0x51, 0x51, 0x6e, 0xe8,
  103263. 0x3e, 0xd3, 0x3c, 0xaa, 0xf8, 0x71, 0x31, 0x5d, 0x78, 0x1e, 0xb0, 0x4b,
  103264. 0xe4, 0xab, 0xde, 0x3b, 0xef, 0x91, 0xa3, 0xc1, 0xf8, 0x37, 0xcb, 0xe5,
  103265. 0xfb, 0x94, 0x94, 0xf4, 0x86, 0x53, 0x86, 0xfe, 0x53, 0xe8, 0x5f, 0x5f,
  103266. };
  103267. static const unsigned char kat2866_nonce[] = {0};
  103268. static const unsigned char kat2866_persstr[] = {
  103269. 0x13, 0x6c, 0x23, 0xed, 0xa5, 0x22, 0x25, 0x16, 0x8b, 0x36, 0x17, 0x10,
  103270. 0x7a, 0xf5, 0x74, 0x67, 0xd1, 0x66, 0x1a, 0x5e, 0x3f, 0xf3, 0x0f, 0xd1,
  103271. 0x40, 0x48, 0x20, 0x2c, 0x53, 0x5d, 0xfb, 0x68, 0x1e, 0x8e, 0xb5, 0xcc,
  103272. 0xc4, 0x35, 0x3a, 0x91, 0x9d, 0x01, 0x49, 0xdf, 0x94, 0xab, 0xb1, 0xd3,
  103273. };
  103274. static const unsigned char kat2866_entropyinreseed[] = {
  103275. 0x3f, 0xa8, 0x12, 0xa3, 0xf8, 0xd9, 0x04, 0x25, 0x38, 0x11, 0x17, 0xa9,
  103276. 0x36, 0x0b, 0x7a, 0x3f, 0xc6, 0x7e, 0x34, 0x05, 0xe5, 0xa2, 0xb5, 0x84,
  103277. 0xdc, 0x7e, 0x86, 0x68, 0xda, 0x09, 0x84, 0x61, 0xb3, 0x03, 0x5c, 0x04,
  103278. 0x58, 0xfe, 0xd2, 0x5e, 0x29, 0x3a, 0x5a, 0x67, 0x66, 0x40, 0xcf, 0xe3,
  103279. };
  103280. static const unsigned char kat2866_addinreseed[] = {
  103281. 0x81, 0x47, 0x93, 0xc9, 0xa4, 0xd6, 0xe2, 0x7a, 0xe4, 0xb6, 0x61, 0x01,
  103282. 0x7f, 0x99, 0x4a, 0x79, 0x60, 0xbe, 0xc9, 0xb3, 0xef, 0x93, 0x90, 0xec,
  103283. 0xb2, 0x66, 0xa9, 0x3a, 0xcb, 0x09, 0x14, 0x45, 0xc9, 0x36, 0x8f, 0x94,
  103284. 0x2d, 0x51, 0xbd, 0xb0, 0x1b, 0x94, 0xbe, 0x1f, 0xc3, 0xf8, 0x9c, 0xdd,
  103285. };
  103286. static const unsigned char kat2866_addin0[] = {
  103287. 0x1f, 0x76, 0x4e, 0xf9, 0xd0, 0x91, 0xe6, 0x35, 0xf9, 0xe9, 0x19, 0x74,
  103288. 0x66, 0x83, 0xd2, 0xd6, 0xe9, 0xe0, 0x2d, 0x04, 0x75, 0x6b, 0x1c, 0x3b,
  103289. 0xa8, 0x86, 0x15, 0x31, 0xf8, 0x8e, 0xe8, 0x9c, 0x60, 0xaa, 0x34, 0x82,
  103290. 0xf9, 0xa1, 0xfc, 0xf6, 0x02, 0x93, 0xcd, 0xf5, 0xb6, 0x43, 0x28, 0xb9,
  103291. };
  103292. static const unsigned char kat2866_addin1[] = {
  103293. 0x35, 0x53, 0xe3, 0xca, 0x83, 0x4e, 0x2c, 0x25, 0xca, 0xa1, 0xf1, 0x43,
  103294. 0xd5, 0x95, 0x82, 0x59, 0xa4, 0x91, 0xd8, 0x3a, 0xf4, 0xef, 0x41, 0x70,
  103295. 0xb3, 0xbc, 0x2f, 0xe3, 0x6d, 0x25, 0x6a, 0x35, 0x56, 0x89, 0xd8, 0x4b,
  103296. 0x81, 0x14, 0xbc, 0x99, 0x3d, 0xc3, 0xbb, 0x3a, 0x92, 0x5f, 0x13, 0xae,
  103297. };
  103298. static const unsigned char kat2866_retbits[] = {
  103299. 0x50, 0x76, 0x28, 0xcb, 0xa7, 0xe3, 0xff, 0xfa, 0xf4, 0x93, 0x57, 0x13,
  103300. 0xf3, 0x2c, 0x09, 0xc3, 0x04, 0x7e, 0x90, 0x58, 0x83, 0x02, 0xc0, 0x38,
  103301. 0xad, 0xd8, 0x21, 0xb2, 0x4b, 0x76, 0x04, 0x7c, 0x72, 0xd4, 0x3d, 0xf0,
  103302. 0x31, 0x01, 0x80, 0x30, 0xcc, 0x0a, 0x4a, 0x53, 0xe7, 0xc8, 0xb0, 0x8b,
  103303. 0x03, 0x3f, 0x00, 0x77, 0xb1, 0x00, 0xae, 0x78, 0x39, 0x54, 0x3c, 0xff,
  103304. 0x96, 0x34, 0x8c, 0x99,
  103305. };
  103306. static const struct drbg_kat_pr_false kat2866_t = {
  103307. 0, kat2866_entropyin, kat2866_nonce, kat2866_persstr,
  103308. kat2866_entropyinreseed, kat2866_addinreseed, kat2866_addin0,
  103309. kat2866_addin1, kat2866_retbits
  103310. };
  103311. static const struct drbg_kat kat2866 = {
  103312. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2866_t
  103313. };
  103314. static const unsigned char kat2867_entropyin[] = {
  103315. 0x36, 0xeb, 0x60, 0x8b, 0x1c, 0x34, 0xc0, 0xf1, 0xe3, 0x6a, 0x3b, 0xfd,
  103316. 0xae, 0xa8, 0x96, 0xcf, 0x81, 0xa2, 0xbb, 0x49, 0xb7, 0xc0, 0x06, 0x9e,
  103317. 0xb4, 0xfb, 0x65, 0x12, 0x9f, 0xe6, 0x37, 0x71, 0x04, 0xba, 0x90, 0x6a,
  103318. 0x91, 0xc7, 0x6f, 0xc7, 0xd8, 0x3d, 0x4d, 0x23, 0x3e, 0x73, 0xb5, 0x3e,
  103319. };
  103320. static const unsigned char kat2867_nonce[] = {0};
  103321. static const unsigned char kat2867_persstr[] = {
  103322. 0xa1, 0x59, 0x4d, 0xdc, 0xa4, 0x0b, 0x36, 0x61, 0x98, 0x63, 0xba, 0x2b,
  103323. 0x10, 0x47, 0xfd, 0x8e, 0xdd, 0x35, 0x70, 0x30, 0x28, 0xa9, 0x3c, 0x83,
  103324. 0x3b, 0x74, 0xb4, 0x9e, 0xe7, 0x59, 0x8b, 0x6e, 0x7f, 0x89, 0x18, 0x86,
  103325. 0xcd, 0xcf, 0x60, 0xa6, 0x78, 0x80, 0x0a, 0x47, 0x8a, 0x01, 0x9c, 0x49,
  103326. };
  103327. static const unsigned char kat2867_entropyinreseed[] = {
  103328. 0x91, 0x4e, 0x91, 0xaf, 0x79, 0xff, 0x82, 0xa0, 0xce, 0x0b, 0x73, 0xfa,
  103329. 0x76, 0xb7, 0x6f, 0xde, 0x2e, 0x4a, 0x96, 0xe9, 0xde, 0x16, 0x48, 0x19,
  103330. 0xe5, 0xf2, 0x6b, 0x36, 0xe5, 0x4e, 0xeb, 0x0c, 0xfd, 0xe0, 0xad, 0x92,
  103331. 0x88, 0x98, 0x3e, 0x62, 0x25, 0xa7, 0x34, 0x29, 0x25, 0xac, 0x40, 0xff,
  103332. };
  103333. static const unsigned char kat2867_addinreseed[] = {
  103334. 0xc6, 0xdb, 0xf4, 0xd6, 0x73, 0x85, 0x0d, 0xc2, 0xc8, 0xf3, 0xe9, 0x2c,
  103335. 0x90, 0xf5, 0x72, 0x51, 0xb4, 0xed, 0xfa, 0xe9, 0x60, 0x82, 0xec, 0x3a,
  103336. 0x76, 0xff, 0x24, 0x07, 0x7a, 0xf4, 0xc1, 0xf9, 0x96, 0x4f, 0x51, 0xa1,
  103337. 0x41, 0x3f, 0x58, 0x42, 0x9e, 0x0a, 0x70, 0xff, 0x08, 0x79, 0x98, 0x0d,
  103338. };
  103339. static const unsigned char kat2867_addin0[] = {
  103340. 0xe8, 0xd1, 0x7e, 0xbf, 0xd2, 0x6b, 0xb4, 0x73, 0xaa, 0x50, 0x8a, 0xf6,
  103341. 0x59, 0x54, 0x6b, 0x00, 0x4f, 0x81, 0x6a, 0x3e, 0xe1, 0xb0, 0xd0, 0x58,
  103342. 0x75, 0x7d, 0x40, 0xc5, 0xb4, 0xc4, 0x5b, 0x85, 0xe9, 0xb5, 0x6e, 0xda,
  103343. 0x24, 0x38, 0x21, 0xce, 0xa4, 0xfc, 0xb6, 0xa9, 0xeb, 0x6a, 0xfc, 0xd7,
  103344. };
  103345. static const unsigned char kat2867_addin1[] = {
  103346. 0xa8, 0x5f, 0x5d, 0x80, 0x15, 0xf0, 0x14, 0x16, 0xbb, 0xfe, 0x83, 0xa0,
  103347. 0xdb, 0xe3, 0x7e, 0xb3, 0x7d, 0xc8, 0xe9, 0x0b, 0xe3, 0xaa, 0x72, 0x36,
  103348. 0x3a, 0xaf, 0x1f, 0xb6, 0x61, 0x2a, 0x7d, 0x1d, 0x2b, 0x83, 0x51, 0x49,
  103349. 0x40, 0x0c, 0xbe, 0xe6, 0x2d, 0x53, 0x31, 0x3c, 0x67, 0xab, 0xf3, 0xf9,
  103350. };
  103351. static const unsigned char kat2867_retbits[] = {
  103352. 0x89, 0x12, 0x7b, 0x8b, 0x99, 0xe1, 0xe4, 0x2f, 0xd7, 0x18, 0x97, 0x69,
  103353. 0x8f, 0x22, 0x83, 0x34, 0x09, 0xcb, 0x67, 0x49, 0x6c, 0x33, 0x97, 0x3c,
  103354. 0x83, 0x8b, 0x57, 0x08, 0x9e, 0x93, 0x75, 0xb1, 0xa3, 0xf6, 0x28, 0xfe,
  103355. 0x60, 0xe6, 0xb0, 0x5a, 0x4b, 0x97, 0x41, 0x7d, 0x68, 0x41, 0x8a, 0xdb,
  103356. 0x01, 0x31, 0xfc, 0x88, 0x2b, 0x73, 0x23, 0x2a, 0x01, 0x3e, 0x04, 0xbb,
  103357. 0x04, 0x05, 0x44, 0xf0,
  103358. };
  103359. static const struct drbg_kat_pr_false kat2867_t = {
  103360. 1, kat2867_entropyin, kat2867_nonce, kat2867_persstr,
  103361. kat2867_entropyinreseed, kat2867_addinreseed, kat2867_addin0,
  103362. kat2867_addin1, kat2867_retbits
  103363. };
  103364. static const struct drbg_kat kat2867 = {
  103365. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2867_t
  103366. };
  103367. static const unsigned char kat2868_entropyin[] = {
  103368. 0xae, 0xad, 0x9c, 0x1f, 0x4f, 0x33, 0x84, 0x93, 0xb4, 0x63, 0x32, 0x63,
  103369. 0x5e, 0x81, 0x2f, 0xf9, 0x7a, 0x9c, 0x16, 0xf7, 0xdf, 0x09, 0xf3, 0x57,
  103370. 0x0b, 0x5f, 0xb5, 0x32, 0xde, 0x88, 0x3b, 0xf4, 0xf3, 0xee, 0xaa, 0x27,
  103371. 0x7b, 0xc5, 0xec, 0x14, 0xfb, 0x6b, 0xea, 0x84, 0x2c, 0xdb, 0xee, 0x88,
  103372. };
  103373. static const unsigned char kat2868_nonce[] = {0};
  103374. static const unsigned char kat2868_persstr[] = {
  103375. 0x42, 0x6f, 0xe9, 0xac, 0xfc, 0x02, 0xf8, 0x18, 0x3f, 0x0e, 0xe8, 0xbb,
  103376. 0xed, 0xd8, 0xcb, 0x64, 0x60, 0x67, 0x71, 0x84, 0xa8, 0xcc, 0x42, 0x33,
  103377. 0xd6, 0x20, 0x8c, 0x38, 0xa7, 0xf3, 0x7b, 0xc5, 0x76, 0x47, 0x3a, 0x60,
  103378. 0xed, 0x3e, 0x93, 0x35, 0xb7, 0xf9, 0xe2, 0x5f, 0x48, 0x1b, 0x15, 0xcc,
  103379. };
  103380. static const unsigned char kat2868_entropyinreseed[] = {
  103381. 0x57, 0xa2, 0x58, 0x43, 0x9d, 0xd9, 0x72, 0xb6, 0xd5, 0x77, 0x0a, 0xac,
  103382. 0xe3, 0x77, 0x78, 0x4b, 0xf7, 0x85, 0x95, 0xcd, 0x23, 0x0e, 0x16, 0xe4,
  103383. 0xb1, 0x05, 0x55, 0x91, 0xc2, 0x9d, 0x3a, 0x7c, 0x32, 0xcb, 0xa6, 0xa8,
  103384. 0x35, 0x34, 0x6d, 0x70, 0xd3, 0x80, 0xc8, 0x4b, 0xe2, 0xdb, 0x99, 0xd0,
  103385. };
  103386. static const unsigned char kat2868_addinreseed[] = {
  103387. 0x50, 0x8d, 0xec, 0xa2, 0x57, 0x85, 0xf1, 0x19, 0x61, 0xad, 0x77, 0xce,
  103388. 0x62, 0xbe, 0x80, 0x6a, 0xea, 0xed, 0x80, 0xb7, 0x20, 0xc7, 0xd3, 0xa9,
  103389. 0x7d, 0x3f, 0x31, 0x47, 0x24, 0xaf, 0x76, 0xaa, 0xdb, 0x3b, 0xf1, 0x04,
  103390. 0x7c, 0x2f, 0x3a, 0x7c, 0xaf, 0xd2, 0xdd, 0x46, 0x96, 0x26, 0x41, 0x6f,
  103391. };
  103392. static const unsigned char kat2868_addin0[] = {
  103393. 0x4b, 0x93, 0x76, 0x0c, 0xfc, 0xd2, 0x72, 0x70, 0xee, 0xbe, 0x3c, 0xb8,
  103394. 0x89, 0x1b, 0x25, 0x14, 0x21, 0x51, 0xc4, 0x35, 0x62, 0xf0, 0x9d, 0xf8,
  103395. 0x1a, 0xaa, 0x60, 0xf0, 0xcf, 0x07, 0x28, 0x24, 0x6a, 0xec, 0x58, 0x01,
  103396. 0x77, 0xfe, 0x32, 0xae, 0xa1, 0xe6, 0x4c, 0x33, 0x03, 0xe1, 0x71, 0x7c,
  103397. };
  103398. static const unsigned char kat2868_addin1[] = {
  103399. 0x2f, 0x58, 0xd0, 0x36, 0x17, 0x3e, 0xfc, 0xf4, 0x07, 0x66, 0xbf, 0x41,
  103400. 0x73, 0x5e, 0x6d, 0x06, 0xff, 0xa9, 0x7e, 0x79, 0xbe, 0xc1, 0x38, 0xe0,
  103401. 0x5e, 0xc0, 0xf5, 0x5f, 0xbc, 0x44, 0xc7, 0x92, 0x23, 0x42, 0xa1, 0x0b,
  103402. 0x22, 0x95, 0xda, 0x7b, 0xa5, 0xb9, 0x1a, 0x3c, 0x42, 0x93, 0x6c, 0xb0,
  103403. };
  103404. static const unsigned char kat2868_retbits[] = {
  103405. 0x89, 0xbf, 0xd0, 0x7e, 0xb0, 0x0c, 0x32, 0x46, 0x26, 0xb4, 0x08, 0x94,
  103406. 0x64, 0xf1, 0xa2, 0xf4, 0x17, 0x5a, 0x06, 0x5a, 0xbb, 0xde, 0x95, 0x0a,
  103407. 0x3b, 0x58, 0x52, 0xf5, 0x31, 0x69, 0xc6, 0xa6, 0x4f, 0xa4, 0x2f, 0x17,
  103408. 0x41, 0x25, 0x20, 0xa5, 0x26, 0x2d, 0x64, 0xa7, 0xba, 0x13, 0xe8, 0x5c,
  103409. 0x52, 0xaa, 0xd7, 0x07, 0xf4, 0x6b, 0xcb, 0x81, 0xa4, 0x4e, 0xfb, 0x22,
  103410. 0x34, 0xd2, 0x6d, 0x9e,
  103411. };
  103412. static const struct drbg_kat_pr_false kat2868_t = {
  103413. 2, kat2868_entropyin, kat2868_nonce, kat2868_persstr,
  103414. kat2868_entropyinreseed, kat2868_addinreseed, kat2868_addin0,
  103415. kat2868_addin1, kat2868_retbits
  103416. };
  103417. static const struct drbg_kat kat2868 = {
  103418. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2868_t
  103419. };
  103420. static const unsigned char kat2869_entropyin[] = {
  103421. 0x27, 0x2c, 0xb7, 0x9c, 0x57, 0x4f, 0xa7, 0x94, 0x1d, 0xa8, 0x17, 0xbc,
  103422. 0x5b, 0x96, 0x14, 0xc0, 0x03, 0xec, 0x0b, 0xe3, 0x0c, 0xdd, 0x38, 0x47,
  103423. 0x92, 0x29, 0x1b, 0x98, 0xc8, 0x81, 0x1d, 0x34, 0x23, 0xe1, 0x16, 0x79,
  103424. 0x64, 0x7f, 0x88, 0x7f, 0x42, 0x6e, 0x02, 0x5f, 0x09, 0x60, 0xa7, 0x70,
  103425. };
  103426. static const unsigned char kat2869_nonce[] = {0};
  103427. static const unsigned char kat2869_persstr[] = {
  103428. 0xb7, 0x98, 0x9b, 0x25, 0x32, 0xd4, 0x6d, 0xec, 0x8a, 0x60, 0x22, 0xb2,
  103429. 0x68, 0x74, 0x43, 0x7b, 0xc8, 0x17, 0x6f, 0xd2, 0x19, 0x94, 0x8c, 0xb9,
  103430. 0x95, 0xcb, 0x00, 0x30, 0x64, 0xea, 0xcf, 0x12, 0x71, 0xef, 0x17, 0x26,
  103431. 0x9a, 0x07, 0xd2, 0xc2, 0xae, 0x99, 0xf3, 0xf8, 0x30, 0x87, 0x8a, 0x37,
  103432. };
  103433. static const unsigned char kat2869_entropyinreseed[] = {
  103434. 0x78, 0xaf, 0x0b, 0x8b, 0x0e, 0xb3, 0xca, 0xbd, 0x91, 0x9c, 0xaf, 0xd0,
  103435. 0x6b, 0x1f, 0xab, 0xfd, 0xcb, 0x63, 0xfe, 0x29, 0xf5, 0xb6, 0x8e, 0x67,
  103436. 0x53, 0x0b, 0x39, 0x62, 0x00, 0x88, 0x7d, 0x92, 0x41, 0x9e, 0x3c, 0x83,
  103437. 0x9b, 0x8b, 0x1d, 0xc4, 0x3c, 0x65, 0x07, 0x02, 0x6f, 0x1f, 0x85, 0x1e,
  103438. };
  103439. static const unsigned char kat2869_addinreseed[] = {
  103440. 0x85, 0x78, 0x48, 0xc6, 0x22, 0x03, 0x30, 0x7b, 0x39, 0x72, 0x8a, 0xcf,
  103441. 0x11, 0xac, 0x84, 0x62, 0x30, 0x2d, 0x3a, 0x41, 0xd1, 0x86, 0x77, 0x8b,
  103442. 0x3f, 0x11, 0x2a, 0x86, 0x27, 0x02, 0x52, 0xf0, 0x58, 0xfb, 0xe5, 0x76,
  103443. 0x74, 0x96, 0xe4, 0x76, 0x62, 0x18, 0x6b, 0x8d, 0x08, 0x17, 0xde, 0x02,
  103444. };
  103445. static const unsigned char kat2869_addin0[] = {
  103446. 0x9a, 0x08, 0xdf, 0x0d, 0xe7, 0x42, 0xfd, 0x2e, 0x2d, 0x55, 0x12, 0x1a,
  103447. 0x58, 0xb7, 0x00, 0xdf, 0xbf, 0xf2, 0x50, 0xa4, 0x88, 0x1b, 0x02, 0xfc,
  103448. 0x3b, 0x89, 0x52, 0xb4, 0x8e, 0xcd, 0x4d, 0x03, 0x4d, 0x6e, 0x7c, 0x75,
  103449. 0x7c, 0xdf, 0x91, 0xbf, 0x7c, 0x31, 0xdf, 0xaf, 0x70, 0xb1, 0xda, 0x22,
  103450. };
  103451. static const unsigned char kat2869_addin1[] = {
  103452. 0x3b, 0xf0, 0xe4, 0xf1, 0x29, 0x1a, 0x8b, 0xc2, 0x72, 0xcc, 0x98, 0x58,
  103453. 0x78, 0x33, 0x58, 0x82, 0xc7, 0x58, 0x31, 0x51, 0x0f, 0x27, 0x96, 0x3c,
  103454. 0x7c, 0x01, 0xa8, 0x79, 0xc6, 0x0c, 0x5b, 0x67, 0xa9, 0xa1, 0x4a, 0x65,
  103455. 0x6a, 0x74, 0x6a, 0x80, 0xa0, 0x91, 0xad, 0xf6, 0xff, 0xb1, 0xad, 0xf6,
  103456. };
  103457. static const unsigned char kat2869_retbits[] = {
  103458. 0x69, 0x36, 0x1d, 0x61, 0xf4, 0xcf, 0x5e, 0xd4, 0x89, 0x88, 0x89, 0x34,
  103459. 0xf3, 0x20, 0xa9, 0xac, 0xc5, 0x38, 0x3e, 0x71, 0x9f, 0x09, 0xa1, 0xe3,
  103460. 0x0b, 0x60, 0x29, 0xbf, 0x71, 0xd4, 0xb4, 0xcb, 0x54, 0x85, 0x97, 0x98,
  103461. 0xac, 0xe2, 0xd8, 0xee, 0x5e, 0x68, 0x1d, 0x4a, 0xcb, 0x22, 0x3b, 0x9c,
  103462. 0x11, 0x9d, 0xab, 0x2d, 0xd0, 0x7e, 0x6d, 0xb3, 0xf7, 0xf8, 0x44, 0xc2,
  103463. 0xb4, 0x6b, 0x9c, 0x47,
  103464. };
  103465. static const struct drbg_kat_pr_false kat2869_t = {
  103466. 3, kat2869_entropyin, kat2869_nonce, kat2869_persstr,
  103467. kat2869_entropyinreseed, kat2869_addinreseed, kat2869_addin0,
  103468. kat2869_addin1, kat2869_retbits
  103469. };
  103470. static const struct drbg_kat kat2869 = {
  103471. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2869_t
  103472. };
  103473. static const unsigned char kat2870_entropyin[] = {
  103474. 0x6f, 0x45, 0xb5, 0x5a, 0xc6, 0x2d, 0x5f, 0xfd, 0x45, 0x2d, 0x36, 0xb1,
  103475. 0xe4, 0xb1, 0x8c, 0xc6, 0xab, 0xd6, 0xad, 0x93, 0xe8, 0x75, 0x58, 0xb7,
  103476. 0x9f, 0xbe, 0x99, 0xb4, 0xf4, 0xa9, 0x62, 0xb7, 0x4b, 0xad, 0x00, 0x82,
  103477. 0x10, 0x19, 0xbd, 0x12, 0x6d, 0x6f, 0x9d, 0xd7, 0x39, 0x12, 0xac, 0xf7,
  103478. };
  103479. static const unsigned char kat2870_nonce[] = {0};
  103480. static const unsigned char kat2870_persstr[] = {
  103481. 0x91, 0x3a, 0x78, 0x30, 0x46, 0xba, 0xef, 0xe4, 0x28, 0x34, 0x60, 0x85,
  103482. 0xfd, 0x64, 0x0c, 0xaa, 0x18, 0x74, 0xd4, 0xaa, 0x69, 0x74, 0x83, 0x2c,
  103483. 0xac, 0xc5, 0xb5, 0x1e, 0x78, 0x51, 0x4b, 0xcf, 0xed, 0xd1, 0x74, 0x60,
  103484. 0x6b, 0xef, 0x17, 0x21, 0xdf, 0x7a, 0x11, 0x94, 0xa0, 0xcc, 0xd1, 0xe3,
  103485. };
  103486. static const unsigned char kat2870_entropyinreseed[] = {
  103487. 0xd9, 0xe1, 0x9c, 0xe3, 0x19, 0x70, 0x04, 0xab, 0x3a, 0x4b, 0xf9, 0x95,
  103488. 0xa4, 0x81, 0x14, 0x9b, 0x6d, 0x8e, 0x59, 0xa3, 0x97, 0x01, 0x61, 0xcb,
  103489. 0x0d, 0x39, 0x17, 0x37, 0x4c, 0x0c, 0x86, 0xbb, 0x5e, 0x9b, 0xc5, 0x09,
  103490. 0xbd, 0x01, 0xb6, 0x79, 0x6f, 0xa1, 0xe7, 0x7e, 0x5f, 0xdd, 0xdb, 0x16,
  103491. };
  103492. static const unsigned char kat2870_addinreseed[] = {
  103493. 0xfd, 0x31, 0x06, 0x8c, 0x90, 0x61, 0x4e, 0x04, 0x46, 0x3a, 0xcd, 0xf8,
  103494. 0x56, 0xb0, 0x34, 0x29, 0x3a, 0x07, 0x9a, 0x81, 0x6f, 0x1c, 0x5f, 0x3d,
  103495. 0xe6, 0x3b, 0x87, 0x0a, 0x98, 0x76, 0xf7, 0x39, 0x7d, 0x2f, 0x93, 0xbd,
  103496. 0x3f, 0x67, 0x76, 0xb5, 0x6a, 0x78, 0xf7, 0x17, 0x8e, 0x1f, 0xbb, 0x87,
  103497. };
  103498. static const unsigned char kat2870_addin0[] = {
  103499. 0x06, 0x8e, 0x37, 0x91, 0xb9, 0x1a, 0xdb, 0x82, 0x0b, 0x27, 0xc4, 0x5a,
  103500. 0x5d, 0x85, 0x44, 0xee, 0xd3, 0x13, 0x34, 0x86, 0xa7, 0xd2, 0xd0, 0xbc,
  103501. 0x50, 0x3d, 0x8a, 0xba, 0xd8, 0xb7, 0x09, 0x3f, 0x3d, 0xf2, 0x14, 0xf1,
  103502. 0xe0, 0xac, 0x4f, 0xf2, 0xd3, 0x47, 0xc7, 0x60, 0xb2, 0xa6, 0x05, 0xd5,
  103503. };
  103504. static const unsigned char kat2870_addin1[] = {
  103505. 0x6c, 0x55, 0x92, 0x7a, 0x34, 0x9d, 0x32, 0x1d, 0x1a, 0x21, 0x41, 0xae,
  103506. 0xcc, 0xc3, 0x54, 0x3e, 0x97, 0x26, 0xff, 0xcf, 0x3d, 0x8f, 0xdf, 0xe1,
  103507. 0xae, 0xd6, 0x3c, 0x61, 0x97, 0x2a, 0x21, 0x3c, 0x12, 0xea, 0x65, 0xd6,
  103508. 0x48, 0xe4, 0x76, 0x26, 0x86, 0x11, 0xe9, 0xb0, 0x84, 0x86, 0xa6, 0x48,
  103509. };
  103510. static const unsigned char kat2870_retbits[] = {
  103511. 0x55, 0x2b, 0x4c, 0x40, 0x35, 0xd9, 0x64, 0xb5, 0xeb, 0x26, 0xe3, 0x03,
  103512. 0x64, 0x45, 0x79, 0x3d, 0xf6, 0x7b, 0x73, 0x21, 0xd3, 0x6e, 0x8d, 0x23,
  103513. 0x62, 0xfe, 0x28, 0x45, 0x03, 0xb5, 0x87, 0xc9, 0x61, 0xa3, 0x3b, 0x81,
  103514. 0x6b, 0x40, 0xb9, 0x3d, 0x4b, 0x00, 0x67, 0x69, 0x17, 0x7c, 0x65, 0x93,
  103515. 0xc5, 0x53, 0xb6, 0xe6, 0x69, 0x07, 0x6f, 0x25, 0xa3, 0xe2, 0xa7, 0x21,
  103516. 0x41, 0x56, 0xc2, 0x49,
  103517. };
  103518. static const struct drbg_kat_pr_false kat2870_t = {
  103519. 4, kat2870_entropyin, kat2870_nonce, kat2870_persstr,
  103520. kat2870_entropyinreseed, kat2870_addinreseed, kat2870_addin0,
  103521. kat2870_addin1, kat2870_retbits
  103522. };
  103523. static const struct drbg_kat kat2870 = {
  103524. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2870_t
  103525. };
  103526. static const unsigned char kat2871_entropyin[] = {
  103527. 0x8d, 0x49, 0x2d, 0xf4, 0x62, 0x57, 0xa6, 0x2e, 0x71, 0x73, 0x02, 0x99,
  103528. 0x26, 0x82, 0xe2, 0x84, 0x94, 0xf8, 0x4d, 0x0f, 0x32, 0x37, 0xc1, 0x64,
  103529. 0x39, 0xef, 0xbb, 0xd1, 0x6a, 0x94, 0xb3, 0x35, 0x6e, 0xb7, 0xf7, 0xc2,
  103530. 0xa0, 0x20, 0x68, 0x92, 0x04, 0x5a, 0x0d, 0x7d, 0x36, 0xd6, 0x9f, 0x03,
  103531. };
  103532. static const unsigned char kat2871_nonce[] = {0};
  103533. static const unsigned char kat2871_persstr[] = {
  103534. 0xb9, 0x15, 0xf3, 0x31, 0x1f, 0xea, 0xdf, 0x66, 0x76, 0xdf, 0x23, 0x89,
  103535. 0xba, 0xac, 0xcc, 0xda, 0xfc, 0x74, 0xcf, 0x20, 0x0e, 0xd7, 0xb9, 0x91,
  103536. 0x67, 0xb3, 0x3d, 0xaf, 0xa8, 0x75, 0xce, 0x4a, 0xac, 0x1a, 0x61, 0xce,
  103537. 0x54, 0x97, 0x2e, 0xc5, 0x4f, 0x9b, 0x09, 0x01, 0xa3, 0xb0, 0x50, 0xee,
  103538. };
  103539. static const unsigned char kat2871_entropyinreseed[] = {
  103540. 0x2e, 0x34, 0x5f, 0xe3, 0xa4, 0x71, 0xc5, 0x06, 0x6b, 0x20, 0xf4, 0xaa,
  103541. 0xea, 0xaf, 0x73, 0x92, 0x14, 0x26, 0xac, 0x1b, 0xc0, 0x50, 0x9e, 0x93,
  103542. 0x67, 0x15, 0x35, 0xa8, 0xfb, 0xc0, 0x16, 0xf5, 0x96, 0x74, 0x03, 0xd6,
  103543. 0xd1, 0x3b, 0x47, 0x60, 0x49, 0x1b, 0xf9, 0x73, 0xc4, 0x7a, 0x8e, 0xd5,
  103544. };
  103545. static const unsigned char kat2871_addinreseed[] = {
  103546. 0x2e, 0x8f, 0x1f, 0x01, 0xa7, 0x66, 0x48, 0x90, 0xfe, 0xef, 0x93, 0x15,
  103547. 0x2f, 0x7b, 0x7f, 0x05, 0x03, 0x2b, 0x4c, 0x70, 0xc5, 0x8b, 0x5f, 0x26,
  103548. 0x1e, 0xf0, 0xa9, 0xc2, 0xae, 0xf2, 0x3f, 0x2a, 0x14, 0xee, 0x57, 0xc3,
  103549. 0xd3, 0x46, 0x5a, 0xf2, 0x42, 0x89, 0xb1, 0xc8, 0x50, 0xe5, 0x2e, 0xf8,
  103550. };
  103551. static const unsigned char kat2871_addin0[] = {
  103552. 0xf8, 0xc2, 0x18, 0xc9, 0x96, 0x28, 0x4f, 0x75, 0x7c, 0x49, 0x1c, 0xba,
  103553. 0x02, 0x5f, 0xd8, 0x4c, 0xc7, 0x01, 0xf9, 0xf8, 0x3a, 0x16, 0xf0, 0x3c,
  103554. 0x31, 0x47, 0x12, 0xc2, 0x35, 0x4f, 0xee, 0x39, 0x21, 0x4e, 0xd5, 0x99,
  103555. 0x4a, 0xb2, 0x46, 0x41, 0x82, 0x6b, 0xc1, 0x5e, 0xd1, 0xbb, 0x5f, 0x61,
  103556. };
  103557. static const unsigned char kat2871_addin1[] = {
  103558. 0x14, 0x6c, 0x53, 0xdc, 0x4a, 0xf9, 0x0f, 0x26, 0xd8, 0xc8, 0x58, 0x22,
  103559. 0x81, 0x0d, 0x9b, 0xde, 0x29, 0x49, 0x49, 0x5c, 0x23, 0xca, 0x2c, 0x7c,
  103560. 0x13, 0xce, 0xee, 0x82, 0x21, 0xcb, 0xe8, 0x10, 0x54, 0x91, 0xd5, 0x60,
  103561. 0xe0, 0x04, 0x4c, 0x8d, 0x50, 0xd7, 0xe3, 0x65, 0xda, 0x41, 0x89, 0x0b,
  103562. };
  103563. static const unsigned char kat2871_retbits[] = {
  103564. 0xb1, 0x9d, 0xd1, 0x84, 0x94, 0x23, 0x5a, 0xbd, 0xcb, 0x3b, 0x4e, 0x99,
  103565. 0xc9, 0x35, 0x5d, 0x19, 0xd5, 0x43, 0xc7, 0xfb, 0x7e, 0x10, 0x48, 0xd6,
  103566. 0x3d, 0x9e, 0x25, 0xab, 0xcc, 0x12, 0xdc, 0xb3, 0x15, 0x49, 0xce, 0xc2,
  103567. 0x81, 0x86, 0x67, 0x71, 0x3a, 0xd1, 0xdc, 0x35, 0x14, 0x20, 0x72, 0xca,
  103568. 0x8d, 0xaa, 0x51, 0x19, 0x27, 0xac, 0xa7, 0x13, 0x03, 0x49, 0x3e, 0x50,
  103569. 0x05, 0x03, 0xbe, 0x8b,
  103570. };
  103571. static const struct drbg_kat_pr_false kat2871_t = {
  103572. 5, kat2871_entropyin, kat2871_nonce, kat2871_persstr,
  103573. kat2871_entropyinreseed, kat2871_addinreseed, kat2871_addin0,
  103574. kat2871_addin1, kat2871_retbits
  103575. };
  103576. static const struct drbg_kat kat2871 = {
  103577. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2871_t
  103578. };
  103579. static const unsigned char kat2872_entropyin[] = {
  103580. 0x2a, 0x59, 0x5f, 0x08, 0x94, 0x7d, 0x00, 0x56, 0xed, 0x19, 0xec, 0xc8,
  103581. 0xa5, 0x47, 0x86, 0x78, 0x34, 0xc1, 0x25, 0xcf, 0x17, 0x40, 0x23, 0x0a,
  103582. 0x13, 0x25, 0xb9, 0x3b, 0xf2, 0x99, 0x51, 0xcb, 0xed, 0xca, 0xa6, 0xa8,
  103583. 0xf5, 0xcb, 0xe6, 0x98, 0x01, 0xfb, 0x9a, 0x19, 0x7a, 0xd5, 0x76, 0xc6,
  103584. };
  103585. static const unsigned char kat2872_nonce[] = {0};
  103586. static const unsigned char kat2872_persstr[] = {
  103587. 0xc0, 0xfb, 0x9d, 0xbe, 0xa1, 0x38, 0x63, 0xdf, 0xbf, 0xdb, 0x2c, 0x0d,
  103588. 0xd8, 0x64, 0x88, 0x74, 0x13, 0x79, 0x4a, 0x07, 0xa4, 0xdd, 0x22, 0x88,
  103589. 0x36, 0xf0, 0xf6, 0xaf, 0xab, 0x90, 0x14, 0x96, 0x48, 0x6a, 0x2d, 0x50,
  103590. 0x8a, 0x3f, 0x4b, 0x78, 0x4d, 0x83, 0x38, 0x26, 0x29, 0xcd, 0xdb, 0xc1,
  103591. };
  103592. static const unsigned char kat2872_entropyinreseed[] = {
  103593. 0xa3, 0xdd, 0xfc, 0x3a, 0xef, 0xc9, 0x4d, 0xca, 0xf6, 0x56, 0xf4, 0xd8,
  103594. 0xee, 0xf0, 0x06, 0x5a, 0x6d, 0x23, 0x3a, 0x76, 0xe0, 0xa4, 0xc2, 0x6e,
  103595. 0x2d, 0x8b, 0xbb, 0x86, 0x45, 0x9c, 0x9e, 0x4a, 0x17, 0x3f, 0xf8, 0xcb,
  103596. 0xec, 0x85, 0xeb, 0xc1, 0x47, 0x12, 0x64, 0x07, 0x41, 0x42, 0x76, 0x68,
  103597. };
  103598. static const unsigned char kat2872_addinreseed[] = {
  103599. 0xd4, 0xeb, 0x9b, 0x12, 0xfc, 0x2a, 0x6f, 0xc7, 0x5a, 0x69, 0x70, 0x1c,
  103600. 0x8b, 0x5e, 0xce, 0x02, 0xe4, 0x7f, 0x81, 0x3e, 0xff, 0xb7, 0x05, 0xdb,
  103601. 0xde, 0xf0, 0x29, 0x4e, 0x38, 0x90, 0x7f, 0x5a, 0xad, 0xf4, 0x0b, 0xdb,
  103602. 0xcc, 0x06, 0x7d, 0x0e, 0xbc, 0x0b, 0xf3, 0x66, 0x1a, 0x2e, 0x09, 0x90,
  103603. };
  103604. static const unsigned char kat2872_addin0[] = {
  103605. 0xd3, 0xc4, 0xbf, 0x4f, 0x8a, 0x3f, 0x61, 0x41, 0x3f, 0xe1, 0x95, 0x35,
  103606. 0x23, 0xba, 0x83, 0xbc, 0x02, 0xae, 0x6d, 0x7e, 0xea, 0x1c, 0x8b, 0xa2,
  103607. 0x88, 0xf8, 0xe0, 0x6f, 0x0d, 0x02, 0x76, 0xe6, 0x16, 0x67, 0xa4, 0x10,
  103608. 0xf9, 0x05, 0x48, 0xd2, 0x83, 0xc4, 0xf1, 0xae, 0x79, 0x48, 0x39, 0x61,
  103609. };
  103610. static const unsigned char kat2872_addin1[] = {
  103611. 0xe6, 0xfc, 0x29, 0x68, 0x0e, 0xef, 0x14, 0x1e, 0x13, 0x72, 0xe1, 0x77,
  103612. 0x29, 0xc9, 0xf4, 0x40, 0x7b, 0x3f, 0x7a, 0x57, 0x05, 0x7b, 0xe1, 0x08,
  103613. 0x1c, 0xe4, 0x6c, 0x78, 0x69, 0x33, 0x34, 0xbf, 0x56, 0x86, 0x77, 0x91,
  103614. 0x07, 0x2d, 0x9d, 0x18, 0xa7, 0xb4, 0x83, 0x5b, 0xf2, 0x51, 0x71, 0x2d,
  103615. };
  103616. static const unsigned char kat2872_retbits[] = {
  103617. 0x08, 0x47, 0x5b, 0xfb, 0x8e, 0x62, 0x1e, 0x12, 0xe2, 0x12, 0xf4, 0x96,
  103618. 0x0e, 0x73, 0x70, 0x23, 0xf7, 0xa3, 0xde, 0x3b, 0x20, 0x4b, 0x6f, 0xfe,
  103619. 0xeb, 0x92, 0x9f, 0x42, 0x4c, 0xa7, 0x8c, 0x6a, 0xe2, 0xe0, 0xd7, 0x26,
  103620. 0x23, 0x79, 0x15, 0xe5, 0xe2, 0x44, 0x61, 0x67, 0x13, 0xe8, 0x8a, 0x39,
  103621. 0xdf, 0x30, 0x22, 0x08, 0xe3, 0xa3, 0x24, 0xf5, 0x44, 0x42, 0x13, 0xb7,
  103622. 0x0b, 0x2e, 0x9c, 0x09,
  103623. };
  103624. static const struct drbg_kat_pr_false kat2872_t = {
  103625. 6, kat2872_entropyin, kat2872_nonce, kat2872_persstr,
  103626. kat2872_entropyinreseed, kat2872_addinreseed, kat2872_addin0,
  103627. kat2872_addin1, kat2872_retbits
  103628. };
  103629. static const struct drbg_kat kat2872 = {
  103630. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2872_t
  103631. };
  103632. static const unsigned char kat2873_entropyin[] = {
  103633. 0x3d, 0x53, 0x32, 0xb9, 0x1d, 0xca, 0xad, 0x89, 0x3d, 0xf5, 0x04, 0xc7,
  103634. 0xc6, 0x75, 0xb6, 0x98, 0x90, 0xb2, 0x80, 0x55, 0xdf, 0xd3, 0xec, 0x7d,
  103635. 0x0b, 0xa5, 0x69, 0x90, 0xdc, 0xda, 0x17, 0x50, 0x96, 0xff, 0x8f, 0x8f,
  103636. 0x9f, 0x9e, 0xcd, 0x6d, 0xdd, 0xeb, 0x96, 0xb8, 0x29, 0xb9, 0x8c, 0x3e,
  103637. };
  103638. static const unsigned char kat2873_nonce[] = {0};
  103639. static const unsigned char kat2873_persstr[] = {
  103640. 0x34, 0x75, 0x34, 0x32, 0xb3, 0xc6, 0xbe, 0xdc, 0x4d, 0x22, 0x96, 0xdf,
  103641. 0xfc, 0xe8, 0xa6, 0x65, 0x91, 0xb4, 0x00, 0x86, 0x7f, 0x7e, 0xdf, 0x10,
  103642. 0xce, 0xe4, 0x47, 0x04, 0x6f, 0x5f, 0x76, 0x70, 0x36, 0xda, 0x9f, 0x3f,
  103643. 0x4a, 0x02, 0xf7, 0xb8, 0xcb, 0xa7, 0xbd, 0xd4, 0x36, 0x5c, 0x1f, 0xef,
  103644. };
  103645. static const unsigned char kat2873_entropyinreseed[] = {
  103646. 0x1a, 0x69, 0xaf, 0x0f, 0xf6, 0x96, 0xf9, 0xa2, 0xfe, 0x0f, 0xdd, 0xd2,
  103647. 0x6c, 0xcf, 0x6f, 0xae, 0x21, 0x5f, 0xaf, 0x91, 0x80, 0x44, 0x61, 0x92,
  103648. 0x8c, 0x88, 0x4e, 0xec, 0x13, 0xb1, 0xdd, 0x15, 0x01, 0x86, 0x2a, 0x73,
  103649. 0x83, 0x73, 0x45, 0x4e, 0x1b, 0x44, 0x9c, 0x60, 0x26, 0xce, 0xbc, 0xeb,
  103650. };
  103651. static const unsigned char kat2873_addinreseed[] = {
  103652. 0xdc, 0x47, 0xe1, 0x04, 0x17, 0x5f, 0x3c, 0x98, 0x12, 0xfe, 0xed, 0x9e,
  103653. 0x14, 0x3d, 0xa5, 0xcd, 0x7e, 0x55, 0x3e, 0x34, 0x23, 0xdb, 0x5b, 0xc8,
  103654. 0xbe, 0x3b, 0x65, 0x2f, 0x57, 0x71, 0x00, 0x26, 0x7f, 0xf7, 0x95, 0x80,
  103655. 0x4a, 0xaf, 0x42, 0xc3, 0x99, 0x15, 0x89, 0xe7, 0x68, 0x8a, 0x97, 0x7b,
  103656. };
  103657. static const unsigned char kat2873_addin0[] = {
  103658. 0xe6, 0x4c, 0x0c, 0xad, 0x3d, 0xfc, 0x0b, 0xf0, 0xeb, 0xa3, 0x31, 0x7c,
  103659. 0xf3, 0x7b, 0x77, 0x79, 0xb9, 0x1b, 0xf3, 0xde, 0x3e, 0x0b, 0xa3, 0x6d,
  103660. 0x3e, 0x16, 0xfe, 0xb0, 0x01, 0x42, 0x86, 0x59, 0x6e, 0xdd, 0x36, 0x4c,
  103661. 0x19, 0x78, 0x47, 0xe8, 0x73, 0x29, 0x25, 0xf9, 0x71, 0x29, 0x4d, 0xfa,
  103662. };
  103663. static const unsigned char kat2873_addin1[] = {
  103664. 0x1f, 0xf3, 0xa6, 0xbd, 0xb7, 0xe3, 0x19, 0xa8, 0x6b, 0x35, 0xd0, 0x62,
  103665. 0xcf, 0x01, 0x7e, 0xd2, 0x70, 0xc6, 0xb5, 0x51, 0x1b, 0xc3, 0xd6, 0x30,
  103666. 0x83, 0x27, 0x2e, 0x76, 0xbf, 0x4d, 0xb9, 0xd9, 0x0e, 0x83, 0x6f, 0x18,
  103667. 0xd9, 0x8f, 0x1f, 0x79, 0xc2, 0xe9, 0x1e, 0xeb, 0x0b, 0xc6, 0x35, 0xe2,
  103668. };
  103669. static const unsigned char kat2873_retbits[] = {
  103670. 0xfd, 0xef, 0x7e, 0x67, 0xc3, 0xd1, 0x9f, 0x5f, 0x74, 0x78, 0x4b, 0xdc,
  103671. 0x64, 0xd2, 0xc2, 0x3d, 0x0a, 0x3f, 0x02, 0x78, 0x46, 0xda, 0x2b, 0x2a,
  103672. 0xfb, 0xa9, 0x40, 0xfd, 0xc2, 0xf0, 0x66, 0xd8, 0x9b, 0x63, 0xd2, 0x7e,
  103673. 0x55, 0xd3, 0xd0, 0xa8, 0x8b, 0xdd, 0xb9, 0x7e, 0x29, 0x67, 0x68, 0x94,
  103674. 0xec, 0x8a, 0x18, 0x26, 0x8e, 0x4b, 0xc2, 0x7d, 0x18, 0x1a, 0x86, 0x7c,
  103675. 0x5a, 0x80, 0xfe, 0x2c,
  103676. };
  103677. static const struct drbg_kat_pr_false kat2873_t = {
  103678. 7, kat2873_entropyin, kat2873_nonce, kat2873_persstr,
  103679. kat2873_entropyinreseed, kat2873_addinreseed, kat2873_addin0,
  103680. kat2873_addin1, kat2873_retbits
  103681. };
  103682. static const struct drbg_kat kat2873 = {
  103683. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2873_t
  103684. };
  103685. static const unsigned char kat2874_entropyin[] = {
  103686. 0x15, 0x6c, 0x8c, 0x0f, 0x44, 0xf4, 0xa8, 0xf1, 0x70, 0x44, 0x95, 0x7b,
  103687. 0x57, 0x2e, 0xd1, 0x6d, 0x54, 0xb7, 0x3a, 0x95, 0x10, 0xd2, 0xb2, 0x60,
  103688. 0xa0, 0x36, 0xad, 0x6e, 0xf2, 0x23, 0xf4, 0x5e, 0x12, 0x4c, 0x4a, 0xe9,
  103689. 0xda, 0xe0, 0xfd, 0xf5, 0x68, 0x47, 0x92, 0xda, 0x0f, 0xf5, 0xea, 0x0a,
  103690. };
  103691. static const unsigned char kat2874_nonce[] = {0};
  103692. static const unsigned char kat2874_persstr[] = {
  103693. 0x14, 0x72, 0xf5, 0x6d, 0x54, 0x98, 0x56, 0x4a, 0x5b, 0x53, 0xd2, 0xea,
  103694. 0xe2, 0x71, 0x03, 0xf4, 0x1f, 0x56, 0x5d, 0x78, 0x73, 0xb3, 0x7c, 0x37,
  103695. 0xc3, 0x04, 0x72, 0x07, 0x5f, 0x1d, 0x84, 0xd6, 0x9a, 0x8d, 0x68, 0xc9,
  103696. 0x26, 0x36, 0xae, 0x06, 0xaa, 0x61, 0x67, 0x83, 0x58, 0xcc, 0x47, 0xd4,
  103697. };
  103698. static const unsigned char kat2874_entropyinreseed[] = {
  103699. 0x6b, 0xc2, 0xbf, 0xd4, 0x4f, 0x72, 0x98, 0x2b, 0x23, 0xb6, 0xd2, 0x2c,
  103700. 0x85, 0xf7, 0xd6, 0x01, 0xd5, 0x94, 0x1e, 0xbe, 0x6e, 0x9e, 0xe9, 0xd0,
  103701. 0x6a, 0x8e, 0xfe, 0x65, 0x25, 0x39, 0xec, 0x00, 0xb1, 0x13, 0x6a, 0xdb,
  103702. 0xc4, 0xe4, 0x3a, 0xaa, 0xb7, 0x6c, 0x3a, 0xd6, 0xa5, 0x7a, 0x26, 0x7e,
  103703. };
  103704. static const unsigned char kat2874_addinreseed[] = {
  103705. 0xa8, 0x3b, 0x15, 0x47, 0xfa, 0xdb, 0x97, 0xe4, 0x91, 0xef, 0x0b, 0xdb,
  103706. 0x8b, 0x0d, 0x00, 0x6a, 0xb1, 0x66, 0x38, 0xfd, 0xb2, 0x11, 0x61, 0x30,
  103707. 0x51, 0xf0, 0xf5, 0x75, 0x86, 0xc1, 0x46, 0x88, 0x2f, 0x10, 0x62, 0xb7,
  103708. 0xf7, 0x1a, 0x8c, 0x15, 0xbb, 0x27, 0x20, 0x0f, 0xa8, 0x3f, 0xfc, 0xaf,
  103709. };
  103710. static const unsigned char kat2874_addin0[] = {
  103711. 0xac, 0x18, 0x8d, 0xa8, 0xa8, 0x95, 0xe0, 0x80, 0x7b, 0xab, 0x61, 0xb1,
  103712. 0xeb, 0xd7, 0x3a, 0xcb, 0xe4, 0x3f, 0x99, 0xf3, 0x75, 0xc7, 0xd2, 0x91,
  103713. 0x74, 0xf6, 0x75, 0xe1, 0x66, 0x72, 0x37, 0xce, 0xdf, 0x1d, 0x41, 0xfc,
  103714. 0x50, 0xda, 0x27, 0x7a, 0x0d, 0xb2, 0x1e, 0xe2, 0x89, 0x1a, 0x5a, 0xbf,
  103715. };
  103716. static const unsigned char kat2874_addin1[] = {
  103717. 0xad, 0xf9, 0xa3, 0x0b, 0x6c, 0xd9, 0xda, 0xc2, 0x3f, 0x19, 0x3f, 0x66,
  103718. 0xdf, 0x9d, 0x60, 0x6a, 0x57, 0x65, 0xb9, 0x6c, 0xc4, 0x2c, 0x09, 0x95,
  103719. 0x30, 0xc5, 0x3c, 0x26, 0xa6, 0xd6, 0xbc, 0xf0, 0x77, 0x9a, 0xe0, 0x60,
  103720. 0xd1, 0x88, 0xe1, 0xcc, 0x5b, 0xda, 0xb6, 0xc3, 0x12, 0x89, 0x22, 0x67,
  103721. };
  103722. static const unsigned char kat2874_retbits[] = {
  103723. 0xfc, 0xc7, 0x98, 0x28, 0xbf, 0x2c, 0x9d, 0x3d, 0x79, 0x9d, 0x7a, 0x0e,
  103724. 0x83, 0x58, 0x3c, 0x70, 0xae, 0xb1, 0x56, 0xe2, 0x5d, 0xf0, 0xb2, 0xfd,
  103725. 0xe0, 0x30, 0xc2, 0x77, 0x5c, 0x99, 0x86, 0xc8, 0x05, 0x4e, 0x84, 0x81,
  103726. 0x28, 0xba, 0x38, 0xff, 0x5e, 0x5b, 0x0b, 0x1e, 0x5b, 0x72, 0xf9, 0xe4,
  103727. 0x17, 0x26, 0xb9, 0x60, 0x00, 0x84, 0x08, 0xf5, 0x15, 0x2b, 0x1a, 0x47,
  103728. 0x07, 0x2f, 0xbd, 0xf7,
  103729. };
  103730. static const struct drbg_kat_pr_false kat2874_t = {
  103731. 8, kat2874_entropyin, kat2874_nonce, kat2874_persstr,
  103732. kat2874_entropyinreseed, kat2874_addinreseed, kat2874_addin0,
  103733. kat2874_addin1, kat2874_retbits
  103734. };
  103735. static const struct drbg_kat kat2874 = {
  103736. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2874_t
  103737. };
  103738. static const unsigned char kat2875_entropyin[] = {
  103739. 0x5e, 0x0d, 0xd8, 0xe3, 0x7a, 0xa2, 0x3d, 0x0f, 0xe7, 0x9e, 0xfc, 0xb8,
  103740. 0xe5, 0x53, 0x8e, 0xe9, 0x0f, 0xfb, 0x57, 0x33, 0xde, 0xcc, 0x83, 0xf7,
  103741. 0x67, 0x74, 0x88, 0xc4, 0xf6, 0x4c, 0x2e, 0x0d, 0x2a, 0x91, 0x89, 0x68,
  103742. 0xa5, 0xc7, 0x35, 0x1d, 0xe9, 0x36, 0x0f, 0x23, 0xfe, 0x60, 0x6a, 0x4a,
  103743. };
  103744. static const unsigned char kat2875_nonce[] = {0};
  103745. static const unsigned char kat2875_persstr[] = {
  103746. 0x51, 0x61, 0xb7, 0x94, 0xe4, 0xa1, 0x33, 0x71, 0xb3, 0x20, 0xae, 0x4b,
  103747. 0x2b, 0x6b, 0x69, 0x8e, 0x4d, 0xf5, 0x07, 0x40, 0x2a, 0x75, 0x82, 0x55,
  103748. 0x55, 0x98, 0x08, 0x9d, 0xd9, 0x48, 0x43, 0x58, 0xd3, 0x7f, 0x89, 0x12,
  103749. 0x94, 0x94, 0x85, 0x12, 0xe4, 0x19, 0x8a, 0x79, 0xde, 0x8c, 0xa3, 0xd9,
  103750. };
  103751. static const unsigned char kat2875_entropyinreseed[] = {
  103752. 0x85, 0x0f, 0xfb, 0x89, 0xbc, 0x23, 0x56, 0x2f, 0x3e, 0xa0, 0x39, 0x47,
  103753. 0xc1, 0xaf, 0xa7, 0x30, 0x9a, 0x0c, 0xcd, 0xc0, 0xb7, 0x14, 0xbc, 0x94,
  103754. 0xff, 0x45, 0xd6, 0x68, 0x84, 0xb7, 0x4f, 0xba, 0x0b, 0xff, 0xce, 0x97,
  103755. 0x88, 0x7f, 0x2e, 0xfc, 0x17, 0x83, 0x88, 0xf3, 0x6f, 0x0e, 0xa9, 0x5e,
  103756. };
  103757. static const unsigned char kat2875_addinreseed[] = {
  103758. 0x50, 0xf6, 0x05, 0xcb, 0x94, 0x0f, 0x57, 0x3c, 0x4e, 0xf3, 0xdd, 0xff,
  103759. 0x8c, 0xaa, 0x9a, 0x3f, 0x54, 0x4f, 0x40, 0xfd, 0xf5, 0x83, 0xb8, 0x2c,
  103760. 0xd7, 0x93, 0x38, 0x52, 0x3d, 0x89, 0x6f, 0x72, 0xf8, 0x6b, 0xe1, 0xf9,
  103761. 0xbb, 0x37, 0xd9, 0xac, 0xa0, 0x2a, 0x28, 0x56, 0xf7, 0x13, 0xc8, 0x12,
  103762. };
  103763. static const unsigned char kat2875_addin0[] = {
  103764. 0xda, 0x7b, 0xcf, 0x68, 0x10, 0xa6, 0xb3, 0x82, 0x05, 0x48, 0x06, 0x5e,
  103765. 0xdb, 0xec, 0x0f, 0xa2, 0xfd, 0x4b, 0xc0, 0x3e, 0x5d, 0x50, 0x66, 0x6f,
  103766. 0x98, 0xa8, 0xbe, 0xa6, 0xb7, 0x44, 0xe0, 0x4a, 0xaf, 0xa0, 0x71, 0x45,
  103767. 0x82, 0xf1, 0x1b, 0x66, 0x08, 0x85, 0x2c, 0x45, 0xee, 0x51, 0xdf, 0x6b,
  103768. };
  103769. static const unsigned char kat2875_addin1[] = {
  103770. 0x4e, 0x9c, 0x0c, 0x77, 0x06, 0x99, 0x65, 0x62, 0x17, 0xa0, 0xb2, 0xdb,
  103771. 0xb4, 0x66, 0xa0, 0xfc, 0xb0, 0xcd, 0xb5, 0xd4, 0xa4, 0xa0, 0x5d, 0xa4,
  103772. 0x0f, 0xa2, 0xeb, 0x54, 0x6f, 0x2f, 0x0f, 0x28, 0xae, 0xa5, 0x75, 0xa0,
  103773. 0xbd, 0xf6, 0xe8, 0x93, 0x52, 0xd5, 0x19, 0xdb, 0x44, 0xf4, 0x7d, 0xc5,
  103774. };
  103775. static const unsigned char kat2875_retbits[] = {
  103776. 0x40, 0xec, 0x0e, 0x8e, 0x3e, 0x54, 0xcd, 0x4f, 0xd7, 0x8f, 0x5e, 0x00,
  103777. 0x6b, 0xf3, 0x13, 0x4c, 0x37, 0x8b, 0xa6, 0x19, 0xcc, 0xf9, 0xe7, 0x53,
  103778. 0x0c, 0x79, 0x21, 0x7d, 0xa6, 0x31, 0x45, 0x8b, 0x5f, 0x91, 0x35, 0xbc,
  103779. 0x8b, 0x0d, 0x6f, 0x2e, 0x74, 0x2c, 0x53, 0xb5, 0x8d, 0x0e, 0xbc, 0x18,
  103780. 0x26, 0x3f, 0x9d, 0x2e, 0xf3, 0x7a, 0x2f, 0xa0, 0xfb, 0x08, 0x6d, 0x21,
  103781. 0x93, 0x85, 0x78, 0x63,
  103782. };
  103783. static const struct drbg_kat_pr_false kat2875_t = {
  103784. 9, kat2875_entropyin, kat2875_nonce, kat2875_persstr,
  103785. kat2875_entropyinreseed, kat2875_addinreseed, kat2875_addin0,
  103786. kat2875_addin1, kat2875_retbits
  103787. };
  103788. static const struct drbg_kat kat2875 = {
  103789. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2875_t
  103790. };
  103791. static const unsigned char kat2876_entropyin[] = {
  103792. 0x21, 0x9a, 0x36, 0x4a, 0xd3, 0x62, 0xfd, 0x8a, 0x1d, 0x69, 0xc1, 0x28,
  103793. 0x4f, 0xd6, 0x4c, 0xc9, 0xec, 0x05, 0xe6, 0xbf, 0xbd, 0xd1, 0x33, 0xac,
  103794. 0x91, 0x70, 0x59, 0x4b, 0x5d, 0x95, 0x94, 0x6d, 0x3d, 0xda, 0x2e, 0xbc,
  103795. 0xc5, 0x8d, 0xee, 0xac, 0xe8, 0x6f, 0x9d, 0xca, 0x5a, 0xd9, 0x9c, 0x18,
  103796. };
  103797. static const unsigned char kat2876_nonce[] = {0};
  103798. static const unsigned char kat2876_persstr[] = {
  103799. 0xb0, 0xb2, 0x7b, 0x03, 0xfc, 0x65, 0xef, 0xfe, 0x46, 0x10, 0xe6, 0x19,
  103800. 0x16, 0xf2, 0xe9, 0xbd, 0x25, 0x2d, 0x47, 0xef, 0xcc, 0x08, 0xb8, 0x4a,
  103801. 0xa5, 0x05, 0xb1, 0xbe, 0xfd, 0x3a, 0x7e, 0x92, 0x95, 0xca, 0x76, 0x4a,
  103802. 0xc8, 0x8f, 0x09, 0x9b, 0xbe, 0xcc, 0x28, 0x30, 0x1f, 0x0f, 0x29, 0x8e,
  103803. };
  103804. static const unsigned char kat2876_entropyinreseed[] = {
  103805. 0x1b, 0xcc, 0xdb, 0x4b, 0x2c, 0xe8, 0x63, 0xfb, 0xee, 0x10, 0x4d, 0x7a,
  103806. 0x56, 0xf2, 0xcd, 0x88, 0xa4, 0x4a, 0x08, 0x83, 0x92, 0x88, 0x3a, 0x6d,
  103807. 0xb3, 0x0e, 0x6f, 0xc7, 0xbf, 0x56, 0x11, 0x75, 0x9c, 0x71, 0xd5, 0x3a,
  103808. 0x61, 0xfe, 0x62, 0xb6, 0x31, 0x4d, 0x74, 0x26, 0xe5, 0x10, 0xa7, 0x22,
  103809. };
  103810. static const unsigned char kat2876_addinreseed[] = {
  103811. 0xa0, 0x6e, 0xab, 0x3b, 0x05, 0xeb, 0x36, 0x49, 0xa0, 0x1b, 0xe8, 0x2a,
  103812. 0x35, 0x60, 0x30, 0xef, 0xfd, 0xbf, 0x45, 0xfd, 0x71, 0xf4, 0x9b, 0x18,
  103813. 0x62, 0xec, 0xf3, 0x3f, 0xdb, 0x28, 0xa7, 0x19, 0x1a, 0x34, 0xf1, 0x04,
  103814. 0xb9, 0xed, 0xa1, 0xda, 0x4b, 0xa4, 0x8d, 0xaf, 0x9d, 0xa3, 0x81, 0xb6,
  103815. };
  103816. static const unsigned char kat2876_addin0[] = {
  103817. 0x88, 0xb1, 0x7e, 0x13, 0xe0, 0x2a, 0x7e, 0x9a, 0x3f, 0x82, 0x63, 0x94,
  103818. 0x6f, 0xae, 0x0b, 0x6a, 0x90, 0x52, 0x69, 0x2c, 0x3c, 0x5c, 0xbe, 0x85,
  103819. 0x83, 0x69, 0xc4, 0xd0, 0xb1, 0x98, 0xb9, 0xc6, 0xa8, 0xf4, 0xc8, 0x7f,
  103820. 0xf5, 0xe6, 0xb2, 0x83, 0x5a, 0x79, 0x44, 0xb9, 0x11, 0x26, 0x6a, 0xa9,
  103821. };
  103822. static const unsigned char kat2876_addin1[] = {
  103823. 0x82, 0x82, 0x22, 0xc8, 0xa2, 0x75, 0x42, 0x7a, 0x5f, 0x8a, 0x96, 0x3d,
  103824. 0x0d, 0x65, 0xe9, 0x2f, 0x61, 0x70, 0xd5, 0x08, 0x9c, 0x9a, 0x16, 0x24,
  103825. 0x29, 0xc0, 0x93, 0xa2, 0x8d, 0xd6, 0x9f, 0x71, 0x13, 0x53, 0x42, 0xf1,
  103826. 0x6b, 0x3b, 0xae, 0xa9, 0xa4, 0x76, 0x4e, 0x2c, 0xc3, 0x76, 0x22, 0x67,
  103827. };
  103828. static const unsigned char kat2876_retbits[] = {
  103829. 0xa7, 0x39, 0xf9, 0xfe, 0xe9, 0xa4, 0x00, 0x49, 0xe4, 0x2b, 0x00, 0xb3,
  103830. 0x81, 0xa1, 0xf6, 0x63, 0x87, 0x7a, 0xbb, 0x77, 0x6e, 0xc6, 0x55, 0xe3,
  103831. 0xa7, 0x87, 0x0b, 0xd9, 0x4b, 0xea, 0x1a, 0x25, 0xd3, 0xc6, 0xd3, 0x80,
  103832. 0xec, 0xed, 0x43, 0x5e, 0x49, 0x80, 0x44, 0xda, 0xf7, 0x8b, 0x34, 0x9b,
  103833. 0xc1, 0x86, 0x8e, 0x4b, 0xff, 0x62, 0x57, 0xcf, 0x27, 0x11, 0xed, 0x08,
  103834. 0xe2, 0x35, 0x72, 0x01,
  103835. };
  103836. static const struct drbg_kat_pr_false kat2876_t = {
  103837. 10, kat2876_entropyin, kat2876_nonce, kat2876_persstr,
  103838. kat2876_entropyinreseed, kat2876_addinreseed, kat2876_addin0,
  103839. kat2876_addin1, kat2876_retbits
  103840. };
  103841. static const struct drbg_kat kat2876 = {
  103842. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2876_t
  103843. };
  103844. static const unsigned char kat2877_entropyin[] = {
  103845. 0xf8, 0x51, 0x3c, 0x2f, 0x6e, 0x46, 0xf7, 0x5f, 0xce, 0x36, 0x71, 0xcc,
  103846. 0xb3, 0xc6, 0x91, 0x58, 0x58, 0x3a, 0x87, 0x3b, 0x0d, 0xda, 0x83, 0xd8,
  103847. 0xb1, 0xcd, 0x54, 0x8f, 0x4e, 0x5e, 0xfd, 0x75, 0x64, 0x2f, 0x2c, 0x23,
  103848. 0xcf, 0x87, 0x92, 0xd5, 0x10, 0x23, 0xf3, 0x1d, 0x79, 0x5f, 0x6f, 0x5b,
  103849. };
  103850. static const unsigned char kat2877_nonce[] = {0};
  103851. static const unsigned char kat2877_persstr[] = {
  103852. 0xe9, 0x4f, 0x72, 0x12, 0x25, 0x78, 0x85, 0x51, 0x1b, 0x15, 0xa8, 0x73,
  103853. 0xd0, 0x15, 0x8f, 0xa5, 0xea, 0x64, 0x88, 0x46, 0xaf, 0xbc, 0xf9, 0xd6,
  103854. 0x2a, 0x7a, 0xbc, 0x4e, 0x69, 0x09, 0xdd, 0x43, 0xc6, 0x71, 0xfa, 0x18,
  103855. 0xbc, 0x28, 0x9f, 0x47, 0xe2, 0x30, 0x1e, 0x9a, 0xa6, 0x9c, 0x3e, 0x88,
  103856. };
  103857. static const unsigned char kat2877_entropyinreseed[] = {
  103858. 0x48, 0x7b, 0x9c, 0x18, 0x66, 0xff, 0xda, 0xaf, 0x67, 0x60, 0xcd, 0xee,
  103859. 0x3d, 0xf5, 0xa9, 0x30, 0x19, 0x6d, 0x30, 0xb0, 0xac, 0x8d, 0xb7, 0x80,
  103860. 0x65, 0x65, 0x77, 0xdd, 0xfc, 0x1f, 0xf3, 0x50, 0x8c, 0x45, 0x1e, 0xf2,
  103861. 0xb0, 0xb4, 0x78, 0xa2, 0xcf, 0x0c, 0x73, 0x02, 0x75, 0x97, 0xb2, 0xae,
  103862. };
  103863. static const unsigned char kat2877_addinreseed[] = {
  103864. 0x73, 0x87, 0xb5, 0x9f, 0x8c, 0x78, 0xe7, 0x9d, 0x36, 0xed, 0xac, 0xbb,
  103865. 0x42, 0x8f, 0xd5, 0x15, 0xef, 0x9e, 0x58, 0x08, 0x60, 0x59, 0xbf, 0x7f,
  103866. 0xd6, 0x42, 0x05, 0x3b, 0x0f, 0x57, 0x06, 0xcf, 0xe8, 0x6e, 0xb3, 0xc3,
  103867. 0x5c, 0xa0, 0xb6, 0xf0, 0x2e, 0x5d, 0x13, 0x04, 0xe4, 0x76, 0xe3, 0xcf,
  103868. };
  103869. static const unsigned char kat2877_addin0[] = {
  103870. 0xba, 0xfc, 0x59, 0xef, 0x40, 0xe5, 0x9d, 0x8c, 0x28, 0x85, 0x12, 0x12,
  103871. 0xe1, 0xc3, 0x57, 0xcc, 0xe0, 0xd0, 0x6f, 0x02, 0xc6, 0x9d, 0x14, 0x58,
  103872. 0x51, 0x70, 0xca, 0x8e, 0xb1, 0x83, 0x96, 0xa3, 0x31, 0xd6, 0x35, 0xcf,
  103873. 0x06, 0x51, 0x31, 0x98, 0x42, 0xce, 0xe2, 0xf7, 0xc8, 0x72, 0x85, 0xc2,
  103874. };
  103875. static const unsigned char kat2877_addin1[] = {
  103876. 0x82, 0xd9, 0x05, 0xba, 0x69, 0xb6, 0xc4, 0x5c, 0xa2, 0x81, 0x07, 0xbe,
  103877. 0xb6, 0x69, 0x8a, 0x15, 0x26, 0x31, 0xab, 0x48, 0x61, 0x42, 0x35, 0xf6,
  103878. 0xa9, 0xf1, 0x2e, 0x01, 0x9f, 0x66, 0xbf, 0x32, 0x61, 0x51, 0xd9, 0xee,
  103879. 0x84, 0xe0, 0xcd, 0x42, 0xb6, 0x56, 0x6d, 0xbf, 0xfb, 0x46, 0xec, 0x35,
  103880. };
  103881. static const unsigned char kat2877_retbits[] = {
  103882. 0x16, 0x3f, 0x48, 0xd0, 0x9f, 0x3e, 0x9e, 0xbf, 0x9f, 0x86, 0x47, 0x76,
  103883. 0x6a, 0x0b, 0x2e, 0x18, 0x9a, 0x2f, 0x3a, 0x21, 0xa5, 0xa4, 0xe3, 0x1c,
  103884. 0x8a, 0x4f, 0x3b, 0xd1, 0x38, 0xcc, 0x50, 0x03, 0x0a, 0xc8, 0xbe, 0xa1,
  103885. 0xc4, 0xd9, 0xe9, 0xaa, 0x0b, 0x67, 0xf3, 0x49, 0x26, 0x23, 0x9f, 0xbc,
  103886. 0xed, 0xfd, 0x19, 0x92, 0xda, 0x16, 0x5b, 0x94, 0x1c, 0xf0, 0x3b, 0x56,
  103887. 0x73, 0x77, 0x37, 0xb2,
  103888. };
  103889. static const struct drbg_kat_pr_false kat2877_t = {
  103890. 11, kat2877_entropyin, kat2877_nonce, kat2877_persstr,
  103891. kat2877_entropyinreseed, kat2877_addinreseed, kat2877_addin0,
  103892. kat2877_addin1, kat2877_retbits
  103893. };
  103894. static const struct drbg_kat kat2877 = {
  103895. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2877_t
  103896. };
  103897. static const unsigned char kat2878_entropyin[] = {
  103898. 0x0a, 0x8f, 0x09, 0x27, 0x64, 0xd4, 0x73, 0xd4, 0x82, 0x15, 0xe9, 0x47,
  103899. 0xea, 0x8a, 0x32, 0xb5, 0xda, 0x8e, 0xa8, 0x6d, 0x8e, 0xd0, 0xd8, 0x3b,
  103900. 0xce, 0x31, 0xb1, 0xb5, 0xa2, 0x1e, 0x7c, 0x5f, 0x1a, 0xf2, 0x18, 0x6a,
  103901. 0x39, 0xca, 0xf9, 0xaf, 0xa6, 0x16, 0x44, 0xca, 0xef, 0x02, 0xef, 0x9b,
  103902. };
  103903. static const unsigned char kat2878_nonce[] = {0};
  103904. static const unsigned char kat2878_persstr[] = {
  103905. 0x84, 0x63, 0x7f, 0xab, 0xa7, 0x56, 0x91, 0x7b, 0x0f, 0x44, 0xba, 0x2e,
  103906. 0x0e, 0x26, 0x54, 0x6f, 0x52, 0x39, 0x78, 0x2e, 0x4d, 0x9f, 0x95, 0x2e,
  103907. 0xe2, 0x51, 0x36, 0x70, 0x81, 0x62, 0x9e, 0x71, 0xc2, 0x0a, 0x74, 0x59,
  103908. 0x99, 0x5a, 0x75, 0x63, 0x81, 0x0d, 0xae, 0xab, 0x74, 0x22, 0x06, 0x64,
  103909. };
  103910. static const unsigned char kat2878_entropyinreseed[] = {
  103911. 0xea, 0xca, 0xde, 0xd3, 0xd8, 0x9a, 0x63, 0xb9, 0x4a, 0x5c, 0x14, 0xc3,
  103912. 0x08, 0x73, 0x06, 0xe6, 0x70, 0xfc, 0x4e, 0xe7, 0xd5, 0x6c, 0xaf, 0xef,
  103913. 0x4c, 0x5a, 0xa7, 0xd5, 0x53, 0xca, 0x89, 0xed, 0x34, 0x41, 0x80, 0x56,
  103914. 0xa4, 0x4f, 0x54, 0x47, 0xe2, 0xb0, 0x7d, 0xd5, 0x41, 0xac, 0x46, 0x45,
  103915. };
  103916. static const unsigned char kat2878_addinreseed[] = {
  103917. 0x10, 0x4a, 0x15, 0x41, 0x31, 0x3f, 0xc4, 0xbe, 0x9d, 0x34, 0xbc, 0xed,
  103918. 0x28, 0x8c, 0x1c, 0x1b, 0x6f, 0xa7, 0x93, 0xe9, 0x09, 0x6f, 0x8b, 0xe5,
  103919. 0x67, 0x3a, 0x2c, 0x68, 0x25, 0xda, 0xbe, 0xf9, 0x1f, 0xd8, 0x8e, 0x45,
  103920. 0xa0, 0x61, 0xb2, 0xd8, 0x97, 0xf9, 0xb5, 0xe8, 0xa8, 0xae, 0x0a, 0xd3,
  103921. };
  103922. static const unsigned char kat2878_addin0[] = {
  103923. 0xe3, 0x0c, 0x9d, 0x8a, 0xba, 0x0b, 0xd5, 0xdc, 0x63, 0xd9, 0x11, 0x89,
  103924. 0x7e, 0x4d, 0xca, 0xdb, 0xea, 0xcc, 0x3e, 0xd9, 0x39, 0x2d, 0x8e, 0x36,
  103925. 0x1b, 0x35, 0x6e, 0x02, 0xa8, 0x1d, 0x65, 0xbd, 0xab, 0x91, 0xf7, 0xe9,
  103926. 0xf8, 0xdd, 0x2b, 0x2b, 0xf9, 0xaf, 0x0d, 0xa5, 0x10, 0x0e, 0x77, 0xd4,
  103927. };
  103928. static const unsigned char kat2878_addin1[] = {
  103929. 0x2b, 0xed, 0x42, 0xb8, 0xc0, 0x54, 0x61, 0xba, 0x27, 0x56, 0xa5, 0xf3,
  103930. 0x83, 0x93, 0xd5, 0x53, 0x8d, 0x20, 0xeb, 0x9c, 0xf1, 0xc0, 0x67, 0x75,
  103931. 0xe7, 0xfe, 0xf7, 0x28, 0x43, 0x41, 0xf6, 0x1c, 0xcd, 0x34, 0xb0, 0x14,
  103932. 0x8d, 0x1e, 0x87, 0x0c, 0x19, 0x92, 0xdf, 0xd0, 0x65, 0x56, 0x0e, 0xd6,
  103933. };
  103934. static const unsigned char kat2878_retbits[] = {
  103935. 0x85, 0x5a, 0x6a, 0xf3, 0xe6, 0xdd, 0xdf, 0x19, 0x4c, 0xea, 0xaf, 0xce,
  103936. 0xf6, 0xf7, 0xee, 0x91, 0xf4, 0x89, 0xa6, 0x1a, 0x73, 0xb7, 0x59, 0xd4,
  103937. 0x1b, 0xe4, 0xd5, 0x29, 0x85, 0x10, 0xb9, 0x90, 0x2f, 0x5b, 0x78, 0xb1,
  103938. 0x16, 0x2c, 0xba, 0x41, 0x76, 0x84, 0x51, 0x96, 0x34, 0xb5, 0x78, 0xaf,
  103939. 0xda, 0x98, 0x02, 0xbd, 0x78, 0x2f, 0x04, 0xb3, 0xa2, 0x51, 0x06, 0xf3,
  103940. 0x58, 0x6a, 0xd8, 0xa4,
  103941. };
  103942. static const struct drbg_kat_pr_false kat2878_t = {
  103943. 12, kat2878_entropyin, kat2878_nonce, kat2878_persstr,
  103944. kat2878_entropyinreseed, kat2878_addinreseed, kat2878_addin0,
  103945. kat2878_addin1, kat2878_retbits
  103946. };
  103947. static const struct drbg_kat kat2878 = {
  103948. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2878_t
  103949. };
  103950. static const unsigned char kat2879_entropyin[] = {
  103951. 0xed, 0x63, 0xe3, 0xb8, 0x8a, 0x2f, 0x0d, 0x6a, 0x40, 0xb7, 0xb3, 0x6a,
  103952. 0x06, 0xcd, 0x8d, 0x40, 0xec, 0x10, 0x15, 0x8a, 0xb6, 0xc4, 0xf8, 0xda,
  103953. 0xbd, 0xb8, 0x79, 0xe4, 0x5d, 0x22, 0xdb, 0x57, 0x33, 0x20, 0xd2, 0x64,
  103954. 0x1b, 0xfd, 0x7d, 0xb3, 0x1e, 0xb6, 0xbb, 0xf4, 0xc6, 0x33, 0x0b, 0x9f,
  103955. };
  103956. static const unsigned char kat2879_nonce[] = {0};
  103957. static const unsigned char kat2879_persstr[] = {
  103958. 0xf8, 0x2a, 0x5e, 0xe8, 0x1f, 0x34, 0x9a, 0x69, 0xdf, 0xa6, 0xa6, 0xe5,
  103959. 0x3b, 0x40, 0x6b, 0xb5, 0x60, 0xcb, 0x03, 0x39, 0xf6, 0x1b, 0x38, 0x86,
  103960. 0x23, 0x70, 0x23, 0xae, 0x45, 0x82, 0xb9, 0x72, 0x5b, 0x87, 0x74, 0xa8,
  103961. 0x04, 0x4e, 0xc5, 0x13, 0x4e, 0xbd, 0x4d, 0x76, 0x06, 0xf1, 0x81, 0x88,
  103962. };
  103963. static const unsigned char kat2879_entropyinreseed[] = {
  103964. 0x71, 0x04, 0x52, 0x2c, 0x2a, 0x69, 0xbe, 0xc7, 0xe0, 0x10, 0xd9, 0x67,
  103965. 0x0d, 0x7a, 0xb9, 0x2d, 0xd8, 0x17, 0xac, 0x7f, 0xf0, 0x5d, 0x63, 0xab,
  103966. 0x0e, 0x12, 0xd4, 0x31, 0xd4, 0xc9, 0xae, 0xf4, 0xd7, 0x15, 0x42, 0x1c,
  103967. 0x1f, 0xb5, 0xd0, 0x5d, 0x3a, 0xec, 0xba, 0x36, 0x85, 0x9a, 0x60, 0x38,
  103968. };
  103969. static const unsigned char kat2879_addinreseed[] = {
  103970. 0x3b, 0x83, 0x03, 0x4e, 0xa4, 0x40, 0x60, 0x4d, 0x0b, 0x7d, 0x04, 0x85,
  103971. 0x76, 0x23, 0xe9, 0xad, 0xc0, 0xeb, 0x9a, 0xad, 0x4a, 0x45, 0xb2, 0x07,
  103972. 0x98, 0x63, 0xee, 0xd3, 0xd7, 0x2e, 0x65, 0xab, 0xf6, 0x7d, 0x25, 0x56,
  103973. 0x73, 0xe7, 0x69, 0xa2, 0xe2, 0x58, 0x4e, 0xea, 0x59, 0xf1, 0xeb, 0xaa,
  103974. };
  103975. static const unsigned char kat2879_addin0[] = {
  103976. 0x86, 0x78, 0xe4, 0xf8, 0x31, 0x88, 0x7e, 0x96, 0xa2, 0x7c, 0x3a, 0x8c,
  103977. 0xe0, 0x96, 0x3f, 0x4b, 0x34, 0xbb, 0xca, 0x25, 0x79, 0x1b, 0x06, 0x52,
  103978. 0x6c, 0xb6, 0xc5, 0x56, 0x24, 0xc3, 0x3d, 0x98, 0xa0, 0x35, 0x6b, 0xe6,
  103979. 0x24, 0x23, 0x8c, 0xec, 0xac, 0xba, 0x35, 0x35, 0xe8, 0x72, 0xc4, 0xc7,
  103980. };
  103981. static const unsigned char kat2879_addin1[] = {
  103982. 0xec, 0x34, 0x52, 0xea, 0x27, 0x22, 0x98, 0x4b, 0xbe, 0x6a, 0x5b, 0x7c,
  103983. 0x22, 0xad, 0x58, 0xdf, 0x37, 0xa8, 0x54, 0xab, 0xc8, 0x63, 0x0b, 0x9e,
  103984. 0x21, 0xbc, 0xd0, 0x46, 0x9e, 0xb2, 0x07, 0xe5, 0xf4, 0x4e, 0x04, 0x4f,
  103985. 0x5f, 0x66, 0x69, 0x20, 0xdd, 0x55, 0xe8, 0x1a, 0x39, 0x35, 0x00, 0xde,
  103986. };
  103987. static const unsigned char kat2879_retbits[] = {
  103988. 0xc3, 0x40, 0x76, 0x5f, 0xe7, 0xa3, 0x47, 0x9b, 0xef, 0x2d, 0x7d, 0x59,
  103989. 0xe3, 0x21, 0x06, 0x6f, 0x8a, 0xd0, 0xdb, 0x53, 0xae, 0xd4, 0xc5, 0x17,
  103990. 0xbf, 0x83, 0x39, 0x56, 0x6b, 0xf8, 0x77, 0xd5, 0x39, 0x21, 0xe6, 0xde,
  103991. 0x26, 0x50, 0xd0, 0x08, 0x05, 0x29, 0x00, 0x4a, 0x5f, 0xd3, 0x21, 0x24,
  103992. 0xce, 0x8e, 0x58, 0xa0, 0x40, 0xe2, 0xd5, 0x56, 0x56, 0xb3, 0x7d, 0x9e,
  103993. 0xa8, 0x27, 0xcb, 0x91,
  103994. };
  103995. static const struct drbg_kat_pr_false kat2879_t = {
  103996. 13, kat2879_entropyin, kat2879_nonce, kat2879_persstr,
  103997. kat2879_entropyinreseed, kat2879_addinreseed, kat2879_addin0,
  103998. kat2879_addin1, kat2879_retbits
  103999. };
  104000. static const struct drbg_kat kat2879 = {
  104001. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2879_t
  104002. };
  104003. static const unsigned char kat2880_entropyin[] = {
  104004. 0x88, 0x2e, 0xd0, 0x54, 0x87, 0xdc, 0xe4, 0xb4, 0xf9, 0xe5, 0x8e, 0xc4,
  104005. 0xf2, 0xda, 0x1f, 0xa5, 0xd8, 0xeb, 0xb4, 0xef, 0x9f, 0xcb, 0xf7, 0xb0,
  104006. 0xa0, 0xe1, 0x5c, 0x4d, 0xcc, 0xb8, 0xe1, 0x97, 0x88, 0xf8, 0x6d, 0xcf,
  104007. 0x28, 0x85, 0xe7, 0x1a, 0x20, 0xcb, 0xd9, 0xac, 0x10, 0xa6, 0x64, 0x8e,
  104008. };
  104009. static const unsigned char kat2880_nonce[] = {0};
  104010. static const unsigned char kat2880_persstr[] = {
  104011. 0x05, 0xf5, 0xbc, 0x41, 0x68, 0x7e, 0xa1, 0xe4, 0xc3, 0x4a, 0x69, 0x94,
  104012. 0x4f, 0xba, 0xe2, 0x83, 0xcf, 0xee, 0x4c, 0x42, 0xb1, 0xbb, 0xd7, 0x8f,
  104013. 0xdd, 0xb0, 0x97, 0x3d, 0x0f, 0xca, 0x94, 0x85, 0x39, 0xb6, 0x84, 0x36,
  104014. 0x58, 0xb6, 0x7c, 0x30, 0xb7, 0x31, 0x91, 0xb9, 0xa0, 0xbf, 0x29, 0x21,
  104015. };
  104016. static const unsigned char kat2880_entropyinreseed[] = {
  104017. 0xca, 0x16, 0x03, 0xd4, 0xc8, 0x71, 0x14, 0x04, 0xc7, 0xbd, 0xc1, 0x2c,
  104018. 0x7c, 0x75, 0xb2, 0x94, 0x3a, 0x4b, 0x04, 0x2e, 0xa1, 0xd2, 0xeb, 0x54,
  104019. 0x50, 0x6a, 0x68, 0x76, 0x95, 0x21, 0x57, 0xca, 0xf3, 0xb1, 0x52, 0xdc,
  104020. 0x75, 0xf2, 0x7f, 0x22, 0x13, 0x64, 0x5a, 0x14, 0x15, 0x77, 0xe8, 0xba,
  104021. };
  104022. static const unsigned char kat2880_addinreseed[] = {
  104023. 0x83, 0xcd, 0xa5, 0x33, 0x80, 0x88, 0x8d, 0x53, 0x51, 0x5e, 0x58, 0x15,
  104024. 0x4f, 0x89, 0xd5, 0x52, 0x8a, 0xb6, 0x9f, 0x31, 0xfb, 0xcf, 0xca, 0x34,
  104025. 0x98, 0x8c, 0xf0, 0x3c, 0x4c, 0xae, 0x5f, 0x60, 0xaa, 0x62, 0x91, 0xf3,
  104026. 0x2d, 0x99, 0xab, 0x2a, 0x72, 0x6b, 0x6e, 0x08, 0xd2, 0x50, 0x2c, 0xf5,
  104027. };
  104028. static const unsigned char kat2880_addin0[] = {
  104029. 0x5b, 0xf5, 0xca, 0x9f, 0x96, 0x4e, 0xdd, 0x91, 0xe8, 0xef, 0x49, 0x1f,
  104030. 0xd3, 0xcd, 0x32, 0xfa, 0xf9, 0xcb, 0x9d, 0x19, 0x93, 0xd8, 0x22, 0x19,
  104031. 0x14, 0xd1, 0x75, 0x1f, 0xb0, 0xd4, 0x25, 0x2a, 0x5c, 0xa9, 0x50, 0xe2,
  104032. 0x13, 0xf0, 0x88, 0x05, 0x09, 0x00, 0xb2, 0xbd, 0x74, 0xf5, 0xe3, 0x36,
  104033. };
  104034. static const unsigned char kat2880_addin1[] = {
  104035. 0xdb, 0xa2, 0x8d, 0xc1, 0xd8, 0xd6, 0x15, 0x65, 0x15, 0x47, 0x86, 0x7d,
  104036. 0x4e, 0xf4, 0x25, 0x19, 0x04, 0x5e, 0xe1, 0x63, 0x78, 0x14, 0x36, 0x85,
  104037. 0x10, 0x1d, 0xa4, 0x7a, 0x27, 0xb5, 0x54, 0x98, 0x07, 0x8e, 0x8a, 0x8f,
  104038. 0x48, 0x54, 0x05, 0x2f, 0x7c, 0xc6, 0xf5, 0xb0, 0x2e, 0x57, 0x1a, 0xe8,
  104039. };
  104040. static const unsigned char kat2880_retbits[] = {
  104041. 0x01, 0xf1, 0x19, 0x71, 0x83, 0x58, 0x19, 0xc1, 0x14, 0x8a, 0xa0, 0x79,
  104042. 0xee, 0xa0, 0x9f, 0xd5, 0xb1, 0xaa, 0x3a, 0xc6, 0xba, 0x55, 0x7a, 0xe3,
  104043. 0x31, 0x7b, 0x1a, 0x33, 0xf4, 0x50, 0x51, 0x74, 0xcf, 0x9d, 0x7e, 0x94,
  104044. 0x08, 0x21, 0xc9, 0xb0, 0xe5, 0x52, 0x7a, 0x1d, 0x3e, 0x18, 0x6a, 0x7a,
  104045. 0x83, 0xf1, 0x87, 0xc6, 0x2d, 0x32, 0x23, 0xcf, 0x59, 0x64, 0xff, 0x95,
  104046. 0x26, 0xd8, 0x48, 0x4c,
  104047. };
  104048. static const struct drbg_kat_pr_false kat2880_t = {
  104049. 14, kat2880_entropyin, kat2880_nonce, kat2880_persstr,
  104050. kat2880_entropyinreseed, kat2880_addinreseed, kat2880_addin0,
  104051. kat2880_addin1, kat2880_retbits
  104052. };
  104053. static const struct drbg_kat kat2880 = {
  104054. PR_FALSE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat2880_t
  104055. };
  104056. static const unsigned char kat2881_entropyin[] = {
  104057. 0x5d, 0x40, 0x41, 0x94, 0x2b, 0xcf, 0x68, 0x86, 0x4a, 0x49, 0x97, 0xd8,
  104058. 0x17, 0x1f, 0x1f, 0x9f,
  104059. };
  104060. static const unsigned char kat2881_nonce[] = {
  104061. 0xd4, 0xf1, 0xf4, 0xae, 0x08, 0xbc, 0xb3, 0xe1,
  104062. };
  104063. static const unsigned char kat2881_persstr[] = {0};
  104064. static const unsigned char kat2881_entropyinpr1[] = {
  104065. 0xef, 0x55, 0xa7, 0x69, 0xb7, 0xea, 0xf0, 0x3f, 0xe0, 0x82, 0x02, 0x9b,
  104066. 0xb3, 0x2a, 0x2b, 0x9d,
  104067. };
  104068. static const unsigned char kat2881_addinpr1[] = {0};
  104069. static const unsigned char kat2881_entropyinpr2[] = {
  104070. 0x82, 0x39, 0xe8, 0x65, 0xc0, 0xa4, 0x2e, 0x14, 0xb9, 0x64, 0xb9, 0xc0,
  104071. 0x9d, 0xe8, 0x5a, 0x20,
  104072. };
  104073. static const unsigned char kat2881_addinpr2[] = {0};
  104074. static const unsigned char kat2881_retbits[] = {
  104075. 0x41, 0x55, 0x32, 0x02, 0x87, 0xee, 0xdc, 0xf7, 0xd4, 0x84, 0xc2, 0xc2,
  104076. 0xa1, 0xe2, 0xeb, 0x64, 0xb9, 0xc9, 0xce, 0x77, 0xc8, 0x72, 0x02, 0xa1,
  104077. 0xae, 0x16, 0x16, 0xc7, 0xa5, 0xcf, 0xd1, 0xc6, 0x87, 0xc7, 0xa0, 0xbf,
  104078. 0xcc, 0x85, 0xbd, 0xa4, 0x8f, 0xdd, 0x46, 0x29, 0xfd, 0x33, 0x0c, 0x22,
  104079. 0xd0, 0xa7, 0x60, 0x76, 0xf8, 0x8f, 0xc7, 0xcd, 0x04, 0x03, 0x7e, 0xe0,
  104080. 0x6b, 0x7a, 0xf6, 0x02,
  104081. };
  104082. static const struct drbg_kat_pr_true kat2881_t = {
  104083. 0, kat2881_entropyin, kat2881_nonce, kat2881_persstr,
  104084. kat2881_entropyinpr1, kat2881_addinpr1, kat2881_entropyinpr2,
  104085. kat2881_addinpr2, kat2881_retbits
  104086. };
  104087. static const struct drbg_kat kat2881 = {
  104088. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2881_t
  104089. };
  104090. static const unsigned char kat2882_entropyin[] = {
  104091. 0xd1, 0x44, 0xc6, 0x61, 0x81, 0x6d, 0xca, 0x9d, 0x15, 0x28, 0x8a, 0x42,
  104092. 0x94, 0xd7, 0x28, 0x9c,
  104093. };
  104094. static const unsigned char kat2882_nonce[] = {
  104095. 0x43, 0x77, 0x19, 0x29, 0x1a, 0x6d, 0xc3, 0xa2,
  104096. };
  104097. static const unsigned char kat2882_persstr[] = {0};
  104098. static const unsigned char kat2882_entropyinpr1[] = {
  104099. 0x96, 0xd8, 0x9e, 0x45, 0x32, 0xc9, 0xd2, 0x08, 0x7a, 0x6d, 0x97, 0x15,
  104100. 0xb4, 0xec, 0x80, 0xb1,
  104101. };
  104102. static const unsigned char kat2882_addinpr1[] = {0};
  104103. static const unsigned char kat2882_entropyinpr2[] = {
  104104. 0x8b, 0xb6, 0x72, 0xb5, 0x24, 0x0b, 0x98, 0x65, 0x95, 0x95, 0xe9, 0xc9,
  104105. 0x28, 0x07, 0xeb, 0xc2,
  104106. };
  104107. static const unsigned char kat2882_addinpr2[] = {0};
  104108. static const unsigned char kat2882_retbits[] = {
  104109. 0x70, 0x19, 0xd0, 0x4c, 0x45, 0x78, 0xd6, 0x68, 0xa9, 0x9a, 0xaa, 0xfe,
  104110. 0xc1, 0xdf, 0x27, 0x9a, 0x1c, 0x0d, 0x0d, 0xf7, 0x24, 0x75, 0x46, 0xcc,
  104111. 0x77, 0x6b, 0xdf, 0x89, 0xc6, 0x94, 0xdc, 0x74, 0x50, 0x10, 0x70, 0x18,
  104112. 0x9b, 0xdc, 0x96, 0xb4, 0x89, 0x23, 0x40, 0x1a, 0xce, 0x09, 0x87, 0xce,
  104113. 0xd2, 0xf3, 0xd5, 0xe4, 0x51, 0x67, 0x74, 0x11, 0x5a, 0xcc, 0x8b, 0x3b,
  104114. 0x8a, 0xf1, 0x23, 0xa8,
  104115. };
  104116. static const struct drbg_kat_pr_true kat2882_t = {
  104117. 1, kat2882_entropyin, kat2882_nonce, kat2882_persstr,
  104118. kat2882_entropyinpr1, kat2882_addinpr1, kat2882_entropyinpr2,
  104119. kat2882_addinpr2, kat2882_retbits
  104120. };
  104121. static const struct drbg_kat kat2882 = {
  104122. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2882_t
  104123. };
  104124. static const unsigned char kat2883_entropyin[] = {
  104125. 0xfe, 0x76, 0x50, 0xb8, 0xb1, 0xae, 0xcf, 0xfc, 0xc9, 0x00, 0x14, 0x35,
  104126. 0xdc, 0xa0, 0x87, 0x6b,
  104127. };
  104128. static const unsigned char kat2883_nonce[] = {
  104129. 0x40, 0x59, 0xcb, 0x4f, 0x32, 0xe2, 0x1e, 0x3a,
  104130. };
  104131. static const unsigned char kat2883_persstr[] = {0};
  104132. static const unsigned char kat2883_entropyinpr1[] = {
  104133. 0xf2, 0xab, 0xd9, 0x86, 0xdd, 0x1f, 0x32, 0x20, 0x6a, 0x97, 0x77, 0x1c,
  104134. 0x81, 0x3e, 0x45, 0xef,
  104135. };
  104136. static const unsigned char kat2883_addinpr1[] = {0};
  104137. static const unsigned char kat2883_entropyinpr2[] = {
  104138. 0x85, 0x11, 0xb1, 0x49, 0xf9, 0xa0, 0xd2, 0x9d, 0x58, 0x75, 0x2d, 0xce,
  104139. 0x26, 0x14, 0xbb, 0xa8,
  104140. };
  104141. static const unsigned char kat2883_addinpr2[] = {0};
  104142. static const unsigned char kat2883_retbits[] = {
  104143. 0x23, 0x38, 0x9f, 0xdd, 0xea, 0xeb, 0xf3, 0x7f, 0xc6, 0xc3, 0x77, 0x56,
  104144. 0x8d, 0x76, 0x59, 0x8a, 0xc9, 0x7c, 0xf6, 0x1f, 0xbb, 0x3e, 0x9a, 0xfa,
  104145. 0xc7, 0x23, 0x21, 0x1b, 0x4b, 0xfc, 0xeb, 0x6f, 0x8a, 0x4e, 0xc6, 0x47,
  104146. 0x76, 0x65, 0x57, 0xb2, 0x42, 0x6b, 0xab, 0xf1, 0xd8, 0x45, 0xd2, 0xb1,
  104147. 0xea, 0xe6, 0x7d, 0xa5, 0xea, 0xb0, 0xce, 0x91, 0x13, 0xe3, 0x8b, 0x43,
  104148. 0x85, 0x27, 0xe7, 0x71,
  104149. };
  104150. static const struct drbg_kat_pr_true kat2883_t = {
  104151. 2, kat2883_entropyin, kat2883_nonce, kat2883_persstr,
  104152. kat2883_entropyinpr1, kat2883_addinpr1, kat2883_entropyinpr2,
  104153. kat2883_addinpr2, kat2883_retbits
  104154. };
  104155. static const struct drbg_kat kat2883 = {
  104156. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2883_t
  104157. };
  104158. static const unsigned char kat2884_entropyin[] = {
  104159. 0xb0, 0x36, 0xdc, 0x82, 0x56, 0x8e, 0x4e, 0x6a, 0xfa, 0xa0, 0x8c, 0xf8,
  104160. 0xd0, 0x42, 0x13, 0xa1,
  104161. };
  104162. static const unsigned char kat2884_nonce[] = {
  104163. 0x53, 0x0c, 0xa6, 0x60, 0x01, 0xf8, 0x64, 0xf5,
  104164. };
  104165. static const unsigned char kat2884_persstr[] = {0};
  104166. static const unsigned char kat2884_entropyinpr1[] = {
  104167. 0xf3, 0x44, 0x16, 0xb1, 0xda, 0xa3, 0xa5, 0xc2, 0x6c, 0x15, 0x53, 0x49,
  104168. 0x17, 0xc3, 0x37, 0x66,
  104169. };
  104170. static const unsigned char kat2884_addinpr1[] = {0};
  104171. static const unsigned char kat2884_entropyinpr2[] = {
  104172. 0x6f, 0xe6, 0x23, 0x19, 0x85, 0x3b, 0xfd, 0x7c, 0x25, 0x0e, 0x59, 0x8e,
  104173. 0xd6, 0x2a, 0x5c, 0xf4,
  104174. };
  104175. static const unsigned char kat2884_addinpr2[] = {0};
  104176. static const unsigned char kat2884_retbits[] = {
  104177. 0xb6, 0x3c, 0x1b, 0x91, 0x2a, 0x06, 0xf6, 0x0c, 0x17, 0xab, 0x0c, 0x4f,
  104178. 0x04, 0x2c, 0x9a, 0x54, 0xcb, 0x16, 0x27, 0x52, 0x22, 0xa8, 0x3e, 0x64,
  104179. 0x83, 0xa2, 0xf6, 0xb7, 0x2f, 0x32, 0xd1, 0xd0, 0x67, 0xca, 0xaa, 0xda,
  104180. 0x8d, 0xb6, 0x57, 0x93, 0x70, 0xab, 0xa1, 0x3a, 0x76, 0x9e, 0x7b, 0x6d,
  104181. 0x24, 0xfb, 0xff, 0x9f, 0x4e, 0xd2, 0x56, 0xa5, 0x39, 0xa4, 0x70, 0x6c,
  104182. 0xb1, 0xf2, 0x60, 0x54,
  104183. };
  104184. static const struct drbg_kat_pr_true kat2884_t = {
  104185. 3, kat2884_entropyin, kat2884_nonce, kat2884_persstr,
  104186. kat2884_entropyinpr1, kat2884_addinpr1, kat2884_entropyinpr2,
  104187. kat2884_addinpr2, kat2884_retbits
  104188. };
  104189. static const struct drbg_kat kat2884 = {
  104190. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2884_t
  104191. };
  104192. static const unsigned char kat2885_entropyin[] = {
  104193. 0x41, 0x85, 0xba, 0xe8, 0x4c, 0x49, 0xe7, 0xfd, 0xe3, 0x19, 0x87, 0xa9,
  104194. 0x2d, 0xd9, 0x57, 0x8d,
  104195. };
  104196. static const unsigned char kat2885_nonce[] = {
  104197. 0x32, 0x21, 0x70, 0x95, 0x5f, 0x5a, 0x3a, 0x66,
  104198. };
  104199. static const unsigned char kat2885_persstr[] = {0};
  104200. static const unsigned char kat2885_entropyinpr1[] = {
  104201. 0xe1, 0xf0, 0xc5, 0xa7, 0x91, 0x87, 0x79, 0x97, 0x3f, 0xc7, 0xa3, 0xb0,
  104202. 0x2a, 0xa1, 0xcf, 0x80,
  104203. };
  104204. static const unsigned char kat2885_addinpr1[] = {0};
  104205. static const unsigned char kat2885_entropyinpr2[] = {
  104206. 0x8e, 0x52, 0x41, 0xd3, 0x10, 0xce, 0x99, 0x93, 0x8a, 0x55, 0x27, 0x5f,
  104207. 0xa8, 0x1f, 0x45, 0xfc,
  104208. };
  104209. static const unsigned char kat2885_addinpr2[] = {0};
  104210. static const unsigned char kat2885_retbits[] = {
  104211. 0x1e, 0x25, 0x95, 0x26, 0x9c, 0x41, 0x92, 0x40, 0x29, 0x81, 0xdd, 0x09,
  104212. 0x7f, 0xd7, 0x4a, 0x02, 0x09, 0x03, 0xe9, 0xc9, 0x4b, 0x86, 0x3d, 0x24,
  104213. 0x70, 0x40, 0x05, 0x40, 0x1a, 0xd4, 0x86, 0x93, 0xc8, 0xad, 0x2f, 0x64,
  104214. 0x6e, 0xc8, 0xb2, 0x50, 0xee, 0xb2, 0xf2, 0x33, 0x47, 0x63, 0x98, 0x05,
  104215. 0x73, 0xab, 0x55, 0x04, 0x80, 0xf6, 0x54, 0x5d, 0xad, 0x25, 0x09, 0xa5,
  104216. 0xb3, 0xa4, 0xec, 0xda,
  104217. };
  104218. static const struct drbg_kat_pr_true kat2885_t = {
  104219. 4, kat2885_entropyin, kat2885_nonce, kat2885_persstr,
  104220. kat2885_entropyinpr1, kat2885_addinpr1, kat2885_entropyinpr2,
  104221. kat2885_addinpr2, kat2885_retbits
  104222. };
  104223. static const struct drbg_kat kat2885 = {
  104224. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2885_t
  104225. };
  104226. static const unsigned char kat2886_entropyin[] = {
  104227. 0xfb, 0x65, 0x9d, 0x94, 0xd8, 0x08, 0x14, 0x4d, 0xfc, 0xad, 0x29, 0xa3,
  104228. 0x65, 0x52, 0x0d, 0xc7,
  104229. };
  104230. static const unsigned char kat2886_nonce[] = {
  104231. 0xc6, 0x5a, 0xf6, 0x5e, 0x00, 0x45, 0xb5, 0xa3,
  104232. };
  104233. static const unsigned char kat2886_persstr[] = {0};
  104234. static const unsigned char kat2886_entropyinpr1[] = {
  104235. 0xa2, 0x10, 0x10, 0x0b, 0x8e, 0x68, 0x62, 0x1a, 0xd7, 0xd1, 0xe2, 0x38,
  104236. 0x52, 0xe4, 0xd9, 0x6f,
  104237. };
  104238. static const unsigned char kat2886_addinpr1[] = {0};
  104239. static const unsigned char kat2886_entropyinpr2[] = {
  104240. 0xc6, 0x59, 0x8b, 0x54, 0xa8, 0x77, 0xb8, 0x58, 0xfd, 0x29, 0x50, 0x6a,
  104241. 0xe8, 0xfb, 0xc0, 0x8e,
  104242. };
  104243. static const unsigned char kat2886_addinpr2[] = {0};
  104244. static const unsigned char kat2886_retbits[] = {
  104245. 0x9e, 0xee, 0xab, 0x86, 0xc0, 0x7f, 0x66, 0x82, 0xeb, 0x26, 0x62, 0x2e,
  104246. 0xf5, 0xcd, 0x72, 0xef, 0x92, 0xf0, 0xac, 0x93, 0x79, 0xde, 0x4d, 0xfc,
  104247. 0x73, 0x8a, 0x4e, 0x6e, 0x57, 0x46, 0x1c, 0x95, 0x3a, 0x69, 0x78, 0xc2,
  104248. 0x38, 0xa8, 0x8c, 0x23, 0xa7, 0x9c, 0x7b, 0x81, 0xf9, 0x7a, 0x7b, 0xdd,
  104249. 0x59, 0xb7, 0xd7, 0x66, 0xce, 0x65, 0xe8, 0x0c, 0x40, 0x97, 0xfe, 0x27,
  104250. 0x78, 0x78, 0xc5, 0x2b,
  104251. };
  104252. static const struct drbg_kat_pr_true kat2886_t = {
  104253. 5, kat2886_entropyin, kat2886_nonce, kat2886_persstr,
  104254. kat2886_entropyinpr1, kat2886_addinpr1, kat2886_entropyinpr2,
  104255. kat2886_addinpr2, kat2886_retbits
  104256. };
  104257. static const struct drbg_kat kat2886 = {
  104258. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2886_t
  104259. };
  104260. static const unsigned char kat2887_entropyin[] = {
  104261. 0x0d, 0x46, 0x3a, 0x89, 0x7f, 0x38, 0x32, 0xdd, 0xde, 0x83, 0xaa, 0x86,
  104262. 0xb6, 0xc0, 0x91, 0x4a,
  104263. };
  104264. static const unsigned char kat2887_nonce[] = {
  104265. 0x67, 0x21, 0x04, 0xdc, 0xb1, 0x84, 0xbb, 0xfd,
  104266. };
  104267. static const unsigned char kat2887_persstr[] = {0};
  104268. static const unsigned char kat2887_entropyinpr1[] = {
  104269. 0xb4, 0x02, 0x07, 0x2e, 0xcb, 0x60, 0x60, 0x69, 0xe0, 0xb2, 0xd4, 0x3c,
  104270. 0xfc, 0xba, 0xa5, 0x50,
  104271. };
  104272. static const unsigned char kat2887_addinpr1[] = {0};
  104273. static const unsigned char kat2887_entropyinpr2[] = {
  104274. 0x3b, 0x06, 0x9a, 0x1c, 0x25, 0x29, 0x93, 0x78, 0xbe, 0x3c, 0xe1, 0x65,
  104275. 0x5f, 0x9f, 0x79, 0x3a,
  104276. };
  104277. static const unsigned char kat2887_addinpr2[] = {0};
  104278. static const unsigned char kat2887_retbits[] = {
  104279. 0xa8, 0x02, 0x9a, 0xa1, 0xda, 0x28, 0x79, 0xd4, 0x55, 0x61, 0xca, 0x8e,
  104280. 0xa1, 0x5c, 0xde, 0x65, 0xa7, 0x2d, 0x85, 0xfa, 0x15, 0x72, 0x64, 0x81,
  104281. 0x0e, 0xf2, 0x75, 0x05, 0x37, 0xd9, 0xb7, 0x0b, 0xc0, 0xa2, 0x1d, 0xea,
  104282. 0x85, 0x42, 0x6e, 0x89, 0x71, 0x2e, 0x4d, 0x96, 0xe8, 0x5c, 0xf3, 0x73,
  104283. 0x79, 0x29, 0xbd, 0xf6, 0x59, 0xd0, 0xcb, 0xf5, 0x5d, 0x2d, 0x28, 0x75,
  104284. 0x8a, 0xbc, 0x36, 0xbe,
  104285. };
  104286. static const struct drbg_kat_pr_true kat2887_t = {
  104287. 6, kat2887_entropyin, kat2887_nonce, kat2887_persstr,
  104288. kat2887_entropyinpr1, kat2887_addinpr1, kat2887_entropyinpr2,
  104289. kat2887_addinpr2, kat2887_retbits
  104290. };
  104291. static const struct drbg_kat kat2887 = {
  104292. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2887_t
  104293. };
  104294. static const unsigned char kat2888_entropyin[] = {
  104295. 0x77, 0x66, 0x33, 0x90, 0xe4, 0x37, 0x28, 0x70, 0x8f, 0x9f, 0x31, 0x0f,
  104296. 0x19, 0x27, 0xca, 0x7a,
  104297. };
  104298. static const unsigned char kat2888_nonce[] = {
  104299. 0xdd, 0x56, 0xf5, 0x18, 0x5d, 0x49, 0xb3, 0xd9,
  104300. };
  104301. static const unsigned char kat2888_persstr[] = {0};
  104302. static const unsigned char kat2888_entropyinpr1[] = {
  104303. 0x14, 0x2c, 0x5f, 0xc3, 0x93, 0x7b, 0xf7, 0xd3, 0x00, 0xa8, 0xff, 0xe4,
  104304. 0xc3, 0x56, 0xfb, 0xe1,
  104305. };
  104306. static const unsigned char kat2888_addinpr1[] = {0};
  104307. static const unsigned char kat2888_entropyinpr2[] = {
  104308. 0xeb, 0x80, 0x19, 0xd0, 0x87, 0x9c, 0x9e, 0x2f, 0x12, 0xed, 0x9a, 0x2c,
  104309. 0x2b, 0x18, 0xec, 0x76,
  104310. };
  104311. static const unsigned char kat2888_addinpr2[] = {0};
  104312. static const unsigned char kat2888_retbits[] = {
  104313. 0x6f, 0x12, 0x96, 0x54, 0x5b, 0xcb, 0x43, 0xe5, 0x7b, 0x86, 0x20, 0xa5,
  104314. 0xd1, 0x2c, 0xf5, 0xcd, 0xe6, 0xe2, 0xfa, 0x4c, 0xf9, 0x3b, 0x91, 0x32,
  104315. 0xb3, 0xf0, 0x9f, 0x34, 0x0a, 0x1d, 0x5a, 0x6d, 0x82, 0x79, 0x23, 0x6d,
  104316. 0xec, 0x38, 0x0b, 0xb1, 0x1b, 0x32, 0xb6, 0x53, 0xe5, 0x83, 0xa4, 0x85,
  104317. 0x2b, 0x13, 0x04, 0xa2, 0xfe, 0x5f, 0x31, 0x34, 0xc3, 0x45, 0x18, 0x4c,
  104318. 0xee, 0x07, 0xb1, 0xad,
  104319. };
  104320. static const struct drbg_kat_pr_true kat2888_t = {
  104321. 7, kat2888_entropyin, kat2888_nonce, kat2888_persstr,
  104322. kat2888_entropyinpr1, kat2888_addinpr1, kat2888_entropyinpr2,
  104323. kat2888_addinpr2, kat2888_retbits
  104324. };
  104325. static const struct drbg_kat kat2888 = {
  104326. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2888_t
  104327. };
  104328. static const unsigned char kat2889_entropyin[] = {
  104329. 0x48, 0x6a, 0x33, 0xe1, 0x4c, 0xdc, 0x8c, 0x66, 0x12, 0x9f, 0xb8, 0x6a,
  104330. 0x8f, 0xce, 0xfd, 0xba,
  104331. };
  104332. static const unsigned char kat2889_nonce[] = {
  104333. 0x3a, 0xe7, 0x4c, 0x55, 0x99, 0xf8, 0x54, 0xd6,
  104334. };
  104335. static const unsigned char kat2889_persstr[] = {0};
  104336. static const unsigned char kat2889_entropyinpr1[] = {
  104337. 0x12, 0x92, 0x2f, 0x09, 0xd7, 0x64, 0x6c, 0x92, 0xab, 0x28, 0x71, 0xa5,
  104338. 0x49, 0xec, 0xdf, 0xdd,
  104339. };
  104340. static const unsigned char kat2889_addinpr1[] = {0};
  104341. static const unsigned char kat2889_entropyinpr2[] = {
  104342. 0xff, 0x24, 0x66, 0x77, 0x2a, 0x23, 0x3e, 0x04, 0xc0, 0xa4, 0xc6, 0x13,
  104343. 0x16, 0x3c, 0xf7, 0x69,
  104344. };
  104345. static const unsigned char kat2889_addinpr2[] = {0};
  104346. static const unsigned char kat2889_retbits[] = {
  104347. 0x69, 0x80, 0x52, 0x27, 0xed, 0x7c, 0xd3, 0x5b, 0xc9, 0x26, 0x29, 0x7a,
  104348. 0x55, 0x72, 0xf7, 0xf8, 0x3c, 0x34, 0x60, 0xab, 0x8e, 0x0c, 0xda, 0x6b,
  104349. 0xb5, 0xed, 0x42, 0x13, 0x09, 0x3c, 0x9a, 0xc6, 0xbf, 0x10, 0xd2, 0x28,
  104350. 0x73, 0x16, 0x1d, 0x3e, 0x9e, 0xfc, 0x71, 0x49, 0x45, 0x69, 0x60, 0x56,
  104351. 0x4b, 0xc8, 0x20, 0xc7, 0x60, 0xba, 0x03, 0x27, 0xdd, 0xf8, 0xf7, 0xa5,
  104352. 0x46, 0x09, 0x8b, 0x12,
  104353. };
  104354. static const struct drbg_kat_pr_true kat2889_t = {
  104355. 8, kat2889_entropyin, kat2889_nonce, kat2889_persstr,
  104356. kat2889_entropyinpr1, kat2889_addinpr1, kat2889_entropyinpr2,
  104357. kat2889_addinpr2, kat2889_retbits
  104358. };
  104359. static const struct drbg_kat kat2889 = {
  104360. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2889_t
  104361. };
  104362. static const unsigned char kat2890_entropyin[] = {
  104363. 0xf1, 0xbf, 0xed, 0xaf, 0x61, 0x94, 0xc0, 0x4c, 0xa5, 0x3d, 0xc5, 0xd2,
  104364. 0xa7, 0xc9, 0xdd, 0x74,
  104365. };
  104366. static const unsigned char kat2890_nonce[] = {
  104367. 0x72, 0x23, 0x29, 0xa4, 0x46, 0xba, 0x64, 0x02,
  104368. };
  104369. static const unsigned char kat2890_persstr[] = {0};
  104370. static const unsigned char kat2890_entropyinpr1[] = {
  104371. 0xbd, 0xc6, 0x44, 0xf1, 0xf5, 0x10, 0x3d, 0x48, 0x69, 0x4d, 0x65, 0xdf,
  104372. 0xa5, 0x7d, 0x6c, 0x0e,
  104373. };
  104374. static const unsigned char kat2890_addinpr1[] = {0};
  104375. static const unsigned char kat2890_entropyinpr2[] = {
  104376. 0x9e, 0x33, 0x1c, 0x47, 0x03, 0xf1, 0x44, 0x7f, 0x21, 0xd6, 0xb7, 0x78,
  104377. 0x55, 0x7a, 0x83, 0x86,
  104378. };
  104379. static const unsigned char kat2890_addinpr2[] = {0};
  104380. static const unsigned char kat2890_retbits[] = {
  104381. 0x36, 0x2e, 0xb6, 0xde, 0xae, 0x3a, 0xbe, 0x13, 0x6d, 0x61, 0x01, 0xd0,
  104382. 0xe7, 0xfa, 0x96, 0x73, 0x5c, 0x83, 0x7d, 0xfa, 0x5d, 0x11, 0x3d, 0x19,
  104383. 0xbc, 0xcc, 0x21, 0xc2, 0xb5, 0xc1, 0xc3, 0x0d, 0x1e, 0x8a, 0xdc, 0xca,
  104384. 0x36, 0x3e, 0x6a, 0xe8, 0xa9, 0xc7, 0x86, 0x73, 0xc8, 0x1f, 0xbe, 0x81,
  104385. 0x2a, 0xdc, 0x87, 0x5e, 0x95, 0x41, 0x74, 0x48, 0xae, 0xf0, 0x21, 0x23,
  104386. 0xd2, 0xe6, 0x2d, 0xc9,
  104387. };
  104388. static const struct drbg_kat_pr_true kat2890_t = {
  104389. 9, kat2890_entropyin, kat2890_nonce, kat2890_persstr,
  104390. kat2890_entropyinpr1, kat2890_addinpr1, kat2890_entropyinpr2,
  104391. kat2890_addinpr2, kat2890_retbits
  104392. };
  104393. static const struct drbg_kat kat2890 = {
  104394. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2890_t
  104395. };
  104396. static const unsigned char kat2891_entropyin[] = {
  104397. 0x35, 0xc8, 0xa3, 0x02, 0x19, 0x9b, 0x4b, 0xcb, 0xf6, 0x7c, 0x7c, 0x25,
  104398. 0xb4, 0xe4, 0x77, 0x95,
  104399. };
  104400. static const unsigned char kat2891_nonce[] = {
  104401. 0x9a, 0x28, 0xe5, 0x75, 0x09, 0x5e, 0x30, 0x67,
  104402. };
  104403. static const unsigned char kat2891_persstr[] = {0};
  104404. static const unsigned char kat2891_entropyinpr1[] = {
  104405. 0xca, 0x79, 0x31, 0x38, 0x95, 0x39, 0x2d, 0x4f, 0x83, 0xf7, 0x65, 0xc6,
  104406. 0xa0, 0x62, 0xc0, 0xbf,
  104407. };
  104408. static const unsigned char kat2891_addinpr1[] = {0};
  104409. static const unsigned char kat2891_entropyinpr2[] = {
  104410. 0xc0, 0x34, 0xfb, 0xf9, 0x32, 0xac, 0x63, 0x88, 0x57, 0xa1, 0x4d, 0xb6,
  104411. 0xdf, 0xc9, 0x53, 0xb2,
  104412. };
  104413. static const unsigned char kat2891_addinpr2[] = {0};
  104414. static const unsigned char kat2891_retbits[] = {
  104415. 0x6e, 0xc9, 0x18, 0x06, 0x55, 0x56, 0xc1, 0x5a, 0x68, 0xa7, 0x37, 0x14,
  104416. 0xe8, 0xa3, 0x84, 0x2b, 0x8f, 0x48, 0xc4, 0xd7, 0xe1, 0x1e, 0x60, 0xe2,
  104417. 0xb8, 0xb0, 0xaf, 0x2a, 0xbf, 0x06, 0xfe, 0x58, 0xec, 0x06, 0xd5, 0x11,
  104418. 0x9b, 0x6b, 0x66, 0x3a, 0x24, 0xec, 0x7a, 0xd8, 0x55, 0x03, 0xea, 0xe2,
  104419. 0x93, 0x64, 0xac, 0x34, 0x64, 0x66, 0xf8, 0xbc, 0xf5, 0x14, 0xac, 0x07,
  104420. 0xdb, 0x99, 0xff, 0x9c,
  104421. };
  104422. static const struct drbg_kat_pr_true kat2891_t = {
  104423. 10, kat2891_entropyin, kat2891_nonce, kat2891_persstr,
  104424. kat2891_entropyinpr1, kat2891_addinpr1, kat2891_entropyinpr2,
  104425. kat2891_addinpr2, kat2891_retbits
  104426. };
  104427. static const struct drbg_kat kat2891 = {
  104428. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2891_t
  104429. };
  104430. static const unsigned char kat2892_entropyin[] = {
  104431. 0x7d, 0xc6, 0xc0, 0x15, 0x86, 0x02, 0xb8, 0xe4, 0x0c, 0x13, 0x3b, 0x91,
  104432. 0x5f, 0xf1, 0x9d, 0xe0,
  104433. };
  104434. static const unsigned char kat2892_nonce[] = {
  104435. 0x98, 0xa4, 0x71, 0x79, 0xf5, 0x24, 0x97, 0x21,
  104436. };
  104437. static const unsigned char kat2892_persstr[] = {0};
  104438. static const unsigned char kat2892_entropyinpr1[] = {
  104439. 0xfd, 0x07, 0xcb, 0xf1, 0x51, 0x77, 0x4f, 0xca, 0x5f, 0xdd, 0xd8, 0xae,
  104440. 0x01, 0xe3, 0x41, 0xd7,
  104441. };
  104442. static const unsigned char kat2892_addinpr1[] = {0};
  104443. static const unsigned char kat2892_entropyinpr2[] = {
  104444. 0x5c, 0xc1, 0xac, 0x9b, 0xa1, 0xbe, 0x18, 0x56, 0x6d, 0x56, 0x58, 0xf0,
  104445. 0x38, 0x8d, 0xec, 0xf0,
  104446. };
  104447. static const unsigned char kat2892_addinpr2[] = {0};
  104448. static const unsigned char kat2892_retbits[] = {
  104449. 0x65, 0x16, 0x15, 0x84, 0x03, 0xb4, 0xbe, 0x14, 0xc5, 0xf4, 0x4d, 0x0a,
  104450. 0x5f, 0xe6, 0x62, 0x34, 0x53, 0xb1, 0x34, 0xd2, 0x23, 0x48, 0xcf, 0x42,
  104451. 0x33, 0x65, 0x15, 0x01, 0x3f, 0xb3, 0x28, 0xb5, 0xe9, 0x3a, 0xc6, 0x45,
  104452. 0x67, 0xa3, 0xae, 0x4a, 0x3a, 0xd6, 0x53, 0xbf, 0x83, 0xf7, 0x4e, 0x4d,
  104453. 0x04, 0xc0, 0x37, 0xbe, 0xa0, 0x9a, 0x67, 0xa7, 0xc0, 0x63, 0x75, 0xf7,
  104454. 0xb4, 0xc2, 0x1c, 0x78,
  104455. };
  104456. static const struct drbg_kat_pr_true kat2892_t = {
  104457. 11, kat2892_entropyin, kat2892_nonce, kat2892_persstr,
  104458. kat2892_entropyinpr1, kat2892_addinpr1, kat2892_entropyinpr2,
  104459. kat2892_addinpr2, kat2892_retbits
  104460. };
  104461. static const struct drbg_kat kat2892 = {
  104462. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2892_t
  104463. };
  104464. static const unsigned char kat2893_entropyin[] = {
  104465. 0xca, 0xa0, 0x25, 0x4b, 0xdc, 0x44, 0x78, 0x35, 0x33, 0x53, 0xb8, 0xd9,
  104466. 0x72, 0xec, 0x68, 0xa2,
  104467. };
  104468. static const unsigned char kat2893_nonce[] = {
  104469. 0xef, 0x76, 0xf6, 0x06, 0x27, 0x34, 0x9e, 0x5e,
  104470. };
  104471. static const unsigned char kat2893_persstr[] = {0};
  104472. static const unsigned char kat2893_entropyinpr1[] = {
  104473. 0x3f, 0x6b, 0x0d, 0x2f, 0x25, 0x41, 0x01, 0xa3, 0xf4, 0xdf, 0xed, 0x0c,
  104474. 0x13, 0xdb, 0xcd, 0x8c,
  104475. };
  104476. static const unsigned char kat2893_addinpr1[] = {0};
  104477. static const unsigned char kat2893_entropyinpr2[] = {
  104478. 0x2d, 0xa1, 0xf9, 0xfc, 0x9f, 0x09, 0xee, 0x00, 0x6a, 0x1e, 0x35, 0x04,
  104479. 0x7e, 0x27, 0x6b, 0x83,
  104480. };
  104481. static const unsigned char kat2893_addinpr2[] = {0};
  104482. static const unsigned char kat2893_retbits[] = {
  104483. 0x88, 0x8f, 0xc6, 0xba, 0x66, 0xc0, 0x9a, 0x82, 0x81, 0x69, 0x74, 0xbb,
  104484. 0x18, 0x5a, 0x8e, 0x04, 0xf1, 0x14, 0x0c, 0xd2, 0x93, 0xe3, 0x98, 0xfb,
  104485. 0x1a, 0xa5, 0xc5, 0x8a, 0xf9, 0xc2, 0x8e, 0x88, 0xd7, 0xb3, 0xdd, 0x33,
  104486. 0x02, 0xd0, 0xd7, 0x8e, 0x9b, 0x29, 0x45, 0x67, 0xe2, 0x93, 0xaa, 0x8b,
  104487. 0x93, 0x00, 0x56, 0x61, 0xb4, 0x59, 0xc3, 0x62, 0xa0, 0xea, 0x48, 0x4c,
  104488. 0x99, 0x1f, 0x23, 0xfa,
  104489. };
  104490. static const struct drbg_kat_pr_true kat2893_t = {
  104491. 12, kat2893_entropyin, kat2893_nonce, kat2893_persstr,
  104492. kat2893_entropyinpr1, kat2893_addinpr1, kat2893_entropyinpr2,
  104493. kat2893_addinpr2, kat2893_retbits
  104494. };
  104495. static const struct drbg_kat kat2893 = {
  104496. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2893_t
  104497. };
  104498. static const unsigned char kat2894_entropyin[] = {
  104499. 0x9c, 0xc2, 0x69, 0x98, 0x89, 0xec, 0xad, 0xd5, 0x9d, 0xa6, 0xea, 0xe3,
  104500. 0x9b, 0xaf, 0x1b, 0x27,
  104501. };
  104502. static const unsigned char kat2894_nonce[] = {
  104503. 0x6d, 0x7c, 0x96, 0x19, 0xf9, 0x2e, 0x51, 0xe3,
  104504. };
  104505. static const unsigned char kat2894_persstr[] = {0};
  104506. static const unsigned char kat2894_entropyinpr1[] = {
  104507. 0x85, 0x2e, 0x84, 0x7d, 0xfd, 0xde, 0xec, 0x32, 0x5f, 0x52, 0x74, 0x68,
  104508. 0x7c, 0x81, 0xe8, 0xac,
  104509. };
  104510. static const unsigned char kat2894_addinpr1[] = {0};
  104511. static const unsigned char kat2894_entropyinpr2[] = {
  104512. 0x5b, 0x6b, 0x1a, 0x88, 0x4d, 0xf2, 0xa2, 0x30, 0x28, 0x11, 0x00, 0x4f,
  104513. 0x82, 0x7e, 0x9d, 0x1e,
  104514. };
  104515. static const unsigned char kat2894_addinpr2[] = {0};
  104516. static const unsigned char kat2894_retbits[] = {
  104517. 0x9f, 0x35, 0x11, 0xb2, 0xae, 0x19, 0xf2, 0xa9, 0xb5, 0xa8, 0xb7, 0x6d,
  104518. 0x6c, 0xee, 0xa0, 0x6f, 0x3a, 0xc9, 0x51, 0xc1, 0x0d, 0x47, 0x16, 0xf3,
  104519. 0x56, 0x11, 0x15, 0xc3, 0x3c, 0x01, 0xfc, 0xd3, 0x42, 0x3b, 0x26, 0x55,
  104520. 0xa1, 0x24, 0x3f, 0xe4, 0x1c, 0xe3, 0xb3, 0x78, 0x89, 0xc5, 0xf8, 0xa6,
  104521. 0xf3, 0xe9, 0x85, 0x6a, 0x60, 0x40, 0x80, 0x2a, 0x29, 0x73, 0x02, 0x33,
  104522. 0x73, 0xdf, 0x24, 0x1e,
  104523. };
  104524. static const struct drbg_kat_pr_true kat2894_t = {
  104525. 13, kat2894_entropyin, kat2894_nonce, kat2894_persstr,
  104526. kat2894_entropyinpr1, kat2894_addinpr1, kat2894_entropyinpr2,
  104527. kat2894_addinpr2, kat2894_retbits
  104528. };
  104529. static const struct drbg_kat kat2894 = {
  104530. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2894_t
  104531. };
  104532. static const unsigned char kat2895_entropyin[] = {
  104533. 0xd4, 0xc2, 0xfc, 0x7c, 0xd9, 0x46, 0x08, 0x2e, 0x00, 0x93, 0xfd, 0x89,
  104534. 0x18, 0xbc, 0x80, 0xce,
  104535. };
  104536. static const unsigned char kat2895_nonce[] = {
  104537. 0x48, 0x8e, 0xba, 0x5e, 0x5f, 0xf2, 0x96, 0x06,
  104538. };
  104539. static const unsigned char kat2895_persstr[] = {0};
  104540. static const unsigned char kat2895_entropyinpr1[] = {
  104541. 0xaa, 0x21, 0x13, 0x2b, 0x96, 0x9c, 0x7b, 0xd0, 0x71, 0x10, 0x3a, 0xd1,
  104542. 0x56, 0x63, 0x69, 0xc4,
  104543. };
  104544. static const unsigned char kat2895_addinpr1[] = {0};
  104545. static const unsigned char kat2895_entropyinpr2[] = {
  104546. 0x66, 0x34, 0xe2, 0x17, 0x1d, 0x30, 0x89, 0x51, 0x07, 0x68, 0xc8, 0xd9,
  104547. 0x39, 0x07, 0xaa, 0x12,
  104548. };
  104549. static const unsigned char kat2895_addinpr2[] = {0};
  104550. static const unsigned char kat2895_retbits[] = {
  104551. 0x6d, 0x10, 0x16, 0x41, 0x9b, 0xc3, 0x33, 0xab, 0xc2, 0xa9, 0x10, 0x59,
  104552. 0x84, 0x6e, 0xc3, 0x76, 0x4b, 0x72, 0x98, 0x74, 0xa1, 0x50, 0x69, 0x0a,
  104553. 0x50, 0xe8, 0xa3, 0x76, 0x3f, 0xb0, 0x75, 0x3b, 0x45, 0x2f, 0x75, 0xa4,
  104554. 0x54, 0x0e, 0x34, 0xb5, 0xdf, 0x3b, 0x0a, 0x43, 0x5a, 0xa5, 0xb1, 0x37,
  104555. 0x92, 0x6a, 0xa2, 0xfa, 0xda, 0x15, 0xdd, 0x05, 0x4c, 0xcb, 0x09, 0xb3,
  104556. 0x47, 0x4c, 0xce, 0x4b,
  104557. };
  104558. static const struct drbg_kat_pr_true kat2895_t = {
  104559. 14, kat2895_entropyin, kat2895_nonce, kat2895_persstr,
  104560. kat2895_entropyinpr1, kat2895_addinpr1, kat2895_entropyinpr2,
  104561. kat2895_addinpr2, kat2895_retbits
  104562. };
  104563. static const struct drbg_kat kat2895 = {
  104564. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2895_t
  104565. };
  104566. static const unsigned char kat2896_entropyin[] = {
  104567. 0x8e, 0x83, 0xe0, 0xeb, 0x37, 0xea, 0x3e, 0x53, 0x5e, 0x17, 0x6e, 0x77,
  104568. 0xbd, 0xb1, 0x53, 0x90,
  104569. };
  104570. static const unsigned char kat2896_nonce[] = {
  104571. 0xfc, 0xdc, 0xc1, 0x3c, 0x9a, 0x88, 0x22, 0x94,
  104572. };
  104573. static const unsigned char kat2896_persstr[] = {0};
  104574. static const unsigned char kat2896_entropyinpr1[] = {
  104575. 0x6a, 0x85, 0xe7, 0x37, 0xc8, 0xf1, 0x04, 0x31, 0x98, 0x4f, 0xc8, 0x73,
  104576. 0x67, 0xd1, 0x08, 0xf8,
  104577. };
  104578. static const unsigned char kat2896_addinpr1[] = {
  104579. 0xa2, 0xd9, 0x38, 0xcf, 0x8b, 0x29, 0x67, 0x5b, 0x65, 0x62, 0x6f, 0xe8,
  104580. 0xeb, 0xb3, 0x01, 0x76,
  104581. };
  104582. static const unsigned char kat2896_entropyinpr2[] = {
  104583. 0xd7, 0xa4, 0x68, 0xe2, 0x12, 0x74, 0xc3, 0xd9, 0xf1, 0xb7, 0x05, 0xbc,
  104584. 0xd4, 0xba, 0x04, 0x58,
  104585. };
  104586. static const unsigned char kat2896_addinpr2[] = {
  104587. 0x59, 0x63, 0x1e, 0x81, 0x8a, 0x14, 0xa8, 0xbb, 0xa1, 0xb8, 0x41, 0x25,
  104588. 0xd0, 0x7f, 0xcc, 0x43,
  104589. };
  104590. static const unsigned char kat2896_retbits[] = {
  104591. 0x78, 0xd6, 0xa6, 0x70, 0xff, 0xd1, 0x82, 0xf5, 0xa2, 0x88, 0x7f, 0x6d,
  104592. 0x3d, 0x8c, 0x39, 0xb1, 0xa8, 0xcb, 0x2c, 0x91, 0xab, 0x14, 0x7e, 0xbc,
  104593. 0x95, 0x45, 0x9f, 0x24, 0xb8, 0x20, 0xac, 0x21, 0x23, 0xdb, 0x72, 0xd7,
  104594. 0x12, 0x8d, 0x48, 0x95, 0xf3, 0x19, 0x0c, 0x43, 0xc6, 0x19, 0x45, 0xfc,
  104595. 0x8b, 0xac, 0x40, 0x29, 0x73, 0x00, 0x03, 0x45, 0x5e, 0x12, 0xff, 0x0c,
  104596. 0xc1, 0x02, 0x41, 0x82,
  104597. };
  104598. static const struct drbg_kat_pr_true kat2896_t = {
  104599. 0, kat2896_entropyin, kat2896_nonce, kat2896_persstr,
  104600. kat2896_entropyinpr1, kat2896_addinpr1, kat2896_entropyinpr2,
  104601. kat2896_addinpr2, kat2896_retbits
  104602. };
  104603. static const struct drbg_kat kat2896 = {
  104604. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2896_t
  104605. };
  104606. static const unsigned char kat2897_entropyin[] = {
  104607. 0x91, 0xcf, 0x7f, 0x4f, 0x5a, 0x2d, 0xd7, 0x51, 0x9b, 0xf9, 0x10, 0xf2,
  104608. 0x16, 0x8b, 0x70, 0x19,
  104609. };
  104610. static const unsigned char kat2897_nonce[] = {
  104611. 0xed, 0x97, 0x8a, 0xef, 0xf4, 0x89, 0x99, 0x3f,
  104612. };
  104613. static const unsigned char kat2897_persstr[] = {0};
  104614. static const unsigned char kat2897_entropyinpr1[] = {
  104615. 0x5f, 0xf7, 0x96, 0x69, 0x8e, 0x19, 0x8d, 0x68, 0xab, 0xac, 0x26, 0xea,
  104616. 0x2f, 0xa3, 0x21, 0xe6,
  104617. };
  104618. static const unsigned char kat2897_addinpr1[] = {
  104619. 0xd9, 0xbd, 0x7f, 0x0e, 0x62, 0x1e, 0x15, 0xa6, 0x43, 0x9d, 0x9b, 0x94,
  104620. 0xc4, 0x29, 0x85, 0xca,
  104621. };
  104622. static const unsigned char kat2897_entropyinpr2[] = {
  104623. 0xc1, 0x97, 0xaa, 0x6f, 0x40, 0x22, 0xc2, 0x90, 0xa4, 0x07, 0xa6, 0xa5,
  104624. 0x37, 0x81, 0x15, 0x0e,
  104625. };
  104626. static const unsigned char kat2897_addinpr2[] = {
  104627. 0x03, 0x6b, 0x4f, 0x6a, 0x11, 0x8b, 0x45, 0x25, 0xfc, 0xdf, 0xe7, 0xe8,
  104628. 0x6c, 0x3b, 0xd0, 0xef,
  104629. };
  104630. static const unsigned char kat2897_retbits[] = {
  104631. 0xc4, 0xee, 0x42, 0x06, 0x82, 0x57, 0x26, 0x47, 0x1a, 0x59, 0x2b, 0x9b,
  104632. 0xb8, 0xb6, 0x61, 0x15, 0xeb, 0xdf, 0x01, 0x47, 0x76, 0xc5, 0xe4, 0x17,
  104633. 0x0a, 0xd9, 0x60, 0xd6, 0x97, 0x6b, 0xb3, 0x54, 0x09, 0xae, 0xed, 0x2e,
  104634. 0xf2, 0xd1, 0xd6, 0x53, 0xa1, 0xb6, 0xe2, 0xbf, 0x28, 0xc7, 0xb2, 0xf2,
  104635. 0xf7, 0x3f, 0x33, 0x48, 0x48, 0x8b, 0x4c, 0x46, 0xdc, 0x12, 0xdd, 0x0b,
  104636. 0x5a, 0x90, 0x6e, 0x42,
  104637. };
  104638. static const struct drbg_kat_pr_true kat2897_t = {
  104639. 1, kat2897_entropyin, kat2897_nonce, kat2897_persstr,
  104640. kat2897_entropyinpr1, kat2897_addinpr1, kat2897_entropyinpr2,
  104641. kat2897_addinpr2, kat2897_retbits
  104642. };
  104643. static const struct drbg_kat kat2897 = {
  104644. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2897_t
  104645. };
  104646. static const unsigned char kat2898_entropyin[] = {
  104647. 0x7e, 0xec, 0x9d, 0x6d, 0x0e, 0xdf, 0x0e, 0x2c, 0xe0, 0xd5, 0x21, 0xc8,
  104648. 0x85, 0x6e, 0xd5, 0x85,
  104649. };
  104650. static const unsigned char kat2898_nonce[] = {
  104651. 0x77, 0xc6, 0x2d, 0xd8, 0x37, 0x0c, 0x28, 0x12,
  104652. };
  104653. static const unsigned char kat2898_persstr[] = {0};
  104654. static const unsigned char kat2898_entropyinpr1[] = {
  104655. 0x7d, 0xb9, 0x8b, 0xed, 0x90, 0x68, 0x51, 0x6c, 0xbb, 0x42, 0xcc, 0xee,
  104656. 0xff, 0xd0, 0x05, 0xc5,
  104657. };
  104658. static const unsigned char kat2898_addinpr1[] = {
  104659. 0x3e, 0x03, 0x49, 0x93, 0x7f, 0xe2, 0x70, 0x0b, 0x84, 0x63, 0xb9, 0xf6,
  104660. 0x37, 0x9a, 0xe1, 0x9f,
  104661. };
  104662. static const unsigned char kat2898_entropyinpr2[] = {
  104663. 0xf2, 0x67, 0x70, 0x6d, 0xd4, 0x57, 0x44, 0x23, 0xee, 0xce, 0x34, 0x5c,
  104664. 0x76, 0xe1, 0x88, 0x8e,
  104665. };
  104666. static const unsigned char kat2898_addinpr2[] = {
  104667. 0xcc, 0xcc, 0xd1, 0x74, 0xce, 0xfe, 0xc2, 0x48, 0x61, 0xfc, 0xa5, 0x21,
  104668. 0xf9, 0x6d, 0xe0, 0xf2,
  104669. };
  104670. static const unsigned char kat2898_retbits[] = {
  104671. 0xa0, 0x64, 0xad, 0x8f, 0x1a, 0x8b, 0xbc, 0xa0, 0x95, 0x38, 0x3a, 0x9f,
  104672. 0xaf, 0x4d, 0x34, 0x56, 0xee, 0x4b, 0xb3, 0xc8, 0x81, 0x30, 0xe1, 0xb7,
  104673. 0x54, 0x36, 0x03, 0xc3, 0x2f, 0x65, 0xe0, 0x0a, 0xdd, 0x55, 0xcc, 0x58,
  104674. 0x3c, 0xd4, 0x95, 0xad, 0xf6, 0xe6, 0xd8, 0xc1, 0xc6, 0x39, 0x2f, 0x56,
  104675. 0x98, 0x41, 0x39, 0xd5, 0xbd, 0x90, 0xd7, 0xc0, 0x06, 0x77, 0x7c, 0xc6,
  104676. 0x42, 0x6c, 0x99, 0x9f,
  104677. };
  104678. static const struct drbg_kat_pr_true kat2898_t = {
  104679. 2, kat2898_entropyin, kat2898_nonce, kat2898_persstr,
  104680. kat2898_entropyinpr1, kat2898_addinpr1, kat2898_entropyinpr2,
  104681. kat2898_addinpr2, kat2898_retbits
  104682. };
  104683. static const struct drbg_kat kat2898 = {
  104684. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2898_t
  104685. };
  104686. static const unsigned char kat2899_entropyin[] = {
  104687. 0x92, 0x40, 0x99, 0xab, 0xb2, 0x06, 0x02, 0xbf, 0xdf, 0xb6, 0x82, 0xbc,
  104688. 0x88, 0xc7, 0x09, 0x25,
  104689. };
  104690. static const unsigned char kat2899_nonce[] = {
  104691. 0xe3, 0xc5, 0x10, 0xef, 0xc6, 0x0c, 0x11, 0x68,
  104692. };
  104693. static const unsigned char kat2899_persstr[] = {0};
  104694. static const unsigned char kat2899_entropyinpr1[] = {
  104695. 0x8b, 0xa8, 0x2f, 0xb8, 0xf2, 0x37, 0xac, 0x02, 0xd5, 0xdd, 0x87, 0x26,
  104696. 0xc5, 0xd4, 0x22, 0x2c,
  104697. };
  104698. static const unsigned char kat2899_addinpr1[] = {
  104699. 0x91, 0xb6, 0x30, 0x6d, 0x3f, 0xa3, 0xc2, 0x5e, 0x20, 0xbd, 0xa4, 0x9f,
  104700. 0x38, 0x40, 0xd2, 0xe1,
  104701. };
  104702. static const unsigned char kat2899_entropyinpr2[] = {
  104703. 0x77, 0x48, 0xd5, 0x6b, 0x9a, 0x0d, 0xb3, 0xc3, 0x13, 0xf6, 0x17, 0x7d,
  104704. 0x65, 0x8e, 0xa8, 0x7f,
  104705. };
  104706. static const unsigned char kat2899_addinpr2[] = {
  104707. 0x75, 0x9e, 0x1a, 0xd2, 0x66, 0x64, 0xb0, 0x0c, 0xd7, 0xd1, 0x87, 0x82,
  104708. 0x58, 0x6a, 0x88, 0x1e,
  104709. };
  104710. static const unsigned char kat2899_retbits[] = {
  104711. 0xef, 0xc7, 0xd1, 0x33, 0x9a, 0xcd, 0xd6, 0x66, 0xd6, 0xa8, 0x14, 0xfd,
  104712. 0x1d, 0xc9, 0x23, 0x17, 0xa3, 0x60, 0xf3, 0xef, 0x07, 0x43, 0x54, 0x4c,
  104713. 0x48, 0x7b, 0x29, 0x10, 0xcc, 0x4f, 0xa9, 0x61, 0x3e, 0xdb, 0x50, 0x55,
  104714. 0x00, 0x44, 0x6b, 0x6a, 0x62, 0x99, 0xb8, 0xcd, 0x36, 0x13, 0x7d, 0xe8,
  104715. 0x6b, 0xe3, 0x2d, 0x0f, 0x1b, 0xcf, 0xae, 0xef, 0xd3, 0xa8, 0x7d, 0x8c,
  104716. 0x8d, 0xfa, 0x13, 0xb1,
  104717. };
  104718. static const struct drbg_kat_pr_true kat2899_t = {
  104719. 3, kat2899_entropyin, kat2899_nonce, kat2899_persstr,
  104720. kat2899_entropyinpr1, kat2899_addinpr1, kat2899_entropyinpr2,
  104721. kat2899_addinpr2, kat2899_retbits
  104722. };
  104723. static const struct drbg_kat kat2899 = {
  104724. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2899_t
  104725. };
  104726. static const unsigned char kat2900_entropyin[] = {
  104727. 0xbb, 0x1d, 0xf8, 0xd2, 0x1b, 0x17, 0x49, 0x6e, 0x87, 0x4d, 0x17, 0x7c,
  104728. 0xf7, 0x6a, 0xe8, 0x29,
  104729. };
  104730. static const unsigned char kat2900_nonce[] = {
  104731. 0x68, 0x8e, 0x44, 0x0c, 0x16, 0x2d, 0x8c, 0x91,
  104732. };
  104733. static const unsigned char kat2900_persstr[] = {0};
  104734. static const unsigned char kat2900_entropyinpr1[] = {
  104735. 0xbb, 0x9e, 0xc5, 0xed, 0x06, 0xe6, 0x82, 0xe9, 0x81, 0x60, 0x9a, 0x6b,
  104736. 0x6f, 0x0e, 0xb2, 0x3f,
  104737. };
  104738. static const unsigned char kat2900_addinpr1[] = {
  104739. 0x35, 0xb0, 0xad, 0x01, 0xda, 0x8a, 0xb0, 0xb7, 0xa6, 0x29, 0x6b, 0xa1,
  104740. 0xa7, 0x4d, 0xe5, 0x94,
  104741. };
  104742. static const unsigned char kat2900_entropyinpr2[] = {
  104743. 0x23, 0x78, 0xa1, 0xa1, 0x7e, 0x17, 0x9e, 0x8d, 0xe8, 0xc7, 0xf3, 0x22,
  104744. 0xf6, 0x2d, 0xdc, 0x9a,
  104745. };
  104746. static const unsigned char kat2900_addinpr2[] = {
  104747. 0x15, 0xfe, 0x51, 0x06, 0xc4, 0xf2, 0xee, 0x9b, 0x7b, 0x96, 0x9d, 0xf5,
  104748. 0xb4, 0xf6, 0x63, 0xfc,
  104749. };
  104750. static const unsigned char kat2900_retbits[] = {
  104751. 0xf4, 0x5b, 0x22, 0xec, 0x3b, 0x8b, 0xe2, 0x4b, 0x81, 0x2c, 0x94, 0xd6,
  104752. 0xa3, 0xf8, 0x9e, 0xe6, 0x91, 0x64, 0x2b, 0x52, 0xd7, 0x35, 0xcd, 0x06,
  104753. 0xe9, 0x5a, 0xbd, 0x5f, 0x99, 0xd2, 0x2c, 0x80, 0x2c, 0xa5, 0x22, 0x60,
  104754. 0x40, 0x84, 0xa7, 0xe7, 0x2e, 0xd0, 0x03, 0x7f, 0x3e, 0x2a, 0x4a, 0x4d,
  104755. 0x2f, 0x5c, 0x0a, 0x4f, 0x11, 0x54, 0xb6, 0x9c, 0x5c, 0x2e, 0xdd, 0x8a,
  104756. 0x0b, 0xce, 0x06, 0x9a,
  104757. };
  104758. static const struct drbg_kat_pr_true kat2900_t = {
  104759. 4, kat2900_entropyin, kat2900_nonce, kat2900_persstr,
  104760. kat2900_entropyinpr1, kat2900_addinpr1, kat2900_entropyinpr2,
  104761. kat2900_addinpr2, kat2900_retbits
  104762. };
  104763. static const struct drbg_kat kat2900 = {
  104764. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2900_t
  104765. };
  104766. static const unsigned char kat2901_entropyin[] = {
  104767. 0x97, 0x90, 0x8c, 0xc2, 0xb0, 0x4c, 0x5a, 0x27, 0xcf, 0x05, 0xba, 0xb2,
  104768. 0x99, 0x9f, 0xe6, 0x93,
  104769. };
  104770. static const unsigned char kat2901_nonce[] = {
  104771. 0x7b, 0x8e, 0xae, 0xf7, 0x4d, 0x09, 0xfb, 0x69,
  104772. };
  104773. static const unsigned char kat2901_persstr[] = {0};
  104774. static const unsigned char kat2901_entropyinpr1[] = {
  104775. 0x6e, 0xf1, 0x34, 0x74, 0x42, 0x8f, 0x5e, 0x51, 0xf8, 0x81, 0xc1, 0x79,
  104776. 0x07, 0x6c, 0x42, 0x09,
  104777. };
  104778. static const unsigned char kat2901_addinpr1[] = {
  104779. 0xd7, 0xb4, 0x23, 0x28, 0x85, 0x0b, 0x0a, 0xfd, 0xea, 0xd4, 0x10, 0x9d,
  104780. 0x43, 0x7a, 0x71, 0x7d,
  104781. };
  104782. static const unsigned char kat2901_entropyinpr2[] = {
  104783. 0xa0, 0x40, 0x78, 0x54, 0x5d, 0xb5, 0x14, 0x40, 0xdd, 0xaa, 0xe4, 0x79,
  104784. 0x0b, 0x75, 0xc8, 0xe9,
  104785. };
  104786. static const unsigned char kat2901_addinpr2[] = {
  104787. 0xc1, 0x50, 0x0f, 0xb1, 0x15, 0x61, 0xec, 0xfe, 0xd4, 0x3e, 0x3d, 0x8b,
  104788. 0xff, 0x96, 0x40, 0xe3,
  104789. };
  104790. static const unsigned char kat2901_retbits[] = {
  104791. 0xaf, 0x01, 0x06, 0x13, 0x49, 0x87, 0xec, 0xf5, 0xcc, 0x27, 0xf3, 0x37,
  104792. 0x3f, 0x73, 0x40, 0x2a, 0x95, 0x30, 0xf9, 0x4d, 0x81, 0xa3, 0x52, 0xb4,
  104793. 0x82, 0x8e, 0xf0, 0xb7, 0x14, 0x6a, 0xd8, 0x71, 0xf9, 0xa1, 0x9a, 0x81,
  104794. 0xa0, 0x65, 0x18, 0x22, 0x88, 0xe5, 0x60, 0x08, 0x7e, 0xe0, 0xcf, 0x66,
  104795. 0x29, 0x32, 0xd4, 0xfc, 0x02, 0x7a, 0xac, 0x91, 0x58, 0x07, 0x8a, 0xa3,
  104796. 0x29, 0x87, 0x6b, 0xab,
  104797. };
  104798. static const struct drbg_kat_pr_true kat2901_t = {
  104799. 5, kat2901_entropyin, kat2901_nonce, kat2901_persstr,
  104800. kat2901_entropyinpr1, kat2901_addinpr1, kat2901_entropyinpr2,
  104801. kat2901_addinpr2, kat2901_retbits
  104802. };
  104803. static const struct drbg_kat kat2901 = {
  104804. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2901_t
  104805. };
  104806. static const unsigned char kat2902_entropyin[] = {
  104807. 0x93, 0xfe, 0x54, 0x2e, 0xac, 0x66, 0xd5, 0xd4, 0x11, 0x47, 0x8e, 0x3c,
  104808. 0xff, 0x4b, 0x7e, 0x44,
  104809. };
  104810. static const unsigned char kat2902_nonce[] = {
  104811. 0x59, 0x11, 0xd3, 0x5e, 0x24, 0x84, 0xf3, 0x49,
  104812. };
  104813. static const unsigned char kat2902_persstr[] = {0};
  104814. static const unsigned char kat2902_entropyinpr1[] = {
  104815. 0x2e, 0x34, 0xe9, 0x4b, 0xb2, 0x1a, 0x95, 0xf9, 0x6a, 0x4d, 0x4b, 0x2a,
  104816. 0xa6, 0xcf, 0x86, 0xfd,
  104817. };
  104818. static const unsigned char kat2902_addinpr1[] = {
  104819. 0x5a, 0xad, 0xd8, 0x03, 0x4e, 0x1d, 0x59, 0x38, 0xb0, 0x65, 0x75, 0x2b,
  104820. 0x02, 0x68, 0x84, 0xa9,
  104821. };
  104822. static const unsigned char kat2902_entropyinpr2[] = {
  104823. 0xf4, 0x32, 0x1d, 0x86, 0xf9, 0x97, 0x30, 0x5d, 0x88, 0xf1, 0x9e, 0x56,
  104824. 0xd6, 0x23, 0x7b, 0x88,
  104825. };
  104826. static const unsigned char kat2902_addinpr2[] = {
  104827. 0xc7, 0xdf, 0x14, 0xe0, 0x19, 0x7d, 0x2f, 0xc8, 0xb3, 0x94, 0xbe, 0x35,
  104828. 0x2a, 0xad, 0x12, 0xa8,
  104829. };
  104830. static const unsigned char kat2902_retbits[] = {
  104831. 0x53, 0x66, 0x9f, 0x9b, 0x2e, 0xd3, 0x10, 0x0e, 0xa8, 0x43, 0x21, 0xc2,
  104832. 0x37, 0x03, 0x02, 0x2b, 0xc2, 0x66, 0xab, 0x47, 0x13, 0xd5, 0xef, 0x39,
  104833. 0x5c, 0xe2, 0xc6, 0x0e, 0x47, 0x32, 0x5f, 0x88, 0x2d, 0x43, 0x16, 0x70,
  104834. 0x82, 0xe6, 0xd0, 0x7f, 0x11, 0xfc, 0xa5, 0x78, 0xee, 0x74, 0x2b, 0xc7,
  104835. 0x76, 0x03, 0xdc, 0x1e, 0xf7, 0xaa, 0xa1, 0x41, 0xf5, 0x14, 0x62, 0xf8,
  104836. 0xdf, 0x51, 0x89, 0x81,
  104837. };
  104838. static const struct drbg_kat_pr_true kat2902_t = {
  104839. 6, kat2902_entropyin, kat2902_nonce, kat2902_persstr,
  104840. kat2902_entropyinpr1, kat2902_addinpr1, kat2902_entropyinpr2,
  104841. kat2902_addinpr2, kat2902_retbits
  104842. };
  104843. static const struct drbg_kat kat2902 = {
  104844. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2902_t
  104845. };
  104846. static const unsigned char kat2903_entropyin[] = {
  104847. 0x04, 0x8a, 0x5c, 0x66, 0x2d, 0xf9, 0x08, 0xf6, 0x28, 0x13, 0x22, 0xa7,
  104848. 0x98, 0x3e, 0xa2, 0xa1,
  104849. };
  104850. static const unsigned char kat2903_nonce[] = {
  104851. 0x6e, 0xb0, 0x24, 0x6b, 0x37, 0xb4, 0x51, 0x2f,
  104852. };
  104853. static const unsigned char kat2903_persstr[] = {0};
  104854. static const unsigned char kat2903_entropyinpr1[] = {
  104855. 0x0a, 0xe5, 0xfb, 0xa1, 0x45, 0x55, 0x64, 0x3c, 0x51, 0x95, 0x9d, 0x2d,
  104856. 0xa3, 0xdb, 0xe1, 0x07,
  104857. };
  104858. static const unsigned char kat2903_addinpr1[] = {
  104859. 0x59, 0x7f, 0x84, 0x05, 0xe4, 0xea, 0xb4, 0x65, 0x65, 0xa7, 0x75, 0x7b,
  104860. 0xba, 0x30, 0x9d, 0x4d,
  104861. };
  104862. static const unsigned char kat2903_entropyinpr2[] = {
  104863. 0xe2, 0x0c, 0xd1, 0x5f, 0x73, 0x63, 0x00, 0xc3, 0x18, 0x0a, 0xda, 0x5d,
  104864. 0x71, 0x55, 0xf0, 0xa7,
  104865. };
  104866. static const unsigned char kat2903_addinpr2[] = {
  104867. 0x36, 0x78, 0x8a, 0x9e, 0x39, 0x2a, 0x85, 0x51, 0x37, 0x1b, 0x7b, 0xe9,
  104868. 0xaf, 0xf0, 0x0d, 0x43,
  104869. };
  104870. static const unsigned char kat2903_retbits[] = {
  104871. 0xb1, 0x12, 0x30, 0x05, 0xe2, 0x1f, 0x1f, 0x95, 0x78, 0xa7, 0xc6, 0x24,
  104872. 0xd6, 0x4d, 0x3b, 0x06, 0x45, 0x1f, 0x49, 0x9e, 0x37, 0x62, 0xb5, 0x14,
  104873. 0x8f, 0x80, 0xef, 0xf2, 0x63, 0x04, 0x63, 0x33, 0x84, 0x16, 0x57, 0x1a,
  104874. 0x39, 0xad, 0x4f, 0x9f, 0x2e, 0xf3, 0x1e, 0x11, 0x31, 0x28, 0x40, 0xa5,
  104875. 0x4a, 0xf4, 0x5e, 0xa6, 0x25, 0x07, 0x54, 0xdd, 0x78, 0xda, 0xc3, 0xb0,
  104876. 0xa0, 0x70, 0x92, 0xae,
  104877. };
  104878. static const struct drbg_kat_pr_true kat2903_t = {
  104879. 7, kat2903_entropyin, kat2903_nonce, kat2903_persstr,
  104880. kat2903_entropyinpr1, kat2903_addinpr1, kat2903_entropyinpr2,
  104881. kat2903_addinpr2, kat2903_retbits
  104882. };
  104883. static const struct drbg_kat kat2903 = {
  104884. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2903_t
  104885. };
  104886. static const unsigned char kat2904_entropyin[] = {
  104887. 0xd4, 0xb9, 0x48, 0xbc, 0xc0, 0xc5, 0x62, 0x28, 0x20, 0xee, 0x56, 0x10,
  104888. 0x27, 0xdf, 0x0c, 0x3c,
  104889. };
  104890. static const unsigned char kat2904_nonce[] = {
  104891. 0xb1, 0x49, 0xe3, 0x33, 0x73, 0xa0, 0xcb, 0x77,
  104892. };
  104893. static const unsigned char kat2904_persstr[] = {0};
  104894. static const unsigned char kat2904_entropyinpr1[] = {
  104895. 0x5e, 0xda, 0x94, 0x58, 0x47, 0x4f, 0x55, 0x40, 0x1e, 0x96, 0x99, 0xa9,
  104896. 0xec, 0x45, 0xfd, 0xaf,
  104897. };
  104898. static const unsigned char kat2904_addinpr1[] = {
  104899. 0xb5, 0xa8, 0x79, 0x5a, 0x72, 0xc1, 0xad, 0xcb, 0x97, 0x2e, 0xa9, 0x91,
  104900. 0x3f, 0x25, 0x5a, 0x8a,
  104901. };
  104902. static const unsigned char kat2904_entropyinpr2[] = {
  104903. 0xa2, 0xba, 0x96, 0x23, 0x9c, 0x89, 0xfc, 0xc6, 0xc8, 0x1f, 0x56, 0x84,
  104904. 0x5d, 0x03, 0xc3, 0x79,
  104905. };
  104906. static const unsigned char kat2904_addinpr2[] = {
  104907. 0xc0, 0xc8, 0x89, 0xba, 0x22, 0x20, 0xff, 0x8f, 0x91, 0x2d, 0x0a, 0xcb,
  104908. 0x56, 0xa6, 0x98, 0xad,
  104909. };
  104910. static const unsigned char kat2904_retbits[] = {
  104911. 0x20, 0x41, 0xcb, 0x71, 0x68, 0xf0, 0x1f, 0x92, 0xa9, 0x41, 0x38, 0x9e,
  104912. 0x1b, 0x8d, 0xbb, 0xb9, 0x87, 0x0c, 0x54, 0x7f, 0xdb, 0x98, 0x80, 0xf0,
  104913. 0x5d, 0xaa, 0x93, 0x9c, 0xc0, 0x7a, 0x36, 0xa2, 0xee, 0xf8, 0x01, 0x37,
  104914. 0x90, 0x53, 0xef, 0x57, 0x2c, 0xd9, 0xbe, 0xf4, 0x97, 0xe7, 0x26, 0x7f,
  104915. 0x79, 0x90, 0x50, 0x6d, 0xaf, 0xaa, 0xd4, 0x3f, 0x6e, 0xc3, 0xba, 0xf4,
  104916. 0x4f, 0xd1, 0x96, 0xb2,
  104917. };
  104918. static const struct drbg_kat_pr_true kat2904_t = {
  104919. 8, kat2904_entropyin, kat2904_nonce, kat2904_persstr,
  104920. kat2904_entropyinpr1, kat2904_addinpr1, kat2904_entropyinpr2,
  104921. kat2904_addinpr2, kat2904_retbits
  104922. };
  104923. static const struct drbg_kat kat2904 = {
  104924. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2904_t
  104925. };
  104926. static const unsigned char kat2905_entropyin[] = {
  104927. 0xe3, 0xb1, 0xa4, 0xd6, 0x8c, 0xed, 0x15, 0x24, 0x1e, 0x5f, 0xbe, 0xe6,
  104928. 0x19, 0x12, 0x25, 0xd3,
  104929. };
  104930. static const unsigned char kat2905_nonce[] = {
  104931. 0xee, 0x45, 0x1b, 0xc3, 0x39, 0x6d, 0xab, 0x4f,
  104932. };
  104933. static const unsigned char kat2905_persstr[] = {0};
  104934. static const unsigned char kat2905_entropyinpr1[] = {
  104935. 0xb3, 0x2e, 0x30, 0xf2, 0x12, 0x90, 0x34, 0xcf, 0x4a, 0x73, 0x54, 0x1c,
  104936. 0xc9, 0x85, 0xf0, 0xf9,
  104937. };
  104938. static const unsigned char kat2905_addinpr1[] = {
  104939. 0xd4, 0x81, 0x2a, 0xbd, 0x91, 0x3f, 0xdf, 0xda, 0x6c, 0xac, 0xa2, 0xea,
  104940. 0x0d, 0x24, 0x2f, 0x6f,
  104941. };
  104942. static const unsigned char kat2905_entropyinpr2[] = {
  104943. 0x1b, 0xea, 0xd9, 0x88, 0xc7, 0x30, 0x24, 0xb6, 0xe0, 0xc6, 0xdf, 0xbd,
  104944. 0x1b, 0x13, 0xf2, 0x10,
  104945. };
  104946. static const unsigned char kat2905_addinpr2[] = {
  104947. 0xcd, 0x7a, 0xa7, 0x3f, 0x0e, 0xce, 0xc3, 0xf9, 0x37, 0x59, 0xca, 0x37,
  104948. 0x77, 0xc4, 0x7d, 0x62,
  104949. };
  104950. static const unsigned char kat2905_retbits[] = {
  104951. 0xb3, 0x04, 0x7f, 0xf5, 0x9f, 0xb3, 0x12, 0xea, 0xb2, 0x0f, 0x4e, 0xf8,
  104952. 0x3f, 0xf3, 0x3a, 0x93, 0x2c, 0x7d, 0x2e, 0x39, 0x22, 0xb7, 0xba, 0xa8,
  104953. 0x1b, 0xe0, 0x07, 0xd7, 0x98, 0x40, 0x93, 0xf3, 0x56, 0x02, 0xf8, 0xc2,
  104954. 0x57, 0x5b, 0xb0, 0x4c, 0xb5, 0x4d, 0xb8, 0xd0, 0x43, 0xec, 0x59, 0x74,
  104955. 0xd3, 0xb7, 0xd6, 0x34, 0x00, 0x9d, 0x04, 0x1b, 0x4b, 0xc1, 0x1e, 0x14,
  104956. 0x9d, 0x05, 0x38, 0x5b,
  104957. };
  104958. static const struct drbg_kat_pr_true kat2905_t = {
  104959. 9, kat2905_entropyin, kat2905_nonce, kat2905_persstr,
  104960. kat2905_entropyinpr1, kat2905_addinpr1, kat2905_entropyinpr2,
  104961. kat2905_addinpr2, kat2905_retbits
  104962. };
  104963. static const struct drbg_kat kat2905 = {
  104964. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2905_t
  104965. };
  104966. static const unsigned char kat2906_entropyin[] = {
  104967. 0x6c, 0x3b, 0xb1, 0x77, 0x23, 0x84, 0xc8, 0x76, 0xa7, 0x13, 0x2a, 0x19,
  104968. 0x45, 0xfb, 0xce, 0x71,
  104969. };
  104970. static const unsigned char kat2906_nonce[] = {
  104971. 0x20, 0xae, 0x47, 0x1e, 0xb9, 0x6c, 0x4c, 0xb9,
  104972. };
  104973. static const unsigned char kat2906_persstr[] = {0};
  104974. static const unsigned char kat2906_entropyinpr1[] = {
  104975. 0x47, 0x0a, 0x9f, 0x56, 0x79, 0xe7, 0x10, 0xb0, 0x65, 0x81, 0x0a, 0x34,
  104976. 0xdd, 0x36, 0x8c, 0x70,
  104977. };
  104978. static const unsigned char kat2906_addinpr1[] = {
  104979. 0x24, 0x4b, 0xce, 0xe8, 0xf2, 0x04, 0x81, 0xb8, 0x8c, 0x66, 0xa1, 0xca,
  104980. 0xc7, 0x45, 0xe6, 0x7b,
  104981. };
  104982. static const unsigned char kat2906_entropyinpr2[] = {
  104983. 0x29, 0x19, 0x5a, 0xc3, 0x1c, 0x99, 0x15, 0xf2, 0x75, 0xba, 0x82, 0x89,
  104984. 0xec, 0xd5, 0xf5, 0xb6,
  104985. };
  104986. static const unsigned char kat2906_addinpr2[] = {
  104987. 0x93, 0x81, 0xf0, 0x73, 0x97, 0xc7, 0x83, 0xf1, 0xcc, 0x9c, 0x1f, 0x95,
  104988. 0x21, 0xc8, 0xce, 0x11,
  104989. };
  104990. static const unsigned char kat2906_retbits[] = {
  104991. 0x6d, 0xe0, 0xf8, 0xc2, 0x8e, 0x29, 0x08, 0xae, 0x38, 0xb3, 0xa9, 0x86,
  104992. 0xf6, 0xde, 0xd1, 0x32, 0xdf, 0x2c, 0x48, 0xa9, 0x63, 0xce, 0x70, 0xef,
  104993. 0xac, 0x26, 0x93, 0xe1, 0x7b, 0x0a, 0xb5, 0x78, 0x90, 0xf8, 0x42, 0x3c,
  104994. 0xca, 0x25, 0x88, 0xa4, 0xd7, 0xfc, 0xbf, 0xc6, 0x23, 0x76, 0x6c, 0xf9,
  104995. 0xfb, 0x06, 0xbf, 0x8d, 0x06, 0xd1, 0x45, 0x95, 0xe4, 0xf6, 0x8e, 0x8f,
  104996. 0x0c, 0x5d, 0xe5, 0x9b,
  104997. };
  104998. static const struct drbg_kat_pr_true kat2906_t = {
  104999. 10, kat2906_entropyin, kat2906_nonce, kat2906_persstr,
  105000. kat2906_entropyinpr1, kat2906_addinpr1, kat2906_entropyinpr2,
  105001. kat2906_addinpr2, kat2906_retbits
  105002. };
  105003. static const struct drbg_kat kat2906 = {
  105004. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2906_t
  105005. };
  105006. static const unsigned char kat2907_entropyin[] = {
  105007. 0x58, 0xac, 0xe8, 0x3a, 0xa5, 0xbd, 0x85, 0xda, 0x7d, 0xc4, 0xf1, 0x89,
  105008. 0x5e, 0x19, 0x0d, 0xda,
  105009. };
  105010. static const unsigned char kat2907_nonce[] = {
  105011. 0x61, 0xc2, 0x4b, 0x22, 0x81, 0x34, 0x09, 0xb5,
  105012. };
  105013. static const unsigned char kat2907_persstr[] = {0};
  105014. static const unsigned char kat2907_entropyinpr1[] = {
  105015. 0x93, 0x53, 0xc9, 0x72, 0x3b, 0xb4, 0xeb, 0x6d, 0xaf, 0x52, 0xc3, 0x76,
  105016. 0x9a, 0x5c, 0x02, 0x5f,
  105017. };
  105018. static const unsigned char kat2907_addinpr1[] = {
  105019. 0x57, 0x4e, 0x48, 0x82, 0x0b, 0x53, 0x50, 0x65, 0xf8, 0x34, 0x64, 0xa4,
  105020. 0x89, 0x1c, 0x51, 0xb3,
  105021. };
  105022. static const unsigned char kat2907_entropyinpr2[] = {
  105023. 0x02, 0x5b, 0xe1, 0x77, 0xfe, 0x03, 0xe3, 0x18, 0x64, 0x84, 0xa4, 0xb4,
  105024. 0x0c, 0xea, 0x2e, 0xda,
  105025. };
  105026. static const unsigned char kat2907_addinpr2[] = {
  105027. 0xb8, 0xdd, 0x1f, 0xea, 0x89, 0x0a, 0x95, 0x0c, 0x82, 0x49, 0xf6, 0x6c,
  105028. 0xbc, 0xa5, 0xd7, 0x7d,
  105029. };
  105030. static const unsigned char kat2907_retbits[] = {
  105031. 0x1d, 0x6c, 0xb9, 0x3f, 0x73, 0x5b, 0x52, 0x83, 0xa7, 0x47, 0xdb, 0x21,
  105032. 0xb8, 0x62, 0x61, 0x28, 0x5c, 0xe6, 0xfd, 0x72, 0x79, 0x28, 0xe1, 0x35,
  105033. 0x7b, 0xdc, 0x89, 0x04, 0xcc, 0x90, 0xff, 0xc2, 0xe8, 0xf0, 0xdc, 0x93,
  105034. 0xd0, 0xae, 0x1c, 0xad, 0xdf, 0xc3, 0x8e, 0x28, 0xbb, 0x32, 0x33, 0x1e,
  105035. 0x85, 0x41, 0xec, 0xde, 0x60, 0x34, 0xcf, 0x31, 0xa3, 0xda, 0x0f, 0x1e,
  105036. 0x5a, 0x2c, 0x4d, 0xa6,
  105037. };
  105038. static const struct drbg_kat_pr_true kat2907_t = {
  105039. 11, kat2907_entropyin, kat2907_nonce, kat2907_persstr,
  105040. kat2907_entropyinpr1, kat2907_addinpr1, kat2907_entropyinpr2,
  105041. kat2907_addinpr2, kat2907_retbits
  105042. };
  105043. static const struct drbg_kat kat2907 = {
  105044. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2907_t
  105045. };
  105046. static const unsigned char kat2908_entropyin[] = {
  105047. 0x00, 0x16, 0x1c, 0x5b, 0x23, 0xcf, 0x62, 0xc5, 0xca, 0xf0, 0xe0, 0x05,
  105048. 0x00, 0xc0, 0xcd, 0xd1,
  105049. };
  105050. static const unsigned char kat2908_nonce[] = {
  105051. 0x97, 0x86, 0x06, 0x40, 0x96, 0x3f, 0xd2, 0x56,
  105052. };
  105053. static const unsigned char kat2908_persstr[] = {0};
  105054. static const unsigned char kat2908_entropyinpr1[] = {
  105055. 0xc3, 0x0c, 0x9f, 0xd6, 0x0a, 0x63, 0x7c, 0x08, 0x6d, 0x26, 0xac, 0x34,
  105056. 0x9d, 0xf4, 0x78, 0x8a,
  105057. };
  105058. static const unsigned char kat2908_addinpr1[] = {
  105059. 0xea, 0x85, 0x1d, 0xb2, 0x83, 0xce, 0xd4, 0x56, 0x13, 0xca, 0x93, 0x15,
  105060. 0x54, 0x6b, 0x76, 0x8d,
  105061. };
  105062. static const unsigned char kat2908_entropyinpr2[] = {
  105063. 0xbe, 0x2a, 0xbc, 0x4f, 0xb9, 0xbe, 0xc6, 0x87, 0x99, 0xc0, 0xc4, 0x7e,
  105064. 0x1d, 0x30, 0x78, 0xe0,
  105065. };
  105066. static const unsigned char kat2908_addinpr2[] = {
  105067. 0xce, 0x7e, 0x9f, 0x4f, 0x35, 0xe4, 0xdc, 0x74, 0x3a, 0x22, 0xd5, 0x55,
  105068. 0x03, 0xa3, 0xd5, 0x30,
  105069. };
  105070. static const unsigned char kat2908_retbits[] = {
  105071. 0x5f, 0x8a, 0xe3, 0xe3, 0x36, 0xd8, 0xd8, 0xa2, 0x6b, 0xf7, 0x20, 0x4f,
  105072. 0xda, 0x4d, 0xc1, 0xfd, 0xd7, 0xa5, 0x06, 0x32, 0x3c, 0x04, 0xc6, 0x51,
  105073. 0x09, 0x63, 0xd5, 0xb1, 0x66, 0x2a, 0x95, 0xcd, 0xf4, 0xc9, 0xba, 0x6a,
  105074. 0xd3, 0x12, 0x65, 0xe9, 0x56, 0x28, 0x6c, 0x7c, 0xb6, 0x26, 0x4f, 0x90,
  105075. 0x17, 0xbd, 0xfe, 0x87, 0x0e, 0x0a, 0x15, 0x20, 0x13, 0x78, 0x99, 0xdc,
  105076. 0x31, 0x65, 0x65, 0x80,
  105077. };
  105078. static const struct drbg_kat_pr_true kat2908_t = {
  105079. 12, kat2908_entropyin, kat2908_nonce, kat2908_persstr,
  105080. kat2908_entropyinpr1, kat2908_addinpr1, kat2908_entropyinpr2,
  105081. kat2908_addinpr2, kat2908_retbits
  105082. };
  105083. static const struct drbg_kat kat2908 = {
  105084. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2908_t
  105085. };
  105086. static const unsigned char kat2909_entropyin[] = {
  105087. 0x92, 0x96, 0x8a, 0x0c, 0xeb, 0xff, 0xf2, 0x65, 0x1b, 0x01, 0xfa, 0x9a,
  105088. 0x3d, 0xf7, 0x22, 0x03,
  105089. };
  105090. static const unsigned char kat2909_nonce[] = {
  105091. 0xf9, 0x7e, 0xbf, 0xf2, 0x8a, 0x9c, 0x19, 0xc0,
  105092. };
  105093. static const unsigned char kat2909_persstr[] = {0};
  105094. static const unsigned char kat2909_entropyinpr1[] = {
  105095. 0xf1, 0xb2, 0xa3, 0xab, 0x86, 0xe5, 0x55, 0x67, 0xef, 0x10, 0x90, 0x82,
  105096. 0x2b, 0xc8, 0xc8, 0x6d,
  105097. };
  105098. static const unsigned char kat2909_addinpr1[] = {
  105099. 0x90, 0x66, 0x3d, 0x5d, 0xdf, 0xa7, 0x74, 0x67, 0x64, 0x53, 0x71, 0x51,
  105100. 0xef, 0x75, 0xc4, 0x71,
  105101. };
  105102. static const unsigned char kat2909_entropyinpr2[] = {
  105103. 0x70, 0xa0, 0x46, 0xe1, 0x5a, 0xe0, 0x8e, 0x00, 0xc9, 0x46, 0xfe, 0x2e,
  105104. 0xb1, 0x93, 0x95, 0x9c,
  105105. };
  105106. static const unsigned char kat2909_addinpr2[] = {
  105107. 0x6a, 0x5b, 0x2c, 0x85, 0x34, 0x9c, 0x37, 0x13, 0x7d, 0x76, 0x6a, 0xb8,
  105108. 0x64, 0xe7, 0xa9, 0x45,
  105109. };
  105110. static const unsigned char kat2909_retbits[] = {
  105111. 0x1b, 0x74, 0xfb, 0x9a, 0x7c, 0x1c, 0x8b, 0xb8, 0x42, 0x21, 0x21, 0xb9,
  105112. 0x06, 0xe1, 0x3f, 0x77, 0x6e, 0xf0, 0xfb, 0x65, 0x07, 0x82, 0xeb, 0x20,
  105113. 0x13, 0xf3, 0xa8, 0x71, 0xb3, 0x40, 0x3b, 0xfe, 0x95, 0xa5, 0x6d, 0x23,
  105114. 0x2a, 0x21, 0x4d, 0x4c, 0x99, 0x13, 0x5a, 0xe0, 0x67, 0x67, 0xec, 0x39,
  105115. 0x07, 0xaa, 0x4d, 0xff, 0xc5, 0xff, 0x5f, 0x6b, 0x9b, 0x4c, 0x76, 0xe5,
  105116. 0x8e, 0xd0, 0x4b, 0x9d,
  105117. };
  105118. static const struct drbg_kat_pr_true kat2909_t = {
  105119. 13, kat2909_entropyin, kat2909_nonce, kat2909_persstr,
  105120. kat2909_entropyinpr1, kat2909_addinpr1, kat2909_entropyinpr2,
  105121. kat2909_addinpr2, kat2909_retbits
  105122. };
  105123. static const struct drbg_kat kat2909 = {
  105124. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2909_t
  105125. };
  105126. static const unsigned char kat2910_entropyin[] = {
  105127. 0xe2, 0xf6, 0xbe, 0x79, 0xaf, 0xbb, 0x3d, 0xce, 0x28, 0xa3, 0xdd, 0x7d,
  105128. 0x50, 0xee, 0x99, 0x31,
  105129. };
  105130. static const unsigned char kat2910_nonce[] = {
  105131. 0x53, 0xf5, 0xc4, 0xd2, 0x2f, 0x0e, 0x44, 0xc4,
  105132. };
  105133. static const unsigned char kat2910_persstr[] = {0};
  105134. static const unsigned char kat2910_entropyinpr1[] = {
  105135. 0xa7, 0x72, 0x08, 0x75, 0xb1, 0xab, 0xfe, 0x13, 0x7e, 0x4b, 0x2f, 0x5c,
  105136. 0x34, 0x3a, 0xd8, 0x10,
  105137. };
  105138. static const unsigned char kat2910_addinpr1[] = {
  105139. 0x9c, 0xfa, 0x82, 0xf0, 0xb5, 0x58, 0x1d, 0x6b, 0x15, 0xd8, 0x1d, 0xd5,
  105140. 0x34, 0xf3, 0x30, 0xc6,
  105141. };
  105142. static const unsigned char kat2910_entropyinpr2[] = {
  105143. 0x2d, 0x52, 0xac, 0xe6, 0x92, 0xb7, 0xc9, 0x1a, 0x23, 0x1a, 0x54, 0x60,
  105144. 0x80, 0x18, 0x3c, 0xdd,
  105145. };
  105146. static const unsigned char kat2910_addinpr2[] = {
  105147. 0x56, 0x69, 0x6f, 0x0e, 0x9c, 0xeb, 0x27, 0xbb, 0x60, 0xca, 0xde, 0x9d,
  105148. 0x6d, 0x1a, 0x45, 0x0a,
  105149. };
  105150. static const unsigned char kat2910_retbits[] = {
  105151. 0x1a, 0x98, 0x27, 0x54, 0x69, 0xa3, 0x0c, 0x9e, 0x92, 0x13, 0x2f, 0x20,
  105152. 0x09, 0x1f, 0xae, 0x46, 0xca, 0xb2, 0xc3, 0xf5, 0xb3, 0xff, 0x5a, 0x22,
  105153. 0xb6, 0x7d, 0x0f, 0x8a, 0xb3, 0xb1, 0xe3, 0x80, 0x0a, 0xd8, 0x49, 0xc7,
  105154. 0x39, 0x09, 0xc3, 0x31, 0xf3, 0x40, 0xfa, 0xdd, 0x3d, 0xc6, 0x35, 0x8c,
  105155. 0xc1, 0x2c, 0xb4, 0xf7, 0x3e, 0x23, 0x99, 0x7a, 0x31, 0x09, 0xa4, 0x79,
  105156. 0x23, 0x17, 0xfd, 0x50,
  105157. };
  105158. static const struct drbg_kat_pr_true kat2910_t = {
  105159. 14, kat2910_entropyin, kat2910_nonce, kat2910_persstr,
  105160. kat2910_entropyinpr1, kat2910_addinpr1, kat2910_entropyinpr2,
  105161. kat2910_addinpr2, kat2910_retbits
  105162. };
  105163. static const struct drbg_kat kat2910 = {
  105164. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2910_t
  105165. };
  105166. static const unsigned char kat2911_entropyin[] = {
  105167. 0x04, 0xd9, 0x49, 0xa6, 0xdc, 0xe8, 0x6e, 0xbb, 0xf1, 0x08, 0x77, 0x2b,
  105168. 0x9e, 0x08, 0xca, 0x92,
  105169. };
  105170. static const unsigned char kat2911_nonce[] = {
  105171. 0x65, 0x16, 0xda, 0x99, 0xa2, 0x59, 0xf3, 0xe8,
  105172. };
  105173. static const unsigned char kat2911_persstr[] = {
  105174. 0xbf, 0xa4, 0x9a, 0x8f, 0x7b, 0xd8, 0xb1, 0x7a, 0x9d, 0xfa, 0x45, 0xed,
  105175. 0x21, 0x52, 0xb3, 0xad,
  105176. };
  105177. static const unsigned char kat2911_entropyinpr1[] = {
  105178. 0x38, 0x7e, 0x3f, 0x6b, 0x51, 0x70, 0x7b, 0x20, 0xec, 0x53, 0xd0, 0x66,
  105179. 0xc3, 0x0f, 0xe3, 0xb0,
  105180. };
  105181. static const unsigned char kat2911_addinpr1[] = {0};
  105182. static const unsigned char kat2911_entropyinpr2[] = {
  105183. 0xe0, 0x86, 0xa6, 0xaa, 0x5f, 0x72, 0x2f, 0xad, 0xf7, 0xef, 0x06, 0xb8,
  105184. 0xd6, 0x9c, 0x9d, 0xe8,
  105185. };
  105186. static const unsigned char kat2911_addinpr2[] = {0};
  105187. static const unsigned char kat2911_retbits[] = {
  105188. 0xc9, 0x0a, 0xaf, 0x85, 0x89, 0x71, 0x44, 0x66, 0x4f, 0x25, 0x0b, 0x2b,
  105189. 0xde, 0xd8, 0xfa, 0xff, 0x52, 0x5a, 0x1b, 0x32, 0x5e, 0x41, 0x7a, 0x10,
  105190. 0x1f, 0xef, 0x1e, 0x62, 0x23, 0xe9, 0x20, 0x30, 0xc9, 0x0d, 0xad, 0x69,
  105191. 0xb4, 0x9c, 0x5b, 0xf4, 0x87, 0x42, 0xd5, 0xae, 0x5e, 0x5e, 0x43, 0xcc,
  105192. 0xd9, 0xfd, 0x0b, 0x93, 0x4a, 0xe3, 0xd4, 0x06, 0x37, 0x36, 0x0f, 0x3f,
  105193. 0x72, 0x82, 0x0c, 0xcf,
  105194. };
  105195. static const struct drbg_kat_pr_true kat2911_t = {
  105196. 0, kat2911_entropyin, kat2911_nonce, kat2911_persstr,
  105197. kat2911_entropyinpr1, kat2911_addinpr1, kat2911_entropyinpr2,
  105198. kat2911_addinpr2, kat2911_retbits
  105199. };
  105200. static const struct drbg_kat kat2911 = {
  105201. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2911_t
  105202. };
  105203. static const unsigned char kat2912_entropyin[] = {
  105204. 0x95, 0xb4, 0x8c, 0x92, 0x25, 0xed, 0xf6, 0xde, 0x0c, 0x7a, 0xc8, 0x46,
  105205. 0x27, 0x87, 0x49, 0xeb,
  105206. };
  105207. static const unsigned char kat2912_nonce[] = {
  105208. 0x63, 0x49, 0xc6, 0x54, 0x3f, 0xbf, 0x1d, 0xdc,
  105209. };
  105210. static const unsigned char kat2912_persstr[] = {
  105211. 0xee, 0x6b, 0xb2, 0x95, 0x88, 0xcb, 0xc5, 0x09, 0x5c, 0x44, 0xce, 0x57,
  105212. 0x56, 0x57, 0xee, 0x11,
  105213. };
  105214. static const unsigned char kat2912_entropyinpr1[] = {
  105215. 0x4d, 0x2f, 0x8a, 0x6d, 0x71, 0xb2, 0xdc, 0x2d, 0x94, 0x93, 0x8a, 0xc7,
  105216. 0x29, 0xe1, 0xbe, 0xdf,
  105217. };
  105218. static const unsigned char kat2912_addinpr1[] = {0};
  105219. static const unsigned char kat2912_entropyinpr2[] = {
  105220. 0xad, 0x3e, 0x14, 0x07, 0x27, 0xec, 0x0f, 0xad, 0xfd, 0x1d, 0x1c, 0xc4,
  105221. 0x5c, 0x49, 0x2d, 0x25,
  105222. };
  105223. static const unsigned char kat2912_addinpr2[] = {0};
  105224. static const unsigned char kat2912_retbits[] = {
  105225. 0xc4, 0x62, 0x4a, 0xfc, 0x97, 0x86, 0x62, 0x13, 0xc9, 0x1f, 0xa1, 0x90,
  105226. 0x67, 0x30, 0x0f, 0x36, 0xed, 0xda, 0xdf, 0x00, 0x8e, 0xee, 0xd5, 0xcf,
  105227. 0x25, 0x02, 0x42, 0x24, 0x87, 0x94, 0xd9, 0xb6, 0x3f, 0xa5, 0x8c, 0x6e,
  105228. 0x66, 0xa5, 0x7e, 0x9f, 0x07, 0x2e, 0x71, 0xec, 0x28, 0x7a, 0x1e, 0xd8,
  105229. 0xd8, 0x3b, 0xd5, 0xa5, 0x26, 0x9c, 0x99, 0x47, 0x04, 0x99, 0xde, 0xe3,
  105230. 0xc8, 0x6a, 0x01, 0x73,
  105231. };
  105232. static const struct drbg_kat_pr_true kat2912_t = {
  105233. 1, kat2912_entropyin, kat2912_nonce, kat2912_persstr,
  105234. kat2912_entropyinpr1, kat2912_addinpr1, kat2912_entropyinpr2,
  105235. kat2912_addinpr2, kat2912_retbits
  105236. };
  105237. static const struct drbg_kat kat2912 = {
  105238. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2912_t
  105239. };
  105240. static const unsigned char kat2913_entropyin[] = {
  105241. 0x24, 0x8f, 0x81, 0x46, 0xb5, 0xf4, 0xcd, 0xa4, 0xaa, 0x50, 0x2b, 0xa1,
  105242. 0xed, 0xdf, 0x2b, 0x92,
  105243. };
  105244. static const unsigned char kat2913_nonce[] = {
  105245. 0x49, 0x7d, 0x5f, 0x20, 0x85, 0xef, 0xbd, 0xd5,
  105246. };
  105247. static const unsigned char kat2913_persstr[] = {
  105248. 0xda, 0x50, 0x1e, 0xd7, 0xfa, 0x9b, 0xf4, 0x43, 0xf8, 0xde, 0xfe, 0x72,
  105249. 0x62, 0xff, 0x86, 0x2c,
  105250. };
  105251. static const unsigned char kat2913_entropyinpr1[] = {
  105252. 0xc1, 0xbb, 0xb7, 0x97, 0xa5, 0xec, 0x44, 0xdc, 0x99, 0x87, 0x89, 0x1d,
  105253. 0x02, 0x20, 0x07, 0x2f,
  105254. };
  105255. static const unsigned char kat2913_addinpr1[] = {0};
  105256. static const unsigned char kat2913_entropyinpr2[] = {
  105257. 0x01, 0x56, 0xa9, 0x65, 0x59, 0xf4, 0xdb, 0xe8, 0xa3, 0x07, 0x75, 0x41,
  105258. 0xc4, 0x89, 0xff, 0x1b,
  105259. };
  105260. static const unsigned char kat2913_addinpr2[] = {0};
  105261. static const unsigned char kat2913_retbits[] = {
  105262. 0x14, 0x51, 0x67, 0x5a, 0x22, 0x45, 0xcb, 0xd9, 0x56, 0x44, 0x47, 0x4b,
  105263. 0x82, 0x81, 0x70, 0x74, 0xc8, 0x5e, 0x99, 0x5a, 0xc0, 0x5b, 0x45, 0x91,
  105264. 0x24, 0x79, 0xbc, 0x0d, 0x96, 0x0f, 0xd6, 0x32, 0x34, 0x2a, 0x7e, 0xac,
  105265. 0xcf, 0xc1, 0x30, 0x47, 0xa1, 0x98, 0x61, 0xb9, 0xa3, 0xf3, 0xaa, 0x0a,
  105266. 0xc2, 0xea, 0x48, 0xb4, 0xc4, 0xd1, 0xee, 0xdf, 0xc9, 0x59, 0xa7, 0x7e,
  105267. 0xb7, 0xdf, 0x19, 0xec,
  105268. };
  105269. static const struct drbg_kat_pr_true kat2913_t = {
  105270. 2, kat2913_entropyin, kat2913_nonce, kat2913_persstr,
  105271. kat2913_entropyinpr1, kat2913_addinpr1, kat2913_entropyinpr2,
  105272. kat2913_addinpr2, kat2913_retbits
  105273. };
  105274. static const struct drbg_kat kat2913 = {
  105275. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2913_t
  105276. };
  105277. static const unsigned char kat2914_entropyin[] = {
  105278. 0x43, 0x24, 0xeb, 0x5e, 0x5d, 0x3b, 0x15, 0xaa, 0x28, 0x37, 0x7d, 0x80,
  105279. 0x9d, 0xaa, 0x85, 0x79,
  105280. };
  105281. static const unsigned char kat2914_nonce[] = {
  105282. 0x08, 0x87, 0x50, 0x03, 0x8f, 0x51, 0x75, 0xf0,
  105283. };
  105284. static const unsigned char kat2914_persstr[] = {
  105285. 0xd2, 0x7c, 0x75, 0x83, 0x6f, 0x0a, 0x21, 0x73, 0xa3, 0x08, 0xf5, 0x8a,
  105286. 0xd0, 0x7c, 0x52, 0x3e,
  105287. };
  105288. static const unsigned char kat2914_entropyinpr1[] = {
  105289. 0xa9, 0x93, 0xd4, 0xc9, 0x74, 0x93, 0xa1, 0xe7, 0x82, 0xaa, 0xd9, 0xc0,
  105290. 0x1f, 0x9a, 0x7e, 0x5c,
  105291. };
  105292. static const unsigned char kat2914_addinpr1[] = {0};
  105293. static const unsigned char kat2914_entropyinpr2[] = {
  105294. 0xd9, 0x6a, 0x76, 0x78, 0x37, 0xaf, 0xb4, 0xb8, 0x54, 0x4a, 0xe5, 0x82,
  105295. 0x7a, 0x0f, 0x6b, 0x71,
  105296. };
  105297. static const unsigned char kat2914_addinpr2[] = {0};
  105298. static const unsigned char kat2914_retbits[] = {
  105299. 0x54, 0x44, 0x98, 0xbd, 0x43, 0x31, 0x35, 0xc2, 0xd5, 0xb8, 0x05, 0xb4,
  105300. 0x5e, 0x88, 0x73, 0x3e, 0x71, 0x23, 0x5e, 0xb6, 0xad, 0x25, 0xee, 0x89,
  105301. 0xf2, 0x1b, 0x24, 0xa4, 0x18, 0xe0, 0xfa, 0xfe, 0x25, 0x5a, 0xdc, 0xc2,
  105302. 0x3e, 0xdc, 0xcf, 0x11, 0xe6, 0x79, 0x90, 0x7c, 0x74, 0x25, 0xe8, 0xb1,
  105303. 0xf5, 0x3d, 0x0a, 0x16, 0x19, 0xe7, 0xdc, 0x3e, 0xcb, 0x20, 0x97, 0xcc,
  105304. 0x18, 0x13, 0x37, 0x36,
  105305. };
  105306. static const struct drbg_kat_pr_true kat2914_t = {
  105307. 3, kat2914_entropyin, kat2914_nonce, kat2914_persstr,
  105308. kat2914_entropyinpr1, kat2914_addinpr1, kat2914_entropyinpr2,
  105309. kat2914_addinpr2, kat2914_retbits
  105310. };
  105311. static const struct drbg_kat kat2914 = {
  105312. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2914_t
  105313. };
  105314. static const unsigned char kat2915_entropyin[] = {
  105315. 0xb2, 0x13, 0xf7, 0xce, 0x19, 0x3c, 0xd4, 0xa6, 0x6e, 0x97, 0x92, 0x66,
  105316. 0xf4, 0x88, 0xe1, 0x81,
  105317. };
  105318. static const unsigned char kat2915_nonce[] = {
  105319. 0x19, 0x19, 0x1a, 0x55, 0x7f, 0x54, 0x4e, 0xf9,
  105320. };
  105321. static const unsigned char kat2915_persstr[] = {
  105322. 0x1c, 0xed, 0x83, 0x18, 0xf6, 0x40, 0x43, 0x90, 0xc4, 0xa4, 0xee, 0x34,
  105323. 0x3c, 0xf5, 0x3c, 0x43,
  105324. };
  105325. static const unsigned char kat2915_entropyinpr1[] = {
  105326. 0x20, 0xa8, 0x83, 0xfa, 0x38, 0x02, 0xf2, 0xd4, 0xb8, 0x35, 0x9f, 0x04,
  105327. 0x43, 0x55, 0xaa, 0x80,
  105328. };
  105329. static const unsigned char kat2915_addinpr1[] = {0};
  105330. static const unsigned char kat2915_entropyinpr2[] = {
  105331. 0x0f, 0x8f, 0x65, 0xe2, 0x19, 0x2a, 0x8a, 0x44, 0x5b, 0xae, 0xd6, 0x65,
  105332. 0x27, 0xb8, 0xa0, 0xfc,
  105333. };
  105334. static const unsigned char kat2915_addinpr2[] = {0};
  105335. static const unsigned char kat2915_retbits[] = {
  105336. 0xd3, 0xf1, 0xcc, 0xc7, 0x7e, 0x04, 0x1c, 0xed, 0xd5, 0xb8, 0x05, 0xca,
  105337. 0xe6, 0x57, 0x89, 0x46, 0x03, 0x02, 0x19, 0x0f, 0x3c, 0x74, 0x78, 0x8f,
  105338. 0xa5, 0x0b, 0x86, 0x3c, 0xb4, 0xd3, 0x4a, 0x96, 0xe2, 0xf0, 0x2b, 0xec,
  105339. 0xd7, 0x21, 0x8a, 0xd2, 0xc9, 0x34, 0x72, 0xdc, 0xd9, 0xc2, 0x3c, 0xc6,
  105340. 0xdd, 0x74, 0xc3, 0x9d, 0xb6, 0xea, 0xa3, 0x7c, 0xd9, 0x85, 0xb0, 0x15,
  105341. 0x31, 0x4b, 0x71, 0x9d,
  105342. };
  105343. static const struct drbg_kat_pr_true kat2915_t = {
  105344. 4, kat2915_entropyin, kat2915_nonce, kat2915_persstr,
  105345. kat2915_entropyinpr1, kat2915_addinpr1, kat2915_entropyinpr2,
  105346. kat2915_addinpr2, kat2915_retbits
  105347. };
  105348. static const struct drbg_kat kat2915 = {
  105349. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2915_t
  105350. };
  105351. static const unsigned char kat2916_entropyin[] = {
  105352. 0x01, 0xab, 0x54, 0x2d, 0xce, 0xdb, 0x7e, 0xba, 0x62, 0xe1, 0x7c, 0x6d,
  105353. 0x0c, 0x2a, 0x2e, 0x42,
  105354. };
  105355. static const unsigned char kat2916_nonce[] = {
  105356. 0x70, 0xe3, 0x68, 0x41, 0x6f, 0xc1, 0x06, 0xea,
  105357. };
  105358. static const unsigned char kat2916_persstr[] = {
  105359. 0xd0, 0xff, 0x40, 0xe6, 0x89, 0x73, 0x01, 0x1a, 0x40, 0x50, 0x12, 0x73,
  105360. 0xa0, 0x17, 0xa4, 0x4e,
  105361. };
  105362. static const unsigned char kat2916_entropyinpr1[] = {
  105363. 0xa7, 0x08, 0x23, 0xf0, 0xf5, 0xcb, 0x86, 0xe5, 0x3c, 0x6e, 0x6c, 0xf3,
  105364. 0x7f, 0x2f, 0xac, 0xa9,
  105365. };
  105366. static const unsigned char kat2916_addinpr1[] = {0};
  105367. static const unsigned char kat2916_entropyinpr2[] = {
  105368. 0x54, 0x30, 0x81, 0x75, 0x54, 0xb4, 0x28, 0xa3, 0x98, 0x9b, 0x1c, 0xe4,
  105369. 0x6c, 0x0d, 0xf5, 0x1f,
  105370. };
  105371. static const unsigned char kat2916_addinpr2[] = {0};
  105372. static const unsigned char kat2916_retbits[] = {
  105373. 0x60, 0xcc, 0xee, 0x8a, 0xd4, 0x86, 0x4e, 0x0a, 0xf4, 0x10, 0x83, 0x06,
  105374. 0xd3, 0x71, 0x2f, 0xac, 0x21, 0x58, 0xc7, 0xc6, 0x8f, 0xf6, 0x2f, 0xaa,
  105375. 0x41, 0x23, 0x2f, 0x38, 0xf7, 0x1a, 0x88, 0xb8, 0xec, 0x25, 0x34, 0xc2,
  105376. 0x38, 0xdc, 0xf5, 0xa8, 0x40, 0xf3, 0xfa, 0x17, 0x65, 0x98, 0x62, 0x48,
  105377. 0xca, 0x7e, 0x5b, 0xdf, 0x75, 0x94, 0x28, 0x43, 0xde, 0x9a, 0x90, 0x7d,
  105378. 0xe8, 0x7b, 0x18, 0x20,
  105379. };
  105380. static const struct drbg_kat_pr_true kat2916_t = {
  105381. 5, kat2916_entropyin, kat2916_nonce, kat2916_persstr,
  105382. kat2916_entropyinpr1, kat2916_addinpr1, kat2916_entropyinpr2,
  105383. kat2916_addinpr2, kat2916_retbits
  105384. };
  105385. static const struct drbg_kat kat2916 = {
  105386. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2916_t
  105387. };
  105388. static const unsigned char kat2917_entropyin[] = {
  105389. 0xb6, 0x3b, 0x39, 0xf9, 0x04, 0xc7, 0xe7, 0x6d, 0x8d, 0x79, 0xfa, 0x6d,
  105390. 0xd2, 0x5a, 0x69, 0x62,
  105391. };
  105392. static const unsigned char kat2917_nonce[] = {
  105393. 0x6d, 0x52, 0x52, 0xac, 0x2a, 0xdf, 0xc7, 0xb1,
  105394. };
  105395. static const unsigned char kat2917_persstr[] = {
  105396. 0xc3, 0xa1, 0xb3, 0x85, 0x1a, 0x77, 0x09, 0xc4, 0x67, 0xc9, 0xef, 0x32,
  105397. 0x84, 0xef, 0xa0, 0x1c,
  105398. };
  105399. static const unsigned char kat2917_entropyinpr1[] = {
  105400. 0x7e, 0xfc, 0x7d, 0x32, 0xa4, 0x7b, 0x09, 0x71, 0x7c, 0x4d, 0x02, 0xfa,
  105401. 0x54, 0x0b, 0xfb, 0x0c,
  105402. };
  105403. static const unsigned char kat2917_addinpr1[] = {0};
  105404. static const unsigned char kat2917_entropyinpr2[] = {
  105405. 0x55, 0x90, 0x32, 0x09, 0x58, 0x42, 0xd1, 0x59, 0x29, 0x1c, 0x08, 0xd5,
  105406. 0x21, 0x58, 0x80, 0x31,
  105407. };
  105408. static const unsigned char kat2917_addinpr2[] = {0};
  105409. static const unsigned char kat2917_retbits[] = {
  105410. 0xb1, 0x52, 0x1f, 0x1f, 0x1c, 0xae, 0xc7, 0x40, 0x48, 0xb5, 0xbb, 0x97,
  105411. 0x79, 0x4e, 0x3f, 0x46, 0x77, 0xe4, 0xea, 0x38, 0xa6, 0x4d, 0x74, 0xcd,
  105412. 0x41, 0xc8, 0x37, 0xab, 0x0f, 0x62, 0x59, 0xda, 0x42, 0x42, 0xa1, 0x7d,
  105413. 0xc6, 0xb9, 0x44, 0x7f, 0x56, 0x03, 0xa4, 0x4b, 0x39, 0x76, 0x36, 0x32,
  105414. 0xc7, 0x50, 0x20, 0xf2, 0xbe, 0x76, 0x0b, 0xdd, 0x2e, 0x11, 0xc8, 0x6d,
  105415. 0xe9, 0xd0, 0xf4, 0xb3,
  105416. };
  105417. static const struct drbg_kat_pr_true kat2917_t = {
  105418. 6, kat2917_entropyin, kat2917_nonce, kat2917_persstr,
  105419. kat2917_entropyinpr1, kat2917_addinpr1, kat2917_entropyinpr2,
  105420. kat2917_addinpr2, kat2917_retbits
  105421. };
  105422. static const struct drbg_kat kat2917 = {
  105423. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2917_t
  105424. };
  105425. static const unsigned char kat2918_entropyin[] = {
  105426. 0xf9, 0xa3, 0x9f, 0x97, 0x29, 0xe2, 0x2d, 0x49, 0xec, 0xf6, 0x6f, 0x4f,
  105427. 0x25, 0x4b, 0xb2, 0xbe,
  105428. };
  105429. static const unsigned char kat2918_nonce[] = {
  105430. 0x75, 0x96, 0x75, 0xe6, 0xad, 0x5b, 0x46, 0x5c,
  105431. };
  105432. static const unsigned char kat2918_persstr[] = {
  105433. 0x07, 0xe5, 0xab, 0xca, 0x6b, 0xb5, 0xbb, 0xcc, 0xf7, 0x0a, 0x62, 0x04,
  105434. 0x18, 0x37, 0x25, 0x66,
  105435. };
  105436. static const unsigned char kat2918_entropyinpr1[] = {
  105437. 0x37, 0xae, 0xab, 0xc9, 0x74, 0xcc, 0x63, 0x09, 0x47, 0x8d, 0xc8, 0x58,
  105438. 0x87, 0xdb, 0x77, 0x7f,
  105439. };
  105440. static const unsigned char kat2918_addinpr1[] = {0};
  105441. static const unsigned char kat2918_entropyinpr2[] = {
  105442. 0xef, 0x59, 0x90, 0xc3, 0x26, 0xc4, 0x5b, 0x03, 0xad, 0xbe, 0x1d, 0xe0,
  105443. 0x93, 0x61, 0x9f, 0x84,
  105444. };
  105445. static const unsigned char kat2918_addinpr2[] = {0};
  105446. static const unsigned char kat2918_retbits[] = {
  105447. 0x36, 0x6a, 0x38, 0x08, 0x7a, 0xbd, 0x19, 0x9d, 0x6c, 0xb3, 0xa3, 0xb9,
  105448. 0xa6, 0x14, 0x7c, 0x0f, 0x30, 0x6c, 0xc3, 0xdd, 0xd4, 0x12, 0x20, 0x74,
  105449. 0xde, 0x28, 0x1f, 0x3f, 0xc5, 0x6f, 0x5d, 0x3f, 0x74, 0xc6, 0xdd, 0x28,
  105450. 0x9a, 0x93, 0x79, 0x1c, 0xa2, 0xdb, 0x3d, 0xd6, 0xb4, 0xbc, 0x98, 0x4e,
  105451. 0x80, 0xca, 0x77, 0xfa, 0x49, 0x98, 0x71, 0x45, 0xeb, 0x06, 0xfa, 0xbe,
  105452. 0xe7, 0x8e, 0xbb, 0xf6,
  105453. };
  105454. static const struct drbg_kat_pr_true kat2918_t = {
  105455. 7, kat2918_entropyin, kat2918_nonce, kat2918_persstr,
  105456. kat2918_entropyinpr1, kat2918_addinpr1, kat2918_entropyinpr2,
  105457. kat2918_addinpr2, kat2918_retbits
  105458. };
  105459. static const struct drbg_kat kat2918 = {
  105460. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2918_t
  105461. };
  105462. static const unsigned char kat2919_entropyin[] = {
  105463. 0x3a, 0x2b, 0xdf, 0x56, 0x32, 0x7d, 0x3f, 0xd9, 0x4d, 0x80, 0xd8, 0x3f,
  105464. 0x95, 0x0e, 0x0b, 0x5c,
  105465. };
  105466. static const unsigned char kat2919_nonce[] = {
  105467. 0x5f, 0x6c, 0xbe, 0xc4, 0x9d, 0x02, 0x2d, 0xf2,
  105468. };
  105469. static const unsigned char kat2919_persstr[] = {
  105470. 0x45, 0xfc, 0x17, 0x6f, 0xfb, 0xea, 0xaa, 0xa9, 0xa1, 0xc8, 0xeb, 0xbf,
  105471. 0xb0, 0x51, 0x2c, 0xba,
  105472. };
  105473. static const unsigned char kat2919_entropyinpr1[] = {
  105474. 0x44, 0xc3, 0x68, 0x62, 0x22, 0x54, 0x7f, 0xf4, 0x21, 0x19, 0x83, 0x72,
  105475. 0x07, 0x9a, 0x94, 0x2a,
  105476. };
  105477. static const unsigned char kat2919_addinpr1[] = {0};
  105478. static const unsigned char kat2919_entropyinpr2[] = {
  105479. 0x95, 0xd4, 0xf2, 0x55, 0xce, 0x0e, 0xef, 0x14, 0xb5, 0x6b, 0xe4, 0x86,
  105480. 0x41, 0xb5, 0x15, 0xb5,
  105481. };
  105482. static const unsigned char kat2919_addinpr2[] = {0};
  105483. static const unsigned char kat2919_retbits[] = {
  105484. 0xf6, 0xa4, 0x4d, 0xf4, 0x45, 0x79, 0x21, 0xf7, 0x15, 0x59, 0xf0, 0x38,
  105485. 0xdf, 0x0b, 0xf5, 0x10, 0x68, 0x93, 0xf5, 0xbe, 0x1b, 0x30, 0xe6, 0x47,
  105486. 0x4b, 0x91, 0x42, 0xae, 0xea, 0xe1, 0xcf, 0x0f, 0x36, 0x61, 0xda, 0x0b,
  105487. 0xed, 0xfd, 0xd9, 0x33, 0x16, 0x36, 0x4c, 0x2b, 0x21, 0xc8, 0xc6, 0x97,
  105488. 0x4a, 0xa0, 0x0f, 0xb1, 0x6d, 0x6d, 0xfd, 0xbe, 0xf6, 0x1b, 0xa0, 0x5b,
  105489. 0x7f, 0x70, 0x08, 0xf4,
  105490. };
  105491. static const struct drbg_kat_pr_true kat2919_t = {
  105492. 8, kat2919_entropyin, kat2919_nonce, kat2919_persstr,
  105493. kat2919_entropyinpr1, kat2919_addinpr1, kat2919_entropyinpr2,
  105494. kat2919_addinpr2, kat2919_retbits
  105495. };
  105496. static const struct drbg_kat kat2919 = {
  105497. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2919_t
  105498. };
  105499. static const unsigned char kat2920_entropyin[] = {
  105500. 0x65, 0xbd, 0x77, 0x12, 0x78, 0x97, 0xf6, 0xc7, 0x06, 0xac, 0xbd, 0x40,
  105501. 0x62, 0xef, 0x96, 0xb9,
  105502. };
  105503. static const unsigned char kat2920_nonce[] = {
  105504. 0xa8, 0x63, 0x02, 0xb2, 0xaa, 0x4f, 0x80, 0x6f,
  105505. };
  105506. static const unsigned char kat2920_persstr[] = {
  105507. 0x0e, 0x4b, 0xbf, 0x8a, 0xa7, 0x0d, 0x2a, 0x3c, 0xad, 0xa5, 0x25, 0x3b,
  105508. 0x54, 0xb9, 0x15, 0xae,
  105509. };
  105510. static const unsigned char kat2920_entropyinpr1[] = {
  105511. 0x64, 0xb6, 0xe1, 0x24, 0xe0, 0xe1, 0x51, 0xaa, 0x00, 0x50, 0x44, 0xf3,
  105512. 0x5a, 0x49, 0xef, 0xba,
  105513. };
  105514. static const unsigned char kat2920_addinpr1[] = {0};
  105515. static const unsigned char kat2920_entropyinpr2[] = {
  105516. 0xf5, 0xe7, 0x97, 0x1b, 0x5a, 0xd1, 0x8a, 0x91, 0xcd, 0x42, 0x5d, 0x87,
  105517. 0x4e, 0xc3, 0x04, 0x1e,
  105518. };
  105519. static const unsigned char kat2920_addinpr2[] = {0};
  105520. static const unsigned char kat2920_retbits[] = {
  105521. 0xe0, 0x1e, 0x53, 0xda, 0x0d, 0x47, 0xc2, 0xd1, 0xbe, 0x09, 0x6f, 0xa3,
  105522. 0x47, 0x3e, 0x0d, 0x4e, 0xaf, 0xc0, 0xef, 0x50, 0xbe, 0xba, 0xdf, 0x38,
  105523. 0xdd, 0x02, 0xea, 0xce, 0xac, 0xf8, 0x4c, 0x38, 0x47, 0xaf, 0x7d, 0x6e,
  105524. 0xfa, 0xc8, 0x61, 0x90, 0xbe, 0xa1, 0x86, 0xe5, 0xcc, 0x9d, 0xc8, 0xf1,
  105525. 0x85, 0xe9, 0x7a, 0x85, 0xff, 0x36, 0x1a, 0x2b, 0xdf, 0x88, 0x43, 0xe2,
  105526. 0x91, 0x5f, 0x49, 0xf6,
  105527. };
  105528. static const struct drbg_kat_pr_true kat2920_t = {
  105529. 9, kat2920_entropyin, kat2920_nonce, kat2920_persstr,
  105530. kat2920_entropyinpr1, kat2920_addinpr1, kat2920_entropyinpr2,
  105531. kat2920_addinpr2, kat2920_retbits
  105532. };
  105533. static const struct drbg_kat kat2920 = {
  105534. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2920_t
  105535. };
  105536. static const unsigned char kat2921_entropyin[] = {
  105537. 0x65, 0xf5, 0xac, 0x10, 0xd9, 0xaf, 0xe7, 0xdd, 0x73, 0x39, 0x58, 0xb9,
  105538. 0x81, 0x0f, 0x4b, 0x88,
  105539. };
  105540. static const unsigned char kat2921_nonce[] = {
  105541. 0xc5, 0xe0, 0x17, 0x28, 0x79, 0xdc, 0x34, 0x4a,
  105542. };
  105543. static const unsigned char kat2921_persstr[] = {
  105544. 0x83, 0xb4, 0x11, 0x92, 0x13, 0x3c, 0x9d, 0xc7, 0x12, 0x19, 0xe0, 0x7a,
  105545. 0x15, 0xf8, 0x26, 0xfa,
  105546. };
  105547. static const unsigned char kat2921_entropyinpr1[] = {
  105548. 0x64, 0x7d, 0xbd, 0xe6, 0xb3, 0xa1, 0x1a, 0x58, 0x5f, 0x44, 0x28, 0xb3,
  105549. 0x21, 0x0e, 0xb5, 0x4e,
  105550. };
  105551. static const unsigned char kat2921_addinpr1[] = {0};
  105552. static const unsigned char kat2921_entropyinpr2[] = {
  105553. 0xbb, 0x5c, 0xc9, 0x6e, 0x43, 0x13, 0x45, 0xb5, 0xee, 0x09, 0xbf, 0xcd,
  105554. 0x9d, 0x38, 0xa7, 0x51,
  105555. };
  105556. static const unsigned char kat2921_addinpr2[] = {0};
  105557. static const unsigned char kat2921_retbits[] = {
  105558. 0x8c, 0xdf, 0x9e, 0x26, 0x72, 0x94, 0xeb, 0xb9, 0x05, 0x26, 0xf3, 0x47,
  105559. 0xd7, 0x67, 0x3c, 0xf8, 0x7f, 0x43, 0x6d, 0x3b, 0x90, 0x65, 0xbe, 0xf5,
  105560. 0x26, 0x28, 0xa7, 0x2b, 0x4e, 0x04, 0xc8, 0x31, 0xb0, 0x5d, 0x5d, 0x49,
  105561. 0xfe, 0x93, 0xbd, 0x53, 0x91, 0xca, 0x5c, 0x1e, 0xeb, 0x93, 0x39, 0x51,
  105562. 0x56, 0x6a, 0xb0, 0x1e, 0x05, 0xdb, 0x28, 0x9e, 0x67, 0x71, 0x20, 0x55,
  105563. 0x9a, 0x0d, 0x67, 0xdd,
  105564. };
  105565. static const struct drbg_kat_pr_true kat2921_t = {
  105566. 10, kat2921_entropyin, kat2921_nonce, kat2921_persstr,
  105567. kat2921_entropyinpr1, kat2921_addinpr1, kat2921_entropyinpr2,
  105568. kat2921_addinpr2, kat2921_retbits
  105569. };
  105570. static const struct drbg_kat kat2921 = {
  105571. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2921_t
  105572. };
  105573. static const unsigned char kat2922_entropyin[] = {
  105574. 0xff, 0x0b, 0xc5, 0xb4, 0x4a, 0x5c, 0x0b, 0x58, 0x00, 0x17, 0x54, 0x57,
  105575. 0x39, 0xd0, 0x57, 0xe1,
  105576. };
  105577. static const unsigned char kat2922_nonce[] = {
  105578. 0xe4, 0x8e, 0x23, 0xfa, 0x66, 0x8c, 0xc6, 0xdf,
  105579. };
  105580. static const unsigned char kat2922_persstr[] = {
  105581. 0xce, 0xb2, 0x54, 0xbf, 0x57, 0x7b, 0xdc, 0x23, 0xdb, 0x2b, 0x1f, 0x67,
  105582. 0xef, 0x1b, 0xa2, 0xcb,
  105583. };
  105584. static const unsigned char kat2922_entropyinpr1[] = {
  105585. 0x62, 0xef, 0xff, 0x8f, 0x4a, 0x23, 0xef, 0x09, 0x46, 0xb0, 0x0a, 0xab,
  105586. 0x1c, 0xf5, 0xca, 0x54,
  105587. };
  105588. static const unsigned char kat2922_addinpr1[] = {0};
  105589. static const unsigned char kat2922_entropyinpr2[] = {
  105590. 0x1e, 0xb3, 0xdf, 0xf0, 0x64, 0x43, 0x5a, 0x07, 0x50, 0x0f, 0x59, 0x9b,
  105591. 0xb7, 0x74, 0x4e, 0xf3,
  105592. };
  105593. static const unsigned char kat2922_addinpr2[] = {0};
  105594. static const unsigned char kat2922_retbits[] = {
  105595. 0xfe, 0x32, 0xda, 0x0e, 0xc0, 0xf4, 0x45, 0x0d, 0x59, 0x09, 0x82, 0x23,
  105596. 0x38, 0x83, 0x11, 0x55, 0xb8, 0xe3, 0x17, 0xaf, 0xa6, 0xab, 0x3f, 0xc1,
  105597. 0x94, 0xf6, 0x50, 0x48, 0xbc, 0x33, 0xc4, 0xb1, 0x73, 0xc6, 0xe2, 0x3b,
  105598. 0x3c, 0xba, 0x0f, 0x11, 0x06, 0xb3, 0x6f, 0xb9, 0xd5, 0xae, 0x97, 0x43,
  105599. 0x80, 0x09, 0xb0, 0x22, 0x8e, 0xae, 0xa4, 0xa4, 0x6b, 0x52, 0x1d, 0x19,
  105600. 0xf9, 0x1c, 0xc9, 0xae,
  105601. };
  105602. static const struct drbg_kat_pr_true kat2922_t = {
  105603. 11, kat2922_entropyin, kat2922_nonce, kat2922_persstr,
  105604. kat2922_entropyinpr1, kat2922_addinpr1, kat2922_entropyinpr2,
  105605. kat2922_addinpr2, kat2922_retbits
  105606. };
  105607. static const struct drbg_kat kat2922 = {
  105608. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2922_t
  105609. };
  105610. static const unsigned char kat2923_entropyin[] = {
  105611. 0xe1, 0xdb, 0x4e, 0x81, 0xe7, 0x3c, 0xef, 0xff, 0xf7, 0x3d, 0xf5, 0x95,
  105612. 0x87, 0xfd, 0x18, 0x03,
  105613. };
  105614. static const unsigned char kat2923_nonce[] = {
  105615. 0xe3, 0xb0, 0x24, 0x42, 0x4c, 0x6c, 0xc6, 0x78,
  105616. };
  105617. static const unsigned char kat2923_persstr[] = {
  105618. 0x75, 0xfd, 0x2b, 0x61, 0xbc, 0x63, 0x18, 0xa5, 0xba, 0xf9, 0x31, 0x2e,
  105619. 0x47, 0x8b, 0x04, 0xfd,
  105620. };
  105621. static const unsigned char kat2923_entropyinpr1[] = {
  105622. 0xd5, 0x35, 0xde, 0xa7, 0x2d, 0x20, 0xdb, 0xd5, 0x40, 0xcd, 0xe8, 0x56,
  105623. 0xcf, 0x05, 0x4e, 0xae,
  105624. };
  105625. static const unsigned char kat2923_addinpr1[] = {0};
  105626. static const unsigned char kat2923_entropyinpr2[] = {
  105627. 0xbd, 0xda, 0x47, 0x0e, 0xa6, 0xee, 0x45, 0x75, 0x56, 0xa8, 0xdd, 0x29,
  105628. 0xb6, 0x20, 0x39, 0x81,
  105629. };
  105630. static const unsigned char kat2923_addinpr2[] = {0};
  105631. static const unsigned char kat2923_retbits[] = {
  105632. 0x6d, 0x33, 0xf5, 0x2f, 0x8a, 0xd7, 0x8a, 0xcb, 0xd8, 0xfe, 0xed, 0xb1,
  105633. 0x2c, 0x38, 0x41, 0xea, 0x9e, 0x1a, 0xca, 0x03, 0xd5, 0x05, 0xb6, 0xf0,
  105634. 0xc1, 0x6e, 0xcb, 0xe2, 0x01, 0x65, 0x09, 0x54, 0x08, 0x5a, 0x6a, 0x21,
  105635. 0x81, 0x97, 0xde, 0x7f, 0x40, 0x77, 0xa9, 0x38, 0x87, 0xb9, 0x80, 0x5a,
  105636. 0xeb, 0xf6, 0x6c, 0xf0, 0x63, 0xd6, 0xd8, 0x98, 0xd8, 0xbe, 0x6a, 0xd0,
  105637. 0x11, 0xa5, 0x99, 0x29,
  105638. };
  105639. static const struct drbg_kat_pr_true kat2923_t = {
  105640. 12, kat2923_entropyin, kat2923_nonce, kat2923_persstr,
  105641. kat2923_entropyinpr1, kat2923_addinpr1, kat2923_entropyinpr2,
  105642. kat2923_addinpr2, kat2923_retbits
  105643. };
  105644. static const struct drbg_kat kat2923 = {
  105645. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2923_t
  105646. };
  105647. static const unsigned char kat2924_entropyin[] = {
  105648. 0x7b, 0x2d, 0x0a, 0xf7, 0x17, 0xe1, 0x0c, 0x54, 0x75, 0xaf, 0x5b, 0xdd,
  105649. 0xeb, 0xd6, 0x9e, 0xcc,
  105650. };
  105651. static const unsigned char kat2924_nonce[] = {
  105652. 0x70, 0x89, 0x12, 0x34, 0x65, 0x88, 0xfd, 0x18,
  105653. };
  105654. static const unsigned char kat2924_persstr[] = {
  105655. 0x69, 0xe0, 0xf3, 0xe9, 0xfd, 0xc2, 0x80, 0xcc, 0xf3, 0xfc, 0xe3, 0xfd,
  105656. 0xf8, 0xa1, 0x5c, 0x38,
  105657. };
  105658. static const unsigned char kat2924_entropyinpr1[] = {
  105659. 0x78, 0xdd, 0xc5, 0x74, 0x59, 0x06, 0x39, 0x1c, 0x8d, 0x70, 0xed, 0x86,
  105660. 0xa5, 0xba, 0xdb, 0x02,
  105661. };
  105662. static const unsigned char kat2924_addinpr1[] = {0};
  105663. static const unsigned char kat2924_entropyinpr2[] = {
  105664. 0x58, 0xf3, 0x5f, 0x3a, 0x03, 0xf1, 0xf4, 0x12, 0x6b, 0x6e, 0x5c, 0x87,
  105665. 0xa5, 0x03, 0x2a, 0xde,
  105666. };
  105667. static const unsigned char kat2924_addinpr2[] = {0};
  105668. static const unsigned char kat2924_retbits[] = {
  105669. 0xbb, 0x48, 0xab, 0x47, 0xd5, 0x1e, 0x67, 0xe4, 0xa7, 0x4c, 0x1c, 0xd5,
  105670. 0x2c, 0xf1, 0x08, 0xde, 0x5a, 0x2c, 0x6b, 0x70, 0x10, 0x7c, 0xa4, 0x7c,
  105671. 0x56, 0x81, 0xc6, 0xee, 0xe1, 0x9b, 0x88, 0x3b, 0x6e, 0x4d, 0x3b, 0x40,
  105672. 0x2d, 0xd6, 0xee, 0x77, 0xb9, 0x5a, 0xee, 0x02, 0x8d, 0x0e, 0x15, 0xa5,
  105673. 0x7d, 0x2e, 0xe2, 0xad, 0x94, 0x88, 0x58, 0x0a, 0x0c, 0x4f, 0xee, 0x37,
  105674. 0xf3, 0x2c, 0xf4, 0x52,
  105675. };
  105676. static const struct drbg_kat_pr_true kat2924_t = {
  105677. 13, kat2924_entropyin, kat2924_nonce, kat2924_persstr,
  105678. kat2924_entropyinpr1, kat2924_addinpr1, kat2924_entropyinpr2,
  105679. kat2924_addinpr2, kat2924_retbits
  105680. };
  105681. static const struct drbg_kat kat2924 = {
  105682. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2924_t
  105683. };
  105684. static const unsigned char kat2925_entropyin[] = {
  105685. 0x26, 0x17, 0x29, 0x56, 0xbc, 0xde, 0x00, 0xd0, 0xc8, 0x4c, 0x17, 0xb6,
  105686. 0x7a, 0x24, 0x69, 0xa4,
  105687. };
  105688. static const unsigned char kat2925_nonce[] = {
  105689. 0x1e, 0x2f, 0x11, 0x47, 0xe2, 0xcb, 0x87, 0x09,
  105690. };
  105691. static const unsigned char kat2925_persstr[] = {
  105692. 0xa1, 0x24, 0xb1, 0xe8, 0x12, 0xe5, 0xe5, 0xd7, 0x65, 0x80, 0x75, 0x67,
  105693. 0xbd, 0x8c, 0x02, 0x38,
  105694. };
  105695. static const unsigned char kat2925_entropyinpr1[] = {
  105696. 0x06, 0xfc, 0x13, 0xe6, 0x52, 0xea, 0x5c, 0xe0, 0x26, 0xbb, 0xc4, 0x65,
  105697. 0xb7, 0xbe, 0x6f, 0x6d,
  105698. };
  105699. static const unsigned char kat2925_addinpr1[] = {0};
  105700. static const unsigned char kat2925_entropyinpr2[] = {
  105701. 0xe8, 0x3a, 0x61, 0x80, 0x94, 0xad, 0x08, 0xef, 0x8c, 0xc4, 0x98, 0xa8,
  105702. 0xcc, 0xc9, 0x8e, 0xcf,
  105703. };
  105704. static const unsigned char kat2925_addinpr2[] = {0};
  105705. static const unsigned char kat2925_retbits[] = {
  105706. 0x9c, 0x98, 0x7f, 0x10, 0x64, 0x54, 0x53, 0x44, 0x11, 0x55, 0xa2, 0x3a,
  105707. 0xaf, 0x36, 0xda, 0xae, 0x90, 0x0b, 0xfa, 0x2c, 0x25, 0xe5, 0x71, 0xe6,
  105708. 0x8e, 0x2b, 0x93, 0x76, 0x5c, 0xf5, 0x53, 0x64, 0xf1, 0xaf, 0xca, 0xbf,
  105709. 0x49, 0x6a, 0x96, 0x2e, 0x57, 0xf7, 0xee, 0xf8, 0x41, 0x73, 0xed, 0xc9,
  105710. 0x5f, 0xdb, 0x1d, 0x8b, 0xbd, 0xed, 0x88, 0x19, 0x32, 0xdf, 0xa5, 0xa6,
  105711. 0xa8, 0x7e, 0x30, 0xdc,
  105712. };
  105713. static const struct drbg_kat_pr_true kat2925_t = {
  105714. 14, kat2925_entropyin, kat2925_nonce, kat2925_persstr,
  105715. kat2925_entropyinpr1, kat2925_addinpr1, kat2925_entropyinpr2,
  105716. kat2925_addinpr2, kat2925_retbits
  105717. };
  105718. static const struct drbg_kat kat2925 = {
  105719. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2925_t
  105720. };
  105721. static const unsigned char kat2926_entropyin[] = {
  105722. 0x92, 0x89, 0x8f, 0x31, 0xfa, 0x1c, 0xff, 0x6d, 0x18, 0x2f, 0x26, 0x06,
  105723. 0x43, 0xdf, 0xf8, 0x18,
  105724. };
  105725. static const unsigned char kat2926_nonce[] = {
  105726. 0xc2, 0xa4, 0xd9, 0x72, 0xc3, 0xb9, 0xb6, 0x97,
  105727. };
  105728. static const unsigned char kat2926_persstr[] = {
  105729. 0xea, 0x65, 0xee, 0x60, 0x26, 0x4e, 0x7e, 0xb6, 0x0e, 0x82, 0x68, 0xc4,
  105730. 0x37, 0x3c, 0x5c, 0x0b,
  105731. };
  105732. static const unsigned char kat2926_entropyinpr1[] = {
  105733. 0x20, 0x72, 0x8a, 0x06, 0xf8, 0x6f, 0x8d, 0xd4, 0x41, 0xe2, 0x72, 0xb7,
  105734. 0xc4, 0x2c, 0xe8, 0x10,
  105735. };
  105736. static const unsigned char kat2926_addinpr1[] = {
  105737. 0x1a, 0x40, 0xfa, 0xe3, 0xcc, 0x6c, 0x7c, 0xa0, 0xf8, 0xda, 0xba, 0x59,
  105738. 0x23, 0x6d, 0xad, 0x1d,
  105739. };
  105740. static const unsigned char kat2926_entropyinpr2[] = {
  105741. 0x3d, 0xb0, 0xf0, 0x94, 0xf3, 0x05, 0x50, 0x33, 0x17, 0x86, 0x3e, 0x22,
  105742. 0x08, 0xf7, 0xa5, 0x01,
  105743. };
  105744. static const unsigned char kat2926_addinpr2[] = {
  105745. 0x9f, 0x72, 0x76, 0x6c, 0xc7, 0x46, 0xe5, 0xed, 0x2e, 0x53, 0x20, 0x12,
  105746. 0xbc, 0x59, 0x31, 0x8c,
  105747. };
  105748. static const unsigned char kat2926_retbits[] = {
  105749. 0x5a, 0x35, 0x39, 0x87, 0x0f, 0x4d, 0x22, 0xa4, 0x09, 0x24, 0xee, 0x71,
  105750. 0xc9, 0x6f, 0xac, 0x72, 0x0a, 0xd6, 0xf0, 0x88, 0x82, 0xd0, 0x83, 0x28,
  105751. 0x73, 0xec, 0x3f, 0x93, 0xd8, 0xab, 0x45, 0x23, 0xf0, 0x7e, 0xac, 0x45,
  105752. 0x14, 0x5e, 0x93, 0x9f, 0xb1, 0xd6, 0x76, 0x43, 0x3d, 0xb6, 0xe8, 0x08,
  105753. 0x88, 0xf6, 0xda, 0x89, 0x08, 0x77, 0x42, 0xfe, 0x1a, 0xf4, 0x3f, 0xc4,
  105754. 0x23, 0xc5, 0x1f, 0x68,
  105755. };
  105756. static const struct drbg_kat_pr_true kat2926_t = {
  105757. 0, kat2926_entropyin, kat2926_nonce, kat2926_persstr,
  105758. kat2926_entropyinpr1, kat2926_addinpr1, kat2926_entropyinpr2,
  105759. kat2926_addinpr2, kat2926_retbits
  105760. };
  105761. static const struct drbg_kat kat2926 = {
  105762. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2926_t
  105763. };
  105764. static const unsigned char kat2927_entropyin[] = {
  105765. 0xd7, 0x98, 0xba, 0xda, 0x1e, 0xf8, 0xc5, 0x00, 0xc0, 0xb8, 0xab, 0x01,
  105766. 0x9d, 0x9e, 0xf4, 0xc4,
  105767. };
  105768. static const unsigned char kat2927_nonce[] = {
  105769. 0x94, 0xa9, 0x5f, 0xab, 0x75, 0x19, 0x75, 0x1e,
  105770. };
  105771. static const unsigned char kat2927_persstr[] = {
  105772. 0x02, 0xdb, 0xf0, 0xd4, 0x25, 0x9d, 0x61, 0xd1, 0x3d, 0x02, 0xfd, 0xa3,
  105773. 0x8b, 0xa7, 0x08, 0x47,
  105774. };
  105775. static const unsigned char kat2927_entropyinpr1[] = {
  105776. 0x43, 0xf6, 0x11, 0x98, 0x29, 0x9a, 0xed, 0xa5, 0x78, 0x44, 0xc6, 0x6a,
  105777. 0x06, 0xa3, 0x8d, 0xd5,
  105778. };
  105779. static const unsigned char kat2927_addinpr1[] = {
  105780. 0x0e, 0x7c, 0x24, 0x7c, 0xa7, 0x04, 0xa4, 0xbe, 0x33, 0x68, 0x1b, 0xa2,
  105781. 0xe9, 0x25, 0xd8, 0x5f,
  105782. };
  105783. static const unsigned char kat2927_entropyinpr2[] = {
  105784. 0x16, 0x1d, 0xda, 0xf0, 0x06, 0xc4, 0x8a, 0x7d, 0x2b, 0x57, 0xf6, 0x02,
  105785. 0x3a, 0x8b, 0x9c, 0x49,
  105786. };
  105787. static const unsigned char kat2927_addinpr2[] = {
  105788. 0xf8, 0x99, 0x40, 0xb5, 0x44, 0xce, 0xcc, 0xf4, 0xb4, 0xd5, 0x20, 0xab,
  105789. 0x07, 0x13, 0x2e, 0xda,
  105790. };
  105791. static const unsigned char kat2927_retbits[] = {
  105792. 0x2e, 0x9a, 0x75, 0xc3, 0xc6, 0x37, 0xc5, 0x7d, 0x8f, 0xdf, 0x66, 0x85,
  105793. 0xd5, 0xe3, 0x18, 0x97, 0x0d, 0x1e, 0xd0, 0x19, 0xf2, 0xd5, 0x1b, 0xdf,
  105794. 0x02, 0x42, 0xed, 0xe5, 0x58, 0x75, 0x11, 0xfd, 0xc0, 0x07, 0xfd, 0xe6,
  105795. 0x22, 0xe4, 0xa4, 0x7f, 0xb8, 0xab, 0x45, 0x84, 0xad, 0x26, 0xe4, 0x59,
  105796. 0x77, 0x6e, 0xab, 0x32, 0xa7, 0xc4, 0x85, 0x59, 0x8d, 0xc6, 0xc0, 0x30,
  105797. 0x43, 0x2f, 0xe1, 0xc5,
  105798. };
  105799. static const struct drbg_kat_pr_true kat2927_t = {
  105800. 1, kat2927_entropyin, kat2927_nonce, kat2927_persstr,
  105801. kat2927_entropyinpr1, kat2927_addinpr1, kat2927_entropyinpr2,
  105802. kat2927_addinpr2, kat2927_retbits
  105803. };
  105804. static const struct drbg_kat kat2927 = {
  105805. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2927_t
  105806. };
  105807. static const unsigned char kat2928_entropyin[] = {
  105808. 0xbf, 0xc1, 0x0a, 0x9b, 0x7f, 0x1c, 0xe1, 0xcd, 0x72, 0x9f, 0x28, 0x50,
  105809. 0x5a, 0x3f, 0x6e, 0xf7,
  105810. };
  105811. static const unsigned char kat2928_nonce[] = {
  105812. 0x2b, 0xaa, 0xd6, 0xb7, 0xb4, 0xb8, 0xae, 0xec,
  105813. };
  105814. static const unsigned char kat2928_persstr[] = {
  105815. 0xfe, 0xbb, 0x0d, 0x7c, 0x74, 0xb2, 0x06, 0xba, 0xc7, 0xc8, 0xd2, 0x4f,
  105816. 0x29, 0x67, 0x1c, 0xf8,
  105817. };
  105818. static const unsigned char kat2928_entropyinpr1[] = {
  105819. 0x91, 0x7f, 0xa1, 0xf6, 0xef, 0x83, 0x1f, 0x6c, 0x42, 0x5f, 0x95, 0xb0,
  105820. 0xed, 0x98, 0xe3, 0x56,
  105821. };
  105822. static const unsigned char kat2928_addinpr1[] = {
  105823. 0x6d, 0x49, 0x7d, 0x06, 0x54, 0x30, 0xf1, 0x27, 0x14, 0xb2, 0xe0, 0xec,
  105824. 0x7e, 0xa5, 0x38, 0x70,
  105825. };
  105826. static const unsigned char kat2928_entropyinpr2[] = {
  105827. 0x51, 0xcd, 0x65, 0xbd, 0x38, 0x1b, 0x24, 0x66, 0x32, 0x5a, 0x76, 0xc3,
  105828. 0x26, 0x34, 0x53, 0xcf,
  105829. };
  105830. static const unsigned char kat2928_addinpr2[] = {
  105831. 0x46, 0xf4, 0xee, 0x11, 0x7e, 0xc6, 0x87, 0xa1, 0x19, 0x79, 0xe1, 0xee,
  105832. 0xf1, 0xb1, 0x44, 0xea,
  105833. };
  105834. static const unsigned char kat2928_retbits[] = {
  105835. 0xa4, 0x00, 0x90, 0xe5, 0x85, 0x8a, 0x36, 0xfa, 0xed, 0x24, 0xbf, 0x97,
  105836. 0x42, 0x8f, 0x47, 0x52, 0x9b, 0x56, 0xe9, 0x47, 0xdc, 0xb6, 0x8d, 0xe9,
  105837. 0x8d, 0x48, 0xa0, 0xe3, 0x50, 0x8c, 0xbe, 0x13, 0x67, 0xd9, 0x7d, 0x3c,
  105838. 0x91, 0xd4, 0x92, 0x23, 0xe5, 0x7d, 0x1d, 0x2e, 0x95, 0x84, 0x89, 0x1c,
  105839. 0x76, 0xed, 0xae, 0x83, 0x79, 0x0a, 0xdd, 0xa6, 0x3c, 0x0f, 0x9f, 0x8f,
  105840. 0x3d, 0xb5, 0xd6, 0x1e,
  105841. };
  105842. static const struct drbg_kat_pr_true kat2928_t = {
  105843. 2, kat2928_entropyin, kat2928_nonce, kat2928_persstr,
  105844. kat2928_entropyinpr1, kat2928_addinpr1, kat2928_entropyinpr2,
  105845. kat2928_addinpr2, kat2928_retbits
  105846. };
  105847. static const struct drbg_kat kat2928 = {
  105848. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2928_t
  105849. };
  105850. static const unsigned char kat2929_entropyin[] = {
  105851. 0x3e, 0xbc, 0xed, 0xe0, 0x8f, 0x00, 0x7d, 0xb7, 0x58, 0x3f, 0xbe, 0x3d,
  105852. 0xf9, 0x62, 0x1b, 0x5c,
  105853. };
  105854. static const unsigned char kat2929_nonce[] = {
  105855. 0x99, 0xda, 0xf9, 0xd8, 0x75, 0x67, 0x13, 0x0b,
  105856. };
  105857. static const unsigned char kat2929_persstr[] = {
  105858. 0x00, 0xb2, 0xd9, 0xd8, 0x0e, 0x93, 0xf1, 0xdf, 0x46, 0x46, 0x58, 0x2b,
  105859. 0x5c, 0x4f, 0xec, 0x6e,
  105860. };
  105861. static const unsigned char kat2929_entropyinpr1[] = {
  105862. 0xc5, 0xfd, 0x08, 0x1b, 0xdd, 0xb9, 0x00, 0x64, 0x25, 0xea, 0xfc, 0xa4,
  105863. 0xb4, 0x58, 0xc9, 0xb5,
  105864. };
  105865. static const unsigned char kat2929_addinpr1[] = {
  105866. 0x31, 0x81, 0xbb, 0x37, 0xdd, 0xef, 0xdf, 0xe6, 0x0f, 0x4c, 0x1c, 0xbf,
  105867. 0x4e, 0xfa, 0xfa, 0x81,
  105868. };
  105869. static const unsigned char kat2929_entropyinpr2[] = {
  105870. 0x14, 0xae, 0x7a, 0x97, 0xa0, 0x68, 0xfe, 0x4c, 0xb2, 0xcb, 0x2d, 0xf0,
  105871. 0x31, 0x71, 0xcb, 0x6c,
  105872. };
  105873. static const unsigned char kat2929_addinpr2[] = {
  105874. 0x06, 0xc5, 0xcb, 0xb3, 0x1b, 0xb4, 0xbc, 0xbc, 0xa6, 0x45, 0x1d, 0x1c,
  105875. 0xd0, 0xf3, 0x7c, 0x2e,
  105876. };
  105877. static const unsigned char kat2929_retbits[] = {
  105878. 0xda, 0x93, 0xe6, 0xb8, 0x5d, 0xa8, 0x70, 0xd3, 0x47, 0xba, 0x80, 0xcd,
  105879. 0x3a, 0x71, 0x2e, 0xec, 0x9c, 0xa2, 0xed, 0xfc, 0x4e, 0xa3, 0x44, 0x4d,
  105880. 0x43, 0x6d, 0x82, 0x67, 0x7d, 0x5e, 0xa3, 0x5b, 0x6f, 0x41, 0x28, 0x35,
  105881. 0x2b, 0xbc, 0x85, 0x59, 0x9d, 0x12, 0x1b, 0xc4, 0xfd, 0xe6, 0xd0, 0x73,
  105882. 0x09, 0xa8, 0x04, 0x09, 0x89, 0xc0, 0xbf, 0x52, 0xbe, 0x39, 0x05, 0xb3,
  105883. 0x38, 0x70, 0x80, 0x51,
  105884. };
  105885. static const struct drbg_kat_pr_true kat2929_t = {
  105886. 3, kat2929_entropyin, kat2929_nonce, kat2929_persstr,
  105887. kat2929_entropyinpr1, kat2929_addinpr1, kat2929_entropyinpr2,
  105888. kat2929_addinpr2, kat2929_retbits
  105889. };
  105890. static const struct drbg_kat kat2929 = {
  105891. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2929_t
  105892. };
  105893. static const unsigned char kat2930_entropyin[] = {
  105894. 0xb8, 0x37, 0xc0, 0x34, 0x01, 0xdf, 0x5e, 0xda, 0x47, 0xbc, 0x00, 0x4e,
  105895. 0xc7, 0xf5, 0x52, 0x94,
  105896. };
  105897. static const unsigned char kat2930_nonce[] = {
  105898. 0xc0, 0x96, 0x98, 0xc3, 0x84, 0x2e, 0x88, 0xe2,
  105899. };
  105900. static const unsigned char kat2930_persstr[] = {
  105901. 0x85, 0x5b, 0x6a, 0x93, 0xe7, 0xa7, 0x56, 0xe5, 0x0d, 0x2a, 0x84, 0xb2,
  105902. 0x2d, 0x79, 0xe4, 0xa6,
  105903. };
  105904. static const unsigned char kat2930_entropyinpr1[] = {
  105905. 0xb3, 0x0d, 0xe7, 0xab, 0x1b, 0x17, 0x63, 0x69, 0xc6, 0x8e, 0x6a, 0x82,
  105906. 0x51, 0x6c, 0x6d, 0xe2,
  105907. };
  105908. static const unsigned char kat2930_addinpr1[] = {
  105909. 0x71, 0xfe, 0xc9, 0x38, 0xfa, 0x84, 0x6d, 0x48, 0x93, 0x21, 0x1c, 0xd5,
  105910. 0x24, 0x79, 0x05, 0x5a,
  105911. };
  105912. static const unsigned char kat2930_entropyinpr2[] = {
  105913. 0x54, 0x82, 0x37, 0x0c, 0x31, 0xde, 0xdb, 0x1a, 0x20, 0x05, 0x00, 0xeb,
  105914. 0xaf, 0x10, 0x38, 0x05,
  105915. };
  105916. static const unsigned char kat2930_addinpr2[] = {
  105917. 0xba, 0x15, 0x1a, 0xbb, 0xe0, 0xc0, 0x19, 0x67, 0x71, 0xf1, 0x27, 0xb3,
  105918. 0xeb, 0xec, 0x43, 0x4d,
  105919. };
  105920. static const unsigned char kat2930_retbits[] = {
  105921. 0x1c, 0x6f, 0x5f, 0xbd, 0xec, 0x55, 0x2d, 0xa3, 0xc7, 0xc9, 0x8a, 0x98,
  105922. 0xe2, 0x06, 0x8e, 0x99, 0x15, 0x07, 0xa8, 0x7d, 0x33, 0xa8, 0x3d, 0x7b,
  105923. 0x2b, 0xfc, 0x82, 0xac, 0xb3, 0x11, 0x28, 0x4c, 0xab, 0xdc, 0x87, 0xf4,
  105924. 0xe0, 0xf1, 0x9e, 0x2d, 0xef, 0x7d, 0x9c, 0xbe, 0x93, 0x5a, 0x97, 0x68,
  105925. 0xec, 0xb9, 0x8b, 0x32, 0x2c, 0x25, 0x6a, 0x14, 0x36, 0xe4, 0xd4, 0x19,
  105926. 0xeb, 0xea, 0x25, 0x90,
  105927. };
  105928. static const struct drbg_kat_pr_true kat2930_t = {
  105929. 4, kat2930_entropyin, kat2930_nonce, kat2930_persstr,
  105930. kat2930_entropyinpr1, kat2930_addinpr1, kat2930_entropyinpr2,
  105931. kat2930_addinpr2, kat2930_retbits
  105932. };
  105933. static const struct drbg_kat kat2930 = {
  105934. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2930_t
  105935. };
  105936. static const unsigned char kat2931_entropyin[] = {
  105937. 0x97, 0x40, 0x23, 0x07, 0x30, 0x5f, 0xa9, 0x5c, 0x74, 0x2c, 0x4c, 0x73,
  105938. 0x93, 0xc7, 0x0c, 0x4e,
  105939. };
  105940. static const unsigned char kat2931_nonce[] = {
  105941. 0x9e, 0x46, 0x08, 0x0e, 0x8a, 0xc6, 0x22, 0x0f,
  105942. };
  105943. static const unsigned char kat2931_persstr[] = {
  105944. 0x1c, 0x11, 0x5b, 0xbc, 0x23, 0xe9, 0xe6, 0xf4, 0xe4, 0xd6, 0xc3, 0x4b,
  105945. 0xdd, 0xc1, 0x84, 0xfa,
  105946. };
  105947. static const unsigned char kat2931_entropyinpr1[] = {
  105948. 0x02, 0x9d, 0x2c, 0xc1, 0x45, 0xbd, 0x93, 0xa5, 0x46, 0xe6, 0x3f, 0xc2,
  105949. 0x07, 0xad, 0xc5, 0x69,
  105950. };
  105951. static const unsigned char kat2931_addinpr1[] = {
  105952. 0x0a, 0x3e, 0x01, 0xdc, 0x20, 0xfd, 0x04, 0xcc, 0x3d, 0xd4, 0xe5, 0x71,
  105953. 0x47, 0xcd, 0x28, 0x39,
  105954. };
  105955. static const unsigned char kat2931_entropyinpr2[] = {
  105956. 0x0a, 0x2f, 0xc0, 0x5a, 0xb0, 0xea, 0x87, 0x56, 0xbb, 0x30, 0x8c, 0xfb,
  105957. 0x62, 0xc5, 0x6f, 0x11,
  105958. };
  105959. static const unsigned char kat2931_addinpr2[] = {
  105960. 0x62, 0x3e, 0x7b, 0x7d, 0x01, 0xf8, 0x63, 0x40, 0x83, 0xa1, 0xa3, 0xac,
  105961. 0xb4, 0x12, 0xef, 0x36,
  105962. };
  105963. static const unsigned char kat2931_retbits[] = {
  105964. 0xcf, 0xbf, 0x8a, 0x5d, 0xfd, 0xce, 0x0e, 0x29, 0x68, 0x5c, 0xc9, 0x51,
  105965. 0xad, 0x9b, 0x84, 0xbe, 0xbe, 0x6e, 0xff, 0x31, 0xb9, 0xce, 0xeb, 0xf1,
  105966. 0x8d, 0x17, 0x0d, 0x38, 0x22, 0x96, 0xf1, 0xaa, 0x65, 0x33, 0x24, 0x0f,
  105967. 0x6d, 0x5c, 0x7f, 0xeb, 0x7d, 0xdf, 0xc2, 0x63, 0x1d, 0xf5, 0xcc, 0xeb,
  105968. 0x58, 0x30, 0x06, 0xe5, 0x03, 0x5f, 0x21, 0xb9, 0x77, 0x7a, 0x0a, 0x8f,
  105969. 0xe5, 0x77, 0x59, 0x8b,
  105970. };
  105971. static const struct drbg_kat_pr_true kat2931_t = {
  105972. 5, kat2931_entropyin, kat2931_nonce, kat2931_persstr,
  105973. kat2931_entropyinpr1, kat2931_addinpr1, kat2931_entropyinpr2,
  105974. kat2931_addinpr2, kat2931_retbits
  105975. };
  105976. static const struct drbg_kat kat2931 = {
  105977. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2931_t
  105978. };
  105979. static const unsigned char kat2932_entropyin[] = {
  105980. 0x79, 0x3c, 0xa4, 0x25, 0x3b, 0x56, 0x1a, 0x1e, 0xfe, 0x47, 0xae, 0xb9,
  105981. 0xcf, 0x04, 0xc7, 0x70,
  105982. };
  105983. static const unsigned char kat2932_nonce[] = {
  105984. 0x2a, 0x34, 0x40, 0x43, 0xfb, 0xfd, 0x57, 0x21,
  105985. };
  105986. static const unsigned char kat2932_persstr[] = {
  105987. 0x58, 0x8f, 0xd7, 0xcf, 0xcc, 0x02, 0x6e, 0x2b, 0x92, 0x12, 0xb4, 0xfb,
  105988. 0xa2, 0x1b, 0xe6, 0x2e,
  105989. };
  105990. static const unsigned char kat2932_entropyinpr1[] = {
  105991. 0xe4, 0xe5, 0x79, 0x4c, 0xce, 0x72, 0x14, 0xe0, 0x30, 0x63, 0x4e, 0xec,
  105992. 0x14, 0x69, 0x0d, 0x2d,
  105993. };
  105994. static const unsigned char kat2932_addinpr1[] = {
  105995. 0xf5, 0xd8, 0xdc, 0xd7, 0x62, 0x29, 0x63, 0xc1, 0xe8, 0xe1, 0x7d, 0xab,
  105996. 0xfa, 0xdc, 0x96, 0x56,
  105997. };
  105998. static const unsigned char kat2932_entropyinpr2[] = {
  105999. 0x9f, 0xe6, 0xa7, 0xc0, 0xde, 0xbc, 0x3e, 0xe9, 0xec, 0x7b, 0x99, 0xf7,
  106000. 0xe4, 0xa7, 0x5e, 0x10,
  106001. };
  106002. static const unsigned char kat2932_addinpr2[] = {
  106003. 0x81, 0x35, 0x32, 0xe1, 0x7d, 0xe6, 0x27, 0x57, 0xa5, 0x4c, 0x38, 0x17,
  106004. 0x86, 0xf0, 0xd7, 0xd1,
  106005. };
  106006. static const unsigned char kat2932_retbits[] = {
  106007. 0x0c, 0xf1, 0xe8, 0x2c, 0xaa, 0x3f, 0x61, 0xee, 0xda, 0xeb, 0x97, 0xf8,
  106008. 0x49, 0xe1, 0x45, 0xa0, 0x28, 0x55, 0x60, 0x8e, 0x5b, 0x25, 0xfd, 0x29,
  106009. 0xf4, 0xe7, 0xa6, 0x41, 0xeb, 0x88, 0x7c, 0xa2, 0xcf, 0x11, 0xb1, 0x44,
  106010. 0xbc, 0x43, 0x20, 0xf2, 0x01, 0x6c, 0xdd, 0xda, 0x03, 0x8a, 0x5d, 0xb4,
  106011. 0xad, 0xb7, 0x70, 0xb1, 0x9d, 0xff, 0x0d, 0x2c, 0x5c, 0x4d, 0xb8, 0x87,
  106012. 0xce, 0x4b, 0x2a, 0xa6,
  106013. };
  106014. static const struct drbg_kat_pr_true kat2932_t = {
  106015. 6, kat2932_entropyin, kat2932_nonce, kat2932_persstr,
  106016. kat2932_entropyinpr1, kat2932_addinpr1, kat2932_entropyinpr2,
  106017. kat2932_addinpr2, kat2932_retbits
  106018. };
  106019. static const struct drbg_kat kat2932 = {
  106020. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2932_t
  106021. };
  106022. static const unsigned char kat2933_entropyin[] = {
  106023. 0xd6, 0xfd, 0x7d, 0xfa, 0xbe, 0xc3, 0x2e, 0x0f, 0x4a, 0x03, 0x4d, 0x4e,
  106024. 0xdf, 0x98, 0xf4, 0xea,
  106025. };
  106026. static const unsigned char kat2933_nonce[] = {
  106027. 0x5a, 0xe8, 0x7e, 0xd2, 0x44, 0x4c, 0xbb, 0x3c,
  106028. };
  106029. static const unsigned char kat2933_persstr[] = {
  106030. 0x4e, 0x8c, 0xa8, 0xe9, 0x50, 0x72, 0x19, 0x9f, 0xd5, 0xe4, 0xa5, 0xe2,
  106031. 0x1d, 0x27, 0xfa, 0x16,
  106032. };
  106033. static const unsigned char kat2933_entropyinpr1[] = {
  106034. 0xf0, 0x67, 0x7b, 0x3d, 0x14, 0x9a, 0x16, 0x8a, 0xa3, 0x7b, 0xf7, 0xf1,
  106035. 0xd9, 0x71, 0xb9, 0xb9,
  106036. };
  106037. static const unsigned char kat2933_addinpr1[] = {
  106038. 0x41, 0xc2, 0xd5, 0x12, 0x54, 0xf3, 0xc3, 0x6d, 0x4b, 0xdb, 0x73, 0xbb,
  106039. 0x58, 0x58, 0x32, 0x88,
  106040. };
  106041. static const unsigned char kat2933_entropyinpr2[] = {
  106042. 0xb3, 0x8a, 0xa0, 0x38, 0xe0, 0x8a, 0xf3, 0x62, 0x2f, 0x2b, 0x64, 0x9c,
  106043. 0xc0, 0x96, 0xbe, 0xb6,
  106044. };
  106045. static const unsigned char kat2933_addinpr2[] = {
  106046. 0x24, 0xed, 0x03, 0x32, 0x2c, 0x8a, 0x88, 0x0c, 0x43, 0xa4, 0x18, 0xe0,
  106047. 0xcb, 0x01, 0x60, 0x3f,
  106048. };
  106049. static const unsigned char kat2933_retbits[] = {
  106050. 0xcf, 0xa3, 0xaf, 0xd3, 0x4a, 0x95, 0xbd, 0x2c, 0x7a, 0x52, 0x86, 0x1c,
  106051. 0xb4, 0xa5, 0x87, 0x75, 0x05, 0xba, 0x62, 0x65, 0xf4, 0xe4, 0xea, 0xc9,
  106052. 0xce, 0x84, 0xc5, 0xa1, 0x91, 0xce, 0x61, 0x69, 0xa6, 0xaf, 0x5b, 0x17,
  106053. 0x49, 0x79, 0x71, 0x67, 0xe1, 0xb9, 0x09, 0x5b, 0x2b, 0xd2, 0x16, 0xc2,
  106054. 0xab, 0xfd, 0xb6, 0x04, 0x79, 0x78, 0xd6, 0xef, 0x59, 0x05, 0xe8, 0xa1,
  106055. 0x52, 0x71, 0x1c, 0x45,
  106056. };
  106057. static const struct drbg_kat_pr_true kat2933_t = {
  106058. 7, kat2933_entropyin, kat2933_nonce, kat2933_persstr,
  106059. kat2933_entropyinpr1, kat2933_addinpr1, kat2933_entropyinpr2,
  106060. kat2933_addinpr2, kat2933_retbits
  106061. };
  106062. static const struct drbg_kat kat2933 = {
  106063. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2933_t
  106064. };
  106065. static const unsigned char kat2934_entropyin[] = {
  106066. 0x84, 0x89, 0xfb, 0xc6, 0xce, 0x65, 0xe2, 0x34, 0x48, 0x00, 0x30, 0x8d,
  106067. 0x71, 0xee, 0xa1, 0x1e,
  106068. };
  106069. static const unsigned char kat2934_nonce[] = {
  106070. 0xc3, 0xda, 0xd8, 0x78, 0x9d, 0xe4, 0x36, 0xad,
  106071. };
  106072. static const unsigned char kat2934_persstr[] = {
  106073. 0xce, 0x6e, 0xed, 0xf8, 0x29, 0xc5, 0x2b, 0xe3, 0x31, 0x2b, 0x1b, 0xcd,
  106074. 0x6d, 0x73, 0xe6, 0xce,
  106075. };
  106076. static const unsigned char kat2934_entropyinpr1[] = {
  106077. 0x74, 0x02, 0x68, 0x14, 0x20, 0x55, 0x8e, 0x72, 0x0d, 0x14, 0xdc, 0xfa,
  106078. 0x55, 0x79, 0xc1, 0x92,
  106079. };
  106080. static const unsigned char kat2934_addinpr1[] = {
  106081. 0x55, 0x06, 0x42, 0x96, 0x41, 0xa8, 0x13, 0x29, 0xa0, 0x45, 0xd7, 0x31,
  106082. 0x81, 0x08, 0xfe, 0x21,
  106083. };
  106084. static const unsigned char kat2934_entropyinpr2[] = {
  106085. 0xf9, 0xc4, 0xdf, 0xac, 0x5a, 0x0d, 0xc1, 0x10, 0x0d, 0xe5, 0x12, 0x1f,
  106086. 0xb7, 0x15, 0x4e, 0x64,
  106087. };
  106088. static const unsigned char kat2934_addinpr2[] = {
  106089. 0xc4, 0xd8, 0xda, 0x70, 0x5d, 0x11, 0x4b, 0x39, 0x15, 0x3d, 0xf8, 0x0e,
  106090. 0xcc, 0x47, 0xf9, 0x14,
  106091. };
  106092. static const unsigned char kat2934_retbits[] = {
  106093. 0x53, 0xc4, 0x7c, 0xc3, 0x67, 0x18, 0x6a, 0x97, 0x57, 0x4b, 0xfb, 0xc6,
  106094. 0xa4, 0x20, 0xfc, 0xb8, 0x77, 0x5f, 0xa6, 0x27, 0x6e, 0x57, 0x31, 0x7e,
  106095. 0x87, 0x3f, 0x8b, 0x21, 0xac, 0x35, 0x02, 0xb2, 0xbe, 0x7a, 0x88, 0x28,
  106096. 0x8d, 0x6f, 0x47, 0xae, 0xbb, 0xe6, 0xce, 0xba, 0x89, 0xb0, 0xcd, 0xf5,
  106097. 0x4d, 0x74, 0x08, 0xf7, 0x0d, 0xa5, 0xb6, 0x49, 0x33, 0x8c, 0x6c, 0x18,
  106098. 0x8c, 0xa5, 0xe4, 0xe1,
  106099. };
  106100. static const struct drbg_kat_pr_true kat2934_t = {
  106101. 8, kat2934_entropyin, kat2934_nonce, kat2934_persstr,
  106102. kat2934_entropyinpr1, kat2934_addinpr1, kat2934_entropyinpr2,
  106103. kat2934_addinpr2, kat2934_retbits
  106104. };
  106105. static const struct drbg_kat kat2934 = {
  106106. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2934_t
  106107. };
  106108. static const unsigned char kat2935_entropyin[] = {
  106109. 0xf2, 0xc5, 0x10, 0x40, 0x48, 0x38, 0x16, 0x37, 0xb0, 0x4d, 0x7d, 0xb6,
  106110. 0x79, 0x1c, 0xf4, 0x65,
  106111. };
  106112. static const unsigned char kat2935_nonce[] = {
  106113. 0xd1, 0xf5, 0x74, 0x24, 0x91, 0x84, 0x4e, 0x0d,
  106114. };
  106115. static const unsigned char kat2935_persstr[] = {
  106116. 0xa7, 0x5c, 0xbd, 0xb4, 0xa3, 0xe4, 0xf8, 0x0b, 0x12, 0x71, 0xb6, 0xb1,
  106117. 0x83, 0xa3, 0x22, 0x25,
  106118. };
  106119. static const unsigned char kat2935_entropyinpr1[] = {
  106120. 0x49, 0xed, 0x0c, 0x1b, 0x03, 0x94, 0x25, 0xab, 0x7c, 0xf4, 0xd5, 0x4f,
  106121. 0xf0, 0xa4, 0xfc, 0x2f,
  106122. };
  106123. static const unsigned char kat2935_addinpr1[] = {
  106124. 0xe2, 0xb6, 0x67, 0x05, 0xce, 0x58, 0x33, 0xb5, 0x7d, 0x0f, 0xec, 0x8b,
  106125. 0x31, 0x6e, 0x26, 0x8c,
  106126. };
  106127. static const unsigned char kat2935_entropyinpr2[] = {
  106128. 0x87, 0x66, 0xc2, 0x8f, 0xb8, 0x69, 0x24, 0x58, 0x5d, 0xa5, 0xd0, 0xa3,
  106129. 0x9d, 0xa6, 0x82, 0x4e,
  106130. };
  106131. static const unsigned char kat2935_addinpr2[] = {
  106132. 0xa6, 0xe7, 0x05, 0x70, 0x79, 0x36, 0xb4, 0x3f, 0x4c, 0xdb, 0x2b, 0x66,
  106133. 0x13, 0xb6, 0x67, 0x82,
  106134. };
  106135. static const unsigned char kat2935_retbits[] = {
  106136. 0x24, 0xd4, 0x87, 0xd2, 0x5b, 0x16, 0x80, 0x45, 0xcd, 0x4d, 0x16, 0x16,
  106137. 0xd6, 0xed, 0xef, 0x64, 0x93, 0x56, 0x09, 0x15, 0xa7, 0xf2, 0x8c, 0x77,
  106138. 0x25, 0x28, 0x82, 0x87, 0xa1, 0xef, 0xb8, 0xa2, 0x98, 0xf1, 0xc5, 0x6d,
  106139. 0x7f, 0x15, 0xa6, 0x09, 0xd7, 0xc1, 0xb3, 0x83, 0xe6, 0xf0, 0x0b, 0xb0,
  106140. 0xf1, 0x0f, 0xa9, 0x5b, 0xc4, 0xd9, 0xd8, 0x4c, 0x14, 0x07, 0x09, 0xd2,
  106141. 0xf2, 0xbf, 0x28, 0x52,
  106142. };
  106143. static const struct drbg_kat_pr_true kat2935_t = {
  106144. 9, kat2935_entropyin, kat2935_nonce, kat2935_persstr,
  106145. kat2935_entropyinpr1, kat2935_addinpr1, kat2935_entropyinpr2,
  106146. kat2935_addinpr2, kat2935_retbits
  106147. };
  106148. static const struct drbg_kat kat2935 = {
  106149. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2935_t
  106150. };
  106151. static const unsigned char kat2936_entropyin[] = {
  106152. 0xb9, 0xc9, 0x43, 0x58, 0x3a, 0xac, 0x7c, 0xf5, 0x60, 0x3f, 0xd5, 0x51,
  106153. 0xe3, 0x95, 0x67, 0x5a,
  106154. };
  106155. static const unsigned char kat2936_nonce[] = {
  106156. 0x05, 0x89, 0x6f, 0x44, 0x8f, 0xc7, 0x46, 0x6d,
  106157. };
  106158. static const unsigned char kat2936_persstr[] = {
  106159. 0x8f, 0xe1, 0x7f, 0x91, 0xa5, 0x3c, 0x3e, 0x4f, 0xce, 0x93, 0xcb, 0xf9,
  106160. 0x9a, 0x94, 0xf5, 0x70,
  106161. };
  106162. static const unsigned char kat2936_entropyinpr1[] = {
  106163. 0xe8, 0xa3, 0xbb, 0xc5, 0xfa, 0x85, 0x94, 0x5d, 0x42, 0xa6, 0xe2, 0x9d,
  106164. 0x67, 0x0a, 0xf7, 0xe5,
  106165. };
  106166. static const unsigned char kat2936_addinpr1[] = {
  106167. 0x74, 0x63, 0x79, 0xe0, 0xce, 0xe0, 0x2b, 0xd1, 0xc0, 0x93, 0x78, 0x9d,
  106168. 0xea, 0x8b, 0x95, 0x05,
  106169. };
  106170. static const unsigned char kat2936_entropyinpr2[] = {
  106171. 0x7a, 0x17, 0x23, 0x53, 0x0a, 0xfa, 0x33, 0xf3, 0x0e, 0xc6, 0xf6, 0xf2,
  106172. 0xe7, 0x45, 0xa6, 0x59,
  106173. };
  106174. static const unsigned char kat2936_addinpr2[] = {
  106175. 0xd5, 0x14, 0xc3, 0x9c, 0x34, 0xd2, 0x8a, 0x48, 0xf2, 0x64, 0x3f, 0xc0,
  106176. 0x4d, 0xfe, 0x6c, 0xff,
  106177. };
  106178. static const unsigned char kat2936_retbits[] = {
  106179. 0xf6, 0x69, 0x34, 0xeb, 0x5a, 0x86, 0x52, 0xa4, 0x4f, 0x65, 0x0e, 0xf8,
  106180. 0xd0, 0xc1, 0x16, 0x76, 0xa8, 0x02, 0x50, 0xc9, 0xaf, 0xc8, 0xa0, 0xa8,
  106181. 0xea, 0xfb, 0x88, 0xbb, 0xa9, 0x37, 0x65, 0xce, 0xb3, 0xd7, 0x1f, 0xc6,
  106182. 0xc4, 0x00, 0xde, 0x14, 0xa2, 0xe6, 0xee, 0x8e, 0x99, 0x20, 0xe1, 0xce,
  106183. 0x4a, 0xfc, 0x19, 0xbb, 0xa3, 0xaf, 0xdf, 0x46, 0x21, 0x0d, 0xae, 0x73,
  106184. 0xa7, 0x06, 0x42, 0xc6,
  106185. };
  106186. static const struct drbg_kat_pr_true kat2936_t = {
  106187. 10, kat2936_entropyin, kat2936_nonce, kat2936_persstr,
  106188. kat2936_entropyinpr1, kat2936_addinpr1, kat2936_entropyinpr2,
  106189. kat2936_addinpr2, kat2936_retbits
  106190. };
  106191. static const struct drbg_kat kat2936 = {
  106192. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2936_t
  106193. };
  106194. static const unsigned char kat2937_entropyin[] = {
  106195. 0x42, 0xec, 0x11, 0x52, 0x2a, 0x7b, 0xcb, 0x36, 0x91, 0x77, 0x34, 0xf9,
  106196. 0x02, 0x01, 0xe9, 0xe7,
  106197. };
  106198. static const unsigned char kat2937_nonce[] = {
  106199. 0x57, 0x1b, 0xb2, 0x0d, 0xc9, 0xeb, 0xd2, 0xdf,
  106200. };
  106201. static const unsigned char kat2937_persstr[] = {
  106202. 0x36, 0x10, 0xa7, 0xd5, 0xa5, 0x77, 0x2b, 0x33, 0x78, 0x8e, 0x24, 0xbb,
  106203. 0x32, 0xec, 0x1b, 0x9c,
  106204. };
  106205. static const unsigned char kat2937_entropyinpr1[] = {
  106206. 0xba, 0x13, 0xd5, 0x08, 0xda, 0x95, 0xd9, 0x81, 0x2d, 0xbe, 0x03, 0x31,
  106207. 0xba, 0x7a, 0xf7, 0x05,
  106208. };
  106209. static const unsigned char kat2937_addinpr1[] = {
  106210. 0xd5, 0x6e, 0x9d, 0x8f, 0xad, 0xc1, 0x8b, 0x16, 0x30, 0x87, 0x69, 0xef,
  106211. 0x68, 0x6a, 0xbd, 0x8a,
  106212. };
  106213. static const unsigned char kat2937_entropyinpr2[] = {
  106214. 0x69, 0x5c, 0xd3, 0xa5, 0xdd, 0x18, 0x96, 0x43, 0x4a, 0xc5, 0xbc, 0xa8,
  106215. 0xbc, 0x2a, 0x0b, 0xbf,
  106216. };
  106217. static const unsigned char kat2937_addinpr2[] = {
  106218. 0x1e, 0xd7, 0x50, 0x6e, 0xa1, 0x36, 0xda, 0x45, 0x64, 0x9f, 0xb8, 0xc8,
  106219. 0xcc, 0x39, 0x28, 0xd6,
  106220. };
  106221. static const unsigned char kat2937_retbits[] = {
  106222. 0x50, 0xee, 0x3e, 0x35, 0xfe, 0x18, 0x23, 0x22, 0x59, 0x71, 0x46, 0xbd,
  106223. 0x8b, 0xb4, 0x84, 0xe5, 0xdc, 0xc0, 0xd2, 0x06, 0x32, 0x7a, 0x65, 0x32,
  106224. 0xdf, 0x40, 0x02, 0xfa, 0xb0, 0xe6, 0x3e, 0x37, 0x99, 0x27, 0x79, 0x76,
  106225. 0xca, 0x71, 0x8b, 0xd0, 0x2e, 0x7a, 0x81, 0x5f, 0xb6, 0x4f, 0x19, 0xa3,
  106226. 0x84, 0x4c, 0x3e, 0x0d, 0x09, 0x10, 0x35, 0xc7, 0xfc, 0x08, 0x9b, 0x85,
  106227. 0x1e, 0x14, 0x20, 0x0e,
  106228. };
  106229. static const struct drbg_kat_pr_true kat2937_t = {
  106230. 11, kat2937_entropyin, kat2937_nonce, kat2937_persstr,
  106231. kat2937_entropyinpr1, kat2937_addinpr1, kat2937_entropyinpr2,
  106232. kat2937_addinpr2, kat2937_retbits
  106233. };
  106234. static const struct drbg_kat kat2937 = {
  106235. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2937_t
  106236. };
  106237. static const unsigned char kat2938_entropyin[] = {
  106238. 0xd7, 0xfa, 0x8b, 0xef, 0x68, 0x1e, 0x5a, 0xeb, 0xc6, 0x0c, 0x11, 0xf9,
  106239. 0xd2, 0x69, 0x8c, 0x9d,
  106240. };
  106241. static const unsigned char kat2938_nonce[] = {
  106242. 0xef, 0xa0, 0x1a, 0xcd, 0xf0, 0xfc, 0xfa, 0x2a,
  106243. };
  106244. static const unsigned char kat2938_persstr[] = {
  106245. 0x13, 0x0c, 0x39, 0x7b, 0x6b, 0x53, 0x26, 0x84, 0xbb, 0xd4, 0x20, 0xb0,
  106246. 0xee, 0x3d, 0xc9, 0x13,
  106247. };
  106248. static const unsigned char kat2938_entropyinpr1[] = {
  106249. 0x04, 0x2d, 0x40, 0x1c, 0xff, 0xd7, 0x3c, 0x96, 0xe3, 0xdd, 0x75, 0x90,
  106250. 0x45, 0x23, 0x08, 0x77,
  106251. };
  106252. static const unsigned char kat2938_addinpr1[] = {
  106253. 0x81, 0xed, 0xbd, 0x6b, 0xa4, 0x1d, 0x76, 0x94, 0x72, 0xf9, 0x10, 0x6c,
  106254. 0xd4, 0xea, 0x1a, 0x00,
  106255. };
  106256. static const unsigned char kat2938_entropyinpr2[] = {
  106257. 0x3c, 0xb0, 0x20, 0x52, 0x39, 0x5d, 0xd4, 0x05, 0x78, 0x71, 0x36, 0x86,
  106258. 0x97, 0x1f, 0x3a, 0x0e,
  106259. };
  106260. static const unsigned char kat2938_addinpr2[] = {
  106261. 0xe3, 0x5f, 0xa9, 0x18, 0x9b, 0x83, 0x59, 0x2e, 0xaf, 0xa0, 0x59, 0x93,
  106262. 0x47, 0x78, 0x92, 0xe9,
  106263. };
  106264. static const unsigned char kat2938_retbits[] = {
  106265. 0x80, 0xc7, 0xc3, 0x91, 0xfe, 0x17, 0x07, 0x80, 0xda, 0xbb, 0x3e, 0xff,
  106266. 0x1c, 0x58, 0x51, 0x0c, 0x4a, 0xd5, 0x1f, 0xe6, 0x53, 0xa5, 0x24, 0xc6,
  106267. 0x60, 0x05, 0x3d, 0x79, 0xb7, 0xc4, 0x36, 0xa3, 0x9f, 0x5f, 0xfb, 0x39,
  106268. 0x5b, 0xf1, 0x45, 0x52, 0x4b, 0x67, 0x77, 0xa8, 0x05, 0xea, 0x55, 0xd0,
  106269. 0x57, 0xd6, 0x78, 0x64, 0x4d, 0x3a, 0xb8, 0xc1, 0xbd, 0xef, 0xa8, 0x82,
  106270. 0xb0, 0x28, 0x92, 0x2f,
  106271. };
  106272. static const struct drbg_kat_pr_true kat2938_t = {
  106273. 12, kat2938_entropyin, kat2938_nonce, kat2938_persstr,
  106274. kat2938_entropyinpr1, kat2938_addinpr1, kat2938_entropyinpr2,
  106275. kat2938_addinpr2, kat2938_retbits
  106276. };
  106277. static const struct drbg_kat kat2938 = {
  106278. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2938_t
  106279. };
  106280. static const unsigned char kat2939_entropyin[] = {
  106281. 0xe0, 0xb6, 0xfd, 0x09, 0xb0, 0xd6, 0x28, 0x25, 0xa4, 0x50, 0x8a, 0x64,
  106282. 0x47, 0x03, 0x58, 0xd7,
  106283. };
  106284. static const unsigned char kat2939_nonce[] = {
  106285. 0x82, 0xba, 0x18, 0xb2, 0x81, 0x61, 0xe8, 0xf2,
  106286. };
  106287. static const unsigned char kat2939_persstr[] = {
  106288. 0x89, 0x12, 0x7e, 0xce, 0xcf, 0xb4, 0x31, 0x75, 0xed, 0x8c, 0x34, 0x07,
  106289. 0xc2, 0x45, 0x65, 0xb1,
  106290. };
  106291. static const unsigned char kat2939_entropyinpr1[] = {
  106292. 0x9c, 0xbc, 0x7f, 0xbe, 0x7a, 0xa1, 0xe4, 0x06, 0xd1, 0x3a, 0x73, 0x65,
  106293. 0xfb, 0x6a, 0xcb, 0x2e,
  106294. };
  106295. static const unsigned char kat2939_addinpr1[] = {
  106296. 0xac, 0xe8, 0xe6, 0x4b, 0x3f, 0xcc, 0x68, 0x4b, 0x40, 0x47, 0x12, 0x19,
  106297. 0x3b, 0x12, 0xdd, 0xb2,
  106298. };
  106299. static const unsigned char kat2939_entropyinpr2[] = {
  106300. 0xce, 0xa2, 0xe7, 0x8c, 0x5a, 0xd1, 0x7c, 0x21, 0x5a, 0xf5, 0x2c, 0x88,
  106301. 0xdd, 0xf3, 0xe1, 0xc1,
  106302. };
  106303. static const unsigned char kat2939_addinpr2[] = {
  106304. 0x8c, 0x71, 0x17, 0x6b, 0xb6, 0x18, 0x52, 0x9d, 0xaf, 0xce, 0x7d, 0xeb,
  106305. 0xe7, 0x5d, 0x2c, 0x50,
  106306. };
  106307. static const unsigned char kat2939_retbits[] = {
  106308. 0x0a, 0xd6, 0x1a, 0xf4, 0x15, 0xf0, 0x85, 0xae, 0xb2, 0xa6, 0x02, 0xdf,
  106309. 0x71, 0xbb, 0x16, 0xd9, 0xa4, 0x71, 0x4f, 0xa0, 0xd2, 0xe8, 0x06, 0xd0,
  106310. 0xec, 0x79, 0xdf, 0x0b, 0xac, 0xc5, 0xb4, 0xd7, 0xad, 0xbc, 0x78, 0xeb,
  106311. 0x8c, 0xf1, 0x35, 0x2b, 0xa4, 0xa8, 0xc7, 0xef, 0x29, 0x3b, 0x32, 0x1d,
  106312. 0x61, 0x0b, 0x34, 0xf7, 0x00, 0xcf, 0x43, 0x42, 0x2e, 0x2f, 0x61, 0x84,
  106313. 0x81, 0x61, 0x3f, 0xfb,
  106314. };
  106315. static const struct drbg_kat_pr_true kat2939_t = {
  106316. 13, kat2939_entropyin, kat2939_nonce, kat2939_persstr,
  106317. kat2939_entropyinpr1, kat2939_addinpr1, kat2939_entropyinpr2,
  106318. kat2939_addinpr2, kat2939_retbits
  106319. };
  106320. static const struct drbg_kat kat2939 = {
  106321. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2939_t
  106322. };
  106323. static const unsigned char kat2940_entropyin[] = {
  106324. 0x8d, 0x53, 0xf0, 0xc2, 0xd6, 0x75, 0x55, 0x8b, 0xa8, 0x78, 0xb4, 0x69,
  106325. 0xc3, 0xce, 0x18, 0x6f,
  106326. };
  106327. static const unsigned char kat2940_nonce[] = {
  106328. 0xf5, 0x88, 0xbf, 0xb8, 0x64, 0x95, 0xa5, 0xd1,
  106329. };
  106330. static const unsigned char kat2940_persstr[] = {
  106331. 0xb2, 0x93, 0xd5, 0x7c, 0xde, 0x9b, 0x4b, 0x29, 0x77, 0x40, 0xbd, 0x81,
  106332. 0xfa, 0xb7, 0xa3, 0x8f,
  106333. };
  106334. static const unsigned char kat2940_entropyinpr1[] = {
  106335. 0x5f, 0x5e, 0x92, 0x38, 0x11, 0xd6, 0xf6, 0x0d, 0x65, 0x06, 0x93, 0xcc,
  106336. 0xb3, 0x86, 0x21, 0x0d,
  106337. };
  106338. static const unsigned char kat2940_addinpr1[] = {
  106339. 0x85, 0xae, 0x16, 0xbb, 0x0e, 0x44, 0x7a, 0xd6, 0xd1, 0x40, 0x32, 0x37,
  106340. 0x6e, 0xf4, 0x2c, 0x74,
  106341. };
  106342. static const unsigned char kat2940_entropyinpr2[] = {
  106343. 0xd6, 0xac, 0x26, 0x45, 0x11, 0x58, 0x6e, 0x8e, 0xb4, 0x8f, 0x42, 0x87,
  106344. 0xa1, 0x2a, 0x36, 0x20,
  106345. };
  106346. static const unsigned char kat2940_addinpr2[] = {
  106347. 0x8d, 0xb4, 0x2a, 0x45, 0xd6, 0xfe, 0xaf, 0xc0, 0x79, 0xae, 0xf7, 0x01,
  106348. 0x54, 0x1c, 0x27, 0xdd,
  106349. };
  106350. static const unsigned char kat2940_retbits[] = {
  106351. 0x15, 0xb8, 0xe7, 0xe6, 0xa8, 0x0c, 0x0f, 0xbb, 0x23, 0xe7, 0x4f, 0x4b,
  106352. 0x70, 0xb8, 0xa1, 0xd6, 0xdc, 0x22, 0x47, 0x2b, 0x6c, 0x38, 0x94, 0x85,
  106353. 0xee, 0x25, 0x2e, 0xc2, 0xf2, 0x4d, 0x85, 0x6f, 0xd0, 0x79, 0xa7, 0x52,
  106354. 0xf4, 0x73, 0xc0, 0x50, 0x48, 0xc1, 0x2c, 0x74, 0x90, 0x80, 0x9c, 0x99,
  106355. 0x43, 0xe2, 0x1a, 0x74, 0x36, 0xe7, 0x56, 0xf4, 0x4c, 0x9d, 0x6d, 0x41,
  106356. 0xe1, 0xcc, 0x9c, 0xa9,
  106357. };
  106358. static const struct drbg_kat_pr_true kat2940_t = {
  106359. 14, kat2940_entropyin, kat2940_nonce, kat2940_persstr,
  106360. kat2940_entropyinpr1, kat2940_addinpr1, kat2940_entropyinpr2,
  106361. kat2940_addinpr2, kat2940_retbits
  106362. };
  106363. static const struct drbg_kat kat2940 = {
  106364. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2940_t
  106365. };
  106366. static const unsigned char kat2941_entropyin[] = {
  106367. 0x20, 0x6e, 0x2b, 0x3b, 0xc5, 0x9f, 0xe3, 0xc1, 0x0b, 0xf9, 0xb8, 0x71,
  106368. 0xee, 0x21, 0xa2, 0x01,
  106369. };
  106370. static const unsigned char kat2941_nonce[] = {
  106371. 0x76, 0x7b, 0x5f, 0x7d, 0xea, 0xc6, 0x2a, 0x6a,
  106372. };
  106373. static const unsigned char kat2941_persstr[] = {0};
  106374. static const unsigned char kat2941_entropyinpr1[] = {
  106375. 0x78, 0x9e, 0xe8, 0xab, 0x34, 0x3d, 0x47, 0x77, 0x8c, 0x85, 0x52, 0x6b,
  106376. 0x58, 0x8f, 0xc6, 0x9a,
  106377. };
  106378. static const unsigned char kat2941_addinpr1[] = {0};
  106379. static const unsigned char kat2941_entropyinpr2[] = {
  106380. 0x7b, 0x24, 0x9b, 0x36, 0x29, 0x5f, 0x64, 0x6b, 0x91, 0x1a, 0x9f, 0xf4,
  106381. 0x1f, 0x5f, 0xb6, 0x79,
  106382. };
  106383. static const unsigned char kat2941_addinpr2[] = {0};
  106384. static const unsigned char kat2941_retbits[] = {
  106385. 0xad, 0x2a, 0xd2, 0x81, 0x7b, 0xb0, 0xcd, 0xa5, 0xb6, 0x45, 0x72, 0x07,
  106386. 0x85, 0xc5, 0xb6, 0x74, 0x93, 0xca, 0xe2, 0x99, 0x19, 0xec, 0x7d, 0x84,
  106387. 0x54, 0x2d, 0x6b, 0x48, 0xe8, 0xad, 0xb8, 0x9c, 0x9d, 0x82, 0xd0, 0xe8,
  106388. 0x55, 0x94, 0xa3, 0x5b, 0xad, 0x9f, 0xda, 0x8b, 0x15, 0x78, 0x09, 0x57,
  106389. 0x4e, 0x74, 0xbf, 0x4b, 0x49, 0xf3, 0x86, 0x4c, 0x70, 0xd5, 0xd4, 0x9c,
  106390. 0x5a, 0x88, 0xcb, 0x17,
  106391. };
  106392. static const struct drbg_kat_pr_true kat2941_t = {
  106393. 0, kat2941_entropyin, kat2941_nonce, kat2941_persstr,
  106394. kat2941_entropyinpr1, kat2941_addinpr1, kat2941_entropyinpr2,
  106395. kat2941_addinpr2, kat2941_retbits
  106396. };
  106397. static const struct drbg_kat kat2941 = {
  106398. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2941_t
  106399. };
  106400. static const unsigned char kat2942_entropyin[] = {
  106401. 0x62, 0xe7, 0x7e, 0x2f, 0x81, 0x75, 0x7d, 0x2a, 0xeb, 0xee, 0xd6, 0x13,
  106402. 0xa5, 0x73, 0xce, 0x6a,
  106403. };
  106404. static const unsigned char kat2942_nonce[] = {
  106405. 0xe8, 0x8c, 0x08, 0x44, 0x82, 0x35, 0x97, 0xef,
  106406. };
  106407. static const unsigned char kat2942_persstr[] = {0};
  106408. static const unsigned char kat2942_entropyinpr1[] = {
  106409. 0x54, 0x56, 0xfc, 0x92, 0xb1, 0x5d, 0xbb, 0x26, 0x99, 0xe4, 0x37, 0xc0,
  106410. 0xe4, 0x90, 0x83, 0xe1,
  106411. };
  106412. static const unsigned char kat2942_addinpr1[] = {0};
  106413. static const unsigned char kat2942_entropyinpr2[] = {
  106414. 0x9f, 0xa1, 0x0b, 0x21, 0x21, 0x40, 0xb4, 0xef, 0x18, 0xee, 0xe4, 0x42,
  106415. 0x2c, 0x6f, 0x50, 0xe7,
  106416. };
  106417. static const unsigned char kat2942_addinpr2[] = {0};
  106418. static const unsigned char kat2942_retbits[] = {
  106419. 0x5c, 0x2e, 0xdf, 0xba, 0x23, 0x79, 0xdd, 0xaf, 0x2c, 0x14, 0x35, 0x27,
  106420. 0xe8, 0x52, 0x8e, 0xf5, 0x04, 0xee, 0x6e, 0x33, 0x91, 0x33, 0x75, 0x20,
  106421. 0xf8, 0x6d, 0xe2, 0xfb, 0x07, 0x7b, 0x71, 0xc7, 0xe0, 0x4a, 0x9b, 0x84,
  106422. 0xbe, 0x68, 0x49, 0x69, 0xed, 0x97, 0xac, 0xf3, 0xb5, 0x0a, 0x01, 0xa0,
  106423. 0x59, 0xd0, 0xa1, 0xe3, 0x4a, 0x58, 0x4b, 0xaa, 0x26, 0x0a, 0x07, 0x9a,
  106424. 0x6b, 0xd3, 0x31, 0xd2,
  106425. };
  106426. static const struct drbg_kat_pr_true kat2942_t = {
  106427. 1, kat2942_entropyin, kat2942_nonce, kat2942_persstr,
  106428. kat2942_entropyinpr1, kat2942_addinpr1, kat2942_entropyinpr2,
  106429. kat2942_addinpr2, kat2942_retbits
  106430. };
  106431. static const struct drbg_kat kat2942 = {
  106432. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2942_t
  106433. };
  106434. static const unsigned char kat2943_entropyin[] = {
  106435. 0xc1, 0x9e, 0xc3, 0xec, 0x81, 0x86, 0xaf, 0x49, 0xe0, 0xa1, 0x1c, 0x24,
  106436. 0x5a, 0x95, 0x07, 0x4e,
  106437. };
  106438. static const unsigned char kat2943_nonce[] = {
  106439. 0xcb, 0x8d, 0xd8, 0x9f, 0x52, 0xe9, 0x69, 0x1a,
  106440. };
  106441. static const unsigned char kat2943_persstr[] = {0};
  106442. static const unsigned char kat2943_entropyinpr1[] = {
  106443. 0xf3, 0xb4, 0xe3, 0x11, 0xf9, 0x0b, 0x1c, 0xe8, 0x17, 0x1c, 0x0f, 0xa6,
  106444. 0x86, 0x1e, 0xc7, 0xa6,
  106445. };
  106446. static const unsigned char kat2943_addinpr1[] = {0};
  106447. static const unsigned char kat2943_entropyinpr2[] = {
  106448. 0x5a, 0x39, 0x23, 0x1c, 0x9e, 0x0a, 0xe1, 0x03, 0xa6, 0xe3, 0x89, 0xe9,
  106449. 0x15, 0x44, 0xae, 0x05,
  106450. };
  106451. static const unsigned char kat2943_addinpr2[] = {0};
  106452. static const unsigned char kat2943_retbits[] = {
  106453. 0x9e, 0x66, 0x47, 0xab, 0x96, 0x2f, 0x11, 0xce, 0xec, 0x89, 0xe1, 0x88,
  106454. 0x30, 0xc9, 0xc2, 0x40, 0x48, 0x75, 0xbb, 0xc4, 0xdb, 0x50, 0x09, 0x34,
  106455. 0x61, 0xc9, 0x55, 0x69, 0x73, 0xce, 0xd0, 0x20, 0xd9, 0x57, 0x4a, 0x03,
  106456. 0x91, 0x46, 0x89, 0x6d, 0xf2, 0xaf, 0xc5, 0x36, 0x38, 0x90, 0x40, 0xe8,
  106457. 0x12, 0xab, 0x14, 0xa2, 0xdb, 0x2b, 0x3f, 0xf8, 0xfa, 0x28, 0xda, 0x75,
  106458. 0xc1, 0xd6, 0xcb, 0x04,
  106459. };
  106460. static const struct drbg_kat_pr_true kat2943_t = {
  106461. 2, kat2943_entropyin, kat2943_nonce, kat2943_persstr,
  106462. kat2943_entropyinpr1, kat2943_addinpr1, kat2943_entropyinpr2,
  106463. kat2943_addinpr2, kat2943_retbits
  106464. };
  106465. static const struct drbg_kat kat2943 = {
  106466. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2943_t
  106467. };
  106468. static const unsigned char kat2944_entropyin[] = {
  106469. 0x04, 0x9b, 0x1d, 0x88, 0xcc, 0xe0, 0x6f, 0xe7, 0xe5, 0xd3, 0x15, 0x24,
  106470. 0xc2, 0xb2, 0x5a, 0xcd,
  106471. };
  106472. static const unsigned char kat2944_nonce[] = {
  106473. 0xe9, 0x6e, 0x1e, 0x12, 0xd2, 0xaa, 0xec, 0xe0,
  106474. };
  106475. static const unsigned char kat2944_persstr[] = {0};
  106476. static const unsigned char kat2944_entropyinpr1[] = {
  106477. 0xc1, 0xc8, 0xc6, 0x9c, 0xd7, 0xc2, 0x8e, 0xbb, 0xdf, 0x81, 0x11, 0x0f,
  106478. 0xc3, 0xe5, 0x4a, 0x78,
  106479. };
  106480. static const unsigned char kat2944_addinpr1[] = {0};
  106481. static const unsigned char kat2944_entropyinpr2[] = {
  106482. 0x9b, 0xed, 0xc5, 0x92, 0x4a, 0x7e, 0xec, 0x9b, 0x60, 0xc5, 0x60, 0x64,
  106483. 0xaa, 0x51, 0x27, 0x89,
  106484. };
  106485. static const unsigned char kat2944_addinpr2[] = {0};
  106486. static const unsigned char kat2944_retbits[] = {
  106487. 0x95, 0x8f, 0x4e, 0xd1, 0x73, 0x26, 0xec, 0x30, 0xb8, 0x09, 0x15, 0x42,
  106488. 0xa2, 0x07, 0x18, 0x12, 0xd5, 0x51, 0x0a, 0x87, 0xe2, 0x86, 0x85, 0x80,
  106489. 0xb8, 0xbd, 0xc2, 0x22, 0xe1, 0xf6, 0xba, 0xce, 0xab, 0x77, 0x4b, 0xf9,
  106490. 0xa1, 0xd0, 0x15, 0x6b, 0x6a, 0x87, 0xb7, 0x95, 0xaf, 0x99, 0xb3, 0x43,
  106491. 0x04, 0x3f, 0x7e, 0xdf, 0xd9, 0xe5, 0x25, 0xe3, 0x60, 0x41, 0x73, 0x65,
  106492. 0xfe, 0x7b, 0x02, 0xa8,
  106493. };
  106494. static const struct drbg_kat_pr_true kat2944_t = {
  106495. 3, kat2944_entropyin, kat2944_nonce, kat2944_persstr,
  106496. kat2944_entropyinpr1, kat2944_addinpr1, kat2944_entropyinpr2,
  106497. kat2944_addinpr2, kat2944_retbits
  106498. };
  106499. static const struct drbg_kat kat2944 = {
  106500. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2944_t
  106501. };
  106502. static const unsigned char kat2945_entropyin[] = {
  106503. 0x9f, 0x5f, 0x83, 0x2e, 0xf1, 0x5d, 0xfd, 0xc3, 0xb4, 0x13, 0x3c, 0x60,
  106504. 0x69, 0x6d, 0x46, 0x1f,
  106505. };
  106506. static const unsigned char kat2945_nonce[] = {
  106507. 0x5e, 0x23, 0x33, 0x35, 0x18, 0xa2, 0xbf, 0x08,
  106508. };
  106509. static const unsigned char kat2945_persstr[] = {0};
  106510. static const unsigned char kat2945_entropyinpr1[] = {
  106511. 0xc2, 0x53, 0x37, 0xeb, 0xd9, 0xf7, 0x13, 0x28, 0xbe, 0x76, 0x87, 0x81,
  106512. 0xdc, 0xd1, 0x07, 0xb2,
  106513. };
  106514. static const unsigned char kat2945_addinpr1[] = {0};
  106515. static const unsigned char kat2945_entropyinpr2[] = {
  106516. 0x98, 0x39, 0x5a, 0xd8, 0x97, 0x06, 0xdb, 0xf5, 0x07, 0xa7, 0x0f, 0xc2,
  106517. 0xe8, 0x34, 0xc3, 0xd8,
  106518. };
  106519. static const unsigned char kat2945_addinpr2[] = {0};
  106520. static const unsigned char kat2945_retbits[] = {
  106521. 0xb9, 0x4a, 0x16, 0x22, 0x03, 0x9b, 0x23, 0xc3, 0xb5, 0x67, 0xce, 0x9d,
  106522. 0xd9, 0x8b, 0x20, 0xd4, 0xdd, 0x57, 0xb7, 0x35, 0x57, 0xa8, 0xac, 0xc5,
  106523. 0x29, 0x2a, 0x49, 0x8c, 0xb7, 0x1a, 0x46, 0xcb, 0x62, 0xe2, 0x6d, 0x7e,
  106524. 0xe6, 0x09, 0xf5, 0xd6, 0x68, 0x2a, 0xbf, 0x62, 0xdd, 0x54, 0x7f, 0x80,
  106525. 0xc2, 0x62, 0x6a, 0x8c, 0x79, 0xdf, 0x65, 0x9b, 0x18, 0x6a, 0xf0, 0x36,
  106526. 0x0b, 0xcb, 0xd8, 0xe6,
  106527. };
  106528. static const struct drbg_kat_pr_true kat2945_t = {
  106529. 4, kat2945_entropyin, kat2945_nonce, kat2945_persstr,
  106530. kat2945_entropyinpr1, kat2945_addinpr1, kat2945_entropyinpr2,
  106531. kat2945_addinpr2, kat2945_retbits
  106532. };
  106533. static const struct drbg_kat kat2945 = {
  106534. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2945_t
  106535. };
  106536. static const unsigned char kat2946_entropyin[] = {
  106537. 0x1f, 0xb1, 0x24, 0x90, 0x1b, 0xee, 0xd5, 0xae, 0xd2, 0x22, 0x74, 0x09,
  106538. 0x40, 0x20, 0x6e, 0xa2,
  106539. };
  106540. static const unsigned char kat2946_nonce[] = {
  106541. 0x87, 0x76, 0xc2, 0xc0, 0x7e, 0xa6, 0x0b, 0xa1,
  106542. };
  106543. static const unsigned char kat2946_persstr[] = {0};
  106544. static const unsigned char kat2946_entropyinpr1[] = {
  106545. 0xc1, 0x9f, 0x86, 0xb3, 0x4f, 0x11, 0x47, 0xd0, 0xf5, 0x70, 0x36, 0x36,
  106546. 0x64, 0x54, 0xeb, 0x78,
  106547. };
  106548. static const unsigned char kat2946_addinpr1[] = {0};
  106549. static const unsigned char kat2946_entropyinpr2[] = {
  106550. 0x43, 0x1a, 0x44, 0xa9, 0xba, 0x8c, 0x98, 0x21, 0xf7, 0xd2, 0x1f, 0x36,
  106551. 0x5e, 0xad, 0x8b, 0x3e,
  106552. };
  106553. static const unsigned char kat2946_addinpr2[] = {0};
  106554. static const unsigned char kat2946_retbits[] = {
  106555. 0x3f, 0x3b, 0xe1, 0xb0, 0xbf, 0xa2, 0x78, 0x7e, 0x62, 0x77, 0x9c, 0x3e,
  106556. 0x73, 0xe4, 0xd3, 0x49, 0xed, 0xdf, 0x1f, 0x2f, 0x8c, 0x01, 0xf7, 0x9f,
  106557. 0x0c, 0xdc, 0xe6, 0x1e, 0xa7, 0x85, 0xe2, 0x9a, 0xec, 0x57, 0x96, 0xfa,
  106558. 0x76, 0xb7, 0x9a, 0x21, 0xa2, 0x50, 0x88, 0xc2, 0x9e, 0x37, 0x6f, 0x6f,
  106559. 0x3a, 0xbe, 0xb8, 0xfd, 0xcf, 0x06, 0x69, 0x03, 0xe6, 0x2e, 0xf7, 0x87,
  106560. 0x98, 0x16, 0x92, 0x66,
  106561. };
  106562. static const struct drbg_kat_pr_true kat2946_t = {
  106563. 5, kat2946_entropyin, kat2946_nonce, kat2946_persstr,
  106564. kat2946_entropyinpr1, kat2946_addinpr1, kat2946_entropyinpr2,
  106565. kat2946_addinpr2, kat2946_retbits
  106566. };
  106567. static const struct drbg_kat kat2946 = {
  106568. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2946_t
  106569. };
  106570. static const unsigned char kat2947_entropyin[] = {
  106571. 0xaf, 0x4f, 0x46, 0xb2, 0x9d, 0xc8, 0xae, 0xbf, 0x62, 0xc1, 0x6c, 0xec,
  106572. 0x52, 0x55, 0xaa, 0xe4,
  106573. };
  106574. static const unsigned char kat2947_nonce[] = {
  106575. 0x7d, 0x46, 0x41, 0x4a, 0xc4, 0xa5, 0x6d, 0x06,
  106576. };
  106577. static const unsigned char kat2947_persstr[] = {0};
  106578. static const unsigned char kat2947_entropyinpr1[] = {
  106579. 0xdb, 0x09, 0xfb, 0x07, 0x9e, 0x2a, 0x1c, 0x56, 0x80, 0x59, 0x0b, 0xed,
  106580. 0x98, 0xbb, 0x20, 0xc9,
  106581. };
  106582. static const unsigned char kat2947_addinpr1[] = {0};
  106583. static const unsigned char kat2947_entropyinpr2[] = {
  106584. 0x60, 0x3c, 0x8e, 0x5b, 0x5f, 0x93, 0x1f, 0x4d, 0x46, 0xb6, 0x55, 0x6d,
  106585. 0xca, 0xfc, 0xaf, 0x95,
  106586. };
  106587. static const unsigned char kat2947_addinpr2[] = {0};
  106588. static const unsigned char kat2947_retbits[] = {
  106589. 0xc6, 0x83, 0x73, 0xf5, 0x88, 0xa2, 0xcf, 0xa6, 0xec, 0x48, 0x61, 0x6f,
  106590. 0x3a, 0x7c, 0xc6, 0x13, 0x0f, 0xb7, 0x66, 0xad, 0xa3, 0xf9, 0xbe, 0xf8,
  106591. 0x6b, 0x8c, 0xeb, 0xd2, 0x3c, 0xf6, 0x10, 0x1c, 0xad, 0x34, 0x04, 0x49,
  106592. 0x1c, 0x6c, 0x87, 0x41, 0xd8, 0x33, 0x31, 0x50, 0xcc, 0x5e, 0x81, 0x31,
  106593. 0x92, 0x86, 0x4b, 0xfa, 0x51, 0xdb, 0x5f, 0x17, 0xc4, 0x6c, 0xac, 0xb7,
  106594. 0x60, 0x64, 0x1a, 0x7e,
  106595. };
  106596. static const struct drbg_kat_pr_true kat2947_t = {
  106597. 6, kat2947_entropyin, kat2947_nonce, kat2947_persstr,
  106598. kat2947_entropyinpr1, kat2947_addinpr1, kat2947_entropyinpr2,
  106599. kat2947_addinpr2, kat2947_retbits
  106600. };
  106601. static const struct drbg_kat kat2947 = {
  106602. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2947_t
  106603. };
  106604. static const unsigned char kat2948_entropyin[] = {
  106605. 0x5e, 0x75, 0x31, 0xa2, 0x70, 0xb9, 0xad, 0xf1, 0x5b, 0x3d, 0x47, 0x20,
  106606. 0xa9, 0x2c, 0xec, 0x2a,
  106607. };
  106608. static const unsigned char kat2948_nonce[] = {
  106609. 0x97, 0xc0, 0x50, 0x95, 0xac, 0xa0, 0x03, 0xa9,
  106610. };
  106611. static const unsigned char kat2948_persstr[] = {0};
  106612. static const unsigned char kat2948_entropyinpr1[] = {
  106613. 0x79, 0xa0, 0x7c, 0x70, 0x46, 0x6c, 0x2a, 0xd7, 0x85, 0x6d, 0xb1, 0x26,
  106614. 0x8f, 0x29, 0x47, 0xef,
  106615. };
  106616. static const unsigned char kat2948_addinpr1[] = {0};
  106617. static const unsigned char kat2948_entropyinpr2[] = {
  106618. 0x05, 0x89, 0x85, 0xcf, 0x11, 0x59, 0x85, 0x49, 0x51, 0x31, 0xcc, 0x4b,
  106619. 0x50, 0x7f, 0x1d, 0x28,
  106620. };
  106621. static const unsigned char kat2948_addinpr2[] = {0};
  106622. static const unsigned char kat2948_retbits[] = {
  106623. 0x96, 0x05, 0x31, 0x22, 0x6c, 0xdd, 0xd1, 0xd2, 0x98, 0xdd, 0xb4, 0x10,
  106624. 0x60, 0x80, 0xcb, 0xd1, 0x1c, 0x8a, 0xba, 0xf4, 0x99, 0xc4, 0x4a, 0x04,
  106625. 0xce, 0x70, 0x07, 0xb4, 0x7b, 0x39, 0x34, 0x98, 0xc9, 0x70, 0x3d, 0xc5,
  106626. 0x72, 0x89, 0xf0, 0xc7, 0x49, 0x8d, 0x7e, 0x4d, 0xfb, 0xa0, 0xdd, 0xec,
  106627. 0x9d, 0x87, 0x9d, 0x3f, 0x80, 0x5a, 0xa6, 0xdb, 0xcf, 0xb3, 0x85, 0x27,
  106628. 0x92, 0x36, 0x18, 0xa3,
  106629. };
  106630. static const struct drbg_kat_pr_true kat2948_t = {
  106631. 7, kat2948_entropyin, kat2948_nonce, kat2948_persstr,
  106632. kat2948_entropyinpr1, kat2948_addinpr1, kat2948_entropyinpr2,
  106633. kat2948_addinpr2, kat2948_retbits
  106634. };
  106635. static const struct drbg_kat kat2948 = {
  106636. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2948_t
  106637. };
  106638. static const unsigned char kat2949_entropyin[] = {
  106639. 0x20, 0x2f, 0x25, 0x7c, 0x23, 0x7a, 0x5c, 0xe6, 0xe4, 0x4b, 0x06, 0xc7,
  106640. 0x07, 0x0f, 0x5c, 0x90,
  106641. };
  106642. static const unsigned char kat2949_nonce[] = {
  106643. 0x40, 0x1a, 0x16, 0x7c, 0x65, 0x77, 0x2e, 0x9e,
  106644. };
  106645. static const unsigned char kat2949_persstr[] = {0};
  106646. static const unsigned char kat2949_entropyinpr1[] = {
  106647. 0xf7, 0xf1, 0x0b, 0x65, 0x9e, 0x27, 0xfa, 0x7f, 0xc4, 0x7d, 0x9b, 0x48,
  106648. 0xa9, 0x0f, 0x26, 0x88,
  106649. };
  106650. static const unsigned char kat2949_addinpr1[] = {0};
  106651. static const unsigned char kat2949_entropyinpr2[] = {
  106652. 0x83, 0xe7, 0x34, 0x62, 0xb0, 0x95, 0x86, 0x6f, 0x31, 0x7b, 0xcb, 0xa2,
  106653. 0x46, 0x52, 0x29, 0xf3,
  106654. };
  106655. static const unsigned char kat2949_addinpr2[] = {0};
  106656. static const unsigned char kat2949_retbits[] = {
  106657. 0xb0, 0xe4, 0x05, 0xc4, 0x99, 0x09, 0xe5, 0xdc, 0x0e, 0x09, 0x61, 0xa5,
  106658. 0xc6, 0xe6, 0xcf, 0x66, 0xff, 0x5a, 0x5c, 0x68, 0x68, 0x13, 0xdf, 0x2a,
  106659. 0xe3, 0xd0, 0xdb, 0x72, 0xfc, 0x0f, 0xa3, 0x59, 0x98, 0x39, 0x1e, 0x86,
  106660. 0x5c, 0x61, 0x43, 0x54, 0xb3, 0xf1, 0xdd, 0xca, 0x10, 0xaf, 0xc1, 0x59,
  106661. 0x91, 0x50, 0x0b, 0x2b, 0xfc, 0x9d, 0x76, 0x99, 0x0a, 0x28, 0x08, 0x0d,
  106662. 0x9e, 0xe6, 0x3d, 0x41,
  106663. };
  106664. static const struct drbg_kat_pr_true kat2949_t = {
  106665. 8, kat2949_entropyin, kat2949_nonce, kat2949_persstr,
  106666. kat2949_entropyinpr1, kat2949_addinpr1, kat2949_entropyinpr2,
  106667. kat2949_addinpr2, kat2949_retbits
  106668. };
  106669. static const struct drbg_kat kat2949 = {
  106670. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2949_t
  106671. };
  106672. static const unsigned char kat2950_entropyin[] = {
  106673. 0x1f, 0x72, 0xb7, 0x55, 0x9f, 0x91, 0x70, 0x80, 0x7f, 0x1e, 0xe7, 0xdb,
  106674. 0xf9, 0xff, 0x75, 0x18,
  106675. };
  106676. static const unsigned char kat2950_nonce[] = {
  106677. 0xa8, 0x6e, 0x96, 0x56, 0xc9, 0xec, 0xfa, 0x98,
  106678. };
  106679. static const unsigned char kat2950_persstr[] = {0};
  106680. static const unsigned char kat2950_entropyinpr1[] = {
  106681. 0x40, 0x1e, 0xfd, 0xbf, 0xc0, 0x35, 0x87, 0xd5, 0x9f, 0x16, 0x70, 0xc6,
  106682. 0x27, 0xc0, 0x9c, 0xdf,
  106683. };
  106684. static const unsigned char kat2950_addinpr1[] = {0};
  106685. static const unsigned char kat2950_entropyinpr2[] = {
  106686. 0x84, 0x9d, 0x12, 0x53, 0xad, 0xdb, 0x8d, 0x0b, 0x76, 0x9a, 0x96, 0x1f,
  106687. 0x99, 0x59, 0xf0, 0xaa,
  106688. };
  106689. static const unsigned char kat2950_addinpr2[] = {0};
  106690. static const unsigned char kat2950_retbits[] = {
  106691. 0xd8, 0xc4, 0x7e, 0xac, 0xb9, 0x5b, 0xe3, 0x9d, 0x7f, 0xc7, 0x32, 0xc6,
  106692. 0x0e, 0xaa, 0xb0, 0x15, 0x13, 0xb6, 0x62, 0xf6, 0x4c, 0x7b, 0xd4, 0xd7,
  106693. 0xcd, 0x9a, 0x0d, 0xf2, 0x27, 0xad, 0xc9, 0xab, 0xe7, 0xe7, 0xda, 0x4c,
  106694. 0xc0, 0xed, 0x9a, 0xc9, 0xfc, 0x9b, 0x81, 0x49, 0xca, 0x85, 0x9b, 0x3a,
  106695. 0x97, 0x04, 0xc7, 0xcd, 0x74, 0x8e, 0x05, 0x58, 0x5d, 0x44, 0xb5, 0x4f,
  106696. 0x10, 0x64, 0xc5, 0x68,
  106697. };
  106698. static const struct drbg_kat_pr_true kat2950_t = {
  106699. 9, kat2950_entropyin, kat2950_nonce, kat2950_persstr,
  106700. kat2950_entropyinpr1, kat2950_addinpr1, kat2950_entropyinpr2,
  106701. kat2950_addinpr2, kat2950_retbits
  106702. };
  106703. static const struct drbg_kat kat2950 = {
  106704. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2950_t
  106705. };
  106706. static const unsigned char kat2951_entropyin[] = {
  106707. 0xbb, 0x0d, 0xc9, 0xc0, 0x8c, 0x25, 0x22, 0xf0, 0x4d, 0x5c, 0x2c, 0xf1,
  106708. 0xb9, 0x6a, 0x6d, 0x19,
  106709. };
  106710. static const unsigned char kat2951_nonce[] = {
  106711. 0xa9, 0xee, 0xcc, 0x8d, 0x65, 0x69, 0x6e, 0x6a,
  106712. };
  106713. static const unsigned char kat2951_persstr[] = {0};
  106714. static const unsigned char kat2951_entropyinpr1[] = {
  106715. 0x78, 0x54, 0xf1, 0xb2, 0x69, 0xc5, 0x10, 0xe7, 0x74, 0x4b, 0xd8, 0x55,
  106716. 0x5f, 0x8c, 0x5b, 0x6d,
  106717. };
  106718. static const unsigned char kat2951_addinpr1[] = {0};
  106719. static const unsigned char kat2951_entropyinpr2[] = {
  106720. 0x76, 0xe7, 0x71, 0x68, 0xb5, 0x82, 0x2c, 0x08, 0xd6, 0xc5, 0xa6, 0x73,
  106721. 0xac, 0x15, 0xe6, 0x22,
  106722. };
  106723. static const unsigned char kat2951_addinpr2[] = {0};
  106724. static const unsigned char kat2951_retbits[] = {
  106725. 0x15, 0x00, 0x46, 0xda, 0xeb, 0xff, 0x8b, 0xf6, 0xff, 0x64, 0x97, 0xa5,
  106726. 0xde, 0xcf, 0x73, 0xd3, 0xe6, 0x7e, 0x80, 0xc0, 0x61, 0xe3, 0x9d, 0x3b,
  106727. 0xc1, 0x70, 0x5d, 0x26, 0xf2, 0x4b, 0xf3, 0xd0, 0x8f, 0x91, 0x2f, 0xcf,
  106728. 0x24, 0xfa, 0x40, 0x7f, 0xfe, 0xac, 0x4b, 0x6e, 0xfc, 0xb1, 0x11, 0xb1,
  106729. 0xc3, 0xbc, 0xe3, 0x8c, 0x49, 0xec, 0x8e, 0x59, 0x46, 0xc8, 0x14, 0xf3,
  106730. 0x59, 0x83, 0x94, 0x52,
  106731. };
  106732. static const struct drbg_kat_pr_true kat2951_t = {
  106733. 10, kat2951_entropyin, kat2951_nonce, kat2951_persstr,
  106734. kat2951_entropyinpr1, kat2951_addinpr1, kat2951_entropyinpr2,
  106735. kat2951_addinpr2, kat2951_retbits
  106736. };
  106737. static const struct drbg_kat kat2951 = {
  106738. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2951_t
  106739. };
  106740. static const unsigned char kat2952_entropyin[] = {
  106741. 0x49, 0xe8, 0xd0, 0x0b, 0x3f, 0xbe, 0x7f, 0x0c, 0x17, 0x09, 0x07, 0x2a,
  106742. 0x06, 0x08, 0x8d, 0xc8,
  106743. };
  106744. static const unsigned char kat2952_nonce[] = {
  106745. 0x73, 0xe5, 0x4b, 0xd9, 0x46, 0x69, 0xc0, 0x8a,
  106746. };
  106747. static const unsigned char kat2952_persstr[] = {0};
  106748. static const unsigned char kat2952_entropyinpr1[] = {
  106749. 0x52, 0xda, 0x14, 0x0a, 0x25, 0x8d, 0x24, 0x3e, 0xab, 0x40, 0x9c, 0xeb,
  106750. 0xec, 0xd5, 0x73, 0xfc,
  106751. };
  106752. static const unsigned char kat2952_addinpr1[] = {0};
  106753. static const unsigned char kat2952_entropyinpr2[] = {
  106754. 0x22, 0xfc, 0xb6, 0xa7, 0x78, 0xa9, 0xeb, 0xec, 0x02, 0x30, 0xfc, 0x34,
  106755. 0x8d, 0x31, 0x7e, 0x74,
  106756. };
  106757. static const unsigned char kat2952_addinpr2[] = {0};
  106758. static const unsigned char kat2952_retbits[] = {
  106759. 0xbc, 0xd4, 0x51, 0xc1, 0xe1, 0x17, 0xbc, 0x6a, 0xee, 0x43, 0x7b, 0x61,
  106760. 0xd7, 0x08, 0xa8, 0xc8, 0x43, 0x72, 0xb0, 0x3f, 0x26, 0xc0, 0xc8, 0x10,
  106761. 0x81, 0x03, 0x14, 0x22, 0xd2, 0x1b, 0x08, 0x01, 0xab, 0xc5, 0xf1, 0xe9,
  106762. 0xec, 0x37, 0xd0, 0xac, 0x5b, 0xb2, 0x24, 0x5e, 0xa0, 0x11, 0xee, 0xeb,
  106763. 0x10, 0x5a, 0x93, 0xaa, 0x7d, 0x9b, 0x57, 0xeb, 0x1b, 0x62, 0xdd, 0x2c,
  106764. 0x1d, 0xf6, 0x95, 0xee,
  106765. };
  106766. static const struct drbg_kat_pr_true kat2952_t = {
  106767. 11, kat2952_entropyin, kat2952_nonce, kat2952_persstr,
  106768. kat2952_entropyinpr1, kat2952_addinpr1, kat2952_entropyinpr2,
  106769. kat2952_addinpr2, kat2952_retbits
  106770. };
  106771. static const struct drbg_kat kat2952 = {
  106772. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2952_t
  106773. };
  106774. static const unsigned char kat2953_entropyin[] = {
  106775. 0x82, 0x12, 0x0d, 0xfa, 0x28, 0xa8, 0x01, 0x96, 0x99, 0x59, 0x0a, 0x00,
  106776. 0x3c, 0x9f, 0xb2, 0xed,
  106777. };
  106778. static const unsigned char kat2953_nonce[] = {
  106779. 0xf9, 0xac, 0x67, 0x1b, 0x62, 0xcb, 0x5f, 0xd0,
  106780. };
  106781. static const unsigned char kat2953_persstr[] = {0};
  106782. static const unsigned char kat2953_entropyinpr1[] = {
  106783. 0xbf, 0x9a, 0x6e, 0xe0, 0x41, 0xdb, 0xde, 0xe1, 0x99, 0xc1, 0x83, 0x7d,
  106784. 0xe0, 0x46, 0xbb, 0x14,
  106785. };
  106786. static const unsigned char kat2953_addinpr1[] = {0};
  106787. static const unsigned char kat2953_entropyinpr2[] = {
  106788. 0x4f, 0x77, 0xfd, 0x93, 0x4f, 0xaa, 0x04, 0x0d, 0x17, 0xa5, 0xa0, 0x2c,
  106789. 0x18, 0x11, 0xb5, 0xef,
  106790. };
  106791. static const unsigned char kat2953_addinpr2[] = {0};
  106792. static const unsigned char kat2953_retbits[] = {
  106793. 0x7b, 0x87, 0x44, 0x2f, 0xd2, 0x11, 0x1a, 0x5f, 0x79, 0x36, 0xaf, 0xc3,
  106794. 0xbe, 0xce, 0xe1, 0x35, 0x7a, 0xc6, 0x6f, 0xee, 0x94, 0x3a, 0xd7, 0x72,
  106795. 0x66, 0x2a, 0x0c, 0x19, 0x99, 0x46, 0xc6, 0x86, 0x29, 0xd3, 0xc8, 0x62,
  106796. 0xb9, 0x62, 0xa7, 0x29, 0xa0, 0xfc, 0x15, 0xeb, 0x2e, 0x6b, 0xe9, 0x0e,
  106797. 0x96, 0xf8, 0xc6, 0x77, 0xa1, 0x8b, 0x7b, 0x49, 0xad, 0x79, 0x43, 0xcc,
  106798. 0xea, 0xd2, 0xd4, 0xa3,
  106799. };
  106800. static const struct drbg_kat_pr_true kat2953_t = {
  106801. 12, kat2953_entropyin, kat2953_nonce, kat2953_persstr,
  106802. kat2953_entropyinpr1, kat2953_addinpr1, kat2953_entropyinpr2,
  106803. kat2953_addinpr2, kat2953_retbits
  106804. };
  106805. static const struct drbg_kat kat2953 = {
  106806. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2953_t
  106807. };
  106808. static const unsigned char kat2954_entropyin[] = {
  106809. 0x0e, 0xb6, 0x41, 0xc2, 0xdd, 0x16, 0x10, 0x45, 0xa6, 0xdf, 0xdc, 0xd8,
  106810. 0xa1, 0xd9, 0x2a, 0x90,
  106811. };
  106812. static const unsigned char kat2954_nonce[] = {
  106813. 0xd2, 0x5d, 0xe7, 0xdf, 0xdd, 0x6c, 0x33, 0xca,
  106814. };
  106815. static const unsigned char kat2954_persstr[] = {0};
  106816. static const unsigned char kat2954_entropyinpr1[] = {
  106817. 0x79, 0x4f, 0x61, 0x0e, 0xce, 0xbc, 0x61, 0x84, 0x27, 0xd7, 0xe2, 0x54,
  106818. 0x69, 0xb9, 0x04, 0x4c,
  106819. };
  106820. static const unsigned char kat2954_addinpr1[] = {0};
  106821. static const unsigned char kat2954_entropyinpr2[] = {
  106822. 0x56, 0x4d, 0xef, 0x6e, 0x8f, 0x23, 0xc0, 0x2c, 0x90, 0xa7, 0xf4, 0xaa,
  106823. 0x06, 0x26, 0x5b, 0x67,
  106824. };
  106825. static const unsigned char kat2954_addinpr2[] = {0};
  106826. static const unsigned char kat2954_retbits[] = {
  106827. 0xce, 0xa3, 0x9c, 0x80, 0x77, 0x33, 0xb8, 0x83, 0xc7, 0x93, 0xc8, 0xc2,
  106828. 0xed, 0xc9, 0xf7, 0xd5, 0x92, 0xf8, 0x18, 0xad, 0xb6, 0xdb, 0x19, 0x86,
  106829. 0x3a, 0x49, 0xde, 0x03, 0x0a, 0xb8, 0xd2, 0xff, 0x79, 0xfb, 0x67, 0xd6,
  106830. 0x32, 0x95, 0x0d, 0x53, 0x7c, 0xae, 0x0b, 0x1d, 0x23, 0x4c, 0x2a, 0x3f,
  106831. 0x89, 0xb0, 0xc4, 0xcc, 0xfa, 0x68, 0xae, 0x46, 0xcc, 0x4c, 0xad, 0x88,
  106832. 0x20, 0x5e, 0x80, 0x3d,
  106833. };
  106834. static const struct drbg_kat_pr_true kat2954_t = {
  106835. 13, kat2954_entropyin, kat2954_nonce, kat2954_persstr,
  106836. kat2954_entropyinpr1, kat2954_addinpr1, kat2954_entropyinpr2,
  106837. kat2954_addinpr2, kat2954_retbits
  106838. };
  106839. static const struct drbg_kat kat2954 = {
  106840. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2954_t
  106841. };
  106842. static const unsigned char kat2955_entropyin[] = {
  106843. 0x6d, 0x63, 0x0b, 0x43, 0x6d, 0x5b, 0x1b, 0xe2, 0x8c, 0x3f, 0xeb, 0x0c,
  106844. 0x7c, 0xc2, 0x84, 0x5a,
  106845. };
  106846. static const unsigned char kat2955_nonce[] = {
  106847. 0xe7, 0x50, 0xee, 0xee, 0xcf, 0xca, 0x45, 0x9f,
  106848. };
  106849. static const unsigned char kat2955_persstr[] = {0};
  106850. static const unsigned char kat2955_entropyinpr1[] = {
  106851. 0x59, 0x76, 0xb8, 0xa4, 0x93, 0x4d, 0x01, 0x22, 0x23, 0x2b, 0x58, 0xf0,
  106852. 0xed, 0x1c, 0x72, 0xcc,
  106853. };
  106854. static const unsigned char kat2955_addinpr1[] = {0};
  106855. static const unsigned char kat2955_entropyinpr2[] = {
  106856. 0xc0, 0xcd, 0x1c, 0x9c, 0xd8, 0xc9, 0x62, 0xf1, 0xba, 0xcb, 0xbb, 0xd4,
  106857. 0x08, 0x31, 0x69, 0x0c,
  106858. };
  106859. static const unsigned char kat2955_addinpr2[] = {0};
  106860. static const unsigned char kat2955_retbits[] = {
  106861. 0xf3, 0xd6, 0x85, 0x98, 0x9e, 0xe9, 0x32, 0xc1, 0x10, 0x66, 0x7f, 0x61,
  106862. 0x30, 0xd3, 0xad, 0xf1, 0xdf, 0x86, 0xdc, 0x72, 0xb1, 0xf1, 0x52, 0xfd,
  106863. 0xce, 0xa1, 0xb1, 0x58, 0x0d, 0xca, 0xff, 0x8e, 0x28, 0xe6, 0xea, 0xb6,
  106864. 0x07, 0xc4, 0x3d, 0xba, 0x73, 0xe0, 0x36, 0x72, 0xa6, 0x41, 0x1c, 0x84,
  106865. 0x73, 0x00, 0x8a, 0xe2, 0x3a, 0xc3, 0x38, 0x0a, 0x3c, 0xa9, 0x5f, 0xb2,
  106866. 0x70, 0xd1, 0x39, 0x15,
  106867. };
  106868. static const struct drbg_kat_pr_true kat2955_t = {
  106869. 14, kat2955_entropyin, kat2955_nonce, kat2955_persstr,
  106870. kat2955_entropyinpr1, kat2955_addinpr1, kat2955_entropyinpr2,
  106871. kat2955_addinpr2, kat2955_retbits
  106872. };
  106873. static const struct drbg_kat kat2955 = {
  106874. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat2955_t
  106875. };
  106876. static const unsigned char kat2956_entropyin[] = {
  106877. 0x93, 0xc8, 0x99, 0xde, 0x3b, 0x7d, 0x72, 0xa6, 0x83, 0x89, 0xe4, 0x4b,
  106878. 0xf8, 0x24, 0x96, 0x98,
  106879. };
  106880. static const unsigned char kat2956_nonce[] = {
  106881. 0x96, 0x0e, 0x9a, 0x34, 0x32, 0x5a, 0x5b, 0x49,
  106882. };
  106883. static const unsigned char kat2956_persstr[] = {0};
  106884. static const unsigned char kat2956_entropyinpr1[] = {
  106885. 0xb6, 0x8b, 0xef, 0x79, 0xaa, 0xad, 0x62, 0xe8, 0x55, 0xee, 0x14, 0x51,
  106886. 0x79, 0x95, 0x1d, 0x87,
  106887. };
  106888. static const unsigned char kat2956_addinpr1[] = {
  106889. 0x94, 0x2e, 0x65, 0x65, 0x95, 0xb0, 0x7e, 0x98, 0xb5, 0x9f, 0x39, 0xf9,
  106890. 0xd3, 0x65, 0x8c, 0xf5,
  106891. };
  106892. static const unsigned char kat2956_entropyinpr2[] = {
  106893. 0x14, 0x1d, 0xad, 0x5a, 0x5d, 0x5b, 0x71, 0x74, 0xf5, 0xfa, 0x97, 0x43,
  106894. 0x33, 0xdb, 0xb6, 0x4d,
  106895. };
  106896. static const unsigned char kat2956_addinpr2[] = {
  106897. 0x03, 0x38, 0xa2, 0xb0, 0x70, 0x92, 0x7c, 0xa2, 0xeb, 0x55, 0x1d, 0xc3,
  106898. 0xdb, 0x4f, 0x1d, 0x62,
  106899. };
  106900. static const unsigned char kat2956_retbits[] = {
  106901. 0x00, 0x33, 0xae, 0x03, 0x80, 0x78, 0x48, 0x7f, 0x7d, 0xea, 0x1e, 0xf6,
  106902. 0x4b, 0xec, 0x58, 0xae, 0x75, 0x1f, 0xb8, 0x86, 0x4f, 0x8b, 0xff, 0x4e,
  106903. 0x8c, 0x1b, 0x41, 0x2b, 0xa2, 0x47, 0x7d, 0x2f, 0xf1, 0xba, 0x88, 0x7a,
  106904. 0x1a, 0xe6, 0x60, 0xbd, 0x48, 0xce, 0x7b, 0x76, 0x28, 0xa8, 0xd1, 0x76,
  106905. 0x9a, 0x46, 0xd3, 0x75, 0x38, 0x26, 0x66, 0x2c, 0xb2, 0x6a, 0x75, 0xdf,
  106906. 0x87, 0xf0, 0xd3, 0xf0,
  106907. };
  106908. static const struct drbg_kat_pr_true kat2956_t = {
  106909. 0, kat2956_entropyin, kat2956_nonce, kat2956_persstr,
  106910. kat2956_entropyinpr1, kat2956_addinpr1, kat2956_entropyinpr2,
  106911. kat2956_addinpr2, kat2956_retbits
  106912. };
  106913. static const struct drbg_kat kat2956 = {
  106914. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2956_t
  106915. };
  106916. static const unsigned char kat2957_entropyin[] = {
  106917. 0x94, 0xba, 0x8b, 0x14, 0xff, 0x07, 0x43, 0x55, 0x36, 0x25, 0x1f, 0xf5,
  106918. 0x39, 0xbf, 0x5c, 0x59,
  106919. };
  106920. static const unsigned char kat2957_nonce[] = {
  106921. 0xc8, 0x44, 0x50, 0x71, 0x0a, 0xf4, 0xac, 0x40,
  106922. };
  106923. static const unsigned char kat2957_persstr[] = {0};
  106924. static const unsigned char kat2957_entropyinpr1[] = {
  106925. 0x53, 0xc3, 0xe8, 0xba, 0x0a, 0x56, 0x0c, 0x32, 0x89, 0xf6, 0x61, 0x9b,
  106926. 0x1b, 0x3b, 0x3a, 0x5d,
  106927. };
  106928. static const unsigned char kat2957_addinpr1[] = {
  106929. 0x28, 0x7e, 0x98, 0x8a, 0x1c, 0x58, 0xea, 0xcb, 0x6a, 0x18, 0xf8, 0xe3,
  106930. 0xb6, 0xe4, 0x6f, 0xd1,
  106931. };
  106932. static const unsigned char kat2957_entropyinpr2[] = {
  106933. 0x85, 0x4e, 0xaa, 0x96, 0xfb, 0x6d, 0x1e, 0x0a, 0x9a, 0xf5, 0xd5, 0xed,
  106934. 0x61, 0x77, 0xe4, 0x54,
  106935. };
  106936. static const unsigned char kat2957_addinpr2[] = {
  106937. 0x12, 0x6a, 0x8c, 0xcf, 0x5e, 0x6c, 0xbc, 0xc6, 0x4f, 0x12, 0x3e, 0x98,
  106938. 0x66, 0xc4, 0x36, 0xec,
  106939. };
  106940. static const unsigned char kat2957_retbits[] = {
  106941. 0x44, 0xa8, 0xb0, 0x7b, 0x97, 0x40, 0x08, 0x69, 0x37, 0xbd, 0x56, 0x78,
  106942. 0xce, 0xa5, 0x9c, 0x89, 0x93, 0xf3, 0x26, 0xf7, 0x10, 0xd7, 0xe1, 0x3d,
  106943. 0x18, 0x30, 0x95, 0x8b, 0xc3, 0x4d, 0x74, 0xae, 0xfd, 0x78, 0x57, 0x8d,
  106944. 0x4c, 0x15, 0x91, 0x19, 0x27, 0x46, 0xc4, 0x16, 0x49, 0xf5, 0x97, 0x34,
  106945. 0x9b, 0xb4, 0xf5, 0x56, 0xe5, 0x53, 0x7f, 0x10, 0x84, 0x57, 0xfc, 0x3d,
  106946. 0xb6, 0xbd, 0x4f, 0x25,
  106947. };
  106948. static const struct drbg_kat_pr_true kat2957_t = {
  106949. 1, kat2957_entropyin, kat2957_nonce, kat2957_persstr,
  106950. kat2957_entropyinpr1, kat2957_addinpr1, kat2957_entropyinpr2,
  106951. kat2957_addinpr2, kat2957_retbits
  106952. };
  106953. static const struct drbg_kat kat2957 = {
  106954. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2957_t
  106955. };
  106956. static const unsigned char kat2958_entropyin[] = {
  106957. 0x11, 0x77, 0xf9, 0xe8, 0xba, 0x73, 0xfa, 0x11, 0x27, 0x3b, 0xb1, 0xf2,
  106958. 0x60, 0x4d, 0xb8, 0xb6,
  106959. };
  106960. static const unsigned char kat2958_nonce[] = {
  106961. 0x96, 0x25, 0xf1, 0x89, 0xb3, 0x44, 0x51, 0xf0,
  106962. };
  106963. static const unsigned char kat2958_persstr[] = {0};
  106964. static const unsigned char kat2958_entropyinpr1[] = {
  106965. 0x48, 0x97, 0xd1, 0x91, 0xc4, 0xe1, 0x05, 0xca, 0x95, 0xcf, 0xad, 0x7d,
  106966. 0xfb, 0xa5, 0xed, 0x84,
  106967. };
  106968. static const unsigned char kat2958_addinpr1[] = {
  106969. 0x5b, 0x59, 0x3a, 0x44, 0x07, 0x5c, 0x5a, 0x6c, 0x80, 0xd4, 0x5d, 0xae,
  106970. 0xa3, 0x76, 0x03, 0x11,
  106971. };
  106972. static const unsigned char kat2958_entropyinpr2[] = {
  106973. 0xce, 0x38, 0xa5, 0x6b, 0xc7, 0x12, 0xc1, 0xc1, 0x41, 0x90, 0x17, 0x95,
  106974. 0x2e, 0x9f, 0x30, 0xd0,
  106975. };
  106976. static const unsigned char kat2958_addinpr2[] = {
  106977. 0x0d, 0xb6, 0x7b, 0x8d, 0x74, 0x66, 0x2d, 0x11, 0x8e, 0xde, 0xe8, 0x56,
  106978. 0xe2, 0xc2, 0x32, 0x21,
  106979. };
  106980. static const unsigned char kat2958_retbits[] = {
  106981. 0x44, 0x5f, 0xe4, 0x73, 0x65, 0x1f, 0xab, 0x5b, 0xd9, 0xd1, 0x5e, 0x82,
  106982. 0xea, 0x81, 0xac, 0x54, 0xda, 0x37, 0xab, 0x49, 0x1c, 0xb4, 0xa9, 0x6b,
  106983. 0x64, 0xf1, 0x63, 0xad, 0x98, 0xa6, 0x4f, 0x28, 0xf6, 0x65, 0xb6, 0xd4,
  106984. 0xaf, 0x52, 0xe2, 0xc6, 0xe2, 0x24, 0xc1, 0x40, 0xb7, 0x8b, 0xa8, 0x43,
  106985. 0xb5, 0x21, 0x46, 0xaf, 0xd3, 0xc6, 0xe0, 0x77, 0x10, 0xbd, 0x79, 0xb8,
  106986. 0x58, 0x7c, 0x81, 0xcd,
  106987. };
  106988. static const struct drbg_kat_pr_true kat2958_t = {
  106989. 2, kat2958_entropyin, kat2958_nonce, kat2958_persstr,
  106990. kat2958_entropyinpr1, kat2958_addinpr1, kat2958_entropyinpr2,
  106991. kat2958_addinpr2, kat2958_retbits
  106992. };
  106993. static const struct drbg_kat kat2958 = {
  106994. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2958_t
  106995. };
  106996. static const unsigned char kat2959_entropyin[] = {
  106997. 0xff, 0x24, 0x4d, 0xf5, 0x17, 0xd5, 0xa9, 0x20, 0xe9, 0x1b, 0x43, 0xb6,
  106998. 0x02, 0x8f, 0x1c, 0x56,
  106999. };
  107000. static const unsigned char kat2959_nonce[] = {
  107001. 0x4e, 0xc1, 0x2d, 0x98, 0x01, 0x54, 0x75, 0xbd,
  107002. };
  107003. static const unsigned char kat2959_persstr[] = {0};
  107004. static const unsigned char kat2959_entropyinpr1[] = {
  107005. 0x19, 0x04, 0x82, 0x71, 0x56, 0x9e, 0x3d, 0x6c, 0xdc, 0x97, 0x49, 0x23,
  107006. 0x47, 0xb1, 0x33, 0x6d,
  107007. };
  107008. static const unsigned char kat2959_addinpr1[] = {
  107009. 0xd6, 0x71, 0xe4, 0x5f, 0xe6, 0x12, 0xbc, 0x7b, 0x60, 0x2e, 0xb7, 0x79,
  107010. 0xc3, 0xc8, 0xce, 0x63,
  107011. };
  107012. static const unsigned char kat2959_entropyinpr2[] = {
  107013. 0x07, 0xcf, 0x24, 0xf3, 0x14, 0x38, 0x30, 0xeb, 0x2c, 0xa0, 0x4e, 0x68,
  107014. 0xc5, 0x01, 0x8b, 0x69,
  107015. };
  107016. static const unsigned char kat2959_addinpr2[] = {
  107017. 0xd0, 0x1f, 0x40, 0xed, 0xe7, 0x26, 0x11, 0xf0, 0x00, 0xc2, 0xb5, 0x3f,
  107018. 0xdb, 0xde, 0x79, 0x4f,
  107019. };
  107020. static const unsigned char kat2959_retbits[] = {
  107021. 0x59, 0xaf, 0x1b, 0x23, 0xd7, 0x06, 0x8a, 0xb5, 0xde, 0x76, 0x30, 0xf0,
  107022. 0x58, 0x80, 0x8d, 0xf8, 0xda, 0x74, 0x20, 0x30, 0xd6, 0x47, 0x3f, 0x14,
  107023. 0x1f, 0xd1, 0xfb, 0x8a, 0xd0, 0x67, 0xd3, 0x51, 0xdb, 0x03, 0xb4, 0x3c,
  107024. 0x37, 0x92, 0xb6, 0xf1, 0x85, 0x7b, 0x90, 0x0f, 0x25, 0x58, 0xb6, 0xbe,
  107025. 0xc2, 0xd1, 0x61, 0x83, 0x88, 0x3e, 0x22, 0xe4, 0x7c, 0xf7, 0xa6, 0x5c,
  107026. 0xb3, 0x36, 0x97, 0xf1,
  107027. };
  107028. static const struct drbg_kat_pr_true kat2959_t = {
  107029. 3, kat2959_entropyin, kat2959_nonce, kat2959_persstr,
  107030. kat2959_entropyinpr1, kat2959_addinpr1, kat2959_entropyinpr2,
  107031. kat2959_addinpr2, kat2959_retbits
  107032. };
  107033. static const struct drbg_kat kat2959 = {
  107034. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2959_t
  107035. };
  107036. static const unsigned char kat2960_entropyin[] = {
  107037. 0x4e, 0xc0, 0x7b, 0xfb, 0x64, 0xa9, 0x02, 0xb7, 0xda, 0x67, 0x35, 0xf0,
  107038. 0x2a, 0x06, 0x1e, 0x6e,
  107039. };
  107040. static const unsigned char kat2960_nonce[] = {
  107041. 0x32, 0x96, 0x0e, 0xbb, 0xa4, 0xe0, 0x15, 0xf6,
  107042. };
  107043. static const unsigned char kat2960_persstr[] = {0};
  107044. static const unsigned char kat2960_entropyinpr1[] = {
  107045. 0xad, 0xaa, 0x8d, 0x11, 0x9f, 0x4c, 0xc1, 0x98, 0xf2, 0xff, 0xfc, 0xbd,
  107046. 0x95, 0xa7, 0x0c, 0x2f,
  107047. };
  107048. static const unsigned char kat2960_addinpr1[] = {
  107049. 0xb7, 0xdb, 0x17, 0x70, 0xcd, 0xbc, 0xfb, 0x12, 0x87, 0xc9, 0x09, 0xa5,
  107050. 0xca, 0xa4, 0x89, 0x98,
  107051. };
  107052. static const unsigned char kat2960_entropyinpr2[] = {
  107053. 0xba, 0xd1, 0x5a, 0xee, 0x78, 0x60, 0x08, 0x21, 0x1b, 0xd6, 0xd9, 0x37,
  107054. 0x8a, 0x01, 0xe4, 0xd9,
  107055. };
  107056. static const unsigned char kat2960_addinpr2[] = {
  107057. 0x8f, 0x0e, 0x7b, 0x71, 0x64, 0x5a, 0x25, 0x2a, 0x1a, 0xce, 0x19, 0x6a,
  107058. 0x79, 0xd6, 0xe5, 0x51,
  107059. };
  107060. static const unsigned char kat2960_retbits[] = {
  107061. 0x43, 0xef, 0x27, 0xed, 0xae, 0x3c, 0x48, 0x04, 0x11, 0x8a, 0x1c, 0x8c,
  107062. 0x90, 0x52, 0xcd, 0x92, 0x66, 0x98, 0x17, 0xeb, 0x20, 0x0b, 0x7c, 0x5a,
  107063. 0x3d, 0x08, 0x80, 0x1c, 0x39, 0x8f, 0xa0, 0x4a, 0x0a, 0xf5, 0x73, 0x7b,
  107064. 0x8d, 0x8a, 0x97, 0xb2, 0x21, 0x16, 0x5e, 0x7d, 0xf5, 0x1a, 0x07, 0xbe,
  107065. 0xfb, 0x74, 0xef, 0xe1, 0xc3, 0xa9, 0x54, 0x4f, 0x89, 0x19, 0x33, 0x69,
  107066. 0x2e, 0x12, 0x15, 0xc2,
  107067. };
  107068. static const struct drbg_kat_pr_true kat2960_t = {
  107069. 4, kat2960_entropyin, kat2960_nonce, kat2960_persstr,
  107070. kat2960_entropyinpr1, kat2960_addinpr1, kat2960_entropyinpr2,
  107071. kat2960_addinpr2, kat2960_retbits
  107072. };
  107073. static const struct drbg_kat kat2960 = {
  107074. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2960_t
  107075. };
  107076. static const unsigned char kat2961_entropyin[] = {
  107077. 0x30, 0x0a, 0xa1, 0x77, 0x3d, 0xf7, 0xd1, 0x65, 0x47, 0x5e, 0x13, 0xca,
  107078. 0x4c, 0xe7, 0x37, 0x50,
  107079. };
  107080. static const unsigned char kat2961_nonce[] = {
  107081. 0x42, 0xc0, 0x6d, 0x17, 0xfe, 0xea, 0x25, 0xca,
  107082. };
  107083. static const unsigned char kat2961_persstr[] = {0};
  107084. static const unsigned char kat2961_entropyinpr1[] = {
  107085. 0x96, 0x64, 0xcf, 0x2d, 0x71, 0x1e, 0xda, 0x5f, 0x8a, 0xea, 0x02, 0xa4,
  107086. 0x95, 0x5d, 0x4a, 0x80,
  107087. };
  107088. static const unsigned char kat2961_addinpr1[] = {
  107089. 0x91, 0xe4, 0x15, 0xb0, 0x4e, 0xda, 0xc4, 0x45, 0x3a, 0x59, 0x26, 0x0f,
  107090. 0x58, 0x9f, 0xb7, 0x34,
  107091. };
  107092. static const unsigned char kat2961_entropyinpr2[] = {
  107093. 0x9a, 0x54, 0xe3, 0x25, 0x07, 0x6c, 0xe3, 0xf7, 0x5c, 0x02, 0x0f, 0xa0,
  107094. 0x4e, 0xce, 0xc9, 0x6f,
  107095. };
  107096. static const unsigned char kat2961_addinpr2[] = {
  107097. 0x3d, 0x67, 0x84, 0xd9, 0x08, 0x3b, 0xfc, 0xba, 0x3b, 0x80, 0x49, 0x93,
  107098. 0x08, 0x3d, 0x04, 0x8b,
  107099. };
  107100. static const unsigned char kat2961_retbits[] = {
  107101. 0x92, 0x1d, 0xfb, 0x3b, 0x77, 0x1a, 0xa7, 0x8d, 0x0a, 0xf1, 0x11, 0xdb,
  107102. 0xb1, 0xba, 0xf2, 0xab, 0x54, 0x69, 0x58, 0x6b, 0x7c, 0xae, 0x25, 0xa7,
  107103. 0x35, 0x0d, 0x64, 0x66, 0xc8, 0x22, 0xb9, 0x00, 0x81, 0x4c, 0xa3, 0x54,
  107104. 0x26, 0x36, 0x35, 0x63, 0xb0, 0x81, 0x77, 0x75, 0xa0, 0x13, 0x13, 0x6a,
  107105. 0xe7, 0x5f, 0xe8, 0x85, 0xf9, 0x04, 0xf0, 0x8f, 0xbe, 0xb5, 0xc0, 0xbb,
  107106. 0x5b, 0xef, 0x50, 0x6b,
  107107. };
  107108. static const struct drbg_kat_pr_true kat2961_t = {
  107109. 5, kat2961_entropyin, kat2961_nonce, kat2961_persstr,
  107110. kat2961_entropyinpr1, kat2961_addinpr1, kat2961_entropyinpr2,
  107111. kat2961_addinpr2, kat2961_retbits
  107112. };
  107113. static const struct drbg_kat kat2961 = {
  107114. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2961_t
  107115. };
  107116. static const unsigned char kat2962_entropyin[] = {
  107117. 0x98, 0x85, 0x55, 0x7b, 0x3c, 0xc8, 0xa1, 0xb7, 0x6e, 0x7c, 0xbd, 0xa2,
  107118. 0x45, 0x3e, 0x45, 0x84,
  107119. };
  107120. static const unsigned char kat2962_nonce[] = {
  107121. 0xdb, 0x09, 0xbd, 0x64, 0x57, 0xde, 0x87, 0x08,
  107122. };
  107123. static const unsigned char kat2962_persstr[] = {0};
  107124. static const unsigned char kat2962_entropyinpr1[] = {
  107125. 0x86, 0xb7, 0x44, 0xf4, 0x14, 0x49, 0x56, 0xb9, 0x02, 0xd0, 0xc0, 0x6e,
  107126. 0xd8, 0x9c, 0x9e, 0x23,
  107127. };
  107128. static const unsigned char kat2962_addinpr1[] = {
  107129. 0x36, 0xb4, 0x6e, 0xb8, 0xd0, 0x3e, 0xca, 0xc9, 0xe4, 0x69, 0x50, 0x69,
  107130. 0x15, 0x54, 0x72, 0x37,
  107131. };
  107132. static const unsigned char kat2962_entropyinpr2[] = {
  107133. 0xaf, 0x41, 0x63, 0xac, 0x9f, 0x14, 0xf4, 0x7f, 0x6c, 0x49, 0x6e, 0x60,
  107134. 0xb1, 0x01, 0xe5, 0xa7,
  107135. };
  107136. static const unsigned char kat2962_addinpr2[] = {
  107137. 0x5b, 0x26, 0xac, 0x13, 0x87, 0xf1, 0x61, 0x04, 0xd7, 0xd2, 0xb3, 0xfc,
  107138. 0xea, 0xde, 0x5e, 0x8e,
  107139. };
  107140. static const unsigned char kat2962_retbits[] = {
  107141. 0x38, 0x35, 0x5a, 0xce, 0x49, 0x5b, 0x5e, 0x24, 0x35, 0xb7, 0xd8, 0x19,
  107142. 0xea, 0x32, 0xa3, 0x4e, 0x43, 0xa8, 0x9c, 0xb1, 0x53, 0x9a, 0x44, 0xe0,
  107143. 0xbc, 0xe1, 0xb3, 0xa6, 0xe2, 0xf6, 0x4e, 0x5a, 0x11, 0x13, 0x8b, 0xe8,
  107144. 0x8e, 0xfd, 0x76, 0x3d, 0xf0, 0x61, 0x14, 0x5d, 0x43, 0x39, 0x74, 0x63,
  107145. 0xa4, 0x0c, 0xfe, 0x44, 0x10, 0x91, 0xc7, 0x47, 0x76, 0xb5, 0xcd, 0x29,
  107146. 0xce, 0x20, 0x40, 0xc5,
  107147. };
  107148. static const struct drbg_kat_pr_true kat2962_t = {
  107149. 6, kat2962_entropyin, kat2962_nonce, kat2962_persstr,
  107150. kat2962_entropyinpr1, kat2962_addinpr1, kat2962_entropyinpr2,
  107151. kat2962_addinpr2, kat2962_retbits
  107152. };
  107153. static const struct drbg_kat kat2962 = {
  107154. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2962_t
  107155. };
  107156. static const unsigned char kat2963_entropyin[] = {
  107157. 0xd1, 0x56, 0x33, 0xb7, 0x78, 0x90, 0xfa, 0x24, 0x0c, 0xa9, 0x6f, 0x08,
  107158. 0xd0, 0x52, 0xb9, 0x8b,
  107159. };
  107160. static const unsigned char kat2963_nonce[] = {
  107161. 0xf4, 0xb4, 0xff, 0xe6, 0x60, 0xe8, 0xa3, 0x19,
  107162. };
  107163. static const unsigned char kat2963_persstr[] = {0};
  107164. static const unsigned char kat2963_entropyinpr1[] = {
  107165. 0xf1, 0x40, 0xb0, 0xef, 0x7a, 0x8e, 0x42, 0x74, 0xd4, 0x17, 0x0c, 0x6f,
  107166. 0xd8, 0xc0, 0xf5, 0xea,
  107167. };
  107168. static const unsigned char kat2963_addinpr1[] = {
  107169. 0xa9, 0x3e, 0x8b, 0xe0, 0xef, 0x0e, 0x80, 0x3b, 0xab, 0xe0, 0xab, 0xb5,
  107170. 0xf7, 0xbe, 0xa6, 0xad,
  107171. };
  107172. static const unsigned char kat2963_entropyinpr2[] = {
  107173. 0xf7, 0x87, 0x2c, 0x58, 0x48, 0x86, 0x50, 0x33, 0x36, 0xfc, 0xf4, 0xaf,
  107174. 0x57, 0xd3, 0x1f, 0x89,
  107175. };
  107176. static const unsigned char kat2963_addinpr2[] = {
  107177. 0xfd, 0x92, 0x67, 0x82, 0xf9, 0xf6, 0x8a, 0xd2, 0x11, 0xcd, 0xf3, 0x2d,
  107178. 0xa9, 0xaa, 0x3a, 0x2f,
  107179. };
  107180. static const unsigned char kat2963_retbits[] = {
  107181. 0xd4, 0xdc, 0xa4, 0x59, 0x73, 0xe9, 0x9d, 0xd7, 0x11, 0x27, 0x64, 0xfd,
  107182. 0x8d, 0x50, 0xf5, 0xd0, 0xe6, 0x7c, 0x23, 0x3e, 0x22, 0x7b, 0xae, 0xb6,
  107183. 0xc0, 0x3b, 0xf2, 0x1e, 0xc6, 0x01, 0x3f, 0xfc, 0xd3, 0x3f, 0x39, 0xfe,
  107184. 0x0d, 0xc1, 0xa0, 0x89, 0xcd, 0xc7, 0x07, 0x6d, 0x8b, 0x9c, 0x8e, 0x9f,
  107185. 0xdd, 0x3c, 0x35, 0xe1, 0x2e, 0xed, 0x9f, 0x9a, 0x70, 0xfe, 0xc1, 0x0e,
  107186. 0xa0, 0x3f, 0x4b, 0xb5,
  107187. };
  107188. static const struct drbg_kat_pr_true kat2963_t = {
  107189. 7, kat2963_entropyin, kat2963_nonce, kat2963_persstr,
  107190. kat2963_entropyinpr1, kat2963_addinpr1, kat2963_entropyinpr2,
  107191. kat2963_addinpr2, kat2963_retbits
  107192. };
  107193. static const struct drbg_kat kat2963 = {
  107194. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2963_t
  107195. };
  107196. static const unsigned char kat2964_entropyin[] = {
  107197. 0x38, 0x87, 0x76, 0xbc, 0x84, 0x28, 0x5c, 0x9c, 0x4a, 0xd3, 0x98, 0x2b,
  107198. 0xd5, 0x46, 0x1a, 0xe8,
  107199. };
  107200. static const unsigned char kat2964_nonce[] = {
  107201. 0xe7, 0x9a, 0xa6, 0x0f, 0xc9, 0x17, 0x98, 0x73,
  107202. };
  107203. static const unsigned char kat2964_persstr[] = {0};
  107204. static const unsigned char kat2964_entropyinpr1[] = {
  107205. 0x95, 0xba, 0x3e, 0x9b, 0x23, 0x1c, 0x0a, 0x66, 0xad, 0xf9, 0x80, 0xe7,
  107206. 0xaf, 0x57, 0x7c, 0xe5,
  107207. };
  107208. static const unsigned char kat2964_addinpr1[] = {
  107209. 0xa9, 0x28, 0x55, 0x44, 0x7a, 0x17, 0xb4, 0xc0, 0x60, 0x47, 0x44, 0xe9,
  107210. 0x0e, 0xff, 0x64, 0x03,
  107211. };
  107212. static const unsigned char kat2964_entropyinpr2[] = {
  107213. 0x24, 0xe8, 0x8b, 0xae, 0x2b, 0x4b, 0x8d, 0xf2, 0x24, 0x35, 0x15, 0xef,
  107214. 0x93, 0xcb, 0xf8, 0xe8,
  107215. };
  107216. static const unsigned char kat2964_addinpr2[] = {
  107217. 0x1a, 0x3b, 0xbd, 0x06, 0xc6, 0x2f, 0x0c, 0xda, 0xfc, 0x4f, 0x8a, 0xcd,
  107218. 0x32, 0x66, 0x82, 0xd4,
  107219. };
  107220. static const unsigned char kat2964_retbits[] = {
  107221. 0x16, 0x51, 0xec, 0x3c, 0x26, 0x32, 0x37, 0x46, 0xbc, 0x8e, 0x5d, 0x64,
  107222. 0x63, 0x08, 0xd1, 0xbd, 0xd6, 0x72, 0x75, 0x21, 0x35, 0x46, 0xfb, 0xfc,
  107223. 0xdb, 0xa4, 0x77, 0x2f, 0x24, 0x5c, 0x4e, 0x1c, 0x12, 0x79, 0x87, 0x4b,
  107224. 0xab, 0x75, 0xd5, 0xfe, 0xf5, 0xeb, 0xc1, 0x31, 0xfb, 0xb1, 0xbd, 0xb1,
  107225. 0xcf, 0x54, 0xc8, 0xe0, 0x1e, 0xfc, 0xf5, 0x06, 0x6a, 0x03, 0x38, 0xa9,
  107226. 0x5b, 0x2e, 0xbe, 0x34,
  107227. };
  107228. static const struct drbg_kat_pr_true kat2964_t = {
  107229. 8, kat2964_entropyin, kat2964_nonce, kat2964_persstr,
  107230. kat2964_entropyinpr1, kat2964_addinpr1, kat2964_entropyinpr2,
  107231. kat2964_addinpr2, kat2964_retbits
  107232. };
  107233. static const struct drbg_kat kat2964 = {
  107234. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2964_t
  107235. };
  107236. static const unsigned char kat2965_entropyin[] = {
  107237. 0xd1, 0xa8, 0x97, 0xfe, 0xae, 0x8f, 0xfb, 0xbb, 0xa8, 0xb2, 0xee, 0x86,
  107238. 0x22, 0x7c, 0xc2, 0x08,
  107239. };
  107240. static const unsigned char kat2965_nonce[] = {
  107241. 0xa7, 0x60, 0x1a, 0x77, 0x7c, 0x0b, 0x13, 0x22,
  107242. };
  107243. static const unsigned char kat2965_persstr[] = {0};
  107244. static const unsigned char kat2965_entropyinpr1[] = {
  107245. 0x48, 0xec, 0x22, 0xbc, 0xd5, 0xf7, 0xcc, 0xbb, 0x23, 0x76, 0xc2, 0x0f,
  107246. 0xc9, 0x1e, 0x36, 0xc5,
  107247. };
  107248. static const unsigned char kat2965_addinpr1[] = {
  107249. 0xfd, 0xe2, 0x9b, 0x85, 0x90, 0x20, 0x0a, 0xc0, 0xd3, 0xda, 0x27, 0x75,
  107250. 0xd5, 0x64, 0xed, 0x30,
  107251. };
  107252. static const unsigned char kat2965_entropyinpr2[] = {
  107253. 0xbb, 0xce, 0xbc, 0x0c, 0xd3, 0x98, 0x0f, 0xd0, 0x92, 0x02, 0x03, 0xd2,
  107254. 0xb5, 0x1d, 0x08, 0x92,
  107255. };
  107256. static const unsigned char kat2965_addinpr2[] = {
  107257. 0xe9, 0xe7, 0xfe, 0x35, 0xe0, 0xc2, 0x11, 0x44, 0x3c, 0xf0, 0x7e, 0x6d,
  107258. 0x0d, 0xbf, 0x0a, 0x7c,
  107259. };
  107260. static const unsigned char kat2965_retbits[] = {
  107261. 0x04, 0xad, 0x36, 0x05, 0x41, 0x20, 0xec, 0x41, 0x24, 0x7b, 0x90, 0xaf,
  107262. 0xc9, 0x4f, 0xa8, 0x35, 0xa8, 0x98, 0x83, 0x23, 0xe8, 0xa2, 0x25, 0x61,
  107263. 0xb0, 0x2a, 0x0b, 0x65, 0xf6, 0x8d, 0xc7, 0xe8, 0xd6, 0x77, 0x22, 0x50,
  107264. 0x84, 0x2f, 0xa8, 0x06, 0xdc, 0xa9, 0x2f, 0xce, 0x86, 0x5b, 0x6b, 0x46,
  107265. 0xe5, 0xb4, 0x0e, 0xbb, 0xb8, 0x0e, 0x5a, 0x71, 0xcb, 0xf5, 0x77, 0x51,
  107266. 0xdf, 0x5d, 0x34, 0xca,
  107267. };
  107268. static const struct drbg_kat_pr_true kat2965_t = {
  107269. 9, kat2965_entropyin, kat2965_nonce, kat2965_persstr,
  107270. kat2965_entropyinpr1, kat2965_addinpr1, kat2965_entropyinpr2,
  107271. kat2965_addinpr2, kat2965_retbits
  107272. };
  107273. static const struct drbg_kat kat2965 = {
  107274. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2965_t
  107275. };
  107276. static const unsigned char kat2966_entropyin[] = {
  107277. 0x27, 0x19, 0x44, 0x7c, 0xb9, 0xb1, 0x98, 0xca, 0x3c, 0x52, 0xed, 0x2d,
  107278. 0xb2, 0xba, 0x29, 0xe1,
  107279. };
  107280. static const unsigned char kat2966_nonce[] = {
  107281. 0x13, 0x94, 0x9c, 0xee, 0x0f, 0xd5, 0x28, 0xc9,
  107282. };
  107283. static const unsigned char kat2966_persstr[] = {0};
  107284. static const unsigned char kat2966_entropyinpr1[] = {
  107285. 0xab, 0x38, 0x8c, 0x4c, 0xe9, 0xc1, 0x84, 0x38, 0x1a, 0x8b, 0x21, 0x6d,
  107286. 0xc0, 0xc1, 0xfc, 0x3a,
  107287. };
  107288. static const unsigned char kat2966_addinpr1[] = {
  107289. 0xba, 0xf6, 0x3a, 0x6d, 0x98, 0x04, 0x28, 0xc4, 0x8b, 0x06, 0x2b, 0xdd,
  107290. 0x36, 0x78, 0xcc, 0xc3,
  107291. };
  107292. static const unsigned char kat2966_entropyinpr2[] = {
  107293. 0x9b, 0x9c, 0xbd, 0xcc, 0x5b, 0xe7, 0x75, 0x55, 0x6c, 0x5c, 0x8d, 0xf9,
  107294. 0xa4, 0xd2, 0xbf, 0x64,
  107295. };
  107296. static const unsigned char kat2966_addinpr2[] = {
  107297. 0x8a, 0x3a, 0xff, 0x90, 0xd3, 0x58, 0x86, 0x7c, 0xaf, 0x75, 0xc7, 0xc2,
  107298. 0x8a, 0x14, 0x04, 0x31,
  107299. };
  107300. static const unsigned char kat2966_retbits[] = {
  107301. 0x7d, 0x94, 0x5d, 0xdf, 0x55, 0x31, 0xea, 0x29, 0xa8, 0x9f, 0x1d, 0x81,
  107302. 0x70, 0x13, 0x2d, 0x7c, 0xf5, 0x6d, 0x36, 0xd5, 0x62, 0xe3, 0x48, 0x52,
  107303. 0x91, 0xfc, 0xe2, 0x9a, 0x8b, 0xa2, 0x2a, 0x85, 0x30, 0x78, 0xa3, 0x46,
  107304. 0x1e, 0x41, 0x55, 0x4b, 0xea, 0x15, 0xb8, 0xe4, 0x37, 0x5a, 0x43, 0xe0,
  107305. 0x03, 0x3c, 0x77, 0x8e, 0x2e, 0xc6, 0x3c, 0xfc, 0x1b, 0xc7, 0x10, 0xcf,
  107306. 0xaa, 0x21, 0x83, 0x3f,
  107307. };
  107308. static const struct drbg_kat_pr_true kat2966_t = {
  107309. 10, kat2966_entropyin, kat2966_nonce, kat2966_persstr,
  107310. kat2966_entropyinpr1, kat2966_addinpr1, kat2966_entropyinpr2,
  107311. kat2966_addinpr2, kat2966_retbits
  107312. };
  107313. static const struct drbg_kat kat2966 = {
  107314. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2966_t
  107315. };
  107316. static const unsigned char kat2967_entropyin[] = {
  107317. 0xfe, 0x37, 0x61, 0x2c, 0x9b, 0x8c, 0x65, 0x72, 0xb7, 0x35, 0x3e, 0x4c,
  107318. 0xc0, 0xf4, 0xff, 0x5c,
  107319. };
  107320. static const unsigned char kat2967_nonce[] = {
  107321. 0x51, 0x6c, 0x27, 0x0b, 0x8c, 0x70, 0x8f, 0x74,
  107322. };
  107323. static const unsigned char kat2967_persstr[] = {0};
  107324. static const unsigned char kat2967_entropyinpr1[] = {
  107325. 0x2c, 0x47, 0x3d, 0x7c, 0x28, 0xfe, 0x4e, 0x9c, 0xdc, 0x08, 0x8b, 0x70,
  107326. 0xcb, 0x88, 0x39, 0x90,
  107327. };
  107328. static const unsigned char kat2967_addinpr1[] = {
  107329. 0x14, 0xea, 0x75, 0x12, 0xce, 0x4f, 0xb6, 0x24, 0xcb, 0x94, 0xed, 0xd5,
  107330. 0x7f, 0xc4, 0x82, 0x33,
  107331. };
  107332. static const unsigned char kat2967_entropyinpr2[] = {
  107333. 0x8e, 0x3f, 0x57, 0xc8, 0x31, 0x48, 0x35, 0x69, 0x79, 0xf7, 0x72, 0x10,
  107334. 0xbd, 0xff, 0xba, 0xfb,
  107335. };
  107336. static const unsigned char kat2967_addinpr2[] = {
  107337. 0xcc, 0xc7, 0x8b, 0x32, 0x72, 0x5c, 0x85, 0xfe, 0x04, 0xa7, 0x44, 0xfb,
  107338. 0x83, 0x3c, 0xcf, 0x0a,
  107339. };
  107340. static const unsigned char kat2967_retbits[] = {
  107341. 0x58, 0x89, 0x74, 0x93, 0xa3, 0xbb, 0x74, 0xe2, 0x82, 0xf9, 0x67, 0x03,
  107342. 0x3d, 0x95, 0x0b, 0x3e, 0xb5, 0x7f, 0x46, 0x85, 0x9f, 0xc5, 0xa1, 0xc5,
  107343. 0x2a, 0x94, 0xea, 0xe8, 0x5f, 0xa3, 0x2d, 0xbf, 0xc8, 0x0b, 0xe7, 0x49,
  107344. 0xe0, 0x95, 0xcd, 0x1c, 0xdd, 0xaa, 0x43, 0x84, 0x22, 0xd0, 0xf3, 0x73,
  107345. 0x4f, 0xb7, 0xa3, 0x01, 0x50, 0xbe, 0x53, 0x89, 0x5a, 0x61, 0x4d, 0x0f,
  107346. 0xc4, 0x72, 0x7c, 0x91,
  107347. };
  107348. static const struct drbg_kat_pr_true kat2967_t = {
  107349. 11, kat2967_entropyin, kat2967_nonce, kat2967_persstr,
  107350. kat2967_entropyinpr1, kat2967_addinpr1, kat2967_entropyinpr2,
  107351. kat2967_addinpr2, kat2967_retbits
  107352. };
  107353. static const struct drbg_kat kat2967 = {
  107354. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2967_t
  107355. };
  107356. static const unsigned char kat2968_entropyin[] = {
  107357. 0x9d, 0x49, 0x14, 0xa3, 0x61, 0x03, 0xdd, 0x43, 0x5f, 0x62, 0x5f, 0x24,
  107358. 0x3b, 0xf1, 0x19, 0x92,
  107359. };
  107360. static const unsigned char kat2968_nonce[] = {
  107361. 0xab, 0x5c, 0x8a, 0xcb, 0xf0, 0x21, 0x92, 0x2c,
  107362. };
  107363. static const unsigned char kat2968_persstr[] = {0};
  107364. static const unsigned char kat2968_entropyinpr1[] = {
  107365. 0x65, 0x6a, 0x4b, 0x81, 0xb3, 0xfe, 0x65, 0xb3, 0xee, 0xdd, 0xec, 0x0a,
  107366. 0x19, 0x8e, 0x3a, 0xf8,
  107367. };
  107368. static const unsigned char kat2968_addinpr1[] = {
  107369. 0xc9, 0xae, 0xf1, 0x3a, 0xe0, 0xfc, 0xcc, 0xe7, 0x68, 0xed, 0xae, 0xb4,
  107370. 0xa0, 0xc9, 0x41, 0x67,
  107371. };
  107372. static const unsigned char kat2968_entropyinpr2[] = {
  107373. 0xbd, 0x7b, 0x43, 0x9e, 0x15, 0xa4, 0xd1, 0x58, 0xd3, 0x9e, 0x78, 0x1a,
  107374. 0xb9, 0x30, 0x0d, 0x7a,
  107375. };
  107376. static const unsigned char kat2968_addinpr2[] = {
  107377. 0x78, 0xcc, 0x00, 0x69, 0xc5, 0xb5, 0x91, 0x8b, 0x69, 0xaf, 0x77, 0x3d,
  107378. 0xc7, 0xe5, 0x48, 0x89,
  107379. };
  107380. static const unsigned char kat2968_retbits[] = {
  107381. 0xb4, 0xc7, 0x9a, 0x91, 0x62, 0xcc, 0x10, 0xd5, 0x52, 0x2c, 0x1f, 0xfd,
  107382. 0x32, 0xa2, 0x6b, 0x3f, 0xaf, 0xab, 0xd8, 0xd3, 0x7c, 0x87, 0xb6, 0xba,
  107383. 0xa2, 0x7c, 0xdf, 0xea, 0x56, 0x31, 0x23, 0x18, 0xa6, 0x58, 0x81, 0x9e,
  107384. 0x70, 0xd9, 0x5b, 0xbe, 0xcc, 0xc6, 0x91, 0x9b, 0x70, 0x0c, 0x88, 0xd5,
  107385. 0x3c, 0x10, 0xee, 0x5c, 0x95, 0x49, 0x09, 0x5c, 0xab, 0x30, 0x42, 0x00,
  107386. 0x5e, 0xce, 0xa5, 0x96,
  107387. };
  107388. static const struct drbg_kat_pr_true kat2968_t = {
  107389. 12, kat2968_entropyin, kat2968_nonce, kat2968_persstr,
  107390. kat2968_entropyinpr1, kat2968_addinpr1, kat2968_entropyinpr2,
  107391. kat2968_addinpr2, kat2968_retbits
  107392. };
  107393. static const struct drbg_kat kat2968 = {
  107394. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2968_t
  107395. };
  107396. static const unsigned char kat2969_entropyin[] = {
  107397. 0x42, 0x58, 0x6d, 0xb7, 0x3f, 0x86, 0x56, 0xea, 0x70, 0xe5, 0xad, 0x27,
  107398. 0x84, 0x0e, 0x1b, 0x67,
  107399. };
  107400. static const unsigned char kat2969_nonce[] = {
  107401. 0x40, 0xc9, 0xfd, 0xa1, 0x83, 0x21, 0x27, 0x37,
  107402. };
  107403. static const unsigned char kat2969_persstr[] = {0};
  107404. static const unsigned char kat2969_entropyinpr1[] = {
  107405. 0x15, 0xd6, 0x3c, 0x43, 0x76, 0x9f, 0x16, 0xe5, 0x16, 0x68, 0xd7, 0xfa,
  107406. 0x50, 0x9f, 0x0d, 0xb5,
  107407. };
  107408. static const unsigned char kat2969_addinpr1[] = {
  107409. 0xab, 0xb3, 0xe3, 0x4c, 0x36, 0x07, 0x68, 0xb1, 0xbe, 0xcb, 0x80, 0x57,
  107410. 0x10, 0x6e, 0x97, 0x1d,
  107411. };
  107412. static const unsigned char kat2969_entropyinpr2[] = {
  107413. 0x98, 0x97, 0xe6, 0x3b, 0xb4, 0x06, 0x0b, 0x72, 0xd3, 0x75, 0xd0, 0x38,
  107414. 0xd8, 0x2e, 0xae, 0x03,
  107415. };
  107416. static const unsigned char kat2969_addinpr2[] = {
  107417. 0x7f, 0xe8, 0x32, 0xa8, 0xc4, 0x7c, 0x9e, 0x87, 0x3c, 0xf1, 0xd1, 0xad,
  107418. 0x8c, 0xf6, 0x37, 0xd4,
  107419. };
  107420. static const unsigned char kat2969_retbits[] = {
  107421. 0x0a, 0xec, 0xfd, 0xf5, 0xf5, 0x18, 0x42, 0x46, 0xe7, 0xcc, 0x26, 0x4f,
  107422. 0x65, 0xcb, 0x68, 0x15, 0x8e, 0x94, 0x6c, 0x0f, 0x21, 0x79, 0x76, 0xea,
  107423. 0xd0, 0xa9, 0x20, 0x65, 0xf1, 0xf1, 0x89, 0xe4, 0x4c, 0xd8, 0x6c, 0x8a,
  107424. 0x4d, 0xe9, 0x1d, 0xb1, 0x4a, 0xc2, 0x35, 0xd6, 0xa9, 0x40, 0xa6, 0x40,
  107425. 0x4a, 0x3b, 0xc3, 0xb1, 0xd9, 0xe4, 0xc1, 0x96, 0xdf, 0x4a, 0x6f, 0x3d,
  107426. 0x3c, 0x6a, 0xe4, 0x14,
  107427. };
  107428. static const struct drbg_kat_pr_true kat2969_t = {
  107429. 13, kat2969_entropyin, kat2969_nonce, kat2969_persstr,
  107430. kat2969_entropyinpr1, kat2969_addinpr1, kat2969_entropyinpr2,
  107431. kat2969_addinpr2, kat2969_retbits
  107432. };
  107433. static const struct drbg_kat kat2969 = {
  107434. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2969_t
  107435. };
  107436. static const unsigned char kat2970_entropyin[] = {
  107437. 0xc3, 0x43, 0x03, 0x16, 0xd2, 0x71, 0xb5, 0x8a, 0x7b, 0xfa, 0x40, 0xc2,
  107438. 0x96, 0x69, 0xba, 0xba,
  107439. };
  107440. static const unsigned char kat2970_nonce[] = {
  107441. 0xbe, 0x4b, 0x5e, 0x27, 0x65, 0xec, 0x1f, 0x03,
  107442. };
  107443. static const unsigned char kat2970_persstr[] = {0};
  107444. static const unsigned char kat2970_entropyinpr1[] = {
  107445. 0xa8, 0x27, 0x0e, 0xdf, 0xe3, 0x0f, 0xe5, 0x8b, 0xcc, 0x47, 0x67, 0x7a,
  107446. 0x14, 0x88, 0xd1, 0x5f,
  107447. };
  107448. static const unsigned char kat2970_addinpr1[] = {
  107449. 0x14, 0x78, 0x4a, 0x87, 0xe4, 0xf9, 0x70, 0xfa, 0xf8, 0x69, 0x5d, 0xd4,
  107450. 0x91, 0xb2, 0xd0, 0x65,
  107451. };
  107452. static const unsigned char kat2970_entropyinpr2[] = {
  107453. 0x65, 0x63, 0xbc, 0x22, 0x9e, 0x14, 0xc3, 0xa5, 0x92, 0x5d, 0x99, 0x93,
  107454. 0xf9, 0x3f, 0x8e, 0x00,
  107455. };
  107456. static const unsigned char kat2970_addinpr2[] = {
  107457. 0x06, 0x1f, 0x8c, 0xfd, 0x6b, 0xbe, 0x66, 0x98, 0x14, 0x09, 0xdd, 0xe8,
  107458. 0x45, 0x23, 0x66, 0xd0,
  107459. };
  107460. static const unsigned char kat2970_retbits[] = {
  107461. 0xb9, 0x0c, 0xf4, 0xc5, 0xfd, 0x85, 0x15, 0x09, 0x05, 0x96, 0xbe, 0x71,
  107462. 0xd9, 0x68, 0x63, 0xdb, 0xb5, 0xfc, 0x0a, 0xc9, 0x15, 0x8c, 0x9d, 0x90,
  107463. 0x95, 0xdc, 0xde, 0x0e, 0xe3, 0xb8, 0x9d, 0x8d, 0x7c, 0x5d, 0xfb, 0x1c,
  107464. 0x8b, 0xa7, 0x5e, 0x5d, 0xea, 0x91, 0x94, 0xd8, 0x65, 0x50, 0x22, 0xbf,
  107465. 0xa9, 0xd7, 0xaa, 0x8a, 0x95, 0x1e, 0x2f, 0x31, 0xcf, 0xfd, 0x83, 0x0a,
  107466. 0xf2, 0x04, 0xd7, 0xd7,
  107467. };
  107468. static const struct drbg_kat_pr_true kat2970_t = {
  107469. 14, kat2970_entropyin, kat2970_nonce, kat2970_persstr,
  107470. kat2970_entropyinpr1, kat2970_addinpr1, kat2970_entropyinpr2,
  107471. kat2970_addinpr2, kat2970_retbits
  107472. };
  107473. static const struct drbg_kat kat2970 = {
  107474. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat2970_t
  107475. };
  107476. static const unsigned char kat2971_entropyin[] = {
  107477. 0xd7, 0x05, 0xaa, 0xf4, 0x8f, 0x69, 0x6a, 0x5a, 0xb5, 0xdd, 0xdd, 0xc6,
  107478. 0xef, 0xb7, 0xd5, 0x94,
  107479. };
  107480. static const unsigned char kat2971_nonce[] = {
  107481. 0x11, 0x6a, 0x95, 0xcd, 0x47, 0x2a, 0x9c, 0xb0,
  107482. };
  107483. static const unsigned char kat2971_persstr[] = {
  107484. 0x73, 0xce, 0xff, 0x34, 0x8b, 0x52, 0x60, 0xde, 0x7e, 0x87, 0xdd, 0xb2,
  107485. 0x2b, 0xfd, 0xc7, 0xd7,
  107486. };
  107487. static const unsigned char kat2971_entropyinpr1[] = {
  107488. 0x7e, 0xa6, 0x57, 0x24, 0x58, 0x47, 0xdd, 0x4c, 0x01, 0x17, 0x8d, 0x80,
  107489. 0xf0, 0xb5, 0xb1, 0xd5,
  107490. };
  107491. static const unsigned char kat2971_addinpr1[] = {0};
  107492. static const unsigned char kat2971_entropyinpr2[] = {
  107493. 0xe0, 0xdf, 0xa3, 0xa2, 0x31, 0xa8, 0xae, 0x55, 0x0f, 0x85, 0x83, 0x49,
  107494. 0x06, 0xe4, 0xa2, 0xf6,
  107495. };
  107496. static const unsigned char kat2971_addinpr2[] = {0};
  107497. static const unsigned char kat2971_retbits[] = {
  107498. 0x0d, 0x1e, 0x63, 0xad, 0x35, 0xa0, 0x20, 0xbd, 0x81, 0x91, 0xb6, 0xca,
  107499. 0x8a, 0x1a, 0x1f, 0x75, 0x8e, 0x6f, 0x1d, 0x68, 0x93, 0xc2, 0xc8, 0x48,
  107500. 0xb9, 0xf1, 0x4b, 0x4e, 0xae, 0x86, 0xd4, 0xb2, 0x03, 0xdf, 0x8e, 0xa4,
  107501. 0xb4, 0x7d, 0x0b, 0x86, 0x8c, 0x0a, 0xd7, 0x8c, 0xe6, 0xf4, 0xa6, 0x38,
  107502. 0x63, 0x8c, 0xfe, 0x6d, 0x5a, 0x62, 0xc6, 0xe2, 0x4e, 0x95, 0x50, 0xaa,
  107503. 0x82, 0xa2, 0x6c, 0x47,
  107504. };
  107505. static const struct drbg_kat_pr_true kat2971_t = {
  107506. 0, kat2971_entropyin, kat2971_nonce, kat2971_persstr,
  107507. kat2971_entropyinpr1, kat2971_addinpr1, kat2971_entropyinpr2,
  107508. kat2971_addinpr2, kat2971_retbits
  107509. };
  107510. static const struct drbg_kat kat2971 = {
  107511. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2971_t
  107512. };
  107513. static const unsigned char kat2972_entropyin[] = {
  107514. 0x18, 0xc2, 0x7d, 0xf5, 0x1d, 0x57, 0x0d, 0xe0, 0x44, 0xe1, 0xc2, 0x91,
  107515. 0xf1, 0xda, 0xd8, 0x1d,
  107516. };
  107517. static const unsigned char kat2972_nonce[] = {
  107518. 0x31, 0x19, 0x12, 0xfb, 0xa9, 0x7e, 0x43, 0x33,
  107519. };
  107520. static const unsigned char kat2972_persstr[] = {
  107521. 0x30, 0x07, 0xed, 0xe2, 0x05, 0xa7, 0x40, 0xf0, 0x5e, 0x46, 0x00, 0x21,
  107522. 0xe0, 0x86, 0xe7, 0xda,
  107523. };
  107524. static const unsigned char kat2972_entropyinpr1[] = {
  107525. 0x31, 0xba, 0x77, 0x25, 0x92, 0xf8, 0x6b, 0xf2, 0xb3, 0xeb, 0x9b, 0x9c,
  107526. 0x79, 0x2b, 0xac, 0xd2,
  107527. };
  107528. static const unsigned char kat2972_addinpr1[] = {0};
  107529. static const unsigned char kat2972_entropyinpr2[] = {
  107530. 0x41, 0x83, 0x2c, 0x5d, 0xe9, 0xb2, 0xad, 0xa2, 0xef, 0xb0, 0x1b, 0x15,
  107531. 0x74, 0x0e, 0x75, 0x19,
  107532. };
  107533. static const unsigned char kat2972_addinpr2[] = {0};
  107534. static const unsigned char kat2972_retbits[] = {
  107535. 0xda, 0x11, 0xfb, 0xcf, 0x2c, 0xae, 0x28, 0xd1, 0x9d, 0x9a, 0xb6, 0xcd,
  107536. 0x8c, 0xc8, 0x65, 0x96, 0x8f, 0xc0, 0x9a, 0x61, 0x6d, 0xce, 0xad, 0x57,
  107537. 0x72, 0xbf, 0x05, 0xbb, 0x8c, 0x16, 0x64, 0x26, 0x9b, 0xcd, 0x8b, 0xb2,
  107538. 0x01, 0x16, 0x51, 0x82, 0x48, 0x1c, 0x65, 0x03, 0x29, 0xa8, 0x7a, 0x27,
  107539. 0x38, 0x72, 0x36, 0x36, 0x44, 0x6f, 0x4b, 0x38, 0x1c, 0x78, 0x7e, 0xbe,
  107540. 0xcc, 0x89, 0xfb, 0x68,
  107541. };
  107542. static const struct drbg_kat_pr_true kat2972_t = {
  107543. 1, kat2972_entropyin, kat2972_nonce, kat2972_persstr,
  107544. kat2972_entropyinpr1, kat2972_addinpr1, kat2972_entropyinpr2,
  107545. kat2972_addinpr2, kat2972_retbits
  107546. };
  107547. static const struct drbg_kat kat2972 = {
  107548. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2972_t
  107549. };
  107550. static const unsigned char kat2973_entropyin[] = {
  107551. 0xa2, 0x95, 0xd5, 0x57, 0x06, 0x7c, 0xcb, 0x87, 0xd1, 0xe8, 0xfc, 0x74,
  107552. 0xb6, 0x11, 0x85, 0x95,
  107553. };
  107554. static const unsigned char kat2973_nonce[] = {
  107555. 0x36, 0x49, 0xf0, 0x4e, 0xf9, 0x94, 0x1f, 0x5a,
  107556. };
  107557. static const unsigned char kat2973_persstr[] = {
  107558. 0xac, 0xe6, 0x73, 0x0e, 0x9f, 0xdd, 0x8d, 0xc4, 0xad, 0xfa, 0xd6, 0x04,
  107559. 0x26, 0xe2, 0x60, 0x7b,
  107560. };
  107561. static const unsigned char kat2973_entropyinpr1[] = {
  107562. 0x9d, 0xe9, 0x5f, 0x6e, 0x86, 0x7c, 0xc0, 0xc3, 0x4e, 0x6c, 0xb3, 0xe4,
  107563. 0x52, 0x6f, 0x89, 0x7a,
  107564. };
  107565. static const unsigned char kat2973_addinpr1[] = {0};
  107566. static const unsigned char kat2973_entropyinpr2[] = {
  107567. 0xa0, 0x72, 0x01, 0x8d, 0xe3, 0x90, 0xbf, 0x38, 0x90, 0x72, 0xa1, 0xad,
  107568. 0x80, 0xce, 0x93, 0x5d,
  107569. };
  107570. static const unsigned char kat2973_addinpr2[] = {0};
  107571. static const unsigned char kat2973_retbits[] = {
  107572. 0x60, 0x56, 0x2b, 0x95, 0x09, 0x80, 0x77, 0xb9, 0x05, 0x4f, 0x4c, 0xf5,
  107573. 0xb5, 0x11, 0x7b, 0xc9, 0xfe, 0x10, 0x42, 0xa2, 0x2f, 0xda, 0x50, 0xdc,
  107574. 0x9f, 0x95, 0xde, 0x8f, 0x2c, 0x19, 0x21, 0x6b, 0x30, 0x12, 0x50, 0x82,
  107575. 0xbe, 0x8e, 0x89, 0x95, 0x24, 0xf0, 0xac, 0x49, 0x92, 0xeb, 0xb7, 0xdf,
  107576. 0xce, 0x36, 0xe8, 0x15, 0x2a, 0x71, 0x10, 0xc9, 0x54, 0x29, 0x39, 0xb7,
  107577. 0x8a, 0xce, 0x1b, 0xac,
  107578. };
  107579. static const struct drbg_kat_pr_true kat2973_t = {
  107580. 2, kat2973_entropyin, kat2973_nonce, kat2973_persstr,
  107581. kat2973_entropyinpr1, kat2973_addinpr1, kat2973_entropyinpr2,
  107582. kat2973_addinpr2, kat2973_retbits
  107583. };
  107584. static const struct drbg_kat kat2973 = {
  107585. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2973_t
  107586. };
  107587. static const unsigned char kat2974_entropyin[] = {
  107588. 0x8c, 0x4e, 0x18, 0x30, 0xb5, 0xb7, 0x24, 0x02, 0x86, 0xc6, 0xb2, 0xd2,
  107589. 0x08, 0x43, 0x34, 0x12,
  107590. };
  107591. static const unsigned char kat2974_nonce[] = {
  107592. 0x00, 0x1c, 0xa8, 0xce, 0xd8, 0x94, 0xae, 0x12,
  107593. };
  107594. static const unsigned char kat2974_persstr[] = {
  107595. 0x2b, 0x54, 0x34, 0x40, 0x29, 0x76, 0x3f, 0x73, 0xc4, 0x0e, 0xf8, 0x98,
  107596. 0xa6, 0xe7, 0xa9, 0x6c,
  107597. };
  107598. static const unsigned char kat2974_entropyinpr1[] = {
  107599. 0xc5, 0xa1, 0x75, 0x32, 0x88, 0x28, 0xff, 0x3e, 0x62, 0x4a, 0x06, 0x56,
  107600. 0xb4, 0x08, 0xe5, 0x16,
  107601. };
  107602. static const unsigned char kat2974_addinpr1[] = {0};
  107603. static const unsigned char kat2974_entropyinpr2[] = {
  107604. 0x8d, 0x6e, 0x95, 0x00, 0x6f, 0x5b, 0x29, 0x91, 0xae, 0x4d, 0xcf, 0xaa,
  107605. 0x3f, 0x74, 0xaa, 0x77,
  107606. };
  107607. static const unsigned char kat2974_addinpr2[] = {0};
  107608. static const unsigned char kat2974_retbits[] = {
  107609. 0xb2, 0x1a, 0xaf, 0xc7, 0xc0, 0x90, 0xa8, 0x16, 0xcb, 0x85, 0xcc, 0x94,
  107610. 0x34, 0x79, 0x1c, 0x81, 0x0f, 0xc8, 0x04, 0x41, 0x56, 0xf1, 0xb3, 0xea,
  107611. 0x35, 0x87, 0xb2, 0x70, 0x1b, 0x6d, 0x23, 0x5f, 0xc2, 0xd5, 0xa5, 0xed,
  107612. 0x48, 0x40, 0xf5, 0xf8, 0xf6, 0x49, 0x4f, 0x12, 0x9e, 0xa6, 0x0d, 0x64,
  107613. 0x05, 0xf4, 0xec, 0x76, 0xaa, 0x10, 0x18, 0xd9, 0xb9, 0x7f, 0x0a, 0x3c,
  107614. 0xa1, 0x32, 0x50, 0xbf,
  107615. };
  107616. static const struct drbg_kat_pr_true kat2974_t = {
  107617. 3, kat2974_entropyin, kat2974_nonce, kat2974_persstr,
  107618. kat2974_entropyinpr1, kat2974_addinpr1, kat2974_entropyinpr2,
  107619. kat2974_addinpr2, kat2974_retbits
  107620. };
  107621. static const struct drbg_kat kat2974 = {
  107622. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2974_t
  107623. };
  107624. static const unsigned char kat2975_entropyin[] = {
  107625. 0xb3, 0x59, 0x5b, 0x6a, 0x90, 0x1c, 0xc9, 0xe8, 0x64, 0xbf, 0x3f, 0x9a,
  107626. 0xc4, 0x9c, 0x53, 0x72,
  107627. };
  107628. static const unsigned char kat2975_nonce[] = {
  107629. 0x75, 0x9f, 0x07, 0x6d, 0xf8, 0x7b, 0xb9, 0xce,
  107630. };
  107631. static const unsigned char kat2975_persstr[] = {
  107632. 0x58, 0x1a, 0xa6, 0x3b, 0xa4, 0xe9, 0x73, 0x45, 0x92, 0xa9, 0x1f, 0xd7,
  107633. 0x26, 0x4b, 0x14, 0x24,
  107634. };
  107635. static const unsigned char kat2975_entropyinpr1[] = {
  107636. 0x67, 0xd6, 0xef, 0x6b, 0x68, 0x2a, 0x92, 0x3e, 0x9f, 0x0c, 0xad, 0x08,
  107637. 0xec, 0x71, 0x58, 0x8c,
  107638. };
  107639. static const unsigned char kat2975_addinpr1[] = {0};
  107640. static const unsigned char kat2975_entropyinpr2[] = {
  107641. 0xd1, 0x2b, 0x19, 0xf2, 0x6a, 0x69, 0xe6, 0x26, 0x1b, 0x8e, 0x5b, 0x6d,
  107642. 0xd7, 0x9a, 0xb0, 0xee,
  107643. };
  107644. static const unsigned char kat2975_addinpr2[] = {0};
  107645. static const unsigned char kat2975_retbits[] = {
  107646. 0xe1, 0x32, 0x97, 0x6f, 0x83, 0x49, 0xd4, 0x8b, 0xc5, 0x33, 0x27, 0xdc,
  107647. 0xd4, 0x9f, 0x31, 0x41, 0x76, 0x00, 0x67, 0x24, 0x23, 0x85, 0xf6, 0xe1,
  107648. 0x80, 0xa4, 0xdc, 0xdb, 0x28, 0xe4, 0x09, 0xeb, 0x5c, 0x88, 0x12, 0x55,
  107649. 0x4d, 0xb1, 0x1d, 0xc4, 0xdf, 0x0b, 0x9e, 0x05, 0x35, 0x23, 0x28, 0x31,
  107650. 0xf3, 0x70, 0x60, 0xfd, 0xcb, 0x0f, 0xc5, 0x55, 0x4a, 0xfd, 0x7c, 0xe2,
  107651. 0x29, 0x5d, 0x65, 0xc9,
  107652. };
  107653. static const struct drbg_kat_pr_true kat2975_t = {
  107654. 4, kat2975_entropyin, kat2975_nonce, kat2975_persstr,
  107655. kat2975_entropyinpr1, kat2975_addinpr1, kat2975_entropyinpr2,
  107656. kat2975_addinpr2, kat2975_retbits
  107657. };
  107658. static const struct drbg_kat kat2975 = {
  107659. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2975_t
  107660. };
  107661. static const unsigned char kat2976_entropyin[] = {
  107662. 0x4b, 0xaa, 0xb6, 0xe2, 0x1d, 0x40, 0x4f, 0x94, 0xe8, 0xce, 0xa6, 0x4d,
  107663. 0xb4, 0xd6, 0x0f, 0x32,
  107664. };
  107665. static const unsigned char kat2976_nonce[] = {
  107666. 0xa9, 0xab, 0x4a, 0x57, 0x01, 0xac, 0x32, 0x2f,
  107667. };
  107668. static const unsigned char kat2976_persstr[] = {
  107669. 0xc2, 0x34, 0x28, 0x9d, 0x97, 0x80, 0xa9, 0x72, 0x41, 0x42, 0x7a, 0x6e,
  107670. 0x83, 0x01, 0xcd, 0xb3,
  107671. };
  107672. static const unsigned char kat2976_entropyinpr1[] = {
  107673. 0x1a, 0xa1, 0xd7, 0x3e, 0xb6, 0xd3, 0x8c, 0x67, 0xa3, 0x54, 0x1b, 0x44,
  107674. 0xc5, 0x2c, 0x84, 0x32,
  107675. };
  107676. static const unsigned char kat2976_addinpr1[] = {0};
  107677. static const unsigned char kat2976_entropyinpr2[] = {
  107678. 0x87, 0x7a, 0xb4, 0xcd, 0x2f, 0xa1, 0xc6, 0xd8, 0xe3, 0x1b, 0xc8, 0x7f,
  107679. 0xdf, 0x26, 0x81, 0xe5,
  107680. };
  107681. static const unsigned char kat2976_addinpr2[] = {0};
  107682. static const unsigned char kat2976_retbits[] = {
  107683. 0xc4, 0x48, 0x70, 0xff, 0x58, 0xe4, 0xa2, 0x5d, 0xfc, 0xd1, 0x4e, 0x73,
  107684. 0x08, 0x4b, 0x88, 0x40, 0xf5, 0x96, 0x69, 0x9c, 0xce, 0x0f, 0x51, 0x94,
  107685. 0x3a, 0x4e, 0xfe, 0x6c, 0x1f, 0x2e, 0x4e, 0x61, 0xc8, 0x2f, 0x4d, 0xb5,
  107686. 0xe2, 0x75, 0xa9, 0x6e, 0x03, 0x5a, 0xfc, 0x35, 0x02, 0xec, 0x2e, 0xd1,
  107687. 0x52, 0xf4, 0x53, 0x16, 0x2d, 0x97, 0xc0, 0xc9, 0x02, 0x52, 0x58, 0xdc,
  107688. 0x80, 0x21, 0xef, 0x2c,
  107689. };
  107690. static const struct drbg_kat_pr_true kat2976_t = {
  107691. 5, kat2976_entropyin, kat2976_nonce, kat2976_persstr,
  107692. kat2976_entropyinpr1, kat2976_addinpr1, kat2976_entropyinpr2,
  107693. kat2976_addinpr2, kat2976_retbits
  107694. };
  107695. static const struct drbg_kat kat2976 = {
  107696. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2976_t
  107697. };
  107698. static const unsigned char kat2977_entropyin[] = {
  107699. 0xf7, 0x9a, 0x4a, 0xa7, 0xb3, 0x81, 0x5e, 0x5c, 0x1a, 0xeb, 0x17, 0x65,
  107700. 0x20, 0x01, 0x63, 0xba,
  107701. };
  107702. static const unsigned char kat2977_nonce[] = {
  107703. 0xbe, 0x93, 0xad, 0x06, 0x47, 0xe1, 0xdb, 0x26,
  107704. };
  107705. static const unsigned char kat2977_persstr[] = {
  107706. 0xd1, 0xc3, 0x44, 0x51, 0x8f, 0x33, 0x12, 0x30, 0x40, 0x00, 0x61, 0xfc,
  107707. 0xe2, 0xf1, 0x88, 0xed,
  107708. };
  107709. static const unsigned char kat2977_entropyinpr1[] = {
  107710. 0xb3, 0x55, 0x4b, 0xf0, 0xc6, 0x2d, 0x76, 0x03, 0xc0, 0xf8, 0x95, 0xdf,
  107711. 0xa7, 0x3a, 0x75, 0x5c,
  107712. };
  107713. static const unsigned char kat2977_addinpr1[] = {0};
  107714. static const unsigned char kat2977_entropyinpr2[] = {
  107715. 0xf6, 0xbf, 0x07, 0xe1, 0x42, 0x35, 0x55, 0xbc, 0x53, 0x23, 0x8e, 0xe3,
  107716. 0xd6, 0x9b, 0x9e, 0x3e,
  107717. };
  107718. static const unsigned char kat2977_addinpr2[] = {0};
  107719. static const unsigned char kat2977_retbits[] = {
  107720. 0xdf, 0xf6, 0x6e, 0x02, 0x5a, 0xc4, 0x77, 0xe5, 0x56, 0x7b, 0x53, 0xa0,
  107721. 0xc2, 0x72, 0x44, 0xf6, 0x27, 0xc1, 0xd3, 0xe6, 0xdd, 0x15, 0xb2, 0x39,
  107722. 0xea, 0x97, 0x12, 0x38, 0x5e, 0xd3, 0x06, 0xad, 0xc3, 0xcf, 0x2d, 0xe9,
  107723. 0x9f, 0x5e, 0x8a, 0xe4, 0xa4, 0xed, 0x47, 0xf7, 0x19, 0xfc, 0x2f, 0xfe,
  107724. 0xd2, 0x2c, 0x74, 0x8b, 0x09, 0x1a, 0x16, 0xb5, 0xa6, 0x43, 0xb1, 0xbf,
  107725. 0x18, 0x03, 0xa2, 0x9d,
  107726. };
  107727. static const struct drbg_kat_pr_true kat2977_t = {
  107728. 6, kat2977_entropyin, kat2977_nonce, kat2977_persstr,
  107729. kat2977_entropyinpr1, kat2977_addinpr1, kat2977_entropyinpr2,
  107730. kat2977_addinpr2, kat2977_retbits
  107731. };
  107732. static const struct drbg_kat kat2977 = {
  107733. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2977_t
  107734. };
  107735. static const unsigned char kat2978_entropyin[] = {
  107736. 0x7e, 0x20, 0xa3, 0x5f, 0x3e, 0xf9, 0x33, 0xf8, 0x95, 0xf9, 0x09, 0x47,
  107737. 0x65, 0x80, 0x89, 0xfc,
  107738. };
  107739. static const unsigned char kat2978_nonce[] = {
  107740. 0x12, 0xd3, 0xdd, 0xca, 0xca, 0xc3, 0x13, 0x26,
  107741. };
  107742. static const unsigned char kat2978_persstr[] = {
  107743. 0xd5, 0x65, 0xcd, 0x19, 0xa9, 0x94, 0x5f, 0xe2, 0x85, 0xa7, 0xdd, 0x3a,
  107744. 0xd0, 0xed, 0x69, 0x82,
  107745. };
  107746. static const unsigned char kat2978_entropyinpr1[] = {
  107747. 0xd2, 0x8b, 0xdd, 0xcc, 0xeb, 0x0f, 0x9e, 0x04, 0x77, 0xee, 0xa7, 0x02,
  107748. 0xaf, 0xdf, 0x21, 0x25,
  107749. };
  107750. static const unsigned char kat2978_addinpr1[] = {0};
  107751. static const unsigned char kat2978_entropyinpr2[] = {
  107752. 0x4f, 0x62, 0xa1, 0x26, 0x49, 0x28, 0x3d, 0x74, 0xdd, 0x30, 0x25, 0xc1,
  107753. 0x8f, 0x4a, 0xc1, 0x00,
  107754. };
  107755. static const unsigned char kat2978_addinpr2[] = {0};
  107756. static const unsigned char kat2978_retbits[] = {
  107757. 0xe2, 0xbf, 0xab, 0x30, 0x13, 0xc4, 0xbc, 0xf8, 0xa1, 0x21, 0x7d, 0x72,
  107758. 0xf2, 0xf7, 0x03, 0x83, 0xb6, 0xc7, 0x51, 0x42, 0x58, 0xb0, 0x02, 0x68,
  107759. 0x8b, 0x9c, 0xd0, 0xde, 0x5d, 0x8e, 0x7c, 0xec, 0x72, 0xb8, 0x2e, 0x64,
  107760. 0x2a, 0x48, 0x13, 0x92, 0x1c, 0xce, 0x94, 0x50, 0x61, 0x90, 0xed, 0x45,
  107761. 0xe7, 0xe3, 0xf8, 0x2d, 0x87, 0xb1, 0x68, 0x7c, 0xa7, 0xcd, 0x3d, 0x82,
  107762. 0xa3, 0xf9, 0x64, 0x80,
  107763. };
  107764. static const struct drbg_kat_pr_true kat2978_t = {
  107765. 7, kat2978_entropyin, kat2978_nonce, kat2978_persstr,
  107766. kat2978_entropyinpr1, kat2978_addinpr1, kat2978_entropyinpr2,
  107767. kat2978_addinpr2, kat2978_retbits
  107768. };
  107769. static const struct drbg_kat kat2978 = {
  107770. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2978_t
  107771. };
  107772. static const unsigned char kat2979_entropyin[] = {
  107773. 0xc0, 0xac, 0xa4, 0x25, 0x76, 0x84, 0x20, 0xdd, 0xec, 0x4c, 0xc0, 0x3a,
  107774. 0x33, 0x80, 0x8f, 0x77,
  107775. };
  107776. static const unsigned char kat2979_nonce[] = {
  107777. 0x22, 0x56, 0x8a, 0x86, 0xba, 0x8c, 0x83, 0xe7,
  107778. };
  107779. static const unsigned char kat2979_persstr[] = {
  107780. 0x92, 0xf9, 0xc7, 0xb6, 0x2d, 0x4c, 0xe2, 0xec, 0x14, 0x96, 0xfd, 0x16,
  107781. 0xfb, 0xdc, 0xd7, 0xf6,
  107782. };
  107783. static const unsigned char kat2979_entropyinpr1[] = {
  107784. 0x3f, 0xbf, 0xc6, 0xda, 0xe2, 0x8b, 0x73, 0xc0, 0xa2, 0x64, 0x62, 0xa1,
  107785. 0xf1, 0xac, 0x0c, 0xa3,
  107786. };
  107787. static const unsigned char kat2979_addinpr1[] = {0};
  107788. static const unsigned char kat2979_entropyinpr2[] = {
  107789. 0xdb, 0x25, 0x6a, 0xc7, 0x32, 0xf8, 0x12, 0x89, 0x34, 0xcb, 0x9a, 0x97,
  107790. 0xc8, 0xbe, 0xa3, 0x5e,
  107791. };
  107792. static const unsigned char kat2979_addinpr2[] = {0};
  107793. static const unsigned char kat2979_retbits[] = {
  107794. 0xaa, 0xf9, 0xfa, 0xed, 0x83, 0xa8, 0x5f, 0xc9, 0xf1, 0x29, 0xc7, 0x81,
  107795. 0x80, 0xcd, 0xa0, 0x0e, 0x44, 0xf5, 0x46, 0xc1, 0xf2, 0x86, 0x20, 0x99,
  107796. 0xd8, 0x01, 0x9e, 0xcd, 0x32, 0x1c, 0xc5, 0x1e, 0x64, 0xe1, 0x3c, 0x9d,
  107797. 0x30, 0x53, 0x18, 0xbf, 0xf4, 0x47, 0x20, 0xcb, 0x5b, 0x7e, 0xf7, 0x94,
  107798. 0xd2, 0xe0, 0xca, 0x81, 0xaf, 0x91, 0xda, 0x65, 0x43, 0xa3, 0x7e, 0xca,
  107799. 0x62, 0x6b, 0xfd, 0x01,
  107800. };
  107801. static const struct drbg_kat_pr_true kat2979_t = {
  107802. 8, kat2979_entropyin, kat2979_nonce, kat2979_persstr,
  107803. kat2979_entropyinpr1, kat2979_addinpr1, kat2979_entropyinpr2,
  107804. kat2979_addinpr2, kat2979_retbits
  107805. };
  107806. static const struct drbg_kat kat2979 = {
  107807. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2979_t
  107808. };
  107809. static const unsigned char kat2980_entropyin[] = {
  107810. 0xc3, 0xdf, 0x98, 0xf5, 0xa0, 0xa3, 0x8a, 0xd1, 0xd1, 0x5f, 0xc3, 0x95,
  107811. 0xfe, 0x8a, 0x08, 0xcb,
  107812. };
  107813. static const unsigned char kat2980_nonce[] = {
  107814. 0xcc, 0x9b, 0xa4, 0x20, 0xa2, 0x1a, 0x1f, 0x11,
  107815. };
  107816. static const unsigned char kat2980_persstr[] = {
  107817. 0x81, 0x32, 0x18, 0x5d, 0x85, 0x60, 0x86, 0x3c, 0x09, 0xdc, 0xf4, 0x15,
  107818. 0xea, 0x51, 0xd2, 0x7e,
  107819. };
  107820. static const unsigned char kat2980_entropyinpr1[] = {
  107821. 0x96, 0xdd, 0x30, 0xf3, 0x3a, 0xea, 0xe0, 0xfd, 0x50, 0xe2, 0xe3, 0xa8,
  107822. 0x1d, 0x96, 0xf5, 0xd0,
  107823. };
  107824. static const unsigned char kat2980_addinpr1[] = {0};
  107825. static const unsigned char kat2980_entropyinpr2[] = {
  107826. 0x10, 0x6d, 0x12, 0xcb, 0xf1, 0x24, 0xfe, 0x5c, 0x26, 0x62, 0x89, 0x1c,
  107827. 0x01, 0xd5, 0x45, 0xce,
  107828. };
  107829. static const unsigned char kat2980_addinpr2[] = {0};
  107830. static const unsigned char kat2980_retbits[] = {
  107831. 0x51, 0x33, 0x27, 0x8a, 0x9e, 0xd3, 0x0d, 0x18, 0x84, 0xe1, 0x09, 0x64,
  107832. 0x10, 0x01, 0x98, 0x17, 0x50, 0x9e, 0x82, 0x60, 0x65, 0xf5, 0xeb, 0x91,
  107833. 0x27, 0x47, 0x12, 0x9b, 0x3c, 0x93, 0xb1, 0x26, 0x97, 0x21, 0xba, 0xce,
  107834. 0xc4, 0xd1, 0xaf, 0x9b, 0x5e, 0xe2, 0x2f, 0x23, 0x2a, 0x3a, 0x01, 0xe1,
  107835. 0x1c, 0xe3, 0x93, 0xf1, 0x0e, 0xff, 0xb1, 0x31, 0xb8, 0xcd, 0xda, 0x3c,
  107836. 0x51, 0x33, 0x50, 0xb5,
  107837. };
  107838. static const struct drbg_kat_pr_true kat2980_t = {
  107839. 9, kat2980_entropyin, kat2980_nonce, kat2980_persstr,
  107840. kat2980_entropyinpr1, kat2980_addinpr1, kat2980_entropyinpr2,
  107841. kat2980_addinpr2, kat2980_retbits
  107842. };
  107843. static const struct drbg_kat kat2980 = {
  107844. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2980_t
  107845. };
  107846. static const unsigned char kat2981_entropyin[] = {
  107847. 0xb8, 0x74, 0x18, 0x9f, 0xb6, 0xae, 0x40, 0xfc, 0x45, 0xa7, 0xbe, 0xac,
  107848. 0x7e, 0x1d, 0xf9, 0xcc,
  107849. };
  107850. static const unsigned char kat2981_nonce[] = {
  107851. 0x11, 0x93, 0x12, 0xb7, 0x77, 0x0a, 0x49, 0x6b,
  107852. };
  107853. static const unsigned char kat2981_persstr[] = {
  107854. 0xad, 0xe1, 0x14, 0x92, 0xaa, 0x18, 0x86, 0xed, 0xd9, 0x1c, 0x1a, 0xb5,
  107855. 0xa3, 0xbe, 0x71, 0xdd,
  107856. };
  107857. static const unsigned char kat2981_entropyinpr1[] = {
  107858. 0xb6, 0x04, 0x48, 0x99, 0x05, 0x6b, 0xb0, 0x4c, 0x27, 0x47, 0xd0, 0x37,
  107859. 0xeb, 0xf8, 0x03, 0xda,
  107860. };
  107861. static const unsigned char kat2981_addinpr1[] = {0};
  107862. static const unsigned char kat2981_entropyinpr2[] = {
  107863. 0x0d, 0x70, 0x4a, 0x06, 0x77, 0xd8, 0xac, 0xb6, 0xcb, 0xff, 0x42, 0xa2,
  107864. 0xca, 0x64, 0xec, 0x13,
  107865. };
  107866. static const unsigned char kat2981_addinpr2[] = {0};
  107867. static const unsigned char kat2981_retbits[] = {
  107868. 0x43, 0x30, 0x80, 0x68, 0x08, 0xe0, 0xa1, 0x82, 0x18, 0x1f, 0x6f, 0x0f,
  107869. 0x95, 0xf5, 0x1a, 0x75, 0x4e, 0x6c, 0x1a, 0x6b, 0x1d, 0xeb, 0x3d, 0x49,
  107870. 0x0f, 0xd0, 0xad, 0xc0, 0x42, 0xe3, 0xf7, 0xe1, 0x99, 0xf7, 0xa0, 0x85,
  107871. 0x84, 0xa0, 0x62, 0x2b, 0xd3, 0x87, 0xa2, 0x6c, 0x89, 0xa8, 0x62, 0x5b,
  107872. 0x76, 0xdd, 0x3d, 0xe8, 0x63, 0x04, 0x0a, 0xd6, 0x17, 0x96, 0xaf, 0x87,
  107873. 0x31, 0xd9, 0x51, 0xa9,
  107874. };
  107875. static const struct drbg_kat_pr_true kat2981_t = {
  107876. 10, kat2981_entropyin, kat2981_nonce, kat2981_persstr,
  107877. kat2981_entropyinpr1, kat2981_addinpr1, kat2981_entropyinpr2,
  107878. kat2981_addinpr2, kat2981_retbits
  107879. };
  107880. static const struct drbg_kat kat2981 = {
  107881. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2981_t
  107882. };
  107883. static const unsigned char kat2982_entropyin[] = {
  107884. 0xea, 0x9d, 0x32, 0x6c, 0xb9, 0xe2, 0xac, 0x1e, 0x84, 0x12, 0xb2, 0xb8,
  107885. 0xb2, 0x3f, 0x00, 0x2f,
  107886. };
  107887. static const unsigned char kat2982_nonce[] = {
  107888. 0x03, 0xc0, 0x90, 0x65, 0x4d, 0xfa, 0xcb, 0x54,
  107889. };
  107890. static const unsigned char kat2982_persstr[] = {
  107891. 0xb8, 0xab, 0x56, 0x45, 0x28, 0x82, 0xab, 0xc8, 0xc4, 0xbf, 0x7c, 0xe7,
  107892. 0x91, 0x2b, 0x14, 0x33,
  107893. };
  107894. static const unsigned char kat2982_entropyinpr1[] = {
  107895. 0xdc, 0xcd, 0x0e, 0xf1, 0x93, 0xde, 0x23, 0xbb, 0x1a, 0x2d, 0x86, 0x34,
  107896. 0x42, 0x0e, 0x64, 0x8b,
  107897. };
  107898. static const unsigned char kat2982_addinpr1[] = {0};
  107899. static const unsigned char kat2982_entropyinpr2[] = {
  107900. 0xc1, 0x74, 0x11, 0x7b, 0x03, 0x34, 0x0d, 0xf1, 0x7f, 0x2f, 0xc8, 0x7e,
  107901. 0x24, 0xfd, 0x7c, 0xca,
  107902. };
  107903. static const unsigned char kat2982_addinpr2[] = {0};
  107904. static const unsigned char kat2982_retbits[] = {
  107905. 0xd4, 0x0e, 0x95, 0x35, 0xd3, 0xd7, 0x03, 0x5d, 0xff, 0x7a, 0x5b, 0xbe,
  107906. 0x59, 0x18, 0x50, 0x96, 0x4e, 0xdf, 0xeb, 0x98, 0xb0, 0x6c, 0x12, 0x56,
  107907. 0x26, 0x05, 0xd7, 0x76, 0x62, 0xe5, 0x10, 0x17, 0x65, 0xf7, 0xf7, 0x20,
  107908. 0x86, 0x05, 0x7a, 0x07, 0xc6, 0x8e, 0xb0, 0xf1, 0x38, 0xbb, 0x48, 0x11,
  107909. 0xa3, 0x33, 0xa8, 0x49, 0xf2, 0x16, 0x38, 0x30, 0xc7, 0x1f, 0xe3, 0xcb,
  107910. 0x3f, 0x63, 0xc8, 0xab,
  107911. };
  107912. static const struct drbg_kat_pr_true kat2982_t = {
  107913. 11, kat2982_entropyin, kat2982_nonce, kat2982_persstr,
  107914. kat2982_entropyinpr1, kat2982_addinpr1, kat2982_entropyinpr2,
  107915. kat2982_addinpr2, kat2982_retbits
  107916. };
  107917. static const struct drbg_kat kat2982 = {
  107918. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2982_t
  107919. };
  107920. static const unsigned char kat2983_entropyin[] = {
  107921. 0xdf, 0xf4, 0xc5, 0x37, 0x6b, 0xe3, 0x36, 0xf1, 0xa8, 0x61, 0xab, 0x58,
  107922. 0xf9, 0xca, 0x6f, 0xf5,
  107923. };
  107924. static const unsigned char kat2983_nonce[] = {
  107925. 0xf7, 0x86, 0x90, 0xf5, 0x07, 0xfd, 0x71, 0xa5,
  107926. };
  107927. static const unsigned char kat2983_persstr[] = {
  107928. 0xb1, 0xf9, 0xc1, 0x0b, 0xfd, 0x1f, 0xc5, 0x0e, 0xd7, 0x0b, 0x37, 0x0e,
  107929. 0xd8, 0xfc, 0x9c, 0x8c,
  107930. };
  107931. static const unsigned char kat2983_entropyinpr1[] = {
  107932. 0xf2, 0x3a, 0xab, 0x61, 0xe6, 0x79, 0xe3, 0xec, 0x8e, 0xe0, 0x83, 0x07,
  107933. 0x27, 0x62, 0x2d, 0x38,
  107934. };
  107935. static const unsigned char kat2983_addinpr1[] = {0};
  107936. static const unsigned char kat2983_entropyinpr2[] = {
  107937. 0x09, 0x6d, 0xdb, 0x8a, 0xae, 0x13, 0x0c, 0x15, 0x37, 0x93, 0x73, 0xfd,
  107938. 0xb4, 0x9e, 0xed, 0xe4,
  107939. };
  107940. static const unsigned char kat2983_addinpr2[] = {0};
  107941. static const unsigned char kat2983_retbits[] = {
  107942. 0x95, 0x69, 0x83, 0xf9, 0x65, 0x39, 0x31, 0x59, 0x5c, 0x04, 0x59, 0x02,
  107943. 0x51, 0x08, 0xa7, 0xae, 0xf1, 0x3f, 0x1d, 0xde, 0xce, 0x8a, 0x46, 0xb5,
  107944. 0x0f, 0x4f, 0x22, 0xb7, 0x5f, 0x62, 0x8e, 0x74, 0xc7, 0x64, 0x21, 0x19,
  107945. 0x19, 0xff, 0x06, 0xc9, 0xd1, 0xf1, 0xf8, 0xd5, 0x10, 0x7d, 0x68, 0x42,
  107946. 0xaa, 0x37, 0x4a, 0x47, 0xca, 0x03, 0x3a, 0xd9, 0x02, 0xac, 0x2c, 0xe7,
  107947. 0x8f, 0xe8, 0x94, 0xa2,
  107948. };
  107949. static const struct drbg_kat_pr_true kat2983_t = {
  107950. 12, kat2983_entropyin, kat2983_nonce, kat2983_persstr,
  107951. kat2983_entropyinpr1, kat2983_addinpr1, kat2983_entropyinpr2,
  107952. kat2983_addinpr2, kat2983_retbits
  107953. };
  107954. static const struct drbg_kat kat2983 = {
  107955. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2983_t
  107956. };
  107957. static const unsigned char kat2984_entropyin[] = {
  107958. 0x07, 0x29, 0x97, 0xea, 0x02, 0x39, 0xb0, 0x77, 0x60, 0x26, 0x18, 0x7e,
  107959. 0xb7, 0x58, 0xa5, 0x38,
  107960. };
  107961. static const unsigned char kat2984_nonce[] = {
  107962. 0x2a, 0x54, 0x74, 0x75, 0xc2, 0x35, 0xe4, 0x3f,
  107963. };
  107964. static const unsigned char kat2984_persstr[] = {
  107965. 0x37, 0xb2, 0xf8, 0x18, 0xc8, 0x0e, 0x77, 0x6e, 0xe8, 0xea, 0xe4, 0x93,
  107966. 0xc0, 0xdf, 0xf1, 0x80,
  107967. };
  107968. static const unsigned char kat2984_entropyinpr1[] = {
  107969. 0x10, 0xf8, 0xa9, 0x83, 0x83, 0xa4, 0x5a, 0x3d, 0x76, 0xc8, 0x7c, 0xb6,
  107970. 0x1f, 0xec, 0x82, 0x7e,
  107971. };
  107972. static const unsigned char kat2984_addinpr1[] = {0};
  107973. static const unsigned char kat2984_entropyinpr2[] = {
  107974. 0x77, 0xa9, 0x54, 0x71, 0x3b, 0xa0, 0x44, 0x85, 0x15, 0x64, 0xbf, 0x96,
  107975. 0xd6, 0x64, 0x0f, 0xe8,
  107976. };
  107977. static const unsigned char kat2984_addinpr2[] = {0};
  107978. static const unsigned char kat2984_retbits[] = {
  107979. 0x40, 0x9a, 0x70, 0x34, 0x36, 0x2e, 0x74, 0x26, 0x9b, 0xcd, 0x91, 0x8a,
  107980. 0xec, 0x93, 0xa4, 0xf1, 0xf1, 0xeb, 0x23, 0xb2, 0xb4, 0x97, 0xff, 0x0a,
  107981. 0xd1, 0xc9, 0x60, 0x68, 0x48, 0x44, 0xda, 0x2a, 0x18, 0x6e, 0x47, 0x3a,
  107982. 0x8f, 0xbe, 0xc3, 0xfe, 0xef, 0x80, 0x03, 0x29, 0x9b, 0x8c, 0xaf, 0xf7,
  107983. 0x23, 0xe1, 0xb3, 0x21, 0x2d, 0xf7, 0x9a, 0x71, 0xdc, 0xa5, 0xaf, 0x97,
  107984. 0xe3, 0x2c, 0x05, 0xaf,
  107985. };
  107986. static const struct drbg_kat_pr_true kat2984_t = {
  107987. 13, kat2984_entropyin, kat2984_nonce, kat2984_persstr,
  107988. kat2984_entropyinpr1, kat2984_addinpr1, kat2984_entropyinpr2,
  107989. kat2984_addinpr2, kat2984_retbits
  107990. };
  107991. static const struct drbg_kat kat2984 = {
  107992. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2984_t
  107993. };
  107994. static const unsigned char kat2985_entropyin[] = {
  107995. 0x0c, 0x45, 0xd7, 0x4b, 0xd2, 0x62, 0x6a, 0x07, 0xb4, 0x79, 0x38, 0x77,
  107996. 0x92, 0xa8, 0xab, 0x83,
  107997. };
  107998. static const unsigned char kat2985_nonce[] = {
  107999. 0x07, 0xb5, 0x0e, 0xcd, 0x33, 0x70, 0x86, 0x0d,
  108000. };
  108001. static const unsigned char kat2985_persstr[] = {
  108002. 0xcb, 0x3f, 0x39, 0x79, 0x0f, 0xe2, 0x9e, 0xb8, 0x62, 0x62, 0x2b, 0x5a,
  108003. 0xe4, 0xc0, 0xf0, 0xd7,
  108004. };
  108005. static const unsigned char kat2985_entropyinpr1[] = {
  108006. 0xa3, 0xf5, 0x05, 0xe0, 0x07, 0x3a, 0xe4, 0x8d, 0xda, 0xe9, 0x40, 0x19,
  108007. 0x8f, 0x72, 0x3d, 0x5c,
  108008. };
  108009. static const unsigned char kat2985_addinpr1[] = {0};
  108010. static const unsigned char kat2985_entropyinpr2[] = {
  108011. 0xc7, 0x4e, 0xe2, 0x8f, 0xdb, 0x81, 0x39, 0x59, 0xa7, 0xb8, 0x36, 0xfb,
  108012. 0x02, 0x4f, 0xa7, 0x95,
  108013. };
  108014. static const unsigned char kat2985_addinpr2[] = {0};
  108015. static const unsigned char kat2985_retbits[] = {
  108016. 0x2a, 0x68, 0x87, 0x12, 0x36, 0x00, 0x1a, 0xf9, 0xd1, 0x15, 0x49, 0x84,
  108017. 0xfd, 0xa1, 0xa9, 0xfc, 0x3d, 0x80, 0x80, 0x5f, 0xd3, 0x97, 0x24, 0x09,
  108018. 0x27, 0xc5, 0xae, 0xdf, 0xf5, 0xdf, 0xe0, 0x53, 0xfc, 0x26, 0x91, 0xe8,
  108019. 0x9d, 0x53, 0x7b, 0x6f, 0xd2, 0xd8, 0x3b, 0x54, 0x21, 0xd5, 0x34, 0x53,
  108020. 0x9f, 0xf5, 0x6b, 0x48, 0xfa, 0x39, 0xdd, 0xc0, 0x90, 0xf6, 0x58, 0xf6,
  108021. 0xc1, 0xab, 0x88, 0xad,
  108022. };
  108023. static const struct drbg_kat_pr_true kat2985_t = {
  108024. 14, kat2985_entropyin, kat2985_nonce, kat2985_persstr,
  108025. kat2985_entropyinpr1, kat2985_addinpr1, kat2985_entropyinpr2,
  108026. kat2985_addinpr2, kat2985_retbits
  108027. };
  108028. static const struct drbg_kat kat2985 = {
  108029. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat2985_t
  108030. };
  108031. static const unsigned char kat2986_entropyin[] = {
  108032. 0x0b, 0x02, 0x60, 0xd0, 0x2c, 0xb7, 0x9f, 0xb2, 0xad, 0xa4, 0xd0, 0xdf,
  108033. 0x88, 0xcb, 0x32, 0x48,
  108034. };
  108035. static const unsigned char kat2986_nonce[] = {
  108036. 0xde, 0x13, 0xd8, 0x59, 0x66, 0x8e, 0x49, 0xb3,
  108037. };
  108038. static const unsigned char kat2986_persstr[] = {
  108039. 0x91, 0x2b, 0x15, 0x12, 0xe6, 0x4d, 0xbd, 0xac, 0x5d, 0xa9, 0x80, 0x08,
  108040. 0xfa, 0x77, 0x1b, 0xc5,
  108041. };
  108042. static const unsigned char kat2986_entropyinpr1[] = {
  108043. 0x5e, 0x2c, 0x67, 0xc9, 0x0d, 0x83, 0x12, 0xfd, 0xc5, 0x19, 0xa6, 0x25,
  108044. 0xa0, 0xb7, 0xed, 0x7b,
  108045. };
  108046. static const unsigned char kat2986_addinpr1[] = {
  108047. 0x69, 0xc8, 0x5a, 0x47, 0x12, 0x6f, 0xf9, 0x30, 0x68, 0x5c, 0x8c, 0xaf,
  108048. 0x6c, 0x56, 0xb9, 0x17,
  108049. };
  108050. static const unsigned char kat2986_entropyinpr2[] = {
  108051. 0x10, 0xdd, 0x71, 0xab, 0x4e, 0x03, 0x7f, 0xc2, 0x92, 0xeb, 0x23, 0xe1,
  108052. 0xb3, 0xc0, 0x0b, 0xf1,
  108053. };
  108054. static const unsigned char kat2986_addinpr2[] = {
  108055. 0x51, 0xe9, 0xd4, 0xae, 0x6b, 0xfa, 0xc0, 0x2f, 0x97, 0x02, 0x39, 0x54,
  108056. 0x54, 0x5b, 0x6e, 0x36,
  108057. };
  108058. static const unsigned char kat2986_retbits[] = {
  108059. 0x2c, 0x06, 0xee, 0x22, 0xf7, 0xcf, 0x62, 0xcf, 0x70, 0x9c, 0x12, 0x3e,
  108060. 0xa0, 0xc2, 0x52, 0x59, 0x17, 0x2f, 0x0c, 0xd8, 0x30, 0x7a, 0xfd, 0xb8,
  108061. 0xb3, 0xbb, 0xc2, 0x81, 0xac, 0xc8, 0x5a, 0xed, 0x7a, 0xff, 0x8e, 0xd9,
  108062. 0xfa, 0xb6, 0x32, 0xf4, 0xd0, 0x78, 0x36, 0x6d, 0x55, 0x74, 0x80, 0xb9,
  108063. 0xb8, 0xc9, 0xb7, 0xae, 0xa1, 0xb0, 0x92, 0x0d, 0x6c, 0x2a, 0x78, 0x4c,
  108064. 0xfe, 0x72, 0xc7, 0x57,
  108065. };
  108066. static const struct drbg_kat_pr_true kat2986_t = {
  108067. 0, kat2986_entropyin, kat2986_nonce, kat2986_persstr,
  108068. kat2986_entropyinpr1, kat2986_addinpr1, kat2986_entropyinpr2,
  108069. kat2986_addinpr2, kat2986_retbits
  108070. };
  108071. static const struct drbg_kat kat2986 = {
  108072. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2986_t
  108073. };
  108074. static const unsigned char kat2987_entropyin[] = {
  108075. 0xde, 0x37, 0x31, 0xfb, 0xc0, 0x96, 0x22, 0x7d, 0x77, 0xda, 0xd8, 0x08,
  108076. 0xe1, 0x09, 0xb8, 0x46,
  108077. };
  108078. static const unsigned char kat2987_nonce[] = {
  108079. 0xf0, 0xd3, 0x1b, 0x93, 0x89, 0x1f, 0xce, 0xb7,
  108080. };
  108081. static const unsigned char kat2987_persstr[] = {
  108082. 0x3a, 0x1e, 0x1d, 0x3d, 0xac, 0x88, 0xa6, 0xee, 0x5b, 0xb1, 0x66, 0x1e,
  108083. 0xb7, 0x27, 0xb7, 0xd3,
  108084. };
  108085. static const unsigned char kat2987_entropyinpr1[] = {
  108086. 0x69, 0xb4, 0xa2, 0x02, 0x9c, 0x25, 0xbd, 0x21, 0x73, 0x84, 0xf7, 0x5a,
  108087. 0xe0, 0x39, 0xf2, 0xab,
  108088. };
  108089. static const unsigned char kat2987_addinpr1[] = {
  108090. 0x18, 0x9d, 0x25, 0x8d, 0xbc, 0x1c, 0xb1, 0x7c, 0x94, 0xaa, 0xf6, 0x36,
  108091. 0xcb, 0xf4, 0x36, 0xe8,
  108092. };
  108093. static const unsigned char kat2987_entropyinpr2[] = {
  108094. 0x76, 0xce, 0x34, 0x3d, 0x17, 0x34, 0x73, 0xe4, 0xd4, 0xcc, 0xa8, 0xf4,
  108095. 0x9d, 0xbb, 0x22, 0xb1,
  108096. };
  108097. static const unsigned char kat2987_addinpr2[] = {
  108098. 0x84, 0x47, 0xc2, 0x5b, 0x7f, 0x4e, 0xea, 0xe3, 0xd8, 0x1b, 0x45, 0x77,
  108099. 0x44, 0x2c, 0xd7, 0x9a,
  108100. };
  108101. static const unsigned char kat2987_retbits[] = {
  108102. 0x3c, 0x61, 0xfd, 0x32, 0xf5, 0xde, 0xc3, 0xd3, 0x74, 0x30, 0x45, 0x34,
  108103. 0x55, 0x8c, 0x96, 0xd6, 0x41, 0xb1, 0x17, 0x5d, 0xfb, 0x92, 0x43, 0x17,
  108104. 0xfc, 0x2d, 0xb7, 0xc1, 0xd9, 0xfb, 0x74, 0x6c, 0xee, 0xba, 0xc4, 0x99,
  108105. 0x69, 0x59, 0x0f, 0x6b, 0x53, 0xb8, 0xc6, 0x84, 0xe9, 0xce, 0x5b, 0xc7,
  108106. 0x62, 0x88, 0xd3, 0xa1, 0x4b, 0xcb, 0x3d, 0xa1, 0xad, 0x62, 0x11, 0xa3,
  108107. 0x84, 0xd9, 0x55, 0xc9,
  108108. };
  108109. static const struct drbg_kat_pr_true kat2987_t = {
  108110. 1, kat2987_entropyin, kat2987_nonce, kat2987_persstr,
  108111. kat2987_entropyinpr1, kat2987_addinpr1, kat2987_entropyinpr2,
  108112. kat2987_addinpr2, kat2987_retbits
  108113. };
  108114. static const struct drbg_kat kat2987 = {
  108115. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2987_t
  108116. };
  108117. static const unsigned char kat2988_entropyin[] = {
  108118. 0xdf, 0xc2, 0x39, 0x59, 0x2a, 0x01, 0xf0, 0x5b, 0x60, 0xdd, 0x86, 0x2b,
  108119. 0x2b, 0xb2, 0xaf, 0x90,
  108120. };
  108121. static const unsigned char kat2988_nonce[] = {
  108122. 0xbb, 0x96, 0xba, 0xc6, 0xe5, 0xb0, 0x9d, 0xfe,
  108123. };
  108124. static const unsigned char kat2988_persstr[] = {
  108125. 0xa9, 0xb1, 0x47, 0xb7, 0x3b, 0x0c, 0xe8, 0xbb, 0xec, 0x43, 0x9c, 0x47,
  108126. 0x51, 0xa9, 0x20, 0x9b,
  108127. };
  108128. static const unsigned char kat2988_entropyinpr1[] = {
  108129. 0xcc, 0xed, 0x1e, 0x29, 0x6e, 0x4b, 0x59, 0xc1, 0x5c, 0xc9, 0xc8, 0xd9,
  108130. 0xe9, 0xcb, 0x23, 0x7f,
  108131. };
  108132. static const unsigned char kat2988_addinpr1[] = {
  108133. 0x6b, 0xee, 0x10, 0xee, 0x0f, 0x37, 0xe9, 0xc4, 0x9c, 0x0c, 0x58, 0x01,
  108134. 0x77, 0x49, 0x3a, 0xdc,
  108135. };
  108136. static const unsigned char kat2988_entropyinpr2[] = {
  108137. 0x0c, 0x0c, 0xe8, 0xf4, 0x7b, 0xbd, 0x84, 0x8d, 0xa0, 0xef, 0x22, 0x06,
  108138. 0x42, 0x69, 0x08, 0xc8,
  108139. };
  108140. static const unsigned char kat2988_addinpr2[] = {
  108141. 0x58, 0xf8, 0x51, 0x30, 0x26, 0x52, 0x65, 0xbd, 0xc4, 0x15, 0x44, 0x6a,
  108142. 0x3a, 0x27, 0xfe, 0x39,
  108143. };
  108144. static const unsigned char kat2988_retbits[] = {
  108145. 0xa1, 0x88, 0x3b, 0xef, 0x8a, 0xd9, 0x24, 0x40, 0xd9, 0x54, 0x5d, 0xe9,
  108146. 0x14, 0x69, 0x1a, 0x25, 0x27, 0xab, 0x5e, 0x6b, 0xc9, 0xe8, 0xdb, 0xa6,
  108147. 0xeb, 0xc7, 0x3e, 0xbc, 0x2e, 0xf2, 0x65, 0xa3, 0x01, 0x1b, 0x71, 0xd4,
  108148. 0x76, 0x36, 0x69, 0x12, 0x36, 0x95, 0x3d, 0xbd, 0xb3, 0xfe, 0xb2, 0x63,
  108149. 0x25, 0x88, 0x4b, 0xa5, 0xc8, 0x11, 0x51, 0xe4, 0xf4, 0x10, 0xe4, 0x1f,
  108150. 0x5e, 0x23, 0xb4, 0x59,
  108151. };
  108152. static const struct drbg_kat_pr_true kat2988_t = {
  108153. 2, kat2988_entropyin, kat2988_nonce, kat2988_persstr,
  108154. kat2988_entropyinpr1, kat2988_addinpr1, kat2988_entropyinpr2,
  108155. kat2988_addinpr2, kat2988_retbits
  108156. };
  108157. static const struct drbg_kat kat2988 = {
  108158. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2988_t
  108159. };
  108160. static const unsigned char kat2989_entropyin[] = {
  108161. 0x75, 0xc5, 0x92, 0xeb, 0xad, 0x8a, 0x80, 0x41, 0x3a, 0x37, 0x6b, 0x03,
  108162. 0x67, 0xce, 0x42, 0x42,
  108163. };
  108164. static const unsigned char kat2989_nonce[] = {
  108165. 0x8a, 0x8c, 0x68, 0xac, 0xf8, 0xc1, 0x6e, 0x64,
  108166. };
  108167. static const unsigned char kat2989_persstr[] = {
  108168. 0xc3, 0x2d, 0xaa, 0x40, 0xd0, 0x3e, 0xbc, 0x4e, 0x3f, 0xea, 0x25, 0xdf,
  108169. 0xac, 0x4a, 0xc2, 0xdd,
  108170. };
  108171. static const unsigned char kat2989_entropyinpr1[] = {
  108172. 0xd7, 0xc1, 0x16, 0xd7, 0x4a, 0xb6, 0x68, 0xbd, 0x84, 0x46, 0x30, 0xf3,
  108173. 0x0d, 0x54, 0x5a, 0x51,
  108174. };
  108175. static const unsigned char kat2989_addinpr1[] = {
  108176. 0xf3, 0xac, 0x8b, 0x16, 0xe5, 0x4c, 0x64, 0xda, 0xe3, 0x33, 0x43, 0x06,
  108177. 0x05, 0x79, 0x42, 0x4e,
  108178. };
  108179. static const unsigned char kat2989_entropyinpr2[] = {
  108180. 0x0a, 0xe6, 0xc4, 0x14, 0x2e, 0xf8, 0xaf, 0xf5, 0x52, 0x67, 0x75, 0xbf,
  108181. 0x36, 0x3b, 0x92, 0xce,
  108182. };
  108183. static const unsigned char kat2989_addinpr2[] = {
  108184. 0xc1, 0xdb, 0x51, 0x8d, 0x0e, 0x4d, 0x53, 0x9c, 0x78, 0xb4, 0x41, 0x30,
  108185. 0x04, 0x4f, 0xc4, 0x7a,
  108186. };
  108187. static const unsigned char kat2989_retbits[] = {
  108188. 0x84, 0x69, 0x2d, 0xef, 0x2f, 0x71, 0xd5, 0x34, 0x19, 0xdb, 0x38, 0xf9,
  108189. 0xf3, 0x67, 0x90, 0xfb, 0x1e, 0xfa, 0x31, 0xb9, 0x60, 0x7c, 0x5d, 0x94,
  108190. 0xe0, 0x49, 0x76, 0x38, 0xd7, 0x9f, 0xde, 0xae, 0xa2, 0x5f, 0xe6, 0x60,
  108191. 0xdf, 0xff, 0x95, 0xa9, 0x4e, 0x00, 0x94, 0x4c, 0x53, 0xa1, 0x8f, 0x3c,
  108192. 0xe5, 0x57, 0xca, 0x1b, 0xd7, 0x1c, 0x77, 0xca, 0xa4, 0xda, 0xcf, 0x3c,
  108193. 0x18, 0x38, 0xb9, 0x4a,
  108194. };
  108195. static const struct drbg_kat_pr_true kat2989_t = {
  108196. 3, kat2989_entropyin, kat2989_nonce, kat2989_persstr,
  108197. kat2989_entropyinpr1, kat2989_addinpr1, kat2989_entropyinpr2,
  108198. kat2989_addinpr2, kat2989_retbits
  108199. };
  108200. static const struct drbg_kat kat2989 = {
  108201. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2989_t
  108202. };
  108203. static const unsigned char kat2990_entropyin[] = {
  108204. 0x1a, 0x61, 0xe0, 0xac, 0x82, 0xb5, 0x35, 0xee, 0x84, 0x41, 0x2c, 0xee,
  108205. 0x08, 0x4e, 0x4c, 0xca,
  108206. };
  108207. static const unsigned char kat2990_nonce[] = {
  108208. 0xa4, 0xd0, 0xf9, 0xcc, 0x0c, 0xc8, 0xdf, 0x48,
  108209. };
  108210. static const unsigned char kat2990_persstr[] = {
  108211. 0xf5, 0x70, 0x93, 0xd4, 0x37, 0x32, 0x92, 0xb3, 0xc3, 0x4a, 0x74, 0xdc,
  108212. 0xb7, 0x2e, 0x5a, 0x10,
  108213. };
  108214. static const unsigned char kat2990_entropyinpr1[] = {
  108215. 0xb9, 0xe9, 0x15, 0x3e, 0xa2, 0x53, 0x7a, 0x91, 0x4d, 0xb3, 0x5b, 0xd1,
  108216. 0x1d, 0x0d, 0xc5, 0x04,
  108217. };
  108218. static const unsigned char kat2990_addinpr1[] = {
  108219. 0x91, 0xc7, 0x8c, 0x51, 0xa9, 0x6f, 0xed, 0x59, 0xeb, 0x9d, 0xd5, 0x99,
  108220. 0x85, 0x02, 0x06, 0xa8,
  108221. };
  108222. static const unsigned char kat2990_entropyinpr2[] = {
  108223. 0xfb, 0x50, 0x2d, 0xa3, 0xc8, 0xb0, 0x97, 0xf2, 0xe6, 0xfc, 0x22, 0x5b,
  108224. 0x6a, 0x71, 0xa2, 0x39,
  108225. };
  108226. static const unsigned char kat2990_addinpr2[] = {
  108227. 0x1e, 0x60, 0x4b, 0x04, 0xb1, 0xd8, 0x3b, 0xda, 0x4f, 0x06, 0x8f, 0xa2,
  108228. 0x95, 0xcb, 0xbf, 0xbf,
  108229. };
  108230. static const unsigned char kat2990_retbits[] = {
  108231. 0x27, 0xd1, 0x6d, 0xbc, 0x60, 0xd5, 0xf0, 0xb9, 0xe5, 0x9c, 0x99, 0xa1,
  108232. 0x11, 0x78, 0x32, 0x4f, 0xfc, 0xa9, 0x14, 0x54, 0x88, 0x69, 0x21, 0x72,
  108233. 0x95, 0xe8, 0xd0, 0x01, 0xba, 0x62, 0xcd, 0xed, 0xd7, 0xed, 0x93, 0x3d,
  108234. 0x1d, 0xdc, 0xa2, 0x1e, 0x5b, 0x59, 0x2d, 0x0a, 0xb6, 0x92, 0xdf, 0xa0,
  108235. 0x7e, 0x5b, 0xf3, 0x89, 0x5a, 0x3b, 0x36, 0x88, 0xab, 0x1e, 0xbd, 0xfa,
  108236. 0xbd, 0x3e, 0xb1, 0xf5,
  108237. };
  108238. static const struct drbg_kat_pr_true kat2990_t = {
  108239. 4, kat2990_entropyin, kat2990_nonce, kat2990_persstr,
  108240. kat2990_entropyinpr1, kat2990_addinpr1, kat2990_entropyinpr2,
  108241. kat2990_addinpr2, kat2990_retbits
  108242. };
  108243. static const struct drbg_kat kat2990 = {
  108244. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2990_t
  108245. };
  108246. static const unsigned char kat2991_entropyin[] = {
  108247. 0x4c, 0x8f, 0x65, 0x7c, 0xca, 0xff, 0x6c, 0x95, 0xbb, 0xfd, 0x4f, 0xc8,
  108248. 0x76, 0x17, 0x13, 0x96,
  108249. };
  108250. static const unsigned char kat2991_nonce[] = {
  108251. 0x1c, 0xab, 0xfe, 0xf9, 0xb1, 0x47, 0xe3, 0xa2,
  108252. };
  108253. static const unsigned char kat2991_persstr[] = {
  108254. 0x78, 0x1f, 0x0a, 0x06, 0xc0, 0x13, 0xff, 0x3a, 0x3f, 0x59, 0x19, 0xda,
  108255. 0xa4, 0xa1, 0x86, 0x52,
  108256. };
  108257. static const unsigned char kat2991_entropyinpr1[] = {
  108258. 0xe2, 0xf4, 0xf9, 0x76, 0x2d, 0x34, 0x0b, 0xae, 0x6d, 0xc0, 0xea, 0x4f,
  108259. 0xa3, 0x19, 0xb7, 0x54,
  108260. };
  108261. static const unsigned char kat2991_addinpr1[] = {
  108262. 0xa7, 0x0b, 0xbe, 0xf8, 0xf0, 0xb3, 0xcb, 0xf3, 0xde, 0xf0, 0x63, 0xf9,
  108263. 0x17, 0x29, 0x02, 0x6f,
  108264. };
  108265. static const unsigned char kat2991_entropyinpr2[] = {
  108266. 0xb9, 0xb7, 0xd9, 0x3b, 0xa0, 0x89, 0xe7, 0x1c, 0xa5, 0x97, 0x09, 0x0b,
  108267. 0x60, 0x38, 0xb6, 0x0f,
  108268. };
  108269. static const unsigned char kat2991_addinpr2[] = {
  108270. 0x9b, 0x3c, 0x8e, 0xce, 0xbe, 0x74, 0xa3, 0x84, 0x6f, 0x6e, 0xb4, 0x3c,
  108271. 0x1c, 0xfc, 0x51, 0xdf,
  108272. };
  108273. static const unsigned char kat2991_retbits[] = {
  108274. 0xc4, 0x58, 0x8e, 0xfb, 0x82, 0xc2, 0xce, 0x59, 0x13, 0x58, 0xab, 0xbe,
  108275. 0x2a, 0xab, 0x71, 0xd9, 0xf2, 0xad, 0x3c, 0xfa, 0x32, 0x77, 0x82, 0xed,
  108276. 0x94, 0xcf, 0x36, 0x67, 0xce, 0xf2, 0xa5, 0x21, 0x4d, 0x74, 0x43, 0x38,
  108277. 0xd3, 0xf4, 0x0b, 0x21, 0x90, 0x64, 0x7f, 0x49, 0xe4, 0x82, 0x38, 0x6d,
  108278. 0x79, 0x78, 0x92, 0x55, 0x93, 0x58, 0x16, 0x7b, 0x51, 0x74, 0x27, 0x14,
  108279. 0xc2, 0x7c, 0xf6, 0x09,
  108280. };
  108281. static const struct drbg_kat_pr_true kat2991_t = {
  108282. 5, kat2991_entropyin, kat2991_nonce, kat2991_persstr,
  108283. kat2991_entropyinpr1, kat2991_addinpr1, kat2991_entropyinpr2,
  108284. kat2991_addinpr2, kat2991_retbits
  108285. };
  108286. static const struct drbg_kat kat2991 = {
  108287. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2991_t
  108288. };
  108289. static const unsigned char kat2992_entropyin[] = {
  108290. 0x89, 0x16, 0xda, 0x70, 0x5a, 0x02, 0x2c, 0x84, 0xec, 0x5e, 0xb2, 0x4e,
  108291. 0x8f, 0xe9, 0x9d, 0x33,
  108292. };
  108293. static const unsigned char kat2992_nonce[] = {
  108294. 0xa7, 0x96, 0xce, 0x9d, 0xf2, 0x7e, 0x0b, 0xae,
  108295. };
  108296. static const unsigned char kat2992_persstr[] = {
  108297. 0x29, 0x74, 0x64, 0x1b, 0x85, 0x1c, 0x4b, 0x9d, 0x09, 0xb1, 0x85, 0xd5,
  108298. 0xa7, 0x97, 0x8d, 0x84,
  108299. };
  108300. static const unsigned char kat2992_entropyinpr1[] = {
  108301. 0xad, 0x12, 0xf9, 0xfb, 0xdf, 0x24, 0xff, 0x6a, 0x8d, 0x1b, 0x26, 0xc7,
  108302. 0xbf, 0x14, 0x00, 0xdf,
  108303. };
  108304. static const unsigned char kat2992_addinpr1[] = {
  108305. 0x0b, 0x8c, 0x49, 0x39, 0x14, 0x16, 0x6a, 0xa7, 0x6d, 0xc4, 0x84, 0xea,
  108306. 0x45, 0x41, 0x48, 0xc6,
  108307. };
  108308. static const unsigned char kat2992_entropyinpr2[] = {
  108309. 0xf2, 0xa7, 0x58, 0xe5, 0x00, 0xaf, 0xd3, 0xd4, 0xb6, 0x05, 0x7f, 0x50,
  108310. 0x6c, 0x24, 0x4c, 0xfa,
  108311. };
  108312. static const unsigned char kat2992_addinpr2[] = {
  108313. 0xda, 0xfb, 0x20, 0x7d, 0xf9, 0xec, 0xf4, 0x8f, 0x15, 0x9e, 0xe8, 0x65,
  108314. 0xe0, 0x4d, 0x17, 0xce,
  108315. };
  108316. static const unsigned char kat2992_retbits[] = {
  108317. 0x9e, 0xec, 0x1d, 0x1b, 0x47, 0x1a, 0x68, 0x14, 0x60, 0xd3, 0x40, 0xf3,
  108318. 0x59, 0x05, 0xab, 0x0f, 0x72, 0xa2, 0xb6, 0x0c, 0x7d, 0x14, 0x68, 0x3a,
  108319. 0xd6, 0x60, 0xd8, 0x4f, 0xf9, 0xc8, 0x48, 0x06, 0x57, 0xe1, 0xbd, 0xd8,
  108320. 0x99, 0x62, 0xc5, 0xdf, 0x90, 0x43, 0x62, 0xc2, 0xd0, 0xc4, 0xd9, 0xc1,
  108321. 0x19, 0x84, 0x20, 0x69, 0xef, 0x9d, 0x6a, 0x27, 0x43, 0xf0, 0x37, 0x9f,
  108322. 0xc8, 0x62, 0x78, 0x24,
  108323. };
  108324. static const struct drbg_kat_pr_true kat2992_t = {
  108325. 6, kat2992_entropyin, kat2992_nonce, kat2992_persstr,
  108326. kat2992_entropyinpr1, kat2992_addinpr1, kat2992_entropyinpr2,
  108327. kat2992_addinpr2, kat2992_retbits
  108328. };
  108329. static const struct drbg_kat kat2992 = {
  108330. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2992_t
  108331. };
  108332. static const unsigned char kat2993_entropyin[] = {
  108333. 0xde, 0xc3, 0xf5, 0x1b, 0x89, 0x7a, 0x45, 0xbf, 0x0c, 0x81, 0xac, 0x31,
  108334. 0xda, 0x38, 0xe7, 0xab,
  108335. };
  108336. static const unsigned char kat2993_nonce[] = {
  108337. 0x91, 0x49, 0x7f, 0xe7, 0x89, 0xc7, 0x07, 0xa0,
  108338. };
  108339. static const unsigned char kat2993_persstr[] = {
  108340. 0x2a, 0x2c, 0x90, 0x88, 0xea, 0x5d, 0x70, 0xc3, 0x3e, 0x48, 0x8f, 0x67,
  108341. 0x6d, 0xfd, 0x7c, 0xd2,
  108342. };
  108343. static const unsigned char kat2993_entropyinpr1[] = {
  108344. 0x1c, 0x0c, 0xe6, 0xe3, 0x70, 0x23, 0x5b, 0xf5, 0x08, 0x7d, 0x5b, 0x17,
  108345. 0xcc, 0x5b, 0x57, 0x40,
  108346. };
  108347. static const unsigned char kat2993_addinpr1[] = {
  108348. 0xd8, 0xb1, 0x4a, 0x81, 0x95, 0xd9, 0xf8, 0x49, 0x73, 0x75, 0xfa, 0x5e,
  108349. 0xdd, 0x84, 0x27, 0x3d,
  108350. };
  108351. static const unsigned char kat2993_entropyinpr2[] = {
  108352. 0xda, 0xaf, 0x3c, 0xb9, 0x1a, 0x7b, 0xf4, 0x31, 0xd7, 0x41, 0x97, 0x68,
  108353. 0x3a, 0x6d, 0x56, 0x43,
  108354. };
  108355. static const unsigned char kat2993_addinpr2[] = {
  108356. 0x20, 0xb1, 0x6a, 0x87, 0x16, 0xae, 0x26, 0xb3, 0x55, 0x4c, 0xc0, 0x31,
  108357. 0xdc, 0xa3, 0xbd, 0xe6,
  108358. };
  108359. static const unsigned char kat2993_retbits[] = {
  108360. 0xc4, 0xbf, 0xd4, 0x53, 0xc3, 0xa9, 0x98, 0x4c, 0x1d, 0x9c, 0xde, 0xa2,
  108361. 0xfd, 0x7c, 0x18, 0xae, 0x45, 0x25, 0xa7, 0xf6, 0xc3, 0x26, 0xf6, 0x6e,
  108362. 0x84, 0xab, 0x9c, 0xae, 0x05, 0x59, 0x9f, 0xdb, 0xda, 0xef, 0x31, 0x5a,
  108363. 0x72, 0xed, 0x6c, 0xa4, 0x4e, 0x6c, 0xfe, 0x45, 0x56, 0x2f, 0x84, 0x21,
  108364. 0x0f, 0x4b, 0x65, 0x12, 0x81, 0x24, 0x4f, 0x6d, 0x01, 0x35, 0xb8, 0xe7,
  108365. 0xe7, 0x21, 0xf7, 0x04,
  108366. };
  108367. static const struct drbg_kat_pr_true kat2993_t = {
  108368. 7, kat2993_entropyin, kat2993_nonce, kat2993_persstr,
  108369. kat2993_entropyinpr1, kat2993_addinpr1, kat2993_entropyinpr2,
  108370. kat2993_addinpr2, kat2993_retbits
  108371. };
  108372. static const struct drbg_kat kat2993 = {
  108373. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2993_t
  108374. };
  108375. static const unsigned char kat2994_entropyin[] = {
  108376. 0x98, 0xba, 0x06, 0x2d, 0x3e, 0x5d, 0x89, 0x74, 0x18, 0x55, 0xe7, 0xaa,
  108377. 0xc3, 0xe2, 0x98, 0xa5,
  108378. };
  108379. static const unsigned char kat2994_nonce[] = {
  108380. 0x98, 0x58, 0x20, 0x9b, 0x17, 0x65, 0xcf, 0x81,
  108381. };
  108382. static const unsigned char kat2994_persstr[] = {
  108383. 0x68, 0x6b, 0x1b, 0xe2, 0xc9, 0xbc, 0x57, 0x21, 0xbc, 0x2f, 0xa8, 0xfc,
  108384. 0x07, 0x12, 0x05, 0x10,
  108385. };
  108386. static const unsigned char kat2994_entropyinpr1[] = {
  108387. 0x74, 0xdd, 0x28, 0x23, 0xe0, 0x34, 0xdd, 0xce, 0x4b, 0xd3, 0x22, 0xfd,
  108388. 0x3f, 0x77, 0x9a, 0x83,
  108389. };
  108390. static const unsigned char kat2994_addinpr1[] = {
  108391. 0xe4, 0xe2, 0xd0, 0x19, 0xa1, 0xd5, 0xf8, 0x0f, 0x67, 0x22, 0x38, 0x53,
  108392. 0x78, 0x2f, 0x57, 0xde,
  108393. };
  108394. static const unsigned char kat2994_entropyinpr2[] = {
  108395. 0x11, 0x8a, 0x96, 0xeb, 0xa9, 0x19, 0x06, 0x16, 0x7d, 0xd3, 0xd6, 0x31,
  108396. 0xe2, 0x91, 0x10, 0x0c,
  108397. };
  108398. static const unsigned char kat2994_addinpr2[] = {
  108399. 0x73, 0xf8, 0x3a, 0xa5, 0xf7, 0x81, 0x4e, 0x5f, 0x61, 0xe1, 0xc4, 0xaa,
  108400. 0xb1, 0xa4, 0x51, 0x6e,
  108401. };
  108402. static const unsigned char kat2994_retbits[] = {
  108403. 0xca, 0x5b, 0x2a, 0x08, 0xe4, 0xd1, 0xec, 0x0e, 0x70, 0x49, 0x7e, 0x49,
  108404. 0x24, 0xbf, 0x83, 0xd1, 0x1d, 0xf7, 0xe2, 0xf8, 0xbb, 0x65, 0x19, 0xf2,
  108405. 0x20, 0xee, 0x0b, 0xe7, 0xec, 0x90, 0xdf, 0xe8, 0x8f, 0xaf, 0x0e, 0x48,
  108406. 0x90, 0x9d, 0xe1, 0x81, 0x0d, 0x45, 0xb1, 0x62, 0xdb, 0x5a, 0x6d, 0x17,
  108407. 0x19, 0x37, 0x94, 0x3e, 0xd3, 0x90, 0x65, 0x5c, 0x1f, 0xf0, 0x58, 0x0b,
  108408. 0x55, 0xea, 0x39, 0xc0,
  108409. };
  108410. static const struct drbg_kat_pr_true kat2994_t = {
  108411. 8, kat2994_entropyin, kat2994_nonce, kat2994_persstr,
  108412. kat2994_entropyinpr1, kat2994_addinpr1, kat2994_entropyinpr2,
  108413. kat2994_addinpr2, kat2994_retbits
  108414. };
  108415. static const struct drbg_kat kat2994 = {
  108416. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2994_t
  108417. };
  108418. static const unsigned char kat2995_entropyin[] = {
  108419. 0xd2, 0x4a, 0x7a, 0x21, 0xb2, 0xca, 0xf9, 0x84, 0x71, 0x79, 0xb9, 0xe5,
  108420. 0x1e, 0x4e, 0x95, 0xcc,
  108421. };
  108422. static const unsigned char kat2995_nonce[] = {
  108423. 0xb9, 0xda, 0x48, 0xd1, 0x3c, 0xbf, 0xa0, 0x7a,
  108424. };
  108425. static const unsigned char kat2995_persstr[] = {
  108426. 0x72, 0x03, 0x29, 0x31, 0x1f, 0xc5, 0x35, 0x00, 0x26, 0xd6, 0x2f, 0x89,
  108427. 0xd7, 0x78, 0xf5, 0xa9,
  108428. };
  108429. static const unsigned char kat2995_entropyinpr1[] = {
  108430. 0x6d, 0xdd, 0xdf, 0xc2, 0x22, 0x08, 0x46, 0x30, 0x53, 0x9b, 0x99, 0xe2,
  108431. 0xa6, 0xa3, 0x9f, 0x26,
  108432. };
  108433. static const unsigned char kat2995_addinpr1[] = {
  108434. 0x94, 0x47, 0x19, 0xbf, 0x67, 0xa3, 0x9b, 0xc8, 0xbd, 0xd6, 0xa8, 0x5b,
  108435. 0xd5, 0x3a, 0x1e, 0x06,
  108436. };
  108437. static const unsigned char kat2995_entropyinpr2[] = {
  108438. 0x37, 0xc4, 0x8f, 0x65, 0x17, 0xe2, 0xf5, 0x65, 0x89, 0xef, 0x41, 0x9e,
  108439. 0xc2, 0x3a, 0xa9, 0xf9,
  108440. };
  108441. static const unsigned char kat2995_addinpr2[] = {
  108442. 0x87, 0x01, 0x08, 0x1d, 0xbc, 0x92, 0x45, 0xed, 0x07, 0xa1, 0xd8, 0x3c,
  108443. 0x70, 0xd3, 0xf6, 0x26,
  108444. };
  108445. static const unsigned char kat2995_retbits[] = {
  108446. 0x05, 0x66, 0x06, 0x99, 0x2d, 0x6c, 0x25, 0x3c, 0x7d, 0xa1, 0xe9, 0xf7,
  108447. 0xca, 0x1a, 0x5b, 0x5e, 0x8d, 0xb4, 0xd8, 0xdb, 0x68, 0xa5, 0x48, 0x20,
  108448. 0x73, 0x26, 0xd1, 0x1f, 0x33, 0x00, 0xeb, 0x09, 0x20, 0xa6, 0x51, 0x71,
  108449. 0x75, 0xa3, 0x39, 0xdb, 0xf6, 0x47, 0xc1, 0x1a, 0xd3, 0xe6, 0x6a, 0xbd,
  108450. 0x16, 0xba, 0x0f, 0x26, 0x3e, 0xba, 0xe9, 0xd4, 0x32, 0x71, 0xa2, 0xab,
  108451. 0x6d, 0x87, 0x45, 0x33,
  108452. };
  108453. static const struct drbg_kat_pr_true kat2995_t = {
  108454. 9, kat2995_entropyin, kat2995_nonce, kat2995_persstr,
  108455. kat2995_entropyinpr1, kat2995_addinpr1, kat2995_entropyinpr2,
  108456. kat2995_addinpr2, kat2995_retbits
  108457. };
  108458. static const struct drbg_kat kat2995 = {
  108459. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2995_t
  108460. };
  108461. static const unsigned char kat2996_entropyin[] = {
  108462. 0xbb, 0x1f, 0xdc, 0x7a, 0xd9, 0x14, 0x71, 0xf7, 0x1b, 0x2f, 0x67, 0xa4,
  108463. 0xec, 0xdf, 0x55, 0x71,
  108464. };
  108465. static const unsigned char kat2996_nonce[] = {
  108466. 0x7b, 0x74, 0x1b, 0x9d, 0x60, 0x5c, 0x81, 0xb8,
  108467. };
  108468. static const unsigned char kat2996_persstr[] = {
  108469. 0x39, 0xbd, 0x5a, 0xa7, 0xa4, 0x67, 0xac, 0x15, 0xba, 0xad, 0x39, 0x00,
  108470. 0x8c, 0xb3, 0x3a, 0x25,
  108471. };
  108472. static const unsigned char kat2996_entropyinpr1[] = {
  108473. 0x48, 0x9b, 0x63, 0x88, 0xed, 0x66, 0x7a, 0xaa, 0xdd, 0xec, 0x0f, 0x08,
  108474. 0x61, 0xdf, 0xe3, 0x92,
  108475. };
  108476. static const unsigned char kat2996_addinpr1[] = {
  108477. 0xe7, 0xc2, 0xff, 0x31, 0x7f, 0xa7, 0x60, 0x4e, 0x66, 0x67, 0x44, 0xf7,
  108478. 0x8f, 0x77, 0x78, 0xb3,
  108479. };
  108480. static const unsigned char kat2996_entropyinpr2[] = {
  108481. 0x60, 0x01, 0x4d, 0x2b, 0x01, 0xd8, 0x22, 0xc9, 0xc6, 0x1c, 0x14, 0x65,
  108482. 0xd9, 0x3a, 0xc7, 0xee,
  108483. };
  108484. static const unsigned char kat2996_addinpr2[] = {
  108485. 0x12, 0xe3, 0x8f, 0x51, 0xc0, 0x04, 0x84, 0x2c, 0x79, 0x8a, 0x54, 0xcb,
  108486. 0xf6, 0xc5, 0xc9, 0x0e,
  108487. };
  108488. static const unsigned char kat2996_retbits[] = {
  108489. 0xf0, 0xd4, 0xdd, 0xae, 0x27, 0x82, 0x13, 0xbe, 0x83, 0xfb, 0x6d, 0x01,
  108490. 0x43, 0x73, 0x32, 0xf2, 0xb3, 0xae, 0xc2, 0xc6, 0x65, 0xe7, 0x0b, 0x56,
  108491. 0x9b, 0xdf, 0xf1, 0x72, 0x49, 0x49, 0xd3, 0x2b, 0xb6, 0x72, 0xce, 0x58,
  108492. 0xaa, 0x43, 0xbf, 0x92, 0x69, 0xd4, 0x51, 0x28, 0x5a, 0x31, 0xfc, 0x98,
  108493. 0x4d, 0x87, 0xc0, 0xc2, 0x1c, 0x1c, 0x6a, 0x0d, 0xdb, 0x50, 0x10, 0x84,
  108494. 0x9c, 0xf6, 0xc1, 0x1a,
  108495. };
  108496. static const struct drbg_kat_pr_true kat2996_t = {
  108497. 10, kat2996_entropyin, kat2996_nonce, kat2996_persstr,
  108498. kat2996_entropyinpr1, kat2996_addinpr1, kat2996_entropyinpr2,
  108499. kat2996_addinpr2, kat2996_retbits
  108500. };
  108501. static const struct drbg_kat kat2996 = {
  108502. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2996_t
  108503. };
  108504. static const unsigned char kat2997_entropyin[] = {
  108505. 0x21, 0x78, 0x5f, 0xa0, 0x1f, 0x3a, 0xcc, 0xb5, 0xbb, 0xe4, 0xa2, 0xd0,
  108506. 0xb8, 0xbe, 0x26, 0xea,
  108507. };
  108508. static const unsigned char kat2997_nonce[] = {
  108509. 0x86, 0x57, 0x01, 0x66, 0x1a, 0x10, 0x8f, 0xbe,
  108510. };
  108511. static const unsigned char kat2997_persstr[] = {
  108512. 0x89, 0xa5, 0x3d, 0x1b, 0xd5, 0x9a, 0x6c, 0x14, 0x5f, 0xbe, 0xcf, 0xc4,
  108513. 0xcf, 0x92, 0xc2, 0x08,
  108514. };
  108515. static const unsigned char kat2997_entropyinpr1[] = {
  108516. 0x77, 0x0b, 0x4d, 0xd5, 0x80, 0x23, 0xc7, 0xa5, 0x05, 0x5b, 0x5c, 0x6f,
  108517. 0x34, 0x9c, 0xd9, 0x81,
  108518. };
  108519. static const unsigned char kat2997_addinpr1[] = {
  108520. 0x4d, 0x0b, 0xa9, 0x4b, 0xaa, 0x36, 0x73, 0xda, 0x58, 0xa8, 0xbb, 0xc7,
  108521. 0xcc, 0xa2, 0xbd, 0x2a,
  108522. };
  108523. static const unsigned char kat2997_entropyinpr2[] = {
  108524. 0x8c, 0x42, 0xcf, 0xce, 0x94, 0x8c, 0x41, 0x90, 0xbd, 0x41, 0xf0, 0x07,
  108525. 0xb4, 0xe6, 0xc8, 0xfe,
  108526. };
  108527. static const unsigned char kat2997_addinpr2[] = {
  108528. 0xfb, 0xf6, 0xf8, 0xf8, 0xca, 0x62, 0x10, 0x85, 0xf3, 0x41, 0x57, 0xf5,
  108529. 0x29, 0xaf, 0xf1, 0x0b,
  108530. };
  108531. static const unsigned char kat2997_retbits[] = {
  108532. 0x3a, 0x50, 0x17, 0x18, 0x68, 0x9c, 0x61, 0x30, 0x6a, 0x35, 0xa8, 0xf0,
  108533. 0xec, 0x53, 0xe1, 0xf8, 0xe2, 0xb2, 0xb7, 0x0b, 0x0c, 0x01, 0xba, 0x5a,
  108534. 0xc4, 0x21, 0x20, 0x41, 0xa6, 0x4e, 0x2d, 0xc7, 0xbe, 0x4c, 0x3e, 0xdd,
  108535. 0x66, 0x33, 0x6e, 0x0e, 0x33, 0xe5, 0x00, 0x31, 0xb8, 0x38, 0xa4, 0x77,
  108536. 0x46, 0x7d, 0xc5, 0x41, 0xb6, 0x35, 0xc5, 0x94, 0x17, 0x79, 0xee, 0x89,
  108537. 0x90, 0x14, 0x87, 0x80,
  108538. };
  108539. static const struct drbg_kat_pr_true kat2997_t = {
  108540. 11, kat2997_entropyin, kat2997_nonce, kat2997_persstr,
  108541. kat2997_entropyinpr1, kat2997_addinpr1, kat2997_entropyinpr2,
  108542. kat2997_addinpr2, kat2997_retbits
  108543. };
  108544. static const struct drbg_kat kat2997 = {
  108545. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2997_t
  108546. };
  108547. static const unsigned char kat2998_entropyin[] = {
  108548. 0xe8, 0xd1, 0x09, 0xcc, 0xee, 0x57, 0x94, 0x59, 0x54, 0x64, 0xd7, 0xd2,
  108549. 0x7a, 0xf1, 0x70, 0xf6,
  108550. };
  108551. static const unsigned char kat2998_nonce[] = {
  108552. 0x77, 0x32, 0xc8, 0x1c, 0x90, 0x71, 0xc7, 0x91,
  108553. };
  108554. static const unsigned char kat2998_persstr[] = {
  108555. 0x82, 0xc2, 0x1a, 0x03, 0x21, 0x77, 0x1f, 0x90, 0x5f, 0x9c, 0x60, 0xec,
  108556. 0xed, 0x79, 0x20, 0x0d,
  108557. };
  108558. static const unsigned char kat2998_entropyinpr1[] = {
  108559. 0xbe, 0xc9, 0x39, 0x02, 0x07, 0xbf, 0xa4, 0x05, 0xa4, 0x0e, 0x41, 0xf3,
  108560. 0xfd, 0xca, 0x9f, 0xc7,
  108561. };
  108562. static const unsigned char kat2998_addinpr1[] = {
  108563. 0x25, 0x5b, 0xd7, 0x03, 0x01, 0xba, 0xb0, 0xcd, 0x43, 0x09, 0xfe, 0x51,
  108564. 0xf9, 0x8f, 0x86, 0x90,
  108565. };
  108566. static const unsigned char kat2998_entropyinpr2[] = {
  108567. 0xfb, 0xff, 0x4f, 0xa2, 0x20, 0x3d, 0xa3, 0x6a, 0x41, 0x7d, 0xcd, 0x2e,
  108568. 0xd7, 0x63, 0x8c, 0x2b,
  108569. };
  108570. static const unsigned char kat2998_addinpr2[] = {
  108571. 0x86, 0x46, 0x19, 0xa7, 0x8a, 0xac, 0xa3, 0x5e, 0xec, 0xcd, 0x65, 0x39,
  108572. 0xc1, 0x64, 0x8a, 0xc3,
  108573. };
  108574. static const unsigned char kat2998_retbits[] = {
  108575. 0x6d, 0xbc, 0xc3, 0xc1, 0xac, 0xc6, 0xf2, 0x15, 0x93, 0x2f, 0x1c, 0x91,
  108576. 0x45, 0x26, 0x0a, 0x21, 0x09, 0x19, 0xad, 0x4d, 0xc0, 0x17, 0xe2, 0xb2,
  108577. 0x9a, 0xb5, 0xe1, 0x0a, 0x33, 0x3b, 0x9b, 0x5b, 0x4f, 0xb9, 0x93, 0x8b,
  108578. 0x6c, 0x3a, 0x4e, 0x8f, 0xb1, 0x33, 0x6b, 0xc6, 0xa7, 0x84, 0x61, 0x8e,
  108579. 0x14, 0x18, 0x85, 0x82, 0x85, 0x48, 0x16, 0x43, 0x2e, 0x63, 0x55, 0xe6,
  108580. 0xdc, 0x5a, 0xb6, 0xee,
  108581. };
  108582. static const struct drbg_kat_pr_true kat2998_t = {
  108583. 12, kat2998_entropyin, kat2998_nonce, kat2998_persstr,
  108584. kat2998_entropyinpr1, kat2998_addinpr1, kat2998_entropyinpr2,
  108585. kat2998_addinpr2, kat2998_retbits
  108586. };
  108587. static const struct drbg_kat kat2998 = {
  108588. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2998_t
  108589. };
  108590. static const unsigned char kat2999_entropyin[] = {
  108591. 0xc5, 0x50, 0xc5, 0x2b, 0x94, 0x7b, 0x33, 0x4d, 0x62, 0x44, 0xd9, 0x41,
  108592. 0x1b, 0x80, 0xbf, 0x0a,
  108593. };
  108594. static const unsigned char kat2999_nonce[] = {
  108595. 0xec, 0x8a, 0x23, 0x0c, 0x20, 0xbd, 0xb3, 0x85,
  108596. };
  108597. static const unsigned char kat2999_persstr[] = {
  108598. 0x59, 0xa2, 0x2a, 0x75, 0x7b, 0x92, 0xbb, 0x09, 0xd1, 0x48, 0xc7, 0xd8,
  108599. 0xde, 0x58, 0x82, 0x03,
  108600. };
  108601. static const unsigned char kat2999_entropyinpr1[] = {
  108602. 0x46, 0xc1, 0xe5, 0xf5, 0xb5, 0x07, 0x95, 0xb2, 0x7c, 0x7d, 0xe2, 0x85,
  108603. 0x1f, 0xdf, 0xb9, 0xca,
  108604. };
  108605. static const unsigned char kat2999_addinpr1[] = {
  108606. 0x5c, 0x32, 0x42, 0x88, 0x5c, 0xff, 0xf1, 0xbf, 0xab, 0x07, 0x1c, 0x95,
  108607. 0xbb, 0x74, 0xc5, 0xc4,
  108608. };
  108609. static const unsigned char kat2999_entropyinpr2[] = {
  108610. 0x99, 0x80, 0x56, 0x24, 0x6c, 0xef, 0xfe, 0x14, 0x1f, 0x90, 0xb2, 0x07,
  108611. 0xd7, 0xad, 0x9b, 0x59,
  108612. };
  108613. static const unsigned char kat2999_addinpr2[] = {
  108614. 0x2c, 0x80, 0xc3, 0xa0, 0x31, 0xf2, 0xa7, 0x2f, 0x1f, 0x8e, 0x52, 0xcb,
  108615. 0x90, 0x25, 0x6c, 0xf9,
  108616. };
  108617. static const unsigned char kat2999_retbits[] = {
  108618. 0x2a, 0xaa, 0xb2, 0x6e, 0xcd, 0x47, 0x0c, 0x12, 0x9e, 0xec, 0xa1, 0x86,
  108619. 0xb8, 0x38, 0xbb, 0xc7, 0x58, 0x9f, 0xd8, 0x27, 0x55, 0x3c, 0x8c, 0x2f,
  108620. 0xa7, 0x22, 0x9b, 0x05, 0x06, 0x30, 0x09, 0x40, 0x41, 0x82, 0xdf, 0xfc,
  108621. 0xaa, 0x23, 0x98, 0x42, 0xc9, 0x77, 0x96, 0xfb, 0xf1, 0xe3, 0x6e, 0x20,
  108622. 0xf6, 0x35, 0x5f, 0xad, 0x22, 0xb2, 0x41, 0x2e, 0x63, 0xf3, 0xda, 0x3d,
  108623. 0x67, 0x1c, 0x9c, 0x30,
  108624. };
  108625. static const struct drbg_kat_pr_true kat2999_t = {
  108626. 13, kat2999_entropyin, kat2999_nonce, kat2999_persstr,
  108627. kat2999_entropyinpr1, kat2999_addinpr1, kat2999_entropyinpr2,
  108628. kat2999_addinpr2, kat2999_retbits
  108629. };
  108630. static const struct drbg_kat kat2999 = {
  108631. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat2999_t
  108632. };
  108633. static const unsigned char kat3000_entropyin[] = {
  108634. 0x3c, 0xf6, 0x3f, 0xe7, 0x9a, 0x2a, 0x38, 0x07, 0xa4, 0x1f, 0xc3, 0x7b,
  108635. 0x8c, 0xf6, 0x40, 0xad,
  108636. };
  108637. static const unsigned char kat3000_nonce[] = {
  108638. 0x18, 0xf8, 0xbe, 0x87, 0x23, 0x2b, 0x9b, 0xa5,
  108639. };
  108640. static const unsigned char kat3000_persstr[] = {
  108641. 0x92, 0x6a, 0x2d, 0x6a, 0xc8, 0x8a, 0x6d, 0x68, 0xa6, 0xb2, 0xe9, 0x39,
  108642. 0xe3, 0x59, 0x18, 0x0e,
  108643. };
  108644. static const unsigned char kat3000_entropyinpr1[] = {
  108645. 0x94, 0xf2, 0x46, 0x40, 0xd4, 0x3a, 0xd1, 0xc9, 0xc0, 0x5a, 0x8f, 0xca,
  108646. 0x3f, 0x0a, 0x3e, 0x26,
  108647. };
  108648. static const unsigned char kat3000_addinpr1[] = {
  108649. 0x06, 0x45, 0x39, 0xb2, 0xa2, 0x97, 0xe6, 0x27, 0x0f, 0xb1, 0x56, 0xd1,
  108650. 0x42, 0xc1, 0x38, 0xf5,
  108651. };
  108652. static const unsigned char kat3000_entropyinpr2[] = {
  108653. 0x66, 0x62, 0x6b, 0x94, 0x72, 0x12, 0x92, 0xed, 0x9c, 0x31, 0xf9, 0x84,
  108654. 0x4f, 0x31, 0x64, 0x79,
  108655. };
  108656. static const unsigned char kat3000_addinpr2[] = {
  108657. 0x86, 0x7a, 0xa3, 0xa2, 0x36, 0xf5, 0x27, 0x19, 0xf0, 0x80, 0xbc, 0x09,
  108658. 0xc4, 0xd9, 0x49, 0x72,
  108659. };
  108660. static const unsigned char kat3000_retbits[] = {
  108661. 0x0f, 0x82, 0x9f, 0x01, 0x0f, 0x60, 0x54, 0x70, 0x53, 0x41, 0x8a, 0x7c,
  108662. 0xb6, 0xa6, 0x40, 0x50, 0x6a, 0x1e, 0x96, 0x40, 0xbf, 0xe0, 0x93, 0x55,
  108663. 0xc0, 0x83, 0x5a, 0xb5, 0xfd, 0xed, 0x11, 0x10, 0x71, 0x54, 0x75, 0xdc,
  108664. 0x8d, 0x3a, 0x29, 0xad, 0xe1, 0xfa, 0x0f, 0x1b, 0xe4, 0x25, 0xad, 0x05,
  108665. 0x98, 0x9c, 0x27, 0xc1, 0x49, 0x19, 0x84, 0xb4, 0xb3, 0xda, 0xf5, 0x3f,
  108666. 0x72, 0x4f, 0x16, 0xcf,
  108667. };
  108668. static const struct drbg_kat_pr_true kat3000_t = {
  108669. 14, kat3000_entropyin, kat3000_nonce, kat3000_persstr,
  108670. kat3000_entropyinpr1, kat3000_addinpr1, kat3000_entropyinpr2,
  108671. kat3000_addinpr2, kat3000_retbits
  108672. };
  108673. static const struct drbg_kat kat3000 = {
  108674. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3000_t
  108675. };
  108676. static const unsigned char kat3001_entropyin[] = {
  108677. 0xa2, 0xb3, 0x60, 0x0a, 0x72, 0xc5, 0x5c, 0x48, 0x95, 0xf5, 0xe7, 0xdc,
  108678. 0xf1, 0xc2, 0x8c, 0x31,
  108679. };
  108680. static const unsigned char kat3001_nonce[] = {
  108681. 0x05, 0x48, 0x5a, 0xc0, 0xd0, 0x16, 0x2e, 0x09,
  108682. };
  108683. static const unsigned char kat3001_persstr[] = {0};
  108684. static const unsigned char kat3001_entropyinpr1[] = {
  108685. 0x84, 0xe3, 0x83, 0xef, 0xaa, 0xf0, 0x18, 0x60, 0x1e, 0xff, 0x0b, 0xe3,
  108686. 0xa2, 0xb4, 0x0b, 0x91,
  108687. };
  108688. static const unsigned char kat3001_addinpr1[] = {0};
  108689. static const unsigned char kat3001_entropyinpr2[] = {
  108690. 0x91, 0x45, 0x94, 0x41, 0x1a, 0x95, 0xa9, 0x01, 0x77, 0x6a, 0xe9, 0x88,
  108691. 0x74, 0xe1, 0xba, 0x7c,
  108692. };
  108693. static const unsigned char kat3001_addinpr2[] = {0};
  108694. static const unsigned char kat3001_retbits[] = {
  108695. 0x54, 0x58, 0xbb, 0xdf, 0xbd, 0x72, 0x2c, 0x0b, 0xa1, 0x3e, 0xa2, 0x1b,
  108696. 0x88, 0xa0, 0x90, 0x7c, 0x83, 0xed, 0xf2, 0xc5, 0xb2, 0x3d, 0xba, 0xa2,
  108697. 0xb3, 0x0e, 0xbb, 0xad, 0xaa, 0x21, 0xf2, 0x52, 0x56, 0x39, 0x7e, 0x8e,
  108698. 0x49, 0xe2, 0x0e, 0x6d, 0x37, 0x6f, 0xb3, 0x74, 0xf7, 0x7b, 0xed, 0x84,
  108699. 0x70, 0x38, 0xf0, 0x6b, 0x85, 0xf5, 0x3b, 0xad, 0xd6, 0xab, 0x0a, 0x9f,
  108700. 0x48, 0xe7, 0xb3, 0x3c,
  108701. };
  108702. static const struct drbg_kat_pr_true kat3001_t = {
  108703. 0, kat3001_entropyin, kat3001_nonce, kat3001_persstr,
  108704. kat3001_entropyinpr1, kat3001_addinpr1, kat3001_entropyinpr2,
  108705. kat3001_addinpr2, kat3001_retbits
  108706. };
  108707. static const struct drbg_kat kat3001 = {
  108708. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3001_t
  108709. };
  108710. static const unsigned char kat3002_entropyin[] = {
  108711. 0xf5, 0xfd, 0x13, 0x28, 0xa7, 0x41, 0xfa, 0x56, 0x4d, 0x5b, 0x4a, 0xb9,
  108712. 0x8f, 0x15, 0x36, 0x7c,
  108713. };
  108714. static const unsigned char kat3002_nonce[] = {
  108715. 0x36, 0x98, 0x87, 0x8e, 0x22, 0x34, 0x56, 0x75,
  108716. };
  108717. static const unsigned char kat3002_persstr[] = {0};
  108718. static const unsigned char kat3002_entropyinpr1[] = {
  108719. 0xc7, 0x06, 0xe9, 0xec, 0xa7, 0xeb, 0xc0, 0xcd, 0x14, 0x44, 0x80, 0xf6,
  108720. 0x2c, 0xd1, 0xcd, 0xa9,
  108721. };
  108722. static const unsigned char kat3002_addinpr1[] = {0};
  108723. static const unsigned char kat3002_entropyinpr2[] = {
  108724. 0xc6, 0x99, 0x8e, 0x51, 0x15, 0xc8, 0x1f, 0x88, 0x70, 0xc4, 0xe9, 0x44,
  108725. 0xcb, 0xd2, 0x48, 0x82,
  108726. };
  108727. static const unsigned char kat3002_addinpr2[] = {0};
  108728. static const unsigned char kat3002_retbits[] = {
  108729. 0x33, 0xcd, 0x39, 0x2c, 0xef, 0x06, 0xf0, 0xf7, 0x6b, 0xc5, 0xd0, 0xe7,
  108730. 0xb7, 0xa3, 0xbf, 0x1b, 0x3d, 0x07, 0xf0, 0x03, 0xaa, 0xf5, 0x7d, 0xc5,
  108731. 0xe9, 0x03, 0xe1, 0xa8, 0xb7, 0x74, 0x69, 0x46, 0x01, 0x03, 0x5b, 0x14,
  108732. 0xd7, 0x79, 0xde, 0xe1, 0x63, 0xea, 0x1c, 0xfa, 0x0f, 0xc8, 0x1c, 0x7a,
  108733. 0x7b, 0xcf, 0x62, 0xdd, 0x78, 0xcf, 0xe0, 0xae, 0x28, 0x58, 0xa2, 0x9d,
  108734. 0x77, 0xa6, 0xdc, 0x95,
  108735. };
  108736. static const struct drbg_kat_pr_true kat3002_t = {
  108737. 1, kat3002_entropyin, kat3002_nonce, kat3002_persstr,
  108738. kat3002_entropyinpr1, kat3002_addinpr1, kat3002_entropyinpr2,
  108739. kat3002_addinpr2, kat3002_retbits
  108740. };
  108741. static const struct drbg_kat kat3002 = {
  108742. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3002_t
  108743. };
  108744. static const unsigned char kat3003_entropyin[] = {
  108745. 0x49, 0x3f, 0xef, 0xd3, 0x4c, 0x1c, 0x7a, 0x06, 0xd0, 0x94, 0x7b, 0x89,
  108746. 0x11, 0x0f, 0xdd, 0xaa,
  108747. };
  108748. static const unsigned char kat3003_nonce[] = {
  108749. 0x17, 0xbf, 0x7f, 0x91, 0xe6, 0x06, 0x2e, 0xd0,
  108750. };
  108751. static const unsigned char kat3003_persstr[] = {0};
  108752. static const unsigned char kat3003_entropyinpr1[] = {
  108753. 0x13, 0xd9, 0x7b, 0xd3, 0xb5, 0x38, 0x35, 0x6f, 0x17, 0x9c, 0x53, 0x0c,
  108754. 0xf3, 0xe3, 0x24, 0x88,
  108755. };
  108756. static const unsigned char kat3003_addinpr1[] = {0};
  108757. static const unsigned char kat3003_entropyinpr2[] = {
  108758. 0xc9, 0x1e, 0x3f, 0x9b, 0x02, 0x28, 0xf3, 0x96, 0x2b, 0x3a, 0xe0, 0x44,
  108759. 0x02, 0xae, 0xc5, 0x49,
  108760. };
  108761. static const unsigned char kat3003_addinpr2[] = {0};
  108762. static const unsigned char kat3003_retbits[] = {
  108763. 0x47, 0x03, 0x52, 0x7f, 0x48, 0x59, 0x26, 0x6a, 0x50, 0x34, 0x2b, 0x02,
  108764. 0x58, 0x07, 0x91, 0x09, 0x20, 0x13, 0x2c, 0x77, 0x6c, 0xbe, 0xb2, 0xef,
  108765. 0xe8, 0x63, 0xb1, 0x56, 0x52, 0xbc, 0xc7, 0x9e, 0xff, 0x26, 0x65, 0x52,
  108766. 0x40, 0x6d, 0x6e, 0xb3, 0x14, 0x0a, 0x35, 0x51, 0x6c, 0x98, 0x0f, 0x87,
  108767. 0x94, 0x7a, 0x9f, 0xb3, 0xf3, 0x06, 0xe7, 0x85, 0x29, 0x5c, 0xc2, 0xc9,
  108768. 0x6a, 0x07, 0xfa, 0xb1,
  108769. };
  108770. static const struct drbg_kat_pr_true kat3003_t = {
  108771. 2, kat3003_entropyin, kat3003_nonce, kat3003_persstr,
  108772. kat3003_entropyinpr1, kat3003_addinpr1, kat3003_entropyinpr2,
  108773. kat3003_addinpr2, kat3003_retbits
  108774. };
  108775. static const struct drbg_kat kat3003 = {
  108776. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3003_t
  108777. };
  108778. static const unsigned char kat3004_entropyin[] = {
  108779. 0x3c, 0xa2, 0x6b, 0xcc, 0x6f, 0x2e, 0x9f, 0xba, 0x5d, 0xef, 0xa9, 0xd7,
  108780. 0x9f, 0x6f, 0x01, 0x54,
  108781. };
  108782. static const unsigned char kat3004_nonce[] = {
  108783. 0xc3, 0x94, 0x5d, 0xb7, 0xcd, 0x5e, 0x34, 0x21,
  108784. };
  108785. static const unsigned char kat3004_persstr[] = {0};
  108786. static const unsigned char kat3004_entropyinpr1[] = {
  108787. 0xfc, 0x83, 0x61, 0xf8, 0xd0, 0xf9, 0x3b, 0xf7, 0xe6, 0x90, 0xe6, 0x39,
  108788. 0x68, 0x7b, 0x36, 0x6f,
  108789. };
  108790. static const unsigned char kat3004_addinpr1[] = {0};
  108791. static const unsigned char kat3004_entropyinpr2[] = {
  108792. 0xb1, 0x21, 0x13, 0x07, 0xb1, 0x05, 0x2c, 0xb5, 0xa4, 0xb0, 0x40, 0x05,
  108793. 0x93, 0xb8, 0x02, 0xc1,
  108794. };
  108795. static const unsigned char kat3004_addinpr2[] = {0};
  108796. static const unsigned char kat3004_retbits[] = {
  108797. 0xe1, 0xea, 0xf8, 0x72, 0x14, 0xc9, 0xc7, 0xa1, 0x10, 0x6b, 0x86, 0x3b,
  108798. 0x73, 0x91, 0x39, 0x24, 0x52, 0xa2, 0xef, 0xe8, 0xfe, 0x6d, 0x75, 0x6e,
  108799. 0x49, 0x01, 0x9c, 0x66, 0x85, 0x0e, 0x0f, 0x02, 0xf3, 0x69, 0xdb, 0x9a,
  108800. 0x0f, 0x9d, 0x94, 0x5c, 0xb7, 0x35, 0xf3, 0xa0, 0x07, 0xe3, 0xf1, 0xbc,
  108801. 0x4b, 0xde, 0x44, 0x87, 0xfb, 0x29, 0x47, 0xbc, 0xbb, 0xbd, 0xa1, 0x78,
  108802. 0x1d, 0x0d, 0x16, 0x1e,
  108803. };
  108804. static const struct drbg_kat_pr_true kat3004_t = {
  108805. 3, kat3004_entropyin, kat3004_nonce, kat3004_persstr,
  108806. kat3004_entropyinpr1, kat3004_addinpr1, kat3004_entropyinpr2,
  108807. kat3004_addinpr2, kat3004_retbits
  108808. };
  108809. static const struct drbg_kat kat3004 = {
  108810. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3004_t
  108811. };
  108812. static const unsigned char kat3005_entropyin[] = {
  108813. 0x21, 0x5e, 0x59, 0xba, 0xe2, 0x20, 0x08, 0xb5, 0x10, 0x13, 0x44, 0x6c,
  108814. 0x84, 0x37, 0x1b, 0x93,
  108815. };
  108816. static const unsigned char kat3005_nonce[] = {
  108817. 0x0f, 0x7e, 0x67, 0xaa, 0xb9, 0xec, 0xd7, 0xbb,
  108818. };
  108819. static const unsigned char kat3005_persstr[] = {0};
  108820. static const unsigned char kat3005_entropyinpr1[] = {
  108821. 0xa6, 0x1f, 0x34, 0xa7, 0x5e, 0x41, 0x93, 0x7c, 0x96, 0xab, 0xec, 0x51,
  108822. 0x0a, 0x19, 0xbb, 0xf8,
  108823. };
  108824. static const unsigned char kat3005_addinpr1[] = {0};
  108825. static const unsigned char kat3005_entropyinpr2[] = {
  108826. 0x10, 0x0b, 0xdf, 0x1e, 0xd0, 0xc7, 0x3a, 0x7f, 0xa3, 0xf6, 0x47, 0x5e,
  108827. 0x71, 0xb9, 0x0d, 0x98,
  108828. };
  108829. static const unsigned char kat3005_addinpr2[] = {0};
  108830. static const unsigned char kat3005_retbits[] = {
  108831. 0xbe, 0x34, 0x30, 0x6c, 0x7b, 0x31, 0xd1, 0x80, 0x59, 0xd4, 0xb9, 0xef,
  108832. 0x2a, 0x36, 0x3f, 0xdf, 0x8a, 0xae, 0x2d, 0x2e, 0x15, 0xc0, 0x3d, 0xb3,
  108833. 0x68, 0xf4, 0x1d, 0xba, 0x60, 0x3a, 0x40, 0x13, 0xcb, 0x25, 0xc6, 0x4e,
  108834. 0xa9, 0xc5, 0xb0, 0x2b, 0xd8, 0xb7, 0x02, 0x12, 0x99, 0x5b, 0x21, 0x03,
  108835. 0x51, 0xb0, 0xeb, 0xf8, 0x8b, 0xc9, 0x9f, 0xd0, 0x55, 0xb3, 0xc2, 0xc3,
  108836. 0x1b, 0x30, 0x81, 0xc7,
  108837. };
  108838. static const struct drbg_kat_pr_true kat3005_t = {
  108839. 4, kat3005_entropyin, kat3005_nonce, kat3005_persstr,
  108840. kat3005_entropyinpr1, kat3005_addinpr1, kat3005_entropyinpr2,
  108841. kat3005_addinpr2, kat3005_retbits
  108842. };
  108843. static const struct drbg_kat kat3005 = {
  108844. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3005_t
  108845. };
  108846. static const unsigned char kat3006_entropyin[] = {
  108847. 0x61, 0xd8, 0x89, 0xd1, 0x58, 0xf2, 0xc3, 0x9d, 0x17, 0x65, 0xd6, 0xe4,
  108848. 0x72, 0x9a, 0x19, 0xe9,
  108849. };
  108850. static const unsigned char kat3006_nonce[] = {
  108851. 0xed, 0x12, 0xce, 0xab, 0x19, 0x94, 0x16, 0x25,
  108852. };
  108853. static const unsigned char kat3006_persstr[] = {0};
  108854. static const unsigned char kat3006_entropyinpr1[] = {
  108855. 0x53, 0x23, 0xd9, 0x5a, 0x4a, 0x0a, 0x46, 0x71, 0x60, 0xe5, 0x72, 0x91,
  108856. 0x24, 0xa2, 0x6e, 0x69,
  108857. };
  108858. static const unsigned char kat3006_addinpr1[] = {0};
  108859. static const unsigned char kat3006_entropyinpr2[] = {
  108860. 0xea, 0xb0, 0x25, 0xac, 0xfa, 0x2e, 0xb1, 0xa2, 0x1c, 0xf4, 0xd9, 0x43,
  108861. 0x43, 0x54, 0x77, 0x0f,
  108862. };
  108863. static const unsigned char kat3006_addinpr2[] = {0};
  108864. static const unsigned char kat3006_retbits[] = {
  108865. 0x62, 0xfb, 0x4a, 0x31, 0xbf, 0x23, 0x32, 0xac, 0xc5, 0x47, 0x4e, 0x22,
  108866. 0xc9, 0x16, 0xf5, 0x73, 0x6d, 0x21, 0xea, 0x6c, 0xfd, 0x1e, 0xb9, 0x38,
  108867. 0x31, 0x5a, 0xdf, 0x16, 0x9a, 0x18, 0x29, 0xe1, 0xd7, 0x9c, 0x77, 0x36,
  108868. 0xb7, 0xc1, 0x90, 0x5e, 0xaf, 0x20, 0xd7, 0xe1, 0xc3, 0x52, 0xa7, 0x87,
  108869. 0x69, 0xd2, 0x10, 0x01, 0xa2, 0x5f, 0x45, 0x30, 0x96, 0xfc, 0xfc, 0x41,
  108870. 0x54, 0x41, 0xb3, 0x4d,
  108871. };
  108872. static const struct drbg_kat_pr_true kat3006_t = {
  108873. 5, kat3006_entropyin, kat3006_nonce, kat3006_persstr,
  108874. kat3006_entropyinpr1, kat3006_addinpr1, kat3006_entropyinpr2,
  108875. kat3006_addinpr2, kat3006_retbits
  108876. };
  108877. static const struct drbg_kat kat3006 = {
  108878. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3006_t
  108879. };
  108880. static const unsigned char kat3007_entropyin[] = {
  108881. 0xf9, 0x46, 0xe5, 0x90, 0xca, 0x3e, 0xa3, 0x77, 0x0c, 0x08, 0xe8, 0xe9,
  108882. 0x17, 0x30, 0x11, 0xaa,
  108883. };
  108884. static const unsigned char kat3007_nonce[] = {
  108885. 0x76, 0xa1, 0x91, 0x64, 0x6a, 0x57, 0x31, 0xdf,
  108886. };
  108887. static const unsigned char kat3007_persstr[] = {0};
  108888. static const unsigned char kat3007_entropyinpr1[] = {
  108889. 0xfd, 0xb2, 0x3e, 0xf9, 0xb6, 0xbb, 0x42, 0xaa, 0x6f, 0x25, 0x1d, 0x4a,
  108890. 0xc0, 0xd2, 0x6c, 0x0f,
  108891. };
  108892. static const unsigned char kat3007_addinpr1[] = {0};
  108893. static const unsigned char kat3007_entropyinpr2[] = {
  108894. 0x72, 0x4b, 0x19, 0x44, 0x13, 0x23, 0x5a, 0x09, 0x01, 0xf1, 0xa4, 0xac,
  108895. 0xdf, 0x8e, 0x37, 0xe3,
  108896. };
  108897. static const unsigned char kat3007_addinpr2[] = {0};
  108898. static const unsigned char kat3007_retbits[] = {
  108899. 0x33, 0x52, 0xc7, 0xda, 0xbe, 0x9d, 0x34, 0x65, 0xce, 0x10, 0xab, 0x95,
  108900. 0xd3, 0xf2, 0x4f, 0x33, 0xb2, 0x13, 0xe7, 0x99, 0xc9, 0x4d, 0xe1, 0x20,
  108901. 0xd7, 0xd6, 0xeb, 0x11, 0xf7, 0x32, 0x22, 0x20, 0xe2, 0x8f, 0xf5, 0xc0,
  108902. 0xfa, 0xcb, 0x5d, 0xdb, 0x04, 0xde, 0xc6, 0x8f, 0xd4, 0x3e, 0x7e, 0xb0,
  108903. 0xbf, 0xe1, 0x33, 0x6c, 0x2e, 0x8c, 0x7f, 0x92, 0xef, 0x3c, 0x03, 0xff,
  108904. 0x29, 0xa2, 0x1f, 0x40,
  108905. };
  108906. static const struct drbg_kat_pr_true kat3007_t = {
  108907. 6, kat3007_entropyin, kat3007_nonce, kat3007_persstr,
  108908. kat3007_entropyinpr1, kat3007_addinpr1, kat3007_entropyinpr2,
  108909. kat3007_addinpr2, kat3007_retbits
  108910. };
  108911. static const struct drbg_kat kat3007 = {
  108912. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3007_t
  108913. };
  108914. static const unsigned char kat3008_entropyin[] = {
  108915. 0x92, 0x42, 0xa7, 0x1d, 0x6f, 0x8d, 0x3c, 0xf8, 0xcb, 0x86, 0x85, 0x5e,
  108916. 0x6c, 0x84, 0xc0, 0x71,
  108917. };
  108918. static const unsigned char kat3008_nonce[] = {
  108919. 0x56, 0x19, 0x62, 0xf3, 0xc4, 0x09, 0xa3, 0xa0,
  108920. };
  108921. static const unsigned char kat3008_persstr[] = {0};
  108922. static const unsigned char kat3008_entropyinpr1[] = {
  108923. 0x90, 0x35, 0xe0, 0xf2, 0xe7, 0x24, 0x2f, 0x30, 0xb4, 0xbd, 0x78, 0x19,
  108924. 0xf7, 0xd5, 0x48, 0x55,
  108925. };
  108926. static const unsigned char kat3008_addinpr1[] = {0};
  108927. static const unsigned char kat3008_entropyinpr2[] = {
  108928. 0xe5, 0x00, 0x2e, 0xed, 0x42, 0x8b, 0x17, 0x21, 0xe2, 0xef, 0xf2, 0xc7,
  108929. 0x56, 0x32, 0x82, 0x92,
  108930. };
  108931. static const unsigned char kat3008_addinpr2[] = {0};
  108932. static const unsigned char kat3008_retbits[] = {
  108933. 0x95, 0xca, 0x1c, 0xb4, 0xaa, 0xba, 0x60, 0xae, 0x93, 0x36, 0x24, 0xf5,
  108934. 0x4f, 0xb8, 0x2b, 0xe3, 0x22, 0x44, 0xbe, 0x56, 0x87, 0x59, 0xe4, 0xdc,
  108935. 0xf7, 0x32, 0x74, 0xa7, 0x50, 0x21, 0x4b, 0x34, 0x35, 0x5d, 0x09, 0x87,
  108936. 0x7b, 0xc6, 0xca, 0x68, 0x54, 0x4a, 0x37, 0xad, 0x25, 0x0b, 0xcd, 0xf2,
  108937. 0xed, 0xc8, 0xfd, 0x9f, 0xbd, 0x7b, 0x5b, 0xc4, 0x99, 0xe3, 0xfc, 0x6e,
  108938. 0xc7, 0xe7, 0x9a, 0xf3,
  108939. };
  108940. static const struct drbg_kat_pr_true kat3008_t = {
  108941. 7, kat3008_entropyin, kat3008_nonce, kat3008_persstr,
  108942. kat3008_entropyinpr1, kat3008_addinpr1, kat3008_entropyinpr2,
  108943. kat3008_addinpr2, kat3008_retbits
  108944. };
  108945. static const struct drbg_kat kat3008 = {
  108946. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3008_t
  108947. };
  108948. static const unsigned char kat3009_entropyin[] = {
  108949. 0x54, 0x24, 0x0e, 0xd9, 0x82, 0xa1, 0x73, 0x5a, 0x58, 0x97, 0x6c, 0x3c,
  108950. 0x8b, 0x1d, 0x12, 0xb6,
  108951. };
  108952. static const unsigned char kat3009_nonce[] = {
  108953. 0x6a, 0xaa, 0xd0, 0x72, 0x24, 0x68, 0x82, 0xe3,
  108954. };
  108955. static const unsigned char kat3009_persstr[] = {0};
  108956. static const unsigned char kat3009_entropyinpr1[] = {
  108957. 0xfc, 0x59, 0x42, 0xfb, 0xfb, 0x12, 0xf3, 0xd1, 0x9b, 0x30, 0xfe, 0x22,
  108958. 0x3e, 0xd2, 0x78, 0xde,
  108959. };
  108960. static const unsigned char kat3009_addinpr1[] = {0};
  108961. static const unsigned char kat3009_entropyinpr2[] = {
  108962. 0x67, 0x46, 0x6a, 0xf8, 0xdd, 0xde, 0x83, 0x7d, 0xd2, 0x85, 0x68, 0x3e,
  108963. 0x2c, 0x85, 0x0c, 0xd2,
  108964. };
  108965. static const unsigned char kat3009_addinpr2[] = {0};
  108966. static const unsigned char kat3009_retbits[] = {
  108967. 0xc4, 0x4f, 0x8b, 0x22, 0xab, 0x9f, 0x75, 0xc1, 0xf7, 0xa9, 0x4a, 0x50,
  108968. 0xc1, 0xce, 0x2f, 0x41, 0x2b, 0xbc, 0x4c, 0xc9, 0xee, 0x8c, 0xcb, 0x83,
  108969. 0xf2, 0xb4, 0xf2, 0x00, 0x02, 0x40, 0x8f, 0xe7, 0xc5, 0x8f, 0x1a, 0xc3,
  108970. 0x55, 0x66, 0x86, 0x25, 0x7e, 0xcf, 0xd1, 0xf3, 0x65, 0xa0, 0x8e, 0xa3,
  108971. 0xee, 0x04, 0x58, 0xa5, 0x0d, 0xc2, 0x29, 0xbb, 0x37, 0xa6, 0x77, 0x0f,
  108972. 0x44, 0xb9, 0xd6, 0x61,
  108973. };
  108974. static const struct drbg_kat_pr_true kat3009_t = {
  108975. 8, kat3009_entropyin, kat3009_nonce, kat3009_persstr,
  108976. kat3009_entropyinpr1, kat3009_addinpr1, kat3009_entropyinpr2,
  108977. kat3009_addinpr2, kat3009_retbits
  108978. };
  108979. static const struct drbg_kat kat3009 = {
  108980. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3009_t
  108981. };
  108982. static const unsigned char kat3010_entropyin[] = {
  108983. 0xc2, 0xba, 0x12, 0x99, 0x63, 0x94, 0xa9, 0xec, 0x1a, 0x37, 0x13, 0x22,
  108984. 0x77, 0x77, 0x93, 0x46,
  108985. };
  108986. static const unsigned char kat3010_nonce[] = {
  108987. 0x9c, 0x8e, 0x8a, 0x83, 0x6d, 0xa2, 0x59, 0x23,
  108988. };
  108989. static const unsigned char kat3010_persstr[] = {0};
  108990. static const unsigned char kat3010_entropyinpr1[] = {
  108991. 0x76, 0xb7, 0x8d, 0xdb, 0x61, 0x4e, 0x6d, 0xd2, 0x8b, 0x32, 0x30, 0xc6,
  108992. 0xee, 0x66, 0xea, 0x4f,
  108993. };
  108994. static const unsigned char kat3010_addinpr1[] = {0};
  108995. static const unsigned char kat3010_entropyinpr2[] = {
  108996. 0x92, 0x4f, 0x3b, 0x62, 0xf6, 0xb1, 0x7c, 0xbe, 0x99, 0xed, 0x21, 0xe6,
  108997. 0x0f, 0x14, 0x6e, 0xe6,
  108998. };
  108999. static const unsigned char kat3010_addinpr2[] = {0};
  109000. static const unsigned char kat3010_retbits[] = {
  109001. 0xd0, 0x82, 0x03, 0xe4, 0x09, 0xce, 0x7c, 0xb0, 0x6a, 0xf8, 0x8b, 0x0a,
  109002. 0x13, 0x6e, 0x58, 0x71, 0xe3, 0x07, 0x8d, 0x6c, 0xf2, 0xb3, 0x7c, 0xcd,
  109003. 0x15, 0xaf, 0xaf, 0x91, 0x87, 0x72, 0x32, 0xfb, 0x3a, 0x13, 0x3f, 0xcd,
  109004. 0xcc, 0x9d, 0xfe, 0xf7, 0xb5, 0x56, 0x21, 0xe1, 0x50, 0x3c, 0xe7, 0x43,
  109005. 0xbe, 0x8b, 0x26, 0x03, 0x2e, 0x92, 0xdb, 0x46, 0x36, 0xd9, 0xa1, 0x24,
  109006. 0x38, 0xe2, 0x75, 0xbf,
  109007. };
  109008. static const struct drbg_kat_pr_true kat3010_t = {
  109009. 9, kat3010_entropyin, kat3010_nonce, kat3010_persstr,
  109010. kat3010_entropyinpr1, kat3010_addinpr1, kat3010_entropyinpr2,
  109011. kat3010_addinpr2, kat3010_retbits
  109012. };
  109013. static const struct drbg_kat kat3010 = {
  109014. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3010_t
  109015. };
  109016. static const unsigned char kat3011_entropyin[] = {
  109017. 0x47, 0xba, 0x37, 0x10, 0xf3, 0x4d, 0x85, 0xa3, 0x95, 0xdc, 0x07, 0x63,
  109018. 0x73, 0xd6, 0x7a, 0x69,
  109019. };
  109020. static const unsigned char kat3011_nonce[] = {
  109021. 0x67, 0x4e, 0x3f, 0xc0, 0x87, 0x43, 0x52, 0xe8,
  109022. };
  109023. static const unsigned char kat3011_persstr[] = {0};
  109024. static const unsigned char kat3011_entropyinpr1[] = {
  109025. 0xac, 0x76, 0x1b, 0x26, 0x82, 0x9d, 0xaa, 0x9a, 0x5a, 0x99, 0x0c, 0x2a,
  109026. 0xf4, 0xd3, 0x6d, 0xaa,
  109027. };
  109028. static const unsigned char kat3011_addinpr1[] = {0};
  109029. static const unsigned char kat3011_entropyinpr2[] = {
  109030. 0x26, 0xac, 0x3f, 0xd6, 0x01, 0xd5, 0xce, 0xc3, 0xf5, 0x62, 0xa3, 0xbe,
  109031. 0x5b, 0x3f, 0x7d, 0x4a,
  109032. };
  109033. static const unsigned char kat3011_addinpr2[] = {0};
  109034. static const unsigned char kat3011_retbits[] = {
  109035. 0x22, 0xf7, 0xca, 0x05, 0xe4, 0xe1, 0xf8, 0xab, 0xbd, 0x13, 0xe2, 0x6c,
  109036. 0x70, 0x2c, 0x22, 0x07, 0xb8, 0xdc, 0x24, 0xb3, 0x85, 0x4b, 0x19, 0xd3,
  109037. 0x7e, 0x50, 0x2b, 0x2b, 0x3d, 0x47, 0xec, 0x80, 0xb7, 0x89, 0xc7, 0xc2,
  109038. 0x05, 0x59, 0xdd, 0x71, 0x26, 0xc3, 0x86, 0x54, 0x1b, 0x28, 0x14, 0x19,
  109039. 0xef, 0x60, 0x24, 0xba, 0x5a, 0xc7, 0xd1, 0x61, 0x7d, 0x46, 0xf7, 0x54,
  109040. 0x9b, 0xe8, 0x16, 0x38,
  109041. };
  109042. static const struct drbg_kat_pr_true kat3011_t = {
  109043. 10, kat3011_entropyin, kat3011_nonce, kat3011_persstr,
  109044. kat3011_entropyinpr1, kat3011_addinpr1, kat3011_entropyinpr2,
  109045. kat3011_addinpr2, kat3011_retbits
  109046. };
  109047. static const struct drbg_kat kat3011 = {
  109048. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3011_t
  109049. };
  109050. static const unsigned char kat3012_entropyin[] = {
  109051. 0x10, 0x32, 0x02, 0x10, 0xea, 0x3a, 0x13, 0xd7, 0x09, 0x85, 0x66, 0x9a,
  109052. 0x5f, 0xbb, 0x54, 0xd4,
  109053. };
  109054. static const unsigned char kat3012_nonce[] = {
  109055. 0x52, 0xf5, 0x69, 0x9e, 0x91, 0xb6, 0x14, 0x89,
  109056. };
  109057. static const unsigned char kat3012_persstr[] = {0};
  109058. static const unsigned char kat3012_entropyinpr1[] = {
  109059. 0x45, 0x67, 0x77, 0xaf, 0x4f, 0x51, 0x56, 0xcd, 0xc2, 0xd0, 0xee, 0x51,
  109060. 0x46, 0x71, 0x46, 0x57,
  109061. };
  109062. static const unsigned char kat3012_addinpr1[] = {0};
  109063. static const unsigned char kat3012_entropyinpr2[] = {
  109064. 0x00, 0xc7, 0x48, 0x72, 0x53, 0x60, 0xc2, 0x75, 0x9d, 0xc8, 0x92, 0xe9,
  109065. 0x34, 0xb8, 0x16, 0x6e,
  109066. };
  109067. static const unsigned char kat3012_addinpr2[] = {0};
  109068. static const unsigned char kat3012_retbits[] = {
  109069. 0x68, 0x79, 0x43, 0xbd, 0x14, 0x1d, 0xb1, 0x02, 0x64, 0x14, 0x24, 0x04,
  109070. 0x8b, 0xde, 0x43, 0x94, 0xfa, 0xcf, 0x1d, 0xb0, 0x92, 0x66, 0x74, 0x95,
  109071. 0x4f, 0x06, 0x01, 0x20, 0x26, 0xfc, 0x65, 0xf6, 0x89, 0x7a, 0x36, 0x8e,
  109072. 0x6c, 0x65, 0x99, 0x7d, 0xaf, 0x33, 0x78, 0x06, 0xbb, 0x58, 0xff, 0x3a,
  109073. 0x3d, 0x71, 0x1d, 0xb8, 0x9b, 0xba, 0xb1, 0xd0, 0xa5, 0x34, 0xe5, 0xa6,
  109074. 0xc3, 0x1d, 0x8b, 0x3c,
  109075. };
  109076. static const struct drbg_kat_pr_true kat3012_t = {
  109077. 11, kat3012_entropyin, kat3012_nonce, kat3012_persstr,
  109078. kat3012_entropyinpr1, kat3012_addinpr1, kat3012_entropyinpr2,
  109079. kat3012_addinpr2, kat3012_retbits
  109080. };
  109081. static const struct drbg_kat kat3012 = {
  109082. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3012_t
  109083. };
  109084. static const unsigned char kat3013_entropyin[] = {
  109085. 0x3f, 0x7a, 0x8c, 0xfb, 0x5c, 0x56, 0x0d, 0x18, 0xb5, 0xe5, 0xe6, 0x2c,
  109086. 0x55, 0xe9, 0x9c, 0x63,
  109087. };
  109088. static const unsigned char kat3013_nonce[] = {
  109089. 0x85, 0xab, 0x12, 0x43, 0x91, 0xfc, 0xad, 0xc4,
  109090. };
  109091. static const unsigned char kat3013_persstr[] = {0};
  109092. static const unsigned char kat3013_entropyinpr1[] = {
  109093. 0x3b, 0x84, 0xba, 0xfe, 0x46, 0x3d, 0x42, 0xd6, 0xa3, 0xe3, 0x4a, 0xe9,
  109094. 0x73, 0x5e, 0xac, 0xf5,
  109095. };
  109096. static const unsigned char kat3013_addinpr1[] = {0};
  109097. static const unsigned char kat3013_entropyinpr2[] = {
  109098. 0xb6, 0x9a, 0x84, 0x16, 0x7d, 0x8f, 0xe0, 0xec, 0x1d, 0x80, 0x0c, 0xde,
  109099. 0x7f, 0xa3, 0xbd, 0x6a,
  109100. };
  109101. static const unsigned char kat3013_addinpr2[] = {0};
  109102. static const unsigned char kat3013_retbits[] = {
  109103. 0xe5, 0x51, 0x1a, 0xf0, 0x94, 0xe6, 0xb8, 0xe2, 0xf1, 0x85, 0x57, 0xc4,
  109104. 0x6c, 0x56, 0xe0, 0xbe, 0xbe, 0x7c, 0x45, 0x74, 0x6a, 0x3a, 0xb4, 0xa2,
  109105. 0xfd, 0x0b, 0xcf, 0x2f, 0x24, 0x3b, 0x1a, 0x18, 0xc9, 0x7d, 0x40, 0x16,
  109106. 0xba, 0x79, 0xb5, 0x6b, 0xfe, 0x97, 0x3e, 0xe0, 0x55, 0xd8, 0xb7, 0x0c,
  109107. 0xdc, 0x5e, 0x62, 0xe6, 0x8d, 0x29, 0x9a, 0xb7, 0x7b, 0x80, 0x96, 0xf0,
  109108. 0x5c, 0x9f, 0xcb, 0xea,
  109109. };
  109110. static const struct drbg_kat_pr_true kat3013_t = {
  109111. 12, kat3013_entropyin, kat3013_nonce, kat3013_persstr,
  109112. kat3013_entropyinpr1, kat3013_addinpr1, kat3013_entropyinpr2,
  109113. kat3013_addinpr2, kat3013_retbits
  109114. };
  109115. static const struct drbg_kat kat3013 = {
  109116. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3013_t
  109117. };
  109118. static const unsigned char kat3014_entropyin[] = {
  109119. 0x59, 0xa3, 0xc9, 0x43, 0xf9, 0xf3, 0x5c, 0xfc, 0xb1, 0x2e, 0xf9, 0xf9,
  109120. 0xc0, 0xea, 0x53, 0xf6,
  109121. };
  109122. static const unsigned char kat3014_nonce[] = {
  109123. 0x00, 0x02, 0x22, 0xb9, 0xe8, 0x9a, 0xdd, 0x42,
  109124. };
  109125. static const unsigned char kat3014_persstr[] = {0};
  109126. static const unsigned char kat3014_entropyinpr1[] = {
  109127. 0xbc, 0x8c, 0xf5, 0x3f, 0xdf, 0x32, 0x57, 0xad, 0xc5, 0x56, 0x07, 0xfa,
  109128. 0xf1, 0xad, 0x44, 0x96,
  109129. };
  109130. static const unsigned char kat3014_addinpr1[] = {0};
  109131. static const unsigned char kat3014_entropyinpr2[] = {
  109132. 0x55, 0xdd, 0x5c, 0x48, 0x60, 0xe7, 0x92, 0x43, 0x50, 0xa3, 0x7f, 0x9c,
  109133. 0xb5, 0x18, 0xb1, 0x6a,
  109134. };
  109135. static const unsigned char kat3014_addinpr2[] = {0};
  109136. static const unsigned char kat3014_retbits[] = {
  109137. 0xaf, 0x6b, 0xd2, 0xf7, 0x77, 0x87, 0x41, 0x3e, 0x29, 0xef, 0x04, 0xbc,
  109138. 0xbc, 0xaa, 0x82, 0xc0, 0xb8, 0x86, 0x38, 0xa9, 0xe0, 0xa2, 0xf4, 0xa5,
  109139. 0x72, 0xf9, 0xd7, 0x17, 0xd7, 0x57, 0x30, 0x14, 0x81, 0x22, 0x81, 0x9e,
  109140. 0x9b, 0x3e, 0x0e, 0xd5, 0x97, 0xc8, 0x4a, 0x0b, 0x3c, 0x35, 0x6d, 0x00,
  109141. 0x98, 0xaf, 0x74, 0x34, 0x42, 0x30, 0x37, 0xff, 0xa8, 0x9a, 0x01, 0x91,
  109142. 0xfd, 0xd2, 0x93, 0x72,
  109143. };
  109144. static const struct drbg_kat_pr_true kat3014_t = {
  109145. 13, kat3014_entropyin, kat3014_nonce, kat3014_persstr,
  109146. kat3014_entropyinpr1, kat3014_addinpr1, kat3014_entropyinpr2,
  109147. kat3014_addinpr2, kat3014_retbits
  109148. };
  109149. static const struct drbg_kat kat3014 = {
  109150. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3014_t
  109151. };
  109152. static const unsigned char kat3015_entropyin[] = {
  109153. 0x36, 0x51, 0x57, 0x8d, 0x1c, 0x0e, 0x56, 0x7c, 0x80, 0x6f, 0x7c, 0x95,
  109154. 0xb3, 0xa4, 0x55, 0x22,
  109155. };
  109156. static const unsigned char kat3015_nonce[] = {
  109157. 0xd6, 0x42, 0xa4, 0xd4, 0xe7, 0x52, 0x81, 0xd1,
  109158. };
  109159. static const unsigned char kat3015_persstr[] = {0};
  109160. static const unsigned char kat3015_entropyinpr1[] = {
  109161. 0xa9, 0x88, 0x98, 0xa3, 0xa1, 0x8b, 0x44, 0x83, 0x27, 0x7f, 0x80, 0x9f,
  109162. 0x1e, 0x61, 0xce, 0x8a,
  109163. };
  109164. static const unsigned char kat3015_addinpr1[] = {0};
  109165. static const unsigned char kat3015_entropyinpr2[] = {
  109166. 0x2a, 0x8c, 0x04, 0xd6, 0x91, 0x35, 0x83, 0xc0, 0xd4, 0x6c, 0xbb, 0xa3,
  109167. 0x69, 0xd7, 0xde, 0x8b,
  109168. };
  109169. static const unsigned char kat3015_addinpr2[] = {0};
  109170. static const unsigned char kat3015_retbits[] = {
  109171. 0x21, 0x36, 0x6c, 0xea, 0x6a, 0x66, 0x9f, 0x19, 0x36, 0x59, 0xe6, 0xc5,
  109172. 0xf7, 0x7c, 0xd8, 0x23, 0xe6, 0xd2, 0x1d, 0x0e, 0x4c, 0x7d, 0x6a, 0xeb,
  109173. 0x9a, 0xdf, 0x20, 0x88, 0x95, 0x69, 0x1f, 0xf5, 0xb3, 0xc0, 0x49, 0x2d,
  109174. 0x86, 0x0c, 0xd2, 0xac, 0x5b, 0xe1, 0x03, 0x51, 0x6c, 0x0d, 0x36, 0xfd,
  109175. 0x2d, 0x8a, 0xd8, 0x00, 0x0d, 0x7a, 0xf2, 0xf7, 0x24, 0x9f, 0xfe, 0x58,
  109176. 0x46, 0x17, 0xe6, 0xc6,
  109177. };
  109178. static const struct drbg_kat_pr_true kat3015_t = {
  109179. 14, kat3015_entropyin, kat3015_nonce, kat3015_persstr,
  109180. kat3015_entropyinpr1, kat3015_addinpr1, kat3015_entropyinpr2,
  109181. kat3015_addinpr2, kat3015_retbits
  109182. };
  109183. static const struct drbg_kat kat3015 = {
  109184. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3015_t
  109185. };
  109186. static const unsigned char kat3016_entropyin[] = {
  109187. 0xc4, 0xe0, 0xe5, 0x1d, 0x45, 0x89, 0x1a, 0xa9, 0xb3, 0x1f, 0x78, 0x63,
  109188. 0x48, 0x59, 0xb0, 0x06,
  109189. };
  109190. static const unsigned char kat3016_nonce[] = {
  109191. 0xa0, 0x46, 0xfc, 0x4c, 0xc9, 0x69, 0xc0, 0xd9,
  109192. };
  109193. static const unsigned char kat3016_persstr[] = {0};
  109194. static const unsigned char kat3016_entropyinpr1[] = {
  109195. 0xdc, 0x1a, 0xc4, 0x51, 0xef, 0xe4, 0x17, 0xe7, 0x11, 0xec, 0xf6, 0x95,
  109196. 0x69, 0xb1, 0xb7, 0x16,
  109197. };
  109198. static const unsigned char kat3016_addinpr1[] = {
  109199. 0xac, 0x3d, 0x13, 0x13, 0x25, 0x19, 0xb2, 0xe7, 0x0b, 0x41, 0x89, 0x36,
  109200. 0x45, 0xc7, 0x7b, 0xb3,
  109201. };
  109202. static const unsigned char kat3016_entropyinpr2[] = {
  109203. 0x1b, 0x60, 0x3b, 0x8c, 0xe1, 0x53, 0xff, 0x78, 0x9d, 0x74, 0x50, 0x8b,
  109204. 0xbd, 0xdb, 0x3d, 0x13,
  109205. };
  109206. static const unsigned char kat3016_addinpr2[] = {
  109207. 0x97, 0x58, 0xaf, 0x20, 0x41, 0x52, 0xeb, 0x66, 0x9e, 0x5f, 0xc1, 0x20,
  109208. 0x03, 0x95, 0x14, 0xbe,
  109209. };
  109210. static const unsigned char kat3016_retbits[] = {
  109211. 0xd7, 0x0c, 0x5a, 0xd5, 0x67, 0x2a, 0x6e, 0x30, 0x80, 0xd6, 0x26, 0xd0,
  109212. 0xb9, 0x75, 0x79, 0x1d, 0xe5, 0x99, 0x93, 0xb9, 0x52, 0xa8, 0x1a, 0xc6,
  109213. 0xb7, 0x28, 0xc3, 0x50, 0x95, 0x8b, 0x27, 0x09, 0x80, 0xaa, 0xea, 0x53,
  109214. 0x8e, 0xd5, 0xe6, 0x94, 0x88, 0xa7, 0x7f, 0xda, 0x33, 0x64, 0x67, 0xa1,
  109215. 0xa9, 0x59, 0x3d, 0x8a, 0x66, 0xad, 0x30, 0x91, 0xe0, 0x5e, 0x17, 0xa7,
  109216. 0x5e, 0xd7, 0xfc, 0xe6,
  109217. };
  109218. static const struct drbg_kat_pr_true kat3016_t = {
  109219. 0, kat3016_entropyin, kat3016_nonce, kat3016_persstr,
  109220. kat3016_entropyinpr1, kat3016_addinpr1, kat3016_entropyinpr2,
  109221. kat3016_addinpr2, kat3016_retbits
  109222. };
  109223. static const struct drbg_kat kat3016 = {
  109224. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3016_t
  109225. };
  109226. static const unsigned char kat3017_entropyin[] = {
  109227. 0x17, 0x35, 0xe2, 0x7b, 0x04, 0x2d, 0xd1, 0xb5, 0x76, 0x8e, 0x6a, 0xd7,
  109228. 0x72, 0x0b, 0x71, 0x1d,
  109229. };
  109230. static const unsigned char kat3017_nonce[] = {
  109231. 0xca, 0x47, 0x3c, 0x14, 0x0a, 0x8e, 0xdb, 0xe0,
  109232. };
  109233. static const unsigned char kat3017_persstr[] = {0};
  109234. static const unsigned char kat3017_entropyinpr1[] = {
  109235. 0xe5, 0x35, 0x42, 0xcb, 0x32, 0xcf, 0x20, 0x60, 0x39, 0x40, 0x15, 0x8e,
  109236. 0x47, 0xf7, 0x2e, 0xa2,
  109237. };
  109238. static const unsigned char kat3017_addinpr1[] = {
  109239. 0x38, 0x79, 0xe0, 0x88, 0x44, 0xfc, 0xfc, 0xbf, 0x21, 0xe3, 0x06, 0xe9,
  109240. 0xef, 0xd7, 0xeb, 0x82,
  109241. };
  109242. static const unsigned char kat3017_entropyinpr2[] = {
  109243. 0x82, 0xc0, 0x47, 0xfc, 0xe9, 0xa4, 0x32, 0xb4, 0xe3, 0xed, 0x29, 0x16,
  109244. 0xef, 0x57, 0x07, 0x48,
  109245. };
  109246. static const unsigned char kat3017_addinpr2[] = {
  109247. 0xec, 0x04, 0x30, 0x07, 0x39, 0x95, 0x32, 0xd1, 0xaf, 0x00, 0xd7, 0x3f,
  109248. 0x9a, 0x4f, 0x1b, 0x56,
  109249. };
  109250. static const unsigned char kat3017_retbits[] = {
  109251. 0xba, 0x1a, 0xa8, 0xe4, 0xcb, 0xbb, 0x8b, 0xd0, 0x23, 0x2c, 0xe3, 0x3e,
  109252. 0xed, 0xf8, 0x1d, 0x56, 0xff, 0xa0, 0x96, 0xf1, 0xf8, 0xe3, 0x61, 0x7e,
  109253. 0x34, 0x55, 0xe7, 0x1d, 0x8a, 0x24, 0xbe, 0xbc, 0xf2, 0x7a, 0xee, 0xcf,
  109254. 0xa9, 0x90, 0x5e, 0x00, 0x60, 0x06, 0xdc, 0xbd, 0x33, 0x4e, 0xec, 0x4b,
  109255. 0x99, 0x31, 0x6b, 0xc6, 0xa1, 0xef, 0x92, 0xdc, 0x69, 0x37, 0x93, 0x4b,
  109256. 0x4e, 0x89, 0x26, 0xd2,
  109257. };
  109258. static const struct drbg_kat_pr_true kat3017_t = {
  109259. 1, kat3017_entropyin, kat3017_nonce, kat3017_persstr,
  109260. kat3017_entropyinpr1, kat3017_addinpr1, kat3017_entropyinpr2,
  109261. kat3017_addinpr2, kat3017_retbits
  109262. };
  109263. static const struct drbg_kat kat3017 = {
  109264. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3017_t
  109265. };
  109266. static const unsigned char kat3018_entropyin[] = {
  109267. 0x6a, 0x8f, 0xe1, 0xd7, 0xf9, 0xc3, 0xae, 0xaa, 0x77, 0x45, 0xda, 0x25,
  109268. 0x24, 0xd6, 0x6c, 0x3e,
  109269. };
  109270. static const unsigned char kat3018_nonce[] = {
  109271. 0x10, 0x3f, 0x02, 0x62, 0x2a, 0x44, 0xe5, 0x6f,
  109272. };
  109273. static const unsigned char kat3018_persstr[] = {0};
  109274. static const unsigned char kat3018_entropyinpr1[] = {
  109275. 0xa5, 0xf3, 0x62, 0xb2, 0xf2, 0xfe, 0x26, 0xe4, 0x71, 0x81, 0x20, 0xa1,
  109276. 0x3f, 0x47, 0x47, 0xc4,
  109277. };
  109278. static const unsigned char kat3018_addinpr1[] = {
  109279. 0x29, 0x9f, 0x97, 0x39, 0x93, 0x0f, 0x54, 0x4e, 0x6c, 0x1f, 0xeb, 0xb8,
  109280. 0x7f, 0x21, 0x4c, 0x71,
  109281. };
  109282. static const unsigned char kat3018_entropyinpr2[] = {
  109283. 0x37, 0x43, 0x60, 0x47, 0x12, 0x62, 0x51, 0xda, 0x75, 0xc3, 0xef, 0xf7,
  109284. 0x49, 0xd1, 0x56, 0x33,
  109285. };
  109286. static const unsigned char kat3018_addinpr2[] = {
  109287. 0xc0, 0x3f, 0xe2, 0x39, 0xf0, 0x44, 0x5a, 0x76, 0x00, 0xcc, 0x07, 0xce,
  109288. 0xcb, 0x86, 0x46, 0xf8,
  109289. };
  109290. static const unsigned char kat3018_retbits[] = {
  109291. 0xb4, 0x80, 0xe9, 0x4a, 0xb2, 0x1f, 0x13, 0x71, 0x0b, 0x9f, 0xcb, 0x96,
  109292. 0x94, 0xd6, 0x35, 0xcb, 0xee, 0x32, 0x26, 0xbb, 0x88, 0xd6, 0x41, 0xc3,
  109293. 0x61, 0x7f, 0xa4, 0xfc, 0x94, 0x47, 0x7b, 0xbd, 0xda, 0x49, 0xe1, 0xe9,
  109294. 0x2f, 0x8c, 0x29, 0x89, 0xdd, 0xbb, 0x2a, 0xd0, 0x71, 0x9a, 0xe8, 0xe3,
  109295. 0x51, 0x5f, 0x4b, 0x20, 0x5c, 0xf6, 0x46, 0x08, 0x6d, 0x64, 0x5c, 0x4a,
  109296. 0x45, 0xe6, 0x41, 0x35,
  109297. };
  109298. static const struct drbg_kat_pr_true kat3018_t = {
  109299. 2, kat3018_entropyin, kat3018_nonce, kat3018_persstr,
  109300. kat3018_entropyinpr1, kat3018_addinpr1, kat3018_entropyinpr2,
  109301. kat3018_addinpr2, kat3018_retbits
  109302. };
  109303. static const struct drbg_kat kat3018 = {
  109304. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3018_t
  109305. };
  109306. static const unsigned char kat3019_entropyin[] = {
  109307. 0xa3, 0x67, 0xc9, 0x42, 0xf9, 0x8b, 0xd9, 0x8c, 0xd2, 0x13, 0x2e, 0x69,
  109308. 0x16, 0xae, 0x26, 0x44,
  109309. };
  109310. static const unsigned char kat3019_nonce[] = {
  109311. 0xf1, 0x2f, 0x3e, 0x04, 0x14, 0x3a, 0xd9, 0x17,
  109312. };
  109313. static const unsigned char kat3019_persstr[] = {0};
  109314. static const unsigned char kat3019_entropyinpr1[] = {
  109315. 0xaa, 0x0d, 0x43, 0x50, 0xf2, 0x99, 0xdc, 0x82, 0x18, 0x80, 0x80, 0x66,
  109316. 0x68, 0x46, 0x73, 0x14,
  109317. };
  109318. static const unsigned char kat3019_addinpr1[] = {
  109319. 0x3c, 0x75, 0x36, 0x49, 0xe0, 0xc7, 0x37, 0xac, 0xa4, 0x5e, 0xc2, 0x07,
  109320. 0xf0, 0x74, 0x72, 0xc3,
  109321. };
  109322. static const unsigned char kat3019_entropyinpr2[] = {
  109323. 0x45, 0x59, 0x37, 0xc0, 0x25, 0x03, 0x68, 0x23, 0xde, 0x50, 0xe0, 0x9f,
  109324. 0x15, 0xd5, 0x6e, 0x5e,
  109325. };
  109326. static const unsigned char kat3019_addinpr2[] = {
  109327. 0x4e, 0x74, 0x6e, 0xfb, 0x72, 0xf0, 0x15, 0x25, 0x0d, 0x5e, 0x4a, 0xdc,
  109328. 0xf5, 0x22, 0xff, 0x7b,
  109329. };
  109330. static const unsigned char kat3019_retbits[] = {
  109331. 0x9b, 0xfb, 0x87, 0x65, 0x90, 0x59, 0x2f, 0xb9, 0x2f, 0x1b, 0x53, 0x04,
  109332. 0x4e, 0xe0, 0x8a, 0x66, 0xec, 0x01, 0x08, 0x6f, 0x76, 0xcb, 0x83, 0xa6,
  109333. 0x8b, 0x7e, 0xe3, 0xbb, 0xb4, 0xbb, 0x7d, 0x15, 0x31, 0x57, 0x4b, 0x77,
  109334. 0xca, 0x41, 0x8f, 0x28, 0xde, 0xb8, 0xfd, 0xf7, 0xec, 0x54, 0xe5, 0x6a,
  109335. 0x33, 0x32, 0x09, 0x9b, 0xdb, 0x6c, 0x12, 0x57, 0xcf, 0x2e, 0xb0, 0x5a,
  109336. 0xd0, 0x4e, 0x98, 0x9d,
  109337. };
  109338. static const struct drbg_kat_pr_true kat3019_t = {
  109339. 3, kat3019_entropyin, kat3019_nonce, kat3019_persstr,
  109340. kat3019_entropyinpr1, kat3019_addinpr1, kat3019_entropyinpr2,
  109341. kat3019_addinpr2, kat3019_retbits
  109342. };
  109343. static const struct drbg_kat kat3019 = {
  109344. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3019_t
  109345. };
  109346. static const unsigned char kat3020_entropyin[] = {
  109347. 0x7a, 0x52, 0x41, 0x62, 0x05, 0x84, 0xf8, 0x52, 0x33, 0xee, 0xc9, 0x3f,
  109348. 0x98, 0x9b, 0xd0, 0xd9,
  109349. };
  109350. static const unsigned char kat3020_nonce[] = {
  109351. 0x95, 0xab, 0x8f, 0x25, 0xd2, 0x08, 0x15, 0xf0,
  109352. };
  109353. static const unsigned char kat3020_persstr[] = {0};
  109354. static const unsigned char kat3020_entropyinpr1[] = {
  109355. 0x81, 0x6e, 0xad, 0x1b, 0xf6, 0x19, 0x80, 0xda, 0xd6, 0xdd, 0xf8, 0x08,
  109356. 0x8c, 0x32, 0x41, 0x59,
  109357. };
  109358. static const unsigned char kat3020_addinpr1[] = {
  109359. 0xf2, 0xe2, 0x23, 0xcf, 0x11, 0x0b, 0x62, 0xde, 0xc9, 0x77, 0x22, 0x07,
  109360. 0x10, 0x94, 0xdd, 0x00,
  109361. };
  109362. static const unsigned char kat3020_entropyinpr2[] = {
  109363. 0xe4, 0xe6, 0x01, 0x4c, 0xa0, 0x63, 0x69, 0xec, 0x80, 0x6c, 0x6c, 0x5d,
  109364. 0x70, 0xb4, 0x9e, 0x31,
  109365. };
  109366. static const unsigned char kat3020_addinpr2[] = {
  109367. 0x43, 0xba, 0x19, 0x6d, 0xdc, 0xc9, 0x90, 0x56, 0xb0, 0x42, 0x4e, 0x03,
  109368. 0x42, 0x9e, 0xd6, 0x39,
  109369. };
  109370. static const unsigned char kat3020_retbits[] = {
  109371. 0x0e, 0x8e, 0x57, 0x60, 0x9f, 0x9f, 0xd1, 0xea, 0x5c, 0x25, 0x75, 0xd0,
  109372. 0x47, 0xfc, 0x11, 0x66, 0xef, 0xb8, 0x62, 0xc6, 0x26, 0x49, 0xcf, 0xe0,
  109373. 0x71, 0x04, 0x84, 0x96, 0x7c, 0x03, 0x1a, 0x5f, 0xf3, 0x94, 0x05, 0xdd,
  109374. 0x92, 0x61, 0xc9, 0x52, 0xa0, 0xdc, 0xca, 0x20, 0xa8, 0x10, 0x7b, 0xb5,
  109375. 0xdf, 0x60, 0x37, 0x62, 0x75, 0x12, 0xd5, 0xa6, 0x21, 0x99, 0x10, 0x5b,
  109376. 0x46, 0x85, 0xb0, 0xc9,
  109377. };
  109378. static const struct drbg_kat_pr_true kat3020_t = {
  109379. 4, kat3020_entropyin, kat3020_nonce, kat3020_persstr,
  109380. kat3020_entropyinpr1, kat3020_addinpr1, kat3020_entropyinpr2,
  109381. kat3020_addinpr2, kat3020_retbits
  109382. };
  109383. static const struct drbg_kat kat3020 = {
  109384. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3020_t
  109385. };
  109386. static const unsigned char kat3021_entropyin[] = {
  109387. 0xfe, 0xb2, 0x89, 0xcf, 0x79, 0x1b, 0xeb, 0x7d, 0xd4, 0xb0, 0xd8, 0x7f,
  109388. 0x5c, 0x80, 0x5e, 0xa0,
  109389. };
  109390. static const unsigned char kat3021_nonce[] = {
  109391. 0x78, 0x39, 0x61, 0xe0, 0x68, 0x1a, 0x1f, 0xca,
  109392. };
  109393. static const unsigned char kat3021_persstr[] = {0};
  109394. static const unsigned char kat3021_entropyinpr1[] = {
  109395. 0x84, 0xce, 0x98, 0x21, 0xb3, 0x5f, 0x7f, 0xe9, 0x8c, 0xba, 0xef, 0xb3,
  109396. 0x08, 0x0c, 0x92, 0xdb,
  109397. };
  109398. static const unsigned char kat3021_addinpr1[] = {
  109399. 0x55, 0x06, 0x3e, 0x0b, 0x56, 0xee, 0x6a, 0xdb, 0xbf, 0x00, 0xe6, 0xc1,
  109400. 0xc7, 0x75, 0xc8, 0x03,
  109401. };
  109402. static const unsigned char kat3021_entropyinpr2[] = {
  109403. 0x1d, 0x32, 0x86, 0x23, 0x4a, 0xe8, 0x06, 0xed, 0xa3, 0x3b, 0x27, 0x55,
  109404. 0x38, 0xe7, 0xfc, 0x0d,
  109405. };
  109406. static const unsigned char kat3021_addinpr2[] = {
  109407. 0xd3, 0x58, 0x0e, 0xb4, 0xfb, 0x45, 0xa9, 0x4a, 0xf6, 0x07, 0x94, 0x69,
  109408. 0x3d, 0xf7, 0x07, 0xcd,
  109409. };
  109410. static const unsigned char kat3021_retbits[] = {
  109411. 0x70, 0x09, 0x46, 0x79, 0x52, 0x74, 0x8c, 0x11, 0xb4, 0x5a, 0xb8, 0xc1,
  109412. 0xbf, 0xe9, 0x92, 0xc9, 0x77, 0x5c, 0x71, 0x52, 0x89, 0x3f, 0x66, 0xc6,
  109413. 0x8a, 0xd7, 0xf3, 0x68, 0x86, 0xee, 0x25, 0xcb, 0x8f, 0x2e, 0x6d, 0x86,
  109414. 0x45, 0x30, 0x10, 0x85, 0x4a, 0xc9, 0x51, 0x62, 0x9f, 0x18, 0x28, 0xfe,
  109415. 0x5c, 0x85, 0xba, 0x7c, 0x86, 0x8d, 0x3d, 0xd4, 0x5c, 0x2b, 0x13, 0xc0,
  109416. 0xa0, 0xaa, 0x7c, 0xbf,
  109417. };
  109418. static const struct drbg_kat_pr_true kat3021_t = {
  109419. 5, kat3021_entropyin, kat3021_nonce, kat3021_persstr,
  109420. kat3021_entropyinpr1, kat3021_addinpr1, kat3021_entropyinpr2,
  109421. kat3021_addinpr2, kat3021_retbits
  109422. };
  109423. static const struct drbg_kat kat3021 = {
  109424. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3021_t
  109425. };
  109426. static const unsigned char kat3022_entropyin[] = {
  109427. 0x2a, 0xc1, 0x06, 0x67, 0x4e, 0xfa, 0xb4, 0x11, 0xf5, 0x1d, 0x52, 0xe5,
  109428. 0xd6, 0x5e, 0x99, 0x3a,
  109429. };
  109430. static const unsigned char kat3022_nonce[] = {
  109431. 0x79, 0x79, 0x01, 0x82, 0xb2, 0xc3, 0xd7, 0x6a,
  109432. };
  109433. static const unsigned char kat3022_persstr[] = {0};
  109434. static const unsigned char kat3022_entropyinpr1[] = {
  109435. 0x3e, 0xa4, 0x23, 0x88, 0xd2, 0x90, 0x5b, 0xa5, 0xa6, 0x9c, 0xd6, 0x2e,
  109436. 0x2f, 0xde, 0xec, 0x66,
  109437. };
  109438. static const unsigned char kat3022_addinpr1[] = {
  109439. 0x20, 0xb9, 0x44, 0x42, 0x4d, 0x65, 0x4b, 0x50, 0x38, 0x6d, 0x0d, 0x80,
  109440. 0xec, 0x3a, 0x0c, 0xad,
  109441. };
  109442. static const unsigned char kat3022_entropyinpr2[] = {
  109443. 0xe5, 0xdc, 0x83, 0xb1, 0x30, 0x3d, 0xbf, 0x5c, 0x83, 0xfc, 0xab, 0x48,
  109444. 0xe2, 0xae, 0x6a, 0x70,
  109445. };
  109446. static const unsigned char kat3022_addinpr2[] = {
  109447. 0x3f, 0x16, 0xb2, 0x19, 0xcd, 0xa6, 0xe9, 0x2f, 0x90, 0x85, 0x76, 0x7c,
  109448. 0x78, 0xfa, 0x50, 0x56,
  109449. };
  109450. static const unsigned char kat3022_retbits[] = {
  109451. 0xd4, 0x8a, 0x95, 0x39, 0x0a, 0x20, 0xf0, 0xf7, 0x5b, 0xd9, 0xe2, 0xe5,
  109452. 0x88, 0xe1, 0x4a, 0xb0, 0xc8, 0x8e, 0xfd, 0x70, 0x01, 0x61, 0x95, 0xe0,
  109453. 0x33, 0x87, 0x46, 0xb2, 0x46, 0x48, 0xa9, 0x2f, 0x32, 0xca, 0x86, 0x0f,
  109454. 0xf1, 0x0c, 0x50, 0x76, 0x43, 0x64, 0xb8, 0x14, 0x64, 0x65, 0xe1, 0xea,
  109455. 0xdc, 0x72, 0x41, 0xb0, 0x30, 0x9b, 0x2a, 0xca, 0x6a, 0x01, 0x30, 0xfa,
  109456. 0xfe, 0x56, 0x73, 0x50,
  109457. };
  109458. static const struct drbg_kat_pr_true kat3022_t = {
  109459. 6, kat3022_entropyin, kat3022_nonce, kat3022_persstr,
  109460. kat3022_entropyinpr1, kat3022_addinpr1, kat3022_entropyinpr2,
  109461. kat3022_addinpr2, kat3022_retbits
  109462. };
  109463. static const struct drbg_kat kat3022 = {
  109464. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3022_t
  109465. };
  109466. static const unsigned char kat3023_entropyin[] = {
  109467. 0x31, 0xf5, 0x8d, 0xd3, 0x68, 0xc2, 0x82, 0x4e, 0x6e, 0x80, 0xa7, 0xc0,
  109468. 0x2d, 0xbc, 0x36, 0x7b,
  109469. };
  109470. static const unsigned char kat3023_nonce[] = {
  109471. 0x0e, 0x71, 0xa8, 0xc1, 0x1c, 0xe8, 0x10, 0x6f,
  109472. };
  109473. static const unsigned char kat3023_persstr[] = {0};
  109474. static const unsigned char kat3023_entropyinpr1[] = {
  109475. 0x12, 0x7d, 0x6a, 0x9f, 0xdd, 0xae, 0x3b, 0xe1, 0xb6, 0x62, 0xf6, 0x43,
  109476. 0xa5, 0x4e, 0xcc, 0x05,
  109477. };
  109478. static const unsigned char kat3023_addinpr1[] = {
  109479. 0x99, 0x94, 0x99, 0x7e, 0xd4, 0x32, 0x43, 0x76, 0xcb, 0xeb, 0xe9, 0x8d,
  109480. 0x60, 0x1f, 0x13, 0xb5,
  109481. };
  109482. static const unsigned char kat3023_entropyinpr2[] = {
  109483. 0x9f, 0xe8, 0xc7, 0x5b, 0xd8, 0xfe, 0xdf, 0xb3, 0xb2, 0xd1, 0xa5, 0x2c,
  109484. 0xca, 0x13, 0x3d, 0xde,
  109485. };
  109486. static const unsigned char kat3023_addinpr2[] = {
  109487. 0xbc, 0xf5, 0xb4, 0xca, 0x25, 0x5a, 0x31, 0x28, 0xce, 0x84, 0x36, 0x49,
  109488. 0x85, 0x31, 0x94, 0x81,
  109489. };
  109490. static const unsigned char kat3023_retbits[] = {
  109491. 0x1f, 0xb4, 0xf4, 0x3f, 0x89, 0x37, 0xc1, 0xb8, 0xb4, 0x4e, 0x23, 0x49,
  109492. 0xd8, 0x1d, 0xaf, 0x57, 0x37, 0xb4, 0x12, 0x53, 0x29, 0x58, 0x35, 0x13,
  109493. 0xd9, 0x57, 0x64, 0x1c, 0xc1, 0x6b, 0xc9, 0xa5, 0x22, 0x8b, 0x4e, 0x2c,
  109494. 0x2f, 0xc9, 0x8a, 0x0b, 0x5f, 0x2d, 0xf6, 0xdd, 0x61, 0x00, 0x58, 0xd4,
  109495. 0x53, 0x9f, 0x0f, 0x50, 0x7e, 0x74, 0x06, 0xef, 0xb8, 0x93, 0x60, 0x5b,
  109496. 0x29, 0x1d, 0x84, 0xfb,
  109497. };
  109498. static const struct drbg_kat_pr_true kat3023_t = {
  109499. 7, kat3023_entropyin, kat3023_nonce, kat3023_persstr,
  109500. kat3023_entropyinpr1, kat3023_addinpr1, kat3023_entropyinpr2,
  109501. kat3023_addinpr2, kat3023_retbits
  109502. };
  109503. static const struct drbg_kat kat3023 = {
  109504. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3023_t
  109505. };
  109506. static const unsigned char kat3024_entropyin[] = {
  109507. 0xd2, 0xde, 0xdd, 0x97, 0xeb, 0x0b, 0x45, 0xc5, 0x90, 0xe1, 0x86, 0x61,
  109508. 0x43, 0xd1, 0x36, 0x06,
  109509. };
  109510. static const unsigned char kat3024_nonce[] = {
  109511. 0x30, 0xac, 0xa6, 0xcb, 0x2f, 0x69, 0x10, 0x09,
  109512. };
  109513. static const unsigned char kat3024_persstr[] = {0};
  109514. static const unsigned char kat3024_entropyinpr1[] = {
  109515. 0xc6, 0xb6, 0x83, 0x4f, 0xe4, 0x0e, 0x95, 0x95, 0xb0, 0x37, 0x23, 0x89,
  109516. 0x4a, 0x3e, 0xa7, 0x23,
  109517. };
  109518. static const unsigned char kat3024_addinpr1[] = {
  109519. 0x8d, 0x89, 0xb8, 0xa9, 0x14, 0x05, 0x84, 0x48, 0x00, 0x94, 0xeb, 0x88,
  109520. 0xaf, 0x6e, 0xcf, 0xae,
  109521. };
  109522. static const unsigned char kat3024_entropyinpr2[] = {
  109523. 0xce, 0xab, 0x7c, 0x1f, 0x7c, 0xe2, 0x99, 0x70, 0x21, 0xa7, 0x59, 0xdc,
  109524. 0xae, 0x06, 0xac, 0x14,
  109525. };
  109526. static const unsigned char kat3024_addinpr2[] = {
  109527. 0x31, 0x6a, 0x84, 0x82, 0x50, 0x59, 0x7e, 0x51, 0xe7, 0x31, 0x43, 0xbc,
  109528. 0x36, 0xe3, 0xd3, 0xb7,
  109529. };
  109530. static const unsigned char kat3024_retbits[] = {
  109531. 0x69, 0x5a, 0x28, 0x33, 0xb7, 0xf7, 0x2f, 0x5b, 0x2b, 0x00, 0x5f, 0xe3,
  109532. 0x23, 0x7b, 0x74, 0xad, 0x56, 0x2f, 0xca, 0x3b, 0x8d, 0x13, 0x9c, 0x15,
  109533. 0x0c, 0x9f, 0x09, 0x4c, 0x67, 0x54, 0x02, 0x27, 0x9e, 0xda, 0x56, 0xa7,
  109534. 0x94, 0x15, 0x48, 0x6f, 0x20, 0x34, 0x1b, 0x1a, 0xf8, 0x9c, 0x27, 0xf8,
  109535. 0x7e, 0xed, 0xd8, 0xaa, 0xaa, 0x77, 0x3f, 0x02, 0x5e, 0x4b, 0xe3, 0xf0,
  109536. 0xb8, 0x38, 0x00, 0xea,
  109537. };
  109538. static const struct drbg_kat_pr_true kat3024_t = {
  109539. 8, kat3024_entropyin, kat3024_nonce, kat3024_persstr,
  109540. kat3024_entropyinpr1, kat3024_addinpr1, kat3024_entropyinpr2,
  109541. kat3024_addinpr2, kat3024_retbits
  109542. };
  109543. static const struct drbg_kat kat3024 = {
  109544. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3024_t
  109545. };
  109546. static const unsigned char kat3025_entropyin[] = {
  109547. 0xf9, 0xbe, 0xcd, 0x9f, 0x99, 0x72, 0xd8, 0x91, 0xa2, 0x86, 0x3b, 0xa8,
  109548. 0x6c, 0x78, 0x83, 0x9c,
  109549. };
  109550. static const unsigned char kat3025_nonce[] = {
  109551. 0x8e, 0x2f, 0x8a, 0x50, 0x8e, 0x1d, 0x0e, 0x56,
  109552. };
  109553. static const unsigned char kat3025_persstr[] = {0};
  109554. static const unsigned char kat3025_entropyinpr1[] = {
  109555. 0x38, 0x60, 0x74, 0xc4, 0xca, 0xe9, 0xb5, 0x50, 0x26, 0xdc, 0x65, 0x7d,
  109556. 0x0c, 0x5a, 0xbd, 0x58,
  109557. };
  109558. static const unsigned char kat3025_addinpr1[] = {
  109559. 0x6b, 0x7a, 0x9e, 0xe4, 0x19, 0x0d, 0x9e, 0xbe, 0xe2, 0xd2, 0x57, 0xe9,
  109560. 0xb2, 0x12, 0x8c, 0xcb,
  109561. };
  109562. static const unsigned char kat3025_entropyinpr2[] = {
  109563. 0xf8, 0xca, 0x55, 0xa4, 0x7a, 0x5d, 0x7e, 0x4e, 0x90, 0xaa, 0x4a, 0xb7,
  109564. 0x18, 0x5d, 0x46, 0x92,
  109565. };
  109566. static const unsigned char kat3025_addinpr2[] = {
  109567. 0xd3, 0x0b, 0x83, 0x56, 0x5c, 0x6a, 0xe1, 0xfd, 0x54, 0x20, 0x34, 0x1c,
  109568. 0x91, 0xb7, 0x2c, 0xca,
  109569. };
  109570. static const unsigned char kat3025_retbits[] = {
  109571. 0xb4, 0x75, 0x15, 0x5b, 0x6c, 0x5a, 0x8f, 0xf4, 0xd6, 0x6e, 0x7e, 0xe2,
  109572. 0xf9, 0xe4, 0x8d, 0x3c, 0xd9, 0x04, 0x5a, 0x60, 0x40, 0xf7, 0x1f, 0x83,
  109573. 0x1b, 0x39, 0xce, 0xa4, 0x90, 0xbe, 0x03, 0x5b, 0x76, 0xef, 0x80, 0xc7,
  109574. 0xf0, 0x55, 0x89, 0xf4, 0xde, 0x02, 0xc7, 0xb4, 0xfc, 0xb1, 0xba, 0x64,
  109575. 0xf3, 0x84, 0x13, 0x2d, 0x2b, 0x12, 0x45, 0x99, 0x25, 0x85, 0xc1, 0xd7,
  109576. 0xcc, 0x91, 0xab, 0x66,
  109577. };
  109578. static const struct drbg_kat_pr_true kat3025_t = {
  109579. 9, kat3025_entropyin, kat3025_nonce, kat3025_persstr,
  109580. kat3025_entropyinpr1, kat3025_addinpr1, kat3025_entropyinpr2,
  109581. kat3025_addinpr2, kat3025_retbits
  109582. };
  109583. static const struct drbg_kat kat3025 = {
  109584. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3025_t
  109585. };
  109586. static const unsigned char kat3026_entropyin[] = {
  109587. 0x20, 0x1e, 0xac, 0x70, 0x17, 0x5e, 0x22, 0x6b, 0x29, 0x65, 0xd0, 0x64,
  109588. 0x65, 0x87, 0x99, 0x87,
  109589. };
  109590. static const unsigned char kat3026_nonce[] = {
  109591. 0xa9, 0xd7, 0x90, 0x6e, 0xd8, 0x5f, 0x62, 0x0a,
  109592. };
  109593. static const unsigned char kat3026_persstr[] = {0};
  109594. static const unsigned char kat3026_entropyinpr1[] = {
  109595. 0xb5, 0x8c, 0xa8, 0x7d, 0x15, 0x7b, 0x8c, 0x2d, 0xc3, 0x95, 0xda, 0xd5,
  109596. 0x5f, 0x80, 0x5b, 0x2b,
  109597. };
  109598. static const unsigned char kat3026_addinpr1[] = {
  109599. 0xab, 0x79, 0x61, 0xfd, 0x74, 0x2b, 0xba, 0x79, 0xfe, 0x58, 0xd7, 0x45,
  109600. 0x5c, 0xf8, 0x65, 0xad,
  109601. };
  109602. static const unsigned char kat3026_entropyinpr2[] = {
  109603. 0x2e, 0xaa, 0x52, 0xd5, 0x56, 0x34, 0x29, 0xdc, 0x47, 0xf2, 0xd6, 0x97,
  109604. 0x04, 0x61, 0xa4, 0xf2,
  109605. };
  109606. static const unsigned char kat3026_addinpr2[] = {
  109607. 0xd4, 0xfa, 0x5d, 0xca, 0x9e, 0xbd, 0xc6, 0x01, 0xb0, 0x90, 0x25, 0x28,
  109608. 0x56, 0x13, 0x39, 0xe0,
  109609. };
  109610. static const unsigned char kat3026_retbits[] = {
  109611. 0x48, 0x02, 0xba, 0xba, 0xf4, 0x30, 0x54, 0x36, 0x3b, 0xe9, 0x30, 0xea,
  109612. 0x6d, 0x1e, 0x6f, 0x3d, 0xbe, 0x73, 0xe5, 0x20, 0xee, 0xc7, 0xc9, 0x70,
  109613. 0x7a, 0x01, 0x60, 0x99, 0xd1, 0x88, 0x1b, 0x1b, 0xf2, 0x8b, 0xaf, 0xaf,
  109614. 0xaa, 0xde, 0xb1, 0xdb, 0xc6, 0x86, 0x17, 0x73, 0x95, 0xb6, 0xb3, 0xcc,
  109615. 0x4f, 0xcc, 0x60, 0x5e, 0xdd, 0xec, 0x7d, 0x57, 0x18, 0x44, 0x07, 0x22,
  109616. 0x0b, 0xf5, 0xc8, 0x9c,
  109617. };
  109618. static const struct drbg_kat_pr_true kat3026_t = {
  109619. 10, kat3026_entropyin, kat3026_nonce, kat3026_persstr,
  109620. kat3026_entropyinpr1, kat3026_addinpr1, kat3026_entropyinpr2,
  109621. kat3026_addinpr2, kat3026_retbits
  109622. };
  109623. static const struct drbg_kat kat3026 = {
  109624. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3026_t
  109625. };
  109626. static const unsigned char kat3027_entropyin[] = {
  109627. 0xdf, 0xc2, 0xe3, 0xb3, 0xb1, 0x4f, 0x3a, 0xaf, 0x15, 0x1b, 0x2f, 0x17,
  109628. 0x74, 0x9c, 0xfb, 0x5f,
  109629. };
  109630. static const unsigned char kat3027_nonce[] = {
  109631. 0x0d, 0xd8, 0xea, 0xe1, 0x34, 0x4a, 0xcd, 0x0c,
  109632. };
  109633. static const unsigned char kat3027_persstr[] = {0};
  109634. static const unsigned char kat3027_entropyinpr1[] = {
  109635. 0xb2, 0xbd, 0x8b, 0xe7, 0xbf, 0xa0, 0xee, 0x9f, 0x32, 0x9a, 0xf5, 0x11,
  109636. 0xc8, 0xab, 0x63, 0x1c,
  109637. };
  109638. static const unsigned char kat3027_addinpr1[] = {
  109639. 0xab, 0xa5, 0x5a, 0xf2, 0x66, 0xc8, 0xeb, 0x91, 0x53, 0xfc, 0xc1, 0x45,
  109640. 0xcc, 0x06, 0x9e, 0x6e,
  109641. };
  109642. static const unsigned char kat3027_entropyinpr2[] = {
  109643. 0x42, 0xe2, 0xf3, 0x84, 0xfb, 0x5a, 0xc8, 0x67, 0xc6, 0x4d, 0x40, 0x37,
  109644. 0x5e, 0x96, 0x30, 0x9e,
  109645. };
  109646. static const unsigned char kat3027_addinpr2[] = {
  109647. 0xd6, 0x2a, 0x2a, 0x87, 0xd5, 0xd5, 0x8a, 0x0f, 0x82, 0x24, 0x63, 0x2e,
  109648. 0x9a, 0x2d, 0x9d, 0xa0,
  109649. };
  109650. static const unsigned char kat3027_retbits[] = {
  109651. 0xa5, 0xd6, 0x41, 0x31, 0xc4, 0x46, 0xbc, 0x39, 0xba, 0xeb, 0x01, 0x69,
  109652. 0xd7, 0xc2, 0x5d, 0x10, 0x73, 0x21, 0x24, 0x0e, 0x7e, 0x6a, 0xf0, 0xb4,
  109653. 0x05, 0xd8, 0xfc, 0xdb, 0x51, 0xb1, 0x31, 0x71, 0x95, 0x6c, 0xbd, 0x30,
  109654. 0x89, 0x8e, 0x55, 0x9b, 0x9c, 0x04, 0xe9, 0x04, 0x9d, 0x9f, 0x91, 0xc7,
  109655. 0x40, 0xbc, 0x65, 0xfd, 0xfc, 0xc6, 0xc1, 0xae, 0xde, 0x1c, 0x19, 0xbe,
  109656. 0x7c, 0x71, 0x4b, 0x2e,
  109657. };
  109658. static const struct drbg_kat_pr_true kat3027_t = {
  109659. 11, kat3027_entropyin, kat3027_nonce, kat3027_persstr,
  109660. kat3027_entropyinpr1, kat3027_addinpr1, kat3027_entropyinpr2,
  109661. kat3027_addinpr2, kat3027_retbits
  109662. };
  109663. static const struct drbg_kat kat3027 = {
  109664. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3027_t
  109665. };
  109666. static const unsigned char kat3028_entropyin[] = {
  109667. 0x9d, 0x32, 0xa9, 0x36, 0x55, 0xad, 0x56, 0x50, 0x99, 0x4b, 0x23, 0x0f,
  109668. 0xb5, 0x9f, 0xf6, 0x42,
  109669. };
  109670. static const unsigned char kat3028_nonce[] = {
  109671. 0xf7, 0x06, 0xa7, 0xde, 0x48, 0xc3, 0xee, 0xf0,
  109672. };
  109673. static const unsigned char kat3028_persstr[] = {0};
  109674. static const unsigned char kat3028_entropyinpr1[] = {
  109675. 0x1b, 0x2a, 0xdf, 0x4b, 0x38, 0x64, 0x32, 0xd6, 0x0a, 0xa7, 0xfb, 0x76,
  109676. 0x4b, 0x06, 0xdb, 0xa6,
  109677. };
  109678. static const unsigned char kat3028_addinpr1[] = {
  109679. 0xfa, 0xf6, 0x38, 0x77, 0xf7, 0x47, 0xe7, 0x08, 0x0a, 0x2e, 0x71, 0x84,
  109680. 0x2b, 0x63, 0xf1, 0x04,
  109681. };
  109682. static const unsigned char kat3028_entropyinpr2[] = {
  109683. 0xa6, 0xaf, 0xd3, 0x41, 0x7d, 0x2d, 0x04, 0xa5, 0x45, 0x4a, 0xa4, 0x85,
  109684. 0xd1, 0x5c, 0xe0, 0x19,
  109685. };
  109686. static const unsigned char kat3028_addinpr2[] = {
  109687. 0x4e, 0x50, 0xbb, 0x0c, 0x18, 0xfb, 0xca, 0x49, 0x24, 0x82, 0xc1, 0xa7,
  109688. 0xa0, 0xb6, 0x60, 0x19,
  109689. };
  109690. static const unsigned char kat3028_retbits[] = {
  109691. 0x26, 0x78, 0x47, 0x48, 0x4c, 0xf6, 0x88, 0x33, 0x47, 0xa4, 0x75, 0x25,
  109692. 0x7a, 0x62, 0x12, 0x67, 0xd9, 0x75, 0x93, 0x8d, 0x29, 0x2c, 0x35, 0xdd,
  109693. 0xe4, 0xa7, 0x8b, 0x56, 0x49, 0x02, 0x4d, 0xdf, 0xb5, 0xc7, 0x3a, 0x71,
  109694. 0x52, 0x3a, 0x4d, 0x9d, 0xeb, 0x66, 0xf2, 0xd8, 0x3f, 0xad, 0x2c, 0x2f,
  109695. 0x85, 0x8e, 0xd5, 0xab, 0x2e, 0x5f, 0xfa, 0xab, 0x6a, 0xa8, 0x73, 0x97,
  109696. 0x73, 0x8a, 0x4e, 0x66,
  109697. };
  109698. static const struct drbg_kat_pr_true kat3028_t = {
  109699. 12, kat3028_entropyin, kat3028_nonce, kat3028_persstr,
  109700. kat3028_entropyinpr1, kat3028_addinpr1, kat3028_entropyinpr2,
  109701. kat3028_addinpr2, kat3028_retbits
  109702. };
  109703. static const struct drbg_kat kat3028 = {
  109704. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3028_t
  109705. };
  109706. static const unsigned char kat3029_entropyin[] = {
  109707. 0xcc, 0x17, 0xb2, 0x7a, 0xfb, 0x86, 0x98, 0x3a, 0x77, 0x5c, 0xa4, 0x2a,
  109708. 0x2f, 0x55, 0x82, 0xbe,
  109709. };
  109710. static const unsigned char kat3029_nonce[] = {
  109711. 0x96, 0xb3, 0x19, 0x43, 0x66, 0xd7, 0x8c, 0xfd,
  109712. };
  109713. static const unsigned char kat3029_persstr[] = {0};
  109714. static const unsigned char kat3029_entropyinpr1[] = {
  109715. 0xa0, 0x68, 0x97, 0x9b, 0xe5, 0x1f, 0x41, 0xf5, 0xec, 0xf8, 0xb2, 0x98,
  109716. 0xcf, 0x50, 0x7c, 0xec,
  109717. };
  109718. static const unsigned char kat3029_addinpr1[] = {
  109719. 0xf6, 0xc9, 0x4f, 0x8c, 0x76, 0xb4, 0xac, 0x64, 0x79, 0x07, 0x93, 0x32,
  109720. 0x25, 0x0d, 0x1a, 0x25,
  109721. };
  109722. static const unsigned char kat3029_entropyinpr2[] = {
  109723. 0xfa, 0xcb, 0xf3, 0x90, 0xa4, 0xe5, 0x97, 0x66, 0x3e, 0xcb, 0x80, 0xd5,
  109724. 0xae, 0x05, 0x32, 0xc6,
  109725. };
  109726. static const unsigned char kat3029_addinpr2[] = {
  109727. 0x16, 0xb6, 0x47, 0x03, 0xf8, 0x7f, 0xbb, 0xef, 0xba, 0x19, 0x81, 0xf4,
  109728. 0x73, 0xc4, 0x6c, 0xb0,
  109729. };
  109730. static const unsigned char kat3029_retbits[] = {
  109731. 0xf7, 0xbe, 0xa9, 0x4f, 0x8e, 0xf3, 0x45, 0x67, 0xfc, 0x1e, 0x37, 0x29,
  109732. 0x91, 0xc4, 0xbc, 0xca, 0x00, 0x8c, 0x0c, 0x6e, 0x60, 0x7e, 0xed, 0xe9,
  109733. 0x15, 0xb0, 0xe6, 0x52, 0x53, 0xba, 0xf1, 0x87, 0x79, 0x7c, 0x80, 0x17,
  109734. 0xf6, 0xe6, 0x6f, 0xbb, 0x94, 0xc2, 0x65, 0xfb, 0x15, 0x42, 0xac, 0x91,
  109735. 0x9d, 0xe5, 0xa6, 0xd1, 0xa1, 0xd6, 0x4e, 0x13, 0x1b, 0xf2, 0x46, 0xc8,
  109736. 0x33, 0xf8, 0xab, 0x21,
  109737. };
  109738. static const struct drbg_kat_pr_true kat3029_t = {
  109739. 13, kat3029_entropyin, kat3029_nonce, kat3029_persstr,
  109740. kat3029_entropyinpr1, kat3029_addinpr1, kat3029_entropyinpr2,
  109741. kat3029_addinpr2, kat3029_retbits
  109742. };
  109743. static const struct drbg_kat kat3029 = {
  109744. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3029_t
  109745. };
  109746. static const unsigned char kat3030_entropyin[] = {
  109747. 0x8f, 0x9f, 0x23, 0xe0, 0x5c, 0xf4, 0x1f, 0x23, 0x7f, 0xe8, 0x54, 0x2d,
  109748. 0x02, 0x4d, 0x8f, 0xea,
  109749. };
  109750. static const unsigned char kat3030_nonce[] = {
  109751. 0xbf, 0x92, 0xdb, 0xde, 0x6c, 0xb6, 0x20, 0xda,
  109752. };
  109753. static const unsigned char kat3030_persstr[] = {0};
  109754. static const unsigned char kat3030_entropyinpr1[] = {
  109755. 0x1e, 0x4b, 0x4f, 0x23, 0x49, 0x04, 0x86, 0x8b, 0xb6, 0xa6, 0x36, 0xa5,
  109756. 0xca, 0x4f, 0xdd, 0x27,
  109757. };
  109758. static const unsigned char kat3030_addinpr1[] = {
  109759. 0x2b, 0xd8, 0x95, 0xb6, 0xdc, 0x12, 0x24, 0x87, 0x6b, 0xe8, 0xca, 0x9e,
  109760. 0xfe, 0x77, 0x2e, 0xf3,
  109761. };
  109762. static const unsigned char kat3030_entropyinpr2[] = {
  109763. 0xd4, 0xb1, 0xf7, 0x64, 0xe5, 0x48, 0x98, 0x59, 0x02, 0xc4, 0x76, 0xbf,
  109764. 0x83, 0x19, 0xc9, 0x35,
  109765. };
  109766. static const unsigned char kat3030_addinpr2[] = {
  109767. 0xea, 0xb6, 0x2c, 0x59, 0xcf, 0x96, 0x60, 0x79, 0x0b, 0xf9, 0x32, 0xa8,
  109768. 0xfb, 0xb5, 0xcb, 0x63,
  109769. };
  109770. static const unsigned char kat3030_retbits[] = {
  109771. 0x9d, 0xc3, 0x68, 0x0f, 0x2b, 0x1e, 0x78, 0xc0, 0x74, 0x5e, 0x29, 0xdd,
  109772. 0x72, 0xf4, 0x0e, 0x0f, 0x1e, 0xd1, 0xea, 0x4e, 0x2e, 0x09, 0x64, 0x9d,
  109773. 0xb1, 0x64, 0x03, 0xbe, 0x15, 0xe6, 0x2f, 0x58, 0xde, 0x1a, 0xa6, 0xe3,
  109774. 0x2b, 0xe5, 0x82, 0x7d, 0x34, 0x78, 0x49, 0x89, 0x5e, 0x70, 0x0c, 0x2a,
  109775. 0xb1, 0x6f, 0x4b, 0x4c, 0x0f, 0x2e, 0x85, 0xe6, 0xd1, 0xc0, 0xf3, 0xf6,
  109776. 0x1d, 0x12, 0xe1, 0x12,
  109777. };
  109778. static const struct drbg_kat_pr_true kat3030_t = {
  109779. 14, kat3030_entropyin, kat3030_nonce, kat3030_persstr,
  109780. kat3030_entropyinpr1, kat3030_addinpr1, kat3030_entropyinpr2,
  109781. kat3030_addinpr2, kat3030_retbits
  109782. };
  109783. static const struct drbg_kat kat3030 = {
  109784. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3030_t
  109785. };
  109786. static const unsigned char kat3031_entropyin[] = {
  109787. 0xbe, 0x8e, 0x54, 0x45, 0x90, 0xea, 0xa4, 0x52, 0x17, 0xb0, 0x71, 0x1a,
  109788. 0x1c, 0x66, 0xaf, 0x8f,
  109789. };
  109790. static const unsigned char kat3031_nonce[] = {
  109791. 0x1f, 0xd5, 0x42, 0xb1, 0xf3, 0x6b, 0x6f, 0xa3,
  109792. };
  109793. static const unsigned char kat3031_persstr[] = {
  109794. 0x78, 0x4e, 0x78, 0x54, 0x28, 0x5c, 0x86, 0xa8, 0xff, 0x26, 0x65, 0xfd,
  109795. 0x2d, 0xc0, 0x71, 0x20,
  109796. };
  109797. static const unsigned char kat3031_entropyinpr1[] = {
  109798. 0xc6, 0xf1, 0x00, 0x5e, 0xea, 0x05, 0x93, 0x45, 0xec, 0xdb, 0xe4, 0x09,
  109799. 0x92, 0xaa, 0x07, 0xd7,
  109800. };
  109801. static const unsigned char kat3031_addinpr1[] = {0};
  109802. static const unsigned char kat3031_entropyinpr2[] = {
  109803. 0xd2, 0xf1, 0x49, 0x5c, 0xf0, 0x03, 0xfa, 0x79, 0xac, 0xc3, 0xc6, 0xfc,
  109804. 0xac, 0x45, 0xf6, 0x1e,
  109805. };
  109806. static const unsigned char kat3031_addinpr2[] = {0};
  109807. static const unsigned char kat3031_retbits[] = {
  109808. 0xd6, 0x16, 0x60, 0xe2, 0x45, 0x71, 0x18, 0x2e, 0x4e, 0x8c, 0x03, 0x88,
  109809. 0xbd, 0xc1, 0x85, 0x6d, 0x97, 0x11, 0xc4, 0x8b, 0xad, 0x23, 0x56, 0xa7,
  109810. 0x51, 0x02, 0x60, 0xa3, 0xd9, 0x06, 0x02, 0xf9, 0x87, 0x57, 0xe0, 0xb9,
  109811. 0xb9, 0x2b, 0x03, 0x5b, 0x47, 0xf5, 0x33, 0x16, 0x2e, 0xd9, 0xc4, 0x78,
  109812. 0x05, 0x99, 0x0b, 0x29, 0xdc, 0x9d, 0xa1, 0x38, 0x30, 0xb1, 0x59, 0x24,
  109813. 0x6e, 0x7a, 0xf5, 0x7e,
  109814. };
  109815. static const struct drbg_kat_pr_true kat3031_t = {
  109816. 0, kat3031_entropyin, kat3031_nonce, kat3031_persstr,
  109817. kat3031_entropyinpr1, kat3031_addinpr1, kat3031_entropyinpr2,
  109818. kat3031_addinpr2, kat3031_retbits
  109819. };
  109820. static const struct drbg_kat kat3031 = {
  109821. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3031_t
  109822. };
  109823. static const unsigned char kat3032_entropyin[] = {
  109824. 0xe0, 0x01, 0xdb, 0xb1, 0xde, 0x3e, 0x78, 0x77, 0xd9, 0x1e, 0x97, 0x21,
  109825. 0x53, 0x4a, 0x59, 0x57,
  109826. };
  109827. static const unsigned char kat3032_nonce[] = {
  109828. 0xbd, 0xb8, 0x61, 0x6c, 0xa2, 0x96, 0x50, 0x7f,
  109829. };
  109830. static const unsigned char kat3032_persstr[] = {
  109831. 0x2a, 0xfc, 0xb4, 0xa7, 0x2f, 0xbe, 0x43, 0xb8, 0xa3, 0x53, 0xb7, 0x12,
  109832. 0x38, 0xb2, 0x19, 0x23,
  109833. };
  109834. static const unsigned char kat3032_entropyinpr1[] = {
  109835. 0x37, 0xc3, 0xb5, 0x17, 0xe2, 0x4f, 0x85, 0xaf, 0x2b, 0x89, 0x20, 0xbb,
  109836. 0x7f, 0xba, 0x59, 0x7a,
  109837. };
  109838. static const unsigned char kat3032_addinpr1[] = {0};
  109839. static const unsigned char kat3032_entropyinpr2[] = {
  109840. 0x24, 0xa5, 0xfe, 0x5b, 0x5e, 0xa0, 0x1c, 0xc0, 0x05, 0x85, 0xfa, 0x2c,
  109841. 0x76, 0xa3, 0x59, 0xb7,
  109842. };
  109843. static const unsigned char kat3032_addinpr2[] = {0};
  109844. static const unsigned char kat3032_retbits[] = {
  109845. 0x44, 0x86, 0xad, 0xe7, 0xb5, 0x39, 0xef, 0x6c, 0x45, 0x9c, 0x8e, 0x26,
  109846. 0xcf, 0x84, 0xd9, 0x7c, 0xe6, 0x4c, 0x1a, 0xf2, 0xd1, 0x45, 0x70, 0x69,
  109847. 0x8e, 0x54, 0xfe, 0xab, 0x99, 0x9e, 0x0a, 0xf1, 0x53, 0x3b, 0x73, 0xe7,
  109848. 0x7f, 0x69, 0xfc, 0x55, 0xaf, 0xb7, 0x26, 0xfe, 0xd0, 0x01, 0xdf, 0xaa,
  109849. 0x36, 0xad, 0xd4, 0x7a, 0xa8, 0x72, 0x4f, 0xd3, 0x31, 0x66, 0x76, 0xe7,
  109850. 0x53, 0x1f, 0x52, 0x64,
  109851. };
  109852. static const struct drbg_kat_pr_true kat3032_t = {
  109853. 1, kat3032_entropyin, kat3032_nonce, kat3032_persstr,
  109854. kat3032_entropyinpr1, kat3032_addinpr1, kat3032_entropyinpr2,
  109855. kat3032_addinpr2, kat3032_retbits
  109856. };
  109857. static const struct drbg_kat kat3032 = {
  109858. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3032_t
  109859. };
  109860. static const unsigned char kat3033_entropyin[] = {
  109861. 0xec, 0x90, 0xeb, 0xdb, 0xa5, 0x84, 0xdd, 0x53, 0x30, 0xf5, 0xca, 0x15,
  109862. 0xd8, 0x2a, 0x7c, 0xc1,
  109863. };
  109864. static const unsigned char kat3033_nonce[] = {
  109865. 0x70, 0xc6, 0x00, 0xd5, 0xe1, 0xa2, 0xf7, 0xe5,
  109866. };
  109867. static const unsigned char kat3033_persstr[] = {
  109868. 0xac, 0x25, 0xfe, 0xf9, 0x23, 0x1e, 0x94, 0x80, 0x24, 0x53, 0x58, 0xc4,
  109869. 0x08, 0xfa, 0xe6, 0xde,
  109870. };
  109871. static const unsigned char kat3033_entropyinpr1[] = {
  109872. 0x21, 0x18, 0xfa, 0xdf, 0xad, 0x20, 0x64, 0x2c, 0x42, 0x51, 0x6b, 0x36,
  109873. 0xc5, 0xee, 0x0e, 0xb3,
  109874. };
  109875. static const unsigned char kat3033_addinpr1[] = {0};
  109876. static const unsigned char kat3033_entropyinpr2[] = {
  109877. 0x0b, 0xee, 0x2a, 0xf7, 0x97, 0xc9, 0xfc, 0x61, 0xdc, 0x40, 0xbe, 0x9e,
  109878. 0xba, 0x2c, 0xee, 0xff,
  109879. };
  109880. static const unsigned char kat3033_addinpr2[] = {0};
  109881. static const unsigned char kat3033_retbits[] = {
  109882. 0x94, 0x65, 0xbd, 0xc7, 0x66, 0xa8, 0x04, 0xee, 0x55, 0x1b, 0x74, 0xad,
  109883. 0x5a, 0xf0, 0xac, 0x19, 0xc4, 0x84, 0x28, 0x98, 0x46, 0x54, 0xeb, 0xa9,
  109884. 0xd7, 0xec, 0xd8, 0xb4, 0x3d, 0x71, 0x64, 0x70, 0xa8, 0x56, 0x84, 0x67,
  109885. 0xf3, 0x62, 0x14, 0x01, 0x0b, 0x67, 0x6b, 0x1a, 0xb3, 0xd8, 0x81, 0x87,
  109886. 0x34, 0xe0, 0xdd, 0xe2, 0x6d, 0x57, 0x0f, 0x5a, 0x88, 0x56, 0x20, 0x4e,
  109887. 0x74, 0x4d, 0x71, 0x67,
  109888. };
  109889. static const struct drbg_kat_pr_true kat3033_t = {
  109890. 2, kat3033_entropyin, kat3033_nonce, kat3033_persstr,
  109891. kat3033_entropyinpr1, kat3033_addinpr1, kat3033_entropyinpr2,
  109892. kat3033_addinpr2, kat3033_retbits
  109893. };
  109894. static const struct drbg_kat kat3033 = {
  109895. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3033_t
  109896. };
  109897. static const unsigned char kat3034_entropyin[] = {
  109898. 0x70, 0xd5, 0x75, 0x87, 0x1d, 0x6d, 0x38, 0xf5, 0x61, 0xd3, 0xe0, 0xd6,
  109899. 0xbb, 0x45, 0x0b, 0x41,
  109900. };
  109901. static const unsigned char kat3034_nonce[] = {
  109902. 0x10, 0x73, 0xee, 0x1a, 0x8f, 0x25, 0x58, 0x74,
  109903. };
  109904. static const unsigned char kat3034_persstr[] = {
  109905. 0x5b, 0x71, 0x01, 0x59, 0x02, 0x39, 0x65, 0x36, 0xa9, 0x0b, 0x1f, 0x9f,
  109906. 0x86, 0xf6, 0xef, 0x4a,
  109907. };
  109908. static const unsigned char kat3034_entropyinpr1[] = {
  109909. 0x8d, 0xf6, 0x64, 0x21, 0x44, 0xf0, 0xaa, 0xb4, 0xd6, 0x2e, 0x86, 0x3a,
  109910. 0x60, 0xd0, 0xec, 0x57,
  109911. };
  109912. static const unsigned char kat3034_addinpr1[] = {0};
  109913. static const unsigned char kat3034_entropyinpr2[] = {
  109914. 0x81, 0x9b, 0xfb, 0x6d, 0xa4, 0x2f, 0xfe, 0x7d, 0xc1, 0x8a, 0x23, 0x18,
  109915. 0x97, 0xdf, 0xed, 0x1d,
  109916. };
  109917. static const unsigned char kat3034_addinpr2[] = {0};
  109918. static const unsigned char kat3034_retbits[] = {
  109919. 0xfe, 0xed, 0x5a, 0xd2, 0x51, 0x77, 0xd2, 0x9f, 0x2d, 0x67, 0x0f, 0xb2,
  109920. 0x5f, 0x21, 0x50, 0x85, 0xa0, 0x59, 0x6d, 0xa9, 0x3c, 0xc9, 0x0f, 0x65,
  109921. 0x42, 0xff, 0x14, 0xe3, 0xbb, 0xf8, 0xbb, 0xc5, 0x14, 0xe6, 0x18, 0x47,
  109922. 0xc6, 0xce, 0xda, 0x1b, 0xb4, 0xf1, 0x52, 0x4e, 0x59, 0xcb, 0x6e, 0x7e,
  109923. 0x81, 0xd9, 0x79, 0x16, 0xa8, 0xe6, 0xc0, 0x00, 0xa7, 0x1e, 0xc1, 0xf2,
  109924. 0xc4, 0x5c, 0x8c, 0xb2,
  109925. };
  109926. static const struct drbg_kat_pr_true kat3034_t = {
  109927. 3, kat3034_entropyin, kat3034_nonce, kat3034_persstr,
  109928. kat3034_entropyinpr1, kat3034_addinpr1, kat3034_entropyinpr2,
  109929. kat3034_addinpr2, kat3034_retbits
  109930. };
  109931. static const struct drbg_kat kat3034 = {
  109932. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3034_t
  109933. };
  109934. static const unsigned char kat3035_entropyin[] = {
  109935. 0x17, 0x8b, 0xb5, 0xd9, 0xf4, 0xba, 0x49, 0xd7, 0xdf, 0xed, 0x71, 0xce,
  109936. 0xe1, 0x04, 0xec, 0x47,
  109937. };
  109938. static const unsigned char kat3035_nonce[] = {
  109939. 0xa3, 0xf5, 0xa9, 0xa3, 0x49, 0xea, 0xf2, 0x6a,
  109940. };
  109941. static const unsigned char kat3035_persstr[] = {
  109942. 0xb2, 0xf6, 0x00, 0xe9, 0x5d, 0x10, 0xc6, 0xf0, 0x1b, 0x41, 0xb9, 0x93,
  109943. 0x35, 0xa1, 0x1e, 0x29,
  109944. };
  109945. static const unsigned char kat3035_entropyinpr1[] = {
  109946. 0xfc, 0x4d, 0xd0, 0x35, 0xe1, 0xfe, 0xfb, 0x4d, 0xb5, 0x5b, 0x21, 0x34,
  109947. 0x3f, 0x7e, 0xe4, 0x72,
  109948. };
  109949. static const unsigned char kat3035_addinpr1[] = {0};
  109950. static const unsigned char kat3035_entropyinpr2[] = {
  109951. 0x5a, 0x0c, 0x9b, 0xd0, 0x20, 0x1c, 0xfc, 0x9a, 0x98, 0x3c, 0x01, 0xbb,
  109952. 0x96, 0x2d, 0xe7, 0x73,
  109953. };
  109954. static const unsigned char kat3035_addinpr2[] = {0};
  109955. static const unsigned char kat3035_retbits[] = {
  109956. 0x30, 0x50, 0x3e, 0x23, 0x18, 0xb1, 0xc6, 0x71, 0x23, 0x80, 0x2c, 0xc5,
  109957. 0x30, 0x2d, 0xf8, 0xd5, 0xdd, 0x5f, 0x09, 0x7c, 0x80, 0x44, 0x86, 0x07,
  109958. 0x05, 0x9b, 0x15, 0xbe, 0xde, 0x38, 0xfe, 0x5f, 0xc4, 0x49, 0xb7, 0x43,
  109959. 0xbe, 0xd2, 0x22, 0x92, 0x62, 0x20, 0xfd, 0x74, 0x70, 0xd4, 0xc6, 0x22,
  109960. 0x3a, 0x22, 0x42, 0xac, 0x4c, 0x60, 0x3b, 0x9c, 0xcc, 0xa8, 0x00, 0xa7,
  109961. 0x25, 0x37, 0xb0, 0xfa,
  109962. };
  109963. static const struct drbg_kat_pr_true kat3035_t = {
  109964. 4, kat3035_entropyin, kat3035_nonce, kat3035_persstr,
  109965. kat3035_entropyinpr1, kat3035_addinpr1, kat3035_entropyinpr2,
  109966. kat3035_addinpr2, kat3035_retbits
  109967. };
  109968. static const struct drbg_kat kat3035 = {
  109969. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3035_t
  109970. };
  109971. static const unsigned char kat3036_entropyin[] = {
  109972. 0x8c, 0xfb, 0xce, 0xfe, 0xb6, 0x6e, 0x2b, 0x1f, 0x36, 0xa0, 0xb7, 0xe9,
  109973. 0x0a, 0xe5, 0x56, 0x10,
  109974. };
  109975. static const unsigned char kat3036_nonce[] = {
  109976. 0xd0, 0x0b, 0xa4, 0x06, 0x5b, 0xe0, 0xb6, 0x0d,
  109977. };
  109978. static const unsigned char kat3036_persstr[] = {
  109979. 0x64, 0x5d, 0x21, 0x21, 0xdc, 0xf0, 0xfe, 0x6d, 0xa8, 0x7a, 0xf3, 0xb0,
  109980. 0xbc, 0x8b, 0xba, 0x2a,
  109981. };
  109982. static const unsigned char kat3036_entropyinpr1[] = {
  109983. 0xac, 0x39, 0xdc, 0x73, 0xed, 0x83, 0x51, 0x63, 0x19, 0xce, 0xa2, 0x1d,
  109984. 0xd2, 0xc2, 0xb3, 0xf9,
  109985. };
  109986. static const unsigned char kat3036_addinpr1[] = {0};
  109987. static const unsigned char kat3036_entropyinpr2[] = {
  109988. 0xa2, 0x12, 0x50, 0x4a, 0x89, 0xb7, 0x59, 0xfd, 0x17, 0xe6, 0x46, 0xa4,
  109989. 0x43, 0x0b, 0x8d, 0xb7,
  109990. };
  109991. static const unsigned char kat3036_addinpr2[] = {0};
  109992. static const unsigned char kat3036_retbits[] = {
  109993. 0x11, 0x77, 0x85, 0xb3, 0x83, 0x3d, 0x41, 0x8c, 0x82, 0xd4, 0xbd, 0x82,
  109994. 0x1b, 0xf9, 0xb6, 0xab, 0xd8, 0xa4, 0x24, 0x35, 0xf6, 0xbd, 0x4a, 0x04,
  109995. 0xfc, 0x2d, 0x2c, 0x25, 0x0a, 0xae, 0xd5, 0x04, 0x1b, 0x74, 0xd5, 0xbf,
  109996. 0xd3, 0x98, 0x09, 0x7f, 0x81, 0x83, 0x7b, 0x9a, 0x10, 0xc7, 0xae, 0x5b,
  109997. 0xa7, 0x93, 0x6a, 0x9c, 0xeb, 0xad, 0x31, 0xe2, 0xe0, 0xac, 0x4d, 0xfc,
  109998. 0x3f, 0x35, 0x1b, 0xfc,
  109999. };
  110000. static const struct drbg_kat_pr_true kat3036_t = {
  110001. 5, kat3036_entropyin, kat3036_nonce, kat3036_persstr,
  110002. kat3036_entropyinpr1, kat3036_addinpr1, kat3036_entropyinpr2,
  110003. kat3036_addinpr2, kat3036_retbits
  110004. };
  110005. static const struct drbg_kat kat3036 = {
  110006. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3036_t
  110007. };
  110008. static const unsigned char kat3037_entropyin[] = {
  110009. 0xe1, 0x84, 0xdb, 0x5a, 0x90, 0xa0, 0x6b, 0x62, 0xd3, 0xad, 0xa7, 0x6b,
  110010. 0xf1, 0x22, 0x9c, 0xaf,
  110011. };
  110012. static const unsigned char kat3037_nonce[] = {
  110013. 0xcd, 0xc7, 0x1c, 0x1b, 0x05, 0x3e, 0xe2, 0x9b,
  110014. };
  110015. static const unsigned char kat3037_persstr[] = {
  110016. 0xa6, 0x6b, 0xd4, 0x57, 0x45, 0x4d, 0x34, 0x08, 0x7c, 0x10, 0x69, 0x18,
  110017. 0x8c, 0x91, 0xc8, 0xb4,
  110018. };
  110019. static const unsigned char kat3037_entropyinpr1[] = {
  110020. 0x94, 0x13, 0x7a, 0x4a, 0xe0, 0x4f, 0x44, 0x70, 0xd9, 0x41, 0xd9, 0xe6,
  110021. 0x3e, 0x4c, 0xe8, 0xca,
  110022. };
  110023. static const unsigned char kat3037_addinpr1[] = {0};
  110024. static const unsigned char kat3037_entropyinpr2[] = {
  110025. 0x48, 0x35, 0x63, 0xbd, 0x70, 0x4a, 0xa7, 0xa1, 0x4c, 0xc1, 0x1e, 0x04,
  110026. 0xd0, 0x2f, 0xac, 0x3a,
  110027. };
  110028. static const unsigned char kat3037_addinpr2[] = {0};
  110029. static const unsigned char kat3037_retbits[] = {
  110030. 0xec, 0x2c, 0x75, 0x83, 0x0a, 0x9a, 0x09, 0x7c, 0x67, 0x31, 0x61, 0x3b,
  110031. 0x98, 0x9e, 0x36, 0xe5, 0x16, 0x00, 0xae, 0x1a, 0xc8, 0x44, 0x74, 0x09,
  110032. 0x87, 0x50, 0x48, 0x00, 0x23, 0x16, 0x54, 0xbf, 0x79, 0x3b, 0x8a, 0x25,
  110033. 0xc7, 0xec, 0x69, 0xae, 0x36, 0xf1, 0x19, 0xeb, 0xd7, 0xb5, 0x9c, 0xcc,
  110034. 0x84, 0xc0, 0xeb, 0x55, 0x65, 0x18, 0x4a, 0xbe, 0x83, 0x31, 0xca, 0x11,
  110035. 0xe4, 0x3f, 0x63, 0x8a,
  110036. };
  110037. static const struct drbg_kat_pr_true kat3037_t = {
  110038. 6, kat3037_entropyin, kat3037_nonce, kat3037_persstr,
  110039. kat3037_entropyinpr1, kat3037_addinpr1, kat3037_entropyinpr2,
  110040. kat3037_addinpr2, kat3037_retbits
  110041. };
  110042. static const struct drbg_kat kat3037 = {
  110043. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3037_t
  110044. };
  110045. static const unsigned char kat3038_entropyin[] = {
  110046. 0x22, 0xc5, 0xc4, 0x89, 0x36, 0xce, 0xbb, 0xcf, 0xe0, 0x18, 0x4f, 0xa1,
  110047. 0x7a, 0x93, 0x0c, 0x0e,
  110048. };
  110049. static const unsigned char kat3038_nonce[] = {
  110050. 0xc3, 0xf1, 0x78, 0x4b, 0x31, 0x77, 0xf6, 0xac,
  110051. };
  110052. static const unsigned char kat3038_persstr[] = {
  110053. 0x47, 0x18, 0x87, 0xff, 0xed, 0xf5, 0xe8, 0xc7, 0x1a, 0x40, 0x7d, 0x8c,
  110054. 0x8c, 0xff, 0x7f, 0xd5,
  110055. };
  110056. static const unsigned char kat3038_entropyinpr1[] = {
  110057. 0x2b, 0x23, 0x6d, 0x1a, 0xb6, 0x8f, 0xb5, 0x97, 0xa7, 0xa5, 0x89, 0x97,
  110058. 0x98, 0x91, 0x94, 0x94,
  110059. };
  110060. static const unsigned char kat3038_addinpr1[] = {0};
  110061. static const unsigned char kat3038_entropyinpr2[] = {
  110062. 0xab, 0xd5, 0x61, 0x5b, 0x4e, 0x56, 0x58, 0xa3, 0xa6, 0x42, 0xbc, 0x90,
  110063. 0xc7, 0x53, 0x55, 0xc6,
  110064. };
  110065. static const unsigned char kat3038_addinpr2[] = {0};
  110066. static const unsigned char kat3038_retbits[] = {
  110067. 0x73, 0x03, 0xeb, 0xb9, 0xd0, 0xad, 0x52, 0x05, 0xa6, 0x3e, 0x0a, 0xf4,
  110068. 0x82, 0xaa, 0x10, 0x78, 0xc7, 0x43, 0xae, 0x4a, 0x99, 0xe5, 0x6f, 0xd9,
  110069. 0x0d, 0x6d, 0xb4, 0xd8, 0xf5, 0x8e, 0xbc, 0xd2, 0x95, 0x08, 0x4f, 0xcc,
  110070. 0x15, 0x96, 0x61, 0xa0, 0xbd, 0x71, 0x88, 0xcd, 0x0c, 0x7d, 0x96, 0xf9,
  110071. 0xfb, 0x76, 0x86, 0x21, 0xfa, 0x87, 0xe5, 0xfb, 0x3d, 0xa3, 0x9f, 0xc0,
  110072. 0x97, 0x6a, 0x2e, 0x0b,
  110073. };
  110074. static const struct drbg_kat_pr_true kat3038_t = {
  110075. 7, kat3038_entropyin, kat3038_nonce, kat3038_persstr,
  110076. kat3038_entropyinpr1, kat3038_addinpr1, kat3038_entropyinpr2,
  110077. kat3038_addinpr2, kat3038_retbits
  110078. };
  110079. static const struct drbg_kat kat3038 = {
  110080. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3038_t
  110081. };
  110082. static const unsigned char kat3039_entropyin[] = {
  110083. 0x28, 0xaf, 0x30, 0x57, 0xc2, 0xe2, 0x01, 0xb6, 0x31, 0x85, 0x28, 0x7d,
  110084. 0x2a, 0x0f, 0x45, 0xb8,
  110085. };
  110086. static const unsigned char kat3039_nonce[] = {
  110087. 0x43, 0x93, 0x3b, 0x8f, 0x98, 0x66, 0x7b, 0xdb,
  110088. };
  110089. static const unsigned char kat3039_persstr[] = {
  110090. 0x39, 0x94, 0x57, 0xf9, 0x24, 0xf0, 0x99, 0x7f, 0xbb, 0xe5, 0x22, 0x1e,
  110091. 0xb3, 0x98, 0x30, 0xfd,
  110092. };
  110093. static const unsigned char kat3039_entropyinpr1[] = {
  110094. 0x13, 0x21, 0xab, 0xfb, 0xb1, 0x12, 0xbd, 0xfb, 0xda, 0x02, 0xad, 0xc4,
  110095. 0x76, 0x28, 0xc6, 0xfc,
  110096. };
  110097. static const unsigned char kat3039_addinpr1[] = {0};
  110098. static const unsigned char kat3039_entropyinpr2[] = {
  110099. 0xe4, 0xac, 0xef, 0x97, 0xc8, 0xef, 0x8f, 0xa4, 0xdc, 0x05, 0x10, 0x20,
  110100. 0xeb, 0xde, 0x8c, 0x30,
  110101. };
  110102. static const unsigned char kat3039_addinpr2[] = {0};
  110103. static const unsigned char kat3039_retbits[] = {
  110104. 0x81, 0x73, 0xf6, 0x81, 0x26, 0x2e, 0x67, 0xe0, 0xf0, 0xa5, 0x51, 0xdf,
  110105. 0xee, 0x63, 0x9f, 0x0f, 0xf3, 0x35, 0xd3, 0x3f, 0x70, 0x24, 0x32, 0xc9,
  110106. 0x89, 0xf4, 0x52, 0x27, 0x7d, 0x1b, 0x47, 0xc8, 0xf8, 0xcb, 0xf0, 0x51,
  110107. 0x73, 0x55, 0xa2, 0x40, 0x73, 0x9c, 0xbd, 0xea, 0x20, 0x05, 0xf8, 0xeb,
  110108. 0x11, 0x96, 0xf1, 0x05, 0x12, 0xd7, 0xd2, 0x91, 0x60, 0x11, 0xd3, 0xad,
  110109. 0x52, 0x7b, 0x5c, 0xab,
  110110. };
  110111. static const struct drbg_kat_pr_true kat3039_t = {
  110112. 8, kat3039_entropyin, kat3039_nonce, kat3039_persstr,
  110113. kat3039_entropyinpr1, kat3039_addinpr1, kat3039_entropyinpr2,
  110114. kat3039_addinpr2, kat3039_retbits
  110115. };
  110116. static const struct drbg_kat kat3039 = {
  110117. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3039_t
  110118. };
  110119. static const unsigned char kat3040_entropyin[] = {
  110120. 0x18, 0xd0, 0x9a, 0xda, 0xb3, 0xf0, 0x1a, 0x50, 0xfc, 0x83, 0x4e, 0xbf,
  110121. 0x07, 0x42, 0xbc, 0xc3,
  110122. };
  110123. static const unsigned char kat3040_nonce[] = {
  110124. 0x8a, 0x98, 0xd7, 0xc7, 0xc2, 0x4b, 0x70, 0xde,
  110125. };
  110126. static const unsigned char kat3040_persstr[] = {
  110127. 0xa2, 0x6f, 0x4d, 0x07, 0x8b, 0xcf, 0x3b, 0xd2, 0xb2, 0x7e, 0xc9, 0xb2,
  110128. 0x7c, 0x8b, 0xda, 0x82,
  110129. };
  110130. static const unsigned char kat3040_entropyinpr1[] = {
  110131. 0x60, 0x10, 0x00, 0x3a, 0x62, 0x2d, 0xd4, 0x07, 0x51, 0x68, 0x8c, 0xad,
  110132. 0xb7, 0xdd, 0xfb, 0x3b,
  110133. };
  110134. static const unsigned char kat3040_addinpr1[] = {0};
  110135. static const unsigned char kat3040_entropyinpr2[] = {
  110136. 0x71, 0xc2, 0x06, 0x8c, 0x51, 0xa2, 0xe7, 0x5d, 0xcb, 0x16, 0xba, 0x87,
  110137. 0x13, 0xe1, 0x9d, 0xcc,
  110138. };
  110139. static const unsigned char kat3040_addinpr2[] = {0};
  110140. static const unsigned char kat3040_retbits[] = {
  110141. 0x7e, 0x01, 0x5c, 0xc3, 0xc1, 0x51, 0xe9, 0xa3, 0xb2, 0xfc, 0x3a, 0xcf,
  110142. 0x40, 0xe6, 0xbd, 0x5d, 0xca, 0x1c, 0xfa, 0xe3, 0xf0, 0xf5, 0x82, 0x5c,
  110143. 0xc8, 0x66, 0xb0, 0x52, 0x45, 0x7e, 0x6e, 0x63, 0xcc, 0x10, 0x95, 0x98,
  110144. 0x6e, 0xc8, 0xfe, 0x69, 0x8a, 0x11, 0x93, 0x63, 0x0f, 0xe6, 0xba, 0x3e,
  110145. 0x4e, 0x84, 0x06, 0xdf, 0x0e, 0x27, 0x4c, 0xc6, 0x99, 0x4e, 0x1c, 0xf9,
  110146. 0xc0, 0x3f, 0xbe, 0x1f,
  110147. };
  110148. static const struct drbg_kat_pr_true kat3040_t = {
  110149. 9, kat3040_entropyin, kat3040_nonce, kat3040_persstr,
  110150. kat3040_entropyinpr1, kat3040_addinpr1, kat3040_entropyinpr2,
  110151. kat3040_addinpr2, kat3040_retbits
  110152. };
  110153. static const struct drbg_kat kat3040 = {
  110154. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3040_t
  110155. };
  110156. static const unsigned char kat3041_entropyin[] = {
  110157. 0xf5, 0x10, 0xcc, 0xda, 0xb1, 0x72, 0x42, 0xbe, 0xcc, 0x65, 0xb7, 0x76,
  110158. 0x75, 0x0e, 0xed, 0xfa,
  110159. };
  110160. static const unsigned char kat3041_nonce[] = {
  110161. 0x45, 0x05, 0xb3, 0x38, 0x8c, 0xb0, 0x31, 0x78,
  110162. };
  110163. static const unsigned char kat3041_persstr[] = {
  110164. 0xb6, 0x10, 0x86, 0x91, 0xaf, 0x07, 0x3f, 0xf4, 0xb5, 0xbc, 0x52, 0x2e,
  110165. 0x4c, 0x5f, 0x72, 0xf4,
  110166. };
  110167. static const unsigned char kat3041_entropyinpr1[] = {
  110168. 0x40, 0x85, 0x4b, 0x6d, 0x7a, 0x74, 0xd1, 0xe7, 0xc5, 0x9c, 0xf6, 0x2e,
  110169. 0x88, 0x26, 0x3c, 0x6a,
  110170. };
  110171. static const unsigned char kat3041_addinpr1[] = {0};
  110172. static const unsigned char kat3041_entropyinpr2[] = {
  110173. 0x9c, 0xbf, 0xd2, 0x51, 0x70, 0x72, 0x4d, 0xed, 0xc0, 0x34, 0x9a, 0xac,
  110174. 0x03, 0x62, 0x84, 0xcc,
  110175. };
  110176. static const unsigned char kat3041_addinpr2[] = {0};
  110177. static const unsigned char kat3041_retbits[] = {
  110178. 0xfe, 0x77, 0xc9, 0x42, 0xe7, 0x1a, 0xc3, 0xe9, 0x24, 0xf5, 0xe5, 0xf2,
  110179. 0x0e, 0xbc, 0x66, 0x94, 0x1c, 0x79, 0x3f, 0x02, 0x18, 0x2a, 0x41, 0xeb,
  110180. 0x25, 0xf2, 0x8e, 0xeb, 0xe9, 0x99, 0xf6, 0xaf, 0x25, 0x29, 0x15, 0xe1,
  110181. 0x60, 0x5f, 0xd5, 0x9d, 0x82, 0x9e, 0x76, 0x9b, 0x78, 0xd6, 0x13, 0x7d,
  110182. 0xe2, 0x5d, 0x77, 0x7d, 0x48, 0xd1, 0xb6, 0x66, 0x90, 0x41, 0xdb, 0xe4,
  110183. 0x06, 0xc2, 0xfd, 0x4e,
  110184. };
  110185. static const struct drbg_kat_pr_true kat3041_t = {
  110186. 10, kat3041_entropyin, kat3041_nonce, kat3041_persstr,
  110187. kat3041_entropyinpr1, kat3041_addinpr1, kat3041_entropyinpr2,
  110188. kat3041_addinpr2, kat3041_retbits
  110189. };
  110190. static const struct drbg_kat kat3041 = {
  110191. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3041_t
  110192. };
  110193. static const unsigned char kat3042_entropyin[] = {
  110194. 0x1b, 0x4b, 0xc2, 0xac, 0x12, 0x39, 0x16, 0xbf, 0xbb, 0xb8, 0x7a, 0x50,
  110195. 0x14, 0x3a, 0x10, 0x4e,
  110196. };
  110197. static const unsigned char kat3042_nonce[] = {
  110198. 0xb8, 0xef, 0x32, 0xcb, 0x3d, 0x4d, 0x3a, 0xaa,
  110199. };
  110200. static const unsigned char kat3042_persstr[] = {
  110201. 0x7c, 0xa4, 0x61, 0xab, 0xd1, 0x53, 0xce, 0x27, 0x53, 0x7a, 0x9a, 0x81,
  110202. 0xcc, 0x9a, 0xac, 0x4d,
  110203. };
  110204. static const unsigned char kat3042_entropyinpr1[] = {
  110205. 0x68, 0x7d, 0x7d, 0x7e, 0xe0, 0x22, 0x27, 0x00, 0xaf, 0xb1, 0xe0, 0x5b,
  110206. 0xcc, 0xb0, 0x8b, 0x2e,
  110207. };
  110208. static const unsigned char kat3042_addinpr1[] = {0};
  110209. static const unsigned char kat3042_entropyinpr2[] = {
  110210. 0x3b, 0xe0, 0x09, 0x0c, 0xba, 0x74, 0xa0, 0x7d, 0xb6, 0xcd, 0x49, 0x45,
  110211. 0x0d, 0x6f, 0x84, 0x8c,
  110212. };
  110213. static const unsigned char kat3042_addinpr2[] = {0};
  110214. static const unsigned char kat3042_retbits[] = {
  110215. 0x25, 0xd6, 0x24, 0xe1, 0xaa, 0x14, 0xbc, 0x00, 0x06, 0x93, 0xb2, 0x5f,
  110216. 0x7d, 0x6d, 0x15, 0x3c, 0xa5, 0x83, 0x33, 0x79, 0x5c, 0x40, 0xc4, 0xfd,
  110217. 0x2e, 0x60, 0x9a, 0xa1, 0x12, 0x1c, 0xd6, 0xb6, 0xee, 0xd2, 0x65, 0xcb,
  110218. 0x2c, 0x6c, 0x15, 0x49, 0x83, 0xfa, 0x79, 0xe8, 0x8f, 0xf6, 0x2e, 0xb4,
  110219. 0x64, 0x67, 0x17, 0x9c, 0x33, 0xff, 0x8c, 0x3d, 0xbe, 0xc1, 0xa4, 0x0d,
  110220. 0x30, 0xac, 0x50, 0xdc,
  110221. };
  110222. static const struct drbg_kat_pr_true kat3042_t = {
  110223. 11, kat3042_entropyin, kat3042_nonce, kat3042_persstr,
  110224. kat3042_entropyinpr1, kat3042_addinpr1, kat3042_entropyinpr2,
  110225. kat3042_addinpr2, kat3042_retbits
  110226. };
  110227. static const struct drbg_kat kat3042 = {
  110228. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3042_t
  110229. };
  110230. static const unsigned char kat3043_entropyin[] = {
  110231. 0x3c, 0x8b, 0xa8, 0x2a, 0x16, 0x3a, 0xd8, 0x5a, 0x99, 0x5e, 0xdb, 0x69,
  110232. 0xd2, 0xce, 0x89, 0x92,
  110233. };
  110234. static const unsigned char kat3043_nonce[] = {
  110235. 0xeb, 0x06, 0xb6, 0xba, 0xe0, 0x03, 0xf1, 0x97,
  110236. };
  110237. static const unsigned char kat3043_persstr[] = {
  110238. 0x83, 0xea, 0xf9, 0x31, 0x28, 0x36, 0x52, 0x1d, 0x4d, 0xd4, 0x23, 0x6e,
  110239. 0x24, 0xfc, 0xe8, 0x80,
  110240. };
  110241. static const unsigned char kat3043_entropyinpr1[] = {
  110242. 0x6f, 0x71, 0xe8, 0x03, 0x12, 0x69, 0xe6, 0x5f, 0x0c, 0x31, 0x61, 0x09,
  110243. 0xd3, 0x18, 0x02, 0x19,
  110244. };
  110245. static const unsigned char kat3043_addinpr1[] = {0};
  110246. static const unsigned char kat3043_entropyinpr2[] = {
  110247. 0x9b, 0x2c, 0xf7, 0x84, 0xc3, 0xb3, 0xb1, 0xe3, 0xf1, 0xe6, 0xa8, 0x3f,
  110248. 0x6e, 0x83, 0x5f, 0x6e,
  110249. };
  110250. static const unsigned char kat3043_addinpr2[] = {0};
  110251. static const unsigned char kat3043_retbits[] = {
  110252. 0x51, 0xe8, 0xe5, 0x69, 0x63, 0x42, 0x19, 0x3b, 0xc9, 0xad, 0x70, 0xde,
  110253. 0xd9, 0xb9, 0x5d, 0x53, 0x25, 0x91, 0xac, 0xa8, 0x3a, 0x6a, 0x0c, 0xe9,
  110254. 0x94, 0x36, 0x10, 0x8c, 0x23, 0x1d, 0xa8, 0xab, 0x83, 0x4e, 0x4d, 0x47,
  110255. 0x70, 0xfd, 0x5a, 0xdb, 0x08, 0x32, 0x9d, 0x6a, 0x6a, 0xeb, 0x82, 0x04,
  110256. 0x4e, 0x54, 0x06, 0x54, 0x76, 0xc5, 0x18, 0x45, 0xf5, 0xc8, 0xbe, 0x3f,
  110257. 0x0a, 0xa1, 0x62, 0x93,
  110258. };
  110259. static const struct drbg_kat_pr_true kat3043_t = {
  110260. 12, kat3043_entropyin, kat3043_nonce, kat3043_persstr,
  110261. kat3043_entropyinpr1, kat3043_addinpr1, kat3043_entropyinpr2,
  110262. kat3043_addinpr2, kat3043_retbits
  110263. };
  110264. static const struct drbg_kat kat3043 = {
  110265. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3043_t
  110266. };
  110267. static const unsigned char kat3044_entropyin[] = {
  110268. 0xa2, 0x1d, 0x14, 0x74, 0xc5, 0xec, 0x0a, 0xaa, 0x04, 0x29, 0x29, 0xf9,
  110269. 0x31, 0xca, 0xd9, 0x67,
  110270. };
  110271. static const unsigned char kat3044_nonce[] = {
  110272. 0x52, 0xee, 0x53, 0xf4, 0x0a, 0xb7, 0xe5, 0xa8,
  110273. };
  110274. static const unsigned char kat3044_persstr[] = {
  110275. 0xd7, 0x23, 0x4c, 0x43, 0x39, 0x65, 0x1e, 0x7b, 0x6b, 0x4b, 0xfa, 0xc6,
  110276. 0x47, 0x2e, 0x7c, 0x25,
  110277. };
  110278. static const unsigned char kat3044_entropyinpr1[] = {
  110279. 0xa3, 0x1b, 0x96, 0xf7, 0x84, 0xa5, 0xe2, 0x24, 0xdb, 0xd5, 0x7b, 0x35,
  110280. 0xff, 0x14, 0xda, 0x22,
  110281. };
  110282. static const unsigned char kat3044_addinpr1[] = {0};
  110283. static const unsigned char kat3044_entropyinpr2[] = {
  110284. 0x2c, 0x78, 0x70, 0x65, 0x08, 0x05, 0x7e, 0x95, 0x21, 0xed, 0xa9, 0xc3,
  110285. 0x76, 0x4b, 0x17, 0xe5,
  110286. };
  110287. static const unsigned char kat3044_addinpr2[] = {0};
  110288. static const unsigned char kat3044_retbits[] = {
  110289. 0x93, 0x98, 0x9c, 0x71, 0xde, 0x4b, 0x19, 0x79, 0x7f, 0xa6, 0x71, 0x5e,
  110290. 0x69, 0x35, 0xa9, 0xad, 0xa5, 0x8b, 0x68, 0x5f, 0xb2, 0x6c, 0xbf, 0x24,
  110291. 0xae, 0xa7, 0x2e, 0x17, 0x51, 0xcd, 0xcf, 0x34, 0x75, 0x10, 0x39, 0xf9,
  110292. 0xde, 0xc1, 0xc6, 0x0f, 0x0b, 0xbe, 0x7f, 0x79, 0x39, 0xd0, 0x7c, 0x5d,
  110293. 0xe3, 0x71, 0x07, 0xf2, 0x80, 0x62, 0xa1, 0x2c, 0x0d, 0xc1, 0xaa, 0x0f,
  110294. 0x08, 0x0e, 0x45, 0x7d,
  110295. };
  110296. static const struct drbg_kat_pr_true kat3044_t = {
  110297. 13, kat3044_entropyin, kat3044_nonce, kat3044_persstr,
  110298. kat3044_entropyinpr1, kat3044_addinpr1, kat3044_entropyinpr2,
  110299. kat3044_addinpr2, kat3044_retbits
  110300. };
  110301. static const struct drbg_kat kat3044 = {
  110302. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3044_t
  110303. };
  110304. static const unsigned char kat3045_entropyin[] = {
  110305. 0xdc, 0x30, 0xe1, 0xdb, 0x5c, 0x9a, 0x1b, 0x17, 0x18, 0x6f, 0x7f, 0xca,
  110306. 0x1f, 0xa7, 0x9c, 0x92,
  110307. };
  110308. static const unsigned char kat3045_nonce[] = {
  110309. 0xe1, 0x38, 0xc3, 0xce, 0xcc, 0xca, 0x8e, 0x59,
  110310. };
  110311. static const unsigned char kat3045_persstr[] = {
  110312. 0x4d, 0x43, 0x17, 0x76, 0x37, 0xd3, 0x38, 0xac, 0x74, 0x18, 0x88, 0x0c,
  110313. 0x7e, 0x15, 0xb5, 0x6c,
  110314. };
  110315. static const unsigned char kat3045_entropyinpr1[] = {
  110316. 0xa3, 0xa6, 0x53, 0x94, 0x12, 0x45, 0x1c, 0x4c, 0x50, 0xb2, 0xb3, 0x73,
  110317. 0x10, 0x50, 0xb7, 0x7e,
  110318. };
  110319. static const unsigned char kat3045_addinpr1[] = {0};
  110320. static const unsigned char kat3045_entropyinpr2[] = {
  110321. 0x78, 0xaf, 0x61, 0x91, 0xe4, 0x7e, 0xe4, 0xb5, 0xae, 0xbc, 0x9b, 0x89,
  110322. 0xd2, 0xaa, 0x7d, 0x61,
  110323. };
  110324. static const unsigned char kat3045_addinpr2[] = {0};
  110325. static const unsigned char kat3045_retbits[] = {
  110326. 0x22, 0x87, 0x6b, 0x47, 0xab, 0xc2, 0x2b, 0x83, 0x58, 0xec, 0xe9, 0xe6,
  110327. 0xaf, 0x25, 0xd6, 0x7a, 0x89, 0x7e, 0x54, 0xf6, 0x07, 0x60, 0xf0, 0x79,
  110328. 0x81, 0x11, 0xb8, 0xdf, 0x65, 0x49, 0xe6, 0x14, 0xf2, 0x21, 0x05, 0xd1,
  110329. 0x55, 0xe1, 0xcd, 0x23, 0xf9, 0x02, 0x9d, 0xa5, 0x52, 0x6a, 0xaf, 0xae,
  110330. 0x9e, 0xea, 0x16, 0xc6, 0x48, 0x2c, 0x36, 0xcc, 0x1a, 0x2e, 0x48, 0xb3,
  110331. 0xb0, 0x5e, 0x98, 0xf6,
  110332. };
  110333. static const struct drbg_kat_pr_true kat3045_t = {
  110334. 14, kat3045_entropyin, kat3045_nonce, kat3045_persstr,
  110335. kat3045_entropyinpr1, kat3045_addinpr1, kat3045_entropyinpr2,
  110336. kat3045_addinpr2, kat3045_retbits
  110337. };
  110338. static const struct drbg_kat kat3045 = {
  110339. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3045_t
  110340. };
  110341. static const unsigned char kat3046_entropyin[] = {
  110342. 0x41, 0xad, 0x5d, 0xba, 0xd2, 0xb7, 0xdc, 0x53, 0xa5, 0x9d, 0x55, 0xc4,
  110343. 0x72, 0xc4, 0xc3, 0x8b,
  110344. };
  110345. static const unsigned char kat3046_nonce[] = {
  110346. 0xe7, 0x12, 0x33, 0xae, 0x7d, 0x69, 0x8a, 0x0d,
  110347. };
  110348. static const unsigned char kat3046_persstr[] = {
  110349. 0xe8, 0x9c, 0x3c, 0xe6, 0xa0, 0x33, 0x1d, 0x1d, 0x88, 0xb5, 0x75, 0x20,
  110350. 0x5f, 0xed, 0x91, 0x38,
  110351. };
  110352. static const unsigned char kat3046_entropyinpr1[] = {
  110353. 0xa0, 0x2c, 0x4e, 0x06, 0xed, 0xda, 0xb9, 0x1a, 0x06, 0x37, 0xea, 0xb1,
  110354. 0x53, 0x2f, 0x72, 0xfc,
  110355. };
  110356. static const unsigned char kat3046_addinpr1[] = {
  110357. 0x9e, 0x2f, 0x64, 0xfd, 0x75, 0x4f, 0x91, 0x94, 0x3a, 0x05, 0x0e, 0x1e,
  110358. 0xf1, 0xe5, 0x5e, 0xf3,
  110359. };
  110360. static const unsigned char kat3046_entropyinpr2[] = {
  110361. 0xff, 0x80, 0x99, 0x50, 0xea, 0x8a, 0xa9, 0x40, 0xd4, 0xfd, 0x71, 0x4c,
  110362. 0x02, 0x04, 0x78, 0x52,
  110363. };
  110364. static const unsigned char kat3046_addinpr2[] = {
  110365. 0x3e, 0x18, 0x72, 0xf3, 0x11, 0xdd, 0xd7, 0xe7, 0x1e, 0xed, 0xda, 0xf2,
  110366. 0xc4, 0xa1, 0xcc, 0xef,
  110367. };
  110368. static const unsigned char kat3046_retbits[] = {
  110369. 0x5a, 0x80, 0x08, 0x3c, 0x48, 0x94, 0xea, 0xf1, 0x74, 0xea, 0x22, 0x47,
  110370. 0xd1, 0x1c, 0x82, 0x96, 0x99, 0xf7, 0x27, 0x86, 0x8f, 0x90, 0x55, 0xf2,
  110371. 0x57, 0xb2, 0xd1, 0xe9, 0x9e, 0x85, 0x90, 0x57, 0xb5, 0xa8, 0x19, 0x63,
  110372. 0x56, 0x4d, 0x80, 0xf3, 0xc8, 0xd4, 0x67, 0x71, 0xd1, 0x28, 0x5a, 0xec,
  110373. 0x24, 0x75, 0xfc, 0xbf, 0x36, 0x90, 0x2a, 0x13, 0xa1, 0xf2, 0xcc, 0x86,
  110374. 0xc7, 0xbb, 0xfa, 0xed,
  110375. };
  110376. static const struct drbg_kat_pr_true kat3046_t = {
  110377. 0, kat3046_entropyin, kat3046_nonce, kat3046_persstr,
  110378. kat3046_entropyinpr1, kat3046_addinpr1, kat3046_entropyinpr2,
  110379. kat3046_addinpr2, kat3046_retbits
  110380. };
  110381. static const struct drbg_kat kat3046 = {
  110382. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3046_t
  110383. };
  110384. static const unsigned char kat3047_entropyin[] = {
  110385. 0x8a, 0xfc, 0x14, 0x0c, 0xc1, 0x07, 0xe5, 0xed, 0x01, 0x6f, 0x45, 0x42,
  110386. 0xe0, 0xa2, 0x75, 0x22,
  110387. };
  110388. static const unsigned char kat3047_nonce[] = {
  110389. 0xb4, 0x68, 0x8b, 0x46, 0xb7, 0xa3, 0x34, 0x19,
  110390. };
  110391. static const unsigned char kat3047_persstr[] = {
  110392. 0xef, 0x7f, 0xde, 0xe6, 0x8d, 0x37, 0x86, 0x1c, 0x04, 0x10, 0x5a, 0x8c,
  110393. 0x4a, 0xfb, 0x30, 0x3e,
  110394. };
  110395. static const unsigned char kat3047_entropyinpr1[] = {
  110396. 0xfb, 0xb9, 0x88, 0x90, 0x24, 0x98, 0x94, 0xae, 0x58, 0x08, 0x5c, 0x86,
  110397. 0x88, 0xd4, 0xb0, 0x36,
  110398. };
  110399. static const unsigned char kat3047_addinpr1[] = {
  110400. 0x21, 0x8f, 0x0c, 0xc8, 0x8c, 0x46, 0xe9, 0x17, 0x8e, 0xc2, 0x5d, 0x81,
  110401. 0x4e, 0x30, 0x6f, 0x1b,
  110402. };
  110403. static const unsigned char kat3047_entropyinpr2[] = {
  110404. 0x79, 0x88, 0xa7, 0xb0, 0xff, 0x93, 0xf4, 0x2f, 0x98, 0x8a, 0x47, 0x1c,
  110405. 0x66, 0x05, 0x68, 0xf8,
  110406. };
  110407. static const unsigned char kat3047_addinpr2[] = {
  110408. 0xba, 0xe9, 0x16, 0xf0, 0xc7, 0xb9, 0xc1, 0xd7, 0x85, 0x81, 0x5f, 0xc3,
  110409. 0xcc, 0x16, 0x3d, 0x6f,
  110410. };
  110411. static const unsigned char kat3047_retbits[] = {
  110412. 0x8d, 0x1e, 0x4f, 0x11, 0x12, 0xf3, 0x16, 0x84, 0x50, 0xd8, 0x18, 0x1d,
  110413. 0xbf, 0x9b, 0xd6, 0xc2, 0xf4, 0xd8, 0x7c, 0x89, 0x31, 0x87, 0x60, 0x48,
  110414. 0x1c, 0xa2, 0x8e, 0x46, 0x26, 0x9e, 0x30, 0xcb, 0x2a, 0x6c, 0x86, 0x84,
  110415. 0x61, 0x41, 0x22, 0xca, 0xeb, 0x8e, 0xc8, 0x87, 0x04, 0x87, 0xa9, 0x9d,
  110416. 0x3f, 0x2e, 0x55, 0xc5, 0x5e, 0x58, 0x37, 0xe6, 0x1d, 0x81, 0xf6, 0x29,
  110417. 0x85, 0xb0, 0xac, 0x8e,
  110418. };
  110419. static const struct drbg_kat_pr_true kat3047_t = {
  110420. 1, kat3047_entropyin, kat3047_nonce, kat3047_persstr,
  110421. kat3047_entropyinpr1, kat3047_addinpr1, kat3047_entropyinpr2,
  110422. kat3047_addinpr2, kat3047_retbits
  110423. };
  110424. static const struct drbg_kat kat3047 = {
  110425. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3047_t
  110426. };
  110427. static const unsigned char kat3048_entropyin[] = {
  110428. 0x4d, 0x27, 0x35, 0x3e, 0x4f, 0x1a, 0xd0, 0x8e, 0xbb, 0xa5, 0x7f, 0x10,
  110429. 0xf2, 0x65, 0xc2, 0x27,
  110430. };
  110431. static const unsigned char kat3048_nonce[] = {
  110432. 0x5c, 0x48, 0x36, 0x60, 0x4f, 0xec, 0x04, 0xb8,
  110433. };
  110434. static const unsigned char kat3048_persstr[] = {
  110435. 0xe3, 0xeb, 0xed, 0x6c, 0x0b, 0x09, 0x9e, 0xd5, 0x2c, 0xcf, 0x5b, 0x86,
  110436. 0x63, 0x10, 0x13, 0x34,
  110437. };
  110438. static const unsigned char kat3048_entropyinpr1[] = {
  110439. 0x6a, 0x8d, 0x62, 0x56, 0x8c, 0x8c, 0x8a, 0xa7, 0x6d, 0x73, 0x3b, 0xc2,
  110440. 0xd2, 0x29, 0xe3, 0x26,
  110441. };
  110442. static const unsigned char kat3048_addinpr1[] = {
  110443. 0xd5, 0x64, 0x0c, 0x2b, 0x50, 0xd5, 0xba, 0x01, 0x96, 0x1f, 0xa5, 0xb3,
  110444. 0x93, 0xc5, 0x13, 0xac,
  110445. };
  110446. static const unsigned char kat3048_entropyinpr2[] = {
  110447. 0x00, 0x91, 0x8b, 0xa4, 0xff, 0x9b, 0x14, 0x65, 0xab, 0xe3, 0x68, 0x82,
  110448. 0x9f, 0xe6, 0x21, 0xc8,
  110449. };
  110450. static const unsigned char kat3048_addinpr2[] = {
  110451. 0xd6, 0xef, 0xd8, 0x2e, 0x22, 0xeb, 0xd7, 0xec, 0x65, 0x1a, 0x57, 0x69,
  110452. 0xc7, 0x59, 0x78, 0x01,
  110453. };
  110454. static const unsigned char kat3048_retbits[] = {
  110455. 0xcd, 0xfa, 0x1f, 0x0b, 0x3f, 0x9b, 0x96, 0x14, 0x25, 0x7d, 0xbb, 0xfe,
  110456. 0x38, 0x92, 0xef, 0xe2, 0x33, 0x78, 0x01, 0x31, 0x52, 0xae, 0xe6, 0x1f,
  110457. 0x12, 0x27, 0xdf, 0x8b, 0x10, 0xd9, 0x10, 0xbb, 0xf1, 0x9c, 0x1a, 0xe7,
  110458. 0xdd, 0xc2, 0xfd, 0x02, 0x9d, 0xc3, 0xdd, 0x03, 0xdd, 0xca, 0x30, 0xca,
  110459. 0x3f, 0x91, 0xf5, 0x76, 0x75, 0x81, 0x0e, 0xc5, 0x31, 0x56, 0xe4, 0x1d,
  110460. 0xc1, 0xc6, 0x14, 0x65,
  110461. };
  110462. static const struct drbg_kat_pr_true kat3048_t = {
  110463. 2, kat3048_entropyin, kat3048_nonce, kat3048_persstr,
  110464. kat3048_entropyinpr1, kat3048_addinpr1, kat3048_entropyinpr2,
  110465. kat3048_addinpr2, kat3048_retbits
  110466. };
  110467. static const struct drbg_kat kat3048 = {
  110468. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3048_t
  110469. };
  110470. static const unsigned char kat3049_entropyin[] = {
  110471. 0xca, 0x84, 0x6c, 0x2b, 0xe9, 0x3f, 0x95, 0x40, 0x53, 0x96, 0xbb, 0x59,
  110472. 0x26, 0xa0, 0x57, 0x53,
  110473. };
  110474. static const unsigned char kat3049_nonce[] = {
  110475. 0x0f, 0x7b, 0xc5, 0x60, 0x2e, 0x6b, 0x36, 0x15,
  110476. };
  110477. static const unsigned char kat3049_persstr[] = {
  110478. 0x75, 0xb6, 0x71, 0xe0, 0xa9, 0x7c, 0xbd, 0xfc, 0x42, 0xe6, 0x2c, 0x5d,
  110479. 0xbf, 0xe8, 0x16, 0xec,
  110480. };
  110481. static const unsigned char kat3049_entropyinpr1[] = {
  110482. 0xe5, 0xd5, 0xfe, 0x4b, 0x2b, 0x09, 0x51, 0xd1, 0xd5, 0xde, 0x10, 0x2f,
  110483. 0x5c, 0xa5, 0x91, 0xb0,
  110484. };
  110485. static const unsigned char kat3049_addinpr1[] = {
  110486. 0x9d, 0x72, 0xc4, 0x56, 0xd6, 0x08, 0xe2, 0x52, 0xb2, 0x77, 0xc8, 0x4d,
  110487. 0x31, 0x78, 0x94, 0x7d,
  110488. };
  110489. static const unsigned char kat3049_entropyinpr2[] = {
  110490. 0x51, 0x91, 0xf9, 0x73, 0x0c, 0xad, 0xe8, 0x56, 0x33, 0x74, 0xd8, 0x35,
  110491. 0x0e, 0xcb, 0x77, 0xa3,
  110492. };
  110493. static const unsigned char kat3049_addinpr2[] = {
  110494. 0x95, 0x5a, 0xa6, 0xbf, 0xc6, 0x7e, 0xb4, 0x5c, 0x84, 0xbf, 0xb0, 0x07,
  110495. 0xb6, 0xa7, 0xec, 0x81,
  110496. };
  110497. static const unsigned char kat3049_retbits[] = {
  110498. 0xce, 0x7f, 0xad, 0x45, 0xb0, 0x09, 0x1a, 0x32, 0x18, 0xbe, 0x9e, 0xdb,
  110499. 0xf1, 0xa7, 0x3f, 0xf3, 0xab, 0x85, 0x76, 0x31, 0x51, 0x14, 0xda, 0xe4,
  110500. 0x98, 0x93, 0x6e, 0x85, 0x34, 0x5a, 0xec, 0x01, 0xbc, 0x7b, 0xef, 0xbe,
  110501. 0x70, 0xfb, 0xd1, 0x28, 0x3a, 0x3a, 0x55, 0x4c, 0x05, 0xbb, 0x60, 0x11,
  110502. 0xee, 0x88, 0x59, 0xdd, 0xff, 0xa2, 0xd9, 0x99, 0x5c, 0x7e, 0xec, 0x98,
  110503. 0xf3, 0xc8, 0xfb, 0x90,
  110504. };
  110505. static const struct drbg_kat_pr_true kat3049_t = {
  110506. 3, kat3049_entropyin, kat3049_nonce, kat3049_persstr,
  110507. kat3049_entropyinpr1, kat3049_addinpr1, kat3049_entropyinpr2,
  110508. kat3049_addinpr2, kat3049_retbits
  110509. };
  110510. static const struct drbg_kat kat3049 = {
  110511. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3049_t
  110512. };
  110513. static const unsigned char kat3050_entropyin[] = {
  110514. 0x25, 0xa7, 0x3d, 0xfb, 0x00, 0xa6, 0x58, 0x3b, 0x0b, 0x62, 0xb9, 0x68,
  110515. 0x0d, 0xbd, 0x88, 0x81,
  110516. };
  110517. static const unsigned char kat3050_nonce[] = {
  110518. 0x87, 0x3a, 0x6b, 0xb8, 0xa3, 0x6d, 0x2b, 0x40,
  110519. };
  110520. static const unsigned char kat3050_persstr[] = {
  110521. 0x94, 0x27, 0x9a, 0x74, 0xd7, 0x30, 0xd2, 0x36, 0x33, 0x1d, 0xe8, 0xd2,
  110522. 0xc3, 0xb8, 0xa1, 0x08,
  110523. };
  110524. static const unsigned char kat3050_entropyinpr1[] = {
  110525. 0xf1, 0x27, 0x9f, 0x16, 0x54, 0xcd, 0xd6, 0x8f, 0x5a, 0xbb, 0x40, 0x59,
  110526. 0x64, 0x61, 0x04, 0x60,
  110527. };
  110528. static const unsigned char kat3050_addinpr1[] = {
  110529. 0x76, 0x04, 0xee, 0x17, 0x8b, 0xf7, 0x8d, 0x73, 0x2b, 0xc1, 0xb8, 0xf8,
  110530. 0x86, 0xab, 0xec, 0x70,
  110531. };
  110532. static const unsigned char kat3050_entropyinpr2[] = {
  110533. 0xe7, 0x68, 0x57, 0x82, 0xbf, 0x0e, 0x85, 0xf7, 0x09, 0x43, 0x5e, 0x18,
  110534. 0x4d, 0x32, 0x49, 0x8a,
  110535. };
  110536. static const unsigned char kat3050_addinpr2[] = {
  110537. 0x8b, 0x84, 0x3c, 0xa9, 0x1d, 0x79, 0x18, 0x06, 0xc0, 0xd3, 0xe4, 0xd9,
  110538. 0x22, 0x31, 0x4e, 0xaf,
  110539. };
  110540. static const unsigned char kat3050_retbits[] = {
  110541. 0x62, 0xb7, 0x28, 0xed, 0x9e, 0x0e, 0x70, 0x91, 0x0e, 0x8f, 0x5e, 0x04,
  110542. 0x3c, 0x6b, 0x98, 0x38, 0xcf, 0x59, 0xbc, 0x6a, 0x69, 0xb8, 0x9d, 0x8e,
  110543. 0xe8, 0xf0, 0xb7, 0x33, 0xea, 0xc2, 0x1b, 0xcd, 0x70, 0x16, 0xc2, 0x77,
  110544. 0xcf, 0x7c, 0x1d, 0xc4, 0x23, 0x30, 0x47, 0x08, 0xa0, 0x74, 0x38, 0xfc,
  110545. 0x06, 0x0e, 0x7a, 0xb7, 0x40, 0x61, 0x27, 0x24, 0x83, 0x90, 0xd8, 0xdb,
  110546. 0x88, 0x4f, 0xa7, 0x9d,
  110547. };
  110548. static const struct drbg_kat_pr_true kat3050_t = {
  110549. 4, kat3050_entropyin, kat3050_nonce, kat3050_persstr,
  110550. kat3050_entropyinpr1, kat3050_addinpr1, kat3050_entropyinpr2,
  110551. kat3050_addinpr2, kat3050_retbits
  110552. };
  110553. static const struct drbg_kat kat3050 = {
  110554. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3050_t
  110555. };
  110556. static const unsigned char kat3051_entropyin[] = {
  110557. 0xa7, 0xe7, 0x21, 0x0e, 0x20, 0x72, 0xd8, 0x4b, 0x3e, 0xcb, 0xbb, 0x2f,
  110558. 0x49, 0x05, 0x2f, 0x4f,
  110559. };
  110560. static const unsigned char kat3051_nonce[] = {
  110561. 0x79, 0xb9, 0x8f, 0x53, 0xbf, 0xf2, 0xdb, 0xa7,
  110562. };
  110563. static const unsigned char kat3051_persstr[] = {
  110564. 0x37, 0xec, 0xd0, 0x0b, 0x09, 0x1d, 0xde, 0xab, 0xe2, 0x4d, 0x61, 0x2a,
  110565. 0xe0, 0x81, 0xfa, 0x11,
  110566. };
  110567. static const unsigned char kat3051_entropyinpr1[] = {
  110568. 0xb5, 0xa9, 0x6a, 0x45, 0xf4, 0xb6, 0x61, 0x98, 0x58, 0x42, 0x4a, 0x50,
  110569. 0x4c, 0x51, 0xd4, 0x22,
  110570. };
  110571. static const unsigned char kat3051_addinpr1[] = {
  110572. 0x59, 0x01, 0x04, 0x1e, 0x59, 0x53, 0xda, 0x7e, 0x69, 0xc7, 0x94, 0xb8,
  110573. 0x23, 0x71, 0x04, 0x4f,
  110574. };
  110575. static const unsigned char kat3051_entropyinpr2[] = {
  110576. 0xa1, 0x25, 0x89, 0x1a, 0x24, 0xe1, 0xc5, 0xfc, 0xd0, 0xfe, 0x9b, 0xd1,
  110577. 0xbe, 0x1c, 0x34, 0xdb,
  110578. };
  110579. static const unsigned char kat3051_addinpr2[] = {
  110580. 0xb6, 0x23, 0xb3, 0xc5, 0x44, 0x86, 0xdd, 0x5d, 0x92, 0x42, 0xe1, 0x08,
  110581. 0xa5, 0x85, 0x61, 0x60,
  110582. };
  110583. static const unsigned char kat3051_retbits[] = {
  110584. 0xbb, 0xb5, 0x55, 0x21, 0xe1, 0x99, 0x34, 0xaf, 0x05, 0x2b, 0x42, 0xb5,
  110585. 0x26, 0xf9, 0xc9, 0xa4, 0x9e, 0xf8, 0x9c, 0x71, 0x61, 0x1f, 0x95, 0x9c,
  110586. 0xe2, 0x14, 0xce, 0xf3, 0xe2, 0x29, 0x18, 0x70, 0x0a, 0xcf, 0xf9, 0x9d,
  110587. 0x9e, 0xce, 0x91, 0x3e, 0x49, 0x8b, 0xad, 0xe9, 0xe3, 0x07, 0x66, 0xc4,
  110588. 0xfc, 0x33, 0xe1, 0x3a, 0x55, 0x15, 0x02, 0x09, 0xcf, 0xdb, 0xff, 0xb3,
  110589. 0x67, 0xbf, 0x6f, 0x2c,
  110590. };
  110591. static const struct drbg_kat_pr_true kat3051_t = {
  110592. 5, kat3051_entropyin, kat3051_nonce, kat3051_persstr,
  110593. kat3051_entropyinpr1, kat3051_addinpr1, kat3051_entropyinpr2,
  110594. kat3051_addinpr2, kat3051_retbits
  110595. };
  110596. static const struct drbg_kat kat3051 = {
  110597. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3051_t
  110598. };
  110599. static const unsigned char kat3052_entropyin[] = {
  110600. 0x94, 0x7c, 0x95, 0xdd, 0x71, 0x8e, 0xdc, 0xf2, 0x64, 0x6e, 0xe2, 0x7d,
  110601. 0x6e, 0x5c, 0x2f, 0x3e,
  110602. };
  110603. static const unsigned char kat3052_nonce[] = {
  110604. 0xd9, 0xd9, 0xb2, 0x26, 0xf8, 0x76, 0x47, 0xc4,
  110605. };
  110606. static const unsigned char kat3052_persstr[] = {
  110607. 0xdf, 0x10, 0x45, 0xff, 0x8b, 0xc9, 0x95, 0x8c, 0x9a, 0x6b, 0x07, 0xfa,
  110608. 0x4a, 0x1d, 0xed, 0xe0,
  110609. };
  110610. static const unsigned char kat3052_entropyinpr1[] = {
  110611. 0x94, 0x2f, 0xcf, 0xe5, 0xed, 0xed, 0x12, 0x35, 0x40, 0x88, 0x49, 0xcf,
  110612. 0x58, 0x0a, 0x10, 0xae,
  110613. };
  110614. static const unsigned char kat3052_addinpr1[] = {
  110615. 0xea, 0xb8, 0xaa, 0x70, 0xd2, 0xb1, 0x33, 0x91, 0x3b, 0x86, 0x39, 0xa3,
  110616. 0x2d, 0x8e, 0x59, 0xfc,
  110617. };
  110618. static const unsigned char kat3052_entropyinpr2[] = {
  110619. 0x6b, 0x6c, 0xef, 0x1a, 0x92, 0x93, 0x2e, 0xa4, 0xc0, 0xc1, 0xce, 0x53,
  110620. 0x52, 0x04, 0x38, 0x25,
  110621. };
  110622. static const unsigned char kat3052_addinpr2[] = {
  110623. 0x23, 0x62, 0x43, 0x3a, 0x55, 0x07, 0x1a, 0x82, 0xa5, 0x6c, 0x68, 0xe5,
  110624. 0x83, 0xf3, 0xd9, 0xbc,
  110625. };
  110626. static const unsigned char kat3052_retbits[] = {
  110627. 0x40, 0x2a, 0x68, 0x49, 0xdd, 0xac, 0x82, 0x7b, 0x56, 0x91, 0x7c, 0xa9,
  110628. 0x8e, 0xf2, 0x49, 0x77, 0x7c, 0x87, 0x4c, 0x98, 0x6f, 0x8e, 0xee, 0x08,
  110629. 0xdc, 0x6d, 0x99, 0x2d, 0xb4, 0x00, 0xa4, 0x05, 0x15, 0xae, 0x0d, 0xf9,
  110630. 0x06, 0xcf, 0xb0, 0xc1, 0x08, 0xd9, 0x2d, 0xbb, 0x60, 0x69, 0xb9, 0x42,
  110631. 0xb0, 0x0d, 0x39, 0x9f, 0x8e, 0x4d, 0x4f, 0x59, 0xb7, 0x10, 0x6a, 0xe0,
  110632. 0xeb, 0x7e, 0x51, 0xd1,
  110633. };
  110634. static const struct drbg_kat_pr_true kat3052_t = {
  110635. 6, kat3052_entropyin, kat3052_nonce, kat3052_persstr,
  110636. kat3052_entropyinpr1, kat3052_addinpr1, kat3052_entropyinpr2,
  110637. kat3052_addinpr2, kat3052_retbits
  110638. };
  110639. static const struct drbg_kat kat3052 = {
  110640. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3052_t
  110641. };
  110642. static const unsigned char kat3053_entropyin[] = {
  110643. 0x61, 0x5e, 0xf2, 0xa3, 0xb1, 0x1b, 0x4d, 0x42, 0xb3, 0x3a, 0x60, 0x0f,
  110644. 0xc5, 0xd1, 0x9e, 0xb6,
  110645. };
  110646. static const unsigned char kat3053_nonce[] = {
  110647. 0xed, 0x64, 0x99, 0x40, 0x28, 0xc9, 0xbd, 0x16,
  110648. };
  110649. static const unsigned char kat3053_persstr[] = {
  110650. 0x7e, 0xea, 0x81, 0xf2, 0x01, 0x58, 0xc3, 0x32, 0xa8, 0x12, 0x82, 0x48,
  110651. 0x2f, 0x4f, 0xc6, 0x92,
  110652. };
  110653. static const unsigned char kat3053_entropyinpr1[] = {
  110654. 0xeb, 0x31, 0x41, 0x60, 0xbf, 0x4f, 0x05, 0xb4, 0x67, 0x75, 0x40, 0x88,
  110655. 0x28, 0x9d, 0x55, 0x98,
  110656. };
  110657. static const unsigned char kat3053_addinpr1[] = {
  110658. 0xe2, 0xfa, 0xfd, 0x00, 0x5a, 0xf0, 0x5d, 0x47, 0xd5, 0xfa, 0xd6, 0x5f,
  110659. 0xf2, 0x4a, 0x30, 0xbd,
  110660. };
  110661. static const unsigned char kat3053_entropyinpr2[] = {
  110662. 0x46, 0x14, 0x22, 0xe3, 0x6a, 0x0a, 0x5c, 0x72, 0xcf, 0x80, 0x88, 0xbf,
  110663. 0x4e, 0x25, 0x48, 0x56,
  110664. };
  110665. static const unsigned char kat3053_addinpr2[] = {
  110666. 0x1a, 0x5a, 0xa4, 0x5e, 0x12, 0x6f, 0x11, 0xc0, 0xc1, 0x9e, 0xbf, 0xbc,
  110667. 0x57, 0x4d, 0xea, 0x86,
  110668. };
  110669. static const unsigned char kat3053_retbits[] = {
  110670. 0xae, 0x1b, 0x5a, 0x45, 0x76, 0x9b, 0xca, 0x07, 0xfc, 0x0a, 0xb2, 0x63,
  110671. 0x1f, 0x72, 0x72, 0xe8, 0x67, 0x9b, 0x97, 0x1e, 0x71, 0x11, 0x6c, 0xb2,
  110672. 0xdb, 0x01, 0xcf, 0x7c, 0xfd, 0x02, 0x55, 0x30, 0xf9, 0xad, 0xe0, 0x13,
  110673. 0x5a, 0x4d, 0xa1, 0x65, 0x76, 0x74, 0xc7, 0xe1, 0xaf, 0xa1, 0x37, 0x02,
  110674. 0xd7, 0x0c, 0x43, 0xc4, 0xe9, 0x9d, 0x6a, 0x8f, 0x0f, 0xe8, 0xaf, 0xca,
  110675. 0x5c, 0xcf, 0xf5, 0x35,
  110676. };
  110677. static const struct drbg_kat_pr_true kat3053_t = {
  110678. 7, kat3053_entropyin, kat3053_nonce, kat3053_persstr,
  110679. kat3053_entropyinpr1, kat3053_addinpr1, kat3053_entropyinpr2,
  110680. kat3053_addinpr2, kat3053_retbits
  110681. };
  110682. static const struct drbg_kat kat3053 = {
  110683. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3053_t
  110684. };
  110685. static const unsigned char kat3054_entropyin[] = {
  110686. 0x4c, 0x9d, 0x79, 0x56, 0xbe, 0x59, 0xa0, 0x30, 0xe6, 0x48, 0x14, 0x65,
  110687. 0xf8, 0x9e, 0xfc, 0x49,
  110688. };
  110689. static const unsigned char kat3054_nonce[] = {
  110690. 0xae, 0x79, 0x64, 0x11, 0xe8, 0xe1, 0x57, 0x3e,
  110691. };
  110692. static const unsigned char kat3054_persstr[] = {
  110693. 0x60, 0xdc, 0x49, 0xfc, 0xd6, 0x33, 0x63, 0xc9, 0xf5, 0x03, 0x74, 0x38,
  110694. 0x0b, 0x6a, 0xf2, 0xef,
  110695. };
  110696. static const unsigned char kat3054_entropyinpr1[] = {
  110697. 0x84, 0x9e, 0xbf, 0xf2, 0x35, 0xce, 0xf6, 0xbb, 0xf4, 0x4a, 0x43, 0xd8,
  110698. 0xdb, 0x9a, 0x8c, 0x19,
  110699. };
  110700. static const unsigned char kat3054_addinpr1[] = {
  110701. 0x21, 0xf4, 0x93, 0xc7, 0xa5, 0x01, 0x5f, 0xdf, 0x82, 0x20, 0x76, 0x7a,
  110702. 0x67, 0x00, 0x73, 0xd6,
  110703. };
  110704. static const unsigned char kat3054_entropyinpr2[] = {
  110705. 0x5f, 0x8e, 0x9f, 0x77, 0x48, 0xf3, 0xf6, 0xd0, 0x09, 0x99, 0xdc, 0x06,
  110706. 0xe1, 0x68, 0x2e, 0x2d,
  110707. };
  110708. static const unsigned char kat3054_addinpr2[] = {
  110709. 0x6e, 0x00, 0x98, 0xbc, 0x17, 0x5a, 0xf2, 0x80, 0x9e, 0xc7, 0x1c, 0x33,
  110710. 0x72, 0xf7, 0x09, 0x4e,
  110711. };
  110712. static const unsigned char kat3054_retbits[] = {
  110713. 0x70, 0x71, 0x66, 0x60, 0xe6, 0xe5, 0xb4, 0x6d, 0x6f, 0x77, 0xf0, 0x2b,
  110714. 0x81, 0xcc, 0xd1, 0x47, 0xf9, 0x22, 0x96, 0x1a, 0xd7, 0x5d, 0xa7, 0x08,
  110715. 0x30, 0x57, 0x58, 0x8b, 0xad, 0xd2, 0xb1, 0x53, 0xeb, 0x8d, 0x3d, 0xdb,
  110716. 0x72, 0x1a, 0x76, 0x90, 0xde, 0xf3, 0x5c, 0xca, 0x01, 0xf1, 0x1b, 0xa8,
  110717. 0xba, 0x8f, 0x57, 0xeb, 0xf0, 0x7e, 0xe1, 0xf1, 0x0d, 0x9d, 0xa1, 0xe7,
  110718. 0x80, 0x56, 0xee, 0xad,
  110719. };
  110720. static const struct drbg_kat_pr_true kat3054_t = {
  110721. 8, kat3054_entropyin, kat3054_nonce, kat3054_persstr,
  110722. kat3054_entropyinpr1, kat3054_addinpr1, kat3054_entropyinpr2,
  110723. kat3054_addinpr2, kat3054_retbits
  110724. };
  110725. static const struct drbg_kat kat3054 = {
  110726. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3054_t
  110727. };
  110728. static const unsigned char kat3055_entropyin[] = {
  110729. 0x88, 0x7f, 0x97, 0x39, 0x03, 0xfc, 0xf2, 0xac, 0x5d, 0x2c, 0x69, 0x16,
  110730. 0x84, 0x7a, 0xfb, 0x4a,
  110731. };
  110732. static const unsigned char kat3055_nonce[] = {
  110733. 0x8e, 0x1d, 0x94, 0x6b, 0x87, 0xdc, 0xfd, 0x56,
  110734. };
  110735. static const unsigned char kat3055_persstr[] = {
  110736. 0x96, 0x8c, 0x2f, 0x7d, 0x2c, 0x88, 0xc4, 0xac, 0x26, 0x61, 0xc7, 0xb1,
  110737. 0xf8, 0xee, 0xb4, 0xf6,
  110738. };
  110739. static const unsigned char kat3055_entropyinpr1[] = {
  110740. 0x3f, 0xbd, 0x42, 0x84, 0x55, 0x3c, 0x9c, 0xad, 0x01, 0xf3, 0xcf, 0x5f,
  110741. 0x9f, 0xe1, 0x6a, 0x45,
  110742. };
  110743. static const unsigned char kat3055_addinpr1[] = {
  110744. 0x76, 0xce, 0xfb, 0xa8, 0xa1, 0x52, 0xba, 0x5e, 0x56, 0x7c, 0x5f, 0xe9,
  110745. 0x62, 0xe5, 0x9d, 0x12,
  110746. };
  110747. static const unsigned char kat3055_entropyinpr2[] = {
  110748. 0xc1, 0xaa, 0x57, 0x55, 0xc0, 0x5e, 0xa3, 0x5f, 0xc0, 0xc3, 0x92, 0x3a,
  110749. 0xf4, 0x4b, 0x5a, 0xc7,
  110750. };
  110751. static const unsigned char kat3055_addinpr2[] = {
  110752. 0x6a, 0x38, 0xac, 0x40, 0xcb, 0x5c, 0x30, 0x24, 0x0b, 0xe9, 0xe7, 0xb0,
  110753. 0x7c, 0x62, 0xd6, 0xfa,
  110754. };
  110755. static const unsigned char kat3055_retbits[] = {
  110756. 0x65, 0xd3, 0xfc, 0x22, 0x41, 0x1f, 0xa4, 0xa1, 0xb9, 0x27, 0x8b, 0x42,
  110757. 0x85, 0xa5, 0xc3, 0x2f, 0x26, 0x75, 0xe1, 0x23, 0x05, 0xb9, 0x00, 0xfa,
  110758. 0xb8, 0xfd, 0x68, 0xe8, 0x34, 0xde, 0xb3, 0x94, 0x37, 0x2c, 0x6b, 0x80,
  110759. 0xec, 0x56, 0xb9, 0x2e, 0x74, 0x2d, 0xbd, 0x85, 0x41, 0x44, 0x77, 0x29,
  110760. 0x21, 0xbd, 0x5d, 0x4d, 0x8e, 0x86, 0xea, 0x3a, 0xc2, 0xaa, 0xfb, 0x17,
  110761. 0xe5, 0xac, 0xc0, 0x17,
  110762. };
  110763. static const struct drbg_kat_pr_true kat3055_t = {
  110764. 9, kat3055_entropyin, kat3055_nonce, kat3055_persstr,
  110765. kat3055_entropyinpr1, kat3055_addinpr1, kat3055_entropyinpr2,
  110766. kat3055_addinpr2, kat3055_retbits
  110767. };
  110768. static const struct drbg_kat kat3055 = {
  110769. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3055_t
  110770. };
  110771. static const unsigned char kat3056_entropyin[] = {
  110772. 0x7c, 0x64, 0xbe, 0x1d, 0x48, 0x4b, 0xa4, 0x33, 0xcb, 0x1d, 0x64, 0x69,
  110773. 0xdc, 0x68, 0xd4, 0xf3,
  110774. };
  110775. static const unsigned char kat3056_nonce[] = {
  110776. 0x66, 0xec, 0x35, 0xea, 0xf4, 0x9d, 0xf5, 0xbc,
  110777. };
  110778. static const unsigned char kat3056_persstr[] = {
  110779. 0x59, 0xaa, 0x04, 0x17, 0x5d, 0x04, 0x47, 0x92, 0x7b, 0xba, 0xb1, 0x36,
  110780. 0x2f, 0x40, 0xaf, 0xc8,
  110781. };
  110782. static const unsigned char kat3056_entropyinpr1[] = {
  110783. 0x36, 0xa9, 0x01, 0x13, 0xff, 0x86, 0x49, 0xf0, 0x98, 0x9c, 0x1a, 0xab,
  110784. 0xdd, 0x3a, 0x2a, 0x07,
  110785. };
  110786. static const unsigned char kat3056_addinpr1[] = {
  110787. 0x8b, 0x32, 0x01, 0x08, 0x40, 0x75, 0xa3, 0x82, 0x79, 0x3e, 0x49, 0x1d,
  110788. 0x5c, 0xb5, 0x96, 0x19,
  110789. };
  110790. static const unsigned char kat3056_entropyinpr2[] = {
  110791. 0x53, 0xb4, 0xfe, 0xe4, 0x98, 0xd7, 0xdb, 0x2f, 0xaa, 0xf9, 0xb1, 0x05,
  110792. 0xbe, 0x36, 0x21, 0x13,
  110793. };
  110794. static const unsigned char kat3056_addinpr2[] = {
  110795. 0x84, 0x9a, 0x9b, 0x4d, 0xaf, 0xb8, 0x2c, 0x92, 0x4c, 0x9b, 0x24, 0xb9,
  110796. 0xaf, 0xdb, 0x5c, 0x80,
  110797. };
  110798. static const unsigned char kat3056_retbits[] = {
  110799. 0x0e, 0xdf, 0x79, 0x6f, 0x1a, 0xca, 0x9f, 0x22, 0x33, 0x6e, 0x1e, 0x93,
  110800. 0x10, 0x21, 0xa6, 0xf9, 0x99, 0xf0, 0x49, 0xdc, 0x43, 0xbe, 0xec, 0xf4,
  110801. 0x7d, 0xbe, 0x15, 0x4b, 0x58, 0x14, 0xe0, 0xa2, 0x64, 0x07, 0x73, 0xfe,
  110802. 0x7f, 0xf7, 0x7b, 0xc2, 0x77, 0x1c, 0x5a, 0xcd, 0xe9, 0x5d, 0x2b, 0xf3,
  110803. 0x22, 0x16, 0xfa, 0x1d, 0x6a, 0xe2, 0xb1, 0x68, 0xc0, 0x58, 0x81, 0x9e,
  110804. 0x5a, 0x81, 0xcc, 0x29,
  110805. };
  110806. static const struct drbg_kat_pr_true kat3056_t = {
  110807. 10, kat3056_entropyin, kat3056_nonce, kat3056_persstr,
  110808. kat3056_entropyinpr1, kat3056_addinpr1, kat3056_entropyinpr2,
  110809. kat3056_addinpr2, kat3056_retbits
  110810. };
  110811. static const struct drbg_kat kat3056 = {
  110812. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3056_t
  110813. };
  110814. static const unsigned char kat3057_entropyin[] = {
  110815. 0x17, 0x22, 0xe3, 0x02, 0x13, 0x89, 0xca, 0xb7, 0x79, 0x22, 0xc6, 0xde,
  110816. 0xad, 0x86, 0x6a, 0x62,
  110817. };
  110818. static const unsigned char kat3057_nonce[] = {
  110819. 0xf9, 0x1f, 0x9d, 0x42, 0x49, 0x80, 0xbe, 0xde,
  110820. };
  110821. static const unsigned char kat3057_persstr[] = {
  110822. 0x11, 0x6c, 0x94, 0x4f, 0xb1, 0xbd, 0x58, 0xc3, 0x2c, 0xd8, 0xfd, 0x41,
  110823. 0xd5, 0x38, 0xe9, 0x0e,
  110824. };
  110825. static const unsigned char kat3057_entropyinpr1[] = {
  110826. 0x8d, 0xcf, 0x57, 0x26, 0xc7, 0x12, 0x9b, 0x60, 0xa2, 0x30, 0xea, 0x28,
  110827. 0x76, 0xe4, 0x6b, 0x8e,
  110828. };
  110829. static const unsigned char kat3057_addinpr1[] = {
  110830. 0x46, 0xa3, 0x10, 0xe8, 0xfd, 0xff, 0xb1, 0x49, 0x8d, 0x4c, 0x1a, 0x82,
  110831. 0x22, 0xdc, 0x45, 0x2b,
  110832. };
  110833. static const unsigned char kat3057_entropyinpr2[] = {
  110834. 0xeb, 0x69, 0xc3, 0x24, 0x6d, 0x92, 0xd4, 0xdb, 0x47, 0x09, 0xb8, 0x85,
  110835. 0x7e, 0xc7, 0x57, 0xab,
  110836. };
  110837. static const unsigned char kat3057_addinpr2[] = {
  110838. 0xc7, 0x6a, 0x8d, 0xcc, 0xa6, 0xdc, 0x6b, 0x1f, 0xac, 0xf4, 0x22, 0xeb,
  110839. 0xc6, 0x28, 0xde, 0xd1,
  110840. };
  110841. static const unsigned char kat3057_retbits[] = {
  110842. 0xce, 0x94, 0xeb, 0x33, 0x8f, 0x13, 0xb3, 0xcd, 0xc6, 0x3d, 0xff, 0xeb,
  110843. 0x87, 0xac, 0x4f, 0x5b, 0x40, 0x3f, 0x9c, 0x9b, 0x4f, 0x92, 0x7b, 0xa1,
  110844. 0x98, 0x14, 0x03, 0xdd, 0x2d, 0x7c, 0xa3, 0x4b, 0x53, 0x25, 0xf4, 0x9b,
  110845. 0xf0, 0x08, 0x8d, 0xf9, 0x6a, 0x22, 0xa3, 0x85, 0x5f, 0x87, 0x07, 0xf1,
  110846. 0xb8, 0xe9, 0x8f, 0xf7, 0x7f, 0x6b, 0x22, 0xb9, 0xf5, 0x8a, 0xdd, 0xc3,
  110847. 0xd5, 0x83, 0xa9, 0x75,
  110848. };
  110849. static const struct drbg_kat_pr_true kat3057_t = {
  110850. 11, kat3057_entropyin, kat3057_nonce, kat3057_persstr,
  110851. kat3057_entropyinpr1, kat3057_addinpr1, kat3057_entropyinpr2,
  110852. kat3057_addinpr2, kat3057_retbits
  110853. };
  110854. static const struct drbg_kat kat3057 = {
  110855. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3057_t
  110856. };
  110857. static const unsigned char kat3058_entropyin[] = {
  110858. 0xe0, 0x18, 0xbc, 0x1a, 0x81, 0x3e, 0xd2, 0x9e, 0xa8, 0xa9, 0x2a, 0x04,
  110859. 0x79, 0x6a, 0x16, 0xe0,
  110860. };
  110861. static const unsigned char kat3058_nonce[] = {
  110862. 0xbb, 0xfb, 0x6b, 0x8f, 0xe0, 0xbc, 0xb2, 0xb0,
  110863. };
  110864. static const unsigned char kat3058_persstr[] = {
  110865. 0xff, 0x3f, 0xd2, 0x82, 0x15, 0x1d, 0x8b, 0x16, 0x33, 0x28, 0xe5, 0x63,
  110866. 0x5f, 0x4e, 0xf5, 0xc0,
  110867. };
  110868. static const unsigned char kat3058_entropyinpr1[] = {
  110869. 0x3f, 0x15, 0xdd, 0xc8, 0x61, 0x87, 0x88, 0x07, 0xd4, 0x3a, 0x6d, 0x77,
  110870. 0xac, 0xc4, 0x08, 0x93,
  110871. };
  110872. static const unsigned char kat3058_addinpr1[] = {
  110873. 0xed, 0xee, 0x73, 0xe8, 0x6d, 0x0e, 0x24, 0xf5, 0xd0, 0x37, 0x52, 0xd7,
  110874. 0xc6, 0x54, 0xdf, 0x2f,
  110875. };
  110876. static const unsigned char kat3058_entropyinpr2[] = {
  110877. 0x2f, 0xb8, 0xeb, 0x4b, 0xd5, 0xf1, 0x5b, 0x2a, 0xfa, 0x6e, 0x58, 0xc3,
  110878. 0xa8, 0x33, 0x04, 0xc5,
  110879. };
  110880. static const unsigned char kat3058_addinpr2[] = {
  110881. 0xe0, 0xe6, 0x52, 0x62, 0x70, 0x47, 0xbb, 0x56, 0x4b, 0x46, 0x56, 0xa7,
  110882. 0x32, 0x7c, 0x38, 0x97,
  110883. };
  110884. static const unsigned char kat3058_retbits[] = {
  110885. 0xb3, 0x0d, 0x49, 0x7e, 0x81, 0xe5, 0x26, 0xbd, 0x5f, 0x04, 0x15, 0x4a,
  110886. 0x09, 0x40, 0x70, 0x4e, 0x2b, 0x2e, 0x1f, 0xbe, 0x54, 0x03, 0xa8, 0xdc,
  110887. 0xf2, 0x90, 0x27, 0x57, 0x55, 0xff, 0x17, 0xaa, 0xa7, 0x5e, 0xc8, 0xce,
  110888. 0x2a, 0x5a, 0xb7, 0x40, 0xa3, 0x80, 0x02, 0x83, 0x26, 0xa2, 0x8d, 0xd3,
  110889. 0x35, 0xb3, 0xc6, 0x20, 0x5b, 0xe2, 0xed, 0xce, 0xc3, 0x87, 0x9e, 0x55,
  110890. 0x47, 0xf9, 0x10, 0xa6,
  110891. };
  110892. static const struct drbg_kat_pr_true kat3058_t = {
  110893. 12, kat3058_entropyin, kat3058_nonce, kat3058_persstr,
  110894. kat3058_entropyinpr1, kat3058_addinpr1, kat3058_entropyinpr2,
  110895. kat3058_addinpr2, kat3058_retbits
  110896. };
  110897. static const struct drbg_kat kat3058 = {
  110898. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3058_t
  110899. };
  110900. static const unsigned char kat3059_entropyin[] = {
  110901. 0xf8, 0xf9, 0xbf, 0x29, 0xa8, 0x07, 0xc1, 0xd4, 0xa3, 0x0f, 0x94, 0xfd,
  110902. 0x5d, 0x51, 0xe3, 0xcb,
  110903. };
  110904. static const unsigned char kat3059_nonce[] = {
  110905. 0x57, 0xa2, 0xf7, 0x43, 0xe6, 0x54, 0xe5, 0x97,
  110906. };
  110907. static const unsigned char kat3059_persstr[] = {
  110908. 0x02, 0x35, 0x8b, 0x1a, 0xb3, 0x7e, 0xd1, 0x25, 0xd4, 0x4a, 0x30, 0xe3,
  110909. 0x28, 0xca, 0x2f, 0xbc,
  110910. };
  110911. static const unsigned char kat3059_entropyinpr1[] = {
  110912. 0x59, 0xa7, 0x2d, 0x03, 0xca, 0x97, 0xd7, 0x72, 0xd0, 0xb5, 0x34, 0xa6,
  110913. 0x97, 0x0c, 0xfc, 0x79,
  110914. };
  110915. static const unsigned char kat3059_addinpr1[] = {
  110916. 0xdc, 0x0c, 0xf9, 0x53, 0xb9, 0xe4, 0x69, 0x28, 0x2d, 0x31, 0x0b, 0xdb,
  110917. 0x41, 0x6c, 0x1e, 0xd0,
  110918. };
  110919. static const unsigned char kat3059_entropyinpr2[] = {
  110920. 0x83, 0x71, 0x08, 0x15, 0xec, 0xc6, 0x54, 0x95, 0xa1, 0x27, 0x33, 0x71,
  110921. 0xc2, 0x4d, 0x84, 0xa9,
  110922. };
  110923. static const unsigned char kat3059_addinpr2[] = {
  110924. 0x40, 0x9e, 0xfe, 0xfb, 0x3b, 0xe8, 0x41, 0x33, 0x37, 0x02, 0xa0, 0x7d,
  110925. 0xa0, 0x2f, 0x2c, 0xca,
  110926. };
  110927. static const unsigned char kat3059_retbits[] = {
  110928. 0x16, 0x58, 0x9f, 0x10, 0x60, 0xdc, 0xbe, 0x61, 0x73, 0xb3, 0x7c, 0xde,
  110929. 0x88, 0xc5, 0x18, 0x87, 0xe1, 0x83, 0xba, 0xd7, 0xc8, 0x08, 0x90, 0x9f,
  110930. 0x41, 0xd7, 0x40, 0x1b, 0x41, 0xd0, 0xe5, 0x92, 0x71, 0xbc, 0x82, 0xfe,
  110931. 0x66, 0x34, 0xd9, 0x02, 0x45, 0xfd, 0x46, 0x98, 0x04, 0x41, 0xbe, 0x1f,
  110932. 0x84, 0x57, 0x91, 0xdd, 0x29, 0x93, 0x2a, 0xc4, 0x38, 0x07, 0x31, 0x3a,
  110933. 0x0d, 0x2f, 0xa4, 0x3d,
  110934. };
  110935. static const struct drbg_kat_pr_true kat3059_t = {
  110936. 13, kat3059_entropyin, kat3059_nonce, kat3059_persstr,
  110937. kat3059_entropyinpr1, kat3059_addinpr1, kat3059_entropyinpr2,
  110938. kat3059_addinpr2, kat3059_retbits
  110939. };
  110940. static const struct drbg_kat kat3059 = {
  110941. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3059_t
  110942. };
  110943. static const unsigned char kat3060_entropyin[] = {
  110944. 0x2c, 0xb0, 0xc6, 0x28, 0x31, 0x9c, 0xb4, 0x27, 0x98, 0x3b, 0x64, 0x29,
  110945. 0xde, 0x1e, 0x3d, 0x52,
  110946. };
  110947. static const unsigned char kat3060_nonce[] = {
  110948. 0x6d, 0xb6, 0xa3, 0xee, 0x43, 0x04, 0xb5, 0xf1,
  110949. };
  110950. static const unsigned char kat3060_persstr[] = {
  110951. 0xc5, 0x08, 0xf2, 0x33, 0xd0, 0x61, 0x9f, 0xe0, 0x31, 0x5b, 0xcd, 0x94,
  110952. 0x95, 0xad, 0xa9, 0x21,
  110953. };
  110954. static const unsigned char kat3060_entropyinpr1[] = {
  110955. 0x3e, 0xb4, 0x64, 0x91, 0xb8, 0xde, 0x63, 0x32, 0xa4, 0x09, 0xc7, 0x64,
  110956. 0xd5, 0x1d, 0x51, 0x63,
  110957. };
  110958. static const unsigned char kat3060_addinpr1[] = {
  110959. 0xdf, 0xd9, 0xf9, 0x3e, 0x4d, 0xe3, 0x88, 0xbf, 0x76, 0x33, 0x59, 0x7c,
  110960. 0xc5, 0xf6, 0xfe, 0x68,
  110961. };
  110962. static const unsigned char kat3060_entropyinpr2[] = {
  110963. 0x44, 0xea, 0x21, 0xec, 0xf1, 0xe6, 0x33, 0xd1, 0x94, 0xc6, 0x64, 0x2a,
  110964. 0x7f, 0x58, 0xa6, 0xc0,
  110965. };
  110966. static const unsigned char kat3060_addinpr2[] = {
  110967. 0x30, 0xc8, 0x2d, 0x5b, 0xa6, 0x14, 0x49, 0xc3, 0xf0, 0x82, 0x35, 0xf4,
  110968. 0xae, 0x3e, 0xfb, 0xd2,
  110969. };
  110970. static const unsigned char kat3060_retbits[] = {
  110971. 0xb3, 0xb7, 0x05, 0xb0, 0xab, 0x3f, 0x47, 0x83, 0x64, 0x47, 0xbb, 0x43,
  110972. 0xe2, 0xc3, 0xb2, 0xee, 0x67, 0x15, 0x6e, 0x93, 0x47, 0x8a, 0x62, 0x20,
  110973. 0xeb, 0x7d, 0x84, 0x77, 0x35, 0x65, 0x31, 0x58, 0x1f, 0xec, 0x66, 0x35,
  110974. 0x60, 0x9a, 0xe8, 0x67, 0x42, 0xd3, 0xb9, 0x28, 0xad, 0x58, 0x03, 0x0d,
  110975. 0x0c, 0x0d, 0xc9, 0xe2, 0x4a, 0x5f, 0x07, 0x7a, 0x3f, 0x7b, 0x36, 0xd6,
  110976. 0x62, 0xbd, 0xb2, 0x56,
  110977. };
  110978. static const struct drbg_kat_pr_true kat3060_t = {
  110979. 14, kat3060_entropyin, kat3060_nonce, kat3060_persstr,
  110980. kat3060_entropyinpr1, kat3060_addinpr1, kat3060_entropyinpr2,
  110981. kat3060_addinpr2, kat3060_retbits
  110982. };
  110983. static const struct drbg_kat kat3060 = {
  110984. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3060_t
  110985. };
  110986. static const unsigned char kat3061_entropyin[] = {
  110987. 0x96, 0xc0, 0xb1, 0x63, 0xba, 0x84, 0x80, 0x2f, 0xbd, 0xe4, 0x01, 0xbc,
  110988. 0x58, 0x43, 0x9e, 0xd9,
  110989. };
  110990. static const unsigned char kat3061_nonce[] = {
  110991. 0x91, 0x22, 0x45, 0x5f, 0x72, 0x4a, 0x3d, 0xcf,
  110992. };
  110993. static const unsigned char kat3061_persstr[] = {0};
  110994. static const unsigned char kat3061_entropyinpr1[] = {
  110995. 0xdc, 0xbd, 0x4c, 0xfb, 0xf6, 0x58, 0xc3, 0xc8, 0xa4, 0xac, 0x81, 0x3c,
  110996. 0x39, 0x81, 0xe7, 0xd9,
  110997. };
  110998. static const unsigned char kat3061_addinpr1[] = {0};
  110999. static const unsigned char kat3061_entropyinpr2[] = {
  111000. 0xb5, 0x45, 0x86, 0xb4, 0xd8, 0xf6, 0x75, 0x21, 0x2d, 0x56, 0x26, 0x1b,
  111001. 0x4f, 0x2e, 0xb1, 0x5b,
  111002. };
  111003. static const unsigned char kat3061_addinpr2[] = {0};
  111004. static const unsigned char kat3061_retbits[] = {
  111005. 0x7d, 0xf5, 0x80, 0x0c, 0x74, 0x2e, 0xce, 0x36, 0x30, 0x89, 0xa0, 0x09,
  111006. 0xb9, 0x4d, 0x86, 0x4b, 0x0d, 0x0d, 0x91, 0xa3, 0xee, 0x8d, 0xa7, 0xaf,
  111007. 0x8b, 0x0f, 0x30, 0x79, 0x54, 0xaa, 0xe5, 0x64, 0x52, 0x6a, 0x3e, 0x67,
  111008. 0x21, 0x58, 0x4d, 0x2d, 0xc7, 0x03, 0xeb, 0xb1, 0xbc, 0x7b, 0xc7, 0xb7,
  111009. 0xfb, 0x4a, 0x38, 0xfc, 0xea, 0x91, 0x48, 0x2f, 0x71, 0x41, 0x9c, 0xc4,
  111010. 0x1d, 0x31, 0xc4, 0x37,
  111011. };
  111012. static const struct drbg_kat_pr_true kat3061_t = {
  111013. 0, kat3061_entropyin, kat3061_nonce, kat3061_persstr,
  111014. kat3061_entropyinpr1, kat3061_addinpr1, kat3061_entropyinpr2,
  111015. kat3061_addinpr2, kat3061_retbits
  111016. };
  111017. static const struct drbg_kat kat3061 = {
  111018. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3061_t
  111019. };
  111020. static const unsigned char kat3062_entropyin[] = {
  111021. 0x2c, 0x90, 0x3a, 0x58, 0x4d, 0x80, 0x9c, 0x67, 0x53, 0x4a, 0xd1, 0x9d,
  111022. 0xbc, 0xf1, 0x51, 0xba,
  111023. };
  111024. static const unsigned char kat3062_nonce[] = {
  111025. 0x37, 0xcf, 0x55, 0x50, 0xf2, 0x4c, 0x2f, 0xff,
  111026. };
  111027. static const unsigned char kat3062_persstr[] = {0};
  111028. static const unsigned char kat3062_entropyinpr1[] = {
  111029. 0xad, 0x81, 0x97, 0xfc, 0xa9, 0x5f, 0x16, 0x82, 0xc2, 0xe1, 0x00, 0xd7,
  111030. 0x31, 0xba, 0xe1, 0xbd,
  111031. };
  111032. static const unsigned char kat3062_addinpr1[] = {0};
  111033. static const unsigned char kat3062_entropyinpr2[] = {
  111034. 0xa7, 0x89, 0xd8, 0x04, 0x60, 0x82, 0xbc, 0x0a, 0x8f, 0x6c, 0xf4, 0x65,
  111035. 0xb8, 0x73, 0x26, 0x11,
  111036. };
  111037. static const unsigned char kat3062_addinpr2[] = {0};
  111038. static const unsigned char kat3062_retbits[] = {
  111039. 0xf1, 0xab, 0x89, 0x1f, 0xe1, 0xf3, 0x25, 0xd9, 0x77, 0x4c, 0xe2, 0x5a,
  111040. 0x6c, 0x1e, 0x8c, 0xbf, 0xad, 0xe0, 0xd7, 0xa0, 0xf4, 0x34, 0xae, 0x69,
  111041. 0xa5, 0xa4, 0xea, 0x38, 0xdb, 0x9b, 0x01, 0x9a, 0xd8, 0x8c, 0x8b, 0xfd,
  111042. 0xc4, 0x32, 0x30, 0x6b, 0x52, 0x3a, 0xd3, 0x95, 0x26, 0xc2, 0x8c, 0x9a,
  111043. 0xec, 0x33, 0x51, 0x18, 0x34, 0xa0, 0xbe, 0x33, 0x9d, 0x51, 0x21, 0xc8,
  111044. 0x8f, 0x56, 0x84, 0x31,
  111045. };
  111046. static const struct drbg_kat_pr_true kat3062_t = {
  111047. 1, kat3062_entropyin, kat3062_nonce, kat3062_persstr,
  111048. kat3062_entropyinpr1, kat3062_addinpr1, kat3062_entropyinpr2,
  111049. kat3062_addinpr2, kat3062_retbits
  111050. };
  111051. static const struct drbg_kat kat3062 = {
  111052. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3062_t
  111053. };
  111054. static const unsigned char kat3063_entropyin[] = {
  111055. 0xa1, 0x0a, 0x44, 0xb8, 0xd7, 0xde, 0x35, 0x31, 0x8b, 0xa3, 0x34, 0x26,
  111056. 0x7a, 0x62, 0xc4, 0xc5,
  111057. };
  111058. static const unsigned char kat3063_nonce[] = {
  111059. 0xf4, 0x48, 0x27, 0x72, 0x71, 0xd0, 0xf0, 0x37,
  111060. };
  111061. static const unsigned char kat3063_persstr[] = {0};
  111062. static const unsigned char kat3063_entropyinpr1[] = {
  111063. 0x17, 0x4a, 0xc8, 0xac, 0x31, 0xe3, 0x31, 0xaf, 0xb8, 0x95, 0x8a, 0x03,
  111064. 0xc9, 0xee, 0x15, 0xa1,
  111065. };
  111066. static const unsigned char kat3063_addinpr1[] = {0};
  111067. static const unsigned char kat3063_entropyinpr2[] = {
  111068. 0x50, 0x1b, 0xbc, 0x9a, 0xc3, 0xb1, 0xef, 0x43, 0x17, 0xfc, 0xf0, 0x88,
  111069. 0x6e, 0x5a, 0x2d, 0xc8,
  111070. };
  111071. static const unsigned char kat3063_addinpr2[] = {0};
  111072. static const unsigned char kat3063_retbits[] = {
  111073. 0x51, 0x8a, 0xe8, 0x44, 0x9c, 0xe3, 0x94, 0x4c, 0xa3, 0x61, 0x11, 0xfc,
  111074. 0xf2, 0x78, 0x66, 0xe6, 0x4a, 0x21, 0x78, 0x8e, 0x28, 0xdd, 0xf1, 0x4a,
  111075. 0x35, 0x36, 0x6a, 0x71, 0x27, 0x3d, 0x53, 0xfb, 0x7f, 0x49, 0xed, 0x7d,
  111076. 0xc1, 0x1e, 0xf0, 0xac, 0xa2, 0x47, 0xf6, 0x12, 0x53, 0xdd, 0xbe, 0x26,
  111077. 0xf0, 0x41, 0xec, 0x4f, 0xe5, 0x67, 0x7b, 0x5f, 0x62, 0xb9, 0xcf, 0xfb,
  111078. 0xa1, 0xa0, 0x6c, 0xf4,
  111079. };
  111080. static const struct drbg_kat_pr_true kat3063_t = {
  111081. 2, kat3063_entropyin, kat3063_nonce, kat3063_persstr,
  111082. kat3063_entropyinpr1, kat3063_addinpr1, kat3063_entropyinpr2,
  111083. kat3063_addinpr2, kat3063_retbits
  111084. };
  111085. static const struct drbg_kat kat3063 = {
  111086. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3063_t
  111087. };
  111088. static const unsigned char kat3064_entropyin[] = {
  111089. 0x98, 0x4b, 0x69, 0xbf, 0x0f, 0x56, 0x1b, 0xc0, 0xf5, 0x01, 0xff, 0x45,
  111090. 0xbf, 0x0d, 0xda, 0x82,
  111091. };
  111092. static const unsigned char kat3064_nonce[] = {
  111093. 0x18, 0xec, 0xe7, 0x3a, 0x78, 0x3a, 0x37, 0xde,
  111094. };
  111095. static const unsigned char kat3064_persstr[] = {0};
  111096. static const unsigned char kat3064_entropyinpr1[] = {
  111097. 0x69, 0x65, 0x58, 0x7c, 0xab, 0xdd, 0x23, 0x0d, 0xa5, 0x9b, 0x50, 0x44,
  111098. 0xc1, 0x00, 0x25, 0xd7,
  111099. };
  111100. static const unsigned char kat3064_addinpr1[] = {0};
  111101. static const unsigned char kat3064_entropyinpr2[] = {
  111102. 0xff, 0xd7, 0x93, 0xd2, 0x29, 0x03, 0x52, 0xb8, 0xa3, 0x37, 0x2b, 0xaa,
  111103. 0x32, 0xf2, 0xec, 0x2b,
  111104. };
  111105. static const unsigned char kat3064_addinpr2[] = {0};
  111106. static const unsigned char kat3064_retbits[] = {
  111107. 0x38, 0xec, 0x41, 0xbc, 0x34, 0x84, 0xde, 0xa0, 0x64, 0xce, 0x15, 0xa1,
  111108. 0x3d, 0xd9, 0xd9, 0x31, 0x4a, 0x5d, 0x23, 0x79, 0x65, 0xe7, 0x64, 0xf0,
  111109. 0xf3, 0xc7, 0x8d, 0x47, 0xac, 0x59, 0xa6, 0x8f, 0x54, 0xf0, 0xe4, 0xa9,
  111110. 0x48, 0x90, 0x09, 0xf5, 0x5e, 0xbb, 0x5a, 0xb0, 0x85, 0x94, 0x53, 0xb7,
  111111. 0xcb, 0xb1, 0x48, 0xc0, 0xcc, 0x7a, 0x97, 0x50, 0xe6, 0xa9, 0xf2, 0xfa,
  111112. 0x05, 0xe2, 0xee, 0x13,
  111113. };
  111114. static const struct drbg_kat_pr_true kat3064_t = {
  111115. 3, kat3064_entropyin, kat3064_nonce, kat3064_persstr,
  111116. kat3064_entropyinpr1, kat3064_addinpr1, kat3064_entropyinpr2,
  111117. kat3064_addinpr2, kat3064_retbits
  111118. };
  111119. static const struct drbg_kat kat3064 = {
  111120. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3064_t
  111121. };
  111122. static const unsigned char kat3065_entropyin[] = {
  111123. 0xe4, 0x15, 0x92, 0xb0, 0x2d, 0x67, 0xa0, 0x14, 0xa0, 0xa3, 0x9e, 0xa4,
  111124. 0x82, 0x2f, 0x21, 0x00,
  111125. };
  111126. static const unsigned char kat3065_nonce[] = {
  111127. 0x57, 0x75, 0x45, 0x4f, 0xbb, 0x79, 0x37, 0x1f,
  111128. };
  111129. static const unsigned char kat3065_persstr[] = {0};
  111130. static const unsigned char kat3065_entropyinpr1[] = {
  111131. 0xa8, 0x14, 0xfc, 0xc9, 0x32, 0xd8, 0xc7, 0x6f, 0x63, 0x02, 0xc9, 0xf1,
  111132. 0x14, 0x17, 0x80, 0x86,
  111133. };
  111134. static const unsigned char kat3065_addinpr1[] = {0};
  111135. static const unsigned char kat3065_entropyinpr2[] = {
  111136. 0x4a, 0x16, 0x1c, 0x9f, 0xff, 0x6f, 0xdf, 0xb5, 0x9a, 0x23, 0x5d, 0x8b,
  111137. 0xe5, 0x90, 0xd1, 0x24,
  111138. };
  111139. static const unsigned char kat3065_addinpr2[] = {0};
  111140. static const unsigned char kat3065_retbits[] = {
  111141. 0xb8, 0x43, 0x87, 0x91, 0xeb, 0xd1, 0x51, 0xc8, 0xe7, 0x85, 0xbc, 0x36,
  111142. 0x83, 0xb0, 0x83, 0xb8, 0xa5, 0xf7, 0xc4, 0x48, 0x43, 0xf9, 0x57, 0xae,
  111143. 0xf6, 0x69, 0xc1, 0x11, 0x17, 0x31, 0xea, 0xf7, 0x27, 0x16, 0x48, 0x3e,
  111144. 0x84, 0x82, 0x24, 0xfa, 0x7c, 0xaa, 0x9b, 0x79, 0x0e, 0xae, 0x8c, 0xef,
  111145. 0x81, 0x2c, 0xf7, 0x13, 0x1c, 0x71, 0xbd, 0x4f, 0x72, 0x37, 0x21, 0xf9,
  111146. 0xe9, 0x22, 0xab, 0xe7,
  111147. };
  111148. static const struct drbg_kat_pr_true kat3065_t = {
  111149. 4, kat3065_entropyin, kat3065_nonce, kat3065_persstr,
  111150. kat3065_entropyinpr1, kat3065_addinpr1, kat3065_entropyinpr2,
  111151. kat3065_addinpr2, kat3065_retbits
  111152. };
  111153. static const struct drbg_kat kat3065 = {
  111154. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3065_t
  111155. };
  111156. static const unsigned char kat3066_entropyin[] = {
  111157. 0x44, 0x70, 0x5e, 0x16, 0xce, 0x1e, 0x70, 0xc2, 0xfb, 0xeb, 0x43, 0xc0,
  111158. 0x47, 0x37, 0x41, 0xf1,
  111159. };
  111160. static const unsigned char kat3066_nonce[] = {
  111161. 0x9b, 0xa3, 0x2c, 0x15, 0x59, 0xe1, 0xe9, 0x07,
  111162. };
  111163. static const unsigned char kat3066_persstr[] = {0};
  111164. static const unsigned char kat3066_entropyinpr1[] = {
  111165. 0xe5, 0x93, 0x20, 0xb3, 0x5d, 0x24, 0xd1, 0x5f, 0x30, 0x45, 0xb1, 0xc7,
  111166. 0xa7, 0x71, 0x93, 0x80,
  111167. };
  111168. static const unsigned char kat3066_addinpr1[] = {0};
  111169. static const unsigned char kat3066_entropyinpr2[] = {
  111170. 0xcf, 0xbe, 0xcf, 0x64, 0xe8, 0x01, 0x5c, 0x1d, 0xeb, 0xdb, 0x85, 0xbb,
  111171. 0xca, 0x96, 0x1c, 0x35,
  111172. };
  111173. static const unsigned char kat3066_addinpr2[] = {0};
  111174. static const unsigned char kat3066_retbits[] = {
  111175. 0xe2, 0xc9, 0x30, 0xe4, 0x26, 0x9b, 0x41, 0x97, 0x48, 0xb6, 0xde, 0xd5,
  111176. 0xd1, 0x38, 0xec, 0x5f, 0x04, 0x92, 0xaa, 0x49, 0x57, 0x47, 0x01, 0x0a,
  111177. 0x21, 0x76, 0x64, 0x55, 0xcc, 0x5c, 0xb2, 0xf9, 0xf7, 0x7e, 0x39, 0x46,
  111178. 0x5a, 0x73, 0x4f, 0x2c, 0xb9, 0x9f, 0xc5, 0x50, 0x63, 0x71, 0x07, 0x00,
  111179. 0x22, 0x38, 0xe0, 0x56, 0x04, 0x6f, 0xc9, 0xb9, 0x95, 0x8f, 0x4c, 0x29,
  111180. 0xd1, 0x9c, 0xf7, 0x39,
  111181. };
  111182. static const struct drbg_kat_pr_true kat3066_t = {
  111183. 5, kat3066_entropyin, kat3066_nonce, kat3066_persstr,
  111184. kat3066_entropyinpr1, kat3066_addinpr1, kat3066_entropyinpr2,
  111185. kat3066_addinpr2, kat3066_retbits
  111186. };
  111187. static const struct drbg_kat kat3066 = {
  111188. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3066_t
  111189. };
  111190. static const unsigned char kat3067_entropyin[] = {
  111191. 0x4c, 0x2c, 0x72, 0x14, 0x64, 0xe3, 0x8d, 0x41, 0xea, 0x24, 0xaf, 0x4e,
  111192. 0x74, 0xb2, 0x88, 0x86,
  111193. };
  111194. static const unsigned char kat3067_nonce[] = {
  111195. 0x8a, 0xc5, 0xc7, 0x12, 0x91, 0x9c, 0xa5, 0xe2,
  111196. };
  111197. static const unsigned char kat3067_persstr[] = {0};
  111198. static const unsigned char kat3067_entropyinpr1[] = {
  111199. 0x78, 0x6d, 0x6d, 0xc8, 0x30, 0x30, 0x25, 0xf1, 0xfd, 0x6c, 0x9a, 0x3a,
  111200. 0xc4, 0x1a, 0x22, 0xf4,
  111201. };
  111202. static const unsigned char kat3067_addinpr1[] = {0};
  111203. static const unsigned char kat3067_entropyinpr2[] = {
  111204. 0x1b, 0xb8, 0x7c, 0xe5, 0x5b, 0xc2, 0x4b, 0x41, 0x11, 0x46, 0x4a, 0x72,
  111205. 0x12, 0xbb, 0x28, 0xef,
  111206. };
  111207. static const unsigned char kat3067_addinpr2[] = {0};
  111208. static const unsigned char kat3067_retbits[] = {
  111209. 0x93, 0xac, 0x42, 0xd6, 0x9e, 0xb0, 0xdf, 0xfb, 0xe6, 0x8b, 0xc0, 0x0d,
  111210. 0xdf, 0xfb, 0xa5, 0x57, 0xf8, 0xf4, 0x03, 0xfe, 0x56, 0xa9, 0x57, 0x90,
  111211. 0x5b, 0x09, 0x45, 0xeb, 0x21, 0x27, 0x70, 0x4d, 0x5a, 0xca, 0x09, 0x89,
  111212. 0x14, 0xa1, 0xc3, 0x94, 0xb0, 0x6b, 0xfe, 0xba, 0xc2, 0x44, 0xc1, 0x5a,
  111213. 0x49, 0x33, 0x65, 0xa0, 0x49, 0x17, 0x70, 0xcd, 0xd5, 0xaf, 0x21, 0x11,
  111214. 0xc9, 0x49, 0xae, 0x57,
  111215. };
  111216. static const struct drbg_kat_pr_true kat3067_t = {
  111217. 6, kat3067_entropyin, kat3067_nonce, kat3067_persstr,
  111218. kat3067_entropyinpr1, kat3067_addinpr1, kat3067_entropyinpr2,
  111219. kat3067_addinpr2, kat3067_retbits
  111220. };
  111221. static const struct drbg_kat kat3067 = {
  111222. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3067_t
  111223. };
  111224. static const unsigned char kat3068_entropyin[] = {
  111225. 0xec, 0x9f, 0xcf, 0x35, 0xa8, 0xef, 0x18, 0x54, 0x0f, 0xea, 0xa9, 0xa7,
  111226. 0xa4, 0x67, 0xb8, 0x1c,
  111227. };
  111228. static const unsigned char kat3068_nonce[] = {
  111229. 0xa1, 0x6e, 0x4c, 0x1a, 0x13, 0xc2, 0x2b, 0x4c,
  111230. };
  111231. static const unsigned char kat3068_persstr[] = {0};
  111232. static const unsigned char kat3068_entropyinpr1[] = {
  111233. 0x6f, 0x9b, 0x4f, 0x30, 0x15, 0x0f, 0x4e, 0xa7, 0x93, 0x57, 0x32, 0xf2,
  111234. 0x7b, 0x06, 0xa7, 0xcd,
  111235. };
  111236. static const unsigned char kat3068_addinpr1[] = {0};
  111237. static const unsigned char kat3068_entropyinpr2[] = {
  111238. 0x81, 0xda, 0x45, 0x03, 0xf1, 0x76, 0xd3, 0x0c, 0x6c, 0xc1, 0x65, 0x65,
  111239. 0xd3, 0x74, 0x5f, 0xe6,
  111240. };
  111241. static const unsigned char kat3068_addinpr2[] = {0};
  111242. static const unsigned char kat3068_retbits[] = {
  111243. 0x70, 0x81, 0x81, 0x47, 0x98, 0x53, 0xb6, 0x4b, 0x5c, 0x95, 0x0f, 0xca,
  111244. 0xb8, 0x97, 0x0e, 0xf2, 0x6d, 0xb6, 0x63, 0xc7, 0x46, 0xd9, 0x12, 0x53,
  111245. 0x5a, 0xe1, 0x73, 0x6b, 0x74, 0xdd, 0xe2, 0x51, 0x53, 0xe5, 0x92, 0xd6,
  111246. 0x65, 0xbc, 0xcf, 0xc9, 0xa2, 0x90, 0xa7, 0x37, 0x35, 0x19, 0x84, 0x82,
  111247. 0x33, 0x4d, 0xa6, 0x72, 0x33, 0x97, 0x9c, 0x4a, 0xa0, 0xb3, 0x1f, 0x69,
  111248. 0x86, 0x0c, 0xfb, 0xc4,
  111249. };
  111250. static const struct drbg_kat_pr_true kat3068_t = {
  111251. 7, kat3068_entropyin, kat3068_nonce, kat3068_persstr,
  111252. kat3068_entropyinpr1, kat3068_addinpr1, kat3068_entropyinpr2,
  111253. kat3068_addinpr2, kat3068_retbits
  111254. };
  111255. static const struct drbg_kat kat3068 = {
  111256. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3068_t
  111257. };
  111258. static const unsigned char kat3069_entropyin[] = {
  111259. 0x65, 0xf6, 0xbe, 0xee, 0xfe, 0xd4, 0x08, 0x41, 0xe2, 0x27, 0xb4, 0x44,
  111260. 0xea, 0x24, 0xeb, 0x58,
  111261. };
  111262. static const unsigned char kat3069_nonce[] = {
  111263. 0x29, 0x5e, 0xee, 0x1e, 0x6e, 0xf2, 0xd5, 0x23,
  111264. };
  111265. static const unsigned char kat3069_persstr[] = {0};
  111266. static const unsigned char kat3069_entropyinpr1[] = {
  111267. 0xf6, 0xeb, 0xd5, 0x3a, 0x92, 0xaf, 0x22, 0x7b, 0x0e, 0xf2, 0xf7, 0xaf,
  111268. 0xa4, 0x6e, 0x84, 0xc5,
  111269. };
  111270. static const unsigned char kat3069_addinpr1[] = {0};
  111271. static const unsigned char kat3069_entropyinpr2[] = {
  111272. 0x9e, 0xea, 0xe2, 0x44, 0xfc, 0x53, 0x7b, 0x4d, 0xf0, 0xb3, 0x40, 0x02,
  111273. 0x0f, 0x44, 0xc2, 0x70,
  111274. };
  111275. static const unsigned char kat3069_addinpr2[] = {0};
  111276. static const unsigned char kat3069_retbits[] = {
  111277. 0x82, 0x1c, 0xf9, 0xf6, 0xeb, 0xa8, 0xcf, 0xe9, 0xe2, 0x8f, 0xba, 0xb3,
  111278. 0x00, 0xeb, 0x77, 0xde, 0xda, 0xa3, 0xc4, 0x0a, 0xf0, 0x89, 0x6c, 0x43,
  111279. 0x60, 0xdd, 0x4c, 0x17, 0xcd, 0xfb, 0x72, 0x6d, 0x13, 0xf0, 0x8e, 0xa8,
  111280. 0x5f, 0x20, 0xf9, 0x0b, 0x2e, 0x42, 0x75, 0xcc, 0xe0, 0xff, 0x63, 0x80,
  111281. 0x7d, 0xc4, 0x1c, 0xf2, 0xb2, 0x0d, 0x08, 0xe0, 0x1c, 0xb7, 0x36, 0xae,
  111282. 0xa2, 0xa4, 0xb5, 0xc0,
  111283. };
  111284. static const struct drbg_kat_pr_true kat3069_t = {
  111285. 8, kat3069_entropyin, kat3069_nonce, kat3069_persstr,
  111286. kat3069_entropyinpr1, kat3069_addinpr1, kat3069_entropyinpr2,
  111287. kat3069_addinpr2, kat3069_retbits
  111288. };
  111289. static const struct drbg_kat kat3069 = {
  111290. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3069_t
  111291. };
  111292. static const unsigned char kat3070_entropyin[] = {
  111293. 0xc9, 0xec, 0x3e, 0xb2, 0x0e, 0xce, 0xd3, 0xd7, 0x7e, 0x32, 0xe4, 0x39,
  111294. 0xb4, 0xa2, 0xca, 0x42,
  111295. };
  111296. static const unsigned char kat3070_nonce[] = {
  111297. 0x98, 0xc4, 0xae, 0xaa, 0xa2, 0xb4, 0x44, 0xbb,
  111298. };
  111299. static const unsigned char kat3070_persstr[] = {0};
  111300. static const unsigned char kat3070_entropyinpr1[] = {
  111301. 0xe4, 0x1b, 0x08, 0x1f, 0x39, 0xe8, 0xfb, 0x53, 0x0c, 0x3b, 0x24, 0x5c,
  111302. 0xaf, 0x6c, 0xf0, 0x6b,
  111303. };
  111304. static const unsigned char kat3070_addinpr1[] = {0};
  111305. static const unsigned char kat3070_entropyinpr2[] = {
  111306. 0x0f, 0x5d, 0x12, 0xd0, 0x12, 0x7e, 0x8f, 0xa6, 0x72, 0x3a, 0xab, 0x9f,
  111307. 0xe9, 0x0f, 0xc7, 0x70,
  111308. };
  111309. static const unsigned char kat3070_addinpr2[] = {0};
  111310. static const unsigned char kat3070_retbits[] = {
  111311. 0xdc, 0x99, 0x61, 0xbf, 0x94, 0xe1, 0x09, 0xa3, 0x8f, 0xf4, 0xc3, 0x36,
  111312. 0x02, 0xb3, 0xd5, 0x96, 0xac, 0x6d, 0x32, 0x3c, 0x1d, 0x30, 0x6d, 0x9e,
  111313. 0x19, 0x49, 0xb3, 0x25, 0x9a, 0x1c, 0xdc, 0xda, 0xe7, 0x68, 0xae, 0x7d,
  111314. 0xd6, 0x20, 0x91, 0x31, 0x84, 0x67, 0xfb, 0xc1, 0xcf, 0xe4, 0x33, 0xfe,
  111315. 0xf3, 0x95, 0xad, 0xa7, 0x72, 0x91, 0xb0, 0x8e, 0x69, 0x56, 0xad, 0x61,
  111316. 0xb3, 0x84, 0x07, 0x43,
  111317. };
  111318. static const struct drbg_kat_pr_true kat3070_t = {
  111319. 9, kat3070_entropyin, kat3070_nonce, kat3070_persstr,
  111320. kat3070_entropyinpr1, kat3070_addinpr1, kat3070_entropyinpr2,
  111321. kat3070_addinpr2, kat3070_retbits
  111322. };
  111323. static const struct drbg_kat kat3070 = {
  111324. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3070_t
  111325. };
  111326. static const unsigned char kat3071_entropyin[] = {
  111327. 0x7f, 0xa7, 0x4d, 0x5d, 0xb4, 0x8c, 0xb3, 0x3b, 0x80, 0xa2, 0xad, 0x3b,
  111328. 0x9f, 0x81, 0x4d, 0x53,
  111329. };
  111330. static const unsigned char kat3071_nonce[] = {
  111331. 0x0f, 0x7b, 0xae, 0xcc, 0xa1, 0x77, 0x19, 0xe9,
  111332. };
  111333. static const unsigned char kat3071_persstr[] = {0};
  111334. static const unsigned char kat3071_entropyinpr1[] = {
  111335. 0x4f, 0xbd, 0x9f, 0x7f, 0x73, 0x71, 0x36, 0x8d, 0xc6, 0xf9, 0x79, 0x69,
  111336. 0x69, 0xde, 0x23, 0x15,
  111337. };
  111338. static const unsigned char kat3071_addinpr1[] = {0};
  111339. static const unsigned char kat3071_entropyinpr2[] = {
  111340. 0x1b, 0xc1, 0x46, 0xf4, 0x43, 0x11, 0x66, 0xae, 0xbb, 0xff, 0xbb, 0x92,
  111341. 0xd6, 0x81, 0x4e, 0x52,
  111342. };
  111343. static const unsigned char kat3071_addinpr2[] = {0};
  111344. static const unsigned char kat3071_retbits[] = {
  111345. 0xb9, 0xf4, 0x8d, 0x30, 0xaf, 0x10, 0xe9, 0x73, 0x77, 0x4e, 0x8f, 0x76,
  111346. 0xf1, 0x36, 0x32, 0x97, 0x0e, 0x29, 0xa3, 0x5c, 0xc3, 0x52, 0x63, 0x44,
  111347. 0xbd, 0x27, 0xfd, 0x03, 0x02, 0xcc, 0x12, 0xc3, 0xbc, 0x54, 0xab, 0x3d,
  111348. 0xf7, 0x3e, 0x54, 0xba, 0xde, 0xad, 0x0e, 0xdf, 0x05, 0x87, 0x0d, 0x5d,
  111349. 0x07, 0x26, 0x20, 0x04, 0x22, 0x5b, 0x59, 0x65, 0x23, 0x49, 0x24, 0x59,
  111350. 0x8a, 0x8a, 0x86, 0x02,
  111351. };
  111352. static const struct drbg_kat_pr_true kat3071_t = {
  111353. 10, kat3071_entropyin, kat3071_nonce, kat3071_persstr,
  111354. kat3071_entropyinpr1, kat3071_addinpr1, kat3071_entropyinpr2,
  111355. kat3071_addinpr2, kat3071_retbits
  111356. };
  111357. static const struct drbg_kat kat3071 = {
  111358. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3071_t
  111359. };
  111360. static const unsigned char kat3072_entropyin[] = {
  111361. 0x78, 0x6e, 0x01, 0xcd, 0xd8, 0xf4, 0x26, 0x6d, 0xa0, 0xb8, 0x9f, 0xee,
  111362. 0xe9, 0x0b, 0x59, 0x40,
  111363. };
  111364. static const unsigned char kat3072_nonce[] = {
  111365. 0xf0, 0xc2, 0xa6, 0xe8, 0xb1, 0xc6, 0x52, 0x60,
  111366. };
  111367. static const unsigned char kat3072_persstr[] = {0};
  111368. static const unsigned char kat3072_entropyinpr1[] = {
  111369. 0xff, 0xd1, 0x43, 0x28, 0x17, 0x61, 0xbf, 0xbb, 0xbd, 0x58, 0x2d, 0x66,
  111370. 0xfb, 0x4f, 0x6f, 0x70,
  111371. };
  111372. static const unsigned char kat3072_addinpr1[] = {0};
  111373. static const unsigned char kat3072_entropyinpr2[] = {
  111374. 0x41, 0x36, 0xec, 0xf5, 0xfa, 0x60, 0xa6, 0xe4, 0x42, 0xec, 0xd0, 0x39,
  111375. 0x8a, 0x0b, 0x3f, 0x2f,
  111376. };
  111377. static const unsigned char kat3072_addinpr2[] = {0};
  111378. static const unsigned char kat3072_retbits[] = {
  111379. 0xf2, 0x48, 0x87, 0xa9, 0x5c, 0x06, 0x6c, 0x25, 0x87, 0x32, 0xf6, 0xa1,
  111380. 0x84, 0x47, 0x98, 0xf9, 0x2d, 0xcb, 0xee, 0xe8, 0xa1, 0xe8, 0x6f, 0xf1,
  111381. 0x25, 0xd7, 0xb0, 0x7a, 0xbd, 0x41, 0xf4, 0x52, 0x38, 0x8c, 0x44, 0x68,
  111382. 0xd1, 0x34, 0xa0, 0x96, 0xc3, 0x25, 0x58, 0x64, 0x4f, 0xc3, 0x31, 0x27,
  111383. 0x69, 0xf6, 0xae, 0x5d, 0x96, 0x1a, 0x73, 0x21, 0x01, 0x46, 0x0a, 0xc4,
  111384. 0x76, 0xd6, 0x6e, 0xa6,
  111385. };
  111386. static const struct drbg_kat_pr_true kat3072_t = {
  111387. 11, kat3072_entropyin, kat3072_nonce, kat3072_persstr,
  111388. kat3072_entropyinpr1, kat3072_addinpr1, kat3072_entropyinpr2,
  111389. kat3072_addinpr2, kat3072_retbits
  111390. };
  111391. static const struct drbg_kat kat3072 = {
  111392. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3072_t
  111393. };
  111394. static const unsigned char kat3073_entropyin[] = {
  111395. 0x83, 0x36, 0x5a, 0x3a, 0xf6, 0x45, 0x00, 0xf4, 0x0e, 0xd9, 0x57, 0xcf,
  111396. 0xbe, 0x9a, 0x23, 0xad,
  111397. };
  111398. static const unsigned char kat3073_nonce[] = {
  111399. 0xa4, 0xb8, 0x4e, 0x38, 0xf6, 0xda, 0xd5, 0xbb,
  111400. };
  111401. static const unsigned char kat3073_persstr[] = {0};
  111402. static const unsigned char kat3073_entropyinpr1[] = {
  111403. 0xbf, 0xf1, 0x5a, 0xef, 0xf6, 0x2a, 0x1e, 0x12, 0xde, 0x37, 0x30, 0xd0,
  111404. 0x15, 0xf4, 0xdd, 0xda,
  111405. };
  111406. static const unsigned char kat3073_addinpr1[] = {0};
  111407. static const unsigned char kat3073_entropyinpr2[] = {
  111408. 0xf1, 0x3c, 0xae, 0xa1, 0x37, 0xb7, 0xd1, 0xfe, 0x10, 0xa9, 0x8f, 0x27,
  111409. 0x94, 0x74, 0xf3, 0x3a,
  111410. };
  111411. static const unsigned char kat3073_addinpr2[] = {0};
  111412. static const unsigned char kat3073_retbits[] = {
  111413. 0x85, 0x93, 0x00, 0xc9, 0xa6, 0xb2, 0xa7, 0xf2, 0x36, 0xcc, 0xde, 0x7b,
  111414. 0x75, 0xb9, 0xf0, 0xfa, 0xaa, 0x2d, 0x6f, 0xea, 0x6e, 0x4a, 0x2f, 0xaf,
  111415. 0xa2, 0x50, 0x28, 0x34, 0x3a, 0xdf, 0xdd, 0x5a, 0x26, 0xf1, 0x03, 0x8b,
  111416. 0x3b, 0x99, 0x91, 0x3a, 0xa1, 0x00, 0x39, 0xcb, 0x6f, 0x80, 0xc2, 0x51,
  111417. 0xb8, 0x48, 0x07, 0x45, 0x93, 0x3b, 0x27, 0x8e, 0x61, 0xbb, 0xce, 0x00,
  111418. 0xc6, 0x10, 0x1a, 0x49,
  111419. };
  111420. static const struct drbg_kat_pr_true kat3073_t = {
  111421. 12, kat3073_entropyin, kat3073_nonce, kat3073_persstr,
  111422. kat3073_entropyinpr1, kat3073_addinpr1, kat3073_entropyinpr2,
  111423. kat3073_addinpr2, kat3073_retbits
  111424. };
  111425. static const struct drbg_kat kat3073 = {
  111426. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3073_t
  111427. };
  111428. static const unsigned char kat3074_entropyin[] = {
  111429. 0x1d, 0x2a, 0xc9, 0x54, 0x04, 0x2e, 0xfc, 0xae, 0xad, 0xca, 0x1b, 0x9b,
  111430. 0x5b, 0x05, 0x12, 0xdf,
  111431. };
  111432. static const unsigned char kat3074_nonce[] = {
  111433. 0x01, 0xb4, 0x00, 0x4f, 0x07, 0x9a, 0x97, 0x56,
  111434. };
  111435. static const unsigned char kat3074_persstr[] = {0};
  111436. static const unsigned char kat3074_entropyinpr1[] = {
  111437. 0x5b, 0x6e, 0x76, 0x0e, 0xcb, 0xff, 0x69, 0x14, 0x99, 0xf8, 0xc5, 0x58,
  111438. 0xfb, 0x30, 0xc9, 0xdf,
  111439. };
  111440. static const unsigned char kat3074_addinpr1[] = {0};
  111441. static const unsigned char kat3074_entropyinpr2[] = {
  111442. 0x19, 0x08, 0x2c, 0x17, 0xcb, 0x8c, 0x5b, 0x8a, 0x68, 0xe9, 0xaa, 0x9d,
  111443. 0xd5, 0xdc, 0xbe, 0x86,
  111444. };
  111445. static const unsigned char kat3074_addinpr2[] = {0};
  111446. static const unsigned char kat3074_retbits[] = {
  111447. 0x3f, 0xd5, 0x9d, 0x71, 0x24, 0x2b, 0x36, 0xc8, 0x4c, 0x1a, 0xf8, 0x08,
  111448. 0x7a, 0xce, 0xaa, 0x4c, 0xd1, 0x4e, 0xa0, 0xb4, 0xb7, 0x62, 0xda, 0xdc,
  111449. 0xfa, 0x2a, 0x4f, 0x8a, 0x88, 0x20, 0xcf, 0x32, 0xc6, 0x7d, 0x7c, 0x67,
  111450. 0x97, 0x92, 0x74, 0x30, 0x2e, 0x79, 0xbf, 0x01, 0xd6, 0xf8, 0xdb, 0x4f,
  111451. 0x14, 0x8d, 0xff, 0xf0, 0xc6, 0x63, 0xb6, 0x4f, 0x3b, 0x92, 0x62, 0x0a,
  111452. 0x0b, 0x16, 0x79, 0xb7,
  111453. };
  111454. static const struct drbg_kat_pr_true kat3074_t = {
  111455. 13, kat3074_entropyin, kat3074_nonce, kat3074_persstr,
  111456. kat3074_entropyinpr1, kat3074_addinpr1, kat3074_entropyinpr2,
  111457. kat3074_addinpr2, kat3074_retbits
  111458. };
  111459. static const struct drbg_kat kat3074 = {
  111460. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3074_t
  111461. };
  111462. static const unsigned char kat3075_entropyin[] = {
  111463. 0xe3, 0xf0, 0x98, 0xbb, 0x88, 0xdd, 0xf4, 0x2f, 0xe9, 0x86, 0x97, 0x48,
  111464. 0x75, 0x2e, 0x83, 0x50,
  111465. };
  111466. static const unsigned char kat3075_nonce[] = {
  111467. 0x7f, 0x5c, 0x85, 0xf0, 0x34, 0xfb, 0x21, 0xd3,
  111468. };
  111469. static const unsigned char kat3075_persstr[] = {0};
  111470. static const unsigned char kat3075_entropyinpr1[] = {
  111471. 0xed, 0xc0, 0xc4, 0x4a, 0x85, 0xe3, 0x93, 0x46, 0x65, 0x86, 0x29, 0x62,
  111472. 0x06, 0xc4, 0x1c, 0xa7,
  111473. };
  111474. static const unsigned char kat3075_addinpr1[] = {0};
  111475. static const unsigned char kat3075_entropyinpr2[] = {
  111476. 0x40, 0x57, 0x09, 0x83, 0x7e, 0x50, 0x2c, 0x58, 0x38, 0x89, 0x82, 0x99,
  111477. 0x4f, 0xf5, 0x04, 0xb6,
  111478. };
  111479. static const unsigned char kat3075_addinpr2[] = {0};
  111480. static const unsigned char kat3075_retbits[] = {
  111481. 0x38, 0x3e, 0x46, 0xb8, 0x67, 0x81, 0xf0, 0xc8, 0xc8, 0x3b, 0x7a, 0x78,
  111482. 0x69, 0x4f, 0xff, 0x5f, 0xdc, 0x6d, 0xe2, 0x51, 0x47, 0xe9, 0xdf, 0x25,
  111483. 0x0f, 0x99, 0x6b, 0xdc, 0x6a, 0x34, 0x18, 0xd4, 0x09, 0x66, 0x95, 0x4e,
  111484. 0x2a, 0x10, 0xcb, 0x87, 0xdc, 0xaf, 0xf1, 0xbe, 0x61, 0x3b, 0x03, 0xaf,
  111485. 0xd8, 0x9f, 0xef, 0x8b, 0x06, 0x7c, 0x99, 0xaa, 0xbf, 0x40, 0x12, 0xdb,
  111486. 0xef, 0xe2, 0x6f, 0x22,
  111487. };
  111488. static const struct drbg_kat_pr_true kat3075_t = {
  111489. 14, kat3075_entropyin, kat3075_nonce, kat3075_persstr,
  111490. kat3075_entropyinpr1, kat3075_addinpr1, kat3075_entropyinpr2,
  111491. kat3075_addinpr2, kat3075_retbits
  111492. };
  111493. static const struct drbg_kat kat3075 = {
  111494. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 0, 64, &kat3075_t
  111495. };
  111496. static const unsigned char kat3076_entropyin[] = {
  111497. 0x52, 0xfb, 0xa9, 0x1f, 0xc9, 0x6f, 0xba, 0x39, 0x15, 0xb1, 0x15, 0xce,
  111498. 0xa9, 0x26, 0x3a, 0x8e,
  111499. };
  111500. static const unsigned char kat3076_nonce[] = {
  111501. 0x64, 0x24, 0x0c, 0xc3, 0x1e, 0xf9, 0x93, 0xcf,
  111502. };
  111503. static const unsigned char kat3076_persstr[] = {0};
  111504. static const unsigned char kat3076_entropyinpr1[] = {
  111505. 0xac, 0xf1, 0x2f, 0xb3, 0xf6, 0x00, 0xc1, 0x09, 0x76, 0x47, 0x7d, 0x58,
  111506. 0xbd, 0x86, 0x5c, 0x8e,
  111507. };
  111508. static const unsigned char kat3076_addinpr1[] = {
  111509. 0x71, 0x37, 0x19, 0x55, 0xa3, 0x71, 0xa1, 0xe4, 0x05, 0xa4, 0xb3, 0xc5,
  111510. 0x29, 0x45, 0xa6, 0x19,
  111511. };
  111512. static const unsigned char kat3076_entropyinpr2[] = {
  111513. 0xcb, 0xd9, 0x8c, 0xb0, 0xac, 0x61, 0x54, 0x48, 0x7d, 0xbc, 0x83, 0xe4,
  111514. 0xfb, 0x63, 0x3c, 0x5b,
  111515. };
  111516. static const unsigned char kat3076_addinpr2[] = {
  111517. 0x43, 0xec, 0xaa, 0xf4, 0x15, 0x45, 0xde, 0xab, 0x15, 0xda, 0x0f, 0x48,
  111518. 0xcf, 0x7c, 0x9c, 0x7e,
  111519. };
  111520. static const unsigned char kat3076_retbits[] = {
  111521. 0x88, 0x42, 0x7b, 0xcf, 0x8c, 0xc6, 0xbd, 0x31, 0xfe, 0xfa, 0x97, 0xa6,
  111522. 0x17, 0x8b, 0x50, 0x90, 0xd3, 0x95, 0x4a, 0x76, 0x57, 0x94, 0x14, 0xe7,
  111523. 0x97, 0xeb, 0xac, 0x99, 0x38, 0x40, 0x8e, 0x60, 0x0f, 0xce, 0xef, 0x88,
  111524. 0x4a, 0x79, 0x2c, 0x6c, 0x7c, 0xf6, 0x3e, 0x76, 0xfd, 0xde, 0x05, 0xac,
  111525. 0xf9, 0x05, 0xa7, 0x7c, 0x2c, 0x31, 0xbc, 0xbf, 0x7c, 0x86, 0xe0, 0xc5,
  111526. 0xb5, 0x9b, 0x68, 0x87,
  111527. };
  111528. static const struct drbg_kat_pr_true kat3076_t = {
  111529. 0, kat3076_entropyin, kat3076_nonce, kat3076_persstr,
  111530. kat3076_entropyinpr1, kat3076_addinpr1, kat3076_entropyinpr2,
  111531. kat3076_addinpr2, kat3076_retbits
  111532. };
  111533. static const struct drbg_kat kat3076 = {
  111534. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3076_t
  111535. };
  111536. static const unsigned char kat3077_entropyin[] = {
  111537. 0x78, 0x45, 0xd9, 0x6b, 0x3f, 0x43, 0xbd, 0xe5, 0xdf, 0x61, 0x43, 0x54,
  111538. 0x06, 0xe1, 0x87, 0x26,
  111539. };
  111540. static const unsigned char kat3077_nonce[] = {
  111541. 0x82, 0xce, 0xbe, 0x5b, 0x45, 0x45, 0x89, 0x27,
  111542. };
  111543. static const unsigned char kat3077_persstr[] = {0};
  111544. static const unsigned char kat3077_entropyinpr1[] = {
  111545. 0x84, 0xdf, 0xae, 0x2a, 0xf8, 0x9b, 0x22, 0x04, 0x14, 0xf5, 0x94, 0x50,
  111546. 0xf6, 0xcb, 0x00, 0x71,
  111547. };
  111548. static const unsigned char kat3077_addinpr1[] = {
  111549. 0xb6, 0xd9, 0xbd, 0xb4, 0x77, 0xbc, 0xf7, 0x6b, 0xc4, 0xde, 0xce, 0x11,
  111550. 0x10, 0x49, 0xec, 0xc8,
  111551. };
  111552. static const unsigned char kat3077_entropyinpr2[] = {
  111553. 0x0b, 0x9c, 0x98, 0x78, 0x1c, 0x42, 0xa6, 0x06, 0x30, 0x2b, 0xb2, 0xc5,
  111554. 0xdd, 0xa6, 0x20, 0x93,
  111555. };
  111556. static const unsigned char kat3077_addinpr2[] = {
  111557. 0xca, 0x80, 0x05, 0xe7, 0x63, 0x1f, 0x2f, 0x30, 0x1b, 0x76, 0x79, 0xf6,
  111558. 0x88, 0x64, 0xbc, 0xc3,
  111559. };
  111560. static const unsigned char kat3077_retbits[] = {
  111561. 0xff, 0x60, 0x32, 0x51, 0xc6, 0x2c, 0x99, 0xf9, 0xb2, 0xde, 0x77, 0xe6,
  111562. 0xfe, 0x61, 0xa9, 0x6f, 0x83, 0xd3, 0x22, 0xe8, 0x2e, 0x1b, 0xed, 0xb1,
  111563. 0x4d, 0x5a, 0xb7, 0x74, 0x71, 0x86, 0x74, 0x5f, 0xef, 0x1f, 0x61, 0x72,
  111564. 0x70, 0x16, 0x89, 0x5f, 0x56, 0xec, 0x26, 0x51, 0xc9, 0x39, 0x28, 0x1e,
  111565. 0x72, 0xd8, 0xcc, 0x50, 0x4c, 0x68, 0xf8, 0xb7, 0x45, 0x94, 0xf3, 0xf8,
  111566. 0x04, 0x0a, 0xb5, 0x29,
  111567. };
  111568. static const struct drbg_kat_pr_true kat3077_t = {
  111569. 1, kat3077_entropyin, kat3077_nonce, kat3077_persstr,
  111570. kat3077_entropyinpr1, kat3077_addinpr1, kat3077_entropyinpr2,
  111571. kat3077_addinpr2, kat3077_retbits
  111572. };
  111573. static const struct drbg_kat kat3077 = {
  111574. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3077_t
  111575. };
  111576. static const unsigned char kat3078_entropyin[] = {
  111577. 0xdf, 0x55, 0x3a, 0x75, 0x0e, 0xcc, 0xeb, 0xd0, 0x30, 0xc9, 0xd3, 0x17,
  111578. 0xe6, 0xe8, 0xf0, 0x05,
  111579. };
  111580. static const unsigned char kat3078_nonce[] = {
  111581. 0x07, 0xca, 0x4e, 0xe0, 0x3c, 0x5f, 0x66, 0x27,
  111582. };
  111583. static const unsigned char kat3078_persstr[] = {0};
  111584. static const unsigned char kat3078_entropyinpr1[] = {
  111585. 0x0b, 0x40, 0x33, 0x04, 0xdf, 0xb9, 0xa6, 0xf1, 0x05, 0x18, 0xa9, 0x0e,
  111586. 0x4a, 0x94, 0x49, 0x86,
  111587. };
  111588. static const unsigned char kat3078_addinpr1[] = {
  111589. 0x8b, 0x0d, 0xb1, 0xfb, 0xeb, 0x17, 0x25, 0xce, 0x21, 0x24, 0x86, 0xff,
  111590. 0x44, 0x58, 0xc7, 0xb0,
  111591. };
  111592. static const unsigned char kat3078_entropyinpr2[] = {
  111593. 0x14, 0xe1, 0xc1, 0xc9, 0x4f, 0xad, 0x18, 0x8e, 0x89, 0x91, 0x16, 0x8b,
  111594. 0x96, 0x63, 0xf8, 0xa9,
  111595. };
  111596. static const unsigned char kat3078_addinpr2[] = {
  111597. 0x68, 0x25, 0xbf, 0xd9, 0xe5, 0x8c, 0xad, 0x4b, 0xf5, 0xd8, 0x08, 0xd8,
  111598. 0xf6, 0x7c, 0xa5, 0x2f,
  111599. };
  111600. static const unsigned char kat3078_retbits[] = {
  111601. 0xbb, 0x09, 0x62, 0x5c, 0xd8, 0xec, 0x66, 0x07, 0x37, 0x20, 0x1c, 0x56,
  111602. 0xc1, 0xe8, 0xd1, 0x5b, 0x25, 0x10, 0x67, 0x4b, 0xe1, 0x24, 0x44, 0xce,
  111603. 0xd6, 0x88, 0x15, 0xcc, 0x68, 0x04, 0x82, 0xb1, 0x3f, 0x9c, 0x25, 0xce,
  111604. 0xfb, 0xcf, 0x9d, 0x8a, 0x64, 0xba, 0xe8, 0x5a, 0xb8, 0x32, 0xb5, 0x10,
  111605. 0x11, 0xcd, 0x9f, 0x9c, 0x5a, 0x2a, 0x7b, 0xfd, 0xc1, 0xfe, 0x20, 0x54,
  111606. 0x1c, 0xff, 0x03, 0x03,
  111607. };
  111608. static const struct drbg_kat_pr_true kat3078_t = {
  111609. 2, kat3078_entropyin, kat3078_nonce, kat3078_persstr,
  111610. kat3078_entropyinpr1, kat3078_addinpr1, kat3078_entropyinpr2,
  111611. kat3078_addinpr2, kat3078_retbits
  111612. };
  111613. static const struct drbg_kat kat3078 = {
  111614. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3078_t
  111615. };
  111616. static const unsigned char kat3079_entropyin[] = {
  111617. 0x82, 0xa2, 0xdf, 0x7c, 0x78, 0xfb, 0x57, 0x3d, 0x99, 0x6e, 0x41, 0x2a,
  111618. 0x61, 0xee, 0x9b, 0x5e,
  111619. };
  111620. static const unsigned char kat3079_nonce[] = {
  111621. 0x06, 0xc4, 0x6a, 0x31, 0x2d, 0xcb, 0x55, 0xbe,
  111622. };
  111623. static const unsigned char kat3079_persstr[] = {0};
  111624. static const unsigned char kat3079_entropyinpr1[] = {
  111625. 0x38, 0x58, 0x53, 0xa0, 0x1c, 0x8f, 0xd4, 0x0b, 0xa0, 0x0a, 0xc6, 0x4b,
  111626. 0xb8, 0xb4, 0x5a, 0x78,
  111627. };
  111628. static const unsigned char kat3079_addinpr1[] = {
  111629. 0x66, 0xc1, 0xa8, 0xca, 0xb3, 0xfa, 0x3e, 0xdc, 0x47, 0x8d, 0xb0, 0x71,
  111630. 0xb8, 0xe9, 0x46, 0xa0,
  111631. };
  111632. static const unsigned char kat3079_entropyinpr2[] = {
  111633. 0x66, 0x94, 0x18, 0xdf, 0x72, 0x06, 0xb6, 0x4b, 0xd6, 0xd0, 0x08, 0xcd,
  111634. 0x4d, 0xbf, 0xae, 0x89,
  111635. };
  111636. static const unsigned char kat3079_addinpr2[] = {
  111637. 0xea, 0xc6, 0xad, 0xa5, 0x43, 0x9d, 0x48, 0x80, 0xd5, 0xb3, 0x5b, 0x10,
  111638. 0x43, 0x4b, 0x29, 0xf3,
  111639. };
  111640. static const unsigned char kat3079_retbits[] = {
  111641. 0x3b, 0x17, 0x07, 0xad, 0x87, 0xf9, 0xb6, 0xd5, 0xef, 0xc3, 0x62, 0xc5,
  111642. 0x52, 0xf2, 0xd0, 0xd9, 0x5e, 0xcc, 0x84, 0x1c, 0xb4, 0xee, 0xf3, 0x03,
  111643. 0x0c, 0xd6, 0x82, 0x42, 0xef, 0xec, 0xac, 0xc6, 0xcd, 0xea, 0x6b, 0x64,
  111644. 0x1c, 0x0a, 0x1c, 0xfc, 0x06, 0xd1, 0x00, 0xce, 0x54, 0x29, 0x76, 0xcf,
  111645. 0xc3, 0x84, 0x0f, 0xef, 0x3d, 0x0e, 0x61, 0xc9, 0x3e, 0x7e, 0xc0, 0x28,
  111646. 0xc4, 0xf4, 0x69, 0x42,
  111647. };
  111648. static const struct drbg_kat_pr_true kat3079_t = {
  111649. 3, kat3079_entropyin, kat3079_nonce, kat3079_persstr,
  111650. kat3079_entropyinpr1, kat3079_addinpr1, kat3079_entropyinpr2,
  111651. kat3079_addinpr2, kat3079_retbits
  111652. };
  111653. static const struct drbg_kat kat3079 = {
  111654. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3079_t
  111655. };
  111656. static const unsigned char kat3080_entropyin[] = {
  111657. 0xf4, 0xf4, 0x91, 0xfc, 0x1f, 0x81, 0xcb, 0x62, 0xf9, 0x54, 0x9b, 0x63,
  111658. 0x81, 0xf6, 0x8e, 0x3b,
  111659. };
  111660. static const unsigned char kat3080_nonce[] = {
  111661. 0x16, 0x9a, 0x0b, 0x73, 0x71, 0xfd, 0x56, 0xa7,
  111662. };
  111663. static const unsigned char kat3080_persstr[] = {0};
  111664. static const unsigned char kat3080_entropyinpr1[] = {
  111665. 0xa7, 0xd4, 0x4f, 0x40, 0x0d, 0x62, 0x02, 0x19, 0x13, 0xd3, 0x96, 0xb3,
  111666. 0x76, 0x0a, 0x96, 0x7a,
  111667. };
  111668. static const unsigned char kat3080_addinpr1[] = {
  111669. 0x04, 0x4c, 0x34, 0x2f, 0xda, 0xa5, 0x08, 0x8a, 0xf9, 0x91, 0x0c, 0x87,
  111670. 0x00, 0x50, 0x24, 0xe8,
  111671. };
  111672. static const unsigned char kat3080_entropyinpr2[] = {
  111673. 0x7a, 0xc3, 0x94, 0x3f, 0x4c, 0x7e, 0xa0, 0x3d, 0xfa, 0x21, 0x0a, 0x74,
  111674. 0x56, 0xa9, 0x58, 0x36,
  111675. };
  111676. static const unsigned char kat3080_addinpr2[] = {
  111677. 0xf7, 0x7b, 0x5c, 0xd8, 0x80, 0x61, 0x32, 0x51, 0x2f, 0x18, 0x3d, 0xff,
  111678. 0xcc, 0x80, 0xfe, 0xf6,
  111679. };
  111680. static const unsigned char kat3080_retbits[] = {
  111681. 0x32, 0xef, 0xdd, 0x57, 0x29, 0x7a, 0x08, 0xc2, 0xe6, 0x3a, 0x36, 0x4b,
  111682. 0x46, 0x3c, 0xda, 0x3b, 0x0e, 0x64, 0xc9, 0x43, 0x1e, 0xb7, 0x05, 0xe5,
  111683. 0x4e, 0xce, 0x5e, 0x1e, 0x28, 0xbb, 0xbb, 0xe3, 0x4e, 0xac, 0xd3, 0x60,
  111684. 0x24, 0x0b, 0xf8, 0x11, 0x33, 0x55, 0x13, 0x01, 0x9f, 0xc6, 0x93, 0xdb,
  111685. 0xf4, 0x88, 0x89, 0x7d, 0x52, 0x40, 0xfe, 0xf5, 0xb9, 0x50, 0x43, 0x35,
  111686. 0x54, 0xc3, 0x7b, 0x06,
  111687. };
  111688. static const struct drbg_kat_pr_true kat3080_t = {
  111689. 4, kat3080_entropyin, kat3080_nonce, kat3080_persstr,
  111690. kat3080_entropyinpr1, kat3080_addinpr1, kat3080_entropyinpr2,
  111691. kat3080_addinpr2, kat3080_retbits
  111692. };
  111693. static const struct drbg_kat kat3080 = {
  111694. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3080_t
  111695. };
  111696. static const unsigned char kat3081_entropyin[] = {
  111697. 0x6b, 0x43, 0xcb, 0x03, 0x28, 0x64, 0x72, 0x54, 0xde, 0x7e, 0x1f, 0x9b,
  111698. 0xde, 0x7c, 0x9c, 0xc0,
  111699. };
  111700. static const unsigned char kat3081_nonce[] = {
  111701. 0xab, 0xe8, 0x34, 0xf8, 0x32, 0x20, 0x2b, 0x26,
  111702. };
  111703. static const unsigned char kat3081_persstr[] = {0};
  111704. static const unsigned char kat3081_entropyinpr1[] = {
  111705. 0x94, 0xe4, 0x43, 0x2d, 0x5c, 0xb7, 0xf8, 0xdf, 0xbc, 0x2d, 0x46, 0x80,
  111706. 0x69, 0xd5, 0x20, 0x87,
  111707. };
  111708. static const unsigned char kat3081_addinpr1[] = {
  111709. 0x1e, 0x15, 0xff, 0xf4, 0xd8, 0x4a, 0x41, 0xba, 0xd2, 0x7e, 0xbc, 0xb3,
  111710. 0x14, 0x67, 0x5d, 0x37,
  111711. };
  111712. static const unsigned char kat3081_entropyinpr2[] = {
  111713. 0x44, 0x5c, 0x35, 0xfa, 0x6d, 0xdf, 0x6b, 0x22, 0xc8, 0x9b, 0x55, 0x39,
  111714. 0x4b, 0x94, 0xe3, 0xa7,
  111715. };
  111716. static const unsigned char kat3081_addinpr2[] = {
  111717. 0x90, 0xfe, 0x06, 0x93, 0x8e, 0x6c, 0x03, 0x62, 0x71, 0xb3, 0x7f, 0x8c,
  111718. 0xc0, 0xb0, 0x5f, 0x34,
  111719. };
  111720. static const unsigned char kat3081_retbits[] = {
  111721. 0x79, 0x9c, 0xfb, 0x0c, 0x75, 0x48, 0x01, 0x39, 0x8e, 0x60, 0x34, 0x19,
  111722. 0x9a, 0x9c, 0xf8, 0x2b, 0x73, 0xc9, 0x1c, 0x13, 0x99, 0x18, 0xdc, 0xd4,
  111723. 0xb0, 0x4a, 0x1d, 0x1e, 0x75, 0xfd, 0x9a, 0x61, 0x6e, 0x7e, 0x72, 0x3d,
  111724. 0x37, 0x5b, 0xf2, 0xea, 0x1d, 0x6d, 0x56, 0x73, 0x1d, 0x76, 0x78, 0x11,
  111725. 0x83, 0x8f, 0xf5, 0x58, 0x36, 0xbf, 0xd7, 0x6d, 0x66, 0xc6, 0x87, 0xd0,
  111726. 0x37, 0xe3, 0x6f, 0xcd,
  111727. };
  111728. static const struct drbg_kat_pr_true kat3081_t = {
  111729. 5, kat3081_entropyin, kat3081_nonce, kat3081_persstr,
  111730. kat3081_entropyinpr1, kat3081_addinpr1, kat3081_entropyinpr2,
  111731. kat3081_addinpr2, kat3081_retbits
  111732. };
  111733. static const struct drbg_kat kat3081 = {
  111734. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3081_t
  111735. };
  111736. static const unsigned char kat3082_entropyin[] = {
  111737. 0xa9, 0x73, 0x19, 0x04, 0x46, 0xba, 0xe0, 0x9e, 0x8c, 0x11, 0x3e, 0x75,
  111738. 0x84, 0x1b, 0x61, 0x80,
  111739. };
  111740. static const unsigned char kat3082_nonce[] = {
  111741. 0x36, 0xa0, 0x5e, 0xad, 0x56, 0xca, 0xb9, 0x97,
  111742. };
  111743. static const unsigned char kat3082_persstr[] = {0};
  111744. static const unsigned char kat3082_entropyinpr1[] = {
  111745. 0xd8, 0xc8, 0x74, 0x14, 0x48, 0xd7, 0xb0, 0x1a, 0xca, 0xa6, 0xdd, 0x1b,
  111746. 0x93, 0xb9, 0x5b, 0xd3,
  111747. };
  111748. static const unsigned char kat3082_addinpr1[] = {
  111749. 0x8c, 0xa0, 0x78, 0x3d, 0x6a, 0xd6, 0xe8, 0xe5, 0x13, 0x54, 0x35, 0xbf,
  111750. 0xaf, 0x18, 0x64, 0xec,
  111751. };
  111752. static const unsigned char kat3082_entropyinpr2[] = {
  111753. 0xcb, 0x2d, 0xc1, 0x33, 0x76, 0x98, 0x44, 0xc6, 0x12, 0xf1, 0x6e, 0x08,
  111754. 0xa3, 0xfe, 0x56, 0x3b,
  111755. };
  111756. static const unsigned char kat3082_addinpr2[] = {
  111757. 0xe4, 0x7c, 0xd6, 0x4e, 0xc0, 0x35, 0x43, 0x1d, 0x6b, 0x26, 0x1d, 0x08,
  111758. 0x08, 0x34, 0x96, 0x4f,
  111759. };
  111760. static const unsigned char kat3082_retbits[] = {
  111761. 0xac, 0x1a, 0x7b, 0xbb, 0xf5, 0xa4, 0x76, 0xe9, 0x46, 0x92, 0x31, 0x40,
  111762. 0xdd, 0x89, 0x7d, 0xab, 0x7a, 0xe4, 0xee, 0xd5, 0x24, 0xcc, 0xcf, 0x26,
  111763. 0xb1, 0x11, 0xe4, 0x3b, 0xaa, 0x1c, 0x69, 0xd4, 0xf0, 0x25, 0x9d, 0x5e,
  111764. 0x2c, 0x0f, 0x70, 0x13, 0xc2, 0x16, 0xd2, 0x85, 0xfc, 0xbf, 0x31, 0xa7,
  111765. 0x1f, 0xc9, 0xed, 0x63, 0x69, 0xbc, 0xe4, 0xb1, 0x8d, 0x6e, 0x6d, 0xce,
  111766. 0x93, 0x90, 0x00, 0xe2,
  111767. };
  111768. static const struct drbg_kat_pr_true kat3082_t = {
  111769. 6, kat3082_entropyin, kat3082_nonce, kat3082_persstr,
  111770. kat3082_entropyinpr1, kat3082_addinpr1, kat3082_entropyinpr2,
  111771. kat3082_addinpr2, kat3082_retbits
  111772. };
  111773. static const struct drbg_kat kat3082 = {
  111774. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3082_t
  111775. };
  111776. static const unsigned char kat3083_entropyin[] = {
  111777. 0xbc, 0xea, 0x9d, 0x57, 0x17, 0xa6, 0xc2, 0x77, 0x8f, 0x26, 0x0d, 0x25,
  111778. 0xd3, 0x58, 0xa1, 0xab,
  111779. };
  111780. static const unsigned char kat3083_nonce[] = {
  111781. 0x1b, 0x31, 0x0e, 0x8e, 0xd5, 0x5a, 0xc9, 0xf6,
  111782. };
  111783. static const unsigned char kat3083_persstr[] = {0};
  111784. static const unsigned char kat3083_entropyinpr1[] = {
  111785. 0x51, 0x09, 0x37, 0xdf, 0xfc, 0x8f, 0x41, 0xf0, 0x56, 0xcc, 0x56, 0xde,
  111786. 0xb8, 0xcf, 0xcd, 0xf9,
  111787. };
  111788. static const unsigned char kat3083_addinpr1[] = {
  111789. 0x5c, 0xb3, 0xbc, 0x94, 0x91, 0x0d, 0xbb, 0xae, 0x3a, 0x4c, 0x84, 0xa3,
  111790. 0xf3, 0x41, 0x6f, 0x4f,
  111791. };
  111792. static const unsigned char kat3083_entropyinpr2[] = {
  111793. 0x2e, 0x55, 0x38, 0xca, 0x28, 0x98, 0xa5, 0xc1, 0x8c, 0x39, 0xa9, 0x5d,
  111794. 0xa0, 0x16, 0xa3, 0x08,
  111795. };
  111796. static const unsigned char kat3083_addinpr2[] = {
  111797. 0x6d, 0xb0, 0x2e, 0x96, 0xbb, 0x28, 0xe0, 0x30, 0x28, 0x36, 0x7d, 0x0e,
  111798. 0x04, 0x1b, 0x10, 0x9d,
  111799. };
  111800. static const unsigned char kat3083_retbits[] = {
  111801. 0x9d, 0x98, 0x97, 0xf0, 0xe3, 0x80, 0xdc, 0x65, 0x51, 0xde, 0x1d, 0xe0,
  111802. 0x0a, 0xd9, 0xba, 0x99, 0x49, 0x68, 0xd7, 0x51, 0x9f, 0x09, 0xb6, 0x68,
  111803. 0xcd, 0xeb, 0xdc, 0x20, 0x83, 0xb7, 0x48, 0x3b, 0x9a, 0xd5, 0x3e, 0x88,
  111804. 0x37, 0x38, 0xec, 0x23, 0x9e, 0x3a, 0x8e, 0x53, 0x4f, 0x76, 0xe4, 0x95,
  111805. 0xec, 0x7c, 0x6c, 0xdb, 0xa5, 0x90, 0x6a, 0x08, 0x48, 0xdc, 0x53, 0xa3,
  111806. 0xb5, 0x35, 0x1f, 0x3c,
  111807. };
  111808. static const struct drbg_kat_pr_true kat3083_t = {
  111809. 7, kat3083_entropyin, kat3083_nonce, kat3083_persstr,
  111810. kat3083_entropyinpr1, kat3083_addinpr1, kat3083_entropyinpr2,
  111811. kat3083_addinpr2, kat3083_retbits
  111812. };
  111813. static const struct drbg_kat kat3083 = {
  111814. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3083_t
  111815. };
  111816. static const unsigned char kat3084_entropyin[] = {
  111817. 0xf9, 0x09, 0x2d, 0x9e, 0x68, 0x9f, 0x95, 0xdb, 0x71, 0xcd, 0x4e, 0xb0,
  111818. 0x03, 0x60, 0xc0, 0xa0,
  111819. };
  111820. static const unsigned char kat3084_nonce[] = {
  111821. 0x65, 0xed, 0xbb, 0x2a, 0xf5, 0x31, 0x4e, 0x12,
  111822. };
  111823. static const unsigned char kat3084_persstr[] = {0};
  111824. static const unsigned char kat3084_entropyinpr1[] = {
  111825. 0xac, 0xb7, 0x21, 0x39, 0x82, 0x29, 0x7c, 0x67, 0x74, 0x96, 0x81, 0xbd,
  111826. 0x60, 0x1a, 0x46, 0x67,
  111827. };
  111828. static const unsigned char kat3084_addinpr1[] = {
  111829. 0xd5, 0x33, 0x3e, 0x5b, 0x67, 0xf1, 0xe0, 0xfd, 0x90, 0xd0, 0x03, 0x41,
  111830. 0x97, 0xe2, 0x96, 0x40,
  111831. };
  111832. static const unsigned char kat3084_entropyinpr2[] = {
  111833. 0xaa, 0x3a, 0xec, 0xb1, 0xb0, 0xdd, 0xa2, 0x83, 0xa2, 0xf9, 0xc7, 0xc0,
  111834. 0x7e, 0x58, 0x21, 0xce,
  111835. };
  111836. static const unsigned char kat3084_addinpr2[] = {
  111837. 0xaf, 0x52, 0xa0, 0x61, 0x7b, 0xf9, 0xcf, 0xa9, 0x7b, 0x98, 0x41, 0xb7,
  111838. 0x52, 0x38, 0x2d, 0x86,
  111839. };
  111840. static const unsigned char kat3084_retbits[] = {
  111841. 0x21, 0xb1, 0x3b, 0xc7, 0xa5, 0x2f, 0x3f, 0xa9, 0x5e, 0xd4, 0x76, 0x9c,
  111842. 0xc1, 0xb9, 0xd4, 0x0a, 0x30, 0x2f, 0x17, 0x6f, 0xac, 0x49, 0x6b, 0x3b,
  111843. 0x92, 0x3c, 0x1f, 0x12, 0x6d, 0xdb, 0x5e, 0xfe, 0xee, 0xf4, 0xa1, 0x01,
  111844. 0x86, 0xd6, 0x01, 0x63, 0x1d, 0xab, 0x8e, 0xb6, 0x3a, 0x5d, 0x9a, 0xf6,
  111845. 0xe3, 0x7a, 0xeb, 0xce, 0xaf, 0x61, 0xcb, 0x28, 0x8b, 0x3a, 0x74, 0xc6,
  111846. 0xf4, 0x64, 0xf6, 0x9a,
  111847. };
  111848. static const struct drbg_kat_pr_true kat3084_t = {
  111849. 8, kat3084_entropyin, kat3084_nonce, kat3084_persstr,
  111850. kat3084_entropyinpr1, kat3084_addinpr1, kat3084_entropyinpr2,
  111851. kat3084_addinpr2, kat3084_retbits
  111852. };
  111853. static const struct drbg_kat kat3084 = {
  111854. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3084_t
  111855. };
  111856. static const unsigned char kat3085_entropyin[] = {
  111857. 0x95, 0x69, 0xa6, 0x9b, 0xbc, 0x7c, 0x64, 0x13, 0xa4, 0x13, 0x68, 0x99,
  111858. 0xc6, 0x0b, 0x93, 0x3a,
  111859. };
  111860. static const unsigned char kat3085_nonce[] = {
  111861. 0x1a, 0x96, 0xa5, 0x62, 0xc1, 0x69, 0x28, 0xbe,
  111862. };
  111863. static const unsigned char kat3085_persstr[] = {0};
  111864. static const unsigned char kat3085_entropyinpr1[] = {
  111865. 0x42, 0x26, 0xa2, 0xef, 0x74, 0x1d, 0xc8, 0xac, 0x1a, 0xc6, 0x34, 0x1a,
  111866. 0x6f, 0x10, 0x0b, 0x0d,
  111867. };
  111868. static const unsigned char kat3085_addinpr1[] = {
  111869. 0x24, 0x2e, 0x30, 0x28, 0x93, 0xe8, 0x06, 0xb6, 0xeb, 0x45, 0x12, 0x83,
  111870. 0x58, 0x05, 0xcc, 0x42,
  111871. };
  111872. static const unsigned char kat3085_entropyinpr2[] = {
  111873. 0x53, 0xf4, 0xfe, 0x65, 0x4c, 0x99, 0x21, 0x41, 0x49, 0x62, 0x58, 0x09,
  111874. 0x40, 0xf7, 0xaa, 0xc4,
  111875. };
  111876. static const unsigned char kat3085_addinpr2[] = {
  111877. 0x7e, 0x93, 0xbd, 0x34, 0xa3, 0x14, 0xed, 0x36, 0x91, 0x5c, 0x0d, 0x49,
  111878. 0x24, 0x1f, 0x0b, 0x45,
  111879. };
  111880. static const unsigned char kat3085_retbits[] = {
  111881. 0xa1, 0x5e, 0x7d, 0xdd, 0x25, 0x20, 0xa4, 0xff, 0xf9, 0x35, 0xaf, 0x8e,
  111882. 0xef, 0x53, 0xc9, 0x0a, 0xf9, 0x7b, 0xde, 0x09, 0xc7, 0x27, 0xb0, 0xee,
  111883. 0x14, 0x8f, 0x21, 0xf8, 0x47, 0x6e, 0xd0, 0x11, 0x03, 0xc5, 0x9a, 0x16,
  111884. 0x74, 0x3b, 0x69, 0xa2, 0x24, 0xd6, 0xdb, 0xfe, 0x18, 0x64, 0xef, 0xaf,
  111885. 0xae, 0x0e, 0x7f, 0x0a, 0x52, 0xab, 0xf3, 0x09, 0x54, 0x37, 0x0f, 0x8d,
  111886. 0x9a, 0xea, 0x87, 0x47,
  111887. };
  111888. static const struct drbg_kat_pr_true kat3085_t = {
  111889. 9, kat3085_entropyin, kat3085_nonce, kat3085_persstr,
  111890. kat3085_entropyinpr1, kat3085_addinpr1, kat3085_entropyinpr2,
  111891. kat3085_addinpr2, kat3085_retbits
  111892. };
  111893. static const struct drbg_kat kat3085 = {
  111894. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3085_t
  111895. };
  111896. static const unsigned char kat3086_entropyin[] = {
  111897. 0x14, 0x2e, 0xf7, 0xb5, 0x19, 0x20, 0xcf, 0xec, 0xde, 0x35, 0x3f, 0xc9,
  111898. 0x08, 0xcc, 0x11, 0x54,
  111899. };
  111900. static const unsigned char kat3086_nonce[] = {
  111901. 0x6b, 0x9b, 0x6a, 0x97, 0x0f, 0xd7, 0xe2, 0x99,
  111902. };
  111903. static const unsigned char kat3086_persstr[] = {0};
  111904. static const unsigned char kat3086_entropyinpr1[] = {
  111905. 0xbc, 0x4f, 0x9f, 0x44, 0x6f, 0xe5, 0xf7, 0x1d, 0x6d, 0x5d, 0xc9, 0xa4,
  111906. 0xd2, 0x91, 0xce, 0x3e,
  111907. };
  111908. static const unsigned char kat3086_addinpr1[] = {
  111909. 0xcd, 0x7e, 0xb2, 0xbe, 0x47, 0x19, 0x32, 0xf9, 0x8f, 0xb8, 0xe9, 0x7e,
  111910. 0xc3, 0x9c, 0xb1, 0xc4,
  111911. };
  111912. static const unsigned char kat3086_entropyinpr2[] = {
  111913. 0xb4, 0x73, 0xf3, 0xdc, 0x32, 0x76, 0xa6, 0x77, 0x2c, 0xde, 0x05, 0x8c,
  111914. 0x56, 0xc4, 0x08, 0x25,
  111915. };
  111916. static const unsigned char kat3086_addinpr2[] = {
  111917. 0xdd, 0xa7, 0x37, 0xbe, 0xd3, 0x2f, 0x2a, 0xd1, 0x45, 0x8c, 0x65, 0x51,
  111918. 0x58, 0x1d, 0x39, 0x41,
  111919. };
  111920. static const unsigned char kat3086_retbits[] = {
  111921. 0x05, 0x4a, 0xf9, 0x5c, 0xc8, 0xc1, 0xb7, 0x56, 0x2d, 0xef, 0xaa, 0x3f,
  111922. 0xd0, 0xc3, 0xec, 0x34, 0x58, 0x9a, 0xbb, 0x2a, 0xb9, 0xc8, 0x28, 0xed,
  111923. 0x1e, 0xe9, 0xe5, 0x17, 0x97, 0xf7, 0x8a, 0xe2, 0xea, 0xf2, 0xcf, 0xe2,
  111924. 0x27, 0x44, 0x90, 0x1b, 0x44, 0x46, 0xde, 0x92, 0x10, 0x6b, 0x0a, 0x1e,
  111925. 0xc4, 0x4a, 0x8d, 0x19, 0x54, 0x54, 0x2d, 0x9d, 0x74, 0xdb, 0xf6, 0x0e,
  111926. 0x70, 0xad, 0x5a, 0xa8,
  111927. };
  111928. static const struct drbg_kat_pr_true kat3086_t = {
  111929. 10, kat3086_entropyin, kat3086_nonce, kat3086_persstr,
  111930. kat3086_entropyinpr1, kat3086_addinpr1, kat3086_entropyinpr2,
  111931. kat3086_addinpr2, kat3086_retbits
  111932. };
  111933. static const struct drbg_kat kat3086 = {
  111934. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3086_t
  111935. };
  111936. static const unsigned char kat3087_entropyin[] = {
  111937. 0xaa, 0x1d, 0x39, 0x38, 0xd4, 0x9a, 0x4d, 0x1c, 0x15, 0x70, 0xe3, 0x83,
  111938. 0xd3, 0x16, 0x7a, 0x4b,
  111939. };
  111940. static const unsigned char kat3087_nonce[] = {
  111941. 0xec, 0xd5, 0x7b, 0x78, 0x63, 0x6f, 0x27, 0xc6,
  111942. };
  111943. static const unsigned char kat3087_persstr[] = {0};
  111944. static const unsigned char kat3087_entropyinpr1[] = {
  111945. 0x9a, 0xc3, 0x37, 0xae, 0xfd, 0x3f, 0x6b, 0x58, 0x4d, 0xe4, 0xa4, 0xf1,
  111946. 0xfd, 0x6a, 0x18, 0x12,
  111947. };
  111948. static const unsigned char kat3087_addinpr1[] = {
  111949. 0xa9, 0x9e, 0xab, 0x88, 0xcc, 0x2a, 0x23, 0xd1, 0x4e, 0x50, 0x43, 0xe2,
  111950. 0xda, 0x6d, 0x20, 0x23,
  111951. };
  111952. static const unsigned char kat3087_entropyinpr2[] = {
  111953. 0x35, 0x0a, 0xcd, 0xec, 0xd5, 0x82, 0x7b, 0xe2, 0x8b, 0x99, 0xf0, 0x16,
  111954. 0x2a, 0x04, 0x40, 0x31,
  111955. };
  111956. static const unsigned char kat3087_addinpr2[] = {
  111957. 0x15, 0x3a, 0xe9, 0x7c, 0xd9, 0x74, 0xb6, 0x45, 0xb3, 0x82, 0x97, 0x59,
  111958. 0x2c, 0x42, 0xd0, 0xdd,
  111959. };
  111960. static const unsigned char kat3087_retbits[] = {
  111961. 0xb9, 0xfc, 0x98, 0xcc, 0x81, 0xea, 0x19, 0x45, 0xa2, 0xb0, 0x11, 0x1f,
  111962. 0xa9, 0xc9, 0x8f, 0xb5, 0xac, 0xab, 0xa3, 0x7c, 0x69, 0x58, 0xf8, 0x35,
  111963. 0x7b, 0x58, 0xb1, 0x18, 0xba, 0x84, 0xc6, 0x89, 0x63, 0x07, 0xfd, 0xcb,
  111964. 0x94, 0xa4, 0x0f, 0xcf, 0x61, 0x60, 0x23, 0x06, 0x2c, 0x9f, 0x15, 0xb5,
  111965. 0xd5, 0x81, 0x85, 0x8a, 0x35, 0x5f, 0x8c, 0x8e, 0x99, 0x43, 0xfd, 0xc2,
  111966. 0x74, 0xa6, 0xb2, 0x93,
  111967. };
  111968. static const struct drbg_kat_pr_true kat3087_t = {
  111969. 11, kat3087_entropyin, kat3087_nonce, kat3087_persstr,
  111970. kat3087_entropyinpr1, kat3087_addinpr1, kat3087_entropyinpr2,
  111971. kat3087_addinpr2, kat3087_retbits
  111972. };
  111973. static const struct drbg_kat kat3087 = {
  111974. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3087_t
  111975. };
  111976. static const unsigned char kat3088_entropyin[] = {
  111977. 0xb3, 0x66, 0x02, 0xa0, 0x61, 0xb1, 0x78, 0x7f, 0x54, 0x34, 0xf1, 0xa6,
  111978. 0x51, 0x70, 0xae, 0xa0,
  111979. };
  111980. static const unsigned char kat3088_nonce[] = {
  111981. 0xf1, 0x13, 0xef, 0xa8, 0xfa, 0xae, 0xb2, 0xd2,
  111982. };
  111983. static const unsigned char kat3088_persstr[] = {0};
  111984. static const unsigned char kat3088_entropyinpr1[] = {
  111985. 0xdd, 0xb9, 0x09, 0xc0, 0xe2, 0x5c, 0x45, 0x1f, 0xcf, 0x7f, 0x8c, 0x02,
  111986. 0xbf, 0x66, 0x65, 0xee,
  111987. };
  111988. static const unsigned char kat3088_addinpr1[] = {
  111989. 0xe2, 0xee, 0x88, 0x11, 0x79, 0xeb, 0xda, 0x78, 0x02, 0xe4, 0xdb, 0x37,
  111990. 0x09, 0xb4, 0x7d, 0x71,
  111991. };
  111992. static const unsigned char kat3088_entropyinpr2[] = {
  111993. 0x84, 0xaa, 0xee, 0x4a, 0x4e, 0xe9, 0x56, 0x50, 0x0e, 0x06, 0x88, 0x41,
  111994. 0xeb, 0x48, 0x3f, 0xc7,
  111995. };
  111996. static const unsigned char kat3088_addinpr2[] = {
  111997. 0xef, 0x02, 0x2a, 0x6e, 0x11, 0x14, 0xbc, 0x2b, 0xfd, 0x75, 0xd9, 0x45,
  111998. 0x61, 0xf3, 0x4a, 0xc2,
  111999. };
  112000. static const unsigned char kat3088_retbits[] = {
  112001. 0x8a, 0xca, 0x3d, 0x22, 0x9e, 0xeb, 0xe7, 0x8e, 0x01, 0xd2, 0x04, 0x48,
  112002. 0x37, 0x20, 0xc0, 0xb4, 0x7e, 0x35, 0xe5, 0xe0, 0x07, 0xe9, 0xea, 0xfc,
  112003. 0x0f, 0xb0, 0xd1, 0xa2, 0x27, 0x20, 0x8c, 0xad, 0xf8, 0x0e, 0xc4, 0xb3,
  112004. 0x18, 0xd6, 0x86, 0x61, 0x8c, 0xfd, 0x99, 0x79, 0x62, 0x22, 0x79, 0xb7,
  112005. 0xa1, 0x76, 0x60, 0xee, 0x5b, 0xe8, 0xf6, 0xce, 0xe1, 0x86, 0x8c, 0xa9,
  112006. 0x04, 0xa7, 0x50, 0x60,
  112007. };
  112008. static const struct drbg_kat_pr_true kat3088_t = {
  112009. 12, kat3088_entropyin, kat3088_nonce, kat3088_persstr,
  112010. kat3088_entropyinpr1, kat3088_addinpr1, kat3088_entropyinpr2,
  112011. kat3088_addinpr2, kat3088_retbits
  112012. };
  112013. static const struct drbg_kat kat3088 = {
  112014. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3088_t
  112015. };
  112016. static const unsigned char kat3089_entropyin[] = {
  112017. 0xec, 0x2c, 0x7f, 0xc4, 0x96, 0x59, 0x21, 0xf6, 0x91, 0xa0, 0xd4, 0xe6,
  112018. 0x15, 0xdb, 0xbd, 0x50,
  112019. };
  112020. static const unsigned char kat3089_nonce[] = {
  112021. 0x2a, 0x6f, 0x5e, 0xf1, 0xc6, 0xb5, 0x69, 0x3b,
  112022. };
  112023. static const unsigned char kat3089_persstr[] = {0};
  112024. static const unsigned char kat3089_entropyinpr1[] = {
  112025. 0x73, 0x90, 0xfb, 0xe0, 0x95, 0xf4, 0xf5, 0x52, 0xdb, 0xe2, 0x51, 0x69,
  112026. 0xc5, 0x6f, 0x31, 0x9f,
  112027. };
  112028. static const unsigned char kat3089_addinpr1[] = {
  112029. 0x46, 0xc9, 0x2e, 0x32, 0x67, 0xca, 0xfe, 0x83, 0x22, 0x60, 0x7b, 0x68,
  112030. 0x6a, 0xc6, 0x36, 0x5e,
  112031. };
  112032. static const unsigned char kat3089_entropyinpr2[] = {
  112033. 0x2c, 0x57, 0xea, 0x41, 0xe4, 0x3a, 0x64, 0x51, 0xb8, 0x7a, 0x93, 0x4f,
  112034. 0xe8, 0x6d, 0x63, 0x2d,
  112035. };
  112036. static const unsigned char kat3089_addinpr2[] = {
  112037. 0x55, 0xbd, 0x66, 0xad, 0xce, 0x61, 0x26, 0x51, 0x33, 0x91, 0x4d, 0xea,
  112038. 0xa2, 0xf4, 0x70, 0x69,
  112039. };
  112040. static const unsigned char kat3089_retbits[] = {
  112041. 0x49, 0xd6, 0x6c, 0xbf, 0x96, 0x55, 0x0e, 0x64, 0xb4, 0x86, 0xcf, 0x99,
  112042. 0x1e, 0xa6, 0x64, 0x34, 0x7b, 0xe9, 0x75, 0xd4, 0x37, 0x73, 0xeb, 0x84,
  112043. 0x22, 0x64, 0x8c, 0x1a, 0x61, 0xc1, 0x53, 0x37, 0xe1, 0x42, 0x29, 0x1e,
  112044. 0xf9, 0x32, 0x5a, 0x70, 0x5a, 0x35, 0xea, 0xb4, 0xaf, 0x85, 0x9d, 0x1d,
  112045. 0x21, 0x9a, 0x2b, 0xb9, 0x10, 0xe4, 0x11, 0x59, 0x1b, 0x88, 0x15, 0xee,
  112046. 0x35, 0xc5, 0x8f, 0xba,
  112047. };
  112048. static const struct drbg_kat_pr_true kat3089_t = {
  112049. 13, kat3089_entropyin, kat3089_nonce, kat3089_persstr,
  112050. kat3089_entropyinpr1, kat3089_addinpr1, kat3089_entropyinpr2,
  112051. kat3089_addinpr2, kat3089_retbits
  112052. };
  112053. static const struct drbg_kat kat3089 = {
  112054. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3089_t
  112055. };
  112056. static const unsigned char kat3090_entropyin[] = {
  112057. 0x5d, 0xa8, 0x0b, 0x60, 0x6d, 0x8a, 0xc1, 0x4f, 0xa0, 0x70, 0x78, 0xbf,
  112058. 0xc8, 0xf9, 0x44, 0x5c,
  112059. };
  112060. static const unsigned char kat3090_nonce[] = {
  112061. 0x77, 0xf4, 0xaf, 0xf7, 0x09, 0x3f, 0x19, 0x8c,
  112062. };
  112063. static const unsigned char kat3090_persstr[] = {0};
  112064. static const unsigned char kat3090_entropyinpr1[] = {
  112065. 0xba, 0x7f, 0xa9, 0xb3, 0xec, 0x4c, 0x55, 0x8c, 0xbf, 0xfe, 0x4c, 0x42,
  112066. 0x2c, 0x2a, 0x99, 0x13,
  112067. };
  112068. static const unsigned char kat3090_addinpr1[] = {
  112069. 0x82, 0x1f, 0x95, 0xa4, 0xcc, 0x4c, 0xa7, 0x6a, 0xb7, 0x26, 0xcd, 0x7a,
  112070. 0x35, 0x57, 0xa2, 0x6c,
  112071. };
  112072. static const unsigned char kat3090_entropyinpr2[] = {
  112073. 0x18, 0x7a, 0xee, 0xbc, 0x91, 0x50, 0x35, 0x95, 0x87, 0xe6, 0x03, 0xe2,
  112074. 0x3c, 0x17, 0x34, 0xff,
  112075. };
  112076. static const unsigned char kat3090_addinpr2[] = {
  112077. 0x79, 0x36, 0x68, 0x54, 0x0d, 0x09, 0xb1, 0x92, 0x00, 0xf8, 0x72, 0x20,
  112078. 0x35, 0x39, 0xb8, 0x1a,
  112079. };
  112080. static const unsigned char kat3090_retbits[] = {
  112081. 0x5a, 0xb8, 0xad, 0xff, 0x77, 0xfe, 0xf9, 0xd4, 0x4c, 0xbe, 0x73, 0x47,
  112082. 0x14, 0x58, 0xde, 0xc6, 0xfe, 0x6a, 0x83, 0x05, 0x05, 0x89, 0x11, 0x93,
  112083. 0xfc, 0x6a, 0x83, 0x8e, 0xb2, 0x89, 0x9e, 0x86, 0xb9, 0x1a, 0x41, 0xaf,
  112084. 0xf6, 0x2b, 0xdb, 0x3c, 0xaf, 0x74, 0xe4, 0x59, 0x40, 0x5b, 0x66, 0xba,
  112085. 0xb3, 0x7b, 0x31, 0xd5, 0xe4, 0x79, 0xe7, 0xfe, 0x27, 0xdd, 0xaa, 0x9e,
  112086. 0xb4, 0x66, 0x52, 0x5b,
  112087. };
  112088. static const struct drbg_kat_pr_true kat3090_t = {
  112089. 14, kat3090_entropyin, kat3090_nonce, kat3090_persstr,
  112090. kat3090_entropyinpr1, kat3090_addinpr1, kat3090_entropyinpr2,
  112091. kat3090_addinpr2, kat3090_retbits
  112092. };
  112093. static const struct drbg_kat kat3090 = {
  112094. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 0, 16, 64, &kat3090_t
  112095. };
  112096. static const unsigned char kat3091_entropyin[] = {
  112097. 0xa7, 0x28, 0x4a, 0x6e, 0x7c, 0xa8, 0x3f, 0xa8, 0xfa, 0xb4, 0xe4, 0x1c,
  112098. 0x53, 0xe7, 0x71, 0x1f,
  112099. };
  112100. static const unsigned char kat3091_nonce[] = {
  112101. 0x50, 0x60, 0xcb, 0xb8, 0x67, 0x33, 0x1a, 0x29,
  112102. };
  112103. static const unsigned char kat3091_persstr[] = {
  112104. 0x98, 0x63, 0xd8, 0xda, 0xc7, 0x13, 0xdf, 0xeb, 0x66, 0xa2, 0xa7, 0x98,
  112105. 0xa0, 0x75, 0x60, 0x68,
  112106. };
  112107. static const unsigned char kat3091_entropyinpr1[] = {
  112108. 0xb2, 0xa4, 0x82, 0x78, 0xab, 0x12, 0x15, 0x17, 0x57, 0xf6, 0xe6, 0xa9,
  112109. 0xfc, 0x79, 0x89, 0xa3,
  112110. };
  112111. static const unsigned char kat3091_addinpr1[] = {0};
  112112. static const unsigned char kat3091_entropyinpr2[] = {
  112113. 0x36, 0xef, 0x9d, 0x02, 0xa9, 0xaa, 0x89, 0xe7, 0x19, 0x01, 0x1d, 0x10,
  112114. 0x36, 0xa5, 0x12, 0x83,
  112115. };
  112116. static const unsigned char kat3091_addinpr2[] = {0};
  112117. static const unsigned char kat3091_retbits[] = {
  112118. 0xd3, 0x20, 0xfe, 0x5b, 0x05, 0x5a, 0x3e, 0xc0, 0xa4, 0x8c, 0x92, 0x74,
  112119. 0xa3, 0x79, 0xd8, 0x0e, 0xe0, 0x0a, 0xdc, 0x04, 0x0b, 0x40, 0xbb, 0xbb,
  112120. 0xf1, 0x24, 0x48, 0x24, 0x08, 0x97, 0x03, 0xd3, 0x2a, 0xea, 0xcd, 0xc8,
  112121. 0x63, 0xf7, 0x35, 0x7c, 0xef, 0x0a, 0x05, 0x82, 0xc4, 0xda, 0xb3, 0xb2,
  112122. 0x29, 0x24, 0xcc, 0x95, 0x37, 0x3c, 0x21, 0x2d, 0x85, 0xea, 0x1a, 0x80,
  112123. 0x25, 0xab, 0x3c, 0x5c,
  112124. };
  112125. static const struct drbg_kat_pr_true kat3091_t = {
  112126. 0, kat3091_entropyin, kat3091_nonce, kat3091_persstr,
  112127. kat3091_entropyinpr1, kat3091_addinpr1, kat3091_entropyinpr2,
  112128. kat3091_addinpr2, kat3091_retbits
  112129. };
  112130. static const struct drbg_kat kat3091 = {
  112131. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3091_t
  112132. };
  112133. static const unsigned char kat3092_entropyin[] = {
  112134. 0x6a, 0x54, 0x86, 0x46, 0x93, 0x3e, 0x4f, 0x7f, 0x53, 0x7b, 0x5e, 0xfc,
  112135. 0x4c, 0xad, 0x0a, 0x4e,
  112136. };
  112137. static const unsigned char kat3092_nonce[] = {
  112138. 0x1f, 0x56, 0xc1, 0xb5, 0xbb, 0x3f, 0xb6, 0x4d,
  112139. };
  112140. static const unsigned char kat3092_persstr[] = {
  112141. 0xca, 0x18, 0xf2, 0x6a, 0xda, 0xbd, 0x47, 0xe8, 0x20, 0x9b, 0x55, 0xab,
  112142. 0x9d, 0x11, 0x3c, 0xd7,
  112143. };
  112144. static const unsigned char kat3092_entropyinpr1[] = {
  112145. 0x56, 0x5b, 0x81, 0xf0, 0xc9, 0x10, 0xc8, 0x17, 0x4c, 0x9b, 0x97, 0x04,
  112146. 0x7f, 0x33, 0x43, 0x28,
  112147. };
  112148. static const unsigned char kat3092_addinpr1[] = {0};
  112149. static const unsigned char kat3092_entropyinpr2[] = {
  112150. 0xff, 0xee, 0x0d, 0xc5, 0xe8, 0x63, 0xaa, 0x16, 0x3e, 0x69, 0xff, 0xe4,
  112151. 0x05, 0x55, 0xbc, 0x83,
  112152. };
  112153. static const unsigned char kat3092_addinpr2[] = {0};
  112154. static const unsigned char kat3092_retbits[] = {
  112155. 0x1c, 0xfb, 0x07, 0x4d, 0x69, 0x41, 0x68, 0xf2, 0x55, 0x31, 0x85, 0x6a,
  112156. 0xdc, 0xd3, 0xf3, 0x2d, 0x6e, 0x7b, 0x03, 0x5d, 0xa6, 0x84, 0x85, 0x01,
  112157. 0xc8, 0xed, 0x6f, 0x53, 0xc8, 0x0c, 0x7d, 0x08, 0xbd, 0xc3, 0x49, 0x9a,
  112158. 0x64, 0xc2, 0xfa, 0x53, 0x14, 0xaf, 0xf3, 0xbd, 0x71, 0x57, 0x41, 0x1e,
  112159. 0x15, 0x38, 0x94, 0x4b, 0xc1, 0x7f, 0x18, 0x91, 0xf0, 0xc4, 0x09, 0x18,
  112160. 0x05, 0x32, 0x40, 0x81,
  112161. };
  112162. static const struct drbg_kat_pr_true kat3092_t = {
  112163. 1, kat3092_entropyin, kat3092_nonce, kat3092_persstr,
  112164. kat3092_entropyinpr1, kat3092_addinpr1, kat3092_entropyinpr2,
  112165. kat3092_addinpr2, kat3092_retbits
  112166. };
  112167. static const struct drbg_kat kat3092 = {
  112168. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3092_t
  112169. };
  112170. static const unsigned char kat3093_entropyin[] = {
  112171. 0x74, 0x8a, 0xe8, 0xca, 0xfd, 0x0a, 0x36, 0x79, 0x9c, 0x76, 0xaa, 0xcf,
  112172. 0x31, 0x3d, 0x17, 0xf9,
  112173. };
  112174. static const unsigned char kat3093_nonce[] = {
  112175. 0xf2, 0x28, 0x8c, 0x1a, 0x93, 0xb4, 0x3d, 0x84,
  112176. };
  112177. static const unsigned char kat3093_persstr[] = {
  112178. 0x34, 0x44, 0x19, 0x1e, 0x25, 0x64, 0xa3, 0x25, 0x7c, 0x33, 0x12, 0xd9,
  112179. 0x21, 0x52, 0x00, 0x55,
  112180. };
  112181. static const unsigned char kat3093_entropyinpr1[] = {
  112182. 0x8f, 0xdf, 0xa2, 0x91, 0x59, 0x65, 0xf6, 0xc4, 0x43, 0xcc, 0xcb, 0x7f,
  112183. 0xd4, 0x06, 0x49, 0xbc,
  112184. };
  112185. static const unsigned char kat3093_addinpr1[] = {0};
  112186. static const unsigned char kat3093_entropyinpr2[] = {
  112187. 0x04, 0x64, 0xa7, 0xb3, 0x8d, 0x4c, 0x50, 0xdf, 0xf8, 0x5a, 0x10, 0xc4,
  112188. 0x90, 0xb0, 0x8c, 0x9f,
  112189. };
  112190. static const unsigned char kat3093_addinpr2[] = {0};
  112191. static const unsigned char kat3093_retbits[] = {
  112192. 0x04, 0x7c, 0x54, 0x11, 0xa4, 0xc1, 0xf1, 0x2a, 0x39, 0x64, 0xdf, 0xee,
  112193. 0x81, 0xec, 0xe1, 0xa5, 0x63, 0x8d, 0x21, 0x17, 0xe4, 0xd4, 0x71, 0x60,
  112194. 0x2a, 0xa8, 0x3a, 0x77, 0xec, 0x3c, 0x04, 0xba, 0x59, 0x3e, 0x39, 0xba,
  112195. 0x39, 0x74, 0xeb, 0x6f, 0xfb, 0x98, 0xc7, 0x94, 0x43, 0xd6, 0x0e, 0xa0,
  112196. 0x47, 0xd3, 0xd9, 0x93, 0x96, 0x84, 0x45, 0x42, 0xa7, 0xab, 0xc9, 0xac,
  112197. 0xaf, 0xb0, 0x70, 0x03,
  112198. };
  112199. static const struct drbg_kat_pr_true kat3093_t = {
  112200. 2, kat3093_entropyin, kat3093_nonce, kat3093_persstr,
  112201. kat3093_entropyinpr1, kat3093_addinpr1, kat3093_entropyinpr2,
  112202. kat3093_addinpr2, kat3093_retbits
  112203. };
  112204. static const struct drbg_kat kat3093 = {
  112205. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3093_t
  112206. };
  112207. static const unsigned char kat3094_entropyin[] = {
  112208. 0xb8, 0xcf, 0x19, 0xaa, 0xf1, 0x24, 0xcc, 0xc6, 0x55, 0xf1, 0x83, 0x8b,
  112209. 0xbc, 0xfc, 0x70, 0xbf,
  112210. };
  112211. static const unsigned char kat3094_nonce[] = {
  112212. 0x96, 0xe8, 0x71, 0x0f, 0xf3, 0x67, 0x6e, 0x69,
  112213. };
  112214. static const unsigned char kat3094_persstr[] = {
  112215. 0x4b, 0xb5, 0xa8, 0x2a, 0x03, 0x86, 0x59, 0x91, 0x87, 0x3e, 0xb6, 0x6b,
  112216. 0x20, 0xf6, 0xeb, 0x4b,
  112217. };
  112218. static const unsigned char kat3094_entropyinpr1[] = {
  112219. 0x48, 0x57, 0x33, 0x45, 0x20, 0xab, 0x3e, 0x19, 0x2a, 0xa4, 0x66, 0xd7,
  112220. 0xd5, 0xf5, 0x22, 0xd2,
  112221. };
  112222. static const unsigned char kat3094_addinpr1[] = {0};
  112223. static const unsigned char kat3094_entropyinpr2[] = {
  112224. 0x56, 0x54, 0x8e, 0x12, 0xef, 0xc2, 0x79, 0xf7, 0x90, 0x4c, 0x84, 0xba,
  112225. 0x04, 0x95, 0x94, 0xc1,
  112226. };
  112227. static const unsigned char kat3094_addinpr2[] = {0};
  112228. static const unsigned char kat3094_retbits[] = {
  112229. 0xc7, 0x76, 0xd7, 0xd8, 0xb3, 0x34, 0xe2, 0x87, 0x7b, 0x8a, 0x96, 0x33,
  112230. 0x41, 0x8a, 0x60, 0x51, 0x74, 0xd8, 0xf7, 0x9a, 0x48, 0xd4, 0xcc, 0x8c,
  112231. 0xd6, 0x6a, 0x9d, 0x37, 0x8c, 0x6f, 0x83, 0x6f, 0xa0, 0xea, 0xef, 0xd0,
  112232. 0xb6, 0xf6, 0x25, 0xaf, 0x20, 0xdf, 0xe8, 0xa4, 0xaf, 0xd3, 0xbe, 0x82,
  112233. 0x0a, 0xa1, 0x54, 0x9c, 0x83, 0x2b, 0x5a, 0xf3, 0x68, 0xa1, 0x5d, 0x22,
  112234. 0x37, 0xb9, 0xd8, 0x87,
  112235. };
  112236. static const struct drbg_kat_pr_true kat3094_t = {
  112237. 3, kat3094_entropyin, kat3094_nonce, kat3094_persstr,
  112238. kat3094_entropyinpr1, kat3094_addinpr1, kat3094_entropyinpr2,
  112239. kat3094_addinpr2, kat3094_retbits
  112240. };
  112241. static const struct drbg_kat kat3094 = {
  112242. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3094_t
  112243. };
  112244. static const unsigned char kat3095_entropyin[] = {
  112245. 0xee, 0x04, 0x18, 0xdf, 0xb8, 0xac, 0x3b, 0xa3, 0xf0, 0x23, 0x95, 0xdd,
  112246. 0x53, 0xe2, 0x0b, 0x0b,
  112247. };
  112248. static const unsigned char kat3095_nonce[] = {
  112249. 0x39, 0x12, 0xf2, 0x88, 0x48, 0x44, 0xed, 0x67,
  112250. };
  112251. static const unsigned char kat3095_persstr[] = {
  112252. 0x6a, 0x14, 0x1a, 0xd9, 0xf5, 0xa3, 0x5e, 0x26, 0x57, 0x1f, 0x03, 0xbb,
  112253. 0xa9, 0x78, 0x69, 0x47,
  112254. };
  112255. static const unsigned char kat3095_entropyinpr1[] = {
  112256. 0xee, 0xfa, 0xb2, 0xd1, 0x9a, 0xac, 0xcf, 0x00, 0xfd, 0xe6, 0x3b, 0x61,
  112257. 0x3b, 0x6b, 0x01, 0x99,
  112258. };
  112259. static const unsigned char kat3095_addinpr1[] = {0};
  112260. static const unsigned char kat3095_entropyinpr2[] = {
  112261. 0xc3, 0xfe, 0xc0, 0xd3, 0x0f, 0x86, 0xca, 0xc4, 0x7d, 0x3d, 0xca, 0xa9,
  112262. 0xd0, 0x32, 0x77, 0x97,
  112263. };
  112264. static const unsigned char kat3095_addinpr2[] = {0};
  112265. static const unsigned char kat3095_retbits[] = {
  112266. 0xe0, 0x51, 0x65, 0xdc, 0xc2, 0x26, 0xb1, 0x69, 0xca, 0x2a, 0xd8, 0xa5,
  112267. 0x06, 0x0f, 0xdd, 0x59, 0xf6, 0x59, 0xe0, 0x58, 0x30, 0xb3, 0x21, 0x5b,
  112268. 0xc5, 0x32, 0x48, 0x4e, 0x3a, 0xd0, 0xff, 0x13, 0x88, 0x1f, 0x1b, 0x3a,
  112269. 0x09, 0xbc, 0x7b, 0x05, 0x41, 0xd2, 0x9d, 0x18, 0x69, 0x2f, 0xfd, 0x75,
  112270. 0x0c, 0xa3, 0xca, 0xd4, 0xc4, 0x61, 0x8a, 0xf0, 0xe6, 0x99, 0x89, 0x25,
  112271. 0xdc, 0xe5, 0xb2, 0xf3,
  112272. };
  112273. static const struct drbg_kat_pr_true kat3095_t = {
  112274. 4, kat3095_entropyin, kat3095_nonce, kat3095_persstr,
  112275. kat3095_entropyinpr1, kat3095_addinpr1, kat3095_entropyinpr2,
  112276. kat3095_addinpr2, kat3095_retbits
  112277. };
  112278. static const struct drbg_kat kat3095 = {
  112279. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3095_t
  112280. };
  112281. static const unsigned char kat3096_entropyin[] = {
  112282. 0xe6, 0xb9, 0x0d, 0xb6, 0x5e, 0x98, 0xed, 0xf8, 0x97, 0x54, 0xe1, 0xd4,
  112283. 0x0c, 0x24, 0xef, 0x04,
  112284. };
  112285. static const unsigned char kat3096_nonce[] = {
  112286. 0x82, 0x55, 0xcb, 0xcd, 0x21, 0x4f, 0x4b, 0x8e,
  112287. };
  112288. static const unsigned char kat3096_persstr[] = {
  112289. 0x97, 0x5c, 0x3f, 0xf7, 0x6b, 0xff, 0x8d, 0x9b, 0xb9, 0x58, 0x0d, 0x6e,
  112290. 0x74, 0xbd, 0xcb, 0xce,
  112291. };
  112292. static const unsigned char kat3096_entropyinpr1[] = {
  112293. 0xf5, 0x55, 0xa2, 0x61, 0x73, 0x77, 0x36, 0x68, 0x4e, 0x8e, 0x72, 0xa6,
  112294. 0xd5, 0x9a, 0x76, 0x97,
  112295. };
  112296. static const unsigned char kat3096_addinpr1[] = {0};
  112297. static const unsigned char kat3096_entropyinpr2[] = {
  112298. 0xee, 0x4c, 0xe9, 0xca, 0x18, 0x1b, 0xcc, 0xf1, 0xd3, 0xd8, 0x1a, 0xc8,
  112299. 0xdf, 0xeb, 0x2a, 0xad,
  112300. };
  112301. static const unsigned char kat3096_addinpr2[] = {0};
  112302. static const unsigned char kat3096_retbits[] = {
  112303. 0x43, 0x5a, 0x51, 0x34, 0x4c, 0xa9, 0xcf, 0x00, 0x1d, 0x7a, 0xa1, 0xdc,
  112304. 0x5e, 0x89, 0x3b, 0x2c, 0x99, 0x5b, 0x71, 0x0e, 0x39, 0x5a, 0xfb, 0x3e,
  112305. 0xc2, 0x0f, 0xd5, 0x66, 0x15, 0x1e, 0xe4, 0x62, 0xa5, 0xf5, 0x06, 0x19,
  112306. 0x8f, 0xf6, 0x24, 0x9f, 0xf0, 0xcc, 0x4d, 0x65, 0xff, 0x3b, 0xc0, 0xd6,
  112307. 0x7b, 0xc4, 0x11, 0xe7, 0x0a, 0xb2, 0x08, 0x77, 0x0d, 0xe4, 0x8e, 0x40,
  112308. 0xd6, 0x76, 0x5f, 0x4e,
  112309. };
  112310. static const struct drbg_kat_pr_true kat3096_t = {
  112311. 5, kat3096_entropyin, kat3096_nonce, kat3096_persstr,
  112312. kat3096_entropyinpr1, kat3096_addinpr1, kat3096_entropyinpr2,
  112313. kat3096_addinpr2, kat3096_retbits
  112314. };
  112315. static const struct drbg_kat kat3096 = {
  112316. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3096_t
  112317. };
  112318. static const unsigned char kat3097_entropyin[] = {
  112319. 0x97, 0x56, 0xa8, 0x84, 0xa7, 0x97, 0x7a, 0x4f, 0x72, 0xb4, 0xc1, 0x25,
  112320. 0xb2, 0x18, 0x8d, 0xca,
  112321. };
  112322. static const unsigned char kat3097_nonce[] = {
  112323. 0xae, 0x7b, 0x70, 0x43, 0x0c, 0x5e, 0x35, 0xb9,
  112324. };
  112325. static const unsigned char kat3097_persstr[] = {
  112326. 0x1f, 0xb6, 0xab, 0x91, 0xf4, 0x46, 0x22, 0x06, 0xa9, 0x5f, 0x11, 0xae,
  112327. 0xb8, 0x8e, 0x56, 0xd7,
  112328. };
  112329. static const unsigned char kat3097_entropyinpr1[] = {
  112330. 0x0b, 0x37, 0x1e, 0xea, 0x8d, 0xfd, 0x13, 0x7f, 0x2a, 0x06, 0xec, 0x47,
  112331. 0x2c, 0x0a, 0x80, 0xca,
  112332. };
  112333. static const unsigned char kat3097_addinpr1[] = {0};
  112334. static const unsigned char kat3097_entropyinpr2[] = {
  112335. 0x88, 0x23, 0x69, 0x86, 0x84, 0x69, 0x46, 0x15, 0x65, 0x3a, 0xbe, 0x49,
  112336. 0x7e, 0x71, 0x2a, 0x20,
  112337. };
  112338. static const unsigned char kat3097_addinpr2[] = {0};
  112339. static const unsigned char kat3097_retbits[] = {
  112340. 0xb1, 0x0f, 0x2e, 0xa4, 0x1c, 0x54, 0xd6, 0x0f, 0x21, 0xed, 0x87, 0x90,
  112341. 0xa7, 0x7a, 0x9b, 0xfc, 0x4e, 0x89, 0x23, 0x96, 0x41, 0x62, 0x53, 0xd7,
  112342. 0x04, 0x7c, 0x82, 0x45, 0xa4, 0x39, 0xc4, 0x66, 0x28, 0x47, 0x3e, 0x10,
  112343. 0x4a, 0x9b, 0x9e, 0x4d, 0xff, 0x65, 0x76, 0xdd, 0xfa, 0x74, 0x00, 0x87,
  112344. 0xf1, 0x07, 0x66, 0xe8, 0x72, 0xd1, 0x47, 0x9a, 0xba, 0xe7, 0x77, 0x11,
  112345. 0xaa, 0x83, 0x24, 0x2a,
  112346. };
  112347. static const struct drbg_kat_pr_true kat3097_t = {
  112348. 6, kat3097_entropyin, kat3097_nonce, kat3097_persstr,
  112349. kat3097_entropyinpr1, kat3097_addinpr1, kat3097_entropyinpr2,
  112350. kat3097_addinpr2, kat3097_retbits
  112351. };
  112352. static const struct drbg_kat kat3097 = {
  112353. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3097_t
  112354. };
  112355. static const unsigned char kat3098_entropyin[] = {
  112356. 0xce, 0x51, 0x47, 0x8a, 0xfc, 0x2d, 0xd1, 0x92, 0x2a, 0x31, 0x23, 0xc1,
  112357. 0x74, 0x5d, 0x5c, 0xc9,
  112358. };
  112359. static const unsigned char kat3098_nonce[] = {
  112360. 0xb5, 0x09, 0x3d, 0x81, 0x56, 0xf9, 0x4d, 0x7e,
  112361. };
  112362. static const unsigned char kat3098_persstr[] = {
  112363. 0xf4, 0xdf, 0xbd, 0xd6, 0x16, 0xdd, 0xa5, 0x7e, 0xea, 0x89, 0x74, 0x8d,
  112364. 0xbe, 0xb0, 0x75, 0x38,
  112365. };
  112366. static const unsigned char kat3098_entropyinpr1[] = {
  112367. 0x73, 0x46, 0x8a, 0x12, 0x53, 0x43, 0x26, 0x1d, 0x66, 0x6f, 0x3c, 0xfe,
  112368. 0x33, 0x19, 0xc8, 0x15,
  112369. };
  112370. static const unsigned char kat3098_addinpr1[] = {0};
  112371. static const unsigned char kat3098_entropyinpr2[] = {
  112372. 0x20, 0xa4, 0x81, 0x6a, 0x12, 0x33, 0x28, 0xd3, 0xc2, 0xed, 0xa2, 0x89,
  112373. 0x6a, 0x40, 0xcc, 0xbf,
  112374. };
  112375. static const unsigned char kat3098_addinpr2[] = {0};
  112376. static const unsigned char kat3098_retbits[] = {
  112377. 0x0f, 0x89, 0x56, 0x36, 0xc5, 0x2b, 0x85, 0x10, 0xe3, 0x01, 0xbb, 0x8d,
  112378. 0x3c, 0x28, 0xb8, 0xab, 0x4c, 0x82, 0xf1, 0x75, 0x5a, 0x20, 0xb7, 0x4b,
  112379. 0x8d, 0x0d, 0x46, 0xb8, 0x58, 0x5e, 0xd1, 0x6e, 0xe2, 0x68, 0xef, 0xb2,
  112380. 0xd9, 0x90, 0x31, 0x41, 0x6e, 0x95, 0x1e, 0x24, 0x3f, 0xf0, 0xb9, 0x5c,
  112381. 0xaa, 0x02, 0x1a, 0x90, 0xf5, 0xca, 0x5d, 0x69, 0xa5, 0xd7, 0x10, 0x45,
  112382. 0xfb, 0xcb, 0xa8, 0x4f,
  112383. };
  112384. static const struct drbg_kat_pr_true kat3098_t = {
  112385. 7, kat3098_entropyin, kat3098_nonce, kat3098_persstr,
  112386. kat3098_entropyinpr1, kat3098_addinpr1, kat3098_entropyinpr2,
  112387. kat3098_addinpr2, kat3098_retbits
  112388. };
  112389. static const struct drbg_kat kat3098 = {
  112390. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3098_t
  112391. };
  112392. static const unsigned char kat3099_entropyin[] = {
  112393. 0x0d, 0x85, 0xf9, 0x27, 0x1f, 0xb8, 0xef, 0x4a, 0x38, 0x7c, 0x86, 0xb2,
  112394. 0xdd, 0x0c, 0x11, 0x28,
  112395. };
  112396. static const unsigned char kat3099_nonce[] = {
  112397. 0xad, 0x7f, 0xb7, 0x16, 0x3c, 0xa4, 0xa6, 0x28,
  112398. };
  112399. static const unsigned char kat3099_persstr[] = {
  112400. 0x21, 0x46, 0x63, 0xf4, 0xec, 0x37, 0xde, 0x76, 0x6c, 0xa7, 0xf8, 0x09,
  112401. 0x1e, 0x84, 0x6f, 0x60,
  112402. };
  112403. static const unsigned char kat3099_entropyinpr1[] = {
  112404. 0x90, 0xe4, 0x4d, 0x04, 0xdb, 0xa4, 0xd0, 0x5b, 0x3b, 0xd6, 0x1b, 0x50,
  112405. 0xd6, 0xe3, 0x94, 0x96,
  112406. };
  112407. static const unsigned char kat3099_addinpr1[] = {0};
  112408. static const unsigned char kat3099_entropyinpr2[] = {
  112409. 0xd9, 0xfe, 0x49, 0x5f, 0xf6, 0xaf, 0xa4, 0x28, 0x5a, 0x0e, 0xa6, 0x6d,
  112410. 0xbe, 0xde, 0xcb, 0x6c,
  112411. };
  112412. static const unsigned char kat3099_addinpr2[] = {0};
  112413. static const unsigned char kat3099_retbits[] = {
  112414. 0x2f, 0x34, 0x8e, 0x58, 0x87, 0x2c, 0xf1, 0x65, 0xab, 0xbc, 0x5c, 0xaf,
  112415. 0xd2, 0x8d, 0x49, 0x36, 0xeb, 0x3b, 0xa9, 0x28, 0x9d, 0x1e, 0xa0, 0x8d,
  112416. 0xec, 0xb1, 0x13, 0xc9, 0x55, 0x72, 0x7a, 0x2e, 0xcd, 0x09, 0x64, 0xff,
  112417. 0x8c, 0x29, 0xd4, 0xd9, 0x1f, 0xb1, 0x22, 0x30, 0x60, 0x29, 0xd4, 0xb0,
  112418. 0x91, 0xb5, 0x31, 0x79, 0x1a, 0xb8, 0x1c, 0xfc, 0x19, 0xcf, 0x61, 0x32,
  112419. 0x94, 0x82, 0x4a, 0x04,
  112420. };
  112421. static const struct drbg_kat_pr_true kat3099_t = {
  112422. 8, kat3099_entropyin, kat3099_nonce, kat3099_persstr,
  112423. kat3099_entropyinpr1, kat3099_addinpr1, kat3099_entropyinpr2,
  112424. kat3099_addinpr2, kat3099_retbits
  112425. };
  112426. static const struct drbg_kat kat3099 = {
  112427. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3099_t
  112428. };
  112429. static const unsigned char kat3100_entropyin[] = {
  112430. 0x0b, 0x45, 0x10, 0x84, 0xb3, 0x47, 0x13, 0x9b, 0xf4, 0xf9, 0xe8, 0x53,
  112431. 0xdb, 0xb5, 0x8d, 0x5c,
  112432. };
  112433. static const unsigned char kat3100_nonce[] = {
  112434. 0x1c, 0x73, 0x52, 0x09, 0x66, 0xab, 0xfb, 0x35,
  112435. };
  112436. static const unsigned char kat3100_persstr[] = {
  112437. 0xb1, 0x4d, 0xce, 0x43, 0x9f, 0x5f, 0x43, 0xd7, 0x6a, 0x4f, 0xe6, 0x0d,
  112438. 0xa8, 0x9c, 0x44, 0xb3,
  112439. };
  112440. static const unsigned char kat3100_entropyinpr1[] = {
  112441. 0xba, 0x4d, 0x8e, 0xca, 0x83, 0x4f, 0xcd, 0x3d, 0x1f, 0xe8, 0x0e, 0x93,
  112442. 0x8f, 0x11, 0xfa, 0x7b,
  112443. };
  112444. static const unsigned char kat3100_addinpr1[] = {0};
  112445. static const unsigned char kat3100_entropyinpr2[] = {
  112446. 0x06, 0xac, 0x26, 0x7e, 0xed, 0x6d, 0x8f, 0x47, 0xc5, 0x96, 0xc7, 0xb5,
  112447. 0x32, 0x57, 0xa3, 0x05,
  112448. };
  112449. static const unsigned char kat3100_addinpr2[] = {0};
  112450. static const unsigned char kat3100_retbits[] = {
  112451. 0xc7, 0xe1, 0x21, 0x75, 0x5b, 0xc9, 0x6d, 0x37, 0x75, 0x00, 0xac, 0x88,
  112452. 0xdc, 0xf4, 0xf4, 0x54, 0x65, 0x9c, 0xc5, 0x39, 0x51, 0xcc, 0xb1, 0x7f,
  112453. 0x97, 0xfe, 0xaa, 0x26, 0x9f, 0xee, 0x42, 0x90, 0xcb, 0x42, 0xf1, 0x74,
  112454. 0xa8, 0x1b, 0xfa, 0xa1, 0x34, 0x1b, 0x97, 0x6d, 0x30, 0x9e, 0xb4, 0x6c,
  112455. 0xb2, 0x2b, 0xea, 0x1b, 0x62, 0xd4, 0x34, 0x2c, 0x52, 0x2c, 0x76, 0xb1,
  112456. 0x09, 0x53, 0xb9, 0xd4,
  112457. };
  112458. static const struct drbg_kat_pr_true kat3100_t = {
  112459. 9, kat3100_entropyin, kat3100_nonce, kat3100_persstr,
  112460. kat3100_entropyinpr1, kat3100_addinpr1, kat3100_entropyinpr2,
  112461. kat3100_addinpr2, kat3100_retbits
  112462. };
  112463. static const struct drbg_kat kat3100 = {
  112464. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3100_t
  112465. };
  112466. static const unsigned char kat3101_entropyin[] = {
  112467. 0x07, 0xd9, 0x92, 0xc8, 0xa7, 0x29, 0xd9, 0x70, 0x0d, 0xdf, 0x64, 0x9a,
  112468. 0x8d, 0x61, 0xdf, 0xfc,
  112469. };
  112470. static const unsigned char kat3101_nonce[] = {
  112471. 0xf6, 0x69, 0x76, 0x7f, 0x4c, 0xce, 0x26, 0xcd,
  112472. };
  112473. static const unsigned char kat3101_persstr[] = {
  112474. 0xde, 0x30, 0x3d, 0xfd, 0xd9, 0x2a, 0x0a, 0xf6, 0x56, 0xc2, 0xfa, 0x07,
  112475. 0xb9, 0x5c, 0x3c, 0xa1,
  112476. };
  112477. static const unsigned char kat3101_entropyinpr1[] = {
  112478. 0x9e, 0xce, 0xe5, 0x52, 0xdc, 0x77, 0xbe, 0x87, 0xa5, 0x06, 0x9b, 0xdb,
  112479. 0x7d, 0xfa, 0xea, 0x3a,
  112480. };
  112481. static const unsigned char kat3101_addinpr1[] = {0};
  112482. static const unsigned char kat3101_entropyinpr2[] = {
  112483. 0x86, 0xd8, 0xab, 0xa3, 0x0e, 0xa8, 0x01, 0x83, 0xfc, 0x3f, 0x4b, 0xd7,
  112484. 0x59, 0x74, 0xb4, 0x1b,
  112485. };
  112486. static const unsigned char kat3101_addinpr2[] = {0};
  112487. static const unsigned char kat3101_retbits[] = {
  112488. 0x68, 0xfc, 0x68, 0x9f, 0x42, 0xd6, 0xd2, 0x8d, 0x33, 0x7f, 0x8e, 0x4b,
  112489. 0xf7, 0xbd, 0x6b, 0x58, 0xa1, 0x80, 0x72, 0xd9, 0xa4, 0x5b, 0x58, 0x03,
  112490. 0xf7, 0x5a, 0x94, 0x4a, 0x8b, 0x4f, 0xd6, 0x2e, 0xee, 0xe2, 0x7d, 0xe9,
  112491. 0x38, 0xa8, 0x64, 0x7b, 0xdd, 0x40, 0x99, 0xb0, 0x46, 0xdc, 0x51, 0x1d,
  112492. 0xbf, 0xc1, 0xb4, 0x68, 0x48, 0x51, 0xe1, 0x7e, 0x66, 0x3b, 0xfb, 0xad,
  112493. 0x3c, 0x8c, 0x1a, 0xd6,
  112494. };
  112495. static const struct drbg_kat_pr_true kat3101_t = {
  112496. 10, kat3101_entropyin, kat3101_nonce, kat3101_persstr,
  112497. kat3101_entropyinpr1, kat3101_addinpr1, kat3101_entropyinpr2,
  112498. kat3101_addinpr2, kat3101_retbits
  112499. };
  112500. static const struct drbg_kat kat3101 = {
  112501. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3101_t
  112502. };
  112503. static const unsigned char kat3102_entropyin[] = {
  112504. 0x6c, 0xc1, 0x6f, 0xd9, 0x8a, 0x46, 0x0b, 0xf7, 0x89, 0x34, 0x92, 0xc5,
  112505. 0x44, 0x83, 0x60, 0xa1,
  112506. };
  112507. static const unsigned char kat3102_nonce[] = {
  112508. 0xac, 0x23, 0x48, 0xc5, 0x9e, 0xca, 0xed, 0x06,
  112509. };
  112510. static const unsigned char kat3102_persstr[] = {
  112511. 0xe3, 0x60, 0x61, 0x88, 0x67, 0x90, 0x41, 0x30, 0x88, 0x87, 0x59, 0x6d,
  112512. 0xe0, 0xa8, 0x47, 0x03,
  112513. };
  112514. static const unsigned char kat3102_entropyinpr1[] = {
  112515. 0xf7, 0x19, 0xf9, 0x2f, 0x53, 0x31, 0x05, 0x81, 0x88, 0x64, 0x64, 0xae,
  112516. 0x48, 0xc8, 0x69, 0x52,
  112517. };
  112518. static const unsigned char kat3102_addinpr1[] = {0};
  112519. static const unsigned char kat3102_entropyinpr2[] = {
  112520. 0xae, 0xbb, 0x99, 0xad, 0x1c, 0x3c, 0x6d, 0x8e, 0xf9, 0xf6, 0x5e, 0x4e,
  112521. 0x40, 0xca, 0xba, 0xb0,
  112522. };
  112523. static const unsigned char kat3102_addinpr2[] = {0};
  112524. static const unsigned char kat3102_retbits[] = {
  112525. 0xbe, 0xb8, 0x9a, 0xd8, 0x1f, 0x87, 0xce, 0xb8, 0x06, 0x49, 0xe8, 0x86,
  112526. 0xa9, 0xf4, 0x37, 0x6a, 0xd3, 0x3f, 0xc3, 0x29, 0x21, 0x3f, 0x66, 0x21,
  112527. 0xd7, 0x42, 0x47, 0x20, 0x23, 0x43, 0x78, 0x44, 0xfe, 0x6b, 0x79, 0x3d,
  112528. 0x20, 0x76, 0xfe, 0x94, 0x52, 0xdc, 0x77, 0x1f, 0xa6, 0xe5, 0x9a, 0xe4,
  112529. 0x6a, 0x57, 0x64, 0x2c, 0xdb, 0x24, 0x68, 0x20, 0xab, 0xe0, 0x8d, 0x62,
  112530. 0x26, 0x9b, 0x84, 0x69,
  112531. };
  112532. static const struct drbg_kat_pr_true kat3102_t = {
  112533. 11, kat3102_entropyin, kat3102_nonce, kat3102_persstr,
  112534. kat3102_entropyinpr1, kat3102_addinpr1, kat3102_entropyinpr2,
  112535. kat3102_addinpr2, kat3102_retbits
  112536. };
  112537. static const struct drbg_kat kat3102 = {
  112538. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3102_t
  112539. };
  112540. static const unsigned char kat3103_entropyin[] = {
  112541. 0x59, 0xcd, 0x16, 0x85, 0x4c, 0x0e, 0xb7, 0xf2, 0x33, 0xc3, 0x0f, 0xcc,
  112542. 0x41, 0x38, 0xb0, 0x49,
  112543. };
  112544. static const unsigned char kat3103_nonce[] = {
  112545. 0x81, 0xdc, 0xe7, 0xed, 0x37, 0xd6, 0xe2, 0x51,
  112546. };
  112547. static const unsigned char kat3103_persstr[] = {
  112548. 0x60, 0xdd, 0x02, 0x9e, 0x96, 0x74, 0x33, 0x29, 0x07, 0x98, 0xb5, 0x71,
  112549. 0x74, 0xf8, 0x07, 0x0e,
  112550. };
  112551. static const unsigned char kat3103_entropyinpr1[] = {
  112552. 0x65, 0x67, 0xce, 0x08, 0x37, 0xeb, 0x8c, 0x4e, 0x10, 0x72, 0x9d, 0x67,
  112553. 0x51, 0x5f, 0xdf, 0x5f,
  112554. };
  112555. static const unsigned char kat3103_addinpr1[] = {0};
  112556. static const unsigned char kat3103_entropyinpr2[] = {
  112557. 0x3c, 0x73, 0xa5, 0x78, 0xf3, 0x6b, 0xe6, 0x83, 0x31, 0xb9, 0x67, 0x0c,
  112558. 0xb2, 0x5b, 0x98, 0x9e,
  112559. };
  112560. static const unsigned char kat3103_addinpr2[] = {0};
  112561. static const unsigned char kat3103_retbits[] = {
  112562. 0x8c, 0xd6, 0xbe, 0x88, 0xd2, 0x4f, 0xfa, 0x12, 0x7d, 0x72, 0x89, 0x7b,
  112563. 0xa7, 0xfa, 0x91, 0x22, 0xe8, 0x51, 0x8b, 0x38, 0xba, 0x69, 0x3d, 0xaf,
  112564. 0xb0, 0x64, 0x7f, 0x09, 0x10, 0x9f, 0x17, 0x66, 0x5c, 0x48, 0xec, 0x58,
  112565. 0x46, 0xb8, 0x93, 0xab, 0x80, 0xff, 0x72, 0x60, 0x23, 0xa3, 0x4c, 0xad,
  112566. 0x67, 0x69, 0xb7, 0xd7, 0xa9, 0xa4, 0x6a, 0x1a, 0x43, 0x93, 0xad, 0x1f,
  112567. 0xbe, 0x43, 0xb0, 0x87,
  112568. };
  112569. static const struct drbg_kat_pr_true kat3103_t = {
  112570. 12, kat3103_entropyin, kat3103_nonce, kat3103_persstr,
  112571. kat3103_entropyinpr1, kat3103_addinpr1, kat3103_entropyinpr2,
  112572. kat3103_addinpr2, kat3103_retbits
  112573. };
  112574. static const struct drbg_kat kat3103 = {
  112575. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3103_t
  112576. };
  112577. static const unsigned char kat3104_entropyin[] = {
  112578. 0x34, 0xaf, 0x5f, 0xf0, 0xff, 0x1e, 0x17, 0xdc, 0xc8, 0x69, 0x07, 0xf3,
  112579. 0x15, 0x1c, 0x4d, 0xd1,
  112580. };
  112581. static const unsigned char kat3104_nonce[] = {
  112582. 0x89, 0x88, 0xd9, 0xa4, 0x75, 0xfb, 0x40, 0x42,
  112583. };
  112584. static const unsigned char kat3104_persstr[] = {
  112585. 0xa5, 0x39, 0x81, 0xc9, 0x0e, 0xf8, 0xc7, 0x7f, 0xae, 0x3f, 0x59, 0xbf,
  112586. 0x27, 0x7c, 0x26, 0x41,
  112587. };
  112588. static const unsigned char kat3104_entropyinpr1[] = {
  112589. 0x97, 0x0b, 0x7e, 0xa4, 0xbc, 0x3d, 0x13, 0x47, 0xc1, 0xff, 0x46, 0x61,
  112590. 0x5d, 0xaa, 0x05, 0xcd,
  112591. };
  112592. static const unsigned char kat3104_addinpr1[] = {0};
  112593. static const unsigned char kat3104_entropyinpr2[] = {
  112594. 0xc0, 0x96, 0xdc, 0x01, 0x46, 0x55, 0xbe, 0xfc, 0x7b, 0x4f, 0xc5, 0x95,
  112595. 0x5b, 0x97, 0x54, 0x28,
  112596. };
  112597. static const unsigned char kat3104_addinpr2[] = {0};
  112598. static const unsigned char kat3104_retbits[] = {
  112599. 0xbe, 0x56, 0xa7, 0x88, 0xec, 0x75, 0x92, 0xe4, 0x9e, 0x83, 0x1b, 0xa4,
  112600. 0xa4, 0xde, 0xc7, 0x57, 0x75, 0xf6, 0xa5, 0x7f, 0xfd, 0x36, 0x8e, 0x66,
  112601. 0xc9, 0x8f, 0xa3, 0x6b, 0x83, 0xbe, 0xdd, 0xe7, 0x12, 0xb7, 0x68, 0xd7,
  112602. 0x57, 0x81, 0xbe, 0xd0, 0x6e, 0x04, 0x9d, 0xc7, 0xdc, 0xab, 0x36, 0xc6,
  112603. 0xcc, 0x20, 0xe0, 0x91, 0xe7, 0x68, 0xc7, 0xc3, 0x2d, 0x16, 0x8a, 0xb9,
  112604. 0xad, 0xc0, 0x48, 0xe1,
  112605. };
  112606. static const struct drbg_kat_pr_true kat3104_t = {
  112607. 13, kat3104_entropyin, kat3104_nonce, kat3104_persstr,
  112608. kat3104_entropyinpr1, kat3104_addinpr1, kat3104_entropyinpr2,
  112609. kat3104_addinpr2, kat3104_retbits
  112610. };
  112611. static const struct drbg_kat kat3104 = {
  112612. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3104_t
  112613. };
  112614. static const unsigned char kat3105_entropyin[] = {
  112615. 0xf5, 0x11, 0xfd, 0x27, 0x91, 0x27, 0xd2, 0xf0, 0x80, 0xc2, 0x64, 0x09,
  112616. 0x46, 0xa8, 0xad, 0xef,
  112617. };
  112618. static const unsigned char kat3105_nonce[] = {
  112619. 0xb9, 0x88, 0xd1, 0x4a, 0x72, 0xbe, 0x7c, 0x9c,
  112620. };
  112621. static const unsigned char kat3105_persstr[] = {
  112622. 0x6f, 0xae, 0xdb, 0x45, 0xc4, 0x57, 0x8b, 0x51, 0x87, 0x7f, 0xc4, 0xc8,
  112623. 0x12, 0xef, 0xff, 0x33,
  112624. };
  112625. static const unsigned char kat3105_entropyinpr1[] = {
  112626. 0xca, 0x4d, 0x2e, 0x40, 0xf1, 0x66, 0xeb, 0x66, 0xa1, 0x46, 0xc2, 0xfb,
  112627. 0xda, 0x86, 0xaa, 0xfa,
  112628. };
  112629. static const unsigned char kat3105_addinpr1[] = {0};
  112630. static const unsigned char kat3105_entropyinpr2[] = {
  112631. 0x64, 0x3c, 0xeb, 0x41, 0xff, 0x41, 0xd0, 0x06, 0xcf, 0xf5, 0x4d, 0x99,
  112632. 0x96, 0x46, 0xf3, 0xe6,
  112633. };
  112634. static const unsigned char kat3105_addinpr2[] = {0};
  112635. static const unsigned char kat3105_retbits[] = {
  112636. 0x92, 0x84, 0x04, 0xb3, 0xdc, 0x10, 0x69, 0xbb, 0xc4, 0x07, 0xdc, 0x95,
  112637. 0xc9, 0x79, 0x0f, 0x0b, 0xa9, 0xf3, 0xc6, 0x81, 0x26, 0x66, 0x16, 0x33,
  112638. 0x7e, 0x2e, 0x40, 0xcb, 0x38, 0x79, 0x1a, 0x29, 0x56, 0xcc, 0xab, 0x3b,
  112639. 0x0f, 0xdc, 0x1f, 0xf7, 0x5e, 0x64, 0x96, 0x20, 0x40, 0xa3, 0x29, 0xa0,
  112640. 0xa0, 0x92, 0xd6, 0xfa, 0xee, 0x9a, 0xd3, 0x54, 0x48, 0xe3, 0xe7, 0xa4,
  112641. 0x15, 0x8c, 0x8a, 0x79,
  112642. };
  112643. static const struct drbg_kat_pr_true kat3105_t = {
  112644. 14, kat3105_entropyin, kat3105_nonce, kat3105_persstr,
  112645. kat3105_entropyinpr1, kat3105_addinpr1, kat3105_entropyinpr2,
  112646. kat3105_addinpr2, kat3105_retbits
  112647. };
  112648. static const struct drbg_kat kat3105 = {
  112649. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 0, 64, &kat3105_t
  112650. };
  112651. static const unsigned char kat3106_entropyin[] = {
  112652. 0xd3, 0x45, 0x4b, 0x25, 0x7e, 0xcd, 0x83, 0xc3, 0xbe, 0x96, 0xb8, 0xf5,
  112653. 0x84, 0x7b, 0xe6, 0xeb,
  112654. };
  112655. static const unsigned char kat3106_nonce[] = {
  112656. 0xb2, 0x41, 0xf1, 0x29, 0x5d, 0xf4, 0xd9, 0x99,
  112657. };
  112658. static const unsigned char kat3106_persstr[] = {
  112659. 0x6e, 0x8d, 0x9b, 0x4d, 0xd8, 0xd1, 0x7e, 0xc9, 0x11, 0x11, 0xa4, 0xcb,
  112660. 0x93, 0xba, 0x4f, 0x25,
  112661. };
  112662. static const unsigned char kat3106_entropyinpr1[] = {
  112663. 0x66, 0xd5, 0x78, 0x53, 0x5e, 0x2b, 0x4b, 0x41, 0x56, 0x02, 0x98, 0xfe,
  112664. 0x7f, 0xd9, 0xe2, 0x40,
  112665. };
  112666. static const unsigned char kat3106_addinpr1[] = {
  112667. 0x0b, 0xde, 0xb8, 0x88, 0x60, 0x4d, 0xb3, 0xa7, 0xb6, 0x15, 0xb5, 0xba,
  112668. 0xcb, 0xe4, 0x25, 0x00,
  112669. };
  112670. static const unsigned char kat3106_entropyinpr2[] = {
  112671. 0x1d, 0x97, 0xe8, 0x9c, 0x60, 0x39, 0x15, 0x20, 0x7a, 0x65, 0x60, 0x52,
  112672. 0x0c, 0x4f, 0xeb, 0x00,
  112673. };
  112674. static const unsigned char kat3106_addinpr2[] = {
  112675. 0x79, 0xf3, 0x8d, 0xd5, 0x8d, 0x83, 0x5f, 0x1a, 0xe5, 0x89, 0x55, 0xbb,
  112676. 0xdb, 0x50, 0x0c, 0xfc,
  112677. };
  112678. static const unsigned char kat3106_retbits[] = {
  112679. 0x26, 0x75, 0x49, 0x07, 0x9e, 0x94, 0x6a, 0x1e, 0xa7, 0x24, 0x16, 0xab,
  112680. 0x4f, 0x57, 0xbc, 0x9c, 0x7e, 0xcd, 0xe7, 0x3e, 0x8c, 0x5c, 0x79, 0x93,
  112681. 0xe2, 0xcc, 0xde, 0x38, 0xf8, 0x54, 0xed, 0xb4, 0xc4, 0x3d, 0x57, 0x66,
  112682. 0xda, 0x71, 0xda, 0x70, 0x13, 0xae, 0x71, 0xf4, 0x36, 0x6b, 0x8d, 0x1c,
  112683. 0xfa, 0x19, 0x6d, 0x3f, 0x0f, 0xaa, 0xd2, 0xac, 0x98, 0xc4, 0x25, 0xc5,
  112684. 0x6a, 0xdb, 0xf3, 0x12,
  112685. };
  112686. static const struct drbg_kat_pr_true kat3106_t = {
  112687. 0, kat3106_entropyin, kat3106_nonce, kat3106_persstr,
  112688. kat3106_entropyinpr1, kat3106_addinpr1, kat3106_entropyinpr2,
  112689. kat3106_addinpr2, kat3106_retbits
  112690. };
  112691. static const struct drbg_kat kat3106 = {
  112692. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3106_t
  112693. };
  112694. static const unsigned char kat3107_entropyin[] = {
  112695. 0x47, 0x7f, 0x90, 0x3f, 0xec, 0x82, 0x34, 0x93, 0x36, 0x8a, 0xdf, 0xc4,
  112696. 0x8b, 0x47, 0x42, 0x81,
  112697. };
  112698. static const unsigned char kat3107_nonce[] = {
  112699. 0xfc, 0x51, 0xc6, 0xbb, 0x4a, 0x96, 0xd8, 0x21,
  112700. };
  112701. static const unsigned char kat3107_persstr[] = {
  112702. 0x8d, 0xbd, 0x64, 0x13, 0xae, 0xec, 0x56, 0xc5, 0x7d, 0xdf, 0xc1, 0x52,
  112703. 0xa0, 0x92, 0x17, 0x4f,
  112704. };
  112705. static const unsigned char kat3107_entropyinpr1[] = {
  112706. 0xc4, 0x70, 0x0c, 0x54, 0xd6, 0xdf, 0x86, 0x4f, 0x50, 0x99, 0x12, 0xfc,
  112707. 0x88, 0x36, 0xb0, 0x99,
  112708. };
  112709. static const unsigned char kat3107_addinpr1[] = {
  112710. 0x0b, 0xe0, 0x48, 0xc9, 0x48, 0x31, 0xbb, 0x7e, 0xbc, 0xb6, 0x69, 0x13,
  112711. 0xee, 0x1c, 0x8d, 0x22,
  112712. };
  112713. static const unsigned char kat3107_entropyinpr2[] = {
  112714. 0x1c, 0x21, 0x05, 0xc6, 0x08, 0xad, 0x7b, 0xf0, 0x39, 0xde, 0x80, 0xcf,
  112715. 0x71, 0xbe, 0xfa, 0xdb,
  112716. };
  112717. static const unsigned char kat3107_addinpr2[] = {
  112718. 0xdb, 0xf7, 0x00, 0x48, 0x7f, 0xc4, 0xe0, 0x20, 0x14, 0x8c, 0xae, 0xa0,
  112719. 0x11, 0x56, 0x55, 0x01,
  112720. };
  112721. static const unsigned char kat3107_retbits[] = {
  112722. 0x3d, 0xee, 0x6e, 0x08, 0x4e, 0x75, 0x5a, 0x74, 0xca, 0x61, 0x72, 0x59,
  112723. 0x47, 0xe3, 0x62, 0x76, 0xb0, 0x58, 0x7d, 0xdd, 0xb1, 0xee, 0xee, 0x12,
  112724. 0x18, 0xaf, 0xef, 0x72, 0xe9, 0xcb, 0x0a, 0xcd, 0xbd, 0x15, 0x8e, 0x8d,
  112725. 0xd5, 0x9d, 0x19, 0x7c, 0x40, 0x29, 0x1d, 0x8c, 0x93, 0x0f, 0x27, 0x8a,
  112726. 0xe4, 0x83, 0x26, 0x89, 0x62, 0x59, 0x4d, 0x37, 0x5b, 0x84, 0x95, 0x17,
  112727. 0x28, 0x79, 0x09, 0xfc,
  112728. };
  112729. static const struct drbg_kat_pr_true kat3107_t = {
  112730. 1, kat3107_entropyin, kat3107_nonce, kat3107_persstr,
  112731. kat3107_entropyinpr1, kat3107_addinpr1, kat3107_entropyinpr2,
  112732. kat3107_addinpr2, kat3107_retbits
  112733. };
  112734. static const struct drbg_kat kat3107 = {
  112735. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3107_t
  112736. };
  112737. static const unsigned char kat3108_entropyin[] = {
  112738. 0x8d, 0x2e, 0x8b, 0x6e, 0x09, 0xa4, 0xf9, 0xed, 0xb2, 0xa3, 0x0a, 0xb0,
  112739. 0x16, 0x4e, 0xd2, 0x32,
  112740. };
  112741. static const unsigned char kat3108_nonce[] = {
  112742. 0x6a, 0x8a, 0xe5, 0xf1, 0x5c, 0x0b, 0x4c, 0x21,
  112743. };
  112744. static const unsigned char kat3108_persstr[] = {
  112745. 0x9b, 0x46, 0x3f, 0x43, 0xb2, 0x0d, 0x3e, 0xc3, 0xf7, 0x8d, 0x28, 0x23,
  112746. 0xab, 0xfa, 0x9a, 0x96,
  112747. };
  112748. static const unsigned char kat3108_entropyinpr1[] = {
  112749. 0xae, 0x78, 0x67, 0xfd, 0xde, 0x84, 0x53, 0xb4, 0x91, 0x3a, 0xcc, 0x8d,
  112750. 0x9b, 0xd8, 0x3b, 0x5a,
  112751. };
  112752. static const unsigned char kat3108_addinpr1[] = {
  112753. 0xaf, 0x24, 0x93, 0x2b, 0x03, 0xd6, 0xbc, 0xb8, 0xe9, 0xa4, 0xc6, 0xb6,
  112754. 0x26, 0x72, 0x69, 0x22,
  112755. };
  112756. static const unsigned char kat3108_entropyinpr2[] = {
  112757. 0xd1, 0x87, 0xf1, 0xa3, 0x19, 0xf8, 0xb0, 0xc5, 0x7d, 0xda, 0x74, 0x37,
  112758. 0x96, 0xce, 0x19, 0x72,
  112759. };
  112760. static const unsigned char kat3108_addinpr2[] = {
  112761. 0x9f, 0x25, 0x72, 0x89, 0x69, 0xa8, 0xd9, 0x0d, 0x68, 0xc6, 0x75, 0x7f,
  112762. 0x83, 0x23, 0x12, 0x4e,
  112763. };
  112764. static const unsigned char kat3108_retbits[] = {
  112765. 0x6e, 0x6f, 0x11, 0x4b, 0xfb, 0xa3, 0x44, 0x8f, 0xa4, 0x71, 0x49, 0xca,
  112766. 0x4b, 0x4b, 0x33, 0x44, 0x25, 0x05, 0x4d, 0x5c, 0x52, 0x13, 0xd6, 0xf1,
  112767. 0xa5, 0x0b, 0xe0, 0xbd, 0x9c, 0x7b, 0x3a, 0xca, 0xfa, 0x3d, 0xab, 0xe0,
  112768. 0x63, 0x3b, 0xe1, 0xb5, 0xa4, 0xbf, 0xea, 0xd8, 0x39, 0xba, 0x7e, 0x5f,
  112769. 0x9b, 0x85, 0xe7, 0x09, 0x7d, 0x40, 0x6a, 0x5a, 0xe0, 0x18, 0x02, 0x27,
  112770. 0x6b, 0x7b, 0x50, 0x4e,
  112771. };
  112772. static const struct drbg_kat_pr_true kat3108_t = {
  112773. 2, kat3108_entropyin, kat3108_nonce, kat3108_persstr,
  112774. kat3108_entropyinpr1, kat3108_addinpr1, kat3108_entropyinpr2,
  112775. kat3108_addinpr2, kat3108_retbits
  112776. };
  112777. static const struct drbg_kat kat3108 = {
  112778. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3108_t
  112779. };
  112780. static const unsigned char kat3109_entropyin[] = {
  112781. 0x67, 0x30, 0x70, 0x48, 0xf5, 0xd5, 0xf8, 0xd6, 0xae, 0x46, 0x50, 0xa8,
  112782. 0x62, 0xa4, 0xda, 0xd7,
  112783. };
  112784. static const unsigned char kat3109_nonce[] = {
  112785. 0xba, 0x44, 0x37, 0xad, 0xab, 0x2d, 0x35, 0x13,
  112786. };
  112787. static const unsigned char kat3109_persstr[] = {
  112788. 0xfa, 0x94, 0xf6, 0xda, 0x8c, 0x14, 0x98, 0x59, 0xe9, 0xc1, 0x25, 0xd4,
  112789. 0x16, 0x1f, 0x22, 0x5f,
  112790. };
  112791. static const unsigned char kat3109_entropyinpr1[] = {
  112792. 0x78, 0xb6, 0x34, 0x2e, 0x3f, 0x9e, 0xde, 0x53, 0xc2, 0xe1, 0x38, 0xc6,
  112793. 0x13, 0xed, 0x6d, 0x7e,
  112794. };
  112795. static const unsigned char kat3109_addinpr1[] = {
  112796. 0x33, 0x22, 0x64, 0xc6, 0x45, 0x68, 0xea, 0x0f, 0x7a, 0x99, 0xde, 0x15,
  112797. 0xdc, 0x7d, 0xa9, 0x84,
  112798. };
  112799. static const unsigned char kat3109_entropyinpr2[] = {
  112800. 0x48, 0xc6, 0xaa, 0x9c, 0x70, 0x89, 0x2c, 0x56, 0x2d, 0xf5, 0xb2, 0x22,
  112801. 0xf2, 0x8d, 0xc0, 0x58,
  112802. };
  112803. static const unsigned char kat3109_addinpr2[] = {
  112804. 0xa1, 0xba, 0xaf, 0xed, 0xf3, 0xad, 0xce, 0x4b, 0x0d, 0xd9, 0x7a, 0x23,
  112805. 0xaa, 0xec, 0x5d, 0xca,
  112806. };
  112807. static const unsigned char kat3109_retbits[] = {
  112808. 0x73, 0x74, 0xed, 0x4e, 0x08, 0x63, 0x4f, 0x8c, 0xc1, 0x17, 0xe9, 0x05,
  112809. 0xb5, 0xc5, 0xb9, 0xbf, 0xe4, 0x9a, 0xc5, 0xc1, 0x47, 0xe5, 0x38, 0x9c,
  112810. 0xa1, 0x8f, 0x0a, 0x4c, 0x95, 0x0c, 0x00, 0xd0, 0x39, 0x7d, 0x73, 0xb1,
  112811. 0x6d, 0x3d, 0x27, 0xe1, 0x81, 0x6c, 0x1b, 0xf4, 0xd7, 0x25, 0xab, 0xba,
  112812. 0x35, 0x61, 0x99, 0x05, 0x99, 0x72, 0x99, 0x83, 0x22, 0x4d, 0x1b, 0x0f,
  112813. 0x8f, 0xff, 0x1b, 0x7f,
  112814. };
  112815. static const struct drbg_kat_pr_true kat3109_t = {
  112816. 3, kat3109_entropyin, kat3109_nonce, kat3109_persstr,
  112817. kat3109_entropyinpr1, kat3109_addinpr1, kat3109_entropyinpr2,
  112818. kat3109_addinpr2, kat3109_retbits
  112819. };
  112820. static const struct drbg_kat kat3109 = {
  112821. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3109_t
  112822. };
  112823. static const unsigned char kat3110_entropyin[] = {
  112824. 0xa0, 0x10, 0xe8, 0xb9, 0xc4, 0xff, 0x38, 0x0c, 0x65, 0xa7, 0x63, 0x13,
  112825. 0x69, 0x4e, 0x40, 0x87,
  112826. };
  112827. static const unsigned char kat3110_nonce[] = {
  112828. 0xde, 0x80, 0x0f, 0x31, 0xe8, 0x01, 0xd0, 0xbf,
  112829. };
  112830. static const unsigned char kat3110_persstr[] = {
  112831. 0x79, 0x96, 0x0b, 0x78, 0x57, 0xc8, 0x0e, 0xb3, 0x71, 0x13, 0xd5, 0xdf,
  112832. 0x7a, 0x2f, 0x9d, 0x34,
  112833. };
  112834. static const unsigned char kat3110_entropyinpr1[] = {
  112835. 0x0b, 0xb7, 0xe4, 0x0a, 0xeb, 0xec, 0xad, 0x3e, 0x23, 0x8d, 0x5e, 0xc1,
  112836. 0x65, 0x7b, 0x06, 0x71,
  112837. };
  112838. static const unsigned char kat3110_addinpr1[] = {
  112839. 0x81, 0x10, 0x91, 0x2e, 0x9a, 0x54, 0x55, 0x7b, 0xcb, 0xf4, 0xe6, 0x9c,
  112840. 0xdf, 0x89, 0x51, 0x35,
  112841. };
  112842. static const unsigned char kat3110_entropyinpr2[] = {
  112843. 0xd2, 0x42, 0xc9, 0x6f, 0x8d, 0x8b, 0x3b, 0x18, 0xf6, 0x9d, 0xec, 0xd1,
  112844. 0xf0, 0x08, 0xb4, 0xc5,
  112845. };
  112846. static const unsigned char kat3110_addinpr2[] = {
  112847. 0x7a, 0x87, 0xc1, 0xa2, 0xde, 0x26, 0xd4, 0xd8, 0x35, 0x8a, 0x07, 0x59,
  112848. 0xd7, 0xa2, 0xe2, 0x04,
  112849. };
  112850. static const unsigned char kat3110_retbits[] = {
  112851. 0x1d, 0x29, 0x69, 0xb2, 0xe3, 0xee, 0x29, 0x29, 0x04, 0x0c, 0xd4, 0xf4,
  112852. 0x03, 0x1f, 0x4f, 0x96, 0xda, 0x23, 0x18, 0xee, 0x10, 0x81, 0xdc, 0x43,
  112853. 0x5f, 0x76, 0x55, 0x4d, 0x0f, 0xf7, 0x19, 0xdd, 0x6f, 0x5a, 0x92, 0xb3,
  112854. 0xde, 0x94, 0xb0, 0x9f, 0xf5, 0x77, 0x8c, 0x25, 0xe3, 0xdb, 0xca, 0xee,
  112855. 0x51, 0xd9, 0x33, 0xa3, 0xa6, 0xa4, 0x06, 0xd1, 0x2e, 0x3a, 0xb3, 0xc3,
  112856. 0xd9, 0x17, 0x40, 0x3e,
  112857. };
  112858. static const struct drbg_kat_pr_true kat3110_t = {
  112859. 4, kat3110_entropyin, kat3110_nonce, kat3110_persstr,
  112860. kat3110_entropyinpr1, kat3110_addinpr1, kat3110_entropyinpr2,
  112861. kat3110_addinpr2, kat3110_retbits
  112862. };
  112863. static const struct drbg_kat kat3110 = {
  112864. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3110_t
  112865. };
  112866. static const unsigned char kat3111_entropyin[] = {
  112867. 0x55, 0xff, 0x77, 0xe5, 0x59, 0x6f, 0x57, 0xa0, 0xe7, 0xa0, 0x01, 0x71,
  112868. 0x6c, 0xd7, 0xa5, 0x4e,
  112869. };
  112870. static const unsigned char kat3111_nonce[] = {
  112871. 0x9e, 0x2a, 0x85, 0xe9, 0xdf, 0x7c, 0xc2, 0xe0,
  112872. };
  112873. static const unsigned char kat3111_persstr[] = {
  112874. 0x8d, 0xa4, 0x5c, 0xb7, 0xdb, 0x5d, 0x84, 0xb7, 0x52, 0x1b, 0x38, 0x39,
  112875. 0xfb, 0x33, 0x99, 0x82,
  112876. };
  112877. static const unsigned char kat3111_entropyinpr1[] = {
  112878. 0x3d, 0xce, 0x58, 0xc8, 0x8c, 0x83, 0xa5, 0x95, 0x39, 0xff, 0xb3, 0x8a,
  112879. 0x7a, 0x44, 0xf3, 0x07,
  112880. };
  112881. static const unsigned char kat3111_addinpr1[] = {
  112882. 0x4b, 0xe5, 0xde, 0xe6, 0x7a, 0x76, 0xb7, 0x31, 0x16, 0xa3, 0xfd, 0x87,
  112883. 0x6f, 0x5d, 0x23, 0x54,
  112884. };
  112885. static const unsigned char kat3111_entropyinpr2[] = {
  112886. 0x97, 0xa7, 0x19, 0x0a, 0xf9, 0x68, 0x91, 0x9e, 0x57, 0xea, 0x16, 0x7a,
  112887. 0x26, 0xff, 0xab, 0xbc,
  112888. };
  112889. static const unsigned char kat3111_addinpr2[] = {
  112890. 0x9e, 0x74, 0x4a, 0x9b, 0xed, 0x67, 0xb5, 0x0c, 0x8f, 0x2e, 0x45, 0x81,
  112891. 0x57, 0x42, 0xd1, 0x1d,
  112892. };
  112893. static const unsigned char kat3111_retbits[] = {
  112894. 0x36, 0x80, 0xcc, 0x48, 0x19, 0x50, 0xe2, 0x95, 0x12, 0xaf, 0xab, 0x38,
  112895. 0x8b, 0x5a, 0x9b, 0xbb, 0xa7, 0xff, 0x80, 0x0c, 0xa7, 0xbf, 0x3b, 0x2d,
  112896. 0x90, 0x1a, 0x4e, 0xce, 0xf7, 0xea, 0xdb, 0xa0, 0x78, 0xcf, 0xa0, 0x3a,
  112897. 0xa0, 0xd5, 0xbb, 0x13, 0x3c, 0x09, 0xcb, 0xd3, 0x0a, 0xd7, 0x8b, 0x99,
  112898. 0x9d, 0x27, 0x49, 0x05, 0x14, 0xb9, 0x5e, 0x4b, 0x8b, 0xdd, 0x75, 0xc9,
  112899. 0x86, 0xc4, 0x2f, 0x8d,
  112900. };
  112901. static const struct drbg_kat_pr_true kat3111_t = {
  112902. 5, kat3111_entropyin, kat3111_nonce, kat3111_persstr,
  112903. kat3111_entropyinpr1, kat3111_addinpr1, kat3111_entropyinpr2,
  112904. kat3111_addinpr2, kat3111_retbits
  112905. };
  112906. static const struct drbg_kat kat3111 = {
  112907. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3111_t
  112908. };
  112909. static const unsigned char kat3112_entropyin[] = {
  112910. 0x24, 0x13, 0x80, 0xaf, 0xe3, 0x1b, 0x6b, 0x2a, 0xc7, 0xb2, 0xb2, 0xf5,
  112911. 0x3f, 0x6f, 0xc6, 0xc6,
  112912. };
  112913. static const unsigned char kat3112_nonce[] = {
  112914. 0xd8, 0xaf, 0x32, 0xbe, 0x1c, 0x92, 0x04, 0x99,
  112915. };
  112916. static const unsigned char kat3112_persstr[] = {
  112917. 0x2e, 0x4c, 0x73, 0x20, 0x34, 0x26, 0x95, 0xba, 0x11, 0x91, 0x20, 0x2e,
  112918. 0x9e, 0x9f, 0x48, 0xca,
  112919. };
  112920. static const unsigned char kat3112_entropyinpr1[] = {
  112921. 0x22, 0x52, 0xd6, 0x95, 0xc1, 0xc4, 0xb0, 0x4d, 0x58, 0x00, 0x91, 0x45,
  112922. 0x1d, 0xc0, 0xf2, 0x0c,
  112923. };
  112924. static const unsigned char kat3112_addinpr1[] = {
  112925. 0xe5, 0x4b, 0x05, 0xe1, 0x31, 0xe9, 0x44, 0x76, 0xb7, 0x07, 0xed, 0xdf,
  112926. 0xb3, 0xb0, 0xfe, 0x54,
  112927. };
  112928. static const unsigned char kat3112_entropyinpr2[] = {
  112929. 0x0a, 0x7a, 0x85, 0xc1, 0x6b, 0xfa, 0x0f, 0xc8, 0x3e, 0x2f, 0x2a, 0xfb,
  112930. 0x74, 0xde, 0x87, 0x69,
  112931. };
  112932. static const unsigned char kat3112_addinpr2[] = {
  112933. 0x0f, 0xbe, 0x36, 0xbd, 0x84, 0x8c, 0x75, 0x21, 0x87, 0x22, 0xb4, 0x20,
  112934. 0x48, 0xc7, 0xc8, 0x14,
  112935. };
  112936. static const unsigned char kat3112_retbits[] = {
  112937. 0x01, 0x29, 0x72, 0x26, 0x12, 0xd6, 0xcf, 0xda, 0x1b, 0x46, 0x4d, 0x31,
  112938. 0x8f, 0x1e, 0x90, 0x9a, 0xd1, 0x7b, 0x97, 0x88, 0x2f, 0xb7, 0xa5, 0x0e,
  112939. 0x08, 0x9d, 0x47, 0x16, 0x31, 0x6f, 0x6c, 0xb9, 0x46, 0x13, 0x99, 0x20,
  112940. 0xb6, 0xa8, 0x3e, 0x17, 0x2b, 0x9e, 0x53, 0x1c, 0xc9, 0x29, 0x8b, 0x9d,
  112941. 0x31, 0x1e, 0x3b, 0x00, 0xb7, 0x6c, 0xfa, 0xc0, 0x80, 0x22, 0x04, 0x90,
  112942. 0x26, 0x51, 0x6c, 0x12,
  112943. };
  112944. static const struct drbg_kat_pr_true kat3112_t = {
  112945. 6, kat3112_entropyin, kat3112_nonce, kat3112_persstr,
  112946. kat3112_entropyinpr1, kat3112_addinpr1, kat3112_entropyinpr2,
  112947. kat3112_addinpr2, kat3112_retbits
  112948. };
  112949. static const struct drbg_kat kat3112 = {
  112950. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3112_t
  112951. };
  112952. static const unsigned char kat3113_entropyin[] = {
  112953. 0xcb, 0x56, 0x95, 0xc6, 0xbb, 0xe3, 0x72, 0x9a, 0x61, 0xcc, 0x6f, 0xca,
  112954. 0xed, 0x75, 0x3f, 0xb2,
  112955. };
  112956. static const unsigned char kat3113_nonce[] = {
  112957. 0x7f, 0xaa, 0x98, 0x34, 0x14, 0x9b, 0xba, 0x80,
  112958. };
  112959. static const unsigned char kat3113_persstr[] = {
  112960. 0xcd, 0xfb, 0x8f, 0x29, 0x35, 0xcc, 0x92, 0x39, 0xc5, 0x8d, 0x60, 0xbb,
  112961. 0x18, 0x03, 0x26, 0x45,
  112962. };
  112963. static const unsigned char kat3113_entropyinpr1[] = {
  112964. 0x8e, 0x55, 0xaa, 0xfc, 0x86, 0xdd, 0x45, 0x2e, 0x10, 0x2a, 0x58, 0xee,
  112965. 0xac, 0xbb, 0xde, 0xa1,
  112966. };
  112967. static const unsigned char kat3113_addinpr1[] = {
  112968. 0x72, 0xaf, 0x1a, 0xdc, 0x55, 0x2d, 0xbb, 0x13, 0x10, 0x2d, 0x7c, 0x4c,
  112969. 0x73, 0x82, 0x55, 0x87,
  112970. };
  112971. static const unsigned char kat3113_entropyinpr2[] = {
  112972. 0x25, 0x5c, 0x04, 0x48, 0x27, 0xcf, 0x7c, 0xd9, 0xf6, 0x3f, 0x41, 0xb5,
  112973. 0x86, 0x27, 0x87, 0x5e,
  112974. };
  112975. static const unsigned char kat3113_addinpr2[] = {
  112976. 0x24, 0xb9, 0xb7, 0x3e, 0x54, 0x48, 0xcf, 0x2f, 0x7c, 0xa4, 0x77, 0xce,
  112977. 0x81, 0x2a, 0xc3, 0x20,
  112978. };
  112979. static const unsigned char kat3113_retbits[] = {
  112980. 0x65, 0xc2, 0xa9, 0x05, 0x48, 0x6e, 0xa8, 0x03, 0x4d, 0xf6, 0xbe, 0xe8,
  112981. 0x0f, 0xb8, 0x31, 0xbb, 0x23, 0x72, 0x62, 0xaa, 0x40, 0x57, 0x45, 0x08,
  112982. 0xdd, 0x83, 0x33, 0x3f, 0x6a, 0xcd, 0x12, 0x93, 0x65, 0xf1, 0xbf, 0x4c,
  112983. 0xd7, 0x94, 0x5e, 0xb8, 0xbf, 0xe2, 0x23, 0x94, 0xea, 0x44, 0xaf, 0x2d,
  112984. 0x10, 0x1f, 0xc1, 0x5a, 0xc2, 0x2d, 0x32, 0xc4, 0x14, 0xe2, 0x0a, 0x1a,
  112985. 0x9c, 0x4f, 0xfa, 0x9a,
  112986. };
  112987. static const struct drbg_kat_pr_true kat3113_t = {
  112988. 7, kat3113_entropyin, kat3113_nonce, kat3113_persstr,
  112989. kat3113_entropyinpr1, kat3113_addinpr1, kat3113_entropyinpr2,
  112990. kat3113_addinpr2, kat3113_retbits
  112991. };
  112992. static const struct drbg_kat kat3113 = {
  112993. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3113_t
  112994. };
  112995. static const unsigned char kat3114_entropyin[] = {
  112996. 0x59, 0xd4, 0x08, 0xad, 0x23, 0x4d, 0x63, 0x58, 0x6e, 0x58, 0xe4, 0x14,
  112997. 0x7e, 0xbc, 0xa3, 0x73,
  112998. };
  112999. static const unsigned char kat3114_nonce[] = {
  113000. 0x02, 0xe0, 0x30, 0xc3, 0xab, 0xa4, 0x43, 0x2c,
  113001. };
  113002. static const unsigned char kat3114_persstr[] = {
  113003. 0x39, 0x54, 0xd0, 0xdf, 0x1a, 0xdb, 0x67, 0xda, 0x76, 0x96, 0xe9, 0x5e,
  113004. 0x57, 0x26, 0x06, 0xd2,
  113005. };
  113006. static const unsigned char kat3114_entropyinpr1[] = {
  113007. 0xc0, 0x9d, 0x05, 0x93, 0x8e, 0xba, 0x84, 0x50, 0x1c, 0xa0, 0x77, 0xaa,
  113008. 0xfd, 0xb3, 0x62, 0xc7,
  113009. };
  113010. static const unsigned char kat3114_addinpr1[] = {
  113011. 0xcf, 0x72, 0x65, 0x64, 0x45, 0xad, 0x7d, 0xb0, 0x6e, 0x39, 0x25, 0x7a,
  113012. 0x99, 0xba, 0x62, 0xaf,
  113013. };
  113014. static const unsigned char kat3114_entropyinpr2[] = {
  113015. 0x93, 0xdf, 0x31, 0xc4, 0x3c, 0x5c, 0xef, 0xb2, 0xda, 0xb7, 0xb3, 0xa7,
  113016. 0xce, 0xe5, 0x27, 0xb8,
  113017. };
  113018. static const unsigned char kat3114_addinpr2[] = {
  113019. 0x3e, 0x0b, 0xac, 0x93, 0x6e, 0xf5, 0x2a, 0xe7, 0xcd, 0x74, 0x22, 0xf0,
  113020. 0x96, 0x48, 0xb9, 0x7b,
  113021. };
  113022. static const unsigned char kat3114_retbits[] = {
  113023. 0xbd, 0xe7, 0x9b, 0x68, 0x63, 0x1e, 0x05, 0xe4, 0xbc, 0x40, 0x4b, 0x29,
  113024. 0x50, 0x82, 0xe8, 0xf3, 0x21, 0x06, 0x80, 0xfb, 0xb3, 0x30, 0x0f, 0xe7,
  113025. 0xc0, 0xda, 0xc7, 0x89, 0xe1, 0xb0, 0x75, 0x10, 0x58, 0xec, 0xfe, 0x5b,
  113026. 0xc0, 0xde, 0xe6, 0x50, 0x08, 0x18, 0xd1, 0xac, 0x8b, 0xf3, 0x0e, 0x9d,
  113027. 0x0b, 0xc0, 0x71, 0xc9, 0x15, 0xf4, 0xbe, 0x4e, 0x12, 0x49, 0xee, 0xcb,
  113028. 0xb0, 0x3d, 0xd5, 0xf5,
  113029. };
  113030. static const struct drbg_kat_pr_true kat3114_t = {
  113031. 8, kat3114_entropyin, kat3114_nonce, kat3114_persstr,
  113032. kat3114_entropyinpr1, kat3114_addinpr1, kat3114_entropyinpr2,
  113033. kat3114_addinpr2, kat3114_retbits
  113034. };
  113035. static const struct drbg_kat kat3114 = {
  113036. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3114_t
  113037. };
  113038. static const unsigned char kat3115_entropyin[] = {
  113039. 0xf5, 0x43, 0xf7, 0x25, 0x21, 0x37, 0xe0, 0x9c, 0x92, 0xf2, 0xaa, 0xff,
  113040. 0x79, 0x5f, 0xb4, 0x3a,
  113041. };
  113042. static const unsigned char kat3115_nonce[] = {
  113043. 0xe4, 0xfa, 0x00, 0x7f, 0xfb, 0x7e, 0x72, 0xf7,
  113044. };
  113045. static const unsigned char kat3115_persstr[] = {
  113046. 0xfd, 0xbe, 0xcc, 0x9d, 0xe4, 0x01, 0x0f, 0xb7, 0x6e, 0xa9, 0x65, 0x0e,
  113047. 0x32, 0x62, 0xa2, 0x2e,
  113048. };
  113049. static const unsigned char kat3115_entropyinpr1[] = {
  113050. 0xad, 0x2a, 0xce, 0x18, 0x3e, 0x9a, 0x14, 0xa0, 0x76, 0x91, 0x56, 0x1d,
  113051. 0x29, 0x26, 0x87, 0x8d,
  113052. };
  113053. static const unsigned char kat3115_addinpr1[] = {
  113054. 0x2d, 0x94, 0x1a, 0x3a, 0x24, 0x9c, 0x8c, 0x41, 0xcc, 0x2e, 0x1f, 0x70,
  113055. 0x28, 0x43, 0xc5, 0x79,
  113056. };
  113057. static const unsigned char kat3115_entropyinpr2[] = {
  113058. 0x3c, 0xf3, 0xd7, 0xcf, 0x44, 0x2d, 0x2e, 0x58, 0x35, 0x48, 0x7a, 0x41,
  113059. 0xb7, 0xb8, 0x71, 0x6c,
  113060. };
  113061. static const unsigned char kat3115_addinpr2[] = {
  113062. 0x45, 0x22, 0xba, 0xa1, 0x30, 0xcc, 0xa0, 0x56, 0x42, 0x51, 0xee, 0xd3,
  113063. 0x32, 0xbf, 0x28, 0xeb,
  113064. };
  113065. static const unsigned char kat3115_retbits[] = {
  113066. 0xa9, 0x5e, 0xf0, 0x89, 0xa7, 0xe6, 0xda, 0xdc, 0x1b, 0xdd, 0xe1, 0xd0,
  113067. 0x0a, 0x73, 0x22, 0xca, 0xb2, 0x27, 0x9b, 0xdb, 0x0e, 0x96, 0xe1, 0xf5,
  113068. 0x16, 0x75, 0x93, 0x00, 0x2f, 0x18, 0x4f, 0xb9, 0x2d, 0x9a, 0xcd, 0x23,
  113069. 0x64, 0x3e, 0x76, 0x67, 0xa5, 0x0f, 0xc3, 0xee, 0xe7, 0xf8, 0x8f, 0xd7,
  113070. 0xda, 0xd9, 0xd8, 0xe4, 0xa2, 0x1e, 0x82, 0xd9, 0xe3, 0xfe, 0xdf, 0x89,
  113071. 0xd7, 0x29, 0xee, 0x07,
  113072. };
  113073. static const struct drbg_kat_pr_true kat3115_t = {
  113074. 9, kat3115_entropyin, kat3115_nonce, kat3115_persstr,
  113075. kat3115_entropyinpr1, kat3115_addinpr1, kat3115_entropyinpr2,
  113076. kat3115_addinpr2, kat3115_retbits
  113077. };
  113078. static const struct drbg_kat kat3115 = {
  113079. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3115_t
  113080. };
  113081. static const unsigned char kat3116_entropyin[] = {
  113082. 0x00, 0xe0, 0x56, 0xe4, 0xcb, 0x14, 0x4d, 0x2b, 0x97, 0x8a, 0xdc, 0x69,
  113083. 0xe3, 0xba, 0x32, 0x03,
  113084. };
  113085. static const unsigned char kat3116_nonce[] = {
  113086. 0xbc, 0xb5, 0x11, 0x2e, 0xaf, 0x9a, 0xf9, 0xc0,
  113087. };
  113088. static const unsigned char kat3116_persstr[] = {
  113089. 0x42, 0xb7, 0xe8, 0x69, 0x7e, 0x91, 0xec, 0x6d, 0xb8, 0x46, 0x31, 0xcf,
  113090. 0xcb, 0xf8, 0x3e, 0x07,
  113091. };
  113092. static const unsigned char kat3116_entropyinpr1[] = {
  113093. 0x86, 0xf6, 0xfb, 0x16, 0x93, 0x9e, 0x2d, 0x32, 0xc1, 0xef, 0x6b, 0x93,
  113094. 0xbc, 0x41, 0x8a, 0x7d,
  113095. };
  113096. static const unsigned char kat3116_addinpr1[] = {
  113097. 0x29, 0x59, 0xc2, 0x00, 0xc5, 0x2c, 0x0c, 0x4d, 0x94, 0xba, 0xd6, 0x13,
  113098. 0x11, 0xc1, 0x0e, 0x32,
  113099. };
  113100. static const unsigned char kat3116_entropyinpr2[] = {
  113101. 0x88, 0x8f, 0x04, 0xe4, 0x1f, 0x79, 0x4a, 0x4b, 0x0c, 0x9e, 0xa8, 0x05,
  113102. 0x38, 0xcb, 0x3e, 0x89,
  113103. };
  113104. static const unsigned char kat3116_addinpr2[] = {
  113105. 0x96, 0xf8, 0x12, 0xe9, 0xcb, 0xd5, 0x60, 0xd1, 0x16, 0xd3, 0x1d, 0x27,
  113106. 0xfb, 0x85, 0xbc, 0xa0,
  113107. };
  113108. static const unsigned char kat3116_retbits[] = {
  113109. 0xc8, 0x5d, 0xad, 0x45, 0xfa, 0x30, 0xc3, 0xb0, 0x62, 0x09, 0x19, 0x66,
  113110. 0x95, 0x4b, 0x07, 0xcc, 0xd8, 0xd5, 0x5b, 0xd6, 0xf1, 0x63, 0x31, 0x2b,
  113111. 0x1c, 0xe7, 0xa7, 0x2d, 0x81, 0x92, 0x60, 0x1c, 0x5b, 0x4d, 0x82, 0x71,
  113112. 0x75, 0xbc, 0x82, 0x6e, 0x92, 0x30, 0x45, 0x9e, 0xf2, 0x12, 0x6a, 0xf6,
  113113. 0x11, 0xe9, 0x27, 0x96, 0x66, 0xa3, 0xeb, 0xf0, 0x38, 0x28, 0x1a, 0xd2,
  113114. 0xab, 0x32, 0x5d, 0xab,
  113115. };
  113116. static const struct drbg_kat_pr_true kat3116_t = {
  113117. 10, kat3116_entropyin, kat3116_nonce, kat3116_persstr,
  113118. kat3116_entropyinpr1, kat3116_addinpr1, kat3116_entropyinpr2,
  113119. kat3116_addinpr2, kat3116_retbits
  113120. };
  113121. static const struct drbg_kat kat3116 = {
  113122. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3116_t
  113123. };
  113124. static const unsigned char kat3117_entropyin[] = {
  113125. 0x32, 0x18, 0x75, 0x4e, 0x66, 0xd9, 0x9b, 0x53, 0x99, 0xd4, 0x78, 0x7e,
  113126. 0x71, 0x95, 0xe0, 0x4d,
  113127. };
  113128. static const unsigned char kat3117_nonce[] = {
  113129. 0xd9, 0x2c, 0x5a, 0xd8, 0x98, 0xde, 0xb2, 0x23,
  113130. };
  113131. static const unsigned char kat3117_persstr[] = {
  113132. 0x7a, 0xfc, 0xf9, 0x15, 0x48, 0xe9, 0x46, 0x3a, 0x2a, 0x65, 0xfe, 0xa9,
  113133. 0x84, 0x1c, 0xa6, 0x57,
  113134. };
  113135. static const unsigned char kat3117_entropyinpr1[] = {
  113136. 0x5a, 0x74, 0xc6, 0x78, 0xe0, 0x5b, 0xee, 0xb3, 0x15, 0x1f, 0x7f, 0x67,
  113137. 0x73, 0x69, 0x45, 0x81,
  113138. };
  113139. static const unsigned char kat3117_addinpr1[] = {
  113140. 0xfc, 0xf7, 0x2d, 0xbc, 0x3a, 0xb5, 0x84, 0xe4, 0x9d, 0x3b, 0x51, 0xfb,
  113141. 0x04, 0xa5, 0x14, 0xad,
  113142. };
  113143. static const unsigned char kat3117_entropyinpr2[] = {
  113144. 0xc9, 0x9f, 0x69, 0xa0, 0x50, 0xde, 0x0d, 0x9b, 0x1b, 0x5d, 0xc4, 0xb5,
  113145. 0xed, 0x78, 0xa3, 0x91,
  113146. };
  113147. static const unsigned char kat3117_addinpr2[] = {
  113148. 0xf0, 0x77, 0x86, 0x45, 0xb1, 0x69, 0x85, 0x73, 0xad, 0x80, 0xcf, 0x03,
  113149. 0xf2, 0x27, 0x47, 0x00,
  113150. };
  113151. static const unsigned char kat3117_retbits[] = {
  113152. 0x59, 0x47, 0xef, 0xb9, 0x9b, 0xf6, 0xfa, 0x94, 0xc2, 0x68, 0x17, 0x92,
  113153. 0xb0, 0x4e, 0x3c, 0x71, 0xe2, 0x12, 0x45, 0x41, 0xff, 0x94, 0x7a, 0x8d,
  113154. 0x1a, 0x97, 0x5e, 0xbc, 0x96, 0xc4, 0x8d, 0x3d, 0x41, 0x62, 0x52, 0x39,
  113155. 0x4c, 0x1e, 0x3b, 0x0b, 0x88, 0x7e, 0x8e, 0xee, 0x5e, 0x98, 0xa8, 0xab,
  113156. 0x37, 0x8a, 0x06, 0x54, 0xe3, 0xf8, 0xbd, 0x39, 0xcc, 0x95, 0x53, 0xda,
  113157. 0x78, 0xfa, 0x8f, 0x30,
  113158. };
  113159. static const struct drbg_kat_pr_true kat3117_t = {
  113160. 11, kat3117_entropyin, kat3117_nonce, kat3117_persstr,
  113161. kat3117_entropyinpr1, kat3117_addinpr1, kat3117_entropyinpr2,
  113162. kat3117_addinpr2, kat3117_retbits
  113163. };
  113164. static const struct drbg_kat kat3117 = {
  113165. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3117_t
  113166. };
  113167. static const unsigned char kat3118_entropyin[] = {
  113168. 0x20, 0x3d, 0x5b, 0xfd, 0x37, 0x1a, 0x09, 0x6f, 0xca, 0x57, 0x4c, 0x80,
  113169. 0x7e, 0x0d, 0x65, 0xc6,
  113170. };
  113171. static const unsigned char kat3118_nonce[] = {
  113172. 0xe0, 0xc5, 0xf9, 0xd1, 0x4a, 0x7a, 0x63, 0x51,
  113173. };
  113174. static const unsigned char kat3118_persstr[] = {
  113175. 0x24, 0x69, 0xb3, 0xbc, 0xbd, 0xb5, 0x72, 0x21, 0xbe, 0x63, 0xaf, 0x19,
  113176. 0x41, 0xcd, 0xa3, 0x12,
  113177. };
  113178. static const unsigned char kat3118_entropyinpr1[] = {
  113179. 0xa9, 0x76, 0xcb, 0x0b, 0x5b, 0xa5, 0x57, 0xcb, 0x5a, 0xac, 0x80, 0x63,
  113180. 0xe9, 0x88, 0x41, 0xb4,
  113181. };
  113182. static const unsigned char kat3118_addinpr1[] = {
  113183. 0xf1, 0x7f, 0x6e, 0x4e, 0xe9, 0xfd, 0xd8, 0x27, 0x60, 0x62, 0xd0, 0x82,
  113184. 0x3d, 0x2a, 0x74, 0x69,
  113185. };
  113186. static const unsigned char kat3118_entropyinpr2[] = {
  113187. 0xf5, 0x01, 0xc8, 0xfb, 0x64, 0x53, 0xeb, 0xcd, 0xe6, 0x32, 0xf8, 0x26,
  113188. 0x44, 0x18, 0x89, 0xc5,
  113189. };
  113190. static const unsigned char kat3118_addinpr2[] = {
  113191. 0x27, 0xa9, 0x98, 0xbd, 0xcc, 0x1d, 0x39, 0xbd, 0x28, 0x3e, 0x70, 0xca,
  113192. 0x53, 0x44, 0xc7, 0x1e,
  113193. };
  113194. static const unsigned char kat3118_retbits[] = {
  113195. 0x24, 0x29, 0x7f, 0x68, 0x97, 0xb4, 0x4c, 0x93, 0x74, 0x45, 0x0a, 0xd5,
  113196. 0x8c, 0x6d, 0x2c, 0xfb, 0xed, 0x7c, 0x41, 0x23, 0x2f, 0x7e, 0x34, 0x1a,
  113197. 0xc8, 0xcc, 0x39, 0xef, 0xa6, 0x76, 0x34, 0xb4, 0xeb, 0x69, 0xcc, 0x33,
  113198. 0x97, 0xd6, 0xb7, 0x63, 0x72, 0x10, 0xc9, 0xa6, 0xb4, 0x9e, 0x68, 0xee,
  113199. 0xe2, 0xb8, 0x73, 0x45, 0x26, 0x97, 0xc1, 0x27, 0xfd, 0xc1, 0x6a, 0xf4,
  113200. 0x34, 0x92, 0xe4, 0xd7,
  113201. };
  113202. static const struct drbg_kat_pr_true kat3118_t = {
  113203. 12, kat3118_entropyin, kat3118_nonce, kat3118_persstr,
  113204. kat3118_entropyinpr1, kat3118_addinpr1, kat3118_entropyinpr2,
  113205. kat3118_addinpr2, kat3118_retbits
  113206. };
  113207. static const struct drbg_kat kat3118 = {
  113208. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3118_t
  113209. };
  113210. static const unsigned char kat3119_entropyin[] = {
  113211. 0x41, 0x5a, 0xf3, 0x56, 0x5e, 0xd0, 0x24, 0x8d, 0x47, 0x9c, 0x05, 0x73,
  113212. 0xff, 0xc7, 0x87, 0x12,
  113213. };
  113214. static const unsigned char kat3119_nonce[] = {
  113215. 0xc3, 0x58, 0xaf, 0x5d, 0x8f, 0x88, 0x31, 0x0f,
  113216. };
  113217. static const unsigned char kat3119_persstr[] = {
  113218. 0x87, 0x2d, 0xe4, 0x75, 0x34, 0x55, 0xc2, 0x5b, 0xca, 0x99, 0xf4, 0x44,
  113219. 0x01, 0xfa, 0x54, 0xf6,
  113220. };
  113221. static const unsigned char kat3119_entropyinpr1[] = {
  113222. 0x9c, 0x56, 0xbe, 0x08, 0xb8, 0x0d, 0x57, 0x2b, 0xbf, 0x54, 0xc8, 0x7c,
  113223. 0x37, 0x7f, 0x7c, 0xca,
  113224. };
  113225. static const unsigned char kat3119_addinpr1[] = {
  113226. 0xa9, 0x8a, 0xbd, 0xf5, 0xf6, 0xf3, 0xca, 0x8a, 0xa0, 0x6c, 0xa3, 0x1f,
  113227. 0xcd, 0xda, 0x3b, 0xc0,
  113228. };
  113229. static const unsigned char kat3119_entropyinpr2[] = {
  113230. 0x46, 0x76, 0x2d, 0x59, 0xdc, 0xda, 0x4b, 0x00, 0x6e, 0x23, 0x22, 0x04,
  113231. 0x1c, 0xdd, 0x82, 0x13,
  113232. };
  113233. static const unsigned char kat3119_addinpr2[] = {
  113234. 0xb1, 0x52, 0x49, 0x0c, 0x64, 0x4a, 0xac, 0x09, 0x07, 0x24, 0x9a, 0xe3,
  113235. 0x72, 0xb5, 0x47, 0x06,
  113236. };
  113237. static const unsigned char kat3119_retbits[] = {
  113238. 0x61, 0x85, 0xd9, 0xdb, 0x80, 0x31, 0x7f, 0xc9, 0x18, 0xca, 0xdb, 0x6b,
  113239. 0x0d, 0x60, 0xf0, 0x18, 0x46, 0xfb, 0xbf, 0xe2, 0x61, 0x3b, 0x2b, 0xef,
  113240. 0xb5, 0x11, 0xc0, 0xa3, 0x62, 0xcc, 0x5a, 0x89, 0xe7, 0xd0, 0xd7, 0x9f,
  113241. 0xaa, 0xec, 0xe3, 0x73, 0xbc, 0x7f, 0xc4, 0x3b, 0x52, 0xda, 0x15, 0x85,
  113242. 0xfa, 0xef, 0xcf, 0x93, 0xe9, 0x65, 0xbf, 0x3d, 0xd3, 0x53, 0xf0, 0x88,
  113243. 0x69, 0x38, 0xd7, 0x93,
  113244. };
  113245. static const struct drbg_kat_pr_true kat3119_t = {
  113246. 13, kat3119_entropyin, kat3119_nonce, kat3119_persstr,
  113247. kat3119_entropyinpr1, kat3119_addinpr1, kat3119_entropyinpr2,
  113248. kat3119_addinpr2, kat3119_retbits
  113249. };
  113250. static const struct drbg_kat kat3119 = {
  113251. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3119_t
  113252. };
  113253. static const unsigned char kat3120_entropyin[] = {
  113254. 0xa4, 0xfc, 0x2e, 0xde, 0x2f, 0xe7, 0x20, 0xdc, 0xe6, 0x44, 0xd1, 0x5d,
  113255. 0x3f, 0xbf, 0x2e, 0x68,
  113256. };
  113257. static const unsigned char kat3120_nonce[] = {
  113258. 0x43, 0x80, 0xd3, 0xc2, 0x72, 0x61, 0x2f, 0xf3,
  113259. };
  113260. static const unsigned char kat3120_persstr[] = {
  113261. 0x69, 0x33, 0x1b, 0x36, 0x74, 0x33, 0x09, 0xd3, 0x24, 0x06, 0x69, 0xd2,
  113262. 0x50, 0x4c, 0x21, 0x0f,
  113263. };
  113264. static const unsigned char kat3120_entropyinpr1[] = {
  113265. 0x3e, 0xac, 0xb6, 0x2d, 0x89, 0x27, 0x9b, 0x1e, 0x4c, 0x3d, 0xdd, 0xba,
  113266. 0x05, 0xb2, 0xf0, 0xef,
  113267. };
  113268. static const unsigned char kat3120_addinpr1[] = {
  113269. 0x01, 0xb7, 0x5e, 0x68, 0xb2, 0x86, 0xe0, 0x9c, 0x19, 0xaa, 0xea, 0x8b,
  113270. 0x35, 0x4f, 0x97, 0xb4,
  113271. };
  113272. static const unsigned char kat3120_entropyinpr2[] = {
  113273. 0x68, 0x4d, 0x8b, 0x39, 0xe8, 0xbd, 0x42, 0xbe, 0x60, 0xb4, 0x37, 0x8e,
  113274. 0xd2, 0xc7, 0xca, 0x77,
  113275. };
  113276. static const unsigned char kat3120_addinpr2[] = {
  113277. 0x83, 0x2f, 0x01, 0xeb, 0x65, 0x16, 0xae, 0x5c, 0x19, 0x42, 0x21, 0x0a,
  113278. 0x95, 0xa2, 0x41, 0xee,
  113279. };
  113280. static const unsigned char kat3120_retbits[] = {
  113281. 0x45, 0x08, 0xa1, 0xc4, 0xb1, 0xb2, 0x19, 0xa6, 0x64, 0x75, 0xf6, 0x94,
  113282. 0xcc, 0xe1, 0xea, 0x04, 0xa8, 0x98, 0x59, 0x9b, 0x2d, 0xbc, 0xca, 0xf7,
  113283. 0xb8, 0xdc, 0x00, 0xd5, 0x53, 0xe1, 0x35, 0x5d, 0x59, 0x1f, 0xd9, 0x9c,
  113284. 0x5a, 0x57, 0x5b, 0x40, 0xd1, 0x84, 0x7e, 0xaf, 0x99, 0x90, 0x6d, 0x52,
  113285. 0xd3, 0xc8, 0xcc, 0xef, 0xea, 0x0d, 0x17, 0x5e, 0x58, 0x65, 0x05, 0x94,
  113286. 0xb2, 0x08, 0xaa, 0xa4,
  113287. };
  113288. static const struct drbg_kat_pr_true kat3120_t = {
  113289. 14, kat3120_entropyin, kat3120_nonce, kat3120_persstr,
  113290. kat3120_entropyinpr1, kat3120_addinpr1, kat3120_entropyinpr2,
  113291. kat3120_addinpr2, kat3120_retbits
  113292. };
  113293. static const struct drbg_kat kat3120 = {
  113294. PR_TRUE, USE_DF, NID_aes_128_ctr, 16, 8, 16, 16, 64, &kat3120_t
  113295. };
  113296. static const unsigned char kat3121_entropyin[] = {
  113297. 0x96, 0x5f, 0xa6, 0xa2, 0xc4, 0x00, 0x9c, 0x04, 0x5c, 0xff, 0x72, 0x8f,
  113298. 0x24, 0x42, 0x38, 0x26, 0x25, 0x08, 0xbf, 0x00, 0x8d, 0xcc, 0xef, 0x30,
  113299. };
  113300. static const unsigned char kat3121_nonce[] = {
  113301. 0x1d, 0x22, 0x59, 0x1b, 0x09, 0x78, 0x73, 0xd1, 0x24, 0xc3, 0xf8, 0xc4,
  113302. 0x08, 0xf8, 0x91, 0x61,
  113303. };
  113304. static const unsigned char kat3121_persstr[] = {0};
  113305. static const unsigned char kat3121_entropyinpr1[] = {
  113306. 0x97, 0x18, 0xb8, 0x80, 0x42, 0xa4, 0xb6, 0x07, 0x67, 0xca, 0xe0, 0xff,
  113307. 0xc7, 0x97, 0xe6, 0x88, 0xb0, 0xfe, 0x38, 0x19, 0xdb, 0x2a, 0x4b, 0xcb,
  113308. };
  113309. static const unsigned char kat3121_addinpr1[] = {0};
  113310. static const unsigned char kat3121_entropyinpr2[] = {
  113311. 0x73, 0xe3, 0xf0, 0xfd, 0xf3, 0x80, 0xe5, 0xe6, 0x12, 0x6f, 0xf9, 0xf3,
  113312. 0xad, 0xb3, 0x4f, 0xf5, 0xbc, 0xc4, 0x5f, 0xba, 0x0c, 0xe1, 0xd2, 0x48,
  113313. };
  113314. static const unsigned char kat3121_addinpr2[] = {0};
  113315. static const unsigned char kat3121_retbits[] = {
  113316. 0x90, 0x9f, 0xd2, 0xc9, 0x71, 0x92, 0x1c, 0x77, 0x32, 0x2e, 0x1d, 0xf2,
  113317. 0x73, 0xa0, 0x7d, 0x19, 0xf5, 0x27, 0x13, 0x3e, 0x56, 0xa9, 0xbe, 0x38,
  113318. 0x8c, 0x29, 0x8c, 0xa6, 0x83, 0x08, 0x73, 0xd1, 0xe8, 0x47, 0xb8, 0xcc,
  113319. 0x65, 0x4d, 0xd3, 0xc5, 0x7c, 0x1c, 0x8b, 0x25, 0xfd, 0x39, 0x09, 0xbe,
  113320. 0x84, 0x7c, 0x1a, 0x28, 0x11, 0x08, 0x94, 0x0f, 0xe7, 0xf0, 0x6d, 0x9d,
  113321. 0xb6, 0x0a, 0xd7, 0xb4,
  113322. };
  113323. static const struct drbg_kat_pr_true kat3121_t = {
  113324. 0, kat3121_entropyin, kat3121_nonce, kat3121_persstr,
  113325. kat3121_entropyinpr1, kat3121_addinpr1, kat3121_entropyinpr2,
  113326. kat3121_addinpr2, kat3121_retbits
  113327. };
  113328. static const struct drbg_kat kat3121 = {
  113329. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3121_t
  113330. };
  113331. static const unsigned char kat3122_entropyin[] = {
  113332. 0x83, 0x50, 0x65, 0xd5, 0x87, 0x3f, 0xd0, 0x6b, 0x45, 0x03, 0x14, 0x3a,
  113333. 0xba, 0xe0, 0x5a, 0x3e, 0xde, 0x86, 0xec, 0xa3, 0x22, 0xe9, 0xc4, 0x32,
  113334. };
  113335. static const unsigned char kat3122_nonce[] = {
  113336. 0xc1, 0x18, 0x31, 0x67, 0x10, 0x41, 0x13, 0x76, 0xe3, 0xa3, 0x4c, 0x97,
  113337. 0x15, 0x60, 0x8a, 0xf3,
  113338. };
  113339. static const unsigned char kat3122_persstr[] = {0};
  113340. static const unsigned char kat3122_entropyinpr1[] = {
  113341. 0xc4, 0xff, 0x67, 0xa7, 0x4c, 0xe7, 0xb1, 0xab, 0xb6, 0x87, 0x41, 0xfa,
  113342. 0xc6, 0x0f, 0x38, 0x18, 0x3a, 0xed, 0x11, 0x12, 0xc8, 0xe8, 0x59, 0xc0,
  113343. };
  113344. static const unsigned char kat3122_addinpr1[] = {0};
  113345. static const unsigned char kat3122_entropyinpr2[] = {
  113346. 0xfa, 0xc1, 0x82, 0x6b, 0x05, 0x4b, 0xab, 0xc2, 0xd7, 0xe1, 0xe6, 0x47,
  113347. 0xe0, 0x6c, 0x81, 0xb8, 0x02, 0x3f, 0x04, 0x01, 0xc2, 0xac, 0x39, 0x6e,
  113348. };
  113349. static const unsigned char kat3122_addinpr2[] = {0};
  113350. static const unsigned char kat3122_retbits[] = {
  113351. 0x0c, 0xbf, 0x94, 0x97, 0xff, 0x1e, 0x9e, 0x68, 0x1e, 0xeb, 0x97, 0x29,
  113352. 0x0a, 0xe5, 0x52, 0x4d, 0xac, 0x82, 0xdb, 0x79, 0x74, 0x98, 0xb5, 0x0a,
  113353. 0xd3, 0x1e, 0x2c, 0x25, 0x7f, 0x51, 0x66, 0xc3, 0xb9, 0x83, 0xbc, 0x95,
  113354. 0xe0, 0xd2, 0x6d, 0x24, 0xa0, 0xd6, 0x13, 0xfb, 0xfb, 0x41, 0x03, 0xb4,
  113355. 0x49, 0x83, 0xa6, 0xfd, 0xf2, 0x96, 0x4b, 0x42, 0x07, 0xd5, 0xf8, 0xc7,
  113356. 0x53, 0xb7, 0xc9, 0xf3,
  113357. };
  113358. static const struct drbg_kat_pr_true kat3122_t = {
  113359. 1, kat3122_entropyin, kat3122_nonce, kat3122_persstr,
  113360. kat3122_entropyinpr1, kat3122_addinpr1, kat3122_entropyinpr2,
  113361. kat3122_addinpr2, kat3122_retbits
  113362. };
  113363. static const struct drbg_kat kat3122 = {
  113364. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3122_t
  113365. };
  113366. static const unsigned char kat3123_entropyin[] = {
  113367. 0x83, 0xa0, 0x4c, 0xca, 0x97, 0x9e, 0x16, 0x25, 0x9d, 0xac, 0x2a, 0xa2,
  113368. 0xe6, 0x80, 0x79, 0xc0, 0xe8, 0xeb, 0xea, 0x8e, 0x90, 0x67, 0x72, 0xe3,
  113369. };
  113370. static const unsigned char kat3123_nonce[] = {
  113371. 0xf4, 0xef, 0xc8, 0xb0, 0xa9, 0x19, 0x55, 0x91, 0x6d, 0x82, 0x03, 0x1a,
  113372. 0x24, 0x03, 0x25, 0xe4,
  113373. };
  113374. static const unsigned char kat3123_persstr[] = {0};
  113375. static const unsigned char kat3123_entropyinpr1[] = {
  113376. 0x05, 0xb3, 0xfe, 0x96, 0xa7, 0x35, 0x81, 0x79, 0xd8, 0x32, 0x86, 0x1e,
  113377. 0xac, 0xbe, 0x25, 0xef, 0x66, 0x23, 0xf4, 0x09, 0xef, 0x8c, 0x63, 0xb8,
  113378. };
  113379. static const unsigned char kat3123_addinpr1[] = {0};
  113380. static const unsigned char kat3123_entropyinpr2[] = {
  113381. 0xc4, 0xd8, 0x68, 0xd2, 0x92, 0x7a, 0x9f, 0xf5, 0xa4, 0xd8, 0x4f, 0x4f,
  113382. 0xf4, 0x6f, 0x5d, 0x2c, 0xf0, 0x4b, 0xa8, 0x45, 0x00, 0xe1, 0x54, 0x08,
  113383. };
  113384. static const unsigned char kat3123_addinpr2[] = {0};
  113385. static const unsigned char kat3123_retbits[] = {
  113386. 0xed, 0xc9, 0xee, 0x06, 0x8c, 0x28, 0x23, 0xdf, 0x26, 0xd6, 0xef, 0x14,
  113387. 0xcc, 0x33, 0xf4, 0x02, 0x6c, 0x5c, 0x8d, 0x89, 0x92, 0xb7, 0xe1, 0xfd,
  113388. 0x30, 0x06, 0x31, 0x9e, 0x60, 0x65, 0x8e, 0x77, 0x77, 0xdd, 0xf3, 0xf4,
  113389. 0x6f, 0x38, 0xf5, 0xdf, 0xd2, 0x24, 0x15, 0xdc, 0x19, 0x57, 0xd1, 0x96,
  113390. 0x3f, 0x33, 0x19, 0x67, 0x24, 0x32, 0x4c, 0x96, 0xab, 0xc0, 0x39, 0x44,
  113391. 0xbc, 0xc1, 0x63, 0xfa,
  113392. };
  113393. static const struct drbg_kat_pr_true kat3123_t = {
  113394. 2, kat3123_entropyin, kat3123_nonce, kat3123_persstr,
  113395. kat3123_entropyinpr1, kat3123_addinpr1, kat3123_entropyinpr2,
  113396. kat3123_addinpr2, kat3123_retbits
  113397. };
  113398. static const struct drbg_kat kat3123 = {
  113399. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3123_t
  113400. };
  113401. static const unsigned char kat3124_entropyin[] = {
  113402. 0x50, 0xcf, 0x55, 0x2e, 0x0e, 0x6c, 0x3f, 0xca, 0x00, 0xda, 0x03, 0xb3,
  113403. 0x1b, 0xdd, 0x77, 0xbe, 0xa1, 0x59, 0x93, 0x17, 0x51, 0xe5, 0x88, 0x4c,
  113404. };
  113405. static const unsigned char kat3124_nonce[] = {
  113406. 0xfd, 0xb2, 0x81, 0x10, 0x4e, 0xc0, 0xbf, 0xbe, 0xbf, 0xd4, 0xce, 0x65,
  113407. 0x93, 0xa7, 0x5e, 0x3e,
  113408. };
  113409. static const unsigned char kat3124_persstr[] = {0};
  113410. static const unsigned char kat3124_entropyinpr1[] = {
  113411. 0x0f, 0x6c, 0xee, 0x4c, 0x34, 0xdc, 0xff, 0x9d, 0x1f, 0x7c, 0x7c, 0x93,
  113412. 0xba, 0xe9, 0x5a, 0x16, 0xce, 0x69, 0x37, 0x98, 0x30, 0x2c, 0xa7, 0x94,
  113413. };
  113414. static const unsigned char kat3124_addinpr1[] = {0};
  113415. static const unsigned char kat3124_entropyinpr2[] = {
  113416. 0x79, 0x62, 0x90, 0xd6, 0xbe, 0xc0, 0x70, 0x13, 0xfa, 0xe5, 0x62, 0xa2,
  113417. 0xf6, 0x18, 0x7b, 0x4b, 0x2b, 0x3f, 0x4c, 0x6d, 0xd8, 0xd4, 0xfd, 0x47,
  113418. };
  113419. static const unsigned char kat3124_addinpr2[] = {0};
  113420. static const unsigned char kat3124_retbits[] = {
  113421. 0xa6, 0xf1, 0x26, 0x34, 0x73, 0x5a, 0x89, 0x4b, 0xbb, 0x14, 0xfa, 0x36,
  113422. 0x8a, 0xbd, 0x15, 0xb2, 0x19, 0x81, 0xf4, 0x3d, 0x72, 0xdd, 0x4d, 0xa8,
  113423. 0x00, 0xf6, 0x17, 0x3c, 0x2c, 0x8d, 0xcc, 0x2e, 0xcd, 0x1a, 0xb4, 0xae,
  113424. 0xc4, 0x9a, 0xba, 0x40, 0xd5, 0x08, 0xf9, 0x6d, 0xba, 0x6e, 0xe1, 0x0d,
  113425. 0x88, 0x6b, 0x8b, 0xb4, 0x17, 0x72, 0x2e, 0x52, 0x82, 0x3f, 0x41, 0x52,
  113426. 0x27, 0xbe, 0x7b, 0x3e,
  113427. };
  113428. static const struct drbg_kat_pr_true kat3124_t = {
  113429. 3, kat3124_entropyin, kat3124_nonce, kat3124_persstr,
  113430. kat3124_entropyinpr1, kat3124_addinpr1, kat3124_entropyinpr2,
  113431. kat3124_addinpr2, kat3124_retbits
  113432. };
  113433. static const struct drbg_kat kat3124 = {
  113434. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3124_t
  113435. };
  113436. static const unsigned char kat3125_entropyin[] = {
  113437. 0x42, 0xf3, 0xc7, 0x30, 0x4f, 0x6c, 0x48, 0x0a, 0xb8, 0xef, 0xe5, 0xe1,
  113438. 0xca, 0x17, 0xf8, 0xdc, 0x2b, 0xaf, 0xc9, 0xe0, 0x27, 0x0c, 0xe3, 0x10,
  113439. };
  113440. static const unsigned char kat3125_nonce[] = {
  113441. 0x68, 0x61, 0x22, 0xe3, 0xdf, 0x7a, 0x4f, 0x5b, 0xb7, 0x52, 0xc6, 0x06,
  113442. 0x28, 0xfd, 0xed, 0x56,
  113443. };
  113444. static const unsigned char kat3125_persstr[] = {0};
  113445. static const unsigned char kat3125_entropyinpr1[] = {
  113446. 0x2b, 0x97, 0x22, 0xb9, 0x34, 0x3b, 0xc5, 0xe1, 0xa7, 0x84, 0x37, 0x11,
  113447. 0x48, 0x31, 0xb6, 0x77, 0xbe, 0x5a, 0x0d, 0x64, 0x37, 0xda, 0x4b, 0x2f,
  113448. };
  113449. static const unsigned char kat3125_addinpr1[] = {0};
  113450. static const unsigned char kat3125_entropyinpr2[] = {
  113451. 0x92, 0x25, 0xb4, 0xc1, 0x27, 0x7c, 0xb6, 0xfc, 0x3f, 0x0e, 0x48, 0x90,
  113452. 0x4f, 0x15, 0x94, 0x47, 0x44, 0xe0, 0xb0, 0x51, 0xf8, 0xe5, 0x4b, 0x7e,
  113453. };
  113454. static const unsigned char kat3125_addinpr2[] = {0};
  113455. static const unsigned char kat3125_retbits[] = {
  113456. 0x90, 0x42, 0xd3, 0x19, 0x0a, 0xe3, 0x63, 0x77, 0x5c, 0x8e, 0xa7, 0x83,
  113457. 0x7d, 0xc1, 0x72, 0xad, 0x9a, 0xee, 0xc6, 0xd0, 0xc5, 0xee, 0x29, 0x11,
  113458. 0x5b, 0xba, 0x14, 0x1c, 0x7b, 0x2c, 0x1b, 0x03, 0x4c, 0x2a, 0x9b, 0x69,
  113459. 0x71, 0xd6, 0x78, 0x35, 0xbe, 0xf2, 0x95, 0x35, 0x13, 0xdf, 0x6d, 0x92,
  113460. 0x35, 0x36, 0x82, 0x51, 0x5d, 0xee, 0xf4, 0x15, 0xca, 0x76, 0xf4, 0x5e,
  113461. 0xc7, 0xa6, 0x17, 0x63,
  113462. };
  113463. static const struct drbg_kat_pr_true kat3125_t = {
  113464. 4, kat3125_entropyin, kat3125_nonce, kat3125_persstr,
  113465. kat3125_entropyinpr1, kat3125_addinpr1, kat3125_entropyinpr2,
  113466. kat3125_addinpr2, kat3125_retbits
  113467. };
  113468. static const struct drbg_kat kat3125 = {
  113469. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3125_t
  113470. };
  113471. static const unsigned char kat3126_entropyin[] = {
  113472. 0x6a, 0x0d, 0x63, 0x4e, 0x66, 0x18, 0xcc, 0x38, 0xc3, 0xfb, 0x2e, 0xd9,
  113473. 0x9c, 0xef, 0x84, 0x90, 0x57, 0x0d, 0x9a, 0xa8, 0x79, 0x12, 0xbf, 0x2d,
  113474. };
  113475. static const unsigned char kat3126_nonce[] = {
  113476. 0xab, 0x31, 0x48, 0xf4, 0x06, 0x09, 0x29, 0x0e, 0xcc, 0x08, 0x61, 0xaf,
  113477. 0xf1, 0xc5, 0xd2, 0x09,
  113478. };
  113479. static const unsigned char kat3126_persstr[] = {0};
  113480. static const unsigned char kat3126_entropyinpr1[] = {
  113481. 0x0e, 0x32, 0x2c, 0x93, 0x43, 0x1c, 0x32, 0x4b, 0x37, 0xf8, 0x39, 0xc9,
  113482. 0x60, 0x93, 0xb0, 0xd8, 0xb8, 0xdb, 0xc3, 0x22, 0xa0, 0xab, 0x4f, 0x92,
  113483. };
  113484. static const unsigned char kat3126_addinpr1[] = {0};
  113485. static const unsigned char kat3126_entropyinpr2[] = {
  113486. 0x0c, 0x45, 0x00, 0xf0, 0xc9, 0x37, 0xf6, 0x7f, 0x3e, 0xe6, 0xf8, 0x17,
  113487. 0xfe, 0x8b, 0xdc, 0x02, 0xce, 0x4c, 0x97, 0xe6, 0x97, 0xb0, 0xc9, 0x89,
  113488. };
  113489. static const unsigned char kat3126_addinpr2[] = {0};
  113490. static const unsigned char kat3126_retbits[] = {
  113491. 0xc2, 0xf1, 0xb3, 0xdc, 0xd5, 0x2d, 0x68, 0x65, 0x10, 0x60, 0x06, 0xfc,
  113492. 0x67, 0x5b, 0x52, 0x88, 0x14, 0x90, 0x64, 0x94, 0xdb, 0xa2, 0xa0, 0xc1,
  113493. 0x66, 0x36, 0xec, 0x5f, 0xd6, 0xa8, 0x98, 0x1e, 0xeb, 0x6b, 0xfe, 0x64,
  113494. 0x0c, 0xf7, 0x85, 0xd4, 0x79, 0x81, 0x35, 0x2c, 0x51, 0x0c, 0xc1, 0x81,
  113495. 0xea, 0x71, 0xaa, 0x24, 0x70, 0xf8, 0xa9, 0x7a, 0xdd, 0xd4, 0x59, 0x39,
  113496. 0x08, 0x1c, 0x3b, 0x84,
  113497. };
  113498. static const struct drbg_kat_pr_true kat3126_t = {
  113499. 5, kat3126_entropyin, kat3126_nonce, kat3126_persstr,
  113500. kat3126_entropyinpr1, kat3126_addinpr1, kat3126_entropyinpr2,
  113501. kat3126_addinpr2, kat3126_retbits
  113502. };
  113503. static const struct drbg_kat kat3126 = {
  113504. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3126_t
  113505. };
  113506. static const unsigned char kat3127_entropyin[] = {
  113507. 0x30, 0xde, 0x9e, 0xc0, 0x35, 0x03, 0xeb, 0x2c, 0x60, 0x46, 0xdf, 0x9c,
  113508. 0x50, 0x24, 0xef, 0x24, 0x8e, 0x53, 0x85, 0x1f, 0x2e, 0x2f, 0x5e, 0x82,
  113509. };
  113510. static const unsigned char kat3127_nonce[] = {
  113511. 0xc2, 0x1e, 0x8e, 0x13, 0x54, 0xc0, 0xbf, 0x00, 0x7d, 0x50, 0x76, 0xcd,
  113512. 0x57, 0x1f, 0xae, 0x51,
  113513. };
  113514. static const unsigned char kat3127_persstr[] = {0};
  113515. static const unsigned char kat3127_entropyinpr1[] = {
  113516. 0x7c, 0xa2, 0x88, 0x95, 0xe4, 0xb2, 0x09, 0x67, 0x04, 0x22, 0x7a, 0x2a,
  113517. 0x1d, 0xea, 0xb7, 0xef, 0xbb, 0x48, 0x10, 0xc4, 0x85, 0x41, 0x12, 0xe4,
  113518. };
  113519. static const unsigned char kat3127_addinpr1[] = {0};
  113520. static const unsigned char kat3127_entropyinpr2[] = {
  113521. 0x41, 0xbe, 0x84, 0x2e, 0x22, 0x90, 0x40, 0x59, 0xd8, 0x38, 0x78, 0xc9,
  113522. 0x49, 0x59, 0x79, 0x89, 0xdb, 0xb0, 0x28, 0xbd, 0xc7, 0xe4, 0xe2, 0x1c,
  113523. };
  113524. static const unsigned char kat3127_addinpr2[] = {0};
  113525. static const unsigned char kat3127_retbits[] = {
  113526. 0x18, 0x21, 0x96, 0x4d, 0xe8, 0xbc, 0xf0, 0x57, 0x3d, 0x96, 0x53, 0x5c,
  113527. 0x25, 0xed, 0x6c, 0x02, 0x22, 0xcd, 0x06, 0x60, 0xb5, 0x51, 0x68, 0x3e,
  113528. 0x05, 0x00, 0x46, 0x12, 0x01, 0xde, 0x72, 0xba, 0xe7, 0x3c, 0xb2, 0x0b,
  113529. 0x60, 0x8d, 0x27, 0x6b, 0xc7, 0xd8, 0x01, 0x39, 0x27, 0xaf, 0x35, 0x8e,
  113530. 0xab, 0x60, 0xbc, 0x96, 0x2b, 0x28, 0x87, 0xd3, 0x27, 0x67, 0x2e, 0xc0,
  113531. 0xdb, 0x0d, 0x1b, 0x41,
  113532. };
  113533. static const struct drbg_kat_pr_true kat3127_t = {
  113534. 6, kat3127_entropyin, kat3127_nonce, kat3127_persstr,
  113535. kat3127_entropyinpr1, kat3127_addinpr1, kat3127_entropyinpr2,
  113536. kat3127_addinpr2, kat3127_retbits
  113537. };
  113538. static const struct drbg_kat kat3127 = {
  113539. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3127_t
  113540. };
  113541. static const unsigned char kat3128_entropyin[] = {
  113542. 0x5d, 0xd9, 0x07, 0x4e, 0x42, 0x45, 0x90, 0xbe, 0x33, 0x3d, 0xd8, 0x9a,
  113543. 0xd2, 0x46, 0xa7, 0x83, 0xf5, 0xe4, 0x8e, 0x5d, 0xaf, 0xcb, 0x92, 0x38,
  113544. };
  113545. static const unsigned char kat3128_nonce[] = {
  113546. 0x1b, 0x6d, 0x12, 0x99, 0xe9, 0xe7, 0x80, 0x22, 0x35, 0x48, 0xda, 0x3a,
  113547. 0x1e, 0x92, 0x47, 0x13,
  113548. };
  113549. static const unsigned char kat3128_persstr[] = {0};
  113550. static const unsigned char kat3128_entropyinpr1[] = {
  113551. 0xb3, 0xe4, 0x36, 0x77, 0x94, 0x7c, 0x92, 0x56, 0x3e, 0xe7, 0x26, 0x03,
  113552. 0x14, 0x97, 0xe5, 0x2b, 0xe5, 0x4e, 0x83, 0x9c, 0x17, 0xdc, 0xdf, 0x1e,
  113553. };
  113554. static const unsigned char kat3128_addinpr1[] = {0};
  113555. static const unsigned char kat3128_entropyinpr2[] = {
  113556. 0x35, 0x09, 0x37, 0x9b, 0x91, 0xa5, 0x3a, 0xd5, 0x36, 0x4e, 0x90, 0x83,
  113557. 0x3f, 0xcf, 0xfa, 0xd7, 0x66, 0x49, 0x8a, 0xdd, 0x2d, 0xd9, 0xac, 0xdb,
  113558. };
  113559. static const unsigned char kat3128_addinpr2[] = {0};
  113560. static const unsigned char kat3128_retbits[] = {
  113561. 0x7b, 0x6b, 0xe6, 0x05, 0x17, 0x97, 0xb3, 0x22, 0x8e, 0x25, 0x77, 0x71,
  113562. 0xf3, 0x44, 0x29, 0x18, 0x4c, 0xd8, 0x04, 0x4f, 0xb1, 0xd3, 0xee, 0x6d,
  113563. 0x1e, 0x9c, 0x6c, 0xc2, 0x6a, 0xde, 0x4f, 0xae, 0x6d, 0x5d, 0xb9, 0x18,
  113564. 0x33, 0xd6, 0xdd, 0x56, 0xcf, 0x37, 0x2a, 0xf7, 0x66, 0xdd, 0x6f, 0x0b,
  113565. 0x4e, 0x40, 0xb9, 0x21, 0x96, 0xdf, 0xcc, 0x15, 0xcd, 0xfc, 0x8b, 0xfa,
  113566. 0xfd, 0x30, 0x34, 0x95,
  113567. };
  113568. static const struct drbg_kat_pr_true kat3128_t = {
  113569. 7, kat3128_entropyin, kat3128_nonce, kat3128_persstr,
  113570. kat3128_entropyinpr1, kat3128_addinpr1, kat3128_entropyinpr2,
  113571. kat3128_addinpr2, kat3128_retbits
  113572. };
  113573. static const struct drbg_kat kat3128 = {
  113574. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3128_t
  113575. };
  113576. static const unsigned char kat3129_entropyin[] = {
  113577. 0xd1, 0xbb, 0x4c, 0xcc, 0x03, 0x5f, 0xdd, 0x73, 0x40, 0x67, 0xd0, 0x78,
  113578. 0x99, 0xfd, 0xce, 0xc2, 0x4a, 0x52, 0x54, 0x6a, 0x3d, 0x6e, 0x14, 0xf4,
  113579. };
  113580. static const unsigned char kat3129_nonce[] = {
  113581. 0x5d, 0x7b, 0x4a, 0x17, 0x6d, 0x22, 0x2e, 0x41, 0xbe, 0x64, 0xf6, 0x2d,
  113582. 0xde, 0x1a, 0x62, 0x44,
  113583. };
  113584. static const unsigned char kat3129_persstr[] = {0};
  113585. static const unsigned char kat3129_entropyinpr1[] = {
  113586. 0x98, 0x01, 0x76, 0xb5, 0xd3, 0x91, 0xf4, 0xa0, 0x42, 0x2f, 0x09, 0x08,
  113587. 0xc6, 0x9b, 0x20, 0xbc, 0xb9, 0xdc, 0xb9, 0xb3, 0xa1, 0x93, 0xfb, 0x29,
  113588. };
  113589. static const unsigned char kat3129_addinpr1[] = {0};
  113590. static const unsigned char kat3129_entropyinpr2[] = {
  113591. 0x7b, 0x3e, 0xbe, 0x6c, 0x6b, 0xcc, 0x59, 0x54, 0x2a, 0xea, 0x08, 0x60,
  113592. 0x11, 0x0b, 0xde, 0xac, 0x7a, 0x20, 0xf9, 0xa4, 0x30, 0xb7, 0xfb, 0x2b,
  113593. };
  113594. static const unsigned char kat3129_addinpr2[] = {0};
  113595. static const unsigned char kat3129_retbits[] = {
  113596. 0xc6, 0x45, 0xdd, 0xba, 0x51, 0x97, 0x0f, 0xee, 0xac, 0x96, 0x15, 0x95,
  113597. 0xc5, 0xd6, 0xb2, 0xde, 0x1e, 0xfc, 0xe6, 0x95, 0x1a, 0x09, 0xe4, 0xa1,
  113598. 0x4c, 0x81, 0x74, 0x1d, 0x63, 0x1f, 0x8e, 0x19, 0x39, 0xac, 0x25, 0xe0,
  113599. 0xae, 0xb1, 0xf5, 0x9c, 0x28, 0x07, 0x91, 0xa2, 0x26, 0xe7, 0x38, 0xa9,
  113600. 0x8e, 0x6d, 0x13, 0x40, 0x03, 0xe5, 0x19, 0xd8, 0xdd, 0x9b, 0x9a, 0x4f,
  113601. 0xf2, 0x2e, 0x6e, 0x00,
  113602. };
  113603. static const struct drbg_kat_pr_true kat3129_t = {
  113604. 8, kat3129_entropyin, kat3129_nonce, kat3129_persstr,
  113605. kat3129_entropyinpr1, kat3129_addinpr1, kat3129_entropyinpr2,
  113606. kat3129_addinpr2, kat3129_retbits
  113607. };
  113608. static const struct drbg_kat kat3129 = {
  113609. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3129_t
  113610. };
  113611. static const unsigned char kat3130_entropyin[] = {
  113612. 0xf0, 0xb2, 0x4a, 0x7c, 0x6c, 0x0a, 0x56, 0xec, 0x47, 0x36, 0x19, 0xda,
  113613. 0x51, 0x91, 0xe1, 0xfc, 0x40, 0x36, 0x1e, 0x43, 0xab, 0xd0, 0xb8, 0x79,
  113614. };
  113615. static const unsigned char kat3130_nonce[] = {
  113616. 0xd9, 0xe2, 0xfc, 0xad, 0xbb, 0x83, 0xfe, 0x67, 0x7b, 0x1f, 0x9a, 0x6f,
  113617. 0xf5, 0xa7, 0xf3, 0xef,
  113618. };
  113619. static const unsigned char kat3130_persstr[] = {0};
  113620. static const unsigned char kat3130_entropyinpr1[] = {
  113621. 0x71, 0xe6, 0x34, 0xbf, 0x65, 0xdd, 0x8a, 0xc7, 0xe3, 0x5e, 0x0a, 0x38,
  113622. 0x89, 0xa9, 0x3a, 0xea, 0x06, 0x1c, 0x27, 0x64, 0xd5, 0x7a, 0xb6, 0xcc,
  113623. };
  113624. static const unsigned char kat3130_addinpr1[] = {0};
  113625. static const unsigned char kat3130_entropyinpr2[] = {
  113626. 0x66, 0x7d, 0xb2, 0xa2, 0x64, 0x36, 0x89, 0xfa, 0x9f, 0x60, 0x2d, 0x28,
  113627. 0x83, 0xb5, 0xb7, 0x45, 0x62, 0x5e, 0xc3, 0xa7, 0x5b, 0xd5, 0xd7, 0xcd,
  113628. };
  113629. static const unsigned char kat3130_addinpr2[] = {0};
  113630. static const unsigned char kat3130_retbits[] = {
  113631. 0x2f, 0xe5, 0x5e, 0x3c, 0xed, 0x73, 0x18, 0xef, 0xb6, 0x58, 0x48, 0xe6,
  113632. 0xd7, 0xd0, 0x02, 0x50, 0x2f, 0x18, 0xd4, 0x00, 0x81, 0xfc, 0xff, 0x6d,
  113633. 0x06, 0x13, 0xac, 0xa1, 0x17, 0x80, 0xcb, 0x27, 0x1b, 0x1d, 0x8a, 0x7d,
  113634. 0x3e, 0x31, 0x51, 0x8c, 0xf3, 0xfa, 0xf9, 0xf3, 0x99, 0x3b, 0x7f, 0x9f,
  113635. 0x89, 0x7c, 0x11, 0xc0, 0x7d, 0x67, 0xa5, 0x18, 0x45, 0xf1, 0xb0, 0xfe,
  113636. 0x58, 0x55, 0x35, 0xd4,
  113637. };
  113638. static const struct drbg_kat_pr_true kat3130_t = {
  113639. 9, kat3130_entropyin, kat3130_nonce, kat3130_persstr,
  113640. kat3130_entropyinpr1, kat3130_addinpr1, kat3130_entropyinpr2,
  113641. kat3130_addinpr2, kat3130_retbits
  113642. };
  113643. static const struct drbg_kat kat3130 = {
  113644. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3130_t
  113645. };
  113646. static const unsigned char kat3131_entropyin[] = {
  113647. 0x2a, 0x2f, 0x9e, 0x86, 0x82, 0x39, 0xac, 0x23, 0xbe, 0x4c, 0x8d, 0x18,
  113648. 0x41, 0x57, 0xd4, 0x4f, 0x86, 0xf1, 0xc2, 0x76, 0x99, 0x4c, 0x1d, 0x02,
  113649. };
  113650. static const unsigned char kat3131_nonce[] = {
  113651. 0x78, 0x4d, 0xc9, 0x0d, 0x95, 0x2a, 0x9d, 0xec, 0xab, 0x76, 0x05, 0x51,
  113652. 0x05, 0x09, 0x43, 0x62,
  113653. };
  113654. static const unsigned char kat3131_persstr[] = {0};
  113655. static const unsigned char kat3131_entropyinpr1[] = {
  113656. 0xc4, 0x19, 0x55, 0xe8, 0xd5, 0x2d, 0x31, 0x4d, 0x4c, 0x57, 0x9a, 0xa7,
  113657. 0x0d, 0x31, 0xd1, 0xf6, 0xf4, 0x8b, 0xfa, 0x9a, 0xa0, 0x4d, 0x64, 0xbe,
  113658. };
  113659. static const unsigned char kat3131_addinpr1[] = {0};
  113660. static const unsigned char kat3131_entropyinpr2[] = {
  113661. 0x27, 0x64, 0xc2, 0x28, 0xb0, 0x35, 0x07, 0xbe, 0x6c, 0x37, 0x31, 0x50,
  113662. 0x8a, 0x57, 0x4d, 0x3e, 0x1b, 0xe6, 0xf3, 0x3e, 0x42, 0x2f, 0x81, 0xb6,
  113663. };
  113664. static const unsigned char kat3131_addinpr2[] = {0};
  113665. static const unsigned char kat3131_retbits[] = {
  113666. 0xee, 0x25, 0xf5, 0xe5, 0x53, 0xca, 0x17, 0x95, 0xe4, 0xd8, 0xbe, 0xba,
  113667. 0x5d, 0xcb, 0xd9, 0x59, 0xa0, 0x46, 0x8e, 0x82, 0x86, 0x02, 0xbc, 0x11,
  113668. 0x03, 0xd8, 0x76, 0x5f, 0xd6, 0xf2, 0x81, 0xfb, 0x96, 0xa2, 0xee, 0xbf,
  113669. 0xdf, 0x1f, 0x38, 0x30, 0x13, 0x2a, 0xd9, 0x0f, 0x38, 0x1c, 0xff, 0x7e,
  113670. 0xd7, 0x09, 0x00, 0x10, 0x70, 0xf7, 0x74, 0xa5, 0x7b, 0x6d, 0x34, 0x88,
  113671. 0xe5, 0xb8, 0x42, 0xe5,
  113672. };
  113673. static const struct drbg_kat_pr_true kat3131_t = {
  113674. 10, kat3131_entropyin, kat3131_nonce, kat3131_persstr,
  113675. kat3131_entropyinpr1, kat3131_addinpr1, kat3131_entropyinpr2,
  113676. kat3131_addinpr2, kat3131_retbits
  113677. };
  113678. static const struct drbg_kat kat3131 = {
  113679. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3131_t
  113680. };
  113681. static const unsigned char kat3132_entropyin[] = {
  113682. 0x3b, 0xda, 0xe8, 0x11, 0x9d, 0x89, 0x16, 0x10, 0x0b, 0x52, 0xfe, 0x32,
  113683. 0x44, 0x8b, 0x95, 0xb5, 0xc2, 0x30, 0x39, 0x82, 0x87, 0x4d, 0x7a, 0x95,
  113684. };
  113685. static const unsigned char kat3132_nonce[] = {
  113686. 0x92, 0x91, 0xf9, 0xfe, 0xe1, 0x05, 0xf7, 0xe1, 0x48, 0xa1, 0x3f, 0x2f,
  113687. 0xf5, 0x93, 0xb6, 0x19,
  113688. };
  113689. static const unsigned char kat3132_persstr[] = {0};
  113690. static const unsigned char kat3132_entropyinpr1[] = {
  113691. 0xda, 0x37, 0xce, 0x63, 0x92, 0x9e, 0x1a, 0x9f, 0x00, 0xe0, 0x16, 0x18,
  113692. 0x3e, 0x28, 0x0f, 0x27, 0xed, 0x94, 0xd9, 0xcd, 0xe4, 0xae, 0x7a, 0x7c,
  113693. };
  113694. static const unsigned char kat3132_addinpr1[] = {0};
  113695. static const unsigned char kat3132_entropyinpr2[] = {
  113696. 0x88, 0xab, 0x02, 0x9e, 0xdb, 0xda, 0x4c, 0x8c, 0x79, 0x2d, 0xe3, 0x04,
  113697. 0xaf, 0x53, 0xce, 0x5c, 0xb4, 0xb1, 0xca, 0x2d, 0x76, 0x4f, 0xcf, 0xc1,
  113698. };
  113699. static const unsigned char kat3132_addinpr2[] = {0};
  113700. static const unsigned char kat3132_retbits[] = {
  113701. 0xbb, 0x37, 0xf2, 0x96, 0xc6, 0xbd, 0xfb, 0x05, 0x9c, 0x35, 0x35, 0x39,
  113702. 0x52, 0xf8, 0x39, 0x72, 0xad, 0x9e, 0x9f, 0xfa, 0x51, 0xab, 0x72, 0x62,
  113703. 0xc1, 0x07, 0xe8, 0x17, 0xa7, 0x42, 0x57, 0xeb, 0xe6, 0x9e, 0x53, 0x91,
  113704. 0x2c, 0xf8, 0x3b, 0xd9, 0xbb, 0xc0, 0x9a, 0xf7, 0xe9, 0x69, 0xab, 0x08,
  113705. 0x4a, 0xc0, 0x84, 0x31, 0x7d, 0x5e, 0xc6, 0xc0, 0x15, 0x17, 0x54, 0xc8,
  113706. 0xc5, 0x42, 0xc6, 0x5d,
  113707. };
  113708. static const struct drbg_kat_pr_true kat3132_t = {
  113709. 11, kat3132_entropyin, kat3132_nonce, kat3132_persstr,
  113710. kat3132_entropyinpr1, kat3132_addinpr1, kat3132_entropyinpr2,
  113711. kat3132_addinpr2, kat3132_retbits
  113712. };
  113713. static const struct drbg_kat kat3132 = {
  113714. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3132_t
  113715. };
  113716. static const unsigned char kat3133_entropyin[] = {
  113717. 0x28, 0x9c, 0xa3, 0xd9, 0x02, 0x03, 0x70, 0x97, 0x1c, 0x24, 0xed, 0x23,
  113718. 0xc6, 0x43, 0xaa, 0x63, 0xb0, 0x0a, 0xbf, 0x55, 0x6a, 0x6a, 0x1a, 0x67,
  113719. };
  113720. static const unsigned char kat3133_nonce[] = {
  113721. 0x96, 0x5f, 0x82, 0x54, 0xfe, 0x96, 0x53, 0x7e, 0x68, 0x7c, 0x26, 0xc1,
  113722. 0x63, 0x91, 0x5a, 0x64,
  113723. };
  113724. static const unsigned char kat3133_persstr[] = {0};
  113725. static const unsigned char kat3133_entropyinpr1[] = {
  113726. 0x1d, 0xa4, 0x91, 0x99, 0x30, 0x96, 0x42, 0x7b, 0x20, 0x55, 0xcf, 0x24,
  113727. 0xf9, 0x05, 0xa2, 0xb3, 0xdc, 0x2b, 0xc8, 0x2b, 0x57, 0xc4, 0xac, 0xb6,
  113728. };
  113729. static const unsigned char kat3133_addinpr1[] = {0};
  113730. static const unsigned char kat3133_entropyinpr2[] = {
  113731. 0xef, 0x59, 0x4f, 0xbf, 0xd7, 0x30, 0x02, 0x32, 0x3f, 0xc0, 0xd5, 0xa3,
  113732. 0x46, 0x48, 0xf9, 0x35, 0xb6, 0xe5, 0xe6, 0x5b, 0xea, 0x3e, 0xe2, 0x57,
  113733. };
  113734. static const unsigned char kat3133_addinpr2[] = {0};
  113735. static const unsigned char kat3133_retbits[] = {
  113736. 0x2e, 0xad, 0x91, 0xe5, 0x63, 0x41, 0xe1, 0x57, 0x20, 0x30, 0x2e, 0xb6,
  113737. 0x49, 0xcd, 0xfe, 0x25, 0xad, 0x9e, 0x87, 0xef, 0xf5, 0x11, 0x0c, 0xef,
  113738. 0xb4, 0x87, 0x41, 0x01, 0xe8, 0x1f, 0x8c, 0x02, 0x48, 0x11, 0xb4, 0x2c,
  113739. 0xe7, 0x27, 0x63, 0x63, 0x8e, 0x49, 0x1b, 0x07, 0x75, 0x52, 0xf3, 0x47,
  113740. 0xef, 0xf6, 0x97, 0x2e, 0x9b, 0xe2, 0xbd, 0xd3, 0xb4, 0x2b, 0x0b, 0x6f,
  113741. 0xb7, 0x3e, 0x70, 0x27,
  113742. };
  113743. static const struct drbg_kat_pr_true kat3133_t = {
  113744. 12, kat3133_entropyin, kat3133_nonce, kat3133_persstr,
  113745. kat3133_entropyinpr1, kat3133_addinpr1, kat3133_entropyinpr2,
  113746. kat3133_addinpr2, kat3133_retbits
  113747. };
  113748. static const struct drbg_kat kat3133 = {
  113749. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3133_t
  113750. };
  113751. static const unsigned char kat3134_entropyin[] = {
  113752. 0xc4, 0x3a, 0x65, 0x0f, 0x01, 0xf3, 0xee, 0xc4, 0x1b, 0x5f, 0x25, 0x45,
  113753. 0x50, 0x9a, 0x1c, 0x47, 0x80, 0x8c, 0xce, 0xad, 0x72, 0x90, 0xa0, 0xeb,
  113754. };
  113755. static const unsigned char kat3134_nonce[] = {
  113756. 0xb2, 0x42, 0xa3, 0x6d, 0x72, 0x80, 0x4e, 0xd2, 0xca, 0x78, 0x64, 0xf3,
  113757. 0xf3, 0xd2, 0x3e, 0x1a,
  113758. };
  113759. static const unsigned char kat3134_persstr[] = {0};
  113760. static const unsigned char kat3134_entropyinpr1[] = {
  113761. 0x80, 0x21, 0x41, 0x7b, 0xaf, 0xe1, 0x17, 0xfe, 0x68, 0x0b, 0x5f, 0x5d,
  113762. 0xe7, 0xe2, 0x93, 0xac, 0xf1, 0x04, 0x34, 0x8d, 0x09, 0x0b, 0x59, 0x5e,
  113763. };
  113764. static const unsigned char kat3134_addinpr1[] = {0};
  113765. static const unsigned char kat3134_entropyinpr2[] = {
  113766. 0x40, 0xc2, 0xf1, 0x8f, 0xc4, 0x0b, 0xce, 0xac, 0xde, 0x2d, 0xa3, 0x22,
  113767. 0xea, 0x99, 0x68, 0xa4, 0x0c, 0x32, 0x89, 0xef, 0x2d, 0xb8, 0x4f, 0x4e,
  113768. };
  113769. static const unsigned char kat3134_addinpr2[] = {0};
  113770. static const unsigned char kat3134_retbits[] = {
  113771. 0x99, 0xf4, 0x8c, 0x2c, 0xe5, 0x5a, 0x2b, 0x79, 0xf2, 0xde, 0x20, 0xcc,
  113772. 0xd0, 0x80, 0x20, 0xff, 0x61, 0xac, 0xf4, 0x24, 0x51, 0xed, 0xcb, 0x12,
  113773. 0xe0, 0x1a, 0x63, 0xb6, 0x82, 0xcc, 0xc3, 0xda, 0x3b, 0xb6, 0xe5, 0x53,
  113774. 0x36, 0x92, 0x97, 0xef, 0x88, 0x2f, 0x59, 0xe5, 0xca, 0x1e, 0xc2, 0x1c,
  113775. 0x60, 0x6b, 0x17, 0xcb, 0x18, 0x27, 0x50, 0xff, 0x67, 0xe0, 0x14, 0xad,
  113776. 0x97, 0x83, 0x23, 0xfe,
  113777. };
  113778. static const struct drbg_kat_pr_true kat3134_t = {
  113779. 13, kat3134_entropyin, kat3134_nonce, kat3134_persstr,
  113780. kat3134_entropyinpr1, kat3134_addinpr1, kat3134_entropyinpr2,
  113781. kat3134_addinpr2, kat3134_retbits
  113782. };
  113783. static const struct drbg_kat kat3134 = {
  113784. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3134_t
  113785. };
  113786. static const unsigned char kat3135_entropyin[] = {
  113787. 0x7c, 0x0c, 0x25, 0xf8, 0x48, 0xb4, 0x59, 0x62, 0x5c, 0x79, 0x6c, 0xe4,
  113788. 0x77, 0xda, 0x9f, 0xb0, 0x04, 0x26, 0x2e, 0xc6, 0x08, 0xd3, 0xf0, 0xcb,
  113789. };
  113790. static const unsigned char kat3135_nonce[] = {
  113791. 0xb8, 0x7a, 0x69, 0x7c, 0xac, 0xd8, 0x22, 0xe3, 0xa3, 0xa2, 0xb9, 0x29,
  113792. 0xa2, 0x0d, 0x70, 0x72,
  113793. };
  113794. static const unsigned char kat3135_persstr[] = {0};
  113795. static const unsigned char kat3135_entropyinpr1[] = {
  113796. 0xc1, 0xcb, 0xe2, 0x26, 0xf2, 0xc3, 0x52, 0xba, 0xbe, 0x71, 0xff, 0x61,
  113797. 0x43, 0xd1, 0x8e, 0x45, 0xab, 0x17, 0x4b, 0xb2, 0x2d, 0x79, 0x3c, 0xae,
  113798. };
  113799. static const unsigned char kat3135_addinpr1[] = {0};
  113800. static const unsigned char kat3135_entropyinpr2[] = {
  113801. 0x45, 0x90, 0x72, 0x15, 0xe8, 0xc2, 0x59, 0x27, 0xdd, 0x8f, 0x5e, 0x03,
  113802. 0xf1, 0x7d, 0x9e, 0x56, 0x15, 0xe5, 0x6f, 0xb8, 0xf9, 0x01, 0x70, 0x7c,
  113803. };
  113804. static const unsigned char kat3135_addinpr2[] = {0};
  113805. static const unsigned char kat3135_retbits[] = {
  113806. 0x40, 0x30, 0x1a, 0x7b, 0x48, 0x93, 0x10, 0x52, 0x04, 0xe3, 0x5e, 0x41,
  113807. 0xa0, 0xca, 0xe5, 0x4f, 0x42, 0x8b, 0x23, 0x9a, 0x80, 0xc5, 0x61, 0x95,
  113808. 0xdd, 0x36, 0x0d, 0x5f, 0x2b, 0x47, 0x87, 0xd1, 0xf7, 0xd1, 0x7f, 0x28,
  113809. 0xce, 0x32, 0xc8, 0x72, 0xa3, 0x9d, 0x28, 0xd2, 0x4b, 0xf1, 0xea, 0x95,
  113810. 0x11, 0xc4, 0x01, 0x2a, 0xa9, 0x83, 0x65, 0xf0, 0x55, 0xf3, 0x06, 0xa0,
  113811. 0x26, 0x4f, 0xde, 0x55,
  113812. };
  113813. static const struct drbg_kat_pr_true kat3135_t = {
  113814. 14, kat3135_entropyin, kat3135_nonce, kat3135_persstr,
  113815. kat3135_entropyinpr1, kat3135_addinpr1, kat3135_entropyinpr2,
  113816. kat3135_addinpr2, kat3135_retbits
  113817. };
  113818. static const struct drbg_kat kat3135 = {
  113819. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3135_t
  113820. };
  113821. static const unsigned char kat3136_entropyin[] = {
  113822. 0x4c, 0x41, 0x37, 0x53, 0x49, 0x0a, 0x93, 0xcd, 0x43, 0x16, 0x6f, 0xa3,
  113823. 0x80, 0x9d, 0xef, 0xf6, 0x1b, 0x63, 0x2e, 0x2c, 0x22, 0xa7, 0xf9, 0x74,
  113824. };
  113825. static const unsigned char kat3136_nonce[] = {
  113826. 0xfd, 0x2a, 0x99, 0xc8, 0x47, 0xea, 0x9f, 0x96, 0x42, 0xd2, 0x6d, 0xbf,
  113827. 0x54, 0x99, 0x79, 0x7d,
  113828. };
  113829. static const unsigned char kat3136_persstr[] = {0};
  113830. static const unsigned char kat3136_entropyinpr1[] = {
  113831. 0x7d, 0xa8, 0xda, 0xed, 0xbe, 0xd6, 0x6e, 0x45, 0x29, 0x3e, 0x1a, 0x1c,
  113832. 0x87, 0x7a, 0x34, 0x34, 0x8b, 0x53, 0x4a, 0x4a, 0x25, 0xde, 0xc2, 0x58,
  113833. };
  113834. static const unsigned char kat3136_addinpr1[] = {
  113835. 0xf6, 0x36, 0x8d, 0xbd, 0x19, 0x59, 0x7f, 0xf2, 0x5a, 0xcf, 0x50, 0xc8,
  113836. 0x65, 0x5a, 0x74, 0xbf, 0x6e, 0xe0, 0x6d, 0x6e, 0xc2, 0xb5, 0x37, 0x18,
  113837. 0x3a, 0xd0, 0x67, 0xed, 0x4b, 0xe0, 0xae, 0x2a,
  113838. };
  113839. static const unsigned char kat3136_entropyinpr2[] = {
  113840. 0x37, 0xe8, 0x73, 0x56, 0xba, 0x12, 0x74, 0xac, 0xfa, 0x3b, 0x1e, 0xb6,
  113841. 0x54, 0xe5, 0x96, 0xf5, 0xef, 0xdc, 0xa5, 0x2b, 0x4c, 0x33, 0x31, 0x87,
  113842. };
  113843. static const unsigned char kat3136_addinpr2[] = {
  113844. 0x5b, 0x43, 0xa0, 0x41, 0x3e, 0x3a, 0x07, 0x5a, 0x7c, 0x3c, 0x77, 0x20,
  113845. 0xc0, 0x6b, 0x96, 0x46, 0x1f, 0x66, 0xac, 0x97, 0xea, 0x4d, 0x13, 0xef,
  113846. 0x36, 0x61, 0x14, 0x08, 0x86, 0x68, 0x16, 0x68,
  113847. };
  113848. static const unsigned char kat3136_retbits[] = {
  113849. 0x7f, 0x7b, 0x60, 0x37, 0xb0, 0xf2, 0xa2, 0x0c, 0x04, 0xe9, 0xeb, 0x28,
  113850. 0x85, 0x9b, 0xba, 0xb4, 0xe6, 0x86, 0xa1, 0xe3, 0x4d, 0x67, 0xad, 0x43,
  113851. 0x54, 0x4e, 0xe3, 0x63, 0x7b, 0xf1, 0x18, 0x61, 0x5a, 0x49, 0x8a, 0x71,
  113852. 0x4a, 0x6f, 0x19, 0xed, 0x45, 0x3d, 0x78, 0xf3, 0x9f, 0x9e, 0xa2, 0xed,
  113853. 0x2c, 0x3d, 0xe6, 0xe2, 0x2d, 0x76, 0xe3, 0x28, 0xc3, 0x96, 0xb2, 0xe1,
  113854. 0xbe, 0x63, 0x83, 0x9b,
  113855. };
  113856. static const struct drbg_kat_pr_true kat3136_t = {
  113857. 0, kat3136_entropyin, kat3136_nonce, kat3136_persstr,
  113858. kat3136_entropyinpr1, kat3136_addinpr1, kat3136_entropyinpr2,
  113859. kat3136_addinpr2, kat3136_retbits
  113860. };
  113861. static const struct drbg_kat kat3136 = {
  113862. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3136_t
  113863. };
  113864. static const unsigned char kat3137_entropyin[] = {
  113865. 0x58, 0x2a, 0xb4, 0xab, 0xb2, 0x16, 0x99, 0x48, 0x78, 0xf0, 0x5a, 0xd5,
  113866. 0xbb, 0x14, 0x59, 0x3c, 0x05, 0x4b, 0xee, 0xad, 0x4c, 0x7b, 0xbd, 0x1b,
  113867. };
  113868. static const unsigned char kat3137_nonce[] = {
  113869. 0x1a, 0xc0, 0xf7, 0x47, 0x54, 0xb6, 0xef, 0xc5, 0xfb, 0xd5, 0xa7, 0x3f,
  113870. 0xb8, 0x3b, 0xb5, 0x56,
  113871. };
  113872. static const unsigned char kat3137_persstr[] = {0};
  113873. static const unsigned char kat3137_entropyinpr1[] = {
  113874. 0x04, 0x96, 0x2f, 0xb6, 0x8b, 0xe5, 0x6d, 0xef, 0x7c, 0xa9, 0x64, 0x8f,
  113875. 0x30, 0x87, 0xae, 0x55, 0xba, 0xad, 0x09, 0xc8, 0x24, 0xd0, 0xa5, 0x38,
  113876. };
  113877. static const unsigned char kat3137_addinpr1[] = {
  113878. 0x39, 0x12, 0x12, 0x4b, 0xac, 0x03, 0xf4, 0x67, 0xd4, 0x24, 0xbd, 0x7e,
  113879. 0x4b, 0x30, 0x53, 0x69, 0xe5, 0x6d, 0x92, 0x78, 0xaf, 0x82, 0xd0, 0x9b,
  113880. 0x1b, 0x9b, 0x69, 0x78, 0x60, 0xa6, 0x25, 0x97,
  113881. };
  113882. static const unsigned char kat3137_entropyinpr2[] = {
  113883. 0x41, 0x5d, 0x4d, 0x6a, 0x65, 0xef, 0xd8, 0xac, 0x87, 0x0f, 0x57, 0x8a,
  113884. 0x41, 0xa5, 0xc4, 0xdf, 0x90, 0x2f, 0x05, 0x64, 0xd8, 0xe1, 0xfd, 0x1b,
  113885. };
  113886. static const unsigned char kat3137_addinpr2[] = {
  113887. 0xa2, 0x0c, 0xab, 0x1b, 0xb5, 0xc2, 0x7d, 0xd7, 0x1e, 0x59, 0x54, 0x66,
  113888. 0x47, 0x90, 0x67, 0x37, 0x02, 0x54, 0x4f, 0x6b, 0x04, 0x91, 0xb8, 0x55,
  113889. 0x5e, 0xf1, 0x9f, 0x5d, 0x1a, 0x53, 0x47, 0xfb,
  113890. };
  113891. static const unsigned char kat3137_retbits[] = {
  113892. 0xad, 0x22, 0x1d, 0x21, 0xff, 0xca, 0x8b, 0xae, 0xc0, 0x79, 0x13, 0xc2,
  113893. 0x6f, 0x38, 0x49, 0x37, 0xc1, 0xbc, 0xee, 0x73, 0x7a, 0x1a, 0x02, 0xfd,
  113894. 0x13, 0xe7, 0x00, 0x64, 0x9e, 0xca, 0xd9, 0xf1, 0xd7, 0x51, 0xfa, 0x18,
  113895. 0x9f, 0x1e, 0xfc, 0x9d, 0xf6, 0x19, 0x4e, 0xb8, 0xb4, 0x95, 0x90, 0x0d,
  113896. 0x04, 0xf3, 0xe6, 0x51, 0x52, 0xe8, 0x1c, 0x2d, 0x83, 0xe9, 0xba, 0xf9,
  113897. 0xe7, 0x68, 0xb0, 0x37,
  113898. };
  113899. static const struct drbg_kat_pr_true kat3137_t = {
  113900. 1, kat3137_entropyin, kat3137_nonce, kat3137_persstr,
  113901. kat3137_entropyinpr1, kat3137_addinpr1, kat3137_entropyinpr2,
  113902. kat3137_addinpr2, kat3137_retbits
  113903. };
  113904. static const struct drbg_kat kat3137 = {
  113905. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3137_t
  113906. };
  113907. static const unsigned char kat3138_entropyin[] = {
  113908. 0xbc, 0x71, 0x10, 0x1f, 0x21, 0xce, 0xa7, 0xc8, 0x14, 0x6f, 0x06, 0x08,
  113909. 0x9f, 0xe8, 0xe7, 0xd0, 0x65, 0x63, 0xdd, 0xe0, 0x20, 0x1d, 0x61, 0x96,
  113910. };
  113911. static const unsigned char kat3138_nonce[] = {
  113912. 0x84, 0xcf, 0x94, 0x35, 0xdc, 0xd0, 0xa1, 0xc9, 0x93, 0xee, 0xac, 0x18,
  113913. 0x50, 0xf4, 0xf0, 0xda,
  113914. };
  113915. static const unsigned char kat3138_persstr[] = {0};
  113916. static const unsigned char kat3138_entropyinpr1[] = {
  113917. 0x08, 0x6c, 0xeb, 0xc0, 0xd0, 0x28, 0x54, 0xe3, 0x4f, 0x51, 0x66, 0x4f,
  113918. 0x0a, 0xd6, 0xf6, 0x0f, 0xa2, 0x1e, 0xa6, 0x8b, 0x41, 0xf7, 0x28, 0x49,
  113919. };
  113920. static const unsigned char kat3138_addinpr1[] = {
  113921. 0x95, 0xc0, 0x3a, 0x84, 0xad, 0x64, 0xd8, 0x34, 0xc9, 0xa4, 0x64, 0x46,
  113922. 0xd6, 0xa4, 0xec, 0xc9, 0xc2, 0x58, 0xcd, 0xee, 0x8d, 0xd2, 0x80, 0x18,
  113923. 0x65, 0x66, 0x73, 0x99, 0x3e, 0x0a, 0x9a, 0x87,
  113924. };
  113925. static const unsigned char kat3138_entropyinpr2[] = {
  113926. 0x57, 0x1e, 0x54, 0xa3, 0xe9, 0x2c, 0x4c, 0xdb, 0xb4, 0x47, 0xcb, 0x0e,
  113927. 0x1b, 0x43, 0xdd, 0xb3, 0x21, 0xb6, 0x25, 0x4a, 0xb3, 0x7c, 0x11, 0xc1,
  113928. };
  113929. static const unsigned char kat3138_addinpr2[] = {
  113930. 0x8f, 0xec, 0x79, 0x4c, 0x50, 0xf3, 0x32, 0x0a, 0xe1, 0x82, 0x63, 0x77,
  113931. 0xcd, 0xd5, 0xfb, 0x23, 0x3e, 0x70, 0xaa, 0xae, 0x90, 0xcc, 0x2c, 0xa6,
  113932. 0x7b, 0x86, 0x2f, 0x6e, 0xf0, 0xa6, 0xfa, 0xfc,
  113933. };
  113934. static const unsigned char kat3138_retbits[] = {
  113935. 0xc5, 0x01, 0xd2, 0x4a, 0x34, 0x23, 0xdf, 0x05, 0xf0, 0xd6, 0x48, 0x67,
  113936. 0xc9, 0x32, 0x2c, 0xff, 0x72, 0x2c, 0xf4, 0x0c, 0x20, 0x2c, 0x08, 0xad,
  113937. 0x88, 0x82, 0x5d, 0x95, 0xdc, 0x7d, 0x46, 0x35, 0xb8, 0xf1, 0x95, 0x88,
  113938. 0x6a, 0x1a, 0xa7, 0xa6, 0x4b, 0x73, 0xd3, 0x4c, 0x04, 0x03, 0x33, 0xfe,
  113939. 0xb5, 0xae, 0x0b, 0xae, 0x28, 0x42, 0x7c, 0x66, 0xb8, 0x1b, 0x6d, 0xc0,
  113940. 0xd9, 0x1e, 0x1f, 0x1a,
  113941. };
  113942. static const struct drbg_kat_pr_true kat3138_t = {
  113943. 2, kat3138_entropyin, kat3138_nonce, kat3138_persstr,
  113944. kat3138_entropyinpr1, kat3138_addinpr1, kat3138_entropyinpr2,
  113945. kat3138_addinpr2, kat3138_retbits
  113946. };
  113947. static const struct drbg_kat kat3138 = {
  113948. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3138_t
  113949. };
  113950. static const unsigned char kat3139_entropyin[] = {
  113951. 0xb7, 0xf8, 0x00, 0x1f, 0xde, 0xf0, 0x64, 0xa0, 0x2b, 0x01, 0x12, 0x63,
  113952. 0xa8, 0x70, 0xfd, 0xb7, 0x8e, 0x58, 0x38, 0xb2, 0xb0, 0x1f, 0x0d, 0x55,
  113953. };
  113954. static const unsigned char kat3139_nonce[] = {
  113955. 0xe6, 0x5f, 0x13, 0x32, 0x35, 0xa8, 0xb7, 0xa0, 0x08, 0x5a, 0xe6, 0xa4,
  113956. 0x45, 0xd4, 0x08, 0x0e,
  113957. };
  113958. static const unsigned char kat3139_persstr[] = {0};
  113959. static const unsigned char kat3139_entropyinpr1[] = {
  113960. 0xb4, 0x8a, 0x23, 0x7c, 0x0d, 0x81, 0xa7, 0xee, 0x2b, 0xd3, 0x8c, 0xf4,
  113961. 0xde, 0xa8, 0x4a, 0x0c, 0x56, 0xb4, 0x59, 0x5a, 0xa2, 0xa6, 0xd6, 0x7f,
  113962. };
  113963. static const unsigned char kat3139_addinpr1[] = {
  113964. 0x2d, 0xa3, 0xf9, 0x5a, 0x95, 0x24, 0x44, 0xd5, 0x6a, 0xd5, 0xdf, 0xf3,
  113965. 0x34, 0x8a, 0x5a, 0x31, 0xc7, 0x2e, 0xc9, 0x79, 0xa1, 0xad, 0x0b, 0xa8,
  113966. 0x0a, 0xc1, 0x75, 0x1a, 0x4f, 0x7c, 0xe0, 0xc5,
  113967. };
  113968. static const unsigned char kat3139_entropyinpr2[] = {
  113969. 0x10, 0x81, 0xa9, 0x78, 0xb6, 0x1f, 0x37, 0x03, 0xf3, 0x59, 0xd7, 0x3a,
  113970. 0xfc, 0x80, 0xb6, 0x05, 0x38, 0x37, 0x6d, 0xef, 0x2d, 0x79, 0xf1, 0x58,
  113971. };
  113972. static const unsigned char kat3139_addinpr2[] = {
  113973. 0x19, 0x95, 0xbb, 0xff, 0x2f, 0x26, 0xe7, 0x6a, 0x0b, 0x57, 0x6e, 0x92,
  113974. 0xbc, 0x45, 0x30, 0x54, 0xd3, 0xfd, 0x9d, 0x03, 0x3b, 0xec, 0x84, 0x81,
  113975. 0x18, 0x22, 0xe3, 0xcd, 0x56, 0x04, 0x5e, 0xd6,
  113976. };
  113977. static const unsigned char kat3139_retbits[] = {
  113978. 0xf9, 0x71, 0x36, 0x73, 0x8d, 0x53, 0x1c, 0xed, 0x37, 0x99, 0x7a, 0x2b,
  113979. 0xf4, 0x01, 0xef, 0x00, 0xc2, 0x52, 0xc0, 0x76, 0xa4, 0x31, 0xee, 0xfd,
  113980. 0x00, 0xda, 0x35, 0xab, 0x7a, 0x42, 0xf8, 0x86, 0xfb, 0xd7, 0x47, 0x1d,
  113981. 0x6a, 0xfd, 0x3b, 0xae, 0xa2, 0xbe, 0xb5, 0x88, 0x7f, 0x8b, 0x6f, 0xb8,
  113982. 0x36, 0x63, 0x97, 0x9f, 0xef, 0x6f, 0xd2, 0x35, 0x18, 0xce, 0x26, 0x17,
  113983. 0xd2, 0xdb, 0x8e, 0x3e,
  113984. };
  113985. static const struct drbg_kat_pr_true kat3139_t = {
  113986. 3, kat3139_entropyin, kat3139_nonce, kat3139_persstr,
  113987. kat3139_entropyinpr1, kat3139_addinpr1, kat3139_entropyinpr2,
  113988. kat3139_addinpr2, kat3139_retbits
  113989. };
  113990. static const struct drbg_kat kat3139 = {
  113991. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3139_t
  113992. };
  113993. static const unsigned char kat3140_entropyin[] = {
  113994. 0xe9, 0xba, 0x01, 0x32, 0x2b, 0x24, 0xb5, 0xb2, 0xd1, 0x37, 0xd2, 0xe3,
  113995. 0x31, 0x50, 0xc6, 0xa1, 0x49, 0x95, 0x8f, 0x8f, 0x4d, 0xc8, 0x6c, 0xe5,
  113996. };
  113997. static const unsigned char kat3140_nonce[] = {
  113998. 0x4c, 0x72, 0x1a, 0xb7, 0xc6, 0x20, 0xd8, 0x9c, 0x4e, 0x19, 0x64, 0x1d,
  113999. 0xcf, 0xab, 0x02, 0x58,
  114000. };
  114001. static const unsigned char kat3140_persstr[] = {0};
  114002. static const unsigned char kat3140_entropyinpr1[] = {
  114003. 0x13, 0x63, 0x3b, 0xf1, 0x64, 0xe6, 0xbe, 0x0d, 0x5e, 0xa1, 0x1d, 0xd3,
  114004. 0xad, 0x39, 0x00, 0xf6, 0x4e, 0xfe, 0x0e, 0xeb, 0x24, 0xaf, 0x07, 0x86,
  114005. };
  114006. static const unsigned char kat3140_addinpr1[] = {
  114007. 0xa4, 0x8d, 0x4e, 0x7b, 0xfe, 0x2c, 0xef, 0x8d, 0x20, 0xd1, 0x4b, 0x51,
  114008. 0xe9, 0x5b, 0xa8, 0xb9, 0x74, 0xa8, 0x36, 0x92, 0x74, 0x82, 0x21, 0xc9,
  114009. 0x95, 0x5f, 0xce, 0x99, 0x56, 0xe8, 0x3f, 0x37,
  114010. };
  114011. static const unsigned char kat3140_entropyinpr2[] = {
  114012. 0x67, 0x82, 0xc9, 0x80, 0x76, 0x98, 0x4b, 0x3a, 0x52, 0xf9, 0xad, 0x3a,
  114013. 0x22, 0x7e, 0x2a, 0xb8, 0x82, 0x1b, 0xf6, 0x64, 0x3d, 0x4f, 0x87, 0x32,
  114014. };
  114015. static const unsigned char kat3140_addinpr2[] = {
  114016. 0x46, 0xe0, 0x09, 0x42, 0xaa, 0x45, 0xe5, 0x46, 0xd6, 0x63, 0x38, 0x2c,
  114017. 0xa2, 0x95, 0xa2, 0x74, 0x3a, 0x5b, 0x2c, 0x9d, 0xc9, 0x68, 0x8b, 0x6a,
  114018. 0x0f, 0x5c, 0x92, 0x99, 0x5f, 0x78, 0x2b, 0x78,
  114019. };
  114020. static const unsigned char kat3140_retbits[] = {
  114021. 0xcd, 0x21, 0xc2, 0x92, 0xee, 0x22, 0xaa, 0xea, 0xee, 0x15, 0x48, 0x6d,
  114022. 0x05, 0xf4, 0x0e, 0x97, 0xab, 0xd2, 0x01, 0x23, 0xb7, 0x7e, 0xc6, 0xed,
  114023. 0xea, 0xdb, 0x4d, 0x1c, 0x7a, 0xf0, 0x72, 0x77, 0xb5, 0xb1, 0xe1, 0x91,
  114024. 0xaf, 0x54, 0xdb, 0x56, 0x22, 0x26, 0x98, 0x45, 0x14, 0x63, 0xa1, 0xda,
  114025. 0xef, 0x51, 0x0b, 0x7b, 0x25, 0x9c, 0x34, 0x87, 0x48, 0xbe, 0x3b, 0xd9,
  114026. 0xfe, 0x5f, 0x65, 0xdd,
  114027. };
  114028. static const struct drbg_kat_pr_true kat3140_t = {
  114029. 4, kat3140_entropyin, kat3140_nonce, kat3140_persstr,
  114030. kat3140_entropyinpr1, kat3140_addinpr1, kat3140_entropyinpr2,
  114031. kat3140_addinpr2, kat3140_retbits
  114032. };
  114033. static const struct drbg_kat kat3140 = {
  114034. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3140_t
  114035. };
  114036. static const unsigned char kat3141_entropyin[] = {
  114037. 0xf4, 0x84, 0x33, 0x1f, 0x15, 0x67, 0xcd, 0xf4, 0xf7, 0xb7, 0x92, 0x8b,
  114038. 0x6c, 0x20, 0x91, 0x4c, 0xb4, 0x74, 0x73, 0x85, 0xe3, 0x3a, 0xff, 0xdb,
  114039. };
  114040. static const unsigned char kat3141_nonce[] = {
  114041. 0xb7, 0xbd, 0xbe, 0x04, 0x3a, 0x0d, 0x7a, 0x39, 0xa2, 0x02, 0xbc, 0x34,
  114042. 0x1b, 0xda, 0x24, 0x95,
  114043. };
  114044. static const unsigned char kat3141_persstr[] = {0};
  114045. static const unsigned char kat3141_entropyinpr1[] = {
  114046. 0xaf, 0x60, 0xb7, 0x3f, 0x09, 0x6c, 0x05, 0xa9, 0x77, 0xea, 0xc9, 0xdc,
  114047. 0x2b, 0x38, 0xc4, 0x52, 0x4a, 0x5e, 0xf8, 0x14, 0x71, 0x6e, 0x9a, 0x10,
  114048. };
  114049. static const unsigned char kat3141_addinpr1[] = {
  114050. 0x07, 0x17, 0x5c, 0x3a, 0x18, 0xb4, 0x86, 0x1b, 0x16, 0x9c, 0x3d, 0x80,
  114051. 0x2e, 0x71, 0x47, 0x55, 0x90, 0x19, 0xf9, 0xf4, 0x30, 0x8a, 0xc0, 0x46,
  114052. 0x7a, 0x9c, 0x1d, 0x6a, 0xd9, 0x54, 0x3f, 0x62,
  114053. };
  114054. static const unsigned char kat3141_entropyinpr2[] = {
  114055. 0x23, 0x66, 0xf5, 0x1e, 0x74, 0x8c, 0x35, 0xa0, 0x11, 0xd9, 0x22, 0x48,
  114056. 0x31, 0x49, 0xd2, 0x65, 0x1a, 0x24, 0xf7, 0x1c, 0x88, 0x12, 0x33, 0xd5,
  114057. };
  114058. static const unsigned char kat3141_addinpr2[] = {
  114059. 0x0b, 0xff, 0x39, 0xf2, 0xd2, 0xc0, 0xff, 0xbf, 0xde, 0x16, 0x97, 0x38,
  114060. 0x4a, 0x88, 0xe4, 0x78, 0x5a, 0x2f, 0xd1, 0x25, 0xd0, 0x88, 0x63, 0x49,
  114061. 0x17, 0xbb, 0x70, 0xe8, 0x50, 0x58, 0x2a, 0x7c,
  114062. };
  114063. static const unsigned char kat3141_retbits[] = {
  114064. 0xb3, 0xd2, 0x85, 0xbf, 0xb8, 0x55, 0x5b, 0x38, 0x7a, 0x40, 0x9e, 0x30,
  114065. 0xc3, 0xdd, 0x2b, 0x13, 0x1a, 0xbf, 0x5c, 0x46, 0xe7, 0x95, 0x10, 0xf0,
  114066. 0x77, 0xd8, 0x52, 0x1a, 0x4c, 0x4f, 0x27, 0xe7, 0xb3, 0x2a, 0xe0, 0xc3,
  114067. 0xdd, 0x35, 0xfb, 0xa7, 0xfd, 0x60, 0x34, 0xbf, 0x92, 0xc8, 0x26, 0x02,
  114068. 0x22, 0x69, 0xe8, 0x6d, 0x85, 0x0b, 0xaf, 0x30, 0x88, 0x8d, 0x6d, 0xe3,
  114069. 0x5c, 0x74, 0x34, 0xe7,
  114070. };
  114071. static const struct drbg_kat_pr_true kat3141_t = {
  114072. 5, kat3141_entropyin, kat3141_nonce, kat3141_persstr,
  114073. kat3141_entropyinpr1, kat3141_addinpr1, kat3141_entropyinpr2,
  114074. kat3141_addinpr2, kat3141_retbits
  114075. };
  114076. static const struct drbg_kat kat3141 = {
  114077. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3141_t
  114078. };
  114079. static const unsigned char kat3142_entropyin[] = {
  114080. 0x8c, 0x6d, 0xee, 0x14, 0x56, 0x44, 0x3b, 0x47, 0xfa, 0xf2, 0xba, 0x73,
  114081. 0x78, 0x02, 0x40, 0xb2, 0xf4, 0x30, 0x20, 0x70, 0x6e, 0xe8, 0x46, 0x5d,
  114082. };
  114083. static const unsigned char kat3142_nonce[] = {
  114084. 0x15, 0xa1, 0x39, 0xb7, 0x5c, 0x75, 0x52, 0x3f, 0x9b, 0x6f, 0x39, 0xc0,
  114085. 0x77, 0x58, 0x3e, 0xd6,
  114086. };
  114087. static const unsigned char kat3142_persstr[] = {0};
  114088. static const unsigned char kat3142_entropyinpr1[] = {
  114089. 0x4c, 0xad, 0x98, 0xf5, 0x4c, 0xae, 0x3e, 0x2c, 0x0c, 0xce, 0xf2, 0xbd,
  114090. 0x77, 0x2e, 0x97, 0x77, 0x34, 0x49, 0x71, 0xf1, 0xd3, 0xa9, 0x4e, 0xe8,
  114091. };
  114092. static const unsigned char kat3142_addinpr1[] = {
  114093. 0x5d, 0x68, 0x41, 0x4e, 0xc3, 0x88, 0xaf, 0x07, 0x4c, 0x29, 0x87, 0xe0,
  114094. 0x52, 0x1a, 0x01, 0x2a, 0xae, 0xd0, 0x1d, 0x4f, 0x88, 0x51, 0x0f, 0xf6,
  114095. 0x97, 0x16, 0x18, 0x61, 0x43, 0x39, 0x42, 0x31,
  114096. };
  114097. static const unsigned char kat3142_entropyinpr2[] = {
  114098. 0xdb, 0xf0, 0x04, 0xf6, 0xa3, 0x94, 0x44, 0xbf, 0xd1, 0xf6, 0x18, 0x30,
  114099. 0xf7, 0x1d, 0xc2, 0xcc, 0x13, 0x82, 0xfd, 0x3e, 0x21, 0xf6, 0x54, 0xe1,
  114100. };
  114101. static const unsigned char kat3142_addinpr2[] = {
  114102. 0x08, 0x66, 0x75, 0xfd, 0x33, 0x06, 0x01, 0x73, 0xa2, 0xfa, 0xb6, 0xe8,
  114103. 0x75, 0x1c, 0x8c, 0xcd, 0x89, 0xec, 0x39, 0x75, 0xd2, 0xc4, 0x97, 0x96,
  114104. 0x17, 0xab, 0xfd, 0xbb, 0xa6, 0x03, 0xc1, 0x20,
  114105. };
  114106. static const unsigned char kat3142_retbits[] = {
  114107. 0xbb, 0x29, 0x8c, 0x31, 0xae, 0x69, 0xa3, 0x03, 0x51, 0x54, 0x9e, 0x1c,
  114108. 0x14, 0x24, 0x92, 0x5b, 0x26, 0xc9, 0x82, 0xfc, 0x94, 0x24, 0xc1, 0x43,
  114109. 0x6c, 0x16, 0xa2, 0xa3, 0x2c, 0xf1, 0xc3, 0x96, 0xe8, 0x5b, 0x7b, 0xac,
  114110. 0x05, 0xea, 0xa7, 0xc4, 0x9f, 0x8a, 0x5d, 0x67, 0xac, 0xa5, 0x34, 0x6c,
  114111. 0x57, 0x4d, 0x3f, 0x74, 0x97, 0xb2, 0xbf, 0x32, 0x9d, 0xaf, 0x23, 0xbf,
  114112. 0xf7, 0x8d, 0xae, 0x66,
  114113. };
  114114. static const struct drbg_kat_pr_true kat3142_t = {
  114115. 6, kat3142_entropyin, kat3142_nonce, kat3142_persstr,
  114116. kat3142_entropyinpr1, kat3142_addinpr1, kat3142_entropyinpr2,
  114117. kat3142_addinpr2, kat3142_retbits
  114118. };
  114119. static const struct drbg_kat kat3142 = {
  114120. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3142_t
  114121. };
  114122. static const unsigned char kat3143_entropyin[] = {
  114123. 0xab, 0xa4, 0xe6, 0xae, 0x82, 0x60, 0x59, 0x9a, 0xee, 0x1a, 0x2f, 0x91,
  114124. 0xdc, 0x92, 0x92, 0x9b, 0x97, 0x45, 0x13, 0xba, 0xaa, 0x59, 0xc9, 0xc8,
  114125. };
  114126. static const unsigned char kat3143_nonce[] = {
  114127. 0xec, 0xa1, 0xe2, 0x84, 0x3c, 0x70, 0x74, 0xfb, 0x21, 0xb7, 0x91, 0x6f,
  114128. 0x8c, 0x99, 0x1a, 0x87,
  114129. };
  114130. static const unsigned char kat3143_persstr[] = {0};
  114131. static const unsigned char kat3143_entropyinpr1[] = {
  114132. 0x2e, 0xfc, 0xc9, 0x6a, 0x3c, 0x53, 0xba, 0x91, 0x53, 0xdf, 0xbc, 0x34,
  114133. 0xec, 0xf3, 0xa7, 0x16, 0x09, 0x1d, 0x75, 0x92, 0xb8, 0x7f, 0xce, 0x2b,
  114134. };
  114135. static const unsigned char kat3143_addinpr1[] = {
  114136. 0x8b, 0x79, 0x19, 0xf1, 0x0f, 0xac, 0x64, 0x1a, 0x83, 0x6e, 0x0f, 0xc0,
  114137. 0xc8, 0xbf, 0xe7, 0x72, 0x60, 0xf6, 0x04, 0xe7, 0x2e, 0x7a, 0xd5, 0x95,
  114138. 0xb7, 0xdf, 0x58, 0xef, 0x91, 0xb9, 0x04, 0x4b,
  114139. };
  114140. static const unsigned char kat3143_entropyinpr2[] = {
  114141. 0x82, 0x78, 0x89, 0xaf, 0x9c, 0x41, 0x08, 0x19, 0x77, 0x5b, 0x6e, 0xff,
  114142. 0xd0, 0x0e, 0x30, 0xa4, 0xcb, 0xe5, 0xe5, 0x36, 0x8b, 0x07, 0x77, 0xd6,
  114143. };
  114144. static const unsigned char kat3143_addinpr2[] = {
  114145. 0xdc, 0x3b, 0x27, 0xa4, 0xe5, 0x8c, 0xb7, 0x16, 0xfd, 0x69, 0x76, 0x21,
  114146. 0x8b, 0xa6, 0xe8, 0x4c, 0x06, 0x0d, 0xc6, 0xf2, 0x7f, 0x7a, 0x16, 0x8b,
  114147. 0xfc, 0xb6, 0xf8, 0x7e, 0x1c, 0x5f, 0x1b, 0x4b,
  114148. };
  114149. static const unsigned char kat3143_retbits[] = {
  114150. 0xad, 0xbf, 0x0d, 0xe3, 0x15, 0xb0, 0x39, 0xbc, 0x14, 0x4e, 0x30, 0x1c,
  114151. 0xbf, 0x87, 0x03, 0xc8, 0x85, 0x9f, 0x36, 0x82, 0x6e, 0x66, 0x21, 0x24,
  114152. 0xaa, 0xcd, 0x80, 0xdc, 0x05, 0x94, 0x25, 0xde, 0x57, 0x55, 0x7d, 0x18,
  114153. 0x8d, 0x68, 0xc3, 0x4b, 0x6c, 0x64, 0x87, 0xb6, 0x14, 0x19, 0x14, 0x3e,
  114154. 0x17, 0xae, 0xad, 0x8e, 0x3b, 0xc8, 0xf2, 0x08, 0xd3, 0x3c, 0x7d, 0x08,
  114155. 0xee, 0x8c, 0x75, 0x0b,
  114156. };
  114157. static const struct drbg_kat_pr_true kat3143_t = {
  114158. 7, kat3143_entropyin, kat3143_nonce, kat3143_persstr,
  114159. kat3143_entropyinpr1, kat3143_addinpr1, kat3143_entropyinpr2,
  114160. kat3143_addinpr2, kat3143_retbits
  114161. };
  114162. static const struct drbg_kat kat3143 = {
  114163. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3143_t
  114164. };
  114165. static const unsigned char kat3144_entropyin[] = {
  114166. 0x78, 0xb8, 0x33, 0x33, 0x2d, 0xdf, 0x85, 0x35, 0x61, 0x25, 0x46, 0x2e,
  114167. 0x4b, 0x40, 0xa5, 0xba, 0xd9, 0x99, 0x2c, 0x11, 0x5a, 0xfe, 0xf8, 0x82,
  114168. };
  114169. static const unsigned char kat3144_nonce[] = {
  114170. 0x36, 0x03, 0x43, 0x8e, 0x10, 0x40, 0x5c, 0x98, 0x30, 0xcd, 0xab, 0xe0,
  114171. 0x8c, 0x0b, 0xf3, 0x2e,
  114172. };
  114173. static const unsigned char kat3144_persstr[] = {0};
  114174. static const unsigned char kat3144_entropyinpr1[] = {
  114175. 0x88, 0xb0, 0x95, 0xad, 0xe0, 0x30, 0x29, 0xc9, 0x1d, 0x85, 0x80, 0xb2,
  114176. 0x04, 0xb9, 0xbc, 0xa6, 0x09, 0xcb, 0x7a, 0xc4, 0xd5, 0x4b, 0xc0, 0xbc,
  114177. };
  114178. static const unsigned char kat3144_addinpr1[] = {
  114179. 0xbd, 0xdb, 0x82, 0x3d, 0xac, 0x65, 0x45, 0x37, 0xd0, 0x2c, 0xfc, 0x50,
  114180. 0x4f, 0xfe, 0x3f, 0x08, 0xf2, 0x9d, 0xee, 0x57, 0xcb, 0xc1, 0x4f, 0x0b,
  114181. 0xf3, 0x13, 0x96, 0x5c, 0x95, 0x38, 0x3c, 0x58,
  114182. };
  114183. static const unsigned char kat3144_entropyinpr2[] = {
  114184. 0x80, 0x14, 0x9d, 0xf3, 0x54, 0xfc, 0x9d, 0x21, 0xe5, 0x10, 0x9a, 0x48,
  114185. 0x7d, 0x9a, 0xe5, 0xce, 0x5c, 0x6a, 0xf4, 0x55, 0xe7, 0x5b, 0xa6, 0x87,
  114186. };
  114187. static const unsigned char kat3144_addinpr2[] = {
  114188. 0x11, 0xe6, 0x0b, 0x35, 0x2f, 0x30, 0x79, 0xf1, 0xc0, 0x7c, 0x91, 0x43,
  114189. 0x06, 0x0b, 0xa7, 0x82, 0x70, 0x3b, 0x24, 0x7e, 0x1a, 0xac, 0xa1, 0x91,
  114190. 0x5e, 0x70, 0x52, 0xfd, 0xd1, 0xf6, 0x7f, 0xbe,
  114191. };
  114192. static const unsigned char kat3144_retbits[] = {
  114193. 0x42, 0xb2, 0x32, 0x07, 0x7c, 0x5b, 0xec, 0xe8, 0x65, 0x6d, 0xad, 0x73,
  114194. 0x54, 0x5d, 0xc3, 0x4d, 0xed, 0x73, 0x05, 0xeb, 0x4a, 0xcb, 0xce, 0x0f,
  114195. 0x66, 0x5e, 0x6b, 0x35, 0x57, 0x07, 0xd1, 0x98, 0x74, 0x65, 0x01, 0x74,
  114196. 0x1a, 0xf2, 0xa6, 0x1e, 0x70, 0x07, 0x24, 0xf1, 0xe0, 0xcf, 0xf4, 0x76,
  114197. 0xa0, 0x53, 0x36, 0xc7, 0x1c, 0xcb, 0x2e, 0xf9, 0xea, 0x34, 0xf7, 0x4c,
  114198. 0x30, 0x05, 0xc0, 0x37,
  114199. };
  114200. static const struct drbg_kat_pr_true kat3144_t = {
  114201. 8, kat3144_entropyin, kat3144_nonce, kat3144_persstr,
  114202. kat3144_entropyinpr1, kat3144_addinpr1, kat3144_entropyinpr2,
  114203. kat3144_addinpr2, kat3144_retbits
  114204. };
  114205. static const struct drbg_kat kat3144 = {
  114206. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3144_t
  114207. };
  114208. static const unsigned char kat3145_entropyin[] = {
  114209. 0x2b, 0xd9, 0xbd, 0xe8, 0x69, 0x4e, 0x97, 0xcd, 0x8a, 0x31, 0xfa, 0xeb,
  114210. 0xd2, 0x55, 0xd2, 0x24, 0xd4, 0x7d, 0x4c, 0x75, 0x6d, 0x46, 0x99, 0x38,
  114211. };
  114212. static const unsigned char kat3145_nonce[] = {
  114213. 0xec, 0x60, 0xe5, 0x01, 0xba, 0xfd, 0x72, 0x22, 0x1d, 0xf3, 0x57, 0x50,
  114214. 0x01, 0xc8, 0xb5, 0x94,
  114215. };
  114216. static const unsigned char kat3145_persstr[] = {0};
  114217. static const unsigned char kat3145_entropyinpr1[] = {
  114218. 0xbd, 0xd5, 0x1d, 0x85, 0x6e, 0xaf, 0x5a, 0x0c, 0xd5, 0xd5, 0xc4, 0xcd,
  114219. 0x48, 0xb7, 0xd3, 0x8e, 0x58, 0xe3, 0xb1, 0x6a, 0xfc, 0xf7, 0xf9, 0xa3,
  114220. };
  114221. static const unsigned char kat3145_addinpr1[] = {
  114222. 0x46, 0x91, 0x96, 0x8a, 0x71, 0x30, 0x71, 0x0e, 0x06, 0xf6, 0xe2, 0x18,
  114223. 0xaf, 0x1f, 0xc7, 0xd9, 0xd1, 0x23, 0x76, 0x4e, 0x6b, 0xc7, 0x72, 0xfe,
  114224. 0x72, 0x6d, 0x9b, 0x0c, 0x48, 0xf9, 0x1d, 0xde,
  114225. };
  114226. static const unsigned char kat3145_entropyinpr2[] = {
  114227. 0xf5, 0x2b, 0x17, 0x64, 0x1b, 0x86, 0x1a, 0x4e, 0x0e, 0xcd, 0x65, 0x03,
  114228. 0x48, 0x5f, 0x4f, 0x44, 0xa9, 0xb3, 0xa8, 0xa8, 0xde, 0xa6, 0x1c, 0x51,
  114229. };
  114230. static const unsigned char kat3145_addinpr2[] = {
  114231. 0xf1, 0xa1, 0x86, 0x1e, 0x7d, 0x9c, 0xfa, 0x11, 0xff, 0x7d, 0xad, 0xd7,
  114232. 0xf1, 0xbe, 0xe5, 0xe7, 0x70, 0x0f, 0x41, 0x99, 0xc1, 0x94, 0x98, 0x46,
  114233. 0x71, 0xea, 0x1a, 0xa0, 0xb9, 0x98, 0xa6, 0x23,
  114234. };
  114235. static const unsigned char kat3145_retbits[] = {
  114236. 0xce, 0xb5, 0x48, 0x0c, 0x76, 0x99, 0xdb, 0xf6, 0xc5, 0x79, 0xc4, 0xf4,
  114237. 0x8c, 0xaf, 0x81, 0x23, 0xc0, 0x8c, 0xe4, 0xd8, 0x67, 0x3e, 0xb3, 0x24,
  114238. 0x14, 0x0f, 0x29, 0xdc, 0x35, 0x83, 0x89, 0x91, 0xd3, 0xca, 0x99, 0xda,
  114239. 0x2f, 0xdd, 0x6b, 0x0f, 0x74, 0x4e, 0x93, 0x86, 0xf1, 0xb9, 0x77, 0xdf,
  114240. 0x4c, 0x06, 0x62, 0x9f, 0x16, 0x74, 0x91, 0x60, 0x3d, 0x41, 0xc2, 0x1a,
  114241. 0xb0, 0xe6, 0x0a, 0xab,
  114242. };
  114243. static const struct drbg_kat_pr_true kat3145_t = {
  114244. 9, kat3145_entropyin, kat3145_nonce, kat3145_persstr,
  114245. kat3145_entropyinpr1, kat3145_addinpr1, kat3145_entropyinpr2,
  114246. kat3145_addinpr2, kat3145_retbits
  114247. };
  114248. static const struct drbg_kat kat3145 = {
  114249. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3145_t
  114250. };
  114251. static const unsigned char kat3146_entropyin[] = {
  114252. 0xd7, 0x08, 0x42, 0x82, 0xc2, 0xd2, 0xd1, 0xde, 0x01, 0xb4, 0x36, 0xb3,
  114253. 0x7f, 0xbd, 0xd3, 0xdd, 0xb3, 0xc4, 0x31, 0x4f, 0x8f, 0xa7, 0x10, 0xf4,
  114254. };
  114255. static const unsigned char kat3146_nonce[] = {
  114256. 0x7b, 0x9e, 0xcd, 0x49, 0x4f, 0x46, 0xa0, 0x08, 0x32, 0xff, 0x2e, 0xc3,
  114257. 0x50, 0x86, 0xca, 0xca,
  114258. };
  114259. static const unsigned char kat3146_persstr[] = {0};
  114260. static const unsigned char kat3146_entropyinpr1[] = {
  114261. 0x68, 0xd0, 0x7b, 0xa4, 0xe7, 0x22, 0x19, 0xe6, 0xb6, 0x46, 0x6a, 0xda,
  114262. 0x8e, 0x67, 0xea, 0x63, 0x3f, 0xaf, 0x2f, 0x6c, 0x9d, 0x5e, 0x48, 0x15,
  114263. };
  114264. static const unsigned char kat3146_addinpr1[] = {
  114265. 0x70, 0x0f, 0x54, 0xf4, 0x53, 0xde, 0xca, 0x61, 0x5c, 0x49, 0x51, 0xd1,
  114266. 0x41, 0xc4, 0xf1, 0x2f, 0x65, 0xfb, 0x7e, 0xbc, 0x9b, 0x14, 0xba, 0x90,
  114267. 0x05, 0x33, 0x7e, 0x64, 0xb7, 0x2b, 0xaf, 0x99,
  114268. };
  114269. static const unsigned char kat3146_entropyinpr2[] = {
  114270. 0xeb, 0x77, 0xb0, 0xe9, 0x2d, 0x31, 0xc8, 0x66, 0xc5, 0xc4, 0xa7, 0xf7,
  114271. 0x6c, 0xb2, 0x74, 0x36, 0x4b, 0x25, 0x78, 0x04, 0xd8, 0xd7, 0xd2, 0x34,
  114272. };
  114273. static const unsigned char kat3146_addinpr2[] = {
  114274. 0x05, 0xcd, 0x2a, 0x97, 0x5a, 0x5d, 0xfb, 0x98, 0xc1, 0xf1, 0x00, 0x0c,
  114275. 0xed, 0xe6, 0x2a, 0xba, 0xf0, 0x89, 0x1f, 0x5a, 0x4f, 0xd7, 0x48, 0xb3,
  114276. 0x24, 0xc0, 0x8a, 0x3d, 0x60, 0x59, 0x5d, 0xb6,
  114277. };
  114278. static const unsigned char kat3146_retbits[] = {
  114279. 0x29, 0x94, 0xa4, 0xa8, 0x17, 0x3e, 0x62, 0x2f, 0x94, 0xdd, 0x40, 0x1f,
  114280. 0xe3, 0x7e, 0x77, 0xd4, 0x38, 0xbc, 0x0e, 0x49, 0x46, 0xf6, 0x0e, 0x28,
  114281. 0x91, 0xc6, 0x9c, 0xc4, 0xa6, 0xa1, 0xf8, 0x9a, 0x64, 0x5e, 0x99, 0x76,
  114282. 0xd0, 0x2d, 0xee, 0xde, 0xe1, 0x2c, 0x93, 0x29, 0x4b, 0x12, 0xcf, 0x87,
  114283. 0x03, 0x98, 0xb9, 0x74, 0x41, 0xdb, 0x3a, 0x49, 0x9f, 0x92, 0xd0, 0x45,
  114284. 0xd4, 0x30, 0x73, 0xbb,
  114285. };
  114286. static const struct drbg_kat_pr_true kat3146_t = {
  114287. 10, kat3146_entropyin, kat3146_nonce, kat3146_persstr,
  114288. kat3146_entropyinpr1, kat3146_addinpr1, kat3146_entropyinpr2,
  114289. kat3146_addinpr2, kat3146_retbits
  114290. };
  114291. static const struct drbg_kat kat3146 = {
  114292. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3146_t
  114293. };
  114294. static const unsigned char kat3147_entropyin[] = {
  114295. 0x45, 0x33, 0x48, 0x45, 0x32, 0x45, 0xcc, 0x0a, 0xbd, 0x99, 0x65, 0x94,
  114296. 0xc2, 0x7e, 0x85, 0xdc, 0x99, 0x61, 0xe0, 0xd2, 0x59, 0x49, 0x68, 0xad,
  114297. };
  114298. static const unsigned char kat3147_nonce[] = {
  114299. 0x55, 0xca, 0xf8, 0x7a, 0xe6, 0x57, 0x40, 0x8e, 0x15, 0x9b, 0x33, 0xeb,
  114300. 0xe1, 0x61, 0x8b, 0xcb,
  114301. };
  114302. static const unsigned char kat3147_persstr[] = {0};
  114303. static const unsigned char kat3147_entropyinpr1[] = {
  114304. 0xd4, 0x67, 0xc3, 0xf4, 0xd7, 0x32, 0x09, 0x7a, 0xd2, 0x27, 0x20, 0xa8,
  114305. 0x99, 0x9f, 0x4c, 0x50, 0xa6, 0x15, 0xd7, 0x93, 0x6b, 0xab, 0x20, 0x49,
  114306. };
  114307. static const unsigned char kat3147_addinpr1[] = {
  114308. 0x4b, 0x2a, 0xd8, 0x8f, 0x79, 0x6d, 0x63, 0x8a, 0x0c, 0x0c, 0x39, 0x1a,
  114309. 0xcb, 0x43, 0xd0, 0xb7, 0x1b, 0xae, 0x91, 0x44, 0xc7, 0x7b, 0x9f, 0xa5,
  114310. 0xac, 0xa9, 0x4f, 0x5b, 0x3a, 0x56, 0x62, 0x6e,
  114311. };
  114312. static const unsigned char kat3147_entropyinpr2[] = {
  114313. 0x40, 0xd4, 0x75, 0xa5, 0xf8, 0x81, 0xf8, 0x6d, 0x05, 0xa8, 0xa0, 0x84,
  114314. 0xeb, 0xb0, 0x6d, 0x34, 0xf0, 0xec, 0xd4, 0xf7, 0x2a, 0x06, 0xa5, 0x1e,
  114315. };
  114316. static const unsigned char kat3147_addinpr2[] = {
  114317. 0x93, 0x81, 0x7c, 0x69, 0xeb, 0xc2, 0x25, 0xbc, 0x50, 0x3d, 0x95, 0xb1,
  114318. 0x29, 0x89, 0x97, 0x30, 0xe7, 0x1e, 0x55, 0x91, 0x3c, 0xb0, 0x72, 0x34,
  114319. 0xa0, 0x7e, 0x9f, 0xec, 0x76, 0x2e, 0x3a, 0x86,
  114320. };
  114321. static const unsigned char kat3147_retbits[] = {
  114322. 0x70, 0xea, 0x9e, 0xb8, 0xd4, 0x89, 0x8f, 0x21, 0xe0, 0xd0, 0x1b, 0x5c,
  114323. 0xf3, 0xd1, 0xb9, 0xab, 0x6f, 0xee, 0x03, 0x5f, 0x1b, 0x3a, 0x55, 0x83,
  114324. 0xb1, 0x10, 0xce, 0xf0, 0x37, 0xbc, 0x2d, 0x69, 0xd5, 0x07, 0x33, 0x23,
  114325. 0x57, 0x52, 0x30, 0x49, 0x14, 0xa4, 0x50, 0xa5, 0x51, 0x31, 0x8c, 0x05,
  114326. 0xa3, 0xc0, 0x8b, 0xc5, 0x3b, 0x08, 0xde, 0x82, 0x64, 0xfb, 0x77, 0xdf,
  114327. 0xe4, 0x1f, 0x2f, 0xce,
  114328. };
  114329. static const struct drbg_kat_pr_true kat3147_t = {
  114330. 11, kat3147_entropyin, kat3147_nonce, kat3147_persstr,
  114331. kat3147_entropyinpr1, kat3147_addinpr1, kat3147_entropyinpr2,
  114332. kat3147_addinpr2, kat3147_retbits
  114333. };
  114334. static const struct drbg_kat kat3147 = {
  114335. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3147_t
  114336. };
  114337. static const unsigned char kat3148_entropyin[] = {
  114338. 0xb6, 0x76, 0xfe, 0xab, 0x77, 0x52, 0x4b, 0x0b, 0xc1, 0xed, 0xaa, 0xb1,
  114339. 0xe4, 0x50, 0x57, 0x40, 0xe1, 0x31, 0x38, 0x15, 0x79, 0xea, 0x0b, 0xb6,
  114340. };
  114341. static const unsigned char kat3148_nonce[] = {
  114342. 0x05, 0x2a, 0x28, 0xdf, 0xfb, 0xd5, 0xa9, 0x8a, 0x9e, 0xe0, 0xc4, 0xf6,
  114343. 0xbc, 0xaf, 0xca, 0x9a,
  114344. };
  114345. static const unsigned char kat3148_persstr[] = {0};
  114346. static const unsigned char kat3148_entropyinpr1[] = {
  114347. 0x9c, 0x5e, 0xe2, 0x91, 0x9c, 0xac, 0xbe, 0x5d, 0x76, 0x3b, 0x8b, 0x94,
  114348. 0xa3, 0x6b, 0x7c, 0x90, 0x8e, 0x62, 0xe1, 0x35, 0x20, 0x7b, 0x95, 0x1a,
  114349. };
  114350. static const unsigned char kat3148_addinpr1[] = {
  114351. 0x3e, 0x33, 0x51, 0x71, 0x48, 0xe6, 0x75, 0x40, 0xc1, 0x65, 0x3b, 0x6b,
  114352. 0x2d, 0x5d, 0x49, 0x62, 0x37, 0xaa, 0xa0, 0xfc, 0x31, 0x55, 0xe8, 0xc6,
  114353. 0x03, 0xab, 0x82, 0x0b, 0x86, 0xea, 0xae, 0x68,
  114354. };
  114355. static const unsigned char kat3148_entropyinpr2[] = {
  114356. 0xbd, 0xa0, 0xbf, 0x5b, 0xd5, 0x5c, 0x9a, 0xf0, 0x1d, 0xa9, 0x8b, 0x3c,
  114357. 0xd5, 0x44, 0x39, 0x03, 0xa7, 0x9a, 0x95, 0x73, 0x5a, 0x09, 0xdc, 0x6b,
  114358. };
  114359. static const unsigned char kat3148_addinpr2[] = {
  114360. 0x48, 0x1e, 0x5b, 0x69, 0xb3, 0xcb, 0x22, 0x8b, 0x8f, 0xb1, 0xf6, 0x3d,
  114361. 0x2f, 0x54, 0xbd, 0xbe, 0x44, 0x11, 0xf5, 0x94, 0x40, 0xfc, 0xef, 0xdb,
  114362. 0xe7, 0x8f, 0xdb, 0xa9, 0x2b, 0xa8, 0x4d, 0xc1,
  114363. };
  114364. static const unsigned char kat3148_retbits[] = {
  114365. 0xa2, 0x3f, 0xbd, 0x78, 0x56, 0x91, 0x25, 0x04, 0xb4, 0xe8, 0x3f, 0xfc,
  114366. 0x0d, 0x44, 0x0b, 0x08, 0x27, 0x68, 0x84, 0x37, 0x85, 0x4c, 0x64, 0x6f,
  114367. 0x54, 0x78, 0x92, 0x48, 0x71, 0xfa, 0x2f, 0xa5, 0x09, 0x1a, 0xea, 0x56,
  114368. 0xf0, 0x49, 0x18, 0x2b, 0x5c, 0x32, 0x80, 0x57, 0x96, 0x7d, 0xdd, 0x82,
  114369. 0xe7, 0xc6, 0x53, 0x22, 0xa8, 0x9a, 0x51, 0x99, 0xb3, 0xb2, 0x94, 0xe0,
  114370. 0xe9, 0x1c, 0x34, 0xd9,
  114371. };
  114372. static const struct drbg_kat_pr_true kat3148_t = {
  114373. 12, kat3148_entropyin, kat3148_nonce, kat3148_persstr,
  114374. kat3148_entropyinpr1, kat3148_addinpr1, kat3148_entropyinpr2,
  114375. kat3148_addinpr2, kat3148_retbits
  114376. };
  114377. static const struct drbg_kat kat3148 = {
  114378. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3148_t
  114379. };
  114380. static const unsigned char kat3149_entropyin[] = {
  114381. 0x28, 0x10, 0xc0, 0x46, 0xde, 0x02, 0xc1, 0x58, 0x29, 0x90, 0x27, 0xb5,
  114382. 0x83, 0xdd, 0x8d, 0x48, 0x77, 0x6f, 0xec, 0xa8, 0x17, 0x7d, 0xbf, 0x2a,
  114383. };
  114384. static const unsigned char kat3149_nonce[] = {
  114385. 0x7c, 0xa3, 0x17, 0x00, 0xe8, 0xa2, 0x2a, 0xcf, 0x1b, 0x2d, 0x03, 0x29,
  114386. 0xb8, 0xe9, 0x8b, 0xc5,
  114387. };
  114388. static const unsigned char kat3149_persstr[] = {0};
  114389. static const unsigned char kat3149_entropyinpr1[] = {
  114390. 0x24, 0x44, 0xb0, 0x96, 0xfe, 0x74, 0x54, 0x08, 0x53, 0x2a, 0x37, 0xc9,
  114391. 0x91, 0x36, 0x57, 0xa7, 0xe4, 0x9a, 0x8a, 0x94, 0x90, 0xc9, 0xd4, 0x12,
  114392. };
  114393. static const unsigned char kat3149_addinpr1[] = {
  114394. 0x6f, 0x30, 0xad, 0xaa, 0xeb, 0x31, 0xfc, 0xd3, 0x3a, 0x2f, 0xc9, 0x3e,
  114395. 0x70, 0x30, 0x30, 0x01, 0xb5, 0xc4, 0xbe, 0x95, 0x91, 0xd7, 0x5d, 0x65,
  114396. 0xf0, 0xd4, 0x7c, 0xf3, 0x15, 0xf0, 0x7f, 0xd4,
  114397. };
  114398. static const unsigned char kat3149_entropyinpr2[] = {
  114399. 0x76, 0xb6, 0x29, 0x51, 0x7d, 0xda, 0xe4, 0x5e, 0x1b, 0xac, 0xde, 0x01,
  114400. 0xdc, 0x77, 0x36, 0xd7, 0xf8, 0x72, 0x72, 0xb0, 0x37, 0x17, 0xb2, 0xd4,
  114401. };
  114402. static const unsigned char kat3149_addinpr2[] = {
  114403. 0x5a, 0xd9, 0x44, 0x81, 0x59, 0xaf, 0xbf, 0xc0, 0xf6, 0x3f, 0x94, 0x45,
  114404. 0x48, 0x6f, 0xd7, 0x29, 0xcd, 0x33, 0xc2, 0x00, 0xf8, 0xd5, 0x0f, 0xf1,
  114405. 0x68, 0x29, 0xc1, 0x6f, 0x69, 0x89, 0x9a, 0x86,
  114406. };
  114407. static const unsigned char kat3149_retbits[] = {
  114408. 0xde, 0x22, 0xd5, 0x6b, 0x74, 0x54, 0xc3, 0x22, 0x4f, 0x4f, 0x63, 0x4a,
  114409. 0x6c, 0x62, 0xca, 0x87, 0x62, 0x58, 0x8b, 0x92, 0x72, 0x2f, 0xce, 0x67,
  114410. 0xfc, 0xbb, 0x60, 0xa9, 0xe7, 0xd6, 0x86, 0x28, 0x7c, 0x5b, 0xe1, 0x7a,
  114411. 0x91, 0xac, 0xdb, 0x9f, 0x79, 0x58, 0x6b, 0xe3, 0x80, 0x49, 0x3f, 0x0e,
  114412. 0x9a, 0x5a, 0xff, 0x81, 0x5d, 0x62, 0x47, 0xb3, 0xea, 0x9f, 0xc4, 0x08,
  114413. 0x79, 0xdc, 0x3f, 0x1c,
  114414. };
  114415. static const struct drbg_kat_pr_true kat3149_t = {
  114416. 13, kat3149_entropyin, kat3149_nonce, kat3149_persstr,
  114417. kat3149_entropyinpr1, kat3149_addinpr1, kat3149_entropyinpr2,
  114418. kat3149_addinpr2, kat3149_retbits
  114419. };
  114420. static const struct drbg_kat kat3149 = {
  114421. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3149_t
  114422. };
  114423. static const unsigned char kat3150_entropyin[] = {
  114424. 0x66, 0x0e, 0x1a, 0x8d, 0xbd, 0x89, 0xea, 0xad, 0x59, 0xd7, 0xf4, 0xf5,
  114425. 0x7d, 0x17, 0x1a, 0x29, 0x4b, 0x00, 0x28, 0x0e, 0x2e, 0xff, 0x9f, 0x76,
  114426. };
  114427. static const unsigned char kat3150_nonce[] = {
  114428. 0xed, 0xc8, 0xe1, 0x49, 0x3f, 0xb4, 0x7c, 0x47, 0xb0, 0x10, 0x0c, 0xa3,
  114429. 0xff, 0x26, 0x49, 0xe9,
  114430. };
  114431. static const unsigned char kat3150_persstr[] = {0};
  114432. static const unsigned char kat3150_entropyinpr1[] = {
  114433. 0x00, 0x60, 0x8b, 0x02, 0x01, 0x99, 0x25, 0x87, 0xfb, 0x46, 0x76, 0x1f,
  114434. 0x02, 0x99, 0x16, 0x4b, 0x6f, 0xa0, 0xee, 0x50, 0x4c, 0x45, 0x34, 0x5a,
  114435. };
  114436. static const unsigned char kat3150_addinpr1[] = {
  114437. 0x26, 0xd6, 0x26, 0x6a, 0x6c, 0x28, 0xe7, 0x15, 0x9f, 0xe1, 0x7f, 0xcc,
  114438. 0x79, 0x06, 0x7c, 0xe5, 0xf1, 0x67, 0xe7, 0xd1, 0xb2, 0x8e, 0x17, 0xa8,
  114439. 0xbe, 0x96, 0x0d, 0x3e, 0x86, 0x2d, 0x42, 0x95,
  114440. };
  114441. static const unsigned char kat3150_entropyinpr2[] = {
  114442. 0x22, 0x9a, 0x06, 0x20, 0xa0, 0x4c, 0x7f, 0xca, 0x11, 0x1a, 0xe3, 0xc5,
  114443. 0x3c, 0xa7, 0xcf, 0xd5, 0x04, 0x5a, 0x34, 0x9c, 0x14, 0xcb, 0xa7, 0x0f,
  114444. };
  114445. static const unsigned char kat3150_addinpr2[] = {
  114446. 0x2c, 0xbb, 0xdf, 0x8c, 0x85, 0x57, 0x77, 0x0e, 0x58, 0x9c, 0x59, 0x3c,
  114447. 0x05, 0x10, 0xe5, 0x37, 0x26, 0x40, 0x72, 0x04, 0x39, 0x8a, 0x24, 0x65,
  114448. 0x93, 0xe3, 0x91, 0xc4, 0x55, 0xd0, 0x7b, 0xf7,
  114449. };
  114450. static const unsigned char kat3150_retbits[] = {
  114451. 0x22, 0xe1, 0xce, 0x9b, 0xd3, 0xa8, 0x58, 0xae, 0xf3, 0x0b, 0x06, 0x86,
  114452. 0x72, 0xee, 0x66, 0x51, 0x10, 0x39, 0x63, 0x79, 0x4f, 0x37, 0xd6, 0x4c,
  114453. 0x1f, 0xa7, 0x63, 0x8c, 0x7c, 0x92, 0x3a, 0x0b, 0x97, 0x58, 0xd1, 0x05,
  114454. 0x8a, 0xc5, 0x8a, 0xf9, 0xa1, 0x1b, 0xf1, 0x4b, 0xe6, 0x4e, 0xeb, 0x1e,
  114455. 0xc6, 0x63, 0xdf, 0x57, 0x2a, 0xf4, 0xb0, 0xe1, 0xce, 0x02, 0x18, 0xdc,
  114456. 0x7c, 0x75, 0x7e, 0xec,
  114457. };
  114458. static const struct drbg_kat_pr_true kat3150_t = {
  114459. 14, kat3150_entropyin, kat3150_nonce, kat3150_persstr,
  114460. kat3150_entropyinpr1, kat3150_addinpr1, kat3150_entropyinpr2,
  114461. kat3150_addinpr2, kat3150_retbits
  114462. };
  114463. static const struct drbg_kat kat3150 = {
  114464. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3150_t
  114465. };
  114466. static const unsigned char kat3151_entropyin[] = {
  114467. 0x85, 0x77, 0xcb, 0xf8, 0xbd, 0xaa, 0x31, 0xa1, 0xae, 0x5e, 0x32, 0xea,
  114468. 0x09, 0xd0, 0xbe, 0xf7, 0x10, 0xea, 0x74, 0x37, 0xe6, 0x7b, 0x68, 0x25,
  114469. };
  114470. static const unsigned char kat3151_nonce[] = {
  114471. 0x3f, 0x9b, 0xde, 0xb5, 0x6b, 0x6e, 0x5d, 0x0f, 0xba, 0x56, 0x49, 0x40,
  114472. 0x01, 0xfe, 0x30, 0x7e,
  114473. };
  114474. static const unsigned char kat3151_persstr[] = {
  114475. 0x4b, 0x5c, 0xd4, 0x97, 0xa4, 0x17, 0xa2, 0x98, 0x7d, 0xed, 0xf2, 0x36,
  114476. 0xea, 0xff, 0xd2, 0xc3, 0x15, 0xa6, 0x5b, 0x76, 0x1b, 0x2b, 0x68, 0xc3,
  114477. 0xf4, 0xb1, 0x9e, 0x40, 0x93, 0xb4, 0xc8, 0xc2,
  114478. };
  114479. static const unsigned char kat3151_entropyinpr1[] = {
  114480. 0x31, 0xd4, 0xba, 0xaf, 0x6c, 0x27, 0xd9, 0x67, 0xe8, 0xef, 0xc8, 0x54,
  114481. 0x79, 0xdb, 0x4d, 0x01, 0x28, 0x55, 0xca, 0x68, 0x0f, 0x87, 0x59, 0x80,
  114482. };
  114483. static const unsigned char kat3151_addinpr1[] = {0};
  114484. static const unsigned char kat3151_entropyinpr2[] = {
  114485. 0x37, 0x74, 0x91, 0x2d, 0x4c, 0x79, 0xfa, 0xa6, 0xd3, 0xc9, 0x80, 0xa1,
  114486. 0x0d, 0xff, 0x18, 0xec, 0xf6, 0xa0, 0x68, 0xe6, 0x83, 0xe1, 0x9b, 0x1f,
  114487. };
  114488. static const unsigned char kat3151_addinpr2[] = {0};
  114489. static const unsigned char kat3151_retbits[] = {
  114490. 0xa3, 0x91, 0x52, 0x5b, 0x20, 0x34, 0x0e, 0x0f, 0x0f, 0xcc, 0xf0, 0x37,
  114491. 0x60, 0xbb, 0x50, 0x95, 0xc2, 0x7a, 0x13, 0x0c, 0x6a, 0x3e, 0x13, 0x4c,
  114492. 0x2c, 0x10, 0xd5, 0x9e, 0xfe, 0xc1, 0xa4, 0xa6, 0xcb, 0x75, 0x3f, 0x07,
  114493. 0x22, 0xa5, 0x3b, 0x71, 0x69, 0x85, 0x71, 0x2d, 0xb2, 0x92, 0xb8, 0xeb,
  114494. 0x8b, 0x03, 0x9c, 0x11, 0xd2, 0x7c, 0x1f, 0xfc, 0x70, 0x9c, 0xa9, 0x9f,
  114495. 0x81, 0xb7, 0x96, 0xc5,
  114496. };
  114497. static const struct drbg_kat_pr_true kat3151_t = {
  114498. 0, kat3151_entropyin, kat3151_nonce, kat3151_persstr,
  114499. kat3151_entropyinpr1, kat3151_addinpr1, kat3151_entropyinpr2,
  114500. kat3151_addinpr2, kat3151_retbits
  114501. };
  114502. static const struct drbg_kat kat3151 = {
  114503. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3151_t
  114504. };
  114505. static const unsigned char kat3152_entropyin[] = {
  114506. 0x63, 0x1e, 0xdc, 0xa8, 0x7f, 0x0f, 0x7f, 0x1a, 0x13, 0xf1, 0xa3, 0xfc,
  114507. 0xab, 0xb2, 0xc6, 0x66, 0x12, 0xda, 0x94, 0x4d, 0x7b, 0x88, 0x1d, 0x76,
  114508. };
  114509. static const unsigned char kat3152_nonce[] = {
  114510. 0x0b, 0xba, 0x44, 0xa2, 0xf1, 0xde, 0x09, 0x54, 0x05, 0x66, 0x91, 0xb5,
  114511. 0x56, 0x57, 0xf3, 0xbf,
  114512. };
  114513. static const unsigned char kat3152_persstr[] = {
  114514. 0x3a, 0xc5, 0xdc, 0x2d, 0x6a, 0xe2, 0xdd, 0x88, 0xc4, 0x44, 0x14, 0x79,
  114515. 0x3f, 0x01, 0xba, 0x33, 0x33, 0x79, 0x03, 0x37, 0x01, 0xec, 0xc7, 0x8a,
  114516. 0xf3, 0xa7, 0x93, 0x65, 0xee, 0xf6, 0x20, 0xbf,
  114517. };
  114518. static const unsigned char kat3152_entropyinpr1[] = {
  114519. 0xfd, 0x04, 0x77, 0x83, 0x3a, 0xdb, 0xc3, 0x2d, 0x04, 0xe2, 0xea, 0x66,
  114520. 0x2e, 0xed, 0x88, 0x58, 0xb5, 0xf2, 0xca, 0xd0, 0xb5, 0xc3, 0x89, 0xcc,
  114521. };
  114522. static const unsigned char kat3152_addinpr1[] = {0};
  114523. static const unsigned char kat3152_entropyinpr2[] = {
  114524. 0x9b, 0x0e, 0x46, 0x39, 0x71, 0x86, 0x21, 0x07, 0x9a, 0xb2, 0x40, 0xfe,
  114525. 0xc8, 0x26, 0xde, 0x3e, 0x49, 0x8f, 0x7e, 0xcb, 0x3c, 0x12, 0xb0, 0x00,
  114526. };
  114527. static const unsigned char kat3152_addinpr2[] = {0};
  114528. static const unsigned char kat3152_retbits[] = {
  114529. 0xa0, 0xf2, 0xde, 0xdb, 0x49, 0x76, 0x73, 0xc4, 0xe3, 0xda, 0x0a, 0x7c,
  114530. 0xb2, 0x1b, 0xe0, 0x02, 0x69, 0xbb, 0xe0, 0x37, 0xd7, 0xd6, 0xd7, 0xf4,
  114531. 0xad, 0x87, 0xf6, 0xd6, 0x2c, 0xe6, 0x1f, 0x36, 0x5e, 0xdb, 0xec, 0xc3,
  114532. 0x6b, 0xed, 0xb8, 0xc3, 0xcd, 0xbd, 0xf8, 0x32, 0x85, 0x7c, 0x5f, 0xd6,
  114533. 0xef, 0xd7, 0x0f, 0x1e, 0x6e, 0xc2, 0xe5, 0xd2, 0xda, 0xc2, 0x5b, 0x01,
  114534. 0xb6, 0x7e, 0xdc, 0x15,
  114535. };
  114536. static const struct drbg_kat_pr_true kat3152_t = {
  114537. 1, kat3152_entropyin, kat3152_nonce, kat3152_persstr,
  114538. kat3152_entropyinpr1, kat3152_addinpr1, kat3152_entropyinpr2,
  114539. kat3152_addinpr2, kat3152_retbits
  114540. };
  114541. static const struct drbg_kat kat3152 = {
  114542. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3152_t
  114543. };
  114544. static const unsigned char kat3153_entropyin[] = {
  114545. 0x42, 0xe3, 0x9a, 0xb9, 0x8f, 0x36, 0x8b, 0xd2, 0xfc, 0x9d, 0xa9, 0xff,
  114546. 0x93, 0x56, 0xde, 0xe1, 0x71, 0x8f, 0xd2, 0x72, 0xd7, 0xf1, 0xce, 0xc3,
  114547. };
  114548. static const unsigned char kat3153_nonce[] = {
  114549. 0x80, 0xa2, 0x8d, 0x7b, 0x28, 0xd2, 0xb7, 0xca, 0xd5, 0x96, 0xdd, 0xe7,
  114550. 0x31, 0x9b, 0x72, 0x81,
  114551. };
  114552. static const unsigned char kat3153_persstr[] = {
  114553. 0xb1, 0x9e, 0x3d, 0x3b, 0x5b, 0xaf, 0x80, 0x77, 0xc6, 0x21, 0x39, 0xd9,
  114554. 0x5f, 0x66, 0xa8, 0x66, 0x22, 0xb1, 0xa1, 0x53, 0xf3, 0x7b, 0x77, 0xb0,
  114555. 0x5b, 0x50, 0x93, 0x0f, 0xf7, 0xa0, 0x0e, 0xcc,
  114556. };
  114557. static const unsigned char kat3153_entropyinpr1[] = {
  114558. 0x3a, 0xa0, 0xb5, 0x75, 0x27, 0x4a, 0x4e, 0x9d, 0xc1, 0x64, 0x2d, 0xc8,
  114559. 0x67, 0xef, 0x31, 0x6b, 0xe8, 0x00, 0x07, 0x89, 0x72, 0x86, 0x28, 0xeb,
  114560. };
  114561. static const unsigned char kat3153_addinpr1[] = {0};
  114562. static const unsigned char kat3153_entropyinpr2[] = {
  114563. 0x72, 0x88, 0xf8, 0xb6, 0xb0, 0xc1, 0xd3, 0xcd, 0x02, 0x0d, 0x1a, 0x13,
  114564. 0x34, 0xbb, 0x09, 0x38, 0xaf, 0xce, 0x11, 0xb2, 0xd7, 0x7b, 0xc9, 0x96,
  114565. };
  114566. static const unsigned char kat3153_addinpr2[] = {0};
  114567. static const unsigned char kat3153_retbits[] = {
  114568. 0x12, 0x8f, 0x86, 0x53, 0xfc, 0x4d, 0xf7, 0x8c, 0x0d, 0x4a, 0x73, 0x96,
  114569. 0x32, 0x73, 0xfa, 0x52, 0xa6, 0x05, 0xe6, 0xd7, 0x3f, 0xe8, 0x91, 0xd4,
  114570. 0x94, 0x1f, 0xfb, 0x0d, 0x5c, 0x79, 0x9a, 0xab, 0x9b, 0x68, 0x77, 0x26,
  114571. 0x4c, 0xf9, 0xc0, 0xce, 0xf0, 0x78, 0xc3, 0xf9, 0x84, 0xa3, 0x80, 0x8d,
  114572. 0xca, 0x42, 0x3c, 0xce, 0xa4, 0x31, 0x60, 0x60, 0x0c, 0xa2, 0x4c, 0xed,
  114573. 0x56, 0x91, 0xc7, 0x84,
  114574. };
  114575. static const struct drbg_kat_pr_true kat3153_t = {
  114576. 2, kat3153_entropyin, kat3153_nonce, kat3153_persstr,
  114577. kat3153_entropyinpr1, kat3153_addinpr1, kat3153_entropyinpr2,
  114578. kat3153_addinpr2, kat3153_retbits
  114579. };
  114580. static const struct drbg_kat kat3153 = {
  114581. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3153_t
  114582. };
  114583. static const unsigned char kat3154_entropyin[] = {
  114584. 0x35, 0xe1, 0x14, 0x4e, 0x6f, 0x14, 0xdb, 0xbb, 0x8e, 0x8f, 0x6e, 0x9f,
  114585. 0x63, 0x4e, 0xbd, 0xd3, 0x26, 0x42, 0xfb, 0xcb, 0x60, 0xe8, 0xd6, 0x6e,
  114586. };
  114587. static const unsigned char kat3154_nonce[] = {
  114588. 0x95, 0xe6, 0xd0, 0x42, 0x7f, 0x29, 0x35, 0x69, 0x11, 0x03, 0xf6, 0x0b,
  114589. 0x6e, 0xad, 0xa8, 0x0d,
  114590. };
  114591. static const unsigned char kat3154_persstr[] = {
  114592. 0x60, 0x1a, 0xc6, 0x65, 0xd1, 0x0d, 0x79, 0xec, 0x7c, 0xd3, 0x14, 0x40,
  114593. 0xc8, 0x2c, 0x35, 0x44, 0x36, 0x3f, 0xc5, 0xd1, 0x51, 0x51, 0x25, 0x6b,
  114594. 0x4e, 0xae, 0xdf, 0xf8, 0x63, 0x70, 0x95, 0xf3,
  114595. };
  114596. static const unsigned char kat3154_entropyinpr1[] = {
  114597. 0x78, 0xa0, 0x20, 0x2b, 0x12, 0x07, 0x7e, 0x05, 0x9b, 0xd8, 0x5c, 0x58,
  114598. 0x38, 0x94, 0xfd, 0x50, 0xf1, 0xd0, 0xc8, 0x75, 0xce, 0x1a, 0x5e, 0x03,
  114599. };
  114600. static const unsigned char kat3154_addinpr1[] = {0};
  114601. static const unsigned char kat3154_entropyinpr2[] = {
  114602. 0x91, 0x60, 0x4e, 0xf1, 0x77, 0x20, 0x1b, 0x01, 0x55, 0x47, 0xbe, 0xfd,
  114603. 0xf6, 0xf2, 0xe8, 0xe7, 0xe9, 0xdf, 0xad, 0x46, 0x08, 0x62, 0x71, 0x5e,
  114604. };
  114605. static const unsigned char kat3154_addinpr2[] = {0};
  114606. static const unsigned char kat3154_retbits[] = {
  114607. 0x0d, 0x70, 0xef, 0x58, 0x3a, 0x6c, 0xff, 0x74, 0x73, 0x93, 0x70, 0x37,
  114608. 0x08, 0x9a, 0x6e, 0xa2, 0x06, 0x03, 0x36, 0xd7, 0xc4, 0x89, 0x90, 0x8b,
  114609. 0xb6, 0x6d, 0xb0, 0xbf, 0xd5, 0x89, 0x58, 0x15, 0x07, 0x27, 0x71, 0x29,
  114610. 0xbd, 0x12, 0x86, 0x71, 0xcb, 0x92, 0x8b, 0x5d, 0xb7, 0x76, 0x3d, 0x0c,
  114611. 0x9f, 0x77, 0xeb, 0x49, 0xd3, 0xfa, 0x3f, 0xef, 0xbc, 0x70, 0xd3, 0x0d,
  114612. 0xeb, 0x5f, 0xf5, 0x83,
  114613. };
  114614. static const struct drbg_kat_pr_true kat3154_t = {
  114615. 3, kat3154_entropyin, kat3154_nonce, kat3154_persstr,
  114616. kat3154_entropyinpr1, kat3154_addinpr1, kat3154_entropyinpr2,
  114617. kat3154_addinpr2, kat3154_retbits
  114618. };
  114619. static const struct drbg_kat kat3154 = {
  114620. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3154_t
  114621. };
  114622. static const unsigned char kat3155_entropyin[] = {
  114623. 0xf0, 0xed, 0x69, 0x95, 0x2a, 0x86, 0x64, 0x57, 0xec, 0x0f, 0x4d, 0x07,
  114624. 0x54, 0xf1, 0x94, 0x10, 0x1d, 0xfb, 0xff, 0xa0, 0x9f, 0x83, 0x64, 0x8a,
  114625. };
  114626. static const unsigned char kat3155_nonce[] = {
  114627. 0xf6, 0x46, 0x8d, 0x45, 0x89, 0x86, 0x36, 0x12, 0x3a, 0xe3, 0x41, 0x2b,
  114628. 0x61, 0x40, 0x9e, 0xad,
  114629. };
  114630. static const unsigned char kat3155_persstr[] = {
  114631. 0x3b, 0x58, 0xb5, 0xac, 0x95, 0xd8, 0x1b, 0xad, 0x39, 0xcf, 0x14, 0x78,
  114632. 0x92, 0x0d, 0xa5, 0x01, 0xb6, 0x27, 0x68, 0x54, 0xca, 0x8f, 0x66, 0x83,
  114633. 0xae, 0x40, 0x0f, 0x56, 0x72, 0xe1, 0xbd, 0x21,
  114634. };
  114635. static const unsigned char kat3155_entropyinpr1[] = {
  114636. 0xe6, 0x9e, 0xda, 0x2f, 0xf1, 0x12, 0xfe, 0xab, 0x3e, 0xc4, 0x31, 0xcd,
  114637. 0x1f, 0xfe, 0x82, 0x38, 0xa2, 0x89, 0xd2, 0xb5, 0x21, 0x53, 0x98, 0x55,
  114638. };
  114639. static const unsigned char kat3155_addinpr1[] = {0};
  114640. static const unsigned char kat3155_entropyinpr2[] = {
  114641. 0x0a, 0x02, 0x4c, 0xe7, 0xe6, 0xb4, 0x31, 0x80, 0x77, 0x9d, 0xdf, 0x09,
  114642. 0x67, 0x40, 0xd4, 0xd4, 0x0d, 0x79, 0x44, 0x7c, 0xf9, 0xe6, 0xd8, 0xcb,
  114643. };
  114644. static const unsigned char kat3155_addinpr2[] = {0};
  114645. static const unsigned char kat3155_retbits[] = {
  114646. 0x64, 0x1c, 0xc7, 0xa7, 0x60, 0x6d, 0x1d, 0xf8, 0xc1, 0x47, 0xc7, 0x8d,
  114647. 0x08, 0x42, 0x06, 0x3a, 0x60, 0xd9, 0x3b, 0x6b, 0x07, 0x13, 0xbd, 0xff,
  114648. 0xfe, 0xdb, 0x11, 0x04, 0xc1, 0xe2, 0xd8, 0x25, 0x13, 0x61, 0x80, 0xf5,
  114649. 0xc2, 0xa7, 0x2c, 0xf5, 0xf3, 0x45, 0xbd, 0x79, 0x0b, 0xde, 0xa1, 0xd1,
  114650. 0x57, 0x36, 0x4c, 0x8a, 0xab, 0x5a, 0x88, 0xa9, 0x49, 0xbd, 0x4d, 0x97,
  114651. 0xd3, 0x64, 0xd8, 0x0f,
  114652. };
  114653. static const struct drbg_kat_pr_true kat3155_t = {
  114654. 4, kat3155_entropyin, kat3155_nonce, kat3155_persstr,
  114655. kat3155_entropyinpr1, kat3155_addinpr1, kat3155_entropyinpr2,
  114656. kat3155_addinpr2, kat3155_retbits
  114657. };
  114658. static const struct drbg_kat kat3155 = {
  114659. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3155_t
  114660. };
  114661. static const unsigned char kat3156_entropyin[] = {
  114662. 0x58, 0x0d, 0x3c, 0xc4, 0x4c, 0xa4, 0xb7, 0x22, 0xd8, 0xe3, 0xf8, 0x30,
  114663. 0x66, 0xb8, 0x62, 0x0f, 0x24, 0xaf, 0x31, 0x59, 0x7b, 0x3a, 0xfb, 0xa7,
  114664. };
  114665. static const unsigned char kat3156_nonce[] = {
  114666. 0xca, 0x1e, 0xa0, 0xdb, 0xeb, 0x9c, 0x9e, 0x15, 0xdd, 0xb2, 0x7a, 0x50,
  114667. 0x9e, 0xe6, 0xb2, 0x08,
  114668. };
  114669. static const unsigned char kat3156_persstr[] = {
  114670. 0x5b, 0x13, 0xba, 0xc6, 0xda, 0xe5, 0x71, 0x8b, 0xf0, 0x63, 0xcd, 0x3d,
  114671. 0x81, 0xc8, 0x8b, 0x5e, 0x85, 0x71, 0x8c, 0x36, 0x36, 0x13, 0x39, 0xf2,
  114672. 0x0d, 0xfc, 0x4b, 0xb1, 0x7f, 0xfa, 0x91, 0x4f,
  114673. };
  114674. static const unsigned char kat3156_entropyinpr1[] = {
  114675. 0xda, 0x6f, 0xda, 0x3e, 0xe2, 0x82, 0x99, 0xe7, 0xcd, 0xf4, 0xee, 0xa6,
  114676. 0xd1, 0xd4, 0x30, 0x59, 0xac, 0x7a, 0x8b, 0xb4, 0x94, 0xfc, 0x37, 0xb7,
  114677. };
  114678. static const unsigned char kat3156_addinpr1[] = {0};
  114679. static const unsigned char kat3156_entropyinpr2[] = {
  114680. 0x3b, 0x78, 0xc7, 0x65, 0xbf, 0x55, 0x73, 0xed, 0x7b, 0x1c, 0xe9, 0x9c,
  114681. 0xe8, 0x05, 0xa1, 0x3e, 0xf5, 0xe3, 0x0b, 0x2d, 0x09, 0x49, 0x79, 0xf9,
  114682. };
  114683. static const unsigned char kat3156_addinpr2[] = {0};
  114684. static const unsigned char kat3156_retbits[] = {
  114685. 0xcb, 0x7e, 0x9f, 0x67, 0xec, 0xc9, 0xc5, 0xbf, 0x01, 0xd7, 0x80, 0xf6,
  114686. 0xf1, 0x8a, 0x34, 0xdb, 0x2d, 0xba, 0x7f, 0x7c, 0x41, 0xb9, 0xbb, 0xb5,
  114687. 0xe5, 0xd8, 0x26, 0x6a, 0x60, 0xf8, 0x2b, 0x97, 0x57, 0xe7, 0x94, 0x34,
  114688. 0xfe, 0x74, 0xca, 0x0c, 0x1d, 0x84, 0x80, 0x1e, 0xcd, 0xc0, 0x97, 0x7f,
  114689. 0x6e, 0x25, 0x5f, 0x22, 0xa9, 0x21, 0x72, 0xa8, 0x62, 0x8b, 0x1b, 0x0c,
  114690. 0x10, 0xdd, 0x1b, 0xd9,
  114691. };
  114692. static const struct drbg_kat_pr_true kat3156_t = {
  114693. 5, kat3156_entropyin, kat3156_nonce, kat3156_persstr,
  114694. kat3156_entropyinpr1, kat3156_addinpr1, kat3156_entropyinpr2,
  114695. kat3156_addinpr2, kat3156_retbits
  114696. };
  114697. static const struct drbg_kat kat3156 = {
  114698. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3156_t
  114699. };
  114700. static const unsigned char kat3157_entropyin[] = {
  114701. 0x9e, 0x89, 0x32, 0xb9, 0xe0, 0x2e, 0xa1, 0x92, 0x7a, 0xf8, 0xca, 0xb7,
  114702. 0x34, 0x7d, 0x6f, 0x6e, 0x82, 0xfc, 0x0e, 0xbc, 0x26, 0x71, 0x61, 0xf5,
  114703. };
  114704. static const unsigned char kat3157_nonce[] = {
  114705. 0xd3, 0x3d, 0xd3, 0x6f, 0xc5, 0x58, 0x8c, 0x28, 0x5a, 0x29, 0x35, 0x75,
  114706. 0xdb, 0x2f, 0xcd, 0x33,
  114707. };
  114708. static const unsigned char kat3157_persstr[] = {
  114709. 0xb0, 0x65, 0xdc, 0x51, 0x1b, 0x6e, 0x1c, 0xc6, 0x8e, 0x04, 0x79, 0x30,
  114710. 0xe4, 0xea, 0x2f, 0xc8, 0x6a, 0x31, 0x11, 0x57, 0x7e, 0xe0, 0x51, 0x71,
  114711. 0x8d, 0x8b, 0xd0, 0x58, 0x81, 0xf1, 0x46, 0xbf,
  114712. };
  114713. static const unsigned char kat3157_entropyinpr1[] = {
  114714. 0xa3, 0xd3, 0x40, 0xa8, 0x64, 0xbb, 0x16, 0x19, 0x3c, 0x1d, 0x2e, 0x4b,
  114715. 0xe4, 0x63, 0xf5, 0xee, 0xb8, 0x08, 0x9b, 0x70, 0x9a, 0xc6, 0x8b, 0xd3,
  114716. };
  114717. static const unsigned char kat3157_addinpr1[] = {0};
  114718. static const unsigned char kat3157_entropyinpr2[] = {
  114719. 0xc2, 0x38, 0xbc, 0xb1, 0x97, 0x19, 0x88, 0x09, 0xda, 0x03, 0x46, 0x4e,
  114720. 0xfd, 0xe1, 0xdd, 0xa1, 0x53, 0x4b, 0x21, 0x57, 0x19, 0x85, 0xa4, 0x4e,
  114721. };
  114722. static const unsigned char kat3157_addinpr2[] = {0};
  114723. static const unsigned char kat3157_retbits[] = {
  114724. 0x62, 0xdd, 0x89, 0xe4, 0xda, 0xb9, 0x23, 0x4f, 0xff, 0xbe, 0xaa, 0x6d,
  114725. 0x60, 0x6e, 0xb1, 0x2a, 0x27, 0x24, 0x7e, 0x88, 0xdb, 0xe6, 0x70, 0x48,
  114726. 0xdd, 0xa1, 0x57, 0xe5, 0x43, 0x4a, 0xce, 0xad, 0xe4, 0xc2, 0xcd, 0x72,
  114727. 0x00, 0xd2, 0x7f, 0xd6, 0x33, 0x34, 0xbf, 0x7e, 0xc2, 0x83, 0x84, 0xe8,
  114728. 0xee, 0xbf, 0xea, 0xce, 0x5c, 0x06, 0xe6, 0x26, 0x01, 0x8a, 0xa3, 0x5d,
  114729. 0x64, 0xce, 0x90, 0xc6,
  114730. };
  114731. static const struct drbg_kat_pr_true kat3157_t = {
  114732. 6, kat3157_entropyin, kat3157_nonce, kat3157_persstr,
  114733. kat3157_entropyinpr1, kat3157_addinpr1, kat3157_entropyinpr2,
  114734. kat3157_addinpr2, kat3157_retbits
  114735. };
  114736. static const struct drbg_kat kat3157 = {
  114737. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3157_t
  114738. };
  114739. static const unsigned char kat3158_entropyin[] = {
  114740. 0x30, 0x77, 0xf7, 0x2e, 0xf5, 0x82, 0x77, 0x4d, 0xf1, 0xb1, 0x64, 0x63,
  114741. 0x1c, 0xb1, 0x2e, 0x0e, 0x12, 0xae, 0x0d, 0x6b, 0xc1, 0xc6, 0x85, 0x04,
  114742. };
  114743. static const unsigned char kat3158_nonce[] = {
  114744. 0x6c, 0x75, 0x0f, 0xcb, 0x3c, 0xb7, 0xae, 0xa5, 0xfe, 0x3c, 0xb2, 0xd2,
  114745. 0xd2, 0x25, 0x0f, 0x30,
  114746. };
  114747. static const unsigned char kat3158_persstr[] = {
  114748. 0x5d, 0x39, 0x28, 0x2e, 0xcd, 0x47, 0x8c, 0x7f, 0xfd, 0xa5, 0x7e, 0x06,
  114749. 0x96, 0x57, 0xa3, 0x19, 0xfc, 0x17, 0xb9, 0xef, 0x6c, 0xdc, 0x97, 0xce,
  114750. 0x8b, 0x0c, 0x95, 0x01, 0x4c, 0xe5, 0xee, 0x40,
  114751. };
  114752. static const unsigned char kat3158_entropyinpr1[] = {
  114753. 0x07, 0x8b, 0xff, 0x85, 0xe8, 0xd7, 0x09, 0x60, 0xec, 0x59, 0x37, 0x98,
  114754. 0xf7, 0xc0, 0x2b, 0xee, 0x4f, 0xe0, 0x63, 0xa6, 0xfc, 0x12, 0xbb, 0xf2,
  114755. };
  114756. static const unsigned char kat3158_addinpr1[] = {0};
  114757. static const unsigned char kat3158_entropyinpr2[] = {
  114758. 0xcf, 0xf2, 0xf9, 0xcf, 0x0d, 0xad, 0x17, 0x32, 0x27, 0xaf, 0x8f, 0xc4,
  114759. 0xca, 0x71, 0xec, 0xe1, 0xdb, 0x5f, 0x66, 0x52, 0x87, 0x19, 0x85, 0xb7,
  114760. };
  114761. static const unsigned char kat3158_addinpr2[] = {0};
  114762. static const unsigned char kat3158_retbits[] = {
  114763. 0xf8, 0xb5, 0x5d, 0x0b, 0x76, 0xce, 0x33, 0xfd, 0xce, 0x49, 0x5a, 0xab,
  114764. 0x1f, 0x1b, 0x28, 0xe8, 0xd0, 0x2a, 0xe1, 0x0d, 0x3d, 0x66, 0x82, 0xf8,
  114765. 0x44, 0xef, 0xb9, 0xa2, 0xda, 0x62, 0x59, 0xb3, 0x01, 0x1f, 0x82, 0xd0,
  114766. 0x4f, 0x33, 0xda, 0x53, 0x7e, 0x29, 0xa9, 0xa7, 0x13, 0x58, 0x6f, 0xb9,
  114767. 0xe9, 0x9d, 0x9e, 0x22, 0x0f, 0x87, 0xf7, 0xb0, 0xd5, 0x0e, 0x5c, 0x78,
  114768. 0xc9, 0x12, 0x0b, 0x9a,
  114769. };
  114770. static const struct drbg_kat_pr_true kat3158_t = {
  114771. 7, kat3158_entropyin, kat3158_nonce, kat3158_persstr,
  114772. kat3158_entropyinpr1, kat3158_addinpr1, kat3158_entropyinpr2,
  114773. kat3158_addinpr2, kat3158_retbits
  114774. };
  114775. static const struct drbg_kat kat3158 = {
  114776. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3158_t
  114777. };
  114778. static const unsigned char kat3159_entropyin[] = {
  114779. 0x36, 0x70, 0x2c, 0x7b, 0x79, 0x44, 0xd5, 0xf1, 0x4a, 0x2c, 0x81, 0x41,
  114780. 0x00, 0x4d, 0x7f, 0x96, 0x50, 0xff, 0x82, 0xc3, 0xd3, 0x03, 0x0c, 0x89,
  114781. };
  114782. static const unsigned char kat3159_nonce[] = {
  114783. 0x24, 0x77, 0x3e, 0xf4, 0x4a, 0xbf, 0x07, 0xab, 0x1c, 0x92, 0x3a, 0xe3,
  114784. 0xde, 0x47, 0x84, 0x90,
  114785. };
  114786. static const unsigned char kat3159_persstr[] = {
  114787. 0x02, 0x1d, 0x48, 0x18, 0xd5, 0xb1, 0x71, 0x7f, 0xa6, 0xd0, 0x8e, 0xc6,
  114788. 0x7f, 0x77, 0xec, 0xb0, 0xe6, 0xf4, 0x6c, 0x42, 0xc0, 0x32, 0x80, 0xa2,
  114789. 0xd8, 0x57, 0x68, 0x1c, 0xbf, 0x6a, 0xd3, 0x56,
  114790. };
  114791. static const unsigned char kat3159_entropyinpr1[] = {
  114792. 0xa1, 0x56, 0x10, 0xd6, 0xf3, 0xa7, 0x1c, 0x2e, 0x70, 0x73, 0x68, 0x99,
  114793. 0x50, 0x3e, 0xa6, 0x2f, 0xea, 0x2b, 0x78, 0xeb, 0x64, 0x9d, 0xc4, 0xa0,
  114794. };
  114795. static const unsigned char kat3159_addinpr1[] = {0};
  114796. static const unsigned char kat3159_entropyinpr2[] = {
  114797. 0xb6, 0xdc, 0x27, 0x0c, 0xc1, 0xca, 0x29, 0xc0, 0xff, 0xb6, 0x87, 0x99,
  114798. 0xaa, 0x36, 0x05, 0x0f, 0x38, 0xd9, 0xf9, 0x4c, 0x65, 0xe3, 0x24, 0x7a,
  114799. };
  114800. static const unsigned char kat3159_addinpr2[] = {0};
  114801. static const unsigned char kat3159_retbits[] = {
  114802. 0x68, 0xc2, 0x1f, 0xa9, 0x0b, 0x85, 0x95, 0x63, 0x61, 0xae, 0x9a, 0xc6,
  114803. 0xdf, 0xbc, 0xae, 0xc0, 0x22, 0x12, 0x1a, 0x45, 0xa5, 0x68, 0x61, 0x90,
  114804. 0x49, 0x6b, 0x98, 0x36, 0xed, 0xdd, 0x8e, 0xcd, 0x8b, 0xfb, 0xe0, 0xab,
  114805. 0x68, 0xb1, 0x2b, 0xee, 0x0e, 0x5b, 0x2c, 0x4d, 0x08, 0xaf, 0x57, 0xf2,
  114806. 0xbe, 0x97, 0xf8, 0x12, 0xe1, 0x97, 0xb2, 0xb0, 0xcc, 0x05, 0x8c, 0x56,
  114807. 0x29, 0x66, 0x0c, 0x9e,
  114808. };
  114809. static const struct drbg_kat_pr_true kat3159_t = {
  114810. 8, kat3159_entropyin, kat3159_nonce, kat3159_persstr,
  114811. kat3159_entropyinpr1, kat3159_addinpr1, kat3159_entropyinpr2,
  114812. kat3159_addinpr2, kat3159_retbits
  114813. };
  114814. static const struct drbg_kat kat3159 = {
  114815. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3159_t
  114816. };
  114817. static const unsigned char kat3160_entropyin[] = {
  114818. 0x9a, 0x29, 0x52, 0xe4, 0xdc, 0xd6, 0x89, 0x29, 0xea, 0x72, 0xad, 0x0e,
  114819. 0xc6, 0x1f, 0x4d, 0xe1, 0x86, 0xd6, 0x3e, 0xd3, 0x72, 0xc6, 0xce, 0x3b,
  114820. };
  114821. static const unsigned char kat3160_nonce[] = {
  114822. 0x16, 0x9d, 0x88, 0x1e, 0xaa, 0x5c, 0xfc, 0xec, 0xf1, 0x1f, 0x0d, 0x46,
  114823. 0xf7, 0x7b, 0x8c, 0x2a,
  114824. };
  114825. static const unsigned char kat3160_persstr[] = {
  114826. 0xd1, 0x9f, 0x78, 0x0c, 0x95, 0xbf, 0xa5, 0x8c, 0x41, 0x06, 0xb9, 0x77,
  114827. 0x36, 0x29, 0x2d, 0x83, 0x39, 0x9d, 0x5d, 0x6c, 0x13, 0x3b, 0x9a, 0x45,
  114828. 0xa4, 0xf7, 0x0f, 0x44, 0x92, 0x79, 0xea, 0x52,
  114829. };
  114830. static const unsigned char kat3160_entropyinpr1[] = {
  114831. 0xce, 0xeb, 0xf0, 0x72, 0xcb, 0xd7, 0x2a, 0x0b, 0x5c, 0x78, 0x44, 0x00,
  114832. 0xa6, 0x8a, 0x90, 0x71, 0xb4, 0x11, 0x20, 0x0a, 0x9c, 0x39, 0x13, 0x0a,
  114833. };
  114834. static const unsigned char kat3160_addinpr1[] = {0};
  114835. static const unsigned char kat3160_entropyinpr2[] = {
  114836. 0x48, 0x00, 0x52, 0xba, 0xb4, 0x7b, 0xe0, 0x91, 0x50, 0xe4, 0x88, 0xb9,
  114837. 0x8d, 0x61, 0xea, 0x9b, 0xee, 0x55, 0xc4, 0x50, 0xa1, 0x6b, 0x88, 0x40,
  114838. };
  114839. static const unsigned char kat3160_addinpr2[] = {0};
  114840. static const unsigned char kat3160_retbits[] = {
  114841. 0x61, 0x88, 0xd6, 0xbd, 0x14, 0x57, 0x8b, 0xb1, 0xfe, 0x75, 0xbd, 0x19,
  114842. 0x6e, 0x91, 0x2f, 0x02, 0x16, 0x06, 0xc9, 0x8c, 0x01, 0x19, 0x25, 0x9f,
  114843. 0xdc, 0x84, 0xe3, 0x60, 0xdd, 0x18, 0x1b, 0x2b, 0xd2, 0x61, 0x60, 0xc7,
  114844. 0x84, 0x1c, 0x80, 0xa2, 0x76, 0x6a, 0x0c, 0xf0, 0x6f, 0xcc, 0xc6, 0x9e,
  114845. 0xd1, 0xe3, 0x4a, 0xf3, 0xe3, 0x42, 0x70, 0x85, 0x76, 0xf2, 0xb2, 0x81,
  114846. 0x02, 0xf0, 0x81, 0xf0,
  114847. };
  114848. static const struct drbg_kat_pr_true kat3160_t = {
  114849. 9, kat3160_entropyin, kat3160_nonce, kat3160_persstr,
  114850. kat3160_entropyinpr1, kat3160_addinpr1, kat3160_entropyinpr2,
  114851. kat3160_addinpr2, kat3160_retbits
  114852. };
  114853. static const struct drbg_kat kat3160 = {
  114854. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3160_t
  114855. };
  114856. static const unsigned char kat3161_entropyin[] = {
  114857. 0x3e, 0x8c, 0x45, 0xe0, 0x4c, 0x62, 0x36, 0x7f, 0xeb, 0xa4, 0xd1, 0xed,
  114858. 0xdd, 0xaf, 0xe5, 0x33, 0xd7, 0xac, 0xc3, 0x4f, 0xc3, 0xcb, 0xc4, 0x99,
  114859. };
  114860. static const unsigned char kat3161_nonce[] = {
  114861. 0x3a, 0xca, 0x2c, 0xa6, 0x97, 0x0e, 0x00, 0xea, 0xce, 0x90, 0xda, 0x41,
  114862. 0x37, 0x1c, 0x0f, 0x78,
  114863. };
  114864. static const unsigned char kat3161_persstr[] = {
  114865. 0x95, 0x16, 0xf4, 0xc3, 0x83, 0xd4, 0x55, 0x1c, 0x71, 0x9c, 0x8a, 0x0f,
  114866. 0xe4, 0xb0, 0x4e, 0xe1, 0x17, 0x40, 0x1e, 0xe2, 0x74, 0x6f, 0xae, 0x80,
  114867. 0xed, 0x3d, 0x5a, 0xd3, 0x81, 0xf2, 0xc2, 0x14,
  114868. };
  114869. static const unsigned char kat3161_entropyinpr1[] = {
  114870. 0xc8, 0x5b, 0xee, 0x8b, 0x48, 0x0a, 0xe6, 0xde, 0xbf, 0xdb, 0xd3, 0x93,
  114871. 0xb0, 0x48, 0xdf, 0x8c, 0x47, 0x29, 0xe1, 0xd4, 0x77, 0x4c, 0x52, 0x35,
  114872. };
  114873. static const unsigned char kat3161_addinpr1[] = {0};
  114874. static const unsigned char kat3161_entropyinpr2[] = {
  114875. 0x5a, 0x6a, 0x0d, 0x2b, 0xab, 0x63, 0xf9, 0x8f, 0xe4, 0x26, 0x04, 0xcb,
  114876. 0xe7, 0xb5, 0x0a, 0x44, 0x3c, 0x0c, 0xd0, 0x83, 0xf6, 0xd9, 0x92, 0x9e,
  114877. };
  114878. static const unsigned char kat3161_addinpr2[] = {0};
  114879. static const unsigned char kat3161_retbits[] = {
  114880. 0x5b, 0x17, 0x2d, 0xa2, 0x61, 0x37, 0x0f, 0xa0, 0xde, 0xb4, 0xdb, 0x52,
  114881. 0x1b, 0x56, 0xf3, 0xe2, 0xf0, 0xd6, 0x89, 0x6a, 0x68, 0x71, 0xcc, 0xeb,
  114882. 0x7d, 0xdb, 0xb4, 0xa6, 0x9d, 0xea, 0x55, 0x2e, 0x9d, 0xda, 0xf7, 0x57,
  114883. 0x22, 0x5b, 0x19, 0x81, 0xf6, 0x9b, 0x1d, 0xfa, 0x62, 0x54, 0xf3, 0x53,
  114884. 0xdf, 0x4f, 0x7d, 0x05, 0xb8, 0x5c, 0x60, 0x7b, 0x4a, 0x9d, 0xf0, 0x51,
  114885. 0x1d, 0x06, 0x44, 0xeb,
  114886. };
  114887. static const struct drbg_kat_pr_true kat3161_t = {
  114888. 10, kat3161_entropyin, kat3161_nonce, kat3161_persstr,
  114889. kat3161_entropyinpr1, kat3161_addinpr1, kat3161_entropyinpr2,
  114890. kat3161_addinpr2, kat3161_retbits
  114891. };
  114892. static const struct drbg_kat kat3161 = {
  114893. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3161_t
  114894. };
  114895. static const unsigned char kat3162_entropyin[] = {
  114896. 0x09, 0x0f, 0x64, 0x0a, 0x9b, 0x0d, 0x3e, 0x62, 0x48, 0x11, 0xab, 0x26,
  114897. 0x30, 0xed, 0xd8, 0xc1, 0x0c, 0xa4, 0x78, 0xfd, 0x1b, 0xfc, 0x5f, 0xe3,
  114898. };
  114899. static const unsigned char kat3162_nonce[] = {
  114900. 0xa9, 0x42, 0x4c, 0xba, 0x21, 0xd2, 0xa2, 0x65, 0x76, 0xf8, 0x7d, 0xf7,
  114901. 0x5b, 0xfc, 0xd5, 0x61,
  114902. };
  114903. static const unsigned char kat3162_persstr[] = {
  114904. 0xd9, 0xfe, 0x77, 0x14, 0x7a, 0x81, 0x0b, 0x26, 0xef, 0xb9, 0xc4, 0x74,
  114905. 0xc8, 0xfb, 0xd7, 0x67, 0x9f, 0x7d, 0xc5, 0x35, 0x0e, 0x77, 0xc7, 0x2d,
  114906. 0x89, 0x08, 0x3e, 0x33, 0x18, 0x98, 0xdf, 0x22,
  114907. };
  114908. static const unsigned char kat3162_entropyinpr1[] = {
  114909. 0xac, 0x25, 0xdf, 0xe0, 0x6d, 0x14, 0x31, 0x67, 0x59, 0x0b, 0xfa, 0x76,
  114910. 0x21, 0x15, 0x4f, 0x15, 0xd7, 0x32, 0xcb, 0xb2, 0x7b, 0x3a, 0xc6, 0x3d,
  114911. };
  114912. static const unsigned char kat3162_addinpr1[] = {0};
  114913. static const unsigned char kat3162_entropyinpr2[] = {
  114914. 0x45, 0xe2, 0x31, 0x4a, 0xbe, 0xea, 0xee, 0xfa, 0x30, 0x61, 0x28, 0x59,
  114915. 0x8b, 0xf7, 0xa5, 0xe1, 0x81, 0x73, 0xa0, 0x3c, 0xc7, 0x3a, 0x08, 0x1c,
  114916. };
  114917. static const unsigned char kat3162_addinpr2[] = {0};
  114918. static const unsigned char kat3162_retbits[] = {
  114919. 0x78, 0xec, 0xea, 0x0a, 0x35, 0xee, 0x35, 0x3b, 0xb6, 0x79, 0xd9, 0x47,
  114920. 0x4c, 0xd6, 0xdb, 0x7e, 0xb8, 0xd0, 0x1d, 0x1a, 0x91, 0x1b, 0xa8, 0xd1,
  114921. 0x1e, 0x01, 0xc4, 0x7f, 0xe2, 0x95, 0xe1, 0x61, 0xda, 0x59, 0xce, 0x4c,
  114922. 0xc1, 0xca, 0x48, 0xde, 0x88, 0x93, 0x01, 0x04, 0x8d, 0xe5, 0x01, 0x82,
  114923. 0x7d, 0x0f, 0xc6, 0xe9, 0x31, 0x07, 0x15, 0x62, 0xb8, 0x57, 0xc7, 0x34,
  114924. 0xa5, 0xf8, 0xde, 0xe4,
  114925. };
  114926. static const struct drbg_kat_pr_true kat3162_t = {
  114927. 11, kat3162_entropyin, kat3162_nonce, kat3162_persstr,
  114928. kat3162_entropyinpr1, kat3162_addinpr1, kat3162_entropyinpr2,
  114929. kat3162_addinpr2, kat3162_retbits
  114930. };
  114931. static const struct drbg_kat kat3162 = {
  114932. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3162_t
  114933. };
  114934. static const unsigned char kat3163_entropyin[] = {
  114935. 0xb9, 0x87, 0x40, 0x54, 0x7d, 0xff, 0x13, 0x97, 0x15, 0x1c, 0x16, 0x5f,
  114936. 0x37, 0x28, 0x49, 0xf1, 0x17, 0x75, 0x69, 0x65, 0xac, 0x75, 0x28, 0x10,
  114937. };
  114938. static const unsigned char kat3163_nonce[] = {
  114939. 0x94, 0xab, 0xae, 0x19, 0xd3, 0x6c, 0x2d, 0x83, 0x80, 0x1f, 0x06, 0x0f,
  114940. 0x39, 0x2d, 0x70, 0x72,
  114941. };
  114942. static const unsigned char kat3163_persstr[] = {
  114943. 0xbf, 0x82, 0x6e, 0x1e, 0xfc, 0x49, 0x72, 0x21, 0x17, 0x09, 0x47, 0xee,
  114944. 0xda, 0x1c, 0x1b, 0x3b, 0x91, 0xaa, 0x31, 0x8d, 0x9e, 0x5c, 0xfc, 0x29,
  114945. 0x22, 0x6b, 0x2b, 0xe2, 0xd7, 0x4e, 0x5f, 0x29,
  114946. };
  114947. static const unsigned char kat3163_entropyinpr1[] = {
  114948. 0xeb, 0x43, 0xb1, 0x51, 0x5c, 0xc6, 0x1a, 0xe2, 0xf7, 0x0a, 0xb1, 0xed,
  114949. 0x71, 0xef, 0x62, 0x2a, 0xba, 0x9c, 0x8a, 0x97, 0x7d, 0x0a, 0x02, 0xc3,
  114950. };
  114951. static const unsigned char kat3163_addinpr1[] = {0};
  114952. static const unsigned char kat3163_entropyinpr2[] = {
  114953. 0x39, 0x3c, 0xdf, 0x4d, 0xc8, 0x3c, 0x36, 0xe9, 0xd7, 0xd0, 0x48, 0x7a,
  114954. 0x16, 0xd4, 0x2d, 0x76, 0xfc, 0x8b, 0xe5, 0xf4, 0x1c, 0xf9, 0x85, 0x57,
  114955. };
  114956. static const unsigned char kat3163_addinpr2[] = {0};
  114957. static const unsigned char kat3163_retbits[] = {
  114958. 0x62, 0xd7, 0xff, 0xc0, 0xba, 0x63, 0x26, 0x0b, 0x05, 0x3d, 0x45, 0xc6,
  114959. 0xce, 0x50, 0xb1, 0x1e, 0xca, 0x61, 0x43, 0x84, 0xb5, 0xb5, 0x74, 0x6b,
  114960. 0x77, 0xcf, 0x42, 0xa9, 0x38, 0xb0, 0x3a, 0xa8, 0xd5, 0xf1, 0x83, 0xd6,
  114961. 0xc0, 0xf8, 0x15, 0x14, 0x9c, 0x98, 0xa5, 0xc8, 0x51, 0xe3, 0xa3, 0x60,
  114962. 0x25, 0xf4, 0xbf, 0x64, 0x00, 0xce, 0xab, 0x92, 0x04, 0x95, 0x5d, 0xdb,
  114963. 0xeb, 0xe1, 0x3e, 0xd4,
  114964. };
  114965. static const struct drbg_kat_pr_true kat3163_t = {
  114966. 12, kat3163_entropyin, kat3163_nonce, kat3163_persstr,
  114967. kat3163_entropyinpr1, kat3163_addinpr1, kat3163_entropyinpr2,
  114968. kat3163_addinpr2, kat3163_retbits
  114969. };
  114970. static const struct drbg_kat kat3163 = {
  114971. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3163_t
  114972. };
  114973. static const unsigned char kat3164_entropyin[] = {
  114974. 0x36, 0x4f, 0xb7, 0xde, 0x5e, 0x00, 0x73, 0xca, 0x1f, 0x49, 0x36, 0x85,
  114975. 0x2a, 0x08, 0x34, 0x9e, 0x0b, 0x78, 0x54, 0xc5, 0xc9, 0x10, 0x63, 0x04,
  114976. };
  114977. static const unsigned char kat3164_nonce[] = {
  114978. 0x1c, 0x46, 0x2b, 0xbb, 0x27, 0x96, 0xa5, 0xb6, 0x6b, 0x1c, 0xa9, 0xf6,
  114979. 0xd5, 0xfc, 0x68, 0xd2,
  114980. };
  114981. static const unsigned char kat3164_persstr[] = {
  114982. 0x84, 0x66, 0x01, 0xe3, 0xec, 0x64, 0x27, 0x50, 0xad, 0xc5, 0x43, 0xbe,
  114983. 0x6a, 0x5d, 0x56, 0x74, 0x17, 0x18, 0xed, 0xc3, 0x74, 0x0c, 0xdb, 0xc3,
  114984. 0x54, 0x59, 0xa8, 0xc7, 0xe8, 0x8b, 0x62, 0x88,
  114985. };
  114986. static const unsigned char kat3164_entropyinpr1[] = {
  114987. 0xda, 0xcd, 0x11, 0x94, 0x6f, 0xc4, 0x2c, 0x12, 0x92, 0x18, 0x48, 0x6e,
  114988. 0x17, 0xe4, 0xe5, 0xf3, 0x18, 0xa9, 0x42, 0xbb, 0x58, 0x9f, 0x9f, 0x20,
  114989. };
  114990. static const unsigned char kat3164_addinpr1[] = {0};
  114991. static const unsigned char kat3164_entropyinpr2[] = {
  114992. 0x3a, 0xab, 0xa8, 0x4e, 0x01, 0xfa, 0xa9, 0x2d, 0xf1, 0x9b, 0xd0, 0x2d,
  114993. 0xbe, 0x03, 0xf3, 0x03, 0x94, 0x90, 0x0a, 0x6b, 0x7d, 0x23, 0x35, 0x16,
  114994. };
  114995. static const unsigned char kat3164_addinpr2[] = {0};
  114996. static const unsigned char kat3164_retbits[] = {
  114997. 0xb2, 0x20, 0x73, 0x40, 0x23, 0x61, 0x00, 0x46, 0x83, 0x20, 0x59, 0x98,
  114998. 0x79, 0x67, 0xa8, 0xbf, 0x94, 0x60, 0x05, 0x34, 0x34, 0xd1, 0x4e, 0xc7,
  114999. 0xf6, 0xe8, 0x14, 0x18, 0x5a, 0x1d, 0xd1, 0x99, 0x36, 0x97, 0x77, 0x6f,
  115000. 0x36, 0xef, 0xb5, 0x57, 0x06, 0x09, 0xb8, 0xd6, 0xbb, 0x04, 0x57, 0x4b,
  115001. 0xbd, 0x1e, 0xc3, 0x16, 0xcb, 0xb6, 0x05, 0xf0, 0x55, 0xd8, 0x3b, 0x7d,
  115002. 0xa8, 0xea, 0xad, 0xd9,
  115003. };
  115004. static const struct drbg_kat_pr_true kat3164_t = {
  115005. 13, kat3164_entropyin, kat3164_nonce, kat3164_persstr,
  115006. kat3164_entropyinpr1, kat3164_addinpr1, kat3164_entropyinpr2,
  115007. kat3164_addinpr2, kat3164_retbits
  115008. };
  115009. static const struct drbg_kat kat3164 = {
  115010. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3164_t
  115011. };
  115012. static const unsigned char kat3165_entropyin[] = {
  115013. 0xa5, 0xfb, 0x66, 0x93, 0xc4, 0x1e, 0xa3, 0x32, 0x4d, 0x14, 0x18, 0x81,
  115014. 0xd8, 0xe4, 0x7c, 0x2e, 0x61, 0xcd, 0xf4, 0x51, 0xee, 0x13, 0x8e, 0xb7,
  115015. };
  115016. static const unsigned char kat3165_nonce[] = {
  115017. 0x2d, 0x8c, 0x24, 0xfb, 0xa2, 0xa7, 0xac, 0x7f, 0x33, 0x94, 0x84, 0x13,
  115018. 0xa6, 0xb5, 0x3a, 0x3e,
  115019. };
  115020. static const unsigned char kat3165_persstr[] = {
  115021. 0xf9, 0xf2, 0x0e, 0x40, 0xb7, 0xa2, 0x8b, 0x1b, 0xd1, 0x4e, 0x9b, 0x24,
  115022. 0x39, 0x54, 0x37, 0xa7, 0x5b, 0xa9, 0x3d, 0x40, 0x81, 0xbf, 0xfb, 0x34,
  115023. 0xa4, 0x2c, 0x85, 0x94, 0xec, 0x5e, 0xd9, 0xc8,
  115024. };
  115025. static const unsigned char kat3165_entropyinpr1[] = {
  115026. 0xeb, 0x70, 0x05, 0x26, 0x02, 0x06, 0xa8, 0xf7, 0x2f, 0x15, 0xd0, 0x33,
  115027. 0x54, 0xfb, 0x02, 0x51, 0x0e, 0x0e, 0x38, 0xa3, 0x40, 0xdc, 0xab, 0xb6,
  115028. };
  115029. static const unsigned char kat3165_addinpr1[] = {0};
  115030. static const unsigned char kat3165_entropyinpr2[] = {
  115031. 0xf5, 0x61, 0xbe, 0x91, 0xf8, 0x7e, 0xff, 0x50, 0xf0, 0x63, 0xf6, 0x1f,
  115032. 0x90, 0x1b, 0x4a, 0x28, 0x00, 0x11, 0x54, 0x56, 0x07, 0xf7, 0xa5, 0x5e,
  115033. };
  115034. static const unsigned char kat3165_addinpr2[] = {0};
  115035. static const unsigned char kat3165_retbits[] = {
  115036. 0xaa, 0x31, 0xb3, 0xd6, 0x9e, 0x66, 0x38, 0xde, 0xfc, 0x02, 0x69, 0x89,
  115037. 0x8b, 0xac, 0x9e, 0x58, 0x42, 0x45, 0xff, 0x06, 0x94, 0x97, 0x78, 0x85,
  115038. 0x12, 0x53, 0x30, 0xe4, 0xf5, 0xb4, 0x11, 0xd1, 0x51, 0x42, 0x3c, 0xf3,
  115039. 0x2e, 0x6e, 0x22, 0x56, 0x0c, 0xa5, 0x76, 0xe2, 0xf7, 0x51, 0x0e, 0x5d,
  115040. 0x88, 0xa8, 0xe3, 0x35, 0xc1, 0x0e, 0xa6, 0x82, 0x4a, 0x6a, 0x72, 0x9a,
  115041. 0x71, 0x97, 0x24, 0x9c,
  115042. };
  115043. static const struct drbg_kat_pr_true kat3165_t = {
  115044. 14, kat3165_entropyin, kat3165_nonce, kat3165_persstr,
  115045. kat3165_entropyinpr1, kat3165_addinpr1, kat3165_entropyinpr2,
  115046. kat3165_addinpr2, kat3165_retbits
  115047. };
  115048. static const struct drbg_kat kat3165 = {
  115049. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3165_t
  115050. };
  115051. static const unsigned char kat3166_entropyin[] = {
  115052. 0x79, 0x38, 0x97, 0x57, 0x62, 0xfd, 0x99, 0xad, 0x03, 0x8b, 0xa9, 0xe3,
  115053. 0x8f, 0x3e, 0xee, 0x4d, 0xf2, 0x39, 0xd8, 0x97, 0xce, 0x96, 0xea, 0x01,
  115054. };
  115055. static const unsigned char kat3166_nonce[] = {
  115056. 0xe1, 0xfe, 0x2b, 0xde, 0xba, 0xa8, 0x1a, 0x17, 0x5d, 0x92, 0xe6, 0xff,
  115057. 0xae, 0xb5, 0x99, 0x1c,
  115058. };
  115059. static const unsigned char kat3166_persstr[] = {
  115060. 0x82, 0x72, 0xd8, 0x10, 0x6d, 0x76, 0xd0, 0xeb, 0xcc, 0x22, 0xdd, 0x0a,
  115061. 0xdc, 0x7f, 0x4b, 0x7e, 0xc9, 0x32, 0x68, 0xd0, 0x1a, 0x16, 0x19, 0xfe,
  115062. 0xf0, 0x33, 0x07, 0x1c, 0x41, 0x4a, 0x1b, 0x4a,
  115063. };
  115064. static const unsigned char kat3166_entropyinpr1[] = {
  115065. 0xad, 0xfb, 0xf7, 0xb5, 0x16, 0xad, 0x09, 0xf1, 0x9c, 0x6a, 0x00, 0xc1,
  115066. 0x4f, 0x0f, 0x1a, 0xff, 0xfc, 0xa2, 0xb7, 0x24, 0x87, 0x04, 0x86, 0x57,
  115067. };
  115068. static const unsigned char kat3166_addinpr1[] = {
  115069. 0x0f, 0x80, 0x06, 0x44, 0x3b, 0xea, 0xeb, 0xa5, 0xde, 0x4a, 0x02, 0xb4,
  115070. 0xd8, 0xeb, 0xca, 0x11, 0x50, 0x73, 0x32, 0x8b, 0x88, 0xde, 0x74, 0xec,
  115071. 0x4d, 0x00, 0x60, 0x50, 0x9f, 0x5c, 0x43, 0x05,
  115072. };
  115073. static const unsigned char kat3166_entropyinpr2[] = {
  115074. 0x36, 0x79, 0x44, 0x2d, 0x0f, 0xc4, 0x6a, 0x1a, 0x48, 0x25, 0x0a, 0x99,
  115075. 0xec, 0xc1, 0x13, 0xc8, 0x72, 0xa8, 0x58, 0x32, 0x98, 0xcd, 0xa4, 0xb5,
  115076. };
  115077. static const unsigned char kat3166_addinpr2[] = {
  115078. 0x2b, 0xaf, 0xaa, 0x03, 0x8d, 0x8e, 0xad, 0xf0, 0x18, 0x12, 0x56, 0xd6,
  115079. 0xe0, 0xba, 0xba, 0x75, 0x64, 0x30, 0x7a, 0x19, 0x6c, 0x00, 0xe8, 0x93,
  115080. 0x8f, 0x9b, 0x1c, 0xea, 0x96, 0x00, 0xde, 0xc9,
  115081. };
  115082. static const unsigned char kat3166_retbits[] = {
  115083. 0x1f, 0x57, 0x60, 0xe9, 0xde, 0x0f, 0x89, 0x28, 0x77, 0x52, 0x2f, 0x89,
  115084. 0x63, 0x41, 0xa1, 0x54, 0x45, 0xff, 0xeb, 0x8d, 0x5d, 0x58, 0x73, 0xc6,
  115085. 0xd5, 0xa0, 0x05, 0x41, 0x77, 0x9d, 0x9f, 0x4e, 0x4f, 0x27, 0x06, 0xaf,
  115086. 0xee, 0x4e, 0x00, 0xf0, 0xf6, 0x8c, 0xde, 0x67, 0xa0, 0x22, 0xb3, 0x8f,
  115087. 0x7b, 0x63, 0xfa, 0x27, 0x12, 0x3c, 0x0c, 0xa7, 0x30, 0xea, 0xb0, 0x2b,
  115088. 0x7b, 0x05, 0x6d, 0x18,
  115089. };
  115090. static const struct drbg_kat_pr_true kat3166_t = {
  115091. 0, kat3166_entropyin, kat3166_nonce, kat3166_persstr,
  115092. kat3166_entropyinpr1, kat3166_addinpr1, kat3166_entropyinpr2,
  115093. kat3166_addinpr2, kat3166_retbits
  115094. };
  115095. static const struct drbg_kat kat3166 = {
  115096. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3166_t
  115097. };
  115098. static const unsigned char kat3167_entropyin[] = {
  115099. 0xd9, 0xf4, 0xfb, 0x5d, 0x5a, 0x2a, 0x6a, 0xc8, 0xc9, 0x9a, 0x54, 0x3b,
  115100. 0x78, 0x5a, 0x3f, 0xbf, 0x6e, 0x5f, 0x48, 0xd5, 0x3e, 0x5c, 0x01, 0x6e,
  115101. };
  115102. static const unsigned char kat3167_nonce[] = {
  115103. 0x58, 0x1a, 0xaf, 0x6f, 0x0a, 0x7c, 0xa6, 0xb8, 0xb6, 0x67, 0x64, 0xb8,
  115104. 0xab, 0x1b, 0x9d, 0x3b,
  115105. };
  115106. static const unsigned char kat3167_persstr[] = {
  115107. 0xf6, 0xa4, 0x70, 0x54, 0x67, 0xe3, 0x72, 0x89, 0xb8, 0xa7, 0xc4, 0xc4,
  115108. 0xec, 0x0c, 0x58, 0x5f, 0x8d, 0xa5, 0xdc, 0x52, 0x41, 0x85, 0x82, 0x95,
  115109. 0x3d, 0xfe, 0x8e, 0x63, 0x64, 0xfc, 0xbe, 0xa1,
  115110. };
  115111. static const unsigned char kat3167_entropyinpr1[] = {
  115112. 0x7d, 0x02, 0x64, 0x98, 0x26, 0x84, 0xe5, 0xfd, 0x9d, 0xe2, 0x83, 0x50,
  115113. 0xbc, 0x9c, 0x06, 0x38, 0x2c, 0x50, 0x79, 0xb2, 0x59, 0x0e, 0x89, 0x49,
  115114. };
  115115. static const unsigned char kat3167_addinpr1[] = {
  115116. 0xc6, 0x3a, 0xc5, 0x02, 0x41, 0x43, 0x47, 0xdf, 0xfa, 0xff, 0xf6, 0xf2,
  115117. 0x58, 0x77, 0x4b, 0xea, 0xdd, 0xb6, 0x44, 0x86, 0xd0, 0x24, 0x96, 0x31,
  115118. 0xc2, 0x37, 0x66, 0x8d, 0x3d, 0x9d, 0x50, 0x04,
  115119. };
  115120. static const unsigned char kat3167_entropyinpr2[] = {
  115121. 0xea, 0x49, 0x68, 0x0d, 0xe7, 0x9d, 0x23, 0x96, 0xbb, 0x68, 0x79, 0xcb,
  115122. 0xd6, 0xb2, 0x41, 0x69, 0x08, 0x38, 0x78, 0x1a, 0x1b, 0x16, 0xbb, 0x2a,
  115123. };
  115124. static const unsigned char kat3167_addinpr2[] = {
  115125. 0xba, 0x74, 0x1b, 0x1c, 0x17, 0xbf, 0xc7, 0x38, 0xf6, 0xd2, 0xf8, 0x84,
  115126. 0x3a, 0x3b, 0x1d, 0x9c, 0xc4, 0x99, 0x5f, 0x01, 0x1f, 0x08, 0x98, 0xd2,
  115127. 0x4a, 0xd3, 0x40, 0x21, 0x59, 0x2f, 0x09, 0xb7,
  115128. };
  115129. static const unsigned char kat3167_retbits[] = {
  115130. 0x8e, 0xd6, 0xc7, 0x46, 0x5f, 0xf7, 0x10, 0xa4, 0x13, 0xb3, 0xd0, 0x0d,
  115131. 0x0d, 0x67, 0x0a, 0xb6, 0xd2, 0xbc, 0x91, 0x86, 0x49, 0x27, 0x58, 0x74,
  115132. 0x71, 0xa6, 0x58, 0xaf, 0xd4, 0xdc, 0x21, 0x1b, 0x6d, 0x8e, 0x34, 0x34,
  115133. 0x26, 0xbe, 0x59, 0x13, 0xab, 0xb2, 0x5e, 0x63, 0xef, 0x2f, 0x35, 0x43,
  115134. 0xac, 0x31, 0x2b, 0x4e, 0x0a, 0xc5, 0xa1, 0xa7, 0xde, 0x7f, 0x28, 0x47,
  115135. 0xfd, 0x40, 0xc6, 0xe0,
  115136. };
  115137. static const struct drbg_kat_pr_true kat3167_t = {
  115138. 1, kat3167_entropyin, kat3167_nonce, kat3167_persstr,
  115139. kat3167_entropyinpr1, kat3167_addinpr1, kat3167_entropyinpr2,
  115140. kat3167_addinpr2, kat3167_retbits
  115141. };
  115142. static const struct drbg_kat kat3167 = {
  115143. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3167_t
  115144. };
  115145. static const unsigned char kat3168_entropyin[] = {
  115146. 0x6a, 0xe4, 0xc9, 0xe7, 0xcd, 0x37, 0x25, 0xeb, 0xb1, 0xc7, 0xe6, 0xd7,
  115147. 0x78, 0x68, 0xb6, 0xa1, 0x8b, 0xd0, 0x5e, 0x30, 0x67, 0x47, 0x1f, 0xc8,
  115148. };
  115149. static const unsigned char kat3168_nonce[] = {
  115150. 0x84, 0xa5, 0x79, 0xfd, 0x45, 0x9c, 0x19, 0xea, 0x42, 0xd2, 0xa5, 0x55,
  115151. 0xb9, 0x84, 0x4f, 0x08,
  115152. };
  115153. static const unsigned char kat3168_persstr[] = {
  115154. 0x50, 0x6b, 0x3c, 0x8e, 0x53, 0x00, 0xe1, 0x6b, 0xa3, 0x7a, 0xbf, 0xf9,
  115155. 0x67, 0xb9, 0x78, 0x9e, 0x97, 0x74, 0xe8, 0x0e, 0xe2, 0xbc, 0xa4, 0x97,
  115156. 0x84, 0x99, 0xb4, 0xd9, 0x58, 0xd3, 0xdd, 0x8f,
  115157. };
  115158. static const unsigned char kat3168_entropyinpr1[] = {
  115159. 0x6a, 0x96, 0x00, 0x8f, 0x29, 0x63, 0x10, 0xa0, 0x5e, 0x7f, 0xdd, 0x68,
  115160. 0xa1, 0xd1, 0x1c, 0xd0, 0x38, 0x9b, 0x56, 0x57, 0xdb, 0x95, 0xf2, 0xa6,
  115161. };
  115162. static const unsigned char kat3168_addinpr1[] = {
  115163. 0x59, 0x1f, 0x29, 0x27, 0x7b, 0x49, 0x4a, 0x3d, 0xdf, 0x2e, 0xd4, 0x9c,
  115164. 0x3b, 0xca, 0xd8, 0xed, 0x67, 0x35, 0x8a, 0xb5, 0xec, 0x4d, 0x52, 0x7b,
  115165. 0xaa, 0x6d, 0x38, 0xaf, 0xb3, 0x24, 0xe8, 0x60,
  115166. };
  115167. static const unsigned char kat3168_entropyinpr2[] = {
  115168. 0x78, 0x0b, 0xe1, 0x22, 0x17, 0xee, 0xb3, 0x50, 0x38, 0x55, 0x9a, 0x42,
  115169. 0xf0, 0xfe, 0x90, 0xd5, 0xb6, 0x53, 0x67, 0x5e, 0x99, 0x27, 0x50, 0xc7,
  115170. };
  115171. static const unsigned char kat3168_addinpr2[] = {
  115172. 0xe7, 0x89, 0xda, 0x83, 0xa4, 0x19, 0x4f, 0xfe, 0x94, 0x21, 0x09, 0x33,
  115173. 0xac, 0x1b, 0x6c, 0x18, 0x64, 0x13, 0xc5, 0xff, 0x5b, 0xdc, 0xb9, 0xec,
  115174. 0x7d, 0x7b, 0xf5, 0xd5, 0x1f, 0x47, 0x86, 0x9f,
  115175. };
  115176. static const unsigned char kat3168_retbits[] = {
  115177. 0x49, 0xcc, 0xd3, 0xab, 0x12, 0xb0, 0x49, 0x6f, 0x9d, 0x85, 0xd8, 0xc7,
  115178. 0x46, 0x0c, 0x64, 0x8c, 0xd0, 0x1b, 0xc0, 0xbf, 0x8b, 0x2c, 0xdb, 0xf5,
  115179. 0xa8, 0x64, 0x5c, 0xae, 0xf9, 0x00, 0xa7, 0x87, 0xc1, 0xa1, 0xe0, 0xfe,
  115180. 0x0f, 0x48, 0x01, 0x1e, 0x1d, 0x09, 0x4c, 0x34, 0xde, 0x5c, 0xa8, 0x42,
  115181. 0x23, 0xf8, 0x47, 0xd0, 0x7e, 0xb7, 0x7a, 0xf5, 0xa4, 0x60, 0x69, 0x06,
  115182. 0x68, 0xa1, 0xc6, 0xc8,
  115183. };
  115184. static const struct drbg_kat_pr_true kat3168_t = {
  115185. 2, kat3168_entropyin, kat3168_nonce, kat3168_persstr,
  115186. kat3168_entropyinpr1, kat3168_addinpr1, kat3168_entropyinpr2,
  115187. kat3168_addinpr2, kat3168_retbits
  115188. };
  115189. static const struct drbg_kat kat3168 = {
  115190. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3168_t
  115191. };
  115192. static const unsigned char kat3169_entropyin[] = {
  115193. 0xb2, 0x46, 0x76, 0xe5, 0xdb, 0x27, 0x5c, 0xf0, 0x18, 0x91, 0x95, 0x20,
  115194. 0x76, 0x62, 0xcc, 0xa9, 0xef, 0x13, 0xed, 0xf8, 0xcb, 0x9b, 0x2a, 0x8d,
  115195. };
  115196. static const unsigned char kat3169_nonce[] = {
  115197. 0x12, 0x2c, 0xfd, 0x8c, 0x74, 0x15, 0x29, 0x13, 0x8b, 0x86, 0xdc, 0xb1,
  115198. 0x92, 0x2b, 0x03, 0x5d,
  115199. };
  115200. static const unsigned char kat3169_persstr[] = {
  115201. 0xc4, 0x4c, 0xd8, 0x81, 0xb4, 0xad, 0x2e, 0xc1, 0x0e, 0x13, 0xe7, 0x8b,
  115202. 0xde, 0x91, 0x84, 0x93, 0x3b, 0xd6, 0x92, 0xc6, 0x09, 0xe9, 0x40, 0xe0,
  115203. 0x2d, 0xe4, 0x1c, 0x6a, 0xff, 0x5a, 0x48, 0x22,
  115204. };
  115205. static const unsigned char kat3169_entropyinpr1[] = {
  115206. 0x82, 0x59, 0x73, 0xec, 0x8e, 0xee, 0x4e, 0x88, 0xda, 0xf3, 0x86, 0x1a,
  115207. 0x84, 0x38, 0xd6, 0x08, 0xdc, 0x83, 0x50, 0x66, 0x88, 0xd1, 0x6e, 0x0b,
  115208. };
  115209. static const unsigned char kat3169_addinpr1[] = {
  115210. 0xd4, 0x89, 0xd1, 0x6d, 0x0b, 0x65, 0xb5, 0xc6, 0x79, 0xaa, 0x45, 0x50,
  115211. 0xcf, 0xad, 0x14, 0x59, 0xd4, 0xbb, 0xec, 0x3c, 0x0a, 0xad, 0x36, 0x67,
  115212. 0xfc, 0x55, 0x15, 0xa5, 0x04, 0x16, 0x4e, 0x19,
  115213. };
  115214. static const unsigned char kat3169_entropyinpr2[] = {
  115215. 0xce, 0x68, 0x47, 0x03, 0x85, 0x6a, 0xfb, 0x96, 0x00, 0xf3, 0x8d, 0x95,
  115216. 0xe4, 0xbd, 0xdb, 0x2f, 0x0e, 0x14, 0x9f, 0x77, 0x4a, 0xaa, 0xb5, 0xaa,
  115217. };
  115218. static const unsigned char kat3169_addinpr2[] = {
  115219. 0x0f, 0x8a, 0x84, 0xf7, 0x55, 0xde, 0xaa, 0x01, 0x0e, 0xf9, 0x0c, 0x8b,
  115220. 0xe8, 0x54, 0xae, 0xd6, 0x93, 0x25, 0xce, 0x72, 0x48, 0xad, 0x4a, 0x96,
  115221. 0xcb, 0xe0, 0x3f, 0xae, 0x0b, 0xcc, 0x85, 0x94,
  115222. };
  115223. static const unsigned char kat3169_retbits[] = {
  115224. 0x8f, 0xe1, 0x34, 0x02, 0x1f, 0x85, 0xda, 0xb9, 0xc8, 0x91, 0x00, 0x19,
  115225. 0x33, 0xdd, 0x16, 0x6a, 0x8d, 0x72, 0x5f, 0x4c, 0xdb, 0xa7, 0x75, 0x54,
  115226. 0x0e, 0x3f, 0xe7, 0x0c, 0x92, 0xe1, 0xcd, 0x1a, 0xd8, 0xec, 0xa6, 0x09,
  115227. 0xf1, 0x2b, 0xd5, 0xa8, 0xa6, 0xb8, 0xc8, 0xd6, 0x0c, 0xb3, 0x7b, 0x1d,
  115228. 0x1a, 0x51, 0xd0, 0x16, 0x38, 0x3c, 0x5d, 0x95, 0xc0, 0xd6, 0xdf, 0x1e,
  115229. 0x98, 0x3f, 0x31, 0x3b,
  115230. };
  115231. static const struct drbg_kat_pr_true kat3169_t = {
  115232. 3, kat3169_entropyin, kat3169_nonce, kat3169_persstr,
  115233. kat3169_entropyinpr1, kat3169_addinpr1, kat3169_entropyinpr2,
  115234. kat3169_addinpr2, kat3169_retbits
  115235. };
  115236. static const struct drbg_kat kat3169 = {
  115237. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3169_t
  115238. };
  115239. static const unsigned char kat3170_entropyin[] = {
  115240. 0xa9, 0xe0, 0x74, 0xbe, 0x4b, 0x41, 0x84, 0x83, 0x33, 0xc1, 0xa9, 0x19,
  115241. 0x40, 0x2a, 0x52, 0x66, 0x01, 0x67, 0x41, 0xbe, 0xb1, 0x68, 0x9a, 0xf7,
  115242. };
  115243. static const unsigned char kat3170_nonce[] = {
  115244. 0x40, 0x6f, 0xc4, 0xe4, 0xe5, 0xb2, 0xab, 0xb6, 0xb2, 0xdc, 0x55, 0xba,
  115245. 0x4b, 0x8d, 0x35, 0x57,
  115246. };
  115247. static const unsigned char kat3170_persstr[] = {
  115248. 0xe6, 0x03, 0xe3, 0xe1, 0xe9, 0x8c, 0xb5, 0x5c, 0xe2, 0xa0, 0xee, 0xd2,
  115249. 0x13, 0xb6, 0x03, 0xd6, 0xb4, 0xd6, 0xaa, 0xad, 0x26, 0xb9, 0x06, 0xcc,
  115250. 0xed, 0xc1, 0x69, 0x68, 0x0d, 0x57, 0xe1, 0xcb,
  115251. };
  115252. static const unsigned char kat3170_entropyinpr1[] = {
  115253. 0x7b, 0x00, 0x08, 0xd1, 0x3c, 0x8a, 0x15, 0xd1, 0xbc, 0x8f, 0xde, 0x0f,
  115254. 0xc6, 0xff, 0x67, 0x1d, 0xc1, 0x28, 0x23, 0x92, 0xdc, 0x07, 0x57, 0x64,
  115255. };
  115256. static const unsigned char kat3170_addinpr1[] = {
  115257. 0x98, 0x03, 0xa9, 0x70, 0x30, 0x3c, 0x00, 0xc9, 0x36, 0xf6, 0x91, 0x7b,
  115258. 0x27, 0xd7, 0xd7, 0xe9, 0x6a, 0x99, 0xf5, 0x69, 0x44, 0x46, 0x75, 0xe4,
  115259. 0x53, 0xd9, 0x35, 0x77, 0x08, 0xe7, 0x9b, 0xe0,
  115260. };
  115261. static const unsigned char kat3170_entropyinpr2[] = {
  115262. 0x6a, 0xb1, 0x27, 0x64, 0x04, 0xe4, 0x90, 0x34, 0xc8, 0x7b, 0x98, 0xf1,
  115263. 0xba, 0xab, 0x88, 0x2e, 0xa2, 0xc1, 0x53, 0x83, 0xab, 0x33, 0xa1, 0x70,
  115264. };
  115265. static const unsigned char kat3170_addinpr2[] = {
  115266. 0x35, 0xa9, 0xbe, 0x04, 0x80, 0x39, 0x9d, 0xa9, 0xb1, 0x6f, 0xa8, 0x54,
  115267. 0x6f, 0xcf, 0x65, 0x30, 0x16, 0xeb, 0x51, 0x42, 0x47, 0x58, 0xba, 0x3e,
  115268. 0x56, 0xe0, 0xa2, 0x0c, 0xec, 0x88, 0x09, 0x41,
  115269. };
  115270. static const unsigned char kat3170_retbits[] = {
  115271. 0x5a, 0xb2, 0xd8, 0x9f, 0x4f, 0x85, 0xc8, 0x4a, 0xc0, 0x83, 0xc7, 0xdc,
  115272. 0x7a, 0x32, 0x34, 0x12, 0x74, 0x7d, 0x26, 0xae, 0xcc, 0xfc, 0x14, 0x86,
  115273. 0x37, 0x7c, 0x4f, 0xa5, 0xd1, 0xfd, 0x24, 0x46, 0x05, 0xec, 0x8c, 0x77,
  115274. 0x9c, 0x14, 0xae, 0x4a, 0x7c, 0xc1, 0x80, 0xb3, 0xcd, 0xe6, 0x28, 0x49,
  115275. 0x7e, 0x4b, 0x12, 0xb3, 0xbc, 0x2d, 0xba, 0xd3, 0xfc, 0xf4, 0x1a, 0xa2,
  115276. 0x69, 0x96, 0xe7, 0x52,
  115277. };
  115278. static const struct drbg_kat_pr_true kat3170_t = {
  115279. 4, kat3170_entropyin, kat3170_nonce, kat3170_persstr,
  115280. kat3170_entropyinpr1, kat3170_addinpr1, kat3170_entropyinpr2,
  115281. kat3170_addinpr2, kat3170_retbits
  115282. };
  115283. static const struct drbg_kat kat3170 = {
  115284. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3170_t
  115285. };
  115286. static const unsigned char kat3171_entropyin[] = {
  115287. 0x07, 0x9f, 0xf1, 0xfb, 0x2e, 0x77, 0x60, 0xee, 0xa5, 0x9e, 0x86, 0xbe,
  115288. 0x95, 0xd9, 0x2f, 0x18, 0xc4, 0x5a, 0x96, 0xee, 0xf7, 0x0a, 0x14, 0x30,
  115289. };
  115290. static const unsigned char kat3171_nonce[] = {
  115291. 0xf5, 0xf8, 0xaa, 0xa1, 0xd4, 0xe9, 0xa2, 0xa3, 0x6e, 0x36, 0x86, 0xcb,
  115292. 0xb7, 0xe8, 0x9a, 0x13,
  115293. };
  115294. static const unsigned char kat3171_persstr[] = {
  115295. 0x14, 0x3f, 0x35, 0xc9, 0x93, 0x40, 0x80, 0xcd, 0xfd, 0x26, 0x5f, 0xd9,
  115296. 0xc5, 0x8c, 0x44, 0x6d, 0xfb, 0xa0, 0x18, 0xc8, 0x04, 0x63, 0xb9, 0x00,
  115297. 0xdc, 0xec, 0x95, 0x9b, 0xfe, 0xc2, 0xd8, 0x86,
  115298. };
  115299. static const unsigned char kat3171_entropyinpr1[] = {
  115300. 0x97, 0x3f, 0x79, 0xe3, 0x89, 0x5e, 0xb2, 0x95, 0xcf, 0xf5, 0x73, 0xcf,
  115301. 0x39, 0x68, 0xdc, 0x70, 0x4b, 0xef, 0xf7, 0x0b, 0x4c, 0x3c, 0x6a, 0x63,
  115302. };
  115303. static const unsigned char kat3171_addinpr1[] = {
  115304. 0x40, 0x74, 0x64, 0x80, 0x85, 0x0f, 0xdd, 0x97, 0x81, 0x86, 0x9d, 0x14,
  115305. 0x67, 0x59, 0xbb, 0xd0, 0x35, 0x68, 0x11, 0x65, 0xfe, 0xae, 0xeb, 0xd8,
  115306. 0x9f, 0xe4, 0xd8, 0x19, 0x45, 0x4f, 0xf9, 0x0f,
  115307. };
  115308. static const unsigned char kat3171_entropyinpr2[] = {
  115309. 0x6c, 0xbf, 0xd9, 0x14, 0xc6, 0x54, 0x82, 0x6f, 0xd6, 0x56, 0xc6, 0x12,
  115310. 0xaa, 0xe7, 0x0b, 0xd7, 0x98, 0xd3, 0x27, 0x27, 0x88, 0xdb, 0x23, 0xdf,
  115311. };
  115312. static const unsigned char kat3171_addinpr2[] = {
  115313. 0x5f, 0xf6, 0x4c, 0x8f, 0x27, 0x86, 0x8b, 0xc2, 0x77, 0x56, 0x1e, 0xcc,
  115314. 0x86, 0x3d, 0x87, 0xef, 0xe7, 0xdd, 0x46, 0x0c, 0x98, 0xf2, 0x71, 0x4c,
  115315. 0x18, 0x56, 0x9d, 0x0b, 0xcc, 0xa5, 0x22, 0xc7,
  115316. };
  115317. static const unsigned char kat3171_retbits[] = {
  115318. 0x57, 0x8a, 0x80, 0x55, 0x09, 0x10, 0xb3, 0x25, 0x34, 0x09, 0x1a, 0xaf,
  115319. 0xac, 0x06, 0xc4, 0x4d, 0x01, 0xad, 0xa8, 0x5a, 0x1e, 0x26, 0xe6, 0xb5,
  115320. 0xa5, 0xf9, 0x4d, 0x4a, 0xe4, 0x05, 0xce, 0x02, 0xba, 0xb5, 0x8d, 0x81,
  115321. 0x85, 0x4c, 0xdf, 0x15, 0xc7, 0x3e, 0xf7, 0x94, 0xf9, 0xa5, 0x3e, 0x7b,
  115322. 0x28, 0x82, 0xf6, 0x07, 0x81, 0xe3, 0x70, 0x6b, 0x85, 0xac, 0xb4, 0x1f,
  115323. 0xe0, 0xa6, 0x16, 0x80,
  115324. };
  115325. static const struct drbg_kat_pr_true kat3171_t = {
  115326. 5, kat3171_entropyin, kat3171_nonce, kat3171_persstr,
  115327. kat3171_entropyinpr1, kat3171_addinpr1, kat3171_entropyinpr2,
  115328. kat3171_addinpr2, kat3171_retbits
  115329. };
  115330. static const struct drbg_kat kat3171 = {
  115331. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3171_t
  115332. };
  115333. static const unsigned char kat3172_entropyin[] = {
  115334. 0x71, 0xcb, 0x85, 0x9b, 0x4e, 0xe9, 0x17, 0x8a, 0xf2, 0xef, 0x9d, 0xad,
  115335. 0x09, 0xea, 0x0e, 0x27, 0xd0, 0xf6, 0xdf, 0x3f, 0x40, 0xb4, 0x14, 0x8a,
  115336. };
  115337. static const unsigned char kat3172_nonce[] = {
  115338. 0x51, 0x36, 0x47, 0xae, 0x88, 0x70, 0x99, 0x4b, 0xad, 0x3e, 0xda, 0x20,
  115339. 0x66, 0x32, 0xf1, 0x4b,
  115340. };
  115341. static const unsigned char kat3172_persstr[] = {
  115342. 0x8d, 0x57, 0x2a, 0x48, 0xa4, 0x8f, 0x35, 0xde, 0xba, 0x84, 0x52, 0x74,
  115343. 0x31, 0xd8, 0xb4, 0xf8, 0x09, 0x8e, 0xed, 0x38, 0xd6, 0xfd, 0x61, 0x9d,
  115344. 0x9e, 0x39, 0xd1, 0x16, 0x09, 0x43, 0x78, 0x25,
  115345. };
  115346. static const unsigned char kat3172_entropyinpr1[] = {
  115347. 0x94, 0xe2, 0x48, 0xa5, 0xce, 0x51, 0x9f, 0xa7, 0x61, 0x06, 0xc9, 0x60,
  115348. 0x02, 0x27, 0xa1, 0xed, 0xce, 0x11, 0x33, 0x89, 0xab, 0x33, 0x32, 0x1a,
  115349. };
  115350. static const unsigned char kat3172_addinpr1[] = {
  115351. 0x04, 0xda, 0xf3, 0x83, 0xb8, 0xff, 0xd9, 0xac, 0x14, 0x30, 0x56, 0x3a,
  115352. 0x40, 0xce, 0x7c, 0xb4, 0x46, 0x82, 0xc5, 0x41, 0x5f, 0xbd, 0x4c, 0x3f,
  115353. 0x89, 0x1c, 0x24, 0x2b, 0x2d, 0xd4, 0xb1, 0xc5,
  115354. };
  115355. static const unsigned char kat3172_entropyinpr2[] = {
  115356. 0x84, 0x99, 0x64, 0x9d, 0x9e, 0x97, 0x5c, 0x6e, 0xea, 0x6f, 0x6f, 0x23,
  115357. 0xe5, 0x15, 0x91, 0xfc, 0x62, 0xfd, 0xa8, 0xdb, 0x8a, 0xfe, 0x00, 0x0b,
  115358. };
  115359. static const unsigned char kat3172_addinpr2[] = {
  115360. 0x44, 0x7b, 0x57, 0x24, 0xda, 0xb4, 0x69, 0x4d, 0x9d, 0xcf, 0xd9, 0xbb,
  115361. 0x5f, 0x2c, 0x89, 0x19, 0x24, 0xb1, 0xba, 0xfa, 0x3b, 0xa1, 0x39, 0xb6,
  115362. 0x20, 0x93, 0x6d, 0xee, 0x76, 0x43, 0xb9, 0xe6,
  115363. };
  115364. static const unsigned char kat3172_retbits[] = {
  115365. 0x43, 0x8b, 0x8c, 0xde, 0xe8, 0x66, 0x0f, 0x5c, 0x95, 0x4f, 0x35, 0x9c,
  115366. 0xa2, 0x03, 0xb4, 0x3d, 0xf5, 0x84, 0x31, 0x6e, 0x8a, 0xec, 0x66, 0xd1,
  115367. 0x87, 0x1a, 0xbe, 0x16, 0x9c, 0xe6, 0xd2, 0x4a, 0x16, 0x61, 0x56, 0x1a,
  115368. 0xfe, 0x83, 0x73, 0x36, 0xa6, 0x5e, 0x34, 0x79, 0x55, 0x75, 0xc8, 0x9a,
  115369. 0x74, 0xde, 0xcc, 0x3e, 0x5a, 0x9b, 0x15, 0x8a, 0xd3, 0x91, 0x2c, 0xb5,
  115370. 0x08, 0x46, 0x31, 0x98,
  115371. };
  115372. static const struct drbg_kat_pr_true kat3172_t = {
  115373. 6, kat3172_entropyin, kat3172_nonce, kat3172_persstr,
  115374. kat3172_entropyinpr1, kat3172_addinpr1, kat3172_entropyinpr2,
  115375. kat3172_addinpr2, kat3172_retbits
  115376. };
  115377. static const struct drbg_kat kat3172 = {
  115378. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3172_t
  115379. };
  115380. static const unsigned char kat3173_entropyin[] = {
  115381. 0xe5, 0x2c, 0x92, 0xff, 0x0a, 0x21, 0x43, 0x06, 0xc9, 0x08, 0xee, 0x6f,
  115382. 0x4c, 0x76, 0x7d, 0xbb, 0x7e, 0x61, 0x5a, 0x78, 0x2b, 0x19, 0x5e, 0x7f,
  115383. };
  115384. static const unsigned char kat3173_nonce[] = {
  115385. 0xf6, 0x51, 0x98, 0x0a, 0x2c, 0x43, 0x63, 0xa2, 0xcb, 0x5e, 0xc5, 0x40,
  115386. 0x79, 0x70, 0xd8, 0x61,
  115387. };
  115388. static const unsigned char kat3173_persstr[] = {
  115389. 0xa9, 0xd0, 0x9a, 0xef, 0x83, 0x3b, 0x6c, 0x61, 0x2e, 0x0d, 0x9b, 0x54,
  115390. 0x72, 0x9d, 0x8c, 0x59, 0x27, 0x03, 0x23, 0x77, 0x86, 0xef, 0xaf, 0x1a,
  115391. 0x1e, 0x54, 0xe7, 0x2c, 0x6b, 0x42, 0x01, 0xc4,
  115392. };
  115393. static const unsigned char kat3173_entropyinpr1[] = {
  115394. 0x4d, 0xac, 0xb6, 0x9c, 0x50, 0x75, 0xb8, 0xd1, 0x07, 0x76, 0x37, 0xe2,
  115395. 0x3f, 0xe9, 0xfb, 0x27, 0xe8, 0x0b, 0x8e, 0xe4, 0x35, 0xfe, 0x73, 0xc0,
  115396. };
  115397. static const unsigned char kat3173_addinpr1[] = {
  115398. 0xb3, 0xa3, 0xe8, 0x4f, 0xba, 0x81, 0x0a, 0x10, 0x3e, 0x97, 0x79, 0x0e,
  115399. 0x22, 0xc3, 0x7b, 0xd8, 0x5d, 0x51, 0x90, 0x3b, 0x8a, 0x4a, 0xc9, 0xc3,
  115400. 0x62, 0x71, 0x55, 0xb4, 0x74, 0x0f, 0x66, 0x29,
  115401. };
  115402. static const unsigned char kat3173_entropyinpr2[] = {
  115403. 0x36, 0x40, 0x71, 0x5f, 0x90, 0xef, 0xb9, 0xaf, 0xd3, 0x68, 0x81, 0x62,
  115404. 0x9f, 0xe1, 0x15, 0x1c, 0x6f, 0xd2, 0x5a, 0x20, 0xb2, 0xab, 0x78, 0x5e,
  115405. };
  115406. static const unsigned char kat3173_addinpr2[] = {
  115407. 0x75, 0x88, 0x57, 0x7c, 0xd6, 0x78, 0x2b, 0x65, 0xf0, 0xd5, 0x52, 0x9f,
  115408. 0x3d, 0xb7, 0x78, 0x23, 0x46, 0x72, 0xc0, 0x56, 0x37, 0x07, 0xed, 0x73,
  115409. 0x90, 0xef, 0xe0, 0x1c, 0xe6, 0x7c, 0x73, 0x36,
  115410. };
  115411. static const unsigned char kat3173_retbits[] = {
  115412. 0xc6, 0xa3, 0xa4, 0x46, 0x7d, 0x96, 0x55, 0x35, 0x62, 0x5a, 0x3c, 0x6c,
  115413. 0x35, 0xcb, 0x7c, 0x97, 0xf5, 0xdb, 0x04, 0x0f, 0xac, 0x19, 0xa1, 0x64,
  115414. 0xc4, 0x0e, 0x4d, 0x94, 0x46, 0x9f, 0xca, 0x72, 0x92, 0x22, 0x39, 0x52,
  115415. 0x7a, 0x1f, 0xd8, 0x18, 0x5e, 0x8c, 0xd6, 0x45, 0x75, 0xd2, 0x12, 0xa3,
  115416. 0xce, 0x95, 0xeb, 0x5f, 0x86, 0xa6, 0x78, 0x30, 0x93, 0xb6, 0xe1, 0x62,
  115417. 0x59, 0xe4, 0x23, 0x52,
  115418. };
  115419. static const struct drbg_kat_pr_true kat3173_t = {
  115420. 7, kat3173_entropyin, kat3173_nonce, kat3173_persstr,
  115421. kat3173_entropyinpr1, kat3173_addinpr1, kat3173_entropyinpr2,
  115422. kat3173_addinpr2, kat3173_retbits
  115423. };
  115424. static const struct drbg_kat kat3173 = {
  115425. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3173_t
  115426. };
  115427. static const unsigned char kat3174_entropyin[] = {
  115428. 0x52, 0x64, 0xe3, 0x0e, 0xfe, 0xf5, 0xf5, 0xc9, 0x59, 0x9d, 0xa0, 0x28,
  115429. 0x01, 0xef, 0xeb, 0x19, 0x24, 0x64, 0x25, 0xe3, 0xba, 0x51, 0x5f, 0x32,
  115430. };
  115431. static const unsigned char kat3174_nonce[] = {
  115432. 0xc8, 0xa2, 0x45, 0x34, 0xb7, 0x7d, 0xef, 0x98, 0xee, 0xa3, 0x34, 0xa9,
  115433. 0xa9, 0x61, 0xe5, 0x56,
  115434. };
  115435. static const unsigned char kat3174_persstr[] = {
  115436. 0x2a, 0x12, 0x43, 0x9a, 0x4b, 0xd4, 0x56, 0xd8, 0x05, 0xb8, 0x54, 0xb8,
  115437. 0xe4, 0x1b, 0xf4, 0x08, 0xc3, 0x37, 0xf0, 0x68, 0xf8, 0x43, 0xaf, 0xb4,
  115438. 0x39, 0x2b, 0xb2, 0x62, 0xdc, 0x7b, 0x20, 0xb4,
  115439. };
  115440. static const unsigned char kat3174_entropyinpr1[] = {
  115441. 0x7b, 0xc8, 0xd1, 0x0d, 0x01, 0x58, 0x06, 0xea, 0xe4, 0x78, 0x62, 0x58,
  115442. 0x5b, 0x53, 0xac, 0xc5, 0x85, 0x28, 0xf0, 0x66, 0x49, 0x99, 0x45, 0xd7,
  115443. };
  115444. static const unsigned char kat3174_addinpr1[] = {
  115445. 0x96, 0xfc, 0x2f, 0x2b, 0xbe, 0xb8, 0x2a, 0xb2, 0x01, 0xab, 0x3c, 0x48,
  115446. 0x4d, 0x5d, 0xe7, 0xfc, 0x78, 0x46, 0xa5, 0xce, 0xd7, 0x6f, 0xbc, 0x29,
  115447. 0x56, 0x54, 0x01, 0x19, 0x54, 0xda, 0xcc, 0x59,
  115448. };
  115449. static const unsigned char kat3174_entropyinpr2[] = {
  115450. 0xbe, 0x8a, 0x8e, 0x17, 0x29, 0x3d, 0xe6, 0x33, 0x18, 0x20, 0x5d, 0x77,
  115451. 0x49, 0x85, 0x1c, 0x7e, 0x39, 0x51, 0xca, 0xe6, 0xbe, 0x4a, 0x0d, 0x1f,
  115452. };
  115453. static const unsigned char kat3174_addinpr2[] = {
  115454. 0x43, 0x91, 0x2f, 0x08, 0xae, 0xd8, 0x30, 0x54, 0xc8, 0x7b, 0x63, 0x15,
  115455. 0x8f, 0xc4, 0x89, 0xbc, 0x8d, 0x1c, 0x2b, 0x5f, 0x31, 0xf3, 0xb3, 0x73,
  115456. 0x54, 0xde, 0x8e, 0x42, 0xae, 0x2e, 0x69, 0xf3,
  115457. };
  115458. static const unsigned char kat3174_retbits[] = {
  115459. 0x04, 0xb9, 0x61, 0x81, 0xfe, 0x4d, 0xc0, 0x4a, 0x42, 0x52, 0x56, 0x0a,
  115460. 0x3b, 0x90, 0x51, 0x1d, 0x55, 0x8a, 0x74, 0x24, 0x84, 0x23, 0xb5, 0x79,
  115461. 0x62, 0x72, 0x61, 0xda, 0x7b, 0x53, 0x2f, 0x0f, 0x77, 0x5f, 0x49, 0x56,
  115462. 0x1f, 0x08, 0x76, 0xbf, 0x5c, 0x85, 0xa5, 0x88, 0x12, 0xaa, 0x92, 0x1e,
  115463. 0xe8, 0x3e, 0x2b, 0xae, 0xb0, 0x62, 0xf3, 0x18, 0x2d, 0x2b, 0xae, 0xb5,
  115464. 0x62, 0xe0, 0x11, 0x81,
  115465. };
  115466. static const struct drbg_kat_pr_true kat3174_t = {
  115467. 8, kat3174_entropyin, kat3174_nonce, kat3174_persstr,
  115468. kat3174_entropyinpr1, kat3174_addinpr1, kat3174_entropyinpr2,
  115469. kat3174_addinpr2, kat3174_retbits
  115470. };
  115471. static const struct drbg_kat kat3174 = {
  115472. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3174_t
  115473. };
  115474. static const unsigned char kat3175_entropyin[] = {
  115475. 0x85, 0xa5, 0xeb, 0x65, 0xed, 0x68, 0x3f, 0xd8, 0x4d, 0xee, 0x16, 0xf0,
  115476. 0x70, 0x5d, 0xbb, 0xb3, 0xae, 0x25, 0xa3, 0x49, 0x10, 0xfb, 0x1a, 0x7d,
  115477. };
  115478. static const unsigned char kat3175_nonce[] = {
  115479. 0xe2, 0xac, 0x0c, 0xf8, 0x45, 0x8e, 0x27, 0x8b, 0x80, 0x75, 0x8e, 0x6f,
  115480. 0xc2, 0x15, 0x1a, 0x45,
  115481. };
  115482. static const unsigned char kat3175_persstr[] = {
  115483. 0xb9, 0x7a, 0x44, 0xe6, 0x8c, 0x75, 0xc0, 0x9d, 0xa7, 0x9b, 0x33, 0xa0,
  115484. 0x2b, 0x07, 0x40, 0x16, 0xf8, 0xc1, 0x51, 0x7b, 0x48, 0xe5, 0xc7, 0x90,
  115485. 0xee, 0xad, 0xd5, 0xbf, 0xe2, 0xc3, 0x6a, 0x5a,
  115486. };
  115487. static const unsigned char kat3175_entropyinpr1[] = {
  115488. 0x87, 0xa9, 0x74, 0xef, 0x33, 0x49, 0x78, 0xfa, 0xa4, 0xde, 0x23, 0x8f,
  115489. 0x4f, 0x87, 0x6a, 0x27, 0x86, 0xa8, 0x9a, 0x4a, 0x4b, 0xc5, 0x97, 0x6b,
  115490. };
  115491. static const unsigned char kat3175_addinpr1[] = {
  115492. 0xba, 0x33, 0x32, 0xc2, 0x58, 0x37, 0x8b, 0xba, 0x15, 0x11, 0xb9, 0x3e,
  115493. 0x84, 0xd6, 0xf8, 0x6b, 0xbe, 0xba, 0xc4, 0x80, 0xd0, 0x01, 0x93, 0x3b,
  115494. 0x3d, 0x90, 0xca, 0xc6, 0x75, 0xfe, 0x72, 0xa6,
  115495. };
  115496. static const unsigned char kat3175_entropyinpr2[] = {
  115497. 0xbe, 0x06, 0xf3, 0x7c, 0xe2, 0x48, 0x0e, 0xa6, 0x0f, 0x74, 0x3a, 0x36,
  115498. 0x0a, 0x6d, 0x01, 0x98, 0x1d, 0x6e, 0x31, 0x94, 0x90, 0xd5, 0x6a, 0x88,
  115499. };
  115500. static const unsigned char kat3175_addinpr2[] = {
  115501. 0xd0, 0xf0, 0xf6, 0xf2, 0x43, 0xf9, 0x23, 0xfe, 0xa7, 0x1f, 0xc9, 0x33,
  115502. 0x8a, 0xc0, 0x0b, 0x14, 0x7c, 0xb3, 0x72, 0x09, 0x14, 0xb4, 0x31, 0xe2,
  115503. 0xda, 0xa6, 0x38, 0x15, 0x57, 0x8a, 0xed, 0x4a,
  115504. };
  115505. static const unsigned char kat3175_retbits[] = {
  115506. 0x23, 0x8a, 0xd5, 0xb7, 0xf7, 0xce, 0x2f, 0x26, 0xf9, 0xa9, 0x4f, 0xf7,
  115507. 0x87, 0x5e, 0x52, 0x68, 0xa0, 0x46, 0x1e, 0x5e, 0x4a, 0xa5, 0xc7, 0x9d,
  115508. 0x39, 0x4c, 0x3e, 0x6b, 0xa2, 0x27, 0x8e, 0x68, 0x59, 0x10, 0xc3, 0xbc,
  115509. 0x8b, 0x7c, 0xd1, 0x65, 0x62, 0x01, 0xd0, 0x1a, 0x32, 0x3e, 0xd8, 0x37,
  115510. 0x7c, 0xa9, 0xc4, 0x3f, 0x29, 0xd8, 0x67, 0x12, 0x77, 0x9f, 0x34, 0x4c,
  115511. 0x5b, 0xf3, 0x64, 0xd9,
  115512. };
  115513. static const struct drbg_kat_pr_true kat3175_t = {
  115514. 9, kat3175_entropyin, kat3175_nonce, kat3175_persstr,
  115515. kat3175_entropyinpr1, kat3175_addinpr1, kat3175_entropyinpr2,
  115516. kat3175_addinpr2, kat3175_retbits
  115517. };
  115518. static const struct drbg_kat kat3175 = {
  115519. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3175_t
  115520. };
  115521. static const unsigned char kat3176_entropyin[] = {
  115522. 0x1c, 0xce, 0x9b, 0x05, 0x45, 0x3d, 0x1e, 0x3c, 0x40, 0xe4, 0x3a, 0x9e,
  115523. 0x8b, 0x11, 0x97, 0x88, 0x53, 0x1f, 0x4c, 0x60, 0x5d, 0xfd, 0xc5, 0x59,
  115524. };
  115525. static const unsigned char kat3176_nonce[] = {
  115526. 0xb6, 0xe7, 0x0b, 0xd0, 0x9a, 0x56, 0xc5, 0x62, 0x6f, 0x71, 0x2b, 0xe7,
  115527. 0x75, 0x81, 0x76, 0xd2,
  115528. };
  115529. static const unsigned char kat3176_persstr[] = {
  115530. 0x87, 0x01, 0x89, 0x78, 0x02, 0x33, 0x90, 0xa0, 0x79, 0xd1, 0x40, 0x95,
  115531. 0x4b, 0xc0, 0xae, 0xa4, 0x75, 0xec, 0x63, 0xee, 0x92, 0x7f, 0x85, 0x58,
  115532. 0x9a, 0x4b, 0x8f, 0x76, 0xbf, 0xaa, 0xce, 0x34,
  115533. };
  115534. static const unsigned char kat3176_entropyinpr1[] = {
  115535. 0xcc, 0x58, 0x25, 0x7c, 0xd6, 0x17, 0x27, 0x2a, 0x1a, 0x9e, 0xf8, 0x93,
  115536. 0xdb, 0xc2, 0xf8, 0x16, 0xaf, 0x39, 0xdf, 0x60, 0xda, 0xf4, 0xc1, 0x95,
  115537. };
  115538. static const unsigned char kat3176_addinpr1[] = {
  115539. 0x00, 0xfe, 0x5a, 0x07, 0x96, 0x6b, 0x04, 0x5c, 0xec, 0x2d, 0x12, 0x5d,
  115540. 0x35, 0x5b, 0xdb, 0xe7, 0xc3, 0xa0, 0x33, 0xff, 0x8e, 0x41, 0x79, 0x77,
  115541. 0x74, 0xc8, 0xbd, 0x2f, 0xcf, 0x1f, 0x80, 0xd2,
  115542. };
  115543. static const unsigned char kat3176_entropyinpr2[] = {
  115544. 0x37, 0x8a, 0x80, 0x77, 0xd2, 0x75, 0x39, 0x7e, 0x36, 0x19, 0xb3, 0xe2,
  115545. 0xda, 0x5b, 0xe3, 0x04, 0xe3, 0x23, 0x01, 0x92, 0x55, 0x36, 0xb3, 0x84,
  115546. };
  115547. static const unsigned char kat3176_addinpr2[] = {
  115548. 0xa9, 0xd5, 0x73, 0xfc, 0x30, 0x39, 0x2a, 0x00, 0x0f, 0xb3, 0x12, 0xa0,
  115549. 0x69, 0xec, 0x25, 0x38, 0x61, 0x4c, 0x47, 0xa1, 0xd4, 0x7b, 0x03, 0x4c,
  115550. 0xa8, 0x42, 0xc2, 0xb9, 0x1d, 0x9d, 0xe6, 0x8f,
  115551. };
  115552. static const unsigned char kat3176_retbits[] = {
  115553. 0x4c, 0xbe, 0x32, 0x92, 0x2b, 0x8a, 0x5c, 0x02, 0x96, 0xd6, 0x22, 0x5d,
  115554. 0x23, 0x8d, 0x50, 0x15, 0x3f, 0x59, 0x04, 0x53, 0x87, 0xd8, 0x4a, 0x96,
  115555. 0x06, 0x69, 0x69, 0xb6, 0x10, 0x34, 0x42, 0x02, 0xfc, 0xcd, 0x9c, 0x3a,
  115556. 0x5f, 0xfc, 0x59, 0x84, 0x50, 0x01, 0xec, 0x04, 0x16, 0x59, 0x08, 0xeb,
  115557. 0x40, 0xe3, 0xa8, 0x38, 0xfa, 0xc1, 0x9e, 0x7b, 0x2d, 0xe1, 0x3e, 0x34,
  115558. 0x55, 0xf3, 0x86, 0xa1,
  115559. };
  115560. static const struct drbg_kat_pr_true kat3176_t = {
  115561. 10, kat3176_entropyin, kat3176_nonce, kat3176_persstr,
  115562. kat3176_entropyinpr1, kat3176_addinpr1, kat3176_entropyinpr2,
  115563. kat3176_addinpr2, kat3176_retbits
  115564. };
  115565. static const struct drbg_kat kat3176 = {
  115566. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3176_t
  115567. };
  115568. static const unsigned char kat3177_entropyin[] = {
  115569. 0x25, 0xc4, 0x47, 0x8a, 0x5d, 0xa9, 0x93, 0xae, 0xe1, 0x1f, 0xcd, 0x21,
  115570. 0x0c, 0x6e, 0xa2, 0x95, 0x3e, 0x4f, 0x4e, 0x07, 0x19, 0xa9, 0xf2, 0xc4,
  115571. };
  115572. static const unsigned char kat3177_nonce[] = {
  115573. 0xbf, 0xb7, 0x47, 0xf4, 0xfc, 0xf2, 0x9b, 0x12, 0xb1, 0xf8, 0x74, 0x49,
  115574. 0x8e, 0xd8, 0x78, 0x20,
  115575. };
  115576. static const unsigned char kat3177_persstr[] = {
  115577. 0x94, 0xb2, 0xb2, 0x79, 0x9f, 0xa8, 0x9b, 0xea, 0x02, 0x94, 0x2a, 0x93,
  115578. 0x8a, 0xa3, 0x14, 0x17, 0x32, 0x1c, 0x9f, 0xbd, 0xcb, 0x93, 0x8d, 0x45,
  115579. 0xae, 0x1a, 0xa7, 0x9c, 0x2b, 0x7e, 0x0d, 0xf7,
  115580. };
  115581. static const unsigned char kat3177_entropyinpr1[] = {
  115582. 0x29, 0x1f, 0xa6, 0xed, 0x11, 0x9a, 0x19, 0x4b, 0x24, 0x8e, 0xf9, 0x0b,
  115583. 0xbb, 0x32, 0xbf, 0x10, 0xb6, 0x6e, 0x15, 0x0b, 0xd8, 0x73, 0x42, 0x82,
  115584. };
  115585. static const unsigned char kat3177_addinpr1[] = {
  115586. 0xdd, 0x2a, 0xd4, 0xcd, 0xd6, 0xf4, 0x02, 0x28, 0x64, 0x45, 0x05, 0xd4,
  115587. 0x00, 0x70, 0x74, 0x09, 0x52, 0x66, 0x5e, 0xb9, 0xbb, 0xb6, 0xc5, 0x25,
  115588. 0x9f, 0x5f, 0xeb, 0xf3, 0xe8, 0xfa, 0x15, 0xa6,
  115589. };
  115590. static const unsigned char kat3177_entropyinpr2[] = {
  115591. 0x0e, 0xec, 0xb9, 0x82, 0x83, 0x1e, 0x47, 0xa6, 0xcf, 0x5f, 0x28, 0xc1,
  115592. 0xab, 0xbc, 0x42, 0xd0, 0x49, 0x06, 0xef, 0x3e, 0x64, 0xc5, 0x7c, 0xbc,
  115593. };
  115594. static const unsigned char kat3177_addinpr2[] = {
  115595. 0xbf, 0xd3, 0xe1, 0xff, 0x15, 0x30, 0x66, 0x7c, 0xcb, 0x44, 0xd4, 0x1f,
  115596. 0x8c, 0x82, 0x70, 0x3c, 0x22, 0x59, 0x8d, 0xbf, 0x93, 0x30, 0x46, 0x42,
  115597. 0x6c, 0xc1, 0xfa, 0xad, 0xdf, 0x6a, 0x2f, 0xaf,
  115598. };
  115599. static const unsigned char kat3177_retbits[] = {
  115600. 0x11, 0x7b, 0x34, 0xd0, 0x1e, 0xe0, 0xa6, 0xb9, 0x72, 0x0d, 0x77, 0xad,
  115601. 0xcf, 0x8f, 0xa8, 0x45, 0x0d, 0xe0, 0x8a, 0x81, 0xac, 0x62, 0xcc, 0xde,
  115602. 0x36, 0x44, 0xd5, 0x81, 0x4b, 0xd6, 0xea, 0xb9, 0x67, 0x92, 0x82, 0x9b,
  115603. 0x1f, 0x0c, 0x56, 0xdf, 0x87, 0xb8, 0xec, 0xf0, 0x23, 0x1e, 0x1b, 0x76,
  115604. 0x80, 0x36, 0x74, 0x42, 0xa8, 0xdd, 0xcb, 0x3b, 0x5a, 0x12, 0xf1, 0xd5,
  115605. 0xf7, 0x17, 0xea, 0x13,
  115606. };
  115607. static const struct drbg_kat_pr_true kat3177_t = {
  115608. 11, kat3177_entropyin, kat3177_nonce, kat3177_persstr,
  115609. kat3177_entropyinpr1, kat3177_addinpr1, kat3177_entropyinpr2,
  115610. kat3177_addinpr2, kat3177_retbits
  115611. };
  115612. static const struct drbg_kat kat3177 = {
  115613. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3177_t
  115614. };
  115615. static const unsigned char kat3178_entropyin[] = {
  115616. 0xec, 0xbc, 0x26, 0x4c, 0xf6, 0x6c, 0x64, 0x73, 0x7f, 0xe1, 0x4d, 0x89,
  115617. 0xc1, 0x70, 0xb0, 0x7e, 0x9c, 0x11, 0x5e, 0x1c, 0xcf, 0x12, 0x8f, 0x29,
  115618. };
  115619. static const unsigned char kat3178_nonce[] = {
  115620. 0x52, 0x85, 0xcf, 0x4c, 0x6c, 0xe8, 0x65, 0x64, 0xa8, 0x82, 0xc8, 0x50,
  115621. 0x83, 0x81, 0x83, 0xb1,
  115622. };
  115623. static const unsigned char kat3178_persstr[] = {
  115624. 0xe7, 0xfd, 0xde, 0x2b, 0xda, 0xcd, 0xc4, 0x7e, 0xbf, 0x2f, 0x95, 0x67,
  115625. 0x45, 0xad, 0x62, 0xde, 0xae, 0x58, 0xac, 0xa3, 0xbe, 0x9f, 0x87, 0x5d,
  115626. 0x13, 0xe7, 0xac, 0xa9, 0xbb, 0x79, 0xee, 0xe3,
  115627. };
  115628. static const unsigned char kat3178_entropyinpr1[] = {
  115629. 0xec, 0xa9, 0xee, 0x54, 0xef, 0x82, 0x95, 0xd5, 0x36, 0x83, 0x0c, 0x9e,
  115630. 0x17, 0x8e, 0x95, 0x81, 0x25, 0x7d, 0xc4, 0xe1, 0xcb, 0x7b, 0xed, 0x06,
  115631. };
  115632. static const unsigned char kat3178_addinpr1[] = {
  115633. 0x79, 0xa5, 0x8a, 0x26, 0xef, 0x4b, 0xa3, 0x2f, 0xb6, 0x57, 0x64, 0xf2,
  115634. 0xed, 0x12, 0x3b, 0xb6, 0x9d, 0x96, 0x95, 0x6b, 0x72, 0x94, 0x71, 0x30,
  115635. 0x08, 0xce, 0x82, 0x82, 0x6b, 0xe2, 0x35, 0x82,
  115636. };
  115637. static const unsigned char kat3178_entropyinpr2[] = {
  115638. 0x6a, 0x2a, 0xb4, 0x6a, 0x06, 0xb3, 0x19, 0x5f, 0xad, 0x95, 0x42, 0xe3,
  115639. 0xb0, 0x93, 0x51, 0xee, 0x4c, 0x47, 0x01, 0x7e, 0x29, 0x85, 0x76, 0x1d,
  115640. };
  115641. static const unsigned char kat3178_addinpr2[] = {
  115642. 0xd0, 0x01, 0xe9, 0x02, 0x99, 0xa2, 0x74, 0x36, 0x5e, 0x42, 0x90, 0xca,
  115643. 0x57, 0x7c, 0x51, 0x71, 0x3e, 0xd4, 0xaf, 0xa3, 0x15, 0x01, 0xe3, 0x8d,
  115644. 0x1a, 0x5a, 0xf1, 0x4c, 0x4f, 0x4b, 0x6f, 0xfb,
  115645. };
  115646. static const unsigned char kat3178_retbits[] = {
  115647. 0xce, 0x4f, 0x86, 0x1a, 0x93, 0xa2, 0x02, 0x88, 0xc3, 0x98, 0x61, 0xc8,
  115648. 0xe4, 0xcc, 0x39, 0xa8, 0xbf, 0x36, 0xae, 0x74, 0x07, 0x11, 0xd6, 0xbe,
  115649. 0x53, 0x51, 0x2f, 0xda, 0x9c, 0x12, 0x58, 0xff, 0x18, 0x76, 0x99, 0x37,
  115650. 0xa9, 0x2e, 0x3d, 0x31, 0x73, 0xb6, 0xf0, 0x5c, 0xd7, 0x5c, 0x66, 0xc2,
  115651. 0xaf, 0xb9, 0x36, 0x0e, 0xab, 0x82, 0x9a, 0x3c, 0xa0, 0x30, 0xe8, 0x50,
  115652. 0xed, 0x67, 0xde, 0xd7,
  115653. };
  115654. static const struct drbg_kat_pr_true kat3178_t = {
  115655. 12, kat3178_entropyin, kat3178_nonce, kat3178_persstr,
  115656. kat3178_entropyinpr1, kat3178_addinpr1, kat3178_entropyinpr2,
  115657. kat3178_addinpr2, kat3178_retbits
  115658. };
  115659. static const struct drbg_kat kat3178 = {
  115660. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3178_t
  115661. };
  115662. static const unsigned char kat3179_entropyin[] = {
  115663. 0xde, 0xa6, 0xaa, 0x6f, 0x6e, 0xac, 0x44, 0x74, 0xf2, 0x8b, 0x99, 0x28,
  115664. 0xc5, 0xa1, 0x13, 0xf2, 0x5f, 0xc1, 0x36, 0x92, 0x96, 0x78, 0xcf, 0xb5,
  115665. };
  115666. static const unsigned char kat3179_nonce[] = {
  115667. 0xd4, 0x5d, 0x82, 0xc8, 0x55, 0x03, 0xb9, 0x68, 0xce, 0x9a, 0x99, 0xe6,
  115668. 0xfd, 0x4b, 0x4a, 0x18,
  115669. };
  115670. static const unsigned char kat3179_persstr[] = {
  115671. 0x13, 0x10, 0x36, 0xe0, 0xea, 0x67, 0xe8, 0xa2, 0x0d, 0x88, 0xbf, 0xf9,
  115672. 0xfe, 0x3b, 0x27, 0x3c, 0x15, 0x3a, 0x3d, 0x6d, 0xaa, 0x16, 0xdd, 0x3e,
  115673. 0xed, 0xab, 0xeb, 0x65, 0xa8, 0x42, 0xc4, 0xde,
  115674. };
  115675. static const unsigned char kat3179_entropyinpr1[] = {
  115676. 0x73, 0xed, 0xb4, 0x99, 0x39, 0x77, 0x26, 0x65, 0xfa, 0x69, 0x02, 0x68,
  115677. 0x94, 0x17, 0x51, 0xee, 0x2a, 0xec, 0x45, 0x0c, 0xcc, 0x37, 0xad, 0xa3,
  115678. };
  115679. static const unsigned char kat3179_addinpr1[] = {
  115680. 0x4b, 0xcc, 0x3c, 0xb9, 0x8c, 0x54, 0x72, 0x97, 0xb3, 0x62, 0x2c, 0x5a,
  115681. 0xc2, 0xae, 0xa0, 0x46, 0x38, 0xb3, 0x03, 0x7c, 0x06, 0x9b, 0x09, 0x29,
  115682. 0xa3, 0xfe, 0x00, 0xc4, 0xe2, 0x0e, 0x65, 0x4a,
  115683. };
  115684. static const unsigned char kat3179_entropyinpr2[] = {
  115685. 0x5b, 0x41, 0x5f, 0xd0, 0x08, 0x84, 0x04, 0xed, 0xbb, 0xda, 0xd4, 0x1f,
  115686. 0xe6, 0x37, 0x8b, 0xb5, 0x64, 0x7c, 0xeb, 0x84, 0x2b, 0xf9, 0xb3, 0x34,
  115687. };
  115688. static const unsigned char kat3179_addinpr2[] = {
  115689. 0xa2, 0xb3, 0x43, 0x26, 0x97, 0xa6, 0xa8, 0xd1, 0xe0, 0x15, 0xaa, 0xcc,
  115690. 0xbb, 0x70, 0x22, 0x1d, 0x87, 0x38, 0x25, 0x5f, 0xf4, 0x59, 0xa1, 0x27,
  115691. 0x0a, 0xef, 0x40, 0x85, 0xd9, 0xee, 0x7c, 0xc0,
  115692. };
  115693. static const unsigned char kat3179_retbits[] = {
  115694. 0xa5, 0xd9, 0xc0, 0xdf, 0xfd, 0xfa, 0xa1, 0xcc, 0x8d, 0x28, 0x44, 0xbc,
  115695. 0x31, 0x55, 0x31, 0xca, 0x79, 0x3b, 0x0b, 0x45, 0x93, 0x59, 0x61, 0xdf,
  115696. 0xcd, 0xc0, 0x02, 0xb8, 0x7d, 0xd5, 0x2c, 0x72, 0xe4, 0x52, 0xb3, 0x33,
  115697. 0x0f, 0xf5, 0x39, 0x7b, 0x0a, 0x2e, 0x0b, 0x6b, 0xb9, 0xf7, 0x18, 0xae,
  115698. 0xac, 0xb5, 0x1d, 0x4f, 0xe6, 0xa2, 0x2f, 0x9f, 0x1b, 0xbb, 0xa9, 0x1a,
  115699. 0x44, 0x9c, 0x08, 0xaa,
  115700. };
  115701. static const struct drbg_kat_pr_true kat3179_t = {
  115702. 13, kat3179_entropyin, kat3179_nonce, kat3179_persstr,
  115703. kat3179_entropyinpr1, kat3179_addinpr1, kat3179_entropyinpr2,
  115704. kat3179_addinpr2, kat3179_retbits
  115705. };
  115706. static const struct drbg_kat kat3179 = {
  115707. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3179_t
  115708. };
  115709. static const unsigned char kat3180_entropyin[] = {
  115710. 0x6d, 0x78, 0x46, 0xfa, 0xe1, 0x60, 0xf3, 0xcb, 0xe1, 0x0c, 0xad, 0x6e,
  115711. 0x49, 0x64, 0xed, 0x11, 0x93, 0xb2, 0x43, 0x7f, 0x68, 0x8b, 0x13, 0x34,
  115712. };
  115713. static const unsigned char kat3180_nonce[] = {
  115714. 0x86, 0x8a, 0xeb, 0x39, 0xea, 0xfa, 0xa0, 0xff, 0xec, 0xc5, 0x15, 0xae,
  115715. 0xc7, 0x2b, 0xd0, 0x15,
  115716. };
  115717. static const unsigned char kat3180_persstr[] = {
  115718. 0x65, 0x98, 0x2c, 0x2a, 0x31, 0xe7, 0xba, 0xf2, 0xf9, 0xaa, 0x99, 0xc8,
  115719. 0x50, 0xd1, 0x48, 0x38, 0x69, 0xf5, 0xd8, 0x73, 0x08, 0xdb, 0x77, 0xb0,
  115720. 0x74, 0x47, 0xc4, 0x0b, 0x35, 0xaf, 0x36, 0xcf,
  115721. };
  115722. static const unsigned char kat3180_entropyinpr1[] = {
  115723. 0xac, 0xc7, 0xb2, 0xd4, 0x2e, 0xcd, 0x15, 0xbd, 0x12, 0xe7, 0xac, 0xc4,
  115724. 0x11, 0x47, 0x62, 0x2f, 0x42, 0x6b, 0x3b, 0x55, 0x41, 0x16, 0x05, 0x23,
  115725. };
  115726. static const unsigned char kat3180_addinpr1[] = {
  115727. 0x00, 0x2c, 0x0b, 0x6d, 0x4e, 0x02, 0xfd, 0xe6, 0x29, 0xc9, 0xc8, 0xde,
  115728. 0x23, 0xe6, 0x8e, 0x6c, 0xb8, 0xc9, 0x06, 0xc2, 0xff, 0x7c, 0x75, 0xb3,
  115729. 0xb8, 0x42, 0xa5, 0xa7, 0xb3, 0x0a, 0x42, 0x5f,
  115730. };
  115731. static const unsigned char kat3180_entropyinpr2[] = {
  115732. 0xb4, 0x60, 0x29, 0x9d, 0xd4, 0xe2, 0x9f, 0x27, 0x95, 0x88, 0x7b, 0x2e,
  115733. 0xd3, 0x98, 0x24, 0x6f, 0x81, 0x57, 0x01, 0x09, 0x5d, 0x55, 0x30, 0xac,
  115734. };
  115735. static const unsigned char kat3180_addinpr2[] = {
  115736. 0x55, 0x1d, 0xd2, 0xd3, 0xe9, 0xd6, 0xab, 0x9f, 0x06, 0xed, 0xa8, 0xec,
  115737. 0x44, 0x81, 0xde, 0xc7, 0xb4, 0xe9, 0xbc, 0x9d, 0x5a, 0x61, 0x3d, 0x03,
  115738. 0x6b, 0xe2, 0x8b, 0x36, 0x83, 0xb2, 0x5d, 0x9e,
  115739. };
  115740. static const unsigned char kat3180_retbits[] = {
  115741. 0xdd, 0x0e, 0x03, 0xed, 0xdb, 0x23, 0x20, 0xff, 0xb8, 0xc6, 0x4b, 0x61,
  115742. 0xf5, 0xdf, 0x41, 0x54, 0x5b, 0x80, 0xae, 0x74, 0xfe, 0x2d, 0x52, 0xc5,
  115743. 0xd5, 0xe7, 0x03, 0x24, 0x37, 0x49, 0xd8, 0x54, 0xaa, 0xe6, 0x85, 0xc5,
  115744. 0x54, 0xdd, 0x18, 0x36, 0x4c, 0x3e, 0xbc, 0x84, 0xab, 0x19, 0x96, 0xa9,
  115745. 0x9f, 0xa3, 0xb3, 0x76, 0xb1, 0x0a, 0x94, 0xe4, 0x10, 0xd7, 0xcd, 0x8e,
  115746. 0x56, 0xb6, 0x73, 0x88,
  115747. };
  115748. static const struct drbg_kat_pr_true kat3180_t = {
  115749. 14, kat3180_entropyin, kat3180_nonce, kat3180_persstr,
  115750. kat3180_entropyinpr1, kat3180_addinpr1, kat3180_entropyinpr2,
  115751. kat3180_addinpr2, kat3180_retbits
  115752. };
  115753. static const struct drbg_kat kat3180 = {
  115754. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3180_t
  115755. };
  115756. static const unsigned char kat3181_entropyin[] = {
  115757. 0x65, 0xde, 0xd9, 0x3b, 0xaa, 0x63, 0xe6, 0x35, 0x18, 0xc3, 0x30, 0x3d,
  115758. 0x6c, 0xd9, 0xdf, 0x74, 0xa9, 0xc6, 0x46, 0x40, 0x86, 0x52, 0xa9, 0x41,
  115759. };
  115760. static const unsigned char kat3181_nonce[] = {
  115761. 0x5d, 0xfa, 0xf4, 0x84, 0x37, 0x92, 0xbf, 0x8c, 0x6a, 0xc9, 0x08, 0x39,
  115762. 0xba, 0xbe, 0x40, 0xd4,
  115763. };
  115764. static const unsigned char kat3181_persstr[] = {0};
  115765. static const unsigned char kat3181_entropyinpr1[] = {
  115766. 0x24, 0xc2, 0x8d, 0xdb, 0xbd, 0x91, 0x6b, 0xfc, 0xc6, 0xd9, 0x6c, 0x00,
  115767. 0xe2, 0xc1, 0x0e, 0x1a, 0x0f, 0x0a, 0x02, 0x31, 0xc1, 0xb7, 0x46, 0x68,
  115768. };
  115769. static const unsigned char kat3181_addinpr1[] = {0};
  115770. static const unsigned char kat3181_entropyinpr2[] = {
  115771. 0x03, 0x15, 0x50, 0x4c, 0xc3, 0xd7, 0x84, 0x18, 0xc7, 0x34, 0x6d, 0xaf,
  115772. 0xdb, 0xc0, 0xa4, 0x27, 0x6a, 0xe3, 0xa9, 0xc4, 0x7d, 0x5f, 0x55, 0x7a,
  115773. };
  115774. static const unsigned char kat3181_addinpr2[] = {0};
  115775. static const unsigned char kat3181_retbits[] = {
  115776. 0x0c, 0x21, 0x98, 0xb8, 0x27, 0xd6, 0x66, 0x48, 0xca, 0xb1, 0xdc, 0x7d,
  115777. 0xd9, 0x28, 0x71, 0x25, 0xd4, 0x15, 0xf9, 0x33, 0xcf, 0xf7, 0x1c, 0x8d,
  115778. 0xa0, 0x11, 0xb8, 0xda, 0x7b, 0xeb, 0x19, 0x1d, 0x8e, 0x94, 0x3a, 0x6d,
  115779. 0xa1, 0x7d, 0x69, 0xa1, 0x6f, 0xc4, 0xbd, 0xa4, 0x22, 0x1e, 0xe6, 0xd5,
  115780. 0x51, 0x2f, 0xaf, 0x4c, 0x69, 0x27, 0x14, 0x1b, 0xe4, 0xd0, 0x60, 0x3c,
  115781. 0x9f, 0x69, 0xca, 0x7c,
  115782. };
  115783. static const struct drbg_kat_pr_true kat3181_t = {
  115784. 0, kat3181_entropyin, kat3181_nonce, kat3181_persstr,
  115785. kat3181_entropyinpr1, kat3181_addinpr1, kat3181_entropyinpr2,
  115786. kat3181_addinpr2, kat3181_retbits
  115787. };
  115788. static const struct drbg_kat kat3181 = {
  115789. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3181_t
  115790. };
  115791. static const unsigned char kat3182_entropyin[] = {
  115792. 0x1c, 0x7d, 0xd8, 0x91, 0x38, 0xc3, 0x81, 0x04, 0x7b, 0x7e, 0x2d, 0x44,
  115793. 0x23, 0xe0, 0xc3, 0x2d, 0xc3, 0xa5, 0x9c, 0x1b, 0x65, 0xd5, 0x45, 0x47,
  115794. };
  115795. static const unsigned char kat3182_nonce[] = {
  115796. 0x4e, 0xfa, 0xc8, 0x73, 0xc9, 0xf3, 0x15, 0xd6, 0xf7, 0x72, 0x78, 0xbc,
  115797. 0x9c, 0xff, 0xa3, 0x48,
  115798. };
  115799. static const unsigned char kat3182_persstr[] = {0};
  115800. static const unsigned char kat3182_entropyinpr1[] = {
  115801. 0x97, 0xc8, 0xb3, 0xa8, 0x31, 0x8b, 0x5c, 0xda, 0x25, 0xb2, 0x6e, 0xda,
  115802. 0x15, 0xfc, 0x87, 0x18, 0x3d, 0xda, 0x7f, 0x60, 0x51, 0xb2, 0x39, 0xcd,
  115803. };
  115804. static const unsigned char kat3182_addinpr1[] = {0};
  115805. static const unsigned char kat3182_entropyinpr2[] = {
  115806. 0x80, 0xfd, 0x70, 0x57, 0xee, 0xff, 0xad, 0x66, 0x5f, 0x86, 0x1b, 0xd6,
  115807. 0xa0, 0x36, 0x61, 0x54, 0xb6, 0xd8, 0x73, 0x9d, 0x25, 0x9f, 0xce, 0xa6,
  115808. };
  115809. static const unsigned char kat3182_addinpr2[] = {0};
  115810. static const unsigned char kat3182_retbits[] = {
  115811. 0x05, 0xc0, 0x5b, 0x9c, 0xb2, 0xdd, 0x98, 0xd5, 0x0f, 0xd1, 0xeb, 0x24,
  115812. 0x57, 0x97, 0xa0, 0x46, 0x3f, 0xa7, 0xfa, 0xd9, 0xca, 0x4f, 0xc4, 0xef,
  115813. 0x7e, 0x41, 0x14, 0x78, 0x94, 0x0f, 0x4c, 0xb2, 0xfb, 0x74, 0x33, 0x32,
  115814. 0x2a, 0xad, 0xb6, 0xc6, 0x03, 0x3f, 0x6b, 0xf2, 0xdd, 0xa9, 0xba, 0x53,
  115815. 0x4a, 0xff, 0x84, 0xae, 0x69, 0xa0, 0xf2, 0xed, 0x16, 0x8d, 0xee, 0x69,
  115816. 0x19, 0xeb, 0xae, 0x13,
  115817. };
  115818. static const struct drbg_kat_pr_true kat3182_t = {
  115819. 1, kat3182_entropyin, kat3182_nonce, kat3182_persstr,
  115820. kat3182_entropyinpr1, kat3182_addinpr1, kat3182_entropyinpr2,
  115821. kat3182_addinpr2, kat3182_retbits
  115822. };
  115823. static const struct drbg_kat kat3182 = {
  115824. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3182_t
  115825. };
  115826. static const unsigned char kat3183_entropyin[] = {
  115827. 0xc0, 0x52, 0xcc, 0x8f, 0xf9, 0xb8, 0xc4, 0x16, 0x7d, 0x68, 0x81, 0x9f,
  115828. 0x49, 0x28, 0x50, 0x7a, 0x0b, 0xe7, 0x54, 0x9f, 0x30, 0x64, 0x77, 0xd2,
  115829. };
  115830. static const unsigned char kat3183_nonce[] = {
  115831. 0xa9, 0xa2, 0x5f, 0x2d, 0x3d, 0x0f, 0x6a, 0x57, 0xf9, 0x73, 0x10, 0xfd,
  115832. 0xef, 0x22, 0xb7, 0xbf,
  115833. };
  115834. static const unsigned char kat3183_persstr[] = {0};
  115835. static const unsigned char kat3183_entropyinpr1[] = {
  115836. 0x0c, 0x49, 0x77, 0x76, 0x59, 0xac, 0xe8, 0x08, 0x54, 0x25, 0x0b, 0xac,
  115837. 0x32, 0xff, 0x61, 0x67, 0x0a, 0xaf, 0x9a, 0x1a, 0x48, 0x54, 0xc3, 0xfa,
  115838. };
  115839. static const unsigned char kat3183_addinpr1[] = {0};
  115840. static const unsigned char kat3183_entropyinpr2[] = {
  115841. 0xdf, 0xa4, 0xba, 0x0f, 0xf9, 0xdf, 0xc9, 0xb9, 0xe7, 0xa2, 0xc8, 0xa7,
  115842. 0x0c, 0xc5, 0x1d, 0xc2, 0x2c, 0x43, 0xb2, 0xab, 0x06, 0x30, 0x1d, 0x3e,
  115843. };
  115844. static const unsigned char kat3183_addinpr2[] = {0};
  115845. static const unsigned char kat3183_retbits[] = {
  115846. 0x5e, 0xbe, 0x20, 0xb6, 0xfd, 0xae, 0x03, 0x90, 0x0f, 0xa5, 0x0b, 0x22,
  115847. 0x7c, 0xee, 0x83, 0xea, 0x51, 0x45, 0x9d, 0xc7, 0xf8, 0x2e, 0x79, 0x88,
  115848. 0x71, 0x21, 0x73, 0xd9, 0xbe, 0xc1, 0x1b, 0x98, 0xaa, 0x29, 0xb0, 0x2d,
  115849. 0x01, 0xf9, 0x1a, 0xa2, 0x2d, 0xfe, 0x78, 0xc6, 0x34, 0xec, 0x50, 0x46,
  115850. 0x14, 0xb0, 0x92, 0xa5, 0x0b, 0x62, 0x87, 0x32, 0x01, 0xf4, 0x36, 0x1f,
  115851. 0xb6, 0xcd, 0xa7, 0xac,
  115852. };
  115853. static const struct drbg_kat_pr_true kat3183_t = {
  115854. 2, kat3183_entropyin, kat3183_nonce, kat3183_persstr,
  115855. kat3183_entropyinpr1, kat3183_addinpr1, kat3183_entropyinpr2,
  115856. kat3183_addinpr2, kat3183_retbits
  115857. };
  115858. static const struct drbg_kat kat3183 = {
  115859. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3183_t
  115860. };
  115861. static const unsigned char kat3184_entropyin[] = {
  115862. 0xfe, 0x55, 0xdc, 0x8e, 0xc8, 0x54, 0xa9, 0xa1, 0x87, 0xe2, 0xa3, 0x65,
  115863. 0xbb, 0xfb, 0x45, 0xb4, 0xbf, 0xe6, 0x22, 0xfc, 0x4c, 0x78, 0xcf, 0xf0,
  115864. };
  115865. static const unsigned char kat3184_nonce[] = {
  115866. 0x5d, 0x14, 0x06, 0xf1, 0xc9, 0x39, 0x67, 0x7d, 0x63, 0x26, 0x5c, 0x28,
  115867. 0xdd, 0x7a, 0xd3, 0xd2,
  115868. };
  115869. static const unsigned char kat3184_persstr[] = {0};
  115870. static const unsigned char kat3184_entropyinpr1[] = {
  115871. 0x99, 0x6e, 0xe0, 0xa0, 0x8d, 0x56, 0xd1, 0xb3, 0xd7, 0xc6, 0x5e, 0x5e,
  115872. 0xe5, 0x06, 0xc8, 0x6f, 0x05, 0x00, 0x11, 0x29, 0x92, 0x91, 0x25, 0x39,
  115873. };
  115874. static const unsigned char kat3184_addinpr1[] = {0};
  115875. static const unsigned char kat3184_entropyinpr2[] = {
  115876. 0xed, 0x1b, 0x49, 0xe7, 0x73, 0x04, 0xe5, 0xbf, 0x32, 0x53, 0xd8, 0x5a,
  115877. 0xe3, 0x10, 0x25, 0x69, 0x40, 0x98, 0xb1, 0x8f, 0x22, 0x48, 0xe6, 0xa9,
  115878. };
  115879. static const unsigned char kat3184_addinpr2[] = {0};
  115880. static const unsigned char kat3184_retbits[] = {
  115881. 0x60, 0xae, 0xe5, 0x65, 0x89, 0x83, 0x59, 0xcb, 0xd4, 0x75, 0x73, 0x97,
  115882. 0x91, 0x3a, 0x3a, 0x38, 0x74, 0x5b, 0x6b, 0x5e, 0xad, 0xbe, 0x70, 0x32,
  115883. 0x51, 0xa5, 0x3e, 0xb4, 0x8c, 0x6b, 0x5d, 0x7e, 0x3a, 0xbc, 0x08, 0x19,
  115884. 0xe4, 0x65, 0xad, 0xb7, 0xdd, 0xde, 0x57, 0xb8, 0x2c, 0x56, 0x8e, 0x5f,
  115885. 0x9c, 0x47, 0x4b, 0x07, 0x05, 0x5b, 0x8a, 0x82, 0x88, 0x06, 0x2c, 0xd9,
  115886. 0x34, 0x80, 0xf6, 0x47,
  115887. };
  115888. static const struct drbg_kat_pr_true kat3184_t = {
  115889. 3, kat3184_entropyin, kat3184_nonce, kat3184_persstr,
  115890. kat3184_entropyinpr1, kat3184_addinpr1, kat3184_entropyinpr2,
  115891. kat3184_addinpr2, kat3184_retbits
  115892. };
  115893. static const struct drbg_kat kat3184 = {
  115894. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3184_t
  115895. };
  115896. static const unsigned char kat3185_entropyin[] = {
  115897. 0xbe, 0x86, 0xc9, 0xb0, 0xfb, 0x9b, 0xa5, 0x83, 0x40, 0xee, 0x37, 0xdc,
  115898. 0x73, 0x1a, 0xad, 0xfc, 0xcf, 0x42, 0x2b, 0x88, 0xe2, 0xdf, 0x4c, 0xd0,
  115899. };
  115900. static const unsigned char kat3185_nonce[] = {
  115901. 0x3b, 0x2e, 0x3f, 0x05, 0x99, 0x36, 0xf7, 0xe0, 0xb2, 0xdd, 0x19, 0x96,
  115902. 0x8a, 0xbe, 0x04, 0x8a,
  115903. };
  115904. static const unsigned char kat3185_persstr[] = {0};
  115905. static const unsigned char kat3185_entropyinpr1[] = {
  115906. 0x8c, 0x5a, 0xe3, 0xfa, 0xf2, 0xc1, 0xc0, 0xad, 0xfb, 0x1d, 0xc7, 0x6e,
  115907. 0xaa, 0xf3, 0x2b, 0xa6, 0x2d, 0x94, 0x9b, 0x5c, 0x5b, 0x6f, 0x51, 0x1a,
  115908. };
  115909. static const unsigned char kat3185_addinpr1[] = {0};
  115910. static const unsigned char kat3185_entropyinpr2[] = {
  115911. 0x9f, 0x80, 0xbc, 0xe2, 0xbb, 0x7f, 0x46, 0xb0, 0xd2, 0xca, 0xad, 0x51,
  115912. 0x51, 0xa8, 0x79, 0xf3, 0x55, 0xbc, 0x70, 0xb1, 0x1d, 0x4e, 0xf1, 0x75,
  115913. };
  115914. static const unsigned char kat3185_addinpr2[] = {0};
  115915. static const unsigned char kat3185_retbits[] = {
  115916. 0x44, 0x0b, 0xd1, 0xa9, 0x45, 0xb5, 0xca, 0x33, 0xbe, 0xb3, 0x8d, 0xf0,
  115917. 0xfb, 0xf2, 0xef, 0x44, 0xe5, 0x7c, 0xa4, 0xd6, 0x11, 0x83, 0xcb, 0xc3,
  115918. 0xa1, 0x5a, 0xc9, 0x7a, 0x65, 0xf7, 0x58, 0x84, 0xb2, 0x58, 0xf0, 0x3a,
  115919. 0xca, 0x22, 0x43, 0x94, 0x55, 0xc3, 0xd7, 0x9c, 0xad, 0xf8, 0x21, 0x92,
  115920. 0x3b, 0x02, 0xf2, 0xc5, 0xd4, 0x2e, 0xcc, 0x01, 0xdf, 0x53, 0x8f, 0x46,
  115921. 0x0e, 0x0e, 0x38, 0x9b,
  115922. };
  115923. static const struct drbg_kat_pr_true kat3185_t = {
  115924. 4, kat3185_entropyin, kat3185_nonce, kat3185_persstr,
  115925. kat3185_entropyinpr1, kat3185_addinpr1, kat3185_entropyinpr2,
  115926. kat3185_addinpr2, kat3185_retbits
  115927. };
  115928. static const struct drbg_kat kat3185 = {
  115929. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3185_t
  115930. };
  115931. static const unsigned char kat3186_entropyin[] = {
  115932. 0x44, 0x7a, 0xec, 0xb6, 0xf5, 0x19, 0xce, 0x2d, 0x74, 0x2e, 0x38, 0x13,
  115933. 0xc6, 0xf4, 0x26, 0x2c, 0xe0, 0x02, 0x12, 0x14, 0x09, 0x09, 0xbe, 0x44,
  115934. };
  115935. static const unsigned char kat3186_nonce[] = {
  115936. 0xca, 0x25, 0x86, 0x70, 0x52, 0x2e, 0x9f, 0xd5, 0xda, 0x81, 0x9c, 0xd1,
  115937. 0x7b, 0xea, 0xfc, 0x7f,
  115938. };
  115939. static const unsigned char kat3186_persstr[] = {0};
  115940. static const unsigned char kat3186_entropyinpr1[] = {
  115941. 0x43, 0x9b, 0xbf, 0x49, 0xf0, 0x7b, 0x1a, 0xd6, 0x14, 0x76, 0x17, 0x43,
  115942. 0x8f, 0x9e, 0xd8, 0xac, 0x27, 0x8d, 0x79, 0xac, 0xaf, 0x97, 0x23, 0xee,
  115943. };
  115944. static const unsigned char kat3186_addinpr1[] = {0};
  115945. static const unsigned char kat3186_entropyinpr2[] = {
  115946. 0x01, 0x05, 0xb9, 0x48, 0xce, 0xb8, 0x74, 0xec, 0x26, 0x60, 0xc8, 0xf0,
  115947. 0x90, 0xdc, 0x73, 0x18, 0x1a, 0x80, 0xc8, 0x56, 0x9b, 0xbf, 0xf0, 0x1c,
  115948. };
  115949. static const unsigned char kat3186_addinpr2[] = {0};
  115950. static const unsigned char kat3186_retbits[] = {
  115951. 0x1d, 0x74, 0xf3, 0xe7, 0x71, 0x19, 0x14, 0x2e, 0x38, 0x6a, 0x8f, 0x32,
  115952. 0x42, 0x93, 0xc0, 0xc4, 0xcd, 0xc9, 0x37, 0x27, 0x72, 0x3b, 0x03, 0xae,
  115953. 0x3a, 0x2a, 0x65, 0x4d, 0x5d, 0xc1, 0x4f, 0x7f, 0x0f, 0x34, 0xf5, 0xdf,
  115954. 0xd3, 0x1f, 0x6a, 0x42, 0xb1, 0x92, 0x81, 0x0c, 0x4a, 0xf7, 0x49, 0x48,
  115955. 0x18, 0x1a, 0x6f, 0xb8, 0x6e, 0xf3, 0xd6, 0x82, 0xce, 0x40, 0x92, 0xf6,
  115956. 0x67, 0xc7, 0xf8, 0x4f,
  115957. };
  115958. static const struct drbg_kat_pr_true kat3186_t = {
  115959. 5, kat3186_entropyin, kat3186_nonce, kat3186_persstr,
  115960. kat3186_entropyinpr1, kat3186_addinpr1, kat3186_entropyinpr2,
  115961. kat3186_addinpr2, kat3186_retbits
  115962. };
  115963. static const struct drbg_kat kat3186 = {
  115964. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3186_t
  115965. };
  115966. static const unsigned char kat3187_entropyin[] = {
  115967. 0xfc, 0xf0, 0x7a, 0x2f, 0x22, 0x1b, 0xc9, 0x9f, 0x7c, 0x06, 0x87, 0x39,
  115968. 0x4c, 0x3c, 0x54, 0xa3, 0xaa, 0x41, 0x14, 0x9f, 0x3b, 0xef, 0xe8, 0x2b,
  115969. };
  115970. static const unsigned char kat3187_nonce[] = {
  115971. 0xd7, 0x06, 0xc6, 0x39, 0x8e, 0xdd, 0x0b, 0x0f, 0x33, 0x48, 0x56, 0xe9,
  115972. 0x55, 0x3f, 0xca, 0x76,
  115973. };
  115974. static const unsigned char kat3187_persstr[] = {0};
  115975. static const unsigned char kat3187_entropyinpr1[] = {
  115976. 0x52, 0x63, 0x48, 0x84, 0xc2, 0x5c, 0x75, 0x53, 0x2b, 0x3e, 0x69, 0x14,
  115977. 0x51, 0xa4, 0x50, 0xd0, 0x94, 0xf3, 0x43, 0xb0, 0x94, 0x60, 0xcb, 0x4f,
  115978. };
  115979. static const unsigned char kat3187_addinpr1[] = {0};
  115980. static const unsigned char kat3187_entropyinpr2[] = {
  115981. 0x06, 0x84, 0x45, 0x6d, 0x99, 0x84, 0xb1, 0xee, 0x1b, 0x21, 0x06, 0x1a,
  115982. 0x52, 0x2f, 0x44, 0x55, 0x11, 0xf1, 0x52, 0x8d, 0xdd, 0xf6, 0x67, 0x2d,
  115983. };
  115984. static const unsigned char kat3187_addinpr2[] = {0};
  115985. static const unsigned char kat3187_retbits[] = {
  115986. 0x94, 0xe1, 0x68, 0x55, 0xa8, 0x5d, 0x38, 0xb2, 0x24, 0x73, 0x77, 0x2e,
  115987. 0x77, 0xbc, 0x7a, 0x5e, 0xca, 0xfc, 0xe0, 0x6a, 0xa8, 0x40, 0xa6, 0x4e,
  115988. 0xf1, 0x68, 0x7a, 0x2b, 0xa1, 0xef, 0xe0, 0x83, 0xdb, 0x3c, 0x6e, 0xc1,
  115989. 0x1a, 0x81, 0x0d, 0xe6, 0x96, 0x27, 0x18, 0x84, 0x32, 0xac, 0xd7, 0x32,
  115990. 0x79, 0x8d, 0xa6, 0xf0, 0x91, 0x25, 0xf8, 0x47, 0x9e, 0x67, 0x79, 0x1a,
  115991. 0xdd, 0x5c, 0xf3, 0xaa,
  115992. };
  115993. static const struct drbg_kat_pr_true kat3187_t = {
  115994. 6, kat3187_entropyin, kat3187_nonce, kat3187_persstr,
  115995. kat3187_entropyinpr1, kat3187_addinpr1, kat3187_entropyinpr2,
  115996. kat3187_addinpr2, kat3187_retbits
  115997. };
  115998. static const struct drbg_kat kat3187 = {
  115999. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3187_t
  116000. };
  116001. static const unsigned char kat3188_entropyin[] = {
  116002. 0xcc, 0xa1, 0x39, 0xd3, 0x64, 0xc5, 0x11, 0x34, 0xf8, 0x2b, 0x6b, 0xfe,
  116003. 0x56, 0x56, 0x63, 0xbc, 0x1d, 0x8e, 0xa8, 0x9a, 0x0d, 0x0c, 0x1f, 0xdf,
  116004. };
  116005. static const unsigned char kat3188_nonce[] = {
  116006. 0xe2, 0xb2, 0x34, 0xb0, 0x8f, 0x1f, 0xc8, 0xca, 0x26, 0xfd, 0x0e, 0x00,
  116007. 0xa1, 0x89, 0x87, 0xb1,
  116008. };
  116009. static const unsigned char kat3188_persstr[] = {0};
  116010. static const unsigned char kat3188_entropyinpr1[] = {
  116011. 0x65, 0x42, 0x07, 0x2d, 0x3c, 0x6d, 0x16, 0xa3, 0xcc, 0x06, 0x3d, 0x1f,
  116012. 0x5c, 0xaf, 0x93, 0x27, 0xca, 0x27, 0xb7, 0xdd, 0x60, 0xaa, 0x09, 0x29,
  116013. };
  116014. static const unsigned char kat3188_addinpr1[] = {0};
  116015. static const unsigned char kat3188_entropyinpr2[] = {
  116016. 0xd9, 0x71, 0xfd, 0xe0, 0x34, 0x5a, 0x91, 0x9a, 0xa9, 0x9f, 0xbb, 0x85,
  116017. 0x18, 0x4d, 0xc8, 0xc8, 0x51, 0xc7, 0x33, 0x24, 0xd9, 0x85, 0x22, 0x39,
  116018. };
  116019. static const unsigned char kat3188_addinpr2[] = {0};
  116020. static const unsigned char kat3188_retbits[] = {
  116021. 0xd4, 0x5e, 0x78, 0x5a, 0x64, 0x3d, 0x57, 0xbf, 0x49, 0x21, 0xb5, 0xfb,
  116022. 0x4a, 0x5f, 0xbe, 0x90, 0x89, 0xe4, 0x09, 0xe9, 0x32, 0x65, 0x8a, 0xb4,
  116023. 0xf7, 0x98, 0x15, 0xc7, 0xe0, 0x3b, 0xfb, 0xe1, 0xf7, 0x99, 0x1d, 0x82,
  116024. 0x98, 0xa3, 0x7c, 0xb8, 0x8c, 0xfe, 0xad, 0xe0, 0x3f, 0x0a, 0xe4, 0xee,
  116025. 0x5c, 0x80, 0x96, 0xeb, 0xb5, 0x21, 0xd8, 0x05, 0xfa, 0xff, 0x5c, 0xf1,
  116026. 0x1e, 0xd2, 0x2d, 0xef,
  116027. };
  116028. static const struct drbg_kat_pr_true kat3188_t = {
  116029. 7, kat3188_entropyin, kat3188_nonce, kat3188_persstr,
  116030. kat3188_entropyinpr1, kat3188_addinpr1, kat3188_entropyinpr2,
  116031. kat3188_addinpr2, kat3188_retbits
  116032. };
  116033. static const struct drbg_kat kat3188 = {
  116034. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3188_t
  116035. };
  116036. static const unsigned char kat3189_entropyin[] = {
  116037. 0x2c, 0x04, 0xb0, 0x32, 0xa3, 0x87, 0x4d, 0x1b, 0xad, 0xaa, 0xdf, 0xde,
  116038. 0x39, 0x90, 0xb7, 0x0e, 0xbd, 0xa2, 0x66, 0x1e, 0x65, 0x9f, 0x60, 0xc0,
  116039. };
  116040. static const unsigned char kat3189_nonce[] = {
  116041. 0x94, 0xa5, 0xc5, 0x88, 0xb6, 0x6b, 0xff, 0xd9, 0x0a, 0xe2, 0x07, 0x25,
  116042. 0x00, 0x3b, 0x39, 0x9c,
  116043. };
  116044. static const unsigned char kat3189_persstr[] = {0};
  116045. static const unsigned char kat3189_entropyinpr1[] = {
  116046. 0x9c, 0xb0, 0x14, 0x84, 0x41, 0x2f, 0x53, 0x09, 0x67, 0x28, 0xe3, 0xe1,
  116047. 0x0f, 0xc9, 0x0b, 0xe6, 0xa4, 0x50, 0x81, 0xee, 0x04, 0x7c, 0x52, 0xf4,
  116048. };
  116049. static const unsigned char kat3189_addinpr1[] = {0};
  116050. static const unsigned char kat3189_entropyinpr2[] = {
  116051. 0xa2, 0xe1, 0xea, 0x1c, 0x79, 0xde, 0xeb, 0x09, 0x5d, 0x54, 0x71, 0x62,
  116052. 0xe4, 0x54, 0x85, 0xdd, 0xb2, 0x65, 0x6a, 0x99, 0xbb, 0x3b, 0x67, 0x2e,
  116053. };
  116054. static const unsigned char kat3189_addinpr2[] = {0};
  116055. static const unsigned char kat3189_retbits[] = {
  116056. 0x26, 0x98, 0x06, 0x65, 0xee, 0x2f, 0xa8, 0x15, 0xd7, 0x39, 0xb5, 0x1e,
  116057. 0x9a, 0x9a, 0x46, 0xd0, 0xe6, 0x9f, 0x64, 0x9b, 0xe4, 0xeb, 0x9d, 0xc4,
  116058. 0x58, 0x9e, 0x5d, 0xcf, 0x16, 0x29, 0x73, 0x35, 0xa6, 0x26, 0xa6, 0xd9,
  116059. 0x0c, 0x14, 0x4c, 0x66, 0x07, 0x64, 0xfe, 0xe4, 0xfc, 0x61, 0xe8, 0x12,
  116060. 0x0e, 0x1b, 0x4c, 0x0e, 0xe0, 0x0e, 0x5c, 0x1a, 0xe2, 0xe6, 0x46, 0x6c,
  116061. 0x5d, 0x19, 0xec, 0x47,
  116062. };
  116063. static const struct drbg_kat_pr_true kat3189_t = {
  116064. 8, kat3189_entropyin, kat3189_nonce, kat3189_persstr,
  116065. kat3189_entropyinpr1, kat3189_addinpr1, kat3189_entropyinpr2,
  116066. kat3189_addinpr2, kat3189_retbits
  116067. };
  116068. static const struct drbg_kat kat3189 = {
  116069. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3189_t
  116070. };
  116071. static const unsigned char kat3190_entropyin[] = {
  116072. 0xc2, 0xd9, 0x1a, 0xe5, 0x38, 0xee, 0xff, 0xf2, 0x5a, 0xad, 0x99, 0x49,
  116073. 0x17, 0x3f, 0x0d, 0x94, 0x92, 0x7e, 0xd5, 0xff, 0x29, 0xa9, 0xca, 0x4f,
  116074. };
  116075. static const unsigned char kat3190_nonce[] = {
  116076. 0xb1, 0x58, 0x8d, 0xff, 0x4a, 0x1c, 0x49, 0xb6, 0x29, 0x1f, 0x8b, 0x14,
  116077. 0x1f, 0xef, 0x68, 0x1e,
  116078. };
  116079. static const unsigned char kat3190_persstr[] = {0};
  116080. static const unsigned char kat3190_entropyinpr1[] = {
  116081. 0x9f, 0x0f, 0x6e, 0x89, 0x78, 0x0d, 0x1c, 0x1e, 0x8b, 0xd0, 0x97, 0xff,
  116082. 0x03, 0xbd, 0x4b, 0x03, 0x5c, 0x0d, 0x31, 0x0a, 0xc3, 0xd2, 0x78, 0x22,
  116083. };
  116084. static const unsigned char kat3190_addinpr1[] = {0};
  116085. static const unsigned char kat3190_entropyinpr2[] = {
  116086. 0xa4, 0xc9, 0xa1, 0x4d, 0x3f, 0x84, 0x89, 0x66, 0x04, 0xe3, 0xfd, 0xc7,
  116087. 0x74, 0x40, 0x6b, 0xfe, 0x21, 0x24, 0x69, 0xec, 0x80, 0xb2, 0x66, 0x60,
  116088. };
  116089. static const unsigned char kat3190_addinpr2[] = {0};
  116090. static const unsigned char kat3190_retbits[] = {
  116091. 0x67, 0xf8, 0x2b, 0x1f, 0x1a, 0x0b, 0x38, 0x5a, 0x4d, 0x47, 0x75, 0xc0,
  116092. 0xe0, 0x95, 0x2b, 0x24, 0x66, 0x75, 0x27, 0x23, 0x56, 0x65, 0x49, 0x31,
  116093. 0x67, 0x8c, 0x85, 0x9d, 0x9a, 0x9b, 0xae, 0x53, 0x7c, 0xbb, 0x94, 0xad,
  116094. 0xe8, 0x2a, 0x98, 0xa6, 0x22, 0x14, 0x2a, 0x29, 0x3f, 0xc9, 0x91, 0xc4,
  116095. 0xdc, 0x85, 0xf2, 0x20, 0xf4, 0x86, 0x0a, 0x6b, 0xf2, 0xe5, 0x6e, 0xde,
  116096. 0x23, 0x12, 0x5d, 0xe0,
  116097. };
  116098. static const struct drbg_kat_pr_true kat3190_t = {
  116099. 9, kat3190_entropyin, kat3190_nonce, kat3190_persstr,
  116100. kat3190_entropyinpr1, kat3190_addinpr1, kat3190_entropyinpr2,
  116101. kat3190_addinpr2, kat3190_retbits
  116102. };
  116103. static const struct drbg_kat kat3190 = {
  116104. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3190_t
  116105. };
  116106. static const unsigned char kat3191_entropyin[] = {
  116107. 0xfb, 0xc5, 0x36, 0x75, 0x13, 0x50, 0x9a, 0x1f, 0x24, 0xc1, 0x28, 0xd6,
  116108. 0x0c, 0x9c, 0x19, 0xeb, 0x04, 0xe4, 0x8b, 0xa9, 0xef, 0x92, 0x99, 0x68,
  116109. };
  116110. static const unsigned char kat3191_nonce[] = {
  116111. 0x49, 0xa7, 0x82, 0x14, 0x70, 0x2b, 0x08, 0x17, 0x1b, 0x4e, 0xd9, 0x22,
  116112. 0x5f, 0xac, 0x5e, 0x71,
  116113. };
  116114. static const unsigned char kat3191_persstr[] = {0};
  116115. static const unsigned char kat3191_entropyinpr1[] = {
  116116. 0xa6, 0xb9, 0xa2, 0x86, 0xc2, 0xb3, 0xfe, 0x90, 0x2b, 0xc3, 0x24, 0xb5,
  116117. 0x37, 0xed, 0x2e, 0x01, 0x9e, 0x06, 0x56, 0xd8, 0x2d, 0xf1, 0xa8, 0xec,
  116118. };
  116119. static const unsigned char kat3191_addinpr1[] = {0};
  116120. static const unsigned char kat3191_entropyinpr2[] = {
  116121. 0xd3, 0x2f, 0xb0, 0x2f, 0xaf, 0xe6, 0x82, 0x3f, 0xd5, 0xdb, 0xff, 0x01,
  116122. 0xf1, 0x15, 0x45, 0x22, 0xde, 0x06, 0x6f, 0xfb, 0x39, 0x4b, 0x66, 0xbd,
  116123. };
  116124. static const unsigned char kat3191_addinpr2[] = {0};
  116125. static const unsigned char kat3191_retbits[] = {
  116126. 0x57, 0x29, 0x38, 0x56, 0x16, 0x6e, 0xfb, 0x76, 0x73, 0xfd, 0x98, 0x5f,
  116127. 0x2d, 0xb5, 0xd8, 0x29, 0x35, 0x18, 0xc0, 0x02, 0xac, 0x56, 0xdf, 0x95,
  116128. 0x5b, 0xe3, 0x1a, 0x65, 0xfe, 0x2e, 0xd8, 0x59, 0x4f, 0x61, 0x4c, 0xe2,
  116129. 0xb6, 0x96, 0x9b, 0x97, 0x59, 0xb4, 0x03, 0x86, 0x76, 0xd0, 0x4f, 0xfe,
  116130. 0xb0, 0x88, 0xa2, 0xf9, 0x68, 0x1e, 0x17, 0x90, 0xa0, 0xc1, 0x99, 0xe9,
  116131. 0xdf, 0xf4, 0x55, 0x8a,
  116132. };
  116133. static const struct drbg_kat_pr_true kat3191_t = {
  116134. 10, kat3191_entropyin, kat3191_nonce, kat3191_persstr,
  116135. kat3191_entropyinpr1, kat3191_addinpr1, kat3191_entropyinpr2,
  116136. kat3191_addinpr2, kat3191_retbits
  116137. };
  116138. static const struct drbg_kat kat3191 = {
  116139. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3191_t
  116140. };
  116141. static const unsigned char kat3192_entropyin[] = {
  116142. 0x0a, 0x63, 0xe3, 0x74, 0x4a, 0xb8, 0x97, 0xab, 0xa4, 0xad, 0x07, 0x20,
  116143. 0x12, 0xc9, 0x49, 0xeb, 0xed, 0xb9, 0x87, 0xf4, 0xdf, 0x1d, 0x0c, 0x4f,
  116144. };
  116145. static const unsigned char kat3192_nonce[] = {
  116146. 0xeb, 0xbf, 0x5c, 0xc1, 0x7b, 0xbd, 0x55, 0x62, 0xca, 0x15, 0xa9, 0x7d,
  116147. 0x3d, 0x7d, 0x8b, 0x45,
  116148. };
  116149. static const unsigned char kat3192_persstr[] = {0};
  116150. static const unsigned char kat3192_entropyinpr1[] = {
  116151. 0x6b, 0x52, 0x85, 0x2c, 0x1a, 0x59, 0x1b, 0xb7, 0x91, 0x89, 0x9b, 0xef,
  116152. 0xa4, 0xb5, 0xff, 0x36, 0x3e, 0x28, 0x98, 0x81, 0xb8, 0x1d, 0x6a, 0xdc,
  116153. };
  116154. static const unsigned char kat3192_addinpr1[] = {0};
  116155. static const unsigned char kat3192_entropyinpr2[] = {
  116156. 0x0b, 0xc3, 0x3b, 0xec, 0x70, 0x34, 0x76, 0xae, 0xc6, 0x8e, 0x65, 0x9c,
  116157. 0xa1, 0x13, 0xd0, 0x5d, 0x58, 0x0e, 0xb4, 0x46, 0x78, 0x9b, 0xc7, 0x8c,
  116158. };
  116159. static const unsigned char kat3192_addinpr2[] = {0};
  116160. static const unsigned char kat3192_retbits[] = {
  116161. 0xf8, 0x07, 0xfa, 0x57, 0x7e, 0x83, 0xf0, 0xc1, 0xd9, 0x9d, 0x29, 0x00,
  116162. 0xec, 0xab, 0x19, 0x3b, 0xc7, 0x61, 0xb0, 0x3c, 0x6f, 0x3c, 0x69, 0x70,
  116163. 0x0a, 0xa0, 0x1b, 0x5b, 0x3b, 0x9d, 0x37, 0x84, 0x25, 0x2c, 0x13, 0x71,
  116164. 0xf5, 0xe7, 0xba, 0xe4, 0x89, 0xbe, 0xf9, 0x33, 0xfe, 0xb1, 0xed, 0x78,
  116165. 0x50, 0x9e, 0x1c, 0x67, 0x96, 0x81, 0xe3, 0xe1, 0xc7, 0x2e, 0x2a, 0x7b,
  116166. 0x47, 0x7d, 0xd8, 0x4c,
  116167. };
  116168. static const struct drbg_kat_pr_true kat3192_t = {
  116169. 11, kat3192_entropyin, kat3192_nonce, kat3192_persstr,
  116170. kat3192_entropyinpr1, kat3192_addinpr1, kat3192_entropyinpr2,
  116171. kat3192_addinpr2, kat3192_retbits
  116172. };
  116173. static const struct drbg_kat kat3192 = {
  116174. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3192_t
  116175. };
  116176. static const unsigned char kat3193_entropyin[] = {
  116177. 0x45, 0xf8, 0x01, 0xb7, 0x5b, 0xa9, 0x4b, 0x2b, 0x3e, 0xa2, 0xcb, 0x6f,
  116178. 0x8f, 0x37, 0xcb, 0x8c, 0x3a, 0x85, 0x49, 0x89, 0xbd, 0xe7, 0xc6, 0x7c,
  116179. };
  116180. static const unsigned char kat3193_nonce[] = {
  116181. 0xd6, 0xdb, 0x6c, 0x7a, 0x04, 0xc1, 0x2e, 0x07, 0xa6, 0x17, 0x44, 0xcd,
  116182. 0x88, 0xbb, 0x61, 0xb6,
  116183. };
  116184. static const unsigned char kat3193_persstr[] = {0};
  116185. static const unsigned char kat3193_entropyinpr1[] = {
  116186. 0x6d, 0x54, 0x93, 0xfa, 0x07, 0xf9, 0x35, 0x4a, 0x48, 0x6b, 0xdd, 0xdf,
  116187. 0x14, 0x1b, 0x9c, 0xdd, 0x34, 0x89, 0xef, 0xff, 0xa7, 0xdf, 0xcc, 0x1b,
  116188. };
  116189. static const unsigned char kat3193_addinpr1[] = {0};
  116190. static const unsigned char kat3193_entropyinpr2[] = {
  116191. 0x5f, 0xc4, 0x0e, 0xfb, 0xd7, 0x9b, 0x54, 0xe1, 0xeb, 0x18, 0x40, 0x8a,
  116192. 0xc4, 0xfa, 0x1e, 0x1f, 0x42, 0x03, 0x07, 0xff, 0xd4, 0xfa, 0xbf, 0x7d,
  116193. };
  116194. static const unsigned char kat3193_addinpr2[] = {0};
  116195. static const unsigned char kat3193_retbits[] = {
  116196. 0x28, 0x5f, 0xe2, 0xc7, 0x91, 0x73, 0x5a, 0xc4, 0x55, 0x76, 0xad, 0x0d,
  116197. 0x07, 0xed, 0xa2, 0x58, 0x26, 0x50, 0x87, 0x8e, 0xc5, 0x99, 0x92, 0xeb,
  116198. 0xa8, 0x61, 0x7a, 0x66, 0x98, 0x4d, 0xd6, 0x2d, 0xa0, 0x9e, 0xae, 0x7e,
  116199. 0x39, 0x10, 0x9a, 0x4a, 0x2a, 0xbe, 0xa3, 0xf5, 0x64, 0xc4, 0xb7, 0x41,
  116200. 0xbb, 0xed, 0xcb, 0xa4, 0xcb, 0x1e, 0x51, 0x9a, 0x44, 0x15, 0x1f, 0x14,
  116201. 0x4a, 0xaf, 0x24, 0x1c,
  116202. };
  116203. static const struct drbg_kat_pr_true kat3193_t = {
  116204. 12, kat3193_entropyin, kat3193_nonce, kat3193_persstr,
  116205. kat3193_entropyinpr1, kat3193_addinpr1, kat3193_entropyinpr2,
  116206. kat3193_addinpr2, kat3193_retbits
  116207. };
  116208. static const struct drbg_kat kat3193 = {
  116209. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3193_t
  116210. };
  116211. static const unsigned char kat3194_entropyin[] = {
  116212. 0x30, 0xbd, 0x67, 0x5b, 0x4b, 0x07, 0x1c, 0xb3, 0xc7, 0x76, 0xc9, 0x0a,
  116213. 0x5f, 0xa9, 0x58, 0xe2, 0xb0, 0x04, 0xc5, 0xd8, 0x1a, 0xb1, 0xb0, 0x60,
  116214. };
  116215. static const unsigned char kat3194_nonce[] = {
  116216. 0x49, 0xc0, 0x30, 0xc9, 0x5d, 0xd3, 0xe5, 0xe8, 0x59, 0x29, 0xaf, 0x29,
  116217. 0xb2, 0x6a, 0xf8, 0x53,
  116218. };
  116219. static const unsigned char kat3194_persstr[] = {0};
  116220. static const unsigned char kat3194_entropyinpr1[] = {
  116221. 0x45, 0x36, 0xe8, 0x6a, 0x83, 0x0c, 0xd5, 0xfa, 0xd0, 0x12, 0x36, 0xce,
  116222. 0xec, 0x0d, 0x9f, 0x49, 0xb8, 0xfc, 0x1d, 0x56, 0xd6, 0xf6, 0x62, 0x3b,
  116223. };
  116224. static const unsigned char kat3194_addinpr1[] = {0};
  116225. static const unsigned char kat3194_entropyinpr2[] = {
  116226. 0xc2, 0xe1, 0x59, 0x58, 0x72, 0x23, 0xbd, 0x83, 0x15, 0xf7, 0x93, 0xc7,
  116227. 0x50, 0xe4, 0x2c, 0xd4, 0xcb, 0xa9, 0x85, 0xdf, 0xd7, 0x6a, 0xac, 0x7f,
  116228. };
  116229. static const unsigned char kat3194_addinpr2[] = {0};
  116230. static const unsigned char kat3194_retbits[] = {
  116231. 0xf9, 0x44, 0xb1, 0xfd, 0x2c, 0x86, 0x3f, 0x6d, 0x16, 0xc1, 0x62, 0xa5,
  116232. 0x2f, 0xbe, 0xfa, 0x41, 0x79, 0x92, 0xa1, 0x49, 0x5c, 0x78, 0x6c, 0x39,
  116233. 0xfd, 0x6e, 0xdd, 0x78, 0x32, 0xc7, 0xb9, 0x91, 0x14, 0x75, 0x75, 0x7c,
  116234. 0x86, 0x85, 0xd4, 0x66, 0xbf, 0x74, 0x84, 0xe4, 0xbe, 0x39, 0x69, 0xe9,
  116235. 0x01, 0xe6, 0x3b, 0xaa, 0xc4, 0x90, 0x46, 0x5c, 0x72, 0x76, 0x82, 0x9a,
  116236. 0x86, 0x80, 0xb2, 0x31,
  116237. };
  116238. static const struct drbg_kat_pr_true kat3194_t = {
  116239. 13, kat3194_entropyin, kat3194_nonce, kat3194_persstr,
  116240. kat3194_entropyinpr1, kat3194_addinpr1, kat3194_entropyinpr2,
  116241. kat3194_addinpr2, kat3194_retbits
  116242. };
  116243. static const struct drbg_kat kat3194 = {
  116244. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3194_t
  116245. };
  116246. static const unsigned char kat3195_entropyin[] = {
  116247. 0x1c, 0xda, 0x1f, 0xe4, 0x95, 0x3b, 0x84, 0xfe, 0x7e, 0xa3, 0xa1, 0x1e,
  116248. 0x6c, 0xb4, 0xd3, 0x42, 0xa6, 0x6e, 0x3f, 0xcc, 0x74, 0xb0, 0xb7, 0x78,
  116249. };
  116250. static const unsigned char kat3195_nonce[] = {
  116251. 0xaf, 0x9a, 0x5f, 0x72, 0x72, 0x01, 0x31, 0x13, 0xd4, 0x91, 0xd7, 0x7b,
  116252. 0xb8, 0x07, 0xdb, 0x34,
  116253. };
  116254. static const unsigned char kat3195_persstr[] = {0};
  116255. static const unsigned char kat3195_entropyinpr1[] = {
  116256. 0x4b, 0xd0, 0xa5, 0x48, 0x10, 0xe5, 0x53, 0x71, 0x56, 0xdb, 0xc1, 0xd0,
  116257. 0xb3, 0x11, 0x86, 0xa7, 0xc8, 0xf2, 0xf1, 0x18, 0x95, 0xca, 0xb3, 0x7d,
  116258. };
  116259. static const unsigned char kat3195_addinpr1[] = {0};
  116260. static const unsigned char kat3195_entropyinpr2[] = {
  116261. 0x1d, 0x12, 0xeb, 0x04, 0x12, 0xc1, 0x93, 0xd4, 0x68, 0xd0, 0x16, 0xad,
  116262. 0x05, 0x6c, 0xb2, 0xd9, 0xb8, 0x04, 0x04, 0x16, 0xa6, 0x3b, 0xe3, 0x9b,
  116263. };
  116264. static const unsigned char kat3195_addinpr2[] = {0};
  116265. static const unsigned char kat3195_retbits[] = {
  116266. 0x86, 0x89, 0x6e, 0xa3, 0xec, 0x87, 0x55, 0x93, 0x91, 0xf6, 0xdd, 0x56,
  116267. 0x08, 0x59, 0xc8, 0xf9, 0x16, 0x02, 0x1c, 0x7a, 0xaa, 0xa9, 0xc8, 0x92,
  116268. 0x69, 0xcb, 0xc3, 0xa1, 0xae, 0x95, 0x4f, 0x77, 0x0a, 0x46, 0x18, 0x49,
  116269. 0x7c, 0x62, 0x83, 0x47, 0x94, 0x43, 0xfc, 0x31, 0xb7, 0xbb, 0x2f, 0x53,
  116270. 0x6b, 0xef, 0xbc, 0x0c, 0xe2, 0x09, 0x8e, 0x3a, 0xcf, 0x8e, 0x8a, 0x7e,
  116271. 0xe5, 0x2b, 0xd8, 0x7f,
  116272. };
  116273. static const struct drbg_kat_pr_true kat3195_t = {
  116274. 14, kat3195_entropyin, kat3195_nonce, kat3195_persstr,
  116275. kat3195_entropyinpr1, kat3195_addinpr1, kat3195_entropyinpr2,
  116276. kat3195_addinpr2, kat3195_retbits
  116277. };
  116278. static const struct drbg_kat kat3195 = {
  116279. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3195_t
  116280. };
  116281. static const unsigned char kat3196_entropyin[] = {
  116282. 0x79, 0x93, 0x07, 0xf7, 0x67, 0xda, 0x25, 0xbd, 0xf4, 0x94, 0x92, 0x30,
  116283. 0x8b, 0x5b, 0xfd, 0x8b, 0x84, 0x9e, 0x00, 0x9a, 0x6a, 0xac, 0x51, 0xf9,
  116284. };
  116285. static const unsigned char kat3196_nonce[] = {
  116286. 0xb0, 0x17, 0xf3, 0xd9, 0x6f, 0xc3, 0x9f, 0x56, 0x36, 0xa6, 0xe8, 0x96,
  116287. 0xea, 0x2b, 0x7e, 0x30,
  116288. };
  116289. static const unsigned char kat3196_persstr[] = {0};
  116290. static const unsigned char kat3196_entropyinpr1[] = {
  116291. 0x72, 0x7a, 0x6c, 0xea, 0xe6, 0x0f, 0x22, 0xe0, 0x15, 0x0c, 0x05, 0x1d,
  116292. 0xb3, 0x15, 0xcf, 0x83, 0x2e, 0x39, 0xb4, 0xa7, 0xe5, 0x54, 0x6a, 0xf4,
  116293. };
  116294. static const unsigned char kat3196_addinpr1[] = {
  116295. 0x47, 0x1f, 0x6c, 0x0c, 0xcc, 0xdc, 0x8a, 0xf9, 0x81, 0x06, 0xcd, 0x01,
  116296. 0x98, 0x35, 0xa2, 0x63, 0xc9, 0xc8, 0xb6, 0x36, 0xa1, 0xb2, 0x4d, 0x66,
  116297. 0xdb, 0x74, 0xe0, 0x06, 0x48, 0x3f, 0x96, 0xb1,
  116298. };
  116299. static const unsigned char kat3196_entropyinpr2[] = {
  116300. 0xfe, 0x01, 0x60, 0x12, 0x15, 0x0e, 0xda, 0x19, 0xca, 0xe9, 0x7d, 0x19,
  116301. 0x0c, 0xb0, 0xe0, 0x98, 0xed, 0x36, 0x62, 0xf2, 0x3b, 0x6f, 0x09, 0xfd,
  116302. };
  116303. static const unsigned char kat3196_addinpr2[] = {
  116304. 0xb5, 0x77, 0x6d, 0x5c, 0xc3, 0x44, 0x59, 0xf7, 0x3a, 0xf5, 0xc8, 0x20,
  116305. 0x8f, 0x1c, 0x83, 0xff, 0xe7, 0x58, 0x84, 0x07, 0x99, 0xae, 0x51, 0x62,
  116306. 0xe7, 0xbb, 0xa6, 0x96, 0xa4, 0x5f, 0x87, 0x6f,
  116307. };
  116308. static const unsigned char kat3196_retbits[] = {
  116309. 0xa2, 0x82, 0x7f, 0x89, 0x7a, 0x76, 0xa4, 0xbe, 0x69, 0xe2, 0x7d, 0xff,
  116310. 0x51, 0x1a, 0x38, 0x4e, 0xc7, 0x31, 0xec, 0xfc, 0x7b, 0x15, 0x94, 0xe3,
  116311. 0x81, 0x5d, 0x02, 0x4d, 0x96, 0x15, 0xf8, 0x6f, 0x58, 0xd8, 0x0d, 0x57,
  116312. 0x3d, 0xf8, 0xd6, 0xd1, 0x1a, 0x34, 0x59, 0x88, 0x4b, 0x22, 0x7d, 0xf7,
  116313. 0xa3, 0x3d, 0x8d, 0x3c, 0xe3, 0xf5, 0xd7, 0xa7, 0x5a, 0xa9, 0x93, 0xc5,
  116314. 0x3e, 0x7e, 0x0c, 0x0f,
  116315. };
  116316. static const struct drbg_kat_pr_true kat3196_t = {
  116317. 0, kat3196_entropyin, kat3196_nonce, kat3196_persstr,
  116318. kat3196_entropyinpr1, kat3196_addinpr1, kat3196_entropyinpr2,
  116319. kat3196_addinpr2, kat3196_retbits
  116320. };
  116321. static const struct drbg_kat kat3196 = {
  116322. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3196_t
  116323. };
  116324. static const unsigned char kat3197_entropyin[] = {
  116325. 0x61, 0x0a, 0xc4, 0xad, 0xbf, 0x4a, 0xbf, 0xea, 0xaa, 0x64, 0x73, 0xd1,
  116326. 0x7a, 0x8b, 0xc2, 0xae, 0x84, 0x06, 0xb6, 0x16, 0xed, 0x35, 0xd0, 0x01,
  116327. };
  116328. static const unsigned char kat3197_nonce[] = {
  116329. 0x0f, 0xbe, 0xec, 0x6e, 0xc5, 0xdd, 0x02, 0x78, 0x43, 0x69, 0x2f, 0x78,
  116330. 0x30, 0x59, 0x3f, 0xec,
  116331. };
  116332. static const unsigned char kat3197_persstr[] = {0};
  116333. static const unsigned char kat3197_entropyinpr1[] = {
  116334. 0xc6, 0x82, 0x61, 0xa6, 0x04, 0x8f, 0x1e, 0x30, 0x75, 0x64, 0x66, 0x5c,
  116335. 0xa4, 0xa0, 0x93, 0x14, 0x87, 0x7b, 0xed, 0xd1, 0xa8, 0xe4, 0x8b, 0xc6,
  116336. };
  116337. static const unsigned char kat3197_addinpr1[] = {
  116338. 0xe4, 0x0a, 0xb0, 0x9d, 0x92, 0xa1, 0x77, 0xef, 0xad, 0x23, 0x4e, 0xe9,
  116339. 0xa8, 0xef, 0x12, 0x04, 0x37, 0x73, 0x5e, 0x54, 0x7b, 0xcd, 0x8c, 0xcd,
  116340. 0x5c, 0x69, 0x02, 0x07, 0x35, 0xd0, 0x1c, 0xb3,
  116341. };
  116342. static const unsigned char kat3197_entropyinpr2[] = {
  116343. 0xcf, 0x84, 0xe3, 0xcc, 0x12, 0x73, 0x16, 0x39, 0x49, 0xdb, 0x23, 0xc8,
  116344. 0x98, 0xa3, 0xb3, 0x22, 0xfb, 0x11, 0xe7, 0x5d, 0xc3, 0x95, 0x99, 0xa3,
  116345. };
  116346. static const unsigned char kat3197_addinpr2[] = {
  116347. 0x75, 0x87, 0x50, 0x78, 0x69, 0x18, 0x48, 0x0d, 0xce, 0x2c, 0x3e, 0x3f,
  116348. 0xee, 0xee, 0xa0, 0x32, 0x4c, 0xb9, 0xb0, 0xb5, 0x07, 0x90, 0x67, 0xbd,
  116349. 0x3f, 0x9c, 0x45, 0xb9, 0xf0, 0xe7, 0x33, 0xec,
  116350. };
  116351. static const unsigned char kat3197_retbits[] = {
  116352. 0x10, 0x57, 0x47, 0x58, 0xda, 0xf5, 0x9f, 0xee, 0x6b, 0xf7, 0x60, 0xb9,
  116353. 0x7f, 0xea, 0xbf, 0x24, 0xc0, 0x58, 0xa9, 0x5e, 0x59, 0x4b, 0x1a, 0x2a,
  116354. 0x80, 0x16, 0x36, 0x35, 0x44, 0x59, 0x82, 0x1e, 0x06, 0x1c, 0x4b, 0xce,
  116355. 0x3d, 0xfb, 0x16, 0xfb, 0xae, 0xb1, 0x42, 0xcb, 0x20, 0xd8, 0xac, 0xc6,
  116356. 0x8b, 0x75, 0x56, 0x4a, 0xed, 0x23, 0x06, 0xaa, 0x9a, 0x7c, 0x11, 0xe9,
  116357. 0x67, 0xc0, 0x6d, 0x3d,
  116358. };
  116359. static const struct drbg_kat_pr_true kat3197_t = {
  116360. 1, kat3197_entropyin, kat3197_nonce, kat3197_persstr,
  116361. kat3197_entropyinpr1, kat3197_addinpr1, kat3197_entropyinpr2,
  116362. kat3197_addinpr2, kat3197_retbits
  116363. };
  116364. static const struct drbg_kat kat3197 = {
  116365. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3197_t
  116366. };
  116367. static const unsigned char kat3198_entropyin[] = {
  116368. 0xfa, 0x45, 0xa6, 0x07, 0xc9, 0x3d, 0xa2, 0x05, 0x93, 0xe5, 0x10, 0x06,
  116369. 0x98, 0x49, 0x8c, 0x44, 0x07, 0x2b, 0x3a, 0xf7, 0xcd, 0x31, 0x36, 0x63,
  116370. };
  116371. static const unsigned char kat3198_nonce[] = {
  116372. 0x36, 0x95, 0xf3, 0x84, 0xde, 0x48, 0xb5, 0x8c, 0x1b, 0x4e, 0xc2, 0x30,
  116373. 0xcd, 0x16, 0xc4, 0x85,
  116374. };
  116375. static const unsigned char kat3198_persstr[] = {0};
  116376. static const unsigned char kat3198_entropyinpr1[] = {
  116377. 0x70, 0xbd, 0x4e, 0x4c, 0xa0, 0x6f, 0x3d, 0xae, 0xae, 0x8b, 0xfd, 0x68,
  116378. 0x7a, 0x10, 0x31, 0xc0, 0x67, 0xf0, 0x00, 0xf8, 0xc1, 0x3d, 0x25, 0x64,
  116379. };
  116380. static const unsigned char kat3198_addinpr1[] = {
  116381. 0x9b, 0xe9, 0x78, 0x0a, 0xa7, 0xcc, 0xc9, 0x63, 0x36, 0x9b, 0xb7, 0xb6,
  116382. 0x41, 0x26, 0x66, 0x8c, 0xa2, 0x9f, 0x66, 0xad, 0x66, 0xbf, 0x3d, 0xef,
  116383. 0x3a, 0xb4, 0x3f, 0xe1, 0xd9, 0x18, 0x01, 0x54,
  116384. };
  116385. static const unsigned char kat3198_entropyinpr2[] = {
  116386. 0xac, 0xdd, 0xc6, 0xfe, 0x2c, 0x83, 0x7f, 0x63, 0x70, 0xbd, 0x88, 0x8a,
  116387. 0xb9, 0x68, 0x7a, 0x81, 0x92, 0x79, 0x81, 0x60, 0xcf, 0xf9, 0x3f, 0x4f,
  116388. };
  116389. static const unsigned char kat3198_addinpr2[] = {
  116390. 0x27, 0x07, 0x9d, 0x97, 0x67, 0xef, 0x5c, 0xbd, 0x1d, 0x13, 0xbe, 0xbb,
  116391. 0x94, 0x1c, 0x45, 0xe6, 0x65, 0x9f, 0x44, 0x05, 0xfe, 0x87, 0xfe, 0x17,
  116392. 0x8a, 0xf3, 0x3e, 0x3e, 0xc2, 0xb2, 0xf0, 0xcd,
  116393. };
  116394. static const unsigned char kat3198_retbits[] = {
  116395. 0x96, 0x11, 0x5c, 0xdd, 0xb0, 0x64, 0xba, 0xf4, 0x8d, 0x0b, 0xdd, 0x62,
  116396. 0x91, 0xd3, 0x4c, 0x3c, 0x93, 0x2a, 0x87, 0xf1, 0x1b, 0x32, 0xb5, 0x98,
  116397. 0x67, 0x74, 0xd0, 0x89, 0x39, 0xea, 0xe6, 0x35, 0x71, 0x9d, 0xc7, 0xea,
  116398. 0x02, 0x09, 0x2c, 0x81, 0x82, 0xcf, 0x01, 0xcb, 0xed, 0xa5, 0x9e, 0x90,
  116399. 0x28, 0xb3, 0x76, 0x45, 0xf0, 0x33, 0x65, 0x91, 0x4a, 0x18, 0xe0, 0x75,
  116400. 0xc3, 0x57, 0xb0, 0xc2,
  116401. };
  116402. static const struct drbg_kat_pr_true kat3198_t = {
  116403. 2, kat3198_entropyin, kat3198_nonce, kat3198_persstr,
  116404. kat3198_entropyinpr1, kat3198_addinpr1, kat3198_entropyinpr2,
  116405. kat3198_addinpr2, kat3198_retbits
  116406. };
  116407. static const struct drbg_kat kat3198 = {
  116408. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3198_t
  116409. };
  116410. static const unsigned char kat3199_entropyin[] = {
  116411. 0x9d, 0x0c, 0xe2, 0x29, 0xeb, 0xd8, 0x63, 0x86, 0xff, 0x15, 0x01, 0x88,
  116412. 0xa9, 0x46, 0x6d, 0x56, 0xcf, 0x16, 0xb7, 0x06, 0xf9, 0x53, 0x3f, 0xd0,
  116413. };
  116414. static const unsigned char kat3199_nonce[] = {
  116415. 0xf8, 0x7c, 0x24, 0x5d, 0x50, 0xe2, 0x8f, 0xb6, 0xda, 0xbb, 0x96, 0x3a,
  116416. 0x2b, 0xf0, 0x4b, 0x29,
  116417. };
  116418. static const unsigned char kat3199_persstr[] = {0};
  116419. static const unsigned char kat3199_entropyinpr1[] = {
  116420. 0x1f, 0x0d, 0xd0, 0x36, 0x34, 0xdc, 0xb2, 0xee, 0x91, 0x92, 0xd8, 0x4b,
  116421. 0x12, 0xd7, 0xcf, 0x5e, 0x4a, 0xc8, 0x52, 0x59, 0xf0, 0xab, 0xb5, 0xed,
  116422. };
  116423. static const unsigned char kat3199_addinpr1[] = {
  116424. 0xfa, 0xf3, 0xdc, 0x3a, 0xf3, 0xdf, 0xeb, 0x4e, 0x56, 0xbe, 0xd8, 0x77,
  116425. 0x5e, 0x4f, 0xbc, 0x32, 0x96, 0x1a, 0xee, 0xe0, 0x87, 0xe0, 0x14, 0xe5,
  116426. 0xd8, 0x52, 0xd6, 0xf4, 0x61, 0x93, 0xa4, 0x4f,
  116427. };
  116428. static const unsigned char kat3199_entropyinpr2[] = {
  116429. 0xd1, 0x72, 0x20, 0xc9, 0xd8, 0xff, 0x2d, 0xcc, 0x17, 0x5d, 0x74, 0x81,
  116430. 0x99, 0xc1, 0x72, 0x17, 0x33, 0xea, 0xa1, 0xca, 0xb5, 0x2a, 0xd3, 0x14,
  116431. };
  116432. static const unsigned char kat3199_addinpr2[] = {
  116433. 0xb4, 0xc2, 0x9c, 0x47, 0x6f, 0xd0, 0xdf, 0xf9, 0xf7, 0x7f, 0x41, 0xe7,
  116434. 0x5d, 0x48, 0x4e, 0x80, 0x46, 0x66, 0xdc, 0x30, 0xdc, 0x63, 0xce, 0x79,
  116435. 0xa3, 0xc2, 0xd0, 0xa8, 0x11, 0x5f, 0xf3, 0xff,
  116436. };
  116437. static const unsigned char kat3199_retbits[] = {
  116438. 0x56, 0xf5, 0x32, 0x25, 0x2e, 0xc3, 0x11, 0x27, 0xbd, 0x13, 0xbc, 0x1e,
  116439. 0x3e, 0xa0, 0xf6, 0x4d, 0x76, 0xfc, 0x0f, 0x5f, 0xfd, 0xa3, 0xd8, 0xfc,
  116440. 0x8b, 0xc8, 0x79, 0x1f, 0x81, 0x40, 0x98, 0xef, 0xb6, 0xf7, 0x24, 0xb9,
  116441. 0xd9, 0xd7, 0x15, 0xbc, 0x6d, 0x90, 0x1c, 0x71, 0x3a, 0x0b, 0x17, 0x79,
  116442. 0x18, 0x52, 0xb7, 0x5b, 0x61, 0xfa, 0x2f, 0x20, 0x41, 0x16, 0x67, 0x85,
  116443. 0x3c, 0xe6, 0xac, 0x9a,
  116444. };
  116445. static const struct drbg_kat_pr_true kat3199_t = {
  116446. 3, kat3199_entropyin, kat3199_nonce, kat3199_persstr,
  116447. kat3199_entropyinpr1, kat3199_addinpr1, kat3199_entropyinpr2,
  116448. kat3199_addinpr2, kat3199_retbits
  116449. };
  116450. static const struct drbg_kat kat3199 = {
  116451. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3199_t
  116452. };
  116453. static const unsigned char kat3200_entropyin[] = {
  116454. 0xc3, 0xf9, 0xca, 0x8e, 0x42, 0xed, 0x21, 0xb5, 0xba, 0x54, 0x1e, 0x9d,
  116455. 0x55, 0xec, 0x2a, 0xf8, 0x4a, 0xa4, 0xd2, 0x04, 0x5a, 0x32, 0x23, 0x1b,
  116456. };
  116457. static const unsigned char kat3200_nonce[] = {
  116458. 0xa5, 0x8f, 0x38, 0x11, 0xc3, 0xf3, 0xc5, 0x97, 0xb8, 0xbb, 0xc5, 0x14,
  116459. 0x25, 0x2a, 0xc8, 0xd0,
  116460. };
  116461. static const unsigned char kat3200_persstr[] = {0};
  116462. static const unsigned char kat3200_entropyinpr1[] = {
  116463. 0x69, 0x97, 0xc7, 0x60, 0x57, 0x50, 0x66, 0x8a, 0xc6, 0x0d, 0xb9, 0x92,
  116464. 0x7a, 0xb4, 0xd5, 0x96, 0x6b, 0x60, 0xa3, 0xe7, 0x65, 0xdf, 0xf9, 0x2a,
  116465. };
  116466. static const unsigned char kat3200_addinpr1[] = {
  116467. 0xd1, 0x80, 0xeb, 0x02, 0xd1, 0xb0, 0x87, 0x8e, 0x27, 0x2f, 0x76, 0x40,
  116468. 0xea, 0x6a, 0xb8, 0xb7, 0x4d, 0x8e, 0x45, 0x7c, 0x55, 0x4f, 0x8f, 0xa3,
  116469. 0x0a, 0x04, 0xe2, 0xbd, 0x5b, 0x89, 0x7d, 0x55,
  116470. };
  116471. static const unsigned char kat3200_entropyinpr2[] = {
  116472. 0x00, 0xbf, 0x99, 0xf0, 0xf6, 0x81, 0xd4, 0x6b, 0x97, 0x30, 0xf3, 0xec,
  116473. 0x5b, 0xe8, 0x8d, 0x3e, 0xa2, 0x22, 0xb2, 0x4b, 0xf4, 0x7f, 0x7c, 0x7e,
  116474. };
  116475. static const unsigned char kat3200_addinpr2[] = {
  116476. 0xf2, 0x1b, 0x77, 0x53, 0x6d, 0x48, 0x2f, 0x5c, 0xbd, 0xd7, 0x3f, 0x78,
  116477. 0xc8, 0x11, 0x15, 0xc5, 0x1b, 0xaa, 0x83, 0xd8, 0x3f, 0x3c, 0xf0, 0x5b,
  116478. 0x76, 0xf7, 0x9f, 0x09, 0x71, 0x05, 0x64, 0x24,
  116479. };
  116480. static const unsigned char kat3200_retbits[] = {
  116481. 0xe2, 0x57, 0xcc, 0x1a, 0x5f, 0xbd, 0x0d, 0xa1, 0x66, 0x67, 0x12, 0x0e,
  116482. 0x64, 0xa2, 0x86, 0xda, 0xd5, 0xb1, 0xa7, 0x62, 0x81, 0xac, 0xa2, 0xf5,
  116483. 0x53, 0x48, 0x7f, 0x08, 0x18, 0x2e, 0x85, 0xdc, 0xd3, 0xf3, 0xf2, 0x28,
  116484. 0x49, 0x6b, 0x9b, 0xca, 0x7c, 0x8c, 0x26, 0x39, 0x16, 0x90, 0x52, 0x52,
  116485. 0xcf, 0xcf, 0x16, 0xd7, 0x4e, 0x19, 0x64, 0x81, 0x98, 0xc8, 0xc3, 0x0f,
  116486. 0x20, 0x1e, 0x02, 0xcc,
  116487. };
  116488. static const struct drbg_kat_pr_true kat3200_t = {
  116489. 4, kat3200_entropyin, kat3200_nonce, kat3200_persstr,
  116490. kat3200_entropyinpr1, kat3200_addinpr1, kat3200_entropyinpr2,
  116491. kat3200_addinpr2, kat3200_retbits
  116492. };
  116493. static const struct drbg_kat kat3200 = {
  116494. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3200_t
  116495. };
  116496. static const unsigned char kat3201_entropyin[] = {
  116497. 0x21, 0xe3, 0x0a, 0x59, 0x11, 0x68, 0x5d, 0x64, 0x64, 0x86, 0x88, 0x3f,
  116498. 0xef, 0x30, 0x7b, 0x6c, 0x1d, 0x1c, 0x70, 0xe2, 0x21, 0x1c, 0x5b, 0x09,
  116499. };
  116500. static const unsigned char kat3201_nonce[] = {
  116501. 0x9b, 0x27, 0xbc, 0x3f, 0x94, 0xd4, 0x3b, 0xf9, 0x27, 0x4c, 0xd7, 0xee,
  116502. 0x6c, 0xc4, 0x3f, 0xe3,
  116503. };
  116504. static const unsigned char kat3201_persstr[] = {0};
  116505. static const unsigned char kat3201_entropyinpr1[] = {
  116506. 0x84, 0x24, 0xca, 0x5b, 0xd8, 0xda, 0x13, 0xc4, 0x88, 0xfd, 0x1a, 0xe4,
  116507. 0xa5, 0xde, 0xc6, 0x61, 0x63, 0xe1, 0x52, 0x8a, 0x5d, 0xf4, 0xc7, 0x4f,
  116508. };
  116509. static const unsigned char kat3201_addinpr1[] = {
  116510. 0xc5, 0xdf, 0xc8, 0xf7, 0xa3, 0x00, 0xa4, 0x89, 0xe7, 0x44, 0x00, 0x8e,
  116511. 0x71, 0x87, 0x5c, 0xce, 0xa0, 0x29, 0x3f, 0x1a, 0x41, 0x3a, 0xfc, 0x31,
  116512. 0x9c, 0x7b, 0x9d, 0x21, 0xd7, 0xfa, 0x99, 0x47,
  116513. };
  116514. static const unsigned char kat3201_entropyinpr2[] = {
  116515. 0x5c, 0x42, 0x67, 0x39, 0x9e, 0x19, 0x08, 0xe2, 0xac, 0xaf, 0x12, 0xc7,
  116516. 0x36, 0x4f, 0x09, 0x9b, 0xd8, 0xa2, 0x14, 0xe4, 0xdc, 0xa1, 0x4a, 0xb3,
  116517. };
  116518. static const unsigned char kat3201_addinpr2[] = {
  116519. 0x40, 0x10, 0x51, 0x1d, 0x82, 0xf1, 0x05, 0x1a, 0x7f, 0xf7, 0xf6, 0x39,
  116520. 0x85, 0xa8, 0xfa, 0xf4, 0xd4, 0xf9, 0x87, 0x06, 0x08, 0x5f, 0x89, 0x5f,
  116521. 0x05, 0x14, 0xe7, 0x8c, 0x6a, 0xb2, 0xc5, 0x45,
  116522. };
  116523. static const unsigned char kat3201_retbits[] = {
  116524. 0x66, 0x74, 0x40, 0xd6, 0x7d, 0x90, 0x27, 0x93, 0x1e, 0x16, 0xc6, 0xd0,
  116525. 0xa9, 0x14, 0x61, 0xf5, 0xaf, 0xed, 0x62, 0x02, 0xbb, 0x14, 0xdf, 0xf0,
  116526. 0xad, 0xff, 0x70, 0x15, 0x96, 0x89, 0x9d, 0x90, 0xe3, 0xd2, 0xd6, 0xa4,
  116527. 0xf1, 0x61, 0xc8, 0xc6, 0x3e, 0x18, 0x3d, 0x2e, 0xd9, 0x7a, 0x6e, 0xa8,
  116528. 0x4e, 0x62, 0x2b, 0xf1, 0xa0, 0x78, 0xa2, 0x80, 0xde, 0x38, 0xec, 0x8a,
  116529. 0x1b, 0xec, 0xf6, 0xa2,
  116530. };
  116531. static const struct drbg_kat_pr_true kat3201_t = {
  116532. 5, kat3201_entropyin, kat3201_nonce, kat3201_persstr,
  116533. kat3201_entropyinpr1, kat3201_addinpr1, kat3201_entropyinpr2,
  116534. kat3201_addinpr2, kat3201_retbits
  116535. };
  116536. static const struct drbg_kat kat3201 = {
  116537. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3201_t
  116538. };
  116539. static const unsigned char kat3202_entropyin[] = {
  116540. 0x7d, 0x89, 0xc0, 0x96, 0xa9, 0x74, 0xca, 0x72, 0xbf, 0xfd, 0x0f, 0x16,
  116541. 0x75, 0xe8, 0x51, 0x9f, 0x66, 0x78, 0xad, 0x06, 0x49, 0xcd, 0x09, 0xd3,
  116542. };
  116543. static const unsigned char kat3202_nonce[] = {
  116544. 0xe6, 0x37, 0xe4, 0xb1, 0x75, 0x10, 0xff, 0x37, 0x9c, 0x1e, 0x63, 0x0c,
  116545. 0x99, 0x04, 0xc1, 0xe5,
  116546. };
  116547. static const unsigned char kat3202_persstr[] = {0};
  116548. static const unsigned char kat3202_entropyinpr1[] = {
  116549. 0xa3, 0x8a, 0xca, 0x2b, 0x9f, 0xc8, 0x89, 0x0a, 0x79, 0xb0, 0xae, 0x27,
  116550. 0x2c, 0x8f, 0xe0, 0x06, 0xa9, 0x20, 0x23, 0xfb, 0xb5, 0xcf, 0xee, 0xb9,
  116551. };
  116552. static const unsigned char kat3202_addinpr1[] = {
  116553. 0xba, 0x42, 0xb4, 0x67, 0x25, 0xff, 0xa4, 0xe2, 0x4e, 0x08, 0x6c, 0xee,
  116554. 0x7c, 0x9d, 0x7b, 0x3d, 0xab, 0xe0, 0x05, 0xf2, 0x87, 0x85, 0x2a, 0x7f,
  116555. 0x12, 0x7a, 0x8e, 0xf7, 0x8f, 0x88, 0xce, 0x79,
  116556. };
  116557. static const unsigned char kat3202_entropyinpr2[] = {
  116558. 0xcd, 0x81, 0xa1, 0x76, 0x03, 0xeb, 0x54, 0x5b, 0x69, 0x63, 0x18, 0x4e,
  116559. 0x44, 0x91, 0x00, 0x8d, 0x19, 0x27, 0x47, 0x43, 0x74, 0xef, 0x7c, 0x49,
  116560. };
  116561. static const unsigned char kat3202_addinpr2[] = {
  116562. 0xd7, 0x4e, 0x9b, 0xfb, 0x7b, 0x66, 0xaa, 0x6e, 0xa8, 0x87, 0xd3, 0x8a,
  116563. 0xc5, 0x34, 0xb7, 0xed, 0x35, 0xce, 0x4c, 0xf5, 0xce, 0x4b, 0x0d, 0xe6,
  116564. 0x22, 0x24, 0x11, 0x96, 0x96, 0xec, 0xae, 0x15,
  116565. };
  116566. static const unsigned char kat3202_retbits[] = {
  116567. 0x88, 0x4c, 0x36, 0xfb, 0xa5, 0x7c, 0x1a, 0x35, 0xd9, 0xba, 0xab, 0xb9,
  116568. 0xc6, 0xeb, 0xf4, 0xea, 0xf8, 0xab, 0x70, 0x99, 0x7b, 0x4c, 0xa3, 0x11,
  116569. 0x64, 0x90, 0x7d, 0x2d, 0xc1, 0xf0, 0xf7, 0x4e, 0xda, 0x8d, 0xdb, 0x88,
  116570. 0xe6, 0xb4, 0x91, 0xad, 0x8a, 0x9d, 0x92, 0xd4, 0x4d, 0x78, 0xb0, 0xd0,
  116571. 0xe0, 0x0f, 0x27, 0x56, 0x0e, 0x28, 0xc6, 0xf9, 0x41, 0x8d, 0xfe, 0xe1,
  116572. 0x94, 0x85, 0x05, 0x25,
  116573. };
  116574. static const struct drbg_kat_pr_true kat3202_t = {
  116575. 6, kat3202_entropyin, kat3202_nonce, kat3202_persstr,
  116576. kat3202_entropyinpr1, kat3202_addinpr1, kat3202_entropyinpr2,
  116577. kat3202_addinpr2, kat3202_retbits
  116578. };
  116579. static const struct drbg_kat kat3202 = {
  116580. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3202_t
  116581. };
  116582. static const unsigned char kat3203_entropyin[] = {
  116583. 0xb8, 0xb0, 0xbb, 0x2c, 0x41, 0xa5, 0x9c, 0x2d, 0x77, 0xec, 0xf5, 0xa2,
  116584. 0x59, 0x96, 0x77, 0x38, 0x2e, 0xf4, 0x3e, 0x6c, 0xea, 0x7b, 0x17, 0xa2,
  116585. };
  116586. static const unsigned char kat3203_nonce[] = {
  116587. 0xbf, 0x44, 0x6c, 0x79, 0xa7, 0xe2, 0x38, 0x98, 0x15, 0xfa, 0xc6, 0x30,
  116588. 0x73, 0x10, 0x0a, 0xf1,
  116589. };
  116590. static const unsigned char kat3203_persstr[] = {0};
  116591. static const unsigned char kat3203_entropyinpr1[] = {
  116592. 0xaa, 0x5b, 0x73, 0x82, 0xf9, 0x66, 0xbe, 0xfe, 0x52, 0x44, 0x72, 0xc1,
  116593. 0xeb, 0xdb, 0x4c, 0x05, 0xd1, 0x73, 0xc3, 0xd1, 0x8b, 0x58, 0xf2, 0x58,
  116594. };
  116595. static const unsigned char kat3203_addinpr1[] = {
  116596. 0x82, 0xb5, 0x53, 0xa7, 0xb2, 0xf6, 0x33, 0xf2, 0x99, 0x9d, 0x25, 0xec,
  116597. 0xb2, 0x8b, 0x0f, 0x73, 0x58, 0xd4, 0x16, 0xd1, 0x37, 0x64, 0xed, 0xd3,
  116598. 0x60, 0x3b, 0x19, 0x09, 0x65, 0x8c, 0xce, 0xff,
  116599. };
  116600. static const unsigned char kat3203_entropyinpr2[] = {
  116601. 0xb9, 0x9a, 0x1f, 0x90, 0x66, 0x42, 0x94, 0x5a, 0xd1, 0xb8, 0x78, 0xd4,
  116602. 0xe2, 0x23, 0x80, 0xea, 0xb1, 0xf0, 0xfc, 0x49, 0x13, 0x6a, 0x99, 0xc7,
  116603. };
  116604. static const unsigned char kat3203_addinpr2[] = {
  116605. 0xf7, 0x41, 0xe2, 0x52, 0x34, 0xc3, 0x8b, 0x51, 0x54, 0x76, 0x9e, 0xac,
  116606. 0x96, 0x75, 0xe9, 0x4a, 0x77, 0x6d, 0x71, 0x8f, 0x40, 0xbb, 0x8f, 0x74,
  116607. 0x32, 0x33, 0x9c, 0x6a, 0x0f, 0xa6, 0x22, 0x5e,
  116608. };
  116609. static const unsigned char kat3203_retbits[] = {
  116610. 0xce, 0x9e, 0x56, 0xd6, 0x2b, 0xde, 0xa9, 0x23, 0x5b, 0x9e, 0x3f, 0x11,
  116611. 0x35, 0x15, 0x0a, 0x7e, 0xeb, 0x8d, 0x17, 0xdc, 0x9a, 0x9e, 0x07, 0x20,
  116612. 0xbe, 0xe5, 0x9a, 0x0c, 0xae, 0xcb, 0x93, 0x64, 0xd2, 0x8e, 0xe7, 0x51,
  116613. 0xe2, 0x04, 0xd4, 0x8e, 0xb0, 0x0d, 0xa7, 0xda, 0x8e, 0x9e, 0xd8, 0x37,
  116614. 0xa6, 0xf5, 0xc7, 0xa7, 0x2e, 0x60, 0xa2, 0x1c, 0x1c, 0x48, 0x3f, 0xac,
  116615. 0x19, 0x8e, 0xfc, 0x5b,
  116616. };
  116617. static const struct drbg_kat_pr_true kat3203_t = {
  116618. 7, kat3203_entropyin, kat3203_nonce, kat3203_persstr,
  116619. kat3203_entropyinpr1, kat3203_addinpr1, kat3203_entropyinpr2,
  116620. kat3203_addinpr2, kat3203_retbits
  116621. };
  116622. static const struct drbg_kat kat3203 = {
  116623. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3203_t
  116624. };
  116625. static const unsigned char kat3204_entropyin[] = {
  116626. 0x4b, 0xbb, 0x9d, 0xea, 0xa8, 0x2d, 0x4a, 0x4b, 0x70, 0x07, 0xf3, 0xf4,
  116627. 0x01, 0x2a, 0x34, 0x45, 0x05, 0x21, 0x86, 0x81, 0xf9, 0x88, 0x85, 0x30,
  116628. };
  116629. static const unsigned char kat3204_nonce[] = {
  116630. 0x8e, 0x45, 0xeb, 0xbb, 0x2f, 0x30, 0xd1, 0xef, 0x28, 0x8e, 0x03, 0x43,
  116631. 0x9e, 0x08, 0xea, 0x2d,
  116632. };
  116633. static const unsigned char kat3204_persstr[] = {0};
  116634. static const unsigned char kat3204_entropyinpr1[] = {
  116635. 0x81, 0x91, 0x3d, 0x1b, 0x46, 0x9b, 0x1f, 0x32, 0x09, 0x2b, 0x7a, 0x9b,
  116636. 0x5c, 0x36, 0x1b, 0x1e, 0xe4, 0x45, 0x5f, 0xfe, 0x25, 0x35, 0x67, 0x8d,
  116637. };
  116638. static const unsigned char kat3204_addinpr1[] = {
  116639. 0xa1, 0x28, 0xd1, 0x28, 0xa0, 0xad, 0x1b, 0x7a, 0x42, 0xaa, 0xfe, 0x64,
  116640. 0xf2, 0xa6, 0x1c, 0x62, 0x37, 0x8d, 0xe2, 0x83, 0x1d, 0x86, 0x6c, 0x80,
  116641. 0xe2, 0xff, 0x3b, 0x25, 0x81, 0x71, 0xd8, 0x33,
  116642. };
  116643. static const unsigned char kat3204_entropyinpr2[] = {
  116644. 0xfc, 0x10, 0x7a, 0x18, 0x10, 0xb0, 0x33, 0x9f, 0x3f, 0x3b, 0xb8, 0x17,
  116645. 0x21, 0x60, 0x76, 0x9f, 0x3c, 0xde, 0x58, 0x12, 0x95, 0x9a, 0x5c, 0x40,
  116646. };
  116647. static const unsigned char kat3204_addinpr2[] = {
  116648. 0x05, 0x1e, 0xc7, 0x97, 0xe3, 0xcc, 0xcd, 0x39, 0xc1, 0xce, 0xdf, 0x8d,
  116649. 0xfa, 0x84, 0xdd, 0x50, 0x50, 0x14, 0x2b, 0xa2, 0xe5, 0x0e, 0xef, 0x31,
  116650. 0x44, 0xcf, 0x08, 0x11, 0x84, 0x66, 0x34, 0xf1,
  116651. };
  116652. static const unsigned char kat3204_retbits[] = {
  116653. 0xdb, 0x5a, 0x02, 0x40, 0x7c, 0xa9, 0x77, 0xf9, 0xba, 0x2e, 0x96, 0x2a,
  116654. 0x68, 0xd2, 0xb0, 0x90, 0xe7, 0x71, 0xea, 0x95, 0x0e, 0xdb, 0xd4, 0xd5,
  116655. 0x59, 0xbc, 0x11, 0xd4, 0xd5, 0xf5, 0xd8, 0x55, 0x30, 0x85, 0x3e, 0xe8,
  116656. 0xdb, 0x97, 0xb0, 0x2a, 0xf5, 0x8e, 0xf7, 0x82, 0xe2, 0xfe, 0xba, 0x62,
  116657. 0x8c, 0x12, 0x38, 0x8d, 0xfb, 0xa2, 0x31, 0x3f, 0x92, 0xbd, 0x63, 0x2c,
  116658. 0xb6, 0xf5, 0x02, 0xf3,
  116659. };
  116660. static const struct drbg_kat_pr_true kat3204_t = {
  116661. 8, kat3204_entropyin, kat3204_nonce, kat3204_persstr,
  116662. kat3204_entropyinpr1, kat3204_addinpr1, kat3204_entropyinpr2,
  116663. kat3204_addinpr2, kat3204_retbits
  116664. };
  116665. static const struct drbg_kat kat3204 = {
  116666. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3204_t
  116667. };
  116668. static const unsigned char kat3205_entropyin[] = {
  116669. 0x17, 0x8c, 0xa6, 0xc5, 0x33, 0xa0, 0xb3, 0x44, 0xe5, 0xdf, 0xbf, 0x5c,
  116670. 0x46, 0xce, 0x00, 0xa1, 0x38, 0xc7, 0x22, 0x40, 0x63, 0xf9, 0x8f, 0xc9,
  116671. };
  116672. static const unsigned char kat3205_nonce[] = {
  116673. 0x88, 0x27, 0x89, 0x88, 0x6b, 0xa4, 0x9b, 0x2a, 0x83, 0x34, 0xa6, 0xc1,
  116674. 0x12, 0x31, 0xdd, 0xe2,
  116675. };
  116676. static const unsigned char kat3205_persstr[] = {0};
  116677. static const unsigned char kat3205_entropyinpr1[] = {
  116678. 0xf2, 0x68, 0xdb, 0x0c, 0xeb, 0x18, 0x33, 0x10, 0x98, 0x78, 0x77, 0x96,
  116679. 0x62, 0xe0, 0xc8, 0x96, 0x6d, 0x6f, 0x5b, 0x9b, 0x71, 0x80, 0x95, 0x19,
  116680. };
  116681. static const unsigned char kat3205_addinpr1[] = {
  116682. 0x7c, 0xb4, 0xe6, 0xf2, 0xd4, 0x47, 0x18, 0x8c, 0x91, 0x44, 0x5f, 0x35,
  116683. 0xe2, 0x26, 0xa4, 0x64, 0xfb, 0x71, 0x68, 0x73, 0xd7, 0x24, 0x29, 0x2c,
  116684. 0xe0, 0x08, 0x9f, 0x2c, 0xb5, 0x64, 0x36, 0xc7,
  116685. };
  116686. static const unsigned char kat3205_entropyinpr2[] = {
  116687. 0x10, 0xb6, 0x20, 0x03, 0x1e, 0xcb, 0xae, 0x42, 0x96, 0x45, 0x98, 0x7c,
  116688. 0x6b, 0xfc, 0x7e, 0x4e, 0x8d, 0xd4, 0x27, 0xb3, 0x3c, 0xbf, 0x6f, 0x57,
  116689. };
  116690. static const unsigned char kat3205_addinpr2[] = {
  116691. 0x06, 0xe0, 0x7b, 0x46, 0x99, 0x68, 0x78, 0x53, 0xfb, 0xfc, 0x41, 0xed,
  116692. 0xed, 0x2a, 0x00, 0x79, 0x08, 0x09, 0x30, 0x6a, 0xc0, 0xf0, 0xa0, 0xfa,
  116693. 0xd0, 0x1f, 0x64, 0xbd, 0x82, 0x93, 0x9e, 0xe1,
  116694. };
  116695. static const unsigned char kat3205_retbits[] = {
  116696. 0x73, 0x2d, 0x85, 0x88, 0x64, 0x1c, 0x2b, 0x19, 0x1d, 0x32, 0x8f, 0x95,
  116697. 0xfd, 0x6b, 0xe5, 0xff, 0xee, 0xbe, 0x06, 0x91, 0x26, 0x00, 0xfb, 0x27,
  116698. 0xf0, 0x16, 0x3c, 0x95, 0xb5, 0x51, 0xea, 0x22, 0x3d, 0xb3, 0x3f, 0x34,
  116699. 0x83, 0x78, 0x5a, 0xf0, 0x36, 0x5d, 0x3e, 0x6b, 0xd3, 0xa4, 0x1e, 0xf1,
  116700. 0x84, 0x1a, 0xd3, 0xc5, 0x1c, 0x20, 0xc4, 0x43, 0xe5, 0xdd, 0xdb, 0x0f,
  116701. 0xc6, 0x49, 0x1d, 0x61,
  116702. };
  116703. static const struct drbg_kat_pr_true kat3205_t = {
  116704. 9, kat3205_entropyin, kat3205_nonce, kat3205_persstr,
  116705. kat3205_entropyinpr1, kat3205_addinpr1, kat3205_entropyinpr2,
  116706. kat3205_addinpr2, kat3205_retbits
  116707. };
  116708. static const struct drbg_kat kat3205 = {
  116709. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3205_t
  116710. };
  116711. static const unsigned char kat3206_entropyin[] = {
  116712. 0xdb, 0x1c, 0x80, 0x0f, 0x4b, 0x14, 0x62, 0x4c, 0x9b, 0x18, 0x87, 0xf3,
  116713. 0xef, 0x5e, 0x93, 0x56, 0x53, 0x72, 0x68, 0x11, 0xbd, 0x6a, 0x2d, 0x0f,
  116714. };
  116715. static const unsigned char kat3206_nonce[] = {
  116716. 0x3f, 0x72, 0xc3, 0x96, 0x11, 0xd2, 0xc8, 0x00, 0x82, 0x22, 0x14, 0x39,
  116717. 0x72, 0x61, 0xc4, 0x6b,
  116718. };
  116719. static const unsigned char kat3206_persstr[] = {0};
  116720. static const unsigned char kat3206_entropyinpr1[] = {
  116721. 0x09, 0xc7, 0xae, 0xe6, 0x65, 0x7d, 0x5d, 0xae, 0xd2, 0xb3, 0xe2, 0x56,
  116722. 0xb1, 0x3a, 0xb4, 0x13, 0x68, 0x85, 0x77, 0xe2, 0x94, 0xaf, 0xef, 0x15,
  116723. };
  116724. static const unsigned char kat3206_addinpr1[] = {
  116725. 0xdf, 0xbe, 0x2a, 0x13, 0xee, 0x44, 0xba, 0x33, 0xc7, 0x66, 0xa4, 0xd4,
  116726. 0xb1, 0x6e, 0x4b, 0x0a, 0xfc, 0xae, 0xa8, 0xde, 0x65, 0x1a, 0x03, 0x2c,
  116727. 0xa1, 0x7e, 0xbe, 0x37, 0xde, 0x31, 0x34, 0x8c,
  116728. };
  116729. static const unsigned char kat3206_entropyinpr2[] = {
  116730. 0x12, 0x72, 0x3e, 0x2a, 0xcf, 0x5a, 0x09, 0xf2, 0x61, 0x4e, 0x33, 0x8f,
  116731. 0x71, 0x29, 0xbc, 0xad, 0xc5, 0x99, 0xbd, 0xea, 0x4e, 0x26, 0x45, 0x5e,
  116732. };
  116733. static const unsigned char kat3206_addinpr2[] = {
  116734. 0x11, 0xc6, 0x86, 0x42, 0x52, 0x2a, 0x3a, 0x3f, 0x13, 0xa3, 0x48, 0xad,
  116735. 0xbf, 0x5b, 0x1b, 0xcb, 0x9f, 0xeb, 0x29, 0x46, 0xe5, 0xd9, 0xee, 0x80,
  116736. 0x19, 0xb5, 0x95, 0x94, 0x2e, 0x93, 0x73, 0xa2,
  116737. };
  116738. static const unsigned char kat3206_retbits[] = {
  116739. 0xa3, 0x1b, 0xb7, 0x90, 0x53, 0xd5, 0xe4, 0x38, 0xa2, 0xdc, 0xdf, 0x64,
  116740. 0xb3, 0x47, 0x5a, 0x9b, 0xf7, 0xba, 0x0b, 0x10, 0xf8, 0x52, 0xd1, 0x87,
  116741. 0xd4, 0x58, 0x38, 0x96, 0xd1, 0xa1, 0x4e, 0xf2, 0x04, 0xa7, 0xc5, 0x21,
  116742. 0x09, 0x42, 0x4f, 0x52, 0x51, 0x45, 0x96, 0xfa, 0xe7, 0xc2, 0x72, 0x46,
  116743. 0x11, 0xb1, 0x8d, 0xb1, 0x1c, 0x85, 0xe9, 0xe6, 0x36, 0x02, 0xcc, 0xb5,
  116744. 0xcd, 0x9f, 0x53, 0xe6,
  116745. };
  116746. static const struct drbg_kat_pr_true kat3206_t = {
  116747. 10, kat3206_entropyin, kat3206_nonce, kat3206_persstr,
  116748. kat3206_entropyinpr1, kat3206_addinpr1, kat3206_entropyinpr2,
  116749. kat3206_addinpr2, kat3206_retbits
  116750. };
  116751. static const struct drbg_kat kat3206 = {
  116752. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3206_t
  116753. };
  116754. static const unsigned char kat3207_entropyin[] = {
  116755. 0x7a, 0xe6, 0x83, 0x88, 0x60, 0x1e, 0xac, 0x16, 0x9b, 0xd0, 0xb3, 0xa8,
  116756. 0x5e, 0x3d, 0xa2, 0xf7, 0xf6, 0x88, 0xf2, 0xaf, 0xa6, 0xa2, 0xa4, 0x19,
  116757. };
  116758. static const unsigned char kat3207_nonce[] = {
  116759. 0x3b, 0x08, 0xfd, 0x77, 0x75, 0xeb, 0x82, 0x58, 0xd5, 0x6f, 0xb2, 0x83,
  116760. 0x35, 0xc2, 0x85, 0xc9,
  116761. };
  116762. static const unsigned char kat3207_persstr[] = {0};
  116763. static const unsigned char kat3207_entropyinpr1[] = {
  116764. 0x9b, 0x9f, 0x11, 0x9e, 0x2d, 0xf3, 0x5f, 0x79, 0x1d, 0x22, 0xed, 0x4d,
  116765. 0x8f, 0x80, 0x16, 0x53, 0x03, 0x97, 0xe7, 0x40, 0xfe, 0x15, 0x2d, 0xed,
  116766. };
  116767. static const unsigned char kat3207_addinpr1[] = {
  116768. 0xdc, 0x80, 0x61, 0xdd, 0xa8, 0x3f, 0x1e, 0xfd, 0xfd, 0x63, 0x65, 0xb5,
  116769. 0xe5, 0x03, 0x73, 0x37, 0xbf, 0x3e, 0x9a, 0x2f, 0x74, 0xbd, 0x91, 0x45,
  116770. 0x3c, 0x0e, 0x35, 0xc0, 0xd7, 0xc6, 0xc1, 0x11,
  116771. };
  116772. static const unsigned char kat3207_entropyinpr2[] = {
  116773. 0x03, 0x4a, 0x60, 0x68, 0xf9, 0x16, 0x2e, 0x0d, 0xc0, 0x05, 0xd6, 0x21,
  116774. 0x4a, 0xd1, 0xcd, 0x4a, 0xa4, 0xab, 0x7f, 0x39, 0x03, 0xb5, 0x4d, 0xfe,
  116775. };
  116776. static const unsigned char kat3207_addinpr2[] = {
  116777. 0xe9, 0xc5, 0x69, 0x8c, 0xff, 0x00, 0xaa, 0x40, 0x4b, 0xce, 0x15, 0x20,
  116778. 0x57, 0xf7, 0x0e, 0xf4, 0x4a, 0x00, 0x2c, 0xaf, 0x0f, 0x39, 0xc3, 0xf1,
  116779. 0x5a, 0xed, 0xf0, 0xd4, 0x01, 0xfd, 0xbb, 0x5d,
  116780. };
  116781. static const unsigned char kat3207_retbits[] = {
  116782. 0x9f, 0xd4, 0xe2, 0xf7, 0x70, 0xd7, 0x07, 0xe5, 0x42, 0xcd, 0xea, 0x91,
  116783. 0xc1, 0x2e, 0x4f, 0xd1, 0x9f, 0x14, 0x72, 0xb4, 0x3f, 0xb5, 0xb7, 0x42,
  116784. 0x4f, 0x5b, 0x2c, 0xac, 0x20, 0x5c, 0xb3, 0x7f, 0xea, 0x45, 0x96, 0x41,
  116785. 0x5d, 0xee, 0xdd, 0x8b, 0xde, 0xcc, 0x52, 0xa8, 0xc1, 0xcd, 0xb8, 0xa9,
  116786. 0x58, 0x4f, 0x43, 0x83, 0x0f, 0x26, 0xda, 0xd8, 0xb6, 0x60, 0x87, 0xe0,
  116787. 0x68, 0xff, 0x58, 0x72,
  116788. };
  116789. static const struct drbg_kat_pr_true kat3207_t = {
  116790. 11, kat3207_entropyin, kat3207_nonce, kat3207_persstr,
  116791. kat3207_entropyinpr1, kat3207_addinpr1, kat3207_entropyinpr2,
  116792. kat3207_addinpr2, kat3207_retbits
  116793. };
  116794. static const struct drbg_kat kat3207 = {
  116795. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3207_t
  116796. };
  116797. static const unsigned char kat3208_entropyin[] = {
  116798. 0xa8, 0xa2, 0x02, 0xef, 0x6a, 0x0d, 0x06, 0xbd, 0xb7, 0x06, 0x97, 0x00,
  116799. 0x9d, 0xf7, 0x05, 0xd7, 0x68, 0x2f, 0x68, 0x70, 0x71, 0xa1, 0xef, 0x4e,
  116800. };
  116801. static const unsigned char kat3208_nonce[] = {
  116802. 0xf1, 0x3c, 0x16, 0x57, 0xcb, 0x57, 0x6b, 0xd5, 0x09, 0xaf, 0xfe, 0xff,
  116803. 0xbf, 0x5d, 0xfd, 0x65,
  116804. };
  116805. static const unsigned char kat3208_persstr[] = {0};
  116806. static const unsigned char kat3208_entropyinpr1[] = {
  116807. 0xe7, 0x31, 0x0b, 0xf0, 0xbb, 0xb1, 0x30, 0x56, 0x96, 0xb6, 0x90, 0xe1,
  116808. 0xa3, 0xb8, 0xab, 0xde, 0xb7, 0x91, 0xc3, 0x39, 0x6b, 0xbd, 0xea, 0x9a,
  116809. };
  116810. static const unsigned char kat3208_addinpr1[] = {
  116811. 0x5e, 0x80, 0x48, 0x4e, 0x0b, 0xc3, 0x7d, 0x6f, 0xf6, 0xcb, 0x20, 0x0f,
  116812. 0x6e, 0xb9, 0xa9, 0x4f, 0x7a, 0x94, 0x54, 0x07, 0xf9, 0x82, 0x24, 0x52,
  116813. 0xf7, 0x55, 0xa6, 0x76, 0x75, 0x7b, 0x01, 0x95,
  116814. };
  116815. static const unsigned char kat3208_entropyinpr2[] = {
  116816. 0x18, 0x32, 0x96, 0x37, 0x12, 0x57, 0x3a, 0x5c, 0xf4, 0x02, 0x2a, 0xc7,
  116817. 0x67, 0xa3, 0xbb, 0xc0, 0x1d, 0x4e, 0xd1, 0x06, 0x33, 0xdf, 0x0f, 0x3d,
  116818. };
  116819. static const unsigned char kat3208_addinpr2[] = {
  116820. 0x4c, 0x73, 0x41, 0x94, 0x76, 0x29, 0x28, 0xe9, 0x7a, 0xd6, 0x6c, 0x92,
  116821. 0xce, 0x0b, 0xe7, 0xca, 0x64, 0xc0, 0x30, 0xd8, 0x3c, 0x91, 0x5b, 0xf0,
  116822. 0xc1, 0x5c, 0xa6, 0x9f, 0xc5, 0xb8, 0x5f, 0x13,
  116823. };
  116824. static const unsigned char kat3208_retbits[] = {
  116825. 0xfd, 0xc5, 0xf1, 0x6e, 0x7b, 0xdf, 0x82, 0xdb, 0x39, 0xd8, 0x20, 0xfb,
  116826. 0x89, 0x77, 0x23, 0x34, 0xc9, 0x22, 0xfa, 0xc2, 0x6b, 0x42, 0x47, 0x89,
  116827. 0x25, 0x86, 0x73, 0xf5, 0xbf, 0xe5, 0x87, 0x47, 0x06, 0x2a, 0xd3, 0x9a,
  116828. 0x79, 0x9a, 0xc5, 0x8b, 0xe6, 0x46, 0xdd, 0x9a, 0xad, 0x8c, 0x28, 0xff,
  116829. 0x2c, 0xe4, 0xeb, 0xe6, 0xec, 0xfd, 0xe1, 0x4a, 0xea, 0xc5, 0x5d, 0xed,
  116830. 0x27, 0x58, 0x2e, 0x80,
  116831. };
  116832. static const struct drbg_kat_pr_true kat3208_t = {
  116833. 12, kat3208_entropyin, kat3208_nonce, kat3208_persstr,
  116834. kat3208_entropyinpr1, kat3208_addinpr1, kat3208_entropyinpr2,
  116835. kat3208_addinpr2, kat3208_retbits
  116836. };
  116837. static const struct drbg_kat kat3208 = {
  116838. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3208_t
  116839. };
  116840. static const unsigned char kat3209_entropyin[] = {
  116841. 0x72, 0xd1, 0x41, 0xb8, 0x6e, 0x58, 0xc0, 0xaf, 0x83, 0x62, 0x66, 0x52,
  116842. 0xe1, 0x2e, 0x29, 0xcb, 0xb3, 0xc1, 0x07, 0x7b, 0x94, 0xd7, 0x76, 0x90,
  116843. };
  116844. static const unsigned char kat3209_nonce[] = {
  116845. 0x44, 0x57, 0x87, 0x67, 0x16, 0xf2, 0x91, 0x13, 0x09, 0x10, 0xdf, 0xa2,
  116846. 0x30, 0x79, 0xa4, 0x0d,
  116847. };
  116848. static const unsigned char kat3209_persstr[] = {0};
  116849. static const unsigned char kat3209_entropyinpr1[] = {
  116850. 0xb0, 0x79, 0x22, 0x15, 0x0f, 0x47, 0x7e, 0x72, 0x0a, 0x72, 0x82, 0x5f,
  116851. 0xa4, 0x0c, 0x0e, 0xdb, 0x29, 0x49, 0xef, 0x93, 0x2e, 0x53, 0x36, 0x50,
  116852. };
  116853. static const unsigned char kat3209_addinpr1[] = {
  116854. 0xce, 0x29, 0xff, 0x13, 0x90, 0x4e, 0x59, 0x3e, 0xa2, 0x28, 0x29, 0x99,
  116855. 0xb2, 0xfc, 0xbc, 0xb5, 0xda, 0xae, 0x5e, 0x35, 0xff, 0x71, 0xf0, 0x27,
  116856. 0x3f, 0x6d, 0x85, 0x38, 0xc1, 0x81, 0xb0, 0x4b,
  116857. };
  116858. static const unsigned char kat3209_entropyinpr2[] = {
  116859. 0x3f, 0x21, 0xb3, 0xf2, 0x1b, 0x03, 0xe3, 0x76, 0xfc, 0x8b, 0xa4, 0x51,
  116860. 0xb4, 0x5e, 0xe8, 0x29, 0xaa, 0x37, 0xea, 0xf1, 0x2e, 0x1b, 0xf8, 0x81,
  116861. };
  116862. static const unsigned char kat3209_addinpr2[] = {
  116863. 0x15, 0x4f, 0x42, 0x00, 0x27, 0x7d, 0x19, 0x37, 0xb5, 0x61, 0xe4, 0xcd,
  116864. 0xf8, 0x56, 0x56, 0xab, 0x2e, 0x41, 0xa3, 0xa0, 0x05, 0x42, 0x39, 0x77,
  116865. 0xd5, 0x36, 0x1e, 0xaa, 0xd0, 0xbf, 0x18, 0x97,
  116866. };
  116867. static const unsigned char kat3209_retbits[] = {
  116868. 0x93, 0x23, 0x03, 0x4e, 0x0d, 0x9c, 0x4f, 0x53, 0xea, 0xf5, 0x0b, 0x36,
  116869. 0x79, 0x26, 0xcc, 0x69, 0x1e, 0x6e, 0xde, 0xd2, 0x07, 0x19, 0x0e, 0x36,
  116870. 0x9b, 0xdb, 0x2c, 0x7d, 0x8c, 0xf8, 0x59, 0x77, 0x06, 0x8d, 0xb7, 0x75,
  116871. 0x68, 0xa5, 0xf2, 0x9c, 0x0c, 0x19, 0x13, 0xc3, 0x62, 0xa6, 0x53, 0xcc,
  116872. 0x2a, 0x1c, 0xe1, 0x81, 0x0a, 0xaa, 0x8e, 0xc3, 0x76, 0xa6, 0x40, 0x0e,
  116873. 0x25, 0x67, 0xf6, 0x31,
  116874. };
  116875. static const struct drbg_kat_pr_true kat3209_t = {
  116876. 13, kat3209_entropyin, kat3209_nonce, kat3209_persstr,
  116877. kat3209_entropyinpr1, kat3209_addinpr1, kat3209_entropyinpr2,
  116878. kat3209_addinpr2, kat3209_retbits
  116879. };
  116880. static const struct drbg_kat kat3209 = {
  116881. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3209_t
  116882. };
  116883. static const unsigned char kat3210_entropyin[] = {
  116884. 0x51, 0x4f, 0x73, 0xb1, 0x7f, 0xd8, 0x1a, 0x39, 0xdc, 0xe9, 0x80, 0x6a,
  116885. 0xd4, 0xd2, 0xe4, 0x4f, 0xbe, 0x23, 0x88, 0x99, 0x1e, 0x2c, 0x5f, 0xcc,
  116886. };
  116887. static const unsigned char kat3210_nonce[] = {
  116888. 0x25, 0x88, 0x89, 0x46, 0xbd, 0x90, 0x72, 0xbc, 0x14, 0x29, 0x88, 0x62,
  116889. 0x3b, 0xce, 0xb3, 0x81,
  116890. };
  116891. static const unsigned char kat3210_persstr[] = {0};
  116892. static const unsigned char kat3210_entropyinpr1[] = {
  116893. 0x58, 0xff, 0x0f, 0x79, 0xbb, 0x4e, 0x5b, 0x63, 0x87, 0xbc, 0x0d, 0xc2,
  116894. 0xa4, 0x9b, 0x23, 0x31, 0xc0, 0xcc, 0x06, 0x55, 0x70, 0xf3, 0x8b, 0x22,
  116895. };
  116896. static const unsigned char kat3210_addinpr1[] = {
  116897. 0xe2, 0x95, 0xab, 0x17, 0x22, 0xe9, 0xd9, 0xba, 0xdc, 0x6c, 0xe8, 0x2a,
  116898. 0x2e, 0xa6, 0xc7, 0x40, 0x70, 0x22, 0x31, 0xe6, 0x12, 0xa3, 0x16, 0x69,
  116899. 0x3e, 0x1a, 0x08, 0xa1, 0x89, 0xeb, 0x3a, 0x29,
  116900. };
  116901. static const unsigned char kat3210_entropyinpr2[] = {
  116902. 0x7f, 0xdb, 0x1b, 0x16, 0x9a, 0xcc, 0xc8, 0xd6, 0x99, 0xa2, 0x5c, 0x52,
  116903. 0xac, 0xe7, 0x1a, 0x5b, 0x5a, 0x8c, 0xdd, 0x8a, 0x9b, 0x7b, 0xcb, 0x25,
  116904. };
  116905. static const unsigned char kat3210_addinpr2[] = {
  116906. 0x84, 0xf4, 0x0b, 0x0f, 0x3a, 0x2d, 0x5b, 0x73, 0x7b, 0x35, 0x28, 0xf4,
  116907. 0xb3, 0xf5, 0xb1, 0x4e, 0x80, 0xe2, 0x0e, 0xc0, 0xb9, 0x9a, 0xca, 0xfc,
  116908. 0x55, 0x8c, 0x8b, 0xb2, 0xa7, 0xc6, 0x96, 0xbb,
  116909. };
  116910. static const unsigned char kat3210_retbits[] = {
  116911. 0xc9, 0x72, 0x94, 0x16, 0xff, 0xad, 0x89, 0x44, 0xcc, 0x06, 0xc3, 0xf8,
  116912. 0xea, 0xeb, 0xfd, 0xd4, 0x42, 0x19, 0xcc, 0x5c, 0xe4, 0xe4, 0x08, 0xc3,
  116913. 0x22, 0x21, 0xa5, 0x13, 0xf2, 0x85, 0xa3, 0x0b, 0x19, 0xf4, 0xab, 0x45,
  116914. 0xa4, 0x30, 0xfb, 0x49, 0xbd, 0x68, 0xb7, 0x39, 0x8d, 0xee, 0xbe, 0xa5,
  116915. 0xa1, 0x94, 0xa4, 0xa2, 0x24, 0x8a, 0x05, 0x47, 0xdf, 0x2f, 0x76, 0x3e,
  116916. 0x40, 0xee, 0x70, 0x05,
  116917. };
  116918. static const struct drbg_kat_pr_true kat3210_t = {
  116919. 14, kat3210_entropyin, kat3210_nonce, kat3210_persstr,
  116920. kat3210_entropyinpr1, kat3210_addinpr1, kat3210_entropyinpr2,
  116921. kat3210_addinpr2, kat3210_retbits
  116922. };
  116923. static const struct drbg_kat kat3210 = {
  116924. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3210_t
  116925. };
  116926. static const unsigned char kat3211_entropyin[] = {
  116927. 0x96, 0x31, 0xd3, 0xfe, 0xe5, 0xe8, 0xed, 0x7c, 0x6c, 0x19, 0x62, 0x18,
  116928. 0x51, 0x01, 0xbb, 0x20, 0x23, 0x04, 0x95, 0xbc, 0xb9, 0xde, 0xac, 0x3d,
  116929. };
  116930. static const unsigned char kat3211_nonce[] = {
  116931. 0x75, 0x50, 0x8c, 0xd6, 0xe5, 0xf3, 0x76, 0xf9, 0x0f, 0x80, 0xc6, 0x4e,
  116932. 0x77, 0xfe, 0xb1, 0xee,
  116933. };
  116934. static const unsigned char kat3211_persstr[] = {
  116935. 0x21, 0x31, 0xc8, 0x25, 0x72, 0xd1, 0x02, 0x7a, 0xb1, 0xbb, 0x86, 0x0f,
  116936. 0x7a, 0x8c, 0x54, 0xa1, 0xda, 0x20, 0xcb, 0x2d, 0xae, 0x5d, 0x25, 0x4a,
  116937. 0x79, 0xc1, 0x24, 0x07, 0x05, 0xd1, 0x47, 0x9f,
  116938. };
  116939. static const unsigned char kat3211_entropyinpr1[] = {
  116940. 0x86, 0x54, 0x06, 0xad, 0x56, 0xd8, 0x63, 0x16, 0x41, 0xfb, 0x2d, 0xcd,
  116941. 0xf9, 0xb8, 0x04, 0x8e, 0x4e, 0x82, 0xed, 0x50, 0x7d, 0x5c, 0xc9, 0xd9,
  116942. };
  116943. static const unsigned char kat3211_addinpr1[] = {0};
  116944. static const unsigned char kat3211_entropyinpr2[] = {
  116945. 0xbb, 0x90, 0x4d, 0x8f, 0xb6, 0xb0, 0x25, 0xa5, 0x01, 0x35, 0x10, 0x26,
  116946. 0x36, 0x95, 0x68, 0x7a, 0xb2, 0x02, 0x95, 0x52, 0xeb, 0x99, 0xc5, 0x75,
  116947. };
  116948. static const unsigned char kat3211_addinpr2[] = {0};
  116949. static const unsigned char kat3211_retbits[] = {
  116950. 0x4b, 0x3e, 0x8d, 0xe3, 0x3e, 0xdf, 0x7f, 0x4c, 0xa0, 0x46, 0x01, 0x43,
  116951. 0x8a, 0x85, 0x3d, 0x77, 0x94, 0x96, 0x3c, 0x77, 0xdd, 0xac, 0xd0, 0xde,
  116952. 0x3a, 0xd1, 0xab, 0x44, 0xc0, 0x47, 0xae, 0xcb, 0xb4, 0xb9, 0xa1, 0x1c,
  116953. 0x23, 0x5a, 0x3a, 0xe0, 0xb8, 0x26, 0x7d, 0x92, 0xc7, 0xe3, 0x00, 0x78,
  116954. 0xc4, 0xcf, 0x94, 0x9c, 0x2e, 0x21, 0xf2, 0xae, 0x65, 0x40, 0xb9, 0x18,
  116955. 0x97, 0x35, 0xf9, 0xdf,
  116956. };
  116957. static const struct drbg_kat_pr_true kat3211_t = {
  116958. 0, kat3211_entropyin, kat3211_nonce, kat3211_persstr,
  116959. kat3211_entropyinpr1, kat3211_addinpr1, kat3211_entropyinpr2,
  116960. kat3211_addinpr2, kat3211_retbits
  116961. };
  116962. static const struct drbg_kat kat3211 = {
  116963. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3211_t
  116964. };
  116965. static const unsigned char kat3212_entropyin[] = {
  116966. 0x98, 0x43, 0xdc, 0x9d, 0x0e, 0x11, 0x2e, 0x50, 0xb5, 0xdc, 0x8c, 0x02,
  116967. 0x66, 0x0a, 0xf7, 0x5b, 0x0b, 0x05, 0x81, 0xee, 0xaa, 0xff, 0xef, 0x63,
  116968. };
  116969. static const unsigned char kat3212_nonce[] = {
  116970. 0xe8, 0x9d, 0x90, 0xd1, 0x71, 0x30, 0xed, 0xe9, 0xdf, 0x75, 0xd9, 0xb1,
  116971. 0x73, 0xa5, 0x62, 0xfe,
  116972. };
  116973. static const unsigned char kat3212_persstr[] = {
  116974. 0xab, 0x94, 0x74, 0x89, 0x21, 0x5a, 0x28, 0x22, 0x4e, 0xd9, 0x51, 0x5a,
  116975. 0x23, 0x79, 0x66, 0x32, 0x87, 0x80, 0xab, 0x3a, 0x6e, 0xac, 0x6f, 0x4b,
  116976. 0x20, 0x0e, 0xd3, 0xf7, 0x4d, 0xd8, 0xec, 0x8d,
  116977. };
  116978. static const unsigned char kat3212_entropyinpr1[] = {
  116979. 0xdd, 0x0a, 0xe1, 0x36, 0x18, 0x0c, 0x0b, 0x2d, 0x69, 0x6c, 0x69, 0x19,
  116980. 0xa5, 0x5e, 0x7e, 0xc1, 0xdf, 0x25, 0x9a, 0x50, 0x7f, 0x34, 0x5b, 0xd5,
  116981. };
  116982. static const unsigned char kat3212_addinpr1[] = {0};
  116983. static const unsigned char kat3212_entropyinpr2[] = {
  116984. 0xa7, 0x30, 0xb0, 0x75, 0x68, 0xd8, 0x7e, 0xf7, 0x6b, 0xb3, 0x3b, 0xd2,
  116985. 0x3e, 0x6c, 0x9e, 0xc5, 0xd1, 0x70, 0x8b, 0x2f, 0x14, 0x73, 0xb3, 0x20,
  116986. };
  116987. static const unsigned char kat3212_addinpr2[] = {0};
  116988. static const unsigned char kat3212_retbits[] = {
  116989. 0x7f, 0x81, 0x9a, 0x2d, 0xa0, 0x13, 0x72, 0x0a, 0x13, 0x59, 0xf2, 0xdc,
  116990. 0xf0, 0xd1, 0x11, 0xcd, 0x64, 0x72, 0xca, 0x97, 0x0e, 0x83, 0x53, 0xca,
  116991. 0xfb, 0x83, 0x47, 0x76, 0xcb, 0xa3, 0xd6, 0x89, 0x64, 0xe3, 0x2b, 0xce,
  116992. 0x96, 0x20, 0xfa, 0x40, 0x92, 0x1d, 0x40, 0x72, 0x0f, 0xb2, 0xa3, 0xbf,
  116993. 0xef, 0xb3, 0x46, 0xc7, 0x24, 0x8a, 0x1b, 0x4f, 0xb4, 0xfe, 0x90, 0xd5,
  116994. 0x24, 0xaa, 0x75, 0xcc,
  116995. };
  116996. static const struct drbg_kat_pr_true kat3212_t = {
  116997. 1, kat3212_entropyin, kat3212_nonce, kat3212_persstr,
  116998. kat3212_entropyinpr1, kat3212_addinpr1, kat3212_entropyinpr2,
  116999. kat3212_addinpr2, kat3212_retbits
  117000. };
  117001. static const struct drbg_kat kat3212 = {
  117002. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3212_t
  117003. };
  117004. static const unsigned char kat3213_entropyin[] = {
  117005. 0x58, 0x34, 0xbb, 0xf1, 0x9e, 0x6a, 0x7b, 0xce, 0x04, 0x45, 0x1e, 0xbf,
  117006. 0x91, 0x22, 0x68, 0xc0, 0x42, 0x32, 0xad, 0x4b, 0x05, 0x17, 0xb4, 0xf8,
  117007. };
  117008. static const unsigned char kat3213_nonce[] = {
  117009. 0xe4, 0x97, 0xb8, 0x86, 0xe7, 0xa8, 0xaa, 0x96, 0x87, 0x62, 0x82, 0xcf,
  117010. 0xc3, 0xe3, 0xa0, 0x14,
  117011. };
  117012. static const unsigned char kat3213_persstr[] = {
  117013. 0xc1, 0x8b, 0x3d, 0xb2, 0x82, 0x4d, 0x5f, 0x01, 0xc4, 0xc2, 0x50, 0xb8,
  117014. 0x48, 0xdb, 0x27, 0xe0, 0xc6, 0x9a, 0x86, 0x4d, 0xa9, 0x5d, 0x0d, 0xfa,
  117015. 0xc1, 0x1b, 0xbe, 0x2f, 0x9d, 0x29, 0x8e, 0xa3,
  117016. };
  117017. static const unsigned char kat3213_entropyinpr1[] = {
  117018. 0x67, 0x6c, 0x49, 0xba, 0xe4, 0xd4, 0x31, 0xaa, 0xc0, 0x8f, 0x34, 0x48,
  117019. 0x4b, 0x11, 0xbd, 0x37, 0xc7, 0x9f, 0xf6, 0xc4, 0x70, 0x4e, 0xba, 0x4d,
  117020. };
  117021. static const unsigned char kat3213_addinpr1[] = {0};
  117022. static const unsigned char kat3213_entropyinpr2[] = {
  117023. 0xe0, 0x04, 0x0f, 0x80, 0x81, 0xb1, 0xc9, 0x89, 0xf9, 0x9e, 0x1a, 0x3a,
  117024. 0x81, 0x38, 0xb7, 0xbe, 0x83, 0xba, 0x00, 0x7b, 0x5d, 0xbb, 0x81, 0x78,
  117025. };
  117026. static const unsigned char kat3213_addinpr2[] = {0};
  117027. static const unsigned char kat3213_retbits[] = {
  117028. 0x4a, 0x29, 0x51, 0x9c, 0x0f, 0xa8, 0x3d, 0xd7, 0x13, 0x49, 0xbf, 0xf8,
  117029. 0xc8, 0xa4, 0x6f, 0x4a, 0x8c, 0xce, 0xa6, 0xb3, 0xd1, 0x1e, 0xf8, 0xdc,
  117030. 0xb1, 0x9f, 0x3c, 0xef, 0x6e, 0x2b, 0x01, 0x5d, 0x04, 0xc8, 0x2f, 0x44,
  117031. 0x36, 0xcb, 0xd1, 0x13, 0xc1, 0x30, 0xd7, 0x93, 0xda, 0x6e, 0x4e, 0x58,
  117032. 0x32, 0x4f, 0xae, 0x10, 0x6a, 0x48, 0x96, 0xff, 0x63, 0x42, 0x97, 0x38,
  117033. 0x16, 0x75, 0x62, 0xf3,
  117034. };
  117035. static const struct drbg_kat_pr_true kat3213_t = {
  117036. 2, kat3213_entropyin, kat3213_nonce, kat3213_persstr,
  117037. kat3213_entropyinpr1, kat3213_addinpr1, kat3213_entropyinpr2,
  117038. kat3213_addinpr2, kat3213_retbits
  117039. };
  117040. static const struct drbg_kat kat3213 = {
  117041. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3213_t
  117042. };
  117043. static const unsigned char kat3214_entropyin[] = {
  117044. 0x74, 0xc4, 0x6e, 0x26, 0x06, 0xa8, 0x58, 0x99, 0x3a, 0x16, 0xa3, 0x8e,
  117045. 0x38, 0x41, 0x54, 0x0c, 0xf0, 0x31, 0xc1, 0x91, 0x7a, 0xa3, 0x5e, 0xd5,
  117046. };
  117047. static const unsigned char kat3214_nonce[] = {
  117048. 0xf7, 0x4d, 0x9a, 0x16, 0xbf, 0x6a, 0x0e, 0xbb, 0x70, 0xba, 0x14, 0x31,
  117049. 0xbe, 0xa9, 0xc6, 0xea,
  117050. };
  117051. static const unsigned char kat3214_persstr[] = {
  117052. 0x52, 0x0e, 0x60, 0x7c, 0x5c, 0x9b, 0xfd, 0xa9, 0x73, 0x2d, 0x1f, 0x71,
  117053. 0xb4, 0xef, 0xc1, 0xac, 0x7c, 0x2c, 0x38, 0x57, 0x14, 0xf5, 0x8d, 0x31,
  117054. 0xad, 0xcb, 0x4b, 0x06, 0x3d, 0x9f, 0x56, 0x69,
  117055. };
  117056. static const unsigned char kat3214_entropyinpr1[] = {
  117057. 0xa0, 0x12, 0x4b, 0x60, 0xd5, 0x8e, 0x1d, 0xa9, 0xf2, 0x8a, 0x68, 0xe9,
  117058. 0x85, 0x38, 0x83, 0xb4, 0xe6, 0x9e, 0x0f, 0xca, 0x8a, 0xbc, 0x0b, 0xf9,
  117059. };
  117060. static const unsigned char kat3214_addinpr1[] = {0};
  117061. static const unsigned char kat3214_entropyinpr2[] = {
  117062. 0x29, 0xb6, 0x56, 0x90, 0x0a, 0x46, 0x65, 0xc3, 0xa8, 0x9b, 0xed, 0x7d,
  117063. 0x2e, 0x22, 0x68, 0xdd, 0xf0, 0xac, 0xf4, 0x62, 0x11, 0xd3, 0x3d, 0x80,
  117064. };
  117065. static const unsigned char kat3214_addinpr2[] = {0};
  117066. static const unsigned char kat3214_retbits[] = {
  117067. 0xe1, 0xad, 0xc0, 0x2c, 0x6a, 0xb6, 0xff, 0xe2, 0x7a, 0xfa, 0xae, 0xa0,
  117068. 0xc4, 0x73, 0x21, 0x0b, 0xb8, 0x96, 0xb1, 0xab, 0xb3, 0xb0, 0x0d, 0x22,
  117069. 0x8e, 0xbe, 0x1a, 0x55, 0x10, 0x6c, 0x45, 0x1e, 0xa1, 0x5f, 0x51, 0x65,
  117070. 0xfa, 0x2f, 0x45, 0x62, 0xc0, 0x91, 0x45, 0x95, 0x98, 0xed, 0xe0, 0x5d,
  117071. 0xd1, 0x4d, 0xb1, 0x1d, 0x43, 0x05, 0x2c, 0x66, 0x9d, 0xfc, 0xfa, 0xba,
  117072. 0xa7, 0xbe, 0xe7, 0x65,
  117073. };
  117074. static const struct drbg_kat_pr_true kat3214_t = {
  117075. 3, kat3214_entropyin, kat3214_nonce, kat3214_persstr,
  117076. kat3214_entropyinpr1, kat3214_addinpr1, kat3214_entropyinpr2,
  117077. kat3214_addinpr2, kat3214_retbits
  117078. };
  117079. static const struct drbg_kat kat3214 = {
  117080. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3214_t
  117081. };
  117082. static const unsigned char kat3215_entropyin[] = {
  117083. 0x4f, 0x08, 0xd8, 0x4e, 0xc7, 0x4b, 0xd6, 0xe3, 0xa6, 0xd8, 0x83, 0xbd,
  117084. 0xad, 0x0c, 0x78, 0x28, 0x15, 0x57, 0xfe, 0xba, 0xb5, 0x7a, 0xec, 0x6e,
  117085. };
  117086. static const unsigned char kat3215_nonce[] = {
  117087. 0x4b, 0xa9, 0xb6, 0x06, 0xfb, 0x2d, 0x2b, 0x5d, 0x9b, 0xef, 0x21, 0xc5,
  117088. 0x35, 0xf6, 0x2b, 0x12,
  117089. };
  117090. static const unsigned char kat3215_persstr[] = {
  117091. 0x4b, 0x33, 0x76, 0x27, 0x45, 0x3a, 0x95, 0x56, 0x3f, 0xbd, 0x3e, 0x08,
  117092. 0x6b, 0x80, 0x16, 0xf4, 0xe2, 0x51, 0x1d, 0x29, 0x28, 0x55, 0x40, 0x09,
  117093. 0xfa, 0x8d, 0xf6, 0xdd, 0x58, 0x53, 0x90, 0xdc,
  117094. };
  117095. static const unsigned char kat3215_entropyinpr1[] = {
  117096. 0xb7, 0xcb, 0xdf, 0xe2, 0x6c, 0x30, 0xc4, 0x2f, 0x6c, 0x49, 0x1b, 0x07,
  117097. 0x64, 0x77, 0xfd, 0xd1, 0xe3, 0x59, 0xe9, 0x13, 0x4d, 0x0f, 0xe1, 0xa2,
  117098. };
  117099. static const unsigned char kat3215_addinpr1[] = {0};
  117100. static const unsigned char kat3215_entropyinpr2[] = {
  117101. 0x57, 0xdd, 0xe0, 0x01, 0x19, 0x6e, 0x62, 0x42, 0xce, 0xdb, 0xdb, 0xae,
  117102. 0x4d, 0xe2, 0xef, 0x2b, 0x67, 0x88, 0xcf, 0x40, 0xc6, 0x21, 0x1f, 0x19,
  117103. };
  117104. static const unsigned char kat3215_addinpr2[] = {0};
  117105. static const unsigned char kat3215_retbits[] = {
  117106. 0x5a, 0xc5, 0x44, 0x61, 0xe3, 0x46, 0x26, 0xbd, 0x9c, 0x21, 0xa4, 0xca,
  117107. 0x8f, 0x30, 0xf2, 0x3d, 0x76, 0xce, 0x2a, 0x7a, 0x17, 0xc3, 0xe3, 0x49,
  117108. 0xd5, 0xe9, 0x0b, 0x67, 0xb5, 0xa7, 0x01, 0xad, 0xcb, 0x2d, 0x39, 0x9d,
  117109. 0x2c, 0x91, 0xc7, 0xa1, 0xcf, 0x08, 0x5d, 0x4c, 0x9b, 0x1c, 0x5c, 0xba,
  117110. 0xb9, 0x4e, 0xd5, 0xa0, 0x48, 0x6c, 0xee, 0x80, 0xf8, 0x3e, 0x4c, 0x1a,
  117111. 0x43, 0x02, 0xcc, 0x38,
  117112. };
  117113. static const struct drbg_kat_pr_true kat3215_t = {
  117114. 4, kat3215_entropyin, kat3215_nonce, kat3215_persstr,
  117115. kat3215_entropyinpr1, kat3215_addinpr1, kat3215_entropyinpr2,
  117116. kat3215_addinpr2, kat3215_retbits
  117117. };
  117118. static const struct drbg_kat kat3215 = {
  117119. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3215_t
  117120. };
  117121. static const unsigned char kat3216_entropyin[] = {
  117122. 0x3d, 0xbb, 0x33, 0x88, 0xad, 0xa8, 0x03, 0xf0, 0xb0, 0x5c, 0xf5, 0x69,
  117123. 0xf2, 0x2e, 0x69, 0x4d, 0x9d, 0x56, 0x13, 0xef, 0x0f, 0xc4, 0x30, 0x7b,
  117124. };
  117125. static const unsigned char kat3216_nonce[] = {
  117126. 0xac, 0xbc, 0xf3, 0xfb, 0x5c, 0xf0, 0x7a, 0x0f, 0xeb, 0xe1, 0xef, 0xf4,
  117127. 0x4e, 0x1e, 0x8f, 0xf4,
  117128. };
  117129. static const unsigned char kat3216_persstr[] = {
  117130. 0xd7, 0x93, 0x63, 0x19, 0x48, 0x92, 0x1d, 0x4c, 0x5d, 0x62, 0x7e, 0x31,
  117131. 0xdb, 0xa1, 0xc5, 0x73, 0x50, 0x65, 0x1b, 0x63, 0xff, 0x09, 0x99, 0xb2,
  117132. 0xd1, 0x83, 0xb0, 0x9b, 0x8b, 0x00, 0x95, 0x4a,
  117133. };
  117134. static const unsigned char kat3216_entropyinpr1[] = {
  117135. 0xdc, 0x1f, 0xbb, 0x8c, 0xa0, 0x60, 0xe1, 0x66, 0x65, 0xba, 0x58, 0xb3,
  117136. 0xa9, 0x35, 0xdd, 0xa8, 0x78, 0xc4, 0x64, 0x20, 0xb0, 0x71, 0x74, 0xf4,
  117137. };
  117138. static const unsigned char kat3216_addinpr1[] = {0};
  117139. static const unsigned char kat3216_entropyinpr2[] = {
  117140. 0xda, 0x5b, 0xf9, 0x7b, 0xe1, 0xf2, 0xc8, 0xbc, 0xfc, 0x0a, 0x07, 0x57,
  117141. 0x80, 0xb8, 0xdb, 0x98, 0xb8, 0xe7, 0xbc, 0xb0, 0x9b, 0x22, 0xa9, 0x56,
  117142. };
  117143. static const unsigned char kat3216_addinpr2[] = {0};
  117144. static const unsigned char kat3216_retbits[] = {
  117145. 0xb9, 0x76, 0xd6, 0x80, 0xf5, 0xa6, 0x4f, 0xce, 0x15, 0xfc, 0x39, 0xf4,
  117146. 0x9e, 0x83, 0xf3, 0x2b, 0x32, 0x5b, 0xad, 0x21, 0x26, 0x71, 0xda, 0x20,
  117147. 0x86, 0xa8, 0x2a, 0x07, 0xb7, 0xb1, 0xff, 0xd3, 0x3b, 0x1b, 0x99, 0x02,
  117148. 0x25, 0x95, 0x50, 0x7c, 0x90, 0xf2, 0x6a, 0x3a, 0x21, 0xbf, 0x98, 0xec,
  117149. 0xbd, 0x5c, 0xea, 0x7d, 0x69, 0x7c, 0x6a, 0x16, 0x0e, 0xd1, 0x64, 0x79,
  117150. 0x02, 0xe3, 0x6a, 0xa2,
  117151. };
  117152. static const struct drbg_kat_pr_true kat3216_t = {
  117153. 5, kat3216_entropyin, kat3216_nonce, kat3216_persstr,
  117154. kat3216_entropyinpr1, kat3216_addinpr1, kat3216_entropyinpr2,
  117155. kat3216_addinpr2, kat3216_retbits
  117156. };
  117157. static const struct drbg_kat kat3216 = {
  117158. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3216_t
  117159. };
  117160. static const unsigned char kat3217_entropyin[] = {
  117161. 0xec, 0x9d, 0x06, 0x54, 0xee, 0x12, 0xe8, 0xb2, 0xd9, 0x98, 0x35, 0xf6,
  117162. 0x40, 0xfb, 0x90, 0x26, 0x00, 0x6e, 0xcc, 0x32, 0x62, 0x22, 0x88, 0x50,
  117163. };
  117164. static const unsigned char kat3217_nonce[] = {
  117165. 0x4b, 0xdb, 0x7d, 0x3d, 0x02, 0x49, 0x49, 0x4f, 0x44, 0x08, 0xf5, 0xe3,
  117166. 0x15, 0x8f, 0xef, 0x00,
  117167. };
  117168. static const unsigned char kat3217_persstr[] = {
  117169. 0xf4, 0x3e, 0xc6, 0xab, 0xe6, 0x15, 0x14, 0x30, 0x3e, 0x93, 0xa8, 0xe3,
  117170. 0xb9, 0x62, 0xbb, 0x76, 0x45, 0x07, 0xc9, 0x5a, 0x36, 0x1d, 0x12, 0x65,
  117171. 0x0d, 0x7d, 0xdd, 0xf3, 0x4e, 0x52, 0x8a, 0x93,
  117172. };
  117173. static const unsigned char kat3217_entropyinpr1[] = {
  117174. 0x8c, 0xbf, 0x62, 0xef, 0x1d, 0xd5, 0xe0, 0x31, 0x57, 0x84, 0x47, 0x25,
  117175. 0x27, 0x20, 0x29, 0xbc, 0x93, 0x53, 0x13, 0xa5, 0x42, 0x1b, 0xd6, 0x4f,
  117176. };
  117177. static const unsigned char kat3217_addinpr1[] = {0};
  117178. static const unsigned char kat3217_entropyinpr2[] = {
  117179. 0x5e, 0xd7, 0x6a, 0xbf, 0x5e, 0x86, 0x08, 0xa9, 0x75, 0x43, 0xb2, 0x80,
  117180. 0x95, 0x3c, 0xc0, 0x1f, 0x93, 0x32, 0x1b, 0x55, 0x4c, 0xd4, 0x6c, 0xc1,
  117181. };
  117182. static const unsigned char kat3217_addinpr2[] = {0};
  117183. static const unsigned char kat3217_retbits[] = {
  117184. 0x43, 0x9c, 0x2f, 0xe9, 0x89, 0x22, 0x4a, 0x4b, 0xa5, 0xc9, 0x45, 0x23,
  117185. 0xd3, 0x50, 0x83, 0x76, 0x28, 0x45, 0xf2, 0xf8, 0x8c, 0x8a, 0x1b, 0xe3,
  117186. 0xf1, 0xa4, 0xf8, 0x9e, 0xe0, 0xa1, 0x3c, 0x92, 0x6a, 0x73, 0x71, 0x72,
  117187. 0x47, 0x18, 0xb2, 0xad, 0x3f, 0xcd, 0x68, 0x1e, 0x19, 0x94, 0xe6, 0x94,
  117188. 0x97, 0xc9, 0x4b, 0xa0, 0x8e, 0x67, 0xe5, 0x18, 0x9b, 0x16, 0x70, 0x99,
  117189. 0xe5, 0x4f, 0x07, 0x03,
  117190. };
  117191. static const struct drbg_kat_pr_true kat3217_t = {
  117192. 6, kat3217_entropyin, kat3217_nonce, kat3217_persstr,
  117193. kat3217_entropyinpr1, kat3217_addinpr1, kat3217_entropyinpr2,
  117194. kat3217_addinpr2, kat3217_retbits
  117195. };
  117196. static const struct drbg_kat kat3217 = {
  117197. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3217_t
  117198. };
  117199. static const unsigned char kat3218_entropyin[] = {
  117200. 0x18, 0xde, 0xa6, 0xe0, 0xbd, 0xda, 0x95, 0x2b, 0xfd, 0x98, 0x38, 0x13,
  117201. 0xd5, 0xfa, 0x4f, 0xf8, 0xeb, 0xa3, 0x3d, 0x94, 0xba, 0x12, 0x1c, 0x50,
  117202. };
  117203. static const unsigned char kat3218_nonce[] = {
  117204. 0x2e, 0xcc, 0x42, 0x99, 0x87, 0x38, 0xe0, 0x3c, 0xc2, 0x7d, 0xdb, 0x96,
  117205. 0x14, 0x8c, 0x83, 0x4e,
  117206. };
  117207. static const unsigned char kat3218_persstr[] = {
  117208. 0xdb, 0xc8, 0xd6, 0x0b, 0x97, 0x7f, 0xff, 0x2e, 0x70, 0xac, 0x77, 0x02,
  117209. 0xf2, 0xde, 0x1b, 0x8f, 0xa8, 0x6b, 0x52, 0x7e, 0xb2, 0xac, 0xad, 0x5f,
  117210. 0x68, 0x8d, 0x89, 0xd9, 0x88, 0x4e, 0x51, 0xba,
  117211. };
  117212. static const unsigned char kat3218_entropyinpr1[] = {
  117213. 0xc9, 0x46, 0x20, 0x86, 0x7d, 0xbd, 0xa5, 0x04, 0xbd, 0xba, 0xf1, 0x83,
  117214. 0xa1, 0xe3, 0xea, 0x6f, 0xca, 0x52, 0x89, 0x8b, 0x07, 0xad, 0x48, 0xaf,
  117215. };
  117216. static const unsigned char kat3218_addinpr1[] = {0};
  117217. static const unsigned char kat3218_entropyinpr2[] = {
  117218. 0x94, 0x40, 0x95, 0xb8, 0x6a, 0x9d, 0x01, 0xce, 0x27, 0x0f, 0x40, 0xc7,
  117219. 0xd2, 0x35, 0x9d, 0x62, 0x3a, 0x0f, 0xa6, 0x30, 0x39, 0xf8, 0x67, 0x42,
  117220. };
  117221. static const unsigned char kat3218_addinpr2[] = {0};
  117222. static const unsigned char kat3218_retbits[] = {
  117223. 0xb9, 0xea, 0x99, 0x09, 0xd0, 0x00, 0x64, 0xea, 0xab, 0x8d, 0x0e, 0x28,
  117224. 0x8a, 0xdd, 0xd2, 0xcb, 0x0c, 0xf4, 0x43, 0x6d, 0xf6, 0xf5, 0x32, 0x86,
  117225. 0x12, 0xdb, 0xc9, 0xb8, 0x8e, 0x02, 0xb7, 0x33, 0xad, 0xe1, 0x33, 0xbb,
  117226. 0xc5, 0xe1, 0xd2, 0x43, 0x72, 0x7e, 0x98, 0x5a, 0x1d, 0xcc, 0x79, 0xb3,
  117227. 0x4a, 0x1d, 0x9e, 0x8d, 0x1d, 0x98, 0x30, 0xe3, 0xe0, 0x3f, 0x2b, 0x34,
  117228. 0x74, 0x26, 0xe2, 0xc7,
  117229. };
  117230. static const struct drbg_kat_pr_true kat3218_t = {
  117231. 7, kat3218_entropyin, kat3218_nonce, kat3218_persstr,
  117232. kat3218_entropyinpr1, kat3218_addinpr1, kat3218_entropyinpr2,
  117233. kat3218_addinpr2, kat3218_retbits
  117234. };
  117235. static const struct drbg_kat kat3218 = {
  117236. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3218_t
  117237. };
  117238. static const unsigned char kat3219_entropyin[] = {
  117239. 0x83, 0x23, 0xd6, 0xfb, 0x62, 0xdc, 0x4d, 0x33, 0x31, 0xf5, 0xf7, 0x74,
  117240. 0x8f, 0xa9, 0x91, 0x87, 0xed, 0x01, 0xf5, 0x8f, 0x4f, 0xdc, 0x68, 0xf3,
  117241. };
  117242. static const unsigned char kat3219_nonce[] = {
  117243. 0x0e, 0xe1, 0xa6, 0x23, 0x2b, 0xf4, 0xce, 0x10, 0x34, 0xf6, 0xfc, 0xea,
  117244. 0x07, 0xb5, 0x29, 0x79,
  117245. };
  117246. static const unsigned char kat3219_persstr[] = {
  117247. 0xa5, 0xc5, 0x53, 0xdb, 0x9f, 0xca, 0xa8, 0xb1, 0xdf, 0x7f, 0xfb, 0x01,
  117248. 0x9e, 0xab, 0x1b, 0xb9, 0x80, 0x90, 0xb1, 0xfa, 0x95, 0x74, 0x32, 0x08,
  117249. 0x32, 0x65, 0x15, 0x7a, 0x57, 0x0a, 0xd6, 0x7e,
  117250. };
  117251. static const unsigned char kat3219_entropyinpr1[] = {
  117252. 0x06, 0x04, 0xf0, 0xeb, 0x6a, 0x2a, 0x75, 0x13, 0x55, 0x96, 0xce, 0x5a,
  117253. 0x2a, 0xf3, 0xd7, 0x71, 0xe1, 0x6d, 0xc0, 0x2a, 0x07, 0xa9, 0x0b, 0xf7,
  117254. };
  117255. static const unsigned char kat3219_addinpr1[] = {0};
  117256. static const unsigned char kat3219_entropyinpr2[] = {
  117257. 0x45, 0xaa, 0x65, 0x61, 0x29, 0xef, 0xb8, 0x3f, 0xcb, 0x1f, 0x9f, 0x01,
  117258. 0x8d, 0x3d, 0x6c, 0x12, 0x24, 0x86, 0x06, 0xba, 0xc2, 0xe5, 0xe1, 0x4b,
  117259. };
  117260. static const unsigned char kat3219_addinpr2[] = {0};
  117261. static const unsigned char kat3219_retbits[] = {
  117262. 0x40, 0x04, 0x00, 0x9a, 0x4f, 0xb2, 0x61, 0x4c, 0xc1, 0x97, 0xb3, 0xd0,
  117263. 0x52, 0xe6, 0x80, 0x79, 0xd4, 0x58, 0x38, 0x04, 0xb2, 0xbf, 0x03, 0x74,
  117264. 0x7e, 0x40, 0xee, 0x7f, 0x52, 0xab, 0xe2, 0x2c, 0x58, 0xc3, 0x05, 0x9a,
  117265. 0xac, 0xf1, 0xb1, 0x83, 0x8c, 0x8b, 0x3f, 0xfc, 0x4f, 0xdf, 0x47, 0xa1,
  117266. 0x94, 0xd7, 0x83, 0x6b, 0x81, 0x83, 0x6f, 0xcf, 0x1c, 0x7d, 0xe5, 0x65,
  117267. 0x26, 0x57, 0x57, 0x86,
  117268. };
  117269. static const struct drbg_kat_pr_true kat3219_t = {
  117270. 8, kat3219_entropyin, kat3219_nonce, kat3219_persstr,
  117271. kat3219_entropyinpr1, kat3219_addinpr1, kat3219_entropyinpr2,
  117272. kat3219_addinpr2, kat3219_retbits
  117273. };
  117274. static const struct drbg_kat kat3219 = {
  117275. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3219_t
  117276. };
  117277. static const unsigned char kat3220_entropyin[] = {
  117278. 0x51, 0x49, 0x60, 0x9e, 0x75, 0x3f, 0x20, 0x74, 0x9f, 0xd0, 0x0b, 0x4b,
  117279. 0xcb, 0xce, 0x92, 0x61, 0xe5, 0x74, 0x6c, 0xfd, 0xf6, 0xe2, 0x37, 0xea,
  117280. };
  117281. static const unsigned char kat3220_nonce[] = {
  117282. 0xf8, 0xa7, 0x7e, 0x34, 0xd7, 0x7e, 0x0a, 0x9c, 0x4c, 0xb1, 0xc5, 0x0c,
  117283. 0x5f, 0x8b, 0x61, 0xb2,
  117284. };
  117285. static const unsigned char kat3220_persstr[] = {
  117286. 0x18, 0xeb, 0xa2, 0xee, 0xc8, 0x1a, 0xc9, 0xfc, 0x8e, 0x88, 0xce, 0x8f,
  117287. 0xed, 0xf2, 0x22, 0xaa, 0x4e, 0x37, 0x43, 0xf2, 0x7f, 0x9c, 0xbe, 0x5d,
  117288. 0x9e, 0x55, 0xd1, 0x63, 0x84, 0x3b, 0xd4, 0x61,
  117289. };
  117290. static const unsigned char kat3220_entropyinpr1[] = {
  117291. 0xbc, 0x4a, 0x35, 0x39, 0xa4, 0x6c, 0xa3, 0xd7, 0x4a, 0xf1, 0x8a, 0xe0,
  117292. 0x7f, 0xf0, 0xe1, 0x4a, 0x4d, 0x35, 0x3f, 0xd2, 0xb3, 0x33, 0x44, 0xe9,
  117293. };
  117294. static const unsigned char kat3220_addinpr1[] = {0};
  117295. static const unsigned char kat3220_entropyinpr2[] = {
  117296. 0xe8, 0xeb, 0x4c, 0x78, 0x85, 0x25, 0x2d, 0xea, 0xea, 0xf4, 0xb7, 0xb5,
  117297. 0x76, 0x5b, 0x02, 0xa9, 0x2a, 0x68, 0xf0, 0xbd, 0xac, 0x93, 0x53, 0xad,
  117298. };
  117299. static const unsigned char kat3220_addinpr2[] = {0};
  117300. static const unsigned char kat3220_retbits[] = {
  117301. 0x4b, 0x61, 0x0b, 0x6f, 0x96, 0xdc, 0x51, 0x7f, 0xd4, 0x38, 0x33, 0x2f,
  117302. 0x51, 0x33, 0xaa, 0xc9, 0x93, 0xdb, 0x66, 0x07, 0x8b, 0x6c, 0x55, 0xfb,
  117303. 0x8a, 0xa8, 0x78, 0x36, 0xdc, 0x2c, 0x69, 0xd8, 0x7b, 0xdf, 0x8b, 0x47,
  117304. 0xba, 0xc5, 0x06, 0x02, 0x68, 0x00, 0xde, 0x19, 0xea, 0x57, 0x32, 0xb2,
  117305. 0xf2, 0x22, 0xfc, 0x2b, 0xcf, 0x37, 0xd6, 0xc2, 0x05, 0x49, 0x79, 0xa7,
  117306. 0x80, 0x04, 0x68, 0x97,
  117307. };
  117308. static const struct drbg_kat_pr_true kat3220_t = {
  117309. 9, kat3220_entropyin, kat3220_nonce, kat3220_persstr,
  117310. kat3220_entropyinpr1, kat3220_addinpr1, kat3220_entropyinpr2,
  117311. kat3220_addinpr2, kat3220_retbits
  117312. };
  117313. static const struct drbg_kat kat3220 = {
  117314. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3220_t
  117315. };
  117316. static const unsigned char kat3221_entropyin[] = {
  117317. 0x39, 0x70, 0x01, 0x40, 0x53, 0x78, 0x2e, 0x60, 0x80, 0xfb, 0x67, 0xd8,
  117318. 0xd3, 0x39, 0xef, 0x59, 0x0c, 0x49, 0x8d, 0x9d, 0x18, 0x2f, 0x76, 0x50,
  117319. };
  117320. static const unsigned char kat3221_nonce[] = {
  117321. 0xd9, 0x66, 0xa0, 0xa6, 0x90, 0x1e, 0x25, 0x07, 0x84, 0x40, 0x92, 0x09,
  117322. 0x73, 0xa5, 0xde, 0xd2,
  117323. };
  117324. static const unsigned char kat3221_persstr[] = {
  117325. 0xcd, 0x2b, 0x40, 0x74, 0x90, 0x56, 0x84, 0x27, 0x51, 0xa0, 0xde, 0x7d,
  117326. 0xd0, 0xd0, 0x9c, 0xab, 0xd3, 0x21, 0x16, 0xd9, 0xbf, 0x3b, 0xd0, 0x4c,
  117327. 0x62, 0x02, 0x2a, 0x38, 0xdd, 0x47, 0x8b, 0x25,
  117328. };
  117329. static const unsigned char kat3221_entropyinpr1[] = {
  117330. 0x6d, 0x79, 0xce, 0xf4, 0xad, 0x7b, 0x01, 0xff, 0x82, 0xf1, 0x86, 0xc9,
  117331. 0xe1, 0x7e, 0x37, 0x04, 0x55, 0xf1, 0x11, 0xc5, 0x3e, 0x67, 0xfe, 0x0e,
  117332. };
  117333. static const unsigned char kat3221_addinpr1[] = {0};
  117334. static const unsigned char kat3221_entropyinpr2[] = {
  117335. 0xbe, 0xa3, 0x0f, 0x21, 0x32, 0x98, 0x7e, 0xa6, 0xbb, 0x0c, 0x69, 0xd6,
  117336. 0xb4, 0xba, 0x67, 0xf1, 0x3a, 0xcb, 0xc6, 0xac, 0x7f, 0xb6, 0x4d, 0x46,
  117337. };
  117338. static const unsigned char kat3221_addinpr2[] = {0};
  117339. static const unsigned char kat3221_retbits[] = {
  117340. 0x64, 0x57, 0x25, 0x39, 0x7e, 0xbb, 0x9b, 0x18, 0x48, 0xcd, 0x89, 0xee,
  117341. 0x6f, 0x98, 0x59, 0x5d, 0x0a, 0x01, 0x90, 0xc3, 0x17, 0x6e, 0x15, 0xf9,
  117342. 0x14, 0x0f, 0xf3, 0x0c, 0xa5, 0x8e, 0xe4, 0xa7, 0x84, 0x89, 0xc1, 0x48,
  117343. 0x0a, 0x00, 0xce, 0xbf, 0x06, 0xc4, 0x03, 0xcc, 0x9e, 0xd8, 0x0f, 0x40,
  117344. 0x31, 0xf1, 0x6c, 0xf8, 0x79, 0xa1, 0x8f, 0x6c, 0x48, 0xb6, 0x39, 0xa8,
  117345. 0xfc, 0x7a, 0xc9, 0x06,
  117346. };
  117347. static const struct drbg_kat_pr_true kat3221_t = {
  117348. 10, kat3221_entropyin, kat3221_nonce, kat3221_persstr,
  117349. kat3221_entropyinpr1, kat3221_addinpr1, kat3221_entropyinpr2,
  117350. kat3221_addinpr2, kat3221_retbits
  117351. };
  117352. static const struct drbg_kat kat3221 = {
  117353. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3221_t
  117354. };
  117355. static const unsigned char kat3222_entropyin[] = {
  117356. 0xc5, 0x8c, 0xef, 0xfd, 0xd2, 0xb4, 0x75, 0x14, 0x2f, 0x03, 0x4f, 0x8d,
  117357. 0x26, 0x65, 0xdb, 0xf0, 0xf4, 0xcd, 0x62, 0x13, 0x63, 0xa0, 0x14, 0x91,
  117358. };
  117359. static const unsigned char kat3222_nonce[] = {
  117360. 0x37, 0xc9, 0xc2, 0x4b, 0x7b, 0xf0, 0x45, 0x9f, 0x06, 0x3e, 0xfb, 0xe1,
  117361. 0x3b, 0xd5, 0xe6, 0x6d,
  117362. };
  117363. static const unsigned char kat3222_persstr[] = {
  117364. 0xe5, 0x14, 0xfa, 0xed, 0x1c, 0x02, 0x79, 0x17, 0xf5, 0xb8, 0x35, 0xc9,
  117365. 0xa8, 0xe7, 0x9c, 0x56, 0xdf, 0xba, 0x3f, 0x06, 0x02, 0x74, 0x36, 0x42,
  117366. 0x92, 0xc3, 0x03, 0x46, 0xeb, 0xe9, 0x96, 0xf1,
  117367. };
  117368. static const unsigned char kat3222_entropyinpr1[] = {
  117369. 0xbe, 0xaa, 0x01, 0x19, 0xcb, 0xbc, 0xde, 0xc5, 0xe7, 0x42, 0x83, 0x4c,
  117370. 0x4f, 0x91, 0x56, 0xf7, 0x8b, 0xee, 0x59, 0x93, 0x65, 0x7c, 0xe1, 0x42,
  117371. };
  117372. static const unsigned char kat3222_addinpr1[] = {0};
  117373. static const unsigned char kat3222_entropyinpr2[] = {
  117374. 0x04, 0xde, 0xfb, 0x3e, 0x85, 0xd0, 0x88, 0xcf, 0xf4, 0x9f, 0x48, 0xac,
  117375. 0x03, 0xab, 0xcd, 0xd5, 0x89, 0xc7, 0x9f, 0x0f, 0x4f, 0xe3, 0xcd, 0x21,
  117376. };
  117377. static const unsigned char kat3222_addinpr2[] = {0};
  117378. static const unsigned char kat3222_retbits[] = {
  117379. 0x25, 0x9a, 0x0c, 0x13, 0xa7, 0x53, 0xec, 0x22, 0xf2, 0x4a, 0xbf, 0xd1,
  117380. 0x1d, 0xad, 0x6c, 0xc2, 0xee, 0xef, 0x0e, 0xb7, 0x05, 0x28, 0xe5, 0xec,
  117381. 0xd5, 0x23, 0x1d, 0xd4, 0x8d, 0x5f, 0x5b, 0x2a, 0xc3, 0x06, 0x35, 0xa6,
  117382. 0x02, 0xdf, 0xb5, 0xc2, 0x5f, 0x47, 0xa4, 0x6f, 0x51, 0xa9, 0x5c, 0xa4,
  117383. 0xfa, 0x56, 0xc7, 0xc5, 0x2e, 0xb1, 0x51, 0x9d, 0x24, 0x5d, 0x6a, 0xa1,
  117384. 0x9f, 0x34, 0x26, 0x5f,
  117385. };
  117386. static const struct drbg_kat_pr_true kat3222_t = {
  117387. 11, kat3222_entropyin, kat3222_nonce, kat3222_persstr,
  117388. kat3222_entropyinpr1, kat3222_addinpr1, kat3222_entropyinpr2,
  117389. kat3222_addinpr2, kat3222_retbits
  117390. };
  117391. static const struct drbg_kat kat3222 = {
  117392. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3222_t
  117393. };
  117394. static const unsigned char kat3223_entropyin[] = {
  117395. 0xf5, 0x20, 0x60, 0x18, 0x63, 0xa0, 0xd6, 0xd9, 0x69, 0x84, 0x6b, 0xed,
  117396. 0xe9, 0x2f, 0xa2, 0x96, 0x2c, 0xce, 0x5a, 0xff, 0x9f, 0xc5, 0x13, 0x73,
  117397. };
  117398. static const unsigned char kat3223_nonce[] = {
  117399. 0x10, 0xac, 0xf0, 0x84, 0xe4, 0x63, 0xdb, 0xa0, 0xfd, 0xf9, 0xf5, 0x3e,
  117400. 0xe6, 0xe5, 0x13, 0xff,
  117401. };
  117402. static const unsigned char kat3223_persstr[] = {
  117403. 0xb4, 0x4b, 0xa9, 0xb0, 0xad, 0x62, 0x21, 0xeb, 0x37, 0xf6, 0xc0, 0xa0,
  117404. 0xca, 0xdd, 0xd4, 0x6d, 0xa7, 0x7c, 0xc6, 0x1b, 0xbc, 0x06, 0xed, 0x40,
  117405. 0x83, 0xe6, 0xb2, 0xd8, 0xad, 0x53, 0x14, 0x62,
  117406. };
  117407. static const unsigned char kat3223_entropyinpr1[] = {
  117408. 0x40, 0x54, 0x81, 0x29, 0xd4, 0x61, 0xff, 0x0f, 0x04, 0xe8, 0x3b, 0x5b,
  117409. 0x7a, 0xe7, 0x9e, 0x00, 0x32, 0x9e, 0x16, 0x46, 0xe7, 0x47, 0x6c, 0xd4,
  117410. };
  117411. static const unsigned char kat3223_addinpr1[] = {0};
  117412. static const unsigned char kat3223_entropyinpr2[] = {
  117413. 0x9a, 0xfe, 0xb6, 0x7a, 0xc7, 0x6e, 0x1e, 0x21, 0x25, 0xbf, 0x7b, 0xd1,
  117414. 0xcb, 0x3a, 0x20, 0x07, 0xc7, 0xbb, 0xc9, 0x92, 0xcb, 0xe4, 0x95, 0x63,
  117415. };
  117416. static const unsigned char kat3223_addinpr2[] = {0};
  117417. static const unsigned char kat3223_retbits[] = {
  117418. 0xed, 0x03, 0xe8, 0x86, 0x1d, 0xfa, 0x64, 0xc4, 0xc0, 0x5d, 0x05, 0x5a,
  117419. 0xd6, 0x4d, 0xea, 0x42, 0x5a, 0x72, 0xaa, 0xc6, 0xfd, 0xf5, 0x25, 0x4b,
  117420. 0x09, 0x55, 0x1b, 0x07, 0xce, 0x29, 0x4c, 0x63, 0xa8, 0x2b, 0xcd, 0xf2,
  117421. 0x26, 0xd8, 0x67, 0x6e, 0x95, 0x23, 0x98, 0x86, 0x35, 0x6f, 0x67, 0x6d,
  117422. 0xe5, 0x39, 0xce, 0x67, 0xc9, 0x74, 0x2c, 0x34, 0x0f, 0x57, 0xf9, 0x39,
  117423. 0xec, 0xf8, 0x58, 0xb5,
  117424. };
  117425. static const struct drbg_kat_pr_true kat3223_t = {
  117426. 12, kat3223_entropyin, kat3223_nonce, kat3223_persstr,
  117427. kat3223_entropyinpr1, kat3223_addinpr1, kat3223_entropyinpr2,
  117428. kat3223_addinpr2, kat3223_retbits
  117429. };
  117430. static const struct drbg_kat kat3223 = {
  117431. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3223_t
  117432. };
  117433. static const unsigned char kat3224_entropyin[] = {
  117434. 0xdc, 0x83, 0x1d, 0xc0, 0x8a, 0x45, 0x94, 0x81, 0xa0, 0xb3, 0x03, 0x25,
  117435. 0xd8, 0x28, 0xe6, 0x13, 0x48, 0x40, 0xd8, 0x41, 0xa6, 0xcc, 0xb2, 0x20,
  117436. };
  117437. static const unsigned char kat3224_nonce[] = {
  117438. 0x21, 0xc7, 0x1e, 0xf3, 0x62, 0x00, 0x2d, 0x2c, 0xc6, 0xfe, 0x58, 0x63,
  117439. 0x4c, 0x8c, 0xff, 0x95,
  117440. };
  117441. static const unsigned char kat3224_persstr[] = {
  117442. 0x15, 0x73, 0x81, 0x63, 0x28, 0xc9, 0xe1, 0x87, 0x7b, 0x50, 0x5c, 0x65,
  117443. 0x9e, 0xc6, 0xa1, 0xc1, 0x80, 0x39, 0x8b, 0x5f, 0xf0, 0x05, 0x13, 0xfd,
  117444. 0x2c, 0x20, 0x54, 0x5b, 0xda, 0x0a, 0x14, 0xec,
  117445. };
  117446. static const unsigned char kat3224_entropyinpr1[] = {
  117447. 0xda, 0x82, 0x58, 0x15, 0x78, 0x21, 0xbb, 0x87, 0x11, 0xcc, 0x10, 0x3c,
  117448. 0x48, 0xf2, 0x4b, 0xe5, 0x3f, 0xff, 0xd2, 0xf2, 0xf2, 0xbe, 0x9f, 0x3b,
  117449. };
  117450. static const unsigned char kat3224_addinpr1[] = {0};
  117451. static const unsigned char kat3224_entropyinpr2[] = {
  117452. 0x29, 0xe7, 0x17, 0x27, 0xc5, 0xb1, 0x30, 0xb9, 0xbf, 0xbb, 0x92, 0x9d,
  117453. 0xe8, 0x90, 0x6a, 0xfb, 0x77, 0x57, 0x25, 0xc7, 0xb1, 0xac, 0xc6, 0x96,
  117454. };
  117455. static const unsigned char kat3224_addinpr2[] = {0};
  117456. static const unsigned char kat3224_retbits[] = {
  117457. 0xbc, 0x56, 0xa9, 0x7f, 0x70, 0x64, 0x70, 0x5e, 0x23, 0xcc, 0x3e, 0x02,
  117458. 0x6c, 0x3f, 0x60, 0xa2, 0xc4, 0x68, 0xd4, 0x7d, 0x3d, 0x7c, 0x1f, 0x74,
  117459. 0x7a, 0x1a, 0x3f, 0x77, 0x2d, 0xf9, 0x9b, 0xfc, 0x2a, 0x2c, 0xad, 0x74,
  117460. 0x37, 0xdf, 0x01, 0x53, 0xa8, 0x9c, 0x05, 0xdf, 0xb2, 0x18, 0xbc, 0xb7,
  117461. 0x40, 0x3d, 0x92, 0x1f, 0xc3, 0x42, 0xe6, 0xc8, 0x58, 0xa7, 0xb7, 0x83,
  117462. 0x90, 0x56, 0x0d, 0x65,
  117463. };
  117464. static const struct drbg_kat_pr_true kat3224_t = {
  117465. 13, kat3224_entropyin, kat3224_nonce, kat3224_persstr,
  117466. kat3224_entropyinpr1, kat3224_addinpr1, kat3224_entropyinpr2,
  117467. kat3224_addinpr2, kat3224_retbits
  117468. };
  117469. static const struct drbg_kat kat3224 = {
  117470. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3224_t
  117471. };
  117472. static const unsigned char kat3225_entropyin[] = {
  117473. 0xca, 0xea, 0xbd, 0x72, 0x0d, 0x43, 0x1b, 0x86, 0x3a, 0x95, 0x20, 0x92,
  117474. 0x62, 0x4e, 0x28, 0xeb, 0x5c, 0x5d, 0xc4, 0x15, 0x06, 0xd6, 0x30, 0xda,
  117475. };
  117476. static const unsigned char kat3225_nonce[] = {
  117477. 0x81, 0x05, 0x94, 0xc9, 0xcf, 0x55, 0x58, 0x7c, 0x09, 0x0f, 0xd7, 0x2d,
  117478. 0x4e, 0x77, 0x65, 0x97,
  117479. };
  117480. static const unsigned char kat3225_persstr[] = {
  117481. 0x02, 0x28, 0x9c, 0x34, 0xc2, 0xe6, 0xee, 0xf1, 0x56, 0xa4, 0xd9, 0xc2,
  117482. 0x22, 0x54, 0x15, 0x19, 0x11, 0x59, 0xfa, 0xe5, 0xf1, 0x67, 0xdd, 0xb4,
  117483. 0xce, 0xf7, 0x2e, 0xa4, 0xd0, 0xa5, 0x65, 0x96,
  117484. };
  117485. static const unsigned char kat3225_entropyinpr1[] = {
  117486. 0x50, 0xfb, 0x17, 0x9c, 0x0a, 0x00, 0x58, 0x04, 0x60, 0xe8, 0x2b, 0xa7,
  117487. 0x61, 0x8e, 0xbc, 0x1e, 0xbd, 0xdd, 0xfd, 0x22, 0x2e, 0x08, 0x5b, 0x8f,
  117488. };
  117489. static const unsigned char kat3225_addinpr1[] = {0};
  117490. static const unsigned char kat3225_entropyinpr2[] = {
  117491. 0x57, 0xce, 0x45, 0xb5, 0xee, 0x35, 0xec, 0x9d, 0x35, 0x0c, 0xde, 0xfb,
  117492. 0xb5, 0x27, 0x4d, 0xd7, 0x45, 0x3a, 0x74, 0x07, 0x8b, 0x02, 0xf0, 0x10,
  117493. };
  117494. static const unsigned char kat3225_addinpr2[] = {0};
  117495. static const unsigned char kat3225_retbits[] = {
  117496. 0x41, 0xcf, 0x2e, 0x27, 0x68, 0xd7, 0x9b, 0xbf, 0x16, 0x69, 0x3b, 0x2a,
  117497. 0xe6, 0xf3, 0x21, 0x3f, 0x6e, 0x45, 0xf0, 0xc3, 0x17, 0xa4, 0x1d, 0x5b,
  117498. 0xea, 0x78, 0xeb, 0x21, 0xde, 0xde, 0x2f, 0x3b, 0x5a, 0x4a, 0x99, 0x7d,
  117499. 0x1d, 0x89, 0x57, 0x88, 0x29, 0xe9, 0x84, 0x57, 0x38, 0x61, 0x41, 0xe3,
  117500. 0x78, 0x8b, 0xcf, 0xe7, 0x8a, 0x79, 0x77, 0x21, 0xdf, 0x5e, 0x2d, 0x35,
  117501. 0x67, 0xaf, 0x48, 0x94,
  117502. };
  117503. static const struct drbg_kat_pr_true kat3225_t = {
  117504. 14, kat3225_entropyin, kat3225_nonce, kat3225_persstr,
  117505. kat3225_entropyinpr1, kat3225_addinpr1, kat3225_entropyinpr2,
  117506. kat3225_addinpr2, kat3225_retbits
  117507. };
  117508. static const struct drbg_kat kat3225 = {
  117509. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3225_t
  117510. };
  117511. static const unsigned char kat3226_entropyin[] = {
  117512. 0x43, 0xcb, 0x1e, 0xc2, 0x25, 0xc4, 0x8d, 0xfd, 0xd8, 0xc1, 0x78, 0x94,
  117513. 0xa8, 0x28, 0xda, 0x0a, 0x27, 0xe1, 0xc1, 0x8a, 0x51, 0x1f, 0x0c, 0xb5,
  117514. };
  117515. static const unsigned char kat3226_nonce[] = {
  117516. 0xca, 0xb1, 0xf0, 0xe4, 0x0b, 0x2b, 0xf2, 0x32, 0x6b, 0xbe, 0x6a, 0x3f,
  117517. 0xf3, 0x44, 0x68, 0x66,
  117518. };
  117519. static const unsigned char kat3226_persstr[] = {
  117520. 0x56, 0xec, 0x59, 0xe7, 0xbd, 0x36, 0x37, 0x2e, 0xdf, 0x0e, 0x49, 0x2c,
  117521. 0x2f, 0x6d, 0x88, 0xb8, 0xc9, 0x6a, 0x40, 0xe2, 0x55, 0x50, 0xb4, 0xab,
  117522. 0xc4, 0xa4, 0x5e, 0xe1, 0x16, 0x3d, 0xe0, 0xf0,
  117523. };
  117524. static const unsigned char kat3226_entropyinpr1[] = {
  117525. 0xf5, 0x26, 0x87, 0xcd, 0xcc, 0xd9, 0xe5, 0x09, 0xa7, 0x61, 0x4f, 0xd2,
  117526. 0x88, 0x3d, 0x99, 0x61, 0xe5, 0xc8, 0xf9, 0x49, 0x5b, 0xb6, 0x6f, 0x68,
  117527. };
  117528. static const unsigned char kat3226_addinpr1[] = {
  117529. 0x3f, 0x1a, 0xea, 0x69, 0xe6, 0x66, 0xc5, 0xc5, 0x2d, 0x36, 0xf6, 0x40,
  117530. 0x9f, 0x31, 0x29, 0xee, 0xcb, 0x0a, 0x97, 0x9d, 0xba, 0x48, 0xca, 0xa5,
  117531. 0x2c, 0x87, 0x76, 0x4d, 0xac, 0x63, 0x7f, 0x6e,
  117532. };
  117533. static const unsigned char kat3226_entropyinpr2[] = {
  117534. 0x5d, 0x86, 0x7f, 0xf7, 0x7d, 0x0f, 0x59, 0x00, 0x58, 0x73, 0xf0, 0x37,
  117535. 0x00, 0x04, 0xd4, 0xf8, 0xe7, 0x81, 0x98, 0xba, 0x68, 0x3c, 0x2b, 0xe3,
  117536. };
  117537. static const unsigned char kat3226_addinpr2[] = {
  117538. 0xbb, 0x0b, 0xc7, 0xdc, 0xb9, 0x81, 0xeb, 0x52, 0x16, 0x4f, 0xde, 0xb0,
  117539. 0x7c, 0xa5, 0xf9, 0xdc, 0x7b, 0x78, 0x90, 0x01, 0x73, 0x1f, 0xd9, 0x48,
  117540. 0x34, 0xe2, 0x86, 0x27, 0x54, 0x66, 0x32, 0x10,
  117541. };
  117542. static const unsigned char kat3226_retbits[] = {
  117543. 0x19, 0xc9, 0x1f, 0x55, 0x5d, 0x76, 0x83, 0xf8, 0x44, 0xd5, 0x7f, 0x9d,
  117544. 0xac, 0xfe, 0x1a, 0x72, 0xe1, 0xe0, 0x61, 0x67, 0x35, 0xae, 0x56, 0x9f,
  117545. 0x37, 0x0e, 0xf1, 0xe7, 0x70, 0xe1, 0xa6, 0x3b, 0x9d, 0x8e, 0x10, 0x46,
  117546. 0x1a, 0xcd, 0xcd, 0xe8, 0x5e, 0xf0, 0x3b, 0x1e, 0xf7, 0x40, 0x24, 0xc1,
  117547. 0x75, 0xb2, 0xa7, 0x15, 0x0d, 0xed, 0x03, 0xa1, 0xe3, 0x08, 0x2c, 0xd4,
  117548. 0x6a, 0x49, 0x90, 0x93,
  117549. };
  117550. static const struct drbg_kat_pr_true kat3226_t = {
  117551. 0, kat3226_entropyin, kat3226_nonce, kat3226_persstr,
  117552. kat3226_entropyinpr1, kat3226_addinpr1, kat3226_entropyinpr2,
  117553. kat3226_addinpr2, kat3226_retbits
  117554. };
  117555. static const struct drbg_kat kat3226 = {
  117556. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3226_t
  117557. };
  117558. static const unsigned char kat3227_entropyin[] = {
  117559. 0x90, 0xc2, 0x13, 0x64, 0xed, 0xe7, 0x9f, 0x1a, 0xfd, 0xba, 0xa5, 0x32,
  117560. 0x18, 0x6f, 0x9d, 0xdf, 0xd6, 0x3d, 0xf3, 0xf3, 0x2f, 0x54, 0x08, 0xa5,
  117561. };
  117562. static const unsigned char kat3227_nonce[] = {
  117563. 0x33, 0xde, 0xa3, 0xaa, 0x07, 0x18, 0x70, 0x26, 0xa0, 0x3e, 0x5a, 0x29,
  117564. 0x2f, 0x02, 0x06, 0xd7,
  117565. };
  117566. static const unsigned char kat3227_persstr[] = {
  117567. 0x9f, 0x5a, 0xcd, 0xaa, 0x96, 0xb9, 0x81, 0xd3, 0x63, 0x35, 0xa3, 0xc1,
  117568. 0x68, 0xda, 0x06, 0xd2, 0xf4, 0x69, 0x50, 0x47, 0x16, 0x6d, 0x2d, 0x8f,
  117569. 0x92, 0xf7, 0xb2, 0x9f, 0xe9, 0x17, 0x55, 0x71,
  117570. };
  117571. static const unsigned char kat3227_entropyinpr1[] = {
  117572. 0xa6, 0xe3, 0x4e, 0x04, 0x5e, 0xe2, 0x58, 0x5b, 0xb7, 0x3b, 0x1f, 0x64,
  117573. 0x91, 0xe5, 0x44, 0x94, 0x14, 0x58, 0x57, 0xcf, 0xfa, 0x67, 0xbd, 0x12,
  117574. };
  117575. static const unsigned char kat3227_addinpr1[] = {
  117576. 0xbb, 0x84, 0x7b, 0x9a, 0xb8, 0x99, 0x76, 0x92, 0x61, 0x90, 0x83, 0xa4,
  117577. 0xc3, 0x74, 0xc8, 0xc6, 0x8a, 0x40, 0x35, 0xb4, 0x5f, 0x9f, 0x07, 0x28,
  117578. 0xbc, 0xec, 0xcb, 0x07, 0x23, 0xb0, 0xb3, 0xaf,
  117579. };
  117580. static const unsigned char kat3227_entropyinpr2[] = {
  117581. 0xcc, 0x7e, 0x98, 0x33, 0x97, 0x72, 0x22, 0xa5, 0x03, 0xde, 0xc2, 0x89,
  117582. 0xa7, 0xb8, 0xcd, 0xe7, 0xb4, 0x1a, 0x62, 0x7b, 0xec, 0x01, 0xab, 0xb3,
  117583. };
  117584. static const unsigned char kat3227_addinpr2[] = {
  117585. 0xac, 0xdf, 0x0c, 0x91, 0x7a, 0x43, 0x92, 0x97, 0x29, 0x85, 0xbb, 0x68,
  117586. 0x74, 0xf7, 0x1e, 0x5d, 0xa5, 0xfe, 0x78, 0x26, 0xf1, 0xe0, 0xd2, 0x8d,
  117587. 0x56, 0x12, 0xfb, 0xfa, 0x05, 0xa9, 0xc5, 0xc0,
  117588. };
  117589. static const unsigned char kat3227_retbits[] = {
  117590. 0x5f, 0x22, 0x6c, 0xf7, 0x5f, 0xe0, 0x5b, 0x27, 0x6d, 0xcb, 0xb3, 0x0a,
  117591. 0x6e, 0x33, 0x0f, 0x2c, 0x58, 0x3a, 0x9a, 0xa4, 0xc1, 0x97, 0x9d, 0x9c,
  117592. 0xeb, 0xca, 0x2c, 0xf3, 0x6d, 0x6b, 0x95, 0x9f, 0x10, 0xf0, 0x38, 0xf9,
  117593. 0xa0, 0x1e, 0xfc, 0xcf, 0xff, 0x0b, 0xa6, 0x11, 0xd0, 0x41, 0x81, 0xfd,
  117594. 0x4c, 0xdb, 0xeb, 0x3a, 0x7e, 0x62, 0x43, 0x4a, 0x4a, 0x13, 0x1d, 0xc9,
  117595. 0xe7, 0x94, 0x6c, 0x26,
  117596. };
  117597. static const struct drbg_kat_pr_true kat3227_t = {
  117598. 1, kat3227_entropyin, kat3227_nonce, kat3227_persstr,
  117599. kat3227_entropyinpr1, kat3227_addinpr1, kat3227_entropyinpr2,
  117600. kat3227_addinpr2, kat3227_retbits
  117601. };
  117602. static const struct drbg_kat kat3227 = {
  117603. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3227_t
  117604. };
  117605. static const unsigned char kat3228_entropyin[] = {
  117606. 0x98, 0x5d, 0x12, 0xe6, 0xe4, 0xe2, 0xc8, 0xc6, 0xe0, 0x1e, 0xdc, 0xfa,
  117607. 0xca, 0x43, 0x92, 0xc4, 0xb1, 0x0f, 0xd3, 0x32, 0x44, 0x15, 0xac, 0x07,
  117608. };
  117609. static const unsigned char kat3228_nonce[] = {
  117610. 0x3f, 0x8f, 0x6c, 0xc3, 0x87, 0x53, 0xde, 0x1e, 0xfe, 0x4a, 0x98, 0x5c,
  117611. 0xfa, 0xc8, 0xb6, 0x68,
  117612. };
  117613. static const unsigned char kat3228_persstr[] = {
  117614. 0x4d, 0x33, 0x3e, 0xe0, 0xa5, 0x84, 0xa8, 0x14, 0xcf, 0x84, 0x6c, 0x35,
  117615. 0xba, 0x7c, 0x93, 0x0d, 0xe6, 0x93, 0x78, 0xae, 0x47, 0x95, 0x5e, 0x03,
  117616. 0x9e, 0xab, 0x17, 0x9b, 0x5b, 0x5e, 0xe2, 0xdb,
  117617. };
  117618. static const unsigned char kat3228_entropyinpr1[] = {
  117619. 0x7f, 0x97, 0x9d, 0xcb, 0xf2, 0xf7, 0xa4, 0x03, 0x45, 0xc3, 0xe4, 0x2e,
  117620. 0x1f, 0x4f, 0x44, 0xa8, 0xa9, 0x1f, 0x29, 0x70, 0x6d, 0x55, 0x32, 0xcf,
  117621. };
  117622. static const unsigned char kat3228_addinpr1[] = {
  117623. 0x68, 0xc2, 0xc1, 0xe9, 0x8c, 0x5a, 0x1e, 0x57, 0x4b, 0x70, 0x14, 0x31,
  117624. 0x6d, 0xaa, 0xcb, 0xf8, 0xc3, 0x63, 0x30, 0x27, 0x04, 0xe8, 0xa2, 0xfb,
  117625. 0x8b, 0xd1, 0x0f, 0x4b, 0xe2, 0x14, 0x6e, 0x9d,
  117626. };
  117627. static const unsigned char kat3228_entropyinpr2[] = {
  117628. 0x93, 0x5d, 0x0d, 0xb1, 0x55, 0x59, 0x77, 0x27, 0x86, 0xd2, 0x49, 0x4e,
  117629. 0xa0, 0x21, 0x17, 0x60, 0xcf, 0xf5, 0x0d, 0x21, 0xc3, 0x0e, 0x28, 0x00,
  117630. };
  117631. static const unsigned char kat3228_addinpr2[] = {
  117632. 0xd0, 0x6e, 0x09, 0xca, 0xe6, 0xbb, 0xce, 0x86, 0x17, 0xf5, 0xf4, 0x92,
  117633. 0xa3, 0x1c, 0x8b, 0xef, 0xcd, 0x69, 0x89, 0xf1, 0xca, 0x7d, 0x9c, 0xa1,
  117634. 0x43, 0xf5, 0x76, 0x33, 0x6d, 0x0c, 0x2a, 0x3a,
  117635. };
  117636. static const unsigned char kat3228_retbits[] = {
  117637. 0x94, 0x7f, 0x8b, 0x76, 0x16, 0x68, 0x63, 0xaf, 0x59, 0xaa, 0x5f, 0xfa,
  117638. 0x49, 0x59, 0xc3, 0x9e, 0x00, 0x3a, 0xcb, 0xc6, 0x54, 0x38, 0x7d, 0x73,
  117639. 0x92, 0x39, 0x76, 0x22, 0xbb, 0x14, 0x59, 0x59, 0xd6, 0xec, 0x1b, 0x57,
  117640. 0xcf, 0xd6, 0x75, 0x49, 0x77, 0xc4, 0xed, 0xf9, 0xda, 0x08, 0xef, 0xa6,
  117641. 0x3a, 0x15, 0xf2, 0x8a, 0x74, 0x13, 0xea, 0x90, 0xf7, 0x48, 0x66, 0xa8,
  117642. 0x4d, 0x82, 0x75, 0xc1,
  117643. };
  117644. static const struct drbg_kat_pr_true kat3228_t = {
  117645. 2, kat3228_entropyin, kat3228_nonce, kat3228_persstr,
  117646. kat3228_entropyinpr1, kat3228_addinpr1, kat3228_entropyinpr2,
  117647. kat3228_addinpr2, kat3228_retbits
  117648. };
  117649. static const struct drbg_kat kat3228 = {
  117650. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3228_t
  117651. };
  117652. static const unsigned char kat3229_entropyin[] = {
  117653. 0x0b, 0xfa, 0xe1, 0xf6, 0x87, 0x1c, 0x42, 0x44, 0x14, 0x77, 0xd5, 0x6b,
  117654. 0x12, 0x61, 0x47, 0x8c, 0x2b, 0x17, 0xc8, 0xdc, 0x02, 0xdf, 0x95, 0x67,
  117655. };
  117656. static const unsigned char kat3229_nonce[] = {
  117657. 0x6e, 0x6a, 0x95, 0x20, 0x94, 0x45, 0x59, 0x62, 0x88, 0x68, 0xf7, 0xce,
  117658. 0x34, 0x55, 0x7c, 0xb1,
  117659. };
  117660. static const unsigned char kat3229_persstr[] = {
  117661. 0x12, 0x49, 0x79, 0x65, 0x36, 0xb6, 0xcc, 0xe1, 0x81, 0x92, 0x83, 0x89,
  117662. 0x41, 0x60, 0x91, 0xf9, 0xff, 0x7a, 0xca, 0x40, 0xe3, 0xdc, 0xcd, 0x8b,
  117663. 0x22, 0x07, 0x46, 0x67, 0xcd, 0x8d, 0x45, 0xd1,
  117664. };
  117665. static const unsigned char kat3229_entropyinpr1[] = {
  117666. 0xc6, 0xf9, 0x8d, 0x22, 0x6b, 0x64, 0x33, 0xc2, 0x13, 0x3b, 0xe5, 0xcb,
  117667. 0x3e, 0xd0, 0xdb, 0xe3, 0x6e, 0x44, 0xb3, 0x61, 0x2c, 0xbc, 0x99, 0x1c,
  117668. };
  117669. static const unsigned char kat3229_addinpr1[] = {
  117670. 0xba, 0x27, 0xf8, 0x58, 0xef, 0x28, 0xea, 0x2e, 0x47, 0xe4, 0x32, 0xae,
  117671. 0xde, 0xf9, 0xb1, 0x4f, 0x6d, 0x74, 0xfc, 0x6c, 0xb2, 0x49, 0xf6, 0x07,
  117672. 0xe3, 0x49, 0xf4, 0xed, 0xa7, 0x1d, 0xc0, 0x70,
  117673. };
  117674. static const unsigned char kat3229_entropyinpr2[] = {
  117675. 0xb1, 0x0d, 0xda, 0x8a, 0xb9, 0x3a, 0xe5, 0xca, 0x16, 0xea, 0x3c, 0x0f,
  117676. 0x14, 0x2f, 0x20, 0xca, 0xe5, 0xc9, 0x53, 0xcb, 0xea, 0x18, 0x03, 0x1f,
  117677. };
  117678. static const unsigned char kat3229_addinpr2[] = {
  117679. 0x9f, 0x96, 0x7c, 0x24, 0x78, 0x0d, 0x84, 0x7c, 0x63, 0x32, 0x4d, 0xa6,
  117680. 0x44, 0x22, 0x78, 0x47, 0x13, 0x75, 0x20, 0x57, 0xcc, 0xb4, 0x87, 0x22,
  117681. 0xee, 0x98, 0xca, 0x4e, 0x67, 0x51, 0x03, 0xdb,
  117682. };
  117683. static const unsigned char kat3229_retbits[] = {
  117684. 0x6b, 0x55, 0x9f, 0x2f, 0x03, 0x88, 0xa7, 0xd7, 0xff, 0x73, 0x28, 0x6a,
  117685. 0x02, 0xb6, 0xf5, 0x04, 0xe9, 0x14, 0x2d, 0xb7, 0xa1, 0xd5, 0xc3, 0xf9,
  117686. 0xb2, 0x1c, 0xde, 0x50, 0x8d, 0xa8, 0x38, 0xbd, 0xf6, 0x74, 0x2d, 0xb8,
  117687. 0x0d, 0x5b, 0x26, 0x47, 0xd1, 0xbd, 0x02, 0x4c, 0xa0, 0x16, 0x2e, 0x2d,
  117688. 0x65, 0x1a, 0xc3, 0x39, 0x26, 0x9f, 0xcc, 0x21, 0x91, 0x34, 0x72, 0x30,
  117689. 0x7d, 0xdd, 0x51, 0xb6,
  117690. };
  117691. static const struct drbg_kat_pr_true kat3229_t = {
  117692. 3, kat3229_entropyin, kat3229_nonce, kat3229_persstr,
  117693. kat3229_entropyinpr1, kat3229_addinpr1, kat3229_entropyinpr2,
  117694. kat3229_addinpr2, kat3229_retbits
  117695. };
  117696. static const struct drbg_kat kat3229 = {
  117697. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3229_t
  117698. };
  117699. static const unsigned char kat3230_entropyin[] = {
  117700. 0x9d, 0x2a, 0x54, 0x0c, 0xa4, 0x4e, 0x2a, 0x55, 0xef, 0xc1, 0x22, 0x7e,
  117701. 0xb1, 0x29, 0x9a, 0x59, 0x70, 0x20, 0x80, 0xa8, 0xaa, 0x30, 0x26, 0xfa,
  117702. };
  117703. static const unsigned char kat3230_nonce[] = {
  117704. 0x9d, 0xc9, 0xd3, 0x3f, 0xca, 0x9a, 0xca, 0x40, 0xdd, 0x21, 0xbb, 0x73,
  117705. 0xb2, 0x2f, 0x08, 0xef,
  117706. };
  117707. static const unsigned char kat3230_persstr[] = {
  117708. 0x67, 0x9f, 0xcf, 0xc0, 0x4d, 0x21, 0x78, 0xff, 0xe6, 0x70, 0x4a, 0xe5,
  117709. 0x2f, 0x81, 0x53, 0xb7, 0x70, 0xf2, 0x40, 0x2e, 0xcb, 0x20, 0xcf, 0xc8,
  117710. 0x15, 0x56, 0x4d, 0xce, 0x8c, 0xb7, 0xad, 0x69,
  117711. };
  117712. static const unsigned char kat3230_entropyinpr1[] = {
  117713. 0xf0, 0x51, 0x26, 0x31, 0xe8, 0xdf, 0xc8, 0x5e, 0x5b, 0x5a, 0x76, 0xde,
  117714. 0x8b, 0xb0, 0x8c, 0x5f, 0x50, 0x29, 0xb3, 0x1e, 0x2e, 0x37, 0xfe, 0x95,
  117715. };
  117716. static const unsigned char kat3230_addinpr1[] = {
  117717. 0x97, 0x82, 0x5c, 0x8e, 0x79, 0xe4, 0x99, 0xd5, 0xdc, 0xcf, 0x58, 0x3d,
  117718. 0x61, 0x25, 0x2d, 0x36, 0xa4, 0x1d, 0xb6, 0xd0, 0x78, 0x4a, 0x50, 0x93,
  117719. 0xdb, 0xda, 0xc7, 0xf2, 0x4f, 0xa4, 0x3d, 0x84,
  117720. };
  117721. static const unsigned char kat3230_entropyinpr2[] = {
  117722. 0xe4, 0xd9, 0xca, 0x10, 0xc4, 0x5d, 0xf6, 0x8d, 0x0e, 0x6c, 0x56, 0x14,
  117723. 0x09, 0xb3, 0x09, 0x62, 0xed, 0x7a, 0x8a, 0x9d, 0x1f, 0xf1, 0xf2, 0x17,
  117724. };
  117725. static const unsigned char kat3230_addinpr2[] = {
  117726. 0x25, 0x53, 0x8a, 0x86, 0xe4, 0xaa, 0x41, 0x6f, 0x80, 0x6e, 0x57, 0x6b,
  117727. 0x1d, 0xef, 0x3c, 0x44, 0x7b, 0xa2, 0x46, 0xe7, 0x8e, 0x10, 0x82, 0xba,
  117728. 0xca, 0x50, 0x18, 0x6e, 0xf9, 0x06, 0x69, 0x44,
  117729. };
  117730. static const unsigned char kat3230_retbits[] = {
  117731. 0x91, 0x00, 0x31, 0xab, 0x5b, 0x9c, 0x14, 0x60, 0x8b, 0x58, 0x7b, 0xc3,
  117732. 0x71, 0x42, 0x30, 0x55, 0x25, 0xf0, 0xd0, 0xb2, 0x9e, 0x2f, 0x3b, 0x4c,
  117733. 0x5f, 0x0a, 0x84, 0x3b, 0xf4, 0xfa, 0xa7, 0xe3, 0x2c, 0x72, 0x07, 0x25,
  117734. 0x47, 0x3b, 0x52, 0x67, 0xa1, 0x7c, 0xe7, 0xe3, 0xe1, 0x5b, 0x81, 0xd2,
  117735. 0x3b, 0x59, 0xb5, 0x6d, 0x87, 0xee, 0x5a, 0x42, 0x47, 0xd9, 0x76, 0xf3,
  117736. 0xc4, 0xae, 0xa1, 0x6a,
  117737. };
  117738. static const struct drbg_kat_pr_true kat3230_t = {
  117739. 4, kat3230_entropyin, kat3230_nonce, kat3230_persstr,
  117740. kat3230_entropyinpr1, kat3230_addinpr1, kat3230_entropyinpr2,
  117741. kat3230_addinpr2, kat3230_retbits
  117742. };
  117743. static const struct drbg_kat kat3230 = {
  117744. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3230_t
  117745. };
  117746. static const unsigned char kat3231_entropyin[] = {
  117747. 0x80, 0x8c, 0xc3, 0x9a, 0x30, 0xa5, 0xca, 0xd3, 0xc2, 0x60, 0x01, 0x84,
  117748. 0x02, 0x01, 0xd1, 0x7c, 0x37, 0x45, 0x84, 0x15, 0x7b, 0xdc, 0xcc, 0x2d,
  117749. };
  117750. static const unsigned char kat3231_nonce[] = {
  117751. 0x4a, 0x1d, 0x34, 0xba, 0x60, 0xfc, 0x1f, 0xbb, 0x7c, 0x16, 0x1e, 0xa0,
  117752. 0x5c, 0xe1, 0x8e, 0xe8,
  117753. };
  117754. static const unsigned char kat3231_persstr[] = {
  117755. 0x7f, 0xe0, 0x77, 0x93, 0xab, 0xea, 0xa4, 0xd6, 0x1d, 0xa7, 0xa0, 0x44,
  117756. 0x6a, 0x6b, 0xc3, 0x56, 0x0f, 0x66, 0xf4, 0x43, 0x75, 0x81, 0x8b, 0x6f,
  117757. 0x20, 0x98, 0x79, 0x4a, 0xcc, 0xc6, 0x17, 0x14,
  117758. };
  117759. static const unsigned char kat3231_entropyinpr1[] = {
  117760. 0xec, 0x7c, 0x99, 0xf7, 0x38, 0xfc, 0x85, 0x09, 0x53, 0x1e, 0xbb, 0x54,
  117761. 0x67, 0x43, 0xf2, 0x19, 0x9a, 0x5f, 0x81, 0xa8, 0x2c, 0xeb, 0x60, 0xcc,
  117762. };
  117763. static const unsigned char kat3231_addinpr1[] = {
  117764. 0x57, 0x20, 0xc0, 0xc1, 0x86, 0x02, 0x73, 0x4d, 0x9d, 0xe7, 0xf1, 0x55,
  117765. 0xad, 0xcd, 0x58, 0xd6, 0x1d, 0x73, 0xb1, 0xfc, 0x30, 0x01, 0xfa, 0x81,
  117766. 0xc2, 0xcd, 0x05, 0xd4, 0x1f, 0xf3, 0xd4, 0xc8,
  117767. };
  117768. static const unsigned char kat3231_entropyinpr2[] = {
  117769. 0xba, 0xf9, 0x3d, 0x5f, 0x49, 0x92, 0xdc, 0x91, 0x26, 0xd9, 0x4d, 0xe2,
  117770. 0xd7, 0xc3, 0xcd, 0x73, 0x7b, 0xa8, 0x5c, 0xe5, 0x25, 0x46, 0x89, 0x75,
  117771. };
  117772. static const unsigned char kat3231_addinpr2[] = {
  117773. 0x93, 0x89, 0x47, 0xac, 0xa0, 0xf9, 0xfd, 0xb2, 0x49, 0x24, 0xad, 0xab,
  117774. 0x6c, 0xfb, 0x6b, 0xd1, 0xb0, 0x0f, 0xef, 0xf7, 0xda, 0xcc, 0xe2, 0xeb,
  117775. 0x00, 0x76, 0x6a, 0x51, 0xf5, 0xa7, 0xf4, 0x6c,
  117776. };
  117777. static const unsigned char kat3231_retbits[] = {
  117778. 0xfd, 0xf2, 0xf4, 0x97, 0x19, 0xb9, 0xb4, 0x1c, 0x1d, 0x56, 0xba, 0x94,
  117779. 0x59, 0x24, 0x71, 0x16, 0xaa, 0x8b, 0x04, 0xaf, 0x7a, 0x0b, 0xa4, 0xdd,
  117780. 0xa5, 0xed, 0xf7, 0xd0, 0x08, 0x08, 0x4c, 0x06, 0x3c, 0x6d, 0x1c, 0x12,
  117781. 0x64, 0x1b, 0x6e, 0x08, 0xcb, 0xd9, 0xe8, 0xa1, 0xa5, 0xc2, 0xac, 0xc1,
  117782. 0xb2, 0x9c, 0xf1, 0xd0, 0x06, 0xce, 0x15, 0xe5, 0x3b, 0x88, 0x6e, 0x6d,
  117783. 0x62, 0x08, 0x2a, 0x52,
  117784. };
  117785. static const struct drbg_kat_pr_true kat3231_t = {
  117786. 5, kat3231_entropyin, kat3231_nonce, kat3231_persstr,
  117787. kat3231_entropyinpr1, kat3231_addinpr1, kat3231_entropyinpr2,
  117788. kat3231_addinpr2, kat3231_retbits
  117789. };
  117790. static const struct drbg_kat kat3231 = {
  117791. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3231_t
  117792. };
  117793. static const unsigned char kat3232_entropyin[] = {
  117794. 0xd0, 0x5b, 0xc4, 0xdb, 0x1b, 0x29, 0x42, 0xc1, 0x6a, 0x2e, 0x7d, 0xcb,
  117795. 0xc6, 0xfa, 0x18, 0x84, 0xcc, 0xcf, 0x08, 0x3c, 0x37, 0x34, 0x2f, 0xe1,
  117796. };
  117797. static const unsigned char kat3232_nonce[] = {
  117798. 0x8a, 0x97, 0x00, 0xa1, 0x21, 0x14, 0x5b, 0xa3, 0x89, 0x6b, 0x8b, 0x61,
  117799. 0xe2, 0x0f, 0x0b, 0x20,
  117800. };
  117801. static const unsigned char kat3232_persstr[] = {
  117802. 0x7e, 0x7d, 0xe1, 0xc1, 0x73, 0xe6, 0x09, 0x8d, 0x79, 0xd7, 0x0b, 0x27,
  117803. 0x24, 0x68, 0x60, 0xec, 0xcb, 0x8b, 0x6a, 0x68, 0xb1, 0x8c, 0xfa, 0x7d,
  117804. 0xf8, 0x28, 0xef, 0x55, 0xf0, 0x7e, 0x94, 0xd2,
  117805. };
  117806. static const unsigned char kat3232_entropyinpr1[] = {
  117807. 0xad, 0xcf, 0xfd, 0xdd, 0x3f, 0x7e, 0x46, 0x43, 0x44, 0x8f, 0x67, 0xb4,
  117808. 0xd9, 0x60, 0x17, 0x1d, 0x4f, 0x3f, 0xca, 0xcf, 0x23, 0x52, 0x88, 0xb0,
  117809. };
  117810. static const unsigned char kat3232_addinpr1[] = {
  117811. 0x15, 0x25, 0xaf, 0xb8, 0x0d, 0xcc, 0x3c, 0x16, 0x84, 0x0e, 0x6e, 0xea,
  117812. 0x4c, 0x31, 0x82, 0x84, 0x64, 0xeb, 0xe7, 0xef, 0xe4, 0x47, 0x09, 0x1b,
  117813. 0x01, 0xbb, 0x11, 0x01, 0x55, 0xea, 0x3c, 0x2a,
  117814. };
  117815. static const unsigned char kat3232_entropyinpr2[] = {
  117816. 0xa0, 0x23, 0x5a, 0x6f, 0xbb, 0x99, 0x06, 0xa9, 0x36, 0xe3, 0xa5, 0xa7,
  117817. 0x8e, 0xe6, 0xc4, 0x1f, 0xec, 0x4f, 0xaf, 0x9c, 0x5a, 0x9d, 0x26, 0x77,
  117818. };
  117819. static const unsigned char kat3232_addinpr2[] = {
  117820. 0xef, 0x38, 0x8b, 0x1e, 0xe2, 0x9c, 0x83, 0x9b, 0x9f, 0x45, 0xb5, 0x1a,
  117821. 0x8d, 0x32, 0xe4, 0xda, 0xfe, 0xf2, 0xd2, 0x0d, 0x83, 0xa1, 0x62, 0x1a,
  117822. 0x3b, 0xa2, 0xcf, 0x83, 0xbf, 0xc9, 0xe4, 0xbf,
  117823. };
  117824. static const unsigned char kat3232_retbits[] = {
  117825. 0x19, 0x17, 0x05, 0x4a, 0x2c, 0xb7, 0xfb, 0xf0, 0x52, 0x54, 0x13, 0xe3,
  117826. 0x52, 0x0d, 0xc6, 0x04, 0x5d, 0x0a, 0xc9, 0x4a, 0x8a, 0x8d, 0x77, 0x9f,
  117827. 0xc1, 0x01, 0xf9, 0xd1, 0x39, 0x9a, 0x1f, 0x47, 0x96, 0x75, 0x44, 0xf1,
  117828. 0xf5, 0xd3, 0xa1, 0x27, 0xe5, 0xb3, 0x55, 0x23, 0xf2, 0xeb, 0x1f, 0xb0,
  117829. 0x24, 0xd8, 0x76, 0x74, 0x98, 0xcd, 0x4e, 0x46, 0xbe, 0xd0, 0x03, 0xf5,
  117830. 0xc0, 0xf9, 0x51, 0xa6,
  117831. };
  117832. static const struct drbg_kat_pr_true kat3232_t = {
  117833. 6, kat3232_entropyin, kat3232_nonce, kat3232_persstr,
  117834. kat3232_entropyinpr1, kat3232_addinpr1, kat3232_entropyinpr2,
  117835. kat3232_addinpr2, kat3232_retbits
  117836. };
  117837. static const struct drbg_kat kat3232 = {
  117838. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3232_t
  117839. };
  117840. static const unsigned char kat3233_entropyin[] = {
  117841. 0x6b, 0x3c, 0x02, 0x3e, 0x65, 0xe9, 0x7f, 0x33, 0x6c, 0xb4, 0xea, 0x0c,
  117842. 0xf4, 0x42, 0x58, 0xc4, 0xed, 0x56, 0x76, 0xd4, 0x65, 0xcb, 0x5a, 0xca,
  117843. };
  117844. static const unsigned char kat3233_nonce[] = {
  117845. 0xbb, 0x28, 0x12, 0xfa, 0xac, 0xe9, 0x0e, 0x12, 0xaa, 0xb4, 0x7a, 0xc7,
  117846. 0xf0, 0x3a, 0x83, 0x55,
  117847. };
  117848. static const unsigned char kat3233_persstr[] = {
  117849. 0x8e, 0x52, 0x3d, 0x5a, 0xfa, 0x41, 0xb8, 0x48, 0x84, 0xac, 0x98, 0xaa,
  117850. 0xfa, 0xce, 0x23, 0xb0, 0x8e, 0x90, 0x9f, 0x38, 0x1a, 0x5e, 0xd9, 0xb7,
  117851. 0x07, 0xb5, 0xca, 0xc5, 0x61, 0x8c, 0xaa, 0xa3,
  117852. };
  117853. static const unsigned char kat3233_entropyinpr1[] = {
  117854. 0x04, 0x99, 0xbb, 0x60, 0x53, 0x2f, 0x9f, 0xdc, 0xb8, 0xdd, 0x5d, 0xae,
  117855. 0x82, 0x38, 0x06, 0x93, 0x8c, 0xac, 0xe4, 0xd5, 0xae, 0x61, 0x25, 0x6c,
  117856. };
  117857. static const unsigned char kat3233_addinpr1[] = {
  117858. 0x81, 0xe3, 0xe6, 0x11, 0x54, 0xff, 0x95, 0xb7, 0x3f, 0xeb, 0xd4, 0xc3,
  117859. 0x77, 0xc5, 0x79, 0x6b, 0x1e, 0x3e, 0x50, 0x25, 0x2e, 0x86, 0x4d, 0x2a,
  117860. 0x3f, 0xf9, 0x2c, 0x04, 0xff, 0x18, 0x52, 0x05,
  117861. };
  117862. static const unsigned char kat3233_entropyinpr2[] = {
  117863. 0x88, 0x72, 0x63, 0x31, 0x2a, 0x68, 0x67, 0xe4, 0xa5, 0x5e, 0x46, 0xdf,
  117864. 0x6e, 0x1a, 0x7d, 0x9b, 0xd2, 0x44, 0x93, 0x37, 0xf7, 0xa3, 0xda, 0xa0,
  117865. };
  117866. static const unsigned char kat3233_addinpr2[] = {
  117867. 0x0b, 0xf3, 0xe2, 0xd2, 0x01, 0x74, 0x8d, 0x46, 0x1f, 0x4b, 0x9f, 0x62,
  117868. 0x1a, 0x73, 0xfd, 0x71, 0xf5, 0xe2, 0xbf, 0xb5, 0xb7, 0x66, 0x5b, 0xca,
  117869. 0xa3, 0xf8, 0x25, 0x2e, 0x3c, 0xec, 0x9e, 0x73,
  117870. };
  117871. static const unsigned char kat3233_retbits[] = {
  117872. 0x08, 0x93, 0xee, 0xaf, 0xc0, 0xc3, 0x27, 0x73, 0x6d, 0xe0, 0xa9, 0x8b,
  117873. 0x73, 0x6e, 0x21, 0xc2, 0xae, 0xef, 0xeb, 0x4e, 0x41, 0x8a, 0xd6, 0x36,
  117874. 0xde, 0x34, 0xae, 0x85, 0x45, 0xe1, 0xca, 0xe6, 0x3c, 0xd8, 0xdc, 0x33,
  117875. 0x17, 0x66, 0x9b, 0xbe, 0x87, 0x56, 0x06, 0x3d, 0x58, 0x52, 0x46, 0x11,
  117876. 0x1b, 0xe2, 0xd3, 0x24, 0xad, 0x38, 0xda, 0x01, 0xe0, 0x77, 0x47, 0x06,
  117877. 0xfb, 0x3a, 0xcc, 0x35,
  117878. };
  117879. static const struct drbg_kat_pr_true kat3233_t = {
  117880. 7, kat3233_entropyin, kat3233_nonce, kat3233_persstr,
  117881. kat3233_entropyinpr1, kat3233_addinpr1, kat3233_entropyinpr2,
  117882. kat3233_addinpr2, kat3233_retbits
  117883. };
  117884. static const struct drbg_kat kat3233 = {
  117885. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3233_t
  117886. };
  117887. static const unsigned char kat3234_entropyin[] = {
  117888. 0x64, 0xd1, 0x76, 0x3b, 0xfb, 0x42, 0xd3, 0x50, 0xf6, 0x24, 0x01, 0x20,
  117889. 0xe7, 0x13, 0x6c, 0xb7, 0xc6, 0x60, 0x35, 0x13, 0x03, 0x43, 0x5d, 0xa7,
  117890. };
  117891. static const unsigned char kat3234_nonce[] = {
  117892. 0x9b, 0x97, 0x63, 0x0b, 0x26, 0x30, 0xb4, 0x3a, 0x1e, 0xe8, 0xcb, 0x92,
  117893. 0x69, 0xf4, 0x2d, 0xba,
  117894. };
  117895. static const unsigned char kat3234_persstr[] = {
  117896. 0x49, 0x9d, 0x2b, 0xa3, 0x6a, 0x52, 0x2f, 0x19, 0xf3, 0x46, 0x60, 0x9a,
  117897. 0xd5, 0xb0, 0xb5, 0xe9, 0x77, 0x68, 0xb8, 0x6f, 0xb9, 0xa2, 0x0f, 0xf3,
  117898. 0xdf, 0x02, 0xdc, 0x87, 0x66, 0x0e, 0x24, 0x83,
  117899. };
  117900. static const unsigned char kat3234_entropyinpr1[] = {
  117901. 0xe3, 0x0d, 0x0d, 0x80, 0xe0, 0xee, 0x5e, 0x29, 0x78, 0x63, 0x5d, 0x37,
  117902. 0x49, 0xd0, 0x57, 0x9d, 0x39, 0x88, 0x22, 0xac, 0x0e, 0xb6, 0x31, 0xc2,
  117903. };
  117904. static const unsigned char kat3234_addinpr1[] = {
  117905. 0x49, 0xc9, 0x4f, 0xb0, 0xc4, 0x61, 0xb4, 0xc7, 0x86, 0xc0, 0x4e, 0x38,
  117906. 0xec, 0x48, 0x07, 0x50, 0xb8, 0xa7, 0xd8, 0x1c, 0x38, 0x2d, 0x4a, 0x0b,
  117907. 0xaf, 0x20, 0xdb, 0xc0, 0xa1, 0x61, 0x69, 0x4c,
  117908. };
  117909. static const unsigned char kat3234_entropyinpr2[] = {
  117910. 0xb0, 0x5d, 0xa4, 0x08, 0x9b, 0x61, 0x57, 0x0b, 0x8c, 0xe8, 0xc9, 0xa8,
  117911. 0xcc, 0x57, 0xc4, 0x28, 0x88, 0xc8, 0xad, 0x4c, 0x2c, 0xc5, 0x09, 0x2e,
  117912. };
  117913. static const unsigned char kat3234_addinpr2[] = {
  117914. 0x2d, 0x60, 0xeb, 0x69, 0x06, 0x9b, 0x6c, 0xac, 0x3d, 0x81, 0xe1, 0x1f,
  117915. 0xad, 0xe2, 0xde, 0x05, 0x98, 0x63, 0x64, 0xce, 0x91, 0xb0, 0xe8, 0x6c,
  117916. 0xa0, 0xf1, 0x64, 0x53, 0x05, 0xcf, 0x09, 0xe3,
  117917. };
  117918. static const unsigned char kat3234_retbits[] = {
  117919. 0xe9, 0x04, 0x17, 0x50, 0x4a, 0x0c, 0xb2, 0x96, 0x59, 0x03, 0x37, 0xde,
  117920. 0x2b, 0x73, 0x7f, 0xf1, 0xdd, 0x9f, 0x0a, 0xd3, 0x19, 0x81, 0xb5, 0xf8,
  117921. 0xdb, 0x7a, 0x76, 0x8a, 0x63, 0xcc, 0x50, 0x21, 0x0e, 0x34, 0x79, 0xea,
  117922. 0xc8, 0xb9, 0xb9, 0x15, 0x09, 0x95, 0xdf, 0xb2, 0x10, 0x42, 0x29, 0x02,
  117923. 0x12, 0x76, 0xf7, 0x6e, 0xb1, 0xd2, 0x9d, 0x89, 0xd5, 0x97, 0x3c, 0xf7,
  117924. 0x81, 0x58, 0xb5, 0x15,
  117925. };
  117926. static const struct drbg_kat_pr_true kat3234_t = {
  117927. 8, kat3234_entropyin, kat3234_nonce, kat3234_persstr,
  117928. kat3234_entropyinpr1, kat3234_addinpr1, kat3234_entropyinpr2,
  117929. kat3234_addinpr2, kat3234_retbits
  117930. };
  117931. static const struct drbg_kat kat3234 = {
  117932. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3234_t
  117933. };
  117934. static const unsigned char kat3235_entropyin[] = {
  117935. 0xa1, 0x97, 0x89, 0x85, 0x93, 0xf8, 0x0b, 0xa8, 0xae, 0xb6, 0x8e, 0x2a,
  117936. 0x7f, 0x5d, 0x95, 0xcc, 0x5a, 0x6d, 0x63, 0xf5, 0x0c, 0x18, 0x26, 0x1b,
  117937. };
  117938. static const unsigned char kat3235_nonce[] = {
  117939. 0xb5, 0x06, 0x0f, 0xdd, 0xcf, 0x18, 0x1e, 0xa8, 0x54, 0xe6, 0xbc, 0x79,
  117940. 0xb4, 0x81, 0x95, 0x61,
  117941. };
  117942. static const unsigned char kat3235_persstr[] = {
  117943. 0xaf, 0xe6, 0xab, 0xa6, 0x6c, 0x8d, 0x6e, 0x7d, 0xd7, 0xf1, 0x89, 0x4e,
  117944. 0xd4, 0x35, 0xe3, 0x4e, 0xee, 0x24, 0xd5, 0x72, 0x9c, 0xc2, 0xfb, 0xe0,
  117945. 0xbb, 0xfd, 0x49, 0x16, 0x32, 0xdd, 0x16, 0x4b,
  117946. };
  117947. static const unsigned char kat3235_entropyinpr1[] = {
  117948. 0x79, 0xec, 0x4a, 0x64, 0xf6, 0x12, 0xf9, 0x9e, 0xf4, 0xa7, 0xde, 0xf0,
  117949. 0xc7, 0x41, 0x0e, 0x48, 0x05, 0xbd, 0x2d, 0x93, 0x19, 0x6b, 0x8f, 0x31,
  117950. };
  117951. static const unsigned char kat3235_addinpr1[] = {
  117952. 0xa9, 0xd5, 0x12, 0x74, 0x42, 0xad, 0xe5, 0x24, 0x58, 0xc7, 0xf2, 0xf2,
  117953. 0x50, 0x57, 0x11, 0xae, 0xfd, 0x4f, 0xf9, 0x48, 0x19, 0x2c, 0xa6, 0xa2,
  117954. 0xb5, 0xed, 0x02, 0x4b, 0x31, 0x92, 0x4d, 0xe7,
  117955. };
  117956. static const unsigned char kat3235_entropyinpr2[] = {
  117957. 0xa8, 0xcf, 0xf7, 0x93, 0x03, 0x40, 0x00, 0xe1, 0x4c, 0x8e, 0xb5, 0x04,
  117958. 0x4e, 0xaf, 0x18, 0x27, 0x92, 0xdd, 0xea, 0xf2, 0x7b, 0x8a, 0xea, 0xb9,
  117959. };
  117960. static const unsigned char kat3235_addinpr2[] = {
  117961. 0xa2, 0x0b, 0x9d, 0xc4, 0xdd, 0x72, 0xaa, 0x3a, 0x42, 0x0f, 0xff, 0x02,
  117962. 0x98, 0x84, 0x70, 0x5d, 0xe9, 0x91, 0x21, 0x7b, 0x65, 0x10, 0x26, 0x04,
  117963. 0xc3, 0x2c, 0x2d, 0x44, 0x38, 0xf5, 0x1c, 0x8b,
  117964. };
  117965. static const unsigned char kat3235_retbits[] = {
  117966. 0xe9, 0x4b, 0x83, 0x41, 0x19, 0xdb, 0xb3, 0x18, 0xd6, 0xef, 0x48, 0xac,
  117967. 0xbe, 0x75, 0x66, 0x87, 0x16, 0xcf, 0xb7, 0x7d, 0xac, 0x60, 0x28, 0x43,
  117968. 0xb3, 0xb7, 0x43, 0x53, 0x5d, 0x6c, 0x22, 0x78, 0x41, 0xcc, 0x5c, 0x11,
  117969. 0x58, 0x02, 0x0f, 0x2e, 0x01, 0xad, 0x8c, 0x03, 0x10, 0x22, 0x43, 0x60,
  117970. 0x0e, 0xf9, 0x35, 0x8b, 0xd9, 0x88, 0xc0, 0x24, 0xb8, 0xca, 0x41, 0xe5,
  117971. 0xb7, 0xe8, 0xf3, 0xbf,
  117972. };
  117973. static const struct drbg_kat_pr_true kat3235_t = {
  117974. 9, kat3235_entropyin, kat3235_nonce, kat3235_persstr,
  117975. kat3235_entropyinpr1, kat3235_addinpr1, kat3235_entropyinpr2,
  117976. kat3235_addinpr2, kat3235_retbits
  117977. };
  117978. static const struct drbg_kat kat3235 = {
  117979. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3235_t
  117980. };
  117981. static const unsigned char kat3236_entropyin[] = {
  117982. 0x21, 0x13, 0xca, 0x53, 0x08, 0x44, 0x75, 0xa9, 0x8e, 0x79, 0x5e, 0xba,
  117983. 0xf6, 0x89, 0xaf, 0xc6, 0xbe, 0xfe, 0x80, 0xf9, 0x27, 0x52, 0x70, 0xec,
  117984. };
  117985. static const unsigned char kat3236_nonce[] = {
  117986. 0x7e, 0x92, 0x56, 0xfd, 0x04, 0xbb, 0x92, 0x63, 0x4d, 0x66, 0x71, 0x33,
  117987. 0xa3, 0x7e, 0x91, 0x69,
  117988. };
  117989. static const unsigned char kat3236_persstr[] = {
  117990. 0xcc, 0xa3, 0x1a, 0x05, 0x7f, 0x65, 0x60, 0x1b, 0xd2, 0xee, 0xc5, 0xe7,
  117991. 0x5f, 0xc1, 0x3a, 0xe6, 0xcd, 0xb0, 0x81, 0x47, 0xe2, 0x08, 0x45, 0xbb,
  117992. 0x36, 0x23, 0x7a, 0x7d, 0x03, 0xc2, 0xd5, 0x22,
  117993. };
  117994. static const unsigned char kat3236_entropyinpr1[] = {
  117995. 0xf7, 0xcd, 0x8e, 0xb0, 0x75, 0xbb, 0x73, 0xa3, 0xb5, 0xfe, 0xfe, 0x46,
  117996. 0xdf, 0xc3, 0x2d, 0x42, 0x34, 0x81, 0xb5, 0x67, 0xaa, 0x6f, 0x87, 0x61,
  117997. };
  117998. static const unsigned char kat3236_addinpr1[] = {
  117999. 0x78, 0x0c, 0xe6, 0xd0, 0x71, 0x8e, 0x43, 0xc3, 0xae, 0x5d, 0xa7, 0x94,
  118000. 0xde, 0x6a, 0xda, 0x17, 0xf7, 0x1a, 0x3f, 0x66, 0xdd, 0xf9, 0x9a, 0x40,
  118001. 0x39, 0xb8, 0x05, 0x7b, 0x45, 0x2c, 0x43, 0xe1,
  118002. };
  118003. static const unsigned char kat3236_entropyinpr2[] = {
  118004. 0x11, 0x1a, 0xe0, 0xbd, 0x64, 0x90, 0xe4, 0x6b, 0xec, 0xee, 0x50, 0x42,
  118005. 0x37, 0xbd, 0x81, 0x77, 0xda, 0x35, 0x9d, 0xc9, 0xdf, 0x8c, 0xb4, 0xd4,
  118006. };
  118007. static const unsigned char kat3236_addinpr2[] = {
  118008. 0x4a, 0x85, 0x68, 0x82, 0xe7, 0x5e, 0xe2, 0x06, 0xc5, 0xbe, 0xf4, 0x21,
  118009. 0x23, 0x48, 0x2d, 0x27, 0x37, 0x35, 0x61, 0xf6, 0x88, 0x63, 0x8d, 0x56,
  118010. 0x9e, 0xf0, 0x9f, 0x18, 0x94, 0x1a, 0x66, 0x14,
  118011. };
  118012. static const unsigned char kat3236_retbits[] = {
  118013. 0x39, 0xfe, 0x7d, 0x8f, 0x5d, 0xa0, 0x6e, 0x2c, 0x30, 0x65, 0x53, 0x2d,
  118014. 0x3a, 0x58, 0x12, 0x62, 0xda, 0x24, 0xa3, 0xc2, 0x42, 0x0a, 0xf4, 0x3b,
  118015. 0xb0, 0x75, 0xf0, 0xc1, 0xba, 0x17, 0x00, 0x50, 0x52, 0xe8, 0x39, 0x50,
  118016. 0x63, 0x54, 0x15, 0x6c, 0x01, 0x4f, 0x01, 0x24, 0xfd, 0x12, 0x8a, 0x62,
  118017. 0x2e, 0x18, 0x0d, 0xfc, 0xd0, 0xed, 0x4c, 0xf8, 0xab, 0x5f, 0xf2, 0x4b,
  118018. 0xa2, 0xb3, 0xc5, 0x4d,
  118019. };
  118020. static const struct drbg_kat_pr_true kat3236_t = {
  118021. 10, kat3236_entropyin, kat3236_nonce, kat3236_persstr,
  118022. kat3236_entropyinpr1, kat3236_addinpr1, kat3236_entropyinpr2,
  118023. kat3236_addinpr2, kat3236_retbits
  118024. };
  118025. static const struct drbg_kat kat3236 = {
  118026. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3236_t
  118027. };
  118028. static const unsigned char kat3237_entropyin[] = {
  118029. 0x6f, 0x9e, 0x1e, 0x39, 0x2b, 0x6f, 0xce, 0xbc, 0xb1, 0xe9, 0x85, 0x84,
  118030. 0x26, 0xc4, 0x2c, 0xa5, 0x2f, 0xd3, 0x3b, 0xaf, 0xbe, 0xc3, 0xdc, 0xaf,
  118031. };
  118032. static const unsigned char kat3237_nonce[] = {
  118033. 0xc8, 0x4f, 0xb2, 0x77, 0xc9, 0x8e, 0x69, 0x89, 0xfa, 0x3e, 0x74, 0xce,
  118034. 0x1d, 0x82, 0x61, 0x88,
  118035. };
  118036. static const unsigned char kat3237_persstr[] = {
  118037. 0xdf, 0x41, 0xb6, 0x07, 0x80, 0xf8, 0x56, 0xed, 0xa3, 0xed, 0x44, 0x4f,
  118038. 0xfd, 0xe4, 0x6f, 0xba, 0x36, 0x21, 0xca, 0x73, 0x63, 0xc4, 0xb6, 0x13,
  118039. 0xeb, 0xc2, 0x1f, 0x68, 0x48, 0x0c, 0x16, 0x4c,
  118040. };
  118041. static const unsigned char kat3237_entropyinpr1[] = {
  118042. 0xdb, 0x94, 0x12, 0x15, 0xf7, 0x6c, 0xe3, 0xca, 0x34, 0xd1, 0x44, 0x12,
  118043. 0x2d, 0x51, 0x01, 0xeb, 0xdb, 0xae, 0x2d, 0x64, 0xd2, 0xcc, 0x63, 0x0a,
  118044. };
  118045. static const unsigned char kat3237_addinpr1[] = {
  118046. 0x20, 0x92, 0xec, 0x92, 0xd8, 0x4a, 0x48, 0x01, 0x2b, 0x68, 0x67, 0xad,
  118047. 0xc5, 0x28, 0x91, 0x16, 0x10, 0xe8, 0xf9, 0xd1, 0xfb, 0x6b, 0xdb, 0xb7,
  118048. 0x5f, 0x89, 0x9a, 0x10, 0xa3, 0x44, 0x5a, 0xf6,
  118049. };
  118050. static const unsigned char kat3237_entropyinpr2[] = {
  118051. 0xe7, 0x1d, 0x17, 0x8b, 0x58, 0xab, 0x5c, 0x8e, 0x95, 0x3b, 0x40, 0xa4,
  118052. 0x76, 0x3b, 0xf3, 0x2c, 0x0a, 0x74, 0x2e, 0x25, 0xcc, 0xeb, 0x41, 0x7e,
  118053. };
  118054. static const unsigned char kat3237_addinpr2[] = {
  118055. 0x44, 0x44, 0xa4, 0xc0, 0x31, 0xdc, 0x99, 0x01, 0x5c, 0x5f, 0xdd, 0x6d,
  118056. 0x00, 0x66, 0x49, 0x4d, 0xab, 0xbb, 0xd2, 0xc5, 0xff, 0xf1, 0x78, 0x2a,
  118057. 0xcb, 0x04, 0x4a, 0x1d, 0xb9, 0x8b, 0x52, 0x94,
  118058. };
  118059. static const unsigned char kat3237_retbits[] = {
  118060. 0x60, 0xf3, 0xfe, 0x74, 0x0a, 0x96, 0xec, 0x3b, 0xb4, 0x72, 0x18, 0x46,
  118061. 0x5c, 0xa1, 0xf3, 0x70, 0x83, 0xbc, 0x02, 0x3d, 0x67, 0x5c, 0x18, 0x83,
  118062. 0x51, 0x86, 0xde, 0xb9, 0xba, 0xf6, 0x2a, 0x78, 0x9e, 0x7f, 0x19, 0xfc,
  118063. 0x2b, 0xbf, 0x22, 0x04, 0x0b, 0x26, 0x8d, 0xfa, 0x11, 0x05, 0x21, 0xd2,
  118064. 0xe2, 0x98, 0x85, 0x1f, 0x83, 0x93, 0xe0, 0x13, 0x44, 0x45, 0xe6, 0x65,
  118065. 0x50, 0xde, 0x97, 0x7e,
  118066. };
  118067. static const struct drbg_kat_pr_true kat3237_t = {
  118068. 11, kat3237_entropyin, kat3237_nonce, kat3237_persstr,
  118069. kat3237_entropyinpr1, kat3237_addinpr1, kat3237_entropyinpr2,
  118070. kat3237_addinpr2, kat3237_retbits
  118071. };
  118072. static const struct drbg_kat kat3237 = {
  118073. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3237_t
  118074. };
  118075. static const unsigned char kat3238_entropyin[] = {
  118076. 0xc6, 0x47, 0xf8, 0xed, 0x57, 0x7f, 0xd5, 0x0e, 0x40, 0x38, 0xd6, 0xd5,
  118077. 0xe5, 0xca, 0x75, 0x48, 0xaa, 0x07, 0x68, 0xe7, 0xf1, 0xa2, 0x9f, 0x6e,
  118078. };
  118079. static const unsigned char kat3238_nonce[] = {
  118080. 0xa4, 0x96, 0xd7, 0xc4, 0x60, 0x46, 0xc5, 0x66, 0xdd, 0xca, 0x9f, 0x94,
  118081. 0xfd, 0xc3, 0xd0, 0xd4,
  118082. };
  118083. static const unsigned char kat3238_persstr[] = {
  118084. 0x59, 0xe8, 0xc6, 0xb6, 0x49, 0x30, 0x98, 0x3f, 0x5e, 0x9a, 0xe9, 0x29,
  118085. 0x08, 0xad, 0x84, 0xfd, 0x58, 0xf8, 0x7b, 0xcc, 0x39, 0x94, 0x1a, 0xbe,
  118086. 0x4c, 0x0e, 0x8e, 0x96, 0xc7, 0x63, 0x90, 0xea,
  118087. };
  118088. static const unsigned char kat3238_entropyinpr1[] = {
  118089. 0xce, 0x3e, 0xa3, 0x23, 0x10, 0xcb, 0xfe, 0xb7, 0x17, 0x44, 0xb8, 0xbb,
  118090. 0xe1, 0x1e, 0xb5, 0xcb, 0x69, 0x82, 0x94, 0x0d, 0xc5, 0x76, 0xb6, 0xbf,
  118091. };
  118092. static const unsigned char kat3238_addinpr1[] = {
  118093. 0xe5, 0x32, 0xad, 0xec, 0x0d, 0x3a, 0xcb, 0x7d, 0xd5, 0x1f, 0x49, 0xdd,
  118094. 0x70, 0x9b, 0xf9, 0x05, 0x49, 0x93, 0x52, 0x6e, 0x5e, 0x08, 0x67, 0x20,
  118095. 0x52, 0xf7, 0x15, 0xa2, 0xab, 0x55, 0xda, 0x41,
  118096. };
  118097. static const unsigned char kat3238_entropyinpr2[] = {
  118098. 0xfb, 0x1d, 0xe3, 0xe8, 0x8e, 0x8a, 0xd3, 0x0b, 0x16, 0xf9, 0xda, 0x88,
  118099. 0x39, 0xe5, 0x5a, 0x4b, 0x9b, 0xb9, 0x23, 0xa3, 0xa0, 0x8d, 0x00, 0x47,
  118100. };
  118101. static const unsigned char kat3238_addinpr2[] = {
  118102. 0x67, 0xbb, 0x8c, 0x08, 0xc0, 0xe6, 0x88, 0x81, 0xb4, 0x66, 0x86, 0x25,
  118103. 0x32, 0xdf, 0xc8, 0xd3, 0xe8, 0x0e, 0xae, 0x24, 0x99, 0x23, 0xb7, 0x92,
  118104. 0x3e, 0xd9, 0x93, 0xaf, 0xd1, 0x18, 0x67, 0xde,
  118105. };
  118106. static const unsigned char kat3238_retbits[] = {
  118107. 0x31, 0xc7, 0x8a, 0x2f, 0x5e, 0x72, 0xc9, 0xcc, 0xda, 0x8f, 0xe9, 0x66,
  118108. 0x9f, 0x1f, 0x1f, 0x64, 0x92, 0xe8, 0xe6, 0x3d, 0xf7, 0x58, 0xa8, 0xb6,
  118109. 0x05, 0xfb, 0x0c, 0x63, 0x74, 0x88, 0x4c, 0xd3, 0x15, 0xe1, 0xd7, 0xa6,
  118110. 0xed, 0xdc, 0x72, 0xc0, 0x2d, 0xd3, 0xc5, 0xfe, 0x11, 0x72, 0xba, 0xc0,
  118111. 0x27, 0x5e, 0xf5, 0x74, 0xd1, 0x09, 0xf9, 0xd6, 0x85, 0xac, 0xdb, 0xb1,
  118112. 0xba, 0xa7, 0xf5, 0x7b,
  118113. };
  118114. static const struct drbg_kat_pr_true kat3238_t = {
  118115. 12, kat3238_entropyin, kat3238_nonce, kat3238_persstr,
  118116. kat3238_entropyinpr1, kat3238_addinpr1, kat3238_entropyinpr2,
  118117. kat3238_addinpr2, kat3238_retbits
  118118. };
  118119. static const struct drbg_kat kat3238 = {
  118120. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3238_t
  118121. };
  118122. static const unsigned char kat3239_entropyin[] = {
  118123. 0xc2, 0x62, 0x53, 0xf3, 0xc8, 0x3a, 0x89, 0x68, 0x1e, 0x78, 0x07, 0x42,
  118124. 0x3b, 0x20, 0xc4, 0x30, 0x39, 0x24, 0xad, 0x5e, 0xdb, 0x29, 0x66, 0x86,
  118125. };
  118126. static const unsigned char kat3239_nonce[] = {
  118127. 0x42, 0x04, 0x5c, 0x4b, 0xcc, 0x57, 0x38, 0xc1, 0x90, 0x59, 0xb2, 0x95,
  118128. 0x2c, 0xc6, 0xde, 0xf1,
  118129. };
  118130. static const unsigned char kat3239_persstr[] = {
  118131. 0x68, 0xb1, 0x1c, 0x2d, 0x2c, 0xa6, 0xf0, 0x7f, 0x9e, 0x96, 0x19, 0x79,
  118132. 0x68, 0xf0, 0x95, 0xe4, 0x51, 0x60, 0xe9, 0x10, 0xea, 0xc5, 0x83, 0xfe,
  118133. 0xb4, 0xe6, 0x86, 0xfb, 0x9d, 0x19, 0x7e, 0xb7,
  118134. };
  118135. static const unsigned char kat3239_entropyinpr1[] = {
  118136. 0x00, 0x07, 0xe3, 0xe2, 0x83, 0x39, 0x10, 0xbb, 0xc0, 0x98, 0xf8, 0xc1,
  118137. 0x43, 0x7c, 0xaf, 0x2e, 0x0a, 0x62, 0x20, 0x21, 0x62, 0x07, 0xf0, 0x9b,
  118138. };
  118139. static const unsigned char kat3239_addinpr1[] = {
  118140. 0x7d, 0xa8, 0xf1, 0x78, 0xc6, 0xbb, 0xae, 0xda, 0x7a, 0x15, 0x8b, 0x19,
  118141. 0xbc, 0x18, 0xa3, 0x2a, 0x9b, 0x3d, 0x0c, 0xaf, 0x42, 0x88, 0x91, 0x4b,
  118142. 0x32, 0xa9, 0x88, 0x42, 0x77, 0x75, 0x7b, 0xbb,
  118143. };
  118144. static const unsigned char kat3239_entropyinpr2[] = {
  118145. 0x76, 0x25, 0x3f, 0x3e, 0xba, 0x4c, 0x81, 0xc6, 0x9a, 0x12, 0xd7, 0xd7,
  118146. 0x38, 0xe6, 0x5b, 0xb3, 0x9e, 0x72, 0x30, 0x08, 0x54, 0x06, 0x13, 0x3a,
  118147. };
  118148. static const unsigned char kat3239_addinpr2[] = {
  118149. 0x2e, 0x57, 0x60, 0xa4, 0x04, 0x4a, 0x7c, 0xd8, 0xc0, 0xdf, 0x35, 0xfd,
  118150. 0x85, 0xbf, 0xc6, 0xbd, 0x3e, 0x38, 0xe1, 0x2b, 0xa3, 0xb5, 0xa4, 0x7b,
  118151. 0xf2, 0xc9, 0xed, 0x52, 0x14, 0x22, 0xa7, 0x6e,
  118152. };
  118153. static const unsigned char kat3239_retbits[] = {
  118154. 0x81, 0x2e, 0x56, 0xa9, 0x7a, 0x9f, 0x62, 0xd1, 0x4a, 0x2d, 0xef, 0x87,
  118155. 0xb8, 0x9c, 0x7a, 0x19, 0xcd, 0xd3, 0x09, 0x26, 0xf3, 0x63, 0xc5, 0x21,
  118156. 0x79, 0x93, 0x1d, 0x7c, 0xbc, 0xa6, 0x3c, 0x3a, 0xa7, 0xfa, 0x71, 0x5f,
  118157. 0xdd, 0xa9, 0x5a, 0xfb, 0xcf, 0x4f, 0x02, 0x36, 0x79, 0xf0, 0x7d, 0x45,
  118158. 0x20, 0x9c, 0xb9, 0x54, 0xc3, 0xfe, 0xbd, 0xad, 0x61, 0xc6, 0x49, 0xd7,
  118159. 0x9a, 0xab, 0xd0, 0xa3,
  118160. };
  118161. static const struct drbg_kat_pr_true kat3239_t = {
  118162. 13, kat3239_entropyin, kat3239_nonce, kat3239_persstr,
  118163. kat3239_entropyinpr1, kat3239_addinpr1, kat3239_entropyinpr2,
  118164. kat3239_addinpr2, kat3239_retbits
  118165. };
  118166. static const struct drbg_kat kat3239 = {
  118167. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3239_t
  118168. };
  118169. static const unsigned char kat3240_entropyin[] = {
  118170. 0x5d, 0xbd, 0x7c, 0x15, 0x99, 0x92, 0x50, 0xe3, 0xe0, 0x0f, 0xbf, 0xa1,
  118171. 0x88, 0x89, 0x7c, 0x3c, 0x8b, 0x82, 0xb9, 0x46, 0xc8, 0x0c, 0x36, 0x6a,
  118172. };
  118173. static const unsigned char kat3240_nonce[] = {
  118174. 0x19, 0x3d, 0xa4, 0x67, 0xdd, 0xef, 0x6c, 0x6c, 0x66, 0x49, 0xbf, 0x6d,
  118175. 0x09, 0x79, 0x6e, 0x52,
  118176. };
  118177. static const unsigned char kat3240_persstr[] = {
  118178. 0xb0, 0x3f, 0x58, 0xf9, 0x7a, 0x1f, 0x0c, 0xe4, 0xb6, 0xb1, 0x80, 0x8e,
  118179. 0x43, 0x6e, 0xd2, 0x4d, 0x8e, 0xa1, 0x53, 0x65, 0x2d, 0xcb, 0xad, 0x82,
  118180. 0x11, 0xf8, 0xe2, 0xe4, 0xb7, 0x64, 0x88, 0x3d,
  118181. };
  118182. static const unsigned char kat3240_entropyinpr1[] = {
  118183. 0xc5, 0xb5, 0xbf, 0x67, 0x27, 0x12, 0xa1, 0xeb, 0xed, 0xa0, 0x27, 0x37,
  118184. 0xbc, 0xf8, 0xbe, 0x47, 0x7a, 0x52, 0xd1, 0xd1, 0x7c, 0x09, 0xe9, 0x64,
  118185. };
  118186. static const unsigned char kat3240_addinpr1[] = {
  118187. 0x4e, 0x02, 0x4d, 0xd4, 0xfb, 0x29, 0xb2, 0xf9, 0x50, 0x43, 0x9d, 0x70,
  118188. 0xf7, 0xf0, 0x6a, 0xd5, 0x94, 0xa1, 0x10, 0xb2, 0x37, 0xae, 0xac, 0x4b,
  118189. 0x73, 0x1a, 0x22, 0x7a, 0x54, 0x50, 0x17, 0xaf,
  118190. };
  118191. static const unsigned char kat3240_entropyinpr2[] = {
  118192. 0x43, 0x8b, 0x5e, 0x3e, 0x07, 0x45, 0x20, 0x9f, 0x53, 0x83, 0x8f, 0xd0,
  118193. 0x15, 0xd1, 0xd0, 0x89, 0x73, 0xde, 0x34, 0x99, 0x46, 0x4f, 0xf5, 0x7a,
  118194. };
  118195. static const unsigned char kat3240_addinpr2[] = {
  118196. 0x8c, 0xa0, 0x6a, 0xfa, 0xc7, 0xf8, 0x36, 0xef, 0xef, 0x3b, 0x5d, 0xa8,
  118197. 0xb0, 0x47, 0x5e, 0x6c, 0x23, 0x85, 0x70, 0xb0, 0x4f, 0x31, 0xf7, 0x4f,
  118198. 0x11, 0x0d, 0x31, 0xe3, 0xc2, 0xb0, 0xdf, 0x91,
  118199. };
  118200. static const unsigned char kat3240_retbits[] = {
  118201. 0x52, 0x84, 0x3d, 0x9e, 0xa8, 0x0e, 0x30, 0x62, 0x2e, 0x52, 0xce, 0xae,
  118202. 0x59, 0x9a, 0xb0, 0xbc, 0xa6, 0x6a, 0x55, 0x64, 0xae, 0xba, 0x93, 0x0a,
  118203. 0xd9, 0x8c, 0x6a, 0xc3, 0xe0, 0x74, 0x3d, 0x8e, 0x45, 0x9c, 0xfa, 0x2e,
  118204. 0x17, 0x0d, 0xc6, 0xec, 0xd2, 0x19, 0x33, 0xf9, 0x0f, 0x79, 0x9b, 0xc1,
  118205. 0xc8, 0xc6, 0xab, 0x3c, 0x18, 0xce, 0x21, 0x55, 0x55, 0x0e, 0x89, 0x1a,
  118206. 0x69, 0x08, 0xaa, 0xd7,
  118207. };
  118208. static const struct drbg_kat_pr_true kat3240_t = {
  118209. 14, kat3240_entropyin, kat3240_nonce, kat3240_persstr,
  118210. kat3240_entropyinpr1, kat3240_addinpr1, kat3240_entropyinpr2,
  118211. kat3240_addinpr2, kat3240_retbits
  118212. };
  118213. static const struct drbg_kat kat3240 = {
  118214. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3240_t
  118215. };
  118216. static const unsigned char kat3241_entropyin[] = {
  118217. 0x8f, 0x16, 0x48, 0xc3, 0x67, 0xff, 0x75, 0xab, 0x2a, 0x2e, 0xfa, 0xde,
  118218. 0xb0, 0xb2, 0x2d, 0x3b, 0xf0, 0x93, 0xaf, 0xde, 0x2b, 0x72, 0x3c, 0x25,
  118219. };
  118220. static const unsigned char kat3241_nonce[] = {
  118221. 0x4a, 0x4e, 0x67, 0x9e, 0x52, 0xc0, 0xf5, 0x64, 0x20, 0x79, 0x93, 0x99,
  118222. 0xdc, 0x9b, 0xf0, 0x86,
  118223. };
  118224. static const unsigned char kat3241_persstr[] = {0};
  118225. static const unsigned char kat3241_entropyinpr1[] = {
  118226. 0xdc, 0xb2, 0xcd, 0x21, 0x44, 0x67, 0x0f, 0x46, 0x67, 0xf0, 0x45, 0xd5,
  118227. 0xe0, 0x4c, 0x1d, 0x1b, 0x66, 0xc6, 0x5b, 0x50, 0x74, 0xe9, 0x76, 0x3d,
  118228. };
  118229. static const unsigned char kat3241_addinpr1[] = {0};
  118230. static const unsigned char kat3241_entropyinpr2[] = {
  118231. 0x8c, 0x50, 0x53, 0x53, 0xa6, 0x40, 0xd3, 0x23, 0xe5, 0x28, 0x82, 0x72,
  118232. 0xd0, 0x32, 0x0f, 0x24, 0x5a, 0xa0, 0x06, 0xf9, 0x63, 0xef, 0x8a, 0x48,
  118233. };
  118234. static const unsigned char kat3241_addinpr2[] = {0};
  118235. static const unsigned char kat3241_retbits[] = {
  118236. 0x97, 0x4d, 0x06, 0x98, 0x47, 0x13, 0x30, 0x5e, 0xf4, 0x96, 0xa0, 0x1a,
  118237. 0x0a, 0x42, 0x38, 0x3d, 0x3e, 0x22, 0x8a, 0x31, 0xae, 0x75, 0xc4, 0x80,
  118238. 0x99, 0x4b, 0xaa, 0xb5, 0x8d, 0x14, 0x4a, 0xe3, 0x2f, 0x7b, 0x64, 0x6e,
  118239. 0x4a, 0xf4, 0x19, 0x89, 0xa2, 0x53, 0x74, 0x5c, 0x3c, 0x52, 0x9d, 0xb7,
  118240. 0x93, 0xf9, 0x48, 0x51, 0x0c, 0xba, 0xed, 0x04, 0xf7, 0x0f, 0x27, 0x9a,
  118241. 0x4a, 0x7b, 0x88, 0xa1,
  118242. };
  118243. static const struct drbg_kat_pr_true kat3241_t = {
  118244. 0, kat3241_entropyin, kat3241_nonce, kat3241_persstr,
  118245. kat3241_entropyinpr1, kat3241_addinpr1, kat3241_entropyinpr2,
  118246. kat3241_addinpr2, kat3241_retbits
  118247. };
  118248. static const struct drbg_kat kat3241 = {
  118249. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3241_t
  118250. };
  118251. static const unsigned char kat3242_entropyin[] = {
  118252. 0x5a, 0xfe, 0xd2, 0x9a, 0xe5, 0xde, 0xbc, 0xea, 0xfd, 0x2a, 0x65, 0x7b,
  118253. 0xb4, 0x33, 0x79, 0x6e, 0x84, 0x68, 0x7a, 0xd0, 0x29, 0xa6, 0xdd, 0x62,
  118254. };
  118255. static const unsigned char kat3242_nonce[] = {
  118256. 0x00, 0xbc, 0x27, 0x77, 0x79, 0x0d, 0x90, 0x6b, 0x4a, 0x54, 0x7c, 0xba,
  118257. 0x39, 0xc3, 0x7a, 0x5d,
  118258. };
  118259. static const unsigned char kat3242_persstr[] = {0};
  118260. static const unsigned char kat3242_entropyinpr1[] = {
  118261. 0x5d, 0x3a, 0xe9, 0xf7, 0x8a, 0x1c, 0x2c, 0xdc, 0x15, 0xbc, 0x04, 0x7d,
  118262. 0x2b, 0x79, 0x9e, 0x56, 0xa8, 0x2a, 0xc5, 0x80, 0x84, 0xc9, 0xb6, 0x3a,
  118263. };
  118264. static const unsigned char kat3242_addinpr1[] = {0};
  118265. static const unsigned char kat3242_entropyinpr2[] = {
  118266. 0xc8, 0xaf, 0xcd, 0x89, 0xa7, 0xbe, 0xaa, 0xdf, 0x95, 0x8e, 0x8b, 0x5d,
  118267. 0xe7, 0x11, 0xc6, 0x6b, 0x84, 0x19, 0x17, 0xf7, 0x5f, 0xaf, 0x89, 0xe0,
  118268. };
  118269. static const unsigned char kat3242_addinpr2[] = {0};
  118270. static const unsigned char kat3242_retbits[] = {
  118271. 0x2e, 0x81, 0xe2, 0x27, 0x0b, 0xfe, 0xac, 0x28, 0xfa, 0xba, 0x5e, 0xfe,
  118272. 0xd7, 0x21, 0xb2, 0x75, 0xc3, 0x3d, 0x0b, 0x99, 0xf4, 0x5e, 0xe3, 0x18,
  118273. 0x70, 0x68, 0x51, 0xf8, 0xf4, 0x33, 0x40, 0x3c, 0xfa, 0x5f, 0x44, 0xb2,
  118274. 0x13, 0x76, 0x44, 0x6f, 0x37, 0xae, 0xd4, 0xc3, 0xa3, 0x17, 0x24, 0x57,
  118275. 0xb9, 0x68, 0x08, 0x28, 0x5b, 0x42, 0xc7, 0x13, 0x5f, 0xc3, 0xcc, 0xd4,
  118276. 0xd3, 0x3e, 0xce, 0x77,
  118277. };
  118278. static const struct drbg_kat_pr_true kat3242_t = {
  118279. 1, kat3242_entropyin, kat3242_nonce, kat3242_persstr,
  118280. kat3242_entropyinpr1, kat3242_addinpr1, kat3242_entropyinpr2,
  118281. kat3242_addinpr2, kat3242_retbits
  118282. };
  118283. static const struct drbg_kat kat3242 = {
  118284. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3242_t
  118285. };
  118286. static const unsigned char kat3243_entropyin[] = {
  118287. 0x40, 0x84, 0x74, 0xe0, 0x68, 0xc0, 0x1f, 0x06, 0x8a, 0x96, 0xaa, 0x28,
  118288. 0xa9, 0x7d, 0x42, 0xc4, 0xbf, 0xae, 0xc2, 0x11, 0x9c, 0xb0, 0xf4, 0xbf,
  118289. };
  118290. static const unsigned char kat3243_nonce[] = {
  118291. 0x82, 0xd9, 0xc6, 0xb9, 0x3f, 0x12, 0x93, 0xf2, 0x4f, 0x51, 0x09, 0x18,
  118292. 0x70, 0x8e, 0xda, 0x04,
  118293. };
  118294. static const unsigned char kat3243_persstr[] = {0};
  118295. static const unsigned char kat3243_entropyinpr1[] = {
  118296. 0x95, 0xff, 0x58, 0x00, 0xe4, 0xa1, 0x6b, 0xfe, 0x7d, 0xe2, 0x2f, 0x2b,
  118297. 0xe9, 0x1e, 0x49, 0x26, 0xd4, 0xd2, 0x4b, 0x78, 0x9c, 0x8c, 0xfa, 0xbd,
  118298. };
  118299. static const unsigned char kat3243_addinpr1[] = {0};
  118300. static const unsigned char kat3243_entropyinpr2[] = {
  118301. 0x6f, 0x4f, 0x4b, 0xce, 0x55, 0x5b, 0x05, 0xe9, 0x29, 0xb7, 0x89, 0x6d,
  118302. 0x53, 0x13, 0x1f, 0xee, 0x0d, 0x8d, 0xf9, 0x88, 0x9f, 0x3b, 0x70, 0xe7,
  118303. };
  118304. static const unsigned char kat3243_addinpr2[] = {0};
  118305. static const unsigned char kat3243_retbits[] = {
  118306. 0xe1, 0xd5, 0x62, 0x26, 0x67, 0x86, 0x6b, 0xb7, 0xad, 0xf1, 0x63, 0x05,
  118307. 0x03, 0x6c, 0x7b, 0xd8, 0x3c, 0x30, 0x12, 0x9f, 0xa9, 0x45, 0xa0, 0x64,
  118308. 0x42, 0x65, 0x92, 0xab, 0xa3, 0x0f, 0xbc, 0x0f, 0xd0, 0xa1, 0x1e, 0x13,
  118309. 0xba, 0x37, 0x2a, 0x72, 0xb6, 0xff, 0x72, 0xd0, 0x14, 0xbc, 0xe5, 0x09,
  118310. 0xb1, 0xd4, 0x33, 0x8d, 0x79, 0x71, 0x39, 0xba, 0x67, 0x07, 0x4e, 0x10,
  118311. 0x9d, 0x06, 0xcc, 0x49,
  118312. };
  118313. static const struct drbg_kat_pr_true kat3243_t = {
  118314. 2, kat3243_entropyin, kat3243_nonce, kat3243_persstr,
  118315. kat3243_entropyinpr1, kat3243_addinpr1, kat3243_entropyinpr2,
  118316. kat3243_addinpr2, kat3243_retbits
  118317. };
  118318. static const struct drbg_kat kat3243 = {
  118319. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3243_t
  118320. };
  118321. static const unsigned char kat3244_entropyin[] = {
  118322. 0xc6, 0x29, 0xc3, 0x42, 0xec, 0x3d, 0xf6, 0x9e, 0x58, 0xf6, 0x83, 0x15,
  118323. 0xe4, 0x2c, 0x96, 0x0b, 0x5a, 0x3a, 0xff, 0x74, 0xe9, 0xf1, 0x32, 0xf3,
  118324. };
  118325. static const unsigned char kat3244_nonce[] = {
  118326. 0xf6, 0x9e, 0x97, 0xbd, 0x53, 0xe0, 0x7a, 0x81, 0xd2, 0xb0, 0x10, 0x9d,
  118327. 0x7f, 0xce, 0x74, 0x68,
  118328. };
  118329. static const unsigned char kat3244_persstr[] = {0};
  118330. static const unsigned char kat3244_entropyinpr1[] = {
  118331. 0x43, 0xb6, 0x10, 0x43, 0xcc, 0xf4, 0x2d, 0x4b, 0xb7, 0x13, 0xa8, 0x9e,
  118332. 0xc5, 0x05, 0xa3, 0x1c, 0x1c, 0xe0, 0x0a, 0xb6, 0xd0, 0x82, 0x0e, 0xb0,
  118333. };
  118334. static const unsigned char kat3244_addinpr1[] = {0};
  118335. static const unsigned char kat3244_entropyinpr2[] = {
  118336. 0xd7, 0xf5, 0x49, 0xcf, 0xb8, 0x0c, 0xf9, 0xe0, 0x7c, 0xca, 0x6d, 0x21,
  118337. 0x6a, 0x58, 0xc9, 0x84, 0xfb, 0x46, 0xbf, 0x65, 0xb1, 0xb6, 0x0b, 0xfe,
  118338. };
  118339. static const unsigned char kat3244_addinpr2[] = {0};
  118340. static const unsigned char kat3244_retbits[] = {
  118341. 0xd5, 0x36, 0xff, 0xf4, 0xc0, 0x91, 0x45, 0x65, 0x5c, 0xdb, 0xbe, 0xa8,
  118342. 0x8e, 0xca, 0x8b, 0x62, 0xf0, 0xb3, 0xb8, 0x57, 0x67, 0xe8, 0x4e, 0x16,
  118343. 0x47, 0x56, 0xcb, 0x36, 0xbf, 0x39, 0xb0, 0x02, 0xeb, 0x3c, 0x6e, 0x5d,
  118344. 0x30, 0xda, 0x1f, 0xb2, 0x4b, 0x10, 0xfe, 0xc2, 0xe0, 0x64, 0x7a, 0x76,
  118345. 0x88, 0xab, 0x62, 0x47, 0xcc, 0x24, 0x2a, 0x32, 0x41, 0xdf, 0x25, 0x5a,
  118346. 0x11, 0x62, 0x46, 0xdc,
  118347. };
  118348. static const struct drbg_kat_pr_true kat3244_t = {
  118349. 3, kat3244_entropyin, kat3244_nonce, kat3244_persstr,
  118350. kat3244_entropyinpr1, kat3244_addinpr1, kat3244_entropyinpr2,
  118351. kat3244_addinpr2, kat3244_retbits
  118352. };
  118353. static const struct drbg_kat kat3244 = {
  118354. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3244_t
  118355. };
  118356. static const unsigned char kat3245_entropyin[] = {
  118357. 0xd7, 0x17, 0xe4, 0x32, 0x5c, 0x57, 0x51, 0xd1, 0x1f, 0xc6, 0x94, 0xd9,
  118358. 0x9f, 0xca, 0xde, 0xfe, 0x27, 0xf9, 0x99, 0xca, 0x76, 0x6b, 0x0e, 0x68,
  118359. };
  118360. static const unsigned char kat3245_nonce[] = {
  118361. 0x6e, 0x1f, 0xa6, 0x84, 0x50, 0x69, 0x52, 0x6b, 0x8d, 0x85, 0x9d, 0x65,
  118362. 0xb3, 0x0b, 0x65, 0xb9,
  118363. };
  118364. static const unsigned char kat3245_persstr[] = {0};
  118365. static const unsigned char kat3245_entropyinpr1[] = {
  118366. 0xbe, 0x98, 0x62, 0xdb, 0xc0, 0x8e, 0xf6, 0x8d, 0x31, 0xdb, 0xdc, 0x99,
  118367. 0x99, 0xf9, 0x28, 0x5a, 0x31, 0xb7, 0x6c, 0x0c, 0x5d, 0x88, 0x00, 0x1f,
  118368. };
  118369. static const unsigned char kat3245_addinpr1[] = {0};
  118370. static const unsigned char kat3245_entropyinpr2[] = {
  118371. 0x82, 0x04, 0x5d, 0x3d, 0x26, 0x97, 0xe7, 0xed, 0xc8, 0x0c, 0x9f, 0x26,
  118372. 0x18, 0xb2, 0x60, 0x3e, 0x2f, 0x5b, 0x66, 0x21, 0xc0, 0x4a, 0x1a, 0x2d,
  118373. };
  118374. static const unsigned char kat3245_addinpr2[] = {0};
  118375. static const unsigned char kat3245_retbits[] = {
  118376. 0xdc, 0x0e, 0x3b, 0xd9, 0x07, 0xe1, 0x89, 0xfc, 0x2a, 0xb2, 0x9a, 0xba,
  118377. 0x11, 0x29, 0x99, 0xbf, 0xdf, 0xf3, 0x3a, 0x5c, 0x5f, 0xc5, 0x8b, 0xd8,
  118378. 0xd9, 0xb2, 0x74, 0x5f, 0xa6, 0xc7, 0xd0, 0xe5, 0xf0, 0x7f, 0xd8, 0x74,
  118379. 0xb5, 0x11, 0x74, 0x62, 0x8b, 0x55, 0x10, 0xa1, 0x58, 0x6f, 0xc0, 0x15,
  118380. 0x6a, 0x10, 0x4e, 0x29, 0xe9, 0x51, 0x03, 0xda, 0xc6, 0x6e, 0xd1, 0xc4,
  118381. 0x4d, 0x86, 0x98, 0x6c,
  118382. };
  118383. static const struct drbg_kat_pr_true kat3245_t = {
  118384. 4, kat3245_entropyin, kat3245_nonce, kat3245_persstr,
  118385. kat3245_entropyinpr1, kat3245_addinpr1, kat3245_entropyinpr2,
  118386. kat3245_addinpr2, kat3245_retbits
  118387. };
  118388. static const struct drbg_kat kat3245 = {
  118389. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3245_t
  118390. };
  118391. static const unsigned char kat3246_entropyin[] = {
  118392. 0xc2, 0xdd, 0x05, 0x1e, 0xbe, 0x2d, 0xe8, 0x55, 0xc8, 0x21, 0xfb, 0xe9,
  118393. 0x12, 0x4a, 0xac, 0x3e, 0x01, 0x6c, 0x85, 0x94, 0x77, 0xb4, 0x84, 0xcb,
  118394. };
  118395. static const unsigned char kat3246_nonce[] = {
  118396. 0xbd, 0x1f, 0xab, 0x03, 0x7d, 0xdd, 0x20, 0x31, 0x21, 0x2f, 0xe3, 0x54,
  118397. 0x84, 0x5c, 0xa9, 0xf0,
  118398. };
  118399. static const unsigned char kat3246_persstr[] = {0};
  118400. static const unsigned char kat3246_entropyinpr1[] = {
  118401. 0x31, 0x37, 0x7b, 0x81, 0x83, 0xae, 0x04, 0x86, 0xf0, 0xa6, 0x2a, 0x0c,
  118402. 0x8c, 0x67, 0x33, 0xe9, 0xfe, 0x56, 0x0e, 0x05, 0xfe, 0xd5, 0x80, 0x5b,
  118403. };
  118404. static const unsigned char kat3246_addinpr1[] = {0};
  118405. static const unsigned char kat3246_entropyinpr2[] = {
  118406. 0x1d, 0x0e, 0x97, 0x5f, 0x2e, 0xae, 0x84, 0x56, 0x2c, 0x6e, 0x57, 0x4a,
  118407. 0x51, 0x69, 0xa8, 0x47, 0x2c, 0xb4, 0xae, 0x48, 0xc5, 0x8e, 0x43, 0x6a,
  118408. };
  118409. static const unsigned char kat3246_addinpr2[] = {0};
  118410. static const unsigned char kat3246_retbits[] = {
  118411. 0x8a, 0x5e, 0xdc, 0x00, 0x34, 0xc1, 0x0d, 0x87, 0x1b, 0xa2, 0xe0, 0xa8,
  118412. 0x04, 0x3c, 0x51, 0x8c, 0x3a, 0x00, 0x92, 0x62, 0x8b, 0x73, 0x8f, 0xb7,
  118413. 0x1b, 0x3d, 0x61, 0x48, 0x77, 0xdc, 0x26, 0x40, 0xf9, 0x7f, 0x2d, 0x05,
  118414. 0x23, 0x4b, 0xfd, 0xb6, 0xa3, 0x8b, 0x51, 0x8b, 0x70, 0x74, 0x45, 0x36,
  118415. 0x6d, 0x0a, 0xf1, 0x69, 0x8f, 0x28, 0x3f, 0x87, 0xb0, 0x59, 0xfb, 0x10,
  118416. 0x95, 0x7f, 0x33, 0x61,
  118417. };
  118418. static const struct drbg_kat_pr_true kat3246_t = {
  118419. 5, kat3246_entropyin, kat3246_nonce, kat3246_persstr,
  118420. kat3246_entropyinpr1, kat3246_addinpr1, kat3246_entropyinpr2,
  118421. kat3246_addinpr2, kat3246_retbits
  118422. };
  118423. static const struct drbg_kat kat3246 = {
  118424. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3246_t
  118425. };
  118426. static const unsigned char kat3247_entropyin[] = {
  118427. 0xd4, 0x27, 0x1d, 0xdd, 0xf1, 0xf7, 0xcb, 0xbe, 0xd8, 0xf3, 0x5d, 0x03,
  118428. 0x40, 0xed, 0xb3, 0x37, 0x0b, 0x78, 0x47, 0x37, 0xf8, 0x19, 0x77, 0x1e,
  118429. };
  118430. static const unsigned char kat3247_nonce[] = {
  118431. 0xe5, 0x76, 0x6f, 0x00, 0xd7, 0xba, 0x49, 0xf2, 0x82, 0xca, 0xa1, 0x83,
  118432. 0x44, 0x32, 0xc7, 0x22,
  118433. };
  118434. static const unsigned char kat3247_persstr[] = {0};
  118435. static const unsigned char kat3247_entropyinpr1[] = {
  118436. 0x78, 0xda, 0x59, 0xc9, 0x3b, 0x18, 0x16, 0xa2, 0x13, 0x35, 0x60, 0xc3,
  118437. 0x0b, 0xd4, 0xff, 0x24, 0x83, 0x70, 0xf1, 0x7c, 0xcb, 0xe5, 0xfd, 0x63,
  118438. };
  118439. static const unsigned char kat3247_addinpr1[] = {0};
  118440. static const unsigned char kat3247_entropyinpr2[] = {
  118441. 0xf8, 0x4b, 0xf4, 0x21, 0x47, 0xf1, 0x24, 0x1a, 0xd4, 0x41, 0x0c, 0x86,
  118442. 0x5b, 0x05, 0xc2, 0xf6, 0x62, 0x1f, 0xc7, 0x04, 0x1f, 0x58, 0x56, 0x3f,
  118443. };
  118444. static const unsigned char kat3247_addinpr2[] = {0};
  118445. static const unsigned char kat3247_retbits[] = {
  118446. 0x24, 0x2e, 0x64, 0xff, 0x2b, 0x44, 0x2f, 0x50, 0x6c, 0x0a, 0xaa, 0x5b,
  118447. 0x40, 0x1e, 0x97, 0x7a, 0x76, 0xa8, 0x29, 0x86, 0xc9, 0xc6, 0x8b, 0x46,
  118448. 0xaf, 0xc3, 0x26, 0x68, 0xf5, 0x97, 0xa4, 0x14, 0xcd, 0x55, 0xc3, 0xee,
  118449. 0x29, 0x45, 0xb1, 0x8a, 0x0e, 0xef, 0x09, 0x2c, 0x1c, 0x08, 0xa7, 0xcf,
  118450. 0xc9, 0x7c, 0x0a, 0x55, 0xb1, 0xfc, 0x2e, 0xa5, 0xad, 0x1b, 0xd1, 0x40,
  118451. 0xca, 0x21, 0x7c, 0x50,
  118452. };
  118453. static const struct drbg_kat_pr_true kat3247_t = {
  118454. 6, kat3247_entropyin, kat3247_nonce, kat3247_persstr,
  118455. kat3247_entropyinpr1, kat3247_addinpr1, kat3247_entropyinpr2,
  118456. kat3247_addinpr2, kat3247_retbits
  118457. };
  118458. static const struct drbg_kat kat3247 = {
  118459. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3247_t
  118460. };
  118461. static const unsigned char kat3248_entropyin[] = {
  118462. 0x2c, 0x76, 0x76, 0x49, 0xbc, 0x7e, 0xd0, 0xe8, 0xfe, 0xcc, 0x1f, 0xe6,
  118463. 0x4e, 0x19, 0xa7, 0xf6, 0x22, 0x3f, 0xb9, 0x49, 0x31, 0x48, 0x0e, 0x0c,
  118464. };
  118465. static const unsigned char kat3248_nonce[] = {
  118466. 0x53, 0xde, 0xbf, 0x7c, 0x47, 0xe2, 0x43, 0xea, 0x64, 0x4d, 0x94, 0xbb,
  118467. 0xf3, 0xf6, 0x36, 0xa5,
  118468. };
  118469. static const unsigned char kat3248_persstr[] = {0};
  118470. static const unsigned char kat3248_entropyinpr1[] = {
  118471. 0x19, 0x82, 0x07, 0x52, 0xc2, 0x20, 0x05, 0xa9, 0xd1, 0xf2, 0x90, 0x57,
  118472. 0x67, 0xce, 0x33, 0xcb, 0x22, 0xa4, 0xcb, 0xb0, 0x2e, 0x46, 0xe6, 0xa2,
  118473. };
  118474. static const unsigned char kat3248_addinpr1[] = {0};
  118475. static const unsigned char kat3248_entropyinpr2[] = {
  118476. 0x47, 0xd7, 0x6e, 0x61, 0x5f, 0x76, 0x77, 0x25, 0xa6, 0x14, 0x5b, 0xf7,
  118477. 0xc8, 0x7d, 0x97, 0x9f, 0x11, 0x52, 0x61, 0x1a, 0x99, 0xda, 0x52, 0x67,
  118478. };
  118479. static const unsigned char kat3248_addinpr2[] = {0};
  118480. static const unsigned char kat3248_retbits[] = {
  118481. 0x41, 0xdf, 0xc9, 0xe6, 0x86, 0xbf, 0x0b, 0x6a, 0x77, 0xb4, 0x62, 0x62,
  118482. 0x8e, 0xce, 0x65, 0x00, 0xa0, 0xcf, 0xde, 0x23, 0x58, 0x79, 0xf8, 0xfc,
  118483. 0x5c, 0xdc, 0xf1, 0x40, 0xad, 0x95, 0xfd, 0xb0, 0x2d, 0xd8, 0x4c, 0x34,
  118484. 0x06, 0x9d, 0xc7, 0xc1, 0x80, 0x93, 0x2e, 0xcf, 0x25, 0x23, 0xfe, 0x17,
  118485. 0x27, 0x45, 0x41, 0xb6, 0xf0, 0x68, 0x5d, 0x99, 0xe0, 0xcc, 0xb9, 0x72,
  118486. 0x4e, 0xfc, 0xd4, 0xba,
  118487. };
  118488. static const struct drbg_kat_pr_true kat3248_t = {
  118489. 7, kat3248_entropyin, kat3248_nonce, kat3248_persstr,
  118490. kat3248_entropyinpr1, kat3248_addinpr1, kat3248_entropyinpr2,
  118491. kat3248_addinpr2, kat3248_retbits
  118492. };
  118493. static const struct drbg_kat kat3248 = {
  118494. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3248_t
  118495. };
  118496. static const unsigned char kat3249_entropyin[] = {
  118497. 0x20, 0x14, 0x56, 0x8d, 0x17, 0xb6, 0x2a, 0xfb, 0xae, 0x1f, 0x1e, 0xb0,
  118498. 0x07, 0x00, 0x01, 0x74, 0xc5, 0x3c, 0xc4, 0xce, 0x2a, 0x6e, 0x26, 0x50,
  118499. };
  118500. static const unsigned char kat3249_nonce[] = {
  118501. 0xcf, 0x75, 0x03, 0x9d, 0x2e, 0x1d, 0xb9, 0x74, 0x16, 0x1b, 0x8f, 0x08,
  118502. 0x10, 0x81, 0xa6, 0xda,
  118503. };
  118504. static const unsigned char kat3249_persstr[] = {0};
  118505. static const unsigned char kat3249_entropyinpr1[] = {
  118506. 0x34, 0xd3, 0xa9, 0xc6, 0x03, 0x8d, 0xd0, 0x99, 0xe9, 0x14, 0x26, 0x04,
  118507. 0x53, 0x33, 0x55, 0x3a, 0x5e, 0x0a, 0xc8, 0x95, 0x3d, 0x84, 0xa2, 0x5f,
  118508. };
  118509. static const unsigned char kat3249_addinpr1[] = {0};
  118510. static const unsigned char kat3249_entropyinpr2[] = {
  118511. 0x95, 0x66, 0x77, 0x1e, 0x80, 0x09, 0x85, 0x6f, 0xfc, 0x1a, 0x73, 0xde,
  118512. 0xd0, 0x25, 0x2d, 0x69, 0x6d, 0xff, 0x7b, 0xf9, 0x36, 0xf7, 0xfb, 0xef,
  118513. };
  118514. static const unsigned char kat3249_addinpr2[] = {0};
  118515. static const unsigned char kat3249_retbits[] = {
  118516. 0x94, 0xc1, 0x8c, 0xa0, 0x32, 0x1e, 0xa0, 0xa4, 0xc3, 0xe8, 0x9d, 0xb8,
  118517. 0xc3, 0x5d, 0x54, 0x6c, 0x3f, 0xf4, 0xdd, 0xe0, 0x8c, 0xe0, 0x8e, 0xea,
  118518. 0x74, 0xe5, 0x99, 0x47, 0xad, 0xf2, 0xbb, 0x26, 0x81, 0x84, 0x38, 0xf1,
  118519. 0x5c, 0x7e, 0x0a, 0x83, 0xa7, 0x0c, 0x07, 0x33, 0xd9, 0xa9, 0xd9, 0xea,
  118520. 0xab, 0x5d, 0x4f, 0x32, 0x0a, 0xf4, 0xbd, 0xc1, 0xb5, 0xa3, 0x6d, 0x22,
  118521. 0xad, 0xfb, 0x1d, 0x30,
  118522. };
  118523. static const struct drbg_kat_pr_true kat3249_t = {
  118524. 8, kat3249_entropyin, kat3249_nonce, kat3249_persstr,
  118525. kat3249_entropyinpr1, kat3249_addinpr1, kat3249_entropyinpr2,
  118526. kat3249_addinpr2, kat3249_retbits
  118527. };
  118528. static const struct drbg_kat kat3249 = {
  118529. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3249_t
  118530. };
  118531. static const unsigned char kat3250_entropyin[] = {
  118532. 0x94, 0x59, 0xf1, 0x5b, 0xd9, 0xd2, 0x01, 0x3e, 0x5c, 0x48, 0x4a, 0xcc,
  118533. 0x95, 0x40, 0xca, 0x53, 0x46, 0x27, 0x7c, 0xe8, 0x97, 0xaa, 0xb7, 0xe5,
  118534. };
  118535. static const unsigned char kat3250_nonce[] = {
  118536. 0xa2, 0x9d, 0xb2, 0xb5, 0xac, 0x47, 0x69, 0xf0, 0x1d, 0x65, 0x63, 0x15,
  118537. 0x13, 0xf4, 0xde, 0x2d,
  118538. };
  118539. static const unsigned char kat3250_persstr[] = {0};
  118540. static const unsigned char kat3250_entropyinpr1[] = {
  118541. 0x3e, 0x05, 0x42, 0x24, 0xa8, 0xbd, 0x35, 0xd2, 0xfe, 0x61, 0xd2, 0xdb,
  118542. 0x86, 0x3e, 0x78, 0x56, 0xde, 0xb6, 0x7c, 0x6a, 0xf6, 0xb7, 0x59, 0x1a,
  118543. };
  118544. static const unsigned char kat3250_addinpr1[] = {0};
  118545. static const unsigned char kat3250_entropyinpr2[] = {
  118546. 0x1f, 0x53, 0xc0, 0x5d, 0x2c, 0x1e, 0xfa, 0xf5, 0x0f, 0x97, 0xe3, 0x76,
  118547. 0x72, 0x0e, 0xc4, 0xf8, 0x36, 0x25, 0xcd, 0x8b, 0x4d, 0x97, 0xec, 0xc4,
  118548. };
  118549. static const unsigned char kat3250_addinpr2[] = {0};
  118550. static const unsigned char kat3250_retbits[] = {
  118551. 0xb0, 0x8a, 0xbb, 0xa4, 0x07, 0xd0, 0x52, 0x04, 0xe2, 0x1f, 0xec, 0x32,
  118552. 0xe8, 0x49, 0x60, 0xdd, 0x0d, 0xb0, 0xbc, 0xd4, 0x32, 0x74, 0x05, 0xd2,
  118553. 0xb2, 0xb8, 0xca, 0x3f, 0xcd, 0x34, 0x5d, 0xee, 0xfa, 0x61, 0x26, 0x0d,
  118554. 0x9c, 0x37, 0xa7, 0x63, 0x7d, 0x14, 0x57, 0x78, 0xc0, 0x47, 0x69, 0x2b,
  118555. 0xc1, 0x73, 0x6c, 0xf1, 0x33, 0x4c, 0x8d, 0x1a, 0x67, 0x39, 0x2f, 0xd0,
  118556. 0xcf, 0xb8, 0x68, 0x16,
  118557. };
  118558. static const struct drbg_kat_pr_true kat3250_t = {
  118559. 9, kat3250_entropyin, kat3250_nonce, kat3250_persstr,
  118560. kat3250_entropyinpr1, kat3250_addinpr1, kat3250_entropyinpr2,
  118561. kat3250_addinpr2, kat3250_retbits
  118562. };
  118563. static const struct drbg_kat kat3250 = {
  118564. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3250_t
  118565. };
  118566. static const unsigned char kat3251_entropyin[] = {
  118567. 0xf1, 0x48, 0x75, 0x07, 0x86, 0x60, 0xb1, 0x37, 0x31, 0xe8, 0xad, 0x31,
  118568. 0x42, 0x02, 0x17, 0x76, 0x2c, 0xe7, 0xae, 0x70, 0x9b, 0xf0, 0x7b, 0x86,
  118569. };
  118570. static const unsigned char kat3251_nonce[] = {
  118571. 0x8c, 0xde, 0x82, 0x2c, 0xac, 0xa5, 0xa8, 0x0b, 0xa2, 0x19, 0xdb, 0xf6,
  118572. 0x71, 0xec, 0xed, 0x59,
  118573. };
  118574. static const unsigned char kat3251_persstr[] = {0};
  118575. static const unsigned char kat3251_entropyinpr1[] = {
  118576. 0x63, 0x19, 0x9a, 0xd9, 0x15, 0x9d, 0x21, 0x38, 0x54, 0xe5, 0xfc, 0xa9,
  118577. 0x70, 0xd8, 0x42, 0x1c, 0xa1, 0x24, 0x08, 0x35, 0xec, 0x63, 0x2c, 0x5d,
  118578. };
  118579. static const unsigned char kat3251_addinpr1[] = {0};
  118580. static const unsigned char kat3251_entropyinpr2[] = {
  118581. 0x11, 0x0a, 0x3a, 0x8a, 0x22, 0xec, 0x74, 0xd0, 0xf3, 0xb9, 0xad, 0xfb,
  118582. 0xa9, 0xa8, 0xad, 0xe6, 0xbb, 0x80, 0x0f, 0x39, 0xfe, 0x61, 0xa2, 0x2d,
  118583. };
  118584. static const unsigned char kat3251_addinpr2[] = {0};
  118585. static const unsigned char kat3251_retbits[] = {
  118586. 0xc5, 0xc8, 0x03, 0x9c, 0x83, 0xd2, 0x10, 0x08, 0x4e, 0x5f, 0x20, 0xc7,
  118587. 0x8e, 0xc0, 0xf9, 0x4a, 0xdb, 0x5b, 0xb4, 0x81, 0x26, 0x13, 0xa8, 0xd8,
  118588. 0xc2, 0x03, 0x4d, 0xc1, 0x88, 0x8d, 0x94, 0xd1, 0x54, 0x7f, 0x9c, 0x88,
  118589. 0x7f, 0xaa, 0x7f, 0x56, 0xca, 0x2c, 0x2d, 0x5b, 0x95, 0x68, 0x41, 0x0a,
  118590. 0xf5, 0xd0, 0x12, 0xcf, 0x1d, 0xaa, 0x39, 0x90, 0x8e, 0x18, 0x82, 0x32,
  118591. 0xc5, 0xd6, 0xa9, 0x66,
  118592. };
  118593. static const struct drbg_kat_pr_true kat3251_t = {
  118594. 10, kat3251_entropyin, kat3251_nonce, kat3251_persstr,
  118595. kat3251_entropyinpr1, kat3251_addinpr1, kat3251_entropyinpr2,
  118596. kat3251_addinpr2, kat3251_retbits
  118597. };
  118598. static const struct drbg_kat kat3251 = {
  118599. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3251_t
  118600. };
  118601. static const unsigned char kat3252_entropyin[] = {
  118602. 0xd1, 0x24, 0x38, 0x93, 0x2b, 0x13, 0x9d, 0xb2, 0x26, 0x7c, 0xc3, 0x4c,
  118603. 0x9f, 0x5e, 0xc5, 0xfb, 0xfa, 0xde, 0x88, 0x93, 0x66, 0x29, 0xa7, 0xb3,
  118604. };
  118605. static const unsigned char kat3252_nonce[] = {
  118606. 0x19, 0x5c, 0x6e, 0x32, 0x67, 0x71, 0x42, 0xd1, 0x1d, 0x23, 0x75, 0x5f,
  118607. 0x01, 0x15, 0xd0, 0x48,
  118608. };
  118609. static const unsigned char kat3252_persstr[] = {0};
  118610. static const unsigned char kat3252_entropyinpr1[] = {
  118611. 0x49, 0x95, 0x38, 0xa8, 0x23, 0x28, 0xc9, 0xe8, 0xcf, 0xc1, 0x8e, 0x0a,
  118612. 0x38, 0x32, 0x1b, 0xed, 0x31, 0x34, 0xdd, 0x01, 0x81, 0x5f, 0xc6, 0x05,
  118613. };
  118614. static const unsigned char kat3252_addinpr1[] = {0};
  118615. static const unsigned char kat3252_entropyinpr2[] = {
  118616. 0xa2, 0x7c, 0xb4, 0x62, 0xe6, 0x73, 0x77, 0x27, 0x8c, 0xd7, 0x1b, 0x33,
  118617. 0x4d, 0xd6, 0x21, 0x82, 0xb9, 0x73, 0xb2, 0xab, 0x54, 0xe9, 0x42, 0x5d,
  118618. };
  118619. static const unsigned char kat3252_addinpr2[] = {0};
  118620. static const unsigned char kat3252_retbits[] = {
  118621. 0x6e, 0x58, 0x3e, 0x08, 0x55, 0xe8, 0x5d, 0xf3, 0x2a, 0xa9, 0x64, 0xb6,
  118622. 0x63, 0xda, 0x0e, 0x6f, 0xac, 0x98, 0x9f, 0xfe, 0x62, 0x5f, 0x19, 0xda,
  118623. 0x25, 0x33, 0x01, 0xb2, 0x20, 0x86, 0x3e, 0xb3, 0xa8, 0xad, 0x56, 0xfb,
  118624. 0xf2, 0x83, 0x4f, 0xe8, 0xec, 0x2c, 0x74, 0x6a, 0xc2, 0x36, 0x3f, 0x1c,
  118625. 0x70, 0x5e, 0x3e, 0xfb, 0x9b, 0x1a, 0x17, 0x59, 0x6c, 0xf6, 0xd6, 0xa9,
  118626. 0x07, 0xad, 0x8e, 0x55,
  118627. };
  118628. static const struct drbg_kat_pr_true kat3252_t = {
  118629. 11, kat3252_entropyin, kat3252_nonce, kat3252_persstr,
  118630. kat3252_entropyinpr1, kat3252_addinpr1, kat3252_entropyinpr2,
  118631. kat3252_addinpr2, kat3252_retbits
  118632. };
  118633. static const struct drbg_kat kat3252 = {
  118634. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3252_t
  118635. };
  118636. static const unsigned char kat3253_entropyin[] = {
  118637. 0x6a, 0x65, 0x0d, 0xb4, 0x71, 0x54, 0x5b, 0x7a, 0xe8, 0x0c, 0xff, 0xaf,
  118638. 0xd8, 0x9d, 0x2e, 0x16, 0x24, 0x76, 0x37, 0xb2, 0xb3, 0xf6, 0xab, 0x95,
  118639. };
  118640. static const unsigned char kat3253_nonce[] = {
  118641. 0xaf, 0xb6, 0xb4, 0x5f, 0xc0, 0xce, 0x3c, 0xcb, 0x4b, 0xb7, 0x9f, 0xc5,
  118642. 0x10, 0xfd, 0x3b, 0x61,
  118643. };
  118644. static const unsigned char kat3253_persstr[] = {0};
  118645. static const unsigned char kat3253_entropyinpr1[] = {
  118646. 0x4e, 0xe0, 0x3c, 0x38, 0xb1, 0xe9, 0x17, 0x69, 0xde, 0xd3, 0xcf, 0x02,
  118647. 0x87, 0x54, 0x20, 0xbd, 0xc3, 0x50, 0x87, 0x02, 0xac, 0x38, 0x67, 0xaa,
  118648. };
  118649. static const unsigned char kat3253_addinpr1[] = {0};
  118650. static const unsigned char kat3253_entropyinpr2[] = {
  118651. 0x80, 0xb4, 0x28, 0x4f, 0xcc, 0xb6, 0x0a, 0x3b, 0x79, 0x6c, 0x00, 0xee,
  118652. 0x6b, 0x74, 0x1a, 0x23, 0xd2, 0x26, 0xf6, 0x85, 0xec, 0xce, 0x8d, 0xb0,
  118653. };
  118654. static const unsigned char kat3253_addinpr2[] = {0};
  118655. static const unsigned char kat3253_retbits[] = {
  118656. 0xca, 0x4e, 0x56, 0x7a, 0xf7, 0x87, 0xa1, 0xcd, 0x40, 0x1d, 0xb1, 0xa8,
  118657. 0xe8, 0x29, 0xe2, 0x02, 0x1d, 0x49, 0xce, 0xa4, 0x91, 0xce, 0xe3, 0x66,
  118658. 0xfa, 0x28, 0x28, 0xa1, 0x5d, 0x00, 0x2c, 0x42, 0x81, 0xe4, 0x05, 0x04,
  118659. 0x25, 0x3a, 0x63, 0x57, 0xd4, 0x25, 0x22, 0x74, 0xeb, 0x5a, 0x52, 0x0b,
  118660. 0xa8, 0x33, 0x01, 0xec, 0x9f, 0x0b, 0x86, 0xd3, 0x3c, 0x14, 0x95, 0xff,
  118661. 0xa7, 0xa5, 0xdd, 0x02,
  118662. };
  118663. static const struct drbg_kat_pr_true kat3253_t = {
  118664. 12, kat3253_entropyin, kat3253_nonce, kat3253_persstr,
  118665. kat3253_entropyinpr1, kat3253_addinpr1, kat3253_entropyinpr2,
  118666. kat3253_addinpr2, kat3253_retbits
  118667. };
  118668. static const struct drbg_kat kat3253 = {
  118669. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3253_t
  118670. };
  118671. static const unsigned char kat3254_entropyin[] = {
  118672. 0x8e, 0xce, 0xfd, 0xb6, 0xc3, 0x77, 0x49, 0x05, 0x73, 0x21, 0x2a, 0xf8,
  118673. 0x28, 0x8f, 0x8b, 0x48, 0x31, 0xed, 0xd5, 0xd1, 0x23, 0x97, 0xf2, 0x0b,
  118674. };
  118675. static const unsigned char kat3254_nonce[] = {
  118676. 0x40, 0x58, 0x5b, 0x6f, 0xa6, 0x5d, 0x92, 0x9f, 0x82, 0x99, 0xb3, 0x64,
  118677. 0x18, 0x85, 0xb4, 0x5e,
  118678. };
  118679. static const unsigned char kat3254_persstr[] = {0};
  118680. static const unsigned char kat3254_entropyinpr1[] = {
  118681. 0x2e, 0xbe, 0x72, 0x83, 0xb6, 0x5c, 0x2b, 0xb3, 0xf5, 0xd4, 0x3d, 0x85,
  118682. 0x15, 0x7a, 0xc1, 0xcd, 0x51, 0x5c, 0x09, 0x51, 0x4a, 0xe7, 0x65, 0x4c,
  118683. };
  118684. static const unsigned char kat3254_addinpr1[] = {0};
  118685. static const unsigned char kat3254_entropyinpr2[] = {
  118686. 0xd8, 0x3d, 0x72, 0xf8, 0x82, 0x46, 0xee, 0x47, 0xef, 0x21, 0x25, 0x71,
  118687. 0x01, 0xbf, 0xbb, 0xc6, 0xea, 0xc4, 0xd1, 0xdd, 0xfc, 0x11, 0x72, 0x0c,
  118688. };
  118689. static const unsigned char kat3254_addinpr2[] = {0};
  118690. static const unsigned char kat3254_retbits[] = {
  118691. 0x44, 0xea, 0xea, 0x42, 0x85, 0xf2, 0x23, 0x50, 0xed, 0x93, 0x16, 0xd5,
  118692. 0x98, 0x8c, 0x46, 0x63, 0xbb, 0x10, 0xe1, 0x19, 0xd6, 0xc1, 0xb6, 0x34,
  118693. 0xe0, 0xae, 0x2c, 0x8b, 0xd5, 0xf7, 0x61, 0x93, 0x68, 0x1c, 0xc4, 0xb9,
  118694. 0x70, 0xc1, 0x85, 0x6d, 0x8d, 0xcf, 0x05, 0xdc, 0x9c, 0xce, 0x10, 0xac,
  118695. 0x02, 0x37, 0x5c, 0x69, 0x15, 0xa2, 0x4e, 0x18, 0xa6, 0xe5, 0x41, 0x87,
  118696. 0x29, 0x45, 0x6a, 0x6b,
  118697. };
  118698. static const struct drbg_kat_pr_true kat3254_t = {
  118699. 13, kat3254_entropyin, kat3254_nonce, kat3254_persstr,
  118700. kat3254_entropyinpr1, kat3254_addinpr1, kat3254_entropyinpr2,
  118701. kat3254_addinpr2, kat3254_retbits
  118702. };
  118703. static const struct drbg_kat kat3254 = {
  118704. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3254_t
  118705. };
  118706. static const unsigned char kat3255_entropyin[] = {
  118707. 0x2e, 0x2d, 0x70, 0xb4, 0x76, 0xb5, 0xfb, 0x6a, 0x31, 0x38, 0x6d, 0xe5,
  118708. 0x4b, 0xc8, 0x56, 0x0b, 0xdb, 0xeb, 0x71, 0xc3, 0xa6, 0x65, 0xe7, 0xec,
  118709. };
  118710. static const unsigned char kat3255_nonce[] = {
  118711. 0xec, 0x20, 0x77, 0x7f, 0xc2, 0x42, 0x3f, 0xc4, 0x8c, 0x5d, 0x42, 0xcb,
  118712. 0xa3, 0x16, 0x15, 0x9e,
  118713. };
  118714. static const unsigned char kat3255_persstr[] = {0};
  118715. static const unsigned char kat3255_entropyinpr1[] = {
  118716. 0x6c, 0x93, 0xa1, 0xa3, 0x67, 0x21, 0x82, 0x2e, 0x01, 0x9e, 0x23, 0x11,
  118717. 0x34, 0x67, 0x2b, 0xcd, 0xcc, 0xaf, 0x8d, 0x5d, 0x48, 0x7e, 0xda, 0x2f,
  118718. };
  118719. static const unsigned char kat3255_addinpr1[] = {0};
  118720. static const unsigned char kat3255_entropyinpr2[] = {
  118721. 0x2e, 0xa8, 0xa8, 0x2d, 0x9d, 0x02, 0x3c, 0xc9, 0x66, 0x36, 0x8e, 0xa6,
  118722. 0x49, 0x9e, 0x1b, 0x1b, 0xee, 0xe4, 0x33, 0x3c, 0x13, 0xa0, 0x96, 0xdd,
  118723. };
  118724. static const unsigned char kat3255_addinpr2[] = {0};
  118725. static const unsigned char kat3255_retbits[] = {
  118726. 0x3f, 0x79, 0x16, 0x40, 0xa2, 0x11, 0x75, 0x36, 0x99, 0x35, 0x35, 0x8e,
  118727. 0xc7, 0x78, 0x03, 0x2c, 0xaf, 0xec, 0x59, 0x19, 0x9b, 0x52, 0x9c, 0x97,
  118728. 0xba, 0x62, 0x34, 0xf4, 0x33, 0x09, 0x8d, 0xcc, 0x32, 0xfa, 0x9f, 0x26,
  118729. 0xb2, 0x36, 0x53, 0x36, 0x91, 0x45, 0x7c, 0x2a, 0x50, 0xc1, 0xc1, 0x21,
  118730. 0xc9, 0xbe, 0x3f, 0xe6, 0x78, 0xca, 0x77, 0xac, 0xee, 0xfa, 0xdb, 0x86,
  118731. 0x30, 0x70, 0x72, 0x80,
  118732. };
  118733. static const struct drbg_kat_pr_true kat3255_t = {
  118734. 14, kat3255_entropyin, kat3255_nonce, kat3255_persstr,
  118735. kat3255_entropyinpr1, kat3255_addinpr1, kat3255_entropyinpr2,
  118736. kat3255_addinpr2, kat3255_retbits
  118737. };
  118738. static const struct drbg_kat kat3255 = {
  118739. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3255_t
  118740. };
  118741. static const unsigned char kat3256_entropyin[] = {
  118742. 0x19, 0x99, 0xd2, 0x99, 0xc4, 0x76, 0x4c, 0x04, 0x84, 0xa2, 0x85, 0xb8,
  118743. 0xb9, 0x82, 0xab, 0x11, 0xd0, 0x44, 0x10, 0x3b, 0xc5, 0x7e, 0x50, 0x26,
  118744. };
  118745. static const unsigned char kat3256_nonce[] = {
  118746. 0x40, 0xec, 0xc1, 0xe9, 0x78, 0xb3, 0x0a, 0x65, 0x84, 0x66, 0x7e, 0x83,
  118747. 0xf5, 0x3c, 0xa6, 0xb5,
  118748. };
  118749. static const unsigned char kat3256_persstr[] = {0};
  118750. static const unsigned char kat3256_entropyinpr1[] = {
  118751. 0x4b, 0x17, 0x5b, 0x4f, 0x53, 0x98, 0x9d, 0x48, 0x1e, 0x78, 0x61, 0x2f,
  118752. 0x0e, 0x17, 0xd2, 0x99, 0xa1, 0x95, 0x32, 0x0e, 0xa7, 0xe3, 0xa4, 0x65,
  118753. };
  118754. static const unsigned char kat3256_addinpr1[] = {
  118755. 0xd5, 0xfd, 0x9f, 0xca, 0x6a, 0x17, 0x59, 0x22, 0x63, 0x80, 0x8d, 0xe3,
  118756. 0x64, 0xab, 0x61, 0xe4, 0xe5, 0x52, 0x16, 0xb7, 0xf0, 0x12, 0xb5, 0x62,
  118757. 0x94, 0xf1, 0x20, 0x5f, 0xb3, 0x00, 0x5e, 0x66,
  118758. };
  118759. static const unsigned char kat3256_entropyinpr2[] = {
  118760. 0x1b, 0x53, 0xca, 0xfa, 0x3d, 0x23, 0x8e, 0xde, 0xc7, 0xf3, 0x99, 0x42,
  118761. 0x61, 0xf4, 0x45, 0x05, 0x02, 0x3b, 0x72, 0xff, 0xe1, 0x4e, 0x94, 0xb4,
  118762. };
  118763. static const unsigned char kat3256_addinpr2[] = {
  118764. 0x7c, 0xb6, 0x52, 0x74, 0xcc, 0xa9, 0xa8, 0x4f, 0xf4, 0x9c, 0x31, 0xa4,
  118765. 0xe2, 0xc6, 0x56, 0xfa, 0xfe, 0x25, 0x43, 0x61, 0x98, 0xc7, 0xfb, 0xab,
  118766. 0xfa, 0x1f, 0xc2, 0xc1, 0x66, 0x8a, 0x80, 0x91,
  118767. };
  118768. static const unsigned char kat3256_retbits[] = {
  118769. 0xbe, 0xdb, 0xc0, 0xd6, 0x7f, 0xea, 0xdd, 0x19, 0x72, 0x79, 0x40, 0x5b,
  118770. 0x5a, 0x59, 0xe7, 0xd3, 0x50, 0xe3, 0xb7, 0xe4, 0xfd, 0x4e, 0x17, 0xfe,
  118771. 0xf0, 0x87, 0x18, 0x6f, 0x33, 0xba, 0xce, 0xcc, 0x7c, 0xbb, 0x48, 0x86,
  118772. 0x95, 0x20, 0xae, 0x90, 0x6c, 0xc4, 0xa5, 0x5b, 0x44, 0x4a, 0x93, 0x80,
  118773. 0xd3, 0xf0, 0x69, 0x52, 0xd2, 0x76, 0x90, 0x8f, 0x85, 0x65, 0x22, 0x84,
  118774. 0xa1, 0xde, 0x50, 0xc1,
  118775. };
  118776. static const struct drbg_kat_pr_true kat3256_t = {
  118777. 0, kat3256_entropyin, kat3256_nonce, kat3256_persstr,
  118778. kat3256_entropyinpr1, kat3256_addinpr1, kat3256_entropyinpr2,
  118779. kat3256_addinpr2, kat3256_retbits
  118780. };
  118781. static const struct drbg_kat kat3256 = {
  118782. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3256_t
  118783. };
  118784. static const unsigned char kat3257_entropyin[] = {
  118785. 0xe6, 0x6a, 0x54, 0xa9, 0x45, 0x19, 0x4d, 0x6b, 0xd9, 0x10, 0x3e, 0xe3,
  118786. 0x95, 0xda, 0x4c, 0x89, 0x80, 0x85, 0x4b, 0xab, 0xb5, 0xbc, 0x7a, 0xb5,
  118787. };
  118788. static const unsigned char kat3257_nonce[] = {
  118789. 0x27, 0xa5, 0xbb, 0x1f, 0xad, 0xe9, 0x01, 0x35, 0x34, 0x38, 0x0c, 0xce,
  118790. 0x80, 0x1b, 0xad, 0x72,
  118791. };
  118792. static const unsigned char kat3257_persstr[] = {0};
  118793. static const unsigned char kat3257_entropyinpr1[] = {
  118794. 0x75, 0x15, 0x14, 0xbd, 0x13, 0xb9, 0xcc, 0x50, 0xe9, 0x8a, 0x14, 0xc3,
  118795. 0x1f, 0x79, 0x60, 0x6c, 0x42, 0x91, 0x92, 0x46, 0xac, 0x93, 0x88, 0x31,
  118796. };
  118797. static const unsigned char kat3257_addinpr1[] = {
  118798. 0x2f, 0xfe, 0x02, 0x2e, 0x27, 0x9f, 0x0d, 0x8f, 0x36, 0x28, 0x5f, 0x6b,
  118799. 0x74, 0x01, 0x11, 0xed, 0xd4, 0xd7, 0x38, 0x84, 0xd0, 0x64, 0xa9, 0xd9,
  118800. 0xa1, 0x61, 0x61, 0x8b, 0x3f, 0xc9, 0x82, 0x52,
  118801. };
  118802. static const unsigned char kat3257_entropyinpr2[] = {
  118803. 0x78, 0xa0, 0xf0, 0x87, 0x6a, 0xfb, 0x68, 0x48, 0xc3, 0xd6, 0x82, 0xce,
  118804. 0x7b, 0x5c, 0x28, 0x23, 0x57, 0xcf, 0x4b, 0x6d, 0x3d, 0x9d, 0xb5, 0x35,
  118805. };
  118806. static const unsigned char kat3257_addinpr2[] = {
  118807. 0x85, 0x0b, 0x8b, 0x39, 0x9c, 0x82, 0x10, 0xf4, 0x15, 0xf4, 0x12, 0x9c,
  118808. 0x03, 0x4e, 0xfe, 0x58, 0x67, 0x5c, 0x74, 0x1b, 0x75, 0xa0, 0xb1, 0xa2,
  118809. 0x25, 0xb2, 0x53, 0xc1, 0xde, 0xb4, 0xdb, 0xf6,
  118810. };
  118811. static const unsigned char kat3257_retbits[] = {
  118812. 0xd0, 0xa9, 0x2f, 0x3a, 0xc0, 0x9d, 0xff, 0x71, 0xe4, 0xda, 0x1f, 0x19,
  118813. 0xb2, 0x68, 0xfd, 0x73, 0x2e, 0xf4, 0x57, 0xc9, 0xc9, 0xac, 0x92, 0x18,
  118814. 0xfe, 0xd2, 0x8c, 0x3a, 0xd5, 0x76, 0x0a, 0x0e, 0x8b, 0xf6, 0xf1, 0x92,
  118815. 0x7b, 0x7c, 0xc2, 0xcc, 0x77, 0x65, 0xbe, 0x7a, 0x28, 0xe2, 0x25, 0x2d,
  118816. 0x3d, 0xa8, 0x0f, 0x7a, 0xdb, 0x67, 0x19, 0xf8, 0xb8, 0x5e, 0xea, 0x9c,
  118817. 0x85, 0xc8, 0xa9, 0x22,
  118818. };
  118819. static const struct drbg_kat_pr_true kat3257_t = {
  118820. 1, kat3257_entropyin, kat3257_nonce, kat3257_persstr,
  118821. kat3257_entropyinpr1, kat3257_addinpr1, kat3257_entropyinpr2,
  118822. kat3257_addinpr2, kat3257_retbits
  118823. };
  118824. static const struct drbg_kat kat3257 = {
  118825. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3257_t
  118826. };
  118827. static const unsigned char kat3258_entropyin[] = {
  118828. 0x77, 0x9c, 0x54, 0x97, 0xb3, 0xe6, 0x49, 0xef, 0x88, 0x55, 0x9d, 0xfa,
  118829. 0x13, 0x68, 0x88, 0x3b, 0xcd, 0xa7, 0x54, 0xab, 0x70, 0x6f, 0x9c, 0x5a,
  118830. };
  118831. static const unsigned char kat3258_nonce[] = {
  118832. 0x0b, 0xf9, 0xff, 0x2d, 0x3d, 0xb2, 0x10, 0xf4, 0x2f, 0x77, 0x00, 0x9f,
  118833. 0xf8, 0xcf, 0x14, 0x85,
  118834. };
  118835. static const unsigned char kat3258_persstr[] = {0};
  118836. static const unsigned char kat3258_entropyinpr1[] = {
  118837. 0x32, 0x78, 0x7a, 0xf0, 0x13, 0x83, 0x19, 0xd1, 0xaa, 0x65, 0xcf, 0xc8,
  118838. 0x40, 0xe2, 0x32, 0xbd, 0x62, 0x08, 0xab, 0x65, 0x1f, 0x47, 0xec, 0x31,
  118839. };
  118840. static const unsigned char kat3258_addinpr1[] = {
  118841. 0x01, 0x88, 0x5f, 0x26, 0x52, 0xb0, 0x10, 0xe2, 0xf2, 0xa8, 0xc3, 0x9e,
  118842. 0x7f, 0x13, 0xdf, 0x99, 0xef, 0x5a, 0x7d, 0xd1, 0xa8, 0x13, 0x84, 0x8c,
  118843. 0x41, 0x50, 0x9b, 0xc7, 0x88, 0x5a, 0xf4, 0x86,
  118844. };
  118845. static const unsigned char kat3258_entropyinpr2[] = {
  118846. 0xa8, 0x8c, 0x2c, 0xa8, 0x11, 0x5f, 0xf5, 0x02, 0xb1, 0x9c, 0x63, 0x62,
  118847. 0x91, 0xa9, 0x87, 0x8d, 0xd9, 0x98, 0x5b, 0x71, 0xd7, 0x81, 0x2f, 0x1a,
  118848. };
  118849. static const unsigned char kat3258_addinpr2[] = {
  118850. 0x22, 0x88, 0x98, 0xdf, 0x82, 0x5b, 0xcb, 0x01, 0xd2, 0x2f, 0x5c, 0x64,
  118851. 0x26, 0xb0, 0x11, 0xc3, 0x87, 0x2e, 0xc0, 0xee, 0xd3, 0x28, 0xb5, 0x0f,
  118852. 0x90, 0xae, 0x2b, 0xc5, 0xad, 0x20, 0x50, 0x5d,
  118853. };
  118854. static const unsigned char kat3258_retbits[] = {
  118855. 0x70, 0x85, 0xe1, 0xed, 0x53, 0x2f, 0x19, 0xaa, 0x76, 0x04, 0x55, 0x56,
  118856. 0x68, 0x16, 0x3a, 0x25, 0x3c, 0x08, 0x14, 0xb2, 0x9e, 0x6f, 0x69, 0xa1,
  118857. 0x01, 0xf1, 0x7f, 0xad, 0x1a, 0x75, 0x35, 0x9a, 0x5d, 0x0b, 0x0f, 0x1e,
  118858. 0xa8, 0x4a, 0xca, 0xb6, 0xa2, 0x70, 0xba, 0xde, 0x2a, 0x20, 0x55, 0x30,
  118859. 0x55, 0x09, 0xac, 0x9f, 0xcd, 0xf5, 0xa7, 0x55, 0x11, 0x8e, 0xce, 0xb6,
  118860. 0xc5, 0x2f, 0x3c, 0x38,
  118861. };
  118862. static const struct drbg_kat_pr_true kat3258_t = {
  118863. 2, kat3258_entropyin, kat3258_nonce, kat3258_persstr,
  118864. kat3258_entropyinpr1, kat3258_addinpr1, kat3258_entropyinpr2,
  118865. kat3258_addinpr2, kat3258_retbits
  118866. };
  118867. static const struct drbg_kat kat3258 = {
  118868. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3258_t
  118869. };
  118870. static const unsigned char kat3259_entropyin[] = {
  118871. 0x18, 0x53, 0xee, 0x9c, 0x25, 0xd9, 0x5c, 0x87, 0x64, 0x8d, 0xca, 0x44,
  118872. 0x0e, 0xd1, 0x4f, 0x33, 0x12, 0x95, 0x93, 0x89, 0x91, 0x0e, 0x7f, 0x9b,
  118873. };
  118874. static const unsigned char kat3259_nonce[] = {
  118875. 0x4e, 0xb3, 0xb4, 0xc4, 0xf5, 0xb3, 0x70, 0x68, 0x59, 0x32, 0x31, 0x66,
  118876. 0xb1, 0x78, 0x9f, 0xa6,
  118877. };
  118878. static const unsigned char kat3259_persstr[] = {0};
  118879. static const unsigned char kat3259_entropyinpr1[] = {
  118880. 0x3c, 0x34, 0x34, 0x8e, 0x1b, 0x32, 0xf3, 0x91, 0x05, 0x86, 0xdd, 0xaf,
  118881. 0x23, 0xc0, 0x0f, 0x46, 0x34, 0x1e, 0xcc, 0x4b, 0x9b, 0x87, 0x75, 0x05,
  118882. };
  118883. static const unsigned char kat3259_addinpr1[] = {
  118884. 0xd0, 0x09, 0x0c, 0x32, 0x0c, 0xf8, 0xb5, 0xc2, 0x1f, 0xa9, 0xdf, 0x3f,
  118885. 0x19, 0xa1, 0xe3, 0x53, 0x77, 0x32, 0xde, 0xb6, 0x89, 0x9a, 0x77, 0x0e,
  118886. 0x43, 0x84, 0xd1, 0xda, 0xb0, 0x20, 0xb2, 0xf0,
  118887. };
  118888. static const unsigned char kat3259_entropyinpr2[] = {
  118889. 0x05, 0x0d, 0x41, 0x96, 0xc5, 0xc5, 0x81, 0x10, 0x17, 0x45, 0x79, 0x6c,
  118890. 0x76, 0x11, 0xc0, 0x9a, 0x72, 0x32, 0x2f, 0x1e, 0xf4, 0x5d, 0x04, 0xb2,
  118891. };
  118892. static const unsigned char kat3259_addinpr2[] = {
  118893. 0xd2, 0x3d, 0xf8, 0xdc, 0x0a, 0x1e, 0x00, 0x89, 0xb0, 0x5b, 0x24, 0x24,
  118894. 0x75, 0xfd, 0xe9, 0xe5, 0x78, 0xd4, 0x1f, 0x47, 0xd2, 0xd3, 0x2b, 0x4b,
  118895. 0xf3, 0x77, 0xc0, 0x92, 0x80, 0xae, 0x30, 0xba,
  118896. };
  118897. static const unsigned char kat3259_retbits[] = {
  118898. 0x60, 0x64, 0xbd, 0x85, 0xcd, 0xf6, 0xce, 0x51, 0x05, 0xc5, 0x09, 0xe2,
  118899. 0xb1, 0xb5, 0x4f, 0xa9, 0x2f, 0xee, 0x5e, 0xca, 0x5c, 0x1e, 0x17, 0x6a,
  118900. 0x60, 0xe4, 0x98, 0xce, 0xf6, 0x26, 0x6b, 0x10, 0x42, 0x87, 0x95, 0x30,
  118901. 0x6e, 0x54, 0x35, 0x8e, 0xff, 0x45, 0x9d, 0xf7, 0x2a, 0x85, 0x30, 0xcf,
  118902. 0x38, 0xf9, 0x11, 0x13, 0xdb, 0x8a, 0xd2, 0x21, 0xa3, 0xf8, 0x30, 0x7b,
  118903. 0x1d, 0x4e, 0x9b, 0x71,
  118904. };
  118905. static const struct drbg_kat_pr_true kat3259_t = {
  118906. 3, kat3259_entropyin, kat3259_nonce, kat3259_persstr,
  118907. kat3259_entropyinpr1, kat3259_addinpr1, kat3259_entropyinpr2,
  118908. kat3259_addinpr2, kat3259_retbits
  118909. };
  118910. static const struct drbg_kat kat3259 = {
  118911. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3259_t
  118912. };
  118913. static const unsigned char kat3260_entropyin[] = {
  118914. 0x24, 0x85, 0xa6, 0x70, 0x2a, 0x5e, 0xdf, 0xef, 0x7c, 0x84, 0x91, 0xaa,
  118915. 0x43, 0x0a, 0x8d, 0xc1, 0x19, 0x1f, 0xd8, 0xc9, 0x40, 0xca, 0x6b, 0xda,
  118916. };
  118917. static const unsigned char kat3260_nonce[] = {
  118918. 0x73, 0x1f, 0xc0, 0x02, 0xcd, 0xd1, 0x5b, 0x5b, 0x66, 0x2f, 0x20, 0x22,
  118919. 0x03, 0xa9, 0x00, 0x20,
  118920. };
  118921. static const unsigned char kat3260_persstr[] = {0};
  118922. static const unsigned char kat3260_entropyinpr1[] = {
  118923. 0xaf, 0x46, 0x97, 0xe8, 0x85, 0xc9, 0xc8, 0x5c, 0xd5, 0x11, 0x4b, 0x28,
  118924. 0x87, 0x5a, 0x30, 0x0a, 0xec, 0x89, 0xb0, 0x36, 0x23, 0xfe, 0xe6, 0xba,
  118925. };
  118926. static const unsigned char kat3260_addinpr1[] = {
  118927. 0x7a, 0x11, 0xb2, 0x81, 0x49, 0x74, 0xb1, 0x1b, 0xdf, 0x9f, 0xac, 0xe3,
  118928. 0xf5, 0x4b, 0x58, 0x22, 0xca, 0x23, 0x6c, 0x59, 0xdc, 0x2c, 0x9e, 0x81,
  118929. 0x54, 0x1b, 0x0e, 0xe8, 0xa6, 0x44, 0xe7, 0x47,
  118930. };
  118931. static const unsigned char kat3260_entropyinpr2[] = {
  118932. 0xea, 0xb3, 0xb9, 0x86, 0x81, 0xa8, 0x5c, 0x2f, 0xd8, 0xc4, 0xc9, 0x70,
  118933. 0x67, 0xb1, 0xc7, 0xe5, 0xcb, 0x4d, 0x83, 0x38, 0x50, 0xe1, 0x19, 0xf0,
  118934. };
  118935. static const unsigned char kat3260_addinpr2[] = {
  118936. 0xb8, 0x69, 0x02, 0x17, 0xaa, 0x47, 0x1c, 0x4e, 0xee, 0xaa, 0x90, 0x78,
  118937. 0x21, 0x70, 0xb5, 0x24, 0xfa, 0xc1, 0xa7, 0x8e, 0x37, 0x55, 0xfe, 0xa8,
  118938. 0xb0, 0xea, 0x25, 0x1e, 0x8f, 0x73, 0x94, 0x34,
  118939. };
  118940. static const unsigned char kat3260_retbits[] = {
  118941. 0x40, 0xee, 0xee, 0xf8, 0x0c, 0xe4, 0x9d, 0x3b, 0xf0, 0x35, 0x0b, 0x20,
  118942. 0x98, 0x2f, 0xc9, 0xfe, 0xe2, 0x18, 0x4b, 0xcd, 0x85, 0x49, 0x95, 0xfb,
  118943. 0x23, 0xcc, 0xd4, 0x4b, 0x2d, 0xc3, 0x56, 0x98, 0x10, 0x34, 0xa1, 0x96,
  118944. 0x0b, 0xdc, 0x1c, 0xb1, 0x2e, 0x1e, 0xb3, 0xe5, 0xa2, 0xbe, 0xf7, 0xab,
  118945. 0x5b, 0xed, 0xc4, 0x98, 0x01, 0xdf, 0x04, 0x1c, 0x34, 0x47, 0x08, 0xf9,
  118946. 0x5c, 0xbd, 0xde, 0x99,
  118947. };
  118948. static const struct drbg_kat_pr_true kat3260_t = {
  118949. 4, kat3260_entropyin, kat3260_nonce, kat3260_persstr,
  118950. kat3260_entropyinpr1, kat3260_addinpr1, kat3260_entropyinpr2,
  118951. kat3260_addinpr2, kat3260_retbits
  118952. };
  118953. static const struct drbg_kat kat3260 = {
  118954. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3260_t
  118955. };
  118956. static const unsigned char kat3261_entropyin[] = {
  118957. 0x24, 0xce, 0xe3, 0x06, 0x56, 0x29, 0x40, 0x19, 0x9a, 0xb6, 0x83, 0x7b,
  118958. 0x40, 0xd7, 0xff, 0xe3, 0x02, 0xc5, 0x68, 0x29, 0x35, 0x61, 0x5b, 0x3c,
  118959. };
  118960. static const unsigned char kat3261_nonce[] = {
  118961. 0xa4, 0x80, 0x10, 0x3d, 0xf6, 0x65, 0x96, 0x8a, 0xcb, 0x52, 0x79, 0x33,
  118962. 0x2d, 0x51, 0xf3, 0x3a,
  118963. };
  118964. static const unsigned char kat3261_persstr[] = {0};
  118965. static const unsigned char kat3261_entropyinpr1[] = {
  118966. 0xa4, 0x2f, 0x47, 0x88, 0x1b, 0x2d, 0x9f, 0x91, 0x2f, 0x5a, 0xae, 0x05,
  118967. 0x35, 0xd1, 0x29, 0x3c, 0xf1, 0x5f, 0xf6, 0xc0, 0x21, 0xe1, 0x6c, 0x38,
  118968. };
  118969. static const unsigned char kat3261_addinpr1[] = {
  118970. 0x28, 0x08, 0xab, 0x02, 0x80, 0xe1, 0xa4, 0xa0, 0xb5, 0x63, 0x73, 0x46,
  118971. 0xe9, 0x12, 0xcc, 0xb6, 0x65, 0xcf, 0x96, 0x60, 0x25, 0x94, 0xb5, 0xa4,
  118972. 0x63, 0x3b, 0x58, 0x71, 0xd6, 0x55, 0x28, 0xb6,
  118973. };
  118974. static const unsigned char kat3261_entropyinpr2[] = {
  118975. 0x67, 0x4d, 0xb9, 0x81, 0x50, 0xb5, 0x59, 0x0f, 0x98, 0xf7, 0x1b, 0x37,
  118976. 0x54, 0x2d, 0x2c, 0x6a, 0x4f, 0x02, 0xba, 0xf8, 0x96, 0x36, 0x63, 0x09,
  118977. };
  118978. static const unsigned char kat3261_addinpr2[] = {
  118979. 0x36, 0x3c, 0x94, 0xc0, 0x6c, 0x07, 0xe3, 0x64, 0x13, 0x05, 0x19, 0xc1,
  118980. 0xc6, 0x50, 0x90, 0x51, 0x89, 0x74, 0xb6, 0xe2, 0x38, 0xf3, 0x96, 0x8b,
  118981. 0xfa, 0x4e, 0xbc, 0x76, 0x70, 0xa9, 0xef, 0x5c,
  118982. };
  118983. static const unsigned char kat3261_retbits[] = {
  118984. 0xc9, 0x15, 0xdf, 0x7a, 0xc2, 0x69, 0x69, 0x75, 0x8f, 0x32, 0xca, 0x42,
  118985. 0x9f, 0xc8, 0x33, 0x5d, 0xd6, 0xbe, 0x86, 0x60, 0x37, 0x85, 0x77, 0x1b,
  118986. 0x2e, 0x8a, 0xc8, 0x38, 0xe7, 0xd2, 0x42, 0xa0, 0x99, 0x02, 0x53, 0x09,
  118987. 0x2d, 0x62, 0x47, 0xbd, 0xf1, 0x19, 0x9e, 0x55, 0x82, 0xaa, 0x08, 0x08,
  118988. 0x36, 0x5c, 0xe7, 0x58, 0x84, 0xf4, 0xe0, 0x98, 0xd4, 0xb6, 0x05, 0x8a,
  118989. 0xbf, 0xfd, 0x3c, 0xd8,
  118990. };
  118991. static const struct drbg_kat_pr_true kat3261_t = {
  118992. 5, kat3261_entropyin, kat3261_nonce, kat3261_persstr,
  118993. kat3261_entropyinpr1, kat3261_addinpr1, kat3261_entropyinpr2,
  118994. kat3261_addinpr2, kat3261_retbits
  118995. };
  118996. static const struct drbg_kat kat3261 = {
  118997. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3261_t
  118998. };
  118999. static const unsigned char kat3262_entropyin[] = {
  119000. 0x7f, 0x70, 0x54, 0x1d, 0x69, 0x5a, 0xea, 0x4a, 0xc7, 0x81, 0xe7, 0x5b,
  119001. 0x45, 0x95, 0x4e, 0xa2, 0xfe, 0xc9, 0x08, 0x66, 0x82, 0x14, 0x69, 0xca,
  119002. };
  119003. static const unsigned char kat3262_nonce[] = {
  119004. 0x49, 0x8a, 0x65, 0xd8, 0xa4, 0x47, 0x84, 0xa6, 0x49, 0x06, 0x00, 0x78,
  119005. 0xf3, 0x82, 0x91, 0x90,
  119006. };
  119007. static const unsigned char kat3262_persstr[] = {0};
  119008. static const unsigned char kat3262_entropyinpr1[] = {
  119009. 0x0e, 0x12, 0x30, 0x93, 0x9e, 0x9b, 0xd0, 0x85, 0x4c, 0xdc, 0x7b, 0x9e,
  119010. 0x2d, 0x07, 0xb4, 0x73, 0x46, 0x78, 0xeb, 0x89, 0x8f, 0x90, 0x16, 0xeb,
  119011. };
  119012. static const unsigned char kat3262_addinpr1[] = {
  119013. 0xfd, 0xa4, 0x9e, 0xcc, 0x3e, 0xd3, 0x5b, 0x59, 0x85, 0x1a, 0xae, 0xba,
  119014. 0x4a, 0xc3, 0x8a, 0x53, 0xae, 0x78, 0xd8, 0x81, 0x2d, 0xcf, 0x56, 0xbb,
  119015. 0x76, 0x96, 0xf2, 0xe5, 0x80, 0x8d, 0x2e, 0xcb,
  119016. };
  119017. static const unsigned char kat3262_entropyinpr2[] = {
  119018. 0x1c, 0xa6, 0x60, 0x00, 0x7c, 0x02, 0x18, 0xbd, 0x45, 0xf0, 0x66, 0x0e,
  119019. 0xcf, 0x6f, 0x98, 0x24, 0x8f, 0x23, 0xb2, 0xd8, 0x7b, 0x98, 0x4a, 0x59,
  119020. };
  119021. static const unsigned char kat3262_addinpr2[] = {
  119022. 0x04, 0xe4, 0x08, 0xa9, 0xb7, 0xa1, 0x47, 0x3f, 0xe9, 0x6b, 0x08, 0x86,
  119023. 0x60, 0x90, 0x8f, 0x73, 0x0b, 0xac, 0xf2, 0xe4, 0x75, 0xf5, 0xd8, 0x3e,
  119024. 0x95, 0x1a, 0xe8, 0x8d, 0x0d, 0xe3, 0xd8, 0x56,
  119025. };
  119026. static const unsigned char kat3262_retbits[] = {
  119027. 0x59, 0x9a, 0x96, 0xd3, 0x25, 0xac, 0xcc, 0x57, 0xb4, 0x86, 0xfc, 0x65,
  119028. 0xac, 0x9e, 0xff, 0x4a, 0xd4, 0xde, 0x51, 0xc0, 0x8b, 0x31, 0x47, 0xfc,
  119029. 0x1e, 0x24, 0x0a, 0x9e, 0x27, 0xf0, 0x5a, 0x2d, 0xd4, 0xc4, 0x7a, 0x27,
  119030. 0x70, 0x08, 0x59, 0xfd, 0x11, 0xc0, 0x23, 0xc7, 0x33, 0x9b, 0x4f, 0x1c,
  119031. 0xf8, 0xf8, 0xfa, 0xae, 0x19, 0xa4, 0x3c, 0x1a, 0x2c, 0xa4, 0xc2, 0xb1,
  119032. 0xb2, 0x72, 0xad, 0xb6,
  119033. };
  119034. static const struct drbg_kat_pr_true kat3262_t = {
  119035. 6, kat3262_entropyin, kat3262_nonce, kat3262_persstr,
  119036. kat3262_entropyinpr1, kat3262_addinpr1, kat3262_entropyinpr2,
  119037. kat3262_addinpr2, kat3262_retbits
  119038. };
  119039. static const struct drbg_kat kat3262 = {
  119040. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3262_t
  119041. };
  119042. static const unsigned char kat3263_entropyin[] = {
  119043. 0xda, 0x29, 0xbe, 0xa1, 0x8e, 0x5c, 0x26, 0x41, 0xd2, 0x71, 0x46, 0x69,
  119044. 0xa7, 0x35, 0x13, 0xd6, 0xd7, 0x6b, 0x04, 0xf2, 0x8f, 0xb4, 0xed, 0x2a,
  119045. };
  119046. static const unsigned char kat3263_nonce[] = {
  119047. 0xca, 0xe7, 0x23, 0x3b, 0x24, 0xfa, 0xd1, 0x55, 0x45, 0xd9, 0x5e, 0x35,
  119048. 0xb6, 0x58, 0x79, 0xcb,
  119049. };
  119050. static const unsigned char kat3263_persstr[] = {0};
  119051. static const unsigned char kat3263_entropyinpr1[] = {
  119052. 0x7a, 0xdb, 0x54, 0x4c, 0xda, 0x70, 0xe8, 0x16, 0xeb, 0x80, 0xd5, 0x98,
  119053. 0xf2, 0x09, 0x64, 0x95, 0x4e, 0x8e, 0x9e, 0x04, 0xa4, 0x8b, 0xab, 0x29,
  119054. };
  119055. static const unsigned char kat3263_addinpr1[] = {
  119056. 0xb8, 0x3a, 0x8c, 0x26, 0x35, 0xd3, 0x31, 0xcc, 0xf8, 0xf0, 0xc8, 0x1d,
  119057. 0x97, 0xb7, 0x45, 0xa1, 0xa1, 0xd0, 0x20, 0x06, 0xb6, 0xec, 0x9d, 0xce,
  119058. 0x51, 0x7d, 0x30, 0x1e, 0x75, 0x81, 0x93, 0x9e,
  119059. };
  119060. static const unsigned char kat3263_entropyinpr2[] = {
  119061. 0x0d, 0x30, 0xb6, 0xe1, 0xd6, 0xe1, 0x6a, 0xc9, 0xe7, 0xf9, 0xec, 0x45,
  119062. 0x19, 0x39, 0xe9, 0xb1, 0x45, 0xfa, 0xcb, 0xf0, 0x84, 0x78, 0x02, 0xd0,
  119063. };
  119064. static const unsigned char kat3263_addinpr2[] = {
  119065. 0x78, 0x35, 0x65, 0x02, 0xe2, 0xa7, 0x95, 0x4f, 0x48, 0x37, 0x86, 0xd2,
  119066. 0xae, 0xb5, 0x5b, 0x30, 0xe7, 0x71, 0x68, 0x9c, 0x2b, 0x49, 0xf0, 0x38,
  119067. 0xfb, 0xa4, 0x99, 0x01, 0x71, 0x26, 0xb5, 0xf4,
  119068. };
  119069. static const unsigned char kat3263_retbits[] = {
  119070. 0xa3, 0xfe, 0xaa, 0xaf, 0x77, 0x5d, 0x08, 0xc2, 0x81, 0xd9, 0xaf, 0x19,
  119071. 0x83, 0xfa, 0xcc, 0xb2, 0xe5, 0x40, 0xc9, 0x34, 0xda, 0xde, 0xfa, 0x05,
  119072. 0xec, 0x7a, 0xb3, 0x2e, 0xd9, 0xd3, 0xd0, 0xfa, 0xb5, 0x8c, 0x57, 0x1f,
  119073. 0x34, 0x08, 0x92, 0x7d, 0xf0, 0x15, 0x86, 0x97, 0xa7, 0x03, 0x9f, 0x50,
  119074. 0x2b, 0x9f, 0xdc, 0x12, 0xcd, 0x01, 0x87, 0x62, 0xc6, 0xba, 0x53, 0xc2,
  119075. 0x98, 0x83, 0x70, 0x36,
  119076. };
  119077. static const struct drbg_kat_pr_true kat3263_t = {
  119078. 7, kat3263_entropyin, kat3263_nonce, kat3263_persstr,
  119079. kat3263_entropyinpr1, kat3263_addinpr1, kat3263_entropyinpr2,
  119080. kat3263_addinpr2, kat3263_retbits
  119081. };
  119082. static const struct drbg_kat kat3263 = {
  119083. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3263_t
  119084. };
  119085. static const unsigned char kat3264_entropyin[] = {
  119086. 0x52, 0xb9, 0xde, 0x81, 0x33, 0x16, 0xd7, 0x6f, 0x19, 0xe4, 0x1b, 0x9d,
  119087. 0xa3, 0x91, 0xce, 0x57, 0xb7, 0xee, 0xd1, 0xb2, 0xe5, 0x9e, 0x90, 0xe8,
  119088. };
  119089. static const unsigned char kat3264_nonce[] = {
  119090. 0x67, 0x56, 0xec, 0x3c, 0xa1, 0x00, 0x7b, 0x50, 0x0a, 0x65, 0x6a, 0x24,
  119091. 0x28, 0xc8, 0x3a, 0x31,
  119092. };
  119093. static const unsigned char kat3264_persstr[] = {0};
  119094. static const unsigned char kat3264_entropyinpr1[] = {
  119095. 0xb5, 0x7e, 0xcf, 0xa4, 0xdb, 0x4c, 0xc8, 0x62, 0x0c, 0x89, 0x78, 0x21,
  119096. 0x0d, 0xa3, 0xf3, 0x16, 0xb2, 0xcb, 0xd0, 0x21, 0x01, 0x5d, 0x7e, 0xb9,
  119097. };
  119098. static const unsigned char kat3264_addinpr1[] = {
  119099. 0xbf, 0xa3, 0x10, 0x19, 0x6b, 0xcf, 0xbd, 0x9d, 0x26, 0xa3, 0x66, 0xdd,
  119100. 0xbf, 0xe0, 0xb0, 0xd3, 0x85, 0xfb, 0x08, 0x20, 0xd5, 0xb1, 0x97, 0x7e,
  119101. 0x6c, 0x4d, 0x42, 0xf9, 0xce, 0x48, 0x42, 0xff,
  119102. };
  119103. static const unsigned char kat3264_entropyinpr2[] = {
  119104. 0x7d, 0x32, 0xcf, 0x1e, 0x2e, 0x65, 0x68, 0x93, 0x38, 0xae, 0x65, 0x81,
  119105. 0x21, 0xd4, 0xf4, 0x9c, 0xa1, 0x1a, 0x38, 0xc8, 0x19, 0x48, 0x42, 0xc7,
  119106. };
  119107. static const unsigned char kat3264_addinpr2[] = {
  119108. 0x48, 0xa0, 0xda, 0x78, 0x43, 0xd4, 0x7c, 0xe6, 0xd1, 0xfc, 0xa3, 0x71,
  119109. 0x1c, 0x06, 0xb6, 0xe5, 0xba, 0x0e, 0x35, 0xf1, 0x5d, 0x2a, 0x58, 0xeb,
  119110. 0x88, 0x8b, 0x8d, 0xdf, 0x6b, 0x16, 0xa6, 0xa2,
  119111. };
  119112. static const unsigned char kat3264_retbits[] = {
  119113. 0xa6, 0x07, 0x25, 0x3c, 0xcd, 0x8c, 0xff, 0xfe, 0x48, 0x0c, 0x06, 0x69,
  119114. 0xa5, 0x4a, 0xbe, 0x88, 0x37, 0xca, 0x07, 0x14, 0xf4, 0xa0, 0x0d, 0xe2,
  119115. 0x30, 0xf6, 0x61, 0x33, 0x3e, 0xea, 0xc4, 0xf5, 0x4c, 0x88, 0x01, 0xf9,
  119116. 0xdb, 0x53, 0x39, 0xeb, 0x18, 0x52, 0x58, 0xe9, 0xe2, 0x93, 0x71, 0xe5,
  119117. 0xbf, 0x87, 0x47, 0x95, 0x09, 0x59, 0x78, 0x94, 0x1c, 0xb6, 0xbe, 0x65,
  119118. 0x35, 0xb9, 0xfa, 0xc1,
  119119. };
  119120. static const struct drbg_kat_pr_true kat3264_t = {
  119121. 8, kat3264_entropyin, kat3264_nonce, kat3264_persstr,
  119122. kat3264_entropyinpr1, kat3264_addinpr1, kat3264_entropyinpr2,
  119123. kat3264_addinpr2, kat3264_retbits
  119124. };
  119125. static const struct drbg_kat kat3264 = {
  119126. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3264_t
  119127. };
  119128. static const unsigned char kat3265_entropyin[] = {
  119129. 0xa2, 0x1d, 0x94, 0xe4, 0xf1, 0x5c, 0xb4, 0xb5, 0xf4, 0x06, 0x7e, 0x57,
  119130. 0x5f, 0x51, 0xce, 0xfa, 0x01, 0x3f, 0x8b, 0xd6, 0xb9, 0xff, 0x08, 0xc1,
  119131. };
  119132. static const unsigned char kat3265_nonce[] = {
  119133. 0x38, 0x86, 0x8d, 0x59, 0x41, 0x9e, 0x34, 0x80, 0xc5, 0xaf, 0x5f, 0xbe,
  119134. 0x24, 0x56, 0x28, 0x12,
  119135. };
  119136. static const unsigned char kat3265_persstr[] = {0};
  119137. static const unsigned char kat3265_entropyinpr1[] = {
  119138. 0x2d, 0x60, 0xe5, 0xbe, 0xe9, 0xf4, 0xe0, 0x72, 0xe3, 0x0a, 0xd7, 0xe0,
  119139. 0x11, 0xa3, 0xff, 0x16, 0x8b, 0x05, 0x4a, 0xba, 0x09, 0xc1, 0x7d, 0xd3,
  119140. };
  119141. static const unsigned char kat3265_addinpr1[] = {
  119142. 0xce, 0x0f, 0x66, 0x0a, 0x52, 0x60, 0x5f, 0xa8, 0xce, 0x4c, 0xa7, 0xc3,
  119143. 0x91, 0x14, 0x92, 0xfe, 0x41, 0x82, 0x3e, 0x9d, 0x2a, 0xb0, 0xdc, 0x06,
  119144. 0x53, 0xcc, 0xde, 0xfb, 0xde, 0x52, 0x38, 0xbf,
  119145. };
  119146. static const unsigned char kat3265_entropyinpr2[] = {
  119147. 0x0d, 0xdf, 0x5f, 0x45, 0x1a, 0xc1, 0x7f, 0x5c, 0x9c, 0xb2, 0xf1, 0xad,
  119148. 0x17, 0x59, 0xa8, 0x1d, 0x6a, 0xba, 0xe8, 0x1a, 0xf5, 0x9f, 0x89, 0x03,
  119149. };
  119150. static const unsigned char kat3265_addinpr2[] = {
  119151. 0xb8, 0x55, 0xa6, 0xb8, 0xb3, 0x0b, 0xd9, 0xa5, 0xfd, 0xb3, 0xc2, 0xbe,
  119152. 0xbe, 0x16, 0xa2, 0xc5, 0xa7, 0x0c, 0x16, 0x1d, 0x84, 0xa1, 0x57, 0xbe,
  119153. 0xaa, 0x70, 0x00, 0x0e, 0x4a, 0xa3, 0x71, 0x12,
  119154. };
  119155. static const unsigned char kat3265_retbits[] = {
  119156. 0xfa, 0x77, 0xcc, 0x78, 0x02, 0xd4, 0x57, 0xce, 0x1d, 0x1e, 0x94, 0x0e,
  119157. 0x27, 0xbd, 0xa2, 0xda, 0x7f, 0xcc, 0xe0, 0x69, 0x24, 0x7e, 0xba, 0xa8,
  119158. 0x49, 0x40, 0x6d, 0xd3, 0x20, 0x81, 0x48, 0x97, 0x7b, 0x09, 0x29, 0xc8,
  119159. 0x6e, 0xb7, 0xb8, 0x92, 0x9a, 0x91, 0x74, 0xcb, 0xd1, 0x81, 0xe0, 0xae,
  119160. 0xf1, 0x7e, 0xfb, 0x8f, 0x05, 0xfe, 0x4b, 0x45, 0x06, 0x17, 0x72, 0x86,
  119161. 0x7a, 0x2c, 0xee, 0xf9,
  119162. };
  119163. static const struct drbg_kat_pr_true kat3265_t = {
  119164. 9, kat3265_entropyin, kat3265_nonce, kat3265_persstr,
  119165. kat3265_entropyinpr1, kat3265_addinpr1, kat3265_entropyinpr2,
  119166. kat3265_addinpr2, kat3265_retbits
  119167. };
  119168. static const struct drbg_kat kat3265 = {
  119169. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3265_t
  119170. };
  119171. static const unsigned char kat3266_entropyin[] = {
  119172. 0x0a, 0x09, 0x68, 0x83, 0x88, 0xa2, 0x03, 0xc9, 0xa8, 0x61, 0x38, 0xa5,
  119173. 0x6a, 0xcd, 0xd1, 0xe1, 0x8e, 0x53, 0xaf, 0x2d, 0x4d, 0xf4, 0xf8, 0x2b,
  119174. };
  119175. static const unsigned char kat3266_nonce[] = {
  119176. 0x7c, 0x99, 0x35, 0xad, 0x47, 0x64, 0x02, 0xda, 0x67, 0x8f, 0xb8, 0x88,
  119177. 0x47, 0xbc, 0x79, 0xda,
  119178. };
  119179. static const unsigned char kat3266_persstr[] = {0};
  119180. static const unsigned char kat3266_entropyinpr1[] = {
  119181. 0xfb, 0xe2, 0xfc, 0xd6, 0x87, 0x33, 0x6d, 0xb7, 0x56, 0xd6, 0x88, 0x9a,
  119182. 0xdd, 0x29, 0xb4, 0xe1, 0x74, 0xf8, 0x60, 0x58, 0x54, 0xfa, 0x90, 0xcd,
  119183. };
  119184. static const unsigned char kat3266_addinpr1[] = {
  119185. 0xf2, 0x8e, 0x4d, 0xd1, 0x74, 0xb4, 0xe2, 0x63, 0x97, 0x29, 0x05, 0xb4,
  119186. 0x10, 0x7a, 0x55, 0x06, 0x35, 0x80, 0x67, 0xcd, 0xef, 0xa2, 0xc6, 0xbd,
  119187. 0x87, 0x0e, 0x4d, 0xe6, 0x1c, 0x63, 0x9e, 0xa7,
  119188. };
  119189. static const unsigned char kat3266_entropyinpr2[] = {
  119190. 0xd9, 0x3c, 0xe3, 0x2c, 0xb1, 0x92, 0xce, 0x1a, 0x4b, 0xff, 0x95, 0x63,
  119191. 0x91, 0x06, 0x3a, 0xdf, 0xab, 0x11, 0xee, 0x62, 0xff, 0x9f, 0xde, 0xbe,
  119192. };
  119193. static const unsigned char kat3266_addinpr2[] = {
  119194. 0x23, 0x21, 0x81, 0xf3, 0x29, 0x3d, 0x37, 0xec, 0xf6, 0x5e, 0xa1, 0xf2,
  119195. 0xaf, 0xf6, 0x6d, 0x21, 0x2d, 0xdb, 0x43, 0x4b, 0xe7, 0xc6, 0x41, 0x0f,
  119196. 0x72, 0xa7, 0xab, 0x46, 0xb1, 0xfc, 0xfb, 0x8b,
  119197. };
  119198. static const unsigned char kat3266_retbits[] = {
  119199. 0xde, 0x5c, 0xf7, 0x7d, 0xcd, 0x48, 0x72, 0x73, 0x95, 0xb9, 0xdc, 0x8c,
  119200. 0xd0, 0x1f, 0xa0, 0x6b, 0x36, 0x24, 0x6b, 0xe0, 0x1b, 0x6b, 0xcd, 0xf1,
  119201. 0x12, 0x6f, 0x24, 0xd1, 0x64, 0x99, 0xbb, 0x2e, 0xda, 0x5c, 0x67, 0x17,
  119202. 0xd7, 0x84, 0xf2, 0xff, 0xe5, 0x8f, 0x96, 0xe4, 0x11, 0x6f, 0x80, 0x47,
  119203. 0x90, 0xf1, 0x39, 0x87, 0xfa, 0x30, 0x99, 0x9d, 0xec, 0xcc, 0xd8, 0x32,
  119204. 0x47, 0xab, 0x7f, 0xb3,
  119205. };
  119206. static const struct drbg_kat_pr_true kat3266_t = {
  119207. 10, kat3266_entropyin, kat3266_nonce, kat3266_persstr,
  119208. kat3266_entropyinpr1, kat3266_addinpr1, kat3266_entropyinpr2,
  119209. kat3266_addinpr2, kat3266_retbits
  119210. };
  119211. static const struct drbg_kat kat3266 = {
  119212. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3266_t
  119213. };
  119214. static const unsigned char kat3267_entropyin[] = {
  119215. 0xd7, 0x4d, 0x47, 0x64, 0x5d, 0xe0, 0xc4, 0x13, 0x1d, 0x0e, 0xfa, 0x5b,
  119216. 0xf2, 0xcd, 0xb3, 0x0e, 0xf8, 0x34, 0xed, 0xe8, 0x60, 0xcf, 0x23, 0x2f,
  119217. };
  119218. static const unsigned char kat3267_nonce[] = {
  119219. 0xc1, 0x9c, 0x88, 0x8c, 0x22, 0x9a, 0xee, 0x57, 0x97, 0xf7, 0x84, 0xbe,
  119220. 0xa1, 0x83, 0x3a, 0x1b,
  119221. };
  119222. static const unsigned char kat3267_persstr[] = {0};
  119223. static const unsigned char kat3267_entropyinpr1[] = {
  119224. 0x06, 0x7f, 0x62, 0x6a, 0x17, 0x36, 0x18, 0x10, 0x01, 0xe2, 0x40, 0xc6,
  119225. 0xa3, 0x64, 0xb8, 0xa8, 0xbe, 0x5b, 0x56, 0x58, 0x25, 0xeb, 0xd2, 0x70,
  119226. };
  119227. static const unsigned char kat3267_addinpr1[] = {
  119228. 0xf8, 0xf5, 0xac, 0x79, 0x8d, 0xe7, 0x32, 0x4c, 0x6d, 0x7e, 0x9e, 0xa1,
  119229. 0x1e, 0xd0, 0xe1, 0xbb, 0x77, 0x6b, 0xbf, 0xac, 0xad, 0x70, 0x01, 0xa3,
  119230. 0xa7, 0x34, 0xfc, 0x47, 0x69, 0x45, 0x2b, 0xea,
  119231. };
  119232. static const unsigned char kat3267_entropyinpr2[] = {
  119233. 0x9d, 0xe6, 0xf8, 0xda, 0x19, 0xd2, 0x26, 0x06, 0x27, 0x55, 0x07, 0x77,
  119234. 0x69, 0xe6, 0x8f, 0xf0, 0x6f, 0x05, 0x07, 0xf9, 0x17, 0x7b, 0x9c, 0x09,
  119235. };
  119236. static const unsigned char kat3267_addinpr2[] = {
  119237. 0xe1, 0x7f, 0x98, 0xbd, 0x2a, 0xbd, 0xb1, 0xed, 0xe2, 0x1b, 0xfb, 0x6f,
  119238. 0x8b, 0x48, 0x67, 0x02, 0x69, 0xef, 0x34, 0xc8, 0xbf, 0xbd, 0x9e, 0xc6,
  119239. 0x53, 0x19, 0x9b, 0xbf, 0x31, 0xfb, 0x0c, 0xa1,
  119240. };
  119241. static const unsigned char kat3267_retbits[] = {
  119242. 0xe5, 0x80, 0x02, 0xeb, 0x49, 0x63, 0xf7, 0x08, 0x41, 0x74, 0xfe, 0x60,
  119243. 0xb4, 0x86, 0xc3, 0x72, 0x7c, 0xe1, 0xb6, 0x15, 0x17, 0x18, 0xe2, 0x09,
  119244. 0x0d, 0xd8, 0xce, 0x84, 0xff, 0x76, 0xf4, 0x9a, 0xa5, 0x23, 0x12, 0x2f,
  119245. 0x68, 0xa1, 0x65, 0xc7, 0x98, 0xea, 0x75, 0xd5, 0x4a, 0xe9, 0xef, 0x2d,
  119246. 0xe3, 0xd3, 0x77, 0x00, 0x35, 0x8e, 0xac, 0x07, 0xf9, 0x9a, 0xa1, 0x1a,
  119247. 0x13, 0x93, 0xef, 0x86,
  119248. };
  119249. static const struct drbg_kat_pr_true kat3267_t = {
  119250. 11, kat3267_entropyin, kat3267_nonce, kat3267_persstr,
  119251. kat3267_entropyinpr1, kat3267_addinpr1, kat3267_entropyinpr2,
  119252. kat3267_addinpr2, kat3267_retbits
  119253. };
  119254. static const struct drbg_kat kat3267 = {
  119255. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3267_t
  119256. };
  119257. static const unsigned char kat3268_entropyin[] = {
  119258. 0x77, 0x97, 0xe5, 0xd1, 0x4b, 0x65, 0xe6, 0x40, 0xef, 0x35, 0x2e, 0x00,
  119259. 0x14, 0x03, 0xb1, 0x3a, 0x43, 0x42, 0x5c, 0x62, 0xcc, 0x6d, 0x68, 0x4a,
  119260. };
  119261. static const unsigned char kat3268_nonce[] = {
  119262. 0x6f, 0xe4, 0x1e, 0xcf, 0xc8, 0x02, 0x59, 0x96, 0x87, 0xf7, 0x06, 0xe0,
  119263. 0x49, 0x54, 0x2c, 0xda,
  119264. };
  119265. static const unsigned char kat3268_persstr[] = {0};
  119266. static const unsigned char kat3268_entropyinpr1[] = {
  119267. 0x87, 0x7c, 0xca, 0x91, 0x1f, 0xb3, 0x4f, 0xa9, 0x21, 0x6a, 0xb0, 0xb2,
  119268. 0x71, 0xcb, 0x57, 0x4c, 0x0e, 0x61, 0xc1, 0x87, 0x5a, 0xb7, 0x0f, 0xfd,
  119269. };
  119270. static const unsigned char kat3268_addinpr1[] = {
  119271. 0x5f, 0x42, 0xc7, 0x23, 0xb0, 0xf3, 0x9c, 0xb7, 0xbc, 0xd6, 0x7e, 0x0f,
  119272. 0xcb, 0xcd, 0x7a, 0x89, 0x2a, 0x01, 0x72, 0xe3, 0x64, 0x9a, 0x97, 0xa6,
  119273. 0x66, 0x08, 0x87, 0x56, 0x48, 0x1f, 0xfd, 0x16,
  119274. };
  119275. static const unsigned char kat3268_entropyinpr2[] = {
  119276. 0x9e, 0x1a, 0x26, 0x1f, 0x84, 0xd4, 0x77, 0x55, 0xc5, 0x11, 0xa0, 0x15,
  119277. 0xaf, 0xa2, 0x3b, 0xfa, 0x23, 0x1c, 0x90, 0xfd, 0x8a, 0x68, 0xe6, 0x24,
  119278. };
  119279. static const unsigned char kat3268_addinpr2[] = {
  119280. 0x1d, 0x85, 0x2b, 0x6e, 0x6e, 0xcf, 0x97, 0x3f, 0x25, 0xe8, 0x42, 0x7d,
  119281. 0x57, 0x3a, 0x0c, 0xb9, 0x0f, 0xcf, 0xd0, 0x7c, 0xdf, 0x8b, 0xe6, 0x5d,
  119282. 0x17, 0x3a, 0x31, 0xe4, 0xbd, 0x39, 0xed, 0xbd,
  119283. };
  119284. static const unsigned char kat3268_retbits[] = {
  119285. 0xc7, 0xdc, 0x41, 0x41, 0xaf, 0x86, 0xa8, 0x27, 0xf7, 0x34, 0xc6, 0xda,
  119286. 0x58, 0x59, 0x3a, 0x18, 0xd1, 0xf9, 0x11, 0xdf, 0xb6, 0xd8, 0x86, 0x8c,
  119287. 0x0f, 0xab, 0x20, 0xdb, 0xd3, 0x1f, 0x31, 0x18, 0x9c, 0xdc, 0xef, 0x89,
  119288. 0xaf, 0x4d, 0xf4, 0xf6, 0x4e, 0x53, 0x1f, 0xaf, 0xc6, 0x10, 0xd2, 0xbc,
  119289. 0xac, 0xde, 0x05, 0xe3, 0xd2, 0x3c, 0x41, 0xa7, 0xc1, 0x00, 0xb3, 0xaf,
  119290. 0x49, 0x94, 0x11, 0x60,
  119291. };
  119292. static const struct drbg_kat_pr_true kat3268_t = {
  119293. 12, kat3268_entropyin, kat3268_nonce, kat3268_persstr,
  119294. kat3268_entropyinpr1, kat3268_addinpr1, kat3268_entropyinpr2,
  119295. kat3268_addinpr2, kat3268_retbits
  119296. };
  119297. static const struct drbg_kat kat3268 = {
  119298. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3268_t
  119299. };
  119300. static const unsigned char kat3269_entropyin[] = {
  119301. 0xea, 0xb0, 0x28, 0xdc, 0x4c, 0xcb, 0x75, 0x8b, 0x33, 0xb8, 0xb7, 0x2a,
  119302. 0x33, 0xfc, 0x55, 0x16, 0x81, 0xeb, 0x05, 0x68, 0x5c, 0x62, 0x1c, 0xb9,
  119303. };
  119304. static const unsigned char kat3269_nonce[] = {
  119305. 0x3c, 0x45, 0x7b, 0x9c, 0xad, 0x22, 0x8f, 0x51, 0x28, 0x95, 0x6b, 0xea,
  119306. 0x40, 0x2d, 0xef, 0x9d,
  119307. };
  119308. static const unsigned char kat3269_persstr[] = {0};
  119309. static const unsigned char kat3269_entropyinpr1[] = {
  119310. 0xef, 0xb4, 0x8f, 0x69, 0xe3, 0xcd, 0x1a, 0x91, 0x9a, 0x89, 0x80, 0x3d,
  119311. 0x78, 0x02, 0x50, 0x59, 0x9d, 0x2e, 0x0d, 0x5a, 0x8f, 0x9b, 0x77, 0x6d,
  119312. };
  119313. static const unsigned char kat3269_addinpr1[] = {
  119314. 0x86, 0x1b, 0xfb, 0x5b, 0xe4, 0x84, 0xea, 0xff, 0x7d, 0x40, 0x7f, 0x4e,
  119315. 0x08, 0x23, 0x63, 0x65, 0x1b, 0xa0, 0x74, 0x2f, 0x26, 0x54, 0xbf, 0x6f,
  119316. 0xdd, 0xeb, 0xd3, 0x6b, 0xa3, 0x40, 0xab, 0x99,
  119317. };
  119318. static const unsigned char kat3269_entropyinpr2[] = {
  119319. 0x73, 0x5c, 0xc8, 0x08, 0x22, 0x44, 0x77, 0x86, 0x52, 0x91, 0xae, 0xfd,
  119320. 0x56, 0xfb, 0x9a, 0x22, 0xc5, 0xe2, 0x87, 0x0a, 0x0a, 0x70, 0xb3, 0x90,
  119321. };
  119322. static const unsigned char kat3269_addinpr2[] = {
  119323. 0x85, 0x5b, 0x9d, 0xe8, 0xf6, 0xa9, 0x00, 0xf7, 0x19, 0xc4, 0x1e, 0xe9,
  119324. 0x32, 0x4a, 0x9d, 0xe1, 0xbf, 0xe8, 0x78, 0xa1, 0x31, 0x28, 0xbb, 0x7c,
  119325. 0x56, 0xba, 0x27, 0xef, 0x08, 0x79, 0x66, 0xe0,
  119326. };
  119327. static const unsigned char kat3269_retbits[] = {
  119328. 0x63, 0x99, 0x87, 0x47, 0x61, 0xbb, 0x95, 0x7b, 0x73, 0x37, 0x45, 0xda,
  119329. 0xe3, 0xe1, 0x12, 0x51, 0x45, 0xc1, 0x0a, 0x0e, 0x40, 0x12, 0x35, 0xc6,
  119330. 0xd0, 0x63, 0xf4, 0xd4, 0x14, 0x28, 0xc0, 0xf9, 0xcc, 0x17, 0x1b, 0xea,
  119331. 0xd1, 0x0e, 0x53, 0x63, 0x8f, 0x7f, 0x0f, 0x3f, 0xa6, 0xe5, 0xe5, 0x36,
  119332. 0x85, 0x20, 0x64, 0x36, 0x03, 0x80, 0x91, 0x36, 0x9d, 0xb6, 0xe1, 0x72,
  119333. 0xd3, 0x64, 0x16, 0x1c,
  119334. };
  119335. static const struct drbg_kat_pr_true kat3269_t = {
  119336. 13, kat3269_entropyin, kat3269_nonce, kat3269_persstr,
  119337. kat3269_entropyinpr1, kat3269_addinpr1, kat3269_entropyinpr2,
  119338. kat3269_addinpr2, kat3269_retbits
  119339. };
  119340. static const struct drbg_kat kat3269 = {
  119341. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3269_t
  119342. };
  119343. static const unsigned char kat3270_entropyin[] = {
  119344. 0x12, 0x97, 0x1c, 0xf0, 0x16, 0x86, 0x1d, 0xcb, 0xf8, 0x8d, 0x94, 0xc5,
  119345. 0x02, 0xf2, 0x05, 0x8a, 0xd4, 0xe3, 0x4c, 0x32, 0xab, 0xac, 0xb6, 0x4e,
  119346. };
  119347. static const unsigned char kat3270_nonce[] = {
  119348. 0x09, 0x39, 0x64, 0xe5, 0x17, 0xf9, 0xc4, 0x5b, 0xb2, 0xd0, 0x8b, 0xe7,
  119349. 0x98, 0x5f, 0x84, 0x5f,
  119350. };
  119351. static const unsigned char kat3270_persstr[] = {0};
  119352. static const unsigned char kat3270_entropyinpr1[] = {
  119353. 0x81, 0x9b, 0x92, 0x95, 0xc2, 0x30, 0xab, 0x04, 0x0a, 0xa4, 0xac, 0x51,
  119354. 0xb6, 0x2e, 0xf0, 0xd8, 0x44, 0x7f, 0xf2, 0xce, 0x11, 0x12, 0x17, 0x32,
  119355. };
  119356. static const unsigned char kat3270_addinpr1[] = {
  119357. 0x5a, 0x5d, 0x31, 0x0a, 0x1b, 0x59, 0xc6, 0xa4, 0xb6, 0xae, 0x77, 0x55,
  119358. 0xfc, 0x44, 0xe7, 0xb8, 0xd8, 0xd9, 0x2c, 0xbc, 0xd2, 0x3a, 0x37, 0xdc,
  119359. 0x1d, 0x78, 0x85, 0x9d, 0x66, 0x1a, 0x1c, 0xd4,
  119360. };
  119361. static const unsigned char kat3270_entropyinpr2[] = {
  119362. 0x85, 0x58, 0x71, 0x5d, 0x42, 0x82, 0x3d, 0xa8, 0xa7, 0xc7, 0x72, 0xa7,
  119363. 0x2a, 0x76, 0x35, 0x88, 0x5d, 0xcf, 0x25, 0x9b, 0xf3, 0x7f, 0x6a, 0xe0,
  119364. };
  119365. static const unsigned char kat3270_addinpr2[] = {
  119366. 0xdc, 0x7a, 0xdd, 0x14, 0xbb, 0x20, 0x52, 0x84, 0x08, 0xb8, 0xd3, 0xb8,
  119367. 0x57, 0x1d, 0xbf, 0xb9, 0x88, 0xf1, 0x93, 0xcd, 0x7b, 0x12, 0xd7, 0xde,
  119368. 0x97, 0xeb, 0x0d, 0x15, 0x1d, 0xc5, 0xb5, 0x6e,
  119369. };
  119370. static const unsigned char kat3270_retbits[] = {
  119371. 0xe7, 0xf0, 0x1a, 0x2d, 0x2d, 0x19, 0x23, 0xfb, 0xfc, 0xf0, 0x11, 0x40,
  119372. 0x23, 0xc2, 0x84, 0x11, 0x32, 0x3e, 0x79, 0xbf, 0x63, 0x76, 0xdf, 0x38,
  119373. 0x04, 0x40, 0x6c, 0x01, 0x46, 0x68, 0x56, 0x7b, 0x7b, 0xfe, 0x21, 0x44,
  119374. 0x59, 0xce, 0x84, 0xac, 0xb6, 0xfc, 0xaf, 0x6a, 0x90, 0x24, 0x76, 0xe7,
  119375. 0xef, 0x4c, 0x70, 0x0c, 0x1a, 0xf1, 0xef, 0x81, 0xce, 0x1b, 0x5c, 0x3c,
  119376. 0x9c, 0x6d, 0xa7, 0x5d,
  119377. };
  119378. static const struct drbg_kat_pr_true kat3270_t = {
  119379. 14, kat3270_entropyin, kat3270_nonce, kat3270_persstr,
  119380. kat3270_entropyinpr1, kat3270_addinpr1, kat3270_entropyinpr2,
  119381. kat3270_addinpr2, kat3270_retbits
  119382. };
  119383. static const struct drbg_kat kat3270 = {
  119384. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3270_t
  119385. };
  119386. static const unsigned char kat3271_entropyin[] = {
  119387. 0xe9, 0x03, 0x18, 0x10, 0x27, 0xfc, 0xb2, 0x02, 0x63, 0xbe, 0xee, 0x48,
  119388. 0x77, 0x66, 0x39, 0x50, 0x48, 0x17, 0x5d, 0x63, 0x6c, 0x25, 0x79, 0x0f,
  119389. };
  119390. static const unsigned char kat3271_nonce[] = {
  119391. 0x3c, 0xc2, 0x09, 0xd6, 0x7d, 0xc6, 0x7c, 0xe1, 0x0c, 0x44, 0xcd, 0x85,
  119392. 0x87, 0xd4, 0x56, 0x4a,
  119393. };
  119394. static const unsigned char kat3271_persstr[] = {
  119395. 0x9b, 0xc6, 0xbf, 0x7c, 0xe8, 0xe9, 0x95, 0x15, 0x75, 0xec, 0xcf, 0x77,
  119396. 0xd6, 0x9f, 0xd9, 0xd5, 0x13, 0x2b, 0xf7, 0x22, 0xe1, 0x94, 0xc8, 0x9f,
  119397. 0x19, 0xf9, 0xcc, 0x42, 0xdc, 0xf7, 0x24, 0x07,
  119398. };
  119399. static const unsigned char kat3271_entropyinpr1[] = {
  119400. 0xdc, 0xd8, 0x28, 0xdf, 0x91, 0x57, 0x8e, 0x38, 0x32, 0x2f, 0xaa, 0x8c,
  119401. 0x4e, 0x89, 0xdc, 0xb2, 0xec, 0x33, 0x12, 0x72, 0xff, 0xb2, 0x40, 0x19,
  119402. };
  119403. static const unsigned char kat3271_addinpr1[] = {0};
  119404. static const unsigned char kat3271_entropyinpr2[] = {
  119405. 0x55, 0x6b, 0x36, 0x2d, 0x72, 0xe4, 0x9f, 0x96, 0x57, 0xd6, 0x0a, 0x6e,
  119406. 0x0d, 0x59, 0x40, 0xd1, 0xf8, 0x66, 0x73, 0xf1, 0xbc, 0xcb, 0x32, 0xff,
  119407. };
  119408. static const unsigned char kat3271_addinpr2[] = {0};
  119409. static const unsigned char kat3271_retbits[] = {
  119410. 0x20, 0xea, 0xbb, 0xb1, 0xbc, 0xe0, 0xa5, 0xbd, 0xff, 0x5e, 0x0b, 0x46,
  119411. 0x86, 0x0b, 0x76, 0x11, 0xe0, 0x3a, 0x3e, 0xb6, 0x72, 0xaf, 0x74, 0xd1,
  119412. 0xf8, 0x9d, 0x62, 0x4b, 0x7c, 0x78, 0x57, 0xf2, 0x52, 0x3b, 0x34, 0x2a,
  119413. 0x22, 0xcb, 0xa4, 0xba, 0x99, 0x27, 0xb6, 0x52, 0xbd, 0xce, 0x17, 0xbc,
  119414. 0x67, 0x09, 0x6a, 0x4a, 0xcf, 0xcd, 0x87, 0x62, 0xe3, 0x7a, 0x9c, 0xe1,
  119415. 0x7e, 0xd9, 0x2d, 0x34,
  119416. };
  119417. static const struct drbg_kat_pr_true kat3271_t = {
  119418. 0, kat3271_entropyin, kat3271_nonce, kat3271_persstr,
  119419. kat3271_entropyinpr1, kat3271_addinpr1, kat3271_entropyinpr2,
  119420. kat3271_addinpr2, kat3271_retbits
  119421. };
  119422. static const struct drbg_kat kat3271 = {
  119423. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3271_t
  119424. };
  119425. static const unsigned char kat3272_entropyin[] = {
  119426. 0xc4, 0xfb, 0x68, 0xb9, 0x1a, 0xab, 0x25, 0x20, 0xe0, 0x6b, 0xe8, 0xfb,
  119427. 0x42, 0x99, 0x50, 0xea, 0x93, 0x1a, 0x97, 0xaf, 0x99, 0xcc, 0x95, 0xa9,
  119428. };
  119429. static const unsigned char kat3272_nonce[] = {
  119430. 0x31, 0xc4, 0xe8, 0x7e, 0x8b, 0x1a, 0x40, 0x5b, 0x53, 0xda, 0x9b, 0xea,
  119431. 0xcd, 0x67, 0x3e, 0x05,
  119432. };
  119433. static const unsigned char kat3272_persstr[] = {
  119434. 0xe6, 0xe7, 0x73, 0x46, 0xb6, 0xc1, 0x69, 0xc9, 0x44, 0x7a, 0xb9, 0xe2,
  119435. 0xbb, 0x95, 0x72, 0x58, 0x1f, 0xd5, 0x58, 0x48, 0xa3, 0xb4, 0xf5, 0x51,
  119436. 0x1b, 0x74, 0xf0, 0xc7, 0xa1, 0xdc, 0x95, 0xa0,
  119437. };
  119438. static const unsigned char kat3272_entropyinpr1[] = {
  119439. 0x5a, 0xba, 0x28, 0xfc, 0xdd, 0x50, 0x9b, 0x69, 0xe3, 0x46, 0xae, 0x49,
  119440. 0xd7, 0xca, 0x5b, 0x7d, 0x70, 0xd1, 0x42, 0x2e, 0xff, 0x1b, 0x76, 0xf7,
  119441. };
  119442. static const unsigned char kat3272_addinpr1[] = {0};
  119443. static const unsigned char kat3272_entropyinpr2[] = {
  119444. 0x16, 0x7f, 0xe0, 0x2f, 0xd2, 0xa4, 0x5f, 0x21, 0xc8, 0x45, 0x9e, 0x67,
  119445. 0x03, 0x37, 0xe5, 0x62, 0xf4, 0x1e, 0x21, 0x64, 0x4d, 0x6c, 0x9c, 0xf4,
  119446. };
  119447. static const unsigned char kat3272_addinpr2[] = {0};
  119448. static const unsigned char kat3272_retbits[] = {
  119449. 0x32, 0xac, 0xca, 0x54, 0x98, 0x27, 0x29, 0x21, 0xa5, 0xf5, 0x49, 0x43,
  119450. 0x60, 0x30, 0x93, 0xbe, 0x34, 0x0e, 0xca, 0x9d, 0xe1, 0x36, 0x08, 0x2e,
  119451. 0xcc, 0xe3, 0xc0, 0x1f, 0xdd, 0x7e, 0x7f, 0x78, 0xe4, 0xca, 0x27, 0xf0,
  119452. 0x6f, 0x99, 0xd1, 0xe7, 0xc0, 0x3c, 0x8d, 0x1c, 0x75, 0xc2, 0x9d, 0x0a,
  119453. 0x58, 0x14, 0x60, 0x21, 0x35, 0xf2, 0x10, 0x12, 0xa5, 0x3d, 0xe2, 0x9e,
  119454. 0x94, 0x39, 0x5d, 0x8d,
  119455. };
  119456. static const struct drbg_kat_pr_true kat3272_t = {
  119457. 1, kat3272_entropyin, kat3272_nonce, kat3272_persstr,
  119458. kat3272_entropyinpr1, kat3272_addinpr1, kat3272_entropyinpr2,
  119459. kat3272_addinpr2, kat3272_retbits
  119460. };
  119461. static const struct drbg_kat kat3272 = {
  119462. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3272_t
  119463. };
  119464. static const unsigned char kat3273_entropyin[] = {
  119465. 0x6a, 0x58, 0xe4, 0xc1, 0x4c, 0x4d, 0x3b, 0x6a, 0x9f, 0x2f, 0x0a, 0x6d,
  119466. 0x2c, 0x9c, 0x35, 0x20, 0x18, 0x55, 0x77, 0x29, 0x58, 0x74, 0x09, 0x29,
  119467. };
  119468. static const unsigned char kat3273_nonce[] = {
  119469. 0x44, 0x19, 0x42, 0xdd, 0x72, 0x92, 0x6d, 0xf2, 0xec, 0x3d, 0xa1, 0x21,
  119470. 0xa0, 0x18, 0xc8, 0xc6,
  119471. };
  119472. static const unsigned char kat3273_persstr[] = {
  119473. 0x4c, 0x09, 0x1a, 0x44, 0x88, 0x75, 0xd1, 0x8d, 0x88, 0xc4, 0x14, 0xf0,
  119474. 0xb3, 0x5c, 0xc4, 0xaa, 0x00, 0xf8, 0x14, 0xba, 0x74, 0xec, 0x8b, 0xc1,
  119475. 0x22, 0xe0, 0x76, 0x73, 0x50, 0x33, 0xa3, 0x6e,
  119476. };
  119477. static const unsigned char kat3273_entropyinpr1[] = {
  119478. 0xfa, 0x03, 0xd1, 0xb0, 0x41, 0xe5, 0x78, 0x24, 0xd8, 0x3c, 0xe2, 0xf5,
  119479. 0x12, 0x60, 0xd9, 0x83, 0x62, 0x2f, 0x92, 0xa0, 0x2a, 0xc4, 0x12, 0xf7,
  119480. };
  119481. static const unsigned char kat3273_addinpr1[] = {0};
  119482. static const unsigned char kat3273_entropyinpr2[] = {
  119483. 0x14, 0x36, 0xcb, 0x63, 0xe1, 0x5c, 0x02, 0x2a, 0x04, 0x1f, 0x97, 0xc7,
  119484. 0xc9, 0xfa, 0x67, 0xd8, 0x00, 0x4a, 0x15, 0x07, 0x31, 0xbd, 0x0a, 0x6a,
  119485. };
  119486. static const unsigned char kat3273_addinpr2[] = {0};
  119487. static const unsigned char kat3273_retbits[] = {
  119488. 0x47, 0xd7, 0xa7, 0x18, 0xbc, 0x61, 0xa0, 0x6b, 0x0d, 0xda, 0xcf, 0xd9,
  119489. 0x53, 0x93, 0x4c, 0x5c, 0xbd, 0xdc, 0x7b, 0x90, 0x43, 0x92, 0xd9, 0xcc,
  119490. 0x72, 0xab, 0xa8, 0xa8, 0x0c, 0x55, 0x9e, 0x10, 0xd0, 0x73, 0x18, 0x0e,
  119491. 0xc6, 0x1c, 0xfe, 0x3f, 0xc1, 0xbb, 0x1e, 0x52, 0x37, 0x4c, 0x34, 0xb1,
  119492. 0xd4, 0xc4, 0xae, 0xca, 0x04, 0x8a, 0x10, 0x85, 0xfb, 0x4b, 0x8b, 0x8c,
  119493. 0xbe, 0x1e, 0x20, 0xb3,
  119494. };
  119495. static const struct drbg_kat_pr_true kat3273_t = {
  119496. 2, kat3273_entropyin, kat3273_nonce, kat3273_persstr,
  119497. kat3273_entropyinpr1, kat3273_addinpr1, kat3273_entropyinpr2,
  119498. kat3273_addinpr2, kat3273_retbits
  119499. };
  119500. static const struct drbg_kat kat3273 = {
  119501. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3273_t
  119502. };
  119503. static const unsigned char kat3274_entropyin[] = {
  119504. 0x37, 0x7d, 0xc5, 0x74, 0xe3, 0x5c, 0x9d, 0x1a, 0x27, 0xa8, 0x64, 0x70,
  119505. 0x57, 0xe8, 0x24, 0x85, 0x0c, 0x2f, 0xaf, 0xca, 0xf6, 0x6e, 0x83, 0x09,
  119506. };
  119507. static const unsigned char kat3274_nonce[] = {
  119508. 0x28, 0x5a, 0x1b, 0x7b, 0xb6, 0x39, 0x3b, 0x5c, 0xb4, 0x92, 0xc0, 0x56,
  119509. 0x00, 0xd4, 0x43, 0x07,
  119510. };
  119511. static const unsigned char kat3274_persstr[] = {
  119512. 0x85, 0x1a, 0x9b, 0x5e, 0xf3, 0x4f, 0x1a, 0xa5, 0xa0, 0xe1, 0x05, 0xb5,
  119513. 0xb7, 0x12, 0xe1, 0xa6, 0xbb, 0xca, 0xa4, 0x75, 0x8a, 0x93, 0x70, 0x55,
  119514. 0x41, 0x93, 0x24, 0x78, 0xe3, 0xcf, 0x73, 0x5b,
  119515. };
  119516. static const unsigned char kat3274_entropyinpr1[] = {
  119517. 0xf5, 0x13, 0x4f, 0x41, 0x02, 0x05, 0x78, 0x7d, 0xbb, 0x66, 0xe5, 0x6b,
  119518. 0x99, 0xe9, 0x75, 0x4e, 0x09, 0xc1, 0xf5, 0x47, 0xaf, 0x7a, 0xdd, 0xa1,
  119519. };
  119520. static const unsigned char kat3274_addinpr1[] = {0};
  119521. static const unsigned char kat3274_entropyinpr2[] = {
  119522. 0x61, 0x1a, 0x69, 0x88, 0x4b, 0xc0, 0xb0, 0xc0, 0xbc, 0x2c, 0xd6, 0x89,
  119523. 0x7b, 0xd4, 0xbf, 0x74, 0x13, 0x56, 0xaf, 0x16, 0xe6, 0x7d, 0x65, 0xcd,
  119524. };
  119525. static const unsigned char kat3274_addinpr2[] = {0};
  119526. static const unsigned char kat3274_retbits[] = {
  119527. 0x34, 0xf1, 0x08, 0x48, 0xee, 0xaf, 0x81, 0xd3, 0x68, 0x12, 0xe6, 0xf9,
  119528. 0xee, 0xc7, 0x71, 0xf9, 0x91, 0xe9, 0xb3, 0xb0, 0x50, 0xfd, 0x60, 0xf6,
  119529. 0xd0, 0xeb, 0x79, 0xc2, 0x89, 0x99, 0x0c, 0x85, 0x90, 0x3b, 0x81, 0x90,
  119530. 0x59, 0xd5, 0x99, 0x06, 0x89, 0xaf, 0x12, 0x20, 0x14, 0xc7, 0xad, 0x4a,
  119531. 0x69, 0xef, 0xe6, 0x8d, 0xf4, 0xcc, 0xb4, 0x3f, 0xfd, 0x8f, 0x98, 0xb2,
  119532. 0x69, 0xbc, 0xbb, 0x34,
  119533. };
  119534. static const struct drbg_kat_pr_true kat3274_t = {
  119535. 3, kat3274_entropyin, kat3274_nonce, kat3274_persstr,
  119536. kat3274_entropyinpr1, kat3274_addinpr1, kat3274_entropyinpr2,
  119537. kat3274_addinpr2, kat3274_retbits
  119538. };
  119539. static const struct drbg_kat kat3274 = {
  119540. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3274_t
  119541. };
  119542. static const unsigned char kat3275_entropyin[] = {
  119543. 0x52, 0xcf, 0xe3, 0x22, 0xd7, 0x65, 0x6c, 0x27, 0xd7, 0x43, 0x42, 0xb3,
  119544. 0xc9, 0x2f, 0x32, 0xab, 0x3e, 0xc3, 0x94, 0x34, 0xc8, 0xcb, 0x6e, 0x76,
  119545. };
  119546. static const unsigned char kat3275_nonce[] = {
  119547. 0xcb, 0x0d, 0x3e, 0x58, 0x67, 0x13, 0x3f, 0x12, 0x8c, 0x32, 0x33, 0x23,
  119548. 0x09, 0x0f, 0x88, 0x65,
  119549. };
  119550. static const unsigned char kat3275_persstr[] = {
  119551. 0x70, 0xf9, 0xab, 0x2a, 0xb3, 0xd9, 0xb1, 0x3c, 0xa9, 0x1f, 0x84, 0xb3,
  119552. 0xb2, 0xeb, 0xd5, 0x5c, 0x9d, 0xfb, 0xf1, 0xe9, 0x71, 0x36, 0x7c, 0x93,
  119553. 0xef, 0x20, 0x3d, 0x46, 0x8e, 0xbe, 0xc7, 0x0e,
  119554. };
  119555. static const unsigned char kat3275_entropyinpr1[] = {
  119556. 0x6c, 0x09, 0x0c, 0xb8, 0xde, 0xbf, 0xb3, 0x23, 0xbd, 0xda, 0xda, 0x16,
  119557. 0x46, 0x9c, 0x38, 0xb7, 0x5e, 0xd0, 0xb0, 0x75, 0x67, 0x32, 0x58, 0x4b,
  119558. };
  119559. static const unsigned char kat3275_addinpr1[] = {0};
  119560. static const unsigned char kat3275_entropyinpr2[] = {
  119561. 0xc6, 0x0d, 0x6a, 0xb3, 0xa7, 0x1f, 0x7d, 0x48, 0xfc, 0x4d, 0x5a, 0x91,
  119562. 0x17, 0x6e, 0xa8, 0x64, 0xf0, 0x33, 0x51, 0xa8, 0xfd, 0x4b, 0x1f, 0x4d,
  119563. };
  119564. static const unsigned char kat3275_addinpr2[] = {0};
  119565. static const unsigned char kat3275_retbits[] = {
  119566. 0x1a, 0xa9, 0x74, 0xf5, 0x64, 0xab, 0x2b, 0x58, 0xb9, 0x28, 0xd4, 0x41,
  119567. 0x08, 0xe9, 0x29, 0x4d, 0x48, 0xad, 0xa9, 0x84, 0x31, 0x61, 0x0a, 0x7e,
  119568. 0x57, 0xc6, 0xdd, 0xbc, 0xd9, 0x42, 0x3d, 0x96, 0x56, 0xed, 0x09, 0x69,
  119569. 0x58, 0x32, 0xd4, 0xaa, 0xae, 0x6b, 0x01, 0xba, 0x60, 0x9a, 0xbf, 0x46,
  119570. 0xbf, 0x5c, 0x22, 0xb1, 0x8d, 0xe0, 0x13, 0x88, 0x82, 0x84, 0x2a, 0x77,
  119571. 0x53, 0x9a, 0xdc, 0x6f,
  119572. };
  119573. static const struct drbg_kat_pr_true kat3275_t = {
  119574. 4, kat3275_entropyin, kat3275_nonce, kat3275_persstr,
  119575. kat3275_entropyinpr1, kat3275_addinpr1, kat3275_entropyinpr2,
  119576. kat3275_addinpr2, kat3275_retbits
  119577. };
  119578. static const struct drbg_kat kat3275 = {
  119579. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3275_t
  119580. };
  119581. static const unsigned char kat3276_entropyin[] = {
  119582. 0xf5, 0xd5, 0xf5, 0xfd, 0x63, 0x80, 0xdb, 0x66, 0x35, 0xe0, 0x10, 0xaa,
  119583. 0x60, 0xbe, 0x31, 0x37, 0x4b, 0xe3, 0x5f, 0x30, 0x53, 0x1f, 0x87, 0x82,
  119584. };
  119585. static const unsigned char kat3276_nonce[] = {
  119586. 0xe6, 0xcd, 0xc1, 0x03, 0x69, 0x9f, 0x16, 0xd2, 0x23, 0x42, 0x68, 0x3e,
  119587. 0x9a, 0x4e, 0xd6, 0x78,
  119588. };
  119589. static const unsigned char kat3276_persstr[] = {
  119590. 0x4a, 0x3c, 0x58, 0xb1, 0x80, 0x2e, 0xd2, 0x1b, 0xee, 0xa8, 0x7d, 0xab,
  119591. 0xf3, 0x7a, 0x7f, 0x7d, 0xae, 0xa6, 0xf6, 0x9c, 0xb0, 0x02, 0x7f, 0xea,
  119592. 0x1a, 0x7a, 0x76, 0xdf, 0x00, 0xd2, 0xa3, 0x43,
  119593. };
  119594. static const unsigned char kat3276_entropyinpr1[] = {
  119595. 0xe2, 0xe9, 0x5d, 0xce, 0xba, 0x00, 0xaf, 0xbe, 0xd3, 0xb1, 0x13, 0x76,
  119596. 0xb3, 0x2a, 0xa2, 0xc7, 0x0d, 0xa4, 0xed, 0xa3, 0xce, 0xa2, 0x93, 0x39,
  119597. };
  119598. static const unsigned char kat3276_addinpr1[] = {0};
  119599. static const unsigned char kat3276_entropyinpr2[] = {
  119600. 0x33, 0xa9, 0x04, 0x92, 0x49, 0x7e, 0x57, 0xea, 0x3f, 0x92, 0x6a, 0x73,
  119601. 0xb7, 0x4a, 0x12, 0x25, 0xc0, 0x0e, 0x3f, 0x77, 0x49, 0xc3, 0xc0, 0x4c,
  119602. };
  119603. static const unsigned char kat3276_addinpr2[] = {0};
  119604. static const unsigned char kat3276_retbits[] = {
  119605. 0x09, 0x7e, 0xa7, 0x16, 0x5e, 0x4b, 0x43, 0xf2, 0x16, 0x4d, 0xef, 0x00,
  119606. 0x44, 0x8c, 0x3b, 0x9b, 0xeb, 0x4d, 0x61, 0x1f, 0xab, 0x71, 0xf9, 0x01,
  119607. 0xaa, 0xea, 0x61, 0xcb, 0x76, 0xf7, 0x88, 0x1d, 0xd9, 0xe7, 0x06, 0x1f,
  119608. 0xd1, 0xcb, 0xfd, 0xe0, 0xe5, 0xca, 0x3c, 0x31, 0x3e, 0x0c, 0x24, 0x70,
  119609. 0xd0, 0x2f, 0x7a, 0x11, 0xdf, 0x7e, 0x8a, 0xe3, 0xda, 0x4b, 0x4f, 0x39,
  119610. 0x53, 0x9a, 0x2b, 0xb2,
  119611. };
  119612. static const struct drbg_kat_pr_true kat3276_t = {
  119613. 5, kat3276_entropyin, kat3276_nonce, kat3276_persstr,
  119614. kat3276_entropyinpr1, kat3276_addinpr1, kat3276_entropyinpr2,
  119615. kat3276_addinpr2, kat3276_retbits
  119616. };
  119617. static const struct drbg_kat kat3276 = {
  119618. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3276_t
  119619. };
  119620. static const unsigned char kat3277_entropyin[] = {
  119621. 0xb1, 0x9e, 0x03, 0x7c, 0xb4, 0x28, 0x30, 0x3d, 0x9e, 0xba, 0x53, 0xa4,
  119622. 0x92, 0x66, 0x15, 0x31, 0xa6, 0x9b, 0x50, 0x62, 0xbe, 0x81, 0xe5, 0x6b,
  119623. };
  119624. static const unsigned char kat3277_nonce[] = {
  119625. 0x97, 0x44, 0xba, 0x5f, 0x7b, 0xfa, 0x2c, 0xa9, 0x5b, 0x07, 0x4a, 0x04,
  119626. 0xb1, 0xed, 0x4c, 0xab,
  119627. };
  119628. static const unsigned char kat3277_persstr[] = {
  119629. 0xce, 0x22, 0x46, 0xe4, 0xba, 0x1d, 0xd7, 0xc2, 0xc4, 0x71, 0x6b, 0xb9,
  119630. 0xe6, 0x45, 0x19, 0x28, 0xb4, 0xcb, 0x4b, 0xbe, 0x00, 0xbf, 0xa1, 0x75,
  119631. 0x5a, 0xd4, 0x70, 0x85, 0xdf, 0x3b, 0x0f, 0xa9,
  119632. };
  119633. static const unsigned char kat3277_entropyinpr1[] = {
  119634. 0x40, 0xf6, 0xef, 0xc0, 0xbd, 0x66, 0xbf, 0x56, 0x49, 0x32, 0x34, 0x93,
  119635. 0xb5, 0x29, 0xc9, 0x8c, 0xf2, 0xa8, 0x12, 0xc4, 0x79, 0x5c, 0xd4, 0x42,
  119636. };
  119637. static const unsigned char kat3277_addinpr1[] = {0};
  119638. static const unsigned char kat3277_entropyinpr2[] = {
  119639. 0x08, 0x07, 0x39, 0xc7, 0xaf, 0x62, 0xe5, 0x80, 0xab, 0x5f, 0xb9, 0x39,
  119640. 0x7b, 0x95, 0x1d, 0x23, 0x60, 0x33, 0x05, 0xf8, 0xf6, 0x5d, 0x1b, 0x01,
  119641. };
  119642. static const unsigned char kat3277_addinpr2[] = {0};
  119643. static const unsigned char kat3277_retbits[] = {
  119644. 0x71, 0x14, 0x3f, 0xa8, 0xa8, 0x68, 0x3c, 0xb4, 0xb8, 0x46, 0xed, 0xb1,
  119645. 0x0d, 0x63, 0xad, 0x4f, 0xa9, 0xb2, 0x1c, 0xce, 0x2f, 0x78, 0x44, 0x21,
  119646. 0xd5, 0x15, 0x4e, 0xa6, 0x11, 0x0a, 0x03, 0xd4, 0x68, 0x79, 0x1a, 0x51,
  119647. 0x65, 0x62, 0xd1, 0x35, 0x30, 0x73, 0x68, 0x64, 0x5c, 0x48, 0xd1, 0x4f,
  119648. 0x95, 0xf7, 0xc9, 0xc6, 0xa3, 0x9c, 0xe5, 0xf7, 0x6b, 0x56, 0xfc, 0x73,
  119649. 0x22, 0x71, 0xc2, 0x2f,
  119650. };
  119651. static const struct drbg_kat_pr_true kat3277_t = {
  119652. 6, kat3277_entropyin, kat3277_nonce, kat3277_persstr,
  119653. kat3277_entropyinpr1, kat3277_addinpr1, kat3277_entropyinpr2,
  119654. kat3277_addinpr2, kat3277_retbits
  119655. };
  119656. static const struct drbg_kat kat3277 = {
  119657. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3277_t
  119658. };
  119659. static const unsigned char kat3278_entropyin[] = {
  119660. 0xdf, 0xc4, 0x5c, 0x9f, 0x7d, 0x3e, 0x50, 0x99, 0xc7, 0xde, 0x9d, 0x3c,
  119661. 0x52, 0x61, 0xc0, 0x50, 0x49, 0xdf, 0xb2, 0x53, 0xf7, 0xc3, 0x3a, 0x81,
  119662. };
  119663. static const unsigned char kat3278_nonce[] = {
  119664. 0x2c, 0xf2, 0xa2, 0x39, 0x5f, 0x32, 0x95, 0x09, 0x5d, 0x9b, 0xad, 0x0f,
  119665. 0xcf, 0xd9, 0x86, 0x19,
  119666. };
  119667. static const unsigned char kat3278_persstr[] = {
  119668. 0xa1, 0x9a, 0x02, 0x3f, 0xbf, 0xad, 0x56, 0x69, 0x50, 0xbd, 0xf6, 0xea,
  119669. 0x53, 0x78, 0x31, 0xad, 0xe3, 0x48, 0xf2, 0x56, 0x5f, 0x45, 0x9a, 0x0f,
  119670. 0x1b, 0x6a, 0xdc, 0x0d, 0xae, 0x8d, 0x52, 0x23,
  119671. };
  119672. static const unsigned char kat3278_entropyinpr1[] = {
  119673. 0xa2, 0xa7, 0x0e, 0xa0, 0x34, 0x84, 0x0b, 0xcc, 0x36, 0xf6, 0x68, 0xee,
  119674. 0x81, 0xfd, 0x6b, 0x95, 0x2c, 0x63, 0x72, 0x57, 0x26, 0xe7, 0x5b, 0x04,
  119675. };
  119676. static const unsigned char kat3278_addinpr1[] = {0};
  119677. static const unsigned char kat3278_entropyinpr2[] = {
  119678. 0x03, 0x41, 0xcd, 0x4a, 0x43, 0x76, 0x50, 0x1f, 0x0d, 0x9b, 0xb4, 0x7a,
  119679. 0x02, 0x0a, 0x91, 0x2f, 0xb0, 0x5b, 0x95, 0x67, 0x9b, 0x29, 0x43, 0x6a,
  119680. };
  119681. static const unsigned char kat3278_addinpr2[] = {0};
  119682. static const unsigned char kat3278_retbits[] = {
  119683. 0xbc, 0x1a, 0x64, 0x46, 0x46, 0x9b, 0xb1, 0xc8, 0x22, 0x5a, 0x1e, 0xff,
  119684. 0xb5, 0x76, 0xb5, 0x6f, 0xda, 0x18, 0x9d, 0xee, 0x2b, 0x59, 0x97, 0x08,
  119685. 0x1f, 0x74, 0x72, 0x69, 0x2f, 0x05, 0xd4, 0x50, 0x02, 0xd4, 0x34, 0xd2,
  119686. 0x93, 0x63, 0x71, 0x65, 0xb6, 0xea, 0x4c, 0x5c, 0x5c, 0x98, 0xad, 0x07,
  119687. 0x19, 0xdf, 0x35, 0x35, 0x6d, 0xc0, 0x1b, 0x44, 0x56, 0x4f, 0x40, 0xc9,
  119688. 0xb8, 0x43, 0x71, 0x26,
  119689. };
  119690. static const struct drbg_kat_pr_true kat3278_t = {
  119691. 7, kat3278_entropyin, kat3278_nonce, kat3278_persstr,
  119692. kat3278_entropyinpr1, kat3278_addinpr1, kat3278_entropyinpr2,
  119693. kat3278_addinpr2, kat3278_retbits
  119694. };
  119695. static const struct drbg_kat kat3278 = {
  119696. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3278_t
  119697. };
  119698. static const unsigned char kat3279_entropyin[] = {
  119699. 0x84, 0x72, 0x86, 0xaf, 0x63, 0x34, 0x13, 0x41, 0x73, 0x33, 0x6e, 0x76,
  119700. 0x8f, 0x29, 0x3e, 0x5f, 0xdb, 0x28, 0xd9, 0xf4, 0x6a, 0x66, 0xbb, 0xdd,
  119701. };
  119702. static const unsigned char kat3279_nonce[] = {
  119703. 0x16, 0x93, 0x37, 0x1b, 0x49, 0xe4, 0xe6, 0x7b, 0xc0, 0xc9, 0xcc, 0xff,
  119704. 0xf7, 0xa4, 0xb5, 0x02,
  119705. };
  119706. static const unsigned char kat3279_persstr[] = {
  119707. 0xdd, 0xa2, 0x3c, 0x77, 0x30, 0x04, 0xb4, 0x6b, 0xbe, 0x2a, 0x0f, 0x88,
  119708. 0xd2, 0xa8, 0x91, 0xa1, 0x7e, 0x0f, 0x05, 0xad, 0x12, 0x42, 0x1b, 0x36,
  119709. 0x42, 0xe4, 0x30, 0xac, 0xf0, 0xd7, 0x3c, 0xef,
  119710. };
  119711. static const unsigned char kat3279_entropyinpr1[] = {
  119712. 0xa8, 0x2c, 0xba, 0x0b, 0x17, 0x7f, 0xd6, 0x18, 0x46, 0x3b, 0xc7, 0xcb,
  119713. 0xf0, 0x61, 0x9f, 0x48, 0x47, 0x79, 0x64, 0xee, 0x5d, 0x93, 0x09, 0x5d,
  119714. };
  119715. static const unsigned char kat3279_addinpr1[] = {0};
  119716. static const unsigned char kat3279_entropyinpr2[] = {
  119717. 0xd7, 0x89, 0x2d, 0xcc, 0x82, 0x82, 0xcc, 0x92, 0x07, 0x68, 0x5d, 0x05,
  119718. 0xbf, 0x73, 0x0c, 0xbd, 0x83, 0xc7, 0x67, 0x3a, 0x68, 0x82, 0xff, 0x3c,
  119719. };
  119720. static const unsigned char kat3279_addinpr2[] = {0};
  119721. static const unsigned char kat3279_retbits[] = {
  119722. 0x2f, 0x42, 0x71, 0x39, 0xaa, 0x90, 0xfb, 0x12, 0xf1, 0x27, 0xaa, 0xe6,
  119723. 0xce, 0x72, 0x6c, 0x9e, 0x8d, 0xb6, 0xbb, 0x60, 0x7f, 0x4c, 0x22, 0x43,
  119724. 0x08, 0x15, 0x73, 0x03, 0xc8, 0xf9, 0xcc, 0x54, 0x54, 0x99, 0x1f, 0x4e,
  119725. 0xf1, 0xa4, 0x1c, 0xf1, 0x66, 0x8a, 0x26, 0xec, 0xf5, 0x90, 0x09, 0x33,
  119726. 0xe8, 0xe4, 0x77, 0x18, 0xaa, 0xa4, 0x5b, 0xb3, 0x99, 0xa0, 0xe9, 0x5a,
  119727. 0x4f, 0xd9, 0x40, 0x87,
  119728. };
  119729. static const struct drbg_kat_pr_true kat3279_t = {
  119730. 8, kat3279_entropyin, kat3279_nonce, kat3279_persstr,
  119731. kat3279_entropyinpr1, kat3279_addinpr1, kat3279_entropyinpr2,
  119732. kat3279_addinpr2, kat3279_retbits
  119733. };
  119734. static const struct drbg_kat kat3279 = {
  119735. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3279_t
  119736. };
  119737. static const unsigned char kat3280_entropyin[] = {
  119738. 0x3b, 0x45, 0xba, 0x62, 0x83, 0x4f, 0x1a, 0xab, 0xf5, 0x99, 0xa5, 0xbd,
  119739. 0xc7, 0x3d, 0xda, 0x9f, 0x6b, 0x24, 0x86, 0x0e, 0x02, 0x4c, 0x45, 0x0f,
  119740. };
  119741. static const unsigned char kat3280_nonce[] = {
  119742. 0x87, 0x94, 0x02, 0x14, 0x37, 0x25, 0x69, 0xc0, 0x33, 0xfa, 0xaf, 0xb7,
  119743. 0x0f, 0x95, 0x5a, 0x98,
  119744. };
  119745. static const unsigned char kat3280_persstr[] = {
  119746. 0xc8, 0xe9, 0x0a, 0x16, 0xfe, 0x1c, 0xdb, 0x85, 0xa5, 0x22, 0xd1, 0xba,
  119747. 0x8d, 0x81, 0xc7, 0x35, 0xe1, 0x40, 0xd7, 0x1f, 0x0f, 0x1e, 0xad, 0x65,
  119748. 0xe6, 0x1d, 0xb2, 0x31, 0x8a, 0x7c, 0xd3, 0x6c,
  119749. };
  119750. static const unsigned char kat3280_entropyinpr1[] = {
  119751. 0xfb, 0x08, 0xa8, 0xf8, 0x20, 0x65, 0x9d, 0xe3, 0xc3, 0x78, 0x45, 0x10,
  119752. 0xd1, 0xa9, 0xc1, 0x51, 0xfb, 0xa6, 0xe1, 0x4d, 0xe7, 0x54, 0xd8, 0x2b,
  119753. };
  119754. static const unsigned char kat3280_addinpr1[] = {0};
  119755. static const unsigned char kat3280_entropyinpr2[] = {
  119756. 0x0b, 0x47, 0xe9, 0x28, 0x0b, 0xd5, 0x63, 0x9c, 0x39, 0x4d, 0x18, 0x26,
  119757. 0x50, 0x35, 0x9d, 0x9b, 0xb5, 0xc9, 0xa8, 0x6f, 0xf0, 0x8b, 0xbf, 0xd5,
  119758. };
  119759. static const unsigned char kat3280_addinpr2[] = {0};
  119760. static const unsigned char kat3280_retbits[] = {
  119761. 0x5d, 0xd8, 0x49, 0xe1, 0xd5, 0x57, 0x4a, 0x93, 0x57, 0x0f, 0x05, 0x58,
  119762. 0x9a, 0x03, 0x07, 0xf7, 0xf1, 0xc7, 0xbf, 0x8f, 0xf3, 0xe8, 0x6e, 0x02,
  119763. 0x6a, 0x85, 0xbc, 0x88, 0xaa, 0x10, 0xf2, 0x1d, 0x7a, 0xfd, 0xf6, 0x0e,
  119764. 0x9f, 0x45, 0xcd, 0x6a, 0xfd, 0x6e, 0xcc, 0x34, 0xd1, 0xe5, 0x54, 0x32,
  119765. 0x83, 0x98, 0x44, 0x98, 0x72, 0x0f, 0x6c, 0x73, 0xb0, 0x37, 0x6e, 0x25,
  119766. 0x12, 0x3f, 0xcd, 0xe3,
  119767. };
  119768. static const struct drbg_kat_pr_true kat3280_t = {
  119769. 9, kat3280_entropyin, kat3280_nonce, kat3280_persstr,
  119770. kat3280_entropyinpr1, kat3280_addinpr1, kat3280_entropyinpr2,
  119771. kat3280_addinpr2, kat3280_retbits
  119772. };
  119773. static const struct drbg_kat kat3280 = {
  119774. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3280_t
  119775. };
  119776. static const unsigned char kat3281_entropyin[] = {
  119777. 0xc6, 0x8e, 0x25, 0x57, 0xaa, 0x50, 0xdc, 0xfd, 0x10, 0xf3, 0xde, 0xa4,
  119778. 0xcb, 0xa2, 0x3e, 0x11, 0xe0, 0x41, 0x5e, 0x32, 0xcd, 0xed, 0x6a, 0x6b,
  119779. };
  119780. static const unsigned char kat3281_nonce[] = {
  119781. 0x67, 0x0c, 0x96, 0x0e, 0xea, 0xad, 0x33, 0x1a, 0x21, 0x21, 0x89, 0xe6,
  119782. 0xb5, 0xe0, 0xdf, 0xa8,
  119783. };
  119784. static const unsigned char kat3281_persstr[] = {
  119785. 0xfd, 0x11, 0xd1, 0x15, 0xad, 0x41, 0xb9, 0xa8, 0x3e, 0xfe, 0x71, 0x24,
  119786. 0x40, 0xd1, 0xa6, 0x2b, 0x1b, 0xa6, 0x53, 0x96, 0xd8, 0xbf, 0xfe, 0x19,
  119787. 0x7b, 0x00, 0xc3, 0x69, 0xf2, 0x94, 0x69, 0x6e,
  119788. };
  119789. static const unsigned char kat3281_entropyinpr1[] = {
  119790. 0xa4, 0x5e, 0x0f, 0x78, 0xb7, 0xfe, 0xf9, 0x40, 0xc7, 0x6f, 0x9c, 0x3a,
  119791. 0x59, 0x4c, 0x34, 0x1a, 0xce, 0x3c, 0x43, 0x01, 0xf5, 0x69, 0xa2, 0x82,
  119792. };
  119793. static const unsigned char kat3281_addinpr1[] = {0};
  119794. static const unsigned char kat3281_entropyinpr2[] = {
  119795. 0x8c, 0x2f, 0x45, 0xc9, 0x77, 0x38, 0x4d, 0xa6, 0x6a, 0xa8, 0xeb, 0xf5,
  119796. 0xaa, 0xd9, 0x12, 0xb8, 0xe1, 0x1e, 0x0f, 0xa4, 0xb8, 0xda, 0x31, 0x2d,
  119797. };
  119798. static const unsigned char kat3281_addinpr2[] = {0};
  119799. static const unsigned char kat3281_retbits[] = {
  119800. 0xa1, 0xad, 0x8c, 0x27, 0x83, 0x65, 0x39, 0xfb, 0x66, 0x8d, 0x26, 0x0e,
  119801. 0x71, 0x90, 0x48, 0xda, 0xcf, 0x7f, 0xd8, 0x42, 0x09, 0x31, 0xe8, 0x9d,
  119802. 0x66, 0x39, 0x0d, 0xd5, 0xb5, 0xc9, 0x52, 0x3a, 0x51, 0x10, 0x21, 0x69,
  119803. 0x6e, 0x9a, 0xd0, 0x62, 0x19, 0xda, 0xd2, 0x61, 0x56, 0xf4, 0xd3, 0x18,
  119804. 0xf5, 0x59, 0xf2, 0xc4, 0x0f, 0x72, 0x7d, 0x4f, 0xdd, 0x93, 0xea, 0x38,
  119805. 0xd9, 0x5b, 0xb7, 0xfb,
  119806. };
  119807. static const struct drbg_kat_pr_true kat3281_t = {
  119808. 10, kat3281_entropyin, kat3281_nonce, kat3281_persstr,
  119809. kat3281_entropyinpr1, kat3281_addinpr1, kat3281_entropyinpr2,
  119810. kat3281_addinpr2, kat3281_retbits
  119811. };
  119812. static const struct drbg_kat kat3281 = {
  119813. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3281_t
  119814. };
  119815. static const unsigned char kat3282_entropyin[] = {
  119816. 0x5c, 0x40, 0x93, 0xa2, 0x20, 0xe4, 0xc4, 0x21, 0xb9, 0x56, 0x58, 0x86,
  119817. 0xc4, 0xcc, 0x22, 0x6c, 0xcb, 0xf1, 0x8d, 0x3e, 0x5c, 0x5e, 0xd4, 0x2d,
  119818. };
  119819. static const unsigned char kat3282_nonce[] = {
  119820. 0x66, 0x94, 0x3d, 0x61, 0x4e, 0xc9, 0xa4, 0x01, 0xee, 0x38, 0x94, 0xa4,
  119821. 0x27, 0x88, 0x96, 0xca,
  119822. };
  119823. static const unsigned char kat3282_persstr[] = {
  119824. 0x3e, 0x6d, 0xd0, 0x41, 0x12, 0x84, 0x38, 0xa2, 0x66, 0xda, 0x29, 0xf5,
  119825. 0xca, 0x66, 0xf3, 0x87, 0x89, 0x45, 0x23, 0xdc, 0x7f, 0x30, 0x63, 0xc7,
  119826. 0x75, 0xd5, 0xaf, 0x40, 0xa8, 0xa6, 0x87, 0x69,
  119827. };
  119828. static const unsigned char kat3282_entropyinpr1[] = {
  119829. 0xf2, 0x0a, 0x83, 0xcf, 0xec, 0x42, 0xc8, 0xa3, 0xb5, 0x84, 0xa8, 0x34,
  119830. 0xbe, 0x7d, 0x6b, 0xdf, 0x3c, 0x89, 0x0a, 0x39, 0x98, 0xda, 0x22, 0x0b,
  119831. };
  119832. static const unsigned char kat3282_addinpr1[] = {0};
  119833. static const unsigned char kat3282_entropyinpr2[] = {
  119834. 0x43, 0xef, 0x2a, 0xed, 0xd2, 0xf6, 0x65, 0xf1, 0x78, 0x42, 0xa1, 0x2a,
  119835. 0x1c, 0x2d, 0xbb, 0x0d, 0xba, 0x2e, 0xa9, 0x88, 0xfa, 0xd3, 0xd4, 0x40,
  119836. };
  119837. static const unsigned char kat3282_addinpr2[] = {0};
  119838. static const unsigned char kat3282_retbits[] = {
  119839. 0x53, 0x15, 0x1c, 0xe9, 0x40, 0xc2, 0x81, 0xaf, 0x83, 0x64, 0x93, 0x89,
  119840. 0x59, 0x90, 0xa3, 0x65, 0x1d, 0xc1, 0xb2, 0x8d, 0x45, 0x96, 0xbc, 0xde,
  119841. 0xbe, 0x0b, 0x5d, 0xcd, 0xc9, 0x32, 0x4f, 0x2f, 0x58, 0x53, 0x0d, 0xd3,
  119842. 0xea, 0x48, 0xf0, 0x2a, 0x26, 0x3e, 0xe3, 0x6b, 0x86, 0xac, 0xa8, 0x98,
  119843. 0x6e, 0x90, 0x05, 0x89, 0xd9, 0xed, 0x2f, 0x8f, 0x2f, 0xea, 0x98, 0x7b,
  119844. 0x6b, 0x08, 0xbf, 0x00,
  119845. };
  119846. static const struct drbg_kat_pr_true kat3282_t = {
  119847. 11, kat3282_entropyin, kat3282_nonce, kat3282_persstr,
  119848. kat3282_entropyinpr1, kat3282_addinpr1, kat3282_entropyinpr2,
  119849. kat3282_addinpr2, kat3282_retbits
  119850. };
  119851. static const struct drbg_kat kat3282 = {
  119852. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3282_t
  119853. };
  119854. static const unsigned char kat3283_entropyin[] = {
  119855. 0xb1, 0x07, 0x4c, 0xa2, 0xb2, 0x20, 0x03, 0xe3, 0x19, 0x25, 0xa5, 0x4b,
  119856. 0xba, 0xf3, 0xc1, 0x8e, 0xa9, 0x79, 0x58, 0x73, 0x4f, 0xf7, 0x25, 0x6e,
  119857. };
  119858. static const unsigned char kat3283_nonce[] = {
  119859. 0xac, 0xb5, 0x89, 0xa2, 0xdf, 0x45, 0x32, 0xfc, 0x97, 0xe6, 0x4b, 0x43,
  119860. 0xeb, 0x9f, 0x91, 0x54,
  119861. };
  119862. static const unsigned char kat3283_persstr[] = {
  119863. 0xe9, 0x92, 0x8b, 0x8a, 0xe0, 0x07, 0xf1, 0xc1, 0x57, 0x5a, 0xab, 0x97,
  119864. 0x23, 0xca, 0xd0, 0xaf, 0x83, 0xd5, 0xd4, 0xce, 0xe3, 0x06, 0xde, 0x44,
  119865. 0x7b, 0x50, 0x95, 0xa2, 0x12, 0x74, 0xdb, 0x6d,
  119866. };
  119867. static const unsigned char kat3283_entropyinpr1[] = {
  119868. 0x73, 0x2d, 0x0d, 0x31, 0x37, 0xfb, 0xc8, 0x6b, 0x6e, 0xb1, 0xfd, 0x51,
  119869. 0x0b, 0x3d, 0x2d, 0x63, 0x71, 0xfe, 0xc3, 0xa3, 0x4f, 0x49, 0xae, 0x67,
  119870. };
  119871. static const unsigned char kat3283_addinpr1[] = {0};
  119872. static const unsigned char kat3283_entropyinpr2[] = {
  119873. 0x2f, 0x5a, 0xef, 0xcd, 0x00, 0x09, 0xa1, 0xc9, 0x76, 0x44, 0x8a, 0x25,
  119874. 0xda, 0x51, 0x48, 0xc7, 0x70, 0xac, 0xaa, 0x74, 0x2d, 0x05, 0xcb, 0x1c,
  119875. };
  119876. static const unsigned char kat3283_addinpr2[] = {0};
  119877. static const unsigned char kat3283_retbits[] = {
  119878. 0xf2, 0xe8, 0x4b, 0x27, 0x1e, 0x88, 0xb2, 0x7b, 0xd2, 0xd7, 0xc1, 0xd9,
  119879. 0x66, 0x11, 0x54, 0xfc, 0x21, 0x67, 0xdc, 0x29, 0xae, 0xea, 0xeb, 0x71,
  119880. 0xb8, 0x3c, 0x09, 0xc0, 0xca, 0x65, 0xc0, 0xdd, 0x86, 0xe7, 0x96, 0x16,
  119881. 0x63, 0x7f, 0x12, 0x2a, 0xc7, 0x7d, 0x4c, 0xd5, 0x79, 0xda, 0xaf, 0xdd,
  119882. 0x0e, 0xad, 0x71, 0x94, 0xcc, 0x3a, 0xab, 0x90, 0xfb, 0xb3, 0x2a, 0xc6,
  119883. 0x52, 0x48, 0x84, 0x83,
  119884. };
  119885. static const struct drbg_kat_pr_true kat3283_t = {
  119886. 12, kat3283_entropyin, kat3283_nonce, kat3283_persstr,
  119887. kat3283_entropyinpr1, kat3283_addinpr1, kat3283_entropyinpr2,
  119888. kat3283_addinpr2, kat3283_retbits
  119889. };
  119890. static const struct drbg_kat kat3283 = {
  119891. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3283_t
  119892. };
  119893. static const unsigned char kat3284_entropyin[] = {
  119894. 0x6d, 0x10, 0x03, 0x75, 0x5e, 0xf6, 0x6e, 0x7c, 0xa5, 0x07, 0x29, 0x6a,
  119895. 0x49, 0xc2, 0x9e, 0x63, 0xa0, 0xc8, 0x9e, 0x9e, 0xdb, 0xf3, 0x39, 0xc5,
  119896. };
  119897. static const unsigned char kat3284_nonce[] = {
  119898. 0x91, 0x77, 0x98, 0x84, 0x9e, 0xf0, 0xba, 0xe4, 0xfb, 0x48, 0x20, 0x20,
  119899. 0x67, 0x70, 0x17, 0xbd,
  119900. };
  119901. static const unsigned char kat3284_persstr[] = {
  119902. 0x50, 0x7a, 0x71, 0x49, 0xc6, 0x4e, 0xf8, 0xe3, 0xef, 0xf9, 0x71, 0x8b,
  119903. 0x30, 0x6a, 0xba, 0xae, 0x9f, 0x8b, 0xb2, 0x08, 0xfb, 0x0d, 0x18, 0x7b,
  119904. 0x3b, 0x94, 0x4b, 0xd4, 0x10, 0xd2, 0x3f, 0x96,
  119905. };
  119906. static const unsigned char kat3284_entropyinpr1[] = {
  119907. 0x22, 0xd8, 0xc9, 0x94, 0x29, 0x8c, 0x23, 0x68, 0xe8, 0x6e, 0x91, 0xd3,
  119908. 0x9e, 0xf8, 0x35, 0x82, 0xd0, 0x59, 0x64, 0xeb, 0x9c, 0x16, 0xee, 0x5d,
  119909. };
  119910. static const unsigned char kat3284_addinpr1[] = {0};
  119911. static const unsigned char kat3284_entropyinpr2[] = {
  119912. 0xce, 0xb3, 0xdc, 0xd6, 0xc6, 0xb9, 0xfa, 0xfd, 0xcb, 0x6b, 0x1d, 0xc9,
  119913. 0xa1, 0x89, 0x5b, 0x1b, 0x54, 0x00, 0xea, 0x7e, 0x17, 0x23, 0xfe, 0xaf,
  119914. };
  119915. static const unsigned char kat3284_addinpr2[] = {0};
  119916. static const unsigned char kat3284_retbits[] = {
  119917. 0xd8, 0x6b, 0xc2, 0xe8, 0x5f, 0x4a, 0xd0, 0x7e, 0x1d, 0xc1, 0x55, 0x8c,
  119918. 0x8f, 0xcb, 0xf0, 0x12, 0xa8, 0xec, 0xeb, 0x4e, 0x33, 0x5a, 0xe0, 0x3a,
  119919. 0x56, 0xdf, 0x75, 0x80, 0xa1, 0x7c, 0xf4, 0x1a, 0x2c, 0xd1, 0x54, 0xd0,
  119920. 0x33, 0x67, 0x43, 0x8b, 0x7a, 0xae, 0x00, 0x79, 0x88, 0x89, 0x9e, 0x94,
  119921. 0x26, 0xc1, 0x71, 0x01, 0x5f, 0x6e, 0x63, 0x0c, 0xa7, 0xe7, 0x2c, 0x14,
  119922. 0x62, 0x07, 0x66, 0xe8,
  119923. };
  119924. static const struct drbg_kat_pr_true kat3284_t = {
  119925. 13, kat3284_entropyin, kat3284_nonce, kat3284_persstr,
  119926. kat3284_entropyinpr1, kat3284_addinpr1, kat3284_entropyinpr2,
  119927. kat3284_addinpr2, kat3284_retbits
  119928. };
  119929. static const struct drbg_kat kat3284 = {
  119930. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3284_t
  119931. };
  119932. static const unsigned char kat3285_entropyin[] = {
  119933. 0x6d, 0xdd, 0x09, 0x4c, 0xbe, 0x5c, 0x5e, 0x53, 0xb6, 0x30, 0x72, 0xbe,
  119934. 0x3f, 0xb9, 0xac, 0xc2, 0xde, 0x5c, 0x92, 0xee, 0x53, 0x38, 0x75, 0x2f,
  119935. };
  119936. static const unsigned char kat3285_nonce[] = {
  119937. 0x47, 0x58, 0x54, 0x2a, 0x2f, 0xfc, 0x8c, 0x7c, 0x68, 0x72, 0xea, 0xc0,
  119938. 0x98, 0xb3, 0xd9, 0xdc,
  119939. };
  119940. static const unsigned char kat3285_persstr[] = {
  119941. 0x88, 0xec, 0x6c, 0x87, 0xc3, 0x37, 0x4b, 0xf2, 0x26, 0xa9, 0xe8, 0x4b,
  119942. 0x70, 0x7c, 0x24, 0x8d, 0x1b, 0xfa, 0xea, 0xe7, 0xd3, 0x21, 0x7e, 0x43,
  119943. 0x98, 0xfc, 0xcf, 0x4d, 0x57, 0x68, 0xd8, 0xd5,
  119944. };
  119945. static const unsigned char kat3285_entropyinpr1[] = {
  119946. 0x22, 0x1d, 0xac, 0xa8, 0x41, 0x6e, 0xb1, 0xad, 0x4f, 0x1e, 0x30, 0x2e,
  119947. 0x7b, 0x97, 0x42, 0xc9, 0x30, 0x8b, 0xdf, 0xe2, 0x9a, 0xdf, 0x0b, 0x66,
  119948. };
  119949. static const unsigned char kat3285_addinpr1[] = {0};
  119950. static const unsigned char kat3285_entropyinpr2[] = {
  119951. 0x58, 0xb0, 0xa7, 0x82, 0x8c, 0x20, 0x55, 0xbf, 0xc8, 0xb4, 0x95, 0x6e,
  119952. 0xea, 0xf4, 0xe5, 0x08, 0x5f, 0x4c, 0x45, 0xbb, 0x19, 0x41, 0x62, 0xf4,
  119953. };
  119954. static const unsigned char kat3285_addinpr2[] = {0};
  119955. static const unsigned char kat3285_retbits[] = {
  119956. 0x0a, 0x06, 0x83, 0xf5, 0x1b, 0x1e, 0x6c, 0x52, 0x2d, 0x43, 0x61, 0x28,
  119957. 0xe4, 0xcc, 0x83, 0x68, 0x32, 0x8e, 0xca, 0xd4, 0x30, 0xea, 0x04, 0xfd,
  119958. 0x7b, 0x33, 0xf5, 0xac, 0xda, 0xd9, 0x0e, 0x9f, 0x30, 0x8d, 0x09, 0x5b,
  119959. 0x06, 0x8d, 0x58, 0x2d, 0xf5, 0x92, 0x7a, 0x61, 0x6a, 0x5a, 0xa6, 0x0d,
  119960. 0x10, 0x96, 0x82, 0x74, 0xed, 0xad, 0xab, 0xa3, 0x95, 0xcd, 0xd9, 0x3f,
  119961. 0xde, 0x50, 0xed, 0x58,
  119962. };
  119963. static const struct drbg_kat_pr_true kat3285_t = {
  119964. 14, kat3285_entropyin, kat3285_nonce, kat3285_persstr,
  119965. kat3285_entropyinpr1, kat3285_addinpr1, kat3285_entropyinpr2,
  119966. kat3285_addinpr2, kat3285_retbits
  119967. };
  119968. static const struct drbg_kat kat3285 = {
  119969. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3285_t
  119970. };
  119971. static const unsigned char kat3286_entropyin[] = {
  119972. 0x33, 0x68, 0x42, 0x1d, 0x98, 0x5f, 0x7c, 0x82, 0x4c, 0x19, 0x0a, 0x09,
  119973. 0x26, 0x0e, 0x11, 0x6d, 0x39, 0x0d, 0x08, 0x4b, 0xc7, 0xf1, 0x96, 0x35,
  119974. };
  119975. static const unsigned char kat3286_nonce[] = {
  119976. 0xfe, 0x4c, 0x5e, 0xf9, 0x54, 0xe3, 0x90, 0x3f, 0x00, 0x6e, 0xa5, 0x23,
  119977. 0x31, 0xb7, 0x6b, 0xdb,
  119978. };
  119979. static const unsigned char kat3286_persstr[] = {
  119980. 0x25, 0x07, 0xc6, 0xd4, 0x64, 0xa4, 0x72, 0xf1, 0xb7, 0x4b, 0x30, 0xb3,
  119981. 0xd9, 0xf0, 0x28, 0x68, 0x24, 0x9e, 0x85, 0x09, 0x44, 0x37, 0xf4, 0x9c,
  119982. 0x7d, 0xac, 0xed, 0xd2, 0x83, 0x1b, 0x39, 0xc9,
  119983. };
  119984. static const unsigned char kat3286_entropyinpr1[] = {
  119985. 0xf4, 0x8e, 0x13, 0xc1, 0x7e, 0xc4, 0x5d, 0xe1, 0x49, 0x99, 0x8e, 0xd2,
  119986. 0xb6, 0x01, 0xa1, 0x8c, 0x3e, 0x39, 0x46, 0x96, 0x78, 0x13, 0xb4, 0xec,
  119987. };
  119988. static const unsigned char kat3286_addinpr1[] = {
  119989. 0x93, 0xbf, 0x05, 0x95, 0x4c, 0x98, 0xac, 0xca, 0xd2, 0x55, 0x96, 0x84,
  119990. 0x40, 0x41, 0x91, 0x3b, 0x36, 0x25, 0x93, 0x0a, 0x24, 0x14, 0xe0, 0x46,
  119991. 0xc0, 0x34, 0xe6, 0xfe, 0x40, 0xd0, 0x39, 0x64,
  119992. };
  119993. static const unsigned char kat3286_entropyinpr2[] = {
  119994. 0x78, 0x07, 0x75, 0x4a, 0x89, 0x85, 0xce, 0x95, 0x01, 0x21, 0x0a, 0xec,
  119995. 0x6b, 0x98, 0xf7, 0x56, 0x5b, 0x73, 0xf6, 0x8f, 0x23, 0xa2, 0xd4, 0xa9,
  119996. };
  119997. static const unsigned char kat3286_addinpr2[] = {
  119998. 0x81, 0x58, 0x68, 0xad, 0x1e, 0xff, 0x3c, 0x1f, 0x89, 0x62, 0xc6, 0x14,
  119999. 0x2d, 0xf8, 0x03, 0x7a, 0x47, 0xf7, 0x4b, 0xfc, 0x95, 0x7b, 0x33, 0x7f,
  120000. 0xde, 0xc8, 0x89, 0x90, 0x38, 0x7c, 0x14, 0xf3,
  120001. };
  120002. static const unsigned char kat3286_retbits[] = {
  120003. 0xab, 0x55, 0x79, 0x7e, 0x73, 0xb1, 0xcc, 0x1a, 0x5e, 0x3c, 0x66, 0x42,
  120004. 0xe0, 0x7f, 0x49, 0x51, 0x61, 0x82, 0xde, 0xf7, 0x81, 0x89, 0xc4, 0x1b,
  120005. 0x4d, 0x7b, 0x44, 0x3c, 0x5a, 0x48, 0x2e, 0x8b, 0x6c, 0xd9, 0xf2, 0xf4,
  120006. 0x28, 0xe8, 0x4a, 0x09, 0xbb, 0xea, 0x63, 0xb3, 0x8a, 0x63, 0x0d, 0xe7,
  120007. 0x3c, 0x84, 0x0b, 0x8e, 0x91, 0x93, 0x72, 0x8e, 0xa2, 0x83, 0x67, 0x8e,
  120008. 0xc4, 0xeb, 0xd6, 0xf3,
  120009. };
  120010. static const struct drbg_kat_pr_true kat3286_t = {
  120011. 0, kat3286_entropyin, kat3286_nonce, kat3286_persstr,
  120012. kat3286_entropyinpr1, kat3286_addinpr1, kat3286_entropyinpr2,
  120013. kat3286_addinpr2, kat3286_retbits
  120014. };
  120015. static const struct drbg_kat kat3286 = {
  120016. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3286_t
  120017. };
  120018. static const unsigned char kat3287_entropyin[] = {
  120019. 0x09, 0xe2, 0xf3, 0x05, 0xe6, 0xb0, 0xff, 0xed, 0xa1, 0x88, 0x9e, 0x15,
  120020. 0x8a, 0x1c, 0x00, 0xc3, 0xa9, 0x7c, 0x53, 0xf5, 0x5c, 0x99, 0x91, 0xe5,
  120021. };
  120022. static const unsigned char kat3287_nonce[] = {
  120023. 0xaf, 0x1e, 0xf9, 0x44, 0x38, 0x89, 0x64, 0xa8, 0xbc, 0x96, 0xdf, 0x4a,
  120024. 0x26, 0x3b, 0xcd, 0x97,
  120025. };
  120026. static const unsigned char kat3287_persstr[] = {
  120027. 0xe2, 0xcc, 0x91, 0x93, 0xf3, 0xd9, 0xe6, 0x63, 0x12, 0xe4, 0xc7, 0x06,
  120028. 0x00, 0x73, 0x08, 0xf8, 0xfc, 0x33, 0xc4, 0x8f, 0xe0, 0x00, 0x89, 0x22,
  120029. 0xf2, 0x98, 0x68, 0x48, 0xd1, 0xab, 0xbd, 0x81,
  120030. };
  120031. static const unsigned char kat3287_entropyinpr1[] = {
  120032. 0x99, 0x87, 0xe1, 0x07, 0xbb, 0x04, 0x29, 0x37, 0xef, 0x1a, 0x43, 0x7c,
  120033. 0x6f, 0x42, 0xe7, 0x6d, 0xea, 0x85, 0xbc, 0xb3, 0x79, 0x67, 0x15, 0x1c,
  120034. };
  120035. static const unsigned char kat3287_addinpr1[] = {
  120036. 0xf9, 0x07, 0x7f, 0xf2, 0x65, 0x9d, 0xf4, 0x56, 0x41, 0xaa, 0x1f, 0x07,
  120037. 0xdc, 0x62, 0x48, 0x06, 0x4e, 0xc4, 0xf3, 0x0d, 0xa1, 0xb7, 0x4d, 0x2a,
  120038. 0x73, 0xd2, 0xdc, 0xf4, 0x4a, 0x71, 0x95, 0xb3,
  120039. };
  120040. static const unsigned char kat3287_entropyinpr2[] = {
  120041. 0xe9, 0x4a, 0xed, 0x66, 0x4f, 0x8d, 0x0d, 0xe1, 0x1c, 0x9a, 0x27, 0x02,
  120042. 0x5a, 0xef, 0xf2, 0x6d, 0x7b, 0x30, 0x37, 0x56, 0xe3, 0x7d, 0x0b, 0x29,
  120043. };
  120044. static const unsigned char kat3287_addinpr2[] = {
  120045. 0xd6, 0xb5, 0xca, 0x0a, 0x5a, 0x6a, 0xab, 0x8b, 0xfa, 0xb8, 0x00, 0x4a,
  120046. 0xce, 0x82, 0x7a, 0xb0, 0x61, 0xd8, 0x5a, 0xae, 0x31, 0x95, 0xc0, 0x76,
  120047. 0xe5, 0xfc, 0x6c, 0x2c, 0xe8, 0x82, 0xd4, 0xbe,
  120048. };
  120049. static const unsigned char kat3287_retbits[] = {
  120050. 0x36, 0x98, 0xb7, 0x54, 0xac, 0x77, 0x84, 0x0b, 0x00, 0x86, 0x15, 0x0a,
  120051. 0x0d, 0xa1, 0x72, 0x30, 0xe9, 0x40, 0xae, 0x95, 0x6e, 0x85, 0xdb, 0x64,
  120052. 0xa1, 0x3f, 0x08, 0xc0, 0xb8, 0x05, 0x57, 0xf9, 0x57, 0xd4, 0x55, 0x2a,
  120053. 0x90, 0x73, 0x9c, 0x8d, 0x1f, 0xcb, 0x48, 0x49, 0x14, 0x61, 0x2f, 0x8c,
  120054. 0x43, 0x8c, 0xec, 0xbc, 0xdc, 0xb2, 0x1e, 0x61, 0x9a, 0x9b, 0xb6, 0x6d,
  120055. 0x00, 0xb1, 0xac, 0xca,
  120056. };
  120057. static const struct drbg_kat_pr_true kat3287_t = {
  120058. 1, kat3287_entropyin, kat3287_nonce, kat3287_persstr,
  120059. kat3287_entropyinpr1, kat3287_addinpr1, kat3287_entropyinpr2,
  120060. kat3287_addinpr2, kat3287_retbits
  120061. };
  120062. static const struct drbg_kat kat3287 = {
  120063. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3287_t
  120064. };
  120065. static const unsigned char kat3288_entropyin[] = {
  120066. 0xac, 0xf0, 0x15, 0xc0, 0xc8, 0xed, 0x60, 0x33, 0x0c, 0x81, 0xc8, 0xdb,
  120067. 0x62, 0xa5, 0xb4, 0x98, 0x34, 0x4a, 0x35, 0xcb, 0xac, 0x60, 0x29, 0x34,
  120068. };
  120069. static const unsigned char kat3288_nonce[] = {
  120070. 0x21, 0x4e, 0x49, 0x49, 0xe5, 0x97, 0x9c, 0x7a, 0x97, 0xc9, 0x39, 0x97,
  120071. 0xf8, 0x6e, 0xb9, 0x4e,
  120072. };
  120073. static const unsigned char kat3288_persstr[] = {
  120074. 0x5c, 0x95, 0xff, 0xa0, 0x2c, 0xa7, 0x2d, 0x74, 0x0b, 0x0e, 0x1a, 0xe6,
  120075. 0xb5, 0x79, 0x5f, 0xc3, 0x62, 0x06, 0x51, 0x99, 0x0d, 0x53, 0x0e, 0x02,
  120076. 0x03, 0x30, 0x6a, 0x41, 0x9e, 0x48, 0x66, 0x04,
  120077. };
  120078. static const unsigned char kat3288_entropyinpr1[] = {
  120079. 0xc7, 0x5d, 0x26, 0x37, 0x2e, 0x35, 0x81, 0xce, 0xc0, 0x13, 0x3c, 0x8b,
  120080. 0x78, 0x01, 0x42, 0x8e, 0x03, 0xb4, 0x8e, 0xc0, 0x3a, 0x5d, 0x44, 0xd0,
  120081. };
  120082. static const unsigned char kat3288_addinpr1[] = {
  120083. 0x55, 0x59, 0x41, 0xbf, 0x3e, 0x97, 0x7d, 0x2d, 0x14, 0xb3, 0xf3, 0x70,
  120084. 0x52, 0x7a, 0xe0, 0xc6, 0x47, 0x62, 0xd7, 0xba, 0x57, 0x9b, 0x07, 0xfe,
  120085. 0x1b, 0x04, 0x18, 0xda, 0xec, 0xb2, 0x99, 0x4b,
  120086. };
  120087. static const unsigned char kat3288_entropyinpr2[] = {
  120088. 0x95, 0x0e, 0xfb, 0x8a, 0xd7, 0xef, 0xd2, 0x6a, 0x9e, 0x98, 0x61, 0x09,
  120089. 0x34, 0x56, 0xf3, 0x82, 0x77, 0xff, 0x49, 0xe3, 0xf8, 0xff, 0xa6, 0x4b,
  120090. };
  120091. static const unsigned char kat3288_addinpr2[] = {
  120092. 0x73, 0x8b, 0x3b, 0xb3, 0xd7, 0x50, 0xda, 0xd9, 0x9a, 0x30, 0xdb, 0x3e,
  120093. 0xa4, 0xba, 0x32, 0x62, 0xad, 0xd3, 0xd7, 0x77, 0xf4, 0x50, 0xf2, 0x25,
  120094. 0x79, 0xe0, 0x47, 0xae, 0xfa, 0x11, 0xa0, 0xc0,
  120095. };
  120096. static const unsigned char kat3288_retbits[] = {
  120097. 0x81, 0x9b, 0xda, 0x49, 0x78, 0x5e, 0x3a, 0xeb, 0xda, 0xc4, 0xdf, 0xf5,
  120098. 0x36, 0x8b, 0x67, 0xec, 0x9f, 0x01, 0x87, 0x4a, 0x98, 0xe8, 0x5d, 0x6b,
  120099. 0xbd, 0x39, 0xb3, 0x61, 0x24, 0x00, 0x23, 0xe2, 0x80, 0x5d, 0x8a, 0xef,
  120100. 0x93, 0x76, 0xf3, 0x8f, 0xd9, 0x2a, 0xda, 0x43, 0xe3, 0x87, 0x38, 0xec,
  120101. 0x6b, 0xf1, 0x15, 0xf2, 0xf5, 0x93, 0xe8, 0x33, 0xf4, 0x90, 0xa0, 0xe0,
  120102. 0x43, 0x7b, 0x07, 0xd6,
  120103. };
  120104. static const struct drbg_kat_pr_true kat3288_t = {
  120105. 2, kat3288_entropyin, kat3288_nonce, kat3288_persstr,
  120106. kat3288_entropyinpr1, kat3288_addinpr1, kat3288_entropyinpr2,
  120107. kat3288_addinpr2, kat3288_retbits
  120108. };
  120109. static const struct drbg_kat kat3288 = {
  120110. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3288_t
  120111. };
  120112. static const unsigned char kat3289_entropyin[] = {
  120113. 0x08, 0xa2, 0xc0, 0xb7, 0xee, 0xf6, 0x9f, 0xf3, 0xd0, 0x54, 0xbe, 0xa1,
  120114. 0x12, 0x02, 0x96, 0xeb, 0xff, 0xba, 0x74, 0x8a, 0x48, 0x86, 0xfa, 0x4d,
  120115. };
  120116. static const unsigned char kat3289_nonce[] = {
  120117. 0x07, 0x6f, 0xf8, 0xe4, 0xe0, 0xa3, 0x75, 0x85, 0x04, 0xc2, 0x68, 0xd4,
  120118. 0x5f, 0x2d, 0xad, 0x1a,
  120119. };
  120120. static const unsigned char kat3289_persstr[] = {
  120121. 0x65, 0x18, 0xe9, 0x4f, 0x40, 0xcd, 0x4a, 0x38, 0x89, 0xde, 0xdd, 0x5d,
  120122. 0xd4, 0x1b, 0xf4, 0x09, 0xcf, 0x1a, 0x4a, 0xb3, 0x97, 0xa9, 0xf1, 0x8a,
  120123. 0xfc, 0x37, 0x23, 0x09, 0x2a, 0x4e, 0xed, 0x0b,
  120124. };
  120125. static const unsigned char kat3289_entropyinpr1[] = {
  120126. 0x04, 0x9e, 0x00, 0x04, 0xfa, 0x74, 0xa2, 0xa9, 0x16, 0xde, 0xe5, 0xf9,
  120127. 0xcf, 0x16, 0x0b, 0x3c, 0x32, 0x7c, 0x71, 0x8d, 0x49, 0x64, 0xff, 0x0a,
  120128. };
  120129. static const unsigned char kat3289_addinpr1[] = {
  120130. 0xc8, 0xfe, 0xbb, 0xd0, 0x82, 0x32, 0xfb, 0xac, 0xd4, 0xb4, 0x8a, 0x5c,
  120131. 0xea, 0xa9, 0xe0, 0x56, 0x98, 0xc8, 0x9e, 0x12, 0xc5, 0xe8, 0x7b, 0xa1,
  120132. 0x4b, 0x9c, 0xb7, 0x5e, 0x60, 0x6a, 0x8a, 0x81,
  120133. };
  120134. static const unsigned char kat3289_entropyinpr2[] = {
  120135. 0x4b, 0x06, 0x0d, 0x85, 0x63, 0xc6, 0xfb, 0x96, 0x41, 0x90, 0x8f, 0xa4,
  120136. 0x27, 0xf9, 0x23, 0xbb, 0xfc, 0x1a, 0x77, 0xb1, 0x69, 0x00, 0x4f, 0xcb,
  120137. };
  120138. static const unsigned char kat3289_addinpr2[] = {
  120139. 0xa4, 0xd6, 0xba, 0x1f, 0x88, 0xa2, 0xe1, 0x8f, 0x2c, 0x85, 0x9d, 0x00,
  120140. 0x3f, 0xa6, 0xf1, 0x0c, 0x05, 0xee, 0x91, 0xe0, 0x9c, 0x5c, 0x30, 0x23,
  120141. 0x29, 0xb8, 0xe2, 0x91, 0x18, 0x90, 0x4c, 0xb0,
  120142. };
  120143. static const unsigned char kat3289_retbits[] = {
  120144. 0x84, 0x5e, 0xe6, 0x33, 0x6b, 0xf6, 0x9d, 0x28, 0xff, 0x1c, 0x5b, 0x1c,
  120145. 0x15, 0x5c, 0x28, 0x30, 0xf1, 0x6b, 0xc6, 0x3b, 0xaa, 0xec, 0x02, 0xa1,
  120146. 0xb1, 0xd8, 0x95, 0x22, 0x27, 0xdf, 0xa7, 0x2e, 0xdb, 0x37, 0x35, 0xaa,
  120147. 0x3e, 0x10, 0x73, 0xc3, 0x38, 0x87, 0x6e, 0x3e, 0x54, 0x66, 0x10, 0xff,
  120148. 0x75, 0x95, 0x0d, 0x39, 0x3a, 0x3d, 0x1d, 0x26, 0xb1, 0x15, 0x1a, 0xa9,
  120149. 0x7f, 0x70, 0x31, 0xa2,
  120150. };
  120151. static const struct drbg_kat_pr_true kat3289_t = {
  120152. 3, kat3289_entropyin, kat3289_nonce, kat3289_persstr,
  120153. kat3289_entropyinpr1, kat3289_addinpr1, kat3289_entropyinpr2,
  120154. kat3289_addinpr2, kat3289_retbits
  120155. };
  120156. static const struct drbg_kat kat3289 = {
  120157. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3289_t
  120158. };
  120159. static const unsigned char kat3290_entropyin[] = {
  120160. 0x4e, 0x1b, 0xf3, 0xdd, 0xe3, 0x4e, 0xa2, 0xde, 0x16, 0x4c, 0x22, 0x4b,
  120161. 0x30, 0xb7, 0x0f, 0xb7, 0x41, 0x8d, 0x47, 0x08, 0xbd, 0xec, 0xc1, 0x63,
  120162. };
  120163. static const unsigned char kat3290_nonce[] = {
  120164. 0x53, 0x73, 0x20, 0xdc, 0x12, 0xc6, 0xdb, 0x73, 0x6b, 0x53, 0x73, 0x1f,
  120165. 0x90, 0x9a, 0x2f, 0x5e,
  120166. };
  120167. static const unsigned char kat3290_persstr[] = {
  120168. 0xd2, 0xdd, 0x5d, 0x00, 0xc6, 0xc4, 0x25, 0xde, 0x0f, 0x93, 0x21, 0xf2,
  120169. 0x73, 0x74, 0x0d, 0x22, 0xf7, 0x06, 0xfa, 0x55, 0x29, 0x55, 0x60, 0xa6,
  120170. 0x8c, 0x17, 0x95, 0xcb, 0x6d, 0x12, 0x7f, 0x1a,
  120171. };
  120172. static const unsigned char kat3290_entropyinpr1[] = {
  120173. 0xa9, 0x62, 0xa1, 0xa5, 0x81, 0xd9, 0xb3, 0x7b, 0x01, 0x61, 0x60, 0xd0,
  120174. 0x0a, 0x37, 0x03, 0x28, 0xa5, 0x8b, 0x24, 0x8b, 0xab, 0x5e, 0x50, 0x98,
  120175. };
  120176. static const unsigned char kat3290_addinpr1[] = {
  120177. 0xd3, 0x09, 0xd7, 0x3d, 0x61, 0x56, 0xd0, 0x35, 0xc1, 0x80, 0xec, 0x29,
  120178. 0xfa, 0xa9, 0xa5, 0x11, 0x9c, 0x12, 0x72, 0x23, 0xf5, 0xdd, 0x17, 0x7d,
  120179. 0x1b, 0x29, 0x7f, 0x71, 0xbd, 0x61, 0xce, 0x54,
  120180. };
  120181. static const unsigned char kat3290_entropyinpr2[] = {
  120182. 0xe1, 0xb8, 0x83, 0x83, 0xfc, 0xca, 0x39, 0x5c, 0xd5, 0x48, 0x40, 0x60,
  120183. 0x8d, 0xc0, 0xad, 0xf4, 0x38, 0x48, 0xb7, 0xce, 0xc2, 0x8e, 0x6e, 0xf8,
  120184. };
  120185. static const unsigned char kat3290_addinpr2[] = {
  120186. 0xcd, 0x5a, 0x0a, 0xe6, 0xd4, 0xe4, 0xdb, 0x49, 0x79, 0xf7, 0x1e, 0x96,
  120187. 0xcf, 0xa3, 0x24, 0x2f, 0x68, 0x15, 0x3b, 0x39, 0xab, 0x81, 0x96, 0x3a,
  120188. 0xbe, 0x92, 0xb7, 0x29, 0x4d, 0xbe, 0x6b, 0xb6,
  120189. };
  120190. static const unsigned char kat3290_retbits[] = {
  120191. 0xf4, 0x08, 0x11, 0x0d, 0xc5, 0xf0, 0xe8, 0x65, 0x42, 0x7d, 0x4a, 0xd4,
  120192. 0xf2, 0x01, 0x37, 0xe4, 0x89, 0xdb, 0xbd, 0x06, 0x4f, 0x71, 0x4b, 0xf1,
  120193. 0xc5, 0x10, 0x6e, 0x52, 0x25, 0x96, 0xe3, 0x31, 0x20, 0xd8, 0xc1, 0x36,
  120194. 0xbe, 0xca, 0xbf, 0x76, 0x1b, 0x47, 0x5e, 0xc5, 0x7d, 0xb3, 0x20, 0xcc,
  120195. 0xe8, 0x53, 0x7b, 0x5f, 0x80, 0x56, 0x5a, 0x5e, 0x15, 0xb0, 0x0e, 0x74,
  120196. 0x4d, 0x92, 0xb5, 0x26,
  120197. };
  120198. static const struct drbg_kat_pr_true kat3290_t = {
  120199. 4, kat3290_entropyin, kat3290_nonce, kat3290_persstr,
  120200. kat3290_entropyinpr1, kat3290_addinpr1, kat3290_entropyinpr2,
  120201. kat3290_addinpr2, kat3290_retbits
  120202. };
  120203. static const struct drbg_kat kat3290 = {
  120204. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3290_t
  120205. };
  120206. static const unsigned char kat3291_entropyin[] = {
  120207. 0x06, 0x27, 0xa2, 0xdf, 0x86, 0xef, 0x77, 0x05, 0x8f, 0x2d, 0x54, 0x2b,
  120208. 0x8b, 0x59, 0x79, 0x04, 0xa3, 0xda, 0xec, 0x8b, 0x8e, 0xbd, 0x36, 0x5f,
  120209. };
  120210. static const unsigned char kat3291_nonce[] = {
  120211. 0x6a, 0x0f, 0x2e, 0x71, 0x82, 0xaf, 0x9b, 0xbc, 0xc5, 0xdf, 0xd6, 0x72,
  120212. 0x20, 0x43, 0x47, 0x68,
  120213. };
  120214. static const unsigned char kat3291_persstr[] = {
  120215. 0x41, 0xf8, 0x23, 0x75, 0x8a, 0x11, 0xf4, 0x27, 0x15, 0x5b, 0x49, 0xe0,
  120216. 0xb8, 0xa1, 0x0e, 0xe2, 0x5d, 0x23, 0x46, 0xba, 0xeb, 0x14, 0xc3, 0xfb,
  120217. 0x47, 0x7f, 0x67, 0x8b, 0xa4, 0xb5, 0xab, 0xb3,
  120218. };
  120219. static const unsigned char kat3291_entropyinpr1[] = {
  120220. 0x98, 0xb7, 0x45, 0xea, 0xf3, 0xf2, 0xe2, 0xa8, 0x46, 0x96, 0xc2, 0xf2,
  120221. 0xc8, 0xca, 0x73, 0x6a, 0x98, 0xe0, 0x31, 0x4a, 0xb9, 0xf5, 0x48, 0x44,
  120222. };
  120223. static const unsigned char kat3291_addinpr1[] = {
  120224. 0x50, 0xce, 0x71, 0xbc, 0x75, 0x6c, 0x28, 0x92, 0x20, 0x64, 0x70, 0x01,
  120225. 0x89, 0xab, 0xe3, 0x12, 0xe6, 0x3d, 0xc4, 0xa7, 0x2d, 0x81, 0x90, 0xfa,
  120226. 0xbc, 0x72, 0x94, 0x9a, 0xe2, 0xc7, 0xa0, 0xc8,
  120227. };
  120228. static const unsigned char kat3291_entropyinpr2[] = {
  120229. 0xa4, 0x21, 0x5c, 0x75, 0x68, 0x38, 0x25, 0xff, 0xb1, 0xbf, 0xc5, 0x65,
  120230. 0x3f, 0xab, 0x32, 0xc2, 0x41, 0x38, 0x27, 0xde, 0x63, 0x67, 0x45, 0xa2,
  120231. };
  120232. static const unsigned char kat3291_addinpr2[] = {
  120233. 0x9b, 0x3b, 0x2a, 0xf1, 0x12, 0x85, 0xad, 0x52, 0x57, 0x5d, 0x87, 0xc0,
  120234. 0xa2, 0x62, 0xd0, 0xd4, 0x4d, 0xb6, 0x8c, 0x69, 0x78, 0x1c, 0x34, 0xb4,
  120235. 0x9c, 0x27, 0x46, 0xcf, 0xba, 0x8f, 0x06, 0xd8,
  120236. };
  120237. static const unsigned char kat3291_retbits[] = {
  120238. 0x3d, 0x36, 0xe5, 0xfe, 0xcc, 0x13, 0x3b, 0x2c, 0xfe, 0x9a, 0x04, 0x79,
  120239. 0x0e, 0x28, 0x7f, 0x0e, 0x28, 0x1b, 0x54, 0x9a, 0x55, 0x4d, 0x1d, 0xe1,
  120240. 0xec, 0x01, 0xc1, 0xbd, 0xa9, 0x0f, 0x44, 0x71, 0xa6, 0xec, 0x87, 0x0a,
  120241. 0x80, 0x9d, 0xaa, 0xec, 0xa1, 0x1c, 0x74, 0x12, 0xf7, 0x5e, 0x4f, 0x8b,
  120242. 0x10, 0x32, 0xd9, 0xdd, 0xbb, 0xdb, 0x61, 0xdc, 0x15, 0x00, 0xd7, 0x27,
  120243. 0xba, 0x72, 0x11, 0xb5,
  120244. };
  120245. static const struct drbg_kat_pr_true kat3291_t = {
  120246. 5, kat3291_entropyin, kat3291_nonce, kat3291_persstr,
  120247. kat3291_entropyinpr1, kat3291_addinpr1, kat3291_entropyinpr2,
  120248. kat3291_addinpr2, kat3291_retbits
  120249. };
  120250. static const struct drbg_kat kat3291 = {
  120251. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3291_t
  120252. };
  120253. static const unsigned char kat3292_entropyin[] = {
  120254. 0xa2, 0x0e, 0x04, 0xa9, 0xfd, 0x0a, 0x6b, 0xfd, 0xbe, 0xe6, 0x3f, 0xd5,
  120255. 0x8a, 0x41, 0x17, 0x5f, 0xd8, 0xc8, 0x9e, 0x83, 0x5f, 0x1e, 0x57, 0xf1,
  120256. };
  120257. static const unsigned char kat3292_nonce[] = {
  120258. 0x59, 0xc6, 0xe4, 0x44, 0x66, 0x1f, 0xea, 0x9c, 0xea, 0x0e, 0xe3, 0x64,
  120259. 0x93, 0x40, 0x8a, 0xf4,
  120260. };
  120261. static const unsigned char kat3292_persstr[] = {
  120262. 0xcf, 0x99, 0xdf, 0xd8, 0x25, 0x17, 0xf4, 0x53, 0xff, 0x11, 0x7b, 0xf7,
  120263. 0x3b, 0xea, 0xfd, 0x28, 0xb7, 0x97, 0x50, 0x5e, 0x22, 0x79, 0x3e, 0x0a,
  120264. 0x90, 0x75, 0xd7, 0x00, 0xa5, 0xd7, 0xaa, 0xf8,
  120265. };
  120266. static const unsigned char kat3292_entropyinpr1[] = {
  120267. 0x2c, 0x71, 0xbc, 0x3b, 0xe6, 0x44, 0x46, 0x9f, 0x3f, 0xf9, 0x1d, 0x00,
  120268. 0x2d, 0xda, 0xf0, 0xbe, 0x72, 0xd5, 0x33, 0xd6, 0x16, 0x13, 0x44, 0x3b,
  120269. };
  120270. static const unsigned char kat3292_addinpr1[] = {
  120271. 0x64, 0x99, 0x5f, 0xe5, 0x11, 0x3e, 0xad, 0xef, 0x65, 0xc9, 0xa1, 0x15,
  120272. 0xb4, 0x80, 0x4b, 0xd7, 0x9b, 0x05, 0x41, 0x3d, 0x2d, 0xe1, 0x4c, 0x32,
  120273. 0x1b, 0x75, 0xcc, 0x03, 0xb4, 0x26, 0xae, 0x08,
  120274. };
  120275. static const unsigned char kat3292_entropyinpr2[] = {
  120276. 0x44, 0xfa, 0x6e, 0xbb, 0x4c, 0xd2, 0xaf, 0x3c, 0x62, 0x04, 0xfe, 0x24,
  120277. 0x07, 0x31, 0x79, 0x39, 0x04, 0xbd, 0x08, 0x32, 0x8d, 0xcd, 0x2d, 0xb0,
  120278. };
  120279. static const unsigned char kat3292_addinpr2[] = {
  120280. 0x03, 0xe1, 0xef, 0x3d, 0x99, 0xb2, 0xac, 0x8f, 0x93, 0x0a, 0xe0, 0x11,
  120281. 0x1b, 0xe8, 0x28, 0xcb, 0xf3, 0xd2, 0xc6, 0x20, 0x4d, 0xff, 0x66, 0x7c,
  120282. 0xc0, 0xc6, 0x6f, 0x3a, 0x8b, 0x8f, 0x77, 0x42,
  120283. };
  120284. static const unsigned char kat3292_retbits[] = {
  120285. 0x68, 0xcd, 0xbd, 0xe4, 0x62, 0x03, 0x23, 0x51, 0x3d, 0x52, 0x9f, 0xac,
  120286. 0xc2, 0x5c, 0x1f, 0x82, 0x26, 0xd3, 0x4e, 0xba, 0xa3, 0x3f, 0xf2, 0xa8,
  120287. 0x3f, 0xaf, 0x62, 0x75, 0x5d, 0x26, 0x7d, 0xb5, 0x1b, 0x0f, 0x6a, 0x42,
  120288. 0x51, 0x28, 0x89, 0xd7, 0xe2, 0x40, 0xdf, 0x63, 0x88, 0x6b, 0x13, 0x94,
  120289. 0x80, 0xfd, 0xfc, 0xf9, 0x20, 0x20, 0x60, 0x24, 0x27, 0x04, 0x71, 0x86,
  120290. 0xc8, 0x25, 0xb1, 0xc5,
  120291. };
  120292. static const struct drbg_kat_pr_true kat3292_t = {
  120293. 6, kat3292_entropyin, kat3292_nonce, kat3292_persstr,
  120294. kat3292_entropyinpr1, kat3292_addinpr1, kat3292_entropyinpr2,
  120295. kat3292_addinpr2, kat3292_retbits
  120296. };
  120297. static const struct drbg_kat kat3292 = {
  120298. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3292_t
  120299. };
  120300. static const unsigned char kat3293_entropyin[] = {
  120301. 0xf5, 0xab, 0x13, 0x6e, 0x8d, 0x5d, 0x9c, 0xe4, 0xb6, 0xe2, 0xfe, 0x12,
  120302. 0x43, 0x53, 0x1d, 0xd8, 0xa7, 0x6c, 0x15, 0x92, 0xa8, 0x23, 0x6f, 0x9e,
  120303. };
  120304. static const unsigned char kat3293_nonce[] = {
  120305. 0xb3, 0x3b, 0x0d, 0x9c, 0x9a, 0x5a, 0xcc, 0x18, 0x44, 0x89, 0x3c, 0xaa,
  120306. 0x34, 0x1d, 0x00, 0x6a,
  120307. };
  120308. static const unsigned char kat3293_persstr[] = {
  120309. 0xd0, 0x8d, 0x05, 0x7b, 0x8a, 0xe7, 0x71, 0xa5, 0x01, 0x2a, 0x56, 0xc6,
  120310. 0xef, 0xb7, 0xcb, 0x6f, 0xb6, 0xbb, 0x8e, 0x80, 0x01, 0xe9, 0x9b, 0x0f,
  120311. 0x08, 0x75, 0x01, 0x82, 0x1d, 0xc6, 0x42, 0xbc,
  120312. };
  120313. static const unsigned char kat3293_entropyinpr1[] = {
  120314. 0x36, 0xb5, 0x17, 0x23, 0x47, 0x64, 0x1a, 0x48, 0x35, 0xac, 0xf0, 0x5e,
  120315. 0xf2, 0x06, 0xbb, 0x52, 0xad, 0x82, 0xe5, 0x06, 0xec, 0xeb, 0x6e, 0xe3,
  120316. };
  120317. static const unsigned char kat3293_addinpr1[] = {
  120318. 0x73, 0xbe, 0x9e, 0x3d, 0x92, 0x51, 0xcf, 0x17, 0xed, 0xd4, 0x02, 0x25,
  120319. 0x9d, 0xde, 0x5e, 0xb7, 0xe3, 0x08, 0xbd, 0x96, 0x37, 0xe5, 0x34, 0xc2,
  120320. 0x0a, 0x47, 0xbf, 0x84, 0xbc, 0x53, 0x0a, 0x4a,
  120321. };
  120322. static const unsigned char kat3293_entropyinpr2[] = {
  120323. 0x95, 0x9d, 0xb8, 0x07, 0x4f, 0x8b, 0x0e, 0xe9, 0x23, 0x88, 0xdd, 0xd7,
  120324. 0xb0, 0x5e, 0x34, 0x80, 0x73, 0x48, 0x56, 0x09, 0xc6, 0xe3, 0xc8, 0x95,
  120325. };
  120326. static const unsigned char kat3293_addinpr2[] = {
  120327. 0xad, 0x7b, 0xef, 0xed, 0x0c, 0xd6, 0xe3, 0x03, 0x83, 0xaf, 0x7a, 0xa2,
  120328. 0xf1, 0x37, 0xed, 0x10, 0x21, 0xe5, 0xbd, 0x2e, 0xed, 0x4d, 0x86, 0x8b,
  120329. 0xc6, 0x2a, 0x3e, 0x15, 0x0d, 0xca, 0x8b, 0x81,
  120330. };
  120331. static const unsigned char kat3293_retbits[] = {
  120332. 0xa5, 0xad, 0x9f, 0x08, 0xc4, 0xd9, 0x6b, 0xd0, 0x2e, 0x1b, 0xf2, 0x5a,
  120333. 0x9e, 0x14, 0x2a, 0x16, 0xcb, 0xba, 0x20, 0xc7, 0x66, 0xd4, 0x8a, 0xfe,
  120334. 0x8f, 0x9c, 0x61, 0x98, 0x2d, 0x47, 0x4a, 0x7a, 0xad, 0x1c, 0x1c, 0x09,
  120335. 0xdf, 0x9b, 0x6b, 0x24, 0x13, 0x41, 0xae, 0xcc, 0x2d, 0x0e, 0x82, 0x3b,
  120336. 0x90, 0xce, 0xb0, 0x54, 0xe3, 0x56, 0x02, 0xc2, 0xf7, 0x6d, 0x28, 0xd1,
  120337. 0xa5, 0x57, 0xd7, 0x93,
  120338. };
  120339. static const struct drbg_kat_pr_true kat3293_t = {
  120340. 7, kat3293_entropyin, kat3293_nonce, kat3293_persstr,
  120341. kat3293_entropyinpr1, kat3293_addinpr1, kat3293_entropyinpr2,
  120342. kat3293_addinpr2, kat3293_retbits
  120343. };
  120344. static const struct drbg_kat kat3293 = {
  120345. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3293_t
  120346. };
  120347. static const unsigned char kat3294_entropyin[] = {
  120348. 0xf5, 0x7f, 0x54, 0x4c, 0xfe, 0xb2, 0x4f, 0xc7, 0x17, 0xa2, 0x8f, 0x6b,
  120349. 0xf3, 0x33, 0xd3, 0xf7, 0x91, 0x16, 0x9e, 0xfa, 0x24, 0xd7, 0xa6, 0x49,
  120350. };
  120351. static const unsigned char kat3294_nonce[] = {
  120352. 0xf5, 0x01, 0xa0, 0x9f, 0x2d, 0x6b, 0x7c, 0x75, 0x36, 0x40, 0x9a, 0x6e,
  120353. 0xbe, 0x5d, 0x0c, 0xc7,
  120354. };
  120355. static const unsigned char kat3294_persstr[] = {
  120356. 0x06, 0x11, 0xc5, 0xdd, 0x75, 0x7a, 0xa8, 0x10, 0xb6, 0x10, 0xf0, 0xd2,
  120357. 0xe7, 0xf5, 0xad, 0x55, 0xd0, 0xa1, 0xe5, 0x09, 0xa3, 0x27, 0xc5, 0xbb,
  120358. 0xe6, 0xdb, 0xf8, 0x95, 0x45, 0x4e, 0xe2, 0xb7,
  120359. };
  120360. static const unsigned char kat3294_entropyinpr1[] = {
  120361. 0xda, 0x5f, 0x82, 0x37, 0x56, 0xe7, 0xe4, 0xa9, 0x2c, 0xfb, 0x88, 0x8b,
  120362. 0xf1, 0x8d, 0x2c, 0xbb, 0x85, 0x6b, 0x66, 0x4e, 0x98, 0xd6, 0xa7, 0xa1,
  120363. };
  120364. static const unsigned char kat3294_addinpr1[] = {
  120365. 0xe7, 0x20, 0x07, 0x6f, 0x67, 0x8c, 0x77, 0x94, 0x9b, 0x71, 0x3b, 0x0d,
  120366. 0x21, 0x2c, 0x64, 0xae, 0x22, 0xdf, 0x08, 0x23, 0xba, 0xfc, 0x54, 0x41,
  120367. 0x66, 0xbe, 0xd5, 0x00, 0x79, 0xcc, 0x99, 0x4d,
  120368. };
  120369. static const unsigned char kat3294_entropyinpr2[] = {
  120370. 0x76, 0x11, 0x68, 0x97, 0x14, 0xb7, 0xcd, 0xbf, 0x82, 0x73, 0xb1, 0x6a,
  120371. 0x35, 0xda, 0xd0, 0x97, 0xc1, 0x90, 0x13, 0xfc, 0x68, 0x2c, 0xfa, 0x60,
  120372. };
  120373. static const unsigned char kat3294_addinpr2[] = {
  120374. 0x37, 0x1a, 0x0c, 0x03, 0x06, 0x69, 0xeb, 0x75, 0x34, 0xe1, 0x68, 0x24,
  120375. 0x31, 0x41, 0x4f, 0x34, 0x1d, 0x24, 0xcc, 0xc2, 0xa5, 0xb6, 0x3b, 0xf6,
  120376. 0x16, 0x13, 0x57, 0x54, 0x53, 0x7c, 0x72, 0x3b,
  120377. };
  120378. static const unsigned char kat3294_retbits[] = {
  120379. 0xb1, 0x87, 0x1a, 0x98, 0xf9, 0xbc, 0xa0, 0x34, 0xad, 0xe0, 0x42, 0x51,
  120380. 0x64, 0xc0, 0x10, 0x56, 0x47, 0x85, 0x80, 0x0e, 0x59, 0xc3, 0xd5, 0xa0,
  120381. 0x19, 0x51, 0xd0, 0xc1, 0x49, 0x6f, 0xd0, 0x6b, 0x27, 0x36, 0x71, 0x1f,
  120382. 0xc4, 0xf5, 0xff, 0xfb, 0xc5, 0xbc, 0x78, 0x0c, 0xd7, 0x5a, 0x8f, 0xee,
  120383. 0xb1, 0x5d, 0x3f, 0xfd, 0x55, 0x89, 0x12, 0xb4, 0xdd, 0x6a, 0x90, 0x9b,
  120384. 0x9c, 0x24, 0xde, 0xf9,
  120385. };
  120386. static const struct drbg_kat_pr_true kat3294_t = {
  120387. 8, kat3294_entropyin, kat3294_nonce, kat3294_persstr,
  120388. kat3294_entropyinpr1, kat3294_addinpr1, kat3294_entropyinpr2,
  120389. kat3294_addinpr2, kat3294_retbits
  120390. };
  120391. static const struct drbg_kat kat3294 = {
  120392. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3294_t
  120393. };
  120394. static const unsigned char kat3295_entropyin[] = {
  120395. 0xaf, 0xc3, 0xcc, 0xed, 0xc6, 0x93, 0x5a, 0xc2, 0xb8, 0x9e, 0x18, 0x5f,
  120396. 0xfe, 0x32, 0x04, 0xe9, 0x55, 0x4e, 0x6a, 0x5c, 0x20, 0xb2, 0xf8, 0x16,
  120397. };
  120398. static const unsigned char kat3295_nonce[] = {
  120399. 0x1b, 0x7f, 0x9c, 0xed, 0xef, 0x59, 0xaf, 0x31, 0x44, 0xb7, 0x83, 0x61,
  120400. 0xa5, 0xa6, 0x55, 0xf6,
  120401. };
  120402. static const unsigned char kat3295_persstr[] = {
  120403. 0xa1, 0xf5, 0x32, 0x64, 0x96, 0x7b, 0xf9, 0xa2, 0x18, 0xca, 0xcc, 0x6b,
  120404. 0xf0, 0x93, 0xda, 0xf3, 0x37, 0x9b, 0x72, 0x23, 0x3f, 0x12, 0xde, 0x6a,
  120405. 0x1c, 0x2a, 0xa0, 0xfd, 0xd8, 0x72, 0x0c, 0x6c,
  120406. };
  120407. static const unsigned char kat3295_entropyinpr1[] = {
  120408. 0x75, 0x1e, 0x91, 0x23, 0x8e, 0x90, 0x23, 0x66, 0x6b, 0xc7, 0xe6, 0x22,
  120409. 0x40, 0xc9, 0xf8, 0x75, 0x08, 0xe9, 0xe4, 0xd3, 0x4e, 0xf0, 0xe5, 0xd3,
  120410. };
  120411. static const unsigned char kat3295_addinpr1[] = {
  120412. 0xe0, 0x0f, 0x93, 0xd1, 0xb6, 0x4b, 0x34, 0x11, 0xc5, 0xb8, 0x95, 0xf5,
  120413. 0x29, 0x18, 0x83, 0x70, 0x15, 0x28, 0xb7, 0xfb, 0x5e, 0xe5, 0xf6, 0xc3,
  120414. 0x44, 0x5c, 0xc0, 0x2e, 0xa4, 0xa4, 0x1b, 0x68,
  120415. };
  120416. static const unsigned char kat3295_entropyinpr2[] = {
  120417. 0xfa, 0x0d, 0x76, 0x8e, 0x3a, 0x90, 0xa5, 0xdf, 0x1e, 0xc6, 0xab, 0x53,
  120418. 0x3f, 0xbf, 0xb0, 0x54, 0xe9, 0x8b, 0xc5, 0xef, 0x24, 0x49, 0x2a, 0x3a,
  120419. };
  120420. static const unsigned char kat3295_addinpr2[] = {
  120421. 0x34, 0xf6, 0x55, 0x9e, 0xd5, 0x97, 0x5a, 0xa1, 0xb0, 0x94, 0x00, 0xf7,
  120422. 0xa5, 0x5d, 0xd4, 0x8b, 0x05, 0xf4, 0x96, 0x80, 0x4c, 0xee, 0x94, 0x5a,
  120423. 0x8d, 0x81, 0x87, 0x20, 0xa9, 0x22, 0xb8, 0x05,
  120424. };
  120425. static const unsigned char kat3295_retbits[] = {
  120426. 0xee, 0x50, 0x7c, 0x1d, 0x32, 0x60, 0xcf, 0xf1, 0x1d, 0x5e, 0x65, 0xe4,
  120427. 0xf0, 0xf6, 0xdd, 0x7c, 0x75, 0x6b, 0x16, 0xd7, 0xb7, 0x35, 0xcb, 0xc7,
  120428. 0x0f, 0xbe, 0x88, 0xe0, 0xab, 0x98, 0x5b, 0xeb, 0x0b, 0x6f, 0xbb, 0xde,
  120429. 0xc1, 0xb8, 0xe9, 0xf7, 0xf7, 0x43, 0xa3, 0xbe, 0x61, 0xe6, 0xd1, 0xde,
  120430. 0x12, 0x73, 0xd2, 0x3f, 0x3b, 0xf7, 0xfb, 0x27, 0x92, 0x3b, 0x37, 0xa9,
  120431. 0xf1, 0x3a, 0x47, 0x3d,
  120432. };
  120433. static const struct drbg_kat_pr_true kat3295_t = {
  120434. 9, kat3295_entropyin, kat3295_nonce, kat3295_persstr,
  120435. kat3295_entropyinpr1, kat3295_addinpr1, kat3295_entropyinpr2,
  120436. kat3295_addinpr2, kat3295_retbits
  120437. };
  120438. static const struct drbg_kat kat3295 = {
  120439. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3295_t
  120440. };
  120441. static const unsigned char kat3296_entropyin[] = {
  120442. 0x38, 0x2f, 0xb8, 0x8b, 0xe9, 0xf0, 0xab, 0x05, 0xd9, 0x9b, 0xaf, 0x8f,
  120443. 0x7d, 0x9a, 0x64, 0xa8, 0x54, 0xdc, 0x5a, 0xd7, 0xe2, 0x5e, 0x55, 0xbc,
  120444. };
  120445. static const unsigned char kat3296_nonce[] = {
  120446. 0x35, 0xd1, 0x63, 0xc9, 0x7c, 0xa2, 0x6b, 0x5f, 0x9f, 0x43, 0x31, 0x03,
  120447. 0x7b, 0x3b, 0xb5, 0x0b,
  120448. };
  120449. static const unsigned char kat3296_persstr[] = {
  120450. 0x5c, 0xab, 0xd6, 0x95, 0x67, 0x4d, 0x26, 0xd9, 0xb7, 0x84, 0x4b, 0x18,
  120451. 0xd8, 0x7e, 0xab, 0xcc, 0x04, 0x18, 0xff, 0x03, 0x69, 0x6f, 0xc3, 0x1a,
  120452. 0x65, 0xc9, 0xa2, 0x74, 0x87, 0x58, 0xe5, 0xd5,
  120453. };
  120454. static const unsigned char kat3296_entropyinpr1[] = {
  120455. 0xcc, 0x8d, 0xfe, 0x28, 0xd9, 0xb2, 0xd6, 0xba, 0x0b, 0xf6, 0xd7, 0x4c,
  120456. 0x17, 0x1f, 0xcd, 0x2a, 0x65, 0x0d, 0xa4, 0x6e, 0x2f, 0xd6, 0x91, 0x69,
  120457. };
  120458. static const unsigned char kat3296_addinpr1[] = {
  120459. 0x0c, 0x2e, 0x47, 0xe5, 0x0a, 0xb0, 0x26, 0x55, 0x24, 0xa0, 0x02, 0x09,
  120460. 0xc5, 0x8e, 0x44, 0x7a, 0x6e, 0x0b, 0xad, 0xf8, 0xeb, 0xf8, 0x5f, 0x6c,
  120461. 0x21, 0x3c, 0xa4, 0xfd, 0x25, 0x2e, 0xa6, 0xc0,
  120462. };
  120463. static const unsigned char kat3296_entropyinpr2[] = {
  120464. 0x0b, 0x4c, 0x3b, 0x4b, 0x82, 0x9f, 0x84, 0x4f, 0x46, 0xa6, 0x7d, 0xbb,
  120465. 0xec, 0xce, 0x2f, 0x99, 0xc4, 0x2f, 0xe3, 0x77, 0x68, 0x26, 0x11, 0x04,
  120466. };
  120467. static const unsigned char kat3296_addinpr2[] = {
  120468. 0xf3, 0x87, 0x05, 0xff, 0x8c, 0x3b, 0x6a, 0x21, 0x71, 0x7c, 0x4e, 0x81,
  120469. 0x11, 0xbf, 0xa9, 0x31, 0x0a, 0x20, 0x6b, 0xac, 0x85, 0xb7, 0x0c, 0xd3,
  120470. 0x79, 0x01, 0x70, 0x98, 0x8f, 0xbc, 0x1c, 0xa9,
  120471. };
  120472. static const unsigned char kat3296_retbits[] = {
  120473. 0x3e, 0x1a, 0xe9, 0xfa, 0xc4, 0x72, 0x90, 0x79, 0x75, 0xf4, 0x7a, 0x10,
  120474. 0xa8, 0x01, 0x05, 0x33, 0xac, 0xde, 0x35, 0xaf, 0xc9, 0x1b, 0xd7, 0xf8,
  120475. 0x81, 0xd6, 0x2f, 0x49, 0x82, 0x95, 0x10, 0x7f, 0x70, 0x28, 0xc6, 0x4c,
  120476. 0xb1, 0x29, 0xdc, 0x85, 0x67, 0x47, 0xa9, 0xab, 0xb0, 0x31, 0x98, 0x39,
  120477. 0xbe, 0x83, 0x99, 0x6c, 0xef, 0x44, 0xab, 0x27, 0xda, 0x2d, 0x90, 0xd1,
  120478. 0xc9, 0xbf, 0xb2, 0xc8,
  120479. };
  120480. static const struct drbg_kat_pr_true kat3296_t = {
  120481. 10, kat3296_entropyin, kat3296_nonce, kat3296_persstr,
  120482. kat3296_entropyinpr1, kat3296_addinpr1, kat3296_entropyinpr2,
  120483. kat3296_addinpr2, kat3296_retbits
  120484. };
  120485. static const struct drbg_kat kat3296 = {
  120486. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3296_t
  120487. };
  120488. static const unsigned char kat3297_entropyin[] = {
  120489. 0xcd, 0x59, 0xa8, 0xa8, 0xdc, 0x7e, 0x96, 0x26, 0x31, 0x8b, 0x25, 0x8e,
  120490. 0x3a, 0xb1, 0xcd, 0x5f, 0xb0, 0x45, 0x3f, 0x8c, 0x14, 0x00, 0xe2, 0x67,
  120491. };
  120492. static const unsigned char kat3297_nonce[] = {
  120493. 0x25, 0xa8, 0x5e, 0x74, 0x53, 0x45, 0x9a, 0x79, 0x80, 0xdb, 0x4c, 0xe5,
  120494. 0x14, 0x61, 0x95, 0x65,
  120495. };
  120496. static const unsigned char kat3297_persstr[] = {
  120497. 0x20, 0x41, 0x77, 0xf9, 0xe9, 0x7f, 0x8c, 0x24, 0x9a, 0xd6, 0xf6, 0x34,
  120498. 0x2c, 0x31, 0x09, 0xc7, 0xf1, 0x21, 0x8f, 0xb1, 0x71, 0x67, 0x37, 0x88,
  120499. 0x35, 0x22, 0x7b, 0xeb, 0x40, 0x18, 0x5d, 0xd1,
  120500. };
  120501. static const unsigned char kat3297_entropyinpr1[] = {
  120502. 0xa9, 0xc8, 0x89, 0x08, 0x21, 0x7b, 0xd1, 0xdb, 0xcc, 0x83, 0x4d, 0xbd,
  120503. 0x16, 0x52, 0xc0, 0x23, 0xf9, 0x85, 0x61, 0x80, 0x40, 0x71, 0x80, 0xb6,
  120504. };
  120505. static const unsigned char kat3297_addinpr1[] = {
  120506. 0x61, 0xa9, 0xa2, 0x4e, 0x8c, 0xe6, 0x91, 0x93, 0xf0, 0x5f, 0x4a, 0x16,
  120507. 0x30, 0xf0, 0xf4, 0xaf, 0xcf, 0x1a, 0x19, 0x5a, 0x1f, 0x4c, 0x1a, 0xb3,
  120508. 0x04, 0x86, 0xee, 0x8e, 0x80, 0x0c, 0x0d, 0x54,
  120509. };
  120510. static const unsigned char kat3297_entropyinpr2[] = {
  120511. 0xf2, 0xab, 0x9b, 0xcd, 0x76, 0x2c, 0x7e, 0x55, 0xb0, 0xbb, 0xe3, 0x80,
  120512. 0x62, 0x23, 0x86, 0xd3, 0xd1, 0xc7, 0x1a, 0x44, 0xe7, 0xfc, 0xaf, 0xf6,
  120513. };
  120514. static const unsigned char kat3297_addinpr2[] = {
  120515. 0x8a, 0x17, 0xf4, 0xb5, 0xd8, 0x75, 0x01, 0x35, 0xe9, 0xfe, 0x88, 0xf7,
  120516. 0xe8, 0x85, 0xb6, 0x24, 0xaa, 0xa8, 0x1a, 0xa0, 0xce, 0x49, 0x03, 0xc0,
  120517. 0x54, 0x19, 0xd0, 0xc9, 0x6c, 0x60, 0xbe, 0x47,
  120518. };
  120519. static const unsigned char kat3297_retbits[] = {
  120520. 0x46, 0x45, 0x29, 0x18, 0xb3, 0xd2, 0x0d, 0x24, 0x56, 0x92, 0x79, 0x57,
  120521. 0x0b, 0x63, 0x0f, 0xf3, 0x2b, 0xf7, 0xf4, 0x2a, 0xdf, 0xa0, 0x9e, 0xb5,
  120522. 0x9c, 0xd8, 0x98, 0xe3, 0x43, 0x20, 0x1d, 0xe2, 0x90, 0x78, 0x5c, 0x46,
  120523. 0xa8, 0xb9, 0x46, 0xde, 0xe6, 0xd8, 0x11, 0xb5, 0xfd, 0x50, 0xc7, 0x6f,
  120524. 0xc4, 0x6c, 0xfa, 0x41, 0x66, 0x9b, 0x2c, 0xc6, 0xb9, 0x37, 0x3e, 0x72,
  120525. 0x52, 0x1c, 0xc8, 0x8b,
  120526. };
  120527. static const struct drbg_kat_pr_true kat3297_t = {
  120528. 11, kat3297_entropyin, kat3297_nonce, kat3297_persstr,
  120529. kat3297_entropyinpr1, kat3297_addinpr1, kat3297_entropyinpr2,
  120530. kat3297_addinpr2, kat3297_retbits
  120531. };
  120532. static const struct drbg_kat kat3297 = {
  120533. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3297_t
  120534. };
  120535. static const unsigned char kat3298_entropyin[] = {
  120536. 0xc2, 0xb4, 0x73, 0xb8, 0xb9, 0xb6, 0x2a, 0x13, 0x1b, 0x93, 0x4c, 0x2d,
  120537. 0x33, 0x4e, 0x30, 0x6e, 0x34, 0xfb, 0x5a, 0x42, 0xc7, 0xdb, 0x64, 0xa7,
  120538. };
  120539. static const unsigned char kat3298_nonce[] = {
  120540. 0x61, 0xea, 0x0e, 0x2b, 0x02, 0x27, 0xb2, 0x94, 0x77, 0x01, 0xf1, 0x7f,
  120541. 0xbf, 0x00, 0xd8, 0x31,
  120542. };
  120543. static const unsigned char kat3298_persstr[] = {
  120544. 0x02, 0x45, 0x58, 0xfa, 0x98, 0x5a, 0xc6, 0xd9, 0x04, 0xbf, 0x75, 0xe6,
  120545. 0x56, 0xb4, 0x54, 0x58, 0xa1, 0x4e, 0x53, 0xd8, 0x7b, 0xd9, 0x3b, 0x54,
  120546. 0xb0, 0x39, 0x1f, 0x7e, 0xcd, 0xdc, 0x3d, 0x79,
  120547. };
  120548. static const unsigned char kat3298_entropyinpr1[] = {
  120549. 0x51, 0x48, 0x5d, 0x1d, 0x7a, 0x7b, 0xb2, 0x38, 0x63, 0xf2, 0xd4, 0xe7,
  120550. 0xe6, 0xab, 0xc6, 0x6b, 0xb3, 0x50, 0xac, 0x93, 0x51, 0xf0, 0x33, 0xb5,
  120551. };
  120552. static const unsigned char kat3298_addinpr1[] = {
  120553. 0xad, 0xb1, 0x5e, 0xac, 0x54, 0x36, 0xe9, 0xb2, 0x63, 0x52, 0xb1, 0xa7,
  120554. 0x13, 0x04, 0xb6, 0x9e, 0xe3, 0xdb, 0x4e, 0xed, 0x79, 0x1e, 0x61, 0x8b,
  120555. 0x42, 0x35, 0x58, 0x33, 0xb8, 0x5e, 0x1d, 0x93,
  120556. };
  120557. static const unsigned char kat3298_entropyinpr2[] = {
  120558. 0x60, 0x03, 0x86, 0x68, 0xd8, 0x56, 0xf1, 0xe5, 0xc2, 0xd7, 0x84, 0x25,
  120559. 0x40, 0xa4, 0x59, 0xcf, 0xa5, 0x5a, 0x0b, 0x3d, 0xa0, 0x36, 0x2c, 0xbe,
  120560. };
  120561. static const unsigned char kat3298_addinpr2[] = {
  120562. 0xb1, 0x67, 0x3c, 0xcc, 0xde, 0xcd, 0xf0, 0xb7, 0xe6, 0x00, 0x59, 0x4d,
  120563. 0xc1, 0xde, 0xc2, 0x2d, 0x05, 0x87, 0x3d, 0x90, 0x2a, 0x40, 0x49, 0xb2,
  120564. 0xf7, 0x71, 0x24, 0x1d, 0xba, 0x08, 0x6b, 0x02,
  120565. };
  120566. static const unsigned char kat3298_retbits[] = {
  120567. 0x33, 0x69, 0x46, 0x6f, 0xce, 0xd7, 0xf6, 0xb6, 0x73, 0xc0, 0x4f, 0x1a,
  120568. 0x0d, 0x6a, 0xd1, 0x6b, 0x9c, 0xe8, 0x1d, 0x6b, 0x1d, 0x28, 0x9b, 0x94,
  120569. 0xa8, 0xaa, 0x86, 0x77, 0xa7, 0x30, 0x5c, 0x05, 0xd0, 0x37, 0xcc, 0x43,
  120570. 0x61, 0x89, 0x48, 0x52, 0x04, 0x61, 0xf5, 0x28, 0x96, 0x90, 0xd8, 0xfb,
  120571. 0x25, 0x94, 0xf1, 0x0f, 0x80, 0xf5, 0x46, 0x20, 0xf5, 0xe4, 0x65, 0x61,
  120572. 0x1c, 0x92, 0x3b, 0xac,
  120573. };
  120574. static const struct drbg_kat_pr_true kat3298_t = {
  120575. 12, kat3298_entropyin, kat3298_nonce, kat3298_persstr,
  120576. kat3298_entropyinpr1, kat3298_addinpr1, kat3298_entropyinpr2,
  120577. kat3298_addinpr2, kat3298_retbits
  120578. };
  120579. static const struct drbg_kat kat3298 = {
  120580. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3298_t
  120581. };
  120582. static const unsigned char kat3299_entropyin[] = {
  120583. 0x82, 0xf9, 0x16, 0xa7, 0x09, 0xb5, 0x21, 0xbf, 0x74, 0xcd, 0x86, 0x07,
  120584. 0x0c, 0x82, 0x1c, 0xdf, 0xf9, 0x94, 0x0e, 0xb8, 0x54, 0x1b, 0xab, 0x2c,
  120585. };
  120586. static const unsigned char kat3299_nonce[] = {
  120587. 0x70, 0x4e, 0x21, 0x7b, 0xa1, 0xf9, 0x07, 0xdd, 0x66, 0xb5, 0x05, 0x24,
  120588. 0xf5, 0x4f, 0x9f, 0x55,
  120589. };
  120590. static const unsigned char kat3299_persstr[] = {
  120591. 0x09, 0xbd, 0xfa, 0x9a, 0x73, 0x61, 0xf2, 0xcc, 0x3f, 0x81, 0x14, 0xcb,
  120592. 0x67, 0xd0, 0x7a, 0x37, 0x01, 0xf9, 0x74, 0x0f, 0x62, 0x11, 0x87, 0x95,
  120593. 0xe2, 0xc0, 0x07, 0xcc, 0x45, 0xfc, 0x12, 0xf0,
  120594. };
  120595. static const unsigned char kat3299_entropyinpr1[] = {
  120596. 0xd6, 0x95, 0x64, 0x20, 0x52, 0x62, 0xe9, 0x0f, 0x87, 0x94, 0xd8, 0xef,
  120597. 0x26, 0xba, 0x1c, 0x01, 0x73, 0x34, 0xc5, 0x02, 0x1b, 0x6e, 0x60, 0xed,
  120598. };
  120599. static const unsigned char kat3299_addinpr1[] = {
  120600. 0x0a, 0x11, 0xc7, 0x86, 0x7b, 0x2a, 0x52, 0x91, 0x2e, 0xea, 0xff, 0xf5,
  120601. 0xcc, 0xdc, 0xda, 0xc5, 0x4a, 0xc4, 0x52, 0x5f, 0xe4, 0x7d, 0x71, 0x12,
  120602. 0x56, 0x7f, 0x4c, 0x7e, 0xac, 0xa2, 0x06, 0x2a,
  120603. };
  120604. static const unsigned char kat3299_entropyinpr2[] = {
  120605. 0x7e, 0x47, 0x24, 0x44, 0x78, 0xaf, 0x68, 0x6d, 0xdc, 0x1d, 0x2c, 0x61,
  120606. 0x66, 0x19, 0x07, 0x72, 0x71, 0x8e, 0x0d, 0x13, 0xae, 0x35, 0x61, 0x19,
  120607. };
  120608. static const unsigned char kat3299_addinpr2[] = {
  120609. 0x2e, 0x58, 0xed, 0xb4, 0x52, 0x23, 0xe9, 0x15, 0x06, 0x50, 0xe7, 0x53,
  120610. 0x42, 0xf9, 0xf3, 0x53, 0xb6, 0x77, 0x77, 0xed, 0x39, 0x08, 0xb5, 0x4d,
  120611. 0x93, 0xb6, 0x59, 0x20, 0x07, 0xee, 0xb6, 0x9c,
  120612. };
  120613. static const unsigned char kat3299_retbits[] = {
  120614. 0x0a, 0x90, 0xa7, 0x15, 0xa3, 0x1a, 0xb0, 0x2d, 0x39, 0xcc, 0xce, 0x24,
  120615. 0x37, 0x8b, 0x7b, 0x68, 0xcb, 0xf0, 0x40, 0xfc, 0x5a, 0x94, 0xa0, 0x57,
  120616. 0x67, 0x73, 0x77, 0xdd, 0x65, 0xfc, 0xe8, 0x5a, 0x19, 0x37, 0xac, 0x76,
  120617. 0xf7, 0x1f, 0x1b, 0x81, 0x5b, 0x96, 0xf0, 0x92, 0xe8, 0x55, 0xb0, 0x74,
  120618. 0x61, 0x68, 0xd2, 0xdd, 0xd4, 0x99, 0x28, 0xe6, 0x1f, 0x6f, 0x53, 0x36,
  120619. 0x92, 0xd9, 0x18, 0x00,
  120620. };
  120621. static const struct drbg_kat_pr_true kat3299_t = {
  120622. 13, kat3299_entropyin, kat3299_nonce, kat3299_persstr,
  120623. kat3299_entropyinpr1, kat3299_addinpr1, kat3299_entropyinpr2,
  120624. kat3299_addinpr2, kat3299_retbits
  120625. };
  120626. static const struct drbg_kat kat3299 = {
  120627. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3299_t
  120628. };
  120629. static const unsigned char kat3300_entropyin[] = {
  120630. 0x9e, 0x99, 0x5d, 0x90, 0x34, 0x17, 0x62, 0xa9, 0x32, 0x99, 0x1d, 0x1d,
  120631. 0xa3, 0x41, 0x17, 0x28, 0x7e, 0x5c, 0xa6, 0x88, 0xce, 0x60, 0x41, 0x39,
  120632. };
  120633. static const unsigned char kat3300_nonce[] = {
  120634. 0xa6, 0x1b, 0xf0, 0xe9, 0x69, 0x83, 0xee, 0xdf, 0x2d, 0xaa, 0x6c, 0x1b,
  120635. 0xf6, 0x4c, 0x83, 0x83,
  120636. };
  120637. static const unsigned char kat3300_persstr[] = {
  120638. 0x48, 0xfd, 0x5d, 0x22, 0x02, 0xb1, 0x30, 0x4a, 0x2d, 0xfe, 0x2e, 0x57,
  120639. 0x65, 0xdf, 0xa6, 0x2f, 0x18, 0x8e, 0x6c, 0x38, 0xc0, 0x63, 0xef, 0x3d,
  120640. 0xe0, 0xc5, 0xf9, 0x53, 0x12, 0xf8, 0x49, 0x49,
  120641. };
  120642. static const unsigned char kat3300_entropyinpr1[] = {
  120643. 0xe9, 0x89, 0xbb, 0xce, 0x44, 0x7c, 0x6b, 0x47, 0x99, 0xf2, 0xbc, 0x85,
  120644. 0xa4, 0xc4, 0xf8, 0x4b, 0xfb, 0x0f, 0xe7, 0xc2, 0x29, 0xad, 0x64, 0x3c,
  120645. };
  120646. static const unsigned char kat3300_addinpr1[] = {
  120647. 0x24, 0x66, 0x32, 0xbb, 0xe3, 0x29, 0x52, 0x89, 0x54, 0x89, 0x33, 0xad,
  120648. 0xb9, 0x76, 0xa7, 0x88, 0xf5, 0xff, 0x18, 0x3e, 0x52, 0xe9, 0x70, 0xc0,
  120649. 0x32, 0x6a, 0xe5, 0x18, 0x71, 0x13, 0x87, 0xcc,
  120650. };
  120651. static const unsigned char kat3300_entropyinpr2[] = {
  120652. 0x23, 0x12, 0x66, 0xf5, 0xcc, 0xab, 0x8f, 0x29, 0xb0, 0x4b, 0xc9, 0xe1,
  120653. 0x1f, 0xfa, 0xcf, 0x0f, 0x67, 0x7b, 0x49, 0xdd, 0x83, 0xd6, 0x84, 0x5a,
  120654. };
  120655. static const unsigned char kat3300_addinpr2[] = {
  120656. 0x54, 0x7a, 0xc1, 0xc6, 0x74, 0xae, 0xbe, 0x59, 0x71, 0x70, 0xab, 0x83,
  120657. 0xb0, 0x7e, 0x78, 0x09, 0xff, 0x60, 0x0f, 0x6c, 0x1d, 0x64, 0x7d, 0xd5,
  120658. 0x50, 0x17, 0x51, 0xef, 0x97, 0x68, 0x53, 0xeb,
  120659. };
  120660. static const unsigned char kat3300_retbits[] = {
  120661. 0x00, 0xcb, 0x0a, 0x33, 0x87, 0x7c, 0x26, 0x8e, 0xc8, 0x54, 0xfa, 0x99,
  120662. 0x69, 0xa8, 0x39, 0x1b, 0x79, 0xef, 0xd7, 0xc7, 0xb9, 0xb3, 0x6c, 0xea,
  120663. 0x83, 0x2c, 0x21, 0x75, 0x62, 0x1e, 0x1b, 0xd9, 0xb8, 0xea, 0x9d, 0x50,
  120664. 0x20, 0x2e, 0xd0, 0x9e, 0x01, 0x09, 0x72, 0xea, 0x8f, 0x17, 0x8c, 0x6b,
  120665. 0xa7, 0x09, 0x5d, 0x7d, 0xef, 0x1d, 0x6d, 0x12, 0x9b, 0x7c, 0x7e, 0x0a,
  120666. 0x82, 0x7e, 0xcd, 0xce,
  120667. };
  120668. static const struct drbg_kat_pr_true kat3300_t = {
  120669. 14, kat3300_entropyin, kat3300_nonce, kat3300_persstr,
  120670. kat3300_entropyinpr1, kat3300_addinpr1, kat3300_entropyinpr2,
  120671. kat3300_addinpr2, kat3300_retbits
  120672. };
  120673. static const struct drbg_kat kat3300 = {
  120674. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3300_t
  120675. };
  120676. static const unsigned char kat3301_entropyin[] = {
  120677. 0x21, 0x34, 0xb7, 0x9a, 0x4d, 0xc2, 0xea, 0xb9, 0x71, 0xcb, 0x0a, 0x1d,
  120678. 0x4f, 0xb4, 0xf8, 0x90, 0x8e, 0xe3, 0x29, 0x75, 0x1e, 0xbb, 0x4a, 0xe3,
  120679. };
  120680. static const unsigned char kat3301_nonce[] = {
  120681. 0x10, 0x39, 0x9c, 0x42, 0x2f, 0x25, 0x6d, 0x96, 0x2b, 0xd3, 0xb9, 0x3f,
  120682. 0x7d, 0xfe, 0x13, 0x50,
  120683. };
  120684. static const unsigned char kat3301_persstr[] = {0};
  120685. static const unsigned char kat3301_entropyinpr1[] = {
  120686. 0x96, 0xae, 0x9a, 0xfe, 0xf8, 0xc0, 0x40, 0x14, 0xfc, 0x5b, 0x35, 0x82,
  120687. 0x9e, 0x40, 0xd7, 0x45, 0x51, 0x1b, 0x45, 0x0f, 0x0e, 0xdd, 0x99, 0xda,
  120688. };
  120689. static const unsigned char kat3301_addinpr1[] = {0};
  120690. static const unsigned char kat3301_entropyinpr2[] = {
  120691. 0xd7, 0x5c, 0x71, 0xfd, 0x93, 0x39, 0xc6, 0x7a, 0xc7, 0xc7, 0x87, 0x8b,
  120692. 0xca, 0xe2, 0xb6, 0xf4, 0x5b, 0x52, 0xad, 0x09, 0x83, 0xe3, 0xb9, 0x5f,
  120693. };
  120694. static const unsigned char kat3301_addinpr2[] = {0};
  120695. static const unsigned char kat3301_retbits[] = {
  120696. 0xe2, 0x35, 0x17, 0x55, 0xfd, 0xb1, 0x47, 0x4f, 0xec, 0xe8, 0xa2, 0xcc,
  120697. 0x8d, 0xb2, 0x8d, 0x6e, 0x74, 0x88, 0xba, 0x00, 0xee, 0x7b, 0xc3, 0x28,
  120698. 0xf5, 0x48, 0xff, 0x1d, 0xea, 0xf1, 0x30, 0x57, 0xaa, 0x06, 0x4c, 0xe9,
  120699. 0xc2, 0x12, 0xe6, 0xcf, 0x97, 0x26, 0x42, 0x54, 0xe3, 0x4c, 0xc3, 0x32,
  120700. 0xef, 0x28, 0x7c, 0x11, 0x24, 0x6f, 0x3a, 0xea, 0x61, 0x10, 0x61, 0xd9,
  120701. 0x56, 0x2f, 0x5c, 0x6a,
  120702. };
  120703. static const struct drbg_kat_pr_true kat3301_t = {
  120704. 0, kat3301_entropyin, kat3301_nonce, kat3301_persstr,
  120705. kat3301_entropyinpr1, kat3301_addinpr1, kat3301_entropyinpr2,
  120706. kat3301_addinpr2, kat3301_retbits
  120707. };
  120708. static const struct drbg_kat kat3301 = {
  120709. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3301_t
  120710. };
  120711. static const unsigned char kat3302_entropyin[] = {
  120712. 0x74, 0xf9, 0x79, 0xe8, 0xe2, 0xfa, 0x6a, 0xf9, 0xbf, 0x1d, 0x8a, 0x62,
  120713. 0x6d, 0xac, 0xbd, 0x68, 0x43, 0x14, 0x4c, 0xa1, 0x6b, 0x9f, 0x53, 0xaf,
  120714. };
  120715. static const unsigned char kat3302_nonce[] = {
  120716. 0xcc, 0x71, 0x45, 0xe1, 0xfc, 0x84, 0xd6, 0x4f, 0x35, 0x07, 0xf8, 0xf9,
  120717. 0xac, 0x42, 0x41, 0xb4,
  120718. };
  120719. static const unsigned char kat3302_persstr[] = {0};
  120720. static const unsigned char kat3302_entropyinpr1[] = {
  120721. 0xbb, 0xdb, 0x42, 0x77, 0x43, 0xda, 0x0c, 0x16, 0x83, 0x77, 0x21, 0x81,
  120722. 0x75, 0x57, 0x8c, 0x47, 0xf9, 0xac, 0x9e, 0xe8, 0x6c, 0x0e, 0x23, 0xbf,
  120723. };
  120724. static const unsigned char kat3302_addinpr1[] = {0};
  120725. static const unsigned char kat3302_entropyinpr2[] = {
  120726. 0x61, 0xcf, 0xb4, 0xb9, 0x88, 0x91, 0xfa, 0xdb, 0x89, 0x9e, 0x99, 0xb2,
  120727. 0x7f, 0xa2, 0x35, 0xb6, 0x52, 0xb6, 0x6a, 0x18, 0x23, 0xbc, 0xd3, 0x3e,
  120728. };
  120729. static const unsigned char kat3302_addinpr2[] = {0};
  120730. static const unsigned char kat3302_retbits[] = {
  120731. 0x54, 0xbd, 0xb7, 0x97, 0x96, 0x0a, 0x5d, 0x6e, 0x20, 0x8f, 0x19, 0xb8,
  120732. 0xa9, 0xf9, 0x67, 0xf4, 0x11, 0x3a, 0x42, 0xb6, 0x6d, 0xa4, 0x73, 0xba,
  120733. 0x1e, 0x0b, 0x1a, 0x81, 0x82, 0x80, 0xf8, 0xcd, 0x16, 0x8f, 0x71, 0x95,
  120734. 0x90, 0x9d, 0x8e, 0xa3, 0x79, 0xe5, 0xe7, 0x99, 0xdd, 0x97, 0xdc, 0x0a,
  120735. 0x7b, 0x7a, 0x92, 0x0f, 0x70, 0x7f, 0x9e, 0x63, 0x91, 0x51, 0x46, 0xd8,
  120736. 0xfc, 0xe4, 0x51, 0x72,
  120737. };
  120738. static const struct drbg_kat_pr_true kat3302_t = {
  120739. 1, kat3302_entropyin, kat3302_nonce, kat3302_persstr,
  120740. kat3302_entropyinpr1, kat3302_addinpr1, kat3302_entropyinpr2,
  120741. kat3302_addinpr2, kat3302_retbits
  120742. };
  120743. static const struct drbg_kat kat3302 = {
  120744. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3302_t
  120745. };
  120746. static const unsigned char kat3303_entropyin[] = {
  120747. 0xff, 0x8e, 0x2c, 0xc4, 0x11, 0x28, 0x43, 0xba, 0x31, 0x9a, 0x35, 0x92,
  120748. 0x2e, 0xfa, 0xa3, 0x60, 0x2d, 0x45, 0xa9, 0x46, 0x57, 0x91, 0x8e, 0x5c,
  120749. };
  120750. static const unsigned char kat3303_nonce[] = {
  120751. 0x2d, 0xb6, 0xf5, 0xab, 0x97, 0x47, 0x77, 0x97, 0x03, 0xdd, 0x65, 0x43,
  120752. 0xe1, 0x37, 0xf3, 0x33,
  120753. };
  120754. static const unsigned char kat3303_persstr[] = {0};
  120755. static const unsigned char kat3303_entropyinpr1[] = {
  120756. 0x65, 0xe2, 0x25, 0xef, 0xf0, 0xdc, 0xe8, 0x6e, 0x76, 0x3b, 0x0d, 0x94,
  120757. 0x0c, 0x62, 0x62, 0xce, 0xb3, 0x5e, 0x14, 0x72, 0x50, 0x27, 0xcc, 0xe0,
  120758. };
  120759. static const unsigned char kat3303_addinpr1[] = {0};
  120760. static const unsigned char kat3303_entropyinpr2[] = {
  120761. 0x7a, 0xa6, 0xd4, 0x60, 0x39, 0xc2, 0x9d, 0x02, 0x42, 0xe9, 0x65, 0x1c,
  120762. 0xf6, 0x46, 0xa1, 0x69, 0x5b, 0x58, 0x54, 0x03, 0x1d, 0x6e, 0xe3, 0x11,
  120763. };
  120764. static const unsigned char kat3303_addinpr2[] = {0};
  120765. static const unsigned char kat3303_retbits[] = {
  120766. 0x52, 0x3c, 0x4a, 0x8d, 0xa0, 0xb9, 0x68, 0xb1, 0x62, 0x19, 0x5a, 0x4c,
  120767. 0x83, 0x08, 0x12, 0x88, 0x62, 0xe8, 0xdc, 0x50, 0x9c, 0x33, 0x90, 0xd2,
  120768. 0x75, 0x86, 0x69, 0x96, 0x16, 0xd7, 0xcf, 0x8b, 0x7e, 0xe7, 0x47, 0xd3,
  120769. 0x48, 0xa2, 0xf2, 0xad, 0x76, 0x79, 0xb1, 0xb5, 0xf6, 0x80, 0xf0, 0x02,
  120770. 0x76, 0x5b, 0x28, 0x5d, 0xaf, 0x4c, 0xab, 0xf1, 0x1d, 0x47, 0xa0, 0x40,
  120771. 0xb7, 0x38, 0x80, 0x1b,
  120772. };
  120773. static const struct drbg_kat_pr_true kat3303_t = {
  120774. 2, kat3303_entropyin, kat3303_nonce, kat3303_persstr,
  120775. kat3303_entropyinpr1, kat3303_addinpr1, kat3303_entropyinpr2,
  120776. kat3303_addinpr2, kat3303_retbits
  120777. };
  120778. static const struct drbg_kat kat3303 = {
  120779. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3303_t
  120780. };
  120781. static const unsigned char kat3304_entropyin[] = {
  120782. 0x55, 0x02, 0x1e, 0xf0, 0x0b, 0x1e, 0xcf, 0xb8, 0x69, 0xee, 0xf3, 0xdb,
  120783. 0x0a, 0x0d, 0x23, 0xd1, 0x7b, 0x63, 0xb3, 0xe4, 0x57, 0x35, 0x24, 0x19,
  120784. };
  120785. static const unsigned char kat3304_nonce[] = {
  120786. 0x6c, 0x00, 0xea, 0xa2, 0x67, 0xc6, 0x9e, 0x6f, 0xc4, 0x98, 0x2e, 0xed,
  120787. 0xb8, 0xee, 0x1e, 0x79,
  120788. };
  120789. static const unsigned char kat3304_persstr[] = {0};
  120790. static const unsigned char kat3304_entropyinpr1[] = {
  120791. 0x35, 0x0d, 0x2a, 0x14, 0xf7, 0x81, 0xb9, 0xe1, 0x52, 0x6b, 0x44, 0x04,
  120792. 0xe8, 0x16, 0xa5, 0xf4, 0xa7, 0x55, 0xa9, 0xe6, 0x82, 0x21, 0x54, 0x85,
  120793. };
  120794. static const unsigned char kat3304_addinpr1[] = {0};
  120795. static const unsigned char kat3304_entropyinpr2[] = {
  120796. 0x20, 0x2d, 0x43, 0xb4, 0x3c, 0x98, 0x80, 0x52, 0x30, 0xd1, 0xa1, 0x22,
  120797. 0xb8, 0x9a, 0x65, 0x42, 0x76, 0xf5, 0xd0, 0x92, 0x95, 0xac, 0x81, 0x43,
  120798. };
  120799. static const unsigned char kat3304_addinpr2[] = {0};
  120800. static const unsigned char kat3304_retbits[] = {
  120801. 0x81, 0x4b, 0xc0, 0xb4, 0xb1, 0xf4, 0x71, 0x1a, 0x20, 0x46, 0x21, 0xc5,
  120802. 0x4d, 0xff, 0xff, 0x67, 0x64, 0xe3, 0x55, 0xd5, 0x42, 0x18, 0xe4, 0x4c,
  120803. 0xc4, 0xb7, 0x6c, 0x9e, 0x79, 0x44, 0x79, 0xa5, 0x54, 0xa3, 0x39, 0xb3,
  120804. 0x35, 0xfa, 0xcf, 0x5e, 0x72, 0xe1, 0xea, 0x4b, 0x26, 0xb2, 0x57, 0x8b,
  120805. 0xb4, 0xc7, 0xda, 0x89, 0x80, 0xea, 0xbc, 0x7d, 0xec, 0x4e, 0x32, 0x47,
  120806. 0x62, 0x20, 0xde, 0x6e,
  120807. };
  120808. static const struct drbg_kat_pr_true kat3304_t = {
  120809. 3, kat3304_entropyin, kat3304_nonce, kat3304_persstr,
  120810. kat3304_entropyinpr1, kat3304_addinpr1, kat3304_entropyinpr2,
  120811. kat3304_addinpr2, kat3304_retbits
  120812. };
  120813. static const struct drbg_kat kat3304 = {
  120814. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3304_t
  120815. };
  120816. static const unsigned char kat3305_entropyin[] = {
  120817. 0x2e, 0xb3, 0xae, 0x37, 0x60, 0xb6, 0x80, 0xa0, 0x26, 0xcb, 0x70, 0x98,
  120818. 0x1b, 0x28, 0x46, 0x2c, 0x14, 0x6a, 0x48, 0x39, 0xfe, 0xba, 0x34, 0xc5,
  120819. };
  120820. static const unsigned char kat3305_nonce[] = {
  120821. 0x1c, 0x77, 0x49, 0x39, 0xf2, 0xfd, 0x46, 0xa6, 0x34, 0x3a, 0x9c, 0x56,
  120822. 0x9d, 0xeb, 0xef, 0x62,
  120823. };
  120824. static const unsigned char kat3305_persstr[] = {0};
  120825. static const unsigned char kat3305_entropyinpr1[] = {
  120826. 0x16, 0x75, 0x18, 0x83, 0x59, 0x5b, 0xa7, 0xa1, 0xa0, 0xda, 0x38, 0x3e,
  120827. 0x25, 0x8f, 0x11, 0xa1, 0xc8, 0x2d, 0x39, 0x9d, 0x16, 0x3b, 0x79, 0x26,
  120828. };
  120829. static const unsigned char kat3305_addinpr1[] = {0};
  120830. static const unsigned char kat3305_entropyinpr2[] = {
  120831. 0x7b, 0x2a, 0x0f, 0x3e, 0xc4, 0x8d, 0x7a, 0x62, 0x6a, 0x02, 0x18, 0x25,
  120832. 0xa9, 0x91, 0x24, 0xf9, 0x0f, 0x2a, 0xcb, 0xc5, 0x09, 0x74, 0x1b, 0x89,
  120833. };
  120834. static const unsigned char kat3305_addinpr2[] = {0};
  120835. static const unsigned char kat3305_retbits[] = {
  120836. 0xc4, 0x2e, 0x67, 0x6d, 0x9a, 0x7b, 0x0c, 0x2a, 0xd6, 0x90, 0x98, 0xa6,
  120837. 0x4e, 0x10, 0x36, 0x48, 0x95, 0x02, 0x97, 0xaa, 0x10, 0x3b, 0xd2, 0xfa,
  120838. 0x4a, 0x35, 0xac, 0xd4, 0xec, 0x85, 0x15, 0xa3, 0x87, 0x94, 0x8f, 0x3b,
  120839. 0xff, 0xca, 0xbf, 0x05, 0x2a, 0xeb, 0xce, 0x6e, 0x2b, 0x7b, 0x58, 0xd4,
  120840. 0x0a, 0x8e, 0x9f, 0xe1, 0x94, 0x52, 0x31, 0x40, 0xc9, 0x5d, 0xf1, 0xc2,
  120841. 0x3f, 0x92, 0x2e, 0x50,
  120842. };
  120843. static const struct drbg_kat_pr_true kat3305_t = {
  120844. 4, kat3305_entropyin, kat3305_nonce, kat3305_persstr,
  120845. kat3305_entropyinpr1, kat3305_addinpr1, kat3305_entropyinpr2,
  120846. kat3305_addinpr2, kat3305_retbits
  120847. };
  120848. static const struct drbg_kat kat3305 = {
  120849. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3305_t
  120850. };
  120851. static const unsigned char kat3306_entropyin[] = {
  120852. 0x55, 0xe8, 0xc6, 0x05, 0x2e, 0xfa, 0x83, 0x9a, 0xc1, 0x4d, 0x63, 0x2f,
  120853. 0xa6, 0x9c, 0xc1, 0xbf, 0x74, 0x2d, 0x6b, 0x24, 0x9e, 0x4a, 0xa8, 0x0f,
  120854. };
  120855. static const unsigned char kat3306_nonce[] = {
  120856. 0x27, 0xfb, 0xe6, 0xd5, 0x7d, 0x5b, 0x7f, 0x33, 0x06, 0x31, 0x2a, 0x5a,
  120857. 0x50, 0x1c, 0xc4, 0x69,
  120858. };
  120859. static const unsigned char kat3306_persstr[] = {0};
  120860. static const unsigned char kat3306_entropyinpr1[] = {
  120861. 0x81, 0x1c, 0xdd, 0xf9, 0x20, 0x2f, 0x2b, 0x9b, 0xcc, 0x35, 0x53, 0x9c,
  120862. 0x37, 0xf4, 0xe2, 0x75, 0x97, 0x93, 0x8c, 0xff, 0x74, 0x3c, 0x25, 0x8c,
  120863. };
  120864. static const unsigned char kat3306_addinpr1[] = {0};
  120865. static const unsigned char kat3306_entropyinpr2[] = {
  120866. 0x73, 0xef, 0x38, 0xcf, 0xa3, 0x97, 0x70, 0xc9, 0x0b, 0x4f, 0x05, 0xcc,
  120867. 0xda, 0xe4, 0x92, 0x27, 0x8f, 0xc6, 0x8d, 0x1e, 0x3e, 0x56, 0x9c, 0xa7,
  120868. };
  120869. static const unsigned char kat3306_addinpr2[] = {0};
  120870. static const unsigned char kat3306_retbits[] = {
  120871. 0x12, 0x87, 0xf4, 0x05, 0xa8, 0x90, 0x05, 0xd6, 0x73, 0x8b, 0x73, 0xb1,
  120872. 0x51, 0x6e, 0x4b, 0xb1, 0xb2, 0x25, 0x85, 0x43, 0xd2, 0x4d, 0x18, 0xc9,
  120873. 0xe5, 0x34, 0x10, 0x28, 0xc3, 0x9b, 0x21, 0x7c, 0xe7, 0xba, 0xce, 0xad,
  120874. 0xe8, 0x0f, 0xe0, 0x33, 0x50, 0x4c, 0xaa, 0x9a, 0x2b, 0x47, 0xcd, 0x2c,
  120875. 0x7b, 0x3c, 0xce, 0xc4, 0x73, 0x62, 0x3c, 0x75, 0x26, 0x07, 0x22, 0xb7,
  120876. 0x18, 0x2c, 0xb6, 0x63,
  120877. };
  120878. static const struct drbg_kat_pr_true kat3306_t = {
  120879. 5, kat3306_entropyin, kat3306_nonce, kat3306_persstr,
  120880. kat3306_entropyinpr1, kat3306_addinpr1, kat3306_entropyinpr2,
  120881. kat3306_addinpr2, kat3306_retbits
  120882. };
  120883. static const struct drbg_kat kat3306 = {
  120884. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3306_t
  120885. };
  120886. static const unsigned char kat3307_entropyin[] = {
  120887. 0x71, 0x53, 0xb4, 0xec, 0x44, 0x6c, 0x75, 0x7a, 0xbc, 0x46, 0x1f, 0x04,
  120888. 0x52, 0x4f, 0x82, 0xaf, 0x9a, 0xe1, 0x7f, 0xa1, 0x43, 0x2c, 0x6f, 0x07,
  120889. };
  120890. static const unsigned char kat3307_nonce[] = {
  120891. 0x2e, 0xaa, 0xb2, 0x16, 0x66, 0x94, 0x67, 0x4b, 0x26, 0x3f, 0x65, 0xfe,
  120892. 0x3b, 0x1f, 0x27, 0x3e,
  120893. };
  120894. static const unsigned char kat3307_persstr[] = {0};
  120895. static const unsigned char kat3307_entropyinpr1[] = {
  120896. 0xf7, 0x95, 0xfe, 0xa7, 0x05, 0x26, 0xb1, 0xb0, 0xa5, 0xfc, 0xdc, 0x1b,
  120897. 0x0b, 0x21, 0xa2, 0x2b, 0xbc, 0x16, 0x31, 0xac, 0x6b, 0x58, 0x21, 0x19,
  120898. };
  120899. static const unsigned char kat3307_addinpr1[] = {0};
  120900. static const unsigned char kat3307_entropyinpr2[] = {
  120901. 0x18, 0xfd, 0x4c, 0xe8, 0xb7, 0x42, 0x99, 0xda, 0x60, 0x64, 0x9c, 0xd8,
  120902. 0x06, 0x80, 0xdc, 0x49, 0x2b, 0xb1, 0x9d, 0x64, 0xf6, 0x93, 0x1f, 0xaf,
  120903. };
  120904. static const unsigned char kat3307_addinpr2[] = {0};
  120905. static const unsigned char kat3307_retbits[] = {
  120906. 0x72, 0x7f, 0x6c, 0x39, 0x24, 0x93, 0x70, 0xbb, 0xaf, 0xb8, 0xa6, 0x4a,
  120907. 0xb5, 0x25, 0xee, 0xff, 0x32, 0xa2, 0x41, 0xa7, 0xdc, 0x19, 0xd5, 0xc7,
  120908. 0xe3, 0x4f, 0x95, 0xba, 0xed, 0x54, 0x0b, 0xee, 0x1b, 0x3b, 0x9e, 0xee,
  120909. 0x6a, 0x56, 0xaa, 0x8f, 0x89, 0xff, 0x19, 0xaf, 0x7b, 0x5b, 0x8d, 0x94,
  120910. 0x72, 0xfb, 0x9b, 0x89, 0xc8, 0xc1, 0x11, 0xd3, 0x3c, 0xe4, 0xc1, 0x6f,
  120911. 0x4c, 0xb7, 0x42, 0xe6,
  120912. };
  120913. static const struct drbg_kat_pr_true kat3307_t = {
  120914. 6, kat3307_entropyin, kat3307_nonce, kat3307_persstr,
  120915. kat3307_entropyinpr1, kat3307_addinpr1, kat3307_entropyinpr2,
  120916. kat3307_addinpr2, kat3307_retbits
  120917. };
  120918. static const struct drbg_kat kat3307 = {
  120919. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3307_t
  120920. };
  120921. static const unsigned char kat3308_entropyin[] = {
  120922. 0x0b, 0x8a, 0x24, 0xa9, 0xc3, 0x72, 0xaa, 0x3a, 0x40, 0x75, 0x37, 0xd8,
  120923. 0xef, 0x2f, 0x7c, 0x43, 0x22, 0x1c, 0xa9, 0x10, 0xe0, 0x54, 0x7b, 0x37,
  120924. };
  120925. static const unsigned char kat3308_nonce[] = {
  120926. 0x5e, 0x64, 0x4f, 0x69, 0x4b, 0x7c, 0xbb, 0xb9, 0xe7, 0xb1, 0x5e, 0x75,
  120927. 0x96, 0xd9, 0x9d, 0x58,
  120928. };
  120929. static const unsigned char kat3308_persstr[] = {0};
  120930. static const unsigned char kat3308_entropyinpr1[] = {
  120931. 0xa3, 0x86, 0x4f, 0x4a, 0x3a, 0x2b, 0xf8, 0xb6, 0x89, 0x78, 0xcc, 0x66,
  120932. 0xae, 0x04, 0x6b, 0x95, 0x3f, 0x6c, 0xc7, 0x53, 0xb2, 0x67, 0xd2, 0x9c,
  120933. };
  120934. static const unsigned char kat3308_addinpr1[] = {0};
  120935. static const unsigned char kat3308_entropyinpr2[] = {
  120936. 0x10, 0xf9, 0x69, 0x10, 0xc2, 0xa1, 0x46, 0xdd, 0x1b, 0xb9, 0x69, 0x2b,
  120937. 0x6e, 0xf8, 0x83, 0xf3, 0x5a, 0xdb, 0x0c, 0x88, 0x42, 0x65, 0x03, 0x93,
  120938. };
  120939. static const unsigned char kat3308_addinpr2[] = {0};
  120940. static const unsigned char kat3308_retbits[] = {
  120941. 0x56, 0x13, 0x04, 0x4b, 0x9c, 0x3f, 0xcf, 0x7d, 0xf6, 0xaf, 0xb4, 0x2e,
  120942. 0xcd, 0x95, 0xe4, 0x03, 0x13, 0x5a, 0x01, 0x9c, 0xfd, 0x51, 0x5b, 0xfb,
  120943. 0x90, 0x22, 0x8a, 0xf8, 0xe9, 0x50, 0x5c, 0x9e, 0xd6, 0x84, 0x09, 0x3e,
  120944. 0xfb, 0xf7, 0xd5, 0x1d, 0x14, 0xab, 0x9e, 0xf0, 0x6f, 0x35, 0xf8, 0x1e,
  120945. 0x24, 0xa0, 0x65, 0xe3, 0xb6, 0x61, 0x83, 0x65, 0x5b, 0x9e, 0xcf, 0x32,
  120946. 0xf2, 0xb0, 0x4f, 0x8e,
  120947. };
  120948. static const struct drbg_kat_pr_true kat3308_t = {
  120949. 7, kat3308_entropyin, kat3308_nonce, kat3308_persstr,
  120950. kat3308_entropyinpr1, kat3308_addinpr1, kat3308_entropyinpr2,
  120951. kat3308_addinpr2, kat3308_retbits
  120952. };
  120953. static const struct drbg_kat kat3308 = {
  120954. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3308_t
  120955. };
  120956. static const unsigned char kat3309_entropyin[] = {
  120957. 0x0c, 0xfd, 0x36, 0xe8, 0x79, 0x96, 0xd8, 0x33, 0xb9, 0x22, 0xb4, 0xd9,
  120958. 0xb5, 0x46, 0x91, 0xf7, 0xd9, 0x52, 0x08, 0x13, 0x05, 0xff, 0xbc, 0x60,
  120959. };
  120960. static const unsigned char kat3309_nonce[] = {
  120961. 0xde, 0xee, 0x33, 0x10, 0x31, 0xec, 0x17, 0xb1, 0x42, 0xd8, 0x9b, 0x67,
  120962. 0x9d, 0xe7, 0x8a, 0xe8,
  120963. };
  120964. static const unsigned char kat3309_persstr[] = {0};
  120965. static const unsigned char kat3309_entropyinpr1[] = {
  120966. 0xe2, 0xa9, 0xe8, 0xb0, 0x35, 0xf3, 0x19, 0xf4, 0x9b, 0x76, 0x18, 0xc3,
  120967. 0xbc, 0x4e, 0xcb, 0xc5, 0xb9, 0x4f, 0x80, 0xdd, 0xb6, 0xee, 0xba, 0x16,
  120968. };
  120969. static const unsigned char kat3309_addinpr1[] = {0};
  120970. static const unsigned char kat3309_entropyinpr2[] = {
  120971. 0xa0, 0xae, 0xdc, 0x1b, 0xc2, 0x75, 0x25, 0xc4, 0x73, 0xec, 0x69, 0x57,
  120972. 0xf4, 0x6e, 0x38, 0x04, 0x64, 0x29, 0x97, 0xbb, 0xf1, 0x5c, 0xad, 0xd4,
  120973. };
  120974. static const unsigned char kat3309_addinpr2[] = {0};
  120975. static const unsigned char kat3309_retbits[] = {
  120976. 0x56, 0x9f, 0xc2, 0xf0, 0x3f, 0xd5, 0x01, 0x18, 0xa2, 0xb6, 0x18, 0x79,
  120977. 0xf8, 0xf3, 0xd4, 0xe0, 0xbd, 0xc4, 0xf7, 0x6c, 0x15, 0x06, 0x38, 0x18,
  120978. 0x2d, 0xda, 0x2b, 0x11, 0x5a, 0x9f, 0x13, 0x6c, 0x9c, 0xf6, 0xb9, 0x9f,
  120979. 0x7e, 0xf6, 0x96, 0x8d, 0xca, 0xf9, 0x48, 0x0a, 0x80, 0x8a, 0x4c, 0x4d,
  120980. 0x45, 0xd5, 0xb5, 0x48, 0x5e, 0xb5, 0x0c, 0x4c, 0x48, 0xdc, 0x54, 0x29,
  120981. 0xa7, 0x8f, 0x67, 0x03,
  120982. };
  120983. static const struct drbg_kat_pr_true kat3309_t = {
  120984. 8, kat3309_entropyin, kat3309_nonce, kat3309_persstr,
  120985. kat3309_entropyinpr1, kat3309_addinpr1, kat3309_entropyinpr2,
  120986. kat3309_addinpr2, kat3309_retbits
  120987. };
  120988. static const struct drbg_kat kat3309 = {
  120989. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3309_t
  120990. };
  120991. static const unsigned char kat3310_entropyin[] = {
  120992. 0x6b, 0x05, 0x01, 0x43, 0x34, 0x99, 0x05, 0x91, 0xbb, 0xbc, 0x30, 0xdd,
  120993. 0x60, 0x11, 0xaa, 0x69, 0x98, 0x82, 0x84, 0xac, 0x3f, 0xbc, 0x17, 0x32,
  120994. };
  120995. static const unsigned char kat3310_nonce[] = {
  120996. 0x6f, 0x82, 0xd5, 0x79, 0xbc, 0x6b, 0xcf, 0x7a, 0x3f, 0x01, 0x0c, 0x93,
  120997. 0x89, 0x8c, 0xee, 0xfc,
  120998. };
  120999. static const unsigned char kat3310_persstr[] = {0};
  121000. static const unsigned char kat3310_entropyinpr1[] = {
  121001. 0xa9, 0xdb, 0x48, 0x61, 0x86, 0x86, 0x56, 0x14, 0xce, 0x58, 0xe4, 0x26,
  121002. 0x5b, 0xcc, 0xab, 0x7c, 0x73, 0x59, 0x9f, 0x9a, 0x2b, 0x89, 0xf1, 0x3e,
  121003. };
  121004. static const unsigned char kat3310_addinpr1[] = {0};
  121005. static const unsigned char kat3310_entropyinpr2[] = {
  121006. 0x25, 0x2b, 0x29, 0xb6, 0x5b, 0x9c, 0x0a, 0x4e, 0x7b, 0x00, 0x65, 0x42,
  121007. 0x6f, 0xca, 0x03, 0x79, 0xdf, 0xb9, 0x8b, 0x37, 0x06, 0x8c, 0xeb, 0x38,
  121008. };
  121009. static const unsigned char kat3310_addinpr2[] = {0};
  121010. static const unsigned char kat3310_retbits[] = {
  121011. 0xce, 0xdc, 0xf2, 0x3b, 0x01, 0xd7, 0x98, 0x18, 0x19, 0xf3, 0xfb, 0x57,
  121012. 0xf7, 0xad, 0x51, 0xf2, 0x74, 0x9c, 0xff, 0xdb, 0x97, 0x7c, 0xcd, 0x65,
  121013. 0x26, 0xa2, 0xdc, 0x52, 0x92, 0xa1, 0x49, 0xd5, 0xca, 0x48, 0x1c, 0xe5,
  121014. 0xb2, 0x97, 0xc8, 0x65, 0x9b, 0xed, 0xd0, 0xdd, 0x1d, 0x21, 0x55, 0x2d,
  121015. 0x29, 0x26, 0x28, 0x67, 0x49, 0x7e, 0xe0, 0xd4, 0x73, 0x53, 0x4c, 0xf7,
  121016. 0xc6, 0xe1, 0xd3, 0x71,
  121017. };
  121018. static const struct drbg_kat_pr_true kat3310_t = {
  121019. 9, kat3310_entropyin, kat3310_nonce, kat3310_persstr,
  121020. kat3310_entropyinpr1, kat3310_addinpr1, kat3310_entropyinpr2,
  121021. kat3310_addinpr2, kat3310_retbits
  121022. };
  121023. static const struct drbg_kat kat3310 = {
  121024. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3310_t
  121025. };
  121026. static const unsigned char kat3311_entropyin[] = {
  121027. 0xe7, 0x42, 0x44, 0xd5, 0xd8, 0x24, 0xa4, 0x22, 0x1e, 0xcc, 0x74, 0x82,
  121028. 0x37, 0x13, 0x50, 0xc4, 0x9e, 0xe3, 0x9a, 0x01, 0x54, 0xa1, 0xbd, 0x5e,
  121029. };
  121030. static const unsigned char kat3311_nonce[] = {
  121031. 0xfa, 0xbc, 0x00, 0x11, 0x0b, 0x66, 0x8b, 0x3f, 0x71, 0xdd, 0x65, 0xb8,
  121032. 0x20, 0x0a, 0xd4, 0xc9,
  121033. };
  121034. static const unsigned char kat3311_persstr[] = {0};
  121035. static const unsigned char kat3311_entropyinpr1[] = {
  121036. 0xd7, 0x8a, 0xa0, 0xff, 0x03, 0xa1, 0x9f, 0x38, 0xcb, 0xe7, 0x01, 0x7e,
  121037. 0xe1, 0x0e, 0xb5, 0xca, 0x3c, 0x5c, 0x9a, 0x05, 0x6e, 0xe5, 0x28, 0x63,
  121038. };
  121039. static const unsigned char kat3311_addinpr1[] = {0};
  121040. static const unsigned char kat3311_entropyinpr2[] = {
  121041. 0xfe, 0x4a, 0xac, 0x63, 0xa7, 0x4e, 0x72, 0x72, 0xb8, 0x53, 0xd4, 0xa9,
  121042. 0x72, 0xd3, 0x6f, 0x7e, 0xf9, 0xeb, 0x13, 0x2f, 0x37, 0x34, 0x85, 0xe1,
  121043. };
  121044. static const unsigned char kat3311_addinpr2[] = {0};
  121045. static const unsigned char kat3311_retbits[] = {
  121046. 0x52, 0x0b, 0xc1, 0x77, 0xa8, 0x3d, 0xf2, 0xff, 0x4a, 0xdd, 0xb3, 0xd4,
  121047. 0xf6, 0x5b, 0x6c, 0x5d, 0xec, 0x05, 0x88, 0x57, 0xd3, 0xef, 0x09, 0x74,
  121048. 0xe0, 0x08, 0xa3, 0x1e, 0x66, 0xad, 0x6d, 0xca, 0x84, 0x6e, 0xc0, 0x3b,
  121049. 0x27, 0x9c, 0xbb, 0x81, 0x80, 0xdf, 0xc0, 0x7a, 0x5a, 0xf6, 0x12, 0x78,
  121050. 0xd6, 0x83, 0x65, 0x83, 0x7f, 0x99, 0xf4, 0x2c, 0x4a, 0x19, 0x5f, 0x25,
  121051. 0xdb, 0xae, 0xd6, 0xd6,
  121052. };
  121053. static const struct drbg_kat_pr_true kat3311_t = {
  121054. 10, kat3311_entropyin, kat3311_nonce, kat3311_persstr,
  121055. kat3311_entropyinpr1, kat3311_addinpr1, kat3311_entropyinpr2,
  121056. kat3311_addinpr2, kat3311_retbits
  121057. };
  121058. static const struct drbg_kat kat3311 = {
  121059. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3311_t
  121060. };
  121061. static const unsigned char kat3312_entropyin[] = {
  121062. 0xdd, 0x6b, 0x07, 0x15, 0xf8, 0xba, 0x83, 0x03, 0xac, 0xda, 0xdd, 0x3b,
  121063. 0x86, 0x65, 0x19, 0x11, 0xec, 0xf0, 0x50, 0x74, 0xf2, 0xd4, 0x87, 0xca,
  121064. };
  121065. static const unsigned char kat3312_nonce[] = {
  121066. 0xb4, 0xbb, 0x8d, 0xe7, 0x57, 0x1a, 0x66, 0x25, 0x0d, 0xe7, 0x71, 0xcd,
  121067. 0x2d, 0x1f, 0x54, 0x75,
  121068. };
  121069. static const unsigned char kat3312_persstr[] = {0};
  121070. static const unsigned char kat3312_entropyinpr1[] = {
  121071. 0x10, 0xd0, 0x18, 0xad, 0x13, 0x69, 0xf9, 0x13, 0xc1, 0x54, 0xd4, 0x2e,
  121072. 0x13, 0xaa, 0xbb, 0x35, 0x7e, 0xfe, 0xb5, 0x90, 0x4b, 0x61, 0xd1, 0x33,
  121073. };
  121074. static const unsigned char kat3312_addinpr1[] = {0};
  121075. static const unsigned char kat3312_entropyinpr2[] = {
  121076. 0x26, 0x25, 0xb4, 0xa6, 0x8f, 0x67, 0xa4, 0x21, 0x17, 0x72, 0xae, 0x46,
  121077. 0x02, 0xca, 0x46, 0x0c, 0xbd, 0xbe, 0x77, 0x51, 0x84, 0xae, 0xdf, 0x10,
  121078. };
  121079. static const unsigned char kat3312_addinpr2[] = {0};
  121080. static const unsigned char kat3312_retbits[] = {
  121081. 0x3b, 0x86, 0x62, 0xd2, 0xa7, 0xe8, 0x5d, 0xb3, 0x2f, 0x82, 0xca, 0x08,
  121082. 0x24, 0x09, 0x8d, 0x3c, 0xee, 0x71, 0xe0, 0xcf, 0xe6, 0x4b, 0xf4, 0x8a,
  121083. 0xa7, 0xc5, 0x82, 0xc6, 0x7f, 0x2f, 0x33, 0xfa, 0x22, 0x58, 0x10, 0x9e,
  121084. 0xe6, 0x38, 0x96, 0x27, 0x70, 0x7f, 0x30, 0xe2, 0xaa, 0xad, 0x66, 0xa3,
  121085. 0x4e, 0xfc, 0x52, 0xb0, 0xad, 0x5e, 0x85, 0x1a, 0xb9, 0xa0, 0x1a, 0xdf,
  121086. 0x52, 0x97, 0x69, 0x1b,
  121087. };
  121088. static const struct drbg_kat_pr_true kat3312_t = {
  121089. 11, kat3312_entropyin, kat3312_nonce, kat3312_persstr,
  121090. kat3312_entropyinpr1, kat3312_addinpr1, kat3312_entropyinpr2,
  121091. kat3312_addinpr2, kat3312_retbits
  121092. };
  121093. static const struct drbg_kat kat3312 = {
  121094. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3312_t
  121095. };
  121096. static const unsigned char kat3313_entropyin[] = {
  121097. 0x8a, 0x41, 0x68, 0x2f, 0x93, 0x71, 0x18, 0xce, 0x50, 0xc6, 0x2a, 0x0a,
  121098. 0x94, 0xea, 0xe5, 0x80, 0x0c, 0x1e, 0x29, 0x6e, 0x6b, 0xa6, 0x57, 0xb2,
  121099. };
  121100. static const unsigned char kat3313_nonce[] = {
  121101. 0x52, 0xc9, 0x0e, 0x60, 0x5e, 0xd3, 0xde, 0x4f, 0xe0, 0x22, 0xde, 0xc2,
  121102. 0x62, 0xe1, 0x61, 0xe7,
  121103. };
  121104. static const unsigned char kat3313_persstr[] = {0};
  121105. static const unsigned char kat3313_entropyinpr1[] = {
  121106. 0x85, 0x43, 0x67, 0xa3, 0xee, 0x0f, 0x83, 0x53, 0x81, 0x06, 0x25, 0x71,
  121107. 0xad, 0x83, 0x1b, 0x31, 0xf9, 0x2d, 0x08, 0xd6, 0xe7, 0xbf, 0x2f, 0x00,
  121108. };
  121109. static const unsigned char kat3313_addinpr1[] = {0};
  121110. static const unsigned char kat3313_entropyinpr2[] = {
  121111. 0x35, 0x01, 0xa3, 0x55, 0x21, 0x0c, 0x8d, 0xdd, 0x72, 0x83, 0x44, 0x39,
  121112. 0xfb, 0x66, 0x4c, 0xf5, 0x5e, 0x56, 0x0b, 0xd9, 0x9f, 0xce, 0xb9, 0x3b,
  121113. };
  121114. static const unsigned char kat3313_addinpr2[] = {0};
  121115. static const unsigned char kat3313_retbits[] = {
  121116. 0x83, 0xb2, 0xae, 0xfe, 0xa6, 0x95, 0x4a, 0x67, 0xb4, 0x3c, 0x58, 0x48,
  121117. 0xee, 0x75, 0xaf, 0x33, 0xb4, 0x18, 0x41, 0xa8, 0xd8, 0x65, 0x8b, 0x5b,
  121118. 0x7a, 0xd3, 0x68, 0xef, 0x30, 0x59, 0x45, 0x4b, 0xb3, 0xf1, 0x6d, 0x4f,
  121119. 0x2d, 0xaa, 0x6c, 0xb5, 0x04, 0x4a, 0x6b, 0x60, 0xcb, 0xf5, 0x46, 0xa3,
  121120. 0x93, 0x2f, 0xe7, 0x4f, 0xd0, 0xf9, 0x4c, 0x14, 0x11, 0xe1, 0x13, 0x88,
  121121. 0x7c, 0x2d, 0x67, 0x81,
  121122. };
  121123. static const struct drbg_kat_pr_true kat3313_t = {
  121124. 12, kat3313_entropyin, kat3313_nonce, kat3313_persstr,
  121125. kat3313_entropyinpr1, kat3313_addinpr1, kat3313_entropyinpr2,
  121126. kat3313_addinpr2, kat3313_retbits
  121127. };
  121128. static const struct drbg_kat kat3313 = {
  121129. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3313_t
  121130. };
  121131. static const unsigned char kat3314_entropyin[] = {
  121132. 0xbd, 0x8f, 0x2a, 0x00, 0x0a, 0xbb, 0x7f, 0x8a, 0x45, 0x0b, 0x22, 0xee,
  121133. 0x4f, 0x86, 0x47, 0x32, 0x62, 0x9d, 0x81, 0x28, 0x92, 0x7e, 0x94, 0x5d,
  121134. };
  121135. static const unsigned char kat3314_nonce[] = {
  121136. 0x4f, 0x36, 0x89, 0x65, 0x42, 0xaf, 0xff, 0x79, 0x7f, 0xaf, 0x79, 0xf7,
  121137. 0xd4, 0x03, 0x60, 0x80,
  121138. };
  121139. static const unsigned char kat3314_persstr[] = {0};
  121140. static const unsigned char kat3314_entropyinpr1[] = {
  121141. 0xef, 0xa3, 0x45, 0x94, 0x69, 0x81, 0x52, 0xdb, 0x2d, 0xad, 0xc8, 0xbe,
  121142. 0xcd, 0xcf, 0x4f, 0xbb, 0x0e, 0xcf, 0x6f, 0x56, 0xa8, 0x9f, 0x02, 0x39,
  121143. };
  121144. static const unsigned char kat3314_addinpr1[] = {0};
  121145. static const unsigned char kat3314_entropyinpr2[] = {
  121146. 0x88, 0x64, 0xde, 0xe7, 0x55, 0xe1, 0xe6, 0x20, 0x78, 0x9d, 0x48, 0x65,
  121147. 0x70, 0x6a, 0xde, 0xbb, 0xbc, 0x28, 0x36, 0x22, 0xb3, 0xc2, 0x8e, 0x95,
  121148. };
  121149. static const unsigned char kat3314_addinpr2[] = {0};
  121150. static const unsigned char kat3314_retbits[] = {
  121151. 0x83, 0x27, 0x0f, 0x47, 0xcd, 0xf5, 0x77, 0xba, 0x39, 0xfd, 0x97, 0x81,
  121152. 0x0d, 0x1a, 0xfd, 0xb6, 0x8a, 0xc1, 0xf5, 0xf4, 0x7d, 0xd6, 0x12, 0xf5,
  121153. 0xe1, 0x55, 0xb2, 0x42, 0x2f, 0xa8, 0xa6, 0x18, 0x5c, 0x48, 0xa3, 0x9e,
  121154. 0xd2, 0x12, 0x62, 0x40, 0xa9, 0xcf, 0x87, 0x9b, 0xab, 0xd4, 0xdb, 0x6d,
  121155. 0xdd, 0x7d, 0x97, 0x84, 0x39, 0x17, 0x71, 0xf9, 0x8e, 0x01, 0x16, 0xd1,
  121156. 0xbb, 0x8e, 0xff, 0xcc,
  121157. };
  121158. static const struct drbg_kat_pr_true kat3314_t = {
  121159. 13, kat3314_entropyin, kat3314_nonce, kat3314_persstr,
  121160. kat3314_entropyinpr1, kat3314_addinpr1, kat3314_entropyinpr2,
  121161. kat3314_addinpr2, kat3314_retbits
  121162. };
  121163. static const struct drbg_kat kat3314 = {
  121164. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3314_t
  121165. };
  121166. static const unsigned char kat3315_entropyin[] = {
  121167. 0xef, 0xfe, 0xb9, 0xcc, 0x89, 0x07, 0x9c, 0xd8, 0x96, 0xbe, 0x2d, 0xab,
  121168. 0x9e, 0xe2, 0xf4, 0xc8, 0xfb, 0x7a, 0xfb, 0xfa, 0xad, 0x38, 0x4c, 0x4a,
  121169. };
  121170. static const unsigned char kat3315_nonce[] = {
  121171. 0xdf, 0x00, 0x92, 0xa5, 0xda, 0x10, 0xe6, 0x0a, 0xc6, 0x96, 0x95, 0xc2,
  121172. 0xfc, 0x03, 0xf0, 0xad,
  121173. };
  121174. static const unsigned char kat3315_persstr[] = {0};
  121175. static const unsigned char kat3315_entropyinpr1[] = {
  121176. 0x43, 0x8a, 0x63, 0x46, 0xd0, 0x14, 0x19, 0xcc, 0x88, 0x04, 0x6c, 0x23,
  121177. 0x14, 0x97, 0x45, 0xd1, 0xa2, 0xb7, 0x5a, 0x51, 0x76, 0xb9, 0xb7, 0x56,
  121178. };
  121179. static const unsigned char kat3315_addinpr1[] = {0};
  121180. static const unsigned char kat3315_entropyinpr2[] = {
  121181. 0xb5, 0x38, 0xb9, 0xe6, 0x2d, 0x8a, 0xb6, 0xa0, 0x16, 0xf8, 0x00, 0x46,
  121182. 0x25, 0x94, 0xf7, 0xce, 0x29, 0x8e, 0xe6, 0x6d, 0xda, 0xed, 0xa1, 0x99,
  121183. };
  121184. static const unsigned char kat3315_addinpr2[] = {0};
  121185. static const unsigned char kat3315_retbits[] = {
  121186. 0xa0, 0xaf, 0xb4, 0x97, 0xcd, 0xcb, 0x73, 0xe1, 0x0f, 0xc6, 0x36, 0x2c,
  121187. 0xbf, 0x2b, 0x11, 0x7f, 0x28, 0x90, 0xd3, 0xdc, 0x6f, 0x4b, 0x88, 0xb8,
  121188. 0xe2, 0x8c, 0x9d, 0xea, 0x15, 0x90, 0x20, 0x12, 0x2b, 0x10, 0x7c, 0xa4,
  121189. 0xdc, 0x84, 0x74, 0xff, 0x9a, 0x2f, 0x1c, 0xaf, 0x07, 0xeb, 0x17, 0xb4,
  121190. 0xcf, 0xa6, 0x1d, 0x45, 0x41, 0x63, 0xe6, 0x91, 0x65, 0x20, 0xbc, 0x47,
  121191. 0x3a, 0x4f, 0x62, 0x06,
  121192. };
  121193. static const struct drbg_kat_pr_true kat3315_t = {
  121194. 14, kat3315_entropyin, kat3315_nonce, kat3315_persstr,
  121195. kat3315_entropyinpr1, kat3315_addinpr1, kat3315_entropyinpr2,
  121196. kat3315_addinpr2, kat3315_retbits
  121197. };
  121198. static const struct drbg_kat kat3315 = {
  121199. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 0, 64, &kat3315_t
  121200. };
  121201. static const unsigned char kat3316_entropyin[] = {
  121202. 0x6f, 0x7f, 0xf6, 0xc0, 0x4c, 0x09, 0x9e, 0xbc, 0xdc, 0x4d, 0x53, 0x42,
  121203. 0xf8, 0x27, 0x27, 0x23, 0xd6, 0x4d, 0xde, 0x80, 0x82, 0x92, 0xce, 0x2a,
  121204. };
  121205. static const unsigned char kat3316_nonce[] = {
  121206. 0x49, 0x51, 0xa2, 0x54, 0xfb, 0xa3, 0xf5, 0x54, 0x3c, 0xd0, 0x79, 0xde,
  121207. 0x76, 0x57, 0x0c, 0x1a,
  121208. };
  121209. static const unsigned char kat3316_persstr[] = {0};
  121210. static const unsigned char kat3316_entropyinpr1[] = {
  121211. 0x7e, 0x23, 0x57, 0x52, 0xe0, 0xf7, 0x91, 0xe8, 0x52, 0x33, 0xc9, 0xa6,
  121212. 0x7f, 0x56, 0x87, 0x55, 0x29, 0xbf, 0xc8, 0x1f, 0x3a, 0x5b, 0x1c, 0x96,
  121213. };
  121214. static const unsigned char kat3316_addinpr1[] = {
  121215. 0x0a, 0x12, 0x5b, 0xbf, 0x9b, 0xb1, 0x92, 0x76, 0xc9, 0x45, 0xfd, 0x5d,
  121216. 0x73, 0x26, 0xf8, 0x92, 0xb4, 0x90, 0x55, 0x8e, 0x63, 0xf6, 0xe1, 0xf7,
  121217. 0x73, 0x29, 0x31, 0x11, 0x11, 0xe8, 0x5a, 0x18,
  121218. };
  121219. static const unsigned char kat3316_entropyinpr2[] = {
  121220. 0xac, 0x11, 0x47, 0x10, 0xb4, 0x55, 0xbb, 0x97, 0xeb, 0x00, 0x5a, 0xbd,
  121221. 0xaa, 0x43, 0xa2, 0xd6, 0xbd, 0xb8, 0xad, 0x72, 0xbb, 0x23, 0x1d, 0xa8,
  121222. };
  121223. static const unsigned char kat3316_addinpr2[] = {
  121224. 0xfc, 0x35, 0x3e, 0xc1, 0x70, 0x3c, 0xe1, 0xb2, 0x83, 0xed, 0xc0, 0xf7,
  121225. 0x6e, 0x76, 0xb4, 0xb6, 0xf5, 0xf2, 0x08, 0xef, 0x56, 0xb1, 0x20, 0x60,
  121226. 0x40, 0x4c, 0xbb, 0x32, 0x35, 0x5c, 0x94, 0x17,
  121227. };
  121228. static const unsigned char kat3316_retbits[] = {
  121229. 0xa1, 0xe2, 0xdb, 0x67, 0x9d, 0xdc, 0x26, 0x96, 0x31, 0x66, 0x67, 0xfd,
  121230. 0xe3, 0x1e, 0xbc, 0x2b, 0x9f, 0xea, 0x01, 0x72, 0x50, 0xdf, 0xfd, 0x32,
  121231. 0xb2, 0x3b, 0x46, 0x86, 0x40, 0x73, 0xbe, 0x8b, 0x3c, 0x6b, 0xac, 0x56,
  121232. 0x72, 0x14, 0x23, 0x91, 0xcc, 0x12, 0x8b, 0x12, 0x30, 0xea, 0x13, 0xa2,
  121233. 0xff, 0x9e, 0x18, 0x24, 0x93, 0x30, 0x09, 0x62, 0x5b, 0xc6, 0xa8, 0xd2,
  121234. 0x9f, 0x47, 0x59, 0x41,
  121235. };
  121236. static const struct drbg_kat_pr_true kat3316_t = {
  121237. 0, kat3316_entropyin, kat3316_nonce, kat3316_persstr,
  121238. kat3316_entropyinpr1, kat3316_addinpr1, kat3316_entropyinpr2,
  121239. kat3316_addinpr2, kat3316_retbits
  121240. };
  121241. static const struct drbg_kat kat3316 = {
  121242. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3316_t
  121243. };
  121244. static const unsigned char kat3317_entropyin[] = {
  121245. 0x36, 0xd1, 0x62, 0x02, 0x9d, 0x90, 0xf8, 0x30, 0x58, 0x7a, 0x6e, 0x35,
  121246. 0xd4, 0xec, 0xc8, 0x60, 0x2d, 0xda, 0x10, 0x98, 0xde, 0xc6, 0x8a, 0x69,
  121247. };
  121248. static const unsigned char kat3317_nonce[] = {
  121249. 0xa8, 0x87, 0x98, 0x4c, 0x23, 0x2a, 0x6d, 0x9f, 0x51, 0x5b, 0x4a, 0x3c,
  121250. 0xae, 0x33, 0x35, 0x4a,
  121251. };
  121252. static const unsigned char kat3317_persstr[] = {0};
  121253. static const unsigned char kat3317_entropyinpr1[] = {
  121254. 0xae, 0xac, 0x85, 0x1a, 0x81, 0x0f, 0xa2, 0x1c, 0xe3, 0x8d, 0x47, 0x6d,
  121255. 0x03, 0xbf, 0xd9, 0xea, 0xe4, 0x5c, 0xa6, 0xe4, 0x4e, 0x60, 0xa4, 0xd1,
  121256. };
  121257. static const unsigned char kat3317_addinpr1[] = {
  121258. 0x9b, 0x94, 0x7e, 0x1e, 0x19, 0x92, 0x77, 0x76, 0x8c, 0xad, 0x0f, 0x09,
  121259. 0x83, 0xc2, 0xfb, 0x6d, 0xfd, 0xf0, 0x07, 0x71, 0xef, 0x6a, 0x6b, 0xcf,
  121260. 0xb8, 0x93, 0x8f, 0x55, 0xb8, 0x07, 0xd4, 0x05,
  121261. };
  121262. static const unsigned char kat3317_entropyinpr2[] = {
  121263. 0x81, 0xce, 0x73, 0x9b, 0x37, 0x3b, 0x5b, 0xee, 0xa4, 0xa4, 0xa6, 0xe9,
  121264. 0xfb, 0xb0, 0x12, 0x43, 0x46, 0x88, 0x23, 0xce, 0x05, 0x21, 0x13, 0x5a,
  121265. };
  121266. static const unsigned char kat3317_addinpr2[] = {
  121267. 0xce, 0x48, 0xf1, 0x42, 0xb3, 0x6a, 0xee, 0x5e, 0x23, 0xd6, 0x3a, 0x38,
  121268. 0x4c, 0x43, 0x33, 0xbb, 0xaa, 0x57, 0x6b, 0x3a, 0x49, 0xdc, 0xa1, 0x7e,
  121269. 0xc9, 0x95, 0x8f, 0x51, 0xca, 0x70, 0x5f, 0x51,
  121270. };
  121271. static const unsigned char kat3317_retbits[] = {
  121272. 0x69, 0xcd, 0x06, 0xc9, 0xa4, 0x8c, 0x89, 0xdc, 0x60, 0x86, 0x70, 0x70,
  121273. 0x12, 0x9e, 0xcf, 0x4e, 0xdf, 0x72, 0xe1, 0x9c, 0x67, 0x42, 0xf3, 0xf6,
  121274. 0xad, 0x1a, 0xe2, 0xa1, 0x0f, 0x02, 0x6b, 0x88, 0xd8, 0xbd, 0x74, 0xf8,
  121275. 0xb5, 0xe6, 0x68, 0xc2, 0x6f, 0x97, 0xd5, 0xae, 0xcd, 0x34, 0x3e, 0x01,
  121276. 0x86, 0x31, 0xd5, 0x43, 0x5b, 0x17, 0x42, 0xa6, 0xd9, 0xd1, 0xec, 0xf5,
  121277. 0xe0, 0x52, 0xca, 0x28,
  121278. };
  121279. static const struct drbg_kat_pr_true kat3317_t = {
  121280. 1, kat3317_entropyin, kat3317_nonce, kat3317_persstr,
  121281. kat3317_entropyinpr1, kat3317_addinpr1, kat3317_entropyinpr2,
  121282. kat3317_addinpr2, kat3317_retbits
  121283. };
  121284. static const struct drbg_kat kat3317 = {
  121285. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3317_t
  121286. };
  121287. static const unsigned char kat3318_entropyin[] = {
  121288. 0x1a, 0x52, 0xf5, 0x16, 0x3e, 0x9d, 0x85, 0xc6, 0x0e, 0xd7, 0x81, 0x4e,
  121289. 0x34, 0x06, 0x2b, 0xef, 0x2a, 0x43, 0xb4, 0x25, 0x95, 0xdb, 0x94, 0x1a,
  121290. };
  121291. static const unsigned char kat3318_nonce[] = {
  121292. 0x53, 0xdb, 0xed, 0xfa, 0xe1, 0x55, 0x17, 0x10, 0x56, 0xb8, 0x88, 0x96,
  121293. 0xcd, 0x25, 0x13, 0x3c,
  121294. };
  121295. static const unsigned char kat3318_persstr[] = {0};
  121296. static const unsigned char kat3318_entropyinpr1[] = {
  121297. 0xb8, 0x37, 0x00, 0x24, 0x8b, 0xd4, 0x13, 0xdc, 0xe6, 0x1d, 0x12, 0xfa,
  121298. 0x26, 0x27, 0x0a, 0xd5, 0x8c, 0x94, 0x22, 0xac, 0xb0, 0x96, 0x56, 0xdb,
  121299. };
  121300. static const unsigned char kat3318_addinpr1[] = {
  121301. 0x91, 0xd5, 0x5c, 0x47, 0x33, 0xfa, 0x29, 0x10, 0x07, 0x01, 0xed, 0x52,
  121302. 0x5b, 0xc0, 0x01, 0x96, 0x39, 0x46, 0x6c, 0x81, 0x7c, 0xc4, 0xb5, 0xbd,
  121303. 0xf6, 0x85, 0x78, 0xc7, 0x2c, 0xae, 0x5c, 0xca,
  121304. };
  121305. static const unsigned char kat3318_entropyinpr2[] = {
  121306. 0x3a, 0xac, 0x8e, 0x6a, 0x63, 0x6e, 0xd6, 0xab, 0xa5, 0xb1, 0xb9, 0x49,
  121307. 0x22, 0x53, 0x81, 0xfe, 0x27, 0xca, 0x5d, 0x7f, 0xe0, 0xcb, 0x46, 0x13,
  121308. };
  121309. static const unsigned char kat3318_addinpr2[] = {
  121310. 0x99, 0xa1, 0x42, 0x96, 0xc6, 0x96, 0xd4, 0x1b, 0xa1, 0x1d, 0x3a, 0xd0,
  121311. 0x36, 0xe4, 0xcf, 0x2b, 0xff, 0x39, 0x44, 0xd8, 0x66, 0x26, 0xb8, 0x92,
  121312. 0x53, 0xc5, 0x5c, 0x50, 0x41, 0x58, 0x62, 0x97,
  121313. };
  121314. static const unsigned char kat3318_retbits[] = {
  121315. 0x9c, 0xf2, 0xc5, 0x9d, 0x81, 0xd2, 0xcb, 0x8e, 0x3b, 0x21, 0xed, 0xd8,
  121316. 0xf2, 0x22, 0x17, 0x3f, 0x00, 0x3d, 0xa1, 0xe4, 0x0c, 0x5e, 0x18, 0x1c,
  121317. 0x29, 0x87, 0xb5, 0xab, 0x4c, 0xb4, 0x28, 0x64, 0x7f, 0x42, 0xe5, 0x00,
  121318. 0x26, 0xf7, 0xd4, 0xa5, 0x42, 0xad, 0x39, 0x28, 0x5e, 0x40, 0x16, 0x02,
  121319. 0x2c, 0x60, 0x8e, 0xc3, 0xbe, 0x45, 0x7d, 0xbd, 0x79, 0x4c, 0x90, 0xc6,
  121320. 0xbd, 0x54, 0x9b, 0x45,
  121321. };
  121322. static const struct drbg_kat_pr_true kat3318_t = {
  121323. 2, kat3318_entropyin, kat3318_nonce, kat3318_persstr,
  121324. kat3318_entropyinpr1, kat3318_addinpr1, kat3318_entropyinpr2,
  121325. kat3318_addinpr2, kat3318_retbits
  121326. };
  121327. static const struct drbg_kat kat3318 = {
  121328. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3318_t
  121329. };
  121330. static const unsigned char kat3319_entropyin[] = {
  121331. 0x26, 0x66, 0xbb, 0x8b, 0x82, 0xc3, 0x4e, 0x47, 0x39, 0x20, 0xad, 0xce,
  121332. 0xeb, 0x05, 0xd8, 0x78, 0x50, 0x1b, 0x2d, 0x85, 0x0f, 0xd4, 0x95, 0xd2,
  121333. };
  121334. static const unsigned char kat3319_nonce[] = {
  121335. 0x4a, 0x1b, 0x6f, 0x23, 0xed, 0xf9, 0x3a, 0x22, 0x39, 0xf3, 0x5f, 0xe5,
  121336. 0x19, 0xe3, 0x88, 0x0b,
  121337. };
  121338. static const unsigned char kat3319_persstr[] = {0};
  121339. static const unsigned char kat3319_entropyinpr1[] = {
  121340. 0xbf, 0xac, 0x90, 0xf8, 0x2b, 0x93, 0x7c, 0x3a, 0xa7, 0xff, 0x30, 0x42,
  121341. 0x2c, 0xda, 0x77, 0x1c, 0x7e, 0x11, 0x2f, 0x7f, 0x0d, 0xc7, 0x8f, 0x55,
  121342. };
  121343. static const unsigned char kat3319_addinpr1[] = {
  121344. 0x6d, 0x6a, 0x2d, 0x3c, 0x1a, 0x0e, 0xe1, 0x3d, 0x29, 0x1d, 0xfd, 0xc0,
  121345. 0x13, 0xda, 0x92, 0x3e, 0xf1, 0xa2, 0x69, 0x81, 0xfc, 0x37, 0xf6, 0x24,
  121346. 0x2a, 0x13, 0x55, 0x03, 0xdd, 0xe5, 0xd8, 0x5e,
  121347. };
  121348. static const unsigned char kat3319_entropyinpr2[] = {
  121349. 0xb1, 0x81, 0xeb, 0xc9, 0x97, 0xa9, 0x35, 0x11, 0x49, 0xa1, 0xc5, 0x08,
  121350. 0xc7, 0xd7, 0x03, 0x2a, 0x9a, 0x6f, 0xee, 0x5f, 0x58, 0xbd, 0xc0, 0x62,
  121351. };
  121352. static const unsigned char kat3319_addinpr2[] = {
  121353. 0x56, 0xd9, 0xb4, 0x2a, 0xef, 0xd6, 0xed, 0xce, 0xdc, 0x01, 0x15, 0xec,
  121354. 0x49, 0x6f, 0x48, 0xdf, 0x76, 0x79, 0x25, 0x78, 0x45, 0x0c, 0x7b, 0xfa,
  121355. 0x93, 0x71, 0x21, 0x23, 0xfb, 0x96, 0x9a, 0x56,
  121356. };
  121357. static const unsigned char kat3319_retbits[] = {
  121358. 0xa2, 0x4d, 0xa1, 0x36, 0x41, 0x83, 0x80, 0x0b, 0xb8, 0xa8, 0x55, 0x65,
  121359. 0xf4, 0x7c, 0xcc, 0x68, 0xe7, 0x3e, 0x90, 0xf7, 0xf7, 0x23, 0x65, 0xfe,
  121360. 0x90, 0x53, 0x71, 0x65, 0x45, 0x81, 0x88, 0xdb, 0xb0, 0x94, 0x3f, 0x92,
  121361. 0x60, 0xf1, 0xbc, 0xc5, 0x98, 0x76, 0x5f, 0xaa, 0x8d, 0x6f, 0x9c, 0xd8,
  121362. 0x8e, 0xe1, 0x95, 0x25, 0x61, 0x6e, 0xe5, 0xd6, 0xbc, 0xb3, 0x00, 0x6a,
  121363. 0xee, 0xa2, 0xa5, 0xba,
  121364. };
  121365. static const struct drbg_kat_pr_true kat3319_t = {
  121366. 3, kat3319_entropyin, kat3319_nonce, kat3319_persstr,
  121367. kat3319_entropyinpr1, kat3319_addinpr1, kat3319_entropyinpr2,
  121368. kat3319_addinpr2, kat3319_retbits
  121369. };
  121370. static const struct drbg_kat kat3319 = {
  121371. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3319_t
  121372. };
  121373. static const unsigned char kat3320_entropyin[] = {
  121374. 0xe6, 0x56, 0x9f, 0xcb, 0x2c, 0x27, 0xdf, 0x67, 0x7a, 0x33, 0x9a, 0x60,
  121375. 0x0d, 0xa8, 0x33, 0x62, 0x93, 0xfa, 0xf6, 0xed, 0x45, 0x59, 0x8c, 0x74,
  121376. };
  121377. static const unsigned char kat3320_nonce[] = {
  121378. 0x93, 0x01, 0x50, 0x5a, 0xe5, 0xe6, 0xa8, 0x99, 0x20, 0x03, 0x66, 0xc7,
  121379. 0xa3, 0x3f, 0xbe, 0x43,
  121380. };
  121381. static const unsigned char kat3320_persstr[] = {0};
  121382. static const unsigned char kat3320_entropyinpr1[] = {
  121383. 0xaf, 0x79, 0x04, 0x8c, 0xdc, 0x78, 0x20, 0xb7, 0xaa, 0xd6, 0xf5, 0x94,
  121384. 0x05, 0xb6, 0xbd, 0x2e, 0x49, 0x00, 0xba, 0x46, 0xe5, 0x07, 0xb3, 0x6e,
  121385. };
  121386. static const unsigned char kat3320_addinpr1[] = {
  121387. 0x07, 0xb6, 0x7b, 0x48, 0x6c, 0x2a, 0x6f, 0xb9, 0xa7, 0x56, 0x65, 0x44,
  121388. 0xce, 0x5f, 0x5f, 0x07, 0x1e, 0xb6, 0x0d, 0xd4, 0x26, 0x0d, 0x99, 0xae,
  121389. 0xa7, 0x98, 0x74, 0x2e, 0x0b, 0x2e, 0x6e, 0x89,
  121390. };
  121391. static const unsigned char kat3320_entropyinpr2[] = {
  121392. 0xdb, 0xc3, 0xf5, 0x10, 0x2d, 0x0d, 0xef, 0xac, 0x2c, 0x24, 0x83, 0xed,
  121393. 0x6a, 0xaa, 0xa8, 0x72, 0xe2, 0x04, 0xd2, 0xb4, 0xb0, 0xf5, 0xfc, 0x84,
  121394. };
  121395. static const unsigned char kat3320_addinpr2[] = {
  121396. 0x78, 0x64, 0x4e, 0x0e, 0xd2, 0xda, 0xb2, 0xff, 0x9f, 0x65, 0x34, 0xd6,
  121397. 0xaf, 0xc8, 0xa5, 0x17, 0x14, 0x8a, 0x44, 0xb8, 0x5b, 0xc4, 0x25, 0x03,
  121398. 0xb3, 0x49, 0x45, 0xb3, 0x0a, 0x46, 0xb7, 0x11,
  121399. };
  121400. static const unsigned char kat3320_retbits[] = {
  121401. 0x39, 0xcc, 0xa2, 0x46, 0x63, 0x0c, 0x6d, 0x34, 0x0b, 0x77, 0xbc, 0x65,
  121402. 0xa6, 0x19, 0xa0, 0x15, 0xbe, 0xcd, 0x0f, 0xca, 0xd7, 0x2c, 0x8e, 0x01,
  121403. 0xed, 0x6f, 0xac, 0x4a, 0x86, 0x1f, 0x19, 0x01, 0xd0, 0xc4, 0x22, 0xc5,
  121404. 0x2a, 0xe9, 0xa5, 0x0e, 0x0e, 0x4e, 0x2c, 0x19, 0xd1, 0x90, 0xca, 0xbd,
  121405. 0x83, 0x33, 0xd2, 0x39, 0x9d, 0x7d, 0x66, 0x6d, 0x20, 0x8b, 0x98, 0x13,
  121406. 0xa5, 0x65, 0x32, 0x43,
  121407. };
  121408. static const struct drbg_kat_pr_true kat3320_t = {
  121409. 4, kat3320_entropyin, kat3320_nonce, kat3320_persstr,
  121410. kat3320_entropyinpr1, kat3320_addinpr1, kat3320_entropyinpr2,
  121411. kat3320_addinpr2, kat3320_retbits
  121412. };
  121413. static const struct drbg_kat kat3320 = {
  121414. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3320_t
  121415. };
  121416. static const unsigned char kat3321_entropyin[] = {
  121417. 0x7c, 0xd6, 0x93, 0x63, 0xc9, 0x5b, 0x34, 0xb5, 0x7f, 0x6a, 0x00, 0x0f,
  121418. 0x8b, 0x8c, 0x75, 0xd8, 0x23, 0x37, 0xed, 0xb1, 0x54, 0xce, 0x4b, 0xc0,
  121419. };
  121420. static const unsigned char kat3321_nonce[] = {
  121421. 0xdc, 0x4c, 0x29, 0xfe, 0x39, 0x10, 0xbf, 0xb1, 0xf1, 0xd5, 0xac, 0x51,
  121422. 0x9f, 0x74, 0x00, 0x8f,
  121423. };
  121424. static const unsigned char kat3321_persstr[] = {0};
  121425. static const unsigned char kat3321_entropyinpr1[] = {
  121426. 0xdd, 0xc6, 0x06, 0xc3, 0xbe, 0x28, 0x63, 0x15, 0xa8, 0xee, 0x94, 0x63,
  121427. 0xc3, 0xec, 0xa2, 0x61, 0xcf, 0xf6, 0x1e, 0xa3, 0x1b, 0x79, 0x34, 0xb4,
  121428. };
  121429. static const unsigned char kat3321_addinpr1[] = {
  121430. 0xe2, 0xe1, 0x66, 0xf0, 0x6d, 0xc5, 0x95, 0x28, 0x27, 0xed, 0xb8, 0x71,
  121431. 0xb4, 0x7d, 0x01, 0xdf, 0x19, 0x6f, 0x1b, 0x20, 0x2b, 0x5c, 0x06, 0xce,
  121432. 0x98, 0xd2, 0xe2, 0xaf, 0x4a, 0x04, 0x67, 0x90,
  121433. };
  121434. static const unsigned char kat3321_entropyinpr2[] = {
  121435. 0x72, 0xbd, 0xd7, 0x11, 0x62, 0xac, 0xf8, 0x56, 0x7d, 0x6f, 0xf5, 0x7d,
  121436. 0x9c, 0x6a, 0x62, 0xa9, 0x4a, 0xa4, 0xea, 0x03, 0xaa, 0xe8, 0x58, 0xec,
  121437. };
  121438. static const unsigned char kat3321_addinpr2[] = {
  121439. 0x92, 0x04, 0x2a, 0x37, 0x78, 0x9e, 0x69, 0xb3, 0x11, 0x1d, 0x48, 0x0c,
  121440. 0x0d, 0x19, 0xf0, 0x91, 0x7c, 0xde, 0x4f, 0xeb, 0x10, 0x1c, 0x48, 0x68,
  121441. 0x1f, 0xfe, 0xe2, 0xf9, 0x89, 0xff, 0xf9, 0x26,
  121442. };
  121443. static const unsigned char kat3321_retbits[] = {
  121444. 0xb4, 0x16, 0x04, 0xe0, 0xdb, 0xec, 0x04, 0xd5, 0x7b, 0x99, 0x30, 0x12,
  121445. 0xf0, 0xab, 0xb7, 0xf8, 0x2c, 0x18, 0xb4, 0x6b, 0x36, 0x95, 0x14, 0x00,
  121446. 0x9c, 0x69, 0x68, 0xf6, 0x4f, 0xbd, 0x34, 0xf4, 0x02, 0xac, 0xcc, 0xe4,
  121447. 0xfc, 0x23, 0xa8, 0x09, 0x35, 0x3b, 0x62, 0x95, 0xd2, 0xf1, 0xf3, 0x94,
  121448. 0x9a, 0xdd, 0x6a, 0xc9, 0x5c, 0x64, 0x66, 0xff, 0xf4, 0x70, 0x2d, 0x9f,
  121449. 0x65, 0x4a, 0xca, 0xbd,
  121450. };
  121451. static const struct drbg_kat_pr_true kat3321_t = {
  121452. 5, kat3321_entropyin, kat3321_nonce, kat3321_persstr,
  121453. kat3321_entropyinpr1, kat3321_addinpr1, kat3321_entropyinpr2,
  121454. kat3321_addinpr2, kat3321_retbits
  121455. };
  121456. static const struct drbg_kat kat3321 = {
  121457. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3321_t
  121458. };
  121459. static const unsigned char kat3322_entropyin[] = {
  121460. 0x58, 0xb1, 0x16, 0x71, 0xd1, 0x61, 0x0d, 0x3f, 0x7b, 0x0b, 0xae, 0xaa,
  121461. 0x98, 0xbc, 0x7a, 0x8f, 0xb5, 0xce, 0x99, 0x00, 0x7e, 0x49, 0x07, 0xed,
  121462. };
  121463. static const unsigned char kat3322_nonce[] = {
  121464. 0xe3, 0xa0, 0x24, 0x2f, 0x78, 0x2e, 0xe5, 0x67, 0xf7, 0xc2, 0xab, 0x15,
  121465. 0x3d, 0xcb, 0xdf, 0x85,
  121466. };
  121467. static const unsigned char kat3322_persstr[] = {0};
  121468. static const unsigned char kat3322_entropyinpr1[] = {
  121469. 0x4b, 0xd4, 0x0e, 0xd9, 0x52, 0x24, 0xb6, 0xd7, 0x0c, 0x39, 0xf8, 0x67,
  121470. 0x8a, 0xe3, 0x28, 0xb8, 0x9e, 0xa9, 0x69, 0x73, 0x5a, 0xe1, 0xca, 0xf8,
  121471. };
  121472. static const unsigned char kat3322_addinpr1[] = {
  121473. 0x67, 0x38, 0xa8, 0x65, 0xd1, 0x28, 0x78, 0xfd, 0xec, 0x65, 0x97, 0x27,
  121474. 0x90, 0x2f, 0x80, 0xf5, 0xec, 0x7f, 0xee, 0x75, 0x18, 0x30, 0x4e, 0x1d,
  121475. 0xd6, 0xb0, 0x6b, 0x99, 0x62, 0xea, 0x5b, 0xf0,
  121476. };
  121477. static const unsigned char kat3322_entropyinpr2[] = {
  121478. 0xa4, 0x35, 0x38, 0x22, 0x2b, 0x83, 0x0b, 0xb8, 0x89, 0xc6, 0xa7, 0xf2,
  121479. 0x33, 0x9a, 0x26, 0x0d, 0x17, 0x2b, 0x5e, 0x4a, 0xaa, 0xad, 0xaf, 0xf2,
  121480. };
  121481. static const unsigned char kat3322_addinpr2[] = {
  121482. 0xfa, 0xa8, 0xd4, 0xbf, 0xb2, 0x27, 0xa4, 0xcc, 0x41, 0x9e, 0x0f, 0x8a,
  121483. 0xf4, 0x43, 0xb5, 0xd0, 0xb9, 0x8f, 0xe6, 0x19, 0x6a, 0x71, 0x13, 0x0b,
  121484. 0xb5, 0xa3, 0x00, 0x9c, 0x04, 0x96, 0xcf, 0x9e,
  121485. };
  121486. static const unsigned char kat3322_retbits[] = {
  121487. 0x52, 0x48, 0x65, 0x45, 0xc1, 0x71, 0x50, 0x87, 0x0b, 0xbe, 0x17, 0x45,
  121488. 0xa6, 0xc6, 0xb4, 0x46, 0x78, 0x80, 0x83, 0xe4, 0x88, 0x0c, 0xca, 0x12,
  121489. 0x8a, 0x12, 0xe0, 0x81, 0xf9, 0x6b, 0x87, 0xbd, 0x80, 0xaf, 0x46, 0xc7,
  121490. 0xf0, 0xf7, 0xf6, 0xf9, 0xc8, 0xb8, 0x67, 0x60, 0x40, 0x0e, 0x63, 0xef,
  121491. 0x34, 0x1a, 0xf3, 0x92, 0x0f, 0xf1, 0x8a, 0xc4, 0xdf, 0x2f, 0xb9, 0x60,
  121492. 0xa2, 0x89, 0x01, 0x32,
  121493. };
  121494. static const struct drbg_kat_pr_true kat3322_t = {
  121495. 6, kat3322_entropyin, kat3322_nonce, kat3322_persstr,
  121496. kat3322_entropyinpr1, kat3322_addinpr1, kat3322_entropyinpr2,
  121497. kat3322_addinpr2, kat3322_retbits
  121498. };
  121499. static const struct drbg_kat kat3322 = {
  121500. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3322_t
  121501. };
  121502. static const unsigned char kat3323_entropyin[] = {
  121503. 0xa7, 0xde, 0x60, 0x0b, 0x8e, 0x74, 0x90, 0x14, 0x8a, 0x9e, 0x3e, 0x11,
  121504. 0x68, 0xb5, 0xef, 0xf0, 0x6f, 0x72, 0xc1, 0x92, 0x36, 0x04, 0xa4, 0xe7,
  121505. };
  121506. static const unsigned char kat3323_nonce[] = {
  121507. 0x93, 0xe5, 0xeb, 0xe0, 0xd1, 0x4f, 0x5b, 0x9f, 0xf2, 0x44, 0xc8, 0x50,
  121508. 0xbf, 0xa5, 0xbd, 0x16,
  121509. };
  121510. static const unsigned char kat3323_persstr[] = {0};
  121511. static const unsigned char kat3323_entropyinpr1[] = {
  121512. 0x3c, 0x8a, 0xf4, 0xe7, 0x7f, 0xeb, 0xf6, 0xe7, 0xcf, 0xe1, 0xac, 0x83,
  121513. 0x61, 0x36, 0x11, 0xdb, 0xb8, 0x8b, 0xfe, 0x37, 0x1d, 0x2a, 0x7a, 0x87,
  121514. };
  121515. static const unsigned char kat3323_addinpr1[] = {
  121516. 0xbf, 0x1c, 0xd4, 0x00, 0x6e, 0xcd, 0x28, 0x40, 0xff, 0x89, 0x3d, 0xf4,
  121517. 0x3c, 0x58, 0x94, 0x24, 0xf2, 0x80, 0x4f, 0x98, 0x04, 0x4e, 0xc5, 0xb9,
  121518. 0xd9, 0xf5, 0x09, 0xb5, 0x80, 0xde, 0x89, 0xd1,
  121519. };
  121520. static const unsigned char kat3323_entropyinpr2[] = {
  121521. 0x45, 0x14, 0x70, 0x91, 0xfb, 0xcb, 0xbe, 0x77, 0x7e, 0x45, 0xf3, 0x39,
  121522. 0x0d, 0xba, 0x43, 0x0b, 0x8c, 0xf3, 0xfd, 0x83, 0xe0, 0x15, 0xa8, 0x19,
  121523. };
  121524. static const unsigned char kat3323_addinpr2[] = {
  121525. 0x17, 0x9e, 0x74, 0x39, 0xf0, 0xc5, 0xaf, 0x97, 0x35, 0x29, 0x99, 0x68,
  121526. 0xa8, 0x6e, 0x4e, 0xeb, 0x3b, 0x5a, 0x3c, 0x1d, 0x28, 0x4a, 0xbe, 0x48,
  121527. 0x92, 0x7a, 0x07, 0xee, 0xed, 0x26, 0x17, 0x0d,
  121528. };
  121529. static const unsigned char kat3323_retbits[] = {
  121530. 0x6d, 0x05, 0xde, 0x2e, 0x9f, 0xb1, 0x30, 0x73, 0x5b, 0x6e, 0x36, 0xf4,
  121531. 0x5c, 0x2a, 0x0f, 0xa2, 0x12, 0xd5, 0x35, 0x48, 0xfa, 0x51, 0xbd, 0xd0,
  121532. 0x32, 0xfd, 0xb6, 0x20, 0x8d, 0x2d, 0xa9, 0x1d, 0x9c, 0x2d, 0x05, 0xb1,
  121533. 0x3d, 0x82, 0x6d, 0x62, 0xa1, 0x06, 0x10, 0x3b, 0x7e, 0x41, 0xf2, 0x1b,
  121534. 0xec, 0xd8, 0xc6, 0x4d, 0x22, 0x1e, 0x4b, 0x9d, 0x3c, 0xe5, 0xd6, 0xd5,
  121535. 0xc6, 0x30, 0xc0, 0xee,
  121536. };
  121537. static const struct drbg_kat_pr_true kat3323_t = {
  121538. 7, kat3323_entropyin, kat3323_nonce, kat3323_persstr,
  121539. kat3323_entropyinpr1, kat3323_addinpr1, kat3323_entropyinpr2,
  121540. kat3323_addinpr2, kat3323_retbits
  121541. };
  121542. static const struct drbg_kat kat3323 = {
  121543. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3323_t
  121544. };
  121545. static const unsigned char kat3324_entropyin[] = {
  121546. 0xe8, 0x18, 0x29, 0x57, 0x95, 0xc3, 0x32, 0xe4, 0xda, 0x0c, 0x3a, 0xfa,
  121547. 0x7b, 0x0f, 0xeb, 0x4f, 0x5d, 0x6f, 0xf7, 0x15, 0x10, 0x6b, 0x44, 0x58,
  121548. };
  121549. static const unsigned char kat3324_nonce[] = {
  121550. 0x96, 0x66, 0x70, 0x0a, 0x2e, 0x8e, 0x16, 0x05, 0x21, 0x4d, 0xb3, 0xc2,
  121551. 0x86, 0x13, 0xcb, 0xf3,
  121552. };
  121553. static const unsigned char kat3324_persstr[] = {0};
  121554. static const unsigned char kat3324_entropyinpr1[] = {
  121555. 0xe1, 0x05, 0xdb, 0x6d, 0x97, 0xe2, 0x9a, 0x4d, 0x08, 0x62, 0x4c, 0xbc,
  121556. 0x20, 0x62, 0x6c, 0x39, 0x3b, 0x4a, 0xf2, 0x80, 0xa9, 0xee, 0x8a, 0xb1,
  121557. };
  121558. static const unsigned char kat3324_addinpr1[] = {
  121559. 0x2e, 0x2c, 0x66, 0xf6, 0x9e, 0x91, 0x55, 0xb1, 0xd0, 0xba, 0x22, 0xf5,
  121560. 0x45, 0x54, 0x9c, 0x2e, 0x68, 0xc0, 0x9f, 0x81, 0x07, 0x02, 0x0b, 0x26,
  121561. 0x08, 0x8b, 0x70, 0x90, 0xf2, 0x4c, 0xc4, 0x0e,
  121562. };
  121563. static const unsigned char kat3324_entropyinpr2[] = {
  121564. 0x6e, 0x51, 0xd8, 0xc8, 0x33, 0x7f, 0x97, 0x44, 0x00, 0xf9, 0x8a, 0x19,
  121565. 0x30, 0x49, 0xa7, 0x5d, 0xf5, 0xd3, 0x4c, 0x6b, 0xb4, 0xec, 0xad, 0xb2,
  121566. };
  121567. static const unsigned char kat3324_addinpr2[] = {
  121568. 0x78, 0xea, 0xf7, 0xc0, 0x68, 0xd7, 0xb8, 0xd2, 0xaf, 0x94, 0x64, 0x61,
  121569. 0x63, 0x7b, 0x6d, 0xe0, 0xff, 0x22, 0xcf, 0x69, 0xfb, 0x98, 0xec, 0x30,
  121570. 0xd0, 0xbe, 0x2a, 0x85, 0xcf, 0xfc, 0x5a, 0x83,
  121571. };
  121572. static const unsigned char kat3324_retbits[] = {
  121573. 0xed, 0x27, 0x65, 0x42, 0xf1, 0xfa, 0x48, 0x24, 0xc0, 0x35, 0x34, 0xcd,
  121574. 0x14, 0x30, 0xc1, 0xf1, 0xa2, 0x33, 0xc8, 0x80, 0xf5, 0xe7, 0xb8, 0xa5,
  121575. 0xa7, 0x94, 0x09, 0x78, 0x9a, 0x50, 0xf8, 0x30, 0xdd, 0x90, 0x53, 0x1f,
  121576. 0x78, 0x9b, 0x43, 0xa9, 0x7f, 0xf7, 0x30, 0x4d, 0x8d, 0x9b, 0xea, 0xe6,
  121577. 0xc1, 0xf7, 0xff, 0x39, 0x87, 0x1e, 0x54, 0xfb, 0xb3, 0xbb, 0xca, 0x91,
  121578. 0x60, 0xe8, 0xdb, 0xdc,
  121579. };
  121580. static const struct drbg_kat_pr_true kat3324_t = {
  121581. 8, kat3324_entropyin, kat3324_nonce, kat3324_persstr,
  121582. kat3324_entropyinpr1, kat3324_addinpr1, kat3324_entropyinpr2,
  121583. kat3324_addinpr2, kat3324_retbits
  121584. };
  121585. static const struct drbg_kat kat3324 = {
  121586. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3324_t
  121587. };
  121588. static const unsigned char kat3325_entropyin[] = {
  121589. 0x1b, 0x3f, 0x42, 0x50, 0x8f, 0x47, 0x2d, 0x4a, 0x9a, 0x94, 0x81, 0x57,
  121590. 0x25, 0x7e, 0x8c, 0xe2, 0x3f, 0x95, 0xba, 0x8e, 0x0c, 0x09, 0x9e, 0xb6,
  121591. };
  121592. static const unsigned char kat3325_nonce[] = {
  121593. 0x8f, 0xb8, 0x4f, 0xc7, 0x2b, 0xc4, 0x59, 0xcc, 0x8f, 0xbd, 0xde, 0x4a,
  121594. 0x66, 0xa1, 0x71, 0x19,
  121595. };
  121596. static const unsigned char kat3325_persstr[] = {0};
  121597. static const unsigned char kat3325_entropyinpr1[] = {
  121598. 0x12, 0x74, 0x25, 0x1f, 0x19, 0xa5, 0x2e, 0xc6, 0x31, 0xb9, 0xcc, 0x3f,
  121599. 0xb8, 0x82, 0x7e, 0x04, 0xa5, 0xee, 0xa3, 0xd0, 0xbf, 0x3d, 0xb1, 0x2a,
  121600. };
  121601. static const unsigned char kat3325_addinpr1[] = {
  121602. 0xe3, 0xc7, 0x74, 0xf0, 0x00, 0x16, 0xe7, 0x64, 0xd3, 0xb4, 0x29, 0xfb,
  121603. 0x3d, 0xd1, 0xd3, 0x5b, 0x7d, 0x89, 0xa2, 0x44, 0xfe, 0x72, 0xc8, 0x69,
  121604. 0xdb, 0xc3, 0x69, 0x5a, 0x74, 0x96, 0xd4, 0x20,
  121605. };
  121606. static const unsigned char kat3325_entropyinpr2[] = {
  121607. 0x31, 0x23, 0x09, 0x06, 0xf2, 0xd7, 0x0e, 0x6c, 0xc7, 0x07, 0xa4, 0xa5,
  121608. 0xac, 0xb3, 0x04, 0xcd, 0xd8, 0x35, 0x25, 0xc6, 0x16, 0x39, 0x5d, 0xac,
  121609. };
  121610. static const unsigned char kat3325_addinpr2[] = {
  121611. 0x29, 0x2a, 0x8d, 0x14, 0xa4, 0x86, 0xab, 0xfc, 0xce, 0xa5, 0x6e, 0x4c,
  121612. 0x88, 0x77, 0xe9, 0x5b, 0x32, 0x4e, 0x00, 0x98, 0x96, 0x21, 0x50, 0x03,
  121613. 0xee, 0x8c, 0x2e, 0xe4, 0x73, 0x59, 0xbf, 0x5c,
  121614. };
  121615. static const unsigned char kat3325_retbits[] = {
  121616. 0xd5, 0x02, 0x85, 0x96, 0x9b, 0x82, 0x9b, 0xb3, 0xbc, 0xa9, 0xbe, 0xd5,
  121617. 0x22, 0xda, 0x5f, 0x6c, 0x15, 0x12, 0xdd, 0x6f, 0x4a, 0x11, 0xa5, 0x1d,
  121618. 0x12, 0xb0, 0xe6, 0x7d, 0x52, 0x9f, 0xd3, 0x0a, 0x3b, 0xc2, 0x34, 0x72,
  121619. 0x65, 0xad, 0xdd, 0xf5, 0xec, 0xfc, 0x12, 0x8b, 0x94, 0xe9, 0x64, 0xba,
  121620. 0xc5, 0x4c, 0xc7, 0x90, 0xe6, 0x8f, 0x7a, 0x66, 0x15, 0x63, 0xc0, 0xd6,
  121621. 0x47, 0x16, 0x4a, 0x5a,
  121622. };
  121623. static const struct drbg_kat_pr_true kat3325_t = {
  121624. 9, kat3325_entropyin, kat3325_nonce, kat3325_persstr,
  121625. kat3325_entropyinpr1, kat3325_addinpr1, kat3325_entropyinpr2,
  121626. kat3325_addinpr2, kat3325_retbits
  121627. };
  121628. static const struct drbg_kat kat3325 = {
  121629. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3325_t
  121630. };
  121631. static const unsigned char kat3326_entropyin[] = {
  121632. 0x53, 0x6f, 0x96, 0x51, 0x39, 0xd3, 0x7d, 0x73, 0x43, 0x41, 0xdb, 0x02,
  121633. 0x38, 0x77, 0xaa, 0xcf, 0x32, 0x20, 0x8f, 0x67, 0x7a, 0x7a, 0x45, 0x23,
  121634. };
  121635. static const unsigned char kat3326_nonce[] = {
  121636. 0xae, 0xfa, 0x3d, 0x9e, 0x72, 0x61, 0xd3, 0x55, 0xeb, 0xa9, 0x11, 0xaa,
  121637. 0x73, 0x84, 0x92, 0x37,
  121638. };
  121639. static const unsigned char kat3326_persstr[] = {0};
  121640. static const unsigned char kat3326_entropyinpr1[] = {
  121641. 0x68, 0xa3, 0xe7, 0xed, 0x17, 0x89, 0xf3, 0xc3, 0x0d, 0x13, 0xbb, 0x7f,
  121642. 0x52, 0x2c, 0x66, 0x5a, 0x0e, 0xc1, 0x72, 0xde, 0xd6, 0xda, 0xf3, 0x2a,
  121643. };
  121644. static const unsigned char kat3326_addinpr1[] = {
  121645. 0x8e, 0x3c, 0xf0, 0xa0, 0x6f, 0x06, 0x09, 0xc9, 0xd4, 0x9d, 0xc1, 0xc8,
  121646. 0x47, 0x49, 0x8a, 0xb2, 0x29, 0xdf, 0x96, 0x06, 0x8a, 0xfa, 0x63, 0x24,
  121647. 0x9b, 0xac, 0x6d, 0x5d, 0x22, 0x9e, 0xc1, 0x9d,
  121648. };
  121649. static const unsigned char kat3326_entropyinpr2[] = {
  121650. 0xe2, 0xba, 0x4f, 0x5b, 0x05, 0xe7, 0xe4, 0xef, 0x27, 0xb3, 0xe7, 0xcc,
  121651. 0xbb, 0x06, 0x49, 0xca, 0x21, 0x24, 0xe6, 0x83, 0xce, 0x37, 0x1a, 0x89,
  121652. };
  121653. static const unsigned char kat3326_addinpr2[] = {
  121654. 0x7d, 0x16, 0x15, 0xe0, 0x1c, 0x58, 0xde, 0x28, 0x17, 0xd7, 0x1a, 0x96,
  121655. 0x3a, 0x9c, 0x23, 0xbf, 0x06, 0xcd, 0xa9, 0x11, 0x99, 0xea, 0x56, 0xba,
  121656. 0x03, 0x67, 0xb3, 0x3f, 0x99, 0xdb, 0x69, 0xd7,
  121657. };
  121658. static const unsigned char kat3326_retbits[] = {
  121659. 0xcc, 0x35, 0x88, 0x7e, 0xcd, 0xde, 0x4e, 0xca, 0xa8, 0xd2, 0x38, 0x3b,
  121660. 0xe8, 0xd7, 0x2d, 0xce, 0xb4, 0x64, 0xca, 0x9a, 0x94, 0xc7, 0x8e, 0x34,
  121661. 0x35, 0xbb, 0x85, 0x97, 0x42, 0xb6, 0xa8, 0x4e, 0xcf, 0x8a, 0x7a, 0xf9,
  121662. 0x9f, 0xd7, 0xbe, 0x28, 0xd3, 0xef, 0x31, 0x52, 0x3b, 0x0d, 0x70, 0xb8,
  121663. 0x8b, 0x0d, 0xd9, 0x18, 0xcd, 0x70, 0x58, 0x81, 0xb4, 0x18, 0xdf, 0xe9,
  121664. 0x1f, 0x84, 0xb4, 0x90,
  121665. };
  121666. static const struct drbg_kat_pr_true kat3326_t = {
  121667. 10, kat3326_entropyin, kat3326_nonce, kat3326_persstr,
  121668. kat3326_entropyinpr1, kat3326_addinpr1, kat3326_entropyinpr2,
  121669. kat3326_addinpr2, kat3326_retbits
  121670. };
  121671. static const struct drbg_kat kat3326 = {
  121672. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3326_t
  121673. };
  121674. static const unsigned char kat3327_entropyin[] = {
  121675. 0x0a, 0xf0, 0x29, 0xdc, 0xf2, 0xf0, 0xe3, 0xe7, 0x01, 0x5d, 0x59, 0xa2,
  121676. 0x41, 0x58, 0x85, 0x30, 0x71, 0x23, 0xaf, 0x3d, 0x1a, 0x8a, 0x24, 0x27,
  121677. };
  121678. static const unsigned char kat3327_nonce[] = {
  121679. 0x7b, 0xcf, 0xe6, 0xbf, 0x04, 0x22, 0xbf, 0x2e, 0x8e, 0xb4, 0x3f, 0x9c,
  121680. 0xbd, 0x32, 0x6f, 0x6b,
  121681. };
  121682. static const unsigned char kat3327_persstr[] = {0};
  121683. static const unsigned char kat3327_entropyinpr1[] = {
  121684. 0xed, 0x25, 0x7d, 0x65, 0xd7, 0x49, 0x96, 0xbf, 0x4e, 0xc1, 0xfa, 0x1a,
  121685. 0xb4, 0x8a, 0x60, 0x98, 0x55, 0x35, 0x49, 0xb7, 0x8e, 0xd6, 0x9e, 0x59,
  121686. };
  121687. static const unsigned char kat3327_addinpr1[] = {
  121688. 0xdc, 0x5c, 0xcd, 0x61, 0xd0, 0xef, 0x94, 0x55, 0xdb, 0x53, 0x3b, 0x86,
  121689. 0x70, 0xf5, 0x52, 0x85, 0x7a, 0xb0, 0x31, 0x0a, 0xef, 0x7d, 0xcb, 0x17,
  121690. 0xe7, 0x95, 0xf5, 0xf0, 0x9a, 0x49, 0xbe, 0xcd,
  121691. };
  121692. static const unsigned char kat3327_entropyinpr2[] = {
  121693. 0xcf, 0xdf, 0x74, 0x0e, 0x29, 0x1f, 0x30, 0xa8, 0x75, 0x0d, 0x75, 0x74,
  121694. 0x75, 0xd5, 0x6f, 0x2a, 0xa1, 0x51, 0x27, 0xe3, 0x32, 0x07, 0xe2, 0x65,
  121695. };
  121696. static const unsigned char kat3327_addinpr2[] = {
  121697. 0x0d, 0x63, 0x91, 0x8b, 0xcc, 0xa4, 0xe3, 0xcf, 0x2c, 0xf5, 0x06, 0x2c,
  121698. 0x1f, 0xbf, 0x18, 0x7f, 0x1c, 0x18, 0x1f, 0x8c, 0x5a, 0xf6, 0x95, 0x07,
  121699. 0x56, 0x54, 0xaf, 0xbf, 0x0c, 0x74, 0x81, 0xe7,
  121700. };
  121701. static const unsigned char kat3327_retbits[] = {
  121702. 0x60, 0x0c, 0xad, 0x75, 0x1c, 0xf1, 0x8b, 0xd3, 0x25, 0x2c, 0x42, 0x4f,
  121703. 0x82, 0xfb, 0x92, 0x84, 0x69, 0xbe, 0xbf, 0xdf, 0x5c, 0xe6, 0x9d, 0x67,
  121704. 0x7e, 0x54, 0xea, 0x99, 0x1f, 0x95, 0x23, 0x37, 0x16, 0x73, 0x64, 0xc5,
  121705. 0xfd, 0x98, 0x9a, 0xad, 0x97, 0xe2, 0x33, 0xcf, 0x2c, 0x2e, 0xd6, 0x37,
  121706. 0xda, 0x43, 0xe0, 0xc7, 0xe0, 0xf2, 0xa4, 0xeb, 0x0d, 0xad, 0x53, 0x0c,
  121707. 0x06, 0x2d, 0x00, 0x3d,
  121708. };
  121709. static const struct drbg_kat_pr_true kat3327_t = {
  121710. 11, kat3327_entropyin, kat3327_nonce, kat3327_persstr,
  121711. kat3327_entropyinpr1, kat3327_addinpr1, kat3327_entropyinpr2,
  121712. kat3327_addinpr2, kat3327_retbits
  121713. };
  121714. static const struct drbg_kat kat3327 = {
  121715. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3327_t
  121716. };
  121717. static const unsigned char kat3328_entropyin[] = {
  121718. 0xf8, 0x9a, 0x02, 0x01, 0x2c, 0x81, 0xdf, 0x0b, 0x9f, 0x97, 0xbc, 0x16,
  121719. 0xe0, 0x1f, 0xf4, 0x76, 0xe4, 0x9a, 0x97, 0x39, 0x28, 0x1a, 0x93, 0x3b,
  121720. };
  121721. static const unsigned char kat3328_nonce[] = {
  121722. 0xcb, 0x40, 0xa5, 0x54, 0x3a, 0x48, 0x99, 0x14, 0x4a, 0xf5, 0xea, 0x81,
  121723. 0x37, 0xe0, 0x26, 0x11,
  121724. };
  121725. static const unsigned char kat3328_persstr[] = {0};
  121726. static const unsigned char kat3328_entropyinpr1[] = {
  121727. 0x22, 0x86, 0x5c, 0x64, 0x32, 0xf6, 0x4e, 0xd8, 0xca, 0x0d, 0xcd, 0x6c,
  121728. 0xc9, 0x9e, 0x2b, 0xa9, 0x49, 0x0b, 0xe9, 0x65, 0x9d, 0xbb, 0x73, 0x9c,
  121729. };
  121730. static const unsigned char kat3328_addinpr1[] = {
  121731. 0x9a, 0x54, 0x67, 0x44, 0x7c, 0x38, 0xc3, 0x6b, 0x01, 0xec, 0x67, 0xa6,
  121732. 0xf0, 0x3b, 0x68, 0x12, 0x00, 0xdc, 0x41, 0x61, 0xae, 0xef, 0xd2, 0x74,
  121733. 0xfb, 0x06, 0x6e, 0x88, 0xd2, 0xa4, 0x0a, 0x95,
  121734. };
  121735. static const unsigned char kat3328_entropyinpr2[] = {
  121736. 0x53, 0x62, 0x00, 0x88, 0x52, 0x66, 0x5f, 0x0d, 0x5d, 0x9f, 0x44, 0x10,
  121737. 0x2d, 0x26, 0x80, 0xd9, 0x80, 0xfa, 0x90, 0x87, 0x72, 0x9d, 0xc1, 0x20,
  121738. };
  121739. static const unsigned char kat3328_addinpr2[] = {
  121740. 0x46, 0x7f, 0x83, 0x0f, 0x21, 0xdf, 0x84, 0x1c, 0x78, 0x72, 0x1a, 0xc4,
  121741. 0x4d, 0x25, 0xfb, 0xf2, 0xc5, 0xb9, 0x2c, 0x42, 0xc9, 0x26, 0xeb, 0x9d,
  121742. 0xbd, 0x1a, 0x32, 0x17, 0xf7, 0x7a, 0xa8, 0x39,
  121743. };
  121744. static const unsigned char kat3328_retbits[] = {
  121745. 0xc5, 0xe4, 0xbf, 0xef, 0xbe, 0x9c, 0x7b, 0x07, 0xde, 0x53, 0xf7, 0x82,
  121746. 0x7f, 0xba, 0x53, 0x86, 0x83, 0x30, 0xf9, 0x0f, 0xcf, 0x87, 0x37, 0x53,
  121747. 0x80, 0xbe, 0xbc, 0x6c, 0x92, 0xaf, 0xf4, 0x3c, 0x7e, 0x17, 0x66, 0x6b,
  121748. 0x98, 0x95, 0xad, 0x1f, 0xf4, 0x99, 0xf7, 0x97, 0x77, 0xed, 0xb0, 0x0f,
  121749. 0x11, 0x3b, 0x18, 0x6a, 0x74, 0xf4, 0x38, 0xb9, 0x99, 0xa8, 0x20, 0xf5,
  121750. 0x27, 0x87, 0x64, 0xa9,
  121751. };
  121752. static const struct drbg_kat_pr_true kat3328_t = {
  121753. 12, kat3328_entropyin, kat3328_nonce, kat3328_persstr,
  121754. kat3328_entropyinpr1, kat3328_addinpr1, kat3328_entropyinpr2,
  121755. kat3328_addinpr2, kat3328_retbits
  121756. };
  121757. static const struct drbg_kat kat3328 = {
  121758. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3328_t
  121759. };
  121760. static const unsigned char kat3329_entropyin[] = {
  121761. 0x11, 0x8d, 0x4d, 0x35, 0x43, 0x94, 0x6d, 0xa8, 0xcc, 0x86, 0x35, 0xb9,
  121762. 0xef, 0x6b, 0xbc, 0x4d, 0x03, 0x71, 0xc0, 0x6c, 0x39, 0x6f, 0x63, 0x77,
  121763. };
  121764. static const unsigned char kat3329_nonce[] = {
  121765. 0x15, 0x15, 0x05, 0xea, 0x32, 0x2d, 0x29, 0xa9, 0x7c, 0x5c, 0x56, 0x80,
  121766. 0xa0, 0xdb, 0x16, 0x34,
  121767. };
  121768. static const unsigned char kat3329_persstr[] = {0};
  121769. static const unsigned char kat3329_entropyinpr1[] = {
  121770. 0x17, 0x77, 0x8e, 0x99, 0x22, 0x27, 0xe1, 0x92, 0x99, 0x36, 0x04, 0x90,
  121771. 0x31, 0x59, 0x1a, 0x33, 0x42, 0x7e, 0x29, 0x06, 0x88, 0xef, 0x46, 0x89,
  121772. };
  121773. static const unsigned char kat3329_addinpr1[] = {
  121774. 0x70, 0xa1, 0x49, 0xb7, 0x24, 0x49, 0x0c, 0x10, 0x75, 0xaf, 0xc8, 0x0a,
  121775. 0x4b, 0xe4, 0x05, 0x9c, 0x18, 0xea, 0xba, 0xf1, 0xaa, 0x47, 0xa7, 0xb2,
  121776. 0xd9, 0x2d, 0xc1, 0x88, 0x5d, 0xd9, 0xc8, 0x91,
  121777. };
  121778. static const unsigned char kat3329_entropyinpr2[] = {
  121779. 0x53, 0x5d, 0x26, 0x94, 0xb9, 0x41, 0x58, 0xc7, 0x34, 0x58, 0x3e, 0xee,
  121780. 0xa8, 0x06, 0xe1, 0xf5, 0x42, 0x93, 0x71, 0xf9, 0xa7, 0xbb, 0xca, 0xdf,
  121781. };
  121782. static const unsigned char kat3329_addinpr2[] = {
  121783. 0x1e, 0x2e, 0x99, 0x36, 0x41, 0xea, 0x85, 0xbc, 0x3f, 0x5a, 0xfc, 0xe8,
  121784. 0x58, 0x10, 0x3f, 0xc0, 0xe5, 0xbc, 0x90, 0x4a, 0x9f, 0x20, 0x61, 0x10,
  121785. 0xfc, 0xae, 0x7f, 0x87, 0x3a, 0xf5, 0x9a, 0x8f,
  121786. };
  121787. static const unsigned char kat3329_retbits[] = {
  121788. 0xb2, 0x21, 0x90, 0x86, 0xa9, 0x48, 0x63, 0x31, 0x4f, 0x37, 0x4d, 0x49,
  121789. 0x23, 0x12, 0x0c, 0xde, 0x1d, 0x35, 0x93, 0x6a, 0xc2, 0xf6, 0x86, 0x21,
  121790. 0xf3, 0x2c, 0x16, 0xdf, 0x40, 0x1a, 0x6e, 0xc3, 0x15, 0x41, 0x26, 0x20,
  121791. 0x27, 0x17, 0xa2, 0x7b, 0xbb, 0xf9, 0x61, 0xb3, 0xdd, 0x1f, 0x20, 0x63,
  121792. 0xfd, 0x58, 0x52, 0x67, 0x73, 0x89, 0x02, 0x8c, 0xda, 0xc8, 0xf2, 0x47,
  121793. 0xf2, 0x51, 0xda, 0x2e,
  121794. };
  121795. static const struct drbg_kat_pr_true kat3329_t = {
  121796. 13, kat3329_entropyin, kat3329_nonce, kat3329_persstr,
  121797. kat3329_entropyinpr1, kat3329_addinpr1, kat3329_entropyinpr2,
  121798. kat3329_addinpr2, kat3329_retbits
  121799. };
  121800. static const struct drbg_kat kat3329 = {
  121801. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3329_t
  121802. };
  121803. static const unsigned char kat3330_entropyin[] = {
  121804. 0x3f, 0x37, 0x7f, 0xaa, 0x0b, 0x6d, 0x47, 0x2f, 0x3b, 0xa5, 0xd6, 0x55,
  121805. 0x6f, 0xe2, 0xa8, 0x40, 0xd5, 0x5a, 0x78, 0xa4, 0xb8, 0x04, 0xa0, 0x01,
  121806. };
  121807. static const unsigned char kat3330_nonce[] = {
  121808. 0x54, 0xa0, 0x31, 0x01, 0xb1, 0x58, 0x78, 0x73, 0xdd, 0xf3, 0xe0, 0xae,
  121809. 0xeb, 0x21, 0xf4, 0x77,
  121810. };
  121811. static const unsigned char kat3330_persstr[] = {0};
  121812. static const unsigned char kat3330_entropyinpr1[] = {
  121813. 0xd4, 0x8e, 0xca, 0x53, 0x66, 0x2d, 0x88, 0xcc, 0xa3, 0x5e, 0x64, 0xf7,
  121814. 0x29, 0x14, 0x34, 0xd1, 0xe3, 0x2b, 0xd3, 0x09, 0x1c, 0x9f, 0x56, 0xd8,
  121815. };
  121816. static const unsigned char kat3330_addinpr1[] = {
  121817. 0x96, 0x01, 0x72, 0x96, 0x42, 0x58, 0x45, 0x06, 0x3b, 0xa4, 0x83, 0x5a,
  121818. 0x96, 0xd8, 0x80, 0xf5, 0xc9, 0xa8, 0xc0, 0x20, 0x39, 0x70, 0x6a, 0x81,
  121819. 0xa2, 0xf9, 0x02, 0xf4, 0x41, 0x71, 0xbd, 0x3b,
  121820. };
  121821. static const unsigned char kat3330_entropyinpr2[] = {
  121822. 0x0c, 0x3a, 0x07, 0xdf, 0x91, 0x6a, 0xcc, 0x0e, 0x6a, 0x2e, 0x6e, 0xef,
  121823. 0x50, 0xc3, 0x2d, 0xb6, 0xeb, 0xb1, 0x96, 0x2f, 0xcf, 0xb0, 0xce, 0xee,
  121824. };
  121825. static const unsigned char kat3330_addinpr2[] = {
  121826. 0xc0, 0x26, 0x3d, 0x4c, 0x2d, 0x07, 0x26, 0x44, 0x5d, 0x61, 0x9c, 0x87,
  121827. 0x39, 0x14, 0xea, 0x5d, 0xd9, 0xa0, 0x1e, 0x4f, 0x80, 0x5e, 0x57, 0x20,
  121828. 0x61, 0x29, 0x8e, 0xac, 0x76, 0xe0, 0x7c, 0x52,
  121829. };
  121830. static const unsigned char kat3330_retbits[] = {
  121831. 0x9a, 0x29, 0x85, 0x2c, 0x06, 0xe0, 0x6c, 0xf7, 0x43, 0x5f, 0x01, 0x3d,
  121832. 0x1e, 0x1d, 0x65, 0x30, 0x74, 0x90, 0x40, 0x54, 0xb9, 0x71, 0x85, 0xda,
  121833. 0x69, 0x08, 0x74, 0x9c, 0x8b, 0x75, 0xc9, 0xa2, 0xf8, 0x1e, 0x29, 0xf0,
  121834. 0xcf, 0xbb, 0xec, 0xc8, 0x6b, 0xb7, 0x35, 0x38, 0x97, 0xb6, 0x36, 0xcc,
  121835. 0x9f, 0x7b, 0xd0, 0x8d, 0xc2, 0x7b, 0xa1, 0x3d, 0x1a, 0x3d, 0x48, 0x2e,
  121836. 0x83, 0x8a, 0x5f, 0x6a,
  121837. };
  121838. static const struct drbg_kat_pr_true kat3330_t = {
  121839. 14, kat3330_entropyin, kat3330_nonce, kat3330_persstr,
  121840. kat3330_entropyinpr1, kat3330_addinpr1, kat3330_entropyinpr2,
  121841. kat3330_addinpr2, kat3330_retbits
  121842. };
  121843. static const struct drbg_kat kat3330 = {
  121844. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 0, 32, 64, &kat3330_t
  121845. };
  121846. static const unsigned char kat3331_entropyin[] = {
  121847. 0x38, 0x4d, 0xe3, 0x30, 0x43, 0x14, 0xb2, 0x12, 0x4c, 0x40, 0xbf, 0x2c,
  121848. 0x5c, 0x82, 0x35, 0xa3, 0xe7, 0x30, 0x6d, 0x94, 0xa0, 0xca, 0x3b, 0x67,
  121849. };
  121850. static const unsigned char kat3331_nonce[] = {
  121851. 0x76, 0xde, 0x42, 0x6b, 0x4b, 0xb1, 0xc5, 0xc3, 0x68, 0xe0, 0x64, 0xda,
  121852. 0x2e, 0x38, 0xf8, 0x3a,
  121853. };
  121854. static const unsigned char kat3331_persstr[] = {
  121855. 0x06, 0x01, 0x5e, 0xaa, 0x5f, 0x5e, 0xb0, 0x0f, 0x09, 0xa1, 0xf5, 0x49,
  121856. 0x2e, 0x21, 0x85, 0xb5, 0x7c, 0x5e, 0x30, 0x8c, 0x5c, 0xcf, 0x14, 0x4a,
  121857. 0x93, 0xbe, 0x6f, 0xa2, 0xc1, 0xcb, 0xa9, 0x88,
  121858. };
  121859. static const unsigned char kat3331_entropyinpr1[] = {
  121860. 0x06, 0xa1, 0xfc, 0x53, 0xd9, 0x59, 0x30, 0x3b, 0x7d, 0x94, 0xc0, 0xd7,
  121861. 0x8a, 0xd1, 0xaf, 0x0a, 0xe2, 0x3f, 0x40, 0x48, 0xfd, 0x99, 0xff, 0x53,
  121862. };
  121863. static const unsigned char kat3331_addinpr1[] = {0};
  121864. static const unsigned char kat3331_entropyinpr2[] = {
  121865. 0x78, 0xa0, 0xbb, 0x09, 0xf8, 0x39, 0x94, 0x43, 0xcc, 0x95, 0x0f, 0xd2,
  121866. 0x35, 0xd6, 0xd9, 0x66, 0x3d, 0x45, 0xad, 0xbf, 0x94, 0x81, 0xd7, 0x24,
  121867. };
  121868. static const unsigned char kat3331_addinpr2[] = {0};
  121869. static const unsigned char kat3331_retbits[] = {
  121870. 0x2d, 0xb2, 0xf9, 0xce, 0x0c, 0x80, 0x74, 0xe0, 0xf0, 0x20, 0x5e, 0x3c,
  121871. 0xd0, 0x58, 0xe3, 0x1b, 0x5d, 0x8c, 0x73, 0xba, 0x51, 0xef, 0xda, 0x36,
  121872. 0x08, 0x47, 0x77, 0x82, 0x06, 0xb1, 0x26, 0x82, 0x2d, 0x7d, 0xc9, 0xe8,
  121873. 0x73, 0xdc, 0x7e, 0x07, 0xe3, 0x03, 0x92, 0xff, 0xaa, 0x42, 0x27, 0x61,
  121874. 0xff, 0xa2, 0x97, 0xc1, 0x89, 0x26, 0x5d, 0x2f, 0x8e, 0xbd, 0x45, 0xef,
  121875. 0x49, 0x22, 0x69, 0x03,
  121876. };
  121877. static const struct drbg_kat_pr_true kat3331_t = {
  121878. 0, kat3331_entropyin, kat3331_nonce, kat3331_persstr,
  121879. kat3331_entropyinpr1, kat3331_addinpr1, kat3331_entropyinpr2,
  121880. kat3331_addinpr2, kat3331_retbits
  121881. };
  121882. static const struct drbg_kat kat3331 = {
  121883. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3331_t
  121884. };
  121885. static const unsigned char kat3332_entropyin[] = {
  121886. 0xa3, 0x0b, 0xc9, 0x33, 0xf7, 0x2a, 0xa4, 0xe2, 0x5d, 0x32, 0x47, 0xa8,
  121887. 0x97, 0xb9, 0xde, 0xd3, 0x92, 0x6b, 0xa1, 0xbb, 0x52, 0x20, 0x2d, 0xa4,
  121888. };
  121889. static const unsigned char kat3332_nonce[] = {
  121890. 0xc2, 0xe8, 0x7e, 0xb6, 0xab, 0xf0, 0x11, 0xa0, 0x6a, 0x46, 0x07, 0x95,
  121891. 0xa3, 0x34, 0xc7, 0x50,
  121892. };
  121893. static const unsigned char kat3332_persstr[] = {
  121894. 0xe6, 0x55, 0xfa, 0xd3, 0x2b, 0x67, 0x1c, 0x7f, 0xb4, 0xc8, 0xe5, 0x38,
  121895. 0x68, 0x3a, 0xb8, 0x7f, 0xbd, 0x7f, 0x51, 0xc3, 0x31, 0x3f, 0x66, 0x74,
  121896. 0x6c, 0x46, 0xcb, 0x63, 0x65, 0xa7, 0x8c, 0xe8,
  121897. };
  121898. static const unsigned char kat3332_entropyinpr1[] = {
  121899. 0x2e, 0x15, 0x55, 0x28, 0xed, 0x2f, 0x44, 0x17, 0xfd, 0x95, 0x54, 0x37,
  121900. 0xcb, 0x13, 0x46, 0x4c, 0x63, 0xfd, 0x88, 0xec, 0x8d, 0x78, 0x5c, 0x03,
  121901. };
  121902. static const unsigned char kat3332_addinpr1[] = {0};
  121903. static const unsigned char kat3332_entropyinpr2[] = {
  121904. 0xf4, 0x76, 0x5d, 0x5d, 0x72, 0x78, 0x47, 0xf8, 0xd8, 0x12, 0xdc, 0xa0,
  121905. 0x4a, 0xfa, 0x56, 0x80, 0xcf, 0x61, 0xb9, 0xcc, 0xfc, 0xc5, 0x62, 0xda,
  121906. };
  121907. static const unsigned char kat3332_addinpr2[] = {0};
  121908. static const unsigned char kat3332_retbits[] = {
  121909. 0xe3, 0x99, 0xbb, 0x27, 0x96, 0x53, 0x90, 0x52, 0xd0, 0x7f, 0x92, 0x47,
  121910. 0x49, 0xa6, 0xb2, 0x73, 0x29, 0x9a, 0x92, 0x76, 0xdc, 0x48, 0x25, 0x4d,
  121911. 0x8a, 0x81, 0x3e, 0x80, 0xf8, 0x04, 0x34, 0xfa, 0xa5, 0x53, 0xd7, 0x69,
  121912. 0x4f, 0xb8, 0x39, 0x57, 0xb2, 0xe5, 0x8a, 0x34, 0x54, 0xfb, 0x83, 0x80,
  121913. 0x78, 0x45, 0x12, 0x6c, 0x2d, 0x7a, 0xa0, 0x2b, 0xe5, 0x36, 0xcf, 0x2c,
  121914. 0xc7, 0xbc, 0x94, 0xfd,
  121915. };
  121916. static const struct drbg_kat_pr_true kat3332_t = {
  121917. 1, kat3332_entropyin, kat3332_nonce, kat3332_persstr,
  121918. kat3332_entropyinpr1, kat3332_addinpr1, kat3332_entropyinpr2,
  121919. kat3332_addinpr2, kat3332_retbits
  121920. };
  121921. static const struct drbg_kat kat3332 = {
  121922. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3332_t
  121923. };
  121924. static const unsigned char kat3333_entropyin[] = {
  121925. 0x63, 0xec, 0xe4, 0x56, 0x6c, 0xa8, 0x25, 0x98, 0x6c, 0x64, 0x3a, 0x0d,
  121926. 0x99, 0xa1, 0xc7, 0x19, 0x6e, 0x12, 0x3c, 0x84, 0x2e, 0x87, 0x4c, 0x55,
  121927. };
  121928. static const unsigned char kat3333_nonce[] = {
  121929. 0x04, 0x42, 0x46, 0x90, 0xb1, 0xe8, 0xc5, 0x95, 0x3e, 0xb5, 0x05, 0xac,
  121930. 0x10, 0x49, 0xc8, 0x8d,
  121931. };
  121932. static const unsigned char kat3333_persstr[] = {
  121933. 0xf3, 0xbe, 0x85, 0x79, 0x3b, 0xd9, 0x82, 0xf9, 0xdd, 0x24, 0x69, 0x4c,
  121934. 0x17, 0xa3, 0x41, 0xd5, 0x91, 0xbd, 0xf8, 0x08, 0x6e, 0xf0, 0xd5, 0xbf,
  121935. 0x8b, 0xd3, 0xdd, 0xb8, 0xf4, 0x32, 0x80, 0xc5,
  121936. };
  121937. static const unsigned char kat3333_entropyinpr1[] = {
  121938. 0xfe, 0xcd, 0x0d, 0xcf, 0x8c, 0xcc, 0x62, 0xc8, 0x23, 0x8a, 0x3e, 0xd1,
  121939. 0x5c, 0x5e, 0x03, 0x24, 0x98, 0x89, 0x3c, 0x2e, 0x74, 0x3e, 0xbe, 0x5c,
  121940. };
  121941. static const unsigned char kat3333_addinpr1[] = {0};
  121942. static const unsigned char kat3333_entropyinpr2[] = {
  121943. 0x58, 0xc6, 0x23, 0x00, 0x2b, 0x46, 0x80, 0xad, 0xdb, 0x63, 0x42, 0x6c,
  121944. 0x7c, 0x46, 0xc6, 0xba, 0xa0, 0x53, 0xb1, 0x1c, 0x90, 0xec, 0x39, 0x5d,
  121945. };
  121946. static const unsigned char kat3333_addinpr2[] = {0};
  121947. static const unsigned char kat3333_retbits[] = {
  121948. 0x72, 0xdb, 0xfd, 0xca, 0xf5, 0x27, 0x4d, 0x22, 0x56, 0xb0, 0xf4, 0x6c,
  121949. 0x4e, 0xf6, 0x8e, 0x11, 0x12, 0x70, 0x0d, 0xfb, 0xbd, 0x38, 0x00, 0xf3,
  121950. 0x97, 0x80, 0x88, 0x20, 0x23, 0x1a, 0xe2, 0x42, 0x23, 0x90, 0x2d, 0x9a,
  121951. 0xdb, 0x55, 0xa6, 0xa1, 0xb4, 0xd1, 0x90, 0x5a, 0xe2, 0x06, 0x7b, 0xb4,
  121952. 0xea, 0xf9, 0x36, 0xc2, 0xec, 0xcd, 0xdb, 0xf4, 0x0a, 0x02, 0xdf, 0xce,
  121953. 0xe0, 0x6a, 0xc6, 0xa9,
  121954. };
  121955. static const struct drbg_kat_pr_true kat3333_t = {
  121956. 2, kat3333_entropyin, kat3333_nonce, kat3333_persstr,
  121957. kat3333_entropyinpr1, kat3333_addinpr1, kat3333_entropyinpr2,
  121958. kat3333_addinpr2, kat3333_retbits
  121959. };
  121960. static const struct drbg_kat kat3333 = {
  121961. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3333_t
  121962. };
  121963. static const unsigned char kat3334_entropyin[] = {
  121964. 0xa3, 0xcd, 0x8e, 0x61, 0xcb, 0xbb, 0xec, 0xf7, 0xf4, 0x68, 0xb7, 0x01,
  121965. 0x04, 0x6c, 0x61, 0x66, 0xf6, 0x4e, 0xb3, 0xd4, 0x0a, 0xc9, 0xdd, 0xd2,
  121966. };
  121967. static const unsigned char kat3334_nonce[] = {
  121968. 0x66, 0x51, 0xb0, 0xb7, 0xb1, 0x20, 0xe9, 0x52, 0x2b, 0x76, 0x72, 0xa7,
  121969. 0x65, 0x29, 0x2b, 0x28,
  121970. };
  121971. static const unsigned char kat3334_persstr[] = {
  121972. 0x23, 0xdb, 0xa9, 0xa6, 0x57, 0x07, 0x77, 0x42, 0x7d, 0x72, 0x2d, 0x82,
  121973. 0x7a, 0x87, 0xcd, 0xbe, 0x2b, 0xb9, 0x07, 0x66, 0xcb, 0xa7, 0x75, 0x1f,
  121974. 0xe0, 0xc8, 0x0a, 0x10, 0x94, 0x0b, 0x49, 0x7c,
  121975. };
  121976. static const unsigned char kat3334_entropyinpr1[] = {
  121977. 0x24, 0x9d, 0x6b, 0x3c, 0x22, 0xd6, 0x0e, 0xdf, 0xae, 0x0e, 0x43, 0x8b,
  121978. 0x51, 0x09, 0xaa, 0x7d, 0x81, 0xe3, 0x9c, 0x23, 0x3c, 0x9f, 0xc6, 0x9c,
  121979. };
  121980. static const unsigned char kat3334_addinpr1[] = {0};
  121981. static const unsigned char kat3334_entropyinpr2[] = {
  121982. 0x2c, 0x68, 0x15, 0xce, 0xe0, 0x42, 0x79, 0x50, 0xe2, 0x6e, 0x80, 0x63,
  121983. 0xb6, 0x2f, 0x35, 0x5a, 0x72, 0x52, 0xc6, 0xc2, 0xc1, 0xe5, 0xce, 0x11,
  121984. };
  121985. static const unsigned char kat3334_addinpr2[] = {0};
  121986. static const unsigned char kat3334_retbits[] = {
  121987. 0x8b, 0xe5, 0x65, 0x00, 0x0c, 0xf9, 0x17, 0x45, 0x38, 0x9c, 0x3b, 0x26,
  121988. 0x98, 0x2c, 0x45, 0xdb, 0x3f, 0xb0, 0x6a, 0xb8, 0xbd, 0xdf, 0xba, 0xea,
  121989. 0x52, 0x43, 0x39, 0x9a, 0x04, 0x4e, 0xb2, 0xfa, 0xab, 0x15, 0xf4, 0x70,
  121990. 0xc8, 0xdc, 0xad, 0xde, 0xed, 0x39, 0xfd, 0xb1, 0x64, 0x19, 0xee, 0x4f,
  121991. 0xa7, 0x0b, 0x7f, 0x83, 0xff, 0x28, 0x55, 0xcf, 0x0c, 0xe9, 0x2a, 0xd5,
  121992. 0x15, 0xbb, 0x34, 0x74,
  121993. };
  121994. static const struct drbg_kat_pr_true kat3334_t = {
  121995. 3, kat3334_entropyin, kat3334_nonce, kat3334_persstr,
  121996. kat3334_entropyinpr1, kat3334_addinpr1, kat3334_entropyinpr2,
  121997. kat3334_addinpr2, kat3334_retbits
  121998. };
  121999. static const struct drbg_kat kat3334 = {
  122000. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3334_t
  122001. };
  122002. static const unsigned char kat3335_entropyin[] = {
  122003. 0x86, 0x39, 0xad, 0xe7, 0xfc, 0xcd, 0x79, 0x40, 0x26, 0xd6, 0xef, 0xee,
  122004. 0x07, 0xdf, 0xb9, 0x88, 0x15, 0x41, 0x8b, 0x9d, 0x1a, 0x0a, 0x5f, 0xb5,
  122005. };
  122006. static const unsigned char kat3335_nonce[] = {
  122007. 0x79, 0xa2, 0x43, 0xe6, 0x84, 0x8a, 0xe6, 0x84, 0xe4, 0x0e, 0x84, 0x0c,
  122008. 0xb7, 0x5e, 0x1f, 0x20,
  122009. };
  122010. static const unsigned char kat3335_persstr[] = {
  122011. 0x7f, 0xa8, 0xae, 0x9e, 0x56, 0x54, 0xfb, 0x4e, 0x84, 0x61, 0xc1, 0xfa,
  122012. 0x0f, 0xbc, 0xbb, 0x27, 0xe6, 0xea, 0x14, 0xaf, 0x88, 0x3a, 0x95, 0x8f,
  122013. 0xe2, 0x4e, 0x65, 0x95, 0xc9, 0x43, 0x2c, 0xfc,
  122014. };
  122015. static const unsigned char kat3335_entropyinpr1[] = {
  122016. 0xb0, 0x16, 0xe1, 0x2e, 0x78, 0x73, 0xda, 0xe0, 0x59, 0x0e, 0x20, 0xb8,
  122017. 0x3e, 0x3f, 0x90, 0x04, 0x9e, 0xe6, 0xe9, 0x97, 0x9c, 0xb6, 0xff, 0x97,
  122018. };
  122019. static const unsigned char kat3335_addinpr1[] = {0};
  122020. static const unsigned char kat3335_entropyinpr2[] = {
  122021. 0x86, 0x7b, 0x19, 0x92, 0x45, 0xd7, 0xb2, 0xda, 0x5c, 0x80, 0xe0, 0x05,
  122022. 0x43, 0xef, 0x80, 0xf7, 0xfd, 0xd6, 0x60, 0x5b, 0x6c, 0x67, 0x64, 0x35,
  122023. };
  122024. static const unsigned char kat3335_addinpr2[] = {0};
  122025. static const unsigned char kat3335_retbits[] = {
  122026. 0x16, 0x2b, 0xcf, 0x3d, 0x37, 0x31, 0x52, 0xbf, 0x12, 0xd5, 0x00, 0xd5,
  122027. 0x13, 0xf6, 0x8a, 0x4b, 0x05, 0x36, 0x75, 0x5d, 0xdb, 0x6a, 0x32, 0x29,
  122028. 0xcf, 0x10, 0xcf, 0x47, 0x13, 0x83, 0x91, 0x25, 0xed, 0xf3, 0xd9, 0x47,
  122029. 0x70, 0x49, 0x23, 0x95, 0xa7, 0xc4, 0xe8, 0x99, 0x95, 0x21, 0x76, 0xbf,
  122030. 0x5b, 0xf0, 0x31, 0xa1, 0xd5, 0x16, 0x27, 0x3a, 0x58, 0x86, 0x5d, 0x3e,
  122031. 0xbc, 0xf8, 0xea, 0x73,
  122032. };
  122033. static const struct drbg_kat_pr_true kat3335_t = {
  122034. 4, kat3335_entropyin, kat3335_nonce, kat3335_persstr,
  122035. kat3335_entropyinpr1, kat3335_addinpr1, kat3335_entropyinpr2,
  122036. kat3335_addinpr2, kat3335_retbits
  122037. };
  122038. static const struct drbg_kat kat3335 = {
  122039. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3335_t
  122040. };
  122041. static const unsigned char kat3336_entropyin[] = {
  122042. 0x9c, 0xee, 0xa9, 0x7b, 0x37, 0x81, 0x36, 0xcb, 0x0a, 0x25, 0xe7, 0x24,
  122043. 0x04, 0x40, 0x71, 0xfe, 0x65, 0x30, 0xaf, 0x74, 0xed, 0x3a, 0x2e, 0x81,
  122044. };
  122045. static const unsigned char kat3336_nonce[] = {
  122046. 0x1f, 0x19, 0xbd, 0x84, 0xe6, 0x7a, 0x42, 0x6c, 0xbf, 0x5b, 0x94, 0x31,
  122047. 0x2d, 0xc8, 0xfc, 0x80,
  122048. };
  122049. static const unsigned char kat3336_persstr[] = {
  122050. 0x06, 0x06, 0x5d, 0xc8, 0xe0, 0xbc, 0x46, 0x61, 0xc5, 0xbd, 0x23, 0x1d,
  122051. 0xc1, 0x49, 0xe4, 0x93, 0x91, 0x02, 0x96, 0x5d, 0x09, 0x10, 0x56, 0x0c,
  122052. 0xdf, 0x36, 0xdb, 0xf0, 0xa8, 0xc4, 0x82, 0x16,
  122053. };
  122054. static const unsigned char kat3336_entropyinpr1[] = {
  122055. 0x80, 0x0d, 0x22, 0xa9, 0x13, 0x5d, 0x84, 0x82, 0xba, 0x14, 0xbd, 0xcc,
  122056. 0x7d, 0x60, 0x8f, 0x1e, 0xe2, 0xda, 0x93, 0x51, 0xa1, 0xb4, 0xcb, 0x98,
  122057. };
  122058. static const unsigned char kat3336_addinpr1[] = {0};
  122059. static const unsigned char kat3336_entropyinpr2[] = {
  122060. 0xd4, 0x3a, 0xdb, 0xd3, 0xbc, 0xbb, 0x75, 0x92, 0x53, 0x6a, 0x9d, 0xe8,
  122061. 0x8c, 0xf2, 0xe0, 0xa4, 0xaa, 0x92, 0xe0, 0xb7, 0x8f, 0x73, 0x86, 0x83,
  122062. };
  122063. static const unsigned char kat3336_addinpr2[] = {0};
  122064. static const unsigned char kat3336_retbits[] = {
  122065. 0xda, 0x8d, 0xae, 0x5a, 0xa8, 0xa8, 0xb1, 0x36, 0xf1, 0x29, 0x8e, 0xfc,
  122066. 0x5e, 0x90, 0x42, 0x16, 0xdf, 0x94, 0x09, 0xf5, 0x1c, 0xbf, 0xc8, 0xa7,
  122067. 0xfd, 0x98, 0x4e, 0x4a, 0x71, 0x98, 0xb1, 0xa8, 0xd1, 0x1c, 0x1e, 0xd0,
  122068. 0xb1, 0x9c, 0x75, 0x20, 0xd3, 0x3c, 0x34, 0xa0, 0x86, 0xec, 0x86, 0x67,
  122069. 0x4b, 0xc4, 0x7f, 0x10, 0xa4, 0x4e, 0x4c, 0x74, 0xa8, 0xfa, 0x8f, 0xde,
  122070. 0x5e, 0x2c, 0x5f, 0x87,
  122071. };
  122072. static const struct drbg_kat_pr_true kat3336_t = {
  122073. 5, kat3336_entropyin, kat3336_nonce, kat3336_persstr,
  122074. kat3336_entropyinpr1, kat3336_addinpr1, kat3336_entropyinpr2,
  122075. kat3336_addinpr2, kat3336_retbits
  122076. };
  122077. static const struct drbg_kat kat3336 = {
  122078. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3336_t
  122079. };
  122080. static const unsigned char kat3337_entropyin[] = {
  122081. 0x3d, 0x7b, 0x66, 0x69, 0x72, 0xce, 0x07, 0xb4, 0x80, 0xbb, 0x7f, 0xc4,
  122082. 0x5b, 0x57, 0x6b, 0x75, 0xe1, 0xbf, 0xe3, 0x24, 0x25, 0xfe, 0xa7, 0x48,
  122083. };
  122084. static const unsigned char kat3337_nonce[] = {
  122085. 0xe2, 0x09, 0xeb, 0x61, 0x0a, 0x3a, 0xd2, 0xc4, 0x3c, 0x50, 0x88, 0xb0,
  122086. 0xdc, 0xfe, 0xcf, 0x2c,
  122087. };
  122088. static const unsigned char kat3337_persstr[] = {
  122089. 0x77, 0x1a, 0xed, 0x7b, 0x51, 0xc2, 0x2e, 0x00, 0x26, 0x76, 0xd3, 0xc7,
  122090. 0xcd, 0xcd, 0xa9, 0x06, 0xd4, 0x3f, 0xe8, 0x05, 0x5d, 0x83, 0x24, 0x79,
  122091. 0xe8, 0x71, 0xa2, 0x3f, 0x35, 0xe0, 0xa7, 0x85,
  122092. };
  122093. static const unsigned char kat3337_entropyinpr1[] = {
  122094. 0xd5, 0xaf, 0xae, 0x2e, 0x7e, 0x12, 0xee, 0x53, 0x8f, 0x41, 0x5c, 0x32,
  122095. 0x66, 0xd9, 0x2f, 0xd0, 0x91, 0xdd, 0x73, 0x0f, 0x01, 0x7b, 0x21, 0x1a,
  122096. };
  122097. static const unsigned char kat3337_addinpr1[] = {0};
  122098. static const unsigned char kat3337_entropyinpr2[] = {
  122099. 0x92, 0x48, 0xae, 0x65, 0x13, 0x4e, 0xa2, 0xba, 0xc3, 0xb4, 0x59, 0xa9,
  122100. 0x1c, 0x65, 0x33, 0x0e, 0x2a, 0x52, 0xcd, 0xa2, 0xf5, 0x41, 0x6c, 0x19,
  122101. };
  122102. static const unsigned char kat3337_addinpr2[] = {0};
  122103. static const unsigned char kat3337_retbits[] = {
  122104. 0xc1, 0xf3, 0x6b, 0xe2, 0x61, 0x10, 0x8c, 0xa5, 0x62, 0xdf, 0x10, 0xb0,
  122105. 0x71, 0xff, 0x5f, 0xab, 0x4d, 0x61, 0x11, 0x3f, 0xcb, 0x84, 0xc9, 0xe4,
  122106. 0xc6, 0xa5, 0xe9, 0x63, 0x30, 0x7a, 0x5e, 0x7c, 0x74, 0xa7, 0x85, 0xb1,
  122107. 0xcd, 0x9d, 0x9a, 0x4c, 0x99, 0xfe, 0x1b, 0xee, 0xf7, 0xe9, 0xc9, 0x6e,
  122108. 0x7c, 0xd6, 0xee, 0xcd, 0xf3, 0x70, 0x10, 0xac, 0x64, 0xaa, 0xf4, 0x7d,
  122109. 0x1e, 0x36, 0x52, 0x2b,
  122110. };
  122111. static const struct drbg_kat_pr_true kat3337_t = {
  122112. 6, kat3337_entropyin, kat3337_nonce, kat3337_persstr,
  122113. kat3337_entropyinpr1, kat3337_addinpr1, kat3337_entropyinpr2,
  122114. kat3337_addinpr2, kat3337_retbits
  122115. };
  122116. static const struct drbg_kat kat3337 = {
  122117. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3337_t
  122118. };
  122119. static const unsigned char kat3338_entropyin[] = {
  122120. 0x5c, 0x8b, 0xf4, 0xd0, 0x49, 0x7c, 0xde, 0xb9, 0xc8, 0xaa, 0x41, 0x34,
  122121. 0x83, 0xeb, 0x59, 0x61, 0xf2, 0x58, 0x63, 0x6b, 0x29, 0x64, 0xe0, 0x22,
  122122. };
  122123. static const unsigned char kat3338_nonce[] = {
  122124. 0x82, 0x7b, 0xb9, 0x4d, 0x7a, 0x94, 0xa2, 0x35, 0x68, 0x03, 0x9a, 0x8c,
  122125. 0x9e, 0x04, 0x5a, 0x27,
  122126. };
  122127. static const unsigned char kat3338_persstr[] = {
  122128. 0x52, 0xb5, 0x41, 0xed, 0xb5, 0x99, 0x04, 0x1c, 0x35, 0x0c, 0x18, 0x65,
  122129. 0x3c, 0x70, 0x5c, 0xe3, 0x01, 0x18, 0xce, 0xb5, 0xaa, 0x62, 0xe5, 0xea,
  122130. 0x52, 0xeb, 0x51, 0x01, 0x2b, 0xa9, 0x8c, 0x5d,
  122131. };
  122132. static const unsigned char kat3338_entropyinpr1[] = {
  122133. 0xb2, 0xdc, 0x39, 0xdf, 0x8c, 0x0f, 0x40, 0x2a, 0x49, 0x3b, 0x43, 0x05,
  122134. 0x31, 0x36, 0xa7, 0xea, 0xcc, 0x86, 0xed, 0x75, 0xec, 0x5c, 0xa5, 0xfc,
  122135. };
  122136. static const unsigned char kat3338_addinpr1[] = {0};
  122137. static const unsigned char kat3338_entropyinpr2[] = {
  122138. 0x1e, 0x25, 0x85, 0x2a, 0xe1, 0x6d, 0x40, 0x53, 0x2a, 0xd5, 0xff, 0xc6,
  122139. 0x89, 0x65, 0x79, 0xeb, 0xdd, 0x4a, 0xc2, 0xcf, 0x9b, 0xa7, 0xa3, 0x1f,
  122140. };
  122141. static const unsigned char kat3338_addinpr2[] = {0};
  122142. static const unsigned char kat3338_retbits[] = {
  122143. 0xd4, 0x4f, 0x52, 0x57, 0x27, 0x34, 0x72, 0x02, 0xd2, 0x3f, 0xaf, 0x0b,
  122144. 0xc5, 0x0c, 0x5b, 0x14, 0xd6, 0x51, 0x93, 0x75, 0x64, 0x5f, 0x2b, 0xf6,
  122145. 0xaf, 0xf7, 0xf1, 0x1c, 0x64, 0x2f, 0x1a, 0x7e, 0xf2, 0xff, 0x6f, 0x73,
  122146. 0x18, 0xdb, 0x8f, 0x15, 0x75, 0xeb, 0xc0, 0xd5, 0x05, 0xd1, 0x66, 0x0e,
  122147. 0x6d, 0xad, 0x50, 0x4c, 0x56, 0xdf, 0xb1, 0x46, 0xb9, 0x32, 0x61, 0xcb,
  122148. 0x6a, 0x88, 0x72, 0x2d,
  122149. };
  122150. static const struct drbg_kat_pr_true kat3338_t = {
  122151. 7, kat3338_entropyin, kat3338_nonce, kat3338_persstr,
  122152. kat3338_entropyinpr1, kat3338_addinpr1, kat3338_entropyinpr2,
  122153. kat3338_addinpr2, kat3338_retbits
  122154. };
  122155. static const struct drbg_kat kat3338 = {
  122156. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3338_t
  122157. };
  122158. static const unsigned char kat3339_entropyin[] = {
  122159. 0xd5, 0xfb, 0x69, 0xe7, 0xaa, 0x08, 0x00, 0x97, 0xf6, 0xa2, 0xf5, 0xc8,
  122160. 0x17, 0x9b, 0x18, 0x6a, 0x21, 0x18, 0x09, 0xbc, 0x13, 0x32, 0x59, 0xec,
  122161. };
  122162. static const unsigned char kat3339_nonce[] = {
  122163. 0x60, 0x3f, 0x8a, 0x72, 0x32, 0x13, 0x5c, 0x99, 0x73, 0x15, 0xe0, 0x4a,
  122164. 0x07, 0xec, 0xab, 0xa8,
  122165. };
  122166. static const unsigned char kat3339_persstr[] = {
  122167. 0xd1, 0x02, 0x65, 0x64, 0xe8, 0x75, 0x79, 0x0e, 0x42, 0x88, 0x4b, 0x09,
  122168. 0x1e, 0xb8, 0x6d, 0x6f, 0xd2, 0x08, 0xcc, 0x04, 0x0f, 0x5c, 0x49, 0xd4,
  122169. 0x6b, 0x1c, 0x1b, 0x6d, 0xbe, 0x4c, 0x99, 0x40,
  122170. };
  122171. static const unsigned char kat3339_entropyinpr1[] = {
  122172. 0x23, 0xf4, 0x9a, 0x2b, 0x9d, 0x87, 0x14, 0xfc, 0x8a, 0x03, 0x0b, 0x70,
  122173. 0x7d, 0x62, 0xb8, 0x26, 0x39, 0x4f, 0x92, 0x23, 0xd1, 0x51, 0xcf, 0xbe,
  122174. };
  122175. static const unsigned char kat3339_addinpr1[] = {0};
  122176. static const unsigned char kat3339_entropyinpr2[] = {
  122177. 0xcc, 0xc6, 0x52, 0x4d, 0x6c, 0xc5, 0x65, 0x67, 0x2d, 0x7b, 0xa9, 0x5b,
  122178. 0x19, 0x01, 0x97, 0xcb, 0x9c, 0x17, 0xe7, 0xe1, 0x56, 0x01, 0x01, 0x1e,
  122179. };
  122180. static const unsigned char kat3339_addinpr2[] = {0};
  122181. static const unsigned char kat3339_retbits[] = {
  122182. 0xc7, 0x17, 0xdb, 0xc0, 0x47, 0xd4, 0xeb, 0x6b, 0x26, 0x84, 0xc6, 0xcc,
  122183. 0x93, 0x47, 0x0d, 0x1e, 0x06, 0x42, 0xd7, 0xc1, 0x5c, 0x63, 0xcd, 0xf8,
  122184. 0xed, 0xfd, 0xa8, 0x52, 0x01, 0xf0, 0x62, 0x43, 0xf5, 0xf9, 0x68, 0x2c,
  122185. 0xad, 0x07, 0x71, 0x70, 0xb6, 0x1e, 0xd1, 0x40, 0x17, 0x1b, 0x44, 0x5f,
  122186. 0x2e, 0x7f, 0x23, 0xd0, 0x11, 0x62, 0xd8, 0x57, 0xd5, 0xfb, 0xc9, 0x06,
  122187. 0xd2, 0xfb, 0x12, 0x49,
  122188. };
  122189. static const struct drbg_kat_pr_true kat3339_t = {
  122190. 8, kat3339_entropyin, kat3339_nonce, kat3339_persstr,
  122191. kat3339_entropyinpr1, kat3339_addinpr1, kat3339_entropyinpr2,
  122192. kat3339_addinpr2, kat3339_retbits
  122193. };
  122194. static const struct drbg_kat kat3339 = {
  122195. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3339_t
  122196. };
  122197. static const unsigned char kat3340_entropyin[] = {
  122198. 0x5f, 0x56, 0x49, 0xdf, 0x0b, 0x46, 0x11, 0xf7, 0x1a, 0xd8, 0xa4, 0x64,
  122199. 0x85, 0xc2, 0x72, 0xa5, 0xc8, 0x57, 0xdc, 0x60, 0x4f, 0x23, 0x71, 0xc6,
  122200. };
  122201. static const unsigned char kat3340_nonce[] = {
  122202. 0x0a, 0x79, 0x50, 0xe6, 0xbc, 0x62, 0x88, 0xd2, 0xf7, 0x78, 0xce, 0xa1,
  122203. 0x92, 0x59, 0xfd, 0x22,
  122204. };
  122205. static const unsigned char kat3340_persstr[] = {
  122206. 0x2a, 0x5f, 0x50, 0x38, 0x08, 0x17, 0x88, 0x3e, 0x9c, 0x76, 0xc9, 0xae,
  122207. 0xf0, 0x97, 0x73, 0x75, 0xe6, 0xce, 0xa5, 0x8d, 0x0a, 0xa5, 0x63, 0xa2,
  122208. 0x89, 0x91, 0x49, 0xae, 0x37, 0x05, 0x39, 0x5c,
  122209. };
  122210. static const unsigned char kat3340_entropyinpr1[] = {
  122211. 0xfe, 0xb0, 0x97, 0xd4, 0x2b, 0xdd, 0x52, 0xb0, 0xa3, 0xc7, 0xbb, 0xcc,
  122212. 0x58, 0x4e, 0x4d, 0xaa, 0xd1, 0xa2, 0x1e, 0x07, 0x0b, 0x8b, 0x04, 0xe1,
  122213. };
  122214. static const unsigned char kat3340_addinpr1[] = {0};
  122215. static const unsigned char kat3340_entropyinpr2[] = {
  122216. 0x8f, 0x7c, 0xbd, 0x63, 0x44, 0xe5, 0x6c, 0x3d, 0x2b, 0x58, 0xfd, 0xf0,
  122217. 0x3b, 0x13, 0x6d, 0x46, 0x68, 0x40, 0x30, 0xc8, 0xbf, 0x18, 0x1e, 0x23,
  122218. };
  122219. static const unsigned char kat3340_addinpr2[] = {0};
  122220. static const unsigned char kat3340_retbits[] = {
  122221. 0x16, 0xb8, 0x9a, 0xa5, 0x89, 0x5b, 0xd2, 0x43, 0x0e, 0x98, 0xba, 0x7b,
  122222. 0xba, 0xaa, 0x3a, 0xb0, 0x88, 0x20, 0x31, 0x01, 0xfa, 0xe7, 0xaa, 0xcb,
  122223. 0xf1, 0xa0, 0xc1, 0xfb, 0x2e, 0x41, 0x99, 0x15, 0xc9, 0xaf, 0xd9, 0x03,
  122224. 0x31, 0x69, 0xa5, 0x58, 0x03, 0xbd, 0xb7, 0xb8, 0xdd, 0x51, 0xa8, 0x65,
  122225. 0x5f, 0x29, 0x75, 0x77, 0xbd, 0x64, 0xa4, 0x67, 0x0e, 0xed, 0x5e, 0x74,
  122226. 0x7c, 0x39, 0xad, 0x4e,
  122227. };
  122228. static const struct drbg_kat_pr_true kat3340_t = {
  122229. 9, kat3340_entropyin, kat3340_nonce, kat3340_persstr,
  122230. kat3340_entropyinpr1, kat3340_addinpr1, kat3340_entropyinpr2,
  122231. kat3340_addinpr2, kat3340_retbits
  122232. };
  122233. static const struct drbg_kat kat3340 = {
  122234. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3340_t
  122235. };
  122236. static const unsigned char kat3341_entropyin[] = {
  122237. 0x3f, 0x95, 0x4e, 0xad, 0x27, 0xfa, 0x11, 0xba, 0x39, 0x1b, 0x4c, 0x41,
  122238. 0xe8, 0xe5, 0x14, 0x85, 0x4f, 0x1d, 0xad, 0xa3, 0xca, 0x1e, 0x72, 0xa1,
  122239. };
  122240. static const unsigned char kat3341_nonce[] = {
  122241. 0x99, 0xb8, 0xdf, 0x3b, 0x2c, 0x9a, 0x83, 0x01, 0x81, 0xcf, 0x11, 0xbd,
  122242. 0x6e, 0x59, 0xef, 0x2a,
  122243. };
  122244. static const unsigned char kat3341_persstr[] = {
  122245. 0x2b, 0x86, 0x1d, 0xb6, 0xd6, 0x22, 0xa6, 0xca, 0x2e, 0xe4, 0xa3, 0xeb,
  122246. 0x19, 0xfc, 0x54, 0x19, 0x48, 0xc3, 0xcd, 0x12, 0x02, 0xe5, 0x96, 0xa0,
  122247. 0x44, 0x81, 0xb5, 0x39, 0x49, 0xc8, 0xdc, 0xde,
  122248. };
  122249. static const unsigned char kat3341_entropyinpr1[] = {
  122250. 0x06, 0x1a, 0xed, 0x91, 0xfe, 0x46, 0x28, 0x00, 0x9b, 0x0e, 0xf5, 0x96,
  122251. 0x30, 0xa6, 0x1a, 0x7f, 0xbf, 0xae, 0x33, 0xac, 0x06, 0xa0, 0x27, 0x09,
  122252. };
  122253. static const unsigned char kat3341_addinpr1[] = {0};
  122254. static const unsigned char kat3341_entropyinpr2[] = {
  122255. 0xdc, 0x84, 0x4c, 0x4e, 0x2a, 0xf7, 0x77, 0xdf, 0xa0, 0x24, 0xe2, 0xfb,
  122256. 0xc5, 0x40, 0xb2, 0x60, 0x2c, 0xde, 0x67, 0xb5, 0xf8, 0x20, 0xae, 0x79,
  122257. };
  122258. static const unsigned char kat3341_addinpr2[] = {0};
  122259. static const unsigned char kat3341_retbits[] = {
  122260. 0x5b, 0x93, 0xe5, 0x37, 0xb2, 0xcf, 0x46, 0xa9, 0x32, 0xa0, 0x60, 0xce,
  122261. 0xa1, 0x36, 0xb7, 0xac, 0x38, 0xee, 0x3e, 0x3d, 0x61, 0xed, 0xf1, 0x59,
  122262. 0xdb, 0x09, 0xb8, 0x45, 0xfe, 0x4c, 0x32, 0x8a, 0xae, 0xea, 0xbf, 0x5b,
  122263. 0x65, 0x04, 0xbd, 0x39, 0x1e, 0x13, 0x89, 0x5f, 0x2c, 0x58, 0xfa, 0x4d,
  122264. 0xce, 0x98, 0x6b, 0x87, 0x99, 0x1c, 0x98, 0xdf, 0x94, 0xa5, 0x48, 0x30,
  122265. 0x34, 0xb8, 0xb9, 0x4d,
  122266. };
  122267. static const struct drbg_kat_pr_true kat3341_t = {
  122268. 10, kat3341_entropyin, kat3341_nonce, kat3341_persstr,
  122269. kat3341_entropyinpr1, kat3341_addinpr1, kat3341_entropyinpr2,
  122270. kat3341_addinpr2, kat3341_retbits
  122271. };
  122272. static const struct drbg_kat kat3341 = {
  122273. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3341_t
  122274. };
  122275. static const unsigned char kat3342_entropyin[] = {
  122276. 0x24, 0x8d, 0x73, 0xe3, 0x9d, 0x86, 0xad, 0x65, 0x51, 0x01, 0xe3, 0x63,
  122277. 0x38, 0x01, 0x51, 0xe9, 0x48, 0x27, 0xb6, 0x49, 0xbc, 0x85, 0x62, 0x82,
  122278. };
  122279. static const unsigned char kat3342_nonce[] = {
  122280. 0xda, 0xf5, 0xd9, 0xd1, 0xad, 0x98, 0x93, 0x1f, 0x67, 0xa3, 0x60, 0x9e,
  122281. 0x17, 0x41, 0xbf, 0x3a,
  122282. };
  122283. static const unsigned char kat3342_persstr[] = {
  122284. 0x21, 0x31, 0x0c, 0x14, 0x1c, 0xbf, 0xed, 0x62, 0x04, 0xb6, 0xe9, 0x28,
  122285. 0xc9, 0xe7, 0xee, 0x3a, 0x66, 0x40, 0x1c, 0xa3, 0xd0, 0x32, 0xa0, 0x6e,
  122286. 0x31, 0x67, 0xa9, 0xd9, 0x97, 0xb8, 0x4e, 0x27,
  122287. };
  122288. static const unsigned char kat3342_entropyinpr1[] = {
  122289. 0x04, 0x79, 0xff, 0x68, 0xf1, 0x0d, 0x67, 0xff, 0x5b, 0x88, 0x45, 0xbf,
  122290. 0x75, 0x32, 0x0a, 0xd3, 0x43, 0x6a, 0x57, 0x1b, 0xcc, 0x76, 0x3f, 0x52,
  122291. };
  122292. static const unsigned char kat3342_addinpr1[] = {0};
  122293. static const unsigned char kat3342_entropyinpr2[] = {
  122294. 0x5e, 0x66, 0x89, 0xa7, 0xe9, 0x91, 0xb0, 0x23, 0xb9, 0x41, 0xbe, 0x2e,
  122295. 0xad, 0xad, 0xdd, 0x5b, 0xfb, 0x19, 0xa0, 0x40, 0x2b, 0x78, 0xa0, 0x4a,
  122296. };
  122297. static const unsigned char kat3342_addinpr2[] = {0};
  122298. static const unsigned char kat3342_retbits[] = {
  122299. 0x3d, 0xb5, 0x27, 0xad, 0x3a, 0x51, 0x94, 0x2c, 0x88, 0xaf, 0x34, 0x63,
  122300. 0x4b, 0x1b, 0x47, 0x16, 0x76, 0xa4, 0x9f, 0xc7, 0x93, 0xa7, 0xec, 0x4a,
  122301. 0xff, 0x97, 0xfc, 0xf8, 0xba, 0x49, 0xfa, 0xd3, 0x8b, 0x55, 0xab, 0xb9,
  122302. 0x60, 0x1d, 0x1f, 0x22, 0xdf, 0x9f, 0x93, 0xcb, 0x70, 0xc0, 0x90, 0x86,
  122303. 0xc6, 0x74, 0x3e, 0xab, 0x2e, 0x21, 0x0b, 0x54, 0x55, 0x48, 0x6f, 0x61,
  122304. 0x2d, 0xc2, 0x3c, 0x31,
  122305. };
  122306. static const struct drbg_kat_pr_true kat3342_t = {
  122307. 11, kat3342_entropyin, kat3342_nonce, kat3342_persstr,
  122308. kat3342_entropyinpr1, kat3342_addinpr1, kat3342_entropyinpr2,
  122309. kat3342_addinpr2, kat3342_retbits
  122310. };
  122311. static const struct drbg_kat kat3342 = {
  122312. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3342_t
  122313. };
  122314. static const unsigned char kat3343_entropyin[] = {
  122315. 0x4a, 0x65, 0x39, 0x7a, 0xac, 0xf8, 0xb2, 0xd5, 0xc8, 0x5c, 0xcf, 0x6c,
  122316. 0x3c, 0x85, 0xe9, 0xee, 0x35, 0xe9, 0xbc, 0x97, 0xf6, 0x54, 0xf9, 0x9d,
  122317. };
  122318. static const unsigned char kat3343_nonce[] = {
  122319. 0x18, 0x60, 0x0a, 0x32, 0x9c, 0xd1, 0xf9, 0x62, 0x92, 0x61, 0xb3, 0x05,
  122320. 0x31, 0x67, 0x03, 0xdb,
  122321. };
  122322. static const unsigned char kat3343_persstr[] = {
  122323. 0x2e, 0x9f, 0xf1, 0x17, 0x0a, 0x1d, 0x62, 0x9f, 0x13, 0x7f, 0xb2, 0x34,
  122324. 0xf7, 0x74, 0x8a, 0xc1, 0x71, 0x10, 0x17, 0xbc, 0x14, 0x0f, 0xf9, 0xed,
  122325. 0xe9, 0x3f, 0xdf, 0x6f, 0x45, 0x21, 0xec, 0x7e,
  122326. };
  122327. static const unsigned char kat3343_entropyinpr1[] = {
  122328. 0x7b, 0x63, 0xb6, 0xed, 0x68, 0xdc, 0xbb, 0x20, 0xa0, 0x9f, 0x47, 0x9a,
  122329. 0x5f, 0x9b, 0x79, 0x7f, 0x8c, 0x0b, 0x9b, 0x1e, 0x7f, 0xca, 0xcd, 0xb6,
  122330. };
  122331. static const unsigned char kat3343_addinpr1[] = {0};
  122332. static const unsigned char kat3343_entropyinpr2[] = {
  122333. 0x61, 0x4b, 0x58, 0xf2, 0x49, 0xce, 0x4e, 0x0d, 0x18, 0x40, 0xc8, 0xec,
  122334. 0x62, 0x0c, 0x05, 0xe0, 0x38, 0x4d, 0x3c, 0x0c, 0x48, 0x93, 0x86, 0xe2,
  122335. };
  122336. static const unsigned char kat3343_addinpr2[] = {0};
  122337. static const unsigned char kat3343_retbits[] = {
  122338. 0xf9, 0x7f, 0xf4, 0xd8, 0xb1, 0x44, 0x74, 0x6f, 0x79, 0x44, 0xe6, 0x9a,
  122339. 0xa1, 0x07, 0x24, 0x1c, 0xa5, 0xb6, 0xe6, 0x7c, 0xc2, 0x84, 0x43, 0xa8,
  122340. 0xb0, 0x15, 0x09, 0xb1, 0xca, 0xd3, 0xa0, 0xab, 0x42, 0x72, 0xb8, 0xc9,
  122341. 0x98, 0xbc, 0xc5, 0x45, 0x5a, 0xdd, 0xec, 0x52, 0xae, 0x97, 0x10, 0x42,
  122342. 0xf1, 0xba, 0xea, 0x37, 0xa2, 0xc7, 0xda, 0x2c, 0x87, 0xa5, 0xad, 0xf0,
  122343. 0x41, 0x04, 0xb8, 0xcc,
  122344. };
  122345. static const struct drbg_kat_pr_true kat3343_t = {
  122346. 12, kat3343_entropyin, kat3343_nonce, kat3343_persstr,
  122347. kat3343_entropyinpr1, kat3343_addinpr1, kat3343_entropyinpr2,
  122348. kat3343_addinpr2, kat3343_retbits
  122349. };
  122350. static const struct drbg_kat kat3343 = {
  122351. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3343_t
  122352. };
  122353. static const unsigned char kat3344_entropyin[] = {
  122354. 0x01, 0xbe, 0x00, 0xdc, 0xc4, 0xa2, 0xb5, 0xea, 0x92, 0x22, 0x3c, 0x2d,
  122355. 0x17, 0xde, 0x9f, 0x50, 0xda, 0x37, 0xa5, 0x1e, 0x1c, 0x5c, 0xa4, 0x20,
  122356. };
  122357. static const unsigned char kat3344_nonce[] = {
  122358. 0xb4, 0xca, 0x36, 0x3e, 0xee, 0xd8, 0x93, 0x29, 0xa4, 0x94, 0x01, 0x7e,
  122359. 0xfa, 0xa4, 0xb7, 0xd8,
  122360. };
  122361. static const unsigned char kat3344_persstr[] = {
  122362. 0x58, 0x65, 0x8f, 0x38, 0xa2, 0xa7, 0x9e, 0xc9, 0xbe, 0x8d, 0x54, 0xcf,
  122363. 0xfa, 0x4c, 0x88, 0x8c, 0x16, 0xd7, 0x4e, 0xdd, 0x0f, 0x30, 0xf3, 0xbe,
  122364. 0x4c, 0x42, 0xe8, 0xcc, 0x28, 0x8c, 0xb8, 0x2e,
  122365. };
  122366. static const unsigned char kat3344_entropyinpr1[] = {
  122367. 0x94, 0x09, 0x4e, 0x9b, 0xce, 0x3d, 0xd1, 0x75, 0xc4, 0x7f, 0xfd, 0xac,
  122368. 0xac, 0x65, 0x12, 0x35, 0xae, 0xc4, 0x5e, 0xb5, 0x2f, 0x31, 0x5f, 0x3d,
  122369. };
  122370. static const unsigned char kat3344_addinpr1[] = {0};
  122371. static const unsigned char kat3344_entropyinpr2[] = {
  122372. 0x11, 0xcb, 0xb3, 0xa9, 0x60, 0xa9, 0x97, 0xe6, 0x4b, 0x57, 0x23, 0x36,
  122373. 0x53, 0x49, 0x7c, 0x35, 0x3c, 0xd9, 0x2b, 0x01, 0x81, 0x7f, 0x1e, 0x28,
  122374. };
  122375. static const unsigned char kat3344_addinpr2[] = {0};
  122376. static const unsigned char kat3344_retbits[] = {
  122377. 0xa7, 0x28, 0x2e, 0xc7, 0x3f, 0xac, 0x8d, 0x2f, 0xc8, 0x74, 0x89, 0x29,
  122378. 0xe1, 0xa3, 0xe3, 0x5e, 0x68, 0x65, 0x45, 0x20, 0x35, 0xbe, 0xb5, 0x3d,
  122379. 0x8a, 0xe8, 0x1d, 0xe0, 0xc6, 0x87, 0x20, 0x55, 0x16, 0x10, 0x4a, 0x08,
  122380. 0x31, 0x3f, 0xf6, 0xdb, 0xc3, 0xa2, 0x82, 0x4e, 0x7e, 0x74, 0x38, 0x2f,
  122381. 0xe1, 0xc1, 0x6e, 0x9e, 0x4e, 0xa6, 0x38, 0x35, 0x73, 0x50, 0x33, 0x40,
  122382. 0x50, 0xb0, 0xd7, 0x04,
  122383. };
  122384. static const struct drbg_kat_pr_true kat3344_t = {
  122385. 13, kat3344_entropyin, kat3344_nonce, kat3344_persstr,
  122386. kat3344_entropyinpr1, kat3344_addinpr1, kat3344_entropyinpr2,
  122387. kat3344_addinpr2, kat3344_retbits
  122388. };
  122389. static const struct drbg_kat kat3344 = {
  122390. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3344_t
  122391. };
  122392. static const unsigned char kat3345_entropyin[] = {
  122393. 0x76, 0x2e, 0x5a, 0x59, 0x5e, 0xc9, 0x81, 0xda, 0x51, 0x86, 0xf2, 0x66,
  122394. 0x7a, 0xba, 0x37, 0xac, 0xa5, 0x0d, 0x11, 0x6d, 0x0c, 0x68, 0x92, 0x89,
  122395. };
  122396. static const unsigned char kat3345_nonce[] = {
  122397. 0x20, 0x3a, 0x94, 0xd0, 0xa4, 0x92, 0x93, 0xce, 0x76, 0x2e, 0x8e, 0x8e,
  122398. 0x8f, 0x96, 0xcf, 0x1c,
  122399. };
  122400. static const unsigned char kat3345_persstr[] = {
  122401. 0xe3, 0x17, 0x98, 0xcc, 0xa7, 0x24, 0x23, 0x99, 0x97, 0xc0, 0xe1, 0x14,
  122402. 0xc6, 0x45, 0x66, 0x5a, 0xea, 0xeb, 0xf0, 0x2f, 0x9c, 0x96, 0x03, 0x0e,
  122403. 0x1b, 0x19, 0x39, 0x0c, 0x63, 0xe8, 0x34, 0x1d,
  122404. };
  122405. static const unsigned char kat3345_entropyinpr1[] = {
  122406. 0x87, 0x39, 0xe1, 0xf7, 0xd7, 0xe3, 0x47, 0x81, 0x9f, 0xa2, 0x4b, 0x03,
  122407. 0x68, 0xec, 0xcf, 0xa8, 0xad, 0x3c, 0x60, 0x22, 0x72, 0x4f, 0x59, 0xf4,
  122408. };
  122409. static const unsigned char kat3345_addinpr1[] = {0};
  122410. static const unsigned char kat3345_entropyinpr2[] = {
  122411. 0x65, 0x5e, 0xbd, 0x1d, 0x57, 0x8e, 0x43, 0xd8, 0x8a, 0x36, 0x2d, 0x9f,
  122412. 0x3f, 0x4f, 0xc0, 0xf0, 0xac, 0x84, 0x64, 0x45, 0x68, 0x77, 0x90, 0x79,
  122413. };
  122414. static const unsigned char kat3345_addinpr2[] = {0};
  122415. static const unsigned char kat3345_retbits[] = {
  122416. 0x6e, 0xdd, 0x34, 0xb0, 0x11, 0x1a, 0xd2, 0xdf, 0x8a, 0xe4, 0x7e, 0x4d,
  122417. 0xc6, 0x8f, 0x08, 0x82, 0xf0, 0x8a, 0xf2, 0xef, 0xe4, 0x18, 0x07, 0xe0,
  122418. 0x29, 0x6c, 0x50, 0xc2, 0xc4, 0x56, 0x8c, 0x02, 0x5c, 0xeb, 0x8c, 0xbe,
  122419. 0x6d, 0xe2, 0x89, 0x19, 0x0d, 0x75, 0x99, 0xc2, 0xf3, 0x80, 0x13, 0x0d,
  122420. 0x07, 0xd7, 0x8b, 0x95, 0xaa, 0x6e, 0x6f, 0xc6, 0xb5, 0xcd, 0x1e, 0x6f,
  122421. 0xcc, 0x81, 0xb2, 0x66,
  122422. };
  122423. static const struct drbg_kat_pr_true kat3345_t = {
  122424. 14, kat3345_entropyin, kat3345_nonce, kat3345_persstr,
  122425. kat3345_entropyinpr1, kat3345_addinpr1, kat3345_entropyinpr2,
  122426. kat3345_addinpr2, kat3345_retbits
  122427. };
  122428. static const struct drbg_kat kat3345 = {
  122429. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 0, 64, &kat3345_t
  122430. };
  122431. static const unsigned char kat3346_entropyin[] = {
  122432. 0x5c, 0xf3, 0x47, 0x2c, 0x83, 0xb4, 0xa9, 0x0c, 0x6b, 0x5f, 0x34, 0x9c,
  122433. 0xa2, 0xf9, 0xbd, 0xe4, 0xf7, 0xff, 0x42, 0xf3, 0x04, 0x67, 0x57, 0x13,
  122434. };
  122435. static const unsigned char kat3346_nonce[] = {
  122436. 0x6d, 0x2f, 0xc8, 0xc1, 0xe3, 0xae, 0x56, 0x7f, 0xb9, 0xd2, 0x23, 0x84,
  122437. 0x70, 0xa9, 0x82, 0x49,
  122438. };
  122439. static const unsigned char kat3346_persstr[] = {
  122440. 0xc9, 0xc7, 0xab, 0x32, 0xc6, 0x18, 0xa2, 0x66, 0x06, 0x25, 0xc8, 0x15,
  122441. 0x25, 0x0f, 0x46, 0xe8, 0x09, 0x7d, 0xdc, 0xa0, 0x38, 0x18, 0x81, 0x75,
  122442. 0x97, 0x04, 0xf9, 0x33, 0x38, 0x3e, 0x8d, 0xa7,
  122443. };
  122444. static const unsigned char kat3346_entropyinpr1[] = {
  122445. 0x99, 0xbd, 0x71, 0xbc, 0xd4, 0x82, 0xcf, 0x4c, 0xcc, 0x84, 0x9b, 0x9d,
  122446. 0x3c, 0xbc, 0xc0, 0x52, 0x9b, 0xf1, 0x61, 0xd5, 0x05, 0x6d, 0x11, 0xf8,
  122447. };
  122448. static const unsigned char kat3346_addinpr1[] = {
  122449. 0x1c, 0x34, 0xe8, 0x15, 0xf3, 0xa3, 0xbc, 0xd7, 0x1f, 0xe0, 0x8b, 0xd7,
  122450. 0x63, 0x3e, 0xb7, 0x08, 0xaf, 0x86, 0x10, 0x4d, 0x0e, 0x49, 0x9a, 0x4b,
  122451. 0xa1, 0x28, 0x88, 0xd6, 0xd1, 0xee, 0x57, 0x0f,
  122452. };
  122453. static const unsigned char kat3346_entropyinpr2[] = {
  122454. 0xe4, 0x60, 0xda, 0xfd, 0x8b, 0x32, 0xa9, 0x6e, 0xc5, 0x02, 0x16, 0xb0,
  122455. 0xfa, 0x91, 0x41, 0x9e, 0x77, 0x17, 0xf5, 0x0d, 0xf6, 0x6a, 0xc7, 0xe0,
  122456. };
  122457. static const unsigned char kat3346_addinpr2[] = {
  122458. 0x22, 0x1a, 0x56, 0x80, 0xb2, 0x50, 0x18, 0xb2, 0xa5, 0x3f, 0x5e, 0x1d,
  122459. 0x0a, 0x7b, 0x19, 0xb0, 0x4c, 0xaf, 0x7b, 0x25, 0x58, 0x79, 0x3d, 0xbe,
  122460. 0x36, 0xbb, 0xab, 0xca, 0xea, 0xb8, 0xbc, 0x8e,
  122461. };
  122462. static const unsigned char kat3346_retbits[] = {
  122463. 0x29, 0x43, 0x3a, 0xe6, 0xda, 0x5e, 0xff, 0x61, 0x61, 0x44, 0x9a, 0x2f,
  122464. 0xaf, 0x74, 0x91, 0xa4, 0x72, 0x54, 0x3a, 0x38, 0x29, 0x39, 0x5c, 0x19,
  122465. 0x5b, 0x93, 0x28, 0x6a, 0x25, 0x57, 0x00, 0x3c, 0x07, 0x0e, 0x60, 0xbc,
  122466. 0x37, 0x7a, 0x5e, 0x6e, 0x89, 0x1a, 0x9e, 0x46, 0xb7, 0xc5, 0x34, 0x02,
  122467. 0x68, 0xaf, 0xf9, 0x89, 0xf8, 0x6f, 0x5a, 0x6a, 0x32, 0x24, 0x02, 0x1c,
  122468. 0x37, 0x1e, 0x8d, 0x11,
  122469. };
  122470. static const struct drbg_kat_pr_true kat3346_t = {
  122471. 0, kat3346_entropyin, kat3346_nonce, kat3346_persstr,
  122472. kat3346_entropyinpr1, kat3346_addinpr1, kat3346_entropyinpr2,
  122473. kat3346_addinpr2, kat3346_retbits
  122474. };
  122475. static const struct drbg_kat kat3346 = {
  122476. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3346_t
  122477. };
  122478. static const unsigned char kat3347_entropyin[] = {
  122479. 0x7d, 0x97, 0x11, 0x81, 0x37, 0xbd, 0xd3, 0xeb, 0x7c, 0x27, 0xc5, 0x57,
  122480. 0x70, 0xb2, 0xdf, 0xb3, 0x0d, 0xda, 0x66, 0x8e, 0xfa, 0xea, 0x5c, 0x42,
  122481. };
  122482. static const unsigned char kat3347_nonce[] = {
  122483. 0x6d, 0x30, 0x04, 0xa2, 0x98, 0xfc, 0x50, 0xba, 0xd2, 0xa6, 0xa1, 0x65,
  122484. 0xf3, 0xc4, 0x9e, 0x6d,
  122485. };
  122486. static const unsigned char kat3347_persstr[] = {
  122487. 0xd4, 0xf4, 0xa0, 0x32, 0x80, 0xcf, 0x33, 0xdd, 0xd4, 0x15, 0xda, 0xcf,
  122488. 0x43, 0x01, 0x7e, 0x68, 0x78, 0x9a, 0xbb, 0x15, 0x2f, 0x06, 0x79, 0x5e,
  122489. 0x24, 0x7e, 0xbe, 0x03, 0xb8, 0xd8, 0x29, 0xfb,
  122490. };
  122491. static const unsigned char kat3347_entropyinpr1[] = {
  122492. 0x27, 0x3f, 0x10, 0xd9, 0x00, 0x43, 0x80, 0x6a, 0x6a, 0x9d, 0x73, 0x2e,
  122493. 0x44, 0x30, 0xdf, 0x52, 0xbd, 0xcb, 0x8a, 0xfc, 0xfc, 0xe6, 0xc9, 0x83,
  122494. };
  122495. static const unsigned char kat3347_addinpr1[] = {
  122496. 0xa1, 0x3d, 0xf7, 0x5d, 0x2a, 0x2c, 0x49, 0x60, 0x9f, 0x0e, 0x06, 0x47,
  122497. 0x07, 0xe7, 0x71, 0xe9, 0xe4, 0xad, 0x67, 0x00, 0xfd, 0xc5, 0x9b, 0x11,
  122498. 0x59, 0x2b, 0x17, 0x34, 0x04, 0xbf, 0x02, 0x59,
  122499. };
  122500. static const unsigned char kat3347_entropyinpr2[] = {
  122501. 0x33, 0xa1, 0x18, 0x24, 0xc6, 0x9a, 0x4c, 0xdc, 0xb0, 0xec, 0x46, 0xb0,
  122502. 0xe3, 0xae, 0xb0, 0x1b, 0x82, 0x47, 0x51, 0x2f, 0x3c, 0x3d, 0x0c, 0x93,
  122503. };
  122504. static const unsigned char kat3347_addinpr2[] = {
  122505. 0x89, 0xc3, 0xf3, 0x72, 0x10, 0x49, 0x97, 0x55, 0xab, 0x16, 0xe9, 0xfe,
  122506. 0x09, 0x95, 0xbf, 0x0e, 0x8a, 0x2f, 0x05, 0x30, 0x9b, 0x1e, 0x42, 0xf3,
  122507. 0x37, 0xe5, 0x3b, 0x95, 0x6f, 0x89, 0x26, 0xdf,
  122508. };
  122509. static const unsigned char kat3347_retbits[] = {
  122510. 0xdc, 0x4b, 0x4f, 0xf2, 0x2e, 0x96, 0x83, 0x96, 0xc5, 0xa7, 0x18, 0x94,
  122511. 0x03, 0x30, 0xb2, 0xf0, 0x81, 0x46, 0x1a, 0x5b, 0x3d, 0xa1, 0x5f, 0xab,
  122512. 0xe5, 0xe5, 0xda, 0xdf, 0x8b, 0xef, 0xde, 0x6c, 0xc9, 0x60, 0xf0, 0x91,
  122513. 0xb0, 0x2c, 0xe5, 0xa7, 0xd3, 0xe7, 0x5b, 0x5e, 0x90, 0x28, 0x95, 0x59,
  122514. 0x05, 0x11, 0x36, 0x47, 0xb7, 0x7f, 0x7b, 0x03, 0x0f, 0xd0, 0xf7, 0x70,
  122515. 0x6b, 0x2c, 0x9c, 0x2e,
  122516. };
  122517. static const struct drbg_kat_pr_true kat3347_t = {
  122518. 1, kat3347_entropyin, kat3347_nonce, kat3347_persstr,
  122519. kat3347_entropyinpr1, kat3347_addinpr1, kat3347_entropyinpr2,
  122520. kat3347_addinpr2, kat3347_retbits
  122521. };
  122522. static const struct drbg_kat kat3347 = {
  122523. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3347_t
  122524. };
  122525. static const unsigned char kat3348_entropyin[] = {
  122526. 0x83, 0x2d, 0x0e, 0x92, 0x54, 0x0e, 0x3f, 0x7f, 0xb5, 0xcd, 0x7b, 0xb3,
  122527. 0xf4, 0x29, 0x98, 0x27, 0xa2, 0xb4, 0xaf, 0x76, 0x29, 0x87, 0xa0, 0xd5,
  122528. };
  122529. static const unsigned char kat3348_nonce[] = {
  122530. 0x14, 0x15, 0x5a, 0x93, 0x84, 0xe6, 0x5f, 0x12, 0xb7, 0x53, 0x3d, 0xce,
  122531. 0x65, 0xcc, 0x22, 0xcb,
  122532. };
  122533. static const unsigned char kat3348_persstr[] = {
  122534. 0xf9, 0x7e, 0xd0, 0xb9, 0xf7, 0x3d, 0xef, 0x68, 0x40, 0x5f, 0x90, 0x6a,
  122535. 0xbd, 0xdc, 0xab, 0x1f, 0xfa, 0x90, 0x8c, 0xc0, 0x6d, 0x30, 0x0f, 0x0b,
  122536. 0x5c, 0x76, 0x38, 0x0b, 0xb9, 0x31, 0x05, 0x88,
  122537. };
  122538. static const unsigned char kat3348_entropyinpr1[] = {
  122539. 0xbe, 0x09, 0xed, 0x1c, 0xfe, 0x95, 0xe3, 0xee, 0x64, 0xc6, 0x63, 0x7f,
  122540. 0x32, 0x5c, 0x67, 0xeb, 0x0c, 0x41, 0x79, 0x20, 0xfa, 0x58, 0xe5, 0x78,
  122541. };
  122542. static const unsigned char kat3348_addinpr1[] = {
  122543. 0x48, 0x05, 0xbc, 0x59, 0xf6, 0xc3, 0x0d, 0x29, 0x5d, 0x2e, 0xa4, 0x59,
  122544. 0x5a, 0xf0, 0x67, 0x1b, 0x85, 0x04, 0xe1, 0x80, 0xfb, 0xfb, 0x87, 0x2b,
  122545. 0x1e, 0x79, 0xc4, 0x2b, 0x78, 0x3e, 0xee, 0x1d,
  122546. };
  122547. static const unsigned char kat3348_entropyinpr2[] = {
  122548. 0xbc, 0xe0, 0x9a, 0x32, 0x15, 0x87, 0x36, 0x32, 0xd2, 0x16, 0x50, 0xe2,
  122549. 0x12, 0x43, 0x70, 0xb4, 0xb5, 0x4f, 0x7b, 0x6c, 0x32, 0x4c, 0xc3, 0x56,
  122550. };
  122551. static const unsigned char kat3348_addinpr2[] = {
  122552. 0x77, 0x31, 0x31, 0xc5, 0x4a, 0xdb, 0x91, 0x48, 0x47, 0xa3, 0xd9, 0xaa,
  122553. 0xf0, 0x1e, 0xac, 0x25, 0xdd, 0x80, 0x41, 0x76, 0xe0, 0x9f, 0xc0, 0xb6,
  122554. 0xd5, 0x50, 0x38, 0x8d, 0x44, 0xdf, 0x1c, 0x43,
  122555. };
  122556. static const unsigned char kat3348_retbits[] = {
  122557. 0x31, 0xcc, 0x5d, 0xb6, 0x5c, 0xbb, 0xe3, 0x7b, 0xf4, 0x8b, 0xcc, 0x13,
  122558. 0xb8, 0x78, 0x4d, 0xeb, 0x34, 0x9b, 0x86, 0xf7, 0xb4, 0xaa, 0x99, 0x51,
  122559. 0x3c, 0x8e, 0x84, 0x82, 0xc4, 0x8b, 0x4b, 0xa4, 0x6e, 0x53, 0xc7, 0xcb,
  122560. 0x94, 0x91, 0xe4, 0x14, 0x29, 0x5b, 0x37, 0x24, 0x71, 0x24, 0x78, 0x48,
  122561. 0xd7, 0x7e, 0x94, 0x44, 0x3e, 0x61, 0xb3, 0x3c, 0x96, 0xb5, 0xab, 0xe8,
  122562. 0x24, 0x85, 0xa7, 0x22,
  122563. };
  122564. static const struct drbg_kat_pr_true kat3348_t = {
  122565. 2, kat3348_entropyin, kat3348_nonce, kat3348_persstr,
  122566. kat3348_entropyinpr1, kat3348_addinpr1, kat3348_entropyinpr2,
  122567. kat3348_addinpr2, kat3348_retbits
  122568. };
  122569. static const struct drbg_kat kat3348 = {
  122570. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3348_t
  122571. };
  122572. static const unsigned char kat3349_entropyin[] = {
  122573. 0xda, 0x49, 0x7e, 0x17, 0xce, 0xca, 0xa3, 0xe1, 0xe6, 0x83, 0xb1, 0x42,
  122574. 0x70, 0xc9, 0x3f, 0xe6, 0xec, 0x5c, 0x8c, 0x8a, 0x27, 0x5d, 0x23, 0xc8,
  122575. };
  122576. static const unsigned char kat3349_nonce[] = {
  122577. 0x4c, 0x79, 0xbc, 0xe5, 0x95, 0x26, 0x86, 0x14, 0xce, 0xd6, 0x6d, 0x2d,
  122578. 0x1d, 0x0d, 0xc0, 0x57,
  122579. };
  122580. static const unsigned char kat3349_persstr[] = {
  122581. 0x43, 0xf9, 0xdb, 0xf0, 0x49, 0xb5, 0xb8, 0x0f, 0xd3, 0x54, 0xca, 0x48,
  122582. 0x53, 0x1d, 0x55, 0xac, 0x01, 0x46, 0x03, 0x12, 0xd8, 0xa8, 0x81, 0xf2,
  122583. 0xa9, 0x3a, 0x58, 0xc0, 0xbe, 0x2b, 0x70, 0x54,
  122584. };
  122585. static const unsigned char kat3349_entropyinpr1[] = {
  122586. 0x9d, 0xf1, 0xa1, 0xb6, 0xec, 0x71, 0x4a, 0xae, 0x85, 0x99, 0x3d, 0x5c,
  122587. 0x14, 0x8a, 0x96, 0x8f, 0x75, 0x2d, 0x7e, 0x69, 0x4d, 0x19, 0xea, 0xb6,
  122588. };
  122589. static const unsigned char kat3349_addinpr1[] = {
  122590. 0xe4, 0x18, 0xe0, 0xa4, 0x2e, 0x48, 0x77, 0x96, 0xa9, 0x82, 0xa0, 0x98,
  122591. 0x2c, 0xc4, 0x69, 0xc8, 0x5a, 0xf3, 0xec, 0x64, 0x9d, 0xbb, 0x13, 0x67,
  122592. 0x69, 0xe9, 0xd0, 0x54, 0x4d, 0x7e, 0xe8, 0x90,
  122593. };
  122594. static const unsigned char kat3349_entropyinpr2[] = {
  122595. 0xdc, 0xd5, 0xbb, 0x25, 0x6f, 0xc0, 0xf4, 0x13, 0xde, 0xea, 0x9b, 0xb8,
  122596. 0x09, 0x1a, 0x90, 0x82, 0xff, 0xdd, 0x2d, 0x90, 0x3c, 0x59, 0x65, 0xaf,
  122597. };
  122598. static const unsigned char kat3349_addinpr2[] = {
  122599. 0x88, 0x36, 0xf4, 0x86, 0xad, 0x00, 0xf3, 0x90, 0xd8, 0x69, 0x7a, 0xe6,
  122600. 0x9e, 0x95, 0xa7, 0xff, 0x06, 0xa2, 0xaa, 0x99, 0x9b, 0xdb, 0xb1, 0x2d,
  122601. 0x4c, 0x22, 0xa7, 0x32, 0x21, 0xc8, 0x4c, 0xc5,
  122602. };
  122603. static const unsigned char kat3349_retbits[] = {
  122604. 0xcc, 0x35, 0xb9, 0xf4, 0x0b, 0x15, 0x34, 0xc7, 0x88, 0x45, 0x03, 0xb1,
  122605. 0x17, 0xe3, 0x6a, 0xb7, 0x85, 0x3f, 0xb7, 0xe4, 0x98, 0x50, 0x6c, 0xf9,
  122606. 0xe2, 0xef, 0x4f, 0x6e, 0x62, 0xc6, 0x3e, 0x15, 0xd3, 0xda, 0x02, 0x2b,
  122607. 0x7b, 0xf1, 0xb0, 0x47, 0x53, 0x9b, 0x9f, 0x96, 0xc5, 0x7a, 0xee, 0x25,
  122608. 0x9c, 0x38, 0x7a, 0x56, 0xc5, 0x9b, 0x2c, 0xc2, 0xc7, 0x22, 0x56, 0x09,
  122609. 0x5e, 0x7e, 0xd5, 0x95,
  122610. };
  122611. static const struct drbg_kat_pr_true kat3349_t = {
  122612. 3, kat3349_entropyin, kat3349_nonce, kat3349_persstr,
  122613. kat3349_entropyinpr1, kat3349_addinpr1, kat3349_entropyinpr2,
  122614. kat3349_addinpr2, kat3349_retbits
  122615. };
  122616. static const struct drbg_kat kat3349 = {
  122617. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3349_t
  122618. };
  122619. static const unsigned char kat3350_entropyin[] = {
  122620. 0xdb, 0xf8, 0xdc, 0xb8, 0x18, 0x34, 0xfc, 0x9f, 0xef, 0x2a, 0x41, 0xff,
  122621. 0xb0, 0x17, 0x14, 0x29, 0x20, 0x0e, 0x84, 0xa5, 0xe0, 0x01, 0xa6, 0x08,
  122622. };
  122623. static const unsigned char kat3350_nonce[] = {
  122624. 0xb4, 0x67, 0x3b, 0xbe, 0xdc, 0x0e, 0x47, 0xf7, 0xe9, 0x7a, 0xcc, 0x06,
  122625. 0x27, 0x5c, 0x00, 0xa5,
  122626. };
  122627. static const unsigned char kat3350_persstr[] = {
  122628. 0xd5, 0x8c, 0xd9, 0x92, 0x95, 0xcf, 0x42, 0xd4, 0xf5, 0x9b, 0xaa, 0x82,
  122629. 0xce, 0x2e, 0x60, 0x2d, 0xb1, 0x6c, 0x79, 0x99, 0xe7, 0xbd, 0xc4, 0xac,
  122630. 0xdd, 0xa9, 0xcc, 0x65, 0xcb, 0x21, 0x96, 0x78,
  122631. };
  122632. static const unsigned char kat3350_entropyinpr1[] = {
  122633. 0x62, 0x94, 0xa8, 0x09, 0x62, 0x4a, 0x69, 0x9b, 0xfa, 0xd9, 0x97, 0x77,
  122634. 0xeb, 0x8e, 0xa6, 0xcc, 0x56, 0xe8, 0xb9, 0x14, 0xc7, 0xc8, 0x6e, 0xd9,
  122635. };
  122636. static const unsigned char kat3350_addinpr1[] = {
  122637. 0x49, 0x67, 0x78, 0x38, 0x1d, 0x15, 0xff, 0x17, 0x48, 0x25, 0x0c, 0x29,
  122638. 0x83, 0x7e, 0xa5, 0xd0, 0x60, 0xa2, 0x44, 0x6a, 0xf3, 0x69, 0x13, 0x65,
  122639. 0x4a, 0x1e, 0x00, 0xf2, 0x6c, 0x72, 0x2c, 0x0d,
  122640. };
  122641. static const unsigned char kat3350_entropyinpr2[] = {
  122642. 0xa3, 0x26, 0xc5, 0xe9, 0x21, 0x69, 0x20, 0xbf, 0xcb, 0xf8, 0x5b, 0x77,
  122643. 0x46, 0x10, 0xde, 0xf9, 0xdb, 0xa8, 0x3c, 0xbc, 0x23, 0xec, 0x47, 0xcf,
  122644. };
  122645. static const unsigned char kat3350_addinpr2[] = {
  122646. 0x86, 0x2e, 0xa5, 0x81, 0xcf, 0x33, 0xa1, 0x44, 0x9b, 0x0c, 0x97, 0x44,
  122647. 0xd9, 0xc6, 0xa1, 0x96, 0x8d, 0x6a, 0x37, 0x9b, 0x1d, 0x22, 0x8e, 0xfc,
  122648. 0x5a, 0x74, 0x97, 0x71, 0x31, 0x24, 0xd0, 0x7b,
  122649. };
  122650. static const unsigned char kat3350_retbits[] = {
  122651. 0x1a, 0x5c, 0x0b, 0x1f, 0x6a, 0xfa, 0xfa, 0x39, 0x46, 0x6e, 0x8e, 0x59,
  122652. 0xec, 0xdd, 0x28, 0x85, 0x9c, 0xb5, 0x55, 0x45, 0x4e, 0x2f, 0xaa, 0x4b,
  122653. 0x33, 0x56, 0xfc, 0xc3, 0x6e, 0xbb, 0xec, 0x47, 0xa6, 0xb9, 0x1b, 0x54,
  122654. 0x29, 0x6d, 0xee, 0xa6, 0xf1, 0x1d, 0x69, 0x9e, 0x07, 0x9a, 0x6f, 0x14,
  122655. 0x12, 0xe7, 0x5c, 0xab, 0x22, 0xc1, 0x09, 0xbd, 0x92, 0xb1, 0x50, 0xa6,
  122656. 0x0a, 0xe2, 0xbe, 0x20,
  122657. };
  122658. static const struct drbg_kat_pr_true kat3350_t = {
  122659. 4, kat3350_entropyin, kat3350_nonce, kat3350_persstr,
  122660. kat3350_entropyinpr1, kat3350_addinpr1, kat3350_entropyinpr2,
  122661. kat3350_addinpr2, kat3350_retbits
  122662. };
  122663. static const struct drbg_kat kat3350 = {
  122664. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3350_t
  122665. };
  122666. static const unsigned char kat3351_entropyin[] = {
  122667. 0x58, 0xbf, 0xbe, 0x83, 0x70, 0xaf, 0xd0, 0xd6, 0x3b, 0x5a, 0x1c, 0xd4,
  122668. 0xe8, 0x12, 0xcb, 0xb1, 0x5c, 0x26, 0x18, 0xce, 0x57, 0x48, 0x86, 0x1a,
  122669. };
  122670. static const unsigned char kat3351_nonce[] = {
  122671. 0x0b, 0x50, 0x26, 0xc3, 0x95, 0x51, 0xf5, 0xf9, 0x90, 0xed, 0x02, 0x63,
  122672. 0x34, 0x73, 0xbd, 0x6f,
  122673. };
  122674. static const unsigned char kat3351_persstr[] = {
  122675. 0x51, 0x2d, 0x64, 0xe6, 0xb8, 0xbd, 0x0b, 0x13, 0x78, 0x3f, 0x67, 0x3f,
  122676. 0x5a, 0x5c, 0xe7, 0xdc, 0xbf, 0x58, 0x34, 0x99, 0xb9, 0xb1, 0x83, 0x46,
  122677. 0xa5, 0xa4, 0xce, 0xc8, 0x2a, 0x9e, 0x35, 0x58,
  122678. };
  122679. static const unsigned char kat3351_entropyinpr1[] = {
  122680. 0x85, 0x4b, 0x08, 0x40, 0x0d, 0x45, 0x5f, 0xde, 0x18, 0x5b, 0x37, 0x5f,
  122681. 0x96, 0x14, 0xea, 0x00, 0x3b, 0xef, 0x38, 0x83, 0x92, 0xd8, 0xbd, 0x3a,
  122682. };
  122683. static const unsigned char kat3351_addinpr1[] = {
  122684. 0xa2, 0x8d, 0x77, 0x7c, 0x4e, 0xee, 0xa8, 0xc6, 0xb2, 0x6c, 0x19, 0x71,
  122685. 0x7e, 0x21, 0x88, 0xd3, 0x03, 0xfe, 0xcb, 0x4e, 0xf6, 0x3d, 0xa2, 0xa4,
  122686. 0x24, 0xa9, 0x68, 0x9a, 0xaa, 0x18, 0xd5, 0x04,
  122687. };
  122688. static const unsigned char kat3351_entropyinpr2[] = {
  122689. 0xc5, 0x07, 0x3b, 0x46, 0x77, 0x6f, 0xca, 0x74, 0x28, 0x66, 0xe1, 0x49,
  122690. 0x7e, 0x9f, 0xa4, 0x74, 0x8f, 0xe7, 0xc9, 0x1f, 0x38, 0xad, 0xe2, 0x6c,
  122691. };
  122692. static const unsigned char kat3351_addinpr2[] = {
  122693. 0x84, 0x43, 0x11, 0x49, 0xa9, 0xcc, 0x32, 0x26, 0x50, 0x1c, 0x0c, 0x68,
  122694. 0x37, 0xbd, 0xa0, 0xdf, 0xab, 0x00, 0x29, 0xf0, 0xce, 0xda, 0x0c, 0xad,
  122695. 0xa4, 0x92, 0xdc, 0xcb, 0xc0, 0x08, 0x30, 0x07,
  122696. };
  122697. static const unsigned char kat3351_retbits[] = {
  122698. 0xd8, 0x73, 0xdf, 0xc9, 0x20, 0x23, 0x95, 0xb7, 0xb8, 0xb9, 0xee, 0x29,
  122699. 0x83, 0xe1, 0xd6, 0x07, 0x1a, 0x95, 0x74, 0x75, 0x40, 0xfb, 0xb6, 0xbb,
  122700. 0xcb, 0xeb, 0x72, 0xe6, 0x1c, 0x56, 0x1e, 0x39, 0xac, 0xc0, 0x1b, 0xc0,
  122701. 0x7b, 0x8e, 0x38, 0x42, 0xd8, 0x35, 0xd9, 0x3f, 0x43, 0x0c, 0x43, 0x48,
  122702. 0x39, 0x85, 0x29, 0x88, 0x81, 0xc2, 0x08, 0xfd, 0x08, 0x1c, 0x34, 0x0e,
  122703. 0x80, 0x49, 0x1a, 0xef,
  122704. };
  122705. static const struct drbg_kat_pr_true kat3351_t = {
  122706. 5, kat3351_entropyin, kat3351_nonce, kat3351_persstr,
  122707. kat3351_entropyinpr1, kat3351_addinpr1, kat3351_entropyinpr2,
  122708. kat3351_addinpr2, kat3351_retbits
  122709. };
  122710. static const struct drbg_kat kat3351 = {
  122711. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3351_t
  122712. };
  122713. static const unsigned char kat3352_entropyin[] = {
  122714. 0x67, 0x16, 0x9d, 0xcd, 0xc3, 0x1f, 0xae, 0x15, 0x7b, 0x35, 0x63, 0x67,
  122715. 0x24, 0x82, 0xea, 0x0a, 0xf6, 0x23, 0x68, 0x62, 0x7f, 0xbc, 0x4f, 0x42,
  122716. };
  122717. static const unsigned char kat3352_nonce[] = {
  122718. 0x8b, 0xf7, 0x4e, 0x01, 0x91, 0x16, 0x81, 0xe6, 0x44, 0x2f, 0x61, 0x90,
  122719. 0x34, 0x89, 0x20, 0xed,
  122720. };
  122721. static const unsigned char kat3352_persstr[] = {
  122722. 0x8d, 0xbd, 0xd0, 0x22, 0xea, 0x36, 0x56, 0x66, 0x19, 0xf7, 0xe1, 0x86,
  122723. 0x72, 0xfc, 0x89, 0xa3, 0xba, 0xd8, 0x80, 0x49, 0xf1, 0x51, 0x39, 0x71,
  122724. 0xfa, 0x8e, 0x79, 0x8f, 0x37, 0x42, 0xcf, 0xfb,
  122725. };
  122726. static const unsigned char kat3352_entropyinpr1[] = {
  122727. 0xef, 0xa4, 0x70, 0xb0, 0x7f, 0x71, 0xe4, 0x59, 0x69, 0x73, 0x03, 0x47,
  122728. 0x4d, 0xb2, 0x1e, 0xd0, 0x15, 0x1a, 0x1f, 0xa1, 0x13, 0xd5, 0x25, 0x81,
  122729. };
  122730. static const unsigned char kat3352_addinpr1[] = {
  122731. 0xb1, 0xc1, 0xb2, 0x36, 0x55, 0x2e, 0xe6, 0x1c, 0x65, 0x67, 0xc8, 0x64,
  122732. 0xb7, 0x13, 0x73, 0x36, 0xfb, 0xce, 0x27, 0x0b, 0xc3, 0xa7, 0x9d, 0xc4,
  122733. 0x16, 0xef, 0xdc, 0x0a, 0x0c, 0x7b, 0x07, 0xd8,
  122734. };
  122735. static const unsigned char kat3352_entropyinpr2[] = {
  122736. 0xb5, 0x88, 0xd3, 0x42, 0x94, 0x7c, 0xd5, 0x48, 0xf6, 0x71, 0x30, 0xe0,
  122737. 0xb4, 0x48, 0x50, 0xf8, 0xe2, 0x40, 0x36, 0x4f, 0x1c, 0x2b, 0x09, 0xd6,
  122738. };
  122739. static const unsigned char kat3352_addinpr2[] = {
  122740. 0xee, 0x9d, 0x7d, 0x99, 0xda, 0x81, 0xf2, 0x75, 0x52, 0x6b, 0x2d, 0x23,
  122741. 0x63, 0x68, 0x6f, 0x94, 0xf9, 0x1f, 0x8c, 0xf3, 0xa0, 0x2a, 0x66, 0x7a,
  122742. 0x0c, 0x72, 0x45, 0x5d, 0xba, 0x3c, 0x3f, 0xb2,
  122743. };
  122744. static const unsigned char kat3352_retbits[] = {
  122745. 0x08, 0xfa, 0x98, 0x2a, 0x06, 0x20, 0xfd, 0xa7, 0x05, 0x5f, 0xec, 0xbc,
  122746. 0x3f, 0x3b, 0x9c, 0x91, 0x4e, 0xf4, 0xc7, 0x7c, 0xf2, 0x8a, 0xeb, 0x21,
  122747. 0x27, 0xad, 0xaf, 0x63, 0x35, 0x95, 0x7b, 0x75, 0xd3, 0x89, 0xaf, 0x83,
  122748. 0x0f, 0x5d, 0xb4, 0x59, 0x3e, 0xd2, 0xaa, 0x22, 0xaa, 0x9a, 0x9d, 0x42,
  122749. 0x1d, 0xb0, 0x7b, 0x9f, 0xc4, 0x77, 0x24, 0x0a, 0x9b, 0x1a, 0xb3, 0x0e,
  122750. 0xd2, 0xc5, 0x42, 0xb2,
  122751. };
  122752. static const struct drbg_kat_pr_true kat3352_t = {
  122753. 6, kat3352_entropyin, kat3352_nonce, kat3352_persstr,
  122754. kat3352_entropyinpr1, kat3352_addinpr1, kat3352_entropyinpr2,
  122755. kat3352_addinpr2, kat3352_retbits
  122756. };
  122757. static const struct drbg_kat kat3352 = {
  122758. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3352_t
  122759. };
  122760. static const unsigned char kat3353_entropyin[] = {
  122761. 0x51, 0xba, 0xcc, 0xfe, 0x17, 0x74, 0x31, 0xa0, 0x48, 0x7c, 0xee, 0x12,
  122762. 0xf7, 0x43, 0x8b, 0x99, 0x91, 0x06, 0x10, 0x9d, 0x98, 0x79, 0x56, 0xc1,
  122763. };
  122764. static const unsigned char kat3353_nonce[] = {
  122765. 0x6e, 0xed, 0x6f, 0xcc, 0xf4, 0x0a, 0x7d, 0xa2, 0xfa, 0xa9, 0xdf, 0xb5,
  122766. 0x50, 0x0f, 0xf2, 0x4a,
  122767. };
  122768. static const unsigned char kat3353_persstr[] = {
  122769. 0x59, 0x7f, 0x4d, 0xcc, 0x86, 0x07, 0x75, 0xfe, 0xd9, 0xdf, 0x51, 0x57,
  122770. 0x90, 0x76, 0x6d, 0xe0, 0xe5, 0x3c, 0x9d, 0x81, 0x7a, 0xf9, 0x6a, 0xd6,
  122771. 0x7d, 0x57, 0x22, 0xe1, 0x2f, 0x6e, 0xe5, 0xd5,
  122772. };
  122773. static const unsigned char kat3353_entropyinpr1[] = {
  122774. 0xb7, 0x26, 0x1c, 0xe8, 0x53, 0x40, 0xe5, 0x71, 0x14, 0xb7, 0x13, 0x78,
  122775. 0xa0, 0x4c, 0x57, 0x8c, 0x1e, 0x99, 0xd5, 0x50, 0xe2, 0xf1, 0x25, 0x07,
  122776. };
  122777. static const unsigned char kat3353_addinpr1[] = {
  122778. 0x5c, 0x58, 0xcb, 0xa6, 0xbd, 0x90, 0xec, 0xac, 0x56, 0xae, 0x71, 0xa1,
  122779. 0x5e, 0x75, 0xa0, 0xfb, 0x4b, 0x72, 0x3f, 0xa9, 0xa4, 0x6d, 0x5d, 0x6a,
  122780. 0x78, 0x64, 0xfd, 0x9a, 0x1f, 0x45, 0xa2, 0xf2,
  122781. };
  122782. static const unsigned char kat3353_entropyinpr2[] = {
  122783. 0x83, 0x70, 0xd3, 0xdd, 0x3e, 0x1f, 0x34, 0x5d, 0xd8, 0x48, 0x33, 0x40,
  122784. 0x99, 0xd9, 0x02, 0x9a, 0xda, 0x14, 0x45, 0x55, 0xb8, 0x38, 0xb8, 0x63,
  122785. };
  122786. static const unsigned char kat3353_addinpr2[] = {
  122787. 0xe6, 0x1e, 0x49, 0xc2, 0x55, 0x51, 0x0b, 0x79, 0x05, 0xf1, 0x25, 0x76,
  122788. 0xbd, 0x2f, 0xf2, 0x94, 0xb7, 0xd4, 0xe9, 0xb7, 0x1b, 0xf5, 0xe3, 0xfa,
  122789. 0x1f, 0x52, 0xb4, 0x17, 0x10, 0xc5, 0xd0, 0x36,
  122790. };
  122791. static const unsigned char kat3353_retbits[] = {
  122792. 0x77, 0xa4, 0x80, 0x44, 0x6d, 0x5c, 0x3a, 0x78, 0x90, 0xf5, 0xf6, 0x64,
  122793. 0x29, 0x8a, 0xfc, 0x9a, 0xa0, 0x04, 0x17, 0x8c, 0x69, 0xa3, 0xe2, 0x6a,
  122794. 0xe5, 0x0f, 0x2e, 0xff, 0xc3, 0xf9, 0xb9, 0x4f, 0xb5, 0x35, 0xed, 0x01,
  122795. 0x55, 0x21, 0x8c, 0x7f, 0x57, 0xa0, 0x5c, 0xf2, 0x7f, 0xac, 0x80, 0x96,
  122796. 0x42, 0x13, 0x60, 0xac, 0x8d, 0x6d, 0x06, 0xa9, 0xd8, 0xa8, 0x9b, 0x76,
  122797. 0x96, 0x3c, 0x7f, 0xe4,
  122798. };
  122799. static const struct drbg_kat_pr_true kat3353_t = {
  122800. 7, kat3353_entropyin, kat3353_nonce, kat3353_persstr,
  122801. kat3353_entropyinpr1, kat3353_addinpr1, kat3353_entropyinpr2,
  122802. kat3353_addinpr2, kat3353_retbits
  122803. };
  122804. static const struct drbg_kat kat3353 = {
  122805. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3353_t
  122806. };
  122807. static const unsigned char kat3354_entropyin[] = {
  122808. 0xf8, 0x87, 0x60, 0xbf, 0x6c, 0x92, 0x64, 0x82, 0xd5, 0x41, 0xdb, 0x3c,
  122809. 0xb2, 0xe8, 0x55, 0x6f, 0x84, 0x31, 0x4a, 0x30, 0xbf, 0xa5, 0x2c, 0xb0,
  122810. };
  122811. static const unsigned char kat3354_nonce[] = {
  122812. 0xf7, 0x57, 0xff, 0xb7, 0x3c, 0x0f, 0x52, 0x34, 0x2f, 0x3c, 0xe9, 0x68,
  122813. 0x2a, 0x90, 0x38, 0x54,
  122814. };
  122815. static const unsigned char kat3354_persstr[] = {
  122816. 0xc4, 0x55, 0x20, 0x6f, 0x25, 0x75, 0xd4, 0x8b, 0x03, 0x23, 0x80, 0x65,
  122817. 0xd0, 0x78, 0x5c, 0xbe, 0x8e, 0x40, 0xc6, 0x20, 0x42, 0xcc, 0xc0, 0xf9,
  122818. 0xc4, 0xbc, 0xe6, 0x69, 0x2d, 0x45, 0xc5, 0xfd,
  122819. };
  122820. static const unsigned char kat3354_entropyinpr1[] = {
  122821. 0x53, 0x62, 0xce, 0xd8, 0xe3, 0xa4, 0x82, 0x6c, 0x67, 0xa7, 0x08, 0xa7,
  122822. 0xba, 0xc4, 0x66, 0x3c, 0x4f, 0xcb, 0x47, 0xdf, 0xaa, 0xbf, 0x88, 0xfa,
  122823. };
  122824. static const unsigned char kat3354_addinpr1[] = {
  122825. 0x0d, 0xa9, 0x10, 0x9b, 0x01, 0xcc, 0xfb, 0x20, 0x07, 0x7d, 0x9f, 0xb5,
  122826. 0x7b, 0xf8, 0xd4, 0xc4, 0xb6, 0x95, 0xf5, 0x4a, 0x34, 0x0b, 0x3f, 0xb7,
  122827. 0x5f, 0x17, 0xad, 0xb4, 0xe7, 0x49, 0xcf, 0xd7,
  122828. };
  122829. static const unsigned char kat3354_entropyinpr2[] = {
  122830. 0xd8, 0x7b, 0x82, 0x2c, 0x4d, 0x46, 0x9e, 0x81, 0x35, 0x6c, 0x35, 0x50,
  122831. 0x85, 0x59, 0xa9, 0xae, 0x1a, 0x41, 0xea, 0xe1, 0x41, 0x3c, 0x11, 0x9c,
  122832. };
  122833. static const unsigned char kat3354_addinpr2[] = {
  122834. 0x20, 0x06, 0x3a, 0x53, 0xbd, 0x0f, 0xae, 0x0e, 0x4b, 0x78, 0x86, 0x51,
  122835. 0x62, 0x51, 0x84, 0x54, 0x54, 0x29, 0x89, 0xa8, 0x7d, 0x53, 0xea, 0x6c,
  122836. 0x3c, 0x6c, 0x67, 0x6b, 0x85, 0xb2, 0x45, 0xd9,
  122837. };
  122838. static const unsigned char kat3354_retbits[] = {
  122839. 0xcf, 0x75, 0xeb, 0x0c, 0x05, 0x82, 0x73, 0x5f, 0x72, 0x19, 0xef, 0x2e,
  122840. 0x47, 0xb7, 0x20, 0x4f, 0x02, 0xbe, 0xe9, 0xc1, 0x34, 0xc5, 0x89, 0x47,
  122841. 0xd1, 0x8f, 0x16, 0xba, 0x22, 0x09, 0xc6, 0x95, 0x92, 0x77, 0x1d, 0x62,
  122842. 0x82, 0xad, 0x02, 0xf6, 0xda, 0x62, 0xd4, 0xe0, 0xab, 0x21, 0xd4, 0x6c,
  122843. 0x6f, 0x81, 0xcc, 0x17, 0x1b, 0x9e, 0x0b, 0xc0, 0x2f, 0xa0, 0xda, 0x84,
  122844. 0xd9, 0x9d, 0x46, 0x7c,
  122845. };
  122846. static const struct drbg_kat_pr_true kat3354_t = {
  122847. 8, kat3354_entropyin, kat3354_nonce, kat3354_persstr,
  122848. kat3354_entropyinpr1, kat3354_addinpr1, kat3354_entropyinpr2,
  122849. kat3354_addinpr2, kat3354_retbits
  122850. };
  122851. static const struct drbg_kat kat3354 = {
  122852. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3354_t
  122853. };
  122854. static const unsigned char kat3355_entropyin[] = {
  122855. 0xdc, 0x51, 0x16, 0xd2, 0x23, 0x5b, 0x9c, 0xf3, 0x82, 0x25, 0x21, 0xaa,
  122856. 0x7a, 0xf3, 0x87, 0x9c, 0xca, 0x95, 0xfd, 0x2d, 0x1b, 0x5f, 0xc2, 0x91,
  122857. };
  122858. static const unsigned char kat3355_nonce[] = {
  122859. 0x2e, 0xec, 0x8e, 0xb1, 0xcf, 0x05, 0xe2, 0x01, 0xfa, 0x34, 0x8a, 0x85,
  122860. 0xc7, 0xd8, 0x93, 0x20,
  122861. };
  122862. static const unsigned char kat3355_persstr[] = {
  122863. 0x33, 0x9e, 0x80, 0x73, 0x53, 0x5a, 0xee, 0x3e, 0x85, 0x66, 0x5a, 0x8b,
  122864. 0x35, 0x2a, 0x8d, 0xfa, 0xd3, 0x7c, 0x3b, 0x1f, 0xe8, 0xb5, 0xa4, 0x31,
  122865. 0x2b, 0xa7, 0x75, 0x6c, 0x0a, 0x8d, 0xd8, 0x29,
  122866. };
  122867. static const unsigned char kat3355_entropyinpr1[] = {
  122868. 0x2c, 0xba, 0xdf, 0xa1, 0xb4, 0x02, 0x51, 0x57, 0xd1, 0x26, 0xee, 0x56,
  122869. 0x16, 0x50, 0x15, 0x17, 0x3b, 0x6d, 0xbb, 0x4a, 0xb5, 0xdb, 0xd9, 0x47,
  122870. };
  122871. static const unsigned char kat3355_addinpr1[] = {
  122872. 0x34, 0x36, 0xc6, 0xfa, 0xa6, 0x11, 0x1c, 0xce, 0x07, 0x76, 0xb2, 0x4a,
  122873. 0x06, 0xa2, 0x21, 0xb7, 0xe5, 0xcf, 0xa8, 0x33, 0x7a, 0x44, 0x47, 0x83,
  122874. 0xd2, 0x1a, 0x87, 0x80, 0x83, 0xda, 0x24, 0xed,
  122875. };
  122876. static const unsigned char kat3355_entropyinpr2[] = {
  122877. 0xc7, 0x65, 0xf2, 0x54, 0x97, 0xbc, 0xa8, 0xdb, 0xe7, 0x37, 0xc8, 0x45,
  122878. 0x79, 0x0b, 0x95, 0x6f, 0xf4, 0xfb, 0x44, 0x2f, 0xe6, 0x72, 0xab, 0x37,
  122879. };
  122880. static const unsigned char kat3355_addinpr2[] = {
  122881. 0x76, 0xb3, 0x3c, 0x5f, 0x9b, 0x32, 0x8e, 0xf9, 0xac, 0x51, 0x24, 0x18,
  122882. 0x04, 0x79, 0xff, 0x76, 0xc1, 0x90, 0x7e, 0xb9, 0xf9, 0x83, 0x17, 0x77,
  122883. 0xaf, 0x98, 0xd1, 0xf9, 0x55, 0x64, 0x30, 0xcb,
  122884. };
  122885. static const unsigned char kat3355_retbits[] = {
  122886. 0xe7, 0x30, 0x37, 0x0d, 0x41, 0xde, 0x1a, 0xb0, 0x0c, 0x46, 0xfd, 0xb7,
  122887. 0x6a, 0x60, 0x71, 0xa6, 0x72, 0x2e, 0x89, 0xfe, 0x75, 0x3e, 0x82, 0x1d,
  122888. 0x15, 0xdf, 0x59, 0x27, 0xc6, 0xa8, 0x04, 0x0f, 0x50, 0x31, 0x03, 0xc0,
  122889. 0x25, 0x6c, 0x93, 0x60, 0xf1, 0x25, 0x65, 0x0e, 0x62, 0xcc, 0x01, 0xc2,
  122890. 0x1e, 0x67, 0x0e, 0x2a, 0x69, 0x9d, 0x53, 0x3b, 0xaf, 0x6c, 0xd4, 0x9c,
  122891. 0xc5, 0x3e, 0x86, 0x86,
  122892. };
  122893. static const struct drbg_kat_pr_true kat3355_t = {
  122894. 9, kat3355_entropyin, kat3355_nonce, kat3355_persstr,
  122895. kat3355_entropyinpr1, kat3355_addinpr1, kat3355_entropyinpr2,
  122896. kat3355_addinpr2, kat3355_retbits
  122897. };
  122898. static const struct drbg_kat kat3355 = {
  122899. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3355_t
  122900. };
  122901. static const unsigned char kat3356_entropyin[] = {
  122902. 0x5d, 0x87, 0x45, 0x79, 0xea, 0x6c, 0xf4, 0x72, 0x2f, 0xfa, 0xf6, 0x04,
  122903. 0x48, 0x9d, 0xbe, 0xd9, 0xee, 0xf5, 0x6d, 0x82, 0xb1, 0x92, 0xc1, 0xb7,
  122904. };
  122905. static const unsigned char kat3356_nonce[] = {
  122906. 0xd1, 0x08, 0x28, 0x0c, 0x33, 0x1d, 0xd9, 0xf8, 0x4c, 0x1d, 0x5b, 0xe2,
  122907. 0xd4, 0x31, 0xb2, 0x11,
  122908. };
  122909. static const unsigned char kat3356_persstr[] = {
  122910. 0x31, 0x1c, 0xf5, 0xd8, 0x07, 0x42, 0x3c, 0x71, 0x6d, 0xd0, 0x16, 0xed,
  122911. 0xd1, 0x19, 0x8c, 0xc2, 0xc0, 0xf0, 0x68, 0x33, 0x1b, 0xe0, 0x87, 0xee,
  122912. 0x51, 0xbd, 0xc8, 0x42, 0x59, 0xe3, 0xf6, 0x77,
  122913. };
  122914. static const unsigned char kat3356_entropyinpr1[] = {
  122915. 0x4c, 0xa7, 0x83, 0xfd, 0xca, 0x58, 0xcb, 0x8f, 0x37, 0xdc, 0x0b, 0x41,
  122916. 0x6d, 0xab, 0x82, 0xd1, 0x3a, 0x6a, 0x36, 0xdf, 0x95, 0xf0, 0x46, 0xda,
  122917. };
  122918. static const unsigned char kat3356_addinpr1[] = {
  122919. 0x65, 0x96, 0x2c, 0x7e, 0xea, 0x0d, 0xc2, 0x67, 0xf3, 0x9c, 0xf3, 0x5a,
  122920. 0x22, 0x2c, 0xf0, 0x25, 0x5d, 0x8b, 0x1b, 0x21, 0x19, 0x25, 0xc6, 0xc7,
  122921. 0xf9, 0x5d, 0xdd, 0xcc, 0x7c, 0x03, 0xba, 0x19,
  122922. };
  122923. static const unsigned char kat3356_entropyinpr2[] = {
  122924. 0x65, 0xb5, 0x3d, 0x2d, 0x1f, 0xc7, 0x3b, 0x6a, 0xa2, 0xc1, 0xff, 0x55,
  122925. 0x18, 0x78, 0xf6, 0x59, 0xd1, 0x36, 0x85, 0xbb, 0x3d, 0x3c, 0x7f, 0xf4,
  122926. };
  122927. static const unsigned char kat3356_addinpr2[] = {
  122928. 0xd4, 0x7a, 0xe4, 0xb2, 0x1b, 0x26, 0xd7, 0xf7, 0x50, 0x94, 0x83, 0x59,
  122929. 0xa0, 0x4d, 0x9e, 0xdf, 0x8d, 0xb6, 0x2e, 0x86, 0x1b, 0xe4, 0x4f, 0x88,
  122930. 0x99, 0xf5, 0xe1, 0x57, 0x8c, 0xb1, 0x6a, 0xb4,
  122931. };
  122932. static const unsigned char kat3356_retbits[] = {
  122933. 0x1f, 0x36, 0xa9, 0x3b, 0x7b, 0x93, 0x46, 0xf1, 0x29, 0xb0, 0x4b, 0x5e,
  122934. 0x28, 0x7d, 0xc9, 0xbe, 0xde, 0x9a, 0x84, 0xb7, 0x33, 0x0e, 0x99, 0xf2,
  122935. 0x85, 0xd6, 0x56, 0x9a, 0x0f, 0x38, 0x94, 0x25, 0x14, 0x1c, 0xa5, 0x5d,
  122936. 0x89, 0xfe, 0xf8, 0x38, 0x45, 0x87, 0x1a, 0x08, 0x8d, 0xe3, 0x1f, 0x9c,
  122937. 0xfe, 0x78, 0x5e, 0x77, 0xf8, 0x46, 0xe1, 0x7b, 0x3f, 0xd7, 0x1f, 0x94,
  122938. 0x72, 0xd5, 0x8d, 0xad,
  122939. };
  122940. static const struct drbg_kat_pr_true kat3356_t = {
  122941. 10, kat3356_entropyin, kat3356_nonce, kat3356_persstr,
  122942. kat3356_entropyinpr1, kat3356_addinpr1, kat3356_entropyinpr2,
  122943. kat3356_addinpr2, kat3356_retbits
  122944. };
  122945. static const struct drbg_kat kat3356 = {
  122946. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3356_t
  122947. };
  122948. static const unsigned char kat3357_entropyin[] = {
  122949. 0x9e, 0x3b, 0x8a, 0xbc, 0x23, 0x6f, 0x74, 0xf4, 0xb4, 0x9a, 0xc3, 0x18,
  122950. 0xd0, 0x85, 0xd1, 0x66, 0xad, 0x71, 0x67, 0x56, 0xc1, 0x9a, 0xbe, 0x6b,
  122951. };
  122952. static const unsigned char kat3357_nonce[] = {
  122953. 0x64, 0xbb, 0x43, 0x63, 0x52, 0xba, 0x73, 0x49, 0xf5, 0x7c, 0x1c, 0xd8,
  122954. 0xf3, 0x37, 0xd1, 0xe0,
  122955. };
  122956. static const unsigned char kat3357_persstr[] = {
  122957. 0x1e, 0xee, 0xa7, 0x51, 0x75, 0x64, 0x8c, 0x96, 0x1a, 0x15, 0xef, 0x23,
  122958. 0x5e, 0x54, 0x1a, 0xb6, 0x65, 0xa3, 0x13, 0x7c, 0x52, 0x97, 0x36, 0x7c,
  122959. 0x52, 0xdb, 0x2a, 0xc2, 0xbd, 0x90, 0xc6, 0x75,
  122960. };
  122961. static const unsigned char kat3357_entropyinpr1[] = {
  122962. 0xda, 0x4e, 0x94, 0x5c, 0x6f, 0xf8, 0x26, 0xad, 0xbf, 0x49, 0x24, 0x8c,
  122963. 0x56, 0xb7, 0x9b, 0x22, 0x4d, 0xe5, 0x00, 0x95, 0xbb, 0x87, 0x0b, 0x1e,
  122964. };
  122965. static const unsigned char kat3357_addinpr1[] = {
  122966. 0x39, 0xd6, 0x04, 0x4b, 0xf7, 0x47, 0xaf, 0xaa, 0xaa, 0x0a, 0xde, 0xa6,
  122967. 0x4c, 0xd1, 0xbf, 0xf2, 0xda, 0x15, 0xb1, 0x4d, 0x70, 0x26, 0x82, 0xe2,
  122968. 0xdd, 0x63, 0x4a, 0xd6, 0x90, 0x19, 0xd7, 0x15,
  122969. };
  122970. static const unsigned char kat3357_entropyinpr2[] = {
  122971. 0x80, 0x40, 0xca, 0x2e, 0xa5, 0xcc, 0x93, 0xa4, 0xa3, 0xae, 0x9f, 0x9a,
  122972. 0xe8, 0xe7, 0x4b, 0x27, 0x04, 0x84, 0x59, 0x8f, 0xd2, 0xaf, 0xe9, 0xaf,
  122973. };
  122974. static const unsigned char kat3357_addinpr2[] = {
  122975. 0xaf, 0xd6, 0x72, 0xc2, 0xee, 0xf5, 0xfc, 0x34, 0xe0, 0x0a, 0x3d, 0x41,
  122976. 0x45, 0xf7, 0xfd, 0xd3, 0xba, 0xba, 0xe2, 0x65, 0xb8, 0x24, 0x32, 0x78,
  122977. 0x2e, 0x54, 0x4a, 0x51, 0xd8, 0xe5, 0xe8, 0xda,
  122978. };
  122979. static const unsigned char kat3357_retbits[] = {
  122980. 0x97, 0x28, 0x3b, 0x30, 0xc2, 0x27, 0xcf, 0xa1, 0xba, 0x6f, 0xbc, 0xa6,
  122981. 0x57, 0xa8, 0x54, 0x58, 0x06, 0x14, 0x52, 0x46, 0x8c, 0xf1, 0x2d, 0xe6,
  122982. 0x2f, 0xaf, 0xfb, 0x31, 0x23, 0xb9, 0xc1, 0xc1, 0xc5, 0xec, 0xac, 0x16,
  122983. 0xb1, 0xd5, 0x54, 0xb9, 0xaf, 0x95, 0xaf, 0x0d, 0xe4, 0xb0, 0x09, 0x79,
  122984. 0x68, 0x3c, 0xfb, 0xb8, 0xea, 0xc0, 0x56, 0xd0, 0x0c, 0x57, 0x21, 0x10,
  122985. 0xcc, 0x6b, 0xb5, 0x2b,
  122986. };
  122987. static const struct drbg_kat_pr_true kat3357_t = {
  122988. 11, kat3357_entropyin, kat3357_nonce, kat3357_persstr,
  122989. kat3357_entropyinpr1, kat3357_addinpr1, kat3357_entropyinpr2,
  122990. kat3357_addinpr2, kat3357_retbits
  122991. };
  122992. static const struct drbg_kat kat3357 = {
  122993. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3357_t
  122994. };
  122995. static const unsigned char kat3358_entropyin[] = {
  122996. 0xc0, 0xfe, 0xb9, 0xd1, 0xb2, 0x23, 0xa3, 0x06, 0x3e, 0x50, 0xa8, 0xde,
  122997. 0x8c, 0x13, 0x09, 0x02, 0xbf, 0x83, 0xad, 0xe8, 0x99, 0x9f, 0xad, 0x0b,
  122998. };
  122999. static const unsigned char kat3358_nonce[] = {
  123000. 0x96, 0x31, 0x41, 0x89, 0x09, 0x13, 0x91, 0x25, 0xc0, 0x4c, 0x1c, 0x74,
  123001. 0x10, 0xbd, 0x70, 0x68,
  123002. };
  123003. static const unsigned char kat3358_persstr[] = {
  123004. 0x3d, 0x5d, 0x88, 0x73, 0x44, 0x15, 0x5e, 0x4c, 0xa8, 0xb2, 0x9c, 0x9a,
  123005. 0x3d, 0x2d, 0xde, 0x0a, 0xad, 0x45, 0x5f, 0xb8, 0xf8, 0x9a, 0x24, 0x8d,
  123006. 0x8c, 0xcf, 0xba, 0xc6, 0x97, 0x96, 0x5a, 0x4a,
  123007. };
  123008. static const unsigned char kat3358_entropyinpr1[] = {
  123009. 0x45, 0x32, 0x87, 0xf2, 0x3f, 0xc4, 0xd5, 0xd8, 0x9f, 0xd6, 0xce, 0xda,
  123010. 0x27, 0x64, 0x75, 0x5b, 0x7c, 0x65, 0x0a, 0x55, 0xb2, 0xa2, 0xa2, 0x82,
  123011. };
  123012. static const unsigned char kat3358_addinpr1[] = {
  123013. 0x50, 0xe3, 0x6e, 0x23, 0x59, 0x7b, 0x42, 0x21, 0x5f, 0x50, 0xcc, 0xb5,
  123014. 0x52, 0x7c, 0x08, 0x06, 0xe6, 0x34, 0xe7, 0x58, 0xae, 0xc3, 0x5f, 0x46,
  123015. 0x16, 0xcd, 0x29, 0x3f, 0xf8, 0xac, 0x28, 0x8e,
  123016. };
  123017. static const unsigned char kat3358_entropyinpr2[] = {
  123018. 0xa0, 0x2a, 0x38, 0x11, 0x90, 0xd1, 0x29, 0x99, 0xc9, 0xe9, 0x77, 0x81,
  123019. 0xb7, 0xdf, 0x16, 0xa8, 0xb6, 0xc4, 0x6c, 0x42, 0x63, 0xd4, 0xb1, 0x15,
  123020. };
  123021. static const unsigned char kat3358_addinpr2[] = {
  123022. 0xf0, 0x13, 0x8a, 0x42, 0xb8, 0x31, 0x22, 0x41, 0x7c, 0xb8, 0xe6, 0x03,
  123023. 0x3e, 0x5b, 0x36, 0x8b, 0xea, 0xc6, 0xf2, 0x09, 0xe8, 0x12, 0x50, 0xb6,
  123024. 0xcc, 0xf7, 0x95, 0xe1, 0x76, 0xe8, 0xe5, 0x9d,
  123025. };
  123026. static const unsigned char kat3358_retbits[] = {
  123027. 0xcf, 0xbf, 0xb8, 0xe3, 0x9c, 0x6d, 0xe9, 0xf0, 0xa9, 0x1a, 0xb2, 0x1a,
  123028. 0xca, 0x0c, 0x47, 0xc8, 0x88, 0x94, 0x5e, 0x34, 0xbb, 0xd3, 0xc3, 0x5b,
  123029. 0xbe, 0x47, 0x63, 0x3a, 0xc5, 0xaa, 0x76, 0xc3, 0xf9, 0xa8, 0x58, 0x0d,
  123030. 0xc1, 0xc6, 0x7f, 0x24, 0x51, 0x71, 0xeb, 0xe7, 0xcf, 0x0b, 0xd3, 0xf1,
  123031. 0xd5, 0x42, 0x9d, 0x2e, 0x6e, 0x73, 0xa3, 0x5a, 0x78, 0x6c, 0xf9, 0x71,
  123032. 0xd6, 0x18, 0x69, 0xf7,
  123033. };
  123034. static const struct drbg_kat_pr_true kat3358_t = {
  123035. 12, kat3358_entropyin, kat3358_nonce, kat3358_persstr,
  123036. kat3358_entropyinpr1, kat3358_addinpr1, kat3358_entropyinpr2,
  123037. kat3358_addinpr2, kat3358_retbits
  123038. };
  123039. static const struct drbg_kat kat3358 = {
  123040. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3358_t
  123041. };
  123042. static const unsigned char kat3359_entropyin[] = {
  123043. 0xde, 0xab, 0xed, 0xfb, 0x2a, 0x21, 0x6d, 0x60, 0x39, 0x84, 0x04, 0x10,
  123044. 0xa8, 0xf8, 0x03, 0xe1, 0x1e, 0x14, 0x36, 0xc1, 0x38, 0x4d, 0x49, 0x1b,
  123045. };
  123046. static const unsigned char kat3359_nonce[] = {
  123047. 0x03, 0x47, 0xd8, 0x43, 0x7d, 0x55, 0x99, 0xac, 0xdd, 0xba, 0xec, 0x58,
  123048. 0xc3, 0x6a, 0xfe, 0x2c,
  123049. };
  123050. static const unsigned char kat3359_persstr[] = {
  123051. 0x55, 0xda, 0xc9, 0x84, 0x83, 0x78, 0x44, 0x3b, 0x53, 0x4d, 0x00, 0x0e,
  123052. 0x31, 0xd6, 0xf6, 0x51, 0x24, 0x64, 0x4d, 0x15, 0x38, 0x9d, 0xed, 0x8e,
  123053. 0x80, 0xd6, 0x35, 0x60, 0x7e, 0x9a, 0xbf, 0x1f,
  123054. };
  123055. static const unsigned char kat3359_entropyinpr1[] = {
  123056. 0x3f, 0xf0, 0x98, 0x24, 0x43, 0x4e, 0xa9, 0x0e, 0xe6, 0x3a, 0x65, 0xce,
  123057. 0x83, 0x66, 0x76, 0xe5, 0x11, 0xec, 0x98, 0x05, 0xb0, 0x06, 0x60, 0x5a,
  123058. };
  123059. static const unsigned char kat3359_addinpr1[] = {
  123060. 0x4e, 0xd2, 0xbd, 0xab, 0x34, 0xa1, 0x24, 0x87, 0x79, 0xd2, 0x5c, 0x93,
  123061. 0x71, 0x3c, 0x4c, 0x91, 0x98, 0x53, 0x9a, 0xf9, 0xdc, 0x8a, 0x1e, 0xbd,
  123062. 0x4b, 0x74, 0x03, 0x85, 0x8d, 0x8d, 0x27, 0x9a,
  123063. };
  123064. static const unsigned char kat3359_entropyinpr2[] = {
  123065. 0xdd, 0xad, 0x29, 0xad, 0xe1, 0xe1, 0x80, 0x4e, 0x4b, 0x4e, 0xac, 0x97,
  123066. 0x43, 0xa0, 0xd8, 0x72, 0xef, 0x56, 0x65, 0x44, 0xb1, 0x43, 0xab, 0xa0,
  123067. };
  123068. static const unsigned char kat3359_addinpr2[] = {
  123069. 0x9f, 0xc5, 0x04, 0x8d, 0x21, 0x87, 0x91, 0xbf, 0xf0, 0xd0, 0xce, 0xd0,
  123070. 0x4e, 0x78, 0x05, 0x6a, 0x54, 0x8a, 0x9b, 0x73, 0x81, 0xdf, 0x90, 0x98,
  123071. 0x25, 0x2e, 0xde, 0x78, 0x3c, 0xd1, 0x55, 0xec,
  123072. };
  123073. static const unsigned char kat3359_retbits[] = {
  123074. 0xa1, 0x4a, 0xde, 0xda, 0x18, 0x38, 0xbd, 0x0f, 0xf4, 0x3e, 0x31, 0x85,
  123075. 0x98, 0x4f, 0xb3, 0xd7, 0xb4, 0xaf, 0xab, 0xaf, 0x0d, 0x88, 0x7b, 0x4d,
  123076. 0x3e, 0x70, 0x9a, 0x16, 0x10, 0x0a, 0x7e, 0xc1, 0x5a, 0xe8, 0xd5, 0x8f,
  123077. 0xf6, 0x3f, 0xfb, 0x15, 0x3c, 0x68, 0x2e, 0x5d, 0x09, 0x30, 0x00, 0x88,
  123078. 0x3c, 0x54, 0x31, 0x19, 0xec, 0xf9, 0x0c, 0x15, 0xe1, 0x61, 0x5e, 0x32,
  123079. 0x5d, 0x88, 0x23, 0x78,
  123080. };
  123081. static const struct drbg_kat_pr_true kat3359_t = {
  123082. 13, kat3359_entropyin, kat3359_nonce, kat3359_persstr,
  123083. kat3359_entropyinpr1, kat3359_addinpr1, kat3359_entropyinpr2,
  123084. kat3359_addinpr2, kat3359_retbits
  123085. };
  123086. static const struct drbg_kat kat3359 = {
  123087. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3359_t
  123088. };
  123089. static const unsigned char kat3360_entropyin[] = {
  123090. 0x1e, 0x98, 0x2c, 0x1c, 0xaf, 0x50, 0x1a, 0x32, 0x3c, 0xbd, 0x46, 0xb0,
  123091. 0x48, 0xa1, 0x57, 0x9b, 0x28, 0x8c, 0x44, 0x77, 0x46, 0xec, 0x3b, 0x25,
  123092. };
  123093. static const unsigned char kat3360_nonce[] = {
  123094. 0xb0, 0x13, 0x96, 0x9f, 0x5b, 0x3d, 0x74, 0x1b, 0x6a, 0x32, 0xa8, 0x6b,
  123095. 0x47, 0x5c, 0x15, 0x8d,
  123096. };
  123097. static const unsigned char kat3360_persstr[] = {
  123098. 0x6a, 0xaf, 0x29, 0x87, 0xdb, 0x9a, 0xa3, 0x99, 0xcd, 0x57, 0x66, 0x4c,
  123099. 0xbc, 0x61, 0x41, 0x68, 0x88, 0x08, 0x53, 0x97, 0x83, 0xbd, 0x2e, 0xf1,
  123100. 0xbf, 0x9d, 0x14, 0xe8, 0xc9, 0x36, 0x42, 0x5a,
  123101. };
  123102. static const unsigned char kat3360_entropyinpr1[] = {
  123103. 0xf5, 0xf5, 0xfd, 0xb8, 0x75, 0xda, 0xf3, 0xa6, 0x1b, 0xa0, 0x70, 0xa2,
  123104. 0xe2, 0x32, 0xdd, 0x39, 0xc6, 0xb2, 0x75, 0xe0, 0x55, 0xc4, 0x3d, 0x0d,
  123105. };
  123106. static const unsigned char kat3360_addinpr1[] = {
  123107. 0x9d, 0x55, 0x6b, 0xbf, 0x38, 0xe0, 0x64, 0xe3, 0xa7, 0xbd, 0x65, 0x1b,
  123108. 0x0c, 0xbe, 0x59, 0xb4, 0xa1, 0xc2, 0xf2, 0xaa, 0xb2, 0x6d, 0xee, 0x19,
  123109. 0x90, 0x92, 0x40, 0x2d, 0x86, 0x33, 0xf4, 0x00,
  123110. };
  123111. static const unsigned char kat3360_entropyinpr2[] = {
  123112. 0x10, 0x10, 0x94, 0x67, 0x69, 0xf0, 0xfb, 0x94, 0xb0, 0xac, 0xa8, 0x47,
  123113. 0x94, 0x92, 0xdd, 0x30, 0x75, 0xc4, 0x66, 0x7a, 0x7f, 0xbd, 0xec, 0x47,
  123114. };
  123115. static const unsigned char kat3360_addinpr2[] = {
  123116. 0xd2, 0x44, 0xbf, 0xad, 0xb4, 0xc9, 0x0f, 0xb7, 0x2a, 0xb3, 0x00, 0x4f,
  123117. 0xab, 0x45, 0xd3, 0xe5, 0x83, 0xeb, 0xe4, 0xef, 0x4b, 0xb9, 0x38, 0x04,
  123118. 0x84, 0xd7, 0xee, 0x8b, 0x4f, 0x2a, 0x20, 0x65,
  123119. };
  123120. static const unsigned char kat3360_retbits[] = {
  123121. 0x97, 0x25, 0xbe, 0xb2, 0x6c, 0x8e, 0x5e, 0xa5, 0x3d, 0x9e, 0x19, 0xee,
  123122. 0x78, 0x86, 0xab, 0x36, 0x9f, 0x22, 0xd3, 0x57, 0x7c, 0x3a, 0x0e, 0x42,
  123123. 0x96, 0x9a, 0xb6, 0xa6, 0x95, 0x60, 0x26, 0x12, 0x88, 0xd4, 0x36, 0xe5,
  123124. 0xcb, 0x45, 0xaf, 0x02, 0xf6, 0x96, 0xb9, 0x6f, 0xdd, 0x19, 0x75, 0xaa,
  123125. 0xab, 0x07, 0x38, 0xc3, 0xcc, 0x17, 0x65, 0xda, 0xf7, 0xcd, 0x53, 0xf8,
  123126. 0x3d, 0x74, 0xa8, 0xb3,
  123127. };
  123128. static const struct drbg_kat_pr_true kat3360_t = {
  123129. 14, kat3360_entropyin, kat3360_nonce, kat3360_persstr,
  123130. kat3360_entropyinpr1, kat3360_addinpr1, kat3360_entropyinpr2,
  123131. kat3360_addinpr2, kat3360_retbits
  123132. };
  123133. static const struct drbg_kat kat3360 = {
  123134. PR_TRUE, USE_DF, NID_aes_192_ctr, 24, 16, 32, 32, 64, &kat3360_t
  123135. };
  123136. static const unsigned char kat3361_entropyin[] = {
  123137. 0x16, 0xa1, 0xf0, 0x35, 0x38, 0x8c, 0xd8, 0xd9, 0x56, 0x02, 0x6e, 0x3b,
  123138. 0x01, 0x17, 0xcb, 0x52, 0x4d, 0xd3, 0xeb, 0x56, 0x3f, 0x9a, 0x77, 0x20,
  123139. 0xbb, 0x7d, 0xcb, 0x0f, 0xc6, 0xfb, 0xe7, 0x43,
  123140. };
  123141. static const unsigned char kat3361_nonce[] = {
  123142. 0xa2, 0xd0, 0x15, 0xf2, 0x2d, 0x85, 0x4e, 0x29, 0xde, 0x27, 0x8d, 0x91,
  123143. 0x0c, 0x57, 0x3d, 0xe5,
  123144. };
  123145. static const unsigned char kat3361_persstr[] = {0};
  123146. static const unsigned char kat3361_entropyinpr1[] = {
  123147. 0xcf, 0x14, 0x0b, 0xcd, 0x4d, 0x71, 0x30, 0xe7, 0xe3, 0xea, 0x14, 0x04,
  123148. 0x6c, 0x56, 0x44, 0x2b, 0x57, 0xc4, 0x3b, 0x34, 0xad, 0x21, 0x95, 0x53,
  123149. 0xe7, 0x10, 0x5c, 0x18, 0xf6, 0xe5, 0x61, 0xaf,
  123150. };
  123151. static const unsigned char kat3361_addinpr1[] = {0};
  123152. static const unsigned char kat3361_entropyinpr2[] = {
  123153. 0xe2, 0x7c, 0x9f, 0x0b, 0xe6, 0x0d, 0x82, 0xd6, 0xcc, 0x47, 0x4e, 0xfb,
  123154. 0x7f, 0xc7, 0x37, 0xb1, 0x6a, 0x68, 0x95, 0xd9, 0xa3, 0xa4, 0x5b, 0x97,
  123155. 0x1d, 0x19, 0xb7, 0x43, 0xc1, 0xa4, 0xac, 0x8f,
  123156. };
  123157. static const unsigned char kat3361_addinpr2[] = {0};
  123158. static const unsigned char kat3361_retbits[] = {
  123159. 0xb4, 0xe8, 0x39, 0x5b, 0xcb, 0x75, 0x03, 0x41, 0x0a, 0x94, 0x63, 0x3f,
  123160. 0x70, 0xe9, 0x90, 0x4a, 0x5b, 0x30, 0xe6, 0x2c, 0x35, 0xbc, 0x6d, 0xd2,
  123161. 0xa0, 0x34, 0x96, 0xc4, 0xa4, 0x99, 0x32, 0xe1, 0x84, 0xfb, 0xff, 0xdb,
  123162. 0xcf, 0x1d, 0xe1, 0xc7, 0x2c, 0x50, 0xd3, 0x6d, 0xc2, 0xae, 0x8f, 0x04,
  123163. 0xf4, 0x0f, 0x96, 0xaa, 0xe1, 0x59, 0xc3, 0xfb, 0x81, 0x6c, 0xa1, 0x6d,
  123164. 0xf9, 0x9b, 0x6c, 0x3e,
  123165. };
  123166. static const struct drbg_kat_pr_true kat3361_t = {
  123167. 0, kat3361_entropyin, kat3361_nonce, kat3361_persstr,
  123168. kat3361_entropyinpr1, kat3361_addinpr1, kat3361_entropyinpr2,
  123169. kat3361_addinpr2, kat3361_retbits
  123170. };
  123171. static const struct drbg_kat kat3361 = {
  123172. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3361_t
  123173. };
  123174. static const unsigned char kat3362_entropyin[] = {
  123175. 0x65, 0x23, 0x1f, 0xc1, 0x7f, 0x7b, 0xb8, 0xa0, 0x53, 0x8b, 0xf6, 0xc4,
  123176. 0x17, 0x63, 0x6a, 0x83, 0x52, 0xed, 0xb5, 0xf2, 0x7b, 0x3d, 0xce, 0x35,
  123177. 0x08, 0x20, 0xa4, 0xdd, 0xc8, 0xa0, 0x26, 0x27,
  123178. };
  123179. static const unsigned char kat3362_nonce[] = {
  123180. 0x51, 0xc0, 0x23, 0x88, 0x6d, 0xea, 0x57, 0xd8, 0x8d, 0x71, 0xa8, 0x8b,
  123181. 0xc2, 0x12, 0xd2, 0xfd,
  123182. };
  123183. static const unsigned char kat3362_persstr[] = {0};
  123184. static const unsigned char kat3362_entropyinpr1[] = {
  123185. 0x62, 0x15, 0x90, 0x85, 0x90, 0x84, 0x3a, 0x1a, 0xda, 0x55, 0x2d, 0x53,
  123186. 0xb2, 0x37, 0x03, 0x96, 0xf1, 0x44, 0xa9, 0xba, 0xca, 0xc1, 0xa0, 0x25,
  123187. 0x4a, 0x78, 0x7e, 0x48, 0xd5, 0xf6, 0x76, 0x22,
  123188. };
  123189. static const unsigned char kat3362_addinpr1[] = {0};
  123190. static const unsigned char kat3362_entropyinpr2[] = {
  123191. 0xbd, 0x84, 0xb5, 0x7f, 0xb7, 0xf7, 0xa7, 0x85, 0xdb, 0x9d, 0x1d, 0xf5,
  123192. 0x66, 0x57, 0x5f, 0x7a, 0xaf, 0x6c, 0xee, 0x64, 0xb6, 0xb8, 0x55, 0x6f,
  123193. 0x5d, 0xbf, 0x15, 0x3a, 0x0e, 0x35, 0x8d, 0x45,
  123194. };
  123195. static const unsigned char kat3362_addinpr2[] = {0};
  123196. static const unsigned char kat3362_retbits[] = {
  123197. 0x43, 0x9d, 0x25, 0x05, 0xe5, 0x8b, 0x95, 0x1f, 0xa8, 0xcb, 0xad, 0x4e,
  123198. 0x72, 0x32, 0xef, 0xef, 0x66, 0xeb, 0x74, 0x39, 0x94, 0x10, 0xcf, 0x9e,
  123199. 0x8e, 0xf1, 0x08, 0x9d, 0x39, 0xd2, 0xe1, 0xbc, 0xbb, 0x15, 0xc2, 0x2c,
  123200. 0x98, 0x04, 0xa6, 0x7e, 0x31, 0xfa, 0x2d, 0x88, 0x89, 0x53, 0xa2, 0xbf,
  123201. 0xd5, 0x82, 0x89, 0x94, 0xa2, 0xea, 0x6d, 0xe7, 0xe6, 0x6e, 0xad, 0xcb,
  123202. 0x16, 0xc1, 0x6c, 0x90,
  123203. };
  123204. static const struct drbg_kat_pr_true kat3362_t = {
  123205. 1, kat3362_entropyin, kat3362_nonce, kat3362_persstr,
  123206. kat3362_entropyinpr1, kat3362_addinpr1, kat3362_entropyinpr2,
  123207. kat3362_addinpr2, kat3362_retbits
  123208. };
  123209. static const struct drbg_kat kat3362 = {
  123210. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3362_t
  123211. };
  123212. static const unsigned char kat3363_entropyin[] = {
  123213. 0x4f, 0xbe, 0x00, 0x0a, 0x46, 0x91, 0x30, 0x8c, 0xf5, 0x90, 0x7f, 0x81,
  123214. 0xd4, 0x1a, 0x3e, 0xea, 0xb9, 0xfb, 0x1a, 0x14, 0x90, 0xd5, 0xe7, 0x1d,
  123215. 0xa6, 0x59, 0x18, 0xbf, 0x26, 0x1f, 0x48, 0x5f,
  123216. };
  123217. static const unsigned char kat3363_nonce[] = {
  123218. 0xc6, 0xcd, 0xed, 0xc5, 0x17, 0x08, 0x8c, 0x42, 0xa5, 0xbb, 0x6d, 0x68,
  123219. 0x73, 0xe2, 0x17, 0x23,
  123220. };
  123221. static const unsigned char kat3363_persstr[] = {0};
  123222. static const unsigned char kat3363_entropyinpr1[] = {
  123223. 0xaa, 0x7e, 0x82, 0xb0, 0x86, 0x0d, 0xfe, 0x9f, 0xeb, 0xda, 0x4e, 0x15,
  123224. 0x65, 0xd2, 0x60, 0xef, 0x26, 0xf6, 0xd8, 0xe6, 0x37, 0xb9, 0x15, 0xd5,
  123225. 0xc7, 0x56, 0x61, 0x8f, 0x4d, 0x18, 0xa5, 0x43,
  123226. };
  123227. static const unsigned char kat3363_addinpr1[] = {0};
  123228. static const unsigned char kat3363_entropyinpr2[] = {
  123229. 0xbc, 0x6e, 0x63, 0x58, 0xd0, 0xd9, 0x0c, 0x23, 0x24, 0x68, 0x85, 0xf8,
  123230. 0xc6, 0x7b, 0x28, 0x3f, 0x91, 0xc9, 0xfd, 0x3c, 0xe9, 0xc4, 0xde, 0x07,
  123231. 0xa6, 0x83, 0xb4, 0x38, 0x33, 0x38, 0x68, 0xf2,
  123232. };
  123233. static const unsigned char kat3363_addinpr2[] = {0};
  123234. static const unsigned char kat3363_retbits[] = {
  123235. 0xdb, 0x3c, 0x3f, 0xc9, 0x61, 0xfd, 0x6a, 0x6c, 0x2f, 0x46, 0x3f, 0xd2,
  123236. 0xf6, 0xba, 0x44, 0x0c, 0xe9, 0xf2, 0x2c, 0xe6, 0x63, 0x88, 0x94, 0xf6,
  123237. 0xa1, 0xce, 0xae, 0x96, 0x9f, 0xca, 0x34, 0xc7, 0x26, 0x6e, 0x12, 0x2c,
  123238. 0xfa, 0x43, 0xdb, 0x90, 0x6f, 0x1f, 0xcc, 0xda, 0x28, 0x61, 0x6c, 0x6f,
  123239. 0x1e, 0x68, 0xca, 0x8d, 0x41, 0x2b, 0x19, 0x95, 0xd9, 0x12, 0xe8, 0x56,
  123240. 0x71, 0xe2, 0x4d, 0xc5,
  123241. };
  123242. static const struct drbg_kat_pr_true kat3363_t = {
  123243. 2, kat3363_entropyin, kat3363_nonce, kat3363_persstr,
  123244. kat3363_entropyinpr1, kat3363_addinpr1, kat3363_entropyinpr2,
  123245. kat3363_addinpr2, kat3363_retbits
  123246. };
  123247. static const struct drbg_kat kat3363 = {
  123248. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3363_t
  123249. };
  123250. static const unsigned char kat3364_entropyin[] = {
  123251. 0x32, 0x71, 0xbc, 0x91, 0x28, 0x7c, 0x78, 0x1f, 0x74, 0x4e, 0x96, 0x86,
  123252. 0xb6, 0xb6, 0x07, 0x6d, 0x5a, 0x2e, 0x95, 0xb9, 0xbc, 0xc1, 0x86, 0x1d,
  123253. 0xf9, 0x48, 0x75, 0x1e, 0x02, 0x20, 0x0e, 0x96,
  123254. };
  123255. static const unsigned char kat3364_nonce[] = {
  123256. 0xeb, 0x06, 0x14, 0x12, 0xf6, 0xb2, 0x25, 0xcf, 0x48, 0x5e, 0xfa, 0x3a,
  123257. 0xad, 0xe7, 0x33, 0x8d,
  123258. };
  123259. static const unsigned char kat3364_persstr[] = {0};
  123260. static const unsigned char kat3364_entropyinpr1[] = {
  123261. 0x10, 0xa5, 0x83, 0x03, 0xf3, 0xcb, 0xfa, 0xda, 0xac, 0x04, 0x1f, 0x3a,
  123262. 0x11, 0xa4, 0xa7, 0xac, 0x18, 0xb8, 0x99, 0x90, 0x04, 0x4b, 0x54, 0x32,
  123263. 0xa1, 0x32, 0xd0, 0x4d, 0xc9, 0x4d, 0x29, 0x10,
  123264. };
  123265. static const unsigned char kat3364_addinpr1[] = {0};
  123266. static const unsigned char kat3364_entropyinpr2[] = {
  123267. 0x76, 0x36, 0xf9, 0x0a, 0x37, 0x94, 0xe3, 0xe1, 0xbb, 0x7d, 0xf0, 0xbb,
  123268. 0xaf, 0x3d, 0xcd, 0x49, 0x8f, 0x46, 0x83, 0x5a, 0xf7, 0xff, 0x51, 0x61,
  123269. 0x49, 0x7a, 0xfe, 0x52, 0xae, 0x64, 0x9a, 0xa3,
  123270. };
  123271. static const unsigned char kat3364_addinpr2[] = {0};
  123272. static const unsigned char kat3364_retbits[] = {
  123273. 0xc9, 0x0d, 0x09, 0xf1, 0x6c, 0xe4, 0xdf, 0x61, 0x3c, 0x95, 0x1b, 0x85,
  123274. 0x5a, 0x0c, 0x28, 0x32, 0x9a, 0x83, 0x13, 0xda, 0x7c, 0xa4, 0x51, 0x14,
  123275. 0xfa, 0x28, 0xbe, 0x99, 0x66, 0x1f, 0xbc, 0x2b, 0x22, 0x5e, 0x64, 0xad,
  123276. 0xa0, 0xf3, 0x61, 0xf6, 0x76, 0xda, 0xf8, 0x51, 0x19, 0xc8, 0xbe, 0x95,
  123277. 0xb5, 0x1a, 0xeb, 0x5a, 0xe6, 0x99, 0xa4, 0x4f, 0xf7, 0x4d, 0xaa, 0xb0,
  123278. 0x16, 0xc1, 0xc7, 0x2b,
  123279. };
  123280. static const struct drbg_kat_pr_true kat3364_t = {
  123281. 3, kat3364_entropyin, kat3364_nonce, kat3364_persstr,
  123282. kat3364_entropyinpr1, kat3364_addinpr1, kat3364_entropyinpr2,
  123283. kat3364_addinpr2, kat3364_retbits
  123284. };
  123285. static const struct drbg_kat kat3364 = {
  123286. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3364_t
  123287. };
  123288. static const unsigned char kat3365_entropyin[] = {
  123289. 0x36, 0x41, 0x4b, 0xc0, 0x51, 0xfd, 0x29, 0x2b, 0x8a, 0xa2, 0xaf, 0xdc,
  123290. 0x3e, 0x73, 0x53, 0x33, 0x3b, 0xdf, 0xa3, 0xb2, 0xb6, 0x0b, 0x93, 0xfb,
  123291. 0x88, 0xa4, 0x30, 0x47, 0x82, 0x66, 0x32, 0xb6,
  123292. };
  123293. static const unsigned char kat3365_nonce[] = {
  123294. 0x5d, 0x6d, 0x6f, 0x03, 0x7f, 0xfb, 0xc4, 0xf9, 0x9a, 0xca, 0x29, 0x6f,
  123295. 0x1b, 0x3a, 0x77, 0x14,
  123296. };
  123297. static const unsigned char kat3365_persstr[] = {0};
  123298. static const unsigned char kat3365_entropyinpr1[] = {
  123299. 0x9d, 0xc0, 0x69, 0x16, 0xe6, 0x38, 0xfc, 0x7d, 0xcf, 0xe1, 0x55, 0xce,
  123300. 0x82, 0x62, 0x4a, 0x0d, 0xab, 0xd9, 0x74, 0xa1, 0x79, 0x4f, 0xea, 0xc8,
  123301. 0x44, 0xf7, 0xc5, 0x2c, 0xe4, 0xe9, 0x89, 0x85,
  123302. };
  123303. static const unsigned char kat3365_addinpr1[] = {0};
  123304. static const unsigned char kat3365_entropyinpr2[] = {
  123305. 0x3e, 0x54, 0xbc, 0xda, 0x64, 0xaa, 0x0f, 0x31, 0x1b, 0xd6, 0xaf, 0x04,
  123306. 0xd3, 0x8d, 0x23, 0x3f, 0xe5, 0x90, 0xec, 0x53, 0x17, 0x0f, 0x45, 0xcc,
  123307. 0x80, 0x9e, 0xeb, 0x62, 0x04, 0x53, 0xb2, 0xfb,
  123308. };
  123309. static const unsigned char kat3365_addinpr2[] = {0};
  123310. static const unsigned char kat3365_retbits[] = {
  123311. 0x51, 0x81, 0xf2, 0x6c, 0x7e, 0x14, 0x45, 0x89, 0x89, 0xaa, 0x11, 0x64,
  123312. 0xb5, 0xf4, 0xad, 0x68, 0x02, 0x1f, 0xe1, 0xaf, 0x77, 0x22, 0xa6, 0xfd,
  123313. 0x97, 0xcb, 0x56, 0x6a, 0x03, 0x90, 0x8c, 0xf5, 0x6b, 0xe9, 0x3f, 0xa5,
  123314. 0x83, 0x54, 0x9f, 0x4c, 0x04, 0x73, 0x8f, 0xfd, 0x89, 0x98, 0x76, 0x5e,
  123315. 0x0f, 0xaa, 0xfa, 0xf0, 0xa1, 0x4a, 0x16, 0x9d, 0x27, 0x58, 0x5a, 0x0f,
  123316. 0x1a, 0xdf, 0xd0, 0xb5,
  123317. };
  123318. static const struct drbg_kat_pr_true kat3365_t = {
  123319. 4, kat3365_entropyin, kat3365_nonce, kat3365_persstr,
  123320. kat3365_entropyinpr1, kat3365_addinpr1, kat3365_entropyinpr2,
  123321. kat3365_addinpr2, kat3365_retbits
  123322. };
  123323. static const struct drbg_kat kat3365 = {
  123324. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3365_t
  123325. };
  123326. static const unsigned char kat3366_entropyin[] = {
  123327. 0x86, 0xcc, 0x6e, 0x0d, 0x10, 0xda, 0xe4, 0x33, 0x2d, 0x04, 0xaa, 0x67,
  123328. 0x62, 0x76, 0x18, 0xf8, 0x18, 0x15, 0x11, 0x68, 0x9b, 0x33, 0x4d, 0x42,
  123329. 0x31, 0xc3, 0x37, 0x93, 0x07, 0xd3, 0xa4, 0x43,
  123330. };
  123331. static const unsigned char kat3366_nonce[] = {
  123332. 0xb9, 0xa9, 0xfe, 0x7a, 0x90, 0x56, 0x22, 0x09, 0xec, 0x60, 0xde, 0x81,
  123333. 0xd4, 0x31, 0xb7, 0x66,
  123334. };
  123335. static const unsigned char kat3366_persstr[] = {0};
  123336. static const unsigned char kat3366_entropyinpr1[] = {
  123337. 0x47, 0xab, 0x3b, 0xdf, 0x88, 0xae, 0x84, 0xe8, 0xe1, 0x0a, 0x47, 0x3a,
  123338. 0xa5, 0x03, 0xb2, 0xc8, 0xcc, 0x7b, 0x02, 0x10, 0x58, 0x30, 0xfd, 0xb1,
  123339. 0x6b, 0x9e, 0xf8, 0x38, 0x22, 0x0b, 0x1d, 0xef,
  123340. };
  123341. static const unsigned char kat3366_addinpr1[] = {0};
  123342. static const unsigned char kat3366_entropyinpr2[] = {
  123343. 0xfa, 0x27, 0x5c, 0xa7, 0xf2, 0x6f, 0xf7, 0xf2, 0x46, 0xf1, 0xf3, 0x89,
  123344. 0x1f, 0xf4, 0x14, 0x22, 0x68, 0xc4, 0x7c, 0x1d, 0xf2, 0x5b, 0x62, 0xc4,
  123345. 0x53, 0x19, 0x58, 0x74, 0x4d, 0x66, 0x4d, 0xc3,
  123346. };
  123347. static const unsigned char kat3366_addinpr2[] = {0};
  123348. static const unsigned char kat3366_retbits[] = {
  123349. 0xd7, 0x68, 0x0e, 0x68, 0x40, 0x33, 0xb1, 0x7e, 0xee, 0xdd, 0x95, 0x39,
  123350. 0xb0, 0xf3, 0x57, 0x1e, 0xbe, 0x71, 0xa0, 0x80, 0x71, 0x08, 0x83, 0xc5,
  123351. 0x23, 0x38, 0xd9, 0x36, 0x35, 0xd3, 0xa2, 0xff, 0xb2, 0x15, 0x5b, 0xdf,
  123352. 0x0c, 0xba, 0x62, 0xe9, 0xa5, 0xaa, 0xb7, 0x00, 0x98, 0x9f, 0xd7, 0x28,
  123353. 0x62, 0x4f, 0x01, 0x95, 0x2a, 0x09, 0xa1, 0x35, 0x1a, 0xd0, 0xd5, 0x58,
  123354. 0xf0, 0x6f, 0xe2, 0x6e,
  123355. };
  123356. static const struct drbg_kat_pr_true kat3366_t = {
  123357. 5, kat3366_entropyin, kat3366_nonce, kat3366_persstr,
  123358. kat3366_entropyinpr1, kat3366_addinpr1, kat3366_entropyinpr2,
  123359. kat3366_addinpr2, kat3366_retbits
  123360. };
  123361. static const struct drbg_kat kat3366 = {
  123362. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3366_t
  123363. };
  123364. static const unsigned char kat3367_entropyin[] = {
  123365. 0x61, 0x58, 0x52, 0x0b, 0xa8, 0x5c, 0x53, 0x01, 0x56, 0x33, 0x1b, 0x36,
  123366. 0x83, 0x51, 0xa4, 0x6f, 0x11, 0xd7, 0xc5, 0xf2, 0x14, 0x1f, 0x00, 0xa4,
  123367. 0x84, 0xbe, 0xec, 0xfa, 0x56, 0xa6, 0xf7, 0xea,
  123368. };
  123369. static const unsigned char kat3367_nonce[] = {
  123370. 0xb5, 0x25, 0x1e, 0x69, 0x0c, 0xc5, 0x5f, 0xc2, 0x3a, 0xc9, 0x21, 0xc5,
  123371. 0x9b, 0x3b, 0xdd, 0xd0,
  123372. };
  123373. static const unsigned char kat3367_persstr[] = {0};
  123374. static const unsigned char kat3367_entropyinpr1[] = {
  123375. 0xe4, 0x56, 0xaf, 0x1b, 0xad, 0x93, 0x97, 0x57, 0xb4, 0xc1, 0xe2, 0xd4,
  123376. 0xf9, 0xda, 0x12, 0xe6, 0xb0, 0x8f, 0xb7, 0xf0, 0x01, 0x8f, 0xa9, 0x6a,
  123377. 0x52, 0xd3, 0xee, 0x7c, 0x58, 0x5e, 0xb7, 0x68,
  123378. };
  123379. static const unsigned char kat3367_addinpr1[] = {0};
  123380. static const unsigned char kat3367_entropyinpr2[] = {
  123381. 0xcf, 0xab, 0x0f, 0x48, 0xcb, 0x7e, 0xfd, 0x84, 0x0e, 0x85, 0x5a, 0x81,
  123382. 0xf4, 0xb2, 0xb4, 0x07, 0x25, 0x4b, 0xfb, 0x60, 0xec, 0x75, 0x4b, 0x84,
  123383. 0xef, 0x3c, 0x61, 0x6c, 0xc6, 0x5c, 0xf3, 0xd3,
  123384. };
  123385. static const unsigned char kat3367_addinpr2[] = {0};
  123386. static const unsigned char kat3367_retbits[] = {
  123387. 0x6d, 0x91, 0x4e, 0x1a, 0x09, 0x19, 0x3f, 0x12, 0x90, 0xcd, 0x85, 0x84,
  123388. 0xf2, 0x3c, 0xd0, 0xdc, 0x9d, 0x4d, 0x37, 0xea, 0x67, 0xca, 0x9b, 0xdb,
  123389. 0x89, 0x17, 0x03, 0x89, 0x55, 0x1c, 0x57, 0x93, 0x8a, 0xf2, 0x21, 0x16,
  123390. 0x0a, 0x53, 0x43, 0xdd, 0x15, 0x68, 0x90, 0xfb, 0xb1, 0x56, 0xd9, 0xa3,
  123391. 0x44, 0xc3, 0xcd, 0x84, 0xa7, 0x83, 0x3a, 0xed, 0x05, 0x87, 0xc3, 0x38,
  123392. 0x13, 0xd6, 0xb5, 0x5e,
  123393. };
  123394. static const struct drbg_kat_pr_true kat3367_t = {
  123395. 6, kat3367_entropyin, kat3367_nonce, kat3367_persstr,
  123396. kat3367_entropyinpr1, kat3367_addinpr1, kat3367_entropyinpr2,
  123397. kat3367_addinpr2, kat3367_retbits
  123398. };
  123399. static const struct drbg_kat kat3367 = {
  123400. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3367_t
  123401. };
  123402. static const unsigned char kat3368_entropyin[] = {
  123403. 0x70, 0xf9, 0xd8, 0x9c, 0x0d, 0xb6, 0xe8, 0x1d, 0x38, 0x0a, 0x31, 0x9a,
  123404. 0x7a, 0x8f, 0xef, 0x25, 0x66, 0x01, 0x67, 0xde, 0x54, 0x8f, 0x64, 0x03,
  123405. 0xa6, 0xfc, 0x87, 0x4d, 0x19, 0x6d, 0x5b, 0x24,
  123406. };
  123407. static const unsigned char kat3368_nonce[] = {
  123408. 0xe1, 0xf1, 0x48, 0x8a, 0x2c, 0x8a, 0x17, 0x16, 0x6f, 0x5f, 0x49, 0x82,
  123409. 0x7d, 0xb6, 0x9b, 0x1e,
  123410. };
  123411. static const unsigned char kat3368_persstr[] = {0};
  123412. static const unsigned char kat3368_entropyinpr1[] = {
  123413. 0xf8, 0x02, 0x46, 0xbf, 0xd7, 0x4f, 0x98, 0x0d, 0x4a, 0xa6, 0x72, 0x4f,
  123414. 0xf2, 0xcd, 0x19, 0xbc, 0x56, 0x7c, 0x7a, 0xdb, 0x1f, 0xfd, 0xb0, 0x74,
  123415. 0x45, 0xc2, 0x26, 0x49, 0xc1, 0xa7, 0xe0, 0xbc,
  123416. };
  123417. static const unsigned char kat3368_addinpr1[] = {0};
  123418. static const unsigned char kat3368_entropyinpr2[] = {
  123419. 0x6a, 0x39, 0xc3, 0x59, 0x2c, 0x6e, 0x52, 0x46, 0xed, 0xb9, 0x25, 0xfa,
  123420. 0x24, 0x08, 0x50, 0xf5, 0x42, 0x06, 0xff, 0xc9, 0x1f, 0xcb, 0xb9, 0xc9,
  123421. 0xc3, 0x99, 0x6a, 0xbe, 0x71, 0xec, 0x01, 0x49,
  123422. };
  123423. static const unsigned char kat3368_addinpr2[] = {0};
  123424. static const unsigned char kat3368_retbits[] = {
  123425. 0x9e, 0x62, 0x95, 0x44, 0xae, 0xc8, 0xf8, 0x72, 0xa2, 0x31, 0x99, 0xe8,
  123426. 0xaf, 0xf7, 0xc8, 0x3b, 0xd7, 0xa3, 0x98, 0xed, 0xc3, 0xa9, 0xc9, 0x35,
  123427. 0x03, 0xdf, 0x2b, 0xa5, 0x30, 0xe6, 0xfc, 0x6b, 0xbd, 0x84, 0x0b, 0x65,
  123428. 0x0f, 0x51, 0xa9, 0x97, 0xa1, 0x26, 0xf2, 0x52, 0x4d, 0x12, 0x27, 0xd0,
  123429. 0x4f, 0x7b, 0x6f, 0x3d, 0x1f, 0x4e, 0x4e, 0x81, 0xa6, 0xa6, 0xd2, 0x98,
  123430. 0x9a, 0xb7, 0x76, 0x7c,
  123431. };
  123432. static const struct drbg_kat_pr_true kat3368_t = {
  123433. 7, kat3368_entropyin, kat3368_nonce, kat3368_persstr,
  123434. kat3368_entropyinpr1, kat3368_addinpr1, kat3368_entropyinpr2,
  123435. kat3368_addinpr2, kat3368_retbits
  123436. };
  123437. static const struct drbg_kat kat3368 = {
  123438. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3368_t
  123439. };
  123440. static const unsigned char kat3369_entropyin[] = {
  123441. 0xd3, 0xbe, 0x2c, 0x6f, 0xa7, 0x7b, 0xca, 0x18, 0x28, 0x6f, 0x97, 0xce,
  123442. 0x46, 0x7f, 0x81, 0x45, 0xcd, 0xb3, 0xa6, 0x60, 0xf6, 0x8d, 0x51, 0xfc,
  123443. 0x81, 0x80, 0xb7, 0x51, 0xf6, 0xb7, 0x6f, 0x6c,
  123444. };
  123445. static const unsigned char kat3369_nonce[] = {
  123446. 0x99, 0x7b, 0x73, 0x2c, 0x50, 0xad, 0x4f, 0x7a, 0xb2, 0x8b, 0xc6, 0x13,
  123447. 0x4a, 0x9f, 0x6b, 0xf5,
  123448. };
  123449. static const unsigned char kat3369_persstr[] = {0};
  123450. static const unsigned char kat3369_entropyinpr1[] = {
  123451. 0x52, 0x71, 0x6f, 0x69, 0xa6, 0xc8, 0x43, 0xb6, 0xd8, 0x1a, 0x00, 0x79,
  123452. 0x66, 0x0f, 0x50, 0x95, 0xfa, 0xd5, 0x04, 0x2b, 0x68, 0x81, 0x7b, 0x3b,
  123453. 0xb3, 0xc3, 0xe8, 0xd3, 0x85, 0x60, 0x02, 0x7e,
  123454. };
  123455. static const unsigned char kat3369_addinpr1[] = {0};
  123456. static const unsigned char kat3369_entropyinpr2[] = {
  123457. 0xcf, 0xc9, 0x5e, 0x2d, 0x59, 0xcb, 0x32, 0x60, 0x58, 0x33, 0xc7, 0xd2,
  123458. 0xca, 0xa1, 0x23, 0x19, 0x9f, 0x73, 0xad, 0x5f, 0x2d, 0xbb, 0x40, 0xca,
  123459. 0xe5, 0x71, 0x2f, 0x8c, 0xf7, 0x65, 0xcd, 0x98,
  123460. };
  123461. static const unsigned char kat3369_addinpr2[] = {0};
  123462. static const unsigned char kat3369_retbits[] = {
  123463. 0x6b, 0xc6, 0x6d, 0x2a, 0xab, 0x05, 0x7c, 0x21, 0x43, 0x5d, 0xac, 0xfd,
  123464. 0x88, 0x74, 0xed, 0x6c, 0xaa, 0x70, 0xf6, 0x0e, 0x36, 0x42, 0x5f, 0x8b,
  123465. 0x0d, 0xed, 0xac, 0x98, 0x91, 0x9b, 0x85, 0xde, 0xe1, 0xe1, 0x90, 0xd8,
  123466. 0x8c, 0xaf, 0xa5, 0xb9, 0xd9, 0x9a, 0x02, 0x72, 0x38, 0x25, 0xcd, 0x46,
  123467. 0x5a, 0x6b, 0x00, 0xad, 0x01, 0x51, 0xc5, 0x27, 0x25, 0x33, 0x40, 0x97,
  123468. 0x76, 0xe2, 0xb1, 0x6e,
  123469. };
  123470. static const struct drbg_kat_pr_true kat3369_t = {
  123471. 8, kat3369_entropyin, kat3369_nonce, kat3369_persstr,
  123472. kat3369_entropyinpr1, kat3369_addinpr1, kat3369_entropyinpr2,
  123473. kat3369_addinpr2, kat3369_retbits
  123474. };
  123475. static const struct drbg_kat kat3369 = {
  123476. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3369_t
  123477. };
  123478. static const unsigned char kat3370_entropyin[] = {
  123479. 0x64, 0xe9, 0x58, 0xc9, 0x5d, 0x76, 0x5e, 0x47, 0xe4, 0xb8, 0xf7, 0x41,
  123480. 0x52, 0xbc, 0xc8, 0xae, 0x01, 0xc0, 0xaa, 0x9f, 0x42, 0x0c, 0xd4, 0xad,
  123481. 0xf1, 0x95, 0xc9, 0xc4, 0xa1, 0xce, 0x25, 0x4f,
  123482. };
  123483. static const unsigned char kat3370_nonce[] = {
  123484. 0x2f, 0x31, 0x50, 0x16, 0x54, 0x6e, 0xbf, 0x76, 0x58, 0xc3, 0x59, 0x54,
  123485. 0x63, 0xc2, 0x4f, 0x68,
  123486. };
  123487. static const unsigned char kat3370_persstr[] = {0};
  123488. static const unsigned char kat3370_entropyinpr1[] = {
  123489. 0x71, 0x53, 0xe5, 0x8b, 0x36, 0xd0, 0x00, 0xb9, 0xb1, 0xba, 0xe1, 0x8b,
  123490. 0xf2, 0x71, 0xa9, 0x92, 0x65, 0x5c, 0x24, 0x6e, 0x8a, 0xa7, 0x91, 0xb2,
  123491. 0xb6, 0x5f, 0xbd, 0xc8, 0x9c, 0xed, 0x1f, 0x39,
  123492. };
  123493. static const unsigned char kat3370_addinpr1[] = {0};
  123494. static const unsigned char kat3370_entropyinpr2[] = {
  123495. 0x5d, 0x38, 0xbe, 0x88, 0x95, 0x58, 0x9d, 0x30, 0x79, 0x0b, 0x03, 0x6e,
  123496. 0x95, 0x46, 0xee, 0xc6, 0x95, 0x49, 0xaa, 0x5d, 0xcc, 0xf4, 0x42, 0x82,
  123497. 0x1d, 0x93, 0xf5, 0xe2, 0x01, 0x22, 0xec, 0xc2,
  123498. };
  123499. static const unsigned char kat3370_addinpr2[] = {0};
  123500. static const unsigned char kat3370_retbits[] = {
  123501. 0x57, 0xd1, 0x2d, 0xdc, 0x95, 0x09, 0xad, 0xcb, 0x3e, 0x34, 0xf4, 0x96,
  123502. 0xa8, 0xbe, 0x9a, 0x95, 0xa7, 0x4e, 0x66, 0x9d, 0xba, 0xc3, 0x12, 0xa3,
  123503. 0xbf, 0x63, 0x43, 0x09, 0x1d, 0xab, 0x05, 0x36, 0xf2, 0x2a, 0xaa, 0x3a,
  123504. 0x4a, 0xa9, 0x82, 0x69, 0x0f, 0x33, 0xdb, 0x52, 0x22, 0x35, 0xcc, 0xb2,
  123505. 0x5e, 0xa9, 0x12, 0xb2, 0x6d, 0x71, 0x65, 0x72, 0xec, 0x86, 0xc8, 0x75,
  123506. 0xb3, 0x33, 0xd9, 0x42,
  123507. };
  123508. static const struct drbg_kat_pr_true kat3370_t = {
  123509. 9, kat3370_entropyin, kat3370_nonce, kat3370_persstr,
  123510. kat3370_entropyinpr1, kat3370_addinpr1, kat3370_entropyinpr2,
  123511. kat3370_addinpr2, kat3370_retbits
  123512. };
  123513. static const struct drbg_kat kat3370 = {
  123514. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3370_t
  123515. };
  123516. static const unsigned char kat3371_entropyin[] = {
  123517. 0x88, 0x47, 0x68, 0x30, 0xe6, 0xc6, 0x35, 0x3a, 0x08, 0x17, 0x8e, 0xaa,
  123518. 0x37, 0xca, 0x6d, 0xf6, 0xe8, 0xfa, 0x39, 0x61, 0xed, 0xba, 0x13, 0xf2,
  123519. 0xd3, 0xe5, 0x37, 0x8d, 0xad, 0x07, 0xed, 0x54,
  123520. };
  123521. static const unsigned char kat3371_nonce[] = {
  123522. 0xb5, 0xee, 0xfb, 0x5b, 0xab, 0x71, 0x68, 0x2c, 0x37, 0xf8, 0x24, 0xb8,
  123523. 0xc9, 0xcb, 0x9d, 0x22,
  123524. };
  123525. static const unsigned char kat3371_persstr[] = {0};
  123526. static const unsigned char kat3371_entropyinpr1[] = {
  123527. 0xee, 0x6b, 0xb2, 0xc1, 0x83, 0xfe, 0x42, 0x88, 0xe3, 0x77, 0x92, 0x27,
  123528. 0xee, 0x23, 0xff, 0x8a, 0x57, 0xef, 0xb2, 0x20, 0x70, 0x6c, 0xc0, 0xce,
  123529. 0x6c, 0x96, 0xb9, 0x77, 0xff, 0x4f, 0x0b, 0xdb,
  123530. };
  123531. static const unsigned char kat3371_addinpr1[] = {0};
  123532. static const unsigned char kat3371_entropyinpr2[] = {
  123533. 0xfe, 0x1b, 0xda, 0x9e, 0x05, 0x9c, 0x8e, 0x01, 0xf9, 0x96, 0xd2, 0xda,
  123534. 0x32, 0xb4, 0x79, 0xf9, 0xf9, 0xd0, 0x27, 0xa2, 0x5b, 0xbe, 0xcd, 0xc0,
  123535. 0x50, 0xb8, 0x54, 0x85, 0x4d, 0x0a, 0xa5, 0x0a,
  123536. };
  123537. static const unsigned char kat3371_addinpr2[] = {0};
  123538. static const unsigned char kat3371_retbits[] = {
  123539. 0x06, 0x9f, 0x8a, 0x45, 0x74, 0x12, 0x1b, 0xfb, 0x57, 0xa3, 0xee, 0x6d,
  123540. 0xc1, 0xca, 0x1b, 0xeb, 0x47, 0x34, 0x74, 0x63, 0x6e, 0xe0, 0x58, 0xed,
  123541. 0x9a, 0xba, 0x68, 0x41, 0x2f, 0x1f, 0xaf, 0xfa, 0x0b, 0xfb, 0x00, 0xc9,
  123542. 0xb5, 0x22, 0x65, 0x18, 0x9f, 0xf7, 0xfe, 0x84, 0x60, 0xa6, 0xf4, 0x5e,
  123543. 0x1c, 0x54, 0x68, 0xb1, 0x3a, 0x8c, 0x6c, 0x7e, 0xd9, 0x51, 0xc1, 0x72,
  123544. 0x59, 0xa1, 0xb5, 0x80,
  123545. };
  123546. static const struct drbg_kat_pr_true kat3371_t = {
  123547. 10, kat3371_entropyin, kat3371_nonce, kat3371_persstr,
  123548. kat3371_entropyinpr1, kat3371_addinpr1, kat3371_entropyinpr2,
  123549. kat3371_addinpr2, kat3371_retbits
  123550. };
  123551. static const struct drbg_kat kat3371 = {
  123552. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3371_t
  123553. };
  123554. static const unsigned char kat3372_entropyin[] = {
  123555. 0xdb, 0xe2, 0x78, 0x74, 0x49, 0xb0, 0xd3, 0x0b, 0x20, 0xae, 0xaa, 0x6e,
  123556. 0x90, 0x0e, 0x7f, 0xf8, 0x12, 0x07, 0x10, 0x19, 0x6e, 0x02, 0xb3, 0xa0,
  123557. 0x70, 0x8d, 0xd8, 0xb8, 0xe8, 0x3e, 0x44, 0x31,
  123558. };
  123559. static const unsigned char kat3372_nonce[] = {
  123560. 0x6d, 0x10, 0xb1, 0xfb, 0x2a, 0xfe, 0xf1, 0xa6, 0x1c, 0x8c, 0x29, 0xb2,
  123561. 0x37, 0x64, 0x08, 0x10,
  123562. };
  123563. static const unsigned char kat3372_persstr[] = {0};
  123564. static const unsigned char kat3372_entropyinpr1[] = {
  123565. 0xf8, 0xed, 0x93, 0x8f, 0xac, 0x49, 0x14, 0x29, 0xd0, 0xe1, 0x77, 0xe0,
  123566. 0x7f, 0x8b, 0xf3, 0x90, 0x11, 0xe6, 0x2d, 0xec, 0x83, 0x77, 0xd1, 0x28,
  123567. 0xfc, 0xf7, 0xe4, 0x5a, 0x2e, 0x51, 0xd5, 0xb0,
  123568. };
  123569. static const unsigned char kat3372_addinpr1[] = {0};
  123570. static const unsigned char kat3372_entropyinpr2[] = {
  123571. 0x1f, 0x03, 0x41, 0x1b, 0x4f, 0x90, 0xa8, 0x7f, 0x35, 0x98, 0xef, 0xe4,
  123572. 0x37, 0x96, 0xd3, 0x04, 0xa3, 0xca, 0x24, 0x50, 0x84, 0xd2, 0x6e, 0xe5,
  123573. 0x5c, 0x25, 0x62, 0x9b, 0xb8, 0x81, 0x06, 0xe3,
  123574. };
  123575. static const unsigned char kat3372_addinpr2[] = {0};
  123576. static const unsigned char kat3372_retbits[] = {
  123577. 0xd4, 0xd8, 0xa2, 0x2c, 0x19, 0x05, 0x76, 0x32, 0xe0, 0xd4, 0x95, 0xf9,
  123578. 0x76, 0x3a, 0xa7, 0x06, 0x33, 0xf9, 0x2d, 0xa5, 0xf3, 0xcd, 0xa5, 0xf2,
  123579. 0xb1, 0xa4, 0xac, 0x99, 0xb3, 0x54, 0x1d, 0xde, 0x49, 0x25, 0x05, 0x84,
  123580. 0x1d, 0xc5, 0x4d, 0x1e, 0xf3, 0x10, 0x01, 0xbb, 0xbf, 0x9d, 0x5f, 0xf5,
  123581. 0x02, 0xd9, 0x53, 0x02, 0x58, 0xdc, 0x61, 0xf7, 0xb3, 0x0b, 0x08, 0x3c,
  123582. 0x88, 0x2e, 0x01, 0x99,
  123583. };
  123584. static const struct drbg_kat_pr_true kat3372_t = {
  123585. 11, kat3372_entropyin, kat3372_nonce, kat3372_persstr,
  123586. kat3372_entropyinpr1, kat3372_addinpr1, kat3372_entropyinpr2,
  123587. kat3372_addinpr2, kat3372_retbits
  123588. };
  123589. static const struct drbg_kat kat3372 = {
  123590. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3372_t
  123591. };
  123592. static const unsigned char kat3373_entropyin[] = {
  123593. 0x70, 0xb9, 0xc1, 0xa5, 0x04, 0x31, 0x13, 0xb8, 0x1c, 0x9d, 0xa5, 0x26,
  123594. 0xe3, 0x1d, 0xa2, 0x50, 0x2d, 0x37, 0x56, 0x20, 0xd2, 0x57, 0x3f, 0xb9,
  123595. 0x08, 0xf7, 0x17, 0x1e, 0xc9, 0xeb, 0x20, 0xfa,
  123596. };
  123597. static const unsigned char kat3373_nonce[] = {
  123598. 0xd9, 0x1a, 0xcc, 0xed, 0x2e, 0x94, 0x35, 0x9b, 0xb8, 0x6f, 0x11, 0xf8,
  123599. 0x80, 0x1b, 0x7b, 0xf8,
  123600. };
  123601. static const unsigned char kat3373_persstr[] = {0};
  123602. static const unsigned char kat3373_entropyinpr1[] = {
  123603. 0x2c, 0x2e, 0x64, 0x75, 0x5b, 0xc1, 0xaa, 0xb2, 0xd4, 0xd7, 0x1a, 0x09,
  123604. 0x76, 0x20, 0x29, 0x91, 0x01, 0xb9, 0x54, 0x85, 0x53, 0x09, 0x1d, 0x6c,
  123605. 0x98, 0xd1, 0xed, 0x18, 0x2a, 0x10, 0xf6, 0x60,
  123606. };
  123607. static const unsigned char kat3373_addinpr1[] = {0};
  123608. static const unsigned char kat3373_entropyinpr2[] = {
  123609. 0x3b, 0x0d, 0x9f, 0x37, 0xf7, 0x38, 0x5d, 0xc3, 0xf2, 0xa0, 0x97, 0x55,
  123610. 0x5c, 0xa3, 0xf7, 0x6b, 0xc0, 0x47, 0xee, 0xa5, 0x3d, 0x37, 0x87, 0x29,
  123611. 0x06, 0x38, 0x92, 0x38, 0xb1, 0x3e, 0xec, 0x45,
  123612. };
  123613. static const unsigned char kat3373_addinpr2[] = {0};
  123614. static const unsigned char kat3373_retbits[] = {
  123615. 0x71, 0xce, 0x9a, 0xf0, 0xc9, 0xd9, 0x5e, 0xf4, 0x02, 0x09, 0x3e, 0x7e,
  123616. 0x33, 0xfd, 0xf7, 0x22, 0x1f, 0xa1, 0x3d, 0x6a, 0x2a, 0x3a, 0x6b, 0x35,
  123617. 0xcf, 0xf3, 0x1d, 0x57, 0x7d, 0x92, 0x4c, 0xec, 0x97, 0xc5, 0x7e, 0x37,
  123618. 0x6e, 0xe3, 0xad, 0x7e, 0xb1, 0x7f, 0xe1, 0x67, 0x7f, 0x7e, 0xcb, 0xf5,
  123619. 0x68, 0x2d, 0xf9, 0xe9, 0xde, 0xae, 0x6a, 0x7e, 0x3e, 0x3d, 0x54, 0x11,
  123620. 0x24, 0x34, 0x10, 0xcd,
  123621. };
  123622. static const struct drbg_kat_pr_true kat3373_t = {
  123623. 12, kat3373_entropyin, kat3373_nonce, kat3373_persstr,
  123624. kat3373_entropyinpr1, kat3373_addinpr1, kat3373_entropyinpr2,
  123625. kat3373_addinpr2, kat3373_retbits
  123626. };
  123627. static const struct drbg_kat kat3373 = {
  123628. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3373_t
  123629. };
  123630. static const unsigned char kat3374_entropyin[] = {
  123631. 0xd5, 0x10, 0xb9, 0x9f, 0xe2, 0xd1, 0x8c, 0x5d, 0x71, 0xa8, 0x9e, 0x46,
  123632. 0xb8, 0xed, 0x68, 0x91, 0x14, 0xf6, 0xfa, 0xf3, 0xb9, 0x55, 0x60, 0xa3,
  123633. 0x78, 0x33, 0x1e, 0xec, 0xcc, 0x70, 0x32, 0x11,
  123634. };
  123635. static const unsigned char kat3374_nonce[] = {
  123636. 0x42, 0x09, 0xd3, 0x29, 0xa9, 0x5f, 0xc3, 0xf0, 0xcc, 0x4d, 0xd9, 0xb5,
  123637. 0x17, 0xa7, 0x64, 0xfc,
  123638. };
  123639. static const unsigned char kat3374_persstr[] = {0};
  123640. static const unsigned char kat3374_entropyinpr1[] = {
  123641. 0x84, 0x38, 0x0a, 0x1e, 0x44, 0xc2, 0x1f, 0x59, 0x70, 0x78, 0x17, 0x5e,
  123642. 0x0b, 0x27, 0x67, 0x98, 0x1e, 0xe1, 0x8b, 0x54, 0xa1, 0x6c, 0xff, 0xde,
  123643. 0x62, 0x3c, 0x2a, 0x89, 0x52, 0x81, 0x43, 0x8b,
  123644. };
  123645. static const unsigned char kat3374_addinpr1[] = {0};
  123646. static const unsigned char kat3374_entropyinpr2[] = {
  123647. 0xbd, 0xe5, 0xc6, 0x0c, 0x32, 0x2f, 0xf3, 0x04, 0x7d, 0xc2, 0xbe, 0x51,
  123648. 0x21, 0xbb, 0x5f, 0xe0, 0x1d, 0x55, 0xc0, 0x7f, 0x48, 0x18, 0x3b, 0x74,
  123649. 0x7b, 0x1a, 0xfa, 0x7b, 0xc1, 0xb7, 0x9b, 0x03,
  123650. };
  123651. static const unsigned char kat3374_addinpr2[] = {0};
  123652. static const unsigned char kat3374_retbits[] = {
  123653. 0x31, 0x62, 0x5e, 0xce, 0x09, 0x50, 0xde, 0x3e, 0xf4, 0xb4, 0x99, 0x92,
  123654. 0x1a, 0x8c, 0xc9, 0x41, 0x18, 0x81, 0x1c, 0x36, 0x44, 0xef, 0x0a, 0xb6,
  123655. 0xc6, 0x6a, 0x2b, 0x08, 0xf4, 0x96, 0x05, 0x58, 0x2b, 0xf4, 0x7a, 0xe5,
  123656. 0xdb, 0xa9, 0x31, 0x60, 0x32, 0x80, 0xf5, 0x37, 0x23, 0xe6, 0x82, 0x03,
  123657. 0xa3, 0x99, 0x10, 0xa5, 0xcb, 0x17, 0x33, 0x5f, 0x2f, 0x99, 0xc2, 0xda,
  123658. 0x82, 0xe2, 0x70, 0xd0,
  123659. };
  123660. static const struct drbg_kat_pr_true kat3374_t = {
  123661. 13, kat3374_entropyin, kat3374_nonce, kat3374_persstr,
  123662. kat3374_entropyinpr1, kat3374_addinpr1, kat3374_entropyinpr2,
  123663. kat3374_addinpr2, kat3374_retbits
  123664. };
  123665. static const struct drbg_kat kat3374 = {
  123666. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3374_t
  123667. };
  123668. static const unsigned char kat3375_entropyin[] = {
  123669. 0xcb, 0x65, 0x79, 0xc0, 0xdd, 0x77, 0xed, 0x68, 0x33, 0x10, 0x4d, 0xf8,
  123670. 0xe7, 0x78, 0x12, 0xa9, 0x1a, 0x92, 0x41, 0x94, 0xf4, 0xb2, 0x8e, 0x3b,
  123671. 0xba, 0xd1, 0x1b, 0x3e, 0x36, 0x4a, 0x11, 0x8b,
  123672. };
  123673. static const unsigned char kat3375_nonce[] = {
  123674. 0xdf, 0x4d, 0x07, 0xd8, 0x3c, 0x4d, 0x90, 0x77, 0x9c, 0x7b, 0xd3, 0xdd,
  123675. 0xcf, 0xac, 0x2f, 0x3d,
  123676. };
  123677. static const unsigned char kat3375_persstr[] = {0};
  123678. static const unsigned char kat3375_entropyinpr1[] = {
  123679. 0xc7, 0xc1, 0xca, 0x7e, 0xe0, 0x4e, 0xb6, 0x48, 0xd4, 0x6c, 0x5f, 0x2a,
  123680. 0xe2, 0x08, 0xe1, 0x46, 0x3a, 0xaa, 0x7f, 0xe4, 0x42, 0xdb, 0x0b, 0x8e,
  123681. 0x1a, 0xe1, 0x8c, 0x20, 0x4b, 0x61, 0x4a, 0x30,
  123682. };
  123683. static const unsigned char kat3375_addinpr1[] = {0};
  123684. static const unsigned char kat3375_entropyinpr2[] = {
  123685. 0x72, 0x31, 0x50, 0x8c, 0xfb, 0x7d, 0x0f, 0xe9, 0xaa, 0x9e, 0x5d, 0xe8,
  123686. 0x0b, 0x22, 0x11, 0xb4, 0x98, 0x44, 0x42, 0x57, 0xba, 0x01, 0x1d, 0x70,
  123687. 0x6e, 0xe0, 0xaa, 0x35, 0xb2, 0xe2, 0x81, 0x84,
  123688. };
  123689. static const unsigned char kat3375_addinpr2[] = {0};
  123690. static const unsigned char kat3375_retbits[] = {
  123691. 0xbe, 0x54, 0xef, 0x3d, 0xd1, 0xb7, 0x97, 0x9a, 0xaf, 0x1e, 0xba, 0xde,
  123692. 0xeb, 0xba, 0x41, 0x45, 0xb6, 0x9f, 0x46, 0x29, 0x84, 0xf7, 0x28, 0x62,
  123693. 0xcb, 0x45, 0x28, 0xb5, 0xc7, 0x03, 0x76, 0xaa, 0x40, 0xda, 0xd0, 0xfa,
  123694. 0x9b, 0xde, 0x07, 0xe5, 0x88, 0xef, 0x5b, 0xfc, 0xda, 0x5a, 0x0c, 0x6a,
  123695. 0xcc, 0xd9, 0xce, 0x77, 0xf4, 0x81, 0x0b, 0xa2, 0xf2, 0xe5, 0xf1, 0x36,
  123696. 0x3c, 0xab, 0x7c, 0x9f,
  123697. };
  123698. static const struct drbg_kat_pr_true kat3375_t = {
  123699. 14, kat3375_entropyin, kat3375_nonce, kat3375_persstr,
  123700. kat3375_entropyinpr1, kat3375_addinpr1, kat3375_entropyinpr2,
  123701. kat3375_addinpr2, kat3375_retbits
  123702. };
  123703. static const struct drbg_kat kat3375 = {
  123704. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3375_t
  123705. };
  123706. static const unsigned char kat3376_entropyin[] = {
  123707. 0xa3, 0x13, 0x37, 0xe0, 0xcb, 0xf2, 0xee, 0x3e, 0x8d, 0x1d, 0x39, 0x32,
  123708. 0x4c, 0x97, 0x8e, 0x71, 0x4b, 0x5a, 0xcc, 0x67, 0x89, 0x20, 0xd5, 0x83,
  123709. 0x9f, 0xe9, 0x54, 0x77, 0xca, 0x3b, 0x87, 0x41,
  123710. };
  123711. static const unsigned char kat3376_nonce[] = {
  123712. 0xa7, 0xf8, 0xb7, 0x70, 0xa5, 0x06, 0xac, 0xfc, 0x79, 0xb2, 0xc4, 0x31,
  123713. 0x66, 0x0d, 0x31, 0x0f,
  123714. };
  123715. static const unsigned char kat3376_persstr[] = {0};
  123716. static const unsigned char kat3376_entropyinpr1[] = {
  123717. 0xc2, 0xe4, 0x4d, 0x8b, 0x2c, 0x97, 0xf4, 0xc1, 0x4e, 0x39, 0xc8, 0x13,
  123718. 0x7c, 0xc6, 0x28, 0x18, 0xf1, 0xa2, 0x23, 0xdd, 0xe1, 0xdf, 0xe9, 0xde,
  123719. 0xf8, 0x67, 0x2c, 0x2a, 0x6f, 0xab, 0x8c, 0x04,
  123720. };
  123721. static const unsigned char kat3376_addinpr1[] = {
  123722. 0x54, 0x94, 0x59, 0x7f, 0x0e, 0x86, 0x44, 0xd6, 0x02, 0x84, 0x95, 0xc6,
  123723. 0x59, 0x99, 0x11, 0xcf, 0x30, 0xfc, 0x96, 0xa1, 0xb9, 0x2a, 0x3a, 0x5d,
  123724. 0xc8, 0x62, 0xfe, 0xcf, 0xc3, 0x53, 0xc4, 0x3d,
  123725. };
  123726. static const unsigned char kat3376_entropyinpr2[] = {
  123727. 0x92, 0x34, 0x05, 0xe7, 0x87, 0x8b, 0x3e, 0x20, 0x3c, 0xb5, 0x31, 0xf6,
  123728. 0x88, 0xc1, 0x07, 0x25, 0xd7, 0xa5, 0x5e, 0xda, 0xcc, 0x2b, 0x9f, 0x19,
  123729. 0x5f, 0x71, 0x37, 0x08, 0x0b, 0x27, 0x8e, 0xa1,
  123730. };
  123731. static const unsigned char kat3376_addinpr2[] = {
  123732. 0xe7, 0x63, 0x5b, 0x6f, 0x9e, 0x63, 0xc0, 0x89, 0x42, 0xc4, 0xb5, 0xc8,
  123733. 0x6b, 0x5e, 0x60, 0xbb, 0xe3, 0xe8, 0x9e, 0xa3, 0x80, 0x9f, 0xb3, 0x93,
  123734. 0x99, 0x85, 0xc9, 0x3e, 0xed, 0xd1, 0x7f, 0x8d,
  123735. };
  123736. static const unsigned char kat3376_retbits[] = {
  123737. 0x5d, 0xbd, 0x55, 0xed, 0x2f, 0x6d, 0x6c, 0x17, 0x49, 0x09, 0x6b, 0x40,
  123738. 0xf6, 0xa9, 0x7d, 0x9c, 0xf4, 0x2c, 0x08, 0x41, 0xb2, 0x7c, 0xe0, 0xef,
  123739. 0xd7, 0x43, 0x31, 0x10, 0xd8, 0x11, 0x89, 0x55, 0xc8, 0xce, 0xfe, 0xb9,
  123740. 0xdb, 0x8e, 0x1c, 0x79, 0x61, 0xeb, 0x3f, 0x51, 0x7f, 0x20, 0x47, 0xd2,
  123741. 0x72, 0x81, 0x26, 0x17, 0x60, 0xa5, 0xe2, 0xb2, 0x45, 0x35, 0xbb, 0x6f,
  123742. 0x56, 0x5b, 0xb9, 0x71,
  123743. };
  123744. static const struct drbg_kat_pr_true kat3376_t = {
  123745. 0, kat3376_entropyin, kat3376_nonce, kat3376_persstr,
  123746. kat3376_entropyinpr1, kat3376_addinpr1, kat3376_entropyinpr2,
  123747. kat3376_addinpr2, kat3376_retbits
  123748. };
  123749. static const struct drbg_kat kat3376 = {
  123750. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3376_t
  123751. };
  123752. static const unsigned char kat3377_entropyin[] = {
  123753. 0xd9, 0xf2, 0xb3, 0xc2, 0x94, 0xf7, 0xc3, 0x2a, 0x9a, 0x66, 0x5f, 0x65,
  123754. 0xef, 0x7a, 0x95, 0x2d, 0xe2, 0x20, 0x89, 0x2e, 0xe1, 0xa1, 0x0f, 0x6b,
  123755. 0x87, 0x1b, 0x70, 0x98, 0x35, 0x00, 0xf9, 0x7a,
  123756. };
  123757. static const unsigned char kat3377_nonce[] = {
  123758. 0x80, 0xf7, 0xf8, 0xaa, 0xce, 0x8b, 0x28, 0xf8, 0xb5, 0x35, 0xeb, 0x9d,
  123759. 0xd6, 0x3b, 0x17, 0x75,
  123760. };
  123761. static const unsigned char kat3377_persstr[] = {0};
  123762. static const unsigned char kat3377_entropyinpr1[] = {
  123763. 0x49, 0x6a, 0x1a, 0x11, 0xf8, 0xd8, 0x6c, 0x33, 0x24, 0x32, 0xf1, 0x7e,
  123764. 0xec, 0x1a, 0xd4, 0x38, 0x77, 0x0f, 0xc7, 0xba, 0xd9, 0xd3, 0xfc, 0x18,
  123765. 0xda, 0x08, 0xcf, 0x6d, 0x3d, 0x64, 0xc2, 0x30,
  123766. };
  123767. static const unsigned char kat3377_addinpr1[] = {
  123768. 0x66, 0x33, 0x9f, 0x6e, 0x53, 0x47, 0x61, 0xfe, 0xea, 0x28, 0x3d, 0x46,
  123769. 0xfb, 0x3f, 0x33, 0xb7, 0x2d, 0x74, 0xd5, 0x98, 0x3a, 0x90, 0xbf, 0xa3,
  123770. 0xd9, 0xa9, 0xf8, 0x3b, 0x4c, 0xdd, 0x36, 0x1d,
  123771. };
  123772. static const unsigned char kat3377_entropyinpr2[] = {
  123773. 0x90, 0xa2, 0x58, 0xcf, 0x29, 0x34, 0x84, 0x0d, 0xbd, 0x5f, 0x6b, 0x82,
  123774. 0x2b, 0x34, 0x70, 0xd7, 0x05, 0xb3, 0x72, 0x20, 0xbd, 0x97, 0xdc, 0x9b,
  123775. 0xfa, 0x32, 0x0d, 0x96, 0x59, 0xba, 0x4e, 0xe7,
  123776. };
  123777. static const unsigned char kat3377_addinpr2[] = {
  123778. 0xa2, 0x23, 0xe7, 0xb8, 0xba, 0xa9, 0xba, 0xe1, 0xab, 0x8a, 0x11, 0x4f,
  123779. 0x98, 0x0d, 0x01, 0xb7, 0x9b, 0x4f, 0xd7, 0xe3, 0xb9, 0x0d, 0xda, 0xf1,
  123780. 0x3c, 0xe5, 0x0a, 0x13, 0x54, 0x18, 0x63, 0x4c,
  123781. };
  123782. static const unsigned char kat3377_retbits[] = {
  123783. 0x46, 0xb8, 0x83, 0x5a, 0x0b, 0xb1, 0xa6, 0x1f, 0xe3, 0xc3, 0x29, 0x65,
  123784. 0x3a, 0x81, 0x77, 0x47, 0x17, 0x4e, 0xd0, 0x50, 0xf6, 0x6f, 0x2e, 0xf5,
  123785. 0x15, 0x08, 0x3b, 0xad, 0x17, 0xde, 0x83, 0xd8, 0x62, 0x43, 0xad, 0xe7,
  123786. 0xde, 0xb3, 0xe7, 0x29, 0xd7, 0xea, 0x07, 0x98, 0xba, 0x4a, 0x6e, 0x04,
  123787. 0x45, 0x6b, 0xed, 0x32, 0x23, 0x54, 0x27, 0x58, 0x36, 0xb2, 0x84, 0x71,
  123788. 0x26, 0x0a, 0xdf, 0x5d,
  123789. };
  123790. static const struct drbg_kat_pr_true kat3377_t = {
  123791. 1, kat3377_entropyin, kat3377_nonce, kat3377_persstr,
  123792. kat3377_entropyinpr1, kat3377_addinpr1, kat3377_entropyinpr2,
  123793. kat3377_addinpr2, kat3377_retbits
  123794. };
  123795. static const struct drbg_kat kat3377 = {
  123796. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3377_t
  123797. };
  123798. static const unsigned char kat3378_entropyin[] = {
  123799. 0xd3, 0x9d, 0x9d, 0x70, 0x2f, 0xbf, 0x59, 0x9e, 0x55, 0xe6, 0x3b, 0x97,
  123800. 0x0b, 0xbd, 0x1f, 0x18, 0xa1, 0xf3, 0x83, 0x05, 0x53, 0xda, 0x8c, 0x4b,
  123801. 0xe1, 0xba, 0x7f, 0x4e, 0x1d, 0x50, 0x3f, 0xea,
  123802. };
  123803. static const unsigned char kat3378_nonce[] = {
  123804. 0x97, 0xc3, 0xd0, 0x72, 0xfc, 0xde, 0xec, 0x21, 0x11, 0xf7, 0x71, 0x07,
  123805. 0x48, 0xef, 0xd5, 0x9c,
  123806. };
  123807. static const unsigned char kat3378_persstr[] = {0};
  123808. static const unsigned char kat3378_entropyinpr1[] = {
  123809. 0xd8, 0x13, 0x7d, 0x18, 0xab, 0xde, 0x9b, 0x2a, 0x74, 0x3d, 0xd2, 0xd7,
  123810. 0x81, 0x16, 0x62, 0xe9, 0x51, 0xb6, 0x75, 0xc4, 0x39, 0x42, 0x1e, 0x5b,
  123811. 0x06, 0x9c, 0x41, 0x4e, 0x36, 0xcf, 0xff, 0x10,
  123812. };
  123813. static const unsigned char kat3378_addinpr1[] = {
  123814. 0xff, 0xad, 0xaa, 0x40, 0x16, 0x07, 0x96, 0xb6, 0xee, 0xda, 0xab, 0x1f,
  123815. 0x70, 0x67, 0x7e, 0xea, 0xd4, 0x2f, 0x19, 0x1a, 0xfb, 0x4c, 0xe5, 0xfe,
  123816. 0xfc, 0x57, 0x51, 0x02, 0x71, 0xd3, 0x8b, 0xe4,
  123817. };
  123818. static const unsigned char kat3378_entropyinpr2[] = {
  123819. 0x38, 0x4d, 0x13, 0xb4, 0xcd, 0x26, 0xcf, 0x9a, 0x13, 0x98, 0x32, 0x0f,
  123820. 0xe4, 0x2c, 0x2b, 0x92, 0x7f, 0xf7, 0xf3, 0xa0, 0xb5, 0x4a, 0xd5, 0xf7,
  123821. 0x19, 0x56, 0x2b, 0x5f, 0xac, 0x83, 0x2c, 0xb7,
  123822. };
  123823. static const unsigned char kat3378_addinpr2[] = {
  123824. 0x73, 0x0d, 0x3a, 0x97, 0xf4, 0xb7, 0x53, 0xab, 0x7f, 0x09, 0x75, 0x1c,
  123825. 0x3e, 0xdc, 0xa0, 0x9d, 0x1d, 0x56, 0xda, 0x18, 0x85, 0xe2, 0x78, 0xd7,
  123826. 0xc9, 0xfb, 0x7e, 0x53, 0x39, 0xd3, 0xae, 0xfb,
  123827. };
  123828. static const unsigned char kat3378_retbits[] = {
  123829. 0x71, 0x57, 0x06, 0xf3, 0xcd, 0xc3, 0xae, 0xdb, 0x9b, 0x00, 0x24, 0xd4,
  123830. 0x57, 0x6e, 0x9d, 0x7e, 0xf9, 0x17, 0x05, 0xed, 0x67, 0x9b, 0x5b, 0x94,
  123831. 0x47, 0x7e, 0x88, 0x2a, 0x60, 0xcc, 0x00, 0x97, 0x28, 0x02, 0xf8, 0x0f,
  123832. 0x2a, 0xe4, 0x67, 0x5c, 0x34, 0x3e, 0x2a, 0x23, 0x73, 0x96, 0x98, 0xbf,
  123833. 0x89, 0x05, 0xd3, 0xf8, 0x3d, 0x1c, 0x2f, 0x1c, 0x89, 0xb5, 0xef, 0x8a,
  123834. 0xd9, 0x83, 0x6f, 0xfd,
  123835. };
  123836. static const struct drbg_kat_pr_true kat3378_t = {
  123837. 2, kat3378_entropyin, kat3378_nonce, kat3378_persstr,
  123838. kat3378_entropyinpr1, kat3378_addinpr1, kat3378_entropyinpr2,
  123839. kat3378_addinpr2, kat3378_retbits
  123840. };
  123841. static const struct drbg_kat kat3378 = {
  123842. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3378_t
  123843. };
  123844. static const unsigned char kat3379_entropyin[] = {
  123845. 0x03, 0x52, 0x0d, 0xdd, 0x04, 0x3b, 0x0b, 0x22, 0x9b, 0x16, 0x27, 0x29,
  123846. 0x61, 0x20, 0xf0, 0x6a, 0x3b, 0x36, 0x01, 0x76, 0x9c, 0x8e, 0x18, 0x99,
  123847. 0xb2, 0x79, 0x99, 0xa7, 0x8e, 0x58, 0xea, 0xc3,
  123848. };
  123849. static const unsigned char kat3379_nonce[] = {
  123850. 0x48, 0x38, 0x94, 0xd8, 0x05, 0xf5, 0x76, 0xca, 0x44, 0xdb, 0xc5, 0xf5,
  123851. 0x3a, 0xb7, 0xf8, 0x2b,
  123852. };
  123853. static const unsigned char kat3379_persstr[] = {0};
  123854. static const unsigned char kat3379_entropyinpr1[] = {
  123855. 0x1a, 0x65, 0x3e, 0x9d, 0x2a, 0xab, 0x7c, 0x7b, 0x17, 0xb8, 0x90, 0xb4,
  123856. 0x58, 0x2d, 0xa6, 0x18, 0x59, 0x03, 0x09, 0x48, 0x4e, 0xc6, 0x30, 0x9e,
  123857. 0x9d, 0x5c, 0x7b, 0xc4, 0x18, 0x8f, 0x66, 0x2a,
  123858. };
  123859. static const unsigned char kat3379_addinpr1[] = {
  123860. 0x82, 0x5e, 0x3c, 0xf1, 0x56, 0xaf, 0x5e, 0xa5, 0x78, 0xb9, 0x1d, 0x72,
  123861. 0x76, 0xe4, 0xae, 0x4b, 0xa4, 0xf0, 0x09, 0xe8, 0xa8, 0xa1, 0xa2, 0xa5,
  123862. 0x20, 0xcd, 0xa5, 0xbd, 0xb7, 0x04, 0xc8, 0x77,
  123863. };
  123864. static const unsigned char kat3379_entropyinpr2[] = {
  123865. 0xdb, 0x0d, 0xc2, 0xc0, 0x7d, 0x15, 0xeb, 0x0b, 0x0e, 0x95, 0x62, 0x65,
  123866. 0x23, 0x2a, 0xf6, 0x96, 0x09, 0x6b, 0x55, 0x00, 0x80, 0xe3, 0x50, 0xc8,
  123867. 0xd7, 0x39, 0x1a, 0x96, 0x2a, 0xf1, 0x38, 0xed,
  123868. };
  123869. static const unsigned char kat3379_addinpr2[] = {
  123870. 0xd9, 0x1b, 0x43, 0xc7, 0x0f, 0x15, 0x05, 0xad, 0xe9, 0xde, 0xa6, 0x23,
  123871. 0x62, 0x7f, 0x3a, 0x75, 0x0e, 0x3a, 0xcd, 0xcd, 0x7a, 0x60, 0x9d, 0xbc,
  123872. 0x36, 0x66, 0x84, 0x7b, 0xa9, 0x4e, 0x6f, 0x67,
  123873. };
  123874. static const unsigned char kat3379_retbits[] = {
  123875. 0xd4, 0xcb, 0xb5, 0xf5, 0xb0, 0x2f, 0x57, 0x1a, 0x64, 0xe2, 0x99, 0xee,
  123876. 0xd7, 0x4d, 0xb8, 0x53, 0x4b, 0x93, 0x73, 0x84, 0x1c, 0xae, 0xeb, 0xaa,
  123877. 0x85, 0xea, 0x16, 0x4d, 0x78, 0x22, 0x21, 0xbf, 0x0a, 0x6a, 0x87, 0x71,
  123878. 0x04, 0x55, 0x11, 0x63, 0xa8, 0xb6, 0xa0, 0xd7, 0xf3, 0xbb, 0xf5, 0xd7,
  123879. 0xab, 0xaf, 0x46, 0x1c, 0x9f, 0xf7, 0xab, 0xf9, 0x9f, 0x01, 0x74, 0x01,
  123880. 0x69, 0x10, 0xbf, 0x91,
  123881. };
  123882. static const struct drbg_kat_pr_true kat3379_t = {
  123883. 3, kat3379_entropyin, kat3379_nonce, kat3379_persstr,
  123884. kat3379_entropyinpr1, kat3379_addinpr1, kat3379_entropyinpr2,
  123885. kat3379_addinpr2, kat3379_retbits
  123886. };
  123887. static const struct drbg_kat kat3379 = {
  123888. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3379_t
  123889. };
  123890. static const unsigned char kat3380_entropyin[] = {
  123891. 0x60, 0xc8, 0x19, 0x9b, 0xfa, 0x57, 0x03, 0x06, 0xf5, 0x45, 0x56, 0x84,
  123892. 0x47, 0x86, 0x0b, 0xf8, 0x92, 0x82, 0xcc, 0xfc, 0x8e, 0xf8, 0xa2, 0x3e,
  123893. 0xf0, 0x80, 0xb6, 0x5e, 0xf6, 0x25, 0x7d, 0x96,
  123894. };
  123895. static const unsigned char kat3380_nonce[] = {
  123896. 0x8b, 0x62, 0xf3, 0x8f, 0x93, 0x62, 0x55, 0x42, 0x69, 0x8f, 0xf7, 0x27,
  123897. 0x7b, 0x69, 0x07, 0x03,
  123898. };
  123899. static const unsigned char kat3380_persstr[] = {0};
  123900. static const unsigned char kat3380_entropyinpr1[] = {
  123901. 0x68, 0x5d, 0x84, 0x11, 0xfb, 0x4c, 0x3c, 0xb6, 0x36, 0xa9, 0xaf, 0xcd,
  123902. 0x68, 0x2c, 0xe8, 0x26, 0x2e, 0x99, 0xb6, 0x31, 0xd2, 0xa3, 0x57, 0xcf,
  123903. 0x7f, 0xe0, 0xe3, 0x68, 0x4f, 0x8c, 0x9b, 0xaf,
  123904. };
  123905. static const unsigned char kat3380_addinpr1[] = {
  123906. 0x63, 0x62, 0x9a, 0xae, 0xe0, 0x7f, 0xa8, 0x54, 0x66, 0xea, 0x16, 0x96,
  123907. 0x4d, 0x79, 0xf6, 0x4b, 0xfc, 0xde, 0x89, 0xdd, 0xf1, 0x4c, 0xd4, 0x55,
  123908. 0x3c, 0xf7, 0x91, 0xbf, 0xe9, 0x56, 0x8f, 0x5a,
  123909. };
  123910. static const unsigned char kat3380_entropyinpr2[] = {
  123911. 0x89, 0xfc, 0x1b, 0xef, 0xee, 0x86, 0xc4, 0x3d, 0xe4, 0x34, 0x56, 0x5b,
  123912. 0xb1, 0x7f, 0xee, 0xb5, 0x34, 0x7a, 0x01, 0xca, 0x1d, 0x6d, 0x96, 0x1d,
  123913. 0x73, 0x01, 0x13, 0x08, 0x54, 0xbe, 0x61, 0xf4,
  123914. };
  123915. static const unsigned char kat3380_addinpr2[] = {
  123916. 0xff, 0x08, 0x7b, 0xd4, 0xf5, 0x83, 0x26, 0x8e, 0x20, 0xe7, 0x48, 0x63,
  123917. 0xd9, 0x6a, 0x3e, 0x56, 0xa5, 0x46, 0x22, 0x65, 0x2f, 0xbb, 0x71, 0x0d,
  123918. 0xd8, 0x9c, 0xc2, 0xe8, 0x39, 0xe2, 0xc7, 0x37,
  123919. };
  123920. static const unsigned char kat3380_retbits[] = {
  123921. 0xbd, 0x01, 0xc3, 0xe2, 0x35, 0x48, 0xfb, 0x30, 0x76, 0xdb, 0x9a, 0xe7,
  123922. 0x2c, 0x2c, 0xd6, 0x1b, 0xfc, 0x6c, 0x92, 0xc4, 0xab, 0xe2, 0x61, 0x96,
  123923. 0x9a, 0xaf, 0x54, 0xd3, 0x60, 0x3f, 0xd3, 0xa1, 0xec, 0xb7, 0xf0, 0x78,
  123924. 0xce, 0x29, 0x1a, 0x98, 0xa2, 0x57, 0xf8, 0xa9, 0xe8, 0xb2, 0x55, 0xaf,
  123925. 0x40, 0x3c, 0x3f, 0xf7, 0x2f, 0x09, 0x1c, 0x04, 0xd7, 0x02, 0x77, 0x88,
  123926. 0xc2, 0xea, 0x5b, 0xd6,
  123927. };
  123928. static const struct drbg_kat_pr_true kat3380_t = {
  123929. 4, kat3380_entropyin, kat3380_nonce, kat3380_persstr,
  123930. kat3380_entropyinpr1, kat3380_addinpr1, kat3380_entropyinpr2,
  123931. kat3380_addinpr2, kat3380_retbits
  123932. };
  123933. static const struct drbg_kat kat3380 = {
  123934. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3380_t
  123935. };
  123936. static const unsigned char kat3381_entropyin[] = {
  123937. 0x05, 0x4e, 0x48, 0x5b, 0x9e, 0xf4, 0x3c, 0x22, 0x74, 0x18, 0x5d, 0xdb,
  123938. 0x02, 0x8f, 0x63, 0xbe, 0x49, 0xa6, 0x51, 0xdf, 0x02, 0xf8, 0xd3, 0x82,
  123939. 0x2c, 0xcb, 0x48, 0x1d, 0xeb, 0xb9, 0x91, 0x77,
  123940. };
  123941. static const unsigned char kat3381_nonce[] = {
  123942. 0x5e, 0x2b, 0xf7, 0x58, 0xb9, 0xf1, 0x32, 0x2c, 0xb8, 0x16, 0xa8, 0x2a,
  123943. 0x2e, 0x12, 0xa4, 0x5e,
  123944. };
  123945. static const unsigned char kat3381_persstr[] = {0};
  123946. static const unsigned char kat3381_entropyinpr1[] = {
  123947. 0x4a, 0x28, 0xb7, 0xef, 0x75, 0x5a, 0xc4, 0xf7, 0x0a, 0x96, 0x37, 0x99,
  123948. 0x10, 0xe6, 0x2d, 0x7b, 0x55, 0x88, 0x42, 0x48, 0x4d, 0xde, 0x1a, 0x9a,
  123949. 0x84, 0x37, 0x64, 0x33, 0xfd, 0x22, 0xa8, 0xf5,
  123950. };
  123951. static const unsigned char kat3381_addinpr1[] = {
  123952. 0xe0, 0x52, 0xd7, 0x34, 0x16, 0xfc, 0x25, 0xb9, 0x71, 0x60, 0x18, 0xa6,
  123953. 0x20, 0x2c, 0xe8, 0x99, 0xe0, 0xcd, 0x57, 0x3e, 0xc3, 0x78, 0x43, 0xd2,
  123954. 0x30, 0x06, 0x13, 0xed, 0x5c, 0x2d, 0x4f, 0xed,
  123955. };
  123956. static const unsigned char kat3381_entropyinpr2[] = {
  123957. 0xad, 0x33, 0x2f, 0x07, 0xf3, 0x6d, 0xc1, 0xf8, 0x07, 0x70, 0x94, 0xa7,
  123958. 0xa4, 0xd2, 0xf9, 0x20, 0x38, 0xbc, 0x4b, 0x23, 0x79, 0x31, 0x59, 0xcb,
  123959. 0x39, 0x1f, 0x11, 0x45, 0xdb, 0x9c, 0x0b, 0x36,
  123960. };
  123961. static const unsigned char kat3381_addinpr2[] = {
  123962. 0xf8, 0xf6, 0x5a, 0xb9, 0xb1, 0x1e, 0x2e, 0xa8, 0xf4, 0x6e, 0xea, 0xfb,
  123963. 0xef, 0x2a, 0x8a, 0x17, 0xdd, 0x0d, 0xdd, 0x4b, 0x3c, 0x5f, 0x75, 0xf5,
  123964. 0x71, 0x6d, 0x21, 0xdb, 0xcb, 0x73, 0x82, 0x91,
  123965. };
  123966. static const unsigned char kat3381_retbits[] = {
  123967. 0x61, 0xb4, 0xea, 0xa4, 0x5b, 0xaa, 0x22, 0xb6, 0x85, 0x09, 0xcf, 0x76,
  123968. 0xe4, 0xcc, 0xc5, 0xbc, 0x55, 0x0b, 0x4e, 0x10, 0x24, 0x72, 0xed, 0x31,
  123969. 0xd2, 0x87, 0xcf, 0xbb, 0x9c, 0x9b, 0xbf, 0xdb, 0xd2, 0xf9, 0x63, 0x3a,
  123970. 0x3f, 0x11, 0x24, 0xf2, 0x18, 0xd7, 0xd3, 0x6c, 0xd4, 0xf8, 0x01, 0xd7,
  123971. 0xe5, 0xb8, 0xee, 0xa6, 0x4b, 0x80, 0x18, 0x11, 0x28, 0x68, 0xa2, 0x6c,
  123972. 0x1a, 0x0d, 0x0c, 0xc6,
  123973. };
  123974. static const struct drbg_kat_pr_true kat3381_t = {
  123975. 5, kat3381_entropyin, kat3381_nonce, kat3381_persstr,
  123976. kat3381_entropyinpr1, kat3381_addinpr1, kat3381_entropyinpr2,
  123977. kat3381_addinpr2, kat3381_retbits
  123978. };
  123979. static const struct drbg_kat kat3381 = {
  123980. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3381_t
  123981. };
  123982. static const unsigned char kat3382_entropyin[] = {
  123983. 0xd2, 0x26, 0x71, 0x02, 0x4d, 0xcb, 0x5d, 0xf2, 0xee, 0x4f, 0x29, 0x3f,
  123984. 0xfe, 0x3d, 0xea, 0xac, 0x81, 0xad, 0xb0, 0xe3, 0xe9, 0xf4, 0xc6, 0x72,
  123985. 0x32, 0x23, 0xd2, 0x0b, 0xaf, 0x89, 0xac, 0x0f,
  123986. };
  123987. static const unsigned char kat3382_nonce[] = {
  123988. 0x17, 0x3c, 0xb7, 0xce, 0x36, 0x87, 0xbf, 0xf6, 0x39, 0xff, 0xf8, 0x54,
  123989. 0x46, 0x06, 0x79, 0x4a,
  123990. };
  123991. static const unsigned char kat3382_persstr[] = {0};
  123992. static const unsigned char kat3382_entropyinpr1[] = {
  123993. 0xbb, 0x4a, 0x0d, 0xcb, 0x40, 0x76, 0xe3, 0x42, 0x8d, 0xb1, 0x5c, 0xc7,
  123994. 0x50, 0x82, 0x85, 0xaf, 0x2f, 0x52, 0x17, 0xf6, 0xdb, 0x28, 0xce, 0xff,
  123995. 0x93, 0xe1, 0xfe, 0x8f, 0x44, 0x95, 0x64, 0xc6,
  123996. };
  123997. static const unsigned char kat3382_addinpr1[] = {
  123998. 0x34, 0xd4, 0x7a, 0xe5, 0x81, 0x9c, 0xfd, 0x6d, 0xa3, 0x26, 0xf3, 0xe8,
  123999. 0x99, 0x09, 0x98, 0x9d, 0x0a, 0x32, 0xc2, 0x06, 0x4d, 0x3e, 0x6e, 0xde,
  124000. 0x31, 0xc6, 0x8c, 0xff, 0xcd, 0xdb, 0x86, 0x20,
  124001. };
  124002. static const unsigned char kat3382_entropyinpr2[] = {
  124003. 0x0b, 0xbb, 0x4b, 0x34, 0xe8, 0xa4, 0xc9, 0xe4, 0x39, 0xbf, 0x9e, 0xce,
  124004. 0x4d, 0x5f, 0x44, 0xdf, 0x56, 0x46, 0xdb, 0x61, 0x8b, 0x70, 0xdf, 0xe6,
  124005. 0xf5, 0xc3, 0x03, 0x2d, 0x81, 0x4c, 0xc4, 0xf4,
  124006. };
  124007. static const unsigned char kat3382_addinpr2[] = {
  124008. 0x42, 0xcd, 0xef, 0xf9, 0xf5, 0x29, 0x7a, 0x70, 0x8f, 0xa7, 0xc1, 0x6a,
  124009. 0x93, 0x1a, 0x1a, 0x62, 0x78, 0x1f, 0xbc, 0xbd, 0xb0, 0x37, 0xe4, 0xd3,
  124010. 0xf7, 0x8b, 0x29, 0x55, 0x23, 0xba, 0x87, 0x5f,
  124011. };
  124012. static const unsigned char kat3382_retbits[] = {
  124013. 0x1e, 0xca, 0xee, 0x88, 0x88, 0x79, 0x1c, 0xb5, 0x20, 0xcf, 0x91, 0x8c,
  124014. 0xdb, 0xb9, 0x48, 0xad, 0x4b, 0xcb, 0x89, 0x68, 0x1b, 0x22, 0xf8, 0xa5,
  124015. 0x13, 0x3b, 0x71, 0x84, 0x8e, 0x78, 0xf2, 0x17, 0x3f, 0xcb, 0xee, 0xb1,
  124016. 0x06, 0xa6, 0x20, 0x09, 0x2a, 0x12, 0x7f, 0x0d, 0x79, 0x43, 0xbb, 0x0d,
  124017. 0xce, 0x6d, 0x5c, 0xf2, 0xfe, 0x47, 0xc7, 0x80, 0xc8, 0xf8, 0xe3, 0xa1,
  124018. 0xca, 0x75, 0xef, 0x0e,
  124019. };
  124020. static const struct drbg_kat_pr_true kat3382_t = {
  124021. 6, kat3382_entropyin, kat3382_nonce, kat3382_persstr,
  124022. kat3382_entropyinpr1, kat3382_addinpr1, kat3382_entropyinpr2,
  124023. kat3382_addinpr2, kat3382_retbits
  124024. };
  124025. static const struct drbg_kat kat3382 = {
  124026. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3382_t
  124027. };
  124028. static const unsigned char kat3383_entropyin[] = {
  124029. 0xc8, 0x0c, 0x8f, 0xe8, 0x07, 0xc4, 0x28, 0x01, 0x72, 0x25, 0xa5, 0xc2,
  124030. 0x47, 0x2b, 0x6e, 0x00, 0xe7, 0x18, 0x68, 0x27, 0x05, 0x01, 0xd7, 0x04,
  124031. 0x7b, 0x49, 0x2c, 0x85, 0x83, 0x9e, 0x17, 0x5f,
  124032. };
  124033. static const unsigned char kat3383_nonce[] = {
  124034. 0x20, 0x82, 0xa7, 0x24, 0x4a, 0x51, 0xfd, 0x6a, 0x19, 0x90, 0x80, 0x34,
  124035. 0xc5, 0x68, 0x48, 0x69,
  124036. };
  124037. static const unsigned char kat3383_persstr[] = {0};
  124038. static const unsigned char kat3383_entropyinpr1[] = {
  124039. 0x38, 0x61, 0x69, 0x44, 0x09, 0x25, 0x05, 0x37, 0xc2, 0xff, 0xad, 0x39,
  124040. 0x0f, 0xb8, 0x7e, 0xc5, 0xf3, 0x60, 0x62, 0xbd, 0xef, 0x34, 0xf9, 0x7a,
  124041. 0x67, 0xc4, 0x0e, 0x71, 0xef, 0x67, 0x8e, 0x2d,
  124042. };
  124043. static const unsigned char kat3383_addinpr1[] = {
  124044. 0x62, 0xfa, 0x4f, 0x96, 0xd3, 0xeb, 0xa7, 0x1a, 0x9d, 0xbb, 0x0b, 0x20,
  124045. 0x5a, 0x17, 0x9f, 0xb3, 0xcb, 0xbb, 0x63, 0xa8, 0xa1, 0x51, 0x96, 0x56,
  124046. 0xec, 0x20, 0x50, 0x07, 0x42, 0x46, 0x40, 0x0d,
  124047. };
  124048. static const unsigned char kat3383_entropyinpr2[] = {
  124049. 0x8f, 0x0d, 0x69, 0x05, 0xca, 0x5d, 0x20, 0x01, 0x99, 0xe2, 0xec, 0x52,
  124050. 0xfb, 0xc1, 0x05, 0x87, 0xce, 0x81, 0x0e, 0x64, 0xd6, 0x9f, 0x29, 0x5b,
  124051. 0x15, 0x6f, 0x18, 0x8f, 0x84, 0xbd, 0xdb, 0xf0,
  124052. };
  124053. static const unsigned char kat3383_addinpr2[] = {
  124054. 0x0d, 0x02, 0xf7, 0x49, 0xd2, 0xfa, 0x74, 0x67, 0xbd, 0xe1, 0x65, 0x5c,
  124055. 0x93, 0xa9, 0x55, 0x17, 0x78, 0x8a, 0xf0, 0xef, 0xef, 0x0e, 0xbc, 0xff,
  124056. 0xe8, 0x58, 0x3f, 0x4f, 0xdf, 0x6f, 0xf2, 0x3e,
  124057. };
  124058. static const unsigned char kat3383_retbits[] = {
  124059. 0xce, 0x17, 0x56, 0xc7, 0x56, 0xb8, 0x33, 0x4f, 0x21, 0xb5, 0xa6, 0x12,
  124060. 0x12, 0x97, 0x75, 0xa6, 0x62, 0xeb, 0xde, 0x56, 0xe9, 0x99, 0x36, 0x52,
  124061. 0x72, 0x73, 0x65, 0x85, 0x06, 0x1b, 0x66, 0xd5, 0x30, 0xa0, 0xc0, 0x2c,
  124062. 0x24, 0xc7, 0x14, 0x5d, 0x53, 0x1e, 0xc6, 0xfc, 0x5f, 0x46, 0x06, 0x96,
  124063. 0x51, 0x63, 0xb2, 0x1f, 0xf6, 0x63, 0xbe, 0x1c, 0xcc, 0x5f, 0x33, 0xd9,
  124064. 0x23, 0xa4, 0x2a, 0x49,
  124065. };
  124066. static const struct drbg_kat_pr_true kat3383_t = {
  124067. 7, kat3383_entropyin, kat3383_nonce, kat3383_persstr,
  124068. kat3383_entropyinpr1, kat3383_addinpr1, kat3383_entropyinpr2,
  124069. kat3383_addinpr2, kat3383_retbits
  124070. };
  124071. static const struct drbg_kat kat3383 = {
  124072. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3383_t
  124073. };
  124074. static const unsigned char kat3384_entropyin[] = {
  124075. 0x52, 0x14, 0x28, 0xbc, 0xe4, 0xbd, 0x59, 0xb3, 0xbd, 0xf0, 0xc2, 0x20,
  124076. 0x96, 0xf8, 0x50, 0x0f, 0xf0, 0x79, 0xf5, 0xe9, 0xad, 0x47, 0x26, 0x44,
  124077. 0x55, 0x65, 0x70, 0x59, 0xf5, 0x2f, 0x58, 0x69,
  124078. };
  124079. static const unsigned char kat3384_nonce[] = {
  124080. 0x88, 0x36, 0xb6, 0xa6, 0xae, 0xaa, 0x60, 0x01, 0x27, 0x67, 0x68, 0xb6,
  124081. 0xc8, 0xca, 0xc2, 0x32,
  124082. };
  124083. static const unsigned char kat3384_persstr[] = {0};
  124084. static const unsigned char kat3384_entropyinpr1[] = {
  124085. 0x2b, 0xcd, 0x59, 0xcf, 0x48, 0xf6, 0x9a, 0xb7, 0x72, 0x56, 0x44, 0x6a,
  124086. 0xe6, 0x34, 0x77, 0x46, 0x15, 0xa8, 0x5e, 0xfa, 0xfc, 0xf0, 0xb0, 0x56,
  124087. 0xfa, 0x0f, 0x5d, 0x02, 0x35, 0xd7, 0x9f, 0xd1,
  124088. };
  124089. static const unsigned char kat3384_addinpr1[] = {
  124090. 0x31, 0x79, 0xda, 0xef, 0x3c, 0x3e, 0x53, 0x09, 0x4f, 0x7e, 0xe6, 0x21,
  124091. 0x3f, 0xf7, 0x43, 0x33, 0xc9, 0x8d, 0x3a, 0x06, 0x98, 0xaf, 0xf9, 0x97,
  124092. 0xec, 0x3c, 0x40, 0x87, 0x67, 0x6b, 0xe7, 0x3f,
  124093. };
  124094. static const unsigned char kat3384_entropyinpr2[] = {
  124095. 0x4d, 0x29, 0x60, 0x7e, 0x27, 0x0c, 0x98, 0xa5, 0x41, 0x45, 0xb6, 0x58,
  124096. 0xd9, 0x21, 0x67, 0x35, 0x0f, 0xf1, 0x0c, 0xab, 0x78, 0xe9, 0x59, 0x58,
  124097. 0xd1, 0x8a, 0x10, 0xe4, 0xfc, 0x48, 0xe1, 0x2a,
  124098. };
  124099. static const unsigned char kat3384_addinpr2[] = {
  124100. 0xb6, 0x51, 0xbd, 0xcb, 0xf5, 0x9a, 0x75, 0x44, 0x81, 0xe8, 0xae, 0x5c,
  124101. 0xc7, 0x81, 0xbf, 0x4b, 0x40, 0x86, 0x55, 0xbd, 0xb6, 0x9d, 0x5a, 0x68,
  124102. 0x3a, 0xa9, 0x6d, 0xe0, 0x36, 0xaa, 0x18, 0x4b,
  124103. };
  124104. static const unsigned char kat3384_retbits[] = {
  124105. 0x5e, 0xf6, 0x9a, 0xef, 0x75, 0x83, 0xe9, 0x87, 0xc5, 0x02, 0x3a, 0x77,
  124106. 0x4c, 0x3c, 0xfa, 0x90, 0x4b, 0xdc, 0xd1, 0xa8, 0x41, 0x36, 0x49, 0x88,
  124107. 0x4e, 0xe2, 0x6b, 0xe0, 0x3f, 0xde, 0x12, 0xcd, 0x2d, 0x0c, 0xad, 0x61,
  124108. 0xa2, 0x73, 0x8f, 0x3f, 0xec, 0xf7, 0xf4, 0xb1, 0xd9, 0xea, 0x1d, 0x6d,
  124109. 0x83, 0x0c, 0xf9, 0x9a, 0x6b, 0xab, 0x25, 0xd5, 0x56, 0x8d, 0xa2, 0xbb,
  124110. 0x18, 0x0d, 0xcf, 0x7c,
  124111. };
  124112. static const struct drbg_kat_pr_true kat3384_t = {
  124113. 8, kat3384_entropyin, kat3384_nonce, kat3384_persstr,
  124114. kat3384_entropyinpr1, kat3384_addinpr1, kat3384_entropyinpr2,
  124115. kat3384_addinpr2, kat3384_retbits
  124116. };
  124117. static const struct drbg_kat kat3384 = {
  124118. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3384_t
  124119. };
  124120. static const unsigned char kat3385_entropyin[] = {
  124121. 0x0c, 0x6a, 0x28, 0x09, 0xb3, 0x52, 0x7b, 0xd9, 0x8e, 0x4e, 0x50, 0xf7,
  124122. 0xe0, 0xe2, 0x92, 0x7c, 0x14, 0xd8, 0x22, 0xb7, 0x1d, 0xb0, 0xd0, 0x7f,
  124123. 0x7f, 0x1f, 0x6d, 0x88, 0x04, 0x22, 0xfc, 0xb9,
  124124. };
  124125. static const unsigned char kat3385_nonce[] = {
  124126. 0x6a, 0x13, 0x68, 0x51, 0x87, 0xd9, 0x3a, 0x3d, 0xa6, 0xed, 0x6d, 0xfe,
  124127. 0xe2, 0xce, 0x28, 0xfc,
  124128. };
  124129. static const unsigned char kat3385_persstr[] = {0};
  124130. static const unsigned char kat3385_entropyinpr1[] = {
  124131. 0x3f, 0x1e, 0x55, 0x89, 0x89, 0x08, 0x56, 0x09, 0xa3, 0x64, 0x2c, 0xeb,
  124132. 0xbb, 0x82, 0x1a, 0x8b, 0xe6, 0x92, 0x6c, 0x54, 0xc2, 0xe0, 0x5c, 0x29,
  124133. 0x6e, 0x6d, 0x7e, 0x94, 0x10, 0x5d, 0x1f, 0xf5,
  124134. };
  124135. static const unsigned char kat3385_addinpr1[] = {
  124136. 0x7e, 0x85, 0xf4, 0xac, 0x00, 0xbb, 0x6c, 0x86, 0xb4, 0x77, 0x01, 0x99,
  124137. 0x56, 0xc6, 0xdd, 0xc1, 0x28, 0x0f, 0xf1, 0x31, 0x42, 0x99, 0xd3, 0x17,
  124138. 0xdd, 0xb1, 0x71, 0x61, 0x52, 0x4b, 0x74, 0x38,
  124139. };
  124140. static const unsigned char kat3385_entropyinpr2[] = {
  124141. 0x70, 0x8d, 0x35, 0xcf, 0x39, 0x83, 0x83, 0x98, 0x1e, 0x84, 0x66, 0xeb,
  124142. 0x80, 0x4f, 0x14, 0x73, 0x5b, 0xb5, 0x29, 0x39, 0x90, 0x11, 0x28, 0xbb,
  124143. 0xe9, 0x29, 0x68, 0x63, 0x38, 0x43, 0x24, 0x71,
  124144. };
  124145. static const unsigned char kat3385_addinpr2[] = {
  124146. 0x4c, 0x2e, 0xf9, 0x39, 0xce, 0xef, 0xd0, 0xe3, 0x12, 0xf8, 0x7b, 0x34,
  124147. 0xad, 0xb3, 0x7c, 0x1d, 0x10, 0x33, 0x01, 0x1d, 0x36, 0x76, 0x86, 0x4e,
  124148. 0x70, 0x70, 0x5f, 0x70, 0xf3, 0x66, 0xfb, 0x29,
  124149. };
  124150. static const unsigned char kat3385_retbits[] = {
  124151. 0x80, 0xcc, 0x65, 0xb5, 0x41, 0xd1, 0xf8, 0xe0, 0xf7, 0xa3, 0x93, 0x0e,
  124152. 0x87, 0xeb, 0x10, 0x2f, 0xc0, 0x81, 0xd3, 0x95, 0x5d, 0x3c, 0x73, 0x5a,
  124153. 0x93, 0x80, 0x17, 0x79, 0xc7, 0x53, 0x57, 0x46, 0xb8, 0x6f, 0x26, 0x36,
  124154. 0x78, 0x22, 0xfa, 0xc3, 0xd6, 0xd4, 0x87, 0x12, 0xcf, 0xdb, 0xee, 0x0e,
  124155. 0xf3, 0xf3, 0x50, 0x65, 0x27, 0xf4, 0x26, 0xbb, 0x4f, 0xb6, 0xb1, 0x46,
  124156. 0xab, 0xfb, 0x55, 0xbb,
  124157. };
  124158. static const struct drbg_kat_pr_true kat3385_t = {
  124159. 9, kat3385_entropyin, kat3385_nonce, kat3385_persstr,
  124160. kat3385_entropyinpr1, kat3385_addinpr1, kat3385_entropyinpr2,
  124161. kat3385_addinpr2, kat3385_retbits
  124162. };
  124163. static const struct drbg_kat kat3385 = {
  124164. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3385_t
  124165. };
  124166. static const unsigned char kat3386_entropyin[] = {
  124167. 0x04, 0x8c, 0x22, 0xa3, 0xcc, 0xa7, 0xd6, 0xf1, 0x69, 0x42, 0x19, 0x91,
  124168. 0xfd, 0xa9, 0x00, 0xac, 0x8b, 0xe5, 0xae, 0x75, 0x54, 0xef, 0xd9, 0x25,
  124169. 0x3c, 0x52, 0xa6, 0x3f, 0xac, 0x5e, 0xae, 0xe6,
  124170. };
  124171. static const unsigned char kat3386_nonce[] = {
  124172. 0x4a, 0xaf, 0xc3, 0x10, 0x7b, 0x59, 0xe2, 0xf3, 0xc0, 0x2c, 0xdb, 0x0e,
  124173. 0xd5, 0xba, 0x84, 0x8f,
  124174. };
  124175. static const unsigned char kat3386_persstr[] = {0};
  124176. static const unsigned char kat3386_entropyinpr1[] = {
  124177. 0x16, 0x2b, 0x46, 0x1f, 0xcf, 0x56, 0x72, 0x49, 0xca, 0xee, 0x3f, 0x10,
  124178. 0x23, 0x35, 0x90, 0xe4, 0xa4, 0x58, 0x90, 0x45, 0x54, 0x26, 0xba, 0x54,
  124179. 0x49, 0x20, 0x67, 0x6e, 0x3f, 0x88, 0x70, 0xd0,
  124180. };
  124181. static const unsigned char kat3386_addinpr1[] = {
  124182. 0x29, 0x22, 0x1f, 0x30, 0x90, 0x24, 0xab, 0x8c, 0x64, 0x16, 0x39, 0x36,
  124183. 0x26, 0xfd, 0xa8, 0xf1, 0xf8, 0x58, 0x5a, 0x98, 0x66, 0x72, 0xc2, 0x90,
  124184. 0x5f, 0x9e, 0xb7, 0xc5, 0x3d, 0x01, 0x87, 0xe6,
  124185. };
  124186. static const unsigned char kat3386_entropyinpr2[] = {
  124187. 0x3d, 0xdb, 0xb0, 0x26, 0xb7, 0x61, 0x94, 0x9b, 0x58, 0x7a, 0xe4, 0xcf,
  124188. 0xb7, 0x64, 0xc5, 0xe2, 0x14, 0x9f, 0x7e, 0xba, 0xa8, 0x19, 0x21, 0x2a,
  124189. 0x6f, 0xff, 0x71, 0xa7, 0x57, 0x1e, 0x7b, 0x27,
  124190. };
  124191. static const unsigned char kat3386_addinpr2[] = {
  124192. 0x56, 0x84, 0x43, 0x99, 0x9e, 0x55, 0x6e, 0x9d, 0x7e, 0x4d, 0x67, 0x14,
  124193. 0xc5, 0x2c, 0x32, 0xf0, 0x5a, 0x29, 0x7d, 0x13, 0x69, 0x9c, 0x8d, 0xd9,
  124194. 0x7d, 0x9c, 0xb3, 0xc4, 0x92, 0x2b, 0x19, 0xe1,
  124195. };
  124196. static const unsigned char kat3386_retbits[] = {
  124197. 0x9d, 0xb1, 0x29, 0x3d, 0x4d, 0xb9, 0xf7, 0xe4, 0x9f, 0x5f, 0x29, 0xdb,
  124198. 0x60, 0x56, 0xa3, 0x44, 0x13, 0x71, 0x45, 0x89, 0x72, 0xf1, 0x65, 0x3a,
  124199. 0x3f, 0xfe, 0xa9, 0xc6, 0x5f, 0x20, 0xa7, 0x66, 0x27, 0x32, 0xf2, 0xa4,
  124200. 0x81, 0xcf, 0x2a, 0xd5, 0xb8, 0x6f, 0xbb, 0xa8, 0x5d, 0x9f, 0x72, 0x5f,
  124201. 0xc0, 0xd1, 0x02, 0xa4, 0x05, 0x80, 0x17, 0x94, 0x98, 0xe7, 0x21, 0x24,
  124202. 0x3a, 0x76, 0xc1, 0x4e,
  124203. };
  124204. static const struct drbg_kat_pr_true kat3386_t = {
  124205. 10, kat3386_entropyin, kat3386_nonce, kat3386_persstr,
  124206. kat3386_entropyinpr1, kat3386_addinpr1, kat3386_entropyinpr2,
  124207. kat3386_addinpr2, kat3386_retbits
  124208. };
  124209. static const struct drbg_kat kat3386 = {
  124210. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3386_t
  124211. };
  124212. static const unsigned char kat3387_entropyin[] = {
  124213. 0xf3, 0xf1, 0xb4, 0xa1, 0x94, 0x2c, 0x88, 0xd6, 0x32, 0x9f, 0x3b, 0x64,
  124214. 0x20, 0x49, 0x2d, 0x30, 0x6c, 0x0a, 0x52, 0x08, 0x4a, 0xd2, 0x59, 0xdc,
  124215. 0xfe, 0xdc, 0xdb, 0xb8, 0xfd, 0x7c, 0xf1, 0xba,
  124216. };
  124217. static const unsigned char kat3387_nonce[] = {
  124218. 0x05, 0x80, 0xc4, 0xa9, 0x40, 0xf2, 0xed, 0xc0, 0x90, 0x43, 0xed, 0x2c,
  124219. 0x63, 0x94, 0x09, 0xfd,
  124220. };
  124221. static const unsigned char kat3387_persstr[] = {0};
  124222. static const unsigned char kat3387_entropyinpr1[] = {
  124223. 0x5a, 0xdb, 0xb2, 0xe9, 0x88, 0xfb, 0xba, 0x65, 0xca, 0x4e, 0x63, 0x4a,
  124224. 0xcf, 0x63, 0x4f, 0xd8, 0x0b, 0xc0, 0x16, 0x08, 0xc9, 0x8a, 0x28, 0x9c,
  124225. 0x19, 0x57, 0x04, 0x22, 0xd4, 0x4b, 0x48, 0x0c,
  124226. };
  124227. static const unsigned char kat3387_addinpr1[] = {
  124228. 0xf8, 0xd0, 0x95, 0x8f, 0xe0, 0x37, 0xae, 0xfe, 0x31, 0x97, 0xe1, 0x12,
  124229. 0xaf, 0xf2, 0x08, 0xea, 0x78, 0xc3, 0x0f, 0x63, 0xb5, 0x9a, 0x76, 0xdd,
  124230. 0x3f, 0xfc, 0xbd, 0x9a, 0xba, 0x8d, 0x2e, 0xea,
  124231. };
  124232. static const unsigned char kat3387_entropyinpr2[] = {
  124233. 0x87, 0x3c, 0x57, 0x2e, 0x17, 0x24, 0x14, 0x78, 0x56, 0xb9, 0x1b, 0xde,
  124234. 0xed, 0x82, 0xf7, 0x6c, 0x2a, 0xde, 0x71, 0xf7, 0x0f, 0x16, 0x7d, 0x8b,
  124235. 0x0b, 0xed, 0x6a, 0xc3, 0x3d, 0x7f, 0xd5, 0x7e,
  124236. };
  124237. static const unsigned char kat3387_addinpr2[] = {
  124238. 0x72, 0xe5, 0xe9, 0xa8, 0x40, 0x0e, 0xf6, 0x9c, 0x85, 0x57, 0x52, 0x97,
  124239. 0xae, 0xad, 0x7a, 0x79, 0x20, 0x73, 0xc9, 0xd6, 0x59, 0x64, 0xa3, 0x11,
  124240. 0x8e, 0x31, 0x90, 0x44, 0xb1, 0x49, 0xba, 0x27,
  124241. };
  124242. static const unsigned char kat3387_retbits[] = {
  124243. 0x79, 0x56, 0x5b, 0x44, 0x13, 0xd0, 0xc6, 0x33, 0x94, 0xc5, 0x29, 0x96,
  124244. 0xae, 0xa4, 0xcc, 0xf3, 0xf2, 0xf8, 0x2e, 0xab, 0x7d, 0x0a, 0xb0, 0x4b,
  124245. 0x34, 0x9a, 0x87, 0xb2, 0x38, 0x05, 0xe8, 0x5d, 0xb9, 0xcb, 0x32, 0x91,
  124246. 0xb6, 0x44, 0x8b, 0xdd, 0x2e, 0x77, 0x2e, 0x97, 0xfd, 0x12, 0x47, 0x96,
  124247. 0x0e, 0x93, 0x71, 0xb4, 0x14, 0x88, 0x22, 0x28, 0xc2, 0x6c, 0xa5, 0xe2,
  124248. 0xe3, 0xcb, 0x69, 0xc3,
  124249. };
  124250. static const struct drbg_kat_pr_true kat3387_t = {
  124251. 11, kat3387_entropyin, kat3387_nonce, kat3387_persstr,
  124252. kat3387_entropyinpr1, kat3387_addinpr1, kat3387_entropyinpr2,
  124253. kat3387_addinpr2, kat3387_retbits
  124254. };
  124255. static const struct drbg_kat kat3387 = {
  124256. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3387_t
  124257. };
  124258. static const unsigned char kat3388_entropyin[] = {
  124259. 0x53, 0x76, 0x51, 0x0b, 0xef, 0xbf, 0x7f, 0xb9, 0x27, 0x3f, 0xba, 0x26,
  124260. 0x1d, 0xab, 0x50, 0x5f, 0x6e, 0xb2, 0xe5, 0x29, 0x1d, 0x5c, 0x9f, 0xe4,
  124261. 0xf6, 0x8b, 0x98, 0xea, 0xe5, 0xb2, 0xb4, 0xd8,
  124262. };
  124263. static const unsigned char kat3388_nonce[] = {
  124264. 0x1e, 0x33, 0x04, 0x90, 0xcd, 0x10, 0x71, 0x1b, 0xf5, 0x1e, 0x65, 0x8b,
  124265. 0x65, 0x70, 0xad, 0x52,
  124266. };
  124267. static const unsigned char kat3388_persstr[] = {0};
  124268. static const unsigned char kat3388_entropyinpr1[] = {
  124269. 0x32, 0x32, 0xd2, 0x0c, 0xaf, 0xcb, 0xe2, 0xf2, 0xa7, 0x67, 0x62, 0xc5,
  124270. 0x17, 0x79, 0x21, 0x8c, 0xd7, 0x87, 0xd4, 0x14, 0x26, 0x93, 0x47, 0xf6,
  124271. 0x35, 0xe4, 0xa7, 0xcb, 0x1a, 0xcb, 0x98, 0xf4,
  124272. };
  124273. static const unsigned char kat3388_addinpr1[] = {
  124274. 0xa0, 0x45, 0xab, 0x54, 0x6c, 0x97, 0x2e, 0x57, 0xbb, 0x99, 0x1d, 0x65,
  124275. 0xd7, 0xd3, 0x84, 0x55, 0x7d, 0x78, 0xc6, 0xe5, 0xc3, 0x76, 0x43, 0xf0,
  124276. 0xde, 0xab, 0xba, 0xfa, 0x25, 0x18, 0x9c, 0x5d,
  124277. };
  124278. static const unsigned char kat3388_entropyinpr2[] = {
  124279. 0xae, 0x06, 0x16, 0x7f, 0xa0, 0xd7, 0x10, 0x9b, 0x0d, 0x12, 0x40, 0x91,
  124280. 0x58, 0x77, 0xd7, 0x1c, 0x6e, 0x24, 0x5a, 0x9e, 0x74, 0x22, 0xfd, 0xb9,
  124281. 0x3b, 0x9b, 0xa3, 0xe0, 0xaa, 0xe6, 0xe5, 0x8a,
  124282. };
  124283. static const unsigned char kat3388_addinpr2[] = {
  124284. 0xa7, 0x3d, 0x00, 0x7f, 0x14, 0xd9, 0x0e, 0x2e, 0x09, 0x1a, 0x44, 0xbe,
  124285. 0x04, 0x17, 0xfb, 0x8e, 0x2c, 0x30, 0x0e, 0xcf, 0x94, 0xd6, 0x8f, 0xb5,
  124286. 0xdf, 0x5a, 0x99, 0x18, 0x24, 0x93, 0x1a, 0x80,
  124287. };
  124288. static const unsigned char kat3388_retbits[] = {
  124289. 0x89, 0x8d, 0x5a, 0x6c, 0x2f, 0x5f, 0x47, 0x4e, 0x1e, 0xf2, 0x4f, 0xf8,
  124290. 0x56, 0xf4, 0x50, 0x71, 0x96, 0xa6, 0x7a, 0x79, 0xe7, 0x22, 0xb4, 0xce,
  124291. 0xd7, 0x10, 0x2a, 0x37, 0xa4, 0x3f, 0x42, 0x30, 0x6c, 0xa8, 0xcf, 0x03,
  124292. 0x6c, 0x24, 0x29, 0x71, 0x38, 0xf7, 0x8b, 0x84, 0x60, 0x3b, 0x73, 0x7d,
  124293. 0x36, 0x9a, 0xe1, 0x62, 0xca, 0xfe, 0x5e, 0x63, 0xff, 0x74, 0x9d, 0xc2,
  124294. 0xca, 0x49, 0xee, 0x84,
  124295. };
  124296. static const struct drbg_kat_pr_true kat3388_t = {
  124297. 12, kat3388_entropyin, kat3388_nonce, kat3388_persstr,
  124298. kat3388_entropyinpr1, kat3388_addinpr1, kat3388_entropyinpr2,
  124299. kat3388_addinpr2, kat3388_retbits
  124300. };
  124301. static const struct drbg_kat kat3388 = {
  124302. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3388_t
  124303. };
  124304. static const unsigned char kat3389_entropyin[] = {
  124305. 0xe0, 0x21, 0x3e, 0x7a, 0x37, 0x41, 0x69, 0x71, 0x2b, 0x6e, 0x19, 0x01,
  124306. 0x5f, 0x6e, 0xff, 0x12, 0x76, 0xa2, 0xa2, 0x2f, 0x21, 0x38, 0x89, 0xbb,
  124307. 0x0c, 0xf2, 0xfe, 0xd7, 0x27, 0xd4, 0x37, 0xfd,
  124308. };
  124309. static const unsigned char kat3389_nonce[] = {
  124310. 0xda, 0x92, 0x30, 0xc4, 0x5b, 0xed, 0xbe, 0x6b, 0x93, 0xe1, 0xca, 0x78,
  124311. 0x35, 0x2b, 0x5c, 0xcd,
  124312. };
  124313. static const unsigned char kat3389_persstr[] = {0};
  124314. static const unsigned char kat3389_entropyinpr1[] = {
  124315. 0x09, 0xb3, 0x1b, 0x90, 0x60, 0xaa, 0x02, 0x96, 0x2d, 0x7c, 0x53, 0xc9,
  124316. 0x8d, 0x14, 0x38, 0xd9, 0xde, 0xb5, 0x2a, 0x1f, 0x95, 0x1c, 0x1d, 0xce,
  124317. 0x7e, 0x3e, 0x83, 0x3f, 0xfa, 0x7f, 0x48, 0x10,
  124318. };
  124319. static const unsigned char kat3389_addinpr1[] = {
  124320. 0x9c, 0x2a, 0xf4, 0x6c, 0x2a, 0xd0, 0x6b, 0x49, 0x7f, 0x6a, 0x82, 0x39,
  124321. 0x0f, 0xcb, 0x65, 0xe2, 0x4b, 0xf8, 0xdb, 0x56, 0xb6, 0xa5, 0xff, 0x04,
  124322. 0xd4, 0x8a, 0xbc, 0x01, 0xb3, 0xe1, 0xf0, 0x69,
  124323. };
  124324. static const unsigned char kat3389_entropyinpr2[] = {
  124325. 0x9d, 0x7d, 0x1c, 0xa8, 0xf7, 0xa7, 0x58, 0xe7, 0x3b, 0xdc, 0x86, 0xb5,
  124326. 0x27, 0xa3, 0xa4, 0xd9, 0xc5, 0xd3, 0x45, 0x0c, 0xc9, 0xb2, 0xf6, 0x77,
  124327. 0xdd, 0xbf, 0xef, 0x1a, 0x9e, 0xec, 0x73, 0x18,
  124328. };
  124329. static const unsigned char kat3389_addinpr2[] = {
  124330. 0xf5, 0xe8, 0x8e, 0x02, 0xdc, 0xe6, 0xbf, 0x79, 0x81, 0x44, 0x3a, 0x68,
  124331. 0x5d, 0x51, 0x4c, 0x27, 0xf9, 0x78, 0xd7, 0x01, 0xbf, 0xc9, 0xb9, 0xaf,
  124332. 0xdb, 0xd9, 0x27, 0x6a, 0x42, 0xb7, 0x06, 0x20,
  124333. };
  124334. static const unsigned char kat3389_retbits[] = {
  124335. 0xd2, 0x5b, 0xa0, 0xfd, 0x9f, 0xb1, 0xb7, 0x80, 0x88, 0xf8, 0xfc, 0x65,
  124336. 0x0c, 0x8d, 0x26, 0xad, 0xa1, 0xb9, 0x65, 0x1f, 0x72, 0x9b, 0x79, 0xf1,
  124337. 0x82, 0x36, 0x61, 0xf1, 0x13, 0x01, 0x2d, 0x23, 0xc1, 0x73, 0x68, 0x7d,
  124338. 0x96, 0x7b, 0x7c, 0x3e, 0xd2, 0x1e, 0x45, 0x73, 0x24, 0x0d, 0x78, 0x8b,
  124339. 0x13, 0xad, 0xe4, 0x2a, 0x86, 0x4a, 0xa0, 0x48, 0x20, 0xe1, 0xa8, 0xe9,
  124340. 0xba, 0x0a, 0x34, 0xa6,
  124341. };
  124342. static const struct drbg_kat_pr_true kat3389_t = {
  124343. 13, kat3389_entropyin, kat3389_nonce, kat3389_persstr,
  124344. kat3389_entropyinpr1, kat3389_addinpr1, kat3389_entropyinpr2,
  124345. kat3389_addinpr2, kat3389_retbits
  124346. };
  124347. static const struct drbg_kat kat3389 = {
  124348. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3389_t
  124349. };
  124350. static const unsigned char kat3390_entropyin[] = {
  124351. 0xe8, 0x30, 0xa3, 0xb6, 0x2a, 0x8e, 0x7b, 0x11, 0xda, 0x12, 0x66, 0x1e,
  124352. 0xe4, 0xfc, 0x35, 0x31, 0x76, 0x2f, 0x3c, 0x86, 0xdc, 0xdf, 0x8d, 0x77,
  124353. 0xdf, 0xe7, 0xcb, 0xda, 0xeb, 0x5e, 0xad, 0x0a,
  124354. };
  124355. static const unsigned char kat3390_nonce[] = {
  124356. 0xc2, 0xe9, 0x92, 0x0c, 0xfe, 0x94, 0xde, 0x89, 0xd7, 0x41, 0x49, 0xad,
  124357. 0x7d, 0x87, 0x68, 0xb1,
  124358. };
  124359. static const unsigned char kat3390_persstr[] = {0};
  124360. static const unsigned char kat3390_entropyinpr1[] = {
  124361. 0xee, 0x52, 0x2f, 0x97, 0x6f, 0x98, 0xc0, 0x2d, 0x5a, 0x41, 0xeb, 0x17,
  124362. 0x9b, 0x84, 0xe3, 0x62, 0x2d, 0xdc, 0x60, 0xd8, 0x6b, 0xcf, 0x17, 0xfb,
  124363. 0xc3, 0x94, 0xf0, 0x51, 0x1a, 0x40, 0xd8, 0x51,
  124364. };
  124365. static const unsigned char kat3390_addinpr1[] = {
  124366. 0x46, 0x0a, 0x1e, 0x65, 0xaa, 0xcd, 0x22, 0x22, 0x26, 0x22, 0x16, 0xf3,
  124367. 0xeb, 0xaa, 0xe6, 0x21, 0xf9, 0x51, 0x7a, 0xbc, 0x73, 0x24, 0x26, 0x4d,
  124368. 0x90, 0x4b, 0x36, 0x94, 0x0d, 0xea, 0x51, 0xf5,
  124369. };
  124370. static const unsigned char kat3390_entropyinpr2[] = {
  124371. 0x67, 0xca, 0x64, 0x28, 0x19, 0xb5, 0xc8, 0xab, 0x14, 0x59, 0x67, 0x37,
  124372. 0x6f, 0x2e, 0x67, 0xfb, 0x2b, 0xb9, 0x16, 0x6f, 0x0b, 0x76, 0xd7, 0x56,
  124373. 0x18, 0xdf, 0x94, 0x44, 0xc9, 0x9e, 0xf1, 0xaa,
  124374. };
  124375. static const unsigned char kat3390_addinpr2[] = {
  124376. 0x9b, 0x9e, 0x82, 0x3a, 0xe4, 0xa4, 0xe5, 0x38, 0x27, 0x4c, 0xa5, 0x69,
  124377. 0xbc, 0x7f, 0x55, 0xa8, 0x3e, 0x30, 0x01, 0xc1, 0x7a, 0xe9, 0xc4, 0x97,
  124378. 0x29, 0x54, 0x8e, 0x96, 0x24, 0xed, 0x8f, 0x57,
  124379. };
  124380. static const unsigned char kat3390_retbits[] = {
  124381. 0xb3, 0x87, 0x85, 0x1e, 0x69, 0x5e, 0x07, 0xc6, 0xc2, 0x80, 0xcd, 0x7e,
  124382. 0xc5, 0x9e, 0xb0, 0x78, 0xa0, 0x33, 0xb2, 0x5f, 0x86, 0xee, 0x25, 0x91,
  124383. 0x14, 0x4a, 0x96, 0x0a, 0xc8, 0x3e, 0x55, 0x0b, 0x7b, 0x97, 0x6c, 0xd8,
  124384. 0xd2, 0x08, 0x5c, 0x85, 0x68, 0x58, 0x57, 0xf8, 0x41, 0xc4, 0xc6, 0x69,
  124385. 0x75, 0x12, 0xea, 0xc3, 0x26, 0x41, 0x96, 0xa8, 0xb6, 0x67, 0x50, 0x59,
  124386. 0x1e, 0x99, 0x33, 0x94,
  124387. };
  124388. static const struct drbg_kat_pr_true kat3390_t = {
  124389. 14, kat3390_entropyin, kat3390_nonce, kat3390_persstr,
  124390. kat3390_entropyinpr1, kat3390_addinpr1, kat3390_entropyinpr2,
  124391. kat3390_addinpr2, kat3390_retbits
  124392. };
  124393. static const struct drbg_kat kat3390 = {
  124394. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3390_t
  124395. };
  124396. static const unsigned char kat3391_entropyin[] = {
  124397. 0xca, 0x58, 0xfd, 0xf2, 0xb9, 0x77, 0xcb, 0x49, 0xd4, 0xe0, 0x5b, 0xe2,
  124398. 0x39, 0x50, 0xd9, 0x8a, 0x6a, 0xb3, 0xc5, 0x2f, 0xdf, 0x74, 0xd5, 0x85,
  124399. 0x8f, 0xd1, 0xba, 0x64, 0x54, 0x7b, 0xdb, 0x1e,
  124400. };
  124401. static const unsigned char kat3391_nonce[] = {
  124402. 0xc5, 0xea, 0x24, 0xc0, 0xfa, 0x0c, 0x90, 0x15, 0x09, 0x20, 0x92, 0x42,
  124403. 0x32, 0x36, 0x45, 0x45,
  124404. };
  124405. static const unsigned char kat3391_persstr[] = {
  124406. 0x5a, 0x70, 0x95, 0xe9, 0x81, 0x40, 0x52, 0x33, 0x91, 0x53, 0x7e, 0x75,
  124407. 0xd6, 0x19, 0x9d, 0x1e, 0xad, 0x0d, 0xc6, 0xa7, 0xde, 0x6c, 0x1f, 0xe0,
  124408. 0xea, 0x18, 0x33, 0xa8, 0x7e, 0x06, 0x20, 0xe9,
  124409. };
  124410. static const unsigned char kat3391_entropyinpr1[] = {
  124411. 0x7d, 0x20, 0x76, 0x6b, 0xcf, 0xa2, 0x15, 0xc8, 0x2f, 0x9f, 0xbc, 0x88,
  124412. 0x3f, 0x80, 0xd1, 0x2c, 0xb7, 0x16, 0xd1, 0x80, 0x9e, 0xe1, 0xc9, 0xb3,
  124413. 0x88, 0x1b, 0x21, 0x45, 0xef, 0xa1, 0x7f, 0xce,
  124414. };
  124415. static const unsigned char kat3391_addinpr1[] = {0};
  124416. static const unsigned char kat3391_entropyinpr2[] = {
  124417. 0xc8, 0x92, 0x35, 0x55, 0x2a, 0xd9, 0x1d, 0x8e, 0x12, 0x38, 0xac, 0x01,
  124418. 0x4e, 0x38, 0x18, 0x76, 0x9c, 0xf2, 0xb6, 0xd4, 0x13, 0xb6, 0x2c, 0x77,
  124419. 0xc0, 0xe7, 0xe6, 0x0c, 0x47, 0x44, 0x95, 0xbe,
  124420. };
  124421. static const unsigned char kat3391_addinpr2[] = {0};
  124422. static const unsigned char kat3391_retbits[] = {
  124423. 0xce, 0x2f, 0xdb, 0xb6, 0xd9, 0xb7, 0x39, 0x85, 0x04, 0xc5, 0xc0, 0x42,
  124424. 0xc2, 0x31, 0xc6, 0x1d, 0x9b, 0x5a, 0x59, 0xf8, 0x7e, 0x0d, 0xcc, 0x62,
  124425. 0x7b, 0x65, 0x11, 0x55, 0x10, 0xeb, 0x9e, 0x3d, 0xa4, 0xfb, 0x1c, 0x6a,
  124426. 0x18, 0xc0, 0x74, 0xdb, 0xdd, 0xe7, 0x02, 0x23, 0x63, 0x21, 0xd0, 0x39,
  124427. 0xf9, 0xa7, 0xc4, 0x52, 0x84, 0x3b, 0x49, 0x40, 0x72, 0x2b, 0xb0, 0x6c,
  124428. 0x9c, 0xdb, 0xc3, 0x43,
  124429. };
  124430. static const struct drbg_kat_pr_true kat3391_t = {
  124431. 0, kat3391_entropyin, kat3391_nonce, kat3391_persstr,
  124432. kat3391_entropyinpr1, kat3391_addinpr1, kat3391_entropyinpr2,
  124433. kat3391_addinpr2, kat3391_retbits
  124434. };
  124435. static const struct drbg_kat kat3391 = {
  124436. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3391_t
  124437. };
  124438. static const unsigned char kat3392_entropyin[] = {
  124439. 0x58, 0xeb, 0x6c, 0xc9, 0xb9, 0xa3, 0x6b, 0x93, 0x17, 0xb8, 0x1b, 0x80,
  124440. 0x6a, 0x7e, 0xfd, 0x86, 0x89, 0xf7, 0x2c, 0xce, 0x9d, 0x7d, 0x2f, 0xc7,
  124441. 0xd0, 0x0d, 0xce, 0x2d, 0x2d, 0x21, 0x4f, 0xc5,
  124442. };
  124443. static const unsigned char kat3392_nonce[] = {
  124444. 0x32, 0xaf, 0x78, 0x6a, 0xeb, 0x62, 0x0c, 0x53, 0x38, 0xa7, 0x93, 0x17,
  124445. 0x54, 0x63, 0xfb, 0xd3,
  124446. };
  124447. static const unsigned char kat3392_persstr[] = {
  124448. 0xb5, 0x1b, 0xec, 0x3b, 0xdc, 0xfd, 0x8d, 0xa6, 0x47, 0x28, 0x31, 0xeb,
  124449. 0xa7, 0x80, 0x3b, 0xbb, 0xc7, 0xf2, 0x7e, 0x7d, 0xe1, 0x25, 0x17, 0x25,
  124450. 0x15, 0x04, 0x61, 0xf3, 0x22, 0x2a, 0x55, 0x84,
  124451. };
  124452. static const unsigned char kat3392_entropyinpr1[] = {
  124453. 0x0c, 0x4b, 0x0c, 0x36, 0x35, 0xd1, 0xfc, 0x95, 0x37, 0x18, 0x46, 0x9a,
  124454. 0x76, 0x8c, 0xb0, 0x09, 0x66, 0x25, 0xe9, 0x54, 0xde, 0xd5, 0xf6, 0x23,
  124455. 0x8f, 0xd9, 0x57, 0x37, 0xeb, 0xbd, 0x91, 0x75,
  124456. };
  124457. static const unsigned char kat3392_addinpr1[] = {0};
  124458. static const unsigned char kat3392_entropyinpr2[] = {
  124459. 0xad, 0x80, 0x24, 0x22, 0xaa, 0xbd, 0x51, 0xd2, 0x87, 0x8a, 0xf3, 0xd9,
  124460. 0x08, 0xe3, 0x43, 0xa2, 0x7a, 0x34, 0x71, 0x00, 0x67, 0x80, 0x6a, 0x46,
  124461. 0x87, 0x41, 0x03, 0x0c, 0x81, 0x45, 0x3c, 0x08,
  124462. };
  124463. static const unsigned char kat3392_addinpr2[] = {0};
  124464. static const unsigned char kat3392_retbits[] = {
  124465. 0xf3, 0x27, 0x11, 0x50, 0xd5, 0x92, 0x7f, 0x04, 0x48, 0xd6, 0x3c, 0xd3,
  124466. 0xbd, 0xd9, 0x2e, 0x3c, 0x99, 0x89, 0x9d, 0x3d, 0x61, 0x40, 0x8b, 0x79,
  124467. 0x1b, 0xfc, 0x02, 0xcf, 0xee, 0x71, 0xde, 0x8c, 0xb1, 0xaa, 0x1d, 0xe5,
  124468. 0x50, 0xf4, 0x24, 0xda, 0x79, 0xf5, 0xcb, 0x00, 0x87, 0x6d, 0x85, 0xe9,
  124469. 0xab, 0xe6, 0xfc, 0x5c, 0xf3, 0x0c, 0xa4, 0x98, 0xcd, 0x22, 0x3a, 0xd8,
  124470. 0x32, 0x21, 0x09, 0x39,
  124471. };
  124472. static const struct drbg_kat_pr_true kat3392_t = {
  124473. 1, kat3392_entropyin, kat3392_nonce, kat3392_persstr,
  124474. kat3392_entropyinpr1, kat3392_addinpr1, kat3392_entropyinpr2,
  124475. kat3392_addinpr2, kat3392_retbits
  124476. };
  124477. static const struct drbg_kat kat3392 = {
  124478. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3392_t
  124479. };
  124480. static const unsigned char kat3393_entropyin[] = {
  124481. 0x22, 0x62, 0x98, 0x16, 0xd2, 0x6e, 0x52, 0xf7, 0x05, 0xdc, 0x95, 0xf9,
  124482. 0xb5, 0xb2, 0xc3, 0x0f, 0xa4, 0xb8, 0x80, 0x25, 0x72, 0x0a, 0x73, 0xce,
  124483. 0xaa, 0x41, 0x5d, 0xed, 0x64, 0x7b, 0xa1, 0x5c,
  124484. };
  124485. static const unsigned char kat3393_nonce[] = {
  124486. 0x3d, 0x48, 0xaf, 0x2e, 0xca, 0xb9, 0x39, 0xaa, 0xce, 0x68, 0x1d, 0xfc,
  124487. 0xd2, 0x21, 0x00, 0x9e,
  124488. };
  124489. static const unsigned char kat3393_persstr[] = {
  124490. 0xe7, 0xfb, 0x3a, 0x13, 0x23, 0xcc, 0xff, 0x3c, 0xf3, 0xa8, 0xe1, 0x1a,
  124491. 0xe6, 0x74, 0xbb, 0xd2, 0x26, 0x2e, 0x77, 0xd2, 0xdb, 0x95, 0xc0, 0x3b,
  124492. 0x23, 0xd4, 0xa6, 0x61, 0x6e, 0x4f, 0x0f, 0x7b,
  124493. };
  124494. static const unsigned char kat3393_entropyinpr1[] = {
  124495. 0xbb, 0xa2, 0xa6, 0xe6, 0xb7, 0xaf, 0xe5, 0x7b, 0x4b, 0xb3, 0x8e, 0x64,
  124496. 0x19, 0x09, 0x18, 0xf2, 0x05, 0xf1, 0x75, 0x80, 0x56, 0x60, 0x9a, 0x98,
  124497. 0xbe, 0x4f, 0xe6, 0x3e, 0xa7, 0xd0, 0x35, 0x81,
  124498. };
  124499. static const unsigned char kat3393_addinpr1[] = {0};
  124500. static const unsigned char kat3393_entropyinpr2[] = {
  124501. 0x43, 0x5b, 0x62, 0x42, 0xec, 0xc0, 0x23, 0x1c, 0xc0, 0x0d, 0xd3, 0x68,
  124502. 0x56, 0x87, 0x2b, 0xbd, 0x1b, 0x19, 0xef, 0x80, 0xcd, 0x41, 0x2e, 0xb1,
  124503. 0xb6, 0x45, 0xf8, 0xce, 0x2f, 0xb4, 0xdf, 0xc7,
  124504. };
  124505. static const unsigned char kat3393_addinpr2[] = {0};
  124506. static const unsigned char kat3393_retbits[] = {
  124507. 0xcc, 0xaf, 0x68, 0xd0, 0xc7, 0xb0, 0x9d, 0xbc, 0x3f, 0x84, 0xea, 0x61,
  124508. 0xb3, 0x6e, 0x47, 0x1e, 0x74, 0x5b, 0xd0, 0xed, 0x01, 0x08, 0x89, 0x20,
  124509. 0xbf, 0xdb, 0x9f, 0xac, 0xad, 0xe3, 0x30, 0xb1, 0xf9, 0xec, 0x73, 0xd2,
  124510. 0xc1, 0xda, 0xf9, 0x1c, 0xdd, 0x66, 0xa9, 0xd6, 0xe0, 0x1d, 0x0c, 0xf7,
  124511. 0x04, 0x65, 0x4b, 0xad, 0x6a, 0x98, 0x2c, 0x68, 0x27, 0x82, 0x37, 0xa5,
  124512. 0x39, 0x45, 0x3b, 0x05,
  124513. };
  124514. static const struct drbg_kat_pr_true kat3393_t = {
  124515. 2, kat3393_entropyin, kat3393_nonce, kat3393_persstr,
  124516. kat3393_entropyinpr1, kat3393_addinpr1, kat3393_entropyinpr2,
  124517. kat3393_addinpr2, kat3393_retbits
  124518. };
  124519. static const struct drbg_kat kat3393 = {
  124520. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3393_t
  124521. };
  124522. static const unsigned char kat3394_entropyin[] = {
  124523. 0x8e, 0xa5, 0xb0, 0x5f, 0x5d, 0x13, 0xd4, 0x48, 0x7c, 0xff, 0x6a, 0x09,
  124524. 0xb7, 0x09, 0x03, 0x09, 0xa1, 0x1f, 0xae, 0x73, 0xe9, 0x01, 0x7c, 0xaa,
  124525. 0x91, 0x60, 0x41, 0x9e, 0xa3, 0xf0, 0xe8, 0x2f,
  124526. };
  124527. static const unsigned char kat3394_nonce[] = {
  124528. 0x7a, 0xeb, 0x36, 0x95, 0x1c, 0x60, 0x08, 0xe8, 0x48, 0x4c, 0x18, 0xce,
  124529. 0xb7, 0x8e, 0xff, 0xbf,
  124530. };
  124531. static const unsigned char kat3394_persstr[] = {
  124532. 0x92, 0x26, 0x2c, 0x66, 0x65, 0xee, 0x72, 0x43, 0xc4, 0xab, 0x02, 0xce,
  124533. 0xf1, 0x99, 0x79, 0x53, 0x59, 0xed, 0x09, 0x1c, 0xb4, 0x7c, 0xfd, 0x06,
  124534. 0x56, 0x85, 0x7d, 0x5a, 0x58, 0xcf, 0x3a, 0xc8,
  124535. };
  124536. static const unsigned char kat3394_entropyinpr1[] = {
  124537. 0x59, 0x77, 0x29, 0x4b, 0x97, 0xd3, 0xe6, 0x37, 0xeb, 0xf0, 0xd4, 0xb3,
  124538. 0xa2, 0x77, 0x1b, 0x61, 0x6a, 0x15, 0x9d, 0xc3, 0x33, 0x9b, 0x09, 0xba,
  124539. 0x99, 0x91, 0x4e, 0xf3, 0xb2, 0x4f, 0x0a, 0xcc,
  124540. };
  124541. static const unsigned char kat3394_addinpr1[] = {0};
  124542. static const unsigned char kat3394_entropyinpr2[] = {
  124543. 0x99, 0x2f, 0xf6, 0x03, 0x1f, 0x8c, 0xd2, 0x88, 0x99, 0x8b, 0x89, 0xd0,
  124544. 0x6f, 0x9c, 0xce, 0x8f, 0x9a, 0x40, 0xf3, 0x04, 0xe4, 0x54, 0xcc, 0xf3,
  124545. 0xb1, 0x46, 0xd1, 0x2b, 0x31, 0x99, 0x89, 0x6e,
  124546. };
  124547. static const unsigned char kat3394_addinpr2[] = {0};
  124548. static const unsigned char kat3394_retbits[] = {
  124549. 0xa7, 0xd4, 0x32, 0xd8, 0xbd, 0x03, 0xc3, 0xfc, 0x52, 0x51, 0x60, 0x91,
  124550. 0x1f, 0x7f, 0xb1, 0xb2, 0xdf, 0x3a, 0xa5, 0xdc, 0x76, 0x9f, 0x93, 0xb9,
  124551. 0x2d, 0x66, 0x25, 0x49, 0x70, 0xa2, 0xcd, 0x35, 0xed, 0x74, 0x89, 0x34,
  124552. 0xcb, 0x64, 0x26, 0xb6, 0x46, 0x96, 0xf0, 0xc2, 0xa1, 0x51, 0x5c, 0xa9,
  124553. 0x4a, 0x07, 0x66, 0x79, 0x22, 0xc4, 0x94, 0x91, 0x5a, 0x97, 0x4d, 0x26,
  124554. 0x33, 0x28, 0xa6, 0x1d,
  124555. };
  124556. static const struct drbg_kat_pr_true kat3394_t = {
  124557. 3, kat3394_entropyin, kat3394_nonce, kat3394_persstr,
  124558. kat3394_entropyinpr1, kat3394_addinpr1, kat3394_entropyinpr2,
  124559. kat3394_addinpr2, kat3394_retbits
  124560. };
  124561. static const struct drbg_kat kat3394 = {
  124562. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3394_t
  124563. };
  124564. static const unsigned char kat3395_entropyin[] = {
  124565. 0x88, 0xab, 0x9b, 0x05, 0xf5, 0xc0, 0x7c, 0xfa, 0xf3, 0x44, 0xeb, 0x5f,
  124566. 0x60, 0x7a, 0xf9, 0x18, 0xf6, 0x96, 0x57, 0x2d, 0x70, 0xde, 0xdd, 0x86,
  124567. 0xc3, 0x62, 0x8b, 0x15, 0x22, 0x27, 0xf6, 0xa0,
  124568. };
  124569. static const unsigned char kat3395_nonce[] = {
  124570. 0x1d, 0xb3, 0x55, 0xf8, 0x21, 0x53, 0x79, 0x06, 0xd5, 0x23, 0xc6, 0xdf,
  124571. 0xd8, 0x15, 0x5d, 0xaf,
  124572. };
  124573. static const unsigned char kat3395_persstr[] = {
  124574. 0xd0, 0xcd, 0x78, 0xb9, 0x39, 0x7c, 0x6d, 0xff, 0x8c, 0x0d, 0xe8, 0x40,
  124575. 0xc0, 0xd8, 0x15, 0xce, 0xcd, 0x24, 0x54, 0x42, 0xc8, 0x1f, 0x4c, 0x3e,
  124576. 0x56, 0xdd, 0x08, 0xcc, 0x94, 0xf8, 0x29, 0xfd,
  124577. };
  124578. static const unsigned char kat3395_entropyinpr1[] = {
  124579. 0x26, 0xe6, 0x7d, 0x43, 0x3d, 0xbe, 0x49, 0x41, 0x0d, 0x94, 0xb5, 0xa8,
  124580. 0xaa, 0x0c, 0x3f, 0x0c, 0x1d, 0xf4, 0x01, 0x8f, 0xa8, 0x8f, 0x8d, 0x5c,
  124581. 0x72, 0x64, 0x94, 0xe6, 0x42, 0xcb, 0xe4, 0x30,
  124582. };
  124583. static const unsigned char kat3395_addinpr1[] = {0};
  124584. static const unsigned char kat3395_entropyinpr2[] = {
  124585. 0xb3, 0x98, 0xc1, 0x44, 0xcf, 0x39, 0xba, 0x01, 0x37, 0x91, 0x03, 0x7a,
  124586. 0xa0, 0xa6, 0x2b, 0x44, 0x74, 0x3a, 0x52, 0x05, 0xfc, 0x71, 0xfb, 0x75,
  124587. 0x43, 0x96, 0x19, 0xc5, 0xa3, 0x11, 0x29, 0x80,
  124588. };
  124589. static const unsigned char kat3395_addinpr2[] = {0};
  124590. static const unsigned char kat3395_retbits[] = {
  124591. 0x1b, 0x02, 0xc4, 0x9a, 0x67, 0xa7, 0x6a, 0x7d, 0xaa, 0x5a, 0xd4, 0x52,
  124592. 0xc6, 0xca, 0x89, 0xce, 0x81, 0xd7, 0x32, 0xda, 0x1f, 0x3d, 0x19, 0x39,
  124593. 0x6c, 0x8f, 0x26, 0xf8, 0x69, 0x61, 0x04, 0x32, 0xef, 0xbb, 0x49, 0xcf,
  124594. 0x0f, 0xef, 0x6a, 0xcf, 0x59, 0x4b, 0xa3, 0xe1, 0xb0, 0x88, 0x5d, 0x31,
  124595. 0x08, 0x20, 0x00, 0x74, 0xd9, 0x3a, 0x16, 0xc0, 0xcc, 0x3b, 0x03, 0x1e,
  124596. 0x64, 0xa0, 0x97, 0x46,
  124597. };
  124598. static const struct drbg_kat_pr_true kat3395_t = {
  124599. 4, kat3395_entropyin, kat3395_nonce, kat3395_persstr,
  124600. kat3395_entropyinpr1, kat3395_addinpr1, kat3395_entropyinpr2,
  124601. kat3395_addinpr2, kat3395_retbits
  124602. };
  124603. static const struct drbg_kat kat3395 = {
  124604. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3395_t
  124605. };
  124606. static const unsigned char kat3396_entropyin[] = {
  124607. 0xca, 0x3a, 0x82, 0x5e, 0xab, 0xda, 0x32, 0xe4, 0xf0, 0x85, 0xc2, 0x59,
  124608. 0x01, 0x1f, 0x0e, 0x5b, 0xc8, 0x8c, 0xc1, 0x61, 0x66, 0xc7, 0xc3, 0x71,
  124609. 0x3b, 0x76, 0xe7, 0xe6, 0xe5, 0x9a, 0x4a, 0xd5,
  124610. };
  124611. static const unsigned char kat3396_nonce[] = {
  124612. 0xac, 0x70, 0xd0, 0x9e, 0x85, 0xf4, 0x72, 0xca, 0xcd, 0xeb, 0xdd, 0x34,
  124613. 0x7f, 0xbd, 0x9c, 0x84,
  124614. };
  124615. static const unsigned char kat3396_persstr[] = {
  124616. 0x73, 0x44, 0x43, 0x67, 0xe8, 0x78, 0xf0, 0x67, 0x96, 0xc1, 0x98, 0xb2,
  124617. 0xb9, 0xa6, 0x13, 0xcf, 0x45, 0xdc, 0x12, 0x82, 0xca, 0x29, 0x52, 0x2c,
  124618. 0x07, 0x18, 0x3a, 0x91, 0x25, 0x98, 0x48, 0xa7,
  124619. };
  124620. static const unsigned char kat3396_entropyinpr1[] = {
  124621. 0x56, 0xb7, 0x09, 0x2c, 0x01, 0x19, 0x78, 0x98, 0x47, 0x8a, 0x0b, 0xcd,
  124622. 0x9d, 0x3a, 0xce, 0x0f, 0x2c, 0x49, 0x0d, 0x2f, 0x02, 0xa0, 0xe4, 0x3d,
  124623. 0x3e, 0x4c, 0x39, 0xf1, 0xa6, 0xb1, 0x58, 0x8a,
  124624. };
  124625. static const unsigned char kat3396_addinpr1[] = {0};
  124626. static const unsigned char kat3396_entropyinpr2[] = {
  124627. 0x85, 0x3e, 0xa3, 0x32, 0x87, 0x89, 0xf1, 0x42, 0x9b, 0xba, 0x8c, 0x20,
  124628. 0x76, 0xdb, 0x22, 0xff, 0x16, 0xdf, 0xd4, 0x41, 0xf9, 0xa6, 0xd4, 0xc0,
  124629. 0x53, 0x3f, 0x2a, 0x2a, 0xcd, 0x26, 0x9a, 0xaa,
  124630. };
  124631. static const unsigned char kat3396_addinpr2[] = {0};
  124632. static const unsigned char kat3396_retbits[] = {
  124633. 0x0c, 0x6c, 0x19, 0x73, 0x19, 0x28, 0x9c, 0xa7, 0xbe, 0x68, 0x79, 0xe8,
  124634. 0x7d, 0x66, 0x27, 0xcd, 0x04, 0xbd, 0xfe, 0x91, 0x66, 0x43, 0x36, 0xa5,
  124635. 0xe1, 0xb3, 0x79, 0x8a, 0x9b, 0x74, 0xe4, 0x9b, 0x6d, 0xb8, 0x2f, 0xa6,
  124636. 0xf3, 0xd2, 0x62, 0xc7, 0x86, 0xdf, 0x2f, 0xc3, 0x9d, 0xa5, 0x14, 0xb8,
  124637. 0xd9, 0xdc, 0x61, 0xf2, 0x63, 0x9d, 0xbf, 0x94, 0x9d, 0xd6, 0x05, 0x4f,
  124638. 0x0b, 0x42, 0xfa, 0x6d,
  124639. };
  124640. static const struct drbg_kat_pr_true kat3396_t = {
  124641. 5, kat3396_entropyin, kat3396_nonce, kat3396_persstr,
  124642. kat3396_entropyinpr1, kat3396_addinpr1, kat3396_entropyinpr2,
  124643. kat3396_addinpr2, kat3396_retbits
  124644. };
  124645. static const struct drbg_kat kat3396 = {
  124646. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3396_t
  124647. };
  124648. static const unsigned char kat3397_entropyin[] = {
  124649. 0xa3, 0x6b, 0xfc, 0x41, 0x7a, 0x82, 0x3e, 0x84, 0xb2, 0xda, 0xd2, 0xe2,
  124650. 0xfc, 0x16, 0xd4, 0x3d, 0xc8, 0xba, 0xd5, 0xa8, 0x36, 0xe3, 0x7e, 0x20,
  124651. 0x9f, 0xbf, 0xb2, 0x11, 0x51, 0x8e, 0x8c, 0xe5,
  124652. };
  124653. static const unsigned char kat3397_nonce[] = {
  124654. 0x36, 0xaa, 0xd5, 0x42, 0xc8, 0x5d, 0x06, 0x42, 0xba, 0x10, 0xf3, 0x2b,
  124655. 0xbf, 0x62, 0x19, 0xb2,
  124656. };
  124657. static const unsigned char kat3397_persstr[] = {
  124658. 0x66, 0x77, 0x9e, 0x85, 0xa9, 0xb3, 0xbe, 0x78, 0x2b, 0xe8, 0x21, 0x7d,
  124659. 0x7c, 0x21, 0xeb, 0xc4, 0x8c, 0xd7, 0x10, 0x42, 0xf4, 0xae, 0x17, 0x3f,
  124660. 0xd5, 0x7e, 0x8c, 0x34, 0x28, 0x9d, 0x6a, 0x76,
  124661. };
  124662. static const unsigned char kat3397_entropyinpr1[] = {
  124663. 0xe5, 0x04, 0xec, 0xec, 0x60, 0x85, 0xc9, 0x11, 0x55, 0x1d, 0xfe, 0x92,
  124664. 0x21, 0x0b, 0xe0, 0x95, 0x07, 0xd2, 0x2b, 0x45, 0x9a, 0x61, 0xf3, 0x67,
  124665. 0x8a, 0x09, 0xa8, 0x6e, 0x92, 0x1d, 0x1f, 0x46,
  124666. };
  124667. static const unsigned char kat3397_addinpr1[] = {0};
  124668. static const unsigned char kat3397_entropyinpr2[] = {
  124669. 0xb6, 0x89, 0xa2, 0x08, 0x05, 0x8f, 0x23, 0x79, 0x07, 0x81, 0x0d, 0x96,
  124670. 0xf9, 0xe1, 0x7c, 0xc1, 0x44, 0xc0, 0xb1, 0x0e, 0xbe, 0xd0, 0xca, 0xff,
  124671. 0x05, 0xd8, 0x97, 0x0c, 0xe9, 0xb0, 0x7b, 0xc7,
  124672. };
  124673. static const unsigned char kat3397_addinpr2[] = {0};
  124674. static const unsigned char kat3397_retbits[] = {
  124675. 0xbc, 0xd9, 0x28, 0x84, 0xb6, 0x32, 0x5e, 0x31, 0xc7, 0x27, 0x28, 0x9f,
  124676. 0xc6, 0xa1, 0xfa, 0xf5, 0x40, 0x1d, 0xca, 0x6c, 0xf7, 0xc0, 0x09, 0x20,
  124677. 0x70, 0xc7, 0x18, 0xc6, 0xbd, 0xe0, 0x03, 0x79, 0x40, 0xa3, 0xaa, 0x45,
  124678. 0x98, 0x74, 0xdb, 0xeb, 0x51, 0x3b, 0x2d, 0xde, 0x07, 0xa6, 0x1a, 0xd8,
  124679. 0x93, 0x8c, 0x90, 0xab, 0xcc, 0xb0, 0xe4, 0xa0, 0x6c, 0x77, 0x96, 0x6f,
  124680. 0xa2, 0x93, 0x2a, 0xf1,
  124681. };
  124682. static const struct drbg_kat_pr_true kat3397_t = {
  124683. 6, kat3397_entropyin, kat3397_nonce, kat3397_persstr,
  124684. kat3397_entropyinpr1, kat3397_addinpr1, kat3397_entropyinpr2,
  124685. kat3397_addinpr2, kat3397_retbits
  124686. };
  124687. static const struct drbg_kat kat3397 = {
  124688. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3397_t
  124689. };
  124690. static const unsigned char kat3398_entropyin[] = {
  124691. 0x88, 0x2b, 0x68, 0x34, 0xac, 0x17, 0x48, 0xdc, 0x5d, 0x8b, 0x33, 0x65,
  124692. 0xe7, 0x2b, 0x56, 0x03, 0x9f, 0x37, 0x85, 0xb1, 0xbf, 0x02, 0xeb, 0x6f,
  124693. 0x3c, 0x33, 0x8b, 0x84, 0x45, 0xf0, 0xde, 0xa3,
  124694. };
  124695. static const unsigned char kat3398_nonce[] = {
  124696. 0x0e, 0xa5, 0x26, 0xa8, 0x72, 0xcc, 0x3b, 0x9b, 0x70, 0xaa, 0x15, 0xed,
  124697. 0x75, 0x14, 0xcd, 0x5a,
  124698. };
  124699. static const unsigned char kat3398_persstr[] = {
  124700. 0xa0, 0x85, 0x91, 0x13, 0x2d, 0x1a, 0xe4, 0x67, 0x54, 0xa1, 0xc9, 0x1d,
  124701. 0x9d, 0xca, 0xcd, 0x58, 0xbf, 0x17, 0x34, 0xf4, 0x6a, 0x42, 0x11, 0x55,
  124702. 0x59, 0x81, 0x8a, 0xb8, 0xf2, 0x30, 0xfe, 0x4a,
  124703. };
  124704. static const unsigned char kat3398_entropyinpr1[] = {
  124705. 0xfc, 0xa4, 0x95, 0xa8, 0xf5, 0xc6, 0x47, 0x40, 0xeb, 0x60, 0x41, 0xae,
  124706. 0x0d, 0x98, 0xf9, 0x11, 0xfb, 0xd0, 0x2a, 0xd4, 0xc1, 0xf7, 0xda, 0x75,
  124707. 0x80, 0xaf, 0xea, 0xf5, 0x52, 0x38, 0x3b, 0xa4,
  124708. };
  124709. static const unsigned char kat3398_addinpr1[] = {0};
  124710. static const unsigned char kat3398_entropyinpr2[] = {
  124711. 0x40, 0xaf, 0x61, 0x14, 0x5a, 0x3f, 0xbf, 0x1b, 0x87, 0xd2, 0xdb, 0x0a,
  124712. 0x74, 0xdc, 0x5b, 0x98, 0x14, 0x13, 0x42, 0x23, 0x55, 0xb1, 0x28, 0xba,
  124713. 0x7a, 0xb6, 0x1f, 0x58, 0x0b, 0x96, 0x5f, 0x3c,
  124714. };
  124715. static const unsigned char kat3398_addinpr2[] = {0};
  124716. static const unsigned char kat3398_retbits[] = {
  124717. 0x63, 0x8b, 0xc8, 0x5c, 0x8c, 0x70, 0xf3, 0x29, 0x1c, 0x61, 0x05, 0xd9,
  124718. 0x29, 0x0a, 0xec, 0x9c, 0x10, 0x59, 0xb9, 0x3a, 0xc9, 0xbf, 0x20, 0xb3,
  124719. 0xf6, 0xb3, 0xd1, 0xb5, 0x93, 0x3a, 0x32, 0x8d, 0xfc, 0xcb, 0xdf, 0x19,
  124720. 0x22, 0xc0, 0x7f, 0xfe, 0x7b, 0xda, 0xf8, 0x63, 0x0a, 0xea, 0x3c, 0x29,
  124721. 0x8d, 0x19, 0xab, 0x6e, 0xfb, 0x99, 0xf7, 0x1c, 0xd5, 0x72, 0x4b, 0x20,
  124722. 0x09, 0xaf, 0x44, 0x67,
  124723. };
  124724. static const struct drbg_kat_pr_true kat3398_t = {
  124725. 7, kat3398_entropyin, kat3398_nonce, kat3398_persstr,
  124726. kat3398_entropyinpr1, kat3398_addinpr1, kat3398_entropyinpr2,
  124727. kat3398_addinpr2, kat3398_retbits
  124728. };
  124729. static const struct drbg_kat kat3398 = {
  124730. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3398_t
  124731. };
  124732. static const unsigned char kat3399_entropyin[] = {
  124733. 0x83, 0x42, 0xc4, 0xeb, 0xfe, 0x19, 0x38, 0xbe, 0x92, 0x20, 0xf9, 0x76,
  124734. 0xc9, 0x87, 0x19, 0xeb, 0x83, 0x47, 0xe4, 0xfc, 0x5f, 0xfc, 0xdf, 0x2a,
  124735. 0x85, 0x79, 0x40, 0xb7, 0x31, 0x37, 0xcc, 0xd4,
  124736. };
  124737. static const unsigned char kat3399_nonce[] = {
  124738. 0xe3, 0xdb, 0xb1, 0x7d, 0xe4, 0x55, 0xb2, 0x60, 0xba, 0xc8, 0xf6, 0x13,
  124739. 0x89, 0x08, 0x4e, 0xe2,
  124740. };
  124741. static const unsigned char kat3399_persstr[] = {
  124742. 0xde, 0x0a, 0xae, 0x98, 0x34, 0x1f, 0xf2, 0xc6, 0xad, 0x81, 0xcc, 0xd2,
  124743. 0x60, 0xa5, 0xcb, 0x40, 0x5a, 0xc2, 0x0c, 0xd7, 0x1c, 0x63, 0x51, 0x9a,
  124744. 0x49, 0xf0, 0x46, 0x39, 0x18, 0xc3, 0x39, 0xe1,
  124745. };
  124746. static const unsigned char kat3399_entropyinpr1[] = {
  124747. 0xf1, 0x66, 0x14, 0x22, 0xc8, 0xa4, 0x59, 0x42, 0x01, 0xc7, 0x02, 0x53,
  124748. 0x89, 0xef, 0x64, 0x45, 0xe6, 0xfd, 0x6e, 0xf8, 0x1a, 0xb6, 0x51, 0xc6,
  124749. 0x79, 0x51, 0x52, 0x56, 0x6c, 0x48, 0x5d, 0x22,
  124750. };
  124751. static const unsigned char kat3399_addinpr1[] = {0};
  124752. static const unsigned char kat3399_entropyinpr2[] = {
  124753. 0x97, 0x27, 0xf2, 0x19, 0x4c, 0x05, 0x58, 0x5b, 0xab, 0xb5, 0x6b, 0xf6,
  124754. 0xad, 0x84, 0xc2, 0xd2, 0xa3, 0x77, 0xe2, 0x87, 0x86, 0x6c, 0x79, 0x6b,
  124755. 0x01, 0xc9, 0xb7, 0x33, 0xcb, 0xa4, 0x9c, 0x7b,
  124756. };
  124757. static const unsigned char kat3399_addinpr2[] = {0};
  124758. static const unsigned char kat3399_retbits[] = {
  124759. 0x63, 0xd6, 0x0d, 0x13, 0x45, 0xcb, 0xa4, 0x84, 0x0a, 0x97, 0x2d, 0xc4,
  124760. 0x49, 0x5f, 0x0b, 0x70, 0xb0, 0x16, 0x69, 0x7b, 0xc0, 0x9e, 0x37, 0x25,
  124761. 0xb8, 0xfa, 0x91, 0x8c, 0x38, 0xc9, 0xb3, 0xb0, 0x63, 0x09, 0xe7, 0x28,
  124762. 0x77, 0xe7, 0x67, 0x78, 0x03, 0x28, 0xed, 0x83, 0x4a, 0xbf, 0xf8, 0x89,
  124763. 0x32, 0x44, 0x73, 0x58, 0x89, 0x40, 0x94, 0xc3, 0xe2, 0x07, 0x76, 0x9b,
  124764. 0x2b, 0x18, 0x29, 0xae,
  124765. };
  124766. static const struct drbg_kat_pr_true kat3399_t = {
  124767. 8, kat3399_entropyin, kat3399_nonce, kat3399_persstr,
  124768. kat3399_entropyinpr1, kat3399_addinpr1, kat3399_entropyinpr2,
  124769. kat3399_addinpr2, kat3399_retbits
  124770. };
  124771. static const struct drbg_kat kat3399 = {
  124772. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3399_t
  124773. };
  124774. static const unsigned char kat3400_entropyin[] = {
  124775. 0x46, 0xb9, 0x6b, 0x97, 0x8b, 0xe2, 0x92, 0xab, 0xcd, 0xff, 0xfe, 0x4c,
  124776. 0x35, 0xbb, 0xc6, 0xff, 0xf1, 0x61, 0x05, 0x58, 0x77, 0x39, 0x63, 0xa0,
  124777. 0x99, 0xad, 0x17, 0xd9, 0x9f, 0x3d, 0xe4, 0x32,
  124778. };
  124779. static const unsigned char kat3400_nonce[] = {
  124780. 0x2d, 0x13, 0x38, 0x7e, 0xff, 0x79, 0xfe, 0xa8, 0xc8, 0xb0, 0xed, 0xcb,
  124781. 0xb9, 0x64, 0x3e, 0x22,
  124782. };
  124783. static const unsigned char kat3400_persstr[] = {
  124784. 0x64, 0xc5, 0x5f, 0xbe, 0xa7, 0x4e, 0xe9, 0xe6, 0x2b, 0xb6, 0xd5, 0x0f,
  124785. 0xee, 0x5e, 0x6e, 0xdd, 0xd9, 0xe7, 0x00, 0x35, 0xaf, 0x69, 0x94, 0x31,
  124786. 0x39, 0x44, 0x3c, 0x0d, 0x75, 0xe5, 0x5e, 0x8f,
  124787. };
  124788. static const unsigned char kat3400_entropyinpr1[] = {
  124789. 0xe3, 0xe4, 0xa5, 0xa1, 0x19, 0x18, 0x80, 0xb7, 0x4d, 0x40, 0xf8, 0xd9,
  124790. 0x5c, 0x3c, 0xa8, 0x0d, 0xb5, 0x40, 0x32, 0x0b, 0x9a, 0xa5, 0x0c, 0x13,
  124791. 0xc4, 0x5d, 0x76, 0xca, 0x14, 0xc5, 0x1b, 0xa8,
  124792. };
  124793. static const unsigned char kat3400_addinpr1[] = {0};
  124794. static const unsigned char kat3400_entropyinpr2[] = {
  124795. 0x52, 0xa8, 0x57, 0x37, 0xe0, 0x00, 0x76, 0x45, 0x9f, 0x91, 0x53, 0xed,
  124796. 0xed, 0xb1, 0xc2, 0xea, 0xb6, 0x36, 0xd6, 0xbb, 0x9f, 0xbb, 0x59, 0xae,
  124797. 0x30, 0x8a, 0x04, 0xb5, 0x7c, 0x05, 0x0b, 0x74,
  124798. };
  124799. static const unsigned char kat3400_addinpr2[] = {0};
  124800. static const unsigned char kat3400_retbits[] = {
  124801. 0x69, 0xc2, 0x3a, 0x0b, 0xd3, 0xb0, 0x9a, 0x18, 0xfa, 0x04, 0xea, 0x7f,
  124802. 0x81, 0xc9, 0x36, 0x2d, 0x2d, 0x40, 0x46, 0x70, 0xa4, 0x43, 0x99, 0x6b,
  124803. 0xa0, 0xcf, 0x4f, 0xe4, 0x76, 0xc8, 0x4e, 0x9c, 0x8d, 0x55, 0xa7, 0x7e,
  124804. 0xcc, 0xb8, 0x54, 0x15, 0x97, 0x57, 0x60, 0x7e, 0xb4, 0x6d, 0x72, 0x04,
  124805. 0x7b, 0x65, 0xa8, 0x0b, 0x01, 0x8f, 0xae, 0xfc, 0x25, 0xe3, 0x46, 0x06,
  124806. 0x3c, 0xd9, 0x8f, 0x23,
  124807. };
  124808. static const struct drbg_kat_pr_true kat3400_t = {
  124809. 9, kat3400_entropyin, kat3400_nonce, kat3400_persstr,
  124810. kat3400_entropyinpr1, kat3400_addinpr1, kat3400_entropyinpr2,
  124811. kat3400_addinpr2, kat3400_retbits
  124812. };
  124813. static const struct drbg_kat kat3400 = {
  124814. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3400_t
  124815. };
  124816. static const unsigned char kat3401_entropyin[] = {
  124817. 0xf3, 0x53, 0xf2, 0x5a, 0xc6, 0xb8, 0x0d, 0x9a, 0xb3, 0x7d, 0x6e, 0xb6,
  124818. 0x98, 0x05, 0x84, 0x89, 0xfa, 0x91, 0x7b, 0xdb, 0x9c, 0xf3, 0xdf, 0x9c,
  124819. 0x7a, 0x71, 0xf9, 0xb6, 0xf2, 0xc5, 0x22, 0x16,
  124820. };
  124821. static const unsigned char kat3401_nonce[] = {
  124822. 0xe8, 0xbd, 0x09, 0x50, 0xbd, 0x8c, 0x8e, 0xb8, 0xc9, 0x46, 0x67, 0xfd,
  124823. 0x58, 0x0c, 0x70, 0xe9,
  124824. };
  124825. static const unsigned char kat3401_persstr[] = {
  124826. 0x51, 0xf1, 0x30, 0x90, 0x29, 0x2c, 0x62, 0x74, 0x07, 0x16, 0x68, 0xe0,
  124827. 0xb8, 0x8f, 0x04, 0x05, 0x19, 0x6d, 0x2f, 0xb4, 0xa0, 0x81, 0x7f, 0x33,
  124828. 0x36, 0x5a, 0xca, 0x1b, 0x73, 0x1e, 0x72, 0xfc,
  124829. };
  124830. static const unsigned char kat3401_entropyinpr1[] = {
  124831. 0x60, 0x44, 0xef, 0x8b, 0xf9, 0x25, 0xac, 0x17, 0x44, 0xac, 0x0c, 0x69,
  124832. 0xb2, 0x0a, 0x39, 0xe3, 0xa7, 0x60, 0x6c, 0xa5, 0x2c, 0x0a, 0x0e, 0x22,
  124833. 0x4a, 0x28, 0x30, 0x8c, 0x27, 0x90, 0xb4, 0x0f,
  124834. };
  124835. static const unsigned char kat3401_addinpr1[] = {0};
  124836. static const unsigned char kat3401_entropyinpr2[] = {
  124837. 0x6b, 0x7a, 0x83, 0x68, 0x4b, 0x33, 0x4e, 0xa7, 0x5f, 0xb8, 0x17, 0x89,
  124838. 0xef, 0x0c, 0xac, 0xb1, 0x4b, 0x32, 0xd2, 0xd7, 0xcd, 0x99, 0x7a, 0x82,
  124839. 0xdb, 0x82, 0x29, 0x9d, 0xdb, 0x73, 0xa0, 0x9f,
  124840. };
  124841. static const unsigned char kat3401_addinpr2[] = {0};
  124842. static const unsigned char kat3401_retbits[] = {
  124843. 0x7b, 0xd3, 0xd0, 0x29, 0x7e, 0xfe, 0x96, 0xe2, 0x8b, 0x71, 0x7c, 0xe9,
  124844. 0x1c, 0x0c, 0xac, 0x93, 0x16, 0x19, 0xf2, 0x9c, 0xef, 0x7e, 0xb4, 0x5b,
  124845. 0x89, 0x05, 0x5d, 0x08, 0x15, 0x43, 0x2e, 0x7e, 0x28, 0x97, 0x92, 0x4a,
  124846. 0x63, 0xec, 0xda, 0xa8, 0xd8, 0x00, 0xa1, 0x03, 0xdb, 0x96, 0xa1, 0x81,
  124847. 0xb4, 0xee, 0x7e, 0x6a, 0x67, 0xf1, 0x5e, 0x62, 0x9d, 0xb4, 0xbf, 0x8d,
  124848. 0x58, 0x2f, 0x3f, 0xdb,
  124849. };
  124850. static const struct drbg_kat_pr_true kat3401_t = {
  124851. 10, kat3401_entropyin, kat3401_nonce, kat3401_persstr,
  124852. kat3401_entropyinpr1, kat3401_addinpr1, kat3401_entropyinpr2,
  124853. kat3401_addinpr2, kat3401_retbits
  124854. };
  124855. static const struct drbg_kat kat3401 = {
  124856. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3401_t
  124857. };
  124858. static const unsigned char kat3402_entropyin[] = {
  124859. 0x6c, 0x9a, 0x22, 0x4c, 0xe8, 0x21, 0xc1, 0xb2, 0x69, 0x7f, 0xa5, 0x1f,
  124860. 0x76, 0x8b, 0x1e, 0xb5, 0xdd, 0xff, 0x6d, 0x1b, 0x15, 0x82, 0x45, 0x72,
  124861. 0xf0, 0x95, 0x8e, 0x41, 0x30, 0x9e, 0xad, 0x05,
  124862. };
  124863. static const unsigned char kat3402_nonce[] = {
  124864. 0xb5, 0xdc, 0xdd, 0x7d, 0xaf, 0x55, 0x9c, 0xb3, 0xd3, 0xa3, 0xbf, 0xb3,
  124865. 0xce, 0x48, 0xef, 0x3e,
  124866. };
  124867. static const unsigned char kat3402_persstr[] = {
  124868. 0x95, 0x99, 0xbe, 0x91, 0x66, 0xfd, 0x6c, 0x35, 0x5a, 0x8f, 0x68, 0x3d,
  124869. 0x63, 0xb8, 0xc1, 0xe2, 0x8d, 0x82, 0x53, 0x14, 0xdf, 0x3d, 0xcc, 0x26,
  124870. 0xd2, 0x9b, 0xc5, 0x45, 0x13, 0x6e, 0x44, 0x23,
  124871. };
  124872. static const unsigned char kat3402_entropyinpr1[] = {
  124873. 0xd4, 0xdb, 0x52, 0x5e, 0xdc, 0x8c, 0x48, 0x6c, 0x72, 0xd9, 0x6c, 0x58,
  124874. 0x72, 0x4f, 0x16, 0x0f, 0x51, 0xfe, 0x61, 0x94, 0xf5, 0xd0, 0xb5, 0x6c,
  124875. 0xc2, 0xa8, 0xcb, 0x53, 0x15, 0x1a, 0xa0, 0xd0,
  124876. };
  124877. static const unsigned char kat3402_addinpr1[] = {0};
  124878. static const unsigned char kat3402_entropyinpr2[] = {
  124879. 0x23, 0x61, 0x51, 0x02, 0x92, 0x45, 0x6d, 0x41, 0x06, 0x09, 0xb0, 0x14,
  124880. 0x3c, 0x49, 0x82, 0x01, 0x1a, 0x79, 0xc8, 0x68, 0x31, 0xd1, 0x07, 0x65,
  124881. 0xae, 0x3e, 0x32, 0x54, 0x07, 0x71, 0x02, 0xbc,
  124882. };
  124883. static const unsigned char kat3402_addinpr2[] = {0};
  124884. static const unsigned char kat3402_retbits[] = {
  124885. 0xaf, 0x5b, 0x9d, 0x31, 0x81, 0x3f, 0xf4, 0x96, 0x7d, 0x42, 0xe3, 0xff,
  124886. 0x37, 0x07, 0x9c, 0x3f, 0x39, 0xa1, 0xc9, 0xe3, 0x0a, 0x10, 0xd7, 0xf3,
  124887. 0x0e, 0x14, 0x29, 0x12, 0x6e, 0xea, 0xaf, 0x3a, 0x69, 0x5e, 0xf1, 0x66,
  124888. 0x55, 0xd6, 0x02, 0x55, 0xb6, 0xd0, 0xe4, 0x92, 0x1a, 0x3f, 0xd1, 0x27,
  124889. 0xd0, 0x5d, 0xf2, 0x33, 0x8e, 0xd2, 0x5b, 0x11, 0xe4, 0x5c, 0x1f, 0xfd,
  124890. 0x67, 0x2e, 0x9f, 0x2b,
  124891. };
  124892. static const struct drbg_kat_pr_true kat3402_t = {
  124893. 11, kat3402_entropyin, kat3402_nonce, kat3402_persstr,
  124894. kat3402_entropyinpr1, kat3402_addinpr1, kat3402_entropyinpr2,
  124895. kat3402_addinpr2, kat3402_retbits
  124896. };
  124897. static const struct drbg_kat kat3402 = {
  124898. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3402_t
  124899. };
  124900. static const unsigned char kat3403_entropyin[] = {
  124901. 0xe0, 0xd1, 0x97, 0x4d, 0x3e, 0x1c, 0x47, 0x20, 0x73, 0xf2, 0x28, 0xac,
  124902. 0xb7, 0x97, 0x56, 0x0c, 0x1f, 0x1b, 0xf9, 0xc9, 0x9b, 0xe1, 0x9e, 0xc7,
  124903. 0x68, 0x1c, 0x82, 0x7a, 0x20, 0x67, 0x34, 0xb4,
  124904. };
  124905. static const unsigned char kat3403_nonce[] = {
  124906. 0xd3, 0xda, 0xa8, 0xcc, 0x35, 0xa5, 0x90, 0xf7, 0x4d, 0x72, 0x02, 0xf2,
  124907. 0x0c, 0x4f, 0x58, 0x87,
  124908. };
  124909. static const unsigned char kat3403_persstr[] = {
  124910. 0xaf, 0x96, 0x50, 0xf0, 0x32, 0x0d, 0x62, 0xe1, 0x13, 0x0a, 0xb8, 0xc5,
  124911. 0x1e, 0x0a, 0xc4, 0x23, 0xd6, 0xf9, 0x2a, 0xe5, 0x64, 0xaa, 0x1e, 0x89,
  124912. 0x4c, 0x80, 0x11, 0x0c, 0x25, 0xeb, 0x81, 0x37,
  124913. };
  124914. static const unsigned char kat3403_entropyinpr1[] = {
  124915. 0xd0, 0x89, 0x3d, 0x61, 0x83, 0x50, 0xe4, 0x90, 0x27, 0xd4, 0xfd, 0x50,
  124916. 0xe5, 0x02, 0xb6, 0x2e, 0x0c, 0xb6, 0x7c, 0xd1, 0x99, 0x72, 0x27, 0x7c,
  124917. 0xc1, 0xea, 0xc0, 0xd5, 0xeb, 0x51, 0xdf, 0x44,
  124918. };
  124919. static const unsigned char kat3403_addinpr1[] = {0};
  124920. static const unsigned char kat3403_entropyinpr2[] = {
  124921. 0xe3, 0xd3, 0xce, 0x9f, 0xe7, 0x3d, 0x15, 0x04, 0x41, 0x21, 0x94, 0xd2,
  124922. 0x57, 0xfc, 0x8a, 0x25, 0x2c, 0x5c, 0x55, 0xb1, 0x12, 0x76, 0xd3, 0x4d,
  124923. 0xc9, 0x7d, 0xcf, 0x17, 0x50, 0x64, 0xe3, 0x29,
  124924. };
  124925. static const unsigned char kat3403_addinpr2[] = {0};
  124926. static const unsigned char kat3403_retbits[] = {
  124927. 0xcb, 0xa4, 0x2a, 0xf0, 0x0d, 0x3a, 0x68, 0xa3, 0x1e, 0x64, 0xa0, 0xd1,
  124928. 0x7e, 0x8a, 0x4b, 0x74, 0xd1, 0xae, 0xec, 0x20, 0x93, 0x55, 0x6d, 0x99,
  124929. 0x27, 0x43, 0x4e, 0x72, 0x66, 0x13, 0x49, 0x8a, 0xa8, 0xbe, 0x98, 0x04,
  124930. 0x44, 0x1b, 0xc6, 0x81, 0xf5, 0x2c, 0xe1, 0x56, 0x84, 0x52, 0x55, 0xc3,
  124931. 0x5d, 0xcd, 0xce, 0xed, 0x68, 0x6e, 0x45, 0xdc, 0x36, 0x88, 0x62, 0x3b,
  124932. 0x72, 0x4d, 0x20, 0xf4,
  124933. };
  124934. static const struct drbg_kat_pr_true kat3403_t = {
  124935. 12, kat3403_entropyin, kat3403_nonce, kat3403_persstr,
  124936. kat3403_entropyinpr1, kat3403_addinpr1, kat3403_entropyinpr2,
  124937. kat3403_addinpr2, kat3403_retbits
  124938. };
  124939. static const struct drbg_kat kat3403 = {
  124940. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3403_t
  124941. };
  124942. static const unsigned char kat3404_entropyin[] = {
  124943. 0x73, 0x5e, 0xed, 0x4b, 0xec, 0x0c, 0xb8, 0x49, 0x72, 0xef, 0x1f, 0x15,
  124944. 0xfd, 0x79, 0x39, 0x27, 0x03, 0x25, 0x30, 0x07, 0x68, 0x36, 0xa4, 0xe8,
  124945. 0x42, 0xd2, 0xe9, 0x9d, 0x0b, 0x89, 0xcc, 0xe4,
  124946. };
  124947. static const unsigned char kat3404_nonce[] = {
  124948. 0x72, 0x64, 0xce, 0x83, 0xc8, 0x70, 0x2a, 0x1a, 0xcd, 0xc5, 0xea, 0x55,
  124949. 0x6e, 0x9e, 0x3f, 0xcd,
  124950. };
  124951. static const unsigned char kat3404_persstr[] = {
  124952. 0xc1, 0x46, 0xf2, 0xf7, 0xc7, 0xc6, 0x7c, 0x33, 0xda, 0x36, 0x21, 0x5d,
  124953. 0xc6, 0xa1, 0xe2, 0x58, 0xb3, 0x9a, 0x91, 0x71, 0xc0, 0x8f, 0x3c, 0x8d,
  124954. 0x51, 0x79, 0x48, 0xd6, 0xb9, 0x25, 0x92, 0x00,
  124955. };
  124956. static const unsigned char kat3404_entropyinpr1[] = {
  124957. 0x9e, 0x32, 0x92, 0x3d, 0x52, 0x23, 0xf4, 0x1b, 0xac, 0x70, 0x1a, 0xfd,
  124958. 0x4a, 0xd1, 0x86, 0x81, 0x8d, 0xa7, 0xca, 0xbd, 0xce, 0x4b, 0xc5, 0x25,
  124959. 0xb7, 0x4d, 0x38, 0x4f, 0xff, 0x94, 0x94, 0xfc,
  124960. };
  124961. static const unsigned char kat3404_addinpr1[] = {0};
  124962. static const unsigned char kat3404_entropyinpr2[] = {
  124963. 0xc6, 0x86, 0x4c, 0x54, 0x45, 0x9c, 0x4f, 0x57, 0x85, 0x4b, 0xf1, 0x3c,
  124964. 0x5e, 0x77, 0xbb, 0xf5, 0x1c, 0x58, 0x9e, 0x5f, 0xd2, 0x88, 0x12, 0xa1,
  124965. 0x5e, 0x72, 0x47, 0x1e, 0x70, 0xd2, 0xe2, 0x8c,
  124966. };
  124967. static const unsigned char kat3404_addinpr2[] = {0};
  124968. static const unsigned char kat3404_retbits[] = {
  124969. 0x50, 0x37, 0x91, 0xfc, 0x73, 0x73, 0x8b, 0xff, 0x85, 0xb6, 0x3f, 0x26,
  124970. 0xa2, 0x4c, 0x9d, 0xb3, 0xfd, 0x5f, 0x3c, 0x7e, 0x6e, 0xc0, 0xd9, 0xf1,
  124971. 0xcf, 0x46, 0xb0, 0x1c, 0xf3, 0x36, 0xd1, 0xe8, 0x4e, 0x78, 0x8c, 0x06,
  124972. 0x26, 0xa3, 0x7d, 0xb6, 0x32, 0x30, 0x49, 0x88, 0xfe, 0x68, 0xae, 0x47,
  124973. 0x99, 0x62, 0x85, 0xdd, 0x05, 0x2b, 0x10, 0x15, 0x3c, 0x71, 0x78, 0x03,
  124974. 0x17, 0x80, 0x43, 0x6b,
  124975. };
  124976. static const struct drbg_kat_pr_true kat3404_t = {
  124977. 13, kat3404_entropyin, kat3404_nonce, kat3404_persstr,
  124978. kat3404_entropyinpr1, kat3404_addinpr1, kat3404_entropyinpr2,
  124979. kat3404_addinpr2, kat3404_retbits
  124980. };
  124981. static const struct drbg_kat kat3404 = {
  124982. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3404_t
  124983. };
  124984. static const unsigned char kat3405_entropyin[] = {
  124985. 0x54, 0xdb, 0xc6, 0x36, 0x95, 0x76, 0x7d, 0x07, 0xd1, 0x98, 0x61, 0xc2,
  124986. 0x07, 0xfb, 0xdc, 0x5c, 0x09, 0xe3, 0x98, 0x99, 0x75, 0x95, 0x49, 0xf0,
  124987. 0x48, 0x2e, 0x36, 0x76, 0x73, 0x69, 0x70, 0x12,
  124988. };
  124989. static const unsigned char kat3405_nonce[] = {
  124990. 0x29, 0xae, 0x41, 0xb8, 0x77, 0xc8, 0xdd, 0xa9, 0x39, 0xf5, 0xa4, 0x88,
  124991. 0xf3, 0x77, 0x4f, 0x8f,
  124992. };
  124993. static const unsigned char kat3405_persstr[] = {
  124994. 0x76, 0x79, 0x9b, 0x83, 0x15, 0x4f, 0xc9, 0xcb, 0xde, 0x61, 0x6f, 0x7e,
  124995. 0xa9, 0xcf, 0xdc, 0x08, 0x97, 0xa2, 0x13, 0x64, 0x02, 0x99, 0x1c, 0xce,
  124996. 0xf2, 0xb1, 0x75, 0x95, 0xaa, 0x1d, 0x7c, 0x50,
  124997. };
  124998. static const unsigned char kat3405_entropyinpr1[] = {
  124999. 0x03, 0xd6, 0x9a, 0x9c, 0xca, 0x9b, 0x95, 0xd1, 0x08, 0x7f, 0xc5, 0x0d,
  125000. 0x0c, 0xfc, 0xa0, 0x33, 0x50, 0xc9, 0xd4, 0xd0, 0xf1, 0xe8, 0x72, 0x52,
  125001. 0x2e, 0x2c, 0x60, 0xb7, 0x38, 0x98, 0xae, 0x53,
  125002. };
  125003. static const unsigned char kat3405_addinpr1[] = {0};
  125004. static const unsigned char kat3405_entropyinpr2[] = {
  125005. 0xf4, 0x30, 0xd8, 0x49, 0x67, 0xcc, 0x46, 0x05, 0x75, 0xd2, 0xb5, 0xad,
  125006. 0x34, 0xfb, 0x99, 0x80, 0xa3, 0x1f, 0xaf, 0x10, 0x22, 0x9d, 0xbe, 0xdb,
  125007. 0x64, 0x25, 0x09, 0x9a, 0x0a, 0xa8, 0x33, 0x23,
  125008. };
  125009. static const unsigned char kat3405_addinpr2[] = {0};
  125010. static const unsigned char kat3405_retbits[] = {
  125011. 0x9a, 0x23, 0xd0, 0x8a, 0x1f, 0x2d, 0x90, 0x7c, 0x9e, 0xb4, 0x73, 0xe5,
  125012. 0xd4, 0xf3, 0xea, 0xd7, 0x9d, 0x70, 0x05, 0x6a, 0x26, 0x44, 0x63, 0xc7,
  125013. 0xc8, 0x98, 0x14, 0x80, 0xa7, 0x0d, 0xfd, 0xe5, 0xc5, 0xf9, 0x0a, 0x07,
  125014. 0x41, 0x57, 0xeb, 0x38, 0x4f, 0x39, 0x1a, 0xc0, 0x1b, 0x1c, 0x31, 0x38,
  125015. 0xc9, 0xd3, 0x6f, 0x9e, 0x11, 0xb4, 0x71, 0xdc, 0x02, 0x05, 0x67, 0x59,
  125016. 0x29, 0x62, 0x35, 0xe4,
  125017. };
  125018. static const struct drbg_kat_pr_true kat3405_t = {
  125019. 14, kat3405_entropyin, kat3405_nonce, kat3405_persstr,
  125020. kat3405_entropyinpr1, kat3405_addinpr1, kat3405_entropyinpr2,
  125021. kat3405_addinpr2, kat3405_retbits
  125022. };
  125023. static const struct drbg_kat kat3405 = {
  125024. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3405_t
  125025. };
  125026. static const unsigned char kat3406_entropyin[] = {
  125027. 0x53, 0x43, 0x46, 0xa3, 0xe0, 0xba, 0xa6, 0x5d, 0x7a, 0x51, 0x87, 0x1b,
  125028. 0x6d, 0x63, 0x3a, 0x6f, 0x1e, 0xfa, 0x9f, 0xf5, 0x5d, 0xfd, 0xe3, 0x21,
  125029. 0x2c, 0x95, 0x02, 0x9a, 0xdf, 0x23, 0x87, 0xd9,
  125030. };
  125031. static const unsigned char kat3406_nonce[] = {
  125032. 0x0c, 0xbe, 0x99, 0x82, 0x15, 0x09, 0x97, 0x5d, 0x82, 0x4f, 0xd8, 0x26,
  125033. 0xc4, 0x7d, 0x2a, 0xbc,
  125034. };
  125035. static const unsigned char kat3406_persstr[] = {
  125036. 0x02, 0x0d, 0x73, 0x40, 0x56, 0x9e, 0x68, 0xd9, 0x92, 0xe6, 0xe8, 0xdd,
  125037. 0xfb, 0xea, 0xd9, 0xf9, 0x93, 0xc7, 0x4d, 0x97, 0x1e, 0x43, 0x39, 0xfe,
  125038. 0x91, 0x07, 0x4f, 0x87, 0xe9, 0xd7, 0xd7, 0x77,
  125039. };
  125040. static const unsigned char kat3406_entropyinpr1[] = {
  125041. 0x28, 0x60, 0x91, 0x70, 0x9d, 0x2e, 0x91, 0xbf, 0xef, 0x66, 0x54, 0xb8,
  125042. 0x44, 0x9d, 0x5e, 0x55, 0x64, 0xb6, 0xc2, 0xfe, 0x1f, 0x3e, 0x4e, 0x6e,
  125043. 0x59, 0xfe, 0x77, 0x64, 0x61, 0xbf, 0xb0, 0xdc,
  125044. };
  125045. static const unsigned char kat3406_addinpr1[] = {
  125046. 0xf4, 0x10, 0x40, 0xef, 0xf2, 0xa7, 0x01, 0x02, 0x87, 0xc2, 0xa7, 0x6d,
  125047. 0x78, 0x67, 0xa6, 0x6e, 0x61, 0x29, 0x9b, 0xe1, 0xe1, 0x24, 0x7a, 0x6b,
  125048. 0x22, 0xa6, 0x4b, 0x82, 0x9a, 0xda, 0x86, 0x24,
  125049. };
  125050. static const unsigned char kat3406_entropyinpr2[] = {
  125051. 0xe6, 0x8e, 0x12, 0x7b, 0x2e, 0x5b, 0x9d, 0x65, 0x39, 0xc2, 0x6f, 0x7e,
  125052. 0x78, 0xbe, 0xc1, 0x33, 0x14, 0xe3, 0x7f, 0xeb, 0xdb, 0x71, 0x05, 0xd1,
  125053. 0xd6, 0x5f, 0x0b, 0xde, 0x23, 0xc8, 0x7d, 0x38,
  125054. };
  125055. static const unsigned char kat3406_addinpr2[] = {
  125056. 0x94, 0xef, 0xe6, 0x8e, 0x21, 0x85, 0x64, 0x6a, 0x17, 0xbb, 0x8a, 0x83,
  125057. 0x26, 0x81, 0x42, 0xa7, 0xb7, 0xa0, 0x27, 0x86, 0xc1, 0xee, 0x90, 0xab,
  125058. 0x8f, 0x73, 0x99, 0xcc, 0xf5, 0x43, 0xde, 0x26,
  125059. };
  125060. static const unsigned char kat3406_retbits[] = {
  125061. 0xda, 0x63, 0x89, 0xd1, 0x51, 0xe3, 0xb2, 0xb3, 0x32, 0xfb, 0xcc, 0x02,
  125062. 0xb2, 0xcc, 0x5a, 0xf4, 0xf6, 0x98, 0x35, 0xe9, 0xfb, 0xbe, 0x19, 0x13,
  125063. 0x0f, 0x91, 0xcb, 0xf3, 0x0a, 0x3c, 0x24, 0x58, 0x0e, 0xbf, 0xb4, 0x31,
  125064. 0x1b, 0x34, 0x87, 0xe9, 0xd6, 0xa6, 0x1d, 0xe9, 0xdc, 0x28, 0x42, 0xc1,
  125065. 0x07, 0x15, 0x21, 0x58, 0xb0, 0xe7, 0x5a, 0x93, 0x2c, 0x38, 0xe5, 0xb8,
  125066. 0xdd, 0xff, 0x10, 0xe6,
  125067. };
  125068. static const struct drbg_kat_pr_true kat3406_t = {
  125069. 0, kat3406_entropyin, kat3406_nonce, kat3406_persstr,
  125070. kat3406_entropyinpr1, kat3406_addinpr1, kat3406_entropyinpr2,
  125071. kat3406_addinpr2, kat3406_retbits
  125072. };
  125073. static const struct drbg_kat kat3406 = {
  125074. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3406_t
  125075. };
  125076. static const unsigned char kat3407_entropyin[] = {
  125077. 0x44, 0x3c, 0x6f, 0xfd, 0x30, 0xba, 0x94, 0xd7, 0xbc, 0x6c, 0x8d, 0xed,
  125078. 0x25, 0x7f, 0x9a, 0x63, 0xdf, 0x33, 0x9d, 0x39, 0x39, 0xf0, 0xa8, 0xd9,
  125079. 0x3e, 0x4f, 0xed, 0x65, 0xd9, 0x86, 0x31, 0xa5,
  125080. };
  125081. static const unsigned char kat3407_nonce[] = {
  125082. 0xd4, 0xdd, 0x3a, 0xe9, 0x8e, 0x45, 0x65, 0x59, 0x0e, 0x5b, 0x03, 0xc8,
  125083. 0x7a, 0x77, 0xce, 0x59,
  125084. };
  125085. static const unsigned char kat3407_persstr[] = {
  125086. 0xe0, 0xdd, 0x7a, 0x9b, 0xbe, 0x35, 0x69, 0xf4, 0xbe, 0x1e, 0x8e, 0x4c,
  125087. 0x4b, 0x7d, 0x37, 0x09, 0x17, 0x02, 0x2e, 0x6f, 0x6e, 0x8e, 0x2c, 0x04,
  125088. 0x92, 0x48, 0x10, 0x08, 0x00, 0x85, 0xf6, 0xb8,
  125089. };
  125090. static const unsigned char kat3407_entropyinpr1[] = {
  125091. 0xed, 0x4c, 0x48, 0xec, 0xca, 0x67, 0x60, 0xb6, 0xae, 0xda, 0xce, 0x40,
  125092. 0x94, 0xde, 0x3c, 0x8f, 0xda, 0x82, 0xbc, 0x5e, 0x43, 0x0a, 0xec, 0x1c,
  125093. 0x3d, 0x09, 0x01, 0x2d, 0x9f, 0xc1, 0x9f, 0xf5,
  125094. };
  125095. static const unsigned char kat3407_addinpr1[] = {
  125096. 0xc7, 0xeb, 0xd6, 0xfc, 0xaf, 0xbb, 0x36, 0x14, 0xf4, 0x79, 0xfd, 0xdb,
  125097. 0x73, 0x4c, 0xd9, 0xbc, 0xc1, 0x85, 0xed, 0xa9, 0x91, 0x89, 0x0b, 0x4a,
  125098. 0xab, 0xba, 0xcc, 0x10, 0x20, 0xc4, 0x9b, 0xf5,
  125099. };
  125100. static const unsigned char kat3407_entropyinpr2[] = {
  125101. 0xac, 0x76, 0xc7, 0x0a, 0x15, 0x6a, 0x7e, 0x4a, 0x9b, 0x1a, 0x02, 0x8a,
  125102. 0x3a, 0xc7, 0x64, 0x8f, 0x66, 0x16, 0x40, 0x82, 0xb4, 0x63, 0xf8, 0xbf,
  125103. 0x14, 0x9d, 0xd8, 0xd9, 0x95, 0x0a, 0x52, 0xa7,
  125104. };
  125105. static const unsigned char kat3407_addinpr2[] = {
  125106. 0x27, 0xfa, 0x20, 0x4c, 0xd6, 0xec, 0xc4, 0xc4, 0x3b, 0x14, 0xc4, 0x45,
  125107. 0x49, 0xeb, 0x7a, 0x0c, 0x7a, 0xc5, 0xb5, 0xd6, 0x03, 0x8e, 0x44, 0xe4,
  125108. 0x8c, 0x72, 0x78, 0xdf, 0xdb, 0x20, 0x9b, 0xe8,
  125109. };
  125110. static const unsigned char kat3407_retbits[] = {
  125111. 0x74, 0xf8, 0x0e, 0x6d, 0x8a, 0x61, 0xdc, 0x7e, 0x12, 0x9f, 0x4e, 0xb6,
  125112. 0x8e, 0xe6, 0x0e, 0xca, 0xee, 0xa7, 0xaf, 0xef, 0xbd, 0xbf, 0x88, 0x3c,
  125113. 0x35, 0xd3, 0xe4, 0xdb, 0x18, 0x93, 0x8d, 0xb0, 0x64, 0x36, 0x68, 0x26,
  125114. 0x5f, 0x4b, 0x21, 0xa1, 0x8d, 0xc0, 0xdc, 0x20, 0x92, 0x19, 0x67, 0x1f,
  125115. 0xe4, 0x94, 0xad, 0xd3, 0x7b, 0x88, 0x49, 0x19, 0xb2, 0xec, 0xab, 0x1c,
  125116. 0xbd, 0xdc, 0x9d, 0x10,
  125117. };
  125118. static const struct drbg_kat_pr_true kat3407_t = {
  125119. 1, kat3407_entropyin, kat3407_nonce, kat3407_persstr,
  125120. kat3407_entropyinpr1, kat3407_addinpr1, kat3407_entropyinpr2,
  125121. kat3407_addinpr2, kat3407_retbits
  125122. };
  125123. static const struct drbg_kat kat3407 = {
  125124. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3407_t
  125125. };
  125126. static const unsigned char kat3408_entropyin[] = {
  125127. 0x39, 0x90, 0x59, 0x84, 0x4d, 0x1b, 0x57, 0xeb, 0x78, 0x81, 0x5d, 0xe9,
  125128. 0xf1, 0x31, 0xce, 0x7a, 0x4b, 0x38, 0xb6, 0xb9, 0x39, 0x98, 0x0a, 0xc3,
  125129. 0x1a, 0x7f, 0xb1, 0x49, 0xa9, 0x9f, 0x87, 0x45,
  125130. };
  125131. static const unsigned char kat3408_nonce[] = {
  125132. 0xc9, 0xb7, 0xff, 0xb6, 0x6a, 0xe7, 0xd0, 0xd6, 0xdc, 0x1b, 0xb2, 0x8b,
  125133. 0x9e, 0x54, 0xfa, 0xd2,
  125134. };
  125135. static const unsigned char kat3408_persstr[] = {
  125136. 0xf1, 0x0a, 0x65, 0x66, 0x5b, 0xb9, 0xa6, 0xfd, 0x2d, 0x7f, 0x88, 0x0b,
  125137. 0x4a, 0x9d, 0x55, 0x93, 0x4f, 0x8b, 0xc8, 0x24, 0xde, 0x66, 0x06, 0xdc,
  125138. 0xf8, 0x89, 0x90, 0x76, 0xf4, 0x75, 0x1b, 0x39,
  125139. };
  125140. static const unsigned char kat3408_entropyinpr1[] = {
  125141. 0x28, 0xf4, 0x30, 0x2a, 0xc5, 0x6c, 0x09, 0x51, 0x18, 0x41, 0x84, 0xdc,
  125142. 0x4c, 0xbb, 0x01, 0xc0, 0x7b, 0x48, 0x2d, 0xee, 0x61, 0x15, 0xe7, 0xe9,
  125143. 0x40, 0xb0, 0x0b, 0xf9, 0x61, 0x22, 0x6c, 0x05,
  125144. };
  125145. static const unsigned char kat3408_addinpr1[] = {
  125146. 0x4a, 0x41, 0x63, 0x63, 0x39, 0x4c, 0x08, 0x48, 0x4a, 0xc2, 0xf2, 0x47,
  125147. 0xea, 0x6d, 0xfd, 0x95, 0xd4, 0xc8, 0x29, 0xe1, 0x6b, 0x4c, 0xe9, 0xdd,
  125148. 0x16, 0x1e, 0x1f, 0x3e, 0x5f, 0x36, 0xfe, 0xfb,
  125149. };
  125150. static const unsigned char kat3408_entropyinpr2[] = {
  125151. 0x3e, 0x07, 0x6a, 0x04, 0xd1, 0x12, 0x89, 0x1c, 0x57, 0x4f, 0x66, 0x91,
  125152. 0xd4, 0x41, 0x43, 0x9f, 0xbe, 0x49, 0x93, 0x75, 0x17, 0x56, 0xe0, 0xa9,
  125153. 0x01, 0x3b, 0x68, 0xb4, 0x66, 0x14, 0x2b, 0x7f,
  125154. };
  125155. static const unsigned char kat3408_addinpr2[] = {
  125156. 0x1a, 0x76, 0xe1, 0x0d, 0x5e, 0x18, 0x38, 0x0b, 0x09, 0x78, 0xc6, 0xa2,
  125157. 0xf9, 0x7e, 0xaa, 0x10, 0xfa, 0xa1, 0x22, 0xc5, 0x0b, 0x89, 0x73, 0xa6,
  125158. 0x5b, 0x30, 0x01, 0x44, 0x0c, 0x26, 0xeb, 0x81,
  125159. };
  125160. static const unsigned char kat3408_retbits[] = {
  125161. 0x8e, 0x48, 0x18, 0xd7, 0xc1, 0x0d, 0x63, 0xd0, 0x67, 0x00, 0x6b, 0xa3,
  125162. 0x5f, 0x46, 0x36, 0xc3, 0x0f, 0x32, 0xa9, 0x62, 0x46, 0x7d, 0x43, 0x7d,
  125163. 0x2a, 0xca, 0xcd, 0x42, 0xd5, 0xb5, 0x2d, 0x4c, 0x75, 0x8f, 0xb3, 0x35,
  125164. 0xd9, 0xde, 0x88, 0xe6, 0xf6, 0x40, 0x7f, 0x2f, 0x6c, 0x7d, 0x2a, 0xc1,
  125165. 0x73, 0xd5, 0xfb, 0x94, 0x04, 0x5b, 0xc8, 0x34, 0x82, 0xb0, 0x87, 0xd6,
  125166. 0x33, 0xc5, 0x83, 0xe5,
  125167. };
  125168. static const struct drbg_kat_pr_true kat3408_t = {
  125169. 2, kat3408_entropyin, kat3408_nonce, kat3408_persstr,
  125170. kat3408_entropyinpr1, kat3408_addinpr1, kat3408_entropyinpr2,
  125171. kat3408_addinpr2, kat3408_retbits
  125172. };
  125173. static const struct drbg_kat kat3408 = {
  125174. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3408_t
  125175. };
  125176. static const unsigned char kat3409_entropyin[] = {
  125177. 0x4d, 0x62, 0x68, 0x47, 0x28, 0x7b, 0x6a, 0x49, 0x4e, 0xbd, 0x86, 0x0c,
  125178. 0x68, 0x6a, 0x5c, 0xed, 0x43, 0x3f, 0x44, 0xe1, 0xdf, 0x47, 0x6c, 0x35,
  125179. 0x9b, 0xd1, 0xa5, 0x6a, 0xa5, 0xda, 0xd1, 0xb1,
  125180. };
  125181. static const unsigned char kat3409_nonce[] = {
  125182. 0x07, 0xe6, 0xa8, 0x6f, 0x3b, 0xf4, 0x9d, 0xcb, 0xa6, 0xbc, 0x7e, 0x3e,
  125183. 0x78, 0x07, 0xe7, 0x57,
  125184. };
  125185. static const unsigned char kat3409_persstr[] = {
  125186. 0x78, 0xd7, 0x56, 0x66, 0x95, 0x21, 0x7d, 0xb1, 0x71, 0x87, 0x42, 0xc3,
  125187. 0x7b, 0x59, 0x62, 0xc6, 0xb3, 0xb7, 0x86, 0xf8, 0x71, 0xd0, 0x38, 0xac,
  125188. 0xe0, 0xf2, 0x2c, 0x72, 0xae, 0xbf, 0xfd, 0x50,
  125189. };
  125190. static const unsigned char kat3409_entropyinpr1[] = {
  125191. 0x32, 0x40, 0x8b, 0x60, 0xbe, 0xe5, 0x9d, 0x57, 0xa6, 0x2e, 0x64, 0x66,
  125192. 0xc0, 0x25, 0xac, 0x2a, 0xeb, 0xdb, 0x23, 0x22, 0x69, 0xb5, 0x8e, 0x36,
  125193. 0x20, 0x45, 0x71, 0x63, 0x5f, 0x86, 0x92, 0x30,
  125194. };
  125195. static const unsigned char kat3409_addinpr1[] = {
  125196. 0x98, 0xaf, 0x9b, 0x2b, 0xee, 0xbe, 0x5d, 0x20, 0x7e, 0xb5, 0x3d, 0x7c,
  125197. 0x4a, 0x54, 0xb1, 0x19, 0x65, 0x49, 0xf7, 0x0f, 0x00, 0x99, 0xea, 0x10,
  125198. 0x38, 0x0d, 0xca, 0xcf, 0xb9, 0x65, 0xf4, 0x9b,
  125199. };
  125200. static const unsigned char kat3409_entropyinpr2[] = {
  125201. 0xb2, 0x93, 0x14, 0xc6, 0xfb, 0x88, 0x93, 0x81, 0x94, 0x9f, 0x04, 0x99,
  125202. 0xcc, 0x2e, 0xc6, 0x2b, 0xb6, 0x03, 0x65, 0x81, 0x3d, 0x46, 0x48, 0x26,
  125203. 0x25, 0x56, 0x08, 0x97, 0x38, 0xfb, 0x64, 0xa1,
  125204. };
  125205. static const unsigned char kat3409_addinpr2[] = {
  125206. 0x80, 0x23, 0xc0, 0x56, 0x2d, 0xe8, 0x9e, 0x77, 0xbf, 0x9d, 0x43, 0xcf,
  125207. 0x31, 0xdf, 0xd2, 0xc0, 0xdc, 0x63, 0x6e, 0xb4, 0x0f, 0x61, 0x57, 0x9b,
  125208. 0xea, 0x60, 0xe8, 0x0d, 0xd3, 0x09, 0xe9, 0x55,
  125209. };
  125210. static const unsigned char kat3409_retbits[] = {
  125211. 0x6d, 0x36, 0x92, 0xb8, 0x2b, 0x7c, 0x18, 0x93, 0x66, 0xd1, 0xd3, 0xe6,
  125212. 0x77, 0x34, 0xb5, 0x69, 0xdd, 0x91, 0x08, 0x7f, 0x40, 0xef, 0x8c, 0xe0,
  125213. 0xca, 0x27, 0xd0, 0x0d, 0xe1, 0xe1, 0xce, 0xd0, 0x3e, 0x36, 0xd8, 0xba,
  125214. 0xa3, 0x76, 0x5e, 0xec, 0x4f, 0x04, 0x26, 0x15, 0x9d, 0x75, 0xcd, 0xe0,
  125215. 0x69, 0x0a, 0xc5, 0x87, 0x55, 0xa7, 0x2a, 0x47, 0x69, 0xae, 0xe8, 0x6e,
  125216. 0xac, 0xf7, 0x11, 0x2f,
  125217. };
  125218. static const struct drbg_kat_pr_true kat3409_t = {
  125219. 3, kat3409_entropyin, kat3409_nonce, kat3409_persstr,
  125220. kat3409_entropyinpr1, kat3409_addinpr1, kat3409_entropyinpr2,
  125221. kat3409_addinpr2, kat3409_retbits
  125222. };
  125223. static const struct drbg_kat kat3409 = {
  125224. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3409_t
  125225. };
  125226. static const unsigned char kat3410_entropyin[] = {
  125227. 0x9e, 0x0b, 0x8f, 0xda, 0xe5, 0x7b, 0xaf, 0xd5, 0x37, 0x02, 0x94, 0xdb,
  125228. 0x3c, 0xb0, 0x9e, 0x6a, 0xd8, 0xf0, 0xf0, 0xb9, 0x0f, 0x68, 0x7c, 0x70,
  125229. 0xdc, 0xd2, 0xc5, 0xf6, 0xfb, 0x28, 0x5f, 0x46,
  125230. };
  125231. static const unsigned char kat3410_nonce[] = {
  125232. 0xe8, 0x4f, 0xd4, 0xbf, 0x3d, 0xeb, 0xed, 0x96, 0xf9, 0x67, 0x30, 0xf4,
  125233. 0x8b, 0x6f, 0x44, 0xb2,
  125234. };
  125235. static const unsigned char kat3410_persstr[] = {
  125236. 0xc4, 0x71, 0xd4, 0x44, 0xc0, 0x8a, 0x08, 0x67, 0x77, 0xa7, 0xd3, 0xef,
  125237. 0xc2, 0x33, 0xc2, 0x15, 0x69, 0x6e, 0x37, 0x1c, 0x3a, 0x9d, 0x05, 0x5c,
  125238. 0xbd, 0x54, 0x2c, 0xbe, 0x86, 0xff, 0x4e, 0x13,
  125239. };
  125240. static const unsigned char kat3410_entropyinpr1[] = {
  125241. 0x90, 0x3c, 0x73, 0xeb, 0x49, 0xf5, 0x32, 0x81, 0xa0, 0x83, 0xc7, 0x36,
  125242. 0xd0, 0x62, 0xe8, 0xe8, 0x4b, 0x59, 0xdb, 0x1f, 0x91, 0x5a, 0x8d, 0x25,
  125243. 0x05, 0x1a, 0x6a, 0x82, 0xac, 0xc3, 0x0c, 0x03,
  125244. };
  125245. static const unsigned char kat3410_addinpr1[] = {
  125246. 0x13, 0x39, 0xa2, 0xd8, 0x63, 0x30, 0xbe, 0xf5, 0x86, 0x90, 0x32, 0xd5,
  125247. 0x5e, 0xd4, 0xf0, 0x30, 0xa6, 0xba, 0xc4, 0x60, 0x76, 0x2f, 0x5a, 0xe6,
  125248. 0x13, 0x78, 0xc7, 0xb1, 0xf9, 0xe6, 0x36, 0xb4,
  125249. };
  125250. static const unsigned char kat3410_entropyinpr2[] = {
  125251. 0x8e, 0x98, 0x88, 0xfa, 0x5f, 0xb0, 0xaa, 0x27, 0x50, 0xaa, 0xcf, 0xa9,
  125252. 0x58, 0x17, 0x5c, 0xce, 0x54, 0xc1, 0x23, 0x30, 0x20, 0x93, 0x81, 0xfd,
  125253. 0x73, 0x50, 0xa6, 0x58, 0x12, 0xa4, 0xb1, 0x8d,
  125254. };
  125255. static const unsigned char kat3410_addinpr2[] = {
  125256. 0x36, 0x52, 0xa0, 0xee, 0x38, 0xa9, 0x26, 0xf5, 0x0a, 0xc5, 0x6e, 0x07,
  125257. 0x7f, 0xe8, 0x89, 0x40, 0x52, 0x33, 0x43, 0xcf, 0x39, 0xd1, 0x5a, 0x30,
  125258. 0xa6, 0xe3, 0x03, 0xb2, 0x8c, 0xe6, 0x5b, 0x53,
  125259. };
  125260. static const unsigned char kat3410_retbits[] = {
  125261. 0xac, 0xa9, 0x60, 0x2e, 0x63, 0x66, 0x98, 0x42, 0xc0, 0xb6, 0xa8, 0x0a,
  125262. 0x7d, 0xbf, 0x71, 0xf5, 0x1a, 0xc9, 0xbc, 0xc6, 0x24, 0xc9, 0x85, 0x8f,
  125263. 0x41, 0xea, 0x3a, 0x55, 0xae, 0x9d, 0xb8, 0x94, 0x93, 0x0b, 0x90, 0x3d,
  125264. 0xd2, 0x07, 0x49, 0xb4, 0xa9, 0xb8, 0x7f, 0x9a, 0xd2, 0xc2, 0xca, 0xc4,
  125265. 0x4d, 0x43, 0xa2, 0x6a, 0x14, 0xff, 0x7f, 0xee, 0x6f, 0x52, 0x38, 0xa2,
  125266. 0xe5, 0x69, 0xc8, 0xf8,
  125267. };
  125268. static const struct drbg_kat_pr_true kat3410_t = {
  125269. 4, kat3410_entropyin, kat3410_nonce, kat3410_persstr,
  125270. kat3410_entropyinpr1, kat3410_addinpr1, kat3410_entropyinpr2,
  125271. kat3410_addinpr2, kat3410_retbits
  125272. };
  125273. static const struct drbg_kat kat3410 = {
  125274. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3410_t
  125275. };
  125276. static const unsigned char kat3411_entropyin[] = {
  125277. 0x75, 0x2f, 0x52, 0x8b, 0x9a, 0x1c, 0x0f, 0x2e, 0x3c, 0xc9, 0x9c, 0x24,
  125278. 0x1f, 0x1e, 0x2c, 0xa7, 0x56, 0x1c, 0xac, 0x4a, 0x34, 0xe9, 0x4e, 0x73,
  125279. 0x94, 0x78, 0x51, 0x2e, 0xd3, 0x28, 0x68, 0xd7,
  125280. };
  125281. static const unsigned char kat3411_nonce[] = {
  125282. 0x9d, 0x75, 0xe0, 0xdb, 0x08, 0x85, 0xb9, 0xeb, 0x35, 0x89, 0x45, 0x1a,
  125283. 0xb9, 0xf9, 0xd0, 0x54,
  125284. };
  125285. static const unsigned char kat3411_persstr[] = {
  125286. 0x81, 0xf0, 0x98, 0x61, 0x01, 0xd4, 0xfe, 0x5b, 0x7c, 0x85, 0xb8, 0x92,
  125287. 0x74, 0xf8, 0x8f, 0xe0, 0xcf, 0x0f, 0xa4, 0x20, 0x4d, 0x5a, 0xb2, 0x3f,
  125288. 0x14, 0x9b, 0xc6, 0x2c, 0x83, 0x6d, 0x96, 0xab,
  125289. };
  125290. static const unsigned char kat3411_entropyinpr1[] = {
  125291. 0x7f, 0x65, 0xa3, 0x3f, 0x99, 0x9f, 0x35, 0xb3, 0xe5, 0x7f, 0x37, 0xc2,
  125292. 0xe1, 0x4f, 0xbb, 0x03, 0x4f, 0x97, 0x89, 0xe3, 0xa2, 0xbc, 0x9c, 0x8c,
  125293. 0x6f, 0xd0, 0x15, 0xe5, 0xcb, 0x66, 0x45, 0x8e,
  125294. };
  125295. static const unsigned char kat3411_addinpr1[] = {
  125296. 0x3d, 0x46, 0xa2, 0x28, 0x0d, 0x08, 0xb2, 0x6e, 0x7c, 0xd7, 0x01, 0x8d,
  125297. 0x22, 0x59, 0xc7, 0xcf, 0x7b, 0xd6, 0xc1, 0xbd, 0xf2, 0x77, 0xf9, 0xb6,
  125298. 0xe6, 0xf3, 0x4c, 0xc4, 0xa5, 0x7f, 0x05, 0x75,
  125299. };
  125300. static const unsigned char kat3411_entropyinpr2[] = {
  125301. 0xfe, 0xf1, 0xa7, 0x14, 0x85, 0x8a, 0x06, 0x14, 0xa2, 0x3b, 0x4a, 0xc0,
  125302. 0x15, 0x1d, 0x6b, 0xb9, 0xda, 0xb4, 0x27, 0xda, 0xa4, 0x76, 0x86, 0xd8,
  125303. 0xa3, 0xf6, 0x99, 0x9d, 0x63, 0x09, 0x98, 0xd6,
  125304. };
  125305. static const unsigned char kat3411_addinpr2[] = {
  125306. 0x20, 0x88, 0x69, 0x97, 0xf8, 0x8b, 0x4d, 0x27, 0x4c, 0xad, 0xe0, 0x5a,
  125307. 0x05, 0x42, 0x7e, 0xce, 0xa3, 0x5d, 0xb5, 0x15, 0x01, 0x3f, 0xf2, 0x16,
  125308. 0x46, 0x9a, 0x1c, 0x5f, 0x13, 0xaa, 0x7e, 0x45,
  125309. };
  125310. static const unsigned char kat3411_retbits[] = {
  125311. 0x1d, 0x67, 0xf1, 0x61, 0x99, 0x10, 0x44, 0x53, 0x48, 0xa0, 0x26, 0x3d,
  125312. 0x80, 0x2e, 0x38, 0xfd, 0x54, 0xdf, 0x01, 0x34, 0xda, 0x92, 0x5b, 0x44,
  125313. 0x38, 0xe0, 0xa9, 0x5e, 0x41, 0x91, 0xf9, 0x5c, 0x77, 0xe1, 0xc2, 0xa3,
  125314. 0x98, 0x04, 0xbe, 0x37, 0xb2, 0x58, 0x63, 0x9e, 0xe9, 0x84, 0xf3, 0x7f,
  125315. 0x74, 0x92, 0x17, 0x29, 0x39, 0x5a, 0xbf, 0xa4, 0xb3, 0x7a, 0x36, 0xf6,
  125316. 0x0e, 0x4b, 0x79, 0xdd,
  125317. };
  125318. static const struct drbg_kat_pr_true kat3411_t = {
  125319. 5, kat3411_entropyin, kat3411_nonce, kat3411_persstr,
  125320. kat3411_entropyinpr1, kat3411_addinpr1, kat3411_entropyinpr2,
  125321. kat3411_addinpr2, kat3411_retbits
  125322. };
  125323. static const struct drbg_kat kat3411 = {
  125324. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3411_t
  125325. };
  125326. static const unsigned char kat3412_entropyin[] = {
  125327. 0xc0, 0xb4, 0xf6, 0x57, 0xdb, 0xe3, 0xc4, 0x9b, 0x45, 0x8d, 0xb5, 0x59,
  125328. 0x31, 0xe8, 0x3a, 0xc7, 0xe9, 0x7a, 0xd8, 0xb1, 0x98, 0x25, 0x46, 0xf0,
  125329. 0xb4, 0xab, 0x48, 0xa2, 0x83, 0xcb, 0x18, 0x1c,
  125330. };
  125331. static const unsigned char kat3412_nonce[] = {
  125332. 0x7d, 0xd9, 0x41, 0xae, 0xe8, 0x5d, 0x2f, 0x86, 0xed, 0x5a, 0x2d, 0xe8,
  125333. 0xd9, 0xdc, 0x3a, 0x8c,
  125334. };
  125335. static const unsigned char kat3412_persstr[] = {
  125336. 0x31, 0x15, 0xf3, 0x9e, 0xa0, 0xd4, 0x1f, 0xeb, 0x15, 0xcf, 0x81, 0xdf,
  125337. 0x2f, 0x56, 0x9f, 0xcd, 0x40, 0x02, 0xbf, 0xb9, 0x1c, 0x23, 0x49, 0x58,
  125338. 0x81, 0x2b, 0x96, 0xdb, 0x11, 0x01, 0x5a, 0x28,
  125339. };
  125340. static const unsigned char kat3412_entropyinpr1[] = {
  125341. 0x1c, 0xde, 0x14, 0xf5, 0xbc, 0x73, 0xdf, 0x2d, 0xbd, 0x6d, 0xb0, 0x55,
  125342. 0xed, 0xde, 0x7b, 0x4e, 0xc7, 0xd7, 0x69, 0xb3, 0xc3, 0x27, 0xd8, 0x00,
  125343. 0xcd, 0xf7, 0x1f, 0x18, 0x32, 0x07, 0xfc, 0x15,
  125344. };
  125345. static const unsigned char kat3412_addinpr1[] = {
  125346. 0xc6, 0x64, 0xf2, 0xc5, 0x52, 0x35, 0xca, 0x71, 0xa3, 0x94, 0x01, 0x0f,
  125347. 0x8d, 0xc0, 0xeb, 0x5e, 0x7e, 0xb8, 0x4c, 0xf3, 0x25, 0x42, 0x5d, 0x57,
  125348. 0x34, 0x3b, 0x7a, 0x47, 0x21, 0x8b, 0x05, 0x7c,
  125349. };
  125350. static const unsigned char kat3412_entropyinpr2[] = {
  125351. 0xbb, 0x6e, 0x54, 0x37, 0x80, 0x69, 0x75, 0x8a, 0x09, 0xaa, 0xc0, 0xb9,
  125352. 0x87, 0xea, 0x55, 0x64, 0x62, 0xbb, 0x2d, 0x7a, 0x18, 0x8e, 0x96, 0x17,
  125353. 0xab, 0x36, 0xdd, 0x6f, 0x66, 0xbc, 0x3d, 0x85,
  125354. };
  125355. static const unsigned char kat3412_addinpr2[] = {
  125356. 0x8e, 0x2c, 0x01, 0xf8, 0x4a, 0x41, 0x22, 0xde, 0x34, 0x12, 0x4e, 0x01,
  125357. 0xf1, 0x27, 0x38, 0x77, 0x1a, 0x48, 0xad, 0x09, 0xdb, 0xd4, 0x69, 0x48,
  125358. 0x0a, 0xd9, 0x46, 0x6f, 0x13, 0x97, 0xfe, 0xf7,
  125359. };
  125360. static const unsigned char kat3412_retbits[] = {
  125361. 0x6b, 0x40, 0xfb, 0x4d, 0x95, 0x04, 0x3f, 0x57, 0x9b, 0x05, 0xa4, 0xba,
  125362. 0xfc, 0x12, 0x74, 0xb8, 0x8e, 0xa8, 0xad, 0x54, 0x42, 0xab, 0x5f, 0xfc,
  125363. 0xf8, 0xa0, 0x52, 0x12, 0x93, 0xe7, 0xc5, 0x54, 0x33, 0x61, 0x38, 0x00,
  125364. 0x4a, 0xd5, 0xd3, 0xca, 0x79, 0x7e, 0x1b, 0x3d, 0xd1, 0xb5, 0x8c, 0x50,
  125365. 0xea, 0x30, 0x23, 0x42, 0x89, 0x80, 0x52, 0x33, 0xdd, 0x85, 0xf4, 0x60,
  125366. 0xa3, 0xbc, 0x31, 0xb1,
  125367. };
  125368. static const struct drbg_kat_pr_true kat3412_t = {
  125369. 6, kat3412_entropyin, kat3412_nonce, kat3412_persstr,
  125370. kat3412_entropyinpr1, kat3412_addinpr1, kat3412_entropyinpr2,
  125371. kat3412_addinpr2, kat3412_retbits
  125372. };
  125373. static const struct drbg_kat kat3412 = {
  125374. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3412_t
  125375. };
  125376. static const unsigned char kat3413_entropyin[] = {
  125377. 0x94, 0x5e, 0x56, 0xdd, 0x12, 0x1a, 0x32, 0x92, 0x4e, 0x9a, 0x5a, 0xe1,
  125378. 0x9b, 0x79, 0x0f, 0x14, 0xec, 0x49, 0x03, 0x1f, 0xa7, 0x30, 0x08, 0x7c,
  125379. 0xa4, 0xed, 0xe5, 0x0e, 0x12, 0x29, 0xc9, 0x35,
  125380. };
  125381. static const unsigned char kat3413_nonce[] = {
  125382. 0xc7, 0x03, 0xdc, 0xeb, 0xac, 0x6b, 0x6e, 0x89, 0x89, 0x91, 0x10, 0xa2,
  125383. 0x40, 0x4c, 0x52, 0x26,
  125384. };
  125385. static const unsigned char kat3413_persstr[] = {
  125386. 0xfd, 0x27, 0x55, 0x11, 0x55, 0xf3, 0xd8, 0xfa, 0x0a, 0xf5, 0xae, 0x41,
  125387. 0x3a, 0x97, 0xc8, 0x40, 0x12, 0x0d, 0x56, 0x59, 0xfb, 0x6c, 0x8a, 0x19,
  125388. 0x45, 0xe5, 0x13, 0x6a, 0xbf, 0x3a, 0x46, 0x39,
  125389. };
  125390. static const unsigned char kat3413_entropyinpr1[] = {
  125391. 0x4e, 0xa5, 0xb5, 0x17, 0xee, 0x3c, 0x00, 0xa0, 0x85, 0x50, 0xb5, 0x9f,
  125392. 0xb8, 0xa9, 0xb9, 0x97, 0x1b, 0x39, 0x2c, 0xa4, 0xba, 0xcd, 0x93, 0xc1,
  125393. 0x42, 0x11, 0xa4, 0xd4, 0x49, 0xf3, 0x30, 0x4b,
  125394. };
  125395. static const unsigned char kat3413_addinpr1[] = {
  125396. 0xe8, 0x3a, 0x46, 0xc1, 0x02, 0xc1, 0xd6, 0x22, 0xa6, 0xac, 0x2c, 0xc5,
  125397. 0x1d, 0x0b, 0xf8, 0x54, 0x1e, 0x5d, 0xfa, 0x34, 0xb2, 0xfb, 0x63, 0x6e,
  125398. 0x64, 0xfc, 0xb7, 0x84, 0x22, 0x9d, 0xca, 0xdb,
  125399. };
  125400. static const unsigned char kat3413_entropyinpr2[] = {
  125401. 0xe8, 0xbc, 0x82, 0x45, 0xb5, 0x10, 0x5f, 0x9e, 0xf6, 0x4b, 0x13, 0xc6,
  125402. 0x0a, 0xd0, 0xcf, 0x95, 0xaa, 0x14, 0x5f, 0x7d, 0xda, 0x66, 0x16, 0x1e,
  125403. 0x84, 0xf9, 0x53, 0xa1, 0xec, 0xde, 0xb2, 0x6a,
  125404. };
  125405. static const unsigned char kat3413_addinpr2[] = {
  125406. 0x3a, 0xdd, 0x8a, 0x8b, 0xf9, 0x5e, 0x1d, 0xc5, 0x6a, 0x1b, 0xae, 0x60,
  125407. 0xa3, 0x6c, 0xd8, 0xd5, 0xec, 0x10, 0x96, 0x2a, 0xf9, 0xeb, 0x09, 0xca,
  125408. 0x48, 0x9b, 0xf6, 0xa5, 0xc1, 0xc1, 0x29, 0x1b,
  125409. };
  125410. static const unsigned char kat3413_retbits[] = {
  125411. 0x6a, 0x4d, 0xd3, 0x61, 0x4b, 0x64, 0x28, 0x33, 0x92, 0xba, 0xb1, 0xbd,
  125412. 0x2a, 0xbc, 0x26, 0x57, 0x0e, 0x23, 0x11, 0x6b, 0x72, 0x7f, 0x99, 0x5d,
  125413. 0xf4, 0xd2, 0x91, 0x9c, 0x63, 0x06, 0x4d, 0xfb, 0x1e, 0xda, 0xb0, 0x38,
  125414. 0x8c, 0xc4, 0x6c, 0xe5, 0x82, 0x33, 0x9b, 0x8e, 0x6e, 0x4f, 0xf1, 0xe2,
  125415. 0xc8, 0x66, 0xe4, 0x21, 0xa0, 0xd9, 0x8f, 0x47, 0x68, 0x74, 0x69, 0x06,
  125416. 0xfa, 0x71, 0x70, 0x54,
  125417. };
  125418. static const struct drbg_kat_pr_true kat3413_t = {
  125419. 7, kat3413_entropyin, kat3413_nonce, kat3413_persstr,
  125420. kat3413_entropyinpr1, kat3413_addinpr1, kat3413_entropyinpr2,
  125421. kat3413_addinpr2, kat3413_retbits
  125422. };
  125423. static const struct drbg_kat kat3413 = {
  125424. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3413_t
  125425. };
  125426. static const unsigned char kat3414_entropyin[] = {
  125427. 0x52, 0xf1, 0x88, 0xee, 0x67, 0x25, 0x22, 0xb6, 0x10, 0x70, 0xb9, 0xb0,
  125428. 0x0d, 0x57, 0xc2, 0x9c, 0xf5, 0x75, 0x92, 0x03, 0x72, 0x96, 0x35, 0x1e,
  125429. 0x94, 0xc9, 0x38, 0xcb, 0x1d, 0x43, 0x26, 0xa7,
  125430. };
  125431. static const unsigned char kat3414_nonce[] = {
  125432. 0xa6, 0xdc, 0x77, 0x50, 0x7d, 0xd5, 0x95, 0xe5, 0x52, 0xbf, 0xea, 0x6c,
  125433. 0xe8, 0x9e, 0x6d, 0xdb,
  125434. };
  125435. static const unsigned char kat3414_persstr[] = {
  125436. 0x6c, 0x3d, 0x05, 0x96, 0x3b, 0xd7, 0xf1, 0x8a, 0xff, 0x43, 0xc3, 0xcc,
  125437. 0xff, 0x5d, 0x33, 0x30, 0x9a, 0xc2, 0x19, 0x6e, 0xc4, 0x8b, 0x82, 0x32,
  125438. 0x0a, 0xe9, 0xb4, 0x82, 0x9f, 0xf1, 0x03, 0x31,
  125439. };
  125440. static const unsigned char kat3414_entropyinpr1[] = {
  125441. 0xe0, 0x64, 0x76, 0xf6, 0x1f, 0xa9, 0x36, 0xc2, 0x28, 0x3a, 0x96, 0x3d,
  125442. 0x01, 0x04, 0x04, 0x55, 0xca, 0xc8, 0x18, 0x79, 0x36, 0x9c, 0x9a, 0x93,
  125443. 0x94, 0x95, 0x8d, 0xa2, 0xc4, 0x90, 0xb8, 0x06,
  125444. };
  125445. static const unsigned char kat3414_addinpr1[] = {
  125446. 0x62, 0xe1, 0x0a, 0x60, 0x8c, 0x82, 0xc4, 0x94, 0x23, 0x3a, 0xe7, 0xe3,
  125447. 0x53, 0xdc, 0x6d, 0x30, 0x4c, 0xd9, 0x88, 0xd9, 0x4c, 0xbc, 0x4f, 0x62,
  125448. 0x63, 0x79, 0x34, 0xad, 0xa8, 0x47, 0x6b, 0xfc,
  125449. };
  125450. static const unsigned char kat3414_entropyinpr2[] = {
  125451. 0x18, 0xa6, 0x32, 0x99, 0xb8, 0xb2, 0xc7, 0x73, 0x60, 0xfd, 0xe0, 0x4a,
  125452. 0x26, 0x63, 0xac, 0x06, 0x4f, 0xbd, 0xd6, 0xcf, 0xa3, 0x09, 0x3b, 0xe5,
  125453. 0xc3, 0xdf, 0xd3, 0x36, 0xaa, 0x45, 0x7c, 0x86,
  125454. };
  125455. static const unsigned char kat3414_addinpr2[] = {
  125456. 0xb3, 0x30, 0xb7, 0x05, 0x4b, 0x39, 0xd1, 0xaa, 0xf7, 0x89, 0xc7, 0xb8,
  125457. 0x09, 0x5a, 0x21, 0x16, 0x6d, 0x2b, 0x6d, 0xf6, 0x94, 0x1f, 0xc9, 0x31,
  125458. 0x39, 0xda, 0x75, 0x01, 0x6e, 0x94, 0x88, 0x39,
  125459. };
  125460. static const unsigned char kat3414_retbits[] = {
  125461. 0x8b, 0x4b, 0xd4, 0xb1, 0x5f, 0xb0, 0x86, 0xf0, 0x38, 0x97, 0x85, 0xf5,
  125462. 0x5e, 0x15, 0xb9, 0xf0, 0xbd, 0x5b, 0xbc, 0xd0, 0xe6, 0x52, 0x22, 0x86,
  125463. 0x6f, 0x21, 0xce, 0xe7, 0x0d, 0x9f, 0xe6, 0xef, 0x6a, 0x06, 0x9e, 0x9d,
  125464. 0xae, 0x22, 0x89, 0xcf, 0x1b, 0xf3, 0x5d, 0x53, 0x73, 0xd3, 0x5e, 0x08,
  125465. 0xb3, 0x07, 0x99, 0x8b, 0x8b, 0x32, 0xbe, 0x15, 0xbc, 0xac, 0x91, 0x92,
  125466. 0x69, 0x24, 0x27, 0xa0,
  125467. };
  125468. static const struct drbg_kat_pr_true kat3414_t = {
  125469. 8, kat3414_entropyin, kat3414_nonce, kat3414_persstr,
  125470. kat3414_entropyinpr1, kat3414_addinpr1, kat3414_entropyinpr2,
  125471. kat3414_addinpr2, kat3414_retbits
  125472. };
  125473. static const struct drbg_kat kat3414 = {
  125474. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3414_t
  125475. };
  125476. static const unsigned char kat3415_entropyin[] = {
  125477. 0x76, 0xfe, 0x11, 0x7c, 0xf3, 0x33, 0xd9, 0x2f, 0xae, 0xc0, 0x76, 0xc2,
  125478. 0xe2, 0xd2, 0x64, 0x1b, 0x9b, 0x5e, 0x23, 0xe5, 0x61, 0x45, 0x8b, 0x8d,
  125479. 0x91, 0x6a, 0x6c, 0xf3, 0x64, 0xb2, 0x5d, 0xa9,
  125480. };
  125481. static const unsigned char kat3415_nonce[] = {
  125482. 0x13, 0x9f, 0xab, 0xa6, 0x74, 0xcf, 0x21, 0x08, 0x65, 0xac, 0x3b, 0xc8,
  125483. 0xf1, 0x66, 0x14, 0xed,
  125484. };
  125485. static const unsigned char kat3415_persstr[] = {
  125486. 0x3a, 0xc8, 0x0f, 0xe6, 0xf2, 0x65, 0x79, 0xd5, 0x37, 0x6f, 0x4b, 0x0c,
  125487. 0xc2, 0xcc, 0x8e, 0x0e, 0x5b, 0xfb, 0x75, 0x48, 0x46, 0x71, 0x07, 0xc9,
  125488. 0x6a, 0xa3, 0xb4, 0xf2, 0xd8, 0x8c, 0xda, 0xc8,
  125489. };
  125490. static const unsigned char kat3415_entropyinpr1[] = {
  125491. 0xf5, 0xe8, 0x82, 0x47, 0xc1, 0xc6, 0x9e, 0x82, 0x71, 0xce, 0x33, 0x33,
  125492. 0x9d, 0x11, 0x1a, 0x2c, 0x9d, 0xf3, 0x1a, 0xf5, 0x7c, 0x7d, 0x98, 0x0b,
  125493. 0x56, 0x21, 0xbd, 0x3a, 0x6e, 0xe2, 0x7e, 0xa8,
  125494. };
  125495. static const unsigned char kat3415_addinpr1[] = {
  125496. 0x4a, 0xfc, 0x7b, 0x77, 0x1e, 0xd5, 0xba, 0xb9, 0xeb, 0xb0, 0x1d, 0x49,
  125497. 0x4c, 0x31, 0xd8, 0xc8, 0x14, 0xe2, 0x66, 0x62, 0x5d, 0xbb, 0x4f, 0x39,
  125498. 0x4d, 0x2e, 0xaf, 0x31, 0xdc, 0x43, 0x06, 0x38,
  125499. };
  125500. static const unsigned char kat3415_entropyinpr2[] = {
  125501. 0x2e, 0xb4, 0xfd, 0xe0, 0x56, 0xd3, 0x62, 0xd4, 0x5b, 0xe9, 0x79, 0x0d,
  125502. 0xfc, 0x44, 0xcb, 0x84, 0xa7, 0xd0, 0xe8, 0x5d, 0xef, 0x13, 0xfb, 0xb7,
  125503. 0xb4, 0xf4, 0xae, 0x38, 0xae, 0x4e, 0x08, 0xe7,
  125504. };
  125505. static const unsigned char kat3415_addinpr2[] = {
  125506. 0xa6, 0x0b, 0x92, 0x71, 0x9b, 0xcb, 0x7b, 0x76, 0x01, 0x70, 0x24, 0x11,
  125507. 0x43, 0x10, 0x72, 0x3f, 0x4e, 0x6a, 0xa1, 0x73, 0x18, 0x9c, 0xc2, 0x89,
  125508. 0x7b, 0x0d, 0x88, 0xe5, 0xd4, 0x5b, 0x09, 0xd2,
  125509. };
  125510. static const unsigned char kat3415_retbits[] = {
  125511. 0x2c, 0x36, 0x81, 0x1d, 0x03, 0x33, 0x9b, 0x41, 0x52, 0x95, 0x65, 0x4c,
  125512. 0xdd, 0x67, 0xf5, 0x29, 0x52, 0xea, 0x7b, 0xb9, 0xe2, 0xe9, 0xc5, 0x65,
  125513. 0xdd, 0x8b, 0x2e, 0x96, 0x75, 0x88, 0xdc, 0x28, 0xcb, 0x9a, 0xb1, 0x47,
  125514. 0x5b, 0xd0, 0x38, 0xcd, 0x19, 0x98, 0x14, 0xf7, 0xdd, 0x19, 0xf3, 0xd0,
  125515. 0x54, 0x83, 0x84, 0x66, 0x24, 0x04, 0x04, 0x45, 0xcf, 0x6f, 0xa9, 0x11,
  125516. 0x7f, 0xac, 0xe5, 0xb1,
  125517. };
  125518. static const struct drbg_kat_pr_true kat3415_t = {
  125519. 9, kat3415_entropyin, kat3415_nonce, kat3415_persstr,
  125520. kat3415_entropyinpr1, kat3415_addinpr1, kat3415_entropyinpr2,
  125521. kat3415_addinpr2, kat3415_retbits
  125522. };
  125523. static const struct drbg_kat kat3415 = {
  125524. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3415_t
  125525. };
  125526. static const unsigned char kat3416_entropyin[] = {
  125527. 0x9e, 0x59, 0x99, 0xda, 0x32, 0xc2, 0x5d, 0x85, 0xff, 0xfa, 0xcf, 0xce,
  125528. 0x5c, 0x22, 0xe1, 0x71, 0x13, 0x28, 0x54, 0xf9, 0x5b, 0xa3, 0x05, 0xcf,
  125529. 0x13, 0x0b, 0xb1, 0xe0, 0x93, 0xf2, 0xdc, 0xc8,
  125530. };
  125531. static const unsigned char kat3416_nonce[] = {
  125532. 0xb0, 0x01, 0x42, 0xd7, 0x02, 0x43, 0x49, 0xb4, 0xad, 0xde, 0x2c, 0xd5,
  125533. 0x81, 0x0b, 0x8a, 0x2a,
  125534. };
  125535. static const unsigned char kat3416_persstr[] = {
  125536. 0x90, 0xad, 0x37, 0xdb, 0x25, 0xbc, 0x90, 0xa9, 0x86, 0x46, 0x47, 0x22,
  125537. 0xbe, 0xc6, 0x3f, 0x89, 0x57, 0xeb, 0x70, 0x03, 0x4c, 0x08, 0x8f, 0x95,
  125538. 0x0e, 0x76, 0x12, 0x8c, 0x4c, 0x03, 0x49, 0xb8,
  125539. };
  125540. static const unsigned char kat3416_entropyinpr1[] = {
  125541. 0xb6, 0x7c, 0xc9, 0x52, 0xff, 0x93, 0x9c, 0x79, 0x45, 0xf0, 0xef, 0x30,
  125542. 0xb2, 0x1c, 0x67, 0xb8, 0xb1, 0x4c, 0xf8, 0x9b, 0xed, 0x48, 0x21, 0x18,
  125543. 0xa2, 0xfb, 0x34, 0x93, 0x2e, 0x4a, 0x38, 0xe6,
  125544. };
  125545. static const unsigned char kat3416_addinpr1[] = {
  125546. 0x56, 0xe9, 0xe9, 0x94, 0x86, 0x04, 0xd6, 0x86, 0x74, 0x4f, 0x95, 0x9d,
  125547. 0x33, 0xa4, 0x45, 0xa9, 0x6d, 0x59, 0xf0, 0x73, 0xcd, 0x04, 0x2f, 0x10,
  125548. 0xcb, 0x8c, 0x68, 0x21, 0x7c, 0xbf, 0x00, 0x09,
  125549. };
  125550. static const unsigned char kat3416_entropyinpr2[] = {
  125551. 0x45, 0x02, 0xa2, 0xbe, 0x58, 0x83, 0x10, 0xfb, 0xac, 0x5a, 0x73, 0xac,
  125552. 0x71, 0x86, 0x56, 0x6c, 0x71, 0x34, 0xc8, 0x82, 0x03, 0xbe, 0xcf, 0xb8,
  125553. 0xc5, 0xe1, 0x84, 0xdd, 0x5a, 0xf0, 0xd9, 0xe6,
  125554. };
  125555. static const unsigned char kat3416_addinpr2[] = {
  125556. 0xca, 0xea, 0xee, 0xd1, 0x94, 0xb5, 0x64, 0xae, 0xb3, 0x9d, 0x47, 0x61,
  125557. 0xf5, 0xea, 0x83, 0x10, 0x17, 0x7f, 0xa5, 0x76, 0x43, 0xd8, 0x65, 0x58,
  125558. 0xdf, 0x1e, 0xcf, 0x04, 0xf6, 0xe5, 0x35, 0x8c,
  125559. };
  125560. static const unsigned char kat3416_retbits[] = {
  125561. 0x31, 0x5a, 0xb8, 0xfa, 0xc8, 0x50, 0xbc, 0xf4, 0x8c, 0x84, 0xc4, 0x3c,
  125562. 0x8f, 0x79, 0x9b, 0x17, 0x47, 0x2e, 0x11, 0x7c, 0x9f, 0x0a, 0x56, 0xcb,
  125563. 0x65, 0x37, 0xc7, 0x44, 0x36, 0x3b, 0xa2, 0x89, 0xa0, 0x39, 0xa7, 0x70,
  125564. 0xa4, 0x1d, 0xaa, 0x6d, 0xe1, 0xa6, 0x2f, 0xc7, 0x05, 0x6d, 0xee, 0x48,
  125565. 0xc3, 0x88, 0xad, 0xbd, 0x23, 0x1a, 0xc3, 0x0b, 0x8a, 0xd1, 0xab, 0xe8,
  125566. 0x76, 0x27, 0xf1, 0x1c,
  125567. };
  125568. static const struct drbg_kat_pr_true kat3416_t = {
  125569. 10, kat3416_entropyin, kat3416_nonce, kat3416_persstr,
  125570. kat3416_entropyinpr1, kat3416_addinpr1, kat3416_entropyinpr2,
  125571. kat3416_addinpr2, kat3416_retbits
  125572. };
  125573. static const struct drbg_kat kat3416 = {
  125574. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3416_t
  125575. };
  125576. static const unsigned char kat3417_entropyin[] = {
  125577. 0xfd, 0x52, 0x32, 0x83, 0xe4, 0x6f, 0xd8, 0x6d, 0x54, 0x84, 0x43, 0xe6,
  125578. 0xf8, 0x9e, 0xc5, 0xfa, 0x3c, 0x7c, 0xeb, 0x1e, 0x13, 0xd6, 0x99, 0x74,
  125579. 0x0e, 0xcd, 0xf5, 0x2a, 0xf9, 0x5f, 0x3b, 0x49,
  125580. };
  125581. static const unsigned char kat3417_nonce[] = {
  125582. 0x23, 0xe5, 0xee, 0x2e, 0x12, 0x32, 0x26, 0xcc, 0xd2, 0xfe, 0x11, 0x4a,
  125583. 0x99, 0xf7, 0x9d, 0x36,
  125584. };
  125585. static const unsigned char kat3417_persstr[] = {
  125586. 0x5b, 0x6a, 0x95, 0xd1, 0xbe, 0x7b, 0x38, 0x06, 0x04, 0x23, 0xdd, 0x95,
  125587. 0x4a, 0xac, 0x51, 0x41, 0x32, 0xd8, 0x23, 0x6d, 0x57, 0x0e, 0x2f, 0x01,
  125588. 0xc0, 0x13, 0x52, 0x50, 0x30, 0x6b, 0x1b, 0x0b,
  125589. };
  125590. static const unsigned char kat3417_entropyinpr1[] = {
  125591. 0xf9, 0xe0, 0x8c, 0x6d, 0xc7, 0x17, 0x84, 0x12, 0x52, 0xa3, 0xd8, 0xa4,
  125592. 0x7d, 0xf4, 0x3f, 0x02, 0xdb, 0x7d, 0x27, 0x85, 0xcd, 0xac, 0xb1, 0x69,
  125593. 0x23, 0x27, 0xee, 0x57, 0x15, 0x75, 0x60, 0xe2,
  125594. };
  125595. static const unsigned char kat3417_addinpr1[] = {
  125596. 0xc5, 0xc9, 0xbc, 0x9b, 0x7f, 0xd5, 0x7a, 0x97, 0xec, 0x63, 0xe9, 0xb0,
  125597. 0x44, 0x61, 0x34, 0xd7, 0x25, 0xdb, 0x8c, 0x88, 0x54, 0x23, 0x31, 0xa9,
  125598. 0xed, 0xf8, 0x22, 0x7d, 0xc4, 0xda, 0xc9, 0xf0,
  125599. };
  125600. static const unsigned char kat3417_entropyinpr2[] = {
  125601. 0x93, 0x12, 0x3c, 0x93, 0x71, 0xd9, 0x15, 0x37, 0xb8, 0x7c, 0x47, 0x42,
  125602. 0xb5, 0x82, 0x88, 0xe7, 0x64, 0x56, 0xe3, 0x5a, 0xb4, 0xdd, 0x4f, 0xdb,
  125603. 0x73, 0xf6, 0x67, 0x60, 0x7d, 0x4c, 0xbc, 0xda,
  125604. };
  125605. static const unsigned char kat3417_addinpr2[] = {
  125606. 0xaf, 0xa1, 0xc2, 0x02, 0xf2, 0xab, 0xd3, 0xc5, 0x2c, 0xa9, 0x5f, 0x6e,
  125607. 0xc0, 0x26, 0xae, 0x0e, 0xb1, 0x65, 0xfa, 0x11, 0x8d, 0xd3, 0xd4, 0xd6,
  125608. 0x22, 0x1a, 0xc8, 0xe9, 0xcc, 0xbc, 0x2a, 0xe1,
  125609. };
  125610. static const unsigned char kat3417_retbits[] = {
  125611. 0x56, 0x6c, 0xec, 0x51, 0x2d, 0x29, 0x6b, 0xd1, 0x0b, 0x46, 0xbf, 0x9c,
  125612. 0xcc, 0x3d, 0x40, 0x84, 0xc4, 0x28, 0x9d, 0xda, 0xe3, 0x48, 0xbb, 0x78,
  125613. 0x0d, 0xb0, 0x6c, 0x02, 0x02, 0x15, 0x14, 0x93, 0xda, 0x63, 0x22, 0xa5,
  125614. 0x7f, 0x62, 0x9f, 0xc1, 0x54, 0x7b, 0xb1, 0x8a, 0x5a, 0x96, 0x3b, 0xd1,
  125615. 0xb7, 0x06, 0x24, 0x9b, 0x45, 0xec, 0xf8, 0x40, 0x9c, 0x94, 0x48, 0x03,
  125616. 0xde, 0xf1, 0x7f, 0xd0,
  125617. };
  125618. static const struct drbg_kat_pr_true kat3417_t = {
  125619. 11, kat3417_entropyin, kat3417_nonce, kat3417_persstr,
  125620. kat3417_entropyinpr1, kat3417_addinpr1, kat3417_entropyinpr2,
  125621. kat3417_addinpr2, kat3417_retbits
  125622. };
  125623. static const struct drbg_kat kat3417 = {
  125624. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3417_t
  125625. };
  125626. static const unsigned char kat3418_entropyin[] = {
  125627. 0xb9, 0xe1, 0x28, 0xb0, 0xec, 0x74, 0x49, 0xbc, 0x3a, 0x19, 0x09, 0x29,
  125628. 0xd9, 0xe8, 0xae, 0xff, 0x3f, 0x1d, 0x4a, 0x7e, 0x8b, 0x77, 0xd1, 0xea,
  125629. 0xff, 0xa8, 0x43, 0xd1, 0x5e, 0x3f, 0xbc, 0x2a,
  125630. };
  125631. static const unsigned char kat3418_nonce[] = {
  125632. 0xa6, 0x1f, 0x8d, 0xb7, 0x89, 0xfa, 0xff, 0xb6, 0xae, 0x4f, 0x9d, 0xb3,
  125633. 0xb9, 0xe7, 0x98, 0xb2,
  125634. };
  125635. static const unsigned char kat3418_persstr[] = {
  125636. 0xe6, 0x62, 0x53, 0x8d, 0x48, 0x25, 0xef, 0x66, 0x32, 0x33, 0x09, 0x8b,
  125637. 0xf7, 0x1a, 0x5b, 0xdb, 0x9c, 0xd3, 0x3c, 0x75, 0x88, 0x79, 0x68, 0x5c,
  125638. 0xd6, 0xc5, 0x5f, 0x87, 0x4f, 0x11, 0x69, 0xc8,
  125639. };
  125640. static const unsigned char kat3418_entropyinpr1[] = {
  125641. 0xee, 0x7b, 0x28, 0x57, 0x51, 0x7e, 0xd1, 0x80, 0x8f, 0x02, 0x2c, 0xbf,
  125642. 0xf0, 0xed, 0x14, 0x48, 0xfe, 0x4e, 0x2c, 0xcf, 0x02, 0x73, 0xb9, 0xeb,
  125643. 0x52, 0xdb, 0x66, 0xfd, 0x30, 0x78, 0x56, 0xab,
  125644. };
  125645. static const unsigned char kat3418_addinpr1[] = {
  125646. 0x53, 0x34, 0x5f, 0x1c, 0xc3, 0x9f, 0x10, 0x0e, 0xf6, 0x73, 0x38, 0xd9,
  125647. 0x93, 0x7e, 0x1a, 0x81, 0xc3, 0xcc, 0x7c, 0xcc, 0x4d, 0xb3, 0x2a, 0x2d,
  125648. 0x38, 0x10, 0x55, 0x0c, 0x3f, 0x61, 0x5e, 0x6e,
  125649. };
  125650. static const unsigned char kat3418_entropyinpr2[] = {
  125651. 0xd8, 0xc6, 0x0c, 0xf1, 0x4b, 0x00, 0x97, 0x51, 0xd9, 0x72, 0x5f, 0x54,
  125652. 0x97, 0x59, 0xac, 0xcd, 0x00, 0xdd, 0xa7, 0x01, 0x09, 0xa9, 0x1d, 0x56,
  125653. 0x0e, 0x83, 0x66, 0x6c, 0x4d, 0x24, 0xbc, 0x0e,
  125654. };
  125655. static const unsigned char kat3418_addinpr2[] = {
  125656. 0xa3, 0x33, 0x1a, 0x84, 0xfe, 0xaf, 0x82, 0x31, 0x37, 0x6c, 0x81, 0x1f,
  125657. 0x24, 0x58, 0xd0, 0xad, 0xc0, 0x2d, 0x09, 0xfe, 0x85, 0xf5, 0x0e, 0x29,
  125658. 0x07, 0x2e, 0x58, 0x34, 0x05, 0x98, 0xef, 0xfb,
  125659. };
  125660. static const unsigned char kat3418_retbits[] = {
  125661. 0x18, 0x6f, 0x47, 0x6c, 0x96, 0x6e, 0x6d, 0x7b, 0x79, 0xe4, 0x64, 0x97,
  125662. 0x47, 0xc7, 0xb3, 0xd0, 0xb1, 0x8e, 0xde, 0x2b, 0x26, 0x5c, 0xcd, 0x0c,
  125663. 0xb7, 0x3b, 0xd5, 0x9b, 0x73, 0x25, 0xce, 0xd0, 0xdc, 0xe7, 0x9d, 0xa1,
  125664. 0x50, 0x99, 0xe2, 0x3c, 0xaa, 0x4d, 0x9f, 0x61, 0xe5, 0xf3, 0x2f, 0x40,
  125665. 0x18, 0xac, 0xc0, 0x26, 0x67, 0xe9, 0xf2, 0x99, 0x9f, 0x36, 0x01, 0x46,
  125666. 0xc4, 0xc1, 0xec, 0x80,
  125667. };
  125668. static const struct drbg_kat_pr_true kat3418_t = {
  125669. 12, kat3418_entropyin, kat3418_nonce, kat3418_persstr,
  125670. kat3418_entropyinpr1, kat3418_addinpr1, kat3418_entropyinpr2,
  125671. kat3418_addinpr2, kat3418_retbits
  125672. };
  125673. static const struct drbg_kat kat3418 = {
  125674. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3418_t
  125675. };
  125676. static const unsigned char kat3419_entropyin[] = {
  125677. 0x84, 0x62, 0x9d, 0x28, 0xb3, 0x0a, 0xf4, 0x3a, 0x8c, 0xe0, 0x8e, 0x7a,
  125678. 0x01, 0x46, 0xb2, 0x52, 0xec, 0x70, 0xcd, 0x12, 0x54, 0xf4, 0xe1, 0xa4,
  125679. 0xaf, 0x01, 0xb3, 0x8f, 0x03, 0x3a, 0xc5, 0x29,
  125680. };
  125681. static const unsigned char kat3419_nonce[] = {
  125682. 0xa4, 0xae, 0x5a, 0x61, 0xb3, 0xb3, 0xb9, 0x8e, 0x26, 0x7d, 0x4d, 0x98,
  125683. 0xa8, 0x7c, 0x0c, 0xfb,
  125684. };
  125685. static const unsigned char kat3419_persstr[] = {
  125686. 0x1d, 0xbe, 0xdd, 0x95, 0x3e, 0xd1, 0x06, 0x5c, 0x72, 0xb8, 0x7b, 0x1e,
  125687. 0xb2, 0x2c, 0x4e, 0x08, 0x51, 0x6c, 0x6c, 0xef, 0x41, 0xbc, 0xbf, 0x23,
  125688. 0x28, 0x61, 0x25, 0xb2, 0x24, 0xef, 0x12, 0x6e,
  125689. };
  125690. static const unsigned char kat3419_entropyinpr1[] = {
  125691. 0x9d, 0xd9, 0x36, 0x08, 0x73, 0x54, 0xe2, 0xea, 0xcd, 0x92, 0x41, 0x7c,
  125692. 0x3f, 0x50, 0x5c, 0x08, 0x1b, 0xaa, 0x7f, 0x6d, 0x77, 0xe1, 0x71, 0xb6,
  125693. 0x2a, 0x27, 0xcd, 0x45, 0xf3, 0xca, 0x97, 0x14,
  125694. };
  125695. static const unsigned char kat3419_addinpr1[] = {
  125696. 0x11, 0xb3, 0x09, 0x26, 0x53, 0xe4, 0x48, 0xad, 0x5a, 0xf0, 0x5d, 0x61,
  125697. 0x24, 0x92, 0xac, 0xf3, 0x5d, 0x0a, 0xbc, 0x90, 0x66, 0x1f, 0xb0, 0xae,
  125698. 0x3e, 0x8e, 0xd9, 0x1c, 0x7d, 0x87, 0xb9, 0xb6,
  125699. };
  125700. static const unsigned char kat3419_entropyinpr2[] = {
  125701. 0x21, 0xd7, 0x1c, 0x3d, 0xf3, 0x84, 0x82, 0xf7, 0x92, 0xd3, 0x50, 0xce,
  125702. 0x98, 0x4f, 0xc5, 0x8b, 0xca, 0x81, 0xe4, 0x1f, 0x59, 0x8d, 0xc8, 0xdb,
  125703. 0xc4, 0x0a, 0xbc, 0x53, 0xf7, 0x15, 0x39, 0x5d,
  125704. };
  125705. static const unsigned char kat3419_addinpr2[] = {
  125706. 0xe9, 0xb5, 0xf6, 0x63, 0x13, 0x13, 0xec, 0xb9, 0x3e, 0xae, 0x1a, 0xeb,
  125707. 0x83, 0xaf, 0xd8, 0xf2, 0xcf, 0xd4, 0xa9, 0xe0, 0xc6, 0xa9, 0xee, 0x45,
  125708. 0xf7, 0x9a, 0x37, 0x94, 0x1b, 0xe3, 0x79, 0x5d,
  125709. };
  125710. static const unsigned char kat3419_retbits[] = {
  125711. 0xbc, 0x88, 0xaa, 0xf3, 0x55, 0xd7, 0x82, 0x61, 0xcf, 0x2b, 0x6e, 0x05,
  125712. 0x78, 0x50, 0x70, 0xa2, 0x52, 0x38, 0x33, 0x2a, 0xb3, 0x2c, 0x1f, 0x28,
  125713. 0x31, 0x7e, 0xd9, 0x6f, 0x87, 0xca, 0x09, 0xe5, 0x5b, 0x7d, 0xd5, 0xc8,
  125714. 0x13, 0x54, 0xf7, 0xa8, 0xb2, 0xa3, 0x7a, 0x9c, 0x62, 0x23, 0x0b, 0x94,
  125715. 0x2f, 0x51, 0xfb, 0xa5, 0xa8, 0x83, 0x22, 0x61, 0x92, 0x5c, 0x93, 0x05,
  125716. 0x5d, 0x15, 0xde, 0x6e,
  125717. };
  125718. static const struct drbg_kat_pr_true kat3419_t = {
  125719. 13, kat3419_entropyin, kat3419_nonce, kat3419_persstr,
  125720. kat3419_entropyinpr1, kat3419_addinpr1, kat3419_entropyinpr2,
  125721. kat3419_addinpr2, kat3419_retbits
  125722. };
  125723. static const struct drbg_kat kat3419 = {
  125724. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3419_t
  125725. };
  125726. static const unsigned char kat3420_entropyin[] = {
  125727. 0xc5, 0xb7, 0x34, 0x9e, 0xc8, 0x63, 0xfa, 0x24, 0x5a, 0xe7, 0xc4, 0x19,
  125728. 0x1f, 0x74, 0x2f, 0x7e, 0x2f, 0xa4, 0x5a, 0x9c, 0xd3, 0xcb, 0x7a, 0x5a,
  125729. 0xb7, 0x0b, 0x51, 0x85, 0x04, 0xc8, 0x9d, 0x4f,
  125730. };
  125731. static const unsigned char kat3420_nonce[] = {
  125732. 0x6e, 0x1f, 0x05, 0x40, 0x13, 0x05, 0xc8, 0x91, 0xbe, 0xc2, 0x65, 0xed,
  125733. 0x81, 0x6c, 0x56, 0xdd,
  125734. };
  125735. static const unsigned char kat3420_persstr[] = {
  125736. 0x84, 0xd4, 0x11, 0x51, 0x84, 0x7d, 0xf4, 0xf6, 0xf2, 0xb3, 0x2f, 0x9f,
  125737. 0xb5, 0xbc, 0x9d, 0x24, 0xae, 0xa0, 0x19, 0xbf, 0xff, 0x75, 0x33, 0x02,
  125738. 0x9c, 0x3f, 0x76, 0x6a, 0xca, 0xd1, 0xbb, 0x68,
  125739. };
  125740. static const unsigned char kat3420_entropyinpr1[] = {
  125741. 0x90, 0x89, 0xb5, 0x78, 0xd1, 0x61, 0x0f, 0xe0, 0x72, 0xb0, 0x69, 0xe8,
  125742. 0x33, 0xd9, 0x3d, 0xc2, 0xc9, 0x20, 0xd8, 0x4e, 0xfc, 0x54, 0x19, 0x64,
  125743. 0x94, 0x03, 0x36, 0x6c, 0x66, 0x4a, 0xe6, 0xe0,
  125744. };
  125745. static const unsigned char kat3420_addinpr1[] = {
  125746. 0x43, 0xbd, 0xb3, 0xda, 0xa2, 0x79, 0x9d, 0x33, 0xce, 0xed, 0xfa, 0xc9,
  125747. 0xee, 0x67, 0x89, 0xf7, 0x4b, 0x66, 0x61, 0xdf, 0xfa, 0x64, 0xc3, 0xe0,
  125748. 0x30, 0x17, 0x8f, 0xd0, 0x46, 0x74, 0xa7, 0x5d,
  125749. };
  125750. static const unsigned char kat3420_entropyinpr2[] = {
  125751. 0x99, 0x02, 0x9e, 0xa2, 0xc2, 0x48, 0x01, 0x3a, 0xd4, 0xa4, 0x05, 0x3b,
  125752. 0x89, 0x5d, 0x42, 0x55, 0xaa, 0x50, 0x5c, 0x5a, 0x13, 0x27, 0xc2, 0xf8,
  125753. 0x79, 0x02, 0x2a, 0x49, 0x20, 0x71, 0x75, 0x46,
  125754. };
  125755. static const unsigned char kat3420_addinpr2[] = {
  125756. 0x56, 0xf5, 0x81, 0x6f, 0xa3, 0xdd, 0xdc, 0xc0, 0x8d, 0x14, 0x6f, 0x09,
  125757. 0x14, 0x3a, 0x4a, 0x6a, 0x52, 0x58, 0xa3, 0x53, 0x38, 0xc1, 0x8f, 0xda,
  125758. 0x83, 0x12, 0xdd, 0x4a, 0xf9, 0xc9, 0x87, 0xe7,
  125759. };
  125760. static const unsigned char kat3420_retbits[] = {
  125761. 0x67, 0xf0, 0x61, 0xfe, 0x0a, 0xe9, 0x38, 0xe8, 0x5f, 0x84, 0xfb, 0x41,
  125762. 0x93, 0x38, 0x32, 0xb2, 0x94, 0x66, 0x80, 0x93, 0x81, 0xbc, 0x8a, 0x99,
  125763. 0xe6, 0xc2, 0x74, 0x2b, 0x32, 0x56, 0x79, 0x8f, 0xf4, 0x35, 0x26, 0x6f,
  125764. 0x05, 0x73, 0x86, 0x9f, 0xcf, 0xd0, 0xba, 0x26, 0x4a, 0x09, 0x04, 0x23,
  125765. 0xd5, 0x0c, 0x96, 0xb8, 0x6c, 0x54, 0xaf, 0xd7, 0x26, 0x9d, 0xf2, 0x61,
  125766. 0xfa, 0x70, 0xdd, 0xb2,
  125767. };
  125768. static const struct drbg_kat_pr_true kat3420_t = {
  125769. 14, kat3420_entropyin, kat3420_nonce, kat3420_persstr,
  125770. kat3420_entropyinpr1, kat3420_addinpr1, kat3420_entropyinpr2,
  125771. kat3420_addinpr2, kat3420_retbits
  125772. };
  125773. static const struct drbg_kat kat3420 = {
  125774. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3420_t
  125775. };
  125776. static const unsigned char kat3421_entropyin[] = {
  125777. 0x2c, 0x79, 0xfd, 0x40, 0x32, 0x34, 0xad, 0xaa, 0x43, 0xb4, 0x0d, 0x1c,
  125778. 0x7e, 0xd7, 0x39, 0xb7, 0xf8, 0x3a, 0x56, 0xc1, 0x31, 0xd8, 0x8c, 0xa7,
  125779. 0x62, 0x58, 0xe4, 0xb6, 0xee, 0xde, 0x2b, 0xd7,
  125780. };
  125781. static const unsigned char kat3421_nonce[] = {
  125782. 0xd2, 0x7e, 0xe9, 0x94, 0x6e, 0x0a, 0xb0, 0x69, 0xde, 0xf3, 0x7c, 0xa6,
  125783. 0x6f, 0xdd, 0x1b, 0x48,
  125784. };
  125785. static const unsigned char kat3421_persstr[] = {0};
  125786. static const unsigned char kat3421_entropyinpr1[] = {
  125787. 0x73, 0xf4, 0x11, 0xad, 0xc9, 0x1b, 0x85, 0xed, 0x1f, 0xf7, 0x14, 0x1b,
  125788. 0x87, 0x97, 0xc9, 0x26, 0x2d, 0x0c, 0xfc, 0x1c, 0xac, 0x32, 0x88, 0x71,
  125789. 0x3e, 0xed, 0xe0, 0x8e, 0x33, 0x20, 0x09, 0x06,
  125790. };
  125791. static const unsigned char kat3421_addinpr1[] = {0};
  125792. static const unsigned char kat3421_entropyinpr2[] = {
  125793. 0xf9, 0x6a, 0x72, 0x10, 0x48, 0x87, 0xd3, 0x5d, 0xee, 0xd2, 0x1a, 0x4d,
  125794. 0x35, 0x44, 0x96, 0x98, 0xa0, 0x6a, 0x40, 0x35, 0xc8, 0x9f, 0x44, 0xbe,
  125795. 0x28, 0xb2, 0xa7, 0xb6, 0x6d, 0xa8, 0xd3, 0x97,
  125796. };
  125797. static const unsigned char kat3421_addinpr2[] = {0};
  125798. static const unsigned char kat3421_retbits[] = {
  125799. 0x4f, 0x6c, 0x6f, 0x16, 0x3e, 0x76, 0x66, 0x5b, 0x1f, 0xe5, 0xbe, 0x08,
  125800. 0xcc, 0xc4, 0x0b, 0x07, 0xea, 0x36, 0x91, 0xd3, 0x8b, 0xa2, 0x8b, 0xfb,
  125801. 0xc8, 0xc3, 0xb0, 0x94, 0xf2, 0xc4, 0x03, 0x3c, 0xea, 0xaf, 0x9e, 0x33,
  125802. 0x51, 0xae, 0xd5, 0xd9, 0x42, 0x81, 0x6b, 0x3a, 0x70, 0x05, 0x84, 0x42,
  125803. 0xac, 0x1e, 0x12, 0xcf, 0x96, 0xd0, 0x53, 0x15, 0x4c, 0xdc, 0xa5, 0x69,
  125804. 0x60, 0x64, 0x2c, 0xb0,
  125805. };
  125806. static const struct drbg_kat_pr_true kat3421_t = {
  125807. 0, kat3421_entropyin, kat3421_nonce, kat3421_persstr,
  125808. kat3421_entropyinpr1, kat3421_addinpr1, kat3421_entropyinpr2,
  125809. kat3421_addinpr2, kat3421_retbits
  125810. };
  125811. static const struct drbg_kat kat3421 = {
  125812. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3421_t
  125813. };
  125814. static const unsigned char kat3422_entropyin[] = {
  125815. 0xf7, 0x22, 0x49, 0x3d, 0x68, 0x6e, 0xb5, 0xbf, 0x22, 0x6f, 0xa8, 0x6d,
  125816. 0x74, 0x99, 0x62, 0x23, 0x61, 0xe7, 0xe0, 0xb3, 0x24, 0x03, 0x7a, 0xca,
  125817. 0xb4, 0xce, 0x97, 0xd8, 0xa1, 0x4a, 0x66, 0xdb,
  125818. };
  125819. static const unsigned char kat3422_nonce[] = {
  125820. 0xbe, 0x84, 0x6d, 0xac, 0x7e, 0x25, 0xf1, 0xe6, 0xa8, 0x2a, 0xed, 0x95,
  125821. 0xf0, 0x2b, 0xbe, 0x28,
  125822. };
  125823. static const unsigned char kat3422_persstr[] = {0};
  125824. static const unsigned char kat3422_entropyinpr1[] = {
  125825. 0x29, 0x1b, 0x26, 0x6f, 0xdc, 0x66, 0x8f, 0x8d, 0x1a, 0x92, 0x7d, 0xf2,
  125826. 0x11, 0x44, 0xb3, 0xee, 0x55, 0xf8, 0x71, 0x66, 0x4e, 0x4b, 0x3d, 0x90,
  125827. 0x7f, 0x4d, 0xd1, 0x90, 0xc7, 0x07, 0x1e, 0x03,
  125828. };
  125829. static const unsigned char kat3422_addinpr1[] = {0};
  125830. static const unsigned char kat3422_entropyinpr2[] = {
  125831. 0xb2, 0x85, 0xb4, 0xe7, 0x00, 0xed, 0xbf, 0x00, 0xc1, 0x3f, 0xea, 0x8d,
  125832. 0x13, 0x07, 0xb6, 0x17, 0xd0, 0x80, 0x4b, 0x60, 0x34, 0x90, 0xf5, 0xa8,
  125833. 0xb6, 0x2f, 0xb5, 0x2b, 0xd6, 0xa5, 0xe4, 0xbd,
  125834. };
  125835. static const unsigned char kat3422_addinpr2[] = {0};
  125836. static const unsigned char kat3422_retbits[] = {
  125837. 0x9e, 0xb4, 0x7f, 0xf7, 0x71, 0xdf, 0xc6, 0xad, 0xe4, 0xab, 0x2f, 0x2f,
  125838. 0x57, 0xf3, 0x72, 0x22, 0x19, 0xe3, 0xb5, 0x92, 0x66, 0x64, 0x35, 0xde,
  125839. 0x3e, 0xbb, 0x2e, 0x5d, 0x14, 0xee, 0x66, 0xfc, 0x3d, 0xa1, 0x2a, 0x57,
  125840. 0xff, 0x15, 0x21, 0xa5, 0xaf, 0x41, 0x83, 0x5b, 0x9d, 0x59, 0xa3, 0x95,
  125841. 0x2e, 0xdb, 0xc9, 0x88, 0x52, 0xec, 0x4d, 0x2f, 0x9f, 0x86, 0x91, 0x52,
  125842. 0x6a, 0x62, 0x63, 0x1c,
  125843. };
  125844. static const struct drbg_kat_pr_true kat3422_t = {
  125845. 1, kat3422_entropyin, kat3422_nonce, kat3422_persstr,
  125846. kat3422_entropyinpr1, kat3422_addinpr1, kat3422_entropyinpr2,
  125847. kat3422_addinpr2, kat3422_retbits
  125848. };
  125849. static const struct drbg_kat kat3422 = {
  125850. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3422_t
  125851. };
  125852. static const unsigned char kat3423_entropyin[] = {
  125853. 0x8d, 0x56, 0x7d, 0x4d, 0x78, 0xe9, 0x0a, 0x30, 0xa8, 0x6e, 0xd8, 0x86,
  125854. 0x57, 0xbf, 0x0b, 0x3f, 0x16, 0xaa, 0xe4, 0xdf, 0x84, 0x54, 0x48, 0x0a,
  125855. 0xe1, 0x32, 0x22, 0x45, 0x2e, 0x4d, 0x6c, 0xfe,
  125856. };
  125857. static const unsigned char kat3423_nonce[] = {
  125858. 0x16, 0x52, 0x6e, 0xae, 0x5a, 0x7d, 0xf0, 0x65, 0xc7, 0x85, 0xa7, 0x74,
  125859. 0x3e, 0xb6, 0x09, 0x5a,
  125860. };
  125861. static const unsigned char kat3423_persstr[] = {0};
  125862. static const unsigned char kat3423_entropyinpr1[] = {
  125863. 0x20, 0x66, 0xf3, 0x84, 0xfb, 0xf8, 0xce, 0xe4, 0x64, 0xfe, 0x2a, 0x6a,
  125864. 0xfd, 0xe4, 0x37, 0xbb, 0x1e, 0x6e, 0x3e, 0xa0, 0x0a, 0xb2, 0xe7, 0x74,
  125865. 0x11, 0x96, 0xa7, 0xe6, 0x33, 0x0a, 0x1a, 0x19,
  125866. };
  125867. static const unsigned char kat3423_addinpr1[] = {0};
  125868. static const unsigned char kat3423_entropyinpr2[] = {
  125869. 0x80, 0x15, 0xe2, 0xb8, 0xb3, 0x04, 0x35, 0xfb, 0x76, 0xb6, 0x99, 0xce,
  125870. 0xa6, 0x4b, 0x6a, 0x78, 0x95, 0xda, 0xd4, 0x5d, 0xbd, 0xff, 0xf6, 0xd6,
  125871. 0x70, 0xb4, 0x7e, 0x71, 0x98, 0x1f, 0xc6, 0xa9,
  125872. };
  125873. static const unsigned char kat3423_addinpr2[] = {0};
  125874. static const unsigned char kat3423_retbits[] = {
  125875. 0x1c, 0x2d, 0xb9, 0xe6, 0xd7, 0x99, 0x99, 0xf7, 0xbb, 0xa3, 0x79, 0x0e,
  125876. 0xb5, 0xfc, 0x17, 0xa9, 0x7b, 0xa1, 0x37, 0x96, 0xcb, 0x3d, 0x1d, 0xb1,
  125877. 0xaa, 0x32, 0x04, 0x03, 0x08, 0x01, 0x81, 0x93, 0xb5, 0x47, 0xf9, 0xc6,
  125878. 0x7f, 0xa3, 0x0a, 0x09, 0xb5, 0x86, 0x73, 0x4c, 0xfa, 0xfa, 0x28, 0x35,
  125879. 0xe0, 0x64, 0x93, 0x07, 0x5d, 0x32, 0xcb, 0x95, 0x9b, 0x3b, 0x2d, 0x03,
  125880. 0x76, 0xa3, 0xa5, 0x0c,
  125881. };
  125882. static const struct drbg_kat_pr_true kat3423_t = {
  125883. 2, kat3423_entropyin, kat3423_nonce, kat3423_persstr,
  125884. kat3423_entropyinpr1, kat3423_addinpr1, kat3423_entropyinpr2,
  125885. kat3423_addinpr2, kat3423_retbits
  125886. };
  125887. static const struct drbg_kat kat3423 = {
  125888. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3423_t
  125889. };
  125890. static const unsigned char kat3424_entropyin[] = {
  125891. 0xfd, 0x6e, 0xca, 0x11, 0xf5, 0x78, 0xf6, 0x35, 0xb8, 0x12, 0xae, 0x50,
  125892. 0x3a, 0x58, 0xf9, 0x66, 0xf6, 0x7b, 0x69, 0xe2, 0xb6, 0x95, 0xd6, 0x2c,
  125893. 0xc4, 0x48, 0x3e, 0x66, 0xd7, 0x30, 0x04, 0xbd,
  125894. };
  125895. static const unsigned char kat3424_nonce[] = {
  125896. 0xe4, 0xf5, 0xe5, 0xc3, 0xdd, 0x41, 0x67, 0x06, 0xa9, 0x46, 0xbc, 0x7a,
  125897. 0x9e, 0x63, 0xc7, 0x52,
  125898. };
  125899. static const unsigned char kat3424_persstr[] = {0};
  125900. static const unsigned char kat3424_entropyinpr1[] = {
  125901. 0x59, 0x83, 0xed, 0x65, 0xe9, 0xe4, 0x08, 0xdc, 0xf6, 0xd4, 0x2a, 0x1a,
  125902. 0x5b, 0x0a, 0xb5, 0x21, 0x1a, 0x84, 0x34, 0xfe, 0x49, 0x90, 0x40, 0x1e,
  125903. 0x37, 0x19, 0xdf, 0x92, 0x51, 0x76, 0x20, 0x10,
  125904. };
  125905. static const unsigned char kat3424_addinpr1[] = {0};
  125906. static const unsigned char kat3424_entropyinpr2[] = {
  125907. 0x78, 0x1c, 0x86, 0x61, 0xc0, 0xcf, 0x0d, 0x23, 0x93, 0xc6, 0xe5, 0x5c,
  125908. 0x35, 0xaf, 0x1a, 0x38, 0x7f, 0x6a, 0xf3, 0x49, 0xfe, 0x60, 0x3b, 0x68,
  125909. 0xaa, 0xbb, 0xbe, 0x8e, 0xc9, 0xb7, 0x57, 0x3c,
  125910. };
  125911. static const unsigned char kat3424_addinpr2[] = {0};
  125912. static const unsigned char kat3424_retbits[] = {
  125913. 0x2d, 0x3a, 0x35, 0x11, 0x22, 0x1a, 0x79, 0x46, 0x42, 0xb7, 0x8b, 0xd7,
  125914. 0x6c, 0xf5, 0xa4, 0x63, 0xbc, 0xd1, 0x7d, 0x0d, 0xcc, 0x71, 0x68, 0xf2,
  125915. 0x0f, 0x75, 0xa5, 0xfc, 0x7f, 0x07, 0xa4, 0xd5, 0x27, 0xcf, 0x87, 0x01,
  125916. 0xd5, 0xc4, 0x5b, 0xcd, 0x71, 0xf3, 0xae, 0x3d, 0x1b, 0x1f, 0x98, 0x3c,
  125917. 0x7e, 0x2d, 0x3e, 0x98, 0x6c, 0x72, 0x95, 0x5d, 0xb5, 0x11, 0xf3, 0xb0,
  125918. 0x5a, 0x88, 0x08, 0x08,
  125919. };
  125920. static const struct drbg_kat_pr_true kat3424_t = {
  125921. 3, kat3424_entropyin, kat3424_nonce, kat3424_persstr,
  125922. kat3424_entropyinpr1, kat3424_addinpr1, kat3424_entropyinpr2,
  125923. kat3424_addinpr2, kat3424_retbits
  125924. };
  125925. static const struct drbg_kat kat3424 = {
  125926. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3424_t
  125927. };
  125928. static const unsigned char kat3425_entropyin[] = {
  125929. 0xba, 0xc7, 0xc9, 0xe2, 0x08, 0xef, 0x28, 0xe1, 0xc5, 0x1a, 0x39, 0xdd,
  125930. 0x4f, 0x7f, 0x96, 0x08, 0x48, 0xe6, 0xec, 0x9b, 0x5f, 0x05, 0x66, 0x4a,
  125931. 0x0c, 0x82, 0x5a, 0x31, 0x65, 0xd6, 0x4b, 0xdc,
  125932. };
  125933. static const unsigned char kat3425_nonce[] = {
  125934. 0x2a, 0xd4, 0x8f, 0xc6, 0xbf, 0x15, 0x59, 0x34, 0xef, 0x50, 0xc5, 0x8a,
  125935. 0x56, 0x5f, 0x34, 0xe7,
  125936. };
  125937. static const unsigned char kat3425_persstr[] = {0};
  125938. static const unsigned char kat3425_entropyinpr1[] = {
  125939. 0x12, 0x42, 0x45, 0xd0, 0x88, 0x09, 0x7d, 0x41, 0x37, 0x99, 0xb6, 0xd2,
  125940. 0xa2, 0x45, 0xbf, 0xc0, 0x71, 0x85, 0x7d, 0xb1, 0xdc, 0x07, 0xd1, 0x00,
  125941. 0x49, 0x4d, 0xee, 0x4f, 0x86, 0xf4, 0xea, 0xf9,
  125942. };
  125943. static const unsigned char kat3425_addinpr1[] = {0};
  125944. static const unsigned char kat3425_entropyinpr2[] = {
  125945. 0x67, 0xe4, 0xee, 0xfe, 0x42, 0x77, 0x19, 0xd6, 0x5a, 0x98, 0x41, 0x76,
  125946. 0x7c, 0xc2, 0xbf, 0x8e, 0xfb, 0x69, 0xb8, 0xa8, 0x65, 0x83, 0x00, 0xe6,
  125947. 0xd7, 0xf2, 0xc8, 0x0f, 0x6f, 0x0e, 0xd3, 0xec,
  125948. };
  125949. static const unsigned char kat3425_addinpr2[] = {0};
  125950. static const unsigned char kat3425_retbits[] = {
  125951. 0xbb, 0x54, 0xbd, 0x17, 0xd5, 0x9c, 0xcf, 0x61, 0x19, 0x96, 0x96, 0x8a,
  125952. 0x4b, 0xa2, 0x52, 0x51, 0xcf, 0x84, 0x2e, 0xae, 0xb9, 0xc3, 0xf9, 0xf0,
  125953. 0x31, 0x8b, 0x57, 0x71, 0xdb, 0xd4, 0x13, 0xf4, 0x3c, 0xa6, 0x46, 0xa0,
  125954. 0xf5, 0x28, 0x03, 0xd1, 0x88, 0x72, 0xa7, 0x2a, 0x00, 0x5f, 0x7c, 0x49,
  125955. 0x03, 0x04, 0x4e, 0x41, 0x47, 0xb6, 0x90, 0x3b, 0x5f, 0x1d, 0xf8, 0x1c,
  125956. 0xe5, 0x59, 0x3b, 0x24,
  125957. };
  125958. static const struct drbg_kat_pr_true kat3425_t = {
  125959. 4, kat3425_entropyin, kat3425_nonce, kat3425_persstr,
  125960. kat3425_entropyinpr1, kat3425_addinpr1, kat3425_entropyinpr2,
  125961. kat3425_addinpr2, kat3425_retbits
  125962. };
  125963. static const struct drbg_kat kat3425 = {
  125964. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3425_t
  125965. };
  125966. static const unsigned char kat3426_entropyin[] = {
  125967. 0x2c, 0xc5, 0xa1, 0x44, 0x88, 0xe2, 0xb1, 0xa6, 0xc3, 0xdc, 0x2b, 0x87,
  125968. 0x5e, 0x18, 0xed, 0x9a, 0xd9, 0xd1, 0xb7, 0xd6, 0xd4, 0x19, 0x19, 0x44,
  125969. 0x8f, 0x63, 0x9a, 0x75, 0x09, 0xb6, 0x52, 0x78,
  125970. };
  125971. static const unsigned char kat3426_nonce[] = {
  125972. 0x24, 0x0c, 0xde, 0x41, 0x22, 0x1c, 0x1a, 0x5b, 0x94, 0x2d, 0x18, 0xcb,
  125973. 0x52, 0x4e, 0xb7, 0x14,
  125974. };
  125975. static const unsigned char kat3426_persstr[] = {0};
  125976. static const unsigned char kat3426_entropyinpr1[] = {
  125977. 0x8f, 0x88, 0xf6, 0xc7, 0x92, 0x12, 0xdf, 0x56, 0x33, 0x90, 0xd4, 0xb7,
  125978. 0x33, 0xcf, 0xc0, 0x2f, 0x20, 0x73, 0x6d, 0x27, 0xcc, 0x4a, 0xd8, 0xe1,
  125979. 0x57, 0x36, 0x2e, 0x00, 0x36, 0x3e, 0x1c, 0x92,
  125980. };
  125981. static const unsigned char kat3426_addinpr1[] = {0};
  125982. static const unsigned char kat3426_entropyinpr2[] = {
  125983. 0xbd, 0xeb, 0x9e, 0x19, 0xac, 0xd2, 0x06, 0x52, 0x39, 0xd3, 0x63, 0xbc,
  125984. 0xde, 0x70, 0x2a, 0x1c, 0x4c, 0x03, 0x77, 0xb1, 0x48, 0x87, 0x16, 0x50,
  125985. 0x1a, 0x2f, 0xda, 0x15, 0x11, 0xca, 0xb1, 0xac,
  125986. };
  125987. static const unsigned char kat3426_addinpr2[] = {0};
  125988. static const unsigned char kat3426_retbits[] = {
  125989. 0x42, 0xaf, 0xb4, 0x0d, 0xb4, 0x72, 0x89, 0x45, 0x28, 0xb9, 0xe9, 0x7a,
  125990. 0xef, 0xec, 0x04, 0xd3, 0x41, 0x8a, 0x1f, 0x24, 0x78, 0xea, 0x63, 0x1f,
  125991. 0x17, 0x44, 0x1b, 0x19, 0x7f, 0xaa, 0xd6, 0xa7, 0x72, 0x67, 0xc2, 0x5e,
  125992. 0xa5, 0x19, 0x4d, 0x7e, 0x1b, 0x99, 0x77, 0x34, 0xb6, 0x98, 0xd1, 0x8c,
  125993. 0xdf, 0xc3, 0x95, 0xf8, 0x69, 0x7e, 0x82, 0x98, 0x52, 0xd9, 0xe6, 0x39,
  125994. 0x3c, 0x2c, 0x55, 0xf9,
  125995. };
  125996. static const struct drbg_kat_pr_true kat3426_t = {
  125997. 5, kat3426_entropyin, kat3426_nonce, kat3426_persstr,
  125998. kat3426_entropyinpr1, kat3426_addinpr1, kat3426_entropyinpr2,
  125999. kat3426_addinpr2, kat3426_retbits
  126000. };
  126001. static const struct drbg_kat kat3426 = {
  126002. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3426_t
  126003. };
  126004. static const unsigned char kat3427_entropyin[] = {
  126005. 0x1f, 0x5c, 0xb7, 0xc2, 0xd0, 0x58, 0x65, 0xc9, 0x4d, 0x1d, 0x47, 0x39,
  126006. 0x61, 0x01, 0x0e, 0xf4, 0x0f, 0xa4, 0xd3, 0x56, 0x92, 0xe7, 0xb4, 0x6b,
  126007. 0x46, 0xfb, 0xa0, 0x36, 0xb1, 0x29, 0xef, 0x1f,
  126008. };
  126009. static const unsigned char kat3427_nonce[] = {
  126010. 0x0d, 0x1d, 0x61, 0x42, 0xc1, 0x0e, 0x3d, 0x96, 0x98, 0x33, 0x35, 0x02,
  126011. 0x40, 0x2b, 0x7c, 0x08,
  126012. };
  126013. static const unsigned char kat3427_persstr[] = {0};
  126014. static const unsigned char kat3427_entropyinpr1[] = {
  126015. 0x59, 0x42, 0x07, 0x0a, 0x94, 0x4b, 0x66, 0xa7, 0x51, 0x97, 0xa5, 0xa6,
  126016. 0x9b, 0xef, 0xb7, 0x06, 0x35, 0x57, 0xf9, 0x0c, 0xc6, 0x7f, 0x9f, 0x6f,
  126017. 0xe3, 0x11, 0x53, 0xac, 0x45, 0x06, 0x40, 0x3b,
  126018. };
  126019. static const unsigned char kat3427_addinpr1[] = {0};
  126020. static const unsigned char kat3427_entropyinpr2[] = {
  126021. 0xa2, 0xf1, 0x94, 0x45, 0xdb, 0xd3, 0xd3, 0x37, 0xf4, 0x62, 0x7e, 0xde,
  126022. 0x5a, 0x27, 0xd0, 0x69, 0x45, 0x5c, 0x5d, 0xd9, 0xa7, 0x1d, 0x27, 0x3a,
  126023. 0xe3, 0x5c, 0x39, 0x48, 0xcc, 0x2b, 0x51, 0x8c,
  126024. };
  126025. static const unsigned char kat3427_addinpr2[] = {0};
  126026. static const unsigned char kat3427_retbits[] = {
  126027. 0xca, 0xc1, 0x3b, 0x84, 0xf1, 0xf9, 0x74, 0x54, 0xb4, 0x38, 0x6a, 0xb4,
  126028. 0xd8, 0x7b, 0x34, 0x19, 0x31, 0x03, 0x26, 0xb8, 0x9f, 0xf6, 0x4f, 0x93,
  126029. 0xa8, 0xc5, 0xaa, 0x59, 0x78, 0xe0, 0x38, 0x16, 0xad, 0x7d, 0x49, 0x1d,
  126030. 0x9c, 0x4e, 0x1c, 0xcc, 0x77, 0x05, 0xa1, 0x72, 0x88, 0x37, 0x37, 0x2e,
  126031. 0x7b, 0xe6, 0xd9, 0xa7, 0x4e, 0x1c, 0xa6, 0x3d, 0xa4, 0xf0, 0xa8, 0x56,
  126032. 0x36, 0xc1, 0x6f, 0xd6,
  126033. };
  126034. static const struct drbg_kat_pr_true kat3427_t = {
  126035. 6, kat3427_entropyin, kat3427_nonce, kat3427_persstr,
  126036. kat3427_entropyinpr1, kat3427_addinpr1, kat3427_entropyinpr2,
  126037. kat3427_addinpr2, kat3427_retbits
  126038. };
  126039. static const struct drbg_kat kat3427 = {
  126040. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3427_t
  126041. };
  126042. static const unsigned char kat3428_entropyin[] = {
  126043. 0xd7, 0x08, 0x4e, 0x69, 0x23, 0x28, 0x4f, 0xa1, 0x96, 0xe4, 0x41, 0xcf,
  126044. 0x75, 0xb4, 0x0e, 0x50, 0xf2, 0xc0, 0xfe, 0x4e, 0xde, 0x60, 0x0b, 0x31,
  126045. 0x18, 0x0e, 0x3e, 0xe8, 0xcd, 0xfe, 0x98, 0x2e,
  126046. };
  126047. static const unsigned char kat3428_nonce[] = {
  126048. 0x26, 0x19, 0x3c, 0x3e, 0xed, 0x59, 0x24, 0x64, 0xd8, 0x7c, 0x63, 0x60,
  126049. 0xc4, 0xd6, 0x02, 0xe0,
  126050. };
  126051. static const unsigned char kat3428_persstr[] = {0};
  126052. static const unsigned char kat3428_entropyinpr1[] = {
  126053. 0xf2, 0x90, 0x4f, 0xf4, 0xf0, 0x02, 0x93, 0x60, 0x75, 0x26, 0x86, 0xf9,
  126054. 0xb6, 0x9e, 0xa6, 0x96, 0xeb, 0xcc, 0x5c, 0xb2, 0xca, 0xd4, 0x79, 0xa6,
  126055. 0x73, 0x12, 0xda, 0x31, 0xb9, 0x3d, 0x18, 0x3f,
  126056. };
  126057. static const unsigned char kat3428_addinpr1[] = {0};
  126058. static const unsigned char kat3428_entropyinpr2[] = {
  126059. 0x39, 0xc5, 0x6b, 0x79, 0xd4, 0x0b, 0xf0, 0x25, 0xb7, 0xd8, 0xa3, 0x06,
  126060. 0xb9, 0x71, 0xee, 0xcf, 0x3c, 0x27, 0x22, 0xd5, 0x67, 0xf1, 0x8f, 0xef,
  126061. 0x64, 0x1e, 0x7b, 0x4a, 0x1f, 0xa4, 0xcf, 0xfa,
  126062. };
  126063. static const unsigned char kat3428_addinpr2[] = {0};
  126064. static const unsigned char kat3428_retbits[] = {
  126065. 0x0b, 0xa9, 0x3d, 0x05, 0x1a, 0xb5, 0x93, 0x26, 0x43, 0x31, 0xd8, 0x9d,
  126066. 0xd9, 0x17, 0xd0, 0x14, 0xad, 0xd1, 0x40, 0x2f, 0xa8, 0x83, 0x96, 0x25,
  126067. 0x81, 0xf2, 0x6a, 0xd6, 0xe7, 0xa2, 0x2f, 0xec, 0x6a, 0xe4, 0xdb, 0xa9,
  126068. 0x29, 0x35, 0x07, 0xae, 0x68, 0xd0, 0x2a, 0xb5, 0xef, 0x3e, 0x91, 0x66,
  126069. 0x0c, 0xc4, 0x94, 0x4e, 0x83, 0x87, 0xe0, 0x5c, 0x11, 0x7e, 0x72, 0xda,
  126070. 0x1e, 0xc0, 0x3e, 0x2f,
  126071. };
  126072. static const struct drbg_kat_pr_true kat3428_t = {
  126073. 7, kat3428_entropyin, kat3428_nonce, kat3428_persstr,
  126074. kat3428_entropyinpr1, kat3428_addinpr1, kat3428_entropyinpr2,
  126075. kat3428_addinpr2, kat3428_retbits
  126076. };
  126077. static const struct drbg_kat kat3428 = {
  126078. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3428_t
  126079. };
  126080. static const unsigned char kat3429_entropyin[] = {
  126081. 0x71, 0x6e, 0x01, 0x98, 0x50, 0xe8, 0xb1, 0x65, 0xcf, 0x11, 0x79, 0x64,
  126082. 0x0a, 0xa5, 0x3e, 0x11, 0x44, 0x4e, 0x79, 0x11, 0x12, 0xb2, 0xa9, 0x0f,
  126083. 0x71, 0xc5, 0x49, 0x73, 0xd5, 0xb3, 0xe1, 0x01,
  126084. };
  126085. static const unsigned char kat3429_nonce[] = {
  126086. 0x83, 0xc8, 0xab, 0x39, 0x8d, 0x26, 0x3d, 0x73, 0xad, 0xdb, 0x87, 0x54,
  126087. 0x0e, 0xdc, 0xf5, 0x70,
  126088. };
  126089. static const unsigned char kat3429_persstr[] = {0};
  126090. static const unsigned char kat3429_entropyinpr1[] = {
  126091. 0x67, 0x87, 0xb4, 0xd8, 0x7d, 0x97, 0xac, 0xe3, 0x5a, 0x92, 0x6f, 0xf2,
  126092. 0xf0, 0x42, 0xc3, 0x11, 0x6c, 0xa6, 0x67, 0x55, 0x78, 0x4f, 0x8d, 0x30,
  126093. 0xbf, 0x0d, 0xaf, 0x12, 0x6e, 0x27, 0x13, 0xcb,
  126094. };
  126095. static const unsigned char kat3429_addinpr1[] = {0};
  126096. static const unsigned char kat3429_entropyinpr2[] = {
  126097. 0xf3, 0x9d, 0x11, 0xaa, 0x64, 0x89, 0x12, 0x3e, 0xf7, 0x47, 0x82, 0xe2,
  126098. 0x1f, 0x73, 0x16, 0xa4, 0x9e, 0x30, 0xe7, 0x29, 0x43, 0x17, 0x2a, 0x02,
  126099. 0xfb, 0x75, 0xad, 0xa3, 0xbb, 0x8e, 0x27, 0xb4,
  126100. };
  126101. static const unsigned char kat3429_addinpr2[] = {0};
  126102. static const unsigned char kat3429_retbits[] = {
  126103. 0xa8, 0xe7, 0xb8, 0x3c, 0x29, 0x50, 0x58, 0x71, 0xd4, 0xee, 0x4f, 0xcd,
  126104. 0x21, 0xc9, 0x75, 0x69, 0x6d, 0xf4, 0xdd, 0xfb, 0x4e, 0x94, 0x61, 0x15,
  126105. 0x2e, 0x14, 0x2d, 0x31, 0x1e, 0xaa, 0x92, 0xc4, 0xb0, 0xba, 0x53, 0xb1,
  126106. 0xf6, 0xac, 0x71, 0x60, 0xe6, 0xf1, 0x0f, 0x2d, 0x0c, 0xc8, 0xe6, 0x7d,
  126107. 0x76, 0xb0, 0xd3, 0x21, 0x89, 0x26, 0x10, 0x1f, 0xd6, 0x61, 0x2b, 0xd7,
  126108. 0x6e, 0x4b, 0xa3, 0xee,
  126109. };
  126110. static const struct drbg_kat_pr_true kat3429_t = {
  126111. 8, kat3429_entropyin, kat3429_nonce, kat3429_persstr,
  126112. kat3429_entropyinpr1, kat3429_addinpr1, kat3429_entropyinpr2,
  126113. kat3429_addinpr2, kat3429_retbits
  126114. };
  126115. static const struct drbg_kat kat3429 = {
  126116. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3429_t
  126117. };
  126118. static const unsigned char kat3430_entropyin[] = {
  126119. 0xb0, 0x42, 0xdf, 0xad, 0x33, 0xcd, 0xd7, 0x94, 0x91, 0x60, 0x23, 0x32,
  126120. 0xd6, 0x5d, 0x3d, 0xbe, 0x32, 0x44, 0xac, 0x73, 0x9d, 0xbe, 0xc7, 0x63,
  126121. 0xc7, 0xdd, 0x6b, 0x85, 0xe5, 0x96, 0xd7, 0x8a,
  126122. };
  126123. static const unsigned char kat3430_nonce[] = {
  126124. 0x8c, 0x56, 0x3c, 0x61, 0x21, 0x84, 0x8f, 0x1e, 0x1a, 0x24, 0x54, 0x97,
  126125. 0x6b, 0x9d, 0x3d, 0xad,
  126126. };
  126127. static const unsigned char kat3430_persstr[] = {0};
  126128. static const unsigned char kat3430_entropyinpr1[] = {
  126129. 0x21, 0xd6, 0x82, 0x6c, 0x08, 0x05, 0x38, 0x48, 0xf8, 0xf7, 0x9a, 0xd3,
  126130. 0x25, 0x79, 0xe1, 0x37, 0xbf, 0x42, 0x37, 0x9d, 0x27, 0xf1, 0x29, 0xc5,
  126131. 0x7d, 0xfe, 0x68, 0xc4, 0xae, 0xdc, 0x82, 0xae,
  126132. };
  126133. static const unsigned char kat3430_addinpr1[] = {0};
  126134. static const unsigned char kat3430_entropyinpr2[] = {
  126135. 0xac, 0xa4, 0x2d, 0xd1, 0x66, 0xd9, 0x09, 0xa5, 0x23, 0x8c, 0x43, 0x0f,
  126136. 0x00, 0x33, 0x1b, 0x74, 0x25, 0x1b, 0xfc, 0x20, 0xd3, 0x87, 0x55, 0x36,
  126137. 0xa3, 0xf5, 0x87, 0xc4, 0x11, 0x99, 0x43, 0x04,
  126138. };
  126139. static const unsigned char kat3430_addinpr2[] = {0};
  126140. static const unsigned char kat3430_retbits[] = {
  126141. 0x95, 0x94, 0xe0, 0x62, 0xcc, 0xfe, 0x43, 0xa5, 0xcb, 0xea, 0x55, 0x6b,
  126142. 0xb8, 0x79, 0xb7, 0x8f, 0xe1, 0x72, 0x5b, 0xa1, 0xcb, 0xcc, 0x0d, 0x75,
  126143. 0x39, 0x97, 0x09, 0x7e, 0x93, 0x05, 0xe6, 0x79, 0xb2, 0x93, 0x39, 0xf2,
  126144. 0x81, 0x11, 0xe4, 0xc1, 0x37, 0xc9, 0xe6, 0x13, 0x8e, 0xdd, 0xb7, 0x94,
  126145. 0x3a, 0x4f, 0x14, 0x6c, 0x97, 0x33, 0xa0, 0x60, 0xeb, 0xa0, 0x97, 0x9b,
  126146. 0x04, 0x9a, 0xab, 0x70,
  126147. };
  126148. static const struct drbg_kat_pr_true kat3430_t = {
  126149. 9, kat3430_entropyin, kat3430_nonce, kat3430_persstr,
  126150. kat3430_entropyinpr1, kat3430_addinpr1, kat3430_entropyinpr2,
  126151. kat3430_addinpr2, kat3430_retbits
  126152. };
  126153. static const struct drbg_kat kat3430 = {
  126154. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3430_t
  126155. };
  126156. static const unsigned char kat3431_entropyin[] = {
  126157. 0x88, 0x4a, 0xce, 0x7e, 0x14, 0x80, 0x18, 0x2c, 0xb4, 0x4d, 0xe6, 0x1f,
  126158. 0x14, 0x8e, 0xb1, 0xd1, 0x68, 0x9c, 0x02, 0x39, 0x50, 0x2f, 0x6c, 0x6c,
  126159. 0x5c, 0xf3, 0x6b, 0xa3, 0x3a, 0x70, 0x4a, 0x5a,
  126160. };
  126161. static const unsigned char kat3431_nonce[] = {
  126162. 0xe8, 0x7b, 0x3b, 0x0f, 0x5d, 0x0b, 0xda, 0xa2, 0x42, 0x6b, 0x93, 0xdd,
  126163. 0x8f, 0x43, 0x6a, 0x02,
  126164. };
  126165. static const unsigned char kat3431_persstr[] = {0};
  126166. static const unsigned char kat3431_entropyinpr1[] = {
  126167. 0xee, 0x4f, 0x97, 0x6d, 0x9c, 0x5f, 0xd7, 0xf4, 0xb1, 0x40, 0x32, 0x6a,
  126168. 0x1b, 0x30, 0xcf, 0xf2, 0x6b, 0x33, 0xdd, 0xa3, 0x4c, 0xbe, 0x74, 0x46,
  126169. 0x78, 0x95, 0x75, 0x0a, 0x6b, 0x2a, 0x82, 0x2e,
  126170. };
  126171. static const unsigned char kat3431_addinpr1[] = {0};
  126172. static const unsigned char kat3431_entropyinpr2[] = {
  126173. 0x6e, 0x5c, 0x6d, 0x10, 0xf4, 0x99, 0xbc, 0x5d, 0xde, 0x08, 0x1f, 0x89,
  126174. 0x5d, 0x17, 0x55, 0x3a, 0xb3, 0x73, 0x2d, 0x64, 0x95, 0xfa, 0x9c, 0x9a,
  126175. 0x75, 0x4e, 0xfa, 0x17, 0x61, 0x47, 0x2d, 0xa2,
  126176. };
  126177. static const unsigned char kat3431_addinpr2[] = {0};
  126178. static const unsigned char kat3431_retbits[] = {
  126179. 0x56, 0x8f, 0xf9, 0xdd, 0xec, 0x1f, 0x0a, 0x7a, 0x88, 0x57, 0xa5, 0xbe,
  126180. 0xef, 0xa2, 0xfa, 0x54, 0x3c, 0x42, 0x2a, 0xd2, 0x1c, 0xc3, 0xd8, 0x40,
  126181. 0x47, 0x94, 0x22, 0x89, 0x0f, 0x86, 0x84, 0x65, 0x19, 0x1d, 0x86, 0xa6,
  126182. 0x16, 0x70, 0xc5, 0xe7, 0x1b, 0x60, 0x3b, 0xe1, 0xca, 0xbb, 0x88, 0xef,
  126183. 0x54, 0xc5, 0xc2, 0xe4, 0xca, 0xf4, 0xf0, 0xdc, 0xae, 0xae, 0x56, 0xd1,
  126184. 0x83, 0xf8, 0x44, 0x61,
  126185. };
  126186. static const struct drbg_kat_pr_true kat3431_t = {
  126187. 10, kat3431_entropyin, kat3431_nonce, kat3431_persstr,
  126188. kat3431_entropyinpr1, kat3431_addinpr1, kat3431_entropyinpr2,
  126189. kat3431_addinpr2, kat3431_retbits
  126190. };
  126191. static const struct drbg_kat kat3431 = {
  126192. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3431_t
  126193. };
  126194. static const unsigned char kat3432_entropyin[] = {
  126195. 0xa6, 0xf6, 0x08, 0xd8, 0x6e, 0xc7, 0xd9, 0x10, 0x52, 0x30, 0x3e, 0xd0,
  126196. 0xba, 0x48, 0x0a, 0x76, 0xe7, 0xca, 0x22, 0x96, 0x19, 0x3b, 0x27, 0x67,
  126197. 0xd3, 0x99, 0x16, 0xf6, 0x46, 0x0b, 0x5e, 0x76,
  126198. };
  126199. static const unsigned char kat3432_nonce[] = {
  126200. 0x02, 0x45, 0x34, 0xfc, 0xe0, 0xd3, 0x98, 0xf8, 0xaa, 0x1f, 0x2e, 0x8c,
  126201. 0xef, 0x69, 0x05, 0x60,
  126202. };
  126203. static const unsigned char kat3432_persstr[] = {0};
  126204. static const unsigned char kat3432_entropyinpr1[] = {
  126205. 0x3b, 0x25, 0x6e, 0xd3, 0xbf, 0xdd, 0xc3, 0xad, 0x92, 0xdc, 0xb0, 0xb6,
  126206. 0xd5, 0x18, 0x4e, 0x9b, 0xaf, 0x26, 0x7d, 0x50, 0xce, 0x9b, 0x26, 0xf3,
  126207. 0x09, 0x59, 0x26, 0x58, 0xc5, 0xd2, 0x2c, 0x79,
  126208. };
  126209. static const unsigned char kat3432_addinpr1[] = {0};
  126210. static const unsigned char kat3432_entropyinpr2[] = {
  126211. 0x43, 0x4f, 0xb5, 0xa6, 0x28, 0xe9, 0x17, 0x70, 0x9c, 0x42, 0x0b, 0x2b,
  126212. 0xd4, 0xba, 0xc3, 0x5f, 0x44, 0xf7, 0xb4, 0xd8, 0xab, 0xcc, 0xc7, 0x63,
  126213. 0xa4, 0x9a, 0x31, 0x89, 0x91, 0xbe, 0xb8, 0xcd,
  126214. };
  126215. static const unsigned char kat3432_addinpr2[] = {0};
  126216. static const unsigned char kat3432_retbits[] = {
  126217. 0x1c, 0x6a, 0xd9, 0xd8, 0x29, 0x4a, 0x45, 0xb8, 0x84, 0x7c, 0x86, 0x6a,
  126218. 0x9c, 0x44, 0x60, 0x2e, 0x01, 0x8e, 0x5d, 0x47, 0x4e, 0x50, 0x3d, 0xb8,
  126219. 0xe8, 0xec, 0x3d, 0x95, 0xdb, 0x9e, 0x93, 0xad, 0x19, 0x17, 0x22, 0x8f,
  126220. 0x17, 0x00, 0x37, 0xbe, 0x93, 0x70, 0x2e, 0x90, 0x6b, 0x4a, 0xf3, 0x6b,
  126221. 0x8b, 0xc7, 0xfc, 0x8b, 0x9f, 0x25, 0x1e, 0x48, 0x68, 0x2c, 0x50, 0x10,
  126222. 0x1c, 0xb1, 0xc5, 0x11,
  126223. };
  126224. static const struct drbg_kat_pr_true kat3432_t = {
  126225. 11, kat3432_entropyin, kat3432_nonce, kat3432_persstr,
  126226. kat3432_entropyinpr1, kat3432_addinpr1, kat3432_entropyinpr2,
  126227. kat3432_addinpr2, kat3432_retbits
  126228. };
  126229. static const struct drbg_kat kat3432 = {
  126230. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3432_t
  126231. };
  126232. static const unsigned char kat3433_entropyin[] = {
  126233. 0x3a, 0x6a, 0xfa, 0x1b, 0xf6, 0x74, 0x6d, 0x0d, 0xb3, 0x61, 0xbf, 0x5d,
  126234. 0xae, 0x97, 0x4a, 0xf8, 0x1e, 0x0e, 0x54, 0xde, 0xa2, 0xdd, 0x3b, 0xba,
  126235. 0x8b, 0x20, 0x06, 0x9a, 0x53, 0x44, 0xc8, 0xe7,
  126236. };
  126237. static const unsigned char kat3433_nonce[] = {
  126238. 0xbe, 0x77, 0x0b, 0x94, 0x4e, 0x23, 0x21, 0x35, 0x29, 0x93, 0xae, 0x6d,
  126239. 0x29, 0xe6, 0xfa, 0x3c,
  126240. };
  126241. static const unsigned char kat3433_persstr[] = {0};
  126242. static const unsigned char kat3433_entropyinpr1[] = {
  126243. 0x6d, 0xa6, 0x0c, 0x74, 0x48, 0xb0, 0x2b, 0xc4, 0xd8, 0xe2, 0x2a, 0x69,
  126244. 0xc9, 0xb7, 0x4a, 0xfc, 0xac, 0xcc, 0x43, 0xf3, 0x18, 0xc5, 0x1e, 0x53,
  126245. 0xed, 0x9f, 0xe1, 0xf3, 0xca, 0x04, 0xe2, 0xa5,
  126246. };
  126247. static const unsigned char kat3433_addinpr1[] = {0};
  126248. static const unsigned char kat3433_entropyinpr2[] = {
  126249. 0xf7, 0x46, 0x2f, 0x1e, 0x71, 0x6e, 0x61, 0x61, 0x37, 0x49, 0x80, 0x76,
  126250. 0x46, 0x47, 0x27, 0xb7, 0x1c, 0x96, 0x85, 0x10, 0x2f, 0x45, 0x8e, 0x75,
  126251. 0x87, 0xb6, 0xa8, 0x68, 0x0d, 0xf7, 0xc7, 0xe8,
  126252. };
  126253. static const unsigned char kat3433_addinpr2[] = {0};
  126254. static const unsigned char kat3433_retbits[] = {
  126255. 0x3b, 0x83, 0x3e, 0x50, 0x60, 0xce, 0xbe, 0x4b, 0x01, 0xf4, 0x66, 0x48,
  126256. 0xca, 0x29, 0x6c, 0x35, 0xed, 0x6a, 0x61, 0x96, 0xb2, 0xe7, 0xd1, 0x0e,
  126257. 0xad, 0x88, 0xe9, 0x79, 0xce, 0x8c, 0xd0, 0x0d, 0xae, 0xc3, 0xfe, 0x78,
  126258. 0x8e, 0xcf, 0x4e, 0xd2, 0x4e, 0x25, 0xf1, 0xb0, 0x43, 0x73, 0x19, 0x1c,
  126259. 0x55, 0x0a, 0x25, 0x44, 0x2a, 0xc5, 0x4c, 0x9e, 0x30, 0x90, 0x94, 0x06,
  126260. 0x3b, 0x96, 0x6a, 0xb3,
  126261. };
  126262. static const struct drbg_kat_pr_true kat3433_t = {
  126263. 12, kat3433_entropyin, kat3433_nonce, kat3433_persstr,
  126264. kat3433_entropyinpr1, kat3433_addinpr1, kat3433_entropyinpr2,
  126265. kat3433_addinpr2, kat3433_retbits
  126266. };
  126267. static const struct drbg_kat kat3433 = {
  126268. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3433_t
  126269. };
  126270. static const unsigned char kat3434_entropyin[] = {
  126271. 0xbf, 0x1d, 0xa6, 0x80, 0xa6, 0x4d, 0x30, 0xe1, 0x92, 0x4f, 0x53, 0x06,
  126272. 0x74, 0x23, 0xf3, 0xf4, 0x64, 0x8e, 0x4d, 0x62, 0xd0, 0xab, 0x80, 0x52,
  126273. 0xd6, 0x9c, 0x82, 0x40, 0x45, 0x5f, 0xec, 0x57,
  126274. };
  126275. static const unsigned char kat3434_nonce[] = {
  126276. 0x68, 0xb1, 0x88, 0x74, 0x5c, 0x7d, 0xcb, 0x94, 0x6e, 0x22, 0x02, 0x49,
  126277. 0xa4, 0xa0, 0x2b, 0x84,
  126278. };
  126279. static const unsigned char kat3434_persstr[] = {0};
  126280. static const unsigned char kat3434_entropyinpr1[] = {
  126281. 0xc4, 0x60, 0x22, 0x9e, 0x1c, 0x2b, 0x73, 0x3e, 0x5b, 0x0b, 0x04, 0x75,
  126282. 0x8b, 0xaa, 0xef, 0xd8, 0x2b, 0x92, 0xa9, 0x53, 0x14, 0x6b, 0xcd, 0xfb,
  126283. 0xfa, 0x8c, 0x1c, 0x76, 0x41, 0x8a, 0xfb, 0xd5,
  126284. };
  126285. static const unsigned char kat3434_addinpr1[] = {0};
  126286. static const unsigned char kat3434_entropyinpr2[] = {
  126287. 0x3f, 0xcf, 0x43, 0xba, 0x5b, 0x0c, 0x47, 0x09, 0x89, 0x1a, 0xbd, 0x94,
  126288. 0x05, 0x25, 0xe3, 0xa6, 0xe7, 0x51, 0xa5, 0xd7, 0x2f, 0x2e, 0xe3, 0xd6,
  126289. 0xc5, 0x37, 0xab, 0xa7, 0x49, 0xda, 0x43, 0x8c,
  126290. };
  126291. static const unsigned char kat3434_addinpr2[] = {0};
  126292. static const unsigned char kat3434_retbits[] = {
  126293. 0x46, 0x80, 0xbe, 0x15, 0x18, 0x89, 0x5e, 0xc0, 0x02, 0x58, 0xa8, 0x77,
  126294. 0xdb, 0xec, 0xa7, 0x41, 0x34, 0x14, 0x09, 0x98, 0x4f, 0x73, 0x49, 0x99,
  126295. 0x2e, 0xef, 0x6c, 0x2a, 0xb4, 0x36, 0xe0, 0x0e, 0xec, 0xc1, 0x3c, 0xcb,
  126296. 0x65, 0xa1, 0xcb, 0x2b, 0xf4, 0xe0, 0x7e, 0xe6, 0x70, 0x80, 0x02, 0x9f,
  126297. 0x42, 0xb2, 0x28, 0xe6, 0xef, 0xa0, 0xa7, 0x42, 0x3d, 0xde, 0xaa, 0x5d,
  126298. 0xdf, 0x28, 0x07, 0xfb,
  126299. };
  126300. static const struct drbg_kat_pr_true kat3434_t = {
  126301. 13, kat3434_entropyin, kat3434_nonce, kat3434_persstr,
  126302. kat3434_entropyinpr1, kat3434_addinpr1, kat3434_entropyinpr2,
  126303. kat3434_addinpr2, kat3434_retbits
  126304. };
  126305. static const struct drbg_kat kat3434 = {
  126306. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3434_t
  126307. };
  126308. static const unsigned char kat3435_entropyin[] = {
  126309. 0x2a, 0x29, 0x88, 0x03, 0x21, 0x24, 0x86, 0xea, 0xbd, 0x8d, 0x36, 0x4d,
  126310. 0xc6, 0x2e, 0x8c, 0x05, 0x17, 0x14, 0xa7, 0x44, 0x90, 0x0e, 0xa1, 0xfe,
  126311. 0xb1, 0x57, 0xfd, 0x7a, 0x63, 0xc2, 0x6a, 0x17,
  126312. };
  126313. static const unsigned char kat3435_nonce[] = {
  126314. 0xba, 0x8f, 0xab, 0xb4, 0xb7, 0x8f, 0xd1, 0x88, 0x66, 0x21, 0x0c, 0xb5,
  126315. 0x23, 0x5d, 0xbf, 0xda,
  126316. };
  126317. static const unsigned char kat3435_persstr[] = {0};
  126318. static const unsigned char kat3435_entropyinpr1[] = {
  126319. 0xea, 0x6e, 0xec, 0x8f, 0x32, 0xb4, 0x40, 0xbe, 0x68, 0xb3, 0xb0, 0x23,
  126320. 0x71, 0xfc, 0xbe, 0x1e, 0x6f, 0xdf, 0xe6, 0xd3, 0x5a, 0x9f, 0x86, 0x7a,
  126321. 0xc5, 0xaa, 0xb2, 0x97, 0xd4, 0x26, 0x31, 0x00,
  126322. };
  126323. static const unsigned char kat3435_addinpr1[] = {0};
  126324. static const unsigned char kat3435_entropyinpr2[] = {
  126325. 0xa7, 0x90, 0x86, 0xf9, 0x39, 0xb9, 0x3a, 0x8a, 0xbb, 0xa0, 0x4d, 0x74,
  126326. 0x16, 0xd4, 0xd6, 0x2d, 0x37, 0xf3, 0x07, 0x9d, 0x2e, 0xcb, 0x1a, 0xf9,
  126327. 0x23, 0xf4, 0xf8, 0x14, 0xdd, 0x57, 0x23, 0x7c,
  126328. };
  126329. static const unsigned char kat3435_addinpr2[] = {0};
  126330. static const unsigned char kat3435_retbits[] = {
  126331. 0x77, 0xf4, 0xda, 0xf2, 0x5c, 0x97, 0x40, 0xfc, 0x3c, 0x66, 0x80, 0x33,
  126332. 0x57, 0x84, 0x2b, 0xb7, 0x4b, 0xba, 0xb9, 0x11, 0xe7, 0x81, 0x87, 0x95,
  126333. 0x3d, 0xb6, 0x7f, 0xef, 0x93, 0xfe, 0xcd, 0x28, 0x28, 0x0d, 0xcb, 0x21,
  126334. 0xf7, 0x50, 0x63, 0xe3, 0xe8, 0x89, 0x22, 0x8c, 0x0e, 0x65, 0x87, 0x84,
  126335. 0x93, 0xa3, 0x9e, 0x1c, 0xea, 0x95, 0x61, 0xfb, 0x01, 0x5f, 0xbe, 0x44,
  126336. 0xad, 0x85, 0xb2, 0x61,
  126337. };
  126338. static const struct drbg_kat_pr_true kat3435_t = {
  126339. 14, kat3435_entropyin, kat3435_nonce, kat3435_persstr,
  126340. kat3435_entropyinpr1, kat3435_addinpr1, kat3435_entropyinpr2,
  126341. kat3435_addinpr2, kat3435_retbits
  126342. };
  126343. static const struct drbg_kat kat3435 = {
  126344. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3435_t
  126345. };
  126346. static const unsigned char kat3436_entropyin[] = {
  126347. 0x4e, 0x07, 0x0b, 0x3f, 0xac, 0xe0, 0x97, 0xf9, 0x97, 0xd0, 0xd0, 0xeb,
  126348. 0xd4, 0x51, 0x3c, 0xdd, 0x66, 0x3d, 0x2c, 0x21, 0x49, 0x73, 0xd1, 0xd4,
  126349. 0x69, 0xa1, 0xd1, 0x8f, 0xcd, 0x23, 0x72, 0x39,
  126350. };
  126351. static const unsigned char kat3436_nonce[] = {
  126352. 0xf5, 0x1b, 0xd6, 0xbc, 0x3a, 0x10, 0xf1, 0x06, 0x5c, 0x67, 0x16, 0x73,
  126353. 0x80, 0x15, 0x9c, 0xf5,
  126354. };
  126355. static const unsigned char kat3436_persstr[] = {0};
  126356. static const unsigned char kat3436_entropyinpr1[] = {
  126357. 0xd3, 0xbe, 0xab, 0x10, 0x44, 0xea, 0xe2, 0x8c, 0x3c, 0x72, 0xea, 0xee,
  126358. 0xe5, 0xf0, 0xda, 0xc4, 0xb8, 0x1e, 0x70, 0xc0, 0xa5, 0x88, 0x4e, 0x94,
  126359. 0x0d, 0xef, 0x6d, 0x9b, 0xca, 0x09, 0x2e, 0x18,
  126360. };
  126361. static const unsigned char kat3436_addinpr1[] = {
  126362. 0x75, 0xc0, 0x70, 0x45, 0xb2, 0xd9, 0x6a, 0xa1, 0x23, 0xd6, 0x57, 0xc0,
  126363. 0x89, 0x47, 0x68, 0xb7, 0xe5, 0xf9, 0xb4, 0x05, 0xbf, 0x2c, 0xde, 0xea,
  126364. 0xa6, 0x20, 0xfd, 0x1b, 0x5c, 0x52, 0xf0, 0x2f,
  126365. };
  126366. static const unsigned char kat3436_entropyinpr2[] = {
  126367. 0xb6, 0x19, 0xd7, 0x94, 0x6d, 0x9d, 0x91, 0x26, 0x32, 0x8f, 0xab, 0x95,
  126368. 0x9e, 0x60, 0xbb, 0xbc, 0x78, 0xff, 0x27, 0xa7, 0x01, 0xd9, 0x98, 0x44,
  126369. 0x1a, 0x60, 0xdc, 0x59, 0xc3, 0x9d, 0xe6, 0x02,
  126370. };
  126371. static const unsigned char kat3436_addinpr2[] = {
  126372. 0x5c, 0xfb, 0xec, 0x3d, 0xb9, 0x29, 0x7e, 0xc5, 0x6b, 0xa3, 0xd4, 0x3b,
  126373. 0x41, 0x37, 0xb9, 0xc7, 0x85, 0x37, 0x1c, 0x3c, 0xa4, 0xe9, 0xd8, 0x4c,
  126374. 0x17, 0x02, 0x90, 0x82, 0x2c, 0xc0, 0x3a, 0x52,
  126375. };
  126376. static const unsigned char kat3436_retbits[] = {
  126377. 0xb4, 0xc8, 0xee, 0xf1, 0x98, 0xc4, 0xee, 0x1b, 0x0d, 0xde, 0xe1, 0x61,
  126378. 0xd0, 0x37, 0x31, 0x70, 0x46, 0xc0, 0x5c, 0x09, 0x51, 0x22, 0x3f, 0x8a,
  126379. 0x03, 0xe2, 0x3c, 0xc0, 0x44, 0x04, 0xfe, 0x9d, 0xec, 0x08, 0x9c, 0xb6,
  126380. 0x1d, 0x1f, 0xb2, 0x86, 0xf7, 0x75, 0xb2, 0xb9, 0x2c, 0x51, 0x4f, 0x2e,
  126381. 0xf2, 0x1a, 0xfd, 0x28, 0x5f, 0x15, 0xa9, 0xb7, 0x62, 0x1d, 0xed, 0x0e,
  126382. 0x6c, 0x1b, 0xff, 0xb6,
  126383. };
  126384. static const struct drbg_kat_pr_true kat3436_t = {
  126385. 0, kat3436_entropyin, kat3436_nonce, kat3436_persstr,
  126386. kat3436_entropyinpr1, kat3436_addinpr1, kat3436_entropyinpr2,
  126387. kat3436_addinpr2, kat3436_retbits
  126388. };
  126389. static const struct drbg_kat kat3436 = {
  126390. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3436_t
  126391. };
  126392. static const unsigned char kat3437_entropyin[] = {
  126393. 0x51, 0xe9, 0xe0, 0x03, 0x5a, 0xcb, 0xf4, 0x83, 0x75, 0x0b, 0x9f, 0xbd,
  126394. 0xf2, 0xe3, 0x55, 0x5c, 0x07, 0xc0, 0x7b, 0xc8, 0xfb, 0x5d, 0xae, 0xca,
  126395. 0x91, 0xf0, 0xf8, 0xa1, 0xb1, 0x7f, 0x01, 0x39,
  126396. };
  126397. static const unsigned char kat3437_nonce[] = {
  126398. 0xab, 0xd3, 0x73, 0xa5, 0xcf, 0x3c, 0x21, 0xe6, 0x92, 0xef, 0x81, 0x39,
  126399. 0xc0, 0xcd, 0x42, 0xb3,
  126400. };
  126401. static const unsigned char kat3437_persstr[] = {0};
  126402. static const unsigned char kat3437_entropyinpr1[] = {
  126403. 0xbf, 0x53, 0x30, 0x1f, 0x80, 0x49, 0x13, 0xbe, 0x3d, 0xfc, 0x6e, 0x04,
  126404. 0x10, 0x9a, 0xd9, 0x0e, 0xb9, 0xa9, 0x62, 0xa2, 0x92, 0x28, 0xe5, 0x8b,
  126405. 0xca, 0x12, 0xe1, 0x33, 0x9a, 0xf2, 0xf6, 0xea,
  126406. };
  126407. static const unsigned char kat3437_addinpr1[] = {
  126408. 0xcd, 0x1f, 0x82, 0x4b, 0xd3, 0x8d, 0x70, 0xca, 0xa5, 0x60, 0xe1, 0xb4,
  126409. 0x0f, 0xd0, 0x86, 0xc1, 0x07, 0xa3, 0x5b, 0x50, 0x3c, 0xdb, 0x16, 0xd9,
  126410. 0x91, 0x5b, 0xc5, 0xaf, 0x85, 0x29, 0x6e, 0x21,
  126411. };
  126412. static const unsigned char kat3437_entropyinpr2[] = {
  126413. 0x75, 0x3d, 0xc1, 0x5a, 0x9e, 0x00, 0x7e, 0xf7, 0x55, 0x83, 0xd8, 0x30,
  126414. 0xde, 0xb6, 0x6c, 0x3e, 0xd6, 0x7e, 0xf7, 0xe8, 0x85, 0x7f, 0xe1, 0x9e,
  126415. 0xea, 0x15, 0xa3, 0x09, 0x47, 0xec, 0x1c, 0x5f,
  126416. };
  126417. static const unsigned char kat3437_addinpr2[] = {
  126418. 0xa5, 0x16, 0xb3, 0x1d, 0x2d, 0x71, 0x2f, 0xf7, 0xc7, 0xb4, 0x41, 0x77,
  126419. 0x62, 0x65, 0x1e, 0xad, 0x78, 0x7a, 0x49, 0xe6, 0x25, 0xc9, 0xc1, 0x95,
  126420. 0xa5, 0x52, 0x2b, 0x8d, 0x2e, 0xaf, 0x8c, 0x77,
  126421. };
  126422. static const unsigned char kat3437_retbits[] = {
  126423. 0x98, 0x23, 0x4d, 0x6e, 0xe8, 0xec, 0x6e, 0x02, 0x73, 0x10, 0xe9, 0x49,
  126424. 0x31, 0x14, 0xce, 0x3c, 0x11, 0x8b, 0x37, 0xb7, 0xff, 0x52, 0xe8, 0x23,
  126425. 0x51, 0xd5, 0x15, 0xcf, 0xa1, 0x1e, 0x1f, 0x4f, 0x4d, 0xc2, 0x0f, 0xe3,
  126426. 0x5b, 0xed, 0x87, 0xe4, 0x22, 0x12, 0x23, 0xcf, 0xae, 0x97, 0xb5, 0x6f,
  126427. 0xe4, 0xf9, 0xa9, 0xbc, 0x7b, 0x1e, 0x33, 0xca, 0x86, 0x3a, 0x71, 0x89,
  126428. 0x8a, 0x70, 0x5a, 0x0f,
  126429. };
  126430. static const struct drbg_kat_pr_true kat3437_t = {
  126431. 1, kat3437_entropyin, kat3437_nonce, kat3437_persstr,
  126432. kat3437_entropyinpr1, kat3437_addinpr1, kat3437_entropyinpr2,
  126433. kat3437_addinpr2, kat3437_retbits
  126434. };
  126435. static const struct drbg_kat kat3437 = {
  126436. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3437_t
  126437. };
  126438. static const unsigned char kat3438_entropyin[] = {
  126439. 0x52, 0xf0, 0xc7, 0xd3, 0x37, 0x57, 0x96, 0x08, 0x75, 0x39, 0xb0, 0xb0,
  126440. 0x5c, 0xa1, 0xd1, 0x14, 0xad, 0xa6, 0x4d, 0x6e, 0x42, 0x3d, 0xbc, 0xa9,
  126441. 0xe9, 0x7e, 0x1d, 0xc2, 0x8a, 0x7f, 0x0b, 0xa2,
  126442. };
  126443. static const unsigned char kat3438_nonce[] = {
  126444. 0x4e, 0xf3, 0xac, 0x8f, 0x75, 0x72, 0x5e, 0xbe, 0x25, 0x35, 0x28, 0x53,
  126445. 0x77, 0x40, 0x58, 0xfc,
  126446. };
  126447. static const unsigned char kat3438_persstr[] = {0};
  126448. static const unsigned char kat3438_entropyinpr1[] = {
  126449. 0xf7, 0x02, 0x75, 0x20, 0x0f, 0x74, 0xb9, 0x9b, 0xa4, 0xae, 0x7a, 0xd5,
  126450. 0xd2, 0xb1, 0x2e, 0x8a, 0x70, 0x48, 0x1a, 0x8a, 0xd5, 0x24, 0x37, 0xfa,
  126451. 0x65, 0x26, 0xd0, 0xd1, 0xc3, 0xf2, 0x21, 0x1a,
  126452. };
  126453. static const unsigned char kat3438_addinpr1[] = {
  126454. 0xfe, 0x06, 0x13, 0x66, 0xfa, 0xa5, 0x04, 0x44, 0x32, 0x1d, 0x30, 0x53,
  126455. 0x29, 0xbb, 0x6f, 0x40, 0x2a, 0x37, 0x3d, 0x15, 0x69, 0x88, 0xd5, 0x09,
  126456. 0xad, 0xc3, 0x89, 0x66, 0x45, 0xba, 0x03, 0xf3,
  126457. };
  126458. static const unsigned char kat3438_entropyinpr2[] = {
  126459. 0xd8, 0xc3, 0x85, 0x68, 0x5b, 0xe1, 0x3c, 0x47, 0xdc, 0xbc, 0x15, 0x55,
  126460. 0x67, 0x0f, 0xb3, 0x83, 0xf9, 0xea, 0xeb, 0x03, 0x3e, 0x39, 0x0b, 0x38,
  126461. 0x84, 0x6f, 0x4c, 0xcd, 0x77, 0xf4, 0xec, 0x9c,
  126462. };
  126463. static const unsigned char kat3438_addinpr2[] = {
  126464. 0xca, 0xad, 0x68, 0x8b, 0xa6, 0x7b, 0x63, 0xd9, 0xda, 0x82, 0x9e, 0xd8,
  126465. 0x49, 0x74, 0xf5, 0xec, 0x09, 0x21, 0xb5, 0xec, 0x59, 0x55, 0x53, 0x4f,
  126466. 0x0b, 0x9b, 0xff, 0xce, 0xad, 0x9c, 0x34, 0xde,
  126467. };
  126468. static const unsigned char kat3438_retbits[] = {
  126469. 0xd6, 0x25, 0x22, 0x89, 0x2a, 0xf5, 0x3a, 0x57, 0xbb, 0x2d, 0x70, 0xf6,
  126470. 0x1c, 0xc4, 0x35, 0x7d, 0x85, 0x93, 0x5f, 0x23, 0x4a, 0x42, 0xf9, 0x88,
  126471. 0xc5, 0x1d, 0xf4, 0xf0, 0x29, 0x9d, 0x42, 0xf4, 0x00, 0xa8, 0xd2, 0x11,
  126472. 0xae, 0x98, 0xcb, 0xdb, 0x92, 0xbc, 0x3b, 0x3d, 0x5c, 0xe5, 0x6e, 0xf8,
  126473. 0x62, 0x8f, 0xa2, 0x0e, 0x25, 0x84, 0xf4, 0x81, 0x1e, 0x30, 0x02, 0xfe,
  126474. 0xfa, 0x49, 0x7c, 0x86,
  126475. };
  126476. static const struct drbg_kat_pr_true kat3438_t = {
  126477. 2, kat3438_entropyin, kat3438_nonce, kat3438_persstr,
  126478. kat3438_entropyinpr1, kat3438_addinpr1, kat3438_entropyinpr2,
  126479. kat3438_addinpr2, kat3438_retbits
  126480. };
  126481. static const struct drbg_kat kat3438 = {
  126482. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3438_t
  126483. };
  126484. static const unsigned char kat3439_entropyin[] = {
  126485. 0x8c, 0xdc, 0x9b, 0xd9, 0x9e, 0x2e, 0x85, 0x20, 0x86, 0x14, 0xd4, 0x47,
  126486. 0x3a, 0xcc, 0x51, 0x89, 0x9e, 0xbb, 0x2d, 0x4d, 0x8c, 0x3b, 0xc2, 0xbe,
  126487. 0x97, 0x4f, 0x12, 0x1e, 0x01, 0x2c, 0x06, 0xd3,
  126488. };
  126489. static const unsigned char kat3439_nonce[] = {
  126490. 0x5d, 0xfd, 0x4a, 0x5d, 0x66, 0xae, 0xd5, 0x40, 0x67, 0xcf, 0x1c, 0x4f,
  126491. 0x74, 0x41, 0xd5, 0x3e,
  126492. };
  126493. static const unsigned char kat3439_persstr[] = {0};
  126494. static const unsigned char kat3439_entropyinpr1[] = {
  126495. 0x67, 0x0b, 0x1e, 0x22, 0xea, 0x4d, 0x55, 0x01, 0xa4, 0xa9, 0xfd, 0xe4,
  126496. 0xce, 0x76, 0x5e, 0xec, 0x72, 0xd2, 0x09, 0x02, 0x13, 0x2a, 0xc8, 0x57,
  126497. 0xc3, 0xb6, 0xe7, 0x34, 0x3f, 0xe9, 0x69, 0x17,
  126498. };
  126499. static const unsigned char kat3439_addinpr1[] = {
  126500. 0x10, 0xef, 0x15, 0x42, 0x72, 0x3d, 0x99, 0x79, 0x77, 0x72, 0xe9, 0xbb,
  126501. 0xc4, 0x9d, 0x6a, 0x4b, 0x53, 0x3b, 0x55, 0xfd, 0xe8, 0x2b, 0x8f, 0x00,
  126502. 0x67, 0x63, 0x16, 0x61, 0xd3, 0x05, 0xa0, 0x4e,
  126503. };
  126504. static const unsigned char kat3439_entropyinpr2[] = {
  126505. 0xd3, 0x5a, 0x3a, 0x62, 0x01, 0x35, 0xd2, 0x47, 0xce, 0x05, 0x9e, 0x42,
  126506. 0xa4, 0x31, 0x3e, 0x33, 0x55, 0x23, 0x80, 0x42, 0xde, 0x1f, 0x7d, 0x3d,
  126507. 0x13, 0xac, 0x36, 0x51, 0x47, 0xae, 0x40, 0x46,
  126508. };
  126509. static const unsigned char kat3439_addinpr2[] = {
  126510. 0xc8, 0x45, 0xc1, 0xd3, 0xe4, 0x27, 0x59, 0x4c, 0x48, 0xf0, 0xa3, 0xa9,
  126511. 0x74, 0x7f, 0x74, 0x66, 0x07, 0x66, 0xb8, 0xfa, 0x9c, 0xe6, 0xe1, 0x4e,
  126512. 0xd5, 0xec, 0x94, 0x1c, 0xa0, 0x54, 0x76, 0xef,
  126513. };
  126514. static const unsigned char kat3439_retbits[] = {
  126515. 0x27, 0xa2, 0x5b, 0x87, 0x53, 0x92, 0xf5, 0x0f, 0xaf, 0xf4, 0x01, 0xf3,
  126516. 0x70, 0xc5, 0x0b, 0xdb, 0xab, 0x97, 0xd2, 0x0d, 0x94, 0x17, 0xec, 0xdd,
  126517. 0xf0, 0x91, 0xa1, 0x3c, 0x80, 0x54, 0x66, 0x55, 0x89, 0x9b, 0x5c, 0xe7,
  126518. 0x04, 0x83, 0x9f, 0x0b, 0xb8, 0x73, 0xdf, 0x66, 0x65, 0xe6, 0x8b, 0x02,
  126519. 0xb7, 0xd6, 0x4e, 0x7c, 0xa6, 0xdb, 0xb1, 0xd6, 0xac, 0x52, 0xa1, 0x7a,
  126520. 0xef, 0xcd, 0x88, 0x28,
  126521. };
  126522. static const struct drbg_kat_pr_true kat3439_t = {
  126523. 3, kat3439_entropyin, kat3439_nonce, kat3439_persstr,
  126524. kat3439_entropyinpr1, kat3439_addinpr1, kat3439_entropyinpr2,
  126525. kat3439_addinpr2, kat3439_retbits
  126526. };
  126527. static const struct drbg_kat kat3439 = {
  126528. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3439_t
  126529. };
  126530. static const unsigned char kat3440_entropyin[] = {
  126531. 0x99, 0xf6, 0x24, 0x09, 0x47, 0x1b, 0xa1, 0x1b, 0x8b, 0x58, 0x0c, 0x8b,
  126532. 0xfb, 0x28, 0x5a, 0x0f, 0xa4, 0xad, 0x2e, 0xa0, 0xaa, 0x6d, 0x7e, 0x85,
  126533. 0xa4, 0xdd, 0x1e, 0xfb, 0x5b, 0xa1, 0x62, 0x95,
  126534. };
  126535. static const unsigned char kat3440_nonce[] = {
  126536. 0x22, 0x1c, 0x0b, 0xf1, 0x20, 0x83, 0xdd, 0xb9, 0xa0, 0xe9, 0x4a, 0xbd,
  126537. 0x88, 0x86, 0x21, 0xad,
  126538. };
  126539. static const unsigned char kat3440_persstr[] = {0};
  126540. static const unsigned char kat3440_entropyinpr1[] = {
  126541. 0xc2, 0x6b, 0x82, 0x2e, 0xcd, 0xcd, 0xbb, 0x0d, 0xe8, 0x2a, 0x02, 0x30,
  126542. 0xe1, 0xfd, 0xc2, 0x7e, 0x9b, 0xac, 0x45, 0xb7, 0xb1, 0x68, 0xf8, 0x4b,
  126543. 0xf4, 0x51, 0x06, 0xb3, 0x2b, 0x14, 0x97, 0xb3,
  126544. };
  126545. static const unsigned char kat3440_addinpr1[] = {
  126546. 0xf2, 0xfe, 0xf7, 0x86, 0x7d, 0x85, 0xc8, 0x8f, 0x19, 0x80, 0x20, 0x0d,
  126547. 0x42, 0xcf, 0xe4, 0x65, 0x93, 0xc7, 0x0f, 0xc8, 0x84, 0xf4, 0x7d, 0x9c,
  126548. 0x82, 0xc7, 0x7e, 0x27, 0x95, 0xbc, 0xbb, 0xe6,
  126549. };
  126550. static const unsigned char kat3440_entropyinpr2[] = {
  126551. 0xb2, 0x2c, 0x9f, 0xcb, 0x28, 0x27, 0x3f, 0xfa, 0x5b, 0xad, 0xd8, 0x19,
  126552. 0xf8, 0xdb, 0x22, 0xe7, 0xca, 0xec, 0x78, 0x94, 0x1d, 0x58, 0xac, 0xad,
  126553. 0xa1, 0x3e, 0xb8, 0xd1, 0xfc, 0x11, 0xd0, 0xe2,
  126554. };
  126555. static const unsigned char kat3440_addinpr2[] = {
  126556. 0x19, 0x53, 0x4c, 0xa0, 0xc2, 0x4d, 0xf8, 0x9a, 0x48, 0x29, 0xa9, 0x86,
  126557. 0x29, 0xc8, 0xd6, 0x30, 0x2a, 0x34, 0xc7, 0x9f, 0xf5, 0x41, 0x4d, 0x56,
  126558. 0xb5, 0x26, 0x2e, 0xfe, 0x94, 0x7b, 0x6d, 0xfd,
  126559. };
  126560. static const unsigned char kat3440_retbits[] = {
  126561. 0xbb, 0x6d, 0x3a, 0x40, 0xce, 0x87, 0xa8, 0xa3, 0x6c, 0x08, 0xb4, 0x2f,
  126562. 0x1d, 0xed, 0xf0, 0x2b, 0x79, 0x9e, 0xd0, 0x96, 0x58, 0x8d, 0xdc, 0x55,
  126563. 0x43, 0x6a, 0xdc, 0x8e, 0x1f, 0xf8, 0x25, 0x4a, 0xe2, 0xb3, 0x0c, 0x7f,
  126564. 0xe1, 0xeb, 0x33, 0x5e, 0xbe, 0xd9, 0xf4, 0x64, 0x77, 0x91, 0x8e, 0x7e,
  126565. 0x15, 0xc4, 0x2a, 0x83, 0x48, 0x32, 0x7e, 0x1e, 0xf8, 0x25, 0x59, 0x0c,
  126566. 0x10, 0xb5, 0x66, 0x5d,
  126567. };
  126568. static const struct drbg_kat_pr_true kat3440_t = {
  126569. 4, kat3440_entropyin, kat3440_nonce, kat3440_persstr,
  126570. kat3440_entropyinpr1, kat3440_addinpr1, kat3440_entropyinpr2,
  126571. kat3440_addinpr2, kat3440_retbits
  126572. };
  126573. static const struct drbg_kat kat3440 = {
  126574. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3440_t
  126575. };
  126576. static const unsigned char kat3441_entropyin[] = {
  126577. 0xe1, 0xe9, 0x28, 0x03, 0x1b, 0x60, 0x45, 0x79, 0xa8, 0x21, 0x15, 0x55,
  126578. 0x5c, 0x4e, 0x66, 0x4f, 0x50, 0x77, 0xda, 0xba, 0x5b, 0x65, 0x8f, 0xc3,
  126579. 0xde, 0x0e, 0xb0, 0x01, 0xed, 0x2e, 0x35, 0x7d,
  126580. };
  126581. static const unsigned char kat3441_nonce[] = {
  126582. 0xab, 0xf2, 0x56, 0x3d, 0xf0, 0x3a, 0x25, 0x32, 0x73, 0xe4, 0x17, 0x0c,
  126583. 0x21, 0xdb, 0x7a, 0xfb,
  126584. };
  126585. static const unsigned char kat3441_persstr[] = {0};
  126586. static const unsigned char kat3441_entropyinpr1[] = {
  126587. 0x12, 0x98, 0x90, 0x6c, 0x23, 0xfd, 0x10, 0x32, 0x12, 0x4e, 0x6c, 0xee,
  126588. 0x3c, 0x9f, 0x1b, 0x6f, 0x44, 0xda, 0xfd, 0xe3, 0x06, 0x4f, 0xa0, 0x99,
  126589. 0x3f, 0x5c, 0xf5, 0x96, 0x55, 0xc9, 0x75, 0x1c,
  126590. };
  126591. static const unsigned char kat3441_addinpr1[] = {
  126592. 0x81, 0x00, 0x8e, 0xef, 0x04, 0x68, 0x6a, 0x88, 0x2a, 0x6e, 0x89, 0x5d,
  126593. 0x2b, 0xea, 0xad, 0x0a, 0xf7, 0xfd, 0x90, 0x6d, 0xd0, 0x2b, 0xd9, 0x10,
  126594. 0xb5, 0x09, 0x51, 0xc6, 0x51, 0x51, 0x5f, 0xf1,
  126595. };
  126596. static const unsigned char kat3441_entropyinpr2[] = {
  126597. 0x1a, 0xdf, 0x9a, 0x7e, 0xfb, 0x6e, 0x2d, 0xa2, 0xfd, 0x0c, 0xff, 0x19,
  126598. 0xd6, 0x22, 0xb4, 0xb5, 0xcc, 0xed, 0x2d, 0x98, 0x2b, 0x38, 0x59, 0xe4,
  126599. 0x74, 0xda, 0xe8, 0x51, 0x9d, 0xa2, 0x37, 0x62,
  126600. };
  126601. static const unsigned char kat3441_addinpr2[] = {
  126602. 0xfb, 0xb8, 0xce, 0xe0, 0xc7, 0xbb, 0x23, 0xba, 0x35, 0x21, 0x1e, 0x4d,
  126603. 0xe9, 0x9f, 0xc7, 0xd4, 0xe0, 0xac, 0xc1, 0x22, 0xdc, 0xf0, 0x5e, 0x65,
  126604. 0x7a, 0x33, 0x7f, 0x3c, 0x99, 0xc3, 0x37, 0x58,
  126605. };
  126606. static const unsigned char kat3441_retbits[] = {
  126607. 0xe5, 0x99, 0x55, 0xdd, 0x62, 0x91, 0x80, 0xfc, 0xea, 0x95, 0x0b, 0x6d,
  126608. 0xbc, 0x20, 0xae, 0xce, 0xd7, 0xab, 0xa5, 0x4b, 0x06, 0x54, 0x9c, 0x56,
  126609. 0xa3, 0xae, 0xc4, 0xc9, 0x8b, 0xdf, 0x06, 0xbf, 0xd3, 0x03, 0xb1, 0x07,
  126610. 0x54, 0xfd, 0x0b, 0x61, 0xd5, 0xe4, 0x02, 0x04, 0xd9, 0xfb, 0x9e, 0x5e,
  126611. 0x3d, 0xd5, 0x34, 0xe2, 0x8d, 0x68, 0x3f, 0xe0, 0x61, 0xd1, 0xbc, 0x3d,
  126612. 0xda, 0xc8, 0x04, 0xcf,
  126613. };
  126614. static const struct drbg_kat_pr_true kat3441_t = {
  126615. 5, kat3441_entropyin, kat3441_nonce, kat3441_persstr,
  126616. kat3441_entropyinpr1, kat3441_addinpr1, kat3441_entropyinpr2,
  126617. kat3441_addinpr2, kat3441_retbits
  126618. };
  126619. static const struct drbg_kat kat3441 = {
  126620. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3441_t
  126621. };
  126622. static const unsigned char kat3442_entropyin[] = {
  126623. 0x8b, 0x14, 0xd0, 0xe4, 0x2d, 0x71, 0x2d, 0x4b, 0x4b, 0x77, 0xa9, 0x6d,
  126624. 0x62, 0x93, 0xff, 0xed, 0x15, 0xb0, 0xb9, 0xb4, 0x83, 0x1a, 0x67, 0x6a,
  126625. 0xac, 0x23, 0x5a, 0x25, 0x64, 0xcd, 0x33, 0x00,
  126626. };
  126627. static const unsigned char kat3442_nonce[] = {
  126628. 0xe0, 0x44, 0x20, 0x66, 0x5b, 0xd5, 0x68, 0x14, 0x0b, 0xe7, 0xf2, 0x15,
  126629. 0x48, 0x97, 0xf5, 0x35,
  126630. };
  126631. static const unsigned char kat3442_persstr[] = {0};
  126632. static const unsigned char kat3442_entropyinpr1[] = {
  126633. 0x5f, 0xda, 0x24, 0xff, 0xd2, 0x95, 0x3c, 0xe2, 0x47, 0x34, 0xd1, 0x30,
  126634. 0xf9, 0x05, 0x9a, 0xea, 0x83, 0x24, 0x9c, 0xe0, 0xf4, 0x6b, 0xf7, 0x2a,
  126635. 0xd3, 0xad, 0xf9, 0x72, 0xf9, 0x86, 0x2f, 0x3a,
  126636. };
  126637. static const unsigned char kat3442_addinpr1[] = {
  126638. 0x36, 0xb9, 0x63, 0xc4, 0xc7, 0x34, 0x09, 0x03, 0xb0, 0xc7, 0x55, 0x1d,
  126639. 0xcb, 0x21, 0x97, 0xc4, 0x93, 0xbc, 0xb6, 0x58, 0x93, 0xaf, 0xa3, 0x38,
  126640. 0x28, 0x4f, 0x74, 0xe7, 0xae, 0xd9, 0xd6, 0x30,
  126641. };
  126642. static const unsigned char kat3442_entropyinpr2[] = {
  126643. 0xe6, 0x1c, 0xa7, 0x1b, 0x4b, 0x24, 0x49, 0xa6, 0xd5, 0xb1, 0x5f, 0xc2,
  126644. 0x8f, 0x56, 0x33, 0xcf, 0x48, 0x53, 0x92, 0x37, 0x08, 0x3d, 0x53, 0xa2,
  126645. 0x5e, 0x59, 0x7f, 0x7b, 0x55, 0xde, 0x65, 0xf0,
  126646. };
  126647. static const unsigned char kat3442_addinpr2[] = {
  126648. 0x2a, 0xe2, 0x50, 0x42, 0x26, 0x49, 0xac, 0x67, 0xdc, 0x55, 0x9a, 0x41,
  126649. 0xfa, 0x18, 0x8a, 0x4e, 0x31, 0x3b, 0x4a, 0x02, 0x8e, 0x90, 0x9f, 0xcf,
  126650. 0xdc, 0xc0, 0xe3, 0xd9, 0xde, 0x5c, 0x9a, 0xe8,
  126651. };
  126652. static const unsigned char kat3442_retbits[] = {
  126653. 0xc8, 0x99, 0x0d, 0xda, 0x05, 0xbb, 0xb7, 0xbd, 0xb8, 0x2b, 0xf6, 0xca,
  126654. 0x89, 0xc7, 0x01, 0x44, 0x5e, 0x9b, 0x94, 0x4c, 0x79, 0x85, 0x92, 0x1a,
  126655. 0x18, 0xc0, 0x90, 0x09, 0x97, 0x91, 0xe3, 0xae, 0xa4, 0x5f, 0x9f, 0x84,
  126656. 0x3c, 0x3c, 0x9a, 0x28, 0xf5, 0x7c, 0x21, 0x8e, 0x04, 0x23, 0xdf, 0x2a,
  126657. 0x60, 0x38, 0x10, 0xe9, 0xc2, 0x57, 0x6e, 0x1b, 0xe5, 0x03, 0xef, 0x02,
  126658. 0x7a, 0xaf, 0x5d, 0x20,
  126659. };
  126660. static const struct drbg_kat_pr_true kat3442_t = {
  126661. 6, kat3442_entropyin, kat3442_nonce, kat3442_persstr,
  126662. kat3442_entropyinpr1, kat3442_addinpr1, kat3442_entropyinpr2,
  126663. kat3442_addinpr2, kat3442_retbits
  126664. };
  126665. static const struct drbg_kat kat3442 = {
  126666. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3442_t
  126667. };
  126668. static const unsigned char kat3443_entropyin[] = {
  126669. 0xe1, 0x8e, 0x5e, 0x0f, 0xbd, 0x42, 0xd2, 0xc6, 0xaf, 0x77, 0x90, 0x82,
  126670. 0x2c, 0x6d, 0xbf, 0x5a, 0x49, 0x2e, 0x52, 0x63, 0xb1, 0x42, 0x25, 0xbe,
  126671. 0x31, 0xe3, 0x85, 0x5b, 0x95, 0xe1, 0xb7, 0x08,
  126672. };
  126673. static const unsigned char kat3443_nonce[] = {
  126674. 0xab, 0x75, 0xe9, 0xfc, 0xf3, 0x3b, 0xb1, 0x51, 0xca, 0x6e, 0x22, 0xcf,
  126675. 0x13, 0x78, 0x84, 0x99,
  126676. };
  126677. static const unsigned char kat3443_persstr[] = {0};
  126678. static const unsigned char kat3443_entropyinpr1[] = {
  126679. 0xb9, 0x58, 0x4c, 0x80, 0x24, 0x56, 0x03, 0xaf, 0x87, 0x04, 0x61, 0x2d,
  126680. 0xe2, 0x4e, 0xfb, 0x48, 0x16, 0x29, 0xb4, 0x97, 0x73, 0x56, 0x59, 0xd3,
  126681. 0x00, 0xa8, 0x31, 0xa4, 0x59, 0x79, 0x57, 0x27,
  126682. };
  126683. static const unsigned char kat3443_addinpr1[] = {
  126684. 0x45, 0x5a, 0x9b, 0xe0, 0x4d, 0xcd, 0x77, 0x80, 0x3e, 0xb3, 0xec, 0x3a,
  126685. 0xe5, 0x5a, 0xcf, 0x09, 0x19, 0x16, 0x51, 0x61, 0xcb, 0x38, 0x14, 0xf7,
  126686. 0x6f, 0xf6, 0x7f, 0x48, 0xbb, 0x51, 0x6c, 0xc8,
  126687. };
  126688. static const unsigned char kat3443_entropyinpr2[] = {
  126689. 0x5f, 0x6c, 0xa9, 0xd8, 0x35, 0x9d, 0x4d, 0x1d, 0x04, 0x50, 0x42, 0xd1,
  126690. 0xbb, 0xf9, 0x6e, 0xf8, 0xc2, 0xc8, 0x33, 0x25, 0x04, 0x0b, 0x79, 0xc6,
  126691. 0x6a, 0x3d, 0xaa, 0xf7, 0x81, 0xfd, 0xea, 0xbe,
  126692. };
  126693. static const unsigned char kat3443_addinpr2[] = {
  126694. 0xc1, 0xef, 0xe0, 0xc5, 0x01, 0xb5, 0xfc, 0xf2, 0x4d, 0x2e, 0x9f, 0x02,
  126695. 0x16, 0xd7, 0x9b, 0xf9, 0x63, 0x70, 0x3c, 0x43, 0x9c, 0x41, 0x7d, 0x0f,
  126696. 0x40, 0x14, 0xfa, 0xd5, 0xdc, 0xa8, 0xee, 0x6d,
  126697. };
  126698. static const unsigned char kat3443_retbits[] = {
  126699. 0x02, 0xb6, 0x03, 0xcb, 0x68, 0x39, 0x0c, 0x94, 0x59, 0x1a, 0x00, 0x74,
  126700. 0xe5, 0x0c, 0x32, 0xc7, 0x5a, 0x40, 0x98, 0x2d, 0x9d, 0x92, 0xf8, 0x50,
  126701. 0x1b, 0x20, 0x05, 0x59, 0xd1, 0x4f, 0xbb, 0x03, 0x6e, 0x10, 0xdf, 0xe3,
  126702. 0xaa, 0x06, 0xc3, 0x4a, 0x42, 0xfb, 0x51, 0x97, 0xe7, 0xa3, 0x44, 0xc0,
  126703. 0x4c, 0xbf, 0x1c, 0xe7, 0x2b, 0x69, 0xde, 0x01, 0xd9, 0x70, 0x82, 0x4a,
  126704. 0x3c, 0xa0, 0x5d, 0x03,
  126705. };
  126706. static const struct drbg_kat_pr_true kat3443_t = {
  126707. 7, kat3443_entropyin, kat3443_nonce, kat3443_persstr,
  126708. kat3443_entropyinpr1, kat3443_addinpr1, kat3443_entropyinpr2,
  126709. kat3443_addinpr2, kat3443_retbits
  126710. };
  126711. static const struct drbg_kat kat3443 = {
  126712. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3443_t
  126713. };
  126714. static const unsigned char kat3444_entropyin[] = {
  126715. 0x60, 0x02, 0x64, 0x10, 0x66, 0xd9, 0x49, 0x86, 0x8b, 0x63, 0xb1, 0x5e,
  126716. 0x20, 0x1b, 0x3f, 0x89, 0x96, 0x9a, 0x27, 0xf2, 0xdb, 0xc6, 0xdb, 0xcf,
  126717. 0x0a, 0x7d, 0x98, 0xc4, 0x66, 0x6e, 0xf7, 0xcf,
  126718. };
  126719. static const unsigned char kat3444_nonce[] = {
  126720. 0xe6, 0xb5, 0x48, 0x8d, 0xa0, 0xa9, 0x0d, 0x41, 0xa3, 0xc2, 0xbf, 0x91,
  126721. 0x29, 0x34, 0xe7, 0xf6,
  126722. };
  126723. static const unsigned char kat3444_persstr[] = {0};
  126724. static const unsigned char kat3444_entropyinpr1[] = {
  126725. 0x95, 0x5d, 0x24, 0xbf, 0x4d, 0x19, 0x27, 0xe2, 0x95, 0x75, 0x6e, 0x49,
  126726. 0x5d, 0xb9, 0x49, 0x98, 0xd2, 0xfb, 0x89, 0xec, 0xcb, 0x9d, 0x8b, 0x96,
  126727. 0x5f, 0xf8, 0xe3, 0xf9, 0xce, 0xc2, 0xb9, 0x62,
  126728. };
  126729. static const unsigned char kat3444_addinpr1[] = {
  126730. 0x11, 0x69, 0xcc, 0x97, 0xfd, 0x71, 0xb3, 0xa8, 0x21, 0xa6, 0x05, 0x9e,
  126731. 0x37, 0x4b, 0x4b, 0x96, 0x6a, 0x85, 0x7c, 0x28, 0x44, 0x9a, 0x33, 0xae,
  126732. 0x26, 0x5b, 0xbb, 0x50, 0xb3, 0xcd, 0x92, 0xb9,
  126733. };
  126734. static const unsigned char kat3444_entropyinpr2[] = {
  126735. 0x43, 0x21, 0xc4, 0x14, 0xda, 0xf7, 0xb1, 0x6d, 0x1c, 0x7d, 0xa7, 0x2f,
  126736. 0x58, 0x25, 0x62, 0x71, 0x56, 0x1e, 0x13, 0xa4, 0xb2, 0x32, 0x5d, 0xcb,
  126737. 0xdb, 0x91, 0x27, 0x4f, 0x65, 0x96, 0x0e, 0xcb,
  126738. };
  126739. static const unsigned char kat3444_addinpr2[] = {
  126740. 0xab, 0xec, 0xfd, 0x41, 0xbc, 0x3b, 0x67, 0x9b, 0x25, 0xa9, 0x83, 0x13,
  126741. 0x14, 0xb3, 0x30, 0x26, 0xd6, 0x23, 0x09, 0xb5, 0xb4, 0x13, 0xc6, 0xb5,
  126742. 0x3f, 0x54, 0x98, 0x5e, 0xcf, 0x7f, 0xfa, 0x55,
  126743. };
  126744. static const unsigned char kat3444_retbits[] = {
  126745. 0x51, 0x5e, 0x68, 0x95, 0xf5, 0x46, 0x96, 0xe7, 0x21, 0x9e, 0x29, 0xd5,
  126746. 0x36, 0xda, 0x24, 0xa1, 0x80, 0x54, 0xf4, 0x29, 0xa6, 0x73, 0xeb, 0xfb,
  126747. 0x9e, 0x30, 0xc1, 0xde, 0x7f, 0x03, 0x5b, 0x48, 0x5f, 0x59, 0x1f, 0x73,
  126748. 0x64, 0x8c, 0xde, 0xeb, 0xd8, 0x89, 0x16, 0x4e, 0x80, 0x36, 0x9d, 0xae,
  126749. 0x8d, 0x9e, 0xbf, 0xb7, 0x76, 0xe3, 0xa5, 0x7e, 0xd6, 0xd5, 0x86, 0x58,
  126750. 0x7a, 0x0f, 0x72, 0x43,
  126751. };
  126752. static const struct drbg_kat_pr_true kat3444_t = {
  126753. 8, kat3444_entropyin, kat3444_nonce, kat3444_persstr,
  126754. kat3444_entropyinpr1, kat3444_addinpr1, kat3444_entropyinpr2,
  126755. kat3444_addinpr2, kat3444_retbits
  126756. };
  126757. static const struct drbg_kat kat3444 = {
  126758. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3444_t
  126759. };
  126760. static const unsigned char kat3445_entropyin[] = {
  126761. 0xa4, 0x54, 0x3e, 0x2c, 0xb2, 0xaa, 0xa8, 0xce, 0x94, 0x72, 0x67, 0xbc,
  126762. 0xbd, 0x7a, 0x4d, 0x50, 0x71, 0xa8, 0x07, 0x29, 0xad, 0x86, 0x88, 0x3d,
  126763. 0x54, 0x57, 0xe3, 0x9d, 0xbc, 0xa7, 0x2d, 0x3e,
  126764. };
  126765. static const unsigned char kat3445_nonce[] = {
  126766. 0xf5, 0x47, 0x63, 0xd1, 0x34, 0x76, 0xfc, 0x49, 0x39, 0x3d, 0x23, 0xbc,
  126767. 0x25, 0xc7, 0x9d, 0x19,
  126768. };
  126769. static const unsigned char kat3445_persstr[] = {0};
  126770. static const unsigned char kat3445_entropyinpr1[] = {
  126771. 0x3d, 0x22, 0xbc, 0x6b, 0x2d, 0xc5, 0x91, 0x86, 0xb7, 0x24, 0xfb, 0x1b,
  126772. 0x37, 0xfe, 0xcb, 0x3b, 0xd3, 0x8c, 0x49, 0xf7, 0xbd, 0xa5, 0xbd, 0x01,
  126773. 0xf1, 0xc8, 0x7d, 0x28, 0x6c, 0xe2, 0x8b, 0xee,
  126774. };
  126775. static const unsigned char kat3445_addinpr1[] = {
  126776. 0xe6, 0x92, 0x69, 0x53, 0x0f, 0xeb, 0xb9, 0xef, 0xef, 0x40, 0x55, 0xbe,
  126777. 0x7f, 0xee, 0xaf, 0x52, 0xaf, 0xe2, 0xe5, 0x5d, 0xd8, 0xb6, 0x16, 0xd5,
  126778. 0x26, 0x2c, 0x86, 0xf3, 0x7a, 0xef, 0xac, 0xcd,
  126779. };
  126780. static const unsigned char kat3445_entropyinpr2[] = {
  126781. 0x1d, 0x46, 0x11, 0x3d, 0x77, 0xa6, 0x64, 0x1f, 0xb1, 0xe7, 0xbf, 0xad,
  126782. 0x8d, 0x45, 0x68, 0xbf, 0x4c, 0xf9, 0x91, 0xce, 0x39, 0xe5, 0x58, 0xd1,
  126783. 0xd9, 0xb6, 0xa0, 0x43, 0x9e, 0x23, 0x12, 0x34,
  126784. };
  126785. static const unsigned char kat3445_addinpr2[] = {
  126786. 0x68, 0x8f, 0x47, 0x37, 0xba, 0x45, 0x17, 0x07, 0x84, 0xd3, 0xe0, 0xc0,
  126787. 0xee, 0x98, 0x20, 0xb5, 0x38, 0x07, 0xaf, 0x66, 0x47, 0x95, 0x9d, 0xbe,
  126788. 0x39, 0x40, 0x4e, 0x07, 0x4b, 0x54, 0xe1, 0x76,
  126789. };
  126790. static const unsigned char kat3445_retbits[] = {
  126791. 0xe6, 0x1f, 0x54, 0x8b, 0x05, 0x3a, 0x30, 0x35, 0xfa, 0xa8, 0xf0, 0xcc,
  126792. 0xf8, 0xa3, 0xc4, 0x2a, 0x67, 0xfe, 0x89, 0xdc, 0xa0, 0x4f, 0x9a, 0xbc,
  126793. 0x6e, 0x31, 0xd2, 0xc5, 0xad, 0x85, 0xb6, 0x85, 0xd8, 0x31, 0xfa, 0xb0,
  126794. 0x6b, 0x75, 0x2e, 0xad, 0xa3, 0x77, 0x6d, 0x1f, 0x3b, 0x71, 0x45, 0x21,
  126795. 0xc2, 0xe0, 0x0b, 0xde, 0x18, 0x50, 0xe1, 0x58, 0x78, 0x51, 0x3a, 0x9d,
  126796. 0x50, 0x2c, 0x0e, 0xda,
  126797. };
  126798. static const struct drbg_kat_pr_true kat3445_t = {
  126799. 9, kat3445_entropyin, kat3445_nonce, kat3445_persstr,
  126800. kat3445_entropyinpr1, kat3445_addinpr1, kat3445_entropyinpr2,
  126801. kat3445_addinpr2, kat3445_retbits
  126802. };
  126803. static const struct drbg_kat kat3445 = {
  126804. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3445_t
  126805. };
  126806. static const unsigned char kat3446_entropyin[] = {
  126807. 0x27, 0xf2, 0x62, 0x11, 0xf9, 0x8b, 0xf2, 0x27, 0xe0, 0xa1, 0xcf, 0x1b,
  126808. 0x0e, 0x88, 0x8f, 0x9b, 0x44, 0x2a, 0x48, 0x64, 0xd3, 0x37, 0xb2, 0x34,
  126809. 0xd4, 0xf9, 0x47, 0xde, 0xe7, 0x3a, 0x31, 0x27,
  126810. };
  126811. static const unsigned char kat3446_nonce[] = {
  126812. 0xca, 0x2a, 0x52, 0x17, 0x0f, 0x82, 0xb9, 0x44, 0x9b, 0x65, 0x21, 0x72,
  126813. 0xc2, 0x6e, 0x9d, 0x26,
  126814. };
  126815. static const unsigned char kat3446_persstr[] = {0};
  126816. static const unsigned char kat3446_entropyinpr1[] = {
  126817. 0x5b, 0x78, 0x24, 0x12, 0xd1, 0xe4, 0x33, 0x6a, 0xcc, 0xff, 0x10, 0x78,
  126818. 0x60, 0xdc, 0xa2, 0xa5, 0xd9, 0xc8, 0x0f, 0x1e, 0x15, 0xbc, 0xcb, 0xe7,
  126819. 0xbc, 0xbd, 0x80, 0x17, 0x2f, 0xd9, 0xd2, 0x6c,
  126820. };
  126821. static const unsigned char kat3446_addinpr1[] = {
  126822. 0xb7, 0x43, 0xcb, 0x78, 0x9b, 0xe9, 0x4b, 0xc6, 0xbc, 0xbd, 0x44, 0xfa,
  126823. 0xf5, 0x2e, 0x0f, 0xcc, 0xfc, 0xfd, 0x58, 0xc5, 0x7b, 0xc6, 0xa1, 0x54,
  126824. 0x7e, 0xac, 0x40, 0x98, 0xf3, 0xdb, 0xf1, 0x89,
  126825. };
  126826. static const unsigned char kat3446_entropyinpr2[] = {
  126827. 0x0d, 0x48, 0x58, 0x12, 0x0e, 0xb4, 0x4f, 0xd9, 0x08, 0xf9, 0x76, 0x2f,
  126828. 0xe7, 0x30, 0x6d, 0x52, 0x69, 0xcc, 0xa3, 0x04, 0xf7, 0x44, 0xce, 0xe3,
  126829. 0x92, 0xeb, 0xbf, 0x15, 0x00, 0x10, 0x6d, 0x86,
  126830. };
  126831. static const unsigned char kat3446_addinpr2[] = {
  126832. 0x7a, 0x74, 0xb5, 0x4b, 0xef, 0x59, 0x0d, 0x6d, 0x3a, 0x54, 0x35, 0x35,
  126833. 0x44, 0xc6, 0x95, 0xe0, 0x07, 0x2f, 0xdf, 0xa5, 0x66, 0x7f, 0xf7, 0x6b,
  126834. 0x69, 0xf2, 0x84, 0xeb, 0xde, 0x05, 0x6d, 0x5e,
  126835. };
  126836. static const unsigned char kat3446_retbits[] = {
  126837. 0x4e, 0xf8, 0xc3, 0x6e, 0xa7, 0x4a, 0x56, 0x7a, 0x59, 0xcd, 0x84, 0x1f,
  126838. 0x31, 0x50, 0x91, 0x79, 0x8d, 0xe4, 0x91, 0xce, 0x0a, 0x09, 0x66, 0xb3,
  126839. 0x4d, 0xde, 0xb3, 0x8b, 0xc0, 0xe1, 0xa9, 0x28, 0xc1, 0x1e, 0x85, 0xcf,
  126840. 0x13, 0x5d, 0x30, 0x96, 0xd2, 0xcc, 0x61, 0xdd, 0xb0, 0x42, 0x54, 0xa6,
  126841. 0x4b, 0x37, 0x3f, 0xbc, 0x6c, 0x43, 0x2a, 0x88, 0xa2, 0xb9, 0xf5, 0xc7,
  126842. 0x89, 0x38, 0x55, 0xa5,
  126843. };
  126844. static const struct drbg_kat_pr_true kat3446_t = {
  126845. 10, kat3446_entropyin, kat3446_nonce, kat3446_persstr,
  126846. kat3446_entropyinpr1, kat3446_addinpr1, kat3446_entropyinpr2,
  126847. kat3446_addinpr2, kat3446_retbits
  126848. };
  126849. static const struct drbg_kat kat3446 = {
  126850. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3446_t
  126851. };
  126852. static const unsigned char kat3447_entropyin[] = {
  126853. 0x59, 0x9c, 0x6b, 0x73, 0x8e, 0x1f, 0x97, 0xd4, 0xc8, 0xdb, 0xf8, 0xab,
  126854. 0x76, 0xbb, 0xf6, 0xab, 0x04, 0x25, 0xaf, 0xbb, 0xe2, 0xa3, 0xd9, 0xfe,
  126855. 0xec, 0xc4, 0xb1, 0xb0, 0x3b, 0x70, 0xe5, 0x85,
  126856. };
  126857. static const unsigned char kat3447_nonce[] = {
  126858. 0xb9, 0x00, 0x88, 0x9f, 0x58, 0x3c, 0x25, 0xda, 0x9e, 0x52, 0x4f, 0xc8,
  126859. 0x65, 0x79, 0x28, 0x47,
  126860. };
  126861. static const unsigned char kat3447_persstr[] = {0};
  126862. static const unsigned char kat3447_entropyinpr1[] = {
  126863. 0xb3, 0x81, 0xba, 0xa2, 0x1a, 0xac, 0xcd, 0x1e, 0xbb, 0x8e, 0xa0, 0xcd,
  126864. 0x33, 0x7b, 0x06, 0x06, 0xd5, 0x09, 0x8f, 0x35, 0xc8, 0x06, 0xa7, 0xd9,
  126865. 0x1a, 0xde, 0x94, 0xdb, 0xd6, 0xaf, 0xd7, 0x16,
  126866. };
  126867. static const unsigned char kat3447_addinpr1[] = {
  126868. 0x4c, 0xa8, 0xa7, 0x8c, 0x10, 0xf5, 0x25, 0x65, 0xac, 0xcf, 0xe9, 0xd8,
  126869. 0x1e, 0xac, 0x03, 0x4c, 0x82, 0xfc, 0xa9, 0x4a, 0x20, 0x26, 0x43, 0x63,
  126870. 0x8c, 0x77, 0xb3, 0x7b, 0x66, 0x0a, 0x25, 0xa9,
  126871. };
  126872. static const unsigned char kat3447_entropyinpr2[] = {
  126873. 0xb1, 0x6a, 0xe7, 0xa5, 0x15, 0xec, 0xe2, 0x56, 0x8e, 0x2e, 0xd5, 0xe4,
  126874. 0x28, 0xb9, 0xab, 0xd0, 0x9e, 0xd1, 0xaa, 0x1c, 0xf5, 0x1c, 0x08, 0x49,
  126875. 0x15, 0x14, 0xd6, 0x8c, 0x86, 0x9d, 0xbb, 0xd6,
  126876. };
  126877. static const unsigned char kat3447_addinpr2[] = {
  126878. 0x07, 0xce, 0xb0, 0xae, 0x35, 0xcb, 0x05, 0x93, 0x48, 0xf4, 0x43, 0xa0,
  126879. 0xef, 0x1a, 0x5d, 0x34, 0x02, 0xa2, 0x90, 0xb6, 0xf5, 0xc9, 0x3b, 0x93,
  126880. 0x46, 0xd4, 0x5f, 0xd6, 0x77, 0x59, 0x1f, 0x80,
  126881. };
  126882. static const unsigned char kat3447_retbits[] = {
  126883. 0xce, 0x3f, 0x0a, 0xe6, 0x24, 0x62, 0x7d, 0x0b, 0x8e, 0x26, 0xcd, 0xcb,
  126884. 0x6e, 0x59, 0x9f, 0x11, 0x1a, 0xd4, 0xfe, 0xe1, 0xdd, 0x14, 0xa9, 0xe6,
  126885. 0x92, 0x3c, 0x57, 0x65, 0xfa, 0x71, 0xce, 0xd5, 0x5f, 0x82, 0x06, 0xc4,
  126886. 0xbd, 0xf7, 0xcb, 0x37, 0xf3, 0xda, 0x11, 0xf0, 0x7c, 0x61, 0x65, 0x03,
  126887. 0x33, 0x8c, 0x0c, 0x86, 0x67, 0xed, 0xf6, 0xdf, 0x2f, 0xb1, 0x7f, 0xc7,
  126888. 0x5f, 0xad, 0xf7, 0xb3,
  126889. };
  126890. static const struct drbg_kat_pr_true kat3447_t = {
  126891. 11, kat3447_entropyin, kat3447_nonce, kat3447_persstr,
  126892. kat3447_entropyinpr1, kat3447_addinpr1, kat3447_entropyinpr2,
  126893. kat3447_addinpr2, kat3447_retbits
  126894. };
  126895. static const struct drbg_kat kat3447 = {
  126896. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3447_t
  126897. };
  126898. static const unsigned char kat3448_entropyin[] = {
  126899. 0x2b, 0x15, 0x9e, 0xf3, 0x19, 0xf9, 0xcc, 0xd3, 0xa8, 0x98, 0x5c, 0x9d,
  126900. 0x32, 0x7f, 0xa8, 0x80, 0x39, 0x33, 0xf4, 0x0e, 0x05, 0x0d, 0xcf, 0x6a,
  126901. 0x28, 0xeb, 0xf4, 0x21, 0xa7, 0x2c, 0x46, 0x36,
  126902. };
  126903. static const unsigned char kat3448_nonce[] = {
  126904. 0x34, 0x12, 0x5e, 0x45, 0xf1, 0x6b, 0x50, 0x7c, 0xa3, 0x62, 0xfd, 0x6f,
  126905. 0xea, 0xe8, 0x8f, 0xd8,
  126906. };
  126907. static const unsigned char kat3448_persstr[] = {0};
  126908. static const unsigned char kat3448_entropyinpr1[] = {
  126909. 0x27, 0x4a, 0x3e, 0x2c, 0x5e, 0x66, 0x42, 0xee, 0x43, 0x41, 0xc2, 0xaa,
  126910. 0x04, 0x43, 0xa0, 0xed, 0x77, 0x48, 0x63, 0xed, 0x49, 0xd5, 0x22, 0x96,
  126911. 0x4a, 0x21, 0x45, 0xe9, 0x99, 0xf8, 0xa1, 0xbc,
  126912. };
  126913. static const unsigned char kat3448_addinpr1[] = {
  126914. 0x7c, 0x7c, 0x5d, 0xce, 0x2d, 0x42, 0x58, 0x75, 0x51, 0x84, 0xcc, 0x6c,
  126915. 0x50, 0x9e, 0xae, 0x29, 0x41, 0xf8, 0xb9, 0xb3, 0x22, 0xaf, 0xd6, 0xb9,
  126916. 0x7c, 0xcb, 0x12, 0xd9, 0xde, 0x8d, 0x0c, 0xf9,
  126917. };
  126918. static const unsigned char kat3448_entropyinpr2[] = {
  126919. 0x7f, 0x98, 0x39, 0xbc, 0x7f, 0xfc, 0x59, 0xb6, 0x80, 0xc2, 0xcd, 0xc9,
  126920. 0x2d, 0x36, 0x89, 0x94, 0x56, 0x2a, 0x66, 0xe2, 0x6f, 0xe5, 0x67, 0x16,
  126921. 0x9c, 0x71, 0x48, 0x70, 0x16, 0x34, 0x1b, 0xf3,
  126922. };
  126923. static const unsigned char kat3448_addinpr2[] = {
  126924. 0xa6, 0xe7, 0x78, 0x90, 0x98, 0x2d, 0xd0, 0xb7, 0x4e, 0x98, 0xeb, 0xdc,
  126925. 0x70, 0x2b, 0xb6, 0x12, 0xa8, 0x2d, 0xb2, 0x4c, 0x11, 0x27, 0x3b, 0x25,
  126926. 0x64, 0x60, 0x7e, 0x96, 0xeb, 0x68, 0x8f, 0x33,
  126927. };
  126928. static const unsigned char kat3448_retbits[] = {
  126929. 0xe1, 0x93, 0x41, 0x11, 0x1b, 0xb1, 0x0c, 0x29, 0x74, 0x3e, 0x48, 0xa7,
  126930. 0xf1, 0x44, 0xc1, 0xcd, 0xd6, 0xa2, 0x14, 0xa7, 0x7c, 0x4b, 0xb4, 0xc6,
  126931. 0x31, 0xb8, 0x8f, 0x07, 0x5c, 0xb6, 0xdf, 0x00, 0x36, 0xb0, 0x0a, 0x0d,
  126932. 0x59, 0x2b, 0x8a, 0xdb, 0xc2, 0x6b, 0x88, 0x44, 0x4c, 0x80, 0x27, 0xd0,
  126933. 0xf6, 0x8d, 0xc8, 0x01, 0x82, 0x15, 0x05, 0x38, 0xc7, 0x01, 0x8a, 0xf4,
  126934. 0xa4, 0xef, 0xeb, 0x09,
  126935. };
  126936. static const struct drbg_kat_pr_true kat3448_t = {
  126937. 12, kat3448_entropyin, kat3448_nonce, kat3448_persstr,
  126938. kat3448_entropyinpr1, kat3448_addinpr1, kat3448_entropyinpr2,
  126939. kat3448_addinpr2, kat3448_retbits
  126940. };
  126941. static const struct drbg_kat kat3448 = {
  126942. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3448_t
  126943. };
  126944. static const unsigned char kat3449_entropyin[] = {
  126945. 0x1e, 0xa8, 0xfc, 0x3a, 0x49, 0x3c, 0xf6, 0x5b, 0x07, 0xf7, 0x33, 0xc7,
  126946. 0x6b, 0xf7, 0x64, 0x29, 0x79, 0xd5, 0x38, 0xf7, 0xe7, 0xef, 0x44, 0x37,
  126947. 0x3f, 0xf1, 0xef, 0x05, 0x55, 0xfc, 0x1b, 0x9e,
  126948. };
  126949. static const unsigned char kat3449_nonce[] = {
  126950. 0xd8, 0x51, 0x08, 0x72, 0xa0, 0x69, 0xa2, 0xfd, 0x01, 0x62, 0xe0, 0x72,
  126951. 0x9c, 0x27, 0x34, 0x4c,
  126952. };
  126953. static const unsigned char kat3449_persstr[] = {0};
  126954. static const unsigned char kat3449_entropyinpr1[] = {
  126955. 0x82, 0x8b, 0x2f, 0x9e, 0xcd, 0xa5, 0x72, 0xf6, 0x64, 0x02, 0x88, 0x9d,
  126956. 0x10, 0x6c, 0xc3, 0x69, 0x9a, 0x80, 0x5d, 0xc4, 0x16, 0x27, 0xa2, 0xef,
  126957. 0x52, 0x5e, 0xdf, 0x10, 0xff, 0x53, 0x9f, 0x9c,
  126958. };
  126959. static const unsigned char kat3449_addinpr1[] = {
  126960. 0x0f, 0x31, 0xb0, 0x35, 0x6f, 0x34, 0xa4, 0x49, 0xa0, 0x17, 0x4b, 0xc6,
  126961. 0x2b, 0x7d, 0xee, 0x5f, 0xbe, 0xd1, 0xec, 0x76, 0x95, 0xe8, 0x42, 0x5d,
  126962. 0x65, 0x87, 0x6d, 0x27, 0xfe, 0x67, 0xb6, 0x5b,
  126963. };
  126964. static const unsigned char kat3449_entropyinpr2[] = {
  126965. 0x25, 0x3d, 0xd6, 0xf6, 0x92, 0x2f, 0x36, 0x86, 0xfe, 0x24, 0x71, 0xaf,
  126966. 0x07, 0x6a, 0x43, 0x9b, 0xb9, 0xba, 0xde, 0x05, 0xfb, 0x72, 0xc6, 0x4e,
  126967. 0x00, 0xc4, 0x5a, 0x03, 0x8a, 0xd0, 0xbe, 0xb0,
  126968. };
  126969. static const unsigned char kat3449_addinpr2[] = {
  126970. 0x35, 0x24, 0x65, 0xe3, 0xd4, 0xbb, 0x4c, 0x14, 0xd3, 0xb8, 0x62, 0xbd,
  126971. 0xe4, 0x34, 0x65, 0xee, 0x88, 0xf1, 0x97, 0x29, 0x4b, 0xf7, 0xbe, 0x78,
  126972. 0x22, 0xaa, 0x56, 0xdb, 0xba, 0xef, 0x66, 0x56,
  126973. };
  126974. static const unsigned char kat3449_retbits[] = {
  126975. 0xd7, 0x45, 0x7b, 0xc3, 0x05, 0xfa, 0x40, 0x84, 0x6d, 0x3e, 0x94, 0x29,
  126976. 0x9a, 0xdb, 0xb7, 0xe3, 0x39, 0xcd, 0x94, 0x90, 0xab, 0xdf, 0x8a, 0xec,
  126977. 0x1a, 0x03, 0x49, 0x49, 0x2b, 0xfe, 0xcc, 0xee, 0x5e, 0xe4, 0xd8, 0x20,
  126978. 0x3f, 0xae, 0xb0, 0x0c, 0xaa, 0x2d, 0xce, 0x0a, 0x61, 0x6e, 0xa3, 0x1a,
  126979. 0x63, 0x53, 0xee, 0xb7, 0x07, 0xc4, 0x76, 0xf3, 0xe0, 0xa5, 0x84, 0x7f,
  126980. 0xf4, 0x01, 0x46, 0x04,
  126981. };
  126982. static const struct drbg_kat_pr_true kat3449_t = {
  126983. 13, kat3449_entropyin, kat3449_nonce, kat3449_persstr,
  126984. kat3449_entropyinpr1, kat3449_addinpr1, kat3449_entropyinpr2,
  126985. kat3449_addinpr2, kat3449_retbits
  126986. };
  126987. static const struct drbg_kat kat3449 = {
  126988. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3449_t
  126989. };
  126990. static const unsigned char kat3450_entropyin[] = {
  126991. 0x8f, 0x21, 0x15, 0xea, 0x7e, 0x25, 0x3d, 0x68, 0xa0, 0x20, 0xb7, 0xd1,
  126992. 0xb2, 0x9e, 0x2e, 0x89, 0xa9, 0x49, 0xff, 0x14, 0xbf, 0xa3, 0x3d, 0xb9,
  126993. 0xea, 0x73, 0x97, 0xbc, 0x10, 0x05, 0x13, 0x7a,
  126994. };
  126995. static const unsigned char kat3450_nonce[] = {
  126996. 0xf0, 0xfd, 0xe3, 0xbe, 0xc8, 0x2a, 0x7a, 0xd4, 0x89, 0xfd, 0x14, 0x80,
  126997. 0x61, 0x39, 0xdc, 0x08,
  126998. };
  126999. static const unsigned char kat3450_persstr[] = {0};
  127000. static const unsigned char kat3450_entropyinpr1[] = {
  127001. 0x29, 0xde, 0x7b, 0x63, 0xd4, 0x21, 0xab, 0x69, 0x92, 0x20, 0xc8, 0x28,
  127002. 0xc7, 0x23, 0xdf, 0xcc, 0xc9, 0xf2, 0xa3, 0x7a, 0xd1, 0xe1, 0x97, 0x40,
  127003. 0x03, 0xf6, 0x00, 0xc4, 0x9a, 0x39, 0x98, 0xca,
  127004. };
  127005. static const unsigned char kat3450_addinpr1[] = {
  127006. 0x72, 0xce, 0x1e, 0xff, 0x59, 0xf0, 0xd6, 0xc5, 0xd1, 0xaf, 0x10, 0x40,
  127007. 0x87, 0xa5, 0xca, 0xf1, 0xc9, 0x6f, 0x0d, 0x3e, 0xdd, 0xae, 0x97, 0x20,
  127008. 0x51, 0xec, 0x88, 0x47, 0x12, 0x7e, 0xfb, 0x2a,
  127009. };
  127010. static const unsigned char kat3450_entropyinpr2[] = {
  127011. 0x2c, 0xe7, 0x76, 0xcc, 0x1b, 0xa0, 0x2a, 0xf9, 0x1c, 0x6c, 0x4f, 0xa1,
  127012. 0x0b, 0xd0, 0x41, 0x2b, 0x98, 0x1f, 0x2d, 0x78, 0x1a, 0x33, 0xde, 0x7e,
  127013. 0x4e, 0xd3, 0x44, 0xac, 0xca, 0x32, 0xfd, 0xae,
  127014. };
  127015. static const unsigned char kat3450_addinpr2[] = {
  127016. 0x3d, 0x8c, 0x81, 0xed, 0x48, 0x21, 0xa2, 0xdd, 0xfe, 0x58, 0x86, 0x0f,
  127017. 0xa7, 0x52, 0x9d, 0x77, 0x86, 0xe6, 0x38, 0x98, 0x45, 0xa3, 0x7f, 0x04,
  127018. 0x76, 0xf1, 0x20, 0x78, 0xb4, 0x73, 0x0e, 0xd6,
  127019. };
  127020. static const unsigned char kat3450_retbits[] = {
  127021. 0x18, 0xfe, 0xc5, 0x8f, 0x3a, 0x5d, 0x46, 0x33, 0x86, 0xc8, 0x9b, 0xb9,
  127022. 0xdc, 0xb9, 0xbe, 0xc4, 0x4f, 0x88, 0xfe, 0x42, 0xe7, 0xea, 0x82, 0x9b,
  127023. 0xe9, 0x1a, 0x92, 0xdc, 0x6a, 0xd9, 0xef, 0xc7, 0x8e, 0xb0, 0xe0, 0xfa,
  127024. 0x88, 0xb8, 0xb6, 0x90, 0xd8, 0xef, 0x8a, 0xf0, 0xe7, 0x9d, 0xff, 0x76,
  127025. 0x85, 0x75, 0x2b, 0xab, 0x9a, 0x3d, 0x55, 0xec, 0xbd, 0xc6, 0x41, 0x35,
  127026. 0xc1, 0xfe, 0x40, 0x83,
  127027. };
  127028. static const struct drbg_kat_pr_true kat3450_t = {
  127029. 14, kat3450_entropyin, kat3450_nonce, kat3450_persstr,
  127030. kat3450_entropyinpr1, kat3450_addinpr1, kat3450_entropyinpr2,
  127031. kat3450_addinpr2, kat3450_retbits
  127032. };
  127033. static const struct drbg_kat kat3450 = {
  127034. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3450_t
  127035. };
  127036. static const unsigned char kat3451_entropyin[] = {
  127037. 0xb7, 0xc1, 0xd9, 0xee, 0xf9, 0x8d, 0x53, 0x70, 0x31, 0x37, 0xb4, 0xd9,
  127038. 0x1e, 0x86, 0xc5, 0x8d, 0x5b, 0x79, 0x1d, 0xc1, 0x97, 0x5b, 0xa5, 0xc2,
  127039. 0x08, 0x0a, 0x28, 0xdd, 0x2d, 0xdb, 0x2a, 0xe8,
  127040. };
  127041. static const unsigned char kat3451_nonce[] = {
  127042. 0x05, 0xa9, 0xdd, 0xa0, 0x62, 0x88, 0x70, 0xaa, 0xa5, 0x26, 0xde, 0x69,
  127043. 0x5d, 0x1c, 0xd3, 0x63,
  127044. };
  127045. static const unsigned char kat3451_persstr[] = {
  127046. 0x0b, 0x27, 0xf0, 0x80, 0x56, 0x3c, 0x26, 0x0c, 0xf7, 0x4c, 0xc8, 0x98,
  127047. 0x27, 0x66, 0x98, 0x5e, 0x1e, 0x3f, 0xd4, 0xd6, 0x04, 0x45, 0x81, 0xdf,
  127048. 0x83, 0xec, 0xb0, 0x8d, 0x7c, 0x4d, 0xb9, 0x26,
  127049. };
  127050. static const unsigned char kat3451_entropyinpr1[] = {
  127051. 0xd3, 0x7a, 0x86, 0x71, 0x00, 0xb5, 0x11, 0xd3, 0x06, 0x3c, 0x5d, 0xad,
  127052. 0x39, 0xf3, 0xb8, 0x21, 0xa0, 0xfe, 0x9e, 0xcb, 0x1c, 0xd7, 0x64, 0xca,
  127053. 0xc2, 0xf5, 0x3a, 0xb3, 0xea, 0x3c, 0x66, 0x4b,
  127054. };
  127055. static const unsigned char kat3451_addinpr1[] = {0};
  127056. static const unsigned char kat3451_entropyinpr2[] = {
  127057. 0xfd, 0x8f, 0xbd, 0x84, 0xfb, 0x77, 0xe0, 0xd4, 0x6f, 0xa4, 0xc5, 0x24,
  127058. 0x7f, 0xa4, 0xfc, 0xc3, 0xf2, 0x35, 0x8a, 0x6f, 0x17, 0xd1, 0x7c, 0x95,
  127059. 0x09, 0xfd, 0x81, 0x4d, 0xec, 0x12, 0x06, 0xc6,
  127060. };
  127061. static const unsigned char kat3451_addinpr2[] = {0};
  127062. static const unsigned char kat3451_retbits[] = {
  127063. 0xf6, 0x64, 0x05, 0xf9, 0xa8, 0x7b, 0xae, 0x5e, 0xa6, 0x49, 0x36, 0x8a,
  127064. 0x83, 0x0a, 0xc7, 0xf0, 0x0a, 0x72, 0x23, 0x90, 0x09, 0x8c, 0xac, 0xe8,
  127065. 0x5d, 0x38, 0x19, 0x47, 0x70, 0xaf, 0x3a, 0xc8, 0x32, 0xf4, 0x33, 0xf8,
  127066. 0x16, 0xf5, 0xcd, 0x44, 0x81, 0x9c, 0xc9, 0xd8, 0xd3, 0xd2, 0x4e, 0x2a,
  127067. 0x7a, 0x32, 0x20, 0xea, 0x89, 0x9b, 0x38, 0xe7, 0x5e, 0xde, 0x62, 0x72,
  127068. 0x90, 0x36, 0x10, 0x93,
  127069. };
  127070. static const struct drbg_kat_pr_true kat3451_t = {
  127071. 0, kat3451_entropyin, kat3451_nonce, kat3451_persstr,
  127072. kat3451_entropyinpr1, kat3451_addinpr1, kat3451_entropyinpr2,
  127073. kat3451_addinpr2, kat3451_retbits
  127074. };
  127075. static const struct drbg_kat kat3451 = {
  127076. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3451_t
  127077. };
  127078. static const unsigned char kat3452_entropyin[] = {
  127079. 0x53, 0x0f, 0x7c, 0x81, 0xe5, 0x0f, 0x1c, 0x22, 0xc9, 0x4a, 0x26, 0x40,
  127080. 0xae, 0x04, 0xd9, 0x69, 0xc1, 0xaa, 0x1c, 0x2d, 0x53, 0xa6, 0x5f, 0xc8,
  127081. 0xab, 0xf5, 0x9f, 0x54, 0x2f, 0x99, 0x02, 0xcf,
  127082. };
  127083. static const unsigned char kat3452_nonce[] = {
  127084. 0x40, 0xac, 0xc4, 0x00, 0x15, 0x95, 0xe6, 0xb9, 0xde, 0x7b, 0x02, 0x62,
  127085. 0x1c, 0x61, 0x50, 0x1b,
  127086. };
  127087. static const unsigned char kat3452_persstr[] = {
  127088. 0xa9, 0x20, 0x38, 0x26, 0x3c, 0x9e, 0x35, 0x51, 0x37, 0x7d, 0x98, 0x5e,
  127089. 0x75, 0xf2, 0x72, 0x32, 0x0d, 0x1c, 0xb0, 0xdc, 0x43, 0xa7, 0xb7, 0x46,
  127090. 0xb3, 0xab, 0x80, 0xa8, 0x0c, 0x52, 0x3b, 0xf2,
  127091. };
  127092. static const unsigned char kat3452_entropyinpr1[] = {
  127093. 0xda, 0x8a, 0xd3, 0x80, 0x5b, 0xc5, 0xf5, 0xbb, 0x55, 0x4d, 0x83, 0xbc,
  127094. 0x22, 0xf9, 0x25, 0xef, 0xd2, 0xe0, 0xd0, 0x24, 0x6f, 0x53, 0x14, 0x78,
  127095. 0x5a, 0x68, 0x2d, 0x3b, 0x9b, 0x85, 0x9b, 0x1b,
  127096. };
  127097. static const unsigned char kat3452_addinpr1[] = {0};
  127098. static const unsigned char kat3452_entropyinpr2[] = {
  127099. 0xc7, 0x92, 0x16, 0xa7, 0x0f, 0xa6, 0xbd, 0x82, 0x56, 0x82, 0x2d, 0x75,
  127100. 0x39, 0x56, 0x8c, 0x73, 0xca, 0x80, 0xc8, 0xf6, 0xbc, 0x44, 0x2b, 0xcf,
  127101. 0xed, 0xcd, 0x25, 0x92, 0xef, 0xb0, 0xe1, 0x4a,
  127102. };
  127103. static const unsigned char kat3452_addinpr2[] = {0};
  127104. static const unsigned char kat3452_retbits[] = {
  127105. 0x88, 0x41, 0x3f, 0x63, 0x25, 0x90, 0x83, 0xa5, 0x3b, 0x83, 0x27, 0xfb,
  127106. 0x72, 0x58, 0x76, 0xd6, 0x26, 0x60, 0x95, 0x55, 0xd9, 0x36, 0xd4, 0x7f,
  127107. 0x8c, 0xc6, 0xcc, 0x54, 0xcb, 0x8a, 0x81, 0xdf, 0xf6, 0xee, 0x9e, 0x99,
  127108. 0xc1, 0x42, 0xe2, 0xed, 0xb6, 0xa6, 0x47, 0xf5, 0xe0, 0x28, 0xb9, 0x62,
  127109. 0x2f, 0xf3, 0xca, 0x3e, 0x58, 0x96, 0xbd, 0x6e, 0x67, 0x9f, 0x46, 0xed,
  127110. 0x77, 0x30, 0x71, 0x78,
  127111. };
  127112. static const struct drbg_kat_pr_true kat3452_t = {
  127113. 1, kat3452_entropyin, kat3452_nonce, kat3452_persstr,
  127114. kat3452_entropyinpr1, kat3452_addinpr1, kat3452_entropyinpr2,
  127115. kat3452_addinpr2, kat3452_retbits
  127116. };
  127117. static const struct drbg_kat kat3452 = {
  127118. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3452_t
  127119. };
  127120. static const unsigned char kat3453_entropyin[] = {
  127121. 0xd7, 0xba, 0x78, 0x13, 0xf5, 0x28, 0x5b, 0xad, 0x22, 0xa1, 0xd0, 0xa0,
  127122. 0x34, 0x42, 0x97, 0x7b, 0x44, 0xb9, 0x2d, 0xfc, 0xc7, 0x85, 0x81, 0x5c,
  127123. 0x31, 0xe0, 0x04, 0x23, 0xea, 0xee, 0x28, 0x23,
  127124. };
  127125. static const unsigned char kat3453_nonce[] = {
  127126. 0x1a, 0xa3, 0x0a, 0xe5, 0x6a, 0xb7, 0xa4, 0xed, 0x92, 0x29, 0x7a, 0x00,
  127127. 0xde, 0x8c, 0x4e, 0x34,
  127128. };
  127129. static const unsigned char kat3453_persstr[] = {
  127130. 0x49, 0xdb, 0x7d, 0x1a, 0xf7, 0x90, 0x33, 0xeb, 0x07, 0x66, 0x42, 0x02,
  127131. 0x56, 0x71, 0x0a, 0xb8, 0xff, 0x4e, 0x05, 0x50, 0x54, 0x65, 0xb7, 0x77,
  127132. 0x85, 0x1a, 0xe5, 0x49, 0x39, 0x31, 0x79, 0x27,
  127133. };
  127134. static const unsigned char kat3453_entropyinpr1[] = {
  127135. 0xda, 0xc0, 0x1c, 0xb5, 0xbc, 0x0d, 0xff, 0x75, 0x35, 0x88, 0xb8, 0xc9,
  127136. 0xf1, 0xa7, 0xb9, 0xc6, 0xb7, 0x83, 0x0d, 0xcb, 0x2a, 0xf5, 0x21, 0x36,
  127137. 0x5e, 0xcd, 0x9d, 0xfb, 0x21, 0x37, 0x92, 0xb7,
  127138. };
  127139. static const unsigned char kat3453_addinpr1[] = {0};
  127140. static const unsigned char kat3453_entropyinpr2[] = {
  127141. 0xb9, 0x18, 0x78, 0x71, 0xca, 0xb7, 0x7d, 0xb2, 0x27, 0xaa, 0xf5, 0xa2,
  127142. 0x37, 0xe6, 0x43, 0x92, 0x3a, 0x02, 0xb4, 0xb7, 0xac, 0xab, 0x4d, 0x0b,
  127143. 0x14, 0x04, 0x6c, 0xca, 0x44, 0x0f, 0x87, 0x9a,
  127144. };
  127145. static const unsigned char kat3453_addinpr2[] = {0};
  127146. static const unsigned char kat3453_retbits[] = {
  127147. 0xab, 0x71, 0xe5, 0x53, 0xf0, 0xec, 0x95, 0x79, 0x12, 0xb8, 0x82, 0x59,
  127148. 0xa6, 0xd4, 0x86, 0x2e, 0xde, 0x1c, 0xff, 0x0f, 0x13, 0x00, 0x50, 0xae,
  127149. 0x8a, 0xd7, 0xa0, 0xee, 0x37, 0x95, 0xef, 0x76, 0x44, 0xeb, 0x27, 0xe1,
  127150. 0x4d, 0x09, 0x11, 0x3c, 0x9a, 0x25, 0x80, 0xc6, 0x0e, 0x98, 0x68, 0x7d,
  127151. 0x81, 0x06, 0x44, 0xfa, 0xf9, 0xa6, 0xd6, 0x99, 0xc7, 0xba, 0x64, 0x5d,
  127152. 0x75, 0x18, 0x5a, 0x40,
  127153. };
  127154. static const struct drbg_kat_pr_true kat3453_t = {
  127155. 2, kat3453_entropyin, kat3453_nonce, kat3453_persstr,
  127156. kat3453_entropyinpr1, kat3453_addinpr1, kat3453_entropyinpr2,
  127157. kat3453_addinpr2, kat3453_retbits
  127158. };
  127159. static const struct drbg_kat kat3453 = {
  127160. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3453_t
  127161. };
  127162. static const unsigned char kat3454_entropyin[] = {
  127163. 0x14, 0xdb, 0x6e, 0x94, 0xfe, 0xc5, 0x73, 0x36, 0xc2, 0xc9, 0xd7, 0x41,
  127164. 0x24, 0x2f, 0xfa, 0x60, 0x3c, 0x11, 0x03, 0xd3, 0xbe, 0xe9, 0xa5, 0xc1,
  127165. 0xf6, 0x57, 0x15, 0x54, 0x70, 0x05, 0x09, 0xf1,
  127166. };
  127167. static const unsigned char kat3454_nonce[] = {
  127168. 0x75, 0x6b, 0x03, 0x69, 0x66, 0x63, 0xb0, 0xaa, 0x0a, 0x74, 0x91, 0xfc,
  127169. 0x6d, 0x26, 0x96, 0xe2,
  127170. };
  127171. static const unsigned char kat3454_persstr[] = {
  127172. 0x44, 0x42, 0x26, 0xb6, 0x0d, 0xbd, 0x85, 0xb4, 0x9b, 0x38, 0x5e, 0xcc,
  127173. 0xb5, 0xcd, 0xca, 0xc2, 0x42, 0x07, 0x5e, 0x05, 0x87, 0x03, 0xb9, 0x4e,
  127174. 0x98, 0x3f, 0x94, 0x57, 0xd4, 0xac, 0x0b, 0xdb,
  127175. };
  127176. static const unsigned char kat3454_entropyinpr1[] = {
  127177. 0xe6, 0x23, 0x71, 0xb9, 0x55, 0xd0, 0xd0, 0x98, 0x85, 0x44, 0x68, 0xe9,
  127178. 0x31, 0xbc, 0xa2, 0x2e, 0x5a, 0x22, 0x6a, 0xad, 0x2c, 0xed, 0x51, 0x6f,
  127179. 0xe7, 0xfa, 0xdb, 0x6d, 0x23, 0x58, 0xce, 0x15,
  127180. };
  127181. static const unsigned char kat3454_addinpr1[] = {0};
  127182. static const unsigned char kat3454_entropyinpr2[] = {
  127183. 0x3d, 0x46, 0xe7, 0x33, 0x00, 0xe6, 0x7b, 0xa1, 0x58, 0x8e, 0x3c, 0xa1,
  127184. 0x47, 0x85, 0xdc, 0x13, 0x9e, 0xf6, 0x6c, 0x14, 0xce, 0x20, 0x9d, 0xaa,
  127185. 0xd0, 0x54, 0x33, 0xc8, 0x90, 0x04, 0xda, 0x4f,
  127186. };
  127187. static const unsigned char kat3454_addinpr2[] = {0};
  127188. static const unsigned char kat3454_retbits[] = {
  127189. 0xc9, 0x06, 0xdb, 0x2d, 0x02, 0x46, 0xae, 0xcd, 0xf4, 0x84, 0x40, 0x83,
  127190. 0xc4, 0xfc, 0xfb, 0xce, 0x6d, 0x7c, 0xd4, 0xd2, 0x51, 0x20, 0x8a, 0xeb,
  127191. 0xe9, 0x22, 0x52, 0xb7, 0xbb, 0x7b, 0x24, 0xb5, 0x8c, 0xa7, 0x3e, 0xa9,
  127192. 0x38, 0x1f, 0x48, 0x35, 0x48, 0x3b, 0xe0, 0x15, 0x06, 0x5a, 0x20, 0x23,
  127193. 0xb1, 0xe3, 0x85, 0x24, 0x8b, 0x7f, 0xd7, 0x24, 0x3f, 0xf9, 0xbd, 0x77,
  127194. 0x88, 0x35, 0x7b, 0xb5,
  127195. };
  127196. static const struct drbg_kat_pr_true kat3454_t = {
  127197. 3, kat3454_entropyin, kat3454_nonce, kat3454_persstr,
  127198. kat3454_entropyinpr1, kat3454_addinpr1, kat3454_entropyinpr2,
  127199. kat3454_addinpr2, kat3454_retbits
  127200. };
  127201. static const struct drbg_kat kat3454 = {
  127202. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3454_t
  127203. };
  127204. static const unsigned char kat3455_entropyin[] = {
  127205. 0x98, 0x79, 0x98, 0x03, 0xb5, 0x5c, 0x55, 0xc8, 0xc3, 0x47, 0xc6, 0xbd,
  127206. 0x54, 0x2e, 0xa9, 0x17, 0x4b, 0x36, 0xf5, 0xc4, 0x7f, 0x8e, 0xaa, 0xf6,
  127207. 0x03, 0x67, 0xb2, 0x20, 0x21, 0xa6, 0xd0, 0x9a,
  127208. };
  127209. static const unsigned char kat3455_nonce[] = {
  127210. 0x47, 0xce, 0x2c, 0x85, 0xf9, 0x66, 0x0c, 0x14, 0x45, 0x12, 0x09, 0xd0,
  127211. 0x19, 0x44, 0xf3, 0x5b,
  127212. };
  127213. static const unsigned char kat3455_persstr[] = {
  127214. 0xab, 0xad, 0xd6, 0xa8, 0x8b, 0x62, 0x93, 0x9c, 0xbb, 0x46, 0x30, 0xcf,
  127215. 0x8d, 0x85, 0xe5, 0xee, 0x3b, 0xa3, 0xa9, 0x8c, 0xaf, 0xfb, 0xf7, 0x5c,
  127216. 0x1e, 0x75, 0x92, 0xd2, 0x67, 0x2a, 0x98, 0x30,
  127217. };
  127218. static const unsigned char kat3455_entropyinpr1[] = {
  127219. 0xab, 0x5a, 0x55, 0xe7, 0xde, 0x98, 0xb6, 0x42, 0xef, 0x4c, 0x59, 0x16,
  127220. 0xd2, 0xe9, 0xd9, 0x4a, 0xe6, 0xe0, 0x2c, 0x10, 0x51, 0xd1, 0x67, 0x0d,
  127221. 0x72, 0x5b, 0xd0, 0x9b, 0xf2, 0x0a, 0x94, 0x35,
  127222. };
  127223. static const unsigned char kat3455_addinpr1[] = {0};
  127224. static const unsigned char kat3455_entropyinpr2[] = {
  127225. 0x1d, 0xd9, 0x1a, 0xe2, 0xb5, 0xab, 0x1f, 0xc5, 0xa7, 0x40, 0x3d, 0x09,
  127226. 0x33, 0xf7, 0xf6, 0xd5, 0x20, 0xc0, 0x19, 0x4f, 0xdd, 0xe6, 0x69, 0xdc,
  127227. 0x6b, 0xb0, 0x83, 0x39, 0xc3, 0x86, 0xf9, 0xb7,
  127228. };
  127229. static const unsigned char kat3455_addinpr2[] = {0};
  127230. static const unsigned char kat3455_retbits[] = {
  127231. 0x17, 0xf2, 0x9b, 0xdc, 0x3f, 0x9b, 0x6d, 0xd1, 0xfb, 0xdc, 0xff, 0x68,
  127232. 0x79, 0xfa, 0x2d, 0x2b, 0x7b, 0x94, 0xd9, 0xb4, 0x4b, 0xd3, 0x7a, 0x84,
  127233. 0x41, 0x89, 0xd0, 0x60, 0xf2, 0x74, 0x54, 0xe4, 0x7b, 0x2c, 0x20, 0xdd,
  127234. 0x71, 0x21, 0x6d, 0x00, 0x40, 0xb5, 0x86, 0xea, 0x9c, 0x74, 0x10, 0xdc,
  127235. 0x68, 0x25, 0x03, 0x3e, 0x58, 0x8e, 0x9a, 0xbd, 0x81, 0x93, 0xdd, 0xa1,
  127236. 0xb5, 0xbe, 0x1c, 0xea,
  127237. };
  127238. static const struct drbg_kat_pr_true kat3455_t = {
  127239. 4, kat3455_entropyin, kat3455_nonce, kat3455_persstr,
  127240. kat3455_entropyinpr1, kat3455_addinpr1, kat3455_entropyinpr2,
  127241. kat3455_addinpr2, kat3455_retbits
  127242. };
  127243. static const struct drbg_kat kat3455 = {
  127244. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3455_t
  127245. };
  127246. static const unsigned char kat3456_entropyin[] = {
  127247. 0x9f, 0xd5, 0xea, 0x40, 0x02, 0x0a, 0xe5, 0x6c, 0x10, 0x16, 0x3d, 0x17,
  127248. 0xc9, 0xc1, 0x95, 0x45, 0xf5, 0x0f, 0xff, 0x9d, 0xf6, 0xf7, 0xaa, 0xaf,
  127249. 0x6a, 0x7d, 0x40, 0x8e, 0x3f, 0xf9, 0xba, 0x11,
  127250. };
  127251. static const unsigned char kat3456_nonce[] = {
  127252. 0xac, 0xcd, 0x67, 0xc4, 0x80, 0x4c, 0xe7, 0x11, 0xc9, 0x73, 0xd8, 0x1a,
  127253. 0x72, 0x1a, 0x50, 0x97,
  127254. };
  127255. static const unsigned char kat3456_persstr[] = {
  127256. 0xb0, 0x17, 0x14, 0xc6, 0x73, 0xad, 0x95, 0xaa, 0x98, 0x7a, 0x9f, 0xdb,
  127257. 0xb6, 0x54, 0xcd, 0x86, 0x75, 0x51, 0x01, 0xb3, 0xd2, 0x81, 0x66, 0xf2,
  127258. 0xf6, 0xf8, 0x65, 0xce, 0x9d, 0x8c, 0x3b, 0xaa,
  127259. };
  127260. static const unsigned char kat3456_entropyinpr1[] = {
  127261. 0x10, 0xe9, 0x92, 0xf7, 0x29, 0x7f, 0xf8, 0xfb, 0xe1, 0xa2, 0x2b, 0x02,
  127262. 0x56, 0x4a, 0x8c, 0x9b, 0x02, 0xb9, 0xb1, 0xc9, 0x10, 0xb7, 0xd1, 0x8f,
  127263. 0x9e, 0xc5, 0x4a, 0x03, 0x1c, 0xba, 0x1e, 0x73,
  127264. };
  127265. static const unsigned char kat3456_addinpr1[] = {0};
  127266. static const unsigned char kat3456_entropyinpr2[] = {
  127267. 0xee, 0x2a, 0x73, 0xe5, 0x04, 0xe1, 0xf4, 0xd3, 0xa1, 0x1e, 0x82, 0x55,
  127268. 0xca, 0x55, 0x44, 0x1e, 0x02, 0x78, 0x50, 0x9a, 0xc1, 0xe3, 0x2d, 0x63,
  127269. 0xd1, 0xc2, 0xff, 0xf3, 0xde, 0x6a, 0xaa, 0x6b,
  127270. };
  127271. static const unsigned char kat3456_addinpr2[] = {0};
  127272. static const unsigned char kat3456_retbits[] = {
  127273. 0x29, 0x51, 0x27, 0x4b, 0xc0, 0x75, 0x56, 0xbb, 0x4e, 0xae, 0xe9, 0x4e,
  127274. 0x05, 0x14, 0xef, 0x0e, 0x17, 0x76, 0x5d, 0xbe, 0xdc, 0x8b, 0x30, 0x46,
  127275. 0xcf, 0x74, 0x0a, 0xce, 0xbc, 0x0a, 0xc5, 0xa7, 0xcb, 0xa6, 0xe3, 0x72,
  127276. 0x81, 0x2d, 0x04, 0xe6, 0xf1, 0x3c, 0xe5, 0xf7, 0xb4, 0x71, 0x98, 0x78,
  127277. 0x7a, 0x29, 0x53, 0x49, 0xbc, 0x87, 0x08, 0xb0, 0xa6, 0xc1, 0x79, 0x17,
  127278. 0x0d, 0x05, 0xe0, 0x13,
  127279. };
  127280. static const struct drbg_kat_pr_true kat3456_t = {
  127281. 5, kat3456_entropyin, kat3456_nonce, kat3456_persstr,
  127282. kat3456_entropyinpr1, kat3456_addinpr1, kat3456_entropyinpr2,
  127283. kat3456_addinpr2, kat3456_retbits
  127284. };
  127285. static const struct drbg_kat kat3456 = {
  127286. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3456_t
  127287. };
  127288. static const unsigned char kat3457_entropyin[] = {
  127289. 0x76, 0x6b, 0xf3, 0x08, 0x5f, 0x1b, 0xa7, 0x54, 0xde, 0x23, 0x4b, 0xb8,
  127290. 0x8c, 0x57, 0x31, 0x5e, 0x5f, 0x29, 0xe7, 0x1c, 0x0c, 0x99, 0x98, 0x45,
  127291. 0xb5, 0xf1, 0x0b, 0xe6, 0x9b, 0x9f, 0x06, 0x59,
  127292. };
  127293. static const unsigned char kat3457_nonce[] = {
  127294. 0x12, 0x35, 0xf4, 0x88, 0x79, 0x73, 0xb1, 0x6f, 0x01, 0xbf, 0xcf, 0x33,
  127295. 0xa7, 0xcd, 0x67, 0xa2,
  127296. };
  127297. static const unsigned char kat3457_persstr[] = {
  127298. 0x8e, 0x17, 0x13, 0xdb, 0x79, 0x12, 0x28, 0xf9, 0xd0, 0x14, 0x32, 0xe7,
  127299. 0x07, 0x5a, 0x23, 0xf6, 0x7b, 0xd1, 0xec, 0x74, 0x8b, 0x63, 0x32, 0x40,
  127300. 0xde, 0x83, 0xd1, 0xf7, 0x5c, 0xee, 0x1a, 0x71,
  127301. };
  127302. static const unsigned char kat3457_entropyinpr1[] = {
  127303. 0x2a, 0xe7, 0xe8, 0x9e, 0x2f, 0x67, 0xba, 0xe2, 0x85, 0xbb, 0xd4, 0xff,
  127304. 0x4a, 0x5a, 0xc9, 0x2a, 0x0f, 0x18, 0x69, 0x08, 0xd0, 0x6d, 0x32, 0x2a,
  127305. 0x93, 0x86, 0x54, 0xdd, 0xde, 0xe8, 0xb7, 0x46,
  127306. };
  127307. static const unsigned char kat3457_addinpr1[] = {0};
  127308. static const unsigned char kat3457_entropyinpr2[] = {
  127309. 0x87, 0x81, 0x8e, 0xf3, 0xd2, 0x0d, 0x05, 0x12, 0xa5, 0x7b, 0x92, 0x9c,
  127310. 0xe8, 0x9b, 0xf8, 0x27, 0x03, 0xc0, 0xab, 0x62, 0xd4, 0xa5, 0xa4, 0xe5,
  127311. 0xf9, 0xbb, 0x48, 0xe0, 0x95, 0x97, 0xcd, 0x57,
  127312. };
  127313. static const unsigned char kat3457_addinpr2[] = {0};
  127314. static const unsigned char kat3457_retbits[] = {
  127315. 0xb8, 0x2c, 0xcd, 0xda, 0x39, 0x6b, 0x1a, 0x1b, 0x21, 0xc2, 0x58, 0xf0,
  127316. 0xbe, 0x9c, 0x0f, 0x5c, 0x27, 0x54, 0x71, 0xdf, 0x88, 0x60, 0xc3, 0x68,
  127317. 0xb4, 0xac, 0x79, 0x26, 0xc9, 0x80, 0xd4, 0x99, 0x73, 0x9f, 0xc6, 0x97,
  127318. 0x8a, 0xe0, 0x75, 0x44, 0x8c, 0x38, 0x7e, 0x22, 0xac, 0x35, 0xfb, 0x0f,
  127319. 0xbd, 0x77, 0x78, 0x7b, 0xc1, 0xbc, 0x87, 0x5c, 0xfb, 0xc5, 0xfb, 0x1f,
  127320. 0xc0, 0x61, 0xae, 0x5c,
  127321. };
  127322. static const struct drbg_kat_pr_true kat3457_t = {
  127323. 6, kat3457_entropyin, kat3457_nonce, kat3457_persstr,
  127324. kat3457_entropyinpr1, kat3457_addinpr1, kat3457_entropyinpr2,
  127325. kat3457_addinpr2, kat3457_retbits
  127326. };
  127327. static const struct drbg_kat kat3457 = {
  127328. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3457_t
  127329. };
  127330. static const unsigned char kat3458_entropyin[] = {
  127331. 0x99, 0x4b, 0x00, 0x2b, 0x62, 0x77, 0x84, 0x4f, 0x34, 0x95, 0x09, 0x55,
  127332. 0xff, 0xb0, 0x88, 0x08, 0xd1, 0x9a, 0xe8, 0xdf, 0x8a, 0x12, 0xef, 0xea,
  127333. 0xe9, 0xdb, 0x41, 0x45, 0x6c, 0x24, 0x11, 0x2f,
  127334. };
  127335. static const unsigned char kat3458_nonce[] = {
  127336. 0x8a, 0x31, 0x21, 0x89, 0xfd, 0x86, 0xa4, 0xea, 0xeb, 0x56, 0x56, 0xaa,
  127337. 0x5e, 0xa7, 0xe2, 0x01,
  127338. };
  127339. static const unsigned char kat3458_persstr[] = {
  127340. 0xe1, 0xe8, 0xa8, 0x6f, 0x3f, 0x23, 0x71, 0x77, 0x0c, 0x92, 0xb0, 0x00,
  127341. 0x20, 0x0a, 0xba, 0x29, 0xae, 0x27, 0x52, 0x12, 0x77, 0x3e, 0x4e, 0x8f,
  127342. 0x3d, 0x51, 0x2c, 0x90, 0x5a, 0x2c, 0x00, 0x86,
  127343. };
  127344. static const unsigned char kat3458_entropyinpr1[] = {
  127345. 0x43, 0x50, 0x17, 0x73, 0x46, 0x59, 0xbd, 0xaf, 0x6a, 0x0f, 0xd7, 0xd6,
  127346. 0xa3, 0xbd, 0x98, 0xfa, 0x2a, 0xa2, 0x78, 0xf8, 0xca, 0xb8, 0xef, 0xf0,
  127347. 0x8c, 0x33, 0x2e, 0xe2, 0xe6, 0xce, 0x80, 0xb3,
  127348. };
  127349. static const unsigned char kat3458_addinpr1[] = {0};
  127350. static const unsigned char kat3458_entropyinpr2[] = {
  127351. 0x6b, 0x79, 0xac, 0xd4, 0xd3, 0x9b, 0x39, 0xf0, 0x7a, 0x70, 0xe6, 0xfd,
  127352. 0xbb, 0xed, 0x8c, 0xe0, 0x91, 0x50, 0x20, 0xa4, 0xd6, 0x7d, 0x90, 0xcd,
  127353. 0xc5, 0x43, 0xb1, 0x62, 0xa4, 0x22, 0x73, 0x0c,
  127354. };
  127355. static const unsigned char kat3458_addinpr2[] = {0};
  127356. static const unsigned char kat3458_retbits[] = {
  127357. 0xd1, 0xfe, 0x64, 0xff, 0xe1, 0x02, 0x10, 0x96, 0x45, 0xd6, 0xdd, 0x39,
  127358. 0xed, 0x3b, 0xc1, 0x8c, 0x3d, 0xde, 0x80, 0x87, 0x81, 0xc0, 0x26, 0xa0,
  127359. 0x7e, 0x80, 0xd3, 0x74, 0xbd, 0x7b, 0x32, 0xc4, 0xe0, 0xbb, 0x60, 0xb8,
  127360. 0x3b, 0x75, 0xa2, 0x5a, 0xef, 0x68, 0x62, 0xb5, 0xba, 0xba, 0x89, 0xd9,
  127361. 0xbe, 0xa9, 0xe3, 0x52, 0xb9, 0x67, 0xd1, 0xb7, 0x55, 0x07, 0xd7, 0xe6,
  127362. 0x22, 0xce, 0xbe, 0xff,
  127363. };
  127364. static const struct drbg_kat_pr_true kat3458_t = {
  127365. 7, kat3458_entropyin, kat3458_nonce, kat3458_persstr,
  127366. kat3458_entropyinpr1, kat3458_addinpr1, kat3458_entropyinpr2,
  127367. kat3458_addinpr2, kat3458_retbits
  127368. };
  127369. static const struct drbg_kat kat3458 = {
  127370. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3458_t
  127371. };
  127372. static const unsigned char kat3459_entropyin[] = {
  127373. 0xa5, 0x65, 0x2f, 0xb8, 0xee, 0x70, 0x24, 0xd1, 0x1b, 0x0a, 0x6e, 0x0a,
  127374. 0xe7, 0x02, 0x01, 0x36, 0xd5, 0x99, 0xc4, 0xeb, 0x7d, 0x91, 0x9f, 0x46,
  127375. 0xd8, 0x26, 0x7b, 0xdd, 0xff, 0x44, 0x7f, 0x50,
  127376. };
  127377. static const unsigned char kat3459_nonce[] = {
  127378. 0x80, 0x2c, 0x43, 0x51, 0xc1, 0x82, 0xe2, 0xff, 0xbd, 0x18, 0x7d, 0x6f,
  127379. 0x16, 0xc3, 0x22, 0x08,
  127380. };
  127381. static const unsigned char kat3459_persstr[] = {
  127382. 0x95, 0x11, 0xf2, 0xbe, 0x02, 0x42, 0x0d, 0x38, 0x3b, 0xbd, 0x54, 0x40,
  127383. 0xa6, 0x20, 0x63, 0xad, 0xd5, 0x17, 0x32, 0xcd, 0x0b, 0x90, 0x10, 0x4b,
  127384. 0x30, 0x02, 0x32, 0x4a, 0x49, 0x75, 0x94, 0xb2,
  127385. };
  127386. static const unsigned char kat3459_entropyinpr1[] = {
  127387. 0x90, 0x91, 0xa5, 0x0e, 0xc6, 0x3d, 0xf7, 0xa0, 0xf0, 0x39, 0xf4, 0xc7,
  127388. 0x90, 0x53, 0x7e, 0x3d, 0x6e, 0x29, 0x69, 0x72, 0x0f, 0xf2, 0x6b, 0xa5,
  127389. 0x9c, 0x5e, 0x38, 0x81, 0x13, 0x9f, 0x05, 0xe0,
  127390. };
  127391. static const unsigned char kat3459_addinpr1[] = {0};
  127392. static const unsigned char kat3459_entropyinpr2[] = {
  127393. 0x77, 0xce, 0x13, 0x56, 0xc5, 0x04, 0x82, 0x32, 0xba, 0x43, 0x91, 0x4e,
  127394. 0x51, 0xdc, 0xab, 0x76, 0x97, 0xc8, 0xda, 0x56, 0x4e, 0xa3, 0xef, 0x38,
  127395. 0x1f, 0x01, 0x3d, 0x3f, 0x18, 0x93, 0x74, 0x79,
  127396. };
  127397. static const unsigned char kat3459_addinpr2[] = {0};
  127398. static const unsigned char kat3459_retbits[] = {
  127399. 0x6f, 0x44, 0xb4, 0x57, 0x74, 0x28, 0xa3, 0xf1, 0xe4, 0x19, 0x56, 0xd1,
  127400. 0x1a, 0xaa, 0x8b, 0xe8, 0x93, 0xd6, 0xf9, 0x72, 0x78, 0x54, 0xc1, 0x74,
  127401. 0xc0, 0x69, 0x50, 0xb6, 0x5b, 0x84, 0x4b, 0xd9, 0x43, 0xd2, 0xd9, 0xf3,
  127402. 0x0a, 0x0e, 0xef, 0xb8, 0x6e, 0xe0, 0x6c, 0x08, 0x75, 0xdc, 0x9c, 0x69,
  127403. 0xcd, 0xc5, 0x8b, 0x9c, 0xa2, 0xf3, 0x4f, 0x2b, 0x14, 0x95, 0x4b, 0x14,
  127404. 0x16, 0xc5, 0x77, 0x6f,
  127405. };
  127406. static const struct drbg_kat_pr_true kat3459_t = {
  127407. 8, kat3459_entropyin, kat3459_nonce, kat3459_persstr,
  127408. kat3459_entropyinpr1, kat3459_addinpr1, kat3459_entropyinpr2,
  127409. kat3459_addinpr2, kat3459_retbits
  127410. };
  127411. static const struct drbg_kat kat3459 = {
  127412. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3459_t
  127413. };
  127414. static const unsigned char kat3460_entropyin[] = {
  127415. 0xc1, 0xdf, 0x59, 0x39, 0x02, 0xae, 0xbc, 0x43, 0x3e, 0x69, 0x2c, 0xad,
  127416. 0x37, 0xfe, 0x51, 0x18, 0x09, 0xed, 0x03, 0x3d, 0xca, 0xa0, 0x00, 0x88,
  127417. 0x1b, 0x74, 0xb5, 0xc1, 0x0e, 0xcd, 0x0f, 0xaa,
  127418. };
  127419. static const unsigned char kat3460_nonce[] = {
  127420. 0x0d, 0x2c, 0xfd, 0x3b, 0x20, 0x90, 0x33, 0xdf, 0xda, 0x1c, 0xe5, 0x89,
  127421. 0xf3, 0xe0, 0x3f, 0x13,
  127422. };
  127423. static const unsigned char kat3460_persstr[] = {
  127424. 0xe2, 0x53, 0x30, 0xe2, 0x2e, 0x92, 0x40, 0x70, 0xef, 0xef, 0x21, 0xa7,
  127425. 0xb9, 0xd4, 0xec, 0x64, 0x9d, 0x11, 0x25, 0xf5, 0x18, 0xc5, 0x63, 0xfb,
  127426. 0x8f, 0x8e, 0xff, 0x6e, 0xae, 0xe8, 0xf7, 0xa9,
  127427. };
  127428. static const unsigned char kat3460_entropyinpr1[] = {
  127429. 0xee, 0x6d, 0x42, 0x87, 0x30, 0xf5, 0xf2, 0x4a, 0x56, 0x99, 0x75, 0x7d,
  127430. 0xc0, 0x25, 0x4e, 0x25, 0x98, 0x83, 0xfa, 0x2e, 0x12, 0x1e, 0xb2, 0xb1,
  127431. 0x44, 0xf2, 0xd6, 0xf7, 0x47, 0xbe, 0xbf, 0x5b,
  127432. };
  127433. static const unsigned char kat3460_addinpr1[] = {0};
  127434. static const unsigned char kat3460_entropyinpr2[] = {
  127435. 0x12, 0x24, 0xf0, 0xbc, 0x30, 0x49, 0x0b, 0xf6, 0x4c, 0xb6, 0xef, 0x62,
  127436. 0x23, 0x10, 0x99, 0x73, 0x5f, 0xe8, 0x01, 0xe3, 0x27, 0x89, 0x58, 0x4d,
  127437. 0x9f, 0x40, 0x3d, 0x9c, 0x9d, 0xa3, 0xa0, 0x54,
  127438. };
  127439. static const unsigned char kat3460_addinpr2[] = {0};
  127440. static const unsigned char kat3460_retbits[] = {
  127441. 0x24, 0xe6, 0x3c, 0x38, 0xd0, 0xfe, 0x5b, 0xc1, 0xcb, 0x19, 0xb2, 0xa9,
  127442. 0x72, 0x14, 0x6e, 0x12, 0xd4, 0xeb, 0x0b, 0x80, 0x46, 0xcb, 0x66, 0xab,
  127443. 0x6e, 0xbf, 0x91, 0x04, 0xa5, 0xe8, 0xd4, 0x6f, 0xed, 0x43, 0x43, 0x22,
  127444. 0x77, 0xe8, 0xe2, 0xc7, 0x0b, 0x98, 0x08, 0x97, 0xdd, 0x58, 0xda, 0x0f,
  127445. 0xc5, 0x18, 0x10, 0x43, 0x1f, 0xc7, 0x55, 0xca, 0x7d, 0x7f, 0x83, 0x92,
  127446. 0xf6, 0x17, 0x31, 0x47,
  127447. };
  127448. static const struct drbg_kat_pr_true kat3460_t = {
  127449. 9, kat3460_entropyin, kat3460_nonce, kat3460_persstr,
  127450. kat3460_entropyinpr1, kat3460_addinpr1, kat3460_entropyinpr2,
  127451. kat3460_addinpr2, kat3460_retbits
  127452. };
  127453. static const struct drbg_kat kat3460 = {
  127454. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3460_t
  127455. };
  127456. static const unsigned char kat3461_entropyin[] = {
  127457. 0xfa, 0xb2, 0xd1, 0xee, 0xea, 0xb3, 0x8a, 0xf6, 0xba, 0xd6, 0xef, 0x87,
  127458. 0xea, 0xe3, 0x7a, 0xf9, 0x14, 0x5a, 0xf4, 0xe8, 0x4a, 0x63, 0x85, 0x56,
  127459. 0xf9, 0x8f, 0xdb, 0x28, 0x22, 0x1e, 0x33, 0x4d,
  127460. };
  127461. static const unsigned char kat3461_nonce[] = {
  127462. 0xfa, 0xd5, 0x72, 0x61, 0x70, 0xc7, 0xf6, 0x49, 0xd9, 0xcd, 0x15, 0x13,
  127463. 0x8f, 0xe2, 0xbe, 0x77,
  127464. };
  127465. static const unsigned char kat3461_persstr[] = {
  127466. 0xc5, 0x17, 0x6e, 0xc4, 0xd6, 0x97, 0xf2, 0xd2, 0x67, 0x00, 0x51, 0x86,
  127467. 0xb3, 0xc0, 0x0a, 0xdd, 0xae, 0x1d, 0x09, 0xe9, 0x11, 0x41, 0x45, 0xec,
  127468. 0xb7, 0x2a, 0x78, 0xa1, 0xb0, 0x85, 0x37, 0x3f,
  127469. };
  127470. static const unsigned char kat3461_entropyinpr1[] = {
  127471. 0xd8, 0x88, 0x42, 0x8d, 0x58, 0x1e, 0x14, 0x6a, 0xf6, 0xcd, 0x0a, 0xff,
  127472. 0xf5, 0xc9, 0xfa, 0x5d, 0x98, 0x23, 0xe5, 0xf8, 0x00, 0x42, 0x9e, 0x68,
  127473. 0x69, 0x7c, 0xdb, 0xb7, 0x4b, 0x7b, 0x8b, 0xab,
  127474. };
  127475. static const unsigned char kat3461_addinpr1[] = {0};
  127476. static const unsigned char kat3461_entropyinpr2[] = {
  127477. 0xc5, 0xee, 0x39, 0x6b, 0xc4, 0x76, 0xa7, 0x5a, 0x2e, 0x68, 0x50, 0xe4,
  127478. 0xae, 0xad, 0x69, 0xbf, 0x99, 0xa3, 0xb3, 0x75, 0x26, 0x69, 0x36, 0xaa,
  127479. 0xe0, 0xf3, 0x92, 0x42, 0x03, 0xa4, 0x97, 0xb3,
  127480. };
  127481. static const unsigned char kat3461_addinpr2[] = {0};
  127482. static const unsigned char kat3461_retbits[] = {
  127483. 0x54, 0xd0, 0x1c, 0x4c, 0x0e, 0x3b, 0xd9, 0xb0, 0xb3, 0x51, 0x3a, 0x0c,
  127484. 0x6e, 0x3e, 0x73, 0x2e, 0xed, 0xfd, 0x31, 0x36, 0xe0, 0xef, 0x7f, 0x23,
  127485. 0xa0, 0x88, 0x4b, 0x3f, 0x5d, 0x8d, 0x22, 0x53, 0xbd, 0x6b, 0x95, 0xb0,
  127486. 0xfd, 0x80, 0x6e, 0xcf, 0x3e, 0x43, 0x28, 0x06, 0xac, 0x14, 0x26, 0xe6,
  127487. 0x70, 0xf7, 0x7d, 0x16, 0xed, 0xa2, 0x85, 0x8e, 0xf6, 0xe9, 0xcf, 0x77,
  127488. 0x53, 0xaf, 0x06, 0xfd,
  127489. };
  127490. static const struct drbg_kat_pr_true kat3461_t = {
  127491. 10, kat3461_entropyin, kat3461_nonce, kat3461_persstr,
  127492. kat3461_entropyinpr1, kat3461_addinpr1, kat3461_entropyinpr2,
  127493. kat3461_addinpr2, kat3461_retbits
  127494. };
  127495. static const struct drbg_kat kat3461 = {
  127496. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3461_t
  127497. };
  127498. static const unsigned char kat3462_entropyin[] = {
  127499. 0xe9, 0x68, 0xe9, 0xcd, 0x63, 0x62, 0xef, 0x4e, 0x7d, 0x9d, 0x40, 0x19,
  127500. 0xf3, 0x54, 0xbb, 0x89, 0x1d, 0x6c, 0x6d, 0xca, 0xad, 0x10, 0x64, 0xca,
  127501. 0xaa, 0x73, 0x37, 0xb8, 0x65, 0x1c, 0x6d, 0xc6,
  127502. };
  127503. static const unsigned char kat3462_nonce[] = {
  127504. 0x67, 0x77, 0xf1, 0xe2, 0x18, 0xa1, 0x0f, 0x02, 0xef, 0x40, 0x75, 0x70,
  127505. 0xe2, 0x9f, 0xb1, 0xa8,
  127506. };
  127507. static const unsigned char kat3462_persstr[] = {
  127508. 0xad, 0x4d, 0x1e, 0xe5, 0x0e, 0x36, 0x72, 0xb3, 0xad, 0xf8, 0xcb, 0x74,
  127509. 0xed, 0x8a, 0x2f, 0x1c, 0x58, 0xe8, 0xa4, 0x22, 0x92, 0x90, 0x76, 0x27,
  127510. 0x62, 0xe5, 0x88, 0xe7, 0xe3, 0x52, 0xe5, 0x8f,
  127511. };
  127512. static const unsigned char kat3462_entropyinpr1[] = {
  127513. 0xad, 0xd3, 0x31, 0x92, 0x49, 0xbf, 0x7a, 0xf3, 0x67, 0x42, 0x6f, 0xb2,
  127514. 0xdd, 0x14, 0x4d, 0x4d, 0x05, 0xd0, 0x88, 0xdb, 0x55, 0xc0, 0x67, 0x28,
  127515. 0x64, 0x50, 0xdd, 0xa2, 0x2a, 0x39, 0x55, 0xf9,
  127516. };
  127517. static const unsigned char kat3462_addinpr1[] = {0};
  127518. static const unsigned char kat3462_entropyinpr2[] = {
  127519. 0x70, 0x2c, 0x69, 0xeb, 0x06, 0x05, 0xe4, 0x74, 0x82, 0x83, 0x3a, 0xff,
  127520. 0x3c, 0xd9, 0xe1, 0x4e, 0x49, 0x38, 0xba, 0xcd, 0xd3, 0x19, 0x99, 0x94,
  127521. 0x33, 0x7e, 0x59, 0x44, 0xf0, 0xdd, 0xe5, 0xbd,
  127522. };
  127523. static const unsigned char kat3462_addinpr2[] = {0};
  127524. static const unsigned char kat3462_retbits[] = {
  127525. 0xb7, 0x09, 0x89, 0x90, 0x63, 0x4f, 0x25, 0x2b, 0x6c, 0xf9, 0x73, 0x86,
  127526. 0x68, 0xf3, 0xab, 0xb4, 0x37, 0x8b, 0xa3, 0x77, 0x14, 0x3c, 0xcc, 0x28,
  127527. 0x69, 0x94, 0x64, 0x50, 0x8d, 0x36, 0xdb, 0xe5, 0x5e, 0xe2, 0xe7, 0xa9,
  127528. 0x20, 0xca, 0xca, 0x25, 0x5b, 0x8b, 0xcc, 0xba, 0x08, 0xb2, 0x45, 0x4b,
  127529. 0x67, 0xd4, 0x74, 0xaf, 0x96, 0x21, 0x0e, 0x90, 0x68, 0x21, 0x11, 0xc5,
  127530. 0x95, 0xe7, 0xfc, 0x85,
  127531. };
  127532. static const struct drbg_kat_pr_true kat3462_t = {
  127533. 11, kat3462_entropyin, kat3462_nonce, kat3462_persstr,
  127534. kat3462_entropyinpr1, kat3462_addinpr1, kat3462_entropyinpr2,
  127535. kat3462_addinpr2, kat3462_retbits
  127536. };
  127537. static const struct drbg_kat kat3462 = {
  127538. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3462_t
  127539. };
  127540. static const unsigned char kat3463_entropyin[] = {
  127541. 0xe9, 0x10, 0xec, 0x33, 0x26, 0xf5, 0x07, 0x59, 0xc0, 0x1a, 0x1b, 0xa3,
  127542. 0x48, 0xda, 0xa0, 0xe1, 0x6e, 0xcc, 0x02, 0x17, 0xf7, 0x72, 0x06, 0xeb,
  127543. 0x64, 0x0c, 0x4a, 0x56, 0x1a, 0x9b, 0xc8, 0x7d,
  127544. };
  127545. static const unsigned char kat3463_nonce[] = {
  127546. 0xfb, 0x51, 0x17, 0x9a, 0x22, 0x4e, 0xf3, 0x28, 0x88, 0x01, 0xfb, 0x0e,
  127547. 0xdc, 0x12, 0xe3, 0xa3,
  127548. };
  127549. static const unsigned char kat3463_persstr[] = {
  127550. 0xd5, 0x61, 0x3a, 0x22, 0x24, 0x98, 0xac, 0x95, 0x67, 0xba, 0xb5, 0xb4,
  127551. 0x6f, 0xaf, 0x5c, 0x9b, 0xe2, 0xfa, 0xf8, 0xed, 0xea, 0xb3, 0x3f, 0x28,
  127552. 0xca, 0x4e, 0xbf, 0x67, 0x61, 0x49, 0x3c, 0x2c,
  127553. };
  127554. static const unsigned char kat3463_entropyinpr1[] = {
  127555. 0xc6, 0x33, 0xe0, 0x93, 0xea, 0x74, 0xb6, 0x5d, 0x9f, 0xdd, 0xb6, 0x5f,
  127556. 0x74, 0x6c, 0x2f, 0x12, 0x29, 0x2e, 0x86, 0x46, 0x4f, 0x2d, 0x71, 0x93,
  127557. 0x92, 0x86, 0x83, 0x92, 0x8a, 0xa4, 0x8f, 0xb3,
  127558. };
  127559. static const unsigned char kat3463_addinpr1[] = {0};
  127560. static const unsigned char kat3463_entropyinpr2[] = {
  127561. 0x35, 0x60, 0xf0, 0x9a, 0xba, 0x4e, 0xec, 0x13, 0x32, 0xef, 0xd4, 0xab,
  127562. 0x02, 0x1d, 0x5a, 0xb8, 0x8b, 0x95, 0x1e, 0x77, 0x15, 0xe5, 0x3f, 0x15,
  127563. 0x12, 0x73, 0xaa, 0xbd, 0x5a, 0xc8, 0xc1, 0x92,
  127564. };
  127565. static const unsigned char kat3463_addinpr2[] = {0};
  127566. static const unsigned char kat3463_retbits[] = {
  127567. 0xbc, 0xc0, 0x05, 0xe9, 0x8a, 0x0e, 0x1b, 0x8d, 0x81, 0x1f, 0x81, 0x70,
  127568. 0x33, 0xe5, 0xa2, 0xbb, 0xad, 0x3d, 0x41, 0x8d, 0x9a, 0xa4, 0xec, 0x84,
  127569. 0xd4, 0x9b, 0xd3, 0x15, 0xb1, 0xf8, 0x92, 0x1f, 0xad, 0x9f, 0xe8, 0xb0,
  127570. 0x74, 0x22, 0xe6, 0xdb, 0x38, 0x29, 0xb8, 0x4e, 0xd0, 0x80, 0x47, 0x5a,
  127571. 0x98, 0x4b, 0xc5, 0xc2, 0x53, 0x54, 0x3d, 0x8d, 0xab, 0xbb, 0x4a, 0xa7,
  127572. 0x3f, 0xf3, 0x7d, 0x36,
  127573. };
  127574. static const struct drbg_kat_pr_true kat3463_t = {
  127575. 12, kat3463_entropyin, kat3463_nonce, kat3463_persstr,
  127576. kat3463_entropyinpr1, kat3463_addinpr1, kat3463_entropyinpr2,
  127577. kat3463_addinpr2, kat3463_retbits
  127578. };
  127579. static const struct drbg_kat kat3463 = {
  127580. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3463_t
  127581. };
  127582. static const unsigned char kat3464_entropyin[] = {
  127583. 0xa2, 0x0b, 0x75, 0xf7, 0x48, 0x40, 0xb2, 0xa2, 0xfa, 0xa0, 0x8d, 0x54,
  127584. 0x2e, 0x63, 0xb7, 0xab, 0x0d, 0x82, 0x0d, 0x88, 0xed, 0xd8, 0x56, 0x8c,
  127585. 0xf5, 0xe6, 0x15, 0xa9, 0xa4, 0x33, 0xe9, 0xe0,
  127586. };
  127587. static const unsigned char kat3464_nonce[] = {
  127588. 0xf0, 0x54, 0xfa, 0x2b, 0x0c, 0x7b, 0xa9, 0x1f, 0x42, 0xea, 0xa2, 0x87,
  127589. 0x60, 0x6b, 0x5a, 0x3d,
  127590. };
  127591. static const unsigned char kat3464_persstr[] = {
  127592. 0x30, 0x42, 0x08, 0x0b, 0x68, 0x46, 0x43, 0x08, 0x74, 0x70, 0x7b, 0xf7,
  127593. 0xbd, 0x64, 0x63, 0xcf, 0x2d, 0x4c, 0x89, 0x73, 0xa9, 0x8d, 0xac, 0xf6,
  127594. 0xec, 0x44, 0x55, 0xab, 0x4c, 0x51, 0xcc, 0xd2,
  127595. };
  127596. static const unsigned char kat3464_entropyinpr1[] = {
  127597. 0x38, 0x69, 0x4e, 0x2e, 0x4b, 0x50, 0xf3, 0x4f, 0xe6, 0x25, 0x74, 0x08,
  127598. 0xc9, 0xc9, 0x1c, 0xa2, 0xe6, 0x3d, 0xa4, 0x5a, 0x31, 0xb7, 0x56, 0x1a,
  127599. 0x2b, 0x9c, 0x2d, 0xff, 0xc9, 0x43, 0x00, 0x8d,
  127600. };
  127601. static const unsigned char kat3464_addinpr1[] = {0};
  127602. static const unsigned char kat3464_entropyinpr2[] = {
  127603. 0xc6, 0xea, 0xfc, 0xe7, 0x76, 0x61, 0x5b, 0x6a, 0xf4, 0x17, 0x80, 0x72,
  127604. 0x64, 0x2c, 0xd1, 0xa4, 0x83, 0x73, 0x84, 0x5e, 0x40, 0x68, 0x51, 0xf3,
  127605. 0x52, 0x9e, 0xa9, 0xba, 0x6b, 0xc1, 0x4f, 0x8f,
  127606. };
  127607. static const unsigned char kat3464_addinpr2[] = {0};
  127608. static const unsigned char kat3464_retbits[] = {
  127609. 0xb9, 0xc9, 0x4f, 0x3a, 0x98, 0xa2, 0xf0, 0xa0, 0x91, 0xb5, 0x5c, 0x9d,
  127610. 0xab, 0x9b, 0xe6, 0x60, 0x5d, 0x64, 0xf9, 0x40, 0xcd, 0x1d, 0x8b, 0x65,
  127611. 0x5e, 0xe3, 0x12, 0x9e, 0xba, 0xde, 0xa3, 0x47, 0x30, 0xff, 0x43, 0x91,
  127612. 0x77, 0xf7, 0x0f, 0x66, 0xb2, 0xab, 0x29, 0xd9, 0x5c, 0xf6, 0x31, 0x34,
  127613. 0xd5, 0x5c, 0xd5, 0x37, 0x0b, 0xcd, 0x0d, 0x74, 0xb3, 0x5f, 0xc3, 0x8d,
  127614. 0x36, 0x5a, 0x02, 0x7e,
  127615. };
  127616. static const struct drbg_kat_pr_true kat3464_t = {
  127617. 13, kat3464_entropyin, kat3464_nonce, kat3464_persstr,
  127618. kat3464_entropyinpr1, kat3464_addinpr1, kat3464_entropyinpr2,
  127619. kat3464_addinpr2, kat3464_retbits
  127620. };
  127621. static const struct drbg_kat kat3464 = {
  127622. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3464_t
  127623. };
  127624. static const unsigned char kat3465_entropyin[] = {
  127625. 0xe3, 0x96, 0x68, 0x84, 0xa8, 0x8b, 0x31, 0x15, 0x69, 0xc5, 0xcf, 0x3d,
  127626. 0x04, 0xbe, 0xf0, 0xaa, 0x65, 0xe6, 0x11, 0x7f, 0xcd, 0x05, 0x16, 0xf7,
  127627. 0x0b, 0x8f, 0xd1, 0x09, 0x24, 0x33, 0x69, 0x85,
  127628. };
  127629. static const unsigned char kat3465_nonce[] = {
  127630. 0x47, 0xde, 0x17, 0x72, 0xdd, 0xba, 0xd0, 0x70, 0xb3, 0xe3, 0x58, 0xfe,
  127631. 0x49, 0xbf, 0xcb, 0x3f,
  127632. };
  127633. static const unsigned char kat3465_persstr[] = {
  127634. 0xe8, 0xd8, 0x99, 0x60, 0xc0, 0x29, 0xe7, 0x4d, 0x18, 0x70, 0x11, 0xf5,
  127635. 0x60, 0xec, 0x8a, 0x97, 0x18, 0xea, 0xbb, 0xde, 0x76, 0x26, 0xcd, 0x31,
  127636. 0x3f, 0xaf, 0xac, 0xc1, 0x9f, 0x37, 0xa2, 0xfd,
  127637. };
  127638. static const unsigned char kat3465_entropyinpr1[] = {
  127639. 0x57, 0x30, 0xf7, 0x5d, 0x4d, 0x58, 0xaf, 0x98, 0xca, 0x3c, 0x5a, 0x47,
  127640. 0x4a, 0xad, 0xf0, 0x68, 0x36, 0x90, 0xb5, 0x5b, 0x71, 0xbe, 0x5e, 0x6b,
  127641. 0x75, 0x4b, 0xf6, 0x0e, 0xc6, 0x80, 0x6a, 0x0b,
  127642. };
  127643. static const unsigned char kat3465_addinpr1[] = {0};
  127644. static const unsigned char kat3465_entropyinpr2[] = {
  127645. 0xe2, 0x48, 0x99, 0x50, 0xfb, 0xfd, 0xe7, 0x77, 0x56, 0x4c, 0x2c, 0xc8,
  127646. 0xd7, 0xf9, 0x7c, 0xcc, 0x51, 0x90, 0x6c, 0x5d, 0x1d, 0x39, 0xa5, 0xe4,
  127647. 0xa6, 0xbd, 0x06, 0x12, 0x56, 0x69, 0xc9, 0xb4,
  127648. };
  127649. static const unsigned char kat3465_addinpr2[] = {0};
  127650. static const unsigned char kat3465_retbits[] = {
  127651. 0x82, 0xf7, 0x8f, 0x8c, 0x9a, 0x36, 0x95, 0x90, 0xaa, 0x2a, 0x61, 0x20,
  127652. 0xb2, 0x0b, 0x25, 0x6e, 0xbb, 0x42, 0x33, 0xf3, 0x4b, 0x7f, 0x08, 0x81,
  127653. 0xaa, 0x7b, 0xa6, 0x9a, 0xda, 0x8f, 0xcb, 0xf4, 0xc4, 0x73, 0xfb, 0xf2,
  127654. 0x4d, 0x80, 0x1f, 0xde, 0xb3, 0x31, 0x54, 0xc0, 0xec, 0xcc, 0x65, 0x0a,
  127655. 0x0a, 0x41, 0x1d, 0x2b, 0xa2, 0xfb, 0x32, 0xe8, 0x34, 0xe3, 0x51, 0x8f,
  127656. 0x43, 0x20, 0xa3, 0x07,
  127657. };
  127658. static const struct drbg_kat_pr_true kat3465_t = {
  127659. 14, kat3465_entropyin, kat3465_nonce, kat3465_persstr,
  127660. kat3465_entropyinpr1, kat3465_addinpr1, kat3465_entropyinpr2,
  127661. kat3465_addinpr2, kat3465_retbits
  127662. };
  127663. static const struct drbg_kat kat3465 = {
  127664. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3465_t
  127665. };
  127666. static const unsigned char kat3466_entropyin[] = {
  127667. 0x12, 0xb0, 0x08, 0xa9, 0xfb, 0xac, 0x31, 0xaa, 0xa8, 0xd0, 0x46, 0xb1,
  127668. 0x50, 0xdf, 0x91, 0x18, 0xa9, 0x5b, 0x00, 0x0b, 0x69, 0xca, 0xc2, 0x1d,
  127669. 0xa4, 0xda, 0x49, 0x9d, 0x1b, 0xd2, 0xff, 0xb7,
  127670. };
  127671. static const unsigned char kat3466_nonce[] = {
  127672. 0x82, 0xd9, 0xb3, 0x97, 0x9a, 0x99, 0xde, 0x7b, 0xc1, 0x7e, 0x38, 0x79,
  127673. 0x03, 0x87, 0x94, 0xda,
  127674. };
  127675. static const unsigned char kat3466_persstr[] = {
  127676. 0xfc, 0xbf, 0xbd, 0x88, 0xc4, 0xb8, 0x65, 0x13, 0x88, 0xe5, 0xc5, 0x86,
  127677. 0xcf, 0x5a, 0xb8, 0x62, 0x0d, 0x54, 0x7f, 0x43, 0x6b, 0x97, 0xc9, 0x93,
  127678. 0x46, 0x0f, 0xa5, 0xac, 0x99, 0x16, 0x37, 0xf1,
  127679. };
  127680. static const unsigned char kat3466_entropyinpr1[] = {
  127681. 0x88, 0xac, 0xf8, 0x81, 0x66, 0x5c, 0x99, 0x45, 0x95, 0xee, 0x65, 0x39,
  127682. 0xc5, 0x66, 0x1f, 0x82, 0x0e, 0xef, 0xba, 0xf3, 0x07, 0xe4, 0x8c, 0x58,
  127683. 0x52, 0x66, 0x05, 0x52, 0xb7, 0x9d, 0x41, 0x9c,
  127684. };
  127685. static const unsigned char kat3466_addinpr1[] = {
  127686. 0xe5, 0x6a, 0x9a, 0x3b, 0x45, 0x22, 0x88, 0x4b, 0xc9, 0xb6, 0x49, 0x76,
  127687. 0x83, 0x73, 0x21, 0x63, 0xe3, 0x14, 0x1c, 0xf0, 0xf9, 0xd4, 0xa0, 0x8d,
  127688. 0x86, 0x4f, 0xbd, 0x72, 0xdc, 0x36, 0x11, 0x6f,
  127689. };
  127690. static const unsigned char kat3466_entropyinpr2[] = {
  127691. 0x8a, 0x47, 0x66, 0x5e, 0x48, 0x50, 0xd4, 0x89, 0xc4, 0x0b, 0xac, 0x6e,
  127692. 0x59, 0x41, 0xd2, 0x16, 0xf1, 0x80, 0x1f, 0x67, 0xeb, 0x3a, 0xbd, 0x59,
  127693. 0xa6, 0x23, 0xcc, 0xbd, 0x5f, 0x15, 0x12, 0x46,
  127694. };
  127695. static const unsigned char kat3466_addinpr2[] = {
  127696. 0x89, 0x67, 0x59, 0x14, 0x27, 0xfb, 0xa1, 0x74, 0xe1, 0x8a, 0x2c, 0xff,
  127697. 0xfb, 0x2b, 0xe1, 0xf4, 0x89, 0xc8, 0x5a, 0x13, 0x09, 0x1b, 0xdf, 0xba,
  127698. 0x81, 0xf0, 0x82, 0xdd, 0xbe, 0xc3, 0x68, 0x97,
  127699. };
  127700. static const unsigned char kat3466_retbits[] = {
  127701. 0x3e, 0xa6, 0xb9, 0x01, 0x38, 0xe7, 0x65, 0x57, 0x2f, 0x59, 0xb3, 0x35,
  127702. 0x42, 0x79, 0x0d, 0x4c, 0xd4, 0x5c, 0x68, 0xa4, 0xf7, 0xe3, 0x92, 0xcf,
  127703. 0xb3, 0xf4, 0xfa, 0xef, 0xd4, 0xce, 0x0d, 0x32, 0x04, 0x48, 0x02, 0x84,
  127704. 0x19, 0x0b, 0x35, 0xd9, 0x2f, 0x96, 0xc0, 0xb0, 0x35, 0x81, 0xbf, 0xc1,
  127705. 0x07, 0x9e, 0x7b, 0xa9, 0x76, 0x92, 0xbf, 0x9c, 0x7e, 0x2e, 0x0e, 0x86,
  127706. 0x3b, 0xee, 0x77, 0x3e,
  127707. };
  127708. static const struct drbg_kat_pr_true kat3466_t = {
  127709. 0, kat3466_entropyin, kat3466_nonce, kat3466_persstr,
  127710. kat3466_entropyinpr1, kat3466_addinpr1, kat3466_entropyinpr2,
  127711. kat3466_addinpr2, kat3466_retbits
  127712. };
  127713. static const struct drbg_kat kat3466 = {
  127714. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3466_t
  127715. };
  127716. static const unsigned char kat3467_entropyin[] = {
  127717. 0x16, 0x06, 0x27, 0xa0, 0xaf, 0xc7, 0xd5, 0xfb, 0x08, 0xe3, 0x6d, 0x38,
  127718. 0xb4, 0xcf, 0x88, 0xfa, 0x81, 0xf3, 0x70, 0x4b, 0x10, 0xf7, 0x7d, 0xea,
  127719. 0x98, 0xe8, 0x07, 0xb3, 0x9a, 0x07, 0x7c, 0x07,
  127720. };
  127721. static const unsigned char kat3467_nonce[] = {
  127722. 0x64, 0x98, 0xb5, 0x1a, 0x48, 0xc8, 0x50, 0x60, 0xc2, 0x06, 0x9e, 0x61,
  127723. 0x3e, 0x64, 0x78, 0x57,
  127724. };
  127725. static const unsigned char kat3467_persstr[] = {
  127726. 0xf6, 0x76, 0x09, 0xed, 0x7d, 0x74, 0xe8, 0xc2, 0x2f, 0xe1, 0x8f, 0x74,
  127727. 0xd4, 0x49, 0xcb, 0x8d, 0x24, 0xd1, 0xba, 0xd7, 0x30, 0x64, 0xb7, 0xc5,
  127728. 0x14, 0x84, 0x7d, 0x9a, 0xd6, 0xd6, 0xbc, 0x01,
  127729. };
  127730. static const unsigned char kat3467_entropyinpr1[] = {
  127731. 0x0a, 0x42, 0x3c, 0xde, 0x16, 0x4b, 0x9a, 0x4f, 0x8c, 0xf8, 0x56, 0x86,
  127732. 0x62, 0xc5, 0x53, 0x50, 0x43, 0x46, 0xf0, 0x1c, 0xd5, 0x6f, 0x36, 0x60,
  127733. 0xfd, 0x7f, 0xbc, 0x64, 0xa7, 0x3e, 0x05, 0xd7,
  127734. };
  127735. static const unsigned char kat3467_addinpr1[] = {
  127736. 0x1f, 0x42, 0x0b, 0xc5, 0xba, 0xa3, 0xea, 0x36, 0xb7, 0xb8, 0x28, 0x33,
  127737. 0x3f, 0x6e, 0x0b, 0x95, 0x53, 0x12, 0x4d, 0x49, 0xc4, 0x51, 0x24, 0x39,
  127738. 0x84, 0x00, 0x22, 0xba, 0x89, 0x43, 0x58, 0xae,
  127739. };
  127740. static const unsigned char kat3467_entropyinpr2[] = {
  127741. 0xba, 0xed, 0x1a, 0x2a, 0x85, 0xa3, 0x45, 0x1e, 0x50, 0x73, 0xde, 0x03,
  127742. 0xc9, 0x98, 0x58, 0xc7, 0xb5, 0x26, 0x24, 0xd6, 0x99, 0xaf, 0x35, 0xea,
  127743. 0x80, 0xdd, 0x74, 0xef, 0x93, 0x5a, 0x6b, 0xa3,
  127744. };
  127745. static const unsigned char kat3467_addinpr2[] = {
  127746. 0xcb, 0xbf, 0xda, 0xd4, 0x63, 0x5c, 0xb5, 0x33, 0x40, 0xa2, 0x75, 0x00,
  127747. 0x8c, 0xa8, 0xaf, 0x24, 0xd1, 0x98, 0x2d, 0x59, 0x0a, 0x65, 0x47, 0x4f,
  127748. 0xf2, 0xbc, 0xee, 0xd8, 0xc8, 0xd1, 0x65, 0xe1,
  127749. };
  127750. static const unsigned char kat3467_retbits[] = {
  127751. 0xa2, 0x20, 0xb6, 0xda, 0xf3, 0xb6, 0xc9, 0xc2, 0x41, 0x57, 0x75, 0xd5,
  127752. 0x6b, 0xbe, 0x64, 0x77, 0xda, 0x2c, 0x79, 0xd0, 0xbf, 0xd0, 0x4e, 0x2c,
  127753. 0x89, 0xc7, 0xe5, 0xe3, 0xe9, 0x00, 0xfa, 0x3a, 0xe4, 0x38, 0xb5, 0x78,
  127754. 0x0d, 0x8d, 0xda, 0x95, 0xf7, 0x22, 0xf9, 0xcf, 0xbf, 0x5f, 0x6e, 0x0a,
  127755. 0x68, 0xd4, 0xfe, 0xa7, 0x07, 0x5d, 0x11, 0xda, 0x55, 0x13, 0x3e, 0x35,
  127756. 0x15, 0x6b, 0xc9, 0x4f,
  127757. };
  127758. static const struct drbg_kat_pr_true kat3467_t = {
  127759. 1, kat3467_entropyin, kat3467_nonce, kat3467_persstr,
  127760. kat3467_entropyinpr1, kat3467_addinpr1, kat3467_entropyinpr2,
  127761. kat3467_addinpr2, kat3467_retbits
  127762. };
  127763. static const struct drbg_kat kat3467 = {
  127764. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3467_t
  127765. };
  127766. static const unsigned char kat3468_entropyin[] = {
  127767. 0x01, 0x37, 0xcd, 0x0f, 0xcd, 0x80, 0xca, 0xba, 0x70, 0x96, 0x18, 0x58,
  127768. 0xc5, 0x6d, 0xa4, 0x37, 0xa5, 0xc6, 0xe3, 0xf1, 0x37, 0x9b, 0xa6, 0x3b,
  127769. 0x76, 0xf8, 0x61, 0x84, 0xbb, 0xbc, 0x3c, 0x5b,
  127770. };
  127771. static const unsigned char kat3468_nonce[] = {
  127772. 0x6c, 0x92, 0x65, 0xa3, 0xfa, 0x8d, 0xa4, 0x2f, 0x2d, 0xd6, 0x33, 0x74,
  127773. 0xdd, 0x3b, 0xf4, 0x2a,
  127774. };
  127775. static const unsigned char kat3468_persstr[] = {
  127776. 0xe2, 0x5c, 0x93, 0x5a, 0x97, 0x06, 0xd4, 0x16, 0xd8, 0x5f, 0xe0, 0x23,
  127777. 0x66, 0xdf, 0x5c, 0x7d, 0x8a, 0xf7, 0x7b, 0xc4, 0xf7, 0xdd, 0xa9, 0x7b,
  127778. 0x73, 0x9e, 0xe1, 0x68, 0xde, 0xdc, 0x51, 0x8a,
  127779. };
  127780. static const unsigned char kat3468_entropyinpr1[] = {
  127781. 0xa6, 0xbe, 0x42, 0x6a, 0x2b, 0x22, 0x83, 0x40, 0xfd, 0x4f, 0xb1, 0xd5,
  127782. 0x7b, 0x22, 0x8a, 0x60, 0x0d, 0xeb, 0x8d, 0x82, 0xbf, 0xe3, 0x17, 0x56,
  127783. 0xae, 0x92, 0x62, 0xe9, 0xe9, 0x9a, 0xaa, 0x73,
  127784. };
  127785. static const unsigned char kat3468_addinpr1[] = {
  127786. 0xd1, 0x41, 0x69, 0x59, 0x3c, 0xe1, 0xb3, 0x7c, 0x91, 0x59, 0x6d, 0x02,
  127787. 0x7b, 0x55, 0xe0, 0xe9, 0xc5, 0xa6, 0xf6, 0x66, 0x7b, 0xf6, 0x2b, 0x42,
  127788. 0xab, 0x4a, 0xc2, 0x46, 0x80, 0xb1, 0xea, 0xb4,
  127789. };
  127790. static const unsigned char kat3468_entropyinpr2[] = {
  127791. 0x86, 0xf5, 0x2b, 0x61, 0x47, 0x58, 0x7e, 0x6f, 0xc3, 0x8c, 0x42, 0xd5,
  127792. 0xfa, 0xf7, 0x61, 0xeb, 0x65, 0x09, 0xeb, 0xb1, 0x07, 0x17, 0x06, 0xae,
  127793. 0x0d, 0x08, 0x88, 0x82, 0xc9, 0x51, 0x89, 0x76,
  127794. };
  127795. static const unsigned char kat3468_addinpr2[] = {
  127796. 0x03, 0x11, 0xb0, 0xad, 0x7c, 0xc7, 0x0d, 0x78, 0x45, 0xee, 0xbe, 0xed,
  127797. 0x33, 0xfe, 0x89, 0x24, 0x3f, 0x61, 0x76, 0xed, 0x88, 0xe7, 0xe9, 0xcb,
  127798. 0x7b, 0x4b, 0xd9, 0x27, 0x65, 0x41, 0x9b, 0x4c,
  127799. };
  127800. static const unsigned char kat3468_retbits[] = {
  127801. 0x79, 0x96, 0xf6, 0x83, 0x88, 0xb1, 0xc3, 0x17, 0x4a, 0xc3, 0x33, 0xbe,
  127802. 0xa7, 0xfe, 0x19, 0xb1, 0x5a, 0xe2, 0x10, 0x01, 0x55, 0x4f, 0x0e, 0x1c,
  127803. 0x17, 0x08, 0x4c, 0x1a, 0x29, 0x6b, 0x46, 0x13, 0xf3, 0x9d, 0x94, 0xa9,
  127804. 0x3b, 0xdf, 0xa7, 0x06, 0xc7, 0x76, 0xb7, 0x93, 0x41, 0x54, 0x91, 0xf5,
  127805. 0x21, 0xf9, 0x22, 0x9c, 0x87, 0x97, 0xaa, 0x29, 0x64, 0x68, 0x18, 0xab,
  127806. 0x43, 0x67, 0xd3, 0x2b,
  127807. };
  127808. static const struct drbg_kat_pr_true kat3468_t = {
  127809. 2, kat3468_entropyin, kat3468_nonce, kat3468_persstr,
  127810. kat3468_entropyinpr1, kat3468_addinpr1, kat3468_entropyinpr2,
  127811. kat3468_addinpr2, kat3468_retbits
  127812. };
  127813. static const struct drbg_kat kat3468 = {
  127814. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3468_t
  127815. };
  127816. static const unsigned char kat3469_entropyin[] = {
  127817. 0xcc, 0x0a, 0xd2, 0xcb, 0x3a, 0x15, 0x8e, 0xb3, 0x77, 0x3d, 0x46, 0x48,
  127818. 0x64, 0x53, 0xbf, 0xe6, 0xb9, 0x24, 0xa1, 0xbe, 0x7e, 0x24, 0x69, 0xb5,
  127819. 0x86, 0xa8, 0x23, 0x2c, 0xe1, 0x06, 0x5e, 0xf2,
  127820. };
  127821. static const unsigned char kat3469_nonce[] = {
  127822. 0x53, 0xdc, 0x3e, 0x49, 0x4c, 0x17, 0xdc, 0x64, 0xdb, 0x46, 0x4d, 0x28,
  127823. 0xc0, 0x0b, 0x00, 0x50,
  127824. };
  127825. static const unsigned char kat3469_persstr[] = {
  127826. 0x8b, 0x63, 0x08, 0x2f, 0x7c, 0x02, 0xcb, 0x5b, 0x77, 0x19, 0xdf, 0x24,
  127827. 0xc3, 0x71, 0x93, 0x8c, 0xac, 0x7f, 0x4b, 0xda, 0x4b, 0xcc, 0xfe, 0x89,
  127828. 0x3f, 0xbf, 0xe5, 0xa0, 0x2f, 0xf3, 0xfe, 0xfd,
  127829. };
  127830. static const unsigned char kat3469_entropyinpr1[] = {
  127831. 0xf5, 0xc0, 0x06, 0xd6, 0x06, 0xe6, 0xad, 0xa6, 0xd0, 0xcc, 0x9d, 0xa0,
  127832. 0x1a, 0x6d, 0x13, 0x32, 0x4b, 0xf5, 0x6b, 0x86, 0x19, 0x45, 0x01, 0x1f,
  127833. 0x9d, 0x3e, 0xd9, 0x1b, 0x17, 0x1a, 0xaa, 0xe1,
  127834. };
  127835. static const unsigned char kat3469_addinpr1[] = {
  127836. 0x0e, 0x75, 0x93, 0x8c, 0x7d, 0x35, 0x04, 0x08, 0xa1, 0xcc, 0x05, 0x34,
  127837. 0x9d, 0xb5, 0x95, 0x89, 0x17, 0xd0, 0x11, 0x41, 0xb8, 0x32, 0x86, 0x6a,
  127838. 0xa3, 0x41, 0x68, 0xc4, 0x81, 0xd8, 0x7e, 0x09,
  127839. };
  127840. static const unsigned char kat3469_entropyinpr2[] = {
  127841. 0x84, 0xf7, 0x9d, 0x37, 0x33, 0x3b, 0x86, 0xad, 0xbf, 0xb1, 0x31, 0x16,
  127842. 0xf6, 0xa6, 0xc4, 0xb1, 0x02, 0xcc, 0x82, 0x9a, 0x67, 0xd2, 0x82, 0x9f,
  127843. 0x5c, 0x57, 0x7a, 0xfc, 0x84, 0x50, 0x46, 0xd5,
  127844. };
  127845. static const unsigned char kat3469_addinpr2[] = {
  127846. 0xd5, 0xe7, 0x1f, 0x16, 0x49, 0x2b, 0x62, 0x63, 0xa0, 0x5c, 0x89, 0x23,
  127847. 0xc7, 0x26, 0x20, 0x3f, 0x11, 0xc9, 0xca, 0xb8, 0x8d, 0x7a, 0x94, 0x91,
  127848. 0x87, 0x45, 0xaf, 0xbb, 0x18, 0x27, 0xa3, 0x8f,
  127849. };
  127850. static const unsigned char kat3469_retbits[] = {
  127851. 0x98, 0x49, 0x3c, 0x84, 0x38, 0xd6, 0x82, 0x83, 0x53, 0x03, 0x15, 0x62,
  127852. 0x99, 0xef, 0x75, 0x15, 0x45, 0xe2, 0xdf, 0x6b, 0x60, 0xed, 0x67, 0x5a,
  127853. 0xee, 0x31, 0xe0, 0xf8, 0x98, 0x2b, 0x9a, 0xdd, 0x88, 0x52, 0x54, 0xb0,
  127854. 0xc7, 0x1d, 0x12, 0xb1, 0xc1, 0x1e, 0x78, 0x6a, 0x5c, 0xd7, 0x03, 0xfb,
  127855. 0xf5, 0xf7, 0x54, 0x5f, 0xba, 0xa5, 0xd3, 0xfe, 0x49, 0x9e, 0x9d, 0x95,
  127856. 0xd9, 0x33, 0xde, 0xa8,
  127857. };
  127858. static const struct drbg_kat_pr_true kat3469_t = {
  127859. 3, kat3469_entropyin, kat3469_nonce, kat3469_persstr,
  127860. kat3469_entropyinpr1, kat3469_addinpr1, kat3469_entropyinpr2,
  127861. kat3469_addinpr2, kat3469_retbits
  127862. };
  127863. static const struct drbg_kat kat3469 = {
  127864. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3469_t
  127865. };
  127866. static const unsigned char kat3470_entropyin[] = {
  127867. 0x75, 0x73, 0x62, 0x51, 0x65, 0x32, 0x35, 0xe3, 0xfb, 0x1b, 0x89, 0x11,
  127868. 0x64, 0x46, 0xdc, 0x80, 0xdf, 0xb2, 0x49, 0x2b, 0x38, 0x20, 0xb2, 0xb0,
  127869. 0x3d, 0x50, 0x35, 0x33, 0x1c, 0x8c, 0xd6, 0x54,
  127870. };
  127871. static const unsigned char kat3470_nonce[] = {
  127872. 0x4f, 0x20, 0x31, 0x76, 0x61, 0x2c, 0xcd, 0x27, 0x7a, 0x2c, 0x47, 0x64,
  127873. 0x7a, 0xe4, 0x74, 0x12,
  127874. };
  127875. static const unsigned char kat3470_persstr[] = {
  127876. 0x87, 0x0c, 0xba, 0xaa, 0x61, 0xac, 0x66, 0xf6, 0x48, 0x9a, 0xe5, 0x46,
  127877. 0x4a, 0x15, 0xa3, 0x38, 0x4f, 0xb5, 0xf9, 0x71, 0xca, 0x2b, 0x8b, 0xda,
  127878. 0x92, 0xe3, 0x06, 0x6f, 0x4c, 0xa7, 0xf5, 0xdc,
  127879. };
  127880. static const unsigned char kat3470_entropyinpr1[] = {
  127881. 0x2e, 0xa2, 0xd9, 0xe9, 0x55, 0xf3, 0x09, 0x39, 0x68, 0x49, 0x24, 0x96,
  127882. 0xbf, 0x85, 0x9e, 0xf7, 0xec, 0xbb, 0x60, 0x4f, 0xf2, 0x43, 0x02, 0x0a,
  127883. 0x98, 0xc0, 0xa9, 0xb7, 0x9d, 0xa4, 0x5a, 0x18,
  127884. };
  127885. static const unsigned char kat3470_addinpr1[] = {
  127886. 0xac, 0xa6, 0xc8, 0xa1, 0xa9, 0xcd, 0x22, 0x93, 0x2a, 0x41, 0x30, 0x30,
  127887. 0xa3, 0x51, 0x96, 0xa1, 0xd8, 0x37, 0x6a, 0x31, 0x82, 0x14, 0x72, 0xcf,
  127888. 0x83, 0x4a, 0x07, 0x20, 0xd8, 0x55, 0x40, 0x42,
  127889. };
  127890. static const unsigned char kat3470_entropyinpr2[] = {
  127891. 0x09, 0x71, 0x6b, 0x11, 0x86, 0x91, 0x68, 0xc6, 0x2d, 0x27, 0xeb, 0xf0,
  127892. 0xad, 0x67, 0x07, 0xfe, 0xab, 0x9c, 0x66, 0x65, 0xa8, 0xd3, 0x13, 0x3b,
  127893. 0x53, 0x88, 0xfd, 0x21, 0xa4, 0xd3, 0x0c, 0xd2,
  127894. };
  127895. static const unsigned char kat3470_addinpr2[] = {
  127896. 0x77, 0xa6, 0xcd, 0x42, 0x17, 0x90, 0x71, 0xe6, 0x81, 0xeb, 0xcd, 0x82,
  127897. 0xf3, 0x0d, 0xf8, 0xb1, 0x89, 0x7c, 0x25, 0x77, 0xcb, 0xd4, 0x14, 0x32,
  127898. 0xb6, 0x64, 0x99, 0x3e, 0xd7, 0xa0, 0x12, 0x87,
  127899. };
  127900. static const unsigned char kat3470_retbits[] = {
  127901. 0xf8, 0x84, 0x57, 0x3a, 0x22, 0x30, 0x45, 0x60, 0xe2, 0x5a, 0xcd, 0x7b,
  127902. 0xfa, 0x83, 0x9b, 0x23, 0xe5, 0x64, 0xaa, 0x77, 0x49, 0x06, 0x26, 0x32,
  127903. 0x16, 0x09, 0x98, 0xcd, 0xec, 0x07, 0x95, 0x6f, 0xc4, 0x0a, 0x44, 0x59,
  127904. 0x34, 0xfc, 0x5c, 0xb0, 0xd0, 0xc2, 0x4d, 0x0c, 0x3d, 0xa9, 0x38, 0x67,
  127905. 0x0b, 0xbd, 0x70, 0x63, 0xd3, 0xcc, 0xd5, 0xc2, 0xd9, 0xc5, 0xed, 0xbe,
  127906. 0x52, 0xcd, 0x0e, 0x9c,
  127907. };
  127908. static const struct drbg_kat_pr_true kat3470_t = {
  127909. 4, kat3470_entropyin, kat3470_nonce, kat3470_persstr,
  127910. kat3470_entropyinpr1, kat3470_addinpr1, kat3470_entropyinpr2,
  127911. kat3470_addinpr2, kat3470_retbits
  127912. };
  127913. static const struct drbg_kat kat3470 = {
  127914. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3470_t
  127915. };
  127916. static const unsigned char kat3471_entropyin[] = {
  127917. 0x25, 0x47, 0xa3, 0xef, 0xfa, 0x12, 0xd6, 0x07, 0xe3, 0x01, 0x20, 0xf6,
  127918. 0xa9, 0x4b, 0x7e, 0x35, 0xf9, 0x96, 0x0a, 0xba, 0x3e, 0x55, 0x33, 0x65,
  127919. 0xa0, 0x3d, 0x0f, 0x52, 0xfd, 0xad, 0x8c, 0x83,
  127920. };
  127921. static const unsigned char kat3471_nonce[] = {
  127922. 0x4f, 0x5f, 0xf3, 0x54, 0x0a, 0xb0, 0xaf, 0xcb, 0xc2, 0x0c, 0x63, 0x33,
  127923. 0x76, 0xc4, 0x44, 0xac,
  127924. };
  127925. static const unsigned char kat3471_persstr[] = {
  127926. 0x30, 0x95, 0xdd, 0xa5, 0xe7, 0xeb, 0x87, 0xa7, 0x2e, 0x2d, 0x9a, 0x31,
  127927. 0xf2, 0x29, 0x43, 0xaa, 0x7f, 0xa3, 0x1c, 0xc9, 0x57, 0x41, 0x0c, 0xfa,
  127928. 0xcf, 0x4c, 0xd7, 0x09, 0x58, 0xbc, 0xfb, 0x9d,
  127929. };
  127930. static const unsigned char kat3471_entropyinpr1[] = {
  127931. 0x4e, 0x6e, 0x86, 0xb4, 0x1d, 0x12, 0xae, 0x64, 0xc9, 0xb3, 0xa8, 0x75,
  127932. 0x70, 0xe7, 0xc8, 0xad, 0x55, 0x74, 0x3e, 0x0f, 0x71, 0xa7, 0xf3, 0x00,
  127933. 0xe0, 0x2f, 0x6d, 0xe8, 0x17, 0x88, 0x93, 0x30,
  127934. };
  127935. static const unsigned char kat3471_addinpr1[] = {
  127936. 0x64, 0x8b, 0x8f, 0x81, 0x12, 0xfd, 0x94, 0x8d, 0xe9, 0x3b, 0x8c, 0x64,
  127937. 0x1b, 0xb6, 0xd2, 0xa0, 0x2b, 0x34, 0x2b, 0x7d, 0x64, 0x19, 0x01, 0x03,
  127938. 0xe2, 0x02, 0x34, 0x4d, 0x42, 0x34, 0x61, 0x3a,
  127939. };
  127940. static const unsigned char kat3471_entropyinpr2[] = {
  127941. 0x16, 0xee, 0x00, 0x0b, 0xc8, 0xd2, 0x36, 0x58, 0x61, 0x30, 0x60, 0x10,
  127942. 0x5f, 0x0c, 0x50, 0xad, 0x87, 0x84, 0x2f, 0x35, 0x9d, 0x5f, 0xce, 0x3e,
  127943. 0x1a, 0x2a, 0x6e, 0x4e, 0xf8, 0xc8, 0x25, 0xf4,
  127944. };
  127945. static const unsigned char kat3471_addinpr2[] = {
  127946. 0x72, 0xa7, 0xa6, 0x3c, 0xd2, 0x9f, 0xed, 0x4c, 0xc2, 0x55, 0x40, 0x89,
  127947. 0x71, 0xb9, 0x7f, 0xf5, 0x9e, 0x7e, 0xe0, 0xb7, 0x84, 0x71, 0xb8, 0x63,
  127948. 0x7c, 0xc6, 0xcb, 0xfc, 0xc0, 0x12, 0xaf, 0x3c,
  127949. };
  127950. static const unsigned char kat3471_retbits[] = {
  127951. 0xbf, 0x88, 0x99, 0x1c, 0x85, 0xca, 0xac, 0x5f, 0x39, 0x2c, 0xc2, 0xbc,
  127952. 0x6f, 0x08, 0x19, 0xe2, 0x42, 0x5c, 0x22, 0x7f, 0x0f, 0x5d, 0x48, 0x02,
  127953. 0x9c, 0x83, 0x85, 0xa8, 0x2d, 0x35, 0xa1, 0x83, 0x33, 0x73, 0xd5, 0xa1,
  127954. 0xa9, 0xc2, 0x23, 0x94, 0x96, 0xd3, 0xa3, 0xbf, 0xd4, 0xd8, 0x95, 0x63,
  127955. 0x27, 0xee, 0x35, 0x39, 0x04, 0xc0, 0x0a, 0xdb, 0xd0, 0x7d, 0x53, 0x3b,
  127956. 0x9f, 0x66, 0x13, 0xc1,
  127957. };
  127958. static const struct drbg_kat_pr_true kat3471_t = {
  127959. 5, kat3471_entropyin, kat3471_nonce, kat3471_persstr,
  127960. kat3471_entropyinpr1, kat3471_addinpr1, kat3471_entropyinpr2,
  127961. kat3471_addinpr2, kat3471_retbits
  127962. };
  127963. static const struct drbg_kat kat3471 = {
  127964. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3471_t
  127965. };
  127966. static const unsigned char kat3472_entropyin[] = {
  127967. 0x94, 0x66, 0x0d, 0x5e, 0x5f, 0xfa, 0x59, 0xda, 0x53, 0x0d, 0xd2, 0x0d,
  127968. 0x9b, 0x9c, 0x80, 0x25, 0x02, 0x95, 0x9a, 0xf6, 0xd7, 0xc4, 0x35, 0x16,
  127969. 0xb4, 0x29, 0x1e, 0xc9, 0x16, 0x48, 0xba, 0xaa,
  127970. };
  127971. static const unsigned char kat3472_nonce[] = {
  127972. 0x12, 0x35, 0x96, 0x80, 0x75, 0x82, 0x5c, 0x20, 0x2d, 0xe9, 0xb0, 0xcb,
  127973. 0xc2, 0x4f, 0x2e, 0x01,
  127974. };
  127975. static const unsigned char kat3472_persstr[] = {
  127976. 0x8c, 0xe4, 0xad, 0x45, 0x7e, 0x59, 0x09, 0xd3, 0xb5, 0x35, 0x21, 0x08,
  127977. 0xc2, 0x0e, 0xa9, 0x25, 0x60, 0x2b, 0x92, 0xfe, 0x90, 0x4b, 0xd7, 0x9b,
  127978. 0x15, 0x93, 0x21, 0xf5, 0x76, 0xd2, 0xa8, 0xcd,
  127979. };
  127980. static const unsigned char kat3472_entropyinpr1[] = {
  127981. 0x4f, 0x52, 0x69, 0xde, 0x5c, 0xd3, 0x55, 0x54, 0xbc, 0x89, 0x5a, 0x5b,
  127982. 0x6b, 0x05, 0x27, 0x5d, 0xeb, 0xfb, 0x45, 0x5d, 0x31, 0xee, 0x70, 0xfb,
  127983. 0x2f, 0xa4, 0x0d, 0x1a, 0x9e, 0x76, 0x2b, 0xbc,
  127984. };
  127985. static const unsigned char kat3472_addinpr1[] = {
  127986. 0xf1, 0x9e, 0x1f, 0x45, 0x52, 0x63, 0x41, 0x4f, 0x55, 0x77, 0x68, 0x7f,
  127987. 0xbd, 0xf5, 0xd4, 0xdf, 0xbd, 0xdf, 0xc5, 0x7c, 0x98, 0xc7, 0xd7, 0x56,
  127988. 0xd0, 0x10, 0xad, 0xff, 0x5c, 0x52, 0xa7, 0x67,
  127989. };
  127990. static const unsigned char kat3472_entropyinpr2[] = {
  127991. 0x01, 0xb2, 0xef, 0x47, 0x2b, 0xc8, 0x4f, 0x90, 0xc0, 0x22, 0x76, 0x36,
  127992. 0x57, 0xce, 0x56, 0x41, 0xc0, 0x9a, 0xdf, 0xb5, 0x33, 0xf8, 0x2b, 0xff,
  127993. 0x4f, 0xa1, 0xe1, 0x95, 0x0b, 0x89, 0x8a, 0x22,
  127994. };
  127995. static const unsigned char kat3472_addinpr2[] = {
  127996. 0xdc, 0xa7, 0xc7, 0xc0, 0x34, 0xc2, 0x54, 0x3d, 0x39, 0xe6, 0x36, 0xa1,
  127997. 0xbc, 0xe6, 0x3d, 0xdb, 0x56, 0xc8, 0x1c, 0xdc, 0x78, 0xf4, 0xc6, 0x4d,
  127998. 0x85, 0xb1, 0x15, 0x86, 0x14, 0xda, 0xea, 0x35,
  127999. };
  128000. static const unsigned char kat3472_retbits[] = {
  128001. 0xd3, 0xab, 0x21, 0xeb, 0x04, 0x02, 0x90, 0x00, 0xf8, 0x00, 0xc7, 0x22,
  128002. 0x0a, 0x48, 0x86, 0xb8, 0xb8, 0x18, 0x81, 0xa1, 0x5b, 0x9e, 0x43, 0xb4,
  128003. 0x80, 0x92, 0x88, 0x13, 0xe8, 0x4c, 0x14, 0x3b, 0x81, 0x59, 0x22, 0xea,
  128004. 0x9f, 0xef, 0x46, 0xe1, 0x4f, 0x8e, 0xec, 0xc9, 0xd9, 0x85, 0x98, 0xb7,
  128005. 0xa9, 0x7f, 0x98, 0x89, 0x56, 0x7b, 0x4e, 0x92, 0xb3, 0x5b, 0x3f, 0xa6,
  128006. 0x4c, 0x35, 0xe7, 0xf6,
  128007. };
  128008. static const struct drbg_kat_pr_true kat3472_t = {
  128009. 6, kat3472_entropyin, kat3472_nonce, kat3472_persstr,
  128010. kat3472_entropyinpr1, kat3472_addinpr1, kat3472_entropyinpr2,
  128011. kat3472_addinpr2, kat3472_retbits
  128012. };
  128013. static const struct drbg_kat kat3472 = {
  128014. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3472_t
  128015. };
  128016. static const unsigned char kat3473_entropyin[] = {
  128017. 0x21, 0x39, 0x8e, 0x68, 0xde, 0x5b, 0x4a, 0x93, 0x4e, 0xa0, 0xf3, 0xfa,
  128018. 0x58, 0xfb, 0x48, 0xe0, 0xa3, 0xec, 0x9e, 0x81, 0xcf, 0xe3, 0x4a, 0xab,
  128019. 0x36, 0x1b, 0x93, 0x94, 0xe7, 0x20, 0x9a, 0xa1,
  128020. };
  128021. static const unsigned char kat3473_nonce[] = {
  128022. 0x80, 0x4f, 0x75, 0x24, 0x5f, 0xf9, 0x26, 0xb8, 0xd8, 0xe7, 0x60, 0xf9,
  128023. 0xdb, 0xee, 0x8a, 0xbd,
  128024. };
  128025. static const unsigned char kat3473_persstr[] = {
  128026. 0xe9, 0x97, 0xc5, 0x36, 0x8a, 0x7b, 0x58, 0xdd, 0x3f, 0x2f, 0x3f, 0x8e,
  128027. 0xbd, 0x64, 0x70, 0x8d, 0xc2, 0x19, 0xc1, 0x27, 0xfc, 0xce, 0x7d, 0x81,
  128028. 0x4c, 0xc4, 0xd7, 0x5c, 0xe3, 0xd6, 0x09, 0xcd,
  128029. };
  128030. static const unsigned char kat3473_entropyinpr1[] = {
  128031. 0xae, 0xa0, 0x22, 0xf8, 0x14, 0xb3, 0xff, 0x88, 0x81, 0x64, 0xab, 0xdd,
  128032. 0x7b, 0x87, 0xd7, 0xef, 0xee, 0xb8, 0x47, 0x47, 0xd0, 0x95, 0x21, 0x4a,
  128033. 0x05, 0xc5, 0x33, 0x77, 0x87, 0xca, 0x10, 0xe9,
  128034. };
  128035. static const unsigned char kat3473_addinpr1[] = {
  128036. 0xa3, 0x79, 0x47, 0x14, 0x9e, 0x58, 0x30, 0x7d, 0xdb, 0x28, 0x9a, 0x08,
  128037. 0x97, 0x2f, 0x33, 0xce, 0xae, 0x36, 0xd9, 0x2c, 0x5d, 0xf0, 0x07, 0x40,
  128038. 0x17, 0xfc, 0xe9, 0xdf, 0xc9, 0x87, 0x77, 0xe3,
  128039. };
  128040. static const unsigned char kat3473_entropyinpr2[] = {
  128041. 0xcd, 0x0f, 0xfb, 0xba, 0x56, 0x92, 0xc3, 0xce, 0xf2, 0xf5, 0x5e, 0xd5,
  128042. 0x14, 0xd1, 0x19, 0xf5, 0x5a, 0x23, 0x7a, 0x2a, 0xfa, 0x20, 0xc9, 0x1c,
  128043. 0x82, 0xb7, 0xa1, 0x5b, 0x96, 0x3e, 0x5b, 0xc5,
  128044. };
  128045. static const unsigned char kat3473_addinpr2[] = {
  128046. 0xaf, 0x9a, 0x76, 0x9f, 0xa9, 0x4d, 0xba, 0x5a, 0x9d, 0xbe, 0xa4, 0x48,
  128047. 0xeb, 0x8d, 0x6d, 0xf3, 0x76, 0x36, 0x16, 0x69, 0x53, 0x49, 0x13, 0x5e,
  128048. 0xa3, 0x2a, 0x97, 0xe0, 0xa5, 0x7e, 0xda, 0xfb,
  128049. };
  128050. static const unsigned char kat3473_retbits[] = {
  128051. 0x1a, 0xdb, 0x11, 0x1b, 0x7b, 0x15, 0x9c, 0xae, 0x8e, 0x69, 0x54, 0x29,
  128052. 0x9c, 0xf3, 0xc5, 0x58, 0xc4, 0xc7, 0x10, 0xce, 0xb5, 0xdb, 0x33, 0x28,
  128053. 0x27, 0xda, 0x86, 0x6f, 0x07, 0x32, 0xd8, 0xbc, 0xc7, 0x33, 0x24, 0x1f,
  128054. 0x50, 0xb2, 0x0f, 0x80, 0xe0, 0xf4, 0xee, 0xf2, 0x55, 0x46, 0x00, 0xb6,
  128055. 0x5c, 0x25, 0x35, 0xdb, 0xb1, 0xa2, 0xd7, 0x2b, 0xf5, 0x35, 0xb8, 0x1a,
  128056. 0x1e, 0x9c, 0x58, 0x82,
  128057. };
  128058. static const struct drbg_kat_pr_true kat3473_t = {
  128059. 7, kat3473_entropyin, kat3473_nonce, kat3473_persstr,
  128060. kat3473_entropyinpr1, kat3473_addinpr1, kat3473_entropyinpr2,
  128061. kat3473_addinpr2, kat3473_retbits
  128062. };
  128063. static const struct drbg_kat kat3473 = {
  128064. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3473_t
  128065. };
  128066. static const unsigned char kat3474_entropyin[] = {
  128067. 0xfa, 0xb9, 0x80, 0x67, 0x03, 0xee, 0xbd, 0x6e, 0xc8, 0x5d, 0xbd, 0xfe,
  128068. 0x99, 0x9c, 0xb1, 0x45, 0x9e, 0xaa, 0x80, 0x6f, 0x46, 0xba, 0x98, 0x81,
  128069. 0x42, 0x85, 0x0b, 0x41, 0xf6, 0x2a, 0xd0, 0x9a,
  128070. };
  128071. static const unsigned char kat3474_nonce[] = {
  128072. 0xa2, 0xc4, 0x6e, 0xd7, 0xc2, 0xa9, 0x93, 0xdb, 0xf7, 0x7e, 0xcf, 0x64,
  128073. 0xe7, 0xa1, 0x2b, 0x82,
  128074. };
  128075. static const unsigned char kat3474_persstr[] = {
  128076. 0x48, 0x18, 0xfd, 0x97, 0x0c, 0xda, 0xf7, 0xbc, 0x82, 0xb8, 0x0e, 0x14,
  128077. 0x19, 0xcb, 0xb1, 0xa8, 0x43, 0x75, 0xf2, 0x20, 0x00, 0xd8, 0x9a, 0x61,
  128078. 0xd0, 0x60, 0x6d, 0xb3, 0xf3, 0x27, 0x30, 0x68,
  128079. };
  128080. static const unsigned char kat3474_entropyinpr1[] = {
  128081. 0x28, 0x94, 0x58, 0xc8, 0x9c, 0x57, 0xd8, 0x01, 0x7d, 0x89, 0xf9, 0xbe,
  128082. 0xac, 0x9d, 0x79, 0x33, 0x8e, 0x71, 0xfa, 0x70, 0xb3, 0x87, 0x8e, 0x42,
  128083. 0x4d, 0x47, 0x4d, 0x27, 0x7e, 0x97, 0x14, 0xcb,
  128084. };
  128085. static const unsigned char kat3474_addinpr1[] = {
  128086. 0xda, 0xe8, 0x17, 0x30, 0x3d, 0x48, 0x14, 0xc4, 0xe0, 0xc4, 0x18, 0x63,
  128087. 0xe2, 0xd8, 0x6e, 0x2d, 0x50, 0x6b, 0x49, 0x54, 0x03, 0x18, 0x0d, 0xfa,
  128088. 0xa1, 0x59, 0x04, 0x28, 0x76, 0x62, 0x5a, 0x48,
  128089. };
  128090. static const unsigned char kat3474_entropyinpr2[] = {
  128091. 0x05, 0x0c, 0x98, 0xd9, 0xc3, 0x7c, 0xba, 0x9e, 0x71, 0x7f, 0x4d, 0x0f,
  128092. 0xbc, 0x45, 0xc0, 0x6d, 0x6e, 0x91, 0x54, 0x3d, 0x6a, 0xb3, 0x20, 0xf1,
  128093. 0x59, 0xf3, 0xee, 0xd5, 0xd8, 0xd3, 0x94, 0x14,
  128094. };
  128095. static const unsigned char kat3474_addinpr2[] = {
  128096. 0x00, 0x7d, 0x64, 0x9c, 0x63, 0x30, 0x6c, 0xe4, 0x34, 0xfd, 0x55, 0x81,
  128097. 0x03, 0xb3, 0xaa, 0xc3, 0xa6, 0x5a, 0x6c, 0x3f, 0x58, 0x88, 0xe9, 0x01,
  128098. 0x66, 0xb5, 0xaa, 0x4b, 0xb2, 0xb3, 0x51, 0xae,
  128099. };
  128100. static const unsigned char kat3474_retbits[] = {
  128101. 0x23, 0xfb, 0x2c, 0x01, 0x58, 0x68, 0x49, 0xcc, 0x04, 0x1b, 0x72, 0xa4,
  128102. 0x7c, 0x89, 0x8a, 0x69, 0xa7, 0x0f, 0xd8, 0x73, 0x9d, 0x54, 0x7a, 0x28,
  128103. 0x50, 0xe6, 0xc5, 0x2e, 0x74, 0xc2, 0x42, 0x05, 0x59, 0xb1, 0xcc, 0x21,
  128104. 0x47, 0x62, 0xa8, 0x54, 0xef, 0x7e, 0xcf, 0x84, 0x21, 0xfd, 0x92, 0x52,
  128105. 0x33, 0x9e, 0xff, 0x35, 0xee, 0x44, 0x1e, 0xea, 0xe9, 0xf1, 0x69, 0xcf,
  128106. 0x2a, 0x2f, 0x8a, 0xe0,
  128107. };
  128108. static const struct drbg_kat_pr_true kat3474_t = {
  128109. 8, kat3474_entropyin, kat3474_nonce, kat3474_persstr,
  128110. kat3474_entropyinpr1, kat3474_addinpr1, kat3474_entropyinpr2,
  128111. kat3474_addinpr2, kat3474_retbits
  128112. };
  128113. static const struct drbg_kat kat3474 = {
  128114. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3474_t
  128115. };
  128116. static const unsigned char kat3475_entropyin[] = {
  128117. 0xc0, 0x2b, 0x86, 0xdb, 0x7b, 0x02, 0x2e, 0xba, 0x95, 0xa8, 0x8f, 0x82,
  128118. 0x4d, 0xfc, 0xa3, 0x18, 0x3a, 0xf4, 0xf3, 0x02, 0x9e, 0xb9, 0x99, 0x68,
  128119. 0xea, 0x7c, 0x54, 0xd9, 0x27, 0x68, 0x2b, 0x27,
  128120. };
  128121. static const unsigned char kat3475_nonce[] = {
  128122. 0x90, 0x15, 0x9a, 0xcf, 0x1e, 0x5d, 0x0e, 0x85, 0x34, 0x3a, 0x37, 0xb2,
  128123. 0xe1, 0x95, 0x78, 0xda,
  128124. };
  128125. static const unsigned char kat3475_persstr[] = {
  128126. 0x36, 0x3d, 0xd2, 0x02, 0xfe, 0x1b, 0x07, 0x1e, 0x80, 0x6c, 0x61, 0x94,
  128127. 0x98, 0xa9, 0xf4, 0x86, 0xf2, 0xa1, 0x3c, 0x08, 0x5e, 0xba, 0x8a, 0x43,
  128128. 0x1d, 0x33, 0xff, 0x5d, 0x73, 0xe4, 0x62, 0xda,
  128129. };
  128130. static const unsigned char kat3475_entropyinpr1[] = {
  128131. 0x2d, 0xbb, 0x59, 0x67, 0xe5, 0x19, 0x14, 0xb4, 0x10, 0xaf, 0xe1, 0xec,
  128132. 0x96, 0xe8, 0xa8, 0xc8, 0x46, 0xb2, 0x63, 0x44, 0xc4, 0xe1, 0xce, 0x66,
  128133. 0x44, 0x21, 0x7f, 0x7a, 0xcb, 0xf6, 0x1b, 0xfa,
  128134. };
  128135. static const unsigned char kat3475_addinpr1[] = {
  128136. 0x3a, 0x86, 0x27, 0xf8, 0xa2, 0x79, 0xf0, 0xee, 0x8e, 0x9b, 0x7e, 0x0d,
  128137. 0x9e, 0xbf, 0x27, 0x91, 0x4c, 0xed, 0xc5, 0xdf, 0xf5, 0xdb, 0xc4, 0xb1,
  128138. 0x27, 0x2d, 0xbb, 0xda, 0xeb, 0xdb, 0x22, 0xdb,
  128139. };
  128140. static const unsigned char kat3475_entropyinpr2[] = {
  128141. 0x67, 0x49, 0xab, 0xcf, 0xc3, 0x54, 0x96, 0x7c, 0xd7, 0xba, 0xf7, 0x7c,
  128142. 0x1f, 0x5a, 0xcd, 0x83, 0xc3, 0x8f, 0x13, 0x80, 0x81, 0xeb, 0xff, 0xe0,
  128143. 0x35, 0xa1, 0xae, 0x4d, 0xdc, 0xf8, 0x5b, 0xb0,
  128144. };
  128145. static const unsigned char kat3475_addinpr2[] = {
  128146. 0xfe, 0x0b, 0x77, 0x82, 0xcb, 0xea, 0x10, 0x12, 0xda, 0x90, 0x00, 0x16,
  128147. 0x32, 0xf8, 0xf2, 0xc4, 0x02, 0xc8, 0x76, 0xf7, 0x78, 0x2c, 0x2b, 0x5b,
  128148. 0x80, 0x6d, 0x98, 0x1b, 0x99, 0x2f, 0xf7, 0x30,
  128149. };
  128150. static const unsigned char kat3475_retbits[] = {
  128151. 0x5d, 0x6e, 0x10, 0xf2, 0x05, 0xdb, 0x6d, 0x53, 0x4f, 0x4a, 0x7d, 0x74,
  128152. 0x8e, 0xf8, 0x36, 0x67, 0x11, 0x34, 0xb8, 0xf3, 0x58, 0x7d, 0x59, 0x37,
  128153. 0x51, 0x4f, 0x63, 0x8b, 0x49, 0x69, 0xac, 0xe4, 0xae, 0x69, 0x49, 0x0e,
  128154. 0x27, 0x82, 0xb9, 0x63, 0xde, 0x4d, 0x39, 0x0b, 0x12, 0xa9, 0xb1, 0xa6,
  128155. 0x67, 0x04, 0xdf, 0x86, 0xe0, 0xa0, 0x66, 0x3e, 0x23, 0xc9, 0x0b, 0x49,
  128156. 0x3a, 0x5a, 0xa1, 0x82,
  128157. };
  128158. static const struct drbg_kat_pr_true kat3475_t = {
  128159. 9, kat3475_entropyin, kat3475_nonce, kat3475_persstr,
  128160. kat3475_entropyinpr1, kat3475_addinpr1, kat3475_entropyinpr2,
  128161. kat3475_addinpr2, kat3475_retbits
  128162. };
  128163. static const struct drbg_kat kat3475 = {
  128164. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3475_t
  128165. };
  128166. static const unsigned char kat3476_entropyin[] = {
  128167. 0xa0, 0x17, 0xd9, 0x09, 0xe6, 0x00, 0xbd, 0xc1, 0xd7, 0x80, 0xa0, 0x9a,
  128168. 0xcc, 0x59, 0xfb, 0x4f, 0x00, 0xbd, 0x82, 0xa4, 0x4a, 0x60, 0x1b, 0xbc,
  128169. 0xdf, 0x41, 0xd7, 0xcd, 0x8c, 0xbd, 0x6a, 0x2f,
  128170. };
  128171. static const unsigned char kat3476_nonce[] = {
  128172. 0x0c, 0x6a, 0x43, 0x91, 0x48, 0x6d, 0x9b, 0x41, 0x08, 0x4a, 0xcd, 0x80,
  128173. 0x31, 0x42, 0x7e, 0x6a,
  128174. };
  128175. static const unsigned char kat3476_persstr[] = {
  128176. 0xfc, 0x30, 0x93, 0xbb, 0xa8, 0xf6, 0x5b, 0x69, 0xb2, 0xcf, 0x8a, 0xb3,
  128177. 0x17, 0xb1, 0xc6, 0x08, 0xde, 0xd5, 0x00, 0x09, 0x01, 0x1b, 0xcb, 0xb5,
  128178. 0xfd, 0xf7, 0x7f, 0x83, 0x52, 0x68, 0xd0, 0xa2,
  128179. };
  128180. static const unsigned char kat3476_entropyinpr1[] = {
  128181. 0x6d, 0x70, 0x7a, 0xf9, 0xa2, 0xee, 0xb1, 0x98, 0x12, 0xd5, 0xf2, 0x5b,
  128182. 0x03, 0x9d, 0xcb, 0xcd, 0x8e, 0x88, 0x35, 0xc1, 0x12, 0x7f, 0x3b, 0x82,
  128183. 0xe6, 0xf0, 0x06, 0x53, 0xe2, 0x5e, 0xa0, 0xde,
  128184. };
  128185. static const unsigned char kat3476_addinpr1[] = {
  128186. 0x48, 0xd0, 0xbb, 0x1d, 0xa0, 0x62, 0x52, 0xf9, 0x90, 0x6e, 0xbc, 0x2a,
  128187. 0xf6, 0xe8, 0x2a, 0x1e, 0x64, 0x4b, 0xd9, 0x9f, 0xca, 0x3e, 0x81, 0x6a,
  128188. 0xdf, 0x94, 0xf1, 0x3d, 0xc8, 0xaf, 0x27, 0x21,
  128189. };
  128190. static const unsigned char kat3476_entropyinpr2[] = {
  128191. 0x3e, 0x70, 0x44, 0xcf, 0x77, 0xf4, 0x7b, 0xba, 0x02, 0x9e, 0x51, 0x46,
  128192. 0xee, 0x18, 0xdc, 0xd3, 0x41, 0x6a, 0x3b, 0x9d, 0x8f, 0x2b, 0x5c, 0xff,
  128193. 0x69, 0xc5, 0x38, 0x3f, 0x25, 0x5e, 0xe2, 0x83,
  128194. };
  128195. static const unsigned char kat3476_addinpr2[] = {
  128196. 0xb8, 0x83, 0x33, 0x6f, 0x21, 0xfb, 0x70, 0xbe, 0x1a, 0x73, 0xab, 0xf0,
  128197. 0xa7, 0x8b, 0x46, 0x58, 0xca, 0x87, 0x9c, 0x9b, 0x36, 0x57, 0xf8, 0xdf,
  128198. 0xa3, 0xc7, 0xa2, 0xef, 0xc2, 0xd7, 0x17, 0x3c,
  128199. };
  128200. static const unsigned char kat3476_retbits[] = {
  128201. 0xc5, 0x65, 0x02, 0x2c, 0xb9, 0x0c, 0x58, 0xa0, 0x92, 0xc4, 0x01, 0x58,
  128202. 0x31, 0x30, 0x36, 0xd7, 0x97, 0x4f, 0x14, 0xda, 0x3b, 0x25, 0x6f, 0x68,
  128203. 0xb0, 0x52, 0x04, 0xf9, 0xac, 0x46, 0xae, 0x67, 0x05, 0xe3, 0xdc, 0x3b,
  128204. 0x92, 0x0b, 0x92, 0xbe, 0xfb, 0xa3, 0x98, 0xc3, 0x6d, 0x5e, 0xc5, 0xed,
  128205. 0x69, 0xcd, 0xce, 0xa8, 0x18, 0xaf, 0x6d, 0x01, 0x55, 0xc4, 0xb6, 0x27,
  128206. 0x40, 0xf8, 0x9d, 0xf1,
  128207. };
  128208. static const struct drbg_kat_pr_true kat3476_t = {
  128209. 10, kat3476_entropyin, kat3476_nonce, kat3476_persstr,
  128210. kat3476_entropyinpr1, kat3476_addinpr1, kat3476_entropyinpr2,
  128211. kat3476_addinpr2, kat3476_retbits
  128212. };
  128213. static const struct drbg_kat kat3476 = {
  128214. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3476_t
  128215. };
  128216. static const unsigned char kat3477_entropyin[] = {
  128217. 0x8e, 0xc5, 0xb5, 0x90, 0x6a, 0x70, 0x63, 0x9b, 0xc1, 0x29, 0x86, 0x32,
  128218. 0xf5, 0x0d, 0xf1, 0xa6, 0xf9, 0x02, 0x19, 0xe1, 0x9f, 0x8a, 0x94, 0x6a,
  128219. 0xbc, 0x35, 0x02, 0x2f, 0xb4, 0xf5, 0xcb, 0xf4,
  128220. };
  128221. static const unsigned char kat3477_nonce[] = {
  128222. 0x31, 0x72, 0xe3, 0x7c, 0xb3, 0x41, 0x9d, 0xff, 0x0f, 0xe6, 0x98, 0xc0,
  128223. 0x13, 0x38, 0xad, 0x3e,
  128224. };
  128225. static const unsigned char kat3477_persstr[] = {
  128226. 0x27, 0xec, 0xcc, 0x8f, 0x13, 0x1d, 0x68, 0x08, 0xc9, 0x50, 0x71, 0x09,
  128227. 0x00, 0x7e, 0x4d, 0x1e, 0xed, 0xf2, 0x70, 0x0b, 0xb6, 0x60, 0xb5, 0x83,
  128228. 0x93, 0x8f, 0xb5, 0xa1, 0xf1, 0xd2, 0x54, 0xb8,
  128229. };
  128230. static const unsigned char kat3477_entropyinpr1[] = {
  128231. 0x8a, 0xdf, 0x76, 0x0f, 0x81, 0xfc, 0xbf, 0x4e, 0x77, 0xd7, 0x4b, 0x89,
  128232. 0x0b, 0x03, 0x61, 0xc4, 0x09, 0x0e, 0xc3, 0x67, 0xaf, 0x67, 0xc7, 0xc6,
  128233. 0xd0, 0xb5, 0x10, 0x47, 0xf6, 0xeb, 0x4e, 0xf1,
  128234. };
  128235. static const unsigned char kat3477_addinpr1[] = {
  128236. 0x00, 0x3b, 0xcf, 0x45, 0xde, 0x0a, 0xef, 0x58, 0xf5, 0x92, 0xe5, 0x41,
  128237. 0x2c, 0x3c, 0x4c, 0x42, 0x6e, 0xcb, 0x26, 0x13, 0xdf, 0xb3, 0xac, 0x69,
  128238. 0x05, 0xb9, 0x86, 0xd3, 0x28, 0x85, 0x3e, 0x23,
  128239. };
  128240. static const unsigned char kat3477_entropyinpr2[] = {
  128241. 0x74, 0x11, 0xfc, 0xea, 0x66, 0x2a, 0x2a, 0xa5, 0x87, 0x6d, 0x38, 0x6f,
  128242. 0x70, 0x67, 0x31, 0x67, 0x99, 0x3f, 0x39, 0x5f, 0xa7, 0xcb, 0x87, 0x78,
  128243. 0xb3, 0x3d, 0xd0, 0x09, 0xf3, 0x53, 0xc8, 0xff,
  128244. };
  128245. static const unsigned char kat3477_addinpr2[] = {
  128246. 0x75, 0x2c, 0x13, 0x4e, 0x1a, 0x59, 0x24, 0xd0, 0xbe, 0x05, 0x55, 0x0d,
  128247. 0x45, 0x4f, 0xa5, 0x17, 0x96, 0x99, 0xad, 0x41, 0xb0, 0x96, 0x8d, 0x21,
  128248. 0x42, 0xaf, 0xca, 0x35, 0x44, 0x30, 0xf0, 0xe1,
  128249. };
  128250. static const unsigned char kat3477_retbits[] = {
  128251. 0xf5, 0x36, 0x2d, 0x27, 0x6d, 0x58, 0x1c, 0x2d, 0x0e, 0x80, 0x8a, 0xe4,
  128252. 0x86, 0xe8, 0xe6, 0x2f, 0xfd, 0x35, 0x49, 0x01, 0xa0, 0xf9, 0x80, 0x7c,
  128253. 0xf5, 0x65, 0x7a, 0x3d, 0x90, 0x24, 0xa7, 0x24, 0x78, 0xac, 0xd4, 0x03,
  128254. 0x7d, 0x06, 0xd4, 0xba, 0x5c, 0x3b, 0x29, 0xb5, 0xfb, 0x4f, 0x6b, 0x52,
  128255. 0x29, 0xc1, 0x7f, 0xe9, 0xde, 0xab, 0x68, 0xe0, 0xd0, 0x3a, 0x2f, 0x12,
  128256. 0x40, 0x9a, 0x0d, 0x46,
  128257. };
  128258. static const struct drbg_kat_pr_true kat3477_t = {
  128259. 11, kat3477_entropyin, kat3477_nonce, kat3477_persstr,
  128260. kat3477_entropyinpr1, kat3477_addinpr1, kat3477_entropyinpr2,
  128261. kat3477_addinpr2, kat3477_retbits
  128262. };
  128263. static const struct drbg_kat kat3477 = {
  128264. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3477_t
  128265. };
  128266. static const unsigned char kat3478_entropyin[] = {
  128267. 0x06, 0xf9, 0x5f, 0xe2, 0x43, 0x9b, 0x4f, 0x09, 0xbe, 0x2f, 0x86, 0x01,
  128268. 0xb4, 0x00, 0x0a, 0x0b, 0x27, 0xba, 0x4c, 0xf2, 0xcc, 0xdc, 0x1d, 0x41,
  128269. 0x5d, 0xf0, 0x03, 0x39, 0x4b, 0xb4, 0x2d, 0x43,
  128270. };
  128271. static const unsigned char kat3478_nonce[] = {
  128272. 0x38, 0x84, 0x85, 0xd1, 0x9a, 0x5f, 0xbc, 0x7f, 0x29, 0xfe, 0x10, 0xe3,
  128273. 0xa2, 0x01, 0x0c, 0x33,
  128274. };
  128275. static const unsigned char kat3478_persstr[] = {
  128276. 0xb6, 0xd8, 0xc2, 0x33, 0xcc, 0xb6, 0x8c, 0x8c, 0xd1, 0x45, 0xf0, 0x63,
  128277. 0xf2, 0xdf, 0xd3, 0x7b, 0x62, 0xc5, 0x60, 0xa6, 0xf1, 0x60, 0x5a, 0xcf,
  128278. 0x35, 0xf9, 0x56, 0x63, 0xa7, 0x06, 0xa0, 0x8a,
  128279. };
  128280. static const unsigned char kat3478_entropyinpr1[] = {
  128281. 0x60, 0x5b, 0x02, 0x02, 0x51, 0x99, 0xa0, 0xad, 0x76, 0x14, 0xa0, 0xf2,
  128282. 0x3f, 0x17, 0x32, 0x75, 0x00, 0x7e, 0x3e, 0x17, 0x5a, 0x31, 0xa0, 0x04,
  128283. 0x50, 0xdd, 0xb4, 0x65, 0x79, 0xb0, 0x40, 0x93,
  128284. };
  128285. static const unsigned char kat3478_addinpr1[] = {
  128286. 0x4f, 0xbc, 0x8c, 0x3d, 0x7e, 0xbc, 0x00, 0xf4, 0x5b, 0x06, 0x08, 0x4a,
  128287. 0x8a, 0xaf, 0x5d, 0x4d, 0x2e, 0xe7, 0x0f, 0x78, 0xba, 0x3d, 0x46, 0xf8,
  128288. 0x58, 0x8e, 0xf0, 0xf3, 0x59, 0x8c, 0xc4, 0x3e,
  128289. };
  128290. static const unsigned char kat3478_entropyinpr2[] = {
  128291. 0xc2, 0x4b, 0xdd, 0x83, 0xfe, 0x41, 0x93, 0x48, 0x71, 0x44, 0x8c, 0x93,
  128292. 0x0c, 0x6d, 0x63, 0xb6, 0xcc, 0xb4, 0xbf, 0xa7, 0x39, 0x60, 0xd9, 0xe8,
  128293. 0xdf, 0xb9, 0x6b, 0x4a, 0x38, 0xb2, 0xfb, 0x0c,
  128294. };
  128295. static const unsigned char kat3478_addinpr2[] = {
  128296. 0x8d, 0x30, 0xb7, 0x62, 0x5b, 0x0c, 0x3c, 0x2d, 0x4a, 0x57, 0xd7, 0xa7,
  128297. 0xb2, 0xc8, 0xe2, 0x51, 0x1f, 0x77, 0xe7, 0x54, 0x6a, 0xd7, 0x27, 0x58,
  128298. 0x5d, 0x22, 0x6d, 0x83, 0xb0, 0x30, 0x0a, 0xd5,
  128299. };
  128300. static const unsigned char kat3478_retbits[] = {
  128301. 0x31, 0x38, 0x8d, 0x27, 0x34, 0xa8, 0x08, 0x88, 0xdd, 0xe6, 0x90, 0xf7,
  128302. 0x86, 0x7c, 0x24, 0x71, 0x33, 0x05, 0x2b, 0xe2, 0xdd, 0x09, 0x2b, 0x84,
  128303. 0xf1, 0x42, 0x2f, 0xd3, 0x65, 0x0b, 0x25, 0xf9, 0x6b, 0xed, 0xc9, 0x1b,
  128304. 0x42, 0xda, 0x30, 0x61, 0x12, 0x85, 0x80, 0x50, 0x60, 0x40, 0x27, 0x25,
  128305. 0x07, 0xe7, 0x34, 0x9d, 0x26, 0x4c, 0xa3, 0x75, 0x4c, 0x77, 0x63, 0xd2,
  128306. 0xa8, 0xa4, 0x30, 0xe6,
  128307. };
  128308. static const struct drbg_kat_pr_true kat3478_t = {
  128309. 12, kat3478_entropyin, kat3478_nonce, kat3478_persstr,
  128310. kat3478_entropyinpr1, kat3478_addinpr1, kat3478_entropyinpr2,
  128311. kat3478_addinpr2, kat3478_retbits
  128312. };
  128313. static const struct drbg_kat kat3478 = {
  128314. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3478_t
  128315. };
  128316. static const unsigned char kat3479_entropyin[] = {
  128317. 0xd2, 0xb2, 0x5a, 0x12, 0x1f, 0x9f, 0xda, 0x73, 0x22, 0xf4, 0xe2, 0xb2,
  128318. 0x29, 0xd6, 0xe0, 0x5f, 0x5d, 0xa4, 0x38, 0x22, 0xe6, 0xa1, 0xc7, 0xa1,
  128319. 0x73, 0xd4, 0x68, 0xcc, 0x5f, 0xc2, 0x6a, 0x1e,
  128320. };
  128321. static const unsigned char kat3479_nonce[] = {
  128322. 0x7e, 0x69, 0x36, 0x37, 0x76, 0x87, 0x79, 0x09, 0xf3, 0x58, 0xa0, 0x0e,
  128323. 0xf4, 0xee, 0x78, 0x11,
  128324. };
  128325. static const unsigned char kat3479_persstr[] = {
  128326. 0x71, 0x6f, 0x2e, 0xed, 0x8f, 0x4f, 0x34, 0x03, 0x10, 0xf1, 0x9b, 0x95,
  128327. 0x44, 0x12, 0xae, 0x57, 0xd9, 0xd7, 0xe9, 0x60, 0xe6, 0x6d, 0x3c, 0x0b,
  128328. 0xff, 0x02, 0x31, 0xbc, 0x36, 0x09, 0x64, 0xa5,
  128329. };
  128330. static const unsigned char kat3479_entropyinpr1[] = {
  128331. 0x0c, 0x28, 0xf6, 0x72, 0x91, 0xf0, 0x31, 0xd4, 0xc5, 0xc4, 0xc2, 0x37,
  128332. 0x3d, 0xc7, 0x72, 0x4c, 0x3f, 0x01, 0x92, 0xbf, 0x86, 0x26, 0x84, 0x65,
  128333. 0x21, 0xc3, 0xf4, 0xbc, 0xa3, 0xb6, 0xac, 0x9e,
  128334. };
  128335. static const unsigned char kat3479_addinpr1[] = {
  128336. 0x2e, 0x44, 0xae, 0x67, 0xef, 0xd1, 0xb2, 0xa0, 0x2f, 0x3c, 0x9b, 0xda,
  128337. 0x81, 0x57, 0xa4, 0x35, 0x06, 0xac, 0xa6, 0xc8, 0x69, 0xc4, 0x59, 0xaa,
  128338. 0xde, 0x83, 0x8a, 0xc2, 0x76, 0x38, 0x81, 0xba,
  128339. };
  128340. static const unsigned char kat3479_entropyinpr2[] = {
  128341. 0xba, 0x93, 0x5e, 0xbc, 0xda, 0x1a, 0xe3, 0xd5, 0x07, 0x79, 0xdf, 0x10,
  128342. 0x3e, 0x15, 0xae, 0xd6, 0xc2, 0xe9, 0xdd, 0x7e, 0xd9, 0x7e, 0xcf, 0xe6,
  128343. 0x76, 0xb5, 0x96, 0xa9, 0xf5, 0x5e, 0xfd, 0x66,
  128344. };
  128345. static const unsigned char kat3479_addinpr2[] = {
  128346. 0xdd, 0x35, 0xdc, 0x7d, 0xc8, 0x7b, 0x42, 0x5f, 0x4e, 0x35, 0x83, 0xfb,
  128347. 0x9e, 0x36, 0xf9, 0x43, 0xe2, 0xca, 0x07, 0x51, 0xb7, 0x99, 0x5b, 0x2a,
  128348. 0x73, 0xea, 0x10, 0xcf, 0x32, 0x01, 0x0f, 0x3f,
  128349. };
  128350. static const unsigned char kat3479_retbits[] = {
  128351. 0xab, 0xcc, 0x64, 0x83, 0xc0, 0x68, 0x5d, 0x2a, 0xc0, 0x13, 0x29, 0xeb,
  128352. 0xd6, 0x98, 0x13, 0x8f, 0xa2, 0x6a, 0x1a, 0xca, 0xaf, 0xce, 0x8e, 0xc1,
  128353. 0xcc, 0x58, 0xa7, 0x3b, 0x64, 0x60, 0x25, 0xe3, 0xa7, 0xb7, 0x38, 0x6c,
  128354. 0x1b, 0x49, 0x2d, 0x28, 0x3d, 0xdd, 0x26, 0x3e, 0x3b, 0xe3, 0x68, 0xb2,
  128355. 0x66, 0xc5, 0x73, 0x62, 0x04, 0x81, 0x22, 0x56, 0x30, 0x19, 0x5b, 0xf5,
  128356. 0x9d, 0x46, 0x4f, 0xdf,
  128357. };
  128358. static const struct drbg_kat_pr_true kat3479_t = {
  128359. 13, kat3479_entropyin, kat3479_nonce, kat3479_persstr,
  128360. kat3479_entropyinpr1, kat3479_addinpr1, kat3479_entropyinpr2,
  128361. kat3479_addinpr2, kat3479_retbits
  128362. };
  128363. static const struct drbg_kat kat3479 = {
  128364. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3479_t
  128365. };
  128366. static const unsigned char kat3480_entropyin[] = {
  128367. 0x6f, 0xa0, 0x76, 0x20, 0x48, 0x16, 0xf7, 0xa1, 0x85, 0x61, 0x89, 0xc4,
  128368. 0x09, 0xa4, 0x66, 0x50, 0xce, 0x8d, 0xd2, 0x8b, 0xa1, 0x2d, 0xff, 0xce,
  128369. 0x25, 0x35, 0x07, 0x9a, 0x9a, 0xe7, 0x77, 0xd7,
  128370. };
  128371. static const unsigned char kat3480_nonce[] = {
  128372. 0x77, 0x12, 0x44, 0x12, 0x2a, 0x2f, 0xb4, 0x39, 0x33, 0xd1, 0x89, 0x1d,
  128373. 0x3d, 0xae, 0x1f, 0x22,
  128374. };
  128375. static const unsigned char kat3480_persstr[] = {
  128376. 0x59, 0x63, 0x21, 0xac, 0x34, 0x04, 0x43, 0x49, 0x61, 0xed, 0x7e, 0x0e,
  128377. 0x29, 0x4d, 0x11, 0xe9, 0x70, 0xdf, 0x1f, 0x08, 0xb8, 0x4e, 0xc6, 0xa9,
  128378. 0x86, 0x33, 0x90, 0x09, 0xfe, 0x0a, 0xd7, 0x8b,
  128379. };
  128380. static const unsigned char kat3480_entropyinpr1[] = {
  128381. 0x0f, 0x1a, 0xf9, 0x88, 0xec, 0x95, 0x13, 0xa8, 0x65, 0x2e, 0x2b, 0x4d,
  128382. 0x27, 0xc0, 0x8c, 0x74, 0x73, 0x19, 0x2c, 0x86, 0x83, 0xa4, 0xb4, 0x26,
  128383. 0x15, 0x9d, 0xf7, 0x21, 0x02, 0xe1, 0x30, 0x94,
  128384. };
  128385. static const unsigned char kat3480_addinpr1[] = {
  128386. 0x0b, 0x1d, 0x5a, 0x09, 0xc6, 0x95, 0xc3, 0x75, 0x7f, 0x22, 0xdb, 0xdd,
  128387. 0xff, 0x15, 0x32, 0xa7, 0xe1, 0x62, 0x5d, 0xd2, 0xc0, 0x33, 0xde, 0x77,
  128388. 0xcb, 0xc5, 0xff, 0xc1, 0x58, 0x15, 0x14, 0x79,
  128389. };
  128390. static const unsigned char kat3480_entropyinpr2[] = {
  128391. 0x5e, 0x20, 0xd8, 0x71, 0x83, 0x67, 0x91, 0x4f, 0xa0, 0xb5, 0x68, 0x0a,
  128392. 0x2a, 0x6b, 0x20, 0x30, 0xf7, 0x1d, 0xcb, 0x59, 0x61, 0x77, 0x7c, 0x1c,
  128393. 0x2d, 0x70, 0xc3, 0xcb, 0xfe, 0x19, 0x76, 0x15,
  128394. };
  128395. static const unsigned char kat3480_addinpr2[] = {
  128396. 0x00, 0xeb, 0x04, 0x08, 0x78, 0xd2, 0xae, 0xd9, 0xb1, 0xa2, 0xc6, 0x86,
  128397. 0x61, 0x08, 0xc1, 0x3b, 0x24, 0xc2, 0x65, 0xd3, 0x73, 0x96, 0xce, 0x0e,
  128398. 0x3d, 0xa9, 0x8d, 0xe8, 0x5f, 0x25, 0x64, 0xea,
  128399. };
  128400. static const unsigned char kat3480_retbits[] = {
  128401. 0x11, 0x26, 0xdc, 0xdc, 0x7e, 0xa3, 0x5a, 0x3a, 0x0a, 0xd2, 0x74, 0x56,
  128402. 0x07, 0x65, 0xed, 0x66, 0x82, 0x2c, 0x80, 0x4a, 0x93, 0x7a, 0x59, 0x4c,
  128403. 0xa5, 0xe0, 0x21, 0x35, 0x33, 0x62, 0x86, 0x50, 0x33, 0xd1, 0x58, 0x3b,
  128404. 0x27, 0x12, 0xab, 0xd0, 0xde, 0xc7, 0x5d, 0x24, 0x00, 0x63, 0x71, 0xbf,
  128405. 0x72, 0x0a, 0x25, 0x85, 0x56, 0xb6, 0xe3, 0x7b, 0x44, 0xf4, 0x13, 0x2b,
  128406. 0xe1, 0x9d, 0x8b, 0xed,
  128407. };
  128408. static const struct drbg_kat_pr_true kat3480_t = {
  128409. 14, kat3480_entropyin, kat3480_nonce, kat3480_persstr,
  128410. kat3480_entropyinpr1, kat3480_addinpr1, kat3480_entropyinpr2,
  128411. kat3480_addinpr2, kat3480_retbits
  128412. };
  128413. static const struct drbg_kat kat3480 = {
  128414. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3480_t
  128415. };
  128416. static const unsigned char kat3481_entropyin[] = {
  128417. 0x04, 0x7b, 0x78, 0xbe, 0x0a, 0x7b, 0x29, 0xdd, 0xd2, 0xf1, 0x16, 0x11,
  128418. 0x84, 0x85, 0x89, 0x22, 0xd6, 0x85, 0xe0, 0xaf, 0xa3, 0x52, 0x64, 0xb7,
  128419. 0x8e, 0x74, 0x87, 0x4b, 0x60, 0xe5, 0x24, 0x93,
  128420. };
  128421. static const unsigned char kat3481_nonce[] = {
  128422. 0x91, 0x1a, 0x40, 0x34, 0x07, 0x50, 0x05, 0xe0, 0x30, 0x5f, 0x98, 0x3d,
  128423. 0x75, 0xb1, 0xd2, 0x04,
  128424. };
  128425. static const unsigned char kat3481_persstr[] = {0};
  128426. static const unsigned char kat3481_entropyinpr1[] = {
  128427. 0x2d, 0xf2, 0xdd, 0xa6, 0xf5, 0x6a, 0x49, 0xc9, 0x68, 0xac, 0x34, 0x3f,
  128428. 0xca, 0x5a, 0xc4, 0x80, 0xfa, 0x21, 0x63, 0x91, 0x80, 0x60, 0x92, 0x50,
  128429. 0x6a, 0x4d, 0x11, 0xbe, 0xf3, 0x55, 0xd8, 0x27,
  128430. };
  128431. static const unsigned char kat3481_addinpr1[] = {0};
  128432. static const unsigned char kat3481_entropyinpr2[] = {
  128433. 0xc5, 0xc8, 0x7f, 0xa5, 0x84, 0x34, 0x81, 0xa1, 0xb3, 0x35, 0xb3, 0xb5,
  128434. 0xb6, 0x29, 0xdb, 0xff, 0x64, 0xec, 0xcd, 0x4a, 0x95, 0xed, 0x39, 0x69,
  128435. 0x38, 0x43, 0xcf, 0xae, 0x10, 0x0f, 0x70, 0xc3,
  128436. };
  128437. static const unsigned char kat3481_addinpr2[] = {0};
  128438. static const unsigned char kat3481_retbits[] = {
  128439. 0x17, 0xd2, 0xca, 0x11, 0xcb, 0x82, 0x8f, 0x43, 0xc0, 0xe4, 0x9f, 0x41,
  128440. 0x9e, 0x7d, 0xff, 0xab, 0xee, 0xdb, 0x56, 0xaf, 0x84, 0x6e, 0x60, 0x43,
  128441. 0x99, 0xea, 0xd7, 0xa6, 0x4c, 0xd8, 0xbc, 0xb9, 0xa8, 0xa5, 0x97, 0x39,
  128442. 0x21, 0x69, 0x8a, 0xe7, 0xc5, 0x4c, 0x32, 0x99, 0x01, 0x25, 0xe7, 0x78,
  128443. 0x9c, 0xb7, 0x37, 0x91, 0xc6, 0x3c, 0x78, 0x89, 0x56, 0x6c, 0x9f, 0xb4,
  128444. 0x6c, 0x18, 0x0b, 0x61,
  128445. };
  128446. static const struct drbg_kat_pr_true kat3481_t = {
  128447. 0, kat3481_entropyin, kat3481_nonce, kat3481_persstr,
  128448. kat3481_entropyinpr1, kat3481_addinpr1, kat3481_entropyinpr2,
  128449. kat3481_addinpr2, kat3481_retbits
  128450. };
  128451. static const struct drbg_kat kat3481 = {
  128452. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3481_t
  128453. };
  128454. static const unsigned char kat3482_entropyin[] = {
  128455. 0xb3, 0x26, 0x3d, 0xd0, 0x82, 0xf0, 0x03, 0x62, 0x61, 0x70, 0xe9, 0x18,
  128456. 0x77, 0xba, 0x59, 0x32, 0x52, 0x6e, 0xc5, 0x80, 0x19, 0xee, 0x8b, 0x3f,
  128457. 0xcc, 0xbc, 0x05, 0x7a, 0xf7, 0x10, 0x58, 0x59,
  128458. };
  128459. static const unsigned char kat3482_nonce[] = {
  128460. 0x7b, 0x1d, 0x5e, 0x79, 0x3d, 0xb6, 0xda, 0x07, 0xe4, 0xf8, 0xd7, 0x72,
  128461. 0xb9, 0xfb, 0x01, 0x85,
  128462. };
  128463. static const unsigned char kat3482_persstr[] = {0};
  128464. static const unsigned char kat3482_entropyinpr1[] = {
  128465. 0x5d, 0xbd, 0x68, 0xaa, 0x42, 0xaa, 0x48, 0xae, 0x4e, 0x55, 0xe4, 0x9b,
  128466. 0xbc, 0x58, 0xfd, 0x5b, 0xe8, 0x3f, 0x6b, 0x82, 0x0d, 0x49, 0xcd, 0x0a,
  128467. 0xc7, 0x91, 0x25, 0xb7, 0xfd, 0x70, 0x2e, 0xa0,
  128468. };
  128469. static const unsigned char kat3482_addinpr1[] = {0};
  128470. static const unsigned char kat3482_entropyinpr2[] = {
  128471. 0xae, 0xb0, 0xaf, 0xba, 0x7f, 0xa1, 0xd7, 0xb4, 0x44, 0x50, 0x87, 0x4a,
  128472. 0x2b, 0x48, 0x45, 0xc7, 0xe0, 0x7c, 0xfa, 0x3b, 0x38, 0xb7, 0x58, 0xa2,
  128473. 0xc4, 0xa1, 0xd4, 0x57, 0x5b, 0x7c, 0xe8, 0x14,
  128474. };
  128475. static const unsigned char kat3482_addinpr2[] = {0};
  128476. static const unsigned char kat3482_retbits[] = {
  128477. 0x77, 0x9a, 0x28, 0xbd, 0x4c, 0xc4, 0xb9, 0x92, 0xfe, 0x62, 0x2b, 0x7a,
  128478. 0x00, 0xee, 0x61, 0x4d, 0x23, 0xd3, 0x43, 0x9b, 0x8c, 0x48, 0x73, 0x61,
  128479. 0x0d, 0xcc, 0x25, 0x9e, 0xa4, 0x49, 0xc2, 0xd7, 0xa7, 0xca, 0xee, 0x22,
  128480. 0xa8, 0x0c, 0x07, 0x84, 0x7e, 0xb1, 0x82, 0x26, 0x44, 0xb4, 0x92, 0x7c,
  128481. 0x27, 0x0a, 0xf8, 0x9e, 0xad, 0x56, 0x18, 0xd6, 0x7d, 0x77, 0x1a, 0xf9,
  128482. 0x07, 0x72, 0x8a, 0xfd,
  128483. };
  128484. static const struct drbg_kat_pr_true kat3482_t = {
  128485. 1, kat3482_entropyin, kat3482_nonce, kat3482_persstr,
  128486. kat3482_entropyinpr1, kat3482_addinpr1, kat3482_entropyinpr2,
  128487. kat3482_addinpr2, kat3482_retbits
  128488. };
  128489. static const struct drbg_kat kat3482 = {
  128490. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3482_t
  128491. };
  128492. static const unsigned char kat3483_entropyin[] = {
  128493. 0x4a, 0xbb, 0x8a, 0xb7, 0xcb, 0x8d, 0xd6, 0x6b, 0x74, 0xf6, 0x7a, 0x7c,
  128494. 0xbb, 0x2c, 0x6b, 0xfe, 0x21, 0x7a, 0x95, 0xf8, 0x2f, 0x84, 0xf8, 0x22,
  128495. 0x02, 0x24, 0x58, 0x73, 0x43, 0x4e, 0xdd, 0x0b,
  128496. };
  128497. static const unsigned char kat3483_nonce[] = {
  128498. 0xe0, 0xeb, 0x5f, 0x37, 0xfd, 0xc8, 0xaa, 0xe7, 0xce, 0xdc, 0x9d, 0x46,
  128499. 0x9e, 0x29, 0x15, 0x35,
  128500. };
  128501. static const unsigned char kat3483_persstr[] = {0};
  128502. static const unsigned char kat3483_entropyinpr1[] = {
  128503. 0x58, 0x76, 0x37, 0xbd, 0x3b, 0xef, 0x94, 0xa0, 0x96, 0xee, 0xfd, 0xd6,
  128504. 0xbf, 0x4d, 0x9c, 0xbb, 0xbd, 0xab, 0x40, 0x23, 0xe4, 0xba, 0x24, 0xc0,
  128505. 0xda, 0x6c, 0x12, 0x2e, 0xd3, 0x7b, 0xda, 0x2e,
  128506. };
  128507. static const unsigned char kat3483_addinpr1[] = {0};
  128508. static const unsigned char kat3483_entropyinpr2[] = {
  128509. 0x08, 0xfa, 0xc1, 0xf1, 0xfb, 0xe4, 0x2a, 0x80, 0x4b, 0x29, 0x0c, 0xe2,
  128510. 0x23, 0xe5, 0x66, 0x9d, 0xf3, 0x6d, 0x78, 0xa1, 0x2d, 0x24, 0x0f, 0x1a,
  128511. 0xff, 0xed, 0x6e, 0x4d, 0x54, 0xef, 0x17, 0x83,
  128512. };
  128513. static const unsigned char kat3483_addinpr2[] = {0};
  128514. static const unsigned char kat3483_retbits[] = {
  128515. 0x44, 0xff, 0x27, 0x53, 0x5a, 0xae, 0x8a, 0x22, 0x21, 0xbb, 0x7e, 0x06,
  128516. 0x64, 0xbd, 0x21, 0xc1, 0x44, 0x13, 0x86, 0xce, 0x30, 0x18, 0x96, 0x4f,
  128517. 0x39, 0xd6, 0xb4, 0xc9, 0x5d, 0x60, 0x4d, 0xe8, 0x13, 0x1f, 0x75, 0x5f,
  128518. 0xdc, 0xdf, 0x05, 0xe8, 0xc4, 0xa2, 0x36, 0xde, 0x5e, 0x72, 0xbc, 0x80,
  128519. 0x0d, 0x46, 0x8e, 0xc4, 0x7c, 0x6b, 0x80, 0x2c, 0xd8, 0x08, 0x19, 0x30,
  128520. 0xb8, 0xde, 0xfb, 0x8b,
  128521. };
  128522. static const struct drbg_kat_pr_true kat3483_t = {
  128523. 2, kat3483_entropyin, kat3483_nonce, kat3483_persstr,
  128524. kat3483_entropyinpr1, kat3483_addinpr1, kat3483_entropyinpr2,
  128525. kat3483_addinpr2, kat3483_retbits
  128526. };
  128527. static const struct drbg_kat kat3483 = {
  128528. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3483_t
  128529. };
  128530. static const unsigned char kat3484_entropyin[] = {
  128531. 0x14, 0x4a, 0x6f, 0x82, 0x5b, 0x41, 0x14, 0xd8, 0x99, 0xd9, 0x42, 0x50,
  128532. 0xa9, 0x34, 0xc8, 0xe9, 0xe5, 0x41, 0x13, 0x73, 0xb8, 0xf5, 0x03, 0x54,
  128533. 0x19, 0xf2, 0x70, 0x17, 0x50, 0x38, 0x9e, 0x7f,
  128534. };
  128535. static const unsigned char kat3484_nonce[] = {
  128536. 0x79, 0xf4, 0xf9, 0xb9, 0x53, 0xad, 0xf2, 0x1a, 0x0a, 0x2b, 0x7a, 0xa7,
  128537. 0x15, 0x85, 0xbb, 0x6d,
  128538. };
  128539. static const unsigned char kat3484_persstr[] = {0};
  128540. static const unsigned char kat3484_entropyinpr1[] = {
  128541. 0xf9, 0x0e, 0x58, 0x6e, 0x14, 0xc5, 0x10, 0x86, 0xda, 0x0a, 0xfa, 0x32,
  128542. 0x9f, 0x80, 0x68, 0x02, 0x32, 0x76, 0xe9, 0x36, 0x47, 0x79, 0x7d, 0xa6,
  128543. 0x4b, 0x89, 0xb5, 0xdf, 0x0d, 0xd5, 0xa9, 0x42,
  128544. };
  128545. static const unsigned char kat3484_addinpr1[] = {0};
  128546. static const unsigned char kat3484_entropyinpr2[] = {
  128547. 0x43, 0xf1, 0x99, 0xc0, 0x93, 0xa0, 0xb5, 0x52, 0x35, 0xe5, 0x26, 0xda,
  128548. 0x6f, 0x2c, 0x32, 0xe7, 0xf9, 0x90, 0xa5, 0x0b, 0x4b, 0x74, 0x84, 0x92,
  128549. 0x4e, 0xdf, 0xb2, 0xe5, 0xc7, 0x35, 0xdb, 0xec,
  128550. };
  128551. static const unsigned char kat3484_addinpr2[] = {0};
  128552. static const unsigned char kat3484_retbits[] = {
  128553. 0xba, 0x08, 0x83, 0x16, 0xdd, 0xfe, 0x25, 0x3a, 0xe1, 0xfa, 0x37, 0x97,
  128554. 0x13, 0x87, 0x6a, 0x23, 0x62, 0xea, 0x0f, 0xad, 0x30, 0x7e, 0xf5, 0xaa,
  128555. 0x3d, 0x72, 0x55, 0x6d, 0x1f, 0xc5, 0xa1, 0xf5, 0x83, 0xb5, 0x4a, 0x0f,
  128556. 0x89, 0xc5, 0x99, 0xb4, 0x1d, 0x96, 0x84, 0xa3, 0xc7, 0x05, 0xba, 0x24,
  128557. 0xde, 0x6e, 0xea, 0x25, 0x5f, 0x3a, 0x9e, 0xf5, 0x84, 0x78, 0x1e, 0x9c,
  128558. 0xb3, 0xb6, 0x3b, 0x7e,
  128559. };
  128560. static const struct drbg_kat_pr_true kat3484_t = {
  128561. 3, kat3484_entropyin, kat3484_nonce, kat3484_persstr,
  128562. kat3484_entropyinpr1, kat3484_addinpr1, kat3484_entropyinpr2,
  128563. kat3484_addinpr2, kat3484_retbits
  128564. };
  128565. static const struct drbg_kat kat3484 = {
  128566. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3484_t
  128567. };
  128568. static const unsigned char kat3485_entropyin[] = {
  128569. 0xc9, 0x1b, 0xa8, 0xd0, 0x5d, 0x8a, 0x1a, 0xb6, 0x7b, 0x52, 0x12, 0xb3,
  128570. 0x0e, 0x65, 0x47, 0x4d, 0x61, 0x2e, 0x11, 0x8d, 0x84, 0xa8, 0xe2, 0x53,
  128571. 0x36, 0x65, 0xcb, 0xd3, 0x44, 0x72, 0x7d, 0xb3,
  128572. };
  128573. static const unsigned char kat3485_nonce[] = {
  128574. 0x54, 0xdb, 0xbd, 0xf9, 0x77, 0xf5, 0x45, 0x3d, 0x15, 0x26, 0x28, 0xc9,
  128575. 0x69, 0xb2, 0xe1, 0x8c,
  128576. };
  128577. static const unsigned char kat3485_persstr[] = {0};
  128578. static const unsigned char kat3485_entropyinpr1[] = {
  128579. 0x0d, 0x8c, 0xd3, 0xb8, 0x16, 0xb0, 0xd6, 0xd0, 0x1e, 0x34, 0x46, 0xc0,
  128580. 0x62, 0x6c, 0xcd, 0xba, 0x47, 0xbf, 0xde, 0x65, 0xba, 0x65, 0x16, 0x1b,
  128581. 0xb2, 0xc5, 0x6e, 0xe6, 0xb9, 0xd1, 0xec, 0xe7,
  128582. };
  128583. static const unsigned char kat3485_addinpr1[] = {0};
  128584. static const unsigned char kat3485_entropyinpr2[] = {
  128585. 0xcd, 0x9b, 0x27, 0xe7, 0x6e, 0xd3, 0x3a, 0xdc, 0xec, 0x38, 0x29, 0xb1,
  128586. 0xfa, 0x21, 0x48, 0x81, 0x81, 0xd8, 0x87, 0x96, 0xf3, 0x66, 0xb6, 0x44,
  128587. 0xc5, 0x4f, 0xf1, 0x33, 0x7c, 0xd6, 0x06, 0x9b,
  128588. };
  128589. static const unsigned char kat3485_addinpr2[] = {0};
  128590. static const unsigned char kat3485_retbits[] = {
  128591. 0x43, 0x4e, 0xff, 0x91, 0x96, 0xe6, 0xb3, 0x0c, 0x0e, 0xbf, 0x94, 0x44,
  128592. 0x31, 0x1e, 0x7a, 0xe9, 0x61, 0xea, 0x09, 0x0c, 0x59, 0x37, 0x49, 0xf7,
  128593. 0x5e, 0xb4, 0x33, 0xf4, 0x77, 0xf3, 0x69, 0x1b, 0x69, 0xfd, 0xe2, 0x97,
  128594. 0x6a, 0xdf, 0x59, 0x5f, 0xc7, 0x86, 0x31, 0xd6, 0xff, 0x00, 0x22, 0x38,
  128595. 0xd1, 0x82, 0x98, 0xd8, 0xcf, 0xe9, 0xeb, 0x31, 0xa7, 0x7f, 0x97, 0xed,
  128596. 0xbb, 0xf6, 0x61, 0x25,
  128597. };
  128598. static const struct drbg_kat_pr_true kat3485_t = {
  128599. 4, kat3485_entropyin, kat3485_nonce, kat3485_persstr,
  128600. kat3485_entropyinpr1, kat3485_addinpr1, kat3485_entropyinpr2,
  128601. kat3485_addinpr2, kat3485_retbits
  128602. };
  128603. static const struct drbg_kat kat3485 = {
  128604. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3485_t
  128605. };
  128606. static const unsigned char kat3486_entropyin[] = {
  128607. 0xfb, 0x8b, 0xc3, 0xe0, 0x1c, 0x14, 0x5c, 0x09, 0x94, 0x98, 0x93, 0x2c,
  128608. 0xec, 0xd7, 0xe2, 0x1c, 0x7a, 0xb4, 0x76, 0xab, 0xa8, 0x24, 0x39, 0x19,
  128609. 0x11, 0xa4, 0xa7, 0xfd, 0xb1, 0x4f, 0x1a, 0x24,
  128610. };
  128611. static const unsigned char kat3486_nonce[] = {
  128612. 0x7e, 0x85, 0x6a, 0xf3, 0xd7, 0xad, 0xe4, 0xc2, 0xb5, 0x5a, 0xd9, 0xb9,
  128613. 0x14, 0x67, 0xb7, 0x77,
  128614. };
  128615. static const unsigned char kat3486_persstr[] = {0};
  128616. static const unsigned char kat3486_entropyinpr1[] = {
  128617. 0xa6, 0x9c, 0x96, 0xff, 0x7a, 0x4a, 0xbe, 0x95, 0x48, 0x04, 0xe2, 0x20,
  128618. 0x53, 0xa1, 0x14, 0x84, 0x43, 0xd8, 0xe3, 0xac, 0x05, 0x26, 0x16, 0xc5,
  128619. 0xf7, 0xb3, 0xf3, 0xaf, 0x96, 0x05, 0x5a, 0xab,
  128620. };
  128621. static const unsigned char kat3486_addinpr1[] = {0};
  128622. static const unsigned char kat3486_entropyinpr2[] = {
  128623. 0x80, 0xd7, 0xfd, 0x18, 0x95, 0x33, 0x9c, 0x97, 0x4a, 0x82, 0xe2, 0x96,
  128624. 0x9b, 0xf2, 0x79, 0x28, 0x35, 0x45, 0xa6, 0xd9, 0xa8, 0xec, 0x50, 0x55,
  128625. 0x26, 0x03, 0xb8, 0x3d, 0xd6, 0x9c, 0xe6, 0xa8,
  128626. };
  128627. static const unsigned char kat3486_addinpr2[] = {0};
  128628. static const unsigned char kat3486_retbits[] = {
  128629. 0x88, 0x36, 0x93, 0x0c, 0x29, 0xb7, 0x51, 0x0c, 0x9c, 0xd7, 0x8e, 0x5d,
  128630. 0x84, 0x1b, 0xa8, 0xb3, 0xab, 0xe8, 0x2f, 0xaa, 0x69, 0x6d, 0x57, 0x06,
  128631. 0xed, 0x49, 0xc5, 0xb1, 0x15, 0x97, 0x3f, 0xaf, 0xb6, 0x30, 0x3e, 0x05,
  128632. 0x36, 0x11, 0xcb, 0xc1, 0x64, 0x70, 0x43, 0x2a, 0xff, 0x7e, 0xf7, 0x00,
  128633. 0x66, 0x89, 0x64, 0xe2, 0x07, 0xe4, 0x06, 0x06, 0x8f, 0xb3, 0x96, 0xf5,
  128634. 0xfe, 0x80, 0xe0, 0xce,
  128635. };
  128636. static const struct drbg_kat_pr_true kat3486_t = {
  128637. 5, kat3486_entropyin, kat3486_nonce, kat3486_persstr,
  128638. kat3486_entropyinpr1, kat3486_addinpr1, kat3486_entropyinpr2,
  128639. kat3486_addinpr2, kat3486_retbits
  128640. };
  128641. static const struct drbg_kat kat3486 = {
  128642. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3486_t
  128643. };
  128644. static const unsigned char kat3487_entropyin[] = {
  128645. 0x00, 0x5b, 0x76, 0xa9, 0x3d, 0x2f, 0x77, 0x46, 0xf1, 0xf5, 0xe8, 0x9e,
  128646. 0x21, 0x4e, 0x3e, 0x58, 0x0c, 0x63, 0x90, 0xcb, 0x5b, 0xa8, 0xe1, 0xf6,
  128647. 0x49, 0x9d, 0x34, 0xee, 0x28, 0x97, 0xc9, 0x54,
  128648. };
  128649. static const unsigned char kat3487_nonce[] = {
  128650. 0xad, 0xa2, 0x88, 0x12, 0xf6, 0xf3, 0x28, 0x96, 0x8f, 0xfa, 0x2a, 0x14,
  128651. 0x04, 0x9d, 0xa9, 0xa1,
  128652. };
  128653. static const unsigned char kat3487_persstr[] = {0};
  128654. static const unsigned char kat3487_entropyinpr1[] = {
  128655. 0xe8, 0xcf, 0xb9, 0x01, 0xc1, 0x93, 0x33, 0x81, 0xa7, 0xe3, 0x39, 0x84,
  128656. 0x14, 0x8a, 0x03, 0x82, 0x9a, 0xf1, 0x5b, 0x4a, 0xcd, 0x5b, 0x7c, 0xf6,
  128657. 0x65, 0xaf, 0xc6, 0x98, 0x02, 0x75, 0x68, 0xad,
  128658. };
  128659. static const unsigned char kat3487_addinpr1[] = {0};
  128660. static const unsigned char kat3487_entropyinpr2[] = {
  128661. 0xf8, 0x81, 0xb9, 0xf8, 0xd2, 0x33, 0x9f, 0x6e, 0xbf, 0xda, 0xf8, 0xcb,
  128662. 0x78, 0x22, 0x59, 0x9d, 0x72, 0x7f, 0x99, 0x4d, 0x14, 0x6e, 0x0b, 0x70,
  128663. 0xb9, 0x3b, 0xb1, 0x5f, 0x86, 0x4d, 0x6a, 0xc0,
  128664. };
  128665. static const unsigned char kat3487_addinpr2[] = {0};
  128666. static const unsigned char kat3487_retbits[] = {
  128667. 0x51, 0x59, 0xbe, 0x5c, 0xea, 0xc7, 0x02, 0x0f, 0x32, 0x02, 0x92, 0xb6,
  128668. 0xf7, 0x6f, 0x54, 0x1c, 0xa6, 0xc1, 0x6a, 0xd8, 0x2a, 0x6f, 0x78, 0xb5,
  128669. 0x2c, 0xa4, 0xa6, 0x63, 0xd5, 0x2b, 0x39, 0xca, 0x1e, 0x15, 0x30, 0xa0,
  128670. 0xc7, 0xce, 0xa3, 0x7a, 0x7f, 0x4e, 0x8f, 0xde, 0x44, 0xb8, 0xa2, 0xbc,
  128671. 0xef, 0xab, 0xdf, 0x29, 0xb1, 0x4e, 0x8d, 0x3d, 0x2d, 0x71, 0xe5, 0xb2,
  128672. 0x6b, 0x1e, 0x33, 0xcf,
  128673. };
  128674. static const struct drbg_kat_pr_true kat3487_t = {
  128675. 6, kat3487_entropyin, kat3487_nonce, kat3487_persstr,
  128676. kat3487_entropyinpr1, kat3487_addinpr1, kat3487_entropyinpr2,
  128677. kat3487_addinpr2, kat3487_retbits
  128678. };
  128679. static const struct drbg_kat kat3487 = {
  128680. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3487_t
  128681. };
  128682. static const unsigned char kat3488_entropyin[] = {
  128683. 0x2f, 0x4b, 0xdd, 0x27, 0xcc, 0x2f, 0x84, 0x16, 0xa0, 0x26, 0x15, 0xa9,
  128684. 0x74, 0x77, 0xfd, 0xbd, 0x38, 0x8f, 0x9d, 0x6c, 0x78, 0xca, 0xa7, 0x7b,
  128685. 0x1e, 0xd3, 0xcc, 0x48, 0xf3, 0xfb, 0x73, 0x21,
  128686. };
  128687. static const unsigned char kat3488_nonce[] = {
  128688. 0x41, 0xde, 0xa1, 0xf9, 0x37, 0xce, 0x02, 0x64, 0xe9, 0x10, 0xbb, 0x23,
  128689. 0x7b, 0xa9, 0x85, 0xc1,
  128690. };
  128691. static const unsigned char kat3488_persstr[] = {0};
  128692. static const unsigned char kat3488_entropyinpr1[] = {
  128693. 0x70, 0x0a, 0xe2, 0xa5, 0xa7, 0x70, 0x4e, 0x65, 0x78, 0x00, 0x39, 0x09,
  128694. 0x24, 0x2c, 0x60, 0x7a, 0xe5, 0x78, 0xe6, 0x1d, 0xf4, 0x23, 0xc9, 0x75,
  128695. 0xc6, 0x14, 0x9a, 0x4d, 0xbf, 0xb6, 0x6f, 0xf2,
  128696. };
  128697. static const unsigned char kat3488_addinpr1[] = {0};
  128698. static const unsigned char kat3488_entropyinpr2[] = {
  128699. 0x2c, 0xbd, 0x43, 0x01, 0xa9, 0x4a, 0x76, 0x1c, 0x87, 0x2d, 0xc3, 0x1a,
  128700. 0x42, 0xa1, 0xa9, 0x3b, 0x02, 0xbe, 0x96, 0xd4, 0xc6, 0x84, 0x30, 0x14,
  128701. 0xaf, 0x60, 0x5b, 0x01, 0x7b, 0xa7, 0x67, 0x07,
  128702. };
  128703. static const unsigned char kat3488_addinpr2[] = {0};
  128704. static const unsigned char kat3488_retbits[] = {
  128705. 0x88, 0x72, 0xff, 0xcb, 0x88, 0x78, 0x82, 0x33, 0xc4, 0x20, 0x17, 0xfa,
  128706. 0x22, 0x9e, 0xcf, 0xa0, 0x4e, 0x80, 0xfe, 0x34, 0x2a, 0x40, 0xc0, 0x69,
  128707. 0x9f, 0xa1, 0xf2, 0x15, 0xf6, 0x04, 0x3c, 0x1d, 0xbf, 0xf7, 0x2f, 0x77,
  128708. 0x61, 0x15, 0x5d, 0x4d, 0xa0, 0x50, 0x04, 0x13, 0x23, 0x28, 0x78, 0xee,
  128709. 0x7f, 0xaa, 0xe0, 0xc4, 0x25, 0xac, 0x0a, 0x50, 0xee, 0xf8, 0x99, 0x2b,
  128710. 0xbc, 0x30, 0xea, 0x90,
  128711. };
  128712. static const struct drbg_kat_pr_true kat3488_t = {
  128713. 7, kat3488_entropyin, kat3488_nonce, kat3488_persstr,
  128714. kat3488_entropyinpr1, kat3488_addinpr1, kat3488_entropyinpr2,
  128715. kat3488_addinpr2, kat3488_retbits
  128716. };
  128717. static const struct drbg_kat kat3488 = {
  128718. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3488_t
  128719. };
  128720. static const unsigned char kat3489_entropyin[] = {
  128721. 0xef, 0xb3, 0xa5, 0xff, 0xdb, 0xda, 0x70, 0xd1, 0x2a, 0xed, 0xfc, 0xae,
  128722. 0xf8, 0x9b, 0xa7, 0x90, 0x26, 0x94, 0x67, 0x23, 0x1b, 0x88, 0x0f, 0x01,
  128723. 0x87, 0x0a, 0x60, 0xc1, 0x26, 0x0c, 0x46, 0xe9,
  128724. };
  128725. static const unsigned char kat3489_nonce[] = {
  128726. 0xfc, 0x1e, 0x7f, 0xe0, 0x4c, 0x93, 0x53, 0xda, 0x29, 0xaa, 0x72, 0x44,
  128727. 0x50, 0xbd, 0x73, 0xeb,
  128728. };
  128729. static const unsigned char kat3489_persstr[] = {0};
  128730. static const unsigned char kat3489_entropyinpr1[] = {
  128731. 0xc0, 0x02, 0x63, 0x36, 0x2d, 0x31, 0x57, 0x4b, 0x93, 0x6c, 0xab, 0x20,
  128732. 0x70, 0x59, 0x61, 0xf4, 0x8b, 0x94, 0x22, 0x4b, 0x41, 0x12, 0x07, 0x53,
  128733. 0x33, 0x86, 0x26, 0x8b, 0x0a, 0x69, 0x2f, 0x09,
  128734. };
  128735. static const unsigned char kat3489_addinpr1[] = {0};
  128736. static const unsigned char kat3489_entropyinpr2[] = {
  128737. 0x35, 0xcd, 0x29, 0x3c, 0xf7, 0x82, 0x86, 0x32, 0x91, 0x71, 0xc9, 0x99,
  128738. 0x87, 0x84, 0x97, 0x20, 0xf4, 0x5d, 0xbb, 0x23, 0xe7, 0x9c, 0x60, 0xaa,
  128739. 0x5c, 0xbb, 0xbe, 0x3e, 0x12, 0xa9, 0x81, 0x9a,
  128740. };
  128741. static const unsigned char kat3489_addinpr2[] = {0};
  128742. static const unsigned char kat3489_retbits[] = {
  128743. 0x30, 0x2b, 0x18, 0x41, 0x44, 0xe2, 0xea, 0x2b, 0x78, 0xf7, 0xf6, 0x6a,
  128744. 0x06, 0x8e, 0xf5, 0xd4, 0xd4, 0xe6, 0x12, 0x87, 0xea, 0x68, 0x75, 0xb0,
  128745. 0x06, 0xe8, 0xf5, 0x97, 0x26, 0x86, 0x9d, 0xe2, 0xd0, 0xb9, 0x23, 0x21,
  128746. 0x4c, 0x9c, 0x35, 0x2f, 0x07, 0x3c, 0x1f, 0x18, 0x3d, 0x97, 0x45, 0x75,
  128747. 0x05, 0xb8, 0x6f, 0x28, 0x33, 0xde, 0xb7, 0xbd, 0x75, 0xf4, 0x16, 0x8a,
  128748. 0x72, 0x7d, 0xdb, 0x8f,
  128749. };
  128750. static const struct drbg_kat_pr_true kat3489_t = {
  128751. 8, kat3489_entropyin, kat3489_nonce, kat3489_persstr,
  128752. kat3489_entropyinpr1, kat3489_addinpr1, kat3489_entropyinpr2,
  128753. kat3489_addinpr2, kat3489_retbits
  128754. };
  128755. static const struct drbg_kat kat3489 = {
  128756. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3489_t
  128757. };
  128758. static const unsigned char kat3490_entropyin[] = {
  128759. 0x8b, 0x4a, 0xfd, 0xeb, 0xae, 0xa8, 0x19, 0x95, 0x4d, 0x4f, 0x14, 0x0f,
  128760. 0x86, 0xe0, 0x7c, 0x7f, 0x10, 0x6a, 0x07, 0x43, 0x59, 0x7a, 0x6c, 0xf3,
  128761. 0xc8, 0x8b, 0x82, 0xdb, 0xec, 0xc1, 0xab, 0xa8,
  128762. };
  128763. static const unsigned char kat3490_nonce[] = {
  128764. 0xd1, 0x52, 0x86, 0x69, 0x5a, 0x40, 0xd1, 0xe9, 0xd8, 0xda, 0xd1, 0x63,
  128765. 0xba, 0x9a, 0x88, 0xd0,
  128766. };
  128767. static const unsigned char kat3490_persstr[] = {0};
  128768. static const unsigned char kat3490_entropyinpr1[] = {
  128769. 0xea, 0x9d, 0x32, 0x7d, 0x1a, 0x2f, 0xae, 0xf2, 0xc0, 0x91, 0x0a, 0xbf,
  128770. 0xc5, 0x57, 0xf0, 0x5f, 0x75, 0x79, 0xb0, 0xc4, 0xbf, 0x29, 0x38, 0x0e,
  128771. 0xed, 0x9e, 0x05, 0xf5, 0x27, 0xe4, 0xeb, 0x1f,
  128772. };
  128773. static const unsigned char kat3490_addinpr1[] = {0};
  128774. static const unsigned char kat3490_entropyinpr2[] = {
  128775. 0x0e, 0xd6, 0x94, 0x4e, 0xac, 0xbc, 0x4a, 0x0b, 0x1e, 0x81, 0xc9, 0x5f,
  128776. 0x72, 0x00, 0xb2, 0x58, 0xaf, 0xb0, 0x4c, 0x5e, 0x43, 0x65, 0xab, 0x2e,
  128777. 0x92, 0x83, 0x3f, 0x8e, 0x0b, 0x4e, 0xeb, 0x2d,
  128778. };
  128779. static const unsigned char kat3490_addinpr2[] = {0};
  128780. static const unsigned char kat3490_retbits[] = {
  128781. 0x67, 0xb7, 0xff, 0x78, 0x0b, 0x3b, 0xb1, 0x49, 0x8a, 0xca, 0x41, 0xbf,
  128782. 0xad, 0x29, 0x16, 0xa4, 0xff, 0x16, 0x29, 0xab, 0x6b, 0x9f, 0x80, 0x4f,
  128783. 0x45, 0xa9, 0xed, 0xda, 0xc9, 0xbe, 0x33, 0xd1, 0xc6, 0x74, 0x81, 0x46,
  128784. 0x5b, 0x1d, 0x75, 0xfe, 0x37, 0xc4, 0x2b, 0x92, 0xc6, 0xfb, 0xba, 0x14,
  128785. 0xe1, 0x8b, 0x0f, 0x39, 0x3a, 0x64, 0xb3, 0x85, 0x44, 0xef, 0xa0, 0x55,
  128786. 0xeb, 0xb6, 0x82, 0x19,
  128787. };
  128788. static const struct drbg_kat_pr_true kat3490_t = {
  128789. 9, kat3490_entropyin, kat3490_nonce, kat3490_persstr,
  128790. kat3490_entropyinpr1, kat3490_addinpr1, kat3490_entropyinpr2,
  128791. kat3490_addinpr2, kat3490_retbits
  128792. };
  128793. static const struct drbg_kat kat3490 = {
  128794. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3490_t
  128795. };
  128796. static const unsigned char kat3491_entropyin[] = {
  128797. 0xc4, 0x3e, 0xff, 0xee, 0x50, 0x10, 0xe9, 0xd7, 0x1e, 0x44, 0x99, 0x38,
  128798. 0xc1, 0x61, 0x48, 0xd9, 0x7d, 0x5f, 0x67, 0xba, 0xb4, 0x21, 0x03, 0x2a,
  128799. 0xc6, 0x2d, 0x65, 0x51, 0x68, 0xe0, 0xc0, 0x55,
  128800. };
  128801. static const unsigned char kat3491_nonce[] = {
  128802. 0xa6, 0xb6, 0x95, 0xbb, 0xf8, 0xd2, 0xcc, 0x25, 0xfa, 0x4a, 0x0d, 0x71,
  128803. 0x0f, 0xbb, 0xc3, 0xbf,
  128804. };
  128805. static const unsigned char kat3491_persstr[] = {0};
  128806. static const unsigned char kat3491_entropyinpr1[] = {
  128807. 0xa2, 0xc2, 0xa6, 0x0b, 0x9b, 0xe7, 0x43, 0x8d, 0x50, 0xe3, 0xb6, 0xbe,
  128808. 0xd8, 0xd3, 0x3f, 0xdd, 0xc2, 0xd5, 0xa2, 0xbc, 0x2f, 0xd2, 0x4f, 0x70,
  128809. 0x16, 0x50, 0xe4, 0xdc, 0x74, 0x0d, 0x5e, 0x7a,
  128810. };
  128811. static const unsigned char kat3491_addinpr1[] = {0};
  128812. static const unsigned char kat3491_entropyinpr2[] = {
  128813. 0x21, 0x69, 0x71, 0xfc, 0x3b, 0x86, 0xf1, 0x93, 0x79, 0xfa, 0xb4, 0x62,
  128814. 0x8f, 0xe2, 0x57, 0xcf, 0x87, 0xd0, 0xaa, 0xc2, 0xca, 0xfd, 0x67, 0x7f,
  128815. 0xe2, 0x81, 0xdc, 0xd0, 0x08, 0x5d, 0x03, 0xfe,
  128816. };
  128817. static const unsigned char kat3491_addinpr2[] = {0};
  128818. static const unsigned char kat3491_retbits[] = {
  128819. 0xad, 0xac, 0x58, 0xc5, 0x4e, 0x80, 0x54, 0x08, 0x6a, 0x4a, 0x73, 0x5d,
  128820. 0x54, 0x5e, 0xb2, 0xb8, 0x32, 0x37, 0xd5, 0x8f, 0x6e, 0xde, 0x02, 0xe7,
  128821. 0x25, 0x97, 0x45, 0x79, 0xef, 0x2c, 0x35, 0x50, 0x40, 0xf4, 0x55, 0x26,
  128822. 0xb6, 0x33, 0xb0, 0x22, 0x1c, 0xec, 0x3a, 0x0d, 0x26, 0x42, 0xa9, 0xa7,
  128823. 0xa6, 0x8f, 0xd5, 0x32, 0x35, 0x16, 0x84, 0xcd, 0x54, 0x46, 0xaa, 0x63,
  128824. 0x02, 0xe2, 0x2a, 0x02,
  128825. };
  128826. static const struct drbg_kat_pr_true kat3491_t = {
  128827. 10, kat3491_entropyin, kat3491_nonce, kat3491_persstr,
  128828. kat3491_entropyinpr1, kat3491_addinpr1, kat3491_entropyinpr2,
  128829. kat3491_addinpr2, kat3491_retbits
  128830. };
  128831. static const struct drbg_kat kat3491 = {
  128832. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3491_t
  128833. };
  128834. static const unsigned char kat3492_entropyin[] = {
  128835. 0x24, 0xa0, 0xfc, 0xa3, 0xbe, 0xa7, 0xd1, 0x50, 0xf4, 0xd2, 0xd5, 0x8d,
  128836. 0xb4, 0x8c, 0x76, 0x86, 0xef, 0xdb, 0xa1, 0xfb, 0x74, 0xc4, 0xa7, 0x05,
  128837. 0xe3, 0xbe, 0x49, 0x06, 0x67, 0x0c, 0xcd, 0xcb,
  128838. };
  128839. static const unsigned char kat3492_nonce[] = {
  128840. 0xc9, 0xf3, 0x05, 0xef, 0x01, 0x24, 0x68, 0xa1, 0x19, 0xee, 0x4d, 0xa9,
  128841. 0x34, 0x53, 0x56, 0x76,
  128842. };
  128843. static const unsigned char kat3492_persstr[] = {0};
  128844. static const unsigned char kat3492_entropyinpr1[] = {
  128845. 0x1a, 0xed, 0xf5, 0x3e, 0xbb, 0x77, 0xf5, 0xfc, 0x09, 0x57, 0xa2, 0xee,
  128846. 0x9b, 0xe1, 0x95, 0x7b, 0xc0, 0x0b, 0x34, 0x32, 0x25, 0x6b, 0xbc, 0xc9,
  128847. 0x24, 0x37, 0x46, 0xff, 0xbd, 0x01, 0x1b, 0x0e,
  128848. };
  128849. static const unsigned char kat3492_addinpr1[] = {0};
  128850. static const unsigned char kat3492_entropyinpr2[] = {
  128851. 0xbd, 0x6f, 0xf8, 0x34, 0xa4, 0x2a, 0x6a, 0x7d, 0x0a, 0x89, 0x79, 0xb7,
  128852. 0x1a, 0x84, 0x9d, 0x14, 0xea, 0xe2, 0xf8, 0x6e, 0xf9, 0xa6, 0x58, 0x11,
  128853. 0x22, 0xfc, 0x91, 0x2f, 0xf5, 0x97, 0x45, 0x21,
  128854. };
  128855. static const unsigned char kat3492_addinpr2[] = {0};
  128856. static const unsigned char kat3492_retbits[] = {
  128857. 0x38, 0x9d, 0xf3, 0xb3, 0x29, 0x9c, 0xfe, 0x4a, 0xa0, 0x72, 0xa8, 0x21,
  128858. 0xa0, 0x28, 0xd5, 0x65, 0x86, 0x4a, 0xf2, 0xd9, 0x2e, 0xfb, 0xcc, 0xee,
  128859. 0xb5, 0x09, 0x6f, 0xc2, 0x18, 0x72, 0x33, 0x4b, 0x7d, 0x14, 0x1a, 0xb8,
  128860. 0xb3, 0xf3, 0x9b, 0xb9, 0x00, 0x9c, 0x81, 0x38, 0xc4, 0xd4, 0x9f, 0xce,
  128861. 0xae, 0x82, 0xc7, 0x94, 0x9d, 0x6b, 0x6f, 0x43, 0x1f, 0xe0, 0xa5, 0x52,
  128862. 0xca, 0x22, 0x66, 0x8b,
  128863. };
  128864. static const struct drbg_kat_pr_true kat3492_t = {
  128865. 11, kat3492_entropyin, kat3492_nonce, kat3492_persstr,
  128866. kat3492_entropyinpr1, kat3492_addinpr1, kat3492_entropyinpr2,
  128867. kat3492_addinpr2, kat3492_retbits
  128868. };
  128869. static const struct drbg_kat kat3492 = {
  128870. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3492_t
  128871. };
  128872. static const unsigned char kat3493_entropyin[] = {
  128873. 0xe4, 0xc9, 0xcb, 0x62, 0x9b, 0xe9, 0x86, 0x5c, 0x87, 0x22, 0xa0, 0xd4,
  128874. 0xd3, 0x09, 0xc6, 0x05, 0xa3, 0x57, 0x03, 0xa8, 0xcd, 0x93, 0x6a, 0xe8,
  128875. 0xcf, 0xbc, 0xc1, 0x53, 0x9c, 0x1b, 0xbf, 0x00,
  128876. };
  128877. static const unsigned char kat3493_nonce[] = {
  128878. 0x0f, 0xfe, 0x80, 0x46, 0x9c, 0xe0, 0x39, 0x77, 0xd8, 0x14, 0xd9, 0x18,
  128879. 0xf7, 0x68, 0x52, 0xd4,
  128880. };
  128881. static const unsigned char kat3493_persstr[] = {0};
  128882. static const unsigned char kat3493_entropyinpr1[] = {
  128883. 0x26, 0xcf, 0x01, 0x01, 0x37, 0x82, 0x1c, 0xcc, 0x59, 0x57, 0x40, 0x54,
  128884. 0xe3, 0x16, 0x9b, 0x62, 0xed, 0x83, 0xc9, 0xda, 0x5c, 0xdf, 0xc0, 0xd4,
  128885. 0x99, 0x9a, 0xf9, 0x80, 0x3c, 0x30, 0x27, 0x7d,
  128886. };
  128887. static const unsigned char kat3493_addinpr1[] = {0};
  128888. static const unsigned char kat3493_entropyinpr2[] = {
  128889. 0x00, 0x8b, 0x6f, 0xd3, 0xd1, 0xce, 0xba, 0x6a, 0xdd, 0xff, 0x19, 0xbd,
  128890. 0x53, 0x7b, 0x1b, 0x6b, 0x54, 0x93, 0x26, 0x5b, 0x05, 0x2b, 0xc2, 0xdd,
  128891. 0xd8, 0x03, 0x7b, 0x0b, 0xc0, 0x5d, 0xa1, 0xc6,
  128892. };
  128893. static const unsigned char kat3493_addinpr2[] = {0};
  128894. static const unsigned char kat3493_retbits[] = {
  128895. 0x5e, 0x81, 0xdd, 0x07, 0x2d, 0x50, 0xc9, 0x05, 0x1c, 0x5b, 0xa3, 0x71,
  128896. 0x9e, 0xf5, 0x18, 0xc3, 0x42, 0xa7, 0x75, 0xc0, 0xfe, 0x3e, 0xa1, 0x45,
  128897. 0xba, 0xe1, 0xbc, 0x34, 0x52, 0xcd, 0xcf, 0xd8, 0x96, 0x4b, 0x9b, 0x92,
  128898. 0xaf, 0x68, 0x14, 0x20, 0x54, 0x78, 0xf5, 0xe4, 0x3e, 0xf9, 0xdc, 0xad,
  128899. 0xc1, 0x8e, 0x64, 0x09, 0x65, 0x39, 0x96, 0x49, 0x30, 0x44, 0x33, 0x17,
  128900. 0xa5, 0x92, 0x97, 0xa8,
  128901. };
  128902. static const struct drbg_kat_pr_true kat3493_t = {
  128903. 12, kat3493_entropyin, kat3493_nonce, kat3493_persstr,
  128904. kat3493_entropyinpr1, kat3493_addinpr1, kat3493_entropyinpr2,
  128905. kat3493_addinpr2, kat3493_retbits
  128906. };
  128907. static const struct drbg_kat kat3493 = {
  128908. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3493_t
  128909. };
  128910. static const unsigned char kat3494_entropyin[] = {
  128911. 0x60, 0xda, 0x47, 0x3f, 0x8d, 0x81, 0xf0, 0x38, 0x46, 0xda, 0x88, 0x21,
  128912. 0xee, 0xee, 0x12, 0xe3, 0x1d, 0x5a, 0x98, 0x91, 0xf3, 0xb4, 0x5c, 0xcb,
  128913. 0x91, 0x21, 0x8a, 0xde, 0x47, 0x1e, 0xe3, 0x7d,
  128914. };
  128915. static const unsigned char kat3494_nonce[] = {
  128916. 0x79, 0x12, 0x79, 0x4f, 0x93, 0x78, 0xa9, 0x22, 0x5e, 0x59, 0x0e, 0x90,
  128917. 0x30, 0x1b, 0x56, 0x7d,
  128918. };
  128919. static const unsigned char kat3494_persstr[] = {0};
  128920. static const unsigned char kat3494_entropyinpr1[] = {
  128921. 0xed, 0xb6, 0x8d, 0xa6, 0x7e, 0x65, 0x9e, 0x6f, 0x6e, 0xfe, 0x6e, 0x62,
  128922. 0x34, 0xac, 0x2a, 0xe0, 0xd9, 0x22, 0x3f, 0xc0, 0x54, 0x92, 0x04, 0x40,
  128923. 0x4a, 0xf4, 0xf9, 0x3c, 0x6f, 0x4d, 0x5d, 0xb3,
  128924. };
  128925. static const unsigned char kat3494_addinpr1[] = {0};
  128926. static const unsigned char kat3494_entropyinpr2[] = {
  128927. 0x8c, 0xc0, 0x53, 0x6d, 0xc8, 0x3b, 0x53, 0x80, 0x74, 0xfc, 0x86, 0x40,
  128928. 0xad, 0x40, 0x6a, 0x0e, 0xbe, 0xe9, 0x57, 0x89, 0x86, 0xa7, 0x18, 0x7d,
  128929. 0x0a, 0xc2, 0x9f, 0x66, 0x1b, 0x36, 0xd2, 0xe3,
  128930. };
  128931. static const unsigned char kat3494_addinpr2[] = {0};
  128932. static const unsigned char kat3494_retbits[] = {
  128933. 0xae, 0x34, 0x74, 0x28, 0x2b, 0x13, 0x2d, 0xe6, 0x5c, 0x73, 0x21, 0xc3,
  128934. 0xfd, 0x19, 0x42, 0x92, 0xd8, 0x1f, 0xa2, 0x1a, 0xb6, 0xd5, 0xf3, 0x43,
  128935. 0x43, 0xc2, 0xcc, 0xdc, 0x64, 0x63, 0x41, 0x1d, 0x18, 0x75, 0xb7, 0x70,
  128936. 0xdb, 0x7b, 0x95, 0x32, 0xa5, 0x1a, 0x2c, 0x35, 0xca, 0x9f, 0x61, 0xe1,
  128937. 0xb1, 0xec, 0xb6, 0x09, 0x35, 0x6b, 0x0a, 0xc7, 0xec, 0xf4, 0xc9, 0x35,
  128938. 0x21, 0x75, 0xb2, 0x4d,
  128939. };
  128940. static const struct drbg_kat_pr_true kat3494_t = {
  128941. 13, kat3494_entropyin, kat3494_nonce, kat3494_persstr,
  128942. kat3494_entropyinpr1, kat3494_addinpr1, kat3494_entropyinpr2,
  128943. kat3494_addinpr2, kat3494_retbits
  128944. };
  128945. static const struct drbg_kat kat3494 = {
  128946. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3494_t
  128947. };
  128948. static const unsigned char kat3495_entropyin[] = {
  128949. 0x45, 0x1b, 0xe1, 0xbe, 0x4f, 0x13, 0xb1, 0xc5, 0xb7, 0xda, 0x81, 0x6b,
  128950. 0x15, 0x11, 0xbc, 0x5a, 0x31, 0x54, 0x81, 0x4c, 0x43, 0xd2, 0x42, 0x02,
  128951. 0x23, 0x91, 0xaf, 0xe4, 0xf2, 0x77, 0x85, 0x04,
  128952. };
  128953. static const unsigned char kat3495_nonce[] = {
  128954. 0x3d, 0x95, 0xfc, 0x04, 0xbe, 0x57, 0x2d, 0x0b, 0x82, 0xd6, 0x30, 0x86,
  128955. 0xab, 0x30, 0x0f, 0x55,
  128956. };
  128957. static const unsigned char kat3495_persstr[] = {0};
  128958. static const unsigned char kat3495_entropyinpr1[] = {
  128959. 0x93, 0x61, 0x6f, 0x22, 0x63, 0xa2, 0x6c, 0x9f, 0x07, 0x31, 0x0e, 0x37,
  128960. 0xbc, 0x7e, 0x42, 0xd2, 0xf3, 0xa0, 0x76, 0xc4, 0xef, 0x7b, 0x84, 0xdf,
  128961. 0xf4, 0x0a, 0xba, 0xd0, 0x1f, 0xa1, 0xd8, 0xe3,
  128962. };
  128963. static const unsigned char kat3495_addinpr1[] = {0};
  128964. static const unsigned char kat3495_entropyinpr2[] = {
  128965. 0x5b, 0x14, 0xf3, 0x8f, 0xeb, 0x74, 0x20, 0x63, 0xb9, 0x2f, 0x91, 0xc9,
  128966. 0x14, 0x04, 0x30, 0x00, 0x99, 0x77, 0x7a, 0x62, 0xd9, 0x42, 0x07, 0x3b,
  128967. 0x7a, 0xf1, 0x64, 0xd7, 0xdf, 0xc2, 0x1d, 0x11,
  128968. };
  128969. static const unsigned char kat3495_addinpr2[] = {0};
  128970. static const unsigned char kat3495_retbits[] = {
  128971. 0x85, 0x2b, 0x40, 0x52, 0xd2, 0x61, 0xb2, 0xc4, 0xae, 0x3d, 0x95, 0x04,
  128972. 0x9e, 0x99, 0xa9, 0x34, 0xc8, 0xa9, 0xe8, 0x20, 0xd5, 0x7b, 0x4c, 0xcc,
  128973. 0x64, 0x03, 0x1c, 0x27, 0x16, 0xbe, 0xf8, 0x9c, 0xa0, 0xef, 0x89, 0x32,
  128974. 0x53, 0xb7, 0x37, 0x27, 0x12, 0xe7, 0xef, 0x10, 0xa3, 0x40, 0xdc, 0x5c,
  128975. 0x55, 0xf3, 0x44, 0x89, 0x5c, 0xf3, 0x48, 0x74, 0xb4, 0x2b, 0x42, 0xa1,
  128976. 0x1f, 0xab, 0xce, 0xec,
  128977. };
  128978. static const struct drbg_kat_pr_true kat3495_t = {
  128979. 14, kat3495_entropyin, kat3495_nonce, kat3495_persstr,
  128980. kat3495_entropyinpr1, kat3495_addinpr1, kat3495_entropyinpr2,
  128981. kat3495_addinpr2, kat3495_retbits
  128982. };
  128983. static const struct drbg_kat kat3495 = {
  128984. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3495_t
  128985. };
  128986. static const unsigned char kat3496_entropyin[] = {
  128987. 0x3f, 0xd2, 0x17, 0x84, 0x6d, 0xa9, 0x87, 0x38, 0xb8, 0xed, 0x51, 0x9b,
  128988. 0x3d, 0x61, 0x5d, 0x8d, 0x0c, 0xd0, 0x06, 0xbe, 0x1f, 0x24, 0x87, 0x72,
  128989. 0x65, 0x53, 0x67, 0xcf, 0x0f, 0x65, 0xb1, 0x0f,
  128990. };
  128991. static const unsigned char kat3496_nonce[] = {
  128992. 0xeb, 0xaf, 0x09, 0xbb, 0x8b, 0xa3, 0x1e, 0xf9, 0xd8, 0x47, 0xae, 0x39,
  128993. 0xf8, 0x5d, 0x41, 0x50,
  128994. };
  128995. static const unsigned char kat3496_persstr[] = {0};
  128996. static const unsigned char kat3496_entropyinpr1[] = {
  128997. 0x28, 0xf5, 0xbf, 0x9c, 0x27, 0xdf, 0xae, 0x18, 0x62, 0x0f, 0xbc, 0xe6,
  128998. 0xe8, 0x9b, 0xbe, 0x38, 0xad, 0xe3, 0x56, 0x1e, 0xb8, 0xc7, 0x8b, 0xd2,
  128999. 0x43, 0x50, 0x63, 0xad, 0xe5, 0x58, 0xc3, 0x5a,
  129000. };
  129001. static const unsigned char kat3496_addinpr1[] = {
  129002. 0xd8, 0xad, 0x85, 0x31, 0xf9, 0xb8, 0x8f, 0x5d, 0xcf, 0x9a, 0x6c, 0x4b,
  129003. 0x7d, 0x8e, 0x25, 0x78, 0x9b, 0x18, 0xb2, 0x9f, 0xd0, 0xac, 0x09, 0x7b,
  129004. 0x81, 0x91, 0x2e, 0x48, 0x56, 0x7b, 0x89, 0x2b,
  129005. };
  129006. static const unsigned char kat3496_entropyinpr2[] = {
  129007. 0xc4, 0x53, 0x86, 0x22, 0x01, 0x47, 0xe2, 0x28, 0x24, 0x2d, 0xfb, 0xea,
  129008. 0x60, 0x28, 0x40, 0xa7, 0x63, 0xaa, 0xb5, 0x90, 0x10, 0x9f, 0x1c, 0x25,
  129009. 0xec, 0x66, 0x1a, 0x10, 0xc7, 0x16, 0xb3, 0xff,
  129010. };
  129011. static const unsigned char kat3496_addinpr2[] = {
  129012. 0xfd, 0xd3, 0x3c, 0x05, 0x4d, 0xe2, 0x37, 0xd6, 0x44, 0x1b, 0x25, 0xfb,
  129013. 0xfc, 0xff, 0xb6, 0xbd, 0x29, 0xba, 0x5c, 0x5e, 0x02, 0xac, 0x01, 0x3c,
  129014. 0x91, 0x5a, 0x78, 0x70, 0x3e, 0xfa, 0x9d, 0x21,
  129015. };
  129016. static const unsigned char kat3496_retbits[] = {
  129017. 0x47, 0x68, 0x36, 0xf6, 0x9a, 0x21, 0xd1, 0x27, 0x23, 0xe9, 0x4e, 0x7c,
  129018. 0xaf, 0xb4, 0x86, 0xc0, 0x4c, 0x77, 0xd7, 0xe1, 0xb8, 0x7a, 0xde, 0x17,
  129019. 0xea, 0xdd, 0xdd, 0x90, 0x62, 0x94, 0x79, 0x15, 0x29, 0x76, 0xd4, 0xfe,
  129020. 0xf6, 0xdd, 0xd9, 0x36, 0x59, 0x8f, 0xba, 0xd2, 0x18, 0xf4, 0xad, 0x42,
  129021. 0x3b, 0x1e, 0xa2, 0x0b, 0xfd, 0xd9, 0x9b, 0xa8, 0xae, 0x5e, 0x31, 0x7c,
  129022. 0x6c, 0x2a, 0x2d, 0x1e,
  129023. };
  129024. static const struct drbg_kat_pr_true kat3496_t = {
  129025. 0, kat3496_entropyin, kat3496_nonce, kat3496_persstr,
  129026. kat3496_entropyinpr1, kat3496_addinpr1, kat3496_entropyinpr2,
  129027. kat3496_addinpr2, kat3496_retbits
  129028. };
  129029. static const struct drbg_kat kat3496 = {
  129030. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3496_t
  129031. };
  129032. static const unsigned char kat3497_entropyin[] = {
  129033. 0xb7, 0xd8, 0x43, 0xdd, 0x24, 0x13, 0xc5, 0x81, 0x93, 0x01, 0x51, 0x22,
  129034. 0x21, 0xf4, 0x46, 0x77, 0x46, 0x92, 0xd1, 0xd4, 0xb7, 0x96, 0xa3, 0x0f,
  129035. 0x17, 0xdd, 0x18, 0x9f, 0x89, 0xe0, 0x2a, 0x24,
  129036. };
  129037. static const unsigned char kat3497_nonce[] = {
  129038. 0x13, 0x06, 0xb9, 0xe5, 0xc6, 0x4d, 0xe5, 0x12, 0x89, 0x2a, 0x3a, 0x4c,
  129039. 0x38, 0x05, 0xec, 0x25,
  129040. };
  129041. static const unsigned char kat3497_persstr[] = {0};
  129042. static const unsigned char kat3497_entropyinpr1[] = {
  129043. 0x6a, 0xeb, 0x3e, 0x2c, 0x97, 0xbd, 0x4b, 0xc2, 0x04, 0x7e, 0x37, 0xdf,
  129044. 0x34, 0x3a, 0x1c, 0xf4, 0x05, 0x55, 0xe2, 0xde, 0xac, 0x1d, 0x04, 0xcf,
  129045. 0x71, 0x38, 0xe3, 0x5c, 0xce, 0x0d, 0x91, 0x8b,
  129046. };
  129047. static const unsigned char kat3497_addinpr1[] = {
  129048. 0xae, 0x61, 0xff, 0x8e, 0xf2, 0xcb, 0x4e, 0xaa, 0x48, 0x2c, 0x14, 0xe3,
  129049. 0xc4, 0x44, 0x9b, 0xc0, 0x1a, 0x85, 0x1a, 0xd0, 0xf0, 0xc3, 0xdb, 0x37,
  129050. 0x0a, 0x78, 0x15, 0xf7, 0xe8, 0x39, 0x82, 0x8c,
  129051. };
  129052. static const unsigned char kat3497_entropyinpr2[] = {
  129053. 0x3d, 0xab, 0x9e, 0xb8, 0x60, 0x33, 0x0c, 0x13, 0xd9, 0x45, 0xdd, 0xc0,
  129054. 0x85, 0x91, 0x91, 0x68, 0xc3, 0x78, 0x12, 0x55, 0x6d, 0x6f, 0x4d, 0x45,
  129055. 0x00, 0x8f, 0xd4, 0x75, 0x4e, 0xe8, 0xb3, 0x1c,
  129056. };
  129057. static const unsigned char kat3497_addinpr2[] = {
  129058. 0x9d, 0x97, 0x82, 0x32, 0x62, 0xd0, 0x0b, 0x1d, 0x91, 0x1f, 0x84, 0xfd,
  129059. 0xe9, 0xd4, 0xbe, 0x2b, 0xd9, 0x51, 0x87, 0x68, 0xce, 0xe6, 0x8a, 0xe1,
  129060. 0x1d, 0x7f, 0xb4, 0x87, 0x1b, 0x41, 0xe0, 0x9b,
  129061. };
  129062. static const unsigned char kat3497_retbits[] = {
  129063. 0xf0, 0xe0, 0x09, 0x16, 0x59, 0x7d, 0x11, 0x55, 0xbc, 0x72, 0x73, 0xd8,
  129064. 0xc2, 0xfa, 0xc6, 0x1b, 0x1d, 0xf9, 0xa5, 0xb0, 0x10, 0xae, 0x94, 0x35,
  129065. 0xc1, 0x4c, 0x13, 0x23, 0x94, 0xab, 0xd9, 0x84, 0x89, 0xb4, 0x39, 0x47,
  129066. 0xb1, 0xfa, 0xaa, 0xb5, 0xa3, 0x4a, 0xa0, 0xce, 0x2d, 0x9b, 0xc3, 0xc4,
  129067. 0x3b, 0x83, 0x4b, 0xde, 0x50, 0x5e, 0xd2, 0x35, 0xc9, 0x03, 0x76, 0xb8,
  129068. 0x58, 0x86, 0x7c, 0xa5,
  129069. };
  129070. static const struct drbg_kat_pr_true kat3497_t = {
  129071. 1, kat3497_entropyin, kat3497_nonce, kat3497_persstr,
  129072. kat3497_entropyinpr1, kat3497_addinpr1, kat3497_entropyinpr2,
  129073. kat3497_addinpr2, kat3497_retbits
  129074. };
  129075. static const struct drbg_kat kat3497 = {
  129076. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3497_t
  129077. };
  129078. static const unsigned char kat3498_entropyin[] = {
  129079. 0x59, 0x60, 0x67, 0x43, 0xdd, 0xef, 0x2a, 0x03, 0xcc, 0xf6, 0x66, 0xef,
  129080. 0xd5, 0x4f, 0x25, 0xc4, 0xc3, 0xcc, 0x30, 0x4c, 0x35, 0xbb, 0x2a, 0x50,
  129081. 0xa2, 0x67, 0x4f, 0x3f, 0x84, 0xbd, 0xad, 0xd7,
  129082. };
  129083. static const unsigned char kat3498_nonce[] = {
  129084. 0x19, 0xc1, 0x84, 0x17, 0x4c, 0xb3, 0x60, 0xfe, 0x44, 0xf5, 0x39, 0xc3,
  129085. 0xd7, 0x49, 0x83, 0xe1,
  129086. };
  129087. static const unsigned char kat3498_persstr[] = {0};
  129088. static const unsigned char kat3498_entropyinpr1[] = {
  129089. 0x37, 0x6c, 0x65, 0x9e, 0x38, 0x35, 0xac, 0x5b, 0x82, 0x75, 0x6b, 0x5e,
  129090. 0xa9, 0x59, 0xae, 0xbb, 0xa9, 0x71, 0x87, 0x77, 0x06, 0xc2, 0xf1, 0x78,
  129091. 0xcb, 0xcf, 0x6a, 0x65, 0x35, 0x14, 0x49, 0x80,
  129092. };
  129093. static const unsigned char kat3498_addinpr1[] = {
  129094. 0x4d, 0xeb, 0x16, 0x3e, 0x51, 0xe7, 0x49, 0x5d, 0x6a, 0x73, 0x5a, 0xdd,
  129095. 0x39, 0xb4, 0x61, 0xbb, 0x6c, 0xf4, 0xbb, 0xc5, 0x9d, 0xf5, 0xd9, 0x00,
  129096. 0x74, 0x45, 0x57, 0xff, 0xff, 0x34, 0xfd, 0xde,
  129097. };
  129098. static const unsigned char kat3498_entropyinpr2[] = {
  129099. 0xd2, 0xfc, 0x76, 0x52, 0x94, 0x89, 0xa2, 0xd6, 0xf2, 0xef, 0x1d, 0xa3,
  129100. 0x9b, 0x15, 0x0d, 0x54, 0x4c, 0x80, 0xc9, 0xd8, 0x10, 0xff, 0x37, 0x11,
  129101. 0xab, 0x26, 0x6e, 0xd8, 0xa0, 0xc3, 0xd3, 0xcb,
  129102. };
  129103. static const unsigned char kat3498_addinpr2[] = {
  129104. 0xf2, 0xfa, 0x6f, 0xd8, 0x89, 0x38, 0x36, 0x8f, 0x1e, 0x29, 0x90, 0x72,
  129105. 0xe1, 0x37, 0x9f, 0xe1, 0x33, 0x3c, 0x09, 0x1c, 0x80, 0x48, 0x75, 0xb0,
  129106. 0x53, 0xef, 0x62, 0x43, 0x74, 0x68, 0xef, 0x8a,
  129107. };
  129108. static const unsigned char kat3498_retbits[] = {
  129109. 0xd7, 0xcd, 0x8a, 0x0c, 0x7b, 0xc9, 0x9e, 0x4b, 0x91, 0x09, 0xa9, 0xc8,
  129110. 0x5e, 0xef, 0xcd, 0x1e, 0x49, 0x60, 0xde, 0xb1, 0xd3, 0x55, 0xe5, 0x73,
  129111. 0xe8, 0xb2, 0xaf, 0xeb, 0x0f, 0x7b, 0x11, 0x40, 0x3e, 0xff, 0x99, 0x2b,
  129112. 0xdf, 0xaf, 0x01, 0x6a, 0x45, 0xf8, 0x1b, 0xc9, 0xbe, 0x6b, 0x96, 0xc4,
  129113. 0x03, 0xc9, 0xf8, 0x34, 0x9b, 0x9a, 0xd7, 0xb5, 0x99, 0x9d, 0xdb, 0x13,
  129114. 0xde, 0x58, 0xfd, 0xd8,
  129115. };
  129116. static const struct drbg_kat_pr_true kat3498_t = {
  129117. 2, kat3498_entropyin, kat3498_nonce, kat3498_persstr,
  129118. kat3498_entropyinpr1, kat3498_addinpr1, kat3498_entropyinpr2,
  129119. kat3498_addinpr2, kat3498_retbits
  129120. };
  129121. static const struct drbg_kat kat3498 = {
  129122. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3498_t
  129123. };
  129124. static const unsigned char kat3499_entropyin[] = {
  129125. 0x38, 0x9a, 0xce, 0x66, 0x98, 0x6a, 0x72, 0x8e, 0x0a, 0x42, 0x38, 0x88,
  129126. 0xe5, 0x63, 0xde, 0xa7, 0x8b, 0x9d, 0x54, 0x8d, 0x91, 0x8b, 0xfc, 0x29,
  129127. 0x98, 0xc2, 0xa7, 0x4c, 0x33, 0xd0, 0xf2, 0x05,
  129128. };
  129129. static const unsigned char kat3499_nonce[] = {
  129130. 0x6e, 0x0f, 0xa1, 0xd2, 0x53, 0xcf, 0x12, 0x7f, 0x69, 0xfc, 0x8f, 0x41,
  129131. 0x84, 0x1e, 0x54, 0x1a,
  129132. };
  129133. static const unsigned char kat3499_persstr[] = {0};
  129134. static const unsigned char kat3499_entropyinpr1[] = {
  129135. 0x4b, 0x50, 0x60, 0x78, 0x6b, 0xe8, 0xbb, 0xd2, 0xdd, 0x0d, 0xd5, 0xca,
  129136. 0xc7, 0xcf, 0xac, 0x3e, 0x40, 0x86, 0x5f, 0xe0, 0xfd, 0x0a, 0xfd, 0xe8,
  129137. 0x0a, 0xad, 0x84, 0xab, 0x83, 0x79, 0x6e, 0x58,
  129138. };
  129139. static const unsigned char kat3499_addinpr1[] = {
  129140. 0x40, 0x0c, 0xe6, 0x2f, 0xa2, 0x27, 0x48, 0x90, 0xac, 0x2f, 0xb1, 0x88,
  129141. 0x97, 0x42, 0x2b, 0xbf, 0x80, 0xf6, 0x3f, 0x7a, 0x95, 0xf7, 0x0d, 0x1e,
  129142. 0xb6, 0xc3, 0x2d, 0x62, 0x61, 0x1e, 0xa9, 0x39,
  129143. };
  129144. static const unsigned char kat3499_entropyinpr2[] = {
  129145. 0xac, 0x31, 0x8b, 0x14, 0x2d, 0x87, 0x75, 0x5a, 0x8a, 0xd9, 0xbf, 0xd2,
  129146. 0xd4, 0x1d, 0x29, 0xaf, 0xa6, 0xc3, 0x98, 0xd1, 0x6f, 0xa9, 0xe5, 0x1e,
  129147. 0xe5, 0xb0, 0xea, 0x30, 0x12, 0xd9, 0x37, 0xc1,
  129148. };
  129149. static const unsigned char kat3499_addinpr2[] = {
  129150. 0xa5, 0x83, 0x4c, 0x14, 0x9c, 0x21, 0x81, 0x1c, 0xe1, 0x9f, 0x43, 0x53,
  129151. 0x53, 0x3f, 0xe6, 0x4b, 0x9a, 0xe4, 0xf3, 0x25, 0x74, 0x63, 0x98, 0xa5,
  129152. 0x4f, 0x46, 0x81, 0x85, 0xc0, 0xdf, 0x74, 0xc4,
  129153. };
  129154. static const unsigned char kat3499_retbits[] = {
  129155. 0x58, 0x49, 0x13, 0xf2, 0x8a, 0x9f, 0x51, 0x01, 0x8b, 0x6f, 0x82, 0xa2,
  129156. 0x6f, 0x3d, 0xb3, 0x40, 0x94, 0x11, 0x72, 0xf8, 0xbc, 0x08, 0x87, 0x8c,
  129157. 0x5c, 0xcb, 0xe1, 0xa7, 0xe8, 0xaf, 0x8b, 0xca, 0x64, 0x42, 0xbb, 0xd4,
  129158. 0xf0, 0x41, 0x2e, 0x5e, 0xed, 0x7f, 0xca, 0x5b, 0x0b, 0x4e, 0xc0, 0x5b,
  129159. 0xd1, 0x4a, 0xdf, 0x84, 0x9e, 0xd9, 0xc7, 0xe7, 0x18, 0xd2, 0xa8, 0x19,
  129160. 0x1d, 0x29, 0x4c, 0x24,
  129161. };
  129162. static const struct drbg_kat_pr_true kat3499_t = {
  129163. 3, kat3499_entropyin, kat3499_nonce, kat3499_persstr,
  129164. kat3499_entropyinpr1, kat3499_addinpr1, kat3499_entropyinpr2,
  129165. kat3499_addinpr2, kat3499_retbits
  129166. };
  129167. static const struct drbg_kat kat3499 = {
  129168. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3499_t
  129169. };
  129170. static const unsigned char kat3500_entropyin[] = {
  129171. 0x22, 0x7c, 0x5a, 0xf1, 0x70, 0xc3, 0x37, 0xb2, 0x18, 0x62, 0x3b, 0xb6,
  129172. 0x6e, 0xa1, 0x70, 0xb4, 0xdd, 0xca, 0xb1, 0xcf, 0xa4, 0x6d, 0xf8, 0x86,
  129173. 0x53, 0xcd, 0x67, 0x06, 0x8b, 0xd0, 0x52, 0xbd,
  129174. };
  129175. static const unsigned char kat3500_nonce[] = {
  129176. 0x55, 0x91, 0x15, 0x8b, 0x53, 0x5b, 0x5d, 0xb2, 0x8d, 0x9f, 0xb4, 0xc4,
  129177. 0xa1, 0x14, 0xdc, 0x68,
  129178. };
  129179. static const unsigned char kat3500_persstr[] = {0};
  129180. static const unsigned char kat3500_entropyinpr1[] = {
  129181. 0x5e, 0x4f, 0x91, 0x47, 0x90, 0xe7, 0x27, 0x31, 0xaa, 0x98, 0xc7, 0xcb,
  129182. 0xc9, 0xb1, 0xd2, 0x63, 0xfa, 0xea, 0xa5, 0x6f, 0xfa, 0xfe, 0xc5, 0x8d,
  129183. 0x44, 0x3e, 0xbf, 0x0c, 0xb3, 0x88, 0xf8, 0x39,
  129184. };
  129185. static const unsigned char kat3500_addinpr1[] = {
  129186. 0x14, 0x9d, 0x55, 0x86, 0x47, 0x8e, 0xb6, 0xbb, 0xe9, 0xbb, 0x00, 0x3a,
  129187. 0x6a, 0x49, 0x8a, 0x54, 0x09, 0x3a, 0xd6, 0x3d, 0x01, 0xd6, 0xe4, 0x6f,
  129188. 0x17, 0xd2, 0xa9, 0x54, 0x01, 0xb1, 0xec, 0x31,
  129189. };
  129190. static const unsigned char kat3500_entropyinpr2[] = {
  129191. 0x98, 0x62, 0xbe, 0xaa, 0x4a, 0x68, 0x56, 0x09, 0xdc, 0xe0, 0x28, 0x1a,
  129192. 0x0f, 0x9b, 0xa3, 0xbe, 0x89, 0xa3, 0x80, 0x52, 0x41, 0x19, 0xf8, 0xc3,
  129193. 0x9d, 0xae, 0xf8, 0xe8, 0x46, 0xb4, 0x0b, 0xec,
  129194. };
  129195. static const unsigned char kat3500_addinpr2[] = {
  129196. 0x13, 0xd6, 0x88, 0xf3, 0xad, 0x45, 0x74, 0xb9, 0x03, 0xf5, 0x6f, 0x65,
  129197. 0x70, 0x5d, 0xcc, 0x39, 0x10, 0x81, 0x15, 0x0c, 0xfd, 0x2e, 0xc7, 0x46,
  129198. 0x1f, 0xa1, 0xf8, 0xf5, 0xf6, 0x31, 0x9e, 0x60,
  129199. };
  129200. static const unsigned char kat3500_retbits[] = {
  129201. 0x64, 0x7c, 0x5f, 0xd3, 0x1a, 0xd0, 0xfd, 0xb2, 0x5c, 0x18, 0x81, 0x54,
  129202. 0x62, 0x23, 0xa0, 0x6d, 0x5e, 0xba, 0xb3, 0x8b, 0x18, 0x85, 0xb8, 0x4b,
  129203. 0x7e, 0x4d, 0x7c, 0x05, 0xee, 0x58, 0xa4, 0x48, 0xb4, 0x4e, 0x17, 0x81,
  129204. 0xeb, 0xee, 0x66, 0x43, 0x52, 0x9e, 0x92, 0xad, 0xb1, 0xb5, 0x78, 0xa9,
  129205. 0xb0, 0x30, 0xa9, 0x13, 0x24, 0x5c, 0x2c, 0xff, 0x23, 0xd9, 0x19, 0x6d,
  129206. 0x46, 0xff, 0x6d, 0xe1,
  129207. };
  129208. static const struct drbg_kat_pr_true kat3500_t = {
  129209. 4, kat3500_entropyin, kat3500_nonce, kat3500_persstr,
  129210. kat3500_entropyinpr1, kat3500_addinpr1, kat3500_entropyinpr2,
  129211. kat3500_addinpr2, kat3500_retbits
  129212. };
  129213. static const struct drbg_kat kat3500 = {
  129214. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3500_t
  129215. };
  129216. static const unsigned char kat3501_entropyin[] = {
  129217. 0xb4, 0x94, 0x41, 0xb3, 0x78, 0x7f, 0x63, 0x1c, 0x26, 0x3e, 0xa2, 0x22,
  129218. 0x85, 0x17, 0x76, 0xf7, 0x0f, 0x69, 0x3a, 0xef, 0x18, 0xf5, 0x0a, 0x4b,
  129219. 0x5c, 0x43, 0x15, 0xdf, 0x3e, 0xdf, 0x9c, 0xda,
  129220. };
  129221. static const unsigned char kat3501_nonce[] = {
  129222. 0x73, 0xbd, 0x41, 0xc9, 0x29, 0x0a, 0x30, 0x5c, 0x66, 0xc6, 0x91, 0x21,
  129223. 0xf8, 0x2a, 0x13, 0x51,
  129224. };
  129225. static const unsigned char kat3501_persstr[] = {0};
  129226. static const unsigned char kat3501_entropyinpr1[] = {
  129227. 0x09, 0x4a, 0x19, 0x24, 0x3b, 0x65, 0x1c, 0xf3, 0xcb, 0xe9, 0x81, 0xbd,
  129228. 0x3a, 0x73, 0xa8, 0x68, 0xae, 0xf6, 0xa9, 0xef, 0x24, 0xf1, 0x87, 0x56,
  129229. 0x22, 0x77, 0x2a, 0x18, 0x77, 0x21, 0xc0, 0x5f,
  129230. };
  129231. static const unsigned char kat3501_addinpr1[] = {
  129232. 0x49, 0x8f, 0xab, 0xf3, 0x09, 0x46, 0x1b, 0x64, 0xd8, 0x3e, 0x90, 0x6e,
  129233. 0x89, 0xf0, 0x3f, 0xff, 0x00, 0x40, 0x8f, 0x57, 0xb7, 0xd6, 0x4f, 0xff,
  129234. 0xc8, 0x8f, 0x5c, 0x50, 0xe5, 0x32, 0x5b, 0xc4,
  129235. };
  129236. static const unsigned char kat3501_entropyinpr2[] = {
  129237. 0xb1, 0xf3, 0x09, 0x15, 0x36, 0xa2, 0xf9, 0x32, 0x0a, 0x8d, 0x21, 0x4e,
  129238. 0x9e, 0xe0, 0x04, 0xd1, 0xa5, 0x00, 0x8c, 0x92, 0x80, 0x0a, 0xcf, 0xf5,
  129239. 0xa3, 0x60, 0xe6, 0x2c, 0x86, 0x62, 0x76, 0x74,
  129240. };
  129241. static const unsigned char kat3501_addinpr2[] = {
  129242. 0xbb, 0xf1, 0x46, 0xa1, 0x09, 0x5c, 0xcf, 0xf2, 0xb9, 0xd5, 0xd4, 0xb2,
  129243. 0x3b, 0x7f, 0xee, 0x42, 0x7d, 0x88, 0x0a, 0xdb, 0x2d, 0xbf, 0x2b, 0x4a,
  129244. 0xb3, 0x7b, 0x04, 0xfd, 0xe3, 0xab, 0x89, 0xcd,
  129245. };
  129246. static const unsigned char kat3501_retbits[] = {
  129247. 0xb0, 0x1c, 0x18, 0x59, 0x27, 0x8d, 0x47, 0x04, 0x7a, 0xf0, 0x40, 0x31,
  129248. 0x73, 0xb4, 0x2c, 0xe7, 0x86, 0xb3, 0xa7, 0x2a, 0x29, 0xfe, 0x65, 0x20,
  129249. 0x84, 0x2b, 0x8a, 0x1e, 0x5d, 0xbb, 0xc6, 0x05, 0x04, 0x2b, 0x04, 0xd6,
  129250. 0xe6, 0xba, 0xed, 0x0a, 0x49, 0xe8, 0x27, 0xf4, 0x03, 0xfb, 0x98, 0xc4,
  129251. 0x5b, 0x5a, 0x71, 0xfa, 0x6d, 0x72, 0x12, 0xff, 0x63, 0xfe, 0x8e, 0x46,
  129252. 0xdf, 0xf6, 0x4c, 0xca,
  129253. };
  129254. static const struct drbg_kat_pr_true kat3501_t = {
  129255. 5, kat3501_entropyin, kat3501_nonce, kat3501_persstr,
  129256. kat3501_entropyinpr1, kat3501_addinpr1, kat3501_entropyinpr2,
  129257. kat3501_addinpr2, kat3501_retbits
  129258. };
  129259. static const struct drbg_kat kat3501 = {
  129260. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3501_t
  129261. };
  129262. static const unsigned char kat3502_entropyin[] = {
  129263. 0xd8, 0x3f, 0x97, 0x95, 0x5d, 0x70, 0xe2, 0xb5, 0x6e, 0x55, 0xca, 0x23,
  129264. 0x1b, 0x56, 0x9e, 0xd2, 0x45, 0x8a, 0x9f, 0xd3, 0xbc, 0x69, 0x64, 0x4b,
  129265. 0x8a, 0x08, 0x93, 0xd2, 0x90, 0x0a, 0x84, 0xf1,
  129266. };
  129267. static const unsigned char kat3502_nonce[] = {
  129268. 0x92, 0x5b, 0xaa, 0xa7, 0x1f, 0x4b, 0x50, 0x4b, 0xf8, 0x72, 0x59, 0x0e,
  129269. 0xd8, 0x80, 0x7f, 0x31,
  129270. };
  129271. static const unsigned char kat3502_persstr[] = {0};
  129272. static const unsigned char kat3502_entropyinpr1[] = {
  129273. 0x69, 0x9e, 0x2e, 0x39, 0xae, 0x7a, 0xc4, 0x34, 0x36, 0x79, 0x0f, 0xad,
  129274. 0x95, 0x84, 0x5f, 0x43, 0x44, 0xb8, 0xb3, 0xf6, 0x42, 0x1d, 0xa2, 0x67,
  129275. 0x82, 0xd6, 0xfd, 0x57, 0x42, 0xf5, 0x23, 0x00,
  129276. };
  129277. static const unsigned char kat3502_addinpr1[] = {
  129278. 0x11, 0x4d, 0xc9, 0x9a, 0x93, 0x85, 0x54, 0x54, 0xf8, 0x28, 0x4d, 0x2b,
  129279. 0x54, 0x4b, 0xc8, 0x3d, 0x19, 0x13, 0xb1, 0x86, 0x98, 0x92, 0x24, 0x72,
  129280. 0x59, 0x35, 0xc7, 0x1a, 0xf7, 0x7e, 0x8a, 0x75,
  129281. };
  129282. static const unsigned char kat3502_entropyinpr2[] = {
  129283. 0x06, 0x03, 0x0e, 0x98, 0xfe, 0x7b, 0xd5, 0x6d, 0xa3, 0x58, 0xdb, 0x6b,
  129284. 0x99, 0x35, 0x90, 0x6d, 0xe1, 0x68, 0x6f, 0xb7, 0x3b, 0x57, 0x00, 0xbf,
  129285. 0x10, 0xcd, 0x3c, 0x63, 0x57, 0x48, 0x25, 0x00,
  129286. };
  129287. static const unsigned char kat3502_addinpr2[] = {
  129288. 0xdb, 0x02, 0xfe, 0x02, 0xf7, 0xf2, 0xb6, 0x88, 0x4e, 0x64, 0x00, 0xe3,
  129289. 0xea, 0xc5, 0xa7, 0x4f, 0x61, 0x4d, 0x66, 0xd1, 0x07, 0xec, 0x4b, 0x30,
  129290. 0x7a, 0x2c, 0x86, 0xe6, 0xaa, 0xee, 0x8f, 0xa4,
  129291. };
  129292. static const unsigned char kat3502_retbits[] = {
  129293. 0xb1, 0x55, 0xbd, 0xab, 0xf3, 0x0f, 0xe2, 0x84, 0xbb, 0x94, 0x6a, 0xe7,
  129294. 0x94, 0xa7, 0xa6, 0xb0, 0xb7, 0x79, 0x6e, 0x05, 0xcb, 0xc5, 0xe5, 0xb8,
  129295. 0x22, 0xdb, 0xd1, 0xd1, 0xbf, 0x57, 0x60, 0x2f, 0x44, 0xb6, 0x14, 0x6e,
  129296. 0x52, 0x9d, 0x40, 0xc0, 0x1b, 0x32, 0xa1, 0x00, 0xca, 0x53, 0x5b, 0xbf,
  129297. 0x83, 0xe5, 0x1a, 0x4d, 0x6b, 0x5b, 0x43, 0xb3, 0xc1, 0xb0, 0x47, 0x37,
  129298. 0x6c, 0x7d, 0x00, 0x90,
  129299. };
  129300. static const struct drbg_kat_pr_true kat3502_t = {
  129301. 6, kat3502_entropyin, kat3502_nonce, kat3502_persstr,
  129302. kat3502_entropyinpr1, kat3502_addinpr1, kat3502_entropyinpr2,
  129303. kat3502_addinpr2, kat3502_retbits
  129304. };
  129305. static const struct drbg_kat kat3502 = {
  129306. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3502_t
  129307. };
  129308. static const unsigned char kat3503_entropyin[] = {
  129309. 0x43, 0xe9, 0x55, 0xd2, 0xf0, 0x8f, 0x18, 0x24, 0x66, 0x5c, 0xfd, 0x02,
  129310. 0x86, 0x8e, 0xc9, 0xdb, 0x4c, 0x04, 0x16, 0xfa, 0xf7, 0xf3, 0x7b, 0xaf,
  129311. 0x09, 0x6e, 0x0e, 0x0c, 0xb3, 0x0d, 0x38, 0xda,
  129312. };
  129313. static const unsigned char kat3503_nonce[] = {
  129314. 0x6c, 0x97, 0x9a, 0xa0, 0x9b, 0xb6, 0x49, 0xa5, 0x55, 0xb5, 0x2a, 0xea,
  129315. 0xb8, 0xc4, 0x77, 0x01,
  129316. };
  129317. static const unsigned char kat3503_persstr[] = {0};
  129318. static const unsigned char kat3503_entropyinpr1[] = {
  129319. 0x93, 0xa2, 0x23, 0x8b, 0x5d, 0x53, 0xd5, 0x1f, 0x0f, 0xbf, 0x8b, 0x00,
  129320. 0x0c, 0x8b, 0xd2, 0xa1, 0x7f, 0x1b, 0xed, 0xe3, 0x39, 0xe9, 0xdb, 0xb0,
  129321. 0x09, 0xd0, 0xfa, 0x20, 0x32, 0xea, 0x5e, 0x3f,
  129322. };
  129323. static const unsigned char kat3503_addinpr1[] = {
  129324. 0xfe, 0x3f, 0x7c, 0x1b, 0x41, 0x6f, 0xcf, 0x86, 0x43, 0x4f, 0xc4, 0x37,
  129325. 0x79, 0x3c, 0xbd, 0x57, 0x25, 0xa3, 0x11, 0x59, 0x98, 0x65, 0x5d, 0xbd,
  129326. 0xf7, 0x6a, 0x26, 0x44, 0x2f, 0xb8, 0xd4, 0xd6,
  129327. };
  129328. static const unsigned char kat3503_entropyinpr2[] = {
  129329. 0x43, 0x7a, 0xd5, 0x15, 0x84, 0xd1, 0xda, 0x7f, 0x8d, 0x19, 0x5f, 0x20,
  129330. 0xd0, 0x5d, 0xa5, 0x16, 0xcf, 0x4e, 0x7e, 0xd7, 0xa2, 0x68, 0x0e, 0x39,
  129331. 0x2e, 0xb7, 0xb5, 0x47, 0xb0, 0xb1, 0x9d, 0xcb,
  129332. };
  129333. static const unsigned char kat3503_addinpr2[] = {
  129334. 0x58, 0x3f, 0x79, 0x96, 0x15, 0x61, 0x90, 0xe0, 0xeb, 0x27, 0x86, 0x4b,
  129335. 0xd4, 0xf2, 0x4d, 0x09, 0x98, 0x46, 0xc4, 0x7d, 0x97, 0x2e, 0xe2, 0x89,
  129336. 0x82, 0xd5, 0xfa, 0x04, 0x4f, 0x74, 0x9d, 0x6d,
  129337. };
  129338. static const unsigned char kat3503_retbits[] = {
  129339. 0x99, 0xf7, 0xaa, 0x5b, 0x62, 0x07, 0x0b, 0xf1, 0xc4, 0x30, 0x2c, 0x20,
  129340. 0x7c, 0xe8, 0x63, 0x2d, 0x18, 0x10, 0x65, 0x0e, 0x1f, 0x3c, 0x79, 0x3e,
  129341. 0xa3, 0xd8, 0x1d, 0x4a, 0xa7, 0x13, 0x47, 0x12, 0x5e, 0x76, 0x2e, 0xd4,
  129342. 0x54, 0xb6, 0x23, 0xe7, 0x5d, 0xb4, 0x55, 0x89, 0x0e, 0x2d, 0xc8, 0x51,
  129343. 0x16, 0xfc, 0xff, 0xfa, 0x6c, 0x3a, 0x21, 0x60, 0xdb, 0x97, 0x65, 0x50,
  129344. 0xe2, 0x18, 0x22, 0xca,
  129345. };
  129346. static const struct drbg_kat_pr_true kat3503_t = {
  129347. 7, kat3503_entropyin, kat3503_nonce, kat3503_persstr,
  129348. kat3503_entropyinpr1, kat3503_addinpr1, kat3503_entropyinpr2,
  129349. kat3503_addinpr2, kat3503_retbits
  129350. };
  129351. static const struct drbg_kat kat3503 = {
  129352. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3503_t
  129353. };
  129354. static const unsigned char kat3504_entropyin[] = {
  129355. 0x7c, 0xc0, 0x77, 0x3c, 0x7e, 0xba, 0xe7, 0x47, 0x76, 0xec, 0x58, 0x54,
  129356. 0x21, 0x38, 0xf4, 0x90, 0x7e, 0x20, 0xc0, 0x88, 0x92, 0x27, 0xfc, 0xba,
  129357. 0xef, 0xcc, 0x29, 0x71, 0xa8, 0xc3, 0xbf, 0x75,
  129358. };
  129359. static const unsigned char kat3504_nonce[] = {
  129360. 0xdf, 0xc5, 0xb7, 0xac, 0xde, 0x00, 0xee, 0x0d, 0xb3, 0x48, 0x4d, 0x27,
  129361. 0xab, 0xd1, 0x8d, 0x1d,
  129362. };
  129363. static const unsigned char kat3504_persstr[] = {0};
  129364. static const unsigned char kat3504_entropyinpr1[] = {
  129365. 0xe9, 0x2d, 0xa5, 0x38, 0x1b, 0x16, 0x38, 0x74, 0x74, 0xf7, 0xb2, 0xd2,
  129366. 0xb5, 0x76, 0x7d, 0xde, 0x76, 0xa8, 0x36, 0xb1, 0x0f, 0xe5, 0x4c, 0x29,
  129367. 0x78, 0x90, 0xe6, 0x7b, 0xe9, 0x2e, 0x71, 0x7f,
  129368. };
  129369. static const unsigned char kat3504_addinpr1[] = {
  129370. 0xad, 0x78, 0xd1, 0xac, 0xd8, 0x75, 0x83, 0x84, 0xee, 0xf4, 0xb7, 0xad,
  129371. 0x48, 0xaa, 0x54, 0x68, 0xd5, 0xf9, 0x77, 0x7f, 0x4f, 0x4f, 0xaf, 0x3b,
  129372. 0x44, 0x83, 0xaa, 0x67, 0x8e, 0x7a, 0xfa, 0x83,
  129373. };
  129374. static const unsigned char kat3504_entropyinpr2[] = {
  129375. 0x2a, 0x0c, 0x8b, 0xdd, 0x54, 0x31, 0x96, 0xdf, 0x25, 0xde, 0x9d, 0xe6,
  129376. 0x29, 0x91, 0xfb, 0xc7, 0xfa, 0x67, 0x52, 0x3a, 0x2b, 0x97, 0x39, 0xd7,
  129377. 0x60, 0xbc, 0xbd, 0x6d, 0xfc, 0xdb, 0xbd, 0x4d,
  129378. };
  129379. static const unsigned char kat3504_addinpr2[] = {
  129380. 0xf5, 0x73, 0xab, 0x82, 0xe7, 0xbf, 0x38, 0xfe, 0xe9, 0x7b, 0x06, 0x9d,
  129381. 0x83, 0x34, 0x98, 0xcc, 0x29, 0x92, 0xb0, 0xaa, 0x16, 0xd6, 0x2a, 0x6a,
  129382. 0xd1, 0xf4, 0x93, 0x31, 0xbc, 0xbb, 0x68, 0x52,
  129383. };
  129384. static const unsigned char kat3504_retbits[] = {
  129385. 0xac, 0x73, 0x54, 0xfb, 0x97, 0xe0, 0x9e, 0x2f, 0x5d, 0x29, 0x89, 0xe5,
  129386. 0x14, 0xf6, 0xe3, 0xcb, 0x83, 0xfc, 0xef, 0x4d, 0x76, 0x50, 0x2c, 0x9f,
  129387. 0xaa, 0x85, 0x19, 0x28, 0x88, 0x74, 0x49, 0xdb, 0x45, 0xf9, 0x01, 0x88,
  129388. 0x33, 0x24, 0x47, 0x21, 0x43, 0xd5, 0x71, 0xbb, 0xd4, 0xea, 0x72, 0xa7,
  129389. 0x1f, 0xc7, 0x01, 0x35, 0xde, 0x63, 0xe6, 0x81, 0x5a, 0x35, 0x36, 0x18,
  129390. 0x9b, 0x9f, 0x92, 0x3a,
  129391. };
  129392. static const struct drbg_kat_pr_true kat3504_t = {
  129393. 8, kat3504_entropyin, kat3504_nonce, kat3504_persstr,
  129394. kat3504_entropyinpr1, kat3504_addinpr1, kat3504_entropyinpr2,
  129395. kat3504_addinpr2, kat3504_retbits
  129396. };
  129397. static const struct drbg_kat kat3504 = {
  129398. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3504_t
  129399. };
  129400. static const unsigned char kat3505_entropyin[] = {
  129401. 0x44, 0x04, 0x48, 0x14, 0x99, 0x19, 0x90, 0xde, 0xbc, 0x84, 0x27, 0x63,
  129402. 0xe2, 0x92, 0xce, 0x36, 0x77, 0x95, 0x1c, 0x50, 0x92, 0x85, 0xf0, 0x9e,
  129403. 0xfe, 0x03, 0x99, 0xcf, 0x1b, 0x35, 0xa7, 0xd5,
  129404. };
  129405. static const unsigned char kat3505_nonce[] = {
  129406. 0x5b, 0xfa, 0x9c, 0x26, 0x05, 0xbe, 0x64, 0x69, 0xc0, 0x5e, 0x30, 0xc7,
  129407. 0xa4, 0x91, 0xdc, 0xd3,
  129408. };
  129409. static const unsigned char kat3505_persstr[] = {0};
  129410. static const unsigned char kat3505_entropyinpr1[] = {
  129411. 0x04, 0x26, 0xc1, 0x42, 0xe2, 0xd5, 0x99, 0x1f, 0xab, 0x81, 0x1d, 0x11,
  129412. 0xcf, 0xcc, 0xe2, 0xa3, 0x4b, 0xf4, 0xad, 0x86, 0x81, 0xb7, 0x09, 0x53,
  129413. 0xc6, 0x77, 0x47, 0x64, 0xe6, 0xf0, 0x9d, 0xeb,
  129414. };
  129415. static const unsigned char kat3505_addinpr1[] = {
  129416. 0xa1, 0xf7, 0xff, 0x3d, 0x0a, 0xf6, 0xe3, 0x04, 0x37, 0x2c, 0xa3, 0xdf,
  129417. 0xb8, 0x97, 0x19, 0x45, 0x9c, 0xc4, 0xd0, 0x3a, 0x25, 0x79, 0x43, 0x9d,
  129418. 0xf3, 0x87, 0xd3, 0xc8, 0xe7, 0xa1, 0xfc, 0x6b,
  129419. };
  129420. static const unsigned char kat3505_entropyinpr2[] = {
  129421. 0xf4, 0xee, 0x6f, 0x0e, 0xb5, 0x7d, 0xd9, 0xf2, 0xa6, 0x8d, 0x7f, 0xea,
  129422. 0x38, 0xf3, 0x9f, 0xe5, 0x36, 0x58, 0x0e, 0x09, 0xe2, 0x56, 0x5a, 0x1d,
  129423. 0xc9, 0x72, 0xd3, 0x8b, 0x9d, 0xf1, 0xa5, 0xa9,
  129424. };
  129425. static const unsigned char kat3505_addinpr2[] = {
  129426. 0x95, 0xf4, 0x6b, 0x9d, 0x49, 0xc5, 0xa6, 0x5c, 0xd9, 0x91, 0xb6, 0xb7,
  129427. 0xbe, 0xde, 0xcc, 0x51, 0x5c, 0x73, 0x8a, 0x1a, 0x4f, 0x07, 0x89, 0x1b,
  129428. 0x18, 0x2b, 0x06, 0x93, 0xd7, 0x8d, 0x21, 0x96,
  129429. };
  129430. static const unsigned char kat3505_retbits[] = {
  129431. 0x30, 0xc2, 0x73, 0x78, 0x12, 0xc4, 0xfc, 0xbe, 0x24, 0x5c, 0xa7, 0x29,
  129432. 0x2e, 0x44, 0xbe, 0xf1, 0x77, 0xf6, 0x04, 0x83, 0x20, 0xb9, 0xe1, 0x1f,
  129433. 0xae, 0xcb, 0x1d, 0xdf, 0xdb, 0x6d, 0x6d, 0xeb, 0xa0, 0x94, 0xf3, 0xdb,
  129434. 0x49, 0x7d, 0xed, 0xef, 0xa1, 0xa9, 0x3f, 0x41, 0xc9, 0xab, 0xa7, 0x10,
  129435. 0x9f, 0x75, 0xcd, 0x7b, 0x26, 0xac, 0x21, 0xdf, 0xe2, 0x74, 0xec, 0xb7,
  129436. 0xb9, 0x7f, 0x9a, 0x7c,
  129437. };
  129438. static const struct drbg_kat_pr_true kat3505_t = {
  129439. 9, kat3505_entropyin, kat3505_nonce, kat3505_persstr,
  129440. kat3505_entropyinpr1, kat3505_addinpr1, kat3505_entropyinpr2,
  129441. kat3505_addinpr2, kat3505_retbits
  129442. };
  129443. static const struct drbg_kat kat3505 = {
  129444. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3505_t
  129445. };
  129446. static const unsigned char kat3506_entropyin[] = {
  129447. 0x26, 0x54, 0xb8, 0x39, 0xa1, 0xec, 0xdf, 0x06, 0x10, 0xaa, 0x87, 0x65,
  129448. 0x0b, 0xe8, 0x10, 0x5a, 0x3c, 0xdc, 0xdd, 0xe0, 0x4d, 0x77, 0x39, 0x6e,
  129449. 0x77, 0xb3, 0xd5, 0x8e, 0xce, 0x7c, 0x91, 0x77,
  129450. };
  129451. static const unsigned char kat3506_nonce[] = {
  129452. 0xc0, 0x02, 0xf7, 0x46, 0xdb, 0xae, 0xd3, 0xae, 0x5b, 0xb6, 0xc0, 0xad,
  129453. 0xc2, 0x34, 0x7d, 0x49,
  129454. };
  129455. static const unsigned char kat3506_persstr[] = {0};
  129456. static const unsigned char kat3506_entropyinpr1[] = {
  129457. 0x2a, 0x16, 0xa5, 0xf0, 0x17, 0x60, 0x53, 0x13, 0x93, 0x39, 0x8a, 0x9c,
  129458. 0xda, 0x89, 0xbc, 0xe8, 0x2a, 0x0a, 0x76, 0x1f, 0xb3, 0x20, 0x3f, 0xd1,
  129459. 0x07, 0x77, 0xd3, 0x95, 0x45, 0x83, 0x0a, 0xbd,
  129460. };
  129461. static const unsigned char kat3506_addinpr1[] = {
  129462. 0x0a, 0x8f, 0x6f, 0x3f, 0x24, 0x92, 0xca, 0x87, 0x83, 0xef, 0x9e, 0x49,
  129463. 0xb6, 0x0a, 0xbd, 0xb5, 0x47, 0x9e, 0xe4, 0x45, 0x55, 0x36, 0xe6, 0x5b,
  129464. 0x18, 0x99, 0xd7, 0x50, 0x25, 0xb2, 0x2e, 0x47,
  129465. };
  129466. static const unsigned char kat3506_entropyinpr2[] = {
  129467. 0x84, 0x28, 0xff, 0x87, 0x82, 0x88, 0x83, 0x0f, 0x9f, 0x4d, 0xf3, 0xb9,
  129468. 0xa4, 0x24, 0x19, 0x1c, 0xcd, 0xd6, 0x18, 0xc8, 0x73, 0xb7, 0x1e, 0x8a,
  129469. 0xa6, 0x57, 0xd1, 0x30, 0xd4, 0x1b, 0x46, 0x8b,
  129470. };
  129471. static const unsigned char kat3506_addinpr2[] = {
  129472. 0x75, 0xd3, 0x55, 0x2a, 0xe3, 0x5d, 0x1d, 0xa4, 0xda, 0x77, 0xb7, 0xd7,
  129473. 0x40, 0x3c, 0x0b, 0x30, 0xc1, 0x9e, 0x13, 0xaa, 0x25, 0xe2, 0x59, 0xdc,
  129474. 0x04, 0x4b, 0x3f, 0x1d, 0x1b, 0xe7, 0x68, 0x3b,
  129475. };
  129476. static const unsigned char kat3506_retbits[] = {
  129477. 0x23, 0x28, 0x0c, 0x43, 0x29, 0x52, 0x4e, 0xe7, 0x7d, 0x6a, 0xe8, 0xfa,
  129478. 0x6e, 0x37, 0x7f, 0xff, 0x35, 0x0d, 0xf4, 0xf5, 0xf5, 0xb7, 0xa0, 0x17,
  129479. 0xd9, 0xbe, 0x3d, 0x24, 0x6e, 0x6b, 0x37, 0x02, 0x6c, 0xdd, 0xa2, 0x3e,
  129480. 0x8e, 0x51, 0x7c, 0x95, 0x4d, 0xa6, 0x92, 0x8b, 0x94, 0x7a, 0x21, 0x28,
  129481. 0x0d, 0xaa, 0x9e, 0x35, 0xf6, 0x9f, 0x41, 0x68, 0x6b, 0xe5, 0x66, 0x26,
  129482. 0x76, 0x6c, 0x6f, 0x0d,
  129483. };
  129484. static const struct drbg_kat_pr_true kat3506_t = {
  129485. 10, kat3506_entropyin, kat3506_nonce, kat3506_persstr,
  129486. kat3506_entropyinpr1, kat3506_addinpr1, kat3506_entropyinpr2,
  129487. kat3506_addinpr2, kat3506_retbits
  129488. };
  129489. static const struct drbg_kat kat3506 = {
  129490. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3506_t
  129491. };
  129492. static const unsigned char kat3507_entropyin[] = {
  129493. 0x49, 0xe5, 0x48, 0x72, 0xbc, 0x61, 0xde, 0x4e, 0xc9, 0x4d, 0xff, 0xf9,
  129494. 0xd6, 0xfe, 0x51, 0x07, 0xe2, 0x6b, 0xc3, 0x80, 0xf6, 0x8b, 0x63, 0xbb,
  129495. 0x2a, 0x86, 0x5b, 0x99, 0xc3, 0x2a, 0x18, 0x23,
  129496. };
  129497. static const unsigned char kat3507_nonce[] = {
  129498. 0x61, 0x63, 0xb0, 0xa2, 0x4c, 0xa5, 0xfc, 0xb3, 0x6c, 0xcc, 0xd6, 0xae,
  129499. 0xfc, 0xf2, 0x03, 0x85,
  129500. };
  129501. static const unsigned char kat3507_persstr[] = {0};
  129502. static const unsigned char kat3507_entropyinpr1[] = {
  129503. 0xc8, 0x1b, 0x37, 0x3f, 0x7e, 0x2f, 0x92, 0x98, 0xf3, 0x4f, 0xce, 0xf2,
  129504. 0x8c, 0x9d, 0xd6, 0x21, 0x08, 0xa5, 0x9c, 0xad, 0x6d, 0xbb, 0x4b, 0x3f,
  129505. 0x99, 0x3c, 0xe0, 0x87, 0x52, 0xc1, 0xf1, 0x7a,
  129506. };
  129507. static const unsigned char kat3507_addinpr1[] = {
  129508. 0x38, 0xde, 0x6a, 0x0a, 0xe5, 0x89, 0x34, 0x67, 0x6b, 0x3b, 0xeb, 0xd3,
  129509. 0x35, 0xcf, 0x8a, 0xec, 0x6c, 0x25, 0xb9, 0xce, 0x70, 0x92, 0x72, 0xaf,
  129510. 0xb7, 0x7f, 0xd2, 0x92, 0x57, 0x98, 0x60, 0xb2,
  129511. };
  129512. static const unsigned char kat3507_entropyinpr2[] = {
  129513. 0x72, 0xcf, 0x78, 0xc3, 0xe4, 0xce, 0x36, 0x2e, 0xe7, 0x1c, 0x5d, 0xbb,
  129514. 0xba, 0xfe, 0x1a, 0x6b, 0xdb, 0x80, 0xdb, 0x2f, 0x40, 0x3d, 0x28, 0xee,
  129515. 0x65, 0x3a, 0x64, 0xea, 0x09, 0x2c, 0xdd, 0xf3,
  129516. };
  129517. static const unsigned char kat3507_addinpr2[] = {
  129518. 0xc2, 0xb7, 0x79, 0x4a, 0xee, 0xdd, 0xe6, 0x71, 0xc5, 0x3d, 0x8c, 0x39,
  129519. 0x08, 0xdb, 0x48, 0xc3, 0x07, 0x16, 0x7c, 0x0e, 0x41, 0xfa, 0x10, 0x7d,
  129520. 0xe8, 0x21, 0x7b, 0x66, 0x04, 0xef, 0x10, 0x44,
  129521. };
  129522. static const unsigned char kat3507_retbits[] = {
  129523. 0x9a, 0xaf, 0x64, 0xed, 0x5d, 0x02, 0xa6, 0x5f, 0x95, 0x3c, 0x17, 0x26,
  129524. 0x87, 0x5f, 0x5a, 0x0e, 0x33, 0x91, 0xf9, 0x57, 0xeb, 0x44, 0x31, 0xe9,
  129525. 0x19, 0x88, 0x6c, 0xb5, 0xbd, 0x9f, 0x3e, 0x41, 0xaa, 0xc8, 0x2c, 0x7f,
  129526. 0x3c, 0x01, 0x4d, 0x40, 0x44, 0x35, 0x7d, 0x95, 0xc8, 0xdb, 0xc2, 0x3a,
  129527. 0xcb, 0xa0, 0x19, 0x5a, 0x9a, 0x97, 0xf4, 0x64, 0x1e, 0x7a, 0xf2, 0x4f,
  129528. 0x98, 0xb9, 0x8a, 0x3d,
  129529. };
  129530. static const struct drbg_kat_pr_true kat3507_t = {
  129531. 11, kat3507_entropyin, kat3507_nonce, kat3507_persstr,
  129532. kat3507_entropyinpr1, kat3507_addinpr1, kat3507_entropyinpr2,
  129533. kat3507_addinpr2, kat3507_retbits
  129534. };
  129535. static const struct drbg_kat kat3507 = {
  129536. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3507_t
  129537. };
  129538. static const unsigned char kat3508_entropyin[] = {
  129539. 0x43, 0x30, 0x59, 0x31, 0x6b, 0xb9, 0x12, 0x75, 0x00, 0x42, 0x78, 0x99,
  129540. 0x35, 0x69, 0x88, 0xda, 0xea, 0xc1, 0xc4, 0x2e, 0x82, 0xdc, 0xff, 0x63,
  129541. 0xcf, 0xf0, 0x0c, 0x1f, 0x7e, 0x7b, 0xef, 0xd4,
  129542. };
  129543. static const unsigned char kat3508_nonce[] = {
  129544. 0xe8, 0xf3, 0xbd, 0x99, 0x41, 0x81, 0x6a, 0x87, 0x20, 0x9f, 0x64, 0x66,
  129545. 0xcc, 0xc3, 0x3e, 0x58,
  129546. };
  129547. static const unsigned char kat3508_persstr[] = {0};
  129548. static const unsigned char kat3508_entropyinpr1[] = {
  129549. 0xcc, 0x4d, 0x1a, 0x1d, 0x78, 0xb3, 0x38, 0x8e, 0xbf, 0x9f, 0x63, 0xb5,
  129550. 0xb1, 0x02, 0x02, 0x25, 0xe9, 0xf4, 0x0f, 0x59, 0xe1, 0x56, 0xf3, 0xab,
  129551. 0xcb, 0xd2, 0x6a, 0xb8, 0x8b, 0xf9, 0x2b, 0x0d,
  129552. };
  129553. static const unsigned char kat3508_addinpr1[] = {
  129554. 0xd3, 0x18, 0xd7, 0xc9, 0x14, 0xee, 0xce, 0x67, 0xb5, 0x1d, 0x93, 0x88,
  129555. 0x04, 0xab, 0x9b, 0x80, 0x11, 0x2d, 0xbf, 0xa9, 0xf2, 0xad, 0x1b, 0xb6,
  129556. 0x1b, 0xaf, 0x7d, 0x72, 0xfc, 0x91, 0xb0, 0xc0,
  129557. };
  129558. static const unsigned char kat3508_entropyinpr2[] = {
  129559. 0x5f, 0x0c, 0xa0, 0xd5, 0x92, 0x06, 0x23, 0x64, 0xbd, 0x38, 0x1b, 0xb0,
  129560. 0x29, 0xbd, 0xf1, 0xab, 0xba, 0x71, 0x2c, 0xd0, 0xe7, 0xc7, 0xb2, 0x7c,
  129561. 0x6c, 0xf7, 0xff, 0x2f, 0xc6, 0x34, 0x1c, 0x22,
  129562. };
  129563. static const unsigned char kat3508_addinpr2[] = {
  129564. 0xd8, 0x2d, 0x08, 0x11, 0x6e, 0xd3, 0x0e, 0x92, 0x51, 0x6b, 0xb2, 0x16,
  129565. 0x04, 0x5f, 0xc1, 0x07, 0x9c, 0xb4, 0x2a, 0xb1, 0x01, 0xd7, 0xac, 0x46,
  129566. 0xab, 0x41, 0xb0, 0x19, 0xe2, 0x68, 0xbb, 0xbb,
  129567. };
  129568. static const unsigned char kat3508_retbits[] = {
  129569. 0xe1, 0xbf, 0x5e, 0x50, 0x24, 0x56, 0x29, 0x48, 0x04, 0x49, 0x2d, 0x5d,
  129570. 0xf4, 0x94, 0x92, 0x11, 0x15, 0x94, 0x6b, 0x33, 0x16, 0xe7, 0xf8, 0x00,
  129571. 0x6e, 0x84, 0xd3, 0xfc, 0x1d, 0xd9, 0x12, 0x26, 0xd8, 0x2b, 0x47, 0x71,
  129572. 0x07, 0x14, 0x08, 0xba, 0x8b, 0xa9, 0xcf, 0xff, 0x19, 0x2c, 0xc6, 0x27,
  129573. 0x72, 0x36, 0x8e, 0x37, 0x4a, 0xfd, 0x2d, 0xa6, 0x6f, 0xf6, 0xa4, 0x32,
  129574. 0x17, 0xdd, 0x13, 0xf4,
  129575. };
  129576. static const struct drbg_kat_pr_true kat3508_t = {
  129577. 12, kat3508_entropyin, kat3508_nonce, kat3508_persstr,
  129578. kat3508_entropyinpr1, kat3508_addinpr1, kat3508_entropyinpr2,
  129579. kat3508_addinpr2, kat3508_retbits
  129580. };
  129581. static const struct drbg_kat kat3508 = {
  129582. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3508_t
  129583. };
  129584. static const unsigned char kat3509_entropyin[] = {
  129585. 0x0c, 0xc0, 0x43, 0x35, 0x34, 0x20, 0x5f, 0xef, 0x1d, 0x5b, 0x3a, 0x4f,
  129586. 0x54, 0xbe, 0x5f, 0xe8, 0x08, 0x38, 0x98, 0xb8, 0x15, 0xeb, 0x43, 0x77,
  129587. 0xa1, 0x20, 0x82, 0xee, 0x12, 0x93, 0x87, 0x22,
  129588. };
  129589. static const unsigned char kat3509_nonce[] = {
  129590. 0xd7, 0xb5, 0x78, 0xf0, 0x32, 0x2d, 0x93, 0xc1, 0x15, 0x2d, 0x3a, 0x13,
  129591. 0xcd, 0xa7, 0xbb, 0xbe,
  129592. };
  129593. static const unsigned char kat3509_persstr[] = {0};
  129594. static const unsigned char kat3509_entropyinpr1[] = {
  129595. 0x66, 0x85, 0x31, 0x7b, 0x0f, 0x9a, 0x41, 0xc5, 0x8d, 0x30, 0x80, 0x7c,
  129596. 0x0b, 0x6a, 0xdd, 0x9f, 0x7f, 0x1a, 0xda, 0xb6, 0xd6, 0x1f, 0x43, 0x21,
  129597. 0x55, 0x54, 0xd0, 0x44, 0x22, 0x0a, 0x80, 0xb1,
  129598. };
  129599. static const unsigned char kat3509_addinpr1[] = {
  129600. 0xc7, 0xa9, 0x05, 0x1f, 0xd8, 0x35, 0x55, 0xce, 0xa8, 0x4d, 0x08, 0xa6,
  129601. 0xb6, 0x3d, 0xdd, 0x2c, 0xb1, 0x18, 0x51, 0xbf, 0x73, 0x6b, 0xcb, 0x19,
  129602. 0x81, 0xca, 0xc1, 0x20, 0x7f, 0xe3, 0x92, 0xf5,
  129603. };
  129604. static const unsigned char kat3509_entropyinpr2[] = {
  129605. 0xff, 0xa2, 0xa8, 0x0d, 0xcb, 0x6f, 0xe4, 0x51, 0x0f, 0x47, 0xa2, 0xac,
  129606. 0xdc, 0x60, 0x76, 0x65, 0x3b, 0xb6, 0x52, 0xf8, 0x4b, 0xd1, 0xc3, 0x90,
  129607. 0x97, 0x9a, 0xb9, 0x59, 0xd0, 0x55, 0x84, 0x5d,
  129608. };
  129609. static const unsigned char kat3509_addinpr2[] = {
  129610. 0x22, 0xe0, 0xe4, 0xaa, 0x94, 0x51, 0xf9, 0x5b, 0xcd, 0x19, 0x27, 0x06,
  129611. 0xcc, 0xc7, 0x0a, 0x1d, 0x71, 0x02, 0x9f, 0x49, 0x4e, 0x46, 0xcd, 0x5b,
  129612. 0xbe, 0x39, 0x60, 0x9c, 0x17, 0x9d, 0xe9, 0x60,
  129613. };
  129614. static const unsigned char kat3509_retbits[] = {
  129615. 0x53, 0x18, 0xc0, 0x7a, 0xfe, 0x58, 0xbf, 0x84, 0x9c, 0x3d, 0xe4, 0xe1,
  129616. 0xfa, 0x14, 0x57, 0xc7, 0x27, 0x2a, 0x1e, 0xe9, 0x43, 0x05, 0xc5, 0xcd,
  129617. 0x9f, 0x82, 0xf1, 0x69, 0x1a, 0xe9, 0xc6, 0xd3, 0x52, 0x61, 0xbb, 0xbb,
  129618. 0xd5, 0x29, 0x86, 0x6a, 0x65, 0xef, 0xdd, 0x58, 0x95, 0x79, 0x90, 0x38,
  129619. 0x0a, 0x73, 0xfd, 0x77, 0x8b, 0xbc, 0x19, 0x0e, 0x23, 0xc1, 0xc8, 0x91,
  129620. 0x27, 0x1c, 0xd6, 0xda,
  129621. };
  129622. static const struct drbg_kat_pr_true kat3509_t = {
  129623. 13, kat3509_entropyin, kat3509_nonce, kat3509_persstr,
  129624. kat3509_entropyinpr1, kat3509_addinpr1, kat3509_entropyinpr2,
  129625. kat3509_addinpr2, kat3509_retbits
  129626. };
  129627. static const struct drbg_kat kat3509 = {
  129628. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3509_t
  129629. };
  129630. static const unsigned char kat3510_entropyin[] = {
  129631. 0xec, 0x13, 0x4d, 0x60, 0xe8, 0xa1, 0x5f, 0xfa, 0xca, 0xd5, 0x53, 0x3e,
  129632. 0xc1, 0x29, 0x04, 0x60, 0x23, 0xea, 0xf6, 0x61, 0x1a, 0x0b, 0x0c, 0xe5,
  129633. 0x40, 0xb3, 0xe1, 0xd2, 0x54, 0x5b, 0xea, 0x39,
  129634. };
  129635. static const unsigned char kat3510_nonce[] = {
  129636. 0xf9, 0xbc, 0x86, 0x24, 0xd7, 0xe7, 0x3c, 0xb7, 0xef, 0x3c, 0x4a, 0x9b,
  129637. 0x33, 0x9e, 0x57, 0x08,
  129638. };
  129639. static const unsigned char kat3510_persstr[] = {0};
  129640. static const unsigned char kat3510_entropyinpr1[] = {
  129641. 0x39, 0x52, 0x19, 0xc4, 0x01, 0xf9, 0x54, 0xa4, 0xcd, 0x04, 0xaf, 0x85,
  129642. 0x2e, 0x08, 0xc2, 0xab, 0xd8, 0x15, 0x2e, 0xe5, 0xf8, 0xc9, 0x15, 0xe1,
  129643. 0x0a, 0x5f, 0x2e, 0x22, 0xb9, 0xff, 0x1f, 0x92,
  129644. };
  129645. static const unsigned char kat3510_addinpr1[] = {
  129646. 0x39, 0x43, 0x3c, 0xe8, 0x53, 0xe8, 0xdd, 0xcd, 0x14, 0x78, 0x5f, 0xf2,
  129647. 0x26, 0x79, 0xe0, 0xe5, 0x6f, 0xf9, 0x53, 0xb7, 0xf4, 0x67, 0x07, 0xd0,
  129648. 0x15, 0x88, 0x05, 0xe3, 0xcd, 0x87, 0xd3, 0xf7,
  129649. };
  129650. static const unsigned char kat3510_entropyinpr2[] = {
  129651. 0x6d, 0x30, 0x35, 0xdf, 0xaf, 0xd8, 0x55, 0x4e, 0xc9, 0xa6, 0x29, 0xf3,
  129652. 0x86, 0x1c, 0xf2, 0x2b, 0x6b, 0x49, 0xae, 0x32, 0x63, 0x78, 0xf0, 0xf7,
  129653. 0x1a, 0xb3, 0xc0, 0x04, 0xe7, 0xbc, 0x89, 0x52,
  129654. };
  129655. static const unsigned char kat3510_addinpr2[] = {
  129656. 0xa4, 0xc4, 0x4e, 0x43, 0x7d, 0x0d, 0xfb, 0xb3, 0x09, 0x7f, 0x26, 0x68,
  129657. 0xc8, 0x73, 0x52, 0xff, 0xa0, 0x2e, 0xf4, 0x5a, 0xae, 0x12, 0x34, 0x80,
  129658. 0x08, 0x61, 0x2f, 0x33, 0x7d, 0x8e, 0xda, 0xe2,
  129659. };
  129660. static const unsigned char kat3510_retbits[] = {
  129661. 0x69, 0x24, 0xb5, 0x58, 0x78, 0x13, 0x44, 0xb2, 0xb8, 0x37, 0xea, 0x46,
  129662. 0x76, 0x71, 0xa0, 0x7f, 0xfa, 0xe3, 0xb4, 0x23, 0x2d, 0x01, 0xd0, 0x4d,
  129663. 0x34, 0x7b, 0x6a, 0xa2, 0xfe, 0x60, 0xf6, 0xfa, 0x83, 0xd9, 0x63, 0x4e,
  129664. 0xe0, 0xa0, 0x94, 0x65, 0x9c, 0x70, 0x9b, 0x10, 0x02, 0x74, 0x9a, 0x67,
  129665. 0x27, 0xde, 0xce, 0x8a, 0x2c, 0x1a, 0x49, 0xd4, 0x3f, 0x19, 0xc2, 0x35,
  129666. 0x66, 0x8a, 0x64, 0x29,
  129667. };
  129668. static const struct drbg_kat_pr_true kat3510_t = {
  129669. 14, kat3510_entropyin, kat3510_nonce, kat3510_persstr,
  129670. kat3510_entropyinpr1, kat3510_addinpr1, kat3510_entropyinpr2,
  129671. kat3510_addinpr2, kat3510_retbits
  129672. };
  129673. static const struct drbg_kat kat3510 = {
  129674. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3510_t
  129675. };
  129676. static const unsigned char kat3511_entropyin[] = {
  129677. 0x72, 0x94, 0x93, 0x0b, 0x69, 0xbe, 0x88, 0xe5, 0x78, 0xba, 0x26, 0xc6,
  129678. 0x0e, 0x25, 0xd7, 0x46, 0x22, 0xbf, 0x58, 0x46, 0x7d, 0xff, 0x7b, 0xc7,
  129679. 0x54, 0x7d, 0x4f, 0x3d, 0x62, 0x59, 0x29, 0x89,
  129680. };
  129681. static const unsigned char kat3511_nonce[] = {
  129682. 0x3d, 0x16, 0xc6, 0x68, 0x2a, 0x9f, 0xcd, 0xea, 0xc6, 0x67, 0xd8, 0xb2,
  129683. 0x0b, 0x95, 0x42, 0x99,
  129684. };
  129685. static const unsigned char kat3511_persstr[] = {
  129686. 0xc8, 0x61, 0x20, 0x45, 0x07, 0x6c, 0x47, 0x3f, 0x45, 0x79, 0x3f, 0x47,
  129687. 0xa5, 0xac, 0x6f, 0x9c, 0x31, 0xcc, 0xe9, 0xc2, 0x57, 0x0d, 0x64, 0x53,
  129688. 0xa9, 0x6e, 0x45, 0x9f, 0xb5, 0xb6, 0xf1, 0x4b,
  129689. };
  129690. static const unsigned char kat3511_entropyinpr1[] = {
  129691. 0x7a, 0xce, 0xff, 0x8b, 0x42, 0x1c, 0xc1, 0xb8, 0xb5, 0x21, 0x5d, 0x9f,
  129692. 0x7f, 0x6e, 0x8f, 0xf7, 0x05, 0x25, 0xc1, 0xc3, 0x30, 0x5f, 0xe1, 0x84,
  129693. 0x71, 0xac, 0xb0, 0xfd, 0xb6, 0xc7, 0x62, 0x78,
  129694. };
  129695. static const unsigned char kat3511_addinpr1[] = {0};
  129696. static const unsigned char kat3511_entropyinpr2[] = {
  129697. 0x3e, 0xf0, 0x31, 0x6b, 0xc2, 0xfc, 0xe7, 0xde, 0xb4, 0x70, 0x28, 0xfa,
  129698. 0x13, 0x9f, 0x39, 0x7f, 0xf4, 0x92, 0xda, 0x25, 0x6f, 0x20, 0xd8, 0x91,
  129699. 0xde, 0x59, 0xe3, 0x4e, 0x2a, 0xb8, 0x22, 0x3d,
  129700. };
  129701. static const unsigned char kat3511_addinpr2[] = {0};
  129702. static const unsigned char kat3511_retbits[] = {
  129703. 0x98, 0xb3, 0x7b, 0x5b, 0xc1, 0xf6, 0x73, 0xf3, 0x55, 0xec, 0x12, 0x72,
  129704. 0x94, 0x59, 0x22, 0xb0, 0x88, 0xea, 0x57, 0x79, 0x20, 0x89, 0x06, 0x1f,
  129705. 0x97, 0xe7, 0x36, 0xc3, 0xc2, 0xa3, 0xac, 0xe0, 0x4d, 0x72, 0x55, 0xc1,
  129706. 0xf1, 0xad, 0x3a, 0x94, 0x78, 0x6c, 0x5d, 0x8c, 0x9a, 0x10, 0xc0, 0xf8,
  129707. 0xd7, 0x4c, 0x18, 0x8a, 0x35, 0x44, 0xe9, 0x7f, 0x06, 0xe4, 0x0a, 0x96,
  129708. 0xa5, 0xa9, 0x4a, 0x12,
  129709. };
  129710. static const struct drbg_kat_pr_true kat3511_t = {
  129711. 0, kat3511_entropyin, kat3511_nonce, kat3511_persstr,
  129712. kat3511_entropyinpr1, kat3511_addinpr1, kat3511_entropyinpr2,
  129713. kat3511_addinpr2, kat3511_retbits
  129714. };
  129715. static const struct drbg_kat kat3511 = {
  129716. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3511_t
  129717. };
  129718. static const unsigned char kat3512_entropyin[] = {
  129719. 0xd9, 0x61, 0x2d, 0x03, 0x38, 0xe6, 0xb5, 0x42, 0xb6, 0x85, 0x9c, 0x1c,
  129720. 0x67, 0xe0, 0xee, 0x13, 0x65, 0x92, 0x36, 0x47, 0x9e, 0x57, 0xe3, 0x0c,
  129721. 0xd5, 0xec, 0x15, 0x59, 0x64, 0x51, 0x69, 0x46,
  129722. };
  129723. static const unsigned char kat3512_nonce[] = {
  129724. 0xf1, 0xaa, 0xc2, 0x95, 0xd4, 0xc1, 0xd8, 0xe5, 0xe0, 0xd3, 0xcf, 0xfe,
  129725. 0xd7, 0xd8, 0x17, 0xc4,
  129726. };
  129727. static const unsigned char kat3512_persstr[] = {
  129728. 0x75, 0x3f, 0x6c, 0xcf, 0x97, 0xb0, 0x22, 0x50, 0x64, 0x15, 0x65, 0x88,
  129729. 0x1f, 0x86, 0xb1, 0xff, 0xde, 0x54, 0x5e, 0x9c, 0x19, 0x25, 0x32, 0x98,
  129730. 0x31, 0x9c, 0x0e, 0x2a, 0xa1, 0x5a, 0xa3, 0xa3,
  129731. };
  129732. static const unsigned char kat3512_entropyinpr1[] = {
  129733. 0xc7, 0x7b, 0xe5, 0x59, 0xf2, 0x7e, 0xfb, 0x38, 0x49, 0x3f, 0x88, 0x3b,
  129734. 0x87, 0xc7, 0xb6, 0xd1, 0x8f, 0x17, 0x2e, 0x67, 0x83, 0x87, 0xca, 0xec,
  129735. 0xf6, 0x04, 0xfa, 0x02, 0xda, 0xe0, 0xca, 0xe4,
  129736. };
  129737. static const unsigned char kat3512_addinpr1[] = {0};
  129738. static const unsigned char kat3512_entropyinpr2[] = {
  129739. 0x8d, 0x83, 0x7e, 0x74, 0xc5, 0x11, 0xc2, 0x7a, 0x55, 0x60, 0xd2, 0x80,
  129740. 0x66, 0x1f, 0x98, 0x63, 0x63, 0x15, 0xc2, 0xb8, 0x55, 0x00, 0x04, 0x54,
  129741. 0xf6, 0xb7, 0xd9, 0xca, 0xa1, 0x7c, 0x4c, 0x54,
  129742. };
  129743. static const unsigned char kat3512_addinpr2[] = {0};
  129744. static const unsigned char kat3512_retbits[] = {
  129745. 0xdd, 0xa9, 0x9d, 0xaa, 0x33, 0x67, 0x76, 0x39, 0x3d, 0xdf, 0xe9, 0x85,
  129746. 0x5d, 0xb2, 0x13, 0x4f, 0xf5, 0x3a, 0x70, 0x9f, 0xce, 0x9c, 0x22, 0x9b,
  129747. 0xe7, 0x68, 0xdb, 0x0c, 0x15, 0xce, 0x17, 0x6f, 0xbc, 0x6c, 0x9c, 0x7b,
  129748. 0xe0, 0xd9, 0xe0, 0xbf, 0x36, 0x2b, 0xef, 0x33, 0x9e, 0x12, 0x5d, 0x2f,
  129749. 0x55, 0xf1, 0x15, 0xcd, 0x64, 0x17, 0xe9, 0x94, 0x04, 0x60, 0x21, 0x32,
  129750. 0xcb, 0x22, 0xa2, 0x6a,
  129751. };
  129752. static const struct drbg_kat_pr_true kat3512_t = {
  129753. 1, kat3512_entropyin, kat3512_nonce, kat3512_persstr,
  129754. kat3512_entropyinpr1, kat3512_addinpr1, kat3512_entropyinpr2,
  129755. kat3512_addinpr2, kat3512_retbits
  129756. };
  129757. static const struct drbg_kat kat3512 = {
  129758. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3512_t
  129759. };
  129760. static const unsigned char kat3513_entropyin[] = {
  129761. 0xf0, 0x1a, 0x75, 0x07, 0xa7, 0x1f, 0x34, 0xb4, 0xf8, 0x58, 0x99, 0xb3,
  129762. 0x1a, 0xcb, 0xcd, 0x62, 0x11, 0xa0, 0xe9, 0xc9, 0x41, 0x7c, 0xa5, 0xca,
  129763. 0xac, 0x0e, 0x18, 0xbc, 0x9f, 0x65, 0x5c, 0x0c,
  129764. };
  129765. static const unsigned char kat3513_nonce[] = {
  129766. 0xa6, 0x0a, 0x10, 0x8c, 0xe5, 0xe2, 0x3e, 0x0a, 0x2e, 0xbe, 0xf1, 0xb6,
  129767. 0x7f, 0xcc, 0xbe, 0x54,
  129768. };
  129769. static const unsigned char kat3513_persstr[] = {
  129770. 0x53, 0x36, 0xa4, 0xb9, 0xdd, 0x7e, 0x2d, 0xa6, 0x43, 0x9a, 0xf0, 0x08,
  129771. 0x61, 0x1a, 0x1c, 0x55, 0xcd, 0x12, 0x60, 0x40, 0x77, 0x6b, 0x16, 0xd5,
  129772. 0x61, 0xae, 0xf0, 0x25, 0xf1, 0x25, 0x34, 0x23,
  129773. };
  129774. static const unsigned char kat3513_entropyinpr1[] = {
  129775. 0x67, 0x7e, 0xc5, 0xb8, 0x00, 0xb5, 0xd3, 0xcb, 0xca, 0x40, 0xb9, 0x0e,
  129776. 0xbf, 0x26, 0xbf, 0xfc, 0xc5, 0xc2, 0xb7, 0xd5, 0x6b, 0x14, 0xb7, 0x77,
  129777. 0x93, 0x01, 0x68, 0xa4, 0x5e, 0xb0, 0xf6, 0x8c,
  129778. };
  129779. static const unsigned char kat3513_addinpr1[] = {0};
  129780. static const unsigned char kat3513_entropyinpr2[] = {
  129781. 0x86, 0xee, 0x44, 0xb2, 0x17, 0xcd, 0x80, 0x80, 0x78, 0x75, 0x9e, 0x9f,
  129782. 0xd2, 0xfc, 0x08, 0x26, 0xd9, 0x56, 0x5a, 0x78, 0x9a, 0xa9, 0xd1, 0x69,
  129783. 0xac, 0x84, 0x3c, 0x13, 0x5f, 0xe9, 0xb5, 0xcf,
  129784. };
  129785. static const unsigned char kat3513_addinpr2[] = {0};
  129786. static const unsigned char kat3513_retbits[] = {
  129787. 0xf1, 0x8b, 0x06, 0x88, 0xdd, 0x8e, 0xf9, 0x06, 0xf5, 0x3f, 0x71, 0xb6,
  129788. 0x69, 0x8c, 0x64, 0x4c, 0x66, 0xf0, 0x21, 0xf3, 0x5b, 0x64, 0x64, 0x94,
  129789. 0x7a, 0x5b, 0x70, 0xf3, 0x46, 0xce, 0x43, 0xa0, 0xa6, 0xab, 0xd3, 0xa1,
  129790. 0x34, 0x98, 0xc4, 0x05, 0x4c, 0x01, 0x40, 0x67, 0x3d, 0x0a, 0xe5, 0x41,
  129791. 0x82, 0x5a, 0xe0, 0x48, 0x7a, 0xbf, 0xaf, 0x34, 0x6d, 0x5f, 0xf1, 0xa2,
  129792. 0xe1, 0x81, 0xea, 0x97,
  129793. };
  129794. static const struct drbg_kat_pr_true kat3513_t = {
  129795. 2, kat3513_entropyin, kat3513_nonce, kat3513_persstr,
  129796. kat3513_entropyinpr1, kat3513_addinpr1, kat3513_entropyinpr2,
  129797. kat3513_addinpr2, kat3513_retbits
  129798. };
  129799. static const struct drbg_kat kat3513 = {
  129800. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3513_t
  129801. };
  129802. static const unsigned char kat3514_entropyin[] = {
  129803. 0x6a, 0xa3, 0x8b, 0x18, 0xe8, 0x1e, 0xbd, 0x7e, 0x2e, 0x37, 0x7d, 0x05,
  129804. 0x80, 0xc9, 0x35, 0xed, 0xe4, 0x23, 0xf4, 0x08, 0x6a, 0x01, 0xec, 0xcd,
  129805. 0xab, 0x16, 0xb8, 0x22, 0xab, 0x7c, 0x3d, 0x19,
  129806. };
  129807. static const unsigned char kat3514_nonce[] = {
  129808. 0x3b, 0xc4, 0xd6, 0x59, 0xf5, 0xfe, 0x11, 0x30, 0x68, 0x41, 0xfb, 0x98,
  129809. 0x73, 0x65, 0xa6, 0x04,
  129810. };
  129811. static const unsigned char kat3514_persstr[] = {
  129812. 0x5b, 0x20, 0xbd, 0xd3, 0xa7, 0x29, 0xb9, 0x92, 0xf5, 0x10, 0x30, 0x60,
  129813. 0xbe, 0x19, 0xed, 0xd3, 0x5b, 0xed, 0x62, 0xf2, 0xa6, 0x99, 0x80, 0xc4,
  129814. 0x0d, 0x02, 0x06, 0x59, 0x56, 0xda, 0x42, 0xee,
  129815. };
  129816. static const unsigned char kat3514_entropyinpr1[] = {
  129817. 0x12, 0x0c, 0xd8, 0x66, 0xb3, 0x56, 0x7c, 0x00, 0x4d, 0xd3, 0x3e, 0xd4,
  129818. 0x2d, 0x16, 0x0a, 0x7f, 0x43, 0x37, 0xba, 0x08, 0xa2, 0x3b, 0xdf, 0x0e,
  129819. 0x71, 0xde, 0x2b, 0xc9, 0x1c, 0x1d, 0x19, 0x1c,
  129820. };
  129821. static const unsigned char kat3514_addinpr1[] = {0};
  129822. static const unsigned char kat3514_entropyinpr2[] = {
  129823. 0x25, 0x82, 0x32, 0x2d, 0x64, 0x85, 0x1c, 0xf1, 0x92, 0xf6, 0x84, 0xc1,
  129824. 0xca, 0x8e, 0x71, 0xff, 0xa5, 0x96, 0x4f, 0x7d, 0xe5, 0xd5, 0xf8, 0xbb,
  129825. 0x45, 0x6d, 0x12, 0xdd, 0xe7, 0x4f, 0x18, 0xd2,
  129826. };
  129827. static const unsigned char kat3514_addinpr2[] = {0};
  129828. static const unsigned char kat3514_retbits[] = {
  129829. 0xeb, 0x00, 0x92, 0x4b, 0x44, 0xc7, 0x7e, 0x97, 0x2a, 0x13, 0xdb, 0xc2,
  129830. 0x07, 0x4e, 0x4d, 0x33, 0xac, 0xf3, 0x86, 0xe7, 0xb0, 0x6a, 0x64, 0x6d,
  129831. 0x74, 0x72, 0xc3, 0xb6, 0xa2, 0x46, 0x66, 0x2b, 0x8a, 0xe2, 0x4f, 0xe0,
  129832. 0x47, 0x08, 0xa3, 0xad, 0xda, 0x1b, 0xfb, 0x8e, 0x63, 0x0e, 0x00, 0xb1,
  129833. 0x76, 0x85, 0x14, 0xbf, 0x48, 0x0a, 0x25, 0xa5, 0xae, 0x9b, 0x32, 0x4e,
  129834. 0x8e, 0x32, 0x85, 0x43,
  129835. };
  129836. static const struct drbg_kat_pr_true kat3514_t = {
  129837. 3, kat3514_entropyin, kat3514_nonce, kat3514_persstr,
  129838. kat3514_entropyinpr1, kat3514_addinpr1, kat3514_entropyinpr2,
  129839. kat3514_addinpr2, kat3514_retbits
  129840. };
  129841. static const struct drbg_kat kat3514 = {
  129842. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3514_t
  129843. };
  129844. static const unsigned char kat3515_entropyin[] = {
  129845. 0xf5, 0x11, 0x84, 0xa5, 0x92, 0x4d, 0x02, 0xc6, 0x45, 0xa0, 0xaf, 0x17,
  129846. 0xee, 0x9d, 0x76, 0x82, 0xb9, 0xae, 0xc2, 0x95, 0x20, 0x91, 0x5e, 0x53,
  129847. 0xc8, 0x5e, 0x58, 0xc2, 0xd6, 0xed, 0x68, 0x01,
  129848. };
  129849. static const unsigned char kat3515_nonce[] = {
  129850. 0xce, 0x8c, 0x81, 0x01, 0x47, 0xc5, 0x64, 0x99, 0x91, 0xed, 0x10, 0x1b,
  129851. 0x7a, 0x93, 0x69, 0x13,
  129852. };
  129853. static const unsigned char kat3515_persstr[] = {
  129854. 0xe3, 0x9b, 0xd7, 0xfb, 0x6a, 0xba, 0x16, 0x46, 0x2f, 0x49, 0x2f, 0x64,
  129855. 0x82, 0x4d, 0x4e, 0x94, 0xc5, 0xfc, 0x65, 0xe2, 0x88, 0x58, 0x09, 0xd4,
  129856. 0x0e, 0xe8, 0x05, 0x06, 0x22, 0xe8, 0x22, 0x34,
  129857. };
  129858. static const unsigned char kat3515_entropyinpr1[] = {
  129859. 0xd0, 0xe0, 0xfd, 0xa7, 0x49, 0x0a, 0x9c, 0x37, 0x97, 0x90, 0x39, 0x10,
  129860. 0x14, 0xa6, 0x41, 0x18, 0x95, 0x5a, 0x72, 0xe5, 0xac, 0x36, 0x3e, 0xef,
  129861. 0x06, 0xf3, 0x70, 0xfd, 0x61, 0x5b, 0x5c, 0x44,
  129862. };
  129863. static const unsigned char kat3515_addinpr1[] = {0};
  129864. static const unsigned char kat3515_entropyinpr2[] = {
  129865. 0x02, 0xdd, 0xef, 0xc9, 0x30, 0xfa, 0x83, 0x35, 0x67, 0xd2, 0x89, 0xaa,
  129866. 0x0d, 0x80, 0x9b, 0x17, 0x03, 0x62, 0x16, 0x05, 0xa2, 0x2b, 0x8d, 0xd9,
  129867. 0x40, 0x91, 0x1e, 0xd0, 0x84, 0xd3, 0xc2, 0xd8,
  129868. };
  129869. static const unsigned char kat3515_addinpr2[] = {0};
  129870. static const unsigned char kat3515_retbits[] = {
  129871. 0x47, 0xa6, 0x40, 0x20, 0xb8, 0x76, 0x54, 0x1d, 0xcd, 0x51, 0x1d, 0xbe,
  129872. 0xa2, 0x47, 0xb7, 0x93, 0xc8, 0x0c, 0x7e, 0x34, 0x7f, 0x4d, 0x13, 0x92,
  129873. 0xbb, 0x93, 0x15, 0x16, 0x46, 0x41, 0x59, 0xfc, 0x28, 0xc5, 0x0e, 0xa8,
  129874. 0xc9, 0x83, 0xae, 0xa0, 0xc3, 0x5d, 0x8e, 0x8b, 0xba, 0xee, 0xcc, 0x4e,
  129875. 0xe3, 0xea, 0x52, 0xff, 0x24, 0xef, 0x79, 0xdd, 0xa5, 0xfb, 0x50, 0xb4,
  129876. 0x84, 0xc7, 0x63, 0x75,
  129877. };
  129878. static const struct drbg_kat_pr_true kat3515_t = {
  129879. 4, kat3515_entropyin, kat3515_nonce, kat3515_persstr,
  129880. kat3515_entropyinpr1, kat3515_addinpr1, kat3515_entropyinpr2,
  129881. kat3515_addinpr2, kat3515_retbits
  129882. };
  129883. static const struct drbg_kat kat3515 = {
  129884. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3515_t
  129885. };
  129886. static const unsigned char kat3516_entropyin[] = {
  129887. 0x23, 0x2e, 0x95, 0xd1, 0xbb, 0xe4, 0x3f, 0xb9, 0x95, 0x42, 0x78, 0xff,
  129888. 0x69, 0x75, 0xca, 0x5b, 0x4a, 0x60, 0xb5, 0x5b, 0xb9, 0xeb, 0x62, 0xca,
  129889. 0xa7, 0x18, 0xf8, 0x65, 0xd6, 0xf2, 0x85, 0x44,
  129890. };
  129891. static const unsigned char kat3516_nonce[] = {
  129892. 0xf4, 0xe1, 0x9d, 0x72, 0x2f, 0x27, 0x01, 0xc0, 0x48, 0x6e, 0x5b, 0xa2,
  129893. 0x0a, 0x28, 0xf9, 0x0a,
  129894. };
  129895. static const unsigned char kat3516_persstr[] = {
  129896. 0x4d, 0xf1, 0xf9, 0xf9, 0xcd, 0xb8, 0x8b, 0x10, 0x2b, 0x47, 0xb3, 0xe7,
  129897. 0x26, 0x5a, 0xd3, 0xc4, 0x05, 0x97, 0x78, 0xd9, 0x69, 0xf4, 0xe8, 0xf7,
  129898. 0x56, 0x00, 0x05, 0x50, 0x2a, 0xeb, 0xa3, 0xcd,
  129899. };
  129900. static const unsigned char kat3516_entropyinpr1[] = {
  129901. 0x5e, 0x71, 0x22, 0xec, 0xb8, 0x40, 0x65, 0x39, 0x85, 0x3e, 0x8f, 0x1d,
  129902. 0x10, 0x48, 0xc8, 0xef, 0x06, 0x8b, 0x0a, 0xeb, 0x67, 0x66, 0xdc, 0x24,
  129903. 0xf5, 0x2e, 0x66, 0x2f, 0x67, 0x87, 0xf9, 0x69,
  129904. };
  129905. static const unsigned char kat3516_addinpr1[] = {0};
  129906. static const unsigned char kat3516_entropyinpr2[] = {
  129907. 0xd4, 0x5e, 0x39, 0xf3, 0xaa, 0xf1, 0xe1, 0x41, 0x0d, 0xb0, 0x9f, 0xb1,
  129908. 0xc4, 0x56, 0xab, 0x19, 0xb2, 0x59, 0xa9, 0x6b, 0x6e, 0x71, 0x70, 0x25,
  129909. 0xad, 0x33, 0x89, 0x7a, 0x50, 0xd3, 0xa0, 0x18,
  129910. };
  129911. static const unsigned char kat3516_addinpr2[] = {0};
  129912. static const unsigned char kat3516_retbits[] = {
  129913. 0x96, 0xa1, 0xb8, 0x22, 0xe4, 0x91, 0xec, 0xb3, 0x1f, 0xc3, 0xec, 0x6b,
  129914. 0x5b, 0xa4, 0x05, 0x4d, 0x5b, 0x86, 0xed, 0x11, 0xcb, 0xf2, 0x69, 0xe9,
  129915. 0x5b, 0xe1, 0xf3, 0x03, 0xd7, 0x17, 0x6f, 0xc7, 0x84, 0x38, 0xee, 0x55,
  129916. 0x0d, 0xd2, 0x88, 0x82, 0xb5, 0x9c, 0x8b, 0x6b, 0x84, 0x58, 0x5a, 0x7a,
  129917. 0xf0, 0x3f, 0x2a, 0x26, 0x7c, 0xf9, 0x39, 0x85, 0x43, 0x44, 0xf3, 0x99,
  129918. 0xd7, 0xad, 0xe5, 0xc8,
  129919. };
  129920. static const struct drbg_kat_pr_true kat3516_t = {
  129921. 5, kat3516_entropyin, kat3516_nonce, kat3516_persstr,
  129922. kat3516_entropyinpr1, kat3516_addinpr1, kat3516_entropyinpr2,
  129923. kat3516_addinpr2, kat3516_retbits
  129924. };
  129925. static const struct drbg_kat kat3516 = {
  129926. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3516_t
  129927. };
  129928. static const unsigned char kat3517_entropyin[] = {
  129929. 0x4e, 0xd5, 0x83, 0x1a, 0x39, 0x45, 0x2c, 0x83, 0xbd, 0xd4, 0x2f, 0x14,
  129930. 0x22, 0xc3, 0x32, 0x37, 0x9d, 0x28, 0xc9, 0xa7, 0xe5, 0xe6, 0x79, 0x0b,
  129931. 0xaa, 0xf9, 0xd3, 0xcc, 0xb9, 0xc5, 0xed, 0x38,
  129932. };
  129933. static const unsigned char kat3517_nonce[] = {
  129934. 0x46, 0x95, 0x53, 0x20, 0x4e, 0xf5, 0x0d, 0x9a, 0x5e, 0x69, 0xa3, 0xd3,
  129935. 0x8c, 0x63, 0x36, 0xb9,
  129936. };
  129937. static const unsigned char kat3517_persstr[] = {
  129938. 0x4d, 0xac, 0x02, 0x90, 0x31, 0x2b, 0x5c, 0x66, 0x14, 0x71, 0xbe, 0xa5,
  129939. 0x92, 0x21, 0x95, 0xe4, 0x2e, 0xed, 0x51, 0x20, 0x05, 0x00, 0x8b, 0xc2,
  129940. 0x0b, 0x59, 0x1b, 0xcc, 0xcf, 0xc2, 0xa7, 0xd3,
  129941. };
  129942. static const unsigned char kat3517_entropyinpr1[] = {
  129943. 0x0c, 0x37, 0xbd, 0x3d, 0xdd, 0x5c, 0x95, 0x93, 0xc1, 0x61, 0xd7, 0x22,
  129944. 0x78, 0x57, 0x7a, 0x9d, 0xe6, 0x00, 0x08, 0x65, 0x43, 0x26, 0x1c, 0x0d,
  129945. 0xc4, 0x8c, 0xed, 0x09, 0x50, 0x1a, 0xa2, 0x4d,
  129946. };
  129947. static const unsigned char kat3517_addinpr1[] = {0};
  129948. static const unsigned char kat3517_entropyinpr2[] = {
  129949. 0xbf, 0x32, 0xfe, 0xcf, 0x20, 0x55, 0xc7, 0x6c, 0xbc, 0x48, 0xae, 0x92,
  129950. 0x62, 0xd5, 0x66, 0xdf, 0xa7, 0x6d, 0xb4, 0x8f, 0xa2, 0x52, 0x8d, 0x36,
  129951. 0x70, 0x69, 0x51, 0x7f, 0x16, 0x8d, 0x7d, 0x19,
  129952. };
  129953. static const unsigned char kat3517_addinpr2[] = {0};
  129954. static const unsigned char kat3517_retbits[] = {
  129955. 0x5e, 0xb6, 0xd4, 0x16, 0x1a, 0x0c, 0x1e, 0x24, 0x07, 0xcf, 0x35, 0x83,
  129956. 0x54, 0x3c, 0x43, 0x55, 0xde, 0xa4, 0x97, 0x0c, 0x9f, 0x46, 0xdb, 0x73,
  129957. 0xea, 0x33, 0xa9, 0xe1, 0x71, 0xc2, 0xfa, 0x25, 0x6e, 0x71, 0xb5, 0xb3,
  129958. 0x35, 0xf5, 0x31, 0x19, 0x34, 0x05, 0x08, 0x66, 0xe0, 0xf3, 0x69, 0xe5,
  129959. 0x50, 0xcd, 0x6b, 0xaa, 0x9c, 0xdd, 0x50, 0x98, 0xe7, 0xf2, 0x0f, 0x64,
  129960. 0x28, 0x0a, 0x6e, 0x6f,
  129961. };
  129962. static const struct drbg_kat_pr_true kat3517_t = {
  129963. 6, kat3517_entropyin, kat3517_nonce, kat3517_persstr,
  129964. kat3517_entropyinpr1, kat3517_addinpr1, kat3517_entropyinpr2,
  129965. kat3517_addinpr2, kat3517_retbits
  129966. };
  129967. static const struct drbg_kat kat3517 = {
  129968. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3517_t
  129969. };
  129970. static const unsigned char kat3518_entropyin[] = {
  129971. 0xec, 0x1b, 0x05, 0x5e, 0x2d, 0xbf, 0xfb, 0xf3, 0x1c, 0x5d, 0xc5, 0x84,
  129972. 0x27, 0x14, 0xc5, 0x5f, 0x9e, 0x9a, 0x3d, 0xf7, 0xdc, 0x00, 0x75, 0x31,
  129973. 0x42, 0x80, 0x64, 0x5c, 0x64, 0x0a, 0xd3, 0x6d,
  129974. };
  129975. static const unsigned char kat3518_nonce[] = {
  129976. 0x28, 0x07, 0x86, 0xab, 0xf5, 0x07, 0xf6, 0xd8, 0x8c, 0x16, 0xce, 0xa8,
  129977. 0xbb, 0xc2, 0x91, 0x07,
  129978. };
  129979. static const unsigned char kat3518_persstr[] = {
  129980. 0xda, 0x4a, 0xda, 0xbe, 0x6c, 0x8d, 0x49, 0x52, 0xfa, 0x2a, 0x79, 0xa6,
  129981. 0x63, 0xb6, 0x4a, 0x1f, 0xdb, 0x45, 0x0c, 0x1d, 0xd5, 0xdd, 0x10, 0x37,
  129982. 0x11, 0xcf, 0x78, 0xe8, 0x59, 0x26, 0xfe, 0x5b,
  129983. };
  129984. static const unsigned char kat3518_entropyinpr1[] = {
  129985. 0xe8, 0x8a, 0xbc, 0x6b, 0x3a, 0x9c, 0x71, 0x38, 0x47, 0x11, 0x27, 0x74,
  129986. 0x48, 0x83, 0xed, 0x7a, 0xc1, 0x03, 0x81, 0x9a, 0x3a, 0x29, 0x74, 0xf0,
  129987. 0x96, 0x26, 0xf7, 0x19, 0xe8, 0xa4, 0x8a, 0x55,
  129988. };
  129989. static const unsigned char kat3518_addinpr1[] = {0};
  129990. static const unsigned char kat3518_entropyinpr2[] = {
  129991. 0x29, 0x7d, 0x96, 0xf0, 0x16, 0x3c, 0x56, 0xb9, 0xab, 0xa9, 0xf2, 0xc2,
  129992. 0x7f, 0xee, 0x9a, 0x91, 0x3e, 0x82, 0x35, 0x88, 0xb9, 0x69, 0xe0, 0x46,
  129993. 0x34, 0x28, 0xee, 0x74, 0xf8, 0xad, 0x64, 0xaf,
  129994. };
  129995. static const unsigned char kat3518_addinpr2[] = {0};
  129996. static const unsigned char kat3518_retbits[] = {
  129997. 0x9a, 0xf8, 0x9d, 0x5f, 0xa2, 0x42, 0xc3, 0xed, 0x00, 0x97, 0xf4, 0xe2,
  129998. 0x5a, 0x47, 0x85, 0x50, 0xb7, 0x8e, 0xca, 0x0f, 0xbc, 0x03, 0x31, 0x31,
  129999. 0x1c, 0x94, 0x72, 0xba, 0x20, 0x44, 0xd7, 0x40, 0x1b, 0x35, 0x20, 0xfa,
  130000. 0x7a, 0xf8, 0xe9, 0x6e, 0x1d, 0x80, 0x21, 0xc3, 0xdb, 0xd6, 0x08, 0xc1,
  130001. 0x41, 0x24, 0xbe, 0xbc, 0x59, 0xf5, 0xc7, 0x69, 0x6c, 0x92, 0x11, 0x7a,
  130002. 0x5e, 0x3c, 0xf5, 0x43,
  130003. };
  130004. static const struct drbg_kat_pr_true kat3518_t = {
  130005. 7, kat3518_entropyin, kat3518_nonce, kat3518_persstr,
  130006. kat3518_entropyinpr1, kat3518_addinpr1, kat3518_entropyinpr2,
  130007. kat3518_addinpr2, kat3518_retbits
  130008. };
  130009. static const struct drbg_kat kat3518 = {
  130010. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3518_t
  130011. };
  130012. static const unsigned char kat3519_entropyin[] = {
  130013. 0x7f, 0xbb, 0xdd, 0x4e, 0xbb, 0x2c, 0xe9, 0x6b, 0x76, 0x30, 0xcd, 0x74,
  130014. 0x5c, 0x8c, 0x34, 0x0e, 0x24, 0x43, 0x1d, 0xe1, 0x21, 0x5d, 0xdd, 0xa4,
  130015. 0x40, 0xa9, 0xa9, 0x33, 0x58, 0x71, 0x9b, 0xf0,
  130016. };
  130017. static const unsigned char kat3519_nonce[] = {
  130018. 0x85, 0x01, 0x0f, 0x8a, 0xe7, 0x16, 0xd4, 0x91, 0x8e, 0x62, 0x3d, 0x24,
  130019. 0x06, 0x22, 0x3f, 0x32,
  130020. };
  130021. static const unsigned char kat3519_persstr[] = {
  130022. 0xe8, 0xda, 0xa5, 0x25, 0xd5, 0x43, 0xfa, 0xbe, 0xde, 0x07, 0x29, 0x1d,
  130023. 0x51, 0x13, 0x2e, 0x03, 0xd4, 0x48, 0x8c, 0xae, 0xf1, 0xca, 0xfa, 0xe0,
  130024. 0x20, 0x01, 0x13, 0xdb, 0xf3, 0x5c, 0xb1, 0xd0,
  130025. };
  130026. static const unsigned char kat3519_entropyinpr1[] = {
  130027. 0x09, 0x15, 0x9b, 0x1e, 0xa2, 0x84, 0x98, 0xb0, 0x16, 0x08, 0x90, 0x2f,
  130028. 0x9e, 0x3e, 0xce, 0x53, 0x99, 0x7f, 0xa6, 0x02, 0x9f, 0x86, 0x14, 0x3e,
  130029. 0x88, 0xb8, 0xdd, 0x1b, 0x73, 0x8c, 0x8d, 0x8d,
  130030. };
  130031. static const unsigned char kat3519_addinpr1[] = {0};
  130032. static const unsigned char kat3519_entropyinpr2[] = {
  130033. 0x00, 0xcb, 0xa4, 0xae, 0xe9, 0xc7, 0x55, 0x09, 0xb8, 0x08, 0xd5, 0x07,
  130034. 0x6c, 0x03, 0x76, 0xc8, 0x89, 0x4f, 0xe1, 0x04, 0x18, 0x46, 0x16, 0x5b,
  130035. 0xec, 0x96, 0xbb, 0x0f, 0xb3, 0xe2, 0x4f, 0x08,
  130036. };
  130037. static const unsigned char kat3519_addinpr2[] = {0};
  130038. static const unsigned char kat3519_retbits[] = {
  130039. 0x48, 0xbc, 0xd6, 0x82, 0x31, 0xea, 0x05, 0x75, 0x29, 0x7b, 0x62, 0x55,
  130040. 0x8c, 0xc0, 0xc6, 0x38, 0x8a, 0x75, 0x70, 0x33, 0x4e, 0xc4, 0xe4, 0xe7,
  130041. 0xff, 0xe3, 0x28, 0x71, 0x45, 0x3a, 0x5f, 0x83, 0x9d, 0x2d, 0x81, 0x29,
  130042. 0xba, 0x47, 0x12, 0x1d, 0x9d, 0x5b, 0x27, 0x23, 0x52, 0xe6, 0x4a, 0xf8,
  130043. 0x50, 0x06, 0xed, 0x5d, 0x5b, 0xcc, 0x7b, 0xbb, 0x76, 0x9a, 0x11, 0x38,
  130044. 0x16, 0x45, 0x29, 0x65,
  130045. };
  130046. static const struct drbg_kat_pr_true kat3519_t = {
  130047. 8, kat3519_entropyin, kat3519_nonce, kat3519_persstr,
  130048. kat3519_entropyinpr1, kat3519_addinpr1, kat3519_entropyinpr2,
  130049. kat3519_addinpr2, kat3519_retbits
  130050. };
  130051. static const struct drbg_kat kat3519 = {
  130052. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3519_t
  130053. };
  130054. static const unsigned char kat3520_entropyin[] = {
  130055. 0x14, 0xb5, 0x51, 0xa3, 0xf0, 0x1e, 0x02, 0xbd, 0x50, 0xa8, 0xdd, 0x76,
  130056. 0x51, 0xc8, 0xe4, 0x33, 0xd0, 0x8e, 0x80, 0x9f, 0x2d, 0xed, 0x45, 0x93,
  130057. 0x0e, 0x40, 0x0f, 0x77, 0x6d, 0x8a, 0xd6, 0x3e,
  130058. };
  130059. static const unsigned char kat3520_nonce[] = {
  130060. 0x05, 0x9a, 0x6e, 0x92, 0xe2, 0x79, 0x01, 0x9a, 0xa8, 0x9d, 0xf8, 0xc5,
  130061. 0xb1, 0xca, 0x25, 0x81,
  130062. };
  130063. static const unsigned char kat3520_persstr[] = {
  130064. 0x12, 0x97, 0xdd, 0x3c, 0x0f, 0x75, 0x52, 0xcc, 0xaf, 0x32, 0x90, 0xe6,
  130065. 0x5c, 0xbd, 0xd2, 0x22, 0x29, 0xdf, 0x51, 0x85, 0x7e, 0xc8, 0x9b, 0x7b,
  130066. 0x94, 0xa1, 0x7a, 0x30, 0x57, 0xbb, 0x40, 0x3c,
  130067. };
  130068. static const unsigned char kat3520_entropyinpr1[] = {
  130069. 0x20, 0xbc, 0x2c, 0x16, 0x70, 0xff, 0xb3, 0x88, 0x45, 0xec, 0xc2, 0x30,
  130070. 0xed, 0x55, 0xdc, 0x19, 0x71, 0x8b, 0xae, 0x45, 0xc5, 0x36, 0xcb, 0x64,
  130071. 0x71, 0xea, 0xa5, 0xbd, 0xbd, 0xf9, 0x93, 0xd5,
  130072. };
  130073. static const unsigned char kat3520_addinpr1[] = {0};
  130074. static const unsigned char kat3520_entropyinpr2[] = {
  130075. 0xf3, 0xca, 0x78, 0xe6, 0xd6, 0x0f, 0x42, 0x1d, 0x1c, 0x88, 0xdd, 0x28,
  130076. 0x4d, 0xe5, 0x76, 0x3c, 0xa8, 0x49, 0x1a, 0xa5, 0x72, 0x38, 0xbf, 0x90,
  130077. 0xd6, 0x43, 0xfc, 0x3b, 0x43, 0x98, 0x1c, 0x7f,
  130078. };
  130079. static const unsigned char kat3520_addinpr2[] = {0};
  130080. static const unsigned char kat3520_retbits[] = {
  130081. 0x85, 0xc3, 0x64, 0x41, 0xb2, 0x82, 0xeb, 0x20, 0xa2, 0x55, 0x10, 0x2a,
  130082. 0xe1, 0xfa, 0x19, 0x75, 0xfc, 0xb6, 0x3b, 0x4c, 0x78, 0x1b, 0x5e, 0x1e,
  130083. 0x75, 0xb6, 0x80, 0x08, 0x62, 0xee, 0xdb, 0xa1, 0x55, 0x5e, 0xab, 0x73,
  130084. 0xfd, 0x8a, 0xc7, 0xf7, 0x01, 0xb0, 0xfd, 0xbd, 0xf4, 0x7d, 0x5c, 0x79,
  130085. 0xed, 0xe5, 0xf0, 0x8e, 0x7a, 0x4a, 0x9f, 0x93, 0x61, 0x01, 0xfa, 0xa1,
  130086. 0x14, 0x6b, 0x6e, 0xa7,
  130087. };
  130088. static const struct drbg_kat_pr_true kat3520_t = {
  130089. 9, kat3520_entropyin, kat3520_nonce, kat3520_persstr,
  130090. kat3520_entropyinpr1, kat3520_addinpr1, kat3520_entropyinpr2,
  130091. kat3520_addinpr2, kat3520_retbits
  130092. };
  130093. static const struct drbg_kat kat3520 = {
  130094. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3520_t
  130095. };
  130096. static const unsigned char kat3521_entropyin[] = {
  130097. 0xa6, 0xae, 0x35, 0x3f, 0x27, 0x6c, 0x88, 0x8c, 0x86, 0x88, 0x06, 0x29,
  130098. 0x8c, 0x64, 0x50, 0x26, 0x8f, 0x07, 0x9f, 0xdd, 0xc5, 0x9a, 0x88, 0xae,
  130099. 0x0b, 0x00, 0xc3, 0x91, 0x3e, 0x1a, 0x48, 0x78,
  130100. };
  130101. static const unsigned char kat3521_nonce[] = {
  130102. 0x2d, 0xc0, 0xf6, 0x3e, 0x0f, 0x36, 0x2e, 0xe6, 0xa6, 0x09, 0x80, 0xa8,
  130103. 0x74, 0x82, 0x17, 0x26,
  130104. };
  130105. static const unsigned char kat3521_persstr[] = {
  130106. 0x25, 0x36, 0x75, 0x9f, 0x11, 0xb7, 0x32, 0xba, 0xef, 0x65, 0x40, 0xed,
  130107. 0x9f, 0xd9, 0xe7, 0x48, 0x5d, 0x36, 0xfe, 0x76, 0x50, 0xf8, 0x38, 0x9f,
  130108. 0x35, 0x59, 0x5b, 0x02, 0x91, 0x56, 0x6b, 0x0c,
  130109. };
  130110. static const unsigned char kat3521_entropyinpr1[] = {
  130111. 0xfc, 0xda, 0xbc, 0x02, 0xca, 0x6e, 0xbc, 0x6a, 0x85, 0x70, 0x91, 0x77,
  130112. 0x59, 0x40, 0x3d, 0x81, 0xe0, 0xba, 0xad, 0x4d, 0x14, 0xe1, 0x6b, 0xde,
  130113. 0x35, 0x34, 0x76, 0xaa, 0xab, 0x89, 0x3e, 0x47,
  130114. };
  130115. static const unsigned char kat3521_addinpr1[] = {0};
  130116. static const unsigned char kat3521_entropyinpr2[] = {
  130117. 0x56, 0x9b, 0x85, 0xa9, 0x4d, 0x0e, 0xae, 0x8b, 0xba, 0x75, 0xa6, 0x0c,
  130118. 0xeb, 0xc0, 0x0b, 0xe4, 0x69, 0x84, 0x31, 0x44, 0xb1, 0x46, 0x56, 0xa9,
  130119. 0x78, 0x30, 0x8f, 0x72, 0x5f, 0x77, 0x86, 0xeb,
  130120. };
  130121. static const unsigned char kat3521_addinpr2[] = {0};
  130122. static const unsigned char kat3521_retbits[] = {
  130123. 0x70, 0xe9, 0x9d, 0xd2, 0x46, 0x0c, 0x5a, 0xff, 0x65, 0x89, 0x08, 0x77,
  130124. 0xcf, 0xba, 0x81, 0x27, 0xad, 0xbb, 0x85, 0xf9, 0xbd, 0xa4, 0x3a, 0xd0,
  130125. 0x60, 0x3f, 0xa3, 0x23, 0xb1, 0xf2, 0xdb, 0x99, 0x2c, 0x02, 0x05, 0x7c,
  130126. 0x10, 0x1e, 0x08, 0x96, 0x54, 0xac, 0xb2, 0xa7, 0xc7, 0x1c, 0xba, 0xba,
  130127. 0x27, 0x17, 0xb5, 0x9a, 0x72, 0x5f, 0x13, 0x3d, 0xd7, 0x78, 0x52, 0x59,
  130128. 0xb5, 0xa1, 0x5a, 0x00,
  130129. };
  130130. static const struct drbg_kat_pr_true kat3521_t = {
  130131. 10, kat3521_entropyin, kat3521_nonce, kat3521_persstr,
  130132. kat3521_entropyinpr1, kat3521_addinpr1, kat3521_entropyinpr2,
  130133. kat3521_addinpr2, kat3521_retbits
  130134. };
  130135. static const struct drbg_kat kat3521 = {
  130136. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3521_t
  130137. };
  130138. static const unsigned char kat3522_entropyin[] = {
  130139. 0xc5, 0xa1, 0x20, 0x9b, 0xd7, 0xb7, 0xd3, 0x7c, 0xae, 0x67, 0x3d, 0xca,
  130140. 0xfc, 0xcf, 0x23, 0xe8, 0x43, 0xe5, 0xcf, 0x2a, 0x96, 0xd9, 0x04, 0x61,
  130141. 0x33, 0x94, 0xe8, 0x7b, 0xaf, 0xfb, 0x0b, 0x8f,
  130142. };
  130143. static const unsigned char kat3522_nonce[] = {
  130144. 0x72, 0x81, 0xe2, 0x8b, 0xce, 0x17, 0x9c, 0x86, 0x2a, 0xa6, 0x9b, 0xdb,
  130145. 0x1f, 0xb9, 0x50, 0xf9,
  130146. };
  130147. static const unsigned char kat3522_persstr[] = {
  130148. 0x4f, 0x3f, 0x3e, 0x6e, 0x83, 0x8d, 0x17, 0x63, 0x85, 0xf6, 0x8e, 0xf9,
  130149. 0x9c, 0xff, 0x0a, 0xbb, 0xc1, 0x4d, 0xe8, 0x0a, 0x88, 0xb7, 0x0c, 0x63,
  130150. 0xc1, 0x69, 0x34, 0x36, 0x3b, 0x80, 0x1b, 0x32,
  130151. };
  130152. static const unsigned char kat3522_entropyinpr1[] = {
  130153. 0x8c, 0x77, 0xe4, 0x4e, 0x06, 0xb3, 0xc4, 0xad, 0xea, 0x9d, 0x03, 0x5b,
  130154. 0x19, 0x80, 0xe1, 0x58, 0x9c, 0xbf, 0xe7, 0x20, 0x74, 0x7a, 0x6d, 0x6d,
  130155. 0x89, 0x61, 0x68, 0x71, 0x26, 0x16, 0x63, 0xf9,
  130156. };
  130157. static const unsigned char kat3522_addinpr1[] = {0};
  130158. static const unsigned char kat3522_entropyinpr2[] = {
  130159. 0xc5, 0xfa, 0x21, 0x4f, 0x6e, 0x5b, 0x06, 0xd9, 0xb5, 0x33, 0x1f, 0x82,
  130160. 0xed, 0x35, 0xb4, 0x9e, 0x43, 0x01, 0xd3, 0x86, 0x4f, 0xd9, 0x0e, 0xf7,
  130161. 0x09, 0x72, 0xa3, 0xe3, 0x0e, 0xc0, 0x3b, 0x3b,
  130162. };
  130163. static const unsigned char kat3522_addinpr2[] = {0};
  130164. static const unsigned char kat3522_retbits[] = {
  130165. 0x9c, 0xf5, 0x08, 0xc8, 0x69, 0x8b, 0xa8, 0x6e, 0x69, 0xa1, 0xa9, 0x9f,
  130166. 0xe2, 0x6c, 0xaf, 0xa7, 0xd0, 0x7d, 0xce, 0x59, 0x67, 0xf1, 0x1a, 0xd0,
  130167. 0xf0, 0xe6, 0x38, 0xa7, 0xaa, 0xb2, 0xfe, 0x12, 0x02, 0xc0, 0x59, 0x43,
  130168. 0x29, 0x67, 0x9b, 0xbc, 0xe8, 0xdf, 0xbd, 0x2d, 0x7a, 0xea, 0x1d, 0xa5,
  130169. 0xe8, 0x8b, 0xad, 0xad, 0x05, 0xa6, 0x9b, 0x0c, 0x12, 0x20, 0x36, 0xfa,
  130170. 0xe4, 0x4c, 0x80, 0xa6,
  130171. };
  130172. static const struct drbg_kat_pr_true kat3522_t = {
  130173. 11, kat3522_entropyin, kat3522_nonce, kat3522_persstr,
  130174. kat3522_entropyinpr1, kat3522_addinpr1, kat3522_entropyinpr2,
  130175. kat3522_addinpr2, kat3522_retbits
  130176. };
  130177. static const struct drbg_kat kat3522 = {
  130178. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3522_t
  130179. };
  130180. static const unsigned char kat3523_entropyin[] = {
  130181. 0x52, 0x73, 0xbb, 0x52, 0x34, 0xa1, 0xbc, 0x1a, 0x18, 0x3f, 0xe9, 0x7a,
  130182. 0xa0, 0xa0, 0x44, 0x14, 0xbb, 0x6e, 0x36, 0x6b, 0x68, 0x37, 0xb4, 0x4e,
  130183. 0xb0, 0x84, 0x7b, 0xd6, 0xa7, 0x73, 0x69, 0x6e,
  130184. };
  130185. static const unsigned char kat3523_nonce[] = {
  130186. 0x05, 0xb8, 0xad, 0x30, 0x96, 0x8f, 0xc2, 0x63, 0xdd, 0x73, 0x1c, 0x9d,
  130187. 0x6e, 0xca, 0xda, 0x33,
  130188. };
  130189. static const unsigned char kat3523_persstr[] = {
  130190. 0x61, 0x0c, 0x0f, 0x41, 0xd8, 0xee, 0xff, 0x00, 0x46, 0x75, 0x81, 0x09,
  130191. 0xb4, 0xe0, 0xc8, 0x91, 0xc5, 0x70, 0x2f, 0x43, 0xf9, 0x63, 0x92, 0x0e,
  130192. 0x48, 0xeb, 0x64, 0x1c, 0x76, 0x3c, 0xae, 0x80,
  130193. };
  130194. static const unsigned char kat3523_entropyinpr1[] = {
  130195. 0x69, 0xa6, 0x5f, 0x48, 0x07, 0x05, 0x08, 0x2d, 0x79, 0x14, 0x59, 0x1b,
  130196. 0xb6, 0x29, 0x13, 0x21, 0xa9, 0x4d, 0xd2, 0xf7, 0x5a, 0xdb, 0x82, 0x70,
  130197. 0x01, 0x95, 0x04, 0x41, 0xac, 0xc8, 0x43, 0x1f,
  130198. };
  130199. static const unsigned char kat3523_addinpr1[] = {0};
  130200. static const unsigned char kat3523_entropyinpr2[] = {
  130201. 0xc2, 0xef, 0x3c, 0xbe, 0xfe, 0x07, 0xf0, 0xf5, 0xcd, 0xb4, 0x7d, 0xf2,
  130202. 0x7e, 0x9e, 0xaf, 0x3c, 0xc5, 0xde, 0xb6, 0xe2, 0x3f, 0xe9, 0x3a, 0x47,
  130203. 0x80, 0x10, 0xda, 0xb1, 0xcd, 0xad, 0x9e, 0x74,
  130204. };
  130205. static const unsigned char kat3523_addinpr2[] = {0};
  130206. static const unsigned char kat3523_retbits[] = {
  130207. 0x9b, 0x88, 0x7c, 0xc9, 0xe2, 0x95, 0x2f, 0x6b, 0x79, 0x31, 0xe0, 0x0c,
  130208. 0xcd, 0x2f, 0xed, 0x1a, 0xf3, 0x03, 0x51, 0x83, 0x97, 0xd8, 0xd6, 0x6c,
  130209. 0x53, 0x8e, 0xde, 0x16, 0x63, 0xd0, 0x13, 0xcd, 0xf7, 0x35, 0x05, 0x4a,
  130210. 0xce, 0xf1, 0x92, 0x60, 0x74, 0xa8, 0x4e, 0xf6, 0x85, 0xb1, 0xb9, 0xd9,
  130211. 0x12, 0x62, 0x6e, 0xa4, 0x80, 0x13, 0x96, 0x6a, 0x12, 0x85, 0x1a, 0x4c,
  130212. 0x29, 0x3f, 0xe3, 0x4c,
  130213. };
  130214. static const struct drbg_kat_pr_true kat3523_t = {
  130215. 12, kat3523_entropyin, kat3523_nonce, kat3523_persstr,
  130216. kat3523_entropyinpr1, kat3523_addinpr1, kat3523_entropyinpr2,
  130217. kat3523_addinpr2, kat3523_retbits
  130218. };
  130219. static const struct drbg_kat kat3523 = {
  130220. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3523_t
  130221. };
  130222. static const unsigned char kat3524_entropyin[] = {
  130223. 0x51, 0x70, 0x55, 0x85, 0x0f, 0xb9, 0xdf, 0x06, 0xab, 0x58, 0xcb, 0xed,
  130224. 0xf0, 0x4a, 0x78, 0x79, 0xd7, 0xd5, 0xab, 0x14, 0xd4, 0xf7, 0xfc, 0x82,
  130225. 0x54, 0x6e, 0x12, 0xc1, 0x48, 0xc8, 0x81, 0x7e,
  130226. };
  130227. static const unsigned char kat3524_nonce[] = {
  130228. 0x6a, 0x05, 0xf5, 0x4d, 0x40, 0xcb, 0xa9, 0xec, 0xf1, 0x71, 0xdc, 0x09,
  130229. 0x38, 0x3f, 0x7a, 0x27,
  130230. };
  130231. static const unsigned char kat3524_persstr[] = {
  130232. 0x5e, 0xfe, 0xa8, 0x41, 0xb1, 0x3e, 0x14, 0x68, 0x9d, 0xde, 0x9a, 0x1a,
  130233. 0xf2, 0x3b, 0x12, 0xda, 0x5b, 0xb4, 0xbc, 0x06, 0x5c, 0xc7, 0x3b, 0x29,
  130234. 0x46, 0x5b, 0x55, 0x44, 0xa9, 0x8a, 0xb9, 0xf8,
  130235. };
  130236. static const unsigned char kat3524_entropyinpr1[] = {
  130237. 0x1a, 0x21, 0xff, 0x08, 0x22, 0x10, 0x3c, 0xbb, 0x5a, 0xee, 0x0b, 0x88,
  130238. 0xe5, 0x0c, 0x5a, 0xe1, 0x71, 0x30, 0xbd, 0x30, 0xb1, 0xde, 0xf7, 0x88,
  130239. 0x05, 0xa5, 0xa8, 0x1f, 0x63, 0x0a, 0x9c, 0x84,
  130240. };
  130241. static const unsigned char kat3524_addinpr1[] = {0};
  130242. static const unsigned char kat3524_entropyinpr2[] = {
  130243. 0x0e, 0x4d, 0x04, 0x33, 0xd0, 0x1f, 0x14, 0x83, 0x14, 0x2e, 0xe7, 0x9c,
  130244. 0x95, 0xaf, 0x20, 0x9a, 0xb9, 0xf0, 0xda, 0x4f, 0xa9, 0xc0, 0xe7, 0xbb,
  130245. 0xe1, 0x39, 0x24, 0x04, 0x81, 0x10, 0x41, 0x07,
  130246. };
  130247. static const unsigned char kat3524_addinpr2[] = {0};
  130248. static const unsigned char kat3524_retbits[] = {
  130249. 0x39, 0x59, 0x1c, 0x4a, 0x55, 0x19, 0x3a, 0x93, 0xc9, 0xe4, 0x53, 0xbb,
  130250. 0xf7, 0x81, 0x77, 0xf8, 0x0c, 0xfc, 0x38, 0x87, 0x28, 0x66, 0x88, 0x0d,
  130251. 0x34, 0x55, 0x57, 0x86, 0xbb, 0xf0, 0xb0, 0xae, 0x1f, 0x2b, 0xf2, 0xd2,
  130252. 0xb1, 0x71, 0x11, 0xc5, 0xa3, 0xe3, 0x91, 0x3b, 0xb5, 0x09, 0x54, 0x79,
  130253. 0x75, 0x2e, 0x6f, 0x42, 0xe9, 0x40, 0xd7, 0x74, 0x16, 0x12, 0x36, 0x0f,
  130254. 0xb2, 0x3e, 0xf6, 0xc9,
  130255. };
  130256. static const struct drbg_kat_pr_true kat3524_t = {
  130257. 13, kat3524_entropyin, kat3524_nonce, kat3524_persstr,
  130258. kat3524_entropyinpr1, kat3524_addinpr1, kat3524_entropyinpr2,
  130259. kat3524_addinpr2, kat3524_retbits
  130260. };
  130261. static const struct drbg_kat kat3524 = {
  130262. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3524_t
  130263. };
  130264. static const unsigned char kat3525_entropyin[] = {
  130265. 0x7f, 0xd0, 0xaf, 0xbc, 0x5a, 0x9c, 0xe5, 0xcf, 0xed, 0xe0, 0xab, 0xed,
  130266. 0xbe, 0x61, 0x4f, 0x7a, 0xa2, 0x64, 0xf5, 0xee, 0x51, 0xdb, 0x3e, 0x7b,
  130267. 0x5c, 0x69, 0x3c, 0xbe, 0x00, 0x12, 0xba, 0x9a,
  130268. };
  130269. static const unsigned char kat3525_nonce[] = {
  130270. 0x6b, 0x43, 0x21, 0x2f, 0xf9, 0x4b, 0x8a, 0x3d, 0xa0, 0xb8, 0x2b, 0x5f,
  130271. 0x14, 0xbe, 0xb0, 0x11,
  130272. };
  130273. static const unsigned char kat3525_persstr[] = {
  130274. 0xfa, 0xa7, 0xdf, 0xb1, 0x13, 0x27, 0x75, 0xea, 0xfc, 0x85, 0xf9, 0x7c,
  130275. 0x4b, 0x4d, 0x05, 0x97, 0x25, 0x57, 0x8f, 0x26, 0x91, 0x55, 0x61, 0x7f,
  130276. 0xd9, 0xf0, 0xac, 0x38, 0x9d, 0x8e, 0x65, 0x47,
  130277. };
  130278. static const unsigned char kat3525_entropyinpr1[] = {
  130279. 0x1d, 0x2c, 0x0e, 0xd4, 0xc5, 0x7d, 0x77, 0x7d, 0x44, 0x87, 0x9b, 0xf3,
  130280. 0x36, 0xb8, 0x0e, 0xbb, 0xb8, 0x23, 0x15, 0x15, 0x57, 0xf9, 0x9c, 0x37,
  130281. 0x69, 0xdf, 0x39, 0x07, 0x90, 0x44, 0x5e, 0xef,
  130282. };
  130283. static const unsigned char kat3525_addinpr1[] = {0};
  130284. static const unsigned char kat3525_entropyinpr2[] = {
  130285. 0x7b, 0xb5, 0x11, 0x6d, 0xd7, 0x95, 0xfe, 0xf7, 0xc4, 0x52, 0x4f, 0x9a,
  130286. 0xc3, 0xb8, 0x21, 0xfa, 0xf0, 0x60, 0xc2, 0x09, 0x81, 0x8d, 0x17, 0xe3,
  130287. 0xc6, 0xcb, 0xdf, 0x7a, 0x3a, 0x41, 0xf1, 0xe9,
  130288. };
  130289. static const unsigned char kat3525_addinpr2[] = {0};
  130290. static const unsigned char kat3525_retbits[] = {
  130291. 0x4e, 0xb2, 0xa1, 0xbf, 0xd4, 0xfe, 0x74, 0x16, 0x80, 0x06, 0x23, 0xff,
  130292. 0xba, 0xe0, 0x2b, 0xfe, 0x30, 0xd8, 0x16, 0xc8, 0xa9, 0xb6, 0x47, 0xf6,
  130293. 0x09, 0x2c, 0x1a, 0xab, 0x99, 0xd8, 0x77, 0xc1, 0xe6, 0xc7, 0xa1, 0x16,
  130294. 0x54, 0x37, 0x05, 0xcc, 0x3f, 0x94, 0x16, 0x51, 0x83, 0x33, 0xd5, 0x8c,
  130295. 0x58, 0xcc, 0x72, 0x4c, 0xa1, 0x51, 0x03, 0x98, 0xbf, 0x82, 0x48, 0xd2,
  130296. 0x28, 0x54, 0x4a, 0x15,
  130297. };
  130298. static const struct drbg_kat_pr_true kat3525_t = {
  130299. 14, kat3525_entropyin, kat3525_nonce, kat3525_persstr,
  130300. kat3525_entropyinpr1, kat3525_addinpr1, kat3525_entropyinpr2,
  130301. kat3525_addinpr2, kat3525_retbits
  130302. };
  130303. static const struct drbg_kat kat3525 = {
  130304. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3525_t
  130305. };
  130306. static const unsigned char kat3526_entropyin[] = {
  130307. 0x1f, 0xe5, 0x86, 0x0d, 0x25, 0xc6, 0xfe, 0x83, 0x23, 0x1d, 0xe9, 0xb6,
  130308. 0x5e, 0xcb, 0x76, 0x43, 0x44, 0x4b, 0x97, 0x37, 0xd2, 0xba, 0x08, 0x35,
  130309. 0x9b, 0x50, 0x09, 0x1d, 0x6d, 0xd2, 0x80, 0x9b,
  130310. };
  130311. static const unsigned char kat3526_nonce[] = {
  130312. 0xf1, 0x90, 0xc0, 0x1d, 0x07, 0x72, 0xa7, 0x39, 0xe1, 0xb2, 0x49, 0xd8,
  130313. 0x5a, 0xca, 0xbe, 0xc9,
  130314. };
  130315. static const unsigned char kat3526_persstr[] = {
  130316. 0x0a, 0x71, 0x4c, 0x2c, 0x9c, 0x14, 0x4b, 0xed, 0xac, 0xb5, 0x9b, 0x10,
  130317. 0x59, 0xbc, 0x45, 0x83, 0xcc, 0x2d, 0x92, 0x33, 0x1e, 0xca, 0xbf, 0x14,
  130318. 0x6d, 0x48, 0x96, 0xe9, 0x6d, 0x83, 0x0e, 0xa8,
  130319. };
  130320. static const unsigned char kat3526_entropyinpr1[] = {
  130321. 0xbd, 0xd1, 0xba, 0xca, 0xec, 0x39, 0xe1, 0x92, 0x31, 0x07, 0x44, 0xeb,
  130322. 0x25, 0x4a, 0x3f, 0x05, 0xe6, 0x1b, 0x2a, 0xd4, 0x19, 0x61, 0x1a, 0x43,
  130323. 0x14, 0x77, 0x44, 0xa4, 0x44, 0xf1, 0x54, 0xd6,
  130324. };
  130325. static const unsigned char kat3526_addinpr1[] = {
  130326. 0x98, 0x95, 0x8f, 0x55, 0x7c, 0xb2, 0x43, 0x51, 0xc3, 0xce, 0xa0, 0x27,
  130327. 0x80, 0x18, 0xf9, 0xdd, 0xe6, 0x18, 0x40, 0xf5, 0x1f, 0x36, 0xef, 0x64,
  130328. 0xd8, 0x64, 0x14, 0xa2, 0x73, 0x01, 0xef, 0x65,
  130329. };
  130330. static const unsigned char kat3526_entropyinpr2[] = {
  130331. 0x48, 0x0d, 0x2d, 0xd9, 0x38, 0x9b, 0xaf, 0x09, 0x75, 0x5c, 0x78, 0xd5,
  130332. 0x63, 0x25, 0x0e, 0x92, 0x24, 0x8f, 0x0f, 0x5c, 0xc5, 0x06, 0x7a, 0xe8,
  130333. 0x20, 0x78, 0x93, 0x05, 0xc0, 0xa4, 0xd6, 0x26,
  130334. };
  130335. static const unsigned char kat3526_addinpr2[] = {
  130336. 0x55, 0x15, 0x5f, 0x75, 0x2c, 0xb5, 0xf5, 0x3b, 0x49, 0x1f, 0xd8, 0xab,
  130337. 0xda, 0xbe, 0xec, 0x22, 0xd5, 0xf3, 0x5b, 0x3a, 0xf4, 0x94, 0x84, 0x28,
  130338. 0x2f, 0xeb, 0xbd, 0x79, 0x4c, 0xb7, 0x12, 0x82,
  130339. };
  130340. static const unsigned char kat3526_retbits[] = {
  130341. 0x3d, 0xce, 0x54, 0xa9, 0x9d, 0x91, 0x96, 0xdf, 0x36, 0x29, 0xa2, 0x95,
  130342. 0x77, 0x20, 0xae, 0xa3, 0x94, 0xe1, 0x57, 0x3c, 0x2a, 0x41, 0xf9, 0xa6,
  130343. 0x33, 0x25, 0xca, 0x57, 0x30, 0x3e, 0xd0, 0xf4, 0xa3, 0x4b, 0x39, 0xbc,
  130344. 0xb5, 0x53, 0x74, 0x98, 0xb7, 0x1f, 0xdd, 0x13, 0x8e, 0x0f, 0x83, 0x03,
  130345. 0xe5, 0x4f, 0x8e, 0xd4, 0x12, 0xd8, 0x2c, 0x64, 0x75, 0x4d, 0x27, 0x8a,
  130346. 0x8b, 0x68, 0xbc, 0xd1,
  130347. };
  130348. static const struct drbg_kat_pr_true kat3526_t = {
  130349. 0, kat3526_entropyin, kat3526_nonce, kat3526_persstr,
  130350. kat3526_entropyinpr1, kat3526_addinpr1, kat3526_entropyinpr2,
  130351. kat3526_addinpr2, kat3526_retbits
  130352. };
  130353. static const struct drbg_kat kat3526 = {
  130354. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3526_t
  130355. };
  130356. static const unsigned char kat3527_entropyin[] = {
  130357. 0xb9, 0xdf, 0xc4, 0xd8, 0x92, 0x04, 0x95, 0xa9, 0x82, 0xb5, 0xd3, 0x69,
  130358. 0xb9, 0xa7, 0x06, 0x4d, 0x4a, 0x07, 0x2c, 0x4f, 0x33, 0x6a, 0x94, 0x2f,
  130359. 0xbd, 0x28, 0x94, 0x1a, 0xed, 0xe3, 0x48, 0x4f,
  130360. };
  130361. static const unsigned char kat3527_nonce[] = {
  130362. 0x5a, 0x6c, 0xd9, 0x5e, 0x00, 0xbd, 0x4c, 0xf6, 0x71, 0xc7, 0xe7, 0xaa,
  130363. 0xca, 0x97, 0xf5, 0x92,
  130364. };
  130365. static const unsigned char kat3527_persstr[] = {
  130366. 0x1d, 0x69, 0x9f, 0x24, 0xd8, 0x73, 0x84, 0x81, 0x57, 0x7e, 0xf4, 0x76,
  130367. 0x8b, 0xc0, 0x6d, 0xf8, 0xb7, 0x41, 0x9a, 0x7b, 0xfb, 0x02, 0xb9, 0xe4,
  130368. 0xb1, 0x81, 0xdb, 0xf4, 0x92, 0x86, 0x05, 0x47,
  130369. };
  130370. static const unsigned char kat3527_entropyinpr1[] = {
  130371. 0x29, 0x24, 0x1b, 0x65, 0x2e, 0x34, 0x24, 0xac, 0x5b, 0xd1, 0x8f, 0x86,
  130372. 0xe1, 0xe1, 0xf8, 0x46, 0x2e, 0x4e, 0xf5, 0xa6, 0x72, 0xa1, 0xb2, 0x1e,
  130373. 0xbc, 0x6b, 0x24, 0x4e, 0x7e, 0x2e, 0x30, 0x45,
  130374. };
  130375. static const unsigned char kat3527_addinpr1[] = {
  130376. 0x92, 0x03, 0x1e, 0x29, 0x1b, 0x34, 0x52, 0x06, 0x24, 0x37, 0x4b, 0x24,
  130377. 0x56, 0x5f, 0xb9, 0x64, 0x3f, 0x26, 0xa7, 0x8c, 0xf8, 0x5e, 0x8f, 0x89,
  130378. 0xa1, 0xa3, 0x74, 0xa0, 0x2f, 0x9a, 0x2c, 0x76,
  130379. };
  130380. static const unsigned char kat3527_entropyinpr2[] = {
  130381. 0x9f, 0x33, 0x66, 0xf9, 0x60, 0xd9, 0xc7, 0xcb, 0x2d, 0x05, 0x68, 0x3d,
  130382. 0x4b, 0x43, 0xfe, 0xcb, 0x44, 0xc2, 0x68, 0xbf, 0x87, 0xdd, 0x43, 0x6d,
  130383. 0x5a, 0x08, 0x82, 0xde, 0x90, 0x4f, 0xb2, 0x21,
  130384. };
  130385. static const unsigned char kat3527_addinpr2[] = {
  130386. 0x30, 0x33, 0xd7, 0xbb, 0x15, 0x43, 0x23, 0x3f, 0x3d, 0xc1, 0x69, 0xa1,
  130387. 0xcc, 0xbb, 0x3c, 0x47, 0xe2, 0x61, 0xe3, 0x03, 0x80, 0x30, 0x86, 0x19,
  130388. 0xc8, 0x4c, 0xd6, 0x0a, 0x13, 0xda, 0xdd, 0xf9,
  130389. };
  130390. static const unsigned char kat3527_retbits[] = {
  130391. 0x33, 0x31, 0x15, 0x0c, 0x62, 0x75, 0x85, 0xfc, 0x52, 0x71, 0x5a, 0xc7,
  130392. 0xff, 0x83, 0xce, 0xa2, 0x65, 0xed, 0x5a, 0xdb, 0xb1, 0xd3, 0x0b, 0xda,
  130393. 0x3f, 0x75, 0xfd, 0x39, 0x8c, 0x6f, 0x9a, 0x81, 0xf1, 0xe7, 0xc4, 0xea,
  130394. 0xe5, 0xd7, 0xc3, 0x62, 0x3d, 0xd1, 0xdc, 0x4a, 0x5b, 0x8a, 0xd4, 0xa4,
  130395. 0x21, 0xb3, 0xda, 0xa9, 0x78, 0x66, 0x6f, 0xff, 0x8b, 0xe2, 0xa0, 0xb6,
  130396. 0x43, 0xb0, 0x95, 0x60,
  130397. };
  130398. static const struct drbg_kat_pr_true kat3527_t = {
  130399. 1, kat3527_entropyin, kat3527_nonce, kat3527_persstr,
  130400. kat3527_entropyinpr1, kat3527_addinpr1, kat3527_entropyinpr2,
  130401. kat3527_addinpr2, kat3527_retbits
  130402. };
  130403. static const struct drbg_kat kat3527 = {
  130404. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3527_t
  130405. };
  130406. static const unsigned char kat3528_entropyin[] = {
  130407. 0xcd, 0xb3, 0xf0, 0x16, 0xb2, 0x24, 0x4b, 0x9e, 0x55, 0xb5, 0xf1, 0x19,
  130408. 0x19, 0x78, 0x44, 0x92, 0x39, 0xc1, 0x91, 0xa2, 0xa4, 0x5f, 0xe0, 0xd1,
  130409. 0x9f, 0x02, 0xe2, 0x92, 0x3c, 0x36, 0x12, 0xdd,
  130410. };
  130411. static const unsigned char kat3528_nonce[] = {
  130412. 0xdc, 0x1f, 0xd8, 0xb8, 0xd1, 0xce, 0x82, 0x0a, 0x4d, 0xc7, 0x45, 0xb9,
  130413. 0x9e, 0x65, 0x7f, 0x62,
  130414. };
  130415. static const unsigned char kat3528_persstr[] = {
  130416. 0xff, 0xa2, 0x60, 0x57, 0x7d, 0x92, 0xd0, 0xea, 0x96, 0x65, 0x33, 0x1c,
  130417. 0x3e, 0x18, 0x22, 0x7d, 0x5c, 0x9a, 0xea, 0x46, 0xa7, 0xc3, 0x6a, 0x76,
  130418. 0x2f, 0xe1, 0xc5, 0xa6, 0x6e, 0x73, 0xf8, 0x0b,
  130419. };
  130420. static const unsigned char kat3528_entropyinpr1[] = {
  130421. 0xf9, 0x1b, 0x41, 0x7c, 0x0d, 0x8f, 0xe4, 0x53, 0xb8, 0x3a, 0x9f, 0x34,
  130422. 0x6e, 0xab, 0x8c, 0x87, 0x99, 0xb0, 0x34, 0x44, 0xe0, 0xf3, 0xa4, 0xe5,
  130423. 0xdd, 0x5c, 0xc0, 0x86, 0x24, 0x6b, 0x0d, 0x45,
  130424. };
  130425. static const unsigned char kat3528_addinpr1[] = {
  130426. 0x87, 0xf4, 0xd8, 0x2b, 0x14, 0x1d, 0x38, 0x79, 0x7d, 0x52, 0x6b, 0xa9,
  130427. 0x1b, 0xd4, 0x48, 0x69, 0x49, 0xe4, 0xad, 0xad, 0xf4, 0x52, 0x74, 0xeb,
  130428. 0xb8, 0x05, 0xe1, 0x8c, 0xf8, 0xf9, 0xc0, 0x5f,
  130429. };
  130430. static const unsigned char kat3528_entropyinpr2[] = {
  130431. 0xf6, 0xcb, 0xb8, 0x52, 0x38, 0xb8, 0x62, 0x8c, 0x4a, 0x1d, 0x12, 0xc3,
  130432. 0x65, 0x64, 0x7e, 0x06, 0xad, 0x60, 0x07, 0x0e, 0xd2, 0x85, 0xed, 0x37,
  130433. 0xb3, 0xe3, 0x42, 0x2f, 0xfb, 0x96, 0xe8, 0x36,
  130434. };
  130435. static const unsigned char kat3528_addinpr2[] = {
  130436. 0x10, 0xee, 0xc6, 0x8e, 0xbb, 0xeb, 0x48, 0xbf, 0xa6, 0xb4, 0x71, 0x35,
  130437. 0x5d, 0x38, 0xae, 0x5d, 0x68, 0x61, 0xa6, 0xf6, 0xff, 0x36, 0x85, 0x48,
  130438. 0x66, 0xe8, 0xb7, 0x7b, 0x3b, 0xe0, 0x5f, 0x86,
  130439. };
  130440. static const unsigned char kat3528_retbits[] = {
  130441. 0x5b, 0x2c, 0x8e, 0x3b, 0xb4, 0x73, 0xd9, 0x4c, 0x67, 0x7d, 0x0b, 0xc3,
  130442. 0xb3, 0x74, 0x14, 0x5b, 0xc8, 0x79, 0xdd, 0x46, 0xb7, 0x59, 0x87, 0x8f,
  130443. 0x33, 0x65, 0x6c, 0xaf, 0xa8, 0x8d, 0xa7, 0xc9, 0x36, 0x86, 0x72, 0x5d,
  130444. 0x82, 0xf9, 0x87, 0xdd, 0xe6, 0x6d, 0x03, 0x5d, 0xd9, 0x61, 0xf5, 0x19,
  130445. 0x76, 0xcf, 0x62, 0xc7, 0x8e, 0x14, 0x51, 0x50, 0x81, 0xa1, 0xb0, 0x4c,
  130446. 0xc6, 0x11, 0x76, 0x02,
  130447. };
  130448. static const struct drbg_kat_pr_true kat3528_t = {
  130449. 2, kat3528_entropyin, kat3528_nonce, kat3528_persstr,
  130450. kat3528_entropyinpr1, kat3528_addinpr1, kat3528_entropyinpr2,
  130451. kat3528_addinpr2, kat3528_retbits
  130452. };
  130453. static const struct drbg_kat kat3528 = {
  130454. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3528_t
  130455. };
  130456. static const unsigned char kat3529_entropyin[] = {
  130457. 0xc9, 0x04, 0xac, 0x8b, 0x08, 0xba, 0x8f, 0x4c, 0xa1, 0xcb, 0x93, 0xc6,
  130458. 0x7f, 0xad, 0xf1, 0x76, 0x6f, 0xc1, 0x59, 0x79, 0x84, 0x7c, 0x3f, 0x45,
  130459. 0x3a, 0xf9, 0x8b, 0x55, 0xa4, 0xe2, 0xee, 0xf0,
  130460. };
  130461. static const unsigned char kat3529_nonce[] = {
  130462. 0x45, 0x7a, 0x6d, 0xed, 0xfb, 0xdb, 0x56, 0x74, 0x8b, 0x05, 0xa5, 0x21,
  130463. 0xa2, 0xc2, 0xa0, 0xe1,
  130464. };
  130465. static const unsigned char kat3529_persstr[] = {
  130466. 0x52, 0x4e, 0x44, 0x2e, 0xbb, 0x64, 0x67, 0xf8, 0x1d, 0xa6, 0xa4, 0xab,
  130467. 0x75, 0x9c, 0x30, 0xcd, 0xe5, 0x41, 0x23, 0x4f, 0xc6, 0x93, 0x35, 0xd6,
  130468. 0x14, 0x76, 0xa3, 0xbd, 0x77, 0xf8, 0x18, 0x77,
  130469. };
  130470. static const unsigned char kat3529_entropyinpr1[] = {
  130471. 0x3a, 0x22, 0xa1, 0xec, 0xc8, 0x8e, 0x1e, 0x62, 0x0f, 0xb8, 0x53, 0x8e,
  130472. 0xba, 0x77, 0xa3, 0x31, 0x53, 0xc6, 0xf5, 0xe4, 0x3b, 0xb7, 0x86, 0xea,
  130473. 0x17, 0x69, 0xbe, 0xb2, 0x5d, 0x7e, 0xdc, 0xc9,
  130474. };
  130475. static const unsigned char kat3529_addinpr1[] = {
  130476. 0x17, 0x9c, 0x68, 0xde, 0x66, 0x7a, 0xf9, 0x81, 0xe1, 0xa3, 0xa8, 0x79,
  130477. 0x75, 0xfa, 0x94, 0xf4, 0xe2, 0xc0, 0xf0, 0xbb, 0x87, 0x08, 0xb9, 0x3f,
  130478. 0x7a, 0x91, 0xe0, 0xbd, 0x6e, 0xcf, 0x8e, 0xf6,
  130479. };
  130480. static const unsigned char kat3529_entropyinpr2[] = {
  130481. 0x3e, 0x29, 0x58, 0x28, 0x04, 0x3b, 0x6c, 0xf7, 0xc2, 0xcd, 0xf3, 0xa7,
  130482. 0x63, 0xfd, 0x9d, 0xeb, 0x7d, 0x05, 0x52, 0xfd, 0x54, 0x94, 0x07, 0x4e,
  130483. 0x4f, 0x80, 0xfa, 0x52, 0x59, 0xa0, 0x7e, 0x3a,
  130484. };
  130485. static const unsigned char kat3529_addinpr2[] = {
  130486. 0x18, 0xac, 0xbd, 0xa0, 0x31, 0x0e, 0x14, 0x44, 0xd7, 0xee, 0xc6, 0x60,
  130487. 0x9a, 0x47, 0xf3, 0xf2, 0xe2, 0xfa, 0xcf, 0x41, 0x36, 0xf4, 0xee, 0x9b,
  130488. 0x60, 0x66, 0x6c, 0x17, 0xea, 0xba, 0xb2, 0x9b,
  130489. };
  130490. static const unsigned char kat3529_retbits[] = {
  130491. 0xbd, 0x6b, 0x64, 0x0b, 0x13, 0x8f, 0xa0, 0xc2, 0xea, 0x56, 0xd8, 0x1e,
  130492. 0x85, 0x44, 0x6b, 0x88, 0x70, 0x0e, 0xfa, 0x66, 0xe3, 0xed, 0x3b, 0x88,
  130493. 0x16, 0xe2, 0xe3, 0x1c, 0x9b, 0x49, 0xbf, 0xa6, 0x4b, 0xcd, 0x36, 0x2b,
  130494. 0x1a, 0xc7, 0xc8, 0x98, 0xf4, 0x45, 0xe9, 0xdd, 0xc8, 0xa3, 0xdb, 0x21,
  130495. 0x79, 0x4e, 0xc0, 0x77, 0xe7, 0xbd, 0xd8, 0xd9, 0x07, 0x91, 0xad, 0xb2,
  130496. 0xb5, 0xcf, 0x5a, 0x76,
  130497. };
  130498. static const struct drbg_kat_pr_true kat3529_t = {
  130499. 3, kat3529_entropyin, kat3529_nonce, kat3529_persstr,
  130500. kat3529_entropyinpr1, kat3529_addinpr1, kat3529_entropyinpr2,
  130501. kat3529_addinpr2, kat3529_retbits
  130502. };
  130503. static const struct drbg_kat kat3529 = {
  130504. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3529_t
  130505. };
  130506. static const unsigned char kat3530_entropyin[] = {
  130507. 0x74, 0x28, 0x06, 0x3c, 0xd1, 0xd8, 0x52, 0x1d, 0xd9, 0x8b, 0x9a, 0xe1,
  130508. 0xb1, 0xc7, 0xc7, 0x53, 0x3d, 0x79, 0xba, 0x07, 0x76, 0x0b, 0x37, 0x6c,
  130509. 0x59, 0xeb, 0x1d, 0x58, 0xfe, 0x05, 0xa6, 0xf9,
  130510. };
  130511. static const unsigned char kat3530_nonce[] = {
  130512. 0x79, 0xa9, 0x32, 0xf0, 0xb9, 0x57, 0x08, 0x47, 0x76, 0x07, 0x2d, 0xf8,
  130513. 0xe5, 0x2b, 0xfe, 0x8e,
  130514. };
  130515. static const unsigned char kat3530_persstr[] = {
  130516. 0x8d, 0xb7, 0x74, 0x0a, 0x7a, 0x30, 0x1a, 0xcc, 0xf6, 0xb9, 0x9b, 0xb9,
  130517. 0xc8, 0x7d, 0x07, 0xda, 0x99, 0x1c, 0xcf, 0x2c, 0x76, 0x27, 0xe9, 0xb7,
  130518. 0xad, 0x2d, 0x73, 0x1a, 0x90, 0x79, 0x06, 0x77,
  130519. };
  130520. static const unsigned char kat3530_entropyinpr1[] = {
  130521. 0x6d, 0x0d, 0x3c, 0x47, 0x82, 0x23, 0xab, 0xcf, 0x5d, 0x85, 0xaa, 0x06,
  130522. 0xc8, 0xfa, 0x97, 0xea, 0x2a, 0x97, 0xf0, 0x27, 0x16, 0x75, 0x3e, 0x23,
  130523. 0x59, 0xde, 0x9e, 0x2d, 0xe5, 0xf3, 0x8b, 0x79,
  130524. };
  130525. static const unsigned char kat3530_addinpr1[] = {
  130526. 0xd7, 0xf0, 0xca, 0xa7, 0x39, 0x78, 0x60, 0xc8, 0x6c, 0xd1, 0x4f, 0xdd,
  130527. 0x07, 0x6a, 0x6a, 0xca, 0x52, 0x09, 0x32, 0x67, 0x91, 0xe4, 0xf4, 0x7d,
  130528. 0x26, 0x60, 0x01, 0x16, 0x17, 0x40, 0x35, 0x0b,
  130529. };
  130530. static const unsigned char kat3530_entropyinpr2[] = {
  130531. 0x11, 0xfa, 0x1a, 0x95, 0x56, 0xeb, 0x56, 0x4e, 0x74, 0x4d, 0xc0, 0x5a,
  130532. 0xc4, 0x1c, 0x58, 0xb3, 0xd3, 0x51, 0xe0, 0x00, 0xc8, 0x8b, 0xdf, 0x53,
  130533. 0x71, 0x63, 0x75, 0x9a, 0x38, 0xfe, 0x68, 0xd8,
  130534. };
  130535. static const unsigned char kat3530_addinpr2[] = {
  130536. 0x8a, 0x76, 0xd7, 0xd3, 0x64, 0x4a, 0x97, 0x74, 0x17, 0x23, 0xa5, 0xe2,
  130537. 0x32, 0xd1, 0x45, 0x1f, 0xf7, 0x89, 0xb5, 0xeb, 0xf3, 0xd7, 0xec, 0x78,
  130538. 0x01, 0x3e, 0x8e, 0x1e, 0xf2, 0xb4, 0xb3, 0xab,
  130539. };
  130540. static const unsigned char kat3530_retbits[] = {
  130541. 0x03, 0x85, 0xd4, 0x47, 0x22, 0xce, 0x60, 0xd2, 0xac, 0x0b, 0x8f, 0x35,
  130542. 0xaf, 0xd9, 0x99, 0xef, 0xbf, 0x07, 0xc7, 0x36, 0xce, 0xc6, 0x5d, 0xe0,
  130543. 0x69, 0x30, 0x0b, 0xd6, 0x4a, 0xb0, 0xe2, 0xda, 0xf0, 0x74, 0x37, 0x4b,
  130544. 0x17, 0x1c, 0x36, 0x22, 0xa8, 0xb0, 0xb5, 0x54, 0x99, 0x3b, 0xcc, 0xa4,
  130545. 0xca, 0xa5, 0x78, 0xc3, 0x77, 0xbd, 0xf5, 0xdb, 0xf5, 0x10, 0xe3, 0xb4,
  130546. 0xf1, 0x4b, 0x6f, 0xdf,
  130547. };
  130548. static const struct drbg_kat_pr_true kat3530_t = {
  130549. 4, kat3530_entropyin, kat3530_nonce, kat3530_persstr,
  130550. kat3530_entropyinpr1, kat3530_addinpr1, kat3530_entropyinpr2,
  130551. kat3530_addinpr2, kat3530_retbits
  130552. };
  130553. static const struct drbg_kat kat3530 = {
  130554. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3530_t
  130555. };
  130556. static const unsigned char kat3531_entropyin[] = {
  130557. 0x84, 0x65, 0xf5, 0x2f, 0x8c, 0xf1, 0xc2, 0x80, 0xda, 0xf3, 0x48, 0x03,
  130558. 0xf5, 0xbe, 0xba, 0x60, 0x7d, 0xc1, 0x92, 0xb2, 0xcc, 0x99, 0xdb, 0x21,
  130559. 0x5d, 0x24, 0xe8, 0x54, 0x0d, 0x0e, 0xf7, 0x39,
  130560. };
  130561. static const unsigned char kat3531_nonce[] = {
  130562. 0xd6, 0xb8, 0x52, 0x1d, 0x98, 0x12, 0x35, 0xfd, 0x4e, 0xc8, 0x52, 0xb7,
  130563. 0x59, 0x08, 0x1c, 0x0d,
  130564. };
  130565. static const unsigned char kat3531_persstr[] = {
  130566. 0x8f, 0x14, 0x94, 0x04, 0xf4, 0xcf, 0x6b, 0x88, 0x93, 0x12, 0x68, 0x4f,
  130567. 0x41, 0x55, 0x46, 0x35, 0xcf, 0xb8, 0xfb, 0x43, 0x8f, 0xb0, 0x8e, 0x91,
  130568. 0x02, 0xcb, 0x68, 0x7c, 0x95, 0xe9, 0x1a, 0x0d,
  130569. };
  130570. static const unsigned char kat3531_entropyinpr1[] = {
  130571. 0x91, 0x8a, 0x30, 0x2d, 0x6e, 0x0f, 0xb1, 0xb1, 0xa8, 0x41, 0x4c, 0xea,
  130572. 0x43, 0x98, 0xb5, 0x6c, 0x92, 0xc1, 0x43, 0xe2, 0x12, 0x04, 0xd7, 0xa2,
  130573. 0x20, 0x87, 0xa2, 0xb0, 0x26, 0x61, 0x37, 0x62,
  130574. };
  130575. static const unsigned char kat3531_addinpr1[] = {
  130576. 0x00, 0xf2, 0x14, 0x97, 0x58, 0x66, 0x8a, 0x76, 0xcc, 0xc2, 0x61, 0x19,
  130577. 0x5b, 0xd6, 0x36, 0x52, 0x32, 0x61, 0x04, 0x7b, 0x85, 0xc4, 0xe9, 0xa6,
  130578. 0x49, 0xe6, 0xc3, 0xaa, 0x5e, 0x43, 0x86, 0x0f,
  130579. };
  130580. static const unsigned char kat3531_entropyinpr2[] = {
  130581. 0x78, 0xb2, 0x1f, 0x28, 0x54, 0x0b, 0x07, 0x06, 0x21, 0xcf, 0x13, 0x3c,
  130582. 0x2c, 0xe6, 0xc2, 0xa8, 0xb7, 0xe1, 0x17, 0x44, 0x01, 0x67, 0x05, 0xb3,
  130583. 0x97, 0x74, 0xb3, 0x2f, 0x25, 0x8e, 0xf3, 0xcd,
  130584. };
  130585. static const unsigned char kat3531_addinpr2[] = {
  130586. 0x21, 0xba, 0x9a, 0xba, 0xdb, 0x22, 0x94, 0x87, 0x99, 0x39, 0x9f, 0xec,
  130587. 0x93, 0x33, 0x9b, 0xed, 0xdc, 0x2f, 0x07, 0xc5, 0x76, 0xdb, 0xfc, 0xbd,
  130588. 0x07, 0x13, 0x47, 0x7f, 0xb6, 0x92, 0x74, 0x6e,
  130589. };
  130590. static const unsigned char kat3531_retbits[] = {
  130591. 0x89, 0xce, 0xfa, 0x96, 0x1f, 0x9c, 0x17, 0xeb, 0xdf, 0xa1, 0x41, 0xdf,
  130592. 0xd5, 0x42, 0x56, 0x94, 0xcc, 0xe1, 0xc3, 0xae, 0x1b, 0x4e, 0x34, 0xe8,
  130593. 0xb9, 0xdb, 0xe6, 0x25, 0xda, 0x89, 0x00, 0x41, 0xce, 0x00, 0x22, 0xce,
  130594. 0xa5, 0x5f, 0x6f, 0x1f, 0xb1, 0x3b, 0x35, 0x01, 0x39, 0x09, 0x5f, 0x08,
  130595. 0x96, 0x02, 0x99, 0x14, 0xa7, 0x97, 0x7e, 0x10, 0xe1, 0xa9, 0x88, 0x58,
  130596. 0x8c, 0xdb, 0x67, 0x51,
  130597. };
  130598. static const struct drbg_kat_pr_true kat3531_t = {
  130599. 5, kat3531_entropyin, kat3531_nonce, kat3531_persstr,
  130600. kat3531_entropyinpr1, kat3531_addinpr1, kat3531_entropyinpr2,
  130601. kat3531_addinpr2, kat3531_retbits
  130602. };
  130603. static const struct drbg_kat kat3531 = {
  130604. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3531_t
  130605. };
  130606. static const unsigned char kat3532_entropyin[] = {
  130607. 0xc2, 0x4a, 0x5a, 0xc7, 0xb9, 0x73, 0x11, 0x56, 0x18, 0xb3, 0x31, 0x98,
  130608. 0x00, 0xdd, 0x4e, 0x22, 0xdc, 0x53, 0x6f, 0x3c, 0xca, 0xb2, 0xca, 0x9a,
  130609. 0x2b, 0xb3, 0x2d, 0x9b, 0x17, 0x11, 0xd2, 0x61,
  130610. };
  130611. static const unsigned char kat3532_nonce[] = {
  130612. 0xfa, 0xcb, 0x57, 0xdb, 0xbe, 0xb7, 0x3f, 0x12, 0xe5, 0x67, 0xf9, 0xa8,
  130613. 0xa0, 0x66, 0x84, 0xb1,
  130614. };
  130615. static const unsigned char kat3532_persstr[] = {
  130616. 0xcf, 0x07, 0xba, 0x3d, 0xad, 0x1c, 0x2d, 0x02, 0x37, 0x98, 0x13, 0xa1,
  130617. 0x46, 0xe0, 0x88, 0xb2, 0x54, 0x04, 0x54, 0x5d, 0xfc, 0x7e, 0x4f, 0x7f,
  130618. 0xfc, 0x35, 0x8c, 0xa2, 0x67, 0xcd, 0x6c, 0x65,
  130619. };
  130620. static const unsigned char kat3532_entropyinpr1[] = {
  130621. 0x91, 0xcf, 0xbc, 0x7c, 0xe1, 0x0e, 0xc3, 0x93, 0xfb, 0x6a, 0x4e, 0xcd,
  130622. 0x49, 0x52, 0x41, 0x47, 0x51, 0x54, 0x41, 0x2c, 0x59, 0xba, 0x1d, 0x18,
  130623. 0x39, 0x42, 0x23, 0xa8, 0x2c, 0x4e, 0xfb, 0x63,
  130624. };
  130625. static const unsigned char kat3532_addinpr1[] = {
  130626. 0xa5, 0xe8, 0x86, 0xcf, 0x4a, 0x16, 0xc0, 0x33, 0xa7, 0x56, 0xcd, 0x01,
  130627. 0xc2, 0x24, 0xb6, 0x94, 0x85, 0xa6, 0x26, 0x19, 0x45, 0x49, 0x6b, 0xe4,
  130628. 0x91, 0x36, 0x48, 0xab, 0x00, 0xf3, 0xb3, 0x5c,
  130629. };
  130630. static const unsigned char kat3532_entropyinpr2[] = {
  130631. 0xfa, 0xf1, 0x4d, 0x6f, 0x6d, 0xdb, 0x1d, 0xd9, 0xd0, 0x4a, 0x8d, 0xeb,
  130632. 0xac, 0xbc, 0x61, 0xe0, 0x60, 0x5a, 0x80, 0x1d, 0x44, 0x11, 0x87, 0xc3,
  130633. 0xee, 0x95, 0x73, 0x34, 0x49, 0xaa, 0x1e, 0x93,
  130634. };
  130635. static const unsigned char kat3532_addinpr2[] = {
  130636. 0x12, 0x9c, 0xe3, 0xb5, 0xdf, 0x7b, 0x42, 0xa8, 0x10, 0x38, 0xe1, 0x2c,
  130637. 0x7a, 0x08, 0x18, 0x58, 0xe7, 0x84, 0x0b, 0xdd, 0x47, 0x2f, 0x10, 0x9f,
  130638. 0x16, 0x71, 0xc7, 0x9f, 0x6f, 0xf9, 0x8c, 0x2d,
  130639. };
  130640. static const unsigned char kat3532_retbits[] = {
  130641. 0xdd, 0x37, 0x29, 0xc1, 0xc6, 0x58, 0x26, 0xe6, 0x8d, 0x8f, 0x2b, 0x79,
  130642. 0x06, 0xb0, 0xf1, 0xa4, 0xc2, 0x12, 0x30, 0x43, 0x67, 0x24, 0x24, 0x63,
  130643. 0x91, 0x22, 0x3d, 0x3b, 0x61, 0xa5, 0x05, 0x00, 0x67, 0xee, 0xde, 0x65,
  130644. 0x79, 0x88, 0x55, 0xde, 0x8a, 0xa0, 0xdc, 0xa6, 0xcf, 0xb0, 0x49, 0xff,
  130645. 0xe8, 0x4a, 0x1f, 0xeb, 0xc7, 0xe9, 0xfe, 0x65, 0xff, 0x17, 0x2a, 0x1a,
  130646. 0x06, 0xdf, 0xe8, 0x72,
  130647. };
  130648. static const struct drbg_kat_pr_true kat3532_t = {
  130649. 6, kat3532_entropyin, kat3532_nonce, kat3532_persstr,
  130650. kat3532_entropyinpr1, kat3532_addinpr1, kat3532_entropyinpr2,
  130651. kat3532_addinpr2, kat3532_retbits
  130652. };
  130653. static const struct drbg_kat kat3532 = {
  130654. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3532_t
  130655. };
  130656. static const unsigned char kat3533_entropyin[] = {
  130657. 0x7e, 0x22, 0x68, 0x53, 0x9f, 0x62, 0x6c, 0x43, 0x1a, 0xab, 0x9a, 0x5f,
  130658. 0x12, 0xa1, 0xe6, 0x4e, 0x1b, 0xd8, 0x1c, 0x2e, 0x05, 0xe8, 0x4b, 0x8a,
  130659. 0x1d, 0x8f, 0x1a, 0xe6, 0x54, 0x52, 0x3f, 0x25,
  130660. };
  130661. static const unsigned char kat3533_nonce[] = {
  130662. 0x0f, 0x63, 0x99, 0xfe, 0x56, 0x02, 0xb8, 0x74, 0x73, 0xd8, 0xf9, 0xd4,
  130663. 0xd3, 0xac, 0x9b, 0x52,
  130664. };
  130665. static const unsigned char kat3533_persstr[] = {
  130666. 0xc8, 0x5a, 0xe1, 0x94, 0xe9, 0xaf, 0xaa, 0xdb, 0xaa, 0x7a, 0x1d, 0x2c,
  130667. 0xb1, 0x4e, 0xef, 0x49, 0xeb, 0x5a, 0x3f, 0x8a, 0x45, 0x23, 0x48, 0x96,
  130668. 0x45, 0x23, 0x01, 0x11, 0xbc, 0x01, 0x5e, 0xec,
  130669. };
  130670. static const unsigned char kat3533_entropyinpr1[] = {
  130671. 0x9e, 0x65, 0x80, 0x32, 0x91, 0x38, 0xc2, 0x5b, 0x9a, 0x65, 0x1f, 0x0f,
  130672. 0xfb, 0x99, 0x9d, 0x5c, 0xf0, 0x2f, 0xf3, 0xa3, 0x33, 0x34, 0x49, 0x24,
  130673. 0x27, 0xa2, 0xfc, 0x94, 0xba, 0x9f, 0x36, 0x13,
  130674. };
  130675. static const unsigned char kat3533_addinpr1[] = {
  130676. 0x1a, 0x7b, 0x50, 0x47, 0xc0, 0x56, 0x30, 0xc4, 0xff, 0x15, 0x05, 0x4e,
  130677. 0xf2, 0xe3, 0x69, 0x68, 0x08, 0xc1, 0xc6, 0xd1, 0x39, 0x3e, 0xec, 0x4e,
  130678. 0x85, 0xa2, 0xc0, 0x33, 0xf8, 0x24, 0x18, 0xe4,
  130679. };
  130680. static const unsigned char kat3533_entropyinpr2[] = {
  130681. 0x7f, 0x75, 0x69, 0x81, 0x34, 0xa0, 0xa2, 0xdc, 0xbf, 0xfc, 0x82, 0xd5,
  130682. 0x7c, 0xdf, 0x40, 0x3b, 0x01, 0x42, 0x0b, 0x5b, 0x7a, 0x59, 0xaf, 0xfd,
  130683. 0x67, 0xb7, 0x7b, 0x7b, 0x1a, 0xdf, 0xcc, 0x82,
  130684. };
  130685. static const unsigned char kat3533_addinpr2[] = {
  130686. 0x9f, 0x6f, 0x40, 0xc3, 0xe9, 0x35, 0x1c, 0xfc, 0x1c, 0x51, 0x72, 0xe4,
  130687. 0xf7, 0x13, 0xca, 0x96, 0xb3, 0xc1, 0x84, 0xe9, 0xa6, 0x9b, 0xe6, 0xc8,
  130688. 0xf4, 0xff, 0x54, 0x02, 0xb0, 0xe8, 0xf4, 0x8b,
  130689. };
  130690. static const unsigned char kat3533_retbits[] = {
  130691. 0x92, 0x40, 0x83, 0x70, 0x60, 0xff, 0xd6, 0x04, 0xb3, 0xbb, 0x7f, 0x35,
  130692. 0xee, 0x68, 0xf3, 0x4b, 0x84, 0x4d, 0xea, 0xd7, 0xa8, 0x9d, 0xe5, 0x79,
  130693. 0xba, 0x1f, 0xd4, 0xec, 0xb1, 0x62, 0x5e, 0x85, 0x6b, 0x5e, 0x53, 0xce,
  130694. 0xe4, 0x90, 0xe3, 0x64, 0x82, 0x77, 0x41, 0x5b, 0xe7, 0x48, 0x29, 0x50,
  130695. 0xce, 0xb5, 0xbb, 0xea, 0xd0, 0x27, 0xfe, 0x36, 0xa9, 0xe1, 0x08, 0xb7,
  130696. 0xae, 0x9a, 0x7f, 0x6a,
  130697. };
  130698. static const struct drbg_kat_pr_true kat3533_t = {
  130699. 7, kat3533_entropyin, kat3533_nonce, kat3533_persstr,
  130700. kat3533_entropyinpr1, kat3533_addinpr1, kat3533_entropyinpr2,
  130701. kat3533_addinpr2, kat3533_retbits
  130702. };
  130703. static const struct drbg_kat kat3533 = {
  130704. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3533_t
  130705. };
  130706. static const unsigned char kat3534_entropyin[] = {
  130707. 0x26, 0x57, 0xfb, 0xae, 0x48, 0x11, 0x44, 0x4d, 0xa8, 0x6f, 0xba, 0xb9,
  130708. 0xc5, 0x0b, 0xb8, 0x93, 0xed, 0xd5, 0xdc, 0x93, 0x68, 0x27, 0xbe, 0xbc,
  130709. 0x05, 0x17, 0x01, 0x15, 0xab, 0x03, 0x9c, 0x79,
  130710. };
  130711. static const unsigned char kat3534_nonce[] = {
  130712. 0xd0, 0x00, 0x4a, 0xc3, 0x9d, 0x19, 0x74, 0x48, 0xcb, 0xad, 0x72, 0x6d,
  130713. 0x79, 0xca, 0xc9, 0x8f,
  130714. };
  130715. static const unsigned char kat3534_persstr[] = {
  130716. 0xe5, 0x58, 0x04, 0xe2, 0x58, 0x14, 0xcd, 0xa1, 0x7d, 0x63, 0x5f, 0xa0,
  130717. 0x49, 0x6a, 0xf0, 0x6e, 0x9f, 0x33, 0x5c, 0xdf, 0x3d, 0x37, 0xe8, 0x7f,
  130718. 0x49, 0xbf, 0x9c, 0xda, 0x96, 0xac, 0x7d, 0x49,
  130719. };
  130720. static const unsigned char kat3534_entropyinpr1[] = {
  130721. 0x29, 0xda, 0xcc, 0x26, 0xd4, 0x89, 0x05, 0x9f, 0x4d, 0xde, 0xc6, 0x28,
  130722. 0x03, 0x91, 0x69, 0x02, 0x67, 0x02, 0x67, 0xd8, 0x32, 0x5d, 0xe3, 0x14,
  130723. 0xde, 0xe3, 0x0f, 0x49, 0xb8, 0x9f, 0xf9, 0x1d,
  130724. };
  130725. static const unsigned char kat3534_addinpr1[] = {
  130726. 0x29, 0xfd, 0x36, 0x31, 0x34, 0x57, 0xfa, 0xd5, 0x6d, 0xbc, 0x11, 0x06,
  130727. 0x2f, 0xc8, 0xf7, 0x57, 0x6c, 0x0e, 0x5f, 0x38, 0xea, 0xf0, 0xb2, 0x64,
  130728. 0xb1, 0x65, 0xf4, 0xce, 0x64, 0xe3, 0xfb, 0xd0,
  130729. };
  130730. static const unsigned char kat3534_entropyinpr2[] = {
  130731. 0x5b, 0x83, 0xa4, 0xf2, 0x1c, 0x4d, 0x70, 0x7c, 0x58, 0x00, 0x7d, 0x04,
  130732. 0x78, 0x1a, 0x97, 0x2b, 0x5a, 0xbb, 0x87, 0x81, 0x16, 0x85, 0x67, 0x79,
  130733. 0xfe, 0xd9, 0xe6, 0xe3, 0xb9, 0xe4, 0x4a, 0x50,
  130734. };
  130735. static const unsigned char kat3534_addinpr2[] = {
  130736. 0xc0, 0xbc, 0x83, 0x19, 0xac, 0x31, 0x6a, 0xe6, 0xf7, 0x1f, 0x7c, 0x51,
  130737. 0x79, 0x36, 0x33, 0x58, 0x88, 0x32, 0x73, 0x3b, 0x7b, 0x53, 0x08, 0xf2,
  130738. 0xab, 0x3e, 0xaf, 0x0e, 0x3e, 0xbc, 0xd8, 0x7e,
  130739. };
  130740. static const unsigned char kat3534_retbits[] = {
  130741. 0x36, 0xaf, 0x67, 0xb5, 0x7a, 0x2c, 0xd2, 0xde, 0x35, 0x38, 0xcd, 0x1a,
  130742. 0x60, 0x28, 0xa4, 0x97, 0xf3, 0x32, 0x36, 0x6f, 0x35, 0x83, 0x04, 0x0d,
  130743. 0x87, 0x53, 0x22, 0x2d, 0x14, 0x91, 0xfb, 0x8f, 0x03, 0xdb, 0x97, 0xb0,
  130744. 0x8c, 0xa0, 0x29, 0xa1, 0xbb, 0x2e, 0x4d, 0xf8, 0xed, 0x50, 0xeb, 0x00,
  130745. 0x3d, 0x5d, 0x68, 0xe1, 0x5b, 0x23, 0xe9, 0xa4, 0x79, 0xef, 0x78, 0x17,
  130746. 0x33, 0x15, 0x76, 0xb7,
  130747. };
  130748. static const struct drbg_kat_pr_true kat3534_t = {
  130749. 8, kat3534_entropyin, kat3534_nonce, kat3534_persstr,
  130750. kat3534_entropyinpr1, kat3534_addinpr1, kat3534_entropyinpr2,
  130751. kat3534_addinpr2, kat3534_retbits
  130752. };
  130753. static const struct drbg_kat kat3534 = {
  130754. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3534_t
  130755. };
  130756. static const unsigned char kat3535_entropyin[] = {
  130757. 0x08, 0xb2, 0x32, 0x31, 0x9b, 0xbc, 0xd5, 0xbd, 0xf2, 0x72, 0xe3, 0xa0,
  130758. 0xd4, 0x11, 0x66, 0x6b, 0x56, 0x76, 0xa0, 0x3d, 0xf6, 0xfa, 0x53, 0xa3,
  130759. 0xba, 0x71, 0xcb, 0xb5, 0x40, 0x72, 0x42, 0xcc,
  130760. };
  130761. static const unsigned char kat3535_nonce[] = {
  130762. 0x91, 0x9b, 0xfe, 0x07, 0x75, 0xd2, 0x73, 0xfb, 0x20, 0x61, 0x3d, 0xbe,
  130763. 0xc0, 0xc1, 0x8c, 0x6b,
  130764. };
  130765. static const unsigned char kat3535_persstr[] = {
  130766. 0xe8, 0x3a, 0xe8, 0xa5, 0x2b, 0x77, 0x8b, 0x26, 0x7f, 0x67, 0x32, 0x2f,
  130767. 0xf3, 0x89, 0xcf, 0x4e, 0xa5, 0xab, 0x5d, 0x2d, 0x83, 0x57, 0xea, 0x0a,
  130768. 0x81, 0x60, 0x4a, 0x7c, 0xe4, 0x99, 0x6e, 0x16,
  130769. };
  130770. static const unsigned char kat3535_entropyinpr1[] = {
  130771. 0x8a, 0xf2, 0xc7, 0xc2, 0x06, 0x50, 0x85, 0x68, 0x83, 0x43, 0x21, 0x0b,
  130772. 0xe7, 0x79, 0x1e, 0xbb, 0x71, 0x41, 0x9e, 0xa2, 0x6b, 0x08, 0x2a, 0x28,
  130773. 0x94, 0x98, 0x00, 0x87, 0xb0, 0x86, 0x28, 0x81,
  130774. };
  130775. static const unsigned char kat3535_addinpr1[] = {
  130776. 0xcd, 0x25, 0xd8, 0xc7, 0x88, 0x42, 0xe4, 0x0d, 0x86, 0x07, 0xd3, 0x50,
  130777. 0x00, 0x42, 0xed, 0x20, 0xf1, 0xe0, 0x1f, 0xeb, 0xce, 0x4f, 0x86, 0x28,
  130778. 0xd4, 0x25, 0x5d, 0xd3, 0xdb, 0x55, 0x37, 0x5a,
  130779. };
  130780. static const unsigned char kat3535_entropyinpr2[] = {
  130781. 0x73, 0x45, 0xa5, 0x69, 0x45, 0x6c, 0x05, 0xfb, 0x62, 0x5e, 0x36, 0xd1,
  130782. 0x7a, 0xf7, 0x1f, 0x83, 0xd9, 0xbc, 0xc4, 0x26, 0x49, 0x40, 0x4c, 0xa8,
  130783. 0x0d, 0x22, 0x79, 0x86, 0x59, 0xc8, 0xd4, 0xc3,
  130784. };
  130785. static const unsigned char kat3535_addinpr2[] = {
  130786. 0xe2, 0xcd, 0x69, 0x96, 0xb8, 0x3a, 0x75, 0x5a, 0x66, 0xbb, 0xca, 0x24,
  130787. 0x87, 0x86, 0x73, 0x0c, 0xfe, 0xc7, 0xb4, 0x33, 0x0c, 0x63, 0x38, 0x1f,
  130788. 0x1f, 0x46, 0x56, 0x22, 0xc0, 0xbb, 0xef, 0x51,
  130789. };
  130790. static const unsigned char kat3535_retbits[] = {
  130791. 0xf8, 0xf4, 0x29, 0xec, 0xb5, 0x99, 0xa8, 0x8f, 0x25, 0xca, 0xe9, 0xa9,
  130792. 0x0b, 0xf4, 0x48, 0x71, 0x0e, 0x9f, 0x5b, 0xd9, 0x0f, 0x42, 0xc9, 0x36,
  130793. 0xeb, 0xcd, 0xc8, 0xcd, 0xcf, 0x36, 0xd9, 0x04, 0x3c, 0x64, 0xa8, 0x13,
  130794. 0x61, 0xc1, 0x2a, 0x67, 0xc2, 0xf4, 0x80, 0x60, 0x30, 0x81, 0xc1, 0x9f,
  130795. 0x64, 0xef, 0xda, 0x61, 0x86, 0x71, 0x4b, 0xa4, 0x4d, 0x08, 0x3c, 0x60,
  130796. 0xcb, 0xb7, 0xfb, 0x47,
  130797. };
  130798. static const struct drbg_kat_pr_true kat3535_t = {
  130799. 9, kat3535_entropyin, kat3535_nonce, kat3535_persstr,
  130800. kat3535_entropyinpr1, kat3535_addinpr1, kat3535_entropyinpr2,
  130801. kat3535_addinpr2, kat3535_retbits
  130802. };
  130803. static const struct drbg_kat kat3535 = {
  130804. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3535_t
  130805. };
  130806. static const unsigned char kat3536_entropyin[] = {
  130807. 0x78, 0x3c, 0x02, 0x85, 0x00, 0x9f, 0x20, 0x46, 0x52, 0x36, 0x86, 0xe3,
  130808. 0xa6, 0x00, 0xea, 0x95, 0x84, 0x72, 0x76, 0x76, 0x4d, 0x57, 0xe8, 0xff,
  130809. 0x1c, 0xde, 0x26, 0xe9, 0xef, 0x2b, 0x8e, 0x04,
  130810. };
  130811. static const unsigned char kat3536_nonce[] = {
  130812. 0xce, 0x5a, 0x19, 0x9d, 0x4b, 0xe8, 0xed, 0x1e, 0xa6, 0xdf, 0x26, 0x0b,
  130813. 0x1a, 0x91, 0x17, 0xbf,
  130814. };
  130815. static const unsigned char kat3536_persstr[] = {
  130816. 0xa2, 0xbe, 0x1b, 0x21, 0xfd, 0x13, 0xef, 0xc5, 0x53, 0x2f, 0xba, 0xb1,
  130817. 0xa2, 0x82, 0x70, 0xb2, 0x01, 0xb4, 0xa6, 0xe6, 0x5c, 0x79, 0x6e, 0x22,
  130818. 0xb2, 0x76, 0x58, 0xb1, 0xa3, 0x78, 0xe6, 0xa7,
  130819. };
  130820. static const unsigned char kat3536_entropyinpr1[] = {
  130821. 0x05, 0x84, 0x19, 0x48, 0x53, 0x9e, 0x4b, 0xcc, 0xc1, 0x5d, 0x6b, 0x70,
  130822. 0xe4, 0x0e, 0x30, 0xad, 0x0e, 0x8b, 0x21, 0xc9, 0xec, 0x0d, 0x4b, 0x01,
  130823. 0x5a, 0x2a, 0x56, 0x89, 0x61, 0xe3, 0x67, 0xed,
  130824. };
  130825. static const unsigned char kat3536_addinpr1[] = {
  130826. 0x3e, 0x40, 0x9f, 0x02, 0x06, 0x08, 0x86, 0xce, 0xbe, 0xc3, 0x08, 0x10,
  130827. 0x63, 0x08, 0x53, 0x39, 0x0c, 0x88, 0xae, 0x31, 0xa6, 0x1a, 0x30, 0xb4,
  130828. 0x9c, 0x42, 0x35, 0x27, 0x47, 0xa1, 0x9e, 0xc8,
  130829. };
  130830. static const unsigned char kat3536_entropyinpr2[] = {
  130831. 0x18, 0x3a, 0x46, 0x12, 0x79, 0x34, 0x8e, 0x3e, 0x46, 0x29, 0x63, 0x72,
  130832. 0x01, 0xa1, 0x1a, 0x1e, 0x40, 0xed, 0xc8, 0xfc, 0x18, 0x1c, 0xc8, 0x92,
  130833. 0x24, 0x61, 0x26, 0x61, 0xae, 0x17, 0x2a, 0x1f,
  130834. };
  130835. static const unsigned char kat3536_addinpr2[] = {
  130836. 0x1e, 0x09, 0x58, 0xa5, 0x5a, 0x40, 0x53, 0xe1, 0xf6, 0x48, 0x3c, 0x94,
  130837. 0x3d, 0xbc, 0xfb, 0x60, 0x9d, 0x03, 0x76, 0xf2, 0x6b, 0xf0, 0x0d, 0x90,
  130838. 0xd6, 0x78, 0x79, 0x31, 0x04, 0x77, 0x16, 0xf6,
  130839. };
  130840. static const unsigned char kat3536_retbits[] = {
  130841. 0x20, 0x2e, 0x9e, 0xae, 0x40, 0xf4, 0xdb, 0xcc, 0xa6, 0x74, 0x83, 0x9d,
  130842. 0x26, 0xaa, 0x96, 0xe0, 0x1e, 0x77, 0x86, 0xaf, 0xde, 0x1b, 0xaa, 0x97,
  130843. 0xd1, 0x27, 0x01, 0x08, 0x9e, 0xd6, 0xe7, 0x14, 0x5f, 0x96, 0xad, 0x68,
  130844. 0x5c, 0x06, 0xee, 0x6a, 0x3c, 0xc2, 0xca, 0xc3, 0x1f, 0xd3, 0x5e, 0xb1,
  130845. 0x84, 0x16, 0x0c, 0xd3, 0xac, 0xb2, 0x6b, 0xce, 0xe7, 0xd3, 0xf9, 0x1b,
  130846. 0x99, 0x57, 0x61, 0xb2,
  130847. };
  130848. static const struct drbg_kat_pr_true kat3536_t = {
  130849. 10, kat3536_entropyin, kat3536_nonce, kat3536_persstr,
  130850. kat3536_entropyinpr1, kat3536_addinpr1, kat3536_entropyinpr2,
  130851. kat3536_addinpr2, kat3536_retbits
  130852. };
  130853. static const struct drbg_kat kat3536 = {
  130854. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3536_t
  130855. };
  130856. static const unsigned char kat3537_entropyin[] = {
  130857. 0x80, 0x48, 0x95, 0x7c, 0xf9, 0x60, 0x60, 0x74, 0xee, 0x6d, 0x39, 0x43,
  130858. 0x30, 0x5c, 0x17, 0xa0, 0xb2, 0x81, 0x81, 0xb9, 0x07, 0x69, 0xf5, 0xd9,
  130859. 0x3a, 0x5a, 0x98, 0xa2, 0x31, 0xa0, 0x37, 0xa4,
  130860. };
  130861. static const unsigned char kat3537_nonce[] = {
  130862. 0x7e, 0x32, 0xfa, 0xa0, 0x25, 0xd5, 0xb1, 0xe3, 0xfe, 0x36, 0x6d, 0xa5,
  130863. 0xb4, 0xc4, 0x07, 0xa3,
  130864. };
  130865. static const unsigned char kat3537_persstr[] = {
  130866. 0x65, 0xab, 0x0a, 0x82, 0x13, 0x7f, 0xdd, 0x84, 0xe9, 0x85, 0xf5, 0x74,
  130867. 0x81, 0x85, 0x97, 0x9f, 0x42, 0x18, 0x01, 0x0c, 0x03, 0x6d, 0x72, 0xfe,
  130868. 0xab, 0x40, 0xb3, 0x82, 0x71, 0xca, 0x04, 0x93,
  130869. };
  130870. static const unsigned char kat3537_entropyinpr1[] = {
  130871. 0xa4, 0x44, 0x39, 0x0d, 0xe2, 0x43, 0xb6, 0x11, 0x88, 0x56, 0x70, 0x83,
  130872. 0xf5, 0xdd, 0xac, 0x45, 0xce, 0x0a, 0x07, 0xf1, 0xd7, 0xe0, 0x77, 0x8c,
  130873. 0xc4, 0xa9, 0xa4, 0x4d, 0xfc, 0xe5, 0x24, 0xd3,
  130874. };
  130875. static const unsigned char kat3537_addinpr1[] = {
  130876. 0x1b, 0x7b, 0x3c, 0xff, 0xb5, 0x6b, 0x5a, 0x86, 0xa9, 0xce, 0x9b, 0x71,
  130877. 0x24, 0x0f, 0xc3, 0xe0, 0x32, 0xda, 0x7f, 0x83, 0xb3, 0x47, 0x82, 0xbd,
  130878. 0x6b, 0x7d, 0x53, 0xd8, 0x6c, 0x00, 0xfe, 0xe6,
  130879. };
  130880. static const unsigned char kat3537_entropyinpr2[] = {
  130881. 0x4b, 0x1e, 0x9b, 0x9f, 0xf3, 0x7e, 0xc8, 0xe5, 0x16, 0x0c, 0xfd, 0xc9,
  130882. 0x8a, 0x45, 0xbf, 0x12, 0x92, 0x22, 0x43, 0x47, 0xc0, 0x95, 0xfc, 0xd3,
  130883. 0x06, 0xac, 0xee, 0x22, 0x56, 0xd3, 0x50, 0xce,
  130884. };
  130885. static const unsigned char kat3537_addinpr2[] = {
  130886. 0x28, 0x29, 0xb1, 0x93, 0x67, 0xff, 0x15, 0x2d, 0x6e, 0x43, 0xad, 0x30,
  130887. 0x8e, 0x77, 0x6f, 0xea, 0x64, 0x66, 0x62, 0xe2, 0x15, 0xb3, 0x28, 0x76,
  130888. 0x0b, 0x09, 0xf7, 0xe1, 0x13, 0x26, 0x18, 0xdd,
  130889. };
  130890. static const unsigned char kat3537_retbits[] = {
  130891. 0x4c, 0x00, 0x08, 0x3e, 0x35, 0x8d, 0xca, 0x53, 0x13, 0x79, 0x40, 0xfc,
  130892. 0x21, 0x8b, 0xe6, 0x59, 0xd7, 0xc1, 0x12, 0x46, 0x6f, 0x17, 0x5d, 0x99,
  130893. 0xe5, 0xd9, 0x73, 0x81, 0xeb, 0x71, 0x91, 0x2d, 0x56, 0x09, 0xd8, 0x26,
  130894. 0xae, 0xa0, 0x83, 0x8b, 0x64, 0x71, 0x5e, 0x22, 0x6e, 0xb7, 0xa8, 0x7b,
  130895. 0xcd, 0x86, 0x82, 0x43, 0xe6, 0x25, 0x90, 0xd6, 0xa1, 0xab, 0x6c, 0x60,
  130896. 0xd7, 0x14, 0x70, 0x6c,
  130897. };
  130898. static const struct drbg_kat_pr_true kat3537_t = {
  130899. 11, kat3537_entropyin, kat3537_nonce, kat3537_persstr,
  130900. kat3537_entropyinpr1, kat3537_addinpr1, kat3537_entropyinpr2,
  130901. kat3537_addinpr2, kat3537_retbits
  130902. };
  130903. static const struct drbg_kat kat3537 = {
  130904. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3537_t
  130905. };
  130906. static const unsigned char kat3538_entropyin[] = {
  130907. 0xfd, 0xf6, 0xfb, 0xda, 0x2e, 0x50, 0x0d, 0x5a, 0x0b, 0xa6, 0x9a, 0xa2,
  130908. 0x8a, 0x70, 0x76, 0xd8, 0x6b, 0x68, 0x1d, 0x08, 0x52, 0x23, 0x6f, 0x70,
  130909. 0x84, 0xec, 0xa9, 0x90, 0x77, 0xe5, 0x4e, 0x34,
  130910. };
  130911. static const unsigned char kat3538_nonce[] = {
  130912. 0xca, 0xe5, 0xa2, 0x38, 0xa0, 0xab, 0x8a, 0x2b, 0x34, 0x32, 0x93, 0x86,
  130913. 0x3d, 0x1d, 0xe2, 0xa7,
  130914. };
  130915. static const unsigned char kat3538_persstr[] = {
  130916. 0xa9, 0xa2, 0x12, 0x42, 0xd9, 0xa1, 0x8f, 0x7f, 0xd3, 0x4c, 0x42, 0x62,
  130917. 0x06, 0xb6, 0xb7, 0x50, 0xf1, 0x07, 0x7c, 0xd6, 0x2b, 0x6a, 0x02, 0x3b,
  130918. 0x46, 0x3c, 0x08, 0x60, 0xf1, 0x19, 0x63, 0x8d,
  130919. };
  130920. static const unsigned char kat3538_entropyinpr1[] = {
  130921. 0x75, 0x6e, 0x91, 0xf8, 0x4a, 0x66, 0x8b, 0x65, 0x10, 0x9f, 0xd0, 0xda,
  130922. 0xa9, 0xe4, 0x1a, 0x29, 0x26, 0x85, 0x5d, 0xe0, 0x31, 0xa7, 0xca, 0xa9,
  130923. 0xeb, 0xb6, 0xf8, 0x0e, 0x55, 0xb1, 0xd7, 0x91,
  130924. };
  130925. static const unsigned char kat3538_addinpr1[] = {
  130926. 0xf5, 0x01, 0x9b, 0x81, 0x2f, 0xcb, 0xcb, 0xcc, 0x0d, 0x6a, 0xac, 0x91,
  130927. 0x3f, 0x04, 0x77, 0xa5, 0xd0, 0x8b, 0x50, 0xd6, 0x94, 0xd7, 0x9c, 0x48,
  130928. 0x13, 0x8a, 0x35, 0xf8, 0xfc, 0x28, 0x6a, 0xdb,
  130929. };
  130930. static const unsigned char kat3538_entropyinpr2[] = {
  130931. 0xae, 0x66, 0xfa, 0xce, 0xb5, 0x4b, 0x68, 0x94, 0x1f, 0x35, 0x12, 0xbf,
  130932. 0xdb, 0xc0, 0x06, 0xfd, 0x2c, 0x1e, 0xdb, 0xde, 0x81, 0xcf, 0x1d, 0x21,
  130933. 0x6e, 0x1a, 0xcc, 0x2d, 0xd9, 0x59, 0x81, 0x38,
  130934. };
  130935. static const unsigned char kat3538_addinpr2[] = {
  130936. 0x49, 0x09, 0xd2, 0x35, 0xc2, 0x1f, 0x5e, 0x2d, 0x9f, 0xf1, 0x2e, 0xe9,
  130937. 0xce, 0x78, 0x9c, 0xc9, 0x67, 0xf3, 0x5a, 0x88, 0xc7, 0xc1, 0xb1, 0x8e,
  130938. 0x60, 0xe7, 0xd7, 0x1c, 0x93, 0x5b, 0x2c, 0x62,
  130939. };
  130940. static const unsigned char kat3538_retbits[] = {
  130941. 0xf5, 0xa5, 0xbc, 0x69, 0x79, 0x7d, 0x03, 0xda, 0x9e, 0x31, 0x37, 0x59,
  130942. 0x71, 0x7c, 0x5f, 0xf4, 0xc4, 0xee, 0xce, 0x3c, 0xaf, 0x35, 0x04, 0x49,
  130943. 0x0e, 0x80, 0xca, 0x56, 0x7a, 0xb1, 0x6f, 0x3c, 0xf7, 0xb5, 0x78, 0x77,
  130944. 0xbc, 0x0d, 0x0f, 0x76, 0x58, 0x26, 0xb7, 0x45, 0x1c, 0x34, 0x54, 0xc7,
  130945. 0xef, 0xd4, 0x82, 0x31, 0xda, 0xb5, 0xac, 0x84, 0x0d, 0x1d, 0xdb, 0x04,
  130946. 0xfb, 0xaa, 0x8b, 0x68,
  130947. };
  130948. static const struct drbg_kat_pr_true kat3538_t = {
  130949. 12, kat3538_entropyin, kat3538_nonce, kat3538_persstr,
  130950. kat3538_entropyinpr1, kat3538_addinpr1, kat3538_entropyinpr2,
  130951. kat3538_addinpr2, kat3538_retbits
  130952. };
  130953. static const struct drbg_kat kat3538 = {
  130954. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3538_t
  130955. };
  130956. static const unsigned char kat3539_entropyin[] = {
  130957. 0x6e, 0x10, 0x64, 0xee, 0x9e, 0x80, 0x81, 0xba, 0x9f, 0x12, 0xfa, 0x15,
  130958. 0xa1, 0x4e, 0x72, 0xa5, 0x6a, 0x0b, 0xc4, 0x19, 0x6a, 0x96, 0x5a, 0x92,
  130959. 0xf0, 0x25, 0x37, 0xe8, 0x11, 0xbf, 0x2f, 0xa1,
  130960. };
  130961. static const unsigned char kat3539_nonce[] = {
  130962. 0x67, 0x3d, 0xff, 0x90, 0xad, 0x32, 0x8c, 0x32, 0x3a, 0x1c, 0x24, 0x9b,
  130963. 0xa5, 0xd8, 0x73, 0xa7,
  130964. };
  130965. static const unsigned char kat3539_persstr[] = {
  130966. 0x99, 0xd5, 0x5d, 0x70, 0x54, 0x56, 0xc2, 0x12, 0x63, 0x8c, 0xe6, 0x57,
  130967. 0xd9, 0x27, 0x5d, 0x9a, 0x81, 0xfa, 0x91, 0x2c, 0x9f, 0x67, 0xed, 0x62,
  130968. 0x74, 0xb6, 0x23, 0x96, 0x25, 0x73, 0xb7, 0xa1,
  130969. };
  130970. static const unsigned char kat3539_entropyinpr1[] = {
  130971. 0x07, 0xb4, 0x48, 0x9c, 0x54, 0x5f, 0x1f, 0xbf, 0x4c, 0x71, 0x58, 0xfc,
  130972. 0x47, 0x2a, 0x5b, 0x65, 0x98, 0x54, 0x06, 0x83, 0xab, 0xff, 0xac, 0x61,
  130973. 0x5c, 0x5a, 0x64, 0x58, 0x7b, 0xb8, 0x2e, 0xfc,
  130974. };
  130975. static const unsigned char kat3539_addinpr1[] = {
  130976. 0xb9, 0x96, 0xe1, 0xdd, 0x92, 0xcc, 0x27, 0x01, 0xe3, 0x6c, 0xdc, 0xc6,
  130977. 0x92, 0xa7, 0x81, 0xd0, 0x88, 0x96, 0x47, 0xa5, 0xd3, 0x20, 0x8f, 0x41,
  130978. 0xea, 0x72, 0x7c, 0x6d, 0x24, 0x1d, 0xe1, 0x1d,
  130979. };
  130980. static const unsigned char kat3539_entropyinpr2[] = {
  130981. 0x6c, 0x70, 0x89, 0x32, 0xa8, 0x0d, 0x37, 0x43, 0xb2, 0x6f, 0xa3, 0x71,
  130982. 0xf3, 0xc4, 0xc2, 0x48, 0x9b, 0xfd, 0x89, 0x8e, 0xc2, 0x25, 0x78, 0x2f,
  130983. 0xf1, 0x17, 0x9d, 0xc0, 0x87, 0x4b, 0xb9, 0x49,
  130984. };
  130985. static const unsigned char kat3539_addinpr2[] = {
  130986. 0x5c, 0xc2, 0x8e, 0x4d, 0x5b, 0xf1, 0x91, 0x0f, 0xd8, 0x8f, 0x92, 0x01,
  130987. 0xac, 0xab, 0x65, 0xb5, 0xa2, 0x77, 0xde, 0x2d, 0xdf, 0x52, 0x86, 0x85,
  130988. 0x28, 0xd9, 0x9d, 0x12, 0xd5, 0x80, 0x45, 0x3a,
  130989. };
  130990. static const unsigned char kat3539_retbits[] = {
  130991. 0xfb, 0x1c, 0x03, 0xf8, 0xc8, 0x08, 0xf9, 0x8e, 0x85, 0x77, 0x54, 0x1b,
  130992. 0x04, 0x61, 0x98, 0x72, 0x0f, 0xfc, 0xa4, 0x4e, 0xbb, 0x85, 0xa4, 0xa0,
  130993. 0x73, 0x19, 0x8b, 0x17, 0x02, 0x99, 0x90, 0x6e, 0x0c, 0x1b, 0x19, 0xcc,
  130994. 0x88, 0x46, 0xff, 0x38, 0xbb, 0x67, 0xfe, 0xd1, 0xef, 0x2c, 0x49, 0x18,
  130995. 0x3e, 0x91, 0x89, 0xb4, 0x5e, 0x5b, 0xb4, 0xb0, 0x96, 0x7a, 0xed, 0xae,
  130996. 0x6d, 0x23, 0xa5, 0x8a,
  130997. };
  130998. static const struct drbg_kat_pr_true kat3539_t = {
  130999. 13, kat3539_entropyin, kat3539_nonce, kat3539_persstr,
  131000. kat3539_entropyinpr1, kat3539_addinpr1, kat3539_entropyinpr2,
  131001. kat3539_addinpr2, kat3539_retbits
  131002. };
  131003. static const struct drbg_kat kat3539 = {
  131004. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3539_t
  131005. };
  131006. static const unsigned char kat3540_entropyin[] = {
  131007. 0x12, 0x95, 0x93, 0xff, 0x41, 0x86, 0xcd, 0x0a, 0x39, 0x98, 0xcf, 0xad,
  131008. 0x1c, 0xce, 0x16, 0x5b, 0xc2, 0x60, 0x0b, 0x4f, 0x72, 0xcd, 0x35, 0x9e,
  131009. 0xb9, 0x61, 0x49, 0x73, 0xd8, 0x44, 0xf3, 0x54,
  131010. };
  131011. static const unsigned char kat3540_nonce[] = {
  131012. 0xab, 0x7f, 0x73, 0xef, 0x5f, 0x12, 0xe2, 0x00, 0x51, 0x93, 0xa3, 0x0e,
  131013. 0xc8, 0x71, 0x44, 0x43,
  131014. };
  131015. static const unsigned char kat3540_persstr[] = {
  131016. 0xf8, 0x35, 0x8e, 0x83, 0x26, 0xc7, 0xee, 0xb7, 0xec, 0x04, 0xdf, 0xbe,
  131017. 0x07, 0x5c, 0x15, 0xdb, 0xa6, 0x64, 0x2d, 0x29, 0x52, 0x7a, 0x1a, 0x06,
  131018. 0x62, 0x04, 0x49, 0xef, 0xa7, 0x73, 0x8a, 0x42,
  131019. };
  131020. static const unsigned char kat3540_entropyinpr1[] = {
  131021. 0x13, 0x0e, 0x77, 0x68, 0x11, 0xa9, 0xad, 0x54, 0x6c, 0xbd, 0x88, 0xc4,
  131022. 0xe2, 0x10, 0x54, 0x2f, 0x69, 0x8d, 0x4b, 0x3d, 0x1e, 0x71, 0x73, 0x90,
  131023. 0x99, 0x13, 0x3f, 0x8c, 0x62, 0x0e, 0x21, 0xe7,
  131024. };
  131025. static const unsigned char kat3540_addinpr1[] = {
  131026. 0x44, 0x03, 0x91, 0xfd, 0x91, 0x3a, 0x12, 0x44, 0xf0, 0xdc, 0x7c, 0xc5,
  131027. 0x11, 0xa9, 0x68, 0xff, 0xed, 0x70, 0x9b, 0x4e, 0xdd, 0x8d, 0x24, 0x08,
  131028. 0x82, 0x74, 0x41, 0x65, 0x90, 0x62, 0x39, 0xd3,
  131029. };
  131030. static const unsigned char kat3540_entropyinpr2[] = {
  131031. 0x0c, 0x15, 0xcf, 0x3b, 0x8d, 0x2f, 0x82, 0x6c, 0x5d, 0x04, 0xd5, 0x5e,
  131032. 0x1e, 0xfb, 0x17, 0x8b, 0xe9, 0x10, 0xf7, 0x17, 0xb6, 0x4b, 0x05, 0x26,
  131033. 0xed, 0x44, 0x9e, 0x45, 0x45, 0xf7, 0xe8, 0xa4,
  131034. };
  131035. static const unsigned char kat3540_addinpr2[] = {
  131036. 0x9a, 0x55, 0xd6, 0x83, 0x12, 0x3e, 0x51, 0xc9, 0x5d, 0xb2, 0xa7, 0x74,
  131037. 0xa4, 0xff, 0x0c, 0x52, 0x74, 0xc1, 0x23, 0x68, 0x23, 0x7b, 0xc1, 0x1a,
  131038. 0xb0, 0x7f, 0x03, 0x1c, 0x8a, 0xa0, 0xd7, 0x05,
  131039. };
  131040. static const unsigned char kat3540_retbits[] = {
  131041. 0x40, 0xd6, 0xb6, 0x9f, 0xd1, 0x4a, 0x20, 0x02, 0xe5, 0x3c, 0x68, 0x4c,
  131042. 0x76, 0xad, 0x79, 0x4d, 0xd6, 0xba, 0x07, 0x69, 0x8d, 0x94, 0x1d, 0x72,
  131043. 0x7a, 0x99, 0x7d, 0x3b, 0x3b, 0xa1, 0x17, 0xc2, 0xbe, 0xab, 0x5d, 0x67,
  131044. 0x59, 0x05, 0x8c, 0x0c, 0x9e, 0x46, 0x12, 0x6b, 0x56, 0xd6, 0xc7, 0x53,
  131045. 0xba, 0xa3, 0x1e, 0x9e, 0xc2, 0xc5, 0x7b, 0x1d, 0xcf, 0xda, 0xd8, 0x78,
  131046. 0x99, 0x88, 0x3a, 0xd9,
  131047. };
  131048. static const struct drbg_kat_pr_true kat3540_t = {
  131049. 14, kat3540_entropyin, kat3540_nonce, kat3540_persstr,
  131050. kat3540_entropyinpr1, kat3540_addinpr1, kat3540_entropyinpr2,
  131051. kat3540_addinpr2, kat3540_retbits
  131052. };
  131053. static const struct drbg_kat kat3540 = {
  131054. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3540_t
  131055. };
  131056. static const unsigned char kat3541_entropyin[] = {
  131057. 0x11, 0xc1, 0xe5, 0xa6, 0xf8, 0x4f, 0x57, 0x33, 0xb7, 0x7d, 0x1f, 0x0a,
  131058. 0xe4, 0xfc, 0x38, 0xa0, 0x7e, 0x8c, 0xad, 0x9f, 0xc0, 0xab, 0x98, 0x7b,
  131059. 0xfe, 0x07, 0x19, 0x47, 0xa5, 0x4e, 0x2c, 0xad,
  131060. };
  131061. static const unsigned char kat3541_nonce[] = {
  131062. 0x68, 0xef, 0x00, 0xf2, 0x2b, 0x20, 0xf3, 0x15, 0x86, 0x73, 0xc8, 0x9a,
  131063. 0xc9, 0x6a, 0x55, 0xf2,
  131064. };
  131065. static const unsigned char kat3541_persstr[] = {0};
  131066. static const unsigned char kat3541_entropyinpr1[] = {
  131067. 0x0b, 0xd0, 0x55, 0x2e, 0x81, 0x2f, 0xff, 0x18, 0xc5, 0x32, 0xbb, 0x57,
  131068. 0xcb, 0x62, 0xb9, 0x2a, 0x4e, 0x61, 0xe3, 0xe9, 0x61, 0xb8, 0x95, 0xe4,
  131069. 0x45, 0x8b, 0xf2, 0x98, 0xec, 0xa8, 0x37, 0xd3,
  131070. };
  131071. static const unsigned char kat3541_addinpr1[] = {0};
  131072. static const unsigned char kat3541_entropyinpr2[] = {
  131073. 0x54, 0xaf, 0x1e, 0x7f, 0xf9, 0x15, 0x33, 0xd0, 0xcb, 0x54, 0x6e, 0x85,
  131074. 0xba, 0x29, 0x10, 0xba, 0x4a, 0xdb, 0x04, 0x74, 0xe6, 0x3b, 0x7f, 0x96,
  131075. 0xc8, 0x90, 0x43, 0xf5, 0xab, 0x70, 0xe9, 0x25,
  131076. };
  131077. static const unsigned char kat3541_addinpr2[] = {0};
  131078. static const unsigned char kat3541_retbits[] = {
  131079. 0x73, 0x6e, 0x67, 0x82, 0x02, 0xe6, 0x4c, 0x8c, 0x47, 0x74, 0xda, 0xf6,
  131080. 0xed, 0xba, 0x97, 0x6e, 0x68, 0xda, 0xd5, 0x4f, 0xc2, 0xae, 0x71, 0x3b,
  131081. 0xaf, 0x77, 0x99, 0xc8, 0xdc, 0xd9, 0x8a, 0x0d, 0x12, 0x4a, 0xb5, 0x52,
  131082. 0xbe, 0x80, 0x11, 0x37, 0xd7, 0x64, 0x3a, 0xb1, 0x1a, 0x90, 0x2e, 0x2c,
  131083. 0xe6, 0x07, 0x36, 0x64, 0xd6, 0x2b, 0x5e, 0xb9, 0xf5, 0x0a, 0xf5, 0x7d,
  131084. 0xc9, 0xbb, 0x77, 0xa2,
  131085. };
  131086. static const struct drbg_kat_pr_true kat3541_t = {
  131087. 0, kat3541_entropyin, kat3541_nonce, kat3541_persstr,
  131088. kat3541_entropyinpr1, kat3541_addinpr1, kat3541_entropyinpr2,
  131089. kat3541_addinpr2, kat3541_retbits
  131090. };
  131091. static const struct drbg_kat kat3541 = {
  131092. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3541_t
  131093. };
  131094. static const unsigned char kat3542_entropyin[] = {
  131095. 0xbb, 0x68, 0xde, 0x06, 0xe7, 0x52, 0xa9, 0xe7, 0xcd, 0x80, 0x8e, 0x27,
  131096. 0xea, 0xa5, 0x86, 0xea, 0x1e, 0xa5, 0x0d, 0x02, 0x85, 0x86, 0xe7, 0x16,
  131097. 0x28, 0x2b, 0x30, 0xff, 0x80, 0x8c, 0xb5, 0x8a,
  131098. };
  131099. static const unsigned char kat3542_nonce[] = {
  131100. 0xc5, 0xe3, 0xa2, 0x14, 0x2a, 0x07, 0x9c, 0xb2, 0xa1, 0xb5, 0x5f, 0xa8,
  131101. 0xca, 0x20, 0xcc, 0x2b,
  131102. };
  131103. static const unsigned char kat3542_persstr[] = {0};
  131104. static const unsigned char kat3542_entropyinpr1[] = {
  131105. 0xbd, 0x7b, 0xaa, 0x6c, 0x7d, 0xed, 0x0a, 0x67, 0x9c, 0xa6, 0xff, 0xc8,
  131106. 0x7f, 0x6c, 0x7b, 0x54, 0x9a, 0x51, 0xab, 0xcc, 0xf6, 0x56, 0x81, 0x10,
  131107. 0x01, 0xc6, 0xce, 0xde, 0x85, 0x1a, 0xde, 0xb8,
  131108. };
  131109. static const unsigned char kat3542_addinpr1[] = {0};
  131110. static const unsigned char kat3542_entropyinpr2[] = {
  131111. 0x2e, 0x3e, 0x81, 0x5c, 0x63, 0x84, 0x54, 0x3b, 0x22, 0x2e, 0x7b, 0x4c,
  131112. 0x8c, 0x60, 0x0f, 0x29, 0x60, 0xff, 0xd9, 0x87, 0xd9, 0x43, 0x9a, 0x6d,
  131113. 0x14, 0xe4, 0x23, 0x4a, 0x36, 0x55, 0x47, 0x91,
  131114. };
  131115. static const unsigned char kat3542_addinpr2[] = {0};
  131116. static const unsigned char kat3542_retbits[] = {
  131117. 0xdd, 0x67, 0x2f, 0x75, 0x3f, 0x51, 0x15, 0x37, 0x82, 0x30, 0xd5, 0xe0,
  131118. 0xf0, 0x8e, 0x87, 0x28, 0x73, 0xad, 0xf9, 0x92, 0xe2, 0xf7, 0xa2, 0x32,
  131119. 0x94, 0xee, 0x88, 0xae, 0x57, 0x30, 0xa8, 0x2c, 0x8a, 0xfd, 0x26, 0x0e,
  131120. 0x9e, 0xf0, 0x2c, 0x5d, 0xa6, 0x74, 0x3e, 0xad, 0xc0, 0x54, 0x7f, 0x26,
  131121. 0x95, 0xba, 0xf1, 0x58, 0x55, 0x8e, 0x18, 0x7f, 0x4b, 0xee, 0x83, 0x6e,
  131122. 0x59, 0x54, 0xd4, 0xc3,
  131123. };
  131124. static const struct drbg_kat_pr_true kat3542_t = {
  131125. 1, kat3542_entropyin, kat3542_nonce, kat3542_persstr,
  131126. kat3542_entropyinpr1, kat3542_addinpr1, kat3542_entropyinpr2,
  131127. kat3542_addinpr2, kat3542_retbits
  131128. };
  131129. static const struct drbg_kat kat3542 = {
  131130. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3542_t
  131131. };
  131132. static const unsigned char kat3543_entropyin[] = {
  131133. 0xce, 0x36, 0xc5, 0x54, 0xe3, 0xa6, 0xf9, 0xf6, 0xfe, 0x4a, 0xfe, 0x21,
  131134. 0x02, 0x60, 0x24, 0x54, 0xd9, 0x8c, 0x5a, 0xc8, 0xdd, 0xee, 0x12, 0x1e,
  131135. 0xcc, 0xa3, 0x82, 0x40, 0xd2, 0xba, 0x64, 0x63,
  131136. };
  131137. static const unsigned char kat3543_nonce[] = {
  131138. 0x5f, 0x38, 0xf7, 0x0e, 0x8c, 0x0a, 0xeb, 0xf8, 0x44, 0xf9, 0x3d, 0x9b,
  131139. 0x47, 0x7a, 0x7a, 0x12,
  131140. };
  131141. static const unsigned char kat3543_persstr[] = {0};
  131142. static const unsigned char kat3543_entropyinpr1[] = {
  131143. 0x64, 0x64, 0xb3, 0xab, 0x30, 0x1a, 0xf2, 0x4b, 0x7e, 0x26, 0xee, 0x3c,
  131144. 0x9c, 0xc9, 0x7d, 0x61, 0xb9, 0x00, 0x23, 0x8a, 0x80, 0x6d, 0x2e, 0xb8,
  131145. 0x7c, 0x26, 0x4e, 0x18, 0x25, 0x9d, 0xc6, 0x49,
  131146. };
  131147. static const unsigned char kat3543_addinpr1[] = {0};
  131148. static const unsigned char kat3543_entropyinpr2[] = {
  131149. 0x0f, 0xe0, 0x90, 0xb4, 0x44, 0x31, 0x9f, 0x54, 0xcc, 0xfd, 0xda, 0x4a,
  131150. 0xe9, 0x78, 0xcd, 0xad, 0x67, 0x85, 0xf6, 0xbd, 0xab, 0x23, 0x4e, 0x79,
  131151. 0xbe, 0x65, 0x8e, 0xe7, 0x4d, 0x8c, 0x57, 0x02,
  131152. };
  131153. static const unsigned char kat3543_addinpr2[] = {0};
  131154. static const unsigned char kat3543_retbits[] = {
  131155. 0xf1, 0xa4, 0x2e, 0xf1, 0xb5, 0xf3, 0x24, 0x86, 0x49, 0xca, 0x26, 0x08,
  131156. 0x0c, 0x73, 0x27, 0x6e, 0x48, 0xea, 0x16, 0xf8, 0x94, 0x9d, 0x71, 0x8f,
  131157. 0x8c, 0x8f, 0x3b, 0xf8, 0x5b, 0x7c, 0x45, 0xb5, 0x8f, 0x82, 0x0f, 0xd4,
  131158. 0xd5, 0xc3, 0xe7, 0x95, 0x67, 0x10, 0x49, 0x53, 0xf1, 0x13, 0x98, 0x86,
  131159. 0x75, 0xc6, 0x19, 0x97, 0xaf, 0xb0, 0xf8, 0x4d, 0xce, 0xe8, 0xa6, 0x58,
  131160. 0xd1, 0x44, 0x50, 0xc0,
  131161. };
  131162. static const struct drbg_kat_pr_true kat3543_t = {
  131163. 2, kat3543_entropyin, kat3543_nonce, kat3543_persstr,
  131164. kat3543_entropyinpr1, kat3543_addinpr1, kat3543_entropyinpr2,
  131165. kat3543_addinpr2, kat3543_retbits
  131166. };
  131167. static const struct drbg_kat kat3543 = {
  131168. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3543_t
  131169. };
  131170. static const unsigned char kat3544_entropyin[] = {
  131171. 0x8f, 0x52, 0x6e, 0xcd, 0xec, 0x66, 0x19, 0x30, 0xf4, 0xec, 0x0d, 0xb1,
  131172. 0xd3, 0x4c, 0x4f, 0xdb, 0x81, 0xda, 0xcc, 0x30, 0x8a, 0x85, 0x78, 0x0f,
  131173. 0x25, 0x9e, 0xf0, 0xea, 0x30, 0x74, 0x8b, 0xc8,
  131174. };
  131175. static const unsigned char kat3544_nonce[] = {
  131176. 0x09, 0xeb, 0x6d, 0x69, 0x20, 0x7a, 0x93, 0x0d, 0x90, 0x46, 0x84, 0x8b,
  131177. 0xa8, 0xbe, 0x40, 0xec,
  131178. };
  131179. static const unsigned char kat3544_persstr[] = {0};
  131180. static const unsigned char kat3544_entropyinpr1[] = {
  131181. 0x4a, 0x0e, 0x29, 0x3b, 0x71, 0x52, 0xfe, 0x7c, 0x8e, 0x3a, 0xf4, 0xbd,
  131182. 0x88, 0xc0, 0xc5, 0x06, 0x31, 0xa3, 0x10, 0xd0, 0x57, 0xb0, 0x9b, 0xb7,
  131183. 0x91, 0xf9, 0x98, 0x57, 0xd4, 0x22, 0x2c, 0x5d,
  131184. };
  131185. static const unsigned char kat3544_addinpr1[] = {0};
  131186. static const unsigned char kat3544_entropyinpr2[] = {
  131187. 0x48, 0x7f, 0x43, 0x63, 0x53, 0x19, 0x9d, 0x7f, 0x79, 0x33, 0x7c, 0xfb,
  131188. 0xb4, 0xb2, 0x16, 0x03, 0x9c, 0x7d, 0x8e, 0xd0, 0x8c, 0x0e, 0xcf, 0xd0,
  131189. 0x80, 0xd2, 0xc0, 0xc4, 0xc4, 0x26, 0xd1, 0x41,
  131190. };
  131191. static const unsigned char kat3544_addinpr2[] = {0};
  131192. static const unsigned char kat3544_retbits[] = {
  131193. 0x6e, 0x9e, 0x0c, 0xed, 0x10, 0xe7, 0x31, 0x3c, 0x62, 0xd2, 0xb2, 0xd1,
  131194. 0xe8, 0x95, 0x24, 0xc8, 0x83, 0xcc, 0x17, 0x9e, 0x36, 0xe8, 0x01, 0x42,
  131195. 0x84, 0x3a, 0xdb, 0xd6, 0xc7, 0x55, 0x6c, 0x06, 0x7c, 0xae, 0x71, 0x83,
  131196. 0xd5, 0xa0, 0x40, 0x37, 0xc3, 0x9a, 0x0c, 0xd8, 0xbc, 0xaa, 0x19, 0x23,
  131197. 0x17, 0x06, 0x8f, 0x14, 0x4c, 0x22, 0x02, 0x4b, 0x33, 0x90, 0x36, 0x31,
  131198. 0xbf, 0x84, 0x54, 0x92,
  131199. };
  131200. static const struct drbg_kat_pr_true kat3544_t = {
  131201. 3, kat3544_entropyin, kat3544_nonce, kat3544_persstr,
  131202. kat3544_entropyinpr1, kat3544_addinpr1, kat3544_entropyinpr2,
  131203. kat3544_addinpr2, kat3544_retbits
  131204. };
  131205. static const struct drbg_kat kat3544 = {
  131206. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3544_t
  131207. };
  131208. static const unsigned char kat3545_entropyin[] = {
  131209. 0x73, 0x9e, 0xc5, 0x70, 0x0f, 0x52, 0x48, 0xcb, 0xb6, 0x48, 0xbe, 0x9a,
  131210. 0xea, 0xfa, 0x95, 0x25, 0xa2, 0x25, 0xe4, 0xc2, 0xeb, 0xce, 0x3e, 0x81,
  131211. 0xaf, 0xb9, 0x57, 0xb9, 0x09, 0x09, 0x87, 0xe5,
  131212. };
  131213. static const unsigned char kat3545_nonce[] = {
  131214. 0x6e, 0x2b, 0x9b, 0xfc, 0x28, 0x58, 0x6f, 0x6f, 0x79, 0x5d, 0xb2, 0x58,
  131215. 0xda, 0x06, 0x01, 0x5a,
  131216. };
  131217. static const unsigned char kat3545_persstr[] = {0};
  131218. static const unsigned char kat3545_entropyinpr1[] = {
  131219. 0xa9, 0xbe, 0xa4, 0xaf, 0x42, 0x07, 0x8b, 0x7e, 0xf0, 0x10, 0xbf, 0x6b,
  131220. 0x79, 0x89, 0x2c, 0xa5, 0xa9, 0x3d, 0xde, 0x17, 0x43, 0x4d, 0xfb, 0xad,
  131221. 0x7e, 0x84, 0x17, 0xf6, 0x2f, 0x57, 0xac, 0x9e,
  131222. };
  131223. static const unsigned char kat3545_addinpr1[] = {0};
  131224. static const unsigned char kat3545_entropyinpr2[] = {
  131225. 0x92, 0xb3, 0x75, 0x60, 0xcd, 0x72, 0xd3, 0x17, 0xb1, 0x29, 0x4a, 0xff,
  131226. 0x70, 0xfd, 0xe4, 0xd6, 0xcb, 0xfd, 0x5b, 0x7c, 0x37, 0x34, 0xf8, 0x21,
  131227. 0xbd, 0x99, 0x94, 0x13, 0x95, 0x4c, 0x23, 0x92,
  131228. };
  131229. static const unsigned char kat3545_addinpr2[] = {0};
  131230. static const unsigned char kat3545_retbits[] = {
  131231. 0x37, 0x70, 0x47, 0x64, 0xb1, 0x3c, 0xf3, 0x2d, 0xb0, 0xce, 0x6e, 0xac,
  131232. 0xf9, 0x20, 0xd2, 0xa3, 0x00, 0x7d, 0xcf, 0x87, 0x8e, 0x48, 0x1a, 0xec,
  131233. 0x4c, 0x07, 0x29, 0x1d, 0x9e, 0xd8, 0xaa, 0x93, 0x65, 0x1c, 0x53, 0x6e,
  131234. 0xaa, 0xba, 0xb3, 0xd4, 0x4a, 0x57, 0x81, 0xcc, 0xf0, 0x0d, 0x8f, 0xcc,
  131235. 0x1a, 0xb2, 0xfe, 0x39, 0x37, 0xaf, 0xfc, 0x5f, 0x77, 0x55, 0x02, 0x7a,
  131236. 0xfc, 0x37, 0xfe, 0x36,
  131237. };
  131238. static const struct drbg_kat_pr_true kat3545_t = {
  131239. 4, kat3545_entropyin, kat3545_nonce, kat3545_persstr,
  131240. kat3545_entropyinpr1, kat3545_addinpr1, kat3545_entropyinpr2,
  131241. kat3545_addinpr2, kat3545_retbits
  131242. };
  131243. static const struct drbg_kat kat3545 = {
  131244. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3545_t
  131245. };
  131246. static const unsigned char kat3546_entropyin[] = {
  131247. 0x9f, 0x09, 0xc4, 0xe2, 0x73, 0x0a, 0xd8, 0x3b, 0x23, 0xb8, 0x9b, 0x88,
  131248. 0x68, 0x35, 0xf2, 0x73, 0x5a, 0xb0, 0x0e, 0x57, 0x42, 0x8a, 0xc2, 0x70,
  131249. 0x51, 0xa5, 0xd2, 0xea, 0x8a, 0xc6, 0x96, 0x8f,
  131250. };
  131251. static const unsigned char kat3546_nonce[] = {
  131252. 0xfa, 0x24, 0xa5, 0x1c, 0x41, 0x1c, 0xd8, 0x29, 0x85, 0x02, 0xde, 0x20,
  131253. 0x77, 0x36, 0x77, 0xa2,
  131254. };
  131255. static const unsigned char kat3546_persstr[] = {0};
  131256. static const unsigned char kat3546_entropyinpr1[] = {
  131257. 0x5b, 0xfb, 0x7f, 0x78, 0xa3, 0xc3, 0x3d, 0xab, 0xd6, 0x24, 0x94, 0x62,
  131258. 0xeb, 0xa7, 0x0f, 0x5c, 0x4b, 0xac, 0x72, 0x22, 0x90, 0x70, 0xef, 0xa4,
  131259. 0x17, 0x82, 0x59, 0xa2, 0x3f, 0xbb, 0x5b, 0x4b,
  131260. };
  131261. static const unsigned char kat3546_addinpr1[] = {0};
  131262. static const unsigned char kat3546_entropyinpr2[] = {
  131263. 0x1b, 0xd6, 0x12, 0x3f, 0x5e, 0x57, 0xfa, 0xf2, 0xbf, 0x2e, 0x7e, 0xcd,
  131264. 0xee, 0x25, 0x4f, 0xfe, 0x2f, 0xdc, 0x9d, 0xea, 0x93, 0x64, 0x80, 0xc5,
  131265. 0x3a, 0x57, 0xa5, 0x12, 0x64, 0xfb, 0x87, 0x46,
  131266. };
  131267. static const unsigned char kat3546_addinpr2[] = {0};
  131268. static const unsigned char kat3546_retbits[] = {
  131269. 0xb1, 0x4d, 0x83, 0x22, 0x84, 0xb3, 0x35, 0x19, 0x2d, 0xcb, 0x89, 0x59,
  131270. 0x19, 0xa2, 0x97, 0x11, 0xed, 0xdc, 0x91, 0xad, 0x3a, 0xd4, 0xb4, 0x88,
  131271. 0xde, 0x26, 0x53, 0x1e, 0x16, 0xdb, 0x47, 0xd2, 0x39, 0xfa, 0x9e, 0x03,
  131272. 0x07, 0x1d, 0x16, 0x07, 0x42, 0x43, 0x72, 0xc8, 0xe0, 0xf5, 0x8c, 0xb9,
  131273. 0xd9, 0x71, 0xfa, 0x45, 0x07, 0xdd, 0x58, 0xd3, 0x0d, 0xc6, 0x60, 0x29,
  131274. 0xda, 0xb6, 0x5f, 0xcc,
  131275. };
  131276. static const struct drbg_kat_pr_true kat3546_t = {
  131277. 5, kat3546_entropyin, kat3546_nonce, kat3546_persstr,
  131278. kat3546_entropyinpr1, kat3546_addinpr1, kat3546_entropyinpr2,
  131279. kat3546_addinpr2, kat3546_retbits
  131280. };
  131281. static const struct drbg_kat kat3546 = {
  131282. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3546_t
  131283. };
  131284. static const unsigned char kat3547_entropyin[] = {
  131285. 0x31, 0x5e, 0x35, 0xd0, 0x33, 0x8f, 0xb2, 0x69, 0x0a, 0x06, 0xe3, 0x63,
  131286. 0xd6, 0x63, 0x8a, 0xa8, 0x37, 0x09, 0x9b, 0x6f, 0x25, 0xfd, 0xef, 0xbd,
  131287. 0x19, 0x4b, 0xa0, 0xe4, 0x8f, 0x6c, 0x09, 0x9c,
  131288. };
  131289. static const unsigned char kat3547_nonce[] = {
  131290. 0x6d, 0x8f, 0x59, 0x08, 0x6f, 0x29, 0x72, 0x90, 0x81, 0x8f, 0x53, 0x4d,
  131291. 0x5e, 0xed, 0xf9, 0x6f,
  131292. };
  131293. static const unsigned char kat3547_persstr[] = {0};
  131294. static const unsigned char kat3547_entropyinpr1[] = {
  131295. 0x40, 0x58, 0x6a, 0xfd, 0xae, 0x48, 0x33, 0x42, 0xa2, 0xf8, 0x7b, 0xed,
  131296. 0x91, 0x61, 0xc1, 0xa8, 0xd9, 0xb8, 0x49, 0xfb, 0x0f, 0xd5, 0x30, 0x26,
  131297. 0x81, 0xa2, 0xbc, 0xf1, 0x64, 0x88, 0x2c, 0x30,
  131298. };
  131299. static const unsigned char kat3547_addinpr1[] = {0};
  131300. static const unsigned char kat3547_entropyinpr2[] = {
  131301. 0xde, 0xec, 0x53, 0x94, 0xf9, 0x2e, 0x0b, 0x37, 0x27, 0x22, 0xda, 0x45,
  131302. 0x9d, 0xd0, 0x58, 0x76, 0x55, 0x3f, 0xff, 0xd2, 0x52, 0x58, 0x9b, 0x9a,
  131303. 0xa3, 0xae, 0x38, 0x0a, 0x19, 0xa3, 0x86, 0x98,
  131304. };
  131305. static const unsigned char kat3547_addinpr2[] = {0};
  131306. static const unsigned char kat3547_retbits[] = {
  131307. 0x2c, 0x2f, 0x04, 0xe3, 0x12, 0x1f, 0x4e, 0x31, 0x7a, 0x49, 0xd0, 0xfb,
  131308. 0xf6, 0xbc, 0xfe, 0x5b, 0xd6, 0x18, 0x2c, 0x39, 0xcd, 0x5d, 0x3d, 0x6d,
  131309. 0x5e, 0x55, 0x8d, 0x1c, 0xfb, 0x51, 0xd3, 0xe9, 0x35, 0x24, 0x17, 0x3b,
  131310. 0x0a, 0x91, 0xd4, 0xec, 0xb7, 0x14, 0x1e, 0xa2, 0x16, 0xe1, 0xa0, 0x34,
  131311. 0x52, 0x05, 0xd9, 0x8a, 0x16, 0xf4, 0xf6, 0xc5, 0xae, 0xb4, 0xb1, 0x53,
  131312. 0xd8, 0x3e, 0xe7, 0x25,
  131313. };
  131314. static const struct drbg_kat_pr_true kat3547_t = {
  131315. 6, kat3547_entropyin, kat3547_nonce, kat3547_persstr,
  131316. kat3547_entropyinpr1, kat3547_addinpr1, kat3547_entropyinpr2,
  131317. kat3547_addinpr2, kat3547_retbits
  131318. };
  131319. static const struct drbg_kat kat3547 = {
  131320. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3547_t
  131321. };
  131322. static const unsigned char kat3548_entropyin[] = {
  131323. 0x5a, 0xa7, 0x04, 0x8f, 0xef, 0x04, 0x0c, 0x8f, 0x56, 0xac, 0xa6, 0x8a,
  131324. 0x46, 0x90, 0x0f, 0xe1, 0x48, 0x62, 0xd6, 0x67, 0xe2, 0x0e, 0xf7, 0xfa,
  131325. 0xf4, 0xa6, 0x7e, 0x1d, 0x75, 0x84, 0x37, 0x81,
  131326. };
  131327. static const unsigned char kat3548_nonce[] = {
  131328. 0x2f, 0xf0, 0x73, 0xfb, 0x3a, 0xf5, 0xad, 0xc9, 0xbc, 0xf0, 0x0d, 0xa5,
  131329. 0x7b, 0xeb, 0x52, 0x5d,
  131330. };
  131331. static const unsigned char kat3548_persstr[] = {0};
  131332. static const unsigned char kat3548_entropyinpr1[] = {
  131333. 0x8c, 0x83, 0x8d, 0x5d, 0xcb, 0xd3, 0xc4, 0x5b, 0x36, 0xe1, 0xa0, 0x9f,
  131334. 0xfa, 0x50, 0xb3, 0x2e, 0x1c, 0x78, 0x96, 0x95, 0x1f, 0x4c, 0x2d, 0x3e,
  131335. 0xcf, 0x62, 0x2c, 0x9f, 0x2d, 0x7a, 0xe3, 0xee,
  131336. };
  131337. static const unsigned char kat3548_addinpr1[] = {0};
  131338. static const unsigned char kat3548_entropyinpr2[] = {
  131339. 0xf7, 0x7b, 0xb0, 0xe1, 0x7e, 0x9e, 0x39, 0x8e, 0xeb, 0x04, 0xac, 0x52,
  131340. 0x28, 0xfc, 0xf7, 0x48, 0xd6, 0x89, 0x9b, 0xae, 0x78, 0xa7, 0xdb, 0xcd,
  131341. 0xb9, 0x10, 0xae, 0xa0, 0x53, 0x05, 0x33, 0x09,
  131342. };
  131343. static const unsigned char kat3548_addinpr2[] = {0};
  131344. static const unsigned char kat3548_retbits[] = {
  131345. 0x3b, 0xf1, 0x48, 0xda, 0x2d, 0xa0, 0x3a, 0x69, 0x49, 0x6a, 0x50, 0xfa,
  131346. 0xf1, 0x89, 0x65, 0x76, 0x49, 0x05, 0x8f, 0x7c, 0x66, 0x17, 0xb1, 0x1a,
  131347. 0x35, 0x11, 0x06, 0x89, 0x8a, 0xd8, 0x60, 0x2a, 0xf8, 0xa5, 0xbb, 0x63,
  131348. 0x6e, 0x9a, 0x45, 0x6e, 0xe9, 0x3c, 0x96, 0x52, 0x5d, 0xc4, 0x83, 0x8c,
  131349. 0x76, 0x15, 0x46, 0xc7, 0x71, 0x2f, 0x1c, 0x39, 0xd1, 0xf6, 0xb1, 0xcc,
  131350. 0x36, 0xe9, 0x64, 0x9c,
  131351. };
  131352. static const struct drbg_kat_pr_true kat3548_t = {
  131353. 7, kat3548_entropyin, kat3548_nonce, kat3548_persstr,
  131354. kat3548_entropyinpr1, kat3548_addinpr1, kat3548_entropyinpr2,
  131355. kat3548_addinpr2, kat3548_retbits
  131356. };
  131357. static const struct drbg_kat kat3548 = {
  131358. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3548_t
  131359. };
  131360. static const unsigned char kat3549_entropyin[] = {
  131361. 0xa0, 0xdd, 0xf3, 0xfe, 0x34, 0x1a, 0x71, 0x19, 0x8c, 0x01, 0x58, 0xee,
  131362. 0x50, 0x18, 0x19, 0x84, 0x03, 0x2c, 0xfb, 0x62, 0x76, 0xde, 0xaf, 0x8b,
  131363. 0x43, 0x18, 0xbb, 0xb7, 0xed, 0xbc, 0x64, 0xc4,
  131364. };
  131365. static const unsigned char kat3549_nonce[] = {
  131366. 0xf2, 0x1d, 0x58, 0x9a, 0x47, 0xbf, 0x64, 0x06, 0xb6, 0xdc, 0x5b, 0x98,
  131367. 0x98, 0x01, 0xd8, 0x8e,
  131368. };
  131369. static const unsigned char kat3549_persstr[] = {0};
  131370. static const unsigned char kat3549_entropyinpr1[] = {
  131371. 0xc1, 0x79, 0xe0, 0x1e, 0x69, 0xf2, 0x8a, 0xa7, 0x7a, 0x86, 0x1f, 0x11,
  131372. 0x4f, 0x34, 0x9a, 0x3c, 0x56, 0x68, 0x8e, 0x57, 0xcf, 0xf1, 0xb1, 0xe8,
  131373. 0x85, 0x79, 0xcd, 0x7d, 0xff, 0xda, 0xfb, 0x83,
  131374. };
  131375. static const unsigned char kat3549_addinpr1[] = {0};
  131376. static const unsigned char kat3549_entropyinpr2[] = {
  131377. 0xe4, 0x73, 0xca, 0xb7, 0x6e, 0x5f, 0xad, 0x3b, 0x11, 0x8d, 0xdc, 0x00,
  131378. 0xf9, 0x0f, 0xe7, 0xf0, 0x7c, 0x1d, 0xe9, 0xf3, 0x38, 0x3a, 0xdf, 0xe0,
  131379. 0x0a, 0xff, 0x33, 0xfc, 0x7c, 0xf5, 0xeb, 0xda,
  131380. };
  131381. static const unsigned char kat3549_addinpr2[] = {0};
  131382. static const unsigned char kat3549_retbits[] = {
  131383. 0xf5, 0xbb, 0x6f, 0x85, 0xd6, 0x04, 0x3d, 0x3a, 0x3c, 0xe3, 0x23, 0xd7,
  131384. 0x8f, 0xdf, 0xec, 0xdf, 0x3c, 0xce, 0xa2, 0x79, 0xc7, 0x0c, 0xba, 0xf5,
  131385. 0x3f, 0xb3, 0x24, 0xb4, 0xd6, 0x59, 0x99, 0xc4, 0x05, 0x52, 0xd4, 0x78,
  131386. 0x86, 0xd0, 0xde, 0x79, 0xa4, 0x49, 0xd0, 0xb6, 0xc4, 0xa9, 0xba, 0x78,
  131387. 0x7e, 0x08, 0x78, 0xe2, 0x74, 0x36, 0xac, 0x3e, 0x56, 0x88, 0x7c, 0x9c,
  131388. 0xb8, 0xca, 0xc6, 0xce,
  131389. };
  131390. static const struct drbg_kat_pr_true kat3549_t = {
  131391. 8, kat3549_entropyin, kat3549_nonce, kat3549_persstr,
  131392. kat3549_entropyinpr1, kat3549_addinpr1, kat3549_entropyinpr2,
  131393. kat3549_addinpr2, kat3549_retbits
  131394. };
  131395. static const struct drbg_kat kat3549 = {
  131396. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3549_t
  131397. };
  131398. static const unsigned char kat3550_entropyin[] = {
  131399. 0xd6, 0x4d, 0x63, 0x80, 0x36, 0x24, 0xae, 0x04, 0x0a, 0x92, 0x5e, 0x20,
  131400. 0x9e, 0x21, 0x00, 0x2a, 0x28, 0xd6, 0x52, 0x1c, 0x8e, 0x9d, 0x0f, 0x90,
  131401. 0x5c, 0x3c, 0x79, 0x34, 0x84, 0x44, 0xc5, 0x80,
  131402. };
  131403. static const unsigned char kat3550_nonce[] = {
  131404. 0xc8, 0x4c, 0x89, 0x53, 0x24, 0x8e, 0x1b, 0xc2, 0xcf, 0x00, 0x96, 0xdf,
  131405. 0x99, 0xc9, 0xf5, 0xb0,
  131406. };
  131407. static const unsigned char kat3550_persstr[] = {0};
  131408. static const unsigned char kat3550_entropyinpr1[] = {
  131409. 0x50, 0x1a, 0x85, 0x27, 0xc8, 0x82, 0xb0, 0x66, 0xbf, 0x9e, 0x71, 0x88,
  131410. 0x5f, 0xc6, 0x1c, 0x94, 0x91, 0xd1, 0xb3, 0x38, 0xca, 0x7a, 0x44, 0x01,
  131411. 0x5b, 0x97, 0x39, 0xfa, 0xca, 0x75, 0x58, 0x5a,
  131412. };
  131413. static const unsigned char kat3550_addinpr1[] = {0};
  131414. static const unsigned char kat3550_entropyinpr2[] = {
  131415. 0x45, 0x83, 0x99, 0x56, 0x00, 0x20, 0x61, 0x8e, 0x1c, 0xe0, 0xbe, 0xac,
  131416. 0x13, 0x3a, 0xbb, 0x2d, 0x6d, 0xef, 0x11, 0x35, 0x22, 0x16, 0xae, 0x94,
  131417. 0x7b, 0x5e, 0xd0, 0x26, 0x79, 0x53, 0xef, 0xc5,
  131418. };
  131419. static const unsigned char kat3550_addinpr2[] = {0};
  131420. static const unsigned char kat3550_retbits[] = {
  131421. 0x71, 0x0c, 0xb3, 0xfa, 0x8b, 0x85, 0x95, 0x6c, 0x76, 0x56, 0x7c, 0x90,
  131422. 0x2f, 0x58, 0xc5, 0x45, 0x55, 0x75, 0x32, 0x65, 0xe8, 0xde, 0x61, 0x91,
  131423. 0xf2, 0xbd, 0x1c, 0xa2, 0xee, 0x12, 0xd5, 0x09, 0xac, 0xf8, 0x3c, 0xb5,
  131424. 0xc1, 0xbc, 0x05, 0x8f, 0xaa, 0x7b, 0x8a, 0x90, 0x54, 0x26, 0xef, 0xc9,
  131425. 0xe6, 0x51, 0xa9, 0x60, 0xc8, 0x14, 0x74, 0xcb, 0x6a, 0x35, 0xbe, 0x86,
  131426. 0x94, 0x3a, 0x10, 0x89,
  131427. };
  131428. static const struct drbg_kat_pr_true kat3550_t = {
  131429. 9, kat3550_entropyin, kat3550_nonce, kat3550_persstr,
  131430. kat3550_entropyinpr1, kat3550_addinpr1, kat3550_entropyinpr2,
  131431. kat3550_addinpr2, kat3550_retbits
  131432. };
  131433. static const struct drbg_kat kat3550 = {
  131434. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3550_t
  131435. };
  131436. static const unsigned char kat3551_entropyin[] = {
  131437. 0x30, 0x46, 0x21, 0x45, 0x06, 0x32, 0x5d, 0x80, 0x5e, 0xca, 0x77, 0xae,
  131438. 0x70, 0x24, 0xbc, 0xcf, 0x17, 0xad, 0xb8, 0xcc, 0x73, 0x4d, 0xe5, 0xf7,
  131439. 0x29, 0x9a, 0x7f, 0x24, 0x9f, 0xcd, 0x77, 0xe8,
  131440. };
  131441. static const unsigned char kat3551_nonce[] = {
  131442. 0xbf, 0x71, 0xf7, 0xb2, 0x0b, 0xb8, 0xc6, 0x42, 0xc9, 0x65, 0x6c, 0x84,
  131443. 0x9e, 0x9f, 0x99, 0x04,
  131444. };
  131445. static const unsigned char kat3551_persstr[] = {0};
  131446. static const unsigned char kat3551_entropyinpr1[] = {
  131447. 0xfb, 0x90, 0xcf, 0x3b, 0xb5, 0x3b, 0x1e, 0xb5, 0xf9, 0x79, 0x84, 0xb2,
  131448. 0x68, 0xf6, 0xfa, 0x11, 0xfa, 0xb0, 0xc7, 0x05, 0xe3, 0x24, 0x7a, 0x34,
  131449. 0xab, 0xe8, 0x33, 0xa6, 0x3a, 0x01, 0x33, 0x70,
  131450. };
  131451. static const unsigned char kat3551_addinpr1[] = {0};
  131452. static const unsigned char kat3551_entropyinpr2[] = {
  131453. 0x48, 0x7c, 0xba, 0xd0, 0xff, 0xb9, 0x5f, 0x7f, 0xb0, 0xe0, 0xf6, 0x80,
  131454. 0x4a, 0x62, 0x10, 0xd6, 0xef, 0x86, 0xa9, 0x57, 0x2c, 0x61, 0xc6, 0xc2,
  131455. 0xcc, 0xa8, 0x10, 0x94, 0x1f, 0x7e, 0xa9, 0xd0,
  131456. };
  131457. static const unsigned char kat3551_addinpr2[] = {0};
  131458. static const unsigned char kat3551_retbits[] = {
  131459. 0x07, 0x49, 0x48, 0xb6, 0x20, 0x87, 0xa2, 0x9c, 0x6a, 0xf8, 0x23, 0xe1,
  131460. 0xcf, 0xaa, 0xf0, 0x26, 0x60, 0xb6, 0x42, 0xdb, 0xa2, 0xcf, 0x49, 0xa1,
  131461. 0xcc, 0xec, 0x91, 0x15, 0xbc, 0xab, 0x68, 0x44, 0xd3, 0x08, 0x0f, 0x84,
  131462. 0x0b, 0x44, 0xaa, 0x1f, 0xf6, 0xe8, 0xb4, 0x8b, 0x1e, 0x00, 0x92, 0x1a,
  131463. 0xc9, 0x4f, 0x9b, 0xb3, 0x2c, 0x62, 0xf1, 0xcd, 0xa6, 0x30, 0x0b, 0xc3,
  131464. 0xf9, 0x84, 0x10, 0x4e,
  131465. };
  131466. static const struct drbg_kat_pr_true kat3551_t = {
  131467. 10, kat3551_entropyin, kat3551_nonce, kat3551_persstr,
  131468. kat3551_entropyinpr1, kat3551_addinpr1, kat3551_entropyinpr2,
  131469. kat3551_addinpr2, kat3551_retbits
  131470. };
  131471. static const struct drbg_kat kat3551 = {
  131472. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3551_t
  131473. };
  131474. static const unsigned char kat3552_entropyin[] = {
  131475. 0xe9, 0x8c, 0x86, 0x5d, 0xa5, 0x40, 0x13, 0x78, 0xa8, 0x63, 0x2f, 0x71,
  131476. 0xfa, 0x3c, 0x40, 0xaa, 0x5f, 0x85, 0xce, 0x57, 0xcd, 0x9e, 0x9c, 0xcb,
  131477. 0xf6, 0x55, 0x2b, 0x18, 0x3a, 0x64, 0x23, 0xb0,
  131478. };
  131479. static const unsigned char kat3552_nonce[] = {
  131480. 0xa2, 0xe6, 0x05, 0xf2, 0x6f, 0xb3, 0x4a, 0xab, 0x78, 0x75, 0x09, 0x4f,
  131481. 0xff, 0x35, 0x96, 0x01,
  131482. };
  131483. static const unsigned char kat3552_persstr[] = {0};
  131484. static const unsigned char kat3552_entropyinpr1[] = {
  131485. 0x15, 0x7e, 0x41, 0x02, 0x85, 0xc0, 0x0c, 0xde, 0x99, 0xff, 0xb8, 0xa8,
  131486. 0xdc, 0x2a, 0x23, 0xad, 0xc4, 0xa7, 0x45, 0x23, 0x79, 0x8e, 0x03, 0x81,
  131487. 0xf5, 0x61, 0x31, 0x60, 0xdf, 0x78, 0xbe, 0x9b,
  131488. };
  131489. static const unsigned char kat3552_addinpr1[] = {0};
  131490. static const unsigned char kat3552_entropyinpr2[] = {
  131491. 0xe4, 0x07, 0x7c, 0x63, 0x90, 0x4c, 0x30, 0xf1, 0xc0, 0x95, 0x21, 0x7d,
  131492. 0x56, 0x3c, 0x31, 0x22, 0x6b, 0xa7, 0x65, 0x70, 0x11, 0x59, 0xbb, 0x19,
  131493. 0x40, 0x88, 0x49, 0x8a, 0x10, 0xf2, 0x0e, 0x74,
  131494. };
  131495. static const unsigned char kat3552_addinpr2[] = {0};
  131496. static const unsigned char kat3552_retbits[] = {
  131497. 0x52, 0xe6, 0xfc, 0x79, 0x80, 0x86, 0x97, 0x35, 0x5a, 0x5a, 0x1e, 0xa7,
  131498. 0xc4, 0x38, 0x05, 0xda, 0x4b, 0x3c, 0x5a, 0xf1, 0xbf, 0xc4, 0x94, 0x55,
  131499. 0x34, 0x2d, 0x10, 0xc0, 0x47, 0xda, 0x21, 0xab, 0xf2, 0xa9, 0x94, 0x88,
  131500. 0xf9, 0xc3, 0x43, 0x3e, 0xed, 0xc8, 0xf0, 0x87, 0xab, 0x4f, 0xfb, 0xdd,
  131501. 0x25, 0x73, 0x1b, 0x36, 0xdd, 0xb2, 0xf6, 0xdd, 0x7a, 0x67, 0x6c, 0x0d,
  131502. 0x05, 0x24, 0x92, 0x66,
  131503. };
  131504. static const struct drbg_kat_pr_true kat3552_t = {
  131505. 11, kat3552_entropyin, kat3552_nonce, kat3552_persstr,
  131506. kat3552_entropyinpr1, kat3552_addinpr1, kat3552_entropyinpr2,
  131507. kat3552_addinpr2, kat3552_retbits
  131508. };
  131509. static const struct drbg_kat kat3552 = {
  131510. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3552_t
  131511. };
  131512. static const unsigned char kat3553_entropyin[] = {
  131513. 0x5c, 0x66, 0xe2, 0xde, 0x8c, 0x7a, 0xe2, 0xf5, 0x27, 0x6d, 0x00, 0x5c,
  131514. 0xe0, 0xc0, 0xe0, 0xc4, 0x54, 0x5e, 0xe2, 0xa0, 0x73, 0x71, 0xa0, 0x26,
  131515. 0xe9, 0x70, 0xe1, 0x65, 0x33, 0x6e, 0x0d, 0xa5,
  131516. };
  131517. static const unsigned char kat3553_nonce[] = {
  131518. 0x1e, 0x8d, 0x44, 0x1f, 0x5e, 0xe3, 0xe6, 0x1c, 0xca, 0xff, 0xe0, 0x35,
  131519. 0xb9, 0xab, 0xb3, 0x83,
  131520. };
  131521. static const unsigned char kat3553_persstr[] = {0};
  131522. static const unsigned char kat3553_entropyinpr1[] = {
  131523. 0x95, 0xe3, 0xff, 0x95, 0x01, 0xad, 0x46, 0x33, 0xf3, 0x22, 0x62, 0xd6,
  131524. 0x37, 0xe3, 0xdb, 0x4a, 0xb2, 0x62, 0xa5, 0x09, 0x1b, 0xff, 0x46, 0xec,
  131525. 0x00, 0xf3, 0x84, 0x60, 0x3e, 0x32, 0xaa, 0xb7,
  131526. };
  131527. static const unsigned char kat3553_addinpr1[] = {0};
  131528. static const unsigned char kat3553_entropyinpr2[] = {
  131529. 0x41, 0xf9, 0xfe, 0xba, 0xb7, 0xd5, 0xf8, 0x73, 0x5d, 0xdd, 0xea, 0x04,
  131530. 0x60, 0x7a, 0xb6, 0xe5, 0xfd, 0x96, 0x5c, 0xc5, 0x61, 0xf4, 0xbe, 0xaa,
  131531. 0x17, 0x88, 0x40, 0x9b, 0xa6, 0x84, 0xbf, 0x60,
  131532. };
  131533. static const unsigned char kat3553_addinpr2[] = {0};
  131534. static const unsigned char kat3553_retbits[] = {
  131535. 0xf4, 0xb0, 0x91, 0x4c, 0xec, 0x02, 0x61, 0xe0, 0x49, 0xae, 0x38, 0x42,
  131536. 0x64, 0x80, 0x67, 0xc6, 0x11, 0x59, 0x6c, 0x63, 0xf3, 0x90, 0x38, 0xcc,
  131537. 0x5a, 0xad, 0xe2, 0xb7, 0xc1, 0x23, 0x14, 0x2c, 0xd9, 0xc0, 0x72, 0x9e,
  131538. 0x25, 0xbc, 0xcd, 0xfb, 0x60, 0x52, 0xde, 0xba, 0x31, 0x85, 0x14, 0xe8,
  131539. 0x19, 0xe9, 0x1f, 0x75, 0x31, 0x06, 0x52, 0x81, 0xb6, 0xd5, 0x04, 0x69,
  131540. 0xfe, 0x94, 0xb0, 0x8a,
  131541. };
  131542. static const struct drbg_kat_pr_true kat3553_t = {
  131543. 12, kat3553_entropyin, kat3553_nonce, kat3553_persstr,
  131544. kat3553_entropyinpr1, kat3553_addinpr1, kat3553_entropyinpr2,
  131545. kat3553_addinpr2, kat3553_retbits
  131546. };
  131547. static const struct drbg_kat kat3553 = {
  131548. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3553_t
  131549. };
  131550. static const unsigned char kat3554_entropyin[] = {
  131551. 0xc5, 0xbe, 0x1e, 0xac, 0x27, 0x36, 0x75, 0xd6, 0xd2, 0xb5, 0x7e, 0xbe,
  131552. 0x3b, 0xc8, 0xfc, 0x70, 0x5c, 0x11, 0x6a, 0x26, 0xc1, 0xcc, 0x4a, 0xa0,
  131553. 0xcb, 0x7f, 0xa6, 0x43, 0xa7, 0xba, 0x6f, 0x1f,
  131554. };
  131555. static const unsigned char kat3554_nonce[] = {
  131556. 0xfe, 0x84, 0x5e, 0x6a, 0x8a, 0x9a, 0xc1, 0xed, 0x87, 0x3f, 0xe1, 0xa3,
  131557. 0x68, 0xf7, 0x69, 0xb9,
  131558. };
  131559. static const unsigned char kat3554_persstr[] = {0};
  131560. static const unsigned char kat3554_entropyinpr1[] = {
  131561. 0x8a, 0x2a, 0xdf, 0x21, 0x54, 0xab, 0x58, 0x07, 0x59, 0x0b, 0x9e, 0x4e,
  131562. 0x1d, 0xc5, 0x47, 0x61, 0xf0, 0xa4, 0x34, 0xea, 0x99, 0xa0, 0x3b, 0x0b,
  131563. 0xd4, 0x7b, 0x5f, 0x2a, 0x75, 0xfa, 0x2d, 0xc7,
  131564. };
  131565. static const unsigned char kat3554_addinpr1[] = {0};
  131566. static const unsigned char kat3554_entropyinpr2[] = {
  131567. 0xdb, 0x11, 0xe9, 0x4e, 0xa2, 0xa4, 0x46, 0xad, 0x4c, 0xc3, 0xf6, 0xd8,
  131568. 0x9a, 0x75, 0x1d, 0x79, 0x68, 0x79, 0x34, 0x03, 0xae, 0x98, 0x28, 0x61,
  131569. 0x36, 0x9d, 0x24, 0x97, 0x11, 0x6a, 0x31, 0x4c,
  131570. };
  131571. static const unsigned char kat3554_addinpr2[] = {0};
  131572. static const unsigned char kat3554_retbits[] = {
  131573. 0xae, 0xb5, 0x05, 0xb4, 0xc2, 0x01, 0xb3, 0x16, 0xac, 0x38, 0x98, 0xdc,
  131574. 0x77, 0x34, 0x30, 0x06, 0x3b, 0xb7, 0xc9, 0xaf, 0x2e, 0x44, 0xbe, 0x22,
  131575. 0xd0, 0xc4, 0xb1, 0xbe, 0x56, 0x54, 0x18, 0x7b, 0xd4, 0x3d, 0xf5, 0x91,
  131576. 0x57, 0x48, 0xea, 0xbb, 0x00, 0xf8, 0x8e, 0x7f, 0x41, 0xd3, 0x59, 0x45,
  131577. 0xf8, 0x7a, 0x42, 0x13, 0x67, 0xb2, 0xaf, 0x1a, 0xc0, 0xf5, 0xf0, 0x8c,
  131578. 0xe9, 0x0d, 0x8a, 0xf8,
  131579. };
  131580. static const struct drbg_kat_pr_true kat3554_t = {
  131581. 13, kat3554_entropyin, kat3554_nonce, kat3554_persstr,
  131582. kat3554_entropyinpr1, kat3554_addinpr1, kat3554_entropyinpr2,
  131583. kat3554_addinpr2, kat3554_retbits
  131584. };
  131585. static const struct drbg_kat kat3554 = {
  131586. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3554_t
  131587. };
  131588. static const unsigned char kat3555_entropyin[] = {
  131589. 0xb3, 0x62, 0x9c, 0x96, 0x3f, 0x7e, 0x81, 0xb2, 0xfa, 0xc4, 0x94, 0xd5,
  131590. 0x43, 0x43, 0xfa, 0xa0, 0x87, 0x78, 0x33, 0xd8, 0x1c, 0xe4, 0x5a, 0xf3,
  131591. 0x95, 0x93, 0x40, 0xb1, 0x7b, 0xe2, 0x1f, 0xd4,
  131592. };
  131593. static const unsigned char kat3555_nonce[] = {
  131594. 0xf4, 0xb5, 0x41, 0xd6, 0x65, 0xba, 0x9d, 0x43, 0xd8, 0xea, 0x06, 0xd6,
  131595. 0x4c, 0xb5, 0x18, 0x14,
  131596. };
  131597. static const unsigned char kat3555_persstr[] = {0};
  131598. static const unsigned char kat3555_entropyinpr1[] = {
  131599. 0x51, 0xd7, 0xc6, 0x59, 0xbb, 0xe1, 0xc8, 0xad, 0x35, 0x09, 0x07, 0x56,
  131600. 0xb8, 0x04, 0x70, 0x6e, 0xe4, 0x6c, 0x91, 0x54, 0x1b, 0x9d, 0x41, 0x9b,
  131601. 0xb9, 0x12, 0x2e, 0x3b, 0x75, 0xd4, 0xe8, 0xcb,
  131602. };
  131603. static const unsigned char kat3555_addinpr1[] = {0};
  131604. static const unsigned char kat3555_entropyinpr2[] = {
  131605. 0x34, 0x3e, 0x94, 0x51, 0xf1, 0x64, 0x23, 0xc9, 0x7a, 0xba, 0x91, 0x8b,
  131606. 0x13, 0x66, 0x2f, 0x47, 0xc4, 0xfb, 0xf8, 0x8b, 0x19, 0x10, 0xa0, 0xf1,
  131607. 0x08, 0x26, 0x95, 0xad, 0xe8, 0xc3, 0x31, 0x57,
  131608. };
  131609. static const unsigned char kat3555_addinpr2[] = {0};
  131610. static const unsigned char kat3555_retbits[] = {
  131611. 0x49, 0xc2, 0x93, 0x1f, 0x3a, 0x86, 0x01, 0x16, 0x50, 0xe4, 0x71, 0x84,
  131612. 0x3b, 0x02, 0x56, 0xfe, 0x4b, 0x75, 0x42, 0xa7, 0x2e, 0x0c, 0xfe, 0x56,
  131613. 0xbd, 0xad, 0xf6, 0xf0, 0xaf, 0xdb, 0x60, 0x1e, 0x61, 0x45, 0xe3, 0x6d,
  131614. 0x72, 0x70, 0x42, 0x98, 0xc3, 0xf2, 0xe1, 0x42, 0xfa, 0x41, 0xea, 0xb7,
  131615. 0xc1, 0x5e, 0xa9, 0xba, 0x34, 0x9a, 0x04, 0x09, 0xc1, 0x2c, 0xe6, 0x24,
  131616. 0x77, 0xf7, 0x89, 0xb8,
  131617. };
  131618. static const struct drbg_kat_pr_true kat3555_t = {
  131619. 14, kat3555_entropyin, kat3555_nonce, kat3555_persstr,
  131620. kat3555_entropyinpr1, kat3555_addinpr1, kat3555_entropyinpr2,
  131621. kat3555_addinpr2, kat3555_retbits
  131622. };
  131623. static const struct drbg_kat kat3555 = {
  131624. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 0, 64, &kat3555_t
  131625. };
  131626. static const unsigned char kat3556_entropyin[] = {
  131627. 0xf0, 0xa9, 0x97, 0xa4, 0xf7, 0x36, 0x0d, 0xc1, 0xb6, 0x42, 0xdc, 0x13,
  131628. 0xf6, 0x96, 0xa3, 0x26, 0x5c, 0x5c, 0xbb, 0x21, 0x79, 0x27, 0xb6, 0x22,
  131629. 0xcd, 0x3d, 0xd6, 0xde, 0xbf, 0x14, 0x27, 0x28,
  131630. };
  131631. static const unsigned char kat3556_nonce[] = {
  131632. 0xcd, 0x56, 0x32, 0x17, 0xb5, 0x8b, 0x91, 0xb4, 0xe5, 0x00, 0xa9, 0x45,
  131633. 0xf1, 0x5b, 0xd5, 0x45,
  131634. };
  131635. static const unsigned char kat3556_persstr[] = {0};
  131636. static const unsigned char kat3556_entropyinpr1[] = {
  131637. 0xdf, 0x5e, 0x72, 0xd1, 0x42, 0x38, 0x57, 0xe7, 0x11, 0x2f, 0x59, 0x8e,
  131638. 0xe1, 0x11, 0x20, 0x63, 0xb2, 0xaa, 0x62, 0xec, 0xf2, 0xfb, 0xd6, 0xa8,
  131639. 0xb7, 0x71, 0x04, 0xe2, 0xa1, 0x18, 0x08, 0xbb,
  131640. };
  131641. static const unsigned char kat3556_addinpr1[] = {
  131642. 0xe6, 0x97, 0xfb, 0x68, 0xe5, 0xbd, 0xdc, 0x65, 0xca, 0x91, 0x52, 0x6f,
  131643. 0x01, 0x4c, 0xce, 0x30, 0x1a, 0xae, 0xfb, 0x82, 0xfb, 0xdf, 0xed, 0xc5,
  131644. 0x00, 0x14, 0x9a, 0xa0, 0xb1, 0x93, 0x0b, 0xd5,
  131645. };
  131646. static const unsigned char kat3556_entropyinpr2[] = {
  131647. 0x67, 0x6a, 0xae, 0x87, 0xee, 0x17, 0x20, 0x17, 0xa6, 0x9a, 0x88, 0xa9,
  131648. 0x7e, 0xe3, 0xf1, 0x82, 0x62, 0xc4, 0xdc, 0x3d, 0x90, 0x24, 0x70, 0x0e,
  131649. 0x6b, 0xae, 0x3a, 0xee, 0x1d, 0x93, 0x75, 0x50,
  131650. };
  131651. static const unsigned char kat3556_addinpr2[] = {
  131652. 0x20, 0x2e, 0x49, 0x40, 0x56, 0xe8, 0x5b, 0x0a, 0x93, 0xe8, 0xb8, 0x99,
  131653. 0x0e, 0xc4, 0x86, 0x72, 0xc6, 0x87, 0xc5, 0x16, 0xf5, 0x8c, 0x95, 0x3d,
  131654. 0xc4, 0x42, 0x47, 0x45, 0xb0, 0x9d, 0xc8, 0xeb,
  131655. };
  131656. static const unsigned char kat3556_retbits[] = {
  131657. 0xb5, 0xd9, 0x25, 0xd9, 0xbc, 0x56, 0x7a, 0x44, 0x0b, 0xf1, 0xa3, 0xce,
  131658. 0x04, 0xbb, 0x39, 0xe8, 0x00, 0x51, 0x32, 0x02, 0xa9, 0x01, 0xf9, 0x45,
  131659. 0x7a, 0xbe, 0xea, 0x6b, 0x6f, 0x67, 0xf9, 0xef, 0x09, 0x97, 0x41, 0x32,
  131660. 0x1a, 0x7e, 0x38, 0x2d, 0x0d, 0x5d, 0x87, 0x3e, 0x2f, 0x4b, 0x66, 0x48,
  131661. 0xa1, 0x7e, 0xa1, 0x38, 0xfe, 0xed, 0xf4, 0x81, 0xd5, 0xf6, 0x69, 0x47,
  131662. 0xa7, 0xb0, 0xbd, 0x64,
  131663. };
  131664. static const struct drbg_kat_pr_true kat3556_t = {
  131665. 0, kat3556_entropyin, kat3556_nonce, kat3556_persstr,
  131666. kat3556_entropyinpr1, kat3556_addinpr1, kat3556_entropyinpr2,
  131667. kat3556_addinpr2, kat3556_retbits
  131668. };
  131669. static const struct drbg_kat kat3556 = {
  131670. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3556_t
  131671. };
  131672. static const unsigned char kat3557_entropyin[] = {
  131673. 0x60, 0x1a, 0x59, 0x41, 0x92, 0x64, 0x2b, 0x2c, 0xae, 0x1d, 0x09, 0xb8,
  131674. 0xd4, 0x22, 0x96, 0x86, 0xf4, 0xdc, 0x94, 0xad, 0xf8, 0x21, 0x5a, 0xe9,
  131675. 0x4c, 0x70, 0xf7, 0xe9, 0x68, 0xa6, 0x84, 0xf8,
  131676. };
  131677. static const unsigned char kat3557_nonce[] = {
  131678. 0x00, 0x84, 0x6a, 0xad, 0x2d, 0x58, 0xde, 0x71, 0x80, 0xa3, 0x1a, 0xdb,
  131679. 0x7f, 0x30, 0xae, 0xb5,
  131680. };
  131681. static const unsigned char kat3557_persstr[] = {0};
  131682. static const unsigned char kat3557_entropyinpr1[] = {
  131683. 0xc3, 0x73, 0x6a, 0xc5, 0xa8, 0xeb, 0xb3, 0xdb, 0x8d, 0x2c, 0x7f, 0x71,
  131684. 0x31, 0x10, 0x58, 0x8a, 0xf7, 0x9c, 0xe1, 0xea, 0xee, 0x09, 0x84, 0xd7,
  131685. 0xd9, 0x57, 0x05, 0xe7, 0x73, 0x1e, 0x5d, 0x6b,
  131686. };
  131687. static const unsigned char kat3557_addinpr1[] = {
  131688. 0x02, 0x8c, 0xcb, 0x1a, 0x3e, 0x3f, 0xe0, 0xb6, 0x4f, 0x43, 0xd4, 0x87,
  131689. 0x98, 0xed, 0xda, 0x14, 0xd0, 0x9b, 0xda, 0xed, 0xce, 0x58, 0x85, 0xaa,
  131690. 0xf4, 0xd6, 0xa2, 0x79, 0x3d, 0x29, 0xff, 0xb4,
  131691. };
  131692. static const unsigned char kat3557_entropyinpr2[] = {
  131693. 0x9a, 0xee, 0xd6, 0xf9, 0xdd, 0x84, 0x5b, 0xcc, 0x50, 0xe5, 0x05, 0x8c,
  131694. 0x03, 0x05, 0x7a, 0x05, 0xce, 0x74, 0x5a, 0xe0, 0x58, 0x2e, 0x66, 0x4e,
  131695. 0x2b, 0x70, 0xd6, 0x35, 0x4e, 0x96, 0x81, 0xa5,
  131696. };
  131697. static const unsigned char kat3557_addinpr2[] = {
  131698. 0xdc, 0x3d, 0xf6, 0x1d, 0x29, 0xfc, 0xe8, 0x75, 0x83, 0x9d, 0x6c, 0xfa,
  131699. 0x22, 0x1e, 0x40, 0xdc, 0xd6, 0x21, 0xe6, 0x66, 0xf9, 0x6e, 0xe2, 0x5c,
  131700. 0xca, 0x8d, 0xf1, 0x6a, 0xaf, 0xda, 0x1d, 0x21,
  131701. };
  131702. static const unsigned char kat3557_retbits[] = {
  131703. 0xcc, 0x8a, 0x68, 0x0e, 0x00, 0x3a, 0xd8, 0xc5, 0x71, 0x73, 0x27, 0x84,
  131704. 0xb0, 0x29, 0x03, 0xfd, 0xc4, 0x18, 0x99, 0xcd, 0x52, 0xfd, 0xc9, 0x6b,
  131705. 0x41, 0x47, 0x2e, 0xaa, 0x70, 0xcc, 0xac, 0x26, 0x0a, 0x63, 0xd3, 0x06,
  131706. 0x6b, 0x38, 0x02, 0x3f, 0xc1, 0xcd, 0xcf, 0x97, 0x3e, 0x80, 0x44, 0xa3,
  131707. 0xf8, 0x0e, 0x16, 0xea, 0xfc, 0x85, 0x9a, 0x8f, 0x24, 0x37, 0x02, 0xa7,
  131708. 0x9b, 0xe7, 0x25, 0xa1,
  131709. };
  131710. static const struct drbg_kat_pr_true kat3557_t = {
  131711. 1, kat3557_entropyin, kat3557_nonce, kat3557_persstr,
  131712. kat3557_entropyinpr1, kat3557_addinpr1, kat3557_entropyinpr2,
  131713. kat3557_addinpr2, kat3557_retbits
  131714. };
  131715. static const struct drbg_kat kat3557 = {
  131716. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3557_t
  131717. };
  131718. static const unsigned char kat3558_entropyin[] = {
  131719. 0x4d, 0xd5, 0x99, 0xcf, 0xf6, 0xef, 0xf7, 0x6d, 0xa0, 0x2b, 0xa9, 0x54,
  131720. 0x40, 0xc8, 0x2e, 0x9f, 0xb7, 0xff, 0x29, 0x10, 0x77, 0x0c, 0x5d, 0x9b,
  131721. 0x44, 0xdb, 0x1a, 0x14, 0x9d, 0xad, 0x15, 0x55,
  131722. };
  131723. static const unsigned char kat3558_nonce[] = {
  131724. 0xe0, 0x99, 0x86, 0xdc, 0x2e, 0x15, 0xcc, 0xbe, 0x75, 0x04, 0x28, 0x32,
  131725. 0x1c, 0x1f, 0xea, 0x7c,
  131726. };
  131727. static const unsigned char kat3558_persstr[] = {0};
  131728. static const unsigned char kat3558_entropyinpr1[] = {
  131729. 0x22, 0xf4, 0x28, 0x3f, 0xbc, 0x59, 0xc1, 0xad, 0xc1, 0xaa, 0x79, 0xfa,
  131730. 0x63, 0x3b, 0x00, 0x55, 0x5b, 0x59, 0xca, 0x8f, 0x39, 0x6c, 0x29, 0xf9,
  131731. 0x60, 0xe5, 0x50, 0xa8, 0x7b, 0x95, 0x82, 0xc5,
  131732. };
  131733. static const unsigned char kat3558_addinpr1[] = {
  131734. 0x72, 0xe0, 0x84, 0xed, 0x63, 0x2e, 0xae, 0xfd, 0xb6, 0x49, 0x5b, 0x15,
  131735. 0x6b, 0x4b, 0x4d, 0x15, 0x0b, 0xbb, 0x7b, 0xd3, 0x36, 0xfc, 0xce, 0xbd,
  131736. 0xa6, 0x30, 0x99, 0x8d, 0x45, 0x8d, 0xb3, 0x2f,
  131737. };
  131738. static const unsigned char kat3558_entropyinpr2[] = {
  131739. 0x9f, 0xf2, 0x0b, 0xad, 0xb6, 0xb7, 0x5c, 0x38, 0x3d, 0x18, 0x1f, 0x94,
  131740. 0x3b, 0x16, 0x56, 0xde, 0x92, 0x79, 0x59, 0x8a, 0x52, 0xfb, 0x31, 0x7a,
  131741. 0x18, 0xdf, 0x2b, 0xa7, 0x2f, 0xdd, 0xed, 0x74,
  131742. };
  131743. static const unsigned char kat3558_addinpr2[] = {
  131744. 0x3d, 0x1e, 0x9e, 0x2e, 0x8b, 0x17, 0xfd, 0x31, 0x70, 0x03, 0x31, 0x60,
  131745. 0x20, 0x96, 0xa4, 0x63, 0x21, 0x14, 0xde, 0x81, 0xf0, 0x54, 0x1a, 0x5d,
  131746. 0xcd, 0x3f, 0x17, 0x1e, 0xe6, 0xdb, 0x68, 0xe0,
  131747. };
  131748. static const unsigned char kat3558_retbits[] = {
  131749. 0xa9, 0x8f, 0xfd, 0x9d, 0x9a, 0x22, 0x32, 0x4d, 0xe9, 0xfd, 0xc8, 0x83,
  131750. 0x10, 0x9d, 0x67, 0x42, 0xf6, 0x27, 0x1b, 0x01, 0x20, 0xdd, 0x9e, 0xf1,
  131751. 0x0d, 0x7a, 0xd4, 0x13, 0x43, 0xcd, 0x5d, 0x95, 0x50, 0x9c, 0x8c, 0xe8,
  131752. 0xf7, 0x7d, 0xbc, 0x3c, 0x27, 0x61, 0x75, 0x30, 0x6a, 0xa6, 0x2f, 0x41,
  131753. 0x30, 0xeb, 0x5b, 0x8b, 0x27, 0xa6, 0x51, 0xca, 0xcf, 0x79, 0x53, 0xd1,
  131754. 0x39, 0x1f, 0xb6, 0x9f,
  131755. };
  131756. static const struct drbg_kat_pr_true kat3558_t = {
  131757. 2, kat3558_entropyin, kat3558_nonce, kat3558_persstr,
  131758. kat3558_entropyinpr1, kat3558_addinpr1, kat3558_entropyinpr2,
  131759. kat3558_addinpr2, kat3558_retbits
  131760. };
  131761. static const struct drbg_kat kat3558 = {
  131762. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3558_t
  131763. };
  131764. static const unsigned char kat3559_entropyin[] = {
  131765. 0x35, 0xd3, 0x03, 0xf9, 0x1d, 0x7a, 0x0c, 0x7b, 0xba, 0xef, 0xff, 0xc6,
  131766. 0x05, 0x36, 0xf1, 0xaa, 0xae, 0x55, 0x16, 0x3e, 0x7b, 0xdc, 0x44, 0x22,
  131767. 0x14, 0x3d, 0x98, 0x53, 0xcc, 0x1e, 0xad, 0x8a,
  131768. };
  131769. static const unsigned char kat3559_nonce[] = {
  131770. 0x15, 0x6a, 0xe7, 0x59, 0x4e, 0xb7, 0x55, 0x3e, 0xb1, 0xc8, 0xb5, 0xe9,
  131771. 0x79, 0x0c, 0x5d, 0xa4,
  131772. };
  131773. static const unsigned char kat3559_persstr[] = {0};
  131774. static const unsigned char kat3559_entropyinpr1[] = {
  131775. 0xb8, 0x70, 0x3b, 0xe8, 0x63, 0xc0, 0x79, 0x92, 0x68, 0xc6, 0x1e, 0x0d,
  131776. 0x59, 0x7f, 0x4f, 0x87, 0x1a, 0x0a, 0xfd, 0xff, 0x7b, 0xc0, 0x99, 0xcb,
  131777. 0xdf, 0x6b, 0xc2, 0x65, 0x66, 0x1c, 0xa3, 0x38,
  131778. };
  131779. static const unsigned char kat3559_addinpr1[] = {
  131780. 0x84, 0x27, 0xc9, 0x13, 0x04, 0x0c, 0xcd, 0x78, 0xfb, 0x7e, 0xa1, 0x95,
  131781. 0x6a, 0x04, 0x69, 0xb0, 0xd8, 0x86, 0x6a, 0xb1, 0xaf, 0x20, 0x5e, 0x36,
  131782. 0x0e, 0x1c, 0x58, 0xe6, 0xc0, 0xfa, 0x7b, 0x91,
  131783. };
  131784. static const unsigned char kat3559_entropyinpr2[] = {
  131785. 0xcd, 0xd1, 0x6c, 0x96, 0x99, 0x3b, 0xf2, 0x66, 0x2b, 0x73, 0x14, 0x76,
  131786. 0x6c, 0xbe, 0x30, 0x8b, 0x72, 0xc5, 0x42, 0xfa, 0x27, 0x56, 0xfc, 0xde,
  131787. 0xe0, 0x8d, 0xa2, 0x23, 0x8e, 0xc8, 0xe7, 0x6b,
  131788. };
  131789. static const unsigned char kat3559_addinpr2[] = {
  131790. 0x26, 0x0c, 0x5b, 0xff, 0xef, 0xf5, 0x64, 0x1c, 0x97, 0x7b, 0xb3, 0x64,
  131791. 0xc2, 0xe2, 0x7d, 0x9a, 0x8a, 0x85, 0x16, 0xc2, 0x1f, 0xb8, 0x77, 0xd9,
  131792. 0xd0, 0x6d, 0x16, 0xd2, 0xdb, 0x17, 0x78, 0xfc,
  131793. };
  131794. static const unsigned char kat3559_retbits[] = {
  131795. 0x23, 0x53, 0x37, 0x36, 0xcf, 0x03, 0x95, 0x67, 0x14, 0x98, 0xe1, 0xf7,
  131796. 0xf9, 0xab, 0x49, 0xdd, 0xac, 0xed, 0x84, 0x61, 0x75, 0xd9, 0x24, 0x42,
  131797. 0xdb, 0x5a, 0xcd, 0x1e, 0x29, 0x8d, 0xc2, 0x8e, 0xc4, 0xd4, 0x22, 0xe9,
  131798. 0xec, 0x97, 0x2e, 0x9a, 0xeb, 0x63, 0x5a, 0x30, 0xdd, 0x0e, 0x67, 0xf4,
  131799. 0xd3, 0x0d, 0x45, 0x04, 0x4e, 0xbf, 0xbb, 0xd7, 0x6a, 0x4c, 0xf8, 0x6b,
  131800. 0x80, 0x07, 0x3e, 0x06,
  131801. };
  131802. static const struct drbg_kat_pr_true kat3559_t = {
  131803. 3, kat3559_entropyin, kat3559_nonce, kat3559_persstr,
  131804. kat3559_entropyinpr1, kat3559_addinpr1, kat3559_entropyinpr2,
  131805. kat3559_addinpr2, kat3559_retbits
  131806. };
  131807. static const struct drbg_kat kat3559 = {
  131808. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3559_t
  131809. };
  131810. static const unsigned char kat3560_entropyin[] = {
  131811. 0xee, 0xe6, 0x20, 0xfe, 0x23, 0x7d, 0xe2, 0x34, 0x5e, 0x3b, 0x8c, 0x8e,
  131812. 0x91, 0x10, 0x0f, 0x5e, 0x7b, 0xef, 0xf5, 0x32, 0xae, 0x5d, 0x77, 0xfb,
  131813. 0x6a, 0x57, 0x6d, 0xf2, 0x53, 0x6f, 0x0f, 0xb6,
  131814. };
  131815. static const unsigned char kat3560_nonce[] = {
  131816. 0xa2, 0xaa, 0x77, 0x6e, 0x76, 0x30, 0xfa, 0x17, 0x13, 0x78, 0x8d, 0x0e,
  131817. 0x02, 0xad, 0x53, 0x37,
  131818. };
  131819. static const unsigned char kat3560_persstr[] = {0};
  131820. static const unsigned char kat3560_entropyinpr1[] = {
  131821. 0xfb, 0x78, 0x8a, 0xa6, 0x15, 0x2c, 0x4a, 0x79, 0xff, 0xb6, 0xa8, 0xb8,
  131822. 0x93, 0x31, 0x87, 0x85, 0x2e, 0x36, 0x44, 0x63, 0xe0, 0x0c, 0x87, 0x63,
  131823. 0xb8, 0xfd, 0xcc, 0x17, 0xee, 0x6d, 0x26, 0x30,
  131824. };
  131825. static const unsigned char kat3560_addinpr1[] = {
  131826. 0x0a, 0xe6, 0x2e, 0x9c, 0x91, 0x82, 0x5e, 0xd1, 0x17, 0x7f, 0xde, 0x05,
  131827. 0x07, 0xd2, 0x3d, 0x57, 0x69, 0x68, 0x49, 0xdb, 0x23, 0x8f, 0xe4, 0x19,
  131828. 0x64, 0x08, 0xab, 0xb5, 0x57, 0x72, 0xf1, 0xf0,
  131829. };
  131830. static const unsigned char kat3560_entropyinpr2[] = {
  131831. 0xb9, 0x9e, 0x02, 0x51, 0xd4, 0x58, 0x7d, 0xd4, 0x95, 0x2e, 0x38, 0x3a,
  131832. 0x84, 0x1d, 0x6b, 0xff, 0xb9, 0x3f, 0xc4, 0x2b, 0x28, 0x78, 0xb3, 0x04,
  131833. 0xe4, 0x90, 0xe6, 0x64, 0x66, 0xf2, 0xb3, 0x4c,
  131834. };
  131835. static const unsigned char kat3560_addinpr2[] = {
  131836. 0xb1, 0xb8, 0xa4, 0xb1, 0xbe, 0x81, 0x00, 0xf8, 0x10, 0x70, 0x8b, 0xf4,
  131837. 0xec, 0xc9, 0xf5, 0xf4, 0x46, 0x37, 0x2f, 0xd7, 0x0f, 0xa0, 0x21, 0x6e,
  131838. 0x46, 0xcb, 0xff, 0xc4, 0x15, 0x59, 0xe2, 0xf1,
  131839. };
  131840. static const unsigned char kat3560_retbits[] = {
  131841. 0xf0, 0x3b, 0xaa, 0x93, 0x69, 0x33, 0x27, 0xa0, 0xa6, 0x88, 0x86, 0xcd,
  131842. 0x62, 0xa2, 0x40, 0x48, 0xde, 0xd3, 0x12, 0xdf, 0x71, 0x87, 0x3e, 0x96,
  131843. 0x29, 0x81, 0xc4, 0x38, 0xdc, 0xe8, 0xd5, 0x6f, 0x03, 0xeb, 0xbb, 0x67,
  131844. 0xc4, 0x97, 0xd9, 0x43, 0x52, 0xaa, 0x9d, 0x00, 0xd5, 0x86, 0x06, 0xc9,
  131845. 0xbf, 0xad, 0xaf, 0xeb, 0x37, 0xed, 0x80, 0xa0, 0x7f, 0xac, 0xc0, 0x3d,
  131846. 0x36, 0x41, 0xa1, 0x6a,
  131847. };
  131848. static const struct drbg_kat_pr_true kat3560_t = {
  131849. 4, kat3560_entropyin, kat3560_nonce, kat3560_persstr,
  131850. kat3560_entropyinpr1, kat3560_addinpr1, kat3560_entropyinpr2,
  131851. kat3560_addinpr2, kat3560_retbits
  131852. };
  131853. static const struct drbg_kat kat3560 = {
  131854. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3560_t
  131855. };
  131856. static const unsigned char kat3561_entropyin[] = {
  131857. 0x2a, 0xa4, 0xf1, 0x5a, 0xc2, 0x1e, 0x48, 0xb6, 0x7a, 0xd5, 0xa3, 0x2c,
  131858. 0x73, 0x9b, 0x80, 0x51, 0x7c, 0xda, 0xea, 0xc2, 0x98, 0xf4, 0x6f, 0x18,
  131859. 0xba, 0x5b, 0xe3, 0xef, 0xb4, 0x0c, 0x93, 0xdd,
  131860. };
  131861. static const unsigned char kat3561_nonce[] = {
  131862. 0xc1, 0xd2, 0xf5, 0xa6, 0xd6, 0x52, 0x2f, 0x3c, 0xd2, 0xde, 0xf5, 0x9f,
  131863. 0x34, 0x4a, 0x14, 0xfc,
  131864. };
  131865. static const unsigned char kat3561_persstr[] = {0};
  131866. static const unsigned char kat3561_entropyinpr1[] = {
  131867. 0xe9, 0x93, 0xfd, 0x24, 0xb8, 0x2b, 0x62, 0x44, 0xe1, 0xbf, 0x60, 0xc5,
  131868. 0x94, 0x54, 0x87, 0xc2, 0xa7, 0x88, 0xae, 0x1b, 0x3e, 0x55, 0xdf, 0xe1,
  131869. 0x2f, 0xec, 0x88, 0x9e, 0x80, 0xf9, 0xee, 0x6b,
  131870. };
  131871. static const unsigned char kat3561_addinpr1[] = {
  131872. 0x45, 0x37, 0x9b, 0x77, 0x1e, 0xbc, 0xcb, 0x69, 0x72, 0x16, 0x11, 0xe9,
  131873. 0x74, 0xad, 0xe2, 0x4b, 0xa7, 0xd0, 0x1d, 0x18, 0xc1, 0x88, 0x1b, 0x0c,
  131874. 0xb5, 0xe6, 0x83, 0x70, 0xa0, 0xea, 0x06, 0x65,
  131875. };
  131876. static const unsigned char kat3561_entropyinpr2[] = {
  131877. 0xb4, 0x6a, 0x12, 0x1c, 0xfa, 0xac, 0xc8, 0x97, 0xcf, 0x8c, 0x7e, 0xc7,
  131878. 0xdd, 0xff, 0x84, 0x35, 0x15, 0xd0, 0x73, 0x3b, 0xc7, 0x66, 0xab, 0x6c,
  131879. 0x5a, 0x7b, 0x50, 0x56, 0x18, 0x63, 0x91, 0xbd,
  131880. };
  131881. static const unsigned char kat3561_addinpr2[] = {
  131882. 0x76, 0xb0, 0x04, 0x04, 0xd8, 0x8b, 0xe2, 0x2d, 0x13, 0x2a, 0x86, 0x8f,
  131883. 0x07, 0x27, 0x46, 0x43, 0xbf, 0xb2, 0xdd, 0x71, 0xdd, 0x85, 0xee, 0x18,
  131884. 0xf1, 0xa7, 0x06, 0x51, 0x7a, 0xbb, 0xa8, 0xd0,
  131885. };
  131886. static const unsigned char kat3561_retbits[] = {
  131887. 0x7f, 0x6f, 0xfa, 0x3f, 0x3c, 0xdd, 0x9e, 0x1b, 0x2f, 0x19, 0x60, 0xea,
  131888. 0x7d, 0x5b, 0x35, 0x8d, 0x00, 0x13, 0xf9, 0xd6, 0x28, 0x55, 0x90, 0x43,
  131889. 0x1d, 0x01, 0x75, 0x22, 0xe2, 0xdb, 0x02, 0x77, 0xcc, 0x1b, 0x50, 0xbd,
  131890. 0xc8, 0x2a, 0x50, 0x28, 0x69, 0x37, 0x61, 0x7e, 0x34, 0x2a, 0x8e, 0xa2,
  131891. 0x56, 0x2f, 0x7d, 0x59, 0xe9, 0x56, 0x54, 0x9f, 0x49, 0xad, 0xa9, 0xc0,
  131892. 0x65, 0x14, 0x67, 0x53,
  131893. };
  131894. static const struct drbg_kat_pr_true kat3561_t = {
  131895. 5, kat3561_entropyin, kat3561_nonce, kat3561_persstr,
  131896. kat3561_entropyinpr1, kat3561_addinpr1, kat3561_entropyinpr2,
  131897. kat3561_addinpr2, kat3561_retbits
  131898. };
  131899. static const struct drbg_kat kat3561 = {
  131900. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3561_t
  131901. };
  131902. static const unsigned char kat3562_entropyin[] = {
  131903. 0x96, 0x46, 0x71, 0x45, 0x4f, 0xff, 0x79, 0x45, 0xe9, 0xd4, 0x72, 0x2a,
  131904. 0x44, 0x9c, 0xa8, 0xa0, 0x79, 0x55, 0x34, 0xbe, 0xe6, 0xa0, 0x6c, 0x2b,
  131905. 0x43, 0xb9, 0x2a, 0x7e, 0x6a, 0x07, 0x44, 0xad,
  131906. };
  131907. static const unsigned char kat3562_nonce[] = {
  131908. 0xc4, 0xe9, 0x1a, 0x4e, 0xaf, 0xc0, 0x34, 0x6f, 0x6f, 0xf9, 0x62, 0x74,
  131909. 0x10, 0xb0, 0x93, 0x31,
  131910. };
  131911. static const unsigned char kat3562_persstr[] = {0};
  131912. static const unsigned char kat3562_entropyinpr1[] = {
  131913. 0xc1, 0x0d, 0x27, 0x16, 0xcb, 0xad, 0xe7, 0xd9, 0x54, 0xe1, 0x2c, 0x34,
  131914. 0xaa, 0xf8, 0xb3, 0x94, 0xe8, 0xe3, 0x53, 0x20, 0xd8, 0x10, 0x31, 0x57,
  131915. 0xdf, 0xee, 0x9e, 0x38, 0x2e, 0x5a, 0xdd, 0x79,
  131916. };
  131917. static const unsigned char kat3562_addinpr1[] = {
  131918. 0xbd, 0xc3, 0x37, 0x61, 0xfd, 0xcb, 0x98, 0xb9, 0x8e, 0x56, 0x65, 0x73,
  131919. 0xe1, 0x45, 0x17, 0x22, 0x0f, 0x95, 0x6d, 0x4e, 0xb0, 0x6a, 0x9f, 0xe2,
  131920. 0x49, 0xb9, 0xb9, 0x99, 0xc6, 0x8a, 0x94, 0x7f,
  131921. };
  131922. static const unsigned char kat3562_entropyinpr2[] = {
  131923. 0x87, 0x1d, 0xef, 0xf9, 0xd6, 0xf4, 0xda, 0x37, 0x34, 0x24, 0x5f, 0x6b,
  131924. 0x0f, 0xfa, 0x89, 0x61, 0x18, 0x61, 0x91, 0xb1, 0x9a, 0x9d, 0x2d, 0x89,
  131925. 0xad, 0x5c, 0xe6, 0xce, 0x04, 0x66, 0x46, 0x3d,
  131926. };
  131927. static const unsigned char kat3562_addinpr2[] = {
  131928. 0x0d, 0x47, 0xdb, 0x4c, 0x8e, 0xda, 0x48, 0xfc, 0x3f, 0x46, 0xea, 0x30,
  131929. 0x33, 0x2f, 0xfa, 0x0f, 0x0b, 0x1f, 0x6f, 0x2e, 0x3c, 0xa0, 0xcd, 0xcc,
  131930. 0xab, 0x79, 0x7f, 0x38, 0x4a, 0xd1, 0xb7, 0xf1,
  131931. };
  131932. static const unsigned char kat3562_retbits[] = {
  131933. 0x38, 0x8a, 0xbe, 0xe5, 0x6d, 0xc4, 0x6e, 0xef, 0xae, 0xdf, 0xb0, 0x0a,
  131934. 0x67, 0x61, 0x65, 0x40, 0x03, 0x38, 0x86, 0xd9, 0x11, 0xa5, 0x37, 0xe6,
  131935. 0x86, 0x83, 0x4a, 0xa2, 0x90, 0xc8, 0xf9, 0xf6, 0xf9, 0xdb, 0x41, 0x8a,
  131936. 0x91, 0x74, 0x51, 0xa7, 0xf0, 0x92, 0xa2, 0xe4, 0x71, 0x2f, 0x66, 0x98,
  131937. 0x8f, 0x15, 0x29, 0xac, 0x8a, 0x88, 0xb9, 0xa4, 0x10, 0x1c, 0xf2, 0x2a,
  131938. 0xd1, 0xfe, 0x6f, 0xac,
  131939. };
  131940. static const struct drbg_kat_pr_true kat3562_t = {
  131941. 6, kat3562_entropyin, kat3562_nonce, kat3562_persstr,
  131942. kat3562_entropyinpr1, kat3562_addinpr1, kat3562_entropyinpr2,
  131943. kat3562_addinpr2, kat3562_retbits
  131944. };
  131945. static const struct drbg_kat kat3562 = {
  131946. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3562_t
  131947. };
  131948. static const unsigned char kat3563_entropyin[] = {
  131949. 0x23, 0x9d, 0x5e, 0xf2, 0x89, 0x62, 0x59, 0x46, 0x87, 0x3d, 0x30, 0xb4,
  131950. 0xba, 0x3a, 0xa1, 0xf9, 0x38, 0x15, 0x6e, 0xe5, 0x10, 0x1b, 0x0c, 0x94,
  131951. 0x75, 0xaf, 0x5f, 0x11, 0x93, 0x4a, 0x95, 0xcb,
  131952. };
  131953. static const unsigned char kat3563_nonce[] = {
  131954. 0xd4, 0x0b, 0xd6, 0x89, 0xd5, 0x48, 0xbc, 0x6c, 0x5e, 0x47, 0x0d, 0xbb,
  131955. 0x27, 0xce, 0x10, 0x5a,
  131956. };
  131957. static const unsigned char kat3563_persstr[] = {0};
  131958. static const unsigned char kat3563_entropyinpr1[] = {
  131959. 0xaf, 0x57, 0x60, 0x42, 0x1b, 0xcf, 0xc7, 0x8b, 0xd1, 0x9e, 0xb6, 0xe2,
  131960. 0x55, 0x79, 0x8d, 0xab, 0xe7, 0xbb, 0x41, 0x13, 0xdc, 0xa6, 0x1e, 0xb6,
  131961. 0xfd, 0x28, 0xdd, 0x4e, 0x28, 0x59, 0xf0, 0x1a,
  131962. };
  131963. static const unsigned char kat3563_addinpr1[] = {
  131964. 0x8c, 0x32, 0xc0, 0xfe, 0x20, 0xb0, 0xde, 0x59, 0xc4, 0xfc, 0x21, 0x1c,
  131965. 0x8d, 0x20, 0x3a, 0x5f, 0x85, 0xbc, 0xf4, 0x01, 0x0c, 0xe5, 0xb4, 0x3f,
  131966. 0xb7, 0x38, 0xe0, 0x02, 0x6d, 0x06, 0x31, 0x15,
  131967. };
  131968. static const unsigned char kat3563_entropyinpr2[] = {
  131969. 0x18, 0x14, 0x7b, 0x05, 0x57, 0x66, 0x74, 0xaa, 0x54, 0x6a, 0xeb, 0xe0,
  131970. 0x1b, 0x78, 0xa7, 0x9d, 0xfe, 0xde, 0x75, 0xb1, 0xc7, 0x19, 0x87, 0x00,
  131971. 0x91, 0xc9, 0xfc, 0x4e, 0xe7, 0x53, 0xce, 0x47,
  131972. };
  131973. static const unsigned char kat3563_addinpr2[] = {
  131974. 0x8a, 0xf5, 0xbe, 0x7f, 0x17, 0xf1, 0x4b, 0xe5, 0x05, 0xe1, 0xa1, 0x0b,
  131975. 0x7a, 0x20, 0x8b, 0xe1, 0x76, 0x50, 0x77, 0x5c, 0xb8, 0xf7, 0x1d, 0xb2,
  131976. 0x71, 0x02, 0x5b, 0xa6, 0xa3, 0x18, 0x80, 0x81,
  131977. };
  131978. static const unsigned char kat3563_retbits[] = {
  131979. 0xc8, 0xfd, 0x14, 0xeb, 0xf3, 0x86, 0x46, 0xee, 0xed, 0xa8, 0xca, 0x47,
  131980. 0xcb, 0x42, 0xf5, 0xdf, 0xae, 0x6b, 0xd5, 0xd9, 0x65, 0xca, 0xe3, 0x28,
  131981. 0x3b, 0x05, 0x60, 0xea, 0x67, 0x26, 0x3c, 0xdf, 0x9b, 0xd3, 0xcf, 0x6d,
  131982. 0x8b, 0x3e, 0x11, 0xb3, 0xb0, 0xeb, 0x79, 0xe8, 0x25, 0xb7, 0x47, 0x72,
  131983. 0xd0, 0xdf, 0xa4, 0xf5, 0xe2, 0x29, 0xb8, 0x54, 0xda, 0x6a, 0x05, 0x04,
  131984. 0x95, 0xcb, 0x91, 0x7c,
  131985. };
  131986. static const struct drbg_kat_pr_true kat3563_t = {
  131987. 7, kat3563_entropyin, kat3563_nonce, kat3563_persstr,
  131988. kat3563_entropyinpr1, kat3563_addinpr1, kat3563_entropyinpr2,
  131989. kat3563_addinpr2, kat3563_retbits
  131990. };
  131991. static const struct drbg_kat kat3563 = {
  131992. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3563_t
  131993. };
  131994. static const unsigned char kat3564_entropyin[] = {
  131995. 0x97, 0x19, 0x90, 0xd9, 0x65, 0x61, 0x5b, 0x0e, 0xf8, 0xee, 0x54, 0x92,
  131996. 0xcf, 0x9e, 0x52, 0x3b, 0xcc, 0x86, 0xf7, 0xf7, 0x94, 0x99, 0x2d, 0xd7,
  131997. 0x9b, 0x4f, 0x00, 0x5b, 0x81, 0xff, 0xb4, 0x36,
  131998. };
  131999. static const unsigned char kat3564_nonce[] = {
  132000. 0x25, 0x9c, 0x50, 0xc2, 0x56, 0x6b, 0x6c, 0x12, 0x3f, 0xaf, 0x7d, 0x89,
  132001. 0xb3, 0x96, 0x62, 0x7b,
  132002. };
  132003. static const unsigned char kat3564_persstr[] = {0};
  132004. static const unsigned char kat3564_entropyinpr1[] = {
  132005. 0x35, 0x3d, 0xd4, 0x12, 0x39, 0x64, 0x6d, 0x8d, 0xb4, 0x3c, 0xe9, 0xc1,
  132006. 0x64, 0x04, 0x07, 0x1e, 0x5d, 0x85, 0x3f, 0xbb, 0xe2, 0x32, 0x20, 0x1a,
  132007. 0x57, 0x19, 0x90, 0xba, 0xcf, 0x8f, 0x10, 0xcb,
  132008. };
  132009. static const unsigned char kat3564_addinpr1[] = {
  132010. 0xf6, 0x4a, 0x39, 0x61, 0xd4, 0x61, 0x6b, 0x07, 0xcc, 0xc0, 0x01, 0x46,
  132011. 0x90, 0x2c, 0x26, 0x1f, 0xd1, 0x20, 0x30, 0xdf, 0xe7, 0x96, 0x6c, 0xcc,
  132012. 0xd4, 0xc1, 0x89, 0xcb, 0x51, 0xef, 0xf8, 0xb1,
  132013. };
  132014. static const unsigned char kat3564_entropyinpr2[] = {
  132015. 0xcd, 0x39, 0xfb, 0x0f, 0x78, 0xc2, 0x79, 0xc0, 0x32, 0x4c, 0xb5, 0x4c,
  132016. 0xbc, 0x0f, 0xf5, 0x6d, 0xbc, 0x02, 0x11, 0x60, 0xf4, 0x5e, 0x61, 0xf1,
  132017. 0x23, 0x63, 0xe9, 0xcb, 0x6e, 0x80, 0xb7, 0xa2,
  132018. };
  132019. static const unsigned char kat3564_addinpr2[] = {
  132020. 0xea, 0x09, 0x44, 0xcd, 0x18, 0x29, 0xcb, 0x4f, 0x2c, 0x50, 0x5b, 0xb6,
  132021. 0xe8, 0x37, 0x83, 0x03, 0xfe, 0xf9, 0x8a, 0xf0, 0x02, 0xa7, 0xfb, 0x44,
  132022. 0xd8, 0x0c, 0xb8, 0xcd, 0xb3, 0x43, 0xe8, 0x29,
  132023. };
  132024. static const unsigned char kat3564_retbits[] = {
  132025. 0x0c, 0xd1, 0xb0, 0x36, 0xf2, 0x0b, 0xda, 0x78, 0xa8, 0x19, 0x1b, 0x3e,
  132026. 0x4b, 0x59, 0x8e, 0x89, 0xd6, 0xd1, 0x50, 0x3e, 0xbb, 0x3b, 0xfc, 0xef,
  132027. 0xa1, 0x57, 0xad, 0x82, 0xfb, 0x3e, 0x62, 0xe4, 0x3a, 0xf4, 0x9e, 0xf8,
  132028. 0x74, 0x55, 0x6c, 0x55, 0xab, 0xee, 0x89, 0x16, 0x08, 0x5d, 0x17, 0xb0,
  132029. 0x94, 0x98, 0x70, 0xa5, 0x8f, 0x81, 0x33, 0x26, 0x3f, 0x2f, 0x46, 0xb0,
  132030. 0xcb, 0x76, 0x9d, 0xa1,
  132031. };
  132032. static const struct drbg_kat_pr_true kat3564_t = {
  132033. 8, kat3564_entropyin, kat3564_nonce, kat3564_persstr,
  132034. kat3564_entropyinpr1, kat3564_addinpr1, kat3564_entropyinpr2,
  132035. kat3564_addinpr2, kat3564_retbits
  132036. };
  132037. static const struct drbg_kat kat3564 = {
  132038. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3564_t
  132039. };
  132040. static const unsigned char kat3565_entropyin[] = {
  132041. 0x48, 0x28, 0xa5, 0xc3, 0x39, 0x1b, 0x33, 0xba, 0x02, 0xc5, 0x6a, 0x5e,
  132042. 0x7e, 0xbf, 0x8d, 0x57, 0x81, 0x3c, 0x2a, 0x13, 0xb3, 0x9b, 0x32, 0xa5,
  132043. 0x32, 0xe4, 0xeb, 0x54, 0xf9, 0x8f, 0xa2, 0x77,
  132044. };
  132045. static const unsigned char kat3565_nonce[] = {
  132046. 0x1f, 0x55, 0x29, 0x86, 0x04, 0xdf, 0x26, 0xa2, 0xc5, 0x62, 0xa1, 0x00,
  132047. 0xce, 0xa5, 0x17, 0x9f,
  132048. };
  132049. static const unsigned char kat3565_persstr[] = {0};
  132050. static const unsigned char kat3565_entropyinpr1[] = {
  132051. 0xcf, 0x23, 0xa3, 0x92, 0x4e, 0x15, 0x4c, 0x75, 0xa0, 0xc0, 0x92, 0x6e,
  132052. 0xda, 0x78, 0xa0, 0xc4, 0x36, 0xe0, 0x83, 0xa6, 0x96, 0xe1, 0x5d, 0xf6,
  132053. 0xe9, 0x86, 0xe3, 0x5b, 0x8c, 0x86, 0xd1, 0x3d,
  132054. };
  132055. static const unsigned char kat3565_addinpr1[] = {
  132056. 0x72, 0x3c, 0xe5, 0x19, 0xe7, 0x93, 0x32, 0x91, 0xec, 0x53, 0x70, 0xe7,
  132057. 0x08, 0x1f, 0x42, 0x46, 0x55, 0x22, 0x9e, 0x54, 0x81, 0xd8, 0xc4, 0xff,
  132058. 0xb3, 0x37, 0x08, 0x56, 0xb4, 0x69, 0x0c, 0x1c,
  132059. };
  132060. static const unsigned char kat3565_entropyinpr2[] = {
  132061. 0xe1, 0x77, 0xdc, 0x50, 0x1e, 0x82, 0xef, 0x1d, 0x19, 0x84, 0xc7, 0x8d,
  132062. 0xca, 0x62, 0x1f, 0xbb, 0x0c, 0x73, 0xfe, 0x68, 0xdf, 0xd3, 0x84, 0x76,
  132063. 0x1e, 0xc0, 0xd7, 0xd6, 0x48, 0xa7, 0x67, 0x07,
  132064. };
  132065. static const unsigned char kat3565_addinpr2[] = {
  132066. 0xa1, 0x57, 0xde, 0x2c, 0xc4, 0xfd, 0x95, 0x81, 0x5e, 0x1f, 0xdb, 0xec,
  132067. 0xe2, 0xb1, 0x5c, 0x47, 0x4a, 0xc7, 0x6e, 0xab, 0x03, 0x5a, 0x22, 0x83,
  132068. 0x43, 0x73, 0x3e, 0xb6, 0x23, 0xed, 0x8b, 0x66,
  132069. };
  132070. static const unsigned char kat3565_retbits[] = {
  132071. 0xd7, 0x54, 0x14, 0x65, 0x72, 0x27, 0x2e, 0xbb, 0xe9, 0xda, 0x93, 0x52,
  132072. 0x50, 0x74, 0xdf, 0x35, 0x72, 0x65, 0x09, 0x57, 0x50, 0x68, 0x7f, 0x67,
  132073. 0x2f, 0x14, 0x58, 0xf6, 0xef, 0x2c, 0x4e, 0xa4, 0x44, 0x13, 0x11, 0x87,
  132074. 0x1e, 0xd8, 0x05, 0x22, 0x67, 0xa5, 0xfc, 0x6c, 0x0f, 0x3a, 0x65, 0xf3,
  132075. 0x56, 0x48, 0x02, 0x8a, 0xb5, 0x78, 0x09, 0xeb, 0xe5, 0x62, 0x40, 0xd9,
  132076. 0xa5, 0xf6, 0x62, 0x9c,
  132077. };
  132078. static const struct drbg_kat_pr_true kat3565_t = {
  132079. 9, kat3565_entropyin, kat3565_nonce, kat3565_persstr,
  132080. kat3565_entropyinpr1, kat3565_addinpr1, kat3565_entropyinpr2,
  132081. kat3565_addinpr2, kat3565_retbits
  132082. };
  132083. static const struct drbg_kat kat3565 = {
  132084. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3565_t
  132085. };
  132086. static const unsigned char kat3566_entropyin[] = {
  132087. 0x32, 0x8a, 0x3a, 0xf8, 0x68, 0x93, 0xc2, 0x1a, 0xe1, 0x21, 0x59, 0xd4,
  132088. 0xc2, 0xa0, 0xca, 0xd2, 0xda, 0x87, 0x20, 0xb2, 0xc1, 0xe1, 0x76, 0x4c,
  132089. 0x41, 0x19, 0x88, 0x4b, 0xcb, 0xe0, 0x18, 0x36,
  132090. };
  132091. static const unsigned char kat3566_nonce[] = {
  132092. 0x94, 0xe7, 0x10, 0xed, 0x04, 0x90, 0xec, 0xd4, 0x5c, 0xe8, 0x9c, 0x47,
  132093. 0x83, 0x6d, 0x99, 0xf9,
  132094. };
  132095. static const unsigned char kat3566_persstr[] = {0};
  132096. static const unsigned char kat3566_entropyinpr1[] = {
  132097. 0x4d, 0x23, 0x93, 0x20, 0x99, 0xe8, 0x49, 0xa8, 0x05, 0x8d, 0x3c, 0x36,
  132098. 0xdc, 0x84, 0x2c, 0x2b, 0xcd, 0x68, 0x4e, 0xee, 0x27, 0x68, 0x13, 0x7f,
  132099. 0xa9, 0x13, 0x58, 0x2c, 0x0e, 0xf0, 0x5f, 0xda,
  132100. };
  132101. static const unsigned char kat3566_addinpr1[] = {
  132102. 0x00, 0x05, 0x77, 0xf0, 0xe9, 0xe5, 0x0e, 0x39, 0x30, 0x6a, 0x65, 0x64,
  132103. 0x49, 0x8a, 0x4b, 0x19, 0x0c, 0xdb, 0xb8, 0x7a, 0x91, 0x7e, 0x56, 0x13,
  132104. 0x3a, 0x2e, 0x6d, 0xd0, 0x66, 0xb3, 0x55, 0xd6,
  132105. };
  132106. static const unsigned char kat3566_entropyinpr2[] = {
  132107. 0x87, 0x4b, 0x1e, 0x1d, 0x2c, 0x9a, 0x00, 0xe2, 0xbb, 0x01, 0x61, 0x1f,
  132108. 0x2e, 0x5d, 0x6c, 0xa3, 0x2e, 0x8a, 0x42, 0x16, 0xde, 0x85, 0xc4, 0x0d,
  132109. 0xa7, 0xeb, 0x62, 0xbc, 0x98, 0x45, 0x5c, 0x4c,
  132110. };
  132111. static const unsigned char kat3566_addinpr2[] = {
  132112. 0x6d, 0x4a, 0xcf, 0x66, 0xf2, 0x7f, 0x44, 0xd5, 0xb5, 0x45, 0xf8, 0x1b,
  132113. 0x72, 0x58, 0xe9, 0xba, 0xb9, 0xa6, 0x6d, 0x1f, 0x1c, 0xe4, 0xf1, 0x21,
  132114. 0xc6, 0x51, 0x5f, 0x85, 0x7d, 0x5e, 0xf5, 0xd6,
  132115. };
  132116. static const unsigned char kat3566_retbits[] = {
  132117. 0x40, 0xaf, 0xef, 0x4a, 0xce, 0x54, 0x82, 0x05, 0xe9, 0x62, 0x57, 0xca,
  132118. 0x4e, 0xf3, 0x65, 0xbb, 0x31, 0xac, 0xc3, 0xf2, 0x6b, 0x3b, 0xff, 0x09,
  132119. 0x24, 0x36, 0xf4, 0xde, 0xbc, 0xa3, 0x27, 0x99, 0x2a, 0x14, 0xd7, 0x56,
  132120. 0xcd, 0x95, 0xd3, 0xeb, 0x31, 0x55, 0x9d, 0xe8, 0xdc, 0xc6, 0x19, 0x90,
  132121. 0xe2, 0x62, 0x34, 0xed, 0x81, 0x75, 0x02, 0x1c, 0x1d, 0x46, 0x54, 0xa0,
  132122. 0xe4, 0x59, 0x26, 0xae,
  132123. };
  132124. static const struct drbg_kat_pr_true kat3566_t = {
  132125. 10, kat3566_entropyin, kat3566_nonce, kat3566_persstr,
  132126. kat3566_entropyinpr1, kat3566_addinpr1, kat3566_entropyinpr2,
  132127. kat3566_addinpr2, kat3566_retbits
  132128. };
  132129. static const struct drbg_kat kat3566 = {
  132130. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3566_t
  132131. };
  132132. static const unsigned char kat3567_entropyin[] = {
  132133. 0x4b, 0x11, 0xfa, 0xfa, 0xea, 0x5a, 0x99, 0x45, 0xd2, 0x08, 0x14, 0xac,
  132134. 0xd8, 0x77, 0x77, 0xce, 0xaf, 0xfb, 0xb4, 0x43, 0x25, 0xf1, 0x01, 0x25,
  132135. 0xdd, 0x2b, 0x2f, 0x92, 0x2c, 0x20, 0x78, 0xf6,
  132136. };
  132137. static const unsigned char kat3567_nonce[] = {
  132138. 0x55, 0x8c, 0xc8, 0x66, 0x23, 0x81, 0x4b, 0x5c, 0x96, 0x02, 0xd5, 0x69,
  132139. 0x67, 0x06, 0x80, 0x80,
  132140. };
  132141. static const unsigned char kat3567_persstr[] = {0};
  132142. static const unsigned char kat3567_entropyinpr1[] = {
  132143. 0x25, 0x1e, 0x9f, 0x7d, 0xb4, 0x48, 0xd3, 0x2b, 0xf5, 0xd1, 0x95, 0x29,
  132144. 0x03, 0xf6, 0x86, 0xba, 0xec, 0x93, 0x8c, 0xee, 0x8a, 0x8b, 0x1f, 0x40,
  132145. 0xdf, 0xb9, 0x33, 0xef, 0x7d, 0x1d, 0xc9, 0x3c,
  132146. };
  132147. static const unsigned char kat3567_addinpr1[] = {
  132148. 0x92, 0xfb, 0x30, 0x5e, 0xb9, 0xf9, 0x38, 0x05, 0x0b, 0x78, 0xa3, 0xdb,
  132149. 0x14, 0x09, 0x04, 0x3c, 0x5d, 0x42, 0xf9, 0xa6, 0xda, 0xf7, 0xf0, 0x52,
  132150. 0x7d, 0xb7, 0xa0, 0xce, 0x16, 0x54, 0x68, 0x9a,
  132151. };
  132152. static const unsigned char kat3567_entropyinpr2[] = {
  132153. 0x06, 0x2c, 0x74, 0x03, 0xf2, 0x1d, 0x7b, 0x51, 0x6a, 0xc8, 0x7f, 0x80,
  132154. 0x75, 0x72, 0x2b, 0xdf, 0xb7, 0xb7, 0xea, 0xd2, 0xa3, 0xcc, 0x3e, 0xae,
  132155. 0x8f, 0xe9, 0xf0, 0xdb, 0xbd, 0x33, 0xff, 0x67,
  132156. };
  132157. static const unsigned char kat3567_addinpr2[] = {
  132158. 0xa2, 0xce, 0x9b, 0x84, 0x18, 0x7c, 0xcc, 0xc8, 0x85, 0x9c, 0x97, 0x45,
  132159. 0xbf, 0x8d, 0xc9, 0xc2, 0x26, 0x2d, 0xe9, 0xf5, 0x02, 0x2c, 0x3d, 0x3e,
  132160. 0xd8, 0xa6, 0xed, 0x8a, 0xb1, 0x9f, 0x4f, 0xee,
  132161. };
  132162. static const unsigned char kat3567_retbits[] = {
  132163. 0xf8, 0xcb, 0x3e, 0x74, 0x4d, 0x69, 0x5c, 0x0c, 0x00, 0xc3, 0x9d, 0x85,
  132164. 0x43, 0x7a, 0xed, 0xe8, 0xf8, 0xea, 0x28, 0x08, 0x71, 0xfd, 0x35, 0xd0,
  132165. 0x08, 0x94, 0x0d, 0xc0, 0x01, 0xef, 0x40, 0x36, 0x4d, 0x3c, 0x73, 0x6d,
  132166. 0x07, 0x3a, 0x6d, 0x7e, 0x0b, 0xb0, 0xc0, 0x60, 0x1a, 0x37, 0x98, 0xd0,
  132167. 0x49, 0x63, 0x21, 0x67, 0xaa, 0x33, 0xf2, 0x81, 0xe1, 0x1c, 0xda, 0x46,
  132168. 0xfd, 0x5e, 0x85, 0x68,
  132169. };
  132170. static const struct drbg_kat_pr_true kat3567_t = {
  132171. 11, kat3567_entropyin, kat3567_nonce, kat3567_persstr,
  132172. kat3567_entropyinpr1, kat3567_addinpr1, kat3567_entropyinpr2,
  132173. kat3567_addinpr2, kat3567_retbits
  132174. };
  132175. static const struct drbg_kat kat3567 = {
  132176. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3567_t
  132177. };
  132178. static const unsigned char kat3568_entropyin[] = {
  132179. 0x10, 0x99, 0xc7, 0xef, 0xdb, 0x10, 0x81, 0xce, 0xaa, 0x7a, 0x6f, 0x49,
  132180. 0x9c, 0x49, 0x5e, 0x57, 0x26, 0xee, 0x4d, 0x28, 0xb3, 0xa4, 0x69, 0x31,
  132181. 0x38, 0x6f, 0x02, 0x5c, 0x3f, 0x5b, 0x3d, 0xd3,
  132182. };
  132183. static const unsigned char kat3568_nonce[] = {
  132184. 0x37, 0x3b, 0xab, 0xd6, 0xa0, 0xb0, 0x20, 0x06, 0x6d, 0x50, 0xd4, 0x3e,
  132185. 0x46, 0x22, 0xdc, 0x7d,
  132186. };
  132187. static const unsigned char kat3568_persstr[] = {0};
  132188. static const unsigned char kat3568_entropyinpr1[] = {
  132189. 0x9a, 0x56, 0xc7, 0xb2, 0x54, 0x52, 0xe9, 0x5f, 0x60, 0x64, 0xfa, 0xbe,
  132190. 0x8c, 0xbf, 0x2e, 0xa4, 0x4d, 0xfa, 0x11, 0x44, 0x38, 0x6a, 0x7f, 0xee,
  132191. 0x37, 0xfe, 0xe0, 0x27, 0xa1, 0xad, 0x5d, 0x98,
  132192. };
  132193. static const unsigned char kat3568_addinpr1[] = {
  132194. 0xb2, 0x13, 0xd8, 0x08, 0x7d, 0x07, 0x3a, 0x24, 0x70, 0xaf, 0xad, 0x08,
  132195. 0x2c, 0xf6, 0xff, 0xe8, 0xb0, 0xea, 0xac, 0xe7, 0xe9, 0x4e, 0xc9, 0xe2,
  132196. 0x94, 0x05, 0x0d, 0xee, 0xaf, 0x0a, 0x26, 0xa5,
  132197. };
  132198. static const unsigned char kat3568_entropyinpr2[] = {
  132199. 0x5c, 0x48, 0x2a, 0x91, 0x42, 0x11, 0xa7, 0x16, 0xda, 0x6f, 0x39, 0x21,
  132200. 0xf4, 0xaa, 0x51, 0xba, 0x84, 0x36, 0x02, 0x04, 0x3b, 0x80, 0x89, 0x5a,
  132201. 0x7e, 0xbd, 0xdb, 0x76, 0x51, 0x71, 0x53, 0x5f,
  132202. };
  132203. static const unsigned char kat3568_addinpr2[] = {
  132204. 0x85, 0xa0, 0x09, 0x5a, 0x5d, 0xd2, 0x92, 0x6b, 0x96, 0x4a, 0x67, 0x48,
  132205. 0x6e, 0x80, 0x20, 0xc8, 0x1f, 0x71, 0x81, 0x1f, 0x74, 0xab, 0x27, 0x93,
  132206. 0x85, 0x57, 0xed, 0x57, 0xef, 0x6f, 0x60, 0x7e,
  132207. };
  132208. static const unsigned char kat3568_retbits[] = {
  132209. 0xe5, 0x92, 0x7e, 0xb7, 0x93, 0x96, 0x83, 0x77, 0xa4, 0x87, 0xee, 0xe6,
  132210. 0x29, 0x7d, 0xd0, 0xd1, 0xd3, 0xf3, 0xb8, 0x82, 0xd8, 0xf5, 0x2b, 0xde,
  132211. 0x51, 0x89, 0x50, 0x20, 0x1d, 0x00, 0x3b, 0x1e, 0x39, 0x8e, 0x33, 0x65,
  132212. 0xab, 0xd1, 0x12, 0x6b, 0xd0, 0x99, 0x50, 0x0f, 0x6e, 0x1a, 0x6c, 0x1c,
  132213. 0x8f, 0xd3, 0x62, 0x33, 0x09, 0x21, 0x13, 0x9d, 0x86, 0xde, 0xa6, 0x9f,
  132214. 0x14, 0x72, 0xfc, 0x77,
  132215. };
  132216. static const struct drbg_kat_pr_true kat3568_t = {
  132217. 12, kat3568_entropyin, kat3568_nonce, kat3568_persstr,
  132218. kat3568_entropyinpr1, kat3568_addinpr1, kat3568_entropyinpr2,
  132219. kat3568_addinpr2, kat3568_retbits
  132220. };
  132221. static const struct drbg_kat kat3568 = {
  132222. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3568_t
  132223. };
  132224. static const unsigned char kat3569_entropyin[] = {
  132225. 0x23, 0x04, 0x2c, 0x00, 0x03, 0xb8, 0x70, 0x40, 0x9a, 0x56, 0x30, 0x56,
  132226. 0xc2, 0xb4, 0x8b, 0x6b, 0x2b, 0xcf, 0x29, 0xe5, 0x2b, 0x27, 0x32, 0xbc,
  132227. 0xd3, 0xa4, 0x2a, 0xa1, 0x1a, 0x45, 0xc2, 0x74,
  132228. };
  132229. static const unsigned char kat3569_nonce[] = {
  132230. 0x92, 0x8c, 0x3b, 0x68, 0x37, 0x44, 0xbe, 0xfc, 0x60, 0x14, 0xd5, 0x40,
  132231. 0x65, 0x98, 0xd9, 0x8c,
  132232. };
  132233. static const unsigned char kat3569_persstr[] = {0};
  132234. static const unsigned char kat3569_entropyinpr1[] = {
  132235. 0x34, 0x01, 0xbb, 0x98, 0xcd, 0x1c, 0x2d, 0x6a, 0x9b, 0xb6, 0xd7, 0x88,
  132236. 0x69, 0x6d, 0xe0, 0xd5, 0x85, 0x2a, 0xd8, 0x86, 0x15, 0xc7, 0xb9, 0x71,
  132237. 0x6a, 0x87, 0x06, 0xe9, 0xcc, 0xd0, 0x52, 0xa7,
  132238. };
  132239. static const unsigned char kat3569_addinpr1[] = {
  132240. 0xc4, 0x0f, 0xa3, 0xcb, 0x9f, 0xb3, 0x95, 0x72, 0xac, 0x2e, 0x22, 0xb5,
  132241. 0x55, 0x6a, 0x2c, 0x75, 0xbe, 0xeb, 0xd8, 0xec, 0x75, 0x4d, 0x96, 0x17,
  132242. 0x1f, 0x14, 0x86, 0xa7, 0x84, 0x5c, 0x67, 0x80,
  132243. };
  132244. static const unsigned char kat3569_entropyinpr2[] = {
  132245. 0xa1, 0xa1, 0x14, 0xcd, 0x1a, 0x59, 0xb6, 0x22, 0xb9, 0x90, 0xf0, 0x1b,
  132246. 0x2d, 0x47, 0x40, 0x63, 0x1e, 0x3a, 0x31, 0xd7, 0x35, 0x61, 0x63, 0xbd,
  132247. 0x0f, 0x7f, 0x6f, 0x8e, 0xf8, 0xad, 0xca, 0xbe,
  132248. };
  132249. static const unsigned char kat3569_addinpr2[] = {
  132250. 0xc1, 0x6f, 0x6a, 0x1e, 0xfb, 0x94, 0xb2, 0xd2, 0x88, 0xc6, 0xab, 0xbd,
  132251. 0xb9, 0xd0, 0xc5, 0x65, 0xf5, 0xfe, 0xb8, 0x23, 0x60, 0xd9, 0xad, 0xd5,
  132252. 0x6a, 0x45, 0x27, 0x94, 0x21, 0x4d, 0x22, 0x8e,
  132253. };
  132254. static const unsigned char kat3569_retbits[] = {
  132255. 0x18, 0xda, 0x94, 0xa8, 0x76, 0x53, 0x2b, 0xb7, 0x8b, 0xe4, 0x75, 0xdf,
  132256. 0x05, 0x03, 0x00, 0xbb, 0xd5, 0xd8, 0x03, 0x9f, 0x2f, 0x3f, 0xcf, 0xf1,
  132257. 0x01, 0x7e, 0x05, 0xe2, 0x89, 0x9c, 0x3a, 0x17, 0xd8, 0xf7, 0xe3, 0xcf,
  132258. 0xf0, 0x7b, 0xca, 0xbe, 0xcf, 0x11, 0xf8, 0x06, 0xd2, 0xdb, 0x10, 0xe6,
  132259. 0xa9, 0x79, 0xab, 0x86, 0x7b, 0x5a, 0x74, 0x29, 0x20, 0xb2, 0xdd, 0x6f,
  132260. 0x4d, 0x18, 0x95, 0x21,
  132261. };
  132262. static const struct drbg_kat_pr_true kat3569_t = {
  132263. 13, kat3569_entropyin, kat3569_nonce, kat3569_persstr,
  132264. kat3569_entropyinpr1, kat3569_addinpr1, kat3569_entropyinpr2,
  132265. kat3569_addinpr2, kat3569_retbits
  132266. };
  132267. static const struct drbg_kat kat3569 = {
  132268. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3569_t
  132269. };
  132270. static const unsigned char kat3570_entropyin[] = {
  132271. 0x1b, 0x46, 0xc5, 0xa0, 0xde, 0x71, 0x0a, 0xf4, 0xc1, 0xb3, 0xf8, 0xf7,
  132272. 0x7e, 0x0d, 0x50, 0xb5, 0x2e, 0xe4, 0x61, 0x36, 0xe9, 0xc1, 0x9e, 0x50,
  132273. 0xf1, 0x24, 0x9f, 0xf1, 0xb0, 0x34, 0x59, 0x00,
  132274. };
  132275. static const unsigned char kat3570_nonce[] = {
  132276. 0xb2, 0x87, 0xec, 0x51, 0xff, 0x61, 0xe2, 0xb0, 0xf8, 0xd2, 0xbc, 0xd8,
  132277. 0x0f, 0x52, 0x88, 0x56,
  132278. };
  132279. static const unsigned char kat3570_persstr[] = {0};
  132280. static const unsigned char kat3570_entropyinpr1[] = {
  132281. 0xb0, 0x0f, 0x5b, 0x2d, 0xff, 0x8e, 0x56, 0x6d, 0xf9, 0x49, 0x54, 0x8c,
  132282. 0x34, 0x12, 0x47, 0x43, 0xb5, 0x12, 0xa6, 0x79, 0xab, 0x10, 0x48, 0x42,
  132283. 0x44, 0x73, 0xa5, 0x35, 0x69, 0x41, 0x4e, 0x21,
  132284. };
  132285. static const unsigned char kat3570_addinpr1[] = {
  132286. 0x1a, 0x83, 0xbe, 0xef, 0xaf, 0x54, 0x3c, 0x6c, 0xd9, 0xe3, 0x18, 0x97,
  132287. 0x28, 0x62, 0x5e, 0xa3, 0xd3, 0x5f, 0xc0, 0xb8, 0x7e, 0xdb, 0x63, 0x55,
  132288. 0xed, 0xc4, 0xd3, 0x47, 0x47, 0x03, 0x9d, 0x2e,
  132289. };
  132290. static const unsigned char kat3570_entropyinpr2[] = {
  132291. 0x7f, 0xb6, 0xca, 0x08, 0xe7, 0xd1, 0xa8, 0x29, 0xed, 0x08, 0xe5, 0x53,
  132292. 0x7c, 0xb3, 0x27, 0x77, 0xa0, 0xc9, 0xe5, 0x35, 0x30, 0x95, 0xf5, 0x03,
  132293. 0xfc, 0xf9, 0x2b, 0x3b, 0x8d, 0x5d, 0x95, 0x0b,
  132294. };
  132295. static const unsigned char kat3570_addinpr2[] = {
  132296. 0x82, 0x24, 0xf8, 0x4a, 0xdc, 0x9d, 0xff, 0x6c, 0x3b, 0x0f, 0xa3, 0xd2,
  132297. 0x71, 0xd1, 0xf0, 0x36, 0x96, 0x94, 0x52, 0x41, 0x14, 0x2e, 0xc0, 0xe8,
  132298. 0x45, 0xe7, 0x5c, 0x56, 0xe2, 0x90, 0xe4, 0xcd,
  132299. };
  132300. static const unsigned char kat3570_retbits[] = {
  132301. 0xc5, 0x72, 0xc7, 0x7d, 0x60, 0x81, 0x90, 0xe7, 0x10, 0x22, 0xde, 0xb8,
  132302. 0x81, 0x22, 0x5f, 0x87, 0xb6, 0xb1, 0xf1, 0x29, 0x27, 0x9e, 0x23, 0x17,
  132303. 0x8c, 0x73, 0x1c, 0xc0, 0xa1, 0x19, 0x40, 0x8c, 0x6f, 0x83, 0x16, 0xc1,
  132304. 0xda, 0x8b, 0x18, 0xa0, 0x0f, 0x55, 0x1e, 0xb6, 0xfd, 0xd3, 0x9e, 0xa1,
  132305. 0xef, 0x42, 0x35, 0xc3, 0x01, 0xd1, 0xc1, 0x33, 0x48, 0xad, 0xc1, 0x47,
  132306. 0xd0, 0xfc, 0x3a, 0x71,
  132307. };
  132308. static const struct drbg_kat_pr_true kat3570_t = {
  132309. 14, kat3570_entropyin, kat3570_nonce, kat3570_persstr,
  132310. kat3570_entropyinpr1, kat3570_addinpr1, kat3570_entropyinpr2,
  132311. kat3570_addinpr2, kat3570_retbits
  132312. };
  132313. static const struct drbg_kat kat3570 = {
  132314. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 0, 32, 64, &kat3570_t
  132315. };
  132316. static const unsigned char kat3571_entropyin[] = {
  132317. 0x38, 0xd5, 0x4f, 0x70, 0x9a, 0x27, 0x4e, 0x03, 0x67, 0xa9, 0x43, 0xb9,
  132318. 0xe9, 0x0f, 0x6f, 0xdb, 0x32, 0x41, 0x24, 0x44, 0x94, 0x1b, 0x7e, 0xab,
  132319. 0x92, 0x87, 0x05, 0xfa, 0xa1, 0x04, 0x5f, 0x90,
  132320. };
  132321. static const unsigned char kat3571_nonce[] = {
  132322. 0xd4, 0xd5, 0xaa, 0x7a, 0x06, 0xb6, 0x15, 0x28, 0x75, 0x2b, 0x63, 0x3e,
  132323. 0xb7, 0xd7, 0x77, 0xba,
  132324. };
  132325. static const unsigned char kat3571_persstr[] = {
  132326. 0x84, 0x73, 0x13, 0xd7, 0xe4, 0xe0, 0x2d, 0xd8, 0xa2, 0x33, 0xc3, 0xa9,
  132327. 0xfb, 0x77, 0xa3, 0x10, 0x09, 0x12, 0x88, 0x5b, 0xe5, 0x86, 0x6c, 0x8f,
  132328. 0x44, 0xf4, 0x7a, 0xd8, 0x48, 0x9b, 0xe3, 0xc8,
  132329. };
  132330. static const unsigned char kat3571_entropyinpr1[] = {
  132331. 0x59, 0xc0, 0x2e, 0x14, 0x2d, 0xb6, 0x46, 0x21, 0xc1, 0x63, 0xd8, 0x62,
  132332. 0x87, 0xbe, 0x98, 0x18, 0xdf, 0xfe, 0xf5, 0xe9, 0xb0, 0x15, 0xba, 0x1a,
  132333. 0x86, 0xf6, 0x3f, 0xa8, 0xc1, 0x8a, 0xd1, 0xe1,
  132334. };
  132335. static const unsigned char kat3571_addinpr1[] = {0};
  132336. static const unsigned char kat3571_entropyinpr2[] = {
  132337. 0xe3, 0x2a, 0x2a, 0xe8, 0x54, 0x7f, 0xdb, 0x8e, 0xae, 0xa2, 0xde, 0xa1,
  132338. 0x5e, 0x0e, 0x08, 0xd8, 0x76, 0x16, 0xd1, 0x80, 0xe4, 0x9d, 0x84, 0x91,
  132339. 0x02, 0x56, 0xd3, 0x33, 0x99, 0x33, 0x44, 0xe6,
  132340. };
  132341. static const unsigned char kat3571_addinpr2[] = {0};
  132342. static const unsigned char kat3571_retbits[] = {
  132343. 0x43, 0x69, 0xfe, 0xfd, 0xb9, 0x38, 0x57, 0xce, 0x6a, 0x50, 0xf5, 0x24,
  132344. 0x37, 0x09, 0x87, 0x6a, 0x68, 0x87, 0xf7, 0xc8, 0xfa, 0xcc, 0x08, 0x7d,
  132345. 0xb9, 0x61, 0x64, 0xd1, 0x30, 0x03, 0x01, 0xcf, 0xeb, 0x0b, 0xcd, 0xbb,
  132346. 0x25, 0x38, 0xa4, 0x56, 0x7a, 0xc3, 0xcf, 0xf4, 0xb9, 0xc6, 0xc1, 0x6d,
  132347. 0xe6, 0x36, 0xc2, 0xc6, 0x44, 0x9b, 0x8b, 0x55, 0xbb, 0x1d, 0x1c, 0xcd,
  132348. 0x87, 0x28, 0xe2, 0xc2,
  132349. };
  132350. static const struct drbg_kat_pr_true kat3571_t = {
  132351. 0, kat3571_entropyin, kat3571_nonce, kat3571_persstr,
  132352. kat3571_entropyinpr1, kat3571_addinpr1, kat3571_entropyinpr2,
  132353. kat3571_addinpr2, kat3571_retbits
  132354. };
  132355. static const struct drbg_kat kat3571 = {
  132356. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3571_t
  132357. };
  132358. static const unsigned char kat3572_entropyin[] = {
  132359. 0x98, 0xd6, 0xd8, 0xfe, 0x8d, 0x18, 0x96, 0xe9, 0xff, 0x42, 0x78, 0x7e,
  132360. 0x64, 0x50, 0xe2, 0x8b, 0x0d, 0x59, 0xfb, 0x84, 0x19, 0xc9, 0x00, 0xd1,
  132361. 0x21, 0x40, 0xb1, 0xaf, 0xe2, 0xb1, 0x22, 0xe9,
  132362. };
  132363. static const unsigned char kat3572_nonce[] = {
  132364. 0x53, 0x14, 0x5d, 0x02, 0x53, 0x91, 0x8b, 0xd9, 0xb2, 0x5a, 0xce, 0xeb,
  132365. 0xc1, 0xb9, 0xd8, 0x38,
  132366. };
  132367. static const unsigned char kat3572_persstr[] = {
  132368. 0x9e, 0xa9, 0x5b, 0x59, 0x98, 0x84, 0x1e, 0x91, 0x6c, 0xfb, 0x68, 0x5b,
  132369. 0x36, 0x2c, 0xea, 0xdd, 0x3c, 0x3b, 0x6c, 0x8d, 0x7e, 0x00, 0x7c, 0x53,
  132370. 0x47, 0x12, 0xd8, 0x24, 0xcd, 0x4b, 0x9a, 0x5b,
  132371. };
  132372. static const unsigned char kat3572_entropyinpr1[] = {
  132373. 0xe6, 0x46, 0x2f, 0x46, 0x18, 0xc7, 0xa6, 0xa3, 0x9b, 0xdd, 0xaf, 0xd0,
  132374. 0x51, 0xf8, 0x87, 0x30, 0xbf, 0xf1, 0x25, 0xc7, 0xcb, 0xb9, 0x7b, 0x05,
  132375. 0xb7, 0x81, 0x7f, 0x00, 0x22, 0xae, 0xa5, 0xc6,
  132376. };
  132377. static const unsigned char kat3572_addinpr1[] = {0};
  132378. static const unsigned char kat3572_entropyinpr2[] = {
  132379. 0x24, 0x8d, 0xe2, 0xcc, 0xa3, 0xe2, 0x1a, 0xeb, 0xdb, 0x03, 0x87, 0xce,
  132380. 0x40, 0x4e, 0x12, 0xb7, 0xfc, 0xc2, 0xad, 0x51, 0xd4, 0x3e, 0x7b, 0x55,
  132381. 0x4e, 0xba, 0x56, 0x57, 0x75, 0xf5, 0x28, 0x26,
  132382. };
  132383. static const unsigned char kat3572_addinpr2[] = {0};
  132384. static const unsigned char kat3572_retbits[] = {
  132385. 0xcf, 0xc3, 0x87, 0x6c, 0x14, 0x55, 0x67, 0xeb, 0xdd, 0x94, 0xde, 0x43,
  132386. 0xd0, 0x72, 0x6e, 0xaa, 0xb0, 0xdd, 0x37, 0x7f, 0x80, 0x3f, 0x6c, 0xf8,
  132387. 0x48, 0x0e, 0x86, 0xa7, 0x79, 0xd8, 0xe8, 0xef, 0xaf, 0x14, 0x3d, 0x0d,
  132388. 0x3d, 0x0f, 0x23, 0x92, 0x10, 0x9d, 0x56, 0x60, 0x4e, 0x36, 0x7f, 0xdf,
  132389. 0xc7, 0x70, 0x65, 0x8b, 0x56, 0xf1, 0xe4, 0x5c, 0x32, 0xc9, 0xa7, 0xa5,
  132390. 0xc3, 0x71, 0x19, 0x36,
  132391. };
  132392. static const struct drbg_kat_pr_true kat3572_t = {
  132393. 1, kat3572_entropyin, kat3572_nonce, kat3572_persstr,
  132394. kat3572_entropyinpr1, kat3572_addinpr1, kat3572_entropyinpr2,
  132395. kat3572_addinpr2, kat3572_retbits
  132396. };
  132397. static const struct drbg_kat kat3572 = {
  132398. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3572_t
  132399. };
  132400. static const unsigned char kat3573_entropyin[] = {
  132401. 0xc5, 0x14, 0x3e, 0x6d, 0x5b, 0x29, 0x5a, 0x76, 0x89, 0x02, 0x79, 0x39,
  132402. 0xed, 0x78, 0x30, 0x89, 0x0d, 0xa2, 0xbd, 0x3c, 0x70, 0x47, 0xa1, 0x7d,
  132403. 0xf7, 0x6b, 0xfe, 0x13, 0xca, 0xd8, 0xb2, 0xf3,
  132404. };
  132405. static const unsigned char kat3573_nonce[] = {
  132406. 0x0e, 0xa3, 0x4f, 0xca, 0x48, 0xfa, 0x0e, 0x9e, 0xf1, 0xe9, 0x90, 0x1c,
  132407. 0xa2, 0xec, 0x1e, 0x56,
  132408. };
  132409. static const unsigned char kat3573_persstr[] = {
  132410. 0x7f, 0x78, 0x43, 0x86, 0x6d, 0xe2, 0x2a, 0xd8, 0x0e, 0xc3, 0x93, 0xeb,
  132411. 0x1f, 0x55, 0xcc, 0x02, 0x2a, 0x4e, 0x9b, 0x6b, 0x62, 0x66, 0x6d, 0xd2,
  132412. 0x28, 0x99, 0x0c, 0x2a, 0x30, 0xfc, 0xb3, 0x06,
  132413. };
  132414. static const unsigned char kat3573_entropyinpr1[] = {
  132415. 0xd3, 0xbc, 0x98, 0xae, 0x70, 0x76, 0x80, 0xfa, 0xb6, 0x01, 0x5c, 0x5c,
  132416. 0x05, 0xc9, 0x5d, 0x43, 0xbb, 0x86, 0xca, 0xdb, 0xe6, 0x14, 0x9b, 0xff,
  132417. 0x72, 0x03, 0x69, 0x8d, 0x0c, 0xe3, 0xa9, 0xe2,
  132418. };
  132419. static const unsigned char kat3573_addinpr1[] = {0};
  132420. static const unsigned char kat3573_entropyinpr2[] = {
  132421. 0x50, 0x2d, 0xfa, 0x50, 0x33, 0xaf, 0xd3, 0xb1, 0x5c, 0x20, 0xa6, 0xae,
  132422. 0xc2, 0x2f, 0xee, 0xfa, 0xd2, 0x20, 0xd0, 0x26, 0xf8, 0x3d, 0x2e, 0x5c,
  132423. 0x5f, 0xa3, 0x8f, 0x41, 0x75, 0xfa, 0xb2, 0x95,
  132424. };
  132425. static const unsigned char kat3573_addinpr2[] = {0};
  132426. static const unsigned char kat3573_retbits[] = {
  132427. 0x00, 0x72, 0x21, 0xb2, 0x5f, 0x15, 0x67, 0xbb, 0x34, 0xee, 0xa0, 0x6e,
  132428. 0x9a, 0x72, 0xb9, 0x1f, 0xe3, 0x1b, 0xea, 0x07, 0xff, 0x3c, 0xc8, 0x20,
  132429. 0x3d, 0x57, 0xa0, 0x6b, 0x6d, 0x9a, 0x30, 0x67, 0x55, 0x2f, 0x62, 0x9e,
  132430. 0x03, 0x68, 0x27, 0xe3, 0x64, 0x1a, 0x85, 0x77, 0xa3, 0xe7, 0xe5, 0x0b,
  132431. 0x0d, 0xf5, 0x49, 0xc6, 0x42, 0x4b, 0xf6, 0xdb, 0xc6, 0x36, 0x3b, 0xa5,
  132432. 0x44, 0x6e, 0x2a, 0xfa,
  132433. };
  132434. static const struct drbg_kat_pr_true kat3573_t = {
  132435. 2, kat3573_entropyin, kat3573_nonce, kat3573_persstr,
  132436. kat3573_entropyinpr1, kat3573_addinpr1, kat3573_entropyinpr2,
  132437. kat3573_addinpr2, kat3573_retbits
  132438. };
  132439. static const struct drbg_kat kat3573 = {
  132440. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3573_t
  132441. };
  132442. static const unsigned char kat3574_entropyin[] = {
  132443. 0x26, 0x4e, 0x18, 0xca, 0xcb, 0xf0, 0xcc, 0xd9, 0xdb, 0x90, 0xcc, 0x71,
  132444. 0x82, 0x8f, 0x17, 0xaa, 0x8d, 0x0c, 0x92, 0xb0, 0xe7, 0x06, 0xbd, 0x83,
  132445. 0x1f, 0x43, 0x8b, 0x8c, 0xe4, 0x46, 0x9d, 0xc9,
  132446. };
  132447. static const unsigned char kat3574_nonce[] = {
  132448. 0x42, 0x32, 0x71, 0x81, 0x5a, 0x47, 0x48, 0x6a, 0x4b, 0xa7, 0xe2, 0x5a,
  132449. 0xed, 0x68, 0x37, 0xca,
  132450. };
  132451. static const unsigned char kat3574_persstr[] = {
  132452. 0x6e, 0x24, 0x9e, 0xc4, 0x56, 0x31, 0x6b, 0x39, 0x39, 0xb0, 0xde, 0x9d,
  132453. 0x84, 0xe0, 0x24, 0x22, 0xd1, 0x1d, 0xa5, 0x53, 0x8a, 0xb0, 0x76, 0x1e,
  132454. 0xa7, 0xe6, 0xb1, 0xb9, 0x9b, 0x9e, 0xa8, 0x0e,
  132455. };
  132456. static const unsigned char kat3574_entropyinpr1[] = {
  132457. 0x62, 0x6f, 0x2b, 0x13, 0x78, 0x79, 0x0c, 0xdd, 0x4d, 0x27, 0xee, 0xb1,
  132458. 0xac, 0x53, 0x5a, 0x8b, 0x46, 0x7f, 0xe1, 0xbc, 0x4e, 0x86, 0xb1, 0xee,
  132459. 0x11, 0xe4, 0xd4, 0x31, 0x96, 0x2f, 0xd5, 0x84,
  132460. };
  132461. static const unsigned char kat3574_addinpr1[] = {0};
  132462. static const unsigned char kat3574_entropyinpr2[] = {
  132463. 0x68, 0x79, 0x6b, 0xfa, 0x21, 0x36, 0x29, 0x7c, 0x0e, 0x92, 0x85, 0x89,
  132464. 0xd4, 0x8f, 0x74, 0xc6, 0xb0, 0x9f, 0x45, 0xa8, 0xb2, 0x14, 0x55, 0x97,
  132465. 0x27, 0x6c, 0x91, 0x64, 0x27, 0x2f, 0xc5, 0xe3,
  132466. };
  132467. static const unsigned char kat3574_addinpr2[] = {0};
  132468. static const unsigned char kat3574_retbits[] = {
  132469. 0x2b, 0xbb, 0x8c, 0x6f, 0x80, 0x7c, 0x1d, 0xd2, 0xe9, 0xec, 0x39, 0xa3,
  132470. 0xec, 0xf7, 0x83, 0x75, 0x4d, 0x12, 0x57, 0x01, 0x02, 0x92, 0x0f, 0x9b,
  132471. 0x48, 0xd4, 0xed, 0x04, 0xfa, 0xe3, 0x37, 0x5d, 0x05, 0xb7, 0xc1, 0x86,
  132472. 0xa5, 0x8b, 0xce, 0xfe, 0x8d, 0x5d, 0x71, 0x4f, 0xf4, 0x39, 0x10, 0xa2,
  132473. 0x33, 0x45, 0x60, 0x04, 0x9f, 0x95, 0xcb, 0x2a, 0xf4, 0xbb, 0xad, 0x0a,
  132474. 0x9b, 0x81, 0x68, 0xdd,
  132475. };
  132476. static const struct drbg_kat_pr_true kat3574_t = {
  132477. 3, kat3574_entropyin, kat3574_nonce, kat3574_persstr,
  132478. kat3574_entropyinpr1, kat3574_addinpr1, kat3574_entropyinpr2,
  132479. kat3574_addinpr2, kat3574_retbits
  132480. };
  132481. static const struct drbg_kat kat3574 = {
  132482. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3574_t
  132483. };
  132484. static const unsigned char kat3575_entropyin[] = {
  132485. 0xda, 0x4a, 0x59, 0x97, 0xde, 0x6f, 0x87, 0x9d, 0x90, 0x33, 0x8a, 0x05,
  132486. 0xf4, 0x8b, 0x1d, 0xa8, 0x2c, 0x42, 0x41, 0x0d, 0x0f, 0x7f, 0x41, 0xfc,
  132487. 0xdd, 0x77, 0xc3, 0xa7, 0xd9, 0x97, 0xc9, 0x2d,
  132488. };
  132489. static const unsigned char kat3575_nonce[] = {
  132490. 0xa3, 0xf1, 0xc7, 0x0f, 0x78, 0xab, 0xff, 0x24, 0xfc, 0x2c, 0x60, 0x10,
  132491. 0x02, 0x90, 0x0f, 0x19,
  132492. };
  132493. static const unsigned char kat3575_persstr[] = {
  132494. 0x6d, 0x92, 0x57, 0xd2, 0xc1, 0xa2, 0x0a, 0x88, 0x7c, 0x75, 0x8f, 0x12,
  132495. 0xfa, 0xf2, 0xa3, 0xd1, 0xb8, 0x19, 0xfb, 0xf6, 0xf5, 0xe0, 0x6d, 0x6b,
  132496. 0x06, 0x28, 0xe5, 0x62, 0x34, 0x53, 0xdb, 0x23,
  132497. };
  132498. static const unsigned char kat3575_entropyinpr1[] = {
  132499. 0xa8, 0xae, 0xba, 0x60, 0x88, 0x96, 0x94, 0xae, 0xa3, 0x0d, 0xa1, 0xde,
  132500. 0x9f, 0xd0, 0x81, 0xf4, 0x3d, 0x39, 0xe2, 0x71, 0x54, 0x79, 0x5b, 0xae,
  132501. 0xc9, 0x2e, 0x4a, 0xcf, 0xb9, 0x15, 0xbc, 0x6b,
  132502. };
  132503. static const unsigned char kat3575_addinpr1[] = {0};
  132504. static const unsigned char kat3575_entropyinpr2[] = {
  132505. 0x61, 0x06, 0xcd, 0xb0, 0xf4, 0x5d, 0xfb, 0x81, 0x76, 0xfc, 0x99, 0xa1,
  132506. 0x30, 0xfa, 0x02, 0x54, 0xa0, 0xe5, 0x4b, 0x19, 0x64, 0x88, 0x0b, 0xab,
  132507. 0xed, 0x0a, 0xab, 0x48, 0xb1, 0x5f, 0xf7, 0x7d,
  132508. };
  132509. static const unsigned char kat3575_addinpr2[] = {0};
  132510. static const unsigned char kat3575_retbits[] = {
  132511. 0xb1, 0x3a, 0x18, 0x6e, 0xdc, 0x40, 0x57, 0xc4, 0x28, 0xea, 0xfc, 0xe1,
  132512. 0x23, 0xde, 0xf1, 0x5c, 0x65, 0xa1, 0xd8, 0x1d, 0x91, 0xc9, 0xc0, 0xb1,
  132513. 0xa7, 0xd0, 0x61, 0x27, 0x5e, 0x52, 0x71, 0xc0, 0xcf, 0xfa, 0xf0, 0x32,
  132514. 0x79, 0xca, 0x2b, 0x65, 0x8e, 0xdd, 0x12, 0xca, 0xed, 0xc4, 0xc2, 0xa3,
  132515. 0x97, 0x3e, 0x22, 0x6a, 0x12, 0x3d, 0x01, 0x75, 0x0f, 0x2f, 0x60, 0x6c,
  132516. 0x50, 0x2f, 0x61, 0x68,
  132517. };
  132518. static const struct drbg_kat_pr_true kat3575_t = {
  132519. 4, kat3575_entropyin, kat3575_nonce, kat3575_persstr,
  132520. kat3575_entropyinpr1, kat3575_addinpr1, kat3575_entropyinpr2,
  132521. kat3575_addinpr2, kat3575_retbits
  132522. };
  132523. static const struct drbg_kat kat3575 = {
  132524. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3575_t
  132525. };
  132526. static const unsigned char kat3576_entropyin[] = {
  132527. 0x9e, 0x2b, 0x44, 0x24, 0xdb, 0xa3, 0x57, 0x88, 0x52, 0xec, 0x0a, 0x0a,
  132528. 0x25, 0xcb, 0x72, 0xae, 0xf7, 0xad, 0x53, 0x1b, 0x7d, 0x03, 0xbf, 0x70,
  132529. 0x52, 0x72, 0x14, 0xaa, 0x9b, 0x29, 0x8a, 0x7b,
  132530. };
  132531. static const unsigned char kat3576_nonce[] = {
  132532. 0x53, 0xa3, 0x64, 0x90, 0x2c, 0x93, 0xd0, 0x87, 0x7c, 0x9d, 0x26, 0xd0,
  132533. 0xbb, 0xb1, 0xa4, 0xc8,
  132534. };
  132535. static const unsigned char kat3576_persstr[] = {
  132536. 0x94, 0xac, 0xf5, 0x26, 0x78, 0xbf, 0xaa, 0x21, 0xa1, 0xb6, 0x3a, 0x17,
  132537. 0x6d, 0x79, 0x91, 0xda, 0x28, 0x66, 0x77, 0x58, 0x61, 0x33, 0x12, 0x6c,
  132538. 0x63, 0x8f, 0x9e, 0x13, 0xea, 0xa4, 0x10, 0xd4,
  132539. };
  132540. static const unsigned char kat3576_entropyinpr1[] = {
  132541. 0xc9, 0x51, 0x1c, 0x6b, 0x14, 0x50, 0xe2, 0x36, 0x28, 0x0a, 0x9a, 0x19,
  132542. 0x27, 0x15, 0x8f, 0xe3, 0xba, 0xfe, 0x7f, 0xe8, 0xa6, 0x13, 0xcf, 0xb3,
  132543. 0xc1, 0x4a, 0x61, 0x3e, 0x62, 0x26, 0x41, 0xe5,
  132544. };
  132545. static const unsigned char kat3576_addinpr1[] = {0};
  132546. static const unsigned char kat3576_entropyinpr2[] = {
  132547. 0x65, 0xf2, 0xc5, 0xb1, 0xf3, 0xc4, 0x6f, 0x9c, 0xae, 0x6e, 0x39, 0x6b,
  132548. 0x86, 0xda, 0xb2, 0x43, 0x9e, 0x7a, 0xce, 0x72, 0x3b, 0xd2, 0x7c, 0x6f,
  132549. 0xbc, 0x08, 0xd7, 0x06, 0x0d, 0x74, 0x00, 0x2d,
  132550. };
  132551. static const unsigned char kat3576_addinpr2[] = {0};
  132552. static const unsigned char kat3576_retbits[] = {
  132553. 0x1a, 0x96, 0xe9, 0xbc, 0x65, 0x18, 0xb9, 0x1b, 0x00, 0x1e, 0x0e, 0x46,
  132554. 0x83, 0xbf, 0x1b, 0x49, 0x5e, 0x46, 0x92, 0x38, 0x8e, 0x16, 0xd9, 0xb6,
  132555. 0x9f, 0x41, 0xd1, 0xd4, 0xbb, 0xa8, 0x8a, 0x49, 0x7a, 0xc5, 0x60, 0x13,
  132556. 0xc2, 0x8f, 0x20, 0x7f, 0x5c, 0xfc, 0x52, 0x07, 0x7d, 0x12, 0x88, 0x60,
  132557. 0x08, 0x58, 0x0e, 0xc4, 0x62, 0x04, 0xf5, 0xf3, 0x65, 0xaa, 0x8c, 0x98,
  132558. 0x86, 0xa6, 0x01, 0xc6,
  132559. };
  132560. static const struct drbg_kat_pr_true kat3576_t = {
  132561. 5, kat3576_entropyin, kat3576_nonce, kat3576_persstr,
  132562. kat3576_entropyinpr1, kat3576_addinpr1, kat3576_entropyinpr2,
  132563. kat3576_addinpr2, kat3576_retbits
  132564. };
  132565. static const struct drbg_kat kat3576 = {
  132566. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3576_t
  132567. };
  132568. static const unsigned char kat3577_entropyin[] = {
  132569. 0x5a, 0x1a, 0xba, 0x12, 0x1c, 0xd8, 0xce, 0x9f, 0xd9, 0xf7, 0xb9, 0xe5,
  132570. 0xb8, 0xc4, 0x41, 0x98, 0x45, 0x0d, 0xf3, 0x44, 0x0a, 0x36, 0xe9, 0x0f,
  132571. 0x6d, 0x76, 0x5e, 0xf3, 0xc2, 0x6b, 0x6c, 0x1d,
  132572. };
  132573. static const unsigned char kat3577_nonce[] = {
  132574. 0x98, 0x7b, 0xd9, 0xdc, 0x7d, 0xa8, 0x30, 0x5c, 0x14, 0x0e, 0xd7, 0x5a,
  132575. 0x40, 0xa1, 0xb4, 0xf2,
  132576. };
  132577. static const unsigned char kat3577_persstr[] = {
  132578. 0x83, 0x55, 0x0d, 0xff, 0x99, 0x10, 0x57, 0xdf, 0x78, 0x59, 0xc2, 0xd0,
  132579. 0x0c, 0x7f, 0xb1, 0x30, 0xa9, 0x1e, 0xae, 0xc7, 0xdf, 0x86, 0x8c, 0x39,
  132580. 0xda, 0x30, 0x20, 0x58, 0xb2, 0x2c, 0x6e, 0x67,
  132581. };
  132582. static const unsigned char kat3577_entropyinpr1[] = {
  132583. 0x58, 0x9d, 0x3b, 0x8d, 0x4d, 0xe0, 0x68, 0x32, 0x3e, 0xf2, 0x89, 0x44,
  132584. 0x7d, 0x1e, 0x7d, 0xf9, 0x69, 0xa3, 0x6d, 0xdc, 0x08, 0x36, 0xef, 0x32,
  132585. 0xf0, 0x15, 0x41, 0x94, 0xff, 0xaa, 0xfd, 0xd5,
  132586. };
  132587. static const unsigned char kat3577_addinpr1[] = {0};
  132588. static const unsigned char kat3577_entropyinpr2[] = {
  132589. 0x0e, 0x5d, 0xbd, 0xdf, 0x2f, 0x57, 0x63, 0x68, 0x22, 0x3d, 0x12, 0x11,
  132590. 0xe9, 0xe1, 0xc2, 0x35, 0x13, 0xf1, 0x85, 0x6f, 0xf5, 0xe9, 0x8e, 0x39,
  132591. 0xb1, 0xd3, 0x3e, 0x74, 0xe1, 0x87, 0xc9, 0xe2,
  132592. };
  132593. static const unsigned char kat3577_addinpr2[] = {0};
  132594. static const unsigned char kat3577_retbits[] = {
  132595. 0x8f, 0x48, 0x0f, 0xf1, 0x59, 0x97, 0xaa, 0xec, 0xe2, 0x3c, 0xd8, 0xd2,
  132596. 0x44, 0x00, 0xb1, 0x96, 0x81, 0x99, 0x0d, 0x76, 0xe6, 0xdf, 0x09, 0x30,
  132597. 0x5a, 0x84, 0x24, 0xe6, 0x60, 0x86, 0x8b, 0x36, 0x5c, 0x50, 0xdf, 0xce,
  132598. 0x3c, 0x56, 0x42, 0x18, 0x1c, 0x24, 0x3b, 0x5f, 0x45, 0x95, 0x8f, 0x69,
  132599. 0xf4, 0x10, 0xa1, 0xe0, 0x26, 0x54, 0xdf, 0xe4, 0xa7, 0x32, 0xbf, 0x67,
  132600. 0x35, 0x69, 0x28, 0xf4,
  132601. };
  132602. static const struct drbg_kat_pr_true kat3577_t = {
  132603. 6, kat3577_entropyin, kat3577_nonce, kat3577_persstr,
  132604. kat3577_entropyinpr1, kat3577_addinpr1, kat3577_entropyinpr2,
  132605. kat3577_addinpr2, kat3577_retbits
  132606. };
  132607. static const struct drbg_kat kat3577 = {
  132608. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3577_t
  132609. };
  132610. static const unsigned char kat3578_entropyin[] = {
  132611. 0xf9, 0xef, 0x76, 0xd7, 0xfa, 0xf3, 0x33, 0x81, 0x6d, 0x71, 0xa8, 0xa1,
  132612. 0x6f, 0xfb, 0x5b, 0x0c, 0xed, 0xf1, 0x42, 0x66, 0x8b, 0xb1, 0x9c, 0xa8,
  132613. 0xb2, 0x25, 0xf3, 0x93, 0xaa, 0xbe, 0xdd, 0x0b,
  132614. };
  132615. static const unsigned char kat3578_nonce[] = {
  132616. 0xcc, 0xf2, 0xcc, 0x15, 0xbd, 0x73, 0x54, 0x66, 0x8a, 0x30, 0x44, 0xc5,
  132617. 0x4d, 0x1a, 0x4f, 0x47,
  132618. };
  132619. static const unsigned char kat3578_persstr[] = {
  132620. 0x01, 0x45, 0x35, 0x93, 0x07, 0x95, 0xd5, 0x36, 0xf2, 0x67, 0x80, 0xca,
  132621. 0x1c, 0x88, 0x79, 0x93, 0xaa, 0xf5, 0x33, 0x94, 0x6c, 0x5c, 0xf2, 0x08,
  132622. 0xcb, 0xb4, 0x71, 0x6f, 0xec, 0x6c, 0xb2, 0xdd,
  132623. };
  132624. static const unsigned char kat3578_entropyinpr1[] = {
  132625. 0x48, 0xbb, 0xce, 0x4f, 0xe2, 0xd5, 0xd6, 0x7e, 0x18, 0xae, 0x28, 0xcf,
  132626. 0x07, 0x31, 0xfb, 0x95, 0xf7, 0x98, 0xa5, 0xcf, 0x6a, 0x89, 0xa5, 0xb1,
  132627. 0x46, 0x62, 0xdf, 0x87, 0x7c, 0xd6, 0x2d, 0xb1,
  132628. };
  132629. static const unsigned char kat3578_addinpr1[] = {0};
  132630. static const unsigned char kat3578_entropyinpr2[] = {
  132631. 0xb7, 0xf0, 0xe5, 0x93, 0xea, 0xa4, 0x46, 0xb9, 0xd2, 0xb2, 0x14, 0x31,
  132632. 0x87, 0x1c, 0xeb, 0x90, 0x32, 0x40, 0x70, 0xd6, 0xd2, 0x86, 0x8a, 0xe7,
  132633. 0x28, 0x5f, 0xfa, 0x34, 0x8e, 0xe0, 0x3e, 0x9d,
  132634. };
  132635. static const unsigned char kat3578_addinpr2[] = {0};
  132636. static const unsigned char kat3578_retbits[] = {
  132637. 0x0a, 0x6b, 0x46, 0xa6, 0xf6, 0xc2, 0x20, 0x73, 0x7b, 0xc2, 0xb2, 0x2c,
  132638. 0xbc, 0x6c, 0xa9, 0xf6, 0x63, 0xf8, 0x3e, 0x33, 0xc8, 0x94, 0x6b, 0xef,
  132639. 0x9e, 0x68, 0x3c, 0xfe, 0x5b, 0x46, 0x96, 0xca, 0x00, 0x83, 0xe8, 0xf1,
  132640. 0xee, 0x1e, 0x82, 0x8b, 0xcf, 0x0b, 0xef, 0xf8, 0xc5, 0xa4, 0x93, 0x3c,
  132641. 0xe5, 0x71, 0x63, 0x4a, 0xd8, 0xfe, 0x38, 0xb2, 0xf6, 0x64, 0x62, 0x57,
  132642. 0x2f, 0x55, 0x0d, 0x15,
  132643. };
  132644. static const struct drbg_kat_pr_true kat3578_t = {
  132645. 7, kat3578_entropyin, kat3578_nonce, kat3578_persstr,
  132646. kat3578_entropyinpr1, kat3578_addinpr1, kat3578_entropyinpr2,
  132647. kat3578_addinpr2, kat3578_retbits
  132648. };
  132649. static const struct drbg_kat kat3578 = {
  132650. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3578_t
  132651. };
  132652. static const unsigned char kat3579_entropyin[] = {
  132653. 0xa4, 0x97, 0x21, 0x7c, 0x52, 0x97, 0x27, 0xc8, 0xb6, 0xa0, 0xab, 0x2f,
  132654. 0xae, 0xa3, 0x98, 0x2b, 0x97, 0x1f, 0x70, 0xe2, 0xbc, 0x70, 0xf9, 0x35,
  132655. 0xcc, 0xf2, 0x6f, 0x77, 0x53, 0xd0, 0xbc, 0x65,
  132656. };
  132657. static const unsigned char kat3579_nonce[] = {
  132658. 0xe8, 0x96, 0xc2, 0xde, 0xdd, 0xcb, 0xe6, 0x2d, 0xd8, 0x04, 0x62, 0x34,
  132659. 0x40, 0x9f, 0xef, 0x8f,
  132660. };
  132661. static const unsigned char kat3579_persstr[] = {
  132662. 0xd6, 0x9c, 0x0f, 0x42, 0xec, 0xa5, 0x5b, 0xd7, 0x44, 0x9a, 0x30, 0x6c,
  132663. 0xd2, 0x66, 0xbf, 0xcf, 0x65, 0xfe, 0x07, 0x24, 0x24, 0x48, 0xf6, 0xc3,
  132664. 0xaa, 0xc2, 0x6a, 0xa4, 0xc1, 0xd5, 0x28, 0x06,
  132665. };
  132666. static const unsigned char kat3579_entropyinpr1[] = {
  132667. 0xac, 0x2c, 0x4e, 0x52, 0x76, 0x06, 0x57, 0x34, 0x4f, 0xdf, 0x6e, 0x27,
  132668. 0xd8, 0x59, 0x06, 0x5f, 0xd5, 0xa8, 0xea, 0x95, 0xa5, 0x98, 0x46, 0x88,
  132669. 0xe4, 0x0d, 0x68, 0x03, 0x50, 0x9e, 0xf6, 0x6f,
  132670. };
  132671. static const unsigned char kat3579_addinpr1[] = {0};
  132672. static const unsigned char kat3579_entropyinpr2[] = {
  132673. 0x5a, 0x61, 0x84, 0xd5, 0x2e, 0xee, 0x0c, 0x05, 0x90, 0x2f, 0x6a, 0xd1,
  132674. 0x9d, 0x39, 0x86, 0xc4, 0x9a, 0xd5, 0x1e, 0xb4, 0x26, 0x53, 0x9f, 0xb4,
  132675. 0x08, 0x22, 0x05, 0xa8, 0xe1, 0xaf, 0xe8, 0xdd,
  132676. };
  132677. static const unsigned char kat3579_addinpr2[] = {0};
  132678. static const unsigned char kat3579_retbits[] = {
  132679. 0xa6, 0x49, 0x84, 0xf1, 0xb0, 0x3a, 0x95, 0x95, 0xaa, 0x85, 0xaa, 0x38,
  132680. 0x4c, 0xe3, 0x3f, 0x2d, 0xa9, 0xd7, 0xb7, 0xac, 0xb3, 0x4d, 0x6f, 0x18,
  132681. 0x5f, 0x7f, 0x6b, 0x62, 0xf6, 0x38, 0x2f, 0x45, 0xb1, 0x53, 0xe8, 0x1d,
  132682. 0x83, 0xf3, 0x63, 0x59, 0xfe, 0x06, 0x84, 0x2f, 0xd5, 0x82, 0x74, 0x98,
  132683. 0x62, 0x1e, 0x7f, 0xc1, 0x39, 0xbb, 0x84, 0x93, 0x05, 0xce, 0x87, 0x05,
  132684. 0xac, 0x72, 0xb1, 0x35,
  132685. };
  132686. static const struct drbg_kat_pr_true kat3579_t = {
  132687. 8, kat3579_entropyin, kat3579_nonce, kat3579_persstr,
  132688. kat3579_entropyinpr1, kat3579_addinpr1, kat3579_entropyinpr2,
  132689. kat3579_addinpr2, kat3579_retbits
  132690. };
  132691. static const struct drbg_kat kat3579 = {
  132692. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3579_t
  132693. };
  132694. static const unsigned char kat3580_entropyin[] = {
  132695. 0x37, 0xd6, 0x15, 0x6b, 0xee, 0xa5, 0x14, 0x9a, 0x19, 0xc4, 0x36, 0x49,
  132696. 0xb7, 0x6d, 0xd7, 0x66, 0x47, 0xc7, 0x86, 0x16, 0x07, 0xbc, 0xa1, 0x44,
  132697. 0x09, 0xeb, 0x36, 0x39, 0xca, 0xbd, 0xbc, 0xb0,
  132698. };
  132699. static const unsigned char kat3580_nonce[] = {
  132700. 0xa9, 0x1e, 0x1d, 0x9b, 0x1b, 0x38, 0x7f, 0x50, 0x6b, 0xd2, 0x8c, 0x1e,
  132701. 0xf1, 0x08, 0x86, 0x07,
  132702. };
  132703. static const unsigned char kat3580_persstr[] = {
  132704. 0x08, 0x64, 0x9e, 0x3e, 0x1c, 0x87, 0x7a, 0x4a, 0xf5, 0xe4, 0xbe, 0x85,
  132705. 0x42, 0x04, 0xac, 0xea, 0x64, 0x56, 0xcd, 0x59, 0xd0, 0x10, 0x50, 0xae,
  132706. 0xb7, 0x8a, 0xca, 0xdd, 0x3f, 0xb2, 0xfe, 0x67,
  132707. };
  132708. static const unsigned char kat3580_entropyinpr1[] = {
  132709. 0x44, 0xa9, 0x30, 0x49, 0xdd, 0xa9, 0xb1, 0x91, 0x1d, 0x99, 0xd4, 0xd6,
  132710. 0xc8, 0xd0, 0xe8, 0x44, 0xd0, 0xec, 0x25, 0x59, 0xfb, 0xb7, 0xcc, 0xea,
  132711. 0xe4, 0x2b, 0x80, 0xb0, 0x23, 0xa5, 0xd7, 0xdb,
  132712. };
  132713. static const unsigned char kat3580_addinpr1[] = {0};
  132714. static const unsigned char kat3580_entropyinpr2[] = {
  132715. 0x89, 0xc1, 0xcc, 0x6a, 0x40, 0xb0, 0xfe, 0xc1, 0xdd, 0x54, 0x82, 0xdd,
  132716. 0x3a, 0x6f, 0x4f, 0x65, 0x36, 0x83, 0xa6, 0xb2, 0xb3, 0x1c, 0xa0, 0x2b,
  132717. 0x92, 0x53, 0x3a, 0x46, 0xbd, 0xaa, 0x6b, 0xbe,
  132718. };
  132719. static const unsigned char kat3580_addinpr2[] = {0};
  132720. static const unsigned char kat3580_retbits[] = {
  132721. 0x65, 0xe5, 0x2a, 0xe2, 0x40, 0x0b, 0x44, 0x62, 0x2e, 0x6a, 0x8e, 0x27,
  132722. 0x9b, 0x41, 0x92, 0x01, 0x29, 0xb4, 0x80, 0x2c, 0x3f, 0x1f, 0x9e, 0xc8,
  132723. 0x5e, 0xc0, 0x52, 0x57, 0xd5, 0x73, 0x64, 0xac, 0x05, 0x68, 0x30, 0x5d,
  132724. 0xce, 0xf3, 0xa1, 0xa5, 0x79, 0xc9, 0x2f, 0xf5, 0xc0, 0x86, 0x8d, 0x5b,
  132725. 0x02, 0x93, 0x36, 0x3d, 0x50, 0x9b, 0x53, 0xac, 0xce, 0x0b, 0x2d, 0xa1,
  132726. 0xc6, 0x80, 0x43, 0x86,
  132727. };
  132728. static const struct drbg_kat_pr_true kat3580_t = {
  132729. 9, kat3580_entropyin, kat3580_nonce, kat3580_persstr,
  132730. kat3580_entropyinpr1, kat3580_addinpr1, kat3580_entropyinpr2,
  132731. kat3580_addinpr2, kat3580_retbits
  132732. };
  132733. static const struct drbg_kat kat3580 = {
  132734. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3580_t
  132735. };
  132736. static const unsigned char kat3581_entropyin[] = {
  132737. 0x5d, 0x14, 0xf4, 0x8f, 0xa6, 0x3d, 0xea, 0x3c, 0x30, 0x15, 0x88, 0xb5,
  132738. 0xd1, 0x47, 0x3d, 0x7b, 0x33, 0x26, 0x05, 0x98, 0xc4, 0x02, 0xd1, 0x82,
  132739. 0x06, 0xe3, 0xf2, 0x31, 0x5d, 0x14, 0x7a, 0xd8,
  132740. };
  132741. static const unsigned char kat3581_nonce[] = {
  132742. 0xbf, 0x6d, 0x67, 0xe2, 0x05, 0x3d, 0x83, 0x42, 0x93, 0x6c, 0xf8, 0x0e,
  132743. 0x12, 0x87, 0x1f, 0x16,
  132744. };
  132745. static const unsigned char kat3581_persstr[] = {
  132746. 0xd3, 0xd0, 0xa6, 0x5b, 0x7d, 0xb9, 0x9a, 0x0c, 0xf6, 0x68, 0xb7, 0x08,
  132747. 0x50, 0x5f, 0x48, 0x31, 0x47, 0x46, 0x03, 0xbd, 0xa2, 0x52, 0xd6, 0x4f,
  132748. 0x62, 0xea, 0x25, 0xae, 0x64, 0x36, 0x3e, 0xef,
  132749. };
  132750. static const unsigned char kat3581_entropyinpr1[] = {
  132751. 0x95, 0xd9, 0x60, 0xf8, 0xf9, 0x6c, 0x95, 0x85, 0xcf, 0xc5, 0x88, 0x6d,
  132752. 0xd7, 0x87, 0x81, 0xea, 0xe2, 0xce, 0x52, 0xad, 0x71, 0xb9, 0xc6, 0x7d,
  132753. 0x2e, 0xc1, 0xbf, 0xf8, 0x46, 0x56, 0x23, 0x8d,
  132754. };
  132755. static const unsigned char kat3581_addinpr1[] = {0};
  132756. static const unsigned char kat3581_entropyinpr2[] = {
  132757. 0x8c, 0x3d, 0x0b, 0xfc, 0x13, 0x8d, 0x0a, 0x6d, 0x8a, 0x11, 0xae, 0x35,
  132758. 0xc6, 0xfa, 0x48, 0x18, 0xd9, 0xc4, 0xac, 0xe9, 0x39, 0x07, 0xbb, 0x94,
  132759. 0xa9, 0x66, 0x7b, 0xd5, 0x79, 0xe1, 0xc9, 0x88,
  132760. };
  132761. static const unsigned char kat3581_addinpr2[] = {0};
  132762. static const unsigned char kat3581_retbits[] = {
  132763. 0xa6, 0xa1, 0x88, 0x2f, 0xc8, 0xf1, 0x4e, 0xc3, 0x2c, 0x12, 0x7a, 0x22,
  132764. 0x2f, 0xa1, 0x3b, 0x47, 0x0c, 0xe6, 0x92, 0xc4, 0x9c, 0x44, 0x36, 0x5a,
  132765. 0x2c, 0x52, 0x5e, 0x82, 0x87, 0x64, 0x6e, 0xbe, 0xe2, 0x40, 0x37, 0xb4,
  132766. 0x67, 0x2f, 0xb8, 0xa1, 0x68, 0x2e, 0xf1, 0x4c, 0x71, 0xa8, 0x0d, 0x17,
  132767. 0x8a, 0x12, 0x37, 0x81, 0x9a, 0x5b, 0xdd, 0x58, 0x95, 0xc5, 0xfd, 0xc9,
  132768. 0xd4, 0x0c, 0x4d, 0xfa,
  132769. };
  132770. static const struct drbg_kat_pr_true kat3581_t = {
  132771. 10, kat3581_entropyin, kat3581_nonce, kat3581_persstr,
  132772. kat3581_entropyinpr1, kat3581_addinpr1, kat3581_entropyinpr2,
  132773. kat3581_addinpr2, kat3581_retbits
  132774. };
  132775. static const struct drbg_kat kat3581 = {
  132776. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3581_t
  132777. };
  132778. static const unsigned char kat3582_entropyin[] = {
  132779. 0xe8, 0xf9, 0x0a, 0xa2, 0x60, 0x39, 0x6c, 0x27, 0xcd, 0x2c, 0xea, 0x50,
  132780. 0x9d, 0x14, 0x79, 0x4b, 0x32, 0x64, 0x07, 0x7f, 0x9f, 0xe2, 0xc9, 0xbb,
  132781. 0x10, 0xb0, 0x1e, 0xf6, 0xd4, 0x67, 0xb8, 0xe4,
  132782. };
  132783. static const unsigned char kat3582_nonce[] = {
  132784. 0x77, 0x96, 0x31, 0x48, 0xe3, 0xc2, 0x97, 0x35, 0xe4, 0x1e, 0x1b, 0x67,
  132785. 0xcb, 0x7d, 0xd1, 0x96,
  132786. };
  132787. static const unsigned char kat3582_persstr[] = {
  132788. 0xa0, 0x4a, 0x1f, 0x62, 0x1f, 0x9d, 0xcc, 0x30, 0xf0, 0xf2, 0xa4, 0xb7,
  132789. 0x46, 0x3a, 0xd3, 0xbd, 0xdd, 0xf4, 0x40, 0xb1, 0x91, 0x20, 0x17, 0xb0,
  132790. 0xf7, 0x26, 0x3a, 0x5b, 0x19, 0x82, 0xc6, 0xe5,
  132791. };
  132792. static const unsigned char kat3582_entropyinpr1[] = {
  132793. 0xa5, 0xb9, 0xcd, 0xb7, 0x7c, 0x43, 0x6a, 0x90, 0xc2, 0xcc, 0xf3, 0x8b,
  132794. 0x8a, 0x12, 0x24, 0x85, 0xd0, 0x80, 0x4c, 0xdd, 0x1c, 0x27, 0xf2, 0x32,
  132795. 0x6f, 0x1e, 0xd7, 0xfd, 0xa1, 0xe5, 0x54, 0x6a,
  132796. };
  132797. static const unsigned char kat3582_addinpr1[] = {0};
  132798. static const unsigned char kat3582_entropyinpr2[] = {
  132799. 0xbc, 0x9d, 0x0b, 0xb2, 0x92, 0x07, 0xf4, 0x3f, 0xe3, 0xb1, 0xf9, 0x81,
  132800. 0x1c, 0x63, 0x76, 0x0f, 0xea, 0xfb, 0x8d, 0x96, 0xe6, 0x89, 0x0e, 0x1f,
  132801. 0x6d, 0xde, 0x33, 0xb0, 0x46, 0xd3, 0x26, 0x58,
  132802. };
  132803. static const unsigned char kat3582_addinpr2[] = {0};
  132804. static const unsigned char kat3582_retbits[] = {
  132805. 0xf2, 0x02, 0x0d, 0x61, 0xd9, 0x87, 0x51, 0x80, 0xf9, 0xa6, 0xd4, 0xc4,
  132806. 0x2e, 0x70, 0xb3, 0xa3, 0xee, 0x88, 0x82, 0x2a, 0xc9, 0x07, 0x1d, 0xae,
  132807. 0x1b, 0x0b, 0xdd, 0xbc, 0x7d, 0x9f, 0xba, 0x05, 0x49, 0x46, 0x24, 0xd4,
  132808. 0x2c, 0xea, 0x5a, 0x16, 0xf0, 0x7a, 0x1e, 0x19, 0x17, 0x74, 0xf4, 0xaa,
  132809. 0x0f, 0x77, 0x5f, 0x6e, 0x29, 0x95, 0x8e, 0x98, 0xbd, 0xd1, 0x82, 0x54,
  132810. 0x93, 0x18, 0x6b, 0xdf,
  132811. };
  132812. static const struct drbg_kat_pr_true kat3582_t = {
  132813. 11, kat3582_entropyin, kat3582_nonce, kat3582_persstr,
  132814. kat3582_entropyinpr1, kat3582_addinpr1, kat3582_entropyinpr2,
  132815. kat3582_addinpr2, kat3582_retbits
  132816. };
  132817. static const struct drbg_kat kat3582 = {
  132818. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3582_t
  132819. };
  132820. static const unsigned char kat3583_entropyin[] = {
  132821. 0x79, 0xe4, 0x17, 0x12, 0x6f, 0x55, 0xca, 0x50, 0x68, 0xd3, 0xd6, 0xc6,
  132822. 0x6e, 0xfe, 0xa2, 0x16, 0xcf, 0x4a, 0x17, 0x73, 0x9f, 0xe7, 0xb4, 0x79,
  132823. 0xd4, 0xf6, 0xd4, 0x4b, 0x5c, 0x65, 0x52, 0x15,
  132824. };
  132825. static const unsigned char kat3583_nonce[] = {
  132826. 0xaa, 0x04, 0xe7, 0xb2, 0xee, 0x3e, 0xa9, 0xdf, 0xcb, 0xc7, 0xeb, 0x6c,
  132827. 0x21, 0xcf, 0xbf, 0xea,
  132828. };
  132829. static const unsigned char kat3583_persstr[] = {
  132830. 0x69, 0x41, 0x75, 0xf2, 0x67, 0x21, 0x59, 0x49, 0xa4, 0x85, 0x58, 0xf1,
  132831. 0xde, 0xfd, 0x91, 0x5a, 0xd0, 0x54, 0xe8, 0xa6, 0x0d, 0x99, 0x3c, 0x8a,
  132832. 0x85, 0xb3, 0x75, 0xb8, 0x91, 0x62, 0xb6, 0xd3,
  132833. };
  132834. static const unsigned char kat3583_entropyinpr1[] = {
  132835. 0xa7, 0x72, 0x21, 0x4d, 0x8c, 0xd3, 0x7c, 0xab, 0xe7, 0xc6, 0x85, 0xe8,
  132836. 0x79, 0x5c, 0x61, 0x9c, 0x5d, 0xfe, 0x05, 0xfb, 0x23, 0x59, 0x19, 0x5c,
  132837. 0x93, 0x2c, 0x43, 0x31, 0xc7, 0xc7, 0x00, 0xc7,
  132838. };
  132839. static const unsigned char kat3583_addinpr1[] = {0};
  132840. static const unsigned char kat3583_entropyinpr2[] = {
  132841. 0x18, 0x1e, 0x64, 0xf8, 0x56, 0x51, 0xb3, 0xee, 0x4c, 0x44, 0x13, 0xea,
  132842. 0x2c, 0x6d, 0x22, 0xa1, 0xdb, 0xac, 0xcf, 0xf6, 0xc8, 0xeb, 0x27, 0x64,
  132843. 0xc9, 0x22, 0x04, 0x45, 0x96, 0xc5, 0xfb, 0x36,
  132844. };
  132845. static const unsigned char kat3583_addinpr2[] = {0};
  132846. static const unsigned char kat3583_retbits[] = {
  132847. 0x74, 0x8a, 0x7e, 0x73, 0x94, 0x9e, 0x39, 0x57, 0x00, 0x26, 0x69, 0xcb,
  132848. 0x40, 0xb7, 0x17, 0x06, 0xde, 0x0d, 0xc3, 0x9c, 0xae, 0xeb, 0x0a, 0xdc,
  132849. 0xd5, 0xe3, 0xf7, 0xf7, 0x53, 0x03, 0xc2, 0x27, 0xb2, 0xe2, 0xad, 0xf2,
  132850. 0xbe, 0x2b, 0xe5, 0xad, 0x29, 0x69, 0x55, 0xc1, 0x3b, 0xc8, 0xc8, 0xb8,
  132851. 0x68, 0x80, 0x3d, 0x45, 0xd6, 0x11, 0xd0, 0xe9, 0x70, 0x61, 0xe3, 0x6c,
  132852. 0x30, 0x33, 0x9e, 0x6c,
  132853. };
  132854. static const struct drbg_kat_pr_true kat3583_t = {
  132855. 12, kat3583_entropyin, kat3583_nonce, kat3583_persstr,
  132856. kat3583_entropyinpr1, kat3583_addinpr1, kat3583_entropyinpr2,
  132857. kat3583_addinpr2, kat3583_retbits
  132858. };
  132859. static const struct drbg_kat kat3583 = {
  132860. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3583_t
  132861. };
  132862. static const unsigned char kat3584_entropyin[] = {
  132863. 0xe8, 0x53, 0x00, 0xa0, 0x12, 0x03, 0xd1, 0xa7, 0x65, 0xd3, 0x6e, 0x49,
  132864. 0x41, 0x23, 0xce, 0xcf, 0xd8, 0xd8, 0x23, 0x02, 0x21, 0x98, 0xa9, 0x5b,
  132865. 0x09, 0x91, 0xf9, 0x8d, 0x9a, 0x93, 0xf3, 0xe3,
  132866. };
  132867. static const unsigned char kat3584_nonce[] = {
  132868. 0x5a, 0x10, 0x9a, 0x8d, 0xab, 0x80, 0x4a, 0xd3, 0x50, 0xf7, 0x73, 0x57,
  132869. 0x81, 0xb5, 0x38, 0x01,
  132870. };
  132871. static const unsigned char kat3584_persstr[] = {
  132872. 0xcb, 0xd4, 0xb3, 0xe9, 0x9e, 0xf2, 0x4a, 0xa7, 0x53, 0x9f, 0x65, 0x13,
  132873. 0x25, 0x3a, 0x69, 0xc3, 0x53, 0x55, 0x8f, 0xe7, 0x80, 0x87, 0x20, 0xdd,
  132874. 0x68, 0xd9, 0x45, 0x10, 0xa0, 0x2e, 0x8e, 0xf0,
  132875. };
  132876. static const unsigned char kat3584_entropyinpr1[] = {
  132877. 0x39, 0x0d, 0xde, 0x5c, 0x5d, 0x62, 0xc6, 0x4c, 0x5a, 0x50, 0x12, 0x7a,
  132878. 0xa9, 0x10, 0x18, 0xcc, 0xf8, 0x5a, 0x4f, 0xfd, 0x76, 0x49, 0xde, 0x29,
  132879. 0x3e, 0x12, 0x33, 0x0f, 0x4f, 0xeb, 0xd5, 0x4c,
  132880. };
  132881. static const unsigned char kat3584_addinpr1[] = {0};
  132882. static const unsigned char kat3584_entropyinpr2[] = {
  132883. 0x3c, 0x36, 0x5d, 0xa2, 0xc3, 0x41, 0x4a, 0xbc, 0x81, 0xf9, 0xb5, 0xe7,
  132884. 0x18, 0x79, 0x04, 0x31, 0xd6, 0x00, 0xaf, 0xcc, 0x17, 0x37, 0xa6, 0xd8,
  132885. 0x15, 0x65, 0xc5, 0x71, 0xe4, 0xc5, 0x65, 0xff,
  132886. };
  132887. static const unsigned char kat3584_addinpr2[] = {0};
  132888. static const unsigned char kat3584_retbits[] = {
  132889. 0x99, 0xae, 0x95, 0xf5, 0x40, 0x18, 0x19, 0xfc, 0x68, 0xaf, 0xcf, 0x1b,
  132890. 0x12, 0xd8, 0x03, 0xc1, 0x65, 0x79, 0x74, 0x5a, 0x78, 0x21, 0x91, 0x0c,
  132891. 0xbe, 0x2e, 0x2f, 0x3b, 0xbc, 0x05, 0xcd, 0xef, 0xa3, 0x90, 0x85, 0xc5,
  132892. 0xbe, 0x66, 0xbd, 0x5c, 0x96, 0x1b, 0xa5, 0x11, 0xf1, 0xa2, 0x1b, 0x97,
  132893. 0xe3, 0x7f, 0x07, 0x99, 0x63, 0x2b, 0x29, 0x65, 0x1d, 0xc4, 0x12, 0xad,
  132894. 0x89, 0xf9, 0xcd, 0xfb,
  132895. };
  132896. static const struct drbg_kat_pr_true kat3584_t = {
  132897. 13, kat3584_entropyin, kat3584_nonce, kat3584_persstr,
  132898. kat3584_entropyinpr1, kat3584_addinpr1, kat3584_entropyinpr2,
  132899. kat3584_addinpr2, kat3584_retbits
  132900. };
  132901. static const struct drbg_kat kat3584 = {
  132902. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3584_t
  132903. };
  132904. static const unsigned char kat3585_entropyin[] = {
  132905. 0x39, 0x2c, 0x62, 0x19, 0xa5, 0x5f, 0x46, 0x45, 0x22, 0x65, 0x24, 0xa1,
  132906. 0x25, 0x17, 0xd6, 0xf4, 0x0d, 0xcc, 0xf2, 0x5b, 0xe9, 0x30, 0xee, 0xed,
  132907. 0xe9, 0xd2, 0x70, 0xfb, 0x63, 0x2e, 0x5e, 0x71,
  132908. };
  132909. static const unsigned char kat3585_nonce[] = {
  132910. 0x6c, 0xaa, 0x85, 0x8e, 0xc3, 0xe8, 0xf9, 0x46, 0xc9, 0xbc, 0xb2, 0x28,
  132911. 0xba, 0x66, 0xda, 0x07,
  132912. };
  132913. static const unsigned char kat3585_persstr[] = {
  132914. 0xa5, 0x9b, 0x7e, 0xd9, 0x98, 0xb6, 0x9e, 0xbc, 0x7d, 0xc5, 0x42, 0xbd,
  132915. 0x62, 0x17, 0x24, 0x66, 0x12, 0x5c, 0x21, 0xc6, 0x25, 0x18, 0xb1, 0x07,
  132916. 0x61, 0xf6, 0xc0, 0x0d, 0xd1, 0x23, 0x4f, 0x45,
  132917. };
  132918. static const unsigned char kat3585_entropyinpr1[] = {
  132919. 0x47, 0x40, 0xca, 0x4c, 0xa8, 0x1e, 0xd2, 0x94, 0xd9, 0xa9, 0xb6, 0x00,
  132920. 0x09, 0x76, 0x00, 0x63, 0x7a, 0x1a, 0x1e, 0xf2, 0xfe, 0xf2, 0x39, 0x1d,
  132921. 0x2a, 0x30, 0xe0, 0xc2, 0x27, 0xc2, 0xb1, 0x53,
  132922. };
  132923. static const unsigned char kat3585_addinpr1[] = {0};
  132924. static const unsigned char kat3585_entropyinpr2[] = {
  132925. 0x27, 0x2b, 0xa6, 0x58, 0x8a, 0x44, 0x3c, 0xf6, 0xd8, 0xa9, 0xa2, 0x59,
  132926. 0x4f, 0x4d, 0x4d, 0xb7, 0x3e, 0xa2, 0xd3, 0x56, 0x04, 0x8c, 0x1f, 0xe3,
  132927. 0x59, 0xff, 0x91, 0x70, 0xa4, 0x25, 0xa0, 0x0f,
  132928. };
  132929. static const unsigned char kat3585_addinpr2[] = {0};
  132930. static const unsigned char kat3585_retbits[] = {
  132931. 0x63, 0x86, 0x85, 0xb6, 0x25, 0x6b, 0x54, 0xc1, 0xc2, 0x8d, 0x8e, 0x67,
  132932. 0xb9, 0x8a, 0xb9, 0xa5, 0x6b, 0x71, 0xed, 0xe3, 0xf0, 0x46, 0x84, 0x31,
  132933. 0xb0, 0xd0, 0xde, 0x2d, 0xfb, 0xe3, 0x47, 0xea, 0x0b, 0xc0, 0x5d, 0x87,
  132934. 0x0f, 0x6d, 0xcd, 0xee, 0x0f, 0x1b, 0xc6, 0x18, 0xa6, 0x38, 0x29, 0x0a,
  132935. 0x43, 0x97, 0x27, 0x7f, 0x4a, 0x1f, 0x8f, 0x7b, 0xfb, 0xb2, 0x7f, 0x16,
  132936. 0x3f, 0xed, 0x08, 0x82,
  132937. };
  132938. static const struct drbg_kat_pr_true kat3585_t = {
  132939. 14, kat3585_entropyin, kat3585_nonce, kat3585_persstr,
  132940. kat3585_entropyinpr1, kat3585_addinpr1, kat3585_entropyinpr2,
  132941. kat3585_addinpr2, kat3585_retbits
  132942. };
  132943. static const struct drbg_kat kat3585 = {
  132944. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 0, 64, &kat3585_t
  132945. };
  132946. static const unsigned char kat3586_entropyin[] = {
  132947. 0xe0, 0x2c, 0x66, 0x27, 0xdf, 0x0c, 0x04, 0x22, 0xd2, 0xdf, 0xc7, 0xda,
  132948. 0x96, 0x86, 0xda, 0xf8, 0xdc, 0xe5, 0x78, 0x96, 0x67, 0x98, 0xd4, 0xe5,
  132949. 0x03, 0x53, 0x0d, 0xd7, 0xdb, 0x50, 0x13, 0x0e,
  132950. };
  132951. static const unsigned char kat3586_nonce[] = {
  132952. 0x1b, 0x48, 0xe1, 0x03, 0xc4, 0x09, 0x1a, 0xc2, 0xf4, 0x58, 0x1d, 0xba,
  132953. 0x6a, 0x61, 0x85, 0x8c,
  132954. };
  132955. static const unsigned char kat3586_persstr[] = {
  132956. 0x01, 0x45, 0xaa, 0xfa, 0x6e, 0xc8, 0x3e, 0xb6, 0x52, 0x5a, 0x8f, 0x2f,
  132957. 0xa8, 0x4a, 0xd6, 0x30, 0xbb, 0x57, 0xbf, 0xe6, 0x76, 0xa5, 0x91, 0x90,
  132958. 0x0e, 0x18, 0xa4, 0xc0, 0xc4, 0xaa, 0x84, 0x02,
  132959. };
  132960. static const unsigned char kat3586_entropyinpr1[] = {
  132961. 0x32, 0x3b, 0x97, 0xc0, 0xfe, 0x00, 0x60, 0xc9, 0x4d, 0x04, 0x23, 0xf9,
  132962. 0xe4, 0x42, 0x4c, 0x9b, 0x92, 0xf7, 0x69, 0xe1, 0x70, 0xa3, 0xe1, 0xea,
  132963. 0xbb, 0x72, 0xd7, 0x8b, 0xec, 0x04, 0xbb, 0x27,
  132964. };
  132965. static const unsigned char kat3586_addinpr1[] = {
  132966. 0xfd, 0xdd, 0xda, 0xcb, 0x8c, 0x20, 0x18, 0x2f, 0x16, 0x59, 0x6a, 0x61,
  132967. 0x91, 0x05, 0xaa, 0xe7, 0x91, 0x69, 0x6e, 0xe7, 0xac, 0xa3, 0x08, 0xb5,
  132968. 0x52, 0x43, 0x83, 0xc1, 0x78, 0xa2, 0x7c, 0xc2,
  132969. };
  132970. static const unsigned char kat3586_entropyinpr2[] = {
  132971. 0xc9, 0x6c, 0x87, 0xb9, 0xee, 0xee, 0x3c, 0xa7, 0x76, 0x89, 0xd8, 0x93,
  132972. 0x5d, 0x01, 0x63, 0xcf, 0x26, 0x79, 0xbd, 0x35, 0xaf, 0x98, 0xb1, 0x95,
  132973. 0xcf, 0x06, 0x22, 0xbd, 0x85, 0xdc, 0x95, 0x78,
  132974. };
  132975. static const unsigned char kat3586_addinpr2[] = {
  132976. 0xd7, 0xe7, 0x68, 0xa3, 0x28, 0x1e, 0x4a, 0x43, 0xa0, 0xda, 0x59, 0xcd,
  132977. 0x9a, 0xf6, 0x30, 0x54, 0x8b, 0xcc, 0x2b, 0x95, 0xbf, 0xf5, 0xc6, 0x58,
  132978. 0xb3, 0x12, 0xb0, 0x86, 0xf0, 0xfb, 0x54, 0xe4,
  132979. };
  132980. static const unsigned char kat3586_retbits[] = {
  132981. 0x49, 0x3c, 0xda, 0xcf, 0xd2, 0x5a, 0x67, 0x8b, 0x8d, 0x81, 0x38, 0xbd,
  132982. 0x4e, 0xff, 0x88, 0x8b, 0x28, 0x0d, 0x3e, 0x21, 0xe1, 0xfa, 0x73, 0xaf,
  132983. 0x33, 0x75, 0xd5, 0x91, 0x4d, 0xa9, 0x58, 0xb1, 0xbe, 0xd0, 0x23, 0x32,
  132984. 0x89, 0xac, 0x49, 0xe5, 0x9d, 0x56, 0xd5, 0xd4, 0x0a, 0x75, 0x77, 0xfd,
  132985. 0xc7, 0x23, 0x04, 0xf8, 0xc8, 0xc8, 0xcb, 0x4a, 0xd4, 0xb2, 0x16, 0xef,
  132986. 0xa2, 0x81, 0x80, 0xfd,
  132987. };
  132988. static const struct drbg_kat_pr_true kat3586_t = {
  132989. 0, kat3586_entropyin, kat3586_nonce, kat3586_persstr,
  132990. kat3586_entropyinpr1, kat3586_addinpr1, kat3586_entropyinpr2,
  132991. kat3586_addinpr2, kat3586_retbits
  132992. };
  132993. static const struct drbg_kat kat3586 = {
  132994. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3586_t
  132995. };
  132996. static const unsigned char kat3587_entropyin[] = {
  132997. 0x22, 0x74, 0x6d, 0xf1, 0x0c, 0x7d, 0x1e, 0x0a, 0x7d, 0x68, 0xd7, 0xcf,
  132998. 0x20, 0x68, 0xde, 0x78, 0xc3, 0xfd, 0x74, 0x9d, 0x88, 0x31, 0xd7, 0x10,
  132999. 0x83, 0x37, 0xb5, 0xb9, 0x37, 0x0e, 0xb3, 0x22,
  133000. };
  133001. static const unsigned char kat3587_nonce[] = {
  133002. 0x1c, 0x7e, 0xd6, 0x06, 0x3a, 0xe0, 0xcc, 0x22, 0x1b, 0x45, 0x79, 0xf5,
  133003. 0xa6, 0x18, 0x17, 0xb7,
  133004. };
  133005. static const unsigned char kat3587_persstr[] = {
  133006. 0x71, 0x84, 0xc2, 0x99, 0x85, 0x6a, 0x54, 0x05, 0x84, 0x29, 0x41, 0x8c,
  133007. 0x8b, 0xd7, 0x12, 0xd9, 0x2c, 0x76, 0x75, 0xec, 0x3d, 0x49, 0x63, 0x5c,
  133008. 0xfc, 0xae, 0x3d, 0x24, 0x73, 0xd0, 0x4b, 0x13,
  133009. };
  133010. static const unsigned char kat3587_entropyinpr1[] = {
  133011. 0xba, 0x85, 0x3c, 0x00, 0xf9, 0x06, 0xde, 0xb3, 0xc3, 0xfa, 0x4e, 0x15,
  133012. 0xc7, 0xce, 0x36, 0x58, 0x7f, 0x89, 0x68, 0x08, 0x35, 0x0b, 0xd8, 0xab,
  133013. 0x51, 0x89, 0x68, 0xfa, 0x02, 0x15, 0x86, 0xaa,
  133014. };
  133015. static const unsigned char kat3587_addinpr1[] = {
  133016. 0x49, 0xcb, 0x34, 0x65, 0x1c, 0x60, 0x69, 0x9b, 0xd9, 0xdc, 0x30, 0x83,
  133017. 0xc9, 0x2f, 0x27, 0xe7, 0xb9, 0x2d, 0x05, 0x59, 0x78, 0x2c, 0x97, 0x51,
  133018. 0x50, 0xa8, 0x00, 0x5e, 0xb2, 0x3a, 0xaa, 0xc6,
  133019. };
  133020. static const unsigned char kat3587_entropyinpr2[] = {
  133021. 0xfc, 0xd7, 0x52, 0x98, 0x32, 0xd5, 0x33, 0x2b, 0xb7, 0x2a, 0x04, 0x60,
  133022. 0x48, 0x28, 0x59, 0xbb, 0x33, 0xdc, 0xbd, 0x08, 0x45, 0xe6, 0x8c, 0xf7,
  133023. 0xac, 0xd0, 0x9e, 0x58, 0x88, 0xef, 0x26, 0x11,
  133024. };
  133025. static const unsigned char kat3587_addinpr2[] = {
  133026. 0x36, 0xae, 0xff, 0x1d, 0x32, 0xbb, 0xfb, 0x71, 0x4e, 0x84, 0xa1, 0x59,
  133027. 0x77, 0x95, 0x79, 0xec, 0x28, 0x23, 0xb6, 0x12, 0x32, 0x5a, 0x03, 0x4e,
  133028. 0xe7, 0xae, 0x91, 0xcc, 0x8d, 0x5f, 0x6f, 0xe5,
  133029. };
  133030. static const unsigned char kat3587_retbits[] = {
  133031. 0x19, 0x7c, 0x85, 0xc3, 0xa8, 0x14, 0xd5, 0xc4, 0xe4, 0xed, 0xe3, 0x6c,
  133032. 0x7d, 0xba, 0xcc, 0x54, 0xce, 0x6f, 0x99, 0x96, 0xcf, 0xb2, 0x50, 0xbe,
  133033. 0x31, 0xfc, 0x8f, 0x90, 0xa7, 0x09, 0x24, 0x70, 0xd6, 0x1d, 0x81, 0x1f,
  133034. 0xd8, 0xfe, 0xe5, 0x83, 0xf4, 0x49, 0xd1, 0x68, 0x0c, 0x35, 0xee, 0xfa,
  133035. 0x35, 0x7b, 0xc4, 0x1e, 0xca, 0xe8, 0x4d, 0xc8, 0x2b, 0x91, 0x1d, 0x51,
  133036. 0x18, 0x4a, 0x2b, 0x93,
  133037. };
  133038. static const struct drbg_kat_pr_true kat3587_t = {
  133039. 1, kat3587_entropyin, kat3587_nonce, kat3587_persstr,
  133040. kat3587_entropyinpr1, kat3587_addinpr1, kat3587_entropyinpr2,
  133041. kat3587_addinpr2, kat3587_retbits
  133042. };
  133043. static const struct drbg_kat kat3587 = {
  133044. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3587_t
  133045. };
  133046. static const unsigned char kat3588_entropyin[] = {
  133047. 0x5f, 0x4f, 0x40, 0xcf, 0x42, 0xe6, 0x43, 0xe5, 0xf3, 0x8f, 0x06, 0xf0,
  133048. 0x5a, 0x80, 0xa8, 0xbe, 0x0e, 0x44, 0xb7, 0x5f, 0x64, 0x7a, 0xc9, 0x35,
  133049. 0xdf, 0x1d, 0xcb, 0x22, 0x06, 0xdb, 0xeb, 0x59,
  133050. };
  133051. static const unsigned char kat3588_nonce[] = {
  133052. 0x90, 0xdb, 0xc9, 0xb6, 0x73, 0x77, 0x66, 0x8d, 0x1a, 0xf1, 0x5b, 0xea,
  133053. 0xe7, 0x90, 0xa1, 0x3e,
  133054. };
  133055. static const unsigned char kat3588_persstr[] = {
  133056. 0xb2, 0xa2, 0x80, 0x6a, 0x31, 0xe8, 0xb0, 0xdf, 0xa3, 0x2d, 0x92, 0xcc,
  133057. 0x87, 0xf1, 0x34, 0x5e, 0xf9, 0x18, 0xf8, 0x9e, 0x14, 0x84, 0xd0, 0x1f,
  133058. 0x00, 0xb9, 0xf7, 0x82, 0x80, 0xd9, 0x3b, 0x5a,
  133059. };
  133060. static const unsigned char kat3588_entropyinpr1[] = {
  133061. 0xdb, 0x29, 0xa5, 0xef, 0x0c, 0xbe, 0x50, 0x16, 0xba, 0x0a, 0xb8, 0xd3,
  133062. 0xd5, 0x20, 0xca, 0x36, 0x83, 0xf1, 0x63, 0x7b, 0xe1, 0xda, 0xe4, 0x34,
  133063. 0xb8, 0x7b, 0x5e, 0x5f, 0x4a, 0x4c, 0x6b, 0x5f,
  133064. };
  133065. static const unsigned char kat3588_addinpr1[] = {
  133066. 0xf6, 0xaa, 0xa7, 0x0b, 0x82, 0xd7, 0x2b, 0x1c, 0xfd, 0x79, 0x40, 0x87,
  133067. 0x48, 0xbd, 0xa7, 0x73, 0x27, 0xcf, 0x62, 0x29, 0xda, 0x2c, 0xef, 0xee,
  133068. 0xcc, 0x27, 0xf2, 0x4b, 0x85, 0x64, 0x33, 0x76,
  133069. };
  133070. static const unsigned char kat3588_entropyinpr2[] = {
  133071. 0x07, 0x48, 0x54, 0xcf, 0x33, 0xf5, 0x70, 0xca, 0x0f, 0xbc, 0x13, 0x63,
  133072. 0xd5, 0x90, 0x33, 0x4b, 0x60, 0x17, 0xa2, 0xe3, 0xa1, 0x93, 0xda, 0x59,
  133073. 0x99, 0xdb, 0x75, 0x53, 0x0d, 0x3a, 0x9b, 0x56,
  133074. };
  133075. static const unsigned char kat3588_addinpr2[] = {
  133076. 0x0a, 0x97, 0xc0, 0x21, 0xf7, 0x48, 0x71, 0xd6, 0x82, 0x9b, 0x47, 0x35,
  133077. 0x56, 0x30, 0x9c, 0xd3, 0x2c, 0x45, 0xc1, 0xf4, 0xfe, 0x46, 0x19, 0xca,
  133078. 0x82, 0xf9, 0x9e, 0xbd, 0x2d, 0xf0, 0xf2, 0x5a,
  133079. };
  133080. static const unsigned char kat3588_retbits[] = {
  133081. 0x58, 0xcd, 0x0e, 0x07, 0xdd, 0xd3, 0x4c, 0x32, 0xb2, 0x08, 0x46, 0xe9,
  133082. 0x62, 0x20, 0x98, 0x08, 0x2e, 0xc1, 0xd2, 0x4e, 0x4d, 0x0a, 0xd5, 0xc7,
  133083. 0x33, 0x07, 0xa2, 0x62, 0xd6, 0x9b, 0x2e, 0x7c, 0x9b, 0xa5, 0xfa, 0xb3,
  133084. 0x59, 0xea, 0xc9, 0x33, 0x6d, 0x80, 0xeb, 0x4c, 0xe3, 0x35, 0x7b, 0x9c,
  133085. 0xe2, 0xa7, 0x96, 0x2b, 0x4b, 0x21, 0xb7, 0x39, 0x3d, 0xfe, 0xad, 0xd7,
  133086. 0x5a, 0x50, 0xe8, 0x7e,
  133087. };
  133088. static const struct drbg_kat_pr_true kat3588_t = {
  133089. 2, kat3588_entropyin, kat3588_nonce, kat3588_persstr,
  133090. kat3588_entropyinpr1, kat3588_addinpr1, kat3588_entropyinpr2,
  133091. kat3588_addinpr2, kat3588_retbits
  133092. };
  133093. static const struct drbg_kat kat3588 = {
  133094. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3588_t
  133095. };
  133096. static const unsigned char kat3589_entropyin[] = {
  133097. 0xff, 0xb9, 0xd4, 0x74, 0x10, 0x74, 0xae, 0x51, 0xd8, 0xff, 0xe3, 0x9b,
  133098. 0x31, 0xcf, 0x56, 0xc1, 0xe8, 0xc9, 0x78, 0xe3, 0x6f, 0x32, 0x08, 0x98,
  133099. 0xa9, 0xac, 0xc2, 0xf0, 0xe0, 0x75, 0xf5, 0xd1,
  133100. };
  133101. static const unsigned char kat3589_nonce[] = {
  133102. 0x17, 0xa7, 0x02, 0xd7, 0x76, 0x8a, 0x47, 0xcd, 0x11, 0x60, 0xf1, 0xee,
  133103. 0xa6, 0x61, 0xcc, 0xcd,
  133104. };
  133105. static const unsigned char kat3589_persstr[] = {
  133106. 0x3f, 0x4d, 0xe7, 0xa9, 0xfb, 0xe5, 0xbb, 0xf6, 0x99, 0x73, 0xee, 0x77,
  133107. 0x2f, 0x4a, 0xb8, 0xc8, 0xa5, 0x7b, 0xd8, 0xe6, 0xc0, 0x0d, 0x91, 0x3f,
  133108. 0xcb, 0xe5, 0x1c, 0x5e, 0x8d, 0x36, 0x58, 0xc4,
  133109. };
  133110. static const unsigned char kat3589_entropyinpr1[] = {
  133111. 0xf0, 0x3d, 0xa2, 0x2e, 0x53, 0xc4, 0xe8, 0xb7, 0x8b, 0x0e, 0xcc, 0xab,
  133112. 0x9b, 0x3b, 0x77, 0x94, 0xd7, 0x5d, 0x0f, 0x36, 0xa9, 0xf1, 0x93, 0xeb,
  133113. 0xc8, 0xab, 0x42, 0x2d, 0x72, 0x7c, 0xea, 0x8e,
  133114. };
  133115. static const unsigned char kat3589_addinpr1[] = {
  133116. 0x72, 0xdf, 0x5f, 0x25, 0xa2, 0x7d, 0x3e, 0xec, 0x24, 0x90, 0x5e, 0x92,
  133117. 0x76, 0x38, 0xab, 0xe2, 0x2f, 0x15, 0x73, 0xb0, 0x7e, 0x5b, 0xf0, 0x2b,
  133118. 0x06, 0x68, 0xcc, 0x8c, 0x33, 0x91, 0x0f, 0xaf,
  133119. };
  133120. static const unsigned char kat3589_entropyinpr2[] = {
  133121. 0x50, 0xb0, 0x44, 0xee, 0x25, 0x2d, 0x8d, 0x83, 0xd5, 0x6a, 0xe2, 0x43,
  133122. 0x8d, 0x2c, 0xa9, 0xc0, 0x1b, 0x07, 0x92, 0x46, 0x72, 0x63, 0xe2, 0x4c,
  133123. 0x79, 0x9c, 0x6e, 0xa0, 0x47, 0x69, 0x4c, 0xd1,
  133124. };
  133125. static const unsigned char kat3589_addinpr2[] = {
  133126. 0xf0, 0x92, 0xf9, 0x05, 0xd4, 0x1a, 0x8f, 0xdf, 0x4a, 0x39, 0xf2, 0x2a,
  133127. 0xe8, 0xb1, 0xd6, 0xda, 0x0e, 0xfc, 0xc6, 0x7e, 0xfe, 0x59, 0x8e, 0x9a,
  133128. 0xaa, 0xa9, 0x14, 0x37, 0x0c, 0x3f, 0x75, 0x9e,
  133129. };
  133130. static const unsigned char kat3589_retbits[] = {
  133131. 0xd3, 0xab, 0x14, 0x99, 0xd9, 0x82, 0x46, 0xbb, 0xcd, 0x49, 0x9f, 0xad,
  133132. 0x33, 0xbe, 0xc4, 0x9d, 0x29, 0x93, 0xa5, 0xa6, 0xb8, 0xe1, 0x0f, 0xb9,
  133133. 0x96, 0x0a, 0x22, 0x99, 0xc1, 0x3e, 0xe4, 0x11, 0x24, 0x02, 0xbd, 0xea,
  133134. 0x77, 0xa2, 0x80, 0xca, 0xcf, 0x15, 0x52, 0x64, 0x37, 0xa9, 0xed, 0x4b,
  133135. 0x14, 0xff, 0x08, 0xbf, 0x70, 0x9b, 0x08, 0x0f, 0xea, 0xea, 0x8a, 0x51,
  133136. 0xf1, 0xa0, 0x6c, 0xc9,
  133137. };
  133138. static const struct drbg_kat_pr_true kat3589_t = {
  133139. 3, kat3589_entropyin, kat3589_nonce, kat3589_persstr,
  133140. kat3589_entropyinpr1, kat3589_addinpr1, kat3589_entropyinpr2,
  133141. kat3589_addinpr2, kat3589_retbits
  133142. };
  133143. static const struct drbg_kat kat3589 = {
  133144. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3589_t
  133145. };
  133146. static const unsigned char kat3590_entropyin[] = {
  133147. 0x8a, 0xc0, 0xf2, 0x56, 0xad, 0x07, 0x0a, 0x5f, 0x14, 0x85, 0xc3, 0x0d,
  133148. 0xcb, 0x07, 0xdf, 0x3b, 0x3a, 0x38, 0x80, 0xd4, 0x0f, 0x02, 0xf2, 0x3e,
  133149. 0x72, 0xaf, 0x81, 0xcc, 0xdc, 0xa0, 0x41, 0x7e,
  133150. };
  133151. static const unsigned char kat3590_nonce[] = {
  133152. 0xba, 0x87, 0xe7, 0x93, 0x00, 0xd8, 0xca, 0xf1, 0x31, 0x9b, 0xd3, 0x7e,
  133153. 0x9a, 0x1f, 0xae, 0xf7,
  133154. };
  133155. static const unsigned char kat3590_persstr[] = {
  133156. 0x71, 0xfe, 0x61, 0x05, 0x10, 0x62, 0xe3, 0x6a, 0x98, 0x76, 0xe4, 0xce,
  133157. 0xcb, 0xef, 0x68, 0x50, 0x40, 0x52, 0xbf, 0xbd, 0x45, 0xce, 0x59, 0xda,
  133158. 0x56, 0x4f, 0x9f, 0x91, 0x12, 0x27, 0xd4, 0x26,
  133159. };
  133160. static const unsigned char kat3590_entropyinpr1[] = {
  133161. 0x31, 0x70, 0x5c, 0xa9, 0x1f, 0x1b, 0x08, 0xee, 0x14, 0x82, 0xad, 0xe6,
  133162. 0x44, 0x10, 0xee, 0xd1, 0x1f, 0xfa, 0xbd, 0xf6, 0x8c, 0x01, 0xe8, 0x05,
  133163. 0xb6, 0x9c, 0x9d, 0x0c, 0xa8, 0x0e, 0xf9, 0x35,
  133164. };
  133165. static const unsigned char kat3590_addinpr1[] = {
  133166. 0x22, 0x16, 0x57, 0x46, 0xd6, 0x24, 0xb0, 0xba, 0xf0, 0x69, 0x55, 0xe2,
  133167. 0x08, 0xbe, 0xf0, 0x85, 0xc0, 0x5d, 0x24, 0x71, 0xbd, 0x88, 0x1b, 0x76,
  133168. 0x66, 0x0c, 0x94, 0xf7, 0x51, 0x77, 0x64, 0x00,
  133169. };
  133170. static const unsigned char kat3590_entropyinpr2[] = {
  133171. 0xd7, 0x9b, 0x6f, 0x38, 0x6c, 0xdb, 0xcd, 0x94, 0x64, 0xd5, 0xdb, 0x74,
  133172. 0xbd, 0xd0, 0x64, 0xec, 0xbb, 0xf2, 0x29, 0xd8, 0x90, 0xe4, 0xf6, 0x30,
  133173. 0xee, 0x8b, 0x26, 0xd0, 0x3c, 0x8b, 0xb1, 0xab,
  133174. };
  133175. static const unsigned char kat3590_addinpr2[] = {
  133176. 0x13, 0x50, 0x2f, 0x34, 0x58, 0x98, 0xd1, 0x24, 0xdf, 0x93, 0x05, 0x01,
  133177. 0xa5, 0x69, 0xcf, 0xa2, 0xb0, 0x06, 0xc1, 0xf5, 0x8a, 0xad, 0xaf, 0x83,
  133178. 0x67, 0x2b, 0x83, 0x45, 0xc1, 0x17, 0x83, 0xbb,
  133179. };
  133180. static const unsigned char kat3590_retbits[] = {
  133181. 0xc7, 0x0e, 0x0f, 0x3c, 0x93, 0x2a, 0x3b, 0xe3, 0x01, 0xba, 0x45, 0x27,
  133182. 0xc3, 0xf0, 0xd2, 0xf3, 0x13, 0x12, 0xfb, 0xd2, 0x12, 0x3a, 0x18, 0x4d,
  133183. 0xef, 0x1e, 0xcc, 0x04, 0xe3, 0x6a, 0x6d, 0x07, 0x10, 0x5c, 0x1f, 0x52,
  133184. 0xe9, 0xf2, 0xfb, 0xe0, 0x6a, 0x2d, 0xf8, 0xa8, 0xb4, 0x58, 0xd1, 0xf4,
  133185. 0xbd, 0x93, 0xe6, 0x77, 0x7a, 0xf1, 0x6e, 0x29, 0x80, 0x0b, 0x60, 0x3a,
  133186. 0xa6, 0x6c, 0xc4, 0x5c,
  133187. };
  133188. static const struct drbg_kat_pr_true kat3590_t = {
  133189. 4, kat3590_entropyin, kat3590_nonce, kat3590_persstr,
  133190. kat3590_entropyinpr1, kat3590_addinpr1, kat3590_entropyinpr2,
  133191. kat3590_addinpr2, kat3590_retbits
  133192. };
  133193. static const struct drbg_kat kat3590 = {
  133194. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3590_t
  133195. };
  133196. static const unsigned char kat3591_entropyin[] = {
  133197. 0x22, 0xa7, 0xad, 0x79, 0x4f, 0x7e, 0x14, 0x81, 0xab, 0xe2, 0xf1, 0xef,
  133198. 0x18, 0xe1, 0xa2, 0x0c, 0xbb, 0xb1, 0x1e, 0xec, 0xe1, 0xdf, 0x6c, 0x39,
  133199. 0x4e, 0xb9, 0x75, 0x36, 0xd2, 0xe3, 0xeb, 0xbb,
  133200. };
  133201. static const unsigned char kat3591_nonce[] = {
  133202. 0x38, 0x3e, 0x9f, 0xd6, 0x03, 0x36, 0x93, 0xd0, 0x47, 0xcb, 0xee, 0x6e,
  133203. 0x2a, 0xc1, 0xd7, 0xef,
  133204. };
  133205. static const unsigned char kat3591_persstr[] = {
  133206. 0xec, 0xf0, 0xf8, 0x40, 0x39, 0x71, 0x4f, 0x4f, 0x38, 0xda, 0xe4, 0x59,
  133207. 0xdd, 0x8d, 0xf3, 0x36, 0xdc, 0x93, 0xdc, 0x9c, 0xc3, 0x1f, 0x35, 0xea,
  133208. 0xfb, 0x03, 0x4a, 0x85, 0x35, 0xb5, 0xf7, 0x86,
  133209. };
  133210. static const unsigned char kat3591_entropyinpr1[] = {
  133211. 0x52, 0x91, 0x63, 0x3f, 0xdd, 0x22, 0xd8, 0xef, 0x60, 0x11, 0x1d, 0xd2,
  133212. 0x62, 0xc1, 0x10, 0xbb, 0xf0, 0x2f, 0x24, 0xdb, 0x7b, 0xe1, 0x92, 0x12,
  133213. 0xad, 0x18, 0xdc, 0xba, 0xef, 0x4d, 0x9d, 0x02,
  133214. };
  133215. static const unsigned char kat3591_addinpr1[] = {
  133216. 0x88, 0x42, 0xbb, 0x79, 0xfc, 0xcc, 0x18, 0xb1, 0x83, 0x7f, 0xac, 0x5a,
  133217. 0x8d, 0x5f, 0x9a, 0x18, 0x24, 0x82, 0xcb, 0x2f, 0x99, 0xf7, 0x70, 0x1e,
  133218. 0xed, 0xed, 0x7a, 0xff, 0xad, 0x2b, 0xb1, 0x03,
  133219. };
  133220. static const unsigned char kat3591_entropyinpr2[] = {
  133221. 0x32, 0xe9, 0xc0, 0x25, 0x44, 0xc5, 0x82, 0x1d, 0x92, 0x24, 0x87, 0x99,
  133222. 0x58, 0xb7, 0x20, 0x6e, 0x57, 0x0e, 0x48, 0xfe, 0x59, 0xdc, 0x1b, 0xcd,
  133223. 0xea, 0xfb, 0x1d, 0xba, 0x19, 0xaa, 0x53, 0x50,
  133224. };
  133225. static const unsigned char kat3591_addinpr2[] = {
  133226. 0xc2, 0xf6, 0xf8, 0x67, 0x4e, 0xa2, 0x69, 0xe9, 0x01, 0xcc, 0x21, 0x32,
  133227. 0xb1, 0x4f, 0xa2, 0xff, 0xff, 0xf1, 0x61, 0x9f, 0x22, 0xf5, 0x39, 0xcf,
  133228. 0xe6, 0xe8, 0x1a, 0x7a, 0x6e, 0x7d, 0xe9, 0x89,
  133229. };
  133230. static const unsigned char kat3591_retbits[] = {
  133231. 0xf5, 0x80, 0xc1, 0x18, 0x05, 0x20, 0xb7, 0x86, 0xcb, 0x3a, 0x52, 0xd0,
  133232. 0x39, 0xe0, 0x16, 0xf6, 0xea, 0x01, 0x5f, 0x88, 0x4e, 0x64, 0xec, 0x87,
  133233. 0x70, 0x78, 0xa5, 0x80, 0xae, 0x08, 0xcb, 0x74, 0x1d, 0x9d, 0xe9, 0xab,
  133234. 0x46, 0x85, 0xfe, 0xef, 0xf2, 0x74, 0x01, 0x58, 0x1d, 0xf7, 0x3c, 0xde,
  133235. 0x77, 0xaa, 0x71, 0xe9, 0xe4, 0x86, 0x08, 0x8f, 0x36, 0xfd, 0x2f, 0xea,
  133236. 0x7e, 0x06, 0x20, 0x7d,
  133237. };
  133238. static const struct drbg_kat_pr_true kat3591_t = {
  133239. 5, kat3591_entropyin, kat3591_nonce, kat3591_persstr,
  133240. kat3591_entropyinpr1, kat3591_addinpr1, kat3591_entropyinpr2,
  133241. kat3591_addinpr2, kat3591_retbits
  133242. };
  133243. static const struct drbg_kat kat3591 = {
  133244. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3591_t
  133245. };
  133246. static const unsigned char kat3592_entropyin[] = {
  133247. 0x9a, 0x10, 0x99, 0x42, 0xe7, 0x83, 0xcd, 0xf7, 0xdb, 0xc5, 0x12, 0x9e,
  133248. 0x93, 0xce, 0x1a, 0x57, 0xe8, 0xbb, 0x17, 0x88, 0x5f, 0xf1, 0x26, 0x82,
  133249. 0x5d, 0xea, 0xdd, 0xfb, 0x89, 0x13, 0xed, 0xcf,
  133250. };
  133251. static const unsigned char kat3592_nonce[] = {
  133252. 0x29, 0x57, 0x8d, 0xb5, 0xe7, 0x6b, 0xf2, 0x60, 0xdf, 0x35, 0x26, 0x10,
  133253. 0xa5, 0xad, 0xc5, 0x15,
  133254. };
  133255. static const unsigned char kat3592_persstr[] = {
  133256. 0x21, 0x8c, 0x72, 0xa6, 0xe8, 0x84, 0xe9, 0x12, 0x6e, 0xae, 0x86, 0x9d,
  133257. 0x88, 0xcc, 0xff, 0xe3, 0xb8, 0x2f, 0xaf, 0xba, 0x13, 0x5d, 0x82, 0xc8,
  133258. 0x1a, 0xe2, 0x5c, 0xa4, 0x20, 0xb2, 0xa5, 0xff,
  133259. };
  133260. static const unsigned char kat3592_entropyinpr1[] = {
  133261. 0x76, 0x4a, 0x94, 0xdf, 0x0d, 0x09, 0x7a, 0xe4, 0x7a, 0xba, 0x27, 0xa7,
  133262. 0x15, 0x42, 0xf9, 0x97, 0x64, 0xbf, 0xc1, 0x7a, 0x46, 0x57, 0x94, 0x37,
  133263. 0xe8, 0x77, 0xab, 0x25, 0x23, 0x5a, 0x0d, 0x70,
  133264. };
  133265. static const unsigned char kat3592_addinpr1[] = {
  133266. 0x52, 0xaf, 0x46, 0xb6, 0xdf, 0x95, 0x29, 0x40, 0x41, 0xde, 0x7a, 0x69,
  133267. 0xa6, 0x4b, 0xf5, 0x37, 0x80, 0x77, 0x69, 0x88, 0xc4, 0xf8, 0x08, 0x86,
  133268. 0xa1, 0xf9, 0xc1, 0xd8, 0x65, 0x8a, 0x9f, 0xf0,
  133269. };
  133270. static const unsigned char kat3592_entropyinpr2[] = {
  133271. 0xb9, 0x66, 0x6b, 0xe9, 0x57, 0xbc, 0x31, 0x66, 0x9c, 0x83, 0xcd, 0x97,
  133272. 0x35, 0x14, 0xbc, 0x3a, 0xe8, 0xe7, 0x73, 0xfa, 0x44, 0x52, 0x1e, 0x1e,
  133273. 0x22, 0xfa, 0xaf, 0x32, 0x0d, 0xb3, 0xe5, 0x10,
  133274. };
  133275. static const unsigned char kat3592_addinpr2[] = {
  133276. 0xeb, 0x20, 0xda, 0x7d, 0x4b, 0x21, 0x48, 0xaa, 0x70, 0xc3, 0xa3, 0xb1,
  133277. 0x22, 0xb2, 0xae, 0x2d, 0x5d, 0x10, 0x86, 0x3f, 0x05, 0x1a, 0x36, 0x98,
  133278. 0x5e, 0x40, 0x41, 0xe2, 0x50, 0xa8, 0xd3, 0x10,
  133279. };
  133280. static const unsigned char kat3592_retbits[] = {
  133281. 0xc9, 0x78, 0xab, 0xf8, 0x1e, 0x2c, 0x99, 0x64, 0x9c, 0x22, 0xf7, 0xe3,
  133282. 0x0f, 0x53, 0xe9, 0x81, 0xc3, 0xd9, 0xe5, 0xf0, 0x6a, 0xe8, 0x39, 0x9d,
  133283. 0xf6, 0x5a, 0xe7, 0x26, 0x8b, 0x6e, 0x52, 0x7f, 0xec, 0x07, 0x6f, 0x40,
  133284. 0x39, 0x6d, 0x82, 0xf6, 0xe8, 0xc2, 0x48, 0x0b, 0x1c, 0xde, 0xd2, 0x15,
  133285. 0x3c, 0x19, 0x75, 0x56, 0xf9, 0x6b, 0xcd, 0x39, 0x4d, 0xf5, 0x0e, 0x73,
  133286. 0xb0, 0x35, 0x3e, 0xbc,
  133287. };
  133288. static const struct drbg_kat_pr_true kat3592_t = {
  133289. 6, kat3592_entropyin, kat3592_nonce, kat3592_persstr,
  133290. kat3592_entropyinpr1, kat3592_addinpr1, kat3592_entropyinpr2,
  133291. kat3592_addinpr2, kat3592_retbits
  133292. };
  133293. static const struct drbg_kat kat3592 = {
  133294. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3592_t
  133295. };
  133296. static const unsigned char kat3593_entropyin[] = {
  133297. 0x46, 0xf2, 0x2c, 0xf2, 0x88, 0x2c, 0x00, 0x78, 0x7d, 0x79, 0x24, 0xb8,
  133298. 0x91, 0x87, 0x8a, 0x23, 0xd8, 0x96, 0x29, 0xfc, 0xa3, 0x97, 0xf6, 0x9c,
  133299. 0x17, 0x07, 0x7e, 0x70, 0x5b, 0x45, 0xa4, 0x55,
  133300. };
  133301. static const unsigned char kat3593_nonce[] = {
  133302. 0xf7, 0xf3, 0x29, 0x0e, 0xdb, 0x9c, 0xd0, 0x21, 0x53, 0xc1, 0x7c, 0xbb,
  133303. 0x60, 0xa3, 0xc9, 0xe8,
  133304. };
  133305. static const unsigned char kat3593_persstr[] = {
  133306. 0xad, 0x2c, 0x48, 0x7f, 0xc2, 0x21, 0x72, 0x11, 0x35, 0x89, 0x3a, 0x4b,
  133307. 0xc4, 0x37, 0x81, 0xe0, 0x2d, 0x28, 0xb0, 0xfc, 0xa4, 0x49, 0xfc, 0xea,
  133308. 0x49, 0xfc, 0xfa, 0x2b, 0x49, 0x84, 0xc6, 0x58,
  133309. };
  133310. static const unsigned char kat3593_entropyinpr1[] = {
  133311. 0xe2, 0xac, 0x38, 0x5e, 0xd2, 0x53, 0x59, 0xb8, 0xef, 0x9a, 0x6e, 0x87,
  133312. 0xc7, 0xf8, 0xb4, 0x17, 0x63, 0xc4, 0xf2, 0x98, 0xae, 0xac, 0x27, 0xf5,
  133313. 0xc0, 0xd2, 0x0a, 0x7f, 0x9c, 0xc0, 0x71, 0xa0,
  133314. };
  133315. static const unsigned char kat3593_addinpr1[] = {
  133316. 0x2b, 0xe6, 0x04, 0x10, 0x20, 0x1f, 0xf1, 0x5e, 0xb5, 0x2a, 0xe9, 0x7e,
  133317. 0x53, 0xa9, 0x0c, 0x56, 0x77, 0x77, 0x9d, 0xc0, 0x0d, 0x7b, 0x05, 0xe2,
  133318. 0x83, 0xf0, 0xdc, 0xd3, 0x98, 0xb9, 0x07, 0xc8,
  133319. };
  133320. static const unsigned char kat3593_entropyinpr2[] = {
  133321. 0xd9, 0x13, 0x0a, 0x00, 0x69, 0x8f, 0x45, 0x47, 0x45, 0x7d, 0x0b, 0x5d,
  133322. 0x27, 0x3d, 0x36, 0x55, 0xd3, 0xf6, 0x7d, 0xac, 0xfc, 0x99, 0x81, 0x27,
  133323. 0xb9, 0xb4, 0xfa, 0xdd, 0xab, 0x1d, 0xd6, 0x37,
  133324. };
  133325. static const unsigned char kat3593_addinpr2[] = {
  133326. 0x66, 0xb7, 0x63, 0xbd, 0x38, 0x6d, 0xb6, 0xe7, 0x0e, 0xcc, 0x37, 0x15,
  133327. 0x47, 0x8a, 0xe5, 0xe9, 0x0a, 0x65, 0xcf, 0x40, 0x4a, 0x7a, 0x53, 0x9a,
  133328. 0xb1, 0xf6, 0xfe, 0x71, 0x45, 0x25, 0xa0, 0xf8,
  133329. };
  133330. static const unsigned char kat3593_retbits[] = {
  133331. 0xb2, 0x45, 0x1d, 0x64, 0x65, 0xf4, 0x37, 0xa9, 0xdd, 0x52, 0x1d, 0x28,
  133332. 0x7e, 0x55, 0xea, 0x4c, 0xd9, 0x98, 0xd2, 0xb3, 0x23, 0x28, 0xe7, 0x8e,
  133333. 0x5f, 0xaf, 0xf6, 0xcf, 0x4b, 0x65, 0x51, 0x31, 0xb1, 0x22, 0xc8, 0xee,
  133334. 0x85, 0xb4, 0x70, 0xd1, 0xd6, 0x0a, 0xff, 0xd5, 0xb3, 0x15, 0xae, 0x4e,
  133335. 0xb8, 0x54, 0x02, 0x6b, 0x62, 0x9b, 0x39, 0xe2, 0xba, 0x9c, 0x48, 0x20,
  133336. 0xbf, 0x39, 0x68, 0x35,
  133337. };
  133338. static const struct drbg_kat_pr_true kat3593_t = {
  133339. 7, kat3593_entropyin, kat3593_nonce, kat3593_persstr,
  133340. kat3593_entropyinpr1, kat3593_addinpr1, kat3593_entropyinpr2,
  133341. kat3593_addinpr2, kat3593_retbits
  133342. };
  133343. static const struct drbg_kat kat3593 = {
  133344. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3593_t
  133345. };
  133346. static const unsigned char kat3594_entropyin[] = {
  133347. 0x8f, 0xa1, 0x4d, 0xd5, 0xc6, 0xf8, 0xa1, 0x22, 0xd2, 0xd5, 0x59, 0xca,
  133348. 0x8d, 0x34, 0x79, 0x6b, 0xb7, 0x59, 0x2f, 0x78, 0x40, 0x37, 0x3f, 0xfb,
  133349. 0x33, 0x3e, 0x48, 0x8c, 0x27, 0xb6, 0x41, 0x9f,
  133350. };
  133351. static const unsigned char kat3594_nonce[] = {
  133352. 0x8e, 0x1f, 0xbb, 0x81, 0xa8, 0xf8, 0x63, 0x75, 0xff, 0x76, 0x33, 0xca,
  133353. 0xb4, 0x5e, 0x4b, 0xc4,
  133354. };
  133355. static const unsigned char kat3594_persstr[] = {
  133356. 0x72, 0x7c, 0x12, 0x8b, 0x15, 0x37, 0xa6, 0x08, 0x1c, 0x04, 0xe1, 0xf6,
  133357. 0xaa, 0xc7, 0x7c, 0xf4, 0x83, 0xf4, 0x37, 0xec, 0xa2, 0x64, 0xdf, 0x87,
  133358. 0xd8, 0x67, 0x17, 0x61, 0x7d, 0x60, 0xa6, 0x8f,
  133359. };
  133360. static const unsigned char kat3594_entropyinpr1[] = {
  133361. 0xcc, 0x50, 0x4f, 0x7e, 0xaf, 0xa6, 0xbc, 0x5b, 0xe9, 0xdf, 0x4a, 0x2b,
  133362. 0xb2, 0x9c, 0x74, 0xe6, 0x0d, 0xbe, 0x21, 0x16, 0xfd, 0x0c, 0x66, 0xab,
  133363. 0xce, 0x07, 0x4b, 0x08, 0xac, 0x9d, 0x69, 0xd4,
  133364. };
  133365. static const unsigned char kat3594_addinpr1[] = {
  133366. 0x83, 0xe7, 0xf7, 0x85, 0xec, 0x5c, 0x6d, 0x42, 0xa0, 0x01, 0xf0, 0x99,
  133367. 0x58, 0x91, 0x81, 0xf2, 0x42, 0x03, 0x71, 0xc9, 0xc5, 0x2b, 0x5f, 0x97,
  133368. 0x02, 0xe3, 0xd3, 0x8d, 0x9c, 0x87, 0x39, 0x79,
  133369. };
  133370. static const unsigned char kat3594_entropyinpr2[] = {
  133371. 0x75, 0x23, 0x1c, 0x2f, 0x23, 0x0f, 0xb9, 0x48, 0x64, 0xe2, 0x42, 0x5f,
  133372. 0x6b, 0xcd, 0x62, 0x49, 0x0f, 0xe6, 0x07, 0x08, 0x5b, 0xe2, 0xd7, 0x0b,
  133373. 0x41, 0xab, 0x20, 0xd8, 0xa7, 0x4a, 0x42, 0xab,
  133374. };
  133375. static const unsigned char kat3594_addinpr2[] = {
  133376. 0xe0, 0x6d, 0xa7, 0x85, 0x89, 0x11, 0x66, 0x38, 0x3b, 0x06, 0xdd, 0xfa,
  133377. 0xa1, 0x4f, 0x36, 0x91, 0x2e, 0xb2, 0x9e, 0x33, 0x10, 0x90, 0xc3, 0xe6,
  133378. 0x87, 0x45, 0xbb, 0x30, 0x09, 0x2b, 0xf8, 0x4a,
  133379. };
  133380. static const unsigned char kat3594_retbits[] = {
  133381. 0x55, 0x29, 0x1c, 0x46, 0xd9, 0xd4, 0x86, 0x47, 0x8d, 0x64, 0x0e, 0xe6,
  133382. 0xfd, 0x3c, 0xb8, 0x43, 0xb0, 0xed, 0x8d, 0x23, 0x2a, 0x80, 0xc1, 0x71,
  133383. 0x2c, 0x2c, 0xde, 0xcf, 0x66, 0x23, 0xb9, 0x24, 0x53, 0x55, 0x9c, 0x29,
  133384. 0x20, 0xd5, 0x03, 0x2c, 0xed, 0x86, 0x34, 0x37, 0x79, 0x9b, 0xe1, 0x05,
  133385. 0x03, 0x98, 0x7c, 0x32, 0x89, 0x7b, 0x0e, 0xaa, 0x3a, 0xd5, 0x03, 0x07,
  133386. 0xfc, 0x59, 0xd9, 0xe3,
  133387. };
  133388. static const struct drbg_kat_pr_true kat3594_t = {
  133389. 8, kat3594_entropyin, kat3594_nonce, kat3594_persstr,
  133390. kat3594_entropyinpr1, kat3594_addinpr1, kat3594_entropyinpr2,
  133391. kat3594_addinpr2, kat3594_retbits
  133392. };
  133393. static const struct drbg_kat kat3594 = {
  133394. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3594_t
  133395. };
  133396. static const unsigned char kat3595_entropyin[] = {
  133397. 0xec, 0x95, 0x2d, 0x39, 0x62, 0x96, 0xc7, 0xa3, 0xca, 0x26, 0x98, 0xc3,
  133398. 0x73, 0x8a, 0x31, 0x99, 0x46, 0x2c, 0x85, 0xdb, 0x4e, 0xa3, 0xe8, 0xcb,
  133399. 0x13, 0xab, 0x02, 0x69, 0x6a, 0xcf, 0x15, 0xe3,
  133400. };
  133401. static const unsigned char kat3595_nonce[] = {
  133402. 0xcd, 0x34, 0x22, 0x46, 0xaa, 0x35, 0x01, 0x6e, 0xaa, 0xb0, 0xa1, 0x67,
  133403. 0x81, 0xf1, 0x65, 0x8d,
  133404. };
  133405. static const unsigned char kat3595_persstr[] = {
  133406. 0x0e, 0x72, 0x88, 0x0b, 0xd7, 0xab, 0xf2, 0xc3, 0x7d, 0x65, 0xbe, 0x9d,
  133407. 0xea, 0x2b, 0x0b, 0x56, 0x21, 0x69, 0xae, 0x83, 0xa0, 0xc0, 0xc4, 0xfa,
  133408. 0x92, 0x08, 0x9b, 0x94, 0x0b, 0x9c, 0xfc, 0xb4,
  133409. };
  133410. static const unsigned char kat3595_entropyinpr1[] = {
  133411. 0x9b, 0x11, 0x10, 0x2a, 0xdc, 0x27, 0xda, 0x52, 0xe0, 0x5e, 0xec, 0x2b,
  133412. 0x2d, 0x1b, 0xaf, 0xa4, 0x4a, 0x43, 0x67, 0x8d, 0x0a, 0x3d, 0x4f, 0x18,
  133413. 0x13, 0x86, 0xb6, 0x3f, 0x27, 0x48, 0xd9, 0xa0,
  133414. };
  133415. static const unsigned char kat3595_addinpr1[] = {
  133416. 0x47, 0x03, 0x7e, 0xd6, 0xde, 0x88, 0x4a, 0xb7, 0xa5, 0x87, 0x67, 0x8f,
  133417. 0x95, 0x90, 0x76, 0x4d, 0x8e, 0x07, 0xd1, 0xd3, 0xb3, 0xbd, 0xbd, 0x2f,
  133418. 0x31, 0xda, 0x45, 0xed, 0xfa, 0xf8, 0x7a, 0x9e,
  133419. };
  133420. static const unsigned char kat3595_entropyinpr2[] = {
  133421. 0x79, 0x9f, 0x40, 0xa0, 0x64, 0x2d, 0xcf, 0x0c, 0xe2, 0x05, 0xc0, 0x2b,
  133422. 0x2b, 0xfb, 0x5f, 0xb2, 0xa1, 0x07, 0x45, 0xd9, 0x69, 0x0d, 0x2d, 0x62,
  133423. 0x1f, 0xd2, 0xc0, 0x84, 0x41, 0xe0, 0xb8, 0xbe,
  133424. };
  133425. static const unsigned char kat3595_addinpr2[] = {
  133426. 0xce, 0x80, 0xd2, 0x93, 0x6b, 0x50, 0xdb, 0xc9, 0x74, 0x2b, 0x09, 0x1d,
  133427. 0x7e, 0x1b, 0x20, 0xfa, 0x78, 0xf0, 0x1e, 0x32, 0x88, 0xc3, 0xf0, 0xc6,
  133428. 0x2e, 0x7d, 0x99, 0x5f, 0x9c, 0xc1, 0x10, 0x7d,
  133429. };
  133430. static const unsigned char kat3595_retbits[] = {
  133431. 0x12, 0xa5, 0x41, 0x14, 0xe9, 0x6d, 0xcb, 0xfe, 0x4e, 0xce, 0xd7, 0x5a,
  133432. 0x98, 0xb5, 0xb8, 0xa3, 0x77, 0x68, 0xbb, 0x62, 0x96, 0x2a, 0x2a, 0x4f,
  133433. 0x0c, 0x0e, 0xe3, 0x8e, 0x08, 0xa9, 0x08, 0xf2, 0x5d, 0xe4, 0x8f, 0x5b,
  133434. 0xee, 0x4c, 0x9a, 0x9e, 0x1c, 0xc0, 0x3d, 0x3a, 0x8c, 0xf8, 0xbe, 0xdb,
  133435. 0xc7, 0x38, 0xa3, 0x56, 0x7a, 0x84, 0xc2, 0x87, 0x76, 0xc4, 0x47, 0x8f,
  133436. 0xa2, 0xf1, 0x83, 0x51,
  133437. };
  133438. static const struct drbg_kat_pr_true kat3595_t = {
  133439. 9, kat3595_entropyin, kat3595_nonce, kat3595_persstr,
  133440. kat3595_entropyinpr1, kat3595_addinpr1, kat3595_entropyinpr2,
  133441. kat3595_addinpr2, kat3595_retbits
  133442. };
  133443. static const struct drbg_kat kat3595 = {
  133444. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3595_t
  133445. };
  133446. static const unsigned char kat3596_entropyin[] = {
  133447. 0x86, 0x06, 0x71, 0xa4, 0x2a, 0xd1, 0xea, 0x67, 0x71, 0x1d, 0xb8, 0x9f,
  133448. 0x7d, 0x3f, 0xe7, 0xed, 0x05, 0x26, 0x90, 0x84, 0xc8, 0xc0, 0xdf, 0xf7,
  133449. 0x67, 0x6b, 0x6b, 0x6e, 0x8c, 0x63, 0xd3, 0x9f,
  133450. };
  133451. static const unsigned char kat3596_nonce[] = {
  133452. 0xa2, 0xbd, 0x71, 0x11, 0x92, 0xa3, 0xb3, 0x81, 0xa6, 0xa7, 0x79, 0x86,
  133453. 0x26, 0xb4, 0xa0, 0x70,
  133454. };
  133455. static const unsigned char kat3596_persstr[] = {
  133456. 0x56, 0xef, 0x96, 0x08, 0x34, 0x9f, 0x6a, 0xdd, 0x6e, 0x04, 0xbb, 0x9f,
  133457. 0x91, 0x7d, 0x8d, 0x01, 0x12, 0x86, 0x3b, 0x4f, 0x32, 0xab, 0x6b, 0xe0,
  133458. 0xf6, 0x05, 0x55, 0x32, 0x13, 0xe1, 0xbd, 0x71,
  133459. };
  133460. static const unsigned char kat3596_entropyinpr1[] = {
  133461. 0x2d, 0x28, 0x29, 0x91, 0x2f, 0xc0, 0x83, 0xaf, 0x8c, 0xf2, 0x7a, 0x82,
  133462. 0x67, 0x0f, 0x30, 0x68, 0xbd, 0xda, 0x73, 0x9f, 0x73, 0xa5, 0x12, 0x0c,
  133463. 0x05, 0x69, 0x23, 0xc7, 0x5a, 0x06, 0xef, 0x0d,
  133464. };
  133465. static const unsigned char kat3596_addinpr1[] = {
  133466. 0x41, 0x77, 0xba, 0xda, 0x3f, 0xe1, 0x39, 0x32, 0x68, 0xd1, 0x98, 0x69,
  133467. 0xa5, 0x6e, 0x7c, 0xe8, 0xd3, 0xdf, 0xab, 0x82, 0x0f, 0x9f, 0x23, 0x75,
  133468. 0xac, 0x99, 0xe8, 0x72, 0x76, 0x93, 0x1e, 0x51,
  133469. };
  133470. static const unsigned char kat3596_entropyinpr2[] = {
  133471. 0xf6, 0xac, 0x02, 0x4b, 0x6c, 0xca, 0x29, 0x0a, 0x37, 0x29, 0x15, 0x57,
  133472. 0xb7, 0x64, 0x95, 0x87, 0x62, 0x3a, 0x75, 0x2d, 0x1a, 0x08, 0x8e, 0xa4,
  133473. 0xf2, 0xc6, 0xba, 0x8e, 0x95, 0xc0, 0x38, 0x08,
  133474. };
  133475. static const unsigned char kat3596_addinpr2[] = {
  133476. 0xe2, 0x54, 0xbf, 0x0d, 0xd8, 0x01, 0x16, 0xb9, 0xea, 0x95, 0xf8, 0xbe,
  133477. 0x00, 0x89, 0x45, 0xe8, 0x69, 0x65, 0x8e, 0x75, 0xf8, 0xfc, 0xa8, 0xaf,
  133478. 0x3d, 0x8f, 0xe7, 0xbc, 0x86, 0x92, 0x5e, 0x4b,
  133479. };
  133480. static const unsigned char kat3596_retbits[] = {
  133481. 0x7b, 0xe6, 0x39, 0x6c, 0xa2, 0x06, 0xf6, 0xf0, 0x6d, 0x8e, 0x41, 0x34,
  133482. 0x5b, 0x6b, 0x3f, 0xd4, 0x7e, 0x38, 0x1c, 0x69, 0x0a, 0x0d, 0x18, 0x38,
  133483. 0x56, 0x03, 0x89, 0x91, 0x14, 0x11, 0x3c, 0x2d, 0xa1, 0xb9, 0x24, 0xca,
  133484. 0xbc, 0x7a, 0x17, 0x00, 0x58, 0xee, 0x14, 0xa1, 0x58, 0x73, 0xe7, 0x66,
  133485. 0xfd, 0xfb, 0x1f, 0xce, 0x8a, 0xf9, 0x6c, 0x5b, 0x58, 0x95, 0x91, 0x3c,
  133486. 0x57, 0x49, 0x28, 0xb7,
  133487. };
  133488. static const struct drbg_kat_pr_true kat3596_t = {
  133489. 10, kat3596_entropyin, kat3596_nonce, kat3596_persstr,
  133490. kat3596_entropyinpr1, kat3596_addinpr1, kat3596_entropyinpr2,
  133491. kat3596_addinpr2, kat3596_retbits
  133492. };
  133493. static const struct drbg_kat kat3596 = {
  133494. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3596_t
  133495. };
  133496. static const unsigned char kat3597_entropyin[] = {
  133497. 0x67, 0xa8, 0x1d, 0x11, 0xf3, 0x52, 0x18, 0x3b, 0x31, 0xd9, 0x5e, 0x0c,
  133498. 0x2f, 0xcf, 0xab, 0xb4, 0x72, 0xeb, 0x91, 0x8f, 0x5e, 0x04, 0xc5, 0x92,
  133499. 0x57, 0x9f, 0xff, 0x2c, 0xdd, 0x96, 0x95, 0xd0,
  133500. };
  133501. static const unsigned char kat3597_nonce[] = {
  133502. 0x9d, 0x72, 0x94, 0xca, 0xcc, 0x19, 0xc1, 0x76, 0x86, 0x89, 0x4e, 0xbd,
  133503. 0xac, 0x26, 0xfc, 0xe9,
  133504. };
  133505. static const unsigned char kat3597_persstr[] = {
  133506. 0xac, 0xca, 0x3c, 0xc3, 0x93, 0x34, 0xcd, 0x62, 0x2e, 0x52, 0x23, 0xf5,
  133507. 0x5f, 0x78, 0xf4, 0x82, 0xc1, 0x3c, 0xc0, 0x78, 0x24, 0x00, 0x0d, 0xab,
  133508. 0xca, 0xde, 0x81, 0x79, 0xa9, 0x6b, 0xb1, 0x12,
  133509. };
  133510. static const unsigned char kat3597_entropyinpr1[] = {
  133511. 0x35, 0xe1, 0x85, 0xb5, 0x42, 0x9e, 0xd1, 0x10, 0xa8, 0x99, 0x73, 0x29,
  133512. 0xa7, 0xd3, 0x14, 0xe7, 0xc8, 0x05, 0xd4, 0x95, 0x82, 0x38, 0x85, 0x5b,
  133513. 0x5b, 0x7f, 0x61, 0xe7, 0x14, 0x5a, 0xd8, 0x24,
  133514. };
  133515. static const unsigned char kat3597_addinpr1[] = {
  133516. 0xdb, 0x7b, 0x3b, 0x9c, 0xba, 0x0d, 0xfa, 0x6d, 0x13, 0x7f, 0x91, 0x67,
  133517. 0x54, 0x85, 0x15, 0x11, 0x27, 0x1b, 0x7e, 0xf4, 0x5c, 0x86, 0x3f, 0xfc,
  133518. 0xa7, 0x62, 0x8b, 0x14, 0x27, 0x5e, 0xd0, 0xd4,
  133519. };
  133520. static const unsigned char kat3597_entropyinpr2[] = {
  133521. 0xd9, 0xe4, 0xb2, 0x28, 0x3b, 0x9e, 0x72, 0x74, 0xa3, 0x6b, 0x04, 0xa5,
  133522. 0xd5, 0xf2, 0x01, 0x7d, 0x1f, 0x35, 0xa0, 0x8c, 0x4f, 0x14, 0x7f, 0x76,
  133523. 0x4e, 0x2e, 0x9f, 0xc9, 0xa4, 0x03, 0x16, 0x1c,
  133524. };
  133525. static const unsigned char kat3597_addinpr2[] = {
  133526. 0x5b, 0xb4, 0x7d, 0x5c, 0x5c, 0x88, 0xd0, 0x70, 0xcc, 0xe4, 0xc4, 0x10,
  133527. 0x0c, 0xe4, 0x0d, 0x0c, 0xea, 0x07, 0xf1, 0xd5, 0xe7, 0xdf, 0x56, 0xcd,
  133528. 0x3f, 0xd3, 0xf6, 0x52, 0xd1, 0xb5, 0x24, 0xce,
  133529. };
  133530. static const unsigned char kat3597_retbits[] = {
  133531. 0xde, 0x19, 0x0a, 0xf2, 0x00, 0x16, 0x98, 0x52, 0x26, 0x1b, 0xae, 0x91,
  133532. 0x6c, 0x76, 0xc1, 0xe6, 0x70, 0x6a, 0x6a, 0x50, 0x66, 0x1c, 0x4e, 0x90,
  133533. 0x04, 0x94, 0xa3, 0x3e, 0x51, 0xb7, 0x37, 0x6d, 0xa6, 0x96, 0xd6, 0x08,
  133534. 0x66, 0x72, 0x50, 0x33, 0x27, 0x89, 0xe2, 0x80, 0x78, 0x1c, 0x9d, 0x7c,
  133535. 0x0e, 0xba, 0x9e, 0x29, 0x10, 0x25, 0x6c, 0x7f, 0xe4, 0x16, 0x1a, 0xdb,
  133536. 0x82, 0x6c, 0xbe, 0x07,
  133537. };
  133538. static const struct drbg_kat_pr_true kat3597_t = {
  133539. 11, kat3597_entropyin, kat3597_nonce, kat3597_persstr,
  133540. kat3597_entropyinpr1, kat3597_addinpr1, kat3597_entropyinpr2,
  133541. kat3597_addinpr2, kat3597_retbits
  133542. };
  133543. static const struct drbg_kat kat3597 = {
  133544. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3597_t
  133545. };
  133546. static const unsigned char kat3598_entropyin[] = {
  133547. 0x4b, 0x19, 0xb7, 0x3d, 0x91, 0x00, 0x6d, 0x9c, 0xa6, 0x0d, 0x18, 0x6c,
  133548. 0xc6, 0x72, 0x17, 0xb9, 0x79, 0x77, 0xd2, 0xe1, 0x39, 0xad, 0x51, 0xe2,
  133549. 0x5f, 0xfc, 0x24, 0x43, 0x32, 0xb1, 0xdd, 0x06,
  133550. };
  133551. static const unsigned char kat3598_nonce[] = {
  133552. 0x3a, 0xef, 0xf5, 0x55, 0x76, 0x42, 0xf2, 0x3e, 0xee, 0x84, 0x58, 0xd0,
  133553. 0xea, 0xa8, 0x3b, 0x85,
  133554. };
  133555. static const unsigned char kat3598_persstr[] = {
  133556. 0x9f, 0x8d, 0x6f, 0xe7, 0x0b, 0x20, 0xc6, 0x37, 0x4d, 0xfd, 0x6d, 0x9d,
  133557. 0x3f, 0xfc, 0x16, 0xb0, 0xe8, 0x95, 0x2c, 0x03, 0x99, 0x44, 0x5d, 0xd9,
  133558. 0xd7, 0x4c, 0xfc, 0xf2, 0x36, 0x04, 0xee, 0x59,
  133559. };
  133560. static const unsigned char kat3598_entropyinpr1[] = {
  133561. 0xf3, 0x6c, 0xee, 0xd5, 0xeb, 0xbc, 0x38, 0x71, 0x6f, 0x7e, 0x50, 0x6d,
  133562. 0x81, 0xcf, 0x04, 0x27, 0xb9, 0x4c, 0x8a, 0x39, 0x46, 0x55, 0x59, 0x5b,
  133563. 0x31, 0x3e, 0xf5, 0x71, 0x81, 0xec, 0x3f, 0x35,
  133564. };
  133565. static const unsigned char kat3598_addinpr1[] = {
  133566. 0x54, 0x31, 0x05, 0xca, 0xd4, 0x55, 0x04, 0x11, 0xfb, 0x26, 0xd4, 0x64,
  133567. 0xed, 0xa0, 0xcb, 0x3c, 0x62, 0xcc, 0x87, 0xae, 0xef, 0x29, 0x2a, 0xe3,
  133568. 0xb7, 0x4e, 0x9a, 0xdf, 0x23, 0xd8, 0xad, 0x2e,
  133569. };
  133570. static const unsigned char kat3598_entropyinpr2[] = {
  133571. 0xca, 0x63, 0xdd, 0xed, 0x9e, 0xbe, 0xc1, 0x50, 0xaf, 0x62, 0x6b, 0x73,
  133572. 0xf0, 0xc7, 0xf5, 0x87, 0x66, 0x5d, 0x59, 0x9b, 0x3a, 0x2e, 0xe7, 0x0a,
  133573. 0x9a, 0x0e, 0x6f, 0x46, 0xc4, 0xe3, 0xea, 0x82,
  133574. };
  133575. static const unsigned char kat3598_addinpr2[] = {
  133576. 0xbf, 0xd4, 0xc4, 0x8a, 0xae, 0x26, 0xf7, 0x09, 0x9d, 0xc3, 0x05, 0x69,
  133577. 0xe0, 0x35, 0x1d, 0xe4, 0x3a, 0x60, 0x2d, 0xfa, 0xe3, 0xc3, 0x21, 0xcb,
  133578. 0x7e, 0xf8, 0xb5, 0x7e, 0x4d, 0xbf, 0x30, 0xda,
  133579. };
  133580. static const unsigned char kat3598_retbits[] = {
  133581. 0x87, 0x82, 0xa2, 0xb6, 0x05, 0xe1, 0x0a, 0x5e, 0xfd, 0xf9, 0x60, 0xa6,
  133582. 0xc8, 0x03, 0x21, 0x07, 0xd0, 0x88, 0xaa, 0x11, 0x0b, 0xb4, 0xd4, 0xa3,
  133583. 0x36, 0x16, 0xca, 0x31, 0xaf, 0x1a, 0x15, 0xb7, 0x9e, 0x36, 0x57, 0x62,
  133584. 0x1c, 0x50, 0x96, 0xdf, 0xcb, 0xc4, 0x50, 0x86, 0x89, 0xcf, 0xe8, 0x5a,
  133585. 0xc1, 0xb6, 0xd0, 0x0f, 0x6e, 0x45, 0xc4, 0x5d, 0xa9, 0x14, 0x5b, 0x84,
  133586. 0xe3, 0x3b, 0xd6, 0x03,
  133587. };
  133588. static const struct drbg_kat_pr_true kat3598_t = {
  133589. 12, kat3598_entropyin, kat3598_nonce, kat3598_persstr,
  133590. kat3598_entropyinpr1, kat3598_addinpr1, kat3598_entropyinpr2,
  133591. kat3598_addinpr2, kat3598_retbits
  133592. };
  133593. static const struct drbg_kat kat3598 = {
  133594. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3598_t
  133595. };
  133596. static const unsigned char kat3599_entropyin[] = {
  133597. 0x14, 0x7a, 0xc0, 0x57, 0x6d, 0x43, 0x7f, 0xc0, 0x34, 0xec, 0xf7, 0xa1,
  133598. 0x73, 0x85, 0xe3, 0xb7, 0x81, 0x1b, 0x5e, 0xb3, 0xc9, 0xc9, 0x07, 0x6e,
  133599. 0x29, 0x09, 0x29, 0x72, 0xd0, 0x72, 0x80, 0x01,
  133600. };
  133601. static const unsigned char kat3599_nonce[] = {
  133602. 0x4b, 0x61, 0x05, 0x7a, 0xc2, 0xfa, 0x6f, 0x39, 0xda, 0x57, 0x1f, 0x32,
  133603. 0xcc, 0xec, 0x2c, 0xc1,
  133604. };
  133605. static const unsigned char kat3599_persstr[] = {
  133606. 0xc8, 0xdb, 0xa9, 0xd9, 0x20, 0xfe, 0xe3, 0xdd, 0x19, 0xba, 0xc7, 0xb5,
  133607. 0x55, 0x3d, 0x0b, 0x25, 0x97, 0x1c, 0x08, 0x7a, 0x99, 0x2c, 0x65, 0x13,
  133608. 0x39, 0xc1, 0x91, 0xc3, 0xff, 0xc4, 0x21, 0x64,
  133609. };
  133610. static const unsigned char kat3599_entropyinpr1[] = {
  133611. 0xe6, 0xee, 0x39, 0x9a, 0xdd, 0x12, 0x7e, 0x28, 0x82, 0xd0, 0x09, 0x18,
  133612. 0xd6, 0x29, 0x2f, 0x1c, 0x9e, 0x41, 0x87, 0xfd, 0xee, 0xf8, 0x02, 0xd2,
  133613. 0x77, 0x20, 0x93, 0x34, 0x1e, 0x24, 0xea, 0xdd,
  133614. };
  133615. static const unsigned char kat3599_addinpr1[] = {
  133616. 0xb5, 0x77, 0xea, 0x45, 0x6c, 0x0d, 0x58, 0x90, 0xbc, 0xd7, 0xd2, 0x59,
  133617. 0x3b, 0x51, 0xab, 0xf1, 0x87, 0xe6, 0xdc, 0x42, 0xcc, 0xa7, 0x27, 0xb3,
  133618. 0xba, 0x7e, 0x7e, 0xeb, 0xab, 0x68, 0xe6, 0x25,
  133619. };
  133620. static const unsigned char kat3599_entropyinpr2[] = {
  133621. 0x3f, 0xdf, 0xb9, 0x2a, 0xab, 0xac, 0xde, 0x1f, 0xcf, 0x57, 0x5a, 0xa5,
  133622. 0xab, 0xc2, 0xf7, 0xe5, 0x4f, 0x90, 0xa7, 0x77, 0xce, 0x2d, 0x90, 0x4a,
  133623. 0xaa, 0x07, 0x8b, 0xe8, 0xd7, 0x0a, 0xf5, 0xb1,
  133624. };
  133625. static const unsigned char kat3599_addinpr2[] = {
  133626. 0x1c, 0xb8, 0x41, 0x8e, 0x51, 0x82, 0x81, 0xf1, 0xb7, 0xb8, 0x40, 0x59,
  133627. 0xea, 0xd1, 0xc0, 0x6d, 0x2e, 0x14, 0x87, 0x26, 0xa3, 0xc3, 0xfc, 0xc7,
  133628. 0xab, 0xd4, 0x84, 0x9c, 0x86, 0xd0, 0xab, 0xdb,
  133629. };
  133630. static const unsigned char kat3599_retbits[] = {
  133631. 0xf9, 0xb0, 0xa0, 0xef, 0x77, 0x32, 0xad, 0xed, 0xc5, 0xd6, 0x2d, 0xb5,
  133632. 0x38, 0x69, 0xc0, 0xd6, 0x10, 0xe5, 0x7a, 0xd5, 0x7b, 0xbd, 0x02, 0xef,
  133633. 0x41, 0x7d, 0x16, 0x84, 0x55, 0xa8, 0xfd, 0x1b, 0x1d, 0x01, 0xc6, 0xf6,
  133634. 0xac, 0xec, 0x68, 0xac, 0xab, 0xb5, 0x62, 0x71, 0x90, 0xa8, 0x02, 0x00,
  133635. 0x54, 0x0d, 0x57, 0xae, 0x26, 0xd0, 0xc1, 0x97, 0xfd, 0xce, 0x4a, 0x27,
  133636. 0x25, 0x7f, 0x70, 0x30,
  133637. };
  133638. static const struct drbg_kat_pr_true kat3599_t = {
  133639. 13, kat3599_entropyin, kat3599_nonce, kat3599_persstr,
  133640. kat3599_entropyinpr1, kat3599_addinpr1, kat3599_entropyinpr2,
  133641. kat3599_addinpr2, kat3599_retbits
  133642. };
  133643. static const struct drbg_kat kat3599 = {
  133644. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3599_t
  133645. };
  133646. static const unsigned char kat3600_entropyin[] = {
  133647. 0x3a, 0x59, 0x99, 0xb2, 0xcb, 0xaa, 0x25, 0xe3, 0xfd, 0xa6, 0xcf, 0x86,
  133648. 0x8c, 0x9b, 0xc2, 0xe0, 0x92, 0x2b, 0x48, 0x23, 0x01, 0x7c, 0x9f, 0x66,
  133649. 0xf4, 0xa5, 0x32, 0xb5, 0x74, 0xd0, 0x30, 0x21,
  133650. };
  133651. static const unsigned char kat3600_nonce[] = {
  133652. 0x0e, 0x65, 0xb1, 0xe4, 0x65, 0x13, 0x6f, 0xd4, 0x7b, 0xc7, 0xb1, 0x2f,
  133653. 0x90, 0x5a, 0x73, 0x6f,
  133654. };
  133655. static const unsigned char kat3600_persstr[] = {
  133656. 0x50, 0xfc, 0x46, 0xa2, 0xc8, 0x8a, 0xaa, 0xf7, 0x95, 0x93, 0x6c, 0x12,
  133657. 0x65, 0x6c, 0x3e, 0xab, 0x2e, 0xa9, 0xa3, 0xd9, 0xf3, 0x34, 0x64, 0xba,
  133658. 0xda, 0x67, 0x38, 0x47, 0x87, 0x1c, 0x43, 0x41,
  133659. };
  133660. static const unsigned char kat3600_entropyinpr1[] = {
  133661. 0xe9, 0x63, 0x81, 0xb8, 0x9c, 0x4d, 0x6d, 0x9a, 0x10, 0x61, 0x84, 0xf8,
  133662. 0xfa, 0x72, 0x27, 0x93, 0x3d, 0xd6, 0x0d, 0x86, 0x9e, 0x84, 0xfe, 0xdd,
  133663. 0x5e, 0xaa, 0x14, 0x23, 0xca, 0xb6, 0xc7, 0xbc,
  133664. };
  133665. static const unsigned char kat3600_addinpr1[] = {
  133666. 0xf1, 0xfa, 0xcb, 0x82, 0x2c, 0x5c, 0x0b, 0xe6, 0xfd, 0x65, 0x58, 0xb6,
  133667. 0xc1, 0xf3, 0xb7, 0x57, 0x4e, 0x5e, 0x42, 0x68, 0xcb, 0x24, 0xe8, 0x31,
  133668. 0x02, 0xcb, 0x27, 0xa2, 0x82, 0xdf, 0xfd, 0x40,
  133669. };
  133670. static const unsigned char kat3600_entropyinpr2[] = {
  133671. 0x72, 0x90, 0x1d, 0x3c, 0x63, 0x24, 0xcb, 0x6e, 0xea, 0x7e, 0x62, 0x87,
  133672. 0x97, 0x21, 0xc4, 0xab, 0x43, 0x7f, 0xca, 0xc4, 0x53, 0xcc, 0x43, 0xf1,
  133673. 0x79, 0x38, 0x88, 0x51, 0xb6, 0xd1, 0x60, 0xf3,
  133674. };
  133675. static const unsigned char kat3600_addinpr2[] = {
  133676. 0x37, 0x3b, 0x7d, 0x3c, 0x6e, 0x3c, 0x07, 0x90, 0x7a, 0x45, 0xe6, 0x29,
  133677. 0x2d, 0xa0, 0x29, 0x91, 0xc2, 0x52, 0xb4, 0xf3, 0x68, 0xac, 0x89, 0x4e,
  133678. 0x44, 0xfe, 0x27, 0x41, 0xd6, 0x3e, 0xdb, 0xc5,
  133679. };
  133680. static const unsigned char kat3600_retbits[] = {
  133681. 0xef, 0xfd, 0xdd, 0x2d, 0x7c, 0x39, 0xdf, 0x20, 0x55, 0x0e, 0x03, 0xad,
  133682. 0x21, 0xcc, 0xba, 0x6f, 0x67, 0x75, 0xa9, 0x27, 0x26, 0xaf, 0x56, 0x7a,
  133683. 0x80, 0xbc, 0xc9, 0x15, 0x23, 0xf3, 0x64, 0x6e, 0xc1, 0x56, 0xcb, 0xaa,
  133684. 0xbd, 0x4f, 0xdb, 0x13, 0xc6, 0x31, 0x05, 0xf2, 0xb7, 0x71, 0xf9, 0x4f,
  133685. 0xbd, 0xec, 0x6a, 0x26, 0x70, 0xf8, 0xfb, 0x26, 0x3c, 0xde, 0xc3, 0xac,
  133686. 0x1b, 0x77, 0x57, 0x74,
  133687. };
  133688. static const struct drbg_kat_pr_true kat3600_t = {
  133689. 14, kat3600_entropyin, kat3600_nonce, kat3600_persstr,
  133690. kat3600_entropyinpr1, kat3600_addinpr1, kat3600_entropyinpr2,
  133691. kat3600_addinpr2, kat3600_retbits
  133692. };
  133693. static const struct drbg_kat kat3600 = {
  133694. PR_TRUE, USE_DF, NID_aes_256_ctr, 32, 16, 32, 32, 64, &kat3600_t
  133695. };
  133696. static const unsigned char kat3601_entropyin[] = {
  133697. 0xf1, 0x89, 0x3b, 0xe2, 0xbc, 0x86, 0xc8, 0x0d, 0x64, 0x22, 0xf3, 0xd5,
  133698. 0x86, 0xc0, 0xa8, 0xce, 0x9b, 0xad, 0x64, 0x86, 0xf2, 0x31, 0x23, 0xf0,
  133699. 0x2b, 0xa0, 0x14, 0x03, 0x38, 0x4b, 0x83, 0xfe,
  133700. };
  133701. static const unsigned char kat3601_nonce[] = {0};
  133702. static const unsigned char kat3601_persstr[] = {0};
  133703. static const unsigned char kat3601_entropyinpr1[] = {
  133704. 0x79, 0xdd, 0xe8, 0xe1, 0x50, 0x28, 0x18, 0xdf, 0x74, 0x4e, 0x1a, 0xfe,
  133705. 0x8e, 0x5e, 0xcb, 0x3b, 0x8d, 0x19, 0x36, 0x51, 0x82, 0xc7, 0x95, 0x72,
  133706. 0x60, 0xd1, 0x79, 0x4e, 0x54, 0x91, 0x26, 0x20,
  133707. };
  133708. static const unsigned char kat3601_addinpr1[] = {0};
  133709. static const unsigned char kat3601_entropyinpr2[] = {
  133710. 0xcf, 0x68, 0x4f, 0xd0, 0xee, 0xbb, 0xa7, 0x79, 0x01, 0xef, 0xcb, 0xe3,
  133711. 0xcc, 0x52, 0x97, 0xba, 0x9f, 0x04, 0x36, 0x7f, 0xd5, 0x4f, 0xe6, 0xaf,
  133712. 0x94, 0x63, 0xad, 0x2e, 0xbc, 0xfe, 0xdb, 0xf4,
  133713. };
  133714. static const unsigned char kat3601_addinpr2[] = {0};
  133715. static const unsigned char kat3601_retbits[] = {
  133716. 0xfd, 0xb9, 0x7f, 0x0e, 0xb2, 0x72, 0x79, 0xb8, 0xd8, 0x85, 0xf2, 0x46,
  133717. 0x2e, 0x89, 0x68, 0xdc, 0x4c, 0x92, 0x66, 0xf8, 0x11, 0x67, 0x35, 0x9d,
  133718. 0x89, 0xdf, 0x4c, 0x32, 0x76, 0x42, 0xea, 0xe1, 0xb3, 0x13, 0x1f, 0x90,
  133719. 0xd6, 0x4c, 0x1b, 0x5a, 0x0e, 0x71, 0x95, 0x02, 0x84, 0xfc, 0x3f, 0xd0,
  133720. 0x26, 0x20, 0x10, 0x94, 0xe8, 0xab, 0x3f, 0x37, 0x60, 0x18, 0x4d, 0x71,
  133721. 0x84, 0xc9, 0x0a, 0x34,
  133722. };
  133723. static const struct drbg_kat_pr_true kat3601_t = {
  133724. 0, kat3601_entropyin, kat3601_nonce, kat3601_persstr,
  133725. kat3601_entropyinpr1, kat3601_addinpr1, kat3601_entropyinpr2,
  133726. kat3601_addinpr2, kat3601_retbits
  133727. };
  133728. static const struct drbg_kat kat3601 = {
  133729. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3601_t
  133730. };
  133731. static const unsigned char kat3602_entropyin[] = {
  133732. 0x61, 0x4c, 0x33, 0xc5, 0x44, 0xb0, 0xe8, 0xc2, 0x81, 0x17, 0xc5, 0xe7,
  133733. 0x59, 0xb6, 0x81, 0x07, 0x0e, 0x15, 0x7b, 0x6f, 0x3c, 0xeb, 0xa2, 0x56,
  133734. 0x75, 0xd7, 0x79, 0x1d, 0xbf, 0x79, 0x61, 0xe8,
  133735. };
  133736. static const unsigned char kat3602_nonce[] = {0};
  133737. static const unsigned char kat3602_persstr[] = {0};
  133738. static const unsigned char kat3602_entropyinpr1[] = {
  133739. 0xcb, 0xf2, 0xbe, 0x8b, 0xbb, 0xa5, 0x88, 0x11, 0xdd, 0xc7, 0xa9, 0x71,
  133740. 0x23, 0xca, 0xae, 0xa1, 0x2d, 0xd7, 0x96, 0xdb, 0xa8, 0x71, 0xfd, 0xd4,
  133741. 0x89, 0xd1, 0x58, 0xb8, 0x9d, 0xb5, 0xbf, 0x6d,
  133742. };
  133743. static const unsigned char kat3602_addinpr1[] = {0};
  133744. static const unsigned char kat3602_entropyinpr2[] = {
  133745. 0xf0, 0xc8, 0x1d, 0x9f, 0x75, 0x0b, 0x2b, 0xde, 0x9d, 0xb4, 0x52, 0x6f,
  133746. 0x58, 0x8b, 0x59, 0xba, 0x09, 0x5e, 0x8a, 0x02, 0xe2, 0x5f, 0x34, 0x0c,
  133747. 0x71, 0xb5, 0x2a, 0x98, 0xb6, 0x03, 0xe7, 0x36,
  133748. };
  133749. static const unsigned char kat3602_addinpr2[] = {0};
  133750. static const unsigned char kat3602_retbits[] = {
  133751. 0xbf, 0x22, 0xde, 0x04, 0xc7, 0xf6, 0x29, 0x57, 0xe6, 0x48, 0x65, 0xb8,
  133752. 0x6b, 0x7d, 0xba, 0x29, 0x73, 0x7b, 0x8a, 0xeb, 0xaf, 0x5b, 0x91, 0x25,
  133753. 0x73, 0x79, 0x42, 0x13, 0x41, 0xdd, 0xd1, 0x22, 0x52, 0x51, 0x4d, 0x3c,
  133754. 0xc2, 0x20, 0x4e, 0xde, 0x75, 0x65, 0xaf, 0x58, 0x55, 0x2d, 0xfb, 0x87,
  133755. 0x67, 0x58, 0x69, 0x17, 0xfa, 0xcc, 0x70, 0x06, 0x85, 0xc7, 0x03, 0x0d,
  133756. 0xa1, 0x38, 0x41, 0x36,
  133757. };
  133758. static const struct drbg_kat_pr_true kat3602_t = {
  133759. 1, kat3602_entropyin, kat3602_nonce, kat3602_persstr,
  133760. kat3602_entropyinpr1, kat3602_addinpr1, kat3602_entropyinpr2,
  133761. kat3602_addinpr2, kat3602_retbits
  133762. };
  133763. static const struct drbg_kat kat3602 = {
  133764. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3602_t
  133765. };
  133766. static const unsigned char kat3603_entropyin[] = {
  133767. 0x7f, 0x00, 0x38, 0xcc, 0xa3, 0xc7, 0x7c, 0x95, 0x4a, 0x67, 0xec, 0xda,
  133768. 0x1b, 0xc0, 0xf5, 0x59, 0x85, 0x6e, 0xdd, 0xef, 0xf3, 0x2a, 0x27, 0x41,
  133769. 0x44, 0x9b, 0x8f, 0xdb, 0x12, 0x3c, 0x8c, 0x93,
  133770. };
  133771. static const unsigned char kat3603_nonce[] = {0};
  133772. static const unsigned char kat3603_persstr[] = {0};
  133773. static const unsigned char kat3603_entropyinpr1[] = {
  133774. 0x09, 0xbe, 0x22, 0x7d, 0xc9, 0xc3, 0x00, 0xb5, 0xa0, 0x58, 0xb7, 0xa4,
  133775. 0x17, 0xb0, 0xa8, 0xae, 0x76, 0xe0, 0xfb, 0x63, 0xba, 0x77, 0x86, 0x6d,
  133776. 0xdd, 0x27, 0xc3, 0x3f, 0xe4, 0x0c, 0x86, 0x8d,
  133777. };
  133778. static const unsigned char kat3603_addinpr1[] = {0};
  133779. static const unsigned char kat3603_entropyinpr2[] = {
  133780. 0x37, 0xcc, 0x30, 0xa0, 0x4a, 0x78, 0xc3, 0xa7, 0x7b, 0x01, 0x05, 0xd9,
  133781. 0xc2, 0xb7, 0x2f, 0xe1, 0x55, 0x11, 0xa2, 0xfa, 0xdc, 0x31, 0x5d, 0x04,
  133782. 0x1c, 0x6d, 0xfc, 0xd9, 0xe0, 0x54, 0x7b, 0x43,
  133783. };
  133784. static const unsigned char kat3603_addinpr2[] = {0};
  133785. static const unsigned char kat3603_retbits[] = {
  133786. 0x1a, 0x5b, 0x3d, 0x85, 0xe2, 0xd9, 0x2e, 0xbf, 0x1f, 0x49, 0x51, 0xed,
  133787. 0xad, 0x6b, 0x0a, 0xe2, 0xe7, 0x4b, 0x38, 0x12, 0x5b, 0x32, 0x40, 0xb7,
  133788. 0x0d, 0xd6, 0x09, 0xc9, 0x92, 0xb3, 0xd5, 0x2e, 0xce, 0xfb, 0xab, 0x51,
  133789. 0x9d, 0x6d, 0x15, 0xf0, 0xb9, 0x3c, 0xf9, 0xae, 0x62, 0x30, 0xd9, 0xcb,
  133790. 0xcb, 0xd1, 0x7e, 0x56, 0x20, 0xa8, 0x93, 0xf1, 0x9a, 0x85, 0x11, 0x70,
  133791. 0x4a, 0x0c, 0xe9, 0xf7,
  133792. };
  133793. static const struct drbg_kat_pr_true kat3603_t = {
  133794. 2, kat3603_entropyin, kat3603_nonce, kat3603_persstr,
  133795. kat3603_entropyinpr1, kat3603_addinpr1, kat3603_entropyinpr2,
  133796. kat3603_addinpr2, kat3603_retbits
  133797. };
  133798. static const struct drbg_kat kat3603 = {
  133799. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3603_t
  133800. };
  133801. static const unsigned char kat3604_entropyin[] = {
  133802. 0x51, 0x68, 0x4d, 0x77, 0xf6, 0x18, 0xcb, 0x07, 0x66, 0x68, 0x55, 0xdf,
  133803. 0x7e, 0xcf, 0xbc, 0x82, 0xcb, 0x64, 0xe6, 0x39, 0x9d, 0x45, 0x21, 0x52,
  133804. 0x14, 0x1f, 0x78, 0x7b, 0x23, 0x20, 0x0d, 0x7e,
  133805. };
  133806. static const unsigned char kat3604_nonce[] = {0};
  133807. static const unsigned char kat3604_persstr[] = {0};
  133808. static const unsigned char kat3604_entropyinpr1[] = {
  133809. 0xcb, 0x20, 0xc9, 0x70, 0xc4, 0xcb, 0x4a, 0x1a, 0x42, 0x9f, 0x6e, 0xc8,
  133810. 0x11, 0x7b, 0x7c, 0x25, 0x89, 0xd3, 0x21, 0x41, 0xf8, 0x93, 0x56, 0x21,
  133811. 0xee, 0x9b, 0xb1, 0x02, 0x7f, 0x61, 0x61, 0x0d,
  133812. };
  133813. static const unsigned char kat3604_addinpr1[] = {0};
  133814. static const unsigned char kat3604_entropyinpr2[] = {
  133815. 0x61, 0x29, 0x7e, 0x68, 0x17, 0xb3, 0xc1, 0xe4, 0x7c, 0x37, 0xa7, 0x81,
  133816. 0x2f, 0x01, 0xac, 0xcc, 0x89, 0xce, 0xc1, 0x5f, 0x5b, 0x71, 0x30, 0xfe,
  133817. 0xb2, 0xae, 0xbf, 0x59, 0x7b, 0xeb, 0xd4, 0x83,
  133818. };
  133819. static const unsigned char kat3604_addinpr2[] = {0};
  133820. static const unsigned char kat3604_retbits[] = {
  133821. 0x11, 0x97, 0xc0, 0x23, 0x06, 0x6f, 0xe8, 0x80, 0xd9, 0xe2, 0x1d, 0x01,
  133822. 0x07, 0x79, 0x1b, 0xc3, 0xd4, 0x62, 0x20, 0xba, 0x91, 0xf8, 0xef, 0xf7,
  133823. 0xf9, 0xef, 0x95, 0xf6, 0xa2, 0x64, 0x85, 0x1c, 0x62, 0x8c, 0x56, 0xcd,
  133824. 0x64, 0x4e, 0x45, 0x71, 0x14, 0xab, 0xfb, 0x4b, 0x69, 0xd2, 0xae, 0xe8,
  133825. 0x48, 0x58, 0xc8, 0x68, 0x17, 0x69, 0x57, 0xf5, 0xff, 0x05, 0x0d, 0x9a,
  133826. 0x0b, 0xf9, 0x78, 0xed,
  133827. };
  133828. static const struct drbg_kat_pr_true kat3604_t = {
  133829. 3, kat3604_entropyin, kat3604_nonce, kat3604_persstr,
  133830. kat3604_entropyinpr1, kat3604_addinpr1, kat3604_entropyinpr2,
  133831. kat3604_addinpr2, kat3604_retbits
  133832. };
  133833. static const struct drbg_kat kat3604 = {
  133834. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3604_t
  133835. };
  133836. static const unsigned char kat3605_entropyin[] = {
  133837. 0x9d, 0x2b, 0xaf, 0x47, 0x0a, 0x2a, 0x8b, 0xd4, 0xae, 0xb5, 0x2d, 0x98,
  133838. 0xce, 0xe3, 0xca, 0x04, 0x79, 0x2c, 0x16, 0x84, 0xbf, 0xee, 0xa2, 0x76,
  133839. 0x63, 0xf3, 0x90, 0x74, 0xa0, 0x57, 0x30, 0x96,
  133840. };
  133841. static const unsigned char kat3605_nonce[] = {0};
  133842. static const unsigned char kat3605_persstr[] = {0};
  133843. static const unsigned char kat3605_entropyinpr1[] = {
  133844. 0x06, 0x8d, 0x79, 0x4d, 0x7e, 0x8c, 0x85, 0x1e, 0xb1, 0xc4, 0xb3, 0x6b,
  133845. 0xd1, 0x54, 0x96, 0x6f, 0xd1, 0x0f, 0x0f, 0x43, 0xcc, 0xe4, 0x35, 0xcc,
  133846. 0x5b, 0xf1, 0x6e, 0x2e, 0x48, 0x9b, 0x9f, 0x4a,
  133847. };
  133848. static const unsigned char kat3605_addinpr1[] = {0};
  133849. static const unsigned char kat3605_entropyinpr2[] = {
  133850. 0xb2, 0x1e, 0x1c, 0x09, 0xc4, 0x68, 0x69, 0x3e, 0xb5, 0x8a, 0x46, 0x51,
  133851. 0x7f, 0xa4, 0xa7, 0x25, 0x5e, 0x99, 0x7d, 0x49, 0xb7, 0x41, 0xf7, 0x29,
  133852. 0xe1, 0x57, 0x1c, 0x18, 0x8e, 0x68, 0xe5, 0xc4,
  133853. };
  133854. static const unsigned char kat3605_addinpr2[] = {0};
  133855. static const unsigned char kat3605_retbits[] = {
  133856. 0xcf, 0xc8, 0x3d, 0x9d, 0x6d, 0x87, 0x16, 0x13, 0xf1, 0x68, 0x06, 0x95,
  133857. 0xe2, 0x48, 0xbe, 0x4a, 0x53, 0x01, 0xf2, 0x8f, 0xc1, 0x4e, 0x61, 0xf5,
  133858. 0x10, 0x41, 0xfb, 0xa7, 0x23, 0x0b, 0xe6, 0x66, 0x54, 0x79, 0x34, 0xd2,
  133859. 0x3a, 0xd1, 0x45, 0x6a, 0x53, 0xc0, 0x2b, 0xe4, 0x0f, 0x74, 0xa6, 0x6b,
  133860. 0x8a, 0x0a, 0x8e, 0xf9, 0x81, 0xe1, 0x13, 0x74, 0x02, 0x3b, 0x52, 0x0b,
  133861. 0xaf, 0x19, 0x33, 0xa5,
  133862. };
  133863. static const struct drbg_kat_pr_true kat3605_t = {
  133864. 4, kat3605_entropyin, kat3605_nonce, kat3605_persstr,
  133865. kat3605_entropyinpr1, kat3605_addinpr1, kat3605_entropyinpr2,
  133866. kat3605_addinpr2, kat3605_retbits
  133867. };
  133868. static const struct drbg_kat kat3605 = {
  133869. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3605_t
  133870. };
  133871. static const unsigned char kat3606_entropyin[] = {
  133872. 0xc2, 0x2a, 0x02, 0x48, 0x5e, 0xd9, 0xb6, 0x7b, 0xae, 0x0a, 0x74, 0x2e,
  133873. 0xf6, 0x5a, 0x57, 0xae, 0x7c, 0x43, 0x33, 0x03, 0x1c, 0x81, 0xfe, 0x75,
  133874. 0x21, 0x66, 0x0a, 0xcd, 0xba, 0x06, 0xaa, 0x4a,
  133875. };
  133876. static const unsigned char kat3606_nonce[] = {0};
  133877. static const unsigned char kat3606_persstr[] = {0};
  133878. static const unsigned char kat3606_entropyinpr1[] = {
  133879. 0x10, 0xf5, 0x34, 0xa0, 0xdd, 0x67, 0xb4, 0x09, 0x9e, 0x78, 0x30, 0x86,
  133880. 0xe8, 0x9f, 0xd5, 0x0d, 0x46, 0x7c, 0x79, 0x70, 0x35, 0x7e, 0xfe, 0xfc,
  133881. 0xde, 0xb9, 0xcf, 0xac, 0xb9, 0xb2, 0x5e, 0xeb,
  133882. };
  133883. static const unsigned char kat3606_addinpr1[] = {0};
  133884. static const unsigned char kat3606_entropyinpr2[] = {
  133885. 0x27, 0xb5, 0x27, 0x35, 0x93, 0x51, 0x89, 0x05, 0x98, 0xb1, 0xf8, 0x77,
  133886. 0x86, 0xbc, 0x20, 0xc7, 0x59, 0xa6, 0x08, 0x20, 0xcc, 0x54, 0x8c, 0xbf,
  133887. 0x12, 0x12, 0x6d, 0x56, 0xf4, 0xd1, 0xbc, 0xf9,
  133888. };
  133889. static const unsigned char kat3606_addinpr2[] = {0};
  133890. static const unsigned char kat3606_retbits[] = {
  133891. 0x29, 0x93, 0x2a, 0x12, 0x05, 0xa1, 0x87, 0x8a, 0x1b, 0xa5, 0xdb, 0xf0,
  133892. 0xeb, 0xe1, 0xb5, 0x09, 0x92, 0x73, 0x7d, 0x6d, 0x86, 0x10, 0x63, 0x16,
  133893. 0x46, 0x59, 0x45, 0xdb, 0x8e, 0xf4, 0xc5, 0x2a, 0x8c, 0x3e, 0xd9, 0xc3,
  133894. 0x14, 0x98, 0xa6, 0xb2, 0xed, 0x50, 0x2a, 0x85, 0x30, 0x28, 0xf1, 0xd2,
  133895. 0x17, 0x9f, 0x1e, 0xa6, 0x5e, 0x6f, 0x98, 0x02, 0x64, 0xee, 0xae, 0x82,
  133896. 0x5a, 0x02, 0x37, 0x76,
  133897. };
  133898. static const struct drbg_kat_pr_true kat3606_t = {
  133899. 5, kat3606_entropyin, kat3606_nonce, kat3606_persstr,
  133900. kat3606_entropyinpr1, kat3606_addinpr1, kat3606_entropyinpr2,
  133901. kat3606_addinpr2, kat3606_retbits
  133902. };
  133903. static const struct drbg_kat kat3606 = {
  133904. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3606_t
  133905. };
  133906. static const unsigned char kat3607_entropyin[] = {
  133907. 0xd1, 0x23, 0xe0, 0x1d, 0xa1, 0xce, 0x99, 0x0f, 0x22, 0x4b, 0x03, 0xe8,
  133908. 0x8e, 0xc1, 0x9b, 0x90, 0x6c, 0x19, 0xcb, 0x09, 0xdf, 0xbf, 0x97, 0x4d,
  133909. 0xde, 0xeb, 0xe7, 0xe8, 0x48, 0xdc, 0xa6, 0x62,
  133910. };
  133911. static const unsigned char kat3607_nonce[] = {0};
  133912. static const unsigned char kat3607_persstr[] = {0};
  133913. static const unsigned char kat3607_entropyinpr1[] = {
  133914. 0x1d, 0xda, 0xd2, 0xb4, 0xb7, 0xcf, 0x09, 0xa3, 0x47, 0x60, 0x72, 0xa9,
  133915. 0x2f, 0x35, 0x49, 0xd7, 0x54, 0xd7, 0xd5, 0x22, 0x5f, 0x23, 0xe3, 0xc7,
  133916. 0x51, 0x43, 0x65, 0x94, 0x66, 0x38, 0x2c, 0x6f,
  133917. };
  133918. static const unsigned char kat3607_addinpr1[] = {0};
  133919. static const unsigned char kat3607_entropyinpr2[] = {
  133920. 0x48, 0x40, 0x00, 0xb9, 0x77, 0xd6, 0xcf, 0xe6, 0x83, 0x57, 0x36, 0x43,
  133921. 0x68, 0x00, 0x4a, 0x62, 0x68, 0x5e, 0xa4, 0x92, 0xe3, 0x5d, 0x28, 0x5c,
  133922. 0x73, 0x45, 0xbd, 0xc3, 0x4d, 0x5c, 0x93, 0x87,
  133923. };
  133924. static const unsigned char kat3607_addinpr2[] = {0};
  133925. static const unsigned char kat3607_retbits[] = {
  133926. 0xa2, 0x0e, 0xa8, 0x7f, 0x11, 0x40, 0xac, 0xd6, 0x5b, 0xef, 0x4c, 0x32,
  133927. 0x2e, 0xb6, 0x73, 0xea, 0x7c, 0x43, 0x0d, 0x72, 0x91, 0x71, 0xae, 0x76,
  133928. 0x99, 0x40, 0x22, 0x29, 0xa7, 0xa2, 0xb0, 0x07, 0x89, 0xac, 0x08, 0x37,
  133929. 0x2a, 0x4c, 0x28, 0x75, 0x46, 0xe5, 0x20, 0x5c, 0xcc, 0xd3, 0xb8, 0x82,
  133930. 0x42, 0xf9, 0x4e, 0x31, 0x77, 0xc9, 0xeb, 0x42, 0x8d, 0x2b, 0xa2, 0xf0,
  133931. 0x2f, 0xa7, 0xb6, 0xcf,
  133932. };
  133933. static const struct drbg_kat_pr_true kat3607_t = {
  133934. 6, kat3607_entropyin, kat3607_nonce, kat3607_persstr,
  133935. kat3607_entropyinpr1, kat3607_addinpr1, kat3607_entropyinpr2,
  133936. kat3607_addinpr2, kat3607_retbits
  133937. };
  133938. static const struct drbg_kat kat3607 = {
  133939. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3607_t
  133940. };
  133941. static const unsigned char kat3608_entropyin[] = {
  133942. 0x4c, 0xcb, 0xd9, 0x3d, 0xa2, 0x57, 0x56, 0xe0, 0xe9, 0xe0, 0x33, 0x63,
  133943. 0x30, 0x05, 0x97, 0xec, 0xca, 0x37, 0x7e, 0xa0, 0x5c, 0xb4, 0xf7, 0xb6,
  133944. 0x99, 0xca, 0xb1, 0x34, 0xc1, 0xf8, 0xa0, 0xe5,
  133945. };
  133946. static const unsigned char kat3608_nonce[] = {0};
  133947. static const unsigned char kat3608_persstr[] = {0};
  133948. static const unsigned char kat3608_entropyinpr1[] = {
  133949. 0xdb, 0xbe, 0x7e, 0x04, 0x4a, 0xba, 0xaf, 0x9d, 0x69, 0x11, 0x52, 0x8e,
  133950. 0xf9, 0x05, 0x20, 0x2f, 0xdc, 0x49, 0x3c, 0xda, 0x87, 0xb1, 0x4f, 0x1e,
  133951. 0x49, 0x6c, 0xdf, 0xfe, 0xf2, 0x63, 0xbc, 0xd2,
  133952. };
  133953. static const unsigned char kat3608_addinpr1[] = {0};
  133954. static const unsigned char kat3608_entropyinpr2[] = {
  133955. 0x30, 0x60, 0xb4, 0x68, 0x97, 0x3a, 0x86, 0xb8, 0xdf, 0xd6, 0x6e, 0x31,
  133956. 0xe4, 0x2f, 0x57, 0x9b, 0x4d, 0x0d, 0xcf, 0x10, 0x0e, 0xc2, 0xdf, 0xe2,
  133957. 0xd0, 0x88, 0x9f, 0x2c, 0x9f, 0x0b, 0xb5, 0x83,
  133958. };
  133959. static const unsigned char kat3608_addinpr2[] = {0};
  133960. static const unsigned char kat3608_retbits[] = {
  133961. 0x3a, 0xe7, 0xe9, 0x59, 0x91, 0xbe, 0xe3, 0x93, 0xfb, 0xde, 0xa4, 0x03,
  133962. 0x6b, 0xb0, 0x6c, 0xf7, 0x57, 0xb2, 0xed, 0x67, 0xfb, 0xe3, 0x84, 0x12,
  133963. 0x41, 0x29, 0x26, 0x4f, 0xbf, 0x45, 0xab, 0xd7, 0xeb, 0x50, 0x52, 0x86,
  133964. 0xd8, 0xc5, 0xa3, 0xf3, 0x10, 0x46, 0x0f, 0xc0, 0x4c, 0x6a, 0x11, 0x2c,
  133965. 0x3a, 0x9a, 0x2a, 0x6a, 0x1e, 0x2c, 0x53, 0x07, 0xbb, 0xcb, 0x69, 0x04,
  133966. 0xfc, 0x90, 0x63, 0xb6,
  133967. };
  133968. static const struct drbg_kat_pr_true kat3608_t = {
  133969. 7, kat3608_entropyin, kat3608_nonce, kat3608_persstr,
  133970. kat3608_entropyinpr1, kat3608_addinpr1, kat3608_entropyinpr2,
  133971. kat3608_addinpr2, kat3608_retbits
  133972. };
  133973. static const struct drbg_kat kat3608 = {
  133974. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3608_t
  133975. };
  133976. static const unsigned char kat3609_entropyin[] = {
  133977. 0x89, 0xb9, 0x0a, 0x5a, 0x28, 0x26, 0x73, 0xe0, 0x95, 0x97, 0x4c, 0xa1,
  133978. 0xd3, 0x83, 0x67, 0x41, 0x48, 0xe3, 0x83, 0x1d, 0x5b, 0x29, 0x4e, 0x64,
  133979. 0xf2, 0x39, 0x78, 0x8c, 0xb7, 0xb7, 0xb5, 0xfe,
  133980. };
  133981. static const unsigned char kat3609_nonce[] = {0};
  133982. static const unsigned char kat3609_persstr[] = {0};
  133983. static const unsigned char kat3609_entropyinpr1[] = {
  133984. 0xc1, 0x3e, 0x80, 0x0b, 0x12, 0x52, 0x0f, 0x2a, 0x7a, 0xfa, 0xac, 0xb9,
  133985. 0xf6, 0xfb, 0xf9, 0x14, 0xc5, 0x29, 0x9d, 0xe1, 0x92, 0xb5, 0x7f, 0x29,
  133986. 0xe3, 0xfa, 0xec, 0x51, 0xcc, 0xfa, 0x0d, 0x1d,
  133987. };
  133988. static const unsigned char kat3609_addinpr1[] = {0};
  133989. static const unsigned char kat3609_entropyinpr2[] = {
  133990. 0x10, 0x3b, 0x98, 0xff, 0x04, 0xb4, 0x88, 0xa4, 0xf8, 0x89, 0xa0, 0xae,
  133991. 0x39, 0x9f, 0x0b, 0x6d, 0x68, 0xe1, 0x26, 0xc6, 0x2b, 0xb6, 0x9d, 0x2f,
  133992. 0x83, 0xb7, 0xb5, 0xcc, 0x07, 0xec, 0x5e, 0xe2,
  133993. };
  133994. static const unsigned char kat3609_addinpr2[] = {0};
  133995. static const unsigned char kat3609_retbits[] = {
  133996. 0x7d, 0xb8, 0xae, 0x33, 0x89, 0xff, 0x7e, 0x38, 0xa4, 0x65, 0x5f, 0xe9,
  133997. 0xfa, 0x96, 0x83, 0x1c, 0x8b, 0xab, 0xc9, 0xd1, 0x1b, 0x86, 0x33, 0x8e,
  133998. 0x2a, 0xd1, 0x2f, 0xf9, 0x4a, 0xd4, 0xa6, 0x1e, 0x94, 0x9a, 0xe0, 0xb1,
  133999. 0x8a, 0xac, 0x0d, 0xd0, 0x57, 0x22, 0x00, 0xdf, 0x27, 0x09, 0x63, 0x52,
  134000. 0xf1, 0x38, 0x0e, 0x77, 0x21, 0xc6, 0xa4, 0x25, 0x64, 0x26, 0xd5, 0x37,
  134001. 0x47, 0x33, 0xb5, 0x68,
  134002. };
  134003. static const struct drbg_kat_pr_true kat3609_t = {
  134004. 8, kat3609_entropyin, kat3609_nonce, kat3609_persstr,
  134005. kat3609_entropyinpr1, kat3609_addinpr1, kat3609_entropyinpr2,
  134006. kat3609_addinpr2, kat3609_retbits
  134007. };
  134008. static const struct drbg_kat kat3609 = {
  134009. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3609_t
  134010. };
  134011. static const unsigned char kat3610_entropyin[] = {
  134012. 0x8e, 0x1f, 0xd6, 0x5e, 0x65, 0x60, 0x3a, 0x69, 0x44, 0x3d, 0x3e, 0x4d,
  134013. 0x05, 0xe4, 0xf9, 0x95, 0x0d, 0xaa, 0x8b, 0x0b, 0xb1, 0xc7, 0x06, 0xd0,
  134014. 0x85, 0xd3, 0x0a, 0x2e, 0x2c, 0xaa, 0xa6, 0x7a,
  134015. };
  134016. static const unsigned char kat3610_nonce[] = {0};
  134017. static const unsigned char kat3610_persstr[] = {0};
  134018. static const unsigned char kat3610_entropyinpr1[] = {
  134019. 0xf9, 0x3e, 0x29, 0xbb, 0xb3, 0xba, 0xf5, 0xba, 0xba, 0xee, 0x65, 0xc8,
  134020. 0xf6, 0x5f, 0x73, 0xe2, 0x78, 0xb7, 0xbb, 0xc7, 0x69, 0xbc, 0x9c, 0xa8,
  134021. 0xd3, 0xdb, 0x35, 0x97, 0xdf, 0x47, 0x13, 0xda,
  134022. };
  134023. static const unsigned char kat3610_addinpr1[] = {0};
  134024. static const unsigned char kat3610_entropyinpr2[] = {
  134025. 0x21, 0xca, 0xad, 0xa8, 0xad, 0xf9, 0x00, 0x8e, 0x64, 0x5d, 0x23, 0xd3,
  134026. 0x9c, 0x76, 0x70, 0x0a, 0xc1, 0xe7, 0xf4, 0xed, 0x85, 0x27, 0x03, 0xad,
  134027. 0x2b, 0x08, 0xe0, 0xaa, 0xec, 0xa3, 0x63, 0xa5,
  134028. };
  134029. static const unsigned char kat3610_addinpr2[] = {0};
  134030. static const unsigned char kat3610_retbits[] = {
  134031. 0x5c, 0xb2, 0x39, 0xc5, 0xa2, 0x28, 0xb4, 0x3f, 0x81, 0x4b, 0x05, 0xfd,
  134032. 0xf0, 0x49, 0xa1, 0xab, 0x6c, 0x01, 0xaf, 0xdd, 0xa8, 0x68, 0xa5, 0xa1,
  134033. 0x8d, 0x6b, 0x29, 0xa2, 0xf1, 0xca, 0x96, 0x83, 0x36, 0x4a, 0x86, 0x3b,
  134034. 0x01, 0xca, 0x09, 0xb1, 0x71, 0xbd, 0xea, 0xfe, 0x93, 0x1f, 0x77, 0x10,
  134035. 0x07, 0x2f, 0xf6, 0xac, 0xd2, 0xbe, 0xd9, 0xa6, 0x46, 0x6a, 0xa5, 0xbb,
  134036. 0x6a, 0xfe, 0xe2, 0x0e,
  134037. };
  134038. static const struct drbg_kat_pr_true kat3610_t = {
  134039. 9, kat3610_entropyin, kat3610_nonce, kat3610_persstr,
  134040. kat3610_entropyinpr1, kat3610_addinpr1, kat3610_entropyinpr2,
  134041. kat3610_addinpr2, kat3610_retbits
  134042. };
  134043. static const struct drbg_kat kat3610 = {
  134044. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3610_t
  134045. };
  134046. static const unsigned char kat3611_entropyin[] = {
  134047. 0x98, 0x32, 0x36, 0x08, 0x1d, 0x95, 0xc6, 0x3d, 0x0f, 0x25, 0x3d, 0x0f,
  134048. 0xbe, 0x6d, 0x19, 0x18, 0x21, 0xfb, 0x5e, 0x8f, 0x90, 0xac, 0xd8, 0xf0,
  134049. 0x0f, 0x4c, 0x09, 0x7b, 0xf9, 0xb9, 0xb0, 0x87,
  134050. };
  134051. static const unsigned char kat3611_nonce[] = {0};
  134052. static const unsigned char kat3611_persstr[] = {0};
  134053. static const unsigned char kat3611_entropyinpr1[] = {
  134054. 0xd3, 0xde, 0xe0, 0x75, 0x54, 0x6d, 0xc8, 0xdd, 0x05, 0xbc, 0x01, 0x37,
  134055. 0x7e, 0xa3, 0x11, 0xbf, 0x12, 0xec, 0x54, 0xed, 0x5f, 0x52, 0xe4, 0x98,
  134056. 0x01, 0x6b, 0x8d, 0x5e, 0x8c, 0xd8, 0x5d, 0xa0,
  134057. };
  134058. static const unsigned char kat3611_addinpr1[] = {0};
  134059. static const unsigned char kat3611_entropyinpr2[] = {
  134060. 0x96, 0xf1, 0x18, 0xb2, 0x5f, 0x80, 0xa3, 0x78, 0x0f, 0xa7, 0x38, 0x92,
  134061. 0xe4, 0xbf, 0xe9, 0x00, 0x00, 0x74, 0xc0, 0x29, 0xce, 0x28, 0x8b, 0x73,
  134062. 0x65, 0xb0, 0x0f, 0x9e, 0x2f, 0x79, 0x3d, 0x44,
  134063. };
  134064. static const unsigned char kat3611_addinpr2[] = {0};
  134065. static const unsigned char kat3611_retbits[] = {
  134066. 0x11, 0x0c, 0xe2, 0x60, 0xce, 0xb4, 0x80, 0x9f, 0x78, 0x45, 0xea, 0xb5,
  134067. 0xd8, 0x20, 0x83, 0xc9, 0xde, 0xc1, 0x6d, 0xd5, 0x8b, 0x8e, 0x90, 0xd7,
  134068. 0xee, 0x40, 0xdc, 0xda, 0xbd, 0x16, 0xb2, 0x75, 0xb8, 0x07, 0xcf, 0xfa,
  134069. 0x67, 0x79, 0xbd, 0x05, 0x76, 0x5b, 0x0e, 0x2b, 0x33, 0x1a, 0x43, 0x28,
  134070. 0xd1, 0xe9, 0x6c, 0xf6, 0x19, 0x5b, 0x55, 0x0f, 0x8a, 0xac, 0xc0, 0xf0,
  134071. 0x63, 0xcf, 0x70, 0xa4,
  134072. };
  134073. static const struct drbg_kat_pr_true kat3611_t = {
  134074. 10, kat3611_entropyin, kat3611_nonce, kat3611_persstr,
  134075. kat3611_entropyinpr1, kat3611_addinpr1, kat3611_entropyinpr2,
  134076. kat3611_addinpr2, kat3611_retbits
  134077. };
  134078. static const struct drbg_kat kat3611 = {
  134079. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3611_t
  134080. };
  134081. static const unsigned char kat3612_entropyin[] = {
  134082. 0x04, 0xbd, 0x50, 0x5b, 0xd5, 0xeb, 0xad, 0xb1, 0x76, 0x0b, 0x7c, 0x04,
  134083. 0xfb, 0xc1, 0x69, 0x1d, 0x01, 0xf2, 0x0d, 0xeb, 0x0c, 0xc6, 0xa9, 0x3c,
  134084. 0x3d, 0x7e, 0xa6, 0xc3, 0x5d, 0x74, 0xd5, 0x80,
  134085. };
  134086. static const unsigned char kat3612_nonce[] = {0};
  134087. static const unsigned char kat3612_persstr[] = {0};
  134088. static const unsigned char kat3612_entropyinpr1[] = {
  134089. 0xef, 0x9d, 0xed, 0x9e, 0x52, 0x20, 0x65, 0xd3, 0x04, 0xa6, 0x0b, 0x18,
  134090. 0xd5, 0xd0, 0x36, 0xc7, 0x0a, 0xad, 0xe7, 0x75, 0x8c, 0x3e, 0xb8, 0x2c,
  134091. 0xee, 0x6f, 0xbb, 0xdb, 0xba, 0x0f, 0xd4, 0xd0,
  134092. };
  134093. static const unsigned char kat3612_addinpr1[] = {0};
  134094. static const unsigned char kat3612_entropyinpr2[] = {
  134095. 0xef, 0xb6, 0x2f, 0x77, 0xff, 0x61, 0x3c, 0xe0, 0x20, 0x90, 0xb6, 0x20,
  134096. 0xc0, 0x4c, 0x57, 0x88, 0x12, 0x7d, 0x10, 0xdc, 0x1c, 0x2e, 0x6f, 0x3b,
  134097. 0x74, 0x80, 0x3f, 0xbd, 0xb1, 0x64, 0xd0, 0x2b,
  134098. };
  134099. static const unsigned char kat3612_addinpr2[] = {0};
  134100. static const unsigned char kat3612_retbits[] = {
  134101. 0xe6, 0x19, 0x6c, 0x21, 0x24, 0x83, 0x10, 0x20, 0xbd, 0x5e, 0x0d, 0x00,
  134102. 0xf0, 0x5b, 0x3c, 0xe6, 0xa0, 0x71, 0x23, 0xda, 0xf8, 0xe9, 0x60, 0x7e,
  134103. 0xc7, 0x0b, 0xb8, 0x12, 0xbb, 0x84, 0xce, 0x8a, 0x1a, 0xd0, 0x1a, 0x35,
  134104. 0x9e, 0x5c, 0x57, 0x63, 0x2d, 0x34, 0x06, 0xfa, 0x0b, 0xeb, 0x72, 0x41,
  134105. 0x6f, 0x59, 0x5c, 0x92, 0x9b, 0xce, 0xc8, 0x46, 0x9b, 0x8e, 0xb6, 0xfe,
  134106. 0x0b, 0x2a, 0x24, 0xf9,
  134107. };
  134108. static const struct drbg_kat_pr_true kat3612_t = {
  134109. 11, kat3612_entropyin, kat3612_nonce, kat3612_persstr,
  134110. kat3612_entropyinpr1, kat3612_addinpr1, kat3612_entropyinpr2,
  134111. kat3612_addinpr2, kat3612_retbits
  134112. };
  134113. static const struct drbg_kat kat3612 = {
  134114. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3612_t
  134115. };
  134116. static const unsigned char kat3613_entropyin[] = {
  134117. 0xf1, 0x56, 0x74, 0x04, 0xad, 0xad, 0x31, 0xdf, 0xbd, 0x86, 0x10, 0x4a,
  134118. 0x23, 0x6c, 0x8b, 0x2d, 0x48, 0x70, 0xa0, 0x24, 0xe6, 0xb7, 0x74, 0xf1,
  134119. 0x5c, 0xc2, 0x4c, 0x13, 0x91, 0xf9, 0x4e, 0x20,
  134120. };
  134121. static const unsigned char kat3613_nonce[] = {0};
  134122. static const unsigned char kat3613_persstr[] = {0};
  134123. static const unsigned char kat3613_entropyinpr1[] = {
  134124. 0x2e, 0xcd, 0x60, 0xa6, 0x60, 0x2d, 0xfa, 0x81, 0xf2, 0x1c, 0xab, 0xe6,
  134125. 0x8b, 0x36, 0x77, 0xcf, 0x8c, 0xcd, 0xbb, 0xda, 0xb6, 0xc7, 0xb6, 0x54,
  134126. 0x39, 0x5b, 0x1d, 0x1b, 0xb1, 0xe5, 0xe1, 0x3c,
  134127. };
  134128. static const unsigned char kat3613_addinpr1[] = {0};
  134129. static const unsigned char kat3613_entropyinpr2[] = {
  134130. 0x52, 0x7a, 0x51, 0x9d, 0xc2, 0x89, 0x90, 0x3f, 0xdc, 0xeb, 0x09, 0x4a,
  134131. 0xba, 0xc7, 0xa2, 0x0f, 0x8e, 0xef, 0x1b, 0x44, 0xe4, 0x07, 0x7e, 0x16,
  134132. 0x48, 0xbe, 0x3f, 0xae, 0xcd, 0xc8, 0x1c, 0xfa,
  134133. };
  134134. static const unsigned char kat3613_addinpr2[] = {0};
  134135. static const unsigned char kat3613_retbits[] = {
  134136. 0x8c, 0xa8, 0xef, 0xc8, 0x47, 0xfb, 0xdc, 0xb0, 0xfe, 0x75, 0x46, 0xf7,
  134137. 0x0a, 0x78, 0xbf, 0x10, 0xc5, 0xa2, 0x6c, 0x18, 0x05, 0x12, 0x57, 0xa5,
  134138. 0xfa, 0x86, 0x6c, 0x41, 0x27, 0xb4, 0x73, 0xbe, 0x90, 0x8f, 0xeb, 0xd7,
  134139. 0xd8, 0x1f, 0x54, 0x1b, 0x4d, 0xe4, 0xf5, 0xf4, 0x9c, 0x0e, 0xc5, 0xfa,
  134140. 0xb5, 0x91, 0xd1, 0xd5, 0x07, 0x17, 0xde, 0x52, 0x94, 0x17, 0x7c, 0x25,
  134141. 0x6d, 0xa9, 0x74, 0x9f,
  134142. };
  134143. static const struct drbg_kat_pr_true kat3613_t = {
  134144. 12, kat3613_entropyin, kat3613_nonce, kat3613_persstr,
  134145. kat3613_entropyinpr1, kat3613_addinpr1, kat3613_entropyinpr2,
  134146. kat3613_addinpr2, kat3613_retbits
  134147. };
  134148. static const struct drbg_kat kat3613 = {
  134149. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3613_t
  134150. };
  134151. static const unsigned char kat3614_entropyin[] = {
  134152. 0xf8, 0xd7, 0x07, 0xf2, 0xd5, 0x04, 0x98, 0xbc, 0x7e, 0xa8, 0x35, 0xd8,
  134153. 0xee, 0xa3, 0xa4, 0x41, 0xba, 0x48, 0xd0, 0x90, 0xbe, 0xc8, 0x28, 0xac,
  134154. 0xa8, 0x73, 0xae, 0x16, 0xe6, 0xdf, 0xc3, 0xfa,
  134155. };
  134156. static const unsigned char kat3614_nonce[] = {0};
  134157. static const unsigned char kat3614_persstr[] = {0};
  134158. static const unsigned char kat3614_entropyinpr1[] = {
  134159. 0x5e, 0xb8, 0x4e, 0x69, 0x4d, 0x54, 0x23, 0xf8, 0x83, 0x0e, 0x48, 0x0d,
  134160. 0x84, 0xe3, 0xd2, 0xcd, 0xc4, 0x04, 0x4f, 0x13, 0x87, 0x8a, 0xc5, 0xd5,
  134161. 0x69, 0x36, 0x61, 0x0e, 0x0e, 0x01, 0x94, 0x19,
  134162. };
  134163. static const unsigned char kat3614_addinpr1[] = {0};
  134164. static const unsigned char kat3614_entropyinpr2[] = {
  134165. 0xe4, 0x2c, 0x5d, 0x66, 0x60, 0x22, 0x42, 0xb6, 0xca, 0x83, 0x74, 0x91,
  134166. 0x9a, 0xfd, 0x0b, 0x3d, 0x98, 0xde, 0x07, 0x95, 0x86, 0xe4, 0x94, 0xd7,
  134167. 0x03, 0x55, 0xbf, 0x11, 0xca, 0x63, 0x70, 0xb0,
  134168. };
  134169. static const unsigned char kat3614_addinpr2[] = {0};
  134170. static const unsigned char kat3614_retbits[] = {
  134171. 0xc5, 0x0e, 0x3d, 0xff, 0x40, 0x85, 0x78, 0x40, 0xe7, 0x52, 0xe8, 0x90,
  134172. 0x16, 0x2b, 0xb6, 0xa2, 0x44, 0xdc, 0x47, 0xc7, 0xa3, 0x51, 0x65, 0xb8,
  134173. 0x8f, 0x06, 0x09, 0xea, 0x50, 0xdf, 0xd2, 0xb7, 0xe9, 0xe5, 0x55, 0x75,
  134174. 0x4c, 0x45, 0x26, 0x6e, 0x37, 0x41, 0x22, 0x2a, 0x71, 0xb2, 0x6f, 0xde,
  134175. 0x6d, 0x8e, 0xdf, 0xc2, 0xd6, 0x78, 0x36, 0xaf, 0x00, 0xfc, 0xa3, 0x1d,
  134176. 0x19, 0xb2, 0x33, 0xea,
  134177. };
  134178. static const struct drbg_kat_pr_true kat3614_t = {
  134179. 13, kat3614_entropyin, kat3614_nonce, kat3614_persstr,
  134180. kat3614_entropyinpr1, kat3614_addinpr1, kat3614_entropyinpr2,
  134181. kat3614_addinpr2, kat3614_retbits
  134182. };
  134183. static const struct drbg_kat kat3614 = {
  134184. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3614_t
  134185. };
  134186. static const unsigned char kat3615_entropyin[] = {
  134187. 0x84, 0x91, 0x21, 0x23, 0x25, 0xbe, 0xca, 0xf2, 0x95, 0x1b, 0x93, 0x5c,
  134188. 0xbc, 0x6f, 0x18, 0x3f, 0xb9, 0x30, 0xec, 0x45, 0x1a, 0x93, 0xcd, 0x7d,
  134189. 0x13, 0xab, 0x53, 0x00, 0x6e, 0x56, 0x5a, 0xdf,
  134190. };
  134191. static const unsigned char kat3615_nonce[] = {0};
  134192. static const unsigned char kat3615_persstr[] = {0};
  134193. static const unsigned char kat3615_entropyinpr1[] = {
  134194. 0x43, 0xd5, 0x3e, 0x48, 0xde, 0x3c, 0x24, 0x78, 0x57, 0x13, 0x22, 0x24,
  134195. 0xa4, 0x48, 0x14, 0x76, 0x72, 0xde, 0xc7, 0xcf, 0xfe, 0x10, 0x16, 0x4d,
  134196. 0x83, 0x44, 0x6c, 0x10, 0x03, 0xed, 0x71, 0xb9,
  134197. };
  134198. static const unsigned char kat3615_addinpr1[] = {0};
  134199. static const unsigned char kat3615_entropyinpr2[] = {
  134200. 0xde, 0x28, 0xc5, 0x74, 0xf0, 0xd7, 0x71, 0xf2, 0x21, 0x1a, 0xcb, 0x54,
  134201. 0xb4, 0x3a, 0x60, 0xef, 0x79, 0x97, 0x30, 0x81, 0xf0, 0x6d, 0xa6, 0x81,
  134202. 0x92, 0x19, 0x61, 0x2c, 0x67, 0xbd, 0x94, 0xb7,
  134203. };
  134204. static const unsigned char kat3615_addinpr2[] = {0};
  134205. static const unsigned char kat3615_retbits[] = {
  134206. 0x3e, 0x6e, 0x82, 0xf2, 0xed, 0xb3, 0xfc, 0xd7, 0x45, 0x59, 0xb4, 0x6d,
  134207. 0x31, 0x9b, 0x09, 0xcf, 0xc3, 0x44, 0x1c, 0x06, 0xba, 0xc7, 0xa1, 0x26,
  134208. 0x06, 0x47, 0xed, 0x7f, 0x93, 0x27, 0x48, 0x5d, 0x55, 0x38, 0x73, 0xd8,
  134209. 0xb5, 0x8c, 0x08, 0x41, 0x05, 0x74, 0x16, 0x1e, 0x0f, 0xf9, 0xd5, 0xbb,
  134210. 0x2e, 0xd4, 0xcf, 0xea, 0x53, 0x3b, 0xdb, 0xcd, 0x47, 0xec, 0x62, 0x7a,
  134211. 0xc4, 0x05, 0xd3, 0xf6,
  134212. };
  134213. static const struct drbg_kat_pr_true kat3615_t = {
  134214. 14, kat3615_entropyin, kat3615_nonce, kat3615_persstr,
  134215. kat3615_entropyinpr1, kat3615_addinpr1, kat3615_entropyinpr2,
  134216. kat3615_addinpr2, kat3615_retbits
  134217. };
  134218. static const struct drbg_kat kat3615 = {
  134219. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3615_t
  134220. };
  134221. static const unsigned char kat3616_entropyin[] = {
  134222. 0x4d, 0x85, 0xec, 0x7a, 0x58, 0x76, 0x3c, 0x38, 0x35, 0x48, 0xe7, 0x07,
  134223. 0x58, 0xc6, 0xdb, 0x91, 0xf9, 0x9b, 0x14, 0x66, 0xba, 0xa7, 0xd4, 0xf2,
  134224. 0x0b, 0xa1, 0xf8, 0xa4, 0x4e, 0xc4, 0xd1, 0xf3,
  134225. };
  134226. static const unsigned char kat3616_nonce[] = {0};
  134227. static const unsigned char kat3616_persstr[] = {0};
  134228. static const unsigned char kat3616_entropyinpr1[] = {
  134229. 0x3a, 0x9e, 0x8e, 0x7a, 0xeb, 0xfe, 0xd9, 0x9f, 0x34, 0xb1, 0x62, 0x94,
  134230. 0xc1, 0xda, 0x97, 0x3b, 0xd7, 0x06, 0xaf, 0xba, 0x10, 0x5d, 0x78, 0xcb,
  134231. 0x13, 0x2e, 0x4d, 0x3a, 0xee, 0x22, 0x1c, 0xc1,
  134232. };
  134233. static const unsigned char kat3616_addinpr1[] = {
  134234. 0xdd, 0x4f, 0x1c, 0x82, 0x47, 0x3f, 0xe4, 0xcc, 0x56, 0x12, 0x81, 0x52,
  134235. 0x00, 0x15, 0x47, 0xff, 0x72, 0x34, 0xea, 0xde, 0xa5, 0xe9, 0x4f, 0x0d,
  134236. 0x64, 0xb0, 0xc0, 0x8d, 0x24, 0x78, 0x85, 0x70,
  134237. };
  134238. static const unsigned char kat3616_entropyinpr2[] = {
  134239. 0xe3, 0x7f, 0x19, 0x3e, 0x5f, 0x13, 0x56, 0x36, 0x8a, 0xec, 0x70, 0xa0,
  134240. 0xde, 0x2c, 0x33, 0x0c, 0x3c, 0xf9, 0xaf, 0x26, 0xc6, 0xae, 0xe4, 0x6b,
  134241. 0x9f, 0x11, 0x4f, 0x62, 0x76, 0xed, 0x38, 0xb4,
  134242. };
  134243. static const unsigned char kat3616_addinpr2[] = {
  134244. 0xe9, 0x00, 0x46, 0xb7, 0xfc, 0xd9, 0xd8, 0x64, 0x34, 0xc3, 0x12, 0xb9,
  134245. 0x59, 0x79, 0x5f, 0xbf, 0xbe, 0x66, 0x6d, 0xda, 0x2b, 0x16, 0xa7, 0xb1,
  134246. 0x4c, 0xb0, 0xcc, 0x1d, 0x84, 0x89, 0x52, 0x73,
  134247. };
  134248. static const unsigned char kat3616_retbits[] = {
  134249. 0x17, 0x3a, 0x53, 0x5a, 0x1c, 0xe5, 0x2e, 0x3c, 0xa2, 0xb6, 0x8f, 0xb2,
  134250. 0xc2, 0x48, 0x80, 0xa4, 0xdc, 0x28, 0x37, 0x17, 0x4c, 0xe3, 0xdf, 0x1c,
  134251. 0x1f, 0x44, 0x5f, 0x43, 0x01, 0x33, 0x84, 0xa0, 0x57, 0x0e, 0xc8, 0xd5,
  134252. 0x19, 0x7b, 0x2d, 0x00, 0xfe, 0xf3, 0xcb, 0x35, 0x56, 0x08, 0x6b, 0xd8,
  134253. 0x2f, 0xb6, 0x07, 0x55, 0x62, 0xf3, 0xad, 0xae, 0x4d, 0xca, 0x39, 0x00,
  134254. 0x8b, 0xcd, 0x73, 0x97,
  134255. };
  134256. static const struct drbg_kat_pr_true kat3616_t = {
  134257. 0, kat3616_entropyin, kat3616_nonce, kat3616_persstr,
  134258. kat3616_entropyinpr1, kat3616_addinpr1, kat3616_entropyinpr2,
  134259. kat3616_addinpr2, kat3616_retbits
  134260. };
  134261. static const struct drbg_kat kat3616 = {
  134262. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3616_t
  134263. };
  134264. static const unsigned char kat3617_entropyin[] = {
  134265. 0x35, 0x8c, 0xdb, 0x23, 0x37, 0xe4, 0x2e, 0xa8, 0x4d, 0x4e, 0x03, 0xce,
  134266. 0x5f, 0x76, 0xd3, 0xb7, 0xb3, 0xf5, 0xd1, 0x33, 0xfa, 0x99, 0x09, 0xe6,
  134267. 0x37, 0x99, 0x7f, 0x96, 0x37, 0x40, 0x91, 0xb1,
  134268. };
  134269. static const unsigned char kat3617_nonce[] = {0};
  134270. static const unsigned char kat3617_persstr[] = {0};
  134271. static const unsigned char kat3617_entropyinpr1[] = {
  134272. 0x58, 0x3e, 0x3a, 0x99, 0x61, 0x09, 0xb6, 0x4e, 0x72, 0x7e, 0x87, 0x08,
  134273. 0x5a, 0x53, 0x4f, 0x1f, 0x20, 0xe6, 0x0d, 0x98, 0x58, 0x7b, 0xe4, 0x5c,
  134274. 0x69, 0xe5, 0xac, 0x7b, 0x96, 0x4f, 0x44, 0x96,
  134275. };
  134276. static const unsigned char kat3617_addinpr1[] = {
  134277. 0xe9, 0x33, 0x8a, 0xca, 0x9c, 0x02, 0xe7, 0xb9, 0x74, 0x8d, 0x23, 0x99,
  134278. 0x45, 0x40, 0x50, 0x5b, 0x94, 0x4f, 0x44, 0xeb, 0x5a, 0xd1, 0xf5, 0x1b,
  134279. 0x83, 0x1f, 0x69, 0x56, 0x52, 0xd7, 0x1a, 0x5d,
  134280. };
  134281. static const unsigned char kat3617_entropyinpr2[] = {
  134282. 0x78, 0x45, 0xb7, 0x4f, 0x4d, 0x34, 0xd6, 0x16, 0x61, 0x5a, 0x52, 0x63,
  134283. 0x53, 0x40, 0x4c, 0x37, 0x6b, 0x69, 0x40, 0xf0, 0x8d, 0x49, 0xc5, 0x26,
  134284. 0x81, 0x8c, 0xdd, 0xca, 0x40, 0x73, 0xca, 0x88,
  134285. };
  134286. static const unsigned char kat3617_addinpr2[] = {
  134287. 0x69, 0x5d, 0x66, 0xf7, 0x7e, 0xba, 0x05, 0x6c, 0xcb, 0x2b, 0x31, 0xb3,
  134288. 0xa9, 0x50, 0x98, 0x04, 0xcf, 0x69, 0xb9, 0x4e, 0x7b, 0x83, 0x24, 0x12,
  134289. 0xbc, 0xd7, 0x6c, 0xbc, 0x86, 0x74, 0xe2, 0x6b,
  134290. };
  134291. static const unsigned char kat3617_retbits[] = {
  134292. 0x85, 0x5c, 0x34, 0xdd, 0x29, 0x94, 0xdd, 0x59, 0x1f, 0x50, 0x21, 0x92,
  134293. 0xbb, 0xb6, 0x7d, 0xc8, 0xa4, 0x23, 0xb7, 0x10, 0x85, 0x90, 0xaa, 0x82,
  134294. 0x73, 0x1a, 0x30, 0x06, 0x89, 0x32, 0x09, 0x7f, 0x3a, 0xda, 0x82, 0x66,
  134295. 0x10, 0x51, 0x48, 0x55, 0xe2, 0x30, 0xcc, 0x0c, 0x7a, 0xaf, 0x61, 0x70,
  134296. 0x52, 0xc0, 0x97, 0x53, 0x45, 0x95, 0x8d, 0x5a, 0xcd, 0x6c, 0x6c, 0xaa,
  134297. 0xa1, 0x22, 0xfe, 0x4b,
  134298. };
  134299. static const struct drbg_kat_pr_true kat3617_t = {
  134300. 1, kat3617_entropyin, kat3617_nonce, kat3617_persstr,
  134301. kat3617_entropyinpr1, kat3617_addinpr1, kat3617_entropyinpr2,
  134302. kat3617_addinpr2, kat3617_retbits
  134303. };
  134304. static const struct drbg_kat kat3617 = {
  134305. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3617_t
  134306. };
  134307. static const unsigned char kat3618_entropyin[] = {
  134308. 0x70, 0x08, 0x4b, 0x14, 0xb3, 0x7e, 0x2f, 0xc9, 0x17, 0xd3, 0xd6, 0xb4,
  134309. 0xa7, 0xc8, 0x20, 0x1f, 0x31, 0xd7, 0x64, 0xfa, 0x58, 0x8f, 0x51, 0x3e,
  134310. 0x36, 0x5f, 0x8e, 0x31, 0x3d, 0xbc, 0x8e, 0xc2,
  134311. };
  134312. static const unsigned char kat3618_nonce[] = {0};
  134313. static const unsigned char kat3618_persstr[] = {0};
  134314. static const unsigned char kat3618_entropyinpr1[] = {
  134315. 0x40, 0x27, 0xdb, 0x96, 0xb9, 0x00, 0xc4, 0xa0, 0x74, 0xbe, 0xd9, 0xb5,
  134316. 0xb2, 0xcf, 0xa5, 0x73, 0xf4, 0x0d, 0x60, 0x7c, 0x3b, 0x5e, 0x00, 0xae,
  134317. 0x1b, 0xca, 0x84, 0x41, 0xfa, 0x58, 0x4c, 0xb1,
  134318. };
  134319. static const unsigned char kat3618_addinpr1[] = {
  134320. 0xc0, 0x9f, 0x3c, 0x76, 0xb3, 0x8e, 0x50, 0x2b, 0x12, 0x27, 0x86, 0xf4,
  134321. 0x57, 0x96, 0xe1, 0x97, 0x23, 0xe9, 0x41, 0x73, 0xec, 0x79, 0xcf, 0x19,
  134322. 0x0e, 0x7d, 0x1e, 0x9e, 0x77, 0x09, 0x05, 0xb1,
  134323. };
  134324. static const unsigned char kat3618_entropyinpr2[] = {
  134325. 0x60, 0x4b, 0x9d, 0x0b, 0xe8, 0xe5, 0x0f, 0x4f, 0xbe, 0xe8, 0xc2, 0x0b,
  134326. 0x5a, 0x8a, 0x56, 0x97, 0xa4, 0xfa, 0xf4, 0xa2, 0x5b, 0x86, 0xa6, 0x63,
  134327. 0x79, 0x7c, 0x8c, 0xe6, 0x03, 0xa7, 0x09, 0x2b,
  134328. };
  134329. static const unsigned char kat3618_addinpr2[] = {
  134330. 0xed, 0x48, 0x44, 0xee, 0xdc, 0x13, 0x7c, 0x95, 0xcb, 0xf7, 0x9c, 0x88,
  134331. 0x5b, 0x0b, 0x6b, 0x4a, 0x06, 0x7f, 0x02, 0x57, 0xc8, 0x97, 0xab, 0xe7,
  134332. 0x52, 0x74, 0x69, 0x49, 0x05, 0x04, 0x1c, 0x97,
  134333. };
  134334. static const unsigned char kat3618_retbits[] = {
  134335. 0x01, 0x30, 0xf2, 0xe4, 0x75, 0x72, 0xd8, 0x8b, 0x2f, 0xe2, 0x5e, 0x81,
  134336. 0x38, 0x23, 0xae, 0x33, 0xed, 0x05, 0x51, 0xe9, 0x2b, 0x2a, 0x97, 0xa6,
  134337. 0x08, 0x6e, 0x6a, 0xb9, 0x62, 0x08, 0x04, 0x96, 0x9b, 0x5c, 0x4d, 0x72,
  134338. 0x16, 0xc0, 0x02, 0x9d, 0x60, 0xa4, 0x5d, 0x24, 0xd3, 0xe4, 0xbb, 0x96,
  134339. 0x99, 0x3c, 0x1c, 0x41, 0x88, 0x7a, 0xa4, 0xc5, 0xa9, 0x00, 0x1e, 0xd3,
  134340. 0xab, 0xfe, 0x95, 0x8d,
  134341. };
  134342. static const struct drbg_kat_pr_true kat3618_t = {
  134343. 2, kat3618_entropyin, kat3618_nonce, kat3618_persstr,
  134344. kat3618_entropyinpr1, kat3618_addinpr1, kat3618_entropyinpr2,
  134345. kat3618_addinpr2, kat3618_retbits
  134346. };
  134347. static const struct drbg_kat kat3618 = {
  134348. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3618_t
  134349. };
  134350. static const unsigned char kat3619_entropyin[] = {
  134351. 0xc9, 0x17, 0x6a, 0xd2, 0x11, 0x0b, 0x4b, 0x34, 0x7a, 0xdd, 0xee, 0x42,
  134352. 0x89, 0x27, 0x72, 0x95, 0x35, 0x16, 0x78, 0x99, 0xf8, 0xca, 0x7c, 0x68,
  134353. 0x23, 0xbe, 0x50, 0x43, 0xe5, 0xec, 0xa5, 0xb8,
  134354. };
  134355. static const unsigned char kat3619_nonce[] = {0};
  134356. static const unsigned char kat3619_persstr[] = {0};
  134357. static const unsigned char kat3619_entropyinpr1[] = {
  134358. 0x8a, 0xaa, 0xa7, 0xdd, 0x87, 0x77, 0xc9, 0x16, 0xfa, 0x60, 0x7d, 0x21,
  134359. 0x08, 0x55, 0x6e, 0x13, 0x3a, 0xec, 0x8c, 0x67, 0x1b, 0xba, 0xf5, 0x50,
  134360. 0xb6, 0x78, 0x31, 0x19, 0xf0, 0xbd, 0x17, 0xe1,
  134361. };
  134362. static const unsigned char kat3619_addinpr1[] = {
  134363. 0x89, 0x51, 0xa5, 0x4e, 0xdd, 0x47, 0xe7, 0x80, 0xda, 0x51, 0x87, 0x57,
  134364. 0x05, 0x34, 0x7d, 0x0a, 0xb0, 0x8f, 0xfb, 0x2f, 0xb5, 0x31, 0xf5, 0xa7,
  134365. 0x4d, 0x79, 0xcd, 0x0f, 0xab, 0x0b, 0x9a, 0xdd,
  134366. };
  134367. static const unsigned char kat3619_entropyinpr2[] = {
  134368. 0x6c, 0xff, 0x33, 0x92, 0x03, 0x89, 0xc3, 0x3b, 0x74, 0x26, 0x51, 0x5b,
  134369. 0x3a, 0x9b, 0x23, 0x6b, 0xe6, 0x03, 0x4e, 0xc3, 0x4d, 0x66, 0xd0, 0x0f,
  134370. 0xe8, 0x51, 0x79, 0xce, 0xfb, 0x6d, 0x82, 0x8d,
  134371. };
  134372. static const unsigned char kat3619_addinpr2[] = {
  134373. 0xcb, 0xd1, 0x0c, 0x57, 0x9d, 0xf5, 0x80, 0x72, 0x93, 0x76, 0x19, 0xeb,
  134374. 0xfc, 0x16, 0xcc, 0xd8, 0xf7, 0xbf, 0xf8, 0xbe, 0xfe, 0x85, 0xd0, 0x97,
  134375. 0x96, 0xb8, 0x45, 0xca, 0x69, 0xde, 0xe1, 0x9d,
  134376. };
  134377. static const unsigned char kat3619_retbits[] = {
  134378. 0x24, 0x65, 0x73, 0xfe, 0xc9, 0x0f, 0x56, 0x83, 0x2e, 0xf6, 0x1a, 0xc7,
  134379. 0x6e, 0xce, 0x81, 0x48, 0xb9, 0xad, 0xce, 0xe2, 0xb4, 0x13, 0x8f, 0xcb,
  134380. 0xab, 0x7c, 0x73, 0xed, 0x90, 0x2a, 0xec, 0x68, 0x71, 0x16, 0x0a, 0xa8,
  134381. 0xdf, 0xdc, 0xa6, 0x29, 0x0f, 0xac, 0x05, 0x8f, 0x2a, 0xb0, 0xf1, 0xbe,
  134382. 0x36, 0x63, 0x79, 0x2f, 0x7a, 0xd7, 0x2c, 0x5e, 0x49, 0x5e, 0x58, 0x71,
  134383. 0x7b, 0x42, 0x37, 0xce,
  134384. };
  134385. static const struct drbg_kat_pr_true kat3619_t = {
  134386. 3, kat3619_entropyin, kat3619_nonce, kat3619_persstr,
  134387. kat3619_entropyinpr1, kat3619_addinpr1, kat3619_entropyinpr2,
  134388. kat3619_addinpr2, kat3619_retbits
  134389. };
  134390. static const struct drbg_kat kat3619 = {
  134391. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3619_t
  134392. };
  134393. static const unsigned char kat3620_entropyin[] = {
  134394. 0x96, 0xaa, 0xa1, 0x15, 0x0f, 0x58, 0x6f, 0xe1, 0x56, 0xd0, 0xf9, 0x88,
  134395. 0xb0, 0xc0, 0x4b, 0x98, 0x96, 0xa0, 0xf0, 0xdc, 0xe2, 0x4f, 0x12, 0x58,
  134396. 0xca, 0xc0, 0xb9, 0xb7, 0xbf, 0xf4, 0x1d, 0xbd,
  134397. };
  134398. static const unsigned char kat3620_nonce[] = {0};
  134399. static const unsigned char kat3620_persstr[] = {0};
  134400. static const unsigned char kat3620_entropyinpr1[] = {
  134401. 0xf2, 0x94, 0xb1, 0x2b, 0x6b, 0x6a, 0x07, 0x7e, 0x22, 0xc9, 0x93, 0xb3,
  134402. 0x44, 0x6a, 0xfe, 0xd1, 0xe3, 0x4c, 0xae, 0x0e, 0x6b, 0xd8, 0x8f, 0x23,
  134403. 0x4a, 0x22, 0x52, 0xb7, 0xcc, 0x3f, 0xc0, 0xc9,
  134404. };
  134405. static const unsigned char kat3620_addinpr1[] = {
  134406. 0xb7, 0x78, 0x90, 0x4c, 0x42, 0xbf, 0xff, 0xd5, 0x37, 0x79, 0x59, 0xaf,
  134407. 0x64, 0x64, 0x2e, 0xd6, 0x25, 0x4c, 0xf0, 0x96, 0xfe, 0xfc, 0xca, 0x8c,
  134408. 0x2f, 0xeb, 0x0c, 0xee, 0xbd, 0x85, 0x8c, 0xa1,
  134409. };
  134410. static const unsigned char kat3620_entropyinpr2[] = {
  134411. 0x72, 0xce, 0xf2, 0xc4, 0x54, 0xc6, 0xa3, 0x5b, 0x2c, 0x79, 0xfd, 0x57,
  134412. 0x2e, 0x33, 0x8f, 0xde, 0x36, 0x88, 0xc3, 0x86, 0x59, 0xc2, 0xed, 0xf5,
  134413. 0x5b, 0x65, 0x78, 0xb4, 0x77, 0x81, 0x8a, 0x47,
  134414. };
  134415. static const unsigned char kat3620_addinpr2[] = {
  134416. 0xd0, 0x9f, 0x4e, 0xb1, 0xa0, 0xd2, 0x4c, 0xd7, 0xce, 0xfc, 0x67, 0x94,
  134417. 0x36, 0x15, 0xe5, 0x43, 0x39, 0x9d, 0xd3, 0x27, 0x1d, 0x6b, 0x0a, 0x49,
  134418. 0x33, 0x7e, 0x2f, 0x25, 0xbe, 0xb8, 0x40, 0x6c,
  134419. };
  134420. static const unsigned char kat3620_retbits[] = {
  134421. 0xd5, 0xd5, 0xd1, 0x76, 0x93, 0xd8, 0x32, 0x16, 0x68, 0x1b, 0x1a, 0xa1,
  134422. 0x4a, 0xbd, 0xf8, 0xd5, 0xfe, 0xa4, 0x4e, 0xd4, 0x92, 0x41, 0xf5, 0xe6,
  134423. 0x74, 0x92, 0x49, 0x9f, 0x59, 0x06, 0x4a, 0x57, 0x24, 0x55, 0x73, 0x86,
  134424. 0xa1, 0xfe, 0x5b, 0x3c, 0x14, 0xe3, 0x4c, 0x98, 0x4a, 0xf9, 0xba, 0x58,
  134425. 0x19, 0x14, 0x0f, 0x06, 0x04, 0x52, 0xbc, 0xf4, 0x57, 0xe2, 0x7b, 0x15,
  134426. 0x07, 0xbd, 0x40, 0x79,
  134427. };
  134428. static const struct drbg_kat_pr_true kat3620_t = {
  134429. 4, kat3620_entropyin, kat3620_nonce, kat3620_persstr,
  134430. kat3620_entropyinpr1, kat3620_addinpr1, kat3620_entropyinpr2,
  134431. kat3620_addinpr2, kat3620_retbits
  134432. };
  134433. static const struct drbg_kat kat3620 = {
  134434. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3620_t
  134435. };
  134436. static const unsigned char kat3621_entropyin[] = {
  134437. 0x05, 0x29, 0xd7, 0x8a, 0xb6, 0xd8, 0x0d, 0xc8, 0xe2, 0xb4, 0x09, 0xa7,
  134438. 0xbf, 0x91, 0x03, 0x8d, 0x4e, 0xeb, 0x44, 0xd7, 0x31, 0x0f, 0xc3, 0x71,
  134439. 0x45, 0x32, 0x10, 0xaa, 0x69, 0x74, 0x19, 0xad,
  134440. };
  134441. static const unsigned char kat3621_nonce[] = {0};
  134442. static const unsigned char kat3621_persstr[] = {0};
  134443. static const unsigned char kat3621_entropyinpr1[] = {
  134444. 0x44, 0x8d, 0x96, 0x26, 0x02, 0x72, 0xb9, 0x39, 0xe5, 0xf9, 0x49, 0xdd,
  134445. 0xac, 0x93, 0x1c, 0xde, 0x53, 0xbe, 0xf5, 0x0b, 0xf6, 0x19, 0x06, 0x31,
  134446. 0x0f, 0x96, 0x59, 0xcb, 0xf7, 0xa5, 0x77, 0x1e,
  134447. };
  134448. static const unsigned char kat3621_addinpr1[] = {
  134449. 0x32, 0x80, 0x8a, 0x53, 0x50, 0x29, 0x22, 0x60, 0xcb, 0xb5, 0x89, 0x05,
  134450. 0xcf, 0x12, 0xe5, 0x27, 0xfd, 0xaa, 0xdb, 0x5d, 0xc6, 0x23, 0xa0, 0x65,
  134451. 0x5e, 0xfe, 0x2a, 0x19, 0xf8, 0xed, 0x90, 0xe9,
  134452. };
  134453. static const unsigned char kat3621_entropyinpr2[] = {
  134454. 0x1d, 0x08, 0xa4, 0x81, 0x21, 0xfd, 0x55, 0x7e, 0x11, 0x96, 0x48, 0x15,
  134455. 0xa1, 0x63, 0x9e, 0x5b, 0xcb, 0x6f, 0xa2, 0x3a, 0xc3, 0x68, 0x5f, 0x6e,
  134456. 0xe5, 0x10, 0x8c, 0x7a, 0x72, 0x56, 0xea, 0x64,
  134457. };
  134458. static const unsigned char kat3621_addinpr2[] = {
  134459. 0x5d, 0x5e, 0xe1, 0xa3, 0x75, 0xcd, 0x24, 0xa1, 0xbf, 0xd9, 0x00, 0x17,
  134460. 0x35, 0x4a, 0xe6, 0xaf, 0x22, 0xed, 0x51, 0xbb, 0x77, 0x7e, 0x96, 0xb0,
  134461. 0x3b, 0x04, 0xbc, 0x01, 0x43, 0xbe, 0x6a, 0x92,
  134462. };
  134463. static const unsigned char kat3621_retbits[] = {
  134464. 0xb7, 0x90, 0x2a, 0x01, 0xc5, 0x19, 0xd5, 0x8f, 0x11, 0x02, 0x7d, 0x40,
  134465. 0xd3, 0x96, 0x61, 0x74, 0x11, 0x14, 0x86, 0x0f, 0xa4, 0x49, 0x57, 0xe9,
  134466. 0x28, 0x5f, 0x2e, 0xcd, 0x1d, 0x7d, 0xf7, 0x3a, 0xf1, 0x35, 0x2e, 0x73,
  134467. 0x7e, 0x81, 0x3e, 0x26, 0x38, 0x5d, 0xf8, 0x0a, 0x66, 0xb9, 0x47, 0xef,
  134468. 0x5d, 0xa0, 0xf5, 0x31, 0x34, 0xc8, 0x0f, 0x1f, 0x75, 0x38, 0x0f, 0x73,
  134469. 0xa6, 0xc2, 0xc5, 0x9c,
  134470. };
  134471. static const struct drbg_kat_pr_true kat3621_t = {
  134472. 5, kat3621_entropyin, kat3621_nonce, kat3621_persstr,
  134473. kat3621_entropyinpr1, kat3621_addinpr1, kat3621_entropyinpr2,
  134474. kat3621_addinpr2, kat3621_retbits
  134475. };
  134476. static const struct drbg_kat kat3621 = {
  134477. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3621_t
  134478. };
  134479. static const unsigned char kat3622_entropyin[] = {
  134480. 0xe0, 0xa3, 0x0e, 0x9e, 0xa5, 0x7a, 0x32, 0x08, 0xd0, 0xfc, 0x1f, 0x4c,
  134481. 0x3b, 0xf5, 0xbf, 0x4a, 0x21, 0xc5, 0xf8, 0x27, 0x66, 0x79, 0xc8, 0x2e,
  134482. 0xba, 0x9a, 0x56, 0x89, 0x3c, 0x75, 0xb6, 0xae,
  134483. };
  134484. static const unsigned char kat3622_nonce[] = {0};
  134485. static const unsigned char kat3622_persstr[] = {0};
  134486. static const unsigned char kat3622_entropyinpr1[] = {
  134487. 0x41, 0x4e, 0x9a, 0xd8, 0x30, 0xa3, 0xa0, 0xba, 0xc5, 0xc8, 0xd5, 0x5b,
  134488. 0x39, 0x4b, 0x0f, 0xb5, 0xba, 0xdc, 0xb0, 0x52, 0x95, 0xa7, 0x7d, 0xdc,
  134489. 0xaf, 0x34, 0x25, 0x12, 0xe7, 0x5e, 0xf7, 0x9b,
  134490. };
  134491. static const unsigned char kat3622_addinpr1[] = {
  134492. 0x09, 0xbe, 0x6e, 0x3e, 0x1f, 0x3b, 0x04, 0x54, 0x83, 0x88, 0x4d, 0x1e,
  134493. 0xc7, 0x03, 0x05, 0x21, 0x7c, 0x61, 0x5f, 0x1e, 0x95, 0xbf, 0xf3, 0x14,
  134494. 0x60, 0x0f, 0x3c, 0x17, 0x39, 0x3d, 0x5b, 0x59,
  134495. };
  134496. static const unsigned char kat3622_entropyinpr2[] = {
  134497. 0x3a, 0xc4, 0x79, 0xe9, 0x10, 0x84, 0xa2, 0x1f, 0x01, 0x35, 0x7b, 0x8f,
  134498. 0x3c, 0x49, 0xe8, 0xf1, 0xc7, 0x5d, 0x09, 0x3e, 0xb8, 0x7b, 0xa4, 0x73,
  134499. 0x6b, 0x8f, 0x55, 0x9f, 0xf4, 0xc3, 0x4d, 0xdc,
  134500. };
  134501. static const unsigned char kat3622_addinpr2[] = {
  134502. 0x11, 0x38, 0x07, 0xe2, 0x81, 0x90, 0x36, 0x57, 0x76, 0xe3, 0xd2, 0x6c,
  134503. 0x7b, 0x60, 0x7e, 0xe1, 0x2a, 0x1a, 0x0d, 0x5b, 0xaa, 0x2b, 0x3e, 0x53,
  134504. 0x4c, 0x15, 0x77, 0x09, 0x90, 0x65, 0xee, 0xa9,
  134505. };
  134506. static const unsigned char kat3622_retbits[] = {
  134507. 0xc6, 0xd9, 0x70, 0x7d, 0x35, 0x40, 0x4a, 0x81, 0x7f, 0x32, 0x06, 0x2b,
  134508. 0x0c, 0x42, 0x8b, 0xe1, 0x37, 0xeb, 0x35, 0x03, 0x0b, 0x04, 0xe6, 0x8e,
  134509. 0x14, 0xfd, 0x92, 0xd8, 0xd4, 0xf1, 0xc4, 0x0a, 0x1b, 0xcd, 0x67, 0x58,
  134510. 0xca, 0x05, 0xae, 0x32, 0x64, 0xe7, 0x5f, 0xb1, 0x09, 0x9c, 0x07, 0xa3,
  134511. 0x1c, 0x22, 0x10, 0x12, 0x69, 0x05, 0xe1, 0xea, 0x94, 0xac, 0xed, 0xaa,
  134512. 0x2d, 0xe9, 0x05, 0xdc,
  134513. };
  134514. static const struct drbg_kat_pr_true kat3622_t = {
  134515. 6, kat3622_entropyin, kat3622_nonce, kat3622_persstr,
  134516. kat3622_entropyinpr1, kat3622_addinpr1, kat3622_entropyinpr2,
  134517. kat3622_addinpr2, kat3622_retbits
  134518. };
  134519. static const struct drbg_kat kat3622 = {
  134520. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3622_t
  134521. };
  134522. static const unsigned char kat3623_entropyin[] = {
  134523. 0x7e, 0xd2, 0x2a, 0x3b, 0xbb, 0xc1, 0x6c, 0xa6, 0xa8, 0x5a, 0x4f, 0x6a,
  134524. 0x83, 0xe5, 0xe5, 0x0b, 0xe4, 0x7d, 0x04, 0x3d, 0x5d, 0x22, 0x75, 0x8c,
  134525. 0x0e, 0x65, 0xf0, 0xc2, 0x8e, 0xd8, 0x83, 0x1d,
  134526. };
  134527. static const unsigned char kat3623_nonce[] = {0};
  134528. static const unsigned char kat3623_persstr[] = {0};
  134529. static const unsigned char kat3623_entropyinpr1[] = {
  134530. 0x27, 0x54, 0x67, 0x22, 0x31, 0x04, 0xc5, 0xe0, 0x9a, 0xc9, 0xd1, 0xcb,
  134531. 0x47, 0x3f, 0x62, 0x4a, 0xd8, 0x64, 0xb8, 0x12, 0x79, 0xa4, 0x18, 0xf1,
  134532. 0xdf, 0xe1, 0x00, 0x37, 0xb1, 0xf4, 0x1a, 0x72,
  134533. };
  134534. static const unsigned char kat3623_addinpr1[] = {
  134535. 0x8a, 0x89, 0xc7, 0x9e, 0xbc, 0x11, 0x82, 0xba, 0x22, 0x4d, 0x5e, 0x4b,
  134536. 0x27, 0x79, 0x7d, 0xb9, 0x08, 0x78, 0x2e, 0x69, 0xe8, 0x97, 0x4f, 0x5f,
  134537. 0xd2, 0x28, 0x41, 0x49, 0x8d, 0xc0, 0xb5, 0x67,
  134538. };
  134539. static const unsigned char kat3623_entropyinpr2[] = {
  134540. 0x88, 0x73, 0x8a, 0x05, 0x2a, 0xe6, 0x2b, 0x47, 0xcb, 0x76, 0xe9, 0xdc,
  134541. 0x57, 0x68, 0xe9, 0xeb, 0x3d, 0x6d, 0x57, 0xe2, 0x83, 0x41, 0x6d, 0xce,
  134542. 0xad, 0x44, 0xcc, 0xb6, 0x2e, 0x46, 0x7c, 0x71,
  134543. };
  134544. static const unsigned char kat3623_addinpr2[] = {
  134545. 0xb2, 0x4b, 0x91, 0x27, 0x0e, 0x5a, 0x1a, 0x32, 0x4a, 0xb8, 0x82, 0x98,
  134546. 0xf7, 0xbb, 0x6e, 0xbc, 0x90, 0xd9, 0xeb, 0xa3, 0xc7, 0x68, 0xbb, 0xf1,
  134547. 0xfc, 0x65, 0x97, 0x59, 0xae, 0xdb, 0xc9, 0x1d,
  134548. };
  134549. static const unsigned char kat3623_retbits[] = {
  134550. 0x80, 0x37, 0x4c, 0x37, 0x8a, 0xd0, 0xaf, 0xc0, 0xfc, 0x59, 0xed, 0xa5,
  134551. 0xf4, 0xfa, 0x70, 0x8d, 0xf5, 0xca, 0xd6, 0xa4, 0x05, 0x5a, 0x83, 0x04,
  134552. 0x6b, 0x37, 0x92, 0x17, 0x85, 0x66, 0x51, 0x71, 0x6e, 0xe8, 0xfc, 0x62,
  134553. 0x60, 0x2b, 0x89, 0x47, 0x01, 0xc7, 0xdc, 0xba, 0x65, 0x83, 0x24, 0xe1,
  134554. 0x60, 0x8f, 0x37, 0x52, 0xd5, 0xb4, 0xa5, 0xca, 0x9a, 0x69, 0xf4, 0x9d,
  134555. 0x6e, 0x1d, 0xca, 0xbe,
  134556. };
  134557. static const struct drbg_kat_pr_true kat3623_t = {
  134558. 7, kat3623_entropyin, kat3623_nonce, kat3623_persstr,
  134559. kat3623_entropyinpr1, kat3623_addinpr1, kat3623_entropyinpr2,
  134560. kat3623_addinpr2, kat3623_retbits
  134561. };
  134562. static const struct drbg_kat kat3623 = {
  134563. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3623_t
  134564. };
  134565. static const unsigned char kat3624_entropyin[] = {
  134566. 0xdf, 0x0c, 0x87, 0x0c, 0x53, 0x12, 0x39, 0x35, 0xd6, 0xb4, 0xf3, 0x56,
  134567. 0x39, 0x8a, 0x25, 0x30, 0x25, 0xca, 0xa0, 0x30, 0xc4, 0x98, 0xe9, 0xa0,
  134568. 0x19, 0xfb, 0x33, 0xd7, 0x53, 0x51, 0x7c, 0x95,
  134569. };
  134570. static const unsigned char kat3624_nonce[] = {0};
  134571. static const unsigned char kat3624_persstr[] = {0};
  134572. static const unsigned char kat3624_entropyinpr1[] = {
  134573. 0xa4, 0xb2, 0x81, 0x6c, 0xfb, 0x97, 0xd2, 0x0d, 0x11, 0x3a, 0x09, 0x85,
  134574. 0xeb, 0x7d, 0x24, 0xca, 0x37, 0x0c, 0xd1, 0x2c, 0xca, 0x9a, 0xc8, 0xa1,
  134575. 0x97, 0xbf, 0xc7, 0xdd, 0xe6, 0xe2, 0xec, 0xb5,
  134576. };
  134577. static const unsigned char kat3624_addinpr1[] = {
  134578. 0xfd, 0x5c, 0xc5, 0xf9, 0x22, 0xd9, 0xe8, 0x67, 0xff, 0x26, 0x65, 0x9d,
  134579. 0xb1, 0x1d, 0x56, 0xdc, 0x1e, 0x98, 0x90, 0x71, 0x3b, 0xef, 0x37, 0xcb,
  134580. 0xde, 0xa4, 0x56, 0x94, 0x52, 0xa6, 0x0f, 0x40,
  134581. };
  134582. static const unsigned char kat3624_entropyinpr2[] = {
  134583. 0xe3, 0x10, 0x95, 0xf6, 0x44, 0x3b, 0x86, 0x36, 0x29, 0xe1, 0x0c, 0x0e,
  134584. 0x49, 0x34, 0x19, 0x62, 0x7b, 0x79, 0x8e, 0x80, 0x67, 0xf2, 0x90, 0x3b,
  134585. 0x6d, 0x06, 0xd6, 0x7e, 0xf6, 0xab, 0x77, 0xaf,
  134586. };
  134587. static const unsigned char kat3624_addinpr2[] = {
  134588. 0x1b, 0xd4, 0x59, 0xcf, 0x12, 0x20, 0xf7, 0xe1, 0x65, 0xd0, 0x08, 0x42,
  134589. 0xc7, 0x06, 0x9c, 0xf0, 0x73, 0x39, 0x39, 0x7d, 0xe9, 0xe2, 0x73, 0xd2,
  134590. 0xf7, 0xfb, 0x27, 0xd4, 0xcf, 0x0d, 0x24, 0x7e,
  134591. };
  134592. static const unsigned char kat3624_retbits[] = {
  134593. 0xe3, 0xce, 0x4c, 0xb6, 0x0d, 0x5a, 0x06, 0xb0, 0x49, 0x53, 0xca, 0xe7,
  134594. 0xfc, 0x46, 0xd1, 0xb4, 0x08, 0xa6, 0x77, 0x2e, 0xf8, 0x57, 0xbd, 0x74,
  134595. 0xef, 0x37, 0xfa, 0x25, 0x40, 0x14, 0x10, 0x63, 0x2e, 0xb1, 0xb3, 0x53,
  134596. 0x3d, 0x58, 0xfd, 0x37, 0xd5, 0x8b, 0xd5, 0x48, 0x59, 0xa7, 0xa3, 0x5b,
  134597. 0x29, 0x81, 0x7e, 0x93, 0xc0, 0xbf, 0xb8, 0xc2, 0x94, 0x72, 0x27, 0x5b,
  134598. 0x0d, 0x67, 0xb3, 0xf0,
  134599. };
  134600. static const struct drbg_kat_pr_true kat3624_t = {
  134601. 8, kat3624_entropyin, kat3624_nonce, kat3624_persstr,
  134602. kat3624_entropyinpr1, kat3624_addinpr1, kat3624_entropyinpr2,
  134603. kat3624_addinpr2, kat3624_retbits
  134604. };
  134605. static const struct drbg_kat kat3624 = {
  134606. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3624_t
  134607. };
  134608. static const unsigned char kat3625_entropyin[] = {
  134609. 0x47, 0x66, 0x5c, 0xd5, 0x03, 0x75, 0x28, 0x48, 0xd0, 0x2f, 0xf6, 0xad,
  134610. 0xf5, 0xe6, 0x7c, 0xd7, 0xc7, 0x41, 0xf6, 0x93, 0x2b, 0x36, 0xd5, 0x11,
  134611. 0xb6, 0xed, 0x16, 0x62, 0x38, 0x9c, 0xb6, 0x2b,
  134612. };
  134613. static const unsigned char kat3625_nonce[] = {0};
  134614. static const unsigned char kat3625_persstr[] = {0};
  134615. static const unsigned char kat3625_entropyinpr1[] = {
  134616. 0x16, 0xb4, 0xa3, 0xfe, 0xf9, 0xa1, 0xb6, 0xca, 0x83, 0xd0, 0x27, 0xa1,
  134617. 0xe3, 0x55, 0x4e, 0x75, 0x17, 0xb6, 0x50, 0xba, 0xa8, 0x7f, 0x8e, 0x49,
  134618. 0xcc, 0x75, 0x17, 0x5e, 0xc6, 0x0a, 0x56, 0x9b,
  134619. };
  134620. static const unsigned char kat3625_addinpr1[] = {
  134621. 0x77, 0x3f, 0x50, 0xbb, 0xf3, 0x78, 0x3c, 0xe1, 0x8e, 0x13, 0x79, 0x32,
  134622. 0xd0, 0x9c, 0x13, 0x10, 0x77, 0x38, 0x61, 0x78, 0x5c, 0xcc, 0x20, 0x45,
  134623. 0xfc, 0x4d, 0x3e, 0xb8, 0xed, 0xbb, 0xdd, 0xa7,
  134624. };
  134625. static const unsigned char kat3625_entropyinpr2[] = {
  134626. 0x95, 0x04, 0x77, 0xb5, 0xca, 0x17, 0x16, 0x79, 0x5c, 0x00, 0xed, 0xcd,
  134627. 0x88, 0x06, 0x84, 0x95, 0x2e, 0xcc, 0x7f, 0x9d, 0x9d, 0x21, 0x16, 0x6b,
  134628. 0xfd, 0xdc, 0x81, 0x09, 0x6e, 0x4d, 0x4a, 0x6c,
  134629. };
  134630. static const unsigned char kat3625_addinpr2[] = {
  134631. 0x04, 0x87, 0x95, 0x44, 0x41, 0xe5, 0x53, 0x8b, 0xfd, 0xc5, 0xe2, 0xfd,
  134632. 0x88, 0x20, 0x6f, 0x0a, 0x90, 0xf2, 0x95, 0xdd, 0x00, 0xd6, 0x0a, 0x20,
  134633. 0xaa, 0x2f, 0x52, 0x6c, 0x2c, 0xe3, 0x90, 0x2f,
  134634. };
  134635. static const unsigned char kat3625_retbits[] = {
  134636. 0xe4, 0x02, 0x63, 0xc7, 0x5f, 0x8b, 0xe0, 0xf4, 0x3f, 0x64, 0xe3, 0x3c,
  134637. 0x9c, 0xb7, 0x0a, 0x39, 0xe4, 0xb3, 0x54, 0xbd, 0x99, 0xbb, 0x63, 0x77,
  134638. 0xa4, 0x0e, 0xb5, 0x04, 0x4f, 0xac, 0xc7, 0xef, 0x16, 0xd4, 0xda, 0xfe,
  134639. 0xcf, 0x47, 0x6b, 0xdc, 0x8f, 0x3a, 0x89, 0xb9, 0x3e, 0x88, 0x73, 0xbf,
  134640. 0x19, 0xeb, 0x2a, 0x42, 0x6e, 0xee, 0x0b, 0x05, 0x22, 0x16, 0x7f, 0x4c,
  134641. 0x70, 0x7f, 0x59, 0x49,
  134642. };
  134643. static const struct drbg_kat_pr_true kat3625_t = {
  134644. 9, kat3625_entropyin, kat3625_nonce, kat3625_persstr,
  134645. kat3625_entropyinpr1, kat3625_addinpr1, kat3625_entropyinpr2,
  134646. kat3625_addinpr2, kat3625_retbits
  134647. };
  134648. static const struct drbg_kat kat3625 = {
  134649. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3625_t
  134650. };
  134651. static const unsigned char kat3626_entropyin[] = {
  134652. 0xac, 0x20, 0x6c, 0x41, 0x78, 0xb1, 0xc3, 0xb9, 0xa7, 0x36, 0xa1, 0xfc,
  134653. 0x98, 0x04, 0x7e, 0xb3, 0xb8, 0xed, 0xda, 0x6a, 0x75, 0xba, 0x3f, 0xae,
  134654. 0x82, 0xad, 0x43, 0x0b, 0xab, 0x45, 0xb1, 0x92,
  134655. };
  134656. static const unsigned char kat3626_nonce[] = {0};
  134657. static const unsigned char kat3626_persstr[] = {0};
  134658. static const unsigned char kat3626_entropyinpr1[] = {
  134659. 0x26, 0x60, 0xec, 0x62, 0x7c, 0x44, 0xd2, 0x59, 0xa9, 0xb1, 0xb0, 0x1e,
  134660. 0x0a, 0x62, 0x39, 0xc7, 0x5a, 0xda, 0xd8, 0x3a, 0xd2, 0x69, 0x4b, 0x3b,
  134661. 0xe3, 0x6a, 0x9c, 0x24, 0xb5, 0xd9, 0x12, 0x22,
  134662. };
  134663. static const unsigned char kat3626_addinpr1[] = {
  134664. 0x50, 0xa6, 0xbb, 0x58, 0xf3, 0x86, 0xb6, 0x69, 0x8a, 0xf0, 0x1d, 0xd0,
  134665. 0x5b, 0x9b, 0x67, 0xc5, 0x1d, 0x6f, 0xb7, 0xbf, 0x7e, 0x7e, 0xe6, 0x94,
  134666. 0xd9, 0x92, 0x36, 0x09, 0xab, 0x3a, 0x9e, 0xd4,
  134667. };
  134668. static const unsigned char kat3626_entropyinpr2[] = {
  134669. 0x0b, 0xb0, 0x9e, 0xe8, 0x42, 0xc1, 0xde, 0xb2, 0x58, 0xea, 0x41, 0xd2,
  134670. 0xf4, 0xa6, 0x28, 0x66, 0xc2, 0xde, 0xe9, 0x3f, 0xc1, 0x42, 0x6e, 0xd0,
  134671. 0x31, 0x8a, 0x2e, 0xc6, 0x09, 0x95, 0xf2, 0xf2,
  134672. };
  134673. static const unsigned char kat3626_addinpr2[] = {
  134674. 0xf9, 0xe0, 0x4e, 0xbc, 0x76, 0xe9, 0xc4, 0xb1, 0xb1, 0x40, 0xa7, 0x84,
  134675. 0x87, 0x04, 0xda, 0xfb, 0x55, 0x12, 0x7a, 0x97, 0x47, 0x29, 0xd2, 0x2d,
  134676. 0xcb, 0xdd, 0x40, 0xd8, 0x19, 0xbb, 0x4d, 0x87,
  134677. };
  134678. static const unsigned char kat3626_retbits[] = {
  134679. 0xfd, 0x86, 0xf6, 0xef, 0xde, 0x8c, 0x73, 0x37, 0x33, 0x47, 0x0e, 0x60,
  134680. 0x05, 0xa9, 0xe3, 0x32, 0x7e, 0xea, 0xfa, 0x8f, 0x81, 0xf5, 0xf9, 0x41,
  134681. 0xf5, 0xb2, 0x75, 0x2e, 0xc1, 0x6d, 0x1c, 0x2d, 0xdd, 0xd4, 0x39, 0xf7,
  134682. 0x1b, 0x0b, 0x75, 0xdb, 0x4c, 0x51, 0xde, 0xac, 0x59, 0x23, 0x33, 0x4a,
  134683. 0xb1, 0x8f, 0x27, 0x2d, 0xf8, 0x3c, 0xdc, 0xc8, 0x04, 0xe2, 0x8b, 0xc3,
  134684. 0xe8, 0xb6, 0xc6, 0xa9,
  134685. };
  134686. static const struct drbg_kat_pr_true kat3626_t = {
  134687. 10, kat3626_entropyin, kat3626_nonce, kat3626_persstr,
  134688. kat3626_entropyinpr1, kat3626_addinpr1, kat3626_entropyinpr2,
  134689. kat3626_addinpr2, kat3626_retbits
  134690. };
  134691. static const struct drbg_kat kat3626 = {
  134692. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3626_t
  134693. };
  134694. static const unsigned char kat3627_entropyin[] = {
  134695. 0xf1, 0x4f, 0xbc, 0x8c, 0x98, 0xce, 0x66, 0xfe, 0x6a, 0x13, 0x5a, 0x54,
  134696. 0x35, 0x4c, 0x54, 0xe1, 0x9c, 0xc2, 0x16, 0x2d, 0x2f, 0x3f, 0x69, 0x17,
  134697. 0x35, 0xbf, 0x20, 0x72, 0x89, 0x73, 0x20, 0x33,
  134698. };
  134699. static const unsigned char kat3627_nonce[] = {0};
  134700. static const unsigned char kat3627_persstr[] = {0};
  134701. static const unsigned char kat3627_entropyinpr1[] = {
  134702. 0xa0, 0x8a, 0x66, 0xad, 0x0d, 0x0b, 0x84, 0x73, 0xbd, 0xe7, 0xea, 0xa7,
  134703. 0x6c, 0x7b, 0x28, 0x18, 0xf5, 0x7f, 0x20, 0x1d, 0x3a, 0xe8, 0x98, 0xff,
  134704. 0x53, 0xe5, 0xb0, 0x81, 0xfb, 0xdd, 0x1a, 0x52,
  134705. };
  134706. static const unsigned char kat3627_addinpr1[] = {
  134707. 0xbd, 0xa3, 0x5c, 0xf2, 0x57, 0x6e, 0x9f, 0xdc, 0x5e, 0x8e, 0x7c, 0xa9,
  134708. 0x22, 0xad, 0x50, 0xa8, 0x1b, 0x1a, 0x2a, 0x5a, 0x00, 0xe5, 0x4d, 0x2e,
  134709. 0x20, 0xb1, 0xba, 0x7c, 0x63, 0x39, 0x42, 0xbb,
  134710. };
  134711. static const unsigned char kat3627_entropyinpr2[] = {
  134712. 0x56, 0xad, 0x37, 0x29, 0x0a, 0xfa, 0x62, 0xb4, 0xca, 0xcb, 0x6b, 0x68,
  134713. 0x50, 0xab, 0x35, 0x19, 0xd8, 0xcc, 0x6a, 0x2a, 0x9b, 0xf2, 0x4d, 0x05,
  134714. 0xd0, 0xd7, 0x5e, 0x57, 0x21, 0xef, 0xc0, 0x42,
  134715. };
  134716. static const unsigned char kat3627_addinpr2[] = {
  134717. 0xda, 0x02, 0xcd, 0x68, 0xa0, 0x66, 0x04, 0xbb, 0xfa, 0xd8, 0xa6, 0xaa,
  134718. 0x79, 0x96, 0x7a, 0x9e, 0x2f, 0x30, 0xc6, 0x61, 0x08, 0xc1, 0xf9, 0xfb,
  134719. 0xae, 0x9b, 0x74, 0x07, 0x08, 0x3e, 0x7b, 0xb5,
  134720. };
  134721. static const unsigned char kat3627_retbits[] = {
  134722. 0x57, 0xe6, 0xba, 0x35, 0xd9, 0x4d, 0xab, 0x57, 0x58, 0x7f, 0xd5, 0x26,
  134723. 0x48, 0x2a, 0x92, 0x43, 0x03, 0x3d, 0x4c, 0x68, 0x6c, 0x3a, 0x51, 0xb1,
  134724. 0x29, 0x51, 0x40, 0x1d, 0x86, 0x5f, 0x2c, 0x24, 0xf2, 0x0c, 0x80, 0xa9,
  134725. 0xdb, 0x7e, 0x96, 0xef, 0x0a, 0xe8, 0x47, 0x64, 0xd4, 0x60, 0x29, 0x67,
  134726. 0xde, 0xe4, 0x45, 0xb1, 0x2a, 0xdc, 0xff, 0x9b, 0xbd, 0xa9, 0xb0, 0xf0,
  134727. 0xe6, 0xa0, 0x2f, 0xae,
  134728. };
  134729. static const struct drbg_kat_pr_true kat3627_t = {
  134730. 11, kat3627_entropyin, kat3627_nonce, kat3627_persstr,
  134731. kat3627_entropyinpr1, kat3627_addinpr1, kat3627_entropyinpr2,
  134732. kat3627_addinpr2, kat3627_retbits
  134733. };
  134734. static const struct drbg_kat kat3627 = {
  134735. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3627_t
  134736. };
  134737. static const unsigned char kat3628_entropyin[] = {
  134738. 0xcd, 0x48, 0x1f, 0x49, 0x38, 0x22, 0x0a, 0xb2, 0xe3, 0x13, 0x05, 0xae,
  134739. 0xff, 0x42, 0xbc, 0x16, 0xde, 0xee, 0x05, 0xf9, 0x2f, 0x1e, 0x9b, 0xcd,
  134740. 0x33, 0x81, 0xcf, 0xa9, 0x53, 0x77, 0xee, 0xb4,
  134741. };
  134742. static const unsigned char kat3628_nonce[] = {0};
  134743. static const unsigned char kat3628_persstr[] = {0};
  134744. static const unsigned char kat3628_entropyinpr1[] = {
  134745. 0xac, 0x87, 0xfb, 0xff, 0x62, 0x72, 0x40, 0x8d, 0xe1, 0xb8, 0xe3, 0xc4,
  134746. 0xb9, 0x9b, 0x8f, 0x57, 0x35, 0x48, 0xc4, 0xb4, 0x51, 0x69, 0x4c, 0x2b,
  134747. 0x4d, 0xc4, 0x5d, 0x96, 0xb3, 0xee, 0xc4, 0xd8,
  134748. };
  134749. static const unsigned char kat3628_addinpr1[] = {
  134750. 0xbf, 0x84, 0x3b, 0xd3, 0x2c, 0xc9, 0xa5, 0xb2, 0xea, 0xe9, 0xc0, 0x19,
  134751. 0x4f, 0xb8, 0x62, 0xb1, 0x04, 0x31, 0x18, 0x5f, 0x8e, 0xd4, 0x5f, 0x90,
  134752. 0xa4, 0xa8, 0x29, 0x61, 0x3e, 0xb6, 0xa8, 0x0f,
  134753. };
  134754. static const unsigned char kat3628_entropyinpr2[] = {
  134755. 0x2c, 0xfe, 0x16, 0x40, 0x01, 0x13, 0xff, 0xa2, 0xee, 0xb7, 0x93, 0x89,
  134756. 0x05, 0x0a, 0x87, 0xe8, 0xf1, 0x1e, 0x3a, 0x00, 0x16, 0xec, 0xd8, 0x90,
  134757. 0x2c, 0x69, 0x64, 0x7e, 0x99, 0x29, 0x47, 0x08,
  134758. };
  134759. static const unsigned char kat3628_addinpr2[] = {
  134760. 0x9f, 0xc4, 0x0b, 0xe6, 0x5c, 0xb5, 0xe8, 0x1c, 0x90, 0xeb, 0x2c, 0x8a,
  134761. 0x64, 0x0d, 0x1e, 0xe2, 0xb1, 0x80, 0xdd, 0xba, 0x2f, 0x44, 0x8f, 0x5f,
  134762. 0xd8, 0x55, 0x5e, 0x2d, 0x21, 0x22, 0x41, 0x16,
  134763. };
  134764. static const unsigned char kat3628_retbits[] = {
  134765. 0x5c, 0x1d, 0x1e, 0x4a, 0xf7, 0x89, 0xfc, 0x9a, 0xd2, 0x80, 0x4a, 0x04,
  134766. 0xcf, 0xc7, 0x1d, 0xc8, 0xae, 0x9e, 0x7e, 0xda, 0xe0, 0xe4, 0xe1, 0x65,
  134767. 0xb4, 0x01, 0x8b, 0x11, 0xaf, 0x9a, 0x43, 0xe1, 0x66, 0x6c, 0xe3, 0x9c,
  134768. 0xe5, 0x7d, 0xa6, 0x00, 0x31, 0x82, 0x64, 0x51, 0xd8, 0x66, 0xdc, 0x52,
  134769. 0xf5, 0x67, 0x51, 0x9b, 0xe6, 0x05, 0x53, 0x15, 0x00, 0xed, 0x64, 0xec,
  134770. 0x6f, 0xd5, 0x34, 0xec,
  134771. };
  134772. static const struct drbg_kat_pr_true kat3628_t = {
  134773. 12, kat3628_entropyin, kat3628_nonce, kat3628_persstr,
  134774. kat3628_entropyinpr1, kat3628_addinpr1, kat3628_entropyinpr2,
  134775. kat3628_addinpr2, kat3628_retbits
  134776. };
  134777. static const struct drbg_kat kat3628 = {
  134778. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3628_t
  134779. };
  134780. static const unsigned char kat3629_entropyin[] = {
  134781. 0x67, 0x85, 0x33, 0x3b, 0x3f, 0xb9, 0x3b, 0x39, 0xce, 0xff, 0x40, 0x20,
  134782. 0x1d, 0xf0, 0xc2, 0x71, 0x39, 0xd3, 0x49, 0xcf, 0xdd, 0xa1, 0x33, 0xb9,
  134783. 0x36, 0xa9, 0x6d, 0x6b, 0x3c, 0x6f, 0x5b, 0xf8,
  134784. };
  134785. static const unsigned char kat3629_nonce[] = {0};
  134786. static const unsigned char kat3629_persstr[] = {0};
  134787. static const unsigned char kat3629_entropyinpr1[] = {
  134788. 0x14, 0xf0, 0x06, 0x2f, 0x1c, 0x7e, 0x51, 0xb4, 0xbd, 0x92, 0xd0, 0x5d,
  134789. 0xfd, 0xfe, 0x24, 0x55, 0xad, 0x80, 0x32, 0xcd, 0x2d, 0x4a, 0xc4, 0x2c,
  134790. 0xd2, 0xe2, 0xc0, 0x99, 0x3f, 0x47, 0xa5, 0x16,
  134791. };
  134792. static const unsigned char kat3629_addinpr1[] = {
  134793. 0xdd, 0x7d, 0x78, 0x47, 0x65, 0x99, 0x8e, 0xbf, 0x80, 0x8d, 0x11, 0x05,
  134794. 0xc7, 0x61, 0x9c, 0x96, 0x94, 0xd1, 0x2c, 0x6c, 0x6c, 0xc1, 0xb5, 0xfe,
  134795. 0x30, 0x9a, 0xa6, 0xf9, 0x16, 0xe7, 0x19, 0x79,
  134796. };
  134797. static const unsigned char kat3629_entropyinpr2[] = {
  134798. 0x71, 0x9e, 0x01, 0xa2, 0x9c, 0x1d, 0x7e, 0xf2, 0xca, 0x96, 0x07, 0x3f,
  134799. 0x6c, 0x86, 0xc4, 0xfd, 0xd5, 0x4a, 0xaa, 0x02, 0x75, 0xa0, 0x41, 0x61,
  134800. 0x67, 0x16, 0xe0, 0xbd, 0xdc, 0x51, 0x98, 0xe7,
  134801. };
  134802. static const unsigned char kat3629_addinpr2[] = {
  134803. 0xc7, 0x6e, 0x7f, 0x80, 0xd0, 0xa1, 0xf4, 0x1c, 0x59, 0xc2, 0x52, 0xae,
  134804. 0x63, 0x59, 0xc3, 0x0c, 0x78, 0xb0, 0x5a, 0x9d, 0x49, 0xe8, 0xd5, 0x74,
  134805. 0x8e, 0x04, 0xe2, 0x4a, 0x61, 0xce, 0x34, 0x52,
  134806. };
  134807. static const unsigned char kat3629_retbits[] = {
  134808. 0x15, 0xd3, 0x76, 0xec, 0x61, 0xce, 0x62, 0xe0, 0x3e, 0xb5, 0x39, 0x98,
  134809. 0x25, 0x2c, 0x54, 0x0b, 0x3e, 0xa5, 0xec, 0x93, 0x36, 0x0b, 0xfa, 0x77,
  134810. 0x5d, 0x2a, 0x11, 0xf8, 0x8f, 0x7e, 0x19, 0xb6, 0x59, 0x02, 0x0b, 0x42,
  134811. 0xbd, 0xb2, 0x8d, 0xcd, 0xde, 0xb1, 0xfa, 0x0d, 0xf5, 0xcd, 0x9c, 0x30,
  134812. 0x74, 0xa5, 0x51, 0x06, 0x6f, 0x2c, 0x2c, 0x8c, 0x46, 0xed, 0xe6, 0xa4,
  134813. 0x97, 0x90, 0x3f, 0xb6,
  134814. };
  134815. static const struct drbg_kat_pr_true kat3629_t = {
  134816. 13, kat3629_entropyin, kat3629_nonce, kat3629_persstr,
  134817. kat3629_entropyinpr1, kat3629_addinpr1, kat3629_entropyinpr2,
  134818. kat3629_addinpr2, kat3629_retbits
  134819. };
  134820. static const struct drbg_kat kat3629 = {
  134821. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3629_t
  134822. };
  134823. static const unsigned char kat3630_entropyin[] = {
  134824. 0xda, 0x89, 0xad, 0xc5, 0xf1, 0x44, 0x42, 0x92, 0xc2, 0x6b, 0x3c, 0xc9,
  134825. 0xd6, 0x1f, 0xfe, 0x7e, 0x6f, 0xa2, 0xfe, 0xae, 0xe0, 0x6b, 0x4f, 0x99,
  134826. 0xe8, 0x3c, 0x48, 0x0d, 0x02, 0x38, 0x61, 0x94,
  134827. };
  134828. static const unsigned char kat3630_nonce[] = {0};
  134829. static const unsigned char kat3630_persstr[] = {0};
  134830. static const unsigned char kat3630_entropyinpr1[] = {
  134831. 0x06, 0x18, 0x73, 0xd9, 0x2e, 0x0e, 0x90, 0x8c, 0x30, 0xee, 0x49, 0x6d,
  134832. 0x62, 0xa7, 0x1e, 0x5a, 0x0b, 0x22, 0x5c, 0xbf, 0x13, 0xb6, 0xa8, 0x50,
  134833. 0x15, 0x61, 0xb9, 0x0a, 0xad, 0x9e, 0x78, 0x4f,
  134834. };
  134835. static const unsigned char kat3630_addinpr1[] = {
  134836. 0x8f, 0x7a, 0xde, 0xa4, 0xc9, 0x82, 0x8b, 0x99, 0xe8, 0x00, 0x56, 0xf9,
  134837. 0x9f, 0x5a, 0xc1, 0xcd, 0xf7, 0xa2, 0xb5, 0x1f, 0x2e, 0x83, 0x1c, 0xc8,
  134838. 0xc0, 0x9a, 0x3e, 0x35, 0xf2, 0x5d, 0x24, 0xf7,
  134839. };
  134840. static const unsigned char kat3630_entropyinpr2[] = {
  134841. 0x9a, 0x4d, 0xfa, 0xc9, 0x92, 0x70, 0xa6, 0x7b, 0x45, 0x25, 0x6a, 0x4d,
  134842. 0xa4, 0xac, 0x0d, 0xf1, 0x56, 0x93, 0xa4, 0xa1, 0x9f, 0xb6, 0x8d, 0x08,
  134843. 0xc0, 0xa2, 0x06, 0x1a, 0x9e, 0x19, 0x07, 0x49,
  134844. };
  134845. static const unsigned char kat3630_addinpr2[] = {
  134846. 0xf2, 0x98, 0xb8, 0x78, 0x9d, 0xb7, 0xc5, 0xb8, 0xe0, 0x35, 0x47, 0x64,
  134847. 0xd0, 0xb3, 0x00, 0x13, 0x45, 0x3c, 0x3c, 0x5c, 0x77, 0xbf, 0xec, 0x04,
  134848. 0x26, 0x42, 0x03, 0xd7, 0x67, 0x4f, 0x23, 0xc4,
  134849. };
  134850. static const unsigned char kat3630_retbits[] = {
  134851. 0xa7, 0x74, 0x6e, 0x68, 0x9f, 0xbe, 0x9e, 0xee, 0xd3, 0x4b, 0x0b, 0xa5,
  134852. 0x24, 0x85, 0x17, 0x42, 0xa5, 0xfe, 0xfe, 0x1f, 0xf5, 0xab, 0x84, 0xc6,
  134853. 0xb9, 0xa1, 0x18, 0xda, 0x64, 0xa8, 0xad, 0x8f, 0xc9, 0xff, 0x60, 0x1c,
  134854. 0xcb, 0xe6, 0xa5, 0xb7, 0xe9, 0x0c, 0x5d, 0xa8, 0xcd, 0xc8, 0xd9, 0xfb,
  134855. 0xa7, 0x41, 0xd2, 0x2a, 0x0a, 0xa1, 0xd8, 0xce, 0x4f, 0xb9, 0xcd, 0x61,
  134856. 0x48, 0xeb, 0x06, 0xda,
  134857. };
  134858. static const struct drbg_kat_pr_true kat3630_t = {
  134859. 14, kat3630_entropyin, kat3630_nonce, kat3630_persstr,
  134860. kat3630_entropyinpr1, kat3630_addinpr1, kat3630_entropyinpr2,
  134861. kat3630_addinpr2, kat3630_retbits
  134862. };
  134863. static const struct drbg_kat kat3630 = {
  134864. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3630_t
  134865. };
  134866. static const unsigned char kat3631_entropyin[] = {
  134867. 0x52, 0x8c, 0xcd, 0x2d, 0x6c, 0x14, 0x38, 0x00, 0xa3, 0x4a, 0xd3, 0x3e,
  134868. 0x7f, 0x15, 0x3c, 0xfa, 0xce, 0xaa, 0x24, 0x11, 0xab, 0xba, 0xf4, 0xbf,
  134869. 0xcf, 0xe9, 0x79, 0x68, 0x98, 0xd0, 0xec, 0xe6,
  134870. };
  134871. static const unsigned char kat3631_nonce[] = {0};
  134872. static const unsigned char kat3631_persstr[] = {
  134873. 0x07, 0xca, 0x7a, 0x00, 0x7b, 0x53, 0xf0, 0x14, 0xd7, 0xf1, 0x04, 0x61,
  134874. 0xd6, 0xc9, 0x7b, 0x5c, 0x8b, 0x0c, 0x50, 0x2d, 0x34, 0x61, 0xd5, 0x83,
  134875. 0xf9, 0x9e, 0xfe, 0xc6, 0x9f, 0x12, 0x1c, 0xd2,
  134876. };
  134877. static const unsigned char kat3631_entropyinpr1[] = {
  134878. 0x47, 0x8f, 0xd1, 0xea, 0xa7, 0xed, 0x29, 0x32, 0x94, 0xd3, 0x70, 0x97,
  134879. 0x9b, 0x0f, 0x0f, 0x19, 0x48, 0xd5, 0xa3, 0x16, 0x1b, 0x12, 0xee, 0xeb,
  134880. 0xf2, 0xcf, 0x6b, 0xd1, 0xbf, 0x05, 0x9a, 0xdf,
  134881. };
  134882. static const unsigned char kat3631_addinpr1[] = {0};
  134883. static const unsigned char kat3631_entropyinpr2[] = {
  134884. 0x03, 0x6b, 0xf1, 0x17, 0x39, 0x77, 0xb3, 0x23, 0xf6, 0x0c, 0x6f, 0x0f,
  134885. 0x60, 0x3d, 0x9c, 0x50, 0x83, 0x5b, 0x2a, 0xfc, 0xa8, 0x34, 0x7d, 0xfb,
  134886. 0x24, 0xe8, 0xf6, 0x66, 0x04, 0x44, 0x49, 0x51,
  134887. };
  134888. static const unsigned char kat3631_addinpr2[] = {0};
  134889. static const unsigned char kat3631_retbits[] = {
  134890. 0xbb, 0xa1, 0xef, 0x50, 0xb4, 0xba, 0xd2, 0x88, 0x89, 0x7f, 0x02, 0xac,
  134891. 0x27, 0x06, 0xee, 0x1e, 0x01, 0x48, 0x8d, 0xcb, 0xe9, 0xb3, 0xd8, 0xa6,
  134892. 0x37, 0x92, 0x1f, 0x5e, 0x78, 0x8f, 0xae, 0xd3, 0xb2, 0x3d, 0xb6, 0x3d,
  134893. 0x59, 0x0c, 0xea, 0xa7, 0x60, 0x7a, 0x21, 0x79, 0x19, 0x2b, 0xea, 0x9a,
  134894. 0xea, 0xa8, 0x5d, 0x04, 0x8e, 0x7e, 0x10, 0x8f, 0xee, 0x66, 0x6d, 0xc6,
  134895. 0x46, 0xaf, 0x5f, 0x0e,
  134896. };
  134897. static const struct drbg_kat_pr_true kat3631_t = {
  134898. 0, kat3631_entropyin, kat3631_nonce, kat3631_persstr,
  134899. kat3631_entropyinpr1, kat3631_addinpr1, kat3631_entropyinpr2,
  134900. kat3631_addinpr2, kat3631_retbits
  134901. };
  134902. static const struct drbg_kat kat3631 = {
  134903. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3631_t
  134904. };
  134905. static const unsigned char kat3632_entropyin[] = {
  134906. 0x53, 0xe5, 0x78, 0x3f, 0xd2, 0x7c, 0xda, 0x26, 0x41, 0x89, 0xff, 0x0a,
  134907. 0xa5, 0x51, 0x3d, 0xc5, 0x90, 0x3c, 0x28, 0xe3, 0xe2, 0x60, 0xb7, 0x7b,
  134908. 0x4b, 0x4a, 0x0b, 0x9b, 0x76, 0xe4, 0xaa, 0x46,
  134909. };
  134910. static const unsigned char kat3632_nonce[] = {0};
  134911. static const unsigned char kat3632_persstr[] = {
  134912. 0x99, 0xf2, 0xd5, 0x01, 0xdd, 0x18, 0x3f, 0x56, 0x57, 0xd8, 0xb8, 0x06,
  134913. 0x1b, 0xf4, 0xf0, 0x98, 0x8d, 0xe3, 0xbc, 0x27, 0x19, 0xf4, 0x12, 0x81,
  134914. 0xcf, 0x08, 0xd9, 0xbc, 0xc9, 0x9f, 0x0d, 0xcb,
  134915. };
  134916. static const unsigned char kat3632_entropyinpr1[] = {
  134917. 0xe0, 0x4b, 0xad, 0xe7, 0x63, 0x6e, 0x72, 0x39, 0x7f, 0x83, 0x03, 0x43,
  134918. 0x7c, 0xb2, 0x2b, 0xe5, 0x28, 0x10, 0xda, 0xdd, 0x76, 0x8d, 0x5c, 0xfc,
  134919. 0x9d, 0x32, 0x69, 0xe7, 0xad, 0x4b, 0xc8, 0xbc,
  134920. };
  134921. static const unsigned char kat3632_addinpr1[] = {0};
  134922. static const unsigned char kat3632_entropyinpr2[] = {
  134923. 0xe2, 0x0d, 0xab, 0xb9, 0xfc, 0xaf, 0x3a, 0xed, 0x0e, 0xc4, 0x0c, 0x7e,
  134924. 0xf6, 0x8d, 0x78, 0xf2, 0xbc, 0xb5, 0x67, 0x5d, 0xb2, 0xd6, 0x2e, 0xe4,
  134925. 0x0d, 0x81, 0x84, 0xb7, 0x04, 0x6f, 0x0e, 0x0e,
  134926. };
  134927. static const unsigned char kat3632_addinpr2[] = {0};
  134928. static const unsigned char kat3632_retbits[] = {
  134929. 0xb9, 0xec, 0xf5, 0x52, 0x1d, 0x38, 0xf9, 0x21, 0x25, 0x78, 0xf9, 0xdd,
  134930. 0x32, 0xaf, 0x38, 0x08, 0x9b, 0x45, 0x81, 0x2c, 0xa9, 0x6e, 0x66, 0x1f,
  134931. 0xc8, 0xe1, 0xbe, 0x0b, 0x2f, 0x4b, 0x54, 0x21, 0x5f, 0x52, 0xc9, 0xc9,
  134932. 0x3a, 0x6f, 0x76, 0xef, 0xee, 0x45, 0x21, 0xcb, 0x31, 0x63, 0x78, 0x40,
  134933. 0x31, 0x08, 0xa6, 0xbf, 0x27, 0x24, 0xfd, 0xc9, 0x3b, 0xc4, 0xd2, 0xdb,
  134934. 0x60, 0xa2, 0xde, 0x83,
  134935. };
  134936. static const struct drbg_kat_pr_true kat3632_t = {
  134937. 1, kat3632_entropyin, kat3632_nonce, kat3632_persstr,
  134938. kat3632_entropyinpr1, kat3632_addinpr1, kat3632_entropyinpr2,
  134939. kat3632_addinpr2, kat3632_retbits
  134940. };
  134941. static const struct drbg_kat kat3632 = {
  134942. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3632_t
  134943. };
  134944. static const unsigned char kat3633_entropyin[] = {
  134945. 0xf3, 0xb2, 0x47, 0xd0, 0x40, 0x07, 0x40, 0xd1, 0x8b, 0x79, 0x5e, 0x8e,
  134946. 0x9c, 0x04, 0xcc, 0x43, 0xeb, 0x13, 0x8c, 0xb9, 0xeb, 0x6c, 0x46, 0x86,
  134947. 0x20, 0x30, 0x51, 0x7d, 0x8b, 0x36, 0x79, 0xdb,
  134948. };
  134949. static const unsigned char kat3633_nonce[] = {0};
  134950. static const unsigned char kat3633_persstr[] = {
  134951. 0x61, 0x7d, 0x64, 0x63, 0xea, 0xf3, 0x84, 0x9e, 0x13, 0xb8, 0x9a, 0x7f,
  134952. 0x98, 0x05, 0xed, 0xff, 0x3e, 0xa1, 0xf0, 0xaa, 0x7a, 0xd7, 0x1e, 0x7d,
  134953. 0xe7, 0xaf, 0x34, 0x81, 0xbf, 0xeb, 0xa7, 0xf5,
  134954. };
  134955. static const unsigned char kat3633_entropyinpr1[] = {
  134956. 0x06, 0x03, 0xb4, 0x81, 0xbb, 0x88, 0xd7, 0x7d, 0x6b, 0xac, 0xf0, 0x3a,
  134957. 0x64, 0xcf, 0x82, 0x24, 0x84, 0x20, 0xa9, 0x5c, 0xca, 0x10, 0xe3, 0xef,
  134958. 0xc0, 0x12, 0xbd, 0x77, 0x0d, 0xd5, 0x62, 0x1c,
  134959. };
  134960. static const unsigned char kat3633_addinpr1[] = {0};
  134961. static const unsigned char kat3633_entropyinpr2[] = {
  134962. 0x23, 0x3b, 0x1e, 0x55, 0x0a, 0x0d, 0x12, 0x49, 0xa5, 0xbd, 0x09, 0xcc,
  134963. 0xb9, 0xa8, 0x8b, 0xe9, 0x11, 0x92, 0x58, 0xfe, 0xad, 0xfc, 0x30, 0x9a,
  134964. 0x6a, 0xe3, 0xc3, 0x40, 0x91, 0x85, 0x45, 0xb9,
  134965. };
  134966. static const unsigned char kat3633_addinpr2[] = {0};
  134967. static const unsigned char kat3633_retbits[] = {
  134968. 0xce, 0x4b, 0xec, 0x82, 0x41, 0xdd, 0x1c, 0xe1, 0x2d, 0x7f, 0xa1, 0x8b,
  134969. 0xd1, 0xa3, 0x18, 0x8b, 0x43, 0x89, 0x23, 0x92, 0xb7, 0xdc, 0xae, 0x72,
  134970. 0x28, 0xa8, 0x51, 0xaf, 0xef, 0x9c, 0x97, 0x28, 0xc5, 0x87, 0x16, 0x7b,
  134971. 0x6d, 0xf2, 0x8c, 0x89, 0x5a, 0x67, 0xaf, 0x35, 0xb6, 0xfd, 0x84, 0xad,
  134972. 0x07, 0x6e, 0xfc, 0xd7, 0x0d, 0x1c, 0x59, 0xc4, 0x9f, 0xa7, 0xc0, 0xf7,
  134973. 0xed, 0x87, 0xbc, 0x82,
  134974. };
  134975. static const struct drbg_kat_pr_true kat3633_t = {
  134976. 2, kat3633_entropyin, kat3633_nonce, kat3633_persstr,
  134977. kat3633_entropyinpr1, kat3633_addinpr1, kat3633_entropyinpr2,
  134978. kat3633_addinpr2, kat3633_retbits
  134979. };
  134980. static const struct drbg_kat kat3633 = {
  134981. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3633_t
  134982. };
  134983. static const unsigned char kat3634_entropyin[] = {
  134984. 0x9d, 0x97, 0xce, 0x84, 0x52, 0x47, 0x4b, 0xc1, 0x9a, 0x4b, 0xe6, 0x4e,
  134985. 0xfd, 0x43, 0x48, 0x48, 0x74, 0x07, 0x47, 0x79, 0xe0, 0x5a, 0xc2, 0x21,
  134986. 0xf1, 0x9d, 0xb3, 0x95, 0x5c, 0xe2, 0x9b, 0xc1,
  134987. };
  134988. static const unsigned char kat3634_nonce[] = {0};
  134989. static const unsigned char kat3634_persstr[] = {
  134990. 0x7f, 0x7d, 0x81, 0xa5, 0xc7, 0x2f, 0x9e, 0x34, 0x98, 0xde, 0x18, 0x33,
  134991. 0x29, 0xd6, 0xb2, 0x29, 0x17, 0x92, 0xac, 0x8c, 0x81, 0xe6, 0x90, 0x20,
  134992. 0x03, 0x87, 0x30, 0x5a, 0xba, 0x89, 0x87, 0xc7,
  134993. };
  134994. static const unsigned char kat3634_entropyinpr1[] = {
  134995. 0x5c, 0x0e, 0xf2, 0x7b, 0x53, 0xeb, 0x79, 0x03, 0xcc, 0x9e, 0x2b, 0xc7,
  134996. 0x09, 0xf9, 0xe8, 0x85, 0xee, 0xc1, 0x39, 0xec, 0x68, 0x7a, 0x34, 0x44,
  134997. 0x45, 0x0f, 0x0c, 0xb0, 0x79, 0xca, 0x51, 0x71,
  134998. };
  134999. static const unsigned char kat3634_addinpr1[] = {0};
  135000. static const unsigned char kat3634_entropyinpr2[] = {
  135001. 0x0e, 0x26, 0xd3, 0xe8, 0xd2, 0xfd, 0x18, 0xfe, 0x0c, 0xe2, 0x53, 0x8c,
  135002. 0x2e, 0xde, 0x5d, 0x61, 0x57, 0x4c, 0x82, 0x27, 0xb3, 0xf8, 0x2b, 0x33,
  135003. 0x3a, 0xc4, 0x2d, 0xbd, 0xd7, 0x8b, 0x8e, 0x19,
  135004. };
  135005. static const unsigned char kat3634_addinpr2[] = {0};
  135006. static const unsigned char kat3634_retbits[] = {
  135007. 0x94, 0x00, 0x1b, 0x01, 0x18, 0x30, 0xbc, 0x6a, 0x91, 0x1f, 0xa2, 0x3b,
  135008. 0xc1, 0xfd, 0x0d, 0xac, 0x8c, 0x0a, 0xcd, 0x0e, 0x85, 0x6a, 0xb4, 0x49,
  135009. 0x7a, 0xd0, 0x72, 0xe5, 0x4f, 0xe3, 0xb4, 0x7b, 0xc0, 0x68, 0x90, 0xe7,
  135010. 0xe7, 0xba, 0xbd, 0x49, 0x12, 0xaf, 0x1e, 0x7d, 0xa9, 0x6e, 0x90, 0x52,
  135011. 0x3b, 0x75, 0xdd, 0x86, 0xd9, 0xa4, 0xba, 0x4d, 0x88, 0x10, 0x7d, 0xe6,
  135012. 0x07, 0xe5, 0x25, 0x34,
  135013. };
  135014. static const struct drbg_kat_pr_true kat3634_t = {
  135015. 3, kat3634_entropyin, kat3634_nonce, kat3634_persstr,
  135016. kat3634_entropyinpr1, kat3634_addinpr1, kat3634_entropyinpr2,
  135017. kat3634_addinpr2, kat3634_retbits
  135018. };
  135019. static const struct drbg_kat kat3634 = {
  135020. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3634_t
  135021. };
  135022. static const unsigned char kat3635_entropyin[] = {
  135023. 0x12, 0xf6, 0x8f, 0x04, 0x92, 0x16, 0xe3, 0x98, 0x78, 0x60, 0x65, 0x1f,
  135024. 0x6f, 0xd1, 0x3e, 0xfe, 0xf1, 0x84, 0xfc, 0x8f, 0xe0, 0x5c, 0xac, 0x45,
  135025. 0x9e, 0xb3, 0xcf, 0x97, 0xdd, 0x95, 0x7e, 0x6c,
  135026. };
  135027. static const unsigned char kat3635_nonce[] = {0};
  135028. static const unsigned char kat3635_persstr[] = {
  135029. 0x0c, 0x70, 0xa2, 0x0b, 0x69, 0x0b, 0xf5, 0xd5, 0x86, 0xb2, 0x84, 0xaa,
  135030. 0x75, 0x2e, 0xc7, 0x30, 0x55, 0xe0, 0x39, 0x23, 0x30, 0x89, 0xa3, 0x0e,
  135031. 0xfd, 0xd6, 0x21, 0x8a, 0x1e, 0x49, 0xf5, 0x48,
  135032. };
  135033. static const unsigned char kat3635_entropyinpr1[] = {
  135034. 0xcc, 0xfa, 0xbc, 0x0f, 0x84, 0x78, 0x01, 0xb3, 0x42, 0x77, 0x4c, 0xe5,
  135035. 0x0d, 0x80, 0xc6, 0x00, 0xaf, 0x2d, 0x1f, 0x20, 0x16, 0xe1, 0xae, 0xa4,
  135036. 0x12, 0xfc, 0x4c, 0x60, 0xb2, 0xa0, 0x41, 0xb1,
  135037. };
  135038. static const unsigned char kat3635_addinpr1[] = {0};
  135039. static const unsigned char kat3635_entropyinpr2[] = {
  135040. 0x07, 0xe1, 0x92, 0xe5, 0x76, 0xbb, 0x03, 0x1b, 0xb8, 0xba, 0xa6, 0x0b,
  135041. 0x93, 0x74, 0xdc, 0xc1, 0xc4, 0x0c, 0xb4, 0x3a, 0xb4, 0x20, 0x35, 0x71,
  135042. 0x95, 0x88, 0xe2, 0xaf, 0xd7, 0x5f, 0xc8, 0xf0,
  135043. };
  135044. static const unsigned char kat3635_addinpr2[] = {0};
  135045. static const unsigned char kat3635_retbits[] = {
  135046. 0xd0, 0x61, 0x99, 0x96, 0xc8, 0x84, 0x23, 0xa7, 0x40, 0xf0, 0x4d, 0xfd,
  135047. 0xad, 0x3b, 0xfc, 0x13, 0x1b, 0xf3, 0x60, 0x1f, 0xc4, 0x30, 0x22, 0xe8,
  135048. 0x99, 0x57, 0xbf, 0x8b, 0x9a, 0x1a, 0xd8, 0x70, 0x2b, 0xc8, 0xfb, 0xb2,
  135049. 0x00, 0x4e, 0x7a, 0xb0, 0x25, 0x50, 0x77, 0x78, 0x18, 0xe1, 0x1f, 0x03,
  135050. 0xfa, 0xb4, 0x84, 0x58, 0x42, 0x4a, 0xe5, 0xc8, 0xcc, 0x8c, 0xb7, 0x34,
  135051. 0x36, 0x65, 0x72, 0x92,
  135052. };
  135053. static const struct drbg_kat_pr_true kat3635_t = {
  135054. 4, kat3635_entropyin, kat3635_nonce, kat3635_persstr,
  135055. kat3635_entropyinpr1, kat3635_addinpr1, kat3635_entropyinpr2,
  135056. kat3635_addinpr2, kat3635_retbits
  135057. };
  135058. static const struct drbg_kat kat3635 = {
  135059. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3635_t
  135060. };
  135061. static const unsigned char kat3636_entropyin[] = {
  135062. 0x61, 0x29, 0xa1, 0x63, 0xef, 0xde, 0x5f, 0x14, 0x06, 0x7e, 0x07, 0x5c,
  135063. 0x47, 0x90, 0x02, 0x96, 0x52, 0xa5, 0x6e, 0xed, 0xf8, 0xea, 0x48, 0x77,
  135064. 0xa0, 0xff, 0xce, 0xdd, 0x32, 0x86, 0x61, 0x66,
  135065. };
  135066. static const unsigned char kat3636_nonce[] = {0};
  135067. static const unsigned char kat3636_persstr[] = {
  135068. 0x1f, 0xe2, 0xb0, 0xce, 0x3a, 0x18, 0x96, 0x01, 0x7e, 0x30, 0x75, 0x30,
  135069. 0x64, 0xe1, 0xc0, 0xe1, 0x34, 0x1b, 0x67, 0x35, 0x69, 0xc7, 0x39, 0xa1,
  135070. 0x99, 0xcd, 0x21, 0x8f, 0xe6, 0x46, 0x65, 0xd0,
  135071. };
  135072. static const unsigned char kat3636_entropyinpr1[] = {
  135073. 0x35, 0x6a, 0xde, 0x73, 0xb8, 0xff, 0xb3, 0x84, 0x08, 0xbe, 0x05, 0x37,
  135074. 0xca, 0x53, 0x9b, 0x63, 0x3d, 0x0a, 0xff, 0xfc, 0xf2, 0x96, 0x2b, 0x71,
  135075. 0x7a, 0xc3, 0x7e, 0xb2, 0xa0, 0x6d, 0xdf, 0x50,
  135076. };
  135077. static const unsigned char kat3636_addinpr1[] = {0};
  135078. static const unsigned char kat3636_entropyinpr2[] = {
  135079. 0x0b, 0x85, 0x7f, 0xe1, 0x37, 0xca, 0xb1, 0x49, 0xe9, 0x19, 0x50, 0x19,
  135080. 0x73, 0x2a, 0x71, 0x4e, 0x25, 0xe6, 0x2c, 0x94, 0x6e, 0xba, 0x58, 0xdd,
  135081. 0x2f, 0xa8, 0xe6, 0xc7, 0x97, 0x17, 0x2b, 0xcb,
  135082. };
  135083. static const unsigned char kat3636_addinpr2[] = {0};
  135084. static const unsigned char kat3636_retbits[] = {
  135085. 0xa2, 0x61, 0x3d, 0xdb, 0x75, 0x10, 0x7e, 0xf3, 0xfe, 0x9f, 0xc3, 0x92,
  135086. 0x06, 0x1a, 0x52, 0xea, 0x23, 0x04, 0xaf, 0x7a, 0xed, 0x6d, 0xed, 0xec,
  135087. 0x3a, 0xee, 0x62, 0x6e, 0x1a, 0xb2, 0xbf, 0x98, 0x9c, 0xe7, 0xd6, 0x48,
  135088. 0x45, 0x55, 0x94, 0x1e, 0x9a, 0x40, 0x13, 0x03, 0x6c, 0x46, 0x05, 0xc5,
  135089. 0x64, 0xf1, 0x7d, 0x4d, 0x13, 0x69, 0xe1, 0xe1, 0x2d, 0x28, 0xb8, 0x77,
  135090. 0xd2, 0x12, 0x5d, 0x99,
  135091. };
  135092. static const struct drbg_kat_pr_true kat3636_t = {
  135093. 5, kat3636_entropyin, kat3636_nonce, kat3636_persstr,
  135094. kat3636_entropyinpr1, kat3636_addinpr1, kat3636_entropyinpr2,
  135095. kat3636_addinpr2, kat3636_retbits
  135096. };
  135097. static const struct drbg_kat kat3636 = {
  135098. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3636_t
  135099. };
  135100. static const unsigned char kat3637_entropyin[] = {
  135101. 0x31, 0x0d, 0x2e, 0x7b, 0x24, 0x9c, 0xa8, 0xfd, 0xf1, 0xd4, 0xb1, 0x56,
  135102. 0x12, 0xf6, 0xe1, 0xf5, 0x42, 0x82, 0x41, 0xc7, 0xad, 0x77, 0x72, 0x81,
  135103. 0x17, 0x1f, 0xdc, 0xec, 0xf7, 0xf5, 0xed, 0x44,
  135104. };
  135105. static const unsigned char kat3637_nonce[] = {0};
  135106. static const unsigned char kat3637_persstr[] = {
  135107. 0x27, 0x03, 0xe1, 0xdc, 0xa9, 0x92, 0x69, 0x95, 0x70, 0x52, 0x29, 0xcc,
  135108. 0x8a, 0x8c, 0x9d, 0x95, 0x8b, 0xcd, 0xbf, 0xd5, 0xf3, 0xe0, 0x9e, 0xeb,
  135109. 0x34, 0x9b, 0x51, 0x35, 0x68, 0x6a, 0xee, 0xd1,
  135110. };
  135111. static const unsigned char kat3637_entropyinpr1[] = {
  135112. 0x24, 0x1e, 0x8f, 0xe2, 0xd6, 0xde, 0x5e, 0xfb, 0x65, 0x09, 0x14, 0x4c,
  135113. 0x8d, 0xba, 0x00, 0xa5, 0x82, 0xd1, 0xae, 0xbf, 0xab, 0xd3, 0x06, 0x05,
  135114. 0x27, 0x47, 0xfc, 0x31, 0x1d, 0x7c, 0x5a, 0x56,
  135115. };
  135116. static const unsigned char kat3637_addinpr1[] = {0};
  135117. static const unsigned char kat3637_entropyinpr2[] = {
  135118. 0xa2, 0xc1, 0x00, 0xda, 0x70, 0xd8, 0x65, 0x9d, 0x94, 0xa4, 0xd6, 0xa0,
  135119. 0xf1, 0x05, 0x94, 0xc8, 0x41, 0x2c, 0x97, 0x71, 0x68, 0xdf, 0x24, 0x2a,
  135120. 0x35, 0xd5, 0xc2, 0x60, 0x0a, 0x47, 0x08, 0x4b,
  135121. };
  135122. static const unsigned char kat3637_addinpr2[] = {0};
  135123. static const unsigned char kat3637_retbits[] = {
  135124. 0x48, 0x46, 0x05, 0x43, 0xd0, 0x8b, 0x33, 0x31, 0xf0, 0xc7, 0xbc, 0xf7,
  135125. 0x86, 0xbe, 0x06, 0xa2, 0x76, 0xef, 0xc7, 0x57, 0xbe, 0xdc, 0xe0, 0xf4,
  135126. 0x28, 0x32, 0x3d, 0x54, 0x20, 0x69, 0x31, 0xf1, 0x8c, 0x3c, 0x7c, 0x60,
  135127. 0x6c, 0x0f, 0xf8, 0xe6, 0x73, 0xf3, 0xd1, 0x36, 0x7c, 0x7d, 0x50, 0xdb,
  135128. 0x2e, 0xd0, 0x02, 0x12, 0x0f, 0xf0, 0x56, 0x23, 0xd2, 0xde, 0xdd, 0xd0,
  135129. 0x37, 0xc1, 0x25, 0xa4,
  135130. };
  135131. static const struct drbg_kat_pr_true kat3637_t = {
  135132. 6, kat3637_entropyin, kat3637_nonce, kat3637_persstr,
  135133. kat3637_entropyinpr1, kat3637_addinpr1, kat3637_entropyinpr2,
  135134. kat3637_addinpr2, kat3637_retbits
  135135. };
  135136. static const struct drbg_kat kat3637 = {
  135137. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3637_t
  135138. };
  135139. static const unsigned char kat3638_entropyin[] = {
  135140. 0xf5, 0x77, 0x1e, 0xea, 0xcd, 0xde, 0xf0, 0xc6, 0xcb, 0xfa, 0xc5, 0xac,
  135141. 0x42, 0x85, 0x20, 0x5f, 0x11, 0x0f, 0xd6, 0xa8, 0x17, 0x4a, 0xd4, 0x57,
  135142. 0x48, 0xa8, 0x63, 0x3a, 0x28, 0xc8, 0x5e, 0xc2,
  135143. };
  135144. static const unsigned char kat3638_nonce[] = {0};
  135145. static const unsigned char kat3638_persstr[] = {
  135146. 0x9c, 0xa4, 0xb8, 0xe6, 0xcd, 0xec, 0x1e, 0xcd, 0x95, 0x46, 0x50, 0x85,
  135147. 0x42, 0xc8, 0x49, 0x36, 0xff, 0x2a, 0xa1, 0xa4, 0xda, 0xb9, 0x69, 0x61,
  135148. 0x31, 0x39, 0xc0, 0x1e, 0x35, 0xf3, 0x6d, 0x71,
  135149. };
  135150. static const unsigned char kat3638_entropyinpr1[] = {
  135151. 0x06, 0x21, 0xba, 0xbc, 0x5c, 0x0e, 0xa5, 0x27, 0xca, 0x7c, 0x8d, 0x42,
  135152. 0x33, 0x8e, 0x16, 0xb6, 0x11, 0x3b, 0x38, 0x7b, 0xa8, 0x88, 0xa6, 0xc1,
  135153. 0x27, 0x79, 0xcc, 0x12, 0x75, 0x61, 0xa1, 0x48,
  135154. };
  135155. static const unsigned char kat3638_addinpr1[] = {0};
  135156. static const unsigned char kat3638_entropyinpr2[] = {
  135157. 0x67, 0x2d, 0xf1, 0xd5, 0x85, 0x10, 0xc0, 0x16, 0x91, 0x3f, 0xc6, 0xc4,
  135158. 0x27, 0x71, 0x27, 0x3f, 0x7c, 0xba, 0xee, 0xf1, 0x99, 0x3d, 0xba, 0xbc,
  135159. 0xd6, 0xcc, 0xa2, 0x67, 0x58, 0xbd, 0xb7, 0xdf,
  135160. };
  135161. static const unsigned char kat3638_addinpr2[] = {0};
  135162. static const unsigned char kat3638_retbits[] = {
  135163. 0x03, 0x7a, 0x03, 0x05, 0x53, 0x2b, 0x6b, 0xd2, 0xa5, 0x10, 0x57, 0x96,
  135164. 0x2f, 0x23, 0xdb, 0xfd, 0x46, 0x60, 0xbe, 0x8e, 0x5b, 0x7a, 0x44, 0x8b,
  135165. 0x11, 0x68, 0xbe, 0x3b, 0xf8, 0x59, 0x8a, 0x30, 0x1f, 0xb5, 0x17, 0xa4,
  135166. 0x71, 0x4b, 0x78, 0x26, 0x16, 0x2f, 0xc0, 0xfc, 0xda, 0xe0, 0x88, 0x00,
  135167. 0xe9, 0x67, 0xf6, 0x38, 0xff, 0x1a, 0xd1, 0xda, 0x39, 0x28, 0x2d, 0x34,
  135168. 0x54, 0xd9, 0x30, 0x75,
  135169. };
  135170. static const struct drbg_kat_pr_true kat3638_t = {
  135171. 7, kat3638_entropyin, kat3638_nonce, kat3638_persstr,
  135172. kat3638_entropyinpr1, kat3638_addinpr1, kat3638_entropyinpr2,
  135173. kat3638_addinpr2, kat3638_retbits
  135174. };
  135175. static const struct drbg_kat kat3638 = {
  135176. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3638_t
  135177. };
  135178. static const unsigned char kat3639_entropyin[] = {
  135179. 0x7a, 0x93, 0x65, 0xeb, 0xb4, 0x8f, 0xdd, 0x83, 0x80, 0x91, 0x67, 0xcb,
  135180. 0x2b, 0xfe, 0xbc, 0x37, 0xb6, 0x9b, 0x34, 0x59, 0x5b, 0x2f, 0x8d, 0x81,
  135181. 0xcf, 0xf2, 0x92, 0x4a, 0x70, 0xe3, 0x00, 0xd5,
  135182. };
  135183. static const unsigned char kat3639_nonce[] = {0};
  135184. static const unsigned char kat3639_persstr[] = {
  135185. 0x0f, 0x53, 0x39, 0x37, 0x85, 0x7d, 0xc9, 0xf9, 0x7f, 0xef, 0xa1, 0x42,
  135186. 0xc9, 0x54, 0x45, 0xb4, 0x84, 0xe1, 0xf2, 0x59, 0xa4, 0x88, 0xe9, 0xfa,
  135187. 0x38, 0xa4, 0x6e, 0x49, 0xd6, 0x93, 0xc4, 0xb6,
  135188. };
  135189. static const unsigned char kat3639_entropyinpr1[] = {
  135190. 0x95, 0x4e, 0x64, 0xb6, 0xf4, 0xf1, 0xd7, 0xe0, 0x13, 0x5e, 0xb2, 0xa9,
  135191. 0x17, 0x46, 0x12, 0xd2, 0x31, 0x11, 0x32, 0x9c, 0x00, 0xbd, 0xed, 0x4c,
  135192. 0xec, 0xf6, 0xb2, 0xb2, 0xfd, 0xfa, 0xd1, 0x45,
  135193. };
  135194. static const unsigned char kat3639_addinpr1[] = {0};
  135195. static const unsigned char kat3639_entropyinpr2[] = {
  135196. 0xe6, 0x49, 0x57, 0x28, 0xcb, 0x28, 0xb8, 0xf6, 0x4b, 0x20, 0x8a, 0xfa,
  135197. 0x9e, 0x10, 0x12, 0xf0, 0x61, 0xc7, 0x90, 0xd2, 0x85, 0x66, 0x3f, 0x5c,
  135198. 0xf0, 0x76, 0x0c, 0x9f, 0x7c, 0x4b, 0xd3, 0x2f,
  135199. };
  135200. static const unsigned char kat3639_addinpr2[] = {0};
  135201. static const unsigned char kat3639_retbits[] = {
  135202. 0x03, 0x5c, 0x19, 0x39, 0x6d, 0x60, 0x3b, 0x52, 0x22, 0x2c, 0x16, 0xaf,
  135203. 0x6c, 0x6b, 0xc1, 0xc0, 0x7a, 0x1a, 0x51, 0x8f, 0x57, 0x8b, 0x59, 0x94,
  135204. 0x3f, 0xfa, 0xd7, 0x3c, 0xa1, 0x49, 0x48, 0xb7, 0xa8, 0xdd, 0xe1, 0x17,
  135205. 0xe5, 0xc5, 0x71, 0x50, 0x6d, 0x57, 0xfd, 0x08, 0xe3, 0xa0, 0x67, 0xa2,
  135206. 0xae, 0x3b, 0xde, 0x22, 0x40, 0xc2, 0x39, 0x9f, 0x16, 0x0c, 0x5c, 0xc5,
  135207. 0xa2, 0xf5, 0xd5, 0x82,
  135208. };
  135209. static const struct drbg_kat_pr_true kat3639_t = {
  135210. 8, kat3639_entropyin, kat3639_nonce, kat3639_persstr,
  135211. kat3639_entropyinpr1, kat3639_addinpr1, kat3639_entropyinpr2,
  135212. kat3639_addinpr2, kat3639_retbits
  135213. };
  135214. static const struct drbg_kat kat3639 = {
  135215. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3639_t
  135216. };
  135217. static const unsigned char kat3640_entropyin[] = {
  135218. 0xbd, 0x10, 0xe4, 0xb2, 0x82, 0xc9, 0x8b, 0x6c, 0x2e, 0x04, 0x51, 0x27,
  135219. 0x2a, 0x33, 0x2c, 0x24, 0xf5, 0x4a, 0x2a, 0x45, 0x24, 0x4e, 0x98, 0x89,
  135220. 0x42, 0x0a, 0x48, 0x78, 0x6f, 0x66, 0x2a, 0xed,
  135221. };
  135222. static const unsigned char kat3640_nonce[] = {0};
  135223. static const unsigned char kat3640_persstr[] = {
  135224. 0x95, 0x04, 0x72, 0xba, 0x4b, 0x3b, 0x69, 0x79, 0xba, 0x4d, 0x2a, 0x1a,
  135225. 0xd5, 0x1d, 0xb7, 0x73, 0x2e, 0xb3, 0x33, 0x7b, 0x28, 0x27, 0x0f, 0xdb,
  135226. 0x7f, 0x99, 0x01, 0x81, 0x44, 0x73, 0x4f, 0x72,
  135227. };
  135228. static const unsigned char kat3640_entropyinpr1[] = {
  135229. 0x5a, 0x1c, 0xf5, 0xb5, 0x21, 0x2a, 0xe2, 0xa7, 0x76, 0xae, 0x4f, 0x68,
  135230. 0x8e, 0xa9, 0xe6, 0x12, 0x4f, 0x62, 0x4c, 0x81, 0x7b, 0x5e, 0x42, 0x9b,
  135231. 0x8c, 0xc2, 0xad, 0x73, 0x0c, 0xf2, 0x9f, 0x6e,
  135232. };
  135233. static const unsigned char kat3640_addinpr1[] = {0};
  135234. static const unsigned char kat3640_entropyinpr2[] = {
  135235. 0xfc, 0xca, 0x99, 0x6b, 0xf0, 0x11, 0xba, 0x13, 0x9b, 0x7b, 0xd0, 0x5e,
  135236. 0x31, 0xc5, 0x94, 0xd4, 0x59, 0x68, 0x5a, 0xa1, 0x43, 0xe0, 0xee, 0x46,
  135237. 0xd6, 0xdb, 0x0b, 0xa8, 0x58, 0x2a, 0x6f, 0xd6,
  135238. };
  135239. static const unsigned char kat3640_addinpr2[] = {0};
  135240. static const unsigned char kat3640_retbits[] = {
  135241. 0xe1, 0x76, 0x74, 0x17, 0x23, 0x97, 0x36, 0x90, 0x25, 0xd6, 0xb7, 0x81,
  135242. 0x1b, 0x69, 0xb6, 0xe6, 0x2d, 0xfb, 0x8a, 0xb9, 0x48, 0x52, 0xcc, 0x96,
  135243. 0xbd, 0xe1, 0x37, 0x1f, 0xce, 0xdb, 0xe5, 0xfe, 0x31, 0xa1, 0x15, 0x89,
  135244. 0xf4, 0xe5, 0x71, 0x83, 0xfb, 0x46, 0x88, 0x3d, 0x93, 0xc6, 0x47, 0xe3,
  135245. 0x6f, 0x70, 0xf8, 0xd5, 0xa5, 0x36, 0xf8, 0xfb, 0x0d, 0x42, 0x8d, 0xcf,
  135246. 0xd7, 0x72, 0x2e, 0x4e,
  135247. };
  135248. static const struct drbg_kat_pr_true kat3640_t = {
  135249. 9, kat3640_entropyin, kat3640_nonce, kat3640_persstr,
  135250. kat3640_entropyinpr1, kat3640_addinpr1, kat3640_entropyinpr2,
  135251. kat3640_addinpr2, kat3640_retbits
  135252. };
  135253. static const struct drbg_kat kat3640 = {
  135254. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3640_t
  135255. };
  135256. static const unsigned char kat3641_entropyin[] = {
  135257. 0x90, 0x09, 0xb2, 0xd3, 0xb9, 0xef, 0x7f, 0xd1, 0xe9, 0x25, 0xd7, 0x5d,
  135258. 0x6a, 0xd0, 0x7d, 0x42, 0xe1, 0x65, 0x31, 0x01, 0x53, 0xed, 0x1e, 0xf9,
  135259. 0xe1, 0x28, 0x48, 0x94, 0xe0, 0xd1, 0x65, 0x75,
  135260. };
  135261. static const unsigned char kat3641_nonce[] = {0};
  135262. static const unsigned char kat3641_persstr[] = {
  135263. 0x06, 0xbd, 0x36, 0x97, 0x7e, 0x09, 0xcc, 0x13, 0xd7, 0xc9, 0xed, 0xc9,
  135264. 0xa2, 0x85, 0x04, 0x3f, 0x7c, 0x00, 0x57, 0x56, 0x10, 0xe9, 0xb9, 0x5f,
  135265. 0xd3, 0x75, 0x4a, 0x4b, 0x7c, 0x56, 0x1f, 0xb7,
  135266. };
  135267. static const unsigned char kat3641_entropyinpr1[] = {
  135268. 0x13, 0xf8, 0x64, 0x1a, 0x1d, 0x9c, 0xd5, 0x09, 0x66, 0xb4, 0xff, 0xf6,
  135269. 0xf2, 0xa5, 0xa9, 0xf6, 0x7a, 0xef, 0xa8, 0xd7, 0xb5, 0xcb, 0x52, 0x7d,
  135270. 0x3b, 0x73, 0x33, 0x8a, 0xea, 0x77, 0x3e, 0xe1,
  135271. };
  135272. static const unsigned char kat3641_addinpr1[] = {0};
  135273. static const unsigned char kat3641_entropyinpr2[] = {
  135274. 0x46, 0x45, 0xaa, 0x5e, 0xbb, 0x41, 0xf2, 0x73, 0x80, 0x32, 0x81, 0x61,
  135275. 0x86, 0x4c, 0xca, 0x36, 0x05, 0x5c, 0x87, 0x13, 0x56, 0x31, 0x6b, 0xf3,
  135276. 0x77, 0x3d, 0x35, 0x68, 0x7f, 0xe7, 0x28, 0x74,
  135277. };
  135278. static const unsigned char kat3641_addinpr2[] = {0};
  135279. static const unsigned char kat3641_retbits[] = {
  135280. 0xcb, 0xed, 0xcc, 0xaa, 0x88, 0xb2, 0x2e, 0x39, 0xfb, 0x0e, 0x14, 0xbf,
  135281. 0x15, 0xdc, 0x05, 0xe4, 0xe1, 0xb7, 0x00, 0x2f, 0xa0, 0xcf, 0xfe, 0x78,
  135282. 0x03, 0xe3, 0xf6, 0xbc, 0xf6, 0xa0, 0x3f, 0x3f, 0xaa, 0x51, 0xce, 0x5b,
  135283. 0x3c, 0xcb, 0x0d, 0x34, 0x15, 0x33, 0xd3, 0x35, 0xe2, 0x0f, 0x9f, 0x71,
  135284. 0xe9, 0x0f, 0x83, 0xfe, 0xf0, 0x6e, 0xcf, 0xe9, 0x3e, 0xd0, 0x56, 0xf5,
  135285. 0xd6, 0x85, 0x13, 0x06,
  135286. };
  135287. static const struct drbg_kat_pr_true kat3641_t = {
  135288. 10, kat3641_entropyin, kat3641_nonce, kat3641_persstr,
  135289. kat3641_entropyinpr1, kat3641_addinpr1, kat3641_entropyinpr2,
  135290. kat3641_addinpr2, kat3641_retbits
  135291. };
  135292. static const struct drbg_kat kat3641 = {
  135293. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3641_t
  135294. };
  135295. static const unsigned char kat3642_entropyin[] = {
  135296. 0x87, 0xe5, 0x8c, 0x3c, 0x91, 0xae, 0x09, 0x35, 0xb7, 0x93, 0x5d, 0x2d,
  135297. 0x0a, 0x85, 0x5e, 0x79, 0x53, 0x27, 0x06, 0x22, 0x38, 0x18, 0x0f, 0x20,
  135298. 0xb0, 0x2f, 0x9c, 0x9c, 0x86, 0x1c, 0xbc, 0x33,
  135299. };
  135300. static const unsigned char kat3642_nonce[] = {0};
  135301. static const unsigned char kat3642_persstr[] = {
  135302. 0x6d, 0xac, 0xec, 0x09, 0xcc, 0x40, 0x7d, 0xdf, 0x54, 0x5c, 0x4d, 0x54,
  135303. 0xc7, 0x7e, 0xfd, 0x71, 0x2f, 0x65, 0xbe, 0x8b, 0xa5, 0xec, 0xbc, 0x9f,
  135304. 0xa6, 0xbd, 0xf2, 0x92, 0x43, 0xee, 0xd7, 0x2e,
  135305. };
  135306. static const unsigned char kat3642_entropyinpr1[] = {
  135307. 0x28, 0xc5, 0x69, 0x1d, 0x0c, 0x0f, 0xf0, 0xd8, 0x34, 0xcb, 0x0c, 0x85,
  135308. 0xa8, 0x2f, 0xe5, 0x61, 0xf4, 0x08, 0x03, 0xf6, 0x3b, 0xeb, 0x3e, 0x74,
  135309. 0x02, 0x15, 0xe5, 0xd5, 0x08, 0x9f, 0xc5, 0x54,
  135310. };
  135311. static const unsigned char kat3642_addinpr1[] = {0};
  135312. static const unsigned char kat3642_entropyinpr2[] = {
  135313. 0xfd, 0x22, 0x32, 0x43, 0x69, 0xfd, 0x30, 0xe2, 0xf4, 0x75, 0x53, 0xc0,
  135314. 0x12, 0xce, 0x2c, 0x46, 0xfd, 0x40, 0xdf, 0x5f, 0xcd, 0xd7, 0x37, 0xbf,
  135315. 0x26, 0x6c, 0xd2, 0x0b, 0xcd, 0xc2, 0x0a, 0x98,
  135316. };
  135317. static const unsigned char kat3642_addinpr2[] = {0};
  135318. static const unsigned char kat3642_retbits[] = {
  135319. 0x11, 0x6b, 0xd7, 0xab, 0x40, 0x30, 0x37, 0x9c, 0xd6, 0xf5, 0x0e, 0x85,
  135320. 0xa0, 0x41, 0x82, 0x77, 0x52, 0x92, 0xfa, 0x96, 0x19, 0xc3, 0x8b, 0x74,
  135321. 0x18, 0xa1, 0x9b, 0x8e, 0x78, 0x55, 0xf2, 0x9e, 0xff, 0xfd, 0xf7, 0xa2,
  135322. 0xb8, 0xb1, 0xd9, 0xd3, 0xd9, 0x6e, 0xa8, 0x5a, 0x6d, 0x56, 0x30, 0x20,
  135323. 0x14, 0xdd, 0x3b, 0xcb, 0xe4, 0x01, 0xad, 0xa5, 0xb0, 0xe3, 0xcf, 0x2f,
  135324. 0x66, 0xdc, 0xe9, 0xcd,
  135325. };
  135326. static const struct drbg_kat_pr_true kat3642_t = {
  135327. 11, kat3642_entropyin, kat3642_nonce, kat3642_persstr,
  135328. kat3642_entropyinpr1, kat3642_addinpr1, kat3642_entropyinpr2,
  135329. kat3642_addinpr2, kat3642_retbits
  135330. };
  135331. static const struct drbg_kat kat3642 = {
  135332. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3642_t
  135333. };
  135334. static const unsigned char kat3643_entropyin[] = {
  135335. 0xf3, 0x29, 0x1f, 0x1d, 0x5f, 0xa4, 0x7a, 0xbf, 0x19, 0x18, 0x41, 0x6a,
  135336. 0x2c, 0xb7, 0x8b, 0x24, 0x3e, 0x61, 0x4f, 0x88, 0x3b, 0xda, 0x2a, 0xfc,
  135337. 0x10, 0xff, 0xc1, 0xcc, 0x7f, 0x7f, 0x06, 0xa8,
  135338. };
  135339. static const unsigned char kat3643_nonce[] = {0};
  135340. static const unsigned char kat3643_persstr[] = {
  135341. 0x85, 0xfa, 0xcc, 0x57, 0x1d, 0x2c, 0x6e, 0xb2, 0x57, 0x43, 0x7e, 0x1d,
  135342. 0x3b, 0x77, 0xb5, 0xfb, 0xa4, 0xa1, 0x25, 0x60, 0x64, 0x40, 0x18, 0x1b,
  135343. 0x83, 0x87, 0xf9, 0xa4, 0xfb, 0x1a, 0x7f, 0xbf,
  135344. };
  135345. static const unsigned char kat3643_entropyinpr1[] = {
  135346. 0xc9, 0xcb, 0xe9, 0xf4, 0x1e, 0x2d, 0x81, 0xf9, 0x9c, 0xa6, 0x32, 0x7c,
  135347. 0xa6, 0x17, 0xca, 0xf8, 0x36, 0xb7, 0x35, 0x12, 0xd9, 0x6b, 0x1e, 0xdc,
  135348. 0x5a, 0xe5, 0xed, 0x56, 0xc0, 0x56, 0xca, 0xde,
  135349. };
  135350. static const unsigned char kat3643_addinpr1[] = {0};
  135351. static const unsigned char kat3643_entropyinpr2[] = {
  135352. 0x47, 0xeb, 0xfc, 0x44, 0x37, 0xf7, 0x69, 0xac, 0x29, 0x9f, 0x0d, 0x87,
  135353. 0x06, 0x9e, 0x5d, 0x60, 0x74, 0x42, 0x01, 0x13, 0x76, 0x1a, 0x9f, 0x9e,
  135354. 0x05, 0x38, 0x66, 0x58, 0x1e, 0x83, 0x67, 0x01,
  135355. };
  135356. static const unsigned char kat3643_addinpr2[] = {0};
  135357. static const unsigned char kat3643_retbits[] = {
  135358. 0x51, 0xe0, 0xb5, 0x4c, 0x10, 0x98, 0x84, 0xba, 0xec, 0xd1, 0x88, 0x4f,
  135359. 0x7b, 0xaf, 0xc8, 0x46, 0xac, 0xe2, 0x16, 0xb6, 0xfd, 0x97, 0xeb, 0x1c,
  135360. 0xa7, 0x0b, 0x56, 0x3e, 0x62, 0xc4, 0xa2, 0xf2, 0x2b, 0x55, 0x56, 0x11,
  135361. 0x52, 0xf3, 0x79, 0x32, 0x6e, 0xf2, 0x99, 0x9e, 0x97, 0x46, 0xf2, 0x50,
  135362. 0x43, 0xa0, 0x24, 0x02, 0xd3, 0xe4, 0x7b, 0x4a, 0x58, 0xe7, 0x47, 0xc2,
  135363. 0x22, 0xb7, 0xa0, 0x81,
  135364. };
  135365. static const struct drbg_kat_pr_true kat3643_t = {
  135366. 12, kat3643_entropyin, kat3643_nonce, kat3643_persstr,
  135367. kat3643_entropyinpr1, kat3643_addinpr1, kat3643_entropyinpr2,
  135368. kat3643_addinpr2, kat3643_retbits
  135369. };
  135370. static const struct drbg_kat kat3643 = {
  135371. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3643_t
  135372. };
  135373. static const unsigned char kat3644_entropyin[] = {
  135374. 0xbc, 0xb5, 0x1b, 0xc0, 0xdf, 0xae, 0x0f, 0xb0, 0x4b, 0xf0, 0x8f, 0xac,
  135375. 0xe7, 0x36, 0x99, 0x81, 0xd9, 0xa7, 0x8b, 0xbc, 0xc0, 0xd3, 0xda, 0x2a,
  135376. 0x14, 0x42, 0xd8, 0xfe, 0xf7, 0x56, 0xc1, 0xc0,
  135377. };
  135378. static const unsigned char kat3644_nonce[] = {0};
  135379. static const unsigned char kat3644_persstr[] = {
  135380. 0x2c, 0x4e, 0x73, 0xad, 0x25, 0x97, 0xb0, 0x27, 0xdd, 0x04, 0xc6, 0x05,
  135381. 0x6d, 0xb1, 0x18, 0x9b, 0x7a, 0x0d, 0x8e, 0x9f, 0xec, 0xe5, 0x22, 0x37,
  135382. 0xcb, 0x7f, 0xc2, 0x51, 0x15, 0x09, 0xc4, 0xeb,
  135383. };
  135384. static const unsigned char kat3644_entropyinpr1[] = {
  135385. 0xb7, 0x4a, 0x39, 0x2b, 0xe0, 0x91, 0xfe, 0x00, 0xeb, 0x6a, 0x65, 0x76,
  135386. 0xf0, 0x27, 0x07, 0x3a, 0x83, 0x83, 0x08, 0xf5, 0xa5, 0xae, 0xd7, 0xfd,
  135387. 0x0d, 0xb4, 0x7d, 0x66, 0x16, 0xcb, 0xec, 0x98,
  135388. };
  135389. static const unsigned char kat3644_addinpr1[] = {0};
  135390. static const unsigned char kat3644_entropyinpr2[] = {
  135391. 0xd3, 0x9a, 0x30, 0x7b, 0x95, 0x6d, 0x11, 0x83, 0xf7, 0x18, 0xbe, 0x7d,
  135392. 0x91, 0xa1, 0x18, 0x91, 0xdc, 0x3f, 0xee, 0x45, 0x65, 0x2e, 0xdb, 0x89,
  135393. 0x44, 0x9d, 0x97, 0x66, 0xfc, 0x85, 0xbb, 0x32,
  135394. };
  135395. static const unsigned char kat3644_addinpr2[] = {0};
  135396. static const unsigned char kat3644_retbits[] = {
  135397. 0x7c, 0x41, 0xad, 0xf9, 0x41, 0x65, 0x6c, 0xfb, 0x9f, 0x24, 0x40, 0x9d,
  135398. 0x6c, 0xc4, 0xd5, 0x78, 0xd4, 0x39, 0x30, 0xb3, 0xe2, 0x3e, 0xc8, 0x01,
  135399. 0xa5, 0x9c, 0x53, 0xd9, 0x99, 0x40, 0x1b, 0xc0, 0xcb, 0x3e, 0x5b, 0x87,
  135400. 0x97, 0xb2, 0x77, 0x0a, 0x8a, 0x8f, 0x51, 0xff, 0x59, 0x4b, 0x7b, 0x17,
  135401. 0xd9, 0xe6, 0x94, 0xd5, 0xe3, 0x66, 0x44, 0x50, 0x8d, 0x16, 0xcb, 0x25,
  135402. 0x54, 0x05, 0x7a, 0xdc,
  135403. };
  135404. static const struct drbg_kat_pr_true kat3644_t = {
  135405. 13, kat3644_entropyin, kat3644_nonce, kat3644_persstr,
  135406. kat3644_entropyinpr1, kat3644_addinpr1, kat3644_entropyinpr2,
  135407. kat3644_addinpr2, kat3644_retbits
  135408. };
  135409. static const struct drbg_kat kat3644 = {
  135410. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3644_t
  135411. };
  135412. static const unsigned char kat3645_entropyin[] = {
  135413. 0x55, 0x65, 0x45, 0x7c, 0xf6, 0x0a, 0x3a, 0xff, 0x9e, 0xa6, 0xf3, 0xdc,
  135414. 0x62, 0x54, 0xa7, 0x6a, 0x08, 0x5f, 0xf8, 0x7f, 0x1d, 0xd1, 0x91, 0x27,
  135415. 0xb2, 0xae, 0xb3, 0xac, 0x50, 0xb8, 0xc3, 0x1e,
  135416. };
  135417. static const unsigned char kat3645_nonce[] = {0};
  135418. static const unsigned char kat3645_persstr[] = {
  135419. 0x71, 0x7c, 0x4d, 0xe3, 0x0c, 0x0a, 0xc7, 0xb8, 0x31, 0x80, 0x7c, 0xb1,
  135420. 0xfc, 0xf4, 0xab, 0x37, 0xf1, 0x73, 0x46, 0x83, 0xa7, 0x23, 0xd1, 0x83,
  135421. 0xfc, 0xfe, 0x5f, 0xc8, 0xa4, 0xc6, 0xc7, 0xe5,
  135422. };
  135423. static const unsigned char kat3645_entropyinpr1[] = {
  135424. 0x9d, 0xfd, 0x31, 0xe3, 0xad, 0xc8, 0x22, 0xb6, 0x75, 0xc0, 0xa9, 0xc8,
  135425. 0x70, 0x2d, 0xf1, 0x2d, 0xe4, 0xc3, 0x35, 0x4c, 0xcd, 0xb5, 0x38, 0x9e,
  135426. 0xd4, 0x81, 0xd9, 0x10, 0xb3, 0xdb, 0xb5, 0x1a,
  135427. };
  135428. static const unsigned char kat3645_addinpr1[] = {0};
  135429. static const unsigned char kat3645_entropyinpr2[] = {
  135430. 0x2a, 0x1b, 0x15, 0x19, 0xd2, 0x2d, 0x40, 0xef, 0x4e, 0xc2, 0x3c, 0x6d,
  135431. 0x97, 0xdc, 0x14, 0x8c, 0xfe, 0x17, 0x1f, 0xb5, 0xf8, 0xb1, 0xc3, 0x05,
  135432. 0xec, 0x6d, 0x8e, 0x83, 0xa1, 0xef, 0x90, 0x64,
  135433. };
  135434. static const unsigned char kat3645_addinpr2[] = {0};
  135435. static const unsigned char kat3645_retbits[] = {
  135436. 0xac, 0x05, 0x45, 0x70, 0xb0, 0x81, 0xcf, 0x53, 0xb3, 0x9b, 0x0a, 0x2f,
  135437. 0xaa, 0x21, 0xee, 0x9b, 0x55, 0x4c, 0x05, 0xff, 0x90, 0x55, 0x84, 0x3a,
  135438. 0xc0, 0xeb, 0x90, 0x31, 0xd1, 0xde, 0x32, 0x47, 0x01, 0xad, 0x4c, 0xf2,
  135439. 0x87, 0x56, 0x23, 0xe0, 0xbf, 0x41, 0x84, 0xde, 0x4a, 0xea, 0x20, 0x07,
  135440. 0x0b, 0xe1, 0xcb, 0x58, 0x68, 0x80, 0xac, 0x87, 0xfb, 0xb7, 0xe4, 0x14,
  135441. 0xb4, 0xb1, 0x28, 0xd0,
  135442. };
  135443. static const struct drbg_kat_pr_true kat3645_t = {
  135444. 14, kat3645_entropyin, kat3645_nonce, kat3645_persstr,
  135445. kat3645_entropyinpr1, kat3645_addinpr1, kat3645_entropyinpr2,
  135446. kat3645_addinpr2, kat3645_retbits
  135447. };
  135448. static const struct drbg_kat kat3645 = {
  135449. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3645_t
  135450. };
  135451. static const unsigned char kat3646_entropyin[] = {
  135452. 0xf6, 0x23, 0x91, 0x1b, 0xb7, 0xef, 0xe5, 0xf6, 0xc4, 0xe9, 0x69, 0x79,
  135453. 0x97, 0x24, 0xb3, 0x17, 0xd6, 0xaa, 0x21, 0x07, 0xa3, 0x56, 0xab, 0x6a,
  135454. 0x05, 0x14, 0x3e, 0xee, 0x99, 0xe6, 0x75, 0xb3,
  135455. };
  135456. static const unsigned char kat3646_nonce[] = {0};
  135457. static const unsigned char kat3646_persstr[] = {
  135458. 0x19, 0x73, 0x3e, 0xdb, 0xc2, 0x0b, 0xed, 0xc0, 0xbc, 0x26, 0x9c, 0x48,
  135459. 0x37, 0xa1, 0xa4, 0x71, 0x37, 0x7c, 0xfe, 0xb6, 0xcd, 0x60, 0x03, 0x9e,
  135460. 0x49, 0x44, 0xb3, 0x1a, 0xf7, 0x3b, 0xc4, 0xc0,
  135461. };
  135462. static const unsigned char kat3646_entropyinpr1[] = {
  135463. 0x60, 0xa8, 0x09, 0xd6, 0x3f, 0x6d, 0x5e, 0xfe, 0xb4, 0x33, 0x5b, 0x81,
  135464. 0x9e, 0x1d, 0x0a, 0x06, 0xb7, 0xbe, 0x66, 0x87, 0x65, 0xca, 0x72, 0xf5,
  135465. 0x40, 0x49, 0x92, 0xa0, 0xe9, 0x0b, 0x7a, 0x70,
  135466. };
  135467. static const unsigned char kat3646_addinpr1[] = {
  135468. 0x05, 0x91, 0xfe, 0xff, 0xa7, 0x7d, 0xe2, 0x23, 0xd6, 0xfb, 0x1a, 0x91,
  135469. 0x57, 0x9f, 0x76, 0x6c, 0x4c, 0x09, 0xf3, 0xe9, 0x54, 0x0d, 0x14, 0xfd,
  135470. 0x2e, 0xe9, 0x88, 0x94, 0xf7, 0xa8, 0x00, 0x53,
  135471. };
  135472. static const unsigned char kat3646_entropyinpr2[] = {
  135473. 0x53, 0x0e, 0x7a, 0x6d, 0xfa, 0x63, 0x39, 0xaa, 0xa6, 0x66, 0x1b, 0xc4,
  135474. 0xfb, 0x13, 0xff, 0x1f, 0x35, 0x1c, 0x79, 0xe9, 0xd3, 0x41, 0x5e, 0x2d,
  135475. 0x0d, 0x57, 0x0b, 0x8f, 0x99, 0x07, 0xc8, 0xb4,
  135476. };
  135477. static const unsigned char kat3646_addinpr2[] = {
  135478. 0xc5, 0xf7, 0xb2, 0x82, 0xa5, 0x16, 0xa2, 0xf8, 0x31, 0xd6, 0x68, 0xca,
  135479. 0x44, 0x48, 0x66, 0x2c, 0x92, 0x90, 0x7c, 0xbb, 0xfa, 0x9b, 0x90, 0xc3,
  135480. 0x74, 0x5e, 0xa2, 0xe7, 0x9b, 0x28, 0xec, 0x6d,
  135481. };
  135482. static const unsigned char kat3646_retbits[] = {
  135483. 0xe1, 0x08, 0xb1, 0xbd, 0x65, 0x92, 0x8d, 0x80, 0x97, 0x19, 0x0c, 0x10,
  135484. 0x63, 0x21, 0xe9, 0xfc, 0xb3, 0xb9, 0x30, 0xef, 0x3b, 0x74, 0x42, 0x1e,
  135485. 0xd8, 0xe7, 0x08, 0x02, 0xd3, 0xf0, 0x6e, 0xbe, 0x73, 0x38, 0x94, 0x8c,
  135486. 0xbf, 0x08, 0xab, 0x91, 0xcd, 0xf7, 0x1d, 0xd3, 0x98, 0xdd, 0xc4, 0x75,
  135487. 0x2b, 0x6d, 0x3d, 0xbc, 0x26, 0x5f, 0xe8, 0x36, 0x58, 0x87, 0x83, 0xfb,
  135488. 0xdd, 0xd5, 0x09, 0xfb,
  135489. };
  135490. static const struct drbg_kat_pr_true kat3646_t = {
  135491. 0, kat3646_entropyin, kat3646_nonce, kat3646_persstr,
  135492. kat3646_entropyinpr1, kat3646_addinpr1, kat3646_entropyinpr2,
  135493. kat3646_addinpr2, kat3646_retbits
  135494. };
  135495. static const struct drbg_kat kat3646 = {
  135496. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3646_t
  135497. };
  135498. static const unsigned char kat3647_entropyin[] = {
  135499. 0x15, 0x89, 0x5a, 0x61, 0xc6, 0x9c, 0x50, 0x70, 0x9b, 0x42, 0x54, 0xf3,
  135500. 0xa3, 0x83, 0x62, 0x3d, 0xfb, 0x54, 0xc2, 0x73, 0xb2, 0xdf, 0x38, 0x95,
  135501. 0x5f, 0xfd, 0x0c, 0xd1, 0x89, 0x1d, 0x3d, 0x97,
  135502. };
  135503. static const unsigned char kat3647_nonce[] = {0};
  135504. static const unsigned char kat3647_persstr[] = {
  135505. 0x9e, 0xbd, 0xe8, 0x23, 0xc9, 0xcf, 0x6f, 0x9b, 0x87, 0x46, 0xf9, 0x96,
  135506. 0xbc, 0xa3, 0xbc, 0xa9, 0x09, 0x38, 0xad, 0x89, 0xcc, 0x4d, 0xda, 0xb0,
  135507. 0xc0, 0x05, 0xdd, 0xef, 0x74, 0xff, 0x06, 0x5e,
  135508. };
  135509. static const unsigned char kat3647_entropyinpr1[] = {
  135510. 0x37, 0xac, 0x0d, 0x2c, 0xb9, 0xfd, 0xc4, 0xd6, 0xf7, 0x20, 0x81, 0xca,
  135511. 0x31, 0x83, 0x1e, 0xb9, 0x64, 0x19, 0x79, 0x16, 0x57, 0x24, 0x26, 0xd4,
  135512. 0xc5, 0x98, 0xb3, 0xb2, 0xf0, 0x7e, 0x2d, 0xa2,
  135513. };
  135514. static const unsigned char kat3647_addinpr1[] = {
  135515. 0xe5, 0xb5, 0x66, 0x8b, 0x1f, 0x83, 0xff, 0x61, 0x40, 0x74, 0xd0, 0xa7,
  135516. 0x97, 0xaf, 0x82, 0xb9, 0xfa, 0x16, 0x75, 0xaa, 0x8b, 0xe9, 0xc1, 0xd5,
  135517. 0x17, 0x10, 0x92, 0x04, 0xb5, 0xf0, 0xbf, 0xbf,
  135518. };
  135519. static const unsigned char kat3647_entropyinpr2[] = {
  135520. 0x70, 0x7b, 0x53, 0x90, 0x3a, 0x0c, 0x18, 0x84, 0x56, 0x2c, 0x7c, 0x93,
  135521. 0x65, 0xef, 0xdd, 0xa0, 0x98, 0xc7, 0x3e, 0x97, 0x41, 0x67, 0x84, 0x7a,
  135522. 0x48, 0xce, 0x78, 0x51, 0xa3, 0xda, 0x7d, 0x00,
  135523. };
  135524. static const unsigned char kat3647_addinpr2[] = {
  135525. 0x56, 0xeb, 0x51, 0xd2, 0x84, 0x35, 0xdd, 0x73, 0xf1, 0x0b, 0xba, 0xfb,
  135526. 0x1e, 0x92, 0xd2, 0x50, 0x8b, 0x7c, 0x56, 0xe2, 0xbb, 0x53, 0x81, 0xf5,
  135527. 0x91, 0xc6, 0x89, 0x8f, 0x3d, 0xbe, 0x3b, 0xc4,
  135528. };
  135529. static const unsigned char kat3647_retbits[] = {
  135530. 0xe3, 0x80, 0x7a, 0x26, 0x52, 0x0e, 0xa2, 0x40, 0xb6, 0x95, 0x07, 0x69,
  135531. 0xea, 0x25, 0x0e, 0x26, 0xce, 0x05, 0xbe, 0x72, 0xa6, 0xf6, 0x87, 0x62,
  135532. 0xfd, 0x9b, 0x6e, 0x94, 0xe1, 0xa1, 0x7e, 0x07, 0x74, 0x47, 0x96, 0x82,
  135533. 0xa6, 0x66, 0x81, 0x33, 0x58, 0x9a, 0xa9, 0x56, 0x57, 0x2d, 0x15, 0xc3,
  135534. 0x2a, 0x51, 0x73, 0x37, 0xff, 0xcc, 0x8d, 0x9f, 0xf4, 0xa5, 0x3b, 0x6d,
  135535. 0xfa, 0x18, 0xb2, 0xb3,
  135536. };
  135537. static const struct drbg_kat_pr_true kat3647_t = {
  135538. 1, kat3647_entropyin, kat3647_nonce, kat3647_persstr,
  135539. kat3647_entropyinpr1, kat3647_addinpr1, kat3647_entropyinpr2,
  135540. kat3647_addinpr2, kat3647_retbits
  135541. };
  135542. static const struct drbg_kat kat3647 = {
  135543. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3647_t
  135544. };
  135545. static const unsigned char kat3648_entropyin[] = {
  135546. 0xb2, 0xcf, 0x89, 0xb4, 0xb2, 0xf4, 0xbd, 0x78, 0x90, 0x48, 0x48, 0x8d,
  135547. 0x75, 0x02, 0x8b, 0xde, 0x40, 0x07, 0xfe, 0x3d, 0x0b, 0xc6, 0x1b, 0xd2,
  135548. 0x18, 0x01, 0xe2, 0x63, 0x42, 0xdf, 0x88, 0x67,
  135549. };
  135550. static const unsigned char kat3648_nonce[] = {0};
  135551. static const unsigned char kat3648_persstr[] = {
  135552. 0x85, 0x89, 0xa9, 0x5a, 0x91, 0xca, 0xf3, 0xe7, 0xd3, 0xcc, 0x50, 0xad,
  135553. 0xfb, 0xc9, 0x5c, 0x79, 0xad, 0xe1, 0xbc, 0x40, 0x7f, 0x99, 0xe5, 0x2b,
  135554. 0x07, 0x48, 0xf0, 0x59, 0x3e, 0x88, 0xb5, 0x4b,
  135555. };
  135556. static const unsigned char kat3648_entropyinpr1[] = {
  135557. 0x6a, 0xa3, 0xaa, 0xb9, 0xe8, 0x52, 0xb6, 0x38, 0xa1, 0xeb, 0x5d, 0xb8,
  135558. 0x66, 0x9b, 0xd3, 0xf5, 0x8d, 0xd4, 0x51, 0xe0, 0xf2, 0x41, 0xfa, 0x5e,
  135559. 0x22, 0xea, 0xed, 0x9e, 0x89, 0xc9, 0xf2, 0xf6,
  135560. };
  135561. static const unsigned char kat3648_addinpr1[] = {
  135562. 0xa4, 0x10, 0x85, 0xc7, 0xe9, 0x3e, 0x84, 0x74, 0x77, 0x2e, 0x53, 0x8d,
  135563. 0x10, 0x30, 0xb7, 0x40, 0xd8, 0x3c, 0x2c, 0x40, 0xdb, 0x46, 0xe6, 0xac,
  135564. 0x7e, 0xe8, 0x95, 0x0f, 0xbd, 0xa1, 0xc0, 0x92,
  135565. };
  135566. static const unsigned char kat3648_entropyinpr2[] = {
  135567. 0x80, 0x1b, 0x37, 0x9f, 0xcd, 0x5e, 0xe8, 0xb9, 0x8d, 0x40, 0x3b, 0xd8,
  135568. 0xae, 0xb1, 0x3f, 0xe5, 0x40, 0x26, 0x96, 0x06, 0x3c, 0xb1, 0x3e, 0x48,
  135569. 0x48, 0xf2, 0x0f, 0x5f, 0xa7, 0x43, 0x37, 0x0a,
  135570. };
  135571. static const unsigned char kat3648_addinpr2[] = {
  135572. 0x26, 0x03, 0x6f, 0x2f, 0xce, 0x86, 0x63, 0x45, 0x8d, 0x28, 0x2a, 0xe7,
  135573. 0x15, 0xc3, 0x93, 0x3d, 0x4b, 0x3b, 0x76, 0x70, 0xbb, 0x61, 0x5f, 0x78,
  135574. 0x6c, 0x2c, 0x61, 0x57, 0x1a, 0x6f, 0xba, 0x9c,
  135575. };
  135576. static const unsigned char kat3648_retbits[] = {
  135577. 0xbe, 0xa5, 0x5b, 0xcb, 0x1b, 0xc6, 0x10, 0x15, 0xca, 0x96, 0x7c, 0x5e,
  135578. 0x92, 0x88, 0x65, 0x55, 0xec, 0xcf, 0x87, 0xc6, 0x89, 0x7c, 0xe1, 0x06,
  135579. 0x8d, 0x74, 0x80, 0x7c, 0x70, 0x00, 0x98, 0xbb, 0x91, 0x98, 0x9d, 0xc1,
  135580. 0x24, 0x1c, 0xcd, 0x2c, 0x80, 0x77, 0x42, 0x66, 0x01, 0xa7, 0x20, 0x27,
  135581. 0xb2, 0x33, 0x48, 0x06, 0x46, 0xd7, 0xe9, 0x70, 0x52, 0xf0, 0x02, 0xa4,
  135582. 0xa4, 0x01, 0x88, 0x44,
  135583. };
  135584. static const struct drbg_kat_pr_true kat3648_t = {
  135585. 2, kat3648_entropyin, kat3648_nonce, kat3648_persstr,
  135586. kat3648_entropyinpr1, kat3648_addinpr1, kat3648_entropyinpr2,
  135587. kat3648_addinpr2, kat3648_retbits
  135588. };
  135589. static const struct drbg_kat kat3648 = {
  135590. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3648_t
  135591. };
  135592. static const unsigned char kat3649_entropyin[] = {
  135593. 0x02, 0x4a, 0xcd, 0x77, 0xfa, 0x20, 0x14, 0x13, 0xde, 0x7f, 0xba, 0xe0,
  135594. 0x80, 0xd4, 0xdc, 0xc4, 0xd3, 0x7e, 0x61, 0xa8, 0xec, 0x5a, 0x4a, 0x8b,
  135595. 0xe1, 0x4d, 0xcb, 0x43, 0x01, 0x86, 0x73, 0x01,
  135596. };
  135597. static const unsigned char kat3649_nonce[] = {0};
  135598. static const unsigned char kat3649_persstr[] = {
  135599. 0xbb, 0xe7, 0xc2, 0x75, 0x37, 0x47, 0x27, 0x27, 0xfe, 0xb9, 0xdc, 0x27,
  135600. 0x89, 0x8a, 0x2b, 0x0b, 0x44, 0x2b, 0xe0, 0x0c, 0xde, 0xd8, 0x7d, 0x14,
  135601. 0xcb, 0x81, 0xce, 0xc2, 0x84, 0x9e, 0xf1, 0xe9,
  135602. };
  135603. static const unsigned char kat3649_entropyinpr1[] = {
  135604. 0xb3, 0x3c, 0x88, 0xa5, 0x8d, 0x58, 0xb4, 0x29, 0x96, 0x1c, 0xc9, 0x8d,
  135605. 0x14, 0x15, 0x22, 0xf3, 0x26, 0xe5, 0xb5, 0x1a, 0xc2, 0x4a, 0x17, 0xae,
  135606. 0xcd, 0xce, 0x67, 0xfd, 0x0c, 0xd0, 0xac, 0x5e,
  135607. };
  135608. static const unsigned char kat3649_addinpr1[] = {
  135609. 0xa7, 0xc9, 0xa8, 0x08, 0x01, 0xdc, 0x9c, 0xc3, 0xd6, 0x1c, 0x21, 0x93,
  135610. 0xc2, 0x50, 0x5c, 0xd2, 0x94, 0x98, 0x82, 0x34, 0x93, 0xe6, 0x8f, 0x3b,
  135611. 0xd8, 0x5e, 0xde, 0xa2, 0x56, 0x87, 0x7f, 0xde,
  135612. };
  135613. static const unsigned char kat3649_entropyinpr2[] = {
  135614. 0x7c, 0x88, 0x8a, 0xa3, 0x32, 0x1a, 0x1c, 0xfe, 0x25, 0x4a, 0x3f, 0x70,
  135615. 0xe1, 0x44, 0x35, 0x95, 0xf8, 0x31, 0x89, 0xc9, 0x06, 0xf0, 0x25, 0xe0,
  135616. 0x5b, 0x54, 0x04, 0x63, 0x36, 0x4e, 0xe5, 0x09,
  135617. };
  135618. static const unsigned char kat3649_addinpr2[] = {
  135619. 0x70, 0xe9, 0x97, 0xdf, 0x10, 0xf6, 0xb9, 0xa2, 0x17, 0xcd, 0xa9, 0xa8,
  135620. 0xd7, 0xa0, 0xfd, 0xb6, 0x6e, 0x57, 0xc6, 0x2c, 0x0e, 0x93, 0x83, 0xe3,
  135621. 0x04, 0x1f, 0xbf, 0xf5, 0x72, 0x5f, 0x9e, 0xc4,
  135622. };
  135623. static const unsigned char kat3649_retbits[] = {
  135624. 0x85, 0xce, 0x70, 0x84, 0x7d, 0x95, 0x53, 0xa1, 0xfa, 0x5f, 0x15, 0x91,
  135625. 0x3f, 0x80, 0x21, 0xf7, 0xf5, 0xd6, 0xdd, 0x56, 0x5b, 0x7e, 0x72, 0x1e,
  135626. 0x2c, 0x09, 0x0f, 0x66, 0x20, 0x7d, 0x22, 0x8f, 0x83, 0x24, 0x70, 0x30,
  135627. 0x0a, 0x01, 0xcb, 0xe6, 0xb1, 0x3e, 0x23, 0x62, 0xd8, 0x4e, 0x3a, 0x0d,
  135628. 0x3d, 0xb2, 0xfd, 0xd4, 0x36, 0x2f, 0x55, 0x4b, 0x23, 0x2d, 0x5a, 0xa4,
  135629. 0xf6, 0x79, 0x57, 0x7d,
  135630. };
  135631. static const struct drbg_kat_pr_true kat3649_t = {
  135632. 3, kat3649_entropyin, kat3649_nonce, kat3649_persstr,
  135633. kat3649_entropyinpr1, kat3649_addinpr1, kat3649_entropyinpr2,
  135634. kat3649_addinpr2, kat3649_retbits
  135635. };
  135636. static const struct drbg_kat kat3649 = {
  135637. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3649_t
  135638. };
  135639. static const unsigned char kat3650_entropyin[] = {
  135640. 0x80, 0x13, 0x7b, 0xbd, 0xf6, 0xeb, 0xb0, 0x5e, 0xa1, 0xbd, 0x8e, 0x80,
  135641. 0x79, 0xc6, 0xed, 0x67, 0x3f, 0x18, 0x35, 0x47, 0x10, 0x3c, 0xcc, 0xba,
  135642. 0xf3, 0x60, 0xb2, 0xf2, 0x17, 0xb5, 0x89, 0xe8,
  135643. };
  135644. static const unsigned char kat3650_nonce[] = {0};
  135645. static const unsigned char kat3650_persstr[] = {
  135646. 0x9b, 0x73, 0xaa, 0x2d, 0x08, 0x04, 0x77, 0xc5, 0xc6, 0x44, 0x1b, 0x11,
  135647. 0xe9, 0x3b, 0xdd, 0x03, 0xeb, 0x6d, 0xba, 0xd2, 0xeb, 0xf1, 0xf4, 0x93,
  135648. 0xef, 0x9e, 0xab, 0xd8, 0x6d, 0x34, 0xe1, 0x15,
  135649. };
  135650. static const unsigned char kat3650_entropyinpr1[] = {
  135651. 0x60, 0xb1, 0x5d, 0x6f, 0xe5, 0x8a, 0xd7, 0xb8, 0x00, 0x50, 0x50, 0x41,
  135652. 0xbb, 0x8e, 0xa3, 0x8d, 0x0d, 0x08, 0xed, 0xf6, 0xf4, 0xee, 0x6a, 0x6f,
  135653. 0xfa, 0x01, 0x09, 0x08, 0xc0, 0x75, 0x60, 0x77,
  135654. };
  135655. static const unsigned char kat3650_addinpr1[] = {
  135656. 0x67, 0x9b, 0x2c, 0xc3, 0x7c, 0x0b, 0x6a, 0xf5, 0xa0, 0x00, 0xe7, 0x7b,
  135657. 0xbc, 0x4b, 0x03, 0x0d, 0xd7, 0xd9, 0x29, 0xa3, 0x3f, 0xd7, 0xd1, 0xf5,
  135658. 0x2e, 0x8f, 0x5d, 0xac, 0x6f, 0x1a, 0x3c, 0xe8,
  135659. };
  135660. static const unsigned char kat3650_entropyinpr2[] = {
  135661. 0x41, 0x10, 0x8a, 0x5f, 0x54, 0x0a, 0x40, 0xa8, 0xf9, 0x43, 0xfe, 0xf5,
  135662. 0x72, 0xac, 0x3a, 0xeb, 0x48, 0x06, 0xac, 0x6a, 0xdd, 0xde, 0x77, 0x6c,
  135663. 0x2c, 0x0d, 0x31, 0x87, 0xf9, 0xe4, 0x6e, 0x33,
  135664. };
  135665. static const unsigned char kat3650_addinpr2[] = {
  135666. 0xe4, 0xb5, 0x26, 0x13, 0x12, 0x63, 0x8d, 0x00, 0x7c, 0x3a, 0x5e, 0x27,
  135667. 0x56, 0x04, 0xd8, 0xc8, 0xce, 0xc3, 0xa0, 0x55, 0xc4, 0xb1, 0xf1, 0x1d,
  135668. 0xf6, 0x2f, 0x6d, 0x4e, 0x87, 0xdd, 0x8e, 0x35,
  135669. };
  135670. static const unsigned char kat3650_retbits[] = {
  135671. 0xbd, 0x90, 0xe0, 0x11, 0x22, 0x17, 0x83, 0xdb, 0x4b, 0xae, 0x48, 0x61,
  135672. 0x61, 0x5f, 0x15, 0x4c, 0x59, 0x5c, 0x3b, 0xb6, 0x3b, 0x75, 0x92, 0xbf,
  135673. 0x49, 0x58, 0x80, 0xb6, 0x0f, 0xd0, 0x43, 0x4f, 0xfc, 0x0c, 0xaf, 0xca,
  135674. 0x0f, 0xda, 0x24, 0x90, 0xe5, 0x87, 0xa2, 0x1c, 0xff, 0x07, 0xd0, 0x94,
  135675. 0x1b, 0x3a, 0x06, 0x0b, 0x68, 0x54, 0x84, 0x06, 0xc5, 0xc6, 0xb9, 0x30,
  135676. 0x04, 0x84, 0x7c, 0xf6,
  135677. };
  135678. static const struct drbg_kat_pr_true kat3650_t = {
  135679. 4, kat3650_entropyin, kat3650_nonce, kat3650_persstr,
  135680. kat3650_entropyinpr1, kat3650_addinpr1, kat3650_entropyinpr2,
  135681. kat3650_addinpr2, kat3650_retbits
  135682. };
  135683. static const struct drbg_kat kat3650 = {
  135684. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3650_t
  135685. };
  135686. static const unsigned char kat3651_entropyin[] = {
  135687. 0x2c, 0x6e, 0x01, 0x0b, 0xfd, 0x6f, 0x91, 0x6e, 0x94, 0xa6, 0x5a, 0xb8,
  135688. 0xa9, 0x7d, 0x53, 0x56, 0xb6, 0xd0, 0x6a, 0x9d, 0x36, 0xf0, 0x5b, 0x67,
  135689. 0x78, 0x7f, 0x27, 0xd5, 0xa5, 0x49, 0x02, 0x67,
  135690. };
  135691. static const unsigned char kat3651_nonce[] = {0};
  135692. static const unsigned char kat3651_persstr[] = {
  135693. 0x05, 0x5a, 0x7c, 0x90, 0x08, 0xf7, 0x76, 0x43, 0x46, 0xaf, 0x60, 0xae,
  135694. 0xc6, 0xa8, 0x18, 0xfa, 0xab, 0xac, 0x6a, 0xa5, 0x1b, 0x02, 0xb3, 0xdb,
  135695. 0x06, 0x5f, 0x0e, 0xe1, 0x5f, 0xd9, 0x72, 0xb0,
  135696. };
  135697. static const unsigned char kat3651_entropyinpr1[] = {
  135698. 0x7e, 0x34, 0xa9, 0x35, 0x3f, 0x2f, 0x2d, 0x8a, 0x56, 0x55, 0x6e, 0xa7,
  135699. 0x3a, 0x1b, 0xa0, 0x71, 0xf3, 0x5e, 0xe7, 0xb4, 0xc2, 0x4c, 0x33, 0x78,
  135700. 0x1d, 0x6b, 0xbf, 0x62, 0x78, 0xae, 0x49, 0xe4,
  135701. };
  135702. static const unsigned char kat3651_addinpr1[] = {
  135703. 0x88, 0xd6, 0x5a, 0x5e, 0xf8, 0xf6, 0x52, 0xbd, 0x51, 0xec, 0x2f, 0xef,
  135704. 0x35, 0xfb, 0xba, 0x9f, 0x3f, 0x6d, 0x02, 0x41, 0x5c, 0xb3, 0x96, 0xf6,
  135705. 0x64, 0xc9, 0x00, 0xad, 0x66, 0xd1, 0x2b, 0xe6,
  135706. };
  135707. static const unsigned char kat3651_entropyinpr2[] = {
  135708. 0x4d, 0x46, 0x07, 0xac, 0x38, 0x63, 0x08, 0x15, 0xbc, 0xda, 0x32, 0xbb,
  135709. 0x95, 0xe2, 0xe2, 0x2f, 0xc3, 0xb5, 0x83, 0xe4, 0xe1, 0x44, 0xdb, 0xf1,
  135710. 0x0d, 0x63, 0x43, 0xdf, 0x7c, 0x0a, 0x4d, 0x65,
  135711. };
  135712. static const unsigned char kat3651_addinpr2[] = {
  135713. 0x75, 0x5a, 0xf3, 0x19, 0x10, 0x9d, 0xba, 0xe8, 0xea, 0x94, 0x02, 0x18,
  135714. 0x74, 0x24, 0x9d, 0xe4, 0x1e, 0xfa, 0x7f, 0x56, 0x9c, 0x8a, 0x00, 0xba,
  135715. 0xac, 0xdc, 0x3f, 0x1f, 0xdb, 0xcc, 0x44, 0xba,
  135716. };
  135717. static const unsigned char kat3651_retbits[] = {
  135718. 0xb3, 0xf9, 0xb3, 0x9a, 0x15, 0xed, 0x7e, 0x49, 0x1e, 0x6e, 0xad, 0xa8,
  135719. 0x3d, 0xe8, 0x8f, 0xfb, 0x33, 0x4c, 0xf5, 0x6c, 0x9d, 0xe2, 0xa8, 0x65,
  135720. 0xd9, 0xaa, 0x3a, 0xd2, 0x41, 0xe3, 0xe2, 0xef, 0xd7, 0x2f, 0x15, 0x98,
  135721. 0xe2, 0x1b, 0xc0, 0xe2, 0x65, 0x87, 0x3d, 0x7a, 0x70, 0xf8, 0x6e, 0x3a,
  135722. 0x40, 0xa7, 0xd8, 0x15, 0x9a, 0x9a, 0x98, 0xb4, 0x74, 0x09, 0xd8, 0xdd,
  135723. 0xcd, 0x44, 0x34, 0xc7,
  135724. };
  135725. static const struct drbg_kat_pr_true kat3651_t = {
  135726. 5, kat3651_entropyin, kat3651_nonce, kat3651_persstr,
  135727. kat3651_entropyinpr1, kat3651_addinpr1, kat3651_entropyinpr2,
  135728. kat3651_addinpr2, kat3651_retbits
  135729. };
  135730. static const struct drbg_kat kat3651 = {
  135731. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3651_t
  135732. };
  135733. static const unsigned char kat3652_entropyin[] = {
  135734. 0xd5, 0x42, 0x66, 0xc7, 0x38, 0xc1, 0xd9, 0xe9, 0x57, 0xf8, 0x26, 0x06,
  135735. 0xdf, 0xdd, 0x59, 0xc8, 0xf1, 0x98, 0xd3, 0xa4, 0x1f, 0xcb, 0xcc, 0x5a,
  135736. 0x4c, 0xe5, 0xbb, 0x29, 0x68, 0x1f, 0x9c, 0x0a,
  135737. };
  135738. static const unsigned char kat3652_nonce[] = {0};
  135739. static const unsigned char kat3652_persstr[] = {
  135740. 0xc9, 0x94, 0x59, 0x37, 0x3b, 0xa7, 0x7c, 0x4e, 0xa9, 0x54, 0xd2, 0xfe,
  135741. 0xeb, 0x9f, 0x1e, 0x59, 0x70, 0x97, 0x58, 0xfe, 0x4f, 0x06, 0x65, 0xf9,
  135742. 0xb4, 0x3b, 0x10, 0xdb, 0x17, 0x9d, 0x69, 0x08,
  135743. };
  135744. static const unsigned char kat3652_entropyinpr1[] = {
  135745. 0x0b, 0x9a, 0xb6, 0x6b, 0x9d, 0x53, 0x93, 0x1f, 0x67, 0xb4, 0xa8, 0x2d,
  135746. 0x86, 0xf6, 0x17, 0x24, 0x39, 0x62, 0x72, 0xcc, 0x56, 0x0b, 0xe0, 0xc8,
  135747. 0x08, 0xd5, 0xaf, 0x95, 0x18, 0x47, 0x8c, 0x3f,
  135748. };
  135749. static const unsigned char kat3652_addinpr1[] = {
  135750. 0x10, 0x4c, 0x44, 0x32, 0xaf, 0xf0, 0xb6, 0xc6, 0xd1, 0x7c, 0x74, 0xdc,
  135751. 0x20, 0x64, 0x78, 0xe3, 0x7d, 0xfc, 0xcf, 0x92, 0x1a, 0x3f, 0x9c, 0x51,
  135752. 0x8f, 0x03, 0x51, 0x15, 0xed, 0x5b, 0xa6, 0xe3,
  135753. };
  135754. static const unsigned char kat3652_entropyinpr2[] = {
  135755. 0x64, 0x23, 0x04, 0xfc, 0xcd, 0x20, 0xa0, 0x76, 0x08, 0x0e, 0x4b, 0x18,
  135756. 0xa9, 0xec, 0x03, 0x19, 0x26, 0x41, 0x34, 0x38, 0x59, 0x64, 0x2b, 0xc4,
  135757. 0xb4, 0xc2, 0xd0, 0x17, 0x27, 0x77, 0xf2, 0x62,
  135758. };
  135759. static const unsigned char kat3652_addinpr2[] = {
  135760. 0x1f, 0x42, 0xa2, 0x3b, 0xf4, 0xdc, 0x65, 0xa0, 0xac, 0x61, 0xf9, 0xfe,
  135761. 0x59, 0x67, 0xfb, 0xa1, 0x36, 0x79, 0x1b, 0x19, 0xa3, 0x99, 0x2d, 0x5e,
  135762. 0x5c, 0xa6, 0x53, 0x2a, 0xc8, 0x55, 0x24, 0x23,
  135763. };
  135764. static const unsigned char kat3652_retbits[] = {
  135765. 0x2a, 0x5a, 0xe9, 0xab, 0x04, 0x3e, 0x8f, 0x71, 0x4f, 0x26, 0x6e, 0x76,
  135766. 0x51, 0x50, 0xf1, 0xb3, 0xa0, 0xfe, 0xef, 0x8e, 0x9c, 0x7e, 0x73, 0x5f,
  135767. 0x97, 0xb6, 0xda, 0x70, 0x91, 0xa0, 0xf3, 0x1d, 0x23, 0x1a, 0x48, 0x4b,
  135768. 0xb0, 0xdb, 0x91, 0x72, 0x18, 0x8e, 0x67, 0xc6, 0x07, 0xc6, 0xdb, 0x9f,
  135769. 0xbf, 0xac, 0x9d, 0xf8, 0xa8, 0xdb, 0x5a, 0x71, 0x6d, 0xa1, 0x16, 0x3e,
  135770. 0x04, 0x9f, 0x38, 0x04,
  135771. };
  135772. static const struct drbg_kat_pr_true kat3652_t = {
  135773. 6, kat3652_entropyin, kat3652_nonce, kat3652_persstr,
  135774. kat3652_entropyinpr1, kat3652_addinpr1, kat3652_entropyinpr2,
  135775. kat3652_addinpr2, kat3652_retbits
  135776. };
  135777. static const struct drbg_kat kat3652 = {
  135778. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3652_t
  135779. };
  135780. static const unsigned char kat3653_entropyin[] = {
  135781. 0xe2, 0x69, 0xdb, 0x4e, 0x5e, 0x5d, 0x14, 0x9b, 0x12, 0xec, 0x74, 0x85,
  135782. 0x8e, 0x79, 0xef, 0x42, 0x64, 0xa6, 0x78, 0xb9, 0xfb, 0x91, 0x88, 0x96,
  135783. 0x23, 0x8f, 0x96, 0x0f, 0xc4, 0x55, 0x45, 0x66,
  135784. };
  135785. static const unsigned char kat3653_nonce[] = {0};
  135786. static const unsigned char kat3653_persstr[] = {
  135787. 0x33, 0x32, 0x6d, 0xbf, 0x20, 0x2c, 0x5c, 0x0f, 0xa8, 0x87, 0xd3, 0x59,
  135788. 0xd7, 0x7e, 0x0c, 0x51, 0x5f, 0xaf, 0x7a, 0xed, 0xd1, 0x92, 0xab, 0x36,
  135789. 0x35, 0x9b, 0xcc, 0xf6, 0x61, 0xf2, 0x53, 0x91,
  135790. };
  135791. static const unsigned char kat3653_entropyinpr1[] = {
  135792. 0xe6, 0x3c, 0x3c, 0x8e, 0x4b, 0xda, 0xdd, 0x60, 0x01, 0xab, 0x08, 0x57,
  135793. 0xb1, 0x37, 0x6d, 0x5d, 0xe4, 0xa5, 0x34, 0x8c, 0xec, 0x3b, 0x0d, 0xea,
  135794. 0xc2, 0x70, 0xf1, 0xae, 0x7b, 0x38, 0xa7, 0xe5,
  135795. };
  135796. static const unsigned char kat3653_addinpr1[] = {
  135797. 0x35, 0x2b, 0xde, 0x5d, 0xa2, 0x54, 0x16, 0x54, 0x29, 0xca, 0x0f, 0xdd,
  135798. 0x55, 0x95, 0x94, 0x94, 0x3b, 0x60, 0xd2, 0x6b, 0x34, 0x83, 0xe8, 0xaa,
  135799. 0xc8, 0x7d, 0xc9, 0x28, 0xcd, 0x21, 0xc2, 0xe8,
  135800. };
  135801. static const unsigned char kat3653_entropyinpr2[] = {
  135802. 0x9b, 0x6f, 0x55, 0xd5, 0xba, 0x67, 0xb1, 0xcc, 0xd3, 0x19, 0xb3, 0x17,
  135803. 0x8b, 0x58, 0x69, 0xb8, 0xe4, 0xb8, 0xd1, 0xb8, 0x29, 0x60, 0x77, 0xd2,
  135804. 0x52, 0x82, 0xf8, 0xe7, 0x23, 0xd4, 0x01, 0xd7,
  135805. };
  135806. static const unsigned char kat3653_addinpr2[] = {
  135807. 0x66, 0x7b, 0xa3, 0x62, 0x15, 0x09, 0x31, 0x6e, 0xa4, 0x64, 0x13, 0xe2,
  135808. 0x34, 0x45, 0x42, 0x97, 0x5b, 0x9f, 0x63, 0xa8, 0x4b, 0x07, 0xc2, 0x83,
  135809. 0x04, 0x99, 0x64, 0xc8, 0xc4, 0xcd, 0x69, 0xe9,
  135810. };
  135811. static const unsigned char kat3653_retbits[] = {
  135812. 0x9c, 0xd4, 0x7c, 0x64, 0x41, 0x9e, 0x5e, 0xfc, 0x4c, 0xa9, 0xe4, 0x63,
  135813. 0x7b, 0xfb, 0x4c, 0x9a, 0x26, 0x3b, 0x53, 0x9c, 0xed, 0xe6, 0xd0, 0xd3,
  135814. 0x0b, 0x8d, 0xd3, 0x46, 0x53, 0x6c, 0x31, 0x90, 0x47, 0x82, 0x13, 0x96,
  135815. 0x34, 0x5e, 0x8f, 0x4b, 0x99, 0xae, 0x45, 0xa2, 0xa5, 0x8a, 0x30, 0x03,
  135816. 0x87, 0x9b, 0x88, 0x26, 0x55, 0x69, 0x82, 0xb5, 0x89, 0x25, 0xa7, 0xc3,
  135817. 0xc3, 0xcb, 0x77, 0x8a,
  135818. };
  135819. static const struct drbg_kat_pr_true kat3653_t = {
  135820. 7, kat3653_entropyin, kat3653_nonce, kat3653_persstr,
  135821. kat3653_entropyinpr1, kat3653_addinpr1, kat3653_entropyinpr2,
  135822. kat3653_addinpr2, kat3653_retbits
  135823. };
  135824. static const struct drbg_kat kat3653 = {
  135825. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3653_t
  135826. };
  135827. static const unsigned char kat3654_entropyin[] = {
  135828. 0x92, 0xf5, 0x6b, 0xc8, 0xe8, 0x90, 0x5c, 0xeb, 0xed, 0x8a, 0x3f, 0x9b,
  135829. 0x1f, 0x6f, 0x51, 0x14, 0x0e, 0xce, 0xcb, 0xb0, 0xc6, 0x51, 0x26, 0x31,
  135830. 0xc9, 0x73, 0x14, 0x80, 0xaf, 0xf8, 0x55, 0x62,
  135831. };
  135832. static const unsigned char kat3654_nonce[] = {0};
  135833. static const unsigned char kat3654_persstr[] = {
  135834. 0x8a, 0x07, 0xcc, 0x2b, 0x3d, 0x4b, 0xef, 0x18, 0xfc, 0x14, 0x89, 0xe7,
  135835. 0x3b, 0x0d, 0xcd, 0x19, 0x09, 0x00, 0xa0, 0xd7, 0xe8, 0x41, 0x8c, 0x66,
  135836. 0x4e, 0x4f, 0x46, 0xc1, 0xaf, 0x45, 0x54, 0x53,
  135837. };
  135838. static const unsigned char kat3654_entropyinpr1[] = {
  135839. 0x03, 0xdb, 0x58, 0x8c, 0xce, 0x94, 0xdd, 0xe5, 0x39, 0xcd, 0x69, 0xb8,
  135840. 0xf2, 0x21, 0x4c, 0x00, 0x47, 0x08, 0x3e, 0x93, 0xbf, 0xe5, 0x7d, 0x69,
  135841. 0x7e, 0x5c, 0x8f, 0xb1, 0xa0, 0x15, 0xe6, 0x23,
  135842. };
  135843. static const unsigned char kat3654_addinpr1[] = {
  135844. 0x27, 0xbb, 0x21, 0x41, 0x9e, 0xbc, 0x68, 0x0c, 0x36, 0x6b, 0x22, 0x6e,
  135845. 0x78, 0x18, 0x23, 0xd7, 0x23, 0xe4, 0x61, 0xe6, 0xb3, 0x35, 0x96, 0x88,
  135846. 0x4a, 0x11, 0xc9, 0xc8, 0x04, 0x27, 0xfa, 0x8f,
  135847. };
  135848. static const unsigned char kat3654_entropyinpr2[] = {
  135849. 0x49, 0x2b, 0xb7, 0x9e, 0x11, 0x27, 0x3d, 0xf7, 0x7c, 0xe6, 0xb8, 0x20,
  135850. 0x4f, 0xf1, 0xfe, 0xb7, 0x78, 0x9f, 0x16, 0xc8, 0xfd, 0xa1, 0x4e, 0xb5,
  135851. 0x85, 0x18, 0x63, 0x47, 0x01, 0xa2, 0x69, 0x8f,
  135852. };
  135853. static const unsigned char kat3654_addinpr2[] = {
  135854. 0xe6, 0x69, 0xac, 0x48, 0x4b, 0x15, 0x58, 0xbf, 0x86, 0x84, 0x50, 0x24,
  135855. 0x93, 0xd4, 0x79, 0x8b, 0x16, 0xa8, 0x21, 0x87, 0xaf, 0xb8, 0xeb, 0xff,
  135856. 0xda, 0x21, 0x6e, 0x85, 0x60, 0x46, 0x46, 0xcf,
  135857. };
  135858. static const unsigned char kat3654_retbits[] = {
  135859. 0xa4, 0x6e, 0x2d, 0x65, 0xbb, 0x2b, 0x9c, 0xc0, 0xf8, 0xa2, 0x87, 0x18,
  135860. 0x59, 0xd4, 0x87, 0xb7, 0x4d, 0xd1, 0x5b, 0xe6, 0x78, 0xb8, 0xa8, 0x6b,
  135861. 0x4c, 0xd7, 0x61, 0xae, 0x12, 0xfd, 0xeb, 0x30, 0x9b, 0x88, 0x9d, 0x23,
  135862. 0x54, 0xc2, 0xb6, 0xe4, 0xf1, 0x3d, 0xbb, 0x0b, 0xed, 0xfc, 0x69, 0xb4,
  135863. 0x90, 0xe0, 0xf7, 0x38, 0xdb, 0x17, 0x05, 0xde, 0x28, 0xe4, 0x40, 0x84,
  135864. 0xf5, 0x15, 0xb1, 0x9b,
  135865. };
  135866. static const struct drbg_kat_pr_true kat3654_t = {
  135867. 8, kat3654_entropyin, kat3654_nonce, kat3654_persstr,
  135868. kat3654_entropyinpr1, kat3654_addinpr1, kat3654_entropyinpr2,
  135869. kat3654_addinpr2, kat3654_retbits
  135870. };
  135871. static const struct drbg_kat kat3654 = {
  135872. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3654_t
  135873. };
  135874. static const unsigned char kat3655_entropyin[] = {
  135875. 0xd7, 0xfb, 0x73, 0x77, 0x6b, 0x1c, 0x69, 0x58, 0x8e, 0x42, 0x63, 0x4b,
  135876. 0xb2, 0xea, 0x09, 0xdb, 0x7c, 0xc0, 0xf0, 0x4e, 0xbd, 0xb7, 0x9b, 0x50,
  135877. 0x4f, 0x30, 0x72, 0xca, 0x49, 0xf5, 0x7a, 0xcd,
  135878. };
  135879. static const unsigned char kat3655_nonce[] = {0};
  135880. static const unsigned char kat3655_persstr[] = {
  135881. 0x32, 0xbd, 0xd8, 0xd9, 0xc9, 0xd6, 0x94, 0x05, 0xff, 0x0f, 0xa4, 0x4a,
  135882. 0x4d, 0xba, 0x8d, 0xd8, 0x85, 0x58, 0xed, 0x62, 0x9a, 0x7e, 0x75, 0x17,
  135883. 0x14, 0xd5, 0x13, 0x9c, 0xc8, 0x71, 0xa7, 0xa0,
  135884. };
  135885. static const unsigned char kat3655_entropyinpr1[] = {
  135886. 0x76, 0x49, 0xc8, 0x4f, 0x58, 0x9f, 0x1c, 0x0d, 0x78, 0x9b, 0xef, 0xb3,
  135887. 0x29, 0xd5, 0x99, 0x48, 0xc3, 0x97, 0xb5, 0x35, 0xa4, 0x16, 0xfd, 0xb3,
  135888. 0x46, 0xb7, 0xdc, 0x11, 0x23, 0x56, 0x7c, 0x15,
  135889. };
  135890. static const unsigned char kat3655_addinpr1[] = {
  135891. 0xce, 0xe7, 0x4c, 0x61, 0x33, 0x91, 0xec, 0x0d, 0xd3, 0xd8, 0xb2, 0x7f,
  135892. 0xff, 0x73, 0x61, 0x7d, 0xbf, 0xdf, 0xa1, 0x47, 0xea, 0xb0, 0x88, 0x4d,
  135893. 0x22, 0xef, 0x09, 0xeb, 0x6a, 0xf1, 0x3b, 0x68,
  135894. };
  135895. static const unsigned char kat3655_entropyinpr2[] = {
  135896. 0xf6, 0x0b, 0x46, 0x18, 0x23, 0x6c, 0xcc, 0x43, 0x05, 0xbb, 0x3c, 0x2d,
  135897. 0x7c, 0xcc, 0x9c, 0x73, 0x3c, 0x22, 0x19, 0x16, 0xb7, 0x76, 0xfe, 0x55,
  135898. 0xb4, 0xdb, 0x02, 0x78, 0xfa, 0x49, 0xb2, 0x69,
  135899. };
  135900. static const unsigned char kat3655_addinpr2[] = {
  135901. 0xb7, 0x77, 0xc9, 0xa6, 0x5e, 0x84, 0x4b, 0x6b, 0xe1, 0x85, 0x00, 0x7e,
  135902. 0x14, 0x92, 0xb8, 0x01, 0xfe, 0x3f, 0x60, 0x28, 0x48, 0x31, 0xea, 0x25,
  135903. 0xc9, 0xef, 0xfa, 0x90, 0x12, 0x3e, 0x0b, 0xd0,
  135904. };
  135905. static const unsigned char kat3655_retbits[] = {
  135906. 0x21, 0xd9, 0xc5, 0x79, 0x17, 0x63, 0x9e, 0x59, 0xd6, 0x84, 0x7a, 0xd0,
  135907. 0x32, 0x83, 0xb0, 0x44, 0xd2, 0x29, 0x10, 0x3a, 0xb4, 0x0b, 0x08, 0xbc,
  135908. 0x9b, 0xef, 0x6d, 0xae, 0xf3, 0xf0, 0xcd, 0xff, 0xac, 0x11, 0x9d, 0x3c,
  135909. 0xa4, 0x54, 0xc4, 0xb0, 0x05, 0xd4, 0xfa, 0x65, 0xef, 0xe1, 0xfe, 0xf8,
  135910. 0x9f, 0x18, 0xf9, 0xd4, 0x4e, 0x37, 0x4d, 0x44, 0xc3, 0xfe, 0xa4, 0xc6,
  135911. 0x6a, 0xa4, 0xff, 0x8e,
  135912. };
  135913. static const struct drbg_kat_pr_true kat3655_t = {
  135914. 9, kat3655_entropyin, kat3655_nonce, kat3655_persstr,
  135915. kat3655_entropyinpr1, kat3655_addinpr1, kat3655_entropyinpr2,
  135916. kat3655_addinpr2, kat3655_retbits
  135917. };
  135918. static const struct drbg_kat kat3655 = {
  135919. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3655_t
  135920. };
  135921. static const unsigned char kat3656_entropyin[] = {
  135922. 0xbe, 0xc5, 0x62, 0x56, 0xce, 0x5f, 0x06, 0x6d, 0x32, 0x70, 0x58, 0x66,
  135923. 0xbd, 0x43, 0x1f, 0x84, 0xa2, 0x43, 0x90, 0x22, 0x33, 0x23, 0x92, 0x4a,
  135924. 0x7a, 0xf9, 0x0e, 0x33, 0xf8, 0xa8, 0x5b, 0x70,
  135925. };
  135926. static const unsigned char kat3656_nonce[] = {0};
  135927. static const unsigned char kat3656_persstr[] = {
  135928. 0x5e, 0x0a, 0x0f, 0xfd, 0x45, 0x82, 0xfc, 0x6d, 0x32, 0xdf, 0xe4, 0x12,
  135929. 0xfb, 0xfc, 0xc9, 0x5e, 0x03, 0x3d, 0x59, 0xde, 0x2f, 0x67, 0x30, 0x18,
  135930. 0xfc, 0x76, 0xbd, 0x64, 0x51, 0xe9, 0xdc, 0x14,
  135931. };
  135932. static const unsigned char kat3656_entropyinpr1[] = {
  135933. 0x21, 0xa3, 0xd1, 0x39, 0x27, 0xd2, 0xa7, 0x23, 0x94, 0x2e, 0xf3, 0x29,
  135934. 0x41, 0xfe, 0xfe, 0xe8, 0x3e, 0x82, 0x3e, 0x3b, 0xf4, 0xe3, 0x70, 0x2e,
  135935. 0x38, 0x4c, 0x49, 0x60, 0xec, 0x33, 0xa3, 0x17,
  135936. };
  135937. static const unsigned char kat3656_addinpr1[] = {
  135938. 0xbe, 0xa8, 0x34, 0x98, 0x2a, 0x99, 0xe6, 0xdf, 0x84, 0x0a, 0xc9, 0x26,
  135939. 0x18, 0x1e, 0xf8, 0xcf, 0x66, 0xdf, 0x1d, 0xfe, 0xbc, 0xab, 0x0a, 0x31,
  135940. 0x50, 0x4c, 0x8e, 0xfa, 0x10, 0x4b, 0x60, 0xd1,
  135941. };
  135942. static const unsigned char kat3656_entropyinpr2[] = {
  135943. 0x83, 0xf1, 0x12, 0xba, 0xaf, 0x10, 0x8c, 0x73, 0x4f, 0x5c, 0x94, 0xe6,
  135944. 0x7f, 0x57, 0x8c, 0x5c, 0xc7, 0xac, 0x2a, 0x43, 0x28, 0x70, 0xd3, 0x7e,
  135945. 0x9d, 0x3c, 0x91, 0x15, 0x30, 0x0c, 0xcf, 0x6b,
  135946. };
  135947. static const unsigned char kat3656_addinpr2[] = {
  135948. 0x56, 0xce, 0x06, 0x2a, 0x0f, 0x58, 0x32, 0xcd, 0xa6, 0x63, 0xbf, 0x14,
  135949. 0x67, 0x24, 0xe4, 0xf5, 0x49, 0x8a, 0x25, 0xb8, 0xdf, 0x44, 0x9d, 0x51,
  135950. 0x51, 0xf5, 0x88, 0xfa, 0xc5, 0x7a, 0xb8, 0xde,
  135951. };
  135952. static const unsigned char kat3656_retbits[] = {
  135953. 0x49, 0xc2, 0x50, 0x0f, 0x53, 0xba, 0xd7, 0x58, 0xff, 0x45, 0xd8, 0x89,
  135954. 0x59, 0x18, 0x50, 0x96, 0x90, 0xeb, 0x4c, 0x6d, 0x8e, 0x14, 0x77, 0x0e,
  135955. 0x7d, 0x6d, 0x19, 0x26, 0x41, 0x56, 0x8e, 0x0a, 0x85, 0x08, 0x2f, 0x62,
  135956. 0x58, 0x3a, 0xef, 0xbb, 0x0e, 0xb9, 0x34, 0x2e, 0x28, 0x3d, 0x5f, 0x6f,
  135957. 0xbd, 0xfc, 0xda, 0x12, 0xc5, 0x20, 0x5a, 0x6c, 0xe4, 0x3c, 0x91, 0x33,
  135958. 0xed, 0x49, 0xb9, 0x81,
  135959. };
  135960. static const struct drbg_kat_pr_true kat3656_t = {
  135961. 10, kat3656_entropyin, kat3656_nonce, kat3656_persstr,
  135962. kat3656_entropyinpr1, kat3656_addinpr1, kat3656_entropyinpr2,
  135963. kat3656_addinpr2, kat3656_retbits
  135964. };
  135965. static const struct drbg_kat kat3656 = {
  135966. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3656_t
  135967. };
  135968. static const unsigned char kat3657_entropyin[] = {
  135969. 0xcb, 0xc8, 0x54, 0xa6, 0x94, 0x5c, 0xdd, 0xc2, 0xc1, 0x84, 0x22, 0x30,
  135970. 0x1e, 0x4c, 0xa8, 0x08, 0x72, 0xc7, 0xd2, 0x88, 0x5a, 0x45, 0x17, 0x79,
  135971. 0xc9, 0x93, 0x31, 0xf5, 0xcb, 0xd4, 0xd3, 0x4c,
  135972. };
  135973. static const unsigned char kat3657_nonce[] = {0};
  135974. static const unsigned char kat3657_persstr[] = {
  135975. 0xd7, 0x33, 0xa7, 0xda, 0x06, 0xea, 0x57, 0x09, 0x31, 0x55, 0x77, 0xa7,
  135976. 0x51, 0xf7, 0x45, 0x18, 0x6d, 0xc2, 0x7f, 0x04, 0x14, 0x95, 0x6b, 0xef,
  135977. 0x52, 0x2a, 0x21, 0xb6, 0xa5, 0x58, 0x4f, 0x21,
  135978. };
  135979. static const unsigned char kat3657_entropyinpr1[] = {
  135980. 0xb8, 0x15, 0x0c, 0xcf, 0x68, 0x58, 0xbe, 0xd3, 0x2a, 0x62, 0xe9, 0x85,
  135981. 0x76, 0x6f, 0x28, 0x94, 0xf1, 0x6a, 0x38, 0x0d, 0x97, 0xe2, 0x62, 0xc6,
  135982. 0xa0, 0xa5, 0x80, 0xb0, 0x29, 0xd7, 0x8b, 0x73,
  135983. };
  135984. static const unsigned char kat3657_addinpr1[] = {
  135985. 0xb3, 0xe4, 0xa0, 0xba, 0x71, 0x90, 0x60, 0xa9, 0xba, 0x63, 0x6e, 0x55,
  135986. 0x8d, 0x31, 0x87, 0xfd, 0x79, 0x8a, 0x84, 0x69, 0xd2, 0x8a, 0xc6, 0x1f,
  135987. 0x4c, 0x92, 0xf0, 0x0e, 0xff, 0x61, 0x01, 0x2a,
  135988. };
  135989. static const unsigned char kat3657_entropyinpr2[] = {
  135990. 0x65, 0x64, 0x15, 0x10, 0x7f, 0x51, 0xa7, 0x26, 0x02, 0x82, 0xbc, 0xb2,
  135991. 0x52, 0x5f, 0xf1, 0x84, 0xe7, 0x5d, 0xf7, 0x20, 0x99, 0x6e, 0x3d, 0xef,
  135992. 0x8e, 0xd8, 0xd1, 0x3f, 0x5f, 0xaf, 0x05, 0xce,
  135993. };
  135994. static const unsigned char kat3657_addinpr2[] = {
  135995. 0xa8, 0x38, 0x80, 0xd2, 0x5a, 0x8d, 0x6e, 0xb2, 0x8d, 0x66, 0xd1, 0x59,
  135996. 0xa6, 0x2f, 0x56, 0xd2, 0x3b, 0x2d, 0xb0, 0xe6, 0x87, 0xdf, 0xfc, 0xde,
  135997. 0x6c, 0x64, 0xcb, 0x29, 0x74, 0xe8, 0x87, 0x1a,
  135998. };
  135999. static const unsigned char kat3657_retbits[] = {
  136000. 0xd3, 0xb2, 0x1d, 0xa9, 0xc2, 0xd9, 0xa7, 0xbc, 0xed, 0x12, 0x94, 0x67,
  136001. 0x50, 0xe4, 0x09, 0xf9, 0xf2, 0xb7, 0xc6, 0xf3, 0xf8, 0x4d, 0x74, 0x53,
  136002. 0x1d, 0x07, 0x11, 0xe4, 0x1e, 0x8c, 0xc0, 0x19, 0xeb, 0xf5, 0x9d, 0x35,
  136003. 0x1a, 0xd9, 0x33, 0xbb, 0x1e, 0x77, 0xd6, 0xeb, 0xbe, 0xf2, 0xe9, 0xff,
  136004. 0x98, 0x01, 0x6b, 0x68, 0x5d, 0xf9, 0x0f, 0x60, 0x83, 0x66, 0xe3, 0x2a,
  136005. 0x9d, 0x78, 0x40, 0x58,
  136006. };
  136007. static const struct drbg_kat_pr_true kat3657_t = {
  136008. 11, kat3657_entropyin, kat3657_nonce, kat3657_persstr,
  136009. kat3657_entropyinpr1, kat3657_addinpr1, kat3657_entropyinpr2,
  136010. kat3657_addinpr2, kat3657_retbits
  136011. };
  136012. static const struct drbg_kat kat3657 = {
  136013. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3657_t
  136014. };
  136015. static const unsigned char kat3658_entropyin[] = {
  136016. 0x20, 0x43, 0x76, 0x3f, 0x12, 0x7c, 0x2c, 0x72, 0xac, 0x58, 0x1b, 0x2d,
  136017. 0x6a, 0xe6, 0x2e, 0xe9, 0x80, 0xfa, 0x4c, 0xc7, 0x2e, 0x30, 0x57, 0xa5,
  136018. 0xcf, 0x10, 0x3d, 0x40, 0xc1, 0xac, 0x05, 0xb2,
  136019. };
  136020. static const unsigned char kat3658_nonce[] = {0};
  136021. static const unsigned char kat3658_persstr[] = {
  136022. 0x45, 0xc7, 0xa2, 0x9c, 0x14, 0x7c, 0xeb, 0x42, 0xc3, 0x2a, 0xdb, 0xac,
  136023. 0xed, 0xd7, 0x24, 0xc0, 0x2e, 0x63, 0x26, 0xb5, 0xdd, 0xc9, 0x98, 0xef,
  136024. 0x64, 0x0e, 0x4e, 0x52, 0xf9, 0x23, 0x53, 0xb8,
  136025. };
  136026. static const unsigned char kat3658_entropyinpr1[] = {
  136027. 0xd9, 0xb7, 0x9a, 0x0e, 0x45, 0x50, 0x58, 0x0b, 0xed, 0x48, 0xce, 0x52,
  136028. 0xe7, 0xc6, 0xb7, 0x95, 0xa2, 0xf3, 0x37, 0xb0, 0x95, 0x7e, 0xf8, 0xbc,
  136029. 0xc0, 0xc3, 0x7d, 0xf2, 0x37, 0x1a, 0x12, 0x95,
  136030. };
  136031. static const unsigned char kat3658_addinpr1[] = {
  136032. 0x87, 0x79, 0xaa, 0xdb, 0x8b, 0x9d, 0xc2, 0x68, 0x51, 0x74, 0x31, 0x20,
  136033. 0xea, 0x7e, 0x41, 0xed, 0xf8, 0x24, 0xdb, 0x2a, 0xd7, 0xc9, 0xe5, 0x67,
  136034. 0xdf, 0x23, 0xb1, 0x54, 0xf2, 0x12, 0x06, 0x0f,
  136035. };
  136036. static const unsigned char kat3658_entropyinpr2[] = {
  136037. 0xde, 0x11, 0x49, 0xf1, 0xd2, 0xce, 0x43, 0xc5, 0x82, 0x25, 0xfd, 0x25,
  136038. 0x70, 0x17, 0x87, 0x43, 0xf1, 0x42, 0x9d, 0xc9, 0xdd, 0x33, 0xe5, 0x42,
  136039. 0x36, 0xe5, 0xdf, 0xc0, 0x85, 0x7c, 0x89, 0x84,
  136040. };
  136041. static const unsigned char kat3658_addinpr2[] = {
  136042. 0x4f, 0xdf, 0xaa, 0xfb, 0xfb, 0x71, 0xa0, 0x68, 0x56, 0x69, 0xfd, 0xf0,
  136043. 0x90, 0x02, 0x54, 0x17, 0xde, 0xfc, 0x9f, 0x0c, 0xfb, 0x6b, 0xeb, 0x0a,
  136044. 0x02, 0x36, 0x52, 0x1e, 0x6b, 0xae, 0x29, 0x28,
  136045. };
  136046. static const unsigned char kat3658_retbits[] = {
  136047. 0x83, 0x19, 0x8a, 0xdb, 0xeb, 0x9e, 0xa5, 0x99, 0x4e, 0xc8, 0x29, 0x48,
  136048. 0xd6, 0xf6, 0xd0, 0x36, 0x1a, 0x08, 0xe5, 0xf0, 0xe1, 0x7b, 0xec, 0x10,
  136049. 0x3d, 0xbf, 0xf4, 0x12, 0x5e, 0x2f, 0x24, 0xa6, 0x71, 0xe3, 0xb3, 0x72,
  136050. 0x09, 0xc5, 0x9f, 0xa9, 0x00, 0xa7, 0xf3, 0xf1, 0x9f, 0xfd, 0x20, 0x07,
  136051. 0x78, 0xfa, 0xa2, 0x30, 0xff, 0x32, 0x90, 0x9e, 0x61, 0xcc, 0x0b, 0x05,
  136052. 0xec, 0x9d, 0x86, 0xc7,
  136053. };
  136054. static const struct drbg_kat_pr_true kat3658_t = {
  136055. 12, kat3658_entropyin, kat3658_nonce, kat3658_persstr,
  136056. kat3658_entropyinpr1, kat3658_addinpr1, kat3658_entropyinpr2,
  136057. kat3658_addinpr2, kat3658_retbits
  136058. };
  136059. static const struct drbg_kat kat3658 = {
  136060. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3658_t
  136061. };
  136062. static const unsigned char kat3659_entropyin[] = {
  136063. 0x17, 0x8e, 0xfb, 0xf1, 0xe3, 0x7a, 0xd1, 0xfa, 0x19, 0xd8, 0x36, 0x13,
  136064. 0x57, 0xae, 0xbf, 0x28, 0x41, 0xeb, 0xc9, 0x73, 0x8b, 0x29, 0x2b, 0xd1,
  136065. 0xd4, 0x01, 0x75, 0x97, 0xfd, 0x75, 0x1e, 0x9a,
  136066. };
  136067. static const unsigned char kat3659_nonce[] = {0};
  136068. static const unsigned char kat3659_persstr[] = {
  136069. 0x37, 0x84, 0xf3, 0x05, 0xb9, 0x16, 0xe2, 0xf3, 0x44, 0xe3, 0x16, 0x3e,
  136070. 0x46, 0x2a, 0x83, 0xde, 0x37, 0x5a, 0x50, 0x8e, 0xd8, 0xc8, 0xaf, 0x81,
  136071. 0x56, 0xad, 0xd7, 0xac, 0x23, 0x74, 0x04, 0xff,
  136072. };
  136073. static const unsigned char kat3659_entropyinpr1[] = {
  136074. 0x95, 0x71, 0x6e, 0x48, 0x4c, 0xd8, 0x11, 0xc3, 0x26, 0x73, 0xbb, 0xd8,
  136075. 0xf4, 0x41, 0xf8, 0xa2, 0x32, 0xe4, 0x45, 0xed, 0x05, 0xe4, 0x7b, 0xec,
  136076. 0xa6, 0x48, 0x8c, 0x4d, 0x3e, 0x0e, 0x36, 0xa5,
  136077. };
  136078. static const unsigned char kat3659_addinpr1[] = {
  136079. 0xa0, 0x2e, 0xa6, 0xf6, 0xd9, 0xb8, 0x99, 0x72, 0xa3, 0xf7, 0x1d, 0xe2,
  136080. 0xd9, 0xf1, 0x77, 0x6f, 0x96, 0xb2, 0xf5, 0x94, 0xb9, 0x24, 0x52, 0xa4,
  136081. 0xee, 0x6e, 0xc7, 0x59, 0xc4, 0x0f, 0x42, 0x77,
  136082. };
  136083. static const unsigned char kat3659_entropyinpr2[] = {
  136084. 0xfc, 0x86, 0x25, 0xd5, 0xcf, 0x7e, 0xaf, 0x5f, 0xac, 0xa7, 0xb6, 0x38,
  136085. 0x6f, 0xee, 0xcc, 0x2e, 0x2e, 0xd1, 0x5b, 0xee, 0x2d, 0x3f, 0xdd, 0xa3,
  136086. 0xb7, 0x22, 0xf1, 0x03, 0x2d, 0x03, 0xa2, 0xb3,
  136087. };
  136088. static const unsigned char kat3659_addinpr2[] = {
  136089. 0x17, 0x0f, 0x9c, 0xab, 0x0a, 0xd1, 0x7e, 0xb2, 0x86, 0x70, 0x2e, 0x02,
  136090. 0xd4, 0x8b, 0x3f, 0xcb, 0x09, 0xc0, 0xfe, 0x34, 0xe4, 0xee, 0xa6, 0x58,
  136091. 0xfe, 0xa5, 0x36, 0xc3, 0x76, 0x28, 0xe5, 0x3c,
  136092. };
  136093. static const unsigned char kat3659_retbits[] = {
  136094. 0xa1, 0xe4, 0xc5, 0x16, 0x67, 0x56, 0x19, 0xf7, 0x50, 0x91, 0xd8, 0x30,
  136095. 0x72, 0xe1, 0xac, 0xde, 0x7b, 0x47, 0x98, 0x1e, 0x89, 0x56, 0x13, 0x5b,
  136096. 0x54, 0xcd, 0x87, 0x56, 0x8b, 0xcc, 0xe5, 0xb7, 0xf0, 0xea, 0x03, 0x84,
  136097. 0x5c, 0x2e, 0x09, 0xe1, 0xeb, 0x0c, 0xd6, 0xa8, 0x65, 0x29, 0x7c, 0xe5,
  136098. 0xb8, 0x71, 0x33, 0xd9, 0xd0, 0xc2, 0xee, 0x9e, 0x48, 0xe6, 0xea, 0x69,
  136099. 0x0d, 0xbc, 0x63, 0x10,
  136100. };
  136101. static const struct drbg_kat_pr_true kat3659_t = {
  136102. 13, kat3659_entropyin, kat3659_nonce, kat3659_persstr,
  136103. kat3659_entropyinpr1, kat3659_addinpr1, kat3659_entropyinpr2,
  136104. kat3659_addinpr2, kat3659_retbits
  136105. };
  136106. static const struct drbg_kat kat3659 = {
  136107. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3659_t
  136108. };
  136109. static const unsigned char kat3660_entropyin[] = {
  136110. 0xcc, 0x15, 0x11, 0xf4, 0xe3, 0x53, 0x0b, 0x26, 0xba, 0x89, 0x95, 0x7c,
  136111. 0x3f, 0x30, 0xda, 0xdb, 0x17, 0xf0, 0x40, 0x98, 0x92, 0x16, 0xfe, 0xfc,
  136112. 0x57, 0xb5, 0x90, 0x7e, 0xf4, 0x37, 0xbd, 0x10,
  136113. };
  136114. static const unsigned char kat3660_nonce[] = {0};
  136115. static const unsigned char kat3660_persstr[] = {
  136116. 0x83, 0x8b, 0x73, 0x06, 0x5f, 0x63, 0x4f, 0x9e, 0xf6, 0xe8, 0x9b, 0x67,
  136117. 0x77, 0xf4, 0xf7, 0xd6, 0x6f, 0xc4, 0x79, 0x42, 0xff, 0x60, 0xae, 0xde,
  136118. 0x0d, 0x6f, 0xe4, 0x2b, 0xb7, 0x4c, 0xb0, 0x01,
  136119. };
  136120. static const unsigned char kat3660_entropyinpr1[] = {
  136121. 0xbb, 0xec, 0x89, 0x7b, 0x0d, 0x90, 0xfe, 0x17, 0x35, 0xbb, 0x49, 0x24,
  136122. 0x81, 0x43, 0xcb, 0x24, 0xb1, 0xe0, 0x44, 0x87, 0xfe, 0xe6, 0x80, 0x07,
  136123. 0x1d, 0x66, 0x76, 0x77, 0xef, 0x00, 0x6d, 0xaa,
  136124. };
  136125. static const unsigned char kat3660_addinpr1[] = {
  136126. 0x1e, 0x9e, 0x8a, 0x1a, 0x97, 0x3e, 0x4e, 0xaf, 0xf5, 0x07, 0xb3, 0x17,
  136127. 0xf6, 0x8c, 0xfa, 0x08, 0xb9, 0x85, 0x85, 0xb8, 0xab, 0x44, 0x13, 0x20,
  136128. 0x24, 0xff, 0xc6, 0x6c, 0x61, 0x42, 0x10, 0x8a,
  136129. };
  136130. static const unsigned char kat3660_entropyinpr2[] = {
  136131. 0x16, 0xf3, 0xbd, 0x62, 0x63, 0x43, 0x68, 0x53, 0x5d, 0xa1, 0x70, 0xa7,
  136132. 0xf1, 0x17, 0xbb, 0xf8, 0xb8, 0x96, 0xba, 0x1b, 0xfa, 0xc5, 0xab, 0x68,
  136133. 0x22, 0x47, 0xb1, 0xb5, 0x54, 0x52, 0xe8, 0x44,
  136134. };
  136135. static const unsigned char kat3660_addinpr2[] = {
  136136. 0x6f, 0xd4, 0x6c, 0xa1, 0x8d, 0x10, 0x32, 0x6f, 0x57, 0x34, 0xd0, 0x16,
  136137. 0x01, 0x63, 0xbc, 0x42, 0xd3, 0xda, 0xa5, 0x5e, 0x3c, 0x74, 0xa2, 0xe0,
  136138. 0xfc, 0x73, 0x80, 0xfd, 0x84, 0xdc, 0x0b, 0xec,
  136139. };
  136140. static const unsigned char kat3660_retbits[] = {
  136141. 0xf8, 0x4c, 0x05, 0xb1, 0x44, 0xb1, 0x14, 0xfb, 0xd2, 0xf8, 0x0a, 0x21,
  136142. 0x86, 0x2a, 0x44, 0xf3, 0x64, 0x1f, 0xbe, 0x98, 0x09, 0x57, 0xe3, 0xfa,
  136143. 0xb7, 0x36, 0x97, 0x6d, 0xb3, 0x7b, 0x8b, 0xca, 0x82, 0x3d, 0x7f, 0x84,
  136144. 0x8f, 0x32, 0xf4, 0xac, 0xa6, 0x02, 0x68, 0xc0, 0x20, 0xa2, 0xe8, 0x5a,
  136145. 0x5e, 0xe0, 0xf3, 0x1f, 0xb7, 0x46, 0xf0, 0xdf, 0xf0, 0x66, 0xb8, 0x3d,
  136146. 0x32, 0x56, 0x3d, 0xf9,
  136147. };
  136148. static const struct drbg_kat_pr_true kat3660_t = {
  136149. 14, kat3660_entropyin, kat3660_nonce, kat3660_persstr,
  136150. kat3660_entropyinpr1, kat3660_addinpr1, kat3660_entropyinpr2,
  136151. kat3660_addinpr2, kat3660_retbits
  136152. };
  136153. static const struct drbg_kat kat3660 = {
  136154. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3660_t
  136155. };
  136156. static const unsigned char kat3661_entropyin[] = {
  136157. 0xdb, 0x6b, 0xb4, 0x98, 0xf9, 0x71, 0x20, 0xae, 0xde, 0x8b, 0x99, 0xe8,
  136158. 0xa2, 0xb4, 0x17, 0x4c, 0xc0, 0x05, 0xef, 0xef, 0x77, 0x85, 0x5a, 0xef,
  136159. 0x21, 0x8d, 0x5d, 0x3f, 0x15, 0x49, 0x4e, 0x94,
  136160. };
  136161. static const unsigned char kat3661_nonce[] = {0};
  136162. static const unsigned char kat3661_persstr[] = {0};
  136163. static const unsigned char kat3661_entropyinpr1[] = {
  136164. 0x2f, 0x28, 0xf4, 0x96, 0x5f, 0x77, 0xc6, 0x7a, 0x55, 0x40, 0x1e, 0x01,
  136165. 0x74, 0x5c, 0xb5, 0x5c, 0x64, 0xa0, 0x84, 0x12, 0x74, 0xc2, 0x41, 0xe2,
  136166. 0x66, 0xf7, 0xfe, 0x40, 0x79, 0xe5, 0x7a, 0x63,
  136167. };
  136168. static const unsigned char kat3661_addinpr1[] = {0};
  136169. static const unsigned char kat3661_entropyinpr2[] = {
  136170. 0x0c, 0x82, 0x3e, 0xea, 0xe1, 0x0e, 0x26, 0xec, 0x1d, 0x48, 0x26, 0xe2,
  136171. 0xa5, 0x62, 0x58, 0xf4, 0x9e, 0x54, 0x79, 0x52, 0xf4, 0xcb, 0x86, 0x4c,
  136172. 0x5f, 0xd9, 0xb3, 0x2e, 0x33, 0xa7, 0x0c, 0x50,
  136173. };
  136174. static const unsigned char kat3661_addinpr2[] = {0};
  136175. static const unsigned char kat3661_retbits[] = {
  136176. 0xe6, 0x66, 0x7c, 0xf7, 0xb2, 0x79, 0xa4, 0x81, 0xa0, 0xb8, 0x9e, 0xea,
  136177. 0x9f, 0x2b, 0x52, 0xf2, 0x20, 0xf2, 0x72, 0xc1, 0xc0, 0x6a, 0x3a, 0x76,
  136178. 0xda, 0xef, 0x95, 0xe9, 0x0c, 0xcb, 0xda, 0x26, 0xca, 0xf0, 0x7c, 0x56,
  136179. 0x9c, 0x68, 0xda, 0xd4, 0x51, 0x87, 0x3f, 0xa4, 0x49, 0x79, 0x68, 0xb3,
  136180. 0xfa, 0x07, 0x3b, 0x93, 0x69, 0xd1, 0x3d, 0xae, 0xbd, 0x22, 0x9e, 0x75,
  136181. 0x4c, 0x9c, 0xb2, 0xec,
  136182. };
  136183. static const struct drbg_kat_pr_true kat3661_t = {
  136184. 0, kat3661_entropyin, kat3661_nonce, kat3661_persstr,
  136185. kat3661_entropyinpr1, kat3661_addinpr1, kat3661_entropyinpr2,
  136186. kat3661_addinpr2, kat3661_retbits
  136187. };
  136188. static const struct drbg_kat kat3661 = {
  136189. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3661_t
  136190. };
  136191. static const unsigned char kat3662_entropyin[] = {
  136192. 0xab, 0xe6, 0xe2, 0xed, 0xf1, 0x9d, 0xf0, 0x63, 0x0e, 0x62, 0x7f, 0xe5,
  136193. 0xe5, 0x87, 0x07, 0x6d, 0x4e, 0x81, 0xb4, 0xfc, 0x94, 0x41, 0x3a, 0x01,
  136194. 0xe8, 0xee, 0x37, 0x24, 0x2c, 0xdd, 0xaa, 0xea,
  136195. };
  136196. static const unsigned char kat3662_nonce[] = {0};
  136197. static const unsigned char kat3662_persstr[] = {0};
  136198. static const unsigned char kat3662_entropyinpr1[] = {
  136199. 0x82, 0xc7, 0x71, 0x18, 0x75, 0x5a, 0x84, 0xda, 0xa2, 0x2e, 0xac, 0x2f,
  136200. 0x47, 0xaf, 0x90, 0x9e, 0xe7, 0xe6, 0xc9, 0x30, 0xd0, 0x61, 0x21, 0x79,
  136201. 0x94, 0xbb, 0x59, 0x6e, 0x2b, 0x84, 0xce, 0x54,
  136202. };
  136203. static const unsigned char kat3662_addinpr1[] = {0};
  136204. static const unsigned char kat3662_entropyinpr2[] = {
  136205. 0xd0, 0x6e, 0x80, 0x40, 0xa8, 0xf7, 0xf5, 0xcf, 0x48, 0x16, 0xd0, 0x91,
  136206. 0x55, 0xb1, 0xd5, 0x3e, 0x60, 0x5a, 0xd1, 0xae, 0xf3, 0xbf, 0x15, 0xa8,
  136207. 0x84, 0x9d, 0x81, 0x90, 0x43, 0x92, 0xf7, 0x12,
  136208. };
  136209. static const unsigned char kat3662_addinpr2[] = {0};
  136210. static const unsigned char kat3662_retbits[] = {
  136211. 0x3b, 0x4a, 0x2f, 0x22, 0xb9, 0xb4, 0xe5, 0x46, 0x0e, 0x97, 0x25, 0x6a,
  136212. 0x83, 0xaa, 0xdc, 0x1f, 0x28, 0x7f, 0x3f, 0xf0, 0x18, 0x6d, 0x66, 0xa9,
  136213. 0xc7, 0xdb, 0x9a, 0x06, 0xcf, 0xc0, 0xc9, 0xa0, 0xc3, 0x5a, 0xb6, 0x0f,
  136214. 0x01, 0xec, 0x52, 0xf6, 0x8f, 0x25, 0x6b, 0xa4, 0x6f, 0x77, 0x96, 0xf9,
  136215. 0xbd, 0x53, 0x10, 0x4b, 0x00, 0xac, 0xa5, 0x9d, 0xbe, 0xab, 0x78, 0x58,
  136216. 0xf5, 0xce, 0xd3, 0x7f,
  136217. };
  136218. static const struct drbg_kat_pr_true kat3662_t = {
  136219. 1, kat3662_entropyin, kat3662_nonce, kat3662_persstr,
  136220. kat3662_entropyinpr1, kat3662_addinpr1, kat3662_entropyinpr2,
  136221. kat3662_addinpr2, kat3662_retbits
  136222. };
  136223. static const struct drbg_kat kat3662 = {
  136224. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3662_t
  136225. };
  136226. static const unsigned char kat3663_entropyin[] = {
  136227. 0x27, 0xf9, 0xac, 0x96, 0xdd, 0x7e, 0xdb, 0xe5, 0xd0, 0xf6, 0x49, 0xdf,
  136228. 0x3a, 0x31, 0x88, 0x10, 0xb5, 0xc4, 0x5e, 0xa6, 0xd1, 0xfe, 0x16, 0x5c,
  136229. 0xad, 0xa2, 0xfe, 0x78, 0x2f, 0x72, 0x7d, 0x80,
  136230. };
  136231. static const unsigned char kat3663_nonce[] = {0};
  136232. static const unsigned char kat3663_persstr[] = {0};
  136233. static const unsigned char kat3663_entropyinpr1[] = {
  136234. 0x8b, 0xde, 0x9b, 0x95, 0x7d, 0x32, 0x61, 0xfa, 0xbe, 0x26, 0xd3, 0x58,
  136235. 0xaa, 0xc3, 0xba, 0x40, 0x89, 0xa5, 0x55, 0x37, 0x84, 0x9b, 0xe4, 0x97,
  136236. 0xd3, 0x25, 0xba, 0xf9, 0xa4, 0x8c, 0xa4, 0xad,
  136237. };
  136238. static const unsigned char kat3663_addinpr1[] = {0};
  136239. static const unsigned char kat3663_entropyinpr2[] = {
  136240. 0x2e, 0xb3, 0xb6, 0x89, 0x57, 0x49, 0x03, 0x6c, 0xae, 0xcd, 0x0b, 0x25,
  136241. 0x62, 0x9b, 0x71, 0xa2, 0x01, 0x82, 0x6c, 0xae, 0x03, 0xf5, 0xf6, 0xcb,
  136242. 0x5b, 0x73, 0xb4, 0xfe, 0x86, 0x94, 0xcf, 0x96,
  136243. };
  136244. static const unsigned char kat3663_addinpr2[] = {0};
  136245. static const unsigned char kat3663_retbits[] = {
  136246. 0x92, 0xd0, 0xbd, 0x52, 0xe3, 0xd3, 0xc4, 0x3c, 0xd9, 0x37, 0x29, 0xef,
  136247. 0xea, 0x4b, 0x51, 0x1f, 0xc7, 0xd1, 0x09, 0xe9, 0x7d, 0x6d, 0xe4, 0x97,
  136248. 0x24, 0xa9, 0xbc, 0xb0, 0xba, 0x75, 0x4d, 0xb2, 0x3c, 0x83, 0xb2, 0xf4,
  136249. 0x85, 0xf0, 0xc1, 0x13, 0x18, 0xa5, 0xcb, 0x40, 0x1e, 0xf2, 0x0d, 0x1a,
  136250. 0x5e, 0x47, 0x63, 0xec, 0xc5, 0x80, 0xcd, 0x8a, 0x37, 0xa1, 0xd3, 0x65,
  136251. 0x32, 0x05, 0x49, 0x9b,
  136252. };
  136253. static const struct drbg_kat_pr_true kat3663_t = {
  136254. 2, kat3663_entropyin, kat3663_nonce, kat3663_persstr,
  136255. kat3663_entropyinpr1, kat3663_addinpr1, kat3663_entropyinpr2,
  136256. kat3663_addinpr2, kat3663_retbits
  136257. };
  136258. static const struct drbg_kat kat3663 = {
  136259. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3663_t
  136260. };
  136261. static const unsigned char kat3664_entropyin[] = {
  136262. 0xcd, 0xb5, 0x75, 0x21, 0x3b, 0x84, 0xed, 0xfd, 0xd4, 0x56, 0x1c, 0x81,
  136263. 0x95, 0x94, 0xb6, 0x11, 0x7b, 0x06, 0xe7, 0x51, 0xd7, 0x77, 0xa0, 0x5c,
  136264. 0xa6, 0x7e, 0x22, 0x91, 0xfa, 0xc0, 0x35, 0xc6,
  136265. };
  136266. static const unsigned char kat3664_nonce[] = {0};
  136267. static const unsigned char kat3664_persstr[] = {0};
  136268. static const unsigned char kat3664_entropyinpr1[] = {
  136269. 0xd1, 0x8e, 0x8a, 0x22, 0xce, 0xda, 0x05, 0xa5, 0x10, 0x3c, 0x3e, 0xf3,
  136270. 0x3c, 0x4a, 0x0f, 0xee, 0x80, 0x70, 0xa9, 0xa2, 0xcb, 0x27, 0x91, 0x1b,
  136271. 0x3d, 0xd5, 0x8b, 0x75, 0xdd, 0x81, 0x36, 0xfb,
  136272. };
  136273. static const unsigned char kat3664_addinpr1[] = {0};
  136274. static const unsigned char kat3664_entropyinpr2[] = {
  136275. 0xd9, 0xb4, 0x7b, 0xcf, 0xfa, 0xcf, 0xeb, 0x5e, 0xc5, 0x2a, 0x67, 0x5c,
  136276. 0x28, 0x87, 0x8d, 0xcb, 0xe6, 0x1c, 0x13, 0xe8, 0xe8, 0xa7, 0xd8, 0xb6,
  136277. 0x71, 0xc2, 0xad, 0x66, 0x28, 0xee, 0xd1, 0xc9,
  136278. };
  136279. static const unsigned char kat3664_addinpr2[] = {0};
  136280. static const unsigned char kat3664_retbits[] = {
  136281. 0x8d, 0xbf, 0xdc, 0xb6, 0x87, 0x4a, 0xf5, 0x3a, 0x01, 0xfb, 0xe8, 0x5d,
  136282. 0xb6, 0x47, 0x94, 0x5a, 0xec, 0x99, 0x71, 0x25, 0x3a, 0x40, 0xb8, 0xef,
  136283. 0xc7, 0x31, 0xbf, 0x10, 0x90, 0x1a, 0xd4, 0xcd, 0x4a, 0x0b, 0x83, 0xb9,
  136284. 0xfc, 0x18, 0x55, 0x72, 0x02, 0x26, 0x93, 0xd8, 0xd2, 0x42, 0x24, 0x6c,
  136285. 0xa6, 0x8b, 0x6b, 0x31, 0x16, 0x8b, 0xee, 0xc7, 0x11, 0xfa, 0x23, 0x63,
  136286. 0xfe, 0x70, 0x2a, 0xfb,
  136287. };
  136288. static const struct drbg_kat_pr_true kat3664_t = {
  136289. 3, kat3664_entropyin, kat3664_nonce, kat3664_persstr,
  136290. kat3664_entropyinpr1, kat3664_addinpr1, kat3664_entropyinpr2,
  136291. kat3664_addinpr2, kat3664_retbits
  136292. };
  136293. static const struct drbg_kat kat3664 = {
  136294. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3664_t
  136295. };
  136296. static const unsigned char kat3665_entropyin[] = {
  136297. 0x68, 0x2a, 0x58, 0xab, 0x59, 0x9b, 0x95, 0x0f, 0x11, 0x54, 0xde, 0xcc,
  136298. 0x79, 0x88, 0xc4, 0x74, 0x1d, 0x10, 0x90, 0x6f, 0x1d, 0x48, 0x77, 0x15,
  136299. 0xd2, 0xa7, 0xba, 0x76, 0x6e, 0x10, 0x67, 0x56,
  136300. };
  136301. static const unsigned char kat3665_nonce[] = {0};
  136302. static const unsigned char kat3665_persstr[] = {0};
  136303. static const unsigned char kat3665_entropyinpr1[] = {
  136304. 0xd9, 0xc8, 0x05, 0xbd, 0x1a, 0xb8, 0x62, 0xda, 0x95, 0x75, 0x99, 0x91,
  136305. 0xab, 0x86, 0xfe, 0x68, 0x38, 0x5b, 0x6c, 0x52, 0x3f, 0xba, 0xc0, 0x8b,
  136306. 0x97, 0x9e, 0x34, 0x36, 0xca, 0x93, 0x86, 0x05,
  136307. };
  136308. static const unsigned char kat3665_addinpr1[] = {0};
  136309. static const unsigned char kat3665_entropyinpr2[] = {
  136310. 0x33, 0x6d, 0x8e, 0xc5, 0x96, 0x5b, 0x6f, 0x69, 0x92, 0xad, 0xfc, 0x31,
  136311. 0x47, 0x71, 0x3f, 0xae, 0x10, 0xa9, 0x76, 0x6a, 0x21, 0x50, 0x80, 0x91,
  136312. 0xf3, 0xe1, 0xb3, 0x06, 0xb3, 0x0b, 0xc5, 0x9f,
  136313. };
  136314. static const unsigned char kat3665_addinpr2[] = {0};
  136315. static const unsigned char kat3665_retbits[] = {
  136316. 0x92, 0x74, 0x6b, 0x57, 0x9e, 0x54, 0x52, 0xae, 0x22, 0x64, 0xd9, 0x07,
  136317. 0xf8, 0x00, 0x86, 0x5a, 0xfa, 0x59, 0x14, 0x18, 0x41, 0x6f, 0xe5, 0x6d,
  136318. 0x71, 0x9a, 0xf9, 0xaa, 0x0a, 0x39, 0x6b, 0x99, 0x60, 0x85, 0x09, 0xa9,
  136319. 0x7c, 0xbb, 0xa6, 0xa1, 0x30, 0x97, 0xee, 0x55, 0x7d, 0x25, 0x11, 0x06,
  136320. 0x34, 0x72, 0xbf, 0x2a, 0xbc, 0xa0, 0x86, 0x31, 0x01, 0x05, 0x2b, 0xeb,
  136321. 0xf9, 0xd7, 0x77, 0x00,
  136322. };
  136323. static const struct drbg_kat_pr_true kat3665_t = {
  136324. 4, kat3665_entropyin, kat3665_nonce, kat3665_persstr,
  136325. kat3665_entropyinpr1, kat3665_addinpr1, kat3665_entropyinpr2,
  136326. kat3665_addinpr2, kat3665_retbits
  136327. };
  136328. static const struct drbg_kat kat3665 = {
  136329. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3665_t
  136330. };
  136331. static const unsigned char kat3666_entropyin[] = {
  136332. 0x97, 0xad, 0xca, 0x81, 0xc0, 0x45, 0xfa, 0x02, 0xe3, 0x0d, 0x4a, 0x0d,
  136333. 0x72, 0x62, 0x44, 0x85, 0x28, 0x8d, 0x0a, 0xd9, 0x6e, 0x06, 0x6b, 0x13,
  136334. 0xe8, 0x7a, 0xf4, 0x81, 0x43, 0xf9, 0x68, 0x6c,
  136335. };
  136336. static const unsigned char kat3666_nonce[] = {0};
  136337. static const unsigned char kat3666_persstr[] = {0};
  136338. static const unsigned char kat3666_entropyinpr1[] = {
  136339. 0x09, 0xeb, 0x90, 0xd3, 0x3a, 0xff, 0xab, 0xa9, 0xc6, 0x4d, 0xeb, 0xfa,
  136340. 0xd8, 0xb0, 0x7a, 0x62, 0x1e, 0x2c, 0xa7, 0xb7, 0xa0, 0xb7, 0x0d, 0x0f,
  136341. 0xf1, 0xe2, 0x08, 0x1b, 0x58, 0x23, 0x13, 0x93,
  136342. };
  136343. static const unsigned char kat3666_addinpr1[] = {0};
  136344. static const unsigned char kat3666_entropyinpr2[] = {
  136345. 0xdd, 0x7b, 0xaa, 0x33, 0x95, 0xcd, 0xe9, 0xe8, 0x57, 0xd9, 0xe6, 0x91,
  136346. 0x55, 0xdc, 0x95, 0x8a, 0x04, 0x9b, 0x19, 0x2b, 0x83, 0x95, 0xf2, 0xab,
  136347. 0xf1, 0x3f, 0xc4, 0x6b, 0xbe, 0x99, 0xd8, 0x83,
  136348. };
  136349. static const unsigned char kat3666_addinpr2[] = {0};
  136350. static const unsigned char kat3666_retbits[] = {
  136351. 0x1c, 0xa6, 0xd2, 0x6c, 0xb3, 0x93, 0xec, 0xdf, 0x92, 0x17, 0x47, 0x9c,
  136352. 0x29, 0x52, 0xd4, 0x13, 0xa8, 0x4c, 0x2d, 0xca, 0xbb, 0x19, 0x0f, 0x4f,
  136353. 0xb4, 0x3a, 0xa4, 0x1c, 0x61, 0xdd, 0xe7, 0xa6, 0xe8, 0xea, 0x07, 0xc4,
  136354. 0xbb, 0xc0, 0x78, 0x32, 0x2f, 0x3f, 0xd8, 0x2c, 0xe3, 0x7e, 0xdf, 0x97,
  136355. 0xf6, 0xcb, 0x35, 0x82, 0x50, 0x1a, 0xe9, 0x58, 0x89, 0x49, 0xef, 0xcd,
  136356. 0x29, 0xe2, 0x60, 0x3c,
  136357. };
  136358. static const struct drbg_kat_pr_true kat3666_t = {
  136359. 5, kat3666_entropyin, kat3666_nonce, kat3666_persstr,
  136360. kat3666_entropyinpr1, kat3666_addinpr1, kat3666_entropyinpr2,
  136361. kat3666_addinpr2, kat3666_retbits
  136362. };
  136363. static const struct drbg_kat kat3666 = {
  136364. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3666_t
  136365. };
  136366. static const unsigned char kat3667_entropyin[] = {
  136367. 0xcf, 0xca, 0x50, 0xe7, 0xdd, 0x06, 0xd4, 0x38, 0xae, 0x9c, 0x14, 0x27,
  136368. 0x80, 0xf7, 0xac, 0x16, 0x4b, 0x49, 0x89, 0x9e, 0x67, 0x3f, 0x52, 0x39,
  136369. 0x10, 0x17, 0xd9, 0x4f, 0x71, 0x3f, 0xaf, 0x74,
  136370. };
  136371. static const unsigned char kat3667_nonce[] = {0};
  136372. static const unsigned char kat3667_persstr[] = {0};
  136373. static const unsigned char kat3667_entropyinpr1[] = {
  136374. 0x0f, 0x91, 0x61, 0xcc, 0x14, 0x75, 0x93, 0x85, 0x96, 0x74, 0x32, 0xca,
  136375. 0x96, 0xc1, 0x9b, 0xde, 0xaa, 0x2f, 0xa4, 0x40, 0x50, 0x1f, 0xbf, 0xf1,
  136376. 0xcf, 0xa2, 0x2b, 0xbb, 0xd9, 0xf5, 0xb8, 0xe9,
  136377. };
  136378. static const unsigned char kat3667_addinpr1[] = {0};
  136379. static const unsigned char kat3667_entropyinpr2[] = {
  136380. 0x11, 0xd6, 0x4b, 0x5d, 0xe8, 0x47, 0x69, 0x13, 0xcc, 0xaa, 0x11, 0x45,
  136381. 0x8c, 0x32, 0x25, 0x11, 0x67, 0xc7, 0xe2, 0x88, 0x4e, 0x6f, 0x7d, 0x65,
  136382. 0x20, 0xb5, 0xae, 0xac, 0xe8, 0x4e, 0x47, 0xd7,
  136383. };
  136384. static const unsigned char kat3667_addinpr2[] = {0};
  136385. static const unsigned char kat3667_retbits[] = {
  136386. 0x0c, 0xb6, 0x92, 0x6b, 0x15, 0x24, 0x6c, 0xd2, 0x11, 0x5c, 0x24, 0xa0,
  136387. 0xea, 0x4f, 0xd3, 0x72, 0x90, 0xff, 0x3a, 0x67, 0x74, 0x25, 0xb6, 0x3e,
  136388. 0x1f, 0xdd, 0xb6, 0xad, 0x05, 0x75, 0xcf, 0x98, 0x7b, 0xd8, 0xc0, 0xd4,
  136389. 0xf0, 0xac, 0xfc, 0x49, 0x62, 0xe1, 0x1f, 0x7e, 0xec, 0xa5, 0x14, 0xd0,
  136390. 0x13, 0x14, 0x6d, 0x4e, 0x1c, 0xe0, 0x44, 0x0a, 0x27, 0x61, 0x34, 0xbc,
  136391. 0xbb, 0x7a, 0x81, 0x20,
  136392. };
  136393. static const struct drbg_kat_pr_true kat3667_t = {
  136394. 6, kat3667_entropyin, kat3667_nonce, kat3667_persstr,
  136395. kat3667_entropyinpr1, kat3667_addinpr1, kat3667_entropyinpr2,
  136396. kat3667_addinpr2, kat3667_retbits
  136397. };
  136398. static const struct drbg_kat kat3667 = {
  136399. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3667_t
  136400. };
  136401. static const unsigned char kat3668_entropyin[] = {
  136402. 0xd9, 0x96, 0x6e, 0xb9, 0x1c, 0xb7, 0x4d, 0xbc, 0x27, 0xfb, 0x39, 0x35,
  136403. 0x1d, 0x83, 0x43, 0xcd, 0x77, 0xe3, 0x6c, 0xae, 0xa6, 0xb5, 0xf4, 0xb2,
  136404. 0xbb, 0x99, 0x45, 0xeb, 0x2d, 0xc8, 0x91, 0xf8,
  136405. };
  136406. static const unsigned char kat3668_nonce[] = {0};
  136407. static const unsigned char kat3668_persstr[] = {0};
  136408. static const unsigned char kat3668_entropyinpr1[] = {
  136409. 0xb9, 0x6f, 0xdc, 0x93, 0xf8, 0x20, 0x13, 0x33, 0xff, 0x13, 0x81, 0x1a,
  136410. 0xbd, 0x03, 0xf9, 0x85, 0x46, 0xc8, 0x83, 0xfd, 0x82, 0x21, 0x6a, 0xdc,
  136411. 0xbf, 0xae, 0x28, 0xe7, 0x6d, 0x93, 0x1c, 0x77,
  136412. };
  136413. static const unsigned char kat3668_addinpr1[] = {0};
  136414. static const unsigned char kat3668_entropyinpr2[] = {
  136415. 0x4b, 0x87, 0x1a, 0x4a, 0xa5, 0xea, 0x41, 0x8a, 0x15, 0x5c, 0x23, 0x53,
  136416. 0xd2, 0x7e, 0x37, 0x08, 0x1b, 0xbf, 0x49, 0x43, 0xd4, 0x77, 0x27, 0x38,
  136417. 0xda, 0xa4, 0xc0, 0x74, 0xf9, 0x2d, 0x2a, 0x98,
  136418. };
  136419. static const unsigned char kat3668_addinpr2[] = {0};
  136420. static const unsigned char kat3668_retbits[] = {
  136421. 0xe7, 0xb9, 0x7d, 0xc7, 0x7f, 0x23, 0x0a, 0x0a, 0x7a, 0x1d, 0x0f, 0x7f,
  136422. 0x6a, 0xcb, 0x5a, 0x91, 0xff, 0x53, 0x9d, 0xf2, 0x6e, 0x83, 0x3a, 0x29,
  136423. 0xe1, 0xe5, 0x0c, 0x09, 0x60, 0xbb, 0xb5, 0xae, 0xdc, 0x12, 0xd6, 0xfb,
  136424. 0x46, 0x02, 0x7c, 0xf9, 0x2b, 0x13, 0x0a, 0xd3, 0xe6, 0xeb, 0x93, 0x9c,
  136425. 0xb0, 0x1a, 0x64, 0xb5, 0xae, 0x6d, 0xfb, 0x9a, 0x7b, 0x9e, 0x18, 0x78,
  136426. 0xce, 0xf2, 0xdc, 0x56,
  136427. };
  136428. static const struct drbg_kat_pr_true kat3668_t = {
  136429. 7, kat3668_entropyin, kat3668_nonce, kat3668_persstr,
  136430. kat3668_entropyinpr1, kat3668_addinpr1, kat3668_entropyinpr2,
  136431. kat3668_addinpr2, kat3668_retbits
  136432. };
  136433. static const struct drbg_kat kat3668 = {
  136434. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3668_t
  136435. };
  136436. static const unsigned char kat3669_entropyin[] = {
  136437. 0x9a, 0x47, 0x04, 0x92, 0x95, 0x36, 0x13, 0x32, 0x1d, 0x55, 0x10, 0x93,
  136438. 0x87, 0xb7, 0x8a, 0x5d, 0x0f, 0xd1, 0xe5, 0x84, 0x63, 0x2d, 0xaa, 0x3c,
  136439. 0x60, 0xe2, 0x0a, 0x33, 0x4a, 0x3d, 0xb7, 0xa7,
  136440. };
  136441. static const unsigned char kat3669_nonce[] = {0};
  136442. static const unsigned char kat3669_persstr[] = {0};
  136443. static const unsigned char kat3669_entropyinpr1[] = {
  136444. 0x50, 0x30, 0xc4, 0x9f, 0xcb, 0x18, 0x0c, 0x26, 0x4c, 0xab, 0x2e, 0x15,
  136445. 0x9c, 0x7b, 0x7d, 0x0a, 0x31, 0xbe, 0x6e, 0x36, 0xf1, 0x4c, 0x74, 0x33,
  136446. 0x15, 0xd8, 0x9e, 0xae, 0x5a, 0xb0, 0x05, 0xf9,
  136447. };
  136448. static const unsigned char kat3669_addinpr1[] = {0};
  136449. static const unsigned char kat3669_entropyinpr2[] = {
  136450. 0xba, 0xac, 0x16, 0xb0, 0xf7, 0x41, 0x1d, 0x0e, 0x7f, 0xcc, 0x25, 0x2e,
  136451. 0x36, 0x02, 0x2f, 0xfa, 0x74, 0xd2, 0x47, 0x18, 0xe6, 0x93, 0xf3, 0x3e,
  136452. 0xb4, 0x4a, 0x45, 0xec, 0x0b, 0xa4, 0xbd, 0xdb,
  136453. };
  136454. static const unsigned char kat3669_addinpr2[] = {0};
  136455. static const unsigned char kat3669_retbits[] = {
  136456. 0xe9, 0x74, 0xbe, 0xf1, 0x52, 0x1c, 0x1e, 0x64, 0xe8, 0xf4, 0x84, 0x3e,
  136457. 0x2f, 0x8f, 0x02, 0x97, 0x34, 0x14, 0x0c, 0xe2, 0x43, 0xbb, 0x7c, 0x06,
  136458. 0xd2, 0xad, 0x3a, 0x6e, 0xde, 0xc3, 0x98, 0x6b, 0x8e, 0xe9, 0x69, 0x42,
  136459. 0x9e, 0x66, 0x76, 0xb8, 0x6f, 0x42, 0xe8, 0xe3, 0xf9, 0x8d, 0x90, 0xa5,
  136460. 0x45, 0x72, 0xc3, 0x5d, 0xa8, 0xf0, 0x28, 0x50, 0xcc, 0x6e, 0x50, 0xa9,
  136461. 0x9f, 0x11, 0x3f, 0x79,
  136462. };
  136463. static const struct drbg_kat_pr_true kat3669_t = {
  136464. 8, kat3669_entropyin, kat3669_nonce, kat3669_persstr,
  136465. kat3669_entropyinpr1, kat3669_addinpr1, kat3669_entropyinpr2,
  136466. kat3669_addinpr2, kat3669_retbits
  136467. };
  136468. static const struct drbg_kat kat3669 = {
  136469. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3669_t
  136470. };
  136471. static const unsigned char kat3670_entropyin[] = {
  136472. 0x41, 0xc1, 0xb4, 0x30, 0x2f, 0x77, 0x89, 0xe8, 0x51, 0x37, 0x97, 0xdc,
  136473. 0x78, 0x86, 0x52, 0xd0, 0xe5, 0x7e, 0xfc, 0x21, 0x64, 0x11, 0xe6, 0x6b,
  136474. 0xb1, 0xcb, 0xc3, 0xe5, 0x57, 0x1c, 0xcf, 0x15,
  136475. };
  136476. static const unsigned char kat3670_nonce[] = {0};
  136477. static const unsigned char kat3670_persstr[] = {0};
  136478. static const unsigned char kat3670_entropyinpr1[] = {
  136479. 0x0a, 0x82, 0x79, 0xe0, 0x6c, 0xd8, 0xa5, 0x5d, 0x85, 0x0c, 0x10, 0xea,
  136480. 0x98, 0x65, 0x3c, 0x20, 0x8b, 0xc0, 0x7c, 0x55, 0x0b, 0x24, 0xa1, 0x1e,
  136481. 0xda, 0xfd, 0xe3, 0x4e, 0x1f, 0xc1, 0xdd, 0xa6,
  136482. };
  136483. static const unsigned char kat3670_addinpr1[] = {0};
  136484. static const unsigned char kat3670_entropyinpr2[] = {
  136485. 0x46, 0x61, 0x82, 0x5f, 0x15, 0x2d, 0x96, 0x78, 0xec, 0x5b, 0x82, 0x10,
  136486. 0xb9, 0xdf, 0x48, 0x2a, 0x18, 0xa9, 0x0d, 0x70, 0xb7, 0x74, 0x8b, 0x1e,
  136487. 0x21, 0x21, 0xfa, 0xcc, 0x2d, 0x66, 0xcb, 0x7f,
  136488. };
  136489. static const unsigned char kat3670_addinpr2[] = {0};
  136490. static const unsigned char kat3670_retbits[] = {
  136491. 0x62, 0x9a, 0x07, 0x5a, 0x23, 0x0b, 0x58, 0xbc, 0x32, 0x6a, 0x58, 0x9c,
  136492. 0xa4, 0x2a, 0xe6, 0x1b, 0x3a, 0x5e, 0xaa, 0x7a, 0x46, 0xee, 0x95, 0x35,
  136493. 0xb1, 0xbb, 0xc8, 0xb7, 0xb6, 0xab, 0xfa, 0xe1, 0x17, 0x47, 0x0b, 0xf1,
  136494. 0x99, 0x1a, 0xc7, 0x1e, 0xc6, 0xff, 0x3e, 0x02, 0xf5, 0xb8, 0xfb, 0x6b,
  136495. 0xa7, 0x44, 0x90, 0x5a, 0xca, 0xd6, 0x16, 0x5c, 0xfa, 0xcc, 0xa0, 0x47,
  136496. 0xd6, 0x4e, 0x16, 0xc8,
  136497. };
  136498. static const struct drbg_kat_pr_true kat3670_t = {
  136499. 9, kat3670_entropyin, kat3670_nonce, kat3670_persstr,
  136500. kat3670_entropyinpr1, kat3670_addinpr1, kat3670_entropyinpr2,
  136501. kat3670_addinpr2, kat3670_retbits
  136502. };
  136503. static const struct drbg_kat kat3670 = {
  136504. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3670_t
  136505. };
  136506. static const unsigned char kat3671_entropyin[] = {
  136507. 0x1e, 0x7d, 0x27, 0xc4, 0x7a, 0x96, 0x46, 0xd6, 0xa2, 0xe7, 0xcd, 0x3e,
  136508. 0x7b, 0x44, 0x8f, 0x9b, 0x0b, 0x27, 0x34, 0xe7, 0xa3, 0x79, 0x7b, 0x08,
  136509. 0x69, 0x6a, 0x7a, 0xaa, 0x0d, 0x9b, 0xa1, 0xef,
  136510. };
  136511. static const unsigned char kat3671_nonce[] = {0};
  136512. static const unsigned char kat3671_persstr[] = {0};
  136513. static const unsigned char kat3671_entropyinpr1[] = {
  136514. 0xf7, 0xc7, 0x08, 0x35, 0xd3, 0xbf, 0xb9, 0x81, 0x55, 0x59, 0x4a, 0xd1,
  136515. 0x79, 0xfb, 0x8e, 0x86, 0x34, 0x0a, 0xe8, 0x79, 0xf5, 0x6d, 0x4d, 0x8b,
  136516. 0x2b, 0x31, 0xc3, 0xc8, 0x5b, 0x2f, 0x4e, 0x60,
  136517. };
  136518. static const unsigned char kat3671_addinpr1[] = {0};
  136519. static const unsigned char kat3671_entropyinpr2[] = {
  136520. 0x6b, 0x1a, 0x47, 0xf0, 0x91, 0x37, 0xb7, 0x9d, 0xac, 0xca, 0xe0, 0xbc,
  136521. 0x33, 0x5a, 0xf9, 0x39, 0xd0, 0x0b, 0xcf, 0xb6, 0x81, 0x4a, 0x87, 0x19,
  136522. 0xfa, 0x06, 0x98, 0xf9, 0x4b, 0x94, 0x5b, 0xfb,
  136523. };
  136524. static const unsigned char kat3671_addinpr2[] = {0};
  136525. static const unsigned char kat3671_retbits[] = {
  136526. 0xff, 0x06, 0x08, 0x4d, 0x0a, 0xc2, 0xf7, 0xd2, 0x83, 0x64, 0xbc, 0x75,
  136527. 0xb6, 0x8c, 0xf3, 0xdb, 0x4b, 0xd9, 0xcf, 0xfb, 0x2a, 0x40, 0xbb, 0x77,
  136528. 0xc9, 0xf0, 0x27, 0xd9, 0xe9, 0xc1, 0x44, 0x2a, 0x34, 0xe0, 0xfb, 0x44,
  136529. 0x2e, 0x58, 0x8d, 0xfc, 0xe0, 0x09, 0x66, 0x82, 0x2f, 0xff, 0xc1, 0x43,
  136530. 0xae, 0xf5, 0x5e, 0x07, 0x23, 0xe9, 0xd0, 0x1b, 0x1e, 0xb8, 0xa6, 0xfe,
  136531. 0x32, 0x48, 0xda, 0x22,
  136532. };
  136533. static const struct drbg_kat_pr_true kat3671_t = {
  136534. 10, kat3671_entropyin, kat3671_nonce, kat3671_persstr,
  136535. kat3671_entropyinpr1, kat3671_addinpr1, kat3671_entropyinpr2,
  136536. kat3671_addinpr2, kat3671_retbits
  136537. };
  136538. static const struct drbg_kat kat3671 = {
  136539. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3671_t
  136540. };
  136541. static const unsigned char kat3672_entropyin[] = {
  136542. 0xa9, 0x68, 0xf3, 0x79, 0xe2, 0x10, 0x34, 0x79, 0x86, 0x6b, 0xc5, 0x4c,
  136543. 0x37, 0x14, 0x63, 0x7d, 0xf2, 0x16, 0xf3, 0x5a, 0x63, 0xf2, 0x87, 0xbe,
  136544. 0x4f, 0x32, 0x26, 0x8f, 0x83, 0x94, 0x21, 0x56,
  136545. };
  136546. static const unsigned char kat3672_nonce[] = {0};
  136547. static const unsigned char kat3672_persstr[] = {0};
  136548. static const unsigned char kat3672_entropyinpr1[] = {
  136549. 0x08, 0x40, 0x78, 0xf8, 0xd2, 0xac, 0xfa, 0xac, 0x34, 0x03, 0x5f, 0x6d,
  136550. 0x3b, 0x3e, 0xaa, 0x44, 0xd4, 0xad, 0x6d, 0x90, 0x79, 0xf7, 0xe2, 0xe4,
  136551. 0x2f, 0x7c, 0x99, 0x78, 0xe5, 0xda, 0x77, 0x50,
  136552. };
  136553. static const unsigned char kat3672_addinpr1[] = {0};
  136554. static const unsigned char kat3672_entropyinpr2[] = {
  136555. 0xe3, 0x02, 0xb2, 0xbf, 0x67, 0x10, 0xef, 0xce, 0x24, 0xf6, 0xde, 0x49,
  136556. 0x49, 0x9d, 0xec, 0xf7, 0x0d, 0x17, 0xd6, 0xd4, 0x6d, 0xb0, 0x73, 0xce,
  136557. 0x9d, 0x2d, 0x8b, 0xb2, 0x2f, 0x67, 0x10, 0x39,
  136558. };
  136559. static const unsigned char kat3672_addinpr2[] = {0};
  136560. static const unsigned char kat3672_retbits[] = {
  136561. 0x6f, 0x49, 0x6b, 0x51, 0x6b, 0xde, 0xde, 0x77, 0x38, 0xe1, 0x61, 0xa2,
  136562. 0xc9, 0xb6, 0x50, 0x05, 0x20, 0x95, 0xb7, 0x34, 0x04, 0xc8, 0x45, 0xec,
  136563. 0x95, 0x6f, 0xa6, 0x3d, 0xd1, 0x3d, 0xba, 0x90, 0x36, 0xee, 0x95, 0x80,
  136564. 0x45, 0x3b, 0x2d, 0x27, 0x83, 0xcf, 0x05, 0x0a, 0xb8, 0xcb, 0xc4, 0x32,
  136565. 0x94, 0x8d, 0x67, 0xd7, 0x17, 0x94, 0xe6, 0x12, 0x80, 0x11, 0xbf, 0xde,
  136566. 0x58, 0xf3, 0xe8, 0xdd,
  136567. };
  136568. static const struct drbg_kat_pr_true kat3672_t = {
  136569. 11, kat3672_entropyin, kat3672_nonce, kat3672_persstr,
  136570. kat3672_entropyinpr1, kat3672_addinpr1, kat3672_entropyinpr2,
  136571. kat3672_addinpr2, kat3672_retbits
  136572. };
  136573. static const struct drbg_kat kat3672 = {
  136574. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3672_t
  136575. };
  136576. static const unsigned char kat3673_entropyin[] = {
  136577. 0x5c, 0x58, 0xba, 0xa6, 0x6d, 0x39, 0x2d, 0x19, 0xf0, 0x2d, 0x95, 0x34,
  136578. 0xf6, 0x9c, 0x3e, 0x40, 0x82, 0x67, 0xeb, 0xe2, 0x74, 0x64, 0x67, 0xfd,
  136579. 0xd9, 0x21, 0xae, 0xc7, 0x9d, 0x57, 0x80, 0x11,
  136580. };
  136581. static const unsigned char kat3673_nonce[] = {0};
  136582. static const unsigned char kat3673_persstr[] = {0};
  136583. static const unsigned char kat3673_entropyinpr1[] = {
  136584. 0x2e, 0xc8, 0x2a, 0xb4, 0xef, 0x05, 0xa9, 0xc8, 0xc6, 0x38, 0x60, 0x94,
  136585. 0xd8, 0xb6, 0x4f, 0xfc, 0x54, 0xcd, 0xd9, 0x5f, 0x82, 0xdb, 0xd1, 0x9d,
  136586. 0xbf, 0x48, 0x6f, 0x0e, 0x13, 0x79, 0xe2, 0xd1,
  136587. };
  136588. static const unsigned char kat3673_addinpr1[] = {0};
  136589. static const unsigned char kat3673_entropyinpr2[] = {
  136590. 0xdc, 0x83, 0xe9, 0xad, 0xcf, 0xaf, 0xa3, 0x6c, 0xf5, 0x77, 0xe1, 0xd7,
  136591. 0x6b, 0x7a, 0xbb, 0x2e, 0xd1, 0x07, 0x3b, 0x71, 0x4e, 0x57, 0x3c, 0x34,
  136592. 0x2e, 0x06, 0x59, 0x8d, 0xe5, 0xc0, 0x40, 0xbd,
  136593. };
  136594. static const unsigned char kat3673_addinpr2[] = {0};
  136595. static const unsigned char kat3673_retbits[] = {
  136596. 0xb5, 0xa4, 0x9e, 0x83, 0xb6, 0xbc, 0xaf, 0xe0, 0xee, 0x09, 0x90, 0xa5,
  136597. 0xe3, 0x50, 0x6f, 0x5d, 0xdb, 0xa4, 0xf2, 0x10, 0x94, 0xcc, 0x20, 0x1e,
  136598. 0x79, 0x5b, 0xd5, 0xab, 0xb7, 0x6e, 0x03, 0x55, 0x7f, 0x8c, 0xd3, 0x7d,
  136599. 0x8c, 0x91, 0xc8, 0xb3, 0x75, 0x58, 0x00, 0xd8, 0x99, 0xe0, 0x5a, 0xe6,
  136600. 0xdb, 0x98, 0x05, 0x16, 0xac, 0xc7, 0xd5, 0x84, 0x70, 0x01, 0xce, 0x62,
  136601. 0xdd, 0xe7, 0x88, 0xf6,
  136602. };
  136603. static const struct drbg_kat_pr_true kat3673_t = {
  136604. 12, kat3673_entropyin, kat3673_nonce, kat3673_persstr,
  136605. kat3673_entropyinpr1, kat3673_addinpr1, kat3673_entropyinpr2,
  136606. kat3673_addinpr2, kat3673_retbits
  136607. };
  136608. static const struct drbg_kat kat3673 = {
  136609. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3673_t
  136610. };
  136611. static const unsigned char kat3674_entropyin[] = {
  136612. 0x28, 0xae, 0x05, 0x64, 0xe7, 0x43, 0xe9, 0x10, 0x5a, 0x56, 0x90, 0xb1,
  136613. 0x7e, 0xeb, 0xcb, 0xc8, 0x4f, 0xe6, 0x6e, 0xe9, 0x68, 0x2c, 0x0a, 0x80,
  136614. 0xac, 0xe4, 0xb2, 0x9e, 0x40, 0xc8, 0x2c, 0xb9,
  136615. };
  136616. static const unsigned char kat3674_nonce[] = {0};
  136617. static const unsigned char kat3674_persstr[] = {0};
  136618. static const unsigned char kat3674_entropyinpr1[] = {
  136619. 0xfd, 0xce, 0xf7, 0x9a, 0x1a, 0x47, 0x83, 0xb9, 0xe6, 0xbc, 0x58, 0x40,
  136620. 0xc7, 0x41, 0x49, 0x0b, 0xfe, 0x78, 0x4e, 0xe1, 0xf2, 0xc6, 0xfa, 0x12,
  136621. 0x47, 0xbd, 0x6f, 0xbf, 0x65, 0x18, 0xe6, 0xc4,
  136622. };
  136623. static const unsigned char kat3674_addinpr1[] = {0};
  136624. static const unsigned char kat3674_entropyinpr2[] = {
  136625. 0x5f, 0x25, 0xe9, 0x91, 0xdf, 0x4c, 0xf3, 0xe4, 0xa1, 0xc3, 0x89, 0x19,
  136626. 0x6c, 0x62, 0x47, 0xe9, 0x73, 0xca, 0xe0, 0x4f, 0x65, 0xbd, 0x5b, 0x03,
  136627. 0xa4, 0x19, 0x5a, 0x5c, 0x91, 0xc3, 0x06, 0xc8,
  136628. };
  136629. static const unsigned char kat3674_addinpr2[] = {0};
  136630. static const unsigned char kat3674_retbits[] = {
  136631. 0x35, 0xa7, 0xc9, 0x1f, 0xc9, 0x61, 0x37, 0x46, 0x39, 0xd0, 0x29, 0xef,
  136632. 0xef, 0x82, 0xc0, 0xde, 0x6a, 0xb3, 0xfc, 0x02, 0xc2, 0xa6, 0xb9, 0xcd,
  136633. 0x19, 0x82, 0x03, 0xe2, 0xd7, 0x81, 0x6e, 0xf9, 0x58, 0x4d, 0xe9, 0xb1,
  136634. 0xfa, 0x58, 0x1b, 0x7f, 0xb2, 0xa8, 0x6a, 0xa2, 0x38, 0xbf, 0x79, 0xd3,
  136635. 0x16, 0x13, 0xa9, 0x8d, 0x17, 0x60, 0x7a, 0x9a, 0x8e, 0x07, 0xf4, 0x63,
  136636. 0x1b, 0xba, 0x28, 0x6a,
  136637. };
  136638. static const struct drbg_kat_pr_true kat3674_t = {
  136639. 13, kat3674_entropyin, kat3674_nonce, kat3674_persstr,
  136640. kat3674_entropyinpr1, kat3674_addinpr1, kat3674_entropyinpr2,
  136641. kat3674_addinpr2, kat3674_retbits
  136642. };
  136643. static const struct drbg_kat kat3674 = {
  136644. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3674_t
  136645. };
  136646. static const unsigned char kat3675_entropyin[] = {
  136647. 0x75, 0xfb, 0x31, 0xa8, 0xff, 0x97, 0x44, 0x86, 0xf2, 0x51, 0xce, 0x94,
  136648. 0xdf, 0x35, 0x47, 0xbb, 0x83, 0x1a, 0x95, 0xc2, 0x6b, 0x4e, 0xfb, 0xd8,
  136649. 0x16, 0x91, 0x2f, 0xcc, 0x76, 0x87, 0x77, 0xae,
  136650. };
  136651. static const unsigned char kat3675_nonce[] = {0};
  136652. static const unsigned char kat3675_persstr[] = {0};
  136653. static const unsigned char kat3675_entropyinpr1[] = {
  136654. 0x80, 0x90, 0x39, 0x13, 0x80, 0xed, 0x44, 0xd3, 0x42, 0x3f, 0xdf, 0x8d,
  136655. 0x47, 0x89, 0x1a, 0x20, 0x27, 0x11, 0x0d, 0xa4, 0xc2, 0x33, 0x4e, 0xb9,
  136656. 0x1f, 0xe8, 0x61, 0x14, 0x02, 0x17, 0x63, 0x26,
  136657. };
  136658. static const unsigned char kat3675_addinpr1[] = {0};
  136659. static const unsigned char kat3675_entropyinpr2[] = {
  136660. 0x82, 0x88, 0xa1, 0x90, 0xae, 0x91, 0x18, 0xc5, 0x7b, 0x03, 0x38, 0x08,
  136661. 0xbb, 0x3f, 0x89, 0x5d, 0x4d, 0xfb, 0xf2, 0xdc, 0x7c, 0xe9, 0xb9, 0x01,
  136662. 0x6e, 0x33, 0x95, 0x48, 0xfe, 0xe1, 0x0a, 0x6f,
  136663. };
  136664. static const unsigned char kat3675_addinpr2[] = {0};
  136665. static const unsigned char kat3675_retbits[] = {
  136666. 0x73, 0xd1, 0x22, 0xb8, 0x85, 0x4f, 0x26, 0x10, 0xa8, 0x33, 0xa7, 0x8a,
  136667. 0xf2, 0x8b, 0xaf, 0x4a, 0x2d, 0xae, 0x48, 0xdd, 0x1e, 0xd6, 0x85, 0xe4,
  136668. 0xf9, 0x89, 0x47, 0x09, 0x2e, 0x3a, 0xaa, 0x56, 0xa6, 0x5f, 0xdc, 0x9a,
  136669. 0xcd, 0x8a, 0x87, 0x5c, 0x16, 0xb2, 0xa9, 0x1c, 0x75, 0x7f, 0xf7, 0xcd,
  136670. 0x6e, 0xe7, 0x77, 0x29, 0x2f, 0xbc, 0xb0, 0x22, 0x07, 0x95, 0xc9, 0x51,
  136671. 0x9c, 0xf4, 0x40, 0x52,
  136672. };
  136673. static const struct drbg_kat_pr_true kat3675_t = {
  136674. 14, kat3675_entropyin, kat3675_nonce, kat3675_persstr,
  136675. kat3675_entropyinpr1, kat3675_addinpr1, kat3675_entropyinpr2,
  136676. kat3675_addinpr2, kat3675_retbits
  136677. };
  136678. static const struct drbg_kat kat3675 = {
  136679. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3675_t
  136680. };
  136681. static const unsigned char kat3676_entropyin[] = {
  136682. 0x2d, 0xd0, 0xfc, 0xc7, 0x16, 0x2b, 0x3e, 0x79, 0xcc, 0xf4, 0x8b, 0xca,
  136683. 0x28, 0xb7, 0x67, 0x60, 0x2f, 0x0e, 0x2f, 0xd3, 0xb5, 0xd3, 0xec, 0x2b,
  136684. 0xf9, 0x30, 0x66, 0xbc, 0xa0, 0xb4, 0x03, 0x1a,
  136685. };
  136686. static const unsigned char kat3676_nonce[] = {0};
  136687. static const unsigned char kat3676_persstr[] = {0};
  136688. static const unsigned char kat3676_entropyinpr1[] = {
  136689. 0x19, 0x15, 0x75, 0x6d, 0xdd, 0xdd, 0x51, 0xab, 0x6b, 0xde, 0x8f, 0x0f,
  136690. 0x9e, 0xee, 0xa4, 0x99, 0x8e, 0x9b, 0x38, 0x44, 0x2b, 0x0e, 0x49, 0x4e,
  136691. 0x63, 0x27, 0x36, 0x73, 0xa1, 0x4a, 0xd6, 0x71,
  136692. };
  136693. static const unsigned char kat3676_addinpr1[] = {
  136694. 0x3a, 0xc3, 0xda, 0xea, 0xd1, 0x3c, 0x11, 0x0c, 0xa3, 0xeb, 0x44, 0x99,
  136695. 0xd8, 0x38, 0xb9, 0x03, 0x64, 0xd9, 0x18, 0x35, 0x62, 0xc6, 0xad, 0x39,
  136696. 0xfa, 0xf5, 0x20, 0x4e, 0xdd, 0x12, 0x55, 0x26,
  136697. };
  136698. static const unsigned char kat3676_entropyinpr2[] = {
  136699. 0x99, 0xf1, 0x84, 0x92, 0xb6, 0xf3, 0x02, 0x90, 0x55, 0x23, 0x16, 0x10,
  136700. 0x63, 0x90, 0x5f, 0x78, 0xe5, 0x8a, 0xb8, 0x06, 0x4c, 0xa0, 0x2a, 0x4f,
  136701. 0x33, 0x61, 0xa3, 0x37, 0x4a, 0xd6, 0x82, 0xdf,
  136702. };
  136703. static const unsigned char kat3676_addinpr2[] = {
  136704. 0x6a, 0x14, 0x4c, 0xd9, 0x3e, 0x69, 0x56, 0x53, 0x3c, 0x8b, 0xe6, 0x04,
  136705. 0x8a, 0x44, 0x2b, 0x26, 0x8d, 0x88, 0x06, 0xa1, 0x12, 0xbc, 0xd8, 0x80,
  136706. 0xc9, 0x24, 0x23, 0x70, 0x05, 0x5c, 0x5e, 0x3f,
  136707. };
  136708. static const unsigned char kat3676_retbits[] = {
  136709. 0x0f, 0xb6, 0x6b, 0x92, 0x99, 0xcc, 0xe5, 0x46, 0x10, 0x63, 0xcc, 0xf0,
  136710. 0xae, 0x08, 0x65, 0x5b, 0x0b, 0xc3, 0xf8, 0x53, 0x81, 0x3d, 0x04, 0xb0,
  136711. 0x8c, 0xc7, 0xfe, 0x6d, 0x76, 0xbf, 0xa2, 0xe7, 0x54, 0x9c, 0x45, 0x25,
  136712. 0xbf, 0x41, 0xff, 0xfa, 0xd6, 0x92, 0x7f, 0x3e, 0xa7, 0x59, 0xb0, 0xe0,
  136713. 0xcf, 0x0b, 0xb1, 0x33, 0x04, 0xc6, 0xfc, 0xb4, 0x28, 0xa3, 0xf2, 0xdb,
  136714. 0x3c, 0xe7, 0x5c, 0x2b,
  136715. };
  136716. static const struct drbg_kat_pr_true kat3676_t = {
  136717. 0, kat3676_entropyin, kat3676_nonce, kat3676_persstr,
  136718. kat3676_entropyinpr1, kat3676_addinpr1, kat3676_entropyinpr2,
  136719. kat3676_addinpr2, kat3676_retbits
  136720. };
  136721. static const struct drbg_kat kat3676 = {
  136722. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3676_t
  136723. };
  136724. static const unsigned char kat3677_entropyin[] = {
  136725. 0x93, 0x62, 0xdc, 0x76, 0x2d, 0xeb, 0x45, 0xc0, 0x55, 0xc0, 0xe9, 0x21,
  136726. 0xf2, 0xaa, 0x78, 0xf8, 0x4c, 0x25, 0xd3, 0xe8, 0x53, 0x63, 0xf5, 0x45,
  136727. 0xb3, 0x60, 0xc7, 0x47, 0xfa, 0x49, 0xe0, 0xd9,
  136728. };
  136729. static const unsigned char kat3677_nonce[] = {0};
  136730. static const unsigned char kat3677_persstr[] = {0};
  136731. static const unsigned char kat3677_entropyinpr1[] = {
  136732. 0xea, 0x75, 0x06, 0x27, 0x67, 0x58, 0x38, 0x80, 0xba, 0xa3, 0x1e, 0x1b,
  136733. 0xb8, 0xd1, 0x44, 0x5a, 0x54, 0x48, 0xb7, 0xab, 0x54, 0x39, 0x91, 0x43,
  136734. 0xcd, 0xfe, 0x70, 0xd3, 0x24, 0xca, 0x06, 0x69,
  136735. };
  136736. static const unsigned char kat3677_addinpr1[] = {
  136737. 0x01, 0x53, 0xf8, 0x0a, 0xd5, 0xd4, 0x76, 0xe9, 0xa5, 0x73, 0x42, 0xf6,
  136738. 0x3a, 0xb7, 0xe4, 0xa6, 0x50, 0xce, 0x0b, 0x89, 0xc9, 0x42, 0x1d, 0xbc,
  136739. 0xe2, 0x7d, 0x5c, 0x87, 0x25, 0x2d, 0xd0, 0xa9,
  136740. };
  136741. static const unsigned char kat3677_entropyinpr2[] = {
  136742. 0xc2, 0x67, 0xca, 0x3a, 0x1d, 0x0f, 0x08, 0x49, 0x80, 0x66, 0x07, 0x74,
  136743. 0xa4, 0x73, 0x2a, 0x8b, 0x7e, 0xd3, 0x9e, 0x9f, 0xee, 0x74, 0x82, 0x8d,
  136744. 0x88, 0x79, 0x25, 0xb0, 0x0a, 0x48, 0xb1, 0xda,
  136745. };
  136746. static const unsigned char kat3677_addinpr2[] = {
  136747. 0x97, 0x33, 0x02, 0xeb, 0x52, 0xb4, 0x74, 0x0a, 0xc1, 0xa0, 0x96, 0xe4,
  136748. 0xc1, 0x7c, 0x1c, 0x2b, 0xa7, 0x05, 0xe8, 0xf2, 0xdd, 0x94, 0x13, 0x0d,
  136749. 0x29, 0x02, 0x02, 0x4d, 0x14, 0xb8, 0x8e, 0x64,
  136750. };
  136751. static const unsigned char kat3677_retbits[] = {
  136752. 0xc3, 0x05, 0x9e, 0x25, 0x93, 0xf5, 0x83, 0x98, 0xa7, 0x08, 0x0e, 0xcc,
  136753. 0x25, 0xb0, 0x83, 0xa8, 0x18, 0xfe, 0xd5, 0x80, 0x2b, 0x10, 0xaf, 0xbe,
  136754. 0x6d, 0xe4, 0x49, 0x2b, 0x21, 0x99, 0x0a, 0x69, 0xac, 0xff, 0x74, 0xf0,
  136755. 0x41, 0x9a, 0x64, 0x37, 0x19, 0x6a, 0xfd, 0x02, 0xef, 0x27, 0x0c, 0x48,
  136756. 0x76, 0x64, 0xd3, 0xed, 0x1b, 0xcc, 0x39, 0x60, 0x45, 0x64, 0xaf, 0x01,
  136757. 0x4c, 0xaf, 0x62, 0x34,
  136758. };
  136759. static const struct drbg_kat_pr_true kat3677_t = {
  136760. 1, kat3677_entropyin, kat3677_nonce, kat3677_persstr,
  136761. kat3677_entropyinpr1, kat3677_addinpr1, kat3677_entropyinpr2,
  136762. kat3677_addinpr2, kat3677_retbits
  136763. };
  136764. static const struct drbg_kat kat3677 = {
  136765. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3677_t
  136766. };
  136767. static const unsigned char kat3678_entropyin[] = {
  136768. 0x09, 0xaf, 0xd3, 0xec, 0x30, 0x0f, 0x19, 0x90, 0x93, 0x76, 0x84, 0xa3,
  136769. 0x15, 0xba, 0x4b, 0xf5, 0x56, 0xad, 0x93, 0xb9, 0x09, 0xd9, 0x01, 0xc9,
  136770. 0xfd, 0x12, 0xb0, 0xd1, 0x83, 0x2a, 0x83, 0x08,
  136771. };
  136772. static const unsigned char kat3678_nonce[] = {0};
  136773. static const unsigned char kat3678_persstr[] = {0};
  136774. static const unsigned char kat3678_entropyinpr1[] = {
  136775. 0x3c, 0x4b, 0xc9, 0x6d, 0x25, 0xb9, 0x27, 0xbf, 0x52, 0x0d, 0x12, 0xec,
  136776. 0x1d, 0x19, 0xbd, 0xbf, 0xb5, 0x22, 0xd6, 0x2b, 0x59, 0x16, 0x17, 0x87,
  136777. 0x55, 0x9f, 0x3c, 0xa8, 0x9f, 0x1b, 0xa6, 0xe7,
  136778. };
  136779. static const unsigned char kat3678_addinpr1[] = {
  136780. 0x90, 0xe2, 0x85, 0x63, 0x7a, 0x7b, 0x7a, 0x64, 0x0f, 0xd9, 0xec, 0xed,
  136781. 0x97, 0xc6, 0x86, 0xd0, 0x0e, 0x90, 0x08, 0x37, 0x31, 0xe6, 0xd9, 0xe7,
  136782. 0xba, 0x3c, 0x5a, 0x81, 0xfa, 0xe1, 0x17, 0x49,
  136783. };
  136784. static const unsigned char kat3678_entropyinpr2[] = {
  136785. 0xf9, 0x8a, 0xec, 0xf3, 0x30, 0xb5, 0xf2, 0x9d, 0xba, 0x8b, 0xee, 0x1f,
  136786. 0xdd, 0x06, 0xd5, 0x06, 0xaf, 0xe9, 0x37, 0xd9, 0x84, 0xb4, 0xd0, 0x3e,
  136787. 0x00, 0x96, 0x1a, 0x89, 0x91, 0xba, 0x08, 0x71,
  136788. };
  136789. static const unsigned char kat3678_addinpr2[] = {
  136790. 0x51, 0xbb, 0x47, 0x11, 0xd2, 0xce, 0x43, 0x0f, 0x9f, 0x13, 0x4d, 0x13,
  136791. 0xba, 0x5a, 0xa3, 0x25, 0x84, 0x31, 0xf8, 0x1f, 0x63, 0xc9, 0x96, 0x78,
  136792. 0x83, 0x44, 0x59, 0x14, 0x1d, 0xa1, 0xf6, 0x16,
  136793. };
  136794. static const unsigned char kat3678_retbits[] = {
  136795. 0xa3, 0xcf, 0xff, 0x87, 0xc0, 0x88, 0x92, 0x7f, 0x0d, 0x1e, 0x52, 0xbf,
  136796. 0x1b, 0x2e, 0xaa, 0xb5, 0x2a, 0xcb, 0xf0, 0xa0, 0xd8, 0x94, 0x70, 0x52,
  136797. 0x34, 0xc9, 0xcc, 0x29, 0x7e, 0x53, 0xe5, 0xba, 0xeb, 0x55, 0x8a, 0x17,
  136798. 0x52, 0xaa, 0x53, 0x5d, 0xe9, 0x34, 0x10, 0xb8, 0xa0, 0x6b, 0xea, 0x90,
  136799. 0x02, 0xf4, 0x50, 0x6e, 0x17, 0x1e, 0xf3, 0x98, 0x69, 0xce, 0xf6, 0x15,
  136800. 0xac, 0x0f, 0xba, 0x4c,
  136801. };
  136802. static const struct drbg_kat_pr_true kat3678_t = {
  136803. 2, kat3678_entropyin, kat3678_nonce, kat3678_persstr,
  136804. kat3678_entropyinpr1, kat3678_addinpr1, kat3678_entropyinpr2,
  136805. kat3678_addinpr2, kat3678_retbits
  136806. };
  136807. static const struct drbg_kat kat3678 = {
  136808. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3678_t
  136809. };
  136810. static const unsigned char kat3679_entropyin[] = {
  136811. 0xf0, 0xfa, 0x26, 0x41, 0x13, 0x59, 0x9c, 0xc3, 0xd7, 0x8f, 0xc8, 0xfa,
  136812. 0xd2, 0x76, 0x84, 0xc1, 0x8a, 0x6e, 0xe9, 0x98, 0xcd, 0x91, 0x3e, 0x2f,
  136813. 0xeb, 0x13, 0x8a, 0xb1, 0xf2, 0xff, 0x4c, 0xc7,
  136814. };
  136815. static const unsigned char kat3679_nonce[] = {0};
  136816. static const unsigned char kat3679_persstr[] = {0};
  136817. static const unsigned char kat3679_entropyinpr1[] = {
  136818. 0x0d, 0xa9, 0x07, 0x26, 0x4f, 0xb1, 0xcc, 0x38, 0x5e, 0xc6, 0x98, 0xad,
  136819. 0xf8, 0x89, 0x92, 0xd1, 0x21, 0x9b, 0xee, 0x72, 0x13, 0x77, 0xa5, 0x1e,
  136820. 0x73, 0xef, 0xf6, 0xc6, 0x19, 0xa6, 0x3b, 0x1f,
  136821. };
  136822. static const unsigned char kat3679_addinpr1[] = {
  136823. 0x20, 0xc7, 0x04, 0x71, 0xca, 0xa7, 0x43, 0xe3, 0x32, 0xde, 0xae, 0x20,
  136824. 0xf4, 0x9f, 0xfd, 0xad, 0x60, 0x36, 0xd5, 0x4a, 0x12, 0xcc, 0x5e, 0xa1,
  136825. 0x79, 0xff, 0x1a, 0xb7, 0x5a, 0x32, 0xd2, 0xc0,
  136826. };
  136827. static const unsigned char kat3679_entropyinpr2[] = {
  136828. 0x11, 0xe1, 0xe3, 0x92, 0x1b, 0x8d, 0x34, 0xfd, 0xde, 0xd9, 0x5b, 0x7f,
  136829. 0x34, 0x9d, 0xd4, 0x86, 0x5a, 0x1d, 0x00, 0x0c, 0x5e, 0xb1, 0x86, 0x01,
  136830. 0x77, 0xbf, 0x30, 0x05, 0x06, 0x79, 0x6b, 0x0f,
  136831. };
  136832. static const unsigned char kat3679_addinpr2[] = {
  136833. 0xa4, 0xac, 0xaf, 0x52, 0xec, 0xcf, 0x13, 0x8c, 0xc7, 0xbf, 0xb6, 0x1d,
  136834. 0xf7, 0x33, 0x20, 0xcd, 0xd4, 0x4b, 0x93, 0x38, 0xa5, 0xd6, 0x1b, 0x7a,
  136835. 0x3b, 0x0b, 0xd5, 0xc0, 0x63, 0x94, 0x20, 0x52,
  136836. };
  136837. static const unsigned char kat3679_retbits[] = {
  136838. 0x19, 0x41, 0xdf, 0x8f, 0xe4, 0x4f, 0xc7, 0xdc, 0x3b, 0x6f, 0x3c, 0xf6,
  136839. 0x77, 0x17, 0x7b, 0x2f, 0x3b, 0x9b, 0xba, 0x7f, 0xc8, 0xc6, 0xaf, 0x02,
  136840. 0xc8, 0xf0, 0xf5, 0xdf, 0x06, 0xcc, 0x56, 0xd1, 0x33, 0x61, 0x6a, 0x24,
  136841. 0xde, 0xec, 0xb8, 0x00, 0xc3, 0x87, 0x55, 0xdc, 0xe1, 0x9b, 0x2d, 0x7b,
  136842. 0x49, 0x0c, 0x1f, 0x59, 0xb5, 0xa5, 0xdd, 0xd3, 0xdd, 0xc4, 0x84, 0x2f,
  136843. 0x47, 0x8a, 0x5e, 0x48,
  136844. };
  136845. static const struct drbg_kat_pr_true kat3679_t = {
  136846. 3, kat3679_entropyin, kat3679_nonce, kat3679_persstr,
  136847. kat3679_entropyinpr1, kat3679_addinpr1, kat3679_entropyinpr2,
  136848. kat3679_addinpr2, kat3679_retbits
  136849. };
  136850. static const struct drbg_kat kat3679 = {
  136851. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3679_t
  136852. };
  136853. static const unsigned char kat3680_entropyin[] = {
  136854. 0xc5, 0xc4, 0xce, 0xba, 0xc0, 0x2c, 0xe5, 0xf2, 0x87, 0xc8, 0xfb, 0xcd,
  136855. 0x66, 0xd0, 0x8b, 0x64, 0x66, 0x34, 0xf0, 0x95, 0x0f, 0x5e, 0x11, 0x9a,
  136856. 0xb8, 0xe3, 0x42, 0x51, 0xe9, 0xe4, 0x9e, 0x13,
  136857. };
  136858. static const unsigned char kat3680_nonce[] = {0};
  136859. static const unsigned char kat3680_persstr[] = {0};
  136860. static const unsigned char kat3680_entropyinpr1[] = {
  136861. 0x7b, 0x20, 0x60, 0xe8, 0x15, 0x20, 0xda, 0x7d, 0x30, 0x9c, 0xd8, 0x85,
  136862. 0xb7, 0xcd, 0x97, 0xb2, 0xce, 0x58, 0xfd, 0xb3, 0x07, 0x56, 0xf2, 0xef,
  136863. 0xf2, 0x57, 0x6c, 0xd1, 0x48, 0xbc, 0x34, 0x99,
  136864. };
  136865. static const unsigned char kat3680_addinpr1[] = {
  136866. 0x37, 0x7b, 0x47, 0x59, 0xc1, 0xa6, 0xb0, 0xfb, 0x86, 0x20, 0x4b, 0x30,
  136867. 0x78, 0x67, 0x9b, 0xbc, 0x8c, 0x5a, 0x3c, 0xa8, 0xd9, 0x68, 0xd0, 0xf8,
  136868. 0xe4, 0x7b, 0x99, 0x75, 0xa9, 0x3c, 0x47, 0x56,
  136869. };
  136870. static const unsigned char kat3680_entropyinpr2[] = {
  136871. 0xd3, 0xe9, 0x5b, 0x3c, 0xaf, 0x41, 0x29, 0x96, 0xc1, 0x8f, 0x32, 0x95,
  136872. 0x53, 0x95, 0x0b, 0x83, 0xb8, 0x3f, 0x27, 0x60, 0xc9, 0xf8, 0x55, 0x60,
  136873. 0x06, 0x47, 0xfe, 0xff, 0x1e, 0x85, 0xe1, 0x90,
  136874. };
  136875. static const unsigned char kat3680_addinpr2[] = {
  136876. 0x97, 0x7d, 0x08, 0x18, 0x83, 0x66, 0x8e, 0xac, 0x6a, 0x42, 0x78, 0x14,
  136877. 0xb6, 0xbe, 0x53, 0x1b, 0xc1, 0x7a, 0x8c, 0x32, 0x03, 0x3f, 0xe5, 0x68,
  136878. 0xd1, 0x90, 0xde, 0x07, 0x85, 0xd1, 0x52, 0x62,
  136879. };
  136880. static const unsigned char kat3680_retbits[] = {
  136881. 0x16, 0x11, 0x54, 0x7c, 0x23, 0x8c, 0x72, 0x74, 0xec, 0xf2, 0xbf, 0x45,
  136882. 0x3d, 0xe2, 0x5b, 0x37, 0xfc, 0x5e, 0x0b, 0xc5, 0x50, 0x23, 0x5b, 0x86,
  136883. 0x7b, 0x66, 0xd4, 0x92, 0x90, 0x2c, 0xd4, 0xd7, 0xd9, 0x04, 0xef, 0x25,
  136884. 0xf4, 0x33, 0xc8, 0x03, 0x06, 0xef, 0xb8, 0x96, 0xd9, 0xc5, 0x31, 0xc4,
  136885. 0x48, 0x96, 0xb8, 0x64, 0xe0, 0x34, 0x2f, 0xc0, 0xfe, 0x69, 0x28, 0x46,
  136886. 0x17, 0x34, 0xa1, 0x8a,
  136887. };
  136888. static const struct drbg_kat_pr_true kat3680_t = {
  136889. 4, kat3680_entropyin, kat3680_nonce, kat3680_persstr,
  136890. kat3680_entropyinpr1, kat3680_addinpr1, kat3680_entropyinpr2,
  136891. kat3680_addinpr2, kat3680_retbits
  136892. };
  136893. static const struct drbg_kat kat3680 = {
  136894. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3680_t
  136895. };
  136896. static const unsigned char kat3681_entropyin[] = {
  136897. 0xbd, 0x08, 0xca, 0xd2, 0x7b, 0x7f, 0xe2, 0xd3, 0x9a, 0x95, 0x09, 0x59,
  136898. 0xc2, 0xa1, 0x8a, 0x48, 0xbd, 0xf6, 0xff, 0xe7, 0x95, 0x91, 0xc5, 0x2e,
  136899. 0x94, 0xb5, 0x05, 0x26, 0x99, 0x07, 0x39, 0x80,
  136900. };
  136901. static const unsigned char kat3681_nonce[] = {0};
  136902. static const unsigned char kat3681_persstr[] = {0};
  136903. static const unsigned char kat3681_entropyinpr1[] = {
  136904. 0x84, 0x1d, 0x45, 0x33, 0x4b, 0x4a, 0x4b, 0x5e, 0x14, 0xd5, 0xe4, 0x5e,
  136905. 0x7f, 0xf4, 0xed, 0x8c, 0x23, 0x29, 0x6b, 0x61, 0xd7, 0xba, 0x93, 0xaf,
  136906. 0x8c, 0x4f, 0x7f, 0x26, 0x38, 0x83, 0xe2, 0x19,
  136907. };
  136908. static const unsigned char kat3681_addinpr1[] = {
  136909. 0x45, 0xb4, 0x9b, 0x8a, 0x72, 0x96, 0xf5, 0x71, 0x9a, 0x07, 0x9e, 0xeb,
  136910. 0x29, 0x85, 0x06, 0xec, 0xdd, 0xdf, 0x90, 0x46, 0x6c, 0x68, 0x63, 0x22,
  136911. 0x90, 0x8f, 0xf8, 0x12, 0x1c, 0x49, 0x15, 0xc5,
  136912. };
  136913. static const unsigned char kat3681_entropyinpr2[] = {
  136914. 0x13, 0xf9, 0x1a, 0x9f, 0xe3, 0xc2, 0x27, 0x71, 0x49, 0x41, 0x0a, 0xa9,
  136915. 0xdd, 0xcb, 0xf4, 0xff, 0x68, 0x1d, 0xa7, 0x7e, 0xf8, 0x52, 0x61, 0x07,
  136916. 0x6e, 0xbd, 0xde, 0x0d, 0xf8, 0x0e, 0xb8, 0xa9,
  136917. };
  136918. static const unsigned char kat3681_addinpr2[] = {
  136919. 0xe3, 0x55, 0x64, 0xd7, 0x2e, 0x5c, 0xa8, 0xa3, 0xb3, 0xf7, 0x0c, 0x75,
  136920. 0xb8, 0xd5, 0x05, 0x4c, 0x3d, 0xdb, 0xe2, 0x30, 0xf7, 0x6d, 0x0c, 0x30,
  136921. 0xff, 0x4a, 0xdc, 0xad, 0xda, 0xce, 0x05, 0x0c,
  136922. };
  136923. static const unsigned char kat3681_retbits[] = {
  136924. 0x25, 0xab, 0x2d, 0x67, 0x3c, 0xbe, 0x63, 0x0c, 0x32, 0xa0, 0x51, 0xc8,
  136925. 0x1a, 0x20, 0x32, 0x7d, 0x85, 0xcf, 0x1f, 0x39, 0xa3, 0x46, 0xf4, 0x4a,
  136926. 0x8e, 0x8f, 0x3f, 0xe0, 0x18, 0xb8, 0xb3, 0x35, 0xce, 0xe0, 0x30, 0xa9,
  136927. 0x5e, 0x4b, 0xf1, 0xa6, 0x7f, 0x12, 0x08, 0xc4, 0xe7, 0xf8, 0x6e, 0x93,
  136928. 0xdd, 0x6a, 0xa5, 0xe7, 0x4b, 0x8b, 0x9c, 0x27, 0x81, 0x60, 0xb8, 0xf3,
  136929. 0x6c, 0x00, 0x54, 0xca,
  136930. };
  136931. static const struct drbg_kat_pr_true kat3681_t = {
  136932. 5, kat3681_entropyin, kat3681_nonce, kat3681_persstr,
  136933. kat3681_entropyinpr1, kat3681_addinpr1, kat3681_entropyinpr2,
  136934. kat3681_addinpr2, kat3681_retbits
  136935. };
  136936. static const struct drbg_kat kat3681 = {
  136937. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3681_t
  136938. };
  136939. static const unsigned char kat3682_entropyin[] = {
  136940. 0xad, 0x73, 0x2d, 0x92, 0xbe, 0x54, 0x88, 0x42, 0x07, 0xea, 0x80, 0x87,
  136941. 0xd2, 0x04, 0x36, 0x60, 0xf0, 0x0e, 0xc7, 0xe9, 0x90, 0x5d, 0x72, 0x5b,
  136942. 0x49, 0xe3, 0xc9, 0x47, 0x2d, 0xd8, 0xf5, 0x67,
  136943. };
  136944. static const unsigned char kat3682_nonce[] = {0};
  136945. static const unsigned char kat3682_persstr[] = {0};
  136946. static const unsigned char kat3682_entropyinpr1[] = {
  136947. 0x21, 0x9d, 0x63, 0x3d, 0x75, 0x00, 0x04, 0x85, 0xd9, 0x3d, 0xc3, 0x91,
  136948. 0x2a, 0xce, 0x84, 0xa4, 0x9b, 0x89, 0x63, 0x74, 0xb1, 0xb0, 0xf6, 0xc5,
  136949. 0xb6, 0x85, 0x59, 0x7f, 0x84, 0xbe, 0x5a, 0x20,
  136950. };
  136951. static const unsigned char kat3682_addinpr1[] = {
  136952. 0x66, 0xd3, 0x9c, 0x4b, 0x35, 0x80, 0x73, 0x23, 0x70, 0xeb, 0xf6, 0x38,
  136953. 0x27, 0x24, 0x1a, 0x66, 0x18, 0x51, 0xef, 0x81, 0xe9, 0x5c, 0x16, 0x56,
  136954. 0xb2, 0xc0, 0x42, 0xcc, 0x84, 0xa5, 0x3e, 0xd4,
  136955. };
  136956. static const unsigned char kat3682_entropyinpr2[] = {
  136957. 0x5b, 0x56, 0xfa, 0xa1, 0xa2, 0x8d, 0xaf, 0x8e, 0x33, 0x67, 0x0a, 0x9a,
  136958. 0x88, 0x29, 0x0f, 0x84, 0xb1, 0xe0, 0x12, 0xb1, 0xce, 0x87, 0x31, 0x29,
  136959. 0x06, 0x27, 0x57, 0x14, 0x75, 0x67, 0x5d, 0xec,
  136960. };
  136961. static const unsigned char kat3682_addinpr2[] = {
  136962. 0x18, 0x06, 0xa0, 0x80, 0x80, 0x6f, 0x2f, 0x75, 0xac, 0xfe, 0x64, 0x92,
  136963. 0x87, 0x80, 0xd8, 0x91, 0x0a, 0x9e, 0xe3, 0x7f, 0x18, 0xf8, 0xce, 0x4f,
  136964. 0x0f, 0xf8, 0xe5, 0xfe, 0x15, 0xce, 0xf4, 0xd8,
  136965. };
  136966. static const unsigned char kat3682_retbits[] = {
  136967. 0x13, 0x94, 0x3d, 0xaa, 0x9f, 0x54, 0xf8, 0x78, 0xf5, 0xc4, 0xe7, 0x80,
  136968. 0x6b, 0x41, 0x89, 0xf6, 0xc4, 0x70, 0x73, 0x86, 0xbc, 0xe9, 0x85, 0xe6,
  136969. 0xea, 0x5d, 0x59, 0xdf, 0xb6, 0x44, 0xec, 0xe6, 0x54, 0xea, 0x3f, 0x37,
  136970. 0xdb, 0x37, 0x0a, 0x86, 0x86, 0x33, 0xb4, 0x14, 0x5f, 0xa6, 0xa9, 0x18,
  136971. 0x60, 0xd5, 0x44, 0x6c, 0x61, 0xc8, 0x95, 0x50, 0x79, 0x43, 0x1b, 0xc3,
  136972. 0xcd, 0x39, 0x82, 0x24,
  136973. };
  136974. static const struct drbg_kat_pr_true kat3682_t = {
  136975. 6, kat3682_entropyin, kat3682_nonce, kat3682_persstr,
  136976. kat3682_entropyinpr1, kat3682_addinpr1, kat3682_entropyinpr2,
  136977. kat3682_addinpr2, kat3682_retbits
  136978. };
  136979. static const struct drbg_kat kat3682 = {
  136980. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3682_t
  136981. };
  136982. static const unsigned char kat3683_entropyin[] = {
  136983. 0x9c, 0x8b, 0xf8, 0x3c, 0x10, 0x44, 0x4c, 0x6c, 0x01, 0xc3, 0x15, 0x30,
  136984. 0xde, 0xfe, 0x2c, 0x0f, 0xb3, 0x03, 0x59, 0x2f, 0xa4, 0xe4, 0xa5, 0x27,
  136985. 0x8a, 0x90, 0xa5, 0x99, 0x74, 0xbf, 0x24, 0xc6,
  136986. };
  136987. static const unsigned char kat3683_nonce[] = {0};
  136988. static const unsigned char kat3683_persstr[] = {0};
  136989. static const unsigned char kat3683_entropyinpr1[] = {
  136990. 0x3a, 0xd1, 0xbd, 0xaf, 0x31, 0xb8, 0x42, 0x3c, 0x41, 0x60, 0x59, 0x77,
  136991. 0xfe, 0x26, 0xc3, 0x89, 0xdf, 0x45, 0x04, 0xf1, 0xb2, 0x11, 0xf3, 0xfc,
  136992. 0xfa, 0x7d, 0x70, 0xfa, 0x8a, 0x27, 0xff, 0x41,
  136993. };
  136994. static const unsigned char kat3683_addinpr1[] = {
  136995. 0x39, 0xad, 0x1b, 0x47, 0xb3, 0x7d, 0x90, 0xf3, 0x5d, 0x0d, 0xf7, 0x56,
  136996. 0x4d, 0x35, 0xb8, 0x2e, 0x98, 0x74, 0x0f, 0x23, 0xf9, 0xb2, 0x06, 0x95,
  136997. 0x03, 0x38, 0x75, 0xae, 0x19, 0xad, 0xcc, 0x0d,
  136998. };
  136999. static const unsigned char kat3683_entropyinpr2[] = {
  137000. 0xf0, 0xf1, 0xb8, 0x0d, 0x29, 0x61, 0x23, 0x35, 0x73, 0x80, 0xc9, 0xf2,
  137001. 0x6f, 0x00, 0xa0, 0x4a, 0xc9, 0x56, 0x61, 0x02, 0xb0, 0x0a, 0x8a, 0xd6,
  137002. 0xc7, 0x1c, 0x08, 0x2a, 0x24, 0x58, 0xf4, 0xeb,
  137003. };
  137004. static const unsigned char kat3683_addinpr2[] = {
  137005. 0xcd, 0xa8, 0xf6, 0x8e, 0x54, 0x64, 0x21, 0x05, 0x53, 0x50, 0x5c, 0x0d,
  137006. 0x54, 0x86, 0x1e, 0x50, 0x0d, 0xb8, 0xb3, 0x28, 0x26, 0xd4, 0x7e, 0xec,
  137007. 0x2b, 0x27, 0xb3, 0x93, 0xa6, 0x1f, 0x05, 0xd9,
  137008. };
  137009. static const unsigned char kat3683_retbits[] = {
  137010. 0xe5, 0xb3, 0x01, 0x9c, 0x7f, 0x4e, 0x80, 0x92, 0xc0, 0x23, 0xb1, 0x57,
  137011. 0x3d, 0x83, 0xb7, 0xe3, 0x1a, 0xd6, 0xea, 0x88, 0x20, 0xa7, 0x42, 0x59,
  137012. 0x4a, 0x42, 0xde, 0x4c, 0x7b, 0xc6, 0xc2, 0x7f, 0x13, 0xa9, 0xeb, 0xb4,
  137013. 0x46, 0xb7, 0x86, 0x82, 0xe1, 0x6e, 0xd6, 0x75, 0x99, 0x06, 0xdf, 0x12,
  137014. 0xb8, 0x85, 0x45, 0x4d, 0x35, 0x4f, 0x8e, 0x72, 0xc7, 0x32, 0x52, 0xd5,
  137015. 0xda, 0xdb, 0x48, 0x5c,
  137016. };
  137017. static const struct drbg_kat_pr_true kat3683_t = {
  137018. 7, kat3683_entropyin, kat3683_nonce, kat3683_persstr,
  137019. kat3683_entropyinpr1, kat3683_addinpr1, kat3683_entropyinpr2,
  137020. kat3683_addinpr2, kat3683_retbits
  137021. };
  137022. static const struct drbg_kat kat3683 = {
  137023. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3683_t
  137024. };
  137025. static const unsigned char kat3684_entropyin[] = {
  137026. 0x6b, 0xf4, 0x78, 0x25, 0x78, 0x20, 0xc1, 0xd1, 0x0c, 0xb7, 0x35, 0xaa,
  137027. 0xc7, 0x63, 0x25, 0xe8, 0xd8, 0x28, 0x65, 0x2b, 0x3d, 0x85, 0xb8, 0x21,
  137028. 0x76, 0xc4, 0xab, 0x3e, 0x2a, 0xb5, 0x93, 0xc0,
  137029. };
  137030. static const unsigned char kat3684_nonce[] = {0};
  137031. static const unsigned char kat3684_persstr[] = {0};
  137032. static const unsigned char kat3684_entropyinpr1[] = {
  137033. 0x94, 0x1e, 0xca, 0xd9, 0x52, 0x8b, 0x28, 0x8c, 0x61, 0x6a, 0x07, 0xd1,
  137034. 0x53, 0x06, 0xb3, 0xcb, 0xb4, 0x91, 0x54, 0x7d, 0xd5, 0x1c, 0xf0, 0x0b,
  137035. 0x83, 0xc6, 0xc9, 0xf7, 0x6c, 0xc2, 0x75, 0x2d,
  137036. };
  137037. static const unsigned char kat3684_addinpr1[] = {
  137038. 0xf8, 0x04, 0xbb, 0x31, 0x34, 0x0d, 0xbb, 0x30, 0xa4, 0xf0, 0xc7, 0xdf,
  137039. 0xc2, 0x75, 0x3c, 0x5b, 0x52, 0x5e, 0x7f, 0xc2, 0x5a, 0xf8, 0x9c, 0x6e,
  137040. 0x20, 0x8b, 0xc5, 0xb6, 0x92, 0xa0, 0xc4, 0x53,
  137041. };
  137042. static const unsigned char kat3684_entropyinpr2[] = {
  137043. 0xe2, 0xa8, 0xa2, 0x33, 0xcc, 0xcf, 0xc5, 0xd8, 0x30, 0x38, 0xbb, 0x66,
  137044. 0xbe, 0x79, 0xc7, 0x95, 0xa8, 0x7f, 0x32, 0xa6, 0xd0, 0xaa, 0x62, 0x87,
  137045. 0xc8, 0x28, 0xde, 0x02, 0x60, 0x46, 0xbd, 0x62,
  137046. };
  137047. static const unsigned char kat3684_addinpr2[] = {
  137048. 0x59, 0xca, 0x63, 0x5f, 0x03, 0x14, 0x76, 0xd4, 0x77, 0x09, 0x06, 0x7f,
  137049. 0x10, 0x87, 0x24, 0x1a, 0x13, 0x5f, 0xc6, 0x17, 0xb6, 0xf4, 0x38, 0xfb,
  137050. 0xb1, 0x43, 0xe2, 0xcd, 0x4b, 0xe0, 0xc3, 0xff,
  137051. };
  137052. static const unsigned char kat3684_retbits[] = {
  137053. 0xf5, 0xa2, 0xb8, 0x49, 0x8e, 0x45, 0xe8, 0xa5, 0x15, 0x1b, 0xb5, 0xdc,
  137054. 0x6c, 0x87, 0x1b, 0xa1, 0xf4, 0x4a, 0x1b, 0xfe, 0x37, 0x6c, 0x57, 0x67,
  137055. 0x1c, 0x62, 0x16, 0xe4, 0xf2, 0x2c, 0x75, 0x15, 0x2a, 0x2a, 0x4e, 0x5a,
  137056. 0x52, 0x95, 0xa0, 0x48, 0x6d, 0x3e, 0x80, 0x93, 0x78, 0xae, 0xf1, 0xa8,
  137057. 0x93, 0xde, 0x7e, 0x2a, 0xef, 0x5a, 0x3b, 0xe8, 0x24, 0x01, 0x41, 0x3f,
  137058. 0xc9, 0x7f, 0x8d, 0x97,
  137059. };
  137060. static const struct drbg_kat_pr_true kat3684_t = {
  137061. 8, kat3684_entropyin, kat3684_nonce, kat3684_persstr,
  137062. kat3684_entropyinpr1, kat3684_addinpr1, kat3684_entropyinpr2,
  137063. kat3684_addinpr2, kat3684_retbits
  137064. };
  137065. static const struct drbg_kat kat3684 = {
  137066. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3684_t
  137067. };
  137068. static const unsigned char kat3685_entropyin[] = {
  137069. 0xed, 0x30, 0x36, 0x7d, 0x5a, 0xb3, 0x33, 0x62, 0x86, 0x75, 0x9f, 0x9d,
  137070. 0x8b, 0xa7, 0x42, 0x0c, 0x04, 0x17, 0x11, 0x6c, 0x2c, 0xb6, 0x73, 0x55,
  137071. 0x60, 0xd8, 0x14, 0x45, 0x22, 0x0b, 0xfc, 0x73,
  137072. };
  137073. static const unsigned char kat3685_nonce[] = {0};
  137074. static const unsigned char kat3685_persstr[] = {0};
  137075. static const unsigned char kat3685_entropyinpr1[] = {
  137076. 0x27, 0x10, 0xbc, 0xc2, 0xfb, 0x39, 0xcf, 0xbb, 0x2b, 0x23, 0x0d, 0x21,
  137077. 0x7c, 0xdc, 0xcc, 0xab, 0x7b, 0xcf, 0xe8, 0xc7, 0xd9, 0x60, 0xfd, 0xca,
  137078. 0xa8, 0x44, 0xc5, 0x7f, 0xb2, 0x21, 0xe2, 0x8f,
  137079. };
  137080. static const unsigned char kat3685_addinpr1[] = {
  137081. 0xc5, 0x0c, 0xa9, 0x2a, 0x85, 0xcb, 0x04, 0xe2, 0x37, 0x8a, 0xf4, 0x9f,
  137082. 0xba, 0xf5, 0xe7, 0xe5, 0x09, 0x94, 0x64, 0x75, 0x81, 0x82, 0x70, 0xf7,
  137083. 0xec, 0xa1, 0x54, 0xc8, 0xeb, 0x2b, 0x97, 0x0a,
  137084. };
  137085. static const unsigned char kat3685_entropyinpr2[] = {
  137086. 0x11, 0x67, 0x7e, 0x7b, 0xff, 0x8b, 0x42, 0xbf, 0x71, 0xb8, 0xf5, 0xc0,
  137087. 0xc0, 0xa1, 0xf2, 0x82, 0x90, 0x63, 0x73, 0xdc, 0x94, 0xa2, 0x25, 0x76,
  137088. 0x4d, 0x70, 0x83, 0x50, 0x66, 0xe7, 0xd5, 0x2f,
  137089. };
  137090. static const unsigned char kat3685_addinpr2[] = {
  137091. 0xe6, 0xfe, 0xd3, 0x6e, 0x76, 0x3c, 0x72, 0x54, 0xff, 0xf2, 0x04, 0x46,
  137092. 0xd1, 0x61, 0x0b, 0x7c, 0xe8, 0xf3, 0x8e, 0xf7, 0xd1, 0x29, 0xe9, 0x07,
  137093. 0xdf, 0x8e, 0x38, 0xf5, 0x84, 0x2d, 0x72, 0xa6,
  137094. };
  137095. static const unsigned char kat3685_retbits[] = {
  137096. 0x83, 0x6c, 0x1c, 0xd9, 0xeb, 0x49, 0xbb, 0x83, 0xc8, 0xe0, 0xaf, 0xbd,
  137097. 0xf9, 0x93, 0x55, 0x89, 0xcd, 0x78, 0x72, 0x1b, 0x3b, 0x97, 0x4f, 0x63,
  137098. 0xf3, 0x2b, 0x06, 0xf0, 0x6e, 0xcd, 0xce, 0x5e, 0x1d, 0x59, 0x10, 0xf0,
  137099. 0xd1, 0xa3, 0xa4, 0x21, 0xb4, 0x7c, 0xe6, 0x1e, 0xb2, 0x68, 0x94, 0xf2,
  137100. 0xdc, 0x51, 0xee, 0x36, 0xa0, 0x9f, 0x74, 0xa9, 0xdc, 0x15, 0x0c, 0x84,
  137101. 0x82, 0x66, 0xdc, 0x1f,
  137102. };
  137103. static const struct drbg_kat_pr_true kat3685_t = {
  137104. 9, kat3685_entropyin, kat3685_nonce, kat3685_persstr,
  137105. kat3685_entropyinpr1, kat3685_addinpr1, kat3685_entropyinpr2,
  137106. kat3685_addinpr2, kat3685_retbits
  137107. };
  137108. static const struct drbg_kat kat3685 = {
  137109. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3685_t
  137110. };
  137111. static const unsigned char kat3686_entropyin[] = {
  137112. 0xe4, 0x92, 0xb8, 0x3d, 0x6e, 0xed, 0xc1, 0xd9, 0x54, 0x8a, 0xf4, 0x5b,
  137113. 0x15, 0xdb, 0x4b, 0xce, 0x09, 0x7f, 0x0c, 0x28, 0xf1, 0xb0, 0x3b, 0xed,
  137114. 0x9f, 0x2c, 0xef, 0x37, 0x72, 0x5e, 0x5c, 0x98,
  137115. };
  137116. static const unsigned char kat3686_nonce[] = {0};
  137117. static const unsigned char kat3686_persstr[] = {0};
  137118. static const unsigned char kat3686_entropyinpr1[] = {
  137119. 0xc6, 0x6a, 0x45, 0xb7, 0x88, 0x9a, 0x10, 0xa0, 0x7a, 0xb5, 0xa6, 0xb2,
  137120. 0x9d, 0x4c, 0x26, 0x5c, 0x9e, 0x19, 0x6b, 0xbe, 0x5d, 0x0f, 0xea, 0x35,
  137121. 0xe5, 0x52, 0x1d, 0x4d, 0x06, 0xe4, 0x87, 0xde,
  137122. };
  137123. static const unsigned char kat3686_addinpr1[] = {
  137124. 0xb2, 0x7a, 0x9c, 0x49, 0xab, 0xe0, 0x3e, 0x4b, 0xbb, 0x62, 0x73, 0x8a,
  137125. 0xe8, 0x69, 0x59, 0xc5, 0xb7, 0xb6, 0x99, 0x22, 0x40, 0xee, 0x8d, 0x99,
  137126. 0xb1, 0x53, 0x70, 0xdf, 0x1c, 0x5d, 0xfb, 0x10,
  137127. };
  137128. static const unsigned char kat3686_entropyinpr2[] = {
  137129. 0x13, 0x2c, 0x6a, 0xac, 0x2b, 0xfe, 0x3a, 0x23, 0x17, 0x5a, 0xf8, 0xf7,
  137130. 0x3e, 0x0b, 0x0f, 0xfb, 0xb7, 0xca, 0x29, 0x94, 0x20, 0x59, 0x91, 0xb2,
  137131. 0x42, 0xe7, 0x8e, 0xd7, 0x47, 0xb2, 0x9d, 0xa6,
  137132. };
  137133. static const unsigned char kat3686_addinpr2[] = {
  137134. 0x0b, 0x9e, 0xd3, 0x1e, 0xf4, 0xa3, 0x53, 0xa9, 0xe5, 0x58, 0xc8, 0x14,
  137135. 0x22, 0x5c, 0xe6, 0xa4, 0x8c, 0xcd, 0xc0, 0x47, 0x92, 0xc0, 0xa5, 0x17,
  137136. 0x52, 0x16, 0xc3, 0x94, 0xae, 0x6c, 0x5a, 0x20,
  137137. };
  137138. static const unsigned char kat3686_retbits[] = {
  137139. 0x42, 0xde, 0x12, 0x48, 0xd7, 0xb8, 0x6b, 0xdf, 0xe2, 0x7d, 0xa7, 0x4f,
  137140. 0xf1, 0x73, 0x48, 0x23, 0xae, 0x44, 0x24, 0x29, 0xd0, 0x0e, 0xde, 0xfa,
  137141. 0xdb, 0x60, 0x00, 0xb2, 0x50, 0x9d, 0x51, 0xd9, 0x46, 0x74, 0x26, 0xf8,
  137142. 0xca, 0x60, 0xa0, 0x8b, 0xdc, 0xed, 0x0a, 0x29, 0x30, 0x91, 0xc5, 0xf9,
  137143. 0x79, 0x43, 0x24, 0x4c, 0xc5, 0xa1, 0x92, 0x2d, 0x78, 0x8b, 0xd7, 0x3e,
  137144. 0xcb, 0x3f, 0x0f, 0x2e,
  137145. };
  137146. static const struct drbg_kat_pr_true kat3686_t = {
  137147. 10, kat3686_entropyin, kat3686_nonce, kat3686_persstr,
  137148. kat3686_entropyinpr1, kat3686_addinpr1, kat3686_entropyinpr2,
  137149. kat3686_addinpr2, kat3686_retbits
  137150. };
  137151. static const struct drbg_kat kat3686 = {
  137152. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3686_t
  137153. };
  137154. static const unsigned char kat3687_entropyin[] = {
  137155. 0x90, 0x98, 0x15, 0x0b, 0x27, 0x27, 0x41, 0x47, 0x67, 0x01, 0x6c, 0xf5,
  137156. 0x47, 0x12, 0x12, 0x96, 0x21, 0x3f, 0x3d, 0xe8, 0xef, 0x13, 0x18, 0x31,
  137157. 0x11, 0xde, 0xb0, 0xeb, 0x05, 0x32, 0x5b, 0xd9,
  137158. };
  137159. static const unsigned char kat3687_nonce[] = {0};
  137160. static const unsigned char kat3687_persstr[] = {0};
  137161. static const unsigned char kat3687_entropyinpr1[] = {
  137162. 0x95, 0xa1, 0x89, 0x59, 0x45, 0x59, 0xbc, 0xe1, 0x4e, 0x5b, 0xd3, 0x29,
  137163. 0x35, 0x27, 0x41, 0x1b, 0x5c, 0x0a, 0x5b, 0x3d, 0x5c, 0x9a, 0x11, 0x7e,
  137164. 0x06, 0x35, 0x68, 0x3d, 0x93, 0xdc, 0x77, 0xa2,
  137165. };
  137166. static const unsigned char kat3687_addinpr1[] = {
  137167. 0x22, 0x86, 0x35, 0x43, 0xbd, 0xfa, 0xe1, 0x63, 0x71, 0x89, 0x95, 0xb7,
  137168. 0xca, 0x3c, 0xa7, 0xf7, 0xc6, 0xde, 0x43, 0x3c, 0xc5, 0xdc, 0x97, 0xb4,
  137169. 0xe6, 0xda, 0x7e, 0x0e, 0xfa, 0x38, 0x14, 0xeb,
  137170. };
  137171. static const unsigned char kat3687_entropyinpr2[] = {
  137172. 0x80, 0x59, 0x6d, 0xf2, 0xb2, 0x54, 0x94, 0x06, 0x76, 0x96, 0x8e, 0xde,
  137173. 0xd6, 0x90, 0x99, 0x1a, 0x81, 0x6a, 0x12, 0x78, 0x37, 0x3e, 0xc6, 0x38,
  137174. 0xc9, 0x15, 0x3a, 0x40, 0xbb, 0xaa, 0x37, 0xc5,
  137175. };
  137176. static const unsigned char kat3687_addinpr2[] = {
  137177. 0xda, 0xdc, 0x98, 0xa2, 0xbd, 0x1f, 0xae, 0xea, 0x04, 0x00, 0x05, 0x7d,
  137178. 0x5e, 0xc0, 0xdf, 0x66, 0x38, 0xce, 0x83, 0x86, 0x63, 0xe3, 0x4b, 0x94,
  137179. 0x7b, 0x44, 0x8f, 0xdf, 0xca, 0x99, 0x6a, 0x4b,
  137180. };
  137181. static const unsigned char kat3687_retbits[] = {
  137182. 0x20, 0x88, 0xca, 0xd0, 0xec, 0x91, 0x65, 0xf1, 0x0b, 0x53, 0xbc, 0x86,
  137183. 0x05, 0x07, 0x3d, 0x15, 0x82, 0x99, 0x0f, 0xce, 0xd6, 0x19, 0x99, 0xea,
  137184. 0x1c, 0xca, 0xc3, 0xb7, 0xda, 0xaa, 0x2d, 0xd6, 0x33, 0x39, 0xf2, 0x97,
  137185. 0x5f, 0x1e, 0x8a, 0x92, 0x64, 0xf1, 0x54, 0x0c, 0x23, 0x2f, 0xcc, 0x6a,
  137186. 0x79, 0xd9, 0xaa, 0x63, 0xf9, 0x6c, 0x94, 0x8e, 0x86, 0x46, 0x77, 0x7d,
  137187. 0x72, 0x35, 0xfc, 0x7f,
  137188. };
  137189. static const struct drbg_kat_pr_true kat3687_t = {
  137190. 11, kat3687_entropyin, kat3687_nonce, kat3687_persstr,
  137191. kat3687_entropyinpr1, kat3687_addinpr1, kat3687_entropyinpr2,
  137192. kat3687_addinpr2, kat3687_retbits
  137193. };
  137194. static const struct drbg_kat kat3687 = {
  137195. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3687_t
  137196. };
  137197. static const unsigned char kat3688_entropyin[] = {
  137198. 0x0e, 0xcf, 0x8a, 0x53, 0xc5, 0xcb, 0xfc, 0x45, 0xb0, 0x96, 0x44, 0xe1,
  137199. 0xb7, 0x68, 0x74, 0x8d, 0xf8, 0x9d, 0xe7, 0x7e, 0x2e, 0xc2, 0xe5, 0x53,
  137200. 0x5f, 0x75, 0x7e, 0x9b, 0x90, 0x18, 0xc9, 0x9e,
  137201. };
  137202. static const unsigned char kat3688_nonce[] = {0};
  137203. static const unsigned char kat3688_persstr[] = {0};
  137204. static const unsigned char kat3688_entropyinpr1[] = {
  137205. 0x53, 0x27, 0x09, 0x98, 0x32, 0xd3, 0x3e, 0x86, 0x3f, 0x2f, 0x1d, 0x84,
  137206. 0x3b, 0x1c, 0x1e, 0x84, 0xa1, 0xf2, 0xcb, 0x9f, 0x94, 0xf1, 0x0c, 0x00,
  137207. 0xd1, 0xaa, 0x2c, 0xe8, 0x8d, 0x6f, 0xf5, 0xce,
  137208. };
  137209. static const unsigned char kat3688_addinpr1[] = {
  137210. 0xb6, 0x43, 0xb1, 0xad, 0x03, 0x55, 0x99, 0xe7, 0x59, 0xb6, 0x1a, 0x2e,
  137211. 0xe0, 0x9f, 0x22, 0xd7, 0x8b, 0xbd, 0x45, 0xb5, 0x95, 0x09, 0xf3, 0x99,
  137212. 0xb6, 0x5a, 0xd2, 0x50, 0x01, 0xbc, 0x54, 0x49,
  137213. };
  137214. static const unsigned char kat3688_entropyinpr2[] = {
  137215. 0x96, 0x40, 0x43, 0x39, 0x0c, 0x74, 0xcc, 0x18, 0x2b, 0x79, 0xcf, 0x23,
  137216. 0xe9, 0xe5, 0x9a, 0x98, 0xd6, 0x79, 0xb0, 0x4b, 0xdc, 0x1a, 0xd2, 0xf5,
  137217. 0xdc, 0xc2, 0x89, 0xbb, 0x02, 0x1c, 0x8d, 0xc0,
  137218. };
  137219. static const unsigned char kat3688_addinpr2[] = {
  137220. 0x50, 0x27, 0x52, 0xaf, 0x6b, 0xf6, 0xf6, 0xd4, 0x0c, 0x1d, 0xf4, 0xdd,
  137221. 0x25, 0x56, 0xa7, 0x5b, 0x74, 0xc9, 0x4f, 0xc2, 0x6f, 0xc9, 0x1b, 0x12,
  137222. 0x83, 0x05, 0x9c, 0x9e, 0xcd, 0xd2, 0xec, 0x9a,
  137223. };
  137224. static const unsigned char kat3688_retbits[] = {
  137225. 0xe7, 0x2c, 0xc6, 0x12, 0xda, 0x25, 0x14, 0xb1, 0x10, 0x94, 0xbe, 0x0e,
  137226. 0x1c, 0x22, 0x79, 0x89, 0x1a, 0x41, 0x30, 0xc7, 0xbe, 0x8b, 0x4b, 0xb7,
  137227. 0xec, 0x8b, 0xe5, 0x26, 0xf3, 0x68, 0xf8, 0x14, 0xe8, 0x30, 0xfc, 0xc9,
  137228. 0x26, 0xc3, 0xaf, 0xeb, 0xa0, 0xba, 0xe6, 0x24, 0xad, 0xf7, 0xfd, 0x34,
  137229. 0xf6, 0x1f, 0x78, 0x92, 0x16, 0xfc, 0x62, 0xb0, 0xf1, 0x8c, 0xfa, 0xc7,
  137230. 0x46, 0x76, 0xd0, 0x0f,
  137231. };
  137232. static const struct drbg_kat_pr_true kat3688_t = {
  137233. 12, kat3688_entropyin, kat3688_nonce, kat3688_persstr,
  137234. kat3688_entropyinpr1, kat3688_addinpr1, kat3688_entropyinpr2,
  137235. kat3688_addinpr2, kat3688_retbits
  137236. };
  137237. static const struct drbg_kat kat3688 = {
  137238. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3688_t
  137239. };
  137240. static const unsigned char kat3689_entropyin[] = {
  137241. 0x6e, 0xe8, 0xc0, 0xcc, 0xdb, 0x7e, 0x9f, 0x30, 0x74, 0x04, 0x0e, 0x89,
  137242. 0xd9, 0xa6, 0x6a, 0xea, 0xa3, 0xf6, 0x4c, 0xf3, 0x51, 0xc6, 0x33, 0x0b,
  137243. 0x35, 0x30, 0x02, 0x14, 0xe1, 0x6a, 0x48, 0x4f,
  137244. };
  137245. static const unsigned char kat3689_nonce[] = {0};
  137246. static const unsigned char kat3689_persstr[] = {0};
  137247. static const unsigned char kat3689_entropyinpr1[] = {
  137248. 0x76, 0x2d, 0x63, 0xec, 0x18, 0x92, 0x7c, 0x1a, 0xe3, 0x70, 0x37, 0x64,
  137249. 0x43, 0xbb, 0x07, 0x06, 0xc3, 0x0c, 0x42, 0x6e, 0x4f, 0x38, 0x1a, 0x67,
  137250. 0xff, 0x4d, 0x99, 0x55, 0x63, 0x33, 0x39, 0x54,
  137251. };
  137252. static const unsigned char kat3689_addinpr1[] = {
  137253. 0x28, 0x9a, 0xc3, 0x36, 0x56, 0x5e, 0x1b, 0x8a, 0xbe, 0x25, 0x17, 0x31,
  137254. 0x40, 0x21, 0x8e, 0x09, 0xc7, 0x40, 0x9b, 0xca, 0x8d, 0x84, 0xb7, 0x57,
  137255. 0x6f, 0x0e, 0x87, 0xdb, 0x11, 0x7f, 0x53, 0x13,
  137256. };
  137257. static const unsigned char kat3689_entropyinpr2[] = {
  137258. 0x2f, 0xa8, 0xd5, 0xe4, 0x26, 0x3f, 0x55, 0x85, 0x59, 0x71, 0x99, 0x3a,
  137259. 0x5f, 0xc7, 0xfa, 0xcc, 0xe1, 0xe4, 0x0e, 0x87, 0xfb, 0xf6, 0x4d, 0x1c,
  137260. 0xbc, 0x6b, 0x57, 0x05, 0xd8, 0x2d, 0x30, 0xf9,
  137261. };
  137262. static const unsigned char kat3689_addinpr2[] = {
  137263. 0xca, 0x03, 0x7d, 0x1e, 0xeb, 0xa3, 0xc6, 0x6c, 0x15, 0xa9, 0x62, 0xed,
  137264. 0x44, 0xf0, 0xb5, 0x0b, 0xa6, 0x31, 0x76, 0xb6, 0x47, 0x84, 0xcf, 0x2c,
  137265. 0x68, 0x8c, 0x79, 0x9c, 0x9e, 0xbb, 0x4d, 0x16,
  137266. };
  137267. static const unsigned char kat3689_retbits[] = {
  137268. 0x10, 0x53, 0x6a, 0x10, 0xa9, 0x9f, 0x84, 0x5c, 0x43, 0xd5, 0x50, 0x1f,
  137269. 0x8a, 0x4c, 0xfc, 0xaa, 0x9c, 0xd4, 0x36, 0x34, 0x0a, 0xd8, 0xfc, 0x58,
  137270. 0x57, 0xea, 0xa8, 0xd2, 0x0f, 0xbb, 0x67, 0x33, 0x61, 0x24, 0x8a, 0x44,
  137271. 0x66, 0x80, 0x0f, 0x31, 0x9f, 0xa9, 0x26, 0xec, 0xee, 0xe5, 0x87, 0xa7,
  137272. 0x11, 0x48, 0x14, 0x43, 0x32, 0xbd, 0x8a, 0xff, 0x0a, 0xfc, 0xbf, 0x55,
  137273. 0x87, 0x4f, 0xc3, 0xc0,
  137274. };
  137275. static const struct drbg_kat_pr_true kat3689_t = {
  137276. 13, kat3689_entropyin, kat3689_nonce, kat3689_persstr,
  137277. kat3689_entropyinpr1, kat3689_addinpr1, kat3689_entropyinpr2,
  137278. kat3689_addinpr2, kat3689_retbits
  137279. };
  137280. static const struct drbg_kat kat3689 = {
  137281. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3689_t
  137282. };
  137283. static const unsigned char kat3690_entropyin[] = {
  137284. 0xdd, 0xd1, 0x29, 0x6d, 0x4d, 0x08, 0x84, 0x6c, 0x92, 0x20, 0x43, 0x76,
  137285. 0x1f, 0x5d, 0xe9, 0xb4, 0xf4, 0xdc, 0xb7, 0x87, 0xde, 0x09, 0xe3, 0x9d,
  137286. 0x2e, 0xca, 0xac, 0x9a, 0x90, 0x6e, 0x06, 0x20,
  137287. };
  137288. static const unsigned char kat3690_nonce[] = {0};
  137289. static const unsigned char kat3690_persstr[] = {0};
  137290. static const unsigned char kat3690_entropyinpr1[] = {
  137291. 0xd5, 0x39, 0x8b, 0x48, 0x77, 0x3c, 0x39, 0x0c, 0xd8, 0x9d, 0x95, 0x1c,
  137292. 0x5e, 0x6d, 0xee, 0xed, 0x0e, 0xb3, 0x8d, 0x59, 0xe3, 0xb1, 0xd0, 0xbf,
  137293. 0x5b, 0x2e, 0x43, 0x59, 0xb0, 0x78, 0x43, 0x05,
  137294. };
  137295. static const unsigned char kat3690_addinpr1[] = {
  137296. 0x67, 0x3f, 0x6d, 0x71, 0xad, 0x3c, 0x7c, 0x0e, 0x5c, 0xc2, 0x26, 0xb8,
  137297. 0x2f, 0x37, 0x84, 0x07, 0x81, 0x4e, 0xa1, 0x01, 0xdb, 0xc0, 0x51, 0x82,
  137298. 0x1b, 0xd5, 0xd1, 0xd7, 0xf4, 0xbc, 0x7b, 0xe3,
  137299. };
  137300. static const unsigned char kat3690_entropyinpr2[] = {
  137301. 0x3c, 0xd2, 0xf7, 0x04, 0xac, 0xe5, 0x60, 0x33, 0x7f, 0xcb, 0xcc, 0x07,
  137302. 0xd2, 0xb0, 0x27, 0xc3, 0x73, 0x80, 0xb3, 0x5b, 0x26, 0xb2, 0x6e, 0x40,
  137303. 0xb9, 0xd6, 0x2d, 0xd6, 0x54, 0xe4, 0x41, 0x93,
  137304. };
  137305. static const unsigned char kat3690_addinpr2[] = {
  137306. 0x44, 0x0e, 0x9b, 0x55, 0xa6, 0x8d, 0xd2, 0x7d, 0xf4, 0xef, 0x8d, 0x0d,
  137307. 0xfe, 0xb8, 0xc2, 0x15, 0x6c, 0x22, 0x50, 0xcc, 0x1a, 0xb5, 0x74, 0x43,
  137308. 0x2c, 0x2b, 0x62, 0xba, 0xca, 0x7c, 0x44, 0x39,
  137309. };
  137310. static const unsigned char kat3690_retbits[] = {
  137311. 0xe5, 0x5b, 0x53, 0x6c, 0xca, 0x2b, 0x21, 0x48, 0xaf, 0x20, 0xe8, 0x87,
  137312. 0xad, 0x6b, 0x1c, 0x6a, 0xb5, 0xc2, 0x85, 0xfe, 0x52, 0x71, 0xe1, 0x88,
  137313. 0xc5, 0xfe, 0x5f, 0x7f, 0x03, 0x7b, 0xab, 0x8d, 0x6d, 0x25, 0x02, 0xab,
  137314. 0x71, 0xd7, 0x68, 0xd4, 0xf0, 0x5b, 0x1b, 0xef, 0x7f, 0x27, 0x44, 0x0c,
  137315. 0xe8, 0xf6, 0x43, 0x11, 0xff, 0x71, 0x47, 0xdb, 0xb5, 0x57, 0x19, 0xbf,
  137316. 0x73, 0x71, 0xbb, 0xd4,
  137317. };
  137318. static const struct drbg_kat_pr_true kat3690_t = {
  137319. 14, kat3690_entropyin, kat3690_nonce, kat3690_persstr,
  137320. kat3690_entropyinpr1, kat3690_addinpr1, kat3690_entropyinpr2,
  137321. kat3690_addinpr2, kat3690_retbits
  137322. };
  137323. static const struct drbg_kat kat3690 = {
  137324. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3690_t
  137325. };
  137326. static const unsigned char kat3691_entropyin[] = {
  137327. 0xee, 0x55, 0xa9, 0x77, 0x38, 0x55, 0x07, 0x42, 0xef, 0xfe, 0xfd, 0x7d,
  137328. 0x5a, 0x43, 0xfb, 0x23, 0x63, 0xb9, 0x1a, 0xcc, 0xca, 0xc5, 0xb4, 0xb4,
  137329. 0x79, 0xc4, 0xed, 0xfe, 0x0e, 0x66, 0xd5, 0x6e,
  137330. };
  137331. static const unsigned char kat3691_nonce[] = {0};
  137332. static const unsigned char kat3691_persstr[] = {
  137333. 0x5f, 0xe7, 0xc9, 0x47, 0x78, 0xa3, 0x47, 0x4f, 0xca, 0xe5, 0xd5, 0x66,
  137334. 0x4c, 0xd9, 0x53, 0x0b, 0xb2, 0xca, 0xad, 0x48, 0x0b, 0x94, 0x15, 0x67,
  137335. 0x6e, 0x30, 0x06, 0x42, 0x06, 0x8b, 0x63, 0x9d,
  137336. };
  137337. static const unsigned char kat3691_entropyinpr1[] = {
  137338. 0x3e, 0xf8, 0x2e, 0x3b, 0x01, 0x69, 0xad, 0xf2, 0x2b, 0xc1, 0xd1, 0x3a,
  137339. 0x91, 0xdd, 0x35, 0x9d, 0xef, 0x6f, 0x26, 0x9f, 0x00, 0x8f, 0x3c, 0x49,
  137340. 0x46, 0x74, 0x47, 0x06, 0x3e, 0x0e, 0xf8, 0x05,
  137341. };
  137342. static const unsigned char kat3691_addinpr1[] = {0};
  137343. static const unsigned char kat3691_entropyinpr2[] = {
  137344. 0xac, 0x84, 0xeb, 0xc9, 0x93, 0x8b, 0xda, 0x8f, 0xe8, 0x47, 0x56, 0xa8,
  137345. 0x70, 0x47, 0xa5, 0xd5, 0x02, 0xce, 0x64, 0x82, 0xa2, 0xa0, 0x40, 0xd2,
  137346. 0x56, 0x43, 0x00, 0x7f, 0x2e, 0x1d, 0xa8, 0xf3,
  137347. };
  137348. static const unsigned char kat3691_addinpr2[] = {0};
  137349. static const unsigned char kat3691_retbits[] = {
  137350. 0xdb, 0xed, 0x55, 0x77, 0x2e, 0x15, 0x85, 0x48, 0xb8, 0xc0, 0x1c, 0x4c,
  137351. 0xd4, 0x82, 0x55, 0x07, 0xe1, 0x26, 0xf2, 0xf1, 0xb1, 0x8e, 0x4d, 0xb4,
  137352. 0x50, 0x9c, 0x19, 0xb1, 0x84, 0x84, 0xe6, 0x03, 0x2e, 0xd3, 0xbd, 0x22,
  137353. 0x71, 0xb0, 0x02, 0xf1, 0x3f, 0x1b, 0xcb, 0x9b, 0xc1, 0x22, 0x3f, 0x9a,
  137354. 0xc0, 0xda, 0x01, 0x70, 0x72, 0x0e, 0xc8, 0xeb, 0x97, 0x49, 0xd0, 0x69,
  137355. 0xe2, 0x00, 0xf2, 0xe8,
  137356. };
  137357. static const struct drbg_kat_pr_true kat3691_t = {
  137358. 0, kat3691_entropyin, kat3691_nonce, kat3691_persstr,
  137359. kat3691_entropyinpr1, kat3691_addinpr1, kat3691_entropyinpr2,
  137360. kat3691_addinpr2, kat3691_retbits
  137361. };
  137362. static const struct drbg_kat kat3691 = {
  137363. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3691_t
  137364. };
  137365. static const unsigned char kat3692_entropyin[] = {
  137366. 0x11, 0xed, 0xc9, 0x98, 0x85, 0x1e, 0xba, 0x78, 0xa0, 0x19, 0x60, 0xd7,
  137367. 0x13, 0xf8, 0x43, 0xd8, 0x94, 0x9d, 0xb4, 0xbb, 0x07, 0x35, 0xd6, 0xbb,
  137368. 0xc9, 0x41, 0xd1, 0x3a, 0xed, 0xe5, 0x35, 0x53,
  137369. };
  137370. static const unsigned char kat3692_nonce[] = {0};
  137371. static const unsigned char kat3692_persstr[] = {
  137372. 0xab, 0xe1, 0x33, 0x91, 0x16, 0x9a, 0x7b, 0x3d, 0x3d, 0x49, 0x8d, 0x89,
  137373. 0x06, 0xb5, 0x20, 0x04, 0xbd, 0xb6, 0x76, 0xd4, 0x5e, 0x9c, 0xa3, 0x06,
  137374. 0x0c, 0xfe, 0x21, 0xec, 0xf6, 0xd1, 0x03, 0x48,
  137375. };
  137376. static const unsigned char kat3692_entropyinpr1[] = {
  137377. 0x17, 0xd5, 0xfd, 0x16, 0xd8, 0x66, 0x60, 0xef, 0x3a, 0x3d, 0x2f, 0x36,
  137378. 0xe9, 0x9c, 0xc6, 0x7c, 0x59, 0x0c, 0x5c, 0xae, 0xb2, 0xf3, 0x4c, 0x13,
  137379. 0xc1, 0x53, 0x98, 0xd1, 0x66, 0x43, 0x7e, 0xf5,
  137380. };
  137381. static const unsigned char kat3692_addinpr1[] = {0};
  137382. static const unsigned char kat3692_entropyinpr2[] = {
  137383. 0xad, 0x40, 0x52, 0xe8, 0xc3, 0xd7, 0x10, 0x5f, 0x9e, 0xe2, 0xbd, 0x04,
  137384. 0x58, 0xe7, 0xe6, 0xee, 0xe7, 0xf8, 0x1a, 0x52, 0x07, 0xc2, 0x8c, 0x06,
  137385. 0xcd, 0x49, 0x78, 0xd1, 0xf9, 0x7b, 0x7d, 0x44,
  137386. };
  137387. static const unsigned char kat3692_addinpr2[] = {0};
  137388. static const unsigned char kat3692_retbits[] = {
  137389. 0x33, 0xdf, 0x35, 0x9f, 0xad, 0x35, 0x8f, 0xd0, 0x52, 0xd8, 0x1d, 0x6e,
  137390. 0x6a, 0xaf, 0xe3, 0xd3, 0x0d, 0x2b, 0xd5, 0xf0, 0xcb, 0xea, 0x34, 0xfa,
  137391. 0xf0, 0xa2, 0xc5, 0xf7, 0x98, 0x1e, 0x10, 0x03, 0x92, 0x4b, 0x6f, 0x5d,
  137392. 0xed, 0x0f, 0xe0, 0x08, 0x66, 0xc6, 0x38, 0x7a, 0x36, 0x89, 0x8d, 0xc6,
  137393. 0xe2, 0x3d, 0x2f, 0x3f, 0x10, 0x92, 0x72, 0x01, 0x29, 0xc5, 0x5c, 0xea,
  137394. 0xb8, 0xb9, 0x49, 0x41,
  137395. };
  137396. static const struct drbg_kat_pr_true kat3692_t = {
  137397. 1, kat3692_entropyin, kat3692_nonce, kat3692_persstr,
  137398. kat3692_entropyinpr1, kat3692_addinpr1, kat3692_entropyinpr2,
  137399. kat3692_addinpr2, kat3692_retbits
  137400. };
  137401. static const struct drbg_kat kat3692 = {
  137402. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3692_t
  137403. };
  137404. static const unsigned char kat3693_entropyin[] = {
  137405. 0xf9, 0xdc, 0x20, 0xcd, 0xa9, 0x48, 0x3f, 0x64, 0x01, 0x99, 0xc4, 0x88,
  137406. 0xcb, 0xf5, 0x9e, 0xdc, 0x8e, 0xf9, 0x82, 0x9a, 0x2c, 0xdc, 0xff, 0x27,
  137407. 0xc9, 0x49, 0x6e, 0x92, 0x72, 0xf1, 0x90, 0x4e,
  137408. };
  137409. static const unsigned char kat3693_nonce[] = {0};
  137410. static const unsigned char kat3693_persstr[] = {
  137411. 0x06, 0xd2, 0x8e, 0x96, 0x9a, 0xf2, 0xde, 0x1e, 0x67, 0x73, 0x13, 0x6b,
  137412. 0xee, 0xab, 0xac, 0x97, 0x79, 0x60, 0x85, 0x99, 0x55, 0xcc, 0x1f, 0xff,
  137413. 0x5e, 0x3c, 0xc3, 0x65, 0x84, 0xf9, 0x6a, 0x3f,
  137414. };
  137415. static const unsigned char kat3693_entropyinpr1[] = {
  137416. 0xc6, 0x68, 0x11, 0x72, 0x28, 0x27, 0x4c, 0xf4, 0x87, 0xbb, 0x89, 0xf2,
  137417. 0x1e, 0x1a, 0xd6, 0x0a, 0x1f, 0xaf, 0x0d, 0x27, 0xcb, 0x87, 0x3f, 0x1d,
  137418. 0x31, 0x59, 0xe7, 0x11, 0x5b, 0x6a, 0x7e, 0x9c,
  137419. };
  137420. static const unsigned char kat3693_addinpr1[] = {0};
  137421. static const unsigned char kat3693_entropyinpr2[] = {
  137422. 0xa7, 0xeb, 0x3c, 0xc4, 0xdf, 0xe1, 0xe5, 0xaf, 0x2d, 0x54, 0xc5, 0x29,
  137423. 0x2d, 0x86, 0x9f, 0x96, 0x40, 0x05, 0xf4, 0x2e, 0xf8, 0x10, 0x09, 0x72,
  137424. 0xc8, 0x65, 0x90, 0x91, 0x1d, 0x21, 0x83, 0x07,
  137425. };
  137426. static const unsigned char kat3693_addinpr2[] = {0};
  137427. static const unsigned char kat3693_retbits[] = {
  137428. 0xaa, 0xdc, 0x34, 0xee, 0x91, 0x54, 0x99, 0xb1, 0x7c, 0xad, 0x15, 0x13,
  137429. 0x1a, 0xe1, 0x38, 0x3f, 0x35, 0xe5, 0xfb, 0xca, 0x3f, 0x13, 0x82, 0x00,
  137430. 0xdd, 0x07, 0x06, 0x51, 0xcd, 0x29, 0x2e, 0x96, 0x5b, 0x65, 0x9c, 0x49,
  137431. 0x28, 0x09, 0x0b, 0xf4, 0xca, 0xa8, 0x2e, 0xb2, 0xa3, 0xd5, 0x59, 0x42,
  137432. 0x4d, 0xb2, 0x3a, 0x04, 0x26, 0xfb, 0xd6, 0x61, 0x44, 0xbd, 0x0d, 0x13,
  137433. 0x78, 0xe3, 0x29, 0x3b,
  137434. };
  137435. static const struct drbg_kat_pr_true kat3693_t = {
  137436. 2, kat3693_entropyin, kat3693_nonce, kat3693_persstr,
  137437. kat3693_entropyinpr1, kat3693_addinpr1, kat3693_entropyinpr2,
  137438. kat3693_addinpr2, kat3693_retbits
  137439. };
  137440. static const struct drbg_kat kat3693 = {
  137441. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3693_t
  137442. };
  137443. static const unsigned char kat3694_entropyin[] = {
  137444. 0x33, 0xd4, 0x7f, 0xb0, 0xf3, 0x3e, 0xe9, 0x8c, 0x93, 0x9a, 0xab, 0x57,
  137445. 0xca, 0x43, 0x1f, 0x70, 0x60, 0xbc, 0x90, 0xc2, 0x94, 0x28, 0x69, 0x40,
  137446. 0x7c, 0x16, 0x86, 0xd6, 0x61, 0xf3, 0x1b, 0x35,
  137447. };
  137448. static const unsigned char kat3694_nonce[] = {0};
  137449. static const unsigned char kat3694_persstr[] = {
  137450. 0x0c, 0x5b, 0x86, 0x31, 0x72, 0xdc, 0x14, 0xff, 0xeb, 0xdb, 0x0c, 0xa9,
  137451. 0x40, 0x7f, 0x97, 0xc6, 0x9e, 0x87, 0xd6, 0x41, 0xab, 0xd4, 0x62, 0x6a,
  137452. 0x8e, 0x35, 0xbb, 0x23, 0x0f, 0x6f, 0x62, 0x59,
  137453. };
  137454. static const unsigned char kat3694_entropyinpr1[] = {
  137455. 0xae, 0x5a, 0xaf, 0xff, 0x05, 0x46, 0x13, 0x43, 0x9b, 0x01, 0x42, 0x7e,
  137456. 0xbf, 0x22, 0xea, 0xde, 0x86, 0x74, 0x4a, 0x6b, 0xa1, 0x83, 0x54, 0x71,
  137457. 0xe1, 0x77, 0x33, 0x54, 0x07, 0x9d, 0x4a, 0x67,
  137458. };
  137459. static const unsigned char kat3694_addinpr1[] = {0};
  137460. static const unsigned char kat3694_entropyinpr2[] = {
  137461. 0x3b, 0xd9, 0xab, 0x01, 0x0f, 0x7a, 0x31, 0x90, 0x4c, 0xff, 0x7f, 0x9d,
  137462. 0x2e, 0x1e, 0x77, 0x65, 0xa7, 0x1e, 0xfc, 0xe1, 0x5f, 0xd2, 0xc2, 0x03,
  137463. 0xa5, 0x01, 0x26, 0x5c, 0xba, 0x6f, 0x24, 0x61,
  137464. };
  137465. static const unsigned char kat3694_addinpr2[] = {0};
  137466. static const unsigned char kat3694_retbits[] = {
  137467. 0x3b, 0xf8, 0xd5, 0xfc, 0xc0, 0x06, 0xb6, 0xc8, 0xe9, 0x28, 0x80, 0x48,
  137468. 0xf7, 0x39, 0xf7, 0x22, 0xcb, 0x7a, 0x04, 0xd7, 0x2f, 0x1f, 0x2f, 0xf3,
  137469. 0x80, 0xa7, 0x69, 0xde, 0x5d, 0x22, 0xfa, 0x7e, 0xfa, 0x9c, 0x1f, 0x88,
  137470. 0x5f, 0x50, 0x27, 0x4d, 0x5f, 0x67, 0xb0, 0x5b, 0xb3, 0xdb, 0x38, 0xf7,
  137471. 0x23, 0x95, 0x7c, 0xdc, 0x7b, 0x0e, 0xa5, 0xe6, 0x4a, 0x16, 0x88, 0x92,
  137472. 0x79, 0x0c, 0xf3, 0x66,
  137473. };
  137474. static const struct drbg_kat_pr_true kat3694_t = {
  137475. 3, kat3694_entropyin, kat3694_nonce, kat3694_persstr,
  137476. kat3694_entropyinpr1, kat3694_addinpr1, kat3694_entropyinpr2,
  137477. kat3694_addinpr2, kat3694_retbits
  137478. };
  137479. static const struct drbg_kat kat3694 = {
  137480. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3694_t
  137481. };
  137482. static const unsigned char kat3695_entropyin[] = {
  137483. 0xfa, 0x02, 0x4c, 0x89, 0xb9, 0x28, 0x1e, 0x20, 0xc5, 0x1f, 0x37, 0x89,
  137484. 0xdf, 0xcf, 0x21, 0xe7, 0x8f, 0x0e, 0x71, 0x3f, 0x71, 0x48, 0xee, 0xf3,
  137485. 0x82, 0x61, 0xf1, 0x63, 0x74, 0x01, 0x14, 0x1f,
  137486. };
  137487. static const unsigned char kat3695_nonce[] = {0};
  137488. static const unsigned char kat3695_persstr[] = {
  137489. 0x1c, 0x88, 0x20, 0x3a, 0xff, 0x89, 0xcb, 0x4b, 0xbb, 0xdb, 0x5d, 0x1b,
  137490. 0x64, 0x32, 0x23, 0x15, 0x6c, 0x56, 0x98, 0x20, 0x79, 0x09, 0xbb, 0x7b,
  137491. 0x6b, 0xe0, 0xb9, 0xe7, 0xd8, 0xf8, 0x3e, 0x67,
  137492. };
  137493. static const unsigned char kat3695_entropyinpr1[] = {
  137494. 0x8a, 0x03, 0xf7, 0x9c, 0xfa, 0xee, 0xc6, 0xb6, 0x1b, 0xec, 0x27, 0xd6,
  137495. 0xf7, 0xac, 0x9b, 0x5b, 0x10, 0xc6, 0x3e, 0x7e, 0x6a, 0xed, 0x2a, 0x1f,
  137496. 0x02, 0x92, 0xfd, 0x35, 0x48, 0xea, 0x9f, 0x3e,
  137497. };
  137498. static const unsigned char kat3695_addinpr1[] = {0};
  137499. static const unsigned char kat3695_entropyinpr2[] = {
  137500. 0x41, 0x3d, 0x8c, 0x0a, 0xda, 0x92, 0x34, 0xf9, 0x52, 0x10, 0xdc, 0x1c,
  137501. 0xa8, 0xe5, 0xf1, 0xf2, 0xcb, 0x5f, 0x9c, 0xc4, 0x19, 0x3d, 0xcf, 0xc5,
  137502. 0x3a, 0xa1, 0x6c, 0xf4, 0xb1, 0xd2, 0x1e, 0xfa,
  137503. };
  137504. static const unsigned char kat3695_addinpr2[] = {0};
  137505. static const unsigned char kat3695_retbits[] = {
  137506. 0xcd, 0x17, 0xd5, 0xeb, 0x10, 0xa7, 0x38, 0xdb, 0xb0, 0x22, 0x92, 0x5f,
  137507. 0x82, 0xa8, 0x34, 0xf2, 0xa3, 0x39, 0xfb, 0x4c, 0xb3, 0xee, 0x07, 0xf5,
  137508. 0xaa, 0x9b, 0x7d, 0x06, 0x49, 0x3d, 0x92, 0x8c, 0xa6, 0x83, 0xa1, 0x33,
  137509. 0xb4, 0x0b, 0x3e, 0x94, 0x9e, 0xb0, 0xbb, 0x33, 0x61, 0x59, 0x33, 0x84,
  137510. 0xfa, 0x0b, 0x04, 0x79, 0x1a, 0x43, 0xd9, 0x4b, 0x87, 0x9a, 0x34, 0xa1,
  137511. 0xfb, 0xa2, 0x9f, 0x02,
  137512. };
  137513. static const struct drbg_kat_pr_true kat3695_t = {
  137514. 4, kat3695_entropyin, kat3695_nonce, kat3695_persstr,
  137515. kat3695_entropyinpr1, kat3695_addinpr1, kat3695_entropyinpr2,
  137516. kat3695_addinpr2, kat3695_retbits
  137517. };
  137518. static const struct drbg_kat kat3695 = {
  137519. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3695_t
  137520. };
  137521. static const unsigned char kat3696_entropyin[] = {
  137522. 0x80, 0x66, 0x5c, 0x98, 0xd1, 0x0d, 0x79, 0x77, 0x59, 0xec, 0x16, 0xde,
  137523. 0x62, 0xd8, 0xee, 0x4d, 0xf5, 0x16, 0x23, 0x34, 0x7b, 0xfc, 0xd8, 0xac,
  137524. 0x3e, 0xbb, 0xeb, 0x10, 0x15, 0x6f, 0xfd, 0xdc,
  137525. };
  137526. static const unsigned char kat3696_nonce[] = {0};
  137527. static const unsigned char kat3696_persstr[] = {
  137528. 0x65, 0x3e, 0x8c, 0x87, 0xd6, 0x20, 0xdf, 0x64, 0x5d, 0x31, 0x57, 0x73,
  137529. 0x32, 0x03, 0xf0, 0xc5, 0x6b, 0x63, 0xe4, 0xcd, 0xfb, 0x7f, 0x98, 0x83,
  137530. 0xda, 0x4e, 0x19, 0x75, 0xea, 0x14, 0xc8, 0x52,
  137531. };
  137532. static const unsigned char kat3696_entropyinpr1[] = {
  137533. 0x99, 0xe0, 0x59, 0x7c, 0x5f, 0xa9, 0x6d, 0xc4, 0xee, 0x61, 0x99, 0x37,
  137534. 0x09, 0x1d, 0x5f, 0x7a, 0x67, 0xe6, 0x86, 0xa1, 0x79, 0xbd, 0xe6, 0x8c,
  137535. 0x0e, 0xdd, 0xcf, 0xf6, 0xb1, 0xdb, 0x19, 0xc8,
  137536. };
  137537. static const unsigned char kat3696_addinpr1[] = {0};
  137538. static const unsigned char kat3696_entropyinpr2[] = {
  137539. 0x08, 0x7c, 0x73, 0x67, 0x58, 0xe4, 0x2a, 0x8b, 0x6c, 0x6e, 0x4a, 0x1a,
  137540. 0x13, 0xe6, 0x15, 0x01, 0xff, 0x79, 0x48, 0xa2, 0xcc, 0xce, 0xcf, 0x2c,
  137541. 0x20, 0x70, 0xad, 0xc5, 0x93, 0x1c, 0x49, 0x72,
  137542. };
  137543. static const unsigned char kat3696_addinpr2[] = {0};
  137544. static const unsigned char kat3696_retbits[] = {
  137545. 0x29, 0xfd, 0x64, 0x17, 0x16, 0x69, 0x1b, 0x1f, 0x94, 0x35, 0x42, 0x19,
  137546. 0xe2, 0x0e, 0x7e, 0xfb, 0x15, 0x17, 0x54, 0x67, 0x1e, 0x19, 0x6e, 0x44,
  137547. 0x0a, 0x61, 0x4f, 0x34, 0xb8, 0x68, 0x37, 0xa8, 0xbc, 0xb0, 0x80, 0xcf,
  137548. 0x7f, 0xbc, 0xf0, 0x91, 0x41, 0xbd, 0x8e, 0xbe, 0xe7, 0xde, 0x6e, 0xec,
  137549. 0x06, 0xf6, 0x22, 0xbe, 0x10, 0x06, 0x3b, 0x6f, 0x6e, 0xfc, 0x21, 0x7c,
  137550. 0x94, 0x5f, 0xc9, 0xef,
  137551. };
  137552. static const struct drbg_kat_pr_true kat3696_t = {
  137553. 5, kat3696_entropyin, kat3696_nonce, kat3696_persstr,
  137554. kat3696_entropyinpr1, kat3696_addinpr1, kat3696_entropyinpr2,
  137555. kat3696_addinpr2, kat3696_retbits
  137556. };
  137557. static const struct drbg_kat kat3696 = {
  137558. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3696_t
  137559. };
  137560. static const unsigned char kat3697_entropyin[] = {
  137561. 0xa5, 0x3e, 0x59, 0x2b, 0xf6, 0x28, 0xec, 0x67, 0xb0, 0x70, 0xe3, 0xc1,
  137562. 0x43, 0xe5, 0x4c, 0x1f, 0x86, 0x5b, 0x8f, 0xcf, 0x0b, 0x3e, 0x43, 0x7d,
  137563. 0x09, 0x2b, 0xe8, 0x2b, 0xe7, 0x2c, 0x7e, 0x6c,
  137564. };
  137565. static const unsigned char kat3697_nonce[] = {0};
  137566. static const unsigned char kat3697_persstr[] = {
  137567. 0xa3, 0x50, 0x28, 0x3b, 0x25, 0xd1, 0x53, 0x05, 0x83, 0x74, 0xf5, 0x81,
  137568. 0x4e, 0xcd, 0xd8, 0x0c, 0xd7, 0x8b, 0x8e, 0xef, 0xdb, 0xc6, 0x7b, 0x06,
  137569. 0x54, 0xa9, 0x83, 0x6b, 0xc8, 0x0c, 0x28, 0x6d,
  137570. };
  137571. static const unsigned char kat3697_entropyinpr1[] = {
  137572. 0xd0, 0x1f, 0x40, 0x4c, 0x9f, 0xe6, 0xcc, 0x4b, 0x06, 0x46, 0xad, 0xe5,
  137573. 0x6e, 0x6f, 0x30, 0xa0, 0xc7, 0x63, 0xbf, 0x53, 0x7a, 0x95, 0xb7, 0x1b,
  137574. 0x9f, 0x97, 0x6e, 0x9c, 0x7d, 0x6e, 0x15, 0x51,
  137575. };
  137576. static const unsigned char kat3697_addinpr1[] = {0};
  137577. static const unsigned char kat3697_entropyinpr2[] = {
  137578. 0xc7, 0x79, 0x4c, 0x0b, 0xe9, 0x0f, 0x4a, 0xd1, 0xb4, 0x4d, 0x95, 0xb2,
  137579. 0xa5, 0x64, 0xee, 0x5f, 0xaf, 0x9c, 0x2a, 0x86, 0x74, 0xde, 0x9f, 0x4c,
  137580. 0xca, 0xc0, 0x24, 0x77, 0x15, 0xf8, 0x73, 0xf7,
  137581. };
  137582. static const unsigned char kat3697_addinpr2[] = {0};
  137583. static const unsigned char kat3697_retbits[] = {
  137584. 0x13, 0xb1, 0xbf, 0x14, 0x67, 0x2e, 0xa2, 0x03, 0xa7, 0xa5, 0xfe, 0xca,
  137585. 0x66, 0x38, 0x59, 0xb0, 0x8a, 0xb5, 0x87, 0x8f, 0x44, 0xc3, 0xb8, 0x8d,
  137586. 0xf7, 0x95, 0x98, 0x98, 0x5a, 0x88, 0xc3, 0xb2, 0x8a, 0x84, 0xd6, 0xe0,
  137587. 0x0e, 0x87, 0x01, 0x10, 0x9c, 0xfe, 0x2c, 0x15, 0xea, 0x85, 0x90, 0x8f,
  137588. 0x0e, 0xdf, 0x7b, 0x87, 0x76, 0x71, 0xc0, 0x22, 0xbb, 0xb0, 0xd3, 0x1e,
  137589. 0xbf, 0xa3, 0xb3, 0x8a,
  137590. };
  137591. static const struct drbg_kat_pr_true kat3697_t = {
  137592. 6, kat3697_entropyin, kat3697_nonce, kat3697_persstr,
  137593. kat3697_entropyinpr1, kat3697_addinpr1, kat3697_entropyinpr2,
  137594. kat3697_addinpr2, kat3697_retbits
  137595. };
  137596. static const struct drbg_kat kat3697 = {
  137597. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3697_t
  137598. };
  137599. static const unsigned char kat3698_entropyin[] = {
  137600. 0x8c, 0xb2, 0xfa, 0xbb, 0x3f, 0xeb, 0x08, 0x21, 0xb8, 0xbe, 0x1a, 0xe0,
  137601. 0x25, 0x13, 0x79, 0x18, 0x35, 0xac, 0xcd, 0x0f, 0xaf, 0x33, 0x05, 0x95,
  137602. 0x55, 0x74, 0x4b, 0x8e, 0x7b, 0xbb, 0x59, 0x00,
  137603. };
  137604. static const unsigned char kat3698_nonce[] = {0};
  137605. static const unsigned char kat3698_persstr[] = {
  137606. 0x5e, 0x63, 0x16, 0xfb, 0x93, 0xcd, 0xc3, 0x40, 0x78, 0x80, 0x7f, 0xd8,
  137607. 0x38, 0x58, 0xca, 0x6d, 0xeb, 0xfe, 0x7b, 0x50, 0xd7, 0xb5, 0x1a, 0xc1,
  137608. 0xb8, 0x93, 0xf2, 0x7b, 0xb5, 0x82, 0xfd, 0xe4,
  137609. };
  137610. static const unsigned char kat3698_entropyinpr1[] = {
  137611. 0xd5, 0xf9, 0x90, 0x5d, 0x50, 0xef, 0x70, 0xb9, 0x60, 0x44, 0xf6, 0x6f,
  137612. 0x9a, 0xea, 0x9e, 0x38, 0x1c, 0x84, 0x07, 0xc1, 0x8c, 0xa9, 0x8d, 0x7c,
  137613. 0x65, 0xec, 0x72, 0xda, 0x06, 0x25, 0x17, 0xc8,
  137614. };
  137615. static const unsigned char kat3698_addinpr1[] = {0};
  137616. static const unsigned char kat3698_entropyinpr2[] = {
  137617. 0x1c, 0x06, 0x81, 0x5f, 0xba, 0x94, 0x6e, 0x4f, 0x86, 0x03, 0xcf, 0x7f,
  137618. 0x11, 0x69, 0xda, 0xb4, 0x95, 0x9a, 0x75, 0x34, 0x4e, 0x6f, 0x5e, 0x3d,
  137619. 0xe9, 0xe8, 0xa9, 0x8a, 0x85, 0xb1, 0x35, 0x17,
  137620. };
  137621. static const unsigned char kat3698_addinpr2[] = {0};
  137622. static const unsigned char kat3698_retbits[] = {
  137623. 0x03, 0x09, 0x7c, 0xe5, 0x59, 0x66, 0x9f, 0x28, 0x94, 0x87, 0x13, 0x9d,
  137624. 0xa6, 0x30, 0x5f, 0x23, 0x23, 0x04, 0x8b, 0xf9, 0x24, 0x5a, 0xc0, 0x06,
  137625. 0xaa, 0xa0, 0xe5, 0x78, 0xac, 0xd9, 0xab, 0x16, 0xf2, 0xa8, 0xdd, 0xa5,
  137626. 0x06, 0x51, 0xff, 0xbd, 0x91, 0xa8, 0x45, 0xd6, 0xfc, 0x11, 0x75, 0x93,
  137627. 0x28, 0xc6, 0x7e, 0xcd, 0x65, 0x86, 0x34, 0x1f, 0xa2, 0x20, 0x51, 0x3b,
  137628. 0xde, 0xc7, 0x30, 0x1a,
  137629. };
  137630. static const struct drbg_kat_pr_true kat3698_t = {
  137631. 7, kat3698_entropyin, kat3698_nonce, kat3698_persstr,
  137632. kat3698_entropyinpr1, kat3698_addinpr1, kat3698_entropyinpr2,
  137633. kat3698_addinpr2, kat3698_retbits
  137634. };
  137635. static const struct drbg_kat kat3698 = {
  137636. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3698_t
  137637. };
  137638. static const unsigned char kat3699_entropyin[] = {
  137639. 0xee, 0xb5, 0x66, 0xd9, 0xc6, 0xdc, 0x97, 0x9b, 0xd0, 0x6e, 0x73, 0x4b,
  137640. 0x54, 0xad, 0xb7, 0xff, 0x2c, 0xe8, 0x06, 0x79, 0xcb, 0x3b, 0x54, 0x06,
  137641. 0x06, 0x3a, 0xb5, 0x89, 0xa2, 0x36, 0x88, 0xcc,
  137642. };
  137643. static const unsigned char kat3699_nonce[] = {0};
  137644. static const unsigned char kat3699_persstr[] = {
  137645. 0x0b, 0x22, 0xb4, 0x63, 0x3e, 0x36, 0x57, 0xbd, 0x5f, 0xaa, 0x1d, 0x88,
  137646. 0xeb, 0xa2, 0x3e, 0x8d, 0xd6, 0x70, 0xd8, 0x34, 0xcc, 0x0a, 0xbd, 0x6a,
  137647. 0xa7, 0x00, 0x74, 0x5b, 0xc2, 0x5a, 0xb5, 0x35,
  137648. };
  137649. static const unsigned char kat3699_entropyinpr1[] = {
  137650. 0x3c, 0x5e, 0xb7, 0x0e, 0xf7, 0x83, 0x25, 0x1d, 0xb8, 0xe1, 0x65, 0xf2,
  137651. 0x78, 0xe3, 0x77, 0x65, 0x41, 0xc4, 0x8c, 0x24, 0x8f, 0xa1, 0xf5, 0x79,
  137652. 0x01, 0x24, 0xc0, 0xa4, 0x67, 0x56, 0x59, 0xe7,
  137653. };
  137654. static const unsigned char kat3699_addinpr1[] = {0};
  137655. static const unsigned char kat3699_entropyinpr2[] = {
  137656. 0x82, 0x0a, 0xeb, 0x6b, 0x9c, 0x95, 0x9b, 0xd0, 0xf9, 0xa6, 0xcb, 0xe0,
  137657. 0xbe, 0x5d, 0x01, 0xe4, 0xb3, 0x6d, 0x00, 0xfe, 0x56, 0x15, 0x08, 0xef,
  137658. 0x4d, 0xc4, 0x5b, 0xd5, 0x03, 0xe8, 0xb9, 0x9f,
  137659. };
  137660. static const unsigned char kat3699_addinpr2[] = {0};
  137661. static const unsigned char kat3699_retbits[] = {
  137662. 0x83, 0xba, 0x42, 0xf8, 0x51, 0xc8, 0x37, 0xcc, 0x9b, 0x45, 0x54, 0x14,
  137663. 0xf0, 0x76, 0x50, 0x4f, 0x17, 0xb7, 0x6f, 0x41, 0x7f, 0x62, 0x83, 0xaf,
  137664. 0x33, 0xf6, 0x39, 0x89, 0x2f, 0xc8, 0x57, 0x1a, 0xcb, 0x52, 0x53, 0x46,
  137665. 0xe2, 0xff, 0x79, 0xab, 0x12, 0xd8, 0x91, 0x3e, 0x69, 0x6a, 0x18, 0x59,
  137666. 0xa1, 0x7e, 0xfc, 0xa8, 0x8d, 0xb7, 0x27, 0x3a, 0x99, 0x41, 0x7c, 0x5e,
  137667. 0xf1, 0xd8, 0x87, 0x15,
  137668. };
  137669. static const struct drbg_kat_pr_true kat3699_t = {
  137670. 8, kat3699_entropyin, kat3699_nonce, kat3699_persstr,
  137671. kat3699_entropyinpr1, kat3699_addinpr1, kat3699_entropyinpr2,
  137672. kat3699_addinpr2, kat3699_retbits
  137673. };
  137674. static const struct drbg_kat kat3699 = {
  137675. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3699_t
  137676. };
  137677. static const unsigned char kat3700_entropyin[] = {
  137678. 0xa7, 0x1c, 0x2f, 0x01, 0x70, 0xe7, 0x99, 0x88, 0x04, 0xe6, 0x96, 0x1d,
  137679. 0x79, 0x18, 0xee, 0x63, 0x87, 0xcc, 0x08, 0xba, 0x7f, 0xb7, 0xe5, 0x6e,
  137680. 0x7b, 0x26, 0xa4, 0x15, 0x97, 0xc5, 0xc0, 0x98,
  137681. };
  137682. static const unsigned char kat3700_nonce[] = {0};
  137683. static const unsigned char kat3700_persstr[] = {
  137684. 0x93, 0x63, 0x77, 0xc9, 0xb6, 0xfd, 0xf5, 0xe3, 0xe8, 0xb7, 0xb2, 0x88,
  137685. 0xf4, 0x70, 0xc1, 0x3b, 0x1d, 0x2c, 0x43, 0x42, 0x6b, 0x96, 0x95, 0xc3,
  137686. 0x25, 0xc3, 0xed, 0xf2, 0x00, 0xbf, 0xac, 0x5f,
  137687. };
  137688. static const unsigned char kat3700_entropyinpr1[] = {
  137689. 0x08, 0x3e, 0xc9, 0xfa, 0x97, 0x4b, 0x46, 0xb1, 0x11, 0xb3, 0x41, 0xb2,
  137690. 0x7c, 0x26, 0x64, 0x04, 0x98, 0x72, 0x2a, 0xf6, 0x54, 0xcb, 0x87, 0x8a,
  137691. 0x6d, 0x26, 0x6a, 0x86, 0xbf, 0x63, 0xfb, 0x7c,
  137692. };
  137693. static const unsigned char kat3700_addinpr1[] = {0};
  137694. static const unsigned char kat3700_entropyinpr2[] = {
  137695. 0x6e, 0x9c, 0xa0, 0xee, 0x1f, 0x96, 0x11, 0x61, 0x9d, 0x3f, 0x7c, 0x84,
  137696. 0xde, 0x39, 0xb3, 0xde, 0xc1, 0xa1, 0x01, 0x32, 0x9e, 0xf2, 0x51, 0x86,
  137697. 0xea, 0x37, 0x9f, 0x00, 0x01, 0xa6, 0x72, 0xeb,
  137698. };
  137699. static const unsigned char kat3700_addinpr2[] = {0};
  137700. static const unsigned char kat3700_retbits[] = {
  137701. 0xfa, 0x52, 0xa3, 0x8f, 0xaa, 0xdd, 0x5b, 0xcf, 0x80, 0x07, 0x82, 0x5d,
  137702. 0x66, 0x97, 0x45, 0x94, 0xe8, 0xd8, 0x8b, 0xec, 0x83, 0x5a, 0x42, 0x68,
  137703. 0x66, 0xe1, 0x0f, 0x30, 0xef, 0x24, 0x53, 0xdb, 0x2b, 0xa6, 0x45, 0x7b,
  137704. 0xea, 0xdc, 0x64, 0xdf, 0x2d, 0xb4, 0x16, 0xae, 0xd0, 0x7c, 0x2e, 0xd6,
  137705. 0xb0, 0xac, 0xf7, 0x7a, 0xb5, 0x32, 0x53, 0x66, 0xae, 0xcf, 0x7e, 0xf9,
  137706. 0x80, 0x53, 0x04, 0x21,
  137707. };
  137708. static const struct drbg_kat_pr_true kat3700_t = {
  137709. 9, kat3700_entropyin, kat3700_nonce, kat3700_persstr,
  137710. kat3700_entropyinpr1, kat3700_addinpr1, kat3700_entropyinpr2,
  137711. kat3700_addinpr2, kat3700_retbits
  137712. };
  137713. static const struct drbg_kat kat3700 = {
  137714. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3700_t
  137715. };
  137716. static const unsigned char kat3701_entropyin[] = {
  137717. 0xe6, 0x7e, 0x46, 0xf3, 0xf0, 0xf9, 0x46, 0x83, 0x59, 0xc9, 0xdc, 0xf9,
  137718. 0xfe, 0x0d, 0x89, 0x5e, 0x67, 0x92, 0x9c, 0x1b, 0xa4, 0xe1, 0xe7, 0x7a,
  137719. 0xd2, 0xbc, 0x7a, 0xc6, 0x89, 0x78, 0xf7, 0x78,
  137720. };
  137721. static const unsigned char kat3701_nonce[] = {0};
  137722. static const unsigned char kat3701_persstr[] = {
  137723. 0x70, 0xb3, 0x07, 0x4d, 0xe0, 0x21, 0xce, 0xc7, 0xbc, 0xe1, 0xaf, 0x85,
  137724. 0xd8, 0x65, 0x35, 0xca, 0x96, 0xe3, 0xc1, 0x98, 0xf1, 0xb1, 0xbc, 0xb6,
  137725. 0x4d, 0xce, 0xc2, 0x8b, 0x62, 0x68, 0xf0, 0x2c,
  137726. };
  137727. static const unsigned char kat3701_entropyinpr1[] = {
  137728. 0x4b, 0xf6, 0x8c, 0x60, 0x1a, 0x85, 0x57, 0xbe, 0xf0, 0x15, 0x5e, 0x3d,
  137729. 0xa0, 0xb7, 0xa0, 0x7b, 0x9f, 0x5a, 0xef, 0xe2, 0xb6, 0x65, 0x75, 0xbd,
  137730. 0x92, 0x9f, 0xcf, 0x4d, 0x5c, 0xcf, 0xce, 0x6c,
  137731. };
  137732. static const unsigned char kat3701_addinpr1[] = {0};
  137733. static const unsigned char kat3701_entropyinpr2[] = {
  137734. 0x27, 0x0f, 0x83, 0xa0, 0xa7, 0xc4, 0x67, 0x8c, 0xad, 0x79, 0x2d, 0x9d,
  137735. 0x35, 0xb6, 0x3c, 0x8f, 0x32, 0xe5, 0xf0, 0x4c, 0x7c, 0x2e, 0x36, 0x52,
  137736. 0x72, 0xe7, 0x4f, 0x4a, 0x68, 0x0a, 0x13, 0xe2,
  137737. };
  137738. static const unsigned char kat3701_addinpr2[] = {0};
  137739. static const unsigned char kat3701_retbits[] = {
  137740. 0xfe, 0xf3, 0x3e, 0xd5, 0x98, 0xd9, 0xc9, 0x2b, 0x11, 0x59, 0xea, 0x27,
  137741. 0x4b, 0x17, 0xd0, 0xd2, 0xe7, 0x57, 0x47, 0x67, 0xb2, 0x2f, 0xae, 0xfe,
  137742. 0x49, 0x2f, 0x76, 0x3f, 0x87, 0x5b, 0xa8, 0x25, 0xdd, 0x1d, 0x2b, 0x80,
  137743. 0x08, 0xa4, 0x64, 0x8e, 0x8d, 0x63, 0xb7, 0x57, 0xa6, 0x29, 0xd2, 0xdc,
  137744. 0x3b, 0xcb, 0xf1, 0xc2, 0xff, 0x98, 0x99, 0x91, 0xc6, 0x9f, 0xca, 0x17,
  137745. 0xd3, 0xf9, 0x8c, 0x1a,
  137746. };
  137747. static const struct drbg_kat_pr_true kat3701_t = {
  137748. 10, kat3701_entropyin, kat3701_nonce, kat3701_persstr,
  137749. kat3701_entropyinpr1, kat3701_addinpr1, kat3701_entropyinpr2,
  137750. kat3701_addinpr2, kat3701_retbits
  137751. };
  137752. static const struct drbg_kat kat3701 = {
  137753. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3701_t
  137754. };
  137755. static const unsigned char kat3702_entropyin[] = {
  137756. 0x6a, 0x0f, 0x20, 0xfb, 0x2e, 0x79, 0x80, 0x58, 0x8a, 0x87, 0xdd, 0xfb,
  137757. 0xc6, 0xcb, 0x6a, 0x91, 0x91, 0x95, 0xde, 0xca, 0x2b, 0x3a, 0xac, 0x7a,
  137758. 0x8e, 0xd0, 0x27, 0x3f, 0x95, 0xdf, 0x6f, 0xd3,
  137759. };
  137760. static const unsigned char kat3702_nonce[] = {0};
  137761. static const unsigned char kat3702_persstr[] = {
  137762. 0x18, 0x83, 0x20, 0x43, 0x62, 0x39, 0x8a, 0x02, 0xf0, 0xd6, 0xd3, 0x22,
  137763. 0x22, 0x32, 0x65, 0x58, 0xdc, 0x7b, 0xc9, 0x4b, 0xd9, 0x48, 0x2a, 0xd0,
  137764. 0xac, 0x61, 0x16, 0x99, 0x95, 0x1d, 0xf1, 0x06,
  137765. };
  137766. static const unsigned char kat3702_entropyinpr1[] = {
  137767. 0xad, 0xc6, 0x64, 0x96, 0xb8, 0xd7, 0x73, 0x8d, 0xfe, 0xb9, 0x73, 0x29,
  137768. 0x4a, 0x6d, 0x79, 0x45, 0xe4, 0xa1, 0xb0, 0xbd, 0x54, 0x00, 0x06, 0x2a,
  137769. 0x56, 0xcf, 0xeb, 0x04, 0xbf, 0xde, 0x98, 0x57,
  137770. };
  137771. static const unsigned char kat3702_addinpr1[] = {0};
  137772. static const unsigned char kat3702_entropyinpr2[] = {
  137773. 0xb8, 0x20, 0xc3, 0xf1, 0x0c, 0x8d, 0xd7, 0x20, 0x5f, 0xda, 0x78, 0xa4,
  137774. 0x29, 0x23, 0x14, 0xd4, 0x57, 0x97, 0xdf, 0xec, 0xd7, 0x1f, 0xed, 0x23,
  137775. 0xff, 0x0a, 0x85, 0x6e, 0xec, 0x45, 0x01, 0x79,
  137776. };
  137777. static const unsigned char kat3702_addinpr2[] = {0};
  137778. static const unsigned char kat3702_retbits[] = {
  137779. 0x01, 0x0e, 0x13, 0xdc, 0xea, 0x57, 0xc0, 0xde, 0xbd, 0x88, 0x71, 0x3c,
  137780. 0x3b, 0x7e, 0x43, 0x3c, 0x97, 0xdd, 0xad, 0xd8, 0x4e, 0x49, 0x39, 0x6a,
  137781. 0xf4, 0xa7, 0xee, 0x7f, 0x58, 0x02, 0x85, 0xd8, 0x02, 0x88, 0x08, 0x7f,
  137782. 0xf7, 0x2a, 0x37, 0x42, 0x87, 0x0c, 0x38, 0x64, 0x2f, 0x45, 0x6f, 0x67,
  137783. 0x6b, 0xf0, 0x19, 0x52, 0xcc, 0x2e, 0xdf, 0xc8, 0x2a, 0xea, 0x75, 0x37,
  137784. 0xd7, 0x53, 0xdf, 0xef,
  137785. };
  137786. static const struct drbg_kat_pr_true kat3702_t = {
  137787. 11, kat3702_entropyin, kat3702_nonce, kat3702_persstr,
  137788. kat3702_entropyinpr1, kat3702_addinpr1, kat3702_entropyinpr2,
  137789. kat3702_addinpr2, kat3702_retbits
  137790. };
  137791. static const struct drbg_kat kat3702 = {
  137792. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3702_t
  137793. };
  137794. static const unsigned char kat3703_entropyin[] = {
  137795. 0x55, 0x56, 0x66, 0xbc, 0x1f, 0xb0, 0x98, 0x84, 0xc0, 0xf8, 0x3a, 0x0b,
  137796. 0x2b, 0x05, 0xb6, 0x99, 0x35, 0x06, 0xcd, 0x9c, 0xfa, 0x99, 0x47, 0x03,
  137797. 0x94, 0x21, 0x11, 0x63, 0x0b, 0x51, 0xb2, 0x59,
  137798. };
  137799. static const unsigned char kat3703_nonce[] = {0};
  137800. static const unsigned char kat3703_persstr[] = {
  137801. 0x64, 0x83, 0xa0, 0xaf, 0x79, 0x7c, 0xb6, 0xc9, 0xd6, 0x8b, 0xe1, 0x30,
  137802. 0xe7, 0x93, 0xc9, 0x86, 0xa9, 0x21, 0x87, 0xf5, 0x1c, 0x0f, 0xf9, 0x47,
  137803. 0xc7, 0x34, 0x5a, 0xaa, 0x61, 0x27, 0xfb, 0xcd,
  137804. };
  137805. static const unsigned char kat3703_entropyinpr1[] = {
  137806. 0x8e, 0x5a, 0x9f, 0x4a, 0x73, 0xa8, 0xdb, 0x1e, 0xd8, 0xdb, 0x88, 0x9e,
  137807. 0x80, 0xc7, 0x87, 0xe2, 0x0d, 0x25, 0xd2, 0x22, 0x06, 0xe9, 0x5e, 0xec,
  137808. 0x61, 0xd5, 0x7c, 0xd1, 0xcd, 0x91, 0x76, 0xaf,
  137809. };
  137810. static const unsigned char kat3703_addinpr1[] = {0};
  137811. static const unsigned char kat3703_entropyinpr2[] = {
  137812. 0xb5, 0x99, 0x04, 0xdd, 0xfd, 0x61, 0xc3, 0xf2, 0x6b, 0x7d, 0x33, 0xd2,
  137813. 0x3c, 0x18, 0xc7, 0xf9, 0xd7, 0x16, 0x15, 0x3b, 0x48, 0x87, 0x73, 0x67,
  137814. 0x82, 0x41, 0xb8, 0x1b, 0x40, 0x66, 0x66, 0xda,
  137815. };
  137816. static const unsigned char kat3703_addinpr2[] = {0};
  137817. static const unsigned char kat3703_retbits[] = {
  137818. 0x19, 0xc8, 0xe2, 0x9e, 0x51, 0xf8, 0x98, 0x6a, 0x63, 0x5e, 0xd5, 0x3d,
  137819. 0x4a, 0x98, 0x47, 0xa6, 0x02, 0x16, 0x8e, 0x5c, 0xa2, 0xfb, 0xba, 0x07,
  137820. 0x99, 0xf0, 0xbc, 0x85, 0xf4, 0xe9, 0xa9, 0x82, 0xa6, 0x46, 0xa7, 0xc2,
  137821. 0x36, 0x42, 0xe4, 0xa4, 0x5c, 0x71, 0xd9, 0x24, 0x90, 0xf4, 0x7a, 0x24,
  137822. 0xdd, 0x82, 0xbf, 0xe0, 0x73, 0xa2, 0x9f, 0x5c, 0xc8, 0x87, 0x3e, 0xe2,
  137823. 0x38, 0x23, 0xfe, 0x89,
  137824. };
  137825. static const struct drbg_kat_pr_true kat3703_t = {
  137826. 12, kat3703_entropyin, kat3703_nonce, kat3703_persstr,
  137827. kat3703_entropyinpr1, kat3703_addinpr1, kat3703_entropyinpr2,
  137828. kat3703_addinpr2, kat3703_retbits
  137829. };
  137830. static const struct drbg_kat kat3703 = {
  137831. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3703_t
  137832. };
  137833. static const unsigned char kat3704_entropyin[] = {
  137834. 0xfc, 0x85, 0x15, 0x5e, 0xfd, 0x4e, 0x76, 0x78, 0x31, 0x51, 0x46, 0xa3,
  137835. 0x8b, 0x52, 0x99, 0xaa, 0x41, 0x8f, 0xbd, 0xa1, 0x8e, 0x1f, 0x6d, 0x59,
  137836. 0x3c, 0x7e, 0xf3, 0xaf, 0x54, 0x62, 0x9e, 0xe4,
  137837. };
  137838. static const unsigned char kat3704_nonce[] = {0};
  137839. static const unsigned char kat3704_persstr[] = {
  137840. 0xde, 0x30, 0xff, 0x5d, 0xd4, 0xaa, 0x92, 0xef, 0xd8, 0xaa, 0x19, 0x98,
  137841. 0x39, 0xd1, 0x83, 0xef, 0xcd, 0xc3, 0xc5, 0xbc, 0xeb, 0x4e, 0x24, 0x06,
  137842. 0x06, 0x06, 0x1a, 0xd0, 0xc3, 0xab, 0x1d, 0x6a,
  137843. };
  137844. static const unsigned char kat3704_entropyinpr1[] = {
  137845. 0xc2, 0xec, 0x1d, 0x42, 0xb8, 0xad, 0xd6, 0x49, 0x44, 0x02, 0x49, 0x5b,
  137846. 0x7a, 0xcf, 0x6b, 0xf6, 0xff, 0x43, 0xe9, 0xf9, 0x09, 0xeb, 0x89, 0x0e,
  137847. 0xbb, 0x58, 0xbc, 0x3e, 0x2f, 0x57, 0x4d, 0x99,
  137848. };
  137849. static const unsigned char kat3704_addinpr1[] = {0};
  137850. static const unsigned char kat3704_entropyinpr2[] = {
  137851. 0x3b, 0x8a, 0xb0, 0xe3, 0x69, 0x81, 0x6b, 0xea, 0xf5, 0xb4, 0x6b, 0xa2,
  137852. 0xc6, 0x51, 0xd1, 0x04, 0x32, 0x44, 0xa8, 0x91, 0x0f, 0xce, 0x1e, 0x99,
  137853. 0x87, 0x3e, 0x48, 0x7a, 0x60, 0xc3, 0x2a, 0x54,
  137854. };
  137855. static const unsigned char kat3704_addinpr2[] = {0};
  137856. static const unsigned char kat3704_retbits[] = {
  137857. 0x33, 0x19, 0x31, 0xde, 0xa8, 0xd6, 0xa2, 0x89, 0x02, 0x9c, 0x14, 0xe0,
  137858. 0x83, 0xb7, 0x5b, 0x63, 0x6c, 0x92, 0x8c, 0x89, 0x58, 0x21, 0x02, 0xce,
  137859. 0x2e, 0xa8, 0xa9, 0xa1, 0xa2, 0x4b, 0xf2, 0x26, 0x93, 0xb0, 0xa2, 0xcd,
  137860. 0x3f, 0x56, 0x2f, 0x17, 0xc1, 0x0f, 0xd8, 0x3d, 0x81, 0x75, 0x57, 0x3a,
  137861. 0x80, 0x5e, 0xd3, 0xdc, 0x6a, 0x3b, 0x28, 0x59, 0x8e, 0x33, 0xec, 0xc2,
  137862. 0xc5, 0x93, 0xb6, 0xe1,
  137863. };
  137864. static const struct drbg_kat_pr_true kat3704_t = {
  137865. 13, kat3704_entropyin, kat3704_nonce, kat3704_persstr,
  137866. kat3704_entropyinpr1, kat3704_addinpr1, kat3704_entropyinpr2,
  137867. kat3704_addinpr2, kat3704_retbits
  137868. };
  137869. static const struct drbg_kat kat3704 = {
  137870. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3704_t
  137871. };
  137872. static const unsigned char kat3705_entropyin[] = {
  137873. 0x8b, 0x1a, 0x74, 0x0b, 0xa7, 0x0e, 0xc2, 0x15, 0xa6, 0x9c, 0x4c, 0x3d,
  137874. 0x92, 0xa0, 0xfa, 0x1b, 0x3a, 0x8a, 0x2b, 0x8c, 0xdb, 0x43, 0x58, 0xf7,
  137875. 0x7f, 0x02, 0xcc, 0xa4, 0xed, 0x50, 0x3f, 0xd7,
  137876. };
  137877. static const unsigned char kat3705_nonce[] = {0};
  137878. static const unsigned char kat3705_persstr[] = {
  137879. 0xbf, 0xe8, 0x59, 0x2a, 0x40, 0x93, 0xbd, 0x46, 0x4f, 0xf3, 0xc8, 0x36,
  137880. 0x88, 0x5f, 0x41, 0x92, 0x74, 0xe7, 0x4d, 0x71, 0xca, 0x62, 0xea, 0x83,
  137881. 0xcd, 0xef, 0x07, 0xcd, 0xf5, 0x27, 0x87, 0x9a,
  137882. };
  137883. static const unsigned char kat3705_entropyinpr1[] = {
  137884. 0xd0, 0xca, 0xa7, 0x1a, 0x0c, 0x2e, 0x2f, 0x21, 0x8b, 0xdd, 0xed, 0x7a,
  137885. 0x08, 0x86, 0x4a, 0xdd, 0xea, 0x82, 0x2a, 0xaa, 0xb5, 0x98, 0xb5, 0x67,
  137886. 0x92, 0x70, 0x42, 0xdd, 0x3d, 0xb2, 0x93, 0x13,
  137887. };
  137888. static const unsigned char kat3705_addinpr1[] = {0};
  137889. static const unsigned char kat3705_entropyinpr2[] = {
  137890. 0x31, 0xfc, 0xf2, 0xf4, 0xf7, 0x58, 0x0e, 0xa3, 0xb7, 0x9e, 0x73, 0x88,
  137891. 0x30, 0xd4, 0x2a, 0x21, 0x89, 0x35, 0xac, 0x5c, 0x65, 0x83, 0xfe, 0xba,
  137892. 0xbc, 0x14, 0xbb, 0x54, 0x63, 0xfe, 0x46, 0x09,
  137893. };
  137894. static const unsigned char kat3705_addinpr2[] = {0};
  137895. static const unsigned char kat3705_retbits[] = {
  137896. 0xae, 0x6c, 0xbc, 0x3e, 0x10, 0x8b, 0xa6, 0x4b, 0x18, 0x24, 0x4a, 0xc1,
  137897. 0x4e, 0xef, 0xb6, 0x70, 0xca, 0xa1, 0x67, 0x84, 0xe1, 0x75, 0xff, 0xc1,
  137898. 0xf4, 0x11, 0x26, 0xcd, 0xbe, 0x79, 0x1e, 0x0e, 0x3d, 0xe2, 0x6d, 0x58,
  137899. 0x12, 0x3a, 0xae, 0x68, 0x43, 0x61, 0x3b, 0x47, 0x8b, 0x9e, 0xd9, 0x41,
  137900. 0x73, 0xfa, 0x27, 0xc7, 0x40, 0x0b, 0xb0, 0x71, 0xe0, 0xa9, 0x82, 0x9b,
  137901. 0x9a, 0x8f, 0xca, 0x19,
  137902. };
  137903. static const struct drbg_kat_pr_true kat3705_t = {
  137904. 14, kat3705_entropyin, kat3705_nonce, kat3705_persstr,
  137905. kat3705_entropyinpr1, kat3705_addinpr1, kat3705_entropyinpr2,
  137906. kat3705_addinpr2, kat3705_retbits
  137907. };
  137908. static const struct drbg_kat kat3705 = {
  137909. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3705_t
  137910. };
  137911. static const unsigned char kat3706_entropyin[] = {
  137912. 0x0b, 0x9b, 0x6b, 0x06, 0x76, 0x68, 0xbc, 0xdd, 0x7f, 0xe3, 0xc9, 0x97,
  137913. 0x34, 0x11, 0x99, 0xa0, 0x92, 0x12, 0x44, 0xa4, 0xc5, 0x96, 0x09, 0xfe,
  137914. 0x00, 0x2a, 0xa4, 0x0a, 0x83, 0xd7, 0x9b, 0x9b,
  137915. };
  137916. static const unsigned char kat3706_nonce[] = {0};
  137917. static const unsigned char kat3706_persstr[] = {
  137918. 0x1d, 0xf9, 0xc0, 0x23, 0xcc, 0x60, 0x33, 0x5d, 0x65, 0xff, 0xa7, 0x10,
  137919. 0xf6, 0x26, 0x47, 0xf9, 0xfb, 0xae, 0x53, 0x9f, 0xf1, 0xfd, 0xf4, 0x35,
  137920. 0xd4, 0xfb, 0x79, 0xdc, 0x22, 0x2c, 0x5b, 0x5d,
  137921. };
  137922. static const unsigned char kat3706_entropyinpr1[] = {
  137923. 0x48, 0x08, 0xa7, 0xa6, 0x73, 0xcb, 0x94, 0xf0, 0xcf, 0xe5, 0xb7, 0xe8,
  137924. 0x02, 0x1c, 0xc8, 0x94, 0xaa, 0xa2, 0xa6, 0xd3, 0x95, 0x2a, 0x80, 0xfa,
  137925. 0x75, 0x21, 0xa8, 0x5e, 0xde, 0x78, 0xc9, 0x2f,
  137926. };
  137927. static const unsigned char kat3706_addinpr1[] = {
  137928. 0xbf, 0x8d, 0x39, 0x17, 0x67, 0x46, 0x17, 0xd0, 0xab, 0x65, 0x56, 0x47,
  137929. 0x65, 0x46, 0x3f, 0x9e, 0x5d, 0x79, 0x57, 0x60, 0x23, 0x7e, 0x6e, 0x99,
  137930. 0x9f, 0x3f, 0xb4, 0x22, 0xb7, 0xd4, 0xa1, 0x14,
  137931. };
  137932. static const unsigned char kat3706_entropyinpr2[] = {
  137933. 0xaa, 0x83, 0x65, 0x9b, 0xbb, 0x6c, 0x6d, 0xdd, 0x97, 0x23, 0x3a, 0xf1,
  137934. 0x88, 0x47, 0x95, 0x2a, 0x37, 0x49, 0x8b, 0x1f, 0xa5, 0x0a, 0x59, 0xe2,
  137935. 0x5a, 0x90, 0x27, 0x31, 0x13, 0x36, 0xf7, 0xe9,
  137936. };
  137937. static const unsigned char kat3706_addinpr2[] = {
  137938. 0x9e, 0x7e, 0xa0, 0xa9, 0x68, 0x35, 0xa0, 0x27, 0x06, 0xeb, 0x28, 0xbc,
  137939. 0xb0, 0xe5, 0xa3, 0xb0, 0xaa, 0x04, 0xd1, 0x7b, 0xa6, 0xf4, 0x1f, 0x1e,
  137940. 0x6e, 0x03, 0x4d, 0x97, 0x3c, 0xcc, 0x24, 0x42,
  137941. };
  137942. static const unsigned char kat3706_retbits[] = {
  137943. 0x2d, 0xb1, 0x0f, 0xe1, 0xd5, 0xfe, 0x7c, 0x3c, 0xf2, 0x7f, 0x22, 0x1d,
  137944. 0x97, 0x21, 0x47, 0xe5, 0x55, 0x3b, 0xb4, 0x58, 0x5a, 0xfc, 0x0c, 0x71,
  137945. 0xf4, 0x89, 0xb0, 0xf7, 0xd2, 0x3d, 0xa8, 0x3e, 0x27, 0x5c, 0x12, 0x4f,
  137946. 0x42, 0xb6, 0xb1, 0xdf, 0x7d, 0x24, 0x98, 0x7a, 0xcb, 0x51, 0x29, 0x40,
  137947. 0x9e, 0xdb, 0x34, 0x03, 0xf1, 0x5a, 0x01, 0x50, 0x8d, 0xd1, 0x3b, 0xd6,
  137948. 0x59, 0xf7, 0x30, 0xf2,
  137949. };
  137950. static const struct drbg_kat_pr_true kat3706_t = {
  137951. 0, kat3706_entropyin, kat3706_nonce, kat3706_persstr,
  137952. kat3706_entropyinpr1, kat3706_addinpr1, kat3706_entropyinpr2,
  137953. kat3706_addinpr2, kat3706_retbits
  137954. };
  137955. static const struct drbg_kat kat3706 = {
  137956. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3706_t
  137957. };
  137958. static const unsigned char kat3707_entropyin[] = {
  137959. 0x26, 0x5d, 0x9b, 0x95, 0xf4, 0x76, 0x1b, 0x9e, 0x1d, 0x76, 0x20, 0x66,
  137960. 0xd0, 0x0d, 0x60, 0x74, 0x0a, 0xe9, 0x89, 0xc7, 0x8a, 0xd1, 0x94, 0xbe,
  137961. 0x2d, 0xa4, 0xe8, 0x9a, 0xac, 0xf4, 0xbe, 0x8c,
  137962. };
  137963. static const unsigned char kat3707_nonce[] = {0};
  137964. static const unsigned char kat3707_persstr[] = {
  137965. 0x5c, 0x14, 0x53, 0x10, 0x17, 0x33, 0x5f, 0x13, 0x5f, 0xf8, 0xd6, 0x5d,
  137966. 0x21, 0xd7, 0x43, 0xed, 0x75, 0xe9, 0x60, 0x2e, 0xec, 0xab, 0x5c, 0x9c,
  137967. 0x88, 0x31, 0x31, 0x94, 0xd0, 0xa1, 0x75, 0xe8,
  137968. };
  137969. static const unsigned char kat3707_entropyinpr1[] = {
  137970. 0x63, 0xb8, 0x4e, 0x47, 0x51, 0xae, 0xc6, 0x9f, 0x06, 0xc7, 0x99, 0x78,
  137971. 0xc7, 0x31, 0xf4, 0x25, 0xd6, 0x75, 0xfb, 0x7f, 0x44, 0xe7, 0x7f, 0x53,
  137972. 0xfc, 0x5b, 0xc3, 0x03, 0x2b, 0x22, 0xa3, 0x2e,
  137973. };
  137974. static const unsigned char kat3707_addinpr1[] = {
  137975. 0x81, 0x37, 0x4f, 0xd0, 0x8c, 0x93, 0xbe, 0x2e, 0xcd, 0x4c, 0xb0, 0x50,
  137976. 0x40, 0xd3, 0x03, 0xc2, 0x00, 0x37, 0x7b, 0x7d, 0x5b, 0x73, 0x66, 0x1e,
  137977. 0x07, 0x12, 0x7b, 0x7e, 0x4d, 0x4e, 0xce, 0xe4,
  137978. };
  137979. static const unsigned char kat3707_entropyinpr2[] = {
  137980. 0xde, 0xb7, 0xc9, 0x9b, 0xb0, 0xb1, 0x43, 0xb4, 0xa4, 0x8f, 0xe2, 0x41,
  137981. 0x79, 0xbf, 0x8f, 0x25, 0x52, 0xa1, 0x48, 0xa1, 0x04, 0x1f, 0x54, 0xbf,
  137982. 0x76, 0x3d, 0x3a, 0xc5, 0x35, 0xbf, 0x8c, 0x5a,
  137983. };
  137984. static const unsigned char kat3707_addinpr2[] = {
  137985. 0xd1, 0xd9, 0xb7, 0x61, 0xcf, 0x1a, 0x63, 0xec, 0x9f, 0x5c, 0x8e, 0xca,
  137986. 0x0b, 0x78, 0x1d, 0x43, 0x30, 0x00, 0x81, 0x2b, 0xcd, 0xc0, 0x52, 0x59,
  137987. 0x8a, 0x39, 0xe2, 0x4c, 0x9c, 0x58, 0x19, 0x37,
  137988. };
  137989. static const unsigned char kat3707_retbits[] = {
  137990. 0xdb, 0x2e, 0x08, 0x59, 0x21, 0x08, 0xaf, 0xda, 0xb5, 0xcf, 0x8d, 0x60,
  137991. 0x29, 0x70, 0x96, 0x2b, 0x3c, 0x64, 0x24, 0x1c, 0x55, 0xf7, 0xdc, 0x38,
  137992. 0x97, 0xd9, 0x97, 0x50, 0xe7, 0x6a, 0xa4, 0x0f, 0xad, 0xa0, 0x36, 0x23,
  137993. 0xf1, 0xf2, 0x94, 0xce, 0xd6, 0x7d, 0x4a, 0x31, 0xa6, 0xba, 0x37, 0x18,
  137994. 0x1d, 0xac, 0xd1, 0x81, 0x7f, 0x8f, 0x82, 0x2a, 0x5f, 0xab, 0x6a, 0x96,
  137995. 0xa0, 0x16, 0xda, 0xe7,
  137996. };
  137997. static const struct drbg_kat_pr_true kat3707_t = {
  137998. 1, kat3707_entropyin, kat3707_nonce, kat3707_persstr,
  137999. kat3707_entropyinpr1, kat3707_addinpr1, kat3707_entropyinpr2,
  138000. kat3707_addinpr2, kat3707_retbits
  138001. };
  138002. static const struct drbg_kat kat3707 = {
  138003. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3707_t
  138004. };
  138005. static const unsigned char kat3708_entropyin[] = {
  138006. 0x35, 0xd6, 0xb0, 0xc8, 0xcf, 0xcf, 0x54, 0x14, 0x15, 0x9e, 0xc0, 0x98,
  138007. 0xbe, 0xaa, 0x0f, 0x0d, 0xad, 0x4b, 0xb0, 0xde, 0xad, 0xc1, 0xd1, 0xe6,
  138008. 0x3a, 0x60, 0x46, 0xe2, 0x2a, 0xb2, 0xd8, 0x2f,
  138009. };
  138010. static const unsigned char kat3708_nonce[] = {0};
  138011. static const unsigned char kat3708_persstr[] = {
  138012. 0x4e, 0x46, 0xee, 0x7b, 0x13, 0xac, 0x4b, 0x55, 0x7c, 0x65, 0x35, 0xfe,
  138013. 0x91, 0x0c, 0x3b, 0xb8, 0x86, 0x91, 0x30, 0x2f, 0x81, 0xc4, 0xa0, 0x7e,
  138014. 0xd0, 0xda, 0x1a, 0x1a, 0xb0, 0xf6, 0xe6, 0xeb,
  138015. };
  138016. static const unsigned char kat3708_entropyinpr1[] = {
  138017. 0x30, 0xce, 0x14, 0xb0, 0xfd, 0x21, 0x11, 0x15, 0xd2, 0x5b, 0x68, 0x5c,
  138018. 0x70, 0x14, 0xc9, 0x0d, 0xdc, 0xce, 0x98, 0xdd, 0x24, 0xa5, 0xd1, 0x69,
  138019. 0x56, 0x98, 0xea, 0x95, 0xbb, 0x43, 0x54, 0x8b,
  138020. };
  138021. static const unsigned char kat3708_addinpr1[] = {
  138022. 0x8a, 0x91, 0x28, 0x1a, 0x93, 0xcb, 0x72, 0x9f, 0xe2, 0xdc, 0x22, 0xbd,
  138023. 0x51, 0x96, 0xb6, 0x12, 0x26, 0x6d, 0xb0, 0x37, 0x42, 0x52, 0x73, 0x83,
  138024. 0x4a, 0xc1, 0x00, 0x39, 0x9e, 0x28, 0xa3, 0x29,
  138025. };
  138026. static const unsigned char kat3708_entropyinpr2[] = {
  138027. 0x4e, 0x94, 0x25, 0x92, 0x66, 0x50, 0x64, 0x70, 0x32, 0x9f, 0x05, 0x7c,
  138028. 0x3c, 0x40, 0xbb, 0xc0, 0xeb, 0x6e, 0x6c, 0xcb, 0x80, 0x32, 0x71, 0x2a,
  138029. 0xb6, 0xd5, 0xb9, 0x31, 0x00, 0x86, 0x70, 0x10,
  138030. };
  138031. static const unsigned char kat3708_addinpr2[] = {
  138032. 0xd0, 0xa4, 0xfa, 0x40, 0x35, 0x3a, 0x05, 0xa3, 0xf8, 0xb5, 0x66, 0x50,
  138033. 0x7e, 0x63, 0x67, 0x44, 0x68, 0xb2, 0x73, 0x15, 0xc0, 0x7b, 0xea, 0xe1,
  138034. 0x19, 0x69, 0xd1, 0x99, 0x61, 0x76, 0x7b, 0x6f,
  138035. };
  138036. static const unsigned char kat3708_retbits[] = {
  138037. 0x64, 0x87, 0x5b, 0xc8, 0x0b, 0x7c, 0x11, 0x59, 0x34, 0x4f, 0xff, 0x09,
  138038. 0x12, 0xbd, 0xa8, 0xf2, 0xb9, 0x5d, 0x81, 0xb6, 0x06, 0xc8, 0xa6, 0xef,
  138039. 0x75, 0x3c, 0x13, 0xce, 0xff, 0xbf, 0x34, 0x57, 0x48, 0x4b, 0x6b, 0xb4,
  138040. 0xd8, 0x6a, 0xec, 0x50, 0xf4, 0x20, 0xf2, 0x54, 0x49, 0x1d, 0xd1, 0xbe,
  138041. 0xa1, 0xe0, 0xc4, 0x74, 0xd0, 0xab, 0xd8, 0x17, 0x29, 0x45, 0x4a, 0xa9,
  138042. 0xdf, 0xb0, 0x5d, 0xf6,
  138043. };
  138044. static const struct drbg_kat_pr_true kat3708_t = {
  138045. 2, kat3708_entropyin, kat3708_nonce, kat3708_persstr,
  138046. kat3708_entropyinpr1, kat3708_addinpr1, kat3708_entropyinpr2,
  138047. kat3708_addinpr2, kat3708_retbits
  138048. };
  138049. static const struct drbg_kat kat3708 = {
  138050. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3708_t
  138051. };
  138052. static const unsigned char kat3709_entropyin[] = {
  138053. 0x20, 0x74, 0x7b, 0x09, 0x74, 0x6e, 0x37, 0xaf, 0xdb, 0x1c, 0x67, 0xb6,
  138054. 0x93, 0xa0, 0x58, 0x70, 0x0b, 0x9d, 0x96, 0x32, 0x13, 0x54, 0x4f, 0x22,
  138055. 0x15, 0xb0, 0x31, 0x0a, 0x1e, 0x01, 0xc3, 0xd7,
  138056. };
  138057. static const unsigned char kat3709_nonce[] = {0};
  138058. static const unsigned char kat3709_persstr[] = {
  138059. 0xb6, 0xac, 0x79, 0xad, 0xa8, 0xa5, 0x02, 0x24, 0x0d, 0xf0, 0x8e, 0x6e,
  138060. 0x01, 0xc8, 0x69, 0xb3, 0xa4, 0xcb, 0x61, 0xc9, 0xfa, 0x90, 0xac, 0x50,
  138061. 0x24, 0x34, 0x0b, 0x58, 0x2a, 0xac, 0xde, 0xf2,
  138062. };
  138063. static const unsigned char kat3709_entropyinpr1[] = {
  138064. 0x91, 0x35, 0x54, 0x79, 0x4c, 0x14, 0x9c, 0x50, 0x3e, 0x7a, 0xd5, 0x40,
  138065. 0xc2, 0xa0, 0xdd, 0x0b, 0x6c, 0x04, 0x3e, 0xe0, 0x67, 0xe2, 0x10, 0xfa,
  138066. 0xe4, 0x3f, 0xcd, 0x14, 0x12, 0x83, 0xde, 0xf0,
  138067. };
  138068. static const unsigned char kat3709_addinpr1[] = {
  138069. 0x63, 0xcc, 0x67, 0xab, 0xf5, 0x62, 0xa7, 0x6f, 0x56, 0xca, 0xf0, 0x96,
  138070. 0x06, 0xbc, 0x28, 0x05, 0x31, 0x22, 0x01, 0x45, 0xd0, 0x49, 0xe6, 0x84,
  138071. 0xb9, 0xc3, 0x95, 0x5d, 0xa9, 0xfe, 0x83, 0x63,
  138072. };
  138073. static const unsigned char kat3709_entropyinpr2[] = {
  138074. 0x30, 0x27, 0xc5, 0x37, 0x35, 0x8b, 0xec, 0xa2, 0xc6, 0xea, 0xaf, 0xe3,
  138075. 0x0f, 0xcc, 0xd0, 0x56, 0x58, 0xc5, 0xa0, 0xfd, 0xd9, 0x3f, 0x68, 0x9f,
  138076. 0x70, 0x1d, 0xed, 0xdd, 0x23, 0xe8, 0x59, 0x3f,
  138077. };
  138078. static const unsigned char kat3709_addinpr2[] = {
  138079. 0xbe, 0xbf, 0x24, 0x7f, 0xb5, 0x14, 0xf5, 0xef, 0x65, 0xab, 0x6a, 0xde,
  138080. 0x98, 0xb8, 0xe8, 0x69, 0x66, 0x00, 0x44, 0x1b, 0xd3, 0x0b, 0x04, 0xc7,
  138081. 0x42, 0x25, 0x73, 0xb2, 0x4a, 0x32, 0x9c, 0xbe,
  138082. };
  138083. static const unsigned char kat3709_retbits[] = {
  138084. 0x62, 0xa1, 0xec, 0x0e, 0x4f, 0xe1, 0x70, 0xdf, 0x11, 0x2b, 0x93, 0xd5,
  138085. 0x31, 0xb2, 0xb2, 0xbd, 0x5c, 0x23, 0x2c, 0x2c, 0xfb, 0xb2, 0xfd, 0x28,
  138086. 0x09, 0x02, 0xa1, 0x93, 0x6b, 0x9e, 0x1d, 0xe2, 0x4c, 0x02, 0x67, 0x14,
  138087. 0x18, 0xe2, 0xa4, 0x46, 0x19, 0x8c, 0x36, 0x7a, 0xb2, 0x1a, 0xa7, 0x21,
  138088. 0x58, 0x2d, 0xc6, 0xf3, 0x97, 0x8e, 0xa8, 0x73, 0x58, 0xa1, 0x76, 0xfc,
  138089. 0x0c, 0x7e, 0x30, 0x5a,
  138090. };
  138091. static const struct drbg_kat_pr_true kat3709_t = {
  138092. 3, kat3709_entropyin, kat3709_nonce, kat3709_persstr,
  138093. kat3709_entropyinpr1, kat3709_addinpr1, kat3709_entropyinpr2,
  138094. kat3709_addinpr2, kat3709_retbits
  138095. };
  138096. static const struct drbg_kat kat3709 = {
  138097. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3709_t
  138098. };
  138099. static const unsigned char kat3710_entropyin[] = {
  138100. 0x23, 0xa6, 0xa7, 0x1e, 0x3c, 0x87, 0x05, 0x7d, 0xd2, 0x08, 0x7c, 0x23,
  138101. 0x02, 0x45, 0xba, 0x86, 0xe3, 0x8b, 0x8b, 0x72, 0x62, 0x7b, 0x97, 0x7b,
  138102. 0xb6, 0x0b, 0xed, 0xf2, 0xd1, 0xe7, 0x9b, 0x22,
  138103. };
  138104. static const unsigned char kat3710_nonce[] = {0};
  138105. static const unsigned char kat3710_persstr[] = {
  138106. 0xd2, 0x3a, 0xff, 0x93, 0xd2, 0x25, 0x74, 0x1c, 0xf5, 0x26, 0x16, 0x7d,
  138107. 0xce, 0x96, 0x91, 0x0d, 0x0d, 0xe3, 0x9e, 0xff, 0x8f, 0xa1, 0xa2, 0x87,
  138108. 0x09, 0x63, 0x71, 0x16, 0xe8, 0x75, 0x54, 0x4e,
  138109. };
  138110. static const unsigned char kat3710_entropyinpr1[] = {
  138111. 0x96, 0x05, 0x37, 0x70, 0xc1, 0xcf, 0xe2, 0xd4, 0x6e, 0xf1, 0x3b, 0x1a,
  138112. 0x7b, 0xbe, 0x77, 0xd6, 0xcc, 0xad, 0x8f, 0xb7, 0x70, 0xd5, 0x04, 0x8f,
  138113. 0x80, 0x22, 0x5e, 0x27, 0x6f, 0x4c, 0x5b, 0xaf,
  138114. };
  138115. static const unsigned char kat3710_addinpr1[] = {
  138116. 0x9c, 0xd3, 0x83, 0x20, 0x36, 0xd4, 0xf9, 0x80, 0xb7, 0xbc, 0xa1, 0x01,
  138117. 0x27, 0x71, 0x29, 0xe2, 0xf9, 0x7e, 0xe6, 0x9d, 0x74, 0xfc, 0x09, 0x47,
  138118. 0x5b, 0x4f, 0x2c, 0x3f, 0xb8, 0x12, 0xe5, 0x1c,
  138119. };
  138120. static const unsigned char kat3710_entropyinpr2[] = {
  138121. 0xdb, 0x48, 0x00, 0x7e, 0x0a, 0xb2, 0x68, 0x02, 0xcf, 0x54, 0x9a, 0x22,
  138122. 0x88, 0x34, 0xb9, 0x0b, 0x1c, 0x99, 0x3d, 0x25, 0x2c, 0xd0, 0x49, 0xfa,
  138123. 0x3e, 0xd1, 0xbd, 0x74, 0xa6, 0x07, 0x1b, 0x9d,
  138124. };
  138125. static const unsigned char kat3710_addinpr2[] = {
  138126. 0x91, 0x0f, 0x54, 0x6a, 0xc7, 0x2d, 0xf3, 0xd5, 0x1a, 0x80, 0xc0, 0x72,
  138127. 0xd5, 0xd7, 0x10, 0x6e, 0xe2, 0x16, 0x80, 0x22, 0x06, 0x0f, 0xd1, 0x9e,
  138128. 0xb4, 0x52, 0xc3, 0x4f, 0x62, 0x1c, 0xf4, 0xdf,
  138129. };
  138130. static const unsigned char kat3710_retbits[] = {
  138131. 0x99, 0xae, 0x2f, 0xb0, 0x02, 0x51, 0x1c, 0x05, 0x5f, 0x05, 0x3d, 0x70,
  138132. 0x71, 0xdc, 0x72, 0x96, 0xe1, 0x0f, 0xd0, 0x69, 0x13, 0x58, 0xa6, 0x25,
  138133. 0x01, 0x7d, 0xd7, 0x0d, 0x72, 0x68, 0xbd, 0x4c, 0xde, 0x91, 0x26, 0x77,
  138134. 0x5d, 0x59, 0x3a, 0x89, 0xe6, 0xe5, 0x3c, 0xc0, 0xc6, 0xf5, 0x8a, 0x08,
  138135. 0x57, 0xe5, 0xb0, 0xae, 0x06, 0x46, 0xee, 0x49, 0x4a, 0x24, 0x3b, 0xec,
  138136. 0xb2, 0xe6, 0x0e, 0xce,
  138137. };
  138138. static const struct drbg_kat_pr_true kat3710_t = {
  138139. 4, kat3710_entropyin, kat3710_nonce, kat3710_persstr,
  138140. kat3710_entropyinpr1, kat3710_addinpr1, kat3710_entropyinpr2,
  138141. kat3710_addinpr2, kat3710_retbits
  138142. };
  138143. static const struct drbg_kat kat3710 = {
  138144. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3710_t
  138145. };
  138146. static const unsigned char kat3711_entropyin[] = {
  138147. 0x51, 0xf3, 0xad, 0x44, 0x4e, 0xda, 0x63, 0xdd, 0xec, 0x44, 0x6f, 0xa7,
  138148. 0xb6, 0x5c, 0xe2, 0x32, 0xf0, 0xdb, 0x1c, 0x19, 0xf9, 0xe1, 0x42, 0x7f,
  138149. 0x1f, 0x75, 0xf7, 0x46, 0xc2, 0x0d, 0x6f, 0x72,
  138150. };
  138151. static const unsigned char kat3711_nonce[] = {0};
  138152. static const unsigned char kat3711_persstr[] = {
  138153. 0x8a, 0x75, 0xb8, 0xcb, 0x69, 0x7f, 0x9a, 0x9c, 0x52, 0x6d, 0x4f, 0xcb,
  138154. 0xc0, 0x1d, 0x22, 0xf2, 0xce, 0xa3, 0x93, 0x95, 0xd7, 0x97, 0x0a, 0xc4,
  138155. 0x7a, 0xe9, 0x60, 0x15, 0x58, 0x12, 0x4c, 0x72,
  138156. };
  138157. static const unsigned char kat3711_entropyinpr1[] = {
  138158. 0xc0, 0xfe, 0x28, 0x0e, 0x31, 0x2e, 0xb7, 0x47, 0x16, 0x0e, 0xaa, 0xdf,
  138159. 0x08, 0xe1, 0x7f, 0x84, 0xdd, 0x82, 0x1e, 0xee, 0x5b, 0xe1, 0xd0, 0x1d,
  138160. 0x1f, 0x35, 0xb8, 0xe9, 0xc9, 0x0d, 0x89, 0xe9,
  138161. };
  138162. static const unsigned char kat3711_addinpr1[] = {
  138163. 0x71, 0xcb, 0x3d, 0x4d, 0x25, 0x2e, 0xdb, 0x9c, 0x39, 0xd0, 0x90, 0x65,
  138164. 0xf6, 0xbb, 0xcf, 0x23, 0x90, 0xaa, 0x25, 0xa3, 0x94, 0x91, 0x83, 0x10,
  138165. 0x7d, 0x88, 0x5c, 0xb7, 0x1c, 0x98, 0x2b, 0xc1,
  138166. };
  138167. static const unsigned char kat3711_entropyinpr2[] = {
  138168. 0xb8, 0xe0, 0x3e, 0xce, 0xbf, 0xa5, 0x66, 0x4a, 0x2a, 0xe0, 0x5a, 0xbd,
  138169. 0xdb, 0x2f, 0x58, 0xe0, 0x85, 0x42, 0x5e, 0xda, 0xd5, 0xbc, 0x5b, 0x4a,
  138170. 0x9d, 0x5a, 0x87, 0xa1, 0x05, 0xdb, 0x87, 0xa9,
  138171. };
  138172. static const unsigned char kat3711_addinpr2[] = {
  138173. 0xec, 0xe2, 0xd3, 0x5d, 0xb4, 0x02, 0xa1, 0x2d, 0x08, 0x7c, 0xf6, 0x34,
  138174. 0x50, 0xb7, 0xc5, 0xf8, 0x07, 0x7d, 0x9f, 0xaf, 0x4d, 0x82, 0x16, 0xad,
  138175. 0x39, 0x6f, 0x74, 0xfb, 0xfa, 0x32, 0x5f, 0x70,
  138176. };
  138177. static const unsigned char kat3711_retbits[] = {
  138178. 0xe9, 0x9f, 0x57, 0x9c, 0x67, 0xef, 0xc4, 0x1c, 0x37, 0x99, 0x21, 0x75,
  138179. 0x0d, 0x5e, 0xa2, 0x2d, 0x4f, 0x23, 0x56, 0xfa, 0x67, 0x6b, 0xe4, 0xad,
  138180. 0x38, 0x4f, 0x30, 0x6b, 0x1e, 0x61, 0x7e, 0x80, 0x4a, 0x3c, 0xd0, 0xa8,
  138181. 0xe2, 0x54, 0xec, 0x6a, 0xb4, 0x21, 0x0e, 0x14, 0x7d, 0x09, 0x72, 0xdd,
  138182. 0xfe, 0x1d, 0x45, 0x03, 0xfd, 0xf5, 0x94, 0x55, 0x35, 0xa8, 0x42, 0x34,
  138183. 0x63, 0x30, 0xbe, 0xbf,
  138184. };
  138185. static const struct drbg_kat_pr_true kat3711_t = {
  138186. 5, kat3711_entropyin, kat3711_nonce, kat3711_persstr,
  138187. kat3711_entropyinpr1, kat3711_addinpr1, kat3711_entropyinpr2,
  138188. kat3711_addinpr2, kat3711_retbits
  138189. };
  138190. static const struct drbg_kat kat3711 = {
  138191. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3711_t
  138192. };
  138193. static const unsigned char kat3712_entropyin[] = {
  138194. 0x84, 0xe7, 0x75, 0x5e, 0x66, 0xd6, 0xcd, 0xe3, 0x3d, 0xb0, 0xd7, 0xd1,
  138195. 0x17, 0xaf, 0x40, 0x76, 0xc6, 0x53, 0x6a, 0x5b, 0xf1, 0xd1, 0xf5, 0xc7,
  138196. 0xe9, 0x03, 0x48, 0x2a, 0x02, 0x02, 0x8b, 0x8e,
  138197. };
  138198. static const unsigned char kat3712_nonce[] = {0};
  138199. static const unsigned char kat3712_persstr[] = {
  138200. 0xe4, 0xc8, 0x57, 0x59, 0x34, 0xc0, 0x25, 0x14, 0xc2, 0x80, 0x8c, 0xd3,
  138201. 0xa5, 0x30, 0xe9, 0x6b, 0x0c, 0x0a, 0x4e, 0xdd, 0x26, 0x17, 0x8e, 0xf0,
  138202. 0x55, 0x06, 0x11, 0x80, 0xb3, 0x2a, 0xd6, 0x7f,
  138203. };
  138204. static const unsigned char kat3712_entropyinpr1[] = {
  138205. 0x0f, 0xd2, 0xc7, 0x52, 0x05, 0x65, 0x69, 0x71, 0x51, 0x91, 0xe4, 0x79,
  138206. 0xe5, 0x16, 0x58, 0xc9, 0xa4, 0xa4, 0x42, 0x20, 0x71, 0x94, 0x9c, 0x5e,
  138207. 0x9a, 0xca, 0x74, 0x94, 0x18, 0x83, 0x6a, 0xb5,
  138208. };
  138209. static const unsigned char kat3712_addinpr1[] = {
  138210. 0xa2, 0x39, 0xeb, 0x3d, 0x1f, 0x21, 0xca, 0xfa, 0xa2, 0x3e, 0x04, 0x9f,
  138211. 0x51, 0x94, 0x43, 0x67, 0xe6, 0x83, 0xcc, 0xf9, 0xd6, 0x23, 0x16, 0x24,
  138212. 0x05, 0xca, 0x37, 0x5d, 0xe5, 0x49, 0x17, 0xfa,
  138213. };
  138214. static const unsigned char kat3712_entropyinpr2[] = {
  138215. 0x84, 0x0f, 0xdf, 0xe2, 0xfd, 0x2e, 0x90, 0x75, 0x4b, 0xd5, 0x2d, 0xb1,
  138216. 0x6a, 0xab, 0x32, 0xa0, 0xa7, 0x5f, 0x62, 0xca, 0x87, 0x57, 0xc7, 0x65,
  138217. 0x5a, 0x7b, 0xdf, 0xe2, 0x24, 0xfb, 0x54, 0x6b,
  138218. };
  138219. static const unsigned char kat3712_addinpr2[] = {
  138220. 0xe3, 0x91, 0x61, 0xcb, 0x97, 0x22, 0x85, 0x68, 0x7d, 0x65, 0xd4, 0xdf,
  138221. 0xd7, 0x4e, 0x08, 0xe3, 0xfe, 0x1e, 0x25, 0x18, 0xe8, 0x15, 0xe3, 0x26,
  138222. 0x6e, 0x47, 0xfc, 0x1f, 0x5d, 0xbc, 0x5e, 0x4d,
  138223. };
  138224. static const unsigned char kat3712_retbits[] = {
  138225. 0x36, 0x2d, 0x01, 0xae, 0xf0, 0xe7, 0x4e, 0xd7, 0x74, 0xb6, 0x79, 0xc1,
  138226. 0x5c, 0x71, 0x9c, 0x2f, 0x6d, 0x0e, 0xcb, 0x6c, 0x72, 0x0a, 0x28, 0xd6,
  138227. 0x5a, 0xcf, 0x28, 0x29, 0xe9, 0x86, 0x98, 0x43, 0x87, 0xa2, 0xe3, 0xd4,
  138228. 0x05, 0xca, 0xa3, 0x24, 0x94, 0xcf, 0x38, 0x3e, 0x87, 0x79, 0xcb, 0x78,
  138229. 0xdb, 0xc4, 0xfc, 0xf0, 0xe5, 0xff, 0xa1, 0xb2, 0xed, 0x78, 0x5c, 0x69,
  138230. 0xdd, 0xe2, 0x0c, 0x46,
  138231. };
  138232. static const struct drbg_kat_pr_true kat3712_t = {
  138233. 6, kat3712_entropyin, kat3712_nonce, kat3712_persstr,
  138234. kat3712_entropyinpr1, kat3712_addinpr1, kat3712_entropyinpr2,
  138235. kat3712_addinpr2, kat3712_retbits
  138236. };
  138237. static const struct drbg_kat kat3712 = {
  138238. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3712_t
  138239. };
  138240. static const unsigned char kat3713_entropyin[] = {
  138241. 0xf5, 0x1d, 0x83, 0xd3, 0x4f, 0x19, 0xbb, 0x78, 0x3c, 0xba, 0xb5, 0x99,
  138242. 0x48, 0xab, 0xd9, 0x60, 0x87, 0xb1, 0x69, 0x35, 0x85, 0xf3, 0xbc, 0xfe,
  138243. 0xce, 0x8c, 0x51, 0x5a, 0x76, 0x1f, 0xa8, 0x7e,
  138244. };
  138245. static const unsigned char kat3713_nonce[] = {0};
  138246. static const unsigned char kat3713_persstr[] = {
  138247. 0xa5, 0x22, 0x26, 0x42, 0xe0, 0xa0, 0xd2, 0xef, 0x5a, 0x37, 0xc9, 0x32,
  138248. 0x9e, 0xf4, 0xb7, 0x47, 0xac, 0x4f, 0x01, 0xa1, 0x49, 0xae, 0x39, 0xc4,
  138249. 0xef, 0x00, 0x32, 0xa3, 0x6d, 0xf1, 0x66, 0xfe,
  138250. };
  138251. static const unsigned char kat3713_entropyinpr1[] = {
  138252. 0xfc, 0x3f, 0xe5, 0xb9, 0x7a, 0x2a, 0x2c, 0x9d, 0x88, 0x61, 0xe7, 0x3d,
  138253. 0x73, 0xcb, 0x8c, 0x85, 0x41, 0x92, 0x28, 0x22, 0x2c, 0x41, 0xc2, 0x7e,
  138254. 0x01, 0xe2, 0xcf, 0xcd, 0x29, 0xd8, 0x6e, 0x30,
  138255. };
  138256. static const unsigned char kat3713_addinpr1[] = {
  138257. 0xf7, 0x5f, 0x0e, 0xf6, 0x29, 0x19, 0x6c, 0x5d, 0x00, 0xba, 0x6c, 0xbe,
  138258. 0x65, 0xa2, 0x49, 0x23, 0xf0, 0x62, 0x31, 0xb5, 0x6c, 0xed, 0xeb, 0x07,
  138259. 0x78, 0x8c, 0x57, 0x74, 0xd2, 0xed, 0xfc, 0x1b,
  138260. };
  138261. static const unsigned char kat3713_entropyinpr2[] = {
  138262. 0x6f, 0x98, 0xff, 0x76, 0x6f, 0x41, 0x97, 0xd4, 0xa0, 0x09, 0xcf, 0xc1,
  138263. 0x83, 0x15, 0x47, 0x0f, 0xa0, 0xf4, 0xf1, 0x5c, 0x0c, 0x71, 0xdf, 0x37,
  138264. 0x10, 0x37, 0xe4, 0xac, 0xf5, 0x20, 0xc0, 0x47,
  138265. };
  138266. static const unsigned char kat3713_addinpr2[] = {
  138267. 0x94, 0x14, 0x21, 0x9c, 0x87, 0x0b, 0x38, 0xa0, 0x68, 0x08, 0x99, 0x3d,
  138268. 0xfd, 0xe0, 0xa5, 0xcc, 0xec, 0x22, 0x86, 0x05, 0xa7, 0x29, 0x59, 0xc8,
  138269. 0x3f, 0x29, 0x74, 0xe4, 0x2c, 0xc9, 0x43, 0xaf,
  138270. };
  138271. static const unsigned char kat3713_retbits[] = {
  138272. 0x65, 0x44, 0xa8, 0x44, 0xd1, 0xb5, 0xfa, 0xe1, 0x5e, 0x86, 0x03, 0x4e,
  138273. 0x82, 0x11, 0xef, 0x85, 0x78, 0x40, 0x2b, 0x70, 0xbf, 0xc6, 0x74, 0xa2,
  138274. 0x66, 0xb1, 0x14, 0xe6, 0xdb, 0x96, 0x58, 0x58, 0x32, 0x4c, 0x76, 0x60,
  138275. 0x15, 0xee, 0xe1, 0xeb, 0x4d, 0x24, 0xd6, 0x49, 0xe7, 0x6b, 0xd3, 0x88,
  138276. 0x9f, 0xc8, 0x09, 0x60, 0x3b, 0xf6, 0xc9, 0xe4, 0xbb, 0x3f, 0x8e, 0x94,
  138277. 0x7f, 0x6f, 0x7a, 0x80,
  138278. };
  138279. static const struct drbg_kat_pr_true kat3713_t = {
  138280. 7, kat3713_entropyin, kat3713_nonce, kat3713_persstr,
  138281. kat3713_entropyinpr1, kat3713_addinpr1, kat3713_entropyinpr2,
  138282. kat3713_addinpr2, kat3713_retbits
  138283. };
  138284. static const struct drbg_kat kat3713 = {
  138285. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3713_t
  138286. };
  138287. static const unsigned char kat3714_entropyin[] = {
  138288. 0xb0, 0x13, 0x2a, 0xd2, 0x38, 0xa0, 0x8c, 0x27, 0x9a, 0x7d, 0x7a, 0x6c,
  138289. 0xc5, 0x79, 0x4c, 0x94, 0xb9, 0xca, 0x26, 0x8b, 0x9d, 0x3b, 0xf1, 0x8a,
  138290. 0x3c, 0x8b, 0x58, 0x8e, 0xa2, 0x2c, 0x9c, 0x25,
  138291. };
  138292. static const unsigned char kat3714_nonce[] = {0};
  138293. static const unsigned char kat3714_persstr[] = {
  138294. 0xe3, 0x02, 0xec, 0xe7, 0x67, 0xc6, 0x0d, 0x01, 0xc6, 0x47, 0x00, 0x84,
  138295. 0x3b, 0x1a, 0x88, 0x08, 0xf8, 0x7e, 0x09, 0xe3, 0x3a, 0xf4, 0x61, 0x9b,
  138296. 0x09, 0x89, 0x2f, 0xbe, 0x5f, 0x0f, 0x66, 0x87,
  138297. };
  138298. static const unsigned char kat3714_entropyinpr1[] = {
  138299. 0x49, 0x4b, 0x9d, 0xa0, 0x84, 0x94, 0x3e, 0xbd, 0x9e, 0xcd, 0x90, 0x1a,
  138300. 0x9b, 0xdc, 0x0c, 0x38, 0xea, 0xb6, 0xfd, 0x04, 0xb4, 0x2b, 0xc0, 0x19,
  138301. 0x03, 0x04, 0xb4, 0xaf, 0x5d, 0x42, 0x79, 0xe1,
  138302. };
  138303. static const unsigned char kat3714_addinpr1[] = {
  138304. 0x7c, 0xfc, 0xca, 0xce, 0x01, 0x3c, 0x1d, 0x20, 0x8d, 0x17, 0x78, 0xfb,
  138305. 0xb2, 0x3c, 0x0b, 0x88, 0x4d, 0xed, 0x21, 0x5e, 0x93, 0xeb, 0x9c, 0x44,
  138306. 0x80, 0x43, 0xc8, 0x6f, 0xf8, 0x11, 0x17, 0xeb,
  138307. };
  138308. static const unsigned char kat3714_entropyinpr2[] = {
  138309. 0xc8, 0xdf, 0x5c, 0x40, 0x45, 0xaa, 0x6f, 0x66, 0x25, 0x49, 0x21, 0xf1,
  138310. 0x65, 0x66, 0xe3, 0x14, 0xf2, 0x45, 0xa3, 0xe3, 0x3b, 0xfa, 0x96, 0xc9,
  138311. 0xda, 0x84, 0xd9, 0xe1, 0x69, 0x7a, 0xda, 0xf3,
  138312. };
  138313. static const unsigned char kat3714_addinpr2[] = {
  138314. 0x6d, 0x8d, 0x03, 0x7f, 0x12, 0xf4, 0xa1, 0xbf, 0x6b, 0xdc, 0xed, 0x6b,
  138315. 0x5c, 0xd8, 0xc8, 0x81, 0xb1, 0xd4, 0xf2, 0xbd, 0x1c, 0xa9, 0x2e, 0x5e,
  138316. 0xd7, 0x1a, 0x32, 0xa5, 0xc6, 0xe5, 0xd7, 0xc1,
  138317. };
  138318. static const unsigned char kat3714_retbits[] = {
  138319. 0x81, 0xa7, 0x5b, 0x74, 0x30, 0xc9, 0x1a, 0xd3, 0xca, 0xd4, 0xe5, 0x44,
  138320. 0x3c, 0xeb, 0x2b, 0x22, 0xb6, 0x31, 0xa3, 0xae, 0xe4, 0x71, 0x12, 0x2d,
  138321. 0xd8, 0x21, 0x4a, 0xb0, 0x5c, 0xdd, 0x5c, 0xd9, 0x68, 0x11, 0xde, 0x3b,
  138322. 0xcd, 0xe3, 0xfc, 0x4a, 0xc1, 0x59, 0x5c, 0x76, 0xc6, 0x6d, 0x18, 0xe9,
  138323. 0x1b, 0xc1, 0xbb, 0xf4, 0xa5, 0x8e, 0xa7, 0xc1, 0xd2, 0x30, 0x8f, 0xa5,
  138324. 0xfd, 0x8c, 0xa3, 0x61,
  138325. };
  138326. static const struct drbg_kat_pr_true kat3714_t = {
  138327. 8, kat3714_entropyin, kat3714_nonce, kat3714_persstr,
  138328. kat3714_entropyinpr1, kat3714_addinpr1, kat3714_entropyinpr2,
  138329. kat3714_addinpr2, kat3714_retbits
  138330. };
  138331. static const struct drbg_kat kat3714 = {
  138332. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3714_t
  138333. };
  138334. static const unsigned char kat3715_entropyin[] = {
  138335. 0x76, 0xf7, 0x35, 0xbe, 0xc2, 0x47, 0x9c, 0x15, 0x12, 0x1f, 0x0b, 0xc6,
  138336. 0xf1, 0x6a, 0x9e, 0x28, 0xfd, 0x1d, 0xa5, 0x8e, 0xdc, 0x15, 0x86, 0x03,
  138337. 0xb2, 0x70, 0xd6, 0xe0, 0x97, 0xd4, 0x8b, 0x89,
  138338. };
  138339. static const unsigned char kat3715_nonce[] = {0};
  138340. static const unsigned char kat3715_persstr[] = {
  138341. 0x25, 0x27, 0x6b, 0xeb, 0xf4, 0x4b, 0x8d, 0x73, 0x08, 0x39, 0xe8, 0x3d,
  138342. 0x82, 0xff, 0x3a, 0xb0, 0x07, 0x76, 0x42, 0x83, 0xa2, 0x22, 0x20, 0xbb,
  138343. 0xa6, 0x8d, 0xab, 0x0b, 0xbc, 0xea, 0x72, 0x6e,
  138344. };
  138345. static const unsigned char kat3715_entropyinpr1[] = {
  138346. 0xb1, 0x11, 0xb9, 0x9d, 0x11, 0x99, 0xd9, 0x1b, 0xb9, 0x1c, 0x44, 0xee,
  138347. 0x4e, 0x6c, 0x4b, 0xbb, 0x41, 0xa4, 0x53, 0x51, 0x07, 0xbf, 0x68, 0xcf,
  138348. 0x44, 0x2a, 0xea, 0xf0, 0xf6, 0x8f, 0xc9, 0xf1,
  138349. };
  138350. static const unsigned char kat3715_addinpr1[] = {
  138351. 0x94, 0xd2, 0x18, 0x4e, 0x69, 0x1e, 0xac, 0x3a, 0x2b, 0xdf, 0x4d, 0x6e,
  138352. 0x11, 0xad, 0xfd, 0xeb, 0x4d, 0x5b, 0xef, 0xf8, 0x07, 0x48, 0xb9, 0x97,
  138353. 0x73, 0x1d, 0xb0, 0x01, 0xb4, 0x2d, 0x3f, 0xff,
  138354. };
  138355. static const unsigned char kat3715_entropyinpr2[] = {
  138356. 0x66, 0xb2, 0x90, 0xed, 0x3f, 0x40, 0xa7, 0x5c, 0x0c, 0x1e, 0xff, 0x42,
  138357. 0xd6, 0x57, 0xb5, 0x53, 0x9c, 0xe8, 0xcd, 0xaa, 0x11, 0x6b, 0x91, 0xf3,
  138358. 0x9e, 0xf3, 0x14, 0x67, 0x97, 0xf8, 0x15, 0xce,
  138359. };
  138360. static const unsigned char kat3715_addinpr2[] = {
  138361. 0xcb, 0x1b, 0xa3, 0xf3, 0x28, 0x70, 0xe3, 0xd5, 0xe6, 0x7d, 0xb5, 0xc4,
  138362. 0xa2, 0xdb, 0xca, 0xb8, 0xc5, 0xdc, 0x09, 0xf8, 0x5a, 0x40, 0xc4, 0x6c,
  138363. 0xd2, 0x0a, 0x13, 0x0c, 0x0f, 0x1d, 0x3e, 0xb7,
  138364. };
  138365. static const unsigned char kat3715_retbits[] = {
  138366. 0x80, 0xdf, 0xac, 0xaa, 0xe8, 0xe3, 0x55, 0x84, 0xf9, 0xd4, 0x7e, 0xed,
  138367. 0x8b, 0xed, 0x62, 0xa8, 0xcf, 0x92, 0xb4, 0x40, 0x40, 0x6d, 0x5b, 0x95,
  138368. 0x50, 0xd5, 0x9c, 0x28, 0x3e, 0xe9, 0x73, 0xc8, 0xaa, 0x41, 0x6f, 0x7f,
  138369. 0x4a, 0xb4, 0x73, 0x02, 0x57, 0x94, 0x66, 0x4d, 0x2d, 0x2c, 0xf9, 0x38,
  138370. 0x60, 0x15, 0x40, 0x4c, 0x09, 0x1e, 0x42, 0x25, 0xc6, 0x1b, 0x73, 0xf0,
  138371. 0x07, 0x15, 0x80, 0xf2,
  138372. };
  138373. static const struct drbg_kat_pr_true kat3715_t = {
  138374. 9, kat3715_entropyin, kat3715_nonce, kat3715_persstr,
  138375. kat3715_entropyinpr1, kat3715_addinpr1, kat3715_entropyinpr2,
  138376. kat3715_addinpr2, kat3715_retbits
  138377. };
  138378. static const struct drbg_kat kat3715 = {
  138379. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3715_t
  138380. };
  138381. static const unsigned char kat3716_entropyin[] = {
  138382. 0x53, 0x80, 0x65, 0xf6, 0x3b, 0xc4, 0x65, 0x74, 0x18, 0x67, 0x15, 0x77,
  138383. 0xa8, 0x7c, 0x53, 0x7f, 0x72, 0xe8, 0x89, 0x0c, 0x4d, 0xa8, 0x30, 0x54,
  138384. 0x44, 0x6c, 0x4d, 0x04, 0x90, 0xce, 0xfd, 0xc6,
  138385. };
  138386. static const unsigned char kat3716_nonce[] = {0};
  138387. static const unsigned char kat3716_persstr[] = {
  138388. 0x7a, 0xa2, 0xa0, 0x5b, 0x76, 0xad, 0xeb, 0x23, 0x81, 0x97, 0x21, 0xf2,
  138389. 0xce, 0x58, 0x71, 0xe3, 0x07, 0x24, 0x6c, 0x34, 0x97, 0xb0, 0x65, 0xda,
  138390. 0xcd, 0xd8, 0xe0, 0x8a, 0xbb, 0x55, 0xe0, 0x1c,
  138391. };
  138392. static const unsigned char kat3716_entropyinpr1[] = {
  138393. 0x74, 0xef, 0xc7, 0x30, 0xd8, 0x54, 0x56, 0xf1, 0xe7, 0x59, 0x54, 0x0d,
  138394. 0x2a, 0x72, 0x18, 0xa5, 0x97, 0x08, 0x66, 0x67, 0x35, 0x65, 0x59, 0xab,
  138395. 0x3f, 0x78, 0x15, 0xfe, 0xd9, 0x26, 0xc5, 0xfb,
  138396. };
  138397. static const unsigned char kat3716_addinpr1[] = {
  138398. 0x76, 0xd1, 0xd2, 0xa2, 0xcf, 0xa5, 0x8a, 0xce, 0xef, 0x40, 0xff, 0x21,
  138399. 0x67, 0xe6, 0xfd, 0x77, 0x4f, 0x78, 0x58, 0x15, 0xf2, 0x3c, 0xd0, 0x57,
  138400. 0xf4, 0xa8, 0xac, 0xf0, 0x2b, 0x9b, 0x5f, 0x8f,
  138401. };
  138402. static const unsigned char kat3716_entropyinpr2[] = {
  138403. 0x49, 0x76, 0xdf, 0x61, 0xeb, 0x5d, 0x15, 0x91, 0xbc, 0xaf, 0xae, 0xaf,
  138404. 0x49, 0xcb, 0x49, 0xa7, 0xb6, 0x6e, 0x4f, 0x4c, 0x39, 0xe1, 0xae, 0xab,
  138405. 0x46, 0xf7, 0xe1, 0xae, 0xaa, 0x50, 0x52, 0xa2,
  138406. };
  138407. static const unsigned char kat3716_addinpr2[] = {
  138408. 0xe0, 0xa7, 0xed, 0x10, 0x83, 0x9b, 0x78, 0x7e, 0x31, 0x04, 0xa4, 0x2a,
  138409. 0xd1, 0x39, 0x95, 0x7e, 0xda, 0xfa, 0xe4, 0x80, 0xf0, 0xb4, 0x3d, 0x7c,
  138410. 0x47, 0x42, 0x67, 0xe6, 0x52, 0x60, 0xba, 0xc4,
  138411. };
  138412. static const unsigned char kat3716_retbits[] = {
  138413. 0x24, 0xe7, 0x34, 0xb1, 0xb0, 0x40, 0x58, 0x5d, 0xfa, 0xea, 0x5d, 0x09,
  138414. 0x56, 0xe7, 0x0c, 0xf1, 0x09, 0x26, 0xdf, 0xb8, 0xef, 0xa2, 0x98, 0xaf,
  138415. 0xd3, 0xc0, 0x3f, 0x33, 0xe3, 0x3c, 0xb6, 0xc1, 0xe3, 0x7e, 0xa4, 0xfa,
  138416. 0x54, 0x7c, 0x5c, 0xea, 0x74, 0x5e, 0x05, 0x7b, 0xfe, 0x66, 0xbe, 0x7b,
  138417. 0x7c, 0x8f, 0x22, 0x7e, 0x15, 0x69, 0x7f, 0xac, 0x04, 0xb8, 0x46, 0x0f,
  138418. 0xc9, 0x99, 0x9c, 0xeb,
  138419. };
  138420. static const struct drbg_kat_pr_true kat3716_t = {
  138421. 10, kat3716_entropyin, kat3716_nonce, kat3716_persstr,
  138422. kat3716_entropyinpr1, kat3716_addinpr1, kat3716_entropyinpr2,
  138423. kat3716_addinpr2, kat3716_retbits
  138424. };
  138425. static const struct drbg_kat kat3716 = {
  138426. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3716_t
  138427. };
  138428. static const unsigned char kat3717_entropyin[] = {
  138429. 0xcc, 0xe0, 0x8c, 0x5c, 0xd8, 0xc5, 0x79, 0x5d, 0x98, 0xf2, 0x63, 0xc9,
  138430. 0x66, 0xfe, 0x4e, 0x15, 0xfa, 0xe5, 0x50, 0xf5, 0x19, 0x20, 0x15, 0xf1,
  138431. 0x03, 0x37, 0x52, 0xc9, 0x8c, 0x8e, 0x81, 0xea,
  138432. };
  138433. static const unsigned char kat3717_nonce[] = {0};
  138434. static const unsigned char kat3717_persstr[] = {
  138435. 0x0c, 0xed, 0x7e, 0xc5, 0xc3, 0x3a, 0x92, 0xdd, 0xc3, 0x4f, 0x06, 0xa3,
  138436. 0xa2, 0xbe, 0x06, 0xcc, 0xf4, 0xb3, 0xa8, 0x6b, 0x61, 0xf1, 0x5c, 0xa9,
  138437. 0xc5, 0x93, 0x9c, 0x2e, 0xe7, 0x28, 0x69, 0x15,
  138438. };
  138439. static const unsigned char kat3717_entropyinpr1[] = {
  138440. 0xcc, 0xc1, 0xb4, 0xf4, 0xdf, 0x36, 0x78, 0x3b, 0x9d, 0x81, 0x67, 0x82,
  138441. 0xa6, 0x5a, 0x9c, 0x81, 0xfe, 0xee, 0x64, 0x8c, 0x2d, 0x97, 0x85, 0x08,
  138442. 0x72, 0xb9, 0x17, 0x27, 0xa2, 0xc6, 0xcd, 0x51,
  138443. };
  138444. static const unsigned char kat3717_addinpr1[] = {
  138445. 0x0c, 0x67, 0xa0, 0x57, 0x19, 0x9b, 0x04, 0xa5, 0x4d, 0x29, 0x4a, 0x4b,
  138446. 0xf2, 0x2c, 0xdc, 0xfa, 0x48, 0x98, 0xb7, 0x88, 0xe4, 0x28, 0xb9, 0xc7,
  138447. 0x4f, 0xe3, 0xa7, 0xf5, 0x4b, 0xb5, 0xa5, 0x5c,
  138448. };
  138449. static const unsigned char kat3717_entropyinpr2[] = {
  138450. 0x35, 0xc2, 0xa5, 0x94, 0x6d, 0x20, 0x63, 0x6b, 0xe7, 0x76, 0x6a, 0x4b,
  138451. 0xd9, 0x2d, 0xa8, 0x49, 0x15, 0x4c, 0x46, 0xa1, 0x4a, 0x58, 0x99, 0xb8,
  138452. 0xe5, 0x28, 0x0b, 0xac, 0x97, 0x24, 0x3c, 0xaa,
  138453. };
  138454. static const unsigned char kat3717_addinpr2[] = {
  138455. 0xbe, 0x44, 0xaa, 0x50, 0x20, 0x6a, 0x12, 0xb5, 0xf4, 0x46, 0x28, 0x42,
  138456. 0x6a, 0x24, 0x10, 0x50, 0x33, 0x65, 0x06, 0x1a, 0x19, 0xf2, 0x3c, 0x6c,
  138457. 0x3e, 0x02, 0x56, 0xff, 0x57, 0x54, 0xcd, 0x68,
  138458. };
  138459. static const unsigned char kat3717_retbits[] = {
  138460. 0x40, 0x5f, 0x52, 0x55, 0xcf, 0xfe, 0xb1, 0xe8, 0x54, 0x22, 0x78, 0xb5,
  138461. 0x41, 0x66, 0xc5, 0x6a, 0x9e, 0x42, 0x3b, 0xa6, 0xff, 0x33, 0x72, 0x49,
  138462. 0x7c, 0x64, 0x05, 0x40, 0xba, 0x6f, 0x31, 0x27, 0x18, 0x74, 0x38, 0x05,
  138463. 0x43, 0xe4, 0x2f, 0x24, 0xd1, 0xb3, 0x8b, 0xed, 0xeb, 0x13, 0xc9, 0xcc,
  138464. 0xb1, 0xe7, 0xf4, 0x3e, 0x3a, 0x48, 0x20, 0x02, 0x49, 0x8b, 0x64, 0x48,
  138465. 0x04, 0x88, 0x10, 0xa9,
  138466. };
  138467. static const struct drbg_kat_pr_true kat3717_t = {
  138468. 11, kat3717_entropyin, kat3717_nonce, kat3717_persstr,
  138469. kat3717_entropyinpr1, kat3717_addinpr1, kat3717_entropyinpr2,
  138470. kat3717_addinpr2, kat3717_retbits
  138471. };
  138472. static const struct drbg_kat kat3717 = {
  138473. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3717_t
  138474. };
  138475. static const unsigned char kat3718_entropyin[] = {
  138476. 0xfc, 0xd4, 0x0e, 0xfd, 0xc3, 0x47, 0xad, 0x7f, 0x41, 0x65, 0x3d, 0xbb,
  138477. 0xc8, 0x9e, 0x3b, 0x18, 0x10, 0xaf, 0xbd, 0x61, 0x61, 0xc8, 0x38, 0x97,
  138478. 0xac, 0xe9, 0xd2, 0x1c, 0x0b, 0x2b, 0x10, 0x39,
  138479. };
  138480. static const unsigned char kat3718_nonce[] = {0};
  138481. static const unsigned char kat3718_persstr[] = {
  138482. 0x7f, 0x9e, 0xbf, 0xf0, 0x24, 0xc3, 0xb5, 0x30, 0x0f, 0xce, 0x4a, 0xc8,
  138483. 0x82, 0x13, 0xb3, 0x9a, 0xf0, 0x8b, 0x04, 0x8e, 0xed, 0x78, 0x1b, 0x33,
  138484. 0x48, 0x98, 0xc0, 0xe7, 0xe5, 0x63, 0x0c, 0xb8,
  138485. };
  138486. static const unsigned char kat3718_entropyinpr1[] = {
  138487. 0xdd, 0xde, 0x54, 0x0b, 0xdf, 0x23, 0x3d, 0x54, 0x6e, 0x16, 0x69, 0x72,
  138488. 0x2d, 0x21, 0xa9, 0x7f, 0x5d, 0xf7, 0x87, 0x00, 0xa9, 0x56, 0xae, 0xd8,
  138489. 0x8f, 0x34, 0xc4, 0x29, 0x53, 0x21, 0x55, 0x4f,
  138490. };
  138491. static const unsigned char kat3718_addinpr1[] = {
  138492. 0x53, 0xab, 0xdb, 0xcc, 0x9f, 0x94, 0x22, 0x9b, 0xbf, 0x77, 0xbf, 0xc0,
  138493. 0x03, 0x92, 0x0c, 0xca, 0xd0, 0x57, 0xf6, 0xba, 0xce, 0xff, 0xfd, 0x23,
  138494. 0xa5, 0x4f, 0x2b, 0x3c, 0x53, 0x2a, 0x70, 0x33,
  138495. };
  138496. static const unsigned char kat3718_entropyinpr2[] = {
  138497. 0x27, 0x4a, 0xdc, 0x87, 0x98, 0x61, 0x49, 0xc4, 0xeb, 0xb5, 0xc3, 0xb4,
  138498. 0x63, 0x86, 0x21, 0x89, 0xe1, 0x49, 0x73, 0x90, 0xa0, 0x38, 0x4a, 0xae,
  138499. 0x89, 0xfe, 0x69, 0x2a, 0x24, 0x6a, 0xe7, 0xbd,
  138500. };
  138501. static const unsigned char kat3718_addinpr2[] = {
  138502. 0x05, 0xa0, 0x13, 0xe9, 0xac, 0x5e, 0x3e, 0x98, 0xd6, 0x03, 0x9e, 0x78,
  138503. 0x87, 0x10, 0x17, 0xf4, 0xc5, 0x7a, 0x53, 0x85, 0x03, 0x4f, 0x1d, 0x74,
  138504. 0x02, 0xb2, 0xf1, 0xc9, 0xcc, 0x8b, 0xeb, 0xd0,
  138505. };
  138506. static const unsigned char kat3718_retbits[] = {
  138507. 0xbe, 0xf9, 0x58, 0x25, 0x37, 0xb5, 0x20, 0xcd, 0xf9, 0x56, 0xc3, 0xcb,
  138508. 0x9f, 0xa4, 0x54, 0x74, 0x10, 0x7e, 0xb0, 0x2b, 0x1a, 0xb3, 0xb1, 0xd4,
  138509. 0xd9, 0x53, 0x52, 0x2d, 0xce, 0xf8, 0x0f, 0x4a, 0x71, 0x86, 0x5c, 0x0d,
  138510. 0x84, 0x9b, 0x9e, 0x44, 0xf6, 0x46, 0x31, 0x99, 0x8a, 0x48, 0xc1, 0x01,
  138511. 0x78, 0x72, 0xce, 0x2e, 0x6e, 0xbb, 0xd2, 0xbd, 0x7f, 0x98, 0x1c, 0xc5,
  138512. 0xcd, 0x5b, 0xe0, 0x2e,
  138513. };
  138514. static const struct drbg_kat_pr_true kat3718_t = {
  138515. 12, kat3718_entropyin, kat3718_nonce, kat3718_persstr,
  138516. kat3718_entropyinpr1, kat3718_addinpr1, kat3718_entropyinpr2,
  138517. kat3718_addinpr2, kat3718_retbits
  138518. };
  138519. static const struct drbg_kat kat3718 = {
  138520. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3718_t
  138521. };
  138522. static const unsigned char kat3719_entropyin[] = {
  138523. 0xd0, 0xf5, 0xe6, 0x43, 0x2e, 0x57, 0x59, 0xf2, 0x60, 0x26, 0x23, 0x6c,
  138524. 0xe9, 0xfe, 0xcd, 0xb4, 0xe8, 0xde, 0xd5, 0x2c, 0x98, 0x48, 0x93, 0x11,
  138525. 0xe8, 0xff, 0x92, 0x98, 0xe6, 0xd7, 0x81, 0x6b,
  138526. };
  138527. static const unsigned char kat3719_nonce[] = {0};
  138528. static const unsigned char kat3719_persstr[] = {
  138529. 0x1b, 0x74, 0x6f, 0x2b, 0x1f, 0xb5, 0x4c, 0x4a, 0x0b, 0xac, 0x0c, 0x94,
  138530. 0x80, 0xbb, 0x6d, 0x11, 0x5c, 0xa0, 0xe8, 0xbc, 0x7e, 0xfc, 0x74, 0xc2,
  138531. 0x57, 0x96, 0x6a, 0x0a, 0x9f, 0x3f, 0xa3, 0x88,
  138532. };
  138533. static const unsigned char kat3719_entropyinpr1[] = {
  138534. 0x40, 0x9a, 0x02, 0x4e, 0x1c, 0x94, 0xc5, 0x92, 0xd4, 0x36, 0xe6, 0x03,
  138535. 0xc8, 0xea, 0x25, 0xe1, 0xd4, 0x8d, 0x55, 0xfe, 0x2b, 0x08, 0x94, 0x65,
  138536. 0xdc, 0x3c, 0xf3, 0x4b, 0xb2, 0xe1, 0x14, 0xc4,
  138537. };
  138538. static const unsigned char kat3719_addinpr1[] = {
  138539. 0x99, 0xdf, 0xdf, 0xa5, 0xea, 0x3e, 0x54, 0xed, 0xc3, 0xab, 0xdd, 0x3c,
  138540. 0xc0, 0xfd, 0x85, 0x84, 0x3e, 0x40, 0x4f, 0xe1, 0x23, 0xf8, 0xa0, 0x1f,
  138541. 0x42, 0x95, 0x09, 0x5d, 0x87, 0x95, 0xca, 0xb4,
  138542. };
  138543. static const unsigned char kat3719_entropyinpr2[] = {
  138544. 0xce, 0x18, 0x1c, 0xdc, 0xa5, 0x64, 0xcc, 0xba, 0x8f, 0x3b, 0xae, 0xa1,
  138545. 0x82, 0x79, 0x72, 0xb4, 0xd1, 0x55, 0xcf, 0x51, 0x2e, 0x0f, 0x4c, 0xee,
  138546. 0x2f, 0x47, 0xb7, 0xfd, 0x49, 0x46, 0x29, 0x94,
  138547. };
  138548. static const unsigned char kat3719_addinpr2[] = {
  138549. 0x49, 0x41, 0x90, 0x3f, 0x86, 0x75, 0xc0, 0x1a, 0x4e, 0xb6, 0x46, 0x4e,
  138550. 0xca, 0xa1, 0xfb, 0x17, 0x75, 0x9f, 0x8b, 0x66, 0x7d, 0x25, 0x0d, 0x8d,
  138551. 0x1e, 0xcd, 0x8e, 0xed, 0xb4, 0xe7, 0x31, 0x8c,
  138552. };
  138553. static const unsigned char kat3719_retbits[] = {
  138554. 0x2d, 0x16, 0xdc, 0xe6, 0xa8, 0x44, 0x20, 0x6f, 0x6b, 0xd6, 0xd5, 0x71,
  138555. 0x5c, 0xda, 0x01, 0x44, 0x7d, 0x79, 0x5c, 0xd6, 0x4b, 0x60, 0xb4, 0x58,
  138556. 0xfa, 0x7f, 0x21, 0xd1, 0x0e, 0xc6, 0x56, 0x5b, 0xbf, 0x31, 0x44, 0xe0,
  138557. 0x92, 0x05, 0x27, 0xed, 0x4e, 0x9c, 0xa9, 0xc7, 0x59, 0xfc, 0x3c, 0xd8,
  138558. 0xac, 0x05, 0x48, 0xf7, 0xa0, 0x39, 0xc1, 0x55, 0xe6, 0x2a, 0x2b, 0xeb,
  138559. 0x78, 0x85, 0x63, 0x2c,
  138560. };
  138561. static const struct drbg_kat_pr_true kat3719_t = {
  138562. 13, kat3719_entropyin, kat3719_nonce, kat3719_persstr,
  138563. kat3719_entropyinpr1, kat3719_addinpr1, kat3719_entropyinpr2,
  138564. kat3719_addinpr2, kat3719_retbits
  138565. };
  138566. static const struct drbg_kat kat3719 = {
  138567. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3719_t
  138568. };
  138569. static const unsigned char kat3720_entropyin[] = {
  138570. 0x86, 0xf4, 0xf7, 0xec, 0x3c, 0xb2, 0xd3, 0x7c, 0xea, 0x66, 0x47, 0xe3,
  138571. 0x83, 0xcd, 0x0f, 0x35, 0x71, 0x99, 0x89, 0xcb, 0x13, 0x23, 0x71, 0x07,
  138572. 0x84, 0xcb, 0x27, 0xa6, 0x4f, 0xc3, 0xee, 0x9b,
  138573. };
  138574. static const unsigned char kat3720_nonce[] = {0};
  138575. static const unsigned char kat3720_persstr[] = {
  138576. 0xcc, 0xe1, 0x28, 0xaa, 0xa8, 0x5c, 0xb5, 0x2d, 0xcf, 0x2e, 0xbf, 0xd8,
  138577. 0x37, 0xbb, 0x13, 0x7e, 0x53, 0xa9, 0x1d, 0xd2, 0x9b, 0x7d, 0x65, 0xe8,
  138578. 0x90, 0xe6, 0x6d, 0x54, 0xfa, 0x09, 0x6f, 0xc6,
  138579. };
  138580. static const unsigned char kat3720_entropyinpr1[] = {
  138581. 0xa8, 0xaf, 0xcb, 0x36, 0xc5, 0x1b, 0x7c, 0xba, 0x56, 0x4e, 0xc8, 0xeb,
  138582. 0xe2, 0x58, 0xc9, 0x36, 0xcd, 0xa3, 0x61, 0x3b, 0x22, 0x3a, 0x70, 0xab,
  138583. 0x9f, 0x65, 0xf0, 0x01, 0xc2, 0x2c, 0xc5, 0xa4,
  138584. };
  138585. static const unsigned char kat3720_addinpr1[] = {
  138586. 0x40, 0x60, 0x82, 0xc9, 0xde, 0xc4, 0x16, 0x91, 0x7d, 0x56, 0xae, 0xff,
  138587. 0xac, 0xba, 0xcd, 0xc4, 0xe2, 0xad, 0x24, 0x0b, 0x08, 0x04, 0x2d, 0x33,
  138588. 0x82, 0x47, 0x18, 0x11, 0x13, 0x42, 0xdb, 0x5f,
  138589. };
  138590. static const unsigned char kat3720_entropyinpr2[] = {
  138591. 0xc6, 0x4d, 0xc7, 0xf4, 0xe7, 0xfc, 0x14, 0xad, 0xa0, 0x90, 0x5e, 0x27,
  138592. 0x1e, 0x0d, 0xe4, 0x91, 0xa7, 0xb8, 0xe4, 0x93, 0x1d, 0x26, 0x82, 0x3e,
  138593. 0x57, 0x21, 0x32, 0x32, 0x9e, 0x00, 0x65, 0x2a,
  138594. };
  138595. static const unsigned char kat3720_addinpr2[] = {
  138596. 0x55, 0x15, 0x6a, 0x60, 0x49, 0x66, 0x21, 0x2f, 0x7c, 0xf2, 0x03, 0x79,
  138597. 0xb7, 0x9c, 0xdf, 0xee, 0x41, 0xa9, 0xfe, 0x46, 0x2c, 0x9f, 0x7e, 0x17,
  138598. 0xe5, 0xa0, 0x82, 0xc5, 0xdc, 0xa8, 0xb6, 0x60,
  138599. };
  138600. static const unsigned char kat3720_retbits[] = {
  138601. 0x7d, 0x96, 0xdf, 0xe0, 0xf6, 0xfe, 0x3e, 0xac, 0x2d, 0xe3, 0xa3, 0xa8,
  138602. 0x72, 0x9d, 0x36, 0xaf, 0xb1, 0x76, 0x7a, 0xea, 0xe2, 0xac, 0x3c, 0x79,
  138603. 0xdb, 0x0c, 0x52, 0x32, 0x26, 0xca, 0xca, 0xc3, 0xca, 0xc6, 0xd5, 0xa8,
  138604. 0x7d, 0x4f, 0x15, 0x2e, 0x8e, 0x72, 0x74, 0x06, 0x9c, 0xc9, 0xf1, 0x2b,
  138605. 0xb7, 0xed, 0xb2, 0x93, 0xf0, 0x4e, 0x9b, 0xbd, 0x5a, 0x8f, 0x0a, 0xb1,
  138606. 0x42, 0xfc, 0x37, 0x3b,
  138607. };
  138608. static const struct drbg_kat_pr_true kat3720_t = {
  138609. 14, kat3720_entropyin, kat3720_nonce, kat3720_persstr,
  138610. kat3720_entropyinpr1, kat3720_addinpr1, kat3720_entropyinpr2,
  138611. kat3720_addinpr2, kat3720_retbits
  138612. };
  138613. static const struct drbg_kat kat3720 = {
  138614. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3720_t
  138615. };
  138616. static const unsigned char kat3721_entropyin[] = {
  138617. 0x1f, 0x44, 0xa9, 0x9b, 0xdc, 0x8e, 0x23, 0xa2, 0x73, 0x67, 0x71, 0x9a,
  138618. 0xa6, 0x18, 0x70, 0xa0, 0xd1, 0xfe, 0x73, 0xd5, 0x73, 0x43, 0x41, 0x34,
  138619. 0x92, 0xfc, 0x8b, 0x15, 0xef, 0x91, 0x7c, 0xc7,
  138620. };
  138621. static const unsigned char kat3721_nonce[] = {0};
  138622. static const unsigned char kat3721_persstr[] = {0};
  138623. static const unsigned char kat3721_entropyinpr1[] = {
  138624. 0x22, 0xc7, 0x2e, 0xc1, 0x27, 0xc3, 0x05, 0x9f, 0x6e, 0x9a, 0xb0, 0x9a,
  138625. 0x7b, 0x21, 0xa7, 0x2e, 0xc1, 0x1f, 0x71, 0x60, 0x98, 0x70, 0xfa, 0x76,
  138626. 0x4a, 0x0b, 0xb9, 0xb1, 0x8b, 0x4e, 0xe0, 0xbf,
  138627. };
  138628. static const unsigned char kat3721_addinpr1[] = {0};
  138629. static const unsigned char kat3721_entropyinpr2[] = {
  138630. 0xbb, 0x50, 0x59, 0x26, 0xd5, 0x82, 0xf6, 0x98, 0x43, 0x0e, 0xbf, 0x1b,
  138631. 0x22, 0x20, 0x6c, 0xb7, 0x7b, 0xa0, 0xff, 0xc9, 0x6a, 0x77, 0x12, 0x97,
  138632. 0x09, 0xff, 0x99, 0xe7, 0xf7, 0x31, 0xa2, 0x0a,
  138633. };
  138634. static const unsigned char kat3721_addinpr2[] = {0};
  138635. static const unsigned char kat3721_retbits[] = {
  138636. 0x7b, 0x5a, 0x20, 0x1a, 0xa4, 0xb7, 0x95, 0x0b, 0xc2, 0x08, 0x1f, 0x27,
  138637. 0x7e, 0x7a, 0xec, 0xe3, 0xb1, 0x9c, 0x74, 0xae, 0xe3, 0x4f, 0x19, 0x2f,
  138638. 0xeb, 0x0b, 0x05, 0x77, 0x70, 0xe1, 0x2e, 0x9f, 0x55, 0x1e, 0x3e, 0x31,
  138639. 0x0a, 0x6c, 0x73, 0x92, 0xe9, 0x8e, 0xe5, 0xd4, 0xd2, 0x4e, 0x1d, 0xa9,
  138640. 0x6d, 0xe2, 0xb2, 0xc6, 0x40, 0xc8, 0x63, 0xda, 0x9e, 0x97, 0x1c, 0xd3,
  138641. 0x15, 0x61, 0xb0, 0xa8,
  138642. };
  138643. static const struct drbg_kat_pr_true kat3721_t = {
  138644. 0, kat3721_entropyin, kat3721_nonce, kat3721_persstr,
  138645. kat3721_entropyinpr1, kat3721_addinpr1, kat3721_entropyinpr2,
  138646. kat3721_addinpr2, kat3721_retbits
  138647. };
  138648. static const struct drbg_kat kat3721 = {
  138649. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3721_t
  138650. };
  138651. static const unsigned char kat3722_entropyin[] = {
  138652. 0xb0, 0x4d, 0x2c, 0xb8, 0x99, 0xec, 0x91, 0x5d, 0x83, 0xb5, 0x28, 0x56,
  138653. 0x6b, 0x49, 0xa0, 0x9a, 0x00, 0xe7, 0x58, 0x02, 0xd3, 0x97, 0x83, 0xae,
  138654. 0x2a, 0xfa, 0x8d, 0xb5, 0x8c, 0x7b, 0x8f, 0x81,
  138655. };
  138656. static const unsigned char kat3722_nonce[] = {0};
  138657. static const unsigned char kat3722_persstr[] = {0};
  138658. static const unsigned char kat3722_entropyinpr1[] = {
  138659. 0xbf, 0xd5, 0x8c, 0x5e, 0x21, 0xbd, 0x56, 0xda, 0x4d, 0x65, 0x52, 0x96,
  138660. 0x0b, 0x76, 0xb4, 0xaa, 0x7c, 0x9c, 0x66, 0xc9, 0xa2, 0x38, 0x2d, 0xab,
  138661. 0x79, 0x9a, 0xe5, 0x56, 0x9e, 0x01, 0xff, 0xd3,
  138662. };
  138663. static const unsigned char kat3722_addinpr1[] = {0};
  138664. static const unsigned char kat3722_entropyinpr2[] = {
  138665. 0x0c, 0x70, 0x5b, 0x94, 0xf2, 0x06, 0x5e, 0x4b, 0x2f, 0x63, 0x7a, 0x2d,
  138666. 0xc9, 0xb7, 0xed, 0x01, 0x57, 0xf9, 0xe0, 0x72, 0x2a, 0xa9, 0xe8, 0x3e,
  138667. 0x8a, 0xa1, 0x3b, 0xb6, 0x51, 0x0b, 0x8e, 0x58,
  138668. };
  138669. static const unsigned char kat3722_addinpr2[] = {0};
  138670. static const unsigned char kat3722_retbits[] = {
  138671. 0xdd, 0xd0, 0x9f, 0x4c, 0x9e, 0x93, 0xca, 0x2d, 0x2b, 0xb7, 0xd4, 0x36,
  138672. 0x6b, 0x0a, 0x6f, 0xbf, 0x72, 0x2d, 0xac, 0xdf, 0x5d, 0x59, 0x15, 0x2a,
  138673. 0xd1, 0xd5, 0x5f, 0x33, 0x91, 0x1c, 0x52, 0x13, 0x4e, 0xab, 0x81, 0xf6,
  138674. 0x4e, 0x5b, 0xf4, 0xa0, 0x86, 0x1c, 0xfe, 0xbc, 0xcd, 0xee, 0x0a, 0x74,
  138675. 0x04, 0xb3, 0x27, 0x99, 0xf8, 0x6a, 0xef, 0x63, 0xb2, 0x95, 0xd0, 0xe6,
  138676. 0xd9, 0xef, 0x4a, 0xdc,
  138677. };
  138678. static const struct drbg_kat_pr_true kat3722_t = {
  138679. 1, kat3722_entropyin, kat3722_nonce, kat3722_persstr,
  138680. kat3722_entropyinpr1, kat3722_addinpr1, kat3722_entropyinpr2,
  138681. kat3722_addinpr2, kat3722_retbits
  138682. };
  138683. static const struct drbg_kat kat3722 = {
  138684. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3722_t
  138685. };
  138686. static const unsigned char kat3723_entropyin[] = {
  138687. 0x05, 0x6d, 0xf1, 0x8d, 0x2e, 0x8b, 0xf1, 0x7a, 0xef, 0x52, 0xf6, 0x08,
  138688. 0x24, 0xd5, 0x3b, 0xe5, 0x49, 0x3a, 0x0e, 0xbf, 0xb3, 0x14, 0x36, 0x36,
  138689. 0xb0, 0xb3, 0xf0, 0x66, 0xc7, 0x81, 0x1f, 0x0a,
  138690. };
  138691. static const unsigned char kat3723_nonce[] = {0};
  138692. static const unsigned char kat3723_persstr[] = {0};
  138693. static const unsigned char kat3723_entropyinpr1[] = {
  138694. 0xb6, 0x3e, 0x45, 0x14, 0x8c, 0x28, 0x59, 0xde, 0x11, 0x9f, 0xc8, 0x31,
  138695. 0xfd, 0x26, 0x51, 0x64, 0x30, 0x2e, 0x8c, 0x5e, 0x23, 0x0f, 0x26, 0xa7,
  138696. 0x1e, 0x02, 0x10, 0xae, 0x57, 0x96, 0xf7, 0x9d,
  138697. };
  138698. static const unsigned char kat3723_addinpr1[] = {0};
  138699. static const unsigned char kat3723_entropyinpr2[] = {
  138700. 0xba, 0x82, 0xed, 0x1e, 0x95, 0x90, 0xcc, 0x53, 0x09, 0x32, 0x8f, 0xc5,
  138701. 0x1f, 0x92, 0xf2, 0xdc, 0xaa, 0xe2, 0xe3, 0x20, 0x22, 0x72, 0x65, 0xe6,
  138702. 0x3b, 0xe8, 0x19, 0x03, 0xb1, 0x76, 0x6b, 0x53,
  138703. };
  138704. static const unsigned char kat3723_addinpr2[] = {0};
  138705. static const unsigned char kat3723_retbits[] = {
  138706. 0xa3, 0x81, 0xd0, 0x6d, 0x00, 0xc9, 0xda, 0x58, 0xf4, 0x84, 0xc9, 0xcf,
  138707. 0xf8, 0xdf, 0xad, 0x4c, 0xd8, 0x51, 0x23, 0x94, 0xdd, 0x6e, 0x96, 0x04,
  138708. 0xbb, 0x76, 0x3b, 0xda, 0x89, 0x60, 0x59, 0x4f, 0x34, 0x4c, 0x55, 0x73,
  138709. 0x2f, 0xbc, 0x37, 0x6e, 0x6e, 0x34, 0xf6, 0x49, 0xab, 0xcd, 0xaf, 0x82,
  138710. 0x1e, 0x76, 0xd1, 0xde, 0x9f, 0xfc, 0xd6, 0x0b, 0x6a, 0x19, 0x17, 0xbe,
  138711. 0x5a, 0xdd, 0x1c, 0x07,
  138712. };
  138713. static const struct drbg_kat_pr_true kat3723_t = {
  138714. 2, kat3723_entropyin, kat3723_nonce, kat3723_persstr,
  138715. kat3723_entropyinpr1, kat3723_addinpr1, kat3723_entropyinpr2,
  138716. kat3723_addinpr2, kat3723_retbits
  138717. };
  138718. static const struct drbg_kat kat3723 = {
  138719. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3723_t
  138720. };
  138721. static const unsigned char kat3724_entropyin[] = {
  138722. 0x51, 0x98, 0x97, 0x56, 0xb7, 0xd9, 0xbc, 0x1d, 0x18, 0x27, 0x4c, 0xe4,
  138723. 0xff, 0x80, 0x22, 0xf0, 0x22, 0x1b, 0xc6, 0xf6, 0x96, 0xfb, 0x6c, 0x2e,
  138724. 0x36, 0x76, 0xeb, 0x7e, 0x0b, 0x28, 0x04, 0x8b,
  138725. };
  138726. static const unsigned char kat3724_nonce[] = {0};
  138727. static const unsigned char kat3724_persstr[] = {0};
  138728. static const unsigned char kat3724_entropyinpr1[] = {
  138729. 0x50, 0x02, 0x5b, 0x1a, 0xba, 0xc5, 0x8e, 0x63, 0x66, 0xe3, 0xc5, 0xf5,
  138730. 0xc4, 0xf3, 0xe0, 0x6d, 0x31, 0xc6, 0x85, 0xd7, 0xe4, 0xe0, 0x31, 0xb9,
  138731. 0x73, 0x6a, 0x27, 0x2c, 0x08, 0x5f, 0x98, 0xe4,
  138732. };
  138733. static const unsigned char kat3724_addinpr1[] = {0};
  138734. static const unsigned char kat3724_entropyinpr2[] = {
  138735. 0xf7, 0x57, 0xba, 0xdd, 0x45, 0x42, 0x53, 0xdc, 0x84, 0x07, 0x4f, 0xf9,
  138736. 0xc5, 0xb3, 0x45, 0x36, 0x5a, 0x24, 0xe5, 0xf8, 0x37, 0x0e, 0x3d, 0xee,
  138737. 0x1c, 0x4c, 0x69, 0x6c, 0x71, 0x98, 0x2d, 0x74,
  138738. };
  138739. static const unsigned char kat3724_addinpr2[] = {0};
  138740. static const unsigned char kat3724_retbits[] = {
  138741. 0xd6, 0x0a, 0xcb, 0xe5, 0x7e, 0x4a, 0x44, 0xdc, 0x5d, 0x8d, 0xc3, 0x1e,
  138742. 0xc2, 0x82, 0x15, 0x01, 0x37, 0xca, 0x3d, 0xd5, 0xa9, 0xde, 0x0f, 0x39,
  138743. 0x79, 0x89, 0x72, 0x26, 0x2a, 0x6b, 0x69, 0x1f, 0x48, 0x5b, 0x44, 0xd5,
  138744. 0x53, 0xa7, 0x95, 0x59, 0x3e, 0xb1, 0x78, 0x6e, 0xa1, 0x01, 0xeb, 0x0d,
  138745. 0x71, 0x6e, 0x95, 0x5a, 0x2d, 0xe2, 0x6f, 0x14, 0x8b, 0x64, 0x0d, 0xef,
  138746. 0x80, 0xba, 0x38, 0xc5,
  138747. };
  138748. static const struct drbg_kat_pr_true kat3724_t = {
  138749. 3, kat3724_entropyin, kat3724_nonce, kat3724_persstr,
  138750. kat3724_entropyinpr1, kat3724_addinpr1, kat3724_entropyinpr2,
  138751. kat3724_addinpr2, kat3724_retbits
  138752. };
  138753. static const struct drbg_kat kat3724 = {
  138754. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3724_t
  138755. };
  138756. static const unsigned char kat3725_entropyin[] = {
  138757. 0x7c, 0xfc, 0x70, 0xa8, 0x91, 0x6d, 0xf2, 0xea, 0x28, 0x5b, 0xf1, 0x08,
  138758. 0x2b, 0x37, 0x12, 0x99, 0xd0, 0x12, 0xf2, 0x99, 0x03, 0x68, 0x25, 0x40,
  138759. 0x1b, 0x69, 0x28, 0x87, 0x69, 0x18, 0x98, 0x24,
  138760. };
  138761. static const unsigned char kat3725_nonce[] = {0};
  138762. static const unsigned char kat3725_persstr[] = {0};
  138763. static const unsigned char kat3725_entropyinpr1[] = {
  138764. 0x95, 0x92, 0x75, 0xa7, 0x19, 0x9e, 0xb2, 0x1b, 0x6e, 0x31, 0xdf, 0x76,
  138765. 0x38, 0x00, 0x2b, 0x2d, 0x9a, 0x8b, 0xf5, 0x90, 0xfd, 0x81, 0x75, 0xf3,
  138766. 0x53, 0x18, 0x59, 0x43, 0x16, 0xb4, 0xa3, 0xff,
  138767. };
  138768. static const unsigned char kat3725_addinpr1[] = {0};
  138769. static const unsigned char kat3725_entropyinpr2[] = {
  138770. 0xd9, 0x00, 0x0f, 0x75, 0xba, 0xb8, 0x91, 0xfa, 0x4a, 0xa6, 0x64, 0x7f,
  138771. 0x93, 0xf6, 0x62, 0x51, 0xfb, 0x98, 0x23, 0x16, 0x49, 0xe2, 0x34, 0xde,
  138772. 0x32, 0xe7, 0x57, 0x5a, 0xed, 0x00, 0x8b, 0x47,
  138773. };
  138774. static const unsigned char kat3725_addinpr2[] = {0};
  138775. static const unsigned char kat3725_retbits[] = {
  138776. 0x06, 0xd9, 0x1a, 0xed, 0xd2, 0x8f, 0xc5, 0xde, 0x08, 0xc7, 0x27, 0xde,
  138777. 0xcf, 0x85, 0xa0, 0x8e, 0xf5, 0x6f, 0x02, 0xc7, 0x6b, 0x37, 0x6e, 0x27,
  138778. 0xbc, 0x47, 0x73, 0x5b, 0x58, 0x81, 0x9d, 0x90, 0xa7, 0x95, 0x7f, 0x75,
  138779. 0x4c, 0x29, 0x5c, 0xfd, 0x9e, 0xe6, 0x17, 0xda, 0x44, 0x7b, 0xc3, 0x53,
  138780. 0xe4, 0x2a, 0x92, 0x46, 0xda, 0x3f, 0xf3, 0xa8, 0xb0, 0x8c, 0xa3, 0x38,
  138781. 0xbc, 0x40, 0x9f, 0xae,
  138782. };
  138783. static const struct drbg_kat_pr_true kat3725_t = {
  138784. 4, kat3725_entropyin, kat3725_nonce, kat3725_persstr,
  138785. kat3725_entropyinpr1, kat3725_addinpr1, kat3725_entropyinpr2,
  138786. kat3725_addinpr2, kat3725_retbits
  138787. };
  138788. static const struct drbg_kat kat3725 = {
  138789. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3725_t
  138790. };
  138791. static const unsigned char kat3726_entropyin[] = {
  138792. 0x36, 0x6a, 0x1d, 0x80, 0xe7, 0xe5, 0x4e, 0x84, 0x91, 0x59, 0x90, 0x35,
  138793. 0xe8, 0x54, 0x3e, 0x04, 0x8f, 0x98, 0x26, 0xd8, 0xb5, 0x41, 0xa0, 0x67,
  138794. 0x76, 0xf9, 0x26, 0x37, 0x9b, 0x0e, 0x13, 0x7b,
  138795. };
  138796. static const unsigned char kat3726_nonce[] = {0};
  138797. static const unsigned char kat3726_persstr[] = {0};
  138798. static const unsigned char kat3726_entropyinpr1[] = {
  138799. 0x44, 0x75, 0x26, 0x69, 0x4c, 0x6e, 0x18, 0xaf, 0xdf, 0xa6, 0x3b, 0xf2,
  138800. 0x24, 0x74, 0xf4, 0xc3, 0x43, 0x3d, 0x00, 0x48, 0x8f, 0x8c, 0x0c, 0x83,
  138801. 0xe4, 0xbf, 0x3a, 0x0a, 0xed, 0xd2, 0x0a, 0x56,
  138802. };
  138803. static const unsigned char kat3726_addinpr1[] = {0};
  138804. static const unsigned char kat3726_entropyinpr2[] = {
  138805. 0xc3, 0x2b, 0x6c, 0xcb, 0xee, 0xc2, 0xb1, 0xf8, 0x4d, 0x52, 0xe8, 0xb9,
  138806. 0x18, 0x6c, 0x6b, 0x25, 0xce, 0xac, 0x8b, 0x24, 0x0a, 0x35, 0x5e, 0xb2,
  138807. 0xbc, 0xd0, 0x07, 0x62, 0x99, 0x52, 0x3d, 0x0f,
  138808. };
  138809. static const unsigned char kat3726_addinpr2[] = {0};
  138810. static const unsigned char kat3726_retbits[] = {
  138811. 0xd5, 0x16, 0x90, 0x0e, 0x90, 0xf7, 0xbf, 0x7f, 0x07, 0xc7, 0xc9, 0xc5,
  138812. 0x33, 0xf3, 0x50, 0x67, 0x2d, 0x8a, 0x8f, 0xdf, 0x15, 0x0b, 0x37, 0x00,
  138813. 0xe6, 0x40, 0x87, 0x33, 0x98, 0x29, 0xb2, 0xcc, 0x76, 0x4d, 0xe7, 0x91,
  138814. 0x65, 0xc8, 0xce, 0x3c, 0xf7, 0x82, 0xdc, 0x72, 0xce, 0x5a, 0xdb, 0xb7,
  138815. 0x16, 0xf6, 0x9d, 0x39, 0x47, 0xe4, 0x7d, 0x0b, 0x0f, 0x47, 0x3d, 0x34,
  138816. 0x50, 0x60, 0x62, 0xde,
  138817. };
  138818. static const struct drbg_kat_pr_true kat3726_t = {
  138819. 5, kat3726_entropyin, kat3726_nonce, kat3726_persstr,
  138820. kat3726_entropyinpr1, kat3726_addinpr1, kat3726_entropyinpr2,
  138821. kat3726_addinpr2, kat3726_retbits
  138822. };
  138823. static const struct drbg_kat kat3726 = {
  138824. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3726_t
  138825. };
  138826. static const unsigned char kat3727_entropyin[] = {
  138827. 0x26, 0xf1, 0x9a, 0x88, 0x23, 0x9e, 0x0a, 0xe8, 0xb2, 0xfd, 0xa7, 0x46,
  138828. 0x5b, 0x72, 0x10, 0xdd, 0xf2, 0xc6, 0x33, 0x46, 0xff, 0x4c, 0x00, 0xcf,
  138829. 0x5f, 0xdf, 0xc5, 0x6d, 0x99, 0xac, 0xd3, 0xdd,
  138830. };
  138831. static const unsigned char kat3727_nonce[] = {0};
  138832. static const unsigned char kat3727_persstr[] = {0};
  138833. static const unsigned char kat3727_entropyinpr1[] = {
  138834. 0x44, 0x8b, 0x93, 0x41, 0xb1, 0x9d, 0x26, 0xab, 0x46, 0x6f, 0x90, 0x5b,
  138835. 0x58, 0x9d, 0xf1, 0x94, 0x7f, 0x9c, 0xd3, 0xe3, 0x97, 0x99, 0x8f, 0x5b,
  138836. 0xd0, 0x36, 0xa3, 0xae, 0x39, 0x5b, 0xba, 0xaa,
  138837. };
  138838. static const unsigned char kat3727_addinpr1[] = {0};
  138839. static const unsigned char kat3727_entropyinpr2[] = {
  138840. 0x53, 0x2f, 0x6b, 0x54, 0x91, 0x1c, 0x10, 0x2d, 0xed, 0xf4, 0x76, 0x55,
  138841. 0xb1, 0x73, 0x4e, 0x52, 0xd4, 0xae, 0x18, 0x06, 0x2c, 0x5b, 0x80, 0xc2,
  138842. 0x42, 0x30, 0xd9, 0x75, 0x5e, 0x1a, 0xb3, 0x96,
  138843. };
  138844. static const unsigned char kat3727_addinpr2[] = {0};
  138845. static const unsigned char kat3727_retbits[] = {
  138846. 0x48, 0x47, 0xfc, 0x50, 0x8e, 0x66, 0xba, 0x3f, 0x68, 0xec, 0xaa, 0x3f,
  138847. 0xc4, 0xb8, 0x7c, 0xb8, 0xbf, 0xc2, 0xd9, 0x30, 0xa0, 0xe5, 0x6f, 0x63,
  138848. 0x76, 0x7c, 0xcb, 0x4e, 0xf8, 0x9b, 0x80, 0xb3, 0x17, 0xf3, 0x3e, 0x46,
  138849. 0x5b, 0x2f, 0x39, 0x3c, 0xaa, 0x75, 0x85, 0x32, 0x74, 0xe0, 0x37, 0x7e,
  138850. 0x80, 0x2e, 0x1f, 0x8b, 0x55, 0xb3, 0x1e, 0x51, 0xd2, 0x23, 0x81, 0x93,
  138851. 0x54, 0x2f, 0x57, 0x88,
  138852. };
  138853. static const struct drbg_kat_pr_true kat3727_t = {
  138854. 6, kat3727_entropyin, kat3727_nonce, kat3727_persstr,
  138855. kat3727_entropyinpr1, kat3727_addinpr1, kat3727_entropyinpr2,
  138856. kat3727_addinpr2, kat3727_retbits
  138857. };
  138858. static const struct drbg_kat kat3727 = {
  138859. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3727_t
  138860. };
  138861. static const unsigned char kat3728_entropyin[] = {
  138862. 0x7b, 0xc8, 0x57, 0xc7, 0x5c, 0x47, 0x75, 0x5c, 0x47, 0x1f, 0x70, 0x95,
  138863. 0xa2, 0xb2, 0x15, 0x75, 0xae, 0x21, 0x9a, 0x9d, 0xae, 0xa4, 0x2b, 0x9c,
  138864. 0x93, 0xea, 0x83, 0x55, 0x4c, 0x92, 0xb7, 0xd0,
  138865. };
  138866. static const unsigned char kat3728_nonce[] = {0};
  138867. static const unsigned char kat3728_persstr[] = {0};
  138868. static const unsigned char kat3728_entropyinpr1[] = {
  138869. 0xaf, 0x7e, 0xe8, 0x26, 0xf8, 0x9d, 0xdc, 0xb7, 0xc6, 0xab, 0xf6, 0x3b,
  138870. 0x50, 0xe7, 0xac, 0x3d, 0xe0, 0x64, 0xa4, 0xab, 0x65, 0x58, 0x3c, 0x47,
  138871. 0x06, 0x0e, 0x3e, 0xab, 0xb7, 0x0c, 0x2c, 0xf1,
  138872. };
  138873. static const unsigned char kat3728_addinpr1[] = {0};
  138874. static const unsigned char kat3728_entropyinpr2[] = {
  138875. 0x64, 0x57, 0x68, 0xbc, 0x93, 0x61, 0x90, 0x8b, 0x16, 0x16, 0x17, 0xf0,
  138876. 0x43, 0x09, 0x17, 0xbd, 0x5c, 0x26, 0x57, 0xf2, 0x96, 0x8b, 0x9a, 0x49,
  138877. 0xe1, 0x76, 0x69, 0x53, 0x8e, 0x37, 0x25, 0xa4,
  138878. };
  138879. static const unsigned char kat3728_addinpr2[] = {0};
  138880. static const unsigned char kat3728_retbits[] = {
  138881. 0x57, 0xb6, 0x14, 0x4f, 0x77, 0x3f, 0xed, 0xc6, 0x8f, 0x2c, 0x91, 0xd7,
  138882. 0x4a, 0x66, 0x63, 0x38, 0x4b, 0x64, 0xba, 0x9d, 0x87, 0xe4, 0x9a, 0xca,
  138883. 0xa9, 0x28, 0xcb, 0x57, 0x16, 0x56, 0xfb, 0xde, 0xb1, 0xfd, 0xdd, 0xf6,
  138884. 0x00, 0xd5, 0xab, 0xcb, 0x5c, 0x05, 0x80, 0xff, 0x8b, 0x84, 0xa7, 0x99,
  138885. 0x2b, 0xf9, 0x18, 0xb9, 0x01, 0xda, 0xa2, 0x14, 0x8c, 0xe9, 0x91, 0xd4,
  138886. 0xdb, 0xad, 0xf0, 0x09,
  138887. };
  138888. static const struct drbg_kat_pr_true kat3728_t = {
  138889. 7, kat3728_entropyin, kat3728_nonce, kat3728_persstr,
  138890. kat3728_entropyinpr1, kat3728_addinpr1, kat3728_entropyinpr2,
  138891. kat3728_addinpr2, kat3728_retbits
  138892. };
  138893. static const struct drbg_kat kat3728 = {
  138894. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3728_t
  138895. };
  138896. static const unsigned char kat3729_entropyin[] = {
  138897. 0x8e, 0xdb, 0x1b, 0x84, 0x73, 0x5c, 0x84, 0x0f, 0x96, 0x15, 0x55, 0xa7,
  138898. 0x1b, 0x2a, 0x0c, 0x4d, 0xa7, 0xd4, 0xdb, 0x99, 0x06, 0xdb, 0xbb, 0xa2,
  138899. 0x08, 0x24, 0x54, 0xbd, 0x6b, 0xe0, 0xc5, 0x34,
  138900. };
  138901. static const unsigned char kat3729_nonce[] = {0};
  138902. static const unsigned char kat3729_persstr[] = {0};
  138903. static const unsigned char kat3729_entropyinpr1[] = {
  138904. 0x50, 0x6a, 0xf2, 0x42, 0xe6, 0x8c, 0x48, 0x92, 0x72, 0xf5, 0x67, 0xb2,
  138905. 0x49, 0xa4, 0x7d, 0xcf, 0x73, 0xf2, 0xf6, 0x47, 0x94, 0x3c, 0xd3, 0xb4,
  138906. 0x7e, 0x5a, 0xad, 0xe3, 0x41, 0xe4, 0x1e, 0xee,
  138907. };
  138908. static const unsigned char kat3729_addinpr1[] = {0};
  138909. static const unsigned char kat3729_entropyinpr2[] = {
  138910. 0x09, 0xa2, 0x21, 0xe9, 0xee, 0x13, 0x9b, 0x0c, 0xee, 0x12, 0x46, 0x45,
  138911. 0x87, 0x92, 0x85, 0xdc, 0x29, 0x86, 0x25, 0x40, 0x93, 0x82, 0x0c, 0xb2,
  138912. 0x2f, 0x77, 0x1d, 0xe2, 0x59, 0x8f, 0x65, 0xc1,
  138913. };
  138914. static const unsigned char kat3729_addinpr2[] = {0};
  138915. static const unsigned char kat3729_retbits[] = {
  138916. 0x79, 0x66, 0x25, 0x92, 0x55, 0xc3, 0xc6, 0xcf, 0xb7, 0x08, 0x48, 0xc9,
  138917. 0x06, 0xf4, 0x44, 0x6d, 0x6d, 0x0d, 0xe8, 0x57, 0xd7, 0xc0, 0x6b, 0x81,
  138918. 0xdf, 0x6c, 0xbb, 0xcc, 0x45, 0xfc, 0x9e, 0xce, 0xc5, 0x8e, 0x68, 0x9c,
  138919. 0x7a, 0x88, 0x30, 0xe3, 0xd4, 0x56, 0x20, 0xbf, 0xb8, 0x4f, 0x1e, 0x76,
  138920. 0xbe, 0x29, 0x2a, 0x26, 0xb9, 0x09, 0xe5, 0xdf, 0xc3, 0x80, 0xc1, 0xb8,
  138921. 0xd7, 0x2d, 0x9a, 0x78,
  138922. };
  138923. static const struct drbg_kat_pr_true kat3729_t = {
  138924. 8, kat3729_entropyin, kat3729_nonce, kat3729_persstr,
  138925. kat3729_entropyinpr1, kat3729_addinpr1, kat3729_entropyinpr2,
  138926. kat3729_addinpr2, kat3729_retbits
  138927. };
  138928. static const struct drbg_kat kat3729 = {
  138929. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3729_t
  138930. };
  138931. static const unsigned char kat3730_entropyin[] = {
  138932. 0xa8, 0x44, 0x0d, 0xc1, 0x4f, 0x68, 0x7f, 0x7d, 0x0a, 0xfc, 0x13, 0x11,
  138933. 0x52, 0x69, 0x26, 0xc6, 0x70, 0x7d, 0x05, 0xc3, 0xf1, 0xc6, 0x9d, 0xad,
  138934. 0x19, 0x99, 0xa6, 0x84, 0x20, 0x88, 0x74, 0xf1,
  138935. };
  138936. static const unsigned char kat3730_nonce[] = {0};
  138937. static const unsigned char kat3730_persstr[] = {0};
  138938. static const unsigned char kat3730_entropyinpr1[] = {
  138939. 0x41, 0x65, 0x82, 0xe4, 0x49, 0x6b, 0x0b, 0x3c, 0x9e, 0xc4, 0x40, 0x82,
  138940. 0x71, 0x5c, 0x38, 0x91, 0x38, 0x18, 0x73, 0xdd, 0x73, 0xff, 0x04, 0x90,
  138941. 0x98, 0x7d, 0xe1, 0x7e, 0x0f, 0xf5, 0x88, 0x8a,
  138942. };
  138943. static const unsigned char kat3730_addinpr1[] = {0};
  138944. static const unsigned char kat3730_entropyinpr2[] = {
  138945. 0x3f, 0xa9, 0xfe, 0x9a, 0xf5, 0x6a, 0xbb, 0x65, 0x19, 0xb6, 0xe2, 0x2e,
  138946. 0x76, 0x37, 0x46, 0xf6, 0x3d, 0xaa, 0xf2, 0x21, 0x33, 0xf7, 0x34, 0xc7,
  138947. 0xc4, 0x5d, 0xfc, 0x46, 0x40, 0xf1, 0x0c, 0x86,
  138948. };
  138949. static const unsigned char kat3730_addinpr2[] = {0};
  138950. static const unsigned char kat3730_retbits[] = {
  138951. 0xcb, 0x61, 0xfa, 0xa4, 0x9f, 0x18, 0x22, 0x0a, 0xed, 0xbb, 0x5e, 0x1c,
  138952. 0xc4, 0x69, 0xc5, 0xe1, 0xd3, 0x8f, 0xdc, 0x4a, 0xe6, 0xdc, 0x73, 0x33,
  138953. 0x0d, 0xde, 0x98, 0xa2, 0x7c, 0x32, 0xd1, 0x08, 0x03, 0x96, 0x92, 0xe5,
  138954. 0x91, 0x0b, 0x42, 0x0a, 0x8f, 0x4a, 0x46, 0x70, 0x39, 0x85, 0x66, 0x20,
  138955. 0x88, 0x73, 0xd3, 0x50, 0x11, 0x85, 0x4f, 0x29, 0x24, 0x33, 0x93, 0xb0,
  138956. 0x48, 0xc7, 0x02, 0x2f,
  138957. };
  138958. static const struct drbg_kat_pr_true kat3730_t = {
  138959. 9, kat3730_entropyin, kat3730_nonce, kat3730_persstr,
  138960. kat3730_entropyinpr1, kat3730_addinpr1, kat3730_entropyinpr2,
  138961. kat3730_addinpr2, kat3730_retbits
  138962. };
  138963. static const struct drbg_kat kat3730 = {
  138964. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3730_t
  138965. };
  138966. static const unsigned char kat3731_entropyin[] = {
  138967. 0xbf, 0xf9, 0x91, 0x1a, 0x1b, 0xf3, 0xda, 0x59, 0xdc, 0x92, 0x80, 0xf6,
  138968. 0x3b, 0x34, 0x9e, 0xd0, 0x8b, 0xc4, 0x57, 0x49, 0x67, 0xff, 0x2e, 0xfb,
  138969. 0x50, 0xe8, 0x84, 0xb7, 0x13, 0x5f, 0xfb, 0xdd,
  138970. };
  138971. static const unsigned char kat3731_nonce[] = {0};
  138972. static const unsigned char kat3731_persstr[] = {0};
  138973. static const unsigned char kat3731_entropyinpr1[] = {
  138974. 0x01, 0x66, 0x8f, 0x77, 0xd0, 0xce, 0x93, 0x54, 0xeb, 0x59, 0x80, 0x4d,
  138975. 0x84, 0xee, 0xc2, 0xdd, 0x2c, 0xb6, 0xc3, 0x17, 0xe8, 0x8e, 0xe8, 0x31,
  138976. 0x93, 0x17, 0x24, 0xac, 0x15, 0xcf, 0xb2, 0xd0,
  138977. };
  138978. static const unsigned char kat3731_addinpr1[] = {0};
  138979. static const unsigned char kat3731_entropyinpr2[] = {
  138980. 0x3c, 0x31, 0x00, 0x55, 0x48, 0x89, 0x4b, 0x40, 0x85, 0x95, 0xcd, 0xc4,
  138981. 0x3a, 0x2c, 0x7e, 0x97, 0x7b, 0x01, 0xb2, 0x24, 0x74, 0x6b, 0x29, 0xd6,
  138982. 0xa4, 0xab, 0xf6, 0xd3, 0x35, 0x9c, 0x58, 0x9e,
  138983. };
  138984. static const unsigned char kat3731_addinpr2[] = {0};
  138985. static const unsigned char kat3731_retbits[] = {
  138986. 0xc6, 0x16, 0xf4, 0x84, 0xc2, 0x34, 0xd9, 0x1a, 0xe9, 0x05, 0xa1, 0xfa,
  138987. 0xc3, 0x63, 0xa2, 0x30, 0x97, 0xbd, 0x70, 0x2c, 0x39, 0xee, 0x02, 0x69,
  138988. 0xef, 0xf4, 0x5c, 0x06, 0x86, 0x53, 0xe3, 0xf0, 0xe7, 0x22, 0xe6, 0x8f,
  138989. 0x2d, 0x2a, 0x98, 0xe7, 0x38, 0x43, 0xce, 0x6b, 0xcf, 0xcb, 0xc9, 0x87,
  138990. 0xb9, 0xfd, 0x3b, 0xd6, 0xd1, 0x94, 0xeb, 0xc4, 0x97, 0xa0, 0x95, 0xc9,
  138991. 0xb8, 0xbc, 0x75, 0x1b,
  138992. };
  138993. static const struct drbg_kat_pr_true kat3731_t = {
  138994. 10, kat3731_entropyin, kat3731_nonce, kat3731_persstr,
  138995. kat3731_entropyinpr1, kat3731_addinpr1, kat3731_entropyinpr2,
  138996. kat3731_addinpr2, kat3731_retbits
  138997. };
  138998. static const struct drbg_kat kat3731 = {
  138999. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3731_t
  139000. };
  139001. static const unsigned char kat3732_entropyin[] = {
  139002. 0x03, 0xad, 0x0c, 0x92, 0x7e, 0x08, 0x07, 0x6b, 0x74, 0x9f, 0x3a, 0xab,
  139003. 0x7c, 0x1d, 0x3f, 0x32, 0xa7, 0x3e, 0x80, 0x01, 0xfd, 0xd4, 0x91, 0x9a,
  139004. 0xf3, 0xb7, 0x1d, 0xaf, 0x32, 0x7d, 0x36, 0xb4,
  139005. };
  139006. static const unsigned char kat3732_nonce[] = {0};
  139007. static const unsigned char kat3732_persstr[] = {0};
  139008. static const unsigned char kat3732_entropyinpr1[] = {
  139009. 0x66, 0xdf, 0xb7, 0x9e, 0x77, 0xb1, 0x7e, 0xc9, 0x00, 0xfa, 0x00, 0xc3,
  139010. 0x49, 0x55, 0xe2, 0x4c, 0xff, 0x40, 0x39, 0xb3, 0xf5, 0x66, 0x2b, 0x3b,
  139011. 0x5c, 0xae, 0xc5, 0x4b, 0x40, 0x56, 0x7e, 0x30,
  139012. };
  139013. static const unsigned char kat3732_addinpr1[] = {0};
  139014. static const unsigned char kat3732_entropyinpr2[] = {
  139015. 0xe2, 0x99, 0xad, 0xc4, 0x8a, 0xf2, 0x8a, 0x46, 0x18, 0x16, 0x7c, 0x56,
  139016. 0xb6, 0xa7, 0xe9, 0x38, 0xe0, 0x55, 0xb8, 0xd7, 0x27, 0xd1, 0x37, 0x5d,
  139017. 0xf8, 0x25, 0xec, 0xac, 0xa0, 0xfd, 0x37, 0xea,
  139018. };
  139019. static const unsigned char kat3732_addinpr2[] = {0};
  139020. static const unsigned char kat3732_retbits[] = {
  139021. 0xe5, 0x52, 0xf5, 0xfb, 0x40, 0x94, 0x6c, 0x00, 0xa2, 0x76, 0x4a, 0x3f,
  139022. 0xf3, 0x9f, 0x58, 0x0c, 0xf9, 0x64, 0x59, 0xcb, 0xd1, 0xee, 0x39, 0x98,
  139023. 0x0b, 0xbd, 0x6a, 0x14, 0xd8, 0xc5, 0x2a, 0xdd, 0x51, 0xf8, 0xa6, 0x59,
  139024. 0xc0, 0xd0, 0x39, 0xfd, 0x44, 0xa6, 0xa0, 0xe1, 0xed, 0x1c, 0x89, 0x6b,
  139025. 0x65, 0xcf, 0xac, 0xdb, 0x87, 0x4c, 0x44, 0x28, 0x8a, 0xbb, 0x1a, 0x0b,
  139026. 0x0e, 0xe6, 0x90, 0xa9,
  139027. };
  139028. static const struct drbg_kat_pr_true kat3732_t = {
  139029. 11, kat3732_entropyin, kat3732_nonce, kat3732_persstr,
  139030. kat3732_entropyinpr1, kat3732_addinpr1, kat3732_entropyinpr2,
  139031. kat3732_addinpr2, kat3732_retbits
  139032. };
  139033. static const struct drbg_kat kat3732 = {
  139034. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3732_t
  139035. };
  139036. static const unsigned char kat3733_entropyin[] = {
  139037. 0xe6, 0x0e, 0x54, 0xb0, 0x09, 0x50, 0xea, 0xb4, 0x1b, 0xe8, 0x41, 0x8a,
  139038. 0xbd, 0x2c, 0x1c, 0x0a, 0x9e, 0xb6, 0xe5, 0x37, 0xf4, 0x3a, 0xcb, 0xb1,
  139039. 0x23, 0x0c, 0xc5, 0x18, 0x6c, 0x8a, 0x01, 0x0f,
  139040. };
  139041. static const unsigned char kat3733_nonce[] = {0};
  139042. static const unsigned char kat3733_persstr[] = {0};
  139043. static const unsigned char kat3733_entropyinpr1[] = {
  139044. 0xa4, 0x1a, 0x04, 0xe6, 0xda, 0x54, 0xf7, 0x70, 0x91, 0x79, 0xab, 0x4d,
  139045. 0x27, 0xbe, 0x59, 0x89, 0xb0, 0xe4, 0xd5, 0xee, 0xab, 0x65, 0x4f, 0x2a,
  139046. 0xf3, 0xdb, 0x31, 0x0c, 0x50, 0x13, 0x4d, 0x66,
  139047. };
  139048. static const unsigned char kat3733_addinpr1[] = {0};
  139049. static const unsigned char kat3733_entropyinpr2[] = {
  139050. 0xa1, 0xde, 0xbc, 0x18, 0xd1, 0x3f, 0x18, 0x6f, 0x93, 0xfd, 0x83, 0x1c,
  139051. 0x2d, 0x0b, 0xc0, 0xe6, 0x77, 0x6c, 0x17, 0xe6, 0x03, 0x81, 0xd6, 0xbf,
  139052. 0xbc, 0x6c, 0x21, 0x04, 0xb6, 0x30, 0xc1, 0xe2,
  139053. };
  139054. static const unsigned char kat3733_addinpr2[] = {0};
  139055. static const unsigned char kat3733_retbits[] = {
  139056. 0xf4, 0x3e, 0xf2, 0x61, 0xda, 0xc7, 0xc6, 0xa5, 0x6a, 0x4f, 0x9f, 0xba,
  139057. 0xad, 0x1b, 0x90, 0xcb, 0xbd, 0x0e, 0x7f, 0x26, 0x0d, 0x34, 0xc1, 0xb0,
  139058. 0x7b, 0x90, 0x1e, 0x17, 0x97, 0x14, 0x14, 0x24, 0xc5, 0x37, 0xa4, 0x6f,
  139059. 0xc4, 0x11, 0x4f, 0x9e, 0x19, 0x4d, 0x5b, 0xbd, 0x70, 0x7d, 0x54, 0xfd,
  139060. 0xac, 0xdc, 0xb0, 0x03, 0xc8, 0x54, 0xda, 0x17, 0xdb, 0x5e, 0x1e, 0x08,
  139061. 0x3e, 0x26, 0x06, 0xcb,
  139062. };
  139063. static const struct drbg_kat_pr_true kat3733_t = {
  139064. 12, kat3733_entropyin, kat3733_nonce, kat3733_persstr,
  139065. kat3733_entropyinpr1, kat3733_addinpr1, kat3733_entropyinpr2,
  139066. kat3733_addinpr2, kat3733_retbits
  139067. };
  139068. static const struct drbg_kat kat3733 = {
  139069. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3733_t
  139070. };
  139071. static const unsigned char kat3734_entropyin[] = {
  139072. 0xa8, 0x42, 0x70, 0x59, 0x21, 0xd7, 0x44, 0xbb, 0xe5, 0xe4, 0x00, 0xad,
  139073. 0x5f, 0x32, 0xcb, 0xe6, 0x88, 0xd0, 0xa1, 0x74, 0x21, 0xab, 0x4f, 0x39,
  139074. 0xe9, 0x5c, 0x7d, 0x3e, 0xc5, 0x9d, 0xb7, 0x79,
  139075. };
  139076. static const unsigned char kat3734_nonce[] = {0};
  139077. static const unsigned char kat3734_persstr[] = {0};
  139078. static const unsigned char kat3734_entropyinpr1[] = {
  139079. 0xed, 0xbd, 0x73, 0x30, 0x27, 0xa5, 0x53, 0x2f, 0xb7, 0x3a, 0xd1, 0x69,
  139080. 0x4c, 0xd2, 0x3a, 0x5b, 0x6c, 0x66, 0xd4, 0x43, 0x4e, 0x3d, 0x42, 0xb7,
  139081. 0x7a, 0x70, 0x12, 0xe3, 0x5e, 0x8a, 0xb6, 0xc8,
  139082. };
  139083. static const unsigned char kat3734_addinpr1[] = {0};
  139084. static const unsigned char kat3734_entropyinpr2[] = {
  139085. 0xd6, 0x48, 0xcf, 0x8f, 0xd4, 0xde, 0xe8, 0xe5, 0x35, 0x34, 0x1e, 0xaf,
  139086. 0x28, 0x00, 0x2a, 0x90, 0x0c, 0x17, 0x4c, 0xe7, 0x5f, 0x18, 0x5f, 0xb7,
  139087. 0xb8, 0x23, 0x4a, 0x23, 0xe9, 0xd8, 0xb6, 0xab,
  139088. };
  139089. static const unsigned char kat3734_addinpr2[] = {0};
  139090. static const unsigned char kat3734_retbits[] = {
  139091. 0x27, 0xaa, 0xaf, 0x1f, 0x30, 0x09, 0x8b, 0xa0, 0x3b, 0x49, 0xe1, 0xe0,
  139092. 0x5c, 0xdf, 0x88, 0x8d, 0x2f, 0xa5, 0x3d, 0x1a, 0x99, 0xdd, 0xb6, 0xeb,
  139093. 0x67, 0xf2, 0x98, 0x50, 0xae, 0x7c, 0xd9, 0x8b, 0x8f, 0x0e, 0xc2, 0xef,
  139094. 0x55, 0xc6, 0x53, 0x66, 0xbb, 0x58, 0xab, 0xc1, 0xcb, 0xd4, 0x5c, 0x0d,
  139095. 0xe4, 0x06, 0x9b, 0xe0, 0x8e, 0xe7, 0xea, 0xb0, 0x9f, 0x9b, 0xa6, 0x67,
  139096. 0x20, 0x26, 0x64, 0xcd,
  139097. };
  139098. static const struct drbg_kat_pr_true kat3734_t = {
  139099. 13, kat3734_entropyin, kat3734_nonce, kat3734_persstr,
  139100. kat3734_entropyinpr1, kat3734_addinpr1, kat3734_entropyinpr2,
  139101. kat3734_addinpr2, kat3734_retbits
  139102. };
  139103. static const struct drbg_kat kat3734 = {
  139104. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3734_t
  139105. };
  139106. static const unsigned char kat3735_entropyin[] = {
  139107. 0xfc, 0x23, 0x12, 0xb8, 0xc8, 0x69, 0x93, 0xc0, 0x59, 0xea, 0xe3, 0xe1,
  139108. 0x17, 0x3c, 0x47, 0xf9, 0x65, 0xbc, 0xef, 0xce, 0x43, 0x8f, 0x95, 0xbe,
  139109. 0x59, 0xe6, 0x6b, 0xa8, 0xda, 0x67, 0xa5, 0x80,
  139110. };
  139111. static const unsigned char kat3735_nonce[] = {0};
  139112. static const unsigned char kat3735_persstr[] = {0};
  139113. static const unsigned char kat3735_entropyinpr1[] = {
  139114. 0x25, 0xae, 0xb7, 0x3b, 0xc0, 0x41, 0x39, 0xa6, 0x47, 0xb6, 0x0a, 0x0e,
  139115. 0x50, 0x6d, 0xb2, 0x10, 0x95, 0x81, 0xf5, 0x8b, 0x70, 0x4f, 0x00, 0x88,
  139116. 0x97, 0xcc, 0xb2, 0xba, 0x12, 0xe0, 0x7a, 0xb7,
  139117. };
  139118. static const unsigned char kat3735_addinpr1[] = {0};
  139119. static const unsigned char kat3735_entropyinpr2[] = {
  139120. 0xa2, 0xe5, 0x83, 0x9c, 0x59, 0xfc, 0x25, 0x55, 0x76, 0xa2, 0xfd, 0x46,
  139121. 0x2c, 0x71, 0x98, 0x95, 0x31, 0x4a, 0x03, 0x38, 0x23, 0xf1, 0x1f, 0x41,
  139122. 0x94, 0x46, 0xd0, 0x27, 0x02, 0xbf, 0x00, 0x4f,
  139123. };
  139124. static const unsigned char kat3735_addinpr2[] = {0};
  139125. static const unsigned char kat3735_retbits[] = {
  139126. 0xfb, 0x83, 0x3a, 0x40, 0xa6, 0x58, 0x21, 0x7a, 0xd7, 0x53, 0x91, 0xaa,
  139127. 0x83, 0x11, 0xb3, 0xe8, 0x72, 0xbb, 0xc2, 0xe1, 0xcb, 0x15, 0x0d, 0xa8,
  139128. 0x7c, 0xc6, 0xe3, 0x49, 0x44, 0x23, 0xc5, 0xa9, 0x92, 0x59, 0x3b, 0x68,
  139129. 0xf6, 0x09, 0xd3, 0x03, 0x87, 0xa0, 0x38, 0x4f, 0x64, 0x07, 0x92, 0x36,
  139130. 0xa1, 0x03, 0x89, 0x69, 0xd0, 0x11, 0xbe, 0xa6, 0xf8, 0xad, 0xb0, 0x52,
  139131. 0xc5, 0xb5, 0x7e, 0xec,
  139132. };
  139133. static const struct drbg_kat_pr_true kat3735_t = {
  139134. 14, kat3735_entropyin, kat3735_nonce, kat3735_persstr,
  139135. kat3735_entropyinpr1, kat3735_addinpr1, kat3735_entropyinpr2,
  139136. kat3735_addinpr2, kat3735_retbits
  139137. };
  139138. static const struct drbg_kat kat3735 = {
  139139. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3735_t
  139140. };
  139141. static const unsigned char kat3736_entropyin[] = {
  139142. 0x09, 0xb6, 0x20, 0x43, 0x61, 0x91, 0x8e, 0x4c, 0xd1, 0xb6, 0xf2, 0x7b,
  139143. 0x40, 0xf9, 0x35, 0x7c, 0x36, 0xb0, 0x75, 0x8b, 0x27, 0x76, 0x7e, 0xf0,
  139144. 0x91, 0x75, 0xc2, 0x71, 0x60, 0x10, 0x91, 0x65,
  139145. };
  139146. static const unsigned char kat3736_nonce[] = {0};
  139147. static const unsigned char kat3736_persstr[] = {0};
  139148. static const unsigned char kat3736_entropyinpr1[] = {
  139149. 0xf4, 0xad, 0xb0, 0xdb, 0x65, 0xfd, 0xc5, 0xc6, 0xf7, 0x6f, 0x74, 0xa6,
  139150. 0x9e, 0x51, 0x5a, 0x59, 0x87, 0xfe, 0x38, 0xe4, 0x7e, 0xb6, 0x6f, 0xc4,
  139151. 0x58, 0x4e, 0x00, 0xf1, 0xf9, 0xf0, 0xfa, 0xd5,
  139152. };
  139153. static const unsigned char kat3736_addinpr1[] = {
  139154. 0x08, 0x32, 0xb5, 0x36, 0xba, 0x54, 0xf1, 0xce, 0xe9, 0xb9, 0x9c, 0x97,
  139155. 0x01, 0x1e, 0xf4, 0xf7, 0x1c, 0xc0, 0x8e, 0xe1, 0x63, 0x6c, 0x5b, 0x78,
  139156. 0x15, 0x4b, 0x0e, 0x7f, 0x45, 0xdf, 0xd5, 0x24,
  139157. };
  139158. static const unsigned char kat3736_entropyinpr2[] = {
  139159. 0xd0, 0xb4, 0x67, 0x4f, 0x63, 0x36, 0x24, 0xa9, 0x5e, 0x3f, 0x17, 0x20,
  139160. 0xc1, 0x23, 0xd4, 0xf6, 0x44, 0xb9, 0x0c, 0x5a, 0x18, 0xc9, 0x70, 0xa0,
  139161. 0x2b, 0x7c, 0x4e, 0x5c, 0xb0, 0x96, 0xdb, 0x56,
  139162. };
  139163. static const unsigned char kat3736_addinpr2[] = {
  139164. 0x46, 0xf8, 0x22, 0x20, 0x26, 0xc4, 0x59, 0xe2, 0x50, 0x2d, 0x54, 0x7f,
  139165. 0x77, 0x65, 0x43, 0xb3, 0x7f, 0xab, 0xb2, 0x75, 0x04, 0x0f, 0x9e, 0xee,
  139166. 0x16, 0xce, 0xdf, 0x27, 0xa6, 0xba, 0x95, 0xa4,
  139167. };
  139168. static const unsigned char kat3736_retbits[] = {
  139169. 0x8b, 0x5b, 0xbb, 0x02, 0x7d, 0x26, 0xd0, 0xa2, 0xe5, 0xc9, 0x79, 0x04,
  139170. 0x5e, 0x7b, 0x38, 0x27, 0xdb, 0xae, 0x3a, 0x36, 0xce, 0x15, 0x84, 0x43,
  139171. 0xe7, 0x43, 0x28, 0x37, 0x18, 0x7f, 0xe2, 0xb1, 0x4f, 0xde, 0xab, 0x24,
  139172. 0x71, 0xf1, 0x03, 0x70, 0x72, 0xdd, 0x52, 0x78, 0xd7, 0x64, 0x66, 0x81,
  139173. 0x22, 0x5a, 0xdc, 0x18, 0x8d, 0x3c, 0xc9, 0xbc, 0x22, 0xe8, 0xc3, 0xd2,
  139174. 0x73, 0x3c, 0xd0, 0x7f,
  139175. };
  139176. static const struct drbg_kat_pr_true kat3736_t = {
  139177. 0, kat3736_entropyin, kat3736_nonce, kat3736_persstr,
  139178. kat3736_entropyinpr1, kat3736_addinpr1, kat3736_entropyinpr2,
  139179. kat3736_addinpr2, kat3736_retbits
  139180. };
  139181. static const struct drbg_kat kat3736 = {
  139182. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3736_t
  139183. };
  139184. static const unsigned char kat3737_entropyin[] = {
  139185. 0x18, 0x16, 0x68, 0x7a, 0x8f, 0x0e, 0x84, 0xd7, 0xcd, 0xd5, 0xb3, 0x1a,
  139186. 0x84, 0x64, 0x00, 0x2d, 0x30, 0x7c, 0xff, 0xaa, 0xdd, 0x3a, 0xab, 0x07,
  139187. 0x94, 0x92, 0xd0, 0x5a, 0xf3, 0x31, 0x25, 0x65,
  139188. };
  139189. static const unsigned char kat3737_nonce[] = {0};
  139190. static const unsigned char kat3737_persstr[] = {0};
  139191. static const unsigned char kat3737_entropyinpr1[] = {
  139192. 0xc5, 0x84, 0x89, 0x93, 0xe3, 0x95, 0x10, 0x47, 0x68, 0xf9, 0xa5, 0xac,
  139193. 0x90, 0xbc, 0x3f, 0x3d, 0xfa, 0x04, 0x92, 0x5f, 0xf4, 0xdc, 0x86, 0xfb,
  139194. 0x0f, 0xc4, 0x62, 0x56, 0x91, 0x2d, 0x29, 0x4d,
  139195. };
  139196. static const unsigned char kat3737_addinpr1[] = {
  139197. 0xe4, 0x6b, 0x69, 0xb4, 0x99, 0xbe, 0xf0, 0x51, 0x72, 0x4d, 0xa0, 0x8e,
  139198. 0x94, 0x2d, 0xdc, 0xf7, 0xeb, 0x42, 0xd2, 0xe6, 0x6d, 0x12, 0xd9, 0x54,
  139199. 0xda, 0x65, 0x62, 0x9f, 0x78, 0x38, 0x18, 0x13,
  139200. };
  139201. static const unsigned char kat3737_entropyinpr2[] = {
  139202. 0xca, 0x16, 0x5d, 0x20, 0xa6, 0x8e, 0x36, 0x1b, 0xe9, 0x85, 0x1f, 0x61,
  139203. 0x9d, 0xfc, 0xde, 0x9f, 0x7b, 0x38, 0xa3, 0xe9, 0x80, 0xaf, 0xa5, 0xb2,
  139204. 0xb7, 0xc3, 0xe2, 0xd1, 0xec, 0xa8, 0x16, 0x9a,
  139205. };
  139206. static const unsigned char kat3737_addinpr2[] = {
  139207. 0xea, 0x77, 0x65, 0x10, 0x18, 0xfc, 0x08, 0xae, 0xc2, 0x0e, 0x36, 0x77,
  139208. 0x7e, 0xf0, 0x28, 0x2a, 0x71, 0x3b, 0xc5, 0x6e, 0x08, 0x4e, 0xcf, 0x45,
  139209. 0xd9, 0x2e, 0xdb, 0x63, 0x5a, 0xb9, 0xce, 0xd0,
  139210. };
  139211. static const unsigned char kat3737_retbits[] = {
  139212. 0x9a, 0x2e, 0x7f, 0x4e, 0x32, 0x0a, 0xdc, 0x04, 0x87, 0xaa, 0x6d, 0x57,
  139213. 0x23, 0x0f, 0xfe, 0xdf, 0x74, 0x2b, 0xe5, 0xcc, 0xdd, 0xe6, 0xbc, 0xea,
  139214. 0xe6, 0xd5, 0x6b, 0x62, 0xdb, 0x34, 0x15, 0x61, 0x9f, 0x62, 0x4d, 0x08,
  139215. 0x79, 0x16, 0x93, 0x97, 0x0d, 0x08, 0x78, 0x8f, 0x3c, 0x6e, 0x7e, 0x33,
  139216. 0xef, 0xc4, 0x62, 0x80, 0xce, 0x40, 0x28, 0xe4, 0xe4, 0x5d, 0xc0, 0x69,
  139217. 0x0c, 0xe9, 0x9f, 0x00,
  139218. };
  139219. static const struct drbg_kat_pr_true kat3737_t = {
  139220. 1, kat3737_entropyin, kat3737_nonce, kat3737_persstr,
  139221. kat3737_entropyinpr1, kat3737_addinpr1, kat3737_entropyinpr2,
  139222. kat3737_addinpr2, kat3737_retbits
  139223. };
  139224. static const struct drbg_kat kat3737 = {
  139225. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3737_t
  139226. };
  139227. static const unsigned char kat3738_entropyin[] = {
  139228. 0x00, 0xd7, 0x79, 0xe7, 0x4b, 0x81, 0xfc, 0x7a, 0xd2, 0x84, 0x67, 0xdc,
  139229. 0x5f, 0xf0, 0x52, 0x04, 0x26, 0x93, 0x09, 0x01, 0x79, 0x27, 0x5d, 0xbf,
  139230. 0x46, 0xc0, 0xe0, 0x96, 0x2e, 0x08, 0x13, 0x94,
  139231. };
  139232. static const unsigned char kat3738_nonce[] = {0};
  139233. static const unsigned char kat3738_persstr[] = {0};
  139234. static const unsigned char kat3738_entropyinpr1[] = {
  139235. 0x31, 0x91, 0x12, 0x38, 0xcf, 0xc7, 0x72, 0x81, 0x55, 0xb2, 0xcb, 0x7d,
  139236. 0xc8, 0xc9, 0x35, 0xff, 0x86, 0xa6, 0x38, 0x61, 0xf3, 0x34, 0xe7, 0x05,
  139237. 0x33, 0xd8, 0x83, 0x44, 0xc3, 0x4f, 0xe4, 0xb0,
  139238. };
  139239. static const unsigned char kat3738_addinpr1[] = {
  139240. 0x8f, 0xd1, 0xf4, 0x00, 0x02, 0xec, 0xf2, 0xb6, 0xde, 0xee, 0xeb, 0xcc,
  139241. 0x9d, 0x6f, 0x12, 0x01, 0x91, 0x86, 0xf9, 0xbf, 0x1a, 0x3e, 0xc3, 0xb8,
  139242. 0x04, 0x3a, 0x60, 0x92, 0xfc, 0xed, 0xd4, 0xd9,
  139243. };
  139244. static const unsigned char kat3738_entropyinpr2[] = {
  139245. 0xf6, 0x09, 0x20, 0xf2, 0x92, 0x2e, 0x33, 0xba, 0x8a, 0x6a, 0xcd, 0x4f,
  139246. 0x96, 0x43, 0x49, 0xc0, 0x55, 0xbd, 0xf2, 0x62, 0xdd, 0x8c, 0xf4, 0xb3,
  139247. 0x08, 0xf9, 0xa0, 0x04, 0x2f, 0x30, 0x0b, 0xa4,
  139248. };
  139249. static const unsigned char kat3738_addinpr2[] = {
  139250. 0x88, 0x56, 0x01, 0x48, 0x0f, 0x2b, 0x50, 0xa9, 0xcb, 0xc7, 0xc9, 0x38,
  139251. 0x41, 0x92, 0x55, 0x79, 0xd0, 0xe5, 0xa4, 0x0b, 0x81, 0xc1, 0xa4, 0xf1,
  139252. 0xef, 0xd0, 0x40, 0xe2, 0x1e, 0x65, 0x96, 0xb2,
  139253. };
  139254. static const unsigned char kat3738_retbits[] = {
  139255. 0xff, 0xf4, 0x9a, 0x04, 0x58, 0xf0, 0x64, 0x16, 0x1e, 0x37, 0xc5, 0x63,
  139256. 0x86, 0x1a, 0x91, 0xd0, 0xa4, 0x01, 0xc6, 0x8f, 0xd0, 0x33, 0x88, 0x30,
  139257. 0x1c, 0x22, 0x5f, 0x3c, 0x47, 0x81, 0x38, 0xdd, 0xa2, 0x1d, 0x5d, 0x7e,
  139258. 0x34, 0x85, 0xf5, 0x2a, 0xb2, 0xfe, 0x21, 0x6c, 0xeb, 0xe3, 0x08, 0x1f,
  139259. 0x65, 0x79, 0xe2, 0xef, 0x00, 0xb7, 0x47, 0xbc, 0xe3, 0x46, 0x67, 0xa6,
  139260. 0x7d, 0x47, 0xfc, 0x56,
  139261. };
  139262. static const struct drbg_kat_pr_true kat3738_t = {
  139263. 2, kat3738_entropyin, kat3738_nonce, kat3738_persstr,
  139264. kat3738_entropyinpr1, kat3738_addinpr1, kat3738_entropyinpr2,
  139265. kat3738_addinpr2, kat3738_retbits
  139266. };
  139267. static const struct drbg_kat kat3738 = {
  139268. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3738_t
  139269. };
  139270. static const unsigned char kat3739_entropyin[] = {
  139271. 0x87, 0xe5, 0x92, 0x73, 0xb6, 0xcc, 0xc7, 0x0f, 0x7c, 0xa4, 0xa9, 0x51,
  139272. 0xa0, 0x0f, 0x4e, 0x07, 0x18, 0xfc, 0xc3, 0xfc, 0xe5, 0x9e, 0x11, 0x32,
  139273. 0x8f, 0x9e, 0x18, 0xaf, 0xb9, 0x04, 0x84, 0x04,
  139274. };
  139275. static const unsigned char kat3739_nonce[] = {0};
  139276. static const unsigned char kat3739_persstr[] = {0};
  139277. static const unsigned char kat3739_entropyinpr1[] = {
  139278. 0x35, 0x25, 0x39, 0x05, 0xf4, 0x5e, 0x67, 0x84, 0x31, 0xee, 0x2b, 0xc5,
  139279. 0x12, 0xdb, 0xe0, 0x9b, 0x55, 0x30, 0xf2, 0x03, 0xa6, 0xcb, 0xe9, 0x53,
  139280. 0xa8, 0xad, 0x22, 0xf4, 0xd5, 0xbb, 0x1e, 0x27,
  139281. };
  139282. static const unsigned char kat3739_addinpr1[] = {
  139283. 0x87, 0x70, 0x45, 0xd9, 0xfc, 0xbe, 0x3d, 0xa5, 0xec, 0x18, 0xa7, 0xcf,
  139284. 0x36, 0x05, 0x37, 0xd4, 0xd1, 0x5a, 0xd1, 0x15, 0xb2, 0xfd, 0x95, 0x61,
  139285. 0xb7, 0xc5, 0xe0, 0x02, 0xf0, 0xa4, 0x5a, 0x87,
  139286. };
  139287. static const unsigned char kat3739_entropyinpr2[] = {
  139288. 0x75, 0xb5, 0x47, 0x36, 0x43, 0x21, 0x57, 0x12, 0x40, 0x65, 0xeb, 0x26,
  139289. 0xd5, 0x8a, 0x54, 0xb5, 0x82, 0x1f, 0x2c, 0x7e, 0xe5, 0x69, 0xba, 0x29,
  139290. 0xa1, 0xd1, 0xff, 0x89, 0x35, 0x12, 0x64, 0x6c,
  139291. };
  139292. static const unsigned char kat3739_addinpr2[] = {
  139293. 0x8d, 0x2c, 0xed, 0x1c, 0xfe, 0x17, 0x3e, 0x7c, 0x99, 0xf1, 0x26, 0x49,
  139294. 0xa7, 0x56, 0xac, 0x71, 0x07, 0xee, 0xc6, 0x02, 0x61, 0xdc, 0x61, 0xc7,
  139295. 0xb1, 0xc2, 0x43, 0x8a, 0x22, 0x95, 0x7f, 0xa3,
  139296. };
  139297. static const unsigned char kat3739_retbits[] = {
  139298. 0x19, 0x24, 0xe2, 0xa5, 0x1b, 0x72, 0x95, 0x3b, 0xd2, 0xcf, 0x81, 0xbc,
  139299. 0xe2, 0x33, 0x46, 0x62, 0xf3, 0xfe, 0x3f, 0x3a, 0x1b, 0x0b, 0x24, 0xe0,
  139300. 0x72, 0xd0, 0xf4, 0x0f, 0xec, 0x42, 0x36, 0xd0, 0x8c, 0x8a, 0xb1, 0xaf,
  139301. 0xc0, 0xb2, 0xdf, 0x58, 0x17, 0x7a, 0xf2, 0x49, 0xe4, 0x5a, 0x19, 0x6e,
  139302. 0xe8, 0x1e, 0x71, 0x82, 0x9c, 0x97, 0xec, 0x1b, 0x5f, 0xe8, 0x56, 0x4e,
  139303. 0x25, 0x22, 0xb1, 0x41,
  139304. };
  139305. static const struct drbg_kat_pr_true kat3739_t = {
  139306. 3, kat3739_entropyin, kat3739_nonce, kat3739_persstr,
  139307. kat3739_entropyinpr1, kat3739_addinpr1, kat3739_entropyinpr2,
  139308. kat3739_addinpr2, kat3739_retbits
  139309. };
  139310. static const struct drbg_kat kat3739 = {
  139311. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3739_t
  139312. };
  139313. static const unsigned char kat3740_entropyin[] = {
  139314. 0xfb, 0x80, 0x1e, 0x2e, 0x3d, 0x7a, 0x59, 0x42, 0xf8, 0x8a, 0x1a, 0xea,
  139315. 0x72, 0x68, 0x60, 0x88, 0x70, 0x4b, 0x28, 0x15, 0xf8, 0x65, 0xf9, 0xe1,
  139316. 0xb0, 0xcb, 0x41, 0xa3, 0x82, 0x6a, 0x59, 0x53,
  139317. };
  139318. static const unsigned char kat3740_nonce[] = {0};
  139319. static const unsigned char kat3740_persstr[] = {0};
  139320. static const unsigned char kat3740_entropyinpr1[] = {
  139321. 0xa7, 0xc4, 0x41, 0x12, 0x07, 0xde, 0x8c, 0xf4, 0xa8, 0x8f, 0x56, 0x25,
  139322. 0x55, 0x13, 0x45, 0xae, 0x3e, 0xfa, 0x57, 0x75, 0x53, 0xe0, 0xbd, 0x2b,
  139323. 0xac, 0xd0, 0x22, 0x38, 0x39, 0x5f, 0x1c, 0xec,
  139324. };
  139325. static const unsigned char kat3740_addinpr1[] = {
  139326. 0x49, 0xdf, 0xac, 0xc7, 0x50, 0x11, 0xac, 0xed, 0x1c, 0x8b, 0x44, 0x8a,
  139327. 0xb9, 0x83, 0x9d, 0xe3, 0xba, 0x63, 0xb8, 0xc1, 0xbc, 0x63, 0xc7, 0x65,
  139328. 0x50, 0xf5, 0x3f, 0x5e, 0xec, 0x02, 0x0c, 0xfb,
  139329. };
  139330. static const unsigned char kat3740_entropyinpr2[] = {
  139331. 0xfa, 0x2b, 0x7a, 0x7e, 0x68, 0xfb, 0xa3, 0x04, 0x89, 0x34, 0x1c, 0x23,
  139332. 0x7f, 0x71, 0x01, 0x69, 0xdf, 0xd4, 0xa4, 0x17, 0xe4, 0x74, 0xfc, 0x56,
  139333. 0xdf, 0x4e, 0xa2, 0xbb, 0x85, 0xca, 0x82, 0xee,
  139334. };
  139335. static const unsigned char kat3740_addinpr2[] = {
  139336. 0xa1, 0x61, 0x64, 0x9c, 0xf8, 0xcc, 0x5e, 0xef, 0x89, 0x37, 0x70, 0x0b,
  139337. 0xcc, 0x54, 0xe1, 0x5d, 0xe4, 0xf5, 0x6c, 0x15, 0x4c, 0x74, 0xea, 0x0c,
  139338. 0x1a, 0xee, 0x38, 0x0b, 0x6f, 0x75, 0x67, 0x8a,
  139339. };
  139340. static const unsigned char kat3740_retbits[] = {
  139341. 0xec, 0x59, 0x7d, 0xa7, 0x90, 0xf0, 0xb8, 0x0d, 0xaf, 0xb7, 0xc7, 0x69,
  139342. 0xe5, 0x66, 0xc3, 0xa6, 0xd3, 0x8b, 0x96, 0xbd, 0x2c, 0x72, 0x55, 0x9c,
  139343. 0x09, 0x1a, 0xe2, 0x3a, 0x47, 0x29, 0x67, 0xc6, 0x85, 0x12, 0xd4, 0x78,
  139344. 0x7b, 0xd8, 0x81, 0x2c, 0xdf, 0x82, 0xa7, 0x63, 0xb4, 0x9d, 0xc4, 0x7d,
  139345. 0x56, 0x2d, 0xf6, 0x3d, 0x8d, 0xef, 0x5b, 0xdc, 0xef, 0x92, 0x56, 0xc6,
  139346. 0x22, 0x73, 0xf0, 0xc6,
  139347. };
  139348. static const struct drbg_kat_pr_true kat3740_t = {
  139349. 4, kat3740_entropyin, kat3740_nonce, kat3740_persstr,
  139350. kat3740_entropyinpr1, kat3740_addinpr1, kat3740_entropyinpr2,
  139351. kat3740_addinpr2, kat3740_retbits
  139352. };
  139353. static const struct drbg_kat kat3740 = {
  139354. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3740_t
  139355. };
  139356. static const unsigned char kat3741_entropyin[] = {
  139357. 0xb9, 0x0d, 0xb3, 0x40, 0xae, 0x9b, 0xf1, 0x2a, 0xd0, 0x26, 0x84, 0x7d,
  139358. 0x0e, 0x1f, 0x39, 0x9d, 0x11, 0x1e, 0xa1, 0x83, 0xeb, 0xa7, 0x08, 0x27,
  139359. 0xcb, 0x74, 0x93, 0xc5, 0x16, 0x0b, 0xdc, 0x7e,
  139360. };
  139361. static const unsigned char kat3741_nonce[] = {0};
  139362. static const unsigned char kat3741_persstr[] = {0};
  139363. static const unsigned char kat3741_entropyinpr1[] = {
  139364. 0xc9, 0x73, 0x48, 0xff, 0x9d, 0x0b, 0x8e, 0x75, 0xbc, 0xea, 0xf6, 0x08,
  139365. 0xaa, 0x9a, 0x0d, 0xd7, 0x10, 0xa8, 0x18, 0x3e, 0x6f, 0x64, 0x17, 0x0d,
  139366. 0xc0, 0xf3, 0x22, 0x2a, 0x38, 0x49, 0x17, 0xb3,
  139367. };
  139368. static const unsigned char kat3741_addinpr1[] = {
  139369. 0x30, 0xe9, 0xbc, 0x3c, 0x71, 0x25, 0xd8, 0xa7, 0x05, 0x5d, 0x4f, 0xfc,
  139370. 0x09, 0x66, 0x04, 0x3f, 0xa8, 0x98, 0xdc, 0xef, 0x35, 0xb1, 0x6a, 0x33,
  139371. 0xbc, 0x68, 0xa2, 0x29, 0xb2, 0x9c, 0x94, 0x3a,
  139372. };
  139373. static const unsigned char kat3741_entropyinpr2[] = {
  139374. 0x22, 0x27, 0xb6, 0x57, 0x4c, 0x9b, 0x8a, 0x06, 0x1d, 0x73, 0x06, 0xcc,
  139375. 0xe1, 0xf6, 0xac, 0x26, 0x37, 0x6c, 0x9a, 0x6e, 0x20, 0xc8, 0x8d, 0x33,
  139376. 0x38, 0x7c, 0x6e, 0x69, 0x20, 0x71, 0xad, 0xe3,
  139377. };
  139378. static const unsigned char kat3741_addinpr2[] = {
  139379. 0x1f, 0x4e, 0x51, 0x14, 0xa1, 0xa7, 0x9b, 0xb5, 0x1c, 0xc1, 0xd5, 0x8a,
  139380. 0x71, 0x4c, 0x2b, 0xa8, 0x0b, 0x59, 0xad, 0xcc, 0x15, 0x00, 0xf7, 0x8c,
  139381. 0x06, 0x27, 0x94, 0x2b, 0xfd, 0x70, 0x63, 0xdd,
  139382. };
  139383. static const unsigned char kat3741_retbits[] = {
  139384. 0x02, 0xdc, 0x40, 0xc5, 0x39, 0x22, 0x8f, 0xcd, 0xa7, 0xb0, 0x56, 0xd6,
  139385. 0x5a, 0x4e, 0x91, 0x84, 0xac, 0x2c, 0x58, 0x2b, 0x08, 0x32, 0x19, 0x9a,
  139386. 0xaa, 0x34, 0x60, 0x0b, 0x3c, 0xff, 0xc8, 0x75, 0x95, 0xca, 0x77, 0x33,
  139387. 0x9c, 0x5b, 0x54, 0xf8, 0x64, 0x12, 0x98, 0x13, 0x74, 0xcf, 0x44, 0x68,
  139388. 0x31, 0x8b, 0x08, 0x1a, 0x87, 0x3b, 0xdb, 0x31, 0x67, 0xad, 0x72, 0x14,
  139389. 0xbf, 0x09, 0xa8, 0xab,
  139390. };
  139391. static const struct drbg_kat_pr_true kat3741_t = {
  139392. 5, kat3741_entropyin, kat3741_nonce, kat3741_persstr,
  139393. kat3741_entropyinpr1, kat3741_addinpr1, kat3741_entropyinpr2,
  139394. kat3741_addinpr2, kat3741_retbits
  139395. };
  139396. static const struct drbg_kat kat3741 = {
  139397. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3741_t
  139398. };
  139399. static const unsigned char kat3742_entropyin[] = {
  139400. 0xac, 0x80, 0x4a, 0x99, 0xb7, 0x1d, 0x9b, 0x51, 0x0c, 0x21, 0xdb, 0x7a,
  139401. 0x38, 0x1c, 0x1d, 0xee, 0xbe, 0x8b, 0x80, 0xb0, 0x3e, 0xd8, 0x10, 0xac,
  139402. 0x05, 0x50, 0x06, 0x55, 0x8e, 0x00, 0x57, 0xbc,
  139403. };
  139404. static const unsigned char kat3742_nonce[] = {0};
  139405. static const unsigned char kat3742_persstr[] = {0};
  139406. static const unsigned char kat3742_entropyinpr1[] = {
  139407. 0xac, 0x31, 0xc0, 0xf2, 0xf0, 0xbf, 0xbd, 0xa0, 0xcd, 0xe0, 0x2b, 0x0d,
  139408. 0x6c, 0xd4, 0xd3, 0xaf, 0xf5, 0x32, 0x5d, 0x39, 0x30, 0xce, 0x07, 0x25,
  139409. 0x03, 0x2f, 0x1d, 0xb3, 0x36, 0xdb, 0x8d, 0xa4,
  139410. };
  139411. static const unsigned char kat3742_addinpr1[] = {
  139412. 0xdf, 0x9f, 0xcf, 0xe9, 0xba, 0xfe, 0xe5, 0x59, 0x5a, 0x4b, 0x6d, 0x44,
  139413. 0x9c, 0x2a, 0x04, 0x2b, 0x2e, 0x73, 0x71, 0x46, 0x5a, 0x74, 0x99, 0x7c,
  139414. 0x3c, 0x63, 0x06, 0xdb, 0xf2, 0xf5, 0x90, 0x8a,
  139415. };
  139416. static const unsigned char kat3742_entropyinpr2[] = {
  139417. 0x73, 0xce, 0x5f, 0x31, 0xb0, 0x2f, 0x84, 0x3f, 0x19, 0x35, 0x3d, 0xcc,
  139418. 0xcf, 0x48, 0x50, 0xd9, 0xc9, 0x10, 0x64, 0x31, 0x0a, 0xf9, 0xd9, 0x8b,
  139419. 0x74, 0x45, 0x65, 0x15, 0xd9, 0x51, 0x14, 0xc6,
  139420. };
  139421. static const unsigned char kat3742_addinpr2[] = {
  139422. 0x61, 0x8f, 0x5b, 0x1a, 0xdd, 0x2e, 0x19, 0xf0, 0xe7, 0x84, 0xe7, 0xde,
  139423. 0x1a, 0x59, 0x1a, 0x64, 0xa8, 0x90, 0xf7, 0x93, 0x7f, 0xbc, 0xb7, 0x09,
  139424. 0x86, 0x2d, 0x28, 0xdc, 0xec, 0x46, 0x7c, 0x13,
  139425. };
  139426. static const unsigned char kat3742_retbits[] = {
  139427. 0x4d, 0x91, 0x99, 0xb0, 0x9e, 0xde, 0xfd, 0xcc, 0xdd, 0x5b, 0x49, 0x41,
  139428. 0xad, 0x51, 0x9f, 0xb0, 0x0e, 0x90, 0x2d, 0xa8, 0x75, 0x8b, 0xa2, 0x24,
  139429. 0xa2, 0x22, 0xf9, 0xc8, 0xb2, 0x99, 0xe8, 0xd5, 0x39, 0x2c, 0xa9, 0x6b,
  139430. 0x70, 0xc6, 0xb0, 0x47, 0x3b, 0x7c, 0x93, 0xd7, 0x34, 0xfd, 0x5d, 0x2c,
  139431. 0x5d, 0x4b, 0x1a, 0xa3, 0x66, 0xf8, 0x98, 0x4a, 0x01, 0x70, 0x6a, 0x8b,
  139432. 0x78, 0xeb, 0x29, 0x58,
  139433. };
  139434. static const struct drbg_kat_pr_true kat3742_t = {
  139435. 6, kat3742_entropyin, kat3742_nonce, kat3742_persstr,
  139436. kat3742_entropyinpr1, kat3742_addinpr1, kat3742_entropyinpr2,
  139437. kat3742_addinpr2, kat3742_retbits
  139438. };
  139439. static const struct drbg_kat kat3742 = {
  139440. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3742_t
  139441. };
  139442. static const unsigned char kat3743_entropyin[] = {
  139443. 0x93, 0x5b, 0xc8, 0xd2, 0x37, 0xa4, 0x49, 0xfb, 0x53, 0x07, 0x95, 0x95,
  139444. 0x3b, 0x60, 0xb7, 0x3e, 0x15, 0xfe, 0xca, 0xee, 0x85, 0xbd, 0xa0, 0x53,
  139445. 0xce, 0x23, 0xa2, 0x3b, 0x46, 0xdd, 0x01, 0xa2,
  139446. };
  139447. static const unsigned char kat3743_nonce[] = {0};
  139448. static const unsigned char kat3743_persstr[] = {0};
  139449. static const unsigned char kat3743_entropyinpr1[] = {
  139450. 0x97, 0x1c, 0x09, 0x9e, 0x6b, 0x8a, 0xd9, 0x54, 0x47, 0xa0, 0x3a, 0xb3,
  139451. 0xf0, 0x4d, 0xb8, 0x93, 0x2c, 0x58, 0xca, 0xbb, 0xf3, 0x8f, 0x5d, 0x25,
  139452. 0x57, 0xdb, 0x7a, 0x7b, 0x6a, 0x82, 0x64, 0xf4,
  139453. };
  139454. static const unsigned char kat3743_addinpr1[] = {
  139455. 0xba, 0xc7, 0xdb, 0x39, 0xcf, 0x77, 0x3e, 0xda, 0x0b, 0xd9, 0xc9, 0x97,
  139456. 0x89, 0x08, 0xa1, 0x5d, 0x09, 0x0c, 0xac, 0xc2, 0xdd, 0x85, 0xc1, 0x35,
  139457. 0x76, 0xe1, 0x79, 0xa7, 0x99, 0xc8, 0x38, 0xa0,
  139458. };
  139459. static const unsigned char kat3743_entropyinpr2[] = {
  139460. 0x8d, 0xd9, 0x97, 0x47, 0x86, 0xb2, 0x92, 0x04, 0xcf, 0x08, 0xc0, 0x72,
  139461. 0x6c, 0x66, 0x08, 0xb2, 0x2e, 0xab, 0xff, 0xa6, 0x92, 0xb8, 0x76, 0x2e,
  139462. 0x4c, 0x67, 0xc2, 0x83, 0xf5, 0x62, 0x0a, 0xdf,
  139463. };
  139464. static const unsigned char kat3743_addinpr2[] = {
  139465. 0x58, 0xe3, 0x50, 0x5b, 0x2e, 0x61, 0x93, 0x95, 0xe0, 0xb7, 0x06, 0x22,
  139466. 0x5e, 0xad, 0x4e, 0xe3, 0xb0, 0x2f, 0x92, 0xfa, 0x48, 0xc6, 0xec, 0x3e,
  139467. 0x7d, 0xe3, 0x85, 0x50, 0x57, 0x3c, 0x0a, 0x6a,
  139468. };
  139469. static const unsigned char kat3743_retbits[] = {
  139470. 0x76, 0xc7, 0xf8, 0xe1, 0x21, 0xbc, 0xf7, 0xa3, 0x11, 0x70, 0x59, 0xaa,
  139471. 0x91, 0x7f, 0x31, 0xc6, 0xea, 0xf6, 0x38, 0x48, 0x44, 0xff, 0x15, 0x3f,
  139472. 0xbe, 0x25, 0xd2, 0x90, 0x8c, 0xbb, 0x4a, 0x26, 0xbd, 0xed, 0x67, 0xb3,
  139473. 0xd0, 0x1e, 0xc2, 0xd9, 0x9f, 0x71, 0x43, 0x52, 0xb7, 0x30, 0x11, 0x54,
  139474. 0x22, 0xdc, 0xd5, 0x13, 0x52, 0x16, 0xdb, 0x01, 0xab, 0x55, 0x56, 0x09,
  139475. 0x2a, 0x7b, 0xb7, 0xaa,
  139476. };
  139477. static const struct drbg_kat_pr_true kat3743_t = {
  139478. 7, kat3743_entropyin, kat3743_nonce, kat3743_persstr,
  139479. kat3743_entropyinpr1, kat3743_addinpr1, kat3743_entropyinpr2,
  139480. kat3743_addinpr2, kat3743_retbits
  139481. };
  139482. static const struct drbg_kat kat3743 = {
  139483. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3743_t
  139484. };
  139485. static const unsigned char kat3744_entropyin[] = {
  139486. 0x24, 0x8d, 0xd8, 0x15, 0xfe, 0xa4, 0x35, 0x1d, 0x9b, 0x62, 0xc7, 0x1d,
  139487. 0x76, 0xb2, 0x9a, 0xb7, 0xab, 0xbb, 0xa7, 0x6f, 0xa3, 0x0e, 0x7f, 0xfd,
  139488. 0x7b, 0xcb, 0xdd, 0x36, 0xf7, 0x36, 0x4f, 0xf2,
  139489. };
  139490. static const unsigned char kat3744_nonce[] = {0};
  139491. static const unsigned char kat3744_persstr[] = {0};
  139492. static const unsigned char kat3744_entropyinpr1[] = {
  139493. 0xb8, 0xd8, 0x13, 0xda, 0x52, 0x4e, 0x5f, 0xc5, 0xcd, 0x25, 0x8e, 0x26,
  139494. 0x29, 0x62, 0x07, 0x2c, 0x13, 0xfd, 0x2b, 0xb8, 0xd4, 0x87, 0xf8, 0x43,
  139495. 0xf0, 0xe3, 0x0e, 0x56, 0x95, 0x53, 0xae, 0x41,
  139496. };
  139497. static const unsigned char kat3744_addinpr1[] = {
  139498. 0x91, 0x6b, 0x0d, 0x6a, 0x03, 0x64, 0x87, 0x04, 0x4c, 0xba, 0x6c, 0x20,
  139499. 0x9e, 0x8b, 0xd4, 0x30, 0xbe, 0x0f, 0xde, 0x46, 0x24, 0x2a, 0xd6, 0x69,
  139500. 0x81, 0xd2, 0xc8, 0x35, 0x14, 0xb7, 0xb0, 0x3b,
  139501. };
  139502. static const unsigned char kat3744_entropyinpr2[] = {
  139503. 0x28, 0xcc, 0x54, 0xba, 0x21, 0x8b, 0x44, 0xd0, 0x82, 0x72, 0xdb, 0x5f,
  139504. 0x5b, 0x2d, 0x72, 0xf8, 0xf6, 0x32, 0x18, 0x9a, 0xec, 0x0a, 0x0a, 0x80,
  139505. 0xc7, 0x92, 0xd2, 0xc1, 0xff, 0x44, 0x41, 0x55,
  139506. };
  139507. static const unsigned char kat3744_addinpr2[] = {
  139508. 0xb6, 0xea, 0x49, 0x48, 0x82, 0x4e, 0x7c, 0xdb, 0xa9, 0x99, 0x5d, 0x42,
  139509. 0x29, 0x08, 0x1c, 0x94, 0xde, 0xbc, 0xb1, 0x9b, 0x0e, 0x07, 0xcb, 0x72,
  139510. 0xd8, 0x38, 0x85, 0xf6, 0xad, 0x7a, 0x1e, 0xba,
  139511. };
  139512. static const unsigned char kat3744_retbits[] = {
  139513. 0x2b, 0xe3, 0x58, 0xc9, 0x8c, 0xdb, 0x5b, 0xd6, 0x0c, 0x17, 0x29, 0x81,
  139514. 0x57, 0x63, 0x37, 0x6f, 0xa4, 0xc6, 0x73, 0x3d, 0xdd, 0xf1, 0xb6, 0x18,
  139515. 0xbf, 0x64, 0xac, 0xf3, 0x1e, 0xec, 0x8d, 0x18, 0x01, 0x55, 0x36, 0xf3,
  139516. 0x35, 0x77, 0x7e, 0x92, 0xd9, 0x20, 0x0e, 0x3c, 0xb8, 0xf0, 0x7c, 0x96,
  139517. 0x3b, 0x76, 0x88, 0xff, 0x0f, 0x38, 0xdf, 0x15, 0xc4, 0x0f, 0x4b, 0xa8,
  139518. 0xa2, 0x86, 0x75, 0xb9,
  139519. };
  139520. static const struct drbg_kat_pr_true kat3744_t = {
  139521. 8, kat3744_entropyin, kat3744_nonce, kat3744_persstr,
  139522. kat3744_entropyinpr1, kat3744_addinpr1, kat3744_entropyinpr2,
  139523. kat3744_addinpr2, kat3744_retbits
  139524. };
  139525. static const struct drbg_kat kat3744 = {
  139526. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3744_t
  139527. };
  139528. static const unsigned char kat3745_entropyin[] = {
  139529. 0x71, 0x52, 0xfd, 0xb8, 0xc0, 0x09, 0x09, 0xd6, 0x64, 0x9c, 0xb4, 0x3a,
  139530. 0xfb, 0x2b, 0x51, 0xbe, 0xd3, 0x5c, 0x9a, 0xc6, 0x5f, 0x0d, 0xba, 0xe0,
  139531. 0xca, 0x5a, 0x97, 0xed, 0x3d, 0x2f, 0x5b, 0xa6,
  139532. };
  139533. static const unsigned char kat3745_nonce[] = {0};
  139534. static const unsigned char kat3745_persstr[] = {0};
  139535. static const unsigned char kat3745_entropyinpr1[] = {
  139536. 0x9e, 0xdd, 0x0d, 0x56, 0xfb, 0xd0, 0xfa, 0xb4, 0x5c, 0xbf, 0x4c, 0x5a,
  139537. 0xb1, 0xb2, 0xdb, 0x30, 0x93, 0xff, 0x90, 0x48, 0x41, 0x21, 0x8c, 0xf7,
  139538. 0x48, 0x0d, 0x7c, 0xc7, 0x3d, 0x59, 0xd3, 0xce,
  139539. };
  139540. static const unsigned char kat3745_addinpr1[] = {
  139541. 0x58, 0xab, 0xb0, 0x9d, 0xf5, 0x5e, 0xb0, 0x73, 0x48, 0x94, 0x40, 0x11,
  139542. 0x1d, 0xbe, 0x3d, 0xd3, 0x62, 0x8b, 0xac, 0x4a, 0xbe, 0x37, 0x9c, 0x4e,
  139543. 0x20, 0xbf, 0x6e, 0xe7, 0x12, 0xb3, 0xe4, 0xb4,
  139544. };
  139545. static const unsigned char kat3745_entropyinpr2[] = {
  139546. 0xc4, 0xaf, 0x36, 0x3b, 0x91, 0x1c, 0xce, 0xc1, 0xd3, 0xbb, 0x27, 0xe2,
  139547. 0x4d, 0x83, 0x6e, 0xe5, 0xfc, 0x9b, 0xc9, 0xeb, 0x43, 0x62, 0xfe, 0x0b,
  139548. 0x73, 0x82, 0x35, 0x23, 0x24, 0xb3, 0xff, 0x3b,
  139549. };
  139550. static const unsigned char kat3745_addinpr2[] = {
  139551. 0xed, 0xd5, 0xd4, 0x46, 0x13, 0xd6, 0x36, 0xd1, 0x77, 0xe5, 0x79, 0x03,
  139552. 0xbb, 0xf8, 0xdc, 0x95, 0xa5, 0x28, 0xed, 0x2b, 0x01, 0xdc, 0xb4, 0xe7,
  139553. 0xd7, 0xb3, 0xf2, 0x57, 0xe3, 0xcb, 0x25, 0x9f,
  139554. };
  139555. static const unsigned char kat3745_retbits[] = {
  139556. 0xe6, 0xf8, 0x28, 0x7a, 0x4d, 0x87, 0x1c, 0x8a, 0x6e, 0x11, 0xfb, 0x33,
  139557. 0xa2, 0x3d, 0x83, 0x8f, 0xe3, 0x7f, 0x42, 0xd2, 0xcb, 0xb4, 0x67, 0xd4,
  139558. 0x2a, 0x45, 0x9f, 0xf7, 0x2f, 0xdb, 0x59, 0xd1, 0xb7, 0xd7, 0xa5, 0xf9,
  139559. 0x07, 0x94, 0xac, 0x2a, 0x5e, 0x05, 0x6a, 0x20, 0x14, 0x39, 0x03, 0xc0,
  139560. 0xf2, 0x79, 0x01, 0xdf, 0x2d, 0xe8, 0x38, 0xe3, 0x42, 0xfd, 0xb4, 0x37,
  139561. 0x6a, 0x2c, 0xac, 0x92,
  139562. };
  139563. static const struct drbg_kat_pr_true kat3745_t = {
  139564. 9, kat3745_entropyin, kat3745_nonce, kat3745_persstr,
  139565. kat3745_entropyinpr1, kat3745_addinpr1, kat3745_entropyinpr2,
  139566. kat3745_addinpr2, kat3745_retbits
  139567. };
  139568. static const struct drbg_kat kat3745 = {
  139569. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3745_t
  139570. };
  139571. static const unsigned char kat3746_entropyin[] = {
  139572. 0x67, 0x63, 0xfc, 0x2f, 0x32, 0x07, 0xef, 0x59, 0x4b, 0xbe, 0xfe, 0x03,
  139573. 0x97, 0x3f, 0xe1, 0x21, 0x1e, 0x39, 0x62, 0x97, 0x0a, 0xbb, 0xcf, 0xc1,
  139574. 0x1e, 0x6d, 0xb3, 0x46, 0x52, 0x93, 0x02, 0xde,
  139575. };
  139576. static const unsigned char kat3746_nonce[] = {0};
  139577. static const unsigned char kat3746_persstr[] = {0};
  139578. static const unsigned char kat3746_entropyinpr1[] = {
  139579. 0x4d, 0xff, 0x73, 0x69, 0x95, 0xf8, 0x61, 0x4c, 0xd1, 0x9f, 0x45, 0x6d,
  139580. 0x84, 0x2e, 0x78, 0x48, 0x35, 0x65, 0xaa, 0x78, 0xe7, 0xc6, 0x54, 0x7d,
  139581. 0x92, 0x60, 0xea, 0xc2, 0x9a, 0xa1, 0xb7, 0x83,
  139582. };
  139583. static const unsigned char kat3746_addinpr1[] = {
  139584. 0x70, 0x99, 0x24, 0xf6, 0x23, 0x33, 0x03, 0xb8, 0x21, 0xb7, 0x25, 0xc7,
  139585. 0x3e, 0x78, 0xa1, 0x61, 0x02, 0xe0, 0x1b, 0xcc, 0xcd, 0xb4, 0xb1, 0xfa,
  139586. 0x4d, 0x18, 0x90, 0x8e, 0xc7, 0x65, 0xa3, 0x19,
  139587. };
  139588. static const unsigned char kat3746_entropyinpr2[] = {
  139589. 0xe9, 0x80, 0xfd, 0xe4, 0x7c, 0x99, 0xf9, 0x1b, 0xd5, 0x56, 0xc1, 0x48,
  139590. 0xd6, 0x8d, 0x87, 0xd8, 0xd6, 0x69, 0x6f, 0xbf, 0x44, 0xf7, 0x38, 0xbd,
  139591. 0x64, 0xaa, 0xbe, 0x65, 0x4e, 0x39, 0xc3, 0x63,
  139592. };
  139593. static const unsigned char kat3746_addinpr2[] = {
  139594. 0x28, 0xea, 0x79, 0xbe, 0xcd, 0x7a, 0xa6, 0xa0, 0x8e, 0xe7, 0x39, 0x43,
  139595. 0xa8, 0x6f, 0x0b, 0x1d, 0xaf, 0x8e, 0x20, 0x3f, 0x26, 0xbb, 0x31, 0x2e,
  139596. 0x13, 0x55, 0xc4, 0x39, 0xbc, 0x47, 0x10, 0xe8,
  139597. };
  139598. static const unsigned char kat3746_retbits[] = {
  139599. 0xad, 0x43, 0x47, 0xc4, 0x75, 0xed, 0xc9, 0x5b, 0x8c, 0x3a, 0xca, 0xda,
  139600. 0x36, 0x5c, 0x0e, 0xaa, 0xab, 0xf1, 0xf6, 0x34, 0xdb, 0x74, 0xaa, 0xc1,
  139601. 0xe6, 0xdf, 0x47, 0x5d, 0xdf, 0x21, 0x66, 0xb5, 0xcd, 0x58, 0x2e, 0x33,
  139602. 0x88, 0x90, 0x86, 0x12, 0x43, 0x31, 0x3a, 0x8c, 0xce, 0xa5, 0xa8, 0x63,
  139603. 0x31, 0x06, 0x38, 0x0c, 0xe8, 0x35, 0x81, 0xcc, 0x30, 0xf8, 0xd6, 0x1f,
  139604. 0xbf, 0xa7, 0x8e, 0x04,
  139605. };
  139606. static const struct drbg_kat_pr_true kat3746_t = {
  139607. 10, kat3746_entropyin, kat3746_nonce, kat3746_persstr,
  139608. kat3746_entropyinpr1, kat3746_addinpr1, kat3746_entropyinpr2,
  139609. kat3746_addinpr2, kat3746_retbits
  139610. };
  139611. static const struct drbg_kat kat3746 = {
  139612. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3746_t
  139613. };
  139614. static const unsigned char kat3747_entropyin[] = {
  139615. 0xa2, 0xdf, 0x34, 0xb1, 0x03, 0xb9, 0x54, 0xe5, 0x98, 0xed, 0xf3, 0xd6,
  139616. 0x54, 0x3e, 0x08, 0x43, 0x7c, 0x44, 0x18, 0x75, 0x32, 0x62, 0x22, 0xc1,
  139617. 0x22, 0xf5, 0xb0, 0x0c, 0xce, 0xf9, 0x4c, 0x67,
  139618. };
  139619. static const unsigned char kat3747_nonce[] = {0};
  139620. static const unsigned char kat3747_persstr[] = {0};
  139621. static const unsigned char kat3747_entropyinpr1[] = {
  139622. 0xf9, 0xb3, 0xba, 0x76, 0xd3, 0x7a, 0x84, 0x6c, 0x0f, 0x28, 0xa9, 0x9a,
  139623. 0x57, 0x41, 0xa6, 0x6e, 0x3d, 0x0f, 0xaf, 0xe0, 0x71, 0x44, 0x0c, 0xa5,
  139624. 0xa6, 0x3e, 0x91, 0x13, 0xef, 0x4f, 0xf3, 0x78,
  139625. };
  139626. static const unsigned char kat3747_addinpr1[] = {
  139627. 0x8a, 0x7a, 0xd8, 0xf1, 0x6d, 0x7e, 0x75, 0xa2, 0x85, 0xc0, 0x39, 0x85,
  139628. 0x7d, 0xcc, 0x1d, 0xd5, 0x9b, 0xb8, 0x51, 0xcb, 0x19, 0x46, 0xc7, 0xe5,
  139629. 0xb3, 0x38, 0xd0, 0x29, 0x2b, 0xa4, 0x83, 0x4e,
  139630. };
  139631. static const unsigned char kat3747_entropyinpr2[] = {
  139632. 0xa5, 0x95, 0x78, 0xd4, 0x2d, 0xb9, 0xfe, 0x98, 0x57, 0x59, 0x02, 0x6b,
  139633. 0xc2, 0xc2, 0x8a, 0xc2, 0xb3, 0x4c, 0xd5, 0xd3, 0xff, 0xc7, 0x36, 0x7f,
  139634. 0x46, 0x90, 0x1e, 0x3f, 0x0b, 0x30, 0xb9, 0x57,
  139635. };
  139636. static const unsigned char kat3747_addinpr2[] = {
  139637. 0x10, 0x9d, 0x7e, 0x9a, 0x0c, 0xcc, 0xe5, 0x27, 0x26, 0x1a, 0xdb, 0xd0,
  139638. 0x22, 0x54, 0x42, 0x4e, 0x2c, 0x24, 0x5a, 0x02, 0xcf, 0xd3, 0x74, 0x41,
  139639. 0x36, 0x95, 0x6a, 0x90, 0x99, 0xde, 0x45, 0xd4,
  139640. };
  139641. static const unsigned char kat3747_retbits[] = {
  139642. 0xe5, 0x54, 0x12, 0x35, 0x61, 0x49, 0x31, 0x69, 0x3d, 0xf7, 0x02, 0x77,
  139643. 0x8b, 0x6f, 0xb1, 0x7c, 0xac, 0x14, 0x17, 0xca, 0xa3, 0x12, 0xe8, 0x0e,
  139644. 0x52, 0xb6, 0x59, 0x5d, 0x4e, 0x22, 0xdf, 0x27, 0x99, 0xfa, 0x01, 0xcd,
  139645. 0xb3, 0xca, 0x33, 0x95, 0x9e, 0x20, 0xbb, 0xf0, 0xce, 0xab, 0x1f, 0x83,
  139646. 0x09, 0x68, 0x46, 0xdb, 0x12, 0x4d, 0xf1, 0x5a, 0x94, 0xd0, 0xe7, 0x10,
  139647. 0x04, 0x5e, 0x63, 0xb2,
  139648. };
  139649. static const struct drbg_kat_pr_true kat3747_t = {
  139650. 11, kat3747_entropyin, kat3747_nonce, kat3747_persstr,
  139651. kat3747_entropyinpr1, kat3747_addinpr1, kat3747_entropyinpr2,
  139652. kat3747_addinpr2, kat3747_retbits
  139653. };
  139654. static const struct drbg_kat kat3747 = {
  139655. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3747_t
  139656. };
  139657. static const unsigned char kat3748_entropyin[] = {
  139658. 0xe4, 0x00, 0xd7, 0xd2, 0xae, 0x3d, 0xf9, 0x9e, 0x01, 0x58, 0x2a, 0xe6,
  139659. 0xe2, 0x7f, 0xd5, 0x4d, 0xa4, 0x94, 0x3a, 0x44, 0x21, 0xcf, 0x3c, 0x15,
  139660. 0x52, 0x82, 0x5e, 0x7a, 0x20, 0xec, 0x01, 0x3b,
  139661. };
  139662. static const unsigned char kat3748_nonce[] = {0};
  139663. static const unsigned char kat3748_persstr[] = {0};
  139664. static const unsigned char kat3748_entropyinpr1[] = {
  139665. 0xea, 0x18, 0x15, 0x2b, 0xd3, 0x23, 0xad, 0x9c, 0xd9, 0x37, 0xae, 0xe5,
  139666. 0x47, 0x22, 0x53, 0x99, 0x1f, 0x28, 0x68, 0x11, 0x45, 0x19, 0x9d, 0x91,
  139667. 0x62, 0xe0, 0x88, 0x01, 0xac, 0xcd, 0x7a, 0xe7,
  139668. };
  139669. static const unsigned char kat3748_addinpr1[] = {
  139670. 0x84, 0x2e, 0xe4, 0x8e, 0x18, 0x98, 0x3a, 0x99, 0x92, 0x6f, 0xfe, 0xd2,
  139671. 0x26, 0xdf, 0x6d, 0xd8, 0x89, 0x88, 0x7a, 0x9e, 0xa6, 0x6e, 0x5f, 0xce,
  139672. 0x11, 0x11, 0xd7, 0xdd, 0x40, 0xe0, 0x56, 0xc8,
  139673. };
  139674. static const unsigned char kat3748_entropyinpr2[] = {
  139675. 0xb6, 0x5c, 0x20, 0x70, 0x9f, 0x49, 0xdb, 0x10, 0xb6, 0x56, 0x38, 0xce,
  139676. 0xc8, 0x74, 0x22, 0x76, 0x7c, 0x66, 0x4a, 0x5f, 0x27, 0x99, 0xe0, 0x90,
  139677. 0x22, 0x3f, 0x2e, 0x59, 0x51, 0x68, 0x92, 0x64,
  139678. };
  139679. static const unsigned char kat3748_addinpr2[] = {
  139680. 0x6a, 0xe9, 0xda, 0x1e, 0xea, 0x95, 0x57, 0xa2, 0x84, 0x25, 0x97, 0x47,
  139681. 0x95, 0xf9, 0xf4, 0xda, 0x83, 0x0e, 0x19, 0x56, 0xd7, 0xa1, 0x4e, 0x1d,
  139682. 0x1a, 0x48, 0xaa, 0x67, 0x4b, 0xca, 0x56, 0x22,
  139683. };
  139684. static const unsigned char kat3748_retbits[] = {
  139685. 0x38, 0xd0, 0x73, 0xdc, 0x26, 0x7c, 0x3f, 0x2f, 0xfa, 0xe7, 0x46, 0x20,
  139686. 0x6b, 0x39, 0x2c, 0xfa, 0x4a, 0xa6, 0xfb, 0x99, 0xd3, 0xcd, 0xf5, 0x10,
  139687. 0xf6, 0xb3, 0x4f, 0x26, 0xb1, 0x92, 0xf6, 0x78, 0xd8, 0xd7, 0x98, 0xc8,
  139688. 0x43, 0xa1, 0x53, 0xd3, 0x6f, 0x1f, 0x85, 0x30, 0x9f, 0x0b, 0xf2, 0xbc,
  139689. 0x5e, 0xe6, 0x6e, 0xe9, 0xc5, 0xdd, 0xc9, 0xdc, 0x33, 0x45, 0xe7, 0x24,
  139690. 0x0d, 0x7f, 0x8d, 0x7c,
  139691. };
  139692. static const struct drbg_kat_pr_true kat3748_t = {
  139693. 12, kat3748_entropyin, kat3748_nonce, kat3748_persstr,
  139694. kat3748_entropyinpr1, kat3748_addinpr1, kat3748_entropyinpr2,
  139695. kat3748_addinpr2, kat3748_retbits
  139696. };
  139697. static const struct drbg_kat kat3748 = {
  139698. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3748_t
  139699. };
  139700. static const unsigned char kat3749_entropyin[] = {
  139701. 0xcc, 0x62, 0x67, 0xa1, 0x56, 0x5d, 0x63, 0x8f, 0xa5, 0x64, 0x14, 0xfc,
  139702. 0xa8, 0xc4, 0x84, 0xcd, 0xea, 0x12, 0xaa, 0xc7, 0x40, 0x0d, 0xd0, 0xa1,
  139703. 0x5c, 0x25, 0xdd, 0x6d, 0xff, 0x2b, 0xb0, 0x0d,
  139704. };
  139705. static const unsigned char kat3749_nonce[] = {0};
  139706. static const unsigned char kat3749_persstr[] = {0};
  139707. static const unsigned char kat3749_entropyinpr1[] = {
  139708. 0xdc, 0x02, 0x80, 0x17, 0x56, 0x7e, 0xde, 0x34, 0xc7, 0x4e, 0x10, 0x4d,
  139709. 0xed, 0x71, 0xb4, 0x59, 0x69, 0x13, 0x5f, 0x48, 0x71, 0x51, 0x33, 0xfa,
  139710. 0x35, 0x0b, 0xdd, 0x83, 0x9e, 0x3f, 0x11, 0x98,
  139711. };
  139712. static const unsigned char kat3749_addinpr1[] = {
  139713. 0x05, 0x16, 0xcb, 0xa5, 0x81, 0x08, 0x7f, 0x7f, 0x36, 0xa8, 0xb4, 0x39,
  139714. 0xb8, 0xc6, 0xf5, 0xf8, 0x6e, 0xa2, 0xcc, 0x53, 0x48, 0xe6, 0x8b, 0x2e,
  139715. 0x3f, 0x13, 0xaa, 0x8c, 0x2a, 0xe8, 0xcc, 0xb0,
  139716. };
  139717. static const unsigned char kat3749_entropyinpr2[] = {
  139718. 0x12, 0xc9, 0x47, 0x53, 0xd3, 0xb5, 0xda, 0x74, 0xd0, 0xbe, 0xd6, 0xe5,
  139719. 0x8d, 0x07, 0x3b, 0xb7, 0xc2, 0xac, 0x68, 0xbe, 0x69, 0xb7, 0x7d, 0x03,
  139720. 0x87, 0x88, 0xd1, 0x1b, 0x2e, 0x23, 0x19, 0x6c,
  139721. };
  139722. static const unsigned char kat3749_addinpr2[] = {
  139723. 0x3c, 0xe2, 0x6f, 0xcf, 0x5e, 0xba, 0x70, 0x30, 0x4d, 0x49, 0x10, 0x30,
  139724. 0xe9, 0xb5, 0xfd, 0xbc, 0xf2, 0x23, 0x00, 0x9e, 0x02, 0xc4, 0x46, 0x03,
  139725. 0xc6, 0xd3, 0x22, 0xb0, 0x0d, 0xc5, 0x1b, 0xfe,
  139726. };
  139727. static const unsigned char kat3749_retbits[] = {
  139728. 0x28, 0xae, 0x84, 0x30, 0x01, 0x30, 0x76, 0x0b, 0x86, 0x3b, 0x76, 0xa6,
  139729. 0x73, 0x76, 0x52, 0x5c, 0x4e, 0xc0, 0xf1, 0x64, 0x88, 0xfc, 0xfd, 0xf6,
  139730. 0x10, 0x7f, 0x3c, 0x62, 0x39, 0x45, 0x7c, 0xbc, 0xee, 0xcf, 0x82, 0xa7,
  139731. 0x68, 0xce, 0x6d, 0x14, 0xef, 0x61, 0xdc, 0xa6, 0xcd, 0x4c, 0x87, 0x55,
  139732. 0x5d, 0xd2, 0x80, 0xc0, 0x18, 0x5b, 0x20, 0x31, 0xdf, 0xfe, 0xe6, 0xe7,
  139733. 0x43, 0x1b, 0x5f, 0x7c,
  139734. };
  139735. static const struct drbg_kat_pr_true kat3749_t = {
  139736. 13, kat3749_entropyin, kat3749_nonce, kat3749_persstr,
  139737. kat3749_entropyinpr1, kat3749_addinpr1, kat3749_entropyinpr2,
  139738. kat3749_addinpr2, kat3749_retbits
  139739. };
  139740. static const struct drbg_kat kat3749 = {
  139741. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3749_t
  139742. };
  139743. static const unsigned char kat3750_entropyin[] = {
  139744. 0x46, 0xde, 0x03, 0x48, 0xe3, 0x02, 0x98, 0x39, 0xc0, 0xe4, 0x99, 0x57,
  139745. 0xd4, 0x03, 0xb2, 0xd7, 0x96, 0x93, 0x98, 0xdb, 0x04, 0xca, 0x35, 0x06,
  139746. 0x02, 0xf9, 0xd2, 0x6f, 0x44, 0x17, 0x3f, 0xdc,
  139747. };
  139748. static const unsigned char kat3750_nonce[] = {0};
  139749. static const unsigned char kat3750_persstr[] = {0};
  139750. static const unsigned char kat3750_entropyinpr1[] = {
  139751. 0x34, 0x41, 0xcd, 0xa0, 0xda, 0x09, 0xa7, 0x2c, 0xab, 0xf7, 0xee, 0x1a,
  139752. 0xdb, 0xd4, 0xbf, 0x8c, 0x37, 0xf2, 0x53, 0x89, 0x0b, 0x4a, 0xc5, 0x90,
  139753. 0x74, 0xdf, 0x1d, 0x4c, 0x3e, 0x93, 0x0a, 0x24,
  139754. };
  139755. static const unsigned char kat3750_addinpr1[] = {
  139756. 0xa1, 0x31, 0x56, 0x3c, 0x96, 0xbf, 0xd8, 0xa2, 0xfe, 0x05, 0xd8, 0x37,
  139757. 0x7d, 0xf2, 0xd3, 0xe4, 0xa7, 0x89, 0x96, 0x6c, 0x58, 0x18, 0x9f, 0x85,
  139758. 0xe0, 0xb1, 0x8e, 0xc2, 0xe2, 0xbf, 0x57, 0x61,
  139759. };
  139760. static const unsigned char kat3750_entropyinpr2[] = {
  139761. 0xbc, 0xad, 0x22, 0x5d, 0x77, 0x9b, 0xd3, 0x65, 0x3a, 0x61, 0x6a, 0x8d,
  139762. 0x66, 0x70, 0x30, 0xc5, 0x56, 0x11, 0x7b, 0x2a, 0xdb, 0x88, 0xe4, 0xa6,
  139763. 0xa4, 0xe0, 0xd0, 0x56, 0x1a, 0xe9, 0x4f, 0x42,
  139764. };
  139765. static const unsigned char kat3750_addinpr2[] = {
  139766. 0x4e, 0x6c, 0x1d, 0x08, 0x29, 0x17, 0xac, 0x9e, 0xda, 0x7f, 0x03, 0x2c,
  139767. 0x61, 0x86, 0x77, 0x36, 0xb5, 0xbe, 0x7b, 0x30, 0x45, 0x55, 0x5f, 0x6e,
  139768. 0xf1, 0x0c, 0x58, 0x48, 0x75, 0x6e, 0x66, 0x65,
  139769. };
  139770. static const unsigned char kat3750_retbits[] = {
  139771. 0x14, 0xcf, 0x6f, 0xa5, 0xcf, 0xb8, 0xf9, 0xc7, 0x4a, 0xdd, 0x5b, 0x2d,
  139772. 0xca, 0x5e, 0x30, 0x39, 0x5a, 0x10, 0x45, 0xed, 0x1e, 0x1c, 0xf4, 0xe9,
  139773. 0x1c, 0xcb, 0xdf, 0x8a, 0xb8, 0x0d, 0x1c, 0x0f, 0x1d, 0x93, 0x48, 0x16,
  139774. 0x51, 0x53, 0x5e, 0x40, 0x89, 0x63, 0x8b, 0x04, 0xfd, 0xf9, 0x5f, 0x52,
  139775. 0xae, 0xc1, 0xff, 0xf6, 0x56, 0x5b, 0x21, 0xd8, 0xa2, 0xa3, 0x2e, 0xa8,
  139776. 0x14, 0x95, 0x24, 0x11,
  139777. };
  139778. static const struct drbg_kat_pr_true kat3750_t = {
  139779. 14, kat3750_entropyin, kat3750_nonce, kat3750_persstr,
  139780. kat3750_entropyinpr1, kat3750_addinpr1, kat3750_entropyinpr2,
  139781. kat3750_addinpr2, kat3750_retbits
  139782. };
  139783. static const struct drbg_kat kat3750 = {
  139784. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3750_t
  139785. };
  139786. static const unsigned char kat3751_entropyin[] = {
  139787. 0x3c, 0x71, 0x78, 0xb3, 0x01, 0xa2, 0x08, 0x84, 0x7d, 0xd7, 0xa9, 0xbf,
  139788. 0x28, 0x07, 0x55, 0x7f, 0xcf, 0xb9, 0x3c, 0x70, 0xb9, 0x93, 0xba, 0x69,
  139789. 0x8e, 0x35, 0x5b, 0xcb, 0xbb, 0xbc, 0xe5, 0x77,
  139790. };
  139791. static const unsigned char kat3751_nonce[] = {0};
  139792. static const unsigned char kat3751_persstr[] = {
  139793. 0xdb, 0x8b, 0x9d, 0x57, 0xa3, 0x4b, 0xd4, 0x85, 0x23, 0x48, 0x0b, 0x8c,
  139794. 0x0b, 0xdc, 0x05, 0x15, 0x72, 0x46, 0x6d, 0x19, 0x8e, 0x6a, 0x4c, 0x22,
  139795. 0xeb, 0x2d, 0x47, 0xb0, 0x36, 0xd4, 0xca, 0xaf,
  139796. };
  139797. static const unsigned char kat3751_entropyinpr1[] = {
  139798. 0x51, 0xf4, 0x9b, 0x7f, 0x2a, 0x28, 0xc2, 0xe3, 0x3b, 0x95, 0x4e, 0x07,
  139799. 0xb2, 0x34, 0x10, 0xa8, 0xd7, 0x0a, 0x71, 0xb8, 0x91, 0x9d, 0x13, 0xd9,
  139800. 0x93, 0x29, 0x47, 0x00, 0x41, 0x1e, 0x51, 0x13,
  139801. };
  139802. static const unsigned char kat3751_addinpr1[] = {0};
  139803. static const unsigned char kat3751_entropyinpr2[] = {
  139804. 0xac, 0xc0, 0xd4, 0xb4, 0x10, 0xf4, 0xd8, 0xc1, 0x08, 0xaa, 0x12, 0xe6,
  139805. 0xa0, 0x80, 0x85, 0x71, 0x9b, 0x8e, 0x19, 0x14, 0x22, 0xdd, 0x5a, 0xee,
  139806. 0x95, 0xa3, 0x39, 0xd1, 0xf6, 0x79, 0xb1, 0x1f,
  139807. };
  139808. static const unsigned char kat3751_addinpr2[] = {0};
  139809. static const unsigned char kat3751_retbits[] = {
  139810. 0x65, 0xfa, 0x48, 0x64, 0xfa, 0xb3, 0xd8, 0x83, 0xc2, 0x88, 0x36, 0xe0,
  139811. 0xe0, 0xa5, 0xb9, 0x4b, 0x50, 0x68, 0x90, 0x20, 0x1b, 0x30, 0x0e, 0xaf,
  139812. 0x60, 0x76, 0x15, 0xd6, 0xc0, 0x10, 0xd1, 0xd1, 0x5c, 0x05, 0x0d, 0xa9,
  139813. 0x66, 0x77, 0x4b, 0xfb, 0xc8, 0x86, 0x16, 0xbb, 0xf1, 0x63, 0x4a, 0xf0,
  139814. 0x6a, 0xeb, 0x63, 0xb2, 0x07, 0x83, 0x2d, 0x46, 0x42, 0x9d, 0x7c, 0xea,
  139815. 0x75, 0xe5, 0x1c, 0x27,
  139816. };
  139817. static const struct drbg_kat_pr_true kat3751_t = {
  139818. 0, kat3751_entropyin, kat3751_nonce, kat3751_persstr,
  139819. kat3751_entropyinpr1, kat3751_addinpr1, kat3751_entropyinpr2,
  139820. kat3751_addinpr2, kat3751_retbits
  139821. };
  139822. static const struct drbg_kat kat3751 = {
  139823. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3751_t
  139824. };
  139825. static const unsigned char kat3752_entropyin[] = {
  139826. 0x0f, 0x49, 0x8f, 0xec, 0x87, 0xa7, 0x24, 0x88, 0x2c, 0x80, 0xf2, 0x2f,
  139827. 0x49, 0x99, 0x95, 0x5a, 0xb6, 0x3a, 0x9a, 0x53, 0xd9, 0x0c, 0xb3, 0x3e,
  139828. 0xc0, 0x26, 0xd7, 0xed, 0xb5, 0x62, 0x40, 0xd8,
  139829. };
  139830. static const unsigned char kat3752_nonce[] = {0};
  139831. static const unsigned char kat3752_persstr[] = {
  139832. 0x1d, 0x5c, 0x1b, 0x78, 0xca, 0xdc, 0xb2, 0x2f, 0x0c, 0x9e, 0x2d, 0xe0,
  139833. 0xff, 0x59, 0x37, 0x91, 0x8f, 0xba, 0xcb, 0x62, 0xee, 0xc1, 0x5c, 0x68,
  139834. 0x08, 0x05, 0xe6, 0x81, 0x95, 0x27, 0x79, 0xf6,
  139835. };
  139836. static const unsigned char kat3752_entropyinpr1[] = {
  139837. 0x2e, 0x5b, 0xb4, 0x4b, 0x07, 0xad, 0x27, 0xbf, 0x16, 0x97, 0x83, 0xd7,
  139838. 0xbb, 0xf4, 0xfb, 0xbb, 0xbc, 0xe5, 0x39, 0xe2, 0xf5, 0x23, 0xd5, 0xce,
  139839. 0xb1, 0xd7, 0xbf, 0x1d, 0xda, 0x0d, 0xfd, 0xb3,
  139840. };
  139841. static const unsigned char kat3752_addinpr1[] = {0};
  139842. static const unsigned char kat3752_entropyinpr2[] = {
  139843. 0x88, 0xe2, 0xc9, 0x12, 0xa0, 0x11, 0x02, 0x66, 0xb9, 0xf5, 0xc3, 0xa6,
  139844. 0x18, 0x6c, 0x3d, 0xed, 0x6b, 0xb7, 0x34, 0xc5, 0xc4, 0x3d, 0x07, 0xd9,
  139845. 0x07, 0xdd, 0x4f, 0x83, 0x3f, 0xe1, 0x72, 0x92,
  139846. };
  139847. static const unsigned char kat3752_addinpr2[] = {0};
  139848. static const unsigned char kat3752_retbits[] = {
  139849. 0x51, 0x5d, 0x13, 0x45, 0x38, 0x41, 0xc0, 0xed, 0x3b, 0x0f, 0xb0, 0xa2,
  139850. 0xd7, 0x64, 0x60, 0xef, 0x88, 0x8c, 0x50, 0x5a, 0x72, 0x23, 0x36, 0x21,
  139851. 0xa7, 0x13, 0xb3, 0xb2, 0x0e, 0x39, 0xf6, 0x5c, 0x83, 0x8e, 0x9a, 0x1a,
  139852. 0xde, 0xd2, 0x7d, 0xba, 0x97, 0xaf, 0xcf, 0xb5, 0x77, 0xcc, 0x2c, 0x97,
  139853. 0xaa, 0x47, 0xe5, 0xf7, 0xc9, 0x32, 0x3f, 0x48, 0x82, 0x41, 0x17, 0x8d,
  139854. 0x64, 0xe8, 0x68, 0x72,
  139855. };
  139856. static const struct drbg_kat_pr_true kat3752_t = {
  139857. 1, kat3752_entropyin, kat3752_nonce, kat3752_persstr,
  139858. kat3752_entropyinpr1, kat3752_addinpr1, kat3752_entropyinpr2,
  139859. kat3752_addinpr2, kat3752_retbits
  139860. };
  139861. static const struct drbg_kat kat3752 = {
  139862. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3752_t
  139863. };
  139864. static const unsigned char kat3753_entropyin[] = {
  139865. 0x28, 0xbe, 0x5b, 0xcc, 0x8e, 0xeb, 0xac, 0xd6, 0x53, 0x84, 0x0b, 0x34,
  139866. 0xbb, 0xf1, 0x5a, 0xb4, 0x63, 0xa7, 0x97, 0xe0, 0x7d, 0xad, 0xa1, 0xab,
  139867. 0xf3, 0x4c, 0x1d, 0xd8, 0x22, 0x7c, 0x55, 0x5b,
  139868. };
  139869. static const unsigned char kat3753_nonce[] = {0};
  139870. static const unsigned char kat3753_persstr[] = {
  139871. 0xba, 0x7d, 0x78, 0xbc, 0x7a, 0xb9, 0xb4, 0x9c, 0x27, 0x4e, 0xd3, 0x3a,
  139872. 0xc9, 0xce, 0xa0, 0x32, 0xa7, 0xef, 0x8e, 0x44, 0x13, 0x89, 0xfe, 0xa8,
  139873. 0x9f, 0xa7, 0x4c, 0x5d, 0x6e, 0xf3, 0x66, 0x9e,
  139874. };
  139875. static const unsigned char kat3753_entropyinpr1[] = {
  139876. 0xeb, 0xf6, 0x58, 0xca, 0x70, 0xdf, 0xfd, 0xf7, 0xd5, 0xf2, 0x32, 0x32,
  139877. 0x0a, 0xd1, 0xcc, 0xa7, 0xcf, 0x08, 0x0e, 0x5a, 0xab, 0xa5, 0x25, 0x04,
  139878. 0xc7, 0xd4, 0xa6, 0x55, 0xe5, 0x12, 0xcf, 0xb7,
  139879. };
  139880. static const unsigned char kat3753_addinpr1[] = {0};
  139881. static const unsigned char kat3753_entropyinpr2[] = {
  139882. 0xfa, 0xe4, 0x1b, 0x02, 0x43, 0xe9, 0x38, 0x42, 0x22, 0x86, 0xb1, 0x28,
  139883. 0x0c, 0x91, 0xcc, 0xf3, 0xb3, 0x71, 0x65, 0x19, 0x4b, 0x42, 0x88, 0x99,
  139884. 0x85, 0xa9, 0x9d, 0xc4, 0x57, 0xeb, 0xb4, 0x49,
  139885. };
  139886. static const unsigned char kat3753_addinpr2[] = {0};
  139887. static const unsigned char kat3753_retbits[] = {
  139888. 0xf8, 0x39, 0xaf, 0xce, 0x9c, 0x99, 0xaf, 0x94, 0x8e, 0x6c, 0xe7, 0x53,
  139889. 0x08, 0x39, 0x3a, 0x43, 0x71, 0xc6, 0x48, 0xa6, 0xc7, 0x94, 0x18, 0x27,
  139890. 0x2e, 0xa5, 0xf2, 0x75, 0x43, 0x8e, 0x65, 0xcb, 0x9b, 0x6e, 0x48, 0xf8,
  139891. 0xaa, 0x44, 0x60, 0x74, 0x8c, 0xde, 0x38, 0x0e, 0x02, 0xd6, 0xc2, 0x73,
  139892. 0x5a, 0x68, 0x6a, 0x86, 0xdd, 0xd5, 0xb9, 0x5a, 0xd7, 0xd6, 0x91, 0x15,
  139893. 0x5a, 0x7b, 0x3c, 0x50,
  139894. };
  139895. static const struct drbg_kat_pr_true kat3753_t = {
  139896. 2, kat3753_entropyin, kat3753_nonce, kat3753_persstr,
  139897. kat3753_entropyinpr1, kat3753_addinpr1, kat3753_entropyinpr2,
  139898. kat3753_addinpr2, kat3753_retbits
  139899. };
  139900. static const struct drbg_kat kat3753 = {
  139901. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3753_t
  139902. };
  139903. static const unsigned char kat3754_entropyin[] = {
  139904. 0x69, 0xc1, 0x87, 0x5a, 0x4b, 0xe9, 0x2c, 0x22, 0x47, 0x6b, 0x04, 0xcc,
  139905. 0xa2, 0x4f, 0x6e, 0x88, 0x57, 0x15, 0xb0, 0xe5, 0x3a, 0x93, 0xfd, 0x88,
  139906. 0xb8, 0xd6, 0xe7, 0xf2, 0xf1, 0x5d, 0x51, 0x68,
  139907. };
  139908. static const unsigned char kat3754_nonce[] = {0};
  139909. static const unsigned char kat3754_persstr[] = {
  139910. 0x88, 0x59, 0x8f, 0x5b, 0xe9, 0xb0, 0x9f, 0x21, 0xd9, 0x54, 0x2f, 0x99,
  139911. 0x38, 0xb1, 0x58, 0x91, 0xd3, 0x87, 0xb3, 0x2a, 0x56, 0x1f, 0xbe, 0x7e,
  139912. 0xfc, 0x19, 0x6d, 0xba, 0x24, 0x39, 0xa9, 0xbb,
  139913. };
  139914. static const unsigned char kat3754_entropyinpr1[] = {
  139915. 0x20, 0xf5, 0xee, 0x39, 0xaf, 0x10, 0x42, 0xab, 0x05, 0x48, 0xc5, 0x19,
  139916. 0x65, 0x6d, 0x6b, 0x58, 0x33, 0xed, 0xde, 0xeb, 0x79, 0xc8, 0x1a, 0x64,
  139917. 0xc8, 0x2a, 0x2f, 0xaa, 0xf7, 0xe2, 0xc3, 0xf1,
  139918. };
  139919. static const unsigned char kat3754_addinpr1[] = {0};
  139920. static const unsigned char kat3754_entropyinpr2[] = {
  139921. 0x7b, 0x78, 0x27, 0xea, 0xbc, 0x68, 0x6a, 0xdc, 0xdb, 0xa8, 0x1c, 0xc5,
  139922. 0x3a, 0x27, 0xd4, 0xe5, 0x7f, 0xbe, 0x6c, 0x29, 0xa2, 0x88, 0xe4, 0x60,
  139923. 0xc5, 0x7a, 0x67, 0xd2, 0xdc, 0xb6, 0x6f, 0x93,
  139924. };
  139925. static const unsigned char kat3754_addinpr2[] = {0};
  139926. static const unsigned char kat3754_retbits[] = {
  139927. 0x9b, 0xd4, 0x82, 0xe4, 0xa2, 0xb3, 0x2b, 0x13, 0x38, 0x9f, 0x4d, 0x38,
  139928. 0x60, 0x9e, 0x80, 0xf2, 0x7a, 0x74, 0xee, 0x44, 0x6c, 0x08, 0xb9, 0xea,
  139929. 0x2b, 0xf4, 0x35, 0xfc, 0x87, 0xab, 0x7c, 0xa9, 0x03, 0x1a, 0x5c, 0xfc,
  139930. 0x92, 0x4c, 0x8c, 0xf3, 0x60, 0x75, 0xc5, 0xfe, 0x96, 0xae, 0x0a, 0x45,
  139931. 0xbf, 0x42, 0x42, 0x34, 0xb8, 0xdb, 0x2a, 0x5e, 0x9c, 0xa7, 0xd3, 0x06,
  139932. 0xdc, 0xa8, 0xae, 0x40,
  139933. };
  139934. static const struct drbg_kat_pr_true kat3754_t = {
  139935. 3, kat3754_entropyin, kat3754_nonce, kat3754_persstr,
  139936. kat3754_entropyinpr1, kat3754_addinpr1, kat3754_entropyinpr2,
  139937. kat3754_addinpr2, kat3754_retbits
  139938. };
  139939. static const struct drbg_kat kat3754 = {
  139940. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3754_t
  139941. };
  139942. static const unsigned char kat3755_entropyin[] = {
  139943. 0xaf, 0x6d, 0xe3, 0xf8, 0x45, 0x5a, 0xc4, 0x08, 0x94, 0x48, 0x8e, 0xdb,
  139944. 0x8c, 0x60, 0x39, 0x30, 0x53, 0x74, 0x26, 0xeb, 0xe4, 0x6d, 0x03, 0x3b,
  139945. 0x5a, 0xa4, 0xf9, 0xf2, 0x54, 0x7e, 0x5e, 0x6e,
  139946. };
  139947. static const unsigned char kat3755_nonce[] = {0};
  139948. static const unsigned char kat3755_persstr[] = {
  139949. 0x16, 0x5d, 0x53, 0xa1, 0x7b, 0xf8, 0xc2, 0x81, 0x3d, 0xa5, 0x98, 0x64,
  139950. 0x53, 0x13, 0xdc, 0x63, 0x8f, 0xb7, 0x33, 0xaf, 0x65, 0x19, 0x0f, 0x24,
  139951. 0x86, 0xd1, 0x16, 0x16, 0x30, 0x70, 0xef, 0x4f,
  139952. };
  139953. static const unsigned char kat3755_entropyinpr1[] = {
  139954. 0xa5, 0xa4, 0x6c, 0xb3, 0xaa, 0x60, 0xed, 0x5c, 0xb9, 0xc8, 0x2c, 0x25,
  139955. 0x41, 0x78, 0xc8, 0x41, 0x15, 0x08, 0x01, 0x6a, 0x81, 0x43, 0x81, 0xd0,
  139956. 0x90, 0x9d, 0x21, 0x6b, 0xe9, 0xad, 0x6c, 0x45,
  139957. };
  139958. static const unsigned char kat3755_addinpr1[] = {0};
  139959. static const unsigned char kat3755_entropyinpr2[] = {
  139960. 0xfc, 0xc8, 0x56, 0x54, 0xcd, 0xbe, 0x07, 0x54, 0x1b, 0x8a, 0xf9, 0x98,
  139961. 0x9d, 0x88, 0x75, 0x98, 0xc2, 0x2a, 0xd3, 0xed, 0xcf, 0xa1, 0xc7, 0x54,
  139962. 0x6c, 0xc5, 0x8a, 0xa6, 0x10, 0xce, 0x81, 0xff,
  139963. };
  139964. static const unsigned char kat3755_addinpr2[] = {0};
  139965. static const unsigned char kat3755_retbits[] = {
  139966. 0xbc, 0xbd, 0xce, 0x92, 0x49, 0x3a, 0x23, 0x45, 0xcb, 0x0a, 0xbe, 0x13,
  139967. 0xfc, 0x4e, 0x2d, 0x90, 0x88, 0xf6, 0x1c, 0x28, 0xf7, 0x25, 0x6b, 0x5a,
  139968. 0xf6, 0x50, 0x40, 0x4c, 0x21, 0xa4, 0x18, 0x10, 0xeb, 0x19, 0x2d, 0x7f,
  139969. 0x0f, 0x4d, 0x44, 0x9a, 0x0a, 0x9c, 0x60, 0x5f, 0x3f, 0x07, 0xc2, 0x76,
  139970. 0x91, 0x63, 0x95, 0x0b, 0x5e, 0xdb, 0x33, 0xaa, 0x68, 0xdd, 0xb8, 0x96,
  139971. 0x99, 0x27, 0xb0, 0x38,
  139972. };
  139973. static const struct drbg_kat_pr_true kat3755_t = {
  139974. 4, kat3755_entropyin, kat3755_nonce, kat3755_persstr,
  139975. kat3755_entropyinpr1, kat3755_addinpr1, kat3755_entropyinpr2,
  139976. kat3755_addinpr2, kat3755_retbits
  139977. };
  139978. static const struct drbg_kat kat3755 = {
  139979. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3755_t
  139980. };
  139981. static const unsigned char kat3756_entropyin[] = {
  139982. 0x74, 0xad, 0x98, 0x3b, 0x7d, 0xaf, 0x0a, 0xaf, 0xab, 0x1b, 0x2a, 0x14,
  139983. 0x10, 0x5e, 0x74, 0x55, 0xd3, 0xbc, 0x66, 0x7f, 0xd3, 0x3b, 0x20, 0xbc,
  139984. 0x09, 0xa6, 0xea, 0xd4, 0xf6, 0xd5, 0x5d, 0xd2,
  139985. };
  139986. static const unsigned char kat3756_nonce[] = {0};
  139987. static const unsigned char kat3756_persstr[] = {
  139988. 0xab, 0xa2, 0xf2, 0x4b, 0xa9, 0x42, 0x1b, 0xec, 0x5e, 0xa8, 0x40, 0x1b,
  139989. 0x31, 0xdd, 0xf7, 0x74, 0xc3, 0x6c, 0x52, 0x1b, 0x4b, 0xb2, 0x54, 0x9d,
  139990. 0xf4, 0x7f, 0x6c, 0xa8, 0x2f, 0x20, 0xa4, 0x41,
  139991. };
  139992. static const unsigned char kat3756_entropyinpr1[] = {
  139993. 0xb0, 0x81, 0x35, 0x49, 0x8d, 0x4a, 0x43, 0xbf, 0x55, 0x71, 0x23, 0x3c,
  139994. 0x09, 0x05, 0xe7, 0x3d, 0x0e, 0x1b, 0xa0, 0xc3, 0x97, 0x7a, 0x0c, 0x27,
  139995. 0x36, 0x71, 0x33, 0x73, 0x90, 0xcb, 0xa4, 0x9b,
  139996. };
  139997. static const unsigned char kat3756_addinpr1[] = {0};
  139998. static const unsigned char kat3756_entropyinpr2[] = {
  139999. 0x26, 0x7e, 0x0a, 0x11, 0xdc, 0x59, 0x3a, 0xc1, 0x7c, 0x45, 0xab, 0x28,
  140000. 0x61, 0x92, 0x51, 0x6d, 0xd7, 0xf7, 0x55, 0x4f, 0x80, 0x3f, 0x8b, 0x3e,
  140001. 0x31, 0x00, 0x21, 0x90, 0xc9, 0x8e, 0x7a, 0x33,
  140002. };
  140003. static const unsigned char kat3756_addinpr2[] = {0};
  140004. static const unsigned char kat3756_retbits[] = {
  140005. 0xbc, 0xf3, 0x99, 0x80, 0x48, 0xc7, 0x2f, 0x0f, 0x04, 0x00, 0x29, 0xf1,
  140006. 0x64, 0xe0, 0x13, 0x53, 0x9b, 0xb3, 0x49, 0x5d, 0x05, 0x35, 0xb5, 0x43,
  140007. 0xd0, 0xfd, 0xa2, 0xb3, 0x10, 0xd5, 0xc3, 0xc2, 0xcb, 0xf7, 0x46, 0xca,
  140008. 0xca, 0x20, 0xb7, 0xd6, 0xb0, 0x3c, 0x87, 0x5c, 0x8d, 0x1b, 0x0b, 0xe0,
  140009. 0xde, 0x93, 0xdd, 0x1b, 0xfe, 0x9e, 0xe1, 0x7b, 0x0f, 0x21, 0x4f, 0xba,
  140010. 0x65, 0xf6, 0x6d, 0x58,
  140011. };
  140012. static const struct drbg_kat_pr_true kat3756_t = {
  140013. 5, kat3756_entropyin, kat3756_nonce, kat3756_persstr,
  140014. kat3756_entropyinpr1, kat3756_addinpr1, kat3756_entropyinpr2,
  140015. kat3756_addinpr2, kat3756_retbits
  140016. };
  140017. static const struct drbg_kat kat3756 = {
  140018. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3756_t
  140019. };
  140020. static const unsigned char kat3757_entropyin[] = {
  140021. 0xed, 0x60, 0x67, 0xf9, 0xbd, 0xe1, 0x69, 0x78, 0x0b, 0x55, 0x5c, 0x83,
  140022. 0xa1, 0x8f, 0xb1, 0x6e, 0x02, 0xc8, 0x5d, 0x1d, 0xf6, 0xb6, 0x8a, 0x2d,
  140023. 0x91, 0xa1, 0xd1, 0xde, 0xd4, 0xe8, 0x96, 0xb8,
  140024. };
  140025. static const unsigned char kat3757_nonce[] = {0};
  140026. static const unsigned char kat3757_persstr[] = {
  140027. 0xf1, 0x60, 0xe7, 0x79, 0x1d, 0x87, 0x1b, 0x85, 0x59, 0xf4, 0xb0, 0xf8,
  140028. 0x00, 0xca, 0xf9, 0xa2, 0xd2, 0x3c, 0xa3, 0x05, 0xb6, 0x75, 0x7c, 0x7e,
  140029. 0xea, 0xe5, 0xbe, 0xae, 0x51, 0x95, 0x81, 0x4d,
  140030. };
  140031. static const unsigned char kat3757_entropyinpr1[] = {
  140032. 0x94, 0xaa, 0x96, 0x0f, 0x12, 0x84, 0x5e, 0x8f, 0xa0, 0x83, 0xd7, 0xce,
  140033. 0xba, 0xc2, 0xfb, 0xdb, 0xab, 0x6c, 0xa3, 0xc1, 0x53, 0x0f, 0x58, 0x32,
  140034. 0xfa, 0xc1, 0x89, 0x6f, 0x51, 0xdb, 0x4c, 0xaf,
  140035. };
  140036. static const unsigned char kat3757_addinpr1[] = {0};
  140037. static const unsigned char kat3757_entropyinpr2[] = {
  140038. 0xa8, 0x62, 0x21, 0xc6, 0xb0, 0xcf, 0x66, 0x5c, 0x0e, 0xbc, 0x62, 0x96,
  140039. 0x68, 0xcd, 0xbe, 0x7b, 0x6c, 0xe7, 0x56, 0xd1, 0x54, 0xfa, 0x36, 0x2e,
  140040. 0xb5, 0x90, 0xf6, 0x55, 0xa1, 0x37, 0x68, 0xdd,
  140041. };
  140042. static const unsigned char kat3757_addinpr2[] = {0};
  140043. static const unsigned char kat3757_retbits[] = {
  140044. 0xd0, 0x66, 0x63, 0xdf, 0x3f, 0x96, 0xf4, 0x8c, 0x29, 0x5c, 0x68, 0xe8,
  140045. 0xdb, 0x5f, 0xa5, 0xb5, 0x90, 0x09, 0xde, 0x65, 0xbb, 0x30, 0x8b, 0x7c,
  140046. 0x84, 0xb7, 0xc4, 0xe7, 0x24, 0xe3, 0x75, 0x08, 0x5f, 0xdb, 0xd5, 0xb0,
  140047. 0x53, 0xe9, 0x17, 0x13, 0x61, 0x2f, 0x47, 0xd8, 0x7f, 0x40, 0xee, 0x6a,
  140048. 0x04, 0xe7, 0xb0, 0x7f, 0x28, 0x40, 0xf3, 0x14, 0x09, 0x59, 0xd7, 0x8c,
  140049. 0xab, 0xe0, 0x2a, 0xe2,
  140050. };
  140051. static const struct drbg_kat_pr_true kat3757_t = {
  140052. 6, kat3757_entropyin, kat3757_nonce, kat3757_persstr,
  140053. kat3757_entropyinpr1, kat3757_addinpr1, kat3757_entropyinpr2,
  140054. kat3757_addinpr2, kat3757_retbits
  140055. };
  140056. static const struct drbg_kat kat3757 = {
  140057. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3757_t
  140058. };
  140059. static const unsigned char kat3758_entropyin[] = {
  140060. 0xd4, 0xad, 0x97, 0x5a, 0xa3, 0x8e, 0xd4, 0xf4, 0xba, 0x2d, 0xde, 0x6d,
  140061. 0x7e, 0x2a, 0x0c, 0xb6, 0x9f, 0x1d, 0xc3, 0xef, 0xa9, 0x43, 0x32, 0x7c,
  140062. 0xe5, 0xfc, 0xa8, 0x2b, 0x0a, 0xf5, 0x9d, 0x04,
  140063. };
  140064. static const unsigned char kat3758_nonce[] = {0};
  140065. static const unsigned char kat3758_persstr[] = {
  140066. 0xff, 0x88, 0x4c, 0x91, 0xfa, 0x00, 0x5e, 0xfc, 0x94, 0xfa, 0x9e, 0x74,
  140067. 0x25, 0x84, 0x72, 0xd8, 0x88, 0xe9, 0x22, 0x09, 0x99, 0xb6, 0xcd, 0xb8,
  140068. 0xb8, 0x93, 0x04, 0xe7, 0xf6, 0xfc, 0x56, 0x90,
  140069. };
  140070. static const unsigned char kat3758_entropyinpr1[] = {
  140071. 0xd0, 0x0b, 0x53, 0xdc, 0x12, 0x0a, 0xdf, 0x30, 0x6a, 0x97, 0x23, 0xdc,
  140072. 0x1b, 0x76, 0xce, 0xf0, 0xf5, 0x9b, 0x29, 0x4f, 0xb4, 0x13, 0xc2, 0x04,
  140073. 0x12, 0xb2, 0xd0, 0x81, 0xee, 0xef, 0xc5, 0xbe,
  140074. };
  140075. static const unsigned char kat3758_addinpr1[] = {0};
  140076. static const unsigned char kat3758_entropyinpr2[] = {
  140077. 0x57, 0xdf, 0x07, 0x19, 0x2f, 0x04, 0xd6, 0x11, 0x31, 0x30, 0xee, 0x3c,
  140078. 0x1c, 0x23, 0x0d, 0xcb, 0x29, 0x2e, 0xbe, 0xe8, 0x54, 0x76, 0xa5, 0xdd,
  140079. 0xf5, 0xc2, 0xe6, 0xad, 0xcb, 0xab, 0xd7, 0x98,
  140080. };
  140081. static const unsigned char kat3758_addinpr2[] = {0};
  140082. static const unsigned char kat3758_retbits[] = {
  140083. 0xb3, 0xdc, 0xa2, 0x41, 0xa1, 0x04, 0x07, 0x92, 0x60, 0x93, 0x4c, 0x74,
  140084. 0x14, 0x4f, 0x85, 0x0a, 0x1a, 0x54, 0x96, 0xf8, 0xba, 0x25, 0x9f, 0x9a,
  140085. 0x20, 0x66, 0x44, 0xd0, 0x44, 0x26, 0x75, 0xbe, 0x29, 0x39, 0x2b, 0xcd,
  140086. 0x1b, 0xca, 0x6e, 0xc1, 0x47, 0x25, 0x6a, 0xf7, 0x17, 0x67, 0x39, 0x37,
  140087. 0xa3, 0xdb, 0x81, 0x9c, 0x23, 0x42, 0x30, 0xef, 0xee, 0x6d, 0x71, 0x1b,
  140088. 0xcb, 0x84, 0xc2, 0x31,
  140089. };
  140090. static const struct drbg_kat_pr_true kat3758_t = {
  140091. 7, kat3758_entropyin, kat3758_nonce, kat3758_persstr,
  140092. kat3758_entropyinpr1, kat3758_addinpr1, kat3758_entropyinpr2,
  140093. kat3758_addinpr2, kat3758_retbits
  140094. };
  140095. static const struct drbg_kat kat3758 = {
  140096. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3758_t
  140097. };
  140098. static const unsigned char kat3759_entropyin[] = {
  140099. 0xa5, 0x65, 0xe9, 0x0b, 0xbf, 0xe0, 0x1f, 0xac, 0x6c, 0xcf, 0xb5, 0xae,
  140100. 0x7d, 0x7b, 0x0d, 0x3f, 0xb2, 0x7d, 0xd2, 0xaf, 0xf1, 0xd6, 0x80, 0x69,
  140101. 0xdd, 0x38, 0x1e, 0x63, 0xab, 0x71, 0x3d, 0xae,
  140102. };
  140103. static const unsigned char kat3759_nonce[] = {0};
  140104. static const unsigned char kat3759_persstr[] = {
  140105. 0x18, 0x6b, 0x27, 0x99, 0xce, 0xd8, 0x1d, 0x4c, 0xf9, 0x56, 0xe4, 0x50,
  140106. 0xbb, 0x1c, 0x8f, 0x75, 0x7c, 0x67, 0x8a, 0x05, 0x72, 0x0d, 0xa7, 0x6c,
  140107. 0x43, 0x80, 0x81, 0x3e, 0x31, 0x2f, 0xaf, 0x0a,
  140108. };
  140109. static const unsigned char kat3759_entropyinpr1[] = {
  140110. 0x33, 0xbb, 0xa3, 0x56, 0x09, 0x6e, 0x75, 0xd5, 0x75, 0x81, 0x93, 0x93,
  140111. 0xff, 0xa2, 0x41, 0xb9, 0x38, 0x29, 0x20, 0x93, 0xff, 0xd9, 0x8d, 0x66,
  140112. 0x35, 0xb8, 0x4d, 0xb2, 0xec, 0x5a, 0x2e, 0x74,
  140113. };
  140114. static const unsigned char kat3759_addinpr1[] = {0};
  140115. static const unsigned char kat3759_entropyinpr2[] = {
  140116. 0xf1, 0xbf, 0x05, 0x16, 0x48, 0x44, 0xf1, 0x40, 0xea, 0x2f, 0x14, 0xed,
  140117. 0xe5, 0xe1, 0x89, 0xf8, 0xf8, 0xc7, 0x7a, 0x63, 0xf0, 0x5f, 0x45, 0x81,
  140118. 0x16, 0x0a, 0x56, 0x38, 0xf7, 0x02, 0x06, 0x25,
  140119. };
  140120. static const unsigned char kat3759_addinpr2[] = {0};
  140121. static const unsigned char kat3759_retbits[] = {
  140122. 0x78, 0x98, 0x92, 0x6b, 0x73, 0x6b, 0x4f, 0x8d, 0x51, 0x33, 0x83, 0x8b,
  140123. 0x58, 0x82, 0xd3, 0x71, 0xd5, 0x62, 0x35, 0x30, 0x3b, 0xfb, 0x50, 0x2f,
  140124. 0x1d, 0x20, 0xf8, 0x2e, 0xc9, 0x56, 0x94, 0x4c, 0x80, 0xbf, 0xbe, 0x84,
  140125. 0xff, 0x9c, 0xd9, 0x6a, 0x5a, 0x8c, 0xc4, 0x0d, 0x62, 0x91, 0x41, 0x99,
  140126. 0x78, 0x45, 0xd9, 0xd6, 0x12, 0x8d, 0xd7, 0xd5, 0xdc, 0x68, 0x9f, 0x17,
  140127. 0x6a, 0x50, 0xbc, 0x47,
  140128. };
  140129. static const struct drbg_kat_pr_true kat3759_t = {
  140130. 8, kat3759_entropyin, kat3759_nonce, kat3759_persstr,
  140131. kat3759_entropyinpr1, kat3759_addinpr1, kat3759_entropyinpr2,
  140132. kat3759_addinpr2, kat3759_retbits
  140133. };
  140134. static const struct drbg_kat kat3759 = {
  140135. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3759_t
  140136. };
  140137. static const unsigned char kat3760_entropyin[] = {
  140138. 0x0f, 0x8d, 0xef, 0xcd, 0x0a, 0xac, 0xd1, 0xf9, 0xb1, 0x80, 0xfd, 0x1e,
  140139. 0x34, 0x0f, 0xf9, 0xb5, 0x5b, 0x62, 0xbd, 0x54, 0xd5, 0x73, 0x6e, 0xb5,
  140140. 0xad, 0x5a, 0xe1, 0x42, 0x33, 0x6f, 0x0a, 0xb9,
  140141. };
  140142. static const unsigned char kat3760_nonce[] = {0};
  140143. static const unsigned char kat3760_persstr[] = {
  140144. 0xf6, 0x86, 0x6b, 0x6b, 0xad, 0x1a, 0xcf, 0xe4, 0x3c, 0x3c, 0xce, 0x9c,
  140145. 0xe6, 0x2b, 0x44, 0x12, 0xf5, 0x1b, 0xec, 0x73, 0x70, 0xdb, 0xb1, 0xc4,
  140146. 0x66, 0x78, 0x6b, 0x57, 0x07, 0xcb, 0x24, 0xee,
  140147. };
  140148. static const unsigned char kat3760_entropyinpr1[] = {
  140149. 0x9d, 0x69, 0x0b, 0x9b, 0x71, 0xe3, 0x10, 0xef, 0x15, 0x65, 0x3a, 0x3f,
  140150. 0x1f, 0xae, 0x1c, 0x36, 0x62, 0x7a, 0x20, 0x13, 0xa0, 0xac, 0xa6, 0xde,
  140151. 0xf3, 0xa0, 0x92, 0x8e, 0x45, 0xfd, 0xc1, 0xbf,
  140152. };
  140153. static const unsigned char kat3760_addinpr1[] = {0};
  140154. static const unsigned char kat3760_entropyinpr2[] = {
  140155. 0xdf, 0x62, 0xe6, 0xef, 0x16, 0x7d, 0x06, 0xa9, 0x7f, 0xc2, 0x81, 0x9b,
  140156. 0x47, 0xe5, 0x1f, 0x38, 0xc9, 0xf9, 0x57, 0x2e, 0xcb, 0x2c, 0x7e, 0xb0,
  140157. 0xe7, 0x56, 0x9b, 0xda, 0xc5, 0xe9, 0xd9, 0xfb,
  140158. };
  140159. static const unsigned char kat3760_addinpr2[] = {0};
  140160. static const unsigned char kat3760_retbits[] = {
  140161. 0x06, 0xcc, 0x71, 0xa0, 0xe7, 0x2a, 0x34, 0x26, 0xc6, 0x21, 0xeb, 0xd6,
  140162. 0xb6, 0xb2, 0x80, 0x0b, 0xb1, 0x11, 0x67, 0xb8, 0xfd, 0xd0, 0xa0, 0xd7,
  140163. 0x37, 0xb4, 0x45, 0x62, 0x9f, 0x5c, 0x2f, 0x9c, 0x68, 0x24, 0xad, 0x53,
  140164. 0x34, 0xed, 0x3f, 0x8c, 0x98, 0x25, 0x51, 0xfd, 0xea, 0x6d, 0xf1, 0xa1,
  140165. 0x13, 0xf8, 0x42, 0x94, 0xbd, 0x14, 0x80, 0x33, 0xba, 0x83, 0x09, 0xe2,
  140166. 0x4f, 0x00, 0xfd, 0xc3,
  140167. };
  140168. static const struct drbg_kat_pr_true kat3760_t = {
  140169. 9, kat3760_entropyin, kat3760_nonce, kat3760_persstr,
  140170. kat3760_entropyinpr1, kat3760_addinpr1, kat3760_entropyinpr2,
  140171. kat3760_addinpr2, kat3760_retbits
  140172. };
  140173. static const struct drbg_kat kat3760 = {
  140174. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3760_t
  140175. };
  140176. static const unsigned char kat3761_entropyin[] = {
  140177. 0x90, 0x48, 0xf0, 0x0f, 0xce, 0x43, 0xac, 0x12, 0x61, 0x2c, 0x59, 0x52,
  140178. 0xf9, 0x93, 0xea, 0xf5, 0xde, 0x58, 0x25, 0x78, 0x5a, 0x1e, 0x2e, 0x17,
  140179. 0x91, 0x06, 0x3a, 0x6c, 0xb8, 0x34, 0x8c, 0xce,
  140180. };
  140181. static const unsigned char kat3761_nonce[] = {0};
  140182. static const unsigned char kat3761_persstr[] = {
  140183. 0xd3, 0xdf, 0xf5, 0x21, 0x54, 0x1b, 0xbf, 0xc1, 0x97, 0x10, 0x52, 0x8a,
  140184. 0x3a, 0x53, 0xc3, 0xd9, 0x3e, 0x45, 0x4b, 0x17, 0x0d, 0x77, 0x0a, 0x17,
  140185. 0x99, 0xfa, 0x47, 0x2d, 0x66, 0x4b, 0x11, 0xf2,
  140186. };
  140187. static const unsigned char kat3761_entropyinpr1[] = {
  140188. 0x00, 0x87, 0xa1, 0x7f, 0x43, 0x22, 0x91, 0x6d, 0x29, 0x3a, 0xca, 0x7d,
  140189. 0xdd, 0xe9, 0xb5, 0xd6, 0x1f, 0xda, 0x92, 0x4d, 0xb8, 0xfd, 0x13, 0xd4,
  140190. 0xd3, 0x86, 0x43, 0x8f, 0x66, 0xba, 0xcc, 0xe9,
  140191. };
  140192. static const unsigned char kat3761_addinpr1[] = {0};
  140193. static const unsigned char kat3761_entropyinpr2[] = {
  140194. 0x3a, 0x94, 0xfa, 0x99, 0x94, 0xbf, 0x84, 0xd5, 0x0f, 0x39, 0x9e, 0x7b,
  140195. 0x58, 0x9e, 0x34, 0x5d, 0xdd, 0x59, 0xbf, 0x7d, 0xb5, 0x86, 0x7a, 0x9d,
  140196. 0x96, 0x13, 0x11, 0x19, 0xf4, 0x3b, 0xf4, 0xaa,
  140197. };
  140198. static const unsigned char kat3761_addinpr2[] = {0};
  140199. static const unsigned char kat3761_retbits[] = {
  140200. 0x59, 0x5d, 0x6a, 0x04, 0x79, 0x31, 0xe5, 0xe0, 0x0d, 0xc1, 0x27, 0x24,
  140201. 0xf1, 0x4c, 0x37, 0xc4, 0x92, 0x8d, 0x15, 0xac, 0xff, 0x6f, 0x86, 0xa3,
  140202. 0x17, 0xf6, 0x54, 0x33, 0x43, 0x92, 0xba, 0x65, 0xbf, 0xfa, 0x35, 0xfd,
  140203. 0x2d, 0x08, 0xd4, 0xdf, 0x1b, 0xb5, 0x86, 0x57, 0xa2, 0x09, 0x05, 0xac,
  140204. 0x33, 0x1f, 0xbc, 0x8d, 0x61, 0x1e, 0x86, 0x14, 0xec, 0x46, 0xfb, 0xa5,
  140205. 0x59, 0x60, 0xc7, 0x3c,
  140206. };
  140207. static const struct drbg_kat_pr_true kat3761_t = {
  140208. 10, kat3761_entropyin, kat3761_nonce, kat3761_persstr,
  140209. kat3761_entropyinpr1, kat3761_addinpr1, kat3761_entropyinpr2,
  140210. kat3761_addinpr2, kat3761_retbits
  140211. };
  140212. static const struct drbg_kat kat3761 = {
  140213. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3761_t
  140214. };
  140215. static const unsigned char kat3762_entropyin[] = {
  140216. 0xb6, 0xc3, 0x12, 0x56, 0xc0, 0x41, 0x2e, 0x6b, 0x00, 0x22, 0xd3, 0xe1,
  140217. 0x21, 0x71, 0x0c, 0xf3, 0xcf, 0xc4, 0x8d, 0x5e, 0x6e, 0xd7, 0xb3, 0xfe,
  140218. 0x7b, 0x5b, 0xfc, 0x9e, 0xd8, 0x08, 0x2b, 0x7f,
  140219. };
  140220. static const unsigned char kat3762_nonce[] = {0};
  140221. static const unsigned char kat3762_persstr[] = {
  140222. 0xe8, 0x85, 0xf7, 0x98, 0x94, 0xbc, 0x2f, 0x20, 0x81, 0x2a, 0x8a, 0x18,
  140223. 0x7c, 0xc9, 0x99, 0x20, 0x01, 0xf9, 0xb3, 0xb3, 0x71, 0x35, 0x87, 0x61,
  140224. 0xdc, 0xd9, 0xb9, 0x73, 0x73, 0x60, 0x2c, 0xaa,
  140225. };
  140226. static const unsigned char kat3762_entropyinpr1[] = {
  140227. 0xbd, 0x7e, 0xb9, 0x3c, 0x4f, 0xc3, 0x70, 0x0f, 0x1f, 0x7c, 0xcf, 0xf1,
  140228. 0xae, 0x9a, 0x19, 0xae, 0x62, 0x1b, 0xbb, 0xe4, 0x3d, 0x1b, 0x75, 0x28,
  140229. 0x75, 0x2a, 0xe8, 0x7f, 0x78, 0xe7, 0x69, 0x25,
  140230. };
  140231. static const unsigned char kat3762_addinpr1[] = {0};
  140232. static const unsigned char kat3762_entropyinpr2[] = {
  140233. 0xe0, 0xad, 0x35, 0x3d, 0x29, 0xdb, 0x22, 0x3f, 0x3c, 0xab, 0xa6, 0x4f,
  140234. 0xeb, 0x9a, 0x91, 0xd5, 0x74, 0xbb, 0x67, 0xc0, 0xd8, 0x77, 0xeb, 0xbe,
  140235. 0xff, 0x60, 0xd5, 0x57, 0xa7, 0xee, 0x92, 0xca,
  140236. };
  140237. static const unsigned char kat3762_addinpr2[] = {0};
  140238. static const unsigned char kat3762_retbits[] = {
  140239. 0x82, 0x07, 0x42, 0x5c, 0x7b, 0x99, 0x6a, 0xbd, 0x8e, 0xc2, 0x3d, 0xfe,
  140240. 0xad, 0xf4, 0x29, 0x67, 0x6b, 0x55, 0x19, 0x4c, 0xf9, 0xdd, 0x7e, 0x39,
  140241. 0x7b, 0x36, 0x17, 0x43, 0x33, 0xd5, 0xc6, 0xaf, 0x58, 0x25, 0x76, 0xa4,
  140242. 0x66, 0xeb, 0xf3, 0xa3, 0x74, 0x31, 0x1e, 0x51, 0x3f, 0x2d, 0xbd, 0xe5,
  140243. 0x18, 0xda, 0xe9, 0x10, 0xcd, 0xb4, 0x9c, 0x4a, 0xfa, 0x27, 0x8e, 0x38,
  140244. 0x1d, 0x38, 0xaf, 0x0d,
  140245. };
  140246. static const struct drbg_kat_pr_true kat3762_t = {
  140247. 11, kat3762_entropyin, kat3762_nonce, kat3762_persstr,
  140248. kat3762_entropyinpr1, kat3762_addinpr1, kat3762_entropyinpr2,
  140249. kat3762_addinpr2, kat3762_retbits
  140250. };
  140251. static const struct drbg_kat kat3762 = {
  140252. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3762_t
  140253. };
  140254. static const unsigned char kat3763_entropyin[] = {
  140255. 0x3d, 0xf3, 0xf2, 0x2e, 0x70, 0xab, 0x49, 0x65, 0x80, 0xbb, 0x4c, 0xda,
  140256. 0xb8, 0x2c, 0x74, 0x9e, 0xb9, 0x54, 0x95, 0x8f, 0xef, 0xba, 0xa4, 0x0a,
  140257. 0xf2, 0x31, 0x0b, 0x73, 0xb0, 0xed, 0x0d, 0x94,
  140258. };
  140259. static const unsigned char kat3763_nonce[] = {0};
  140260. static const unsigned char kat3763_persstr[] = {
  140261. 0xb8, 0x7b, 0xfd, 0x75, 0x8d, 0x8f, 0x36, 0x4f, 0x0b, 0x33, 0x6a, 0x0f,
  140262. 0xcc, 0x06, 0x92, 0xe8, 0x07, 0x50, 0x7c, 0x2a, 0xb8, 0xc0, 0x40, 0xa8,
  140263. 0xd2, 0xea, 0xa1, 0xef, 0xfa, 0xb7, 0xc9, 0x2f,
  140264. };
  140265. static const unsigned char kat3763_entropyinpr1[] = {
  140266. 0x13, 0xc4, 0x07, 0x2a, 0x34, 0xcc, 0x13, 0x05, 0x55, 0x5a, 0xbb, 0x1f,
  140267. 0xc9, 0x61, 0xf7, 0xfc, 0xca, 0x4d, 0x38, 0x9a, 0x35, 0x5f, 0xa3, 0x64,
  140268. 0xa7, 0x12, 0xe5, 0x85, 0xc1, 0x5c, 0x05, 0xce,
  140269. };
  140270. static const unsigned char kat3763_addinpr1[] = {0};
  140271. static const unsigned char kat3763_entropyinpr2[] = {
  140272. 0x09, 0xc0, 0x21, 0xf8, 0xa8, 0x16, 0xe6, 0xf6, 0x16, 0x97, 0xa5, 0xb2,
  140273. 0x33, 0xd4, 0xa6, 0x64, 0xdd, 0xe2, 0xfd, 0x67, 0x8a, 0x61, 0x71, 0x7e,
  140274. 0x31, 0x08, 0xf6, 0x47, 0xc4, 0x30, 0xc1, 0x2c,
  140275. };
  140276. static const unsigned char kat3763_addinpr2[] = {0};
  140277. static const unsigned char kat3763_retbits[] = {
  140278. 0xe2, 0x6a, 0x38, 0xfd, 0x0e, 0x4f, 0xbe, 0x95, 0xc4, 0x14, 0xdd, 0x60,
  140279. 0x00, 0xa2, 0xc7, 0x54, 0x4a, 0x5f, 0x59, 0xe0, 0x05, 0x29, 0x1c, 0x03,
  140280. 0xfe, 0x61, 0xbe, 0xa8, 0x5d, 0xa5, 0x81, 0xda, 0xee, 0xf2, 0xef, 0xf5,
  140281. 0xc8, 0xfa, 0x5c, 0x11, 0x29, 0xa3, 0x89, 0x86, 0x3b, 0x6e, 0xba, 0x26,
  140282. 0x9d, 0x73, 0xd2, 0x23, 0x03, 0x39, 0x96, 0xc9, 0x0b, 0x05, 0xa1, 0xe9,
  140283. 0x03, 0xa0, 0x7b, 0xcc,
  140284. };
  140285. static const struct drbg_kat_pr_true kat3763_t = {
  140286. 12, kat3763_entropyin, kat3763_nonce, kat3763_persstr,
  140287. kat3763_entropyinpr1, kat3763_addinpr1, kat3763_entropyinpr2,
  140288. kat3763_addinpr2, kat3763_retbits
  140289. };
  140290. static const struct drbg_kat kat3763 = {
  140291. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3763_t
  140292. };
  140293. static const unsigned char kat3764_entropyin[] = {
  140294. 0xf5, 0xb4, 0x40, 0x81, 0x49, 0x69, 0x2b, 0x9d, 0xe6, 0x79, 0x49, 0xdb,
  140295. 0x4e, 0x7a, 0x9d, 0xb1, 0x60, 0x39, 0xab, 0xef, 0xb2, 0x41, 0x47, 0xe6,
  140296. 0x80, 0x86, 0x8b, 0x2e, 0xd3, 0xe6, 0x59, 0x24,
  140297. };
  140298. static const unsigned char kat3764_nonce[] = {0};
  140299. static const unsigned char kat3764_persstr[] = {
  140300. 0x03, 0x46, 0xba, 0x04, 0x40, 0x77, 0x79, 0x84, 0x8e, 0xf2, 0x9c, 0x36,
  140301. 0xe4, 0x88, 0xa7, 0xce, 0x15, 0x5b, 0xfd, 0xe5, 0xa5, 0x7c, 0x09, 0x7f,
  140302. 0x6e, 0xd6, 0x58, 0xc2, 0x3d, 0x80, 0x18, 0xe0,
  140303. };
  140304. static const unsigned char kat3764_entropyinpr1[] = {
  140305. 0x91, 0x69, 0x37, 0x87, 0x55, 0xd1, 0xc4, 0xe9, 0x63, 0x64, 0xc3, 0x22,
  140306. 0x22, 0xb7, 0x2c, 0xa0, 0xa5, 0xb4, 0x2d, 0x55, 0x61, 0x86, 0x4b, 0x3f,
  140307. 0x60, 0xdd, 0x16, 0xcf, 0x3a, 0x30, 0x3a, 0x2d,
  140308. };
  140309. static const unsigned char kat3764_addinpr1[] = {0};
  140310. static const unsigned char kat3764_entropyinpr2[] = {
  140311. 0x89, 0x2a, 0x51, 0xb9, 0x12, 0x56, 0x4f, 0x90, 0x2d, 0x8c, 0x81, 0x5d,
  140312. 0x76, 0x17, 0xb7, 0x61, 0xe5, 0x43, 0xb6, 0x51, 0x7e, 0x6d, 0x2b, 0xb9,
  140313. 0x08, 0xf0, 0xbc, 0xdd, 0x47, 0xee, 0x7a, 0x51,
  140314. };
  140315. static const unsigned char kat3764_addinpr2[] = {0};
  140316. static const unsigned char kat3764_retbits[] = {
  140317. 0x04, 0x95, 0xa1, 0x6d, 0x1f, 0x6e, 0xeb, 0xb6, 0x7f, 0x47, 0x8a, 0x83,
  140318. 0xd5, 0x16, 0x06, 0x8b, 0x77, 0xdf, 0x89, 0x64, 0x48, 0xe9, 0x7b, 0x9f,
  140319. 0xa3, 0x50, 0x34, 0xe3, 0xc1, 0x99, 0x8b, 0x16, 0x49, 0xbb, 0x77, 0x67,
  140320. 0xc3, 0x6e, 0x28, 0x12, 0x5e, 0x7b, 0x78, 0x1a, 0xcb, 0xbd, 0xe9, 0x2c,
  140321. 0xbf, 0xb9, 0xb7, 0x2e, 0x1d, 0x90, 0x1e, 0x4e, 0x35, 0xef, 0x9a, 0x51,
  140322. 0x82, 0x2b, 0x0f, 0x3a,
  140323. };
  140324. static const struct drbg_kat_pr_true kat3764_t = {
  140325. 13, kat3764_entropyin, kat3764_nonce, kat3764_persstr,
  140326. kat3764_entropyinpr1, kat3764_addinpr1, kat3764_entropyinpr2,
  140327. kat3764_addinpr2, kat3764_retbits
  140328. };
  140329. static const struct drbg_kat kat3764 = {
  140330. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3764_t
  140331. };
  140332. static const unsigned char kat3765_entropyin[] = {
  140333. 0xe5, 0xb6, 0x93, 0xf4, 0x8c, 0xc0, 0x0e, 0x33, 0x7e, 0x6b, 0x37, 0x02,
  140334. 0xaa, 0xff, 0x9a, 0xbf, 0xee, 0x6f, 0x32, 0x5a, 0x34, 0xff, 0x03, 0x27,
  140335. 0x4b, 0x7a, 0xb6, 0x41, 0x13, 0xf8, 0xea, 0x21,
  140336. };
  140337. static const unsigned char kat3765_nonce[] = {0};
  140338. static const unsigned char kat3765_persstr[] = {
  140339. 0x31, 0xff, 0x20, 0x75, 0x18, 0x7f, 0x29, 0x96, 0x7b, 0xf9, 0x60, 0x2d,
  140340. 0xf6, 0x15, 0xf4, 0xb8, 0x05, 0x9b, 0xe5, 0x23, 0xe7, 0x7f, 0xff, 0x1f,
  140341. 0x82, 0xd6, 0xe1, 0xa8, 0x1c, 0xb5, 0x15, 0x34,
  140342. };
  140343. static const unsigned char kat3765_entropyinpr1[] = {
  140344. 0x24, 0xe9, 0xce, 0x22, 0xa7, 0x27, 0xe4, 0x54, 0x0d, 0x7d, 0x85, 0xe0,
  140345. 0x56, 0xbf, 0x64, 0x48, 0x06, 0x3d, 0x5f, 0x13, 0xda, 0xe5, 0x59, 0xe8,
  140346. 0xc0, 0x38, 0x0b, 0xd1, 0xb1, 0x90, 0xdd, 0xe7,
  140347. };
  140348. static const unsigned char kat3765_addinpr1[] = {0};
  140349. static const unsigned char kat3765_entropyinpr2[] = {
  140350. 0x9a, 0x5f, 0x15, 0xc3, 0x60, 0x78, 0xcf, 0xa0, 0xc7, 0x68, 0x86, 0x88,
  140351. 0x16, 0xd5, 0xbd, 0x0b, 0x1d, 0x33, 0xc4, 0x92, 0xfa, 0x95, 0x54, 0x49,
  140352. 0x8b, 0x66, 0x25, 0x63, 0x9a, 0x29, 0x3d, 0xcc,
  140353. };
  140354. static const unsigned char kat3765_addinpr2[] = {0};
  140355. static const unsigned char kat3765_retbits[] = {
  140356. 0x54, 0xc0, 0x2a, 0xa8, 0xe6, 0xcc, 0xc1, 0xf1, 0x09, 0xa5, 0xf2, 0x15,
  140357. 0xf4, 0x88, 0xfe, 0x9c, 0xa7, 0xc7, 0xce, 0xb3, 0xd1, 0xb0, 0xd9, 0xe9,
  140358. 0x25, 0x6a, 0xc4, 0xf5, 0xd4, 0x19, 0x5c, 0xc8, 0xc3, 0x6f, 0x8d, 0x8d,
  140359. 0xdf, 0xf5, 0x5e, 0xa1, 0x0f, 0x86, 0xd0, 0xeb, 0x5b, 0xdb, 0x5b, 0x11,
  140360. 0x63, 0x39, 0xb9, 0xc0, 0x22, 0x9e, 0xb7, 0xe9, 0x68, 0x14, 0x01, 0x2a,
  140361. 0x2e, 0xd5, 0xeb, 0x0a,
  140362. };
  140363. static const struct drbg_kat_pr_true kat3765_t = {
  140364. 14, kat3765_entropyin, kat3765_nonce, kat3765_persstr,
  140365. kat3765_entropyinpr1, kat3765_addinpr1, kat3765_entropyinpr2,
  140366. kat3765_addinpr2, kat3765_retbits
  140367. };
  140368. static const struct drbg_kat kat3765 = {
  140369. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3765_t
  140370. };
  140371. static const unsigned char kat3766_entropyin[] = {
  140372. 0xba, 0x18, 0xf1, 0x4f, 0xb9, 0x28, 0xd7, 0x68, 0x6c, 0x62, 0x54, 0x1f,
  140373. 0x37, 0xb0, 0x51, 0x78, 0x4b, 0x33, 0x66, 0xb7, 0xd1, 0x32, 0x7b, 0x31,
  140374. 0xc7, 0xb9, 0x04, 0xc5, 0xff, 0xaf, 0xe3, 0x75,
  140375. };
  140376. static const unsigned char kat3766_nonce[] = {0};
  140377. static const unsigned char kat3766_persstr[] = {
  140378. 0x14, 0x08, 0xa9, 0x34, 0xd2, 0xd4, 0x07, 0x9d, 0xef, 0xd0, 0xaa, 0x01,
  140379. 0xfe, 0xc7, 0x77, 0x03, 0xea, 0x97, 0x4f, 0x93, 0xca, 0x5a, 0xf3, 0x88,
  140380. 0xad, 0x7c, 0x67, 0xb1, 0x54, 0x35, 0x7c, 0x1b,
  140381. };
  140382. static const unsigned char kat3766_entropyinpr1[] = {
  140383. 0x32, 0xaa, 0x9d, 0x4e, 0xf8, 0xff, 0x81, 0xb9, 0x58, 0x86, 0xe1, 0x6e,
  140384. 0x6e, 0x91, 0x59, 0xbe, 0x26, 0xd5, 0x52, 0x8a, 0xc3, 0x6a, 0x2f, 0xf1,
  140385. 0xb9, 0x10, 0xa9, 0x18, 0xae, 0x65, 0x22, 0x40,
  140386. };
  140387. static const unsigned char kat3766_addinpr1[] = {
  140388. 0x2c, 0x1c, 0x1c, 0xdd, 0x21, 0x2b, 0x37, 0x16, 0x50, 0xf5, 0x35, 0x9c,
  140389. 0x9f, 0x90, 0x64, 0xa1, 0xfa, 0xce, 0x05, 0xf5, 0x12, 0x32, 0x5b, 0xe7,
  140390. 0x9a, 0xfb, 0xdd, 0xa7, 0x32, 0xcd, 0x44, 0x72,
  140391. };
  140392. static const unsigned char kat3766_entropyinpr2[] = {
  140393. 0x69, 0x0c, 0x18, 0x45, 0xba, 0xd0, 0x69, 0x96, 0xb0, 0x76, 0xf9, 0xaa,
  140394. 0xd0, 0xf2, 0xc1, 0x7d, 0x0c, 0x30, 0x4a, 0xab, 0x35, 0xb2, 0x6b, 0x81,
  140395. 0xaf, 0x72, 0xb4, 0x02, 0xf5, 0xe2, 0xac, 0x82,
  140396. };
  140397. static const unsigned char kat3766_addinpr2[] = {
  140398. 0x7b, 0xec, 0x3e, 0x0b, 0x55, 0x09, 0xd6, 0xb8, 0x65, 0x96, 0x0e, 0x94,
  140399. 0x3e, 0x87, 0xe4, 0x11, 0x90, 0xdb, 0xe3, 0x38, 0xf2, 0x8f, 0xb6, 0x39,
  140400. 0x62, 0x21, 0x4c, 0x49, 0x4e, 0xd1, 0x64, 0xeb,
  140401. };
  140402. static const unsigned char kat3766_retbits[] = {
  140403. 0x77, 0x91, 0x6b, 0x29, 0x3b, 0x63, 0xc3, 0x72, 0xae, 0x03, 0xd0, 0xb6,
  140404. 0xee, 0x52, 0x05, 0x24, 0xb7, 0x4d, 0x16, 0xbd, 0x1d, 0xd8, 0xbe, 0xb5,
  140405. 0x56, 0xea, 0xbe, 0xa7, 0x17, 0x3d, 0xa3, 0x45, 0x21, 0x33, 0x9e, 0xb2,
  140406. 0xf7, 0x70, 0xcc, 0x77, 0xce, 0x3d, 0x93, 0x29, 0x28, 0x0c, 0xc6, 0x68,
  140407. 0x17, 0x75, 0xb4, 0xe2, 0x7e, 0xad, 0xa6, 0x2c, 0x39, 0x2f, 0x4d, 0x07,
  140408. 0x7c, 0x2c, 0xc8, 0xac,
  140409. };
  140410. static const struct drbg_kat_pr_true kat3766_t = {
  140411. 0, kat3766_entropyin, kat3766_nonce, kat3766_persstr,
  140412. kat3766_entropyinpr1, kat3766_addinpr1, kat3766_entropyinpr2,
  140413. kat3766_addinpr2, kat3766_retbits
  140414. };
  140415. static const struct drbg_kat kat3766 = {
  140416. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3766_t
  140417. };
  140418. static const unsigned char kat3767_entropyin[] = {
  140419. 0x2e, 0xa5, 0xa3, 0xfd, 0x54, 0xa0, 0x63, 0x41, 0x30, 0xe8, 0xc2, 0x2f,
  140420. 0x59, 0xc5, 0x03, 0xe6, 0xf3, 0x91, 0x86, 0x92, 0x0a, 0x9d, 0x8e, 0x47,
  140421. 0xf4, 0x1f, 0xe0, 0x7c, 0xdb, 0x81, 0xae, 0xa4,
  140422. };
  140423. static const unsigned char kat3767_nonce[] = {0};
  140424. static const unsigned char kat3767_persstr[] = {
  140425. 0x7d, 0xee, 0x98, 0xb4, 0xf3, 0x78, 0xb8, 0x0f, 0x69, 0x7c, 0xab, 0x1b,
  140426. 0xa2, 0xcb, 0x26, 0xc2, 0xc2, 0x70, 0xbb, 0x6b, 0xb0, 0x22, 0xd6, 0xf7,
  140427. 0xe8, 0xe5, 0x2b, 0x44, 0xcb, 0x01, 0xc6, 0xf1,
  140428. };
  140429. static const unsigned char kat3767_entropyinpr1[] = {
  140430. 0x4c, 0x32, 0x65, 0x3a, 0x06, 0x99, 0x63, 0xa1, 0x7c, 0xc8, 0x40, 0x37,
  140431. 0x2e, 0x81, 0x5e, 0x4c, 0xe0, 0xa4, 0x38, 0xe2, 0xea, 0xa0, 0x73, 0x3f,
  140432. 0xc2, 0xb5, 0xe8, 0xa4, 0x4e, 0xcd, 0xbe, 0xc8,
  140433. };
  140434. static const unsigned char kat3767_addinpr1[] = {
  140435. 0x89, 0x2a, 0xb8, 0x12, 0xcc, 0xd6, 0x04, 0x7a, 0xdc, 0xf6, 0xda, 0x0f,
  140436. 0x94, 0x32, 0xd6, 0x78, 0x0f, 0x46, 0x69, 0xaa, 0xd3, 0x1e, 0x12, 0x33,
  140437. 0xbd, 0xd7, 0x44, 0x77, 0xf5, 0x63, 0x45, 0x5d,
  140438. };
  140439. static const unsigned char kat3767_entropyinpr2[] = {
  140440. 0xc5, 0x36, 0xb6, 0x30, 0x5e, 0xdb, 0x8a, 0x6a, 0x3f, 0x96, 0x36, 0x83,
  140441. 0x6d, 0x4c, 0x59, 0x40, 0x2d, 0xca, 0x5f, 0x64, 0xb4, 0xd7, 0xdd, 0x16,
  140442. 0xfb, 0xd1, 0x1b, 0xc7, 0x65, 0x84, 0xd2, 0x92,
  140443. };
  140444. static const unsigned char kat3767_addinpr2[] = {
  140445. 0x4e, 0x5a, 0x8d, 0xe1, 0x4c, 0x03, 0x10, 0x72, 0xe8, 0x94, 0xec, 0x98,
  140446. 0xde, 0x50, 0x20, 0x41, 0xc8, 0x1b, 0x5d, 0xc1, 0x04, 0x7e, 0x81, 0xd8,
  140447. 0xe2, 0x6c, 0x24, 0xa2, 0xd7, 0xf3, 0x81, 0xb9,
  140448. };
  140449. static const unsigned char kat3767_retbits[] = {
  140450. 0xab, 0xa9, 0x12, 0x5a, 0xcc, 0xe7, 0xfe, 0x77, 0xbf, 0xfb, 0x79, 0x6e,
  140451. 0x2f, 0xab, 0x64, 0xa2, 0xdd, 0x90, 0x60, 0x11, 0xa7, 0x59, 0x51, 0x52,
  140452. 0xcf, 0xc5, 0xc7, 0x2a, 0x7b, 0x32, 0xbe, 0xea, 0xdc, 0x5f, 0xcd, 0xa5,
  140453. 0xd5, 0x5c, 0x72, 0x10, 0x4e, 0x7c, 0x36, 0x6c, 0x56, 0x49, 0x8d, 0xcb,
  140454. 0xb7, 0x0f, 0xe5, 0xc2, 0x90, 0x40, 0x3b, 0x22, 0xad, 0x90, 0xc2, 0x39,
  140455. 0x9e, 0xa0, 0x69, 0xf6,
  140456. };
  140457. static const struct drbg_kat_pr_true kat3767_t = {
  140458. 1, kat3767_entropyin, kat3767_nonce, kat3767_persstr,
  140459. kat3767_entropyinpr1, kat3767_addinpr1, kat3767_entropyinpr2,
  140460. kat3767_addinpr2, kat3767_retbits
  140461. };
  140462. static const struct drbg_kat kat3767 = {
  140463. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3767_t
  140464. };
  140465. static const unsigned char kat3768_entropyin[] = {
  140466. 0x9f, 0x60, 0x15, 0x5d, 0x5c, 0xfe, 0xb9, 0xed, 0x55, 0xa6, 0xb0, 0x41,
  140467. 0x7b, 0xd5, 0x1e, 0xe0, 0xcb, 0x4d, 0xd6, 0xc4, 0xb9, 0x3a, 0xf5, 0xc3,
  140468. 0x40, 0x9c, 0x9d, 0x59, 0xcc, 0x72, 0xd3, 0x21,
  140469. };
  140470. static const unsigned char kat3768_nonce[] = {0};
  140471. static const unsigned char kat3768_persstr[] = {
  140472. 0x94, 0xdc, 0xc3, 0x91, 0x80, 0x35, 0x22, 0xf5, 0xb0, 0xc0, 0x29, 0x47,
  140473. 0x76, 0x78, 0xe6, 0xe5, 0xd1, 0x84, 0x32, 0xf9, 0xdb, 0x50, 0x76, 0xa1,
  140474. 0x3a, 0xad, 0xe6, 0xc0, 0x3a, 0xb5, 0xbf, 0x71,
  140475. };
  140476. static const unsigned char kat3768_entropyinpr1[] = {
  140477. 0x3a, 0xf6, 0x14, 0x8f, 0x14, 0x27, 0xda, 0x27, 0xca, 0x93, 0x5a, 0x8b,
  140478. 0x98, 0x58, 0x1e, 0xb0, 0x9a, 0xf8, 0xeb, 0xbf, 0xfe, 0x04, 0xcc, 0x70,
  140479. 0x3d, 0x4b, 0x56, 0xab, 0x4c, 0x34, 0x7f, 0x06,
  140480. };
  140481. static const unsigned char kat3768_addinpr1[] = {
  140482. 0x71, 0xe2, 0x01, 0xae, 0x29, 0x09, 0x71, 0x66, 0xe2, 0x88, 0x3a, 0xc3,
  140483. 0xf2, 0x94, 0xcd, 0x79, 0x81, 0x65, 0x6a, 0xf4, 0x5c, 0x1e, 0xf8, 0xc9,
  140484. 0x55, 0x67, 0x1f, 0x96, 0x31, 0x83, 0xbd, 0x36,
  140485. };
  140486. static const unsigned char kat3768_entropyinpr2[] = {
  140487. 0xa5, 0xf5, 0x23, 0x5d, 0x90, 0xd9, 0xc6, 0x68, 0x1e, 0x83, 0xf5, 0x02,
  140488. 0x9f, 0x7d, 0x5f, 0xd9, 0xf6, 0xad, 0x80, 0xdb, 0xbc, 0xff, 0x3d, 0xd2,
  140489. 0x20, 0x01, 0xd1, 0x67, 0x3b, 0xb4, 0x1d, 0xfc,
  140490. };
  140491. static const unsigned char kat3768_addinpr2[] = {
  140492. 0xcc, 0xad, 0x3d, 0xff, 0x4e, 0x4f, 0x80, 0x20, 0x8a, 0x5a, 0xfa, 0x69,
  140493. 0x18, 0xed, 0x22, 0x0d, 0x2e, 0xab, 0x2a, 0x44, 0x67, 0x0a, 0xfe, 0xf2,
  140494. 0xb4, 0x4d, 0x9f, 0x3a, 0x2c, 0xd7, 0x24, 0xd5,
  140495. };
  140496. static const unsigned char kat3768_retbits[] = {
  140497. 0x90, 0x6c, 0x4f, 0x3a, 0xc4, 0xad, 0xed, 0x23, 0x71, 0xd5, 0xd8, 0x4f,
  140498. 0x14, 0x9a, 0x60, 0x56, 0xdc, 0xdb, 0x94, 0x72, 0x2d, 0x7d, 0x8c, 0x1d,
  140499. 0x08, 0xb7, 0xe6, 0xf8, 0xff, 0x02, 0x2a, 0xf1, 0xcd, 0xcf, 0xd7, 0x1f,
  140500. 0x9f, 0x04, 0xfb, 0x15, 0x32, 0x44, 0x35, 0xfc, 0x2d, 0xb8, 0x73, 0x11,
  140501. 0x20, 0x96, 0xa4, 0x4e, 0xa2, 0x48, 0x7e, 0x63, 0xa7, 0x85, 0x33, 0x8b,
  140502. 0x4f, 0x3a, 0x80, 0x6d,
  140503. };
  140504. static const struct drbg_kat_pr_true kat3768_t = {
  140505. 2, kat3768_entropyin, kat3768_nonce, kat3768_persstr,
  140506. kat3768_entropyinpr1, kat3768_addinpr1, kat3768_entropyinpr2,
  140507. kat3768_addinpr2, kat3768_retbits
  140508. };
  140509. static const struct drbg_kat kat3768 = {
  140510. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3768_t
  140511. };
  140512. static const unsigned char kat3769_entropyin[] = {
  140513. 0xca, 0x8c, 0xb0, 0x25, 0xb5, 0x11, 0xe5, 0x32, 0x7a, 0xa0, 0xad, 0xf2,
  140514. 0xee, 0x64, 0x18, 0xad, 0x14, 0xd7, 0xd8, 0xfa, 0xbb, 0xa4, 0xc4, 0x1f,
  140515. 0xf9, 0x14, 0x3e, 0xd6, 0xa4, 0x45, 0xf8, 0x8e,
  140516. };
  140517. static const unsigned char kat3769_nonce[] = {0};
  140518. static const unsigned char kat3769_persstr[] = {
  140519. 0x66, 0xb4, 0xa7, 0x60, 0xca, 0x7f, 0xa0, 0x52, 0x18, 0x2c, 0xc2, 0xf5,
  140520. 0x7d, 0xac, 0x55, 0xa5, 0xec, 0x18, 0xc7, 0xe0, 0x82, 0x9a, 0xea, 0x28,
  140521. 0x20, 0xca, 0x4a, 0x06, 0x33, 0xff, 0xe2, 0x73,
  140522. };
  140523. static const unsigned char kat3769_entropyinpr1[] = {
  140524. 0xe3, 0xe1, 0x52, 0xd3, 0xee, 0x5c, 0x00, 0x8c, 0x71, 0x94, 0x7a, 0x2e,
  140525. 0x86, 0xcb, 0x64, 0x45, 0x44, 0xd9, 0xeb, 0x81, 0xd2, 0xec, 0xc5, 0xc0,
  140526. 0x7e, 0x57, 0x8d, 0xbf, 0xfa, 0x2a, 0xc8, 0x9b,
  140527. };
  140528. static const unsigned char kat3769_addinpr1[] = {
  140529. 0x14, 0x01, 0xb6, 0xee, 0xdc, 0x19, 0x51, 0x2e, 0x56, 0xf3, 0xc3, 0xdc,
  140530. 0x58, 0x89, 0x5d, 0x71, 0xb3, 0x50, 0x3b, 0x52, 0xa8, 0x28, 0xd2, 0xda,
  140531. 0x98, 0xd3, 0x6e, 0x00, 0x20, 0x0a, 0x01, 0xe2,
  140532. };
  140533. static const unsigned char kat3769_entropyinpr2[] = {
  140534. 0x91, 0xe0, 0x91, 0xfa, 0xa8, 0x67, 0xbf, 0x42, 0x60, 0x5c, 0x8d, 0x75,
  140535. 0xf8, 0x02, 0xe7, 0x16, 0x99, 0x9a, 0x9b, 0x5c, 0x44, 0xb6, 0x4d, 0xcb,
  140536. 0xb5, 0x19, 0xb2, 0xbc, 0x30, 0x08, 0x15, 0x8d,
  140537. };
  140538. static const unsigned char kat3769_addinpr2[] = {
  140539. 0x76, 0x43, 0x23, 0x11, 0x99, 0xe4, 0xb5, 0x0f, 0xb2, 0xd8, 0xb4, 0xe7,
  140540. 0xea, 0x8d, 0xb4, 0x9d, 0x00, 0x70, 0x0d, 0x2f, 0x69, 0xcc, 0xbe, 0xa6,
  140541. 0x35, 0xbd, 0x39, 0xc2, 0x63, 0x00, 0x5a, 0x3f,
  140542. };
  140543. static const unsigned char kat3769_retbits[] = {
  140544. 0x4e, 0x9c, 0x31, 0x37, 0xcc, 0x9d, 0xc6, 0x27, 0xa7, 0xfe, 0xd3, 0xff,
  140545. 0xa6, 0xff, 0xf4, 0xd4, 0x43, 0x5f, 0x3c, 0xba, 0xd5, 0x69, 0xf3, 0x73,
  140546. 0xbc, 0xbd, 0x0e, 0xa3, 0xdf, 0x73, 0xc2, 0xdc, 0xec, 0x23, 0x0b, 0x2b,
  140547. 0xf0, 0x08, 0x1c, 0x6e, 0x6a, 0xa0, 0x26, 0xfa, 0xd4, 0x09, 0x84, 0x0d,
  140548. 0xab, 0xcb, 0xc6, 0x1f, 0x37, 0x55, 0x10, 0x82, 0xb2, 0x82, 0x10, 0x9c,
  140549. 0x5d, 0x1d, 0xb6, 0xc3,
  140550. };
  140551. static const struct drbg_kat_pr_true kat3769_t = {
  140552. 3, kat3769_entropyin, kat3769_nonce, kat3769_persstr,
  140553. kat3769_entropyinpr1, kat3769_addinpr1, kat3769_entropyinpr2,
  140554. kat3769_addinpr2, kat3769_retbits
  140555. };
  140556. static const struct drbg_kat kat3769 = {
  140557. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3769_t
  140558. };
  140559. static const unsigned char kat3770_entropyin[] = {
  140560. 0x0d, 0x22, 0x34, 0x34, 0xa0, 0xaf, 0x6e, 0x4a, 0x60, 0x63, 0x81, 0x44,
  140561. 0xad, 0x55, 0xed, 0x14, 0x1d, 0xa1, 0x92, 0x0c, 0x0d, 0x4c, 0xe6, 0x39,
  140562. 0xe0, 0x38, 0xe8, 0x9d, 0x93, 0x62, 0x8d, 0xc9,
  140563. };
  140564. static const unsigned char kat3770_nonce[] = {0};
  140565. static const unsigned char kat3770_persstr[] = {
  140566. 0xef, 0xca, 0x79, 0x4c, 0x07, 0xb2, 0x35, 0xe0, 0x9a, 0x6c, 0xc6, 0x85,
  140567. 0xa3, 0x39, 0x0b, 0x84, 0x65, 0x5e, 0x04, 0xb8, 0xeb, 0x92, 0x4a, 0xd3,
  140568. 0xed, 0x4d, 0x35, 0x6f, 0x80, 0x6a, 0x61, 0x00,
  140569. };
  140570. static const unsigned char kat3770_entropyinpr1[] = {
  140571. 0x0e, 0xc6, 0x96, 0xe5, 0x2d, 0x57, 0xbc, 0xec, 0xd2, 0x31, 0x03, 0xfe,
  140572. 0x5d, 0x54, 0x21, 0xf5, 0x3e, 0xb1, 0xab, 0x16, 0x3a, 0x9a, 0xd0, 0x91,
  140573. 0xe5, 0xc4, 0x78, 0x9c, 0xf6, 0xac, 0xa0, 0xf2,
  140574. };
  140575. static const unsigned char kat3770_addinpr1[] = {
  140576. 0x93, 0xe5, 0x64, 0x8c, 0x4c, 0xa0, 0x9a, 0x97, 0x48, 0xa8, 0x1a, 0xf0,
  140577. 0xce, 0x83, 0xc3, 0xb8, 0x44, 0x9f, 0xa6, 0x7c, 0x5d, 0x46, 0x18, 0x56,
  140578. 0x86, 0xeb, 0xbd, 0x6d, 0xc1, 0xd9, 0x58, 0x56,
  140579. };
  140580. static const unsigned char kat3770_entropyinpr2[] = {
  140581. 0x19, 0xda, 0x72, 0x04, 0x93, 0x7c, 0xc7, 0x4f, 0x4b, 0x1e, 0x70, 0xed,
  140582. 0x06, 0xf1, 0x9e, 0x9c, 0xe8, 0x66, 0xcd, 0x5d, 0xe3, 0x13, 0x12, 0xa4,
  140583. 0xf0, 0x95, 0xb7, 0xed, 0xa1, 0x5f, 0xb1, 0x9d,
  140584. };
  140585. static const unsigned char kat3770_addinpr2[] = {
  140586. 0x38, 0xdd, 0xab, 0x18, 0xeb, 0x96, 0x0e, 0xb5, 0x57, 0x75, 0x09, 0x87,
  140587. 0x9e, 0xe7, 0x5a, 0x24, 0x66, 0x8f, 0x04, 0xdb, 0x74, 0x63, 0x1e, 0x40,
  140588. 0x7a, 0xd7, 0x44, 0xdb, 0x98, 0x9d, 0x4f, 0x52,
  140589. };
  140590. static const unsigned char kat3770_retbits[] = {
  140591. 0x07, 0xfa, 0x35, 0x10, 0x26, 0x12, 0x68, 0xd9, 0x44, 0x0d, 0x83, 0x26,
  140592. 0x28, 0x78, 0xdb, 0x37, 0xf8, 0xe5, 0x4e, 0x79, 0xb7, 0x74, 0x51, 0xe1,
  140593. 0x6e, 0xf5, 0x1a, 0x3e, 0x9a, 0x13, 0x4d, 0x51, 0x0a, 0x36, 0x07, 0x03,
  140594. 0x0c, 0x73, 0x18, 0xc8, 0x8f, 0xfd, 0x34, 0x21, 0x20, 0xde, 0xbf, 0xa7,
  140595. 0x16, 0xee, 0x9d, 0xfd, 0x07, 0xc1, 0x8e, 0x59, 0x3d, 0x5f, 0xc7, 0xcd,
  140596. 0x68, 0xbd, 0x47, 0x85,
  140597. };
  140598. static const struct drbg_kat_pr_true kat3770_t = {
  140599. 4, kat3770_entropyin, kat3770_nonce, kat3770_persstr,
  140600. kat3770_entropyinpr1, kat3770_addinpr1, kat3770_entropyinpr2,
  140601. kat3770_addinpr2, kat3770_retbits
  140602. };
  140603. static const struct drbg_kat kat3770 = {
  140604. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3770_t
  140605. };
  140606. static const unsigned char kat3771_entropyin[] = {
  140607. 0x36, 0x25, 0xc0, 0xe3, 0x1b, 0x4d, 0xa7, 0xa3, 0xa4, 0x6d, 0x1e, 0x4b,
  140608. 0xd3, 0x87, 0x1f, 0x65, 0x03, 0xb2, 0x3c, 0x0b, 0xac, 0xf1, 0x92, 0x02,
  140609. 0xc8, 0x48, 0x39, 0xdc, 0x75, 0xb0, 0x2d, 0xa8,
  140610. };
  140611. static const unsigned char kat3771_nonce[] = {0};
  140612. static const unsigned char kat3771_persstr[] = {
  140613. 0x58, 0xa8, 0x3c, 0xc2, 0xc7, 0x2c, 0x15, 0x66, 0x0e, 0x59, 0xff, 0x13,
  140614. 0xe9, 0x32, 0xeb, 0x92, 0xe8, 0x55, 0xed, 0x63, 0x11, 0x8d, 0xe1, 0xf4,
  140615. 0xec, 0x1e, 0xff, 0x85, 0x50, 0xd4, 0x2d, 0xea,
  140616. };
  140617. static const unsigned char kat3771_entropyinpr1[] = {
  140618. 0xe6, 0x5f, 0x53, 0xcc, 0x6a, 0x5d, 0x0d, 0x63, 0x9e, 0x0a, 0x3a, 0x72,
  140619. 0xf8, 0x7e, 0x0c, 0x9e, 0x9a, 0xd8, 0xa1, 0xc5, 0x1e, 0x8d, 0xf8, 0x2c,
  140620. 0x73, 0x9a, 0xfb, 0x24, 0x3b, 0xd1, 0x55, 0xd2,
  140621. };
  140622. static const unsigned char kat3771_addinpr1[] = {
  140623. 0x41, 0x16, 0xc8, 0x66, 0x9d, 0x9d, 0x84, 0x62, 0x99, 0x07, 0x54, 0x29,
  140624. 0x9f, 0xd2, 0x82, 0xdb, 0x6e, 0xc7, 0x7d, 0x95, 0x67, 0x13, 0x50, 0xcf,
  140625. 0x3a, 0xb3, 0xac, 0xee, 0xeb, 0x46, 0xb7, 0x94,
  140626. };
  140627. static const unsigned char kat3771_entropyinpr2[] = {
  140628. 0x79, 0x38, 0x90, 0x23, 0x56, 0x6a, 0xd6, 0x0f, 0x80, 0x86, 0xe7, 0xfb,
  140629. 0x6b, 0x4c, 0x24, 0x75, 0x77, 0x05, 0xc4, 0xa6, 0x52, 0x6d, 0x80, 0x42,
  140630. 0xd3, 0x89, 0x9a, 0x65, 0x63, 0x60, 0x2a, 0x8e,
  140631. };
  140632. static const unsigned char kat3771_addinpr2[] = {
  140633. 0xd6, 0xb8, 0xd5, 0xdb, 0x3b, 0x72, 0x8c, 0x0b, 0x2b, 0xb5, 0xb7, 0x6a,
  140634. 0x49, 0x6d, 0x50, 0xad, 0xf3, 0xac, 0xd9, 0xa6, 0xfb, 0x25, 0xe8, 0x5b,
  140635. 0x5f, 0x47, 0xbe, 0xfc, 0x22, 0x53, 0xf7, 0x5c,
  140636. };
  140637. static const unsigned char kat3771_retbits[] = {
  140638. 0xfb, 0xde, 0xa1, 0xd6, 0x61, 0xa9, 0x6d, 0xe7, 0xc8, 0x61, 0xf8, 0x77,
  140639. 0xfd, 0x00, 0x8a, 0x38, 0x40, 0xef, 0xd3, 0xef, 0x47, 0x74, 0xdd, 0x9c,
  140640. 0xa0, 0x9d, 0xd1, 0x89, 0x74, 0xb9, 0x05, 0x09, 0xdb, 0xd6, 0xb3, 0x88,
  140641. 0xc5, 0x97, 0x5b, 0xde, 0xad, 0x20, 0xc9, 0x38, 0xfd, 0x21, 0x31, 0xf5,
  140642. 0x30, 0xb5, 0xa4, 0x16, 0xbd, 0x6c, 0x01, 0x4c, 0x9f, 0xf5, 0x19, 0xdb,
  140643. 0xfd, 0x38, 0x25, 0x4d,
  140644. };
  140645. static const struct drbg_kat_pr_true kat3771_t = {
  140646. 5, kat3771_entropyin, kat3771_nonce, kat3771_persstr,
  140647. kat3771_entropyinpr1, kat3771_addinpr1, kat3771_entropyinpr2,
  140648. kat3771_addinpr2, kat3771_retbits
  140649. };
  140650. static const struct drbg_kat kat3771 = {
  140651. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3771_t
  140652. };
  140653. static const unsigned char kat3772_entropyin[] = {
  140654. 0x30, 0x80, 0x0d, 0x7c, 0xa1, 0x7a, 0x45, 0xe8, 0x2b, 0x83, 0x07, 0x27,
  140655. 0x9a, 0x99, 0x1c, 0xaf, 0x9f, 0xa9, 0x7d, 0xe6, 0xe0, 0x3a, 0x45, 0x47,
  140656. 0xbc, 0x27, 0x28, 0xe1, 0x96, 0xa6, 0x79, 0x8e,
  140657. };
  140658. static const unsigned char kat3772_nonce[] = {0};
  140659. static const unsigned char kat3772_persstr[] = {
  140660. 0x91, 0xb2, 0x95, 0x59, 0x8f, 0xe6, 0xd4, 0x7c, 0xd6, 0x20, 0x9c, 0xf8,
  140661. 0xd9, 0x71, 0xee, 0x57, 0x41, 0x7a, 0x50, 0xc7, 0x41, 0x70, 0x07, 0x40,
  140662. 0x8a, 0x65, 0x98, 0xdb, 0x27, 0x77, 0xb1, 0x3a,
  140663. };
  140664. static const unsigned char kat3772_entropyinpr1[] = {
  140665. 0x96, 0x20, 0xfd, 0x1e, 0x59, 0x11, 0x0a, 0x92, 0xf3, 0x2b, 0xb9, 0x04,
  140666. 0xe3, 0xea, 0xbd, 0xd1, 0x6c, 0x98, 0x67, 0x1e, 0x37, 0xa4, 0x45, 0xd6,
  140667. 0xca, 0x21, 0xd1, 0xef, 0x3a, 0x8c, 0x44, 0xd5,
  140668. };
  140669. static const unsigned char kat3772_addinpr1[] = {
  140670. 0x92, 0xfb, 0x70, 0x02, 0xe3, 0x25, 0xa0, 0x0a, 0x73, 0xa2, 0x50, 0x4b,
  140671. 0x68, 0xc1, 0x20, 0xa5, 0x12, 0x65, 0x71, 0xf9, 0xd9, 0xf7, 0xf2, 0x33,
  140672. 0x7c, 0xa7, 0xb7, 0xaa, 0x6a, 0xf6, 0xc7, 0x10,
  140673. };
  140674. static const unsigned char kat3772_entropyinpr2[] = {
  140675. 0x79, 0x9f, 0xb4, 0xbe, 0xc7, 0xe3, 0xfb, 0x89, 0x2f, 0x29, 0x41, 0x95,
  140676. 0xfa, 0x05, 0xe6, 0x0c, 0xa1, 0x1a, 0x09, 0xce, 0x2e, 0x41, 0xd7, 0x47,
  140677. 0x9f, 0x4c, 0x97, 0xea, 0x8b, 0x4f, 0x1f, 0xfd,
  140678. };
  140679. static const unsigned char kat3772_addinpr2[] = {
  140680. 0x97, 0xee, 0x81, 0xb5, 0xd7, 0x94, 0x71, 0xfa, 0xf1, 0x0c, 0x74, 0x04,
  140681. 0x73, 0x70, 0x2d, 0x74, 0xa6, 0xab, 0xf2, 0x29, 0x0a, 0x88, 0x97, 0xbe,
  140682. 0x7f, 0x6d, 0x56, 0x23, 0x6f, 0xc8, 0x6f, 0x56,
  140683. };
  140684. static const unsigned char kat3772_retbits[] = {
  140685. 0x34, 0x51, 0x7c, 0xf4, 0xcd, 0xe2, 0x75, 0xe3, 0x3f, 0xad, 0x5f, 0x0c,
  140686. 0x13, 0xe1, 0x94, 0x57, 0xa1, 0x27, 0xc3, 0x6f, 0xf4, 0xdf, 0x90, 0x96,
  140687. 0xfb, 0xbc, 0x68, 0xa4, 0x5b, 0x8a, 0xb4, 0x32, 0xa9, 0x3e, 0xbb, 0x4f,
  140688. 0x98, 0xcf, 0xbe, 0x5e, 0xeb, 0x34, 0x4c, 0xe3, 0xf6, 0x31, 0xed, 0x46,
  140689. 0x6b, 0x5a, 0x48, 0x85, 0xb7, 0xf3, 0xbe, 0x02, 0xd2, 0xda, 0xd9, 0x45,
  140690. 0x09, 0x7e, 0x5f, 0x84,
  140691. };
  140692. static const struct drbg_kat_pr_true kat3772_t = {
  140693. 6, kat3772_entropyin, kat3772_nonce, kat3772_persstr,
  140694. kat3772_entropyinpr1, kat3772_addinpr1, kat3772_entropyinpr2,
  140695. kat3772_addinpr2, kat3772_retbits
  140696. };
  140697. static const struct drbg_kat kat3772 = {
  140698. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3772_t
  140699. };
  140700. static const unsigned char kat3773_entropyin[] = {
  140701. 0x51, 0x67, 0xd2, 0xbc, 0x1d, 0x6e, 0x96, 0x1f, 0xfc, 0x0c, 0xd4, 0x37,
  140702. 0x03, 0x83, 0xe9, 0xf1, 0x9d, 0xd5, 0xca, 0xfd, 0xc9, 0x76, 0x6a, 0x8d,
  140703. 0xfa, 0x20, 0xef, 0x7d, 0xaf, 0x78, 0xdb, 0x05,
  140704. };
  140705. static const unsigned char kat3773_nonce[] = {0};
  140706. static const unsigned char kat3773_persstr[] = {
  140707. 0xf7, 0x88, 0x07, 0x9f, 0x78, 0x0a, 0xfb, 0x0d, 0xfd, 0x22, 0x88, 0x28,
  140708. 0x20, 0xa9, 0x7d, 0x83, 0x3c, 0x60, 0x0d, 0xf8, 0x6e, 0xdc, 0x31, 0xa0,
  140709. 0x40, 0xfd, 0x13, 0x75, 0x4a, 0xe3, 0x98, 0x1e,
  140710. };
  140711. static const unsigned char kat3773_entropyinpr1[] = {
  140712. 0xf6, 0xed, 0xab, 0x02, 0x88, 0x17, 0xce, 0x8e, 0x37, 0x73, 0x4c, 0x20,
  140713. 0xfb, 0xdd, 0x5c, 0x2c, 0xab, 0xa6, 0xf9, 0xf3, 0xb6, 0x5a, 0xd6, 0x58,
  140714. 0xbb, 0x34, 0x97, 0x09, 0xe5, 0xa9, 0x59, 0xba,
  140715. };
  140716. static const unsigned char kat3773_addinpr1[] = {
  140717. 0xb2, 0x53, 0xa2, 0xde, 0xfe, 0x03, 0xb7, 0x9f, 0xc8, 0x1a, 0x2c, 0xde,
  140718. 0xc5, 0xe6, 0xf0, 0xdf, 0x30, 0xd3, 0x61, 0xf1, 0x31, 0x11, 0xe4, 0x04,
  140719. 0x63, 0x0a, 0x27, 0xc7, 0xd2, 0x87, 0x76, 0xf7,
  140720. };
  140721. static const unsigned char kat3773_entropyinpr2[] = {
  140722. 0xbd, 0xb4, 0x41, 0xbe, 0x3c, 0x41, 0x9f, 0x69, 0x6d, 0xd6, 0x97, 0x1f,
  140723. 0x4d, 0xf2, 0x63, 0x51, 0x4a, 0xa8, 0x63, 0x75, 0x7a, 0x81, 0x9f, 0xba,
  140724. 0xf2, 0x89, 0x45, 0x76, 0x8f, 0xe8, 0x8d, 0x20,
  140725. };
  140726. static const unsigned char kat3773_addinpr2[] = {
  140727. 0xd8, 0xfa, 0x7b, 0xc7, 0x70, 0x63, 0x04, 0x96, 0xe3, 0xfd, 0x98, 0x29,
  140728. 0x41, 0x55, 0xb9, 0x7f, 0xfd, 0x4a, 0x38, 0x7f, 0x0d, 0xe6, 0x9d, 0xff,
  140729. 0x0f, 0x7e, 0x72, 0x50, 0x7c, 0x7b, 0x45, 0x46,
  140730. };
  140731. static const unsigned char kat3773_retbits[] = {
  140732. 0xd7, 0x6b, 0x76, 0x3a, 0x20, 0x24, 0x9c, 0x39, 0x0b, 0x91, 0xce, 0x83,
  140733. 0x82, 0x47, 0x87, 0x82, 0x23, 0x07, 0xe1, 0xc8, 0xb7, 0x81, 0x3d, 0x8f,
  140734. 0xdf, 0x4d, 0xf8, 0xa7, 0x3c, 0xa4, 0x0c, 0xbb, 0xe7, 0x52, 0xbe, 0x73,
  140735. 0x21, 0xf8, 0x3e, 0xc1, 0xb1, 0xd4, 0x97, 0xf3, 0x09, 0x01, 0xd7, 0x38,
  140736. 0x36, 0x15, 0x29, 0x0c, 0xea, 0x94, 0x30, 0x29, 0xcf, 0xd1, 0x8a, 0x43,
  140737. 0x26, 0x8a, 0x3f, 0x87,
  140738. };
  140739. static const struct drbg_kat_pr_true kat3773_t = {
  140740. 7, kat3773_entropyin, kat3773_nonce, kat3773_persstr,
  140741. kat3773_entropyinpr1, kat3773_addinpr1, kat3773_entropyinpr2,
  140742. kat3773_addinpr2, kat3773_retbits
  140743. };
  140744. static const struct drbg_kat kat3773 = {
  140745. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3773_t
  140746. };
  140747. static const unsigned char kat3774_entropyin[] = {
  140748. 0x6f, 0xf9, 0x15, 0xee, 0x3d, 0xb8, 0x66, 0x62, 0x8a, 0xed, 0x69, 0x1a,
  140749. 0xf9, 0xe3, 0x05, 0xca, 0xf0, 0x88, 0xb5, 0xe5, 0x54, 0xcf, 0x2b, 0xeb,
  140750. 0x1e, 0x56, 0x41, 0x69, 0x3f, 0x7c, 0xbc, 0x21,
  140751. };
  140752. static const unsigned char kat3774_nonce[] = {0};
  140753. static const unsigned char kat3774_persstr[] = {
  140754. 0x80, 0xcf, 0x68, 0xb0, 0x1d, 0xba, 0xb7, 0x98, 0x74, 0xf4, 0x5d, 0xce,
  140755. 0x79, 0x68, 0x1a, 0x28, 0x48, 0xbe, 0x47, 0x9e, 0xcd, 0xc7, 0x01, 0xd3,
  140756. 0x3c, 0x1c, 0x78, 0xc1, 0xef, 0x4c, 0xb9, 0xfe,
  140757. };
  140758. static const unsigned char kat3774_entropyinpr1[] = {
  140759. 0xb3, 0x35, 0x8c, 0x4c, 0x5a, 0x68, 0x17, 0x80, 0x44, 0x79, 0xa2, 0x71,
  140760. 0xc7, 0x12, 0xc3, 0xea, 0xfc, 0x53, 0x74, 0xee, 0x2b, 0x63, 0xb2, 0x61,
  140761. 0xa0, 0xb0, 0x7b, 0xe1, 0xa9, 0xfb, 0x8a, 0x4a,
  140762. };
  140763. static const unsigned char kat3774_addinpr1[] = {
  140764. 0x83, 0x62, 0x11, 0xab, 0x7b, 0x1a, 0x3c, 0x4d, 0x0a, 0x0d, 0xe4, 0xa9,
  140765. 0xf1, 0xed, 0x70, 0xb3, 0x04, 0x66, 0x87, 0xc7, 0xe8, 0xfb, 0x87, 0x91,
  140766. 0x9b, 0xb6, 0x82, 0x64, 0x7b, 0xaa, 0xf2, 0x75,
  140767. };
  140768. static const unsigned char kat3774_entropyinpr2[] = {
  140769. 0xbd, 0xdc, 0xf3, 0xcf, 0xf1, 0x43, 0x0e, 0xfe, 0x51, 0x53, 0x42, 0xd5,
  140770. 0x6f, 0xb8, 0xd8, 0x08, 0xae, 0xa7, 0xed, 0xc6, 0x99, 0x87, 0x0e, 0xf2,
  140771. 0x8a, 0xdf, 0xa5, 0xfb, 0xce, 0x3d, 0x45, 0xfd,
  140772. };
  140773. static const unsigned char kat3774_addinpr2[] = {
  140774. 0x49, 0x6a, 0xc3, 0xd6, 0x07, 0xcc, 0xcd, 0x79, 0x56, 0xfe, 0x9c, 0x76,
  140775. 0xef, 0x9d, 0x17, 0xbd, 0x9a, 0x74, 0xf8, 0x72, 0x77, 0xb1, 0xfc, 0x24,
  140776. 0x08, 0xca, 0xe2, 0xf3, 0x9a, 0x72, 0x8b, 0x5f,
  140777. };
  140778. static const unsigned char kat3774_retbits[] = {
  140779. 0x23, 0x87, 0x50, 0xd4, 0x85, 0x45, 0xac, 0x5f, 0xae, 0xe0, 0x2b, 0x4d,
  140780. 0x80, 0xd6, 0x30, 0xc0, 0x4c, 0xa3, 0xd9, 0x26, 0x74, 0xa7, 0x87, 0x9b,
  140781. 0xda, 0xba, 0x72, 0x0b, 0x9a, 0x90, 0xd6, 0x43, 0xa9, 0x4e, 0x07, 0x10,
  140782. 0xa7, 0xfe, 0x43, 0x52, 0x7b, 0x75, 0x90, 0xac, 0x35, 0x6c, 0xa5, 0x5c,
  140783. 0x9a, 0x5f, 0x5f, 0xf5, 0x63, 0xb0, 0xd4, 0xb2, 0x6c, 0x3b, 0x2e, 0xb9,
  140784. 0x00, 0x40, 0x9e, 0x7e,
  140785. };
  140786. static const struct drbg_kat_pr_true kat3774_t = {
  140787. 8, kat3774_entropyin, kat3774_nonce, kat3774_persstr,
  140788. kat3774_entropyinpr1, kat3774_addinpr1, kat3774_entropyinpr2,
  140789. kat3774_addinpr2, kat3774_retbits
  140790. };
  140791. static const struct drbg_kat kat3774 = {
  140792. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3774_t
  140793. };
  140794. static const unsigned char kat3775_entropyin[] = {
  140795. 0xb8, 0x66, 0xf2, 0x99, 0x6e, 0x94, 0x8d, 0xd1, 0xb0, 0x07, 0x71, 0x0d,
  140796. 0x17, 0xcd, 0x34, 0x5a, 0xe3, 0xaf, 0x32, 0x9f, 0x9e, 0x74, 0xab, 0x8c,
  140797. 0x34, 0xb0, 0x59, 0x24, 0x3d, 0x46, 0xe2, 0xbc,
  140798. };
  140799. static const unsigned char kat3775_nonce[] = {0};
  140800. static const unsigned char kat3775_persstr[] = {
  140801. 0xdf, 0xc9, 0xcc, 0xda, 0xb3, 0xcd, 0xdf, 0xc5, 0xa0, 0xca, 0x19, 0x83,
  140802. 0x41, 0x52, 0xc5, 0x78, 0x1d, 0x9f, 0x5c, 0xae, 0x0a, 0xa2, 0x2a, 0x2e,
  140803. 0x1f, 0x47, 0x34, 0x35, 0x9c, 0x4c, 0x4c, 0xa0,
  140804. };
  140805. static const unsigned char kat3775_entropyinpr1[] = {
  140806. 0x6c, 0xb7, 0x7c, 0x32, 0xf9, 0x87, 0x3e, 0x05, 0xeb, 0xa0, 0x48, 0x1e,
  140807. 0xb5, 0xde, 0x38, 0x81, 0x51, 0x86, 0xb6, 0xb0, 0x00, 0x7c, 0x9c, 0x2b,
  140808. 0x62, 0x12, 0x94, 0xb8, 0x32, 0x2d, 0xab, 0x82,
  140809. };
  140810. static const unsigned char kat3775_addinpr1[] = {
  140811. 0xfd, 0x0f, 0x72, 0x02, 0x7f, 0xd3, 0x8f, 0x69, 0x6d, 0x93, 0x0e, 0xee,
  140812. 0xe1, 0xdd, 0x7a, 0x16, 0xa4, 0xd8, 0x90, 0x88, 0x26, 0x7c, 0x86, 0xb8,
  140813. 0xd5, 0xe4, 0xf3, 0x04, 0xdf, 0xfe, 0x71, 0x68,
  140814. };
  140815. static const unsigned char kat3775_entropyinpr2[] = {
  140816. 0x58, 0xbc, 0xe6, 0xa6, 0x86, 0xe7, 0xae, 0x5c, 0x98, 0x22, 0x4a, 0xe5,
  140817. 0x55, 0x2a, 0x5a, 0x63, 0x26, 0x1a, 0xa4, 0xed, 0xab, 0x98, 0x71, 0x3b,
  140818. 0x4a, 0xc7, 0x85, 0x2e, 0x21, 0x30, 0x32, 0x6a,
  140819. };
  140820. static const unsigned char kat3775_addinpr2[] = {
  140821. 0x06, 0x80, 0x7f, 0xc4, 0x6b, 0x11, 0x01, 0x79, 0x7e, 0x09, 0x4a, 0xd6,
  140822. 0xab, 0x8a, 0xcf, 0x7b, 0x68, 0x88, 0x85, 0xd2, 0x5f, 0x42, 0xbd, 0xd5,
  140823. 0xef, 0xde, 0x2f, 0x79, 0xf1, 0x14, 0xcf, 0x81,
  140824. };
  140825. static const unsigned char kat3775_retbits[] = {
  140826. 0x9d, 0xf0, 0x15, 0x5e, 0x02, 0x06, 0x45, 0x9d, 0x61, 0x70, 0xf9, 0xfc,
  140827. 0x9c, 0x55, 0x12, 0x0b, 0x4d, 0xfe, 0x10, 0x5e, 0xbc, 0xe4, 0x31, 0x15,
  140828. 0x15, 0x40, 0x7a, 0x90, 0xba, 0x32, 0xd3, 0x0b, 0x9c, 0x94, 0x29, 0x14,
  140829. 0x07, 0x01, 0xac, 0x8e, 0x35, 0x77, 0x82, 0x6c, 0xef, 0xcc, 0x62, 0x4b,
  140830. 0x2f, 0x9c, 0x94, 0xd6, 0xc5, 0x61, 0xe2, 0x35, 0x27, 0x0d, 0x8c, 0xac,
  140831. 0x36, 0xad, 0xeb, 0xd5,
  140832. };
  140833. static const struct drbg_kat_pr_true kat3775_t = {
  140834. 9, kat3775_entropyin, kat3775_nonce, kat3775_persstr,
  140835. kat3775_entropyinpr1, kat3775_addinpr1, kat3775_entropyinpr2,
  140836. kat3775_addinpr2, kat3775_retbits
  140837. };
  140838. static const struct drbg_kat kat3775 = {
  140839. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3775_t
  140840. };
  140841. static const unsigned char kat3776_entropyin[] = {
  140842. 0xdc, 0x05, 0x49, 0x19, 0x18, 0x29, 0x0d, 0x01, 0x57, 0x97, 0xbf, 0xd0,
  140843. 0xff, 0x78, 0x61, 0x90, 0x71, 0x8e, 0x8d, 0x73, 0xbe, 0xc7, 0x83, 0xbd,
  140844. 0x3f, 0xd5, 0x0a, 0x7b, 0x21, 0xb5, 0x9d, 0xd5,
  140845. };
  140846. static const unsigned char kat3776_nonce[] = {0};
  140847. static const unsigned char kat3776_persstr[] = {
  140848. 0xda, 0xf2, 0x1b, 0x5f, 0x65, 0x19, 0x95, 0xce, 0xbf, 0x70, 0x0d, 0x45,
  140849. 0x3f, 0xbd, 0x80, 0x69, 0xc1, 0xee, 0x34, 0xa5, 0xdc, 0x40, 0x4a, 0xe4,
  140850. 0xf7, 0x75, 0x6d, 0x84, 0x04, 0xcc, 0x56, 0x78,
  140851. };
  140852. static const unsigned char kat3776_entropyinpr1[] = {
  140853. 0x45, 0x21, 0xa5, 0xcd, 0x8d, 0x4f, 0xbd, 0xfa, 0xd4, 0x94, 0x1d, 0xce,
  140854. 0x55, 0x18, 0x4a, 0xb2, 0x10, 0x9d, 0xf1, 0xe5, 0x59, 0x28, 0x37, 0xf7,
  140855. 0x2b, 0xe4, 0x30, 0x9e, 0xf9, 0x35, 0x04, 0x1c,
  140856. };
  140857. static const unsigned char kat3776_addinpr1[] = {
  140858. 0x0a, 0xd7, 0x65, 0x72, 0x0c, 0x58, 0xb4, 0xbe, 0x8d, 0x88, 0x46, 0x30,
  140859. 0x18, 0xd1, 0xc5, 0x31, 0x42, 0x65, 0x2d, 0x73, 0x94, 0x11, 0x0a, 0xeb,
  140860. 0x62, 0xf3, 0x86, 0xfd, 0x4e, 0xa4, 0xbb, 0x4f,
  140861. };
  140862. static const unsigned char kat3776_entropyinpr2[] = {
  140863. 0x86, 0xb1, 0x99, 0x15, 0x69, 0xd1, 0xd0, 0x19, 0x05, 0xe7, 0xf8, 0x22,
  140864. 0xc6, 0x34, 0x8f, 0x64, 0xc3, 0xa4, 0x76, 0x23, 0x00, 0x29, 0x2e, 0x8e,
  140865. 0x6b, 0xb9, 0xa4, 0x0b, 0x43, 0xa5, 0xd3, 0x2f,
  140866. };
  140867. static const unsigned char kat3776_addinpr2[] = {
  140868. 0xd1, 0x89, 0x08, 0xd8, 0x6d, 0xd5, 0x09, 0x75, 0xe8, 0x79, 0xf6, 0x13,
  140869. 0x17, 0xb0, 0x31, 0xb5, 0x6d, 0x2b, 0xba, 0x9d, 0xfc, 0x65, 0x2d, 0x59,
  140870. 0xb0, 0xcc, 0x60, 0x31, 0xfa, 0x4b, 0x12, 0x1c,
  140871. };
  140872. static const unsigned char kat3776_retbits[] = {
  140873. 0x6e, 0x90, 0xac, 0x71, 0xeb, 0x0d, 0xa1, 0x0c, 0x76, 0xc8, 0x88, 0x77,
  140874. 0xbd, 0x18, 0x0b, 0x0e, 0x1c, 0x24, 0x81, 0x81, 0x3e, 0x67, 0xfb, 0xe8,
  140875. 0xad, 0x95, 0x5f, 0x75, 0xa9, 0x5f, 0xfd, 0x4f, 0x97, 0x96, 0xc7, 0xe2,
  140876. 0xb3, 0xf7, 0x6e, 0x20, 0x42, 0x3e, 0x30, 0xa0, 0x19, 0x23, 0x95, 0xc7,
  140877. 0x40, 0xf4, 0xd7, 0x14, 0x8b, 0xcb, 0xd8, 0xa5, 0xd1, 0xf9, 0xf4, 0xe6,
  140878. 0x6a, 0x51, 0x7b, 0x03,
  140879. };
  140880. static const struct drbg_kat_pr_true kat3776_t = {
  140881. 10, kat3776_entropyin, kat3776_nonce, kat3776_persstr,
  140882. kat3776_entropyinpr1, kat3776_addinpr1, kat3776_entropyinpr2,
  140883. kat3776_addinpr2, kat3776_retbits
  140884. };
  140885. static const struct drbg_kat kat3776 = {
  140886. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3776_t
  140887. };
  140888. static const unsigned char kat3777_entropyin[] = {
  140889. 0x9c, 0x68, 0x7d, 0x67, 0xb9, 0x95, 0xf3, 0x36, 0x15, 0x69, 0x49, 0x33,
  140890. 0x8a, 0xa9, 0xb1, 0xe0, 0x1f, 0xdd, 0xb0, 0xfd, 0x5d, 0x07, 0x5c, 0xfc,
  140891. 0x2a, 0x6f, 0xba, 0x06, 0xf9, 0xc6, 0xf9, 0xc6,
  140892. };
  140893. static const unsigned char kat3777_nonce[] = {0};
  140894. static const unsigned char kat3777_persstr[] = {
  140895. 0xba, 0x8b, 0x6f, 0x0b, 0x19, 0xae, 0x8c, 0x14, 0x48, 0xdf, 0x3f, 0x14,
  140896. 0x3c, 0xbd, 0x67, 0xda, 0xb4, 0xde, 0xc0, 0x19, 0x85, 0x3f, 0xc3, 0xea,
  140897. 0xb7, 0x91, 0x1b, 0xc9, 0x30, 0x52, 0x1f, 0x37,
  140898. };
  140899. static const unsigned char kat3777_entropyinpr1[] = {
  140900. 0x27, 0x91, 0xfa, 0x55, 0x26, 0x04, 0x5c, 0x3d, 0xc0, 0x1f, 0xc2, 0x0e,
  140901. 0x52, 0x69, 0x65, 0x66, 0xf8, 0x85, 0xd1, 0x8a, 0x9d, 0xf4, 0x41, 0x1c,
  140902. 0xee, 0xbd, 0x99, 0x84, 0xe9, 0xb0, 0xcd, 0x2b,
  140903. };
  140904. static const unsigned char kat3777_addinpr1[] = {
  140905. 0x49, 0x5a, 0xec, 0x82, 0x0a, 0xa6, 0x6a, 0xc0, 0x81, 0x80, 0xc1, 0x25,
  140906. 0xcf, 0x81, 0xf3, 0x22, 0xbb, 0x00, 0xb4, 0x86, 0x16, 0x8f, 0xea, 0xb7,
  140907. 0x20, 0x59, 0xab, 0xff, 0x04, 0xa9, 0x73, 0x50,
  140908. };
  140909. static const unsigned char kat3777_entropyinpr2[] = {
  140910. 0x66, 0x1f, 0xd9, 0x25, 0x76, 0x10, 0xf1, 0xc4, 0xfe, 0x96, 0x1e, 0x2c,
  140911. 0x3a, 0xca, 0xb0, 0x17, 0x39, 0x58, 0x67, 0x94, 0x32, 0xdd, 0xbf, 0xf8,
  140912. 0x61, 0xc4, 0x81, 0x60, 0xaa, 0x0a, 0x5d, 0x4e,
  140913. };
  140914. static const unsigned char kat3777_addinpr2[] = {
  140915. 0x20, 0xa8, 0x07, 0x8f, 0x69, 0x29, 0x35, 0x38, 0xe8, 0x1a, 0x6b, 0xfd,
  140916. 0x24, 0xbd, 0x20, 0x0b, 0xe3, 0x47, 0x4d, 0x04, 0x25, 0x2c, 0xe5, 0x36,
  140917. 0x51, 0x99, 0x9e, 0x11, 0xce, 0x06, 0xdd, 0xc3,
  140918. };
  140919. static const unsigned char kat3777_retbits[] = {
  140920. 0xb9, 0xf3, 0x92, 0xa5, 0xb3, 0x36, 0xdd, 0xf0, 0xbb, 0x55, 0x6c, 0x86,
  140921. 0xaf, 0xa4, 0x0a, 0x2d, 0x9c, 0xaf, 0x99, 0x19, 0x27, 0x40, 0x33, 0x30,
  140922. 0xfc, 0x62, 0x2b, 0xf0, 0x21, 0x54, 0x7e, 0x22, 0xca, 0x42, 0xee, 0x9c,
  140923. 0x6a, 0x84, 0x23, 0x27, 0x8c, 0x0f, 0x89, 0xcf, 0xc2, 0x00, 0x01, 0x25,
  140924. 0xee, 0x5d, 0x7b, 0x8b, 0x0e, 0x89, 0x50, 0x70, 0xa2, 0xcf, 0x68, 0x59,
  140925. 0x40, 0xe4, 0xc2, 0x10,
  140926. };
  140927. static const struct drbg_kat_pr_true kat3777_t = {
  140928. 11, kat3777_entropyin, kat3777_nonce, kat3777_persstr,
  140929. kat3777_entropyinpr1, kat3777_addinpr1, kat3777_entropyinpr2,
  140930. kat3777_addinpr2, kat3777_retbits
  140931. };
  140932. static const struct drbg_kat kat3777 = {
  140933. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3777_t
  140934. };
  140935. static const unsigned char kat3778_entropyin[] = {
  140936. 0x58, 0x3c, 0xe2, 0x14, 0xee, 0x4b, 0xa0, 0x11, 0x70, 0x1b, 0xb0, 0xf8,
  140937. 0xf5, 0x56, 0xda, 0x0f, 0x95, 0x2f, 0x4a, 0x85, 0x5d, 0x3e, 0xbe, 0x18,
  140938. 0x82, 0xca, 0xc3, 0x30, 0x81, 0x81, 0x87, 0x83,
  140939. };
  140940. static const unsigned char kat3778_nonce[] = {0};
  140941. static const unsigned char kat3778_persstr[] = {
  140942. 0xd4, 0x2e, 0x1f, 0x3d, 0x1e, 0xae, 0x3c, 0x1f, 0x9a, 0xa0, 0xc7, 0x92,
  140943. 0x34, 0xa9, 0xc8, 0x6e, 0xe1, 0x60, 0xf6, 0xc3, 0x4e, 0x0d, 0x9c, 0xd8,
  140944. 0xc5, 0xb9, 0xf0, 0x73, 0x99, 0x2e, 0xc0, 0x77,
  140945. };
  140946. static const unsigned char kat3778_entropyinpr1[] = {
  140947. 0x63, 0x4f, 0x25, 0x2d, 0x8c, 0xfb, 0xa4, 0xe0, 0x1c, 0x94, 0x75, 0x16,
  140948. 0x48, 0xc7, 0xf8, 0xe0, 0x42, 0x42, 0xe4, 0xd5, 0x86, 0x48, 0xbb, 0xb1,
  140949. 0x39, 0xf2, 0x7d, 0x7a, 0x76, 0x10, 0x30, 0xd5,
  140950. };
  140951. static const unsigned char kat3778_addinpr1[] = {
  140952. 0x7f, 0x79, 0x87, 0xdc, 0x42, 0x45, 0x33, 0x7d, 0x6e, 0xec, 0x6e, 0x63,
  140953. 0x40, 0x90, 0x99, 0x1b, 0xdd, 0xe8, 0xf3, 0x6d, 0x54, 0x88, 0xf1, 0x1e,
  140954. 0xb0, 0x2a, 0xbf, 0xcb, 0x00, 0xb0, 0x57, 0x8b,
  140955. };
  140956. static const unsigned char kat3778_entropyinpr2[] = {
  140957. 0x19, 0xdc, 0x7c, 0x54, 0x14, 0xde, 0xdc, 0x2d, 0x71, 0x7e, 0xc7, 0x44,
  140958. 0xaa, 0x12, 0x91, 0xc6, 0xaa, 0x8a, 0x2b, 0xd3, 0x4b, 0x4f, 0x40, 0x63,
  140959. 0xb1, 0x49, 0x21, 0xbb, 0x9a, 0x68, 0x45, 0x96,
  140960. };
  140961. static const unsigned char kat3778_addinpr2[] = {
  140962. 0xb9, 0xa1, 0x52, 0x49, 0xcb, 0xe9, 0x5e, 0x06, 0x89, 0x53, 0xe7, 0xb7,
  140963. 0x01, 0x04, 0xf0, 0x35, 0x93, 0x87, 0x77, 0xa0, 0x7f, 0xd2, 0x18, 0x39,
  140964. 0x12, 0x16, 0x93, 0x29, 0xc4, 0x16, 0x1e, 0xea,
  140965. };
  140966. static const unsigned char kat3778_retbits[] = {
  140967. 0xdc, 0xe9, 0x6a, 0x75, 0xd5, 0xed, 0x65, 0xad, 0x34, 0x23, 0x93, 0xb8,
  140968. 0x73, 0x86, 0x63, 0xf3, 0x44, 0x59, 0x8d, 0x59, 0x69, 0xd8, 0xf7, 0x8f,
  140969. 0x48, 0x02, 0xcc, 0x26, 0x7d, 0x1b, 0xc0, 0x00, 0x67, 0xb8, 0x6f, 0xb2,
  140970. 0x9f, 0xaa, 0x29, 0x90, 0x68, 0x33, 0x3a, 0x16, 0xce, 0xcb, 0x57, 0xa4,
  140971. 0x3e, 0xf6, 0x63, 0x1d, 0x5c, 0xa6, 0x24, 0xf0, 0x57, 0x97, 0x0e, 0x58,
  140972. 0x40, 0xeb, 0x1f, 0x44,
  140973. };
  140974. static const struct drbg_kat_pr_true kat3778_t = {
  140975. 12, kat3778_entropyin, kat3778_nonce, kat3778_persstr,
  140976. kat3778_entropyinpr1, kat3778_addinpr1, kat3778_entropyinpr2,
  140977. kat3778_addinpr2, kat3778_retbits
  140978. };
  140979. static const struct drbg_kat kat3778 = {
  140980. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3778_t
  140981. };
  140982. static const unsigned char kat3779_entropyin[] = {
  140983. 0x22, 0xcb, 0xd0, 0xc8, 0x99, 0x1a, 0x1f, 0xbf, 0x5e, 0x28, 0x76, 0xf5,
  140984. 0x1c, 0x83, 0x5e, 0x7b, 0x52, 0x22, 0xd4, 0xde, 0x29, 0xb4, 0x74, 0x41,
  140985. 0x4a, 0x1b, 0x67, 0x5e, 0xaa, 0xe0, 0x7a, 0x37,
  140986. };
  140987. static const unsigned char kat3779_nonce[] = {0};
  140988. static const unsigned char kat3779_persstr[] = {
  140989. 0x2c, 0xd5, 0xf1, 0xb2, 0x68, 0xe3, 0x6b, 0x99, 0x41, 0x3d, 0x01, 0xee,
  140990. 0xaf, 0x5b, 0x48, 0xf2, 0x08, 0x47, 0x3e, 0xc9, 0x97, 0x5f, 0xc0, 0x09,
  140991. 0x89, 0x28, 0x36, 0x89, 0xa3, 0xa9, 0xda, 0x8d,
  140992. };
  140993. static const unsigned char kat3779_entropyinpr1[] = {
  140994. 0xea, 0x71, 0x10, 0x74, 0x2c, 0x7d, 0xc5, 0x29, 0x1e, 0x17, 0xa9, 0xf0,
  140995. 0xdc, 0x5a, 0x04, 0x02, 0x84, 0x8d, 0xfa, 0x42, 0x48, 0x82, 0x23, 0x69,
  140996. 0x31, 0x30, 0x88, 0xb7, 0xf9, 0x2f, 0x60, 0x93,
  140997. };
  140998. static const unsigned char kat3779_addinpr1[] = {
  140999. 0x9e, 0x27, 0x30, 0x7e, 0x22, 0xbe, 0x64, 0x49, 0x27, 0x9a, 0xc8, 0xfb,
  141000. 0xa4, 0xfb, 0x91, 0xb9, 0xf8, 0x77, 0x71, 0x4d, 0x59, 0x20, 0x01, 0xc9,
  141001. 0x82, 0x3e, 0xc3, 0xd4, 0x3c, 0x94, 0x99, 0xe7,
  141002. };
  141003. static const unsigned char kat3779_entropyinpr2[] = {
  141004. 0x57, 0xe3, 0x79, 0x8a, 0xe9, 0x74, 0x02, 0x4c, 0xd6, 0x01, 0xb1, 0xe4,
  141005. 0x78, 0xdc, 0xfe, 0x24, 0xb0, 0xac, 0xb5, 0x85, 0x1e, 0x9e, 0xc9, 0x51,
  141006. 0x8a, 0x60, 0xf9, 0x30, 0xa6, 0x5c, 0xf4, 0xef,
  141007. };
  141008. static const unsigned char kat3779_addinpr2[] = {
  141009. 0x39, 0xa3, 0xa1, 0x9f, 0x9c, 0xf1, 0x76, 0x64, 0x13, 0x63, 0x0f, 0x5d,
  141010. 0x14, 0x3a, 0x1d, 0x6c, 0x4b, 0x0e, 0x7d, 0xaa, 0xdb, 0xfa, 0x60, 0xcb,
  141011. 0x23, 0x65, 0xc7, 0x43, 0x1f, 0xd7, 0xc8, 0xd2,
  141012. };
  141013. static const unsigned char kat3779_retbits[] = {
  141014. 0x19, 0x69, 0x08, 0x14, 0xe0, 0x9f, 0x6c, 0xd1, 0x2f, 0xc2, 0x10, 0x3a,
  141015. 0x1c, 0xe6, 0xb3, 0x53, 0x9d, 0xd3, 0xbe, 0x92, 0x0b, 0xe9, 0x42, 0xed,
  141016. 0xfa, 0x70, 0x3e, 0xf2, 0xa2, 0x05, 0xb3, 0xe6, 0x98, 0x20, 0x75, 0x57,
  141017. 0x89, 0xcd, 0x98, 0x93, 0xdf, 0x9f, 0x2a, 0xf1, 0x8f, 0x16, 0x4c, 0xeb,
  141018. 0xf4, 0x24, 0x9c, 0xb5, 0x83, 0x0c, 0x3d, 0x1b, 0x66, 0x27, 0xf9, 0xdf,
  141019. 0x14, 0x30, 0xdf, 0x8c,
  141020. };
  141021. static const struct drbg_kat_pr_true kat3779_t = {
  141022. 13, kat3779_entropyin, kat3779_nonce, kat3779_persstr,
  141023. kat3779_entropyinpr1, kat3779_addinpr1, kat3779_entropyinpr2,
  141024. kat3779_addinpr2, kat3779_retbits
  141025. };
  141026. static const struct drbg_kat kat3779 = {
  141027. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3779_t
  141028. };
  141029. static const unsigned char kat3780_entropyin[] = {
  141030. 0x31, 0x53, 0xc1, 0x04, 0xbb, 0x02, 0xd1, 0x5c, 0x49, 0xc4, 0x38, 0x78,
  141031. 0x78, 0x38, 0xaf, 0x42, 0x11, 0xa5, 0xa6, 0x83, 0xb9, 0x09, 0x93, 0xf1,
  141032. 0xa3, 0x96, 0x9f, 0xec, 0x80, 0x69, 0xcc, 0x25,
  141033. };
  141034. static const unsigned char kat3780_nonce[] = {0};
  141035. static const unsigned char kat3780_persstr[] = {
  141036. 0x8c, 0x90, 0x54, 0x4a, 0x34, 0x43, 0x5c, 0x27, 0x35, 0x76, 0x0d, 0x8f,
  141037. 0x55, 0xe6, 0x43, 0x51, 0x9b, 0x70, 0x3f, 0x04, 0xae, 0x11, 0x72, 0x0d,
  141038. 0x63, 0xcc, 0x73, 0xf6, 0xd4, 0xe6, 0x3b, 0x58,
  141039. };
  141040. static const unsigned char kat3780_entropyinpr1[] = {
  141041. 0x68, 0x05, 0xeb, 0xcb, 0x82, 0xb1, 0x18, 0xc9, 0x8e, 0xf7, 0x3f, 0x0d,
  141042. 0x98, 0x67, 0xa7, 0x1f, 0xef, 0x1a, 0xe4, 0x35, 0xf1, 0x96, 0xd2, 0x3b,
  141043. 0xd3, 0xac, 0xfb, 0xfc, 0x88, 0x84, 0x9f, 0x40,
  141044. };
  141045. static const unsigned char kat3780_addinpr1[] = {
  141046. 0x4a, 0x4b, 0x1e, 0x9e, 0x90, 0x99, 0x8c, 0xde, 0x32, 0x03, 0x5a, 0xd2,
  141047. 0xce, 0x01, 0xc2, 0x77, 0x22, 0xfb, 0xe4, 0x04, 0xff, 0x5c, 0x6b, 0x8e,
  141048. 0xb3, 0xae, 0x8e, 0x76, 0x29, 0xa8, 0x32, 0xe8,
  141049. };
  141050. static const unsigned char kat3780_entropyinpr2[] = {
  141051. 0x09, 0xd8, 0xb1, 0x63, 0x46, 0xfb, 0xf2, 0x0c, 0xa0, 0x73, 0x68, 0x8a,
  141052. 0xb3, 0xe9, 0x17, 0x60, 0x26, 0x86, 0xe0, 0x7d, 0xff, 0x33, 0x81, 0x42,
  141053. 0x84, 0x14, 0x10, 0x06, 0x8e, 0x64, 0x02, 0x96,
  141054. };
  141055. static const unsigned char kat3780_addinpr2[] = {
  141056. 0x34, 0xe5, 0x17, 0xff, 0x4f, 0x40, 0xe3, 0xc0, 0xc6, 0x99, 0x71, 0x01,
  141057. 0x34, 0xcd, 0xee, 0xd0, 0x29, 0xba, 0xea, 0x8e, 0x14, 0x2d, 0xb0, 0xba,
  141058. 0xc9, 0xc5, 0xab, 0xa6, 0xa0, 0xca, 0xa5, 0xf4,
  141059. };
  141060. static const unsigned char kat3780_retbits[] = {
  141061. 0xc1, 0xd0, 0x09, 0x53, 0x76, 0xac, 0x84, 0x69, 0x21, 0xd2, 0xbb, 0xa5,
  141062. 0xf4, 0xd5, 0x0d, 0x23, 0x18, 0x51, 0x31, 0x17, 0x92, 0xc6, 0x6d, 0x12,
  141063. 0x5d, 0x57, 0x01, 0xd6, 0xcc, 0x46, 0x6e, 0x18, 0x1c, 0x89, 0x3d, 0xfc,
  141064. 0x99, 0x99, 0xc2, 0x10, 0x63, 0xf6, 0x9f, 0x0c, 0xdb, 0x98, 0x50, 0xc3,
  141065. 0xa3, 0x47, 0x55, 0x92, 0x6c, 0x67, 0xe3, 0xaf, 0x75, 0xe8, 0x01, 0xe7,
  141066. 0xc2, 0x1f, 0x3d, 0xa9,
  141067. };
  141068. static const struct drbg_kat_pr_true kat3780_t = {
  141069. 14, kat3780_entropyin, kat3780_nonce, kat3780_persstr,
  141070. kat3780_entropyinpr1, kat3780_addinpr1, kat3780_entropyinpr2,
  141071. kat3780_addinpr2, kat3780_retbits
  141072. };
  141073. static const struct drbg_kat kat3780 = {
  141074. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3780_t
  141075. };
  141076. static const unsigned char kat3781_entropyin[] = {
  141077. 0x0e, 0x43, 0x8b, 0x67, 0x0b, 0x4d, 0x80, 0x3c, 0xb7, 0xf9, 0xea, 0x4c,
  141078. 0xe7, 0x5c, 0x22, 0x3a, 0xa4, 0x9e, 0xf1, 0xad, 0xff, 0x45, 0x49, 0xdb,
  141079. 0xaf, 0xff, 0x52, 0x50, 0x3a, 0x54, 0x79, 0xde,
  141080. };
  141081. static const unsigned char kat3781_nonce[] = {0};
  141082. static const unsigned char kat3781_persstr[] = {0};
  141083. static const unsigned char kat3781_entropyinpr1[] = {
  141084. 0x5a, 0x04, 0xf7, 0xb4, 0x95, 0xdd, 0x0d, 0x74, 0x4e, 0xc1, 0x44, 0x3e,
  141085. 0x2f, 0x6e, 0x1b, 0xc2, 0x0e, 0xb4, 0x57, 0x3d, 0xe1, 0x12, 0xa5, 0x34,
  141086. 0x1c, 0x13, 0xc5, 0x12, 0xc5, 0xc6, 0x19, 0xe8,
  141087. };
  141088. static const unsigned char kat3781_addinpr1[] = {0};
  141089. static const unsigned char kat3781_entropyinpr2[] = {
  141090. 0x15, 0xd4, 0x94, 0x35, 0xdb, 0x69, 0x54, 0xe8, 0x06, 0x47, 0x6c, 0x7d,
  141091. 0x2e, 0xa4, 0xc5, 0xff, 0xf4, 0xa1, 0xd5, 0x83, 0x4f, 0x5c, 0xbf, 0x7b,
  141092. 0xd6, 0x16, 0xdd, 0xc7, 0x90, 0xaf, 0xe4, 0x09,
  141093. };
  141094. static const unsigned char kat3781_addinpr2[] = {0};
  141095. static const unsigned char kat3781_retbits[] = {
  141096. 0x0a, 0xe8, 0x21, 0x83, 0x79, 0x52, 0x08, 0x83, 0x32, 0xc7, 0xc9, 0xa9,
  141097. 0xc9, 0xb9, 0xa9, 0x1c, 0xf7, 0xa2, 0xbf, 0xae, 0xe6, 0x64, 0x4d, 0xde,
  141098. 0x20, 0xf9, 0x19, 0x66, 0x9f, 0x97, 0xd2, 0xf1, 0x4d, 0x16, 0xff, 0x25,
  141099. 0xbe, 0xe5, 0x06, 0x2e, 0x6d, 0xb9, 0x14, 0x72, 0x52, 0x92, 0xb1, 0x47,
  141100. 0xca, 0xb0, 0xfb, 0xc1, 0xfa, 0x20, 0x25, 0x07, 0xf8, 0x82, 0xa9, 0x1b,
  141101. 0x69, 0x58, 0xba, 0xfd,
  141102. };
  141103. static const struct drbg_kat_pr_true kat3781_t = {
  141104. 0, kat3781_entropyin, kat3781_nonce, kat3781_persstr,
  141105. kat3781_entropyinpr1, kat3781_addinpr1, kat3781_entropyinpr2,
  141106. kat3781_addinpr2, kat3781_retbits
  141107. };
  141108. static const struct drbg_kat kat3781 = {
  141109. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3781_t
  141110. };
  141111. static const unsigned char kat3782_entropyin[] = {
  141112. 0xd1, 0xaf, 0x89, 0x7a, 0x3f, 0x0d, 0xb9, 0xee, 0xc2, 0x19, 0x1d, 0xdf,
  141113. 0x52, 0xb9, 0x43, 0x10, 0xbb, 0xb0, 0x0a, 0x1c, 0xf2, 0x5b, 0xb7, 0xcd,
  141114. 0xd2, 0xc2, 0xe2, 0xc5, 0x3d, 0x67, 0x98, 0x66,
  141115. };
  141116. static const unsigned char kat3782_nonce[] = {0};
  141117. static const unsigned char kat3782_persstr[] = {0};
  141118. static const unsigned char kat3782_entropyinpr1[] = {
  141119. 0x61, 0x42, 0x0c, 0x5e, 0x63, 0x72, 0xa1, 0x26, 0x50, 0xf2, 0x91, 0x4f,
  141120. 0xec, 0x5b, 0xb7, 0x0b, 0x9f, 0xf5, 0x30, 0x98, 0xa9, 0x98, 0xd5, 0xd4,
  141121. 0x83, 0xa5, 0xa4, 0x1a, 0x17, 0x43, 0x95, 0x9d,
  141122. };
  141123. static const unsigned char kat3782_addinpr1[] = {0};
  141124. static const unsigned char kat3782_entropyinpr2[] = {
  141125. 0x0e, 0x02, 0xb6, 0xb4, 0x6b, 0xa4, 0x3b, 0x77, 0x8d, 0xe2, 0x09, 0x20,
  141126. 0xc5, 0x55, 0xc2, 0xcb, 0x52, 0xeb, 0x16, 0xbe, 0x3a, 0xb2, 0x2e, 0xa4,
  141127. 0xee, 0x6f, 0x42, 0xae, 0x20, 0x11, 0xad, 0xb4,
  141128. };
  141129. static const unsigned char kat3782_addinpr2[] = {0};
  141130. static const unsigned char kat3782_retbits[] = {
  141131. 0x15, 0x03, 0x79, 0x7e, 0xfd, 0xc2, 0x46, 0xe3, 0x33, 0x87, 0x70, 0x9e,
  141132. 0x9b, 0xce, 0x77, 0x1a, 0xa9, 0xa3, 0x9a, 0xba, 0xdf, 0xd2, 0xb2, 0x9f,
  141133. 0xb6, 0xee, 0x6b, 0xf2, 0xb0, 0xeb, 0x7a, 0xed, 0x1c, 0xfb, 0xfb, 0x93,
  141134. 0x32, 0x6e, 0xbe, 0xcd, 0x43, 0x00, 0xe7, 0x16, 0x98, 0xda, 0x82, 0x75,
  141135. 0x6b, 0x9e, 0x12, 0x30, 0x24, 0x3f, 0x81, 0xce, 0xda, 0xc6, 0xd2, 0xb4,
  141136. 0x85, 0x07, 0x17, 0xb3,
  141137. };
  141138. static const struct drbg_kat_pr_true kat3782_t = {
  141139. 1, kat3782_entropyin, kat3782_nonce, kat3782_persstr,
  141140. kat3782_entropyinpr1, kat3782_addinpr1, kat3782_entropyinpr2,
  141141. kat3782_addinpr2, kat3782_retbits
  141142. };
  141143. static const struct drbg_kat kat3782 = {
  141144. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3782_t
  141145. };
  141146. static const unsigned char kat3783_entropyin[] = {
  141147. 0x46, 0x51, 0x68, 0xf3, 0x18, 0x97, 0xcc, 0xe4, 0x08, 0x21, 0x0d, 0xab,
  141148. 0x00, 0x31, 0x4a, 0x76, 0x9e, 0xc5, 0xf3, 0x23, 0x0c, 0x8c, 0xf6, 0x8b,
  141149. 0x80, 0xa0, 0x48, 0x33, 0x45, 0xfe, 0x4a, 0xdd,
  141150. };
  141151. static const unsigned char kat3783_nonce[] = {0};
  141152. static const unsigned char kat3783_persstr[] = {0};
  141153. static const unsigned char kat3783_entropyinpr1[] = {
  141154. 0x6a, 0xb8, 0x2b, 0x88, 0x4b, 0x5b, 0x88, 0x88, 0xbe, 0xf8, 0xec, 0x38,
  141155. 0x11, 0x84, 0x4c, 0x2e, 0x14, 0xa5, 0xc7, 0x1d, 0xac, 0xae, 0x63, 0xf4,
  141156. 0x77, 0xf5, 0xc7, 0xac, 0xee, 0x64, 0xf9, 0x9b,
  141157. };
  141158. static const unsigned char kat3783_addinpr1[] = {0};
  141159. static const unsigned char kat3783_entropyinpr2[] = {
  141160. 0x76, 0x19, 0x33, 0x06, 0x5a, 0x97, 0xb0, 0x50, 0x23, 0xce, 0xb1, 0x81,
  141161. 0xd0, 0xc7, 0x2a, 0x14, 0xf3, 0x47, 0xd4, 0x19, 0x6a, 0x37, 0x74, 0x4c,
  141162. 0xeb, 0xab, 0xe3, 0x0f, 0x42, 0xcd, 0xaa, 0x7f,
  141163. };
  141164. static const unsigned char kat3783_addinpr2[] = {0};
  141165. static const unsigned char kat3783_retbits[] = {
  141166. 0x1e, 0x8f, 0x3c, 0x68, 0xac, 0x09, 0x2f, 0x1e, 0x69, 0x97, 0xb1, 0x3f,
  141167. 0x4a, 0x9c, 0x97, 0x1c, 0x27, 0xb8, 0x57, 0xa0, 0x7b, 0xf2, 0xc4, 0x1a,
  141168. 0x1e, 0x90, 0x1b, 0xf0, 0xe9, 0xe7, 0xd5, 0x61, 0xbd, 0xc9, 0x69, 0x04,
  141169. 0xf5, 0xf0, 0x0e, 0x66, 0x7f, 0xde, 0x20, 0x49, 0x34, 0xb8, 0x88, 0xc7,
  141170. 0x10, 0x9a, 0xeb, 0x97, 0x56, 0x2f, 0x25, 0xcf, 0xf6, 0x8d, 0x52, 0x9b,
  141171. 0x0a, 0x8e, 0x48, 0x52,
  141172. };
  141173. static const struct drbg_kat_pr_true kat3783_t = {
  141174. 2, kat3783_entropyin, kat3783_nonce, kat3783_persstr,
  141175. kat3783_entropyinpr1, kat3783_addinpr1, kat3783_entropyinpr2,
  141176. kat3783_addinpr2, kat3783_retbits
  141177. };
  141178. static const struct drbg_kat kat3783 = {
  141179. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3783_t
  141180. };
  141181. static const unsigned char kat3784_entropyin[] = {
  141182. 0x40, 0x9f, 0x5d, 0x9b, 0x56, 0x14, 0xbc, 0x92, 0x21, 0xbb, 0x41, 0xd0,
  141183. 0x3c, 0x7e, 0x34, 0xc0, 0xfc, 0xd3, 0x1b, 0x86, 0x97, 0x99, 0xea, 0xbf,
  141184. 0x95, 0xc1, 0x29, 0xba, 0x1a, 0x62, 0x51, 0x2c,
  141185. };
  141186. static const unsigned char kat3784_nonce[] = {0};
  141187. static const unsigned char kat3784_persstr[] = {0};
  141188. static const unsigned char kat3784_entropyinpr1[] = {
  141189. 0xbc, 0x36, 0x3e, 0xe6, 0xea, 0x2c, 0x9e, 0x85, 0xa2, 0xcb, 0xff, 0xfe,
  141190. 0xc9, 0xe8, 0xf7, 0xd0, 0xe9, 0xac, 0x4d, 0x62, 0x7b, 0xaf, 0xc4, 0x22,
  141191. 0xa2, 0xdc, 0x5c, 0x8b, 0x3e, 0xd0, 0xec, 0x1d,
  141192. };
  141193. static const unsigned char kat3784_addinpr1[] = {0};
  141194. static const unsigned char kat3784_entropyinpr2[] = {
  141195. 0x03, 0x48, 0x37, 0x74, 0x5d, 0x05, 0x83, 0x47, 0xc3, 0xc7, 0x54, 0xaf,
  141196. 0x58, 0x6c, 0xe8, 0xec, 0xa4, 0x13, 0x49, 0x84, 0x27, 0x12, 0x51, 0xec,
  141197. 0xdf, 0x09, 0xa4, 0x6a, 0xfc, 0xc1, 0x21, 0xf2,
  141198. };
  141199. static const unsigned char kat3784_addinpr2[] = {0};
  141200. static const unsigned char kat3784_retbits[] = {
  141201. 0xec, 0x9b, 0x08, 0x43, 0xac, 0x59, 0xc2, 0x1f, 0x11, 0xd1, 0xdf, 0x59,
  141202. 0x35, 0x73, 0x54, 0x83, 0x69, 0x70, 0x95, 0x3f, 0xe2, 0xde, 0xc7, 0xd5,
  141203. 0x2e, 0xd6, 0x06, 0x04, 0xc8, 0xf5, 0x56, 0x02, 0x90, 0xeb, 0xa3, 0xb2,
  141204. 0x0c, 0x65, 0x38, 0xc1, 0xa5, 0xf9, 0x9e, 0x5c, 0xc9, 0x78, 0xee, 0xba,
  141205. 0x48, 0xb7, 0x7a, 0xd1, 0x5e, 0x48, 0x8c, 0xdb, 0x62, 0xd2, 0x84, 0xbd,
  141206. 0xad, 0x16, 0xab, 0xcc,
  141207. };
  141208. static const struct drbg_kat_pr_true kat3784_t = {
  141209. 3, kat3784_entropyin, kat3784_nonce, kat3784_persstr,
  141210. kat3784_entropyinpr1, kat3784_addinpr1, kat3784_entropyinpr2,
  141211. kat3784_addinpr2, kat3784_retbits
  141212. };
  141213. static const struct drbg_kat kat3784 = {
  141214. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3784_t
  141215. };
  141216. static const unsigned char kat3785_entropyin[] = {
  141217. 0xd4, 0x69, 0x70, 0x11, 0x4f, 0x0c, 0x6d, 0x09, 0x3c, 0x6a, 0x20, 0xc3,
  141218. 0x28, 0x27, 0x95, 0xc0, 0x51, 0xa8, 0xb4, 0xef, 0xea, 0x10, 0x5c, 0x94,
  141219. 0xc3, 0xc7, 0x5d, 0x92, 0x1c, 0x34, 0x86, 0xad,
  141220. };
  141221. static const unsigned char kat3785_nonce[] = {0};
  141222. static const unsigned char kat3785_persstr[] = {0};
  141223. static const unsigned char kat3785_entropyinpr1[] = {
  141224. 0xd9, 0x1d, 0xeb, 0x7d, 0x15, 0x39, 0x9a, 0xf1, 0xd6, 0xc7, 0x6f, 0xc4,
  141225. 0xf3, 0x1d, 0xf4, 0xa5, 0xfc, 0x2a, 0xa8, 0x69, 0x29, 0x06, 0xf7, 0xf8,
  141226. 0x43, 0xc8, 0x80, 0xd2, 0xee, 0x11, 0x43, 0xb5,
  141227. };
  141228. static const unsigned char kat3785_addinpr1[] = {0};
  141229. static const unsigned char kat3785_entropyinpr2[] = {
  141230. 0x36, 0x14, 0x5c, 0x0c, 0x3f, 0x47, 0x4d, 0x2d, 0xb3, 0x25, 0xda, 0xc7,
  141231. 0xac, 0x89, 0xc2, 0x1e, 0x84, 0xfe, 0x8d, 0xa6, 0x28, 0xff, 0x02, 0xa8,
  141232. 0x48, 0xa4, 0xea, 0xe3, 0xb4, 0xd8, 0x1e, 0xf4,
  141233. };
  141234. static const unsigned char kat3785_addinpr2[] = {0};
  141235. static const unsigned char kat3785_retbits[] = {
  141236. 0x71, 0x37, 0x79, 0xba, 0x11, 0xf5, 0x87, 0xb5, 0x22, 0xc6, 0x32, 0x7a,
  141237. 0xca, 0x5a, 0xaa, 0x27, 0x1d, 0xb2, 0x63, 0xee, 0x01, 0x94, 0x28, 0x02,
  141238. 0x8d, 0x1e, 0x33, 0x52, 0x84, 0xbf, 0xdb, 0x11, 0xc7, 0x64, 0xfd, 0xcb,
  141239. 0x4c, 0x4a, 0x91, 0x26, 0x45, 0xb4, 0x1e, 0xfc, 0x65, 0xad, 0xb8, 0xfb,
  141240. 0x23, 0x32, 0x93, 0x75, 0x34, 0x18, 0xa3, 0xab, 0x4e, 0xed, 0x32, 0x3c,
  141241. 0xbe, 0x71, 0xd6, 0xa4,
  141242. };
  141243. static const struct drbg_kat_pr_true kat3785_t = {
  141244. 4, kat3785_entropyin, kat3785_nonce, kat3785_persstr,
  141245. kat3785_entropyinpr1, kat3785_addinpr1, kat3785_entropyinpr2,
  141246. kat3785_addinpr2, kat3785_retbits
  141247. };
  141248. static const struct drbg_kat kat3785 = {
  141249. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3785_t
  141250. };
  141251. static const unsigned char kat3786_entropyin[] = {
  141252. 0x7b, 0x37, 0x47, 0xb5, 0x6f, 0x85, 0x47, 0xcb, 0x1d, 0x99, 0xb9, 0x25,
  141253. 0x38, 0xee, 0x95, 0x5c, 0x15, 0xda, 0x10, 0x57, 0xbc, 0x5f, 0x69, 0x19,
  141254. 0x98, 0xff, 0xd4, 0x84, 0x12, 0xd9, 0x22, 0x16,
  141255. };
  141256. static const unsigned char kat3786_nonce[] = {0};
  141257. static const unsigned char kat3786_persstr[] = {0};
  141258. static const unsigned char kat3786_entropyinpr1[] = {
  141259. 0x05, 0x70, 0xe5, 0x45, 0xd5, 0x02, 0x61, 0x3d, 0xf9, 0x96, 0x0b, 0x89,
  141260. 0xf1, 0x6f, 0xe9, 0x9e, 0xd6, 0x5d, 0x84, 0xc7, 0x33, 0x35, 0x9a, 0xb4,
  141261. 0xc3, 0x91, 0xb9, 0xa2, 0x35, 0xd8, 0xa2, 0xd0,
  141262. };
  141263. static const unsigned char kat3786_addinpr1[] = {0};
  141264. static const unsigned char kat3786_entropyinpr2[] = {
  141265. 0x6e, 0x70, 0xf5, 0xa3, 0x89, 0x51, 0x71, 0xcb, 0xfd, 0x42, 0x64, 0x4a,
  141266. 0xc7, 0x09, 0x3e, 0xcb, 0xd4, 0x39, 0xf9, 0x94, 0x73, 0x3a, 0x6e, 0xa1,
  141267. 0xfd, 0x54, 0x30, 0x86, 0xd8, 0xc8, 0x67, 0x87,
  141268. };
  141269. static const unsigned char kat3786_addinpr2[] = {0};
  141270. static const unsigned char kat3786_retbits[] = {
  141271. 0x57, 0xc1, 0x29, 0x16, 0xb0, 0xe1, 0xd3, 0x1e, 0x1d, 0x1e, 0x25, 0x56,
  141272. 0x19, 0x65, 0x5c, 0x6f, 0xba, 0x57, 0xfb, 0x62, 0x43, 0x0d, 0xef, 0x55,
  141273. 0xf2, 0x86, 0xe3, 0xac, 0xe3, 0xf3, 0x24, 0xba, 0x5d, 0x9d, 0x8a, 0xdb,
  141274. 0x08, 0x07, 0xa6, 0x89, 0xd6, 0x3c, 0x24, 0x2e, 0x44, 0x9a, 0x6f, 0x0c,
  141275. 0xfd, 0xa0, 0x66, 0x9e, 0xfa, 0xd5, 0x99, 0xc6, 0x07, 0x14, 0x05, 0x76,
  141276. 0x2f, 0x2a, 0xff, 0x8c,
  141277. };
  141278. static const struct drbg_kat_pr_true kat3786_t = {
  141279. 5, kat3786_entropyin, kat3786_nonce, kat3786_persstr,
  141280. kat3786_entropyinpr1, kat3786_addinpr1, kat3786_entropyinpr2,
  141281. kat3786_addinpr2, kat3786_retbits
  141282. };
  141283. static const struct drbg_kat kat3786 = {
  141284. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3786_t
  141285. };
  141286. static const unsigned char kat3787_entropyin[] = {
  141287. 0x67, 0xef, 0xb0, 0x46, 0xd0, 0xf2, 0x94, 0x7d, 0x10, 0xf9, 0x7f, 0x6b,
  141288. 0xe8, 0x03, 0xff, 0xa9, 0x4a, 0x5f, 0xa2, 0x30, 0x93, 0x14, 0x26, 0x92,
  141289. 0x72, 0xac, 0xed, 0x52, 0x62, 0x01, 0x3c, 0xc7,
  141290. };
  141291. static const unsigned char kat3787_nonce[] = {0};
  141292. static const unsigned char kat3787_persstr[] = {0};
  141293. static const unsigned char kat3787_entropyinpr1[] = {
  141294. 0xd9, 0xd2, 0x27, 0x6b, 0x9d, 0x7c, 0xe2, 0x72, 0xfd, 0x5c, 0x6f, 0x4d,
  141295. 0x59, 0x0d, 0x32, 0xc0, 0x17, 0xe6, 0xca, 0x88, 0xe7, 0xe6, 0x4d, 0x37,
  141296. 0x17, 0x5e, 0x9a, 0x44, 0x94, 0x5f, 0x2a, 0x6a,
  141297. };
  141298. static const unsigned char kat3787_addinpr1[] = {0};
  141299. static const unsigned char kat3787_entropyinpr2[] = {
  141300. 0x0d, 0x04, 0x95, 0x78, 0x33, 0x5a, 0xa1, 0xe7, 0x63, 0xf2, 0x21, 0x10,
  141301. 0xb3, 0x48, 0x32, 0xa1, 0x53, 0x98, 0xf3, 0x04, 0xe3, 0x95, 0x5b, 0x86,
  141302. 0x45, 0xd8, 0x83, 0xe1, 0xf9, 0x58, 0x95, 0xd8,
  141303. };
  141304. static const unsigned char kat3787_addinpr2[] = {0};
  141305. static const unsigned char kat3787_retbits[] = {
  141306. 0x94, 0x08, 0xcb, 0x6c, 0x00, 0x8a, 0x62, 0x84, 0xb7, 0x19, 0x32, 0x82,
  141307. 0x69, 0xdb, 0x30, 0xb6, 0x45, 0xe7, 0xe6, 0x8e, 0x34, 0xf6, 0xb5, 0x6c,
  141308. 0xba, 0x64, 0xfc, 0x8e, 0x8d, 0xe1, 0x8c, 0x24, 0x04, 0xdd, 0xc2, 0x9d,
  141309. 0xcc, 0xcd, 0xf2, 0x6e, 0x05, 0xa4, 0xe1, 0xb4, 0x9b, 0xdf, 0x4e, 0x5b,
  141310. 0xac, 0x0b, 0xdc, 0x83, 0x10, 0x92, 0x47, 0x7b, 0x33, 0xfd, 0x13, 0x24,
  141311. 0x49, 0xf8, 0x0d, 0xe9,
  141312. };
  141313. static const struct drbg_kat_pr_true kat3787_t = {
  141314. 6, kat3787_entropyin, kat3787_nonce, kat3787_persstr,
  141315. kat3787_entropyinpr1, kat3787_addinpr1, kat3787_entropyinpr2,
  141316. kat3787_addinpr2, kat3787_retbits
  141317. };
  141318. static const struct drbg_kat kat3787 = {
  141319. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3787_t
  141320. };
  141321. static const unsigned char kat3788_entropyin[] = {
  141322. 0x5e, 0x87, 0x16, 0x4f, 0x7e, 0x49, 0x39, 0xad, 0xb8, 0x90, 0x3c, 0x39,
  141323. 0x9c, 0x2c, 0xd4, 0x5d, 0x7a, 0x9e, 0xce, 0x7e, 0x22, 0xa9, 0x5f, 0x3a,
  141324. 0xfe, 0xca, 0xcf, 0xe6, 0x0e, 0xc8, 0x44, 0x86,
  141325. };
  141326. static const unsigned char kat3788_nonce[] = {0};
  141327. static const unsigned char kat3788_persstr[] = {0};
  141328. static const unsigned char kat3788_entropyinpr1[] = {
  141329. 0xed, 0x07, 0xab, 0xbd, 0xa1, 0x6c, 0x7e, 0x85, 0x23, 0x6f, 0x04, 0x11,
  141330. 0xf1, 0x93, 0x69, 0x1c, 0xa1, 0xaf, 0x65, 0x89, 0x5d, 0x67, 0x88, 0x95,
  141331. 0x37, 0x3e, 0x4b, 0x95, 0x5b, 0x64, 0x15, 0xee,
  141332. };
  141333. static const unsigned char kat3788_addinpr1[] = {0};
  141334. static const unsigned char kat3788_entropyinpr2[] = {
  141335. 0x91, 0x10, 0x69, 0x7c, 0xda, 0xdf, 0x4a, 0x9c, 0x03, 0x26, 0x4d, 0x6b,
  141336. 0xcb, 0xf0, 0x83, 0xb4, 0x08, 0xcd, 0x13, 0xa1, 0xcd, 0x71, 0x2b, 0xe5,
  141337. 0xf3, 0x29, 0x04, 0xf8, 0xf3, 0x21, 0xb7, 0x5f,
  141338. };
  141339. static const unsigned char kat3788_addinpr2[] = {0};
  141340. static const unsigned char kat3788_retbits[] = {
  141341. 0xa3, 0x82, 0xc2, 0x9b, 0xd8, 0xa3, 0x27, 0x5a, 0x5f, 0x9c, 0x34, 0x70,
  141342. 0x9e, 0xa9, 0x89, 0xdc, 0xd6, 0x45, 0xb2, 0x41, 0x7d, 0x03, 0xeb, 0xa6,
  141343. 0x2b, 0x34, 0x95, 0x95, 0xda, 0x15, 0x5b, 0xcb, 0x5a, 0x33, 0x43, 0xd1,
  141344. 0x74, 0x8e, 0x57, 0x51, 0x25, 0xa1, 0x03, 0xa7, 0xd2, 0xe8, 0xc6, 0xfa,
  141345. 0x86, 0xfa, 0xa8, 0xee, 0x81, 0x29, 0x09, 0x38, 0x22, 0xd1, 0x24, 0xa4,
  141346. 0x89, 0x3c, 0x39, 0xaa,
  141347. };
  141348. static const struct drbg_kat_pr_true kat3788_t = {
  141349. 7, kat3788_entropyin, kat3788_nonce, kat3788_persstr,
  141350. kat3788_entropyinpr1, kat3788_addinpr1, kat3788_entropyinpr2,
  141351. kat3788_addinpr2, kat3788_retbits
  141352. };
  141353. static const struct drbg_kat kat3788 = {
  141354. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3788_t
  141355. };
  141356. static const unsigned char kat3789_entropyin[] = {
  141357. 0x95, 0x5e, 0x06, 0x63, 0xb8, 0x25, 0x26, 0x0a, 0xa7, 0x26, 0xe8, 0x68,
  141358. 0xc4, 0x82, 0xa4, 0x92, 0xc7, 0xe6, 0x0d, 0x27, 0x3d, 0x80, 0x6a, 0x9a,
  141359. 0x92, 0xf2, 0xe3, 0x64, 0x99, 0x67, 0x38, 0xd4,
  141360. };
  141361. static const unsigned char kat3789_nonce[] = {0};
  141362. static const unsigned char kat3789_persstr[] = {0};
  141363. static const unsigned char kat3789_entropyinpr1[] = {
  141364. 0xfa, 0x07, 0x85, 0xdf, 0xc3, 0x39, 0xe8, 0x17, 0xab, 0x4a, 0xe9, 0x8c,
  141365. 0x45, 0x37, 0x52, 0x8b, 0x5c, 0x0b, 0x98, 0x97, 0x24, 0x72, 0x6d, 0x95,
  141366. 0xe4, 0xbe, 0xa4, 0x96, 0x1b, 0xd3, 0x59, 0x53,
  141367. };
  141368. static const unsigned char kat3789_addinpr1[] = {0};
  141369. static const unsigned char kat3789_entropyinpr2[] = {
  141370. 0xa8, 0x6b, 0x47, 0xdf, 0xa1, 0xe4, 0x2b, 0x9b, 0x73, 0x00, 0xb3, 0x90,
  141371. 0x9f, 0x6a, 0x09, 0xa7, 0x53, 0x09, 0x0b, 0xf4, 0xad, 0xbf, 0x5d, 0xe2,
  141372. 0x07, 0xa4, 0x6c, 0xa0, 0xee, 0x50, 0x11, 0x72,
  141373. };
  141374. static const unsigned char kat3789_addinpr2[] = {0};
  141375. static const unsigned char kat3789_retbits[] = {
  141376. 0xbd, 0x35, 0xf3, 0x74, 0x1e, 0x4d, 0xcb, 0xf3, 0x2d, 0x0f, 0x2e, 0x69,
  141377. 0xbb, 0x8d, 0x46, 0x71, 0x88, 0xe2, 0xac, 0x67, 0x12, 0x4c, 0x84, 0xf5,
  141378. 0x09, 0x02, 0x0f, 0xa9, 0x90, 0xcf, 0x30, 0xfa, 0xae, 0x64, 0x38, 0x29,
  141379. 0x99, 0xb4, 0x43, 0x79, 0xae, 0xc8, 0x60, 0x97, 0x8c, 0xcf, 0xc0, 0x90,
  141380. 0x64, 0x62, 0x67, 0x8a, 0xec, 0xbc, 0x5d, 0x42, 0x5e, 0xfc, 0x22, 0x82,
  141381. 0xe1, 0xb5, 0x33, 0x2d,
  141382. };
  141383. static const struct drbg_kat_pr_true kat3789_t = {
  141384. 8, kat3789_entropyin, kat3789_nonce, kat3789_persstr,
  141385. kat3789_entropyinpr1, kat3789_addinpr1, kat3789_entropyinpr2,
  141386. kat3789_addinpr2, kat3789_retbits
  141387. };
  141388. static const struct drbg_kat kat3789 = {
  141389. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3789_t
  141390. };
  141391. static const unsigned char kat3790_entropyin[] = {
  141392. 0x8f, 0x91, 0xc3, 0x3b, 0xc4, 0xc6, 0x65, 0xa1, 0xca, 0x75, 0x2a, 0xdc,
  141393. 0x2e, 0x06, 0xa3, 0x98, 0xb4, 0x66, 0x19, 0x41, 0xf3, 0x17, 0x30, 0x88,
  141394. 0x65, 0xea, 0x28, 0x57, 0xc8, 0x28, 0xdb, 0xcc,
  141395. };
  141396. static const unsigned char kat3790_nonce[] = {0};
  141397. static const unsigned char kat3790_persstr[] = {0};
  141398. static const unsigned char kat3790_entropyinpr1[] = {
  141399. 0x75, 0xc6, 0xbb, 0x2d, 0x4f, 0xb2, 0x77, 0xad, 0x91, 0xb9, 0x35, 0xf6,
  141400. 0xa4, 0x50, 0xf4, 0xc9, 0x87, 0xa8, 0x9d, 0xf5, 0xa6, 0x58, 0x1f, 0xad,
  141401. 0xf0, 0xf6, 0xed, 0x60, 0xd0, 0x89, 0x92, 0x0c,
  141402. };
  141403. static const unsigned char kat3790_addinpr1[] = {0};
  141404. static const unsigned char kat3790_entropyinpr2[] = {
  141405. 0x16, 0x4a, 0xb4, 0xd6, 0xd0, 0xdf, 0xd8, 0x41, 0x04, 0xb7, 0xbb, 0xb9,
  141406. 0xc3, 0x1c, 0x85, 0x9f, 0xa7, 0x67, 0x68, 0xb5, 0x32, 0xe1, 0x1c, 0xa1,
  141407. 0x5b, 0x19, 0x84, 0x10, 0xf0, 0xb9, 0x24, 0x7d,
  141408. };
  141409. static const unsigned char kat3790_addinpr2[] = {0};
  141410. static const unsigned char kat3790_retbits[] = {
  141411. 0x93, 0x44, 0x7d, 0x09, 0x5c, 0x4b, 0x19, 0x69, 0xb1, 0x63, 0x13, 0x20,
  141412. 0x37, 0x39, 0x77, 0x6b, 0xeb, 0xf6, 0xf2, 0x41, 0x63, 0xe9, 0xaf, 0xff,
  141413. 0x86, 0x60, 0x6f, 0x54, 0xea, 0xc4, 0xff, 0x97, 0x51, 0xf2, 0xec, 0x08,
  141414. 0xa2, 0xca, 0x66, 0xf1, 0x35, 0xcf, 0x10, 0x49, 0xf2, 0x2c, 0xf7, 0x9a,
  141415. 0xad, 0x87, 0x75, 0xfa, 0x7c, 0xf1, 0x1e, 0x48, 0x0e, 0x4d, 0x53, 0x82,
  141416. 0x9d, 0xd1, 0x7e, 0xa8,
  141417. };
  141418. static const struct drbg_kat_pr_true kat3790_t = {
  141419. 9, kat3790_entropyin, kat3790_nonce, kat3790_persstr,
  141420. kat3790_entropyinpr1, kat3790_addinpr1, kat3790_entropyinpr2,
  141421. kat3790_addinpr2, kat3790_retbits
  141422. };
  141423. static const struct drbg_kat kat3790 = {
  141424. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3790_t
  141425. };
  141426. static const unsigned char kat3791_entropyin[] = {
  141427. 0x36, 0xd5, 0x59, 0x45, 0xab, 0x9c, 0x3f, 0x38, 0x08, 0x54, 0xd0, 0x4d,
  141428. 0xb5, 0xc1, 0x5c, 0x8b, 0x7e, 0x10, 0xd8, 0xdb, 0x2c, 0xe9, 0xdc, 0x22,
  141429. 0x1b, 0x6e, 0x87, 0x24, 0x4e, 0xe1, 0x9c, 0xe5,
  141430. };
  141431. static const unsigned char kat3791_nonce[] = {0};
  141432. static const unsigned char kat3791_persstr[] = {0};
  141433. static const unsigned char kat3791_entropyinpr1[] = {
  141434. 0x20, 0x7d, 0x69, 0x69, 0xc1, 0x64, 0x33, 0xd2, 0x78, 0xc3, 0x77, 0xc5,
  141435. 0xac, 0x67, 0xf2, 0x89, 0x75, 0xd6, 0x9d, 0x7f, 0x13, 0x1a, 0x9f, 0x19,
  141436. 0x81, 0x8e, 0x7a, 0x0d, 0x46, 0xd7, 0xe4, 0xb8,
  141437. };
  141438. static const unsigned char kat3791_addinpr1[] = {0};
  141439. static const unsigned char kat3791_entropyinpr2[] = {
  141440. 0x59, 0x40, 0x1d, 0x66, 0x81, 0xc5, 0xd5, 0x6d, 0xda, 0xaa, 0x7e, 0xd6,
  141441. 0x4e, 0x3b, 0x4b, 0x84, 0x73, 0x14, 0xb4, 0x4d, 0xf1, 0x0b, 0x69, 0xc3,
  141442. 0x13, 0x2f, 0x14, 0xba, 0x41, 0xcc, 0xe6, 0x48,
  141443. };
  141444. static const unsigned char kat3791_addinpr2[] = {0};
  141445. static const unsigned char kat3791_retbits[] = {
  141446. 0xb3, 0xd1, 0x61, 0x12, 0x79, 0x8d, 0x6e, 0x9f, 0x12, 0x75, 0xd8, 0x8d,
  141447. 0x89, 0x32, 0x0b, 0x4b, 0xff, 0xf4, 0x4f, 0xe4, 0xed, 0xe9, 0xea, 0x73,
  141448. 0x44, 0x91, 0xb2, 0x04, 0x8d, 0xf1, 0x8e, 0x04, 0xbb, 0xc7, 0x92, 0x40,
  141449. 0xec, 0x5a, 0x2c, 0x6a, 0x7c, 0xcf, 0xce, 0x73, 0xae, 0x90, 0xda, 0xf3,
  141450. 0x58, 0xce, 0x96, 0x7b, 0x00, 0x93, 0xa8, 0x53, 0xbe, 0x5c, 0x19, 0x08,
  141451. 0x27, 0x55, 0x5a, 0xc7,
  141452. };
  141453. static const struct drbg_kat_pr_true kat3791_t = {
  141454. 10, kat3791_entropyin, kat3791_nonce, kat3791_persstr,
  141455. kat3791_entropyinpr1, kat3791_addinpr1, kat3791_entropyinpr2,
  141456. kat3791_addinpr2, kat3791_retbits
  141457. };
  141458. static const struct drbg_kat kat3791 = {
  141459. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3791_t
  141460. };
  141461. static const unsigned char kat3792_entropyin[] = {
  141462. 0x12, 0x94, 0x15, 0x19, 0xf6, 0x19, 0xd9, 0x7f, 0x3c, 0xfa, 0xb9, 0x1c,
  141463. 0x68, 0xc5, 0x7d, 0xfe, 0x9d, 0x55, 0xee, 0x3c, 0x17, 0xee, 0x92, 0x7f,
  141464. 0xdb, 0x48, 0xe2, 0xb3, 0xa4, 0x99, 0x49, 0x4a,
  141465. };
  141466. static const unsigned char kat3792_nonce[] = {0};
  141467. static const unsigned char kat3792_persstr[] = {0};
  141468. static const unsigned char kat3792_entropyinpr1[] = {
  141469. 0xa4, 0x23, 0x4e, 0x62, 0x9f, 0x9b, 0x7b, 0xa4, 0xa0, 0x13, 0x3f, 0x17,
  141470. 0x61, 0x79, 0x85, 0xd2, 0xb3, 0xf8, 0xff, 0xc3, 0x30, 0x38, 0x53, 0xda,
  141471. 0xe2, 0x21, 0x4c, 0x47, 0x01, 0xa2, 0xfc, 0xee,
  141472. };
  141473. static const unsigned char kat3792_addinpr1[] = {0};
  141474. static const unsigned char kat3792_entropyinpr2[] = {
  141475. 0xa2, 0x36, 0xe0, 0x62, 0x05, 0x5a, 0x4a, 0x18, 0xfd, 0xc4, 0xbf, 0x9c,
  141476. 0xd7, 0x54, 0x6d, 0xa1, 0x23, 0x9b, 0x7b, 0x87, 0x60, 0xbc, 0x3d, 0xf6,
  141477. 0x8f, 0xe4, 0x28, 0x25, 0x81, 0x2f, 0x5e, 0x38,
  141478. };
  141479. static const unsigned char kat3792_addinpr2[] = {0};
  141480. static const unsigned char kat3792_retbits[] = {
  141481. 0xd5, 0x45, 0x60, 0x92, 0x7b, 0x33, 0x4d, 0x05, 0x46, 0x90, 0x7d, 0x50,
  141482. 0x0b, 0x49, 0xfb, 0xe9, 0xec, 0x2f, 0x33, 0xf4, 0x66, 0xc3, 0x18, 0x5a,
  141483. 0xd6, 0x38, 0xb8, 0x04, 0x1a, 0x88, 0x15, 0x26, 0x01, 0x98, 0x45, 0x31,
  141484. 0x18, 0xcb, 0x97, 0xd5, 0xac, 0xe9, 0x06, 0x89, 0x6d, 0x18, 0x8b, 0x6f,
  141485. 0xba, 0x3c, 0x9a, 0x14, 0x90, 0x4f, 0xb7, 0xd4, 0x00, 0x89, 0xa9, 0xdb,
  141486. 0x0c, 0xff, 0x9f, 0xc8,
  141487. };
  141488. static const struct drbg_kat_pr_true kat3792_t = {
  141489. 11, kat3792_entropyin, kat3792_nonce, kat3792_persstr,
  141490. kat3792_entropyinpr1, kat3792_addinpr1, kat3792_entropyinpr2,
  141491. kat3792_addinpr2, kat3792_retbits
  141492. };
  141493. static const struct drbg_kat kat3792 = {
  141494. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3792_t
  141495. };
  141496. static const unsigned char kat3793_entropyin[] = {
  141497. 0x3e, 0x53, 0xb7, 0x2a, 0x8f, 0x70, 0x15, 0x7b, 0x5b, 0x4d, 0xf9, 0x12,
  141498. 0x6a, 0xa0, 0x28, 0x64, 0xcd, 0x24, 0x13, 0x97, 0x62, 0x52, 0xc4, 0x6e,
  141499. 0xcb, 0x4f, 0x9e, 0xcd, 0x10, 0xc2, 0x02, 0xfa,
  141500. };
  141501. static const unsigned char kat3793_nonce[] = {0};
  141502. static const unsigned char kat3793_persstr[] = {0};
  141503. static const unsigned char kat3793_entropyinpr1[] = {
  141504. 0x3b, 0x56, 0x4e, 0x33, 0x1c, 0xbb, 0x00, 0x1b, 0xbe, 0xe3, 0xc4, 0xa4,
  141505. 0x79, 0xf8, 0x5c, 0x57, 0x14, 0xa0, 0xbe, 0x6e, 0x2a, 0x72, 0x79, 0xfb,
  141506. 0xc4, 0xc6, 0x19, 0xf4, 0x43, 0x49, 0x4c, 0x16,
  141507. };
  141508. static const unsigned char kat3793_addinpr1[] = {0};
  141509. static const unsigned char kat3793_entropyinpr2[] = {
  141510. 0xbc, 0x2e, 0x4d, 0xdc, 0x2d, 0x65, 0x73, 0x45, 0x26, 0xe8, 0xb6, 0x4c,
  141511. 0x96, 0x5b, 0x2f, 0x21, 0x7a, 0xb4, 0x99, 0xc6, 0x7d, 0x0e, 0xd2, 0x58,
  141512. 0xb0, 0x40, 0xe5, 0xab, 0x4b, 0x25, 0x10, 0x27,
  141513. };
  141514. static const unsigned char kat3793_addinpr2[] = {0};
  141515. static const unsigned char kat3793_retbits[] = {
  141516. 0x18, 0x74, 0xe5, 0xeb, 0x37, 0xd4, 0x8d, 0x1a, 0x4b, 0x68, 0x2e, 0xe0,
  141517. 0xd5, 0x03, 0xa0, 0xe3, 0x0c, 0xf6, 0x8e, 0x71, 0xd6, 0x5e, 0x8c, 0x3b,
  141518. 0x78, 0x03, 0xea, 0x56, 0x1f, 0xd5, 0x41, 0x3b, 0x20, 0x7b, 0xe3, 0xea,
  141519. 0x04, 0x9a, 0xfb, 0x97, 0xc1, 0xfb, 0xb5, 0xf5, 0x9a, 0x34, 0xe4, 0xf8,
  141520. 0xbb, 0xf8, 0x63, 0x77, 0x27, 0xd4, 0x1b, 0x90, 0x8b, 0x8b, 0x61, 0x26,
  141521. 0xe8, 0x9f, 0x1f, 0xb0,
  141522. };
  141523. static const struct drbg_kat_pr_true kat3793_t = {
  141524. 12, kat3793_entropyin, kat3793_nonce, kat3793_persstr,
  141525. kat3793_entropyinpr1, kat3793_addinpr1, kat3793_entropyinpr2,
  141526. kat3793_addinpr2, kat3793_retbits
  141527. };
  141528. static const struct drbg_kat kat3793 = {
  141529. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3793_t
  141530. };
  141531. static const unsigned char kat3794_entropyin[] = {
  141532. 0x8a, 0x7c, 0x2c, 0x25, 0x33, 0xfd, 0xf0, 0xcb, 0x75, 0x00, 0xfb, 0x12,
  141533. 0xd8, 0x24, 0x7e, 0x2a, 0xa4, 0x59, 0x0f, 0xe0, 0xe7, 0x69, 0x97, 0xda,
  141534. 0xcf, 0x54, 0x34, 0x81, 0x23, 0x1c, 0x8b, 0x4b,
  141535. };
  141536. static const unsigned char kat3794_nonce[] = {0};
  141537. static const unsigned char kat3794_persstr[] = {0};
  141538. static const unsigned char kat3794_entropyinpr1[] = {
  141539. 0x5d, 0xe0, 0x94, 0xe6, 0x42, 0x04, 0x39, 0x05, 0x2e, 0x76, 0xa9, 0x5e,
  141540. 0x2c, 0x15, 0xf0, 0xa5, 0x93, 0xa1, 0xe0, 0xac, 0x6a, 0xed, 0xfa, 0x31,
  141541. 0xb6, 0x81, 0x83, 0x05, 0x79, 0xf0, 0x0d, 0x2d,
  141542. };
  141543. static const unsigned char kat3794_addinpr1[] = {0};
  141544. static const unsigned char kat3794_entropyinpr2[] = {
  141545. 0x7b, 0x92, 0xdd, 0xde, 0xa5, 0x1e, 0xde, 0xa7, 0x11, 0xbf, 0x43, 0x4e,
  141546. 0xf8, 0xf6, 0x04, 0x60, 0xb5, 0x1c, 0x88, 0x8d, 0x9b, 0x73, 0x6a, 0x99,
  141547. 0x8a, 0xf9, 0xbe, 0xfe, 0x12, 0xe3, 0xaa, 0x63,
  141548. };
  141549. static const unsigned char kat3794_addinpr2[] = {0};
  141550. static const unsigned char kat3794_retbits[] = {
  141551. 0xbb, 0x7a, 0xdf, 0x58, 0x1b, 0x96, 0xa9, 0x4d, 0xd2, 0x65, 0xfe, 0xaa,
  141552. 0x14, 0xf0, 0xf8, 0xe4, 0x7d, 0xc7, 0xb3, 0x71, 0x6f, 0xa5, 0x8d, 0x67,
  141553. 0x36, 0x3d, 0x35, 0x36, 0xe4, 0x11, 0x50, 0xcd, 0xdd, 0xd5, 0x9a, 0x53,
  141554. 0xd0, 0x2f, 0xb6, 0x5a, 0x93, 0xdd, 0x64, 0x41, 0x7e, 0x11, 0x4d, 0xf5,
  141555. 0x1a, 0xac, 0xf9, 0x8d, 0x96, 0x91, 0xff, 0x3d, 0x19, 0x6c, 0x2d, 0xb6,
  141556. 0x88, 0x91, 0x72, 0x09,
  141557. };
  141558. static const struct drbg_kat_pr_true kat3794_t = {
  141559. 13, kat3794_entropyin, kat3794_nonce, kat3794_persstr,
  141560. kat3794_entropyinpr1, kat3794_addinpr1, kat3794_entropyinpr2,
  141561. kat3794_addinpr2, kat3794_retbits
  141562. };
  141563. static const struct drbg_kat kat3794 = {
  141564. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3794_t
  141565. };
  141566. static const unsigned char kat3795_entropyin[] = {
  141567. 0x37, 0x36, 0x46, 0x1a, 0x00, 0x06, 0x66, 0x6e, 0xff, 0x36, 0x32, 0x87,
  141568. 0x3a, 0x14, 0xad, 0x00, 0x6d, 0xf6, 0x9c, 0xf7, 0xc1, 0xfd, 0x86, 0x48,
  141569. 0x49, 0xff, 0xd7, 0x2c, 0x04, 0xa5, 0x7c, 0xe6,
  141570. };
  141571. static const unsigned char kat3795_nonce[] = {0};
  141572. static const unsigned char kat3795_persstr[] = {0};
  141573. static const unsigned char kat3795_entropyinpr1[] = {
  141574. 0xc5, 0x20, 0x74, 0xe8, 0x34, 0x3f, 0x57, 0xc0, 0xf5, 0x6c, 0x9a, 0xa4,
  141575. 0xbc, 0x3a, 0x6b, 0xcc, 0x9d, 0xff, 0x30, 0xb2, 0x19, 0x05, 0xae, 0x6c,
  141576. 0x5e, 0xaa, 0xfc, 0x8d, 0xd0, 0xd8, 0x71, 0x5d,
  141577. };
  141578. static const unsigned char kat3795_addinpr1[] = {0};
  141579. static const unsigned char kat3795_entropyinpr2[] = {
  141580. 0xf0, 0x9a, 0x47, 0x30, 0x9a, 0x1d, 0xdf, 0xeb, 0x54, 0xee, 0xa6, 0xdf,
  141581. 0xa7, 0xb1, 0x5a, 0xb0, 0xe6, 0xf1, 0x83, 0xe2, 0x47, 0x8a, 0x38, 0x89,
  141582. 0xde, 0x89, 0x09, 0x1c, 0x2b, 0xac, 0x0c, 0x25,
  141583. };
  141584. static const unsigned char kat3795_addinpr2[] = {0};
  141585. static const unsigned char kat3795_retbits[] = {
  141586. 0xef, 0xd9, 0x31, 0xfe, 0x77, 0xe2, 0x02, 0xd2, 0xab, 0xa8, 0x6f, 0x64,
  141587. 0x07, 0x12, 0x6a, 0x85, 0x9c, 0x88, 0x1a, 0xbc, 0x86, 0xc8, 0xf8, 0x34,
  141588. 0x2d, 0xee, 0xab, 0xf5, 0x27, 0xed, 0x6d, 0xc6, 0x79, 0xe5, 0xdf, 0xcd,
  141589. 0xd2, 0x12, 0xdd, 0xc3, 0xf2, 0xe7, 0x79, 0xd0, 0x43, 0xf0, 0x58, 0x89,
  141590. 0x3d, 0x7b, 0x23, 0xc6, 0xb6, 0x93, 0x34, 0xba, 0x01, 0x32, 0xdb, 0x6c,
  141591. 0xe8, 0x2a, 0x16, 0x7c,
  141592. };
  141593. static const struct drbg_kat_pr_true kat3795_t = {
  141594. 14, kat3795_entropyin, kat3795_nonce, kat3795_persstr,
  141595. kat3795_entropyinpr1, kat3795_addinpr1, kat3795_entropyinpr2,
  141596. kat3795_addinpr2, kat3795_retbits
  141597. };
  141598. static const struct drbg_kat kat3795 = {
  141599. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 0, 64, &kat3795_t
  141600. };
  141601. static const unsigned char kat3796_entropyin[] = {
  141602. 0x94, 0x05, 0x13, 0x83, 0x2d, 0xa6, 0x87, 0x8e, 0xb7, 0x6b, 0x91, 0xf2,
  141603. 0x59, 0xcc, 0x76, 0xf0, 0x16, 0xf4, 0x75, 0x16, 0xbf, 0x4e, 0xcf, 0x05,
  141604. 0x91, 0x90, 0x83, 0x7b, 0xad, 0x02, 0x6f, 0x46,
  141605. };
  141606. static const unsigned char kat3796_nonce[] = {0};
  141607. static const unsigned char kat3796_persstr[] = {0};
  141608. static const unsigned char kat3796_entropyinpr1[] = {
  141609. 0x42, 0xc6, 0xf3, 0x08, 0xbb, 0x9d, 0x05, 0xb9, 0x0e, 0x57, 0x0f, 0x5a,
  141610. 0xf5, 0xe7, 0xee, 0x62, 0xe5, 0xd9, 0xd5, 0x32, 0x6b, 0x14, 0x55, 0xe3,
  141611. 0x3d, 0xfd, 0x9e, 0x1a, 0x4b, 0x7a, 0xe7, 0x10,
  141612. };
  141613. static const unsigned char kat3796_addinpr1[] = {
  141614. 0x3a, 0x5e, 0x2f, 0xbe, 0xb2, 0xc6, 0x05, 0x49, 0x48, 0xe0, 0xce, 0x2c,
  141615. 0xd0, 0xb2, 0xa5, 0x57, 0x62, 0x8d, 0x41, 0x2b, 0xe0, 0xb6, 0x08, 0x6c,
  141616. 0x63, 0xd8, 0xfa, 0x4f, 0x19, 0x6d, 0x8f, 0x91,
  141617. };
  141618. static const unsigned char kat3796_entropyinpr2[] = {
  141619. 0xac, 0xd9, 0xa1, 0x6b, 0x81, 0x79, 0x5e, 0xc2, 0x17, 0xc2, 0x9b, 0xb9,
  141620. 0xe4, 0xa8, 0xe5, 0x1b, 0xe6, 0x1e, 0xf0, 0xe2, 0xf8, 0xd9, 0xac, 0x0d,
  141621. 0xa4, 0x9f, 0x4b, 0x74, 0x61, 0x6d, 0xd7, 0x89,
  141622. };
  141623. static const unsigned char kat3796_addinpr2[] = {
  141624. 0xf9, 0xe1, 0x53, 0xb0, 0x41, 0xbe, 0xc6, 0xe7, 0xb3, 0xb7, 0xd9, 0x64,
  141625. 0x4b, 0xd6, 0xb8, 0xcb, 0x15, 0x6f, 0xf7, 0xc7, 0xbb, 0x60, 0xae, 0x71,
  141626. 0xd0, 0xac, 0x64, 0xf8, 0x6b, 0x00, 0x16, 0xdd,
  141627. };
  141628. static const unsigned char kat3796_retbits[] = {
  141629. 0xda, 0x60, 0x0d, 0x28, 0x5c, 0xf0, 0x47, 0xc7, 0x74, 0x07, 0x96, 0x12,
  141630. 0xea, 0x68, 0x4f, 0xce, 0x14, 0xa9, 0x32, 0x34, 0xba, 0x4e, 0x39, 0xca,
  141631. 0x27, 0xeb, 0x8f, 0x68, 0xda, 0xde, 0x12, 0xc9, 0xe8, 0x1f, 0xbe, 0x93,
  141632. 0x45, 0xe6, 0xd4, 0xd1, 0xee, 0x70, 0x5e, 0x7e, 0x34, 0xee, 0x01, 0x49,
  141633. 0x7b, 0x1a, 0x55, 0xd6, 0x5f, 0x39, 0x6b, 0xaa, 0x7b, 0x9b, 0xe7, 0xc7,
  141634. 0x20, 0xc7, 0xe8, 0x0d,
  141635. };
  141636. static const struct drbg_kat_pr_true kat3796_t = {
  141637. 0, kat3796_entropyin, kat3796_nonce, kat3796_persstr,
  141638. kat3796_entropyinpr1, kat3796_addinpr1, kat3796_entropyinpr2,
  141639. kat3796_addinpr2, kat3796_retbits
  141640. };
  141641. static const struct drbg_kat kat3796 = {
  141642. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3796_t
  141643. };
  141644. static const unsigned char kat3797_entropyin[] = {
  141645. 0xc3, 0x50, 0x86, 0xe6, 0x89, 0x2f, 0xde, 0x79, 0xbf, 0x81, 0x2b, 0x18,
  141646. 0x12, 0x1d, 0x8f, 0x5f, 0x2b, 0xb3, 0x73, 0x26, 0x1c, 0xbf, 0x12, 0x96,
  141647. 0x8d, 0x29, 0xe8, 0xf0, 0xd0, 0x8f, 0xc7, 0x40,
  141648. };
  141649. static const unsigned char kat3797_nonce[] = {0};
  141650. static const unsigned char kat3797_persstr[] = {0};
  141651. static const unsigned char kat3797_entropyinpr1[] = {
  141652. 0x24, 0x29, 0x6a, 0xa0, 0x27, 0xd9, 0x10, 0xe9, 0x39, 0x9d, 0xed, 0xcd,
  141653. 0x8e, 0x30, 0xdf, 0x2e, 0x26, 0x14, 0x44, 0xc5, 0xab, 0x44, 0x3f, 0xcd,
  141654. 0x3c, 0x0c, 0x47, 0x64, 0xf1, 0x7c, 0x16, 0xb6,
  141655. };
  141656. static const unsigned char kat3797_addinpr1[] = {
  141657. 0x29, 0x9f, 0x07, 0xb9, 0xec, 0x54, 0xe5, 0x78, 0x02, 0x6f, 0xd8, 0xf1,
  141658. 0xaf, 0xef, 0xaf, 0x2d, 0x7c, 0x89, 0x08, 0xde, 0xc6, 0x92, 0x78, 0x87,
  141659. 0x28, 0x43, 0xa5, 0xbb, 0x8f, 0xe3, 0x9d, 0x1f,
  141660. };
  141661. static const unsigned char kat3797_entropyinpr2[] = {
  141662. 0x14, 0xf0, 0x39, 0x34, 0x08, 0x45, 0x2e, 0x98, 0x1d, 0x84, 0x48, 0x50,
  141663. 0x72, 0xca, 0xb5, 0xba, 0xf5, 0x6c, 0xcd, 0x55, 0x4f, 0x47, 0x35, 0xc5,
  141664. 0x16, 0xa8, 0x0d, 0x6d, 0xde, 0x1c, 0x51, 0xc4,
  141665. };
  141666. static const unsigned char kat3797_addinpr2[] = {
  141667. 0x84, 0x99, 0x27, 0xc7, 0xe5, 0x69, 0x58, 0xb7, 0xdd, 0x1b, 0x91, 0xc5,
  141668. 0xf1, 0x8b, 0x94, 0x15, 0xa7, 0x4f, 0xc5, 0xdd, 0x7d, 0x5e, 0x8e, 0x0e,
  141669. 0x36, 0x36, 0x5d, 0xa1, 0xee, 0x7e, 0x35, 0x61,
  141670. };
  141671. static const unsigned char kat3797_retbits[] = {
  141672. 0x13, 0xba, 0x75, 0x70, 0x47, 0x6b, 0x6a, 0x69, 0xa8, 0x7c, 0x3f, 0x0f,
  141673. 0x43, 0x8b, 0x74, 0xb7, 0xc6, 0x18, 0x12, 0xa6, 0x8a, 0xc5, 0xbc, 0x19,
  141674. 0x37, 0x89, 0x4b, 0xd4, 0x80, 0xae, 0x03, 0xef, 0x99, 0x75, 0x2b, 0x77,
  141675. 0xa6, 0x94, 0xab, 0x94, 0xaa, 0x72, 0xf6, 0x88, 0x39, 0xb3, 0x3e, 0xf8,
  141676. 0xbb, 0xf1, 0x31, 0x23, 0xfe, 0x8a, 0x82, 0x07, 0x8b, 0x91, 0x4c, 0x9b,
  141677. 0x8e, 0xc0, 0x87, 0x27,
  141678. };
  141679. static const struct drbg_kat_pr_true kat3797_t = {
  141680. 1, kat3797_entropyin, kat3797_nonce, kat3797_persstr,
  141681. kat3797_entropyinpr1, kat3797_addinpr1, kat3797_entropyinpr2,
  141682. kat3797_addinpr2, kat3797_retbits
  141683. };
  141684. static const struct drbg_kat kat3797 = {
  141685. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3797_t
  141686. };
  141687. static const unsigned char kat3798_entropyin[] = {
  141688. 0x69, 0xdf, 0xcb, 0xb4, 0xa2, 0x84, 0x38, 0x68, 0xcd, 0x14, 0x1a, 0x24,
  141689. 0x6c, 0x69, 0xb6, 0x4e, 0x5a, 0x91, 0x1d, 0xd1, 0xc4, 0xf6, 0x23, 0x89,
  141690. 0xcb, 0xa4, 0x75, 0x0c, 0xc2, 0xee, 0xcd, 0xfa,
  141691. };
  141692. static const unsigned char kat3798_nonce[] = {0};
  141693. static const unsigned char kat3798_persstr[] = {0};
  141694. static const unsigned char kat3798_entropyinpr1[] = {
  141695. 0x6a, 0xa7, 0xe0, 0x06, 0x57, 0xea, 0x6a, 0x29, 0x4a, 0xe0, 0xb4, 0x5e,
  141696. 0xa5, 0xe0, 0x17, 0xbe, 0x53, 0xaa, 0x67, 0x43, 0x4b, 0x1e, 0xdd, 0xe2,
  141697. 0x8e, 0xb9, 0x0f, 0x52, 0xbf, 0xc9, 0xf2, 0x68,
  141698. };
  141699. static const unsigned char kat3798_addinpr1[] = {
  141700. 0x3b, 0xf1, 0xc1, 0x48, 0xb0, 0x4c, 0xb5, 0x3e, 0x19, 0x73, 0xa8, 0xc5,
  141701. 0xad, 0xe5, 0x6d, 0xc6, 0xe6, 0xc7, 0x5c, 0x5f, 0x12, 0xc6, 0x89, 0xa7,
  141702. 0x4a, 0xcf, 0x71, 0xf8, 0x49, 0x79, 0x7e, 0x8c,
  141703. };
  141704. static const unsigned char kat3798_entropyinpr2[] = {
  141705. 0x79, 0x09, 0x7e, 0x55, 0xba, 0x3c, 0xfd, 0xdd, 0x22, 0x3c, 0x62, 0xbc,
  141706. 0x25, 0x36, 0xc2, 0x84, 0xe2, 0xb2, 0x36, 0x72, 0x6a, 0x77, 0xe5, 0x36,
  141707. 0x1b, 0xed, 0x1f, 0xea, 0x7a, 0x7d, 0x7a, 0xdd,
  141708. };
  141709. static const unsigned char kat3798_addinpr2[] = {
  141710. 0xf8, 0x63, 0xae, 0x0c, 0xa0, 0x5c, 0xbd, 0x59, 0x97, 0x95, 0x44, 0xcd,
  141711. 0xc8, 0x5c, 0x9f, 0x90, 0xed, 0x33, 0x00, 0x1d, 0x60, 0xf5, 0xd4, 0x4e,
  141712. 0xde, 0x91, 0xd8, 0xb8, 0x12, 0x70, 0xf7, 0x5a,
  141713. };
  141714. static const unsigned char kat3798_retbits[] = {
  141715. 0x1e, 0x28, 0x68, 0x0f, 0x65, 0xc3, 0x60, 0xf4, 0xbc, 0xcd, 0xba, 0xd1,
  141716. 0x6c, 0x70, 0x27, 0x6b, 0x8e, 0xf0, 0x61, 0xf7, 0x85, 0xce, 0xb2, 0x4e,
  141717. 0x5c, 0x26, 0xcc, 0x81, 0x80, 0xb4, 0x93, 0x11, 0xa0, 0x1f, 0xc7, 0xec,
  141718. 0xa2, 0x3f, 0x7e, 0x77, 0xbe, 0xad, 0x9d, 0xf3, 0x26, 0x8e, 0x32, 0xdc,
  141719. 0x9b, 0x1a, 0x9c, 0x6b, 0x7c, 0xe4, 0x62, 0xf1, 0x49, 0xcb, 0x53, 0xdd,
  141720. 0x9c, 0xf4, 0x3e, 0x20,
  141721. };
  141722. static const struct drbg_kat_pr_true kat3798_t = {
  141723. 2, kat3798_entropyin, kat3798_nonce, kat3798_persstr,
  141724. kat3798_entropyinpr1, kat3798_addinpr1, kat3798_entropyinpr2,
  141725. kat3798_addinpr2, kat3798_retbits
  141726. };
  141727. static const struct drbg_kat kat3798 = {
  141728. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3798_t
  141729. };
  141730. static const unsigned char kat3799_entropyin[] = {
  141731. 0xcb, 0xbd, 0x17, 0x5d, 0x42, 0x7c, 0xab, 0x8b, 0xb8, 0xa4, 0x4a, 0xcf,
  141732. 0x18, 0x9d, 0xb1, 0x92, 0x4e, 0xb3, 0x14, 0x80, 0x6c, 0xba, 0x32, 0x11,
  141733. 0x23, 0xed, 0xb9, 0x5c, 0xb8, 0x5f, 0xcb, 0x83,
  141734. };
  141735. static const unsigned char kat3799_nonce[] = {0};
  141736. static const unsigned char kat3799_persstr[] = {0};
  141737. static const unsigned char kat3799_entropyinpr1[] = {
  141738. 0x9f, 0x2c, 0x59, 0x2f, 0x9a, 0x68, 0xc0, 0x63, 0x61, 0x7f, 0x74, 0x0d,
  141739. 0xfb, 0x31, 0x13, 0x84, 0xb1, 0xa3, 0x1a, 0x21, 0xe0, 0xcb, 0x78, 0xa0,
  141740. 0x53, 0xe7, 0x4c, 0xa8, 0x88, 0xa1, 0x44, 0xeb,
  141741. };
  141742. static const unsigned char kat3799_addinpr1[] = {
  141743. 0xb8, 0x16, 0xf2, 0x05, 0xed, 0x3d, 0x44, 0xbd, 0xa7, 0x29, 0xf3, 0xe1,
  141744. 0xd3, 0x17, 0xbb, 0xb7, 0x51, 0x16, 0x89, 0x2b, 0xc6, 0xaa, 0xe8, 0x68,
  141745. 0x66, 0x95, 0x57, 0x05, 0x19, 0x3a, 0xe1, 0xdd,
  141746. };
  141747. static const unsigned char kat3799_entropyinpr2[] = {
  141748. 0xad, 0x96, 0x1d, 0xbd, 0x7e, 0x2e, 0xc6, 0xef, 0x76, 0x69, 0xf3, 0x5e,
  141749. 0xf7, 0x9e, 0x79, 0x94, 0x5a, 0xf8, 0x1b, 0x1e, 0x81, 0x59, 0x1b, 0x5d,
  141750. 0xd8, 0xfb, 0x44, 0x85, 0xb9, 0xbe, 0x86, 0xed,
  141751. };
  141752. static const unsigned char kat3799_addinpr2[] = {
  141753. 0xf0, 0x73, 0xd0, 0xef, 0x5d, 0x90, 0x82, 0xd1, 0x17, 0x8d, 0x4e, 0x54,
  141754. 0x79, 0x93, 0x7a, 0x4c, 0x27, 0x96, 0x1b, 0x98, 0x34, 0xc6, 0x72, 0xe1,
  141755. 0xce, 0xea, 0x9a, 0x0b, 0x27, 0xad, 0x3e, 0x26,
  141756. };
  141757. static const unsigned char kat3799_retbits[] = {
  141758. 0x2d, 0x72, 0x39, 0x62, 0x29, 0x34, 0x5d, 0xe1, 0x44, 0xa3, 0xf1, 0x92,
  141759. 0x43, 0xa3, 0xe6, 0xd1, 0xe0, 0xdf, 0x81, 0x06, 0x20, 0xe4, 0xa4, 0xce,
  141760. 0x4b, 0xfa, 0xb4, 0x04, 0xf6, 0xcd, 0x36, 0x4b, 0x5a, 0x85, 0x44, 0xe6,
  141761. 0x1d, 0xf5, 0x6a, 0x34, 0xf9, 0xcd, 0xe6, 0x85, 0xa2, 0x4c, 0x9d, 0xf4,
  141762. 0x21, 0x36, 0xc2, 0xd4, 0x98, 0x5d, 0x56, 0xf5, 0x35, 0xe9, 0xb5, 0x7e,
  141763. 0x6a, 0xf1, 0x90, 0x80,
  141764. };
  141765. static const struct drbg_kat_pr_true kat3799_t = {
  141766. 3, kat3799_entropyin, kat3799_nonce, kat3799_persstr,
  141767. kat3799_entropyinpr1, kat3799_addinpr1, kat3799_entropyinpr2,
  141768. kat3799_addinpr2, kat3799_retbits
  141769. };
  141770. static const struct drbg_kat kat3799 = {
  141771. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3799_t
  141772. };
  141773. static const unsigned char kat3800_entropyin[] = {
  141774. 0x5b, 0x31, 0x4e, 0x29, 0x4b, 0xa1, 0x4a, 0x9a, 0x14, 0xcb, 0x4d, 0x82,
  141775. 0x81, 0xe4, 0x4c, 0x26, 0x74, 0xe9, 0x4c, 0x47, 0x44, 0xc3, 0xed, 0xf0,
  141776. 0xbb, 0xdd, 0x14, 0x4f, 0xce, 0xe1, 0x29, 0x5e,
  141777. };
  141778. static const unsigned char kat3800_nonce[] = {0};
  141779. static const unsigned char kat3800_persstr[] = {0};
  141780. static const unsigned char kat3800_entropyinpr1[] = {
  141781. 0x1e, 0x00, 0xe9, 0x6f, 0x93, 0x97, 0x7e, 0x68, 0xd8, 0x47, 0x9a, 0x03,
  141782. 0xe7, 0x8d, 0x14, 0xc3, 0x74, 0x48, 0x9e, 0x99, 0x2a, 0x51, 0xd0, 0x15,
  141783. 0x3d, 0x0b, 0x8d, 0x5e, 0xd5, 0xcc, 0xb9, 0xcb,
  141784. };
  141785. static const unsigned char kat3800_addinpr1[] = {
  141786. 0xf5, 0xf3, 0xdf, 0xbf, 0xae, 0xe3, 0xd0, 0x2d, 0xfd, 0xb8, 0x28, 0x84,
  141787. 0x10, 0xcf, 0x4d, 0x51, 0x8f, 0xd7, 0x49, 0xf3, 0x39, 0xdc, 0x4c, 0x3d,
  141788. 0xc5, 0xef, 0xae, 0x83, 0xa1, 0xeb, 0x4d, 0xd8,
  141789. };
  141790. static const unsigned char kat3800_entropyinpr2[] = {
  141791. 0x88, 0xa4, 0xfb, 0x2c, 0xe8, 0xf2, 0xb2, 0x2f, 0xd3, 0x01, 0x14, 0xc7,
  141792. 0x06, 0x46, 0x70, 0x31, 0x60, 0x17, 0xdc, 0xce, 0x22, 0xd7, 0xb4, 0xa8,
  141793. 0x24, 0x0c, 0xfb, 0x2b, 0xd6, 0xba, 0x93, 0xf1,
  141794. };
  141795. static const unsigned char kat3800_addinpr2[] = {
  141796. 0xfb, 0xb0, 0x0a, 0x5d, 0xaa, 0xf8, 0xe5, 0x17, 0xdd, 0x5a, 0x20, 0x7d,
  141797. 0xfa, 0x27, 0xe4, 0xb7, 0xba, 0x83, 0xed, 0xfb, 0x38, 0x4d, 0x58, 0x09,
  141798. 0xd1, 0xcc, 0x46, 0x33, 0x98, 0x3b, 0x8c, 0xfc,
  141799. };
  141800. static const unsigned char kat3800_retbits[] = {
  141801. 0x1a, 0xf8, 0x07, 0x4b, 0x29, 0xde, 0xd5, 0x85, 0x1f, 0x41, 0x4b, 0x06,
  141802. 0x2e, 0x7d, 0x7f, 0xba, 0x3a, 0x27, 0x4d, 0x15, 0xc5, 0xe8, 0xf9, 0xdc,
  141803. 0x04, 0x6b, 0x40, 0x76, 0x45, 0xf4, 0x6c, 0xea, 0xfa, 0x9b, 0xf6, 0xf9,
  141804. 0x62, 0x81, 0x7b, 0x90, 0x39, 0x51, 0x83, 0x54, 0x82, 0x01, 0xb8, 0x24,
  141805. 0x90, 0x3b, 0x49, 0x17, 0xa4, 0x54, 0xef, 0x5a, 0x32, 0x6d, 0x3d, 0x9f,
  141806. 0x56, 0x18, 0xe5, 0x95,
  141807. };
  141808. static const struct drbg_kat_pr_true kat3800_t = {
  141809. 4, kat3800_entropyin, kat3800_nonce, kat3800_persstr,
  141810. kat3800_entropyinpr1, kat3800_addinpr1, kat3800_entropyinpr2,
  141811. kat3800_addinpr2, kat3800_retbits
  141812. };
  141813. static const struct drbg_kat kat3800 = {
  141814. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3800_t
  141815. };
  141816. static const unsigned char kat3801_entropyin[] = {
  141817. 0x27, 0x43, 0xf8, 0xb3, 0x7d, 0x24, 0x2a, 0xe4, 0x92, 0x8e, 0x61, 0xb9,
  141818. 0x46, 0x92, 0xe9, 0x2a, 0x73, 0xe9, 0xdb, 0xcf, 0x26, 0xff, 0xfc, 0xbd,
  141819. 0xf8, 0x6a, 0xf2, 0x00, 0xe2, 0x48, 0xa8, 0x9c,
  141820. };
  141821. static const unsigned char kat3801_nonce[] = {0};
  141822. static const unsigned char kat3801_persstr[] = {0};
  141823. static const unsigned char kat3801_entropyinpr1[] = {
  141824. 0xb5, 0xb8, 0xc3, 0xb0, 0xd8, 0xdb, 0x9a, 0x0f, 0x30, 0x90, 0xe0, 0x82,
  141825. 0x68, 0x6d, 0x02, 0x66, 0x92, 0x4e, 0x59, 0xd1, 0x50, 0x58, 0x1b, 0xc1,
  141826. 0x7f, 0x99, 0x6f, 0x8d, 0x8e, 0xfa, 0xa5, 0xdb,
  141827. };
  141828. static const unsigned char kat3801_addinpr1[] = {
  141829. 0x7e, 0xd4, 0x21, 0xae, 0xe6, 0xff, 0x71, 0x16, 0x0f, 0x00, 0x02, 0xc2,
  141830. 0x85, 0x53, 0xc1, 0xb7, 0xca, 0xb5, 0xcf, 0x69, 0x66, 0xef, 0xc2, 0xba,
  141831. 0x38, 0x6a, 0x84, 0xe6, 0xbf, 0xe7, 0x75, 0x5e,
  141832. };
  141833. static const unsigned char kat3801_entropyinpr2[] = {
  141834. 0x7e, 0x09, 0x09, 0x22, 0x19, 0xc3, 0x0f, 0x0a, 0xb2, 0x1a, 0x9b, 0xff,
  141835. 0x15, 0xe6, 0x53, 0xdc, 0x47, 0xa8, 0xf7, 0x8a, 0x9b, 0x48, 0xdd, 0x44,
  141836. 0xa0, 0x06, 0xb9, 0x4c, 0xd2, 0xf3, 0x40, 0x64,
  141837. };
  141838. static const unsigned char kat3801_addinpr2[] = {
  141839. 0x15, 0xbe, 0xac, 0xda, 0xf7, 0x1f, 0xf4, 0x6f, 0x96, 0xa0, 0x94, 0xd0,
  141840. 0x19, 0xfa, 0x1b, 0xcf, 0x8d, 0x37, 0x12, 0x30, 0x35, 0xa7, 0xb5, 0xfa,
  141841. 0xd3, 0x1b, 0x77, 0x5f, 0x7d, 0x4d, 0xc8, 0x61,
  141842. };
  141843. static const unsigned char kat3801_retbits[] = {
  141844. 0x9b, 0x8a, 0x28, 0x52, 0x03, 0x8a, 0x57, 0xae, 0x7d, 0xad, 0xe5, 0x7b,
  141845. 0xd9, 0xee, 0xc5, 0x08, 0xa2, 0xa2, 0xad, 0xc4, 0xd9, 0x89, 0x4f, 0x8e,
  141846. 0xf9, 0x95, 0x1c, 0xe1, 0x16, 0x4b, 0x0b, 0xd2, 0x79, 0x80, 0x08, 0x45,
  141847. 0x6a, 0x29, 0xa3, 0xae, 0xa0, 0x5d, 0x43, 0xef, 0x94, 0xed, 0x12, 0xf9,
  141848. 0xa7, 0xba, 0x9b, 0xed, 0xb2, 0x76, 0x39, 0xfc, 0x29, 0xeb, 0x03, 0x54,
  141849. 0x39, 0x07, 0x18, 0xdc,
  141850. };
  141851. static const struct drbg_kat_pr_true kat3801_t = {
  141852. 5, kat3801_entropyin, kat3801_nonce, kat3801_persstr,
  141853. kat3801_entropyinpr1, kat3801_addinpr1, kat3801_entropyinpr2,
  141854. kat3801_addinpr2, kat3801_retbits
  141855. };
  141856. static const struct drbg_kat kat3801 = {
  141857. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3801_t
  141858. };
  141859. static const unsigned char kat3802_entropyin[] = {
  141860. 0x59, 0x06, 0xe1, 0xde, 0x68, 0xed, 0x4b, 0x52, 0xd6, 0x0e, 0xc9, 0x7a,
  141861. 0xc6, 0x62, 0xe8, 0xc0, 0xab, 0xfc, 0x1c, 0xb3, 0x1b, 0x46, 0x11, 0x3d,
  141862. 0xf2, 0x41, 0xfa, 0x88, 0x8c, 0xc3, 0xb4, 0xeb,
  141863. };
  141864. static const unsigned char kat3802_nonce[] = {0};
  141865. static const unsigned char kat3802_persstr[] = {0};
  141866. static const unsigned char kat3802_entropyinpr1[] = {
  141867. 0xae, 0xa7, 0x34, 0x57, 0x8a, 0xa6, 0x62, 0xcc, 0x13, 0x5f, 0x0c, 0x88,
  141868. 0xec, 0x24, 0xe7, 0x10, 0x07, 0x7a, 0x8a, 0x2e, 0xa3, 0x18, 0x69, 0xdb,
  141869. 0xf9, 0x92, 0x1f, 0x48, 0x5a, 0x66, 0x47, 0x40,
  141870. };
  141871. static const unsigned char kat3802_addinpr1[] = {
  141872. 0xf0, 0xa6, 0x5a, 0xf4, 0x8d, 0x67, 0xbe, 0x70, 0x5f, 0xf6, 0xda, 0xb9,
  141873. 0x40, 0x53, 0x3d, 0x72, 0x50, 0x15, 0x6a, 0x28, 0x2d, 0xba, 0x18, 0x56,
  141874. 0xa7, 0xfa, 0x1d, 0x13, 0x2e, 0xcc, 0xb5, 0xe6,
  141875. };
  141876. static const unsigned char kat3802_entropyinpr2[] = {
  141877. 0x0f, 0x24, 0xc6, 0xd7, 0xf9, 0x32, 0x24, 0x11, 0x01, 0x67, 0x34, 0xea,
  141878. 0x1c, 0x26, 0x52, 0xce, 0x88, 0x0d, 0x65, 0x82, 0x66, 0x0c, 0x89, 0xba,
  141879. 0xfc, 0xad, 0x7a, 0xe7, 0x5d, 0x90, 0x02, 0x9f,
  141880. };
  141881. static const unsigned char kat3802_addinpr2[] = {
  141882. 0xcd, 0xa4, 0xcd, 0xc0, 0xc7, 0xf7, 0x37, 0x45, 0x42, 0xd9, 0x07, 0x24,
  141883. 0xf4, 0xae, 0x94, 0x68, 0xe6, 0x68, 0x16, 0x40, 0x23, 0x29, 0x58, 0xbb,
  141884. 0x1a, 0xc1, 0xc4, 0xaa, 0xdb, 0xc3, 0x27, 0xe3,
  141885. };
  141886. static const unsigned char kat3802_retbits[] = {
  141887. 0x9b, 0x3b, 0xf3, 0xf8, 0xb9, 0x14, 0xe6, 0x49, 0x62, 0x78, 0x84, 0xa9,
  141888. 0xdb, 0x3b, 0xea, 0xca, 0x71, 0x12, 0x70, 0xb5, 0x4d, 0xdb, 0xd4, 0x0d,
  141889. 0x31, 0x80, 0x20, 0x0f, 0x0a, 0x09, 0xbd, 0x98, 0x83, 0x79, 0x45, 0xda,
  141890. 0x9c, 0xb0, 0x26, 0x00, 0xe8, 0xfe, 0xff, 0x41, 0x0b, 0xb5, 0xd8, 0xde,
  141891. 0x4c, 0x8e, 0x4f, 0xf1, 0x2f, 0xb6, 0x2b, 0xa3, 0x94, 0x5a, 0x7d, 0xcd,
  141892. 0x24, 0x9b, 0x36, 0xa1,
  141893. };
  141894. static const struct drbg_kat_pr_true kat3802_t = {
  141895. 6, kat3802_entropyin, kat3802_nonce, kat3802_persstr,
  141896. kat3802_entropyinpr1, kat3802_addinpr1, kat3802_entropyinpr2,
  141897. kat3802_addinpr2, kat3802_retbits
  141898. };
  141899. static const struct drbg_kat kat3802 = {
  141900. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3802_t
  141901. };
  141902. static const unsigned char kat3803_entropyin[] = {
  141903. 0x9d, 0xf1, 0x04, 0x38, 0xa5, 0xfe, 0x5e, 0xf0, 0x63, 0x13, 0x46, 0xab,
  141904. 0xae, 0x84, 0xfe, 0x08, 0x5a, 0x5d, 0x66, 0x2a, 0xae, 0x49, 0x27, 0xa0,
  141905. 0x42, 0x29, 0x21, 0xe0, 0xc5, 0x0c, 0x9a, 0x16,
  141906. };
  141907. static const unsigned char kat3803_nonce[] = {0};
  141908. static const unsigned char kat3803_persstr[] = {0};
  141909. static const unsigned char kat3803_entropyinpr1[] = {
  141910. 0x32, 0xb4, 0x16, 0xbb, 0x02, 0xe2, 0xd4, 0xdb, 0xce, 0x86, 0x0e, 0x57,
  141911. 0x02, 0x0b, 0x25, 0x16, 0x98, 0xe3, 0xf9, 0x6d, 0x55, 0xd4, 0x5c, 0x0d,
  141912. 0x0a, 0x12, 0x4f, 0x8e, 0xc5, 0xf4, 0x33, 0x70,
  141913. };
  141914. static const unsigned char kat3803_addinpr1[] = {
  141915. 0xd0, 0xb0, 0xec, 0xc9, 0x8a, 0xff, 0x92, 0x9d, 0x67, 0xf2, 0x0c, 0x86,
  141916. 0x51, 0x9d, 0x27, 0x64, 0xa0, 0x77, 0x1c, 0x23, 0x25, 0xf1, 0xce, 0x75,
  141917. 0x94, 0xe7, 0x74, 0x25, 0xe3, 0x8f, 0xcb, 0x71,
  141918. };
  141919. static const unsigned char kat3803_entropyinpr2[] = {
  141920. 0x5b, 0xe9, 0xeb, 0x7b, 0x43, 0x73, 0x80, 0xa9, 0xd4, 0x79, 0x01, 0xcc,
  141921. 0x4b, 0xb9, 0xdd, 0xc4, 0xbc, 0x62, 0x01, 0xd9, 0x06, 0x0b, 0x24, 0x78,
  141922. 0x60, 0x0e, 0x3f, 0x97, 0x28, 0x7f, 0xea, 0x37,
  141923. };
  141924. static const unsigned char kat3803_addinpr2[] = {
  141925. 0xfc, 0x61, 0xb3, 0x4f, 0xa0, 0x34, 0xed, 0x67, 0x39, 0xb1, 0xa3, 0xf3,
  141926. 0x64, 0xb4, 0x1b, 0x7c, 0x8c, 0x60, 0x54, 0xfd, 0xfd, 0x14, 0xc4, 0x91,
  141927. 0x39, 0x19, 0x3b, 0x91, 0xcf, 0x6d, 0xc9, 0xb5,
  141928. };
  141929. static const unsigned char kat3803_retbits[] = {
  141930. 0xc8, 0xe3, 0x35, 0x86, 0x1e, 0xbc, 0x61, 0xea, 0x6d, 0xde, 0x4c, 0x7e,
  141931. 0x6b, 0x9a, 0xfc, 0x90, 0x8f, 0xb9, 0x67, 0x44, 0x19, 0x31, 0xc1, 0xc1,
  141932. 0x3f, 0x8e, 0x5e, 0xbe, 0xef, 0x7d, 0xc5, 0x09, 0xd0, 0x7f, 0x01, 0x85,
  141933. 0xe9, 0x4a, 0x1d, 0x53, 0x5f, 0x5c, 0xf1, 0x33, 0xed, 0x98, 0x8b, 0xe5,
  141934. 0xf8, 0x3b, 0x86, 0xb0, 0x01, 0xc5, 0x5f, 0xe6, 0x1d, 0x78, 0x1c, 0xc5,
  141935. 0x05, 0x25, 0x9a, 0xff,
  141936. };
  141937. static const struct drbg_kat_pr_true kat3803_t = {
  141938. 7, kat3803_entropyin, kat3803_nonce, kat3803_persstr,
  141939. kat3803_entropyinpr1, kat3803_addinpr1, kat3803_entropyinpr2,
  141940. kat3803_addinpr2, kat3803_retbits
  141941. };
  141942. static const struct drbg_kat kat3803 = {
  141943. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3803_t
  141944. };
  141945. static const unsigned char kat3804_entropyin[] = {
  141946. 0x21, 0xa8, 0xb5, 0x9c, 0x97, 0xf2, 0xf7, 0xaa, 0xb5, 0x09, 0x8e, 0xb5,
  141947. 0x47, 0x99, 0xeb, 0xea, 0x56, 0xb9, 0xf6, 0xc7, 0xb5, 0x61, 0x0d, 0xbe,
  141948. 0x33, 0xb8, 0x25, 0x07, 0xea, 0x0d, 0x6c, 0x58,
  141949. };
  141950. static const unsigned char kat3804_nonce[] = {0};
  141951. static const unsigned char kat3804_persstr[] = {0};
  141952. static const unsigned char kat3804_entropyinpr1[] = {
  141953. 0x16, 0xef, 0x87, 0x1c, 0xb3, 0x79, 0x62, 0xc7, 0xf5, 0x80, 0x9c, 0x59,
  141954. 0x85, 0x7c, 0xb2, 0x7b, 0x31, 0x06, 0xcc, 0xf0, 0x22, 0x7f, 0x91, 0x75,
  141955. 0xc7, 0x1b, 0x03, 0x57, 0xd6, 0xfc, 0x97, 0x9d,
  141956. };
  141957. static const unsigned char kat3804_addinpr1[] = {
  141958. 0x28, 0xf8, 0xf4, 0x76, 0xf9, 0x79, 0x4e, 0x5e, 0x30, 0xff, 0x71, 0x1e,
  141959. 0x2e, 0xe3, 0x17, 0x99, 0x4f, 0x5a, 0xb5, 0x1b, 0xcc, 0x09, 0x7e, 0x87,
  141960. 0x39, 0xcf, 0xb0, 0xa7, 0x26, 0x82, 0x5d, 0x6b,
  141961. };
  141962. static const unsigned char kat3804_entropyinpr2[] = {
  141963. 0x12, 0x4f, 0x03, 0xb8, 0x4c, 0xac, 0x8b, 0x23, 0x3c, 0xc1, 0x3a, 0xa1,
  141964. 0xb3, 0xae, 0x7d, 0xa2, 0x8d, 0xcf, 0x85, 0xa1, 0xce, 0xdb, 0x4c, 0xf9,
  141965. 0x4a, 0xf8, 0x4c, 0x2f, 0x90, 0xdc, 0xfe, 0x7f,
  141966. };
  141967. static const unsigned char kat3804_addinpr2[] = {
  141968. 0xf4, 0x07, 0xb5, 0x5a, 0x73, 0x18, 0x52, 0xa8, 0x48, 0x77, 0x7b, 0x14,
  141969. 0x93, 0x12, 0xfd, 0x34, 0x6b, 0x9b, 0xca, 0x7e, 0x77, 0x8d, 0x37, 0x6e,
  141970. 0xac, 0x5b, 0xde, 0x0b, 0x7b, 0xea, 0xf8, 0xcb,
  141971. };
  141972. static const unsigned char kat3804_retbits[] = {
  141973. 0xaa, 0xdf, 0x5f, 0xda, 0x6a, 0x56, 0xe8, 0xc1, 0x48, 0x0d, 0x5c, 0x99,
  141974. 0x34, 0xe4, 0x49, 0x9e, 0xf4, 0x6d, 0x41, 0xd4, 0x46, 0x27, 0x3f, 0xcc,
  141975. 0x85, 0x40, 0x40, 0x2e, 0x45, 0x31, 0x37, 0xaa, 0x08, 0x63, 0x4c, 0xec,
  141976. 0x74, 0xf4, 0x3b, 0xc9, 0xb7, 0xe6, 0xcb, 0x14, 0x01, 0x52, 0x49, 0xb1,
  141977. 0x84, 0xa9, 0x1a, 0x43, 0xeb, 0x7c, 0x09, 0xa9, 0xa9, 0x5a, 0x92, 0xa6,
  141978. 0x49, 0x5d, 0x13, 0xd5,
  141979. };
  141980. static const struct drbg_kat_pr_true kat3804_t = {
  141981. 8, kat3804_entropyin, kat3804_nonce, kat3804_persstr,
  141982. kat3804_entropyinpr1, kat3804_addinpr1, kat3804_entropyinpr2,
  141983. kat3804_addinpr2, kat3804_retbits
  141984. };
  141985. static const struct drbg_kat kat3804 = {
  141986. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3804_t
  141987. };
  141988. static const unsigned char kat3805_entropyin[] = {
  141989. 0x48, 0x3e, 0xe9, 0xfa, 0x60, 0xe7, 0xf9, 0x37, 0x72, 0x92, 0x6f, 0xa7,
  141990. 0xc5, 0x4f, 0x08, 0x23, 0xf4, 0x38, 0x05, 0x42, 0x06, 0x52, 0x39, 0xc5,
  141991. 0x60, 0xee, 0xb7, 0xad, 0xb4, 0x74, 0xe5, 0x34,
  141992. };
  141993. static const unsigned char kat3805_nonce[] = {0};
  141994. static const unsigned char kat3805_persstr[] = {0};
  141995. static const unsigned char kat3805_entropyinpr1[] = {
  141996. 0x2b, 0x6c, 0x86, 0xa7, 0xcd, 0x5e, 0xc8, 0x90, 0xc8, 0x1b, 0xd7, 0x63,
  141997. 0xcb, 0x44, 0x52, 0x39, 0x1d, 0x3c, 0xcd, 0x41, 0x73, 0x9e, 0x0a, 0x61,
  141998. 0xcc, 0xb5, 0x9b, 0x28, 0x34, 0x38, 0x6d, 0xdc,
  141999. };
  142000. static const unsigned char kat3805_addinpr1[] = {
  142001. 0x5c, 0x07, 0x64, 0x6e, 0x67, 0xbf, 0x53, 0xed, 0x23, 0x41, 0x9f, 0x7f,
  142002. 0xfb, 0x51, 0xe4, 0x3a, 0x30, 0x66, 0x57, 0x22, 0x3f, 0x0d, 0x07, 0x2c,
  142003. 0x34, 0x51, 0x25, 0xab, 0x70, 0x73, 0x7a, 0x02,
  142004. };
  142005. static const unsigned char kat3805_entropyinpr2[] = {
  142006. 0x18, 0x45, 0x91, 0xf2, 0xd1, 0x1d, 0xfe, 0x9f, 0x54, 0x1f, 0x37, 0x5b,
  142007. 0x4a, 0x81, 0xf2, 0x98, 0x12, 0x98, 0x42, 0xf8, 0x68, 0x26, 0x06, 0x52,
  142008. 0x46, 0x24, 0x7b, 0x7f, 0xdc, 0x35, 0xc1, 0x62,
  142009. };
  142010. static const unsigned char kat3805_addinpr2[] = {
  142011. 0x61, 0xa8, 0x83, 0xa3, 0x2e, 0xec, 0x11, 0x1e, 0x8d, 0xab, 0xbc, 0x78,
  142012. 0x79, 0x63, 0x75, 0x52, 0x65, 0xf8, 0x54, 0xd7, 0x83, 0x7d, 0xd2, 0xdb,
  142013. 0x5d, 0xe7, 0x21, 0xe3, 0x01, 0x6b, 0xf5, 0xe7,
  142014. };
  142015. static const unsigned char kat3805_retbits[] = {
  142016. 0x12, 0xc0, 0xbd, 0xa3, 0x14, 0x4b, 0x7c, 0x6e, 0x8e, 0xa4, 0xb7, 0xbd,
  142017. 0x94, 0xc2, 0x0f, 0xf4, 0x16, 0xf8, 0x91, 0x36, 0x01, 0x3b, 0xbe, 0x16,
  142018. 0x04, 0xf6, 0xee, 0x33, 0x5f, 0x45, 0x50, 0xb9, 0x21, 0xc6, 0xb5, 0x8a,
  142019. 0x26, 0x27, 0xa2, 0x0a, 0x14, 0x82, 0x5c, 0x5b, 0x8e, 0xae, 0x41, 0x80,
  142020. 0x52, 0xf1, 0x65, 0xf7, 0xb1, 0x54, 0x27, 0xe7, 0xed, 0x83, 0x77, 0xd4,
  142021. 0x54, 0x4c, 0x8d, 0x95,
  142022. };
  142023. static const struct drbg_kat_pr_true kat3805_t = {
  142024. 9, kat3805_entropyin, kat3805_nonce, kat3805_persstr,
  142025. kat3805_entropyinpr1, kat3805_addinpr1, kat3805_entropyinpr2,
  142026. kat3805_addinpr2, kat3805_retbits
  142027. };
  142028. static const struct drbg_kat kat3805 = {
  142029. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3805_t
  142030. };
  142031. static const unsigned char kat3806_entropyin[] = {
  142032. 0x5d, 0x12, 0x7c, 0x29, 0xee, 0x65, 0xdb, 0xb8, 0x2f, 0x10, 0x1f, 0x5f,
  142033. 0x40, 0x68, 0xb7, 0xf3, 0xb0, 0x80, 0xe3, 0x89, 0xc4, 0xbe, 0xb4, 0xc2,
  142034. 0x79, 0xc4, 0x25, 0x01, 0xbd, 0xbb, 0xe2, 0xb1,
  142035. };
  142036. static const unsigned char kat3806_nonce[] = {0};
  142037. static const unsigned char kat3806_persstr[] = {0};
  142038. static const unsigned char kat3806_entropyinpr1[] = {
  142039. 0x6f, 0x1a, 0xe9, 0x47, 0x6b, 0xda, 0xf1, 0x8c, 0x3c, 0x84, 0x10, 0x7f,
  142040. 0x81, 0x11, 0x80, 0x26, 0x09, 0x62, 0x4e, 0x52, 0x47, 0xd5, 0x07, 0xfe,
  142041. 0x32, 0x16, 0xab, 0x19, 0x1b, 0x80, 0xb4, 0x33,
  142042. };
  142043. static const unsigned char kat3806_addinpr1[] = {
  142044. 0x90, 0x5d, 0x3f, 0x85, 0x14, 0xc7, 0xda, 0xe6, 0x1e, 0x8e, 0x72, 0x95,
  142045. 0x11, 0xe3, 0xe8, 0xa1, 0x66, 0x98, 0xa7, 0xf8, 0xb4, 0xed, 0x5f, 0x85,
  142046. 0x70, 0xf8, 0x74, 0x58, 0x4a, 0xee, 0x96, 0x59,
  142047. };
  142048. static const unsigned char kat3806_entropyinpr2[] = {
  142049. 0x50, 0xfd, 0xf5, 0xd4, 0xe9, 0xdc, 0x33, 0x5a, 0x8a, 0x1c, 0x66, 0xe8,
  142050. 0xf5, 0xc1, 0x9a, 0x17, 0x1f, 0x01, 0xc2, 0x9c, 0xc3, 0x5c, 0xb4, 0x33,
  142051. 0x74, 0x73, 0x91, 0xc7, 0x13, 0xcb, 0xf9, 0xf3,
  142052. };
  142053. static const unsigned char kat3806_addinpr2[] = {
  142054. 0xaa, 0x8c, 0x36, 0xbc, 0x37, 0x2a, 0x5c, 0xc7, 0x8d, 0x14, 0xce, 0x58,
  142055. 0xfd, 0x74, 0x24, 0xa8, 0x84, 0x79, 0xa4, 0x23, 0x63, 0x16, 0x6a, 0x37,
  142056. 0x14, 0x59, 0x2d, 0x56, 0xeb, 0x13, 0xa0, 0x43,
  142057. };
  142058. static const unsigned char kat3806_retbits[] = {
  142059. 0xcf, 0x4c, 0x37, 0x29, 0x81, 0xd2, 0xb0, 0x57, 0x47, 0xba, 0x74, 0x1b,
  142060. 0x02, 0x11, 0xe1, 0xdf, 0xe5, 0x62, 0x4d, 0x39, 0xc1, 0x7f, 0xad, 0x73,
  142061. 0xdb, 0x7c, 0xf2, 0xd8, 0x13, 0x41, 0x9d, 0x87, 0x8d, 0xd5, 0xe6, 0x4f,
  142062. 0x34, 0xdc, 0xbc, 0xdd, 0x58, 0x28, 0xce, 0x6d, 0xfa, 0x58, 0x51, 0x25,
  142063. 0xdd, 0xd3, 0x2c, 0xb2, 0x9e, 0x8e, 0x21, 0x62, 0x4e, 0x5d, 0x75, 0x58,
  142064. 0x76, 0xca, 0x5b, 0xa6,
  142065. };
  142066. static const struct drbg_kat_pr_true kat3806_t = {
  142067. 10, kat3806_entropyin, kat3806_nonce, kat3806_persstr,
  142068. kat3806_entropyinpr1, kat3806_addinpr1, kat3806_entropyinpr2,
  142069. kat3806_addinpr2, kat3806_retbits
  142070. };
  142071. static const struct drbg_kat kat3806 = {
  142072. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3806_t
  142073. };
  142074. static const unsigned char kat3807_entropyin[] = {
  142075. 0xd0, 0x6b, 0xae, 0xb8, 0x51, 0x97, 0xf6, 0x0b, 0x27, 0x17, 0x71, 0xb6,
  142076. 0x25, 0xe0, 0x41, 0xc3, 0x73, 0x58, 0x76, 0xb1, 0x74, 0xdb, 0xd1, 0x53,
  142077. 0x70, 0x02, 0xec, 0x7e, 0x95, 0xf4, 0xa9, 0x16,
  142078. };
  142079. static const unsigned char kat3807_nonce[] = {0};
  142080. static const unsigned char kat3807_persstr[] = {0};
  142081. static const unsigned char kat3807_entropyinpr1[] = {
  142082. 0xbc, 0x8b, 0xdc, 0x23, 0xe0, 0xf2, 0xc8, 0xe4, 0x0b, 0x53, 0xf7, 0x50,
  142083. 0xf8, 0xb0, 0xde, 0x61, 0x44, 0xac, 0xac, 0x6c, 0xf6, 0xca, 0x4f, 0x66,
  142084. 0xe5, 0x4f, 0x31, 0x44, 0x0b, 0x1b, 0x9b, 0xab,
  142085. };
  142086. static const unsigned char kat3807_addinpr1[] = {
  142087. 0x16, 0x92, 0xed, 0x36, 0xa3, 0x09, 0x66, 0x28, 0x81, 0x02, 0x76, 0x33,
  142088. 0x3b, 0x1f, 0xf5, 0x66, 0xaa, 0x41, 0xed, 0xe8, 0x6e, 0x4a, 0xe2, 0x93,
  142089. 0x92, 0x55, 0xf9, 0xe5, 0x77, 0xba, 0x87, 0x7f,
  142090. };
  142091. static const unsigned char kat3807_entropyinpr2[] = {
  142092. 0x1a, 0x86, 0x0e, 0x6e, 0xaf, 0x23, 0x7f, 0x51, 0x6e, 0xb0, 0x07, 0x0c,
  142093. 0x18, 0x65, 0x86, 0x5b, 0x08, 0x76, 0x55, 0xa0, 0x3d, 0xac, 0x8b, 0x86,
  142094. 0x30, 0x34, 0xf3, 0x91, 0x1a, 0xf3, 0xdc, 0x39,
  142095. };
  142096. static const unsigned char kat3807_addinpr2[] = {
  142097. 0x66, 0xbe, 0xef, 0x40, 0x3f, 0x26, 0xa6, 0x1b, 0x3b, 0x45, 0xe5, 0x2a,
  142098. 0x30, 0x16, 0x02, 0x55, 0x7e, 0x1c, 0x13, 0x11, 0x69, 0x85, 0x5c, 0x02,
  142099. 0x87, 0x8e, 0xcb, 0x16, 0xe0, 0x2d, 0xa0, 0xaf,
  142100. };
  142101. static const unsigned char kat3807_retbits[] = {
  142102. 0xc6, 0x57, 0x95, 0xb4, 0x4d, 0x82, 0x65, 0x8a, 0x57, 0xc6, 0xd5, 0xf0,
  142103. 0xf8, 0xf3, 0x63, 0xeb, 0x5f, 0xc7, 0xae, 0x7e, 0x9e, 0x09, 0x15, 0xb8,
  142104. 0x83, 0xd0, 0xe0, 0x2b, 0xb7, 0xcc, 0x3d, 0x13, 0x78, 0xcb, 0xf8, 0xbd,
  142105. 0xd2, 0x5d, 0x0c, 0xf3, 0xf4, 0x43, 0xfc, 0x25, 0xfe, 0xce, 0x1f, 0xd5,
  142106. 0xb4, 0xa8, 0x77, 0xdd, 0x92, 0xeb, 0xe7, 0x40, 0x67, 0xab, 0x72, 0x86,
  142107. 0x0a, 0x2e, 0xf7, 0x2d,
  142108. };
  142109. static const struct drbg_kat_pr_true kat3807_t = {
  142110. 11, kat3807_entropyin, kat3807_nonce, kat3807_persstr,
  142111. kat3807_entropyinpr1, kat3807_addinpr1, kat3807_entropyinpr2,
  142112. kat3807_addinpr2, kat3807_retbits
  142113. };
  142114. static const struct drbg_kat kat3807 = {
  142115. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3807_t
  142116. };
  142117. static const unsigned char kat3808_entropyin[] = {
  142118. 0x57, 0x35, 0xc8, 0x1c, 0xcc, 0xf6, 0xd8, 0xab, 0x94, 0xd1, 0x5b, 0xc0,
  142119. 0xcd, 0xc4, 0xfb, 0x64, 0xe6, 0xe3, 0x16, 0x89, 0x04, 0x38, 0x9d, 0xd4,
  142120. 0xa4, 0x5d, 0xbf, 0x41, 0xe9, 0xce, 0x1b, 0xc0,
  142121. };
  142122. static const unsigned char kat3808_nonce[] = {0};
  142123. static const unsigned char kat3808_persstr[] = {0};
  142124. static const unsigned char kat3808_entropyinpr1[] = {
  142125. 0xee, 0xf1, 0x16, 0x61, 0x40, 0x75, 0x26, 0xdd, 0x66, 0x73, 0xfa, 0x08,
  142126. 0x0d, 0x26, 0x22, 0xf3, 0x28, 0x9d, 0x98, 0x2f, 0x24, 0x26, 0xb7, 0x93,
  142127. 0x0a, 0x23, 0x90, 0x23, 0x99, 0xd0, 0x6e, 0x28,
  142128. };
  142129. static const unsigned char kat3808_addinpr1[] = {
  142130. 0x11, 0xb6, 0x19, 0x04, 0x54, 0xb6, 0x9c, 0x99, 0x8c, 0x7a, 0x6b, 0x1a,
  142131. 0x77, 0x0b, 0x07, 0xe3, 0xbb, 0xbb, 0x9e, 0x59, 0xca, 0xa7, 0x53, 0xda,
  142132. 0x79, 0x9e, 0xc4, 0xcb, 0xf6, 0x4e, 0xd6, 0xc1,
  142133. };
  142134. static const unsigned char kat3808_entropyinpr2[] = {
  142135. 0x12, 0xfd, 0x7a, 0x46, 0x26, 0x47, 0xaa, 0x6c, 0x49, 0x83, 0x2a, 0x68,
  142136. 0xbb, 0x2b, 0x74, 0xde, 0xce, 0x33, 0x5c, 0x7d, 0xa4, 0x65, 0x84, 0x98,
  142137. 0x19, 0x9d, 0x43, 0x9a, 0x4b, 0x2a, 0xbd, 0x34,
  142138. };
  142139. static const unsigned char kat3808_addinpr2[] = {
  142140. 0x1f, 0x07, 0x10, 0x76, 0xda, 0x26, 0x6c, 0x8f, 0xe9, 0xf5, 0x61, 0x1a,
  142141. 0xce, 0x68, 0x78, 0x29, 0x2b, 0xa3, 0x7f, 0x25, 0xa9, 0x12, 0x27, 0xf6,
  142142. 0x24, 0x8e, 0x2b, 0x5a, 0x96, 0xf9, 0x6b, 0xec,
  142143. };
  142144. static const unsigned char kat3808_retbits[] = {
  142145. 0xff, 0xd5, 0x08, 0xdc, 0xc3, 0xc5, 0x16, 0x78, 0xb9, 0x95, 0x4c, 0x69,
  142146. 0x20, 0xa7, 0x00, 0x54, 0x15, 0x5b, 0x5f, 0xaf, 0x9d, 0xb5, 0xf6, 0x7a,
  142147. 0xe1, 0x22, 0x79, 0xef, 0x3e, 0xcd, 0x75, 0x3d, 0x28, 0x0d, 0x24, 0xfc,
  142148. 0x10, 0xd3, 0xe8, 0xb3, 0xc1, 0x54, 0x94, 0x83, 0x68, 0x31, 0x1e, 0x99,
  142149. 0x1f, 0x8c, 0xa7, 0xcd, 0x13, 0x19, 0x3b, 0x6a, 0x51, 0xe7, 0x50, 0xe0,
  142150. 0xde, 0x0f, 0x7e, 0x85,
  142151. };
  142152. static const struct drbg_kat_pr_true kat3808_t = {
  142153. 12, kat3808_entropyin, kat3808_nonce, kat3808_persstr,
  142154. kat3808_entropyinpr1, kat3808_addinpr1, kat3808_entropyinpr2,
  142155. kat3808_addinpr2, kat3808_retbits
  142156. };
  142157. static const struct drbg_kat kat3808 = {
  142158. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3808_t
  142159. };
  142160. static const unsigned char kat3809_entropyin[] = {
  142161. 0x9e, 0x83, 0x1d, 0x78, 0x17, 0x60, 0x92, 0x48, 0x95, 0xdd, 0xe9, 0xae,
  142162. 0x33, 0xb4, 0xe1, 0x52, 0xba, 0xe2, 0x00, 0x72, 0x85, 0xf4, 0xf7, 0xad,
  142163. 0x29, 0x4e, 0x29, 0x5b, 0x45, 0xb3, 0xde, 0x63,
  142164. };
  142165. static const unsigned char kat3809_nonce[] = {0};
  142166. static const unsigned char kat3809_persstr[] = {0};
  142167. static const unsigned char kat3809_entropyinpr1[] = {
  142168. 0x26, 0x59, 0x19, 0x42, 0xfc, 0xa9, 0xfa, 0xf5, 0xf7, 0x3d, 0x60, 0xcf,
  142169. 0xaf, 0x89, 0xbd, 0x21, 0x33, 0x1b, 0x96, 0xac, 0x1a, 0xb1, 0xcb, 0x66,
  142170. 0xe2, 0xf7, 0x34, 0x59, 0x33, 0x6e, 0x62, 0x6d,
  142171. };
  142172. static const unsigned char kat3809_addinpr1[] = {
  142173. 0xd9, 0x31, 0xa3, 0xf1, 0xdc, 0x6d, 0x4a, 0xf2, 0x8d, 0xa7, 0x3f, 0x4f,
  142174. 0xff, 0x02, 0x72, 0xc2, 0x7b, 0x52, 0x9f, 0xe8, 0xd0, 0x87, 0x6b, 0x4c,
  142175. 0xf6, 0x26, 0x4c, 0x4c, 0x0b, 0x85, 0x03, 0x3c,
  142176. };
  142177. static const unsigned char kat3809_entropyinpr2[] = {
  142178. 0x23, 0xc8, 0xee, 0xaf, 0x66, 0x51, 0xe0, 0xf9, 0xc7, 0xba, 0xcc, 0x8a,
  142179. 0xa8, 0x32, 0xa2, 0x40, 0xa9, 0x0d, 0x1a, 0x5e, 0x48, 0x1d, 0xb9, 0x58,
  142180. 0x95, 0x27, 0xe8, 0xbb, 0x6b, 0x61, 0x7a, 0x8f,
  142181. };
  142182. static const unsigned char kat3809_addinpr2[] = {
  142183. 0x15, 0x98, 0xb0, 0x4a, 0x3c, 0x9d, 0x3f, 0xc1, 0x27, 0xea, 0xf8, 0xf1,
  142184. 0x36, 0xdf, 0xc5, 0x64, 0x69, 0x0a, 0x48, 0x1a, 0x86, 0x8c, 0xb8, 0x60,
  142185. 0x5e, 0x07, 0x68, 0x3a, 0xa5, 0xb9, 0x1c, 0xcc,
  142186. };
  142187. static const unsigned char kat3809_retbits[] = {
  142188. 0xbc, 0xac, 0xb4, 0x29, 0xa5, 0xf7, 0x06, 0x7f, 0x79, 0xfe, 0xb4, 0x71,
  142189. 0x7c, 0x31, 0xfd, 0x39, 0x91, 0xa4, 0xf9, 0x61, 0x8d, 0x89, 0x00, 0xa2,
  142190. 0x6c, 0x0d, 0x53, 0x1e, 0x21, 0x31, 0x9b, 0x0d, 0x49, 0x5c, 0x91, 0xf2,
  142191. 0xe1, 0x14, 0xca, 0x4c, 0x78, 0x05, 0x95, 0xa2, 0x6b, 0x0c, 0xd0, 0x3d,
  142192. 0x4d, 0x0d, 0x43, 0x05, 0x67, 0x79, 0x4b, 0xa1, 0xeb, 0x35, 0x8b, 0x86,
  142193. 0xc9, 0xf5, 0xa3, 0x60,
  142194. };
  142195. static const struct drbg_kat_pr_true kat3809_t = {
  142196. 13, kat3809_entropyin, kat3809_nonce, kat3809_persstr,
  142197. kat3809_entropyinpr1, kat3809_addinpr1, kat3809_entropyinpr2,
  142198. kat3809_addinpr2, kat3809_retbits
  142199. };
  142200. static const struct drbg_kat kat3809 = {
  142201. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3809_t
  142202. };
  142203. static const unsigned char kat3810_entropyin[] = {
  142204. 0x63, 0xe9, 0x37, 0xe3, 0x4c, 0xa9, 0xcd, 0x2d, 0xad, 0x10, 0xcd, 0xed,
  142205. 0x36, 0x67, 0xec, 0x36, 0x17, 0x78, 0x0e, 0x04, 0x30, 0x6d, 0xf1, 0x15,
  142206. 0x09, 0xe8, 0x33, 0xbd, 0x7a, 0x96, 0x61, 0x0e,
  142207. };
  142208. static const unsigned char kat3810_nonce[] = {0};
  142209. static const unsigned char kat3810_persstr[] = {0};
  142210. static const unsigned char kat3810_entropyinpr1[] = {
  142211. 0xa4, 0x46, 0x4a, 0x11, 0x16, 0xea, 0x8c, 0x17, 0x61, 0x6a, 0xd3, 0x67,
  142212. 0x29, 0xf5, 0x8e, 0x47, 0xa9, 0x0f, 0xb7, 0x9c, 0x26, 0x90, 0x4d, 0xbb,
  142213. 0xc7, 0x11, 0x47, 0x70, 0x9c, 0xff, 0x35, 0xad,
  142214. };
  142215. static const unsigned char kat3810_addinpr1[] = {
  142216. 0x6b, 0x62, 0x0b, 0xc5, 0x83, 0x88, 0xae, 0xcc, 0x90, 0xab, 0x95, 0xed,
  142217. 0x4d, 0x4b, 0xe4, 0xae, 0x3c, 0xd3, 0x6a, 0x00, 0x0a, 0x30, 0xeb, 0x7e,
  142218. 0x90, 0xee, 0x79, 0xcc, 0xd5, 0xe3, 0x26, 0x50,
  142219. };
  142220. static const unsigned char kat3810_entropyinpr2[] = {
  142221. 0xd0, 0xb9, 0xc1, 0x2b, 0xd6, 0xb1, 0x78, 0xf8, 0x9a, 0x23, 0x8a, 0xfb,
  142222. 0x0f, 0xce, 0x43, 0xd4, 0x5d, 0xfd, 0x24, 0x67, 0xb3, 0xa1, 0xcf, 0x9b,
  142223. 0x1a, 0xa3, 0x19, 0x60, 0x17, 0x9f, 0x12, 0x5c,
  142224. };
  142225. static const unsigned char kat3810_addinpr2[] = {
  142226. 0x0b, 0xf2, 0x12, 0x30, 0x2b, 0x4d, 0x20, 0xc6, 0xd2, 0xb7, 0x99, 0xc9,
  142227. 0xfd, 0x69, 0x2b, 0x14, 0xb5, 0x67, 0x28, 0x97, 0xfc, 0x45, 0xb4, 0x16,
  142228. 0xad, 0xda, 0xf5, 0x55, 0x01, 0xc8, 0x10, 0xea,
  142229. };
  142230. static const unsigned char kat3810_retbits[] = {
  142231. 0x7e, 0x57, 0x20, 0x12, 0x6c, 0xe4, 0xef, 0x83, 0xb7, 0x85, 0xd9, 0x64,
  142232. 0x99, 0x15, 0xcf, 0x76, 0xed, 0x6e, 0xf3, 0x18, 0x42, 0x29, 0x50, 0xb6,
  142233. 0x54, 0x0c, 0xef, 0x9a, 0x0c, 0xa9, 0x0c, 0x40, 0x20, 0x3b, 0x3a, 0x36,
  142234. 0x5b, 0x8a, 0x5c, 0x40, 0xd6, 0x34, 0x75, 0xf7, 0xb3, 0x7f, 0x53, 0x66,
  142235. 0xb7, 0xf2, 0xed, 0x6e, 0x18, 0x88, 0x5e, 0x36, 0x1b, 0xa8, 0x9d, 0x46,
  142236. 0x35, 0x00, 0x28, 0xe4,
  142237. };
  142238. static const struct drbg_kat_pr_true kat3810_t = {
  142239. 14, kat3810_entropyin, kat3810_nonce, kat3810_persstr,
  142240. kat3810_entropyinpr1, kat3810_addinpr1, kat3810_entropyinpr2,
  142241. kat3810_addinpr2, kat3810_retbits
  142242. };
  142243. static const struct drbg_kat kat3810 = {
  142244. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 0, 32, 64, &kat3810_t
  142245. };
  142246. static const unsigned char kat3811_entropyin[] = {
  142247. 0xb9, 0x49, 0x7a, 0xd7, 0x44, 0x95, 0xfe, 0x66, 0xc2, 0x74, 0xfd, 0x52,
  142248. 0x41, 0xc7, 0xd3, 0x06, 0x71, 0x39, 0xfd, 0xd4, 0x66, 0x5e, 0xd1, 0x2e,
  142249. 0xde, 0x09, 0x71, 0x0b, 0x08, 0x0c, 0xb2, 0xe7,
  142250. };
  142251. static const unsigned char kat3811_nonce[] = {0};
  142252. static const unsigned char kat3811_persstr[] = {
  142253. 0x16, 0x52, 0x42, 0x76, 0x14, 0x8d, 0x95, 0x59, 0x0d, 0x75, 0x7e, 0xbf,
  142254. 0xd7, 0xd2, 0xf1, 0x44, 0xce, 0x21, 0x81, 0x9b, 0x66, 0xdc, 0x40, 0xab,
  142255. 0x9f, 0x6a, 0x6a, 0x13, 0x06, 0x91, 0x5f, 0xf9,
  142256. };
  142257. static const unsigned char kat3811_entropyinpr1[] = {
  142258. 0x08, 0xe8, 0x25, 0x55, 0x24, 0x98, 0x83, 0xf5, 0x4b, 0x04, 0x07, 0x53,
  142259. 0x41, 0x7d, 0xf7, 0xaa, 0x26, 0x77, 0xbd, 0xf8, 0x7f, 0x99, 0x1d, 0xd1,
  142260. 0x0a, 0xdb, 0x59, 0x2f, 0xfb, 0xba, 0xdd, 0x29,
  142261. };
  142262. static const unsigned char kat3811_addinpr1[] = {0};
  142263. static const unsigned char kat3811_entropyinpr2[] = {
  142264. 0x26, 0x36, 0x4f, 0xc5, 0xa0, 0xf1, 0x55, 0x54, 0xc8, 0x19, 0x22, 0x1c,
  142265. 0x83, 0x42, 0x31, 0x8f, 0x31, 0xb5, 0xc9, 0x51, 0xae, 0x0e, 0x08, 0xad,
  142266. 0x8a, 0xf6, 0x03, 0x4c, 0xd8, 0x16, 0xf0, 0x36,
  142267. };
  142268. static const unsigned char kat3811_addinpr2[] = {0};
  142269. static const unsigned char kat3811_retbits[] = {
  142270. 0xf6, 0x9c, 0xd5, 0x76, 0x93, 0xa9, 0x28, 0x59, 0xee, 0x17, 0x40, 0xaf,
  142271. 0x65, 0xc8, 0xe4, 0x0e, 0x25, 0xc9, 0xba, 0xae, 0x04, 0xce, 0x92, 0x5b,
  142272. 0xb3, 0x25, 0xc0, 0x92, 0x68, 0xd3, 0x8d, 0xd9, 0x97, 0x70, 0x10, 0x08,
  142273. 0xa6, 0x5c, 0x79, 0x60, 0x81, 0x12, 0xc9, 0x55, 0xdc, 0x58, 0xb5, 0x79,
  142274. 0x75, 0x52, 0x76, 0x0e, 0xec, 0x50, 0xe3, 0x7a, 0x70, 0x90, 0x23, 0xcf,
  142275. 0x4a, 0x8c, 0x36, 0xeb,
  142276. };
  142277. static const struct drbg_kat_pr_true kat3811_t = {
  142278. 0, kat3811_entropyin, kat3811_nonce, kat3811_persstr,
  142279. kat3811_entropyinpr1, kat3811_addinpr1, kat3811_entropyinpr2,
  142280. kat3811_addinpr2, kat3811_retbits
  142281. };
  142282. static const struct drbg_kat kat3811 = {
  142283. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3811_t
  142284. };
  142285. static const unsigned char kat3812_entropyin[] = {
  142286. 0x2a, 0xec, 0x54, 0xd5, 0xab, 0x90, 0xde, 0x43, 0xb6, 0xfe, 0xd4, 0x84,
  142287. 0x78, 0x65, 0xab, 0xc9, 0xbf, 0x64, 0x8c, 0xf9, 0xba, 0x45, 0x60, 0xcb,
  142288. 0x35, 0x9d, 0x1e, 0xe7, 0x6b, 0xf3, 0xcf, 0x33,
  142289. };
  142290. static const unsigned char kat3812_nonce[] = {0};
  142291. static const unsigned char kat3812_persstr[] = {
  142292. 0xbc, 0x88, 0xec, 0xdf, 0x28, 0x37, 0xf9, 0x41, 0x56, 0x89, 0xb2, 0xc5,
  142293. 0x89, 0x5e, 0x7a, 0xe1, 0xe5, 0x4c, 0xd5, 0xa9, 0x78, 0xcf, 0xd2, 0x6c,
  142294. 0x90, 0x47, 0x40, 0x93, 0xb4, 0xe9, 0x12, 0xfe,
  142295. };
  142296. static const unsigned char kat3812_entropyinpr1[] = {
  142297. 0xb8, 0xe5, 0x0e, 0xa1, 0x18, 0x58, 0xa4, 0xc9, 0xc5, 0x61, 0x24, 0x3d,
  142298. 0xeb, 0xdf, 0x63, 0xbe, 0x66, 0xcf, 0xa3, 0xf9, 0x33, 0xe5, 0xd9, 0x4a,
  142299. 0x22, 0xc1, 0x07, 0x62, 0x88, 0xbf, 0xaf, 0x9d,
  142300. };
  142301. static const unsigned char kat3812_addinpr1[] = {0};
  142302. static const unsigned char kat3812_entropyinpr2[] = {
  142303. 0xa2, 0xd6, 0x29, 0x19, 0x06, 0x82, 0xa2, 0x88, 0x16, 0x4a, 0x50, 0x33,
  142304. 0x50, 0xd2, 0x9a, 0x0d, 0x5e, 0x9b, 0xba, 0x37, 0x33, 0x87, 0x76, 0x84,
  142305. 0xa4, 0xd2, 0xa7, 0xf7, 0xb7, 0x0a, 0xbb, 0xf1,
  142306. };
  142307. static const unsigned char kat3812_addinpr2[] = {0};
  142308. static const unsigned char kat3812_retbits[] = {
  142309. 0xa2, 0xc4, 0x9d, 0xae, 0x90, 0xa3, 0x13, 0x70, 0x4c, 0x91, 0x96, 0xe6,
  142310. 0x69, 0xdb, 0xb0, 0xd4, 0xd2, 0x5c, 0x05, 0xe3, 0x50, 0xde, 0x02, 0x45,
  142311. 0x66, 0x25, 0xc0, 0x2c, 0x5a, 0x0c, 0x77, 0x5f, 0xc3, 0x03, 0xf4, 0x9e,
  142312. 0x1f, 0x8f, 0xd4, 0xd9, 0x76, 0x33, 0xb2, 0xe7, 0xbc, 0x5b, 0xcf, 0x7a,
  142313. 0xd1, 0x15, 0x52, 0x95, 0x87, 0x80, 0xf4, 0x81, 0x5f, 0xa6, 0x01, 0xa7,
  142314. 0xdc, 0x75, 0x8d, 0xe1,
  142315. };
  142316. static const struct drbg_kat_pr_true kat3812_t = {
  142317. 1, kat3812_entropyin, kat3812_nonce, kat3812_persstr,
  142318. kat3812_entropyinpr1, kat3812_addinpr1, kat3812_entropyinpr2,
  142319. kat3812_addinpr2, kat3812_retbits
  142320. };
  142321. static const struct drbg_kat kat3812 = {
  142322. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3812_t
  142323. };
  142324. static const unsigned char kat3813_entropyin[] = {
  142325. 0x94, 0x87, 0xd0, 0xdd, 0x5b, 0x9f, 0x44, 0x67, 0x7a, 0x8b, 0x60, 0x25,
  142326. 0x13, 0xc9, 0xf7, 0x4e, 0xb3, 0x1a, 0x48, 0xfb, 0x38, 0x75, 0x9f, 0xb6,
  142327. 0xfa, 0xa2, 0x8b, 0x7f, 0x7e, 0xc2, 0x0e, 0x3b,
  142328. };
  142329. static const unsigned char kat3813_nonce[] = {0};
  142330. static const unsigned char kat3813_persstr[] = {
  142331. 0xf6, 0xf3, 0x0d, 0xa2, 0x71, 0xb7, 0x47, 0x00, 0x95, 0xa8, 0x2f, 0xdc,
  142332. 0xfc, 0xd5, 0xa0, 0x8b, 0x4d, 0xbb, 0x0a, 0xba, 0x2b, 0x5b, 0x3f, 0xa0,
  142333. 0x65, 0x4d, 0x63, 0x45, 0xc7, 0xdf, 0x72, 0x87,
  142334. };
  142335. static const unsigned char kat3813_entropyinpr1[] = {
  142336. 0x86, 0xb7, 0x57, 0xa6, 0x73, 0xeb, 0xca, 0xd9, 0xf7, 0x48, 0x84, 0x1b,
  142337. 0x67, 0x4c, 0x20, 0xea, 0x1c, 0x6d, 0xf4, 0x19, 0x68, 0xec, 0xab, 0xde,
  142338. 0xef, 0xa6, 0xbe, 0xcd, 0x56, 0xe2, 0x94, 0xba,
  142339. };
  142340. static const unsigned char kat3813_addinpr1[] = {0};
  142341. static const unsigned char kat3813_entropyinpr2[] = {
  142342. 0xab, 0x66, 0x5a, 0x80, 0xd4, 0xd0, 0x3a, 0x09, 0xb8, 0x4d, 0x90, 0xbf,
  142343. 0x82, 0x34, 0x7c, 0x5f, 0xa9, 0xbf, 0x5b, 0xeb, 0xb1, 0x28, 0x34, 0x8b,
  142344. 0xdf, 0x17, 0xf9, 0xe6, 0xa4, 0x22, 0xc3, 0x7e,
  142345. };
  142346. static const unsigned char kat3813_addinpr2[] = {0};
  142347. static const unsigned char kat3813_retbits[] = {
  142348. 0xd4, 0xc4, 0x7e, 0x64, 0xe6, 0x3b, 0x8c, 0x1a, 0x2f, 0xcf, 0x12, 0x00,
  142349. 0xf5, 0x99, 0xe2, 0xcd, 0x12, 0x5f, 0xd0, 0xd2, 0x46, 0xa6, 0x4f, 0x19,
  142350. 0x02, 0x78, 0x49, 0x11, 0x14, 0xb7, 0xd0, 0x7d, 0x77, 0x89, 0xe3, 0xaf,
  142351. 0xde, 0x6c, 0x27, 0x67, 0x3c, 0x32, 0x93, 0x50, 0x46, 0xa9, 0xbe, 0x68,
  142352. 0xdd, 0xb7, 0xea, 0x8d, 0x3e, 0x24, 0xab, 0x63, 0xa7, 0x06, 0x98, 0x43,
  142353. 0x06, 0x49, 0x2a, 0x23,
  142354. };
  142355. static const struct drbg_kat_pr_true kat3813_t = {
  142356. 2, kat3813_entropyin, kat3813_nonce, kat3813_persstr,
  142357. kat3813_entropyinpr1, kat3813_addinpr1, kat3813_entropyinpr2,
  142358. kat3813_addinpr2, kat3813_retbits
  142359. };
  142360. static const struct drbg_kat kat3813 = {
  142361. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3813_t
  142362. };
  142363. static const unsigned char kat3814_entropyin[] = {
  142364. 0xe4, 0xeb, 0x49, 0xbf, 0x54, 0x34, 0xa7, 0xfa, 0x3b, 0xbe, 0x6f, 0x35,
  142365. 0x9b, 0xaf, 0x39, 0xe9, 0x7f, 0x1f, 0xec, 0x60, 0x98, 0xed, 0x54, 0x33,
  142366. 0x14, 0xc2, 0xfe, 0xaa, 0xc7, 0x10, 0x0d, 0x66,
  142367. };
  142368. static const unsigned char kat3814_nonce[] = {0};
  142369. static const unsigned char kat3814_persstr[] = {
  142370. 0xa0, 0x47, 0x48, 0x32, 0xde, 0xaf, 0xba, 0xf3, 0x5b, 0x95, 0x39, 0xa8,
  142371. 0xc1, 0x3b, 0xaf, 0x20, 0x60, 0x9e, 0xc5, 0x73, 0x9e, 0x70, 0x1f, 0x15,
  142372. 0x5c, 0x44, 0x31, 0xaf, 0x41, 0x21, 0x59, 0x07,
  142373. };
  142374. static const unsigned char kat3814_entropyinpr1[] = {
  142375. 0xf3, 0x03, 0xce, 0x79, 0x5b, 0x2e, 0xcd, 0xe6, 0x37, 0x54, 0x7b, 0x8c,
  142376. 0xf8, 0xd3, 0x9c, 0xdc, 0xef, 0xac, 0xe6, 0x23, 0xf7, 0x90, 0x53, 0x05,
  142377. 0x7c, 0xc5, 0xdc, 0x81, 0x52, 0x4a, 0x6a, 0x01,
  142378. };
  142379. static const unsigned char kat3814_addinpr1[] = {0};
  142380. static const unsigned char kat3814_entropyinpr2[] = {
  142381. 0xb2, 0x97, 0xcb, 0xba, 0xd8, 0x81, 0xea, 0x29, 0x36, 0x9b, 0xb5, 0x6f,
  142382. 0x42, 0x8f, 0xdb, 0x74, 0x2e, 0xd9, 0xb9, 0xa7, 0x33, 0x13, 0x64, 0x39,
  142383. 0xb1, 0xcd, 0xb8, 0x3a, 0x85, 0x78, 0xe9, 0xac,
  142384. };
  142385. static const unsigned char kat3814_addinpr2[] = {0};
  142386. static const unsigned char kat3814_retbits[] = {
  142387. 0x10, 0x62, 0x0e, 0xdd, 0x06, 0xba, 0x0c, 0x75, 0x62, 0x8a, 0xf2, 0x4a,
  142388. 0x1c, 0x3a, 0xce, 0x54, 0x52, 0x08, 0x1d, 0x96, 0xdb, 0x25, 0x16, 0x31,
  142389. 0xa1, 0x21, 0xaf, 0x8d, 0x18, 0xe1, 0x97, 0x8c, 0x58, 0xb0, 0x92, 0x57,
  142390. 0x0f, 0xb1, 0x62, 0x25, 0xca, 0xfd, 0x14, 0xac, 0x2c, 0x44, 0x8e, 0x87,
  142391. 0x78, 0x1a, 0x88, 0x81, 0xea, 0xeb, 0x10, 0x30, 0x8a, 0xeb, 0x96, 0x5f,
  142392. 0x57, 0x9a, 0x37, 0xcd,
  142393. };
  142394. static const struct drbg_kat_pr_true kat3814_t = {
  142395. 3, kat3814_entropyin, kat3814_nonce, kat3814_persstr,
  142396. kat3814_entropyinpr1, kat3814_addinpr1, kat3814_entropyinpr2,
  142397. kat3814_addinpr2, kat3814_retbits
  142398. };
  142399. static const struct drbg_kat kat3814 = {
  142400. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3814_t
  142401. };
  142402. static const unsigned char kat3815_entropyin[] = {
  142403. 0x23, 0x73, 0x7f, 0xa4, 0x97, 0xab, 0xf5, 0x93, 0x72, 0xf7, 0x92, 0x8b,
  142404. 0xaa, 0x79, 0x27, 0x47, 0xdd, 0x40, 0x80, 0xdb, 0x49, 0x6f, 0x6e, 0xed,
  142405. 0xbf, 0x85, 0xda, 0xb0, 0x79, 0xef, 0x73, 0xe1,
  142406. };
  142407. static const unsigned char kat3815_nonce[] = {0};
  142408. static const unsigned char kat3815_persstr[] = {
  142409. 0x7d, 0x4c, 0x18, 0xe3, 0x4b, 0x74, 0xa5, 0x37, 0x7d, 0xbd, 0x75, 0xe2,
  142410. 0x87, 0x44, 0x7f, 0x5d, 0xbc, 0x07, 0x8a, 0xd4, 0xe7, 0xbb, 0x8c, 0x0c,
  142411. 0x1d, 0x74, 0x8e, 0x8b, 0x27, 0x1a, 0xaf, 0x75,
  142412. };
  142413. static const unsigned char kat3815_entropyinpr1[] = {
  142414. 0xcf, 0x5a, 0x8c, 0x69, 0xee, 0x67, 0xf3, 0xb8, 0x50, 0xe6, 0x0f, 0x6d,
  142415. 0xc3, 0xd1, 0x32, 0xb4, 0xc6, 0xa6, 0x1d, 0x48, 0xe5, 0x82, 0x87, 0x96,
  142416. 0x2a, 0x28, 0x41, 0xb8, 0x9b, 0xcd, 0x1c, 0x48,
  142417. };
  142418. static const unsigned char kat3815_addinpr1[] = {0};
  142419. static const unsigned char kat3815_entropyinpr2[] = {
  142420. 0xec, 0x58, 0xc1, 0xf1, 0x46, 0xc4, 0x17, 0x9d, 0x54, 0xaf, 0xe2, 0x4b,
  142421. 0xc7, 0x41, 0x2e, 0x2b, 0x86, 0x7f, 0xca, 0x33, 0x70, 0x3f, 0xb8, 0xfa,
  142422. 0x58, 0x70, 0xb8, 0x5b, 0x16, 0x04, 0x38, 0xd5,
  142423. };
  142424. static const unsigned char kat3815_addinpr2[] = {0};
  142425. static const unsigned char kat3815_retbits[] = {
  142426. 0x39, 0x85, 0xed, 0x1a, 0x02, 0x27, 0xbc, 0x61, 0xfc, 0xe2, 0x6d, 0x64,
  142427. 0x7e, 0xd7, 0x44, 0xe9, 0xc4, 0x15, 0x48, 0x89, 0xe6, 0xff, 0x60, 0x9b,
  142428. 0xd6, 0xff, 0xac, 0x9b, 0x8b, 0xc2, 0xf0, 0xa1, 0xba, 0x8d, 0xe5, 0x66,
  142429. 0xd4, 0x67, 0x70, 0xe6, 0x12, 0x00, 0x44, 0xdd, 0xde, 0x1e, 0x9a, 0x69,
  142430. 0x26, 0xca, 0x56, 0xd1, 0x68, 0x47, 0x9d, 0x5e, 0x31, 0xb6, 0x3d, 0xd0,
  142431. 0xb9, 0xfe, 0x48, 0x15,
  142432. };
  142433. static const struct drbg_kat_pr_true kat3815_t = {
  142434. 4, kat3815_entropyin, kat3815_nonce, kat3815_persstr,
  142435. kat3815_entropyinpr1, kat3815_addinpr1, kat3815_entropyinpr2,
  142436. kat3815_addinpr2, kat3815_retbits
  142437. };
  142438. static const struct drbg_kat kat3815 = {
  142439. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3815_t
  142440. };
  142441. static const unsigned char kat3816_entropyin[] = {
  142442. 0xcf, 0xa4, 0x69, 0x9a, 0x22, 0x97, 0x84, 0x70, 0x4e, 0x1f, 0x4c, 0x27,
  142443. 0x45, 0xd5, 0x0d, 0x30, 0x9c, 0x99, 0x76, 0x91, 0x81, 0x2d, 0x21, 0x68,
  142444. 0x47, 0x3a, 0x2e, 0xc6, 0xc4, 0xd8, 0xe6, 0x56,
  142445. };
  142446. static const unsigned char kat3816_nonce[] = {0};
  142447. static const unsigned char kat3816_persstr[] = {
  142448. 0x53, 0xad, 0xa9, 0x43, 0x08, 0x80, 0x9c, 0x3b, 0x24, 0x5c, 0xd2, 0x8c,
  142449. 0xba, 0xbc, 0xe2, 0xc8, 0xf9, 0xc1, 0x47, 0x45, 0x90, 0x41, 0x92, 0x3f,
  142450. 0x9f, 0xaf, 0x10, 0x81, 0x48, 0x6a, 0x60, 0x5e,
  142451. };
  142452. static const unsigned char kat3816_entropyinpr1[] = {
  142453. 0x2f, 0xfb, 0xb5, 0xba, 0x73, 0x55, 0x61, 0xda, 0x52, 0x75, 0x24, 0x0f,
  142454. 0xd6, 0x06, 0x62, 0xec, 0x76, 0x78, 0x68, 0x15, 0x04, 0x7d, 0x48, 0x0e,
  142455. 0x2c, 0xd1, 0x15, 0xb9, 0x88, 0x0b, 0x38, 0xfc,
  142456. };
  142457. static const unsigned char kat3816_addinpr1[] = {0};
  142458. static const unsigned char kat3816_entropyinpr2[] = {
  142459. 0xf3, 0x17, 0x96, 0x3f, 0xd2, 0x37, 0x66, 0x35, 0x2b, 0x11, 0xe7, 0x8f,
  142460. 0x65, 0x2d, 0x16, 0x75, 0x30, 0x13, 0x68, 0xf7, 0x3d, 0x34, 0xc2, 0xe4,
  142461. 0x39, 0x60, 0x9d, 0xc6, 0xbe, 0x5c, 0xbc, 0x64,
  142462. };
  142463. static const unsigned char kat3816_addinpr2[] = {0};
  142464. static const unsigned char kat3816_retbits[] = {
  142465. 0x82, 0xec, 0x64, 0x17, 0xd3, 0x99, 0x83, 0x9d, 0x1b, 0x8c, 0xd3, 0x8c,
  142466. 0x51, 0xc4, 0x32, 0x93, 0xc2, 0xcf, 0xf2, 0x33, 0xc2, 0x90, 0x43, 0x1b,
  142467. 0x19, 0x17, 0x8a, 0xa4, 0x3f, 0xa4, 0xd7, 0xfd, 0xd8, 0x4f, 0xac, 0x19,
  142468. 0xe8, 0xc8, 0x4a, 0xc1, 0xaa, 0x0a, 0xe5, 0xd9, 0x7d, 0xf4, 0xd9, 0x04,
  142469. 0x58, 0x23, 0x4f, 0x00, 0xd0, 0xdc, 0x74, 0xa8, 0xf6, 0xb4, 0xf6, 0x18,
  142470. 0xb9, 0x38, 0x2f, 0x24,
  142471. };
  142472. static const struct drbg_kat_pr_true kat3816_t = {
  142473. 5, kat3816_entropyin, kat3816_nonce, kat3816_persstr,
  142474. kat3816_entropyinpr1, kat3816_addinpr1, kat3816_entropyinpr2,
  142475. kat3816_addinpr2, kat3816_retbits
  142476. };
  142477. static const struct drbg_kat kat3816 = {
  142478. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3816_t
  142479. };
  142480. static const unsigned char kat3817_entropyin[] = {
  142481. 0x4b, 0xd4, 0x5b, 0x5c, 0x6e, 0xf8, 0x7f, 0xae, 0x29, 0x4d, 0x48, 0x87,
  142482. 0x65, 0x27, 0x16, 0x84, 0xc5, 0x8e, 0x10, 0xa6, 0x63, 0x61, 0xf2, 0x78,
  142483. 0xee, 0x89, 0x9b, 0xd0, 0xf7, 0xca, 0x22, 0x54,
  142484. };
  142485. static const unsigned char kat3817_nonce[] = {0};
  142486. static const unsigned char kat3817_persstr[] = {
  142487. 0xfc, 0x3e, 0x3e, 0xa9, 0x4f, 0x54, 0x7e, 0x0c, 0xdc, 0xaf, 0x4b, 0xae,
  142488. 0x51, 0xd0, 0x39, 0x22, 0xb5, 0x64, 0x10, 0x75, 0xe9, 0x11, 0x0f, 0x4f,
  142489. 0x6a, 0x06, 0x93, 0x2f, 0x24, 0xed, 0x11, 0x51,
  142490. };
  142491. static const unsigned char kat3817_entropyinpr1[] = {
  142492. 0xbd, 0xa0, 0xa1, 0x08, 0x68, 0x54, 0x63, 0x5e, 0xbb, 0xce, 0xc8, 0x5d,
  142493. 0xcc, 0x4e, 0x47, 0x7a, 0x7b, 0x51, 0x17, 0x55, 0xe9, 0x3f, 0x6b, 0xd1,
  142494. 0xdc, 0x90, 0x34, 0xd9, 0xf8, 0x96, 0xad, 0xb6,
  142495. };
  142496. static const unsigned char kat3817_addinpr1[] = {0};
  142497. static const unsigned char kat3817_entropyinpr2[] = {
  142498. 0xc6, 0xfe, 0x9a, 0x25, 0xea, 0x37, 0x2c, 0x7c, 0x8c, 0x93, 0x05, 0xf4,
  142499. 0x31, 0xe8, 0xd3, 0x59, 0x36, 0x9e, 0x70, 0x22, 0xd6, 0x7d, 0xc3, 0xe8,
  142500. 0x4f, 0xbd, 0xf5, 0xa0, 0x1e, 0xff, 0x28, 0x24,
  142501. };
  142502. static const unsigned char kat3817_addinpr2[] = {0};
  142503. static const unsigned char kat3817_retbits[] = {
  142504. 0x2e, 0xc3, 0x55, 0xef, 0x56, 0xd1, 0x75, 0x37, 0xca, 0x1a, 0xab, 0x80,
  142505. 0x2c, 0xfd, 0xc7, 0x18, 0x19, 0xcd, 0x69, 0x10, 0xe3, 0xc9, 0x27, 0x18,
  142506. 0x10, 0x2b, 0x15, 0xce, 0xcc, 0x6f, 0x77, 0xdb, 0xa2, 0x1a, 0x5d, 0x43,
  142507. 0xf2, 0xcb, 0x35, 0x53, 0xa8, 0xd4, 0x46, 0x15, 0x32, 0xf8, 0x89, 0x33,
  142508. 0x94, 0xa6, 0x89, 0xbe, 0x47, 0x60, 0x31, 0x44, 0x69, 0x1c, 0x47, 0xb6,
  142509. 0x96, 0x90, 0x07, 0xc6,
  142510. };
  142511. static const struct drbg_kat_pr_true kat3817_t = {
  142512. 6, kat3817_entropyin, kat3817_nonce, kat3817_persstr,
  142513. kat3817_entropyinpr1, kat3817_addinpr1, kat3817_entropyinpr2,
  142514. kat3817_addinpr2, kat3817_retbits
  142515. };
  142516. static const struct drbg_kat kat3817 = {
  142517. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3817_t
  142518. };
  142519. static const unsigned char kat3818_entropyin[] = {
  142520. 0x74, 0xab, 0xe9, 0x1c, 0xfd, 0x30, 0xc8, 0x97, 0x82, 0x5e, 0x70, 0x30,
  142521. 0x4f, 0x03, 0x7e, 0xfe, 0x12, 0xce, 0xea, 0xaa, 0xf2, 0x72, 0x8b, 0x1c,
  142522. 0x02, 0x3d, 0xbf, 0xcf, 0x7d, 0x70, 0x5c, 0xe4,
  142523. };
  142524. static const unsigned char kat3818_nonce[] = {0};
  142525. static const unsigned char kat3818_persstr[] = {
  142526. 0xca, 0xc3, 0xbc, 0x51, 0x8f, 0x9a, 0xa4, 0xf3, 0xf6, 0xd0, 0xe4, 0xbb,
  142527. 0x65, 0xe5, 0xf2, 0xb7, 0xb3, 0x6b, 0xba, 0x1b, 0xc4, 0x33, 0xa5, 0x9a,
  142528. 0x68, 0xd8, 0xa9, 0x68, 0x8a, 0x3c, 0xf2, 0x52,
  142529. };
  142530. static const unsigned char kat3818_entropyinpr1[] = {
  142531. 0xe8, 0x3e, 0xc8, 0x09, 0xa3, 0x8a, 0x10, 0x49, 0x98, 0xd5, 0x0b, 0x4a,
  142532. 0x5d, 0x06, 0xa5, 0x2b, 0xde, 0x87, 0x39, 0x34, 0x21, 0xe3, 0x57, 0xd7,
  142533. 0xf1, 0x1a, 0x8c, 0x63, 0x07, 0x9a, 0x0f, 0x2d,
  142534. };
  142535. static const unsigned char kat3818_addinpr1[] = {0};
  142536. static const unsigned char kat3818_entropyinpr2[] = {
  142537. 0xa1, 0x7b, 0xd9, 0xbe, 0x94, 0xb2, 0x5a, 0x57, 0xed, 0xa3, 0xa2, 0x44,
  142538. 0xf7, 0x80, 0xf9, 0x92, 0xef, 0x9b, 0x2b, 0xad, 0x96, 0x1b, 0xad, 0x4a,
  142539. 0x7a, 0x36, 0x05, 0xcc, 0x66, 0x59, 0x64, 0xf7,
  142540. };
  142541. static const unsigned char kat3818_addinpr2[] = {0};
  142542. static const unsigned char kat3818_retbits[] = {
  142543. 0x6f, 0x99, 0x6c, 0xfd, 0x0c, 0xe7, 0xee, 0xac, 0x7d, 0xc7, 0x97, 0x3e,
  142544. 0x3d, 0xb4, 0x4a, 0x56, 0xc2, 0xcd, 0x01, 0xa5, 0x9e, 0x03, 0x9a, 0x1e,
  142545. 0xf3, 0x6d, 0xc6, 0x65, 0x5b, 0xe2, 0x4b, 0xc6, 0x6c, 0x9c, 0xff, 0x98,
  142546. 0xcd, 0x8c, 0x43, 0x8d, 0xc0, 0x33, 0x8b, 0xb2, 0xbf, 0xd6, 0xfd, 0xa2,
  142547. 0x07, 0x1a, 0x8f, 0xa2, 0x8f, 0xd0, 0x1a, 0x8a, 0x6f, 0x86, 0x31, 0xca,
  142548. 0xac, 0x37, 0xcd, 0x8d,
  142549. };
  142550. static const struct drbg_kat_pr_true kat3818_t = {
  142551. 7, kat3818_entropyin, kat3818_nonce, kat3818_persstr,
  142552. kat3818_entropyinpr1, kat3818_addinpr1, kat3818_entropyinpr2,
  142553. kat3818_addinpr2, kat3818_retbits
  142554. };
  142555. static const struct drbg_kat kat3818 = {
  142556. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3818_t
  142557. };
  142558. static const unsigned char kat3819_entropyin[] = {
  142559. 0xee, 0x26, 0x22, 0xc7, 0x7a, 0xb4, 0xdd, 0x02, 0x37, 0xf0, 0xbe, 0x1a,
  142560. 0xaa, 0x50, 0xab, 0x12, 0x78, 0x81, 0xdf, 0x09, 0x22, 0xcb, 0xe8, 0xca,
  142561. 0x7d, 0x00, 0x8a, 0x64, 0x58, 0xec, 0x9b, 0xbe,
  142562. };
  142563. static const unsigned char kat3819_nonce[] = {0};
  142564. static const unsigned char kat3819_persstr[] = {
  142565. 0x27, 0x4f, 0xb2, 0x21, 0x46, 0x89, 0xb9, 0x51, 0x69, 0xb3, 0x89, 0x3f,
  142566. 0xf1, 0x4f, 0x0e, 0x30, 0xdf, 0x94, 0xe1, 0x2d, 0x40, 0xea, 0x01, 0x42,
  142567. 0x61, 0x8f, 0x28, 0xfd, 0xbe, 0xec, 0xc4, 0x9d,
  142568. };
  142569. static const unsigned char kat3819_entropyinpr1[] = {
  142570. 0x39, 0xb7, 0xb2, 0x0d, 0x0a, 0x1d, 0x82, 0x42, 0x2d, 0x2b, 0x3b, 0x79,
  142571. 0x71, 0x6a, 0x34, 0x4d, 0xf4, 0x9d, 0xeb, 0xde, 0xfd, 0xc4, 0xb7, 0x56,
  142572. 0x79, 0xc2, 0x6d, 0x00, 0x38, 0x45, 0x43, 0x94,
  142573. };
  142574. static const unsigned char kat3819_addinpr1[] = {0};
  142575. static const unsigned char kat3819_entropyinpr2[] = {
  142576. 0xec, 0x0d, 0x23, 0x99, 0xdd, 0x18, 0x5d, 0x2a, 0x07, 0x55, 0x6a, 0xf3,
  142577. 0xd5, 0x0c, 0xcf, 0xaa, 0x1a, 0x25, 0xab, 0x09, 0xf9, 0x86, 0x95, 0x42,
  142578. 0x02, 0xea, 0x00, 0x3e, 0xe4, 0x96, 0x86, 0x74,
  142579. };
  142580. static const unsigned char kat3819_addinpr2[] = {0};
  142581. static const unsigned char kat3819_retbits[] = {
  142582. 0x1c, 0x8d, 0x9d, 0x7e, 0xa3, 0x90, 0x89, 0x35, 0x2a, 0xf0, 0x5d, 0x8e,
  142583. 0xf9, 0xf3, 0xa7, 0xeb, 0x18, 0xf9, 0x26, 0xe5, 0x66, 0xf8, 0x62, 0xd0,
  142584. 0x8b, 0x2e, 0x11, 0xa8, 0xf6, 0xe8, 0xc7, 0x27, 0x03, 0x4a, 0x7c, 0xa5,
  142585. 0xd6, 0xe3, 0xa8, 0xd2, 0x98, 0x2d, 0x36, 0xa2, 0x5f, 0xf9, 0x31, 0x97,
  142586. 0x92, 0xb8, 0xf3, 0xba, 0x34, 0x3e, 0xb6, 0x96, 0x5e, 0x93, 0xcf, 0xa0,
  142587. 0xdf, 0xcc, 0x5a, 0xaa,
  142588. };
  142589. static const struct drbg_kat_pr_true kat3819_t = {
  142590. 8, kat3819_entropyin, kat3819_nonce, kat3819_persstr,
  142591. kat3819_entropyinpr1, kat3819_addinpr1, kat3819_entropyinpr2,
  142592. kat3819_addinpr2, kat3819_retbits
  142593. };
  142594. static const struct drbg_kat kat3819 = {
  142595. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3819_t
  142596. };
  142597. static const unsigned char kat3820_entropyin[] = {
  142598. 0x3d, 0x16, 0x68, 0x67, 0xfa, 0xce, 0x52, 0xe5, 0x53, 0x82, 0x77, 0x2c,
  142599. 0xb3, 0x3b, 0x95, 0x0b, 0x4d, 0x34, 0x47, 0x49, 0x74, 0x80, 0xa4, 0x1f,
  142600. 0xda, 0x43, 0x56, 0xae, 0xe7, 0x10, 0x75, 0xad,
  142601. };
  142602. static const unsigned char kat3820_nonce[] = {0};
  142603. static const unsigned char kat3820_persstr[] = {
  142604. 0x4b, 0x73, 0x60, 0x82, 0x65, 0x10, 0x27, 0x2a, 0x3f, 0xbf, 0x22, 0x4b,
  142605. 0xe4, 0x3e, 0xb0, 0xcd, 0x8e, 0x29, 0x4e, 0x6f, 0x8b, 0xfb, 0xa4, 0xf6,
  142606. 0x71, 0xff, 0x7c, 0x94, 0xae, 0x5a, 0xa2, 0xf4,
  142607. };
  142608. static const unsigned char kat3820_entropyinpr1[] = {
  142609. 0xf9, 0x1a, 0x04, 0x24, 0x06, 0xe8, 0x63, 0xfc, 0xb9, 0xe8, 0x07, 0xfd,
  142610. 0x94, 0x1c, 0xe1, 0x17, 0x79, 0xdf, 0xb3, 0xea, 0xe4, 0x4c, 0x82, 0x1b,
  142611. 0xaa, 0x8f, 0xef, 0xf9, 0x34, 0xbf, 0xea, 0x3e,
  142612. };
  142613. static const unsigned char kat3820_addinpr1[] = {0};
  142614. static const unsigned char kat3820_entropyinpr2[] = {
  142615. 0xa1, 0x26, 0x5c, 0x9d, 0x1c, 0x26, 0xed, 0xb1, 0xb4, 0x15, 0x6b, 0xd7,
  142616. 0x36, 0xfb, 0x24, 0x6f, 0x0e, 0xc6, 0xa2, 0x52, 0x45, 0x17, 0xfb, 0x4d,
  142617. 0xe9, 0x6a, 0xe5, 0xeb, 0x22, 0x09, 0x3c, 0x6c,
  142618. };
  142619. static const unsigned char kat3820_addinpr2[] = {0};
  142620. static const unsigned char kat3820_retbits[] = {
  142621. 0xe2, 0x74, 0x73, 0x3c, 0xf5, 0xe0, 0x83, 0xa6, 0xf9, 0xd5, 0x56, 0x66,
  142622. 0x7c, 0x88, 0x8c, 0x80, 0x13, 0x3e, 0x0f, 0x88, 0x51, 0xd2, 0xa1, 0x33,
  142623. 0x08, 0x76, 0xea, 0xd3, 0x1e, 0x65, 0xef, 0xf7, 0xf8, 0x63, 0xd3, 0x58,
  142624. 0xb2, 0xf4, 0xa4, 0xf8, 0x51, 0xd3, 0x49, 0x72, 0xf0, 0x5d, 0xaa, 0xae,
  142625. 0x2b, 0xdb, 0x2a, 0x9b, 0x05, 0xc7, 0xfa, 0xe5, 0xbc, 0x68, 0x49, 0xad,
  142626. 0x98, 0x90, 0x3a, 0x9d,
  142627. };
  142628. static const struct drbg_kat_pr_true kat3820_t = {
  142629. 9, kat3820_entropyin, kat3820_nonce, kat3820_persstr,
  142630. kat3820_entropyinpr1, kat3820_addinpr1, kat3820_entropyinpr2,
  142631. kat3820_addinpr2, kat3820_retbits
  142632. };
  142633. static const struct drbg_kat kat3820 = {
  142634. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3820_t
  142635. };
  142636. static const unsigned char kat3821_entropyin[] = {
  142637. 0xa6, 0xfe, 0x47, 0x8c, 0x35, 0x8a, 0x26, 0x72, 0x11, 0x02, 0x70, 0xdb,
  142638. 0x94, 0xa1, 0xf1, 0x35, 0x85, 0xe9, 0xda, 0x5d, 0xc8, 0xe3, 0x78, 0xa5,
  142639. 0xb6, 0xdb, 0xb5, 0x00, 0x1a, 0x0b, 0x88, 0x54,
  142640. };
  142641. static const unsigned char kat3821_nonce[] = {0};
  142642. static const unsigned char kat3821_persstr[] = {
  142643. 0x8b, 0xe5, 0x08, 0x0d, 0xda, 0x60, 0x0e, 0x3d, 0xfe, 0x16, 0x72, 0x0d,
  142644. 0x3f, 0xad, 0xdb, 0x44, 0x9b, 0x19, 0x6c, 0x58, 0x6e, 0x65, 0x5c, 0xf7,
  142645. 0x4c, 0x8b, 0x4a, 0x2a, 0xd2, 0x33, 0x0c, 0xb4,
  142646. };
  142647. static const unsigned char kat3821_entropyinpr1[] = {
  142648. 0x45, 0x94, 0xea, 0x12, 0x21, 0x1d, 0x85, 0x55, 0x3f, 0x97, 0x67, 0x12,
  142649. 0x21, 0x43, 0xf5, 0x2b, 0xcc, 0xba, 0x5e, 0x9b, 0x60, 0x94, 0xbd, 0xab,
  142650. 0xa3, 0x3c, 0x34, 0xf6, 0xcc, 0xfd, 0x3f, 0x36,
  142651. };
  142652. static const unsigned char kat3821_addinpr1[] = {0};
  142653. static const unsigned char kat3821_entropyinpr2[] = {
  142654. 0xe2, 0x7d, 0x8a, 0xcb, 0x00, 0x6a, 0xab, 0xf9, 0x37, 0x8d, 0xfa, 0x01,
  142655. 0x94, 0xf0, 0x9c, 0x8e, 0x1a, 0x12, 0x77, 0x6c, 0xd8, 0xab, 0x18, 0x2a,
  142656. 0xd0, 0x6e, 0xdf, 0xf1, 0xd7, 0x74, 0xeb, 0xc6,
  142657. };
  142658. static const unsigned char kat3821_addinpr2[] = {0};
  142659. static const unsigned char kat3821_retbits[] = {
  142660. 0x08, 0x55, 0x8c, 0xf7, 0xad, 0xfa, 0x8a, 0xe2, 0xbb, 0x3f, 0xff, 0x5c,
  142661. 0xd8, 0x9a, 0xc7, 0x44, 0x87, 0xf7, 0x8b, 0xe3, 0x77, 0xac, 0x3c, 0xfd,
  142662. 0xbb, 0x37, 0xc7, 0xf0, 0xe1, 0x81, 0x26, 0x0f, 0x20, 0x44, 0xcb, 0xbb,
  142663. 0x31, 0x40, 0x1e, 0x88, 0x9c, 0x9c, 0x67, 0xa1, 0x6c, 0xed, 0x38, 0x6e,
  142664. 0x07, 0xfd, 0x92, 0xbb, 0x13, 0x3d, 0x76, 0xd5, 0xcc, 0x65, 0x8f, 0xd8,
  142665. 0x30, 0xc3, 0x0c, 0xba,
  142666. };
  142667. static const struct drbg_kat_pr_true kat3821_t = {
  142668. 10, kat3821_entropyin, kat3821_nonce, kat3821_persstr,
  142669. kat3821_entropyinpr1, kat3821_addinpr1, kat3821_entropyinpr2,
  142670. kat3821_addinpr2, kat3821_retbits
  142671. };
  142672. static const struct drbg_kat kat3821 = {
  142673. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3821_t
  142674. };
  142675. static const unsigned char kat3822_entropyin[] = {
  142676. 0x72, 0x90, 0xfb, 0x42, 0xbe, 0xf4, 0xdc, 0xf3, 0x92, 0x3c, 0x9d, 0x43,
  142677. 0xd6, 0x9b, 0x03, 0xaa, 0x45, 0x3c, 0x95, 0xfa, 0x5e, 0xc0, 0x7f, 0x76,
  142678. 0x83, 0x90, 0x54, 0x91, 0xd2, 0xeb, 0x54, 0x90,
  142679. };
  142680. static const unsigned char kat3822_nonce[] = {0};
  142681. static const unsigned char kat3822_persstr[] = {
  142682. 0x48, 0xa4, 0x17, 0x6b, 0x80, 0x56, 0x35, 0x81, 0x81, 0xca, 0x4d, 0xc9,
  142683. 0x08, 0x9f, 0x78, 0x24, 0x17, 0xbd, 0x17, 0x5b, 0x3c, 0x03, 0x9e, 0x27,
  142684. 0x8a, 0x0f, 0xde, 0xb5, 0x6e, 0x8e, 0x9c, 0xd3,
  142685. };
  142686. static const unsigned char kat3822_entropyinpr1[] = {
  142687. 0xe2, 0x10, 0x95, 0xb2, 0x68, 0xc5, 0x8c, 0xd9, 0x35, 0x47, 0x4a, 0x4f,
  142688. 0x56, 0x9a, 0x3f, 0xc8, 0x19, 0x59, 0xaf, 0x04, 0xaa, 0x19, 0x61, 0x05,
  142689. 0x34, 0x3a, 0x56, 0x43, 0x19, 0x83, 0xae, 0x22,
  142690. };
  142691. static const unsigned char kat3822_addinpr1[] = {0};
  142692. static const unsigned char kat3822_entropyinpr2[] = {
  142693. 0xdf, 0x30, 0x51, 0x86, 0xa9, 0xe5, 0x93, 0xca, 0xe4, 0xc4, 0xab, 0xbe,
  142694. 0xf8, 0x39, 0x48, 0x7d, 0x0e, 0x04, 0x64, 0x1f, 0x4b, 0xce, 0x3d, 0x1c,
  142695. 0x60, 0x1b, 0x77, 0x40, 0xd8, 0xdd, 0xcd, 0x94,
  142696. };
  142697. static const unsigned char kat3822_addinpr2[] = {0};
  142698. static const unsigned char kat3822_retbits[] = {
  142699. 0x70, 0x3f, 0x5f, 0xc5, 0xaa, 0x1d, 0x4f, 0xc6, 0x42, 0x24, 0xfb, 0xed,
  142700. 0xf3, 0x64, 0xf0, 0x1f, 0xf4, 0x4a, 0xf8, 0x7b, 0x45, 0x7a, 0xa2, 0x82,
  142701. 0x02, 0x84, 0x10, 0x17, 0x4d, 0x4b, 0x9c, 0x86, 0xec, 0x9c, 0x2a, 0x03,
  142702. 0xbc, 0x36, 0x4a, 0x6b, 0xee, 0xfa, 0x5a, 0xb0, 0x43, 0xf5, 0x71, 0x3f,
  142703. 0xad, 0xb7, 0xae, 0x38, 0x03, 0xc8, 0x2c, 0xa4, 0x28, 0x94, 0xac, 0xe7,
  142704. 0x3c, 0xcd, 0x41, 0xed,
  142705. };
  142706. static const struct drbg_kat_pr_true kat3822_t = {
  142707. 11, kat3822_entropyin, kat3822_nonce, kat3822_persstr,
  142708. kat3822_entropyinpr1, kat3822_addinpr1, kat3822_entropyinpr2,
  142709. kat3822_addinpr2, kat3822_retbits
  142710. };
  142711. static const struct drbg_kat kat3822 = {
  142712. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3822_t
  142713. };
  142714. static const unsigned char kat3823_entropyin[] = {
  142715. 0xc4, 0x7e, 0x73, 0x0d, 0xe1, 0x7f, 0x4c, 0x47, 0xac, 0xd1, 0x68, 0xe0,
  142716. 0xeb, 0xb5, 0xac, 0x30, 0x62, 0xf7, 0x8f, 0x6f, 0x80, 0xb6, 0x27, 0xe5,
  142717. 0x82, 0xfa, 0xa8, 0x19, 0x0d, 0x78, 0xcd, 0xdf,
  142718. };
  142719. static const unsigned char kat3823_nonce[] = {0};
  142720. static const unsigned char kat3823_persstr[] = {
  142721. 0x91, 0x7c, 0x66, 0xee, 0x6b, 0xa1, 0xa2, 0xbd, 0x1e, 0x94, 0x4a, 0x9d,
  142722. 0xbf, 0xf7, 0xfe, 0x47, 0xd6, 0xf0, 0x48, 0x21, 0xe3, 0xca, 0x5a, 0xfa,
  142723. 0xe3, 0x47, 0x6b, 0xe8, 0x70, 0xa4, 0xba, 0x52,
  142724. };
  142725. static const unsigned char kat3823_entropyinpr1[] = {
  142726. 0x2c, 0xea, 0x0e, 0xf6, 0x3e, 0x61, 0x75, 0x43, 0xed, 0x62, 0x36, 0x18,
  142727. 0xaa, 0x01, 0x76, 0x4c, 0xc0, 0x1d, 0x5d, 0x10, 0xb5, 0x50, 0x8b, 0x78,
  142728. 0x5d, 0x2d, 0x87, 0x88, 0x90, 0x07, 0x6c, 0x64,
  142729. };
  142730. static const unsigned char kat3823_addinpr1[] = {0};
  142731. static const unsigned char kat3823_entropyinpr2[] = {
  142732. 0x9c, 0xc8, 0x0d, 0x3e, 0x71, 0x42, 0x0c, 0xcd, 0x92, 0xd9, 0x7c, 0x25,
  142733. 0x09, 0x2d, 0x37, 0x0c, 0x81, 0xb4, 0x51, 0x65, 0x3e, 0xfa, 0x2d, 0x10,
  142734. 0xb6, 0x05, 0xe1, 0x3d, 0x65, 0x0b, 0xcf, 0xa1,
  142735. };
  142736. static const unsigned char kat3823_addinpr2[] = {0};
  142737. static const unsigned char kat3823_retbits[] = {
  142738. 0x4f, 0x25, 0x70, 0x36, 0x4d, 0x1a, 0xe7, 0x1d, 0x29, 0xc0, 0x05, 0xbd,
  142739. 0xea, 0x9d, 0xf2, 0x8c, 0xec, 0x9a, 0xe3, 0x1c, 0x2d, 0x29, 0x6a, 0xec,
  142740. 0xd0, 0x42, 0x0e, 0xc2, 0xd7, 0x2f, 0x72, 0x4e, 0x5c, 0x2e, 0x9c, 0xf7,
  142741. 0xb5, 0xfa, 0xa4, 0x6d, 0xa4, 0x58, 0x9f, 0xb6, 0x03, 0xfe, 0xd6, 0x36,
  142742. 0x1b, 0xae, 0xf2, 0x2f, 0x58, 0x48, 0x46, 0xb1, 0xbe, 0x79, 0x31, 0x0c,
  142743. 0x62, 0x45, 0x14, 0x3c,
  142744. };
  142745. static const struct drbg_kat_pr_true kat3823_t = {
  142746. 12, kat3823_entropyin, kat3823_nonce, kat3823_persstr,
  142747. kat3823_entropyinpr1, kat3823_addinpr1, kat3823_entropyinpr2,
  142748. kat3823_addinpr2, kat3823_retbits
  142749. };
  142750. static const struct drbg_kat kat3823 = {
  142751. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3823_t
  142752. };
  142753. static const unsigned char kat3824_entropyin[] = {
  142754. 0x97, 0xa2, 0xcc, 0x8d, 0x94, 0x5c, 0xa5, 0x24, 0xdb, 0x7f, 0x77, 0x4a,
  142755. 0x4d, 0xaa, 0x4a, 0xcc, 0xc0, 0xeb, 0xd3, 0xeb, 0x79, 0xa6, 0x5f, 0xb9,
  142756. 0x64, 0x98, 0xe7, 0xe9, 0x03, 0xb3, 0x57, 0xd9,
  142757. };
  142758. static const unsigned char kat3824_nonce[] = {0};
  142759. static const unsigned char kat3824_persstr[] = {
  142760. 0x8c, 0x58, 0x19, 0xb2, 0xcf, 0x2a, 0xaf, 0x5b, 0x23, 0xf4, 0x7f, 0x02,
  142761. 0x9d, 0xb8, 0x18, 0xba, 0x7c, 0xfd, 0xb5, 0x06, 0x38, 0xd1, 0xc9, 0x78,
  142762. 0x3a, 0xf3, 0x30, 0xfe, 0x18, 0x5e, 0xf9, 0x60,
  142763. };
  142764. static const unsigned char kat3824_entropyinpr1[] = {
  142765. 0x53, 0xbb, 0x7c, 0xf0, 0xb4, 0x52, 0xf7, 0xea, 0xdd, 0xa9, 0x7c, 0x20,
  142766. 0x23, 0x14, 0x7b, 0x3d, 0x80, 0x2e, 0xad, 0x78, 0x4f, 0x76, 0x63, 0x28,
  142767. 0x2a, 0xa4, 0x0c, 0x11, 0xa5, 0x65, 0xe6, 0x91,
  142768. };
  142769. static const unsigned char kat3824_addinpr1[] = {0};
  142770. static const unsigned char kat3824_entropyinpr2[] = {
  142771. 0x72, 0x5e, 0x52, 0x3b, 0xaa, 0xb3, 0xeb, 0x5e, 0xe4, 0x32, 0xd1, 0x3a,
  142772. 0xb5, 0x9e, 0xc5, 0x36, 0x4e, 0xe1, 0x79, 0xce, 0x74, 0x43, 0xbf, 0x3a,
  142773. 0x29, 0x45, 0x4c, 0x91, 0x9b, 0x8d, 0xfe, 0x0c,
  142774. };
  142775. static const unsigned char kat3824_addinpr2[] = {0};
  142776. static const unsigned char kat3824_retbits[] = {
  142777. 0x94, 0xc3, 0x51, 0xd1, 0xfe, 0x28, 0x3e, 0xc7, 0xba, 0x67, 0xc4, 0xca,
  142778. 0x86, 0x01, 0x75, 0xdd, 0x24, 0xed, 0x1f, 0x8a, 0xf1, 0xca, 0xb0, 0xf1,
  142779. 0x23, 0x59, 0x50, 0x83, 0xd3, 0x15, 0x28, 0x7e, 0x12, 0xe8, 0xa4, 0x5e,
  142780. 0x3a, 0x3c, 0x0f, 0x90, 0x4d, 0xcb, 0xf3, 0xab, 0xbb, 0x9b, 0xc9, 0x68,
  142781. 0xad, 0x03, 0xe7, 0x94, 0xbe, 0x19, 0xbb, 0x50, 0x05, 0xb9, 0xd6, 0xb9,
  142782. 0xbe, 0xcc, 0x18, 0xd8,
  142783. };
  142784. static const struct drbg_kat_pr_true kat3824_t = {
  142785. 13, kat3824_entropyin, kat3824_nonce, kat3824_persstr,
  142786. kat3824_entropyinpr1, kat3824_addinpr1, kat3824_entropyinpr2,
  142787. kat3824_addinpr2, kat3824_retbits
  142788. };
  142789. static const struct drbg_kat kat3824 = {
  142790. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3824_t
  142791. };
  142792. static const unsigned char kat3825_entropyin[] = {
  142793. 0xa9, 0xba, 0x59, 0x81, 0x80, 0x8f, 0x34, 0x25, 0x82, 0xe2, 0xb7, 0x3b,
  142794. 0xfc, 0xd0, 0x7f, 0x12, 0x46, 0x20, 0x79, 0xbb, 0xf2, 0xdd, 0x6f, 0x83,
  142795. 0xf6, 0x25, 0xeb, 0xd6, 0x2f, 0xa9, 0x0c, 0x3d,
  142796. };
  142797. static const unsigned char kat3825_nonce[] = {0};
  142798. static const unsigned char kat3825_persstr[] = {
  142799. 0xf1, 0x1d, 0xaf, 0x3a, 0x00, 0x89, 0x70, 0x90, 0x82, 0xa4, 0x89, 0xac,
  142800. 0x74, 0x0f, 0xe0, 0x59, 0xd5, 0x68, 0xe0, 0x3a, 0x82, 0xbb, 0xcc, 0x2b,
  142801. 0x70, 0xc8, 0xab, 0xac, 0x56, 0x84, 0x24, 0x39,
  142802. };
  142803. static const unsigned char kat3825_entropyinpr1[] = {
  142804. 0x36, 0x95, 0xbd, 0x2e, 0x5b, 0x30, 0xb1, 0xd3, 0x95, 0x7d, 0xd0, 0xa1,
  142805. 0x16, 0xbd, 0xdb, 0xa5, 0x3a, 0x24, 0xdb, 0xe6, 0x47, 0xde, 0xa6, 0x3b,
  142806. 0x9d, 0x40, 0x20, 0x74, 0x5a, 0xfb, 0x90, 0xe4,
  142807. };
  142808. static const unsigned char kat3825_addinpr1[] = {0};
  142809. static const unsigned char kat3825_entropyinpr2[] = {
  142810. 0x40, 0x79, 0xd6, 0x61, 0x0b, 0xbc, 0x71, 0x5e, 0x62, 0x77, 0x7a, 0xb6,
  142811. 0x99, 0xe3, 0xac, 0x6b, 0x6c, 0x4d, 0x09, 0x7a, 0xad, 0x4d, 0xeb, 0xf6,
  142812. 0x68, 0xa5, 0x4d, 0x15, 0x74, 0x4d, 0x9e, 0xc1,
  142813. };
  142814. static const unsigned char kat3825_addinpr2[] = {0};
  142815. static const unsigned char kat3825_retbits[] = {
  142816. 0xd0, 0xaa, 0xa5, 0x1f, 0xb0, 0x84, 0x82, 0x5f, 0x8b, 0xf0, 0x47, 0x6c,
  142817. 0x70, 0x3f, 0x11, 0x33, 0x82, 0x9a, 0x93, 0xde, 0xe1, 0xf8, 0x06, 0x12,
  142818. 0x22, 0xf3, 0x50, 0x2f, 0xf1, 0xbd, 0xfd, 0x55, 0x0e, 0xdf, 0xdc, 0x27,
  142819. 0x5f, 0x3a, 0xec, 0x8a, 0x8f, 0xc5, 0xf9, 0xe5, 0xf7, 0x12, 0x46, 0x36,
  142820. 0x2f, 0xdb, 0xcc, 0x65, 0xa0, 0x0e, 0x7c, 0xc5, 0x2f, 0xf3, 0x53, 0xcf,
  142821. 0xa3, 0xb3, 0x75, 0x9a,
  142822. };
  142823. static const struct drbg_kat_pr_true kat3825_t = {
  142824. 14, kat3825_entropyin, kat3825_nonce, kat3825_persstr,
  142825. kat3825_entropyinpr1, kat3825_addinpr1, kat3825_entropyinpr2,
  142826. kat3825_addinpr2, kat3825_retbits
  142827. };
  142828. static const struct drbg_kat kat3825 = {
  142829. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 0, 64, &kat3825_t
  142830. };
  142831. static const unsigned char kat3826_entropyin[] = {
  142832. 0x0b, 0xfd, 0xe8, 0xb3, 0x2c, 0x0a, 0xda, 0xbd, 0x84, 0xe2, 0x71, 0xd1,
  142833. 0x9b, 0x76, 0xcb, 0x96, 0x95, 0xe1, 0xf8, 0x9a, 0x08, 0x13, 0xe6, 0x3e,
  142834. 0x7d, 0x9e, 0x6a, 0x0d, 0xd1, 0x69, 0x1c, 0x55,
  142835. };
  142836. static const unsigned char kat3826_nonce[] = {0};
  142837. static const unsigned char kat3826_persstr[] = {
  142838. 0xf3, 0x45, 0xff, 0xd4, 0x13, 0x8e, 0xa0, 0xb4, 0x1e, 0x1b, 0x87, 0xa6,
  142839. 0x78, 0xe2, 0x4a, 0xd8, 0x7c, 0x14, 0xfa, 0xde, 0x68, 0xe7, 0x03, 0xb3,
  142840. 0x59, 0xca, 0xaf, 0x2e, 0x26, 0x9e, 0x7c, 0x58,
  142841. };
  142842. static const unsigned char kat3826_entropyinpr1[] = {
  142843. 0x2a, 0x04, 0x6c, 0xb4, 0x77, 0xaf, 0xd5, 0x42, 0x71, 0xb0, 0xf5, 0xd6,
  142844. 0x92, 0x4c, 0x70, 0x6c, 0x40, 0x43, 0x70, 0x2a, 0x56, 0x57, 0xe9, 0x9b,
  142845. 0x88, 0x4b, 0xbc, 0xd7, 0xec, 0x6a, 0xa2, 0x67,
  142846. };
  142847. static const unsigned char kat3826_addinpr1[] = {
  142848. 0x68, 0x38, 0x8f, 0x4c, 0x45, 0xc3, 0x49, 0xf0, 0x76, 0xc3, 0x1e, 0xbb,
  142849. 0x97, 0x2c, 0x31, 0xd2, 0x58, 0x95, 0xdf, 0xad, 0xf3, 0xa8, 0xd8, 0xc3,
  142850. 0x36, 0xaf, 0xac, 0xf3, 0xe3, 0x10, 0x8c, 0xaf,
  142851. };
  142852. static const unsigned char kat3826_entropyinpr2[] = {
  142853. 0xd1, 0x42, 0xdf, 0xb3, 0x9b, 0x02, 0x51, 0x1f, 0x93, 0x31, 0x20, 0xa8,
  142854. 0x8c, 0x2f, 0xab, 0xb8, 0x8e, 0x82, 0x4a, 0x91, 0x6c, 0x82, 0x6b, 0x20,
  142855. 0xf4, 0x44, 0xc6, 0x2e, 0x9d, 0x9a, 0xf0, 0xb9,
  142856. };
  142857. static const unsigned char kat3826_addinpr2[] = {
  142858. 0xc8, 0xa9, 0x5b, 0xca, 0xb7, 0x63, 0x58, 0x60, 0x8d, 0xb1, 0xf6, 0x6e,
  142859. 0xa8, 0xb4, 0x53, 0x7f, 0x3d, 0xd8, 0x70, 0xe3, 0x8d, 0xf4, 0x1b, 0xcf,
  142860. 0xdf, 0x41, 0xd7, 0x3e, 0xb5, 0x90, 0x1c, 0x93,
  142861. };
  142862. static const unsigned char kat3826_retbits[] = {
  142863. 0xed, 0xa2, 0x04, 0xa7, 0xc5, 0x1b, 0x29, 0xa7, 0x9c, 0xa1, 0xa7, 0x14,
  142864. 0x8d, 0xae, 0x64, 0x45, 0xb4, 0xc7, 0xd8, 0x30, 0x41, 0x0d, 0xe1, 0x31,
  142865. 0xc5, 0xc4, 0xa2, 0x8e, 0x85, 0xc7, 0x4a, 0x15, 0xc7, 0x68, 0x16, 0x7d,
  142866. 0xac, 0x0b, 0xba, 0x1c, 0xac, 0xc3, 0xdf, 0xfd, 0xb2, 0x53, 0x12, 0xf9,
  142867. 0x18, 0x6f, 0xdf, 0xc9, 0xa6, 0xe5, 0x70, 0x08, 0x1f, 0x41, 0xc9, 0x97,
  142868. 0xab, 0x82, 0x95, 0x24,
  142869. };
  142870. static const struct drbg_kat_pr_true kat3826_t = {
  142871. 0, kat3826_entropyin, kat3826_nonce, kat3826_persstr,
  142872. kat3826_entropyinpr1, kat3826_addinpr1, kat3826_entropyinpr2,
  142873. kat3826_addinpr2, kat3826_retbits
  142874. };
  142875. static const struct drbg_kat kat3826 = {
  142876. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3826_t
  142877. };
  142878. static const unsigned char kat3827_entropyin[] = {
  142879. 0x3a, 0xc6, 0x7c, 0x4f, 0x19, 0x26, 0xbf, 0xe8, 0x0e, 0x8a, 0xd2, 0x93,
  142880. 0x1b, 0x6e, 0x6f, 0x20, 0x35, 0x89, 0x31, 0x6b, 0x7c, 0xa1, 0x52, 0xdd,
  142881. 0x00, 0xfb, 0xd0, 0x68, 0x1f, 0x23, 0x1f, 0x58,
  142882. };
  142883. static const unsigned char kat3827_nonce[] = {0};
  142884. static const unsigned char kat3827_persstr[] = {
  142885. 0x6e, 0xed, 0xd4, 0xb2, 0xa1, 0xe4, 0x1b, 0xfc, 0x47, 0x0c, 0x79, 0x06,
  142886. 0x85, 0xf9, 0x76, 0xd2, 0x87, 0xa8, 0x80, 0xf1, 0x5f, 0x1a, 0xb8, 0x93,
  142887. 0xd8, 0x75, 0x40, 0xd5, 0x67, 0x72, 0xbd, 0xca,
  142888. };
  142889. static const unsigned char kat3827_entropyinpr1[] = {
  142890. 0x89, 0x92, 0xb1, 0x09, 0x2d, 0xc4, 0xe3, 0xdb, 0x41, 0xf6, 0xdd, 0xab,
  142891. 0xb1, 0xeb, 0x86, 0xd4, 0x2c, 0x90, 0xc1, 0xea, 0x96, 0x73, 0x64, 0x6c,
  142892. 0x6d, 0x69, 0xa8, 0xdc, 0x0c, 0xd9, 0x28, 0x4f,
  142893. };
  142894. static const unsigned char kat3827_addinpr1[] = {
  142895. 0xff, 0xff, 0x55, 0xb7, 0x1b, 0x1c, 0xa8, 0xad, 0x44, 0xb7, 0xd5, 0x01,
  142896. 0x1c, 0x1e, 0x68, 0x5c, 0x88, 0x17, 0x97, 0x83, 0xdf, 0x0c, 0x55, 0x51,
  142897. 0x72, 0xf2, 0x01, 0x89, 0xac, 0xdc, 0xb2, 0x34,
  142898. };
  142899. static const unsigned char kat3827_entropyinpr2[] = {
  142900. 0x99, 0x04, 0xcf, 0x4e, 0x3d, 0x81, 0x0a, 0x2b, 0xec, 0x3a, 0x30, 0x09,
  142901. 0x73, 0x5e, 0x89, 0xa4, 0x5a, 0x25, 0x9e, 0xb3, 0x72, 0xaa, 0x3d, 0xa3,
  142902. 0xff, 0x0d, 0x53, 0xe2, 0x47, 0x8b, 0x22, 0x8b,
  142903. };
  142904. static const unsigned char kat3827_addinpr2[] = {
  142905. 0x76, 0x35, 0xa5, 0x7b, 0x4f, 0x40, 0xad, 0xd8, 0xfe, 0xd1, 0x03, 0x2e,
  142906. 0x76, 0x1a, 0x96, 0x2c, 0x9f, 0xe2, 0xc6, 0xa9, 0xf0, 0x10, 0x23, 0x88,
  142907. 0x4f, 0x50, 0x2a, 0x04, 0x94, 0xc6, 0x0f, 0x18,
  142908. };
  142909. static const unsigned char kat3827_retbits[] = {
  142910. 0x8e, 0xeb, 0x30, 0xb0, 0x24, 0x55, 0x9e, 0x6c, 0x9c, 0xc3, 0xa6, 0x24,
  142911. 0x7f, 0x7d, 0x11, 0x84, 0xc1, 0x1a, 0x5e, 0x68, 0x11, 0xa2, 0xdc, 0xce,
  142912. 0xbd, 0x6c, 0x3b, 0xed, 0xcc, 0xeb, 0x8c, 0xb4, 0xed, 0xa1, 0x56, 0xea,
  142913. 0xac, 0x30, 0x92, 0x01, 0xa1, 0x62, 0xca, 0x23, 0x11, 0xb1, 0x3c, 0x7f,
  142914. 0xc0, 0x5f, 0x06, 0x52, 0xb0, 0x85, 0x07, 0xc2, 0xce, 0x57, 0xc4, 0xbd,
  142915. 0x81, 0x9b, 0x4a, 0x2f,
  142916. };
  142917. static const struct drbg_kat_pr_true kat3827_t = {
  142918. 1, kat3827_entropyin, kat3827_nonce, kat3827_persstr,
  142919. kat3827_entropyinpr1, kat3827_addinpr1, kat3827_entropyinpr2,
  142920. kat3827_addinpr2, kat3827_retbits
  142921. };
  142922. static const struct drbg_kat kat3827 = {
  142923. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3827_t
  142924. };
  142925. static const unsigned char kat3828_entropyin[] = {
  142926. 0x0e, 0x19, 0xa3, 0xe9, 0x8e, 0xc9, 0xcc, 0xb8, 0xda, 0x19, 0x5b, 0x61,
  142927. 0xf4, 0x18, 0x42, 0xc9, 0x5c, 0x14, 0xe6, 0x93, 0x74, 0x9e, 0x55, 0xf5,
  142928. 0xfc, 0x0e, 0x55, 0xff, 0x63, 0xf7, 0x4e, 0x68,
  142929. };
  142930. static const unsigned char kat3828_nonce[] = {0};
  142931. static const unsigned char kat3828_persstr[] = {
  142932. 0x27, 0x08, 0x83, 0x54, 0x5a, 0xb4, 0x1c, 0xf4, 0x26, 0xf9, 0xa9, 0x67,
  142933. 0x52, 0x17, 0x2a, 0x71, 0xab, 0xfc, 0x79, 0x75, 0x52, 0xb3, 0xed, 0xd4,
  142934. 0x63, 0xbb, 0xb7, 0x23, 0x18, 0x33, 0x55, 0x2d,
  142935. };
  142936. static const unsigned char kat3828_entropyinpr1[] = {
  142937. 0x82, 0xb6, 0x8c, 0x3f, 0xd2, 0xe8, 0x75, 0x0c, 0x2b, 0xfd, 0x83, 0x4d,
  142938. 0xd3, 0x7b, 0x6a, 0x47, 0x1c, 0x30, 0xf6, 0x58, 0x1a, 0x93, 0xd7, 0x62,
  142939. 0x18, 0x4f, 0x61, 0x78, 0x25, 0xb2, 0xdd, 0x83,
  142940. };
  142941. static const unsigned char kat3828_addinpr1[] = {
  142942. 0x10, 0x78, 0xf5, 0x4e, 0x5b, 0x60, 0xfd, 0x70, 0xb4, 0x8b, 0x1b, 0x70,
  142943. 0xd1, 0xd0, 0xb4, 0xd1, 0x75, 0x49, 0xc3, 0xe6, 0xb0, 0xbe, 0xcf, 0xac,
  142944. 0x8a, 0x7a, 0x45, 0x17, 0xb4, 0xd2, 0xf6, 0x84,
  142945. };
  142946. static const unsigned char kat3828_entropyinpr2[] = {
  142947. 0x47, 0xcd, 0x9d, 0xc7, 0x10, 0xf0, 0x7b, 0xb6, 0xf5, 0xea, 0xb8, 0x1d,
  142948. 0xad, 0x0e, 0x28, 0xa6, 0xcc, 0xaa, 0x8b, 0x74, 0x5a, 0xca, 0x22, 0x49,
  142949. 0xd4, 0x9f, 0x3b, 0x4a, 0xe3, 0x4f, 0x23, 0x75,
  142950. };
  142951. static const unsigned char kat3828_addinpr2[] = {
  142952. 0x52, 0xdc, 0xe3, 0x79, 0x6b, 0x79, 0x2a, 0x58, 0x87, 0x8b, 0x37, 0x0e,
  142953. 0x78, 0x9e, 0x3c, 0xdd, 0x13, 0xc3, 0x9e, 0xe9, 0x36, 0x1e, 0x0d, 0x0d,
  142954. 0x8f, 0xe3, 0xbb, 0x33, 0x82, 0x2e, 0x60, 0xc4,
  142955. };
  142956. static const unsigned char kat3828_retbits[] = {
  142957. 0x99, 0x27, 0x0a, 0xb2, 0xf4, 0x4d, 0x0c, 0xc1, 0xe6, 0xc1, 0x88, 0x8a,
  142958. 0xd5, 0xbc, 0x63, 0x8b, 0x28, 0x43, 0x25, 0x59, 0x08, 0x7a, 0xda, 0x30,
  142959. 0xf6, 0x3b, 0x37, 0x24, 0x2c, 0x84, 0x8c, 0x8f, 0xe0, 0x48, 0xbf, 0x27,
  142960. 0x5b, 0xc5, 0x46, 0xbe, 0xe8, 0x28, 0x3d, 0xd6, 0x6b, 0x6f, 0xaa, 0x30,
  142961. 0x60, 0xe4, 0x34, 0x23, 0x15, 0x20, 0x21, 0xc7, 0xc3, 0x6a, 0x89, 0x32,
  142962. 0x52, 0x8f, 0x55, 0x57,
  142963. };
  142964. static const struct drbg_kat_pr_true kat3828_t = {
  142965. 2, kat3828_entropyin, kat3828_nonce, kat3828_persstr,
  142966. kat3828_entropyinpr1, kat3828_addinpr1, kat3828_entropyinpr2,
  142967. kat3828_addinpr2, kat3828_retbits
  142968. };
  142969. static const struct drbg_kat kat3828 = {
  142970. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3828_t
  142971. };
  142972. static const unsigned char kat3829_entropyin[] = {
  142973. 0xcc, 0x03, 0x94, 0x76, 0x19, 0xeb, 0xda, 0x1a, 0x32, 0xff, 0x0d, 0xa1,
  142974. 0xab, 0x50, 0x32, 0x2d, 0x91, 0x4a, 0x8c, 0x92, 0x8f, 0x22, 0x17, 0x1c,
  142975. 0x5f, 0x57, 0x94, 0xf0, 0x47, 0xc1, 0xb5, 0x7c,
  142976. };
  142977. static const unsigned char kat3829_nonce[] = {0};
  142978. static const unsigned char kat3829_persstr[] = {
  142979. 0x9b, 0x58, 0xfd, 0x04, 0x4d, 0x90, 0x99, 0x3a, 0x74, 0xc2, 0x1b, 0x3d,
  142980. 0xd3, 0x9e, 0x47, 0x8a, 0x67, 0x1e, 0xd3, 0x6e, 0xa7, 0x65, 0x71, 0x24,
  142981. 0x13, 0x58, 0x59, 0xc2, 0x71, 0xad, 0x61, 0xd3,
  142982. };
  142983. static const unsigned char kat3829_entropyinpr1[] = {
  142984. 0x3a, 0xbd, 0xb2, 0x21, 0x60, 0xef, 0x49, 0x9b, 0xcc, 0xbd, 0x18, 0x16,
  142985. 0x30, 0x84, 0xfe, 0x44, 0x52, 0x06, 0x82, 0xc2, 0x10, 0x72, 0xd2, 0xb5,
  142986. 0xa6, 0xaf, 0xf2, 0x5a, 0x28, 0x2a, 0xad, 0xab,
  142987. };
  142988. static const unsigned char kat3829_addinpr1[] = {
  142989. 0x55, 0x8e, 0x7e, 0x98, 0x05, 0x36, 0xab, 0xce, 0xdb, 0x6c, 0x16, 0x54,
  142990. 0xa9, 0x65, 0xb3, 0xd0, 0x78, 0xc2, 0x6e, 0xfd, 0xab, 0x1d, 0x1c, 0x6d,
  142991. 0x8a, 0x58, 0x24, 0x30, 0x3e, 0x89, 0x80, 0xe3,
  142992. };
  142993. static const unsigned char kat3829_entropyinpr2[] = {
  142994. 0x85, 0x54, 0xaf, 0x8e, 0xb3, 0x17, 0x98, 0xfe, 0x3d, 0xc1, 0x55, 0xa1,
  142995. 0x9f, 0x61, 0xdd, 0x68, 0x56, 0x5e, 0x06, 0x8d, 0xaa, 0xef, 0x08, 0xf2,
  142996. 0x54, 0x6f, 0x4a, 0xeb, 0x46, 0x1b, 0xf2, 0xb4,
  142997. };
  142998. static const unsigned char kat3829_addinpr2[] = {
  142999. 0xc8, 0x59, 0x91, 0x33, 0xdc, 0x1d, 0x2f, 0xb1, 0xe7, 0xb7, 0x86, 0xc6,
  143000. 0x6c, 0x99, 0x36, 0x5e, 0x49, 0xeb, 0x46, 0x61, 0x5b, 0xdd, 0x4f, 0xda,
  143001. 0xdb, 0xe5, 0x84, 0x9a, 0xf6, 0xae, 0x1a, 0xe9,
  143002. };
  143003. static const unsigned char kat3829_retbits[] = {
  143004. 0x9d, 0x49, 0x50, 0x1d, 0xd8, 0x07, 0xba, 0x3a, 0x98, 0xd5, 0x07, 0x3c,
  143005. 0xeb, 0x2f, 0xf1, 0x4a, 0x5a, 0xa5, 0xd0, 0x95, 0xb5, 0xae, 0x0d, 0xb5,
  143006. 0x0f, 0x74, 0xcf, 0x97, 0xe0, 0x89, 0xcb, 0x1e, 0x4c, 0xb6, 0xeb, 0x59,
  143007. 0x4e, 0xc8, 0x60, 0xed, 0x76, 0x45, 0x67, 0xa2, 0xee, 0xf7, 0x0a, 0x38,
  143008. 0xd3, 0xd2, 0x43, 0xab, 0x47, 0x1a, 0xe9, 0x73, 0xe2, 0x93, 0xaf, 0x10,
  143009. 0xd6, 0x02, 0x35, 0x4f,
  143010. };
  143011. static const struct drbg_kat_pr_true kat3829_t = {
  143012. 3, kat3829_entropyin, kat3829_nonce, kat3829_persstr,
  143013. kat3829_entropyinpr1, kat3829_addinpr1, kat3829_entropyinpr2,
  143014. kat3829_addinpr2, kat3829_retbits
  143015. };
  143016. static const struct drbg_kat kat3829 = {
  143017. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3829_t
  143018. };
  143019. static const unsigned char kat3830_entropyin[] = {
  143020. 0x89, 0x80, 0x74, 0x4d, 0xac, 0x51, 0x87, 0x6f, 0x03, 0x20, 0x11, 0xc9,
  143021. 0x59, 0xb1, 0x30, 0xfd, 0x63, 0x3a, 0x23, 0x0e, 0x5a, 0x5b, 0xe1, 0xbb,
  143022. 0x61, 0x46, 0x70, 0x63, 0xa6, 0xc3, 0xed, 0xf2,
  143023. };
  143024. static const unsigned char kat3830_nonce[] = {0};
  143025. static const unsigned char kat3830_persstr[] = {
  143026. 0x55, 0x74, 0x2e, 0x9d, 0x45, 0xda, 0xaf, 0xb4, 0xee, 0x2d, 0x44, 0x7e,
  143027. 0x3c, 0x63, 0xe5, 0x1e, 0x6f, 0x15, 0xb0, 0x8f, 0x45, 0x78, 0x43, 0x75,
  143028. 0x71, 0x17, 0xb6, 0x8d, 0x4d, 0xc8, 0xb9, 0x45,
  143029. };
  143030. static const unsigned char kat3830_entropyinpr1[] = {
  143031. 0x2c, 0x11, 0xc2, 0x36, 0x69, 0x0b, 0xde, 0xec, 0x27, 0x5b, 0x8f, 0xec,
  143032. 0x24, 0x59, 0x78, 0xca, 0xf8, 0x7c, 0xe3, 0x6f, 0xe9, 0xb5, 0xb8, 0x9c,
  143033. 0x2c, 0x0c, 0x2d, 0x14, 0xdb, 0x79, 0x9b, 0x5d,
  143034. };
  143035. static const unsigned char kat3830_addinpr1[] = {
  143036. 0xa2, 0x7a, 0xdc, 0x9a, 0x12, 0xe0, 0xa0, 0x3a, 0x50, 0x01, 0xe0, 0x18,
  143037. 0x4a, 0x63, 0x86, 0x68, 0x95, 0xe3, 0xcd, 0x62, 0xb7, 0x28, 0x52, 0xc3,
  143038. 0xc1, 0xbb, 0x09, 0x18, 0xfb, 0xaf, 0xf7, 0x68,
  143039. };
  143040. static const unsigned char kat3830_entropyinpr2[] = {
  143041. 0x42, 0x45, 0xa8, 0x50, 0xfb, 0xfa, 0xdb, 0x2e, 0x36, 0x71, 0x42, 0xae,
  143042. 0x7d, 0xf0, 0xb4, 0x72, 0xc5, 0x08, 0xb4, 0x7e, 0x69, 0x42, 0x3a, 0x83,
  143043. 0x27, 0x2d, 0x7e, 0xda, 0x6d, 0x72, 0x1e, 0x1c,
  143044. };
  143045. static const unsigned char kat3830_addinpr2[] = {
  143046. 0xf3, 0x8a, 0x3b, 0x20, 0x23, 0x02, 0xe2, 0xa5, 0xf9, 0x6e, 0x44, 0xc2,
  143047. 0x0a, 0xb9, 0x14, 0x86, 0xe5, 0x07, 0xa2, 0x3a, 0xb5, 0xd7, 0xbc, 0x68,
  143048. 0x3e, 0xc6, 0x4e, 0x49, 0x74, 0xc2, 0x42, 0x4a,
  143049. };
  143050. static const unsigned char kat3830_retbits[] = {
  143051. 0x5c, 0x93, 0x29, 0xe7, 0x86, 0xe0, 0xdb, 0x03, 0xcb, 0x33, 0xb2, 0xd6,
  143052. 0xc4, 0x0f, 0x7b, 0xb0, 0xe2, 0x14, 0x30, 0x30, 0x22, 0x4e, 0x3f, 0x18,
  143053. 0xe5, 0xeb, 0x43, 0xbb, 0xf7, 0x3f, 0x8a, 0xdd, 0xaa, 0x14, 0x0a, 0x32,
  143054. 0xf4, 0x04, 0x48, 0xd6, 0xd8, 0x0d, 0x65, 0x82, 0x8d, 0x92, 0x05, 0xe8,
  143055. 0x39, 0xef, 0x46, 0x0f, 0x74, 0xf0, 0x42, 0x3e, 0x4c, 0x7b, 0x5e, 0x0c,
  143056. 0x49, 0x8c, 0xd1, 0xa8,
  143057. };
  143058. static const struct drbg_kat_pr_true kat3830_t = {
  143059. 4, kat3830_entropyin, kat3830_nonce, kat3830_persstr,
  143060. kat3830_entropyinpr1, kat3830_addinpr1, kat3830_entropyinpr2,
  143061. kat3830_addinpr2, kat3830_retbits
  143062. };
  143063. static const struct drbg_kat kat3830 = {
  143064. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3830_t
  143065. };
  143066. static const unsigned char kat3831_entropyin[] = {
  143067. 0x61, 0x09, 0x43, 0xe4, 0xb2, 0x97, 0x45, 0xc8, 0x7f, 0x04, 0x5a, 0x45,
  143068. 0xd3, 0x82, 0x43, 0x08, 0xde, 0x7c, 0x45, 0x2f, 0xfe, 0x27, 0xf0, 0x77,
  143069. 0x51, 0xe7, 0x31, 0x91, 0xf2, 0x75, 0xd7, 0x2b,
  143070. };
  143071. static const unsigned char kat3831_nonce[] = {0};
  143072. static const unsigned char kat3831_persstr[] = {
  143073. 0xf4, 0x04, 0x79, 0x8a, 0x26, 0x3e, 0x6c, 0xb7, 0xa4, 0x92, 0x6b, 0x13,
  143074. 0xf7, 0x9e, 0xca, 0x7e, 0x30, 0x03, 0x97, 0xce, 0xb8, 0xb6, 0x09, 0x22,
  143075. 0x64, 0x4a, 0x8a, 0x29, 0xd9, 0x96, 0x21, 0x79,
  143076. };
  143077. static const unsigned char kat3831_entropyinpr1[] = {
  143078. 0x77, 0xc5, 0xbf, 0x63, 0x10, 0x60, 0xf6, 0xe6, 0xe1, 0x38, 0xbf, 0xcb,
  143079. 0xf9, 0x34, 0x3c, 0x42, 0x8a, 0x91, 0x0a, 0xea, 0x96, 0x8a, 0x3c, 0x1d,
  143080. 0x7e, 0xe1, 0xb0, 0x40, 0x57, 0x82, 0x89, 0x75,
  143081. };
  143082. static const unsigned char kat3831_addinpr1[] = {
  143083. 0x12, 0x55, 0x07, 0xe6, 0xaf, 0xab, 0x4b, 0x1c, 0x37, 0xae, 0x63, 0x7e,
  143084. 0x7d, 0xeb, 0x4a, 0x53, 0x50, 0xf8, 0xb2, 0x3f, 0xfb, 0x78, 0x6f, 0x2c,
  143085. 0x53, 0xc8, 0xc3, 0x98, 0xa2, 0x2e, 0x8a, 0x14,
  143086. };
  143087. static const unsigned char kat3831_entropyinpr2[] = {
  143088. 0x2d, 0xa9, 0xa8, 0x7d, 0xed, 0xc5, 0xc1, 0x20, 0xaa, 0x17, 0x8d, 0xbe,
  143089. 0x46, 0xa2, 0x56, 0x12, 0x1e, 0xae, 0x55, 0x24, 0x68, 0xfe, 0xcf, 0xfe,
  143090. 0x85, 0x73, 0x3d, 0x40, 0x34, 0xb4, 0x38, 0xd3,
  143091. };
  143092. static const unsigned char kat3831_addinpr2[] = {
  143093. 0x97, 0x46, 0xd7, 0xcd, 0x3f, 0x03, 0xa0, 0xb6, 0x0c, 0xc3, 0xcd, 0x91,
  143094. 0x56, 0x0e, 0x05, 0xfc, 0x80, 0x8e, 0xcb, 0x51, 0x7c, 0xe5, 0x7f, 0xdc,
  143095. 0x19, 0x61, 0x36, 0xee, 0x5e, 0xdc, 0xbe, 0xe6,
  143096. };
  143097. static const unsigned char kat3831_retbits[] = {
  143098. 0xbe, 0x8e, 0xb3, 0xe4, 0xc9, 0x80, 0xc2, 0xbe, 0x06, 0xf8, 0x22, 0x4b,
  143099. 0xab, 0x24, 0xd6, 0xe6, 0xe5, 0xe3, 0x73, 0xc7, 0xe2, 0xd8, 0x04, 0x24,
  143100. 0x76, 0x43, 0x8f, 0x25, 0x07, 0xa0, 0x05, 0x1d, 0x4d, 0xa2, 0x69, 0x70,
  143101. 0x02, 0x0a, 0x8e, 0x04, 0xd1, 0x6b, 0x93, 0x73, 0xa2, 0xce, 0xb4, 0x6f,
  143102. 0xda, 0x2d, 0x3e, 0x0a, 0xa0, 0xed, 0x0e, 0xea, 0x22, 0x03, 0xc9, 0x56,
  143103. 0x27, 0x6f, 0x36, 0xc7,
  143104. };
  143105. static const struct drbg_kat_pr_true kat3831_t = {
  143106. 5, kat3831_entropyin, kat3831_nonce, kat3831_persstr,
  143107. kat3831_entropyinpr1, kat3831_addinpr1, kat3831_entropyinpr2,
  143108. kat3831_addinpr2, kat3831_retbits
  143109. };
  143110. static const struct drbg_kat kat3831 = {
  143111. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3831_t
  143112. };
  143113. static const unsigned char kat3832_entropyin[] = {
  143114. 0xee, 0xbd, 0x8f, 0x78, 0x7b, 0x46, 0x5e, 0x82, 0xd6, 0x45, 0xee, 0x25,
  143115. 0x1e, 0xf4, 0x9a, 0xb2, 0x43, 0x2a, 0x8b, 0x91, 0x8f, 0x4b, 0x7b, 0x98,
  143116. 0xac, 0x6c, 0xd9, 0xfb, 0x91, 0x33, 0x13, 0x10,
  143117. };
  143118. static const unsigned char kat3832_nonce[] = {0};
  143119. static const unsigned char kat3832_persstr[] = {
  143120. 0xfa, 0xeb, 0x92, 0xfc, 0x4a, 0xe0, 0x73, 0xa7, 0x04, 0x8d, 0x31, 0xce,
  143121. 0xa5, 0x17, 0xda, 0x5e, 0x35, 0x08, 0x00, 0x1d, 0x37, 0xbb, 0xb6, 0x25,
  143122. 0x8b, 0xb7, 0x8f, 0x69, 0x11, 0x32, 0x67, 0x01,
  143123. };
  143124. static const unsigned char kat3832_entropyinpr1[] = {
  143125. 0x58, 0xc4, 0x0d, 0x6e, 0x41, 0xa1, 0x78, 0xad, 0x01, 0xa0, 0xd1, 0xf3,
  143126. 0x9d, 0x57, 0xe1, 0xcc, 0x85, 0x15, 0x33, 0xb0, 0xc8, 0xb3, 0xbc, 0xd5,
  143127. 0x81, 0x30, 0x79, 0x28, 0x7f, 0x98, 0x56, 0xe2,
  143128. };
  143129. static const unsigned char kat3832_addinpr1[] = {
  143130. 0xd7, 0x6b, 0x08, 0x6f, 0xe5, 0x9e, 0x22, 0x64, 0x34, 0x13, 0x47, 0x34,
  143131. 0x60, 0xfe, 0xa2, 0xed, 0x47, 0x10, 0xbf, 0x18, 0xd4, 0xe1, 0x8a, 0xcb,
  143132. 0xf5, 0x16, 0xa0, 0x3c, 0x90, 0xb4, 0x12, 0x94,
  143133. };
  143134. static const unsigned char kat3832_entropyinpr2[] = {
  143135. 0x40, 0x69, 0xc9, 0x09, 0x7c, 0x30, 0x09, 0xc6, 0xdc, 0x7a, 0x04, 0x0c,
  143136. 0x59, 0x49, 0x1a, 0xe0, 0x83, 0xcb, 0x26, 0x3b, 0x06, 0x3d, 0x26, 0x76,
  143137. 0xab, 0x43, 0xbd, 0x03, 0x9a, 0x78, 0xd3, 0xfb,
  143138. };
  143139. static const unsigned char kat3832_addinpr2[] = {
  143140. 0x29, 0x5d, 0x0d, 0x82, 0x8b, 0x6e, 0x6e, 0xff, 0xde, 0x05, 0xab, 0x3b,
  143141. 0xc9, 0xce, 0x58, 0x4e, 0x4e, 0x45, 0xcf, 0x9b, 0xa5, 0x02, 0x5f, 0x39,
  143142. 0x0b, 0x70, 0x9e, 0x37, 0x12, 0x43, 0x4c, 0x1c,
  143143. };
  143144. static const unsigned char kat3832_retbits[] = {
  143145. 0x26, 0x08, 0x75, 0x47, 0xae, 0x8a, 0x97, 0x91, 0x89, 0x2e, 0xcc, 0xdd,
  143146. 0xb6, 0x46, 0x77, 0x5c, 0x6d, 0xe5, 0x5f, 0xb1, 0x74, 0x8f, 0xb5, 0x73,
  143147. 0x7f, 0x56, 0x4a, 0x26, 0xeb, 0x6b, 0xca, 0x58, 0xdc, 0x80, 0xf8, 0xb8,
  143148. 0xf4, 0x2c, 0xdf, 0x91, 0x8c, 0x35, 0xae, 0x0f, 0x9a, 0xed, 0x50, 0x8a,
  143149. 0xfa, 0x01, 0x6c, 0x49, 0xdf, 0xd4, 0x10, 0x86, 0x0b, 0x70, 0x24, 0xc5,
  143150. 0x1e, 0xae, 0xff, 0x83,
  143151. };
  143152. static const struct drbg_kat_pr_true kat3832_t = {
  143153. 6, kat3832_entropyin, kat3832_nonce, kat3832_persstr,
  143154. kat3832_entropyinpr1, kat3832_addinpr1, kat3832_entropyinpr2,
  143155. kat3832_addinpr2, kat3832_retbits
  143156. };
  143157. static const struct drbg_kat kat3832 = {
  143158. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3832_t
  143159. };
  143160. static const unsigned char kat3833_entropyin[] = {
  143161. 0xdb, 0x92, 0x1a, 0x90, 0x5c, 0x58, 0xc8, 0x45, 0x33, 0x3a, 0x52, 0xf0,
  143162. 0x8c, 0xae, 0xa9, 0x7d, 0x47, 0x19, 0x0e, 0x91, 0x90, 0x25, 0x32, 0xf3,
  143163. 0x6d, 0xdc, 0x87, 0x93, 0x89, 0x30, 0xd8, 0xcb,
  143164. };
  143165. static const unsigned char kat3833_nonce[] = {0};
  143166. static const unsigned char kat3833_persstr[] = {
  143167. 0xc6, 0x32, 0x56, 0xf1, 0xc8, 0xf9, 0xaa, 0xa7, 0x53, 0x56, 0xe9, 0xc7,
  143168. 0x10, 0x2e, 0xc9, 0x60, 0xf0, 0x75, 0x45, 0xa1, 0xb9, 0x80, 0x25, 0x94,
  143169. 0x3b, 0x78, 0x83, 0xd0, 0x4a, 0xd6, 0x36, 0xc8,
  143170. };
  143171. static const unsigned char kat3833_entropyinpr1[] = {
  143172. 0x4b, 0xe8, 0x3a, 0xb9, 0xf7, 0xcd, 0x8e, 0x06, 0xcb, 0x76, 0xc5, 0x25,
  143173. 0x80, 0xe2, 0x3c, 0xeb, 0xa7, 0x0e, 0x99, 0xa8, 0xd9, 0x8c, 0xdb, 0x00,
  143174. 0x6b, 0xed, 0xe2, 0x2d, 0xc8, 0x0d, 0xfe, 0xb4,
  143175. };
  143176. static const unsigned char kat3833_addinpr1[] = {
  143177. 0x44, 0xbc, 0xa1, 0xbe, 0x19, 0xc6, 0xa5, 0x21, 0x1f, 0xc9, 0xe0, 0xa1,
  143178. 0x9e, 0xa4, 0x29, 0xbe, 0xef, 0x23, 0x5d, 0x24, 0xf5, 0xf5, 0x13, 0xfc,
  143179. 0xcd, 0xbd, 0x8d, 0x76, 0xf1, 0xd6, 0xbc, 0x31,
  143180. };
  143181. static const unsigned char kat3833_entropyinpr2[] = {
  143182. 0x02, 0xa4, 0x82, 0xfe, 0x9c, 0x1e, 0xdd, 0x21, 0xcb, 0x1e, 0xf2, 0x4c,
  143183. 0xcb, 0xa2, 0x65, 0x08, 0xa2, 0x1a, 0x0a, 0x15, 0xdc, 0x53, 0xd1, 0x04,
  143184. 0x35, 0x2c, 0x9d, 0x38, 0x66, 0x98, 0x4e, 0x4e,
  143185. };
  143186. static const unsigned char kat3833_addinpr2[] = {
  143187. 0x7e, 0x03, 0x78, 0xd4, 0x75, 0x19, 0x1a, 0x40, 0x5f, 0x0f, 0x6f, 0x41,
  143188. 0x1d, 0x8e, 0x5b, 0xa8, 0xa8, 0xc7, 0x56, 0x79, 0xdc, 0x91, 0x8a, 0x39,
  143189. 0x03, 0x90, 0xdd, 0xd5, 0x84, 0x78, 0xd6, 0xf0,
  143190. };
  143191. static const unsigned char kat3833_retbits[] = {
  143192. 0x7d, 0xf6, 0xcf, 0x44, 0x2e, 0xe4, 0x2a, 0xc3, 0x46, 0x98, 0x07, 0xd0,
  143193. 0x1e, 0xb9, 0x50, 0x04, 0xda, 0xcd, 0xaa, 0xd2, 0x0d, 0x26, 0xbd, 0x66,
  143194. 0x0f, 0xb7, 0xfb, 0x2b, 0x45, 0xc4, 0x70, 0xf0, 0xe1, 0xc7, 0x40, 0xe1,
  143195. 0x57, 0xb7, 0x2f, 0x69, 0xaa, 0xc6, 0x05, 0x8f, 0x39, 0x1f, 0x1a, 0xed,
  143196. 0x37, 0x8a, 0x53, 0x96, 0x35, 0x6a, 0xea, 0x08, 0x0e, 0x42, 0x09, 0x8c,
  143197. 0xba, 0x24, 0xb8, 0x2f,
  143198. };
  143199. static const struct drbg_kat_pr_true kat3833_t = {
  143200. 7, kat3833_entropyin, kat3833_nonce, kat3833_persstr,
  143201. kat3833_entropyinpr1, kat3833_addinpr1, kat3833_entropyinpr2,
  143202. kat3833_addinpr2, kat3833_retbits
  143203. };
  143204. static const struct drbg_kat kat3833 = {
  143205. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3833_t
  143206. };
  143207. static const unsigned char kat3834_entropyin[] = {
  143208. 0x56, 0x7d, 0x90, 0x54, 0x42, 0x30, 0xc7, 0xdf, 0x90, 0x00, 0x54, 0xdc,
  143209. 0xfd, 0x65, 0x43, 0xa8, 0xf1, 0x0b, 0xc3, 0x5f, 0x4d, 0x71, 0xcb, 0x9b,
  143210. 0x57, 0x39, 0xc9, 0x28, 0xc6, 0x4f, 0xe3, 0x64,
  143211. };
  143212. static const unsigned char kat3834_nonce[] = {0};
  143213. static const unsigned char kat3834_persstr[] = {
  143214. 0xaa, 0x9a, 0xfe, 0x72, 0x28, 0x34, 0x8f, 0xaa, 0x3e, 0x81, 0x75, 0xbe,
  143215. 0x71, 0xec, 0xf3, 0x1a, 0xdf, 0x32, 0xb5, 0x86, 0x0f, 0xdf, 0x4f, 0x68,
  143216. 0xc9, 0xa0, 0x30, 0x05, 0xea, 0x13, 0x08, 0xa6,
  143217. };
  143218. static const unsigned char kat3834_entropyinpr1[] = {
  143219. 0x62, 0x0d, 0x7f, 0x08, 0xe9, 0x03, 0x65, 0xd7, 0xb2, 0x18, 0xbb, 0xf9,
  143220. 0x50, 0xfd, 0x33, 0x0c, 0xb3, 0x12, 0x91, 0x9f, 0xbc, 0xb7, 0x19, 0xa5,
  143221. 0x07, 0x32, 0x1c, 0x90, 0x3b, 0x11, 0xe0, 0x01,
  143222. };
  143223. static const unsigned char kat3834_addinpr1[] = {
  143224. 0x30, 0x86, 0x6b, 0x52, 0xc5, 0x89, 0x09, 0x2d, 0x64, 0xd4, 0x2e, 0x99,
  143225. 0x03, 0x32, 0x5b, 0xd6, 0x22, 0x74, 0x1b, 0xa2, 0x11, 0x04, 0x94, 0x73,
  143226. 0xb0, 0x08, 0xe0, 0x15, 0xa4, 0x03, 0x48, 0x46,
  143227. };
  143228. static const unsigned char kat3834_entropyinpr2[] = {
  143229. 0x1b, 0x09, 0x91, 0x4d, 0xd7, 0x13, 0x6b, 0xe0, 0x92, 0x29, 0x00, 0xb5,
  143230. 0x55, 0x98, 0x01, 0x03, 0xdc, 0x24, 0xa2, 0x86, 0xd1, 0xe4, 0xa5, 0x18,
  143231. 0x58, 0xa5, 0xaf, 0x49, 0x03, 0x17, 0x19, 0xdb,
  143232. };
  143233. static const unsigned char kat3834_addinpr2[] = {
  143234. 0xa5, 0xc9, 0x50, 0xc0, 0xbb, 0x9c, 0x3e, 0x4a, 0x18, 0x9d, 0xef, 0x6f,
  143235. 0xa0, 0xfa, 0xf2, 0xd2, 0x10, 0xe0, 0xea, 0x5b, 0x27, 0x19, 0xac, 0x50,
  143236. 0xe6, 0x29, 0x86, 0x53, 0x53, 0x4c, 0x8a, 0xe1,
  143237. };
  143238. static const unsigned char kat3834_retbits[] = {
  143239. 0xdf, 0xcb, 0xf4, 0xf9, 0x8e, 0xce, 0x17, 0xc7, 0x89, 0xcc, 0x71, 0x36,
  143240. 0xc6, 0xcd, 0x3d, 0x62, 0xe5, 0xcd, 0xee, 0x1a, 0xb7, 0x1c, 0x0f, 0x68,
  143241. 0xf4, 0xa6, 0x3d, 0x62, 0x3b, 0x28, 0xd4, 0xf0, 0xf0, 0x19, 0x60, 0x6c,
  143242. 0x5f, 0x42, 0xac, 0x19, 0xeb, 0x21, 0xe8, 0xea, 0xc5, 0x87, 0xb1, 0x35,
  143243. 0x49, 0x6a, 0xe3, 0x4d, 0x0d, 0x55, 0x89, 0x8e, 0xce, 0x9c, 0xfa, 0x6c,
  143244. 0x93, 0xa4, 0xd1, 0xdc,
  143245. };
  143246. static const struct drbg_kat_pr_true kat3834_t = {
  143247. 8, kat3834_entropyin, kat3834_nonce, kat3834_persstr,
  143248. kat3834_entropyinpr1, kat3834_addinpr1, kat3834_entropyinpr2,
  143249. kat3834_addinpr2, kat3834_retbits
  143250. };
  143251. static const struct drbg_kat kat3834 = {
  143252. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3834_t
  143253. };
  143254. static const unsigned char kat3835_entropyin[] = {
  143255. 0xc8, 0x8d, 0xdc, 0xbd, 0x3a, 0x90, 0xe7, 0x69, 0x0b, 0x34, 0x4d, 0x47,
  143256. 0x3f, 0x74, 0x50, 0xf9, 0xc2, 0xd6, 0x7f, 0xb1, 0xcd, 0x16, 0x2d, 0x0d,
  143257. 0x9a, 0x0b, 0xeb, 0xa5, 0xdd, 0x64, 0x29, 0xcf,
  143258. };
  143259. static const unsigned char kat3835_nonce[] = {0};
  143260. static const unsigned char kat3835_persstr[] = {
  143261. 0x5a, 0xa9, 0x67, 0x83, 0x85, 0x6e, 0x22, 0x9c, 0xe7, 0x15, 0x63, 0x7c,
  143262. 0x7c, 0x9d, 0xe4, 0x02, 0xcb, 0x29, 0x78, 0xf8, 0x42, 0xcb, 0xe3, 0x05,
  143263. 0x00, 0x14, 0x7c, 0x95, 0x40, 0x47, 0x07, 0x92,
  143264. };
  143265. static const unsigned char kat3835_entropyinpr1[] = {
  143266. 0x23, 0x81, 0x02, 0xd7, 0x59, 0xe0, 0x17, 0xf8, 0xab, 0xf3, 0x73, 0x58,
  143267. 0x38, 0x4a, 0xd4, 0x9c, 0xba, 0xab, 0x74, 0xef, 0x38, 0x85, 0xc0, 0xc0,
  143268. 0x07, 0xfb, 0xce, 0x23, 0x34, 0x88, 0x36, 0xcf,
  143269. };
  143270. static const unsigned char kat3835_addinpr1[] = {
  143271. 0x05, 0x7b, 0x19, 0x6c, 0x2c, 0x86, 0xb7, 0x1e, 0x41, 0xee, 0x58, 0x89,
  143272. 0x5a, 0x74, 0x0d, 0x61, 0x97, 0x22, 0x39, 0x5d, 0x16, 0xbe, 0x13, 0x23,
  143273. 0x86, 0x92, 0x72, 0xf6, 0xf1, 0x07, 0x69, 0x2f,
  143274. };
  143275. static const unsigned char kat3835_entropyinpr2[] = {
  143276. 0xe9, 0xb8, 0x1b, 0x2a, 0x76, 0x77, 0x26, 0xa6, 0x71, 0xec, 0xc7, 0xf3,
  143277. 0xa2, 0xa6, 0x86, 0x7a, 0xff, 0x7b, 0x96, 0x60, 0x64, 0xb3, 0x16, 0x64,
  143278. 0x27, 0x3c, 0x02, 0xe8, 0x60, 0x49, 0x15, 0xa0,
  143279. };
  143280. static const unsigned char kat3835_addinpr2[] = {
  143281. 0xc8, 0x5a, 0xf1, 0x7f, 0x50, 0x26, 0x4f, 0xb2, 0xda, 0xe7, 0x0a, 0x3e,
  143282. 0x52, 0xff, 0xcd, 0xb0, 0xf3, 0xf8, 0x5d, 0x13, 0xbf, 0x04, 0x72, 0x14,
  143283. 0x91, 0x36, 0xf1, 0x51, 0x71, 0xc0, 0x9d, 0xca,
  143284. };
  143285. static const unsigned char kat3835_retbits[] = {
  143286. 0x14, 0x76, 0x1b, 0x40, 0xc7, 0x87, 0x42, 0x5e, 0x2e, 0xdf, 0x31, 0x6d,
  143287. 0x4b, 0x2d, 0xa5, 0xaa, 0x7b, 0xf9, 0x0e, 0xc8, 0x7f, 0x1e, 0x12, 0x40,
  143288. 0x4f, 0xf1, 0xe8, 0x69, 0x09, 0x34, 0x2e, 0xa5, 0x4e, 0x64, 0x7e, 0x52,
  143289. 0x9c, 0xe3, 0xe4, 0x7a, 0x87, 0x69, 0x07, 0xdc, 0x9a, 0xb7, 0xdf, 0x29,
  143290. 0x85, 0xd5, 0xd0, 0xfb, 0xb5, 0x41, 0xa2, 0x4a, 0xbb, 0x60, 0x3c, 0x1b,
  143291. 0xda, 0x90, 0xa9, 0x8e,
  143292. };
  143293. static const struct drbg_kat_pr_true kat3835_t = {
  143294. 9, kat3835_entropyin, kat3835_nonce, kat3835_persstr,
  143295. kat3835_entropyinpr1, kat3835_addinpr1, kat3835_entropyinpr2,
  143296. kat3835_addinpr2, kat3835_retbits
  143297. };
  143298. static const struct drbg_kat kat3835 = {
  143299. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3835_t
  143300. };
  143301. static const unsigned char kat3836_entropyin[] = {
  143302. 0x7d, 0x45, 0xc5, 0x7c, 0x97, 0x74, 0x42, 0xbf, 0xd9, 0x40, 0xc1, 0x14,
  143303. 0x5b, 0x15, 0x6b, 0xf9, 0x3a, 0xb4, 0xa4, 0x8a, 0x49, 0x50, 0x9d, 0x08,
  143304. 0xc1, 0x9a, 0x97, 0xb1, 0x23, 0x33, 0xf1, 0x95,
  143305. };
  143306. static const unsigned char kat3836_nonce[] = {0};
  143307. static const unsigned char kat3836_persstr[] = {
  143308. 0x0f, 0x85, 0x88, 0x5f, 0x09, 0xe0, 0x33, 0xd9, 0x27, 0x29, 0x5f, 0x17,
  143309. 0xe3, 0x38, 0xfd, 0x23, 0xa7, 0xf2, 0x71, 0x29, 0x86, 0x22, 0x74, 0x16,
  143310. 0xfa, 0xa0, 0xf4, 0x47, 0xf5, 0x66, 0xc8, 0x7d,
  143311. };
  143312. static const unsigned char kat3836_entropyinpr1[] = {
  143313. 0x48, 0x56, 0x94, 0x5f, 0xb0, 0x87, 0xf0, 0xa8, 0x76, 0xa2, 0xcf, 0xc2,
  143314. 0x66, 0x46, 0x18, 0x63, 0xad, 0x56, 0x11, 0xa2, 0x60, 0xaa, 0xa6, 0x19,
  143315. 0x14, 0x58, 0x83, 0xf5, 0xf1, 0x88, 0x2f, 0x4b,
  143316. };
  143317. static const unsigned char kat3836_addinpr1[] = {
  143318. 0xec, 0xef, 0x28, 0x0b, 0x94, 0xfb, 0x1e, 0xca, 0x94, 0x79, 0x41, 0x53,
  143319. 0x4f, 0xe6, 0xd9, 0xee, 0x1d, 0x7c, 0xe8, 0x92, 0x1a, 0xd5, 0xcf, 0x76,
  143320. 0xc7, 0x2a, 0x80, 0xb5, 0xd5, 0x71, 0x68, 0x6b,
  143321. };
  143322. static const unsigned char kat3836_entropyinpr2[] = {
  143323. 0x02, 0x20, 0x01, 0xc4, 0x25, 0xbb, 0x74, 0x65, 0x3d, 0xcc, 0x96, 0x8f,
  143324. 0x79, 0xb6, 0xd1, 0x42, 0x47, 0x3f, 0xfc, 0x45, 0x29, 0x4c, 0xcd, 0x08,
  143325. 0x82, 0x19, 0x25, 0xfe, 0x0e, 0x7b, 0x59, 0xf3,
  143326. };
  143327. static const unsigned char kat3836_addinpr2[] = {
  143328. 0x96, 0x40, 0xc1, 0xef, 0x76, 0x6c, 0x6d, 0xdf, 0x7e, 0x28, 0x37, 0x66,
  143329. 0xcc, 0xeb, 0x02, 0x19, 0xb4, 0x4c, 0xd4, 0x06, 0x1f, 0x2c, 0x21, 0x5c,
  143330. 0x38, 0xa2, 0xbd, 0xec, 0xda, 0x74, 0xe7, 0x68,
  143331. };
  143332. static const unsigned char kat3836_retbits[] = {
  143333. 0x97, 0x47, 0x67, 0x8c, 0x0b, 0xfc, 0xe8, 0x24, 0x48, 0x44, 0x81, 0x48,
  143334. 0x3f, 0xbf, 0xb3, 0x6e, 0x52, 0xb4, 0x2b, 0xb6, 0x1c, 0x7b, 0x9e, 0x81,
  143335. 0xb8, 0x64, 0x6c, 0xb9, 0x61, 0xa5, 0xe2, 0x33, 0x73, 0xcd, 0x1b, 0x38,
  143336. 0x11, 0x73, 0xe8, 0x98, 0xf5, 0x98, 0x5d, 0x6b, 0x88, 0x07, 0xe8, 0x54,
  143337. 0xaf, 0xb7, 0xf9, 0x90, 0x8b, 0x86, 0xb5, 0x9f, 0x10, 0xab, 0x7e, 0x5f,
  143338. 0x40, 0xd9, 0x95, 0xbf,
  143339. };
  143340. static const struct drbg_kat_pr_true kat3836_t = {
  143341. 10, kat3836_entropyin, kat3836_nonce, kat3836_persstr,
  143342. kat3836_entropyinpr1, kat3836_addinpr1, kat3836_entropyinpr2,
  143343. kat3836_addinpr2, kat3836_retbits
  143344. };
  143345. static const struct drbg_kat kat3836 = {
  143346. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3836_t
  143347. };
  143348. static const unsigned char kat3837_entropyin[] = {
  143349. 0xfa, 0xce, 0xb4, 0x77, 0x25, 0x5e, 0x51, 0x95, 0x1a, 0xdf, 0xd7, 0xed,
  143350. 0x0e, 0xb9, 0x9e, 0x39, 0x1d, 0xc7, 0x77, 0x85, 0xea, 0x7c, 0x03, 0xa1,
  143351. 0x50, 0x04, 0x7f, 0xf7, 0x36, 0x38, 0x2e, 0x86,
  143352. };
  143353. static const unsigned char kat3837_nonce[] = {0};
  143354. static const unsigned char kat3837_persstr[] = {
  143355. 0xee, 0xd0, 0xf3, 0xa4, 0xc9, 0xb7, 0xf1, 0x2e, 0x46, 0xdf, 0xa7, 0x75,
  143356. 0xec, 0xf8, 0x48, 0xd9, 0x63, 0xa1, 0xaf, 0x09, 0x7f, 0xa7, 0x9c, 0x9d,
  143357. 0x31, 0xd3, 0x46, 0xd7, 0x0b, 0xce, 0xcc, 0x44,
  143358. };
  143359. static const unsigned char kat3837_entropyinpr1[] = {
  143360. 0x23, 0x3d, 0x42, 0xaa, 0x4a, 0x3a, 0x00, 0xb1, 0x1b, 0x53, 0xbc, 0xab,
  143361. 0x65, 0x74, 0x9b, 0x8f, 0xc4, 0xb5, 0xdd, 0x7e, 0x63, 0x20, 0x73, 0x2e,
  143362. 0xc5, 0x36, 0x54, 0xc3, 0xa8, 0x97, 0x4f, 0xed,
  143363. };
  143364. static const unsigned char kat3837_addinpr1[] = {
  143365. 0xab, 0x58, 0x91, 0xd6, 0x6a, 0x28, 0x41, 0xd2, 0xdf, 0x0f, 0xb6, 0x6e,
  143366. 0xa7, 0x93, 0xf2, 0x50, 0x69, 0xb3, 0xd3, 0xaf, 0x08, 0xa5, 0xe0, 0x76,
  143367. 0x46, 0xbd, 0x4b, 0x1c, 0x53, 0xe4, 0x1c, 0xc6,
  143368. };
  143369. static const unsigned char kat3837_entropyinpr2[] = {
  143370. 0xda, 0xc6, 0xcb, 0x6b, 0x3c, 0x87, 0x11, 0xf6, 0x25, 0x3d, 0x0f, 0xdd,
  143371. 0x20, 0xdd, 0xc7, 0x40, 0xf8, 0x60, 0x28, 0x7a, 0x9f, 0x5f, 0xca, 0x78,
  143372. 0xe3, 0x62, 0xb5, 0x83, 0xa7, 0x75, 0x3f, 0x38,
  143373. };
  143374. static const unsigned char kat3837_addinpr2[] = {
  143375. 0x33, 0x2f, 0xa3, 0x94, 0x0a, 0xdb, 0x21, 0x7e, 0x5e, 0x66, 0xb1, 0xe7,
  143376. 0xdc, 0xb0, 0xe1, 0x5f, 0x06, 0x55, 0x93, 0x73, 0xae, 0xd4, 0xb7, 0x5b,
  143377. 0xf6, 0xbb, 0x5b, 0x78, 0xd0, 0x17, 0xba, 0x6f,
  143378. };
  143379. static const unsigned char kat3837_retbits[] = {
  143380. 0x77, 0xb2, 0xe6, 0xd1, 0x9e, 0xee, 0x7e, 0x24, 0x56, 0xe3, 0x60, 0x14,
  143381. 0xc4, 0xe9, 0xd2, 0x37, 0x71, 0xcd, 0xaf, 0x6d, 0x17, 0x3d, 0xe5, 0xe7,
  143382. 0xfd, 0x5e, 0xb5, 0xc2, 0x50, 0x78, 0x56, 0xd2, 0x7c, 0x45, 0x4e, 0x82,
  143383. 0x3b, 0x98, 0x42, 0xda, 0xd1, 0x57, 0x81, 0x6e, 0x03, 0xe2, 0x2f, 0x87,
  143384. 0x28, 0xce, 0xe6, 0xb0, 0xfd, 0x2e, 0xf1, 0x4f, 0xd4, 0x24, 0x9e, 0x83,
  143385. 0x6f, 0x32, 0xff, 0xa9,
  143386. };
  143387. static const struct drbg_kat_pr_true kat3837_t = {
  143388. 11, kat3837_entropyin, kat3837_nonce, kat3837_persstr,
  143389. kat3837_entropyinpr1, kat3837_addinpr1, kat3837_entropyinpr2,
  143390. kat3837_addinpr2, kat3837_retbits
  143391. };
  143392. static const struct drbg_kat kat3837 = {
  143393. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3837_t
  143394. };
  143395. static const unsigned char kat3838_entropyin[] = {
  143396. 0xbe, 0x34, 0xf7, 0x6f, 0xf2, 0x57, 0x9a, 0xee, 0xa3, 0xa8, 0xe3, 0x34,
  143397. 0x42, 0x4c, 0xf6, 0xfd, 0x21, 0x2a, 0x35, 0x6e, 0x60, 0x51, 0x9e, 0xbe,
  143398. 0x03, 0xe5, 0x8e, 0xa0, 0x70, 0x20, 0x52, 0xa3,
  143399. };
  143400. static const unsigned char kat3838_nonce[] = {0};
  143401. static const unsigned char kat3838_persstr[] = {
  143402. 0x67, 0xda, 0xbd, 0x1f, 0x3a, 0x54, 0x38, 0x36, 0x31, 0xf7, 0xaa, 0xfa,
  143403. 0xbe, 0x44, 0x60, 0x25, 0xae, 0xf8, 0xde, 0x21, 0xc9, 0xf2, 0x00, 0xf1,
  143404. 0x54, 0x23, 0xbb, 0xd9, 0xb3, 0xbb, 0xcf, 0x02,
  143405. };
  143406. static const unsigned char kat3838_entropyinpr1[] = {
  143407. 0x49, 0xcd, 0x2b, 0x74, 0xee, 0xea, 0x27, 0x52, 0x3a, 0xe6, 0x13, 0xe1,
  143408. 0xbf, 0x00, 0x03, 0x39, 0xfc, 0xbe, 0xa5, 0xd9, 0x12, 0x33, 0x3d, 0x83,
  143409. 0xcf, 0x41, 0x6c, 0xb0, 0xcf, 0xf7, 0x4a, 0x5d,
  143410. };
  143411. static const unsigned char kat3838_addinpr1[] = {
  143412. 0xff, 0x4e, 0xb8, 0xc0, 0x0d, 0xec, 0x61, 0xf3, 0xe3, 0xfd, 0x1b, 0x26,
  143413. 0x08, 0x31, 0x90, 0x45, 0x5f, 0x89, 0x31, 0x21, 0xfb, 0x97, 0x85, 0x53,
  143414. 0x2f, 0xa3, 0x3c, 0x1f, 0xe3, 0x74, 0xbb, 0xb1,
  143415. };
  143416. static const unsigned char kat3838_entropyinpr2[] = {
  143417. 0x26, 0xd6, 0x5b, 0x73, 0xfe, 0xe9, 0xe6, 0xb2, 0x6e, 0x3f, 0xba, 0x4e,
  143418. 0xc5, 0xbf, 0xc0, 0x8f, 0xa0, 0x77, 0xf9, 0xc4, 0x75, 0xff, 0x68, 0xc6,
  143419. 0x70, 0x7f, 0x48, 0x76, 0xc8, 0x21, 0xbc, 0x9e,
  143420. };
  143421. static const unsigned char kat3838_addinpr2[] = {
  143422. 0xa0, 0xf1, 0x8d, 0xdd, 0x51, 0x78, 0x65, 0xd2, 0x63, 0x03, 0x21, 0xa4,
  143423. 0x10, 0x84, 0xd7, 0x9d, 0xbd, 0x20, 0x25, 0x5d, 0xba, 0x5b, 0x86, 0x91,
  143424. 0x63, 0x2e, 0x85, 0xde, 0xb3, 0xe0, 0xc0, 0x72,
  143425. };
  143426. static const unsigned char kat3838_retbits[] = {
  143427. 0x49, 0xcd, 0xce, 0xc1, 0xd6, 0x5b, 0x0e, 0x03, 0xac, 0x4d, 0x19, 0x21,
  143428. 0x6e, 0xa4, 0x5a, 0xc3, 0x1f, 0x76, 0xba, 0xc7, 0xd6, 0x30, 0xe1, 0x01,
  143429. 0x8e, 0x7a, 0x5b, 0x9d, 0x81, 0xff, 0x20, 0xac, 0x15, 0x91, 0x10, 0xa1,
  143430. 0xf9, 0x3d, 0x36, 0x82, 0x05, 0x2a, 0x07, 0x93, 0xe1, 0x92, 0x3e, 0x59,
  143431. 0xe5, 0x03, 0xde, 0xfb, 0xbe, 0xd3, 0x11, 0x86, 0x82, 0xd7, 0x57, 0xd0,
  143432. 0x22, 0x27, 0xc4, 0xbc,
  143433. };
  143434. static const struct drbg_kat_pr_true kat3838_t = {
  143435. 12, kat3838_entropyin, kat3838_nonce, kat3838_persstr,
  143436. kat3838_entropyinpr1, kat3838_addinpr1, kat3838_entropyinpr2,
  143437. kat3838_addinpr2, kat3838_retbits
  143438. };
  143439. static const struct drbg_kat kat3838 = {
  143440. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3838_t
  143441. };
  143442. static const unsigned char kat3839_entropyin[] = {
  143443. 0x81, 0xc4, 0x7b, 0x1a, 0xfb, 0x87, 0x6f, 0x71, 0x15, 0x9b, 0x3c, 0x7d,
  143444. 0xa5, 0x87, 0x90, 0x99, 0xe3, 0x6f, 0x72, 0xcd, 0x39, 0x0b, 0x5f, 0x91,
  143445. 0x68, 0x31, 0xfb, 0x7d, 0x9a, 0x33, 0xcc, 0x8b,
  143446. };
  143447. static const unsigned char kat3839_nonce[] = {0};
  143448. static const unsigned char kat3839_persstr[] = {
  143449. 0x05, 0xa2, 0x4c, 0x4e, 0xef, 0x87, 0x2e, 0xcc, 0x59, 0x09, 0xe4, 0x64,
  143450. 0xe0, 0xb9, 0xfd, 0x6b, 0x17, 0x1a, 0x76, 0x9b, 0x5c, 0x76, 0xa0, 0x27,
  143451. 0x11, 0x4a, 0x0d, 0x11, 0xb3, 0x02, 0xc3, 0xa8,
  143452. };
  143453. static const unsigned char kat3839_entropyinpr1[] = {
  143454. 0xb6, 0x83, 0x32, 0xd2, 0xe1, 0x60, 0x00, 0x22, 0xf3, 0x3e, 0x3d, 0xdb,
  143455. 0x8b, 0x7a, 0x58, 0x46, 0xbb, 0xde, 0x26, 0xb0, 0xeb, 0x12, 0xc6, 0x3b,
  143456. 0x39, 0x4d, 0xd4, 0xdf, 0xc1, 0xef, 0x18, 0x7a,
  143457. };
  143458. static const unsigned char kat3839_addinpr1[] = {
  143459. 0xa6, 0x6f, 0xa6, 0x27, 0x7d, 0x83, 0x96, 0xd4, 0x98, 0xac, 0x82, 0x51,
  143460. 0x8a, 0xae, 0x10, 0xe6, 0x7d, 0x96, 0x1e, 0x67, 0x9e, 0x5a, 0x89, 0xef,
  143461. 0xd8, 0x18, 0xf0, 0x81, 0x1f, 0x4a, 0x28, 0xe6,
  143462. };
  143463. static const unsigned char kat3839_entropyinpr2[] = {
  143464. 0xc3, 0x92, 0x04, 0xb1, 0xf0, 0x56, 0x23, 0x4d, 0x37, 0xe4, 0x9d, 0xfe,
  143465. 0x40, 0x63, 0x18, 0xcf, 0x41, 0x77, 0xcc, 0xe6, 0xd1, 0x72, 0xc3, 0xf8,
  143466. 0x2a, 0xdd, 0x7f, 0x8a, 0x2f, 0x9b, 0xd3, 0x55,
  143467. };
  143468. static const unsigned char kat3839_addinpr2[] = {
  143469. 0xad, 0xac, 0xff, 0xc9, 0x45, 0xa6, 0x21, 0xe6, 0x18, 0x5d, 0x81, 0xc2,
  143470. 0x8e, 0xe0, 0xc4, 0xf7, 0x1f, 0x5e, 0xcf, 0xb1, 0x12, 0x2b, 0x43, 0x32,
  143471. 0x1c, 0x77, 0x78, 0x25, 0x93, 0x75, 0xcc, 0x9f,
  143472. };
  143473. static const unsigned char kat3839_retbits[] = {
  143474. 0x44, 0xc5, 0x2b, 0x3b, 0xde, 0x4f, 0x0e, 0xad, 0x73, 0x3d, 0x15, 0x49,
  143475. 0x0d, 0x6f, 0xd9, 0xe2, 0xe9, 0xf7, 0x10, 0x52, 0x56, 0x3a, 0x62, 0xb5,
  143476. 0xa1, 0x3f, 0x87, 0x10, 0x39, 0xc7, 0xa6, 0x46, 0x91, 0x63, 0x6b, 0x7c,
  143477. 0x0b, 0x4a, 0xa9, 0xe8, 0xa5, 0x27, 0xc7, 0x15, 0x16, 0xce, 0x9d, 0x9c,
  143478. 0x96, 0x92, 0xd4, 0x3e, 0x84, 0x5d, 0x38, 0x4d, 0xaa, 0x17, 0x2f, 0xf5,
  143479. 0x41, 0xe7, 0x99, 0x6b,
  143480. };
  143481. static const struct drbg_kat_pr_true kat3839_t = {
  143482. 13, kat3839_entropyin, kat3839_nonce, kat3839_persstr,
  143483. kat3839_entropyinpr1, kat3839_addinpr1, kat3839_entropyinpr2,
  143484. kat3839_addinpr2, kat3839_retbits
  143485. };
  143486. static const struct drbg_kat kat3839 = {
  143487. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3839_t
  143488. };
  143489. static const unsigned char kat3840_entropyin[] = {
  143490. 0x08, 0x5d, 0xaa, 0xc1, 0x2b, 0x24, 0x01, 0xe3, 0xff, 0x88, 0x4f, 0x03,
  143491. 0xbf, 0xf7, 0x07, 0x63, 0xc3, 0x8e, 0xae, 0x65, 0xbd, 0x24, 0xb5, 0x73,
  143492. 0x3c, 0x6b, 0xfd, 0x54, 0x50, 0x11, 0xc6, 0x9e,
  143493. };
  143494. static const unsigned char kat3840_nonce[] = {0};
  143495. static const unsigned char kat3840_persstr[] = {
  143496. 0x6a, 0x9f, 0x2e, 0x31, 0x42, 0xa2, 0x80, 0x82, 0x32, 0xc3, 0xfe, 0xd7,
  143497. 0xef, 0xd3, 0x34, 0x36, 0xa5, 0xa4, 0xd9, 0xef, 0x14, 0x81, 0x56, 0x38,
  143498. 0xc6, 0x5d, 0x01, 0x2e, 0x11, 0x47, 0x0c, 0xc8,
  143499. };
  143500. static const unsigned char kat3840_entropyinpr1[] = {
  143501. 0xdb, 0x22, 0xd9, 0xa3, 0xf5, 0x3f, 0xc7, 0x39, 0xd3, 0x02, 0x55, 0xa6,
  143502. 0x61, 0x7c, 0x98, 0x62, 0x54, 0x15, 0x3c, 0x51, 0x9c, 0x34, 0xe7, 0x9d,
  143503. 0x2a, 0x6e, 0x87, 0x62, 0xa0, 0x69, 0x09, 0xb0,
  143504. };
  143505. static const unsigned char kat3840_addinpr1[] = {
  143506. 0x6d, 0x18, 0xd7, 0xd0, 0xed, 0x67, 0x98, 0xbb, 0x4f, 0xd7, 0xfa, 0xb8,
  143507. 0xd2, 0xab, 0x6d, 0x2d, 0x72, 0x99, 0x77, 0x10, 0x70, 0x06, 0x61, 0x91,
  143508. 0x3d, 0x05, 0xfc, 0xbc, 0x5d, 0x6d, 0x86, 0x52,
  143509. };
  143510. static const unsigned char kat3840_entropyinpr2[] = {
  143511. 0xa4, 0x34, 0x1a, 0xe5, 0x15, 0x56, 0x01, 0xaf, 0x7c, 0xcf, 0xd9, 0xbc,
  143512. 0x57, 0x39, 0x68, 0xf9, 0x9f, 0xf8, 0x2a, 0xe2, 0x60, 0x5a, 0x46, 0x2a,
  143513. 0xf7, 0xe6, 0xed, 0x6f, 0xd5, 0xf2, 0xca, 0xb6,
  143514. };
  143515. static const unsigned char kat3840_addinpr2[] = {
  143516. 0xb4, 0x4a, 0x49, 0x9f, 0xdf, 0x93, 0x30, 0x17, 0x0e, 0xbe, 0xde, 0x64,
  143517. 0xcf, 0x8f, 0xb1, 0x9f, 0x4a, 0x83, 0x17, 0x59, 0x6d, 0x80, 0xd8, 0xf9,
  143518. 0xc9, 0xd1, 0x00, 0x93, 0x22, 0x98, 0xe4, 0xae,
  143519. };
  143520. static const unsigned char kat3840_retbits[] = {
  143521. 0xde, 0x65, 0x41, 0xda, 0xe0, 0x91, 0x37, 0xdf, 0xe1, 0x7f, 0xa3, 0xbc,
  143522. 0x78, 0x5c, 0x8f, 0x45, 0xd3, 0xd3, 0x6c, 0xb6, 0x21, 0xd7, 0x6c, 0x53,
  143523. 0xf9, 0x03, 0x1b, 0x28, 0x53, 0xee, 0x06, 0x57, 0xa1, 0xed, 0xba, 0x0f,
  143524. 0x6f, 0x06, 0xda, 0xde, 0x6a, 0x5a, 0x62, 0xfa, 0xec, 0x54, 0xcf, 0x69,
  143525. 0xbb, 0xf1, 0x5d, 0xb2, 0x24, 0x49, 0x09, 0x11, 0x4b, 0x04, 0x86, 0xf7,
  143526. 0x5d, 0xa3, 0xcf, 0x16,
  143527. };
  143528. static const struct drbg_kat_pr_true kat3840_t = {
  143529. 14, kat3840_entropyin, kat3840_nonce, kat3840_persstr,
  143530. kat3840_entropyinpr1, kat3840_addinpr1, kat3840_entropyinpr2,
  143531. kat3840_addinpr2, kat3840_retbits
  143532. };
  143533. static const struct drbg_kat kat3840 = {
  143534. PR_TRUE, NO_DF, NID_aes_128_ctr, 32, 0, 32, 32, 64, &kat3840_t
  143535. };
  143536. static const unsigned char kat3841_entropyin[] = {
  143537. 0xed, 0xdb, 0x79, 0xf0, 0xfb, 0x5a, 0x5d, 0xd6, 0xb5, 0xe4, 0x61, 0x12,
  143538. 0xa7, 0xd7, 0x05, 0x27, 0x0c, 0xee, 0xce, 0xfd, 0xcc, 0x2e, 0x8d, 0xb2,
  143539. 0x72, 0x1c, 0x42, 0xf3, 0xe6, 0x35, 0x86, 0x83, 0x61, 0x0d, 0x40, 0xd0,
  143540. 0xf6, 0x70, 0x92, 0xcc,
  143541. };
  143542. static const unsigned char kat3841_nonce[] = {0};
  143543. static const unsigned char kat3841_persstr[] = {0};
  143544. static const unsigned char kat3841_entropyinpr1[] = {
  143545. 0x7e, 0x96, 0x35, 0x54, 0xe9, 0x0e, 0x20, 0xa6, 0xd8, 0x51, 0xba, 0x86,
  143546. 0x78, 0x55, 0x2d, 0x3c, 0xc4, 0xe8, 0xad, 0x73, 0x8d, 0xba, 0x17, 0xfd,
  143547. 0xe8, 0xb3, 0xc5, 0x1f, 0x65, 0xf2, 0xc0, 0x5b, 0x6b, 0x38, 0x25, 0xd8,
  143548. 0xc4, 0xfa, 0x8e, 0x9c,
  143549. };
  143550. static const unsigned char kat3841_addinpr1[] = {0};
  143551. static const unsigned char kat3841_entropyinpr2[] = {
  143552. 0x42, 0xca, 0x45, 0x3e, 0xbd, 0xc7, 0xe3, 0x92, 0x15, 0x67, 0x18, 0xa8,
  143553. 0x56, 0xd4, 0xfd, 0xed, 0xf3, 0x24, 0xaa, 0xb0, 0x11, 0x56, 0x43, 0x1e,
  143554. 0x49, 0xed, 0xcb, 0x44, 0xd9, 0x16, 0x90, 0x6d, 0x78, 0x9f, 0xc2, 0xe0,
  143555. 0xd8, 0xd5, 0x27, 0x97,
  143556. };
  143557. static const unsigned char kat3841_addinpr2[] = {0};
  143558. static const unsigned char kat3841_retbits[] = {
  143559. 0xe1, 0x98, 0xbf, 0xc6, 0xcc, 0x3a, 0x02, 0x6a, 0x14, 0x3d, 0x35, 0x60,
  143560. 0xb7, 0x0b, 0x69, 0x83, 0x2a, 0x4d, 0x08, 0x64, 0xac, 0x2b, 0x97, 0x13,
  143561. 0x4b, 0xb6, 0x48, 0x76, 0xde, 0x80, 0xb0, 0x85, 0xf0, 0x54, 0x83, 0xe8,
  143562. 0x2a, 0xd4, 0xb5, 0x0d, 0xef, 0xd3, 0x7f, 0x77, 0xbe, 0x7e, 0x1a, 0x03,
  143563. 0x10, 0xb7, 0x1f, 0xf7, 0xdf, 0x6e, 0x7f, 0xe0, 0xc2, 0x2d, 0xc5, 0xa7,
  143564. 0x78, 0x06, 0xe0, 0x94,
  143565. };
  143566. static const struct drbg_kat_pr_true kat3841_t = {
  143567. 0, kat3841_entropyin, kat3841_nonce, kat3841_persstr,
  143568. kat3841_entropyinpr1, kat3841_addinpr1, kat3841_entropyinpr2,
  143569. kat3841_addinpr2, kat3841_retbits
  143570. };
  143571. static const struct drbg_kat kat3841 = {
  143572. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3841_t
  143573. };
  143574. static const unsigned char kat3842_entropyin[] = {
  143575. 0xde, 0xa1, 0x43, 0x22, 0xc5, 0x34, 0x8f, 0xd2, 0x38, 0x73, 0x47, 0x77,
  143576. 0x6c, 0x47, 0x45, 0xec, 0xf0, 0x97, 0x79, 0xc1, 0x5b, 0x04, 0xb6, 0x2c,
  143577. 0x0d, 0x19, 0x05, 0x8d, 0xfc, 0x5d, 0xc6, 0xdb, 0x7b, 0xb7, 0x1d, 0xd3,
  143578. 0x42, 0x2f, 0x0d, 0x5b,
  143579. };
  143580. static const unsigned char kat3842_nonce[] = {0};
  143581. static const unsigned char kat3842_persstr[] = {0};
  143582. static const unsigned char kat3842_entropyinpr1[] = {
  143583. 0xcb, 0x2f, 0xf6, 0xc5, 0xbe, 0x24, 0x26, 0x48, 0x5e, 0xa9, 0x63, 0x2d,
  143584. 0xad, 0x6f, 0x78, 0x5c, 0xf0, 0xb3, 0x69, 0x20, 0x56, 0x8d, 0xae, 0x6d,
  143585. 0x6a, 0xaf, 0x82, 0x79, 0x1b, 0x7c, 0x52, 0x67, 0xc4, 0x4e, 0x33, 0x59,
  143586. 0xe4, 0xbd, 0x7f, 0x08,
  143587. };
  143588. static const unsigned char kat3842_addinpr1[] = {0};
  143589. static const unsigned char kat3842_entropyinpr2[] = {
  143590. 0x0a, 0x1c, 0x36, 0xed, 0x96, 0xa8, 0x12, 0xce, 0xdf, 0xb7, 0x9b, 0x1c,
  143591. 0x8e, 0xec, 0xce, 0xbf, 0x36, 0xd0, 0x0b, 0xb8, 0xbe, 0x76, 0xdb, 0xfe,
  143592. 0x03, 0x31, 0x16, 0x00, 0x22, 0xeb, 0x65, 0xee, 0xd2, 0x5e, 0x78, 0xbf,
  143593. 0xbb, 0xd4, 0xfe, 0xc1,
  143594. };
  143595. static const unsigned char kat3842_addinpr2[] = {0};
  143596. static const unsigned char kat3842_retbits[] = {
  143597. 0x04, 0x09, 0x6e, 0x53, 0xc4, 0x45, 0x9e, 0x7f, 0x7c, 0x0d, 0xfb, 0xe3,
  143598. 0x5e, 0x8d, 0x6c, 0x68, 0x90, 0x3d, 0x64, 0x98, 0xee, 0x77, 0x87, 0x22,
  143599. 0xb7, 0x76, 0x15, 0x6e, 0xae, 0x08, 0x58, 0x60, 0xf7, 0xf0, 0xf4, 0x2a,
  143600. 0x46, 0xdd, 0x4a, 0x81, 0x13, 0xf7, 0x28, 0xbc, 0xfd, 0x99, 0x35, 0x16,
  143601. 0xe4, 0xbb, 0xe1, 0x32, 0xff, 0x4a, 0xa5, 0x7a, 0x7c, 0x54, 0x00, 0x51,
  143602. 0xe4, 0xb3, 0x30, 0x0e,
  143603. };
  143604. static const struct drbg_kat_pr_true kat3842_t = {
  143605. 1, kat3842_entropyin, kat3842_nonce, kat3842_persstr,
  143606. kat3842_entropyinpr1, kat3842_addinpr1, kat3842_entropyinpr2,
  143607. kat3842_addinpr2, kat3842_retbits
  143608. };
  143609. static const struct drbg_kat kat3842 = {
  143610. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3842_t
  143611. };
  143612. static const unsigned char kat3843_entropyin[] = {
  143613. 0x16, 0xad, 0x0d, 0xb9, 0x82, 0xa3, 0x5d, 0x87, 0x90, 0x9a, 0xfb, 0x21,
  143614. 0xdc, 0xb2, 0xa3, 0x49, 0xf6, 0x9d, 0x72, 0x58, 0xfa, 0x49, 0xb4, 0x76,
  143615. 0xc7, 0x02, 0x75, 0x80, 0xdd, 0xb2, 0x98, 0xfe, 0x37, 0xc6, 0x2d, 0xce,
  143616. 0x21, 0xc6, 0x28, 0x43,
  143617. };
  143618. static const unsigned char kat3843_nonce[] = {0};
  143619. static const unsigned char kat3843_persstr[] = {0};
  143620. static const unsigned char kat3843_entropyinpr1[] = {
  143621. 0x0a, 0x78, 0x02, 0x80, 0x9a, 0x17, 0x3c, 0x32, 0x05, 0x94, 0x0a, 0x02,
  143622. 0x1c, 0x32, 0x33, 0x65, 0x89, 0xdd, 0x55, 0xd1, 0x73, 0x52, 0xe8, 0xe2,
  143623. 0x14, 0x86, 0xd5, 0xf7, 0x27, 0x73, 0xb5, 0x69, 0xcd, 0x3f, 0x3a, 0x66,
  143624. 0xdb, 0x32, 0xb3, 0x68,
  143625. };
  143626. static const unsigned char kat3843_addinpr1[] = {0};
  143627. static const unsigned char kat3843_entropyinpr2[] = {
  143628. 0x5e, 0x2a, 0xdf, 0x42, 0x8e, 0xa1, 0x0b, 0x47, 0x2d, 0x04, 0xfd, 0xe2,
  143629. 0x84, 0x53, 0x58, 0x17, 0x79, 0xe0, 0x03, 0xe6, 0x1b, 0xac, 0x07, 0x04,
  143630. 0x96, 0x90, 0x58, 0x56, 0xcd, 0xa1, 0xf5, 0xf9, 0xd4, 0xcf, 0x88, 0xd2,
  143631. 0x5e, 0x7e, 0x7d, 0x50,
  143632. };
  143633. static const unsigned char kat3843_addinpr2[] = {0};
  143634. static const unsigned char kat3843_retbits[] = {
  143635. 0x6c, 0xc7, 0x24, 0xcb, 0xb7, 0xe2, 0xfc, 0x49, 0xcf, 0xaa, 0x31, 0x43,
  143636. 0x80, 0x6d, 0x3d, 0xda, 0x2f, 0x82, 0xd4, 0xf7, 0x64, 0x67, 0x7f, 0x8e,
  143637. 0xf1, 0x94, 0x7f, 0x32, 0xcc, 0xfc, 0xb0, 0xc5, 0x50, 0x48, 0xbb, 0x24,
  143638. 0x03, 0xea, 0xd6, 0xf4, 0x86, 0x0b, 0x65, 0xc8, 0x9f, 0x30, 0xbf, 0xf8,
  143639. 0x0f, 0xa5, 0x64, 0xc2, 0xd1, 0x21, 0xf9, 0x82, 0x11, 0x48, 0xa3, 0x72,
  143640. 0xa4, 0xd9, 0xd1, 0x9c,
  143641. };
  143642. static const struct drbg_kat_pr_true kat3843_t = {
  143643. 2, kat3843_entropyin, kat3843_nonce, kat3843_persstr,
  143644. kat3843_entropyinpr1, kat3843_addinpr1, kat3843_entropyinpr2,
  143645. kat3843_addinpr2, kat3843_retbits
  143646. };
  143647. static const struct drbg_kat kat3843 = {
  143648. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3843_t
  143649. };
  143650. static const unsigned char kat3844_entropyin[] = {
  143651. 0x29, 0x87, 0xf9, 0x8a, 0x5e, 0x4f, 0x7e, 0x5b, 0x13, 0xd1, 0x33, 0x9a,
  143652. 0x28, 0x4a, 0x03, 0x5b, 0x21, 0x4b, 0x94, 0x15, 0xce, 0x1c, 0x33, 0x38,
  143653. 0xf2, 0xcc, 0x56, 0x7d, 0x43, 0x2a, 0x88, 0xbd, 0xeb, 0xa2, 0x5f, 0xc5,
  143654. 0xf1, 0x05, 0x3b, 0x80,
  143655. };
  143656. static const unsigned char kat3844_nonce[] = {0};
  143657. static const unsigned char kat3844_persstr[] = {0};
  143658. static const unsigned char kat3844_entropyinpr1[] = {
  143659. 0x7d, 0xbf, 0x58, 0x1f, 0xf9, 0x54, 0xcb, 0xbe, 0x20, 0xac, 0x91, 0x77,
  143660. 0xe9, 0x37, 0xf8, 0x36, 0x78, 0x2c, 0x89, 0x73, 0x17, 0x02, 0xe8, 0x60,
  143661. 0x95, 0xae, 0xcc, 0xd3, 0xe4, 0x3f, 0x4d, 0x97, 0x67, 0x31, 0x62, 0xa2,
  143662. 0xba, 0x98, 0xeb, 0x19,
  143663. };
  143664. static const unsigned char kat3844_addinpr1[] = {0};
  143665. static const unsigned char kat3844_entropyinpr2[] = {
  143666. 0x8e, 0xd7, 0x23, 0xe9, 0x0e, 0xc1, 0xfa, 0x99, 0xcd, 0x18, 0xe1, 0xb8,
  143667. 0x18, 0x92, 0x75, 0x42, 0xd5, 0x76, 0xd8, 0xfa, 0xcc, 0x3f, 0x83, 0xf4,
  143668. 0xed, 0xc6, 0xf7, 0xda, 0x63, 0x96, 0x17, 0xae, 0xe7, 0xd4, 0xe0, 0xf7,
  143669. 0x96, 0xee, 0xaf, 0x54,
  143670. };
  143671. static const unsigned char kat3844_addinpr2[] = {0};
  143672. static const unsigned char kat3844_retbits[] = {
  143673. 0x02, 0x10, 0xb4, 0xcf, 0x9f, 0x63, 0x0d, 0x7f, 0x16, 0xf5, 0x47, 0xa1,
  143674. 0xfe, 0x6c, 0xad, 0xcf, 0x36, 0xa7, 0x19, 0x73, 0x26, 0xd0, 0x82, 0x2a,
  143675. 0x2a, 0x1a, 0xc6, 0x02, 0xca, 0x4e, 0x9b, 0x98, 0xab, 0xce, 0x55, 0xf0,
  143676. 0xd4, 0xde, 0x7a, 0x8a, 0xff, 0xfd, 0x07, 0x04, 0x6d, 0xbb, 0x10, 0x32,
  143677. 0xf3, 0x32, 0xe6, 0x43, 0x8c, 0xa2, 0x57, 0x71, 0xee, 0x2a, 0xab, 0x40,
  143678. 0x36, 0x5b, 0x86, 0xef,
  143679. };
  143680. static const struct drbg_kat_pr_true kat3844_t = {
  143681. 3, kat3844_entropyin, kat3844_nonce, kat3844_persstr,
  143682. kat3844_entropyinpr1, kat3844_addinpr1, kat3844_entropyinpr2,
  143683. kat3844_addinpr2, kat3844_retbits
  143684. };
  143685. static const struct drbg_kat kat3844 = {
  143686. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3844_t
  143687. };
  143688. static const unsigned char kat3845_entropyin[] = {
  143689. 0x54, 0xbb, 0x6a, 0x89, 0x30, 0x50, 0xfd, 0x80, 0xcd, 0x9c, 0x27, 0xcc,
  143690. 0xc7, 0x99, 0x62, 0xb4, 0x54, 0x1c, 0x8e, 0x8f, 0x7f, 0xde, 0x37, 0x7b,
  143691. 0x82, 0x8c, 0xac, 0x75, 0xf3, 0x66, 0x94, 0x9f, 0x2b, 0xdb, 0x5c, 0x22,
  143692. 0xfa, 0x1c, 0x70, 0xff,
  143693. };
  143694. static const unsigned char kat3845_nonce[] = {0};
  143695. static const unsigned char kat3845_persstr[] = {0};
  143696. static const unsigned char kat3845_entropyinpr1[] = {
  143697. 0x26, 0x05, 0x98, 0x57, 0xb8, 0x63, 0xd9, 0x53, 0x76, 0xc6, 0x32, 0xa7,
  143698. 0x50, 0x0e, 0xb9, 0xfc, 0x34, 0xc5, 0x33, 0x52, 0x39, 0x04, 0xee, 0xa4,
  143699. 0x2d, 0xa2, 0xe5, 0xeb, 0xfd, 0x5b, 0xac, 0xb6, 0x72, 0xe9, 0x56, 0xf4,
  143700. 0x7b, 0x2e, 0x15, 0x6c,
  143701. };
  143702. static const unsigned char kat3845_addinpr1[] = {0};
  143703. static const unsigned char kat3845_entropyinpr2[] = {
  143704. 0x11, 0x82, 0xff, 0xde, 0x1a, 0x81, 0x06, 0x8a, 0xba, 0x30, 0xae, 0x1f,
  143705. 0x37, 0xc5, 0x89, 0x66, 0xe7, 0xf0, 0xe5, 0xf1, 0xda, 0x4f, 0xeb, 0x2c,
  143706. 0x8d, 0xb6, 0xf8, 0x43, 0x2d, 0x89, 0x60, 0x4e, 0x30, 0x4c, 0x66, 0x67,
  143707. 0xbd, 0x7a, 0xbc, 0xf7,
  143708. };
  143709. static const unsigned char kat3845_addinpr2[] = {0};
  143710. static const unsigned char kat3845_retbits[] = {
  143711. 0x24, 0x10, 0x7f, 0x45, 0xcc, 0xeb, 0x4c, 0xcc, 0x63, 0x2d, 0xd5, 0xc0,
  143712. 0x32, 0x57, 0xf9, 0x7b, 0x5e, 0x53, 0xd8, 0x40, 0xaf, 0x88, 0xb7, 0x8d,
  143713. 0x98, 0x0f, 0x88, 0xfc, 0x99, 0xe7, 0xfe, 0xfd, 0x92, 0xea, 0x23, 0x3c,
  143714. 0x67, 0xdf, 0xa7, 0x93, 0x21, 0x50, 0xd7, 0x6f, 0xdd, 0xb8, 0xb0, 0xc9,
  143715. 0x7a, 0x2c, 0x7c, 0xcc, 0x13, 0x4b, 0xda, 0x81, 0x5c, 0x0f, 0x99, 0xd0,
  143716. 0x68, 0x2d, 0x6c, 0x0e,
  143717. };
  143718. static const struct drbg_kat_pr_true kat3845_t = {
  143719. 4, kat3845_entropyin, kat3845_nonce, kat3845_persstr,
  143720. kat3845_entropyinpr1, kat3845_addinpr1, kat3845_entropyinpr2,
  143721. kat3845_addinpr2, kat3845_retbits
  143722. };
  143723. static const struct drbg_kat kat3845 = {
  143724. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3845_t
  143725. };
  143726. static const unsigned char kat3846_entropyin[] = {
  143727. 0xcc, 0x25, 0x88, 0x0b, 0x50, 0x3c, 0xfa, 0x9c, 0x15, 0x64, 0x73, 0xde,
  143728. 0xc1, 0xb7, 0x54, 0xd6, 0x21, 0xdd, 0x43, 0x49, 0x8b, 0x38, 0xca, 0x43,
  143729. 0x6f, 0xef, 0x6e, 0x74, 0xe0, 0xc4, 0x92, 0x1b, 0xb7, 0x88, 0x7d, 0x91,
  143730. 0xe5, 0xba, 0x7e, 0x4b,
  143731. };
  143732. static const unsigned char kat3846_nonce[] = {0};
  143733. static const unsigned char kat3846_persstr[] = {0};
  143734. static const unsigned char kat3846_entropyinpr1[] = {
  143735. 0x7c, 0x19, 0xe9, 0xa1, 0xbf, 0x95, 0x1f, 0xd9, 0x71, 0x6e, 0x23, 0xaf,
  143736. 0xce, 0xdc, 0x5e, 0x4d, 0xca, 0xb9, 0xa3, 0x3a, 0xcc, 0xa4, 0x06, 0x02,
  143737. 0x0c, 0x99, 0xfe, 0x1a, 0xa2, 0x4d, 0x7f, 0xc8, 0x45, 0xa5, 0x53, 0x35,
  143738. 0x84, 0x1d, 0x03, 0x21,
  143739. };
  143740. static const unsigned char kat3846_addinpr1[] = {0};
  143741. static const unsigned char kat3846_entropyinpr2[] = {
  143742. 0x83, 0x4b, 0x7b, 0x64, 0xb1, 0x3f, 0x53, 0xe1, 0x58, 0x2c, 0x83, 0x7c,
  143743. 0x9a, 0x1f, 0x50, 0x5a, 0x34, 0x11, 0x53, 0x6d, 0x35, 0x45, 0x1f, 0xa9,
  143744. 0x7d, 0x03, 0xb9, 0x8f, 0x8b, 0x1f, 0x91, 0x49, 0xc0, 0x61, 0xa1, 0xe1,
  143745. 0x93, 0x3a, 0x79, 0x74,
  143746. };
  143747. static const unsigned char kat3846_addinpr2[] = {0};
  143748. static const unsigned char kat3846_retbits[] = {
  143749. 0xd5, 0x3e, 0xe3, 0x3d, 0x9e, 0x3d, 0xf7, 0x8d, 0x0f, 0x61, 0xe6, 0x53,
  143750. 0x98, 0x94, 0xa7, 0x9c, 0xd4, 0x06, 0xac, 0xd5, 0x2f, 0xb6, 0x7d, 0xff,
  143751. 0xb1, 0x0b, 0xf4, 0x6f, 0x12, 0x3e, 0xd1, 0xdb, 0xe0, 0x73, 0xf1, 0x96,
  143752. 0x01, 0xeb, 0x97, 0x2f, 0x6f, 0x4a, 0x7d, 0x25, 0x1d, 0x0c, 0x50, 0x90,
  143753. 0x01, 0x37, 0xfb, 0xc8, 0xf8, 0xb8, 0x23, 0xe4, 0x97, 0x0f, 0x08, 0xe5,
  143754. 0x12, 0x26, 0x8c, 0x84,
  143755. };
  143756. static const struct drbg_kat_pr_true kat3846_t = {
  143757. 5, kat3846_entropyin, kat3846_nonce, kat3846_persstr,
  143758. kat3846_entropyinpr1, kat3846_addinpr1, kat3846_entropyinpr2,
  143759. kat3846_addinpr2, kat3846_retbits
  143760. };
  143761. static const struct drbg_kat kat3846 = {
  143762. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3846_t
  143763. };
  143764. static const unsigned char kat3847_entropyin[] = {
  143765. 0xc8, 0x3b, 0xc4, 0x72, 0x01, 0xe5, 0xc7, 0xdd, 0x13, 0xc2, 0x97, 0x9c,
  143766. 0x1a, 0x07, 0x9e, 0x3f, 0xae, 0x7e, 0x18, 0x85, 0xbc, 0x1b, 0xcc, 0x87,
  143767. 0x10, 0xc7, 0xaa, 0xe1, 0x70, 0x36, 0x28, 0x93, 0xad, 0x73, 0xf6, 0x06,
  143768. 0x8d, 0xbc, 0x22, 0xa8,
  143769. };
  143770. static const unsigned char kat3847_nonce[] = {0};
  143771. static const unsigned char kat3847_persstr[] = {0};
  143772. static const unsigned char kat3847_entropyinpr1[] = {
  143773. 0xf6, 0xe4, 0xa4, 0xc0, 0xfe, 0x62, 0x9b, 0x0a, 0x14, 0x53, 0x60, 0x60,
  143774. 0x93, 0xb3, 0xce, 0xf8, 0xf1, 0x56, 0x7f, 0x03, 0x98, 0xcc, 0x76, 0x47,
  143775. 0xd5, 0x1c, 0x6c, 0xd9, 0x69, 0x40, 0x12, 0x42, 0x8a, 0x3c, 0x01, 0xd1,
  143776. 0x8c, 0xd0, 0x75, 0x55,
  143777. };
  143778. static const unsigned char kat3847_addinpr1[] = {0};
  143779. static const unsigned char kat3847_entropyinpr2[] = {
  143780. 0xf5, 0x13, 0x1d, 0xad, 0x5e, 0xe9, 0x47, 0xa9, 0x0e, 0xa1, 0xcc, 0x85,
  143781. 0x1b, 0x30, 0xd6, 0xd2, 0x54, 0x93, 0x2b, 0x9d, 0xc0, 0x30, 0x1a, 0x3b,
  143782. 0xf5, 0xc6, 0x08, 0x39, 0x37, 0x6f, 0x42, 0x69, 0x93, 0x3e, 0xd6, 0xd2,
  143783. 0xaa, 0x48, 0x97, 0x2c,
  143784. };
  143785. static const unsigned char kat3847_addinpr2[] = {0};
  143786. static const unsigned char kat3847_retbits[] = {
  143787. 0x69, 0xd2, 0x65, 0x3e, 0xb9, 0x75, 0x23, 0xb2, 0xe7, 0xaf, 0x10, 0xbf,
  143788. 0x28, 0xaf, 0x32, 0xd2, 0x56, 0xf7, 0x5e, 0x21, 0x98, 0x13, 0x99, 0x7a,
  143789. 0xb2, 0xfe, 0xff, 0xdb, 0xd4, 0x67, 0xd6, 0xbb, 0xf6, 0xd0, 0xd2, 0x6d,
  143790. 0xd5, 0x8a, 0x32, 0x7b, 0xd7, 0x52, 0xa8, 0x39, 0x7b, 0xd1, 0x14, 0x01,
  143791. 0xaf, 0xe1, 0xd8, 0x48, 0x99, 0x95, 0x30, 0x3c, 0x6f, 0xae, 0xac, 0x8e,
  143792. 0x25, 0xe5, 0x6b, 0x34,
  143793. };
  143794. static const struct drbg_kat_pr_true kat3847_t = {
  143795. 6, kat3847_entropyin, kat3847_nonce, kat3847_persstr,
  143796. kat3847_entropyinpr1, kat3847_addinpr1, kat3847_entropyinpr2,
  143797. kat3847_addinpr2, kat3847_retbits
  143798. };
  143799. static const struct drbg_kat kat3847 = {
  143800. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3847_t
  143801. };
  143802. static const unsigned char kat3848_entropyin[] = {
  143803. 0x2a, 0xe8, 0x06, 0xf7, 0x07, 0x6d, 0x24, 0xdc, 0x26, 0x32, 0x19, 0xcb,
  143804. 0xe1, 0xc1, 0x1a, 0x30, 0x7c, 0x4a, 0x80, 0x27, 0xb9, 0x39, 0xe4, 0xdf,
  143805. 0xfa, 0x37, 0xd5, 0xfe, 0x21, 0x54, 0xca, 0xdb, 0xb9, 0x2a, 0x12, 0x0f,
  143806. 0x92, 0xe7, 0x88, 0xb0,
  143807. };
  143808. static const unsigned char kat3848_nonce[] = {0};
  143809. static const unsigned char kat3848_persstr[] = {0};
  143810. static const unsigned char kat3848_entropyinpr1[] = {
  143811. 0x5e, 0xb7, 0xa5, 0x6b, 0x17, 0x56, 0x7a, 0xc6, 0xab, 0x8e, 0xa3, 0x9b,
  143812. 0xff, 0x4e, 0x33, 0xd7, 0x54, 0x4f, 0x29, 0x30, 0x57, 0xed, 0xf6, 0xc0,
  143813. 0xbc, 0x81, 0x05, 0x70, 0x68, 0x0e, 0x0c, 0xc4, 0xd6, 0xab, 0x14, 0xf0,
  143814. 0x18, 0x94, 0xe4, 0xb4,
  143815. };
  143816. static const unsigned char kat3848_addinpr1[] = {0};
  143817. static const unsigned char kat3848_entropyinpr2[] = {
  143818. 0x21, 0xb0, 0x6d, 0x62, 0x2e, 0x41, 0x69, 0xbc, 0x9c, 0x64, 0x91, 0x98,
  143819. 0x05, 0x28, 0x48, 0xff, 0xc5, 0x55, 0x2a, 0x88, 0xb8, 0x2a, 0xb1, 0x26,
  143820. 0x5a, 0x74, 0x98, 0xf1, 0x61, 0x04, 0x67, 0x9f, 0x8f, 0x43, 0xed, 0xb1,
  143821. 0x54, 0x67, 0xf2, 0x7e,
  143822. };
  143823. static const unsigned char kat3848_addinpr2[] = {0};
  143824. static const unsigned char kat3848_retbits[] = {
  143825. 0xa6, 0x0e, 0xff, 0x44, 0x25, 0xcd, 0x4e, 0x12, 0x0e, 0x9e, 0xef, 0x68,
  143826. 0x7b, 0x86, 0xf0, 0xca, 0x92, 0x32, 0xf7, 0xfb, 0x9d, 0x31, 0x62, 0x6e,
  143827. 0x2c, 0x3c, 0x84, 0x6a, 0x1f, 0x76, 0x9a, 0xaf, 0x39, 0x7a, 0x42, 0x70,
  143828. 0x10, 0x98, 0xdc, 0x17, 0xc5, 0x56, 0xfa, 0x6f, 0xd2, 0xb3, 0x9c, 0x67,
  143829. 0x3e, 0x0c, 0x54, 0xf1, 0x5b, 0x31, 0xfd, 0xb0, 0x1d, 0x03, 0x20, 0x0d,
  143830. 0xd1, 0x4a, 0x04, 0x74,
  143831. };
  143832. static const struct drbg_kat_pr_true kat3848_t = {
  143833. 7, kat3848_entropyin, kat3848_nonce, kat3848_persstr,
  143834. kat3848_entropyinpr1, kat3848_addinpr1, kat3848_entropyinpr2,
  143835. kat3848_addinpr2, kat3848_retbits
  143836. };
  143837. static const struct drbg_kat kat3848 = {
  143838. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3848_t
  143839. };
  143840. static const unsigned char kat3849_entropyin[] = {
  143841. 0xd0, 0x5a, 0xaa, 0x55, 0x24, 0x41, 0xde, 0xc4, 0xe4, 0xbf, 0x4b, 0xa4,
  143842. 0x49, 0x7a, 0x7d, 0x6b, 0xa7, 0x3a, 0x20, 0x36, 0xcc, 0x9e, 0x09, 0xe3,
  143843. 0xef, 0x90, 0xe6, 0x37, 0x9b, 0x91, 0x5d, 0x3b, 0x05, 0x01, 0xcb, 0x38,
  143844. 0x39, 0x9d, 0x5f, 0x67,
  143845. };
  143846. static const unsigned char kat3849_nonce[] = {0};
  143847. static const unsigned char kat3849_persstr[] = {0};
  143848. static const unsigned char kat3849_entropyinpr1[] = {
  143849. 0x61, 0x92, 0x36, 0xc2, 0xaa, 0xa0, 0x0a, 0xf0, 0x92, 0x4f, 0xa5, 0x62,
  143850. 0xce, 0x08, 0xac, 0x9b, 0xe4, 0x31, 0x05, 0xb8, 0x7a, 0x16, 0xd1, 0x18,
  143851. 0x51, 0xcb, 0xac, 0xce, 0x30, 0x47, 0x94, 0xf5, 0xa0, 0x08, 0x4f, 0xbd,
  143852. 0x6b, 0x85, 0x5a, 0xaa,
  143853. };
  143854. static const unsigned char kat3849_addinpr1[] = {0};
  143855. static const unsigned char kat3849_entropyinpr2[] = {
  143856. 0xbf, 0x4b, 0x47, 0xd9, 0x9b, 0x8a, 0xb3, 0x1d, 0xfd, 0x88, 0x73, 0x83,
  143857. 0x1d, 0x7d, 0x28, 0xac, 0x03, 0xb1, 0x5b, 0xf6, 0xec, 0x50, 0x8d, 0x9d,
  143858. 0xb4, 0xf3, 0x96, 0x1b, 0xbd, 0xbe, 0x49, 0x40, 0x6b, 0x13, 0x62, 0xf6,
  143859. 0x3c, 0x55, 0x53, 0x06,
  143860. };
  143861. static const unsigned char kat3849_addinpr2[] = {0};
  143862. static const unsigned char kat3849_retbits[] = {
  143863. 0x52, 0x65, 0xe9, 0x9c, 0xda, 0x2e, 0x44, 0x9c, 0xfe, 0x60, 0xfc, 0xe0,
  143864. 0x77, 0xa1, 0x56, 0xad, 0xad, 0x31, 0x60, 0x2b, 0x73, 0xfb, 0xfc, 0x9a,
  143865. 0x94, 0x20, 0xe6, 0x3c, 0x0f, 0xd2, 0x58, 0x0e, 0x1e, 0x4f, 0x5c, 0x0c,
  143866. 0x4b, 0x8f, 0x4f, 0xaa, 0x8c, 0x32, 0x99, 0x67, 0xc4, 0xe9, 0x76, 0x1d,
  143867. 0x32, 0x82, 0x53, 0x0a, 0xe8, 0x35, 0x81, 0x09, 0xa9, 0xd7, 0x65, 0xf9,
  143868. 0x13, 0xaa, 0x52, 0xd9,
  143869. };
  143870. static const struct drbg_kat_pr_true kat3849_t = {
  143871. 8, kat3849_entropyin, kat3849_nonce, kat3849_persstr,
  143872. kat3849_entropyinpr1, kat3849_addinpr1, kat3849_entropyinpr2,
  143873. kat3849_addinpr2, kat3849_retbits
  143874. };
  143875. static const struct drbg_kat kat3849 = {
  143876. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3849_t
  143877. };
  143878. static const unsigned char kat3850_entropyin[] = {
  143879. 0x52, 0x16, 0xad, 0x9b, 0xb9, 0x1b, 0xa5, 0x8a, 0x0b, 0x4a, 0xae, 0x30,
  143880. 0x79, 0x90, 0x5b, 0xd0, 0xc5, 0xb0, 0x69, 0x89, 0x22, 0xec, 0x13, 0xe4,
  143881. 0x9c, 0xcb, 0x20, 0xcc, 0x9b, 0x47, 0x8b, 0xad, 0x87, 0xbd, 0xb5, 0x8d,
  143882. 0x2a, 0xdb, 0x7a, 0xd8,
  143883. };
  143884. static const unsigned char kat3850_nonce[] = {0};
  143885. static const unsigned char kat3850_persstr[] = {0};
  143886. static const unsigned char kat3850_entropyinpr1[] = {
  143887. 0x13, 0xf9, 0x67, 0x5d, 0xf7, 0x35, 0xdb, 0x65, 0x66, 0x98, 0x10, 0x3e,
  143888. 0x8a, 0xc4, 0xc7, 0x22, 0x05, 0xca, 0xdf, 0x9b, 0xf5, 0x05, 0xfe, 0xc6,
  143889. 0xfc, 0x2f, 0xc3, 0xe3, 0xf3, 0xab, 0xb9, 0xd0, 0xa0, 0x6c, 0x18, 0x35,
  143890. 0x9d, 0xae, 0x93, 0x15,
  143891. };
  143892. static const unsigned char kat3850_addinpr1[] = {0};
  143893. static const unsigned char kat3850_entropyinpr2[] = {
  143894. 0xfd, 0x4a, 0x06, 0xe1, 0x14, 0x93, 0x4a, 0x12, 0xeb, 0x3f, 0x71, 0xe8,
  143895. 0xd0, 0x6e, 0x81, 0xb5, 0xa2, 0xdc, 0xbf, 0xf5, 0x8c, 0x79, 0x76, 0x67,
  143896. 0x0e, 0xf5, 0xad, 0x28, 0xb7, 0x8c, 0x50, 0x53, 0xbe, 0x81, 0x3c, 0x68,
  143897. 0xf7, 0x27, 0xb9, 0x56,
  143898. };
  143899. static const unsigned char kat3850_addinpr2[] = {0};
  143900. static const unsigned char kat3850_retbits[] = {
  143901. 0x8c, 0x5f, 0x52, 0x12, 0x0d, 0xd0, 0x33, 0xb7, 0x6a, 0xc1, 0x28, 0x3a,
  143902. 0x24, 0xe6, 0x7c, 0x24, 0x26, 0xe6, 0xe6, 0x7f, 0xd6, 0xc1, 0x45, 0x79,
  143903. 0x1b, 0x0a, 0x26, 0x40, 0x35, 0xc6, 0xe5, 0x76, 0xfe, 0x87, 0x2c, 0xab,
  143904. 0x17, 0x1d, 0xe7, 0xae, 0x72, 0x55, 0x2a, 0xb3, 0xef, 0x45, 0x7d, 0xc5,
  143905. 0x68, 0xef, 0x16, 0xac, 0xa0, 0x7b, 0x91, 0x70, 0xa4, 0x21, 0xef, 0x9f,
  143906. 0x4f, 0x41, 0x60, 0xdc,
  143907. };
  143908. static const struct drbg_kat_pr_true kat3850_t = {
  143909. 9, kat3850_entropyin, kat3850_nonce, kat3850_persstr,
  143910. kat3850_entropyinpr1, kat3850_addinpr1, kat3850_entropyinpr2,
  143911. kat3850_addinpr2, kat3850_retbits
  143912. };
  143913. static const struct drbg_kat kat3850 = {
  143914. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3850_t
  143915. };
  143916. static const unsigned char kat3851_entropyin[] = {
  143917. 0xb8, 0x36, 0xe7, 0xa8, 0x0d, 0xd7, 0x13, 0x1a, 0x44, 0x01, 0xcd, 0xd1,
  143918. 0xa6, 0xae, 0x1b, 0x29, 0x15, 0xdc, 0xe1, 0x94, 0xdf, 0x81, 0xaa, 0xfc,
  143919. 0xef, 0xe5, 0x03, 0x33, 0xa4, 0xba, 0xc8, 0x81, 0xfc, 0xf3, 0x0d, 0x71,
  143920. 0xa0, 0x24, 0xbe, 0x38,
  143921. };
  143922. static const unsigned char kat3851_nonce[] = {0};
  143923. static const unsigned char kat3851_persstr[] = {0};
  143924. static const unsigned char kat3851_entropyinpr1[] = {
  143925. 0xc2, 0xe7, 0x51, 0x17, 0xa2, 0x20, 0x3c, 0xe3, 0x45, 0x61, 0x59, 0x63,
  143926. 0x13, 0x2e, 0xdf, 0xf1, 0x8c, 0x17, 0x4e, 0x6d, 0x9e, 0x03, 0x6e, 0xc2,
  143927. 0x70, 0x13, 0x4e, 0x5e, 0x41, 0x03, 0xde, 0x86, 0x70, 0x3b, 0x5d, 0x81,
  143928. 0xcb, 0x1a, 0xea, 0x88,
  143929. };
  143930. static const unsigned char kat3851_addinpr1[] = {0};
  143931. static const unsigned char kat3851_entropyinpr2[] = {
  143932. 0xe0, 0xe2, 0x42, 0x01, 0xc1, 0x37, 0x25, 0xaa, 0x76, 0xdd, 0x1e, 0xc4,
  143933. 0xd0, 0xcd, 0xcc, 0x30, 0x9b, 0x0c, 0x46, 0xb8, 0x0d, 0x5b, 0xfa, 0x85,
  143934. 0x8f, 0xd4, 0xe9, 0x01, 0xd6, 0x40, 0x1a, 0x58, 0x10, 0x5f, 0xbe, 0x43,
  143935. 0xea, 0xb7, 0x8a, 0x34,
  143936. };
  143937. static const unsigned char kat3851_addinpr2[] = {0};
  143938. static const unsigned char kat3851_retbits[] = {
  143939. 0x8a, 0xc9, 0x52, 0xc9, 0x38, 0x8d, 0x91, 0x30, 0x23, 0xa5, 0xde, 0x97,
  143940. 0x76, 0xd1, 0xb0, 0x92, 0xc5, 0x40, 0x54, 0x4b, 0x51, 0xf5, 0x84, 0x52,
  143941. 0xe4, 0x73, 0x96, 0xac, 0x3a, 0xd3, 0x8e, 0xd7, 0xdd, 0x7b, 0x6a, 0xf8,
  143942. 0xa3, 0x6d, 0x01, 0xa2, 0x1b, 0xd3, 0x29, 0xf9, 0xff, 0x85, 0x5e, 0xd1,
  143943. 0x5f, 0xb2, 0x7f, 0x46, 0xf9, 0x98, 0xba, 0x97, 0xce, 0x64, 0x4f, 0x79,
  143944. 0x99, 0xee, 0x3a, 0x6f,
  143945. };
  143946. static const struct drbg_kat_pr_true kat3851_t = {
  143947. 10, kat3851_entropyin, kat3851_nonce, kat3851_persstr,
  143948. kat3851_entropyinpr1, kat3851_addinpr1, kat3851_entropyinpr2,
  143949. kat3851_addinpr2, kat3851_retbits
  143950. };
  143951. static const struct drbg_kat kat3851 = {
  143952. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3851_t
  143953. };
  143954. static const unsigned char kat3852_entropyin[] = {
  143955. 0x40, 0x61, 0xc4, 0xff, 0x84, 0x51, 0x73, 0xab, 0x24, 0xec, 0xea, 0x68,
  143956. 0xe1, 0x68, 0xe6, 0x91, 0x1d, 0x36, 0x46, 0xfe, 0x77, 0x86, 0x39, 0x56,
  143957. 0xc4, 0xf0, 0xff, 0xbd, 0x2c, 0x46, 0x3a, 0x33, 0x25, 0xe2, 0xf2, 0x62,
  143958. 0x01, 0xff, 0x53, 0xf2,
  143959. };
  143960. static const unsigned char kat3852_nonce[] = {0};
  143961. static const unsigned char kat3852_persstr[] = {0};
  143962. static const unsigned char kat3852_entropyinpr1[] = {
  143963. 0x13, 0xe1, 0xc0, 0x3d, 0x5c, 0xd4, 0x89, 0xa5, 0xd9, 0x5a, 0x45, 0x1b,
  143964. 0x31, 0x88, 0xd6, 0xaf, 0x9b, 0xae, 0x55, 0x62, 0xfb, 0x86, 0x45, 0x98,
  143965. 0xb7, 0xb9, 0x33, 0x15, 0xa1, 0x58, 0xa7, 0x69, 0x08, 0x00, 0x81, 0x0d,
  143966. 0x1c, 0xd8, 0x05, 0x2d,
  143967. };
  143968. static const unsigned char kat3852_addinpr1[] = {0};
  143969. static const unsigned char kat3852_entropyinpr2[] = {
  143970. 0xff, 0x6e, 0x2e, 0xce, 0xd8, 0xfc, 0x93, 0xdb, 0xc0, 0x3f, 0x76, 0x7b,
  143971. 0xb2, 0x23, 0xfd, 0x31, 0x56, 0xb1, 0x1a, 0xf1, 0x89, 0xba, 0xc1, 0x22,
  143972. 0xbc, 0x7c, 0xff, 0x4e, 0x3f, 0x62, 0x23, 0xe8, 0x0b, 0xd5, 0x8a, 0xea,
  143973. 0x90, 0x72, 0x0c, 0x99,
  143974. };
  143975. static const unsigned char kat3852_addinpr2[] = {0};
  143976. static const unsigned char kat3852_retbits[] = {
  143977. 0xff, 0x34, 0x5f, 0xf5, 0xeb, 0x29, 0x46, 0x46, 0x2f, 0x2f, 0x16, 0x93,
  143978. 0x40, 0x48, 0xd1, 0x28, 0xc7, 0x21, 0x06, 0xd4, 0x93, 0xbe, 0xd0, 0x8c,
  143979. 0xaa, 0x92, 0xf7, 0xf2, 0xb7, 0x62, 0x8e, 0x7a, 0xeb, 0x99, 0xdc, 0x16,
  143980. 0xe4, 0xeb, 0xc8, 0x50, 0xc7, 0x36, 0x1d, 0xe7, 0x5b, 0xdb, 0x63, 0x3f,
  143981. 0x3a, 0xce, 0xcf, 0x1f, 0xa5, 0x33, 0x5b, 0xf0, 0x6e, 0x8c, 0x7e, 0x5c,
  143982. 0x61, 0x4f, 0x44, 0x04,
  143983. };
  143984. static const struct drbg_kat_pr_true kat3852_t = {
  143985. 11, kat3852_entropyin, kat3852_nonce, kat3852_persstr,
  143986. kat3852_entropyinpr1, kat3852_addinpr1, kat3852_entropyinpr2,
  143987. kat3852_addinpr2, kat3852_retbits
  143988. };
  143989. static const struct drbg_kat kat3852 = {
  143990. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3852_t
  143991. };
  143992. static const unsigned char kat3853_entropyin[] = {
  143993. 0x8f, 0xbe, 0xc7, 0x84, 0xb4, 0xc0, 0xa4, 0x7c, 0x48, 0x5c, 0x13, 0x0c,
  143994. 0x8b, 0xa4, 0x65, 0x73, 0x07, 0x4d, 0x36, 0x03, 0x61, 0xe3, 0x05, 0x1c,
  143995. 0x22, 0x6a, 0x3e, 0xe3, 0xe6, 0x7b, 0xab, 0x39, 0x00, 0x25, 0x7c, 0xba,
  143996. 0xec, 0x37, 0x6a, 0x6f,
  143997. };
  143998. static const unsigned char kat3853_nonce[] = {0};
  143999. static const unsigned char kat3853_persstr[] = {0};
  144000. static const unsigned char kat3853_entropyinpr1[] = {
  144001. 0x62, 0x2c, 0xcb, 0xb1, 0x29, 0xaf, 0xcf, 0xca, 0x01, 0xc3, 0x63, 0xe4,
  144002. 0xa7, 0x45, 0x2f, 0x10, 0xfd, 0x04, 0x4e, 0xdc, 0x6e, 0x6d, 0x47, 0xed,
  144003. 0x71, 0x8d, 0x1e, 0x3e, 0xba, 0x48, 0x6c, 0xa6, 0xef, 0x09, 0x53, 0x96,
  144004. 0x03, 0x65, 0xbb, 0xd4,
  144005. };
  144006. static const unsigned char kat3853_addinpr1[] = {0};
  144007. static const unsigned char kat3853_entropyinpr2[] = {
  144008. 0xef, 0x63, 0xd2, 0xbb, 0xc5, 0x0a, 0x60, 0x45, 0x60, 0x03, 0xaa, 0xa3,
  144009. 0xb5, 0xca, 0x72, 0x5e, 0x9b, 0x0b, 0xa1, 0x1f, 0xbf, 0x37, 0xdb, 0x06,
  144010. 0xd8, 0xc6, 0x6f, 0x2a, 0x88, 0xd9, 0x1e, 0x3b, 0xb2, 0x18, 0x09, 0xe0,
  144011. 0xfc, 0x03, 0x48, 0x06,
  144012. };
  144013. static const unsigned char kat3853_addinpr2[] = {0};
  144014. static const unsigned char kat3853_retbits[] = {
  144015. 0x14, 0x28, 0x64, 0x62, 0x59, 0x39, 0x1e, 0xc1, 0xfb, 0x5e, 0xe0, 0xdf,
  144016. 0x14, 0x0f, 0x56, 0x6d, 0x69, 0x3b, 0xa2, 0xd1, 0x7b, 0xe2, 0x8c, 0x15,
  144017. 0xb5, 0x4f, 0x56, 0x2b, 0xcf, 0x6c, 0xcf, 0x79, 0x6e, 0x55, 0x92, 0xdb,
  144018. 0x96, 0x56, 0xd1, 0x89, 0xe2, 0x8c, 0x02, 0x09, 0x2c, 0x40, 0xc1, 0x40,
  144019. 0x9f, 0x7f, 0x6d, 0x7a, 0x6e, 0x6a, 0xdd, 0x4c, 0xa7, 0x98, 0x33, 0xe7,
  144020. 0xdd, 0x03, 0x79, 0x24,
  144021. };
  144022. static const struct drbg_kat_pr_true kat3853_t = {
  144023. 12, kat3853_entropyin, kat3853_nonce, kat3853_persstr,
  144024. kat3853_entropyinpr1, kat3853_addinpr1, kat3853_entropyinpr2,
  144025. kat3853_addinpr2, kat3853_retbits
  144026. };
  144027. static const struct drbg_kat kat3853 = {
  144028. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3853_t
  144029. };
  144030. static const unsigned char kat3854_entropyin[] = {
  144031. 0x46, 0x16, 0x9c, 0xd3, 0xe2, 0xaf, 0xf2, 0x70, 0x8f, 0x52, 0x70, 0x8a,
  144032. 0x30, 0x43, 0xbe, 0x49, 0x6d, 0x35, 0x40, 0x54, 0x14, 0x3f, 0x80, 0x9b,
  144033. 0xcd, 0x48, 0x0f, 0xda, 0x82, 0xff, 0xcc, 0xb8, 0x90, 0xfc, 0x9f, 0x46,
  144034. 0xf6, 0x95, 0xc0, 0x10,
  144035. };
  144036. static const unsigned char kat3854_nonce[] = {0};
  144037. static const unsigned char kat3854_persstr[] = {0};
  144038. static const unsigned char kat3854_entropyinpr1[] = {
  144039. 0xce, 0x23, 0x33, 0x68, 0x5a, 0x03, 0x84, 0x5e, 0x09, 0x7f, 0x48, 0x78,
  144040. 0xc2, 0xef, 0xd5, 0xd4, 0xcf, 0xf1, 0x02, 0xd0, 0x89, 0x5b, 0x64, 0x76,
  144041. 0x51, 0xe8, 0xbf, 0x30, 0x1e, 0x5b, 0xe5, 0xe8, 0xce, 0x6c, 0xa0, 0x59,
  144042. 0xd6, 0x49, 0x07, 0xcb,
  144043. };
  144044. static const unsigned char kat3854_addinpr1[] = {0};
  144045. static const unsigned char kat3854_entropyinpr2[] = {
  144046. 0xc1, 0x0d, 0x13, 0xc1, 0xb1, 0xe1, 0x09, 0x00, 0x44, 0x8b, 0x54, 0xd5,
  144047. 0x16, 0x4a, 0xae, 0xed, 0xaa, 0x1e, 0xcc, 0x12, 0x73, 0x5c, 0x51, 0x10,
  144048. 0xf4, 0x31, 0x9e, 0x2c, 0x71, 0xb5, 0xcc, 0xa6, 0xee, 0x39, 0xd7, 0x02,
  144049. 0xc1, 0x4d, 0xae, 0x05,
  144050. };
  144051. static const unsigned char kat3854_addinpr2[] = {0};
  144052. static const unsigned char kat3854_retbits[] = {
  144053. 0x9a, 0x26, 0x15, 0xb3, 0x80, 0x2a, 0x5c, 0x61, 0xe3, 0xe8, 0x53, 0x16,
  144054. 0x06, 0x68, 0x00, 0xd5, 0x21, 0x34, 0x73, 0xef, 0x52, 0x27, 0x48, 0xfb,
  144055. 0x92, 0x03, 0x2e, 0x18, 0xab, 0x59, 0x04, 0x87, 0x04, 0x9b, 0x2a, 0x72,
  144056. 0xcf, 0x4e, 0x5f, 0x2b, 0x53, 0xd4, 0xf2, 0x8f, 0x4b, 0x80, 0xd0, 0xcf,
  144057. 0x75, 0x5e, 0x54, 0x98, 0xfb, 0x0f, 0xda, 0xaf, 0x57, 0x43, 0xa2, 0xb3,
  144058. 0xbd, 0x40, 0x88, 0x97,
  144059. };
  144060. static const struct drbg_kat_pr_true kat3854_t = {
  144061. 13, kat3854_entropyin, kat3854_nonce, kat3854_persstr,
  144062. kat3854_entropyinpr1, kat3854_addinpr1, kat3854_entropyinpr2,
  144063. kat3854_addinpr2, kat3854_retbits
  144064. };
  144065. static const struct drbg_kat kat3854 = {
  144066. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3854_t
  144067. };
  144068. static const unsigned char kat3855_entropyin[] = {
  144069. 0xfb, 0x66, 0xc5, 0x7e, 0xd5, 0x84, 0x9f, 0xa1, 0x13, 0xd9, 0xfd, 0xf0,
  144070. 0x50, 0xcc, 0x17, 0xcd, 0x26, 0x64, 0xb0, 0x35, 0x94, 0xcd, 0x6f, 0xfd,
  144071. 0xd8, 0x9d, 0x00, 0x86, 0xbe, 0x1c, 0x10, 0x47, 0x5a, 0x3c, 0x66, 0x2a,
  144072. 0x56, 0xbf, 0x31, 0x24,
  144073. };
  144074. static const unsigned char kat3855_nonce[] = {0};
  144075. static const unsigned char kat3855_persstr[] = {0};
  144076. static const unsigned char kat3855_entropyinpr1[] = {
  144077. 0xdd, 0xcd, 0x35, 0x39, 0x46, 0x81, 0xd6, 0xf0, 0x17, 0x0a, 0xa6, 0xbd,
  144078. 0x89, 0x32, 0xb6, 0x02, 0x74, 0x5f, 0x41, 0x11, 0x7e, 0xec, 0xb8, 0xea,
  144079. 0x75, 0x2d, 0x85, 0xff, 0x4e, 0xf5, 0x84, 0x49, 0xe6, 0x2b, 0xb0, 0xb1,
  144080. 0xb1, 0x88, 0x3e, 0x93,
  144081. };
  144082. static const unsigned char kat3855_addinpr1[] = {0};
  144083. static const unsigned char kat3855_entropyinpr2[] = {
  144084. 0x09, 0xa5, 0xd5, 0x92, 0x56, 0x16, 0x37, 0x9b, 0x52, 0x21, 0xb3, 0x47,
  144085. 0x65, 0x9a, 0xfa, 0x11, 0xda, 0x43, 0x26, 0xb6, 0x30, 0xb5, 0x7f, 0x3b,
  144086. 0x78, 0xdb, 0x98, 0x12, 0xe6, 0x67, 0xed, 0x3f, 0xba, 0xd2, 0x5f, 0xcc,
  144087. 0xe6, 0x30, 0x74, 0x86,
  144088. };
  144089. static const unsigned char kat3855_addinpr2[] = {0};
  144090. static const unsigned char kat3855_retbits[] = {
  144091. 0xe0, 0x4e, 0x54, 0x32, 0xf6, 0x71, 0x01, 0x53, 0x50, 0xf0, 0xcc, 0x91,
  144092. 0x2f, 0x5e, 0x83, 0xe9, 0x69, 0xe0, 0x05, 0x84, 0xc6, 0x17, 0x8c, 0xc8,
  144093. 0x23, 0x94, 0xcf, 0x85, 0xce, 0x3d, 0xee, 0x6c, 0xa8, 0x7b, 0x6c, 0xb0,
  144094. 0x2e, 0x27, 0xa2, 0x1e, 0x03, 0xf8, 0x3c, 0x24, 0xc7, 0x61, 0xf5, 0x21,
  144095. 0x83, 0x06, 0x45, 0xfe, 0xfd, 0x44, 0x74, 0xc6, 0x34, 0xe1, 0x12, 0x4a,
  144096. 0x4d, 0x93, 0xda, 0x30,
  144097. };
  144098. static const struct drbg_kat_pr_true kat3855_t = {
  144099. 14, kat3855_entropyin, kat3855_nonce, kat3855_persstr,
  144100. kat3855_entropyinpr1, kat3855_addinpr1, kat3855_entropyinpr2,
  144101. kat3855_addinpr2, kat3855_retbits
  144102. };
  144103. static const struct drbg_kat kat3855 = {
  144104. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3855_t
  144105. };
  144106. static const unsigned char kat3856_entropyin[] = {
  144107. 0x4b, 0xe5, 0xaf, 0xd0, 0xd9, 0x85, 0x3b, 0xb3, 0x19, 0x9b, 0xff, 0xb6,
  144108. 0x51, 0x21, 0x1e, 0x40, 0x20, 0xaf, 0xe4, 0xc2, 0x7d, 0xd9, 0x73, 0x49,
  144109. 0xbe, 0x9d, 0x21, 0xe2, 0x60, 0xc2, 0xc4, 0xcb, 0x74, 0x01, 0x4c, 0x4f,
  144110. 0x96, 0x84, 0xec, 0xab,
  144111. };
  144112. static const unsigned char kat3856_nonce[] = {0};
  144113. static const unsigned char kat3856_persstr[] = {0};
  144114. static const unsigned char kat3856_entropyinpr1[] = {
  144115. 0x26, 0xaf, 0x31, 0xf4, 0x5e, 0xed, 0x02, 0x0c, 0xa9, 0x14, 0x6d, 0x15,
  144116. 0xd7, 0x2e, 0x5e, 0x5d, 0x81, 0x1a, 0x4c, 0xfe, 0x09, 0x33, 0xc5, 0xeb,
  144117. 0xf2, 0xb1, 0xd1, 0xd9, 0x12, 0xcd, 0x4d, 0x33, 0x74, 0xe7, 0x8b, 0x24,
  144118. 0xf6, 0xc7, 0xd9, 0xfd,
  144119. };
  144120. static const unsigned char kat3856_addinpr1[] = {
  144121. 0x22, 0x30, 0x5e, 0x83, 0xb7, 0xc3, 0x62, 0xf9, 0x3a, 0xbe, 0xae, 0x00,
  144122. 0x44, 0x45, 0x9b, 0x2b, 0xa9, 0xbc, 0x10, 0x85, 0x26, 0x55, 0x58, 0x81,
  144123. 0xdc, 0x9a, 0x9e, 0x7f, 0x74, 0xaf, 0xba, 0xad, 0xe4, 0x49, 0x96, 0xad,
  144124. 0x04, 0x78, 0xb0, 0x15,
  144125. };
  144126. static const unsigned char kat3856_entropyinpr2[] = {
  144127. 0xbb, 0x39, 0xf2, 0x54, 0x81, 0xe8, 0xde, 0x9f, 0xfd, 0x54, 0x02, 0x83,
  144128. 0xac, 0x67, 0x47, 0x9a, 0xae, 0x1d, 0x9c, 0xf6, 0x14, 0x31, 0x5d, 0xb7,
  144129. 0xd8, 0xec, 0x64, 0xaf, 0xa9, 0xa8, 0x41, 0xca, 0x93, 0x8c, 0x92, 0x89,
  144130. 0x6d, 0x8e, 0x84, 0x24,
  144131. };
  144132. static const unsigned char kat3856_addinpr2[] = {
  144133. 0x58, 0x71, 0x96, 0xfa, 0x6d, 0x13, 0xa8, 0x50, 0x06, 0xe2, 0x58, 0xcf,
  144134. 0xef, 0x4b, 0xce, 0x56, 0xe9, 0x16, 0xc6, 0x52, 0x12, 0x5f, 0xb7, 0x9f,
  144135. 0xfc, 0x8a, 0xf3, 0x4e, 0x0f, 0x2b, 0x7c, 0x35, 0x7c, 0x1d, 0x61, 0xfd,
  144136. 0xa6, 0xf5, 0xe3, 0xfa,
  144137. };
  144138. static const unsigned char kat3856_retbits[] = {
  144139. 0xa4, 0xb1, 0xad, 0xd2, 0x4b, 0xd7, 0x83, 0x66, 0xd7, 0x71, 0x25, 0xec,
  144140. 0x10, 0x0b, 0xb3, 0xc4, 0x0d, 0xd1, 0xae, 0x1a, 0x0e, 0xe8, 0xe0, 0x26,
  144141. 0x54, 0x14, 0x62, 0x24, 0x3e, 0x5d, 0x2d, 0xb2, 0xf1, 0xa4, 0x7a, 0xff,
  144142. 0xbd, 0xd3, 0x64, 0x36, 0x03, 0x59, 0xdb, 0xb5, 0xe6, 0xee, 0xb5, 0x25,
  144143. 0xd7, 0x3a, 0x43, 0xa4, 0x75, 0x31, 0xc0, 0x4c, 0x03, 0x32, 0x53, 0x52,
  144144. 0xc6, 0xf2, 0x50, 0x84,
  144145. };
  144146. static const struct drbg_kat_pr_true kat3856_t = {
  144147. 0, kat3856_entropyin, kat3856_nonce, kat3856_persstr,
  144148. kat3856_entropyinpr1, kat3856_addinpr1, kat3856_entropyinpr2,
  144149. kat3856_addinpr2, kat3856_retbits
  144150. };
  144151. static const struct drbg_kat kat3856 = {
  144152. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3856_t
  144153. };
  144154. static const unsigned char kat3857_entropyin[] = {
  144155. 0x2f, 0xe7, 0x11, 0x89, 0x1c, 0xe5, 0xa9, 0x1f, 0xa8, 0x6a, 0x33, 0x9a,
  144156. 0xf8, 0x6c, 0x81, 0xc1, 0xb1, 0xf2, 0x73, 0xd1, 0xe3, 0xb1, 0x10, 0xb9,
  144157. 0x2b, 0x60, 0xe7, 0xc6, 0xdd, 0xa1, 0x26, 0x88, 0x31, 0xb6, 0xd4, 0x4b,
  144158. 0x73, 0x3f, 0x1b, 0x24,
  144159. };
  144160. static const unsigned char kat3857_nonce[] = {0};
  144161. static const unsigned char kat3857_persstr[] = {0};
  144162. static const unsigned char kat3857_entropyinpr1[] = {
  144163. 0x22, 0x07, 0x1b, 0xa3, 0x19, 0xfe, 0x0e, 0xe8, 0x48, 0x1e, 0xa6, 0x58,
  144164. 0x17, 0x87, 0xd8, 0x38, 0x84, 0xb8, 0x89, 0x6d, 0x30, 0xad, 0xee, 0x0f,
  144165. 0xa1, 0xde, 0x4d, 0x8c, 0x1e, 0xfa, 0xe4, 0x90, 0xeb, 0xe2, 0xb6, 0xd6,
  144166. 0xc3, 0xce, 0x42, 0x38,
  144167. };
  144168. static const unsigned char kat3857_addinpr1[] = {
  144169. 0x8c, 0x4d, 0xeb, 0x80, 0xbe, 0x4e, 0x03, 0x68, 0x11, 0x9b, 0x1e, 0x1b,
  144170. 0x65, 0xe7, 0xd5, 0xa9, 0x32, 0x40, 0x2e, 0x3d, 0xf8, 0xba, 0x07, 0x2e,
  144171. 0x6f, 0x68, 0x76, 0xd0, 0xa5, 0x7b, 0x13, 0xd9, 0x8f, 0x56, 0x3e, 0x26,
  144172. 0xbd, 0x90, 0x6b, 0xeb,
  144173. };
  144174. static const unsigned char kat3857_entropyinpr2[] = {
  144175. 0x89, 0xa2, 0xce, 0x7c, 0x80, 0xb3, 0x9b, 0x6a, 0xc4, 0x61, 0xb9, 0xc7,
  144176. 0x3f, 0xc6, 0x3a, 0x03, 0x92, 0x25, 0xa2, 0xcd, 0x16, 0xc8, 0x1a, 0x25,
  144177. 0xdd, 0x6d, 0x69, 0x28, 0x11, 0xf8, 0x7c, 0xe6, 0x4f, 0xe9, 0x23, 0x11,
  144178. 0xfe, 0xbb, 0xa8, 0x76,
  144179. };
  144180. static const unsigned char kat3857_addinpr2[] = {
  144181. 0x94, 0x84, 0xe4, 0x30, 0x3a, 0x48, 0x81, 0x4b, 0x1d, 0x44, 0xd4, 0xff,
  144182. 0x50, 0xc2, 0x2e, 0xe1, 0xba, 0x15, 0x94, 0xa5, 0xf7, 0xd0, 0x7b, 0x9f,
  144183. 0xc7, 0xbb, 0xea, 0xba, 0xe0, 0xa1, 0x31, 0xe2, 0xa4, 0x78, 0x18, 0x63,
  144184. 0xce, 0x12, 0xc7, 0x5e,
  144185. };
  144186. static const unsigned char kat3857_retbits[] = {
  144187. 0x96, 0xb2, 0x8f, 0x06, 0x77, 0xf2, 0x6b, 0xcc, 0x65, 0x3d, 0xf2, 0xbc,
  144188. 0x66, 0x0d, 0x69, 0xca, 0x33, 0x5d, 0x2c, 0x8f, 0x4e, 0x8d, 0x15, 0x1d,
  144189. 0xa3, 0x59, 0x66, 0xd1, 0xae, 0xf2, 0x94, 0xa5, 0xc3, 0x42, 0xec, 0x68,
  144190. 0xdb, 0xc3, 0x29, 0x64, 0x2f, 0x80, 0x98, 0xf3, 0x88, 0x09, 0x40, 0xa5,
  144191. 0x83, 0x4c, 0xa6, 0x44, 0x0c, 0x77, 0x56, 0x15, 0x53, 0xaf, 0xc5, 0xc1,
  144192. 0x5a, 0xd2, 0xcd, 0x1a,
  144193. };
  144194. static const struct drbg_kat_pr_true kat3857_t = {
  144195. 1, kat3857_entropyin, kat3857_nonce, kat3857_persstr,
  144196. kat3857_entropyinpr1, kat3857_addinpr1, kat3857_entropyinpr2,
  144197. kat3857_addinpr2, kat3857_retbits
  144198. };
  144199. static const struct drbg_kat kat3857 = {
  144200. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3857_t
  144201. };
  144202. static const unsigned char kat3858_entropyin[] = {
  144203. 0x67, 0x58, 0xf1, 0xb9, 0x60, 0x95, 0x12, 0xf8, 0xd2, 0xb0, 0xc3, 0x47,
  144204. 0x3e, 0x74, 0x66, 0x7e, 0x1f, 0x15, 0x6f, 0x56, 0xe2, 0xe4, 0x4c, 0x35,
  144205. 0x76, 0xdb, 0x0f, 0xe0, 0xaa, 0xd5, 0x64, 0xb8, 0x0d, 0x44, 0x7b, 0x27,
  144206. 0xd2, 0x3d, 0x66, 0x45,
  144207. };
  144208. static const unsigned char kat3858_nonce[] = {0};
  144209. static const unsigned char kat3858_persstr[] = {0};
  144210. static const unsigned char kat3858_entropyinpr1[] = {
  144211. 0x1e, 0x7e, 0x98, 0x65, 0x70, 0x35, 0x0b, 0x0e, 0x34, 0xe7, 0x70, 0x4e,
  144212. 0xa3, 0x2b, 0xe0, 0xf9, 0xdb, 0x9e, 0x17, 0xf1, 0x1b, 0x60, 0x83, 0x20,
  144213. 0x45, 0xc1, 0x78, 0x27, 0x07, 0x53, 0x48, 0x7e, 0xe3, 0xcb, 0xb2, 0x04,
  144214. 0x6c, 0xea, 0x39, 0x94,
  144215. };
  144216. static const unsigned char kat3858_addinpr1[] = {
  144217. 0x96, 0xca, 0xbf, 0x90, 0xdc, 0xdc, 0xff, 0xa4, 0x17, 0x0e, 0x91, 0x3e,
  144218. 0x32, 0x98, 0x01, 0xf8, 0x36, 0xb4, 0xad, 0x11, 0x8a, 0x56, 0x56, 0xfa,
  144219. 0x70, 0xd6, 0xf4, 0xb4, 0x02, 0x16, 0xec, 0x91, 0xc5, 0x15, 0xba, 0x55,
  144220. 0x83, 0x86, 0x3f, 0xb2,
  144221. };
  144222. static const unsigned char kat3858_entropyinpr2[] = {
  144223. 0xaf, 0x9d, 0x4b, 0xda, 0x67, 0x1f, 0x29, 0x50, 0xb1, 0x0f, 0x83, 0xd9,
  144224. 0xb9, 0xd6, 0x88, 0x52, 0xc4, 0x2a, 0x09, 0xec, 0x31, 0x90, 0x85, 0x1c,
  144225. 0x8e, 0xe5, 0xde, 0x1b, 0xa8, 0x22, 0x49, 0x80, 0xbe, 0x20, 0xc5, 0x0b,
  144226. 0xcf, 0xfe, 0xa5, 0x10,
  144227. };
  144228. static const unsigned char kat3858_addinpr2[] = {
  144229. 0x1b, 0x73, 0x89, 0xef, 0x8b, 0x21, 0x97, 0x08, 0x66, 0x68, 0x21, 0x8e,
  144230. 0xc4, 0x23, 0x25, 0x1f, 0x0c, 0xbb, 0x0a, 0x5c, 0x0e, 0x88, 0x78, 0x4b,
  144231. 0xb5, 0x05, 0x40, 0x87, 0x01, 0xb9, 0xd5, 0xce, 0xae, 0x82, 0xba, 0xa7,
  144232. 0xcf, 0x6a, 0x77, 0xb0,
  144233. };
  144234. static const unsigned char kat3858_retbits[] = {
  144235. 0x9c, 0x83, 0x5d, 0x99, 0x64, 0x8c, 0x5d, 0xef, 0x0f, 0x5e, 0xd9, 0xd3,
  144236. 0xbc, 0x32, 0xae, 0x6c, 0x48, 0x4c, 0xd3, 0x08, 0xa1, 0x7f, 0xac, 0x1b,
  144237. 0x12, 0x37, 0x61, 0x7a, 0x17, 0x2f, 0x4b, 0x68, 0x40, 0x21, 0x3f, 0x8d,
  144238. 0x79, 0x4e, 0x9f, 0x3d, 0xf0, 0x54, 0x32, 0x91, 0x28, 0xbf, 0x8b, 0x8f,
  144239. 0x7b, 0x96, 0xb2, 0x22, 0x46, 0xb5, 0xd8, 0x01, 0x36, 0x0b, 0x38, 0x47,
  144240. 0x0e, 0xf2, 0x6d, 0xaf,
  144241. };
  144242. static const struct drbg_kat_pr_true kat3858_t = {
  144243. 2, kat3858_entropyin, kat3858_nonce, kat3858_persstr,
  144244. kat3858_entropyinpr1, kat3858_addinpr1, kat3858_entropyinpr2,
  144245. kat3858_addinpr2, kat3858_retbits
  144246. };
  144247. static const struct drbg_kat kat3858 = {
  144248. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3858_t
  144249. };
  144250. static const unsigned char kat3859_entropyin[] = {
  144251. 0x08, 0x13, 0x28, 0x50, 0x39, 0x87, 0xfa, 0xa5, 0x29, 0x7a, 0xb5, 0xa4,
  144252. 0xa8, 0x86, 0x5c, 0x73, 0xc2, 0x8f, 0x20, 0xed, 0x00, 0x94, 0xdd, 0xe1,
  144253. 0xaf, 0x9a, 0xb8, 0x62, 0x67, 0xf7, 0xf5, 0x38, 0x39, 0xaf, 0xe7, 0x31,
  144254. 0x69, 0xab, 0x58, 0x01,
  144255. };
  144256. static const unsigned char kat3859_nonce[] = {0};
  144257. static const unsigned char kat3859_persstr[] = {0};
  144258. static const unsigned char kat3859_entropyinpr1[] = {
  144259. 0xa0, 0x22, 0x6d, 0xc3, 0x05, 0x71, 0xcd, 0xfb, 0x95, 0xa1, 0x59, 0x9e,
  144260. 0xc9, 0x29, 0x85, 0xa0, 0xc5, 0xd8, 0x0b, 0x8e, 0xb4, 0x44, 0x7c, 0x34,
  144261. 0xcc, 0x8d, 0xc5, 0x82, 0x80, 0xf8, 0x78, 0x77, 0xc6, 0x50, 0x77, 0xf3,
  144262. 0x68, 0x02, 0xff, 0x6d,
  144263. };
  144264. static const unsigned char kat3859_addinpr1[] = {
  144265. 0x12, 0xba, 0xd7, 0x1a, 0x1b, 0x0b, 0x47, 0x54, 0x2f, 0x19, 0x59, 0xe1,
  144266. 0x8c, 0x07, 0xac, 0xa0, 0x12, 0x89, 0xc0, 0x2a, 0x1d, 0x45, 0xd6, 0xf9,
  144267. 0xe4, 0xa4, 0x3b, 0x26, 0xaa, 0x2e, 0x29, 0x2c, 0x52, 0x07, 0x94, 0x48,
  144268. 0x8d, 0x41, 0x9d, 0x94,
  144269. };
  144270. static const unsigned char kat3859_entropyinpr2[] = {
  144271. 0x11, 0x35, 0xc4, 0x32, 0x59, 0xef, 0xc5, 0x75, 0xf6, 0xad, 0x0f, 0xe2,
  144272. 0x0c, 0xb4, 0x01, 0xc2, 0xc0, 0xac, 0x13, 0xdc, 0x99, 0x78, 0xa6, 0x0f,
  144273. 0x32, 0x8f, 0xbb, 0x0c, 0x3e, 0x75, 0x71, 0xf3, 0x60, 0x6b, 0xe0, 0x17,
  144274. 0x9c, 0x80, 0xb8, 0x0b,
  144275. };
  144276. static const unsigned char kat3859_addinpr2[] = {
  144277. 0x64, 0xb6, 0xbb, 0x02, 0xff, 0xb6, 0x0c, 0x4f, 0x57, 0x01, 0x7f, 0x1e,
  144278. 0x84, 0x10, 0xd8, 0x7b, 0xf2, 0x42, 0x66, 0x57, 0xce, 0x4a, 0xaf, 0xa5,
  144279. 0x85, 0x8d, 0xc3, 0xc8, 0x7b, 0x7a, 0x27, 0xad, 0x86, 0x98, 0x8e, 0x0a,
  144280. 0xdc, 0x11, 0xcc, 0x25,
  144281. };
  144282. static const unsigned char kat3859_retbits[] = {
  144283. 0xc8, 0x0e, 0x87, 0xb9, 0x20, 0xd5, 0xe8, 0xeb, 0x38, 0x45, 0xbf, 0xd9,
  144284. 0x13, 0xea, 0x9c, 0xb9, 0x61, 0xff, 0xce, 0xad, 0x1d, 0x76, 0x39, 0xe9,
  144285. 0x47, 0x7a, 0x87, 0x6f, 0xa7, 0x48, 0xbf, 0x30, 0x08, 0x4c, 0x33, 0x6d,
  144286. 0x85, 0x62, 0x6d, 0x0c, 0x01, 0xa1, 0xd1, 0x17, 0x1a, 0x56, 0xd0, 0x52,
  144287. 0x42, 0x2f, 0xbb, 0x81, 0xac, 0x3f, 0x1f, 0xe9, 0x96, 0x91, 0x31, 0xc4,
  144288. 0xb9, 0xeb, 0x7e, 0x8d,
  144289. };
  144290. static const struct drbg_kat_pr_true kat3859_t = {
  144291. 3, kat3859_entropyin, kat3859_nonce, kat3859_persstr,
  144292. kat3859_entropyinpr1, kat3859_addinpr1, kat3859_entropyinpr2,
  144293. kat3859_addinpr2, kat3859_retbits
  144294. };
  144295. static const struct drbg_kat kat3859 = {
  144296. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3859_t
  144297. };
  144298. static const unsigned char kat3860_entropyin[] = {
  144299. 0x80, 0xd4, 0x0d, 0xd9, 0xe2, 0xe0, 0x02, 0x9c, 0x6d, 0x06, 0x4c, 0xd8,
  144300. 0xf0, 0x2b, 0xe2, 0x9f, 0x66, 0x42, 0x4d, 0xda, 0x63, 0xb1, 0xb3, 0x69,
  144301. 0xfe, 0x32, 0xd7, 0x01, 0x26, 0x3c, 0xe5, 0x06, 0xba, 0x14, 0x2d, 0xbb,
  144302. 0x4d, 0xa1, 0x57, 0x95,
  144303. };
  144304. static const unsigned char kat3860_nonce[] = {0};
  144305. static const unsigned char kat3860_persstr[] = {0};
  144306. static const unsigned char kat3860_entropyinpr1[] = {
  144307. 0x5f, 0xc1, 0xa8, 0xbf, 0xe2, 0x6b, 0x9f, 0x9c, 0x8a, 0xeb, 0xc6, 0x6c,
  144308. 0xc5, 0x6d, 0x15, 0x11, 0x50, 0x00, 0xff, 0x34, 0x10, 0xfd, 0x1a, 0x2b,
  144309. 0x9c, 0xff, 0xe4, 0x6b, 0x80, 0xa6, 0x36, 0xfb, 0x9e, 0x4b, 0xd4, 0x3f,
  144310. 0xa6, 0xea, 0xf9, 0xcd,
  144311. };
  144312. static const unsigned char kat3860_addinpr1[] = {
  144313. 0xed, 0x82, 0x80, 0xac, 0xe3, 0x7d, 0x5d, 0x0e, 0x1e, 0x05, 0xdc, 0x01,
  144314. 0x24, 0x18, 0x9d, 0xed, 0xf8, 0xe0, 0xa4, 0xfe, 0xd5, 0x8a, 0x51, 0x7c,
  144315. 0x98, 0x4f, 0x3c, 0x33, 0xd9, 0x7e, 0x51, 0x39, 0x6e, 0xa1, 0x9a, 0x2e,
  144316. 0xa5, 0xbe, 0xca, 0x86,
  144317. };
  144318. static const unsigned char kat3860_entropyinpr2[] = {
  144319. 0xe7, 0x4c, 0x26, 0xdd, 0xfc, 0x7c, 0xf7, 0x77, 0x96, 0x47, 0x7a, 0xf2,
  144320. 0x42, 0xc1, 0x95, 0x41, 0x7f, 0x76, 0xf2, 0xf7, 0x5e, 0x9f, 0xba, 0xbb,
  144321. 0xd6, 0x30, 0x70, 0xf9, 0x90, 0xd1, 0x3a, 0x7b, 0x7f, 0x49, 0xed, 0x11,
  144322. 0xcc, 0xe2, 0x71, 0x47,
  144323. };
  144324. static const unsigned char kat3860_addinpr2[] = {
  144325. 0x76, 0x6b, 0xc7, 0x27, 0x18, 0xa4, 0x9b, 0x93, 0x0f, 0xca, 0x71, 0xec,
  144326. 0x14, 0x65, 0x5e, 0x56, 0xa5, 0xde, 0x0b, 0x9b, 0xac, 0x86, 0x60, 0x00,
  144327. 0xdb, 0x51, 0x34, 0xd2, 0x8f, 0xd2, 0x3b, 0x02, 0xbd, 0x28, 0x65, 0x51,
  144328. 0xc6, 0x6d, 0x78, 0x8b,
  144329. };
  144330. static const unsigned char kat3860_retbits[] = {
  144331. 0x21, 0xa6, 0xed, 0xaf, 0x26, 0x18, 0xad, 0x7a, 0x23, 0x37, 0x14, 0x62,
  144332. 0x13, 0x60, 0x90, 0xda, 0x6d, 0xb7, 0xa1, 0x77, 0x04, 0x5a, 0x79, 0x20,
  144333. 0x7a, 0x87, 0x9c, 0xad, 0xef, 0x9a, 0x2c, 0x0a, 0x0c, 0xd2, 0x0f, 0x0b,
  144334. 0x9a, 0xbf, 0xff, 0x05, 0x09, 0x70, 0x1c, 0x71, 0xf7, 0x49, 0x15, 0x37,
  144335. 0x21, 0x80, 0x8d, 0x44, 0xa5, 0x94, 0x1d, 0xac, 0xa3, 0x13, 0xf3, 0x9e,
  144336. 0xdb, 0x73, 0x2e, 0xf5,
  144337. };
  144338. static const struct drbg_kat_pr_true kat3860_t = {
  144339. 4, kat3860_entropyin, kat3860_nonce, kat3860_persstr,
  144340. kat3860_entropyinpr1, kat3860_addinpr1, kat3860_entropyinpr2,
  144341. kat3860_addinpr2, kat3860_retbits
  144342. };
  144343. static const struct drbg_kat kat3860 = {
  144344. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3860_t
  144345. };
  144346. static const unsigned char kat3861_entropyin[] = {
  144347. 0xca, 0x9d, 0xd7, 0xe2, 0x8b, 0x16, 0x49, 0x26, 0xa4, 0xa4, 0x61, 0x96,
  144348. 0xfc, 0xee, 0xf2, 0xd8, 0x95, 0xbb, 0x68, 0xf4, 0x20, 0xfc, 0x07, 0xdb,
  144349. 0xff, 0x1f, 0x5b, 0x4d, 0x2a, 0x79, 0xf2, 0x56, 0xcc, 0x52, 0xfb, 0x28,
  144350. 0xe5, 0x0b, 0xbf, 0x91,
  144351. };
  144352. static const unsigned char kat3861_nonce[] = {0};
  144353. static const unsigned char kat3861_persstr[] = {0};
  144354. static const unsigned char kat3861_entropyinpr1[] = {
  144355. 0x28, 0x08, 0x3b, 0xa9, 0x88, 0x20, 0x41, 0x0b, 0x63, 0xd0, 0xda, 0x42,
  144356. 0x93, 0x4a, 0x0b, 0x98, 0xe2, 0x9a, 0x8b, 0xfd, 0x71, 0xf0, 0x70, 0xae,
  144357. 0x40, 0xfc, 0x81, 0xd1, 0x21, 0x13, 0x1b, 0x7a, 0x38, 0x3b, 0x16, 0x4a,
  144358. 0xf4, 0xea, 0x5c, 0x90,
  144359. };
  144360. static const unsigned char kat3861_addinpr1[] = {
  144361. 0x89, 0x1b, 0xd5, 0xb9, 0x04, 0xe6, 0x03, 0xa7, 0x5a, 0xaf, 0x1e, 0xfd,
  144362. 0xcc, 0x3c, 0xf3, 0xcb, 0x3c, 0x84, 0xb2, 0x24, 0xd9, 0x86, 0x19, 0x12,
  144363. 0x0d, 0x7a, 0x32, 0x24, 0xc9, 0x58, 0xaa, 0x81, 0x83, 0x71, 0x45, 0x3e,
  144364. 0x56, 0x31, 0xa2, 0xa9,
  144365. };
  144366. static const unsigned char kat3861_entropyinpr2[] = {
  144367. 0x38, 0xde, 0x99, 0xd2, 0xb1, 0x9d, 0xe5, 0x57, 0x22, 0x4a, 0x66, 0x4a,
  144368. 0xd3, 0x6a, 0x4b, 0x5a, 0xbd, 0x40, 0x60, 0x8f, 0x77, 0x3f, 0x86, 0x2c,
  144369. 0xcf, 0x6d, 0x7d, 0xee, 0xec, 0xdd, 0x77, 0x99, 0x2b, 0xfa, 0x37, 0x53,
  144370. 0x67, 0x76, 0x10, 0x9a,
  144371. };
  144372. static const unsigned char kat3861_addinpr2[] = {
  144373. 0x8e, 0x02, 0xd8, 0xc7, 0x0e, 0x14, 0xf7, 0x74, 0x32, 0x29, 0xf4, 0x17,
  144374. 0x7e, 0x97, 0x36, 0x3b, 0xb8, 0xb0, 0xed, 0xf9, 0xa0, 0x11, 0x65, 0xf9,
  144375. 0x88, 0x16, 0x44, 0xb5, 0x04, 0x18, 0x8a, 0x2b, 0xa8, 0xdd, 0xbd, 0x68,
  144376. 0xeb, 0xc3, 0x24, 0x04,
  144377. };
  144378. static const unsigned char kat3861_retbits[] = {
  144379. 0x87, 0x91, 0x12, 0x4b, 0x30, 0x75, 0x25, 0x99, 0x0a, 0x66, 0x39, 0x59,
  144380. 0x0a, 0x82, 0xff, 0x29, 0xa7, 0xd8, 0x32, 0x6d, 0x4f, 0x6b, 0x2e, 0x52,
  144381. 0x2b, 0xc1, 0x45, 0x7b, 0xec, 0x16, 0xc3, 0xa6, 0xd5, 0xe5, 0x38, 0x32,
  144382. 0x06, 0x20, 0xb7, 0x79, 0xe7, 0x9f, 0xed, 0x88, 0xc3, 0x55, 0x13, 0x67,
  144383. 0x6e, 0x6c, 0xf6, 0x00, 0xca, 0x5a, 0x0b, 0xcb, 0xb4, 0xf9, 0x7a, 0xee,
  144384. 0xac, 0xea, 0x1e, 0xda,
  144385. };
  144386. static const struct drbg_kat_pr_true kat3861_t = {
  144387. 5, kat3861_entropyin, kat3861_nonce, kat3861_persstr,
  144388. kat3861_entropyinpr1, kat3861_addinpr1, kat3861_entropyinpr2,
  144389. kat3861_addinpr2, kat3861_retbits
  144390. };
  144391. static const struct drbg_kat kat3861 = {
  144392. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3861_t
  144393. };
  144394. static const unsigned char kat3862_entropyin[] = {
  144395. 0xc3, 0x84, 0xb8, 0x6c, 0x82, 0xcb, 0xaf, 0xe6, 0xf8, 0xaf, 0x7f, 0x43,
  144396. 0x19, 0xd2, 0x65, 0x3c, 0x7b, 0xab, 0x0e, 0x3a, 0xfe, 0xd1, 0xa3, 0x3b,
  144397. 0xc2, 0x2d, 0xa3, 0xeb, 0xc2, 0x34, 0x8d, 0xce, 0xea, 0x67, 0x4a, 0xda,
  144398. 0x54, 0xd1, 0x94, 0x86,
  144399. };
  144400. static const unsigned char kat3862_nonce[] = {0};
  144401. static const unsigned char kat3862_persstr[] = {0};
  144402. static const unsigned char kat3862_entropyinpr1[] = {
  144403. 0xbc, 0x6c, 0x20, 0x8c, 0x8d, 0x40, 0xe8, 0x6e, 0xaf, 0x11, 0xb0, 0x18,
  144404. 0xad, 0x40, 0x3e, 0x1c, 0xc7, 0x48, 0x95, 0x94, 0x7f, 0xc1, 0xe1, 0x1e,
  144405. 0x79, 0xec, 0x3c, 0xce, 0xab, 0x40, 0x31, 0x80, 0xea, 0xdc, 0x4a, 0xb9,
  144406. 0x1f, 0x48, 0x11, 0xd1,
  144407. };
  144408. static const unsigned char kat3862_addinpr1[] = {
  144409. 0x7b, 0x83, 0xd1, 0x13, 0x11, 0x9a, 0xd1, 0x59, 0xf0, 0xf7, 0x7c, 0x55,
  144410. 0x30, 0xea, 0xad, 0x68, 0x22, 0x86, 0xfe, 0x31, 0x83, 0x11, 0xa0, 0x57,
  144411. 0x5a, 0x3d, 0x77, 0x43, 0x39, 0x48, 0x29, 0xa7, 0x4e, 0x49, 0x15, 0x51,
  144412. 0x78, 0xec, 0xe9, 0x62,
  144413. };
  144414. static const unsigned char kat3862_entropyinpr2[] = {
  144415. 0xb9, 0x9d, 0xb5, 0x42, 0x28, 0x3b, 0xd9, 0x7f, 0x63, 0x16, 0x5d, 0xea,
  144416. 0x03, 0x1b, 0x18, 0x88, 0xe0, 0x82, 0x00, 0xa9, 0x04, 0x99, 0xa8, 0x43,
  144417. 0x83, 0x71, 0x6a, 0xfe, 0x78, 0x7b, 0xac, 0x1e, 0x65, 0x29, 0x67, 0xd6,
  144418. 0x9f, 0xe1, 0xcd, 0xc5,
  144419. };
  144420. static const unsigned char kat3862_addinpr2[] = {
  144421. 0xac, 0x5e, 0xf5, 0x10, 0x22, 0x41, 0x27, 0x60, 0x55, 0x98, 0x96, 0x25,
  144422. 0xfc, 0x86, 0x0c, 0x42, 0xa7, 0x70, 0x5a, 0x6f, 0x61, 0x36, 0xd5, 0xa1,
  144423. 0xf6, 0x13, 0xd1, 0x4f, 0x7c, 0xb4, 0x58, 0x63, 0xde, 0xae, 0xcc, 0xe3,
  144424. 0x46, 0x87, 0xca, 0x61,
  144425. };
  144426. static const unsigned char kat3862_retbits[] = {
  144427. 0xa9, 0x40, 0x11, 0x39, 0xa2, 0xaa, 0x31, 0x9c, 0xec, 0xd9, 0xea, 0x96,
  144428. 0x0f, 0xd5, 0x3d, 0x6f, 0x86, 0xa1, 0x08, 0xe5, 0xf1, 0x28, 0xce, 0x77,
  144429. 0x42, 0x20, 0xee, 0xd1, 0x9f, 0xdc, 0xb7, 0x6f, 0x4f, 0x48, 0xe6, 0x77,
  144430. 0x3d, 0x9c, 0x43, 0x10, 0x0d, 0xf0, 0xd0, 0x8a, 0x49, 0xf6, 0xdb, 0xfc,
  144431. 0xb0, 0xe1, 0x7f, 0xab, 0x6e, 0xea, 0x97, 0x9e, 0xc7, 0x76, 0x12, 0x9d,
  144432. 0xda, 0x8a, 0x9b, 0x90,
  144433. };
  144434. static const struct drbg_kat_pr_true kat3862_t = {
  144435. 6, kat3862_entropyin, kat3862_nonce, kat3862_persstr,
  144436. kat3862_entropyinpr1, kat3862_addinpr1, kat3862_entropyinpr2,
  144437. kat3862_addinpr2, kat3862_retbits
  144438. };
  144439. static const struct drbg_kat kat3862 = {
  144440. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3862_t
  144441. };
  144442. static const unsigned char kat3863_entropyin[] = {
  144443. 0xe9, 0x6c, 0xce, 0x83, 0xad, 0x1c, 0x4a, 0xac, 0x66, 0xfd, 0xec, 0x4c,
  144444. 0x61, 0xee, 0xd4, 0x6d, 0x2a, 0xab, 0x85, 0x86, 0x60, 0xac, 0x19, 0xb8,
  144445. 0xb0, 0xff, 0x7a, 0xd3, 0x05, 0x73, 0xc9, 0x30, 0x7d, 0x3f, 0xe9, 0x9d,
  144446. 0x2f, 0x18, 0x66, 0x9b,
  144447. };
  144448. static const unsigned char kat3863_nonce[] = {0};
  144449. static const unsigned char kat3863_persstr[] = {0};
  144450. static const unsigned char kat3863_entropyinpr1[] = {
  144451. 0xd7, 0x53, 0x33, 0x7d, 0x3d, 0x84, 0xd1, 0x22, 0x7e, 0x43, 0x02, 0xee,
  144452. 0xe7, 0x2b, 0x26, 0xc8, 0x39, 0x74, 0x54, 0x9b, 0x9a, 0x15, 0x4d, 0xb9,
  144453. 0xba, 0x83, 0xee, 0xaf, 0x8b, 0x98, 0x16, 0xc8, 0xbb, 0xd1, 0x63, 0xed,
  144454. 0x25, 0xe8, 0x6b, 0x0a,
  144455. };
  144456. static const unsigned char kat3863_addinpr1[] = {
  144457. 0x41, 0x76, 0x89, 0xe2, 0x5e, 0xe7, 0x0d, 0xc2, 0xad, 0x77, 0x4e, 0xc5,
  144458. 0x31, 0xa2, 0xf2, 0x63, 0xc6, 0xee, 0xcb, 0xa1, 0x29, 0x49, 0x6d, 0x49,
  144459. 0xc1, 0xc6, 0x3a, 0xc9, 0x35, 0x7a, 0xea, 0xde, 0x79, 0x7f, 0x9f, 0xc3,
  144460. 0xf5, 0x4f, 0xf3, 0x10,
  144461. };
  144462. static const unsigned char kat3863_entropyinpr2[] = {
  144463. 0x98, 0x74, 0xb2, 0xd3, 0x40, 0x28, 0xa5, 0xad, 0x52, 0xe6, 0x62, 0x09,
  144464. 0x2f, 0x93, 0x0d, 0xf2, 0xcc, 0xa9, 0x69, 0xfe, 0x68, 0x2b, 0x61, 0x9c,
  144465. 0x2e, 0x4a, 0x65, 0x8a, 0xe2, 0x6d, 0xf2, 0xa8, 0x1f, 0xb2, 0xc7, 0xa1,
  144466. 0xe4, 0xf2, 0x1e, 0x3e,
  144467. };
  144468. static const unsigned char kat3863_addinpr2[] = {
  144469. 0xb1, 0x16, 0x1e, 0xb8, 0x79, 0xde, 0xa2, 0xf0, 0xcd, 0x23, 0x7e, 0xce,
  144470. 0x20, 0xae, 0x3a, 0x89, 0x30, 0xa2, 0x20, 0xa4, 0xd8, 0x6e, 0x48, 0x4c,
  144471. 0xb3, 0x3a, 0x71, 0xfa, 0x9c, 0x4e, 0x78, 0xff, 0xf9, 0x70, 0xd7, 0x1c,
  144472. 0xfd, 0x31, 0x8f, 0x86,
  144473. };
  144474. static const unsigned char kat3863_retbits[] = {
  144475. 0x1e, 0xbe, 0x04, 0x63, 0x68, 0x27, 0x1c, 0xa6, 0x38, 0xea, 0xf0, 0xc6,
  144476. 0xdc, 0xf5, 0x84, 0x50, 0x52, 0x74, 0x83, 0x43, 0x17, 0xa5, 0xf2, 0x68,
  144477. 0x3c, 0x1f, 0xcf, 0x1d, 0x67, 0x08, 0xba, 0x36, 0xae, 0x91, 0x88, 0x9c,
  144478. 0x58, 0x15, 0xa4, 0x7c, 0x72, 0x74, 0x07, 0x75, 0x82, 0xf7, 0x8b, 0x2b,
  144479. 0x77, 0xd2, 0x22, 0x3d, 0x5d, 0x5c, 0xc1, 0x84, 0xae, 0xd7, 0x1e, 0x93,
  144480. 0x50, 0x66, 0x6c, 0xb6,
  144481. };
  144482. static const struct drbg_kat_pr_true kat3863_t = {
  144483. 7, kat3863_entropyin, kat3863_nonce, kat3863_persstr,
  144484. kat3863_entropyinpr1, kat3863_addinpr1, kat3863_entropyinpr2,
  144485. kat3863_addinpr2, kat3863_retbits
  144486. };
  144487. static const struct drbg_kat kat3863 = {
  144488. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3863_t
  144489. };
  144490. static const unsigned char kat3864_entropyin[] = {
  144491. 0x2a, 0x39, 0x9f, 0xf6, 0xa6, 0x0f, 0xfa, 0x7b, 0xc8, 0xa5, 0x65, 0x6a,
  144492. 0x2a, 0x31, 0x1f, 0xea, 0x04, 0x80, 0xec, 0x16, 0xbe, 0xd7, 0x6b, 0x72,
  144493. 0x5b, 0x0c, 0xfd, 0x14, 0x76, 0x9a, 0xd2, 0x8b, 0x3b, 0x0d, 0x5c, 0xa3,
  144494. 0xd4, 0x65, 0x22, 0xa2,
  144495. };
  144496. static const unsigned char kat3864_nonce[] = {0};
  144497. static const unsigned char kat3864_persstr[] = {0};
  144498. static const unsigned char kat3864_entropyinpr1[] = {
  144499. 0x71, 0x37, 0xac, 0xd9, 0x69, 0xf3, 0x10, 0x49, 0xa5, 0x2b, 0xa0, 0x85,
  144500. 0xab, 0xb8, 0xf8, 0xe8, 0x99, 0x6c, 0x69, 0xb3, 0xd3, 0xf2, 0xbc, 0x36,
  144501. 0xb6, 0x03, 0x32, 0x1f, 0xe6, 0x4c, 0xe9, 0x69, 0xc2, 0xd2, 0x1d, 0x7e,
  144502. 0xb6, 0xf7, 0xe5, 0x6d,
  144503. };
  144504. static const unsigned char kat3864_addinpr1[] = {
  144505. 0x7a, 0xdb, 0x9f, 0xdb, 0x05, 0xd7, 0x16, 0x48, 0x15, 0xbc, 0x5c, 0xfa,
  144506. 0xfc, 0xb2, 0xee, 0x6d, 0x86, 0xa3, 0x1e, 0xca, 0xd1, 0x8b, 0xc5, 0x37,
  144507. 0x78, 0x7a, 0x89, 0x6e, 0xdb, 0x9c, 0x5d, 0xf0, 0xa5, 0x83, 0xee, 0x9a,
  144508. 0x5c, 0xa7, 0x1c, 0x47,
  144509. };
  144510. static const unsigned char kat3864_entropyinpr2[] = {
  144511. 0xa8, 0x4d, 0x1d, 0xff, 0x3f, 0x20, 0xdc, 0x56, 0x1b, 0x1a, 0x6a, 0x8f,
  144512. 0x18, 0xff, 0xc7, 0x6c, 0x80, 0x45, 0x21, 0xba, 0xc9, 0x01, 0xf2, 0x4a,
  144513. 0x06, 0x7a, 0xb0, 0xe8, 0xf3, 0xbf, 0x09, 0xae, 0x5b, 0x93, 0x69, 0x1d,
  144514. 0xa1, 0x76, 0xfc, 0x70,
  144515. };
  144516. static const unsigned char kat3864_addinpr2[] = {
  144517. 0x3d, 0xc1, 0x36, 0x5d, 0x46, 0xa3, 0x3c, 0x8a, 0xd7, 0xbe, 0x4d, 0x1b,
  144518. 0x9c, 0xc2, 0x05, 0xa3, 0xc4, 0x59, 0x98, 0xb5, 0x6e, 0xf2, 0x4d, 0x86,
  144519. 0xa7, 0x99, 0x95, 0xa1, 0x9d, 0xcb, 0x22, 0xb2, 0xbc, 0xda, 0xbd, 0xe4,
  144520. 0x01, 0x75, 0xbf, 0xd2,
  144521. };
  144522. static const unsigned char kat3864_retbits[] = {
  144523. 0x2a, 0xdb, 0x8e, 0x9a, 0xe8, 0xee, 0x90, 0x94, 0xec, 0x49, 0xbf, 0x46,
  144524. 0x4f, 0xad, 0x4e, 0x23, 0xc0, 0x7a, 0x46, 0x63, 0x3e, 0xbe, 0x17, 0x02,
  144525. 0x48, 0x34, 0xc0, 0x4f, 0x9f, 0x06, 0xcc, 0xfe, 0x61, 0x8c, 0x36, 0x96,
  144526. 0x8e, 0x68, 0xce, 0x0a, 0x26, 0x7b, 0x06, 0x99, 0x4f, 0xba, 0x9e, 0x53,
  144527. 0x63, 0xbc, 0xf7, 0xe1, 0xb6, 0xa6, 0x26, 0x12, 0xdd, 0xca, 0x52, 0xab,
  144528. 0x9d, 0x19, 0x36, 0x12,
  144529. };
  144530. static const struct drbg_kat_pr_true kat3864_t = {
  144531. 8, kat3864_entropyin, kat3864_nonce, kat3864_persstr,
  144532. kat3864_entropyinpr1, kat3864_addinpr1, kat3864_entropyinpr2,
  144533. kat3864_addinpr2, kat3864_retbits
  144534. };
  144535. static const struct drbg_kat kat3864 = {
  144536. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3864_t
  144537. };
  144538. static const unsigned char kat3865_entropyin[] = {
  144539. 0xc6, 0x29, 0xf9, 0x90, 0xa8, 0x3c, 0x52, 0xc9, 0xfb, 0xa8, 0xa1, 0xb3,
  144540. 0x47, 0x69, 0x6c, 0x2c, 0xa7, 0xd3, 0x75, 0x35, 0x0d, 0x81, 0x2c, 0x5c,
  144541. 0x96, 0x10, 0x53, 0x99, 0x29, 0x8c, 0x23, 0x18, 0xb5, 0xbd, 0xbe, 0xca,
  144542. 0x59, 0xa8, 0x8e, 0xbc,
  144543. };
  144544. static const unsigned char kat3865_nonce[] = {0};
  144545. static const unsigned char kat3865_persstr[] = {0};
  144546. static const unsigned char kat3865_entropyinpr1[] = {
  144547. 0xbb, 0x85, 0x55, 0x1b, 0x9d, 0x62, 0xea, 0xe2, 0x70, 0x05, 0xcf, 0x4e,
  144548. 0xe2, 0x64, 0x79, 0x91, 0xfe, 0x23, 0x66, 0x4a, 0x74, 0xea, 0xac, 0x53,
  144549. 0x10, 0xaa, 0x66, 0x19, 0x0c, 0x1f, 0xae, 0xb5, 0xe9, 0xe7, 0xd5, 0x44,
  144550. 0x41, 0xd9, 0x74, 0xf5,
  144551. };
  144552. static const unsigned char kat3865_addinpr1[] = {
  144553. 0x64, 0x68, 0x3d, 0x67, 0x16, 0x94, 0x5c, 0x80, 0xd5, 0x69, 0xd8, 0xc1,
  144554. 0x55, 0xdb, 0x06, 0xde, 0x52, 0xd2, 0x48, 0x6e, 0x48, 0x01, 0xd0, 0xa4,
  144555. 0x84, 0x6f, 0xe7, 0x6d, 0x07, 0x8d, 0x84, 0x1c, 0x1d, 0x89, 0x74, 0x9a,
  144556. 0xd0, 0x68, 0xe2, 0x9e,
  144557. };
  144558. static const unsigned char kat3865_entropyinpr2[] = {
  144559. 0x54, 0xdc, 0xe8, 0x23, 0xa3, 0x31, 0xe0, 0x0d, 0x22, 0x8c, 0xa9, 0xa7,
  144560. 0x4f, 0xe3, 0x5e, 0x44, 0x45, 0x0e, 0x54, 0xa8, 0x6a, 0x22, 0x97, 0xe8,
  144561. 0x97, 0x0a, 0x51, 0x2e, 0x18, 0xcb, 0xff, 0x9a, 0x21, 0xef, 0x56, 0x37,
  144562. 0xa0, 0xad, 0x1c, 0xbb,
  144563. };
  144564. static const unsigned char kat3865_addinpr2[] = {
  144565. 0x8e, 0xd1, 0xa4, 0xf8, 0x85, 0x49, 0x37, 0x09, 0x7a, 0x44, 0x39, 0x40,
  144566. 0xa3, 0x0c, 0x8c, 0x27, 0x31, 0xc1, 0xf9, 0xbf, 0x3d, 0x9d, 0x15, 0x35,
  144567. 0x2c, 0x59, 0x34, 0x5e, 0xa9, 0x93, 0x5e, 0x1e, 0xa6, 0x8b, 0xa2, 0x49,
  144568. 0xe2, 0xd4, 0x62, 0xfe,
  144569. };
  144570. static const unsigned char kat3865_retbits[] = {
  144571. 0x82, 0x2e, 0x29, 0xf8, 0xd7, 0xb4, 0x1f, 0xa1, 0x26, 0x11, 0xa1, 0x6a,
  144572. 0x62, 0xbb, 0xfb, 0x78, 0xb5, 0x44, 0x1c, 0xa3, 0x4e, 0x4e, 0x27, 0xdd,
  144573. 0xcb, 0x7a, 0x24, 0x23, 0x2a, 0xa7, 0x21, 0x6a, 0x69, 0x76, 0x34, 0x58,
  144574. 0xfb, 0xba, 0xee, 0x0a, 0x02, 0xa6, 0x4d, 0x94, 0xff, 0x4d, 0x6b, 0xa5,
  144575. 0xbe, 0x65, 0x53, 0x04, 0x68, 0x24, 0xac, 0x8c, 0x66, 0x4d, 0x32, 0x18,
  144576. 0x3d, 0x38, 0x3c, 0xe0,
  144577. };
  144578. static const struct drbg_kat_pr_true kat3865_t = {
  144579. 9, kat3865_entropyin, kat3865_nonce, kat3865_persstr,
  144580. kat3865_entropyinpr1, kat3865_addinpr1, kat3865_entropyinpr2,
  144581. kat3865_addinpr2, kat3865_retbits
  144582. };
  144583. static const struct drbg_kat kat3865 = {
  144584. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3865_t
  144585. };
  144586. static const unsigned char kat3866_entropyin[] = {
  144587. 0x88, 0xb4, 0x1f, 0xba, 0x13, 0x2f, 0xd5, 0xc4, 0x6f, 0x58, 0x90, 0x21,
  144588. 0x96, 0xd7, 0x85, 0xe4, 0xc6, 0xc3, 0xc1, 0x5a, 0xa9, 0xa3, 0x80, 0x1b,
  144589. 0xd3, 0x1b, 0xa3, 0xf7, 0x4a, 0xdc, 0xc0, 0xa3, 0x72, 0x63, 0xa4, 0x8c,
  144590. 0x44, 0xdd, 0x39, 0xe4,
  144591. };
  144592. static const unsigned char kat3866_nonce[] = {0};
  144593. static const unsigned char kat3866_persstr[] = {0};
  144594. static const unsigned char kat3866_entropyinpr1[] = {
  144595. 0xe6, 0x51, 0x9f, 0x2f, 0x66, 0x95, 0x5b, 0x41, 0xcb, 0x27, 0x81, 0xb9,
  144596. 0x00, 0x1e, 0x2b, 0xe9, 0x58, 0x1b, 0x1e, 0xac, 0x7a, 0xec, 0x96, 0xde,
  144597. 0xf8, 0x0a, 0xb2, 0xf8, 0xc8, 0xf0, 0xbd, 0x4f, 0x28, 0x8b, 0x86, 0xf9,
  144598. 0xd0, 0xbc, 0x98, 0x10,
  144599. };
  144600. static const unsigned char kat3866_addinpr1[] = {
  144601. 0xbb, 0x40, 0xe4, 0x1d, 0x29, 0xd5, 0x78, 0xfd, 0xc4, 0x59, 0x5e, 0xc5,
  144602. 0xae, 0x5b, 0xd6, 0xef, 0x15, 0xfa, 0xc4, 0x71, 0xf8, 0xdc, 0x91, 0x00,
  144603. 0x67, 0x42, 0x35, 0xe6, 0x12, 0x71, 0x51, 0xf7, 0x52, 0xd5, 0x82, 0x13,
  144604. 0xdd, 0xc8, 0xc2, 0x69,
  144605. };
  144606. static const unsigned char kat3866_entropyinpr2[] = {
  144607. 0xfa, 0xa9, 0x1d, 0x51, 0x72, 0x2e, 0xc7, 0x14, 0x6e, 0xa9, 0x05, 0xfd,
  144608. 0x70, 0xea, 0xc1, 0xf8, 0x8d, 0x3c, 0x73, 0x83, 0x3f, 0x5b, 0x91, 0xd1,
  144609. 0xe4, 0x19, 0x85, 0xea, 0xd6, 0x4d, 0xd2, 0xa7, 0x30, 0xb2, 0x3f, 0xbf,
  144610. 0xa7, 0xce, 0x01, 0x8b,
  144611. };
  144612. static const unsigned char kat3866_addinpr2[] = {
  144613. 0xcb, 0x5e, 0xbd, 0xe0, 0xea, 0x1e, 0x01, 0x9f, 0x77, 0xee, 0xba, 0xea,
  144614. 0xbb, 0x48, 0xf1, 0x6f, 0x5d, 0xd2, 0x09, 0x62, 0x21, 0x9c, 0x3e, 0xbc,
  144615. 0x2c, 0x1a, 0x95, 0x52, 0xb7, 0xc3, 0x12, 0xfa, 0x1f, 0x9d, 0x68, 0xf9,
  144616. 0xed, 0x61, 0xa6, 0x26,
  144617. };
  144618. static const unsigned char kat3866_retbits[] = {
  144619. 0x93, 0x7c, 0x67, 0x10, 0xa2, 0x2e, 0xa3, 0x80, 0x5b, 0x6f, 0x91, 0x79,
  144620. 0x57, 0xd3, 0xa4, 0xb1, 0x36, 0xef, 0x6e, 0x6a, 0x05, 0xf6, 0x74, 0x28,
  144621. 0xdc, 0x4e, 0x07, 0x92, 0x28, 0x6d, 0xdf, 0xe2, 0x7d, 0x50, 0x54, 0xa4,
  144622. 0x05, 0xcf, 0x61, 0x25, 0x9a, 0x65, 0x19, 0x66, 0x93, 0xf9, 0x4c, 0x2b,
  144623. 0x50, 0xc6, 0xa9, 0x15, 0xbd, 0xfb, 0xa3, 0x96, 0xff, 0xc5, 0x72, 0xb6,
  144624. 0xfb, 0xab, 0x83, 0x11,
  144625. };
  144626. static const struct drbg_kat_pr_true kat3866_t = {
  144627. 10, kat3866_entropyin, kat3866_nonce, kat3866_persstr,
  144628. kat3866_entropyinpr1, kat3866_addinpr1, kat3866_entropyinpr2,
  144629. kat3866_addinpr2, kat3866_retbits
  144630. };
  144631. static const struct drbg_kat kat3866 = {
  144632. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3866_t
  144633. };
  144634. static const unsigned char kat3867_entropyin[] = {
  144635. 0x37, 0xea, 0x6c, 0x5a, 0xaf, 0x90, 0x25, 0x99, 0xb6, 0xd4, 0xfa, 0xa4,
  144636. 0xb5, 0x4b, 0x90, 0xc0, 0x1b, 0x1f, 0x7a, 0xb2, 0xcf, 0x81, 0x13, 0xca,
  144637. 0xec, 0xea, 0xab, 0xe6, 0x98, 0xa8, 0xef, 0xb7, 0x17, 0x4a, 0xf8, 0x34,
  144638. 0xac, 0xea, 0x8a, 0x10,
  144639. };
  144640. static const unsigned char kat3867_nonce[] = {0};
  144641. static const unsigned char kat3867_persstr[] = {0};
  144642. static const unsigned char kat3867_entropyinpr1[] = {
  144643. 0x4e, 0x7f, 0x31, 0x57, 0x52, 0x5c, 0xdd, 0x3d, 0x20, 0x0a, 0x0c, 0xce,
  144644. 0x71, 0x99, 0x9a, 0xbc, 0x48, 0xbb, 0xba, 0xe2, 0xd2, 0x5d, 0x78, 0xfa,
  144645. 0x75, 0x00, 0x91, 0x22, 0x2f, 0xad, 0xd6, 0xd8, 0xd2, 0xea, 0xa6, 0xef,
  144646. 0x16, 0x7c, 0xc3, 0xcd,
  144647. };
  144648. static const unsigned char kat3867_addinpr1[] = {
  144649. 0x90, 0x99, 0xe1, 0x72, 0xc0, 0x6e, 0x34, 0x0f, 0xf8, 0xc6, 0x58, 0x43,
  144650. 0x04, 0x02, 0x31, 0x4c, 0xb2, 0x89, 0x34, 0xbb, 0xa8, 0xa0, 0x93, 0x87,
  144651. 0x06, 0xc4, 0x29, 0x59, 0x72, 0x09, 0x97, 0x2b, 0x96, 0x19, 0x56, 0x5d,
  144652. 0xe0, 0x7b, 0x41, 0x6a,
  144653. };
  144654. static const unsigned char kat3867_entropyinpr2[] = {
  144655. 0xa6, 0xcd, 0xdc, 0x89, 0x67, 0xe8, 0x19, 0x57, 0xe3, 0xad, 0xcc, 0x20,
  144656. 0x9e, 0xac, 0x24, 0x17, 0x5a, 0x52, 0x25, 0x9c, 0x42, 0x97, 0x8d, 0x03,
  144657. 0xb7, 0x15, 0x30, 0x35, 0x71, 0xa5, 0xd2, 0xec, 0x4e, 0xc5, 0x3d, 0x62,
  144658. 0xfb, 0xb1, 0x07, 0xdf,
  144659. };
  144660. static const unsigned char kat3867_addinpr2[] = {
  144661. 0x7b, 0x4f, 0x4f, 0x61, 0x80, 0x98, 0xfa, 0x5d, 0x7c, 0x27, 0x0a, 0x95,
  144662. 0x0d, 0x44, 0xbb, 0xc2, 0x49, 0xf1, 0xe4, 0x63, 0x0d, 0x79, 0xeb, 0x8c,
  144663. 0x2e, 0xf1, 0x64, 0xbd, 0xaa, 0xfd, 0x98, 0x2d, 0x9c, 0x57, 0x26, 0xd2,
  144664. 0xca, 0x48, 0xbd, 0xe9,
  144665. };
  144666. static const unsigned char kat3867_retbits[] = {
  144667. 0x31, 0x32, 0x0a, 0x4f, 0x8a, 0x8b, 0x9a, 0x2f, 0x16, 0x1b, 0x91, 0x40,
  144668. 0x2e, 0x51, 0x27, 0x48, 0x1e, 0x10, 0x34, 0x3b, 0xa7, 0xbb, 0xd3, 0xfd,
  144669. 0xbc, 0x6c, 0x26, 0x73, 0x40, 0xc6, 0xf8, 0x31, 0x13, 0x8a, 0x7a, 0x67,
  144670. 0x3f, 0xe5, 0x25, 0xdd, 0x08, 0x22, 0xb6, 0x89, 0x26, 0x8f, 0xe7, 0xdb,
  144671. 0xdd, 0x3f, 0xf0, 0xa9, 0xf1, 0x55, 0xa0, 0x89, 0x95, 0xdf, 0x3c, 0x50,
  144672. 0x81, 0x27, 0xc6, 0x98,
  144673. };
  144674. static const struct drbg_kat_pr_true kat3867_t = {
  144675. 11, kat3867_entropyin, kat3867_nonce, kat3867_persstr,
  144676. kat3867_entropyinpr1, kat3867_addinpr1, kat3867_entropyinpr2,
  144677. kat3867_addinpr2, kat3867_retbits
  144678. };
  144679. static const struct drbg_kat kat3867 = {
  144680. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3867_t
  144681. };
  144682. static const unsigned char kat3868_entropyin[] = {
  144683. 0x09, 0x5b, 0x0f, 0x0c, 0x5b, 0x92, 0x30, 0xa6, 0xd2, 0x80, 0xbb, 0xa9,
  144684. 0x90, 0x1f, 0xd1, 0x4d, 0x1f, 0x5b, 0x3b, 0xa1, 0xf1, 0x08, 0xb8, 0x9b,
  144685. 0xbe, 0x64, 0xfc, 0x38, 0x38, 0x20, 0xef, 0xe9, 0x72, 0x07, 0xd5, 0x69,
  144686. 0xe8, 0x2e, 0xf4, 0xc7,
  144687. };
  144688. static const unsigned char kat3868_nonce[] = {0};
  144689. static const unsigned char kat3868_persstr[] = {0};
  144690. static const unsigned char kat3868_entropyinpr1[] = {
  144691. 0x5f, 0x0b, 0xf5, 0x46, 0xdb, 0x92, 0x80, 0x7d, 0x22, 0xf7, 0xd4, 0x50,
  144692. 0xea, 0x68, 0x20, 0x95, 0xeb, 0xf5, 0x41, 0x3e, 0x42, 0x98, 0xcf, 0x86,
  144693. 0x32, 0xae, 0x89, 0xc0, 0x82, 0x09, 0x93, 0xb8, 0x0c, 0x53, 0xb9, 0x47,
  144694. 0x9e, 0x2b, 0xb0, 0xf0,
  144695. };
  144696. static const unsigned char kat3868_addinpr1[] = {
  144697. 0x4f, 0x29, 0x26, 0x13, 0xed, 0xfe, 0x82, 0x9d, 0xca, 0xdf, 0x7f, 0xa8,
  144698. 0x87, 0x3a, 0x82, 0xab, 0x65, 0x5e, 0x94, 0x94, 0x6e, 0xb8, 0xae, 0x10,
  144699. 0x98, 0x8d, 0x60, 0x2e, 0xfa, 0x24, 0xd2, 0x40, 0x02, 0x75, 0x1d, 0x4c,
  144700. 0x80, 0xbb, 0x44, 0xda,
  144701. };
  144702. static const unsigned char kat3868_entropyinpr2[] = {
  144703. 0x53, 0xa4, 0x12, 0x7a, 0x58, 0xd5, 0x15, 0x65, 0x42, 0x22, 0xa4, 0x93,
  144704. 0xf0, 0x99, 0xe5, 0x4f, 0x77, 0x67, 0x19, 0x37, 0x7e, 0xf3, 0x73, 0x5d,
  144705. 0x89, 0xab, 0xc1, 0x5f, 0xe2, 0x73, 0xfb, 0x01, 0x02, 0xff, 0x7e, 0x24,
  144706. 0x9d, 0x86, 0x5b, 0xab,
  144707. };
  144708. static const unsigned char kat3868_addinpr2[] = {
  144709. 0x4d, 0xb6, 0xbb, 0x88, 0x7f, 0xc6, 0xea, 0x67, 0x3d, 0x71, 0xf7, 0xae,
  144710. 0x58, 0xdd, 0xa5, 0x0e, 0x4d, 0xf1, 0xa1, 0xee, 0x32, 0x84, 0x80, 0xa8,
  144711. 0x48, 0x5b, 0x9a, 0x9b, 0xeb, 0x89, 0x29, 0xcc, 0x2c, 0x3b, 0xd8, 0x2d,
  144712. 0x98, 0x7b, 0x50, 0xcc,
  144713. };
  144714. static const unsigned char kat3868_retbits[] = {
  144715. 0x7c, 0x10, 0x43, 0x42, 0xe9, 0xd0, 0x42, 0xfd, 0x3d, 0xaf, 0xbf, 0x43,
  144716. 0x6e, 0x63, 0x6a, 0x44, 0xe0, 0x7c, 0x9e, 0xb3, 0xcf, 0xeb, 0x96, 0x9f,
  144717. 0x75, 0x9a, 0x42, 0xd6, 0x96, 0xe0, 0xad, 0x71, 0xdb, 0x76, 0x59, 0x5c,
  144718. 0x2b, 0x71, 0xb4, 0x67, 0x35, 0x73, 0xe7, 0x8b, 0x9a, 0xfb, 0x7d, 0xf4,
  144719. 0x34, 0x64, 0xb9, 0x46, 0x3d, 0x92, 0xeb, 0xe8, 0x1c, 0x01, 0x12, 0x9a,
  144720. 0x8e, 0x3f, 0x15, 0x2f,
  144721. };
  144722. static const struct drbg_kat_pr_true kat3868_t = {
  144723. 12, kat3868_entropyin, kat3868_nonce, kat3868_persstr,
  144724. kat3868_entropyinpr1, kat3868_addinpr1, kat3868_entropyinpr2,
  144725. kat3868_addinpr2, kat3868_retbits
  144726. };
  144727. static const struct drbg_kat kat3868 = {
  144728. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3868_t
  144729. };
  144730. static const unsigned char kat3869_entropyin[] = {
  144731. 0x88, 0x72, 0xd7, 0xf3, 0xfe, 0x19, 0x12, 0x3f, 0x0b, 0x70, 0xfe, 0x8b,
  144732. 0xa5, 0x77, 0xd6, 0x5c, 0x6c, 0xfe, 0xff, 0x98, 0xce, 0x85, 0xda, 0xd6,
  144733. 0x90, 0x95, 0x02, 0xf8, 0x4a, 0x3a, 0xf2, 0x1f, 0x66, 0xc3, 0x46, 0x46,
  144734. 0x44, 0x9d, 0x5a, 0x85,
  144735. };
  144736. static const unsigned char kat3869_nonce[] = {0};
  144737. static const unsigned char kat3869_persstr[] = {0};
  144738. static const unsigned char kat3869_entropyinpr1[] = {
  144739. 0x82, 0xb5, 0x55, 0x84, 0x98, 0x57, 0xb0, 0xf3, 0x30, 0xfe, 0xc7, 0x5d,
  144740. 0x42, 0x8b, 0xb6, 0xff, 0xad, 0xad, 0x97, 0xaf, 0x65, 0x64, 0x5f, 0x54,
  144741. 0x80, 0xa7, 0xa2, 0x20, 0x46, 0x37, 0xa2, 0xe1, 0xf3, 0xe0, 0x7a, 0x4c,
  144742. 0x31, 0xad, 0xcb, 0x2b,
  144743. };
  144744. static const unsigned char kat3869_addinpr1[] = {
  144745. 0x8e, 0x9d, 0xfc, 0xc2, 0x0e, 0xd2, 0x94, 0xc1, 0x31, 0x0c, 0xc0, 0xe5,
  144746. 0x2b, 0x09, 0xae, 0xa7, 0x58, 0xe7, 0x4e, 0xe9, 0xb6, 0xf4, 0x9e, 0xe0,
  144747. 0x8d, 0x02, 0x24, 0x44, 0xf3, 0x87, 0x5c, 0xa7, 0x68, 0xe8, 0xbc, 0x81,
  144748. 0x2a, 0x2e, 0xce, 0x28,
  144749. };
  144750. static const unsigned char kat3869_entropyinpr2[] = {
  144751. 0x27, 0xba, 0x2d, 0x56, 0xfe, 0x7a, 0x37, 0xf9, 0x49, 0xfb, 0xfa, 0xbf,
  144752. 0x56, 0x1d, 0x29, 0x2c, 0xb9, 0x9e, 0xbd, 0x3a, 0xdd, 0x8e, 0x64, 0x66,
  144753. 0x85, 0xc4, 0xf8, 0x26, 0xbf, 0x22, 0x71, 0xad, 0x7e, 0xab, 0x77, 0xc0,
  144754. 0x4d, 0xa4, 0xc8, 0x58,
  144755. };
  144756. static const unsigned char kat3869_addinpr2[] = {
  144757. 0x84, 0x00, 0x30, 0x0b, 0xdd, 0xf1, 0x7c, 0xec, 0x75, 0x39, 0x48, 0x7c,
  144758. 0xa7, 0x30, 0xbf, 0x86, 0xf8, 0x5b, 0xd7, 0xca, 0x29, 0x4e, 0x63, 0xe0,
  144759. 0xfe, 0x2a, 0x83, 0x1f, 0xc0, 0xc5, 0x2b, 0xda, 0x8a, 0xf4, 0x75, 0xa7,
  144760. 0x4e, 0x51, 0xc7, 0xbf,
  144761. };
  144762. static const unsigned char kat3869_retbits[] = {
  144763. 0xb6, 0x53, 0xc6, 0x1b, 0x47, 0x00, 0xf1, 0xb8, 0x42, 0xf1, 0x41, 0x0d,
  144764. 0x76, 0x7d, 0x4d, 0x4d, 0x7d, 0x10, 0xbf, 0x22, 0x65, 0xfc, 0x1d, 0x45,
  144765. 0xed, 0xef, 0x97, 0x00, 0x73, 0x5e, 0xf7, 0x3d, 0x89, 0x8a, 0xac, 0x7f,
  144766. 0x76, 0x68, 0x6f, 0x12, 0xf6, 0x1f, 0xc7, 0x0d, 0x20, 0xa4, 0x84, 0xaa,
  144767. 0xeb, 0x6a, 0x56, 0x4b, 0x6b, 0xb2, 0x43, 0x02, 0x3c, 0xcf, 0xe0, 0x80,
  144768. 0x0c, 0xc7, 0x13, 0x73,
  144769. };
  144770. static const struct drbg_kat_pr_true kat3869_t = {
  144771. 13, kat3869_entropyin, kat3869_nonce, kat3869_persstr,
  144772. kat3869_entropyinpr1, kat3869_addinpr1, kat3869_entropyinpr2,
  144773. kat3869_addinpr2, kat3869_retbits
  144774. };
  144775. static const struct drbg_kat kat3869 = {
  144776. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3869_t
  144777. };
  144778. static const unsigned char kat3870_entropyin[] = {
  144779. 0x4b, 0x37, 0x8d, 0x27, 0xfa, 0xec, 0x66, 0x8a, 0xa8, 0xf4, 0xcb, 0x60,
  144780. 0xb8, 0x9f, 0x9a, 0x28, 0x17, 0xee, 0xfd, 0xf5, 0x9e, 0xc6, 0xd1, 0x70,
  144781. 0x6b, 0x6d, 0xd8, 0xed, 0x96, 0x1d, 0x5f, 0x17, 0x88, 0xf9, 0x8a, 0x58,
  144782. 0x29, 0x8e, 0x21, 0x87,
  144783. };
  144784. static const unsigned char kat3870_nonce[] = {0};
  144785. static const unsigned char kat3870_persstr[] = {0};
  144786. static const unsigned char kat3870_entropyinpr1[] = {
  144787. 0xa2, 0xb3, 0x4b, 0xaf, 0x5a, 0x6b, 0xc8, 0xee, 0x7e, 0x50, 0xb3, 0x26,
  144788. 0x98, 0xac, 0x6b, 0xc3, 0x01, 0x32, 0xac, 0x81, 0x24, 0x28, 0x1c, 0x81,
  144789. 0x03, 0x2d, 0x05, 0x07, 0x3a, 0x27, 0x90, 0xab, 0x01, 0xc7, 0x44, 0x8e,
  144790. 0x52, 0xfe, 0x1f, 0xf7,
  144791. };
  144792. static const unsigned char kat3870_addinpr1[] = {
  144793. 0x68, 0x95, 0x3c, 0x65, 0xfa, 0xc6, 0xf0, 0xbc, 0x5d, 0xf7, 0x8b, 0xdf,
  144794. 0x6b, 0xd2, 0xcc, 0xcd, 0x8c, 0x67, 0x54, 0x12, 0x2d, 0x1a, 0xa2, 0xdd,
  144795. 0x0b, 0x4e, 0xa7, 0xe2, 0x5c, 0x2f, 0x3a, 0x12, 0xe3, 0xd5, 0x27, 0xa2,
  144796. 0x88, 0x08, 0xbe, 0x12,
  144797. };
  144798. static const unsigned char kat3870_entropyinpr2[] = {
  144799. 0x1c, 0x59, 0x55, 0x07, 0x10, 0xb2, 0xef, 0xa9, 0xf0, 0x09, 0xe4, 0x4c,
  144800. 0x0a, 0xa7, 0x24, 0xad, 0x34, 0x51, 0xda, 0x29, 0x32, 0x3f, 0x60, 0xd6,
  144801. 0x8d, 0x02, 0x56, 0x93, 0x51, 0x0f, 0xc0, 0x16, 0x70, 0xc2, 0x82, 0xb3,
  144802. 0x8b, 0xff, 0x32, 0x49,
  144803. };
  144804. static const unsigned char kat3870_addinpr2[] = {
  144805. 0xcc, 0x7d, 0xf4, 0x2c, 0x7f, 0x93, 0xa6, 0x3b, 0x8a, 0x83, 0x89, 0xc6,
  144806. 0x6a, 0x33, 0x65, 0x19, 0xcf, 0x27, 0xcc, 0x6e, 0x61, 0xa0, 0x6a, 0x67,
  144807. 0xc3, 0x30, 0x77, 0xc9, 0x54, 0x98, 0xb8, 0xfb, 0x4e, 0x7a, 0xd0, 0xe2,
  144808. 0x34, 0xae, 0x9e, 0x5f,
  144809. };
  144810. static const unsigned char kat3870_retbits[] = {
  144811. 0xde, 0x2a, 0xbc, 0xed, 0x63, 0xa1, 0x1a, 0x9c, 0x7c, 0x03, 0x4f, 0xae,
  144812. 0x31, 0xd8, 0xfd, 0x57, 0x23, 0x9a, 0x76, 0xa8, 0xd8, 0x38, 0x2d, 0x9a,
  144813. 0x50, 0x7e, 0x52, 0x30, 0xc1, 0xb0, 0xc5, 0xbf, 0x06, 0x3a, 0x99, 0xf0,
  144814. 0x0c, 0xd4, 0x42, 0x8d, 0xb1, 0x96, 0x59, 0x74, 0x27, 0x90, 0x0f, 0x56,
  144815. 0xac, 0x2f, 0xf8, 0xd5, 0x56, 0xd3, 0xaf, 0x3d, 0x11, 0x9a, 0x59, 0x0b,
  144816. 0x59, 0x4c, 0x2e, 0x90,
  144817. };
  144818. static const struct drbg_kat_pr_true kat3870_t = {
  144819. 14, kat3870_entropyin, kat3870_nonce, kat3870_persstr,
  144820. kat3870_entropyinpr1, kat3870_addinpr1, kat3870_entropyinpr2,
  144821. kat3870_addinpr2, kat3870_retbits
  144822. };
  144823. static const struct drbg_kat kat3870 = {
  144824. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3870_t
  144825. };
  144826. static const unsigned char kat3871_entropyin[] = {
  144827. 0x6e, 0x7c, 0x6d, 0x32, 0x24, 0xb5, 0x74, 0xf9, 0xd1, 0x97, 0x03, 0x7a,
  144828. 0x77, 0x70, 0xdb, 0x1f, 0x00, 0x5d, 0xfc, 0x82, 0xd6, 0xfd, 0x19, 0x39,
  144829. 0x9d, 0x73, 0x61, 0x4b, 0xb3, 0x98, 0xfa, 0x0e, 0x25, 0x98, 0x48, 0xde,
  144830. 0xd3, 0x1f, 0x19, 0xe4,
  144831. };
  144832. static const unsigned char kat3871_nonce[] = {0};
  144833. static const unsigned char kat3871_persstr[] = {
  144834. 0xd0, 0xa6, 0x7c, 0x39, 0xd4, 0xee, 0x83, 0x20, 0x8d, 0x40, 0xde, 0xbe,
  144835. 0xbf, 0x38, 0x33, 0x2b, 0x0c, 0x09, 0xb6, 0x68, 0x3a, 0x50, 0x70, 0xdf,
  144836. 0xd9, 0x1b, 0xdf, 0xb0, 0xaa, 0x7c, 0x60, 0xaf, 0x4d, 0xc3, 0x6b, 0x18,
  144837. 0x92, 0x61, 0x89, 0xc6,
  144838. };
  144839. static const unsigned char kat3871_entropyinpr1[] = {
  144840. 0xb4, 0x81, 0xb8, 0x4b, 0x2a, 0xb1, 0xc5, 0x42, 0xe5, 0x82, 0x8b, 0x3d,
  144841. 0xb7, 0x06, 0x77, 0x29, 0x51, 0x6b, 0xb2, 0xea, 0xf6, 0xf9, 0x3f, 0x65,
  144842. 0x53, 0x81, 0x02, 0x93, 0x5c, 0xd4, 0xfd, 0x2d, 0x36, 0x75, 0xba, 0xb0,
  144843. 0x09, 0x80, 0xa2, 0x17,
  144844. };
  144845. static const unsigned char kat3871_addinpr1[] = {0};
  144846. static const unsigned char kat3871_entropyinpr2[] = {
  144847. 0x9a, 0xd8, 0xc9, 0x71, 0x0f, 0xbe, 0xcb, 0x0c, 0xa9, 0x1f, 0x0c, 0x1f,
  144848. 0x07, 0xcb, 0xea, 0x29, 0xef, 0xa6, 0x75, 0x3a, 0x2f, 0x39, 0xb5, 0x7c,
  144849. 0x9d, 0x10, 0xdc, 0x13, 0xeb, 0x2d, 0x8c, 0x39, 0x84, 0x67, 0x12, 0x16,
  144850. 0x7b, 0x13, 0xc4, 0x2e,
  144851. };
  144852. static const unsigned char kat3871_addinpr2[] = {0};
  144853. static const unsigned char kat3871_retbits[] = {
  144854. 0xce, 0x78, 0x8c, 0xcd, 0x16, 0xc5, 0xc2, 0x1f, 0x91, 0xd2, 0x65, 0x56,
  144855. 0xb7, 0xfc, 0xb0, 0xaa, 0x64, 0x4a, 0x0d, 0x26, 0x92, 0xab, 0x3c, 0xd9,
  144856. 0xe8, 0xa5, 0x08, 0x60, 0xd4, 0x02, 0xe6, 0xb9, 0xb8, 0xc8, 0x24, 0xfe,
  144857. 0x38, 0xc4, 0xc1, 0x50, 0xa2, 0xce, 0x97, 0xb9, 0x39, 0xb6, 0xb6, 0x33,
  144858. 0xcd, 0x48, 0x99, 0x1e, 0x15, 0x2b, 0x81, 0x34, 0x46, 0x2e, 0xa3, 0xf0,
  144859. 0x39, 0xb1, 0x1c, 0x0b,
  144860. };
  144861. static const struct drbg_kat_pr_true kat3871_t = {
  144862. 0, kat3871_entropyin, kat3871_nonce, kat3871_persstr,
  144863. kat3871_entropyinpr1, kat3871_addinpr1, kat3871_entropyinpr2,
  144864. kat3871_addinpr2, kat3871_retbits
  144865. };
  144866. static const struct drbg_kat kat3871 = {
  144867. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3871_t
  144868. };
  144869. static const unsigned char kat3872_entropyin[] = {
  144870. 0xec, 0x45, 0xf5, 0x5e, 0x70, 0x22, 0x07, 0xf1, 0x05, 0x29, 0x1f, 0xdc,
  144871. 0x47, 0xea, 0x87, 0x04, 0x79, 0xbb, 0xfd, 0x2b, 0x2c, 0xb0, 0x7b, 0xdc,
  144872. 0x3d, 0xb0, 0xd3, 0xda, 0x8e, 0x05, 0xf4, 0x3b, 0x2e, 0x90, 0xd9, 0x4d,
  144873. 0xf1, 0xcc, 0xfb, 0x63,
  144874. };
  144875. static const unsigned char kat3872_nonce[] = {0};
  144876. static const unsigned char kat3872_persstr[] = {
  144877. 0x75, 0x4f, 0x41, 0x0b, 0xfd, 0x54, 0x9c, 0x0a, 0x13, 0xf4, 0x44, 0x8a,
  144878. 0x1d, 0xa1, 0xd6, 0x43, 0x5b, 0x25, 0x70, 0xf8, 0xe1, 0x02, 0x8c, 0x36,
  144879. 0x0a, 0xe6, 0x0d, 0x46, 0xfe, 0xc2, 0x70, 0xf4, 0x99, 0x63, 0xe5, 0xba,
  144880. 0xef, 0x94, 0x45, 0x43,
  144881. };
  144882. static const unsigned char kat3872_entropyinpr1[] = {
  144883. 0x1c, 0x5e, 0xee, 0xf3, 0x6a, 0xc2, 0x35, 0xe5, 0x9d, 0x98, 0x7a, 0xc2,
  144884. 0x4c, 0x65, 0xb2, 0xe5, 0x3f, 0x7c, 0x60, 0x57, 0x6a, 0x19, 0xd1, 0x57,
  144885. 0x49, 0xf5, 0xf7, 0xc2, 0xf8, 0xaa, 0xb7, 0x7f, 0x65, 0x8e, 0x7a, 0x63,
  144886. 0xe8, 0x64, 0xc6, 0x5f,
  144887. };
  144888. static const unsigned char kat3872_addinpr1[] = {0};
  144889. static const unsigned char kat3872_entropyinpr2[] = {
  144890. 0x2b, 0x41, 0x4f, 0x09, 0xc5, 0xb2, 0x5b, 0xf7, 0xd0, 0x6d, 0x34, 0x4c,
  144891. 0xf9, 0xf6, 0x58, 0x09, 0x97, 0xa6, 0xdf, 0xee, 0xad, 0xc4, 0x07, 0x44,
  144892. 0xfe, 0x2d, 0x62, 0x35, 0x76, 0x98, 0x18, 0x1f, 0xbb, 0xc7, 0x86, 0xf5,
  144893. 0xb9, 0xaf, 0xa4, 0x5c,
  144894. };
  144895. static const unsigned char kat3872_addinpr2[] = {0};
  144896. static const unsigned char kat3872_retbits[] = {
  144897. 0x14, 0x8d, 0x71, 0xc5, 0x9c, 0xeb, 0x1c, 0x34, 0xc3, 0xbd, 0xe3, 0x15,
  144898. 0xaf, 0xf4, 0x00, 0x3c, 0xf3, 0x6a, 0xf9, 0x9c, 0xfb, 0x5e, 0xe4, 0xc4,
  144899. 0xa9, 0x20, 0x47, 0x94, 0x2c, 0x77, 0xbe, 0x17, 0xda, 0x9c, 0x75, 0xf9,
  144900. 0x6d, 0x1d, 0xdd, 0x12, 0xc4, 0x01, 0x10, 0x22, 0x61, 0xa5, 0x22, 0x69,
  144901. 0x90, 0xf9, 0x7f, 0x65, 0x78, 0xdc, 0x80, 0xa1, 0x84, 0xab, 0x51, 0x41,
  144902. 0xf7, 0x81, 0xc2, 0x27,
  144903. };
  144904. static const struct drbg_kat_pr_true kat3872_t = {
  144905. 1, kat3872_entropyin, kat3872_nonce, kat3872_persstr,
  144906. kat3872_entropyinpr1, kat3872_addinpr1, kat3872_entropyinpr2,
  144907. kat3872_addinpr2, kat3872_retbits
  144908. };
  144909. static const struct drbg_kat kat3872 = {
  144910. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3872_t
  144911. };
  144912. static const unsigned char kat3873_entropyin[] = {
  144913. 0x53, 0x14, 0xd8, 0xf7, 0x3c, 0xee, 0xf9, 0x94, 0x7c, 0xad, 0xab, 0xe5,
  144914. 0x22, 0x37, 0xdd, 0x7d, 0xfa, 0x88, 0x83, 0xc3, 0x8d, 0x27, 0x97, 0x8c,
  144915. 0x41, 0x28, 0x46, 0x9b, 0x1e, 0x4f, 0x09, 0x9c, 0xc6, 0x59, 0xd3, 0xd4,
  144916. 0x72, 0x62, 0x1c, 0x6c,
  144917. };
  144918. static const unsigned char kat3873_nonce[] = {0};
  144919. static const unsigned char kat3873_persstr[] = {
  144920. 0x04, 0xe8, 0x0f, 0x51, 0xb8, 0x0c, 0xba, 0xf9, 0xe2, 0xfb, 0xc7, 0x31,
  144921. 0xd0, 0xad, 0xa4, 0x61, 0x03, 0x84, 0x93, 0xbf, 0x3b, 0x34, 0x53, 0x48,
  144922. 0x74, 0x8c, 0x65, 0x2c, 0x52, 0xe2, 0x97, 0xb7, 0xa1, 0xca, 0xdc, 0xf2,
  144923. 0x91, 0x97, 0x53, 0x97,
  144924. };
  144925. static const unsigned char kat3873_entropyinpr1[] = {
  144926. 0x09, 0xb2, 0xdb, 0x29, 0xa7, 0xb0, 0x8d, 0x8a, 0x15, 0xb2, 0x90, 0x45,
  144927. 0xca, 0x8a, 0x15, 0xf5, 0xf9, 0x95, 0xf7, 0xc0, 0xa0, 0x8e, 0x36, 0xe1,
  144928. 0xb3, 0x29, 0xe2, 0xa3, 0x32, 0x20, 0xb9, 0x5b, 0x48, 0xec, 0x51, 0xe1,
  144929. 0xaf, 0xa9, 0x1a, 0x49,
  144930. };
  144931. static const unsigned char kat3873_addinpr1[] = {0};
  144932. static const unsigned char kat3873_entropyinpr2[] = {
  144933. 0x27, 0x60, 0x61, 0x21, 0xde, 0xae, 0xa6, 0xb2, 0x33, 0xbd, 0xa0, 0x78,
  144934. 0x13, 0xe2, 0x61, 0xb5, 0x63, 0x7d, 0x77, 0xe8, 0xc7, 0xb2, 0x44, 0x26,
  144935. 0x87, 0x2f, 0xf3, 0xe7, 0x5f, 0x15, 0xbf, 0x44, 0x78, 0xfb, 0x2a, 0xa9,
  144936. 0xef, 0x81, 0x26, 0x78,
  144937. };
  144938. static const unsigned char kat3873_addinpr2[] = {0};
  144939. static const unsigned char kat3873_retbits[] = {
  144940. 0x22, 0xb9, 0xe0, 0x5b, 0x88, 0xf9, 0x86, 0xc1, 0x11, 0xb6, 0xb5, 0x00,
  144941. 0x25, 0xc5, 0x6a, 0xd2, 0xa2, 0xd7, 0x81, 0x8d, 0xc6, 0x34, 0xc7, 0xfd,
  144942. 0xfe, 0xf7, 0xad, 0xfb, 0x59, 0x08, 0x47, 0x37, 0xe4, 0x12, 0x42, 0x0c,
  144943. 0x40, 0x71, 0xd1, 0x9a, 0x44, 0x30, 0x29, 0x0f, 0x10, 0x6a, 0x9d, 0x91,
  144944. 0x2f, 0xf3, 0x1c, 0x4b, 0xca, 0x29, 0xa8, 0x24, 0xba, 0x08, 0x5b, 0xa1,
  144945. 0x0f, 0x87, 0xb4, 0xb0,
  144946. };
  144947. static const struct drbg_kat_pr_true kat3873_t = {
  144948. 2, kat3873_entropyin, kat3873_nonce, kat3873_persstr,
  144949. kat3873_entropyinpr1, kat3873_addinpr1, kat3873_entropyinpr2,
  144950. kat3873_addinpr2, kat3873_retbits
  144951. };
  144952. static const struct drbg_kat kat3873 = {
  144953. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3873_t
  144954. };
  144955. static const unsigned char kat3874_entropyin[] = {
  144956. 0x1a, 0xeb, 0xf4, 0x41, 0xdb, 0x2b, 0x96, 0x52, 0xae, 0xba, 0x7b, 0x9e,
  144957. 0xc9, 0x5c, 0x20, 0xa3, 0x4c, 0x79, 0xc1, 0xb9, 0x65, 0x14, 0xcb, 0x32,
  144958. 0x1b, 0xc2, 0x0e, 0x38, 0x4d, 0x3c, 0xcd, 0xfd, 0x6a, 0x2c, 0x7a, 0xc8,
  144959. 0x0c, 0x1a, 0x49, 0xcd,
  144960. };
  144961. static const unsigned char kat3874_nonce[] = {0};
  144962. static const unsigned char kat3874_persstr[] = {
  144963. 0x1f, 0xff, 0x67, 0x6d, 0x71, 0x14, 0x03, 0xba, 0x8d, 0xb1, 0x07, 0xc6,
  144964. 0x21, 0x4f, 0xb9, 0x71, 0xe3, 0x1c, 0xf5, 0xd3, 0x90, 0x5b, 0x34, 0x3d,
  144965. 0x78, 0xfb, 0x4c, 0x78, 0xfa, 0xe7, 0xb6, 0xf6, 0x54, 0xcf, 0xb0, 0x6b,
  144966. 0xeb, 0x65, 0x04, 0xe9,
  144967. };
  144968. static const unsigned char kat3874_entropyinpr1[] = {
  144969. 0xf2, 0xc3, 0x33, 0xf9, 0xdb, 0xb4, 0x85, 0x02, 0xe8, 0xee, 0x30, 0x24,
  144970. 0x99, 0x53, 0xeb, 0x24, 0x93, 0x4b, 0x4a, 0xdc, 0x63, 0xf2, 0x77, 0x5f,
  144971. 0x65, 0x72, 0x0a, 0xff, 0x14, 0xe9, 0x70, 0x10, 0x44, 0xda, 0x24, 0x9f,
  144972. 0x86, 0x6e, 0x97, 0xd2,
  144973. };
  144974. static const unsigned char kat3874_addinpr1[] = {0};
  144975. static const unsigned char kat3874_entropyinpr2[] = {
  144976. 0x21, 0x5c, 0x33, 0x56, 0xed, 0x6d, 0x71, 0x38, 0x37, 0x3d, 0xd8, 0x2b,
  144977. 0xe4, 0xd9, 0x8f, 0x06, 0x95, 0x79, 0x7c, 0xe8, 0xeb, 0x2e, 0x48, 0xd3,
  144978. 0x91, 0xa3, 0x6a, 0x5e, 0x02, 0x08, 0xb5, 0x2a, 0xf2, 0x65, 0xb1, 0xe1,
  144979. 0xdf, 0xf8, 0x15, 0x7d,
  144980. };
  144981. static const unsigned char kat3874_addinpr2[] = {0};
  144982. static const unsigned char kat3874_retbits[] = {
  144983. 0xd7, 0xf9, 0x7a, 0x92, 0xd3, 0x9a, 0x4b, 0x36, 0x9a, 0xaa, 0x38, 0x2b,
  144984. 0x47, 0x25, 0x4f, 0x4d, 0xa6, 0x1a, 0x44, 0x84, 0x82, 0xf4, 0xe6, 0x0b,
  144985. 0x16, 0x44, 0x26, 0x14, 0x60, 0x7d, 0x7f, 0x82, 0x48, 0xe4, 0xda, 0xfe,
  144986. 0x0d, 0xd6, 0xa5, 0x20, 0x57, 0xc9, 0x1f, 0xfa, 0x3b, 0xae, 0x5a, 0x4a,
  144987. 0xa1, 0x68, 0xc0, 0x73, 0xe0, 0x9f, 0x9f, 0x72, 0x1c, 0xce, 0xa2, 0xe9,
  144988. 0xd9, 0x9a, 0x62, 0x71,
  144989. };
  144990. static const struct drbg_kat_pr_true kat3874_t = {
  144991. 3, kat3874_entropyin, kat3874_nonce, kat3874_persstr,
  144992. kat3874_entropyinpr1, kat3874_addinpr1, kat3874_entropyinpr2,
  144993. kat3874_addinpr2, kat3874_retbits
  144994. };
  144995. static const struct drbg_kat kat3874 = {
  144996. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3874_t
  144997. };
  144998. static const unsigned char kat3875_entropyin[] = {
  144999. 0x1d, 0xb6, 0x5d, 0xd2, 0x3b, 0x16, 0xb5, 0xd1, 0xc8, 0xc9, 0x03, 0xf4,
  145000. 0xb4, 0x61, 0x4d, 0xff, 0xbd, 0xa9, 0x36, 0x20, 0xf0, 0x59, 0x85, 0x90,
  145001. 0xb8, 0xdf, 0x39, 0x9d, 0xc5, 0x54, 0x20, 0xd4, 0x66, 0x3a, 0xf3, 0xe3,
  145002. 0x2b, 0x4b, 0x15, 0xc8,
  145003. };
  145004. static const unsigned char kat3875_nonce[] = {0};
  145005. static const unsigned char kat3875_persstr[] = {
  145006. 0x90, 0xa4, 0xd2, 0xe1, 0xe3, 0x1b, 0xec, 0xc5, 0x85, 0x27, 0xa4, 0xa5,
  145007. 0xfc, 0x71, 0x78, 0x27, 0x3e, 0xa4, 0x91, 0x0c, 0x05, 0x6a, 0x92, 0x6c,
  145008. 0x2b, 0xf3, 0xd1, 0xde, 0xcd, 0xb8, 0x23, 0xc8, 0xe7, 0x2b, 0xff, 0x06,
  145009. 0xb0, 0xd2, 0xa9, 0x61,
  145010. };
  145011. static const unsigned char kat3875_entropyinpr1[] = {
  145012. 0x2b, 0xa0, 0xc3, 0xfc, 0xfc, 0xfc, 0x39, 0xde, 0x20, 0x1b, 0x0b, 0x67,
  145013. 0x30, 0x46, 0x0e, 0xe7, 0xac, 0x3d, 0x17, 0x9f, 0xbd, 0xfa, 0x81, 0xc1,
  145014. 0x63, 0x48, 0x05, 0x49, 0x5e, 0x93, 0x09, 0x73, 0x92, 0xf0, 0x23, 0x2a,
  145015. 0xd9, 0x52, 0x21, 0xd5,
  145016. };
  145017. static const unsigned char kat3875_addinpr1[] = {0};
  145018. static const unsigned char kat3875_entropyinpr2[] = {
  145019. 0xba, 0x81, 0xba, 0xfb, 0x30, 0x82, 0x64, 0x99, 0x94, 0x80, 0xac, 0x93,
  145020. 0x70, 0x6c, 0x5e, 0x12, 0x12, 0xe3, 0xf4, 0xd9, 0x1b, 0x94, 0x38, 0xd7,
  145021. 0xf7, 0xf6, 0xa2, 0x06, 0x8e, 0xc9, 0x3d, 0xe8, 0xc7, 0xee, 0x64, 0xaa,
  145022. 0xd5, 0xdc, 0x77, 0xef,
  145023. };
  145024. static const unsigned char kat3875_addinpr2[] = {0};
  145025. static const unsigned char kat3875_retbits[] = {
  145026. 0x98, 0x29, 0x7f, 0xa5, 0x66, 0xa8, 0xe6, 0xc2, 0x53, 0x20, 0x5d, 0x05,
  145027. 0x9c, 0xf9, 0xff, 0x30, 0x75, 0xb2, 0xda, 0x13, 0xcd, 0xcc, 0xfc, 0x43,
  145028. 0x9a, 0xcb, 0x2b, 0x93, 0xe0, 0x66, 0xc9, 0x2e, 0xec, 0xa5, 0x93, 0xe5,
  145029. 0x3d, 0x42, 0xa2, 0x3b, 0x5f, 0x99, 0x5c, 0x17, 0xaf, 0x02, 0x8d, 0x2e,
  145030. 0xb8, 0x17, 0x73, 0x32, 0x92, 0x7f, 0x7f, 0x87, 0xd0, 0xb5, 0x3f, 0xa1,
  145031. 0xd9, 0xf5, 0x6c, 0x1d,
  145032. };
  145033. static const struct drbg_kat_pr_true kat3875_t = {
  145034. 4, kat3875_entropyin, kat3875_nonce, kat3875_persstr,
  145035. kat3875_entropyinpr1, kat3875_addinpr1, kat3875_entropyinpr2,
  145036. kat3875_addinpr2, kat3875_retbits
  145037. };
  145038. static const struct drbg_kat kat3875 = {
  145039. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3875_t
  145040. };
  145041. static const unsigned char kat3876_entropyin[] = {
  145042. 0x1b, 0xb7, 0x1d, 0x6f, 0x27, 0xae, 0x69, 0x35, 0x96, 0x3b, 0xf8, 0xc8,
  145043. 0xb9, 0x32, 0x49, 0x69, 0x2c, 0x78, 0xa3, 0x75, 0xbd, 0xe4, 0xd1, 0x80,
  145044. 0xaf, 0xfa, 0x12, 0xaf, 0x38, 0xf6, 0x59, 0x3d, 0x63, 0x92, 0xce, 0xae,
  145045. 0x54, 0xcd, 0xdb, 0x38,
  145046. };
  145047. static const unsigned char kat3876_nonce[] = {0};
  145048. static const unsigned char kat3876_persstr[] = {
  145049. 0x6e, 0xd1, 0x1f, 0xa3, 0x97, 0x94, 0x8b, 0xb5, 0x37, 0x42, 0xbf, 0xa9,
  145050. 0x59, 0x46, 0x32, 0xac, 0xe6, 0x52, 0xe9, 0x91, 0x53, 0x21, 0x99, 0x15,
  145051. 0xdd, 0x64, 0xf7, 0x71, 0xc5, 0xcb, 0x22, 0x53, 0x2c, 0xcc, 0x30, 0x0d,
  145052. 0xec, 0xe0, 0x67, 0x01,
  145053. };
  145054. static const unsigned char kat3876_entropyinpr1[] = {
  145055. 0x21, 0xa9, 0x5e, 0x6e, 0x61, 0x32, 0x0d, 0xf0, 0x98, 0x3f, 0x54, 0xaa,
  145056. 0x0d, 0x35, 0x8e, 0x3e, 0xce, 0x9a, 0x87, 0x45, 0x6d, 0xb0, 0xef, 0xa7,
  145057. 0x12, 0x26, 0x2a, 0x58, 0x17, 0xfb, 0x60, 0x36, 0x5e, 0xa1, 0xb9, 0xe2,
  145058. 0x25, 0xf2, 0xb0, 0x23,
  145059. };
  145060. static const unsigned char kat3876_addinpr1[] = {0};
  145061. static const unsigned char kat3876_entropyinpr2[] = {
  145062. 0xd6, 0xce, 0xaf, 0xc4, 0x7c, 0x35, 0xaa, 0xfa, 0x5a, 0xdf, 0xa2, 0x3e,
  145063. 0xbd, 0xd6, 0x5c, 0xa4, 0x16, 0xa3, 0x9f, 0x18, 0x93, 0x48, 0xaf, 0x89,
  145064. 0xa7, 0x26, 0xda, 0x81, 0x4a, 0x98, 0xad, 0xe5, 0x99, 0x5e, 0xe9, 0x73,
  145065. 0xdc, 0x3e, 0x8f, 0x12,
  145066. };
  145067. static const unsigned char kat3876_addinpr2[] = {0};
  145068. static const unsigned char kat3876_retbits[] = {
  145069. 0x83, 0xb0, 0xae, 0xa2, 0x97, 0x99, 0x36, 0x19, 0x57, 0x7c, 0x13, 0x99,
  145070. 0x88, 0x3f, 0x53, 0x45, 0x3b, 0xc5, 0x06, 0x06, 0x02, 0x22, 0x9d, 0xa1,
  145071. 0x9d, 0xd9, 0x02, 0xee, 0x81, 0x9c, 0x70, 0x8a, 0x28, 0xe5, 0xcc, 0xdb,
  145072. 0x5c, 0xf3, 0x99, 0x68, 0x94, 0xd4, 0x4d, 0x89, 0x1f, 0xd5, 0xb4, 0xd8,
  145073. 0x75, 0x75, 0x51, 0x55, 0x7b, 0x9d, 0xa5, 0x68, 0xe3, 0xe2, 0xe7, 0x18,
  145074. 0x1e, 0xec, 0xad, 0x4f,
  145075. };
  145076. static const struct drbg_kat_pr_true kat3876_t = {
  145077. 5, kat3876_entropyin, kat3876_nonce, kat3876_persstr,
  145078. kat3876_entropyinpr1, kat3876_addinpr1, kat3876_entropyinpr2,
  145079. kat3876_addinpr2, kat3876_retbits
  145080. };
  145081. static const struct drbg_kat kat3876 = {
  145082. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3876_t
  145083. };
  145084. static const unsigned char kat3877_entropyin[] = {
  145085. 0x0a, 0x2a, 0x75, 0xe6, 0xc6, 0xee, 0x52, 0x33, 0x85, 0x26, 0x37, 0xcb,
  145086. 0x78, 0xd1, 0xa3, 0x96, 0xa0, 0xe8, 0xc3, 0x3e, 0x37, 0x29, 0x22, 0x07,
  145087. 0x78, 0x47, 0xcc, 0x8a, 0xfd, 0xeb, 0x3f, 0x4a, 0xfd, 0x0a, 0x3a, 0x04,
  145088. 0xeb, 0x62, 0x77, 0xe6,
  145089. };
  145090. static const unsigned char kat3877_nonce[] = {0};
  145091. static const unsigned char kat3877_persstr[] = {
  145092. 0x31, 0xb9, 0xb1, 0x39, 0x0a, 0x2d, 0x3f, 0xa8, 0x25, 0x82, 0x66, 0xf5,
  145093. 0xd4, 0x55, 0xdf, 0x63, 0x0c, 0xde, 0x85, 0x66, 0x05, 0x95, 0xd2, 0x8b,
  145094. 0x04, 0x7a, 0x40, 0x97, 0xb6, 0x48, 0x34, 0xdb, 0x32, 0xb8, 0xbb, 0xb8,
  145095. 0x9f, 0x4a, 0x34, 0x7f,
  145096. };
  145097. static const unsigned char kat3877_entropyinpr1[] = {
  145098. 0xc9, 0xe2, 0x91, 0xe8, 0xc2, 0x42, 0xba, 0x53, 0x82, 0x4c, 0x43, 0x09,
  145099. 0x4f, 0xa9, 0xcb, 0x39, 0x02, 0xe1, 0x61, 0x97, 0x3d, 0x1b, 0xe8, 0x9c,
  145100. 0xd3, 0x89, 0xce, 0x6c, 0x58, 0x4d, 0xd7, 0x8f, 0x8c, 0x1a, 0xed, 0x65,
  145101. 0x09, 0xfb, 0xf0, 0xd8,
  145102. };
  145103. static const unsigned char kat3877_addinpr1[] = {0};
  145104. static const unsigned char kat3877_entropyinpr2[] = {
  145105. 0x66, 0xe3, 0x39, 0x6f, 0x88, 0xa6, 0x31, 0x1d, 0x82, 0x73, 0xe6, 0x8e,
  145106. 0x59, 0x04, 0x45, 0x27, 0xd5, 0x95, 0xf0, 0xf7, 0x5e, 0x0f, 0x5b, 0xd1,
  145107. 0x33, 0xf5, 0x69, 0x2c, 0xb7, 0xde, 0xa5, 0xd4, 0x23, 0xf1, 0x75, 0xb4,
  145108. 0x19, 0xdb, 0xf8, 0xb6,
  145109. };
  145110. static const unsigned char kat3877_addinpr2[] = {0};
  145111. static const unsigned char kat3877_retbits[] = {
  145112. 0x20, 0x6e, 0x3d, 0x19, 0x79, 0x85, 0xc4, 0xec, 0x92, 0x30, 0xee, 0xf3,
  145113. 0x7b, 0x91, 0x31, 0x0b, 0x44, 0x65, 0xb6, 0xbb, 0x8b, 0x26, 0x29, 0xa7,
  145114. 0x7a, 0xd6, 0x4f, 0xd8, 0x42, 0x4e, 0x39, 0xf0, 0x0a, 0xa5, 0x9f, 0x93,
  145115. 0x46, 0xae, 0xc2, 0xe7, 0x49, 0xa0, 0x45, 0x3e, 0xbb, 0xfc, 0xbc, 0x96,
  145116. 0xfa, 0xf4, 0xc7, 0xe3, 0xec, 0x05, 0x65, 0x8b, 0x0d, 0xed, 0xa2, 0xa6,
  145117. 0x8c, 0x35, 0x1a, 0x72,
  145118. };
  145119. static const struct drbg_kat_pr_true kat3877_t = {
  145120. 6, kat3877_entropyin, kat3877_nonce, kat3877_persstr,
  145121. kat3877_entropyinpr1, kat3877_addinpr1, kat3877_entropyinpr2,
  145122. kat3877_addinpr2, kat3877_retbits
  145123. };
  145124. static const struct drbg_kat kat3877 = {
  145125. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3877_t
  145126. };
  145127. static const unsigned char kat3878_entropyin[] = {
  145128. 0xcb, 0xc5, 0x07, 0x83, 0x33, 0x5c, 0x00, 0x3f, 0x63, 0x2c, 0xa7, 0xea,
  145129. 0x0e, 0x34, 0xd3, 0xb8, 0xc5, 0xdb, 0x18, 0xe6, 0xaf, 0xa2, 0x22, 0x82,
  145130. 0x21, 0xff, 0x68, 0x2e, 0xff, 0x8f, 0x82, 0x78, 0x9e, 0x2d, 0x51, 0xe5,
  145131. 0xed, 0x58, 0xd4, 0x3e,
  145132. };
  145133. static const unsigned char kat3878_nonce[] = {0};
  145134. static const unsigned char kat3878_persstr[] = {
  145135. 0xc5, 0x08, 0x83, 0x71, 0x9f, 0xf4, 0xce, 0xdd, 0xd0, 0x60, 0x46, 0x6e,
  145136. 0x3f, 0x91, 0xf7, 0xb1, 0x20, 0xef, 0x9e, 0xd3, 0x80, 0xd8, 0xe2, 0xec,
  145137. 0xfe, 0x46, 0x1d, 0x90, 0xb8, 0x7b, 0x6f, 0x1d, 0x93, 0xce, 0xde, 0xe1,
  145138. 0x9d, 0xe0, 0x49, 0x28,
  145139. };
  145140. static const unsigned char kat3878_entropyinpr1[] = {
  145141. 0xc8, 0xfe, 0x13, 0xb4, 0x34, 0x9a, 0xd2, 0xa6, 0x64, 0x0e, 0x87, 0x60,
  145142. 0x5e, 0x68, 0x9a, 0x97, 0x64, 0x4a, 0x60, 0x7b, 0x63, 0x89, 0x88, 0x6f,
  145143. 0xa7, 0xd3, 0x2a, 0x14, 0x92, 0x83, 0xc3, 0xa3, 0x80, 0xfd, 0x91, 0x04,
  145144. 0xf8, 0x50, 0x11, 0xd4,
  145145. };
  145146. static const unsigned char kat3878_addinpr1[] = {0};
  145147. static const unsigned char kat3878_entropyinpr2[] = {
  145148. 0x8c, 0x78, 0x6c, 0xbe, 0xd9, 0x08, 0x87, 0x04, 0x96, 0xe6, 0xa7, 0x6f,
  145149. 0x90, 0xba, 0xe0, 0x88, 0x2e, 0x5a, 0x38, 0x0c, 0xc5, 0x1a, 0x70, 0x6a,
  145150. 0xd1, 0x4e, 0x11, 0x57, 0xdd, 0x3b, 0xa5, 0xcc, 0xcc, 0x75, 0x96, 0xaf,
  145151. 0xc8, 0xe0, 0x07, 0x63,
  145152. };
  145153. static const unsigned char kat3878_addinpr2[] = {0};
  145154. static const unsigned char kat3878_retbits[] = {
  145155. 0x7e, 0x40, 0x09, 0x1e, 0x68, 0xd0, 0xd6, 0x41, 0x76, 0xff, 0x8f, 0xfb,
  145156. 0x6b, 0x5c, 0xb1, 0x8f, 0x9e, 0xf4, 0xda, 0xb5, 0x8c, 0x81, 0x6c, 0x23,
  145157. 0x32, 0xb7, 0xf5, 0xc8, 0x3f, 0x0d, 0xf7, 0xb2, 0x46, 0x3b, 0x08, 0x86,
  145158. 0x14, 0x16, 0xfe, 0xb6, 0xc1, 0xaf, 0xdb, 0xec, 0xb0, 0x1f, 0xaa, 0x3f,
  145159. 0xc1, 0xc4, 0xef, 0x14, 0xbc, 0x10, 0xd8, 0xb1, 0x02, 0xc8, 0x3d, 0x73,
  145160. 0x49, 0x19, 0x1a, 0xad,
  145161. };
  145162. static const struct drbg_kat_pr_true kat3878_t = {
  145163. 7, kat3878_entropyin, kat3878_nonce, kat3878_persstr,
  145164. kat3878_entropyinpr1, kat3878_addinpr1, kat3878_entropyinpr2,
  145165. kat3878_addinpr2, kat3878_retbits
  145166. };
  145167. static const struct drbg_kat kat3878 = {
  145168. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3878_t
  145169. };
  145170. static const unsigned char kat3879_entropyin[] = {
  145171. 0xd0, 0xe5, 0x0c, 0x9f, 0xeb, 0xc5, 0x48, 0x33, 0x8a, 0x20, 0x84, 0x45,
  145172. 0xc2, 0xb8, 0xcb, 0xd9, 0x81, 0x6c, 0x3e, 0x1c, 0xcb, 0xea, 0x07, 0x95,
  145173. 0x57, 0x9c, 0x51, 0x86, 0xa3, 0xa3, 0x47, 0xb5, 0xd0, 0x54, 0x1b, 0xa1,
  145174. 0xc1, 0x1f, 0x47, 0x0a,
  145175. };
  145176. static const unsigned char kat3879_nonce[] = {0};
  145177. static const unsigned char kat3879_persstr[] = {
  145178. 0x46, 0x30, 0x47, 0x43, 0x02, 0xe2, 0x40, 0x55, 0x85, 0x3e, 0xf5, 0xa0,
  145179. 0x34, 0xfe, 0xf0, 0xf7, 0xb5, 0xb1, 0xd9, 0x36, 0x14, 0x3e, 0xb0, 0x93,
  145180. 0x50, 0xf4, 0x8d, 0x1a, 0xff, 0x10, 0xd4, 0xe1, 0xb3, 0x2b, 0x45, 0x65,
  145181. 0x78, 0x5a, 0xac, 0x5c,
  145182. };
  145183. static const unsigned char kat3879_entropyinpr1[] = {
  145184. 0x61, 0x0b, 0xd8, 0x82, 0x75, 0xf8, 0xf1, 0x14, 0x4c, 0xf8, 0xcf, 0xe0,
  145185. 0x84, 0xe0, 0x7f, 0xfc, 0xec, 0xfa, 0xaa, 0x19, 0x5d, 0xbe, 0x67, 0x7b,
  145186. 0x17, 0x9e, 0xba, 0x58, 0x08, 0x1a, 0x1b, 0xe2, 0xff, 0xae, 0x6a, 0x64,
  145187. 0x1c, 0xd2, 0xa0, 0x0d,
  145188. };
  145189. static const unsigned char kat3879_addinpr1[] = {0};
  145190. static const unsigned char kat3879_entropyinpr2[] = {
  145191. 0xf4, 0xba, 0x18, 0xba, 0xa1, 0x99, 0x0b, 0x7c, 0x81, 0x0a, 0x31, 0xf6,
  145192. 0xc9, 0x89, 0x0f, 0xc0, 0x8b, 0xdc, 0xc9, 0x70, 0x2c, 0x75, 0x81, 0x71,
  145193. 0xf2, 0x76, 0x7c, 0xa1, 0x9e, 0x3e, 0x0e, 0x9a, 0x12, 0xf6, 0xbd, 0x6c,
  145194. 0x70, 0xe5, 0xbb, 0x5f,
  145195. };
  145196. static const unsigned char kat3879_addinpr2[] = {0};
  145197. static const unsigned char kat3879_retbits[] = {
  145198. 0x17, 0x82, 0xeb, 0xde, 0xf5, 0x7a, 0x6e, 0x02, 0x3d, 0xdd, 0xf5, 0xcf,
  145199. 0x71, 0x5b, 0xc8, 0xd2, 0xac, 0xa5, 0x09, 0x93, 0x13, 0x46, 0x2f, 0xf8,
  145200. 0xd6, 0x69, 0xa7, 0x18, 0x2b, 0xff, 0x08, 0x14, 0xc9, 0x8a, 0x50, 0x84,
  145201. 0x58, 0x59, 0x74, 0x6c, 0xf3, 0xc4, 0xe2, 0x1f, 0x6f, 0xb7, 0x8d, 0x41,
  145202. 0x95, 0x89, 0x0d, 0x8a, 0x98, 0x09, 0x6d, 0x36, 0xf1, 0x11, 0x35, 0xb3,
  145203. 0xac, 0x71, 0xa7, 0x05,
  145204. };
  145205. static const struct drbg_kat_pr_true kat3879_t = {
  145206. 8, kat3879_entropyin, kat3879_nonce, kat3879_persstr,
  145207. kat3879_entropyinpr1, kat3879_addinpr1, kat3879_entropyinpr2,
  145208. kat3879_addinpr2, kat3879_retbits
  145209. };
  145210. static const struct drbg_kat kat3879 = {
  145211. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3879_t
  145212. };
  145213. static const unsigned char kat3880_entropyin[] = {
  145214. 0x37, 0xe2, 0xdd, 0xc9, 0x89, 0xc8, 0x3a, 0x45, 0xfc, 0xc1, 0xef, 0x4b,
  145215. 0x67, 0x39, 0x83, 0xe2, 0x24, 0xfa, 0xe7, 0xd9, 0x1c, 0x05, 0xa7, 0x9e,
  145216. 0xfb, 0x6e, 0xd2, 0x80, 0x4c, 0x80, 0x0e, 0x7a, 0xf4, 0xa4, 0xcd, 0xaf,
  145217. 0xec, 0x09, 0xff, 0xd3,
  145218. };
  145219. static const unsigned char kat3880_nonce[] = {0};
  145220. static const unsigned char kat3880_persstr[] = {
  145221. 0x10, 0x0d, 0x4a, 0x11, 0xe5, 0xa5, 0x42, 0x99, 0xe3, 0x20, 0xcf, 0x18,
  145222. 0x23, 0x8f, 0x7c, 0xda, 0x9d, 0xde, 0xe4, 0x0c, 0x37, 0x69, 0x77, 0xef,
  145223. 0xe0, 0x1a, 0x63, 0xea, 0xdd, 0xf8, 0x15, 0x01, 0xed, 0x2d, 0x68, 0xbe,
  145224. 0xd0, 0x12, 0xa0, 0xdb,
  145225. };
  145226. static const unsigned char kat3880_entropyinpr1[] = {
  145227. 0x6d, 0xdc, 0xf3, 0xd3, 0x21, 0xb5, 0x94, 0x81, 0x96, 0xd9, 0x2f, 0x79,
  145228. 0xc1, 0x74, 0xa9, 0x2a, 0xd2, 0xed, 0xae, 0x27, 0x99, 0xe9, 0xb2, 0x06,
  145229. 0x92, 0x57, 0x2c, 0x42, 0xc0, 0xda, 0x25, 0xba, 0x13, 0x1c, 0x5a, 0x18,
  145230. 0x0e, 0xc2, 0xec, 0x30,
  145231. };
  145232. static const unsigned char kat3880_addinpr1[] = {0};
  145233. static const unsigned char kat3880_entropyinpr2[] = {
  145234. 0x4d, 0x94, 0x53, 0x78, 0x41, 0x1b, 0xc5, 0xcf, 0xf5, 0xac, 0x79, 0x08,
  145235. 0x3d, 0xd9, 0x3b, 0x34, 0x0c, 0x29, 0x11, 0x9c, 0xa8, 0xe1, 0xc3, 0x3b,
  145236. 0x54, 0x3d, 0xce, 0x1a, 0xe0, 0xbe, 0x94, 0x07, 0xb0, 0x68, 0x7e, 0x04,
  145237. 0x2b, 0x4f, 0x78, 0x47,
  145238. };
  145239. static const unsigned char kat3880_addinpr2[] = {0};
  145240. static const unsigned char kat3880_retbits[] = {
  145241. 0x48, 0xff, 0x92, 0xfb, 0xb1, 0xf6, 0x0d, 0x45, 0x85, 0xec, 0x5e, 0x51,
  145242. 0x4e, 0xfd, 0xf9, 0x5d, 0x1e, 0x7a, 0x30, 0x50, 0x00, 0xb8, 0xd6, 0xa2,
  145243. 0x4c, 0x54, 0xc7, 0xf4, 0x7f, 0xc8, 0x90, 0x7d, 0xff, 0x0d, 0x0e, 0xe5,
  145244. 0x3d, 0x58, 0xc8, 0x6f, 0x40, 0xc2, 0x0a, 0xa4, 0xd3, 0x4d, 0xd8, 0x62,
  145245. 0xe3, 0x1d, 0xf2, 0x9f, 0xc7, 0x6c, 0x93, 0xdc, 0x30, 0x7d, 0x4a, 0xe1,
  145246. 0xf5, 0xee, 0xcd, 0x6e,
  145247. };
  145248. static const struct drbg_kat_pr_true kat3880_t = {
  145249. 9, kat3880_entropyin, kat3880_nonce, kat3880_persstr,
  145250. kat3880_entropyinpr1, kat3880_addinpr1, kat3880_entropyinpr2,
  145251. kat3880_addinpr2, kat3880_retbits
  145252. };
  145253. static const struct drbg_kat kat3880 = {
  145254. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3880_t
  145255. };
  145256. static const unsigned char kat3881_entropyin[] = {
  145257. 0x2e, 0x38, 0x73, 0x30, 0x6c, 0x37, 0xba, 0x32, 0xcb, 0x6f, 0xd0, 0x00,
  145258. 0xf8, 0xb5, 0x81, 0x4b, 0x56, 0x24, 0x4b, 0x47, 0x56, 0xf9, 0x69, 0x62,
  145259. 0x3a, 0xf3, 0xc2, 0x57, 0x1b, 0xb4, 0x93, 0x55, 0xbb, 0xd2, 0xc0, 0xd1,
  145260. 0x65, 0x1d, 0x17, 0x31,
  145261. };
  145262. static const unsigned char kat3881_nonce[] = {0};
  145263. static const unsigned char kat3881_persstr[] = {
  145264. 0x02, 0xdf, 0x84, 0x74, 0x11, 0x5c, 0xdf, 0x57, 0x97, 0x14, 0x76, 0x5d,
  145265. 0x15, 0xf7, 0xe5, 0xdb, 0x49, 0x5f, 0x61, 0x96, 0x55, 0xf6, 0xf2, 0xe7,
  145266. 0x81, 0x94, 0xdd, 0x4f, 0x5b, 0xd9, 0xe1, 0xac, 0x57, 0x08, 0xbb, 0x31,
  145267. 0x20, 0x26, 0x0d, 0x45,
  145268. };
  145269. static const unsigned char kat3881_entropyinpr1[] = {
  145270. 0x6b, 0xbf, 0xb6, 0xc4, 0xf8, 0xa1, 0x90, 0x77, 0xa9, 0xc8, 0xb5, 0x97,
  145271. 0xd4, 0xfc, 0x56, 0x78, 0x78, 0x93, 0xb2, 0xba, 0xa4, 0x7a, 0x2e, 0x6c,
  145272. 0x6e, 0x51, 0x6d, 0x15, 0xad, 0xa3, 0xdd, 0x2e, 0xac, 0x75, 0xd0, 0x93,
  145273. 0xcf, 0x95, 0x5d, 0x26,
  145274. };
  145275. static const unsigned char kat3881_addinpr1[] = {0};
  145276. static const unsigned char kat3881_entropyinpr2[] = {
  145277. 0xfa, 0x4d, 0xc0, 0xa0, 0xd9, 0xe4, 0xd1, 0x62, 0xe5, 0x9f, 0x08, 0xdf,
  145278. 0x9f, 0x48, 0xf5, 0x84, 0x68, 0xfa, 0x0b, 0xb9, 0x73, 0xef, 0x9a, 0x25,
  145279. 0x49, 0xe8, 0xe1, 0x45, 0x92, 0x22, 0xad, 0x06, 0x47, 0x9a, 0xb8, 0x3a,
  145280. 0x2f, 0xbf, 0x15, 0x52,
  145281. };
  145282. static const unsigned char kat3881_addinpr2[] = {0};
  145283. static const unsigned char kat3881_retbits[] = {
  145284. 0x0c, 0x18, 0x8d, 0x78, 0x1b, 0x1e, 0x86, 0xfe, 0x99, 0x16, 0x4e, 0xa0,
  145285. 0x20, 0xc2, 0x1a, 0x0b, 0xb2, 0x83, 0x13, 0x91, 0xf1, 0x7f, 0xd5, 0x80,
  145286. 0x7d, 0x91, 0x69, 0x49, 0x7b, 0xf1, 0x86, 0xba, 0x35, 0x45, 0x0e, 0xf4,
  145287. 0xa5, 0xf2, 0xcb, 0xff, 0xf6, 0x3f, 0xdf, 0x9d, 0xaf, 0xb4, 0x34, 0x8b,
  145288. 0xdf, 0x00, 0x7f, 0xbd, 0x32, 0xbb, 0xad, 0x04, 0xe7, 0x25, 0x57, 0xff,
  145289. 0x52, 0x5c, 0x85, 0xbb,
  145290. };
  145291. static const struct drbg_kat_pr_true kat3881_t = {
  145292. 10, kat3881_entropyin, kat3881_nonce, kat3881_persstr,
  145293. kat3881_entropyinpr1, kat3881_addinpr1, kat3881_entropyinpr2,
  145294. kat3881_addinpr2, kat3881_retbits
  145295. };
  145296. static const struct drbg_kat kat3881 = {
  145297. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3881_t
  145298. };
  145299. static const unsigned char kat3882_entropyin[] = {
  145300. 0xa9, 0x2b, 0x46, 0x43, 0xff, 0x0e, 0xfe, 0x3d, 0xfa, 0x2c, 0x1c, 0xef,
  145301. 0x49, 0xd1, 0xd1, 0x32, 0x0e, 0x15, 0x6e, 0xb1, 0x1f, 0x38, 0x88, 0xc0,
  145302. 0x02, 0xbc, 0x77, 0xc9, 0xea, 0xc0, 0x63, 0x3f, 0x48, 0x18, 0x9a, 0x29,
  145303. 0xc6, 0xb1, 0x90, 0x0a,
  145304. };
  145305. static const unsigned char kat3882_nonce[] = {0};
  145306. static const unsigned char kat3882_persstr[] = {
  145307. 0x42, 0x71, 0x90, 0x0c, 0x2b, 0xa1, 0x9d, 0x49, 0xa5, 0xc9, 0x11, 0xa2,
  145308. 0x0d, 0x43, 0x70, 0xaf, 0x4f, 0x06, 0x92, 0x2a, 0xa5, 0x5d, 0xda, 0xa7,
  145309. 0x8f, 0x88, 0xe5, 0x70, 0x3b, 0x8b, 0xc4, 0x91, 0x48, 0xbf, 0xaa, 0x1c,
  145310. 0xc3, 0xd5, 0x75, 0xaf,
  145311. };
  145312. static const unsigned char kat3882_entropyinpr1[] = {
  145313. 0x43, 0xb0, 0x2c, 0xaf, 0x14, 0xcb, 0x3d, 0x3c, 0xff, 0x57, 0x41, 0x87,
  145314. 0xb5, 0x57, 0xbb, 0x93, 0xc4, 0xf3, 0x19, 0xf3, 0x7c, 0x1d, 0x20, 0xb3,
  145315. 0xf0, 0xa9, 0x7c, 0x32, 0xc6, 0x01, 0x0a, 0x75, 0x65, 0xf1, 0x59, 0x71,
  145316. 0x7a, 0xc7, 0x92, 0x1c,
  145317. };
  145318. static const unsigned char kat3882_addinpr1[] = {0};
  145319. static const unsigned char kat3882_entropyinpr2[] = {
  145320. 0x06, 0x97, 0xb6, 0x7a, 0xe1, 0xd3, 0x9a, 0x72, 0x36, 0x03, 0xf8, 0x10,
  145321. 0xdd, 0xce, 0xfa, 0x97, 0x56, 0x53, 0xc0, 0xc1, 0xf6, 0xf6, 0x37, 0x31,
  145322. 0x59, 0x71, 0x78, 0xcb, 0x03, 0x36, 0x6d, 0xb9, 0x86, 0x51, 0x94, 0xb7,
  145323. 0xfa, 0x81, 0x29, 0xd6,
  145324. };
  145325. static const unsigned char kat3882_addinpr2[] = {0};
  145326. static const unsigned char kat3882_retbits[] = {
  145327. 0x88, 0x93, 0x88, 0x8e, 0x47, 0x05, 0x52, 0x5c, 0xda, 0x03, 0x82, 0xb0,
  145328. 0x1b, 0xa4, 0xff, 0x5b, 0x5d, 0x62, 0x42, 0xd4, 0xe6, 0x27, 0x7a, 0x39,
  145329. 0x85, 0x50, 0x16, 0xf5, 0x18, 0xac, 0x63, 0x1b, 0xb2, 0xf7, 0x6f, 0x8b,
  145330. 0x3b, 0xd4, 0xd3, 0x7b, 0x78, 0xa2, 0x12, 0x9f, 0x67, 0x0b, 0xfe, 0x1b,
  145331. 0xfd, 0x6e, 0x8e, 0xed, 0xe4, 0x3d, 0x3a, 0x27, 0xc2, 0x06, 0x62, 0xf2,
  145332. 0x0f, 0xc9, 0xfc, 0xcd,
  145333. };
  145334. static const struct drbg_kat_pr_true kat3882_t = {
  145335. 11, kat3882_entropyin, kat3882_nonce, kat3882_persstr,
  145336. kat3882_entropyinpr1, kat3882_addinpr1, kat3882_entropyinpr2,
  145337. kat3882_addinpr2, kat3882_retbits
  145338. };
  145339. static const struct drbg_kat kat3882 = {
  145340. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3882_t
  145341. };
  145342. static const unsigned char kat3883_entropyin[] = {
  145343. 0x02, 0x78, 0xdb, 0x17, 0x6c, 0xb3, 0x75, 0xde, 0xa1, 0x65, 0xaf, 0x91,
  145344. 0xa9, 0x2e, 0x39, 0x6c, 0x76, 0x06, 0x22, 0x85, 0x51, 0x41, 0xd5, 0xc1,
  145345. 0xac, 0x70, 0xf0, 0x03, 0x49, 0xb9, 0xef, 0x57, 0xbd, 0x66, 0x20, 0x40,
  145346. 0xa5, 0x3f, 0xb6, 0x5d,
  145347. };
  145348. static const unsigned char kat3883_nonce[] = {0};
  145349. static const unsigned char kat3883_persstr[] = {
  145350. 0xfd, 0x1a, 0x24, 0xb8, 0x05, 0x6f, 0x24, 0x2a, 0xbc, 0x95, 0x25, 0xc4,
  145351. 0x82, 0x34, 0xa7, 0x95, 0x6a, 0x1f, 0x1b, 0x05, 0x76, 0x95, 0xec, 0x2b,
  145352. 0xf5, 0xea, 0xe0, 0xb4, 0x4f, 0xd5, 0x48, 0xf3, 0x8e, 0x18, 0xb3, 0x80,
  145353. 0x06, 0x97, 0x85, 0xc1,
  145354. };
  145355. static const unsigned char kat3883_entropyinpr1[] = {
  145356. 0x4d, 0xd2, 0x00, 0x1d, 0x6a, 0x71, 0x56, 0xad, 0x8f, 0x97, 0x49, 0x32,
  145357. 0x60, 0xac, 0xe2, 0xf2, 0xd7, 0x8f, 0xa8, 0x9c, 0xd2, 0x93, 0xac, 0x70,
  145358. 0x0b, 0x75, 0x71, 0x28, 0xdc, 0x20, 0xb0, 0x34, 0x4c, 0xab, 0x46, 0x3f,
  145359. 0xdb, 0x63, 0xd1, 0x5d,
  145360. };
  145361. static const unsigned char kat3883_addinpr1[] = {0};
  145362. static const unsigned char kat3883_entropyinpr2[] = {
  145363. 0x64, 0xea, 0xf1, 0x88, 0xb3, 0x25, 0xc3, 0xa1, 0xed, 0xe9, 0x69, 0x30,
  145364. 0x0a, 0x07, 0x19, 0xfd, 0xcd, 0x94, 0x2d, 0x7b, 0x1e, 0x22, 0x55, 0xff,
  145365. 0xcb, 0x2f, 0xf1, 0xc6, 0x46, 0x8c, 0xef, 0x18, 0x4a, 0x84, 0xa8, 0x5b,
  145366. 0x44, 0x29, 0x51, 0x25,
  145367. };
  145368. static const unsigned char kat3883_addinpr2[] = {0};
  145369. static const unsigned char kat3883_retbits[] = {
  145370. 0xa9, 0xbc, 0x86, 0xb7, 0x15, 0xc5, 0xbf, 0x10, 0xe7, 0xa4, 0x83, 0x96,
  145371. 0x34, 0x5a, 0xfc, 0xe9, 0x12, 0xe2, 0xd7, 0x49, 0xd5, 0xcb, 0x67, 0x82,
  145372. 0x29, 0x41, 0x37, 0x69, 0x4a, 0xce, 0xd2, 0x5b, 0xaf, 0x5e, 0x55, 0xd2,
  145373. 0x3a, 0x31, 0xe5, 0x93, 0x04, 0x5b, 0xd4, 0x52, 0x76, 0x0d, 0x6f, 0x74,
  145374. 0x20, 0x53, 0xbf, 0x79, 0x2e, 0x09, 0x74, 0xe1, 0x4c, 0x4b, 0x5e, 0xb6,
  145375. 0x1c, 0x0e, 0x20, 0xfa,
  145376. };
  145377. static const struct drbg_kat_pr_true kat3883_t = {
  145378. 12, kat3883_entropyin, kat3883_nonce, kat3883_persstr,
  145379. kat3883_entropyinpr1, kat3883_addinpr1, kat3883_entropyinpr2,
  145380. kat3883_addinpr2, kat3883_retbits
  145381. };
  145382. static const struct drbg_kat kat3883 = {
  145383. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3883_t
  145384. };
  145385. static const unsigned char kat3884_entropyin[] = {
  145386. 0x10, 0xc7, 0xfe, 0x6e, 0x44, 0x56, 0xd4, 0x13, 0xa0, 0x54, 0x8c, 0x6b,
  145387. 0xe6, 0x86, 0x0d, 0xf6, 0x90, 0x4f, 0x79, 0x6f, 0x0b, 0x04, 0xec, 0xa7,
  145388. 0x28, 0x06, 0x0b, 0xd9, 0x7a, 0x21, 0x53, 0x29, 0x8a, 0x6a, 0x2a, 0x67,
  145389. 0xcd, 0x3a, 0x36, 0x36,
  145390. };
  145391. static const unsigned char kat3884_nonce[] = {0};
  145392. static const unsigned char kat3884_persstr[] = {
  145393. 0xbb, 0x95, 0xe7, 0xe4, 0x31, 0x0f, 0x33, 0xc4, 0x03, 0x86, 0x3d, 0xcb,
  145394. 0x50, 0x89, 0x82, 0x7c, 0x00, 0x66, 0x11, 0x7a, 0xaa, 0xe6, 0xe3, 0x10,
  145395. 0xcd, 0x17, 0x0a, 0x23, 0x8f, 0x07, 0xa4, 0xe4, 0xa2, 0x56, 0xdf, 0x33,
  145396. 0x3e, 0x6f, 0x1e, 0xec,
  145397. };
  145398. static const unsigned char kat3884_entropyinpr1[] = {
  145399. 0x17, 0x70, 0x7c, 0x1e, 0x5b, 0x85, 0xc9, 0x7f, 0xc8, 0x03, 0xd2, 0xc7,
  145400. 0x06, 0x19, 0x07, 0x1d, 0xbc, 0xae, 0x96, 0x9c, 0x0d, 0xed, 0x93, 0xe0,
  145401. 0x86, 0x95, 0x92, 0xe5, 0x72, 0xa2, 0x1d, 0xff, 0x9f, 0x6f, 0xa1, 0x90,
  145402. 0xed, 0x12, 0x56, 0xa8,
  145403. };
  145404. static const unsigned char kat3884_addinpr1[] = {0};
  145405. static const unsigned char kat3884_entropyinpr2[] = {
  145406. 0xc6, 0xc8, 0x33, 0xf8, 0xca, 0x86, 0xb0, 0x7d, 0xb1, 0x45, 0xdc, 0x90,
  145407. 0x48, 0x83, 0x89, 0x2f, 0x35, 0x10, 0xc4, 0xac, 0x22, 0x45, 0xb2, 0x49,
  145408. 0x47, 0xfd, 0x5c, 0xe6, 0xe8, 0x12, 0xb0, 0xc0, 0x49, 0xd2, 0xfc, 0x41,
  145409. 0xbb, 0x3a, 0x24, 0xfc,
  145410. };
  145411. static const unsigned char kat3884_addinpr2[] = {0};
  145412. static const unsigned char kat3884_retbits[] = {
  145413. 0xd3, 0x60, 0xb9, 0xec, 0xd4, 0x0b, 0xdc, 0x9d, 0x28, 0x76, 0x58, 0x03,
  145414. 0x1d, 0x61, 0xf6, 0xdd, 0x3c, 0xf4, 0xdc, 0x7b, 0xc7, 0x4c, 0xcd, 0x47,
  145415. 0x69, 0x14, 0xac, 0x41, 0x75, 0xa3, 0x05, 0x9b, 0x79, 0xd1, 0x01, 0xe2,
  145416. 0x00, 0x18, 0x20, 0x2a, 0x8c, 0x68, 0x55, 0x8c, 0xb1, 0x2f, 0x8f, 0x35,
  145417. 0x2f, 0xe9, 0x84, 0x57, 0xf2, 0xa0, 0xcf, 0x5d, 0xf8, 0xcc, 0xd4, 0x22,
  145418. 0x38, 0x94, 0xe6, 0x4f,
  145419. };
  145420. static const struct drbg_kat_pr_true kat3884_t = {
  145421. 13, kat3884_entropyin, kat3884_nonce, kat3884_persstr,
  145422. kat3884_entropyinpr1, kat3884_addinpr1, kat3884_entropyinpr2,
  145423. kat3884_addinpr2, kat3884_retbits
  145424. };
  145425. static const struct drbg_kat kat3884 = {
  145426. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3884_t
  145427. };
  145428. static const unsigned char kat3885_entropyin[] = {
  145429. 0x89, 0xe4, 0x0f, 0x39, 0x59, 0x00, 0xff, 0x4b, 0x24, 0x20, 0xb6, 0xfc,
  145430. 0xcc, 0xa1, 0x1b, 0x09, 0xbb, 0xd9, 0x0f, 0x44, 0x70, 0x34, 0xaa, 0x6d,
  145431. 0x8e, 0xf4, 0x37, 0xa2, 0x4e, 0x9b, 0xf8, 0xd4, 0xbf, 0xb7, 0x78, 0x93,
  145432. 0xc7, 0x68, 0x1b, 0xbe,
  145433. };
  145434. static const unsigned char kat3885_nonce[] = {0};
  145435. static const unsigned char kat3885_persstr[] = {
  145436. 0x9d, 0x0e, 0x51, 0x91, 0xbe, 0x83, 0x6c, 0x05, 0xf2, 0xd2, 0x6b, 0x79,
  145437. 0xc8, 0x3d, 0x37, 0x68, 0x5b, 0xb3, 0x5e, 0x84, 0x57, 0x4b, 0x46, 0x2b,
  145438. 0x4e, 0xca, 0xb1, 0xc8, 0x11, 0x5f, 0x2f, 0x9f, 0x34, 0x97, 0x4c, 0x69,
  145439. 0xa7, 0x31, 0xd7, 0x25,
  145440. };
  145441. static const unsigned char kat3885_entropyinpr1[] = {
  145442. 0x75, 0x6f, 0x29, 0x30, 0x5a, 0xf9, 0xf4, 0xd3, 0xce, 0xca, 0x43, 0x99,
  145443. 0x59, 0x4d, 0x07, 0x63, 0x6d, 0xf0, 0xb2, 0xec, 0xfa, 0xa0, 0x64, 0x38,
  145444. 0x80, 0xe5, 0x86, 0xac, 0xbf, 0x68, 0xad, 0x18, 0xed, 0x6e, 0x33, 0xe2,
  145445. 0x8f, 0xc4, 0xfc, 0x54,
  145446. };
  145447. static const unsigned char kat3885_addinpr1[] = {0};
  145448. static const unsigned char kat3885_entropyinpr2[] = {
  145449. 0x18, 0x80, 0x25, 0x2a, 0xd9, 0x3c, 0x99, 0x4d, 0xff, 0x31, 0xfb, 0x2a,
  145450. 0x10, 0xfa, 0xb8, 0xc2, 0x65, 0xcf, 0x6f, 0x6a, 0x36, 0xf0, 0x10, 0xfc,
  145451. 0x35, 0xe4, 0xd8, 0x58, 0xbb, 0xb7, 0x83, 0xe3, 0xa6, 0x82, 0xaf, 0xc3,
  145452. 0xfb, 0x98, 0xfe, 0x6d,
  145453. };
  145454. static const unsigned char kat3885_addinpr2[] = {0};
  145455. static const unsigned char kat3885_retbits[] = {
  145456. 0x2f, 0x78, 0x72, 0xa7, 0x04, 0xeb, 0x27, 0x6a, 0xfa, 0xd3, 0xef, 0xb1,
  145457. 0x31, 0xe6, 0x7c, 0x4b, 0x95, 0x08, 0xff, 0xfd, 0xbb, 0x70, 0x4e, 0x8c,
  145458. 0x85, 0xc0, 0x7e, 0x61, 0x32, 0x74, 0x59, 0x41, 0xa8, 0x88, 0x9f, 0xfc,
  145459. 0x37, 0xba, 0xa6, 0x37, 0xa1, 0xb7, 0xb7, 0xb0, 0xb8, 0x4f, 0xbf, 0xdb,
  145460. 0x8f, 0xbc, 0x00, 0xe7, 0xf1, 0xef, 0xf5, 0x0b, 0xaf, 0x2d, 0x06, 0x2d,
  145461. 0x84, 0x34, 0xbb, 0xa2,
  145462. };
  145463. static const struct drbg_kat_pr_true kat3885_t = {
  145464. 14, kat3885_entropyin, kat3885_nonce, kat3885_persstr,
  145465. kat3885_entropyinpr1, kat3885_addinpr1, kat3885_entropyinpr2,
  145466. kat3885_addinpr2, kat3885_retbits
  145467. };
  145468. static const struct drbg_kat kat3885 = {
  145469. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3885_t
  145470. };
  145471. static const unsigned char kat3886_entropyin[] = {
  145472. 0xfe, 0xea, 0x3b, 0x69, 0x64, 0x66, 0x4c, 0x58, 0xbc, 0x58, 0xf5, 0xac,
  145473. 0x8f, 0x0e, 0x9d, 0x35, 0xd3, 0xcc, 0xf8, 0x72, 0x20, 0xbb, 0x5e, 0x7a,
  145474. 0x84, 0xc1, 0x3c, 0x68, 0xcd, 0x9a, 0x28, 0xf1, 0xff, 0x57, 0x66, 0x75,
  145475. 0x22, 0x4c, 0x84, 0xc2,
  145476. };
  145477. static const unsigned char kat3886_nonce[] = {0};
  145478. static const unsigned char kat3886_persstr[] = {
  145479. 0xee, 0xba, 0xc7, 0x11, 0xed, 0xbb, 0x40, 0x34, 0xa7, 0xd7, 0xfd, 0x17,
  145480. 0xc3, 0x01, 0x46, 0x7b, 0xb1, 0x36, 0x9b, 0x85, 0xae, 0xff, 0x93, 0xdb,
  145481. 0xe8, 0x2b, 0xce, 0x80, 0x3c, 0xa0, 0x59, 0x49, 0x2c, 0xaf, 0x3e, 0x96,
  145482. 0xb5, 0xf0, 0x1d, 0x83,
  145483. };
  145484. static const unsigned char kat3886_entropyinpr1[] = {
  145485. 0xab, 0x87, 0xb8, 0x1b, 0x15, 0xe4, 0x20, 0x3c, 0xed, 0x5d, 0xcf, 0xa7,
  145486. 0xa2, 0xe9, 0x2f, 0x71, 0x78, 0x48, 0x32, 0xa5, 0xc4, 0x7f, 0x00, 0x54,
  145487. 0x85, 0x0f, 0xf3, 0x2a, 0x06, 0xc6, 0x87, 0x47, 0x47, 0x44, 0x6c, 0x69,
  145488. 0xcb, 0x48, 0x1e, 0xf4,
  145489. };
  145490. static const unsigned char kat3886_addinpr1[] = {
  145491. 0xa5, 0x50, 0x0c, 0x3f, 0x37, 0xb2, 0x0c, 0xec, 0x33, 0x91, 0xef, 0xfc,
  145492. 0xac, 0x45, 0x67, 0x66, 0x74, 0xab, 0x8a, 0xba, 0x5f, 0x96, 0x90, 0x51,
  145493. 0x7b, 0x80, 0xeb, 0x6d, 0x26, 0x10, 0xf8, 0x32, 0x56, 0x41, 0x28, 0xf8,
  145494. 0x7c, 0x4f, 0x88, 0xb2,
  145495. };
  145496. static const unsigned char kat3886_entropyinpr2[] = {
  145497. 0x29, 0xde, 0x4f, 0x15, 0xb4, 0x89, 0xc4, 0xe8, 0xcd, 0xc7, 0x32, 0x44,
  145498. 0x57, 0x00, 0x12, 0xb4, 0x43, 0xa1, 0x24, 0x2f, 0x28, 0xf9, 0xdd, 0x7f,
  145499. 0xa4, 0x3f, 0x98, 0x29, 0x3a, 0x0e, 0x49, 0x0a, 0xef, 0x28, 0x1e, 0xea,
  145500. 0x13, 0xd1, 0xe1, 0x36,
  145501. };
  145502. static const unsigned char kat3886_addinpr2[] = {
  145503. 0x61, 0x38, 0x44, 0x43, 0xe0, 0x7a, 0x56, 0x59, 0xc7, 0xbd, 0xb9, 0xbf,
  145504. 0x9f, 0x3f, 0xde, 0x67, 0x7a, 0xd9, 0x57, 0x37, 0xe9, 0x26, 0x0b, 0x53,
  145505. 0x63, 0x5f, 0xd7, 0xb9, 0xd4, 0xb6, 0x3a, 0x79, 0x95, 0x86, 0x12, 0x85,
  145506. 0xee, 0x61, 0x32, 0x65,
  145507. };
  145508. static const unsigned char kat3886_retbits[] = {
  145509. 0x2f, 0x19, 0x57, 0x0a, 0x4e, 0xeb, 0xe4, 0x6b, 0x24, 0x10, 0x4c, 0x44,
  145510. 0x29, 0x0a, 0x1c, 0x20, 0x6d, 0xaa, 0xaa, 0xf9, 0x9d, 0x43, 0xf0, 0x53,
  145511. 0x0d, 0xf4, 0x18, 0x33, 0x22, 0xbd, 0x79, 0x8d, 0x08, 0xd7, 0x95, 0xc2,
  145512. 0x8e, 0x9f, 0x67, 0xae, 0x24, 0x50, 0x7b, 0xe4, 0x81, 0xde, 0xab, 0xb4,
  145513. 0xf7, 0x60, 0xd2, 0xf6, 0x93, 0xcd, 0x0a, 0xf2, 0x36, 0xb0, 0xba, 0x59,
  145514. 0x96, 0x80, 0x6e, 0x34,
  145515. };
  145516. static const struct drbg_kat_pr_true kat3886_t = {
  145517. 0, kat3886_entropyin, kat3886_nonce, kat3886_persstr,
  145518. kat3886_entropyinpr1, kat3886_addinpr1, kat3886_entropyinpr2,
  145519. kat3886_addinpr2, kat3886_retbits
  145520. };
  145521. static const struct drbg_kat kat3886 = {
  145522. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3886_t
  145523. };
  145524. static const unsigned char kat3887_entropyin[] = {
  145525. 0x1f, 0x43, 0x40, 0x8a, 0xce, 0xac, 0x5a, 0xe3, 0xfa, 0xe7, 0x3d, 0x8a,
  145526. 0x56, 0xd9, 0xdf, 0xbc, 0x3a, 0x4c, 0x83, 0xe1, 0x6d, 0x76, 0x11, 0xea,
  145527. 0x5b, 0x34, 0x58, 0x79, 0x27, 0x36, 0x60, 0x4e, 0x77, 0xc3, 0xc7, 0xe5,
  145528. 0x08, 0x94, 0xab, 0x13,
  145529. };
  145530. static const unsigned char kat3887_nonce[] = {0};
  145531. static const unsigned char kat3887_persstr[] = {
  145532. 0x43, 0x75, 0x5b, 0x49, 0x6a, 0x73, 0x1c, 0x26, 0x41, 0x2d, 0xf6, 0x8a,
  145533. 0x28, 0x58, 0x48, 0x0e, 0x8f, 0x4b, 0x64, 0xbd, 0xeb, 0x11, 0xd5, 0x31,
  145534. 0xbe, 0x87, 0xba, 0x4d, 0x9e, 0xf6, 0x8b, 0x7b, 0x34, 0xe6, 0x8f, 0x3c,
  145535. 0x61, 0xe5, 0x7c, 0xf6,
  145536. };
  145537. static const unsigned char kat3887_entropyinpr1[] = {
  145538. 0xbc, 0x06, 0x41, 0x09, 0x73, 0x8d, 0x79, 0xe6, 0xa0, 0x05, 0x90, 0x73,
  145539. 0xce, 0xd6, 0xcf, 0xd3, 0x34, 0x7d, 0xe0, 0x89, 0x28, 0x53, 0x4a, 0xb7,
  145540. 0xd2, 0xa3, 0x8c, 0x8e, 0xb1, 0xf3, 0x20, 0x7d, 0x34, 0xa5, 0xcc, 0x29,
  145541. 0xd8, 0x7b, 0x37, 0x58,
  145542. };
  145543. static const unsigned char kat3887_addinpr1[] = {
  145544. 0x55, 0xd7, 0xb4, 0x31, 0x37, 0x8a, 0x16, 0x36, 0xa9, 0x5e, 0x21, 0xc8,
  145545. 0xd0, 0x08, 0xed, 0x35, 0x65, 0x9c, 0xc1, 0x23, 0x39, 0x60, 0x88, 0x99,
  145546. 0xc5, 0x87, 0x9e, 0x5e, 0xbd, 0xbb, 0x16, 0xc2, 0x3a, 0x8c, 0xa0, 0xa5,
  145547. 0x13, 0xf9, 0x2a, 0x3e,
  145548. };
  145549. static const unsigned char kat3887_entropyinpr2[] = {
  145550. 0xc1, 0x49, 0xc4, 0x83, 0x0b, 0x17, 0xa1, 0x35, 0x1d, 0x3a, 0x66, 0x91,
  145551. 0x66, 0x08, 0x24, 0x19, 0x95, 0x65, 0xba, 0x34, 0x85, 0xe9, 0x26, 0xdb,
  145552. 0x0a, 0xd2, 0x96, 0xa4, 0x36, 0xde, 0x09, 0xc6, 0x55, 0xdd, 0xc2, 0x9d,
  145553. 0x79, 0xd8, 0xfb, 0x36,
  145554. };
  145555. static const unsigned char kat3887_addinpr2[] = {
  145556. 0x8f, 0x47, 0xa0, 0xb3, 0xe4, 0x44, 0x5b, 0x79, 0x31, 0x3e, 0xcf, 0x02,
  145557. 0xc9, 0xa8, 0x40, 0x7b, 0xf0, 0x6f, 0x18, 0x10, 0x3a, 0xb2, 0xa2, 0xc0,
  145558. 0xa8, 0x41, 0x55, 0x91, 0x4c, 0x0a, 0x1e, 0xed, 0x78, 0x7d, 0x81, 0xe0,
  145559. 0xd2, 0x62, 0x56, 0x59,
  145560. };
  145561. static const unsigned char kat3887_retbits[] = {
  145562. 0x3a, 0x51, 0xde, 0x2b, 0x18, 0xba, 0xf2, 0x52, 0x8a, 0x48, 0x0c, 0xc3,
  145563. 0xde, 0x67, 0xdb, 0xf9, 0xf4, 0x30, 0x39, 0x21, 0x7f, 0x89, 0x88, 0x13,
  145564. 0x2f, 0x98, 0xab, 0x34, 0x89, 0x12, 0xa3, 0xc4, 0xe0, 0xe9, 0x37, 0xf4,
  145565. 0x3b, 0x29, 0xc4, 0x8b, 0xda, 0x5e, 0x66, 0x8c, 0x97, 0xa5, 0x9a, 0x4d,
  145566. 0x81, 0x9f, 0x02, 0x6f, 0xfa, 0x9a, 0x10, 0x7c, 0x08, 0xa3, 0x03, 0x5d,
  145567. 0x6a, 0xc6, 0x87, 0x3c,
  145568. };
  145569. static const struct drbg_kat_pr_true kat3887_t = {
  145570. 1, kat3887_entropyin, kat3887_nonce, kat3887_persstr,
  145571. kat3887_entropyinpr1, kat3887_addinpr1, kat3887_entropyinpr2,
  145572. kat3887_addinpr2, kat3887_retbits
  145573. };
  145574. static const struct drbg_kat kat3887 = {
  145575. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3887_t
  145576. };
  145577. static const unsigned char kat3888_entropyin[] = {
  145578. 0xad, 0x8a, 0xae, 0xa9, 0xc2, 0x16, 0x4e, 0x70, 0x81, 0xb8, 0xe9, 0x98,
  145579. 0xb9, 0xae, 0x7b, 0xf9, 0xcf, 0xf7, 0xe2, 0xa2, 0x29, 0xa9, 0x14, 0x06,
  145580. 0xab, 0x46, 0x10, 0x58, 0xe5, 0x44, 0xf1, 0xef, 0xfe, 0x23, 0x57, 0x09,
  145581. 0x0c, 0xc5, 0x31, 0xb8,
  145582. };
  145583. static const unsigned char kat3888_nonce[] = {0};
  145584. static const unsigned char kat3888_persstr[] = {
  145585. 0xc6, 0x95, 0x54, 0x86, 0x98, 0xe8, 0x04, 0x6f, 0xae, 0x63, 0x64, 0x46,
  145586. 0x81, 0x26, 0x38, 0x12, 0x6d, 0x1f, 0xdf, 0xbc, 0xc7, 0x2e, 0x14, 0x1a,
  145587. 0x45, 0xbd, 0x59, 0xd7, 0xdc, 0xd5, 0x80, 0x0b, 0x0d, 0x74, 0xef, 0x7b,
  145588. 0x79, 0x96, 0x2f, 0xc5,
  145589. };
  145590. static const unsigned char kat3888_entropyinpr1[] = {
  145591. 0x19, 0x5e, 0x30, 0x02, 0x58, 0x47, 0xc4, 0xa6, 0x8b, 0x38, 0xa2, 0x93,
  145592. 0xed, 0x67, 0xe5, 0xa7, 0x17, 0x4b, 0x50, 0x1e, 0xa1, 0x8b, 0xd5, 0xfd,
  145593. 0x86, 0xb0, 0xdc, 0x27, 0x24, 0x8c, 0xd4, 0xc5, 0x79, 0xc3, 0x65, 0x1b,
  145594. 0x7f, 0x3b, 0xef, 0xc6,
  145595. };
  145596. static const unsigned char kat3888_addinpr1[] = {
  145597. 0xbb, 0xbd, 0xdd, 0x2e, 0x31, 0x44, 0x78, 0x1e, 0xa3, 0x22, 0x25, 0x6c,
  145598. 0x16, 0x90, 0x04, 0xc9, 0xcf, 0xc8, 0xe8, 0xb7, 0xce, 0x31, 0x97, 0xa6,
  145599. 0x74, 0x9e, 0x7d, 0x47, 0x3f, 0x2a, 0xd6, 0x1a, 0xe8, 0x28, 0x05, 0x00,
  145600. 0x7e, 0x9d, 0xf2, 0xde,
  145601. };
  145602. static const unsigned char kat3888_entropyinpr2[] = {
  145603. 0x60, 0x68, 0xd0, 0x01, 0x30, 0xc5, 0xfa, 0x61, 0x89, 0x28, 0x88, 0xa7,
  145604. 0xba, 0xa4, 0x59, 0x74, 0xd4, 0x08, 0xe4, 0xdd, 0x9e, 0x21, 0x1e, 0xa8,
  145605. 0x30, 0x33, 0x00, 0xdf, 0x07, 0x06, 0x5e, 0xf0, 0x85, 0xf0, 0x8c, 0xcf,
  145606. 0x4f, 0xa0, 0x86, 0x84,
  145607. };
  145608. static const unsigned char kat3888_addinpr2[] = {
  145609. 0x08, 0x35, 0x04, 0x9c, 0x8f, 0x61, 0x4c, 0x28, 0x79, 0x49, 0x6d, 0x52,
  145610. 0xfa, 0x74, 0x1d, 0xfd, 0x2b, 0x19, 0x86, 0x1b, 0x5b, 0xc7, 0x70, 0x81,
  145611. 0xf6, 0x07, 0xf0, 0x9e, 0x52, 0xac, 0xef, 0x06, 0x20, 0x09, 0x69, 0x57,
  145612. 0xa2, 0x78, 0xca, 0x10,
  145613. };
  145614. static const unsigned char kat3888_retbits[] = {
  145615. 0x97, 0xd1, 0x78, 0x9e, 0xfe, 0x77, 0x50, 0xc3, 0x5f, 0x06, 0x6a, 0x6a,
  145616. 0x71, 0xfa, 0x5b, 0x57, 0x1e, 0x9f, 0x8f, 0x5b, 0x07, 0x07, 0x97, 0xe7,
  145617. 0x75, 0xee, 0x06, 0xd8, 0x6f, 0xe5, 0x20, 0x4e, 0x8a, 0x57, 0xf9, 0xd1,
  145618. 0x8d, 0xae, 0x51, 0x0f, 0x3c, 0xd3, 0x33, 0xec, 0x9f, 0x5c, 0xa2, 0xf5,
  145619. 0xe3, 0x46, 0x12, 0x5d, 0x73, 0xe2, 0xe3, 0xf2, 0x1b, 0xc0, 0x2d, 0x85,
  145620. 0xd0, 0x95, 0x70, 0xef,
  145621. };
  145622. static const struct drbg_kat_pr_true kat3888_t = {
  145623. 2, kat3888_entropyin, kat3888_nonce, kat3888_persstr,
  145624. kat3888_entropyinpr1, kat3888_addinpr1, kat3888_entropyinpr2,
  145625. kat3888_addinpr2, kat3888_retbits
  145626. };
  145627. static const struct drbg_kat kat3888 = {
  145628. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3888_t
  145629. };
  145630. static const unsigned char kat3889_entropyin[] = {
  145631. 0x72, 0x39, 0x23, 0x00, 0x5d, 0xe0, 0x92, 0x1a, 0x16, 0x1b, 0xb2, 0x01,
  145632. 0x9e, 0x50, 0xec, 0x70, 0x6d, 0x9e, 0xb0, 0xef, 0xa5, 0x04, 0x76, 0x00,
  145633. 0xd9, 0x29, 0x1c, 0xea, 0x15, 0x76, 0xa1, 0x4d, 0xe9, 0x27, 0x04, 0xff,
  145634. 0x21, 0x67, 0xd1, 0x4b,
  145635. };
  145636. static const unsigned char kat3889_nonce[] = {0};
  145637. static const unsigned char kat3889_persstr[] = {
  145638. 0xd8, 0x6d, 0xef, 0xdf, 0xf1, 0xb7, 0xaf, 0x29, 0x28, 0xed, 0x06, 0x14,
  145639. 0xd4, 0xb8, 0xe2, 0x3a, 0xb9, 0xdb, 0x8b, 0xa6, 0x04, 0x0f, 0x74, 0xb5,
  145640. 0xfd, 0xb8, 0xfe, 0x7a, 0xdc, 0xe3, 0xb1, 0xd4, 0x39, 0xf5, 0xb4, 0x92,
  145641. 0x9b, 0x2e, 0xa8, 0xc9,
  145642. };
  145643. static const unsigned char kat3889_entropyinpr1[] = {
  145644. 0x29, 0x01, 0xc8, 0xd6, 0x34, 0x60, 0x15, 0xd6, 0x7f, 0x4e, 0x77, 0xbe,
  145645. 0x17, 0xdd, 0x1d, 0xe1, 0x44, 0x18, 0x5d, 0xc9, 0x43, 0x86, 0x96, 0x47,
  145646. 0x45, 0xfa, 0x78, 0xcd, 0xdd, 0x9e, 0x00, 0xa2, 0xd4, 0xb2, 0x1c, 0xbc,
  145647. 0xc3, 0x8f, 0x24, 0x93,
  145648. };
  145649. static const unsigned char kat3889_addinpr1[] = {
  145650. 0xe1, 0xe6, 0xbd, 0xe7, 0x11, 0x13, 0x53, 0x17, 0x97, 0x38, 0xad, 0x2b,
  145651. 0xdd, 0x44, 0x53, 0x6c, 0x84, 0x33, 0xe4, 0x44, 0x3a, 0xf3, 0xa8, 0x07,
  145652. 0x88, 0xe3, 0x98, 0x17, 0xf2, 0xf1, 0xf0, 0xce, 0xcd, 0x45, 0xa6, 0x3c,
  145653. 0xec, 0x7c, 0x63, 0x6e,
  145654. };
  145655. static const unsigned char kat3889_entropyinpr2[] = {
  145656. 0xcf, 0x98, 0xb8, 0x58, 0xc1, 0xa8, 0x3c, 0x72, 0x8a, 0xdf, 0xdf, 0x33,
  145657. 0xae, 0x3e, 0x54, 0x7b, 0xf4, 0x0a, 0xaf, 0xdf, 0x57, 0xf0, 0x3a, 0xc5,
  145658. 0xd4, 0xf8, 0x22, 0x09, 0x64, 0xf0, 0x7d, 0x8e, 0xa7, 0xfe, 0x2b, 0x06,
  145659. 0xfa, 0x16, 0xed, 0xda,
  145660. };
  145661. static const unsigned char kat3889_addinpr2[] = {
  145662. 0xdf, 0xd4, 0xae, 0x3a, 0x33, 0x05, 0xbe, 0xa1, 0x60, 0x69, 0x35, 0x01,
  145663. 0x06, 0x38, 0xde, 0xd1, 0xcf, 0x05, 0x19, 0x1b, 0x7c, 0x32, 0x50, 0x9a,
  145664. 0xf5, 0x26, 0xad, 0xc3, 0x9c, 0xc8, 0x14, 0x30, 0xcb, 0x05, 0xea, 0xb0,
  145665. 0x37, 0xd9, 0xcf, 0x20,
  145666. };
  145667. static const unsigned char kat3889_retbits[] = {
  145668. 0x80, 0xdf, 0xe5, 0xab, 0x68, 0x8c, 0x7a, 0x91, 0xa6, 0x49, 0xda, 0x94,
  145669. 0x23, 0x95, 0xe1, 0xbd, 0xf3, 0xe8, 0x2a, 0x89, 0x62, 0xca, 0x9b, 0x76,
  145670. 0x5e, 0x6b, 0xdd, 0xb0, 0x89, 0x75, 0x57, 0x8c, 0xd8, 0xf4, 0xfa, 0x0b,
  145671. 0xcd, 0xff, 0xd5, 0x71, 0xb6, 0x0e, 0xd7, 0xea, 0x6e, 0x1d, 0x8a, 0xe6,
  145672. 0x2f, 0x44, 0xc7, 0xd2, 0xac, 0x78, 0x3b, 0xaa, 0x0a, 0x08, 0xb8, 0xb6,
  145673. 0x35, 0xe6, 0x0d, 0xf4,
  145674. };
  145675. static const struct drbg_kat_pr_true kat3889_t = {
  145676. 3, kat3889_entropyin, kat3889_nonce, kat3889_persstr,
  145677. kat3889_entropyinpr1, kat3889_addinpr1, kat3889_entropyinpr2,
  145678. kat3889_addinpr2, kat3889_retbits
  145679. };
  145680. static const struct drbg_kat kat3889 = {
  145681. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3889_t
  145682. };
  145683. static const unsigned char kat3890_entropyin[] = {
  145684. 0x49, 0xed, 0x3a, 0xd0, 0xa1, 0x8d, 0x33, 0x22, 0xdd, 0xfa, 0xcc, 0x61,
  145685. 0x2c, 0x0b, 0xb0, 0xa6, 0x0d, 0x2c, 0x2f, 0x3d, 0xc9, 0xfc, 0x47, 0x5f,
  145686. 0x05, 0x9a, 0x4c, 0xed, 0xef, 0x64, 0xb3, 0x63, 0xc5, 0xda, 0x85, 0xc9,
  145687. 0xbd, 0x0a, 0x3b, 0x7d,
  145688. };
  145689. static const unsigned char kat3890_nonce[] = {0};
  145690. static const unsigned char kat3890_persstr[] = {
  145691. 0xac, 0x5a, 0x21, 0x52, 0x13, 0x60, 0xe8, 0xcf, 0xbc, 0x95, 0xb4, 0x3c,
  145692. 0x78, 0x52, 0x97, 0xec, 0x3e, 0xb1, 0x82, 0x76, 0x6e, 0x51, 0x82, 0xc4,
  145693. 0x91, 0x18, 0x73, 0x20, 0x44, 0xc0, 0x97, 0x4d, 0xed, 0x08, 0x86, 0xee,
  145694. 0x74, 0x6e, 0x8d, 0x57,
  145695. };
  145696. static const unsigned char kat3890_entropyinpr1[] = {
  145697. 0x60, 0xb4, 0xd2, 0xb1, 0x74, 0xf6, 0x89, 0x7a, 0x4c, 0xc6, 0x54, 0xc8,
  145698. 0xfc, 0x94, 0xf2, 0xd2, 0x4e, 0xbb, 0x01, 0x36, 0xed, 0x25, 0x8c, 0x02,
  145699. 0x48, 0xb9, 0x60, 0x56, 0x73, 0x68, 0xdf, 0xd3, 0xdd, 0xdb, 0x26, 0x22,
  145700. 0xea, 0x7a, 0xb1, 0x46,
  145701. };
  145702. static const unsigned char kat3890_addinpr1[] = {
  145703. 0xff, 0x65, 0x59, 0x67, 0xf7, 0xc3, 0x48, 0x23, 0xaf, 0x42, 0xb4, 0xb0,
  145704. 0x1e, 0x2d, 0x56, 0xe9, 0x9e, 0x03, 0xfa, 0x3d, 0xf6, 0xe2, 0x07, 0xb0,
  145705. 0xfe, 0x68, 0x14, 0x95, 0x71, 0xa1, 0x78, 0x8c, 0xb2, 0x1b, 0x20, 0x0d,
  145706. 0x31, 0x32, 0xe2, 0x0f,
  145707. };
  145708. static const unsigned char kat3890_entropyinpr2[] = {
  145709. 0x72, 0x0e, 0xc5, 0x9f, 0x91, 0xdb, 0x36, 0x98, 0x55, 0xb3, 0x3e, 0xbb,
  145710. 0x1a, 0xe3, 0xeb, 0xcd, 0x36, 0x72, 0x28, 0xe5, 0x94, 0x74, 0x89, 0xc5,
  145711. 0x39, 0xe7, 0xe0, 0x2f, 0x7f, 0xc5, 0x25, 0x96, 0xfb, 0x5b, 0x51, 0xd8,
  145712. 0x77, 0x82, 0x92, 0x9c,
  145713. };
  145714. static const unsigned char kat3890_addinpr2[] = {
  145715. 0x03, 0x81, 0x25, 0x3e, 0xfb, 0x19, 0x3e, 0xa5, 0x74, 0xe0, 0x93, 0xda,
  145716. 0x57, 0x39, 0x1b, 0x23, 0x9a, 0xad, 0xb1, 0xe5, 0x72, 0x12, 0xb6, 0xee,
  145717. 0x17, 0xfd, 0xaa, 0x4d, 0x9b, 0x66, 0x4c, 0xe0, 0xd8, 0x7b, 0x3a, 0xd3,
  145718. 0xfa, 0x9a, 0x39, 0x7d,
  145719. };
  145720. static const unsigned char kat3890_retbits[] = {
  145721. 0xf0, 0xd7, 0x0c, 0xfe, 0x38, 0x13, 0x3e, 0x2b, 0x2b, 0xe3, 0x18, 0xd0,
  145722. 0x63, 0xe7, 0x26, 0xe6, 0x1d, 0xb8, 0xa8, 0x77, 0x57, 0x63, 0x7e, 0x3a,
  145723. 0x51, 0x2c, 0xa5, 0xfc, 0x2c, 0xd4, 0x2a, 0xd9, 0x5a, 0x69, 0x67, 0x41,
  145724. 0xa8, 0x38, 0xa8, 0x77, 0x27, 0xf2, 0xda, 0xb0, 0x51, 0xc0, 0x8c, 0x8d,
  145725. 0x2b, 0xea, 0x09, 0x8c, 0x87, 0xfe, 0xc0, 0x19, 0xb4, 0x87, 0x62, 0x40,
  145726. 0x9d, 0x52, 0x85, 0x44,
  145727. };
  145728. static const struct drbg_kat_pr_true kat3890_t = {
  145729. 4, kat3890_entropyin, kat3890_nonce, kat3890_persstr,
  145730. kat3890_entropyinpr1, kat3890_addinpr1, kat3890_entropyinpr2,
  145731. kat3890_addinpr2, kat3890_retbits
  145732. };
  145733. static const struct drbg_kat kat3890 = {
  145734. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3890_t
  145735. };
  145736. static const unsigned char kat3891_entropyin[] = {
  145737. 0x23, 0xcf, 0xde, 0x18, 0x21, 0xb2, 0xcc, 0x19, 0xa5, 0x1c, 0x94, 0x4f,
  145738. 0xa9, 0xd1, 0xc5, 0x77, 0xdd, 0x6d, 0x8f, 0xee, 0x18, 0x60, 0xab, 0x16,
  145739. 0xf0, 0xb0, 0x9d, 0x76, 0xa5, 0x97, 0x27, 0x9e, 0x30, 0xe0, 0x87, 0x3a,
  145740. 0x45, 0x82, 0xfb, 0xb7,
  145741. };
  145742. static const unsigned char kat3891_nonce[] = {0};
  145743. static const unsigned char kat3891_persstr[] = {
  145744. 0x76, 0x7a, 0x0f, 0xd5, 0x8d, 0x3c, 0xff, 0xcb, 0xa7, 0x9f, 0x23, 0x0c,
  145745. 0xe0, 0x37, 0x5c, 0x60, 0x29, 0xb7, 0xdf, 0xb6, 0xa7, 0xdb, 0x4f, 0x35,
  145746. 0xe7, 0xc9, 0x49, 0x16, 0x10, 0x1e, 0x64, 0x2b, 0xd1, 0xc8, 0x60, 0x20,
  145747. 0x1d, 0x1e, 0xd3, 0x6a,
  145748. };
  145749. static const unsigned char kat3891_entropyinpr1[] = {
  145750. 0xa0, 0xf6, 0xec, 0xdc, 0x1e, 0x7f, 0x78, 0x66, 0x74, 0x47, 0x23, 0xd6,
  145751. 0xc2, 0x44, 0xd1, 0x87, 0xe7, 0x9c, 0x92, 0x3c, 0x1e, 0x8d, 0x81, 0x1f,
  145752. 0x1f, 0x6a, 0xdf, 0x70, 0x53, 0x73, 0x4a, 0x17, 0xba, 0x55, 0x30, 0xe5,
  145753. 0xd5, 0xc3, 0x27, 0x20,
  145754. };
  145755. static const unsigned char kat3891_addinpr1[] = {
  145756. 0x23, 0x16, 0x64, 0x91, 0xe6, 0xa8, 0x67, 0x73, 0xfa, 0x3b, 0x2a, 0x9e,
  145757. 0x82, 0x27, 0x3e, 0x01, 0x7a, 0x57, 0xc2, 0xac, 0xbb, 0x82, 0x98, 0x2b,
  145758. 0x7d, 0x7d, 0x41, 0x81, 0xc0, 0x2a, 0x7e, 0xcb, 0x72, 0x00, 0x87, 0x00,
  145759. 0xe4, 0x78, 0x51, 0x1b,
  145760. };
  145761. static const unsigned char kat3891_entropyinpr2[] = {
  145762. 0xec, 0x61, 0xcf, 0xb3, 0x93, 0xb5, 0x66, 0xaa, 0x03, 0x4e, 0x50, 0x7f,
  145763. 0x20, 0xd5, 0x4d, 0x5a, 0x17, 0x83, 0xaa, 0x53, 0xbc, 0x6e, 0xdd, 0xef,
  145764. 0xc4, 0x1c, 0xac, 0xcc, 0x4d, 0xd0, 0x36, 0x1c, 0x0c, 0xcd, 0x0a, 0x24,
  145765. 0x86, 0x0e, 0xc2, 0x6a,
  145766. };
  145767. static const unsigned char kat3891_addinpr2[] = {
  145768. 0x95, 0xbf, 0x7d, 0xb9, 0xaf, 0x68, 0xd3, 0x3a, 0xcd, 0x0e, 0x6c, 0xf4,
  145769. 0x12, 0x8d, 0xf5, 0x63, 0xb4, 0x70, 0x7d, 0xf8, 0x67, 0x1b, 0xda, 0x46,
  145770. 0x21, 0x51, 0xe9, 0x18, 0xa3, 0x43, 0x10, 0x2e, 0x05, 0xed, 0x28, 0x13,
  145771. 0xb3, 0x27, 0x20, 0xab,
  145772. };
  145773. static const unsigned char kat3891_retbits[] = {
  145774. 0xe9, 0xab, 0x16, 0x17, 0x74, 0x9f, 0x21, 0x42, 0xe0, 0xcc, 0xf3, 0x2f,
  145775. 0xd9, 0x2c, 0x7e, 0x17, 0xff, 0xf3, 0xff, 0x49, 0xa6, 0x44, 0x24, 0xaf,
  145776. 0x4b, 0x3b, 0xe1, 0x0b, 0x37, 0x12, 0xf1, 0xf6, 0x48, 0xbd, 0x00, 0x59,
  145777. 0x12, 0xcc, 0x18, 0x51, 0xb2, 0xe4, 0xc6, 0x5f, 0x6e, 0xdd, 0xe2, 0xf1,
  145778. 0x92, 0x01, 0xea, 0x92, 0x7d, 0x3e, 0x6d, 0xb8, 0xfe, 0xbb, 0xa2, 0x1b,
  145779. 0xc4, 0x50, 0xff, 0xf7,
  145780. };
  145781. static const struct drbg_kat_pr_true kat3891_t = {
  145782. 5, kat3891_entropyin, kat3891_nonce, kat3891_persstr,
  145783. kat3891_entropyinpr1, kat3891_addinpr1, kat3891_entropyinpr2,
  145784. kat3891_addinpr2, kat3891_retbits
  145785. };
  145786. static const struct drbg_kat kat3891 = {
  145787. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3891_t
  145788. };
  145789. static const unsigned char kat3892_entropyin[] = {
  145790. 0xd5, 0x3b, 0xc6, 0x6b, 0xfe, 0x73, 0x25, 0x96, 0xff, 0x9c, 0xe4, 0xdf,
  145791. 0xe6, 0x57, 0xa0, 0xe9, 0x4a, 0x7a, 0x66, 0x0a, 0x68, 0xb0, 0xcd, 0x7a,
  145792. 0x4d, 0xcf, 0xd4, 0x72, 0xaf, 0xc5, 0xc6, 0xea, 0xfb, 0x2d, 0x21, 0xcf,
  145793. 0x58, 0x0a, 0x57, 0x69,
  145794. };
  145795. static const unsigned char kat3892_nonce[] = {0};
  145796. static const unsigned char kat3892_persstr[] = {
  145797. 0x42, 0x4d, 0x16, 0xf1, 0xe9, 0x43, 0x7d, 0xdc, 0x9b, 0x14, 0xbe, 0xdc,
  145798. 0x39, 0x08, 0x6a, 0x7d, 0xa8, 0x92, 0x36, 0xe3, 0x70, 0x39, 0x2c, 0xfb,
  145799. 0xb0, 0xe7, 0x79, 0x14, 0xbf, 0xfe, 0xea, 0xce, 0xf5, 0x98, 0x44, 0xbf,
  145800. 0xd6, 0x2c, 0xd2, 0xaf,
  145801. };
  145802. static const unsigned char kat3892_entropyinpr1[] = {
  145803. 0xcb, 0xde, 0x0a, 0x1b, 0x71, 0x17, 0xa6, 0x16, 0x31, 0xfa, 0x5f, 0x55,
  145804. 0xab, 0xd6, 0x78, 0x27, 0x09, 0xd7, 0x44, 0xfd, 0xe5, 0x3b, 0x08, 0x81,
  145805. 0x3a, 0x48, 0x40, 0x8e, 0x15, 0x48, 0x0a, 0xb4, 0xa6, 0x03, 0xbd, 0xc1,
  145806. 0xb4, 0x43, 0xe1, 0x06,
  145807. };
  145808. static const unsigned char kat3892_addinpr1[] = {
  145809. 0x14, 0xba, 0xc6, 0x6e, 0xc0, 0x43, 0x97, 0x4d, 0x03, 0xe9, 0x24, 0xa1,
  145810. 0x88, 0xdc, 0xa9, 0xf8, 0x43, 0x20, 0xc3, 0x16, 0x94, 0x97, 0x2f, 0xbb,
  145811. 0x13, 0x6b, 0x51, 0x63, 0x82, 0x87, 0xa8, 0x7a, 0xe6, 0xd6, 0x68, 0x0c,
  145812. 0x32, 0xe6, 0x30, 0x8b,
  145813. };
  145814. static const unsigned char kat3892_entropyinpr2[] = {
  145815. 0xd1, 0x84, 0x1a, 0x45, 0x13, 0x91, 0x05, 0xa6, 0x6b, 0xfe, 0xf0, 0x96,
  145816. 0xd5, 0x84, 0xc5, 0xf3, 0x8b, 0x93, 0xc2, 0x70, 0xf2, 0x97, 0x6d, 0x9a,
  145817. 0x6f, 0xc5, 0x1c, 0x9c, 0xe4, 0x4c, 0xf9, 0x0a, 0xc0, 0x62, 0xf9, 0x90,
  145818. 0x2f, 0x4c, 0x54, 0x11,
  145819. };
  145820. static const unsigned char kat3892_addinpr2[] = {
  145821. 0x76, 0xb2, 0x95, 0xd8, 0xe6, 0x89, 0xea, 0xcd, 0x79, 0x77, 0x42, 0xb5,
  145822. 0x22, 0xa5, 0x70, 0x7f, 0xcb, 0x14, 0x80, 0xc8, 0x8b, 0xb2, 0xa8, 0xd2,
  145823. 0x88, 0x0d, 0x5b, 0x7d, 0x93, 0x6a, 0x4f, 0x7c, 0xd6, 0xaf, 0x0a, 0x11,
  145824. 0x15, 0xe8, 0x3b, 0x74,
  145825. };
  145826. static const unsigned char kat3892_retbits[] = {
  145827. 0xb1, 0xf8, 0xb5, 0xf6, 0xa9, 0x9b, 0x51, 0x58, 0x00, 0x02, 0xc9, 0xea,
  145828. 0xd7, 0x0e, 0xb0, 0x16, 0x97, 0xff, 0x1f, 0x0e, 0x01, 0x41, 0xfe, 0x86,
  145829. 0xb4, 0x46, 0xeb, 0x3a, 0x0b, 0x13, 0x46, 0x2a, 0x2c, 0x79, 0x85, 0xef,
  145830. 0x78, 0x43, 0xe2, 0xa0, 0x4c, 0x05, 0x07, 0x6b, 0xeb, 0x24, 0xed, 0xb9,
  145831. 0x2a, 0xcd, 0xcf, 0x6d, 0xaf, 0x0b, 0x32, 0x0e, 0xc8, 0x98, 0x07, 0xa5,
  145832. 0x8b, 0x39, 0xbd, 0x73,
  145833. };
  145834. static const struct drbg_kat_pr_true kat3892_t = {
  145835. 6, kat3892_entropyin, kat3892_nonce, kat3892_persstr,
  145836. kat3892_entropyinpr1, kat3892_addinpr1, kat3892_entropyinpr2,
  145837. kat3892_addinpr2, kat3892_retbits
  145838. };
  145839. static const struct drbg_kat kat3892 = {
  145840. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3892_t
  145841. };
  145842. static const unsigned char kat3893_entropyin[] = {
  145843. 0x2b, 0x06, 0xa5, 0xb4, 0x75, 0x31, 0x72, 0xec, 0x3a, 0x9e, 0xa0, 0xd7,
  145844. 0x82, 0x92, 0xe9, 0x9c, 0xbb, 0x6c, 0x4f, 0x98, 0xf4, 0x79, 0xe7, 0x4b,
  145845. 0xf8, 0xe7, 0xc4, 0x3d, 0x48, 0xce, 0xbe, 0x2a, 0xfc, 0x51, 0xc4, 0x43,
  145846. 0xcc, 0x41, 0xe0, 0xc7,
  145847. };
  145848. static const unsigned char kat3893_nonce[] = {0};
  145849. static const unsigned char kat3893_persstr[] = {
  145850. 0x5b, 0xbe, 0xdb, 0xe4, 0x02, 0x80, 0x70, 0xfa, 0xd9, 0xf3, 0x80, 0x50,
  145851. 0x7c, 0x2a, 0x79, 0x24, 0x16, 0x28, 0xf7, 0xdc, 0xef, 0x9f, 0x24, 0x9c,
  145852. 0xf6, 0xc6, 0x0c, 0xb7, 0xee, 0x65, 0x3c, 0x5d, 0x16, 0x22, 0x62, 0x48,
  145853. 0x36, 0x0f, 0x19, 0x35,
  145854. };
  145855. static const unsigned char kat3893_entropyinpr1[] = {
  145856. 0xfe, 0xa0, 0xf7, 0x8c, 0x7c, 0x6e, 0x25, 0x58, 0xc1, 0xc6, 0x18, 0x69,
  145857. 0x2d, 0x2e, 0x39, 0xb3, 0x5a, 0xb4, 0xc3, 0xaf, 0x4f, 0x27, 0xfe, 0x38,
  145858. 0xa3, 0x1c, 0xa0, 0x80, 0xc2, 0x6d, 0x99, 0x34, 0xe1, 0xa2, 0xe9, 0xb6,
  145859. 0x2a, 0xb8, 0xee, 0x1d,
  145860. };
  145861. static const unsigned char kat3893_addinpr1[] = {
  145862. 0xac, 0x8f, 0x06, 0x6d, 0xde, 0x1f, 0x77, 0x16, 0x35, 0x82, 0x1a, 0x9b,
  145863. 0xe1, 0x0a, 0xa1, 0x2b, 0xd6, 0x34, 0x1b, 0x57, 0xdd, 0x7c, 0xb0, 0x1f,
  145864. 0x11, 0xa3, 0x5b, 0xe6, 0xa9, 0x47, 0x3b, 0x7d, 0x48, 0x65, 0x6b, 0x4a,
  145865. 0x7f, 0xcf, 0xc1, 0x7b,
  145866. };
  145867. static const unsigned char kat3893_entropyinpr2[] = {
  145868. 0x33, 0x66, 0xcb, 0xc5, 0x4c, 0xba, 0x7c, 0x98, 0x9f, 0x65, 0x28, 0x0c,
  145869. 0xc5, 0xf0, 0xd5, 0xac, 0xcb, 0x62, 0x35, 0x06, 0xe8, 0x22, 0xe1, 0xd0,
  145870. 0xf2, 0x63, 0x68, 0xd1, 0x11, 0xa5, 0x7b, 0x2f, 0x69, 0x2c, 0x44, 0x63,
  145871. 0x7d, 0x97, 0x53, 0x9e,
  145872. };
  145873. static const unsigned char kat3893_addinpr2[] = {
  145874. 0x74, 0x1c, 0x84, 0xce, 0xff, 0xa4, 0x61, 0x18, 0x83, 0xe5, 0x00, 0xcc,
  145875. 0xdc, 0xaa, 0x0b, 0x7e, 0x0a, 0x29, 0x7e, 0x2c, 0xb3, 0x74, 0xbb, 0x1c,
  145876. 0x29, 0xfe, 0xc8, 0x45, 0xd7, 0x03, 0x67, 0xfd, 0x0a, 0x7e, 0xc5, 0x7d,
  145877. 0x70, 0xd5, 0xf4, 0x06,
  145878. };
  145879. static const unsigned char kat3893_retbits[] = {
  145880. 0xc1, 0x29, 0x38, 0x0b, 0xc3, 0x50, 0x11, 0x35, 0x2f, 0x27, 0xa9, 0x73,
  145881. 0x8e, 0x7a, 0x77, 0xa9, 0x15, 0x78, 0x4a, 0x59, 0x2d, 0xc2, 0x4a, 0xb7,
  145882. 0x5f, 0x46, 0x25, 0x97, 0xb2, 0xe1, 0x23, 0xaf, 0x3b, 0x38, 0x95, 0x97,
  145883. 0x1f, 0x9b, 0x5f, 0x1b, 0xe9, 0x60, 0xf0, 0xa4, 0xce, 0x2c, 0xa0, 0x96,
  145884. 0xd6, 0x6b, 0x5d, 0x05, 0x9f, 0xb2, 0x32, 0x7e, 0x3b, 0x8c, 0xeb, 0xb7,
  145885. 0xcc, 0xbf, 0x97, 0x74,
  145886. };
  145887. static const struct drbg_kat_pr_true kat3893_t = {
  145888. 7, kat3893_entropyin, kat3893_nonce, kat3893_persstr,
  145889. kat3893_entropyinpr1, kat3893_addinpr1, kat3893_entropyinpr2,
  145890. kat3893_addinpr2, kat3893_retbits
  145891. };
  145892. static const struct drbg_kat kat3893 = {
  145893. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3893_t
  145894. };
  145895. static const unsigned char kat3894_entropyin[] = {
  145896. 0x88, 0xdf, 0x6a, 0x70, 0x23, 0x7d, 0xeb, 0x8f, 0x49, 0x4a, 0xf9, 0xed,
  145897. 0x56, 0x90, 0x04, 0x1b, 0x9a, 0x0b, 0x74, 0x1d, 0x2b, 0xf1, 0xcb, 0x61,
  145898. 0xec, 0x9c, 0x48, 0xa9, 0x3e, 0xfd, 0xbd, 0x3a, 0xac, 0xab, 0x82, 0xf6,
  145899. 0x9f, 0x03, 0x6c, 0xba,
  145900. };
  145901. static const unsigned char kat3894_nonce[] = {0};
  145902. static const unsigned char kat3894_persstr[] = {
  145903. 0x01, 0xc7, 0x01, 0x86, 0xc7, 0xbc, 0x95, 0xbc, 0xaf, 0x5c, 0x88, 0x04,
  145904. 0x37, 0x74, 0xdf, 0xcd, 0xa4, 0x40, 0x16, 0xb9, 0x1b, 0x29, 0x33, 0xc6,
  145905. 0x9c, 0x02, 0xce, 0x6c, 0x0e, 0x26, 0xe4, 0x23, 0x66, 0xe8, 0xfe, 0x87,
  145906. 0x21, 0x25, 0xdd, 0x30,
  145907. };
  145908. static const unsigned char kat3894_entropyinpr1[] = {
  145909. 0xb5, 0x73, 0xc3, 0xf4, 0x61, 0x09, 0xa3, 0x81, 0xb3, 0xf1, 0xd3, 0xaa,
  145910. 0xeb, 0x90, 0x43, 0xc1, 0x86, 0xda, 0xdd, 0xf1, 0xeb, 0xe7, 0xb9, 0x21,
  145911. 0x6c, 0x61, 0x6c, 0x94, 0x4a, 0x97, 0x56, 0x46, 0xb2, 0x8c, 0x6d, 0x35,
  145912. 0xc2, 0xaf, 0xa7, 0xae,
  145913. };
  145914. static const unsigned char kat3894_addinpr1[] = {
  145915. 0xbc, 0xde, 0x33, 0x35, 0x27, 0x71, 0x7e, 0x7b, 0x42, 0x7e, 0x6b, 0xb0,
  145916. 0x92, 0x65, 0x13, 0x9b, 0x92, 0xb4, 0x54, 0x0d, 0xa1, 0x65, 0x6b, 0x81,
  145917. 0xcc, 0x5b, 0x41, 0x9c, 0x71, 0xa2, 0x60, 0x59, 0xb2, 0x83, 0x6a, 0xce,
  145918. 0x94, 0x35, 0x0b, 0xb2,
  145919. };
  145920. static const unsigned char kat3894_entropyinpr2[] = {
  145921. 0x77, 0x4d, 0x4c, 0x74, 0xd9, 0x86, 0x72, 0x1f, 0xa0, 0xd1, 0x5a, 0x9b,
  145922. 0x9c, 0xd6, 0x39, 0x43, 0x62, 0xa8, 0xf6, 0x3a, 0xfa, 0xc1, 0xf2, 0x19,
  145923. 0x5b, 0x52, 0x9f, 0x4b, 0xeb, 0xbb, 0x0e, 0xde, 0x28, 0x12, 0xc5, 0x54,
  145924. 0x91, 0xdf, 0x64, 0x72,
  145925. };
  145926. static const unsigned char kat3894_addinpr2[] = {
  145927. 0xff, 0xc8, 0xe2, 0x7a, 0x9a, 0x49, 0x22, 0x2a, 0x4f, 0xe9, 0xee, 0xd1,
  145928. 0x59, 0xc1, 0x88, 0x29, 0xed, 0x2e, 0x11, 0xc6, 0xb3, 0xbd, 0xc6, 0x66,
  145929. 0x52, 0x4b, 0x73, 0x2a, 0xd5, 0x77, 0x20, 0xb6, 0x25, 0x60, 0x7b, 0xb3,
  145930. 0xc3, 0x98, 0xc7, 0x37,
  145931. };
  145932. static const unsigned char kat3894_retbits[] = {
  145933. 0x4c, 0x22, 0x35, 0x4a, 0xaa, 0x9b, 0x9e, 0x29, 0x8b, 0x66, 0x5c, 0xd8,
  145934. 0x74, 0x7a, 0x21, 0x7d, 0x50, 0xb3, 0x8b, 0xaa, 0x24, 0x07, 0x72, 0x7d,
  145935. 0x8b, 0x0e, 0x1e, 0x35, 0x09, 0x61, 0x31, 0xf5, 0x92, 0x06, 0x31, 0x90,
  145936. 0xc7, 0xb6, 0xe9, 0xf8, 0x11, 0xb9, 0xbd, 0xae, 0x87, 0x09, 0xe6, 0x8d,
  145937. 0x60, 0xf7, 0x95, 0x3c, 0x3e, 0x3a, 0x45, 0x2b, 0xeb, 0x23, 0x3d, 0xea,
  145938. 0xd2, 0xcf, 0xbf, 0xe5,
  145939. };
  145940. static const struct drbg_kat_pr_true kat3894_t = {
  145941. 8, kat3894_entropyin, kat3894_nonce, kat3894_persstr,
  145942. kat3894_entropyinpr1, kat3894_addinpr1, kat3894_entropyinpr2,
  145943. kat3894_addinpr2, kat3894_retbits
  145944. };
  145945. static const struct drbg_kat kat3894 = {
  145946. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3894_t
  145947. };
  145948. static const unsigned char kat3895_entropyin[] = {
  145949. 0x4a, 0x8e, 0x24, 0x50, 0x0f, 0x1f, 0xec, 0x02, 0x9b, 0x15, 0x8a, 0xed,
  145950. 0x18, 0xac, 0x92, 0xe4, 0x3e, 0xc8, 0xd6, 0xbc, 0xfa, 0x5f, 0x1a, 0x3b,
  145951. 0xcc, 0x6e, 0x60, 0x51, 0xac, 0x54, 0xee, 0xee, 0xb9, 0xa5, 0x5e, 0x81,
  145952. 0x8d, 0xb4, 0x5e, 0x66,
  145953. };
  145954. static const unsigned char kat3895_nonce[] = {0};
  145955. static const unsigned char kat3895_persstr[] = {
  145956. 0xaa, 0x73, 0x07, 0xd4, 0x38, 0x1d, 0xcc, 0x7b, 0xcb, 0xdb, 0xab, 0xe4,
  145957. 0x5b, 0x9e, 0x90, 0x46, 0x04, 0x92, 0x1c, 0xed, 0x1f, 0x33, 0x28, 0xdf,
  145958. 0x7a, 0x90, 0x77, 0x45, 0xb4, 0xb2, 0xe6, 0x5a, 0xa3, 0xb8, 0xa8, 0x19,
  145959. 0x20, 0x59, 0xe9, 0xf7,
  145960. };
  145961. static const unsigned char kat3895_entropyinpr1[] = {
  145962. 0x02, 0x13, 0xd0, 0x90, 0x64, 0x18, 0xfe, 0x16, 0xb7, 0x95, 0x67, 0xa4,
  145963. 0x05, 0xfc, 0x06, 0x59, 0x62, 0x3f, 0xa3, 0x9a, 0x02, 0xa3, 0x77, 0x57,
  145964. 0x62, 0xc1, 0x3e, 0x10, 0x26, 0x0c, 0xc3, 0x71, 0x99, 0x3b, 0xa2, 0xa9,
  145965. 0x14, 0xea, 0x90, 0xf3,
  145966. };
  145967. static const unsigned char kat3895_addinpr1[] = {
  145968. 0xd2, 0x82, 0x9c, 0xc1, 0xac, 0x9d, 0x9f, 0x3b, 0x4d, 0x37, 0x1d, 0x94,
  145969. 0xf5, 0x63, 0x75, 0x6b, 0x71, 0x33, 0x23, 0x08, 0x3a, 0x86, 0x7b, 0xc7,
  145970. 0xf6, 0x54, 0x88, 0x6d, 0x35, 0x38, 0x02, 0xb9, 0x6c, 0x66, 0xce, 0x80,
  145971. 0xde, 0x81, 0x53, 0xc5,
  145972. };
  145973. static const unsigned char kat3895_entropyinpr2[] = {
  145974. 0x42, 0xbb, 0x19, 0x2f, 0x3f, 0x98, 0x1c, 0x2d, 0x4e, 0x33, 0x8e, 0xc3,
  145975. 0x37, 0xfa, 0x21, 0xb2, 0x11, 0x55, 0x6a, 0xb0, 0x60, 0xed, 0x9a, 0x9f,
  145976. 0x79, 0x97, 0x33, 0x45, 0x17, 0xf5, 0x37, 0x3e, 0x41, 0xab, 0x8f, 0x16,
  145977. 0x64, 0x6e, 0xda, 0xde,
  145978. };
  145979. static const unsigned char kat3895_addinpr2[] = {
  145980. 0x5a, 0xa2, 0x51, 0x92, 0xd7, 0xbe, 0x04, 0x44, 0x4a, 0x3f, 0x02, 0x37,
  145981. 0x06, 0xce, 0x99, 0x5c, 0x0f, 0x06, 0x13, 0x18, 0x8d, 0xf4, 0x34, 0x2d,
  145982. 0x5a, 0x01, 0x92, 0x43, 0xcb, 0x7b, 0x0e, 0x5a, 0x82, 0x2a, 0xe7, 0x18,
  145983. 0x1e, 0x7f, 0x79, 0x00,
  145984. };
  145985. static const unsigned char kat3895_retbits[] = {
  145986. 0xc7, 0xc9, 0xd3, 0xf4, 0x36, 0x5c, 0x28, 0x14, 0xe8, 0xc9, 0x8d, 0xa4,
  145987. 0xef, 0xb1, 0x0e, 0xaa, 0x39, 0xb2, 0xb1, 0xcd, 0x99, 0x80, 0x36, 0x8c,
  145988. 0x25, 0x26, 0x6d, 0xd5, 0x4f, 0xe9, 0x1f, 0xbe, 0x98, 0xcf, 0x61, 0x72,
  145989. 0x71, 0x98, 0x5e, 0x79, 0x2f, 0xe2, 0x43, 0x16, 0x4d, 0x36, 0xca, 0x0b,
  145990. 0xa4, 0x14, 0x0f, 0xb8, 0x6f, 0xaa, 0x01, 0x40, 0x79, 0x7b, 0x1d, 0x72,
  145991. 0x80, 0x73, 0xd5, 0x93,
  145992. };
  145993. static const struct drbg_kat_pr_true kat3895_t = {
  145994. 9, kat3895_entropyin, kat3895_nonce, kat3895_persstr,
  145995. kat3895_entropyinpr1, kat3895_addinpr1, kat3895_entropyinpr2,
  145996. kat3895_addinpr2, kat3895_retbits
  145997. };
  145998. static const struct drbg_kat kat3895 = {
  145999. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3895_t
  146000. };
  146001. static const unsigned char kat3896_entropyin[] = {
  146002. 0x92, 0x7a, 0x1a, 0xe9, 0x56, 0x06, 0xaf, 0x0c, 0xea, 0x3a, 0x61, 0xa6,
  146003. 0x3b, 0xa2, 0x92, 0xd0, 0xdf, 0x0c, 0xae, 0x0e, 0x00, 0x9d, 0x2a, 0x3c,
  146004. 0xb3, 0x97, 0x93, 0xcb, 0xc2, 0xc8, 0xf6, 0x76, 0x7f, 0x07, 0xed, 0x63,
  146005. 0xd1, 0x33, 0xd0, 0x00,
  146006. };
  146007. static const unsigned char kat3896_nonce[] = {0};
  146008. static const unsigned char kat3896_persstr[] = {
  146009. 0xa0, 0x41, 0xc7, 0x75, 0x06, 0x90, 0xf0, 0xed, 0x70, 0x38, 0x13, 0x15,
  146010. 0x7f, 0xa9, 0xaf, 0xa1, 0x6f, 0xd0, 0xfe, 0x48, 0x97, 0x82, 0x62, 0x48,
  146011. 0x21, 0x01, 0xff, 0x14, 0xc7, 0xef, 0x9b, 0x98, 0x96, 0xc3, 0x2c, 0x70,
  146012. 0xda, 0xf8, 0x26, 0xa8,
  146013. };
  146014. static const unsigned char kat3896_entropyinpr1[] = {
  146015. 0xe3, 0x1d, 0x3b, 0xf0, 0x74, 0x06, 0x1f, 0x72, 0x12, 0xe7, 0xbf, 0x77,
  146016. 0xc4, 0x57, 0xe1, 0xe0, 0x14, 0xf7, 0x09, 0xe6, 0x09, 0xdc, 0xa5, 0x30,
  146017. 0x39, 0x50, 0x72, 0x31, 0x9a, 0xcd, 0xe5, 0x21, 0x49, 0x24, 0x2a, 0xf1,
  146018. 0x59, 0xa2, 0xe2, 0x15,
  146019. };
  146020. static const unsigned char kat3896_addinpr1[] = {
  146021. 0x9a, 0xd1, 0xb5, 0x85, 0xef, 0xf6, 0xa6, 0x20, 0xa3, 0xc2, 0x0d, 0xfe,
  146022. 0x69, 0x56, 0xad, 0x33, 0xff, 0x86, 0xad, 0x59, 0x27, 0xa7, 0x8c, 0x70,
  146023. 0x7b, 0xa7, 0x8f, 0x27, 0x98, 0x20, 0xfd, 0xc6, 0x58, 0x2f, 0x60, 0x01,
  146024. 0x4b, 0x38, 0xe4, 0x63,
  146025. };
  146026. static const unsigned char kat3896_entropyinpr2[] = {
  146027. 0x8c, 0x73, 0xe5, 0x63, 0x03, 0xb8, 0x08, 0x21, 0x19, 0x44, 0x65, 0x16,
  146028. 0x22, 0x1e, 0x7f, 0xa3, 0x86, 0x86, 0xf8, 0x5e, 0xa9, 0x38, 0x9a, 0xf3,
  146029. 0xbb, 0x5c, 0xf0, 0x3f, 0xfe, 0x87, 0xfa, 0xd9, 0x71, 0x62, 0x6f, 0xc5,
  146030. 0x13, 0x49, 0x5c, 0x74,
  146031. };
  146032. static const unsigned char kat3896_addinpr2[] = {
  146033. 0xd4, 0xfd, 0xd0, 0x44, 0xb0, 0x91, 0xbd, 0x8b, 0xa2, 0x2e, 0x61, 0x35,
  146034. 0xf2, 0x87, 0xd0, 0xc7, 0x5e, 0x9b, 0xc4, 0x79, 0x4d, 0x02, 0xba, 0x44,
  146035. 0x5e, 0x9c, 0x32, 0x84, 0x82, 0x32, 0x03, 0x1a, 0xdc, 0xa5, 0xd5, 0xfb,
  146036. 0xa0, 0x2b, 0xdb, 0xb0,
  146037. };
  146038. static const unsigned char kat3896_retbits[] = {
  146039. 0x20, 0x99, 0x43, 0x4e, 0x3c, 0x85, 0x5f, 0xa1, 0x9b, 0xf2, 0x07, 0xb7,
  146040. 0x02, 0x9c, 0x5a, 0x4f, 0x1b, 0xa8, 0x45, 0x80, 0x86, 0x43, 0x97, 0x5a,
  146041. 0xa6, 0xb1, 0x54, 0xaf, 0xf7, 0xa9, 0x02, 0x30, 0x71, 0x5a, 0xbc, 0x70,
  146042. 0x31, 0x47, 0xf2, 0x04, 0x55, 0x1a, 0x77, 0xe4, 0x9c, 0x7e, 0x60, 0xa2,
  146043. 0x12, 0x79, 0x39, 0xbc, 0x5e, 0xd9, 0xf8, 0xaa, 0x0a, 0xda, 0x4a, 0x52,
  146044. 0x6b, 0x6a, 0x34, 0xe4,
  146045. };
  146046. static const struct drbg_kat_pr_true kat3896_t = {
  146047. 10, kat3896_entropyin, kat3896_nonce, kat3896_persstr,
  146048. kat3896_entropyinpr1, kat3896_addinpr1, kat3896_entropyinpr2,
  146049. kat3896_addinpr2, kat3896_retbits
  146050. };
  146051. static const struct drbg_kat kat3896 = {
  146052. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3896_t
  146053. };
  146054. static const unsigned char kat3897_entropyin[] = {
  146055. 0x09, 0x48, 0x72, 0x9d, 0x3f, 0xba, 0x75, 0xcb, 0xe8, 0x33, 0xc1, 0x11,
  146056. 0x74, 0x11, 0xf9, 0x2a, 0xb7, 0x5b, 0x1f, 0x21, 0x43, 0xed, 0x24, 0x8a,
  146057. 0x8c, 0x14, 0x1b, 0xf6, 0xa3, 0x54, 0xe1, 0x14, 0xeb, 0x26, 0xbf, 0x75,
  146058. 0x5c, 0x84, 0xbc, 0xab,
  146059. };
  146060. static const unsigned char kat3897_nonce[] = {0};
  146061. static const unsigned char kat3897_persstr[] = {
  146062. 0x27, 0x0f, 0x9b, 0x80, 0x9a, 0xf5, 0xf4, 0x2d, 0x3a, 0xb0, 0xbd, 0x3c,
  146063. 0x8f, 0x63, 0x6e, 0xdc, 0x4a, 0x8b, 0xb7, 0x13, 0xb5, 0x39, 0xe6, 0x98,
  146064. 0xd4, 0x08, 0x34, 0x08, 0x44, 0x92, 0xba, 0x50, 0x23, 0xef, 0x08, 0x59,
  146065. 0xac, 0x64, 0x93, 0xa4,
  146066. };
  146067. static const unsigned char kat3897_entropyinpr1[] = {
  146068. 0x8e, 0x4a, 0x81, 0x55, 0x41, 0xcb, 0xf3, 0x1b, 0x58, 0x1a, 0x71, 0x04,
  146069. 0x55, 0x55, 0x92, 0xb7, 0xe1, 0x67, 0xbb, 0x42, 0xdd, 0x3c, 0x04, 0xcf,
  146070. 0x91, 0x3e, 0xab, 0x6b, 0xee, 0x00, 0x38, 0xc6, 0xd2, 0xc2, 0x8a, 0xeb,
  146071. 0x25, 0xe0, 0xc1, 0x9a,
  146072. };
  146073. static const unsigned char kat3897_addinpr1[] = {
  146074. 0x06, 0x1c, 0x66, 0x10, 0x3d, 0xff, 0x5b, 0xb1, 0xb9, 0x3f, 0xb3, 0x40,
  146075. 0xeb, 0xfb, 0xc0, 0x5c, 0xba, 0x7f, 0x8f, 0x07, 0x72, 0x88, 0x99, 0x2b,
  146076. 0x5f, 0x06, 0xd5, 0x65, 0x36, 0x7d, 0xec, 0xec, 0x25, 0xf6, 0x67, 0x63,
  146077. 0x5a, 0xf9, 0xb0, 0xc8,
  146078. };
  146079. static const unsigned char kat3897_entropyinpr2[] = {
  146080. 0x95, 0x74, 0x80, 0xd7, 0xc6, 0xca, 0xf4, 0x87, 0xa8, 0x20, 0x02, 0x2f,
  146081. 0x20, 0x2f, 0xf2, 0x1b, 0xf1, 0x86, 0x74, 0xdd, 0xb8, 0xc4, 0x4a, 0xa2,
  146082. 0x53, 0x39, 0x63, 0x5f, 0xd3, 0x29, 0x14, 0x12, 0x31, 0x1b, 0x27, 0x88,
  146083. 0x61, 0x73, 0xf6, 0x62,
  146084. };
  146085. static const unsigned char kat3897_addinpr2[] = {
  146086. 0x93, 0xa7, 0x08, 0x41, 0xad, 0xa8, 0xe4, 0xa7, 0xce, 0x7a, 0x92, 0x02,
  146087. 0xda, 0xbe, 0xac, 0x62, 0x17, 0x4b, 0x1a, 0x1e, 0x84, 0x5b, 0x73, 0xa0,
  146088. 0x39, 0xe7, 0x27, 0x00, 0x57, 0xe6, 0x16, 0xe8, 0x0b, 0x14, 0x84, 0xcb,
  146089. 0x35, 0xe3, 0x0a, 0xe1,
  146090. };
  146091. static const unsigned char kat3897_retbits[] = {
  146092. 0x6a, 0x89, 0xae, 0x76, 0x13, 0xa1, 0x9a, 0x23, 0xd4, 0xf9, 0xd2, 0x42,
  146093. 0xbd, 0x87, 0x2c, 0xbe, 0x85, 0x9f, 0x62, 0x46, 0x10, 0x54, 0xde, 0x53,
  146094. 0xcb, 0x6c, 0x00, 0x90, 0xdf, 0x9e, 0x77, 0xb1, 0xaf, 0xbc, 0xc1, 0xab,
  146095. 0x7f, 0x44, 0xa6, 0xdc, 0x9d, 0x81, 0x35, 0x7e, 0x71, 0x46, 0x3d, 0xab,
  146096. 0x6b, 0x5c, 0xc2, 0x72, 0xa8, 0xeb, 0x5d, 0xf0, 0x9a, 0x1c, 0x7c, 0xfd,
  146097. 0x86, 0x1d, 0x79, 0x33,
  146098. };
  146099. static const struct drbg_kat_pr_true kat3897_t = {
  146100. 11, kat3897_entropyin, kat3897_nonce, kat3897_persstr,
  146101. kat3897_entropyinpr1, kat3897_addinpr1, kat3897_entropyinpr2,
  146102. kat3897_addinpr2, kat3897_retbits
  146103. };
  146104. static const struct drbg_kat kat3897 = {
  146105. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3897_t
  146106. };
  146107. static const unsigned char kat3898_entropyin[] = {
  146108. 0xf1, 0xc6, 0xd7, 0xdd, 0x73, 0xfa, 0x72, 0x93, 0x5f, 0xfc, 0x34, 0xcf,
  146109. 0xaa, 0x9f, 0x89, 0xbb, 0x8c, 0xf9, 0xbc, 0xe1, 0x53, 0x37, 0xd5, 0x35,
  146110. 0xb0, 0x81, 0x2c, 0x78, 0xc8, 0xb0, 0x61, 0x67, 0xc8, 0xd2, 0xd8, 0xf6,
  146111. 0x54, 0x9c, 0x75, 0xd6,
  146112. };
  146113. static const unsigned char kat3898_nonce[] = {0};
  146114. static const unsigned char kat3898_persstr[] = {
  146115. 0x5a, 0xd2, 0x26, 0x7f, 0xc6, 0xf3, 0x2d, 0xd8, 0x36, 0x6f, 0x77, 0xa3,
  146116. 0x0a, 0xab, 0xb1, 0xe7, 0xaa, 0xef, 0xf4, 0x6b, 0xda, 0x00, 0x34, 0xec,
  146117. 0x94, 0x75, 0x71, 0x48, 0xf5, 0x59, 0xe0, 0x6e, 0x41, 0xa6, 0x74, 0x56,
  146118. 0xc9, 0xcd, 0xf8, 0x11,
  146119. };
  146120. static const unsigned char kat3898_entropyinpr1[] = {
  146121. 0x84, 0xee, 0xc6, 0xd7, 0x55, 0x26, 0x06, 0xcb, 0x8e, 0x04, 0xab, 0xb9,
  146122. 0x48, 0x79, 0x55, 0xa1, 0x93, 0xa4, 0x6f, 0x17, 0x4a, 0x62, 0x37, 0xd7,
  146123. 0xee, 0x4f, 0x08, 0x08, 0x8b, 0x08, 0x71, 0xb6, 0x4f, 0xc7, 0xfb, 0xfd,
  146124. 0x69, 0x4f, 0xad, 0x7a,
  146125. };
  146126. static const unsigned char kat3898_addinpr1[] = {
  146127. 0xad, 0x0e, 0x2d, 0xf4, 0x6f, 0xb6, 0x77, 0x46, 0x7c, 0x40, 0xfc, 0xd7,
  146128. 0x88, 0xe4, 0x3b, 0x6e, 0x30, 0x0d, 0x88, 0xc7, 0x5f, 0x14, 0x33, 0x79,
  146129. 0x35, 0x6c, 0x93, 0x54, 0x31, 0x8a, 0x37, 0xcd, 0x4d, 0xbd, 0x3c, 0xd5,
  146130. 0x64, 0xb6, 0xef, 0x34,
  146131. };
  146132. static const unsigned char kat3898_entropyinpr2[] = {
  146133. 0xa0, 0xf8, 0xe9, 0xa6, 0xba, 0x72, 0x85, 0x0a, 0x6d, 0xfd, 0xc5, 0x2f,
  146134. 0x16, 0x84, 0x11, 0xa8, 0xe3, 0xaa, 0x1e, 0xa4, 0xcc, 0xb3, 0xbd, 0x7c,
  146135. 0xec, 0xd4, 0xf8, 0xde, 0x4d, 0x57, 0x7d, 0xaa, 0x63, 0xee, 0xbf, 0xba,
  146136. 0x1b, 0x52, 0x34, 0xec,
  146137. };
  146138. static const unsigned char kat3898_addinpr2[] = {
  146139. 0x0c, 0x7a, 0xfc, 0x57, 0xdb, 0x9f, 0x38, 0xf3, 0xae, 0xde, 0x61, 0x60,
  146140. 0xfe, 0x96, 0x53, 0xc8, 0x7c, 0x4a, 0x89, 0x2a, 0xd1, 0xcb, 0xcd, 0xb7,
  146141. 0x2b, 0xb7, 0x0f, 0x94, 0x92, 0xaf, 0xd8, 0xb8, 0x63, 0x78, 0x67, 0x4c,
  146142. 0x79, 0xf0, 0x7d, 0xe1,
  146143. };
  146144. static const unsigned char kat3898_retbits[] = {
  146145. 0x4f, 0x96, 0x40, 0xe1, 0x3a, 0x26, 0x46, 0x78, 0x89, 0x41, 0x3c, 0xb1,
  146146. 0xd2, 0xae, 0xb7, 0xe9, 0x53, 0xce, 0x9c, 0x73, 0x10, 0x0a, 0x3b, 0x89,
  146147. 0x25, 0xc5, 0x1d, 0xba, 0x54, 0xcf, 0x78, 0x5c, 0x7c, 0xed, 0x5a, 0x18,
  146148. 0xf4, 0xf4, 0x76, 0x23, 0xfa, 0x35, 0xfb, 0x1e, 0xce, 0x4b, 0xf4, 0x2f,
  146149. 0x99, 0x0d, 0x12, 0x2a, 0x66, 0xda, 0x7c, 0xf4, 0xb9, 0x2b, 0xb2, 0x2f,
  146150. 0x06, 0x46, 0xad, 0xb3,
  146151. };
  146152. static const struct drbg_kat_pr_true kat3898_t = {
  146153. 12, kat3898_entropyin, kat3898_nonce, kat3898_persstr,
  146154. kat3898_entropyinpr1, kat3898_addinpr1, kat3898_entropyinpr2,
  146155. kat3898_addinpr2, kat3898_retbits
  146156. };
  146157. static const struct drbg_kat kat3898 = {
  146158. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3898_t
  146159. };
  146160. static const unsigned char kat3899_entropyin[] = {
  146161. 0x74, 0xd9, 0xe3, 0x48, 0x2b, 0x9c, 0x30, 0x80, 0x9d, 0x63, 0x70, 0x36,
  146162. 0xe4, 0x4a, 0x1e, 0x58, 0x02, 0x23, 0xfb, 0x12, 0xed, 0x51, 0x24, 0x4d,
  146163. 0xdd, 0xb0, 0xef, 0x0f, 0xec, 0x45, 0x69, 0x25, 0xa2, 0xf0, 0x6b, 0xd8,
  146164. 0xe3, 0x89, 0x20, 0xbc,
  146165. };
  146166. static const unsigned char kat3899_nonce[] = {0};
  146167. static const unsigned char kat3899_persstr[] = {
  146168. 0x9c, 0xcb, 0x35, 0xbe, 0x8c, 0x4f, 0x28, 0xdb, 0x23, 0x7f, 0x92, 0x93,
  146169. 0x7f, 0x14, 0xef, 0x2d, 0xed, 0xdc, 0x78, 0xad, 0x61, 0xa8, 0x47, 0x3f,
  146170. 0xe5, 0x00, 0xd3, 0x9f, 0xc8, 0x50, 0xf1, 0x94, 0x34, 0x35, 0x67, 0xc3,
  146171. 0xc6, 0xb0, 0xb7, 0x26,
  146172. };
  146173. static const unsigned char kat3899_entropyinpr1[] = {
  146174. 0x06, 0x83, 0xc9, 0xbe, 0x88, 0x4e, 0xb5, 0x96, 0x32, 0x8d, 0xa0, 0x91,
  146175. 0xd4, 0x22, 0x72, 0x87, 0xd1, 0x76, 0x37, 0x8a, 0x3a, 0x47, 0xdf, 0x2a,
  146176. 0x60, 0x0e, 0xde, 0x6e, 0x50, 0x75, 0x6e, 0xa6, 0x88, 0x7a, 0x48, 0x08,
  146177. 0x6e, 0xcb, 0x76, 0x41,
  146178. };
  146179. static const unsigned char kat3899_addinpr1[] = {
  146180. 0xd5, 0xd0, 0x9c, 0x99, 0x10, 0x22, 0xde, 0x16, 0x15, 0x49, 0xe3, 0x29,
  146181. 0x59, 0x7b, 0xd6, 0xc7, 0x1f, 0xc9, 0x3e, 0x6b, 0xb8, 0xa0, 0xe2, 0x57,
  146182. 0x3d, 0x70, 0x6b, 0x49, 0x0d, 0x2e, 0x5c, 0xb0, 0xf2, 0x09, 0x61, 0x98,
  146183. 0x8e, 0xf6, 0x08, 0x8e,
  146184. };
  146185. static const unsigned char kat3899_entropyinpr2[] = {
  146186. 0xce, 0xf3, 0x1c, 0x55, 0xff, 0xf0, 0xff, 0xe9, 0x47, 0x07, 0x13, 0xf0,
  146187. 0xc4, 0x08, 0x6d, 0xc3, 0x96, 0x8d, 0xe6, 0x65, 0x8f, 0xe5, 0xac, 0x06,
  146188. 0x2a, 0x51, 0x11, 0x23, 0x23, 0xf3, 0x6d, 0x56, 0xf4, 0xf2, 0xec, 0x9a,
  146189. 0x0d, 0x87, 0xbe, 0x1b,
  146190. };
  146191. static const unsigned char kat3899_addinpr2[] = {
  146192. 0x11, 0x88, 0x3b, 0x41, 0x66, 0x30, 0xb2, 0xe7, 0x12, 0x3a, 0xdb, 0x10,
  146193. 0xb2, 0x21, 0xa4, 0x11, 0xf5, 0x2e, 0x28, 0xe4, 0x64, 0x2b, 0xd5, 0x85,
  146194. 0xbc, 0xe3, 0xc0, 0x1b, 0xb1, 0x49, 0xba, 0xeb, 0xbc, 0x45, 0xe7, 0xac,
  146195. 0x70, 0x1b, 0x30, 0x9e,
  146196. };
  146197. static const unsigned char kat3899_retbits[] = {
  146198. 0x54, 0xae, 0x5b, 0x40, 0x65, 0x9d, 0x67, 0x3b, 0xe0, 0x7b, 0x70, 0x53,
  146199. 0x7d, 0xc6, 0x84, 0x51, 0x4d, 0xfb, 0x63, 0x4c, 0x4c, 0xf4, 0xcc, 0x3b,
  146200. 0xa9, 0xe0, 0xb5, 0x08, 0xd2, 0xdd, 0x43, 0xc0, 0x99, 0x2e, 0x02, 0xdb,
  146201. 0x6f, 0x97, 0xfe, 0xf9, 0x05, 0x0f, 0x00, 0x33, 0x40, 0x37, 0xdf, 0x74,
  146202. 0xc0, 0x47, 0x6b, 0x29, 0x03, 0xd0, 0x59, 0x95, 0xf0, 0x0c, 0x80, 0x31,
  146203. 0xc1, 0x7a, 0x93, 0x6d,
  146204. };
  146205. static const struct drbg_kat_pr_true kat3899_t = {
  146206. 13, kat3899_entropyin, kat3899_nonce, kat3899_persstr,
  146207. kat3899_entropyinpr1, kat3899_addinpr1, kat3899_entropyinpr2,
  146208. kat3899_addinpr2, kat3899_retbits
  146209. };
  146210. static const struct drbg_kat kat3899 = {
  146211. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3899_t
  146212. };
  146213. static const unsigned char kat3900_entropyin[] = {
  146214. 0x5a, 0x9d, 0x6c, 0x36, 0xa4, 0x49, 0x85, 0xf5, 0x43, 0x13, 0x57, 0xe9,
  146215. 0x54, 0xbf, 0x60, 0xc0, 0x42, 0xaf, 0x08, 0xc7, 0xd6, 0x77, 0x54, 0x9a,
  146216. 0x27, 0x49, 0xd7, 0x10, 0x0b, 0x34, 0x9f, 0xf6, 0x74, 0xfb, 0xe3, 0xe8,
  146217. 0xd2, 0x82, 0xaa, 0x99,
  146218. };
  146219. static const unsigned char kat3900_nonce[] = {0};
  146220. static const unsigned char kat3900_persstr[] = {
  146221. 0xd3, 0x95, 0x86, 0xa3, 0x50, 0x99, 0xa2, 0xa3, 0x48, 0x7b, 0x31, 0xb0,
  146222. 0x0f, 0x74, 0x15, 0xcf, 0xd7, 0xa8, 0x25, 0x65, 0xef, 0xa1, 0xfe, 0xf9,
  146223. 0x3b, 0xa5, 0x7f, 0x7e, 0x52, 0x0a, 0x26, 0xfc, 0x0a, 0xdc, 0x38, 0x49,
  146224. 0xb9, 0x50, 0x62, 0xc1,
  146225. };
  146226. static const unsigned char kat3900_entropyinpr1[] = {
  146227. 0x64, 0x69, 0xe2, 0x9a, 0x1b, 0xc9, 0x47, 0xdb, 0xac, 0x26, 0x94, 0x2a,
  146228. 0x5f, 0x06, 0xa3, 0xce, 0x03, 0x85, 0x48, 0xe8, 0x5d, 0x80, 0x11, 0x63,
  146229. 0xcc, 0x5a, 0x38, 0x44, 0xc5, 0x84, 0xa8, 0xd3, 0xb1, 0xec, 0xfb, 0x7f,
  146230. 0x2f, 0x0b, 0x3a, 0x89,
  146231. };
  146232. static const unsigned char kat3900_addinpr1[] = {
  146233. 0xd5, 0xb8, 0xd9, 0x60, 0xb3, 0x00, 0xe1, 0x22, 0x7b, 0xf4, 0x24, 0x31,
  146234. 0xc3, 0x65, 0x40, 0x7a, 0xae, 0x24, 0xcb, 0xfa, 0x12, 0x37, 0x5a, 0x77,
  146235. 0x3b, 0x2a, 0x1b, 0xd7, 0xd6, 0x78, 0x32, 0x11, 0x8e, 0xba, 0x70, 0xfe,
  146236. 0xc6, 0xa3, 0x66, 0xe4,
  146237. };
  146238. static const unsigned char kat3900_entropyinpr2[] = {
  146239. 0xc9, 0x25, 0x5e, 0x2f, 0xab, 0xf8, 0x4b, 0x9e, 0xdd, 0x45, 0x73, 0x7f,
  146240. 0x5d, 0xe1, 0x3e, 0x56, 0x61, 0xac, 0xc0, 0x36, 0x23, 0xa3, 0xf9, 0x26,
  146241. 0x8e, 0xfc, 0xaf, 0x7f, 0x55, 0x62, 0xcf, 0x83, 0x9b, 0xcc, 0xed, 0xa2,
  146242. 0x29, 0xe0, 0x6f, 0x11,
  146243. };
  146244. static const unsigned char kat3900_addinpr2[] = {
  146245. 0x3d, 0x91, 0xe9, 0xe7, 0xca, 0x56, 0x83, 0x31, 0x25, 0x45, 0xbd, 0xb4,
  146246. 0x61, 0x3d, 0xba, 0x83, 0x18, 0x2b, 0x0c, 0x90, 0x6f, 0x3a, 0x1d, 0x65,
  146247. 0xa2, 0x61, 0x07, 0x09, 0xe8, 0x3a, 0x7b, 0x4b, 0x7f, 0xd9, 0x73, 0xe4,
  146248. 0x0b, 0x82, 0xa3, 0x72,
  146249. };
  146250. static const unsigned char kat3900_retbits[] = {
  146251. 0x28, 0xac, 0x3a, 0xcb, 0x17, 0xdf, 0xdb, 0xa1, 0xd5, 0xab, 0xb3, 0xe2,
  146252. 0x51, 0x5d, 0xc1, 0x6b, 0x42, 0xbd, 0x20, 0x7d, 0x27, 0x43, 0xc5, 0x1b,
  146253. 0x3a, 0x2e, 0x5e, 0xdc, 0xeb, 0x00, 0x21, 0xd9, 0x64, 0xfa, 0xdd, 0x50,
  146254. 0xd4, 0x99, 0xe2, 0xdf, 0x16, 0x23, 0xc2, 0x83, 0x2a, 0x9e, 0x55, 0x23,
  146255. 0x31, 0xe9, 0x15, 0x39, 0x5d, 0x65, 0xe9, 0x5f, 0x3d, 0x52, 0x3d, 0x40,
  146256. 0xd1, 0xd8, 0xa1, 0x5c,
  146257. };
  146258. static const struct drbg_kat_pr_true kat3900_t = {
  146259. 14, kat3900_entropyin, kat3900_nonce, kat3900_persstr,
  146260. kat3900_entropyinpr1, kat3900_addinpr1, kat3900_entropyinpr2,
  146261. kat3900_addinpr2, kat3900_retbits
  146262. };
  146263. static const struct drbg_kat kat3900 = {
  146264. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3900_t
  146265. };
  146266. static const unsigned char kat3901_entropyin[] = {
  146267. 0xdb, 0x72, 0x6a, 0x74, 0x30, 0x2a, 0x23, 0xe2, 0x0b, 0xe9, 0x09, 0x06,
  146268. 0x7f, 0xe8, 0xe0, 0x2f, 0x22, 0x67, 0x73, 0x9b, 0xdb, 0x73, 0xe0, 0x6f,
  146269. 0x16, 0x32, 0xcc, 0x23, 0x68, 0xe3, 0xba, 0xa8, 0x19, 0xf8, 0xd1, 0x00,
  146270. 0x73, 0x96, 0x38, 0xc7,
  146271. };
  146272. static const unsigned char kat3901_nonce[] = {0};
  146273. static const unsigned char kat3901_persstr[] = {0};
  146274. static const unsigned char kat3901_entropyinpr1[] = {
  146275. 0x24, 0x5c, 0xa1, 0xc8, 0x46, 0xbf, 0xbd, 0x2c, 0x05, 0x38, 0x83, 0x4a,
  146276. 0xb1, 0x12, 0x91, 0x03, 0xf0, 0x5f, 0x8e, 0xca, 0xac, 0x1f, 0xec, 0x1d,
  146277. 0xc3, 0xcb, 0x62, 0x1d, 0x12, 0xad, 0x78, 0x67, 0xd4, 0x99, 0xf2, 0xb0,
  146278. 0x2d, 0xab, 0x8b, 0xf5,
  146279. };
  146280. static const unsigned char kat3901_addinpr1[] = {0};
  146281. static const unsigned char kat3901_entropyinpr2[] = {
  146282. 0xca, 0x7e, 0x4b, 0x36, 0xa0, 0x07, 0x3b, 0xb4, 0x81, 0x1a, 0x4d, 0xf1,
  146283. 0x75, 0xa7, 0x9b, 0x8b, 0xe8, 0xd4, 0x02, 0xb1, 0x75, 0x7a, 0xb6, 0xeb,
  146284. 0x9a, 0x65, 0x62, 0x00, 0x43, 0x48, 0x0c, 0x4d, 0xca, 0x36, 0x7d, 0xb3,
  146285. 0x7b, 0xa8, 0x6e, 0x93,
  146286. };
  146287. static const unsigned char kat3901_addinpr2[] = {0};
  146288. static const unsigned char kat3901_retbits[] = {
  146289. 0xf0, 0x6b, 0x91, 0x68, 0x7b, 0x59, 0x0d, 0x3e, 0xc7, 0x04, 0x35, 0xd4,
  146290. 0xde, 0x8d, 0x2e, 0xa2, 0x42, 0xf4, 0xea, 0x99, 0xf7, 0x88, 0x99, 0x3f,
  146291. 0x19, 0x61, 0x3f, 0x54, 0x51, 0x4c, 0x66, 0x19, 0xe4, 0x74, 0x33, 0xd4,
  146292. 0x1c, 0x9c, 0x42, 0x66, 0x93, 0x32, 0x32, 0x20, 0x52, 0xa5, 0xa2, 0xe7,
  146293. 0xf2, 0xc3, 0x81, 0x3f, 0xe8, 0xc6, 0x4d, 0x82, 0x4c, 0x9d, 0x22, 0xb4,
  146294. 0x7c, 0x9e, 0xfe, 0x9b,
  146295. };
  146296. static const struct drbg_kat_pr_true kat3901_t = {
  146297. 0, kat3901_entropyin, kat3901_nonce, kat3901_persstr,
  146298. kat3901_entropyinpr1, kat3901_addinpr1, kat3901_entropyinpr2,
  146299. kat3901_addinpr2, kat3901_retbits
  146300. };
  146301. static const struct drbg_kat kat3901 = {
  146302. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3901_t
  146303. };
  146304. static const unsigned char kat3902_entropyin[] = {
  146305. 0xea, 0x61, 0xe5, 0x6d, 0x58, 0x6f, 0x96, 0xad, 0x46, 0x36, 0x24, 0x13,
  146306. 0x0c, 0xb6, 0x83, 0xe0, 0x01, 0x45, 0x64, 0xe7, 0x28, 0x62, 0x4f, 0x49,
  146307. 0xc2, 0x4d, 0x4f, 0x84, 0x12, 0x59, 0x61, 0xdb, 0x2f, 0x52, 0x89, 0x0d,
  146308. 0x78, 0xfe, 0x02, 0xf7,
  146309. };
  146310. static const unsigned char kat3902_nonce[] = {0};
  146311. static const unsigned char kat3902_persstr[] = {0};
  146312. static const unsigned char kat3902_entropyinpr1[] = {
  146313. 0xdf, 0x68, 0xbb, 0x54, 0x69, 0x6d, 0xbe, 0x1f, 0xc6, 0x04, 0x61, 0x81,
  146314. 0xd1, 0x24, 0x3c, 0x88, 0xfa, 0x1c, 0xd2, 0x38, 0xc8, 0x19, 0xfe, 0x8b,
  146315. 0x74, 0xd2, 0xd0, 0x8e, 0x27, 0xca, 0x64, 0xe1, 0x33, 0x56, 0x01, 0x64,
  146316. 0x0f, 0x08, 0x66, 0x24,
  146317. };
  146318. static const unsigned char kat3902_addinpr1[] = {0};
  146319. static const unsigned char kat3902_entropyinpr2[] = {
  146320. 0x0b, 0x2d, 0xc2, 0x33, 0xa6, 0x40, 0x20, 0xfd, 0x15, 0x64, 0x73, 0x75,
  146321. 0x2e, 0xe4, 0x65, 0xd4, 0xe9, 0x7f, 0x9d, 0xf2, 0xb0, 0x49, 0xf7, 0x45,
  146322. 0xfd, 0x69, 0x97, 0x60, 0x50, 0x6e, 0x4f, 0x4c, 0xf5, 0x4f, 0x9d, 0xac,
  146323. 0xbc, 0x93, 0xc3, 0x88,
  146324. };
  146325. static const unsigned char kat3902_addinpr2[] = {0};
  146326. static const unsigned char kat3902_retbits[] = {
  146327. 0x70, 0x4b, 0x74, 0x1b, 0x4d, 0x54, 0x51, 0x73, 0xfa, 0x8a, 0x0b, 0x09,
  146328. 0xe8, 0x53, 0xa1, 0x69, 0xc2, 0x4c, 0x32, 0x6d, 0x8c, 0xa1, 0x39, 0x83,
  146329. 0xf1, 0xfd, 0xb9, 0xc5, 0xba, 0x9d, 0xf0, 0xc7, 0x6b, 0xc5, 0x44, 0x2d,
  146330. 0xdd, 0x0d, 0x40, 0x5d, 0x63, 0x52, 0x6a, 0x32, 0x1e, 0x7a, 0x8c, 0x0e,
  146331. 0x00, 0x34, 0xcc, 0x42, 0x40, 0x93, 0xad, 0xd1, 0xb6, 0xe6, 0x94, 0xb4,
  146332. 0xda, 0x9d, 0x3f, 0xd8,
  146333. };
  146334. static const struct drbg_kat_pr_true kat3902_t = {
  146335. 1, kat3902_entropyin, kat3902_nonce, kat3902_persstr,
  146336. kat3902_entropyinpr1, kat3902_addinpr1, kat3902_entropyinpr2,
  146337. kat3902_addinpr2, kat3902_retbits
  146338. };
  146339. static const struct drbg_kat kat3902 = {
  146340. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3902_t
  146341. };
  146342. static const unsigned char kat3903_entropyin[] = {
  146343. 0xdc, 0x93, 0x6e, 0x4f, 0x82, 0x45, 0xea, 0x7d, 0x2c, 0xb7, 0xa9, 0x2c,
  146344. 0x67, 0xd4, 0x42, 0x6b, 0xa4, 0xf5, 0x58, 0xe6, 0x80, 0x0c, 0xc0, 0x8a,
  146345. 0x6e, 0x6e, 0x93, 0xd6, 0xfc, 0x5b, 0x71, 0xc2, 0x42, 0xff, 0x55, 0x95,
  146346. 0xdc, 0xf0, 0x26, 0x11,
  146347. };
  146348. static const unsigned char kat3903_nonce[] = {0};
  146349. static const unsigned char kat3903_persstr[] = {0};
  146350. static const unsigned char kat3903_entropyinpr1[] = {
  146351. 0x63, 0x77, 0x7a, 0x5a, 0x22, 0x7d, 0xef, 0xc5, 0xff, 0x7d, 0xeb, 0x4b,
  146352. 0x2e, 0x54, 0x59, 0xde, 0x89, 0xf0, 0xe6, 0x88, 0x7a, 0xd6, 0x2c, 0x5c,
  146353. 0xb6, 0x94, 0x7f, 0xad, 0x90, 0x03, 0xe9, 0x98, 0xf7, 0x16, 0xd5, 0x1d,
  146354. 0x3a, 0x7a, 0x04, 0x62,
  146355. };
  146356. static const unsigned char kat3903_addinpr1[] = {0};
  146357. static const unsigned char kat3903_entropyinpr2[] = {
  146358. 0x9a, 0x5b, 0x85, 0x72, 0xfd, 0xae, 0x0f, 0x45, 0x6c, 0x02, 0x93, 0x58,
  146359. 0x1a, 0xe9, 0x32, 0x6c, 0x43, 0x9b, 0x90, 0xfd, 0xc8, 0x4a, 0x1d, 0xa3,
  146360. 0x70, 0xcd, 0xfb, 0xda, 0x2b, 0x5e, 0x64, 0x40, 0xdb, 0x1c, 0xc2, 0xe3,
  146361. 0xc4, 0xe5, 0x4b, 0x6d,
  146362. };
  146363. static const unsigned char kat3903_addinpr2[] = {0};
  146364. static const unsigned char kat3903_retbits[] = {
  146365. 0x1b, 0xf3, 0x2e, 0x6c, 0x87, 0xbd, 0xf5, 0x2d, 0x66, 0x9c, 0x9a, 0xc0,
  146366. 0x08, 0x2a, 0x3d, 0x20, 0xba, 0x39, 0x9c, 0xcc, 0x28, 0x24, 0x42, 0xb6,
  146367. 0x9f, 0x5b, 0x5a, 0x13, 0x75, 0x86, 0x79, 0xe8, 0x70, 0xa0, 0xad, 0xb6,
  146368. 0x64, 0xf3, 0xa8, 0xed, 0x50, 0xce, 0x42, 0x48, 0x46, 0xf3, 0x5b, 0xad,
  146369. 0x7a, 0x96, 0xf9, 0x87, 0x31, 0x72, 0xde, 0xb3, 0xb2, 0xfe, 0xa8, 0x23,
  146370. 0xdb, 0xa0, 0x4a, 0x79,
  146371. };
  146372. static const struct drbg_kat_pr_true kat3903_t = {
  146373. 2, kat3903_entropyin, kat3903_nonce, kat3903_persstr,
  146374. kat3903_entropyinpr1, kat3903_addinpr1, kat3903_entropyinpr2,
  146375. kat3903_addinpr2, kat3903_retbits
  146376. };
  146377. static const struct drbg_kat kat3903 = {
  146378. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3903_t
  146379. };
  146380. static const unsigned char kat3904_entropyin[] = {
  146381. 0x13, 0x8f, 0x40, 0x6a, 0xd9, 0xf7, 0x79, 0x09, 0x8a, 0x74, 0x9f, 0xa3,
  146382. 0xbb, 0x98, 0x21, 0x57, 0x96, 0x93, 0x02, 0x2c, 0xc5, 0x2f, 0x88, 0xe5,
  146383. 0x33, 0xec, 0x81, 0xa9, 0x1a, 0x77, 0x0b, 0x76, 0xd8, 0x0a, 0x4b, 0x64,
  146384. 0x74, 0x00, 0xd9, 0xd0,
  146385. };
  146386. static const unsigned char kat3904_nonce[] = {0};
  146387. static const unsigned char kat3904_persstr[] = {0};
  146388. static const unsigned char kat3904_entropyinpr1[] = {
  146389. 0x1a, 0x19, 0x20, 0xdb, 0xca, 0xa9, 0x0d, 0x4c, 0xea, 0x09, 0xf8, 0x54,
  146390. 0x7a, 0x6e, 0x8a, 0x18, 0x42, 0x58, 0xec, 0x21, 0x79, 0x9e, 0x9e, 0xf4,
  146391. 0xa8, 0x67, 0x47, 0x40, 0xe7, 0x90, 0x49, 0xca, 0xe0, 0x12, 0x3a, 0x82,
  146392. 0xc5, 0x71, 0xfa, 0x37,
  146393. };
  146394. static const unsigned char kat3904_addinpr1[] = {0};
  146395. static const unsigned char kat3904_entropyinpr2[] = {
  146396. 0xd7, 0x18, 0x3c, 0x6d, 0x6b, 0xb0, 0xfb, 0x0b, 0x5b, 0x98, 0x03, 0xeb,
  146397. 0x27, 0x34, 0x00, 0x8e, 0x09, 0xbe, 0xfe, 0x25, 0x71, 0xe4, 0x56, 0x3b,
  146398. 0x63, 0xf1, 0x13, 0xc2, 0x40, 0xf3, 0xe3, 0x59, 0xfd, 0x97, 0x0a, 0xa7,
  146399. 0x56, 0x85, 0xa3, 0x32,
  146400. };
  146401. static const unsigned char kat3904_addinpr2[] = {0};
  146402. static const unsigned char kat3904_retbits[] = {
  146403. 0x63, 0x4f, 0x68, 0x8b, 0x5e, 0x2d, 0x57, 0xd4, 0x3d, 0xf8, 0x07, 0xf6,
  146404. 0xae, 0xaa, 0xd6, 0x9b, 0x67, 0x9f, 0x91, 0x72, 0xfa, 0x2d, 0x1b, 0x11,
  146405. 0x82, 0xaa, 0x16, 0x85, 0x2a, 0x52, 0x38, 0xd7, 0x3d, 0xc4, 0xff, 0xfe,
  146406. 0x17, 0x9d, 0xc5, 0x79, 0xf9, 0x08, 0x46, 0xaa, 0xa6, 0x49, 0xcb, 0x77,
  146407. 0x04, 0xc1, 0xb1, 0x31, 0xcb, 0xbc, 0x25, 0x6d, 0x42, 0x5a, 0x8a, 0x41,
  146408. 0xb6, 0xdc, 0x22, 0x54,
  146409. };
  146410. static const struct drbg_kat_pr_true kat3904_t = {
  146411. 3, kat3904_entropyin, kat3904_nonce, kat3904_persstr,
  146412. kat3904_entropyinpr1, kat3904_addinpr1, kat3904_entropyinpr2,
  146413. kat3904_addinpr2, kat3904_retbits
  146414. };
  146415. static const struct drbg_kat kat3904 = {
  146416. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3904_t
  146417. };
  146418. static const unsigned char kat3905_entropyin[] = {
  146419. 0x5d, 0x8f, 0x91, 0x5c, 0xf0, 0x26, 0xf8, 0x0a, 0x20, 0x00, 0x59, 0x07,
  146420. 0x2e, 0xdb, 0xae, 0xec, 0xb8, 0xb2, 0x70, 0x3d, 0x06, 0xca, 0x1c, 0x3b,
  146421. 0xda, 0xe8, 0x00, 0x87, 0x47, 0x9c, 0xca, 0x37, 0x03, 0xf7, 0xae, 0xdd,
  146422. 0x7a, 0x3f, 0xce, 0x11,
  146423. };
  146424. static const unsigned char kat3905_nonce[] = {0};
  146425. static const unsigned char kat3905_persstr[] = {0};
  146426. static const unsigned char kat3905_entropyinpr1[] = {
  146427. 0x94, 0x09, 0x52, 0x68, 0x5e, 0x45, 0x97, 0xa8, 0x31, 0xc0, 0x16, 0x25,
  146428. 0x7b, 0xb5, 0x43, 0xd6, 0x1a, 0xf9, 0xbd, 0xf5, 0xff, 0xb1, 0x3c, 0xb7,
  146429. 0xc3, 0x90, 0x38, 0xdf, 0x3c, 0x4d, 0xdd, 0xb2, 0xaf, 0x44, 0x46, 0x35,
  146430. 0x01, 0xe8, 0xe6, 0x95,
  146431. };
  146432. static const unsigned char kat3905_addinpr1[] = {0};
  146433. static const unsigned char kat3905_entropyinpr2[] = {
  146434. 0xe9, 0x7d, 0xa4, 0xe2, 0x32, 0x8d, 0x32, 0x78, 0x3a, 0xb6, 0xb1, 0x8e,
  146435. 0xcc, 0x39, 0xc7, 0x65, 0x84, 0xb9, 0x0e, 0x92, 0x4e, 0xad, 0x38, 0x8c,
  146436. 0x39, 0x24, 0x7a, 0x2c, 0xe2, 0xc7, 0xfe, 0x28, 0xdd, 0x48, 0xa9, 0x66,
  146437. 0x25, 0x58, 0x9c, 0xab,
  146438. };
  146439. static const unsigned char kat3905_addinpr2[] = {0};
  146440. static const unsigned char kat3905_retbits[] = {
  146441. 0xa2, 0xe4, 0x5a, 0x82, 0x4a, 0xa5, 0x69, 0x07, 0x78, 0x81, 0xae, 0x16,
  146442. 0x5a, 0x27, 0x14, 0x7f, 0xd5, 0x96, 0x7f, 0x92, 0xb3, 0x7d, 0xd0, 0x77,
  146443. 0xf8, 0x96, 0xaa, 0xb5, 0x6e, 0x14, 0x06, 0x76, 0xa0, 0xe4, 0xf8, 0x7a,
  146444. 0x45, 0x01, 0x4a, 0xe0, 0x15, 0x13, 0xd3, 0xd4, 0x97, 0x8f, 0xdf, 0xd5,
  146445. 0x18, 0x51, 0xe6, 0xe6, 0xca, 0xfa, 0x38, 0x34, 0x05, 0xc9, 0x58, 0xe4,
  146446. 0x58, 0xd3, 0xcd, 0x66,
  146447. };
  146448. static const struct drbg_kat_pr_true kat3905_t = {
  146449. 4, kat3905_entropyin, kat3905_nonce, kat3905_persstr,
  146450. kat3905_entropyinpr1, kat3905_addinpr1, kat3905_entropyinpr2,
  146451. kat3905_addinpr2, kat3905_retbits
  146452. };
  146453. static const struct drbg_kat kat3905 = {
  146454. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3905_t
  146455. };
  146456. static const unsigned char kat3906_entropyin[] = {
  146457. 0x58, 0x44, 0xdc, 0x54, 0xf8, 0xd7, 0x11, 0xcb, 0xd2, 0x60, 0x61, 0x55,
  146458. 0xbc, 0x62, 0xdf, 0xbd, 0x31, 0x74, 0xb5, 0x0e, 0xbc, 0x34, 0x95, 0xf1,
  146459. 0xf1, 0x32, 0xb3, 0x10, 0x13, 0xad, 0x91, 0x7c, 0x94, 0xee, 0xa9, 0xa9,
  146460. 0xd0, 0xc1, 0x26, 0x15,
  146461. };
  146462. static const unsigned char kat3906_nonce[] = {0};
  146463. static const unsigned char kat3906_persstr[] = {0};
  146464. static const unsigned char kat3906_entropyinpr1[] = {
  146465. 0x20, 0xe8, 0x2f, 0x8d, 0x66, 0xdd, 0x37, 0x6d, 0xa4, 0x2a, 0x36, 0xc0,
  146466. 0xae, 0x09, 0xb6, 0x2e, 0x4e, 0x3d, 0xa7, 0x18, 0x12, 0x7a, 0xc7, 0xd0,
  146467. 0x91, 0x7d, 0x83, 0x33, 0x24, 0xe6, 0x1f, 0x5a, 0xd6, 0x2e, 0xa9, 0x8d,
  146468. 0x62, 0x33, 0x69, 0x34,
  146469. };
  146470. static const unsigned char kat3906_addinpr1[] = {0};
  146471. static const unsigned char kat3906_entropyinpr2[] = {
  146472. 0x81, 0x9d, 0xa8, 0x3d, 0x8b, 0x19, 0x44, 0xe6, 0x0b, 0xef, 0x93, 0xdb,
  146473. 0x44, 0x27, 0x57, 0x6a, 0x92, 0x0e, 0x1f, 0x90, 0xb4, 0x77, 0xa6, 0x12,
  146474. 0x3b, 0x62, 0xcb, 0xd2, 0xcb, 0xdc, 0xc7, 0xef, 0xa3, 0xd7, 0x0e, 0x08,
  146475. 0x17, 0x5f, 0xf0, 0x4e,
  146476. };
  146477. static const unsigned char kat3906_addinpr2[] = {0};
  146478. static const unsigned char kat3906_retbits[] = {
  146479. 0x05, 0x61, 0x99, 0x80, 0xe1, 0x28, 0xb7, 0xc7, 0x1a, 0xb7, 0x06, 0x02,
  146480. 0x8f, 0x5d, 0x37, 0xae, 0x47, 0xe1, 0x79, 0x67, 0x9c, 0x19, 0x02, 0xba,
  146481. 0x0f, 0x59, 0x6b, 0x54, 0x5a, 0x5c, 0x81, 0xef, 0x86, 0x0e, 0xb7, 0x39,
  146482. 0xfe, 0x1a, 0xcb, 0xb9, 0x7b, 0xff, 0x73, 0x5d, 0x7c, 0xdd, 0xbd, 0xf2,
  146483. 0x94, 0xcf, 0xe2, 0x6f, 0x24, 0x99, 0x2c, 0x93, 0x67, 0x8a, 0xb2, 0x03,
  146484. 0xcb, 0x58, 0x2c, 0x3c,
  146485. };
  146486. static const struct drbg_kat_pr_true kat3906_t = {
  146487. 5, kat3906_entropyin, kat3906_nonce, kat3906_persstr,
  146488. kat3906_entropyinpr1, kat3906_addinpr1, kat3906_entropyinpr2,
  146489. kat3906_addinpr2, kat3906_retbits
  146490. };
  146491. static const struct drbg_kat kat3906 = {
  146492. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3906_t
  146493. };
  146494. static const unsigned char kat3907_entropyin[] = {
  146495. 0xc4, 0x4b, 0x87, 0x0c, 0xad, 0x13, 0xd0, 0x2e, 0xf0, 0x56, 0x1b, 0x7f,
  146496. 0x87, 0xce, 0xd6, 0xcc, 0x08, 0xf9, 0xa1, 0xb6, 0x68, 0x5f, 0x05, 0xa4,
  146497. 0x27, 0x9b, 0x25, 0xd9, 0x24, 0x14, 0x44, 0x7e, 0x66, 0x68, 0xb3, 0xc4,
  146498. 0x96, 0xf1, 0xdf, 0xf4,
  146499. };
  146500. static const unsigned char kat3907_nonce[] = {0};
  146501. static const unsigned char kat3907_persstr[] = {0};
  146502. static const unsigned char kat3907_entropyinpr1[] = {
  146503. 0x6c, 0x30, 0x74, 0x4a, 0xdf, 0xf9, 0x09, 0xe2, 0xb4, 0x25, 0x29, 0x6b,
  146504. 0xd0, 0xb3, 0x4d, 0x2e, 0x1d, 0xf3, 0x6a, 0x00, 0x76, 0x3d, 0xc1, 0x19,
  146505. 0x37, 0x63, 0xfa, 0x91, 0xe3, 0x68, 0xa2, 0x1a, 0xb2, 0xf9, 0x00, 0x5f,
  146506. 0x8a, 0xf5, 0x2a, 0x4d,
  146507. };
  146508. static const unsigned char kat3907_addinpr1[] = {0};
  146509. static const unsigned char kat3907_entropyinpr2[] = {
  146510. 0x9a, 0x94, 0xb5, 0x16, 0x90, 0x4a, 0x7a, 0x7a, 0x67, 0x3d, 0xa1, 0x96,
  146511. 0x44, 0xdc, 0xc4, 0x10, 0x7a, 0x50, 0x82, 0x3f, 0x1b, 0x85, 0x30, 0x96,
  146512. 0xad, 0x46, 0xc6, 0xa8, 0xf3, 0x8e, 0xf8, 0xbe, 0x60, 0xc5, 0xde, 0xf5,
  146513. 0x3b, 0x56, 0x0e, 0x8f,
  146514. };
  146515. static const unsigned char kat3907_addinpr2[] = {0};
  146516. static const unsigned char kat3907_retbits[] = {
  146517. 0xeb, 0xaa, 0xab, 0x96, 0xf0, 0xf0, 0x92, 0x42, 0x69, 0x69, 0x0b, 0x95,
  146518. 0x09, 0x85, 0x58, 0x48, 0x8f, 0x3e, 0x20, 0xdf, 0xab, 0xdb, 0x70, 0x39,
  146519. 0xd9, 0x08, 0x8f, 0x88, 0x5e, 0xf0, 0x3e, 0xb4, 0x34, 0x87, 0x47, 0xe1,
  146520. 0x85, 0x1f, 0xe0, 0xbd, 0x0e, 0x21, 0x59, 0x1f, 0x68, 0x5e, 0x41, 0x76,
  146521. 0x7f, 0x7c, 0xf4, 0x62, 0xbc, 0x03, 0x72, 0x1e, 0xb3, 0x18, 0xe1, 0xd2,
  146522. 0x8b, 0x91, 0x2a, 0xe9,
  146523. };
  146524. static const struct drbg_kat_pr_true kat3907_t = {
  146525. 6, kat3907_entropyin, kat3907_nonce, kat3907_persstr,
  146526. kat3907_entropyinpr1, kat3907_addinpr1, kat3907_entropyinpr2,
  146527. kat3907_addinpr2, kat3907_retbits
  146528. };
  146529. static const struct drbg_kat kat3907 = {
  146530. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3907_t
  146531. };
  146532. static const unsigned char kat3908_entropyin[] = {
  146533. 0x57, 0x84, 0xe0, 0x2c, 0xa4, 0xa1, 0xca, 0x96, 0x25, 0xfe, 0xf9, 0x99,
  146534. 0x8f, 0x13, 0xc9, 0xf4, 0x15, 0x5c, 0xb2, 0x96, 0xea, 0x7a, 0xe0, 0xc6,
  146535. 0x32, 0xa1, 0xb1, 0xbc, 0x45, 0x0c, 0x51, 0x00, 0x71, 0x58, 0x54, 0xd8,
  146536. 0x47, 0x2c, 0xc6, 0x96,
  146537. };
  146538. static const unsigned char kat3908_nonce[] = {0};
  146539. static const unsigned char kat3908_persstr[] = {0};
  146540. static const unsigned char kat3908_entropyinpr1[] = {
  146541. 0xf7, 0xce, 0x6b, 0x7e, 0xd6, 0x85, 0xf4, 0x27, 0x1c, 0xf3, 0xea, 0x6f,
  146542. 0xab, 0x71, 0x4d, 0xc4, 0x56, 0x02, 0x42, 0xde, 0xca, 0x9c, 0x94, 0xac,
  146543. 0xd7, 0xa8, 0x16, 0x44, 0x95, 0xfc, 0xa7, 0x0e, 0x76, 0x7c, 0xcc, 0x8f,
  146544. 0x46, 0x11, 0x1d, 0x8e,
  146545. };
  146546. static const unsigned char kat3908_addinpr1[] = {0};
  146547. static const unsigned char kat3908_entropyinpr2[] = {
  146548. 0x36, 0x36, 0xb6, 0xd5, 0x45, 0xc7, 0xa9, 0x2b, 0x50, 0x07, 0x9d, 0x44,
  146549. 0xbd, 0xbe, 0xef, 0xaa, 0x69, 0x1c, 0xed, 0xf4, 0xfb, 0xcb, 0xa3, 0x3a,
  146550. 0x26, 0x49, 0x7c, 0x6b, 0x49, 0xcf, 0x77, 0xe1, 0x69, 0x3f, 0x0d, 0x81,
  146551. 0x28, 0xfa, 0xa0, 0x12,
  146552. };
  146553. static const unsigned char kat3908_addinpr2[] = {0};
  146554. static const unsigned char kat3908_retbits[] = {
  146555. 0x48, 0x4c, 0xf9, 0x16, 0x5c, 0xc6, 0xdf, 0x1d, 0x03, 0x5e, 0x3a, 0xa5,
  146556. 0x5b, 0xeb, 0x55, 0xa2, 0x4b, 0x80, 0xa9, 0x34, 0x6a, 0x99, 0x00, 0x14,
  146557. 0xf1, 0x7f, 0xeb, 0xd4, 0xfa, 0x67, 0x1d, 0x45, 0xca, 0xb0, 0x90, 0xff,
  146558. 0x21, 0x22, 0x5b, 0x51, 0x05, 0x76, 0xb0, 0x2a, 0x61, 0xce, 0x44, 0xe9,
  146559. 0x53, 0x40, 0x2f, 0x6f, 0x1c, 0xc3, 0xf9, 0xcd, 0x23, 0xa9, 0x11, 0xff,
  146560. 0xf0, 0xd8, 0x7b, 0x99,
  146561. };
  146562. static const struct drbg_kat_pr_true kat3908_t = {
  146563. 7, kat3908_entropyin, kat3908_nonce, kat3908_persstr,
  146564. kat3908_entropyinpr1, kat3908_addinpr1, kat3908_entropyinpr2,
  146565. kat3908_addinpr2, kat3908_retbits
  146566. };
  146567. static const struct drbg_kat kat3908 = {
  146568. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3908_t
  146569. };
  146570. static const unsigned char kat3909_entropyin[] = {
  146571. 0xcc, 0x0c, 0x84, 0x69, 0x05, 0x5c, 0x7c, 0xfc, 0xaa, 0x23, 0x5f, 0xa0,
  146572. 0x74, 0x9c, 0xfe, 0xaf, 0xd8, 0xa7, 0x91, 0x79, 0xf1, 0x13, 0x32, 0x6e,
  146573. 0x61, 0x83, 0x39, 0x7b, 0x68, 0x41, 0x71, 0xca, 0x72, 0x5c, 0x02, 0xf0,
  146574. 0x3a, 0xfc, 0xb2, 0x61,
  146575. };
  146576. static const unsigned char kat3909_nonce[] = {0};
  146577. static const unsigned char kat3909_persstr[] = {0};
  146578. static const unsigned char kat3909_entropyinpr1[] = {
  146579. 0x73, 0x4b, 0xe4, 0x6c, 0x1a, 0x35, 0xdc, 0x4d, 0x82, 0x4b, 0x47, 0xd3,
  146580. 0x87, 0x9a, 0x2c, 0xd4, 0xb2, 0x14, 0x2b, 0xcc, 0xa5, 0x74, 0xfa, 0xdd,
  146581. 0x2c, 0x30, 0x3e, 0xaf, 0x63, 0x56, 0xd8, 0x68, 0x24, 0x63, 0x4d, 0xd9,
  146582. 0x08, 0x2f, 0x0b, 0x15,
  146583. };
  146584. static const unsigned char kat3909_addinpr1[] = {0};
  146585. static const unsigned char kat3909_entropyinpr2[] = {
  146586. 0xfa, 0x1f, 0x09, 0x15, 0x23, 0xe8, 0xd0, 0xfa, 0x51, 0xcc, 0x09, 0x92,
  146587. 0x5c, 0xfd, 0x5c, 0xed, 0x21, 0x0d, 0xee, 0x85, 0xcb, 0x28, 0xf9, 0x1b,
  146588. 0x8f, 0x88, 0x9a, 0xad, 0xb7, 0xa1, 0x8c, 0x53, 0x1a, 0xfa, 0x4d, 0x47,
  146589. 0x43, 0x1a, 0xcc, 0xc7,
  146590. };
  146591. static const unsigned char kat3909_addinpr2[] = {0};
  146592. static const unsigned char kat3909_retbits[] = {
  146593. 0x19, 0xe0, 0x4d, 0x63, 0x40, 0x42, 0xbe, 0x30, 0x50, 0xeb, 0x07, 0x57,
  146594. 0xb1, 0xdc, 0x06, 0xc8, 0xc7, 0x80, 0xdb, 0x22, 0xfa, 0xb1, 0x5c, 0xc9,
  146595. 0xdc, 0x66, 0x7b, 0xaf, 0xbf, 0xa8, 0x88, 0x83, 0xeb, 0xd0, 0xff, 0xb2,
  146596. 0x1e, 0x1a, 0x87, 0xbc, 0x67, 0x87, 0xf4, 0x73, 0xfe, 0x80, 0xd9, 0xfe,
  146597. 0x71, 0x1c, 0x5f, 0xb1, 0x7f, 0x11, 0x1d, 0xac, 0xfe, 0x71, 0x80, 0xe9,
  146598. 0x51, 0xc3, 0x80, 0x37,
  146599. };
  146600. static const struct drbg_kat_pr_true kat3909_t = {
  146601. 8, kat3909_entropyin, kat3909_nonce, kat3909_persstr,
  146602. kat3909_entropyinpr1, kat3909_addinpr1, kat3909_entropyinpr2,
  146603. kat3909_addinpr2, kat3909_retbits
  146604. };
  146605. static const struct drbg_kat kat3909 = {
  146606. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3909_t
  146607. };
  146608. static const unsigned char kat3910_entropyin[] = {
  146609. 0x0c, 0xbd, 0x31, 0x7c, 0x68, 0x56, 0x03, 0xaf, 0x9d, 0x40, 0x41, 0xc6,
  146610. 0xf9, 0x37, 0x3b, 0xaa, 0xb7, 0x82, 0x67, 0x65, 0xcc, 0x59, 0xa2, 0xa5,
  146611. 0x37, 0x70, 0xaf, 0x87, 0xe1, 0x91, 0x82, 0x69, 0xe1, 0xea, 0xa8, 0x9a,
  146612. 0xc8, 0x97, 0x63, 0xa8,
  146613. };
  146614. static const unsigned char kat3910_nonce[] = {0};
  146615. static const unsigned char kat3910_persstr[] = {0};
  146616. static const unsigned char kat3910_entropyinpr1[] = {
  146617. 0xf3, 0xb2, 0x47, 0x14, 0x5b, 0x91, 0x41, 0xaa, 0xc3, 0x39, 0x65, 0x75,
  146618. 0x7c, 0xb9, 0x98, 0x5a, 0x85, 0x19, 0x80, 0x47, 0x97, 0x43, 0xe6, 0x06,
  146619. 0x2d, 0x6a, 0x69, 0x2a, 0x7e, 0xa0, 0x69, 0x2f, 0x1d, 0xff, 0x3d, 0xe7,
  146620. 0x51, 0x5e, 0xe1, 0x96,
  146621. };
  146622. static const unsigned char kat3910_addinpr1[] = {0};
  146623. static const unsigned char kat3910_entropyinpr2[] = {
  146624. 0xa9, 0xbf, 0xb4, 0x46, 0xe5, 0xe5, 0x4f, 0xbc, 0x29, 0x9f, 0x6d, 0x37,
  146625. 0x0b, 0x2f, 0x99, 0xcc, 0x21, 0x6d, 0xf6, 0xa8, 0xa6, 0x9e, 0xb6, 0x7b,
  146626. 0xbf, 0xad, 0x86, 0x67, 0x2e, 0xb8, 0x61, 0x8b, 0xad, 0x65, 0x09, 0x6c,
  146627. 0x7f, 0x47, 0xd8, 0x84,
  146628. };
  146629. static const unsigned char kat3910_addinpr2[] = {0};
  146630. static const unsigned char kat3910_retbits[] = {
  146631. 0xc7, 0xa9, 0x82, 0xb9, 0x42, 0x4f, 0x31, 0x70, 0x33, 0xea, 0x10, 0xda,
  146632. 0x5c, 0xed, 0x43, 0x26, 0x53, 0x32, 0x1c, 0x16, 0xdc, 0x60, 0x85, 0x11,
  146633. 0x7f, 0xe8, 0x24, 0xba, 0x04, 0x8d, 0x7c, 0x0d, 0xdd, 0xe9, 0x18, 0x81,
  146634. 0x9a, 0x83, 0x0f, 0xe7, 0x44, 0xdd, 0xf1, 0xd4, 0xb4, 0x72, 0x47, 0x4f,
  146635. 0x44, 0x21, 0x17, 0x6c, 0xb0, 0x78, 0xd7, 0x2d, 0xbf, 0xf7, 0x82, 0x38,
  146636. 0xf0, 0xcb, 0xd4, 0x19,
  146637. };
  146638. static const struct drbg_kat_pr_true kat3910_t = {
  146639. 9, kat3910_entropyin, kat3910_nonce, kat3910_persstr,
  146640. kat3910_entropyinpr1, kat3910_addinpr1, kat3910_entropyinpr2,
  146641. kat3910_addinpr2, kat3910_retbits
  146642. };
  146643. static const struct drbg_kat kat3910 = {
  146644. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3910_t
  146645. };
  146646. static const unsigned char kat3911_entropyin[] = {
  146647. 0xa8, 0x9b, 0x3d, 0x14, 0x37, 0x1d, 0x7b, 0x96, 0xcb, 0x55, 0xeb, 0x5d,
  146648. 0x85, 0x3d, 0x48, 0xb6, 0xa3, 0xa8, 0xae, 0xf7, 0xbe, 0xe5, 0x8d, 0x06,
  146649. 0x0c, 0xe7, 0xcd, 0x2b, 0x3e, 0xcf, 0x8c, 0x57, 0xd7, 0x9e, 0xc7, 0x05,
  146650. 0xa1, 0x11, 0xe3, 0xcf,
  146651. };
  146652. static const unsigned char kat3911_nonce[] = {0};
  146653. static const unsigned char kat3911_persstr[] = {0};
  146654. static const unsigned char kat3911_entropyinpr1[] = {
  146655. 0xce, 0x59, 0xca, 0x33, 0x48, 0xf5, 0x5a, 0x62, 0x24, 0xd3, 0xe3, 0x8c,
  146656. 0xce, 0x12, 0xdb, 0xd3, 0x10, 0x53, 0xad, 0x3b, 0xdf, 0x60, 0xd0, 0xcb,
  146657. 0xad, 0xa1, 0xc2, 0xdc, 0xca, 0x2a, 0x88, 0x20, 0x7d, 0xdf, 0x8f, 0x57,
  146658. 0xe8, 0x1e, 0xfc, 0x4e,
  146659. };
  146660. static const unsigned char kat3911_addinpr1[] = {0};
  146661. static const unsigned char kat3911_entropyinpr2[] = {
  146662. 0x35, 0xd9, 0x2d, 0x8a, 0xb6, 0x4d, 0x5e, 0xb6, 0x46, 0x81, 0x47, 0x6b,
  146663. 0x09, 0x19, 0x94, 0x8a, 0xb1, 0x73, 0xbc, 0x3c, 0x2f, 0x04, 0xbd, 0x7e,
  146664. 0x1b, 0x83, 0x87, 0x01, 0xb2, 0x8e, 0xdd, 0xc9, 0x99, 0xec, 0x13, 0xb4,
  146665. 0x7e, 0x4b, 0x75, 0x80,
  146666. };
  146667. static const unsigned char kat3911_addinpr2[] = {0};
  146668. static const unsigned char kat3911_retbits[] = {
  146669. 0x3d, 0x3a, 0x67, 0xf4, 0x13, 0x8e, 0x64, 0xfb, 0xf8, 0x1a, 0xe5, 0x28,
  146670. 0x6f, 0x76, 0x18, 0x49, 0xbd, 0xeb, 0x7d, 0xbd, 0xd6, 0xfd, 0xdb, 0xf7,
  146671. 0x32, 0x49, 0x51, 0xc6, 0xae, 0xd6, 0x1a, 0xb8, 0xc7, 0x3e, 0x1f, 0x0b,
  146672. 0x0e, 0xfb, 0xd2, 0xa2, 0x3e, 0x91, 0x05, 0xcb, 0x1e, 0x17, 0x3f, 0x96,
  146673. 0xa3, 0xf6, 0xfb, 0xda, 0x6c, 0x43, 0x9d, 0x61, 0x04, 0x53, 0xdc, 0x55,
  146674. 0xeb, 0xda, 0x95, 0x8f,
  146675. };
  146676. static const struct drbg_kat_pr_true kat3911_t = {
  146677. 10, kat3911_entropyin, kat3911_nonce, kat3911_persstr,
  146678. kat3911_entropyinpr1, kat3911_addinpr1, kat3911_entropyinpr2,
  146679. kat3911_addinpr2, kat3911_retbits
  146680. };
  146681. static const struct drbg_kat kat3911 = {
  146682. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3911_t
  146683. };
  146684. static const unsigned char kat3912_entropyin[] = {
  146685. 0xc3, 0xd4, 0xf7, 0x5c, 0x07, 0x0e, 0x54, 0x57, 0x81, 0x2d, 0x98, 0x6c,
  146686. 0xc3, 0xfa, 0xf1, 0x18, 0x91, 0x49, 0x01, 0x14, 0x7f, 0x1e, 0x2a, 0xf5,
  146687. 0x66, 0x11, 0x30, 0x67, 0x84, 0x0d, 0xae, 0x4b, 0xb5, 0xbe, 0xf5, 0xdd,
  146688. 0xc5, 0xbe, 0x9a, 0xce,
  146689. };
  146690. static const unsigned char kat3912_nonce[] = {0};
  146691. static const unsigned char kat3912_persstr[] = {0};
  146692. static const unsigned char kat3912_entropyinpr1[] = {
  146693. 0x25, 0x8e, 0x5c, 0xeb, 0xe7, 0x17, 0x55, 0x7f, 0x64, 0xbb, 0xc5, 0x2c,
  146694. 0x2c, 0x1d, 0xc5, 0x54, 0x6a, 0xb2, 0xa4, 0xd8, 0x04, 0x17, 0xc3, 0x29,
  146695. 0xa2, 0x68, 0x7b, 0x46, 0xa1, 0x7f, 0x33, 0xfa, 0xa2, 0x49, 0x62, 0x58,
  146696. 0x19, 0x96, 0x22, 0xd4,
  146697. };
  146698. static const unsigned char kat3912_addinpr1[] = {0};
  146699. static const unsigned char kat3912_entropyinpr2[] = {
  146700. 0xb6, 0xe1, 0xf5, 0x05, 0x52, 0x87, 0xd2, 0xa9, 0xcb, 0x2d, 0xeb, 0x3a,
  146701. 0xb9, 0x44, 0xd2, 0x1c, 0xdb, 0xa1, 0xfa, 0x64, 0x69, 0x19, 0x4a, 0x18,
  146702. 0xba, 0x4a, 0x76, 0x1a, 0x5c, 0xb1, 0x1f, 0x0d, 0xcb, 0xfc, 0x0b, 0x59,
  146703. 0x22, 0xad, 0x8e, 0xaf,
  146704. };
  146705. static const unsigned char kat3912_addinpr2[] = {0};
  146706. static const unsigned char kat3912_retbits[] = {
  146707. 0x6d, 0x33, 0x29, 0x45, 0x29, 0x17, 0x99, 0x77, 0x87, 0x4c, 0xfa, 0xe7,
  146708. 0xb0, 0xe6, 0x24, 0x2a, 0xbb, 0x29, 0xe7, 0x99, 0x26, 0xba, 0x8c, 0x65,
  146709. 0x1f, 0x5d, 0x54, 0x28, 0xd2, 0x62, 0x5f, 0x06, 0xd7, 0x7f, 0xc7, 0x7e,
  146710. 0x5a, 0x35, 0x05, 0x59, 0x3e, 0x6a, 0x1d, 0x30, 0x1b, 0x8c, 0xcd, 0x68,
  146711. 0xf4, 0x3f, 0x01, 0xd0, 0x06, 0x44, 0xde, 0xb9, 0xc0, 0x8a, 0xce, 0xc4,
  146712. 0x61, 0x33, 0xb8, 0xc9,
  146713. };
  146714. static const struct drbg_kat_pr_true kat3912_t = {
  146715. 11, kat3912_entropyin, kat3912_nonce, kat3912_persstr,
  146716. kat3912_entropyinpr1, kat3912_addinpr1, kat3912_entropyinpr2,
  146717. kat3912_addinpr2, kat3912_retbits
  146718. };
  146719. static const struct drbg_kat kat3912 = {
  146720. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3912_t
  146721. };
  146722. static const unsigned char kat3913_entropyin[] = {
  146723. 0x67, 0x25, 0xf6, 0x79, 0x60, 0x9d, 0x34, 0x4b, 0xd7, 0xdb, 0x0a, 0x75,
  146724. 0xbd, 0xc0, 0xa5, 0xeb, 0x83, 0xdc, 0x9d, 0x9d, 0x34, 0x97, 0xa2, 0x78,
  146725. 0x54, 0x97, 0x04, 0xc9, 0x13, 0xcf, 0x6e, 0x60, 0x05, 0x82, 0xb1, 0xb1,
  146726. 0xc9, 0x1b, 0xcf, 0xd8,
  146727. };
  146728. static const unsigned char kat3913_nonce[] = {0};
  146729. static const unsigned char kat3913_persstr[] = {0};
  146730. static const unsigned char kat3913_entropyinpr1[] = {
  146731. 0xf0, 0x5f, 0x70, 0x45, 0xde, 0xfa, 0xc6, 0xd2, 0xe9, 0x0c, 0x43, 0x79,
  146732. 0x8b, 0xfd, 0x85, 0x6b, 0x8a, 0x71, 0x24, 0x7a, 0x3e, 0xa7, 0x51, 0xa2,
  146733. 0x85, 0x2f, 0xbb, 0x2f, 0x24, 0xd2, 0xa8, 0xb0, 0x78, 0xd1, 0xb5, 0x42,
  146734. 0x1d, 0x80, 0xd2, 0xc6,
  146735. };
  146736. static const unsigned char kat3913_addinpr1[] = {0};
  146737. static const unsigned char kat3913_entropyinpr2[] = {
  146738. 0x22, 0x63, 0x1d, 0x5e, 0x36, 0x1f, 0x8e, 0xb4, 0x31, 0x1c, 0xeb, 0xce,
  146739. 0xd9, 0x71, 0x38, 0xbc, 0xd6, 0x42, 0x49, 0x23, 0x0f, 0x7d, 0x65, 0xd4,
  146740. 0x50, 0x64, 0xd1, 0x1d, 0x57, 0xea, 0x21, 0xa6, 0x50, 0x45, 0x60, 0x7e,
  146741. 0x1f, 0x2a, 0x01, 0xc1,
  146742. };
  146743. static const unsigned char kat3913_addinpr2[] = {0};
  146744. static const unsigned char kat3913_retbits[] = {
  146745. 0x34, 0x7c, 0xc5, 0x19, 0xce, 0xd1, 0x4e, 0x46, 0xb4, 0xb1, 0xd0, 0x6a,
  146746. 0xe6, 0xc5, 0x55, 0x5e, 0xd8, 0xa3, 0x77, 0x11, 0x3e, 0x4f, 0xe1, 0xe2,
  146747. 0x6b, 0x90, 0xf1, 0xad, 0x60, 0x29, 0xa5, 0x26, 0x91, 0x16, 0x68, 0xe3,
  146748. 0x5d, 0xaf, 0x9f, 0x72, 0x03, 0x2a, 0x74, 0xe6, 0x37, 0x44, 0xea, 0x52,
  146749. 0x42, 0x32, 0x83, 0x1e, 0xf4, 0xd7, 0x7f, 0x56, 0xd2, 0x88, 0xd3, 0x7d,
  146750. 0x55, 0x0b, 0xc3, 0xd9,
  146751. };
  146752. static const struct drbg_kat_pr_true kat3913_t = {
  146753. 12, kat3913_entropyin, kat3913_nonce, kat3913_persstr,
  146754. kat3913_entropyinpr1, kat3913_addinpr1, kat3913_entropyinpr2,
  146755. kat3913_addinpr2, kat3913_retbits
  146756. };
  146757. static const struct drbg_kat kat3913 = {
  146758. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3913_t
  146759. };
  146760. static const unsigned char kat3914_entropyin[] = {
  146761. 0x9a, 0xd2, 0x35, 0x88, 0x04, 0xb9, 0x91, 0x85, 0x03, 0x80, 0x6c, 0xc0,
  146762. 0x9f, 0x92, 0x0e, 0x49, 0x21, 0xfe, 0x38, 0xd0, 0xcc, 0x9b, 0x44, 0x24,
  146763. 0xb1, 0x75, 0x17, 0x69, 0x59, 0x5f, 0xf2, 0x6d, 0x89, 0xc7, 0x09, 0xf7,
  146764. 0xc0, 0x53, 0x80, 0x58,
  146765. };
  146766. static const unsigned char kat3914_nonce[] = {0};
  146767. static const unsigned char kat3914_persstr[] = {0};
  146768. static const unsigned char kat3914_entropyinpr1[] = {
  146769. 0x52, 0x4a, 0xc6, 0x44, 0x29, 0x34, 0x50, 0x0d, 0x79, 0x7b, 0x5e, 0x6a,
  146770. 0xc6, 0xbe, 0x65, 0x58, 0x3f, 0x3b, 0x41, 0xd0, 0xdc, 0x16, 0xc9, 0x6a,
  146771. 0xaa, 0x26, 0x67, 0x00, 0x2a, 0x8f, 0xa0, 0xa4, 0x6f, 0xca, 0x99, 0xdf,
  146772. 0xd4, 0x5e, 0xdd, 0x3e,
  146773. };
  146774. static const unsigned char kat3914_addinpr1[] = {0};
  146775. static const unsigned char kat3914_entropyinpr2[] = {
  146776. 0xff, 0xe9, 0x33, 0xe0, 0xe5, 0x24, 0xb3, 0xf0, 0x1d, 0xc7, 0x70, 0x42,
  146777. 0x35, 0x59, 0x7a, 0xb1, 0x57, 0x1d, 0x33, 0xa8, 0x56, 0x34, 0x98, 0xa2,
  146778. 0x24, 0xe7, 0x26, 0xd8, 0xb1, 0x8b, 0x2d, 0xce, 0x43, 0x62, 0x4c, 0x81,
  146779. 0x41, 0x63, 0xbd, 0xf8,
  146780. };
  146781. static const unsigned char kat3914_addinpr2[] = {0};
  146782. static const unsigned char kat3914_retbits[] = {
  146783. 0x94, 0xac, 0x8d, 0xe3, 0xb7, 0xd8, 0x3d, 0x32, 0x6e, 0x88, 0x11, 0xb3,
  146784. 0x87, 0xd7, 0x9c, 0x68, 0xa0, 0x52, 0xbe, 0xa3, 0x5c, 0x12, 0x07, 0x49,
  146785. 0xb8, 0xf8, 0x17, 0xe3, 0x28, 0x53, 0x06, 0x2d, 0x38, 0xb4, 0x3f, 0x5a,
  146786. 0x00, 0x34, 0x50, 0x20, 0x88, 0x3d, 0xb7, 0x9b, 0xa3, 0xd5, 0x86, 0x24,
  146787. 0x84, 0xc2, 0x56, 0x56, 0xa3, 0x84, 0xf3, 0xf9, 0x01, 0x7a, 0xd7, 0xcb,
  146788. 0xe8, 0x5e, 0xd3, 0xc0,
  146789. };
  146790. static const struct drbg_kat_pr_true kat3914_t = {
  146791. 13, kat3914_entropyin, kat3914_nonce, kat3914_persstr,
  146792. kat3914_entropyinpr1, kat3914_addinpr1, kat3914_entropyinpr2,
  146793. kat3914_addinpr2, kat3914_retbits
  146794. };
  146795. static const struct drbg_kat kat3914 = {
  146796. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3914_t
  146797. };
  146798. static const unsigned char kat3915_entropyin[] = {
  146799. 0xed, 0xd0, 0xd8, 0x56, 0xba, 0x5c, 0xf4, 0x5e, 0x62, 0x8c, 0xcb, 0x87,
  146800. 0x92, 0x48, 0xee, 0x92, 0x18, 0xf3, 0x3c, 0x5a, 0x53, 0x4e, 0xcf, 0xf2,
  146801. 0x93, 0x60, 0xc5, 0x42, 0x38, 0xd7, 0xe6, 0x6a, 0x9f, 0x49, 0x29, 0xad,
  146802. 0xf1, 0xc9, 0xd9, 0x27,
  146803. };
  146804. static const unsigned char kat3915_nonce[] = {0};
  146805. static const unsigned char kat3915_persstr[] = {0};
  146806. static const unsigned char kat3915_entropyinpr1[] = {
  146807. 0xea, 0x4f, 0xfc, 0xe5, 0x16, 0xfb, 0xa5, 0xa2, 0x83, 0x25, 0x20, 0x6d,
  146808. 0x63, 0x9d, 0x1b, 0x3a, 0x0f, 0x7c, 0x61, 0x79, 0x89, 0x47, 0xa5, 0x4f,
  146809. 0x77, 0x09, 0x71, 0xbe, 0xd1, 0x88, 0x47, 0xe3, 0xff, 0x12, 0x6e, 0x65,
  146810. 0xa6, 0xb0, 0x70, 0xe9,
  146811. };
  146812. static const unsigned char kat3915_addinpr1[] = {0};
  146813. static const unsigned char kat3915_entropyinpr2[] = {
  146814. 0xd7, 0xe6, 0x49, 0xcd, 0xf5, 0x63, 0xe9, 0x60, 0x64, 0x0b, 0x50, 0x92,
  146815. 0x7a, 0x92, 0xab, 0xca, 0xa3, 0x06, 0xd4, 0xe1, 0x31, 0x5e, 0xad, 0xb0,
  146816. 0x31, 0x6b, 0xb6, 0x5d, 0x7f, 0x91, 0x66, 0x57, 0x7b, 0xab, 0x34, 0xbf,
  146817. 0x01, 0x2a, 0x6f, 0x9c,
  146818. };
  146819. static const unsigned char kat3915_addinpr2[] = {0};
  146820. static const unsigned char kat3915_retbits[] = {
  146821. 0xe9, 0x2c, 0x34, 0xe5, 0x44, 0xc5, 0x34, 0x24, 0x45, 0x22, 0x8a, 0xe6,
  146822. 0x74, 0x06, 0x16, 0x88, 0x98, 0x56, 0xed, 0xa4, 0xce, 0x82, 0xfb, 0x7f,
  146823. 0x1c, 0x15, 0xd1, 0x95, 0x19, 0x53, 0xf5, 0x50, 0x9a, 0xe7, 0x54, 0x62,
  146824. 0x4a, 0xd9, 0xf1, 0x59, 0xdd, 0x5e, 0x19, 0x08, 0xda, 0x3c, 0x97, 0xd2,
  146825. 0xa6, 0x69, 0x45, 0xb8, 0xa8, 0x74, 0x66, 0x34, 0xdc, 0x70, 0xb7, 0xf3,
  146826. 0x17, 0x18, 0xc4, 0xab,
  146827. };
  146828. static const struct drbg_kat_pr_true kat3915_t = {
  146829. 14, kat3915_entropyin, kat3915_nonce, kat3915_persstr,
  146830. kat3915_entropyinpr1, kat3915_addinpr1, kat3915_entropyinpr2,
  146831. kat3915_addinpr2, kat3915_retbits
  146832. };
  146833. static const struct drbg_kat kat3915 = {
  146834. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3915_t
  146835. };
  146836. static const unsigned char kat3916_entropyin[] = {
  146837. 0xd7, 0x2b, 0xc2, 0x8b, 0xa4, 0x77, 0xf0, 0xcd, 0x47, 0xaf, 0x99, 0x31,
  146838. 0x72, 0x43, 0xb2, 0x30, 0x40, 0xd6, 0x3f, 0x27, 0x68, 0x49, 0x8e, 0xab,
  146839. 0x56, 0x91, 0x7b, 0xeb, 0x32, 0x56, 0x6c, 0x24, 0x79, 0x46, 0x8d, 0xb3,
  146840. 0xa9, 0x7c, 0x78, 0x46,
  146841. };
  146842. static const unsigned char kat3916_nonce[] = {0};
  146843. static const unsigned char kat3916_persstr[] = {0};
  146844. static const unsigned char kat3916_entropyinpr1[] = {
  146845. 0x6d, 0xf6, 0x45, 0x31, 0x00, 0x80, 0x81, 0xac, 0xdf, 0x65, 0x9f, 0x53,
  146846. 0x70, 0x64, 0xbe, 0x32, 0xb9, 0x65, 0x4b, 0x85, 0xe1, 0xfc, 0xad, 0x8b,
  146847. 0x10, 0x8c, 0x1f, 0xbb, 0x4b, 0x57, 0xb3, 0x42, 0x43, 0x31, 0x00, 0xb4,
  146848. 0x98, 0x14, 0x7c, 0x5b,
  146849. };
  146850. static const unsigned char kat3916_addinpr1[] = {
  146851. 0x1e, 0x9b, 0x1d, 0x0a, 0xff, 0xf8, 0x3a, 0x84, 0xe1, 0xca, 0x21, 0x8b,
  146852. 0x44, 0x65, 0xac, 0xe4, 0x65, 0x5c, 0x0f, 0x1b, 0x8a, 0x70, 0x29, 0x89,
  146853. 0xf2, 0xb6, 0x28, 0xb2, 0x58, 0x15, 0xb8, 0x38, 0xab, 0x88, 0xfc, 0x64,
  146854. 0x32, 0x53, 0xa7, 0xaa,
  146855. };
  146856. static const unsigned char kat3916_entropyinpr2[] = {
  146857. 0x50, 0xf1, 0x67, 0x83, 0x6b, 0xe0, 0x79, 0x90, 0xb9, 0xb1, 0x63, 0x22,
  146858. 0x37, 0xbf, 0xae, 0x53, 0xfe, 0xba, 0x17, 0x8b, 0x67, 0x89, 0xc5, 0x69,
  146859. 0x3e, 0x8a, 0xf1, 0xbe, 0xeb, 0xb7, 0xe3, 0xeb, 0x2d, 0x50, 0x01, 0xf9,
  146860. 0x6d, 0xcb, 0x34, 0x62,
  146861. };
  146862. static const unsigned char kat3916_addinpr2[] = {
  146863. 0xce, 0x8b, 0x0b, 0x49, 0x99, 0x2e, 0x7d, 0x4e, 0x11, 0x46, 0x5e, 0x3b,
  146864. 0xd7, 0x86, 0x20, 0x33, 0x77, 0xc1, 0x10, 0xa6, 0x6f, 0x69, 0xa0, 0x0b,
  146865. 0x9d, 0xc2, 0xbe, 0xe7, 0x8a, 0x5c, 0x30, 0x88, 0x42, 0x67, 0xc1, 0x6a,
  146866. 0x64, 0x58, 0x18, 0xe9,
  146867. };
  146868. static const unsigned char kat3916_retbits[] = {
  146869. 0x8c, 0xf0, 0x5e, 0x17, 0x63, 0x2b, 0xfa, 0x4c, 0xc4, 0xf9, 0xe8, 0xf0,
  146870. 0x45, 0xa2, 0xc0, 0xe9, 0xdf, 0x5c, 0xe0, 0xc4, 0x31, 0x3f, 0xd4, 0x60,
  146871. 0xcd, 0x8e, 0xf4, 0x0e, 0xf3, 0x30, 0xed, 0x04, 0xd5, 0x16, 0x2c, 0x77,
  146872. 0x2d, 0xb5, 0x2f, 0xfe, 0x47, 0xf9, 0xdd, 0x17, 0xd3, 0x77, 0xe3, 0x4f,
  146873. 0xd6, 0xb0, 0xd6, 0xed, 0x82, 0xca, 0xcd, 0xe6, 0x02, 0xf9, 0x01, 0x74,
  146874. 0xe3, 0x3b, 0x5b, 0xaf,
  146875. };
  146876. static const struct drbg_kat_pr_true kat3916_t = {
  146877. 0, kat3916_entropyin, kat3916_nonce, kat3916_persstr,
  146878. kat3916_entropyinpr1, kat3916_addinpr1, kat3916_entropyinpr2,
  146879. kat3916_addinpr2, kat3916_retbits
  146880. };
  146881. static const struct drbg_kat kat3916 = {
  146882. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3916_t
  146883. };
  146884. static const unsigned char kat3917_entropyin[] = {
  146885. 0x01, 0x4a, 0x6e, 0xa3, 0x9a, 0xb2, 0xf2, 0xce, 0x9e, 0xdf, 0x44, 0x66,
  146886. 0xe6, 0x98, 0x12, 0x27, 0x22, 0x69, 0x4d, 0x81, 0xbb, 0x00, 0x72, 0x7c,
  146887. 0x30, 0xf7, 0x0d, 0xec, 0x2a, 0x72, 0x32, 0x9c, 0xa1, 0xe6, 0xf0, 0xc3,
  146888. 0x91, 0x84, 0x65, 0xac,
  146889. };
  146890. static const unsigned char kat3917_nonce[] = {0};
  146891. static const unsigned char kat3917_persstr[] = {0};
  146892. static const unsigned char kat3917_entropyinpr1[] = {
  146893. 0x0c, 0x45, 0x41, 0xd9, 0x84, 0xc2, 0xdb, 0xbf, 0xb1, 0x54, 0xb3, 0x73,
  146894. 0x45, 0x51, 0xe9, 0xfa, 0x16, 0x9e, 0xcc, 0xa2, 0xe5, 0xec, 0x0b, 0xea,
  146895. 0x08, 0x65, 0x45, 0x32, 0xa8, 0x11, 0xaa, 0xf2, 0x25, 0xd8, 0x57, 0x36,
  146896. 0xe7, 0xe8, 0x13, 0x6c,
  146897. };
  146898. static const unsigned char kat3917_addinpr1[] = {
  146899. 0x9c, 0xc8, 0xb7, 0x74, 0xa9, 0x8d, 0x91, 0x61, 0x19, 0x5f, 0x77, 0x23,
  146900. 0xdd, 0xc3, 0x8c, 0x8a, 0xd7, 0x29, 0xd4, 0x8b, 0x6b, 0x9f, 0xa7, 0x12,
  146901. 0x6f, 0xde, 0x6e, 0x18, 0x25, 0xe3, 0x74, 0x72, 0x51, 0x22, 0x53, 0x0d,
  146902. 0xdd, 0xe2, 0x4c, 0x08,
  146903. };
  146904. static const unsigned char kat3917_entropyinpr2[] = {
  146905. 0xf8, 0x85, 0x6e, 0x30, 0x6c, 0x9b, 0x65, 0x12, 0x86, 0x64, 0x7c, 0xe3,
  146906. 0xc0, 0xd3, 0x43, 0x11, 0xe2, 0x03, 0xbf, 0x46, 0x53, 0xa7, 0xc2, 0xf0,
  146907. 0xe1, 0x25, 0xb2, 0xb7, 0x7c, 0xb7, 0x8c, 0xdc, 0xad, 0x1f, 0x78, 0xbc,
  146908. 0xbc, 0x24, 0x66, 0x14,
  146909. };
  146910. static const unsigned char kat3917_addinpr2[] = {
  146911. 0x86, 0x46, 0xa7, 0x2d, 0xc3, 0x16, 0x6c, 0xd4, 0x30, 0xdf, 0xe6, 0x42,
  146912. 0xfa, 0x88, 0x67, 0xb5, 0x2d, 0x0a, 0xc9, 0xee, 0x9b, 0xfb, 0x38, 0x8e,
  146913. 0xb6, 0x23, 0xbf, 0x2b, 0x64, 0xcb, 0x46, 0x23, 0xb5, 0x4f, 0x51, 0x0b,
  146914. 0x0e, 0xff, 0x31, 0xee,
  146915. };
  146916. static const unsigned char kat3917_retbits[] = {
  146917. 0x81, 0xb6, 0xcd, 0x83, 0xde, 0x16, 0xad, 0x69, 0xb0, 0xa9, 0x18, 0xc5,
  146918. 0x92, 0x26, 0x8c, 0x5f, 0xa6, 0x18, 0x72, 0xf4, 0x82, 0x37, 0x52, 0x7a,
  146919. 0x99, 0x79, 0xcc, 0x56, 0x23, 0xac, 0x0e, 0x9a, 0x9e, 0xdc, 0x00, 0xa7,
  146920. 0x73, 0xa2, 0x8a, 0x6b, 0xb1, 0x92, 0x0b, 0x84, 0x25, 0xdd, 0x6c, 0x4f,
  146921. 0x41, 0x2c, 0xb1, 0x2e, 0xe7, 0xa6, 0x0a, 0x59, 0x94, 0x38, 0x73, 0xfa,
  146922. 0x64, 0x06, 0x00, 0x27,
  146923. };
  146924. static const struct drbg_kat_pr_true kat3917_t = {
  146925. 1, kat3917_entropyin, kat3917_nonce, kat3917_persstr,
  146926. kat3917_entropyinpr1, kat3917_addinpr1, kat3917_entropyinpr2,
  146927. kat3917_addinpr2, kat3917_retbits
  146928. };
  146929. static const struct drbg_kat kat3917 = {
  146930. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3917_t
  146931. };
  146932. static const unsigned char kat3918_entropyin[] = {
  146933. 0x1b, 0xac, 0x87, 0xbf, 0x6f, 0xaa, 0xed, 0x98, 0x2b, 0xc1, 0x62, 0xda,
  146934. 0xe0, 0xf6, 0x0a, 0xb8, 0x9c, 0xc4, 0x62, 0xe2, 0x02, 0xa1, 0x5d, 0x28,
  146935. 0xc0, 0x3a, 0xa7, 0xf5, 0x4b, 0x46, 0x2c, 0xc0, 0x7f, 0x99, 0x06, 0xb0,
  146936. 0x94, 0xd6, 0x41, 0x90,
  146937. };
  146938. static const unsigned char kat3918_nonce[] = {0};
  146939. static const unsigned char kat3918_persstr[] = {0};
  146940. static const unsigned char kat3918_entropyinpr1[] = {
  146941. 0xdc, 0x7b, 0x93, 0xb5, 0x2e, 0x4e, 0x7d, 0xc5, 0xc8, 0xa1, 0xb5, 0x15,
  146942. 0xec, 0xb8, 0xed, 0x1b, 0x83, 0xd3, 0x0b, 0x88, 0xd5, 0xd9, 0x7c, 0x18,
  146943. 0xf8, 0xfc, 0x99, 0x93, 0xed, 0x6a, 0x12, 0xe0, 0x11, 0x36, 0xf5, 0x85,
  146944. 0xe6, 0x3f, 0xfc, 0xba,
  146945. };
  146946. static const unsigned char kat3918_addinpr1[] = {
  146947. 0x3a, 0x05, 0xe6, 0xf8, 0xb5, 0xca, 0xa4, 0x71, 0x9d, 0xd6, 0x87, 0xb9,
  146948. 0xfd, 0xca, 0x22, 0xfd, 0x52, 0x7b, 0x78, 0xcd, 0xbb, 0x88, 0xcc, 0x57,
  146949. 0x55, 0x41, 0x5b, 0x27, 0xdd, 0xce, 0xc1, 0xab, 0xff, 0x8d, 0xf2, 0xab,
  146950. 0x8f, 0xde, 0x92, 0xff,
  146951. };
  146952. static const unsigned char kat3918_entropyinpr2[] = {
  146953. 0x43, 0x39, 0xb9, 0xe4, 0x9d, 0x92, 0xe5, 0x6a, 0x96, 0xb1, 0x0c, 0xbc,
  146954. 0x27, 0x1b, 0xea, 0xd5, 0xfc, 0x9d, 0x4e, 0xb1, 0xaf, 0xc7, 0x65, 0xbb,
  146955. 0x29, 0x78, 0xda, 0x3e, 0x8f, 0x05, 0x06, 0x60, 0xab, 0x0b, 0x3b, 0x3f,
  146956. 0xb6, 0x8b, 0xb3, 0xf3,
  146957. };
  146958. static const unsigned char kat3918_addinpr2[] = {
  146959. 0x66, 0x27, 0x65, 0x17, 0x05, 0x37, 0x0c, 0x1b, 0xc8, 0xec, 0x97, 0xa2,
  146960. 0xfc, 0x22, 0xae, 0x61, 0xf2, 0x0a, 0x6f, 0x12, 0xac, 0x0b, 0x9a, 0x3f,
  146961. 0xc0, 0x19, 0x85, 0x20, 0x2b, 0x03, 0x60, 0x18, 0xf2, 0xb8, 0x15, 0x73,
  146962. 0x10, 0xf5, 0xe7, 0xde,
  146963. };
  146964. static const unsigned char kat3918_retbits[] = {
  146965. 0xdb, 0x7c, 0x2b, 0x21, 0x00, 0x9d, 0x01, 0x2a, 0x98, 0x55, 0xc4, 0xc7,
  146966. 0xe4, 0x55, 0x7e, 0x47, 0x49, 0x51, 0x85, 0x3f, 0x99, 0x7a, 0x76, 0xef,
  146967. 0x20, 0x1b, 0xfd, 0xed, 0x6d, 0xa9, 0xc7, 0xf1, 0xc2, 0x28, 0xbd, 0x85,
  146968. 0x0f, 0x2b, 0xfb, 0xbe, 0xf4, 0x70, 0xf1, 0x4e, 0x39, 0x37, 0x7e, 0x2d,
  146969. 0x31, 0x33, 0x00, 0x8c, 0x86, 0xf7, 0xa5, 0x1a, 0x91, 0xfd, 0xfb, 0x0b,
  146970. 0xb8, 0xea, 0x9b, 0xf1,
  146971. };
  146972. static const struct drbg_kat_pr_true kat3918_t = {
  146973. 2, kat3918_entropyin, kat3918_nonce, kat3918_persstr,
  146974. kat3918_entropyinpr1, kat3918_addinpr1, kat3918_entropyinpr2,
  146975. kat3918_addinpr2, kat3918_retbits
  146976. };
  146977. static const struct drbg_kat kat3918 = {
  146978. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3918_t
  146979. };
  146980. static const unsigned char kat3919_entropyin[] = {
  146981. 0x9f, 0x9b, 0x52, 0xf8, 0xd2, 0x22, 0xfe, 0x83, 0x45, 0x09, 0x58, 0xa7,
  146982. 0x3a, 0xc2, 0x57, 0x9f, 0x83, 0x04, 0x09, 0x34, 0x6e, 0xdf, 0xac, 0x37,
  146983. 0x33, 0xc6, 0x57, 0x15, 0xff, 0x6d, 0xe3, 0x18, 0xdf, 0x83, 0xf0, 0x4b,
  146984. 0x97, 0x27, 0x89, 0x06,
  146985. };
  146986. static const unsigned char kat3919_nonce[] = {0};
  146987. static const unsigned char kat3919_persstr[] = {0};
  146988. static const unsigned char kat3919_entropyinpr1[] = {
  146989. 0x33, 0x9c, 0x90, 0x09, 0x90, 0xe3, 0xa0, 0x91, 0xb0, 0x4a, 0x8f, 0xf7,
  146990. 0xdd, 0x49, 0x8c, 0xfa, 0x2a, 0x45, 0xf7, 0x1c, 0x50, 0x0c, 0x84, 0xf2,
  146991. 0x03, 0xfe, 0x59, 0x30, 0x10, 0x01, 0x4a, 0xa4, 0x78, 0x63, 0x2b, 0xe2,
  146992. 0xf1, 0xa9, 0x76, 0x6c,
  146993. };
  146994. static const unsigned char kat3919_addinpr1[] = {
  146995. 0x42, 0x70, 0x46, 0x32, 0x14, 0x7b, 0xc6, 0xc6, 0x58, 0x6b, 0x4b, 0xbd,
  146996. 0xd6, 0xfb, 0x2b, 0x9c, 0x47, 0x81, 0x4f, 0x85, 0x75, 0xb4, 0xf2, 0x37,
  146997. 0x46, 0xa1, 0x62, 0x65, 0x35, 0x1a, 0xf8, 0x13, 0x34, 0x3b, 0x78, 0x7e,
  146998. 0xa1, 0xbb, 0xdd, 0xfc,
  146999. };
  147000. static const unsigned char kat3919_entropyinpr2[] = {
  147001. 0xc8, 0xc5, 0xb3, 0x5f, 0x64, 0x17, 0xd4, 0x15, 0x2b, 0x46, 0x65, 0x74,
  147002. 0xb3, 0xb9, 0x27, 0xc0, 0xf3, 0x38, 0x50, 0xe3, 0x46, 0xaf, 0x02, 0xe3,
  147003. 0x8d, 0x4b, 0x4f, 0x3b, 0x08, 0xa8, 0x29, 0xce, 0xbb, 0x1f, 0x8c, 0xb7,
  147004. 0xec, 0x82, 0x47, 0x39,
  147005. };
  147006. static const unsigned char kat3919_addinpr2[] = {
  147007. 0x28, 0x53, 0x62, 0x91, 0x91, 0x82, 0x2c, 0xc6, 0x72, 0x25, 0x92, 0x31,
  147008. 0x0a, 0x34, 0x23, 0x64, 0xdb, 0xe3, 0xc5, 0xde, 0x87, 0x84, 0xe7, 0xe7,
  147009. 0x1c, 0xd5, 0x7d, 0xa8, 0x21, 0x0e, 0x8e, 0x95, 0x7a, 0x2c, 0xad, 0x7b,
  147010. 0x0b, 0x14, 0x64, 0xff,
  147011. };
  147012. static const unsigned char kat3919_retbits[] = {
  147013. 0x86, 0xfc, 0xb4, 0xf9, 0xa8, 0xa9, 0xcb, 0x91, 0x81, 0x14, 0xdd, 0x5d,
  147014. 0x9b, 0x63, 0x98, 0xc9, 0x59, 0x2a, 0x9f, 0x82, 0x8a, 0xe3, 0x05, 0xe1,
  147015. 0x53, 0x4e, 0xb9, 0x94, 0xbc, 0x03, 0xca, 0x73, 0x52, 0x65, 0x5d, 0x57,
  147016. 0x73, 0x1f, 0x0d, 0x93, 0x4d, 0xeb, 0x9b, 0xbc, 0x82, 0xc6, 0x37, 0x96,
  147017. 0x60, 0x2c, 0xc8, 0x7c, 0x90, 0xfb, 0xf0, 0xf1, 0x2a, 0xe0, 0x75, 0x30,
  147018. 0xa0, 0x03, 0x1c, 0xca,
  147019. };
  147020. static const struct drbg_kat_pr_true kat3919_t = {
  147021. 3, kat3919_entropyin, kat3919_nonce, kat3919_persstr,
  147022. kat3919_entropyinpr1, kat3919_addinpr1, kat3919_entropyinpr2,
  147023. kat3919_addinpr2, kat3919_retbits
  147024. };
  147025. static const struct drbg_kat kat3919 = {
  147026. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3919_t
  147027. };
  147028. static const unsigned char kat3920_entropyin[] = {
  147029. 0x7d, 0xe7, 0x58, 0x25, 0x9f, 0x0e, 0xde, 0x3e, 0xef, 0x9c, 0xd4, 0x9e,
  147030. 0x48, 0x02, 0xca, 0xcf, 0xb6, 0xa0, 0x07, 0xd0, 0x19, 0xa0, 0x7e, 0x8a,
  147031. 0x12, 0x65, 0x98, 0xc4, 0xd4, 0x06, 0xde, 0xab, 0x8c, 0x77, 0xbb, 0xbc,
  147032. 0xed, 0x0c, 0x50, 0xf0,
  147033. };
  147034. static const unsigned char kat3920_nonce[] = {0};
  147035. static const unsigned char kat3920_persstr[] = {0};
  147036. static const unsigned char kat3920_entropyinpr1[] = {
  147037. 0xbc, 0x4f, 0xad, 0xba, 0x71, 0x19, 0x91, 0x4f, 0xf2, 0x67, 0xc7, 0x36,
  147038. 0x6e, 0x2d, 0xb8, 0xc9, 0xdf, 0x3f, 0xef, 0xd1, 0xcb, 0xde, 0x10, 0x1b,
  147039. 0x1d, 0xd5, 0x12, 0x28, 0x54, 0xba, 0xc1, 0x49, 0xa8, 0x09, 0x0b, 0x76,
  147040. 0x7b, 0x20, 0x65, 0x07,
  147041. };
  147042. static const unsigned char kat3920_addinpr1[] = {
  147043. 0xd0, 0x64, 0x76, 0xf3, 0x82, 0x1a, 0x3b, 0x90, 0x53, 0x4d, 0xfe, 0x0b,
  147044. 0x54, 0xd1, 0x88, 0xa7, 0x9d, 0xd1, 0x49, 0x89, 0x24, 0x4f, 0xf9, 0x70,
  147045. 0xbb, 0x22, 0x4a, 0x2a, 0x51, 0x11, 0xc5, 0x57, 0xc7, 0x3e, 0xf9, 0xaf,
  147046. 0xc5, 0x0c, 0x22, 0x3a,
  147047. };
  147048. static const unsigned char kat3920_entropyinpr2[] = {
  147049. 0xae, 0x34, 0x4d, 0x13, 0xe0, 0x57, 0x0d, 0x89, 0x99, 0xb8, 0x46, 0xe2,
  147050. 0xd2, 0xf4, 0x50, 0xa7, 0x7e, 0xd4, 0x5b, 0x68, 0xba, 0x43, 0x8a, 0x51,
  147051. 0xbe, 0x48, 0x43, 0xdd, 0x17, 0x6f, 0xd8, 0xeb, 0xed, 0x4c, 0x09, 0x09,
  147052. 0x9c, 0xb4, 0x0a, 0x40,
  147053. };
  147054. static const unsigned char kat3920_addinpr2[] = {
  147055. 0x0b, 0xef, 0x4e, 0xe5, 0x68, 0xc0, 0x37, 0xb1, 0xfc, 0xa6, 0x55, 0x9b,
  147056. 0x26, 0x63, 0xf0, 0xb5, 0x2d, 0x06, 0xa5, 0xb0, 0xb1, 0x2c, 0x5d, 0x4f,
  147057. 0x0f, 0x93, 0x75, 0x4b, 0xd3, 0x21, 0xbe, 0x38, 0xdc, 0xc2, 0x19, 0x27,
  147058. 0x4b, 0xb0, 0xbf, 0x1e,
  147059. };
  147060. static const unsigned char kat3920_retbits[] = {
  147061. 0xf5, 0x5b, 0x2c, 0xbe, 0xec, 0xb9, 0xde, 0x59, 0x1d, 0x8b, 0x9a, 0xc5,
  147062. 0xce, 0xa5, 0xfe, 0xc3, 0x9c, 0xd5, 0xa2, 0x96, 0xd4, 0x10, 0x03, 0x9a,
  147063. 0x40, 0xa6, 0x5a, 0x94, 0xc3, 0xe0, 0x0f, 0xaa, 0xdd, 0x5b, 0x91, 0xfc,
  147064. 0x3e, 0x61, 0xe9, 0xca, 0xea, 0xa4, 0xa9, 0x94, 0xd3, 0x10, 0xd1, 0xb4,
  147065. 0x63, 0xee, 0x7a, 0x4c, 0x04, 0x48, 0x69, 0x5f, 0x08, 0x72, 0x7a, 0x3a,
  147066. 0x86, 0x59, 0x09, 0xcb,
  147067. };
  147068. static const struct drbg_kat_pr_true kat3920_t = {
  147069. 4, kat3920_entropyin, kat3920_nonce, kat3920_persstr,
  147070. kat3920_entropyinpr1, kat3920_addinpr1, kat3920_entropyinpr2,
  147071. kat3920_addinpr2, kat3920_retbits
  147072. };
  147073. static const struct drbg_kat kat3920 = {
  147074. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3920_t
  147075. };
  147076. static const unsigned char kat3921_entropyin[] = {
  147077. 0xd7, 0xfc, 0x99, 0x9d, 0xe0, 0x4d, 0x4e, 0x7c, 0xab, 0x03, 0xae, 0x5a,
  147078. 0xeb, 0x4a, 0x7c, 0x96, 0x35, 0x8b, 0x6b, 0x0b, 0x98, 0x3f, 0x2a, 0xac,
  147079. 0xd7, 0xf6, 0x56, 0x0e, 0x67, 0x5d, 0x4c, 0x37, 0xd8, 0x59, 0xce, 0x4d,
  147080. 0xc7, 0xea, 0x87, 0x90,
  147081. };
  147082. static const unsigned char kat3921_nonce[] = {0};
  147083. static const unsigned char kat3921_persstr[] = {0};
  147084. static const unsigned char kat3921_entropyinpr1[] = {
  147085. 0xe3, 0xd6, 0xfd, 0x7d, 0x45, 0x7a, 0xce, 0x95, 0xa3, 0xc2, 0x5a, 0x35,
  147086. 0x6b, 0xa0, 0xb4, 0xfd, 0xd4, 0xd8, 0xc4, 0xb8, 0x70, 0xb9, 0xe1, 0xb6,
  147087. 0x5b, 0x04, 0xfb, 0x43, 0x27, 0xbb, 0xc2, 0x89, 0xeb, 0x2d, 0xda, 0x63,
  147088. 0x75, 0x1e, 0x5e, 0x95,
  147089. };
  147090. static const unsigned char kat3921_addinpr1[] = {
  147091. 0xc7, 0x99, 0x8d, 0xdd, 0x0c, 0x4c, 0x2b, 0xab, 0xc0, 0x83, 0x61, 0x5a,
  147092. 0xb8, 0xfb, 0x9a, 0x8f, 0x97, 0x4d, 0xc6, 0x9e, 0xad, 0x4e, 0x5c, 0xb9,
  147093. 0x76, 0xee, 0x5d, 0x42, 0x66, 0x2f, 0x6a, 0xf4, 0x4f, 0xd5, 0xe4, 0xce,
  147094. 0x07, 0xab, 0xa8, 0x81,
  147095. };
  147096. static const unsigned char kat3921_entropyinpr2[] = {
  147097. 0xff, 0xec, 0xdc, 0x20, 0x56, 0xe6, 0x36, 0xb9, 0xcc, 0x00, 0x86, 0xc4,
  147098. 0xf3, 0xb0, 0x2a, 0x90, 0xa5, 0xb8, 0x66, 0xc0, 0x49, 0xa4, 0x66, 0xd6,
  147099. 0x17, 0xfc, 0xea, 0xf3, 0x6f, 0x3a, 0xc7, 0x83, 0x65, 0x22, 0x14, 0x4e,
  147100. 0x9f, 0xb6, 0xd7, 0x10,
  147101. };
  147102. static const unsigned char kat3921_addinpr2[] = {
  147103. 0x5a, 0x46, 0xa0, 0x0a, 0x2e, 0xf1, 0xba, 0x40, 0xa2, 0x4a, 0x71, 0x8b,
  147104. 0xf4, 0x1a, 0xc6, 0xbe, 0x26, 0xc7, 0x21, 0x16, 0x60, 0x9f, 0x70, 0x75,
  147105. 0x82, 0x5a, 0xb4, 0xfd, 0xbe, 0x43, 0x84, 0x24, 0x62, 0xed, 0xec, 0x3f,
  147106. 0xe7, 0x27, 0x07, 0x5d,
  147107. };
  147108. static const unsigned char kat3921_retbits[] = {
  147109. 0x30, 0xd3, 0xb6, 0x0b, 0xec, 0x4b, 0x18, 0xec, 0x4e, 0x93, 0xbb, 0x09,
  147110. 0x6e, 0xb0, 0xb2, 0x00, 0xae, 0x4f, 0xb5, 0xe4, 0x61, 0x07, 0xb6, 0x33,
  147111. 0xa2, 0xcb, 0xc0, 0xc4, 0xfe, 0xd0, 0x6f, 0xec, 0x9c, 0x75, 0xe3, 0x7d,
  147112. 0x55, 0x3c, 0x4c, 0xe1, 0xf6, 0x3a, 0xad, 0x58, 0x19, 0xd8, 0xf3, 0x8b,
  147113. 0x43, 0xd5, 0x44, 0x59, 0x17, 0xf4, 0x20, 0x77, 0x33, 0xb2, 0xe2, 0xdf,
  147114. 0xc0, 0xf0, 0xd3, 0x51,
  147115. };
  147116. static const struct drbg_kat_pr_true kat3921_t = {
  147117. 5, kat3921_entropyin, kat3921_nonce, kat3921_persstr,
  147118. kat3921_entropyinpr1, kat3921_addinpr1, kat3921_entropyinpr2,
  147119. kat3921_addinpr2, kat3921_retbits
  147120. };
  147121. static const struct drbg_kat kat3921 = {
  147122. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3921_t
  147123. };
  147124. static const unsigned char kat3922_entropyin[] = {
  147125. 0x54, 0xca, 0xfb, 0x5d, 0x51, 0x6e, 0x54, 0xa4, 0x81, 0xa4, 0xeb, 0xf5,
  147126. 0xe8, 0x1b, 0x89, 0x14, 0xb8, 0x21, 0xf2, 0x3b, 0x12, 0x25, 0x32, 0xea,
  147127. 0x14, 0x0c, 0x37, 0x07, 0x5a, 0x43, 0x73, 0xbc, 0x1a, 0x5c, 0x32, 0x42,
  147128. 0x09, 0x26, 0x6a, 0x1d,
  147129. };
  147130. static const unsigned char kat3922_nonce[] = {0};
  147131. static const unsigned char kat3922_persstr[] = {0};
  147132. static const unsigned char kat3922_entropyinpr1[] = {
  147133. 0x7a, 0x3d, 0x33, 0x86, 0x08, 0xca, 0xc0, 0x03, 0xc1, 0x6e, 0x28, 0xcd,
  147134. 0x77, 0x9b, 0x12, 0x46, 0x59, 0xfd, 0xdd, 0x44, 0x5d, 0xaa, 0xc0, 0xc9,
  147135. 0xb2, 0x6d, 0x32, 0x98, 0x57, 0x3a, 0xb5, 0x05, 0x68, 0x97, 0x9c, 0xa0,
  147136. 0x34, 0xb7, 0x7b, 0x45,
  147137. };
  147138. static const unsigned char kat3922_addinpr1[] = {
  147139. 0x2b, 0x4b, 0x5d, 0x18, 0xf0, 0x56, 0x6e, 0xd8, 0x96, 0xe1, 0x3f, 0x2b,
  147140. 0xe0, 0xa5, 0x4c, 0xb6, 0x8d, 0x44, 0x52, 0xe4, 0x3f, 0x36, 0x18, 0xa8,
  147141. 0x7e, 0x04, 0xb7, 0xc0, 0x7f, 0x0a, 0xb6, 0x25, 0xe3, 0x31, 0xde, 0xe5,
  147142. 0xd4, 0xd2, 0x93, 0x9c,
  147143. };
  147144. static const unsigned char kat3922_entropyinpr2[] = {
  147145. 0xcd, 0x24, 0xf9, 0xab, 0x7a, 0xb5, 0x26, 0x3c, 0xf7, 0xab, 0x3a, 0xbb,
  147146. 0x6f, 0xdf, 0x21, 0xb3, 0x0d, 0x04, 0x97, 0x9b, 0x5d, 0x90, 0x86, 0x16,
  147147. 0xe4, 0xa8, 0xf6, 0x53, 0xcf, 0x07, 0x01, 0x26, 0xdd, 0xc3, 0x12, 0x9e,
  147148. 0xb9, 0xf7, 0x25, 0xf6,
  147149. };
  147150. static const unsigned char kat3922_addinpr2[] = {
  147151. 0x0c, 0xec, 0x7d, 0xed, 0x49, 0x33, 0x01, 0x92, 0x9c, 0xb2, 0x27, 0x40,
  147152. 0x46, 0x34, 0x7c, 0xc9, 0x90, 0x31, 0x4d, 0xeb, 0xcc, 0x42, 0x3b, 0xc3,
  147153. 0x20, 0xc6, 0xd5, 0x40, 0x07, 0x9c, 0x6a, 0x0a, 0x9b, 0xd0, 0x34, 0x09,
  147154. 0x34, 0xcc, 0x04, 0x2d,
  147155. };
  147156. static const unsigned char kat3922_retbits[] = {
  147157. 0xd3, 0x57, 0x63, 0xaf, 0x07, 0xa4, 0xf2, 0x44, 0x17, 0x52, 0x5e, 0x9d,
  147158. 0xdc, 0xa6, 0x45, 0x06, 0xf5, 0x59, 0x05, 0x90, 0x0c, 0x75, 0xb8, 0xdd,
  147159. 0x83, 0xbc, 0xca, 0x6a, 0xa4, 0x41, 0xc1, 0x7a, 0xe1, 0x5d, 0x19, 0x2a,
  147160. 0x2f, 0xca, 0x46, 0x64, 0xba, 0x53, 0x0c, 0x8e, 0x38, 0x6f, 0x9b, 0x15,
  147161. 0x64, 0x80, 0xe1, 0x75, 0x36, 0xcc, 0x4f, 0x4e, 0x91, 0x0d, 0x57, 0x90,
  147162. 0x06, 0x2c, 0x7c, 0x02,
  147163. };
  147164. static const struct drbg_kat_pr_true kat3922_t = {
  147165. 6, kat3922_entropyin, kat3922_nonce, kat3922_persstr,
  147166. kat3922_entropyinpr1, kat3922_addinpr1, kat3922_entropyinpr2,
  147167. kat3922_addinpr2, kat3922_retbits
  147168. };
  147169. static const struct drbg_kat kat3922 = {
  147170. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3922_t
  147171. };
  147172. static const unsigned char kat3923_entropyin[] = {
  147173. 0xb6, 0xbf, 0x46, 0xcb, 0xbe, 0x2b, 0x70, 0x66, 0x3a, 0x9d, 0xff, 0x11,
  147174. 0x7e, 0xb5, 0xa6, 0x1c, 0xeb, 0x03, 0x43, 0x3c, 0x48, 0x69, 0xbe, 0xbb,
  147175. 0xe3, 0xc5, 0x9c, 0xba, 0xc0, 0x3c, 0x12, 0x8f, 0x5b, 0x9d, 0x4c, 0x33,
  147176. 0xdb, 0x79, 0xad, 0x75,
  147177. };
  147178. static const unsigned char kat3923_nonce[] = {0};
  147179. static const unsigned char kat3923_persstr[] = {0};
  147180. static const unsigned char kat3923_entropyinpr1[] = {
  147181. 0x96, 0xc7, 0x54, 0xf5, 0x45, 0x46, 0xdb, 0x07, 0x8b, 0x28, 0xe8, 0xfd,
  147182. 0x83, 0xda, 0x4c, 0xa9, 0x29, 0xb7, 0x5e, 0xf7, 0xb6, 0xd5, 0xf8, 0xea,
  147183. 0xc9, 0x5a, 0x95, 0xde, 0x22, 0x82, 0x9f, 0x8c, 0xa0, 0x16, 0x7b, 0xdf,
  147184. 0xbb, 0x59, 0xa8, 0xa6,
  147185. };
  147186. static const unsigned char kat3923_addinpr1[] = {
  147187. 0xcb, 0x4f, 0x5f, 0x7f, 0xa3, 0xf6, 0xa6, 0x4c, 0x2c, 0x00, 0xc8, 0x44,
  147188. 0xa4, 0x9b, 0xfb, 0xfb, 0x54, 0x76, 0xa1, 0x12, 0x2d, 0xeb, 0x24, 0x2e,
  147189. 0xf6, 0xad, 0xd8, 0xd2, 0xc7, 0x7a, 0x10, 0xc5, 0x4e, 0xfc, 0x63, 0xee,
  147190. 0x8c, 0x59, 0xb4, 0xf9,
  147191. };
  147192. static const unsigned char kat3923_entropyinpr2[] = {
  147193. 0xf9, 0xce, 0x30, 0x05, 0x2c, 0xb3, 0x2f, 0xe2, 0x84, 0x02, 0x93, 0x45,
  147194. 0x23, 0xce, 0x2d, 0x2a, 0xeb, 0x82, 0x0f, 0x6f, 0x65, 0xb6, 0xe2, 0x2f,
  147195. 0xbc, 0x75, 0xf5, 0x8a, 0x1e, 0xcf, 0x4b, 0x1f, 0xe3, 0x88, 0x58, 0x9d,
  147196. 0x31, 0x23, 0xa3, 0xc3,
  147197. };
  147198. static const unsigned char kat3923_addinpr2[] = {
  147199. 0xb6, 0xf8, 0x87, 0x0c, 0x7d, 0x5d, 0x58, 0x5a, 0x55, 0x81, 0x04, 0xe2,
  147200. 0x0e, 0xa6, 0x93, 0x4f, 0x70, 0x90, 0x0d, 0xad, 0x35, 0xa3, 0x0e, 0x9d,
  147201. 0x53, 0x0e, 0xba, 0x97, 0x4d, 0xc4, 0x15, 0x8a, 0x3b, 0x34, 0x2a, 0xd8,
  147202. 0xb9, 0x3a, 0x33, 0x23,
  147203. };
  147204. static const unsigned char kat3923_retbits[] = {
  147205. 0xcb, 0x0d, 0x1b, 0x96, 0xb5, 0xcc, 0x16, 0x61, 0x86, 0x66, 0xfa, 0x81,
  147206. 0xe0, 0x62, 0x65, 0x70, 0x76, 0xbf, 0x59, 0x0d, 0x99, 0x08, 0xf4, 0x80,
  147207. 0xd9, 0xe5, 0xe5, 0xb5, 0x7d, 0x5b, 0x45, 0xa6, 0x83, 0xdd, 0x11, 0x16,
  147208. 0xff, 0xe0, 0x34, 0x6a, 0x33, 0xb8, 0xe4, 0xb9, 0xdb, 0xa1, 0xed, 0x1c,
  147209. 0x4b, 0x4a, 0xd6, 0x75, 0xa7, 0xd9, 0x01, 0x82, 0xcb, 0x88, 0xe6, 0x11,
  147210. 0xeb, 0x52, 0x26, 0xd1,
  147211. };
  147212. static const struct drbg_kat_pr_true kat3923_t = {
  147213. 7, kat3923_entropyin, kat3923_nonce, kat3923_persstr,
  147214. kat3923_entropyinpr1, kat3923_addinpr1, kat3923_entropyinpr2,
  147215. kat3923_addinpr2, kat3923_retbits
  147216. };
  147217. static const struct drbg_kat kat3923 = {
  147218. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3923_t
  147219. };
  147220. static const unsigned char kat3924_entropyin[] = {
  147221. 0x41, 0x3e, 0xb0, 0xc2, 0xc2, 0x05, 0xd7, 0x25, 0x66, 0xa8, 0xec, 0x67,
  147222. 0xc3, 0x08, 0xcb, 0x2b, 0x22, 0xda, 0x03, 0x8b, 0xc2, 0x57, 0xc1, 0x17,
  147223. 0x0e, 0x9e, 0xad, 0x51, 0x14, 0x5a, 0x2c, 0xfe, 0xd6, 0x07, 0xff, 0x7a,
  147224. 0x4c, 0x8b, 0xb3, 0x45,
  147225. };
  147226. static const unsigned char kat3924_nonce[] = {0};
  147227. static const unsigned char kat3924_persstr[] = {0};
  147228. static const unsigned char kat3924_entropyinpr1[] = {
  147229. 0x01, 0x64, 0xc3, 0x79, 0xde, 0x45, 0x96, 0x3a, 0xde, 0x5d, 0x8d, 0xf7,
  147230. 0x97, 0x3b, 0x17, 0xbf, 0x92, 0x6f, 0xd4, 0x5e, 0x71, 0x28, 0x8b, 0x2d,
  147231. 0xa7, 0x6a, 0xe7, 0x8a, 0x23, 0x54, 0x74, 0x31, 0x9e, 0xb0, 0xc1, 0xa1,
  147232. 0x3c, 0xb3, 0x4a, 0x01,
  147233. };
  147234. static const unsigned char kat3924_addinpr1[] = {
  147235. 0xfb, 0x52, 0x4a, 0xca, 0x2c, 0xfc, 0x0e, 0xa9, 0x42, 0x9e, 0x47, 0x1e,
  147236. 0xae, 0xfd, 0x1d, 0x89, 0xad, 0x52, 0x2b, 0x33, 0x1e, 0xa3, 0x1c, 0x7a,
  147237. 0x94, 0xf3, 0x20, 0xe4, 0xd2, 0x82, 0xc3, 0x7f, 0xd4, 0x9a, 0xd4, 0x10,
  147238. 0x34, 0xac, 0xf4, 0x1d,
  147239. };
  147240. static const unsigned char kat3924_entropyinpr2[] = {
  147241. 0xbe, 0xa1, 0x6b, 0xbc, 0x6d, 0x84, 0x16, 0xfa, 0x32, 0x08, 0x0b, 0x4a,
  147242. 0xde, 0x84, 0xa3, 0x56, 0xfc, 0x97, 0x8f, 0xb9, 0x46, 0x07, 0x55, 0x59,
  147243. 0x01, 0xef, 0x7d, 0x20, 0xb8, 0x4f, 0xe3, 0xd0, 0x51, 0x8c, 0x23, 0x55,
  147244. 0x13, 0xee, 0xee, 0xf4,
  147245. };
  147246. static const unsigned char kat3924_addinpr2[] = {
  147247. 0x44, 0x37, 0x7c, 0xd9, 0x6c, 0x92, 0xa3, 0x35, 0xd2, 0x07, 0x4e, 0x3f,
  147248. 0xcc, 0x3e, 0x88, 0x2a, 0xf6, 0x36, 0xb9, 0x44, 0xd1, 0x97, 0x24, 0xca,
  147249. 0x68, 0xde, 0x5e, 0x6e, 0x31, 0xbe, 0x21, 0xac, 0x49, 0x5e, 0x77, 0xee,
  147250. 0x65, 0xdd, 0x3b, 0x53,
  147251. };
  147252. static const unsigned char kat3924_retbits[] = {
  147253. 0xdd, 0x51, 0x73, 0x80, 0x52, 0xf0, 0x7f, 0xc1, 0x31, 0x7b, 0x7f, 0xaf,
  147254. 0x27, 0x0f, 0x86, 0xdb, 0xf5, 0x56, 0xf4, 0x28, 0xcc, 0xaf, 0x2b, 0x5c,
  147255. 0x87, 0x23, 0x4f, 0x19, 0x63, 0xd9, 0x33, 0xf2, 0x48, 0x51, 0x15, 0xa2,
  147256. 0x46, 0xbf, 0x24, 0x7a, 0x5e, 0xb0, 0x10, 0x6f, 0x00, 0x16, 0xfa, 0x1f,
  147257. 0x1b, 0xb1, 0x22, 0x0e, 0x3e, 0x67, 0xdc, 0x07, 0x9c, 0xf9, 0x04, 0x3e,
  147258. 0x2a, 0x47, 0x89, 0xe9,
  147259. };
  147260. static const struct drbg_kat_pr_true kat3924_t = {
  147261. 8, kat3924_entropyin, kat3924_nonce, kat3924_persstr,
  147262. kat3924_entropyinpr1, kat3924_addinpr1, kat3924_entropyinpr2,
  147263. kat3924_addinpr2, kat3924_retbits
  147264. };
  147265. static const struct drbg_kat kat3924 = {
  147266. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3924_t
  147267. };
  147268. static const unsigned char kat3925_entropyin[] = {
  147269. 0xf4, 0x9c, 0x04, 0x2c, 0x04, 0x33, 0xec, 0x36, 0xae, 0x5b, 0x5e, 0x8c,
  147270. 0xcf, 0x35, 0xc1, 0xcd, 0x86, 0xd5, 0xc7, 0xcf, 0xad, 0x38, 0xcb, 0xec,
  147271. 0x2b, 0xdd, 0x7b, 0x89, 0x91, 0xe1, 0xa9, 0xb9, 0xcb, 0x70, 0x7c, 0x29,
  147272. 0xa6, 0x0f, 0xd2, 0x03,
  147273. };
  147274. static const unsigned char kat3925_nonce[] = {0};
  147275. static const unsigned char kat3925_persstr[] = {0};
  147276. static const unsigned char kat3925_entropyinpr1[] = {
  147277. 0x8c, 0x0f, 0x0d, 0x3d, 0x18, 0x85, 0x61, 0x2c, 0xc5, 0x83, 0x84, 0x0e,
  147278. 0x51, 0x33, 0xa3, 0x25, 0x3e, 0x41, 0xe6, 0x48, 0xe5, 0x94, 0xb9, 0x5e,
  147279. 0x39, 0xb7, 0x9e, 0xb5, 0xb9, 0x9d, 0x4f, 0x55, 0x60, 0x64, 0x6d, 0xb1,
  147280. 0x1e, 0xc1, 0x52, 0xab,
  147281. };
  147282. static const unsigned char kat3925_addinpr1[] = {
  147283. 0xde, 0x6d, 0x6b, 0x66, 0xcd, 0x0b, 0x4f, 0x00, 0xb4, 0xf2, 0x1f, 0x6b,
  147284. 0x70, 0x7c, 0xd3, 0xb1, 0x64, 0x39, 0xdc, 0x8d, 0xdb, 0xf4, 0xde, 0x16,
  147285. 0x90, 0x29, 0x71, 0xb3, 0x88, 0x41, 0x34, 0xe3, 0xbd, 0x53, 0xe7, 0x38,
  147286. 0xcf, 0x99, 0xe8, 0x50,
  147287. };
  147288. static const unsigned char kat3925_entropyinpr2[] = {
  147289. 0x0d, 0x27, 0xc7, 0x31, 0xa0, 0xdf, 0x9c, 0x3d, 0xfe, 0x3b, 0x4a, 0x05,
  147290. 0x00, 0x17, 0x76, 0x53, 0x22, 0x09, 0x87, 0x5a, 0x44, 0x27, 0xb8, 0x3d,
  147291. 0x03, 0xd5, 0xce, 0x49, 0x2f, 0x62, 0xa4, 0x25, 0xe5, 0xab, 0x34, 0x23,
  147292. 0x2c, 0x02, 0xd4, 0x97,
  147293. };
  147294. static const unsigned char kat3925_addinpr2[] = {
  147295. 0x6d, 0xb7, 0x52, 0xa5, 0xd5, 0x6f, 0x1f, 0xad, 0xc9, 0x58, 0xdb, 0x0a,
  147296. 0xc4, 0x86, 0xd7, 0xdb, 0xb1, 0x93, 0x41, 0x74, 0x9f, 0x4b, 0x0b, 0x41,
  147297. 0xfa, 0x5d, 0xf9, 0x29, 0x19, 0xba, 0xb9, 0x36, 0xd9, 0x3a, 0x4c, 0xbd,
  147298. 0xfc, 0x14, 0x3d, 0x98,
  147299. };
  147300. static const unsigned char kat3925_retbits[] = {
  147301. 0x61, 0xf7, 0xd3, 0x8c, 0xe6, 0x8f, 0x07, 0xa3, 0xc8, 0x3c, 0xf3, 0xe1,
  147302. 0x9b, 0xd8, 0xd2, 0x4b, 0x33, 0x3b, 0x67, 0x79, 0xeb, 0x31, 0x2e, 0x46,
  147303. 0x1e, 0x64, 0x86, 0x20, 0x8b, 0x6b, 0x7f, 0x79, 0x70, 0xa7, 0x48, 0x0c,
  147304. 0x0c, 0x19, 0xfb, 0xef, 0xf3, 0x2a, 0xe4, 0xae, 0x7d, 0xbc, 0xfa, 0xe9,
  147305. 0xb3, 0x6c, 0x1a, 0x33, 0xf3, 0x74, 0x08, 0xf0, 0xc5, 0xa5, 0x70, 0x57,
  147306. 0xdd, 0xe4, 0x96, 0xd6,
  147307. };
  147308. static const struct drbg_kat_pr_true kat3925_t = {
  147309. 9, kat3925_entropyin, kat3925_nonce, kat3925_persstr,
  147310. kat3925_entropyinpr1, kat3925_addinpr1, kat3925_entropyinpr2,
  147311. kat3925_addinpr2, kat3925_retbits
  147312. };
  147313. static const struct drbg_kat kat3925 = {
  147314. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3925_t
  147315. };
  147316. static const unsigned char kat3926_entropyin[] = {
  147317. 0xfe, 0x79, 0x49, 0x9a, 0xdd, 0xa1, 0xb1, 0x76, 0xe2, 0x75, 0xd8, 0xc3,
  147318. 0x17, 0x43, 0x8d, 0x70, 0xa1, 0xb6, 0x2b, 0x0b, 0xc0, 0x56, 0x1c, 0xf1,
  147319. 0xcb, 0x62, 0xb5, 0xe4, 0xcd, 0x99, 0x79, 0x8c, 0x32, 0xdc, 0x16, 0x1a,
  147320. 0x81, 0x81, 0xc7, 0x8b,
  147321. };
  147322. static const unsigned char kat3926_nonce[] = {0};
  147323. static const unsigned char kat3926_persstr[] = {0};
  147324. static const unsigned char kat3926_entropyinpr1[] = {
  147325. 0x47, 0xf9, 0x0e, 0x57, 0x0b, 0xd1, 0x1a, 0x35, 0xab, 0x58, 0x62, 0xf6,
  147326. 0x73, 0x58, 0xac, 0xd7, 0xc7, 0x98, 0xb3, 0x88, 0xe5, 0x44, 0x1a, 0xe8,
  147327. 0x6f, 0x90, 0xc0, 0xa7, 0xc0, 0x71, 0x48, 0xcf, 0x91, 0xdd, 0x74, 0x81,
  147328. 0x87, 0x07, 0x5b, 0x27,
  147329. };
  147330. static const unsigned char kat3926_addinpr1[] = {
  147331. 0xc9, 0x25, 0x0f, 0x70, 0x0a, 0x5c, 0xbc, 0xff, 0x5e, 0xdd, 0x4b, 0x0a,
  147332. 0x0f, 0xe4, 0x3f, 0x93, 0x02, 0x85, 0x17, 0xe4, 0xe0, 0x80, 0xe7, 0x86,
  147333. 0x59, 0x42, 0xd6, 0xa3, 0xfa, 0xe0, 0x06, 0x1e, 0x3d, 0x54, 0x20, 0x36,
  147334. 0xb3, 0x9f, 0xa6, 0x69,
  147335. };
  147336. static const unsigned char kat3926_entropyinpr2[] = {
  147337. 0xaa, 0x7a, 0xa6, 0x9b, 0xd2, 0xc3, 0xa0, 0x45, 0xa6, 0x46, 0xab, 0xe9,
  147338. 0xe2, 0xcb, 0xec, 0x16, 0x66, 0x86, 0xd3, 0x9e, 0xde, 0x26, 0xcc, 0xa5,
  147339. 0xbe, 0x38, 0x81, 0x41, 0x0d, 0x4d, 0x03, 0xc2, 0xc3, 0xdd, 0x4a, 0x8a,
  147340. 0x08, 0x2a, 0xb5, 0x86,
  147341. };
  147342. static const unsigned char kat3926_addinpr2[] = {
  147343. 0x90, 0x30, 0x1d, 0xdd, 0x17, 0xf7, 0xb0, 0x0a, 0x10, 0x0d, 0x41, 0x18,
  147344. 0x35, 0x08, 0xeb, 0x46, 0xaf, 0x45, 0xbb, 0xd4, 0xfd, 0xe8, 0x61, 0xfa,
  147345. 0xde, 0x4b, 0x02, 0x2c, 0x78, 0x6a, 0xdd, 0xfc, 0xd2, 0xdf, 0x94, 0xdb,
  147346. 0xca, 0x19, 0x5d, 0xce,
  147347. };
  147348. static const unsigned char kat3926_retbits[] = {
  147349. 0x2d, 0x38, 0x6e, 0x56, 0x2d, 0x03, 0x88, 0xfb, 0x54, 0xb0, 0xc8, 0x24,
  147350. 0xd6, 0x00, 0xf2, 0x1f, 0x87, 0xba, 0x6f, 0x5b, 0xeb, 0xfc, 0xbb, 0x75,
  147351. 0x77, 0x92, 0x51, 0x30, 0x93, 0xcc, 0x8b, 0xc0, 0xcf, 0x43, 0x1c, 0x05,
  147352. 0x99, 0x5b, 0x7b, 0x20, 0xbe, 0xf0, 0x2a, 0xa1, 0xd9, 0x41, 0x53, 0xeb,
  147353. 0x94, 0xdb, 0x8a, 0x4f, 0xfb, 0x27, 0x77, 0xa4, 0x59, 0x88, 0xc4, 0x94,
  147354. 0xc1, 0xd7, 0x1a, 0x8c,
  147355. };
  147356. static const struct drbg_kat_pr_true kat3926_t = {
  147357. 10, kat3926_entropyin, kat3926_nonce, kat3926_persstr,
  147358. kat3926_entropyinpr1, kat3926_addinpr1, kat3926_entropyinpr2,
  147359. kat3926_addinpr2, kat3926_retbits
  147360. };
  147361. static const struct drbg_kat kat3926 = {
  147362. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3926_t
  147363. };
  147364. static const unsigned char kat3927_entropyin[] = {
  147365. 0x38, 0xa0, 0x3b, 0xc9, 0xce, 0xb8, 0xb6, 0xba, 0x06, 0x44, 0xc6, 0xab,
  147366. 0x88, 0x29, 0x4d, 0x5c, 0x63, 0xf5, 0xc5, 0x6e, 0xd0, 0x2e, 0x3c, 0x1c,
  147367. 0x9d, 0x69, 0x18, 0xde, 0x8a, 0xd7, 0xfd, 0xae, 0xa7, 0x0b, 0xb7, 0x3c,
  147368. 0x77, 0xad, 0x5d, 0xa5,
  147369. };
  147370. static const unsigned char kat3927_nonce[] = {0};
  147371. static const unsigned char kat3927_persstr[] = {0};
  147372. static const unsigned char kat3927_entropyinpr1[] = {
  147373. 0xc2, 0xab, 0xf2, 0x9d, 0xbb, 0x60, 0x73, 0xb2, 0x90, 0x5c, 0x3b, 0x18,
  147374. 0x2a, 0xb6, 0xb1, 0x14, 0x78, 0x48, 0x7d, 0x51, 0x5c, 0x87, 0x51, 0xcf,
  147375. 0x65, 0x6d, 0x0d, 0xd9, 0x59, 0x43, 0x30, 0x3a, 0x64, 0xb9, 0xe2, 0x58,
  147376. 0x38, 0x5c, 0x59, 0x72,
  147377. };
  147378. static const unsigned char kat3927_addinpr1[] = {
  147379. 0x0b, 0x77, 0xf7, 0xad, 0xbe, 0xa5, 0xdc, 0xb8, 0xa2, 0xa5, 0xb7, 0x19,
  147380. 0x9e, 0x3b, 0xf4, 0xa2, 0x90, 0x58, 0x03, 0xb0, 0x15, 0xf0, 0x8f, 0xbc,
  147381. 0x86, 0x86, 0x6c, 0x3e, 0x04, 0x3d, 0x5b, 0xc3, 0x59, 0xe4, 0x70, 0x34,
  147382. 0x78, 0xc9, 0xf1, 0xff,
  147383. };
  147384. static const unsigned char kat3927_entropyinpr2[] = {
  147385. 0x68, 0x32, 0x2a, 0x6a, 0x46, 0x68, 0xac, 0xb1, 0x7f, 0xb1, 0x9e, 0xe4,
  147386. 0xc1, 0x87, 0xdb, 0xa2, 0x10, 0x8c, 0xdb, 0x14, 0x57, 0x01, 0x46, 0x2d,
  147387. 0xda, 0x21, 0xdb, 0x47, 0x2a, 0x96, 0x47, 0x4c, 0x8d, 0x81, 0x33, 0x5b,
  147388. 0x1c, 0x02, 0x7c, 0xab,
  147389. };
  147390. static const unsigned char kat3927_addinpr2[] = {
  147391. 0xfc, 0xbf, 0x14, 0x7a, 0xee, 0xbc, 0x0e, 0xd5, 0x81, 0x38, 0xe0, 0x7b,
  147392. 0xdf, 0xab, 0x3c, 0x9b, 0xe6, 0x20, 0xbd, 0x72, 0x6e, 0x42, 0xa3, 0x8a,
  147393. 0x48, 0x8b, 0x5d, 0xb5, 0x33, 0x22, 0xb9, 0xde, 0x93, 0x2b, 0x52, 0xb5,
  147394. 0x15, 0x2a, 0x33, 0x8b,
  147395. };
  147396. static const unsigned char kat3927_retbits[] = {
  147397. 0xa1, 0x87, 0xe8, 0x21, 0x39, 0xd9, 0xac, 0x54, 0x10, 0xcf, 0x45, 0x8e,
  147398. 0x7c, 0x6b, 0x80, 0xbb, 0xb7, 0xdc, 0x12, 0x73, 0x19, 0xba, 0xdf, 0x9a,
  147399. 0xad, 0x37, 0x34, 0x91, 0x95, 0x1a, 0x46, 0xc7, 0x7c, 0x8d, 0x69, 0xd9,
  147400. 0x36, 0x89, 0x5f, 0x4e, 0xbc, 0x4a, 0xf0, 0x3b, 0x83, 0x11, 0x99, 0xa9,
  147401. 0x9e, 0x8f, 0xa8, 0x9e, 0xc1, 0x9b, 0xd0, 0x83, 0x88, 0xa8, 0x82, 0x72,
  147402. 0x95, 0x7f, 0x49, 0xb3,
  147403. };
  147404. static const struct drbg_kat_pr_true kat3927_t = {
  147405. 11, kat3927_entropyin, kat3927_nonce, kat3927_persstr,
  147406. kat3927_entropyinpr1, kat3927_addinpr1, kat3927_entropyinpr2,
  147407. kat3927_addinpr2, kat3927_retbits
  147408. };
  147409. static const struct drbg_kat kat3927 = {
  147410. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3927_t
  147411. };
  147412. static const unsigned char kat3928_entropyin[] = {
  147413. 0xc9, 0xbc, 0x26, 0x37, 0x6a, 0x00, 0xfa, 0x43, 0x0d, 0x4b, 0xe0, 0x71,
  147414. 0xa8, 0xbf, 0xef, 0xfd, 0xa7, 0xc8, 0xd3, 0x2a, 0xa3, 0x50, 0x88, 0x95,
  147415. 0x4f, 0xb3, 0x04, 0x77, 0xff, 0xef, 0xc1, 0x2d, 0xd7, 0x5d, 0x61, 0x69,
  147416. 0xb9, 0x9f, 0xd6, 0xdf,
  147417. };
  147418. static const unsigned char kat3928_nonce[] = {0};
  147419. static const unsigned char kat3928_persstr[] = {0};
  147420. static const unsigned char kat3928_entropyinpr1[] = {
  147421. 0x54, 0xc0, 0xbb, 0xd4, 0x09, 0x96, 0xe2, 0x92, 0xb4, 0xcd, 0x5f, 0x36,
  147422. 0xa0, 0x4e, 0xd8, 0xbb, 0x9e, 0xe3, 0x14, 0x59, 0xaf, 0x79, 0x69, 0x60,
  147423. 0x31, 0x9d, 0xd3, 0x94, 0x0c, 0xf6, 0xd6, 0x8c, 0xc1, 0x87, 0x50, 0x06,
  147424. 0xdd, 0x63, 0x72, 0x55,
  147425. };
  147426. static const unsigned char kat3928_addinpr1[] = {
  147427. 0x33, 0x4b, 0xee, 0x95, 0xef, 0x44, 0xae, 0xc5, 0xac, 0x49, 0x47, 0xdd,
  147428. 0x39, 0xa1, 0x99, 0x07, 0x2a, 0x4c, 0x82, 0xcc, 0x64, 0xcf, 0xc2, 0x42,
  147429. 0xa9, 0xe5, 0x40, 0xb4, 0x3b, 0xc4, 0xbe, 0x88, 0xe9, 0x5f, 0xbd, 0x87,
  147430. 0xf7, 0x75, 0xe5, 0x20,
  147431. };
  147432. static const unsigned char kat3928_entropyinpr2[] = {
  147433. 0xf6, 0xa0, 0x98, 0xd9, 0x79, 0xba, 0x71, 0x86, 0x4f, 0xbd, 0x6c, 0x14,
  147434. 0x92, 0x1a, 0x1e, 0xe1, 0xc6, 0x23, 0x0a, 0x23, 0xc1, 0xef, 0xcf, 0xde,
  147435. 0x66, 0xa7, 0x2a, 0x97, 0x18, 0x36, 0x29, 0x4c, 0x37, 0x58, 0xb6, 0x44,
  147436. 0x72, 0x39, 0xab, 0x57,
  147437. };
  147438. static const unsigned char kat3928_addinpr2[] = {
  147439. 0xeb, 0x14, 0x47, 0xce, 0xeb, 0xb4, 0xd1, 0xb5, 0x71, 0x59, 0x1e, 0x69,
  147440. 0xf1, 0xf2, 0x15, 0x72, 0xee, 0xca, 0x07, 0x96, 0xec, 0x06, 0x9e, 0x4c,
  147441. 0x30, 0xf4, 0x77, 0x66, 0x2c, 0xb6, 0x61, 0x9c, 0x4f, 0x51, 0x6a, 0xbb,
  147442. 0x9a, 0x13, 0x34, 0x31,
  147443. };
  147444. static const unsigned char kat3928_retbits[] = {
  147445. 0xbc, 0xce, 0xa4, 0x96, 0xed, 0x48, 0xef, 0x68, 0xf3, 0xf4, 0x5b, 0xa4,
  147446. 0x9c, 0xd6, 0xac, 0x5c, 0x71, 0x15, 0x4d, 0x2b, 0x70, 0x9d, 0xf4, 0x29,
  147447. 0x67, 0x3a, 0x45, 0xc4, 0x05, 0x68, 0x8b, 0x71, 0xad, 0xf4, 0x35, 0x26,
  147448. 0x1a, 0xfc, 0x46, 0xd6, 0x41, 0x49, 0x76, 0x34, 0x0c, 0x7b, 0xd3, 0x2e,
  147449. 0xee, 0x7a, 0x4b, 0xaa, 0x4f, 0xbc, 0x4b, 0xaa, 0xe4, 0xd8, 0x07, 0xc3,
  147450. 0xc7, 0x45, 0x9c, 0xe4,
  147451. };
  147452. static const struct drbg_kat_pr_true kat3928_t = {
  147453. 12, kat3928_entropyin, kat3928_nonce, kat3928_persstr,
  147454. kat3928_entropyinpr1, kat3928_addinpr1, kat3928_entropyinpr2,
  147455. kat3928_addinpr2, kat3928_retbits
  147456. };
  147457. static const struct drbg_kat kat3928 = {
  147458. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3928_t
  147459. };
  147460. static const unsigned char kat3929_entropyin[] = {
  147461. 0xfe, 0xe8, 0x31, 0x8d, 0x60, 0x4c, 0xac, 0x10, 0x53, 0x44, 0x59, 0x2f,
  147462. 0x41, 0x40, 0x10, 0xad, 0xe0, 0x86, 0xcd, 0xc2, 0xf0, 0xd4, 0x13, 0x45,
  147463. 0xa7, 0x73, 0xe7, 0xfd, 0x69, 0x27, 0xbe, 0x7e, 0x98, 0x4b, 0x7b, 0x51,
  147464. 0x2f, 0x93, 0xec, 0xa7,
  147465. };
  147466. static const unsigned char kat3929_nonce[] = {0};
  147467. static const unsigned char kat3929_persstr[] = {0};
  147468. static const unsigned char kat3929_entropyinpr1[] = {
  147469. 0xb8, 0x36, 0x24, 0x05, 0x74, 0x8b, 0x1d, 0x5a, 0xe9, 0x57, 0xbf, 0xe5,
  147470. 0x79, 0x4a, 0x55, 0x78, 0xdf, 0xa8, 0xf7, 0x51, 0x03, 0x69, 0xbe, 0x62,
  147471. 0xd6, 0xb0, 0x86, 0xe4, 0x66, 0x29, 0x1e, 0x5f, 0xa0, 0x07, 0x99, 0x90,
  147472. 0x21, 0x79, 0x7d, 0x5e,
  147473. };
  147474. static const unsigned char kat3929_addinpr1[] = {
  147475. 0xc5, 0xd2, 0x58, 0xa3, 0x16, 0x16, 0xe0, 0xc4, 0xf7, 0x0d, 0xa4, 0xbb,
  147476. 0x47, 0x20, 0x45, 0xc8, 0x6b, 0x14, 0x47, 0x6c, 0xdf, 0x0b, 0xc6, 0xf1,
  147477. 0x17, 0x9e, 0x23, 0x38, 0xd9, 0x03, 0x0a, 0x19, 0xff, 0xb8, 0xc4, 0x6a,
  147478. 0x62, 0x8f, 0xbc, 0x55,
  147479. };
  147480. static const unsigned char kat3929_entropyinpr2[] = {
  147481. 0x8a, 0xa6, 0xcd, 0xf5, 0x28, 0x98, 0xe5, 0xa0, 0xa5, 0x1e, 0xd6, 0x34,
  147482. 0xc3, 0xa2, 0x41, 0x08, 0x94, 0x3d, 0x8c, 0x49, 0x50, 0x77, 0xce, 0xcf,
  147483. 0x9e, 0xea, 0x68, 0x96, 0xdc, 0x15, 0x04, 0xd7, 0x41, 0xcb, 0x46, 0xa1,
  147484. 0xcb, 0x43, 0xd5, 0x40,
  147485. };
  147486. static const unsigned char kat3929_addinpr2[] = {
  147487. 0x5b, 0xb0, 0x8d, 0xdc, 0x62, 0x85, 0x03, 0x2a, 0x77, 0x48, 0x67, 0xae,
  147488. 0x6d, 0x58, 0x1e, 0x9a, 0x7b, 0x9a, 0xd2, 0x33, 0xef, 0x66, 0x32, 0x57,
  147489. 0xd8, 0x08, 0x79, 0x87, 0xa6, 0x8a, 0x71, 0x25, 0xf6, 0xbb, 0x21, 0x12,
  147490. 0x39, 0x4d, 0xf0, 0x8a,
  147491. };
  147492. static const unsigned char kat3929_retbits[] = {
  147493. 0x14, 0x03, 0xcf, 0x31, 0xf0, 0xe9, 0xcf, 0x5e, 0x76, 0xc3, 0x78, 0x56,
  147494. 0x28, 0xf1, 0x8b, 0x22, 0xac, 0xb1, 0x62, 0x91, 0x6b, 0xe5, 0x25, 0x33,
  147495. 0xbc, 0xa1, 0x1e, 0x27, 0x77, 0xcf, 0x4a, 0xd2, 0xa0, 0x53, 0xff, 0xd4,
  147496. 0x93, 0x6b, 0x79, 0x9d, 0x2e, 0x2a, 0x69, 0x36, 0x8b, 0x5e, 0x05, 0xe2,
  147497. 0xbb, 0x36, 0x1a, 0x6d, 0xb3, 0x10, 0xb5, 0x57, 0x99, 0xb8, 0x4f, 0x58,
  147498. 0xc1, 0x79, 0x14, 0xf5,
  147499. };
  147500. static const struct drbg_kat_pr_true kat3929_t = {
  147501. 13, kat3929_entropyin, kat3929_nonce, kat3929_persstr,
  147502. kat3929_entropyinpr1, kat3929_addinpr1, kat3929_entropyinpr2,
  147503. kat3929_addinpr2, kat3929_retbits
  147504. };
  147505. static const struct drbg_kat kat3929 = {
  147506. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3929_t
  147507. };
  147508. static const unsigned char kat3930_entropyin[] = {
  147509. 0x92, 0xe9, 0x74, 0xf4, 0x64, 0xbe, 0xc1, 0xd6, 0x08, 0x65, 0x33, 0xad,
  147510. 0xdc, 0xbe, 0x81, 0x7d, 0x8e, 0xbe, 0xdc, 0x5e, 0x18, 0xa8, 0xbe, 0x6a,
  147511. 0xff, 0xd4, 0xdd, 0x15, 0x88, 0x0b, 0xb1, 0x43, 0x45, 0x2c, 0x87, 0x3a,
  147512. 0xf2, 0x97, 0x1c, 0x64,
  147513. };
  147514. static const unsigned char kat3930_nonce[] = {0};
  147515. static const unsigned char kat3930_persstr[] = {0};
  147516. static const unsigned char kat3930_entropyinpr1[] = {
  147517. 0x3b, 0x51, 0xe4, 0x4a, 0x70, 0x09, 0xa6, 0x98, 0x26, 0x45, 0x77, 0xb8,
  147518. 0xe9, 0x66, 0xd5, 0xd4, 0xa0, 0xfc, 0x2b, 0x11, 0x6a, 0xd4, 0x88, 0xf9,
  147519. 0x7b, 0x81, 0x59, 0xeb, 0x70, 0xfb, 0x58, 0xd6, 0x1c, 0x73, 0x8f, 0x5e,
  147520. 0x01, 0xa4, 0x34, 0xa4,
  147521. };
  147522. static const unsigned char kat3930_addinpr1[] = {
  147523. 0xd3, 0xf6, 0x48, 0x23, 0xba, 0x05, 0x9b, 0xc1, 0x56, 0x5e, 0x9c, 0x25,
  147524. 0x2d, 0x2d, 0x29, 0xb1, 0x69, 0x80, 0xb1, 0xd6, 0xa9, 0x82, 0xa3, 0x00,
  147525. 0x85, 0x8b, 0xf2, 0x10, 0xe2, 0xfe, 0xb2, 0xf0, 0x9d, 0x10, 0xa4, 0xa6,
  147526. 0xfe, 0x36, 0x99, 0x56,
  147527. };
  147528. static const unsigned char kat3930_entropyinpr2[] = {
  147529. 0xf6, 0xd9, 0x8f, 0x69, 0x30, 0x2d, 0xa7, 0xad, 0x42, 0xb8, 0xe5, 0x80,
  147530. 0xa9, 0xd7, 0x55, 0xe9, 0x29, 0xfe, 0x39, 0xfb, 0x04, 0x36, 0x14, 0x03,
  147531. 0x88, 0xfc, 0x71, 0x60, 0xd9, 0x4f, 0x61, 0x67, 0xc0, 0xe1, 0x50, 0x56,
  147532. 0x6f, 0xe5, 0x31, 0x0f,
  147533. };
  147534. static const unsigned char kat3930_addinpr2[] = {
  147535. 0x16, 0xd2, 0x62, 0x84, 0x85, 0x10, 0xe4, 0x07, 0xc7, 0x68, 0x0c, 0xfc,
  147536. 0xd3, 0xfc, 0xc2, 0x7b, 0x86, 0x47, 0xfc, 0xc0, 0x15, 0x54, 0x26, 0xb3,
  147537. 0xe7, 0xb5, 0x4b, 0xc4, 0x73, 0xec, 0x3d, 0x57, 0xf0, 0x2c, 0xc7, 0x49,
  147538. 0xc0, 0x20, 0xea, 0xe9,
  147539. };
  147540. static const unsigned char kat3930_retbits[] = {
  147541. 0x9c, 0x77, 0x66, 0xb3, 0xeb, 0xb2, 0x7f, 0x65, 0x53, 0x9f, 0x3d, 0xd6,
  147542. 0x00, 0x1a, 0xe4, 0x5c, 0x85, 0xbb, 0xa6, 0xd6, 0xc0, 0x9e, 0x60, 0x0f,
  147543. 0x0b, 0x9c, 0xf5, 0xe0, 0x2f, 0x30, 0xb0, 0xf8, 0x58, 0x4e, 0x69, 0x6c,
  147544. 0x2f, 0xee, 0x02, 0x39, 0xd5, 0xe4, 0xd5, 0xb6, 0x23, 0x70, 0x0c, 0xa9,
  147545. 0x8c, 0x94, 0xe7, 0xca, 0x82, 0xfb, 0xb8, 0xb4, 0x64, 0x35, 0x49, 0xf2,
  147546. 0x9d, 0x2d, 0xf2, 0x44,
  147547. };
  147548. static const struct drbg_kat_pr_true kat3930_t = {
  147549. 14, kat3930_entropyin, kat3930_nonce, kat3930_persstr,
  147550. kat3930_entropyinpr1, kat3930_addinpr1, kat3930_entropyinpr2,
  147551. kat3930_addinpr2, kat3930_retbits
  147552. };
  147553. static const struct drbg_kat kat3930 = {
  147554. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3930_t
  147555. };
  147556. static const unsigned char kat3931_entropyin[] = {
  147557. 0x4e, 0xa0, 0xdc, 0xd1, 0x2d, 0x60, 0xc4, 0xfe, 0x4d, 0x22, 0xc8, 0x08,
  147558. 0x95, 0x2b, 0x13, 0xcd, 0x27, 0x4d, 0x97, 0x3c, 0xe2, 0xa2, 0xd8, 0xa2,
  147559. 0x3f, 0xf9, 0x9e, 0x8f, 0x86, 0xe3, 0xb9, 0xf7, 0x05, 0xff, 0x03, 0x58,
  147560. 0xc6, 0x62, 0xec, 0x21,
  147561. };
  147562. static const unsigned char kat3931_nonce[] = {0};
  147563. static const unsigned char kat3931_persstr[] = {
  147564. 0xb9, 0xeb, 0x4f, 0xf3, 0x9d, 0x40, 0xc3, 0x02, 0xa8, 0x65, 0x2a, 0x2d,
  147565. 0x08, 0x4f, 0x44, 0x54, 0x4b, 0x53, 0xea, 0x00, 0x13, 0xc8, 0x99, 0xd9,
  147566. 0x96, 0xa1, 0x44, 0x2b, 0x08, 0x4f, 0x10, 0x4a, 0x26, 0x31, 0x42, 0xc7,
  147567. 0x95, 0x25, 0xaf, 0x17,
  147568. };
  147569. static const unsigned char kat3931_entropyinpr1[] = {
  147570. 0x03, 0x7c, 0xdf, 0xc6, 0x02, 0x75, 0x03, 0x06, 0x78, 0x53, 0x7a, 0x53,
  147571. 0xd5, 0x5d, 0xb5, 0x9e, 0x2e, 0x3d, 0x5e, 0xb8, 0x09, 0xe3, 0x35, 0x75,
  147572. 0x6a, 0x84, 0x4d, 0x31, 0x0f, 0x39, 0x69, 0x0e, 0xad, 0x4b, 0xd3, 0xb3,
  147573. 0x3b, 0x49, 0x98, 0x42,
  147574. };
  147575. static const unsigned char kat3931_addinpr1[] = {0};
  147576. static const unsigned char kat3931_entropyinpr2[] = {
  147577. 0xe0, 0xb8, 0x6b, 0x4b, 0x5f, 0xf4, 0x87, 0x94, 0x11, 0x9a, 0xc1, 0xc9,
  147578. 0x1d, 0x11, 0xf9, 0x1c, 0x74, 0x58, 0x33, 0xe6, 0x8b, 0xb7, 0xd5, 0x6a,
  147579. 0xf4, 0x59, 0x82, 0x06, 0x82, 0xb1, 0x32, 0xed, 0x41, 0xb1, 0x8e, 0x7e,
  147580. 0xf4, 0x5e, 0xfc, 0xdf,
  147581. };
  147582. static const unsigned char kat3931_addinpr2[] = {0};
  147583. static const unsigned char kat3931_retbits[] = {
  147584. 0x3c, 0x7f, 0xe5, 0xa0, 0xa0, 0x9a, 0x53, 0x34, 0x21, 0xea, 0x72, 0xcd,
  147585. 0xca, 0x52, 0xcd, 0xd3, 0x4e, 0x95, 0xa0, 0x6e, 0x17, 0x49, 0x80, 0x16,
  147586. 0xf8, 0x02, 0x7f, 0x7b, 0xb0, 0x5d, 0xed, 0xb3, 0x23, 0x4d, 0x5c, 0xc5,
  147587. 0xaa, 0x47, 0xa6, 0xd5, 0x0b, 0x47, 0xba, 0xb4, 0x58, 0x89, 0x96, 0x9c,
  147588. 0x37, 0x82, 0x82, 0x2e, 0xf4, 0xd4, 0x48, 0x19, 0x10, 0x78, 0xa6, 0x60,
  147589. 0xfa, 0xd2, 0xa3, 0x88,
  147590. };
  147591. static const struct drbg_kat_pr_true kat3931_t = {
  147592. 0, kat3931_entropyin, kat3931_nonce, kat3931_persstr,
  147593. kat3931_entropyinpr1, kat3931_addinpr1, kat3931_entropyinpr2,
  147594. kat3931_addinpr2, kat3931_retbits
  147595. };
  147596. static const struct drbg_kat kat3931 = {
  147597. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3931_t
  147598. };
  147599. static const unsigned char kat3932_entropyin[] = {
  147600. 0xee, 0x87, 0x4c, 0xb7, 0x58, 0x2d, 0x39, 0x0d, 0xdc, 0x2c, 0xd3, 0xf3,
  147601. 0x44, 0xee, 0xb1, 0x4b, 0x39, 0x7a, 0x6e, 0xeb, 0x46, 0xc6, 0x7a, 0x18,
  147602. 0xf7, 0x62, 0x55, 0xf3, 0x61, 0x90, 0xff, 0x7a, 0xfe, 0xfb, 0x56, 0x41,
  147603. 0xaf, 0x91, 0xdd, 0x2e,
  147604. };
  147605. static const unsigned char kat3932_nonce[] = {0};
  147606. static const unsigned char kat3932_persstr[] = {
  147607. 0xde, 0x6a, 0x61, 0x2b, 0xa2, 0xeb, 0xf4, 0x31, 0x36, 0x7e, 0xbc, 0x0e,
  147608. 0x07, 0xe1, 0x1c, 0xfb, 0xe6, 0x8f, 0x1f, 0xcc, 0x5f, 0xea, 0x30, 0x6b,
  147609. 0x21, 0x8d, 0x9d, 0xfa, 0xa5, 0xc3, 0xf0, 0x15, 0x09, 0xc0, 0x10, 0x41,
  147610. 0xe6, 0xc5, 0x44, 0x9c,
  147611. };
  147612. static const unsigned char kat3932_entropyinpr1[] = {
  147613. 0x58, 0x31, 0x7f, 0x80, 0xf1, 0x53, 0x35, 0x89, 0x79, 0x07, 0xc5, 0x1c,
  147614. 0x5f, 0x16, 0x4d, 0xa4, 0x62, 0x63, 0x46, 0xa4, 0xd6, 0x17, 0xfc, 0x77,
  147615. 0x37, 0x15, 0xd4, 0xc6, 0xff, 0x1d, 0x58, 0xce, 0xa7, 0x0f, 0x60, 0xdc,
  147616. 0xb2, 0xcc, 0xa9, 0xaa,
  147617. };
  147618. static const unsigned char kat3932_addinpr1[] = {0};
  147619. static const unsigned char kat3932_entropyinpr2[] = {
  147620. 0x6e, 0xcc, 0xa6, 0x9d, 0x5d, 0x69, 0xc3, 0x7b, 0x70, 0x70, 0xcd, 0xab,
  147621. 0x3f, 0x84, 0x4c, 0xc5, 0x08, 0x8a, 0xcd, 0x80, 0x85, 0x5e, 0x1f, 0x60,
  147622. 0xdc, 0xb9, 0x5f, 0xf0, 0x0a, 0xf0, 0xb3, 0xb8, 0x61, 0x59, 0x12, 0x23,
  147623. 0x02, 0x04, 0x41, 0xb0,
  147624. };
  147625. static const unsigned char kat3932_addinpr2[] = {0};
  147626. static const unsigned char kat3932_retbits[] = {
  147627. 0x2a, 0x0f, 0x6b, 0x30, 0xf9, 0x67, 0x7f, 0x19, 0xb0, 0x9b, 0x0a, 0x8e,
  147628. 0x05, 0xad, 0xf2, 0x97, 0x87, 0x48, 0xa9, 0xe2, 0x12, 0xa2, 0x95, 0xe6,
  147629. 0x79, 0x96, 0x76, 0x42, 0x86, 0x0b, 0xeb, 0xa4, 0x4b, 0x0c, 0xae, 0xe5,
  147630. 0xc1, 0xb0, 0x58, 0xc3, 0xc6, 0xdd, 0xba, 0xe1, 0xd6, 0xcf, 0x1e, 0x0f,
  147631. 0x4c, 0x0a, 0x8a, 0x0d, 0x6d, 0x79, 0x84, 0x45, 0x9b, 0xc9, 0x23, 0x59,
  147632. 0x92, 0x3e, 0xee, 0x16,
  147633. };
  147634. static const struct drbg_kat_pr_true kat3932_t = {
  147635. 1, kat3932_entropyin, kat3932_nonce, kat3932_persstr,
  147636. kat3932_entropyinpr1, kat3932_addinpr1, kat3932_entropyinpr2,
  147637. kat3932_addinpr2, kat3932_retbits
  147638. };
  147639. static const struct drbg_kat kat3932 = {
  147640. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3932_t
  147641. };
  147642. static const unsigned char kat3933_entropyin[] = {
  147643. 0x1a, 0xd9, 0x0b, 0x3f, 0x17, 0xc1, 0x39, 0x0b, 0x86, 0x06, 0xb8, 0xc8,
  147644. 0x8e, 0xc6, 0xf7, 0xfe, 0x89, 0x0e, 0x76, 0xdb, 0x21, 0x48, 0x0f, 0xfd,
  147645. 0x42, 0xfb, 0x7e, 0x20, 0xd5, 0x31, 0x3d, 0x87, 0x75, 0x69, 0x89, 0xb3,
  147646. 0x87, 0x6e, 0x53, 0x84,
  147647. };
  147648. static const unsigned char kat3933_nonce[] = {0};
  147649. static const unsigned char kat3933_persstr[] = {
  147650. 0x8d, 0x50, 0xa9, 0x33, 0xda, 0x14, 0x1c, 0xa8, 0xa3, 0xc5, 0x04, 0xc4,
  147651. 0xd6, 0x24, 0xf2, 0x39, 0x51, 0x9b, 0x09, 0xfd, 0x83, 0x1a, 0xf0, 0x45,
  147652. 0xea, 0xd8, 0xdd, 0xf0, 0x1b, 0xf3, 0x62, 0xa5, 0x78, 0xfc, 0x60, 0x60,
  147653. 0x30, 0x88, 0x32, 0x9b,
  147654. };
  147655. static const unsigned char kat3933_entropyinpr1[] = {
  147656. 0x57, 0x56, 0x1f, 0xc8, 0xe1, 0x71, 0x2f, 0xc6, 0x37, 0x97, 0xe1, 0x93,
  147657. 0xdf, 0x7d, 0x74, 0xbd, 0xa7, 0x7f, 0x42, 0xf5, 0xf5, 0x31, 0x22, 0x7b,
  147658. 0x01, 0xd9, 0x28, 0x19, 0x2f, 0xf7, 0xd6, 0xcc, 0xd9, 0xbd, 0x93, 0xf2,
  147659. 0x32, 0x52, 0x0b, 0x42,
  147660. };
  147661. static const unsigned char kat3933_addinpr1[] = {0};
  147662. static const unsigned char kat3933_entropyinpr2[] = {
  147663. 0x20, 0x10, 0xb1, 0x7f, 0x1e, 0xd4, 0x46, 0xa1, 0x24, 0x06, 0xe7, 0xe9,
  147664. 0x69, 0xd8, 0x6f, 0x3a, 0x6b, 0x39, 0x3a, 0x9e, 0xfd, 0xa1, 0x8b, 0x16,
  147665. 0xff, 0x63, 0xfe, 0x82, 0xc6, 0xa1, 0x48, 0x5c, 0x37, 0xe0, 0x8a, 0xe8,
  147666. 0x49, 0x5c, 0xa0, 0x28,
  147667. };
  147668. static const unsigned char kat3933_addinpr2[] = {0};
  147669. static const unsigned char kat3933_retbits[] = {
  147670. 0x1b, 0x96, 0x4f, 0x05, 0x65, 0x19, 0x25, 0x4b, 0xe6, 0x71, 0xae, 0x08,
  147671. 0x17, 0xd7, 0x15, 0xe1, 0x9a, 0xfe, 0x29, 0x2f, 0xa6, 0x7e, 0x11, 0x01,
  147672. 0x27, 0x04, 0x64, 0x62, 0x88, 0x51, 0xab, 0x6d, 0xb8, 0x13, 0xe5, 0xf8,
  147673. 0x48, 0xc0, 0xf9, 0xb7, 0xea, 0x64, 0x3d, 0x52, 0x67, 0xb7, 0x65, 0x26,
  147674. 0xbb, 0x5d, 0xab, 0xc0, 0x8b, 0x6a, 0x02, 0xb4, 0x4e, 0x90, 0x4a, 0xee,
  147675. 0x26, 0xd6, 0xbb, 0x7d,
  147676. };
  147677. static const struct drbg_kat_pr_true kat3933_t = {
  147678. 2, kat3933_entropyin, kat3933_nonce, kat3933_persstr,
  147679. kat3933_entropyinpr1, kat3933_addinpr1, kat3933_entropyinpr2,
  147680. kat3933_addinpr2, kat3933_retbits
  147681. };
  147682. static const struct drbg_kat kat3933 = {
  147683. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3933_t
  147684. };
  147685. static const unsigned char kat3934_entropyin[] = {
  147686. 0xf4, 0xa5, 0xfb, 0xde, 0x09, 0x80, 0x2e, 0x93, 0x2f, 0xe7, 0x6d, 0x75,
  147687. 0x31, 0x87, 0x78, 0x71, 0x4f, 0x09, 0xc0, 0xb7, 0x8e, 0x25, 0x22, 0x49,
  147688. 0xc5, 0xf6, 0x42, 0x8a, 0x77, 0x64, 0x92, 0x89, 0x94, 0xc8, 0xea, 0x6f,
  147689. 0x30, 0x4b, 0x14, 0xd1,
  147690. };
  147691. static const unsigned char kat3934_nonce[] = {0};
  147692. static const unsigned char kat3934_persstr[] = {
  147693. 0x35, 0xab, 0x4f, 0xe8, 0x11, 0x21, 0x52, 0x43, 0x39, 0xe4, 0x00, 0x04,
  147694. 0xfd, 0x3f, 0x4d, 0x70, 0x69, 0xef, 0x0d, 0x00, 0xa5, 0x83, 0x0c, 0xd4,
  147695. 0x4d, 0x87, 0x2a, 0xf3, 0xd6, 0x29, 0x81, 0xc2, 0x0c, 0xa1, 0xa6, 0x66,
  147696. 0x4c, 0x1f, 0x95, 0xd3,
  147697. };
  147698. static const unsigned char kat3934_entropyinpr1[] = {
  147699. 0x3d, 0x7e, 0xb8, 0xc8, 0x6f, 0x80, 0x18, 0x6c, 0xd4, 0x37, 0x03, 0x90,
  147700. 0xba, 0x39, 0x21, 0x4f, 0x5d, 0xc2, 0x82, 0x37, 0x87, 0x60, 0x6e, 0xa6,
  147701. 0xa3, 0x4a, 0xda, 0x8f, 0xa1, 0x29, 0xf6, 0x28, 0xc2, 0x14, 0xf4, 0x84,
  147702. 0x1f, 0xa3, 0xfc, 0x68,
  147703. };
  147704. static const unsigned char kat3934_addinpr1[] = {0};
  147705. static const unsigned char kat3934_entropyinpr2[] = {
  147706. 0x1a, 0x66, 0x3e, 0x82, 0xcb, 0xf4, 0x33, 0xf7, 0x3e, 0x86, 0x02, 0xac,
  147707. 0x50, 0x3e, 0x6b, 0x86, 0x72, 0x47, 0x34, 0x73, 0x79, 0x1a, 0x60, 0x07,
  147708. 0x5b, 0x9f, 0xb1, 0xd0, 0x35, 0x7a, 0xe7, 0xa5, 0x77, 0x7d, 0x68, 0xb1,
  147709. 0x9a, 0x27, 0x57, 0x2d,
  147710. };
  147711. static const unsigned char kat3934_addinpr2[] = {0};
  147712. static const unsigned char kat3934_retbits[] = {
  147713. 0x2d, 0x83, 0xa6, 0x4d, 0x74, 0xd5, 0xc6, 0x29, 0x66, 0x83, 0x7a, 0xc2,
  147714. 0xd6, 0xce, 0x47, 0xb4, 0xdf, 0x14, 0xa7, 0x64, 0x34, 0xc6, 0x68, 0x57,
  147715. 0x47, 0xea, 0x08, 0x4a, 0x7a, 0x15, 0xac, 0xde, 0xde, 0xae, 0xb6, 0xe0,
  147716. 0x3d, 0xfc, 0xc5, 0x69, 0xf9, 0x50, 0x0c, 0x5f, 0xde, 0xd5, 0x6c, 0x15,
  147717. 0x76, 0x3a, 0xc8, 0x50, 0x15, 0xcb, 0x31, 0x8a, 0xf8, 0x9e, 0xd4, 0xae,
  147718. 0xaa, 0x38, 0x78, 0xd1,
  147719. };
  147720. static const struct drbg_kat_pr_true kat3934_t = {
  147721. 3, kat3934_entropyin, kat3934_nonce, kat3934_persstr,
  147722. kat3934_entropyinpr1, kat3934_addinpr1, kat3934_entropyinpr2,
  147723. kat3934_addinpr2, kat3934_retbits
  147724. };
  147725. static const struct drbg_kat kat3934 = {
  147726. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3934_t
  147727. };
  147728. static const unsigned char kat3935_entropyin[] = {
  147729. 0x4e, 0xe9, 0x80, 0xcd, 0x09, 0x38, 0xfb, 0x82, 0xc0, 0x99, 0x08, 0x4b,
  147730. 0x61, 0x73, 0x33, 0x15, 0x90, 0x16, 0xa4, 0x41, 0x37, 0xa2, 0xd3, 0xb7,
  147731. 0x70, 0xcf, 0x49, 0x75, 0xc3, 0x80, 0xb6, 0xce, 0x06, 0x0a, 0xf5, 0x85,
  147732. 0xbc, 0x08, 0x07, 0x15,
  147733. };
  147734. static const unsigned char kat3935_nonce[] = {0};
  147735. static const unsigned char kat3935_persstr[] = {
  147736. 0x0b, 0xde, 0x39, 0x4e, 0x7e, 0x43, 0x64, 0x1c, 0xca, 0x85, 0x71, 0x7d,
  147737. 0xed, 0x61, 0x0c, 0xc1, 0xbd, 0x49, 0x34, 0x26, 0xeb, 0xc8, 0xc9, 0x68,
  147738. 0x6d, 0xb5, 0xef, 0x35, 0x97, 0xaa, 0x70, 0x32, 0xc6, 0xf1, 0x7e, 0x76,
  147739. 0x9e, 0x8b, 0xdc, 0xae,
  147740. };
  147741. static const unsigned char kat3935_entropyinpr1[] = {
  147742. 0xc5, 0x84, 0x57, 0x08, 0x0d, 0x9d, 0xba, 0x5b, 0xf9, 0xd6, 0xdf, 0xae,
  147743. 0x60, 0xc1, 0x0a, 0x5e, 0x1f, 0x43, 0xf7, 0x5c, 0x15, 0x06, 0x08, 0x36,
  147744. 0x5a, 0x94, 0xfb, 0xbd, 0x6b, 0x49, 0xa9, 0x23, 0x5a, 0x9f, 0x09, 0x4f,
  147745. 0x23, 0x0a, 0xdd, 0x03,
  147746. };
  147747. static const unsigned char kat3935_addinpr1[] = {0};
  147748. static const unsigned char kat3935_entropyinpr2[] = {
  147749. 0xde, 0xfe, 0x93, 0x85, 0x2c, 0x3e, 0x9e, 0x31, 0xfb, 0x88, 0xf8, 0x68,
  147750. 0x49, 0x3d, 0xdc, 0x5f, 0x14, 0x2e, 0x1b, 0x5b, 0x5c, 0x21, 0x37, 0x14,
  147751. 0x42, 0x81, 0x04, 0x0d, 0x50, 0x87, 0x54, 0x71, 0x99, 0x37, 0x1e, 0x16,
  147752. 0xca, 0xec, 0xc7, 0x5a,
  147753. };
  147754. static const unsigned char kat3935_addinpr2[] = {0};
  147755. static const unsigned char kat3935_retbits[] = {
  147756. 0x1f, 0x52, 0xac, 0x35, 0xe3, 0x39, 0x5b, 0x8a, 0xb8, 0x09, 0x44, 0x9d,
  147757. 0x3d, 0x14, 0xa6, 0x4b, 0xf0, 0x7b, 0x52, 0x20, 0xa6, 0x34, 0x8e, 0x81,
  147758. 0xb5, 0xd4, 0x7d, 0xab, 0xe1, 0x40, 0x8f, 0x93, 0xf5, 0xb5, 0x40, 0xd0,
  147759. 0x11, 0x90, 0xd9, 0xbd, 0x2d, 0xfb, 0xe8, 0x66, 0x44, 0x9a, 0x68, 0x22,
  147760. 0x1e, 0xd4, 0x3c, 0x23, 0xf1, 0x72, 0x00, 0xb3, 0x5b, 0x3c, 0xbb, 0x9e,
  147761. 0xf3, 0x17, 0x37, 0xbf,
  147762. };
  147763. static const struct drbg_kat_pr_true kat3935_t = {
  147764. 4, kat3935_entropyin, kat3935_nonce, kat3935_persstr,
  147765. kat3935_entropyinpr1, kat3935_addinpr1, kat3935_entropyinpr2,
  147766. kat3935_addinpr2, kat3935_retbits
  147767. };
  147768. static const struct drbg_kat kat3935 = {
  147769. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3935_t
  147770. };
  147771. static const unsigned char kat3936_entropyin[] = {
  147772. 0xe5, 0x7e, 0x6e, 0xf9, 0x81, 0x01, 0xc9, 0xd3, 0xed, 0x9a, 0x7c, 0x25,
  147773. 0xc3, 0x44, 0x8f, 0x57, 0xc0, 0xde, 0xb6, 0x79, 0x16, 0x70, 0x22, 0xba,
  147774. 0x10, 0x6f, 0x9a, 0x64, 0x43, 0x85, 0x5a, 0xd6, 0x5c, 0x94, 0xd4, 0xb2,
  147775. 0xcb, 0x73, 0x13, 0xf3,
  147776. };
  147777. static const unsigned char kat3936_nonce[] = {0};
  147778. static const unsigned char kat3936_persstr[] = {
  147779. 0x4c, 0x47, 0xf3, 0xf0, 0x59, 0x16, 0x51, 0x79, 0xd4, 0x3d, 0xd3, 0x72,
  147780. 0x43, 0x62, 0xe7, 0x60, 0x96, 0x0e, 0xe7, 0xc6, 0xd7, 0x2b, 0xd4, 0x44,
  147781. 0xe9, 0xdf, 0x2f, 0x03, 0xf7, 0xb4, 0x0e, 0x0a, 0x9f, 0x9f, 0x3f, 0xd6,
  147782. 0x85, 0x8b, 0x69, 0xef,
  147783. };
  147784. static const unsigned char kat3936_entropyinpr1[] = {
  147785. 0xc6, 0xbe, 0x1c, 0x30, 0x9a, 0x45, 0xa6, 0x50, 0x4e, 0x71, 0xf6, 0x5a,
  147786. 0x58, 0xda, 0xe6, 0x5f, 0x29, 0x14, 0x75, 0x34, 0x46, 0xa4, 0x6b, 0xed,
  147787. 0xeb, 0xc5, 0x49, 0xa2, 0x2a, 0xda, 0x9b, 0x45, 0xd9, 0x50, 0xbe, 0x73,
  147788. 0x5b, 0x2f, 0x91, 0x50,
  147789. };
  147790. static const unsigned char kat3936_addinpr1[] = {0};
  147791. static const unsigned char kat3936_entropyinpr2[] = {
  147792. 0x9b, 0xc9, 0xf4, 0xe6, 0xa9, 0x4d, 0x28, 0x9b, 0x0f, 0xe7, 0x11, 0x88,
  147793. 0x1c, 0x9f, 0x80, 0x9a, 0x65, 0xe5, 0x52, 0xd8, 0x18, 0x31, 0xae, 0xa9,
  147794. 0xfc, 0x34, 0x6f, 0x01, 0xa3, 0x33, 0x70, 0x1f, 0xdf, 0xc9, 0x08, 0x16,
  147795. 0x34, 0x97, 0x66, 0x19,
  147796. };
  147797. static const unsigned char kat3936_addinpr2[] = {0};
  147798. static const unsigned char kat3936_retbits[] = {
  147799. 0xc1, 0x68, 0x2e, 0x57, 0x46, 0xe6, 0x06, 0xd4, 0x86, 0x0a, 0x1f, 0x66,
  147800. 0x0b, 0x8f, 0xa3, 0x56, 0xe1, 0x34, 0xbd, 0x9f, 0x45, 0x7d, 0x73, 0xec,
  147801. 0x0b, 0x67, 0x67, 0xb6, 0xba, 0xe9, 0xd9, 0x25, 0x79, 0x57, 0x1d, 0x63,
  147802. 0xa2, 0x03, 0x29, 0x17, 0xb5, 0xd4, 0x1e, 0x2b, 0xd1, 0x2d, 0x04, 0xb9,
  147803. 0x54, 0x6c, 0x42, 0xbf, 0xa1, 0xba, 0x8b, 0x4e, 0xde, 0x7c, 0xb4, 0x4f,
  147804. 0x20, 0xd4, 0xe2, 0xca,
  147805. };
  147806. static const struct drbg_kat_pr_true kat3936_t = {
  147807. 5, kat3936_entropyin, kat3936_nonce, kat3936_persstr,
  147808. kat3936_entropyinpr1, kat3936_addinpr1, kat3936_entropyinpr2,
  147809. kat3936_addinpr2, kat3936_retbits
  147810. };
  147811. static const struct drbg_kat kat3936 = {
  147812. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3936_t
  147813. };
  147814. static const unsigned char kat3937_entropyin[] = {
  147815. 0x95, 0x83, 0x48, 0xb7, 0x43, 0xd5, 0xb5, 0xc2, 0xbf, 0x0d, 0xed, 0xc7,
  147816. 0xe2, 0xe3, 0x59, 0x3d, 0x3b, 0x33, 0x3e, 0x1d, 0x11, 0xe7, 0xf3, 0x97,
  147817. 0xd8, 0xde, 0x5f, 0x1b, 0x03, 0xc7, 0x25, 0x72, 0xfa, 0xc7, 0x03, 0x02,
  147818. 0x7b, 0x70, 0x7e, 0x20,
  147819. };
  147820. static const unsigned char kat3937_nonce[] = {0};
  147821. static const unsigned char kat3937_persstr[] = {
  147822. 0xe1, 0xfc, 0x9e, 0xcd, 0x47, 0xbe, 0x72, 0x0b, 0x81, 0x32, 0x66, 0x9d,
  147823. 0x20, 0x75, 0x5f, 0x24, 0x37, 0xae, 0xa7, 0x5b, 0xb8, 0xf7, 0xa6, 0x49,
  147824. 0xd2, 0xfe, 0xee, 0x2e, 0x79, 0xcf, 0x15, 0x39, 0xba, 0xbd, 0xb2, 0xdd,
  147825. 0xc9, 0xca, 0xb3, 0x16,
  147826. };
  147827. static const unsigned char kat3937_entropyinpr1[] = {
  147828. 0x84, 0x74, 0x25, 0x2d, 0x01, 0x31, 0xa4, 0x6e, 0x16, 0xaa, 0x0f, 0xb4,
  147829. 0x1c, 0xc1, 0x4d, 0x2b, 0x7f, 0xe9, 0x63, 0x93, 0x21, 0xb6, 0x5a, 0xd1,
  147830. 0x9b, 0x18, 0xfd, 0x5f, 0xd6, 0x50, 0x24, 0x82, 0x90, 0xf7, 0x5b, 0x7d,
  147831. 0xba, 0x1b, 0x5b, 0x0e,
  147832. };
  147833. static const unsigned char kat3937_addinpr1[] = {0};
  147834. static const unsigned char kat3937_entropyinpr2[] = {
  147835. 0x83, 0x24, 0x97, 0xd0, 0x7a, 0xd3, 0xe3, 0xe1, 0xf9, 0xa9, 0xb0, 0x45,
  147836. 0x10, 0x78, 0xc4, 0x11, 0x02, 0x94, 0x59, 0x05, 0x70, 0xe9, 0x47, 0x8c,
  147837. 0x18, 0x6d, 0xa2, 0x17, 0x77, 0x25, 0x5c, 0xdb, 0x8c, 0x95, 0xbf, 0xaf,
  147838. 0xe9, 0x59, 0x55, 0xc0,
  147839. };
  147840. static const unsigned char kat3937_addinpr2[] = {0};
  147841. static const unsigned char kat3937_retbits[] = {
  147842. 0xe0, 0x61, 0xd9, 0xd3, 0x2d, 0xaa, 0x66, 0xf5, 0xc1, 0xb4, 0x5f, 0x3d,
  147843. 0x3f, 0x6e, 0xb1, 0xb1, 0x79, 0x29, 0xab, 0xe6, 0xc5, 0x12, 0xdd, 0x6a,
  147844. 0xcb, 0x74, 0xec, 0x10, 0x5b, 0xf7, 0x22, 0x97, 0xff, 0x4b, 0xb1, 0x87,
  147845. 0xfb, 0x66, 0x74, 0x78, 0xee, 0x88, 0xdb, 0x51, 0xdd, 0x72, 0x81, 0x6e,
  147846. 0x60, 0xf9, 0x76, 0x39, 0x73, 0xbd, 0x5f, 0xa9, 0xe9, 0x0d, 0x5c, 0xf0,
  147847. 0x9e, 0x1f, 0x28, 0x55,
  147848. };
  147849. static const struct drbg_kat_pr_true kat3937_t = {
  147850. 6, kat3937_entropyin, kat3937_nonce, kat3937_persstr,
  147851. kat3937_entropyinpr1, kat3937_addinpr1, kat3937_entropyinpr2,
  147852. kat3937_addinpr2, kat3937_retbits
  147853. };
  147854. static const struct drbg_kat kat3937 = {
  147855. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3937_t
  147856. };
  147857. static const unsigned char kat3938_entropyin[] = {
  147858. 0x7b, 0xf7, 0xd4, 0xc5, 0xb5, 0xbd, 0x71, 0x3b, 0xf1, 0x92, 0xef, 0x3f,
  147859. 0x62, 0x6b, 0xb8, 0x21, 0x68, 0x26, 0x2c, 0x1e, 0xb5, 0x6e, 0x04, 0x91,
  147860. 0x1a, 0x59, 0xe0, 0xc4, 0xb3, 0x18, 0x21, 0x25, 0x37, 0x05, 0x83, 0xcc,
  147861. 0x49, 0xa1, 0x3a, 0x67,
  147862. };
  147863. static const unsigned char kat3938_nonce[] = {0};
  147864. static const unsigned char kat3938_persstr[] = {
  147865. 0x4b, 0x2a, 0x55, 0x13, 0xa3, 0xb9, 0xae, 0xc3, 0xa4, 0xa1, 0x1f, 0xa4,
  147866. 0x34, 0x61, 0x16, 0x6c, 0xc5, 0x9e, 0x55, 0x21, 0x97, 0xa7, 0x6b, 0xf1,
  147867. 0xf0, 0xa1, 0xba, 0xe0, 0x30, 0x1b, 0x57, 0x89, 0xd2, 0xe3, 0xd9, 0xfe,
  147868. 0x63, 0x57, 0x6e, 0x5a,
  147869. };
  147870. static const unsigned char kat3938_entropyinpr1[] = {
  147871. 0x0e, 0xc2, 0x78, 0x29, 0xf3, 0x12, 0xb3, 0xd3, 0x33, 0x75, 0x7c, 0x65,
  147872. 0xb7, 0x16, 0xc7, 0xd3, 0xb4, 0x8c, 0x6b, 0x2d, 0xe1, 0x6e, 0xa8, 0x3f,
  147873. 0xa1, 0xeb, 0x00, 0x0b, 0xf5, 0x60, 0x86, 0xf3, 0x59, 0x88, 0x1b, 0x87,
  147874. 0x98, 0xf6, 0xe9, 0x04,
  147875. };
  147876. static const unsigned char kat3938_addinpr1[] = {0};
  147877. static const unsigned char kat3938_entropyinpr2[] = {
  147878. 0xf8, 0x55, 0x71, 0x36, 0x50, 0x92, 0x2c, 0x44, 0x16, 0xc2, 0x3d, 0xc3,
  147879. 0x0e, 0x64, 0x4e, 0xde, 0x4f, 0x3a, 0x7d, 0x68, 0x88, 0x58, 0x5f, 0x38,
  147880. 0x35, 0x81, 0x0d, 0x2f, 0xb5, 0xb6, 0xdc, 0x35, 0x4a, 0x13, 0x2a, 0xdc,
  147881. 0x15, 0x84, 0xb6, 0x48,
  147882. };
  147883. static const unsigned char kat3938_addinpr2[] = {0};
  147884. static const unsigned char kat3938_retbits[] = {
  147885. 0x2c, 0xc4, 0xfa, 0xdd, 0xf2, 0xaa, 0x24, 0x01, 0x26, 0xb4, 0xa4, 0xde,
  147886. 0x2d, 0x1b, 0xd8, 0x96, 0xb4, 0xcd, 0x7d, 0x4d, 0x37, 0xe1, 0xf4, 0x30,
  147887. 0xd9, 0x03, 0xe5, 0x22, 0x33, 0xb2, 0x5a, 0x6e, 0x46, 0x56, 0x14, 0x93,
  147888. 0x13, 0x39, 0xca, 0x60, 0xfb, 0xbf, 0xbe, 0x81, 0x1e, 0xa0, 0xb7, 0x07,
  147889. 0x59, 0x64, 0xe2, 0xf5, 0xd5, 0x07, 0x77, 0xd0, 0xe0, 0xa8, 0xa1, 0x4f,
  147890. 0x48, 0xb5, 0x0d, 0xf7,
  147891. };
  147892. static const struct drbg_kat_pr_true kat3938_t = {
  147893. 7, kat3938_entropyin, kat3938_nonce, kat3938_persstr,
  147894. kat3938_entropyinpr1, kat3938_addinpr1, kat3938_entropyinpr2,
  147895. kat3938_addinpr2, kat3938_retbits
  147896. };
  147897. static const struct drbg_kat kat3938 = {
  147898. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3938_t
  147899. };
  147900. static const unsigned char kat3939_entropyin[] = {
  147901. 0x3d, 0x6d, 0xe5, 0xe2, 0x78, 0x3c, 0xe8, 0x45, 0xd4, 0x61, 0xa1, 0x42,
  147902. 0x19, 0x9a, 0x57, 0xbc, 0xc7, 0x2a, 0x1a, 0xfc, 0xb4, 0xdc, 0x4c, 0x61,
  147903. 0x3e, 0x20, 0xdd, 0xf0, 0xc2, 0x3b, 0xa4, 0xd9, 0x8b, 0xef, 0x8d, 0xd3,
  147904. 0xf1, 0xe3, 0x62, 0x06,
  147905. };
  147906. static const unsigned char kat3939_nonce[] = {0};
  147907. static const unsigned char kat3939_persstr[] = {
  147908. 0x4c, 0xcb, 0xee, 0xeb, 0xe6, 0xc1, 0x59, 0x64, 0x1b, 0xd4, 0xac, 0xc5,
  147909. 0xd3, 0x34, 0xc3, 0x95, 0x58, 0xe9, 0x1e, 0xa8, 0x71, 0x28, 0xe9, 0x5e,
  147910. 0x99, 0x0f, 0xdb, 0xe1, 0xb8, 0xe1, 0x8b, 0xe7, 0xe8, 0x87, 0xab, 0x1a,
  147911. 0x08, 0xdb, 0x9f, 0x0e,
  147912. };
  147913. static const unsigned char kat3939_entropyinpr1[] = {
  147914. 0x6f, 0x1b, 0xaa, 0x4d, 0xc2, 0x52, 0x07, 0x83, 0x6a, 0x33, 0x93, 0x2f,
  147915. 0xce, 0x35, 0xdd, 0x45, 0x50, 0x43, 0x1f, 0xd0, 0x1c, 0x6c, 0xe2, 0x0a,
  147916. 0xe2, 0xea, 0x05, 0xe9, 0x30, 0xa0, 0x89, 0xea, 0x42, 0xc2, 0x1e, 0x88,
  147917. 0x1c, 0x83, 0x7c, 0x0e,
  147918. };
  147919. static const unsigned char kat3939_addinpr1[] = {0};
  147920. static const unsigned char kat3939_entropyinpr2[] = {
  147921. 0x61, 0x45, 0xde, 0x4f, 0x1a, 0x1d, 0x25, 0xe4, 0xb8, 0xcc, 0x6b, 0xec,
  147922. 0x9d, 0x0c, 0x5e, 0xfb, 0x39, 0x2d, 0x33, 0x61, 0xb5, 0x11, 0x89, 0xf6,
  147923. 0x64, 0xfe, 0x6a, 0xa6, 0x71, 0x8e, 0x4a, 0x99, 0xc0, 0x72, 0x59, 0x29,
  147924. 0x70, 0x25, 0x0b, 0x0d,
  147925. };
  147926. static const unsigned char kat3939_addinpr2[] = {0};
  147927. static const unsigned char kat3939_retbits[] = {
  147928. 0x56, 0xc3, 0x5c, 0xc7, 0x58, 0x0b, 0xac, 0x97, 0x45, 0x78, 0xf9, 0x3a,
  147929. 0x32, 0x3f, 0x13, 0x98, 0x9e, 0x14, 0x7c, 0x09, 0x21, 0x3d, 0x84, 0x9d,
  147930. 0xfd, 0xfc, 0xc5, 0xf0, 0x98, 0xdd, 0x87, 0x82, 0xc4, 0x9d, 0x74, 0x37,
  147931. 0x31, 0xb7, 0x98, 0x2f, 0xb4, 0x52, 0x2b, 0xf5, 0xd8, 0xd5, 0x4f, 0x1c,
  147932. 0x78, 0xf3, 0xd2, 0x5a, 0x73, 0xdf, 0xf5, 0x79, 0xf2, 0x19, 0x76, 0x37,
  147933. 0x30, 0xe5, 0xf4, 0x61,
  147934. };
  147935. static const struct drbg_kat_pr_true kat3939_t = {
  147936. 8, kat3939_entropyin, kat3939_nonce, kat3939_persstr,
  147937. kat3939_entropyinpr1, kat3939_addinpr1, kat3939_entropyinpr2,
  147938. kat3939_addinpr2, kat3939_retbits
  147939. };
  147940. static const struct drbg_kat kat3939 = {
  147941. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3939_t
  147942. };
  147943. static const unsigned char kat3940_entropyin[] = {
  147944. 0x61, 0xc8, 0x27, 0xed, 0x8a, 0x14, 0xc9, 0x79, 0x9f, 0x55, 0xd9, 0x9e,
  147945. 0xbe, 0x61, 0xf8, 0xbb, 0x08, 0x05, 0x7b, 0x4d, 0x0a, 0x5d, 0xa5, 0x10,
  147946. 0x97, 0xa1, 0xcf, 0x7f, 0x9e, 0xdd, 0x85, 0xc8, 0x1f, 0x02, 0x12, 0x6d,
  147947. 0x25, 0xdf, 0x77, 0xed,
  147948. };
  147949. static const unsigned char kat3940_nonce[] = {0};
  147950. static const unsigned char kat3940_persstr[] = {
  147951. 0xd6, 0xdd, 0x81, 0x33, 0x85, 0xe5, 0xf6, 0x66, 0x9d, 0x3c, 0x23, 0xef,
  147952. 0x2c, 0x0b, 0xf1, 0x80, 0x55, 0xc7, 0x5b, 0x76, 0x90, 0x10, 0x9c, 0xb3,
  147953. 0x7b, 0xe2, 0x53, 0xed, 0x92, 0x8d, 0x90, 0x0e, 0x4d, 0x23, 0x1e, 0x6e,
  147954. 0x2c, 0x50, 0xbb, 0xcd,
  147955. };
  147956. static const unsigned char kat3940_entropyinpr1[] = {
  147957. 0x8a, 0x70, 0x24, 0xf2, 0xf9, 0xd1, 0x85, 0x96, 0x60, 0x1a, 0x44, 0xcf,
  147958. 0xe5, 0xd1, 0x86, 0x53, 0xdc, 0xfe, 0xe6, 0xb4, 0x63, 0x53, 0xc0, 0xaf,
  147959. 0x4d, 0xf5, 0x41, 0xd9, 0x25, 0x97, 0xd7, 0xef, 0x6b, 0xaa, 0x6a, 0x9f,
  147960. 0x90, 0x35, 0x64, 0x53,
  147961. };
  147962. static const unsigned char kat3940_addinpr1[] = {0};
  147963. static const unsigned char kat3940_entropyinpr2[] = {
  147964. 0x29, 0xcd, 0x1a, 0x5c, 0x27, 0x8f, 0xf0, 0x7c, 0xa7, 0xf2, 0x09, 0xd5,
  147965. 0x5a, 0x4a, 0xa4, 0x2e, 0x8d, 0x55, 0x75, 0x76, 0x3b, 0xd9, 0xd7, 0x07,
  147966. 0xee, 0x82, 0x02, 0x5e, 0x22, 0x4b, 0x66, 0x6d, 0x13, 0x3f, 0x49, 0xd6,
  147967. 0xc9, 0xc4, 0x81, 0x59,
  147968. };
  147969. static const unsigned char kat3940_addinpr2[] = {0};
  147970. static const unsigned char kat3940_retbits[] = {
  147971. 0xe0, 0x62, 0x1d, 0x31, 0xf0, 0xce, 0x43, 0x09, 0x42, 0xb6, 0xf8, 0x17,
  147972. 0xab, 0x61, 0xbe, 0x87, 0x17, 0xe5, 0x5a, 0x54, 0xfd, 0x80, 0xb6, 0x09,
  147973. 0xf4, 0x5f, 0xc6, 0xc3, 0x59, 0xa2, 0x31, 0xf5, 0xd4, 0xd2, 0x8e, 0xd3,
  147974. 0x6b, 0x18, 0xad, 0x62, 0x6c, 0xca, 0x30, 0x9f, 0xc6, 0x86, 0xde, 0xc0,
  147975. 0x43, 0x59, 0x0d, 0xa9, 0x76, 0xa2, 0x1c, 0xf8, 0x3c, 0x11, 0xd5, 0xe4,
  147976. 0x45, 0x95, 0xba, 0x95,
  147977. };
  147978. static const struct drbg_kat_pr_true kat3940_t = {
  147979. 9, kat3940_entropyin, kat3940_nonce, kat3940_persstr,
  147980. kat3940_entropyinpr1, kat3940_addinpr1, kat3940_entropyinpr2,
  147981. kat3940_addinpr2, kat3940_retbits
  147982. };
  147983. static const struct drbg_kat kat3940 = {
  147984. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3940_t
  147985. };
  147986. static const unsigned char kat3941_entropyin[] = {
  147987. 0xc1, 0xba, 0xb3, 0xc4, 0xce, 0x68, 0xa4, 0x39, 0xd3, 0x56, 0xee, 0x5b,
  147988. 0xf6, 0x47, 0x17, 0x3f, 0x08, 0xa4, 0x32, 0x7b, 0xf6, 0x8f, 0x45, 0x4c,
  147989. 0x7d, 0x8c, 0x58, 0x03, 0x83, 0x25, 0x1d, 0x14, 0xf3, 0x7e, 0x8b, 0x56,
  147990. 0x34, 0x98, 0x99, 0xdb,
  147991. };
  147992. static const unsigned char kat3941_nonce[] = {0};
  147993. static const unsigned char kat3941_persstr[] = {
  147994. 0xa0, 0xf9, 0xb3, 0xd2, 0x06, 0x7d, 0xe6, 0x69, 0xe2, 0x0d, 0xe5, 0xb9,
  147995. 0xba, 0x0b, 0xcf, 0x31, 0x62, 0xc0, 0x13, 0xeb, 0x31, 0xe8, 0xdd, 0x6e,
  147996. 0x8a, 0x24, 0x29, 0x63, 0x6b, 0x3e, 0xe0, 0x18, 0x42, 0x16, 0x90, 0x35,
  147997. 0x2e, 0xa6, 0x17, 0xc6,
  147998. };
  147999. static const unsigned char kat3941_entropyinpr1[] = {
  148000. 0x28, 0x08, 0x30, 0x0c, 0x55, 0x71, 0x75, 0xcd, 0xd3, 0x68, 0x39, 0x42,
  148001. 0x05, 0x75, 0x48, 0x1a, 0x43, 0xb2, 0x92, 0x6f, 0x88, 0xd4, 0xf9, 0x6c,
  148002. 0xad, 0xa8, 0x17, 0x3d, 0xd2, 0x88, 0x90, 0x1a, 0x30, 0x24, 0x83, 0xa3,
  148003. 0x88, 0xb7, 0x95, 0x8b,
  148004. };
  148005. static const unsigned char kat3941_addinpr1[] = {0};
  148006. static const unsigned char kat3941_entropyinpr2[] = {
  148007. 0xcb, 0xa5, 0x42, 0xe3, 0x6c, 0x71, 0xa8, 0xc0, 0x0a, 0x57, 0x22, 0xc7,
  148008. 0x49, 0xbd, 0xe8, 0x3a, 0xbc, 0xde, 0x2c, 0xf3, 0x73, 0x5b, 0x25, 0x20,
  148009. 0x09, 0x2a, 0x8f, 0x1f, 0x2f, 0xda, 0xc4, 0x26, 0xa1, 0xda, 0xa1, 0xd0,
  148010. 0x7b, 0x43, 0x58, 0xe2,
  148011. };
  148012. static const unsigned char kat3941_addinpr2[] = {0};
  148013. static const unsigned char kat3941_retbits[] = {
  148014. 0xdd, 0x4b, 0x1f, 0xc8, 0xd3, 0x09, 0x08, 0x45, 0xa1, 0xd9, 0x28, 0x84,
  148015. 0xa0, 0x18, 0x43, 0x96, 0xbc, 0x90, 0xbe, 0x40, 0xb5, 0x83, 0xa5, 0xcc,
  148016. 0x1d, 0x8a, 0xe1, 0x33, 0x0a, 0xf4, 0x7d, 0x47, 0x51, 0x48, 0xbc, 0xb5,
  148017. 0xf1, 0xed, 0x21, 0x03, 0xed, 0xf4, 0xd1, 0x02, 0xc9, 0x76, 0x37, 0xe0,
  148018. 0x1b, 0x09, 0x43, 0xc2, 0x7b, 0x0b, 0x3f, 0x46, 0x94, 0x8a, 0x4a, 0x29,
  148019. 0xd9, 0x0b, 0xe2, 0x2c,
  148020. };
  148021. static const struct drbg_kat_pr_true kat3941_t = {
  148022. 10, kat3941_entropyin, kat3941_nonce, kat3941_persstr,
  148023. kat3941_entropyinpr1, kat3941_addinpr1, kat3941_entropyinpr2,
  148024. kat3941_addinpr2, kat3941_retbits
  148025. };
  148026. static const struct drbg_kat kat3941 = {
  148027. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3941_t
  148028. };
  148029. static const unsigned char kat3942_entropyin[] = {
  148030. 0x8e, 0x37, 0xb3, 0x8d, 0x5a, 0x59, 0x7b, 0x70, 0xec, 0x0f, 0xd5, 0x68,
  148031. 0x1d, 0x44, 0x2f, 0x10, 0xf9, 0x53, 0xc6, 0x50, 0x24, 0xf9, 0x0e, 0xb8,
  148032. 0xae, 0x36, 0x8a, 0xeb, 0xfd, 0xc9, 0xcb, 0x8a, 0x2c, 0xbe, 0xea, 0x03,
  148033. 0xed, 0xa2, 0xbd, 0x93,
  148034. };
  148035. static const unsigned char kat3942_nonce[] = {0};
  148036. static const unsigned char kat3942_persstr[] = {
  148037. 0x11, 0x55, 0xc5, 0x7d, 0x59, 0xe4, 0xf2, 0xf9, 0x6a, 0x82, 0x14, 0x50,
  148038. 0xb9, 0x4d, 0x8a, 0x80, 0x56, 0xfb, 0xb3, 0x3b, 0x3a, 0xb9, 0x29, 0x56,
  148039. 0x69, 0xd7, 0x12, 0x12, 0x2b, 0x48, 0xb1, 0xa0, 0x38, 0xe2, 0xd7, 0x94,
  148040. 0xb4, 0xf4, 0x4d, 0x46,
  148041. };
  148042. static const unsigned char kat3942_entropyinpr1[] = {
  148043. 0xea, 0x87, 0xe5, 0xb9, 0x80, 0x83, 0xdb, 0x39, 0x91, 0x46, 0xc3, 0xc3,
  148044. 0xa0, 0x58, 0xa6, 0x31, 0xcd, 0x45, 0x4d, 0xb2, 0x73, 0x23, 0x3e, 0xf9,
  148045. 0x56, 0xf5, 0x73, 0x59, 0xc8, 0xbc, 0xe3, 0x6a, 0xa2, 0x36, 0x83, 0x6e,
  148046. 0xb7, 0x30, 0xe5, 0x0b,
  148047. };
  148048. static const unsigned char kat3942_addinpr1[] = {0};
  148049. static const unsigned char kat3942_entropyinpr2[] = {
  148050. 0x47, 0x50, 0x61, 0x1f, 0x8e, 0x46, 0xb9, 0x11, 0x73, 0x37, 0x67, 0xf2,
  148051. 0x8e, 0x63, 0x34, 0xf0, 0xdb, 0x67, 0xfe, 0x4a, 0x81, 0x72, 0x54, 0xd9,
  148052. 0x0b, 0x24, 0x5a, 0xa5, 0xb0, 0x9f, 0x77, 0x9d, 0x18, 0x53, 0xbd, 0x67,
  148053. 0xa6, 0x85, 0x1a, 0xbb,
  148054. };
  148055. static const unsigned char kat3942_addinpr2[] = {0};
  148056. static const unsigned char kat3942_retbits[] = {
  148057. 0xbe, 0xc9, 0xbe, 0x09, 0x9f, 0x6f, 0x6b, 0xeb, 0x96, 0x1f, 0xa1, 0x78,
  148058. 0xf8, 0x53, 0x62, 0xa5, 0xf8, 0x3e, 0x16, 0x72, 0x32, 0xea, 0x7c, 0xa3,
  148059. 0x20, 0x9d, 0x9b, 0x2d, 0x97, 0x19, 0x17, 0x56, 0x65, 0xe2, 0x65, 0x60,
  148060. 0xe3, 0x19, 0x33, 0xf8, 0xda, 0x70, 0x6b, 0x1d, 0x39, 0x02, 0x77, 0x10,
  148061. 0x2a, 0x61, 0xde, 0x89, 0x11, 0xa1, 0x08, 0x63, 0x00, 0xc7, 0x1d, 0xec,
  148062. 0x1c, 0x67, 0xce, 0x9c,
  148063. };
  148064. static const struct drbg_kat_pr_true kat3942_t = {
  148065. 11, kat3942_entropyin, kat3942_nonce, kat3942_persstr,
  148066. kat3942_entropyinpr1, kat3942_addinpr1, kat3942_entropyinpr2,
  148067. kat3942_addinpr2, kat3942_retbits
  148068. };
  148069. static const struct drbg_kat kat3942 = {
  148070. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3942_t
  148071. };
  148072. static const unsigned char kat3943_entropyin[] = {
  148073. 0xde, 0xcb, 0xba, 0xd6, 0x35, 0x46, 0x03, 0xad, 0xc2, 0x1c, 0x97, 0x9b,
  148074. 0xfa, 0xf2, 0xbc, 0xa6, 0x59, 0x24, 0x8f, 0xcf, 0x2d, 0xec, 0x66, 0xed,
  148075. 0x7c, 0x70, 0x9e, 0x71, 0xe7, 0x05, 0x51, 0x9c, 0x31, 0x21, 0x86, 0xd1,
  148076. 0xb5, 0x18, 0x6d, 0xc4,
  148077. };
  148078. static const unsigned char kat3943_nonce[] = {0};
  148079. static const unsigned char kat3943_persstr[] = {
  148080. 0x2e, 0xb9, 0xc1, 0xf7, 0xb0, 0x30, 0x8a, 0x33, 0x24, 0xbd, 0x56, 0x22,
  148081. 0x57, 0x2c, 0x86, 0x38, 0xf7, 0x50, 0x0b, 0xfa, 0x31, 0x08, 0x00, 0x8d,
  148082. 0x8b, 0x52, 0x78, 0xe1, 0x79, 0xea, 0x89, 0x27, 0x87, 0x34, 0x6a, 0xbd,
  148083. 0x56, 0xa0, 0xac, 0x2b,
  148084. };
  148085. static const unsigned char kat3943_entropyinpr1[] = {
  148086. 0xed, 0xc6, 0x80, 0xf0, 0x56, 0x40, 0x38, 0x06, 0x01, 0xe6, 0x92, 0xdf,
  148087. 0xed, 0xe3, 0x92, 0xac, 0x0a, 0xf5, 0xa9, 0x85, 0x44, 0x76, 0x6a, 0xe7,
  148088. 0x3c, 0x94, 0x77, 0xcb, 0x73, 0xa4, 0x19, 0xa7, 0x10, 0x4e, 0x26, 0x25,
  148089. 0xe1, 0x21, 0x79, 0x6d,
  148090. };
  148091. static const unsigned char kat3943_addinpr1[] = {0};
  148092. static const unsigned char kat3943_entropyinpr2[] = {
  148093. 0xea, 0x2a, 0x16, 0x0b, 0x4a, 0xba, 0xaf, 0x40, 0x8f, 0xf9, 0x45, 0x23,
  148094. 0x1a, 0x74, 0x1e, 0xfe, 0x0b, 0x47, 0x95, 0x64, 0x7b, 0xd6, 0xb9, 0x17,
  148095. 0xd6, 0x93, 0x34, 0x79, 0xb7, 0x24, 0x52, 0x47, 0x8a, 0xa7, 0x66, 0xca,
  148096. 0x83, 0x43, 0x26, 0xc7,
  148097. };
  148098. static const unsigned char kat3943_addinpr2[] = {0};
  148099. static const unsigned char kat3943_retbits[] = {
  148100. 0x39, 0x4a, 0x8c, 0x5e, 0x3c, 0xd4, 0xc3, 0x66, 0xac, 0x4b, 0x28, 0x37,
  148101. 0xd8, 0xd7, 0x46, 0x1a, 0x72, 0xea, 0xc3, 0xa8, 0x93, 0x7b, 0xa0, 0x58,
  148102. 0x09, 0x59, 0xb1, 0xba, 0x7e, 0xdd, 0x80, 0x3c, 0xab, 0x8a, 0x90, 0xb8,
  148103. 0x26, 0xa3, 0x4a, 0xc3, 0x04, 0x8a, 0x7d, 0xcd, 0xab, 0x7d, 0xf7, 0x3c,
  148104. 0x82, 0xae, 0x37, 0x76, 0x56, 0xae, 0x48, 0x09, 0x3f, 0xff, 0xff, 0x76,
  148105. 0x09, 0xa6, 0x73, 0xa0,
  148106. };
  148107. static const struct drbg_kat_pr_true kat3943_t = {
  148108. 12, kat3943_entropyin, kat3943_nonce, kat3943_persstr,
  148109. kat3943_entropyinpr1, kat3943_addinpr1, kat3943_entropyinpr2,
  148110. kat3943_addinpr2, kat3943_retbits
  148111. };
  148112. static const struct drbg_kat kat3943 = {
  148113. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3943_t
  148114. };
  148115. static const unsigned char kat3944_entropyin[] = {
  148116. 0x06, 0x43, 0x3c, 0xe6, 0x84, 0x28, 0x5c, 0x60, 0x93, 0x86, 0x2e, 0x04,
  148117. 0x3c, 0x62, 0xbc, 0xbe, 0x4b, 0xb7, 0xe5, 0x27, 0x6a, 0xde, 0x0f, 0xad,
  148118. 0x10, 0xa1, 0xc3, 0x1a, 0xa2, 0xc7, 0x88, 0xbd, 0x03, 0x8f, 0xed, 0x0c,
  148119. 0x6f, 0x14, 0xd0, 0x5e,
  148120. };
  148121. static const unsigned char kat3944_nonce[] = {0};
  148122. static const unsigned char kat3944_persstr[] = {
  148123. 0x43, 0x1d, 0x1e, 0x40, 0x12, 0xe4, 0xfd, 0xa1, 0x46, 0xc2, 0x2f, 0x32,
  148124. 0xe2, 0x13, 0x64, 0x24, 0xd4, 0x69, 0x9f, 0x60, 0xc6, 0x3b, 0x8e, 0xab,
  148125. 0xd2, 0x57, 0x5e, 0x9b, 0xe1, 0x6b, 0x98, 0x9c, 0x94, 0x8b, 0x00, 0xe7,
  148126. 0x5b, 0x85, 0xfb, 0xe2,
  148127. };
  148128. static const unsigned char kat3944_entropyinpr1[] = {
  148129. 0xaa, 0x6d, 0xc2, 0xcf, 0x88, 0xf1, 0x25, 0x23, 0x22, 0x90, 0xa7, 0xb9,
  148130. 0xe5, 0x58, 0x7c, 0xa1, 0xf2, 0x0d, 0x5d, 0x36, 0xb4, 0x95, 0x0d, 0x91,
  148131. 0xc7, 0xb9, 0x89, 0x93, 0xe4, 0xc0, 0xaf, 0xcd, 0x31, 0x0e, 0xb3, 0xd0,
  148132. 0x3b, 0xc8, 0xd5, 0x80,
  148133. };
  148134. static const unsigned char kat3944_addinpr1[] = {0};
  148135. static const unsigned char kat3944_entropyinpr2[] = {
  148136. 0xb4, 0x43, 0x7f, 0x56, 0x94, 0x08, 0x3e, 0x04, 0xb1, 0xe9, 0x00, 0xb2,
  148137. 0xab, 0x4d, 0x88, 0xd9, 0x97, 0x85, 0x1c, 0x7b, 0x4a, 0xe0, 0x67, 0x83,
  148138. 0xf4, 0x3a, 0x52, 0x85, 0x1e, 0xa8, 0xdb, 0xd8, 0xd6, 0xa6, 0x96, 0xf5,
  148139. 0xb0, 0xa4, 0x30, 0xda,
  148140. };
  148141. static const unsigned char kat3944_addinpr2[] = {0};
  148142. static const unsigned char kat3944_retbits[] = {
  148143. 0x92, 0xef, 0xc3, 0x29, 0x01, 0xeb, 0xef, 0x99, 0x7c, 0x09, 0x74, 0x2a,
  148144. 0x31, 0xb2, 0x6b, 0x27, 0x52, 0xc7, 0x9d, 0x5c, 0x72, 0xfa, 0x37, 0x0b,
  148145. 0x5b, 0x96, 0x0e, 0x8e, 0x3f, 0x75, 0x6a, 0x83, 0xbd, 0x75, 0xe0, 0x01,
  148146. 0xf4, 0xbf, 0xe8, 0x23, 0x36, 0x2e, 0x7f, 0x10, 0x50, 0x40, 0x98, 0xa9,
  148147. 0x16, 0x3e, 0x23, 0x46, 0x8d, 0xa1, 0x1a, 0x2b, 0x3d, 0x98, 0xeb, 0xfd,
  148148. 0xf9, 0x91, 0x22, 0xe2,
  148149. };
  148150. static const struct drbg_kat_pr_true kat3944_t = {
  148151. 13, kat3944_entropyin, kat3944_nonce, kat3944_persstr,
  148152. kat3944_entropyinpr1, kat3944_addinpr1, kat3944_entropyinpr2,
  148153. kat3944_addinpr2, kat3944_retbits
  148154. };
  148155. static const struct drbg_kat kat3944 = {
  148156. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3944_t
  148157. };
  148158. static const unsigned char kat3945_entropyin[] = {
  148159. 0x71, 0x44, 0x3f, 0x5d, 0x72, 0x13, 0xa5, 0xe7, 0xeb, 0x26, 0x8c, 0x0c,
  148160. 0x7b, 0xec, 0x51, 0x2b, 0x98, 0x39, 0xea, 0x90, 0x86, 0x92, 0xd8, 0x22,
  148161. 0xe8, 0x12, 0xf9, 0x55, 0xb7, 0x43, 0x08, 0xc6, 0x18, 0xb0, 0x70, 0x6d,
  148162. 0x74, 0x60, 0xc8, 0xa5,
  148163. };
  148164. static const unsigned char kat3945_nonce[] = {0};
  148165. static const unsigned char kat3945_persstr[] = {
  148166. 0x51, 0xbd, 0x28, 0xec, 0xa7, 0x02, 0x77, 0xcb, 0x41, 0xfa, 0x23, 0x16,
  148167. 0x63, 0x53, 0xe5, 0xa4, 0x75, 0x39, 0x9e, 0xcf, 0xb2, 0x01, 0x2d, 0x55,
  148168. 0xfe, 0xe6, 0xb1, 0xee, 0xea, 0x6f, 0x50, 0x7f, 0xa7, 0x5e, 0x46, 0x34,
  148169. 0xc3, 0xa1, 0xe8, 0x02,
  148170. };
  148171. static const unsigned char kat3945_entropyinpr1[] = {
  148172. 0x82, 0x83, 0x57, 0xad, 0x5c, 0x99, 0xf1, 0x14, 0x39, 0x4f, 0x57, 0x8f,
  148173. 0x56, 0xcd, 0x7e, 0x9a, 0x5d, 0xa6, 0x71, 0x63, 0x6b, 0xce, 0x00, 0xa4,
  148174. 0xb2, 0x2d, 0x77, 0xe9, 0x8d, 0xd8, 0x2b, 0x63, 0x1e, 0xba, 0x6d, 0x9e,
  148175. 0xe5, 0x83, 0xcd, 0x51,
  148176. };
  148177. static const unsigned char kat3945_addinpr1[] = {0};
  148178. static const unsigned char kat3945_entropyinpr2[] = {
  148179. 0x6f, 0x25, 0x6e, 0x9f, 0x5f, 0x7a, 0x84, 0xba, 0x4f, 0xd6, 0xeb, 0x19,
  148180. 0xb6, 0xae, 0x20, 0xb2, 0x7c, 0x26, 0x66, 0x0e, 0x51, 0x98, 0x2b, 0xc4,
  148181. 0xcf, 0x8e, 0x28, 0xa2, 0xdc, 0x43, 0xcd, 0xb7, 0x23, 0xcc, 0x8a, 0x72,
  148182. 0x7c, 0x2e, 0xa9, 0x1d,
  148183. };
  148184. static const unsigned char kat3945_addinpr2[] = {0};
  148185. static const unsigned char kat3945_retbits[] = {
  148186. 0xc1, 0x76, 0x91, 0x0a, 0x6a, 0x7c, 0x96, 0x98, 0x28, 0x41, 0xc0, 0xb6,
  148187. 0x03, 0xb4, 0x23, 0xb2, 0xfa, 0x67, 0xc2, 0x67, 0xb5, 0x38, 0x8d, 0x85,
  148188. 0x8a, 0x4d, 0x8d, 0xcd, 0x69, 0xd6, 0xb6, 0x7c, 0xb9, 0x68, 0x16, 0x89,
  148189. 0x21, 0x62, 0x14, 0x7e, 0x38, 0xcc, 0x60, 0x2a, 0xfa, 0x45, 0x9f, 0xc5,
  148190. 0x62, 0x3d, 0xa0, 0x86, 0x2b, 0x74, 0xf1, 0xe8, 0xf5, 0x69, 0xbf, 0x3b,
  148191. 0x10, 0x24, 0xd8, 0x81,
  148192. };
  148193. static const struct drbg_kat_pr_true kat3945_t = {
  148194. 14, kat3945_entropyin, kat3945_nonce, kat3945_persstr,
  148195. kat3945_entropyinpr1, kat3945_addinpr1, kat3945_entropyinpr2,
  148196. kat3945_addinpr2, kat3945_retbits
  148197. };
  148198. static const struct drbg_kat kat3945 = {
  148199. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3945_t
  148200. };
  148201. static const unsigned char kat3946_entropyin[] = {
  148202. 0x6a, 0x5d, 0x9d, 0x87, 0x98, 0x26, 0x24, 0xc9, 0x80, 0x9e, 0x18, 0x03,
  148203. 0x24, 0x33, 0x78, 0x64, 0x08, 0xc2, 0xf5, 0x48, 0x1c, 0x0b, 0xd8, 0x11,
  148204. 0x79, 0xf3, 0x97, 0x0f, 0xb6, 0xb5, 0x5b, 0x1b, 0x78, 0xc3, 0x6e, 0xeb,
  148205. 0x0a, 0x2a, 0x89, 0x94,
  148206. };
  148207. static const unsigned char kat3946_nonce[] = {0};
  148208. static const unsigned char kat3946_persstr[] = {
  148209. 0x2e, 0x12, 0xd9, 0x22, 0x2c, 0x2d, 0x71, 0xa8, 0x34, 0x4a, 0x4f, 0x61,
  148210. 0x24, 0xe7, 0x8c, 0x4f, 0x5b, 0x6f, 0xa1, 0xca, 0xb9, 0x92, 0x58, 0x60,
  148211. 0x05, 0xde, 0x04, 0x5d, 0x4c, 0x4c, 0x9a, 0x72, 0xe4, 0xa1, 0x71, 0x25,
  148212. 0x7c, 0xd2, 0x6a, 0xba,
  148213. };
  148214. static const unsigned char kat3946_entropyinpr1[] = {
  148215. 0x60, 0xa1, 0xa1, 0xaa, 0x8b, 0xdf, 0x25, 0x1a, 0x36, 0xc0, 0xd3, 0x52,
  148216. 0x88, 0x46, 0xf8, 0x3f, 0x3e, 0x46, 0x41, 0x14, 0x16, 0x0f, 0x66, 0x81,
  148217. 0xce, 0x09, 0x66, 0x3b, 0xd4, 0xdc, 0x73, 0xfd, 0x11, 0xd6, 0xf5, 0xe3,
  148218. 0xe5, 0xf1, 0x48, 0x33,
  148219. };
  148220. static const unsigned char kat3946_addinpr1[] = {
  148221. 0xfd, 0x5e, 0xa0, 0x80, 0xeb, 0x32, 0x10, 0x4e, 0x59, 0xf3, 0x31, 0xe0,
  148222. 0xf4, 0x89, 0xf4, 0x65, 0x1f, 0x89, 0x5b, 0x4e, 0x43, 0x04, 0x33, 0x0d,
  148223. 0x0e, 0x0c, 0x65, 0xe5, 0xbe, 0x23, 0xbc, 0xd9, 0xec, 0x4a, 0x36, 0x5c,
  148224. 0x30, 0xdc, 0x22, 0x60,
  148225. };
  148226. static const unsigned char kat3946_entropyinpr2[] = {
  148227. 0x5b, 0x40, 0xb9, 0x64, 0xc9, 0xff, 0xde, 0xc2, 0xe7, 0x04, 0xef, 0x7f,
  148228. 0x5d, 0x3a, 0x85, 0xcf, 0xa6, 0x7f, 0xa7, 0x80, 0x0c, 0x89, 0xaf, 0xbf,
  148229. 0xe3, 0x24, 0x87, 0x51, 0x9e, 0x48, 0x75, 0x81, 0x26, 0xa9, 0x8a, 0x42,
  148230. 0x5a, 0x92, 0x1e, 0xd1,
  148231. };
  148232. static const unsigned char kat3946_addinpr2[] = {
  148233. 0xcc, 0xcc, 0x70, 0xa0, 0x26, 0x07, 0x45, 0x80, 0x8f, 0xde, 0x55, 0x2f,
  148234. 0x54, 0xfe, 0x18, 0xf2, 0x61, 0x08, 0x4c, 0x65, 0x6c, 0x96, 0x95, 0x41,
  148235. 0x14, 0x93, 0xff, 0x89, 0x96, 0xbf, 0xc6, 0x21, 0xb6, 0xd3, 0x1a, 0x4d,
  148236. 0xa8, 0x8a, 0x39, 0xee,
  148237. };
  148238. static const unsigned char kat3946_retbits[] = {
  148239. 0x4b, 0xa3, 0x6c, 0x4b, 0x4f, 0xde, 0xf3, 0x2a, 0x50, 0xbf, 0x34, 0x98,
  148240. 0xb7, 0xc8, 0xe2, 0xa1, 0xa9, 0x83, 0x4a, 0x62, 0x95, 0xa3, 0x3f, 0xc2,
  148241. 0x46, 0xcc, 0x3b, 0xe2, 0x0f, 0x0f, 0xa1, 0x33, 0x44, 0x00, 0xb9, 0xe4,
  148242. 0xfb, 0x36, 0x99, 0xba, 0xbc, 0x84, 0x4a, 0x62, 0xe5, 0x71, 0xc8, 0xb7,
  148243. 0x4a, 0xf2, 0x32, 0x99, 0x4d, 0xf7, 0x3c, 0x05, 0xeb, 0xf8, 0x8c, 0x54,
  148244. 0x24, 0xdc, 0x89, 0xaa,
  148245. };
  148246. static const struct drbg_kat_pr_true kat3946_t = {
  148247. 0, kat3946_entropyin, kat3946_nonce, kat3946_persstr,
  148248. kat3946_entropyinpr1, kat3946_addinpr1, kat3946_entropyinpr2,
  148249. kat3946_addinpr2, kat3946_retbits
  148250. };
  148251. static const struct drbg_kat kat3946 = {
  148252. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3946_t
  148253. };
  148254. static const unsigned char kat3947_entropyin[] = {
  148255. 0xb5, 0xcd, 0x09, 0x81, 0xce, 0x9e, 0x51, 0xfe, 0x43, 0x6a, 0x20, 0x57,
  148256. 0xfc, 0x76, 0x54, 0x47, 0x43, 0xb0, 0x03, 0x9b, 0x6e, 0x4e, 0x52, 0xbf,
  148257. 0x00, 0x40, 0x23, 0x0b, 0x6f, 0x41, 0xb3, 0x72, 0x39, 0xb0, 0xaa, 0x03,
  148258. 0x01, 0x3e, 0x46, 0x50,
  148259. };
  148260. static const unsigned char kat3947_nonce[] = {0};
  148261. static const unsigned char kat3947_persstr[] = {
  148262. 0x36, 0x38, 0x8d, 0x1e, 0xbf, 0xc0, 0x5e, 0xc0, 0xcb, 0x62, 0x7c, 0x60,
  148263. 0xc1, 0xf6, 0x05, 0x36, 0x5e, 0x5f, 0xfe, 0x35, 0x98, 0x8e, 0x15, 0x82,
  148264. 0xdf, 0xf1, 0x29, 0xee, 0xff, 0x97, 0xc1, 0x46, 0xff, 0x9b, 0x43, 0xbb,
  148265. 0x57, 0x40, 0xf7, 0xea,
  148266. };
  148267. static const unsigned char kat3947_entropyinpr1[] = {
  148268. 0x91, 0x9b, 0xf6, 0x9e, 0x5f, 0xc6, 0x7a, 0xe2, 0xb1, 0xdd, 0x70, 0x5a,
  148269. 0x4a, 0x3a, 0x0b, 0xba, 0x2d, 0x77, 0xc4, 0x92, 0x44, 0x4a, 0x71, 0x80,
  148270. 0x81, 0x56, 0x93, 0x77, 0xb7, 0x2d, 0x85, 0xd4, 0x50, 0x4d, 0x94, 0xaa,
  148271. 0x1f, 0xc6, 0xe4, 0x3d,
  148272. };
  148273. static const unsigned char kat3947_addinpr1[] = {
  148274. 0xc4, 0x8e, 0xe8, 0x4a, 0xaf, 0x06, 0xca, 0xf7, 0x54, 0xb6, 0x51, 0xe6,
  148275. 0x76, 0x1c, 0x64, 0x19, 0x97, 0xa0, 0x00, 0x33, 0xe8, 0xbc, 0x7d, 0x54,
  148276. 0x4a, 0x1c, 0xc0, 0xd2, 0x0c, 0x8c, 0x56, 0xec, 0xa7, 0x54, 0x89, 0x94,
  148277. 0x4e, 0xe2, 0xf4, 0xc0,
  148278. };
  148279. static const unsigned char kat3947_entropyinpr2[] = {
  148280. 0xf8, 0x92, 0x73, 0x55, 0x34, 0x2b, 0x2f, 0xb1, 0x5b, 0x03, 0x2d, 0xc2,
  148281. 0x68, 0x32, 0x4a, 0x74, 0x00, 0xac, 0xdf, 0x1b, 0xbd, 0xfe, 0x24, 0xf9,
  148282. 0xbb, 0x3e, 0xc2, 0x23, 0xc9, 0x3c, 0x0a, 0x87, 0xdf, 0xc8, 0xed, 0x1f,
  148283. 0xda, 0x1e, 0x34, 0x83,
  148284. };
  148285. static const unsigned char kat3947_addinpr2[] = {
  148286. 0x0a, 0x9b, 0xab, 0xd6, 0x26, 0xb5, 0xdf, 0x2e, 0x3e, 0x68, 0xad, 0xc2,
  148287. 0x17, 0x1a, 0x72, 0xcc, 0xe7, 0xaf, 0x0d, 0x89, 0x10, 0x44, 0x8d, 0x54,
  148288. 0xf4, 0xf2, 0xc3, 0x75, 0xc1, 0xfb, 0x42, 0x19, 0x28, 0x08, 0xff, 0x2d,
  148289. 0x76, 0x0b, 0x18, 0x2e,
  148290. };
  148291. static const unsigned char kat3947_retbits[] = {
  148292. 0x62, 0x50, 0x11, 0x67, 0xcb, 0x1f, 0x3d, 0x71, 0xcb, 0x9b, 0x09, 0x2e,
  148293. 0x3b, 0x79, 0x21, 0x92, 0xa0, 0xfc, 0x26, 0x48, 0xa3, 0x76, 0xd9, 0x1e,
  148294. 0xcb, 0xb2, 0x9d, 0x00, 0x72, 0xb8, 0xba, 0xc7, 0x95, 0xba, 0xe0, 0xea,
  148295. 0x45, 0x58, 0x46, 0xc6, 0xb1, 0x6e, 0x27, 0xd6, 0x70, 0xd9, 0x89, 0x64,
  148296. 0x73, 0x1d, 0x3d, 0xc9, 0x50, 0x0f, 0xbd, 0xdb, 0x16, 0x57, 0x02, 0xde,
  148297. 0x45, 0xdb, 0xc0, 0x23,
  148298. };
  148299. static const struct drbg_kat_pr_true kat3947_t = {
  148300. 1, kat3947_entropyin, kat3947_nonce, kat3947_persstr,
  148301. kat3947_entropyinpr1, kat3947_addinpr1, kat3947_entropyinpr2,
  148302. kat3947_addinpr2, kat3947_retbits
  148303. };
  148304. static const struct drbg_kat kat3947 = {
  148305. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3947_t
  148306. };
  148307. static const unsigned char kat3948_entropyin[] = {
  148308. 0x02, 0xf3, 0xc4, 0xa1, 0xdd, 0x69, 0xbf, 0x28, 0x1c, 0x0b, 0x9c, 0x9d,
  148309. 0xdc, 0x27, 0xe6, 0x8d, 0x8a, 0x90, 0xbb, 0x74, 0xdc, 0x49, 0x29, 0x93,
  148310. 0xf4, 0xdc, 0x0d, 0xc6, 0xb2, 0x49, 0xe2, 0x37, 0xbb, 0x7a, 0x54, 0x06,
  148311. 0x9d, 0x95, 0x67, 0x35,
  148312. };
  148313. static const unsigned char kat3948_nonce[] = {0};
  148314. static const unsigned char kat3948_persstr[] = {
  148315. 0x6c, 0x30, 0x40, 0xac, 0x6d, 0x69, 0x43, 0xed, 0x18, 0x00, 0x74, 0x2f,
  148316. 0xd1, 0x36, 0x61, 0x61, 0x09, 0x2b, 0x36, 0x36, 0xef, 0xe2, 0x29, 0x85,
  148317. 0x06, 0xc6, 0x96, 0xaa, 0xc1, 0xa7, 0xa9, 0xd8, 0x96, 0x83, 0xb4, 0x0e,
  148318. 0x27, 0xbf, 0x4a, 0x74,
  148319. };
  148320. static const unsigned char kat3948_entropyinpr1[] = {
  148321. 0x3b, 0x3c, 0x0e, 0xa6, 0xac, 0x17, 0x31, 0x2c, 0x98, 0x45, 0x81, 0x45,
  148322. 0x83, 0x82, 0x20, 0xb1, 0x35, 0xef, 0xda, 0x79, 0x43, 0x33, 0x7c, 0xa4,
  148323. 0xf1, 0x36, 0x26, 0xbe, 0x6a, 0x4f, 0x03, 0xd2, 0x3b, 0x23, 0x98, 0x0f,
  148324. 0x67, 0x85, 0xba, 0x60,
  148325. };
  148326. static const unsigned char kat3948_addinpr1[] = {
  148327. 0xb1, 0xb7, 0x2c, 0xd4, 0x9b, 0x5d, 0x45, 0xfd, 0xea, 0xce, 0x1c, 0x7f,
  148328. 0x47, 0x0e, 0x90, 0x59, 0xb2, 0x21, 0x9f, 0xcd, 0xc3, 0x3e, 0x90, 0x1e,
  148329. 0x96, 0x0c, 0x8e, 0x70, 0x72, 0xc5, 0x43, 0xd0, 0x72, 0x10, 0x38, 0x80,
  148330. 0x7d, 0x9b, 0x9f, 0xc3,
  148331. };
  148332. static const unsigned char kat3948_entropyinpr2[] = {
  148333. 0x20, 0xbb, 0xb0, 0x4d, 0x85, 0xab, 0xfe, 0x74, 0x31, 0xcb, 0xdb, 0x68,
  148334. 0x96, 0x95, 0x37, 0x44, 0xbb, 0x18, 0xc8, 0xc0, 0xf3, 0x64, 0x45, 0x1e,
  148335. 0xcd, 0x47, 0xbe, 0x3b, 0xed, 0x78, 0x4f, 0x27, 0x35, 0xb3, 0x0b, 0x4a,
  148336. 0x97, 0xc6, 0x97, 0xb8,
  148337. };
  148338. static const unsigned char kat3948_addinpr2[] = {
  148339. 0x2a, 0x7d, 0x8c, 0x96, 0x37, 0x15, 0xe4, 0xdb, 0x36, 0xe5, 0x3e, 0x7f,
  148340. 0x3b, 0x8a, 0x5f, 0x09, 0x2f, 0x90, 0x46, 0x47, 0xa1, 0xc8, 0xef, 0x27,
  148341. 0xa5, 0xbd, 0x88, 0x05, 0x10, 0x5a, 0x50, 0xf5, 0xe5, 0x4f, 0xe7, 0xd2,
  148342. 0x06, 0xeb, 0x22, 0x10,
  148343. };
  148344. static const unsigned char kat3948_retbits[] = {
  148345. 0x04, 0x43, 0x67, 0x07, 0x40, 0x0f, 0xee, 0x36, 0xdb, 0xf8, 0x63, 0x2e,
  148346. 0x40, 0x97, 0xcb, 0x40, 0x7e, 0xf7, 0x73, 0x68, 0x06, 0x24, 0x6f, 0x9e,
  148347. 0x6c, 0xa4, 0x6d, 0xbf, 0x98, 0x06, 0xdb, 0x3c, 0x97, 0x9f, 0xe0, 0x67,
  148348. 0xd2, 0x7f, 0xfe, 0x35, 0x11, 0x4d, 0x2b, 0xf2, 0x0b, 0x1e, 0x7b, 0x3e,
  148349. 0x4d, 0xed, 0xdf, 0x17, 0xa0, 0x9a, 0xd2, 0xd3, 0xbc, 0x8a, 0xaf, 0xb1,
  148350. 0x76, 0x45, 0xfe, 0x68,
  148351. };
  148352. static const struct drbg_kat_pr_true kat3948_t = {
  148353. 2, kat3948_entropyin, kat3948_nonce, kat3948_persstr,
  148354. kat3948_entropyinpr1, kat3948_addinpr1, kat3948_entropyinpr2,
  148355. kat3948_addinpr2, kat3948_retbits
  148356. };
  148357. static const struct drbg_kat kat3948 = {
  148358. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3948_t
  148359. };
  148360. static const unsigned char kat3949_entropyin[] = {
  148361. 0xd8, 0xe0, 0x97, 0x51, 0xed, 0xc1, 0x58, 0x63, 0xe7, 0xe3, 0x6e, 0x63,
  148362. 0xf7, 0x73, 0xb8, 0x23, 0x0a, 0x2b, 0x83, 0x38, 0x96, 0x91, 0xe8, 0xc0,
  148363. 0x05, 0xeb, 0x15, 0x3f, 0xc9, 0x92, 0x53, 0x9b, 0x1d, 0x7f, 0x35, 0x75,
  148364. 0x3b, 0x00, 0xb1, 0x69,
  148365. };
  148366. static const unsigned char kat3949_nonce[] = {0};
  148367. static const unsigned char kat3949_persstr[] = {
  148368. 0xc3, 0x27, 0xbc, 0x54, 0x52, 0xe3, 0x3b, 0xee, 0xf5, 0x5d, 0x39, 0xba,
  148369. 0x9b, 0xe5, 0xa3, 0x51, 0x7c, 0x8b, 0xd4, 0x6d, 0xc6, 0x63, 0xb8, 0x79,
  148370. 0xc2, 0x3f, 0xcc, 0x9d, 0x9e, 0xef, 0xb7, 0x3b, 0xe5, 0x96, 0xb0, 0x32,
  148371. 0xdd, 0xba, 0x22, 0x4e,
  148372. };
  148373. static const unsigned char kat3949_entropyinpr1[] = {
  148374. 0x65, 0x3a, 0x92, 0x7d, 0x92, 0x30, 0x8f, 0xaf, 0xfd, 0x0d, 0xb8, 0x2c,
  148375. 0xcf, 0x5a, 0x74, 0xa2, 0x3f, 0xa1, 0xb4, 0x3a, 0x13, 0xf0, 0xc7, 0x3d,
  148376. 0x09, 0xbd, 0x0b, 0xaa, 0x79, 0xeb, 0x8c, 0x30, 0xf3, 0x3d, 0x43, 0x0e,
  148377. 0xf4, 0x85, 0xaf, 0x82,
  148378. };
  148379. static const unsigned char kat3949_addinpr1[] = {
  148380. 0xac, 0xb2, 0x56, 0x20, 0x47, 0xfc, 0x8a, 0x85, 0x58, 0x55, 0x10, 0xc2,
  148381. 0x31, 0x0f, 0x19, 0xd7, 0xc9, 0x91, 0xa2, 0xf5, 0x66, 0xa7, 0x8a, 0xeb,
  148382. 0x89, 0x01, 0x1b, 0x13, 0xe7, 0x1d, 0x28, 0xc6, 0x8b, 0xfa, 0x87, 0xf3,
  148383. 0x66, 0x66, 0xbd, 0x30,
  148384. };
  148385. static const unsigned char kat3949_entropyinpr2[] = {
  148386. 0x79, 0x6a, 0x51, 0x4d, 0x39, 0x76, 0xd4, 0x24, 0xdd, 0x9c, 0x49, 0x4c,
  148387. 0x92, 0xc4, 0x39, 0x23, 0x40, 0x30, 0xb1, 0x98, 0x9d, 0xe8, 0xfa, 0xfa,
  148388. 0xaf, 0xd7, 0x71, 0x7f, 0xc3, 0x5c, 0x9d, 0xd7, 0x28, 0x8b, 0x21, 0x36,
  148389. 0xf0, 0x5f, 0x1d, 0xac,
  148390. };
  148391. static const unsigned char kat3949_addinpr2[] = {
  148392. 0x1c, 0x49, 0xc5, 0x8d, 0x70, 0x6b, 0x29, 0xe1, 0x95, 0x78, 0x83, 0x46,
  148393. 0xd1, 0x0c, 0x91, 0xe5, 0x86, 0x4f, 0x66, 0xc9, 0x60, 0xad, 0x3b, 0x02,
  148394. 0xf9, 0xe9, 0xd5, 0x48, 0x56, 0x5a, 0x89, 0x04, 0xee, 0x99, 0x65, 0x5a,
  148395. 0x8e, 0x2d, 0x53, 0x35,
  148396. };
  148397. static const unsigned char kat3949_retbits[] = {
  148398. 0x71, 0x39, 0x16, 0x78, 0x35, 0xab, 0x7d, 0x08, 0xf4, 0xfe, 0x34, 0xa5,
  148399. 0xb4, 0x4f, 0x76, 0x5b, 0xaa, 0xbc, 0xce, 0x9f, 0x90, 0x53, 0xff, 0x85,
  148400. 0xad, 0x99, 0x98, 0x5c, 0x23, 0x20, 0x60, 0x4a, 0x69, 0xf1, 0xa6, 0xe0,
  148401. 0xa7, 0x87, 0xb1, 0xaf, 0x19, 0xb7, 0x07, 0x24, 0x49, 0x32, 0xa5, 0x2b,
  148402. 0x97, 0x53, 0x4a, 0xc3, 0x7c, 0xa9, 0x01, 0x0b, 0xb7, 0x92, 0x5e, 0xf8,
  148403. 0x94, 0xc9, 0x0a, 0x2e,
  148404. };
  148405. static const struct drbg_kat_pr_true kat3949_t = {
  148406. 3, kat3949_entropyin, kat3949_nonce, kat3949_persstr,
  148407. kat3949_entropyinpr1, kat3949_addinpr1, kat3949_entropyinpr2,
  148408. kat3949_addinpr2, kat3949_retbits
  148409. };
  148410. static const struct drbg_kat kat3949 = {
  148411. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3949_t
  148412. };
  148413. static const unsigned char kat3950_entropyin[] = {
  148414. 0x2c, 0x8f, 0x72, 0x01, 0x59, 0x31, 0xe1, 0x96, 0xf5, 0xc4, 0xfd, 0xef,
  148415. 0xf3, 0xd2, 0x70, 0x85, 0xdc, 0xdc, 0x4b, 0x4d, 0xd5, 0xdd, 0x77, 0x45,
  148416. 0xd8, 0x76, 0x58, 0x5f, 0xfa, 0x3b, 0x5c, 0x1e, 0x52, 0x6d, 0x6b, 0xf5,
  148417. 0xfc, 0x92, 0x47, 0x58,
  148418. };
  148419. static const unsigned char kat3950_nonce[] = {0};
  148420. static const unsigned char kat3950_persstr[] = {
  148421. 0x14, 0x56, 0x4a, 0x84, 0x05, 0x44, 0x06, 0x3b, 0xc9, 0x29, 0x20, 0x0d,
  148422. 0x19, 0x74, 0xf2, 0x8f, 0x31, 0x6a, 0x74, 0x85, 0xe7, 0x80, 0xc9, 0x63,
  148423. 0x8a, 0x42, 0xd5, 0x8f, 0x37, 0x5a, 0x26, 0xff, 0xa7, 0x04, 0xc0, 0xc6,
  148424. 0x3d, 0x2c, 0x07, 0xc8,
  148425. };
  148426. static const unsigned char kat3950_entropyinpr1[] = {
  148427. 0xdb, 0xbc, 0xc3, 0xd6, 0xea, 0x93, 0x51, 0xa8, 0x92, 0x8f, 0xc6, 0xd4,
  148428. 0x44, 0x13, 0xea, 0x03, 0x0c, 0x6e, 0x81, 0x37, 0xa1, 0x74, 0x1b, 0xfe,
  148429. 0xc1, 0x52, 0x91, 0x35, 0x44, 0x2e, 0x20, 0x90, 0x9d, 0x90, 0x0f, 0x15,
  148430. 0xf0, 0x30, 0x8e, 0x05,
  148431. };
  148432. static const unsigned char kat3950_addinpr1[] = {
  148433. 0xf6, 0x41, 0xf3, 0x1c, 0x5d, 0xaa, 0x06, 0x69, 0x19, 0x34, 0x80, 0x18,
  148434. 0xd0, 0xde, 0x2f, 0xbd, 0x4f, 0xaf, 0x69, 0x0c, 0xdc, 0x0a, 0xa1, 0x02,
  148435. 0xe0, 0x9d, 0xe6, 0x6a, 0xc9, 0x25, 0x3d, 0x2a, 0xfe, 0x1f, 0xf5, 0x89,
  148436. 0xa9, 0x41, 0xb0, 0x98,
  148437. };
  148438. static const unsigned char kat3950_entropyinpr2[] = {
  148439. 0xa1, 0x35, 0xa0, 0x60, 0x5a, 0x54, 0x56, 0xd9, 0x21, 0xb7, 0x21, 0xe0,
  148440. 0x89, 0xdb, 0xbe, 0xee, 0xe1, 0x20, 0xdd, 0xd9, 0x45, 0x95, 0x33, 0x51,
  148441. 0x6e, 0x6a, 0x66, 0xf2, 0x56, 0x88, 0x32, 0x0e, 0x56, 0xf9, 0xd0, 0x34,
  148442. 0xb6, 0x37, 0xf8, 0x70,
  148443. };
  148444. static const unsigned char kat3950_addinpr2[] = {
  148445. 0x4c, 0x21, 0x91, 0xc1, 0xf2, 0x43, 0x06, 0x86, 0xe1, 0x1f, 0xac, 0x33,
  148446. 0x2e, 0x4d, 0x00, 0xdc, 0xba, 0xd1, 0x43, 0x7f, 0x28, 0x1b, 0x7c, 0x22,
  148447. 0xf7, 0x4f, 0x9b, 0x2e, 0x88, 0x17, 0xe8, 0x18, 0xbf, 0x35, 0x88, 0x10,
  148448. 0xd2, 0x0d, 0x68, 0x0b,
  148449. };
  148450. static const unsigned char kat3950_retbits[] = {
  148451. 0x48, 0xf0, 0xfe, 0x50, 0xd9, 0x90, 0x87, 0x9f, 0x3e, 0xb3, 0x7e, 0xfc,
  148452. 0xd8, 0x16, 0x08, 0x2d, 0x6b, 0xa6, 0x51, 0xf5, 0x71, 0x8f, 0x46, 0x83,
  148453. 0x05, 0xa1, 0x6a, 0xc8, 0xd5, 0x1b, 0xb0, 0x34, 0x2c, 0xce, 0x19, 0x95,
  148454. 0x29, 0xef, 0xca, 0xd5, 0x59, 0x0b, 0xc9, 0x6f, 0x76, 0x5b, 0xf3, 0xfe,
  148455. 0xdd, 0x56, 0x43, 0x02, 0xa5, 0xd6, 0x4f, 0xa0, 0xb6, 0x3b, 0x14, 0xe7,
  148456. 0x82, 0x65, 0x04, 0x45,
  148457. };
  148458. static const struct drbg_kat_pr_true kat3950_t = {
  148459. 4, kat3950_entropyin, kat3950_nonce, kat3950_persstr,
  148460. kat3950_entropyinpr1, kat3950_addinpr1, kat3950_entropyinpr2,
  148461. kat3950_addinpr2, kat3950_retbits
  148462. };
  148463. static const struct drbg_kat kat3950 = {
  148464. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3950_t
  148465. };
  148466. static const unsigned char kat3951_entropyin[] = {
  148467. 0x6e, 0xcf, 0xe6, 0x7c, 0x49, 0x6c, 0xe1, 0x8f, 0xe8, 0x98, 0x98, 0xc0,
  148468. 0x6e, 0x63, 0xfa, 0x07, 0x86, 0xf9, 0x4b, 0xb4, 0x65, 0x18, 0xd3, 0x24,
  148469. 0xc2, 0xa9, 0x9b, 0xa3, 0x5a, 0x0f, 0xa7, 0xf5, 0x21, 0x14, 0x0c, 0x76,
  148470. 0xc8, 0xbd, 0xee, 0xb2,
  148471. };
  148472. static const unsigned char kat3951_nonce[] = {0};
  148473. static const unsigned char kat3951_persstr[] = {
  148474. 0x76, 0x85, 0x64, 0x61, 0x83, 0xc8, 0xc3, 0x52, 0xe0, 0x28, 0xd1, 0x22,
  148475. 0x77, 0x7d, 0xa0, 0xf3, 0xb4, 0xee, 0x48, 0x97, 0xdd, 0xd6, 0x84, 0x6a,
  148476. 0xf9, 0x94, 0x9d, 0xee, 0x9b, 0x95, 0xa4, 0x47, 0x97, 0x27, 0xd4, 0x39,
  148477. 0xb5, 0x3a, 0x6e, 0x9d,
  148478. };
  148479. static const unsigned char kat3951_entropyinpr1[] = {
  148480. 0x23, 0xd7, 0x07, 0x16, 0x31, 0x45, 0x5f, 0x05, 0xa1, 0x30, 0x7a, 0x48,
  148481. 0xcd, 0xa4, 0x90, 0x7f, 0xf7, 0x9c, 0x75, 0x4b, 0x65, 0x28, 0x51, 0x3f,
  148482. 0x5c, 0x86, 0x40, 0xe7, 0x81, 0x1b, 0xa8, 0x0a, 0xe9, 0x31, 0xaf, 0x9a,
  148483. 0x1d, 0x3e, 0x95, 0x46,
  148484. };
  148485. static const unsigned char kat3951_addinpr1[] = {
  148486. 0x00, 0xcf, 0x48, 0x61, 0x37, 0x8b, 0xa7, 0x40, 0xdb, 0xc4, 0x24, 0x38,
  148487. 0x4c, 0xb8, 0x0d, 0x8e, 0x2c, 0x60, 0xed, 0xdd, 0x74, 0x29, 0xba, 0xff,
  148488. 0x38, 0x73, 0x63, 0xa4, 0x31, 0x70, 0x14, 0x4e, 0x11, 0x79, 0x20, 0xe6,
  148489. 0xe8, 0xc3, 0xd4, 0x9f,
  148490. };
  148491. static const unsigned char kat3951_entropyinpr2[] = {
  148492. 0x51, 0x04, 0x17, 0xc8, 0x58, 0x25, 0x74, 0xcd, 0xe0, 0x9d, 0x3e, 0x98,
  148493. 0x0f, 0x38, 0x10, 0xf2, 0x15, 0x33, 0x9a, 0xdd, 0xdb, 0xd8, 0x36, 0xcb,
  148494. 0xda, 0x19, 0x72, 0x9e, 0x0b, 0x3b, 0x2d, 0x26, 0x8b, 0x0d, 0x5f, 0xad,
  148495. 0x5e, 0x95, 0x04, 0x9c,
  148496. };
  148497. static const unsigned char kat3951_addinpr2[] = {
  148498. 0x71, 0x12, 0x38, 0x8e, 0x5b, 0x31, 0xfd, 0x14, 0xcb, 0x82, 0x57, 0xe2,
  148499. 0xa1, 0x48, 0xe4, 0x15, 0xdd, 0x9a, 0x08, 0x1b, 0x62, 0x6d, 0x0d, 0xee,
  148500. 0xe7, 0x88, 0x3c, 0x03, 0xa2, 0x14, 0x5c, 0xb8, 0xe2, 0x03, 0x38, 0x8e,
  148501. 0x85, 0x72, 0x23, 0x9c,
  148502. };
  148503. static const unsigned char kat3951_retbits[] = {
  148504. 0x65, 0x40, 0xb1, 0x18, 0x92, 0xfb, 0x2e, 0xab, 0xc7, 0x92, 0x52, 0x04,
  148505. 0x54, 0x81, 0xaf, 0x4f, 0x4a, 0xd6, 0x91, 0xad, 0xcf, 0x4c, 0x8f, 0x4a,
  148506. 0xd5, 0xe9, 0xfe, 0xc5, 0x00, 0x92, 0x4a, 0xf9, 0x7b, 0x53, 0x95, 0x8e,
  148507. 0xbc, 0x13, 0xe1, 0x31, 0x70, 0x24, 0xf9, 0x0c, 0x89, 0x9d, 0xc2, 0x57,
  148508. 0xd0, 0x95, 0x46, 0x2c, 0x98, 0x4d, 0x26, 0x37, 0x44, 0x5e, 0x4a, 0x48,
  148509. 0x02, 0x89, 0x81, 0x7f,
  148510. };
  148511. static const struct drbg_kat_pr_true kat3951_t = {
  148512. 5, kat3951_entropyin, kat3951_nonce, kat3951_persstr,
  148513. kat3951_entropyinpr1, kat3951_addinpr1, kat3951_entropyinpr2,
  148514. kat3951_addinpr2, kat3951_retbits
  148515. };
  148516. static const struct drbg_kat kat3951 = {
  148517. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3951_t
  148518. };
  148519. static const unsigned char kat3952_entropyin[] = {
  148520. 0x35, 0xab, 0x1d, 0xe2, 0xb1, 0x30, 0x67, 0x03, 0x05, 0x60, 0x9a, 0x16,
  148521. 0xd7, 0x47, 0xc7, 0x5c, 0x02, 0xdc, 0x2d, 0x46, 0xbe, 0xa0, 0x50, 0x56,
  148522. 0x75, 0x1c, 0x6a, 0x3e, 0xc4, 0x01, 0xd6, 0x7d, 0xf0, 0x24, 0x2d, 0x5f,
  148523. 0x06, 0x78, 0x6d, 0x05,
  148524. };
  148525. static const unsigned char kat3952_nonce[] = {0};
  148526. static const unsigned char kat3952_persstr[] = {
  148527. 0xda, 0xb7, 0x60, 0x9e, 0xf4, 0xfe, 0x09, 0xd9, 0xc5, 0x16, 0x14, 0x0d,
  148528. 0xa1, 0x5d, 0x4a, 0x71, 0xf6, 0x5d, 0x54, 0x01, 0xb7, 0x54, 0x4a, 0x76,
  148529. 0xbf, 0xe1, 0x9f, 0x7c, 0x80, 0x49, 0x71, 0x06, 0xf8, 0xa5, 0x1f, 0x07,
  148530. 0x46, 0x37, 0xd8, 0x68,
  148531. };
  148532. static const unsigned char kat3952_entropyinpr1[] = {
  148533. 0xc0, 0x6f, 0x14, 0x90, 0x6a, 0x18, 0x6f, 0x1b, 0x95, 0xaf, 0x46, 0x5c,
  148534. 0xf5, 0x4a, 0xf4, 0xef, 0x49, 0xb5, 0xf4, 0x7c, 0xfa, 0xaa, 0x68, 0x41,
  148535. 0xb1, 0x61, 0xa5, 0x4c, 0x51, 0xad, 0x06, 0x1d, 0xfb, 0xe9, 0xf5, 0x3a,
  148536. 0xd0, 0x40, 0x01, 0xdb,
  148537. };
  148538. static const unsigned char kat3952_addinpr1[] = {
  148539. 0xd6, 0x45, 0xea, 0x03, 0x4e, 0x59, 0x9d, 0xd4, 0x2e, 0x62, 0x0f, 0xe2,
  148540. 0x6f, 0x77, 0x54, 0xea, 0xb8, 0x5c, 0xb3, 0x6a, 0x05, 0x2c, 0x0c, 0x1e,
  148541. 0xe4, 0x8a, 0x09, 0xa6, 0x9e, 0xae, 0xf7, 0xe5, 0x82, 0x1b, 0xb7, 0xff,
  148542. 0x75, 0xe2, 0x92, 0xc7,
  148543. };
  148544. static const unsigned char kat3952_entropyinpr2[] = {
  148545. 0x9a, 0x74, 0xe7, 0x78, 0x3a, 0xa9, 0xc4, 0x3f, 0xc8, 0xa4, 0x5a, 0x0c,
  148546. 0x17, 0x12, 0x9a, 0xc3, 0x9d, 0x84, 0xc8, 0x47, 0xdb, 0x1e, 0xb2, 0xa7,
  148547. 0xd7, 0xeb, 0x6c, 0xc7, 0x9e, 0x7c, 0x39, 0x50, 0x69, 0x49, 0xea, 0xc2,
  148548. 0x1f, 0x91, 0x67, 0x02,
  148549. };
  148550. static const unsigned char kat3952_addinpr2[] = {
  148551. 0x17, 0xd8, 0x27, 0xd2, 0xa8, 0xa1, 0x71, 0x13, 0x96, 0x44, 0x2b, 0x86,
  148552. 0x96, 0x31, 0x1c, 0x41, 0x45, 0x02, 0x00, 0x67, 0xb5, 0xd7, 0xb5, 0x1a,
  148553. 0xf6, 0x35, 0x75, 0x92, 0x06, 0x14, 0x45, 0xfc, 0xc3, 0x63, 0xed, 0x7c,
  148554. 0x44, 0x5a, 0xe8, 0x22,
  148555. };
  148556. static const unsigned char kat3952_retbits[] = {
  148557. 0x08, 0xe8, 0x54, 0x48, 0x03, 0xce, 0xa5, 0x22, 0x79, 0x48, 0xc9, 0xda,
  148558. 0x22, 0x79, 0x67, 0x3e, 0x31, 0xe3, 0x01, 0x7c, 0xd0, 0x5e, 0x69, 0x62,
  148559. 0x31, 0xb1, 0x16, 0xb1, 0xcf, 0xed, 0x1b, 0x6a, 0x20, 0x61, 0x1d, 0x85,
  148560. 0x28, 0xa6, 0x93, 0x0f, 0xc1, 0x9b, 0x14, 0x52, 0x53, 0xc5, 0xae, 0xc8,
  148561. 0x41, 0x44, 0x94, 0x46, 0x21, 0xdd, 0x43, 0xbb, 0x3d, 0x34, 0x82, 0x7d,
  148562. 0xc6, 0xe2, 0xfa, 0xa6,
  148563. };
  148564. static const struct drbg_kat_pr_true kat3952_t = {
  148565. 6, kat3952_entropyin, kat3952_nonce, kat3952_persstr,
  148566. kat3952_entropyinpr1, kat3952_addinpr1, kat3952_entropyinpr2,
  148567. kat3952_addinpr2, kat3952_retbits
  148568. };
  148569. static const struct drbg_kat kat3952 = {
  148570. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3952_t
  148571. };
  148572. static const unsigned char kat3953_entropyin[] = {
  148573. 0xc1, 0x00, 0x46, 0xd8, 0x49, 0x01, 0x25, 0x7f, 0x0a, 0xc9, 0xe3, 0x08,
  148574. 0x4d, 0x60, 0xbc, 0x52, 0x13, 0x11, 0xf2, 0x2b, 0x72, 0xc7, 0x70, 0x44,
  148575. 0x0a, 0x80, 0x8e, 0xde, 0xa9, 0x50, 0xff, 0xac, 0x51, 0x1e, 0xb9, 0x5c,
  148576. 0x98, 0xc2, 0x45, 0xb6,
  148577. };
  148578. static const unsigned char kat3953_nonce[] = {0};
  148579. static const unsigned char kat3953_persstr[] = {
  148580. 0xe2, 0x66, 0xd2, 0xab, 0xf2, 0x5e, 0x5a, 0x3a, 0xc4, 0x53, 0xc3, 0xe7,
  148581. 0xae, 0x63, 0x70, 0xcb, 0x53, 0x65, 0x99, 0xe1, 0xc3, 0x94, 0xc7, 0xaa,
  148582. 0xb7, 0x40, 0x24, 0xba, 0x76, 0x48, 0xb9, 0xb9, 0xa0, 0xef, 0x3d, 0xbf,
  148583. 0x87, 0x14, 0xea, 0x5b,
  148584. };
  148585. static const unsigned char kat3953_entropyinpr1[] = {
  148586. 0x3e, 0x2f, 0xdc, 0xfc, 0xc5, 0xe3, 0x22, 0x28, 0x75, 0x7c, 0xff, 0x1a,
  148587. 0x4b, 0xb1, 0x72, 0x62, 0x7a, 0x21, 0x2b, 0x47, 0xda, 0xde, 0x8a, 0xc1,
  148588. 0x50, 0xa4, 0x2b, 0x77, 0x7c, 0x16, 0x92, 0x09, 0x74, 0x8e, 0x96, 0xfb,
  148589. 0x2d, 0xff, 0xaf, 0x61,
  148590. };
  148591. static const unsigned char kat3953_addinpr1[] = {
  148592. 0x2b, 0xa2, 0xfb, 0x70, 0x6a, 0x54, 0xae, 0x14, 0xce, 0xca, 0x03, 0x46,
  148593. 0xab, 0x3b, 0x63, 0x24, 0x96, 0xb2, 0x4b, 0x99, 0x73, 0x66, 0x3b, 0x9a,
  148594. 0x26, 0x40, 0x4b, 0x9e, 0xde, 0x55, 0x39, 0x76, 0x2f, 0x16, 0xe8, 0x35,
  148595. 0x78, 0x9a, 0xb4, 0xa0,
  148596. };
  148597. static const unsigned char kat3953_entropyinpr2[] = {
  148598. 0xd4, 0x9b, 0xc1, 0x0d, 0x3f, 0xe2, 0x50, 0x8e, 0xda, 0x10, 0x23, 0xc7,
  148599. 0x5a, 0xf9, 0x2d, 0xe6, 0x19, 0x7a, 0xc5, 0xeb, 0x75, 0xe6, 0xa8, 0x7d,
  148600. 0x76, 0x58, 0xbd, 0x04, 0xe3, 0x0e, 0x39, 0x66, 0x59, 0x95, 0x8e, 0x28,
  148601. 0x17, 0xde, 0xf4, 0xf9,
  148602. };
  148603. static const unsigned char kat3953_addinpr2[] = {
  148604. 0x88, 0xd3, 0xc7, 0xe9, 0x70, 0x4b, 0x8b, 0x11, 0xb2, 0x86, 0xab, 0xe3,
  148605. 0xc2, 0xe5, 0x7a, 0x6a, 0x8e, 0xf7, 0x46, 0xa1, 0x57, 0x30, 0xbf, 0xcf,
  148606. 0xf3, 0x1f, 0x2b, 0x13, 0x2f, 0x48, 0x93, 0x84, 0x64, 0x78, 0x96, 0x35,
  148607. 0x7c, 0xf8, 0x4f, 0xb8,
  148608. };
  148609. static const unsigned char kat3953_retbits[] = {
  148610. 0xa7, 0xe3, 0x99, 0x09, 0x06, 0xfd, 0xfc, 0x87, 0x60, 0xff, 0xcb, 0x04,
  148611. 0x03, 0x5e, 0x38, 0x97, 0x58, 0xe0, 0xf3, 0x67, 0x2b, 0xb6, 0x43, 0x2f,
  148612. 0x3e, 0x00, 0xf0, 0x7b, 0x2b, 0xb9, 0x9e, 0xf3, 0x4c, 0xac, 0x81, 0x08,
  148613. 0xb9, 0x16, 0x6d, 0x00, 0x12, 0x65, 0x70, 0x54, 0x42, 0x07, 0x57, 0x91,
  148614. 0x91, 0x9f, 0xa9, 0x04, 0x7b, 0xce, 0xe4, 0x34, 0x95, 0x94, 0xe6, 0xa5,
  148615. 0xd7, 0xe9, 0x06, 0xc5,
  148616. };
  148617. static const struct drbg_kat_pr_true kat3953_t = {
  148618. 7, kat3953_entropyin, kat3953_nonce, kat3953_persstr,
  148619. kat3953_entropyinpr1, kat3953_addinpr1, kat3953_entropyinpr2,
  148620. kat3953_addinpr2, kat3953_retbits
  148621. };
  148622. static const struct drbg_kat kat3953 = {
  148623. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3953_t
  148624. };
  148625. static const unsigned char kat3954_entropyin[] = {
  148626. 0x80, 0x3a, 0x93, 0x24, 0xce, 0x39, 0x97, 0xf6, 0xf4, 0x06, 0xd4, 0x1c,
  148627. 0x56, 0xde, 0xcd, 0x80, 0x8d, 0xa6, 0x67, 0x7e, 0x8e, 0x72, 0xbc, 0xed,
  148628. 0xbd, 0xf6, 0x07, 0xcb, 0xe6, 0x1f, 0x1a, 0x74, 0x90, 0x2f, 0xcd, 0x55,
  148629. 0x49, 0xd0, 0x91, 0x70,
  148630. };
  148631. static const unsigned char kat3954_nonce[] = {0};
  148632. static const unsigned char kat3954_persstr[] = {
  148633. 0x4a, 0x35, 0x9e, 0x85, 0x49, 0x2e, 0x9d, 0xe5, 0x02, 0x67, 0x35, 0xf4,
  148634. 0xe4, 0x25, 0xc6, 0x7c, 0x54, 0x59, 0x24, 0x50, 0x1c, 0xa1, 0x79, 0xc3,
  148635. 0x66, 0xef, 0x57, 0xfb, 0x54, 0xfe, 0xd5, 0x24, 0x6e, 0xfe, 0xd1, 0x76,
  148636. 0x8f, 0x49, 0x6c, 0xef,
  148637. };
  148638. static const unsigned char kat3954_entropyinpr1[] = {
  148639. 0x33, 0xac, 0x9f, 0x39, 0x97, 0xd1, 0x9c, 0x7e, 0xe1, 0x26, 0xd4, 0x4a,
  148640. 0x6e, 0x12, 0x83, 0xdd, 0x6b, 0x22, 0x3d, 0x9e, 0xcf, 0xca, 0xae, 0x32,
  148641. 0x60, 0xe2, 0xf8, 0x57, 0x57, 0x89, 0x63, 0xf3, 0x52, 0xd1, 0x52, 0x5e,
  148642. 0x10, 0x94, 0xf1, 0x42,
  148643. };
  148644. static const unsigned char kat3954_addinpr1[] = {
  148645. 0x53, 0x07, 0x34, 0x59, 0x32, 0xd8, 0xa5, 0xcd, 0x69, 0x9d, 0xeb, 0xe8,
  148646. 0x62, 0xaf, 0x9e, 0x4f, 0x87, 0xf0, 0xea, 0x14, 0xdf, 0x32, 0x5b, 0x48,
  148647. 0xc5, 0x46, 0x9a, 0x00, 0xa7, 0x9c, 0x22, 0x78, 0x8b, 0x3f, 0x0b, 0xb8,
  148648. 0xdf, 0x75, 0x30, 0x64,
  148649. };
  148650. static const unsigned char kat3954_entropyinpr2[] = {
  148651. 0x54, 0x05, 0x60, 0x14, 0x93, 0x51, 0x22, 0xa4, 0x72, 0x30, 0xdb, 0x8c,
  148652. 0x27, 0x6f, 0x11, 0x58, 0x70, 0x7a, 0x6e, 0x97, 0x68, 0x55, 0x75, 0x85,
  148653. 0x17, 0xaa, 0xd4, 0x0c, 0x63, 0x76, 0xcd, 0xf8, 0x83, 0x48, 0xc4, 0x36,
  148654. 0x53, 0x95, 0x9a, 0x49,
  148655. };
  148656. static const unsigned char kat3954_addinpr2[] = {
  148657. 0xce, 0xea, 0xa5, 0xeb, 0x72, 0xe9, 0xb0, 0xb9, 0x40, 0x23, 0x19, 0x64,
  148658. 0x11, 0x8c, 0x29, 0x43, 0xd3, 0xe4, 0xda, 0xc4, 0xd7, 0x2c, 0x95, 0x47,
  148659. 0x7d, 0x39, 0x86, 0x81, 0xb1, 0xe5, 0xa0, 0x0e, 0x2c, 0xaa, 0x3d, 0x92,
  148660. 0x15, 0x31, 0x07, 0x4a,
  148661. };
  148662. static const unsigned char kat3954_retbits[] = {
  148663. 0xb6, 0x11, 0x4d, 0xa3, 0x08, 0x22, 0x4e, 0x1f, 0x9d, 0xd4, 0xec, 0x15,
  148664. 0x0b, 0xb9, 0x96, 0xc0, 0x9c, 0xa0, 0xdd, 0xcf, 0x24, 0xef, 0xe3, 0x68,
  148665. 0xbd, 0xbf, 0xe4, 0xc6, 0xb0, 0xd3, 0x3a, 0xe6, 0x6c, 0xae, 0xed, 0x7b,
  148666. 0xd7, 0x84, 0xa5, 0xda, 0xfd, 0x2b, 0x43, 0xf7, 0x7c, 0x6b, 0x1a, 0x00,
  148667. 0x88, 0xdc, 0xa6, 0xd9, 0x2a, 0xea, 0x91, 0x3f, 0xf8, 0x5b, 0x79, 0xa8,
  148668. 0x26, 0x98, 0x2e, 0x15,
  148669. };
  148670. static const struct drbg_kat_pr_true kat3954_t = {
  148671. 8, kat3954_entropyin, kat3954_nonce, kat3954_persstr,
  148672. kat3954_entropyinpr1, kat3954_addinpr1, kat3954_entropyinpr2,
  148673. kat3954_addinpr2, kat3954_retbits
  148674. };
  148675. static const struct drbg_kat kat3954 = {
  148676. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3954_t
  148677. };
  148678. static const unsigned char kat3955_entropyin[] = {
  148679. 0x0b, 0x3c, 0x6c, 0x23, 0xfc, 0x60, 0x7d, 0xcf, 0x21, 0xf7, 0x72, 0x05,
  148680. 0xe2, 0x9c, 0x85, 0x21, 0x12, 0x53, 0x49, 0xa9, 0x45, 0xb5, 0x04, 0x0e,
  148681. 0x23, 0xf0, 0x35, 0xff, 0xaa, 0x7a, 0xec, 0x9c, 0x3f, 0x25, 0xd8, 0xca,
  148682. 0x0a, 0x53, 0xfd, 0x0c,
  148683. };
  148684. static const unsigned char kat3955_nonce[] = {0};
  148685. static const unsigned char kat3955_persstr[] = {
  148686. 0x9e, 0xf7, 0x68, 0x24, 0x91, 0xda, 0x1c, 0xfd, 0xe8, 0xf1, 0x07, 0x5f,
  148687. 0xc3, 0x9e, 0xe3, 0x1a, 0x5c, 0xf6, 0xcd, 0x36, 0x95, 0x9a, 0x21, 0x46,
  148688. 0x59, 0x70, 0xce, 0x8d, 0xdb, 0x6a, 0xb6, 0xd7, 0x28, 0x6c, 0x1f, 0x9d,
  148689. 0xba, 0xba, 0xca, 0x0a,
  148690. };
  148691. static const unsigned char kat3955_entropyinpr1[] = {
  148692. 0xee, 0x9f, 0x7c, 0xf1, 0x67, 0xcd, 0xf1, 0xb0, 0xb0, 0x98, 0xc2, 0x21,
  148693. 0x1d, 0x8b, 0xaa, 0x2c, 0xfd, 0x0d, 0x4a, 0x64, 0xe3, 0xed, 0x84, 0xee,
  148694. 0x6e, 0xe1, 0x11, 0xb8, 0x4b, 0x7d, 0xda, 0x82, 0x49, 0xdf, 0x63, 0xb1,
  148695. 0xf0, 0xfb, 0xbf, 0x61,
  148696. };
  148697. static const unsigned char kat3955_addinpr1[] = {
  148698. 0xf9, 0xbc, 0xab, 0x5f, 0x68, 0xe5, 0xb5, 0x29, 0xdb, 0x50, 0x45, 0xaf,
  148699. 0xa2, 0xf8, 0x71, 0x83, 0xbf, 0x62, 0x6f, 0x7d, 0xc4, 0xff, 0x76, 0xff,
  148700. 0x73, 0xdb, 0xea, 0xba, 0x3c, 0x32, 0xba, 0x64, 0x8e, 0x21, 0xeb, 0x4e,
  148701. 0x95, 0x4e, 0x20, 0xa6,
  148702. };
  148703. static const unsigned char kat3955_entropyinpr2[] = {
  148704. 0xa7, 0xcd, 0x5e, 0x84, 0x08, 0x47, 0xfe, 0xff, 0xc4, 0x31, 0x8b, 0x13,
  148705. 0xfa, 0xee, 0xf9, 0x4e, 0x84, 0x25, 0x45, 0xcd, 0x5c, 0xf6, 0x91, 0x77,
  148706. 0x19, 0x03, 0xa9, 0xea, 0xfe, 0x66, 0x19, 0xe0, 0x82, 0x2d, 0x56, 0xf4,
  148707. 0x09, 0xe7, 0x4c, 0x89,
  148708. };
  148709. static const unsigned char kat3955_addinpr2[] = {
  148710. 0xa7, 0x12, 0x63, 0x60, 0x9c, 0x6b, 0x71, 0x67, 0x47, 0x2f, 0xf4, 0xf3,
  148711. 0x89, 0x83, 0x73, 0x7e, 0xc6, 0x95, 0x0b, 0x61, 0xe6, 0x9b, 0x50, 0xf7,
  148712. 0x7c, 0x81, 0x07, 0x9a, 0xd3, 0x25, 0xd6, 0x22, 0x38, 0x23, 0x0a, 0x0a,
  148713. 0xdd, 0x47, 0xb9, 0x54,
  148714. };
  148715. static const unsigned char kat3955_retbits[] = {
  148716. 0x6d, 0x4b, 0x7a, 0x9c, 0xef, 0xb2, 0x3c, 0x46, 0xc5, 0xca, 0x9e, 0x23,
  148717. 0x3b, 0x07, 0x20, 0xcd, 0x22, 0x4e, 0xb9, 0x0c, 0x62, 0x3e, 0x50, 0x87,
  148718. 0x68, 0xee, 0x00, 0x45, 0x2e, 0xe5, 0x3d, 0xc7, 0xfd, 0xea, 0x7e, 0x79,
  148719. 0xfd, 0x33, 0x8e, 0x2d, 0xc9, 0xd6, 0x70, 0xa0, 0x83, 0x66, 0x78, 0xce,
  148720. 0xbc, 0xcd, 0xd6, 0xf1, 0x80, 0x48, 0x13, 0x74, 0xa6, 0x50, 0xe2, 0xa7,
  148721. 0xab, 0xa4, 0x91, 0x4c,
  148722. };
  148723. static const struct drbg_kat_pr_true kat3955_t = {
  148724. 9, kat3955_entropyin, kat3955_nonce, kat3955_persstr,
  148725. kat3955_entropyinpr1, kat3955_addinpr1, kat3955_entropyinpr2,
  148726. kat3955_addinpr2, kat3955_retbits
  148727. };
  148728. static const struct drbg_kat kat3955 = {
  148729. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3955_t
  148730. };
  148731. static const unsigned char kat3956_entropyin[] = {
  148732. 0x04, 0x69, 0x3e, 0xc3, 0xea, 0x1a, 0x8d, 0x69, 0x79, 0x48, 0x87, 0x45,
  148733. 0x62, 0x10, 0xd6, 0xe8, 0xa6, 0x34, 0x95, 0x0a, 0x91, 0xad, 0xc5, 0xe5,
  148734. 0x82, 0x2c, 0xfc, 0xcb, 0x79, 0xe8, 0xce, 0x0e, 0x09, 0x45, 0xd1, 0x2d,
  148735. 0xa4, 0xab, 0xd4, 0xd7,
  148736. };
  148737. static const unsigned char kat3956_nonce[] = {0};
  148738. static const unsigned char kat3956_persstr[] = {
  148739. 0x25, 0xca, 0x10, 0xf6, 0x43, 0x13, 0xb8, 0x41, 0x30, 0x25, 0x6a, 0x40,
  148740. 0x56, 0xff, 0xae, 0x7f, 0xac, 0x2b, 0x0c, 0x78, 0xfd, 0x18, 0xc3, 0x62,
  148741. 0x5f, 0x98, 0x4f, 0xb0, 0x40, 0x20, 0xe9, 0x90, 0xe7, 0xa6, 0x3c, 0x97,
  148742. 0x84, 0xf4, 0xd8, 0x1c,
  148743. };
  148744. static const unsigned char kat3956_entropyinpr1[] = {
  148745. 0x3c, 0x78, 0xc4, 0x68, 0x5c, 0x68, 0x30, 0x3d, 0xe1, 0x60, 0xaf, 0x7a,
  148746. 0x1e, 0x8d, 0x7f, 0xf4, 0xe3, 0xd0, 0x58, 0x7c, 0xa5, 0x2a, 0x0f, 0x66,
  148747. 0xce, 0x30, 0xe7, 0x5b, 0x48, 0xd2, 0xd7, 0x7b, 0xcb, 0xfd, 0xa9, 0x84,
  148748. 0xbe, 0x51, 0xec, 0xef,
  148749. };
  148750. static const unsigned char kat3956_addinpr1[] = {
  148751. 0x69, 0x96, 0xbe, 0xc4, 0x97, 0xee, 0x0f, 0x85, 0xdf, 0x92, 0x9a, 0xee,
  148752. 0xbd, 0xfa, 0x48, 0x67, 0x07, 0xd0, 0x45, 0xf4, 0xed, 0x9c, 0xa4, 0xc4,
  148753. 0x82, 0xbd, 0xb6, 0x5b, 0xa9, 0x8b, 0xc9, 0x34, 0x6b, 0x40, 0xb7, 0x4e,
  148754. 0x8f, 0x10, 0x0e, 0x06,
  148755. };
  148756. static const unsigned char kat3956_entropyinpr2[] = {
  148757. 0x06, 0x90, 0x0e, 0x74, 0x3f, 0x89, 0xa6, 0x41, 0xb7, 0x5d, 0x7b, 0xad,
  148758. 0x2b, 0xfc, 0x34, 0x8b, 0xeb, 0x9e, 0x00, 0x07, 0xdc, 0xc6, 0x87, 0x68,
  148759. 0x19, 0x38, 0x00, 0x8e, 0x14, 0x8d, 0x77, 0x3a, 0x8f, 0xbc, 0x4d, 0x82,
  148760. 0x7e, 0x6a, 0x36, 0x9a,
  148761. };
  148762. static const unsigned char kat3956_addinpr2[] = {
  148763. 0x30, 0x83, 0xe9, 0xa6, 0x1b, 0xac, 0x25, 0xfa, 0x9e, 0xd3, 0x71, 0x3f,
  148764. 0xcb, 0x0b, 0xd9, 0x26, 0x42, 0xdf, 0xb6, 0xb1, 0x7b, 0xf4, 0xbb, 0x66,
  148765. 0xb5, 0xff, 0xcb, 0xc2, 0xb5, 0x01, 0x5d, 0xc4, 0x0d, 0x5f, 0x6b, 0x0d,
  148766. 0xe9, 0x29, 0xfb, 0x54,
  148767. };
  148768. static const unsigned char kat3956_retbits[] = {
  148769. 0xb0, 0x05, 0x9b, 0xb5, 0x67, 0xd6, 0x9d, 0x5b, 0xf9, 0x6a, 0x42, 0x89,
  148770. 0xbf, 0x93, 0xa2, 0x8d, 0x61, 0x34, 0xdc, 0x6c, 0x66, 0xd2, 0x68, 0x8f,
  148771. 0x63, 0x9b, 0x83, 0xf7, 0x49, 0x55, 0x9f, 0x26, 0xd0, 0x1e, 0xd4, 0x7f,
  148772. 0x87, 0xe7, 0x71, 0x64, 0x63, 0xda, 0x38, 0x41, 0x2d, 0x97, 0x91, 0x49,
  148773. 0xbe, 0xda, 0x53, 0x60, 0xab, 0xdd, 0x38, 0xd5, 0x31, 0xa2, 0x53, 0x74,
  148774. 0x42, 0xf5, 0x51, 0xb2,
  148775. };
  148776. static const struct drbg_kat_pr_true kat3956_t = {
  148777. 10, kat3956_entropyin, kat3956_nonce, kat3956_persstr,
  148778. kat3956_entropyinpr1, kat3956_addinpr1, kat3956_entropyinpr2,
  148779. kat3956_addinpr2, kat3956_retbits
  148780. };
  148781. static const struct drbg_kat kat3956 = {
  148782. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3956_t
  148783. };
  148784. static const unsigned char kat3957_entropyin[] = {
  148785. 0x5a, 0x22, 0x52, 0xc0, 0x61, 0xea, 0x84, 0xce, 0x1e, 0x9a, 0x8c, 0x79,
  148786. 0xe2, 0xd5, 0x26, 0x9c, 0x39, 0x74, 0x37, 0xd1, 0xb2, 0xae, 0xa3, 0x70,
  148787. 0xcf, 0xed, 0xaf, 0x75, 0xe2, 0xbe, 0x2c, 0x34, 0x48, 0x81, 0x34, 0xae,
  148788. 0x1a, 0xa0, 0x0a, 0x3a,
  148789. };
  148790. static const unsigned char kat3957_nonce[] = {0};
  148791. static const unsigned char kat3957_persstr[] = {
  148792. 0xd7, 0x1f, 0xa3, 0x34, 0x50, 0xcb, 0x22, 0x7a, 0xcb, 0xea, 0x3f, 0x8f,
  148793. 0x05, 0x78, 0x60, 0x95, 0xdb, 0xf2, 0xfc, 0xb8, 0xa0, 0xae, 0x19, 0x34,
  148794. 0x25, 0x1b, 0x45, 0xde, 0x1b, 0x14, 0x06, 0x74, 0xab, 0x81, 0x7c, 0xd1,
  148795. 0x5a, 0xac, 0xc2, 0x46,
  148796. };
  148797. static const unsigned char kat3957_entropyinpr1[] = {
  148798. 0x0a, 0x42, 0xfb, 0x59, 0x08, 0xe1, 0xb8, 0x9b, 0x73, 0xa4, 0xa3, 0x9b,
  148799. 0x53, 0x31, 0x36, 0x91, 0x78, 0x7a, 0x87, 0xe9, 0x7d, 0xf9, 0x5a, 0x15,
  148800. 0x1e, 0xe2, 0xd4, 0x11, 0x7e, 0x4e, 0xc1, 0x70, 0x1d, 0xef, 0x08, 0x4f,
  148801. 0x7e, 0xc3, 0xde, 0xf0,
  148802. };
  148803. static const unsigned char kat3957_addinpr1[] = {
  148804. 0x0d, 0x26, 0x8b, 0xcb, 0xa2, 0x3c, 0x35, 0xd0, 0x8a, 0x37, 0x7c, 0x8f,
  148805. 0xeb, 0x24, 0x1e, 0x05, 0x04, 0x8e, 0x5e, 0x0f, 0x43, 0xe6, 0x51, 0x87,
  148806. 0x4c, 0xfb, 0xdd, 0x7c, 0xfe, 0x3a, 0x7a, 0xa1, 0xdf, 0x01, 0x21, 0x39,
  148807. 0x10, 0xc1, 0xaf, 0xb5,
  148808. };
  148809. static const unsigned char kat3957_entropyinpr2[] = {
  148810. 0x6e, 0x38, 0xb0, 0xc6, 0x6c, 0xd1, 0x6e, 0xba, 0xdf, 0xf8, 0x8e, 0x92,
  148811. 0x1b, 0xc9, 0x3f, 0x9a, 0x1f, 0xf4, 0xb1, 0x58, 0xb5, 0x9f, 0x31, 0x5b,
  148812. 0x06, 0x0e, 0x5f, 0xb8, 0x63, 0xcd, 0x46, 0xbd, 0x8b, 0xdd, 0x81, 0x87,
  148813. 0xe5, 0xf3, 0x93, 0xf3,
  148814. };
  148815. static const unsigned char kat3957_addinpr2[] = {
  148816. 0x57, 0xc2, 0x60, 0x17, 0x1a, 0x71, 0xfe, 0x14, 0x64, 0x69, 0xb2, 0x7d,
  148817. 0xa2, 0x42, 0xcc, 0x4f, 0x54, 0x96, 0x55, 0x8d, 0xdb, 0x38, 0x4a, 0x58,
  148818. 0xda, 0xcc, 0xda, 0x7f, 0x3f, 0xec, 0x27, 0x57, 0xb5, 0x26, 0x12, 0x62,
  148819. 0xeb, 0xa6, 0xc3, 0x62,
  148820. };
  148821. static const unsigned char kat3957_retbits[] = {
  148822. 0xe1, 0x5e, 0x4b, 0xf8, 0x7c, 0x5e, 0xce, 0xde, 0xf4, 0x43, 0xa2, 0x7a,
  148823. 0xdd, 0xa7, 0xcd, 0x13, 0x9d, 0x53, 0x7a, 0xcd, 0x25, 0x40, 0x12, 0xe8,
  148824. 0x5d, 0xc2, 0x59, 0x54, 0x24, 0x9c, 0x6c, 0x21, 0x44, 0xe9, 0x56, 0x4f,
  148825. 0x97, 0xc1, 0x8b, 0xad, 0x83, 0xd3, 0x03, 0xdf, 0x65, 0x50, 0x01, 0xa0,
  148826. 0x43, 0x5b, 0xe0, 0xa3, 0xe1, 0x20, 0xd3, 0x08, 0xec, 0xab, 0x1d, 0xb5,
  148827. 0x9a, 0x77, 0xce, 0xd9,
  148828. };
  148829. static const struct drbg_kat_pr_true kat3957_t = {
  148830. 11, kat3957_entropyin, kat3957_nonce, kat3957_persstr,
  148831. kat3957_entropyinpr1, kat3957_addinpr1, kat3957_entropyinpr2,
  148832. kat3957_addinpr2, kat3957_retbits
  148833. };
  148834. static const struct drbg_kat kat3957 = {
  148835. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3957_t
  148836. };
  148837. static const unsigned char kat3958_entropyin[] = {
  148838. 0x45, 0xfd, 0xd2, 0x8d, 0xd9, 0x07, 0x7d, 0xa5, 0x9b, 0x66, 0xcd, 0xfa,
  148839. 0x93, 0xb0, 0x10, 0x71, 0x16, 0x86, 0x5f, 0xba, 0x2a, 0x6d, 0x7f, 0xc5,
  148840. 0xff, 0xdb, 0x15, 0xc3, 0xe2, 0xbe, 0x67, 0xc0, 0x2c, 0xb5, 0xe3, 0x73,
  148841. 0xec, 0x82, 0xf9, 0xf9,
  148842. };
  148843. static const unsigned char kat3958_nonce[] = {0};
  148844. static const unsigned char kat3958_persstr[] = {
  148845. 0x30, 0xc5, 0x74, 0xe5, 0x6f, 0xcb, 0x77, 0x5d, 0x42, 0xb4, 0xf7, 0x63,
  148846. 0xd2, 0xfd, 0xe2, 0x6f, 0x1b, 0xdd, 0x3e, 0xc1, 0xa7, 0xeb, 0x02, 0x63,
  148847. 0xfa, 0x92, 0x53, 0xd4, 0xe9, 0x0d, 0x28, 0x6d, 0x63, 0x33, 0x52, 0x54,
  148848. 0xd5, 0x70, 0x96, 0xaf,
  148849. };
  148850. static const unsigned char kat3958_entropyinpr1[] = {
  148851. 0x22, 0xd7, 0xb2, 0x5e, 0xbe, 0x03, 0x40, 0x89, 0x92, 0xed, 0x44, 0x06,
  148852. 0xd0, 0xea, 0x38, 0xe0, 0x23, 0xa1, 0xb6, 0xf8, 0x92, 0x3a, 0x3f, 0xd9,
  148853. 0x7a, 0x08, 0x5a, 0x46, 0xfd, 0x01, 0x87, 0x8a, 0xd3, 0xc0, 0x21, 0x97,
  148854. 0x7f, 0x9c, 0x1c, 0xfb,
  148855. };
  148856. static const unsigned char kat3958_addinpr1[] = {
  148857. 0x6d, 0xb3, 0x8b, 0x45, 0x52, 0xbb, 0x09, 0x4d, 0x88, 0xae, 0x98, 0x2b,
  148858. 0xe5, 0x2c, 0x70, 0x3c, 0x82, 0x75, 0x53, 0x48, 0xb6, 0xda, 0xd5, 0x5e,
  148859. 0x55, 0x17, 0x0f, 0xc7, 0x77, 0x88, 0x50, 0x4f, 0x4c, 0x81, 0x24, 0xa3,
  148860. 0x43, 0x7f, 0xd2, 0x6f,
  148861. };
  148862. static const unsigned char kat3958_entropyinpr2[] = {
  148863. 0x1d, 0x3d, 0x06, 0xa5, 0x33, 0xab, 0xf4, 0x4e, 0xa6, 0x6c, 0x9a, 0xac,
  148864. 0x9f, 0x35, 0xda, 0x28, 0x00, 0x5e, 0x24, 0xd0, 0x41, 0xce, 0x0b, 0x24,
  148865. 0xaa, 0xc6, 0x29, 0x1d, 0x68, 0x9a, 0x02, 0x2e, 0xb7, 0x98, 0xa3, 0xe5,
  148866. 0xdf, 0x4b, 0xac, 0xc9,
  148867. };
  148868. static const unsigned char kat3958_addinpr2[] = {
  148869. 0x55, 0xc3, 0x33, 0x2a, 0x11, 0x9e, 0x4d, 0x27, 0x93, 0xff, 0x91, 0x71,
  148870. 0x8b, 0xbb, 0x01, 0x9b, 0x79, 0x1d, 0xf8, 0x18, 0xc2, 0xa3, 0xfe, 0xc2,
  148871. 0xee, 0x55, 0xc5, 0xd0, 0x42, 0xb4, 0x41, 0xfa, 0x0a, 0xfd, 0x23, 0x94,
  148872. 0xa1, 0x65, 0x96, 0x4b,
  148873. };
  148874. static const unsigned char kat3958_retbits[] = {
  148875. 0x04, 0x5c, 0x58, 0xe5, 0x3c, 0xba, 0x73, 0x55, 0xea, 0xff, 0x24, 0xab,
  148876. 0xdb, 0xc0, 0x56, 0xf0, 0xaf, 0x4d, 0xb2, 0x43, 0xd1, 0xbf, 0xfb, 0xb7,
  148877. 0xe1, 0x6d, 0xfb, 0x19, 0x56, 0x20, 0xba, 0x87, 0x5e, 0x82, 0x99, 0x8a,
  148878. 0xc5, 0x92, 0xdd, 0xf0, 0x74, 0x18, 0x71, 0x91, 0xbe, 0x0a, 0x3c, 0xa3,
  148879. 0x63, 0x75, 0x80, 0x4c, 0x15, 0x3d, 0x8b, 0x7a, 0x38, 0x0f, 0x85, 0x0b,
  148880. 0x95, 0xf1, 0x07, 0x27,
  148881. };
  148882. static const struct drbg_kat_pr_true kat3958_t = {
  148883. 12, kat3958_entropyin, kat3958_nonce, kat3958_persstr,
  148884. kat3958_entropyinpr1, kat3958_addinpr1, kat3958_entropyinpr2,
  148885. kat3958_addinpr2, kat3958_retbits
  148886. };
  148887. static const struct drbg_kat kat3958 = {
  148888. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3958_t
  148889. };
  148890. static const unsigned char kat3959_entropyin[] = {
  148891. 0xac, 0x39, 0xeb, 0x7d, 0xbb, 0xd6, 0x72, 0xcc, 0x42, 0x35, 0xc8, 0x37,
  148892. 0xe9, 0xb1, 0xe0, 0xef, 0x78, 0x36, 0x1b, 0x2e, 0x3f, 0xbe, 0x5f, 0xe4,
  148893. 0xce, 0x14, 0xd8, 0x7c, 0x82, 0x8d, 0xb0, 0xc5, 0xec, 0xf2, 0xe4, 0x38,
  148894. 0xd4, 0x5c, 0x4d, 0x4e,
  148895. };
  148896. static const unsigned char kat3959_nonce[] = {0};
  148897. static const unsigned char kat3959_persstr[] = {
  148898. 0xc9, 0xac, 0xeb, 0x6b, 0xd2, 0xdf, 0x45, 0xbb, 0xe6, 0xe7, 0x87, 0x14,
  148899. 0x76, 0xb2, 0xb5, 0xf5, 0xd9, 0xc2, 0xad, 0x2e, 0x2b, 0xec, 0x7e, 0x56,
  148900. 0x04, 0x47, 0xaf, 0xcc, 0x08, 0x9f, 0x48, 0xd7, 0x5e, 0x1b, 0x8b, 0x48,
  148901. 0x97, 0x27, 0xd0, 0xb9,
  148902. };
  148903. static const unsigned char kat3959_entropyinpr1[] = {
  148904. 0x31, 0x91, 0x2f, 0x0a, 0x3d, 0x8d, 0x32, 0xad, 0x39, 0x58, 0x48, 0x0c,
  148905. 0xac, 0x71, 0x18, 0x89, 0xd6, 0xa9, 0x98, 0x89, 0x0a, 0x32, 0x7b, 0xa4,
  148906. 0xb5, 0xbb, 0xce, 0xe1, 0xf7, 0x8f, 0x00, 0x8f, 0x31, 0xb7, 0x8a, 0x57,
  148907. 0xa4, 0xd2, 0xef, 0x0e,
  148908. };
  148909. static const unsigned char kat3959_addinpr1[] = {
  148910. 0xf6, 0x6f, 0xd8, 0x6d, 0x3f, 0x08, 0xd5, 0x38, 0x84, 0x46, 0x6c, 0x68,
  148911. 0x8b, 0xa6, 0x14, 0x89, 0x1c, 0x60, 0xbb, 0x2e, 0xed, 0x7a, 0x20, 0x8c,
  148912. 0x47, 0x6f, 0xf5, 0x52, 0x70, 0xe0, 0x97, 0x7d, 0x9b, 0xce, 0x30, 0xa3,
  148913. 0xa7, 0xe2, 0x7b, 0xea,
  148914. };
  148915. static const unsigned char kat3959_entropyinpr2[] = {
  148916. 0x0c, 0xf7, 0xb9, 0xa2, 0xd4, 0xe2, 0x8c, 0xdd, 0x77, 0x48, 0x00, 0x0e,
  148917. 0x28, 0xe4, 0xa1, 0xa3, 0x02, 0x2c, 0x10, 0xef, 0x18, 0x6b, 0x0d, 0x83,
  148918. 0x1e, 0x2c, 0xa6, 0x92, 0x5c, 0x3f, 0x37, 0x7b, 0xc3, 0xa8, 0xf2, 0x58,
  148919. 0xf5, 0xae, 0x73, 0x1c,
  148920. };
  148921. static const unsigned char kat3959_addinpr2[] = {
  148922. 0x4e, 0x0c, 0x20, 0xe0, 0xfb, 0xd6, 0x54, 0xaf, 0xb2, 0x29, 0x05, 0x2e,
  148923. 0xc6, 0x48, 0x44, 0xf1, 0x9a, 0x49, 0x52, 0x70, 0xa5, 0xf1, 0x57, 0x4e,
  148924. 0xcf, 0xe2, 0xf7, 0xe3, 0xad, 0xc9, 0xd6, 0x0d, 0x78, 0x7f, 0x4c, 0xef,
  148925. 0x39, 0x7d, 0x5e, 0x35,
  148926. };
  148927. static const unsigned char kat3959_retbits[] = {
  148928. 0x00, 0x7f, 0x86, 0x1a, 0x7e, 0xa3, 0x6f, 0x37, 0x7a, 0x66, 0x2f, 0xa8,
  148929. 0x60, 0x69, 0x77, 0x3e, 0xd4, 0x3e, 0xf8, 0xe3, 0x3e, 0x39, 0x32, 0x28,
  148930. 0xe3, 0xd8, 0x85, 0x90, 0x21, 0xd2, 0x32, 0xf3, 0xa2, 0xeb, 0x44, 0x53,
  148931. 0x3c, 0x6c, 0xd8, 0x58, 0x06, 0xdf, 0x84, 0x74, 0x92, 0x34, 0x10, 0x62,
  148932. 0x84, 0x09, 0xb5, 0x4a, 0xb2, 0x03, 0xac, 0xb7, 0x13, 0xb8, 0x3c, 0x5f,
  148933. 0x94, 0x74, 0x1a, 0x66,
  148934. };
  148935. static const struct drbg_kat_pr_true kat3959_t = {
  148936. 13, kat3959_entropyin, kat3959_nonce, kat3959_persstr,
  148937. kat3959_entropyinpr1, kat3959_addinpr1, kat3959_entropyinpr2,
  148938. kat3959_addinpr2, kat3959_retbits
  148939. };
  148940. static const struct drbg_kat kat3959 = {
  148941. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3959_t
  148942. };
  148943. static const unsigned char kat3960_entropyin[] = {
  148944. 0xcc, 0x31, 0xc3, 0x24, 0x7c, 0xd0, 0xd6, 0xb7, 0xc8, 0x43, 0x5b, 0x64,
  148945. 0x7b, 0xa5, 0x3d, 0x23, 0x77, 0xf6, 0xf2, 0x79, 0xd8, 0xc0, 0x0a, 0x29,
  148946. 0x1a, 0xb0, 0xec, 0xb3, 0x66, 0x1e, 0xa5, 0xf6, 0x9b, 0xdf, 0xab, 0x64,
  148947. 0x94, 0xa5, 0x1d, 0x3f,
  148948. };
  148949. static const unsigned char kat3960_nonce[] = {0};
  148950. static const unsigned char kat3960_persstr[] = {
  148951. 0x15, 0x5a, 0xff, 0x76, 0x3a, 0x68, 0x16, 0xe5, 0xf9, 0x97, 0x0d, 0xdd,
  148952. 0x5e, 0x23, 0x2a, 0xf7, 0xc4, 0xaa, 0xcb, 0x32, 0x46, 0x80, 0x18, 0x47,
  148953. 0x86, 0xc0, 0x2a, 0x96, 0xc1, 0x4f, 0x20, 0x09, 0x0c, 0x8f, 0x53, 0x5d,
  148954. 0x3c, 0x9f, 0x9d, 0xa5,
  148955. };
  148956. static const unsigned char kat3960_entropyinpr1[] = {
  148957. 0x06, 0xc2, 0xb0, 0x7b, 0x88, 0x95, 0xe3, 0xff, 0xe9, 0x3b, 0x8f, 0x01,
  148958. 0x21, 0x92, 0xa8, 0x10, 0x05, 0x31, 0x5a, 0x04, 0x84, 0x3c, 0xab, 0x84,
  148959. 0x7d, 0xa6, 0x90, 0xad, 0x54, 0x93, 0xd2, 0xa7, 0x1b, 0xfd, 0x8f, 0xae,
  148960. 0xb5, 0x27, 0xcb, 0x0a,
  148961. };
  148962. static const unsigned char kat3960_addinpr1[] = {
  148963. 0xb6, 0xe9, 0x9d, 0x5d, 0x8b, 0xff, 0x8c, 0xad, 0x38, 0xec, 0xcb, 0x80,
  148964. 0x37, 0xd8, 0xa1, 0x92, 0x3a, 0x47, 0xfc, 0x38, 0xc6, 0x31, 0xa8, 0xc3,
  148965. 0xbf, 0xe1, 0x71, 0xa7, 0x13, 0xc6, 0x7c, 0x91, 0xe8, 0x78, 0x7e, 0x83,
  148966. 0xab, 0xf0, 0xbc, 0x33,
  148967. };
  148968. static const unsigned char kat3960_entropyinpr2[] = {
  148969. 0x19, 0x89, 0xbe, 0xcc, 0x20, 0xda, 0x39, 0x68, 0x2e, 0x67, 0xb9, 0x61,
  148970. 0xdc, 0x4a, 0x2f, 0x10, 0xa7, 0x3b, 0x03, 0x7b, 0x21, 0xcf, 0x05, 0x5f,
  148971. 0x1f, 0x12, 0xe8, 0xf5, 0x9f, 0x04, 0x72, 0x00, 0xda, 0xb4, 0x90, 0x7e,
  148972. 0x5e, 0x8b, 0x96, 0xaa,
  148973. };
  148974. static const unsigned char kat3960_addinpr2[] = {
  148975. 0x20, 0x5f, 0x0f, 0x79, 0xd1, 0x40, 0xc6, 0xff, 0xef, 0x74, 0x2b, 0xf3,
  148976. 0xcd, 0xa5, 0x12, 0xa3, 0xfb, 0x84, 0xaf, 0x66, 0xd0, 0x58, 0xe5, 0xa3,
  148977. 0x47, 0x52, 0xcf, 0xd0, 0xe4, 0xcb, 0x82, 0xfe, 0x3e, 0x7f, 0xab, 0x94,
  148978. 0x89, 0xbf, 0x56, 0x33,
  148979. };
  148980. static const unsigned char kat3960_retbits[] = {
  148981. 0xfa, 0x20, 0xe0, 0x05, 0x4f, 0x9e, 0xde, 0xf7, 0x5b, 0x34, 0xaa, 0x4e,
  148982. 0x76, 0xb1, 0x6d, 0xd6, 0xd9, 0xd5, 0x4d, 0xe5, 0xe3, 0x50, 0xc8, 0x79,
  148983. 0xe1, 0x65, 0x41, 0xcb, 0x80, 0xa4, 0xe6, 0x4c, 0x3f, 0x39, 0x2a, 0x01,
  148984. 0x08, 0xc7, 0x92, 0xec, 0x8f, 0xce, 0xc8, 0x47, 0x21, 0xcd, 0x71, 0xcc,
  148985. 0xae, 0x15, 0xde, 0x31, 0xf3, 0xef, 0xf5, 0x7e, 0x09, 0xf0, 0x24, 0x50,
  148986. 0x68, 0x57, 0xc3, 0xe9,
  148987. };
  148988. static const struct drbg_kat_pr_true kat3960_t = {
  148989. 14, kat3960_entropyin, kat3960_nonce, kat3960_persstr,
  148990. kat3960_entropyinpr1, kat3960_addinpr1, kat3960_entropyinpr2,
  148991. kat3960_addinpr2, kat3960_retbits
  148992. };
  148993. static const struct drbg_kat kat3960 = {
  148994. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat3960_t
  148995. };
  148996. static const unsigned char kat3961_entropyin[] = {
  148997. 0xf7, 0xc2, 0xe8, 0xc3, 0xe1, 0x0d, 0x89, 0xe7, 0x71, 0x76, 0x3f, 0x24,
  148998. 0x02, 0xc5, 0xf8, 0x4b, 0xff, 0x9f, 0x1d, 0x85, 0x59, 0x56, 0xe6, 0x21,
  148999. 0x4c, 0x4a, 0x79, 0x66, 0x84, 0x7f, 0x4b, 0x5d, 0xc6, 0x9d, 0x96, 0xc4,
  149000. 0xd3, 0x16, 0x1d, 0x7a,
  149001. };
  149002. static const unsigned char kat3961_nonce[] = {0};
  149003. static const unsigned char kat3961_persstr[] = {0};
  149004. static const unsigned char kat3961_entropyinpr1[] = {
  149005. 0x83, 0x2a, 0x12, 0xa2, 0xfa, 0xf8, 0x9a, 0x38, 0x05, 0x0a, 0x77, 0x51,
  149006. 0x83, 0x50, 0x34, 0xfa, 0x25, 0xc8, 0x87, 0x47, 0xe4, 0xb0, 0x8e, 0x1a,
  149007. 0x26, 0x16, 0x29, 0x1f, 0xa3, 0x64, 0xb7, 0x34, 0x4f, 0x6e, 0x27, 0x45,
  149008. 0xaf, 0xdd, 0xa5, 0xc4,
  149009. };
  149010. static const unsigned char kat3961_addinpr1[] = {0};
  149011. static const unsigned char kat3961_entropyinpr2[] = {
  149012. 0xde, 0xb9, 0xd8, 0xbc, 0xb4, 0x30, 0x25, 0x0c, 0xe5, 0x29, 0x6e, 0x72,
  149013. 0x77, 0x2f, 0x0c, 0x70, 0xd4, 0x88, 0xca, 0xb4, 0xfc, 0x1f, 0x84, 0x7a,
  149014. 0xac, 0x1f, 0x66, 0x9b, 0x3f, 0x47, 0x34, 0x16, 0xc9, 0x8d, 0x49, 0x7a,
  149015. 0x20, 0x89, 0xa9, 0x9a,
  149016. };
  149017. static const unsigned char kat3961_addinpr2[] = {0};
  149018. static const unsigned char kat3961_retbits[] = {
  149019. 0x05, 0x1d, 0x21, 0x78, 0x4e, 0xe6, 0x4e, 0x73, 0x12, 0xe2, 0xee, 0x93,
  149020. 0x04, 0x08, 0x3c, 0x41, 0x0f, 0x8a, 0x23, 0x63, 0xeb, 0x57, 0x37, 0x42,
  149021. 0x2e, 0xad, 0x9d, 0x5c, 0x51, 0x3b, 0x3b, 0xc8, 0xbd, 0x18, 0xff, 0x95,
  149022. 0xa7, 0xdf, 0xe5, 0x8d, 0xa4, 0x12, 0x22, 0xf8, 0xf4, 0xcf, 0x51, 0x76,
  149023. 0x29, 0x33, 0x9c, 0x3c, 0x12, 0x91, 0x55, 0xc4, 0x88, 0x10, 0x16, 0xcc,
  149024. 0xfc, 0x33, 0x64, 0xc3,
  149025. };
  149026. static const struct drbg_kat_pr_true kat3961_t = {
  149027. 0, kat3961_entropyin, kat3961_nonce, kat3961_persstr,
  149028. kat3961_entropyinpr1, kat3961_addinpr1, kat3961_entropyinpr2,
  149029. kat3961_addinpr2, kat3961_retbits
  149030. };
  149031. static const struct drbg_kat kat3961 = {
  149032. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3961_t
  149033. };
  149034. static const unsigned char kat3962_entropyin[] = {
  149035. 0x05, 0x04, 0x74, 0x48, 0xdc, 0xa9, 0x84, 0x21, 0xa8, 0x23, 0x69, 0x57,
  149036. 0x5b, 0xca, 0x11, 0x60, 0x90, 0xf9, 0xb9, 0xa7, 0x01, 0x44, 0xf2, 0x4c,
  149037. 0xee, 0x0e, 0xb1, 0xd1, 0x1f, 0xb5, 0xad, 0xac, 0x44, 0xd0, 0x87, 0x0b,
  149038. 0x94, 0xeb, 0x48, 0x33,
  149039. };
  149040. static const unsigned char kat3962_nonce[] = {0};
  149041. static const unsigned char kat3962_persstr[] = {0};
  149042. static const unsigned char kat3962_entropyinpr1[] = {
  149043. 0x4e, 0x33, 0x74, 0x09, 0x5d, 0x77, 0xda, 0xf1, 0x91, 0x4b, 0xc1, 0x70,
  149044. 0xd6, 0x5e, 0xfa, 0x48, 0x1e, 0xe0, 0xe5, 0x0d, 0x14, 0xb3, 0x6f, 0xfc,
  149045. 0xa0, 0x73, 0x10, 0x30, 0xc1, 0x98, 0x51, 0xec, 0x1a, 0xe6, 0x24, 0x37,
  149046. 0xab, 0x0e, 0x31, 0xb9,
  149047. };
  149048. static const unsigned char kat3962_addinpr1[] = {0};
  149049. static const unsigned char kat3962_entropyinpr2[] = {
  149050. 0x28, 0x5d, 0x86, 0xca, 0x15, 0x19, 0xc0, 0x11, 0xc5, 0xbb, 0x36, 0x6f,
  149051. 0x8f, 0xb4, 0x05, 0x8f, 0xb7, 0x77, 0x48, 0xdd, 0x08, 0x98, 0x2a, 0xc3,
  149052. 0x61, 0x2a, 0xe0, 0xe7, 0xec, 0x55, 0x38, 0x4d, 0x54, 0xc6, 0x1a, 0xa0,
  149053. 0xca, 0x07, 0x07, 0x6a,
  149054. };
  149055. static const unsigned char kat3962_addinpr2[] = {0};
  149056. static const unsigned char kat3962_retbits[] = {
  149057. 0x24, 0xd0, 0x61, 0x21, 0xc1, 0xa2, 0xeb, 0xf2, 0x5d, 0x0d, 0x56, 0xdc,
  149058. 0xf3, 0x38, 0x1e, 0x32, 0xe8, 0x46, 0x3a, 0x90, 0x69, 0x08, 0x85, 0x10,
  149059. 0x6c, 0x61, 0x6a, 0x87, 0x79, 0x8f, 0x2b, 0xb2, 0xbd, 0x35, 0x96, 0x6d,
  149060. 0x27, 0x33, 0x27, 0x96, 0x86, 0x84, 0x1a, 0x19, 0xdc, 0xc0, 0xf0, 0xea,
  149061. 0xa7, 0x3c, 0x58, 0xea, 0x27, 0x4a, 0x38, 0x13, 0xc1, 0xab, 0xd7, 0x22,
  149062. 0x98, 0xa3, 0x23, 0x58,
  149063. };
  149064. static const struct drbg_kat_pr_true kat3962_t = {
  149065. 1, kat3962_entropyin, kat3962_nonce, kat3962_persstr,
  149066. kat3962_entropyinpr1, kat3962_addinpr1, kat3962_entropyinpr2,
  149067. kat3962_addinpr2, kat3962_retbits
  149068. };
  149069. static const struct drbg_kat kat3962 = {
  149070. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3962_t
  149071. };
  149072. static const unsigned char kat3963_entropyin[] = {
  149073. 0xfd, 0xfe, 0xdb, 0x2b, 0xf6, 0xca, 0x16, 0x74, 0x4a, 0x0e, 0x38, 0x0f,
  149074. 0x43, 0xe0, 0x9f, 0x3d, 0x26, 0x0a, 0x2c, 0x52, 0x4d, 0xa2, 0xc1, 0x68,
  149075. 0x13, 0xc7, 0x59, 0x8e, 0xb8, 0xba, 0xe0, 0x37, 0xdd, 0x50, 0xc8, 0x8d,
  149076. 0x93, 0xaf, 0x2b, 0x51,
  149077. };
  149078. static const unsigned char kat3963_nonce[] = {0};
  149079. static const unsigned char kat3963_persstr[] = {0};
  149080. static const unsigned char kat3963_entropyinpr1[] = {
  149081. 0x68, 0x0c, 0x44, 0x7f, 0x6d, 0x3b, 0xab, 0x7c, 0xa4, 0xb1, 0x20, 0x98,
  149082. 0x59, 0x3e, 0xd6, 0xf3, 0x9b, 0x1f, 0x24, 0x38, 0x56, 0x16, 0x5c, 0x87,
  149083. 0xc6, 0xf4, 0x4e, 0x03, 0x97, 0x74, 0x27, 0x2f, 0x06, 0x4a, 0x12, 0x07,
  149084. 0x86, 0xff, 0x77, 0xb0,
  149085. };
  149086. static const unsigned char kat3963_addinpr1[] = {0};
  149087. static const unsigned char kat3963_entropyinpr2[] = {
  149088. 0x4f, 0x76, 0x64, 0xcc, 0x62, 0x79, 0x70, 0x27, 0x1e, 0x3c, 0xbe, 0x9d,
  149089. 0xd9, 0x4c, 0x63, 0x10, 0x47, 0x3e, 0x93, 0xc7, 0xa1, 0x0c, 0xa9, 0x2f,
  149090. 0x34, 0xe3, 0xf5, 0xfd, 0x69, 0x09, 0xe7, 0xd1, 0x0c, 0xf5, 0x51, 0xeb,
  149091. 0x18, 0x0a, 0xe4, 0xcc,
  149092. };
  149093. static const unsigned char kat3963_addinpr2[] = {0};
  149094. static const unsigned char kat3963_retbits[] = {
  149095. 0x59, 0xe0, 0x56, 0xd6, 0xe0, 0xdd, 0xaa, 0xf5, 0xcf, 0x83, 0xc6, 0x33,
  149096. 0x98, 0xe1, 0x44, 0xd1, 0x7d, 0xbe, 0x45, 0x59, 0x46, 0x72, 0x23, 0x3a,
  149097. 0x1c, 0x16, 0x11, 0xf0, 0x3d, 0x54, 0xfc, 0x1b, 0x63, 0x61, 0x14, 0x41,
  149098. 0x3d, 0x61, 0xe1, 0x50, 0x89, 0x80, 0x98, 0x9e, 0x73, 0x9a, 0x5b, 0x6d,
  149099. 0x0f, 0xbc, 0x8f, 0x66, 0x77, 0x64, 0x5f, 0xb6, 0xb2, 0x0c, 0x46, 0xa7,
  149100. 0xfe, 0xd8, 0xca, 0x9a,
  149101. };
  149102. static const struct drbg_kat_pr_true kat3963_t = {
  149103. 2, kat3963_entropyin, kat3963_nonce, kat3963_persstr,
  149104. kat3963_entropyinpr1, kat3963_addinpr1, kat3963_entropyinpr2,
  149105. kat3963_addinpr2, kat3963_retbits
  149106. };
  149107. static const struct drbg_kat kat3963 = {
  149108. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3963_t
  149109. };
  149110. static const unsigned char kat3964_entropyin[] = {
  149111. 0x7e, 0x48, 0x91, 0x0c, 0xf6, 0xaa, 0xcc, 0x1e, 0x27, 0x22, 0xa3, 0x0b,
  149112. 0x05, 0x11, 0x19, 0x45, 0xd2, 0x54, 0xec, 0x02, 0x94, 0x39, 0xa7, 0xfe,
  149113. 0xd4, 0xd4, 0x80, 0x2e, 0x1d, 0x5b, 0x80, 0x99, 0x2e, 0xd7, 0x77, 0x93,
  149114. 0x99, 0x42, 0xeb, 0x39,
  149115. };
  149116. static const unsigned char kat3964_nonce[] = {0};
  149117. static const unsigned char kat3964_persstr[] = {0};
  149118. static const unsigned char kat3964_entropyinpr1[] = {
  149119. 0x69, 0x3f, 0xd9, 0xed, 0x85, 0xe7, 0x8a, 0x76, 0xb5, 0xb5, 0xd5, 0xf4,
  149120. 0xa6, 0xfe, 0xbb, 0x9c, 0x36, 0xcb, 0xe1, 0xb9, 0x73, 0xb5, 0xfc, 0x16,
  149121. 0x74, 0xd5, 0x43, 0xac, 0x3f, 0x18, 0x2b, 0x8a, 0xf1, 0x7e, 0xf3, 0xac,
  149122. 0x50, 0xe6, 0x1b, 0x26,
  149123. };
  149124. static const unsigned char kat3964_addinpr1[] = {0};
  149125. static const unsigned char kat3964_entropyinpr2[] = {
  149126. 0xae, 0xf7, 0xe1, 0x76, 0xc7, 0xf5, 0xea, 0xb4, 0x34, 0xbf, 0x46, 0x1d,
  149127. 0x08, 0x20, 0x4f, 0x03, 0xee, 0xd3, 0x95, 0xdd, 0xe9, 0xba, 0xec, 0x6a,
  149128. 0xa1, 0x06, 0xb0, 0x3e, 0xd9, 0xa5, 0x70, 0x50, 0x43, 0x85, 0x60, 0x52,
  149129. 0xf3, 0x37, 0x3e, 0x22,
  149130. };
  149131. static const unsigned char kat3964_addinpr2[] = {0};
  149132. static const unsigned char kat3964_retbits[] = {
  149133. 0xb0, 0xcb, 0x41, 0x35, 0x3a, 0xdb, 0xfa, 0x34, 0x6f, 0xf5, 0x7b, 0x22,
  149134. 0xf6, 0xab, 0x30, 0xbf, 0x94, 0xce, 0x79, 0xf5, 0x3b, 0x00, 0x19, 0x0c,
  149135. 0x57, 0x9d, 0x5f, 0xfe, 0x6f, 0xcf, 0x6b, 0x0d, 0x0c, 0x35, 0xf3, 0xf6,
  149136. 0xbc, 0xa1, 0x5a, 0xc7, 0xa5, 0xb5, 0x30, 0x02, 0x34, 0xbd, 0xda, 0x01,
  149137. 0x8e, 0x03, 0xa4, 0x53, 0x4e, 0x0c, 0xfd, 0x89, 0x5e, 0x57, 0xc6, 0xbc,
  149138. 0x97, 0xb1, 0xdf, 0xc7,
  149139. };
  149140. static const struct drbg_kat_pr_true kat3964_t = {
  149141. 3, kat3964_entropyin, kat3964_nonce, kat3964_persstr,
  149142. kat3964_entropyinpr1, kat3964_addinpr1, kat3964_entropyinpr2,
  149143. kat3964_addinpr2, kat3964_retbits
  149144. };
  149145. static const struct drbg_kat kat3964 = {
  149146. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3964_t
  149147. };
  149148. static const unsigned char kat3965_entropyin[] = {
  149149. 0xae, 0x05, 0x46, 0x14, 0xeb, 0xbf, 0x3e, 0xa5, 0x7a, 0x2a, 0xf7, 0xb3,
  149150. 0x94, 0x68, 0x0b, 0x86, 0xe9, 0xf3, 0x0e, 0xeb, 0x74, 0x4d, 0xc8, 0x1a,
  149151. 0x71, 0xa6, 0x59, 0xae, 0x81, 0xe9, 0x71, 0xb8, 0x91, 0x70, 0x49, 0x82,
  149152. 0xc7, 0x03, 0x3b, 0x48,
  149153. };
  149154. static const unsigned char kat3965_nonce[] = {0};
  149155. static const unsigned char kat3965_persstr[] = {0};
  149156. static const unsigned char kat3965_entropyinpr1[] = {
  149157. 0x7f, 0x0e, 0xbb, 0x7e, 0x35, 0xb6, 0x63, 0xe1, 0x55, 0xa0, 0x9c, 0xa1,
  149158. 0x37, 0x09, 0x74, 0x1c, 0x35, 0x4f, 0xaf, 0xe3, 0x61, 0xd1, 0x19, 0xba,
  149159. 0x4c, 0xc9, 0xd3, 0x10, 0x9e, 0x14, 0x88, 0xbc, 0x4d, 0xb8, 0x26, 0x28,
  149160. 0x60, 0xe7, 0x81, 0x55,
  149161. };
  149162. static const unsigned char kat3965_addinpr1[] = {0};
  149163. static const unsigned char kat3965_entropyinpr2[] = {
  149164. 0x5b, 0xd8, 0x99, 0x39, 0x5c, 0x99, 0xff, 0xf6, 0xd8, 0x6c, 0x8e, 0x25,
  149165. 0x4a, 0x07, 0xa0, 0x43, 0x0d, 0x0e, 0xaa, 0xf4, 0xc9, 0x6c, 0xc9, 0x06,
  149166. 0x0e, 0x87, 0x33, 0xe2, 0x7e, 0xa5, 0x47, 0x2c, 0xb6, 0x4e, 0xb2, 0x49,
  149167. 0x92, 0xf3, 0x5d, 0xef,
  149168. };
  149169. static const unsigned char kat3965_addinpr2[] = {0};
  149170. static const unsigned char kat3965_retbits[] = {
  149171. 0xec, 0x83, 0x9c, 0xfc, 0xe9, 0xfc, 0x17, 0x7b, 0xa4, 0x9e, 0x2a, 0xc8,
  149172. 0xb3, 0x5f, 0x4c, 0x52, 0xc6, 0xac, 0xd7, 0x09, 0x12, 0x98, 0x13, 0x28,
  149173. 0x01, 0xb1, 0x33, 0xf1, 0x3b, 0x05, 0x22, 0x9c, 0x71, 0xf0, 0x25, 0x87,
  149174. 0x7e, 0xb1, 0xcd, 0x90, 0x1b, 0x65, 0xec, 0xd7, 0xc5, 0x0f, 0xe7, 0x38,
  149175. 0x27, 0xf2, 0x71, 0x76, 0x9c, 0x26, 0x32, 0x12, 0x31, 0x55, 0x24, 0x43,
  149176. 0x58, 0x58, 0x02, 0x8e,
  149177. };
  149178. static const struct drbg_kat_pr_true kat3965_t = {
  149179. 4, kat3965_entropyin, kat3965_nonce, kat3965_persstr,
  149180. kat3965_entropyinpr1, kat3965_addinpr1, kat3965_entropyinpr2,
  149181. kat3965_addinpr2, kat3965_retbits
  149182. };
  149183. static const struct drbg_kat kat3965 = {
  149184. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3965_t
  149185. };
  149186. static const unsigned char kat3966_entropyin[] = {
  149187. 0xcb, 0xd7, 0x69, 0xaa, 0xb0, 0x20, 0x0c, 0xc4, 0xa9, 0x0b, 0xe6, 0x2d,
  149188. 0x67, 0x69, 0x3e, 0x46, 0x82, 0x91, 0x2f, 0x6a, 0xad, 0x5a, 0x22, 0x31,
  149189. 0x01, 0xaf, 0x22, 0x70, 0x5c, 0x03, 0xc1, 0x63, 0x60, 0x9b, 0xdc, 0xb4,
  149190. 0x8f, 0x47, 0xbb, 0x9f,
  149191. };
  149192. static const unsigned char kat3966_nonce[] = {0};
  149193. static const unsigned char kat3966_persstr[] = {0};
  149194. static const unsigned char kat3966_entropyinpr1[] = {
  149195. 0x26, 0xe6, 0x81, 0x81, 0x77, 0xe1, 0xc3, 0x28, 0x85, 0xa4, 0x2b, 0x45,
  149196. 0xab, 0x65, 0xfd, 0x33, 0x6e, 0x6e, 0x0c, 0xb4, 0x78, 0xcb, 0xc5, 0xea,
  149197. 0x52, 0xd1, 0xbf, 0xf0, 0x36, 0x71, 0x62, 0xd1, 0x29, 0xf6, 0xa3, 0xb1,
  149198. 0x40, 0xd9, 0xff, 0xf5,
  149199. };
  149200. static const unsigned char kat3966_addinpr1[] = {0};
  149201. static const unsigned char kat3966_entropyinpr2[] = {
  149202. 0x47, 0xe2, 0x70, 0xa8, 0x86, 0xe3, 0x11, 0x7a, 0xab, 0x48, 0xe9, 0xb2,
  149203. 0x97, 0x7f, 0xc6, 0x56, 0x7d, 0xdd, 0x22, 0x7c, 0xa0, 0xef, 0x59, 0xac,
  149204. 0xd9, 0xc4, 0x79, 0x25, 0xdd, 0xe5, 0xcc, 0x44, 0x62, 0x92, 0x74, 0x12,
  149205. 0x2f, 0x6f, 0x76, 0x2b,
  149206. };
  149207. static const unsigned char kat3966_addinpr2[] = {0};
  149208. static const unsigned char kat3966_retbits[] = {
  149209. 0x83, 0x86, 0x35, 0x45, 0x44, 0xfa, 0xa5, 0x01, 0x13, 0xeb, 0xd4, 0x24,
  149210. 0x56, 0x81, 0xbc, 0x12, 0xd0, 0x03, 0x12, 0x79, 0x46, 0x96, 0xde, 0x7c,
  149211. 0x9a, 0x5c, 0xa4, 0x3c, 0x9b, 0x96, 0x94, 0x7b, 0x1c, 0xaa, 0x1e, 0xe0,
  149212. 0x38, 0x45, 0x6b, 0x0d, 0xf4, 0xf7, 0x14, 0x37, 0xae, 0x66, 0xe9, 0x84,
  149213. 0x92, 0xca, 0x49, 0xfb, 0x8e, 0x0b, 0xef, 0xb4, 0x7e, 0x11, 0xb0, 0x46,
  149214. 0x01, 0x68, 0x86, 0xed,
  149215. };
  149216. static const struct drbg_kat_pr_true kat3966_t = {
  149217. 5, kat3966_entropyin, kat3966_nonce, kat3966_persstr,
  149218. kat3966_entropyinpr1, kat3966_addinpr1, kat3966_entropyinpr2,
  149219. kat3966_addinpr2, kat3966_retbits
  149220. };
  149221. static const struct drbg_kat kat3966 = {
  149222. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3966_t
  149223. };
  149224. static const unsigned char kat3967_entropyin[] = {
  149225. 0xcb, 0xc8, 0x24, 0x7b, 0x4f, 0x4c, 0xb3, 0x10, 0x0d, 0x6a, 0xf8, 0xdd,
  149226. 0x94, 0x03, 0x00, 0x0f, 0xe0, 0xda, 0x4e, 0x0f, 0x9c, 0xb2, 0x76, 0x53,
  149227. 0x00, 0xa0, 0x8e, 0x09, 0x61, 0xe0, 0x44, 0xae, 0x1a, 0xf2, 0xb1, 0x74,
  149228. 0x9a, 0xbf, 0x3e, 0xcf,
  149229. };
  149230. static const unsigned char kat3967_nonce[] = {0};
  149231. static const unsigned char kat3967_persstr[] = {0};
  149232. static const unsigned char kat3967_entropyinpr1[] = {
  149233. 0x30, 0x74, 0xb9, 0xa5, 0x5a, 0xe8, 0xea, 0x7d, 0xd0, 0xf2, 0x65, 0x82,
  149234. 0xf1, 0xe4, 0x46, 0x66, 0xed, 0xbb, 0x72, 0xcd, 0xa0, 0x68, 0xbc, 0x99,
  149235. 0xc4, 0x78, 0x92, 0x14, 0x1e, 0xf5, 0x50, 0x9d, 0xcd, 0x72, 0xd5, 0x1a,
  149236. 0x3b, 0x39, 0x4a, 0x63,
  149237. };
  149238. static const unsigned char kat3967_addinpr1[] = {0};
  149239. static const unsigned char kat3967_entropyinpr2[] = {
  149240. 0x71, 0x0a, 0x18, 0x0c, 0x48, 0x4b, 0x8e, 0x9f, 0x8f, 0xa1, 0xb0, 0x6c,
  149241. 0x04, 0xef, 0xd0, 0x92, 0x75, 0x69, 0xe3, 0x47, 0x39, 0xc8, 0xca, 0x30,
  149242. 0xeb, 0xe1, 0x0f, 0xc4, 0x4b, 0x2e, 0xd9, 0x84, 0xf2, 0x93, 0x3e, 0x71,
  149243. 0x24, 0xc2, 0x1f, 0xe9,
  149244. };
  149245. static const unsigned char kat3967_addinpr2[] = {0};
  149246. static const unsigned char kat3967_retbits[] = {
  149247. 0x66, 0x5a, 0x66, 0x4e, 0xb1, 0x47, 0x7b, 0x25, 0x27, 0x32, 0xb2, 0x69,
  149248. 0x25, 0xb0, 0x92, 0xb2, 0x9a, 0x14, 0xcc, 0xb0, 0xe6, 0x49, 0x79, 0x5d,
  149249. 0xba, 0x0d, 0x8f, 0xef, 0x17, 0x7b, 0x87, 0xed, 0xed, 0x48, 0xdc, 0x99,
  149250. 0xa7, 0x87, 0x0d, 0xc6, 0x5b, 0x5b, 0x5d, 0x47, 0xb8, 0x78, 0x5a, 0xbe,
  149251. 0x6a, 0x08, 0x5e, 0x3e, 0xe4, 0xb4, 0x89, 0x2f, 0xc6, 0x34, 0xc5, 0x89,
  149252. 0x38, 0xf7, 0x75, 0xea,
  149253. };
  149254. static const struct drbg_kat_pr_true kat3967_t = {
  149255. 6, kat3967_entropyin, kat3967_nonce, kat3967_persstr,
  149256. kat3967_entropyinpr1, kat3967_addinpr1, kat3967_entropyinpr2,
  149257. kat3967_addinpr2, kat3967_retbits
  149258. };
  149259. static const struct drbg_kat kat3967 = {
  149260. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3967_t
  149261. };
  149262. static const unsigned char kat3968_entropyin[] = {
  149263. 0xd9, 0xbb, 0xe8, 0x22, 0x87, 0x8a, 0x71, 0x9c, 0x41, 0x5b, 0xb6, 0x39,
  149264. 0xc5, 0xb6, 0x76, 0xa2, 0xf3, 0x74, 0xab, 0xe2, 0x4e, 0x9d, 0x6e, 0x68,
  149265. 0xd5, 0xd2, 0x67, 0xeb, 0xe3, 0x5b, 0x86, 0xc2, 0xcf, 0x6f, 0x30, 0x1a,
  149266. 0x1a, 0x7b, 0xe0, 0xa0,
  149267. };
  149268. static const unsigned char kat3968_nonce[] = {0};
  149269. static const unsigned char kat3968_persstr[] = {0};
  149270. static const unsigned char kat3968_entropyinpr1[] = {
  149271. 0xba, 0x95, 0xe1, 0x62, 0x78, 0x07, 0x89, 0x67, 0x6a, 0x7c, 0x2b, 0x37,
  149272. 0x86, 0x5b, 0xe5, 0x31, 0xed, 0xfd, 0x8f, 0x22, 0x07, 0xf8, 0x7f, 0x72,
  149273. 0xa3, 0x1a, 0xbb, 0x1f, 0xe8, 0x18, 0x17, 0x01, 0x43, 0xbf, 0xd9, 0xee,
  149274. 0x0f, 0xea, 0x29, 0x24,
  149275. };
  149276. static const unsigned char kat3968_addinpr1[] = {0};
  149277. static const unsigned char kat3968_entropyinpr2[] = {
  149278. 0xb3, 0x2a, 0x0e, 0xf7, 0x97, 0x18, 0x46, 0x0e, 0x8e, 0x3e, 0x6c, 0xa3,
  149279. 0xae, 0x24, 0x1c, 0x02, 0x2e, 0x89, 0x39, 0xa7, 0xdd, 0xb1, 0x1b, 0xa3,
  149280. 0x88, 0x05, 0x7d, 0x32, 0xad, 0xa1, 0x04, 0xcb, 0x72, 0x5d, 0xa5, 0x43,
  149281. 0x24, 0xd9, 0x82, 0xda,
  149282. };
  149283. static const unsigned char kat3968_addinpr2[] = {0};
  149284. static const unsigned char kat3968_retbits[] = {
  149285. 0xdc, 0xa0, 0xc2, 0xc2, 0x76, 0x46, 0xaf, 0xa2, 0xeb, 0x6e, 0x68, 0xce,
  149286. 0x14, 0xae, 0x0b, 0x23, 0x83, 0x73, 0x5e, 0x72, 0x85, 0x13, 0xe9, 0x4c,
  149287. 0x03, 0xfb, 0x2f, 0xfc, 0xd8, 0xe3, 0xc4, 0xeb, 0xc7, 0x5b, 0x58, 0xb5,
  149288. 0x4a, 0x35, 0x4b, 0x0b, 0x38, 0xb8, 0x4e, 0x35, 0x2a, 0x16, 0x53, 0x56,
  149289. 0x18, 0x7c, 0x44, 0x73, 0xd3, 0xd2, 0xfa, 0xa4, 0x60, 0x07, 0x2f, 0x06,
  149290. 0xec, 0x1e, 0x47, 0xdd,
  149291. };
  149292. static const struct drbg_kat_pr_true kat3968_t = {
  149293. 7, kat3968_entropyin, kat3968_nonce, kat3968_persstr,
  149294. kat3968_entropyinpr1, kat3968_addinpr1, kat3968_entropyinpr2,
  149295. kat3968_addinpr2, kat3968_retbits
  149296. };
  149297. static const struct drbg_kat kat3968 = {
  149298. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3968_t
  149299. };
  149300. static const unsigned char kat3969_entropyin[] = {
  149301. 0xf4, 0xbf, 0xd2, 0x1d, 0x23, 0x83, 0xad, 0x6d, 0x0b, 0xe2, 0x04, 0x63,
  149302. 0x3b, 0x5e, 0x91, 0x60, 0xa5, 0xc9, 0x97, 0x4b, 0xd2, 0xc8, 0x9b, 0x2d,
  149303. 0x1e, 0x52, 0x5b, 0x42, 0xe6, 0xb6, 0x8f, 0x10, 0x2e, 0x0d, 0xea, 0x49,
  149304. 0x1c, 0xff, 0xb1, 0x41,
  149305. };
  149306. static const unsigned char kat3969_nonce[] = {0};
  149307. static const unsigned char kat3969_persstr[] = {0};
  149308. static const unsigned char kat3969_entropyinpr1[] = {
  149309. 0x6b, 0x9b, 0x57, 0xe0, 0xf8, 0xa2, 0xdb, 0x3b, 0xe4, 0xf5, 0x4d, 0x48,
  149310. 0x6c, 0x57, 0x06, 0x24, 0xcd, 0xf0, 0x2b, 0xc4, 0xec, 0x25, 0x83, 0x5c,
  149311. 0x90, 0xe9, 0xd0, 0xff, 0xc7, 0xa1, 0x18, 0xba, 0x02, 0x5c, 0xd2, 0x89,
  149312. 0x6a, 0xaa, 0x2e, 0x34,
  149313. };
  149314. static const unsigned char kat3969_addinpr1[] = {0};
  149315. static const unsigned char kat3969_entropyinpr2[] = {
  149316. 0xde, 0xf2, 0x78, 0x10, 0x9f, 0xba, 0x66, 0x53, 0x65, 0x52, 0x93, 0x6d,
  149317. 0xae, 0x8e, 0x55, 0xfd, 0xf0, 0x81, 0xfb, 0xe8, 0xd2, 0x7f, 0x99, 0x79,
  149318. 0x07, 0x40, 0x4f, 0x5e, 0x0e, 0xa5, 0x04, 0x6c, 0x04, 0x19, 0xd3, 0x6e,
  149319. 0x70, 0x65, 0xba, 0x54,
  149320. };
  149321. static const unsigned char kat3969_addinpr2[] = {0};
  149322. static const unsigned char kat3969_retbits[] = {
  149323. 0x8f, 0x5e, 0x0e, 0xb4, 0x74, 0x28, 0x15, 0x41, 0x26, 0x19, 0xfb, 0x02,
  149324. 0x58, 0xd6, 0x65, 0xd1, 0x0c, 0x14, 0xf3, 0x6d, 0x15, 0x16, 0x0f, 0x74,
  149325. 0x3e, 0x7c, 0x5f, 0xac, 0x5b, 0x39, 0x21, 0x0c, 0xa4, 0x2a, 0x87, 0xcc,
  149326. 0xc7, 0x04, 0x9e, 0x47, 0x70, 0xd8, 0x41, 0x8b, 0x36, 0xcc, 0x7e, 0xb5,
  149327. 0x66, 0x82, 0xa3, 0x17, 0x69, 0x0b, 0xdc, 0x93, 0x1f, 0x51, 0x9a, 0x50,
  149328. 0x15, 0x33, 0x24, 0x37,
  149329. };
  149330. static const struct drbg_kat_pr_true kat3969_t = {
  149331. 8, kat3969_entropyin, kat3969_nonce, kat3969_persstr,
  149332. kat3969_entropyinpr1, kat3969_addinpr1, kat3969_entropyinpr2,
  149333. kat3969_addinpr2, kat3969_retbits
  149334. };
  149335. static const struct drbg_kat kat3969 = {
  149336. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3969_t
  149337. };
  149338. static const unsigned char kat3970_entropyin[] = {
  149339. 0x6b, 0x4f, 0x09, 0x09, 0x83, 0xf2, 0x80, 0x22, 0x79, 0x49, 0xd4, 0x2f,
  149340. 0xb6, 0xc1, 0x0f, 0x3e, 0xb4, 0xee, 0xf3, 0x49, 0xe6, 0x5e, 0x35, 0x42,
  149341. 0xcd, 0x6b, 0x60, 0x4a, 0x7b, 0x8d, 0xe1, 0x6d, 0x88, 0xdc, 0x0c, 0x2a,
  149342. 0x66, 0xfe, 0xad, 0xde,
  149343. };
  149344. static const unsigned char kat3970_nonce[] = {0};
  149345. static const unsigned char kat3970_persstr[] = {0};
  149346. static const unsigned char kat3970_entropyinpr1[] = {
  149347. 0x6f, 0xeb, 0xe6, 0xc3, 0x4b, 0x50, 0xaf, 0xa6, 0x4d, 0x02, 0xc0, 0x3e,
  149348. 0x19, 0xb1, 0xba, 0x2c, 0x1b, 0x4e, 0xa2, 0x5f, 0x50, 0x9a, 0x0c, 0xe3,
  149349. 0x9f, 0x9f, 0xc2, 0x92, 0x9f, 0x22, 0x27, 0x97, 0x14, 0x1a, 0xbf, 0x1b,
  149350. 0xb7, 0x3e, 0x20, 0x8b,
  149351. };
  149352. static const unsigned char kat3970_addinpr1[] = {0};
  149353. static const unsigned char kat3970_entropyinpr2[] = {
  149354. 0x8f, 0x05, 0x6d, 0x5d, 0x1b, 0x18, 0xad, 0x58, 0xb4, 0x08, 0x51, 0x73,
  149355. 0x15, 0xff, 0x71, 0x7b, 0xd8, 0xe3, 0x39, 0xbc, 0x07, 0x85, 0x65, 0x03,
  149356. 0x9e, 0x58, 0x0d, 0x75, 0xc7, 0x5a, 0x94, 0x1c, 0x45, 0xdb, 0x4d, 0x51,
  149357. 0x7d, 0x44, 0xa9, 0x70,
  149358. };
  149359. static const unsigned char kat3970_addinpr2[] = {0};
  149360. static const unsigned char kat3970_retbits[] = {
  149361. 0x2d, 0x92, 0xbd, 0xdd, 0xb6, 0x28, 0x64, 0x46, 0xe3, 0x0b, 0xe3, 0xfb,
  149362. 0xd8, 0xd6, 0xff, 0x01, 0x86, 0x7c, 0x79, 0x19, 0x42, 0x96, 0x0e, 0x5a,
  149363. 0xf0, 0xac, 0x18, 0x75, 0xb2, 0xcd, 0xab, 0xc9, 0x4b, 0xe0, 0xba, 0x0c,
  149364. 0x22, 0x9e, 0xdd, 0xb2, 0x61, 0xc2, 0xa7, 0xba, 0xe7, 0x07, 0xe7, 0x5f,
  149365. 0xa1, 0x82, 0x9f, 0x18, 0x06, 0xcf, 0xd9, 0x50, 0x45, 0xb9, 0x5c, 0x88,
  149366. 0xd8, 0x9e, 0x2a, 0x02,
  149367. };
  149368. static const struct drbg_kat_pr_true kat3970_t = {
  149369. 9, kat3970_entropyin, kat3970_nonce, kat3970_persstr,
  149370. kat3970_entropyinpr1, kat3970_addinpr1, kat3970_entropyinpr2,
  149371. kat3970_addinpr2, kat3970_retbits
  149372. };
  149373. static const struct drbg_kat kat3970 = {
  149374. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3970_t
  149375. };
  149376. static const unsigned char kat3971_entropyin[] = {
  149377. 0x89, 0xf5, 0xc7, 0xcf, 0xe6, 0xd5, 0xb1, 0xc3, 0xd8, 0xe8, 0x1e, 0xe2,
  149378. 0x9b, 0xe1, 0xcc, 0x6e, 0x24, 0x57, 0xe5, 0xa1, 0xb1, 0x73, 0xf9, 0xe0,
  149379. 0xf8, 0x17, 0xb4, 0xcc, 0xd7, 0x53, 0xc0, 0xee, 0xc9, 0x18, 0x7d, 0x0b,
  149380. 0x9c, 0xd4, 0x32, 0xdb,
  149381. };
  149382. static const unsigned char kat3971_nonce[] = {0};
  149383. static const unsigned char kat3971_persstr[] = {0};
  149384. static const unsigned char kat3971_entropyinpr1[] = {
  149385. 0x28, 0x40, 0xdc, 0xc3, 0x26, 0x76, 0xa8, 0x79, 0xd5, 0xb4, 0x9c, 0x9a,
  149386. 0x80, 0x44, 0x25, 0x6f, 0xb5, 0xca, 0x0a, 0x38, 0xbb, 0xa3, 0x3e, 0xad,
  149387. 0x67, 0x2e, 0xb8, 0x4c, 0x3d, 0x4a, 0xfa, 0xc1, 0xa6, 0x5f, 0x62, 0xfc,
  149388. 0xb4, 0x4b, 0x61, 0x1f,
  149389. };
  149390. static const unsigned char kat3971_addinpr1[] = {0};
  149391. static const unsigned char kat3971_entropyinpr2[] = {
  149392. 0x32, 0x38, 0x9e, 0x1a, 0xda, 0x55, 0x2a, 0x38, 0xff, 0x9c, 0x89, 0xe4,
  149393. 0xfa, 0x8e, 0x35, 0x4b, 0xc4, 0x28, 0xe7, 0x76, 0xae, 0x96, 0x05, 0x4e,
  149394. 0xb0, 0x9e, 0x1f, 0x5a, 0xc7, 0xc2, 0x5f, 0x80, 0xbf, 0x10, 0x27, 0xb3,
  149395. 0xea, 0xf5, 0xd0, 0x91,
  149396. };
  149397. static const unsigned char kat3971_addinpr2[] = {0};
  149398. static const unsigned char kat3971_retbits[] = {
  149399. 0x9f, 0xe4, 0x10, 0xce, 0xfe, 0x2a, 0x32, 0x9d, 0x37, 0x9a, 0xe6, 0xe7,
  149400. 0xa6, 0xd5, 0xe0, 0x68, 0x05, 0x3b, 0x97, 0x92, 0x56, 0xe9, 0x48, 0x7f,
  149401. 0x01, 0x60, 0xfc, 0xeb, 0x22, 0xe3, 0x57, 0x0e, 0xff, 0x97, 0x7c, 0x2a,
  149402. 0x32, 0xbd, 0xa4, 0x14, 0x88, 0xd0, 0x75, 0xf5, 0xf7, 0x4c, 0x6b, 0xfe,
  149403. 0xf8, 0x07, 0xbc, 0x4f, 0x7b, 0xce, 0xb8, 0xdd, 0xcc, 0x07, 0x2e, 0xd4,
  149404. 0xf1, 0x9a, 0x28, 0x01,
  149405. };
  149406. static const struct drbg_kat_pr_true kat3971_t = {
  149407. 10, kat3971_entropyin, kat3971_nonce, kat3971_persstr,
  149408. kat3971_entropyinpr1, kat3971_addinpr1, kat3971_entropyinpr2,
  149409. kat3971_addinpr2, kat3971_retbits
  149410. };
  149411. static const struct drbg_kat kat3971 = {
  149412. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3971_t
  149413. };
  149414. static const unsigned char kat3972_entropyin[] = {
  149415. 0xad, 0x2f, 0x0c, 0x1d, 0x45, 0x91, 0x83, 0x5d, 0xa1, 0x68, 0x8f, 0x3a,
  149416. 0x03, 0xf5, 0x83, 0x4b, 0xaa, 0xe5, 0xba, 0xb8, 0xac, 0x5c, 0xfd, 0x7d,
  149417. 0xcd, 0xc9, 0x63, 0xa0, 0x88, 0x65, 0x84, 0x42, 0x93, 0x3b, 0x87, 0xe5,
  149418. 0x8a, 0xfb, 0x10, 0xdb,
  149419. };
  149420. static const unsigned char kat3972_nonce[] = {0};
  149421. static const unsigned char kat3972_persstr[] = {0};
  149422. static const unsigned char kat3972_entropyinpr1[] = {
  149423. 0x27, 0x68, 0xe5, 0x65, 0x8a, 0x39, 0xc8, 0x77, 0x07, 0xff, 0x47, 0xe2,
  149424. 0xc0, 0x69, 0xe5, 0x4b, 0x05, 0x90, 0x88, 0xe9, 0xe7, 0x7b, 0x79, 0xcf,
  149425. 0x67, 0xad, 0xe0, 0x96, 0x95, 0x38, 0xc4, 0x2a, 0xc6, 0x36, 0x35, 0x1e,
  149426. 0xd9, 0x78, 0x82, 0xa1,
  149427. };
  149428. static const unsigned char kat3972_addinpr1[] = {0};
  149429. static const unsigned char kat3972_entropyinpr2[] = {
  149430. 0x7d, 0x88, 0x2b, 0xf8, 0x9a, 0xf1, 0x75, 0xe3, 0x05, 0xdd, 0x28, 0x01,
  149431. 0xf5, 0x30, 0xfe, 0xc6, 0xda, 0x80, 0x2d, 0x1c, 0x4e, 0xf5, 0xf7, 0x04,
  149432. 0xbd, 0x17, 0x23, 0x5a, 0x0d, 0xe5, 0xba, 0x33, 0x91, 0x35, 0x49, 0x68,
  149433. 0xb7, 0x42, 0x00, 0x02,
  149434. };
  149435. static const unsigned char kat3972_addinpr2[] = {0};
  149436. static const unsigned char kat3972_retbits[] = {
  149437. 0x88, 0x30, 0xf1, 0xe8, 0x1e, 0x74, 0xde, 0xde, 0x5b, 0x7a, 0xaa, 0x91,
  149438. 0x06, 0x44, 0x58, 0x57, 0x2a, 0xbe, 0xfc, 0xf9, 0x3e, 0xc3, 0xa4, 0xf3,
  149439. 0xef, 0xc4, 0xa6, 0xe1, 0x99, 0x25, 0x3a, 0xa7, 0x2c, 0x7c, 0x71, 0xb6,
  149440. 0x1b, 0x73, 0xf3, 0x63, 0x85, 0x12, 0x3a, 0x1a, 0xd7, 0x6f, 0xfd, 0xc7,
  149441. 0xd0, 0x05, 0x38, 0xbd, 0x2c, 0x42, 0x94, 0xa3, 0x49, 0x1a, 0x1f, 0xb7,
  149442. 0x67, 0x8c, 0xf0, 0x5e,
  149443. };
  149444. static const struct drbg_kat_pr_true kat3972_t = {
  149445. 11, kat3972_entropyin, kat3972_nonce, kat3972_persstr,
  149446. kat3972_entropyinpr1, kat3972_addinpr1, kat3972_entropyinpr2,
  149447. kat3972_addinpr2, kat3972_retbits
  149448. };
  149449. static const struct drbg_kat kat3972 = {
  149450. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3972_t
  149451. };
  149452. static const unsigned char kat3973_entropyin[] = {
  149453. 0x31, 0x81, 0x94, 0xf9, 0xe8, 0x8c, 0xb9, 0x50, 0x92, 0xf7, 0x33, 0xa2,
  149454. 0x0e, 0x41, 0x24, 0xd6, 0x0a, 0x0f, 0xab, 0x1e, 0x57, 0xc9, 0x82, 0x8b,
  149455. 0xe1, 0xbe, 0xb7, 0xbe, 0x91, 0x36, 0x27, 0x11, 0xfd, 0x15, 0x6b, 0x8d,
  149456. 0xfa, 0x14, 0xe2, 0x6d,
  149457. };
  149458. static const unsigned char kat3973_nonce[] = {0};
  149459. static const unsigned char kat3973_persstr[] = {0};
  149460. static const unsigned char kat3973_entropyinpr1[] = {
  149461. 0xd8, 0x86, 0x16, 0x4a, 0xc0, 0xd4, 0x56, 0x64, 0x29, 0xe2, 0x79, 0x6f,
  149462. 0x3b, 0xce, 0xb1, 0xc4, 0xce, 0x5e, 0x23, 0xe0, 0x41, 0x72, 0xfd, 0x7c,
  149463. 0xce, 0x41, 0xf4, 0x69, 0x95, 0xbb, 0x3a, 0x22, 0x79, 0x04, 0x94, 0x39,
  149464. 0xb7, 0x23, 0xa1, 0xd6,
  149465. };
  149466. static const unsigned char kat3973_addinpr1[] = {0};
  149467. static const unsigned char kat3973_entropyinpr2[] = {
  149468. 0xa0, 0x10, 0x76, 0xb5, 0xb7, 0xe9, 0x06, 0x3c, 0x0f, 0x35, 0x1e, 0x3d,
  149469. 0xc9, 0x9c, 0x40, 0x00, 0xd2, 0x3a, 0x48, 0xa9, 0x74, 0x67, 0xdd, 0x23,
  149470. 0xdb, 0x4f, 0x62, 0x7c, 0x8d, 0xf5, 0x0e, 0x83, 0xc3, 0x68, 0xb8, 0xd8,
  149471. 0x7b, 0xf1, 0x62, 0x2e,
  149472. };
  149473. static const unsigned char kat3973_addinpr2[] = {0};
  149474. static const unsigned char kat3973_retbits[] = {
  149475. 0x8b, 0x51, 0x31, 0x89, 0x93, 0x61, 0x11, 0x04, 0xb2, 0x70, 0xff, 0xf6,
  149476. 0x3a, 0x2c, 0xb3, 0x26, 0xcf, 0x44, 0x06, 0x3d, 0xa4, 0x97, 0xf5, 0x8e,
  149477. 0xfe, 0xb8, 0xa8, 0xab, 0x11, 0x85, 0x25, 0x42, 0x8a, 0xee, 0x2e, 0x3c,
  149478. 0x6c, 0xb8, 0xe8, 0x85, 0x15, 0x5b, 0x1a, 0x6d, 0xa0, 0xfb, 0x54, 0x1b,
  149479. 0xa8, 0x0e, 0xca, 0xc7, 0x7c, 0x63, 0x4d, 0x3d, 0x85, 0x92, 0x7e, 0x82,
  149480. 0x97, 0x02, 0xa5, 0xa9,
  149481. };
  149482. static const struct drbg_kat_pr_true kat3973_t = {
  149483. 12, kat3973_entropyin, kat3973_nonce, kat3973_persstr,
  149484. kat3973_entropyinpr1, kat3973_addinpr1, kat3973_entropyinpr2,
  149485. kat3973_addinpr2, kat3973_retbits
  149486. };
  149487. static const struct drbg_kat kat3973 = {
  149488. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3973_t
  149489. };
  149490. static const unsigned char kat3974_entropyin[] = {
  149491. 0x3f, 0xdd, 0x8e, 0xaa, 0x05, 0x02, 0x0d, 0xe2, 0x40, 0x0a, 0x62, 0xb3,
  149492. 0xa1, 0xf6, 0xe7, 0xb6, 0xb1, 0xba, 0x5e, 0x97, 0x4e, 0xaa, 0xc1, 0x17,
  149493. 0xd1, 0x98, 0xc6, 0x38, 0x14, 0x55, 0x7e, 0xb5, 0xbd, 0x1b, 0xd4, 0x0e,
  149494. 0x51, 0x12, 0xb2, 0xd4,
  149495. };
  149496. static const unsigned char kat3974_nonce[] = {0};
  149497. static const unsigned char kat3974_persstr[] = {0};
  149498. static const unsigned char kat3974_entropyinpr1[] = {
  149499. 0x8d, 0xe3, 0x38, 0x46, 0x7a, 0x27, 0x09, 0xd9, 0x3b, 0x5c, 0xd4, 0x23,
  149500. 0x4e, 0x34, 0xbf, 0x91, 0xac, 0x37, 0xec, 0x43, 0x3a, 0xd1, 0xf4, 0x0f,
  149501. 0xf2, 0x89, 0xe6, 0x93, 0xf0, 0xf4, 0xa0, 0x09, 0x83, 0x24, 0x89, 0xa9,
  149502. 0x5e, 0x25, 0xe3, 0xe7,
  149503. };
  149504. static const unsigned char kat3974_addinpr1[] = {0};
  149505. static const unsigned char kat3974_entropyinpr2[] = {
  149506. 0x74, 0xa8, 0x54, 0xec, 0xb8, 0x3d, 0x01, 0x72, 0xf1, 0x93, 0x3d, 0x38,
  149507. 0x91, 0x11, 0x1b, 0xaf, 0x62, 0x0f, 0x85, 0xfa, 0xb3, 0x91, 0x33, 0xdf,
  149508. 0xfa, 0x52, 0x64, 0xa5, 0x01, 0xf0, 0xb7, 0x30, 0xce, 0xc4, 0x38, 0x1f,
  149509. 0x39, 0xb3, 0xc5, 0x96,
  149510. };
  149511. static const unsigned char kat3974_addinpr2[] = {0};
  149512. static const unsigned char kat3974_retbits[] = {
  149513. 0x0a, 0x18, 0x63, 0x09, 0xf0, 0xf7, 0x09, 0x3c, 0x43, 0xfe, 0x30, 0x9c,
  149514. 0x5c, 0x49, 0x2a, 0x9a, 0x35, 0x7e, 0x39, 0xa4, 0x66, 0x34, 0x38, 0xcb,
  149515. 0x13, 0x2e, 0x28, 0x69, 0x23, 0x97, 0x36, 0xb1, 0xda, 0xbc, 0xd7, 0xfe,
  149516. 0x5c, 0x03, 0xb1, 0x5a, 0x78, 0x05, 0xba, 0xaf, 0x3e, 0x05, 0x8c, 0xcf,
  149517. 0x5d, 0xb3, 0x3c, 0x47, 0x95, 0xde, 0x9e, 0xb4, 0xe0, 0x73, 0x1f, 0x50,
  149518. 0xb5, 0x6b, 0xaf, 0xe2,
  149519. };
  149520. static const struct drbg_kat_pr_true kat3974_t = {
  149521. 13, kat3974_entropyin, kat3974_nonce, kat3974_persstr,
  149522. kat3974_entropyinpr1, kat3974_addinpr1, kat3974_entropyinpr2,
  149523. kat3974_addinpr2, kat3974_retbits
  149524. };
  149525. static const struct drbg_kat kat3974 = {
  149526. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3974_t
  149527. };
  149528. static const unsigned char kat3975_entropyin[] = {
  149529. 0xe8, 0x8c, 0x4a, 0x03, 0xfe, 0x25, 0xb8, 0x7b, 0xb9, 0xe6, 0x2e, 0x56,
  149530. 0xbd, 0x93, 0xec, 0x3f, 0x34, 0x7d, 0x03, 0x30, 0x9c, 0xdb, 0xb0, 0x97,
  149531. 0x15, 0x85, 0x94, 0xde, 0x77, 0x6c, 0xbc, 0x5a, 0x3d, 0xba, 0x72, 0x13,
  149532. 0x3b, 0x17, 0xdf, 0xfe,
  149533. };
  149534. static const unsigned char kat3975_nonce[] = {0};
  149535. static const unsigned char kat3975_persstr[] = {0};
  149536. static const unsigned char kat3975_entropyinpr1[] = {
  149537. 0xfc, 0xab, 0x20, 0x00, 0xec, 0xec, 0x66, 0xa2, 0x3a, 0xf1, 0x38, 0x1d,
  149538. 0x36, 0xe1, 0xdf, 0x97, 0xa4, 0x34, 0x1c, 0x32, 0x9f, 0x37, 0x5b, 0x3d,
  149539. 0xb6, 0xd7, 0x7a, 0xed, 0xa7, 0xc8, 0x52, 0x2c, 0x02, 0xb1, 0x4b, 0xbd,
  149540. 0x26, 0x05, 0x98, 0x5b,
  149541. };
  149542. static const unsigned char kat3975_addinpr1[] = {0};
  149543. static const unsigned char kat3975_entropyinpr2[] = {
  149544. 0xd7, 0x50, 0x22, 0x69, 0x2b, 0xbe, 0x5b, 0xee, 0xca, 0x5d, 0x81, 0x94,
  149545. 0x24, 0x43, 0xcf, 0x0d, 0xd7, 0x8b, 0x77, 0x0b, 0x75, 0x42, 0xcb, 0x8f,
  149546. 0xd1, 0xbe, 0x65, 0xe4, 0x90, 0x88, 0x16, 0xea, 0x43, 0xfa, 0x90, 0x3a,
  149547. 0x7a, 0x66, 0xfe, 0x0b,
  149548. };
  149549. static const unsigned char kat3975_addinpr2[] = {0};
  149550. static const unsigned char kat3975_retbits[] = {
  149551. 0xd5, 0xf9, 0x12, 0x35, 0xa9, 0x0c, 0xaf, 0xc9, 0x6e, 0x39, 0xe2, 0xa1,
  149552. 0xe6, 0x36, 0xd9, 0xa2, 0x38, 0x6c, 0x52, 0x14, 0xd8, 0x61, 0x69, 0x41,
  149553. 0xbb, 0x9f, 0x4c, 0x2f, 0xd3, 0x75, 0xda, 0x49, 0xd3, 0x3f, 0xab, 0xec,
  149554. 0x2f, 0xac, 0xa9, 0x71, 0xd6, 0x52, 0x0b, 0xab, 0x48, 0x2e, 0x33, 0xf6,
  149555. 0xf2, 0x75, 0x2b, 0x2d, 0x05, 0x4f, 0x9c, 0x3b, 0xb1, 0xf5, 0x0d, 0x07,
  149556. 0x29, 0x78, 0xea, 0x2f,
  149557. };
  149558. static const struct drbg_kat_pr_true kat3975_t = {
  149559. 14, kat3975_entropyin, kat3975_nonce, kat3975_persstr,
  149560. kat3975_entropyinpr1, kat3975_addinpr1, kat3975_entropyinpr2,
  149561. kat3975_addinpr2, kat3975_retbits
  149562. };
  149563. static const struct drbg_kat kat3975 = {
  149564. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat3975_t
  149565. };
  149566. static const unsigned char kat3976_entropyin[] = {
  149567. 0xb4, 0xba, 0x94, 0x5a, 0xf9, 0x45, 0x35, 0x89, 0x01, 0xfe, 0x68, 0xb6,
  149568. 0xe9, 0x98, 0x86, 0x06, 0x0b, 0x50, 0xf5, 0x30, 0xa2, 0x0d, 0x50, 0xb6,
  149569. 0x65, 0xf9, 0x04, 0xdd, 0x1f, 0xb8, 0x71, 0x27, 0x13, 0x5a, 0x2a, 0x4f,
  149570. 0xc9, 0xc6, 0x5e, 0xcc,
  149571. };
  149572. static const unsigned char kat3976_nonce[] = {0};
  149573. static const unsigned char kat3976_persstr[] = {0};
  149574. static const unsigned char kat3976_entropyinpr1[] = {
  149575. 0x70, 0x1e, 0x59, 0x6d, 0x0f, 0x11, 0x56, 0xfa, 0xb3, 0xf6, 0x19, 0x71,
  149576. 0x87, 0xa8, 0xe0, 0x3c, 0x9f, 0xcd, 0x6d, 0xfe, 0x7b, 0x14, 0x78, 0x5f,
  149577. 0x66, 0x33, 0xab, 0x7e, 0x42, 0x13, 0xfa, 0x65, 0xd5, 0x9d, 0xc3, 0x2d,
  149578. 0x8a, 0xd9, 0xf2, 0x93,
  149579. };
  149580. static const unsigned char kat3976_addinpr1[] = {
  149581. 0x06, 0x86, 0xe9, 0x79, 0x1f, 0x0c, 0x56, 0x79, 0x86, 0x30, 0x9d, 0xa5,
  149582. 0x4d, 0x9b, 0x17, 0x81, 0xed, 0xd2, 0x3a, 0x7f, 0x79, 0xd4, 0x34, 0xe2,
  149583. 0xbf, 0xb0, 0x2d, 0x5c, 0x3d, 0xef, 0x41, 0x21, 0xf2, 0x7b, 0x77, 0xc5,
  149584. 0x97, 0xbc, 0xeb, 0x55,
  149585. };
  149586. static const unsigned char kat3976_entropyinpr2[] = {
  149587. 0x72, 0x11, 0xc4, 0x84, 0x59, 0x6d, 0x20, 0x4d, 0xd2, 0x5c, 0x93, 0x80,
  149588. 0x8e, 0xec, 0xfc, 0x28, 0x26, 0xfd, 0x97, 0x6c, 0x44, 0x86, 0xea, 0x39,
  149589. 0x72, 0xfb, 0xea, 0x4e, 0x52, 0xbd, 0xc4, 0xed, 0x4a, 0x03, 0x0b, 0x9e,
  149590. 0x54, 0x04, 0x21, 0x99,
  149591. };
  149592. static const unsigned char kat3976_addinpr2[] = {
  149593. 0x7f, 0xf9, 0x53, 0x2f, 0x18, 0xea, 0xb4, 0x41, 0x8c, 0x17, 0xec, 0x08,
  149594. 0x0f, 0xe1, 0xfd, 0x79, 0xef, 0xe9, 0xd0, 0xaf, 0x5e, 0x33, 0x6b, 0x23,
  149595. 0xa6, 0xf4, 0xce, 0xac, 0xa7, 0xdf, 0x73, 0xc6, 0x85, 0x3b, 0x94, 0x44,
  149596. 0xa6, 0x15, 0x87, 0x06,
  149597. };
  149598. static const unsigned char kat3976_retbits[] = {
  149599. 0xd8, 0xf0, 0xfa, 0xdf, 0xca, 0x55, 0xce, 0xab, 0x82, 0x6b, 0x4e, 0xef,
  149600. 0xad, 0x45, 0x3b, 0x7b, 0x40, 0x5a, 0xc5, 0x6b, 0x66, 0x8f, 0xee, 0x2b,
  149601. 0x36, 0x59, 0xa2, 0x6c, 0x7e, 0x6c, 0x22, 0xba, 0x96, 0xb8, 0x0d, 0x45,
  149602. 0xc8, 0xbf, 0x0e, 0xec, 0xb3, 0x72, 0x23, 0xa8, 0xb0, 0x56, 0x32, 0xea,
  149603. 0xed, 0xba, 0x5e, 0x34, 0xcb, 0x53, 0x25, 0x96, 0x3f, 0xd5, 0xf7, 0x21,
  149604. 0xbb, 0x37, 0x2b, 0x2a,
  149605. };
  149606. static const struct drbg_kat_pr_true kat3976_t = {
  149607. 0, kat3976_entropyin, kat3976_nonce, kat3976_persstr,
  149608. kat3976_entropyinpr1, kat3976_addinpr1, kat3976_entropyinpr2,
  149609. kat3976_addinpr2, kat3976_retbits
  149610. };
  149611. static const struct drbg_kat kat3976 = {
  149612. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3976_t
  149613. };
  149614. static const unsigned char kat3977_entropyin[] = {
  149615. 0x8b, 0xb9, 0x25, 0xd4, 0x76, 0xba, 0x2f, 0x6d, 0xc0, 0xc4, 0xd0, 0xa6,
  149616. 0x9e, 0xab, 0xbc, 0xfb, 0xcb, 0x42, 0xc5, 0xd0, 0x31, 0x02, 0x0e, 0x1f,
  149617. 0xac, 0x7d, 0x7e, 0x8e, 0x86, 0xf2, 0x83, 0x21, 0x18, 0x57, 0x5a, 0xd1,
  149618. 0x30, 0x31, 0x07, 0x70,
  149619. };
  149620. static const unsigned char kat3977_nonce[] = {0};
  149621. static const unsigned char kat3977_persstr[] = {0};
  149622. static const unsigned char kat3977_entropyinpr1[] = {
  149623. 0x92, 0xcc, 0x90, 0x2a, 0x73, 0x88, 0x4e, 0x17, 0x71, 0x6f, 0xf7, 0xd2,
  149624. 0x46, 0x7b, 0x9a, 0x0e, 0x19, 0x7c, 0xaf, 0x60, 0x93, 0x40, 0x68, 0x5e,
  149625. 0xbf, 0xbe, 0x94, 0x9b, 0x27, 0xf0, 0x8d, 0xcd, 0x6d, 0xf8, 0xf1, 0x7c,
  149626. 0x6f, 0xd2, 0xd8, 0x4d,
  149627. };
  149628. static const unsigned char kat3977_addinpr1[] = {
  149629. 0x58, 0xc5, 0x33, 0xa7, 0x52, 0xf3, 0xe6, 0x75, 0x34, 0xe9, 0x57, 0xd4,
  149630. 0x93, 0x94, 0x6d, 0x00, 0xfc, 0x82, 0x99, 0xe5, 0x64, 0x62, 0x2e, 0x7c,
  149631. 0x52, 0xfb, 0xdf, 0xdc, 0x58, 0x3e, 0xfb, 0x8f, 0x56, 0x44, 0x98, 0x53,
  149632. 0xbc, 0x49, 0x3d, 0x72,
  149633. };
  149634. static const unsigned char kat3977_entropyinpr2[] = {
  149635. 0xb5, 0x37, 0xb0, 0xaf, 0x5f, 0xbb, 0x8b, 0x20, 0x71, 0x71, 0x84, 0x35,
  149636. 0x34, 0xd0, 0x1c, 0x4c, 0x71, 0x2f, 0x4d, 0xef, 0x64, 0x8f, 0xad, 0x94,
  149637. 0xce, 0xf8, 0x8a, 0x5f, 0xcb, 0xdb, 0x7a, 0xe0, 0x57, 0x7e, 0x59, 0x8c,
  149638. 0x20, 0x5a, 0xc6, 0xa4,
  149639. };
  149640. static const unsigned char kat3977_addinpr2[] = {
  149641. 0xbf, 0x75, 0xf1, 0x16, 0x83, 0x90, 0xa2, 0x1e, 0x36, 0x2c, 0x06, 0xfc,
  149642. 0x74, 0xe9, 0x13, 0x3a, 0xda, 0xaa, 0xcc, 0x86, 0xe2, 0x62, 0xc7, 0xbf,
  149643. 0xdc, 0x71, 0x9d, 0x4a, 0x53, 0x6c, 0x95, 0xe4, 0x81, 0x01, 0x4f, 0x16,
  149644. 0xc8, 0xc4, 0xff, 0x21,
  149645. };
  149646. static const unsigned char kat3977_retbits[] = {
  149647. 0x1a, 0x97, 0x1d, 0xa8, 0x3e, 0xb2, 0x78, 0x08, 0x2a, 0xbf, 0xb5, 0x5e,
  149648. 0x03, 0xba, 0x39, 0x3c, 0x62, 0x3d, 0x14, 0xfa, 0x91, 0xd3, 0xf0, 0xf6,
  149649. 0x73, 0x86, 0x3c, 0x5d, 0xb9, 0x77, 0x68, 0xf8, 0x29, 0x8c, 0x7c, 0xaf,
  149650. 0xd0, 0xb3, 0xf5, 0xe9, 0xe9, 0xf5, 0x8d, 0x3e, 0x9e, 0x32, 0x96, 0x11,
  149651. 0x9f, 0x0b, 0xe5, 0x49, 0x7d, 0x25, 0xc8, 0x53, 0xe0, 0x24, 0xec, 0xc2,
  149652. 0x1a, 0x35, 0xc8, 0x4e,
  149653. };
  149654. static const struct drbg_kat_pr_true kat3977_t = {
  149655. 1, kat3977_entropyin, kat3977_nonce, kat3977_persstr,
  149656. kat3977_entropyinpr1, kat3977_addinpr1, kat3977_entropyinpr2,
  149657. kat3977_addinpr2, kat3977_retbits
  149658. };
  149659. static const struct drbg_kat kat3977 = {
  149660. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3977_t
  149661. };
  149662. static const unsigned char kat3978_entropyin[] = {
  149663. 0x6f, 0xfc, 0xe5, 0x5b, 0x48, 0xeb, 0x23, 0xea, 0xdf, 0xcd, 0x8d, 0x21,
  149664. 0x4c, 0xe6, 0x3e, 0x02, 0xeb, 0x47, 0xe2, 0x63, 0x66, 0x16, 0x13, 0x74,
  149665. 0xaa, 0x86, 0x61, 0xb7, 0x8c, 0x72, 0xe6, 0xaf, 0xbb, 0x6f, 0x41, 0x25,
  149666. 0xbf, 0x32, 0xc7, 0xea,
  149667. };
  149668. static const unsigned char kat3978_nonce[] = {0};
  149669. static const unsigned char kat3978_persstr[] = {0};
  149670. static const unsigned char kat3978_entropyinpr1[] = {
  149671. 0x86, 0xfd, 0x25, 0xe0, 0xad, 0x7d, 0x02, 0x33, 0x5d, 0xc1, 0x45, 0x99,
  149672. 0x09, 0xc4, 0x98, 0x7c, 0xa1, 0xf5, 0xd9, 0x18, 0xcf, 0xfc, 0x8d, 0xcb,
  149673. 0x3e, 0x9a, 0xfc, 0x0e, 0xff, 0xbb, 0x6f, 0x8d, 0x79, 0xfe, 0x6f, 0x85,
  149674. 0x21, 0x04, 0xf7, 0x6e,
  149675. };
  149676. static const unsigned char kat3978_addinpr1[] = {
  149677. 0x45, 0xb6, 0x5a, 0xec, 0xfa, 0x29, 0xff, 0x6a, 0x71, 0xc1, 0xbd, 0x47,
  149678. 0xc7, 0xf7, 0xc4, 0x3b, 0x5a, 0x95, 0x9d, 0x0f, 0xaf, 0x1f, 0xb7, 0xd9,
  149679. 0xb2, 0x70, 0x28, 0xa9, 0x59, 0x50, 0x9c, 0x32, 0x94, 0xb1, 0x22, 0xa9,
  149680. 0xdf, 0xe0, 0x85, 0xb1,
  149681. };
  149682. static const unsigned char kat3978_entropyinpr2[] = {
  149683. 0xa4, 0xbe, 0x2f, 0xde, 0x59, 0x85, 0x94, 0xf9, 0x07, 0x77, 0xd6, 0x14,
  149684. 0xa8, 0x6e, 0x51, 0x48, 0x96, 0x27, 0xd9, 0xf9, 0x9b, 0x53, 0xea, 0x47,
  149685. 0xbf, 0xdf, 0xa3, 0xea, 0xe5, 0xc6, 0xf2, 0x88, 0x57, 0x90, 0x51, 0xdd,
  149686. 0x66, 0x2b, 0xa7, 0x6a,
  149687. };
  149688. static const unsigned char kat3978_addinpr2[] = {
  149689. 0x06, 0x40, 0x68, 0xfb, 0x0b, 0x50, 0x19, 0x89, 0x7d, 0x61, 0x44, 0x7a,
  149690. 0x33, 0x5b, 0x4c, 0xbc, 0x7d, 0xa0, 0xb4, 0x71, 0x6d, 0xec, 0x1a, 0x7e,
  149691. 0xaa, 0xa4, 0x0e, 0xf9, 0x0c, 0x5e, 0xc1, 0x3f, 0xe8, 0xfa, 0x5e, 0x8d,
  149692. 0x5d, 0xb6, 0xf5, 0xb6,
  149693. };
  149694. static const unsigned char kat3978_retbits[] = {
  149695. 0xee, 0x3c, 0x6a, 0x2c, 0xac, 0x78, 0x71, 0x64, 0x0e, 0xf9, 0xa1, 0xcc,
  149696. 0xd2, 0x72, 0xc7, 0x45, 0x47, 0xd4, 0xfb, 0xda, 0x01, 0x70, 0x2a, 0x92,
  149697. 0x0a, 0xc0, 0x0d, 0x61, 0xbc, 0x50, 0x0d, 0xf1, 0x7b, 0x74, 0xac, 0xb2,
  149698. 0xfc, 0xbc, 0xc4, 0x87, 0x87, 0x96, 0x2e, 0x8b, 0xb5, 0xcd, 0x3f, 0x12,
  149699. 0xb5, 0xdc, 0x24, 0x0a, 0x26, 0xe1, 0x5b, 0x35, 0x22, 0xac, 0x97, 0x4e,
  149700. 0x37, 0x1b, 0x78, 0xfc,
  149701. };
  149702. static const struct drbg_kat_pr_true kat3978_t = {
  149703. 2, kat3978_entropyin, kat3978_nonce, kat3978_persstr,
  149704. kat3978_entropyinpr1, kat3978_addinpr1, kat3978_entropyinpr2,
  149705. kat3978_addinpr2, kat3978_retbits
  149706. };
  149707. static const struct drbg_kat kat3978 = {
  149708. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3978_t
  149709. };
  149710. static const unsigned char kat3979_entropyin[] = {
  149711. 0x78, 0x52, 0xff, 0x00, 0x44, 0x04, 0x7d, 0x6c, 0xff, 0x1d, 0x4a, 0xe9,
  149712. 0x25, 0x17, 0x20, 0x7d, 0x58, 0x6a, 0x79, 0xd1, 0x50, 0xea, 0xa5, 0x96,
  149713. 0x66, 0xd4, 0x9c, 0xd8, 0xdd, 0x18, 0xac, 0x9c, 0x37, 0x8c, 0x93, 0x6e,
  149714. 0x1f, 0xcc, 0x46, 0x25,
  149715. };
  149716. static const unsigned char kat3979_nonce[] = {0};
  149717. static const unsigned char kat3979_persstr[] = {0};
  149718. static const unsigned char kat3979_entropyinpr1[] = {
  149719. 0xd1, 0xc2, 0xc9, 0xcb, 0xbe, 0x7d, 0xac, 0xf7, 0xe9, 0x7a, 0xeb, 0x4b,
  149720. 0xbd, 0x25, 0x07, 0xac, 0x4a, 0xab, 0x0d, 0x35, 0x83, 0x8d, 0x71, 0xc0,
  149721. 0xd0, 0xa5, 0x74, 0xc1, 0x85, 0x67, 0x46, 0x8f, 0xa1, 0xd7, 0x0c, 0xa7,
  149722. 0x27, 0x80, 0xed, 0x5e,
  149723. };
  149724. static const unsigned char kat3979_addinpr1[] = {
  149725. 0x4e, 0xc1, 0xa4, 0xe1, 0xb6, 0xe2, 0xd1, 0x50, 0x87, 0xe9, 0x84, 0x15,
  149726. 0xcb, 0x2a, 0xe5, 0x27, 0xf9, 0x84, 0x57, 0x38, 0x12, 0xe3, 0x26, 0xcf,
  149727. 0xc1, 0xdd, 0xaa, 0x04, 0x32, 0x33, 0x58, 0x28, 0x5e, 0x78, 0xe2, 0x29,
  149728. 0x36, 0xac, 0xe4, 0x28,
  149729. };
  149730. static const unsigned char kat3979_entropyinpr2[] = {
  149731. 0x42, 0x9d, 0x39, 0x88, 0x6e, 0xa6, 0x5c, 0x18, 0x34, 0xbc, 0xe4, 0x98,
  149732. 0x9c, 0x3b, 0x99, 0x60, 0x76, 0x52, 0x8d, 0xd3, 0x3d, 0x6d, 0x4f, 0x6d,
  149733. 0xc2, 0x46, 0xef, 0x74, 0xc3, 0x8c, 0x10, 0x54, 0x8b, 0x70, 0x39, 0xd7,
  149734. 0xad, 0x05, 0x02, 0xd0,
  149735. };
  149736. static const unsigned char kat3979_addinpr2[] = {
  149737. 0x4a, 0xd6, 0x97, 0x11, 0x0f, 0x90, 0x41, 0x28, 0xc2, 0x82, 0x21, 0x5a,
  149738. 0x4e, 0xd7, 0xc8, 0x94, 0x32, 0xfc, 0xd4, 0x27, 0xa4, 0xed, 0xa8, 0x80,
  149739. 0xb8, 0xe1, 0x68, 0x99, 0xcf, 0xa7, 0x8f, 0xd8, 0x79, 0xda, 0x9f, 0x36,
  149740. 0x87, 0xdc, 0x4f, 0xaa,
  149741. };
  149742. static const unsigned char kat3979_retbits[] = {
  149743. 0xf4, 0xac, 0x0c, 0x09, 0x32, 0x8d, 0x99, 0x0b, 0xe0, 0xbb, 0x01, 0x20,
  149744. 0xe9, 0xc4, 0x98, 0x99, 0x96, 0x5e, 0x5c, 0xe8, 0xf0, 0xd9, 0xe6, 0x96,
  149745. 0x1f, 0xe2, 0x0c, 0x0b, 0xe5, 0xc8, 0x44, 0xd7, 0x27, 0x9f, 0x81, 0x16,
  149746. 0x84, 0x51, 0x47, 0x38, 0xca, 0xa3, 0x7e, 0x2b, 0xe6, 0x61, 0xe3, 0xcb,
  149747. 0xdd, 0x71, 0x6b, 0xcb, 0x45, 0xd1, 0xcc, 0xd9, 0x8a, 0xcb, 0x82, 0x71,
  149748. 0x37, 0xb9, 0xc3, 0x91,
  149749. };
  149750. static const struct drbg_kat_pr_true kat3979_t = {
  149751. 3, kat3979_entropyin, kat3979_nonce, kat3979_persstr,
  149752. kat3979_entropyinpr1, kat3979_addinpr1, kat3979_entropyinpr2,
  149753. kat3979_addinpr2, kat3979_retbits
  149754. };
  149755. static const struct drbg_kat kat3979 = {
  149756. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3979_t
  149757. };
  149758. static const unsigned char kat3980_entropyin[] = {
  149759. 0x5e, 0xdc, 0x9a, 0xa9, 0x9a, 0x5e, 0xce, 0xbf, 0x99, 0x29, 0x48, 0x5c,
  149760. 0x00, 0xfe, 0xf8, 0xe6, 0xd6, 0xb1, 0x6d, 0x3e, 0x6e, 0x9b, 0x55, 0x4d,
  149761. 0xc6, 0x99, 0x95, 0x22, 0xcc, 0xcd, 0x3f, 0xf1, 0x0f, 0x00, 0x63, 0x3c,
  149762. 0xe4, 0x22, 0x34, 0x50,
  149763. };
  149764. static const unsigned char kat3980_nonce[] = {0};
  149765. static const unsigned char kat3980_persstr[] = {0};
  149766. static const unsigned char kat3980_entropyinpr1[] = {
  149767. 0xab, 0xda, 0x15, 0x8d, 0xb1, 0xc0, 0xce, 0xc5, 0x69, 0x89, 0x87, 0x50,
  149768. 0x0d, 0xcd, 0x47, 0xa8, 0xa6, 0x3c, 0xca, 0x78, 0xe2, 0xdc, 0x3b, 0x98,
  149769. 0x1a, 0x8e, 0x02, 0x58, 0x34, 0xa9, 0xf6, 0x8c, 0x6d, 0x26, 0x57, 0x37,
  149770. 0xf8, 0x2b, 0x31, 0xbd,
  149771. };
  149772. static const unsigned char kat3980_addinpr1[] = {
  149773. 0x9e, 0xda, 0x84, 0x1f, 0xaa, 0xde, 0xfd, 0x4c, 0x6d, 0xfd, 0xc3, 0xed,
  149774. 0x35, 0x6b, 0x8a, 0x62, 0x38, 0xdf, 0x6a, 0xea, 0xec, 0x62, 0x03, 0xa3,
  149775. 0x7a, 0xe1, 0xd3, 0xc7, 0xe2, 0x16, 0xbd, 0x7c, 0x75, 0xdb, 0xf6, 0x22,
  149776. 0xe2, 0xab, 0xac, 0x5d,
  149777. };
  149778. static const unsigned char kat3980_entropyinpr2[] = {
  149779. 0x69, 0xc0, 0x1c, 0x34, 0x73, 0xaf, 0xc6, 0xd7, 0x65, 0x30, 0x7d, 0x3b,
  149780. 0xa1, 0x34, 0x89, 0x34, 0x24, 0xaa, 0x1b, 0xb4, 0x23, 0xed, 0x54, 0x69,
  149781. 0x32, 0xbc, 0xe0, 0xc2, 0x55, 0xaa, 0x86, 0x32, 0x65, 0x76, 0x80, 0xfc,
  149782. 0x79, 0x26, 0xa8, 0x6a,
  149783. };
  149784. static const unsigned char kat3980_addinpr2[] = {
  149785. 0x24, 0x32, 0x10, 0x97, 0x61, 0x3a, 0x7d, 0x1d, 0x88, 0x77, 0xd3, 0x42,
  149786. 0xd3, 0xde, 0xb5, 0xeb, 0x07, 0x9c, 0x52, 0xc9, 0x3b, 0xe4, 0xe7, 0xeb,
  149787. 0xec, 0x54, 0xfd, 0xcc, 0xad, 0xe4, 0x3c, 0xb1, 0x63, 0x17, 0xc4, 0xca,
  149788. 0xbc, 0xda, 0x25, 0x9b,
  149789. };
  149790. static const unsigned char kat3980_retbits[] = {
  149791. 0x8d, 0x9f, 0x12, 0x07, 0x3d, 0x52, 0x39, 0x61, 0x6c, 0x1d, 0x0e, 0x75,
  149792. 0x5d, 0x28, 0x75, 0x1a, 0x1e, 0xdf, 0x71, 0x2e, 0x57, 0x36, 0x39, 0x4a,
  149793. 0xc0, 0xd5, 0x2f, 0xe2, 0xbb, 0xce, 0x3c, 0x5d, 0x83, 0x8e, 0xfa, 0xdd,
  149794. 0x1f, 0x13, 0xbb, 0xf8, 0x04, 0x0b, 0x57, 0x00, 0xc9, 0x6a, 0x1e, 0x33,
  149795. 0x8a, 0xb5, 0x0f, 0x8d, 0xa2, 0xa2, 0xcd, 0x32, 0x2a, 0x69, 0x77, 0xce,
  149796. 0x76, 0x80, 0xe7, 0xf3,
  149797. };
  149798. static const struct drbg_kat_pr_true kat3980_t = {
  149799. 4, kat3980_entropyin, kat3980_nonce, kat3980_persstr,
  149800. kat3980_entropyinpr1, kat3980_addinpr1, kat3980_entropyinpr2,
  149801. kat3980_addinpr2, kat3980_retbits
  149802. };
  149803. static const struct drbg_kat kat3980 = {
  149804. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3980_t
  149805. };
  149806. static const unsigned char kat3981_entropyin[] = {
  149807. 0xba, 0x91, 0x32, 0x92, 0x24, 0xa6, 0x6f, 0x84, 0x35, 0x41, 0xc7, 0xef,
  149808. 0xd1, 0x72, 0x90, 0xe1, 0x4d, 0x12, 0x33, 0xa7, 0x59, 0x54, 0x57, 0x0e,
  149809. 0x75, 0xe4, 0xdf, 0x89, 0x8b, 0xa8, 0x0f, 0x25, 0xf7, 0x55, 0x64, 0xdd,
  149810. 0x41, 0x70, 0xda, 0x82,
  149811. };
  149812. static const unsigned char kat3981_nonce[] = {0};
  149813. static const unsigned char kat3981_persstr[] = {0};
  149814. static const unsigned char kat3981_entropyinpr1[] = {
  149815. 0xae, 0x54, 0xf5, 0x94, 0x98, 0x1b, 0x2f, 0x2f, 0x24, 0xfe, 0x2a, 0x6f,
  149816. 0xfa, 0x51, 0x33, 0x59, 0xa8, 0xcb, 0x71, 0x88, 0xeb, 0x0d, 0x48, 0x06,
  149817. 0xa1, 0x8b, 0x5d, 0x1a, 0x86, 0x22, 0xed, 0x85, 0xfe, 0x00, 0x37, 0x85,
  149818. 0xd4, 0x92, 0x5b, 0x82,
  149819. };
  149820. static const unsigned char kat3981_addinpr1[] = {
  149821. 0xb3, 0xa7, 0x64, 0x03, 0x27, 0xa7, 0xf8, 0x32, 0xf1, 0x7c, 0xbe, 0x94,
  149822. 0x4f, 0x6f, 0xd9, 0x00, 0xd9, 0xaf, 0xe4, 0x63, 0x2c, 0xb5, 0x7f, 0x67,
  149823. 0x8d, 0x32, 0x6d, 0x76, 0x9d, 0x56, 0xf6, 0x3c, 0x95, 0x41, 0x40, 0xaa,
  149824. 0x37, 0xbe, 0x13, 0xdf,
  149825. };
  149826. static const unsigned char kat3981_entropyinpr2[] = {
  149827. 0x94, 0xec, 0x04, 0xf9, 0x47, 0xba, 0x59, 0xe2, 0x8e, 0x70, 0x13, 0xa1,
  149828. 0xc5, 0x98, 0x07, 0xf7, 0x7b, 0xfa, 0xfb, 0xaa, 0x29, 0xb7, 0x5c, 0x88,
  149829. 0x8a, 0x69, 0xd8, 0x3e, 0xea, 0xa4, 0x9a, 0x0d, 0xe3, 0x81, 0x8a, 0x39,
  149830. 0x62, 0x5a, 0x8f, 0x0e,
  149831. };
  149832. static const unsigned char kat3981_addinpr2[] = {
  149833. 0x13, 0xe3, 0xeb, 0xc2, 0x87, 0x67, 0x47, 0x76, 0x08, 0x11, 0xc0, 0x4d,
  149834. 0xce, 0x24, 0xf2, 0xd2, 0xd9, 0x56, 0x1d, 0x25, 0x95, 0xd6, 0xb6, 0x78,
  149835. 0xeb, 0xc6, 0x6f, 0xf0, 0x18, 0x92, 0x0a, 0x59, 0xac, 0xfa, 0x30, 0x6f,
  149836. 0x22, 0xa6, 0x96, 0x2d,
  149837. };
  149838. static const unsigned char kat3981_retbits[] = {
  149839. 0x5b, 0x09, 0x6c, 0xeb, 0x7b, 0x49, 0x67, 0x5f, 0x88, 0x49, 0x6e, 0x0e,
  149840. 0x12, 0x18, 0x17, 0x19, 0x25, 0x09, 0x55, 0x71, 0xb9, 0xde, 0x2c, 0xec,
  149841. 0xc1, 0x82, 0xf3, 0x47, 0x5b, 0x87, 0x54, 0x83, 0x1e, 0xda, 0x62, 0x5c,
  149842. 0x93, 0x2f, 0x85, 0x82, 0xfd, 0x54, 0xa6, 0x34, 0x88, 0x6f, 0x48, 0x07,
  149843. 0xba, 0x0b, 0xcf, 0x46, 0x72, 0xfa, 0xdd, 0x7b, 0xd7, 0x80, 0x2c, 0xe3,
  149844. 0x00, 0x86, 0x21, 0xe4,
  149845. };
  149846. static const struct drbg_kat_pr_true kat3981_t = {
  149847. 5, kat3981_entropyin, kat3981_nonce, kat3981_persstr,
  149848. kat3981_entropyinpr1, kat3981_addinpr1, kat3981_entropyinpr2,
  149849. kat3981_addinpr2, kat3981_retbits
  149850. };
  149851. static const struct drbg_kat kat3981 = {
  149852. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3981_t
  149853. };
  149854. static const unsigned char kat3982_entropyin[] = {
  149855. 0xc9, 0x5b, 0xad, 0x13, 0xc3, 0x1c, 0x9a, 0x5a, 0x7f, 0x3b, 0x16, 0xad,
  149856. 0x3e, 0xc6, 0x1a, 0xea, 0x40, 0x0b, 0xf2, 0xa2, 0x2b, 0x77, 0xf6, 0x80,
  149857. 0x0a, 0x60, 0x32, 0x47, 0x4d, 0xbe, 0xa2, 0x69, 0xc6, 0xd0, 0xfb, 0x5e,
  149858. 0xf7, 0x5e, 0xe7, 0xcd,
  149859. };
  149860. static const unsigned char kat3982_nonce[] = {0};
  149861. static const unsigned char kat3982_persstr[] = {0};
  149862. static const unsigned char kat3982_entropyinpr1[] = {
  149863. 0x0e, 0x05, 0xf1, 0x50, 0x09, 0xeb, 0xad, 0xb2, 0x3d, 0x24, 0xf4, 0x03,
  149864. 0x73, 0x0f, 0x92, 0xd2, 0xd7, 0x2b, 0xd9, 0x9f, 0x30, 0xa3, 0x42, 0x67,
  149865. 0x4c, 0x60, 0x1e, 0xcd, 0x59, 0x5c, 0x50, 0x4a, 0x46, 0xe8, 0xa2, 0x73,
  149866. 0xad, 0xa1, 0xa7, 0x33,
  149867. };
  149868. static const unsigned char kat3982_addinpr1[] = {
  149869. 0x02, 0xe7, 0x0f, 0x92, 0xd3, 0x5b, 0x0e, 0x41, 0x82, 0xf7, 0x13, 0xa4,
  149870. 0xcb, 0xe0, 0xe1, 0xb4, 0x19, 0x22, 0x53, 0x85, 0x3f, 0x74, 0x49, 0x48,
  149871. 0x03, 0xbd, 0x64, 0xad, 0xc0, 0xb5, 0x83, 0x32, 0x8a, 0xb9, 0xac, 0x86,
  149872. 0xf1, 0x70, 0x72, 0x34,
  149873. };
  149874. static const unsigned char kat3982_entropyinpr2[] = {
  149875. 0xac, 0x20, 0xd0, 0x48, 0x96, 0x0f, 0x90, 0x1c, 0x4a, 0x1d, 0xe7, 0x92,
  149876. 0x5d, 0xd7, 0x20, 0xfb, 0x00, 0xef, 0xe6, 0xac, 0x66, 0xfd, 0x7d, 0x99,
  149877. 0xfa, 0x68, 0xda, 0xcd, 0x35, 0x15, 0x18, 0x49, 0x13, 0xcc, 0xe8, 0x7b,
  149878. 0x48, 0x46, 0x8b, 0x22,
  149879. };
  149880. static const unsigned char kat3982_addinpr2[] = {
  149881. 0x68, 0x4c, 0xf1, 0x30, 0x4c, 0x30, 0x5f, 0xcf, 0xd4, 0x30, 0xff, 0x89,
  149882. 0xc7, 0x7a, 0x15, 0xbd, 0xa0, 0xbd, 0xaa, 0x73, 0x06, 0xc4, 0x49, 0x17,
  149883. 0x4e, 0x39, 0xb1, 0xa2, 0xd7, 0x3e, 0x4b, 0x3f, 0xc3, 0x49, 0xdf, 0x54,
  149884. 0xa0, 0xba, 0xf4, 0x9f,
  149885. };
  149886. static const unsigned char kat3982_retbits[] = {
  149887. 0xad, 0x58, 0x8b, 0xdf, 0x9d, 0x14, 0x5f, 0x8c, 0x0f, 0x87, 0xd8, 0x49,
  149888. 0x05, 0x75, 0x41, 0x4f, 0x23, 0xe1, 0xe9, 0x22, 0x40, 0x58, 0x58, 0xd2,
  149889. 0x08, 0x36, 0x7a, 0x55, 0x37, 0x24, 0x91, 0x22, 0xdb, 0xd7, 0xb3, 0xe1,
  149890. 0xb6, 0x94, 0xeb, 0x7f, 0x9a, 0x93, 0x4d, 0x18, 0x48, 0x5e, 0x89, 0x61,
  149891. 0xa0, 0xaf, 0xce, 0x5f, 0xe9, 0xf3, 0xce, 0x9f, 0x6e, 0x9c, 0x90, 0x14,
  149892. 0x06, 0x3e, 0x64, 0x31,
  149893. };
  149894. static const struct drbg_kat_pr_true kat3982_t = {
  149895. 6, kat3982_entropyin, kat3982_nonce, kat3982_persstr,
  149896. kat3982_entropyinpr1, kat3982_addinpr1, kat3982_entropyinpr2,
  149897. kat3982_addinpr2, kat3982_retbits
  149898. };
  149899. static const struct drbg_kat kat3982 = {
  149900. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3982_t
  149901. };
  149902. static const unsigned char kat3983_entropyin[] = {
  149903. 0x0c, 0x43, 0x25, 0x7c, 0x21, 0x51, 0x25, 0x3d, 0xd7, 0xff, 0xcc, 0x28,
  149904. 0xd9, 0xc9, 0xcf, 0x5c, 0x99, 0x1c, 0xc3, 0x80, 0x57, 0x6a, 0x7f, 0x6f,
  149905. 0xc3, 0xe9, 0xf6, 0x2c, 0xfe, 0xb0, 0x7e, 0x8f, 0x0c, 0xf8, 0x7c, 0xf1,
  149906. 0x8a, 0x48, 0x08, 0xd2,
  149907. };
  149908. static const unsigned char kat3983_nonce[] = {0};
  149909. static const unsigned char kat3983_persstr[] = {0};
  149910. static const unsigned char kat3983_entropyinpr1[] = {
  149911. 0xd3, 0x9d, 0xb8, 0xa3, 0x75, 0x2b, 0xb9, 0x0c, 0xeb, 0x8c, 0x8c, 0x92,
  149912. 0x0a, 0x30, 0xbc, 0x01, 0x59, 0x71, 0x8d, 0x1f, 0x6b, 0x63, 0x16, 0x65,
  149913. 0x25, 0x8e, 0xc4, 0xc8, 0x84, 0x6e, 0x56, 0x3b, 0xa2, 0x43, 0x9c, 0x63,
  149914. 0xd0, 0xbd, 0x15, 0xa8,
  149915. };
  149916. static const unsigned char kat3983_addinpr1[] = {
  149917. 0x2f, 0xd5, 0xea, 0xb4, 0x53, 0x47, 0x07, 0x06, 0xaa, 0x09, 0xc5, 0x73,
  149918. 0x8a, 0x61, 0x00, 0x66, 0xb6, 0x9c, 0x69, 0xca, 0xe0, 0x0a, 0x13, 0xb3,
  149919. 0x98, 0x51, 0xc2, 0xf1, 0x17, 0xd2, 0xa7, 0xc4, 0x61, 0x59, 0xa2, 0x6a,
  149920. 0x3d, 0x4b, 0xcb, 0x23,
  149921. };
  149922. static const unsigned char kat3983_entropyinpr2[] = {
  149923. 0x17, 0x59, 0x78, 0x6a, 0xac, 0xda, 0x03, 0x62, 0xa2, 0xf8, 0xe3, 0x86,
  149924. 0x2e, 0xf3, 0x22, 0x2f, 0x14, 0xde, 0x59, 0x5f, 0x5b, 0x36, 0xcc, 0x94,
  149925. 0x3a, 0x16, 0x6b, 0x0d, 0xbd, 0x47, 0xff, 0x67, 0x1e, 0xa3, 0xd1, 0x0b,
  149926. 0x8d, 0x4f, 0xc1, 0x9b,
  149927. };
  149928. static const unsigned char kat3983_addinpr2[] = {
  149929. 0x15, 0xd1, 0x6f, 0xae, 0xe2, 0x3b, 0x91, 0x6d, 0xa6, 0xca, 0x80, 0x7a,
  149930. 0xcf, 0xf9, 0x46, 0x3c, 0x42, 0xed, 0x5a, 0x82, 0x34, 0x7c, 0xcf, 0xde,
  149931. 0xa0, 0x85, 0x04, 0xd9, 0xcc, 0x90, 0xcb, 0x59, 0x8d, 0x32, 0xe5, 0x7e,
  149932. 0xcc, 0xab, 0x1e, 0xef,
  149933. };
  149934. static const unsigned char kat3983_retbits[] = {
  149935. 0x2f, 0x45, 0x83, 0x92, 0x3a, 0x8c, 0x21, 0x87, 0x2c, 0xf4, 0x27, 0x87,
  149936. 0x9f, 0x29, 0x49, 0x85, 0x2f, 0x49, 0x33, 0x60, 0x04, 0xd9, 0x11, 0xa4,
  149937. 0x70, 0x96, 0xcb, 0x5f, 0xdb, 0xaa, 0x7a, 0x62, 0x09, 0x67, 0x55, 0x92,
  149938. 0x8e, 0xdb, 0xf9, 0x77, 0x76, 0x7b, 0xc3, 0x26, 0x10, 0x3b, 0x40, 0x9e,
  149939. 0xda, 0x3b, 0xba, 0xfc, 0x92, 0xf7, 0x6b, 0xa0, 0x80, 0x34, 0x07, 0xc2,
  149940. 0x95, 0x3d, 0x2f, 0x22,
  149941. };
  149942. static const struct drbg_kat_pr_true kat3983_t = {
  149943. 7, kat3983_entropyin, kat3983_nonce, kat3983_persstr,
  149944. kat3983_entropyinpr1, kat3983_addinpr1, kat3983_entropyinpr2,
  149945. kat3983_addinpr2, kat3983_retbits
  149946. };
  149947. static const struct drbg_kat kat3983 = {
  149948. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3983_t
  149949. };
  149950. static const unsigned char kat3984_entropyin[] = {
  149951. 0x23, 0x3c, 0x68, 0xa3, 0xd9, 0x57, 0x62, 0x41, 0xa1, 0x2c, 0xac, 0x09,
  149952. 0x63, 0x0c, 0x04, 0x3d, 0xbb, 0x17, 0x6d, 0x72, 0x65, 0x64, 0xa7, 0x2c,
  149953. 0x79, 0x61, 0x38, 0x2a, 0x3d, 0xbb, 0xd9, 0x31, 0xac, 0x3d, 0xf2, 0xcb,
  149954. 0xb2, 0x31, 0x88, 0xe3,
  149955. };
  149956. static const unsigned char kat3984_nonce[] = {0};
  149957. static const unsigned char kat3984_persstr[] = {0};
  149958. static const unsigned char kat3984_entropyinpr1[] = {
  149959. 0xd3, 0x01, 0x7a, 0xc9, 0x01, 0x6a, 0x2c, 0xb3, 0x6f, 0xef, 0x1a, 0x9d,
  149960. 0x45, 0x74, 0x58, 0xd4, 0xa3, 0xdf, 0xb8, 0x6c, 0x08, 0x2b, 0x97, 0xc5,
  149961. 0x35, 0x7a, 0xbe, 0x44, 0x6d, 0x7c, 0x76, 0xe4, 0x93, 0x2f, 0x78, 0x01,
  149962. 0xfa, 0x48, 0x9b, 0x96,
  149963. };
  149964. static const unsigned char kat3984_addinpr1[] = {
  149965. 0x99, 0xb5, 0x62, 0x33, 0x66, 0xba, 0xc4, 0x6d, 0x04, 0x4f, 0xc3, 0xfd,
  149966. 0x03, 0x66, 0x4a, 0xca, 0x96, 0x3a, 0xb7, 0x44, 0x34, 0x9c, 0x67, 0xe6,
  149967. 0xae, 0x2a, 0x10, 0x38, 0xc2, 0x01, 0xb6, 0x97, 0x64, 0xd8, 0x3b, 0x0c,
  149968. 0xd8, 0xaf, 0x8b, 0x60,
  149969. };
  149970. static const unsigned char kat3984_entropyinpr2[] = {
  149971. 0x94, 0x25, 0x7d, 0x5e, 0xfb, 0x4c, 0x4e, 0x25, 0xf6, 0xce, 0x4e, 0x35,
  149972. 0x92, 0x87, 0xf7, 0xd2, 0xf5, 0x5b, 0x8e, 0x34, 0x7d, 0x89, 0x86, 0x0d,
  149973. 0x35, 0x05, 0xb0, 0x1a, 0x16, 0x99, 0x4f, 0x38, 0xec, 0x14, 0x42, 0xff,
  149974. 0xfd, 0x84, 0xa6, 0x27,
  149975. };
  149976. static const unsigned char kat3984_addinpr2[] = {
  149977. 0x18, 0x66, 0x19, 0x68, 0x7c, 0x98, 0xf3, 0x97, 0x6b, 0x21, 0x8e, 0x73,
  149978. 0xa2, 0xd5, 0x9f, 0x4f, 0x46, 0x90, 0xcc, 0x3c, 0x4f, 0xfb, 0xa8, 0x5b,
  149979. 0x45, 0x76, 0xcc, 0xff, 0x7c, 0x89, 0xe3, 0x84, 0x98, 0x78, 0x22, 0x00,
  149980. 0xf7, 0x85, 0xb9, 0x8a,
  149981. };
  149982. static const unsigned char kat3984_retbits[] = {
  149983. 0x43, 0xfe, 0x07, 0x96, 0x95, 0x19, 0x71, 0x80, 0x09, 0x01, 0xce, 0x7f,
  149984. 0x84, 0xbf, 0x37, 0x78, 0x95, 0x74, 0x55, 0xd0, 0x09, 0x47, 0xb2, 0xf2,
  149985. 0xa4, 0xaf, 0xc3, 0xeb, 0x27, 0x04, 0xd2, 0x2b, 0xb1, 0x1f, 0x9a, 0x47,
  149986. 0xe2, 0xb9, 0x2c, 0xb6, 0x82, 0xc2, 0x40, 0x8e, 0xf0, 0x84, 0xf0, 0x59,
  149987. 0x26, 0xbc, 0x35, 0xbd, 0x8a, 0x37, 0xbf, 0x86, 0xc3, 0x1d, 0xfe, 0x79,
  149988. 0x85, 0xd2, 0x41, 0x61,
  149989. };
  149990. static const struct drbg_kat_pr_true kat3984_t = {
  149991. 8, kat3984_entropyin, kat3984_nonce, kat3984_persstr,
  149992. kat3984_entropyinpr1, kat3984_addinpr1, kat3984_entropyinpr2,
  149993. kat3984_addinpr2, kat3984_retbits
  149994. };
  149995. static const struct drbg_kat kat3984 = {
  149996. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3984_t
  149997. };
  149998. static const unsigned char kat3985_entropyin[] = {
  149999. 0xcb, 0xa0, 0x9b, 0xe3, 0xe9, 0x2f, 0xe7, 0x16, 0x05, 0x15, 0xed, 0x62,
  150000. 0xe3, 0xaa, 0xb1, 0x8b, 0x82, 0x22, 0xfb, 0x4f, 0x17, 0x0c, 0xc3, 0x35,
  150001. 0xfb, 0xc6, 0x67, 0x69, 0xcd, 0x3b, 0x46, 0xe2, 0x31, 0x7c, 0xcd, 0x1b,
  150002. 0x84, 0xd8, 0x1b, 0x14,
  150003. };
  150004. static const unsigned char kat3985_nonce[] = {0};
  150005. static const unsigned char kat3985_persstr[] = {0};
  150006. static const unsigned char kat3985_entropyinpr1[] = {
  150007. 0x2c, 0x42, 0x59, 0x12, 0x44, 0x1b, 0xf8, 0x16, 0xba, 0x45, 0xf8, 0x0e,
  150008. 0x95, 0x5e, 0x92, 0x9f, 0x5e, 0xb7, 0x9a, 0x0b, 0x64, 0x51, 0xba, 0x16,
  150009. 0xba, 0xa2, 0x92, 0x1b, 0xec, 0xa2, 0x79, 0x8a, 0x63, 0x8b, 0x5a, 0x9a,
  150010. 0xd6, 0xe8, 0x79, 0x7c,
  150011. };
  150012. static const unsigned char kat3985_addinpr1[] = {
  150013. 0xa5, 0x10, 0x67, 0xa0, 0x61, 0xb0, 0xcd, 0x18, 0x52, 0xec, 0xd7, 0x82,
  150014. 0xa2, 0xf6, 0x27, 0x6e, 0xd8, 0x83, 0x2a, 0xcd, 0xcf, 0xd7, 0xc2, 0xd6,
  150015. 0x59, 0x80, 0x6b, 0xa6, 0x10, 0x0c, 0xd5, 0xe0, 0xe0, 0x10, 0xc1, 0x3e,
  150016. 0xf0, 0x90, 0x6d, 0xd6,
  150017. };
  150018. static const unsigned char kat3985_entropyinpr2[] = {
  150019. 0x82, 0x14, 0xac, 0xe3, 0xb2, 0x76, 0xef, 0xa0, 0x83, 0x5d, 0x54, 0xea,
  150020. 0x1e, 0xad, 0xb5, 0xb8, 0xa1, 0x3a, 0xca, 0x4d, 0x07, 0x51, 0x86, 0xbc,
  150021. 0x58, 0x3a, 0x06, 0xf2, 0x04, 0x0f, 0x88, 0x69, 0x36, 0x5f, 0x58, 0x7d,
  150022. 0x65, 0x0a, 0x9e, 0xb2,
  150023. };
  150024. static const unsigned char kat3985_addinpr2[] = {
  150025. 0x6b, 0x35, 0x26, 0xf0, 0x9f, 0xfc, 0x34, 0x2d, 0x75, 0xd6, 0x48, 0xd5,
  150026. 0x1d, 0x2e, 0x3a, 0x6e, 0x7a, 0xa9, 0x4f, 0x17, 0x77, 0x54, 0x49, 0xd2,
  150027. 0xea, 0xc0, 0x5a, 0xad, 0xd6, 0x9b, 0x03, 0x15, 0xe8, 0x00, 0xa0, 0x2c,
  150028. 0xda, 0xa7, 0x3d, 0xd4,
  150029. };
  150030. static const unsigned char kat3985_retbits[] = {
  150031. 0x26, 0x7f, 0xe6, 0x01, 0x07, 0x03, 0xd2, 0x41, 0x90, 0xc2, 0x3d, 0x0a,
  150032. 0x93, 0xf5, 0xa3, 0xa7, 0x30, 0xf0, 0x33, 0x6d, 0x24, 0x3a, 0x7b, 0x24,
  150033. 0x96, 0xf6, 0x0d, 0x53, 0xdd, 0xf1, 0x39, 0x0d, 0x87, 0x06, 0x1e, 0xd8,
  150034. 0x99, 0x4e, 0xea, 0xce, 0xa4, 0xea, 0xe8, 0x2c, 0x6f, 0x06, 0x9d, 0xea,
  150035. 0xef, 0xa9, 0x6c, 0x9e, 0x68, 0xb9, 0x7f, 0x21, 0x83, 0x44, 0xd2, 0x93,
  150036. 0x02, 0x49, 0x17, 0xe5,
  150037. };
  150038. static const struct drbg_kat_pr_true kat3985_t = {
  150039. 9, kat3985_entropyin, kat3985_nonce, kat3985_persstr,
  150040. kat3985_entropyinpr1, kat3985_addinpr1, kat3985_entropyinpr2,
  150041. kat3985_addinpr2, kat3985_retbits
  150042. };
  150043. static const struct drbg_kat kat3985 = {
  150044. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3985_t
  150045. };
  150046. static const unsigned char kat3986_entropyin[] = {
  150047. 0xd5, 0xe1, 0x5a, 0xf1, 0x96, 0x19, 0x03, 0x2b, 0x04, 0x71, 0xf3, 0xd5,
  150048. 0x6e, 0x12, 0xd6, 0xb4, 0x1e, 0xb1, 0x57, 0x60, 0xf1, 0x83, 0x99, 0x1f,
  150049. 0x10, 0xe4, 0x53, 0xa7, 0xe6, 0x7c, 0xe2, 0x93, 0xb8, 0x14, 0x70, 0xac,
  150050. 0x85, 0xa5, 0x41, 0xeb,
  150051. };
  150052. static const unsigned char kat3986_nonce[] = {0};
  150053. static const unsigned char kat3986_persstr[] = {0};
  150054. static const unsigned char kat3986_entropyinpr1[] = {
  150055. 0x9e, 0xc6, 0x95, 0xb0, 0xcb, 0xf7, 0x02, 0x00, 0x54, 0x73, 0xd3, 0x6d,
  150056. 0x8b, 0xd7, 0x10, 0x15, 0x5a, 0x23, 0x07, 0x38, 0x2d, 0x42, 0xc1, 0xb4,
  150057. 0xd0, 0xad, 0xf7, 0x28, 0x80, 0x13, 0x44, 0x77, 0x9a, 0x15, 0x0f, 0xc1,
  150058. 0x37, 0xaa, 0x49, 0x95,
  150059. };
  150060. static const unsigned char kat3986_addinpr1[] = {
  150061. 0x00, 0x5c, 0x8d, 0xfa, 0x6a, 0xdf, 0x43, 0x7f, 0x17, 0xb8, 0xee, 0xe1,
  150062. 0x60, 0x82, 0x8a, 0x72, 0x7c, 0xab, 0x22, 0x9d, 0x54, 0x02, 0x9b, 0x25,
  150063. 0x01, 0x18, 0x31, 0x31, 0x43, 0xda, 0x2b, 0xb0, 0x68, 0x97, 0xd3, 0xea,
  150064. 0x55, 0xa4, 0xdd, 0x64,
  150065. };
  150066. static const unsigned char kat3986_entropyinpr2[] = {
  150067. 0xc5, 0xe1, 0x47, 0xf0, 0x7a, 0xc5, 0x00, 0xfd, 0x5f, 0x4d, 0x18, 0x54,
  150068. 0x09, 0x5c, 0x63, 0x94, 0x1a, 0x25, 0x88, 0x73, 0x7d, 0x21, 0x51, 0xa4,
  150069. 0x01, 0x3f, 0x58, 0xb0, 0xe5, 0xc8, 0x97, 0xa5, 0x6e, 0x19, 0xc3, 0x34,
  150070. 0x43, 0x34, 0xd9, 0x9d,
  150071. };
  150072. static const unsigned char kat3986_addinpr2[] = {
  150073. 0x56, 0x5a, 0xe7, 0x88, 0xd6, 0xe5, 0x4e, 0x9e, 0x01, 0x54, 0x19, 0x27,
  150074. 0x29, 0x18, 0x8d, 0x05, 0x95, 0xd4, 0x2b, 0x2d, 0xab, 0x57, 0xcb, 0xaf,
  150075. 0xaa, 0xcc, 0x85, 0xbc, 0xdd, 0x1b, 0xef, 0xfa, 0x81, 0xfa, 0x5e, 0xa0,
  150076. 0x72, 0xb3, 0x7c, 0xae,
  150077. };
  150078. static const unsigned char kat3986_retbits[] = {
  150079. 0xf6, 0xce, 0xb9, 0xfd, 0x67, 0xe7, 0x15, 0x1e, 0xb2, 0xc9, 0xe6, 0xac,
  150080. 0x40, 0xa5, 0x35, 0x3a, 0x5a, 0x96, 0xb8, 0x67, 0x52, 0x9c, 0xdc, 0x29,
  150081. 0xee, 0x93, 0x88, 0x9c, 0x88, 0x3d, 0xbf, 0x06, 0xfb, 0xba, 0x85, 0x6e,
  150082. 0x6c, 0x35, 0x75, 0x32, 0x3f, 0xdb, 0x94, 0xba, 0x30, 0x23, 0x12, 0xea,
  150083. 0x4a, 0x77, 0x58, 0xd1, 0x87, 0xb9, 0xe6, 0xa1, 0xe1, 0x92, 0x7e, 0x12,
  150084. 0x91, 0x10, 0x57, 0x46,
  150085. };
  150086. static const struct drbg_kat_pr_true kat3986_t = {
  150087. 10, kat3986_entropyin, kat3986_nonce, kat3986_persstr,
  150088. kat3986_entropyinpr1, kat3986_addinpr1, kat3986_entropyinpr2,
  150089. kat3986_addinpr2, kat3986_retbits
  150090. };
  150091. static const struct drbg_kat kat3986 = {
  150092. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3986_t
  150093. };
  150094. static const unsigned char kat3987_entropyin[] = {
  150095. 0x51, 0xa3, 0x95, 0xf4, 0xb8, 0x1b, 0x53, 0x20, 0xcc, 0x66, 0x1c, 0xa5,
  150096. 0xd7, 0xd2, 0x28, 0x50, 0x90, 0xdd, 0x80, 0x7c, 0xa5, 0x1b, 0xd0, 0x2f,
  150097. 0x20, 0x8e, 0xe0, 0x97, 0x2d, 0xdf, 0x74, 0x68, 0xd0, 0x10, 0xf8, 0x11,
  150098. 0x66, 0x59, 0xe4, 0x29,
  150099. };
  150100. static const unsigned char kat3987_nonce[] = {0};
  150101. static const unsigned char kat3987_persstr[] = {0};
  150102. static const unsigned char kat3987_entropyinpr1[] = {
  150103. 0x7b, 0x03, 0xf9, 0x8c, 0x25, 0xd2, 0x9e, 0xc0, 0xad, 0x0f, 0xcd, 0xfa,
  150104. 0x9c, 0x39, 0xe7, 0x94, 0x0a, 0xf1, 0x10, 0xe7, 0xe7, 0xdf, 0x08, 0xa9,
  150105. 0xed, 0xd6, 0xc3, 0xe8, 0x19, 0x70, 0x6e, 0xf6, 0x01, 0x21, 0x23, 0x5e,
  150106. 0xc2, 0xf3, 0xf0, 0x1f,
  150107. };
  150108. static const unsigned char kat3987_addinpr1[] = {
  150109. 0x92, 0x7e, 0xf9, 0x5f, 0x33, 0x41, 0x33, 0xd7, 0xde, 0xcd, 0x04, 0xb9,
  150110. 0x94, 0xc6, 0x8a, 0x89, 0x0d, 0x1e, 0x60, 0xa8, 0x5a, 0xa5, 0x4f, 0xb3,
  150111. 0x11, 0xea, 0xd2, 0xe8, 0xc7, 0x5f, 0xd0, 0xee, 0x1c, 0x04, 0xbb, 0xbe,
  150112. 0x5d, 0x0c, 0x8a, 0x4f,
  150113. };
  150114. static const unsigned char kat3987_entropyinpr2[] = {
  150115. 0x68, 0x4f, 0xf8, 0xfe, 0xf4, 0xb6, 0x13, 0x72, 0x68, 0xdf, 0xdf, 0x32,
  150116. 0xb5, 0xf9, 0xa3, 0x15, 0x00, 0x68, 0x93, 0x5c, 0x34, 0x11, 0xab, 0x43,
  150117. 0x23, 0xbc, 0xf2, 0x1e, 0x2d, 0x1a, 0x4d, 0x9f, 0x27, 0x49, 0x2e, 0x7d,
  150118. 0x78, 0x52, 0x83, 0x0d,
  150119. };
  150120. static const unsigned char kat3987_addinpr2[] = {
  150121. 0x6c, 0xb1, 0x3b, 0x55, 0x92, 0x40, 0x81, 0xac, 0xe5, 0xfb, 0x8c, 0x67,
  150122. 0x4d, 0x13, 0xf5, 0xd8, 0xe4, 0xbe, 0xd4, 0x5e, 0x45, 0xd3, 0xcd, 0xdf,
  150123. 0x2c, 0x82, 0xf3, 0x63, 0xab, 0x07, 0x6d, 0x4b, 0xc2, 0x3a, 0x89, 0xd6,
  150124. 0x72, 0x27, 0xf8, 0x71,
  150125. };
  150126. static const unsigned char kat3987_retbits[] = {
  150127. 0xb7, 0x1b, 0xef, 0x4b, 0xca, 0x65, 0x6b, 0xa1, 0xa3, 0xd6, 0x56, 0xa5,
  150128. 0x72, 0xc6, 0xf2, 0xab, 0x62, 0x66, 0x3d, 0xf1, 0xa1, 0xe7, 0xa2, 0x35,
  150129. 0x89, 0x05, 0x1b, 0x12, 0xb2, 0xa7, 0x2c, 0x5c, 0x2d, 0xcf, 0x0c, 0x9a,
  150130. 0x92, 0x5b, 0xa1, 0x51, 0xe3, 0xb2, 0x4d, 0xff, 0xc8, 0x5d, 0x7a, 0xa7,
  150131. 0x30, 0x1e, 0x41, 0xc6, 0x40, 0x78, 0x20, 0xf2, 0xda, 0x59, 0x0f, 0xd6,
  150132. 0x19, 0x52, 0xcc, 0xa3,
  150133. };
  150134. static const struct drbg_kat_pr_true kat3987_t = {
  150135. 11, kat3987_entropyin, kat3987_nonce, kat3987_persstr,
  150136. kat3987_entropyinpr1, kat3987_addinpr1, kat3987_entropyinpr2,
  150137. kat3987_addinpr2, kat3987_retbits
  150138. };
  150139. static const struct drbg_kat kat3987 = {
  150140. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3987_t
  150141. };
  150142. static const unsigned char kat3988_entropyin[] = {
  150143. 0x04, 0x1c, 0x1a, 0x7e, 0x09, 0x21, 0xed, 0x9c, 0xe3, 0x0f, 0x3e, 0xc7,
  150144. 0xa6, 0xe5, 0xf3, 0x16, 0xbb, 0x2d, 0x6e, 0x26, 0x7a, 0xe9, 0x60, 0x8e,
  150145. 0x70, 0xc7, 0xb8, 0x96, 0x62, 0xe7, 0x44, 0x89, 0x78, 0x04, 0x5b, 0x4c,
  150146. 0x40, 0x1c, 0x55, 0xc2,
  150147. };
  150148. static const unsigned char kat3988_nonce[] = {0};
  150149. static const unsigned char kat3988_persstr[] = {0};
  150150. static const unsigned char kat3988_entropyinpr1[] = {
  150151. 0xa7, 0x83, 0xb4, 0x97, 0x1e, 0xa1, 0xa9, 0x17, 0x0e, 0x3e, 0xa1, 0x1d,
  150152. 0x43, 0xc5, 0xb7, 0xb2, 0x10, 0x5c, 0x9a, 0x0e, 0x71, 0x8b, 0x73, 0xe5,
  150153. 0x8e, 0x2a, 0x2e, 0x4b, 0x7e, 0xa0, 0xac, 0x3e, 0x3e, 0xa6, 0x14, 0x4b,
  150154. 0x01, 0x28, 0x09, 0xad,
  150155. };
  150156. static const unsigned char kat3988_addinpr1[] = {
  150157. 0x62, 0xe3, 0x58, 0x26, 0xa3, 0x11, 0x1f, 0x02, 0x00, 0x9f, 0x17, 0x2b,
  150158. 0xa6, 0x58, 0x69, 0xe8, 0x04, 0xea, 0x95, 0x79, 0xde, 0xcf, 0x5f, 0xaa,
  150159. 0xb3, 0x39, 0x00, 0xe5, 0x6f, 0xc4, 0xab, 0xbe, 0x25, 0xbb, 0xe6, 0x75,
  150160. 0x64, 0x00, 0x12, 0x11,
  150161. };
  150162. static const unsigned char kat3988_entropyinpr2[] = {
  150163. 0xd7, 0xfc, 0x4a, 0xa1, 0x0e, 0xb6, 0xcc, 0x89, 0x0a, 0x04, 0xdf, 0x01,
  150164. 0xf7, 0x87, 0x8c, 0x2e, 0xe9, 0x95, 0x05, 0x37, 0x7d, 0xe3, 0xd9, 0x7b,
  150165. 0x5e, 0xc9, 0x0a, 0x62, 0xf3, 0xb3, 0x6c, 0xef, 0x33, 0xdb, 0x29, 0x0b,
  150166. 0xe5, 0xd2, 0xc1, 0x0c,
  150167. };
  150168. static const unsigned char kat3988_addinpr2[] = {
  150169. 0x06, 0xb8, 0xd9, 0xff, 0x1e, 0xff, 0xe2, 0x50, 0x3f, 0xaf, 0x37, 0x00,
  150170. 0x36, 0x85, 0xf9, 0xa0, 0xd8, 0x47, 0xc9, 0x27, 0xbd, 0x56, 0xd2, 0x46,
  150171. 0xa3, 0x1e, 0xbf, 0xd2, 0xae, 0x38, 0xb5, 0x27, 0xd8, 0x2d, 0x3b, 0x22,
  150172. 0x32, 0x3a, 0x96, 0x8a,
  150173. };
  150174. static const unsigned char kat3988_retbits[] = {
  150175. 0xd8, 0x04, 0xbb, 0x99, 0x32, 0x3d, 0xf3, 0xfe, 0x59, 0x8a, 0x16, 0xf3,
  150176. 0x7f, 0xeb, 0xf7, 0x46, 0xd1, 0xa5, 0x17, 0x1e, 0xc3, 0xaa, 0xcb, 0x13,
  150177. 0x93, 0x6b, 0xdc, 0xa8, 0x3e, 0x14, 0xda, 0xb2, 0xbe, 0x67, 0x02, 0x4f,
  150178. 0x98, 0xf2, 0xc8, 0x9b, 0xc3, 0x08, 0xbc, 0x82, 0x33, 0x7d, 0x28, 0xcd,
  150179. 0x50, 0x80, 0x46, 0x8a, 0xf9, 0x0f, 0x00, 0x2e, 0xab, 0x46, 0x5d, 0x65,
  150180. 0xc1, 0x17, 0x96, 0xa9,
  150181. };
  150182. static const struct drbg_kat_pr_true kat3988_t = {
  150183. 12, kat3988_entropyin, kat3988_nonce, kat3988_persstr,
  150184. kat3988_entropyinpr1, kat3988_addinpr1, kat3988_entropyinpr2,
  150185. kat3988_addinpr2, kat3988_retbits
  150186. };
  150187. static const struct drbg_kat kat3988 = {
  150188. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3988_t
  150189. };
  150190. static const unsigned char kat3989_entropyin[] = {
  150191. 0x09, 0x76, 0xce, 0x78, 0x81, 0x8c, 0x0d, 0xdc, 0xbc, 0x12, 0xcf, 0xac,
  150192. 0xc6, 0x3b, 0x7f, 0x53, 0x29, 0xd1, 0x8c, 0xc8, 0x45, 0x35, 0xa1, 0xbc,
  150193. 0x3b, 0xf3, 0x27, 0x76, 0x4c, 0x70, 0xd9, 0xdf, 0x9a, 0x29, 0x2f, 0xef,
  150194. 0xe5, 0xfa, 0x2f, 0xe0,
  150195. };
  150196. static const unsigned char kat3989_nonce[] = {0};
  150197. static const unsigned char kat3989_persstr[] = {0};
  150198. static const unsigned char kat3989_entropyinpr1[] = {
  150199. 0xa1, 0xe8, 0x27, 0x12, 0xff, 0xf4, 0x44, 0x0b, 0xf2, 0x22, 0x4f, 0xcc,
  150200. 0x3b, 0xc3, 0x94, 0xf4, 0xbd, 0xaa, 0x95, 0x6a, 0x3c, 0x98, 0x0e, 0x0f,
  150201. 0x66, 0xa5, 0x82, 0x09, 0x97, 0x6f, 0xdc, 0x5f, 0x8b, 0x93, 0xad, 0x27,
  150202. 0x3c, 0x14, 0x3e, 0xc8,
  150203. };
  150204. static const unsigned char kat3989_addinpr1[] = {
  150205. 0xa6, 0x30, 0xfa, 0x24, 0x91, 0x67, 0x57, 0xac, 0x7a, 0x7a, 0xa6, 0x23,
  150206. 0x8c, 0xc4, 0x69, 0xcc, 0x04, 0xc8, 0xd4, 0x1a, 0x36, 0x06, 0x9a, 0xc3,
  150207. 0xb1, 0x1a, 0x74, 0x9c, 0x0e, 0x47, 0xf9, 0x71, 0x2b, 0xbe, 0xd0, 0x12,
  150208. 0x85, 0x52, 0x76, 0xc6,
  150209. };
  150210. static const unsigned char kat3989_entropyinpr2[] = {
  150211. 0xa2, 0x54, 0xf9, 0x40, 0xe7, 0xef, 0xca, 0xf5, 0x5d, 0x3a, 0xa5, 0x80,
  150212. 0x46, 0x53, 0x2e, 0xfe, 0xde, 0xfe, 0xd7, 0x61, 0x4c, 0xc2, 0xd5, 0xea,
  150213. 0x57, 0x7d, 0xc1, 0xa3, 0xf9, 0x75, 0x0a, 0x61, 0x97, 0x16, 0x61, 0xdf,
  150214. 0x5a, 0xe1, 0x1c, 0xd4,
  150215. };
  150216. static const unsigned char kat3989_addinpr2[] = {
  150217. 0xbe, 0xed, 0x9e, 0x8c, 0xc0, 0x82, 0xc9, 0xbd, 0xee, 0xa8, 0xd4, 0x22,
  150218. 0x63, 0xe2, 0xf1, 0x9d, 0x29, 0xe4, 0x0e, 0x02, 0x23, 0xd2, 0xc4, 0xc3,
  150219. 0x36, 0xd5, 0x4d, 0x00, 0xf0, 0x75, 0x34, 0x2c, 0x24, 0x2a, 0x41, 0x21,
  150220. 0xcc, 0x15, 0xeb, 0x5f,
  150221. };
  150222. static const unsigned char kat3989_retbits[] = {
  150223. 0x12, 0x9a, 0xfd, 0x05, 0x73, 0xd9, 0xf7, 0xe2, 0xf8, 0x25, 0x2c, 0x7b,
  150224. 0x6b, 0xea, 0xc2, 0x38, 0xb0, 0xc5, 0x15, 0x62, 0x7e, 0x71, 0x73, 0xef,
  150225. 0x1a, 0x13, 0x2e, 0x80, 0xa3, 0xf8, 0x4f, 0x90, 0xcf, 0x69, 0x3b, 0x12,
  150226. 0x12, 0x30, 0x03, 0x20, 0x98, 0x97, 0x65, 0x7d, 0x7a, 0x08, 0x28, 0x47,
  150227. 0xb4, 0x01, 0x16, 0xec, 0xc2, 0x41, 0x0a, 0x12, 0xc0, 0x1e, 0x29, 0x8d,
  150228. 0x97, 0x9f, 0x99, 0x22,
  150229. };
  150230. static const struct drbg_kat_pr_true kat3989_t = {
  150231. 13, kat3989_entropyin, kat3989_nonce, kat3989_persstr,
  150232. kat3989_entropyinpr1, kat3989_addinpr1, kat3989_entropyinpr2,
  150233. kat3989_addinpr2, kat3989_retbits
  150234. };
  150235. static const struct drbg_kat kat3989 = {
  150236. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3989_t
  150237. };
  150238. static const unsigned char kat3990_entropyin[] = {
  150239. 0x28, 0xfb, 0x3c, 0x13, 0xcd, 0x47, 0xcc, 0xcf, 0x87, 0x56, 0xe5, 0xce,
  150240. 0x47, 0xb5, 0x3c, 0x58, 0x4a, 0xdd, 0x37, 0x11, 0x5b, 0xb4, 0x50, 0xfb,
  150241. 0xbd, 0xa5, 0xc6, 0x07, 0xe5, 0x06, 0xd8, 0xb2, 0x24, 0x65, 0xeb, 0xb8,
  150242. 0x3b, 0xd4, 0x3e, 0x78,
  150243. };
  150244. static const unsigned char kat3990_nonce[] = {0};
  150245. static const unsigned char kat3990_persstr[] = {0};
  150246. static const unsigned char kat3990_entropyinpr1[] = {
  150247. 0x2e, 0x05, 0x88, 0xd3, 0x11, 0xe1, 0x8d, 0x70, 0xd5, 0x5a, 0xe9, 0x78,
  150248. 0x4c, 0x67, 0x3b, 0xb9, 0x6f, 0xfe, 0x38, 0x0b, 0xbb, 0xaa, 0x75, 0x84,
  150249. 0xbe, 0x61, 0x51, 0x15, 0x12, 0x35, 0xce, 0xa4, 0xc3, 0xc0, 0x15, 0x9a,
  150250. 0x11, 0xe7, 0x53, 0xb6,
  150251. };
  150252. static const unsigned char kat3990_addinpr1[] = {
  150253. 0xe0, 0xca, 0x51, 0xc9, 0xa5, 0xf5, 0x7b, 0xef, 0x56, 0xe0, 0xcb, 0xf9,
  150254. 0x67, 0x41, 0x75, 0x27, 0x1b, 0x82, 0x53, 0xe2, 0x5b, 0xfa, 0xf8, 0x26,
  150255. 0xcb, 0xb9, 0x07, 0xc0, 0xf8, 0x8e, 0x0f, 0x01, 0xd9, 0x0b, 0x3c, 0x47,
  150256. 0xad, 0x00, 0x0a, 0x05,
  150257. };
  150258. static const unsigned char kat3990_entropyinpr2[] = {
  150259. 0x65, 0x87, 0xfd, 0x55, 0x05, 0x75, 0x66, 0xc3, 0xfc, 0xdb, 0xd8, 0x5a,
  150260. 0xa2, 0xb6, 0x93, 0xd8, 0x85, 0x23, 0x41, 0x44, 0xa6, 0xac, 0x90, 0x00,
  150261. 0xb8, 0x64, 0x0c, 0x85, 0x30, 0xda, 0x8e, 0x2e, 0x72, 0xab, 0xfc, 0xa6,
  150262. 0x98, 0x0d, 0x71, 0x19,
  150263. };
  150264. static const unsigned char kat3990_addinpr2[] = {
  150265. 0x1a, 0x72, 0xca, 0xb5, 0x1b, 0xe3, 0x63, 0x3b, 0xe2, 0x68, 0xe4, 0x53,
  150266. 0x3f, 0xe4, 0xad, 0x48, 0x2e, 0x51, 0x78, 0xcb, 0x3b, 0x15, 0xc6, 0xd8,
  150267. 0x09, 0x0a, 0xe9, 0xe8, 0x88, 0x2d, 0x24, 0xf1, 0xcb, 0xb2, 0xd9, 0x39,
  150268. 0x29, 0xda, 0x38, 0x64,
  150269. };
  150270. static const unsigned char kat3990_retbits[] = {
  150271. 0xa0, 0x49, 0x6a, 0x05, 0xe5, 0x23, 0x8f, 0x17, 0x1f, 0x18, 0x87, 0x09,
  150272. 0x73, 0xc9, 0xe7, 0xb9, 0xb3, 0xff, 0xf4, 0x4d, 0xf1, 0xfc, 0x1c, 0xcf,
  150273. 0xa3, 0x98, 0xef, 0x73, 0xae, 0xb4, 0x18, 0x29, 0xa3, 0x93, 0x39, 0xfd,
  150274. 0x03, 0x25, 0x91, 0xab, 0xcc, 0xe4, 0xcd, 0x94, 0x02, 0x29, 0x7f, 0x7c,
  150275. 0x2e, 0x38, 0xfd, 0x24, 0x86, 0xea, 0xa8, 0xc2, 0x01, 0x34, 0xfc, 0x01,
  150276. 0x22, 0xaf, 0x97, 0x8f,
  150277. };
  150278. static const struct drbg_kat_pr_true kat3990_t = {
  150279. 14, kat3990_entropyin, kat3990_nonce, kat3990_persstr,
  150280. kat3990_entropyinpr1, kat3990_addinpr1, kat3990_entropyinpr2,
  150281. kat3990_addinpr2, kat3990_retbits
  150282. };
  150283. static const struct drbg_kat kat3990 = {
  150284. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat3990_t
  150285. };
  150286. static const unsigned char kat3991_entropyin[] = {
  150287. 0x4e, 0x0d, 0x69, 0x8c, 0x46, 0x9c, 0xe9, 0x45, 0x8f, 0x4a, 0xe7, 0x35,
  150288. 0xef, 0xf6, 0x53, 0xa2, 0x14, 0x5a, 0x6e, 0xdc, 0xbc, 0x92, 0x39, 0x39,
  150289. 0x56, 0xeb, 0x15, 0x37, 0xf3, 0x31, 0x01, 0xd0, 0x39, 0x05, 0xd0, 0xaa,
  150290. 0x2e, 0x72, 0xf1, 0x91,
  150291. };
  150292. static const unsigned char kat3991_nonce[] = {0};
  150293. static const unsigned char kat3991_persstr[] = {
  150294. 0x18, 0xc0, 0xe4, 0x34, 0x48, 0xb9, 0xb1, 0xc2, 0x37, 0x9a, 0x08, 0xc9,
  150295. 0x3a, 0xc7, 0x87, 0xe4, 0x1c, 0x27, 0xec, 0xc8, 0x79, 0x70, 0x53, 0x56,
  150296. 0x7f, 0x7a, 0x96, 0x00, 0x9c, 0xc3, 0xdf, 0x0a, 0xaa, 0x43, 0x1b, 0xff,
  150297. 0x57, 0xce, 0x57, 0x1f,
  150298. };
  150299. static const unsigned char kat3991_entropyinpr1[] = {
  150300. 0xe8, 0xc6, 0x7e, 0x80, 0x83, 0xd7, 0xc2, 0x49, 0x5c, 0xc2, 0x21, 0x06,
  150301. 0xd2, 0x11, 0x7f, 0xac, 0x95, 0xa0, 0x25, 0xf8, 0x09, 0x9b, 0x4d, 0x09,
  150302. 0x3c, 0x8a, 0xf5, 0x89, 0xa6, 0xc6, 0x22, 0x30, 0x6e, 0x6c, 0x75, 0xc5,
  150303. 0x1c, 0x36, 0xe9, 0x87,
  150304. };
  150305. static const unsigned char kat3991_addinpr1[] = {0};
  150306. static const unsigned char kat3991_entropyinpr2[] = {
  150307. 0xb5, 0x37, 0x85, 0x31, 0x78, 0x07, 0x24, 0x67, 0x79, 0xf5, 0x6a, 0xf2,
  150308. 0x37, 0xbc, 0xc6, 0x9e, 0x1d, 0xa0, 0x21, 0x9b, 0x1c, 0x5a, 0xd1, 0xd7,
  150309. 0x14, 0xf6, 0x80, 0x5f, 0xa7, 0x5e, 0x5f, 0x91, 0xd6, 0x60, 0xa0, 0x07,
  150310. 0x2f, 0xf4, 0x11, 0xf6,
  150311. };
  150312. static const unsigned char kat3991_addinpr2[] = {0};
  150313. static const unsigned char kat3991_retbits[] = {
  150314. 0x72, 0xa4, 0x11, 0x67, 0x12, 0x87, 0xe9, 0x4d, 0x08, 0x8d, 0x52, 0x05,
  150315. 0xad, 0x02, 0xf6, 0x66, 0x55, 0x2a, 0xe4, 0xc8, 0xe2, 0x0c, 0x98, 0xf7,
  150316. 0xb3, 0xf4, 0x78, 0xf0, 0xde, 0x5c, 0xcc, 0xce, 0xb5, 0x0e, 0x72, 0xd1,
  150317. 0x22, 0xf1, 0x5e, 0x36, 0x80, 0x40, 0x84, 0x86, 0x2c, 0xd0, 0x6b, 0x31,
  150318. 0x30, 0x7e, 0x58, 0xc8, 0xb7, 0xd4, 0x4f, 0xe5, 0x2f, 0xb6, 0x24, 0x42,
  150319. 0x62, 0xf1, 0x01, 0x98,
  150320. };
  150321. static const struct drbg_kat_pr_true kat3991_t = {
  150322. 0, kat3991_entropyin, kat3991_nonce, kat3991_persstr,
  150323. kat3991_entropyinpr1, kat3991_addinpr1, kat3991_entropyinpr2,
  150324. kat3991_addinpr2, kat3991_retbits
  150325. };
  150326. static const struct drbg_kat kat3991 = {
  150327. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3991_t
  150328. };
  150329. static const unsigned char kat3992_entropyin[] = {
  150330. 0xb3, 0x14, 0x61, 0x40, 0x7b, 0xb4, 0x92, 0x50, 0x97, 0xc0, 0x79, 0xd3,
  150331. 0x0d, 0x21, 0xf4, 0x65, 0x0b, 0x84, 0xd7, 0x2c, 0x51, 0x6c, 0x32, 0xdc,
  150332. 0xb2, 0x5e, 0x61, 0xc7, 0xec, 0xd8, 0x43, 0x3f, 0xbe, 0x3e, 0x5e, 0xc1,
  150333. 0x77, 0xb1, 0x24, 0xc4,
  150334. };
  150335. static const unsigned char kat3992_nonce[] = {0};
  150336. static const unsigned char kat3992_persstr[] = {
  150337. 0xcf, 0x7e, 0xc7, 0xd7, 0xda, 0xb1, 0x73, 0x0f, 0x29, 0x71, 0xbf, 0x47,
  150338. 0x68, 0x0b, 0xe1, 0xfa, 0xe3, 0xc1, 0xc4, 0xb4, 0xc2, 0x09, 0xe5, 0xfa,
  150339. 0x8c, 0x5e, 0x91, 0x5a, 0xfc, 0x31, 0x6e, 0x14, 0x41, 0x17, 0x91, 0x14,
  150340. 0x95, 0x50, 0x69, 0x1f,
  150341. };
  150342. static const unsigned char kat3992_entropyinpr1[] = {
  150343. 0xfe, 0xae, 0x08, 0x49, 0xb0, 0x04, 0x60, 0xd1, 0x6c, 0x87, 0x1f, 0x40,
  150344. 0x89, 0x9e, 0x62, 0x0a, 0x07, 0x3c, 0x54, 0xfc, 0x62, 0xe0, 0xae, 0x9b,
  150345. 0xb8, 0x83, 0x7b, 0x39, 0x1b, 0xff, 0x59, 0xaf, 0x6c, 0x08, 0xa8, 0x78,
  150346. 0x98, 0xb3, 0xf9, 0x00,
  150347. };
  150348. static const unsigned char kat3992_addinpr1[] = {0};
  150349. static const unsigned char kat3992_entropyinpr2[] = {
  150350. 0xa1, 0x5d, 0xe4, 0x23, 0x0e, 0x0d, 0xd9, 0x42, 0xd8, 0x0b, 0x9b, 0xdd,
  150351. 0x14, 0xf2, 0xd2, 0x3a, 0x06, 0x54, 0x64, 0xcd, 0x5f, 0xf6, 0x9b, 0x21,
  150352. 0x71, 0xc0, 0xc5, 0xe6, 0x04, 0xac, 0x33, 0xf5, 0xe4, 0x51, 0xd9, 0x7f,
  150353. 0x07, 0x9f, 0xeb, 0x48,
  150354. };
  150355. static const unsigned char kat3992_addinpr2[] = {0};
  150356. static const unsigned char kat3992_retbits[] = {
  150357. 0x94, 0xba, 0xfb, 0x19, 0x97, 0xde, 0x55, 0x46, 0x84, 0x1b, 0x5a, 0x46,
  150358. 0xb7, 0xa2, 0x40, 0x27, 0xb3, 0x8b, 0x73, 0x8b, 0x6b, 0x0a, 0xfc, 0x9a,
  150359. 0xb4, 0xc4, 0xb4, 0xbf, 0x0f, 0x7e, 0x84, 0x31, 0xeb, 0xb9, 0xc9, 0x9e,
  150360. 0x99, 0x3d, 0xfe, 0x55, 0x5b, 0x70, 0x1f, 0xd7, 0x19, 0xc8, 0x60, 0x32,
  150361. 0x91, 0xfa, 0xe0, 0x95, 0xd7, 0x19, 0xfc, 0x58, 0xb0, 0x3f, 0x6f, 0xd5,
  150362. 0xfc, 0x32, 0x43, 0xe2,
  150363. };
  150364. static const struct drbg_kat_pr_true kat3992_t = {
  150365. 1, kat3992_entropyin, kat3992_nonce, kat3992_persstr,
  150366. kat3992_entropyinpr1, kat3992_addinpr1, kat3992_entropyinpr2,
  150367. kat3992_addinpr2, kat3992_retbits
  150368. };
  150369. static const struct drbg_kat kat3992 = {
  150370. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3992_t
  150371. };
  150372. static const unsigned char kat3993_entropyin[] = {
  150373. 0xe7, 0x48, 0x76, 0x0c, 0x2f, 0x49, 0x55, 0x87, 0xb5, 0xc9, 0x75, 0x5a,
  150374. 0xfa, 0x35, 0xbc, 0x8d, 0x67, 0x23, 0x0a, 0x9c, 0x88, 0x5e, 0xcd, 0x99,
  150375. 0xcb, 0xac, 0xfa, 0xf1, 0xf7, 0x66, 0xf7, 0x31, 0x56, 0x9c, 0xca, 0x14,
  150376. 0x73, 0xca, 0xee, 0xbe,
  150377. };
  150378. static const unsigned char kat3993_nonce[] = {0};
  150379. static const unsigned char kat3993_persstr[] = {
  150380. 0x20, 0x2b, 0x9f, 0x89, 0x2a, 0x76, 0x6e, 0xbc, 0xc0, 0xfd, 0xe3, 0x3d,
  150381. 0x41, 0x4a, 0x65, 0xba, 0xd4, 0xca, 0xfc, 0x0a, 0xfa, 0x99, 0x50, 0x6d,
  150382. 0x7b, 0xb3, 0xf9, 0xf2, 0x32, 0x27, 0xd7, 0x7d, 0x63, 0x5c, 0x54, 0x24,
  150383. 0xb0, 0x17, 0x34, 0xd2,
  150384. };
  150385. static const unsigned char kat3993_entropyinpr1[] = {
  150386. 0xf8, 0x61, 0xb7, 0x4b, 0xc6, 0x55, 0xa3, 0x52, 0xea, 0xdf, 0x7c, 0xe5,
  150387. 0xd3, 0x38, 0xd2, 0x0a, 0x7f, 0x35, 0x87, 0x77, 0xde, 0x80, 0xfc, 0x9e,
  150388. 0x51, 0xc3, 0x1d, 0xb5, 0x13, 0x16, 0x1f, 0x88, 0x41, 0x18, 0xaa, 0xc4,
  150389. 0x91, 0xd5, 0xd5, 0xa1,
  150390. };
  150391. static const unsigned char kat3993_addinpr1[] = {0};
  150392. static const unsigned char kat3993_entropyinpr2[] = {
  150393. 0x00, 0xd0, 0x2d, 0xe2, 0xe0, 0x1b, 0x5b, 0x01, 0x91, 0xe3, 0xa0, 0xfc,
  150394. 0x46, 0x7e, 0xda, 0xf1, 0x0c, 0xc7, 0xc8, 0xb0, 0x5e, 0xed, 0x78, 0xef,
  150395. 0x29, 0xb6, 0xa0, 0xc9, 0xb0, 0x6e, 0x8c, 0xad, 0xda, 0x58, 0xe9, 0x0f,
  150396. 0xcb, 0xd7, 0x3b, 0xbe,
  150397. };
  150398. static const unsigned char kat3993_addinpr2[] = {0};
  150399. static const unsigned char kat3993_retbits[] = {
  150400. 0x9d, 0xfb, 0x4c, 0xfe, 0x04, 0xc4, 0xab, 0xe0, 0x40, 0xc2, 0xde, 0x7d,
  150401. 0x54, 0x10, 0x17, 0xa6, 0x4a, 0x5c, 0xdf, 0xb9, 0xd1, 0x19, 0x65, 0x51,
  150402. 0xf0, 0xff, 0xfc, 0x95, 0x85, 0x02, 0x37, 0xa4, 0x21, 0x83, 0x89, 0x57,
  150403. 0x0e, 0xcb, 0xaa, 0x59, 0xe6, 0x40, 0xf8, 0xb5, 0x59, 0x10, 0x14, 0xe7,
  150404. 0xbf, 0x4d, 0x35, 0xf3, 0x9a, 0x1d, 0x6d, 0x36, 0x1d, 0xfd, 0x22, 0x6c,
  150405. 0xd0, 0xe1, 0x60, 0xbf,
  150406. };
  150407. static const struct drbg_kat_pr_true kat3993_t = {
  150408. 2, kat3993_entropyin, kat3993_nonce, kat3993_persstr,
  150409. kat3993_entropyinpr1, kat3993_addinpr1, kat3993_entropyinpr2,
  150410. kat3993_addinpr2, kat3993_retbits
  150411. };
  150412. static const struct drbg_kat kat3993 = {
  150413. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3993_t
  150414. };
  150415. static const unsigned char kat3994_entropyin[] = {
  150416. 0x09, 0xc7, 0x45, 0xf0, 0xb9, 0x4a, 0x1b, 0x98, 0x11, 0x93, 0xde, 0x07,
  150417. 0x5b, 0xb0, 0xc4, 0x13, 0xb0, 0x47, 0xdc, 0xe8, 0x76, 0xab, 0x63, 0x74,
  150418. 0x26, 0xdb, 0x5e, 0x6b, 0x24, 0x56, 0x85, 0x57, 0xa5, 0xcd, 0xd5, 0x83,
  150419. 0xcc, 0xc7, 0x9f, 0x6c,
  150420. };
  150421. static const unsigned char kat3994_nonce[] = {0};
  150422. static const unsigned char kat3994_persstr[] = {
  150423. 0xaa, 0x20, 0x48, 0xb0, 0x6c, 0x4f, 0xb1, 0x60, 0xda, 0x77, 0xec, 0x39,
  150424. 0x01, 0x4b, 0x72, 0xf1, 0xef, 0x8b, 0xb2, 0xa1, 0xf3, 0x78, 0xc7, 0x48,
  150425. 0xd7, 0xa2, 0xd9, 0x14, 0xf2, 0x75, 0x55, 0x9a, 0x69, 0x97, 0x3a, 0x33,
  150426. 0xb7, 0xc0, 0xb9, 0xe8,
  150427. };
  150428. static const unsigned char kat3994_entropyinpr1[] = {
  150429. 0x20, 0x8a, 0xc4, 0x33, 0xfb, 0xad, 0xf3, 0x35, 0x2a, 0x54, 0x54, 0x60,
  150430. 0x30, 0xdd, 0x59, 0xd5, 0x90, 0x71, 0x2f, 0x08, 0xc0, 0x38, 0xf3, 0x29,
  150431. 0xb8, 0xd7, 0xa7, 0xbb, 0xdd, 0xd5, 0x3d, 0x5b, 0x59, 0xcf, 0x3b, 0x22,
  150432. 0x2a, 0x8a, 0x0e, 0xf3,
  150433. };
  150434. static const unsigned char kat3994_addinpr1[] = {0};
  150435. static const unsigned char kat3994_entropyinpr2[] = {
  150436. 0x88, 0xa0, 0x61, 0x93, 0xac, 0x99, 0x7b, 0x55, 0xd8, 0x07, 0xd1, 0x4c,
  150437. 0x2c, 0x16, 0x48, 0x91, 0xf4, 0x1b, 0x35, 0x2f, 0xfb, 0xd2, 0x75, 0x36,
  150438. 0x4c, 0x3a, 0x7d, 0x16, 0x6c, 0x74, 0xa0, 0xbd, 0xf4, 0x8a, 0x55, 0x75,
  150439. 0xbc, 0x25, 0x74, 0x9c,
  150440. };
  150441. static const unsigned char kat3994_addinpr2[] = {0};
  150442. static const unsigned char kat3994_retbits[] = {
  150443. 0xe7, 0x04, 0xd0, 0x2b, 0x48, 0x52, 0x77, 0x2d, 0x5e, 0x7d, 0x4f, 0x73,
  150444. 0x28, 0xdf, 0x1c, 0xa7, 0xe6, 0x39, 0x0a, 0xfc, 0x10, 0x3d, 0x84, 0x7c,
  150445. 0xde, 0x9a, 0x58, 0xb6, 0x4c, 0x35, 0x23, 0x22, 0xe3, 0x92, 0x37, 0x5e,
  150446. 0x32, 0xe7, 0xf0, 0xf9, 0xa8, 0xff, 0x5a, 0x60, 0x45, 0x51, 0xe9, 0xf7,
  150447. 0xa2, 0xbd, 0xa1, 0xb9, 0xe9, 0x91, 0x5b, 0x04, 0x72, 0x20, 0xed, 0x2c,
  150448. 0xb4, 0xdc, 0x1e, 0x78,
  150449. };
  150450. static const struct drbg_kat_pr_true kat3994_t = {
  150451. 3, kat3994_entropyin, kat3994_nonce, kat3994_persstr,
  150452. kat3994_entropyinpr1, kat3994_addinpr1, kat3994_entropyinpr2,
  150453. kat3994_addinpr2, kat3994_retbits
  150454. };
  150455. static const struct drbg_kat kat3994 = {
  150456. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3994_t
  150457. };
  150458. static const unsigned char kat3995_entropyin[] = {
  150459. 0x7f, 0x93, 0xce, 0x4b, 0x74, 0x92, 0x2c, 0x10, 0x3e, 0x5f, 0x2c, 0xf4,
  150460. 0xb6, 0x57, 0x8c, 0x05, 0x38, 0xcd, 0xdd, 0x8f, 0x87, 0xde, 0x85, 0x55,
  150461. 0x1e, 0xf4, 0x95, 0x4d, 0x89, 0xc6, 0x7c, 0x6f, 0xe0, 0xc7, 0xa4, 0xef,
  150462. 0x4c, 0xef, 0xd2, 0x41,
  150463. };
  150464. static const unsigned char kat3995_nonce[] = {0};
  150465. static const unsigned char kat3995_persstr[] = {
  150466. 0xaa, 0x27, 0xd3, 0x50, 0x7e, 0xba, 0xcc, 0xad, 0x2b, 0x62, 0xc1, 0x9b,
  150467. 0xda, 0xd0, 0x01, 0x11, 0x37, 0xf3, 0x29, 0x0b, 0xf6, 0xe6, 0x38, 0xc7,
  150468. 0x26, 0x6c, 0xa4, 0x08, 0x70, 0x4b, 0xfd, 0x31, 0xa0, 0xa2, 0x15, 0xcb,
  150469. 0x93, 0xab, 0x56, 0x9b,
  150470. };
  150471. static const unsigned char kat3995_entropyinpr1[] = {
  150472. 0x47, 0xd5, 0xf7, 0x33, 0xea, 0xf3, 0x77, 0x79, 0x7c, 0xcf, 0x80, 0x45,
  150473. 0x04, 0xd3, 0xf9, 0x7e, 0x59, 0x52, 0x00, 0x3f, 0xe3, 0x3d, 0x24, 0x52,
  150474. 0x2c, 0xcb, 0x30, 0xa9, 0xc7, 0xfd, 0x4d, 0xe6, 0xa3, 0x96, 0xb9, 0x10,
  150475. 0x82, 0x84, 0x30, 0x96,
  150476. };
  150477. static const unsigned char kat3995_addinpr1[] = {0};
  150478. static const unsigned char kat3995_entropyinpr2[] = {
  150479. 0xcc, 0x1b, 0x06, 0xe4, 0xbb, 0xc7, 0xdc, 0xc3, 0x1b, 0x21, 0x40, 0xf4,
  150480. 0xb8, 0x74, 0x5f, 0x19, 0x45, 0x9f, 0x39, 0x53, 0x56, 0x6a, 0xf3, 0xd7,
  150481. 0x52, 0x70, 0x5b, 0x17, 0xa9, 0xc7, 0x8c, 0xf6, 0x60, 0x0e, 0x64, 0xf3,
  150482. 0x8c, 0x25, 0xfa, 0x69,
  150483. };
  150484. static const unsigned char kat3995_addinpr2[] = {0};
  150485. static const unsigned char kat3995_retbits[] = {
  150486. 0x69, 0x0c, 0x86, 0x44, 0x8b, 0xc2, 0xb0, 0x25, 0x30, 0xc3, 0xeb, 0x70,
  150487. 0xd2, 0xdf, 0x30, 0x41, 0xfd, 0x46, 0x2e, 0xb7, 0x49, 0xf1, 0x64, 0x34,
  150488. 0x61, 0x90, 0x16, 0xd2, 0x0c, 0x0c, 0x1c, 0x6d, 0x33, 0x4b, 0x20, 0x0e,
  150489. 0xe2, 0x5b, 0xb5, 0xd3, 0x36, 0xa5, 0x68, 0x29, 0x83, 0x9c, 0x5e, 0xb2,
  150490. 0x1a, 0x5a, 0x0d, 0x5f, 0xc7, 0x20, 0x58, 0xc7, 0x12, 0xa2, 0x4f, 0x5e,
  150491. 0xe4, 0x4c, 0xa7, 0xe0,
  150492. };
  150493. static const struct drbg_kat_pr_true kat3995_t = {
  150494. 4, kat3995_entropyin, kat3995_nonce, kat3995_persstr,
  150495. kat3995_entropyinpr1, kat3995_addinpr1, kat3995_entropyinpr2,
  150496. kat3995_addinpr2, kat3995_retbits
  150497. };
  150498. static const struct drbg_kat kat3995 = {
  150499. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3995_t
  150500. };
  150501. static const unsigned char kat3996_entropyin[] = {
  150502. 0x7a, 0x11, 0x87, 0x58, 0xf0, 0xc8, 0x24, 0xe7, 0x4b, 0x2f, 0xdf, 0x3e,
  150503. 0x5e, 0x79, 0xcd, 0xdc, 0xc9, 0x82, 0xa5, 0x1b, 0x61, 0x64, 0x98, 0xb1,
  150504. 0x6b, 0x03, 0x76, 0xcd, 0xb0, 0xe5, 0x55, 0xb3, 0x48, 0xb5, 0x75, 0x02,
  150505. 0xa4, 0xe2, 0x23, 0x76,
  150506. };
  150507. static const unsigned char kat3996_nonce[] = {0};
  150508. static const unsigned char kat3996_persstr[] = {
  150509. 0xf0, 0x01, 0xf0, 0x90, 0x82, 0x6d, 0xd0, 0x46, 0xc6, 0xdf, 0x32, 0x7f,
  150510. 0x52, 0x39, 0x0e, 0x79, 0x63, 0x49, 0x4c, 0xdb, 0x5a, 0x74, 0xfa, 0x03,
  150511. 0xad, 0xc4, 0xb0, 0x40, 0x02, 0x50, 0x5f, 0xb4, 0x2d, 0x03, 0x24, 0xd9,
  150512. 0xc7, 0x17, 0x02, 0xc3,
  150513. };
  150514. static const unsigned char kat3996_entropyinpr1[] = {
  150515. 0xef, 0xe8, 0x4f, 0xcd, 0x0c, 0x0f, 0x20, 0x1a, 0x5e, 0xbd, 0x15, 0x40,
  150516. 0x74, 0x33, 0x66, 0x57, 0x91, 0x00, 0xc8, 0x26, 0x19, 0x0f, 0x3a, 0xd2,
  150517. 0x86, 0x8f, 0x07, 0xec, 0xd0, 0xb5, 0x2b, 0x38, 0x60, 0xfa, 0x09, 0xf3,
  150518. 0xcc, 0x41, 0xac, 0x27,
  150519. };
  150520. static const unsigned char kat3996_addinpr1[] = {0};
  150521. static const unsigned char kat3996_entropyinpr2[] = {
  150522. 0xea, 0xaa, 0x8c, 0x35, 0xfb, 0x2c, 0xa7, 0xd0, 0x65, 0xa6, 0x7e, 0x0e,
  150523. 0x07, 0x57, 0x8a, 0xd6, 0xf0, 0xe1, 0xb4, 0x05, 0xf8, 0x8d, 0xdd, 0xbc,
  150524. 0x4f, 0x23, 0x69, 0xb1, 0x3d, 0x9b, 0xa1, 0x0c, 0xab, 0x19, 0x30, 0xbf,
  150525. 0x36, 0xe3, 0x54, 0xa8,
  150526. };
  150527. static const unsigned char kat3996_addinpr2[] = {0};
  150528. static const unsigned char kat3996_retbits[] = {
  150529. 0xdf, 0xb3, 0x6c, 0x49, 0x6f, 0x76, 0xdb, 0x85, 0x22, 0x3f, 0x88, 0x12,
  150530. 0x7a, 0x5a, 0xa3, 0xcb, 0xfd, 0xfe, 0x1d, 0x40, 0x14, 0x43, 0x9a, 0x03,
  150531. 0x69, 0xcc, 0x0c, 0xcb, 0xd0, 0x31, 0xf5, 0xf6, 0x63, 0x69, 0x26, 0xb9,
  150532. 0xe2, 0xca, 0x3c, 0x66, 0x91, 0xc8, 0x9b, 0x6e, 0x4e, 0xa8, 0xd6, 0xf2,
  150533. 0x94, 0x96, 0xd4, 0x44, 0x46, 0x81, 0x0f, 0x76, 0x72, 0xef, 0x4f, 0x34,
  150534. 0xa7, 0x90, 0x86, 0x54,
  150535. };
  150536. static const struct drbg_kat_pr_true kat3996_t = {
  150537. 5, kat3996_entropyin, kat3996_nonce, kat3996_persstr,
  150538. kat3996_entropyinpr1, kat3996_addinpr1, kat3996_entropyinpr2,
  150539. kat3996_addinpr2, kat3996_retbits
  150540. };
  150541. static const struct drbg_kat kat3996 = {
  150542. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3996_t
  150543. };
  150544. static const unsigned char kat3997_entropyin[] = {
  150545. 0x87, 0xb3, 0x70, 0xbe, 0xff, 0xe7, 0x81, 0xdb, 0x84, 0x32, 0x96, 0x7d,
  150546. 0xb9, 0x4c, 0xc4, 0x71, 0xed, 0x9f, 0x89, 0x0d, 0xa9, 0xd5, 0x6d, 0xb0,
  150547. 0x94, 0xc2, 0xdd, 0x7a, 0x26, 0xed, 0x19, 0xce, 0xa2, 0x19, 0x7f, 0x72,
  150548. 0xff, 0x9f, 0xca, 0x7d,
  150549. };
  150550. static const unsigned char kat3997_nonce[] = {0};
  150551. static const unsigned char kat3997_persstr[] = {
  150552. 0xf4, 0xe5, 0xbe, 0xe8, 0xe9, 0xc2, 0x63, 0xcb, 0x29, 0xce, 0x88, 0x24,
  150553. 0x84, 0x20, 0x92, 0x25, 0x98, 0x27, 0xe4, 0x5d, 0x9f, 0x81, 0x1f, 0xa7,
  150554. 0x36, 0xa9, 0x9c, 0xf6, 0xb8, 0xda, 0x8a, 0x42, 0x2e, 0x80, 0xc7, 0xc1,
  150555. 0x21, 0x98, 0x8d, 0x4c,
  150556. };
  150557. static const unsigned char kat3997_entropyinpr1[] = {
  150558. 0x29, 0x6d, 0xd9, 0xa1, 0x90, 0xa6, 0x83, 0x8c, 0x8a, 0xcc, 0xe1, 0xb1,
  150559. 0xdc, 0xd6, 0x4a, 0xc3, 0x92, 0x26, 0x16, 0xcb, 0xf0, 0xa6, 0xad, 0xaf,
  150560. 0x38, 0x86, 0xfb, 0x70, 0x5a, 0x03, 0x75, 0x70, 0xfb, 0x87, 0x59, 0x97,
  150561. 0x5c, 0xf6, 0x8c, 0xc8,
  150562. };
  150563. static const unsigned char kat3997_addinpr1[] = {0};
  150564. static const unsigned char kat3997_entropyinpr2[] = {
  150565. 0x88, 0x56, 0x82, 0xd3, 0x58, 0x37, 0xc6, 0x36, 0x07, 0x65, 0xff, 0x16,
  150566. 0x41, 0xe5, 0x3a, 0xca, 0x02, 0x05, 0x11, 0x51, 0x6a, 0xac, 0x22, 0x1e,
  150567. 0x4f, 0x13, 0x26, 0x5d, 0xbc, 0xf2, 0x8d, 0x98, 0x13, 0x9f, 0xfb, 0xbf,
  150568. 0x03, 0x5b, 0xd7, 0x9b,
  150569. };
  150570. static const unsigned char kat3997_addinpr2[] = {0};
  150571. static const unsigned char kat3997_retbits[] = {
  150572. 0x74, 0x2c, 0xda, 0xba, 0x2d, 0xaf, 0xc3, 0x02, 0x79, 0x45, 0xe8, 0xa1,
  150573. 0x1e, 0xd7, 0xf9, 0xfa, 0x21, 0x4b, 0xe7, 0x3c, 0xf3, 0x56, 0x18, 0xce,
  150574. 0x89, 0x34, 0xe0, 0xa8, 0xf9, 0x72, 0xdf, 0xf8, 0x61, 0x5b, 0xca, 0x72,
  150575. 0x51, 0x2f, 0x57, 0xe3, 0x76, 0x6e, 0x23, 0xe6, 0xf2, 0x17, 0x3d, 0x6f,
  150576. 0x0f, 0xf4, 0x77, 0xab, 0xed, 0x8f, 0xe1, 0x91, 0xfe, 0x6a, 0x9a, 0x5b,
  150577. 0xd2, 0x62, 0x66, 0x1a,
  150578. };
  150579. static const struct drbg_kat_pr_true kat3997_t = {
  150580. 6, kat3997_entropyin, kat3997_nonce, kat3997_persstr,
  150581. kat3997_entropyinpr1, kat3997_addinpr1, kat3997_entropyinpr2,
  150582. kat3997_addinpr2, kat3997_retbits
  150583. };
  150584. static const struct drbg_kat kat3997 = {
  150585. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3997_t
  150586. };
  150587. static const unsigned char kat3998_entropyin[] = {
  150588. 0xc6, 0xf2, 0xad, 0xc9, 0xec, 0x99, 0xa6, 0xc8, 0xd1, 0x14, 0xde, 0x0f,
  150589. 0xea, 0xd0, 0x92, 0x7f, 0xd2, 0x19, 0x99, 0x99, 0x32, 0xe4, 0xa0, 0x81,
  150590. 0x11, 0xd2, 0x09, 0x3d, 0x78, 0x58, 0x35, 0x6d, 0x1d, 0xdf, 0x82, 0x4a,
  150591. 0x1e, 0x39, 0xd6, 0xa0,
  150592. };
  150593. static const unsigned char kat3998_nonce[] = {0};
  150594. static const unsigned char kat3998_persstr[] = {
  150595. 0x58, 0x67, 0xc9, 0x33, 0xe2, 0x07, 0x43, 0xa9, 0x5f, 0xfe, 0xcc, 0xb4,
  150596. 0xe2, 0xeb, 0x70, 0x18, 0xd2, 0x18, 0x45, 0xee, 0x78, 0xdf, 0x3f, 0x42,
  150597. 0x1e, 0xbe, 0x0f, 0x2a, 0x8d, 0x3c, 0x5e, 0xbb, 0x84, 0xc2, 0x1f, 0x9a,
  150598. 0x53, 0x76, 0x70, 0x14,
  150599. };
  150600. static const unsigned char kat3998_entropyinpr1[] = {
  150601. 0xd3, 0x34, 0x28, 0x51, 0x3d, 0x7f, 0x8a, 0xa9, 0x04, 0x3d, 0xef, 0x19,
  150602. 0x06, 0xc9, 0xeb, 0xfd, 0x6f, 0xea, 0x5b, 0x25, 0x2c, 0x6e, 0x13, 0xf2,
  150603. 0xf1, 0x58, 0x3d, 0x92, 0x44, 0x47, 0xf2, 0x5b, 0x89, 0xb0, 0x58, 0xbd,
  150604. 0xe8, 0x8f, 0x9a, 0xbc,
  150605. };
  150606. static const unsigned char kat3998_addinpr1[] = {0};
  150607. static const unsigned char kat3998_entropyinpr2[] = {
  150608. 0x4b, 0xd5, 0x3a, 0xca, 0xce, 0x6b, 0xc8, 0xe2, 0x26, 0x9a, 0x40, 0x44,
  150609. 0xc3, 0xea, 0xd8, 0x82, 0x12, 0x5a, 0xbc, 0x21, 0x77, 0x3e, 0x07, 0xc4,
  150610. 0xbd, 0xc9, 0x9d, 0xd8, 0xa4, 0x36, 0x4c, 0x0a, 0x4a, 0xa9, 0x44, 0xd9,
  150611. 0xf3, 0x94, 0x8f, 0xa5,
  150612. };
  150613. static const unsigned char kat3998_addinpr2[] = {0};
  150614. static const unsigned char kat3998_retbits[] = {
  150615. 0x90, 0x72, 0xa8, 0x76, 0xcb, 0x01, 0xac, 0x97, 0x61, 0x52, 0x6e, 0x34,
  150616. 0x66, 0x6c, 0x02, 0xf5, 0x97, 0xaf, 0x08, 0x1e, 0xc0, 0x0a, 0x5d, 0x85,
  150617. 0xb9, 0x37, 0x83, 0x80, 0xc6, 0x20, 0xf2, 0x59, 0x82, 0xc0, 0x2c, 0xdb,
  150618. 0x93, 0x3c, 0xef, 0x35, 0x13, 0xd7, 0xeb, 0x11, 0x59, 0x1d, 0xa1, 0x95,
  150619. 0x77, 0xc0, 0xab, 0xcb, 0xc0, 0x8d, 0xcc, 0xf0, 0x41, 0xa9, 0x9f, 0x0a,
  150620. 0xcf, 0xd7, 0x1b, 0xb2,
  150621. };
  150622. static const struct drbg_kat_pr_true kat3998_t = {
  150623. 7, kat3998_entropyin, kat3998_nonce, kat3998_persstr,
  150624. kat3998_entropyinpr1, kat3998_addinpr1, kat3998_entropyinpr2,
  150625. kat3998_addinpr2, kat3998_retbits
  150626. };
  150627. static const struct drbg_kat kat3998 = {
  150628. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3998_t
  150629. };
  150630. static const unsigned char kat3999_entropyin[] = {
  150631. 0xa0, 0x19, 0xc5, 0x3b, 0x53, 0x35, 0xd7, 0x06, 0x19, 0x2a, 0x30, 0x15,
  150632. 0xa3, 0xd8, 0x18, 0xb9, 0x39, 0x81, 0xa9, 0x24, 0xc2, 0xbf, 0xc8, 0xee,
  150633. 0x66, 0xe9, 0x1d, 0x50, 0x58, 0xae, 0xc3, 0x31, 0xe7, 0x1d, 0x71, 0x6c,
  150634. 0x0e, 0x9a, 0x64, 0x16,
  150635. };
  150636. static const unsigned char kat3999_nonce[] = {0};
  150637. static const unsigned char kat3999_persstr[] = {
  150638. 0xa6, 0x44, 0x50, 0x73, 0xc9, 0x3c, 0xfc, 0x7c, 0x8e, 0x14, 0x69, 0x0a,
  150639. 0xde, 0x83, 0x65, 0x60, 0x4a, 0x6c, 0xc0, 0x0f, 0x50, 0xfd, 0x33, 0xb8,
  150640. 0x03, 0xff, 0xd7, 0xd9, 0x93, 0x2a, 0x45, 0x8d, 0x3d, 0xfe, 0x32, 0x0b,
  150641. 0xf6, 0x01, 0x20, 0x0d,
  150642. };
  150643. static const unsigned char kat3999_entropyinpr1[] = {
  150644. 0x65, 0xd9, 0xf4, 0xee, 0x6e, 0xc2, 0xb8, 0x11, 0xbb, 0x51, 0x17, 0x3a,
  150645. 0x3f, 0x38, 0xd7, 0xb8, 0x7f, 0xc4, 0xec, 0x7c, 0x7f, 0xa9, 0x0d, 0xd0,
  150646. 0x4a, 0x9f, 0xaf, 0x31, 0xbf, 0x47, 0xaf, 0x05, 0x1c, 0x74, 0x77, 0x31,
  150647. 0x6b, 0xaf, 0xc8, 0x19,
  150648. };
  150649. static const unsigned char kat3999_addinpr1[] = {0};
  150650. static const unsigned char kat3999_entropyinpr2[] = {
  150651. 0x90, 0xe5, 0x70, 0x43, 0x78, 0xac, 0x38, 0x00, 0x95, 0xf3, 0x8b, 0x08,
  150652. 0x16, 0x13, 0xdb, 0xbf, 0xb4, 0x58, 0xbd, 0x88, 0x8a, 0xeb, 0x12, 0xfa,
  150653. 0x26, 0xbf, 0x02, 0x9b, 0x8b, 0x61, 0xfc, 0x0f, 0xc1, 0x5d, 0xc4, 0x2a,
  150654. 0xb5, 0xc2, 0x49, 0x2f,
  150655. };
  150656. static const unsigned char kat3999_addinpr2[] = {0};
  150657. static const unsigned char kat3999_retbits[] = {
  150658. 0xd8, 0xf5, 0x34, 0x3e, 0x6b, 0x15, 0xd6, 0x3e, 0xac, 0xc2, 0x14, 0x69,
  150659. 0xfe, 0xba, 0x32, 0x9a, 0x78, 0xcc, 0xab, 0x56, 0x7c, 0x39, 0x1c, 0x52,
  150660. 0xa1, 0xf8, 0x65, 0x99, 0x41, 0x24, 0x32, 0x3a, 0x0b, 0xbe, 0x40, 0x21,
  150661. 0x3a, 0xd9, 0xe1, 0x54, 0x2c, 0x55, 0x2d, 0x25, 0xb0, 0x99, 0x4b, 0x09,
  150662. 0x5d, 0x4f, 0xe7, 0x5c, 0x35, 0x5c, 0x1b, 0xd6, 0xd9, 0x3f, 0xfd, 0xda,
  150663. 0x03, 0x02, 0x01, 0x7c,
  150664. };
  150665. static const struct drbg_kat_pr_true kat3999_t = {
  150666. 8, kat3999_entropyin, kat3999_nonce, kat3999_persstr,
  150667. kat3999_entropyinpr1, kat3999_addinpr1, kat3999_entropyinpr2,
  150668. kat3999_addinpr2, kat3999_retbits
  150669. };
  150670. static const struct drbg_kat kat3999 = {
  150671. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat3999_t
  150672. };
  150673. static const unsigned char kat4000_entropyin[] = {
  150674. 0x4e, 0xfb, 0x6e, 0xf4, 0xd7, 0xf3, 0xc6, 0x40, 0xa2, 0x82, 0xfe, 0xef,
  150675. 0x77, 0xd8, 0x33, 0xee, 0x60, 0x1f, 0xbd, 0x2f, 0xe8, 0x88, 0x3f, 0xe8,
  150676. 0xc1, 0x08, 0xb8, 0x78, 0xcc, 0x19, 0x69, 0x10, 0xd2, 0x67, 0xca, 0xdc,
  150677. 0x5c, 0x05, 0x99, 0x4d,
  150678. };
  150679. static const unsigned char kat4000_nonce[] = {0};
  150680. static const unsigned char kat4000_persstr[] = {
  150681. 0x94, 0x76, 0x17, 0xb4, 0x58, 0x22, 0xe2, 0xc0, 0x46, 0xf8, 0x01, 0x9b,
  150682. 0xcf, 0x10, 0xab, 0xf7, 0xed, 0xe1, 0xdb, 0x16, 0x16, 0x8f, 0x9b, 0x9d,
  150683. 0x47, 0x1e, 0x87, 0xb1, 0x5c, 0xe5, 0x39, 0xd8, 0x97, 0x37, 0x39, 0x61,
  150684. 0xc4, 0x95, 0x82, 0x90,
  150685. };
  150686. static const unsigned char kat4000_entropyinpr1[] = {
  150687. 0x89, 0x52, 0x45, 0x98, 0xb3, 0x52, 0xec, 0x3c, 0x3a, 0xf2, 0x2f, 0x66,
  150688. 0x85, 0x5f, 0xd5, 0x60, 0x71, 0x59, 0x88, 0xaa, 0x20, 0x4d, 0x7f, 0xfb,
  150689. 0x9d, 0xa0, 0x46, 0x3e, 0x02, 0xcc, 0xb3, 0x8d, 0xf4, 0x1a, 0x0b, 0x47,
  150690. 0x97, 0x2c, 0x0b, 0x73,
  150691. };
  150692. static const unsigned char kat4000_addinpr1[] = {0};
  150693. static const unsigned char kat4000_entropyinpr2[] = {
  150694. 0x36, 0x87, 0x22, 0x50, 0xa5, 0x33, 0x70, 0x63, 0x09, 0x40, 0x18, 0xd8,
  150695. 0x4a, 0x8e, 0x2e, 0x40, 0x36, 0x6d, 0xad, 0x33, 0xbc, 0x29, 0xe3, 0x1d,
  150696. 0x23, 0xe2, 0x06, 0x40, 0x59, 0x96, 0x15, 0x6f, 0x84, 0x97, 0xd6, 0xe3,
  150697. 0x44, 0x9b, 0xf2, 0x91,
  150698. };
  150699. static const unsigned char kat4000_addinpr2[] = {0};
  150700. static const unsigned char kat4000_retbits[] = {
  150701. 0xb9, 0x87, 0xc0, 0xa3, 0x81, 0x0d, 0x15, 0x37, 0x4f, 0x28, 0xb0, 0xec,
  150702. 0xd2, 0xbd, 0x77, 0x48, 0xbf, 0x33, 0x2f, 0x77, 0x11, 0xf5, 0xfc, 0x64,
  150703. 0x88, 0x97, 0x07, 0xfa, 0x19, 0x69, 0x3b, 0x13, 0xbb, 0xaf, 0xd5, 0x87,
  150704. 0x10, 0xbf, 0x9c, 0x3f, 0xd7, 0x90, 0x09, 0x37, 0x27, 0xb3, 0xe3, 0x42,
  150705. 0x1e, 0xe4, 0x32, 0xb7, 0x6a, 0x3a, 0x44, 0x3c, 0xe9, 0xa4, 0x3b, 0x8b,
  150706. 0xcb, 0xda, 0x0e, 0x09,
  150707. };
  150708. static const struct drbg_kat_pr_true kat4000_t = {
  150709. 9, kat4000_entropyin, kat4000_nonce, kat4000_persstr,
  150710. kat4000_entropyinpr1, kat4000_addinpr1, kat4000_entropyinpr2,
  150711. kat4000_addinpr2, kat4000_retbits
  150712. };
  150713. static const struct drbg_kat kat4000 = {
  150714. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4000_t
  150715. };
  150716. static const unsigned char kat4001_entropyin[] = {
  150717. 0x6e, 0x6f, 0xac, 0xdb, 0x11, 0x66, 0x50, 0x7d, 0x45, 0xfb, 0xcd, 0xb0,
  150718. 0x4d, 0x97, 0xf4, 0xbb, 0xd7, 0x32, 0xae, 0x79, 0x6d, 0x57, 0x5e, 0x8b,
  150719. 0xb5, 0x4f, 0x41, 0x4a, 0x83, 0xd4, 0x24, 0x66, 0x76, 0x32, 0xc3, 0x80,
  150720. 0xb0, 0x85, 0xa3, 0x7d,
  150721. };
  150722. static const unsigned char kat4001_nonce[] = {0};
  150723. static const unsigned char kat4001_persstr[] = {
  150724. 0x95, 0xfe, 0xf5, 0x67, 0x41, 0xae, 0x3a, 0xa0, 0x66, 0x39, 0xb2, 0xce,
  150725. 0xc2, 0xe7, 0xf5, 0xc3, 0x00, 0x66, 0xd6, 0x70, 0xef, 0x48, 0x05, 0x9b,
  150726. 0x55, 0xa4, 0xfb, 0xd8, 0xca, 0x77, 0x38, 0x25, 0xf4, 0xbd, 0x93, 0x4b,
  150727. 0x55, 0x6e, 0x34, 0xc0,
  150728. };
  150729. static const unsigned char kat4001_entropyinpr1[] = {
  150730. 0xf8, 0xc2, 0x52, 0xd7, 0x38, 0x5d, 0xe8, 0x7b, 0xdc, 0x42, 0xe2, 0xa0,
  150731. 0x97, 0x4d, 0x0e, 0xe9, 0x21, 0x4c, 0x55, 0x88, 0x4c, 0xa2, 0xd9, 0x88,
  150732. 0x53, 0x86, 0xe4, 0x72, 0x33, 0x81, 0x7b, 0x51, 0xa8, 0x43, 0xeb, 0x05,
  150733. 0xe5, 0x68, 0xac, 0x9b,
  150734. };
  150735. static const unsigned char kat4001_addinpr1[] = {0};
  150736. static const unsigned char kat4001_entropyinpr2[] = {
  150737. 0x59, 0xf9, 0x90, 0xbd, 0x50, 0x7e, 0x99, 0xdc, 0xcf, 0x5b, 0xdf, 0x0e,
  150738. 0x36, 0xfc, 0xae, 0x29, 0x9f, 0x2e, 0xae, 0x55, 0xa6, 0xa8, 0x52, 0xdf,
  150739. 0x10, 0xd6, 0x01, 0xd2, 0x4f, 0x19, 0x32, 0x8d, 0x89, 0x1a, 0x6f, 0xd4,
  150740. 0x53, 0x97, 0x5b, 0xb8,
  150741. };
  150742. static const unsigned char kat4001_addinpr2[] = {0};
  150743. static const unsigned char kat4001_retbits[] = {
  150744. 0xe7, 0x79, 0x41, 0xe4, 0xf7, 0x78, 0xd2, 0x56, 0xd5, 0x3a, 0xad, 0xd2,
  150745. 0x06, 0xe8, 0xe9, 0x97, 0xd0, 0xaa, 0xc4, 0x7b, 0x3a, 0xef, 0xaa, 0x9a,
  150746. 0xb8, 0xa5, 0x4b, 0x92, 0xee, 0x8d, 0xe3, 0x43, 0x61, 0xfa, 0xe3, 0x2d,
  150747. 0x41, 0x4f, 0xcf, 0x97, 0x20, 0x56, 0x1e, 0x95, 0xce, 0x03, 0x5d, 0xd7,
  150748. 0x74, 0xec, 0xd4, 0x0d, 0xe0, 0xcf, 0x4a, 0xc7, 0x53, 0x99, 0x09, 0xd6,
  150749. 0xb6, 0x0d, 0xd0, 0x65,
  150750. };
  150751. static const struct drbg_kat_pr_true kat4001_t = {
  150752. 10, kat4001_entropyin, kat4001_nonce, kat4001_persstr,
  150753. kat4001_entropyinpr1, kat4001_addinpr1, kat4001_entropyinpr2,
  150754. kat4001_addinpr2, kat4001_retbits
  150755. };
  150756. static const struct drbg_kat kat4001 = {
  150757. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4001_t
  150758. };
  150759. static const unsigned char kat4002_entropyin[] = {
  150760. 0x60, 0x58, 0xb4, 0xcc, 0x4b, 0x1d, 0xa3, 0x12, 0x9b, 0x58, 0x09, 0xb5,
  150761. 0xd3, 0x3f, 0x2d, 0xa6, 0xfc, 0x3e, 0x55, 0x12, 0x14, 0x57, 0xa2, 0xd3,
  150762. 0x91, 0xb9, 0x18, 0xe7, 0xdd, 0x7d, 0x6a, 0x3a, 0x20, 0x6a, 0x31, 0xf3,
  150763. 0xe2, 0x6c, 0xbe, 0xc0,
  150764. };
  150765. static const unsigned char kat4002_nonce[] = {0};
  150766. static const unsigned char kat4002_persstr[] = {
  150767. 0x53, 0x53, 0x05, 0x4c, 0xd0, 0x4b, 0x16, 0x5c, 0x6c, 0x5e, 0xb4, 0xef,
  150768. 0x06, 0x0c, 0xdf, 0x6c, 0x8d, 0x8d, 0xf6, 0xc4, 0x94, 0x27, 0x45, 0xe2,
  150769. 0x1e, 0xb3, 0x63, 0x66, 0xe8, 0xad, 0xcc, 0x58, 0xa4, 0x19, 0x5e, 0x83,
  150770. 0xa7, 0x71, 0x62, 0xa3,
  150771. };
  150772. static const unsigned char kat4002_entropyinpr1[] = {
  150773. 0xab, 0x0a, 0x9b, 0x1a, 0xcb, 0x12, 0x5e, 0x66, 0x41, 0x98, 0xf5, 0x88,
  150774. 0xd6, 0x3d, 0x23, 0x8a, 0x41, 0x2d, 0x22, 0x37, 0x1e, 0x98, 0xd7, 0xbc,
  150775. 0x1d, 0xd1, 0x50, 0x4a, 0x3d, 0x96, 0xdb, 0xe1, 0x96, 0xd8, 0xf5, 0x0c,
  150776. 0xfe, 0xbe, 0x86, 0xd9,
  150777. };
  150778. static const unsigned char kat4002_addinpr1[] = {0};
  150779. static const unsigned char kat4002_entropyinpr2[] = {
  150780. 0x2e, 0x20, 0x47, 0xec, 0x98, 0xd6, 0x84, 0xbc, 0x21, 0x30, 0xf6, 0x22,
  150781. 0xb1, 0xd1, 0x31, 0x20, 0x3a, 0x87, 0x51, 0xe5, 0xbf, 0x57, 0xdf, 0x9b,
  150782. 0x58, 0x7f, 0x6c, 0x9a, 0x05, 0x66, 0x78, 0x99, 0x32, 0x94, 0x4b, 0xfc,
  150783. 0x48, 0x76, 0x0a, 0xfc,
  150784. };
  150785. static const unsigned char kat4002_addinpr2[] = {0};
  150786. static const unsigned char kat4002_retbits[] = {
  150787. 0x70, 0x6c, 0x45, 0x57, 0x77, 0x49, 0xf2, 0x7d, 0x3d, 0x91, 0x50, 0xe7,
  150788. 0x4d, 0x7b, 0x5e, 0x50, 0x69, 0x95, 0x57, 0x40, 0xa9, 0x4c, 0x10, 0x17,
  150789. 0x17, 0xc4, 0xcf, 0x49, 0x7b, 0x0c, 0x4b, 0x99, 0x47, 0x76, 0x00, 0x5d,
  150790. 0x68, 0x0d, 0x8a, 0xf4, 0x19, 0xe8, 0xb1, 0x3b, 0x6c, 0x76, 0x65, 0x20,
  150791. 0xc4, 0xca, 0xc1, 0x77, 0xed, 0xf6, 0x66, 0xdb, 0x94, 0x49, 0x59, 0x3c,
  150792. 0x64, 0x6c, 0x0a, 0xd5,
  150793. };
  150794. static const struct drbg_kat_pr_true kat4002_t = {
  150795. 11, kat4002_entropyin, kat4002_nonce, kat4002_persstr,
  150796. kat4002_entropyinpr1, kat4002_addinpr1, kat4002_entropyinpr2,
  150797. kat4002_addinpr2, kat4002_retbits
  150798. };
  150799. static const struct drbg_kat kat4002 = {
  150800. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4002_t
  150801. };
  150802. static const unsigned char kat4003_entropyin[] = {
  150803. 0xe2, 0xf0, 0x24, 0x05, 0x5d, 0x13, 0x73, 0x8b, 0x6c, 0x42, 0x03, 0xda,
  150804. 0xba, 0x88, 0xbf, 0x0f, 0x33, 0xbb, 0xb1, 0x60, 0xda, 0x31, 0x14, 0x19,
  150805. 0x4c, 0x31, 0xdf, 0x52, 0x94, 0xbe, 0xb1, 0x61, 0xb2, 0x0c, 0x2e, 0x7d,
  150806. 0xa7, 0x10, 0xf2, 0x62,
  150807. };
  150808. static const unsigned char kat4003_nonce[] = {0};
  150809. static const unsigned char kat4003_persstr[] = {
  150810. 0x12, 0xda, 0x60, 0x9a, 0xdd, 0xda, 0xd5, 0x26, 0x86, 0xb2, 0x63, 0x2b,
  150811. 0x14, 0x3d, 0xe0, 0xed, 0xde, 0x8c, 0x94, 0xaf, 0xd7, 0xa1, 0x9b, 0x6f,
  150812. 0xed, 0x8d, 0x95, 0x1e, 0x89, 0x27, 0xfc, 0xaa, 0x06, 0x94, 0xd5, 0x16,
  150813. 0x52, 0xf0, 0xeb, 0x3b,
  150814. };
  150815. static const unsigned char kat4003_entropyinpr1[] = {
  150816. 0xc6, 0xdf, 0x50, 0x4c, 0x22, 0x69, 0xb9, 0x56, 0xdd, 0xcc, 0xd0, 0xf1,
  150817. 0xfa, 0x1d, 0xf0, 0x6c, 0xdb, 0x76, 0xcd, 0x9f, 0x76, 0x10, 0xf5, 0xa7,
  150818. 0x32, 0x71, 0x9a, 0x83, 0xda, 0x6e, 0xb5, 0x91, 0x07, 0xe5, 0x88, 0xe0,
  150819. 0xaa, 0xf4, 0x2b, 0x7f,
  150820. };
  150821. static const unsigned char kat4003_addinpr1[] = {0};
  150822. static const unsigned char kat4003_entropyinpr2[] = {
  150823. 0x02, 0xf3, 0x52, 0x39, 0x88, 0x62, 0xd3, 0xe2, 0x35, 0xb0, 0x27, 0x3a,
  150824. 0xc2, 0xce, 0x08, 0x30, 0xdb, 0xf7, 0x8d, 0xd4, 0x1d, 0x62, 0x03, 0x26,
  150825. 0x94, 0x29, 0x15, 0x8c, 0x8c, 0xb0, 0x8c, 0xfc, 0xc0, 0xab, 0xc3, 0x2b,
  150826. 0xd9, 0xef, 0x5f, 0x2f,
  150827. };
  150828. static const unsigned char kat4003_addinpr2[] = {0};
  150829. static const unsigned char kat4003_retbits[] = {
  150830. 0x31, 0xaf, 0x80, 0x82, 0x42, 0x6e, 0x0a, 0xa3, 0xa2, 0xe1, 0x40, 0x89,
  150831. 0xec, 0x83, 0xc3, 0xfa, 0x0a, 0xc2, 0xe9, 0x01, 0xc2, 0xf1, 0x97, 0x8e,
  150832. 0xae, 0x68, 0xa0, 0x2b, 0x75, 0x88, 0xb5, 0xce, 0x42, 0x4e, 0x41, 0x22,
  150833. 0xd0, 0x5b, 0x8f, 0x32, 0x54, 0xf0, 0x4a, 0xc6, 0x18, 0x2f, 0x8c, 0xcc,
  150834. 0x29, 0xfa, 0xa3, 0x29, 0x42, 0xc8, 0x48, 0x6b, 0xa3, 0x5e, 0x22, 0x5f,
  150835. 0xc3, 0xe0, 0xf3, 0x02,
  150836. };
  150837. static const struct drbg_kat_pr_true kat4003_t = {
  150838. 12, kat4003_entropyin, kat4003_nonce, kat4003_persstr,
  150839. kat4003_entropyinpr1, kat4003_addinpr1, kat4003_entropyinpr2,
  150840. kat4003_addinpr2, kat4003_retbits
  150841. };
  150842. static const struct drbg_kat kat4003 = {
  150843. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4003_t
  150844. };
  150845. static const unsigned char kat4004_entropyin[] = {
  150846. 0xfb, 0xc1, 0xc9, 0x36, 0x2e, 0x9f, 0x8d, 0x01, 0xe3, 0xda, 0xad, 0xe1,
  150847. 0x1a, 0xfc, 0x85, 0x3e, 0xdf, 0xc8, 0x1e, 0x9f, 0x90, 0x86, 0x73, 0x16,
  150848. 0x98, 0x1f, 0x91, 0x6f, 0xab, 0x1e, 0x4d, 0x0f, 0x43, 0xc0, 0x20, 0x15,
  150849. 0x42, 0x00, 0x9e, 0x3d,
  150850. };
  150851. static const unsigned char kat4004_nonce[] = {0};
  150852. static const unsigned char kat4004_persstr[] = {
  150853. 0x00, 0xa6, 0x55, 0x53, 0xb0, 0x30, 0xa9, 0x96, 0x98, 0xcd, 0x5f, 0x5b,
  150854. 0xc6, 0xf6, 0x25, 0x65, 0x82, 0x2d, 0xec, 0x15, 0x1d, 0xc6, 0x2b, 0x75,
  150855. 0x2c, 0xb3, 0xa5, 0x92, 0x96, 0x0d, 0x88, 0xd1, 0xf2, 0xe2, 0x80, 0x3e,
  150856. 0x69, 0xcb, 0xa5, 0x2c,
  150857. };
  150858. static const unsigned char kat4004_entropyinpr1[] = {
  150859. 0x14, 0x71, 0xad, 0x5a, 0xa1, 0xb5, 0x07, 0xfb, 0x62, 0xc8, 0x13, 0xad,
  150860. 0xb0, 0x56, 0xfe, 0xa3, 0xfe, 0x0c, 0x91, 0xb5, 0x64, 0xd2, 0x62, 0xeb,
  150861. 0x34, 0x81, 0xe3, 0x86, 0x79, 0x47, 0x0f, 0xc9, 0xf4, 0x26, 0x1b, 0xa9,
  150862. 0xca, 0x62, 0x11, 0xbb,
  150863. };
  150864. static const unsigned char kat4004_addinpr1[] = {0};
  150865. static const unsigned char kat4004_entropyinpr2[] = {
  150866. 0xa9, 0x68, 0x6d, 0x7e, 0xa1, 0xc0, 0x60, 0xf9, 0xaa, 0xe9, 0xe6, 0x3a,
  150867. 0xb3, 0xd5, 0xa4, 0xbc, 0xfc, 0x4f, 0xc9, 0x5d, 0x20, 0xa8, 0x46, 0x5c,
  150868. 0x7a, 0x0a, 0x7f, 0x8e, 0x0f, 0x29, 0x97, 0xc4, 0xd3, 0x1a, 0xe7, 0x5d,
  150869. 0xbb, 0x05, 0xd9, 0x59,
  150870. };
  150871. static const unsigned char kat4004_addinpr2[] = {0};
  150872. static const unsigned char kat4004_retbits[] = {
  150873. 0xf6, 0xaf, 0x5f, 0x00, 0x0c, 0xed, 0x2c, 0xff, 0xe1, 0xa0, 0x67, 0xf6,
  150874. 0x45, 0xe3, 0xf8, 0x2a, 0xc3, 0x89, 0x76, 0xd8, 0x6d, 0x39, 0x65, 0x01,
  150875. 0xc2, 0xe7, 0xa5, 0xb1, 0x0f, 0x43, 0x56, 0x8b, 0xae, 0x4c, 0x3f, 0x33,
  150876. 0x22, 0x5a, 0x78, 0x22, 0x8d, 0x81, 0x23, 0x65, 0x01, 0x0d, 0xbb, 0x41,
  150877. 0x6e, 0xb5, 0xab, 0xd6, 0xd3, 0x59, 0x0d, 0x7b, 0x59, 0xf4, 0x3d, 0xd9,
  150878. 0x30, 0x26, 0xf6, 0x8a,
  150879. };
  150880. static const struct drbg_kat_pr_true kat4004_t = {
  150881. 13, kat4004_entropyin, kat4004_nonce, kat4004_persstr,
  150882. kat4004_entropyinpr1, kat4004_addinpr1, kat4004_entropyinpr2,
  150883. kat4004_addinpr2, kat4004_retbits
  150884. };
  150885. static const struct drbg_kat kat4004 = {
  150886. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4004_t
  150887. };
  150888. static const unsigned char kat4005_entropyin[] = {
  150889. 0xca, 0x5c, 0x86, 0x86, 0x0a, 0xa7, 0xcd, 0x91, 0x49, 0x51, 0xe1, 0x5c,
  150890. 0xf9, 0xf3, 0xeb, 0xdd, 0x21, 0x30, 0x21, 0x73, 0x14, 0x72, 0x8d, 0xed,
  150891. 0x85, 0x4a, 0xfb, 0xc6, 0x02, 0xd4, 0xb0, 0xaf, 0x9a, 0x5a, 0xb0, 0x00,
  150892. 0x97, 0x83, 0xc4, 0xdd,
  150893. };
  150894. static const unsigned char kat4005_nonce[] = {0};
  150895. static const unsigned char kat4005_persstr[] = {
  150896. 0x7b, 0xfb, 0x36, 0x5d, 0x74, 0x9f, 0x31, 0x4d, 0x89, 0x5e, 0x6c, 0xcb,
  150897. 0xea, 0x67, 0xfd, 0x37, 0xc8, 0x6b, 0x58, 0x2d, 0x23, 0xd7, 0x9e, 0x3e,
  150898. 0x13, 0x16, 0x7b, 0xb8, 0xf9, 0x4f, 0x50, 0x9e, 0xae, 0x70, 0x89, 0xd9,
  150899. 0xe6, 0x08, 0x71, 0x71,
  150900. };
  150901. static const unsigned char kat4005_entropyinpr1[] = {
  150902. 0xb4, 0x59, 0xee, 0xb4, 0x04, 0xa1, 0x48, 0x0b, 0x64, 0xe7, 0xd5, 0x72,
  150903. 0xbc, 0xed, 0x36, 0x5b, 0xf8, 0x22, 0x87, 0x80, 0x85, 0x36, 0x3d, 0xaf,
  150904. 0x57, 0xe8, 0x94, 0xc2, 0x9e, 0xf8, 0xfb, 0x46, 0xd0, 0xa7, 0x9f, 0xef,
  150905. 0x47, 0x13, 0xd2, 0xaf,
  150906. };
  150907. static const unsigned char kat4005_addinpr1[] = {0};
  150908. static const unsigned char kat4005_entropyinpr2[] = {
  150909. 0xa0, 0x57, 0x87, 0x1a, 0x39, 0x4e, 0x93, 0xe5, 0x8b, 0xa1, 0x91, 0xc2,
  150910. 0x39, 0xe2, 0x18, 0x58, 0xa3, 0x12, 0x7a, 0x6b, 0x74, 0x8a, 0x45, 0x05,
  150911. 0xed, 0xa4, 0x87, 0xdc, 0x6a, 0x52, 0x93, 0x30, 0x4a, 0xad, 0x36, 0xd5,
  150912. 0x2d, 0xa1, 0x32, 0xb6,
  150913. };
  150914. static const unsigned char kat4005_addinpr2[] = {0};
  150915. static const unsigned char kat4005_retbits[] = {
  150916. 0x96, 0xb2, 0x4e, 0xf7, 0xb1, 0x93, 0x70, 0xcb, 0x3e, 0xc4, 0x0a, 0x47,
  150917. 0x63, 0xde, 0x92, 0x69, 0x77, 0xec, 0xbe, 0x6a, 0xf2, 0xfb, 0xa2, 0x01,
  150918. 0xe9, 0x83, 0xe7, 0xbb, 0xd7, 0x1b, 0x23, 0xfa, 0x95, 0xbd, 0x31, 0x59,
  150919. 0x33, 0xce, 0x2f, 0xb5, 0xa1, 0x0f, 0x4a, 0x12, 0x1c, 0xc5, 0x6b, 0x12,
  150920. 0x52, 0x33, 0xf0, 0x9f, 0xf9, 0x20, 0xcc, 0x38, 0x0d, 0xf7, 0xab, 0x55,
  150921. 0x13, 0x40, 0x34, 0x57,
  150922. };
  150923. static const struct drbg_kat_pr_true kat4005_t = {
  150924. 14, kat4005_entropyin, kat4005_nonce, kat4005_persstr,
  150925. kat4005_entropyinpr1, kat4005_addinpr1, kat4005_entropyinpr2,
  150926. kat4005_addinpr2, kat4005_retbits
  150927. };
  150928. static const struct drbg_kat kat4005 = {
  150929. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4005_t
  150930. };
  150931. static const unsigned char kat4006_entropyin[] = {
  150932. 0xae, 0x61, 0x46, 0xcc, 0x41, 0x58, 0xe4, 0x3d, 0xd1, 0x14, 0x95, 0xa6,
  150933. 0xed, 0x62, 0xad, 0xd0, 0x04, 0x2f, 0x72, 0xc1, 0x5b, 0x8d, 0xdb, 0x26,
  150934. 0xb1, 0xf8, 0x59, 0x24, 0x9d, 0xed, 0xa2, 0x69, 0x4b, 0xdd, 0xb9, 0x5a,
  150935. 0x58, 0x52, 0x6b, 0xe3,
  150936. };
  150937. static const unsigned char kat4006_nonce[] = {0};
  150938. static const unsigned char kat4006_persstr[] = {
  150939. 0x1c, 0xa5, 0x8d, 0xbe, 0xbb, 0x6f, 0x45, 0xb7, 0xbc, 0xbe, 0x01, 0x9a,
  150940. 0xa6, 0x60, 0x27, 0xbe, 0xbb, 0xe1, 0xb7, 0xf7, 0x2e, 0x46, 0xb0, 0xfd,
  150941. 0x95, 0x59, 0x63, 0xd0, 0xba, 0x3b, 0xa5, 0x75, 0xa6, 0xec, 0xb6, 0xce,
  150942. 0xe9, 0xb9, 0x1c, 0x55,
  150943. };
  150944. static const unsigned char kat4006_entropyinpr1[] = {
  150945. 0x7c, 0x24, 0x70, 0x3e, 0xe8, 0xd4, 0x54, 0x10, 0x58, 0xa4, 0x8a, 0xa6,
  150946. 0x67, 0xe1, 0xf8, 0xe0, 0x89, 0x5f, 0x51, 0x45, 0xa0, 0x70, 0x6b, 0xb7,
  150947. 0x5d, 0x98, 0x98, 0xf6, 0xdc, 0xe5, 0x82, 0x9e, 0x05, 0x40, 0x92, 0x52,
  150948. 0x5c, 0x4e, 0x62, 0xb3,
  150949. };
  150950. static const unsigned char kat4006_addinpr1[] = {
  150951. 0x06, 0x3d, 0xa9, 0x9d, 0xbe, 0x15, 0x70, 0x77, 0xa3, 0x95, 0x9a, 0x12,
  150952. 0xe1, 0x12, 0x3f, 0x96, 0x76, 0x72, 0x15, 0xd0, 0x55, 0xc7, 0xc4, 0xf6,
  150953. 0x16, 0x69, 0x1a, 0x8f, 0x98, 0xec, 0x2e, 0x28, 0xe5, 0x04, 0x52, 0x80,
  150954. 0x05, 0xa7, 0xdf, 0x45,
  150955. };
  150956. static const unsigned char kat4006_entropyinpr2[] = {
  150957. 0xc1, 0x3b, 0xd6, 0x87, 0x49, 0xd7, 0x7d, 0x35, 0xe8, 0xc9, 0x00, 0xa9,
  150958. 0x7a, 0x1d, 0x95, 0x4f, 0x6d, 0x7a, 0x96, 0x0b, 0xc4, 0x3c, 0xb2, 0xf7,
  150959. 0x8e, 0x5a, 0x24, 0x09, 0x5d, 0x4a, 0x42, 0x7c, 0xa7, 0x4d, 0x21, 0xc9,
  150960. 0xad, 0x97, 0x68, 0x51,
  150961. };
  150962. static const unsigned char kat4006_addinpr2[] = {
  150963. 0x19, 0x54, 0x61, 0xf3, 0x1e, 0xcb, 0xef, 0x6a, 0xee, 0x22, 0x79, 0xaf,
  150964. 0x4f, 0x86, 0xd6, 0xd8, 0xe7, 0xb7, 0x80, 0x10, 0x3b, 0xc7, 0x7a, 0xe6,
  150965. 0x09, 0xab, 0xa2, 0xdc, 0xa0, 0xdb, 0xa7, 0xe2, 0x22, 0x99, 0x30, 0x8b,
  150966. 0x10, 0x9a, 0xe2, 0xad,
  150967. };
  150968. static const unsigned char kat4006_retbits[] = {
  150969. 0x54, 0x9c, 0xd9, 0x20, 0x02, 0x42, 0xda, 0x73, 0x3a, 0xb4, 0xde, 0x01,
  150970. 0x8e, 0xa2, 0xde, 0x63, 0x8a, 0xe6, 0x7d, 0x87, 0x95, 0x39, 0xcb, 0x1d,
  150971. 0xef, 0x16, 0xf2, 0xb2, 0x74, 0x61, 0x88, 0x54, 0xfa, 0xf4, 0x21, 0x1d,
  150972. 0x92, 0x4f, 0xdc, 0x7a, 0x3b, 0x56, 0xa9, 0x87, 0x3a, 0x7b, 0x36, 0x8b,
  150973. 0x66, 0x7b, 0xb1, 0x34, 0x8c, 0x1b, 0x22, 0x49, 0x91, 0xa4, 0xc7, 0xe5,
  150974. 0xbe, 0x55, 0xc8, 0x0d,
  150975. };
  150976. static const struct drbg_kat_pr_true kat4006_t = {
  150977. 0, kat4006_entropyin, kat4006_nonce, kat4006_persstr,
  150978. kat4006_entropyinpr1, kat4006_addinpr1, kat4006_entropyinpr2,
  150979. kat4006_addinpr2, kat4006_retbits
  150980. };
  150981. static const struct drbg_kat kat4006 = {
  150982. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4006_t
  150983. };
  150984. static const unsigned char kat4007_entropyin[] = {
  150985. 0x23, 0xb4, 0x32, 0xdb, 0xde, 0xc4, 0x3f, 0x7b, 0x00, 0x1d, 0xcb, 0xfb,
  150986. 0x05, 0xa8, 0xe5, 0xd8, 0xa4, 0xe3, 0x44, 0x69, 0x01, 0x32, 0xe0, 0xb2,
  150987. 0xb7, 0xef, 0x03, 0x62, 0x03, 0xaa, 0x70, 0x99, 0xc7, 0x3d, 0xcc, 0x39,
  150988. 0x86, 0xa2, 0x96, 0xc2,
  150989. };
  150990. static const unsigned char kat4007_nonce[] = {0};
  150991. static const unsigned char kat4007_persstr[] = {
  150992. 0x7f, 0x75, 0x85, 0xd6, 0xe3, 0x77, 0x00, 0x8a, 0xe8, 0x52, 0x85, 0x05,
  150993. 0xbc, 0x66, 0x0a, 0x64, 0x66, 0x79, 0x8b, 0x48, 0x18, 0x68, 0x6d, 0x36,
  150994. 0x1a, 0x9a, 0x2b, 0xd7, 0xe2, 0x64, 0x9d, 0xdf, 0x46, 0xbc, 0xec, 0xdb,
  150995. 0x89, 0x42, 0x02, 0x1f,
  150996. };
  150997. static const unsigned char kat4007_entropyinpr1[] = {
  150998. 0x5b, 0x7d, 0xff, 0xf5, 0x27, 0xea, 0x21, 0xd6, 0xdc, 0xa7, 0x34, 0x34,
  150999. 0x7e, 0x01, 0xb7, 0xa4, 0x2f, 0xf0, 0x89, 0xac, 0x7b, 0xbc, 0x78, 0x19,
  151000. 0xec, 0x09, 0x6a, 0xde, 0x7f, 0xb5, 0xb7, 0x16, 0xd6, 0x76, 0x54, 0x89,
  151001. 0xb6, 0x39, 0x85, 0x3e,
  151002. };
  151003. static const unsigned char kat4007_addinpr1[] = {
  151004. 0xa2, 0xff, 0xc2, 0x2d, 0x8a, 0xd7, 0x8f, 0x63, 0x6b, 0x3b, 0xec, 0x24,
  151005. 0xb5, 0x9b, 0x48, 0x7c, 0x1c, 0xed, 0x6b, 0x54, 0x26, 0xce, 0xac, 0xc8,
  151006. 0x11, 0x96, 0x6c, 0x57, 0xbd, 0x4b, 0xd7, 0xe7, 0x0a, 0x72, 0x70, 0x62,
  151007. 0xe1, 0x34, 0x07, 0x75,
  151008. };
  151009. static const unsigned char kat4007_entropyinpr2[] = {
  151010. 0x15, 0x7e, 0x7b, 0x1c, 0x10, 0x50, 0xbc, 0x4b, 0x9d, 0xce, 0xba, 0xfa,
  151011. 0xb6, 0xb4, 0xf0, 0x35, 0x4d, 0x87, 0x2a, 0x3a, 0xb7, 0xf0, 0x08, 0xc7,
  151012. 0xfb, 0xda, 0x08, 0xad, 0x91, 0x94, 0x46, 0xd7, 0xb2, 0xc8, 0xc6, 0xd4,
  151013. 0xbf, 0x96, 0xd0, 0xf1,
  151014. };
  151015. static const unsigned char kat4007_addinpr2[] = {
  151016. 0x1c, 0xf7, 0x9d, 0x49, 0xe4, 0x0b, 0x5f, 0xc2, 0x2d, 0x0b, 0xbf, 0x50,
  151017. 0xa4, 0x41, 0x4a, 0xea, 0x49, 0x86, 0x48, 0xbe, 0x18, 0xd3, 0x8c, 0x06,
  151018. 0xd5, 0xbc, 0x2d, 0x77, 0x9a, 0xd1, 0x02, 0x41, 0xb3, 0xc6, 0x3d, 0x9d,
  151019. 0x2b, 0x68, 0xd3, 0x89,
  151020. };
  151021. static const unsigned char kat4007_retbits[] = {
  151022. 0x35, 0x3d, 0x83, 0x9b, 0xec, 0xd1, 0x59, 0x11, 0xee, 0xe7, 0x1b, 0x5f,
  151023. 0x64, 0xb1, 0x00, 0x17, 0x14, 0xde, 0x4b, 0x85, 0xfb, 0x85, 0x92, 0xd2,
  151024. 0xf3, 0x16, 0xd1, 0x27, 0x01, 0x6c, 0xa0, 0xa1, 0xf0, 0x36, 0x7d, 0x10,
  151025. 0x8e, 0x40, 0x5f, 0xf6, 0x85, 0xf3, 0x7c, 0x1a, 0xbe, 0x46, 0xd4, 0x67,
  151026. 0xa6, 0x04, 0xd8, 0x11, 0xe5, 0x83, 0x10, 0x6d, 0x63, 0xc8, 0x9d, 0x7e,
  151027. 0xfc, 0x9d, 0x1f, 0x9e,
  151028. };
  151029. static const struct drbg_kat_pr_true kat4007_t = {
  151030. 1, kat4007_entropyin, kat4007_nonce, kat4007_persstr,
  151031. kat4007_entropyinpr1, kat4007_addinpr1, kat4007_entropyinpr2,
  151032. kat4007_addinpr2, kat4007_retbits
  151033. };
  151034. static const struct drbg_kat kat4007 = {
  151035. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4007_t
  151036. };
  151037. static const unsigned char kat4008_entropyin[] = {
  151038. 0x19, 0x85, 0x6e, 0xb8, 0x31, 0xe9, 0x3b, 0x84, 0xba, 0x15, 0x49, 0x6b,
  151039. 0xa8, 0xe9, 0xc4, 0x4c, 0x0d, 0xc2, 0xed, 0x07, 0x2d, 0x29, 0xfb, 0xbf,
  151040. 0x81, 0xc9, 0x86, 0x53, 0xf3, 0x7c, 0xc6, 0x99, 0xf4, 0xdd, 0xdd, 0x6c,
  151041. 0x68, 0x5d, 0x12, 0xf7,
  151042. };
  151043. static const unsigned char kat4008_nonce[] = {0};
  151044. static const unsigned char kat4008_persstr[] = {
  151045. 0x8d, 0x76, 0x35, 0x82, 0x01, 0x1b, 0x59, 0x00, 0xab, 0xe6, 0x60, 0xc8,
  151046. 0xf8, 0x66, 0x69, 0xec, 0x48, 0xc2, 0xa7, 0x03, 0x32, 0x62, 0x32, 0xe3,
  151047. 0x4d, 0xe0, 0x46, 0x6e, 0xad, 0xa1, 0x2b, 0x45, 0x9a, 0x4c, 0x7a, 0x2d,
  151048. 0xae, 0x89, 0x89, 0x7b,
  151049. };
  151050. static const unsigned char kat4008_entropyinpr1[] = {
  151051. 0x05, 0x2b, 0x2e, 0x28, 0x8c, 0x4b, 0x0f, 0x94, 0xb1, 0xb8, 0x9e, 0xbc,
  151052. 0x99, 0x2b, 0x40, 0x0f, 0xd6, 0x44, 0x75, 0x9a, 0x16, 0x5b, 0x4c, 0x69,
  151053. 0x3e, 0xf9, 0x29, 0xe9, 0x97, 0x07, 0x60, 0xd2, 0x23, 0x52, 0x9b, 0xab,
  151054. 0x87, 0x97, 0xcf, 0x57,
  151055. };
  151056. static const unsigned char kat4008_addinpr1[] = {
  151057. 0x1b, 0xcc, 0x0c, 0x9b, 0xd3, 0x4f, 0xf4, 0x90, 0x68, 0xa1, 0x32, 0x8f,
  151058. 0xdd, 0xaa, 0xcf, 0x9a, 0x32, 0xb1, 0x66, 0x11, 0x44, 0x58, 0x78, 0x4b,
  151059. 0x71, 0xb3, 0x10, 0x08, 0x6f, 0x22, 0x92, 0x8f, 0x37, 0x41, 0x6f, 0xc0,
  151060. 0x60, 0x22, 0x5b, 0x17,
  151061. };
  151062. static const unsigned char kat4008_entropyinpr2[] = {
  151063. 0xfd, 0x33, 0xc6, 0xc1, 0x3d, 0xd6, 0xbc, 0xc0, 0x4b, 0xd7, 0xe2, 0x4c,
  151064. 0xd8, 0x02, 0xfc, 0xed, 0xfa, 0x5a, 0x0c, 0xca, 0x20, 0x7d, 0x9b, 0x50,
  151065. 0x91, 0x6a, 0x51, 0x2d, 0xc7, 0x44, 0xcd, 0x06, 0x5b, 0xb2, 0xbe, 0xfa,
  151066. 0xdf, 0x53, 0x96, 0x35,
  151067. };
  151068. static const unsigned char kat4008_addinpr2[] = {
  151069. 0xc0, 0xc6, 0xb1, 0x06, 0xea, 0xdf, 0xe5, 0xb0, 0x84, 0xa6, 0xba, 0x02,
  151070. 0xe9, 0x18, 0x9d, 0x77, 0x4f, 0x61, 0x61, 0xe8, 0xaf, 0x36, 0x66, 0xa2,
  151071. 0x12, 0xa0, 0x91, 0x28, 0xea, 0x83, 0x33, 0xf0, 0xed, 0x14, 0xef, 0x54,
  151072. 0x4e, 0x13, 0xc0, 0x3e,
  151073. };
  151074. static const unsigned char kat4008_retbits[] = {
  151075. 0x31, 0x0b, 0xa8, 0x34, 0xa4, 0x92, 0xa9, 0x7c, 0x27, 0x69, 0xfe, 0xe2,
  151076. 0x6a, 0x66, 0xa0, 0xb0, 0x4a, 0xe8, 0x60, 0x26, 0x3f, 0x1a, 0x75, 0xcd,
  151077. 0xd6, 0x1d, 0xb7, 0xf9, 0x70, 0x6f, 0x89, 0x2a, 0xe2, 0x43, 0xb3, 0xf8,
  151078. 0x6f, 0xef, 0x47, 0x50, 0x8d, 0xe9, 0x67, 0x0e, 0x78, 0xc2, 0x9f, 0x69,
  151079. 0x47, 0xb4, 0x93, 0xa5, 0x63, 0x86, 0xb0, 0xd5, 0x1f, 0x2a, 0x72, 0x9b,
  151080. 0x4d, 0xd2, 0x19, 0x4a,
  151081. };
  151082. static const struct drbg_kat_pr_true kat4008_t = {
  151083. 2, kat4008_entropyin, kat4008_nonce, kat4008_persstr,
  151084. kat4008_entropyinpr1, kat4008_addinpr1, kat4008_entropyinpr2,
  151085. kat4008_addinpr2, kat4008_retbits
  151086. };
  151087. static const struct drbg_kat kat4008 = {
  151088. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4008_t
  151089. };
  151090. static const unsigned char kat4009_entropyin[] = {
  151091. 0x56, 0x06, 0x6f, 0x35, 0xd5, 0x29, 0xff, 0x27, 0x1a, 0xed, 0xe8, 0xb1,
  151092. 0x3c, 0x09, 0x7b, 0x02, 0xc3, 0xbb, 0x13, 0xc8, 0x4a, 0x04, 0x51, 0x8e,
  151093. 0xd3, 0xd6, 0xfb, 0xa4, 0xf0, 0xbf, 0x3a, 0x19, 0x6b, 0x37, 0x60, 0x9e,
  151094. 0x26, 0xb7, 0xaf, 0xa9,
  151095. };
  151096. static const unsigned char kat4009_nonce[] = {0};
  151097. static const unsigned char kat4009_persstr[] = {
  151098. 0x76, 0xe8, 0xd8, 0xd7, 0x13, 0xed, 0x43, 0xa9, 0xa1, 0xdc, 0x12, 0xd4,
  151099. 0x6d, 0x70, 0x37, 0xb1, 0x3f, 0xa1, 0x62, 0x74, 0x37, 0x31, 0x83, 0x41,
  151100. 0xac, 0xb2, 0xb8, 0x3c, 0x8c, 0x8a, 0x0c, 0x0a, 0x32, 0x70, 0xeb, 0x9a,
  151101. 0xb3, 0x4b, 0x4c, 0x74,
  151102. };
  151103. static const unsigned char kat4009_entropyinpr1[] = {
  151104. 0x3f, 0x77, 0xa6, 0x62, 0x3d, 0x07, 0xc7, 0x50, 0x5a, 0x78, 0xec, 0x38,
  151105. 0xda, 0x6f, 0xea, 0x5f, 0x3d, 0x07, 0xe4, 0xfb, 0x95, 0xdd, 0x6d, 0x52,
  151106. 0xd9, 0x4c, 0x75, 0x0a, 0x4b, 0x85, 0x5f, 0x68, 0xec, 0xfb, 0x8a, 0x80,
  151107. 0xad, 0x42, 0x8a, 0xab,
  151108. };
  151109. static const unsigned char kat4009_addinpr1[] = {
  151110. 0x21, 0x01, 0x51, 0xe3, 0xd0, 0x6b, 0x0c, 0x68, 0xa2, 0xce, 0x6f, 0x09,
  151111. 0x12, 0x25, 0x33, 0xa9, 0x4f, 0x68, 0x46, 0xac, 0x7d, 0xa5, 0x9d, 0xcc,
  151112. 0x20, 0xf1, 0xdf, 0x22, 0xcc, 0xe0, 0x48, 0x55, 0xc1, 0xec, 0x71, 0xcd,
  151113. 0x33, 0xd7, 0x0c, 0xa6,
  151114. };
  151115. static const unsigned char kat4009_entropyinpr2[] = {
  151116. 0x0e, 0x2c, 0x68, 0x07, 0xce, 0x26, 0xb5, 0x68, 0xb9, 0xf0, 0xe5, 0xe2,
  151117. 0xdd, 0xb2, 0xcc, 0xbd, 0x4c, 0xc1, 0xc6, 0xbf, 0x97, 0x28, 0x0b, 0xd9,
  151118. 0xa9, 0x09, 0xea, 0x41, 0xcb, 0x5f, 0x63, 0x91, 0x14, 0x33, 0xb6, 0xac,
  151119. 0x9b, 0x0c, 0xbf, 0x6d,
  151120. };
  151121. static const unsigned char kat4009_addinpr2[] = {
  151122. 0x44, 0x23, 0x5f, 0x35, 0xc5, 0xa2, 0xaf, 0x16, 0xa0, 0x2d, 0x59, 0xe7,
  151123. 0xc3, 0x32, 0x30, 0x8b, 0x39, 0x17, 0x7e, 0x2a, 0x85, 0xe0, 0x34, 0x05,
  151124. 0x1b, 0x73, 0x20, 0x9b, 0x29, 0x42, 0xf1, 0xb2, 0x5b, 0xa3, 0x70, 0xb0,
  151125. 0x51, 0xbb, 0x12, 0xbf,
  151126. };
  151127. static const unsigned char kat4009_retbits[] = {
  151128. 0x6a, 0x1b, 0x46, 0xc3, 0x4f, 0x2e, 0xe8, 0xb0, 0xa6, 0x0a, 0x2b, 0x1f,
  151129. 0xc7, 0x7b, 0x05, 0x40, 0x01, 0x20, 0xc7, 0x83, 0x47, 0xc9, 0x35, 0x6e,
  151130. 0xcc, 0xbd, 0xf7, 0x3c, 0x97, 0xea, 0xe1, 0xea, 0xb7, 0x72, 0x06, 0xe2,
  151131. 0x35, 0xfb, 0xbe, 0x47, 0x22, 0x93, 0x7f, 0xbb, 0x78, 0x38, 0x7e, 0xd5,
  151132. 0x06, 0x02, 0xa8, 0x2f, 0x2d, 0x88, 0x0f, 0x6a, 0x01, 0x90, 0xd8, 0x46,
  151133. 0xe9, 0x8d, 0x65, 0xbe,
  151134. };
  151135. static const struct drbg_kat_pr_true kat4009_t = {
  151136. 3, kat4009_entropyin, kat4009_nonce, kat4009_persstr,
  151137. kat4009_entropyinpr1, kat4009_addinpr1, kat4009_entropyinpr2,
  151138. kat4009_addinpr2, kat4009_retbits
  151139. };
  151140. static const struct drbg_kat kat4009 = {
  151141. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4009_t
  151142. };
  151143. static const unsigned char kat4010_entropyin[] = {
  151144. 0x33, 0xc8, 0x79, 0x5c, 0x0b, 0x61, 0xa0, 0x87, 0xc7, 0x60, 0x91, 0xb7,
  151145. 0x78, 0x71, 0x6a, 0xa7, 0x1a, 0x46, 0xde, 0x8e, 0x00, 0xcf, 0xbb, 0xe8,
  151146. 0xc6, 0x7f, 0xe3, 0xac, 0x76, 0xc8, 0x25, 0x82, 0x9e, 0x3a, 0x91, 0x03,
  151147. 0x0c, 0xfb, 0xd0, 0xfd,
  151148. };
  151149. static const unsigned char kat4010_nonce[] = {0};
  151150. static const unsigned char kat4010_persstr[] = {
  151151. 0xf7, 0x6d, 0x80, 0x17, 0x28, 0x71, 0xf7, 0x49, 0x43, 0x84, 0x36, 0xd0,
  151152. 0x72, 0xfd, 0xa5, 0x06, 0x98, 0xda, 0x15, 0x1b, 0x71, 0x3f, 0xee, 0xfc,
  151153. 0x38, 0x59, 0x7a, 0x12, 0xd8, 0xb8, 0x1c, 0xa0, 0x09, 0xea, 0xf0, 0xa6,
  151154. 0xe9, 0xfd, 0xd0, 0xfd,
  151155. };
  151156. static const unsigned char kat4010_entropyinpr1[] = {
  151157. 0x5b, 0x45, 0x6b, 0x6b, 0xd9, 0x31, 0xb0, 0xa5, 0x7c, 0x1c, 0x6a, 0x96,
  151158. 0x8f, 0xf2, 0xa3, 0x98, 0xce, 0xba, 0xd4, 0xfb, 0x00, 0x29, 0x43, 0x31,
  151159. 0x52, 0x3f, 0xa7, 0x58, 0x99, 0x00, 0xcd, 0xb0, 0xb7, 0x7b, 0x4a, 0xfb,
  151160. 0x83, 0xc3, 0xfe, 0xb4,
  151161. };
  151162. static const unsigned char kat4010_addinpr1[] = {
  151163. 0x5d, 0x61, 0xf8, 0x2e, 0xee, 0x6f, 0x89, 0xfa, 0x57, 0xb3, 0x32, 0x66,
  151164. 0xda, 0xf6, 0x40, 0x3d, 0xbf, 0x6f, 0x86, 0xdc, 0xad, 0x92, 0x0e, 0xd9,
  151165. 0x64, 0x9d, 0x0c, 0x57, 0xf5, 0x9a, 0xef, 0xf3, 0xa1, 0x19, 0xb7, 0x64,
  151166. 0x05, 0xeb, 0x7f, 0xe9,
  151167. };
  151168. static const unsigned char kat4010_entropyinpr2[] = {
  151169. 0x08, 0xf3, 0xe9, 0x96, 0xa4, 0x71, 0x1a, 0xa2, 0x44, 0x4d, 0xcb, 0x05,
  151170. 0xf5, 0x0c, 0xd0, 0x6c, 0x6a, 0x8c, 0xa2, 0xcd, 0x2c, 0xec, 0x2a, 0xfb,
  151171. 0x44, 0x49, 0x16, 0x6e, 0x47, 0xcc, 0x9a, 0xf3, 0xae, 0xa2, 0xdd, 0xe0,
  151172. 0xa1, 0xf8, 0x51, 0x8d,
  151173. };
  151174. static const unsigned char kat4010_addinpr2[] = {
  151175. 0x12, 0x38, 0x98, 0x04, 0x05, 0x05, 0x5f, 0xf7, 0x07, 0x6c, 0x8e, 0x2f,
  151176. 0x2f, 0xc8, 0xf4, 0x16, 0xa6, 0x95, 0x55, 0x12, 0xe6, 0x12, 0xcb, 0xbe,
  151177. 0x7e, 0x7e, 0x46, 0x7a, 0x90, 0xab, 0xe9, 0x26, 0x1e, 0x6d, 0x0b, 0x5b,
  151178. 0xfe, 0x1e, 0x88, 0xa3,
  151179. };
  151180. static const unsigned char kat4010_retbits[] = {
  151181. 0xb0, 0xa2, 0x0a, 0x0e, 0x04, 0x48, 0x2a, 0xac, 0xff, 0xf5, 0xb3, 0x55,
  151182. 0x55, 0x28, 0x56, 0x06, 0x6b, 0x19, 0xbd, 0xd0, 0x4f, 0x9b, 0x37, 0xc6,
  151183. 0x99, 0x9a, 0x62, 0x3a, 0xbd, 0xfb, 0x34, 0x7f, 0x99, 0x03, 0x0c, 0xef,
  151184. 0xda, 0x9e, 0x6c, 0x3c, 0x90, 0x5a, 0x70, 0xbf, 0x6e, 0x0f, 0x29, 0x96,
  151185. 0xe7, 0xa3, 0x94, 0xde, 0x2c, 0xce, 0x1c, 0x95, 0xf1, 0x3f, 0x93, 0x5f,
  151186. 0xee, 0x2a, 0xdc, 0x99,
  151187. };
  151188. static const struct drbg_kat_pr_true kat4010_t = {
  151189. 4, kat4010_entropyin, kat4010_nonce, kat4010_persstr,
  151190. kat4010_entropyinpr1, kat4010_addinpr1, kat4010_entropyinpr2,
  151191. kat4010_addinpr2, kat4010_retbits
  151192. };
  151193. static const struct drbg_kat kat4010 = {
  151194. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4010_t
  151195. };
  151196. static const unsigned char kat4011_entropyin[] = {
  151197. 0x30, 0xe2, 0x06, 0xb7, 0x48, 0xa9, 0x6d, 0xbf, 0x9a, 0xe0, 0xe1, 0xd8,
  151198. 0x8d, 0xc4, 0x56, 0xff, 0x95, 0xab, 0xe4, 0x56, 0xbb, 0xdf, 0x65, 0xba,
  151199. 0xb1, 0xea, 0x00, 0xc4, 0xc7, 0xe4, 0xf8, 0xad, 0xcf, 0x5e, 0x0a, 0x44,
  151200. 0x84, 0xb1, 0xa0, 0x92,
  151201. };
  151202. static const unsigned char kat4011_nonce[] = {0};
  151203. static const unsigned char kat4011_persstr[] = {
  151204. 0x34, 0x3f, 0x74, 0x67, 0xea, 0x7b, 0x15, 0x6b, 0x6e, 0x82, 0x19, 0x32,
  151205. 0x24, 0xd5, 0xbb, 0xd5, 0x06, 0xf6, 0x7d, 0xbc, 0xa1, 0x94, 0x0e, 0x8d,
  151206. 0xe7, 0xac, 0x77, 0xe0, 0x28, 0x24, 0x23, 0xe5, 0x43, 0x90, 0x72, 0x3a,
  151207. 0xc4, 0x7b, 0x53, 0xc0,
  151208. };
  151209. static const unsigned char kat4011_entropyinpr1[] = {
  151210. 0x28, 0x7e, 0x92, 0xd2, 0x86, 0xd3, 0x9e, 0x12, 0xc8, 0x27, 0x32, 0x90,
  151211. 0x0b, 0x90, 0x29, 0x3f, 0x63, 0xc6, 0x3d, 0x1f, 0x5e, 0xee, 0x56, 0x23,
  151212. 0x74, 0xe5, 0xd3, 0x29, 0xcd, 0x69, 0x25, 0x3e, 0x2e, 0x83, 0x61, 0xd0,
  151213. 0xd2, 0xa0, 0x46, 0x24,
  151214. };
  151215. static const unsigned char kat4011_addinpr1[] = {
  151216. 0x1a, 0x08, 0xff, 0x30, 0xf8, 0x38, 0x64, 0x14, 0x6e, 0x73, 0xb4, 0x26,
  151217. 0x5f, 0xac, 0xae, 0x4d, 0x9f, 0x87, 0x20, 0x51, 0xcf, 0x11, 0x32, 0xfb,
  151218. 0x41, 0xcb, 0xc9, 0xb4, 0xf5, 0x80, 0xb1, 0xd8, 0x62, 0x3a, 0x8f, 0x14,
  151219. 0x6a, 0x5b, 0xc6, 0xd4,
  151220. };
  151221. static const unsigned char kat4011_entropyinpr2[] = {
  151222. 0xec, 0x38, 0x52, 0x88, 0x7e, 0x7c, 0x2a, 0xf9, 0x23, 0x76, 0x69, 0xef,
  151223. 0x24, 0x09, 0x9c, 0xa3, 0xf8, 0x65, 0xe6, 0x83, 0xfe, 0x6f, 0xcd, 0x05,
  151224. 0x95, 0xfd, 0x9a, 0x13, 0xbb, 0x43, 0x90, 0x5a, 0x05, 0x2b, 0x7e, 0xea,
  151225. 0x43, 0x62, 0x06, 0x4a,
  151226. };
  151227. static const unsigned char kat4011_addinpr2[] = {
  151228. 0x38, 0x7a, 0x41, 0xb5, 0xca, 0xb0, 0xc6, 0xac, 0x18, 0x2c, 0x5f, 0x13,
  151229. 0x76, 0xf1, 0x2e, 0xc2, 0xdb, 0xd8, 0x21, 0xf7, 0x04, 0x83, 0x42, 0x6c,
  151230. 0xa4, 0x80, 0x16, 0x27, 0x5b, 0xa9, 0x8d, 0x6f, 0x37, 0x00, 0xe8, 0xd8,
  151231. 0xcc, 0xc2, 0x03, 0xa6,
  151232. };
  151233. static const unsigned char kat4011_retbits[] = {
  151234. 0x97, 0xf5, 0x6a, 0xcc, 0x3f, 0xfa, 0x66, 0x3c, 0x3b, 0x5b, 0x34, 0x98,
  151235. 0xea, 0x3f, 0x78, 0x71, 0xaf, 0xf4, 0x64, 0x97, 0xdc, 0xa1, 0xd9, 0x3d,
  151236. 0x5b, 0x9f, 0xa3, 0x84, 0x5b, 0x91, 0xf0, 0x20, 0x13, 0xc2, 0x3e, 0x90,
  151237. 0x21, 0xf1, 0x65, 0xa2, 0x7d, 0x98, 0x51, 0x5f, 0x4c, 0xca, 0xc2, 0x3c,
  151238. 0x35, 0x45, 0x39, 0x6b, 0x59, 0x63, 0x80, 0x38, 0x86, 0xb0, 0x23, 0x5a,
  151239. 0x04, 0xa7, 0xc5, 0xed,
  151240. };
  151241. static const struct drbg_kat_pr_true kat4011_t = {
  151242. 5, kat4011_entropyin, kat4011_nonce, kat4011_persstr,
  151243. kat4011_entropyinpr1, kat4011_addinpr1, kat4011_entropyinpr2,
  151244. kat4011_addinpr2, kat4011_retbits
  151245. };
  151246. static const struct drbg_kat kat4011 = {
  151247. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4011_t
  151248. };
  151249. static const unsigned char kat4012_entropyin[] = {
  151250. 0xac, 0x9e, 0x77, 0x8e, 0xbf, 0xde, 0x8c, 0x77, 0xe2, 0x8c, 0x32, 0x36,
  151251. 0xba, 0x1a, 0xdf, 0x00, 0x1e, 0x28, 0x05, 0x5c, 0x49, 0x6e, 0xe3, 0x8a,
  151252. 0xb6, 0x26, 0xd5, 0xaa, 0x94, 0xad, 0xa7, 0x20, 0xd7, 0x54, 0x6e, 0x62,
  151253. 0x66, 0x25, 0x42, 0x0a,
  151254. };
  151255. static const unsigned char kat4012_nonce[] = {0};
  151256. static const unsigned char kat4012_persstr[] = {
  151257. 0xde, 0xa2, 0x68, 0x43, 0x8f, 0x4c, 0xc4, 0x7b, 0xe0, 0x05, 0x9c, 0x48,
  151258. 0x15, 0x3b, 0x90, 0x02, 0x25, 0xe3, 0xca, 0xa6, 0x0f, 0xc7, 0x68, 0x14,
  151259. 0xc0, 0x12, 0xa5, 0xc4, 0xf6, 0x62, 0xca, 0x9c, 0xc6, 0xa4, 0x74, 0xef,
  151260. 0x6f, 0xc9, 0xbb, 0x5d,
  151261. };
  151262. static const unsigned char kat4012_entropyinpr1[] = {
  151263. 0xd4, 0xb1, 0x77, 0x5c, 0xa5, 0x17, 0x4e, 0xe2, 0xe3, 0x31, 0xef, 0x09,
  151264. 0x68, 0xac, 0xd2, 0x06, 0xe8, 0xe1, 0x61, 0x9c, 0xf2, 0x21, 0x34, 0xfb,
  151265. 0x5f, 0x64, 0x12, 0x98, 0x4a, 0xe8, 0x84, 0xcf, 0x66, 0xe2, 0xd7, 0x99,
  151266. 0x94, 0xd3, 0xd4, 0x1a,
  151267. };
  151268. static const unsigned char kat4012_addinpr1[] = {
  151269. 0x8c, 0xdc, 0x1b, 0x9d, 0xe0, 0xee, 0xb9, 0x8e, 0x4d, 0x0c, 0x90, 0x1f,
  151270. 0xa2, 0x56, 0x0a, 0xc2, 0xc9, 0xb8, 0x29, 0x05, 0x52, 0x60, 0xc8, 0x6c,
  151271. 0xc4, 0x3d, 0x42, 0x14, 0x41, 0x20, 0x85, 0x55, 0x84, 0xd5, 0x68, 0x93,
  151272. 0x81, 0xe0, 0x99, 0x7a,
  151273. };
  151274. static const unsigned char kat4012_entropyinpr2[] = {
  151275. 0x14, 0x48, 0x4e, 0x90, 0xe7, 0x09, 0x69, 0xd1, 0xb0, 0x95, 0x0d, 0x41,
  151276. 0x58, 0x45, 0x29, 0x1c, 0x91, 0x2c, 0x86, 0x19, 0x4c, 0x87, 0x59, 0x4d,
  151277. 0xd3, 0x79, 0x7f, 0x8c, 0x7a, 0x29, 0xf9, 0x43, 0x88, 0xdf, 0xd9, 0x1c,
  151278. 0x44, 0xc8, 0x26, 0x17,
  151279. };
  151280. static const unsigned char kat4012_addinpr2[] = {
  151281. 0xb1, 0x7d, 0x75, 0x28, 0x07, 0x5a, 0x21, 0x31, 0x41, 0x39, 0x16, 0x15,
  151282. 0xab, 0x9a, 0x43, 0x4b, 0x77, 0xe7, 0x48, 0x28, 0x6f, 0x2d, 0x36, 0x44,
  151283. 0x8e, 0x3e, 0x37, 0xe6, 0xbf, 0x42, 0xd0, 0x5d, 0x61, 0x9f, 0x57, 0x73,
  151284. 0x75, 0x6a, 0x03, 0x14,
  151285. };
  151286. static const unsigned char kat4012_retbits[] = {
  151287. 0x4a, 0x29, 0x56, 0x7b, 0x43, 0x73, 0x1e, 0x54, 0x1b, 0xde, 0x37, 0xd9,
  151288. 0x6c, 0xd5, 0x24, 0x45, 0x82, 0xa7, 0xc3, 0x72, 0xc9, 0x16, 0x3b, 0x94,
  151289. 0x38, 0x1d, 0x42, 0x7f, 0x0e, 0x8e, 0x66, 0xb4, 0xce, 0xa5, 0x3f, 0xea,
  151290. 0x2d, 0xe6, 0x74, 0x50, 0xe3, 0x59, 0x5d, 0x51, 0x1e, 0xee, 0xc0, 0xe5,
  151291. 0x92, 0x00, 0x92, 0x31, 0x69, 0xbe, 0x45, 0x83, 0x9b, 0x42, 0x34, 0x8b,
  151292. 0x34, 0x55, 0x1c, 0x1c,
  151293. };
  151294. static const struct drbg_kat_pr_true kat4012_t = {
  151295. 6, kat4012_entropyin, kat4012_nonce, kat4012_persstr,
  151296. kat4012_entropyinpr1, kat4012_addinpr1, kat4012_entropyinpr2,
  151297. kat4012_addinpr2, kat4012_retbits
  151298. };
  151299. static const struct drbg_kat kat4012 = {
  151300. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4012_t
  151301. };
  151302. static const unsigned char kat4013_entropyin[] = {
  151303. 0x08, 0xf3, 0xec, 0x3f, 0x8c, 0xd4, 0xbc, 0xcf, 0x69, 0x45, 0xb8, 0x8b,
  151304. 0xbd, 0x2f, 0xb2, 0x3f, 0xfc, 0xcd, 0x7f, 0x9e, 0x96, 0x88, 0xef, 0x6f,
  151305. 0xe3, 0xfb, 0x82, 0x92, 0x7a, 0xac, 0xb7, 0x23, 0x0c, 0x60, 0xbd, 0x4e,
  151306. 0x8b, 0x13, 0xb2, 0xc9,
  151307. };
  151308. static const unsigned char kat4013_nonce[] = {0};
  151309. static const unsigned char kat4013_persstr[] = {
  151310. 0xa6, 0x4b, 0x0a, 0x67, 0x1d, 0x12, 0xe5, 0xc0, 0x1b, 0x98, 0x32, 0x1a,
  151311. 0x76, 0x43, 0x00, 0x04, 0xc1, 0x34, 0x61, 0x6d, 0x09, 0xcc, 0x8f, 0xa3,
  151312. 0x93, 0xf7, 0xf5, 0xdc, 0xe2, 0x75, 0xfc, 0x96, 0xcd, 0x85, 0x0f, 0x8a,
  151313. 0x16, 0x62, 0x7f, 0xfc,
  151314. };
  151315. static const unsigned char kat4013_entropyinpr1[] = {
  151316. 0x22, 0x9a, 0x7a, 0xcd, 0xda, 0x3d, 0x73, 0xe8, 0x7e, 0x98, 0x58, 0x53,
  151317. 0x7b, 0xc0, 0x2a, 0x53, 0x7d, 0x91, 0xf1, 0x10, 0xac, 0x3a, 0xa7, 0xf4,
  151318. 0x63, 0x9f, 0xcc, 0x6e, 0xa0, 0x62, 0xee, 0xd8, 0xee, 0xf7, 0x28, 0x9f,
  151319. 0x7f, 0x08, 0x57, 0x44,
  151320. };
  151321. static const unsigned char kat4013_addinpr1[] = {
  151322. 0xed, 0x48, 0xa1, 0xd6, 0x40, 0xf6, 0x82, 0xbf, 0xcc, 0x92, 0xd2, 0x15,
  151323. 0x87, 0x9f, 0x59, 0xaf, 0x71, 0x53, 0x81, 0x58, 0x59, 0x25, 0xfe, 0xc5,
  151324. 0xf1, 0x0e, 0x98, 0xf6, 0xb7, 0x97, 0x47, 0xde, 0x72, 0xf2, 0xfc, 0x22,
  151325. 0xaa, 0x0e, 0xc0, 0xa1,
  151326. };
  151327. static const unsigned char kat4013_entropyinpr2[] = {
  151328. 0x16, 0x64, 0x63, 0x98, 0xa5, 0x3f, 0x07, 0x60, 0x72, 0xbc, 0xa5, 0x18,
  151329. 0x25, 0x2b, 0x9c, 0x0b, 0xb7, 0xe8, 0x7d, 0xac, 0xd3, 0xf8, 0x76, 0x9c,
  151330. 0xf5, 0x33, 0x7b, 0x46, 0xc3, 0x29, 0x48, 0x1d, 0xd0, 0x58, 0x81, 0x9a,
  151331. 0xbe, 0x3f, 0x43, 0x1a,
  151332. };
  151333. static const unsigned char kat4013_addinpr2[] = {
  151334. 0x2e, 0xa1, 0xec, 0x94, 0xf0, 0x83, 0xd6, 0xb5, 0x3c, 0x43, 0xf2, 0xc1,
  151335. 0xf0, 0xd8, 0xad, 0x84, 0xf9, 0x81, 0x46, 0x76, 0x88, 0x66, 0x05, 0x61,
  151336. 0xc7, 0xe1, 0xca, 0x5e, 0x8a, 0x9a, 0x11, 0x3d, 0x5c, 0xf3, 0x6d, 0x03,
  151337. 0x09, 0x69, 0x0d, 0x0e,
  151338. };
  151339. static const unsigned char kat4013_retbits[] = {
  151340. 0xc3, 0xcd, 0x7a, 0x06, 0xa9, 0x75, 0x92, 0xe8, 0xff, 0x53, 0x02, 0x7d,
  151341. 0x9f, 0x86, 0xc0, 0x22, 0xd4, 0xa9, 0x60, 0xe8, 0x58, 0x39, 0x74, 0x8f,
  151342. 0x84, 0xe5, 0x1b, 0x06, 0xbf, 0x48, 0x4f, 0x75, 0x3f, 0xeb, 0x92, 0x50,
  151343. 0x22, 0x47, 0x29, 0x76, 0x41, 0x00, 0x63, 0x50, 0x55, 0x70, 0xec, 0xc3,
  151344. 0x0d, 0xa0, 0x58, 0xee, 0x8d, 0xb0, 0x4e, 0x04, 0x30, 0x30, 0x1b, 0xfb,
  151345. 0x4a, 0xdf, 0xd3, 0xc7,
  151346. };
  151347. static const struct drbg_kat_pr_true kat4013_t = {
  151348. 7, kat4013_entropyin, kat4013_nonce, kat4013_persstr,
  151349. kat4013_entropyinpr1, kat4013_addinpr1, kat4013_entropyinpr2,
  151350. kat4013_addinpr2, kat4013_retbits
  151351. };
  151352. static const struct drbg_kat kat4013 = {
  151353. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4013_t
  151354. };
  151355. static const unsigned char kat4014_entropyin[] = {
  151356. 0x4a, 0x79, 0xc5, 0x8b, 0x2d, 0x7b, 0x22, 0x33, 0x9f, 0x65, 0x6c, 0xe1,
  151357. 0x40, 0x0e, 0x94, 0x21, 0xc6, 0x75, 0x43, 0xec, 0xa1, 0x87, 0x7e, 0x1f,
  151358. 0x14, 0xf1, 0xbe, 0xc3, 0x92, 0xeb, 0x5f, 0xef, 0xbc, 0x61, 0x22, 0x9d,
  151359. 0x20, 0x42, 0x27, 0x2c,
  151360. };
  151361. static const unsigned char kat4014_nonce[] = {0};
  151362. static const unsigned char kat4014_persstr[] = {
  151363. 0x7e, 0x3d, 0x63, 0xc1, 0x24, 0xfe, 0x87, 0x9a, 0xd7, 0x96, 0x3b, 0xc3,
  151364. 0x12, 0x97, 0x88, 0x34, 0x25, 0xdc, 0xcc, 0x4d, 0x9e, 0xb1, 0x93, 0x96,
  151365. 0x3f, 0x8a, 0x62, 0x0b, 0xf6, 0xe7, 0x6d, 0xaa, 0x9e, 0xc4, 0x9a, 0x95,
  151366. 0xe2, 0xfa, 0x36, 0xfc,
  151367. };
  151368. static const unsigned char kat4014_entropyinpr1[] = {
  151369. 0x63, 0x08, 0x18, 0x1a, 0x4f, 0xf2, 0x5a, 0xa7, 0xb6, 0x9b, 0x89, 0x29,
  151370. 0xf6, 0xb4, 0x9a, 0x84, 0x43, 0x9a, 0x1a, 0x4b, 0x61, 0x59, 0xc7, 0x14,
  151371. 0xf6, 0x1f, 0x02, 0x60, 0xea, 0x89, 0xa4, 0x20, 0x79, 0x3b, 0x16, 0x31,
  151372. 0xe5, 0x87, 0xf8, 0x68,
  151373. };
  151374. static const unsigned char kat4014_addinpr1[] = {
  151375. 0xd1, 0xcd, 0x93, 0xbb, 0xa9, 0x90, 0x78, 0x4e, 0x16, 0xae, 0x61, 0xdb,
  151376. 0x9d, 0xf5, 0x23, 0xce, 0xe5, 0x2f, 0xde, 0xf2, 0x63, 0xbe, 0x74, 0x7b,
  151377. 0x01, 0x48, 0xb3, 0x8f, 0x7c, 0x10, 0x56, 0xcc, 0x60, 0x10, 0xd6, 0x07,
  151378. 0x8d, 0x4a, 0x2d, 0xf6,
  151379. };
  151380. static const unsigned char kat4014_entropyinpr2[] = {
  151381. 0xdb, 0x4d, 0xa3, 0xb1, 0x20, 0x60, 0x11, 0xec, 0x36, 0x39, 0x18, 0x0f,
  151382. 0x83, 0xee, 0xf9, 0x3b, 0xc1, 0x68, 0xfd, 0xfc, 0x6c, 0x0c, 0x2a, 0xef,
  151383. 0x2d, 0xbd, 0x3e, 0xa2, 0x3e, 0x7a, 0x19, 0xb1, 0x59, 0xe5, 0x82, 0xd4,
  151384. 0xe0, 0xea, 0x7e, 0xde,
  151385. };
  151386. static const unsigned char kat4014_addinpr2[] = {
  151387. 0x16, 0x26, 0x7d, 0x85, 0x22, 0x68, 0x0f, 0x54, 0x7a, 0x6c, 0x54, 0x50,
  151388. 0x63, 0x8c, 0x37, 0x3f, 0x71, 0x60, 0x20, 0x6e, 0xdb, 0xb3, 0x67, 0xf7,
  151389. 0x9f, 0x14, 0xb0, 0x16, 0x0e, 0xa6, 0x42, 0xe1, 0x51, 0x91, 0x57, 0x17,
  151390. 0x62, 0x55, 0xba, 0x0c,
  151391. };
  151392. static const unsigned char kat4014_retbits[] = {
  151393. 0xa6, 0x61, 0x91, 0x31, 0xab, 0xbe, 0x25, 0xfe, 0x40, 0x56, 0x74, 0x0a,
  151394. 0x52, 0x03, 0x21, 0xfa, 0x1e, 0x5e, 0x9b, 0xc6, 0x61, 0xba, 0x2b, 0x52,
  151395. 0xce, 0xa1, 0xeb, 0x36, 0x82, 0x86, 0x18, 0xa9, 0x49, 0x79, 0x6a, 0xf2,
  151396. 0xf1, 0xf9, 0x1e, 0xa3, 0xa0, 0xfd, 0x8e, 0x76, 0xa5, 0x21, 0x20, 0x1b,
  151397. 0x5d, 0xab, 0x55, 0x74, 0xdf, 0xcb, 0x8d, 0x35, 0x14, 0x34, 0xff, 0xca,
  151398. 0xe1, 0x83, 0x02, 0x1e,
  151399. };
  151400. static const struct drbg_kat_pr_true kat4014_t = {
  151401. 8, kat4014_entropyin, kat4014_nonce, kat4014_persstr,
  151402. kat4014_entropyinpr1, kat4014_addinpr1, kat4014_entropyinpr2,
  151403. kat4014_addinpr2, kat4014_retbits
  151404. };
  151405. static const struct drbg_kat kat4014 = {
  151406. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4014_t
  151407. };
  151408. static const unsigned char kat4015_entropyin[] = {
  151409. 0x1a, 0xc8, 0x0c, 0x4d, 0xa7, 0x66, 0x72, 0x28, 0xc9, 0xd2, 0x4f, 0x95,
  151410. 0xec, 0xd9, 0xf5, 0x41, 0xa0, 0x07, 0xd6, 0x3f, 0xe9, 0xb0, 0x33, 0x96,
  151411. 0x5d, 0x3b, 0x7b, 0x2c, 0x54, 0x53, 0x4e, 0x5d, 0xcb, 0xe3, 0x72, 0x46,
  151412. 0x09, 0xd9, 0xec, 0xd5,
  151413. };
  151414. static const unsigned char kat4015_nonce[] = {0};
  151415. static const unsigned char kat4015_persstr[] = {
  151416. 0xf9, 0x64, 0x7f, 0x7c, 0x01, 0x0a, 0x65, 0x64, 0x9e, 0xe1, 0x9a, 0xcb,
  151417. 0x40, 0x4b, 0x0d, 0x8b, 0xbb, 0xa1, 0x5b, 0x2b, 0x7e, 0x26, 0xd2, 0xaa,
  151418. 0xdd, 0x44, 0x8b, 0x57, 0x5c, 0xc7, 0xb3, 0xdd, 0x3e, 0x79, 0x68, 0xac,
  151419. 0xc1, 0xe1, 0x1d, 0xe1,
  151420. };
  151421. static const unsigned char kat4015_entropyinpr1[] = {
  151422. 0x35, 0xaf, 0x0b, 0xac, 0x76, 0xca, 0x9a, 0x0f, 0xf0, 0x73, 0xee, 0x37,
  151423. 0x36, 0x87, 0xac, 0xfd, 0x04, 0xf4, 0x64, 0x22, 0x57, 0x2a, 0xf3, 0x22,
  151424. 0xe9, 0x32, 0x04, 0x58, 0xf7, 0x62, 0xc1, 0xa0, 0xf7, 0xe4, 0xda, 0xab,
  151425. 0xca, 0xb9, 0xf3, 0x07,
  151426. };
  151427. static const unsigned char kat4015_addinpr1[] = {
  151428. 0x7d, 0x74, 0x21, 0xac, 0xa6, 0xaf, 0x7d, 0x05, 0xa4, 0x5d, 0x50, 0x64,
  151429. 0x46, 0xca, 0xbe, 0xc1, 0xe9, 0x5c, 0x88, 0x6c, 0x1a, 0x5b, 0xd4, 0x85,
  151430. 0xea, 0xba, 0x42, 0x76, 0x8c, 0x2d, 0x1e, 0xb5, 0x1b, 0x34, 0x55, 0x3f,
  151431. 0x62, 0x83, 0x07, 0x0a,
  151432. };
  151433. static const unsigned char kat4015_entropyinpr2[] = {
  151434. 0x52, 0xba, 0x71, 0x2a, 0xed, 0xe6, 0x56, 0x17, 0x25, 0xed, 0x8c, 0xf0,
  151435. 0xef, 0xaa, 0x2f, 0x0a, 0xf2, 0xa1, 0x7b, 0x38, 0x23, 0xd2, 0x21, 0x99,
  151436. 0x71, 0xaa, 0x6d, 0x17, 0x57, 0xfe, 0x22, 0x6a, 0xc4, 0x8c, 0xff, 0xdb,
  151437. 0xba, 0x73, 0xe7, 0x54,
  151438. };
  151439. static const unsigned char kat4015_addinpr2[] = {
  151440. 0x46, 0x83, 0x52, 0x4c, 0xc5, 0xf9, 0x8a, 0xef, 0x69, 0xb3, 0xd2, 0x0d,
  151441. 0x4e, 0x67, 0x5b, 0x54, 0x5b, 0xf0, 0x07, 0x7c, 0x4e, 0x29, 0x37, 0xf3,
  151442. 0xd3, 0xbd, 0xde, 0xf9, 0x63, 0xd8, 0xa9, 0x8e, 0xca, 0x32, 0xf7, 0x55,
  151443. 0x6e, 0x39, 0x48, 0xd6,
  151444. };
  151445. static const unsigned char kat4015_retbits[] = {
  151446. 0xe9, 0x97, 0x3b, 0xa7, 0x86, 0xfc, 0xcc, 0xeb, 0x33, 0x17, 0x5f, 0xb9,
  151447. 0xd7, 0x8f, 0xd9, 0xdd, 0x57, 0x9a, 0x13, 0x9e, 0x3a, 0x60, 0x56, 0xaa,
  151448. 0xac, 0xb1, 0x67, 0xe2, 0x71, 0xc2, 0x47, 0x64, 0xc5, 0x14, 0x39, 0xd7,
  151449. 0x14, 0x02, 0xe0, 0xe1, 0x40, 0x88, 0x9c, 0x62, 0x1b, 0xc0, 0xab, 0x78,
  151450. 0xfb, 0xe9, 0x71, 0xfb, 0x59, 0x60, 0xe4, 0xcb, 0x24, 0xab, 0x15, 0x18,
  151451. 0x96, 0xf6, 0x6e, 0x86,
  151452. };
  151453. static const struct drbg_kat_pr_true kat4015_t = {
  151454. 9, kat4015_entropyin, kat4015_nonce, kat4015_persstr,
  151455. kat4015_entropyinpr1, kat4015_addinpr1, kat4015_entropyinpr2,
  151456. kat4015_addinpr2, kat4015_retbits
  151457. };
  151458. static const struct drbg_kat kat4015 = {
  151459. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4015_t
  151460. };
  151461. static const unsigned char kat4016_entropyin[] = {
  151462. 0x68, 0x7c, 0xfa, 0x38, 0x38, 0xc0, 0xc2, 0x84, 0x3d, 0x48, 0x78, 0xcb,
  151463. 0xec, 0x88, 0xe1, 0xfd, 0x12, 0x07, 0x10, 0xe7, 0x74, 0xfc, 0x85, 0xc9,
  151464. 0x22, 0x1c, 0x28, 0x98, 0x68, 0x95, 0x5b, 0xaf, 0x2a, 0x26, 0xe5, 0x33,
  151465. 0xe8, 0xf2, 0xef, 0x6c,
  151466. };
  151467. static const unsigned char kat4016_nonce[] = {0};
  151468. static const unsigned char kat4016_persstr[] = {
  151469. 0xa5, 0x8d, 0x1c, 0x01, 0xc2, 0xe3, 0xeb, 0xe0, 0xfb, 0xd3, 0x28, 0xa7,
  151470. 0xae, 0x1f, 0x0c, 0x80, 0x2d, 0xde, 0x30, 0xf6, 0xdc, 0x7b, 0x72, 0xc3,
  151471. 0xe3, 0xa0, 0x25, 0x6b, 0x22, 0xfc, 0xdf, 0x2d, 0x9c, 0x52, 0xa0, 0x53,
  151472. 0xe8, 0x8e, 0xa1, 0x86,
  151473. };
  151474. static const unsigned char kat4016_entropyinpr1[] = {
  151475. 0xf9, 0x12, 0xa6, 0x4d, 0x53, 0x2a, 0x34, 0xb3, 0x19, 0x1c, 0x92, 0x58,
  151476. 0x82, 0x92, 0xfc, 0xd3, 0xda, 0xc1, 0x38, 0xce, 0x2b, 0xcf, 0xc5, 0x9e,
  151477. 0xfa, 0x37, 0xb2, 0x08, 0x93, 0xcf, 0x04, 0x41, 0xa4, 0x3a, 0x11, 0x30,
  151478. 0x88, 0x5c, 0x83, 0x43,
  151479. };
  151480. static const unsigned char kat4016_addinpr1[] = {
  151481. 0x02, 0x51, 0x1b, 0xb4, 0xad, 0x0b, 0x4e, 0x5a, 0xe1, 0xfb, 0x4b, 0x06,
  151482. 0x19, 0x84, 0xce, 0xd6, 0x95, 0xaf, 0x0f, 0x1a, 0x63, 0x91, 0x28, 0x9f,
  151483. 0x0c, 0x3e, 0x1d, 0x42, 0x73, 0xf3, 0xa6, 0x93, 0x8a, 0x04, 0x5f, 0x63,
  151484. 0x1b, 0x41, 0xe9, 0x30,
  151485. };
  151486. static const unsigned char kat4016_entropyinpr2[] = {
  151487. 0xdf, 0xee, 0x0f, 0x75, 0x1e, 0x0b, 0xb0, 0x60, 0x62, 0x0a, 0xdd, 0x45,
  151488. 0xb2, 0xe9, 0x1f, 0x41, 0xb5, 0x93, 0x9f, 0x55, 0x71, 0xfb, 0x90, 0x92,
  151489. 0xef, 0x96, 0x8d, 0x8a, 0xe3, 0x98, 0xb9, 0x70, 0x89, 0xb0, 0xad, 0x08,
  151490. 0xd5, 0xd1, 0x64, 0x52,
  151491. };
  151492. static const unsigned char kat4016_addinpr2[] = {
  151493. 0x96, 0x8a, 0xaf, 0x5a, 0x57, 0x58, 0x01, 0x91, 0x35, 0x99, 0x4f, 0x9c,
  151494. 0x58, 0x20, 0x31, 0xbd, 0xac, 0x6b, 0xb9, 0xe5, 0xc4, 0x21, 0x0a, 0x2c,
  151495. 0x8d, 0x65, 0xcd, 0x1c, 0xab, 0xe7, 0xd3, 0x10, 0xe1, 0xfa, 0x68, 0xcb,
  151496. 0x5e, 0xec, 0x3a, 0xdc,
  151497. };
  151498. static const unsigned char kat4016_retbits[] = {
  151499. 0x1c, 0x16, 0xed, 0xd7, 0xf3, 0x30, 0x80, 0x43, 0xdf, 0x44, 0x95, 0x92,
  151500. 0x73, 0xe7, 0xfd, 0x42, 0x15, 0xbd, 0x3a, 0xd8, 0x59, 0x94, 0xbc, 0xc2,
  151501. 0x41, 0x9f, 0xe6, 0xff, 0x8f, 0x4b, 0x1c, 0x6b, 0xca, 0xd8, 0x57, 0xe5,
  151502. 0xf3, 0x6a, 0xc3, 0x53, 0xef, 0xb5, 0x2b, 0x57, 0xd1, 0x9d, 0x2a, 0x6f,
  151503. 0xf8, 0xc4, 0x15, 0x64, 0xef, 0xbe, 0x67, 0x04, 0xc8, 0xe0, 0x83, 0x8b,
  151504. 0x90, 0x37, 0x49, 0x8c,
  151505. };
  151506. static const struct drbg_kat_pr_true kat4016_t = {
  151507. 10, kat4016_entropyin, kat4016_nonce, kat4016_persstr,
  151508. kat4016_entropyinpr1, kat4016_addinpr1, kat4016_entropyinpr2,
  151509. kat4016_addinpr2, kat4016_retbits
  151510. };
  151511. static const struct drbg_kat kat4016 = {
  151512. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4016_t
  151513. };
  151514. static const unsigned char kat4017_entropyin[] = {
  151515. 0xbc, 0xee, 0x68, 0x2c, 0x54, 0xa0, 0xbe, 0xf1, 0xa1, 0x4f, 0x86, 0xea,
  151516. 0x88, 0xab, 0xb0, 0xa4, 0x7f, 0xf6, 0x33, 0x60, 0x84, 0x17, 0x0c, 0xb1,
  151517. 0x6f, 0xe7, 0x54, 0xec, 0xbc, 0xc9, 0x3a, 0x52, 0x73, 0xbd, 0x20, 0xe2,
  151518. 0x58, 0x67, 0x70, 0x9d,
  151519. };
  151520. static const unsigned char kat4017_nonce[] = {0};
  151521. static const unsigned char kat4017_persstr[] = {
  151522. 0x49, 0x04, 0x2e, 0xb9, 0x83, 0x89, 0x98, 0xac, 0x20, 0x23, 0xaf, 0x8c,
  151523. 0xeb, 0x55, 0x39, 0xf2, 0x0c, 0x00, 0xaa, 0x17, 0x98, 0xc9, 0x06, 0xa0,
  151524. 0x2a, 0x5e, 0x6a, 0xc7, 0x02, 0x75, 0x90, 0x54, 0xd1, 0x1d, 0x07, 0x5f,
  151525. 0x9d, 0xcc, 0x8c, 0xeb,
  151526. };
  151527. static const unsigned char kat4017_entropyinpr1[] = {
  151528. 0x76, 0x03, 0x00, 0x2e, 0x2d, 0x42, 0x37, 0xdf, 0x84, 0xfb, 0x9e, 0x0b,
  151529. 0xad, 0xb2, 0x9a, 0x25, 0x04, 0x12, 0x2c, 0x77, 0x6c, 0x20, 0x8a, 0xac,
  151530. 0x9b, 0xa1, 0x24, 0x3c, 0xa7, 0x87, 0x4d, 0xd7, 0x51, 0xa8, 0x3b, 0xfe,
  151531. 0xc7, 0xab, 0xad, 0x75,
  151532. };
  151533. static const unsigned char kat4017_addinpr1[] = {
  151534. 0x66, 0x56, 0xfe, 0x1b, 0x78, 0x78, 0x43, 0xa0, 0x8a, 0x7c, 0xdb, 0x3d,
  151535. 0x13, 0xd1, 0x98, 0x74, 0x03, 0x72, 0x45, 0x70, 0xc8, 0xb5, 0x27, 0x54,
  151536. 0x6c, 0x54, 0x69, 0xfd, 0x15, 0xf3, 0x20, 0x4e, 0x67, 0x90, 0xe2, 0x57,
  151537. 0xb5, 0xbb, 0x44, 0x27,
  151538. };
  151539. static const unsigned char kat4017_entropyinpr2[] = {
  151540. 0x81, 0x67, 0x18, 0x30, 0xa8, 0x83, 0x98, 0x85, 0x82, 0x27, 0x10, 0x44,
  151541. 0xde, 0xfc, 0x12, 0x9f, 0x54, 0xab, 0x77, 0xc9, 0xb2, 0x7f, 0x4a, 0x43,
  151542. 0x6a, 0xb0, 0xe0, 0xaa, 0x8c, 0x4a, 0x4d, 0x89, 0xf6, 0xea, 0x84, 0xb0,
  151543. 0xb8, 0x84, 0x09, 0xeb,
  151544. };
  151545. static const unsigned char kat4017_addinpr2[] = {
  151546. 0xe0, 0xc8, 0xed, 0x7a, 0x32, 0x1c, 0x36, 0xa3, 0x70, 0xfb, 0xae, 0x1c,
  151547. 0xad, 0x68, 0x17, 0xf2, 0x55, 0x78, 0xfb, 0x79, 0xec, 0x79, 0x23, 0x8a,
  151548. 0x20, 0xd5, 0xdb, 0xf6, 0xb9, 0x6c, 0x2e, 0xd1, 0x39, 0x45, 0x85, 0x18,
  151549. 0x06, 0x62, 0x38, 0xaa,
  151550. };
  151551. static const unsigned char kat4017_retbits[] = {
  151552. 0xdc, 0x20, 0xe0, 0xd4, 0xb8, 0xa6, 0x2f, 0x55, 0xb1, 0x76, 0x5d, 0x97,
  151553. 0x47, 0xed, 0xda, 0xda, 0x16, 0x53, 0x21, 0x6a, 0x26, 0x9e, 0x8a, 0x06,
  151554. 0x09, 0x29, 0x52, 0x18, 0x2d, 0xb0, 0xa8, 0xd5, 0x10, 0xae, 0x26, 0x3f,
  151555. 0x4d, 0x65, 0x71, 0x38, 0x84, 0x3e, 0xcf, 0x55, 0xec, 0x11, 0x03, 0xe8,
  151556. 0x0e, 0xce, 0xcb, 0x28, 0x80, 0x55, 0xc5, 0xd5, 0xe4, 0x2d, 0x20, 0x78,
  151557. 0xc8, 0xa7, 0x32, 0x26,
  151558. };
  151559. static const struct drbg_kat_pr_true kat4017_t = {
  151560. 11, kat4017_entropyin, kat4017_nonce, kat4017_persstr,
  151561. kat4017_entropyinpr1, kat4017_addinpr1, kat4017_entropyinpr2,
  151562. kat4017_addinpr2, kat4017_retbits
  151563. };
  151564. static const struct drbg_kat kat4017 = {
  151565. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4017_t
  151566. };
  151567. static const unsigned char kat4018_entropyin[] = {
  151568. 0x5a, 0xc8, 0xf3, 0xef, 0x18, 0xc1, 0x64, 0x52, 0xf8, 0x2b, 0x2b, 0x2d,
  151569. 0xfe, 0xb7, 0x5b, 0x64, 0x1d, 0xc1, 0xc5, 0x4b, 0xc6, 0x58, 0xae, 0x8f,
  151570. 0x1e, 0x6b, 0x52, 0x17, 0xdf, 0xf6, 0x01, 0x79, 0x3e, 0x7d, 0x81, 0xa6,
  151571. 0x7f, 0x89, 0xb8, 0xa0,
  151572. };
  151573. static const unsigned char kat4018_nonce[] = {0};
  151574. static const unsigned char kat4018_persstr[] = {
  151575. 0x87, 0xe8, 0xc7, 0x4c, 0x33, 0x1d, 0x05, 0x18, 0x56, 0x9e, 0x6a, 0xdf,
  151576. 0x93, 0x5d, 0x14, 0x41, 0x4f, 0xc8, 0x92, 0xe6, 0x4b, 0xc0, 0x62, 0x8b,
  151577. 0x06, 0xbd, 0xbd, 0x82, 0x00, 0x94, 0x7a, 0x78, 0xdb, 0x72, 0x10, 0xcd,
  151578. 0x1a, 0x96, 0x69, 0x63,
  151579. };
  151580. static const unsigned char kat4018_entropyinpr1[] = {
  151581. 0x2e, 0x9c, 0xb1, 0x91, 0x38, 0x42, 0xc9, 0x96, 0xda, 0xb7, 0x45, 0xdc,
  151582. 0x98, 0xc2, 0xdc, 0x83, 0xac, 0x89, 0xda, 0x97, 0x85, 0xe1, 0x82, 0xfc,
  151583. 0x94, 0x14, 0x3b, 0x0b, 0xc9, 0xcb, 0x5e, 0x56, 0x69, 0x55, 0x3d, 0x12,
  151584. 0x4b, 0x5b, 0x26, 0x10,
  151585. };
  151586. static const unsigned char kat4018_addinpr1[] = {
  151587. 0xdc, 0x0f, 0xb8, 0x7a, 0xa0, 0xd3, 0x8c, 0xe6, 0x82, 0x9a, 0xe6, 0xb7,
  151588. 0x91, 0x3a, 0xff, 0x96, 0xda, 0x00, 0x6f, 0x96, 0x51, 0xac, 0x28, 0xee,
  151589. 0x06, 0x97, 0x41, 0xe5, 0xf5, 0xce, 0x70, 0x6b, 0x71, 0x08, 0xda, 0xde,
  151590. 0x89, 0x32, 0xc6, 0xa7,
  151591. };
  151592. static const unsigned char kat4018_entropyinpr2[] = {
  151593. 0xb6, 0x38, 0x21, 0x11, 0xab, 0x15, 0x8c, 0x3d, 0xbc, 0x27, 0xc8, 0x63,
  151594. 0xaa, 0x6c, 0x6f, 0x16, 0x2e, 0x8e, 0x1f, 0x27, 0x00, 0x5d, 0xb8, 0xc4,
  151595. 0x5b, 0x83, 0x83, 0x9e, 0x57, 0x66, 0x5e, 0x0f, 0x9e, 0x90, 0xb7, 0x7e,
  151596. 0x1b, 0x3a, 0x28, 0xb6,
  151597. };
  151598. static const unsigned char kat4018_addinpr2[] = {
  151599. 0x5d, 0xaf, 0x56, 0x9d, 0xb5, 0x37, 0xad, 0x13, 0x23, 0x6e, 0x6f, 0x7d,
  151600. 0x2f, 0x8b, 0x6f, 0x44, 0xea, 0x07, 0xac, 0x58, 0x67, 0x0e, 0x0c, 0xe3,
  151601. 0xd0, 0x31, 0xca, 0x33, 0x45, 0x72, 0xa5, 0x52, 0xba, 0x6f, 0x49, 0xdc,
  151602. 0xca, 0x47, 0xb5, 0x53,
  151603. };
  151604. static const unsigned char kat4018_retbits[] = {
  151605. 0x26, 0x01, 0x76, 0x7b, 0x75, 0xe5, 0x78, 0xb5, 0x6c, 0x7a, 0xb6, 0xe7,
  151606. 0x8f, 0xa2, 0x39, 0x01, 0xee, 0x49, 0xf2, 0xab, 0x61, 0xff, 0xa4, 0xf4,
  151607. 0xc2, 0xcd, 0x38, 0x70, 0xb2, 0x75, 0x4a, 0x0a, 0x87, 0x77, 0x1b, 0xbd,
  151608. 0x2b, 0x5c, 0xea, 0xb2, 0x6f, 0x59, 0x2e, 0xe2, 0x6b, 0xd0, 0x57, 0x48,
  151609. 0x97, 0x09, 0x73, 0xaf, 0xe8, 0x00, 0xe8, 0x2e, 0x9b, 0x87, 0xde, 0xac,
  151610. 0x31, 0xbf, 0xca, 0x3e,
  151611. };
  151612. static const struct drbg_kat_pr_true kat4018_t = {
  151613. 12, kat4018_entropyin, kat4018_nonce, kat4018_persstr,
  151614. kat4018_entropyinpr1, kat4018_addinpr1, kat4018_entropyinpr2,
  151615. kat4018_addinpr2, kat4018_retbits
  151616. };
  151617. static const struct drbg_kat kat4018 = {
  151618. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4018_t
  151619. };
  151620. static const unsigned char kat4019_entropyin[] = {
  151621. 0xc4, 0xd8, 0xf5, 0x71, 0x57, 0x0b, 0x57, 0x92, 0xbb, 0x94, 0x70, 0x06,
  151622. 0x9e, 0x0f, 0xf0, 0xed, 0xbb, 0x3f, 0xd6, 0x81, 0x35, 0x74, 0xf1, 0xdc,
  151623. 0x08, 0xee, 0xb7, 0x2f, 0x1f, 0xaa, 0x3c, 0x73, 0x7d, 0x2e, 0xb4, 0xe5,
  151624. 0x61, 0x3a, 0xda, 0x30,
  151625. };
  151626. static const unsigned char kat4019_nonce[] = {0};
  151627. static const unsigned char kat4019_persstr[] = {
  151628. 0x19, 0xc7, 0xc3, 0xfa, 0xe3, 0x52, 0xaa, 0xa9, 0xea, 0x3a, 0x30, 0x18,
  151629. 0xef, 0x8b, 0xdd, 0x5f, 0x05, 0x8d, 0x34, 0x75, 0x90, 0xd6, 0xba, 0x62,
  151630. 0x76, 0xcf, 0x51, 0x73, 0x2b, 0x76, 0x42, 0x33, 0xea, 0x31, 0x0e, 0x1e,
  151631. 0xa8, 0xf6, 0x2a, 0xf5,
  151632. };
  151633. static const unsigned char kat4019_entropyinpr1[] = {
  151634. 0x8b, 0x55, 0xd0, 0x25, 0x68, 0x89, 0x57, 0x71, 0xa7, 0xb7, 0x73, 0x25,
  151635. 0xa2, 0xb1, 0xa4, 0x5b, 0x76, 0xed, 0x6a, 0x3a, 0x07, 0x6e, 0x23, 0xf5,
  151636. 0xb6, 0x9f, 0x53, 0x22, 0xa9, 0x5e, 0x8e, 0x6b, 0xa2, 0xea, 0x8d, 0x45,
  151637. 0xa9, 0xf4, 0xf7, 0xc6,
  151638. };
  151639. static const unsigned char kat4019_addinpr1[] = {
  151640. 0x63, 0x43, 0x22, 0xb8, 0xd1, 0xc7, 0xf7, 0x01, 0xc1, 0xf0, 0x65, 0x18,
  151641. 0x01, 0x20, 0xc1, 0x10, 0x54, 0x62, 0x09, 0xee, 0xb6, 0xa0, 0x76, 0x5a,
  151642. 0x8d, 0x09, 0xe7, 0xb8, 0x97, 0x32, 0x64, 0xa4, 0xa0, 0xbb, 0x60, 0xfa,
  151643. 0x44, 0xa3, 0x88, 0xa7,
  151644. };
  151645. static const unsigned char kat4019_entropyinpr2[] = {
  151646. 0xd6, 0x48, 0xda, 0x44, 0xb1, 0x71, 0x74, 0xf7, 0xde, 0x7e, 0x45, 0xae,
  151647. 0xb2, 0x7d, 0xbb, 0x68, 0x47, 0xbf, 0x68, 0x52, 0x7d, 0x5d, 0x32, 0x10,
  151648. 0xba, 0x54, 0x61, 0x14, 0x86, 0x2e, 0x0f, 0xbe, 0x80, 0xb7, 0x7b, 0xb1,
  151649. 0xe9, 0x97, 0x4c, 0x70,
  151650. };
  151651. static const unsigned char kat4019_addinpr2[] = {
  151652. 0x73, 0x3c, 0x9a, 0x07, 0x8b, 0x1f, 0x60, 0x53, 0xc1, 0x21, 0xbb, 0x85,
  151653. 0xbf, 0x9d, 0x86, 0x7d, 0x95, 0xb0, 0xe6, 0xfd, 0xd8, 0xfd, 0x9a, 0x6c,
  151654. 0x27, 0x93, 0x23, 0xc7, 0x44, 0xff, 0x0c, 0xf7, 0xc3, 0xb9, 0x15, 0x06,
  151655. 0xfd, 0x10, 0xf6, 0xa2,
  151656. };
  151657. static const unsigned char kat4019_retbits[] = {
  151658. 0x0c, 0xbb, 0x5a, 0xac, 0x61, 0x0d, 0x13, 0x03, 0xc7, 0xe3, 0x61, 0x76,
  151659. 0x94, 0x07, 0x72, 0x71, 0x2c, 0xa1, 0x4c, 0x1a, 0xa4, 0x9c, 0x6c, 0xe2,
  151660. 0xbc, 0x7a, 0x76, 0x68, 0xf9, 0x54, 0x34, 0x46, 0xd0, 0x15, 0x67, 0xae,
  151661. 0x41, 0x24, 0xd7, 0x05, 0xe5, 0x0e, 0x6c, 0xa0, 0x71, 0x69, 0x53, 0x42,
  151662. 0x1b, 0xe9, 0x2f, 0x3a, 0x60, 0xd0, 0x9b, 0x05, 0x99, 0x88, 0x80, 0xf3,
  151663. 0x6f, 0x50, 0xe3, 0x37,
  151664. };
  151665. static const struct drbg_kat_pr_true kat4019_t = {
  151666. 13, kat4019_entropyin, kat4019_nonce, kat4019_persstr,
  151667. kat4019_entropyinpr1, kat4019_addinpr1, kat4019_entropyinpr2,
  151668. kat4019_addinpr2, kat4019_retbits
  151669. };
  151670. static const struct drbg_kat kat4019 = {
  151671. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4019_t
  151672. };
  151673. static const unsigned char kat4020_entropyin[] = {
  151674. 0x0b, 0x8a, 0xa4, 0x1e, 0xea, 0xff, 0x99, 0x20, 0x3d, 0x1d, 0x28, 0x48,
  151675. 0x93, 0x65, 0x52, 0xd7, 0x6c, 0xfd, 0x1b, 0x0a, 0x9c, 0xb9, 0xd6, 0xd9,
  151676. 0x8c, 0x93, 0x48, 0xc3, 0x96, 0xfa, 0xd0, 0xc6, 0x43, 0x25, 0xa0, 0xca,
  151677. 0x67, 0x89, 0x10, 0xb2,
  151678. };
  151679. static const unsigned char kat4020_nonce[] = {0};
  151680. static const unsigned char kat4020_persstr[] = {
  151681. 0x73, 0xf9, 0xeb, 0x66, 0x51, 0x58, 0xd6, 0xe4, 0x1a, 0x7c, 0x2a, 0x9b,
  151682. 0x2e, 0xd2, 0xbf, 0xa5, 0xf1, 0x12, 0x2a, 0xee, 0x6d, 0x3d, 0xd0, 0x05,
  151683. 0x88, 0x88, 0xa7, 0xcf, 0xe8, 0x5e, 0x06, 0xf9, 0x9d, 0x7c, 0x53, 0x7c,
  151684. 0xa3, 0xdf, 0x98, 0x8a,
  151685. };
  151686. static const unsigned char kat4020_entropyinpr1[] = {
  151687. 0x65, 0x0f, 0xc0, 0x2f, 0xcb, 0xb7, 0x70, 0xdd, 0xc6, 0x3a, 0xc8, 0x5b,
  151688. 0x20, 0x6a, 0x6e, 0x0d, 0xda, 0xae, 0x9f, 0xb7, 0xc1, 0x11, 0x23, 0x41,
  151689. 0x94, 0xe8, 0x93, 0xca, 0x2c, 0xbb, 0xb9, 0x58, 0x99, 0x34, 0xd3, 0x0d,
  151690. 0x03, 0xae, 0x5d, 0x81,
  151691. };
  151692. static const unsigned char kat4020_addinpr1[] = {
  151693. 0xf1, 0x18, 0x44, 0x79, 0x87, 0x7a, 0xec, 0xc7, 0x8e, 0x19, 0xba, 0xff,
  151694. 0x31, 0xe4, 0xa9, 0xc6, 0xfa, 0x8e, 0x62, 0x39, 0x34, 0xe3, 0x36, 0xcb,
  151695. 0xb9, 0xc0, 0x4a, 0x8f, 0x4b, 0x82, 0x5f, 0x8b, 0xd8, 0xfc, 0xaf, 0xcd,
  151696. 0xd3, 0x9b, 0x1e, 0x9c,
  151697. };
  151698. static const unsigned char kat4020_entropyinpr2[] = {
  151699. 0x0d, 0x18, 0xee, 0x1f, 0xdb, 0x9d, 0xc2, 0x3c, 0x66, 0xae, 0xa5, 0x87,
  151700. 0xfa, 0x59, 0xcc, 0x9c, 0x65, 0xda, 0x76, 0x90, 0xa7, 0xa7, 0x80, 0xbc,
  151701. 0x64, 0x72, 0x7f, 0xa3, 0xfb, 0x22, 0x60, 0x23, 0x01, 0x91, 0x1e, 0xd3,
  151702. 0xf9, 0x9f, 0xd7, 0x12,
  151703. };
  151704. static const unsigned char kat4020_addinpr2[] = {
  151705. 0x02, 0xa3, 0x18, 0xa1, 0x57, 0x97, 0x14, 0xdd, 0xac, 0x23, 0x9f, 0x96,
  151706. 0x85, 0x64, 0xfa, 0x27, 0x68, 0xd5, 0x09, 0x9c, 0x23, 0x72, 0x37, 0xac,
  151707. 0x15, 0xab, 0xa9, 0xbd, 0xdc, 0x13, 0xaa, 0x9c, 0x30, 0xc3, 0x8f, 0x93,
  151708. 0x5f, 0x21, 0x67, 0xa0,
  151709. };
  151710. static const unsigned char kat4020_retbits[] = {
  151711. 0x99, 0x23, 0x97, 0xec, 0x16, 0x84, 0x48, 0xc4, 0x52, 0x15, 0x60, 0x08,
  151712. 0x5f, 0x39, 0x56, 0xd2, 0xfc, 0x58, 0x3b, 0xda, 0x19, 0x24, 0xb2, 0x9f,
  151713. 0xdd, 0xd0, 0x81, 0xdf, 0xcc, 0x05, 0x6a, 0x0d, 0xca, 0xaf, 0x3e, 0xdd,
  151714. 0x1a, 0x84, 0x15, 0x8b, 0x6b, 0x7e, 0x57, 0x37, 0xd3, 0x75, 0x35, 0xfb,
  151715. 0xbd, 0x62, 0x58, 0x31, 0x9b, 0x74, 0x58, 0xc5, 0x52, 0x4c, 0xd0, 0x06,
  151716. 0x1a, 0x88, 0x50, 0xe8,
  151717. };
  151718. static const struct drbg_kat_pr_true kat4020_t = {
  151719. 14, kat4020_entropyin, kat4020_nonce, kat4020_persstr,
  151720. kat4020_entropyinpr1, kat4020_addinpr1, kat4020_entropyinpr2,
  151721. kat4020_addinpr2, kat4020_retbits
  151722. };
  151723. static const struct drbg_kat kat4020 = {
  151724. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4020_t
  151725. };
  151726. static const unsigned char kat4021_entropyin[] = {
  151727. 0xeb, 0x18, 0x82, 0x13, 0xc6, 0x32, 0x29, 0xe1, 0x87, 0x40, 0x08, 0xe5,
  151728. 0x05, 0x8c, 0x2b, 0x24, 0x8c, 0x30, 0xd7, 0xdb, 0x58, 0x48, 0x8d, 0x5e,
  151729. 0x9d, 0x82, 0xda, 0xcf, 0x3e, 0xf5, 0xa4, 0xa5, 0x8e, 0xc2, 0x69, 0x5a,
  151730. 0x2e, 0x2c, 0xfe, 0x58,
  151731. };
  151732. static const unsigned char kat4021_nonce[] = {0};
  151733. static const unsigned char kat4021_persstr[] = {0};
  151734. static const unsigned char kat4021_entropyinpr1[] = {
  151735. 0x3a, 0xb2, 0x93, 0x6c, 0xf6, 0x12, 0xa1, 0x2b, 0xc3, 0xc2, 0x54, 0x3d,
  151736. 0x34, 0x4c, 0xf0, 0x36, 0x78, 0x42, 0x7d, 0xc2, 0x3a, 0x65, 0x0c, 0xfa,
  151737. 0x2e, 0x64, 0xdd, 0xbe, 0xe8, 0x2d, 0xb9, 0xd2, 0x9f, 0x25, 0xfe, 0xdf,
  151738. 0x21, 0xfb, 0xe3, 0x01,
  151739. };
  151740. static const unsigned char kat4021_addinpr1[] = {0};
  151741. static const unsigned char kat4021_entropyinpr2[] = {
  151742. 0x4b, 0x56, 0x92, 0x8b, 0x68, 0x93, 0x66, 0xff, 0xcd, 0xdf, 0x6d, 0xbd,
  151743. 0x31, 0xfc, 0xce, 0x30, 0x92, 0xcd, 0x0b, 0x8e, 0x0c, 0x6d, 0xeb, 0xfb,
  151744. 0xce, 0x26, 0xec, 0x19, 0x02, 0xe8, 0x03, 0x83, 0x24, 0xde, 0xd0, 0x3d,
  151745. 0x07, 0xb9, 0x31, 0x04,
  151746. };
  151747. static const unsigned char kat4021_addinpr2[] = {0};
  151748. static const unsigned char kat4021_retbits[] = {
  151749. 0x16, 0x52, 0x9e, 0x73, 0xc2, 0xb2, 0xdc, 0x17, 0x1d, 0x44, 0x77, 0x0b,
  151750. 0xee, 0x4f, 0xc3, 0xfb, 0x5f, 0xeb, 0x82, 0xb1, 0x4d, 0x0f, 0x2a, 0xa3,
  151751. 0xa4, 0xab, 0xf0, 0xa7, 0x6b, 0xb2, 0xae, 0xeb, 0x7b, 0x4c, 0xc6, 0xf6,
  151752. 0xc9, 0x21, 0x5e, 0x85, 0xf2, 0x47, 0xde, 0xb3, 0x6b, 0xa4, 0x57, 0xff,
  151753. 0xa5, 0xfe, 0x6b, 0xe3, 0xe2, 0xab, 0x1c, 0xc2, 0xa3, 0xa1, 0xa0, 0x65,
  151754. 0xb8, 0x16, 0x75, 0x8a,
  151755. };
  151756. static const struct drbg_kat_pr_true kat4021_t = {
  151757. 0, kat4021_entropyin, kat4021_nonce, kat4021_persstr,
  151758. kat4021_entropyinpr1, kat4021_addinpr1, kat4021_entropyinpr2,
  151759. kat4021_addinpr2, kat4021_retbits
  151760. };
  151761. static const struct drbg_kat kat4021 = {
  151762. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4021_t
  151763. };
  151764. static const unsigned char kat4022_entropyin[] = {
  151765. 0xd0, 0x68, 0xf2, 0xe5, 0xcc, 0xe9, 0xec, 0xb0, 0x79, 0xf8, 0x0f, 0x07,
  151766. 0xef, 0x7d, 0x1c, 0x65, 0x65, 0x0a, 0xa6, 0x6b, 0x0d, 0xa6, 0x9a, 0xda,
  151767. 0x27, 0xf6, 0x9f, 0x02, 0x63, 0x0b, 0x49, 0x36, 0xa3, 0xa2, 0x70, 0x69,
  151768. 0x9a, 0x82, 0x7c, 0xf9,
  151769. };
  151770. static const unsigned char kat4022_nonce[] = {0};
  151771. static const unsigned char kat4022_persstr[] = {0};
  151772. static const unsigned char kat4022_entropyinpr1[] = {
  151773. 0x8e, 0x40, 0xb2, 0xb3, 0x65, 0xd5, 0x8b, 0x4b, 0x88, 0x43, 0x1a, 0x39,
  151774. 0x8b, 0x2f, 0xb6, 0x8d, 0xd9, 0xc0, 0xdc, 0x8f, 0x7b, 0x46, 0x42, 0x5e,
  151775. 0xf6, 0x0b, 0xc7, 0x99, 0x6e, 0x82, 0x40, 0xc1, 0x1a, 0xd0, 0xe7, 0x55,
  151776. 0x21, 0xc7, 0x7d, 0x48,
  151777. };
  151778. static const unsigned char kat4022_addinpr1[] = {0};
  151779. static const unsigned char kat4022_entropyinpr2[] = {
  151780. 0x79, 0xd5, 0x08, 0x61, 0x30, 0xff, 0x9b, 0xb5, 0x82, 0xac, 0xc3, 0xea,
  151781. 0x14, 0x91, 0xfe, 0x28, 0x52, 0x82, 0xb5, 0x83, 0xfb, 0x8f, 0xd0, 0x83,
  151782. 0x49, 0x21, 0x33, 0x22, 0x54, 0x18, 0xf4, 0x21, 0xf9, 0x89, 0xcf, 0x9b,
  151783. 0x36, 0xd2, 0x87, 0xef,
  151784. };
  151785. static const unsigned char kat4022_addinpr2[] = {0};
  151786. static const unsigned char kat4022_retbits[] = {
  151787. 0xfe, 0x30, 0x4b, 0x3d, 0x14, 0x61, 0x75, 0x60, 0x2f, 0x11, 0x62, 0xb1,
  151788. 0xea, 0xda, 0x53, 0x9d, 0xe1, 0xfc, 0xac, 0x16, 0xda, 0x03, 0x7b, 0x14,
  151789. 0xf1, 0xe9, 0x5f, 0xc2, 0x23, 0xc2, 0xab, 0x31, 0xba, 0x3b, 0x03, 0xf3,
  151790. 0xac, 0xe2, 0xcb, 0xc8, 0xfa, 0xfc, 0x52, 0x1c, 0x0d, 0x72, 0x90, 0x6d,
  151791. 0xff, 0x9f, 0x9b, 0xdd, 0xf3, 0xb5, 0x72, 0x42, 0x9b, 0x39, 0xc6, 0x9c,
  151792. 0x69, 0x4c, 0x66, 0xc6,
  151793. };
  151794. static const struct drbg_kat_pr_true kat4022_t = {
  151795. 1, kat4022_entropyin, kat4022_nonce, kat4022_persstr,
  151796. kat4022_entropyinpr1, kat4022_addinpr1, kat4022_entropyinpr2,
  151797. kat4022_addinpr2, kat4022_retbits
  151798. };
  151799. static const struct drbg_kat kat4022 = {
  151800. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4022_t
  151801. };
  151802. static const unsigned char kat4023_entropyin[] = {
  151803. 0xd3, 0x15, 0xf8, 0x9d, 0x9f, 0x8c, 0xf5, 0x10, 0xaf, 0xae, 0xe1, 0x98,
  151804. 0x0d, 0xc2, 0x35, 0x2c, 0xce, 0x01, 0x69, 0xf0, 0x16, 0x06, 0x7b, 0x08,
  151805. 0xa2, 0x1c, 0xc6, 0x8b, 0x63, 0xe2, 0xa9, 0xe7, 0xcb, 0x35, 0x3d, 0xad,
  151806. 0xec, 0x04, 0xb3, 0x9a,
  151807. };
  151808. static const unsigned char kat4023_nonce[] = {0};
  151809. static const unsigned char kat4023_persstr[] = {0};
  151810. static const unsigned char kat4023_entropyinpr1[] = {
  151811. 0x48, 0xa2, 0x92, 0x54, 0xfb, 0xc2, 0xe4, 0x6c, 0xd6, 0x91, 0x08, 0x6a,
  151812. 0x56, 0x5b, 0xe2, 0x36, 0x85, 0x4f, 0x65, 0x14, 0x92, 0x53, 0xa0, 0x18,
  151813. 0x86, 0x4c, 0x5a, 0x48, 0xcb, 0x37, 0x64, 0x81, 0x72, 0x6c, 0xf6, 0xa0,
  151814. 0xd6, 0x8c, 0x8f, 0x0f,
  151815. };
  151816. static const unsigned char kat4023_addinpr1[] = {0};
  151817. static const unsigned char kat4023_entropyinpr2[] = {
  151818. 0xfa, 0xae, 0xcd, 0x3a, 0x47, 0xff, 0x52, 0xfb, 0x1a, 0xdd, 0xdf, 0xc0,
  151819. 0x7f, 0x50, 0xc3, 0x64, 0x35, 0x9c, 0xee, 0xc4, 0x94, 0x81, 0x38, 0x56,
  151820. 0x1c, 0xbb, 0x33, 0xfb, 0x4b, 0x22, 0x75, 0xde, 0x03, 0xea, 0x5b, 0xda,
  151821. 0xee, 0x24, 0xf6, 0xd1,
  151822. };
  151823. static const unsigned char kat4023_addinpr2[] = {0};
  151824. static const unsigned char kat4023_retbits[] = {
  151825. 0xb7, 0xac, 0xdd, 0x64, 0x49, 0xde, 0xbb, 0xcf, 0xf7, 0x3a, 0xd2, 0x3a,
  151826. 0x19, 0xe5, 0xe4, 0xc2, 0xd7, 0x8c, 0xd7, 0x01, 0xb4, 0x88, 0xb6, 0xf3,
  151827. 0xe1, 0xe5, 0xb2, 0x94, 0x7f, 0x9d, 0x6b, 0x23, 0x91, 0xd1, 0x76, 0x81,
  151828. 0xca, 0xc6, 0x71, 0x60, 0x29, 0x2e, 0xda, 0x2a, 0x24, 0x2e, 0x49, 0xb5,
  151829. 0xf2, 0x1c, 0xa6, 0x63, 0xef, 0x11, 0x9b, 0x89, 0x43, 0xaf, 0xcb, 0x3f,
  151830. 0x3f, 0x44, 0xa0, 0xca,
  151831. };
  151832. static const struct drbg_kat_pr_true kat4023_t = {
  151833. 2, kat4023_entropyin, kat4023_nonce, kat4023_persstr,
  151834. kat4023_entropyinpr1, kat4023_addinpr1, kat4023_entropyinpr2,
  151835. kat4023_addinpr2, kat4023_retbits
  151836. };
  151837. static const struct drbg_kat kat4023 = {
  151838. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4023_t
  151839. };
  151840. static const unsigned char kat4024_entropyin[] = {
  151841. 0x1e, 0xe0, 0x7a, 0x02, 0x35, 0x37, 0x3d, 0x32, 0xf5, 0xd9, 0x54, 0x84,
  151842. 0x2a, 0x3f, 0xb8, 0xb1, 0xc8, 0x8b, 0x9f, 0xbe, 0xbd, 0x6a, 0xe5, 0x08,
  151843. 0xfc, 0x49, 0xd3, 0x99, 0xfd, 0x05, 0xb3, 0x4a, 0x68, 0x2f, 0xd9, 0x70,
  151844. 0x4d, 0x3f, 0x5e, 0xc3,
  151845. };
  151846. static const unsigned char kat4024_nonce[] = {0};
  151847. static const unsigned char kat4024_persstr[] = {0};
  151848. static const unsigned char kat4024_entropyinpr1[] = {
  151849. 0xe2, 0x01, 0x02, 0x27, 0x79, 0x9b, 0x53, 0x23, 0x65, 0x29, 0xdc, 0xdb,
  151850. 0x1f, 0xc9, 0xc7, 0xb5, 0x7d, 0x76, 0x2e, 0x5e, 0x2b, 0x11, 0xf5, 0x78,
  151851. 0x21, 0x11, 0xd7, 0x4f, 0x54, 0xb5, 0x1e, 0x2e, 0xba, 0x19, 0x92, 0x29,
  151852. 0x1f, 0xe6, 0xf9, 0xb9,
  151853. };
  151854. static const unsigned char kat4024_addinpr1[] = {0};
  151855. static const unsigned char kat4024_entropyinpr2[] = {
  151856. 0x89, 0xcc, 0x18, 0x59, 0x9e, 0x1f, 0x76, 0x08, 0xad, 0x55, 0x0e, 0x5c,
  151857. 0x17, 0x21, 0x37, 0x76, 0x98, 0x06, 0xc0, 0x4c, 0x93, 0xd0, 0x4e, 0x18,
  151858. 0x4d, 0x93, 0xe1, 0xdf, 0xa3, 0x2c, 0xdf, 0xfe, 0xe2, 0x9d, 0xd9, 0x47,
  151859. 0x55, 0x8f, 0xed, 0xaa,
  151860. };
  151861. static const unsigned char kat4024_addinpr2[] = {0};
  151862. static const unsigned char kat4024_retbits[] = {
  151863. 0xf4, 0x05, 0x53, 0x5d, 0x6b, 0xd7, 0xd6, 0x83, 0x44, 0x51, 0x37, 0x46,
  151864. 0x1d, 0x28, 0xab, 0x7e, 0x16, 0xd4, 0xf6, 0x5b, 0x54, 0xb6, 0xba, 0xf6,
  151865. 0x65, 0x86, 0x26, 0x09, 0x37, 0x93, 0x6f, 0xc0, 0x9e, 0x64, 0x02, 0x66,
  151866. 0xa8, 0x22, 0xd2, 0xe4, 0x75, 0x36, 0xad, 0xd5, 0xe0, 0xa8, 0x80, 0xf8,
  151867. 0xac, 0x54, 0x6f, 0xba, 0x7e, 0x7d, 0x82, 0xac, 0x65, 0x65, 0x99, 0xe7,
  151868. 0xa6, 0x88, 0xf6, 0xd9,
  151869. };
  151870. static const struct drbg_kat_pr_true kat4024_t = {
  151871. 3, kat4024_entropyin, kat4024_nonce, kat4024_persstr,
  151872. kat4024_entropyinpr1, kat4024_addinpr1, kat4024_entropyinpr2,
  151873. kat4024_addinpr2, kat4024_retbits
  151874. };
  151875. static const struct drbg_kat kat4024 = {
  151876. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4024_t
  151877. };
  151878. static const unsigned char kat4025_entropyin[] = {
  151879. 0xd1, 0x14, 0xf2, 0x9d, 0x42, 0xa0, 0xff, 0x3e, 0x95, 0xf8, 0x4c, 0xbc,
  151880. 0x16, 0x70, 0xe9, 0x95, 0xe2, 0xcc, 0x1e, 0x6f, 0xf2, 0xac, 0x26, 0x12,
  151881. 0x82, 0x05, 0x07, 0xe2, 0x61, 0x5a, 0xa0, 0xda, 0x5d, 0xc6, 0x45, 0x34,
  151882. 0xa6, 0x3c, 0xf1, 0xa4,
  151883. };
  151884. static const unsigned char kat4025_nonce[] = {0};
  151885. static const unsigned char kat4025_persstr[] = {0};
  151886. static const unsigned char kat4025_entropyinpr1[] = {
  151887. 0x0c, 0xaf, 0xd2, 0x54, 0x78, 0xc5, 0xc8, 0x26, 0xb4, 0x8d, 0x1a, 0xba,
  151888. 0x7b, 0xc3, 0x8a, 0xcc, 0x28, 0x82, 0x9e, 0xd2, 0xa3, 0x48, 0x14, 0x01,
  151889. 0x68, 0xeb, 0x27, 0x14, 0x57, 0xdc, 0x0c, 0x77, 0x01, 0xc1, 0x08, 0xbd,
  151890. 0x71, 0x7e, 0x11, 0x13,
  151891. };
  151892. static const unsigned char kat4025_addinpr1[] = {0};
  151893. static const unsigned char kat4025_entropyinpr2[] = {
  151894. 0x8c, 0x32, 0x1f, 0x84, 0x78, 0xca, 0xa7, 0x24, 0x25, 0x30, 0x80, 0xd7,
  151895. 0xb2, 0x6a, 0x17, 0xb2, 0xd2, 0xd4, 0x2a, 0xb7, 0xb3, 0x30, 0x00, 0xe8,
  151896. 0x55, 0xd0, 0x06, 0xe2, 0x9a, 0x54, 0x6a, 0xb0, 0x6d, 0x50, 0x97, 0x0c,
  151897. 0x76, 0x35, 0xb4, 0x1e,
  151898. };
  151899. static const unsigned char kat4025_addinpr2[] = {0};
  151900. static const unsigned char kat4025_retbits[] = {
  151901. 0x47, 0x44, 0x45, 0x5e, 0x38, 0xc9, 0xa5, 0xc5, 0xd8, 0x2b, 0x4c, 0x9d,
  151902. 0xdc, 0xc8, 0xff, 0x42, 0x13, 0x93, 0x4b, 0x67, 0x52, 0x7a, 0xb7, 0x50,
  151903. 0x00, 0x4d, 0x0e, 0xdc, 0x31, 0x14, 0x79, 0x0b, 0x69, 0x7b, 0x71, 0x56,
  151904. 0x0d, 0x77, 0x07, 0x7e, 0x5e, 0x4b, 0xa5, 0x01, 0xd4, 0x8a, 0x4c, 0x21,
  151905. 0x41, 0xf2, 0xa5, 0x22, 0x7b, 0x22, 0xf8, 0xec, 0x7c, 0x1c, 0x50, 0x09,
  151906. 0xfb, 0x18, 0x2b, 0x6e,
  151907. };
  151908. static const struct drbg_kat_pr_true kat4025_t = {
  151909. 4, kat4025_entropyin, kat4025_nonce, kat4025_persstr,
  151910. kat4025_entropyinpr1, kat4025_addinpr1, kat4025_entropyinpr2,
  151911. kat4025_addinpr2, kat4025_retbits
  151912. };
  151913. static const struct drbg_kat kat4025 = {
  151914. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4025_t
  151915. };
  151916. static const unsigned char kat4026_entropyin[] = {
  151917. 0x0f, 0x76, 0x6e, 0x6f, 0x86, 0xec, 0x54, 0xe6, 0x69, 0xd8, 0x9a, 0xd7,
  151918. 0x09, 0x1d, 0xec, 0xb2, 0x1b, 0x94, 0x2d, 0x63, 0x46, 0x6a, 0x32, 0x66,
  151919. 0xbf, 0x1b, 0xd8, 0x50, 0x92, 0x7c, 0xe7, 0xf2, 0xd1, 0x28, 0x1e, 0xbd,
  151920. 0xd8, 0x4e, 0x07, 0x6e,
  151921. };
  151922. static const unsigned char kat4026_nonce[] = {0};
  151923. static const unsigned char kat4026_persstr[] = {0};
  151924. static const unsigned char kat4026_entropyinpr1[] = {
  151925. 0xca, 0xd5, 0x03, 0x29, 0x3b, 0x46, 0x44, 0xae, 0x36, 0x37, 0x9d, 0xa7,
  151926. 0x45, 0xca, 0x4f, 0x64, 0xb7, 0x8d, 0x93, 0x18, 0x20, 0x64, 0x89, 0x96,
  151927. 0x9b, 0xb0, 0xf1, 0xd7, 0x10, 0xf6, 0xbc, 0xc8, 0xb7, 0xdb, 0x39, 0x74,
  151928. 0x31, 0xf4, 0xe6, 0x03,
  151929. };
  151930. static const unsigned char kat4026_addinpr1[] = {0};
  151931. static const unsigned char kat4026_entropyinpr2[] = {
  151932. 0x51, 0x55, 0x0c, 0x1b, 0x5e, 0x3e, 0xdb, 0x4f, 0x63, 0x99, 0x62, 0xb0,
  151933. 0x2a, 0x2a, 0x44, 0x93, 0x44, 0xe8, 0x48, 0x85, 0x9b, 0x54, 0xe8, 0xa2,
  151934. 0xaa, 0x87, 0x9a, 0x97, 0x81, 0x67, 0x4d, 0xf1, 0x10, 0x63, 0x50, 0xd6,
  151935. 0x26, 0xfe, 0x82, 0xe5,
  151936. };
  151937. static const unsigned char kat4026_addinpr2[] = {0};
  151938. static const unsigned char kat4026_retbits[] = {
  151939. 0x3b, 0xca, 0x90, 0xa4, 0x20, 0x8c, 0x28, 0x34, 0x7b, 0x02, 0x68, 0x65,
  151940. 0x6a, 0xfb, 0x8d, 0x53, 0x47, 0x49, 0x8b, 0x49, 0xb6, 0x34, 0x3f, 0xf4,
  151941. 0x6e, 0x72, 0x29, 0x85, 0x99, 0xc0, 0x47, 0xd4, 0xaa, 0x8e, 0x2a, 0x1b,
  151942. 0x32, 0x0b, 0xc1, 0xf9, 0x90, 0x11, 0x84, 0x9b, 0xc7, 0x35, 0xf0, 0x0a,
  151943. 0x3c, 0x13, 0x36, 0x54, 0x8d, 0xcf, 0x7c, 0x8e, 0xc9, 0x70, 0x02, 0x63,
  151944. 0xe1, 0xb4, 0xa9, 0xce,
  151945. };
  151946. static const struct drbg_kat_pr_true kat4026_t = {
  151947. 5, kat4026_entropyin, kat4026_nonce, kat4026_persstr,
  151948. kat4026_entropyinpr1, kat4026_addinpr1, kat4026_entropyinpr2,
  151949. kat4026_addinpr2, kat4026_retbits
  151950. };
  151951. static const struct drbg_kat kat4026 = {
  151952. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4026_t
  151953. };
  151954. static const unsigned char kat4027_entropyin[] = {
  151955. 0xa7, 0x67, 0xa7, 0x77, 0xc3, 0xd6, 0x84, 0x43, 0xa3, 0xda, 0xb7, 0x45,
  151956. 0x1d, 0xb5, 0xc6, 0xaf, 0x45, 0x7e, 0x61, 0xfb, 0xbf, 0xfb, 0xf7, 0xf1,
  151957. 0xd0, 0x2f, 0x6b, 0xa2, 0xd7, 0x96, 0x2d, 0x8b, 0xb9, 0xcb, 0xf7, 0xe1,
  151958. 0x24, 0x2d, 0xf7, 0x56,
  151959. };
  151960. static const unsigned char kat4027_nonce[] = {0};
  151961. static const unsigned char kat4027_persstr[] = {0};
  151962. static const unsigned char kat4027_entropyinpr1[] = {
  151963. 0xc9, 0x9e, 0x7a, 0x40, 0xad, 0x29, 0xd2, 0x7f, 0x83, 0xbd, 0x6c, 0x3a,
  151964. 0xe8, 0x70, 0x5b, 0x7d, 0x6c, 0x42, 0xa0, 0xc4, 0xe9, 0xc5, 0xcf, 0xb2,
  151965. 0x88, 0x6b, 0x10, 0xea, 0x57, 0xaa, 0xc8, 0xd6, 0x6a, 0x2f, 0xcc, 0x02,
  151966. 0x6b, 0x4c, 0xbe, 0xa8,
  151967. };
  151968. static const unsigned char kat4027_addinpr1[] = {0};
  151969. static const unsigned char kat4027_entropyinpr2[] = {
  151970. 0x63, 0xea, 0xd0, 0xe6, 0x05, 0xdf, 0x09, 0x1c, 0x9f, 0x9b, 0xe9, 0xc0,
  151971. 0x2c, 0x6a, 0x83, 0x2d, 0x0d, 0x22, 0x98, 0xe0, 0x09, 0xf1, 0xb3, 0x8f,
  151972. 0xa4, 0x53, 0x3d, 0x30, 0x27, 0x8f, 0x34, 0x2b, 0x0c, 0x6b, 0xbc, 0x66,
  151973. 0xaa, 0x97, 0x19, 0x47,
  151974. };
  151975. static const unsigned char kat4027_addinpr2[] = {0};
  151976. static const unsigned char kat4027_retbits[] = {
  151977. 0x23, 0x2c, 0x52, 0x16, 0x9a, 0x49, 0x19, 0x3b, 0xfb, 0x95, 0x59, 0x16,
  151978. 0xeb, 0xca, 0x4f, 0x5a, 0x16, 0xc8, 0x1e, 0x97, 0x1f, 0xc1, 0xe2, 0xe3,
  151979. 0x6c, 0x85, 0x19, 0x2f, 0x13, 0xac, 0x4b, 0x7e, 0x38, 0x13, 0x38, 0x28,
  151980. 0x3c, 0x8d, 0x4c, 0xab, 0x67, 0x7a, 0x8c, 0x5f, 0x6c, 0x1b, 0x44, 0x0c,
  151981. 0x10, 0x96, 0x4e, 0x05, 0x7a, 0x8b, 0x66, 0xb2, 0xba, 0x60, 0xe7, 0xfd,
  151982. 0x12, 0x81, 0x3f, 0xa0,
  151983. };
  151984. static const struct drbg_kat_pr_true kat4027_t = {
  151985. 6, kat4027_entropyin, kat4027_nonce, kat4027_persstr,
  151986. kat4027_entropyinpr1, kat4027_addinpr1, kat4027_entropyinpr2,
  151987. kat4027_addinpr2, kat4027_retbits
  151988. };
  151989. static const struct drbg_kat kat4027 = {
  151990. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4027_t
  151991. };
  151992. static const unsigned char kat4028_entropyin[] = {
  151993. 0x27, 0xb1, 0x5b, 0xa5, 0xa9, 0x7d, 0xd9, 0xd5, 0x56, 0x40, 0xbd, 0x2c,
  151994. 0xc9, 0x14, 0x9c, 0x14, 0xe4, 0x12, 0xd6, 0x5a, 0xe1, 0xaa, 0xf9, 0xbf,
  151995. 0x5b, 0x24, 0x61, 0xbf, 0x20, 0xac, 0x46, 0xa5, 0x1b, 0xf8, 0x23, 0x4f,
  151996. 0x5c, 0x28, 0x3c, 0x33,
  151997. };
  151998. static const unsigned char kat4028_nonce[] = {0};
  151999. static const unsigned char kat4028_persstr[] = {0};
  152000. static const unsigned char kat4028_entropyinpr1[] = {
  152001. 0x97, 0x9d, 0x96, 0x18, 0xd0, 0xab, 0x48, 0x17, 0x60, 0x9a, 0xaa, 0x41,
  152002. 0x25, 0xa0, 0xee, 0x5c, 0xcd, 0x69, 0x4c, 0xcd, 0x84, 0x63, 0x10, 0x9b,
  152003. 0x33, 0x26, 0x12, 0x23, 0xf1, 0xb0, 0xe8, 0x81, 0x10, 0x52, 0x27, 0xc5,
  152004. 0xa0, 0x9f, 0x99, 0x17,
  152005. };
  152006. static const unsigned char kat4028_addinpr1[] = {0};
  152007. static const unsigned char kat4028_entropyinpr2[] = {
  152008. 0x70, 0xa5, 0x7c, 0xe6, 0x8f, 0xe3, 0xc2, 0xcf, 0xde, 0x46, 0x22, 0xe4,
  152009. 0x6c, 0xf8, 0x93, 0x13, 0xb9, 0x5c, 0x64, 0xef, 0x97, 0x82, 0x47, 0x74,
  152010. 0xa2, 0x81, 0x7f, 0x06, 0xf6, 0x23, 0x90, 0x9f, 0xeb, 0x66, 0xce, 0x73,
  152011. 0x8c, 0x45, 0x70, 0x51,
  152012. };
  152013. static const unsigned char kat4028_addinpr2[] = {0};
  152014. static const unsigned char kat4028_retbits[] = {
  152015. 0x94, 0xbf, 0x4b, 0x90, 0x98, 0x0c, 0xea, 0x16, 0xaa, 0x58, 0x5e, 0x38,
  152016. 0x3f, 0x91, 0x37, 0x3b, 0xd5, 0x84, 0xfa, 0xd3, 0x0e, 0x60, 0x93, 0x0c,
  152017. 0x0a, 0x9f, 0x99, 0x13, 0xc9, 0xb5, 0x4d, 0xd4, 0x03, 0xe5, 0xa9, 0x35,
  152018. 0x43, 0x25, 0x8e, 0x48, 0xff, 0x00, 0x25, 0x52, 0x5f, 0x7a, 0x5d, 0x05,
  152019. 0xc0, 0x6c, 0x7a, 0xdd, 0xab, 0x23, 0x6c, 0x1b, 0x37, 0x26, 0x44, 0xf8,
  152020. 0xeb, 0xb1, 0x7b, 0x1c,
  152021. };
  152022. static const struct drbg_kat_pr_true kat4028_t = {
  152023. 7, kat4028_entropyin, kat4028_nonce, kat4028_persstr,
  152024. kat4028_entropyinpr1, kat4028_addinpr1, kat4028_entropyinpr2,
  152025. kat4028_addinpr2, kat4028_retbits
  152026. };
  152027. static const struct drbg_kat kat4028 = {
  152028. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4028_t
  152029. };
  152030. static const unsigned char kat4029_entropyin[] = {
  152031. 0xed, 0x98, 0xdb, 0x12, 0xb4, 0xc4, 0xf1, 0x58, 0x47, 0xfd, 0x22, 0x46,
  152032. 0x4e, 0x98, 0x13, 0xde, 0x49, 0x94, 0x0e, 0xdb, 0xd5, 0x6e, 0x57, 0x54,
  152033. 0x55, 0x06, 0xab, 0x96, 0x3f, 0xaa, 0xce, 0x2d, 0x15, 0xed, 0xf2, 0xb7,
  152034. 0x58, 0xb3, 0xcf, 0x7a,
  152035. };
  152036. static const unsigned char kat4029_nonce[] = {0};
  152037. static const unsigned char kat4029_persstr[] = {0};
  152038. static const unsigned char kat4029_entropyinpr1[] = {
  152039. 0x30, 0xc3, 0xe5, 0x60, 0x3f, 0x71, 0x20, 0x2a, 0x0d, 0xac, 0x06, 0x8a,
  152040. 0x06, 0x84, 0xde, 0x05, 0x43, 0x86, 0xb3, 0xe0, 0xe8, 0xd5, 0xad, 0x5c,
  152041. 0x87, 0x6b, 0x1f, 0x7e, 0x9c, 0xbb, 0x70, 0xc0, 0x9b, 0x7d, 0xfc, 0x7f,
  152042. 0xf8, 0xff, 0xd8, 0xd1,
  152043. };
  152044. static const unsigned char kat4029_addinpr1[] = {0};
  152045. static const unsigned char kat4029_entropyinpr2[] = {
  152046. 0x61, 0xfd, 0xe0, 0x50, 0xce, 0xf1, 0x2d, 0xc2, 0x0f, 0x6b, 0x6a, 0xe5,
  152047. 0x60, 0x80, 0xcb, 0x5e, 0xf3, 0xac, 0x36, 0x6b, 0x05, 0xbb, 0xbe, 0x1d,
  152048. 0x71, 0xf0, 0xa7, 0xfe, 0xde, 0xbc, 0x18, 0x04, 0x7a, 0x28, 0x5f, 0xae,
  152049. 0xf9, 0xbb, 0xab, 0xd4,
  152050. };
  152051. static const unsigned char kat4029_addinpr2[] = {0};
  152052. static const unsigned char kat4029_retbits[] = {
  152053. 0x68, 0x3e, 0xc6, 0xec, 0x15, 0x50, 0x96, 0x68, 0x35, 0x08, 0x89, 0xda,
  152054. 0x51, 0x58, 0xc1, 0xca, 0xbe, 0x6a, 0xec, 0xcb, 0x01, 0x06, 0xc7, 0x51,
  152055. 0x75, 0xfd, 0xfb, 0xfe, 0x27, 0x60, 0x95, 0x7d, 0xc1, 0x5b, 0xfc, 0x48,
  152056. 0x4c, 0x04, 0x44, 0xcf, 0xc3, 0x01, 0x97, 0x2f, 0x98, 0x85, 0x42, 0xf3,
  152057. 0xd4, 0x44, 0x90, 0x1c, 0x2b, 0xb3, 0x59, 0xd3, 0x13, 0x26, 0xb0, 0xe4,
  152058. 0x78, 0x10, 0x6b, 0xbd,
  152059. };
  152060. static const struct drbg_kat_pr_true kat4029_t = {
  152061. 8, kat4029_entropyin, kat4029_nonce, kat4029_persstr,
  152062. kat4029_entropyinpr1, kat4029_addinpr1, kat4029_entropyinpr2,
  152063. kat4029_addinpr2, kat4029_retbits
  152064. };
  152065. static const struct drbg_kat kat4029 = {
  152066. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4029_t
  152067. };
  152068. static const unsigned char kat4030_entropyin[] = {
  152069. 0xa9, 0x82, 0xe3, 0x8b, 0x24, 0xf6, 0xf9, 0xfa, 0x5f, 0x34, 0xc0, 0x9c,
  152070. 0x36, 0x1a, 0x1e, 0xf0, 0xbd, 0x76, 0x85, 0xd6, 0xc2, 0xdd, 0xd5, 0x50,
  152071. 0x48, 0x50, 0x68, 0x12, 0xc8, 0xce, 0x51, 0x8c, 0x6b, 0x91, 0x28, 0x1f,
  152072. 0x9a, 0xf1, 0x42, 0x80,
  152073. };
  152074. static const unsigned char kat4030_nonce[] = {0};
  152075. static const unsigned char kat4030_persstr[] = {0};
  152076. static const unsigned char kat4030_entropyinpr1[] = {
  152077. 0x49, 0x23, 0xbc, 0x25, 0xe2, 0x1d, 0x08, 0xb8, 0xfd, 0x3b, 0x2d, 0x62,
  152078. 0x19, 0x00, 0x3c, 0xb5, 0xb0, 0xb1, 0x24, 0xd9, 0x42, 0xe9, 0x08, 0x1b,
  152079. 0x7d, 0xd4, 0xc0, 0xef, 0x85, 0x01, 0x54, 0xb7, 0x24, 0x24, 0x4e, 0x8c,
  152080. 0x37, 0x1b, 0x10, 0x36,
  152081. };
  152082. static const unsigned char kat4030_addinpr1[] = {0};
  152083. static const unsigned char kat4030_entropyinpr2[] = {
  152084. 0x06, 0xf8, 0xb3, 0xc5, 0x0b, 0x1e, 0xcf, 0xec, 0x50, 0x02, 0x49, 0x69,
  152085. 0xb3, 0x4d, 0x60, 0x5c, 0x9b, 0x8f, 0x47, 0x4a, 0x4d, 0x67, 0x35, 0x9f,
  152086. 0xfc, 0xb7, 0x4e, 0x83, 0x6b, 0x67, 0x8b, 0xb8, 0xf2, 0x94, 0xca, 0xfd,
  152087. 0x84, 0xee, 0x62, 0x69,
  152088. };
  152089. static const unsigned char kat4030_addinpr2[] = {0};
  152090. static const unsigned char kat4030_retbits[] = {
  152091. 0x50, 0x66, 0x7c, 0xb2, 0x64, 0x2a, 0x63, 0x91, 0x4f, 0xd8, 0x5a, 0x83,
  152092. 0xf5, 0x7f, 0xbd, 0x20, 0xe7, 0x24, 0x36, 0xfd, 0xf4, 0x0b, 0x27, 0x02,
  152093. 0x23, 0x8b, 0x97, 0xb4, 0xfe, 0xe6, 0x5b, 0x8f, 0x95, 0xc8, 0x1d, 0x1a,
  152094. 0xcd, 0x9c, 0x57, 0x91, 0xb0, 0x5d, 0x30, 0xd8, 0x69, 0x74, 0x9b, 0x3d,
  152095. 0xaa, 0x46, 0x9d, 0xfa, 0x16, 0xbd, 0xae, 0x24, 0x88, 0xc1, 0x8b, 0x35,
  152096. 0x97, 0x11, 0x1b, 0x7e,
  152097. };
  152098. static const struct drbg_kat_pr_true kat4030_t = {
  152099. 9, kat4030_entropyin, kat4030_nonce, kat4030_persstr,
  152100. kat4030_entropyinpr1, kat4030_addinpr1, kat4030_entropyinpr2,
  152101. kat4030_addinpr2, kat4030_retbits
  152102. };
  152103. static const struct drbg_kat kat4030 = {
  152104. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4030_t
  152105. };
  152106. static const unsigned char kat4031_entropyin[] = {
  152107. 0xe2, 0x15, 0xbd, 0x3d, 0xa5, 0xd2, 0x4c, 0x75, 0x84, 0x20, 0xeb, 0x74,
  152108. 0xb9, 0x11, 0x28, 0x2e, 0x8a, 0x71, 0xe7, 0x87, 0xcd, 0x86, 0x59, 0x31,
  152109. 0x68, 0x44, 0x07, 0x9d, 0x3c, 0xb2, 0x80, 0xcd, 0xf5, 0x18, 0x4d, 0xab,
  152110. 0x81, 0x94, 0xbf, 0x84,
  152111. };
  152112. static const unsigned char kat4031_nonce[] = {0};
  152113. static const unsigned char kat4031_persstr[] = {0};
  152114. static const unsigned char kat4031_entropyinpr1[] = {
  152115. 0xf4, 0x4c, 0x96, 0x09, 0x59, 0xc9, 0xd3, 0xf4, 0x2d, 0xb2, 0x58, 0x46,
  152116. 0xb7, 0xc0, 0x1c, 0x48, 0xa0, 0xe4, 0xa5, 0x58, 0xce, 0xd5, 0xa4, 0x7a,
  152117. 0xa6, 0x61, 0x6d, 0x8c, 0x54, 0x1e, 0xf3, 0x77, 0xe2, 0x3f, 0xe0, 0xf9,
  152118. 0xa9, 0x71, 0x12, 0xa2,
  152119. };
  152120. static const unsigned char kat4031_addinpr1[] = {0};
  152121. static const unsigned char kat4031_entropyinpr2[] = {
  152122. 0xf1, 0xb7, 0x4b, 0x7f, 0x80, 0x62, 0xea, 0x46, 0x14, 0x01, 0xf2, 0xc8,
  152123. 0xaf, 0xed, 0xd3, 0x0f, 0x7b, 0x48, 0xc9, 0x33, 0xa7, 0xb0, 0xf9, 0x6d,
  152124. 0x1c, 0x90, 0x32, 0x94, 0x39, 0xd4, 0xa5, 0x0d, 0xd3, 0x30, 0x71, 0x4c,
  152125. 0xb4, 0xc6, 0x43, 0x8b,
  152126. };
  152127. static const unsigned char kat4031_addinpr2[] = {0};
  152128. static const unsigned char kat4031_retbits[] = {
  152129. 0x29, 0x68, 0x24, 0x56, 0x84, 0x31, 0x3f, 0x93, 0xd2, 0x52, 0x7c, 0x5c,
  152130. 0x13, 0x83, 0x5f, 0xe8, 0x20, 0xbd, 0xbd, 0xb7, 0xf4, 0x76, 0xfa, 0x8e,
  152131. 0x0a, 0xdf, 0xf5, 0xa4, 0x3f, 0x48, 0xd0, 0xde, 0x2c, 0x09, 0xa4, 0xc9,
  152132. 0xae, 0xcb, 0x9e, 0xdd, 0x7f, 0xc4, 0xee, 0x2b, 0xf8, 0x93, 0xb3, 0x1b,
  152133. 0x8f, 0x1d, 0x6a, 0xa4, 0xf3, 0x24, 0x9a, 0xa6, 0x86, 0x5f, 0x83, 0xf4,
  152134. 0x81, 0xd2, 0x6a, 0x84,
  152135. };
  152136. static const struct drbg_kat_pr_true kat4031_t = {
  152137. 10, kat4031_entropyin, kat4031_nonce, kat4031_persstr,
  152138. kat4031_entropyinpr1, kat4031_addinpr1, kat4031_entropyinpr2,
  152139. kat4031_addinpr2, kat4031_retbits
  152140. };
  152141. static const struct drbg_kat kat4031 = {
  152142. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4031_t
  152143. };
  152144. static const unsigned char kat4032_entropyin[] = {
  152145. 0x8b, 0x39, 0x2d, 0x1f, 0xf4, 0x00, 0xf9, 0xae, 0x5a, 0xc1, 0x6b, 0xb0,
  152146. 0x0f, 0x2c, 0x9c, 0xee, 0xf5, 0xed, 0x4c, 0x6a, 0x63, 0x48, 0x28, 0x72,
  152147. 0x8a, 0x5b, 0x5f, 0x1d, 0xe4, 0xe0, 0x0c, 0xeb, 0xd9, 0xa4, 0x95, 0x44,
  152148. 0x2a, 0x23, 0xb7, 0x8b,
  152149. };
  152150. static const unsigned char kat4032_nonce[] = {0};
  152151. static const unsigned char kat4032_persstr[] = {0};
  152152. static const unsigned char kat4032_entropyinpr1[] = {
  152153. 0x03, 0x3b, 0xdf, 0xb8, 0x71, 0x85, 0x88, 0x73, 0x9b, 0x3f, 0x8c, 0xac,
  152154. 0x83, 0x46, 0xfd, 0x94, 0x6d, 0x64, 0x9c, 0x09, 0x38, 0xdc, 0xb3, 0x2f,
  152155. 0xed, 0x47, 0x3f, 0xda, 0xca, 0x62, 0xb0, 0x96, 0x71, 0x28, 0xac, 0x53,
  152156. 0xa6, 0x05, 0x48, 0x7c,
  152157. };
  152158. static const unsigned char kat4032_addinpr1[] = {0};
  152159. static const unsigned char kat4032_entropyinpr2[] = {
  152160. 0xbb, 0x4f, 0x54, 0x74, 0xcc, 0x0e, 0xaf, 0x43, 0x76, 0x77, 0x2f, 0x19,
  152161. 0xdb, 0xa7, 0xa5, 0x99, 0x6d, 0x32, 0x90, 0x67, 0xcf, 0xd6, 0xfe, 0xaa,
  152162. 0x6e, 0x61, 0x79, 0x66, 0x0f, 0xff, 0x0c, 0xd4, 0x34, 0x2b, 0xd7, 0xb8,
  152163. 0x3b, 0x31, 0x79, 0xab,
  152164. };
  152165. static const unsigned char kat4032_addinpr2[] = {0};
  152166. static const unsigned char kat4032_retbits[] = {
  152167. 0xa9, 0xc4, 0x3e, 0x4e, 0x9c, 0xb4, 0xf5, 0xfb, 0x50, 0x24, 0x21, 0x95,
  152168. 0xed, 0x92, 0x9d, 0xe8, 0xa1, 0x5b, 0x58, 0xc8, 0xb6, 0x69, 0xaa, 0x80,
  152169. 0x69, 0x0a, 0xd3, 0xc8, 0x2a, 0x80, 0x1d, 0xaa, 0x01, 0x2d, 0x61, 0xab,
  152170. 0x0d, 0x09, 0x2e, 0xb5, 0x12, 0xd6, 0x64, 0x3f, 0xa3, 0xee, 0x39, 0xa2,
  152171. 0xcb, 0x58, 0xe8, 0x14, 0x2a, 0x11, 0x33, 0x60, 0x62, 0x80, 0xc0, 0x5e,
  152172. 0xe0, 0xa0, 0xbc, 0xda,
  152173. };
  152174. static const struct drbg_kat_pr_true kat4032_t = {
  152175. 11, kat4032_entropyin, kat4032_nonce, kat4032_persstr,
  152176. kat4032_entropyinpr1, kat4032_addinpr1, kat4032_entropyinpr2,
  152177. kat4032_addinpr2, kat4032_retbits
  152178. };
  152179. static const struct drbg_kat kat4032 = {
  152180. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4032_t
  152181. };
  152182. static const unsigned char kat4033_entropyin[] = {
  152183. 0xa0, 0x7c, 0x4e, 0xb7, 0x21, 0x2c, 0xe9, 0x93, 0xb9, 0xd6, 0xc7, 0x44,
  152184. 0x10, 0xa5, 0x9b, 0xe0, 0x6b, 0x79, 0x75, 0x33, 0x26, 0xec, 0x40, 0xed,
  152185. 0x2f, 0xa7, 0x92, 0x40, 0xfc, 0xf5, 0x17, 0x42, 0xba, 0xec, 0x43, 0x1c,
  152186. 0x73, 0xa2, 0x43, 0x6f,
  152187. };
  152188. static const unsigned char kat4033_nonce[] = {0};
  152189. static const unsigned char kat4033_persstr[] = {0};
  152190. static const unsigned char kat4033_entropyinpr1[] = {
  152191. 0xa2, 0x4b, 0x4f, 0x6b, 0x44, 0x39, 0xe5, 0x66, 0x13, 0x5a, 0x54, 0x16,
  152192. 0x46, 0xd6, 0x4c, 0x0b, 0x63, 0x73, 0xe4, 0x98, 0x1e, 0x79, 0x4b, 0x24,
  152193. 0xe2, 0xe4, 0x43, 0x4d, 0x87, 0x37, 0x9e, 0x93, 0x21, 0xc5, 0x7d, 0x0e,
  152194. 0x25, 0x7a, 0x01, 0xe0,
  152195. };
  152196. static const unsigned char kat4033_addinpr1[] = {0};
  152197. static const unsigned char kat4033_entropyinpr2[] = {
  152198. 0x80, 0xe0, 0x0b, 0x56, 0x58, 0x54, 0x5f, 0x02, 0xe7, 0xfd, 0xf9, 0xf3,
  152199. 0x9b, 0x4c, 0x04, 0xce, 0xe6, 0x6c, 0x0e, 0x4e, 0xa1, 0xd1, 0x87, 0x75,
  152200. 0x77, 0x30, 0x6d, 0x5c, 0x21, 0xd4, 0x1f, 0x61, 0x20, 0xf3, 0x8e, 0x20,
  152201. 0xa8, 0x29, 0x0d, 0xbf,
  152202. };
  152203. static const unsigned char kat4033_addinpr2[] = {0};
  152204. static const unsigned char kat4033_retbits[] = {
  152205. 0x26, 0xf2, 0xda, 0xb5, 0x6a, 0x4a, 0xa9, 0x2d, 0xa0, 0x10, 0x53, 0x93,
  152206. 0x25, 0xb0, 0xb0, 0xa6, 0x15, 0xea, 0x2c, 0xd2, 0xf6, 0xd5, 0xd5, 0x2f,
  152207. 0x3b, 0xed, 0xf4, 0xa6, 0xee, 0xfd, 0xbd, 0xa8, 0x68, 0x4e, 0x33, 0x0c,
  152208. 0x7b, 0xc8, 0x62, 0x95, 0xc6, 0xc6, 0x47, 0x20, 0x79, 0xa1, 0x7f, 0xce,
  152209. 0x70, 0xfc, 0xad, 0x09, 0x1e, 0x7d, 0x03, 0xd5, 0x17, 0x9d, 0x91, 0x30,
  152210. 0xe2, 0x65, 0x7a, 0xb3,
  152211. };
  152212. static const struct drbg_kat_pr_true kat4033_t = {
  152213. 12, kat4033_entropyin, kat4033_nonce, kat4033_persstr,
  152214. kat4033_entropyinpr1, kat4033_addinpr1, kat4033_entropyinpr2,
  152215. kat4033_addinpr2, kat4033_retbits
  152216. };
  152217. static const struct drbg_kat kat4033 = {
  152218. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4033_t
  152219. };
  152220. static const unsigned char kat4034_entropyin[] = {
  152221. 0xcf, 0x7b, 0x32, 0x1c, 0xfc, 0x54, 0x20, 0x95, 0x4d, 0xdb, 0xac, 0x71,
  152222. 0x9f, 0xe2, 0x76, 0xb1, 0x43, 0xd7, 0x12, 0x46, 0x16, 0x15, 0x37, 0x57,
  152223. 0xc4, 0x7b, 0x0c, 0xb3, 0xe6, 0x07, 0x6f, 0x95, 0xe1, 0x1c, 0x22, 0x1a,
  152224. 0x92, 0xa0, 0xff, 0xe1,
  152225. };
  152226. static const unsigned char kat4034_nonce[] = {0};
  152227. static const unsigned char kat4034_persstr[] = {0};
  152228. static const unsigned char kat4034_entropyinpr1[] = {
  152229. 0x00, 0xf1, 0x98, 0x59, 0x9d, 0x42, 0x12, 0x8e, 0x23, 0x85, 0xd3, 0xd2,
  152230. 0x7d, 0x0f, 0xe3, 0x1d, 0x97, 0xfe, 0x2d, 0x02, 0x9f, 0x07, 0xa7, 0xd8,
  152231. 0x1c, 0x27, 0xa0, 0x81, 0x2d, 0x45, 0xf0, 0xe5, 0x22, 0xc7, 0x6c, 0x21,
  152232. 0x38, 0x26, 0x31, 0xf1,
  152233. };
  152234. static const unsigned char kat4034_addinpr1[] = {0};
  152235. static const unsigned char kat4034_entropyinpr2[] = {
  152236. 0xcc, 0x8d, 0x81, 0x18, 0x73, 0x14, 0xe7, 0x6f, 0xb5, 0x3c, 0xd0, 0x8b,
  152237. 0x89, 0x0d, 0xb3, 0x1c, 0xd0, 0x0d, 0xfd, 0xa5, 0xd5, 0x94, 0x03, 0x25,
  152238. 0x07, 0xc0, 0xcd, 0x2a, 0x0b, 0xd1, 0x44, 0x5b, 0x44, 0x22, 0x08, 0x73,
  152239. 0x41, 0xbc, 0x36, 0xda,
  152240. };
  152241. static const unsigned char kat4034_addinpr2[] = {0};
  152242. static const unsigned char kat4034_retbits[] = {
  152243. 0x1b, 0x94, 0xdf, 0x00, 0x2a, 0x93, 0x32, 0x64, 0x91, 0xf2, 0x82, 0x93,
  152244. 0x3b, 0xc5, 0x8b, 0x8c, 0xa1, 0xd3, 0x0f, 0xcf, 0x59, 0x12, 0x35, 0xe7,
  152245. 0x15, 0x2e, 0xb1, 0x2f, 0x73, 0x56, 0xc3, 0x1a, 0x7e, 0xcf, 0x9f, 0x63,
  152246. 0x8a, 0x7f, 0xa2, 0x79, 0xd5, 0xc5, 0x98, 0x24, 0x43, 0x7d, 0x59, 0x7f,
  152247. 0xd6, 0x40, 0xad, 0xa1, 0xc5, 0xca, 0xcf, 0x95, 0x57, 0xfd, 0x25, 0x93,
  152248. 0xcc, 0xa8, 0x89, 0x2b,
  152249. };
  152250. static const struct drbg_kat_pr_true kat4034_t = {
  152251. 13, kat4034_entropyin, kat4034_nonce, kat4034_persstr,
  152252. kat4034_entropyinpr1, kat4034_addinpr1, kat4034_entropyinpr2,
  152253. kat4034_addinpr2, kat4034_retbits
  152254. };
  152255. static const struct drbg_kat kat4034 = {
  152256. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4034_t
  152257. };
  152258. static const unsigned char kat4035_entropyin[] = {
  152259. 0x9b, 0xfc, 0xf7, 0xe4, 0xd3, 0xaf, 0x6c, 0xac, 0xab, 0xa0, 0xef, 0x99,
  152260. 0x9c, 0x53, 0x4f, 0xed, 0x5d, 0x5f, 0xcb, 0x58, 0xc9, 0x64, 0xaf, 0x26,
  152261. 0xc9, 0xea, 0x5b, 0x2d, 0x6c, 0xbf, 0x5b, 0xb1, 0xa8, 0x30, 0xcd, 0xb0,
  152262. 0x88, 0x01, 0xde, 0x7f,
  152263. };
  152264. static const unsigned char kat4035_nonce[] = {0};
  152265. static const unsigned char kat4035_persstr[] = {0};
  152266. static const unsigned char kat4035_entropyinpr1[] = {
  152267. 0xad, 0x92, 0x7a, 0x71, 0xc6, 0x39, 0x0c, 0x56, 0x13, 0xa7, 0xc1, 0x47,
  152268. 0x80, 0xab, 0xe6, 0xd2, 0x66, 0xb2, 0xd1, 0x26, 0xaa, 0x49, 0xf2, 0x3c,
  152269. 0x5f, 0xb6, 0x0e, 0x92, 0x73, 0x63, 0x26, 0x15, 0x12, 0x93, 0xeb, 0x36,
  152270. 0xe3, 0x1d, 0xc9, 0xbc,
  152271. };
  152272. static const unsigned char kat4035_addinpr1[] = {0};
  152273. static const unsigned char kat4035_entropyinpr2[] = {
  152274. 0x15, 0x2e, 0xc7, 0xc0, 0xd2, 0x6e, 0xab, 0x6d, 0xe2, 0x9d, 0x3d, 0x2e,
  152275. 0xf3, 0x21, 0x28, 0x12, 0x97, 0xbd, 0x25, 0x91, 0xbe, 0x88, 0x73, 0x18,
  152276. 0x71, 0x2c, 0xcd, 0xbb, 0xd3, 0xec, 0xfc, 0x1c, 0x92, 0x50, 0xf9, 0x9a,
  152277. 0x22, 0x6f, 0xc9, 0xb8,
  152278. };
  152279. static const unsigned char kat4035_addinpr2[] = {0};
  152280. static const unsigned char kat4035_retbits[] = {
  152281. 0x0a, 0xd1, 0x10, 0x14, 0x54, 0xcf, 0xe0, 0x91, 0xf1, 0x45, 0x63, 0x83,
  152282. 0xee, 0xb1, 0xe7, 0xa9, 0x68, 0x32, 0x8d, 0xa1, 0x50, 0xf1, 0x16, 0x6b,
  152283. 0x89, 0xe7, 0xc2, 0x02, 0xda, 0xf5, 0xe4, 0x23, 0x24, 0x31, 0x4c, 0x43,
  152284. 0xfd, 0x1d, 0xa6, 0xde, 0x3f, 0xeb, 0x9f, 0xfc, 0xf8, 0x2c, 0xf2, 0x17,
  152285. 0xbb, 0xcd, 0xf5, 0xc9, 0x68, 0x64, 0xc2, 0x27, 0x24, 0x63, 0x06, 0xf0,
  152286. 0xc9, 0x75, 0xc4, 0xc8,
  152287. };
  152288. static const struct drbg_kat_pr_true kat4035_t = {
  152289. 14, kat4035_entropyin, kat4035_nonce, kat4035_persstr,
  152290. kat4035_entropyinpr1, kat4035_addinpr1, kat4035_entropyinpr2,
  152291. kat4035_addinpr2, kat4035_retbits
  152292. };
  152293. static const struct drbg_kat kat4035 = {
  152294. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 0, 64, &kat4035_t
  152295. };
  152296. static const unsigned char kat4036_entropyin[] = {
  152297. 0x78, 0xcb, 0x8e, 0xb2, 0x7a, 0xd2, 0xbe, 0x1e, 0x7d, 0x96, 0x75, 0x52,
  152298. 0xa6, 0xe2, 0x24, 0x93, 0x09, 0x55, 0x65, 0xa1, 0x6b, 0x04, 0xcf, 0xfe,
  152299. 0x05, 0x96, 0xfa, 0x3b, 0xbd, 0x59, 0x2e, 0xcb, 0xf9, 0x02, 0xb7, 0xe6,
  152300. 0xd2, 0x38, 0x54, 0xd4,
  152301. };
  152302. static const unsigned char kat4036_nonce[] = {0};
  152303. static const unsigned char kat4036_persstr[] = {0};
  152304. static const unsigned char kat4036_entropyinpr1[] = {
  152305. 0x62, 0x2a, 0x30, 0x3d, 0x7b, 0x66, 0x6e, 0xbd, 0x3e, 0x50, 0x5c, 0x7c,
  152306. 0x89, 0xe8, 0x92, 0xb3, 0xf9, 0x75, 0xcf, 0x40, 0x80, 0x1f, 0x55, 0x27,
  152307. 0x00, 0xa6, 0x22, 0x40, 0x4b, 0xb0, 0xf7, 0xfc, 0x19, 0xe1, 0xa2, 0x7e,
  152308. 0x2c, 0xf2, 0x7d, 0x46,
  152309. };
  152310. static const unsigned char kat4036_addinpr1[] = {
  152311. 0x83, 0xeb, 0xb6, 0xfd, 0x47, 0x3d, 0x7d, 0x2c, 0x84, 0xee, 0xe0, 0x20,
  152312. 0x11, 0x19, 0xc4, 0x82, 0x39, 0x5a, 0x90, 0x97, 0xc7, 0x9d, 0xd7, 0xec,
  152313. 0xf6, 0x6c, 0x44, 0xd4, 0x23, 0x38, 0xf3, 0x24, 0x12, 0x06, 0xe1, 0x57,
  152314. 0x17, 0xa0, 0x8b, 0x2a,
  152315. };
  152316. static const unsigned char kat4036_entropyinpr2[] = {
  152317. 0x79, 0x11, 0x0b, 0x95, 0xd7, 0x9e, 0x2d, 0xc2, 0xb5, 0xcd, 0x9d, 0xc1,
  152318. 0x73, 0xb1, 0x8c, 0xca, 0x4a, 0x18, 0x52, 0x48, 0xce, 0x5f, 0x74, 0xa9,
  152319. 0x34, 0x03, 0x85, 0x30, 0x39, 0x26, 0x00, 0xea, 0x44, 0xda, 0x29, 0x2b,
  152320. 0x0b, 0x2f, 0x64, 0x4e,
  152321. };
  152322. static const unsigned char kat4036_addinpr2[] = {
  152323. 0x44, 0x16, 0x68, 0x39, 0x33, 0xf1, 0x19, 0x8e, 0xd5, 0xe4, 0xd9, 0xe8,
  152324. 0x8a, 0x2c, 0x2d, 0xe0, 0x34, 0x68, 0x43, 0x89, 0x65, 0x98, 0x5d, 0x0a,
  152325. 0xd9, 0x78, 0xf6, 0x7d, 0xc1, 0x54, 0x91, 0xe9, 0x66, 0x91, 0x07, 0xc6,
  152326. 0xf7, 0x4c, 0x4d, 0xb2,
  152327. };
  152328. static const unsigned char kat4036_retbits[] = {
  152329. 0xa2, 0xee, 0x55, 0x15, 0x31, 0x90, 0x35, 0x10, 0x8d, 0x0c, 0xe2, 0x30,
  152330. 0x21, 0x82, 0x5a, 0x47, 0xdd, 0xee, 0xe1, 0xd5, 0x5b, 0xea, 0xf7, 0xcb,
  152331. 0x2e, 0xca, 0x79, 0x6d, 0xa9, 0x41, 0x93, 0xc5, 0x9a, 0x07, 0x31, 0xdf,
  152332. 0x73, 0x48, 0xcd, 0xee, 0xd7, 0xb9, 0x1d, 0x6c, 0xd9, 0x33, 0x63, 0x31,
  152333. 0xba, 0x71, 0x7d, 0xaf, 0x43, 0xed, 0x45, 0x4a, 0x65, 0x4d, 0xd2, 0x3f,
  152334. 0x5f, 0x6d, 0xb8, 0x9e,
  152335. };
  152336. static const struct drbg_kat_pr_true kat4036_t = {
  152337. 0, kat4036_entropyin, kat4036_nonce, kat4036_persstr,
  152338. kat4036_entropyinpr1, kat4036_addinpr1, kat4036_entropyinpr2,
  152339. kat4036_addinpr2, kat4036_retbits
  152340. };
  152341. static const struct drbg_kat kat4036 = {
  152342. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4036_t
  152343. };
  152344. static const unsigned char kat4037_entropyin[] = {
  152345. 0x60, 0x5d, 0x4d, 0xaf, 0x01, 0x67, 0x04, 0xa8, 0x6d, 0x30, 0x1b, 0xc0,
  152346. 0xf1, 0x90, 0x17, 0x3c, 0x8a, 0x0b, 0x35, 0x9c, 0xd9, 0x29, 0x59, 0xf7,
  152347. 0xb2, 0xda, 0xd8, 0x25, 0xf6, 0xb4, 0xe4, 0x58, 0x53, 0x5e, 0xe5, 0x9f,
  152348. 0x8f, 0xf0, 0x83, 0x5c,
  152349. };
  152350. static const unsigned char kat4037_nonce[] = {0};
  152351. static const unsigned char kat4037_persstr[] = {0};
  152352. static const unsigned char kat4037_entropyinpr1[] = {
  152353. 0xbc, 0x66, 0x9c, 0xa8, 0x79, 0x22, 0x11, 0x77, 0x82, 0xe1, 0x96, 0xc6,
  152354. 0x25, 0x62, 0x11, 0xdf, 0x02, 0xaf, 0x0b, 0xb2, 0x85, 0x8b, 0x53, 0xa0,
  152355. 0x43, 0x0b, 0x76, 0xc3, 0x82, 0x7b, 0x3e, 0x31, 0x98, 0x24, 0x5c, 0xe0,
  152356. 0x69, 0x30, 0xea, 0x33,
  152357. };
  152358. static const unsigned char kat4037_addinpr1[] = {
  152359. 0xf3, 0xa9, 0x82, 0xe6, 0x63, 0xca, 0xb1, 0x7f, 0x41, 0xb0, 0xe4, 0x12,
  152360. 0xe2, 0xb6, 0x3a, 0x87, 0x8c, 0x00, 0xde, 0x13, 0x7d, 0x9c, 0x59, 0x8d,
  152361. 0x0b, 0x7c, 0x92, 0xde, 0xaf, 0x96, 0x37, 0x39, 0xd3, 0x89, 0x16, 0xb5,
  152362. 0xf3, 0xd7, 0x5d, 0x94,
  152363. };
  152364. static const unsigned char kat4037_entropyinpr2[] = {
  152365. 0x48, 0x70, 0x28, 0x10, 0xba, 0x65, 0x1e, 0x6a, 0x41, 0xd0, 0x4f, 0xb4,
  152366. 0x5a, 0x7c, 0xc5, 0x76, 0x0e, 0x33, 0xc5, 0x49, 0x5b, 0x9c, 0x16, 0xb8,
  152367. 0xdc, 0xfe, 0x9a, 0x72, 0x80, 0xc2, 0x19, 0x90, 0x75, 0xe5, 0x14, 0x48,
  152368. 0xa5, 0x0c, 0x6d, 0xee,
  152369. };
  152370. static const unsigned char kat4037_addinpr2[] = {
  152371. 0x90, 0xfc, 0xc0, 0x6c, 0x65, 0xe4, 0xe1, 0xd8, 0x31, 0xd7, 0xe4, 0xba,
  152372. 0xc1, 0x6e, 0xbe, 0xe3, 0xec, 0x53, 0xe1, 0x8b, 0xcd, 0x35, 0xf7, 0x3a,
  152373. 0x5c, 0x4b, 0xbd, 0xf8, 0x1d, 0xcb, 0x99, 0x18, 0xde, 0x5a, 0x5e, 0xdc,
  152374. 0xe5, 0x2a, 0xa6, 0x1e,
  152375. };
  152376. static const unsigned char kat4037_retbits[] = {
  152377. 0x12, 0x77, 0x9e, 0xa7, 0xe2, 0x7a, 0xaf, 0xe1, 0xc2, 0xf4, 0x5c, 0x7c,
  152378. 0x7b, 0x12, 0x90, 0x2e, 0x0b, 0x10, 0xdc, 0xa2, 0x30, 0xb8, 0x96, 0x0c,
  152379. 0x87, 0x5d, 0x0d, 0x3b, 0x33, 0xe2, 0x3d, 0x0a, 0xcb, 0x47, 0x0c, 0xab,
  152380. 0x7f, 0x20, 0xbd, 0xe3, 0x47, 0x09, 0x9b, 0xea, 0xf4, 0xc1, 0xb1, 0x34,
  152381. 0xe6, 0xd8, 0xcb, 0xfc, 0x8c, 0x6f, 0x35, 0x71, 0xcb, 0xf7, 0x02, 0xc3,
  152382. 0xce, 0x5e, 0xdd, 0xeb,
  152383. };
  152384. static const struct drbg_kat_pr_true kat4037_t = {
  152385. 1, kat4037_entropyin, kat4037_nonce, kat4037_persstr,
  152386. kat4037_entropyinpr1, kat4037_addinpr1, kat4037_entropyinpr2,
  152387. kat4037_addinpr2, kat4037_retbits
  152388. };
  152389. static const struct drbg_kat kat4037 = {
  152390. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4037_t
  152391. };
  152392. static const unsigned char kat4038_entropyin[] = {
  152393. 0x76, 0x21, 0x96, 0x26, 0x53, 0x7f, 0x37, 0x78, 0xdd, 0x3f, 0xb6, 0xbf,
  152394. 0x64, 0x19, 0xd3, 0x1a, 0xd8, 0x60, 0x11, 0x02, 0x08, 0xf3, 0xdc, 0x59,
  152395. 0x01, 0xde, 0xc4, 0x4e, 0xd2, 0xf9, 0x83, 0xe5, 0x41, 0x10, 0x72, 0xce,
  152396. 0x69, 0x51, 0x6b, 0x6a,
  152397. };
  152398. static const unsigned char kat4038_nonce[] = {0};
  152399. static const unsigned char kat4038_persstr[] = {0};
  152400. static const unsigned char kat4038_entropyinpr1[] = {
  152401. 0x4a, 0x7e, 0x8d, 0x93, 0xfc, 0x98, 0x8c, 0x84, 0xe9, 0xf8, 0x95, 0x51,
  152402. 0x19, 0x02, 0xfb, 0xf2, 0xcd, 0x8c, 0x49, 0x60, 0x3f, 0xd7, 0x98, 0x17,
  152403. 0x3c, 0xda, 0xdd, 0x4b, 0xfc, 0xcb, 0xc1, 0x5b, 0x3b, 0x99, 0xcf, 0xb6,
  152404. 0x32, 0x70, 0x40, 0xec,
  152405. };
  152406. static const unsigned char kat4038_addinpr1[] = {
  152407. 0xa3, 0x4f, 0x5c, 0x5d, 0xcb, 0xb4, 0x29, 0xbb, 0x9f, 0x93, 0xe3, 0x20,
  152408. 0x79, 0xfa, 0x44, 0xea, 0x9f, 0x1a, 0x9b, 0xdf, 0x75, 0x80, 0x2b, 0x24,
  152409. 0x8d, 0x63, 0x43, 0x20, 0x4b, 0x90, 0xd5, 0x16, 0xc6, 0xfb, 0xb4, 0x76,
  152410. 0x47, 0xef, 0xa8, 0x31,
  152411. };
  152412. static const unsigned char kat4038_entropyinpr2[] = {
  152413. 0xb8, 0xd5, 0x3e, 0xa7, 0xe4, 0xc5, 0xa9, 0xb1, 0x25, 0x89, 0x48, 0x5c,
  152414. 0x26, 0x74, 0x71, 0x8a, 0x5b, 0x64, 0x98, 0x42, 0x13, 0xae, 0xe7, 0xb0,
  152415. 0x0c, 0xb1, 0x7a, 0x58, 0x99, 0xea, 0x1f, 0x92, 0xfe, 0x10, 0xa8, 0xb9,
  152416. 0x63, 0x5d, 0xbb, 0x22,
  152417. };
  152418. static const unsigned char kat4038_addinpr2[] = {
  152419. 0xb5, 0xc4, 0x19, 0x5d, 0x5a, 0xa9, 0xb8, 0xa7, 0xf3, 0xdb, 0xa4, 0xb3,
  152420. 0xe1, 0x30, 0x21, 0xf6, 0xcb, 0xec, 0xe2, 0xb1, 0x9e, 0x24, 0x3d, 0x51,
  152421. 0xda, 0x9d, 0x53, 0xeb, 0x2c, 0x65, 0xf7, 0xf5, 0xc6, 0xfc, 0x35, 0x26,
  152422. 0x21, 0xd7, 0x0f, 0xe2,
  152423. };
  152424. static const unsigned char kat4038_retbits[] = {
  152425. 0x49, 0x24, 0xba, 0x74, 0xa5, 0xb2, 0x7f, 0x1c, 0xb6, 0x6c, 0x80, 0x14,
  152426. 0x1d, 0x30, 0xe5, 0x4b, 0xa9, 0x8e, 0x35, 0x29, 0x01, 0x10, 0xe5, 0xd0,
  152427. 0xb2, 0x95, 0x20, 0x99, 0xeb, 0x33, 0x8b, 0xbc, 0x3f, 0xfa, 0x41, 0xeb,
  152428. 0x75, 0xeb, 0x21, 0x6f, 0xd4, 0x38, 0xc3, 0x57, 0xbf, 0x23, 0x8b, 0x6b,
  152429. 0x6e, 0xd6, 0x60, 0xbe, 0x5b, 0x5e, 0xb9, 0xe4, 0x92, 0xf2, 0xf8, 0x00,
  152430. 0xd7, 0xf7, 0x6e, 0xf1,
  152431. };
  152432. static const struct drbg_kat_pr_true kat4038_t = {
  152433. 2, kat4038_entropyin, kat4038_nonce, kat4038_persstr,
  152434. kat4038_entropyinpr1, kat4038_addinpr1, kat4038_entropyinpr2,
  152435. kat4038_addinpr2, kat4038_retbits
  152436. };
  152437. static const struct drbg_kat kat4038 = {
  152438. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4038_t
  152439. };
  152440. static const unsigned char kat4039_entropyin[] = {
  152441. 0xf5, 0x49, 0x0e, 0x46, 0xd3, 0x0f, 0x66, 0xe2, 0x7a, 0x5d, 0xcf, 0x89,
  152442. 0xd8, 0x02, 0x8b, 0x17, 0x9d, 0x6f, 0xfa, 0xcb, 0xdf, 0xe5, 0x52, 0x2c,
  152443. 0x38, 0x3f, 0x0a, 0x9c, 0x29, 0xdd, 0x85, 0x56, 0x86, 0x31, 0x8d, 0xc3,
  152444. 0x1c, 0xc1, 0xf0, 0x05,
  152445. };
  152446. static const unsigned char kat4039_nonce[] = {0};
  152447. static const unsigned char kat4039_persstr[] = {0};
  152448. static const unsigned char kat4039_entropyinpr1[] = {
  152449. 0x71, 0xc7, 0xb6, 0x0f, 0xef, 0xfa, 0xd7, 0x6d, 0xe3, 0x46, 0x81, 0xf7,
  152450. 0xb5, 0xa0, 0x57, 0xbf, 0xa7, 0x32, 0x2c, 0x9a, 0x10, 0xf0, 0xbb, 0x37,
  152451. 0xfc, 0xdb, 0xeb, 0x4c, 0xb5, 0x5e, 0xe4, 0x5b, 0x2b, 0x2c, 0x64, 0xe3,
  152452. 0x77, 0x93, 0xc6, 0xd9,
  152453. };
  152454. static const unsigned char kat4039_addinpr1[] = {
  152455. 0xa1, 0x44, 0x8e, 0xa9, 0x45, 0x67, 0x7e, 0xba, 0x2e, 0x0a, 0xb0, 0xcb,
  152456. 0x0e, 0x6f, 0xdc, 0xe6, 0xa9, 0x15, 0x48, 0xce, 0xe6, 0xef, 0x14, 0x0f,
  152457. 0xc7, 0xa8, 0xeb, 0x4c, 0xc9, 0x1f, 0x2f, 0x5c, 0x48, 0x0a, 0xb2, 0x5b,
  152458. 0x6b, 0xdc, 0x22, 0x63,
  152459. };
  152460. static const unsigned char kat4039_entropyinpr2[] = {
  152461. 0xbd, 0xa7, 0xc4, 0xd0, 0xaa, 0x18, 0xde, 0xee, 0x36, 0x61, 0xf1, 0x5c,
  152462. 0xe3, 0xad, 0x7a, 0x31, 0x10, 0x53, 0x50, 0x4f, 0xc4, 0x6c, 0xa5, 0xda,
  152463. 0x3c, 0x42, 0xcf, 0x19, 0x1d, 0x24, 0x13, 0x9a, 0x53, 0x49, 0xcc, 0x1f,
  152464. 0xb6, 0xdd, 0xef, 0xde,
  152465. };
  152466. static const unsigned char kat4039_addinpr2[] = {
  152467. 0xc1, 0x41, 0xd3, 0x9a, 0x3c, 0xb7, 0x25, 0x29, 0xfe, 0xa2, 0xf8, 0x08,
  152468. 0x20, 0x49, 0x09, 0xfe, 0x92, 0xa0, 0x62, 0x19, 0x04, 0x4b, 0x31, 0x31,
  152469. 0x93, 0x18, 0x83, 0xb1, 0x08, 0xf0, 0x36, 0x3a, 0x7b, 0x49, 0x9f, 0x1d,
  152470. 0xed, 0x86, 0xf4, 0x25,
  152471. };
  152472. static const unsigned char kat4039_retbits[] = {
  152473. 0xaf, 0xa6, 0x6e, 0x2c, 0x80, 0x89, 0x8c, 0x57, 0x1f, 0x3b, 0x3e, 0xe9,
  152474. 0xf5, 0x3b, 0x5f, 0x5a, 0xd6, 0x01, 0xd1, 0xc9, 0xde, 0x5b, 0x0e, 0x2c,
  152475. 0x35, 0xb4, 0x60, 0x3b, 0xff, 0xb9, 0x7b, 0xd5, 0x45, 0xf0, 0x27, 0x1f,
  152476. 0xe7, 0x13, 0x3f, 0xb1, 0x9d, 0xd9, 0x9b, 0x23, 0xd2, 0x34, 0x3f, 0x80,
  152477. 0x71, 0x8a, 0xfe, 0xf5, 0x38, 0xdb, 0xe7, 0x29, 0x17, 0x3b, 0x95, 0xd7,
  152478. 0xff, 0x1a, 0xc4, 0x39,
  152479. };
  152480. static const struct drbg_kat_pr_true kat4039_t = {
  152481. 3, kat4039_entropyin, kat4039_nonce, kat4039_persstr,
  152482. kat4039_entropyinpr1, kat4039_addinpr1, kat4039_entropyinpr2,
  152483. kat4039_addinpr2, kat4039_retbits
  152484. };
  152485. static const struct drbg_kat kat4039 = {
  152486. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4039_t
  152487. };
  152488. static const unsigned char kat4040_entropyin[] = {
  152489. 0x98, 0xca, 0x8f, 0x32, 0x53, 0xf3, 0xec, 0x3b, 0x6e, 0xf6, 0x86, 0x3b,
  152490. 0x81, 0x82, 0x1f, 0x22, 0x13, 0xd3, 0x76, 0xde, 0x85, 0x78, 0xb0, 0x7b,
  152491. 0x77, 0x1d, 0x15, 0x73, 0x56, 0x1f, 0x35, 0xb0, 0x12, 0x87, 0x64, 0x28,
  152492. 0xf1, 0xb1, 0x0c, 0xdb,
  152493. };
  152494. static const unsigned char kat4040_nonce[] = {0};
  152495. static const unsigned char kat4040_persstr[] = {0};
  152496. static const unsigned char kat4040_entropyinpr1[] = {
  152497. 0x92, 0xbb, 0xd6, 0xc8, 0x60, 0xa6, 0xb3, 0x6d, 0x47, 0xb3, 0xb1, 0x01,
  152498. 0x57, 0xa7, 0xa6, 0x15, 0xf7, 0xbf, 0x53, 0xec, 0xe2, 0x9b, 0x78, 0x4a,
  152499. 0xc3, 0xec, 0x54, 0x5d, 0x48, 0xd3, 0xf1, 0x27, 0xa1, 0x6a, 0x59, 0xba,
  152500. 0xd4, 0xf9, 0x40, 0xa9,
  152501. };
  152502. static const unsigned char kat4040_addinpr1[] = {
  152503. 0x0c, 0xac, 0x06, 0x63, 0xdd, 0x13, 0x5c, 0x39, 0x3b, 0x4e, 0xe4, 0x53,
  152504. 0x7d, 0x73, 0xb0, 0x05, 0xfd, 0x66, 0x9a, 0x57, 0x7a, 0xe5, 0x20, 0x18,
  152505. 0x05, 0xc5, 0x4f, 0xb9, 0xb4, 0x6b, 0x5f, 0xff, 0xb8, 0x17, 0x4b, 0xec,
  152506. 0x02, 0x97, 0xfc, 0x35,
  152507. };
  152508. static const unsigned char kat4040_entropyinpr2[] = {
  152509. 0x37, 0x81, 0x6b, 0xaf, 0x00, 0x42, 0xfc, 0x29, 0xbc, 0x58, 0xa7, 0x4c,
  152510. 0x3d, 0x50, 0x72, 0x34, 0xf5, 0xab, 0x3c, 0x19, 0xf1, 0x74, 0xc3, 0x66,
  152511. 0x0d, 0xa2, 0x11, 0x52, 0xb6, 0x1e, 0x3d, 0x13, 0x01, 0x46, 0x14, 0x08,
  152512. 0xeb, 0x42, 0xe6, 0x7d,
  152513. };
  152514. static const unsigned char kat4040_addinpr2[] = {
  152515. 0x93, 0xde, 0x97, 0x78, 0xda, 0x65, 0x9d, 0x03, 0x41, 0xc5, 0xc7, 0x0c,
  152516. 0x33, 0xa7, 0xde, 0xc7, 0x52, 0x4e, 0xb4, 0x33, 0x62, 0x38, 0xba, 0xa5,
  152517. 0x23, 0x73, 0x0e, 0x92, 0xb4, 0x87, 0x05, 0x3f, 0xe1, 0xe4, 0x6d, 0x74,
  152518. 0x5f, 0xde, 0xdc, 0x79,
  152519. };
  152520. static const unsigned char kat4040_retbits[] = {
  152521. 0x54, 0x97, 0x6e, 0xae, 0x2a, 0x37, 0x43, 0x98, 0x45, 0xe0, 0xe5, 0xda,
  152522. 0xd2, 0xcc, 0x14, 0xe1, 0x3c, 0xf6, 0xc0, 0x05, 0x05, 0x83, 0xc1, 0x8f,
  152523. 0xe9, 0xd2, 0x62, 0xbb, 0x5a, 0xc2, 0x3e, 0x6e, 0xd6, 0x84, 0xca, 0x3c,
  152524. 0xca, 0xdd, 0x9f, 0x42, 0xc5, 0xb8, 0xbf, 0xc0, 0x31, 0x22, 0x02, 0x27,
  152525. 0xa3, 0x6d, 0x3a, 0x5a, 0xd8, 0x95, 0x18, 0x95, 0x44, 0x99, 0x0e, 0xa9,
  152526. 0xfe, 0x56, 0x15, 0xf1,
  152527. };
  152528. static const struct drbg_kat_pr_true kat4040_t = {
  152529. 4, kat4040_entropyin, kat4040_nonce, kat4040_persstr,
  152530. kat4040_entropyinpr1, kat4040_addinpr1, kat4040_entropyinpr2,
  152531. kat4040_addinpr2, kat4040_retbits
  152532. };
  152533. static const struct drbg_kat kat4040 = {
  152534. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4040_t
  152535. };
  152536. static const unsigned char kat4041_entropyin[] = {
  152537. 0x9d, 0x8e, 0x91, 0xb7, 0x22, 0x90, 0xb1, 0x1b, 0x9b, 0xa2, 0xa4, 0x26,
  152538. 0x8c, 0xd9, 0xbc, 0x89, 0x0d, 0x5b, 0x09, 0x43, 0x44, 0x3e, 0xe6, 0xc2,
  152539. 0x25, 0x2f, 0xc2, 0x44, 0x91, 0x20, 0xd4, 0x6b, 0x3c, 0x09, 0x92, 0x75,
  152540. 0x11, 0x49, 0xcd, 0xaf,
  152541. };
  152542. static const unsigned char kat4041_nonce[] = {0};
  152543. static const unsigned char kat4041_persstr[] = {0};
  152544. static const unsigned char kat4041_entropyinpr1[] = {
  152545. 0xec, 0x96, 0x5d, 0xad, 0x45, 0xc5, 0x4e, 0x79, 0xe2, 0xc5, 0xfc, 0x3f,
  152546. 0x63, 0x9a, 0x35, 0x48, 0x41, 0x50, 0xda, 0x4c, 0x69, 0x90, 0x5e, 0x48,
  152547. 0x4f, 0xf1, 0xfe, 0xe4, 0x99, 0xc8, 0xbc, 0x9f, 0x64, 0x6d, 0xa9, 0x55,
  152548. 0xb3, 0xf1, 0x63, 0x6b,
  152549. };
  152550. static const unsigned char kat4041_addinpr1[] = {
  152551. 0xaf, 0xbd, 0xd5, 0x2b, 0xdf, 0x1f, 0x5a, 0xfa, 0xfb, 0xe8, 0x51, 0x94,
  152552. 0x1d, 0x05, 0x95, 0xf9, 0x90, 0x78, 0xd3, 0x6e, 0x67, 0xe5, 0x61, 0x41,
  152553. 0x6b, 0x05, 0xac, 0x04, 0xe8, 0x02, 0x49, 0x52, 0x1c, 0x2c, 0xf1, 0xf5,
  152554. 0x5f, 0x16, 0xb9, 0xcd,
  152555. };
  152556. static const unsigned char kat4041_entropyinpr2[] = {
  152557. 0xfa, 0x5e, 0x0a, 0x66, 0xc4, 0x86, 0x4d, 0x9d, 0xf1, 0xa1, 0x4e, 0xe5,
  152558. 0xbc, 0xf7, 0x6b, 0xac, 0xbc, 0xce, 0x62, 0x52, 0x26, 0xa1, 0x27, 0x9c,
  152559. 0xf3, 0xef, 0x69, 0xe7, 0x71, 0x70, 0xac, 0x93, 0x1a, 0x52, 0xfc, 0xff,
  152560. 0x22, 0xe3, 0xb5, 0x89,
  152561. };
  152562. static const unsigned char kat4041_addinpr2[] = {
  152563. 0xcc, 0xce, 0x45, 0x26, 0xaa, 0x29, 0x9f, 0xdc, 0x32, 0xea, 0x98, 0x53,
  152564. 0xde, 0xc1, 0xb7, 0x71, 0x45, 0xbe, 0x4b, 0xcd, 0xf8, 0x8f, 0x71, 0xc7,
  152565. 0x7e, 0xde, 0x3d, 0x36, 0x73, 0x67, 0xbf, 0xb9, 0xd4, 0xd5, 0x63, 0xb5,
  152566. 0xaa, 0x5a, 0x65, 0x99,
  152567. };
  152568. static const unsigned char kat4041_retbits[] = {
  152569. 0x10, 0xd3, 0x5e, 0xaa, 0x2f, 0x47, 0x5e, 0xf1, 0xef, 0xea, 0x1a, 0xbe,
  152570. 0x1c, 0xfd, 0x74, 0xcd, 0xdd, 0xd8, 0x94, 0x9f, 0x66, 0x6d, 0xe6, 0xd0,
  152571. 0xf1, 0xd4, 0xb2, 0x0b, 0x5d, 0xbc, 0x53, 0xbe, 0xe6, 0xaa, 0x71, 0x2d,
  152572. 0xa0, 0x7e, 0x8b, 0xed, 0x23, 0x09, 0x42, 0x7d, 0x01, 0x71, 0x52, 0x1a,
  152573. 0x9f, 0x92, 0x83, 0x9c, 0xbe, 0xa9, 0x61, 0x05, 0xa8, 0x90, 0xe4, 0x23,
  152574. 0x8b, 0x02, 0x09, 0x23,
  152575. };
  152576. static const struct drbg_kat_pr_true kat4041_t = {
  152577. 5, kat4041_entropyin, kat4041_nonce, kat4041_persstr,
  152578. kat4041_entropyinpr1, kat4041_addinpr1, kat4041_entropyinpr2,
  152579. kat4041_addinpr2, kat4041_retbits
  152580. };
  152581. static const struct drbg_kat kat4041 = {
  152582. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4041_t
  152583. };
  152584. static const unsigned char kat4042_entropyin[] = {
  152585. 0x62, 0xf1, 0xad, 0x3b, 0x80, 0xd9, 0x4a, 0xb9, 0xc9, 0x5e, 0x22, 0x8c,
  152586. 0x5a, 0xd6, 0x9d, 0x8d, 0x48, 0x2a, 0x83, 0xa2, 0x12, 0x9f, 0xd1, 0x3f,
  152587. 0x5c, 0x84, 0xda, 0x76, 0x62, 0xb5, 0x90, 0x94, 0x95, 0x42, 0x1d, 0x23,
  152588. 0x89, 0xde, 0x12, 0xd6,
  152589. };
  152590. static const unsigned char kat4042_nonce[] = {0};
  152591. static const unsigned char kat4042_persstr[] = {0};
  152592. static const unsigned char kat4042_entropyinpr1[] = {
  152593. 0x4b, 0xfe, 0xd1, 0xe6, 0x9a, 0x27, 0xb4, 0x7e, 0xae, 0xd6, 0x87, 0x13,
  152594. 0x5e, 0xab, 0x67, 0xd3, 0x7d, 0x42, 0x5c, 0xf5, 0x5e, 0x65, 0xc4, 0x3a,
  152595. 0xc8, 0xed, 0xdb, 0x1d, 0x0f, 0xf7, 0xa2, 0xe3, 0x27, 0x54, 0x63, 0x13,
  152596. 0x7d, 0x81, 0xf1, 0xa0,
  152597. };
  152598. static const unsigned char kat4042_addinpr1[] = {
  152599. 0x12, 0x18, 0xc4, 0xc0, 0x3b, 0x69, 0x68, 0x8a, 0xfd, 0xe7, 0x31, 0x90,
  152600. 0xf9, 0xea, 0x5f, 0x53, 0x5d, 0x37, 0xd0, 0x6e, 0x66, 0x22, 0xac, 0xc8,
  152601. 0x81, 0x73, 0xec, 0xab, 0xdc, 0xac, 0xc4, 0x8e, 0x40, 0x11, 0xa4, 0x8c,
  152602. 0xfe, 0x7e, 0x1e, 0x60,
  152603. };
  152604. static const unsigned char kat4042_entropyinpr2[] = {
  152605. 0xeb, 0x90, 0xff, 0x94, 0x0c, 0x38, 0x03, 0x3d, 0x52, 0x50, 0xfe, 0xa4,
  152606. 0xad, 0x83, 0xdd, 0x3a, 0xa0, 0x46, 0x19, 0x6e, 0x7d, 0xed, 0xaa, 0x7b,
  152607. 0x17, 0xe8, 0x66, 0xae, 0x18, 0x02, 0x9a, 0xd2, 0xcf, 0xef, 0x14, 0xc4,
  152608. 0x0f, 0x65, 0x70, 0x30,
  152609. };
  152610. static const unsigned char kat4042_addinpr2[] = {
  152611. 0xe4, 0x7e, 0x8f, 0x0b, 0x61, 0xe8, 0xc7, 0x7f, 0x42, 0xa4, 0x52, 0xb4,
  152612. 0x68, 0xd6, 0x0c, 0xce, 0xb5, 0xaf, 0x20, 0x1e, 0x5a, 0x4a, 0x9b, 0xf8,
  152613. 0xf3, 0x61, 0x58, 0xea, 0x62, 0xed, 0x4d, 0xb0, 0x2f, 0x56, 0x6d, 0x46,
  152614. 0x24, 0x2d, 0x38, 0x0a,
  152615. };
  152616. static const unsigned char kat4042_retbits[] = {
  152617. 0x31, 0xfd, 0x04, 0x48, 0xae, 0xc0, 0xa6, 0x5f, 0x4d, 0x5c, 0xea, 0x1e,
  152618. 0xf3, 0xa8, 0x23, 0x1c, 0xa2, 0x33, 0x71, 0x21, 0xba, 0xdc, 0x6a, 0xc1,
  152619. 0x05, 0x0c, 0x3b, 0x8c, 0x73, 0x40, 0xe2, 0x12, 0xd6, 0x53, 0x57, 0xc5,
  152620. 0xdc, 0x74, 0x47, 0x46, 0xaa, 0xa1, 0x64, 0x98, 0xef, 0x80, 0xe1, 0xf8,
  152621. 0x68, 0x9f, 0x34, 0x95, 0x90, 0xbe, 0x02, 0x81, 0x80, 0x1b, 0x3b, 0xba,
  152622. 0x3d, 0xbe, 0x9f, 0x7c,
  152623. };
  152624. static const struct drbg_kat_pr_true kat4042_t = {
  152625. 6, kat4042_entropyin, kat4042_nonce, kat4042_persstr,
  152626. kat4042_entropyinpr1, kat4042_addinpr1, kat4042_entropyinpr2,
  152627. kat4042_addinpr2, kat4042_retbits
  152628. };
  152629. static const struct drbg_kat kat4042 = {
  152630. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4042_t
  152631. };
  152632. static const unsigned char kat4043_entropyin[] = {
  152633. 0xd0, 0x9b, 0x57, 0x30, 0x2f, 0x6f, 0x80, 0x4d, 0x52, 0x32, 0x18, 0x67,
  152634. 0x32, 0x15, 0x80, 0xa4, 0xf8, 0x43, 0x42, 0xcd, 0x1f, 0xad, 0x1a, 0xe6,
  152635. 0xcc, 0xb0, 0x52, 0x30, 0x4e, 0x59, 0xb9, 0x3b, 0xcc, 0xcf, 0xf1, 0xbb,
  152636. 0x92, 0x89, 0x86, 0x16,
  152637. };
  152638. static const unsigned char kat4043_nonce[] = {0};
  152639. static const unsigned char kat4043_persstr[] = {0};
  152640. static const unsigned char kat4043_entropyinpr1[] = {
  152641. 0x73, 0xa0, 0x73, 0x42, 0x46, 0x46, 0x27, 0x19, 0x8b, 0x4b, 0x91, 0x83,
  152642. 0x2e, 0x8c, 0xaf, 0xc4, 0x94, 0x9a, 0x47, 0x2b, 0x61, 0x3a, 0x89, 0x77,
  152643. 0x58, 0xc9, 0x3d, 0x83, 0xcf, 0x2a, 0x29, 0x1f, 0xe6, 0x60, 0x0d, 0xea,
  152644. 0x7f, 0x36, 0x14, 0xc5,
  152645. };
  152646. static const unsigned char kat4043_addinpr1[] = {
  152647. 0x63, 0xd1, 0x9d, 0x8f, 0x47, 0x6a, 0xe6, 0xc9, 0x29, 0x5a, 0xe2, 0x5d,
  152648. 0x44, 0xe2, 0xb7, 0xe2, 0x3a, 0xb9, 0x90, 0x93, 0x03, 0x37, 0x91, 0x0a,
  152649. 0x7f, 0x5e, 0x0c, 0xcf, 0x81, 0x4a, 0xb6, 0xf2, 0x45, 0xc3, 0x95, 0x28,
  152650. 0xdc, 0x3e, 0xdd, 0x56,
  152651. };
  152652. static const unsigned char kat4043_entropyinpr2[] = {
  152653. 0x40, 0xa1, 0x90, 0x6d, 0xcd, 0x6c, 0x60, 0xb2, 0xd4, 0x59, 0x80, 0x4d,
  152654. 0x94, 0xd6, 0xdf, 0x05, 0x88, 0xe7, 0xfd, 0xca, 0x36, 0xff, 0x4b, 0xa3,
  152655. 0x48, 0x8d, 0xf2, 0xe0, 0xef, 0xe6, 0x4c, 0x1e, 0x21, 0xa6, 0x44, 0xf7,
  152656. 0xa7, 0x01, 0x66, 0x35,
  152657. };
  152658. static const unsigned char kat4043_addinpr2[] = {
  152659. 0xde, 0xa7, 0x85, 0xe2, 0xb6, 0x91, 0x48, 0x19, 0x49, 0x97, 0xed, 0x61,
  152660. 0x67, 0x86, 0xdc, 0xbe, 0x46, 0x7a, 0x4e, 0x3f, 0xfd, 0x93, 0x7d, 0x40,
  152661. 0x96, 0x1b, 0xc4, 0x73, 0x68, 0x57, 0x85, 0xde, 0x08, 0x27, 0x73, 0x47,
  152662. 0x83, 0xca, 0xe7, 0xc4,
  152663. };
  152664. static const unsigned char kat4043_retbits[] = {
  152665. 0x36, 0xa8, 0xb2, 0xd1, 0xf9, 0x7a, 0x2c, 0x5c, 0xa0, 0x76, 0xd4, 0x0b,
  152666. 0x98, 0x71, 0x44, 0xd3, 0x02, 0x4a, 0xc1, 0x3e, 0x05, 0xef, 0x4f, 0x40,
  152667. 0xf7, 0xa7, 0x95, 0xe4, 0x2e, 0x49, 0xa6, 0xae, 0x53, 0xdb, 0x10, 0xcc,
  152668. 0xae, 0x26, 0x9a, 0xc7, 0x86, 0x8a, 0xe1, 0x78, 0xc2, 0xb2, 0x94, 0x0c,
  152669. 0x32, 0xd2, 0xc8, 0x40, 0x37, 0x50, 0x5b, 0x78, 0x25, 0x9d, 0x2b, 0x4c,
  152670. 0xc0, 0x1d, 0x26, 0xe9,
  152671. };
  152672. static const struct drbg_kat_pr_true kat4043_t = {
  152673. 7, kat4043_entropyin, kat4043_nonce, kat4043_persstr,
  152674. kat4043_entropyinpr1, kat4043_addinpr1, kat4043_entropyinpr2,
  152675. kat4043_addinpr2, kat4043_retbits
  152676. };
  152677. static const struct drbg_kat kat4043 = {
  152678. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4043_t
  152679. };
  152680. static const unsigned char kat4044_entropyin[] = {
  152681. 0x62, 0xca, 0xc0, 0xd1, 0x0c, 0x0e, 0xda, 0x9e, 0xae, 0x2d, 0x62, 0xfe,
  152682. 0xfb, 0xc1, 0x7e, 0xbe, 0xbf, 0x8c, 0x1f, 0x3b, 0xd3, 0x01, 0xf7, 0xa2,
  152683. 0x25, 0x6c, 0xfa, 0xce, 0xd8, 0x46, 0xc7, 0xd2, 0x9b, 0x1c, 0xaf, 0x58,
  152684. 0x0e, 0xa8, 0x67, 0xb5,
  152685. };
  152686. static const unsigned char kat4044_nonce[] = {0};
  152687. static const unsigned char kat4044_persstr[] = {0};
  152688. static const unsigned char kat4044_entropyinpr1[] = {
  152689. 0x3c, 0x7a, 0xb9, 0x21, 0xe3, 0xa7, 0x10, 0x47, 0x9d, 0xb0, 0x66, 0xeb,
  152690. 0xd1, 0xbe, 0xc4, 0x39, 0x1f, 0xc5, 0xba, 0xb8, 0xdf, 0xd3, 0x83, 0x88,
  152691. 0x3c, 0x97, 0xe8, 0x09, 0xf3, 0xc7, 0x82, 0xfb, 0xe4, 0x69, 0xb5, 0x3e,
  152692. 0x90, 0x69, 0x13, 0xb6,
  152693. };
  152694. static const unsigned char kat4044_addinpr1[] = {
  152695. 0xa8, 0xb3, 0x94, 0x1a, 0x9c, 0x9d, 0x26, 0x7e, 0x82, 0x44, 0x5e, 0xc5,
  152696. 0x0c, 0xd5, 0x98, 0xbf, 0x43, 0x5c, 0x8e, 0x92, 0xc1, 0xab, 0x2e, 0xb4,
  152697. 0x4a, 0xfc, 0xa1, 0xbf, 0x6a, 0xbd, 0x11, 0xbb, 0x21, 0xfc, 0xb8, 0x9d,
  152698. 0xee, 0xda, 0xd1, 0xee,
  152699. };
  152700. static const unsigned char kat4044_entropyinpr2[] = {
  152701. 0x16, 0x22, 0x90, 0xef, 0x03, 0xe8, 0xcc, 0x56, 0xda, 0xef, 0xfb, 0xeb,
  152702. 0x84, 0xa6, 0x20, 0xc4, 0xcc, 0x0d, 0x3d, 0x38, 0x5c, 0x88, 0x9e, 0xc3,
  152703. 0x1a, 0xeb, 0x7d, 0x3d, 0xbc, 0x33, 0xa0, 0xcf, 0xc2, 0x90, 0x41, 0x55,
  152704. 0xc4, 0x22, 0xe5, 0xa9,
  152705. };
  152706. static const unsigned char kat4044_addinpr2[] = {
  152707. 0x5d, 0xfb, 0x88, 0x87, 0xc0, 0x5c, 0x6d, 0xfe, 0x58, 0x03, 0x2c, 0xc1,
  152708. 0x9b, 0xe5, 0xd4, 0xaa, 0x51, 0xce, 0xd9, 0x2c, 0x87, 0x35, 0x0f, 0x05,
  152709. 0x2b, 0xa9, 0x93, 0x21, 0x45, 0x22, 0x38, 0x3b, 0xd2, 0x79, 0xfd, 0x31,
  152710. 0xbc, 0x6b, 0x54, 0xa2,
  152711. };
  152712. static const unsigned char kat4044_retbits[] = {
  152713. 0xe2, 0xfb, 0xe5, 0xda, 0xab, 0x4f, 0xd7, 0xd4, 0xc2, 0xca, 0x07, 0x1a,
  152714. 0x2b, 0xbb, 0x5a, 0xd4, 0x51, 0x8a, 0x46, 0x7f, 0x4f, 0xb0, 0x96, 0x17,
  152715. 0x02, 0x61, 0xd1, 0x05, 0x8a, 0xcb, 0xd8, 0xdd, 0xe6, 0xaa, 0x8c, 0x2b,
  152716. 0x25, 0xd7, 0xa6, 0x48, 0x99, 0x20, 0xd8, 0xf2, 0x25, 0xc5, 0x5a, 0xb4,
  152717. 0x83, 0x09, 0xfe, 0x81, 0x00, 0x8c, 0x59, 0xdc, 0xfa, 0x2a, 0xdc, 0x4d,
  152718. 0xf0, 0xcd, 0x6d, 0x45,
  152719. };
  152720. static const struct drbg_kat_pr_true kat4044_t = {
  152721. 8, kat4044_entropyin, kat4044_nonce, kat4044_persstr,
  152722. kat4044_entropyinpr1, kat4044_addinpr1, kat4044_entropyinpr2,
  152723. kat4044_addinpr2, kat4044_retbits
  152724. };
  152725. static const struct drbg_kat kat4044 = {
  152726. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4044_t
  152727. };
  152728. static const unsigned char kat4045_entropyin[] = {
  152729. 0xd1, 0x37, 0xbe, 0x3b, 0xdd, 0x16, 0xf9, 0x0d, 0x96, 0xe9, 0x99, 0x28,
  152730. 0xb3, 0xc2, 0x72, 0x10, 0xb0, 0xda, 0x7c, 0xda, 0x92, 0xb2, 0x7a, 0x2b,
  152731. 0xeb, 0xc5, 0xa9, 0xdd, 0x82, 0xd9, 0xdd, 0x8a, 0x08, 0x86, 0x4d, 0x39,
  152732. 0x93, 0x55, 0x8d, 0x4f,
  152733. };
  152734. static const unsigned char kat4045_nonce[] = {0};
  152735. static const unsigned char kat4045_persstr[] = {0};
  152736. static const unsigned char kat4045_entropyinpr1[] = {
  152737. 0xec, 0x4d, 0x22, 0x19, 0xcb, 0xdc, 0x84, 0xcd, 0xd6, 0x2f, 0xaf, 0x65,
  152738. 0xb6, 0xd1, 0x8d, 0x5c, 0xe2, 0x80, 0x87, 0xa5, 0x4e, 0x06, 0xce, 0x69,
  152739. 0xf3, 0x10, 0xb7, 0x98, 0x8d, 0xcb, 0x25, 0xbb, 0x0d, 0xf8, 0xdf, 0x52,
  152740. 0x4d, 0xa2, 0x4c, 0x24,
  152741. };
  152742. static const unsigned char kat4045_addinpr1[] = {
  152743. 0xd2, 0x2e, 0x21, 0x63, 0x15, 0xc9, 0x15, 0xd9, 0xb3, 0x59, 0xe5, 0x09,
  152744. 0xee, 0x48, 0xa6, 0x7f, 0x0a, 0x0f, 0x4e, 0x65, 0x77, 0x96, 0x72, 0xef,
  152745. 0xc1, 0x8b, 0xdf, 0x57, 0xe4, 0xd1, 0xf6, 0x66, 0xd9, 0xe4, 0xc8, 0xec,
  152746. 0x2c, 0xa4, 0x1f, 0x6b,
  152747. };
  152748. static const unsigned char kat4045_entropyinpr2[] = {
  152749. 0x2b, 0x00, 0xd8, 0x44, 0xfa, 0x01, 0xa2, 0xfc, 0x1d, 0x36, 0xe5, 0x13,
  152750. 0x15, 0xa9, 0xc0, 0xc5, 0x04, 0xc2, 0xd8, 0x8d, 0xef, 0xb2, 0x1d, 0x63,
  152751. 0x61, 0x67, 0xdc, 0x77, 0xf5, 0x24, 0x8e, 0x87, 0x70, 0x13, 0x76, 0xd4,
  152752. 0xd7, 0x53, 0xe1, 0x20,
  152753. };
  152754. static const unsigned char kat4045_addinpr2[] = {
  152755. 0x4a, 0xf1, 0x1e, 0xef, 0x51, 0x88, 0x10, 0x15, 0xd9, 0x2c, 0xc1, 0x88,
  152756. 0x2c, 0xd4, 0x80, 0x90, 0x36, 0xbf, 0xb3, 0x4a, 0x65, 0xe4, 0xeb, 0x93,
  152757. 0x3d, 0x2c, 0x55, 0xf0, 0xfa, 0x32, 0x7c, 0x8a, 0x2b, 0x21, 0xf9, 0xcf,
  152758. 0xbf, 0xbd, 0xdf, 0x9f,
  152759. };
  152760. static const unsigned char kat4045_retbits[] = {
  152761. 0xbb, 0x74, 0xb3, 0x2d, 0xc4, 0xb4, 0xf3, 0xd5, 0x7b, 0x5c, 0x02, 0xf7,
  152762. 0xbc, 0x78, 0x9f, 0xe3, 0x0a, 0xf9, 0x12, 0x6c, 0x5a, 0x78, 0xc6, 0x36,
  152763. 0x8d, 0x05, 0x5c, 0x2d, 0xcd, 0x86, 0x6f, 0xe6, 0x40, 0xe3, 0x92, 0x16,
  152764. 0xee, 0x15, 0x4a, 0x7f, 0xed, 0x5e, 0x48, 0x9a, 0x78, 0x4c, 0xc7, 0x56,
  152765. 0x22, 0xf0, 0xa0, 0x1d, 0xee, 0x1f, 0xb1, 0xd6, 0xab, 0x8a, 0x39, 0xbe,
  152766. 0x0f, 0x7b, 0xe9, 0x28,
  152767. };
  152768. static const struct drbg_kat_pr_true kat4045_t = {
  152769. 9, kat4045_entropyin, kat4045_nonce, kat4045_persstr,
  152770. kat4045_entropyinpr1, kat4045_addinpr1, kat4045_entropyinpr2,
  152771. kat4045_addinpr2, kat4045_retbits
  152772. };
  152773. static const struct drbg_kat kat4045 = {
  152774. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4045_t
  152775. };
  152776. static const unsigned char kat4046_entropyin[] = {
  152777. 0x20, 0xb1, 0xef, 0x15, 0x45, 0x01, 0x91, 0xf1, 0x23, 0x0a, 0xf6, 0x30,
  152778. 0xd2, 0xe7, 0xe7, 0x3f, 0xe3, 0x2b, 0x47, 0x85, 0xd3, 0xe5, 0x0c, 0x3e,
  152779. 0xb9, 0x14, 0x8b, 0x04, 0x9d, 0xca, 0x4a, 0x4f, 0x66, 0x39, 0x8e, 0xea,
  152780. 0x92, 0x24, 0xd1, 0x7a,
  152781. };
  152782. static const unsigned char kat4046_nonce[] = {0};
  152783. static const unsigned char kat4046_persstr[] = {0};
  152784. static const unsigned char kat4046_entropyinpr1[] = {
  152785. 0x45, 0x5c, 0x93, 0x85, 0x70, 0x0f, 0x23, 0x12, 0x4d, 0x9b, 0x3e, 0x28,
  152786. 0x91, 0xf8, 0x05, 0x09, 0x21, 0xcc, 0xbc, 0x3b, 0x50, 0x36, 0x40, 0xfc,
  152787. 0x8f, 0xae, 0x79, 0x6c, 0xc5, 0xb9, 0x26, 0xcf, 0x35, 0x31, 0x6e, 0x14,
  152788. 0x63, 0x65, 0x87, 0xc7,
  152789. };
  152790. static const unsigned char kat4046_addinpr1[] = {
  152791. 0x4d, 0x9b, 0x38, 0xf8, 0xdd, 0xad, 0x10, 0x71, 0x91, 0x66, 0x3e, 0xbd,
  152792. 0x7a, 0x4f, 0x73, 0x71, 0x45, 0xbd, 0xd5, 0xa0, 0x26, 0xa0, 0x1f, 0x12,
  152793. 0xbc, 0x56, 0x5a, 0x1c, 0xdd, 0x9e, 0x88, 0x11, 0xba, 0xb7, 0xf6, 0xd7,
  152794. 0xa6, 0x41, 0x62, 0x23,
  152795. };
  152796. static const unsigned char kat4046_entropyinpr2[] = {
  152797. 0x00, 0x3e, 0xdc, 0x62, 0x64, 0xdd, 0x51, 0x95, 0x63, 0x79, 0x2d, 0x81,
  152798. 0x47, 0xcc, 0xc5, 0x83, 0x57, 0x18, 0x35, 0x69, 0xb2, 0x18, 0x7d, 0xd0,
  152799. 0x41, 0xd8, 0xbe, 0x00, 0xef, 0xf4, 0xcf, 0x5a, 0x30, 0x11, 0x4b, 0x93,
  152800. 0x21, 0x03, 0xb4, 0x34,
  152801. };
  152802. static const unsigned char kat4046_addinpr2[] = {
  152803. 0x70, 0x40, 0x59, 0xd0, 0xf8, 0xc0, 0xed, 0x5c, 0xe5, 0x07, 0x54, 0x0c,
  152804. 0xa0, 0xa1, 0x2f, 0x12, 0x02, 0x47, 0x16, 0xb3, 0xea, 0x30, 0x05, 0x4e,
  152805. 0x81, 0x72, 0xf2, 0x7f, 0xbc, 0xe9, 0xd4, 0xd8, 0x4f, 0x3d, 0xb5, 0x60,
  152806. 0xd0, 0x6b, 0xcf, 0x75,
  152807. };
  152808. static const unsigned char kat4046_retbits[] = {
  152809. 0xbc, 0x5a, 0xf2, 0xbb, 0xc7, 0x00, 0xc2, 0x59, 0x2a, 0x0e, 0xf0, 0x0b,
  152810. 0xbd, 0x5a, 0xf4, 0x32, 0x28, 0x57, 0xe5, 0x93, 0xac, 0x41, 0x03, 0xa0,
  152811. 0xc6, 0x40, 0xd4, 0xa2, 0xa6, 0x9f, 0xee, 0x1f, 0x55, 0xd5, 0x71, 0x63,
  152812. 0x70, 0x92, 0x13, 0x7d, 0x34, 0x3f, 0x2d, 0x09, 0x39, 0x9d, 0x38, 0x6a,
  152813. 0x5a, 0x6c, 0x15, 0x4c, 0x57, 0x56, 0xba, 0x4c, 0x6d, 0x2d, 0x5b, 0xca,
  152814. 0x66, 0x53, 0x29, 0x46,
  152815. };
  152816. static const struct drbg_kat_pr_true kat4046_t = {
  152817. 10, kat4046_entropyin, kat4046_nonce, kat4046_persstr,
  152818. kat4046_entropyinpr1, kat4046_addinpr1, kat4046_entropyinpr2,
  152819. kat4046_addinpr2, kat4046_retbits
  152820. };
  152821. static const struct drbg_kat kat4046 = {
  152822. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4046_t
  152823. };
  152824. static const unsigned char kat4047_entropyin[] = {
  152825. 0x78, 0x30, 0x96, 0xff, 0x2e, 0x91, 0x1c, 0x69, 0xae, 0x95, 0x39, 0xaa,
  152826. 0xf8, 0x6d, 0xa4, 0xab, 0x41, 0x4c, 0x8c, 0x10, 0xb7, 0xb2, 0xd8, 0x2c,
  152827. 0x23, 0x67, 0x58, 0x31, 0x3a, 0xa3, 0xad, 0x20, 0x96, 0xbf, 0x75, 0x29,
  152828. 0x72, 0x7e, 0xf7, 0x50,
  152829. };
  152830. static const unsigned char kat4047_nonce[] = {0};
  152831. static const unsigned char kat4047_persstr[] = {0};
  152832. static const unsigned char kat4047_entropyinpr1[] = {
  152833. 0x18, 0xb4, 0x69, 0xba, 0xd3, 0xde, 0x43, 0x1e, 0x06, 0xbe, 0xb2, 0x34,
  152834. 0x64, 0x19, 0x13, 0x57, 0x86, 0x8e, 0xcb, 0x7a, 0x79, 0xc6, 0x43, 0x46,
  152835. 0x0f, 0x3a, 0x73, 0x20, 0xbe, 0xa8, 0x61, 0x01, 0x09, 0x78, 0xfa, 0xa1,
  152836. 0x37, 0x98, 0x16, 0xbc,
  152837. };
  152838. static const unsigned char kat4047_addinpr1[] = {
  152839. 0xfb, 0x15, 0x7c, 0xb2, 0xc3, 0x23, 0xfc, 0x5a, 0xcd, 0xb1, 0x7d, 0x55,
  152840. 0x79, 0x39, 0x5f, 0xf1, 0xe1, 0xa8, 0x89, 0x71, 0x16, 0x2e, 0x4f, 0xde,
  152841. 0x11, 0x1f, 0x72, 0x83, 0x25, 0x75, 0x0a, 0x4a, 0x01, 0x1b, 0x70, 0x92,
  152842. 0x08, 0x2f, 0x77, 0x19,
  152843. };
  152844. static const unsigned char kat4047_entropyinpr2[] = {
  152845. 0xaf, 0x9e, 0x39, 0x0e, 0xb1, 0x77, 0x6c, 0xf2, 0xa8, 0x80, 0xe9, 0x28,
  152846. 0x14, 0x76, 0x4a, 0x60, 0xc3, 0xd7, 0xbf, 0xa3, 0xbf, 0x00, 0x11, 0x30,
  152847. 0xf1, 0x29, 0x30, 0x67, 0x95, 0x3c, 0x74, 0x00, 0x71, 0xb2, 0xb4, 0xcd,
  152848. 0x00, 0xf5, 0xd4, 0x1b,
  152849. };
  152850. static const unsigned char kat4047_addinpr2[] = {
  152851. 0xe5, 0xfb, 0x2e, 0x23, 0x75, 0x4d, 0x4c, 0x61, 0x2e, 0xf9, 0x69, 0x14,
  152852. 0xd7, 0x3f, 0x09, 0x12, 0x95, 0x2a, 0x96, 0x8e, 0x8c, 0xf4, 0xe1, 0x95,
  152853. 0x2e, 0xaf, 0x29, 0x12, 0x04, 0xb6, 0xaf, 0xe8, 0x4f, 0xe2, 0x6c, 0xc0,
  152854. 0x39, 0x1f, 0x09, 0xbd,
  152855. };
  152856. static const unsigned char kat4047_retbits[] = {
  152857. 0x3c, 0xb2, 0x7f, 0xc2, 0x83, 0xe4, 0x98, 0xaa, 0x7d, 0x2c, 0x43, 0xfb,
  152858. 0x77, 0x93, 0x3d, 0x3d, 0x6a, 0x02, 0x69, 0x09, 0xcc, 0x0d, 0xfc, 0xb8,
  152859. 0x01, 0x35, 0xdd, 0xeb, 0x83, 0x35, 0x4c, 0x33, 0xcc, 0x15, 0xf5, 0x0a,
  152860. 0x89, 0x7e, 0xd1, 0x5d, 0xab, 0x57, 0xda, 0xbe, 0x8f, 0xab, 0x69, 0x06,
  152861. 0x4e, 0x5b, 0x7f, 0xbf, 0x59, 0x81, 0x0b, 0x53, 0x88, 0x6a, 0xa7, 0xa5,
  152862. 0x95, 0x3e, 0x89, 0x63,
  152863. };
  152864. static const struct drbg_kat_pr_true kat4047_t = {
  152865. 11, kat4047_entropyin, kat4047_nonce, kat4047_persstr,
  152866. kat4047_entropyinpr1, kat4047_addinpr1, kat4047_entropyinpr2,
  152867. kat4047_addinpr2, kat4047_retbits
  152868. };
  152869. static const struct drbg_kat kat4047 = {
  152870. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4047_t
  152871. };
  152872. static const unsigned char kat4048_entropyin[] = {
  152873. 0x5f, 0x3f, 0xf6, 0xdf, 0xf2, 0x22, 0x68, 0x05, 0x04, 0x05, 0x2d, 0x94,
  152874. 0xae, 0x64, 0xf4, 0xc8, 0x3a, 0x5b, 0x9e, 0x77, 0xdf, 0xe7, 0xb4, 0xcb,
  152875. 0x9f, 0xe4, 0x14, 0x1f, 0x04, 0xc7, 0x51, 0xa2, 0xfd, 0xaa, 0x2c, 0xa0,
  152876. 0xa5, 0x8a, 0x68, 0xd5,
  152877. };
  152878. static const unsigned char kat4048_nonce[] = {0};
  152879. static const unsigned char kat4048_persstr[] = {0};
  152880. static const unsigned char kat4048_entropyinpr1[] = {
  152881. 0x60, 0x90, 0x29, 0x0f, 0x51, 0x82, 0xb0, 0x47, 0x0a, 0x97, 0x34, 0x87,
  152882. 0xbf, 0x45, 0x35, 0x7e, 0x16, 0x76, 0x40, 0x70, 0xf9, 0x4f, 0x28, 0x6f,
  152883. 0xee, 0x55, 0x21, 0x49, 0x9a, 0x66, 0xba, 0x64, 0xc5, 0x51, 0x54, 0xb1,
  152884. 0x9f, 0xc3, 0x8d, 0x95,
  152885. };
  152886. static const unsigned char kat4048_addinpr1[] = {
  152887. 0x85, 0x98, 0xe8, 0x66, 0x26, 0x60, 0xe3, 0xf5, 0x43, 0xb7, 0x0f, 0x0d,
  152888. 0x4e, 0x5d, 0xe6, 0x53, 0x5a, 0xae, 0x64, 0xdb, 0x3b, 0x55, 0x6e, 0x2c,
  152889. 0x57, 0x56, 0xff, 0x45, 0x27, 0x5d, 0xdf, 0x22, 0xd6, 0x71, 0xbd, 0xaa,
  152890. 0xbf, 0x3a, 0x39, 0x7e,
  152891. };
  152892. static const unsigned char kat4048_entropyinpr2[] = {
  152893. 0x05, 0xd8, 0x44, 0xc7, 0x0f, 0xda, 0xd7, 0xd8, 0x0b, 0xa8, 0x53, 0xf4,
  152894. 0x3e, 0xcb, 0x66, 0xe1, 0x7c, 0xc5, 0x0d, 0x2c, 0x2f, 0xaf, 0x2a, 0x74,
  152895. 0x82, 0x7a, 0xf2, 0xf4, 0x6b, 0x82, 0x6d, 0x4d, 0x0a, 0x96, 0x6a, 0xa8,
  152896. 0x2b, 0x49, 0xe6, 0x80,
  152897. };
  152898. static const unsigned char kat4048_addinpr2[] = {
  152899. 0x99, 0xa0, 0xc2, 0xc6, 0x97, 0x19, 0x2e, 0x74, 0x3b, 0x19, 0x97, 0xe6,
  152900. 0xbf, 0x74, 0x18, 0xa1, 0x1f, 0xfc, 0x14, 0x25, 0xa4, 0xd7, 0x21, 0x57,
  152901. 0x22, 0xa1, 0xbb, 0xe9, 0x83, 0x3d, 0xd4, 0x10, 0x4c, 0x55, 0xa1, 0xa8,
  152902. 0xc5, 0x76, 0x8e, 0xc6,
  152903. };
  152904. static const unsigned char kat4048_retbits[] = {
  152905. 0x86, 0x2b, 0xd0, 0xa5, 0x24, 0xbf, 0xf9, 0xa8, 0x71, 0x68, 0x20, 0xbd,
  152906. 0xf9, 0xa0, 0x6d, 0x66, 0xf8, 0x8a, 0xa4, 0xed, 0xe3, 0x20, 0x55, 0x3f,
  152907. 0x79, 0xb6, 0x11, 0x85, 0xa5, 0x0d, 0x58, 0xf4, 0xd3, 0xeb, 0x82, 0x63,
  152908. 0x79, 0x4e, 0xa8, 0xb3, 0x32, 0x39, 0x89, 0x68, 0x7b, 0x4f, 0x54, 0x93,
  152909. 0x24, 0x54, 0xbe, 0xac, 0xf0, 0x15, 0xd1, 0x8c, 0x3d, 0x10, 0xe3, 0x47,
  152910. 0xd7, 0x93, 0x56, 0x8d,
  152911. };
  152912. static const struct drbg_kat_pr_true kat4048_t = {
  152913. 12, kat4048_entropyin, kat4048_nonce, kat4048_persstr,
  152914. kat4048_entropyinpr1, kat4048_addinpr1, kat4048_entropyinpr2,
  152915. kat4048_addinpr2, kat4048_retbits
  152916. };
  152917. static const struct drbg_kat kat4048 = {
  152918. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4048_t
  152919. };
  152920. static const unsigned char kat4049_entropyin[] = {
  152921. 0x87, 0x72, 0xfb, 0x86, 0xc6, 0xf7, 0x71, 0x16, 0x86, 0x10, 0xd6, 0x0f,
  152922. 0x62, 0xf8, 0x04, 0xb3, 0x80, 0x3c, 0x4b, 0xb7, 0x0d, 0xfa, 0xa2, 0x52,
  152923. 0x18, 0x0a, 0x7d, 0x12, 0xc4, 0x6e, 0xe6, 0xd3, 0xba, 0x3b, 0x4a, 0xe5,
  152924. 0xca, 0x67, 0xbe, 0x95,
  152925. };
  152926. static const unsigned char kat4049_nonce[] = {0};
  152927. static const unsigned char kat4049_persstr[] = {0};
  152928. static const unsigned char kat4049_entropyinpr1[] = {
  152929. 0xa6, 0x5c, 0x84, 0xc7, 0xc4, 0xf7, 0xe9, 0x98, 0xe2, 0x73, 0xa2, 0xc7,
  152930. 0xae, 0x89, 0x68, 0x0e, 0xb2, 0x90, 0xeb, 0xc8, 0xcb, 0xea, 0x53, 0x54,
  152931. 0x90, 0xd5, 0x22, 0x44, 0xbe, 0x90, 0xe5, 0x62, 0xaa, 0x6d, 0xc9, 0x8b,
  152932. 0xfe, 0x63, 0xd8, 0x8e,
  152933. };
  152934. static const unsigned char kat4049_addinpr1[] = {
  152935. 0x2c, 0x77, 0x76, 0x54, 0x82, 0xdc, 0xf7, 0x2c, 0x58, 0x6c, 0xb0, 0x2f,
  152936. 0x8e, 0x31, 0x76, 0x26, 0x64, 0x7b, 0x7d, 0xdc, 0x19, 0xaf, 0x06, 0xca,
  152937. 0xa3, 0x03, 0xf4, 0xa8, 0x29, 0xb1, 0x24, 0x54, 0x3d, 0x40, 0xe4, 0x1f,
  152938. 0x5a, 0x6f, 0x4b, 0xc2,
  152939. };
  152940. static const unsigned char kat4049_entropyinpr2[] = {
  152941. 0xdf, 0x9a, 0x15, 0xd2, 0x02, 0x1d, 0x0d, 0x9a, 0x9e, 0x8a, 0xbf, 0x4e,
  152942. 0x79, 0x55, 0xb0, 0x96, 0x19, 0xd0, 0x34, 0x8a, 0x2a, 0xa0, 0xa9, 0x5f,
  152943. 0xef, 0xcc, 0xf0, 0x42, 0x62, 0x0e, 0x0b, 0x86, 0x8f, 0x32, 0x44, 0x1e,
  152944. 0x73, 0xb4, 0x9f, 0xf7,
  152945. };
  152946. static const unsigned char kat4049_addinpr2[] = {
  152947. 0x9e, 0x9c, 0x88, 0x0d, 0x80, 0x14, 0x0a, 0x3d, 0x3d, 0xa9, 0x5a, 0x12,
  152948. 0x6e, 0x92, 0x5b, 0x48, 0x89, 0x42, 0x38, 0x42, 0x14, 0xd6, 0xe9, 0x75,
  152949. 0x75, 0x38, 0x6b, 0x9a, 0x32, 0x9b, 0xd9, 0x1e, 0xd2, 0x69, 0x73, 0xee,
  152950. 0xb4, 0xca, 0xd4, 0x48,
  152951. };
  152952. static const unsigned char kat4049_retbits[] = {
  152953. 0x5f, 0x2a, 0x60, 0x8c, 0xba, 0x8b, 0xc5, 0xbe, 0xcb, 0x3d, 0xc9, 0x6b,
  152954. 0x5c, 0xaf, 0xe2, 0xaf, 0xc5, 0xe1, 0x7e, 0x92, 0xb7, 0x3c, 0x6d, 0x9f,
  152955. 0x81, 0x23, 0x7a, 0x71, 0x81, 0x0a, 0x7a, 0x83, 0xbd, 0x42, 0xa8, 0x58,
  152956. 0xe7, 0xbb, 0x25, 0xc5, 0x9d, 0x5c, 0x36, 0x79, 0x1e, 0x36, 0xac, 0xb6,
  152957. 0x49, 0xdd, 0x2b, 0xd3, 0x83, 0xab, 0xe2, 0x68, 0x96, 0x12, 0xc6, 0x8c,
  152958. 0x35, 0x64, 0xe1, 0x0d,
  152959. };
  152960. static const struct drbg_kat_pr_true kat4049_t = {
  152961. 13, kat4049_entropyin, kat4049_nonce, kat4049_persstr,
  152962. kat4049_entropyinpr1, kat4049_addinpr1, kat4049_entropyinpr2,
  152963. kat4049_addinpr2, kat4049_retbits
  152964. };
  152965. static const struct drbg_kat kat4049 = {
  152966. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4049_t
  152967. };
  152968. static const unsigned char kat4050_entropyin[] = {
  152969. 0x90, 0x27, 0xdd, 0x60, 0xe9, 0x2d, 0x08, 0x61, 0x4b, 0x6a, 0x59, 0x0f,
  152970. 0xc3, 0x15, 0x1b, 0xae, 0x2b, 0x3f, 0xf7, 0x9d, 0xde, 0x01, 0x08, 0xd4,
  152971. 0x88, 0xd0, 0x0f, 0xb3, 0x55, 0xb7, 0x9b, 0x38, 0xfa, 0x88, 0xf6, 0xa8,
  152972. 0x91, 0xa4, 0x7b, 0xef,
  152973. };
  152974. static const unsigned char kat4050_nonce[] = {0};
  152975. static const unsigned char kat4050_persstr[] = {0};
  152976. static const unsigned char kat4050_entropyinpr1[] = {
  152977. 0x03, 0x04, 0x40, 0x59, 0x1e, 0x9c, 0x44, 0x0a, 0xd7, 0xfb, 0x67, 0x3c,
  152978. 0x2b, 0x4e, 0x29, 0x02, 0xf7, 0x5b, 0x64, 0x4b, 0xbf, 0x7b, 0x4a, 0xe7,
  152979. 0x5f, 0xa1, 0x55, 0xca, 0x7e, 0x1c, 0xb3, 0x9f, 0x61, 0xc5, 0x76, 0x1e,
  152980. 0xc8, 0xfc, 0x7f, 0x14,
  152981. };
  152982. static const unsigned char kat4050_addinpr1[] = {
  152983. 0xb3, 0x8f, 0x24, 0xae, 0x5d, 0x85, 0xc3, 0x00, 0x88, 0xc3, 0x58, 0x4d,
  152984. 0xc1, 0x54, 0x81, 0x54, 0xf5, 0x23, 0x30, 0x8a, 0x5c, 0x22, 0x14, 0xc2,
  152985. 0xa5, 0x18, 0x17, 0xed, 0xd1, 0x35, 0xcb, 0x54, 0x4f, 0x3a, 0x04, 0x00,
  152986. 0x2e, 0x16, 0x16, 0xe3,
  152987. };
  152988. static const unsigned char kat4050_entropyinpr2[] = {
  152989. 0x1d, 0x81, 0xb5, 0xe1, 0x4e, 0x9f, 0x99, 0x5c, 0xf1, 0x97, 0x71, 0xd5,
  152990. 0x48, 0x77, 0xe9, 0x7b, 0x2d, 0x4f, 0x55, 0x1c, 0x36, 0x03, 0x38, 0x74,
  152991. 0xfc, 0xf3, 0xa4, 0x81, 0x43, 0x12, 0xd7, 0x06, 0x4a, 0xcc, 0x25, 0x56,
  152992. 0xea, 0x5e, 0x0f, 0xdc,
  152993. };
  152994. static const unsigned char kat4050_addinpr2[] = {
  152995. 0x3f, 0x52, 0x21, 0x73, 0x2e, 0x41, 0x7f, 0xe4, 0x23, 0x46, 0x26, 0xd8,
  152996. 0xb4, 0xfe, 0x5d, 0xce, 0x8d, 0x09, 0x74, 0xa7, 0x55, 0x1c, 0x4e, 0x7b,
  152997. 0x9e, 0xb8, 0x27, 0xf3, 0x2c, 0x7b, 0x85, 0x79, 0x3b, 0x81, 0xb3, 0x7b,
  152998. 0x43, 0x55, 0xf6, 0xa0,
  152999. };
  153000. static const unsigned char kat4050_retbits[] = {
  153001. 0xc6, 0xd9, 0xcb, 0x21, 0x92, 0x23, 0x98, 0xc6, 0xa6, 0x3e, 0x4d, 0x17,
  153002. 0xf0, 0xf6, 0x9f, 0x1d, 0x4c, 0x1b, 0x49, 0x98, 0xd7, 0x38, 0x28, 0xd4,
  153003. 0x3e, 0xa1, 0xf6, 0x9a, 0xca, 0xd5, 0xb1, 0xd9, 0x48, 0x00, 0xa6, 0x97,
  153004. 0x6c, 0x09, 0xa8, 0xb5, 0xbe, 0xfa, 0x2b, 0x0c, 0x82, 0x87, 0x78, 0x74,
  153005. 0xea, 0xed, 0x15, 0x02, 0x7f, 0x9f, 0x7d, 0xad, 0x3b, 0xff, 0xa0, 0x05,
  153006. 0xe4, 0x97, 0x58, 0xa0,
  153007. };
  153008. static const struct drbg_kat_pr_true kat4050_t = {
  153009. 14, kat4050_entropyin, kat4050_nonce, kat4050_persstr,
  153010. kat4050_entropyinpr1, kat4050_addinpr1, kat4050_entropyinpr2,
  153011. kat4050_addinpr2, kat4050_retbits
  153012. };
  153013. static const struct drbg_kat kat4050 = {
  153014. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 0, 40, 64, &kat4050_t
  153015. };
  153016. static const unsigned char kat4051_entropyin[] = {
  153017. 0x69, 0xf8, 0xeb, 0xe7, 0x50, 0x4d, 0xa9, 0x33, 0x89, 0x3e, 0x02, 0x1d,
  153018. 0x09, 0x43, 0xdb, 0xfb, 0xff, 0xe1, 0xa7, 0xf3, 0x4e, 0xdc, 0x54, 0x48,
  153019. 0xcf, 0x97, 0xa5, 0xee, 0xe8, 0x7d, 0xe3, 0x39, 0x51, 0xfe, 0x27, 0x17,
  153020. 0x0d, 0xee, 0x63, 0x4e,
  153021. };
  153022. static const unsigned char kat4051_nonce[] = {0};
  153023. static const unsigned char kat4051_persstr[] = {
  153024. 0x83, 0xaa, 0x3e, 0x06, 0xd3, 0xd9, 0x1f, 0x23, 0x66, 0x55, 0x2a, 0xa6,
  153025. 0x6a, 0xd4, 0x40, 0xd6, 0xd2, 0x3e, 0x3f, 0x13, 0x9e, 0xdc, 0xe7, 0x1d,
  153026. 0x4a, 0x42, 0x5d, 0x3f, 0xeb, 0x11, 0x4d, 0xda, 0x56, 0xf6, 0x7c, 0xc1,
  153027. 0x70, 0x06, 0xf9, 0xea,
  153028. };
  153029. static const unsigned char kat4051_entropyinpr1[] = {
  153030. 0x95, 0x46, 0x4d, 0x5c, 0xec, 0x3b, 0xa7, 0x61, 0x14, 0xb6, 0x48, 0x03,
  153031. 0x47, 0x41, 0x9a, 0x35, 0xe3, 0xe7, 0x38, 0xf0, 0x4f, 0xcf, 0x42, 0x1d,
  153032. 0x1e, 0x27, 0x0f, 0xb8, 0x22, 0xcc, 0xce, 0xad, 0xa6, 0x3e, 0xe2, 0x93,
  153033. 0x24, 0x3b, 0x12, 0xe4,
  153034. };
  153035. static const unsigned char kat4051_addinpr1[] = {0};
  153036. static const unsigned char kat4051_entropyinpr2[] = {
  153037. 0x64, 0xc7, 0x7b, 0xc8, 0xf0, 0x2c, 0x83, 0x91, 0x9b, 0xf2, 0xd2, 0xe5,
  153038. 0x12, 0xe7, 0x17, 0xb8, 0x63, 0xdc, 0x32, 0xcc, 0x90, 0x2e, 0xb6, 0xa4,
  153039. 0x10, 0xf6, 0x17, 0xa2, 0x42, 0x01, 0x7d, 0xcc, 0xfb, 0x49, 0xee, 0x20,
  153040. 0x7a, 0x48, 0x7b, 0x63,
  153041. };
  153042. static const unsigned char kat4051_addinpr2[] = {0};
  153043. static const unsigned char kat4051_retbits[] = {
  153044. 0x12, 0x5d, 0xfa, 0x2e, 0xcb, 0x41, 0x7a, 0x4f, 0x6c, 0x07, 0x5a, 0x61,
  153045. 0xd4, 0xb9, 0x0d, 0xa4, 0x47, 0x8f, 0x17, 0xcd, 0xfb, 0xeb, 0x67, 0x81,
  153046. 0x87, 0xb1, 0x27, 0x6e, 0xdf, 0x6b, 0xf0, 0x29, 0x5d, 0xe7, 0xd8, 0xb9,
  153047. 0x0b, 0x5c, 0x9b, 0xd7, 0x72, 0xea, 0x36, 0x04, 0xc4, 0xde, 0x34, 0x23,
  153048. 0xf8, 0xd8, 0x19, 0xce, 0x8c, 0x86, 0xcc, 0xae, 0x1a, 0x97, 0x07, 0x49,
  153049. 0x7a, 0x11, 0x35, 0x5e,
  153050. };
  153051. static const struct drbg_kat_pr_true kat4051_t = {
  153052. 0, kat4051_entropyin, kat4051_nonce, kat4051_persstr,
  153053. kat4051_entropyinpr1, kat4051_addinpr1, kat4051_entropyinpr2,
  153054. kat4051_addinpr2, kat4051_retbits
  153055. };
  153056. static const struct drbg_kat kat4051 = {
  153057. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4051_t
  153058. };
  153059. static const unsigned char kat4052_entropyin[] = {
  153060. 0xb5, 0x7f, 0x96, 0x77, 0x21, 0x29, 0x84, 0x90, 0x0c, 0xd7, 0x3a, 0x14,
  153061. 0x00, 0xe3, 0xbf, 0x1d, 0xca, 0x6c, 0xde, 0x37, 0x70, 0xb9, 0xd9, 0xb8,
  153062. 0xe8, 0x88, 0xd9, 0xc6, 0xb7, 0x4d, 0xa2, 0x17, 0xeb, 0xdb, 0xa6, 0x8e,
  153063. 0x99, 0x29, 0x7f, 0x14,
  153064. };
  153065. static const unsigned char kat4052_nonce[] = {0};
  153066. static const unsigned char kat4052_persstr[] = {
  153067. 0xd1, 0x11, 0x49, 0x1e, 0x7c, 0x80, 0xf3, 0xa8, 0x9b, 0x1c, 0x3f, 0xa4,
  153068. 0x20, 0xae, 0xb3, 0x72, 0x10, 0xf9, 0x41, 0x00, 0x72, 0x1b, 0xca, 0xd2,
  153069. 0x97, 0xbb, 0x79, 0x1d, 0x4d, 0xe1, 0xea, 0x92, 0xe7, 0x9f, 0x05, 0xe4,
  153070. 0xe7, 0xd5, 0x44, 0xe8,
  153071. };
  153072. static const unsigned char kat4052_entropyinpr1[] = {
  153073. 0xd0, 0x57, 0x1a, 0x4e, 0x6a, 0x3a, 0xbd, 0xf8, 0x19, 0x19, 0x3e, 0x01,
  153074. 0x8e, 0x66, 0x26, 0x88, 0x16, 0xc7, 0xdc, 0xe1, 0x20, 0x3a, 0x1f, 0x6f,
  153075. 0xe1, 0x9e, 0x54, 0x5b, 0x42, 0x8a, 0x3d, 0xe5, 0x79, 0x29, 0xb0, 0xb3,
  153076. 0xe3, 0xcc, 0x08, 0xd2,
  153077. };
  153078. static const unsigned char kat4052_addinpr1[] = {0};
  153079. static const unsigned char kat4052_entropyinpr2[] = {
  153080. 0x46, 0x2f, 0x17, 0x59, 0xd2, 0x04, 0x6f, 0x28, 0x1c, 0x2c, 0xab, 0x66,
  153081. 0x81, 0x79, 0xa1, 0x13, 0xaa, 0x5e, 0x34, 0xc7, 0x47, 0x73, 0xc9, 0xc5,
  153082. 0xe6, 0x1f, 0xab, 0xe2, 0x9b, 0x2a, 0x87, 0x73, 0xb6, 0x81, 0x9a, 0xb5,
  153083. 0x22, 0xd2, 0x5d, 0xa8,
  153084. };
  153085. static const unsigned char kat4052_addinpr2[] = {0};
  153086. static const unsigned char kat4052_retbits[] = {
  153087. 0xdd, 0x69, 0xc0, 0x91, 0xf0, 0x51, 0xe8, 0xad, 0x84, 0x6c, 0x43, 0xb9,
  153088. 0x11, 0x23, 0x74, 0x0f, 0xd2, 0x50, 0x3d, 0x4c, 0xcc, 0x82, 0xab, 0x1d,
  153089. 0xcf, 0x4a, 0x76, 0xc9, 0xea, 0x05, 0x76, 0xfd, 0xee, 0x62, 0x8d, 0xad,
  153090. 0x2e, 0x8c, 0x7a, 0x46, 0x27, 0xec, 0xce, 0xc2, 0x2b, 0xbc, 0x65, 0xfd,
  153091. 0x9e, 0xb9, 0x35, 0x11, 0xf1, 0x5a, 0x8b, 0x81, 0x42, 0x2b, 0x03, 0x2c,
  153092. 0xaf, 0x12, 0x2e, 0x3a,
  153093. };
  153094. static const struct drbg_kat_pr_true kat4052_t = {
  153095. 1, kat4052_entropyin, kat4052_nonce, kat4052_persstr,
  153096. kat4052_entropyinpr1, kat4052_addinpr1, kat4052_entropyinpr2,
  153097. kat4052_addinpr2, kat4052_retbits
  153098. };
  153099. static const struct drbg_kat kat4052 = {
  153100. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4052_t
  153101. };
  153102. static const unsigned char kat4053_entropyin[] = {
  153103. 0x44, 0x5e, 0x9f, 0x07, 0xfa, 0xb8, 0x1a, 0x60, 0x70, 0x77, 0xbd, 0xae,
  153104. 0xa1, 0x3f, 0x60, 0x7e, 0xc1, 0xee, 0x32, 0xdb, 0xa3, 0x95, 0x1d, 0x3d,
  153105. 0xba, 0xbe, 0xfa, 0x65, 0x0f, 0xd0, 0xdc, 0xb4, 0x24, 0x85, 0x5d, 0x38,
  153106. 0xe8, 0xfb, 0xfa, 0x7b,
  153107. };
  153108. static const unsigned char kat4053_nonce[] = {0};
  153109. static const unsigned char kat4053_persstr[] = {
  153110. 0xb2, 0xef, 0x7e, 0x48, 0x8c, 0x60, 0xed, 0x41, 0x4d, 0x0a, 0x1e, 0xb6,
  153111. 0x58, 0xed, 0x96, 0x1d, 0xd6, 0xb8, 0xe1, 0xd1, 0x97, 0xaf, 0x12, 0xe1,
  153112. 0x2e, 0x19, 0x43, 0x4b, 0xca, 0x7a, 0xe7, 0x75, 0xf0, 0x74, 0xdb, 0x74,
  153113. 0xcf, 0x84, 0xbb, 0x99,
  153114. };
  153115. static const unsigned char kat4053_entropyinpr1[] = {
  153116. 0xcb, 0x6e, 0x16, 0x2f, 0xae, 0xfc, 0xc7, 0xa6, 0x62, 0x69, 0xd5, 0xd2,
  153117. 0xd3, 0x0a, 0x2f, 0x9f, 0x10, 0xe9, 0x93, 0x05, 0xcc, 0xf5, 0xa4, 0xb7,
  153118. 0x7c, 0xf3, 0x04, 0xf6, 0xf0, 0xa7, 0x30, 0xc3, 0x73, 0xb8, 0xc7, 0xea,
  153119. 0x49, 0x3f, 0xb5, 0x12,
  153120. };
  153121. static const unsigned char kat4053_addinpr1[] = {0};
  153122. static const unsigned char kat4053_entropyinpr2[] = {
  153123. 0x1c, 0xfb, 0xcc, 0x74, 0x25, 0x03, 0x43, 0x98, 0xf9, 0x04, 0x4f, 0x32,
  153124. 0x34, 0x5b, 0x5f, 0x05, 0x9d, 0x61, 0x4b, 0x5f, 0xea, 0xc6, 0x1f, 0xd9,
  153125. 0x0c, 0xe1, 0x46, 0x4b, 0xc2, 0xc0, 0x1e, 0xc6, 0x9e, 0x81, 0x25, 0x7d,
  153126. 0x05, 0x07, 0x51, 0x92,
  153127. };
  153128. static const unsigned char kat4053_addinpr2[] = {0};
  153129. static const unsigned char kat4053_retbits[] = {
  153130. 0x36, 0xb9, 0x1f, 0xca, 0x75, 0x46, 0x03, 0x39, 0x2b, 0x23, 0x2e, 0x27,
  153131. 0xdf, 0xe8, 0xc8, 0x33, 0xec, 0x3d, 0x80, 0xc7, 0x8b, 0xc5, 0xaa, 0x47,
  153132. 0x2a, 0x59, 0xa5, 0xfe, 0xcf, 0xc4, 0x31, 0x1b, 0x86, 0xac, 0xcd, 0xbd,
  153133. 0x16, 0x4e, 0x39, 0x85, 0x5a, 0x38, 0xff, 0x13, 0xc9, 0x9c, 0x70, 0xf6,
  153134. 0xb4, 0x39, 0x33, 0xf3, 0x27, 0xea, 0xe1, 0x73, 0x3c, 0x6a, 0xb4, 0xe0,
  153135. 0xe2, 0xad, 0x41, 0xe1,
  153136. };
  153137. static const struct drbg_kat_pr_true kat4053_t = {
  153138. 2, kat4053_entropyin, kat4053_nonce, kat4053_persstr,
  153139. kat4053_entropyinpr1, kat4053_addinpr1, kat4053_entropyinpr2,
  153140. kat4053_addinpr2, kat4053_retbits
  153141. };
  153142. static const struct drbg_kat kat4053 = {
  153143. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4053_t
  153144. };
  153145. static const unsigned char kat4054_entropyin[] = {
  153146. 0x5b, 0xde, 0x17, 0xac, 0x69, 0xbf, 0x36, 0xbb, 0x75, 0x9a, 0x18, 0xcc,
  153147. 0x5b, 0xe7, 0xb0, 0xbc, 0x22, 0x31, 0xa1, 0x98, 0x65, 0xbb, 0x6d, 0x7b,
  153148. 0x0b, 0x3b, 0x7a, 0xfe, 0x0b, 0x3f, 0x12, 0x3a, 0xcd, 0x70, 0x05, 0xa5,
  153149. 0x37, 0x22, 0xf8, 0x21,
  153150. };
  153151. static const unsigned char kat4054_nonce[] = {0};
  153152. static const unsigned char kat4054_persstr[] = {
  153153. 0x0e, 0xc5, 0xa5, 0xa3, 0x71, 0xf0, 0xe0, 0x19, 0x12, 0x2e, 0x46, 0xe6,
  153154. 0x58, 0x34, 0x6d, 0x6d, 0xf0, 0x2c, 0x77, 0xe3, 0x6e, 0xfc, 0x01, 0x07,
  153155. 0x87, 0xb4, 0x74, 0xfe, 0xf7, 0xa5, 0xf7, 0xae, 0x28, 0xc4, 0xe4, 0xcc,
  153156. 0xc0, 0xaf, 0x3e, 0xde,
  153157. };
  153158. static const unsigned char kat4054_entropyinpr1[] = {
  153159. 0x03, 0xd6, 0x93, 0xda, 0x71, 0xdf, 0xc9, 0x0c, 0xee, 0xab, 0xa6, 0xa7,
  153160. 0x22, 0xe9, 0x01, 0x56, 0x62, 0x07, 0x1b, 0x76, 0x8d, 0xe3, 0x86, 0xd6,
  153161. 0x01, 0x9b, 0x4d, 0x5f, 0x12, 0x32, 0x35, 0x58, 0xcc, 0x3a, 0x5e, 0x3a,
  153162. 0x56, 0x63, 0xe4, 0xbb,
  153163. };
  153164. static const unsigned char kat4054_addinpr1[] = {0};
  153165. static const unsigned char kat4054_entropyinpr2[] = {
  153166. 0xad, 0x72, 0x90, 0xac, 0xe8, 0xf0, 0x85, 0x86, 0x41, 0xa4, 0x3e, 0xb7,
  153167. 0xee, 0x50, 0xb1, 0xdb, 0x85, 0x8f, 0xe2, 0xa1, 0x01, 0x15, 0xa3, 0x39,
  153168. 0x64, 0x1a, 0x77, 0x67, 0xea, 0x05, 0x75, 0x13, 0xfd, 0x77, 0x32, 0xc7,
  153169. 0xb7, 0xff, 0x2e, 0x07,
  153170. };
  153171. static const unsigned char kat4054_addinpr2[] = {0};
  153172. static const unsigned char kat4054_retbits[] = {
  153173. 0x57, 0x77, 0x0a, 0x05, 0xe9, 0x90, 0xa0, 0x6a, 0xf3, 0x72, 0x5a, 0x07,
  153174. 0x0c, 0x0b, 0x71, 0x56, 0x33, 0xe5, 0xc1, 0x13, 0xca, 0x5b, 0xaf, 0x1a,
  153175. 0xad, 0x4a, 0x6f, 0xb2, 0x53, 0x80, 0x0b, 0x77, 0x6f, 0x7e, 0x67, 0x3f,
  153176. 0x9a, 0x3d, 0xb2, 0xeb, 0x96, 0x5a, 0xa8, 0x61, 0x22, 0x01, 0xdc, 0x9c,
  153177. 0x6d, 0x20, 0x9c, 0xe8, 0xea, 0x29, 0x2e, 0x09, 0x98, 0x1c, 0x07, 0xa9,
  153178. 0x0f, 0xc6, 0x9c, 0x76,
  153179. };
  153180. static const struct drbg_kat_pr_true kat4054_t = {
  153181. 3, kat4054_entropyin, kat4054_nonce, kat4054_persstr,
  153182. kat4054_entropyinpr1, kat4054_addinpr1, kat4054_entropyinpr2,
  153183. kat4054_addinpr2, kat4054_retbits
  153184. };
  153185. static const struct drbg_kat kat4054 = {
  153186. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4054_t
  153187. };
  153188. static const unsigned char kat4055_entropyin[] = {
  153189. 0xc5, 0x47, 0x25, 0x8e, 0x18, 0x05, 0x20, 0x6e, 0x63, 0x4e, 0x8e, 0xa8,
  153190. 0x29, 0xdd, 0x4f, 0x52, 0x16, 0xfc, 0xdb, 0x4e, 0x9f, 0x2d, 0x80, 0x5e,
  153191. 0xbe, 0x1e, 0x31, 0x53, 0xa3, 0xf6, 0x1b, 0x5f, 0xf1, 0x2f, 0x8a, 0xa1,
  153192. 0xcf, 0x82, 0x29, 0x4e,
  153193. };
  153194. static const unsigned char kat4055_nonce[] = {0};
  153195. static const unsigned char kat4055_persstr[] = {
  153196. 0xac, 0xf2, 0x98, 0x82, 0x35, 0x41, 0x7b, 0x30, 0x85, 0xeb, 0x59, 0xe9,
  153197. 0xb4, 0x9e, 0x59, 0x20, 0x2b, 0x41, 0xce, 0xbf, 0xe3, 0x4f, 0x36, 0x66,
  153198. 0xdc, 0x37, 0xfb, 0x14, 0xc7, 0x16, 0x45, 0x72, 0x39, 0xbb, 0x4d, 0x4e,
  153199. 0x36, 0x43, 0xb3, 0xfc,
  153200. };
  153201. static const unsigned char kat4055_entropyinpr1[] = {
  153202. 0x89, 0xbf, 0x53, 0x64, 0x15, 0xaa, 0x5b, 0x67, 0x3a, 0xf6, 0xb7, 0x75,
  153203. 0xcb, 0x6d, 0x6a, 0x9a, 0xc3, 0x99, 0xb3, 0xce, 0x9e, 0xe5, 0x40, 0x7c,
  153204. 0x06, 0x4c, 0xca, 0x6d, 0x00, 0x58, 0x4a, 0x70, 0x7e, 0x7b, 0x2f, 0xb7,
  153205. 0xfe, 0x62, 0xa4, 0xd7,
  153206. };
  153207. static const unsigned char kat4055_addinpr1[] = {0};
  153208. static const unsigned char kat4055_entropyinpr2[] = {
  153209. 0x22, 0xfb, 0x3b, 0xe1, 0x27, 0x35, 0xe6, 0xbc, 0x87, 0x8d, 0x9b, 0x8f,
  153210. 0x9f, 0x65, 0xb1, 0x3e, 0x60, 0x4f, 0x29, 0x6b, 0xc9, 0x9c, 0xdf, 0xf2,
  153211. 0x1c, 0x7b, 0x80, 0x1e, 0x78, 0x6e, 0xa3, 0x77, 0x99, 0xb7, 0x0e, 0xd5,
  153212. 0x3a, 0xe7, 0xad, 0x5a,
  153213. };
  153214. static const unsigned char kat4055_addinpr2[] = {0};
  153215. static const unsigned char kat4055_retbits[] = {
  153216. 0xe1, 0x77, 0xdf, 0xe6, 0xda, 0x1a, 0xd6, 0x83, 0x89, 0xa5, 0xe8, 0xae,
  153217. 0xb3, 0x67, 0x82, 0x5b, 0x4d, 0x90, 0x35, 0x94, 0x41, 0x50, 0x97, 0x5e,
  153218. 0xe1, 0x17, 0x8d, 0x61, 0x72, 0xc0, 0xe0, 0xed, 0x0e, 0xd8, 0x8b, 0xef,
  153219. 0x2b, 0x8c, 0x6c, 0xe5, 0x73, 0xd8, 0x3e, 0xff, 0xd3, 0x47, 0x88, 0xb4,
  153220. 0x01, 0x72, 0xc3, 0xff, 0x62, 0xac, 0xfc, 0xf6, 0xaa, 0xf2, 0x6f, 0xc9,
  153221. 0x17, 0x64, 0x59, 0xe3,
  153222. };
  153223. static const struct drbg_kat_pr_true kat4055_t = {
  153224. 4, kat4055_entropyin, kat4055_nonce, kat4055_persstr,
  153225. kat4055_entropyinpr1, kat4055_addinpr1, kat4055_entropyinpr2,
  153226. kat4055_addinpr2, kat4055_retbits
  153227. };
  153228. static const struct drbg_kat kat4055 = {
  153229. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4055_t
  153230. };
  153231. static const unsigned char kat4056_entropyin[] = {
  153232. 0xd3, 0x4a, 0xe9, 0xfe, 0x14, 0xf8, 0x98, 0x77, 0x95, 0xdc, 0x0b, 0x55,
  153233. 0xca, 0x17, 0x10, 0x23, 0x1f, 0xc9, 0xa5, 0x09, 0x1f, 0x39, 0x35, 0xb3,
  153234. 0xad, 0x2f, 0xeb, 0x44, 0x71, 0x44, 0x33, 0xd1, 0x74, 0x2c, 0x15, 0xbb,
  153235. 0x68, 0x99, 0x7c, 0xed,
  153236. };
  153237. static const unsigned char kat4056_nonce[] = {0};
  153238. static const unsigned char kat4056_persstr[] = {
  153239. 0xa6, 0xa0, 0xf1, 0xd3, 0x9a, 0x66, 0xfc, 0x55, 0x4f, 0x7d, 0x07, 0x42,
  153240. 0x00, 0xdf, 0xad, 0x91, 0xe7, 0xfd, 0x16, 0x31, 0x6a, 0x0b, 0x60, 0xc3,
  153241. 0xa1, 0x65, 0x84, 0x23, 0xf8, 0x3b, 0xf1, 0x33, 0x87, 0xaf, 0x2c, 0x83,
  153242. 0x01, 0x30, 0x31, 0x72,
  153243. };
  153244. static const unsigned char kat4056_entropyinpr1[] = {
  153245. 0x4c, 0x5f, 0x21, 0x93, 0x35, 0x44, 0xfe, 0x01, 0xaf, 0xa5, 0xc9, 0x34,
  153246. 0x12, 0xd3, 0x51, 0xd9, 0xb2, 0x88, 0xac, 0x80, 0x47, 0xe7, 0xc6, 0x3a,
  153247. 0x36, 0xad, 0xed, 0x49, 0xf7, 0x24, 0x9b, 0x59, 0xc0, 0x48, 0x70, 0xf2,
  153248. 0x81, 0x5d, 0x5e, 0xb9,
  153249. };
  153250. static const unsigned char kat4056_addinpr1[] = {0};
  153251. static const unsigned char kat4056_entropyinpr2[] = {
  153252. 0x9f, 0xd6, 0x6b, 0x10, 0x81, 0x44, 0x96, 0x19, 0xf7, 0x67, 0xd4, 0x5f,
  153253. 0xba, 0xb3, 0x84, 0x3a, 0x91, 0xba, 0xb0, 0x8d, 0xa9, 0xad, 0x4f, 0x8b,
  153254. 0xaa, 0xf2, 0x40, 0x82, 0x26, 0xe1, 0x86, 0x8c, 0x53, 0xc3, 0xfd, 0xa8,
  153255. 0x50, 0x85, 0xab, 0x19,
  153256. };
  153257. static const unsigned char kat4056_addinpr2[] = {0};
  153258. static const unsigned char kat4056_retbits[] = {
  153259. 0x28, 0x43, 0x6a, 0x17, 0x0a, 0xfe, 0x0d, 0x18, 0xb9, 0x04, 0xef, 0x24,
  153260. 0x51, 0x79, 0xce, 0xb3, 0xc8, 0x7c, 0x91, 0x1e, 0x6c, 0x41, 0x51, 0x75,
  153261. 0x8a, 0x09, 0x90, 0x13, 0x27, 0x7c, 0xb2, 0x31, 0xdf, 0xf6, 0xbf, 0x5d,
  153262. 0xff, 0x9f, 0x3d, 0x2a, 0x78, 0xf8, 0x6e, 0x3f, 0x03, 0x05, 0x16, 0xc8,
  153263. 0x2b, 0xb0, 0xd3, 0x15, 0xc0, 0x63, 0x8b, 0xaf, 0x02, 0x37, 0x1c, 0x07,
  153264. 0x06, 0xdd, 0xd8, 0x39,
  153265. };
  153266. static const struct drbg_kat_pr_true kat4056_t = {
  153267. 5, kat4056_entropyin, kat4056_nonce, kat4056_persstr,
  153268. kat4056_entropyinpr1, kat4056_addinpr1, kat4056_entropyinpr2,
  153269. kat4056_addinpr2, kat4056_retbits
  153270. };
  153271. static const struct drbg_kat kat4056 = {
  153272. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4056_t
  153273. };
  153274. static const unsigned char kat4057_entropyin[] = {
  153275. 0x79, 0x06, 0xa7, 0x2d, 0xbb, 0xa6, 0x84, 0x57, 0xfe, 0xa9, 0xd6, 0x31,
  153276. 0x45, 0x25, 0xd4, 0x72, 0xfa, 0xfa, 0xba, 0x37, 0x8e, 0x6e, 0x9f, 0xbb,
  153277. 0xf0, 0x92, 0xf1, 0xc4, 0x0b, 0x6b, 0xa0, 0x47, 0x05, 0xf7, 0x44, 0xf2,
  153278. 0x53, 0xe1, 0xd5, 0x2f,
  153279. };
  153280. static const unsigned char kat4057_nonce[] = {0};
  153281. static const unsigned char kat4057_persstr[] = {
  153282. 0xa1, 0x72, 0x1f, 0xab, 0x96, 0x40, 0xa4, 0x74, 0x53, 0x3f, 0x6e, 0xc2,
  153283. 0x7d, 0x7d, 0x35, 0x18, 0xc5, 0x70, 0xc7, 0x59, 0x6a, 0x8b, 0x65, 0xd1,
  153284. 0x2a, 0x6c, 0xfb, 0xc8, 0xae, 0xe9, 0xce, 0xd1, 0xb4, 0xde, 0x63, 0x3c,
  153285. 0xca, 0x18, 0xcc, 0x66,
  153286. };
  153287. static const unsigned char kat4057_entropyinpr1[] = {
  153288. 0x69, 0x5a, 0xe1, 0xcf, 0xd3, 0xa2, 0xc0, 0x64, 0x1c, 0xa8, 0x82, 0x42,
  153289. 0xee, 0x47, 0x03, 0x6b, 0x18, 0x35, 0x73, 0xa0, 0xd5, 0xb1, 0x11, 0xd8,
  153290. 0xea, 0x28, 0xec, 0xfe, 0x94, 0x94, 0xbb, 0x77, 0xc7, 0x6a, 0xdb, 0xb5,
  153291. 0xcd, 0x6d, 0x53, 0x19,
  153292. };
  153293. static const unsigned char kat4057_addinpr1[] = {0};
  153294. static const unsigned char kat4057_entropyinpr2[] = {
  153295. 0x70, 0xcb, 0xe4, 0x88, 0x2d, 0x3d, 0xa4, 0x3f, 0xf1, 0x6a, 0xc4, 0xe8,
  153296. 0xf0, 0x1c, 0x27, 0x65, 0xbb, 0x33, 0x4a, 0xaf, 0x93, 0x6c, 0x1e, 0xd6,
  153297. 0x3a, 0x17, 0x4c, 0xb6, 0x4c, 0xdf, 0x30, 0x28, 0x4a, 0x2a, 0x88, 0x01,
  153298. 0x5f, 0x2c, 0x70, 0xde,
  153299. };
  153300. static const unsigned char kat4057_addinpr2[] = {0};
  153301. static const unsigned char kat4057_retbits[] = {
  153302. 0x03, 0x89, 0x98, 0xe9, 0x5d, 0xe7, 0x0b, 0x88, 0x59, 0xb9, 0xf8, 0xc6,
  153303. 0x3c, 0x3b, 0xa6, 0x17, 0x9f, 0x60, 0x1b, 0x25, 0x05, 0xa8, 0x7d, 0xa0,
  153304. 0x81, 0xa5, 0x1b, 0xec, 0x51, 0xbf, 0xeb, 0x5c, 0x69, 0x42, 0x63, 0xf8,
  153305. 0x7e, 0x90, 0x2b, 0x65, 0xc9, 0x2c, 0xcb, 0x85, 0x84, 0x3b, 0x82, 0x4d,
  153306. 0xc9, 0xa0, 0x92, 0xcd, 0x17, 0xd4, 0x83, 0x66, 0x3f, 0xe8, 0x23, 0xd2,
  153307. 0xea, 0x16, 0x85, 0x96,
  153308. };
  153309. static const struct drbg_kat_pr_true kat4057_t = {
  153310. 6, kat4057_entropyin, kat4057_nonce, kat4057_persstr,
  153311. kat4057_entropyinpr1, kat4057_addinpr1, kat4057_entropyinpr2,
  153312. kat4057_addinpr2, kat4057_retbits
  153313. };
  153314. static const struct drbg_kat kat4057 = {
  153315. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4057_t
  153316. };
  153317. static const unsigned char kat4058_entropyin[] = {
  153318. 0xa0, 0x8f, 0xc9, 0x8e, 0x21, 0x0a, 0xe8, 0xe2, 0x32, 0x15, 0xef, 0x34,
  153319. 0xe6, 0xee, 0xae, 0x60, 0x1b, 0x11, 0xf1, 0x82, 0x23, 0xdd, 0x82, 0xd9,
  153320. 0x8c, 0x9c, 0x3e, 0x56, 0x87, 0x3f, 0xa1, 0xc6, 0xa8, 0x77, 0xee, 0xa3,
  153321. 0x22, 0x4b, 0x02, 0xc5,
  153322. };
  153323. static const unsigned char kat4058_nonce[] = {0};
  153324. static const unsigned char kat4058_persstr[] = {
  153325. 0x53, 0xff, 0x73, 0xab, 0xe2, 0xc2, 0x4b, 0x3e, 0x8b, 0x2e, 0x56, 0xdd,
  153326. 0x84, 0xa6, 0x54, 0x1b, 0xbd, 0x01, 0x7b, 0x83, 0x48, 0xb6, 0x7d, 0x97,
  153327. 0x0b, 0xe8, 0x5a, 0xee, 0x22, 0x44, 0x80, 0xc1, 0xed, 0x2a, 0x8d, 0x70,
  153328. 0x04, 0xa0, 0x1f, 0x56,
  153329. };
  153330. static const unsigned char kat4058_entropyinpr1[] = {
  153331. 0x81, 0x5c, 0x3e, 0xe7, 0x68, 0x51, 0x98, 0xc2, 0xe2, 0x06, 0xb4, 0x91,
  153332. 0x93, 0xae, 0x52, 0xda, 0xf6, 0xb3, 0x71, 0x48, 0x4f, 0x92, 0x90, 0xaa,
  153333. 0x9e, 0x22, 0x72, 0x49, 0xfe, 0x33, 0xfb, 0x9a, 0x75, 0x79, 0xf6, 0x80,
  153334. 0x3b, 0xe9, 0x9c, 0x55,
  153335. };
  153336. static const unsigned char kat4058_addinpr1[] = {0};
  153337. static const unsigned char kat4058_entropyinpr2[] = {
  153338. 0x41, 0x99, 0x01, 0x35, 0xfd, 0xfe, 0xd0, 0xed, 0x1a, 0xd2, 0xe3, 0x36,
  153339. 0xf4, 0x61, 0x26, 0x31, 0xaa, 0x18, 0xd6, 0x9f, 0x13, 0xdb, 0x80, 0x93,
  153340. 0x36, 0x18, 0x82, 0x95, 0xba, 0x8e, 0xa6, 0xe3, 0x75, 0xd9, 0x11, 0xf4,
  153341. 0x25, 0x74, 0x88, 0x04,
  153342. };
  153343. static const unsigned char kat4058_addinpr2[] = {0};
  153344. static const unsigned char kat4058_retbits[] = {
  153345. 0x3f, 0xae, 0xe4, 0x48, 0x63, 0xcf, 0x1b, 0xee, 0x45, 0xe3, 0x72, 0x6f,
  153346. 0xaa, 0xfd, 0x11, 0xe6, 0x05, 0x3e, 0x25, 0xb2, 0x5f, 0x7f, 0xa9, 0xaf,
  153347. 0x25, 0x83, 0x98, 0xf3, 0x35, 0xbd, 0xe8, 0x65, 0xf8, 0x15, 0xdc, 0x81,
  153348. 0xc7, 0xbe, 0x6e, 0xd3, 0x1c, 0x6a, 0x8d, 0xdc, 0x20, 0xa6, 0xc3, 0x80,
  153349. 0xbb, 0x76, 0x18, 0x9d, 0x75, 0xe9, 0xae, 0xb8, 0x23, 0x2c, 0x09, 0x4f,
  153350. 0x3c, 0x6e, 0x2f, 0xb8,
  153351. };
  153352. static const struct drbg_kat_pr_true kat4058_t = {
  153353. 7, kat4058_entropyin, kat4058_nonce, kat4058_persstr,
  153354. kat4058_entropyinpr1, kat4058_addinpr1, kat4058_entropyinpr2,
  153355. kat4058_addinpr2, kat4058_retbits
  153356. };
  153357. static const struct drbg_kat kat4058 = {
  153358. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4058_t
  153359. };
  153360. static const unsigned char kat4059_entropyin[] = {
  153361. 0x0e, 0x43, 0x75, 0x7c, 0xad, 0x68, 0x7e, 0xa7, 0x05, 0xc9, 0x83, 0x68,
  153362. 0xfa, 0x8e, 0x22, 0xa2, 0x59, 0x0a, 0x30, 0x10, 0xd3, 0xf7, 0x7b, 0xf5,
  153363. 0x7e, 0xec, 0x8d, 0x6e, 0x80, 0x3b, 0x0d, 0xf0, 0x01, 0x33, 0x50, 0x65,
  153364. 0x70, 0x2a, 0x73, 0xdc,
  153365. };
  153366. static const unsigned char kat4059_nonce[] = {0};
  153367. static const unsigned char kat4059_persstr[] = {
  153368. 0x8b, 0xb0, 0x0a, 0xd2, 0x7e, 0x50, 0x4b, 0x26, 0xb7, 0x26, 0xe4, 0x2c,
  153369. 0x22, 0x80, 0x8c, 0x96, 0xbe, 0x38, 0x85, 0xb5, 0x14, 0x43, 0x73, 0xa9,
  153370. 0xb5, 0x59, 0x26, 0xd0, 0x9c, 0x87, 0xc2, 0xc0, 0xc7, 0xc5, 0x2e, 0x50,
  153371. 0xe8, 0xe6, 0xd3, 0xd0,
  153372. };
  153373. static const unsigned char kat4059_entropyinpr1[] = {
  153374. 0xda, 0x5d, 0xa3, 0x2c, 0xb5, 0xe6, 0xcd, 0x46, 0xa1, 0xcf, 0x7a, 0xbf,
  153375. 0x08, 0x5d, 0x63, 0x99, 0x3b, 0x73, 0x6f, 0x5d, 0x34, 0x7c, 0xba, 0x22,
  153376. 0xd6, 0x2b, 0xa4, 0x43, 0x7b, 0xfe, 0x9d, 0x82, 0xd5, 0x58, 0x86, 0x7b,
  153377. 0x6c, 0xc0, 0xa0, 0x6b,
  153378. };
  153379. static const unsigned char kat4059_addinpr1[] = {0};
  153380. static const unsigned char kat4059_entropyinpr2[] = {
  153381. 0x1e, 0xf7, 0xcd, 0xb5, 0x4c, 0xa6, 0xd1, 0x61, 0xa3, 0xae, 0xcd, 0x0b,
  153382. 0x69, 0xd6, 0xe5, 0xfa, 0x33, 0x64, 0x34, 0xde, 0xc8, 0x04, 0xed, 0x38,
  153383. 0xf4, 0x4d, 0xb9, 0x12, 0x3e, 0xdb, 0x9a, 0xcf, 0xd3, 0x1e, 0x0e, 0x40,
  153384. 0xd0, 0xd8, 0x51, 0xd2,
  153385. };
  153386. static const unsigned char kat4059_addinpr2[] = {0};
  153387. static const unsigned char kat4059_retbits[] = {
  153388. 0x8f, 0xde, 0x23, 0x1f, 0xcb, 0xc0, 0xa2, 0x3d, 0x59, 0xc9, 0x1e, 0x25,
  153389. 0xd7, 0xb3, 0x79, 0xec, 0x27, 0xd7, 0x9c, 0x86, 0x9a, 0x90, 0x02, 0x16,
  153390. 0x3c, 0xb4, 0x9e, 0x29, 0x4c, 0x07, 0x45, 0x3e, 0x7b, 0x3e, 0x62, 0x3d,
  153391. 0x8d, 0x2d, 0x0a, 0x26, 0x69, 0x60, 0x8b, 0x51, 0xc1, 0x8f, 0x5e, 0xfe,
  153392. 0xb5, 0x20, 0x9f, 0x5d, 0xf6, 0x40, 0x24, 0x2e, 0xe0, 0xe9, 0xe8, 0xfa,
  153393. 0x95, 0x0d, 0x0c, 0xe2,
  153394. };
  153395. static const struct drbg_kat_pr_true kat4059_t = {
  153396. 8, kat4059_entropyin, kat4059_nonce, kat4059_persstr,
  153397. kat4059_entropyinpr1, kat4059_addinpr1, kat4059_entropyinpr2,
  153398. kat4059_addinpr2, kat4059_retbits
  153399. };
  153400. static const struct drbg_kat kat4059 = {
  153401. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4059_t
  153402. };
  153403. static const unsigned char kat4060_entropyin[] = {
  153404. 0x33, 0x3f, 0xa2, 0x1f, 0x65, 0xac, 0x78, 0x49, 0x10, 0x42, 0x87, 0x23,
  153405. 0x4e, 0x32, 0x5f, 0x79, 0x0a, 0x8a, 0x4b, 0x0f, 0xf6, 0xc0, 0xfa, 0xcb,
  153406. 0x05, 0xd2, 0xd8, 0xd7, 0xf8, 0xe7, 0xb8, 0xfb, 0xe5, 0x66, 0x04, 0x65,
  153407. 0xb2, 0xa1, 0x00, 0x5f,
  153408. };
  153409. static const unsigned char kat4060_nonce[] = {0};
  153410. static const unsigned char kat4060_persstr[] = {
  153411. 0x31, 0x4e, 0x90, 0xbe, 0xe5, 0x93, 0x2d, 0xa5, 0x78, 0x86, 0x33, 0x70,
  153412. 0xcb, 0x45, 0x7f, 0xa4, 0xcf, 0x98, 0x54, 0x91, 0xe4, 0x76, 0xe1, 0x03,
  153413. 0x1f, 0xd3, 0x5d, 0x0e, 0xba, 0x34, 0x54, 0x6e, 0x77, 0xf9, 0x08, 0x7e,
  153414. 0x19, 0x3a, 0x96, 0x73,
  153415. };
  153416. static const unsigned char kat4060_entropyinpr1[] = {
  153417. 0x33, 0x57, 0x75, 0x39, 0xb0, 0x04, 0x25, 0x3d, 0x94, 0xec, 0x9b, 0x5b,
  153418. 0x00, 0xb0, 0xef, 0xf2, 0x05, 0xf9, 0x71, 0xe4, 0xc4, 0x9e, 0x7d, 0x7a,
  153419. 0x24, 0x73, 0x01, 0xd4, 0x52, 0x4d, 0x23, 0xbf, 0x17, 0xcc, 0x39, 0x5d,
  153420. 0xa9, 0x29, 0x0a, 0x44,
  153421. };
  153422. static const unsigned char kat4060_addinpr1[] = {0};
  153423. static const unsigned char kat4060_entropyinpr2[] = {
  153424. 0xbb, 0xa6, 0x3e, 0xe3, 0xbe, 0xdf, 0xe2, 0x43, 0x7a, 0x15, 0x48, 0x3a,
  153425. 0xd9, 0x62, 0x30, 0xf0, 0x5b, 0xb4, 0xf8, 0x72, 0x65, 0xd5, 0x35, 0x93,
  153426. 0xf5, 0x45, 0xc6, 0x60, 0x1e, 0x1a, 0xa7, 0xc6, 0x09, 0x18, 0x48, 0x3e,
  153427. 0x00, 0x24, 0x92, 0x76,
  153428. };
  153429. static const unsigned char kat4060_addinpr2[] = {0};
  153430. static const unsigned char kat4060_retbits[] = {
  153431. 0x85, 0x29, 0xb8, 0x25, 0x45, 0x26, 0x11, 0x53, 0x64, 0x12, 0xd8, 0x9c,
  153432. 0xc1, 0xa3, 0x8e, 0x78, 0x5a, 0xa1, 0xe2, 0x4f, 0x50, 0xd7, 0x5f, 0xa1,
  153433. 0x68, 0x3c, 0x75, 0x15, 0xb3, 0x9b, 0xfc, 0xe8, 0xb0, 0xc9, 0xf5, 0x59,
  153434. 0xbb, 0x42, 0x2f, 0x93, 0x66, 0x3f, 0xf5, 0x2a, 0x37, 0x83, 0x9e, 0x07,
  153435. 0xa9, 0xb3, 0x4c, 0xc9, 0xc4, 0xf3, 0x35, 0xab, 0x21, 0xd9, 0x92, 0x8d,
  153436. 0xc4, 0x70, 0xcd, 0x3a,
  153437. };
  153438. static const struct drbg_kat_pr_true kat4060_t = {
  153439. 9, kat4060_entropyin, kat4060_nonce, kat4060_persstr,
  153440. kat4060_entropyinpr1, kat4060_addinpr1, kat4060_entropyinpr2,
  153441. kat4060_addinpr2, kat4060_retbits
  153442. };
  153443. static const struct drbg_kat kat4060 = {
  153444. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4060_t
  153445. };
  153446. static const unsigned char kat4061_entropyin[] = {
  153447. 0x7c, 0x84, 0xac, 0x8f, 0xc4, 0x2f, 0x47, 0x38, 0x3c, 0xbb, 0xb7, 0x16,
  153448. 0x45, 0xc9, 0xfa, 0x2a, 0x26, 0xd1, 0x0e, 0x90, 0x2b, 0xe6, 0x46, 0xca,
  153449. 0xe2, 0x4b, 0xed, 0x37, 0xc4, 0x79, 0xfd, 0xa6, 0xa1, 0x67, 0xfb, 0x3f,
  153450. 0x50, 0x97, 0xa0, 0xe2,
  153451. };
  153452. static const unsigned char kat4061_nonce[] = {0};
  153453. static const unsigned char kat4061_persstr[] = {
  153454. 0xe2, 0x59, 0xd6, 0xc6, 0x3d, 0x8a, 0x3a, 0x37, 0xee, 0x3f, 0xaf, 0xf5,
  153455. 0x24, 0x3c, 0x20, 0x6f, 0x02, 0xb3, 0x4d, 0x1f, 0x92, 0x0a, 0xbb, 0xc0,
  153456. 0x0b, 0xa9, 0x5e, 0x26, 0x72, 0x37, 0xbb, 0xba, 0x6d, 0x1d, 0xcc, 0x1b,
  153457. 0xe8, 0x1d, 0xc5, 0x59,
  153458. };
  153459. static const unsigned char kat4061_entropyinpr1[] = {
  153460. 0x80, 0xc4, 0xb7, 0x64, 0x9e, 0x7b, 0xf1, 0x89, 0xb9, 0x14, 0xa1, 0xfd,
  153461. 0x77, 0x2f, 0x11, 0x19, 0xa5, 0xa6, 0x53, 0x1b, 0x20, 0x1d, 0xf4, 0x7a,
  153462. 0x6b, 0xc7, 0x02, 0x37, 0x2b, 0xc3, 0x69, 0x34, 0x15, 0xb1, 0x93, 0xb5,
  153463. 0x93, 0x24, 0xd3, 0xfe,
  153464. };
  153465. static const unsigned char kat4061_addinpr1[] = {0};
  153466. static const unsigned char kat4061_entropyinpr2[] = {
  153467. 0x2e, 0xb1, 0x0d, 0x46, 0xd6, 0xcf, 0x9a, 0xcc, 0x13, 0xbe, 0xc9, 0x7f,
  153468. 0xd8, 0x5b, 0xa2, 0xdc, 0xf9, 0x38, 0x04, 0x6d, 0xcf, 0xde, 0xba, 0xdb,
  153469. 0xc2, 0x7c, 0xff, 0x0b, 0xe5, 0xa7, 0xef, 0x1b, 0x56, 0x9f, 0x5f, 0xe9,
  153470. 0xa5, 0x3b, 0x52, 0x6e,
  153471. };
  153472. static const unsigned char kat4061_addinpr2[] = {0};
  153473. static const unsigned char kat4061_retbits[] = {
  153474. 0xfb, 0x22, 0x50, 0x4b, 0x11, 0x28, 0x68, 0xe7, 0x2f, 0xcf, 0xde, 0x7b,
  153475. 0x8f, 0xfb, 0x67, 0xa9, 0x3b, 0x26, 0x9c, 0xb3, 0x7e, 0x37, 0xcb, 0xd8,
  153476. 0x64, 0xb7, 0x22, 0xc0, 0xac, 0xc2, 0xcf, 0x2f, 0x40, 0xff, 0xd4, 0x8e,
  153477. 0xd3, 0xa8, 0xf9, 0x17, 0xac, 0x5f, 0xc2, 0x32, 0x0c, 0x4f, 0x4f, 0x9b,
  153478. 0x14, 0x77, 0x4a, 0xee, 0x35, 0xaa, 0xed, 0xec, 0x03, 0xa2, 0xfc, 0x68,
  153479. 0xd6, 0xa9, 0x80, 0xc1,
  153480. };
  153481. static const struct drbg_kat_pr_true kat4061_t = {
  153482. 10, kat4061_entropyin, kat4061_nonce, kat4061_persstr,
  153483. kat4061_entropyinpr1, kat4061_addinpr1, kat4061_entropyinpr2,
  153484. kat4061_addinpr2, kat4061_retbits
  153485. };
  153486. static const struct drbg_kat kat4061 = {
  153487. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4061_t
  153488. };
  153489. static const unsigned char kat4062_entropyin[] = {
  153490. 0x2d, 0xbe, 0x8d, 0xa9, 0x97, 0x4d, 0x6a, 0x6c, 0x75, 0x3b, 0x96, 0xce,
  153491. 0x0b, 0x36, 0xdb, 0x95, 0xbc, 0xa4, 0x59, 0xb2, 0xdd, 0xdc, 0x5c, 0xfd,
  153492. 0x3e, 0xfe, 0xab, 0x9a, 0x40, 0xd4, 0x51, 0xb0, 0x0e, 0xbd, 0xf7, 0x85,
  153493. 0xb3, 0xd3, 0x7e, 0xce,
  153494. };
  153495. static const unsigned char kat4062_nonce[] = {0};
  153496. static const unsigned char kat4062_persstr[] = {
  153497. 0x3e, 0x00, 0xb6, 0x4a, 0x29, 0x3d, 0x6e, 0xef, 0x06, 0x30, 0x75, 0x7d,
  153498. 0x61, 0x33, 0xb0, 0xa7, 0xef, 0x17, 0x2e, 0x57, 0x17, 0xaf, 0xcd, 0x95,
  153499. 0xfc, 0x0c, 0xfe, 0x24, 0x84, 0x6e, 0xdd, 0x39, 0x22, 0xf0, 0xc7, 0xbc,
  153500. 0xc3, 0x01, 0x13, 0x9b,
  153501. };
  153502. static const unsigned char kat4062_entropyinpr1[] = {
  153503. 0xad, 0x32, 0xa2, 0x3e, 0x3b, 0x63, 0x1b, 0x87, 0x61, 0x30, 0xdf, 0xed,
  153504. 0xa4, 0x75, 0x71, 0x3d, 0x14, 0xb6, 0xf9, 0x4a, 0x4c, 0x8c, 0x9f, 0x4e,
  153505. 0x7b, 0xbe, 0xc4, 0x41, 0x08, 0x60, 0xc7, 0xb1, 0x5b, 0x34, 0x6f, 0x53,
  153506. 0x16, 0x3c, 0x7c, 0x5c,
  153507. };
  153508. static const unsigned char kat4062_addinpr1[] = {0};
  153509. static const unsigned char kat4062_entropyinpr2[] = {
  153510. 0xf8, 0x1a, 0x5f, 0x9a, 0x2d, 0xfd, 0x5b, 0x92, 0x41, 0x51, 0x57, 0x07,
  153511. 0x59, 0xd8, 0x45, 0xd4, 0x10, 0x73, 0xa3, 0x62, 0x8e, 0xf5, 0xf0, 0xef,
  153512. 0x62, 0x22, 0x97, 0xd1, 0x58, 0xcc, 0xb1, 0x73, 0xee, 0x55, 0x4a, 0x6e,
  153513. 0x1e, 0xe6, 0x80, 0x83,
  153514. };
  153515. static const unsigned char kat4062_addinpr2[] = {0};
  153516. static const unsigned char kat4062_retbits[] = {
  153517. 0x29, 0x6a, 0x93, 0x39, 0xec, 0x0a, 0xfe, 0x0a, 0x1a, 0xd8, 0xb3, 0xe8,
  153518. 0x10, 0x07, 0x72, 0x1b, 0x78, 0xe8, 0xf4, 0xfa, 0xfb, 0x1e, 0xe6, 0xce,
  153519. 0x76, 0xc4, 0x22, 0xc9, 0x94, 0x7c, 0x41, 0x9a, 0xe2, 0xba, 0xb1, 0xea,
  153520. 0x0c, 0x9d, 0xee, 0x24, 0xc0, 0x51, 0x23, 0xa2, 0x8e, 0x7a, 0xdc, 0x22,
  153521. 0x77, 0xa1, 0x47, 0xaa, 0xf6, 0x82, 0xb8, 0x9e, 0x76, 0x7d, 0xaa, 0xd3,
  153522. 0x6a, 0xcb, 0xe2, 0x86,
  153523. };
  153524. static const struct drbg_kat_pr_true kat4062_t = {
  153525. 11, kat4062_entropyin, kat4062_nonce, kat4062_persstr,
  153526. kat4062_entropyinpr1, kat4062_addinpr1, kat4062_entropyinpr2,
  153527. kat4062_addinpr2, kat4062_retbits
  153528. };
  153529. static const struct drbg_kat kat4062 = {
  153530. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4062_t
  153531. };
  153532. static const unsigned char kat4063_entropyin[] = {
  153533. 0x5f, 0x8e, 0x78, 0xc5, 0xb9, 0x14, 0x8c, 0xb1, 0x10, 0x5d, 0x6d, 0x52,
  153534. 0x92, 0x6e, 0xfb, 0xc9, 0xf5, 0x6a, 0xbb, 0xcf, 0xab, 0x42, 0x9c, 0xef,
  153535. 0x20, 0xd1, 0x0b, 0xc1, 0xbb, 0x29, 0x35, 0xf8, 0xcb, 0xfe, 0x73, 0x11,
  153536. 0x97, 0xc9, 0x5f, 0x7b,
  153537. };
  153538. static const unsigned char kat4063_nonce[] = {0};
  153539. static const unsigned char kat4063_persstr[] = {
  153540. 0xb6, 0x1c, 0xc0, 0x87, 0x26, 0xd9, 0x16, 0x62, 0x61, 0x5d, 0x60, 0x19,
  153541. 0x0b, 0x4a, 0x06, 0x90, 0xaf, 0x5e, 0x8c, 0x25, 0x25, 0xde, 0xeb, 0x57,
  153542. 0x95, 0xe2, 0x40, 0x24, 0x56, 0x6e, 0x64, 0x42, 0xf1, 0x2c, 0xe5, 0x6a,
  153543. 0x11, 0x4a, 0x3e, 0x59,
  153544. };
  153545. static const unsigned char kat4063_entropyinpr1[] = {
  153546. 0x59, 0xe5, 0x9e, 0x0a, 0x80, 0x72, 0x58, 0xf6, 0x9e, 0x58, 0x76, 0x43,
  153547. 0xc7, 0xaa, 0x0c, 0x3b, 0xee, 0x55, 0x0c, 0x7a, 0xe5, 0xf8, 0x62, 0xcb,
  153548. 0xed, 0x27, 0x8c, 0x94, 0x2b, 0x03, 0xd3, 0x65, 0x08, 0x73, 0xdc, 0xde,
  153549. 0x2f, 0xc5, 0xb2, 0xf2,
  153550. };
  153551. static const unsigned char kat4063_addinpr1[] = {0};
  153552. static const unsigned char kat4063_entropyinpr2[] = {
  153553. 0xad, 0xa9, 0xfa, 0x43, 0x28, 0x29, 0x99, 0x1f, 0x4a, 0x99, 0x33, 0x79,
  153554. 0x7d, 0x3f, 0x49, 0x04, 0x50, 0x44, 0xd2, 0xdd, 0x51, 0x24, 0x17, 0xe7,
  153555. 0x8a, 0xd3, 0x4f, 0x4b, 0x69, 0x23, 0x6e, 0xc3, 0x78, 0x39, 0x2a, 0xaf,
  153556. 0x09, 0x50, 0x09, 0x35,
  153557. };
  153558. static const unsigned char kat4063_addinpr2[] = {0};
  153559. static const unsigned char kat4063_retbits[] = {
  153560. 0xb6, 0xfe, 0xf6, 0x53, 0x3b, 0x0c, 0x2c, 0xa2, 0x13, 0xeb, 0x57, 0xdc,
  153561. 0x67, 0x39, 0x37, 0xde, 0x10, 0x3b, 0x82, 0x59, 0x2b, 0xdc, 0x43, 0xa0,
  153562. 0x2b, 0x33, 0x52, 0x91, 0x08, 0x2d, 0x18, 0xf6, 0x63, 0x07, 0x98, 0x66,
  153563. 0x2b, 0x56, 0x6c, 0x65, 0x32, 0xcd, 0x45, 0xa5, 0xf3, 0xd0, 0xfe, 0xfb,
  153564. 0x8e, 0x29, 0x20, 0x61, 0x13, 0x48, 0x49, 0x08, 0xf9, 0x96, 0x73, 0xed,
  153565. 0xf6, 0x06, 0x98, 0x26,
  153566. };
  153567. static const struct drbg_kat_pr_true kat4063_t = {
  153568. 12, kat4063_entropyin, kat4063_nonce, kat4063_persstr,
  153569. kat4063_entropyinpr1, kat4063_addinpr1, kat4063_entropyinpr2,
  153570. kat4063_addinpr2, kat4063_retbits
  153571. };
  153572. static const struct drbg_kat kat4063 = {
  153573. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4063_t
  153574. };
  153575. static const unsigned char kat4064_entropyin[] = {
  153576. 0xc2, 0x78, 0x07, 0xee, 0xa7, 0x3d, 0xbc, 0xee, 0x52, 0xf1, 0x22, 0x93,
  153577. 0xec, 0xd1, 0x5d, 0x68, 0x33, 0x83, 0x5e, 0x2a, 0x9a, 0x25, 0x3e, 0x03,
  153578. 0x07, 0x33, 0x0c, 0xea, 0x17, 0x42, 0xe9, 0xad, 0xbc, 0x63, 0x57, 0xa0,
  153579. 0xec, 0x4c, 0x5e, 0x24,
  153580. };
  153581. static const unsigned char kat4064_nonce[] = {0};
  153582. static const unsigned char kat4064_persstr[] = {
  153583. 0x5e, 0xb4, 0x57, 0xc8, 0x8f, 0xc1, 0x1b, 0xec, 0x9b, 0xeb, 0x9d, 0x4c,
  153584. 0xf0, 0x22, 0x54, 0x56, 0xd1, 0x86, 0x3b, 0xb6, 0x24, 0x2d, 0xf9, 0xe1,
  153585. 0x12, 0x63, 0x35, 0x58, 0xf4, 0xce, 0xeb, 0xed, 0x99, 0xc7, 0xda, 0x83,
  153586. 0x4d, 0xe0, 0x9b, 0xb0,
  153587. };
  153588. static const unsigned char kat4064_entropyinpr1[] = {
  153589. 0x20, 0x05, 0xe2, 0x38, 0x32, 0x87, 0xbc, 0xc2, 0xbb, 0x86, 0x2b, 0xe0,
  153590. 0x1d, 0x48, 0xc2, 0xeb, 0xb3, 0x54, 0x25, 0x1b, 0x66, 0xc5, 0x7b, 0xac,
  153591. 0xa2, 0x59, 0x6f, 0x45, 0x88, 0xeb, 0xb9, 0x5c, 0xa1, 0xb4, 0xbe, 0x1e,
  153592. 0x83, 0x6c, 0x88, 0xcf,
  153593. };
  153594. static const unsigned char kat4064_addinpr1[] = {0};
  153595. static const unsigned char kat4064_entropyinpr2[] = {
  153596. 0x8d, 0x60, 0x02, 0xd0, 0xfe, 0x98, 0xd1, 0x5c, 0xc5, 0x10, 0x85, 0x5e,
  153597. 0x57, 0xcd, 0x42, 0xe5, 0x4e, 0x85, 0x0f, 0x97, 0x27, 0x36, 0x76, 0xa4,
  153598. 0xb0, 0xf2, 0x0a, 0xb0, 0x6f, 0x12, 0x99, 0x2d, 0x8c, 0x2d, 0xad, 0xa6,
  153599. 0x7f, 0xf3, 0xe1, 0x38,
  153600. };
  153601. static const unsigned char kat4064_addinpr2[] = {0};
  153602. static const unsigned char kat4064_retbits[] = {
  153603. 0xad, 0xdb, 0xe7, 0xea, 0xfd, 0x98, 0x1e, 0x18, 0x32, 0x4c, 0x5d, 0x8b,
  153604. 0x79, 0x1e, 0x04, 0x75, 0xe3, 0x48, 0xd7, 0xa1, 0x48, 0x0b, 0x4b, 0x70,
  153605. 0x9c, 0x72, 0xd1, 0x8e, 0xca, 0x1b, 0xf7, 0xca, 0x2b, 0xb1, 0xa1, 0x43,
  153606. 0xff, 0xbb, 0x31, 0x9f, 0x10, 0xc5, 0xd3, 0xad, 0xd3, 0xd8, 0xf5, 0x45,
  153607. 0xa0, 0x21, 0x48, 0x10, 0x99, 0xe7, 0x28, 0xba, 0x53, 0x54, 0xf5, 0xe2,
  153608. 0x6d, 0x5c, 0xe3, 0xd6,
  153609. };
  153610. static const struct drbg_kat_pr_true kat4064_t = {
  153611. 13, kat4064_entropyin, kat4064_nonce, kat4064_persstr,
  153612. kat4064_entropyinpr1, kat4064_addinpr1, kat4064_entropyinpr2,
  153613. kat4064_addinpr2, kat4064_retbits
  153614. };
  153615. static const struct drbg_kat kat4064 = {
  153616. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4064_t
  153617. };
  153618. static const unsigned char kat4065_entropyin[] = {
  153619. 0xdc, 0x0d, 0x01, 0xe6, 0x53, 0x61, 0x81, 0x70, 0x19, 0x83, 0x4e, 0x8e,
  153620. 0x94, 0xc9, 0xca, 0xd0, 0x80, 0x90, 0xb1, 0x70, 0x1f, 0x99, 0x1f, 0xf7,
  153621. 0x99, 0xf7, 0x5a, 0x1a, 0xa9, 0xf9, 0x7c, 0xa6, 0xf6, 0x3b, 0x48, 0xc7,
  153622. 0x40, 0x22, 0x4a, 0x47,
  153623. };
  153624. static const unsigned char kat4065_nonce[] = {0};
  153625. static const unsigned char kat4065_persstr[] = {
  153626. 0x01, 0xf6, 0x90, 0x2d, 0x4b, 0xc5, 0xfd, 0xad, 0xcf, 0x44, 0xd2, 0x70,
  153627. 0xb6, 0x9a, 0x19, 0xf3, 0x61, 0x2a, 0xe6, 0xfc, 0x0c, 0x2d, 0xc5, 0x7e,
  153628. 0xb2, 0xe8, 0xad, 0xa5, 0x4a, 0xda, 0x4a, 0xd8, 0xdd, 0x28, 0x52, 0x94,
  153629. 0x47, 0xd1, 0x6a, 0xa1,
  153630. };
  153631. static const unsigned char kat4065_entropyinpr1[] = {
  153632. 0x21, 0xdb, 0x28, 0xb5, 0xcb, 0x97, 0x24, 0xd9, 0x3c, 0x58, 0xf7, 0x87,
  153633. 0xb1, 0x55, 0xf0, 0x13, 0x1c, 0x39, 0xb5, 0x60, 0x6e, 0x6a, 0x96, 0x8d,
  153634. 0xcf, 0x7e, 0xd4, 0xcc, 0xda, 0x1d, 0xa3, 0xc9, 0xa4, 0xc9, 0xc7, 0x31,
  153635. 0xd4, 0xf7, 0xbe, 0xd1,
  153636. };
  153637. static const unsigned char kat4065_addinpr1[] = {0};
  153638. static const unsigned char kat4065_entropyinpr2[] = {
  153639. 0x4a, 0xa5, 0x87, 0xed, 0xcb, 0x94, 0x0c, 0x3a, 0x93, 0x28, 0xa0, 0xef,
  153640. 0x2f, 0x19, 0x5e, 0xff, 0xc1, 0xcf, 0x02, 0x7b, 0x54, 0x9f, 0xf1, 0xec,
  153641. 0x5d, 0x5c, 0xac, 0x0e, 0x99, 0x61, 0x96, 0xea, 0xcd, 0x16, 0x10, 0x84,
  153642. 0x98, 0xb2, 0x73, 0x66,
  153643. };
  153644. static const unsigned char kat4065_addinpr2[] = {0};
  153645. static const unsigned char kat4065_retbits[] = {
  153646. 0x69, 0xdc, 0x6c, 0x36, 0x45, 0x9e, 0x00, 0x52, 0x75, 0xe3, 0x44, 0x88,
  153647. 0x66, 0x24, 0xca, 0x61, 0xa4, 0x2c, 0xba, 0x33, 0x87, 0xdc, 0xee, 0x79,
  153648. 0x39, 0x2a, 0xe9, 0x6a, 0x31, 0x13, 0x13, 0xdc, 0x7e, 0x33, 0x28, 0x36,
  153649. 0x05, 0xfb, 0x46, 0xaa, 0x1d, 0x88, 0x1b, 0xcc, 0xae, 0xc6, 0x33, 0x6a,
  153650. 0x61, 0x54, 0x5d, 0xac, 0x52, 0x16, 0x6c, 0xbf, 0x81, 0x74, 0xb8, 0xdc,
  153651. 0xa3, 0xeb, 0xfb, 0xc6,
  153652. };
  153653. static const struct drbg_kat_pr_true kat4065_t = {
  153654. 14, kat4065_entropyin, kat4065_nonce, kat4065_persstr,
  153655. kat4065_entropyinpr1, kat4065_addinpr1, kat4065_entropyinpr2,
  153656. kat4065_addinpr2, kat4065_retbits
  153657. };
  153658. static const struct drbg_kat kat4065 = {
  153659. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 0, 64, &kat4065_t
  153660. };
  153661. static const unsigned char kat4066_entropyin[] = {
  153662. 0x9f, 0x39, 0x78, 0xf1, 0x54, 0x85, 0x45, 0xcc, 0xd1, 0xaf, 0xd2, 0xd9,
  153663. 0xa1, 0xa8, 0xb5, 0x0a, 0x0d, 0x4f, 0xfc, 0x8b, 0xb0, 0x8b, 0xfd, 0xd9,
  153664. 0x63, 0x79, 0x44, 0x3a, 0x07, 0x07, 0x49, 0xf1, 0xbd, 0x19, 0x52, 0xc1,
  153665. 0x49, 0x99, 0x78, 0x4f,
  153666. };
  153667. static const unsigned char kat4066_nonce[] = {0};
  153668. static const unsigned char kat4066_persstr[] = {
  153669. 0x20, 0xd2, 0x35, 0x8f, 0xb0, 0x0e, 0xab, 0xc9, 0xe2, 0x25, 0xcd, 0xa2,
  153670. 0x25, 0x24, 0x35, 0xfd, 0x71, 0x77, 0xff, 0xda, 0x72, 0xc2, 0xc3, 0x15,
  153671. 0x50, 0x1a, 0x4c, 0x51, 0x67, 0x59, 0x0f, 0xef, 0xd2, 0x05, 0x26, 0xc8,
  153672. 0x20, 0x52, 0x46, 0x87,
  153673. };
  153674. static const unsigned char kat4066_entropyinpr1[] = {
  153675. 0xe9, 0x53, 0xa8, 0x18, 0x2d, 0xb2, 0x49, 0x71, 0x12, 0xd0, 0xc6, 0xb1,
  153676. 0xaa, 0xc6, 0xdb, 0xf3, 0x21, 0xaf, 0xe3, 0x9a, 0x4e, 0xe9, 0xe7, 0x4b,
  153677. 0x38, 0x9a, 0x29, 0x3b, 0x6b, 0x69, 0x19, 0x6b, 0x03, 0xca, 0x95, 0xd5,
  153678. 0xe4, 0x76, 0x81, 0x0e,
  153679. };
  153680. static const unsigned char kat4066_addinpr1[] = {
  153681. 0x61, 0x0a, 0xc2, 0x41, 0xfe, 0xa1, 0xda, 0xba, 0xd3, 0x7f, 0x2e, 0x04,
  153682. 0x12, 0x0c, 0x6b, 0xea, 0xe2, 0x78, 0x6b, 0x2b, 0x82, 0xfc, 0xda, 0x64,
  153683. 0xe8, 0x12, 0xb8, 0x9d, 0x30, 0xf1, 0xc4, 0x1f, 0x83, 0x0a, 0x54, 0x13,
  153684. 0x7c, 0x16, 0x24, 0xe6,
  153685. };
  153686. static const unsigned char kat4066_entropyinpr2[] = {
  153687. 0x65, 0xa4, 0x70, 0x68, 0x13, 0x06, 0xea, 0x1d, 0xbb, 0x9c, 0x32, 0xad,
  153688. 0x85, 0xb5, 0xef, 0x8d, 0xaa, 0x50, 0xc3, 0xe2, 0xc1, 0xac, 0xbb, 0x90,
  153689. 0xae, 0x2d, 0x08, 0x4b, 0x72, 0xc5, 0x65, 0x1a, 0x2f, 0x46, 0xe8, 0x2a,
  153690. 0xf6, 0xe1, 0x29, 0x6d,
  153691. };
  153692. static const unsigned char kat4066_addinpr2[] = {
  153693. 0xbc, 0xdd, 0xe7, 0x1b, 0xc0, 0x46, 0x5b, 0xf0, 0x13, 0x0e, 0xd5, 0x5f,
  153694. 0x3f, 0x80, 0x18, 0x31, 0x71, 0xc8, 0x16, 0x7a, 0x00, 0xe1, 0xee, 0x70,
  153695. 0x70, 0xca, 0x4c, 0xc0, 0x4f, 0xb0, 0xc5, 0xf2, 0x77, 0x35, 0x2d, 0xe2,
  153696. 0x80, 0x64, 0xaf, 0xb1,
  153697. };
  153698. static const unsigned char kat4066_retbits[] = {
  153699. 0x0f, 0xfe, 0xf9, 0x78, 0x66, 0x0d, 0x79, 0xa3, 0x27, 0x52, 0xdc, 0xa3,
  153700. 0x89, 0xf2, 0x72, 0xce, 0xa7, 0xe0, 0xdd, 0x21, 0x81, 0x9c, 0x4c, 0x6c,
  153701. 0x82, 0xb7, 0x1f, 0x53, 0x3c, 0xa4, 0x98, 0xc9, 0xef, 0xb2, 0x1d, 0x1e,
  153702. 0xeb, 0x04, 0x0b, 0xf9, 0x87, 0x1e, 0x47, 0x54, 0xee, 0x47, 0x4e, 0xca,
  153703. 0xfc, 0x08, 0xb8, 0xda, 0xe3, 0x24, 0x53, 0xa3, 0x0a, 0xb3, 0x58, 0x6a,
  153704. 0xef, 0x54, 0xc3, 0xac,
  153705. };
  153706. static const struct drbg_kat_pr_true kat4066_t = {
  153707. 0, kat4066_entropyin, kat4066_nonce, kat4066_persstr,
  153708. kat4066_entropyinpr1, kat4066_addinpr1, kat4066_entropyinpr2,
  153709. kat4066_addinpr2, kat4066_retbits
  153710. };
  153711. static const struct drbg_kat kat4066 = {
  153712. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4066_t
  153713. };
  153714. static const unsigned char kat4067_entropyin[] = {
  153715. 0x81, 0x7e, 0xca, 0xb9, 0x38, 0x29, 0xbc, 0xee, 0xaa, 0x9e, 0x86, 0x29,
  153716. 0xeb, 0xc3, 0x2c, 0xd6, 0x93, 0xa3, 0x40, 0x15, 0xa2, 0xce, 0x44, 0xa9,
  153717. 0x3e, 0xa5, 0xa4, 0x35, 0xa8, 0x33, 0x45, 0x0f, 0x31, 0x95, 0x70, 0x4f,
  153718. 0x15, 0x6a, 0x1b, 0x18,
  153719. };
  153720. static const unsigned char kat4067_nonce[] = {0};
  153721. static const unsigned char kat4067_persstr[] = {
  153722. 0xd1, 0x64, 0x7f, 0xb3, 0x6c, 0x04, 0x15, 0x08, 0x42, 0xae, 0x7e, 0x12,
  153723. 0x30, 0x94, 0xe7, 0x93, 0xbc, 0x1b, 0xce, 0xcb, 0x5f, 0x5b, 0x25, 0x22,
  153724. 0xef, 0xb6, 0xfb, 0x3c, 0x92, 0x91, 0xea, 0xe4, 0xaf, 0xf0, 0xb8, 0xf6,
  153725. 0x76, 0x4b, 0x2f, 0x0e,
  153726. };
  153727. static const unsigned char kat4067_entropyinpr1[] = {
  153728. 0x03, 0x24, 0x38, 0xad, 0xe2, 0xda, 0x4e, 0x9c, 0xfb, 0x13, 0x5c, 0x29,
  153729. 0xcf, 0x87, 0x72, 0x7a, 0xd6, 0xc0, 0xdd, 0x48, 0xab, 0xa6, 0x60, 0xfc,
  153730. 0x81, 0xf4, 0x91, 0xb5, 0x16, 0x87, 0xb2, 0x5b, 0x10, 0x8d, 0x97, 0xc6,
  153731. 0x8e, 0x17, 0x25, 0xfd,
  153732. };
  153733. static const unsigned char kat4067_addinpr1[] = {
  153734. 0xd4, 0xb7, 0x9e, 0x9e, 0x70, 0xa4, 0xfd, 0x0c, 0x9b, 0x53, 0x05, 0xe9,
  153735. 0xd1, 0xa3, 0xbf, 0xb6, 0x82, 0x4e, 0xea, 0x74, 0x90, 0x2f, 0x82, 0x1b,
  153736. 0xb4, 0x08, 0xf7, 0xbf, 0xe2, 0x3d, 0x6e, 0x1e, 0xc3, 0xc6, 0x89, 0x3a,
  153737. 0xb6, 0x88, 0x4e, 0x0c,
  153738. };
  153739. static const unsigned char kat4067_entropyinpr2[] = {
  153740. 0x91, 0x71, 0xa2, 0x46, 0xe5, 0x37, 0x28, 0xa7, 0xd2, 0x95, 0xa6, 0xe7,
  153741. 0x55, 0x4a, 0x7d, 0x6a, 0x92, 0x64, 0x67, 0x3a, 0x69, 0x76, 0x77, 0x48,
  153742. 0x51, 0x9c, 0xb9, 0xa9, 0xf3, 0xe4, 0x7c, 0xc3, 0x78, 0xaf, 0xa5, 0xd4,
  153743. 0x6c, 0x8f, 0x33, 0xef,
  153744. };
  153745. static const unsigned char kat4067_addinpr2[] = {
  153746. 0x49, 0x46, 0xcd, 0xdd, 0x6d, 0x04, 0x81, 0xb8, 0xa4, 0x03, 0x47, 0xdd,
  153747. 0x61, 0x00, 0x69, 0xc5, 0xd2, 0x1b, 0x78, 0x7a, 0x03, 0x7c, 0xb1, 0xe2,
  153748. 0x69, 0x92, 0xb2, 0x29, 0x1d, 0xc5, 0xfa, 0x61, 0xea, 0xc1, 0x5d, 0xd7,
  153749. 0xf5, 0xcd, 0x0a, 0xd0,
  153750. };
  153751. static const unsigned char kat4067_retbits[] = {
  153752. 0xe6, 0xd6, 0x73, 0xc0, 0xc4, 0x49, 0xa6, 0x03, 0x09, 0x2b, 0x4e, 0xe4,
  153753. 0x6a, 0x8c, 0x61, 0x1c, 0xce, 0x66, 0xba, 0x20, 0x18, 0x98, 0x6b, 0x50,
  153754. 0x10, 0x75, 0x34, 0x0c, 0xf0, 0xb1, 0x7e, 0x90, 0x31, 0x33, 0x41, 0xe9,
  153755. 0x6d, 0x13, 0x54, 0xc1, 0x5e, 0x73, 0x98, 0xaa, 0x36, 0x1a, 0x2a, 0x8f,
  153756. 0x3d, 0x56, 0xbe, 0x18, 0x2a, 0x71, 0xf6, 0x0e, 0xc6, 0x99, 0x94, 0x5e,
  153757. 0x9c, 0xd2, 0x3b, 0xc9,
  153758. };
  153759. static const struct drbg_kat_pr_true kat4067_t = {
  153760. 1, kat4067_entropyin, kat4067_nonce, kat4067_persstr,
  153761. kat4067_entropyinpr1, kat4067_addinpr1, kat4067_entropyinpr2,
  153762. kat4067_addinpr2, kat4067_retbits
  153763. };
  153764. static const struct drbg_kat kat4067 = {
  153765. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4067_t
  153766. };
  153767. static const unsigned char kat4068_entropyin[] = {
  153768. 0x4b, 0x19, 0x81, 0x69, 0xe0, 0x60, 0x98, 0x1b, 0x62, 0xac, 0xbf, 0x72,
  153769. 0x87, 0xae, 0xd7, 0x4d, 0xe5, 0x1e, 0x15, 0xc5, 0x5f, 0xd5, 0x5c, 0x51,
  153770. 0x0f, 0xae, 0xfc, 0xab, 0x57, 0xdb, 0xf9, 0xfe, 0x3f, 0x3c, 0xdf, 0xc0,
  153771. 0x78, 0x4f, 0x8d, 0x83,
  153772. };
  153773. static const unsigned char kat4068_nonce[] = {0};
  153774. static const unsigned char kat4068_persstr[] = {
  153775. 0x24, 0xd6, 0xbc, 0xef, 0x2b, 0xf7, 0x14, 0x3c, 0xe0, 0xf3, 0xdf, 0x22,
  153776. 0x63, 0xb7, 0xfd, 0xfb, 0x08, 0x8d, 0x19, 0xdd, 0x3f, 0x9f, 0x8d, 0x4a,
  153777. 0x18, 0x4e, 0xb7, 0x0d, 0xbf, 0xba, 0xf5, 0x00, 0x82, 0x9d, 0x39, 0x7a,
  153778. 0x9f, 0xd7, 0x19, 0xf3,
  153779. };
  153780. static const unsigned char kat4068_entropyinpr1[] = {
  153781. 0x46, 0x35, 0x58, 0x46, 0x7c, 0x3d, 0xc5, 0xd3, 0xf1, 0x66, 0x98, 0x04,
  153782. 0x29, 0x4d, 0x0a, 0xbd, 0x3e, 0x8e, 0xaf, 0x1c, 0x27, 0xf9, 0x4b, 0xf7,
  153783. 0x83, 0xf2, 0x45, 0x7d, 0x04, 0x3c, 0x9d, 0x3c, 0xce, 0x68, 0xef, 0x76,
  153784. 0x17, 0x29, 0x3e, 0xc1,
  153785. };
  153786. static const unsigned char kat4068_addinpr1[] = {
  153787. 0x91, 0x1c, 0x40, 0xa4, 0x4b, 0x59, 0x10, 0xdf, 0x4d, 0xa2, 0x6e, 0x5f,
  153788. 0x94, 0x20, 0x41, 0x02, 0xba, 0xb6, 0x17, 0x5a, 0xef, 0x7b, 0x33, 0x10,
  153789. 0xd1, 0xa8, 0x5e, 0x1f, 0x39, 0x02, 0x4e, 0x68, 0xc4, 0xea, 0x94, 0xa0,
  153790. 0x6e, 0x22, 0xc9, 0x08,
  153791. };
  153792. static const unsigned char kat4068_entropyinpr2[] = {
  153793. 0x56, 0xc3, 0xa4, 0x52, 0xbc, 0xbc, 0x6e, 0x75, 0xc1, 0x7a, 0xf5, 0x6c,
  153794. 0xd7, 0x62, 0xc0, 0x9c, 0x47, 0xa1, 0x14, 0xa1, 0x93, 0xc0, 0xd2, 0xf9,
  153795. 0xc1, 0x42, 0x8c, 0x7e, 0xb7, 0xb3, 0x61, 0x9b, 0xc2, 0x07, 0x51, 0xb7,
  153796. 0xd4, 0x7e, 0x79, 0xcf,
  153797. };
  153798. static const unsigned char kat4068_addinpr2[] = {
  153799. 0xa6, 0x7a, 0xa8, 0xa8, 0xb3, 0x86, 0x19, 0x20, 0x18, 0xab, 0x83, 0x59,
  153800. 0xf8, 0xdd, 0x68, 0x02, 0x5d, 0x55, 0x10, 0x7e, 0x11, 0xc1, 0xd4, 0x86,
  153801. 0x3e, 0xa0, 0x08, 0x74, 0x48, 0xf9, 0x56, 0xc2, 0x79, 0x1e, 0x98, 0x59,
  153802. 0x60, 0xdd, 0x9a, 0xb2,
  153803. };
  153804. static const unsigned char kat4068_retbits[] = {
  153805. 0xec, 0x75, 0xc6, 0xd1, 0x6d, 0x7e, 0x9b, 0x82, 0x71, 0xa3, 0xc9, 0x50,
  153806. 0x62, 0xa4, 0xfb, 0x91, 0x4d, 0xc2, 0x9a, 0x75, 0x32, 0xa7, 0x3b, 0x92,
  153807. 0x2f, 0x40, 0xdb, 0x7d, 0xb4, 0xf6, 0x39, 0x78, 0x45, 0x4e, 0x37, 0x08,
  153808. 0x39, 0x28, 0x88, 0x95, 0x2a, 0x12, 0xc9, 0xa4, 0xb4, 0x66, 0x34, 0x40,
  153809. 0x19, 0x11, 0x4e, 0xc3, 0x48, 0x92, 0x64, 0x53, 0xe6, 0x85, 0x30, 0xad,
  153810. 0xd6, 0x95, 0x8a, 0x41,
  153811. };
  153812. static const struct drbg_kat_pr_true kat4068_t = {
  153813. 2, kat4068_entropyin, kat4068_nonce, kat4068_persstr,
  153814. kat4068_entropyinpr1, kat4068_addinpr1, kat4068_entropyinpr2,
  153815. kat4068_addinpr2, kat4068_retbits
  153816. };
  153817. static const struct drbg_kat kat4068 = {
  153818. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4068_t
  153819. };
  153820. static const unsigned char kat4069_entropyin[] = {
  153821. 0x57, 0xea, 0xff, 0xe6, 0x1e, 0xd1, 0x00, 0xe5, 0xe9, 0x15, 0x54, 0x0f,
  153822. 0xee, 0xbc, 0x20, 0x2b, 0xf1, 0xd7, 0xc7, 0x41, 0xf1, 0xf2, 0x48, 0x1a,
  153823. 0x81, 0x57, 0x2d, 0x3c, 0x33, 0xe0, 0x67, 0xe1, 0x3d, 0xd7, 0x2e, 0x03,
  153824. 0x15, 0x96, 0xd0, 0x0e,
  153825. };
  153826. static const unsigned char kat4069_nonce[] = {0};
  153827. static const unsigned char kat4069_persstr[] = {
  153828. 0x20, 0xdf, 0x87, 0xea, 0xbc, 0xaf, 0xe7, 0xa1, 0x15, 0x91, 0xf5, 0x2e,
  153829. 0x1d, 0xbb, 0xdc, 0x67, 0xb2, 0x6b, 0xeb, 0x41, 0x26, 0xaa, 0xb7, 0xdf,
  153830. 0x89, 0x1a, 0x6e, 0x43, 0x0f, 0x85, 0x4e, 0x52, 0x14, 0x9e, 0x29, 0x52,
  153831. 0x3e, 0xa6, 0xc3, 0x2b,
  153832. };
  153833. static const unsigned char kat4069_entropyinpr1[] = {
  153834. 0x02, 0xf9, 0x1a, 0xbf, 0x29, 0x84, 0x55, 0x46, 0x5c, 0x0c, 0x5f, 0x62,
  153835. 0x88, 0x40, 0x55, 0x89, 0xc8, 0xcf, 0x70, 0x44, 0xc3, 0x11, 0x1c, 0x7b,
  153836. 0x02, 0x71, 0x66, 0x0b, 0x6a, 0xcf, 0x04, 0x2d, 0xd7, 0x02, 0x09, 0xba,
  153837. 0x8f, 0x9c, 0x44, 0x6e,
  153838. };
  153839. static const unsigned char kat4069_addinpr1[] = {
  153840. 0x3a, 0x87, 0x4d, 0x78, 0x53, 0x2c, 0x12, 0xca, 0xb6, 0xed, 0x14, 0x6f,
  153841. 0x18, 0x43, 0xf7, 0x9d, 0x2e, 0xbc, 0x6a, 0x6d, 0xe3, 0xbb, 0x5b, 0x62,
  153842. 0x3c, 0xec, 0x51, 0x1f, 0x20, 0xca, 0xb0, 0x5a, 0xe9, 0x9d, 0x45, 0xd3,
  153843. 0xd6, 0x75, 0x4f, 0x3b,
  153844. };
  153845. static const unsigned char kat4069_entropyinpr2[] = {
  153846. 0xeb, 0xc1, 0x95, 0xda, 0xf0, 0xc2, 0x8d, 0xa0, 0xe7, 0x95, 0x1f, 0xea,
  153847. 0x51, 0x71, 0xc2, 0xe5, 0x67, 0x09, 0x97, 0x2f, 0x59, 0x9f, 0x0a, 0x58,
  153848. 0xcf, 0x85, 0x83, 0x71, 0x53, 0x48, 0xa1, 0x19, 0x0d, 0xf5, 0x45, 0x2e,
  153849. 0x64, 0x05, 0x46, 0x89,
  153850. };
  153851. static const unsigned char kat4069_addinpr2[] = {
  153852. 0x55, 0xb0, 0x93, 0x0c, 0xc7, 0xfd, 0x93, 0xc2, 0x18, 0xa1, 0x7c, 0x46,
  153853. 0x35, 0xc0, 0x6c, 0x91, 0x80, 0xff, 0x04, 0x7e, 0x6a, 0x25, 0x6b, 0x9d,
  153854. 0x49, 0x7b, 0x98, 0xb9, 0xfe, 0xb0, 0x1a, 0x7a, 0x1d, 0x27, 0x56, 0x4b,
  153855. 0x40, 0x48, 0x07, 0xc9,
  153856. };
  153857. static const unsigned char kat4069_retbits[] = {
  153858. 0x72, 0xe1, 0xa2, 0x84, 0x39, 0x05, 0xf4, 0x76, 0x5c, 0x67, 0x38, 0x66,
  153859. 0xf2, 0x46, 0x24, 0x86, 0x4a, 0xe1, 0xe5, 0x65, 0x3e, 0x93, 0x8e, 0x53,
  153860. 0x83, 0x24, 0xcd, 0x9f, 0x20, 0xf9, 0x5c, 0xf0, 0x3e, 0x6c, 0xf9, 0xfa,
  153861. 0x95, 0xee, 0xce, 0xf4, 0x97, 0xc0, 0xc6, 0x06, 0x42, 0x65, 0x55, 0x44,
  153862. 0x9b, 0x38, 0xda, 0x30, 0x36, 0x28, 0x6d, 0xe3, 0xeb, 0x73, 0xde, 0x1f,
  153863. 0xdf, 0x55, 0x84, 0x4a,
  153864. };
  153865. static const struct drbg_kat_pr_true kat4069_t = {
  153866. 3, kat4069_entropyin, kat4069_nonce, kat4069_persstr,
  153867. kat4069_entropyinpr1, kat4069_addinpr1, kat4069_entropyinpr2,
  153868. kat4069_addinpr2, kat4069_retbits
  153869. };
  153870. static const struct drbg_kat kat4069 = {
  153871. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4069_t
  153872. };
  153873. static const unsigned char kat4070_entropyin[] = {
  153874. 0x15, 0x5e, 0xcb, 0x97, 0xc3, 0x63, 0x36, 0xbb, 0xa9, 0xc4, 0x52, 0x91,
  153875. 0x2c, 0xa2, 0xc0, 0xe9, 0xd9, 0x79, 0x62, 0xba, 0x1f, 0x95, 0x51, 0x95,
  153876. 0x6c, 0x1d, 0x2d, 0xa8, 0x10, 0xb9, 0xb5, 0x5e, 0x47, 0xdb, 0x08, 0x8e,
  153877. 0x12, 0xe5, 0x5e, 0xd5,
  153878. };
  153879. static const unsigned char kat4070_nonce[] = {0};
  153880. static const unsigned char kat4070_persstr[] = {
  153881. 0x1c, 0x20, 0x5b, 0x37, 0x15, 0x24, 0x2c, 0x28, 0x2a, 0x5f, 0x7d, 0x02,
  153882. 0x8c, 0xdd, 0xcb, 0x64, 0xba, 0xd1, 0x27, 0xe7, 0x2d, 0x91, 0x77, 0x04,
  153883. 0x79, 0x74, 0xa9, 0xef, 0xc8, 0xb2, 0xa3, 0x73, 0xf2, 0x9e, 0x74, 0x58,
  153884. 0x34, 0xab, 0xb7, 0x04,
  153885. };
  153886. static const unsigned char kat4070_entropyinpr1[] = {
  153887. 0xc7, 0x5a, 0x95, 0x91, 0xac, 0xb4, 0x89, 0xdc, 0x50, 0x14, 0x65, 0xe5,
  153888. 0x03, 0x43, 0x1e, 0xc6, 0x74, 0xeb, 0x3a, 0x2e, 0x25, 0x74, 0x73, 0x02,
  153889. 0x8e, 0xf5, 0x76, 0xce, 0x11, 0x9f, 0x35, 0xb0, 0xbb, 0xf7, 0x24, 0x75,
  153890. 0x5a, 0xdb, 0x5b, 0x91,
  153891. };
  153892. static const unsigned char kat4070_addinpr1[] = {
  153893. 0xc1, 0xa0, 0x4a, 0xbb, 0xfd, 0x0c, 0xd5, 0xdb, 0x8b, 0xce, 0x80, 0x42,
  153894. 0xe4, 0x17, 0x43, 0xcc, 0xe7, 0xed, 0x03, 0x04, 0x79, 0xd9, 0x15, 0xd0,
  153895. 0x5a, 0x77, 0x11, 0x1d, 0x85, 0xce, 0x20, 0x17, 0x57, 0x4d, 0x0d, 0xf2,
  153896. 0x63, 0x41, 0xd5, 0xf9,
  153897. };
  153898. static const unsigned char kat4070_entropyinpr2[] = {
  153899. 0x3a, 0x21, 0xa3, 0xdf, 0x59, 0x42, 0xba, 0x9d, 0x1d, 0xe4, 0xc2, 0x90,
  153900. 0x8d, 0x6d, 0x50, 0xfd, 0x93, 0x8d, 0x5e, 0x48, 0xcd, 0xd3, 0x94, 0x8b,
  153901. 0xf1, 0x16, 0x5e, 0x53, 0x5d, 0xcc, 0x1d, 0x49, 0x20, 0x45, 0x31, 0x7a,
  153902. 0x09, 0x0f, 0x80, 0x62,
  153903. };
  153904. static const unsigned char kat4070_addinpr2[] = {
  153905. 0x3a, 0x2f, 0xd6, 0x0e, 0x86, 0x87, 0xd0, 0xe4, 0xa8, 0x1f, 0x6f, 0x8f,
  153906. 0xb0, 0x49, 0xc0, 0x98, 0xe9, 0xcf, 0x37, 0x91, 0xac, 0x9f, 0xd3, 0x24,
  153907. 0x03, 0x20, 0xd7, 0xf5, 0x2c, 0xa7, 0x74, 0x60, 0xe9, 0x77, 0x39, 0x96,
  153908. 0xae, 0x95, 0xe0, 0xd8,
  153909. };
  153910. static const unsigned char kat4070_retbits[] = {
  153911. 0x9c, 0x6c, 0x44, 0x4d, 0x70, 0x65, 0x8d, 0xc1, 0x8a, 0xee, 0xf9, 0x5c,
  153912. 0x67, 0xcc, 0x45, 0x77, 0xeb, 0x18, 0x8c, 0xe8, 0x2e, 0x03, 0x6d, 0x00,
  153913. 0x94, 0x85, 0x86, 0x39, 0x38, 0x1b, 0x54, 0x98, 0x4b, 0xcf, 0x03, 0x0f,
  153914. 0x60, 0xc1, 0x4d, 0xaa, 0xc6, 0x51, 0xf6, 0xaa, 0x3d, 0x37, 0xdf, 0x64,
  153915. 0xee, 0xeb, 0x1d, 0xb2, 0x6d, 0x00, 0x3d, 0x79, 0x4f, 0x3a, 0xf7, 0x97,
  153916. 0xeb, 0x38, 0xae, 0x80,
  153917. };
  153918. static const struct drbg_kat_pr_true kat4070_t = {
  153919. 4, kat4070_entropyin, kat4070_nonce, kat4070_persstr,
  153920. kat4070_entropyinpr1, kat4070_addinpr1, kat4070_entropyinpr2,
  153921. kat4070_addinpr2, kat4070_retbits
  153922. };
  153923. static const struct drbg_kat kat4070 = {
  153924. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4070_t
  153925. };
  153926. static const unsigned char kat4071_entropyin[] = {
  153927. 0x00, 0xd9, 0x28, 0x23, 0x23, 0x97, 0x81, 0x7d, 0xa2, 0xf5, 0xe9, 0x64,
  153928. 0xb4, 0x3c, 0x3f, 0xa8, 0x67, 0x53, 0x0f, 0x0f, 0x49, 0xe7, 0x14, 0x4c,
  153929. 0x17, 0xdf, 0xb7, 0x42, 0x51, 0x29, 0x3e, 0x26, 0xbf, 0xf1, 0x33, 0x52,
  153930. 0xf3, 0x79, 0x72, 0x90,
  153931. };
  153932. static const unsigned char kat4071_nonce[] = {0};
  153933. static const unsigned char kat4071_persstr[] = {
  153934. 0xcb, 0xca, 0x17, 0x54, 0x5e, 0xc1, 0x50, 0x09, 0xc4, 0x06, 0x49, 0x76,
  153935. 0xeb, 0xf1, 0x5f, 0x0d, 0x8e, 0x6b, 0x3e, 0x30, 0x31, 0xec, 0xa0, 0x99,
  153936. 0xee, 0x19, 0xc8, 0x68, 0x52, 0xe1, 0x43, 0xc9, 0x5c, 0xe0, 0x76, 0x68,
  153937. 0x6a, 0x25, 0x8e, 0x52,
  153938. };
  153939. static const unsigned char kat4071_entropyinpr1[] = {
  153940. 0x39, 0xe5, 0xb2, 0xd9, 0xc1, 0x5e, 0x84, 0xae, 0x8d, 0xa0, 0xf4, 0x4a,
  153941. 0xd2, 0x70, 0xa2, 0x99, 0x50, 0x1f, 0xe9, 0xb3, 0xcb, 0x85, 0x37, 0xcd,
  153942. 0x43, 0x33, 0x9f, 0x09, 0x4c, 0x21, 0x3c, 0x95, 0xa8, 0x49, 0x09, 0xda,
  153943. 0xa2, 0x48, 0xcc, 0xe0,
  153944. };
  153945. static const unsigned char kat4071_addinpr1[] = {
  153946. 0x1c, 0x6b, 0x3f, 0x44, 0xab, 0xeb, 0x02, 0xe1, 0x5a, 0x3f, 0x70, 0xb4,
  153947. 0xf9, 0x17, 0x07, 0x1c, 0x18, 0x08, 0xee, 0xc0, 0x68, 0x71, 0x30, 0xba,
  153948. 0x33, 0xb5, 0xc8, 0x3b, 0xdd, 0xb2, 0x54, 0x92, 0x45, 0x12, 0x78, 0x92,
  153949. 0xa2, 0x48, 0xcb, 0x5d,
  153950. };
  153951. static const unsigned char kat4071_entropyinpr2[] = {
  153952. 0x96, 0x6d, 0x2e, 0x8b, 0x2b, 0x60, 0x25, 0x5c, 0x26, 0x09, 0x09, 0x14,
  153953. 0xb7, 0xa0, 0x1c, 0x09, 0x63, 0x37, 0x43, 0xf9, 0x05, 0x57, 0xe0, 0xc0,
  153954. 0x65, 0x2a, 0xd7, 0x56, 0xd3, 0x72, 0x4c, 0xad, 0xfc, 0x21, 0xa4, 0xb2,
  153955. 0xc0, 0x14, 0xe7, 0xb7,
  153956. };
  153957. static const unsigned char kat4071_addinpr2[] = {
  153958. 0x02, 0x09, 0x94, 0xf5, 0xd4, 0xad, 0x07, 0x73, 0x0b, 0xa1, 0x1d, 0x64,
  153959. 0xa5, 0x10, 0xe8, 0x3d, 0x45, 0x59, 0x43, 0x48, 0x9e, 0x20, 0x73, 0xeb,
  153960. 0xef, 0xaf, 0xf8, 0x74, 0x64, 0xd3, 0x6c, 0xb4, 0xbf, 0xd3, 0x5f, 0x15,
  153961. 0x7b, 0x31, 0xf3, 0x58,
  153962. };
  153963. static const unsigned char kat4071_retbits[] = {
  153964. 0xe8, 0x49, 0xbb, 0x1e, 0x69, 0xc4, 0xa0, 0x3c, 0x0f, 0x08, 0xa0, 0x02,
  153965. 0xf1, 0x67, 0xf5, 0xb6, 0xe4, 0xa8, 0x8a, 0xf7, 0x40, 0xe1, 0x22, 0x43,
  153966. 0xd1, 0xdf, 0x1a, 0x84, 0xc9, 0x51, 0x6e, 0x4d, 0x15, 0xb2, 0xc0, 0x7f,
  153967. 0x50, 0xad, 0xa0, 0x8b, 0xba, 0x4e, 0xa3, 0x10, 0x15, 0x59, 0xaf, 0x6a,
  153968. 0x13, 0xbb, 0x9e, 0x70, 0xf7, 0x9d, 0x85, 0x2f, 0x78, 0x8c, 0x99, 0x4b,
  153969. 0xcc, 0x8c, 0x15, 0x4e,
  153970. };
  153971. static const struct drbg_kat_pr_true kat4071_t = {
  153972. 5, kat4071_entropyin, kat4071_nonce, kat4071_persstr,
  153973. kat4071_entropyinpr1, kat4071_addinpr1, kat4071_entropyinpr2,
  153974. kat4071_addinpr2, kat4071_retbits
  153975. };
  153976. static const struct drbg_kat kat4071 = {
  153977. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4071_t
  153978. };
  153979. static const unsigned char kat4072_entropyin[] = {
  153980. 0x13, 0xf3, 0x7a, 0x88, 0x31, 0xb5, 0x5d, 0x35, 0x36, 0x8b, 0x0a, 0x76,
  153981. 0x9a, 0xce, 0xf9, 0x4f, 0x27, 0x4c, 0xd1, 0xbc, 0x07, 0xba, 0xde, 0x74,
  153982. 0x8d, 0xeb, 0xe2, 0xc2, 0xa3, 0x82, 0x2e, 0x76, 0x00, 0x51, 0x08, 0x71,
  153983. 0x4e, 0x97, 0x60, 0x4a,
  153984. };
  153985. static const unsigned char kat4072_nonce[] = {0};
  153986. static const unsigned char kat4072_persstr[] = {
  153987. 0xe2, 0x7e, 0x30, 0xdc, 0xbd, 0x56, 0xbf, 0xf1, 0x7a, 0xbf, 0x07, 0xe5,
  153988. 0xd5, 0x52, 0x8f, 0x62, 0x02, 0x32, 0xca, 0x19, 0x47, 0xe4, 0xe8, 0xf6,
  153989. 0x14, 0x8e, 0x68, 0xb7, 0x3f, 0x16, 0x00, 0xf7, 0x03, 0x87, 0x89, 0x49,
  153990. 0x2e, 0xdc, 0xaa, 0xb5,
  153991. };
  153992. static const unsigned char kat4072_entropyinpr1[] = {
  153993. 0x8f, 0x78, 0x6d, 0x4c, 0xdf, 0x67, 0x94, 0x80, 0xea, 0x02, 0x7b, 0xe4,
  153994. 0xe7, 0x92, 0x20, 0x16, 0x97, 0xd2, 0x0f, 0x9f, 0xb6, 0x51, 0x08, 0xf5,
  153995. 0x07, 0x34, 0xf6, 0x43, 0x92, 0xf5, 0x3e, 0xd5, 0x3a, 0x05, 0x3e, 0xf7,
  153996. 0x9a, 0x99, 0x7b, 0x76,
  153997. };
  153998. static const unsigned char kat4072_addinpr1[] = {
  153999. 0xd8, 0xcf, 0x78, 0x1b, 0x9b, 0xe6, 0x85, 0x55, 0x36, 0xef, 0x0c, 0x0e,
  154000. 0xfd, 0xca, 0x56, 0xff, 0x67, 0x20, 0x27, 0xb7, 0x8b, 0x12, 0xd0, 0x10,
  154001. 0x96, 0x33, 0xd5, 0xe1, 0x29, 0x69, 0xac, 0x29, 0x67, 0x81, 0x08, 0x83,
  154002. 0x5a, 0x86, 0x65, 0x7c,
  154003. };
  154004. static const unsigned char kat4072_entropyinpr2[] = {
  154005. 0x67, 0x3f, 0xc6, 0x84, 0x5d, 0xda, 0x34, 0xc8, 0x2c, 0xa2, 0xb2, 0x64,
  154006. 0x91, 0xe8, 0x9f, 0xd8, 0xd1, 0x8e, 0xaf, 0x79, 0x05, 0x7d, 0x15, 0x11,
  154007. 0xb1, 0x89, 0xae, 0x87, 0x4e, 0x46, 0x61, 0x0d, 0x48, 0xf8, 0x23, 0x7c,
  154008. 0xf1, 0x11, 0xe1, 0x17,
  154009. };
  154010. static const unsigned char kat4072_addinpr2[] = {
  154011. 0x54, 0x1e, 0x45, 0x96, 0x65, 0x65, 0xe9, 0x72, 0x6a, 0xa4, 0x39, 0xd4,
  154012. 0xe6, 0xe5, 0xeb, 0xf6, 0xc4, 0x41, 0xf7, 0xac, 0xf0, 0x86, 0x2d, 0x92,
  154013. 0xfd, 0x54, 0x3f, 0x3d, 0x9e, 0xda, 0xfa, 0x42, 0x89, 0x07, 0x40, 0xcd,
  154014. 0xc1, 0x32, 0xe3, 0x19,
  154015. };
  154016. static const unsigned char kat4072_retbits[] = {
  154017. 0x56, 0x78, 0x77, 0xc2, 0xb3, 0x2d, 0x86, 0xde, 0xe0, 0x82, 0xee, 0xbb,
  154018. 0xcb, 0xc6, 0x44, 0xa5, 0xe7, 0xd4, 0x1f, 0x40, 0x14, 0xec, 0xc7, 0xab,
  154019. 0x8d, 0x6e, 0xeb, 0xe4, 0xb0, 0x51, 0xa1, 0xeb, 0x6f, 0x36, 0x77, 0x13,
  154020. 0xfb, 0xae, 0x21, 0x5e, 0x69, 0x57, 0x0b, 0xdd, 0xc2, 0x21, 0xa9, 0x68,
  154021. 0x33, 0xe2, 0xa0, 0x8f, 0x9c, 0x15, 0x0f, 0x47, 0x62, 0x2f, 0xe3, 0x79,
  154022. 0x0d, 0x3e, 0xec, 0xf4,
  154023. };
  154024. static const struct drbg_kat_pr_true kat4072_t = {
  154025. 6, kat4072_entropyin, kat4072_nonce, kat4072_persstr,
  154026. kat4072_entropyinpr1, kat4072_addinpr1, kat4072_entropyinpr2,
  154027. kat4072_addinpr2, kat4072_retbits
  154028. };
  154029. static const struct drbg_kat kat4072 = {
  154030. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4072_t
  154031. };
  154032. static const unsigned char kat4073_entropyin[] = {
  154033. 0x9a, 0x9f, 0xc7, 0xfe, 0x4d, 0xc3, 0xf3, 0x49, 0xb0, 0x61, 0xfd, 0x1a,
  154034. 0xe4, 0x27, 0x36, 0x04, 0xb8, 0x48, 0xa0, 0xe6, 0x92, 0x45, 0xf5, 0x38,
  154035. 0x48, 0xba, 0x91, 0x1f, 0x34, 0x82, 0x87, 0x57, 0xb3, 0x53, 0x46, 0x52,
  154036. 0x24, 0x29, 0x8b, 0x5d,
  154037. };
  154038. static const unsigned char kat4073_nonce[] = {0};
  154039. static const unsigned char kat4073_persstr[] = {
  154040. 0x0f, 0xce, 0xae, 0x3c, 0xb4, 0x19, 0x28, 0x4b, 0x97, 0x21, 0x18, 0x10,
  154041. 0xad, 0x80, 0xe5, 0x22, 0x42, 0xc3, 0x79, 0xf4, 0x57, 0xf3, 0x65, 0xe3,
  154042. 0x92, 0x59, 0xc2, 0x8d, 0xa8, 0xaa, 0x2c, 0x5e, 0x63, 0x5f, 0x2b, 0x32,
  154043. 0xce, 0x15, 0xb3, 0x8b,
  154044. };
  154045. static const unsigned char kat4073_entropyinpr1[] = {
  154046. 0xcb, 0xdd, 0xdc, 0x9d, 0xc3, 0x53, 0x13, 0x6f, 0xdb, 0x5d, 0x04, 0x4b,
  154047. 0xd1, 0x79, 0x0d, 0xca, 0x6b, 0x00, 0x03, 0x96, 0x57, 0x03, 0x1c, 0x75,
  154048. 0x9f, 0xc4, 0x08, 0xef, 0xf9, 0xcd, 0x9b, 0xfa, 0xe3, 0x6f, 0x3d, 0x6c,
  154049. 0xe6, 0x40, 0xc9, 0x78,
  154050. };
  154051. static const unsigned char kat4073_addinpr1[] = {
  154052. 0x69, 0x4d, 0x13, 0xd1, 0x08, 0x43, 0xdf, 0xc9, 0xe7, 0x9f, 0x26, 0xbe,
  154053. 0x52, 0xdd, 0x6f, 0xe1, 0x44, 0xb5, 0x26, 0x0d, 0x2b, 0xef, 0x6b, 0x12,
  154054. 0x06, 0xac, 0xfe, 0x6a, 0xf2, 0xa4, 0x7e, 0x13, 0x45, 0x4d, 0x2b, 0xed,
  154055. 0x86, 0x47, 0x21, 0x93,
  154056. };
  154057. static const unsigned char kat4073_entropyinpr2[] = {
  154058. 0x26, 0x31, 0x7f, 0x9a, 0x21, 0x4b, 0x98, 0xb0, 0xce, 0xc1, 0x20, 0x36,
  154059. 0xa0, 0xfd, 0x7b, 0x4e, 0x3b, 0x53, 0x1d, 0x9a, 0x68, 0x69, 0x38, 0x75,
  154060. 0x25, 0x22, 0x0a, 0x1f, 0xcc, 0x6f, 0x13, 0x11, 0x96, 0x03, 0x9f, 0x89,
  154061. 0x5b, 0xd5, 0xa1, 0x93,
  154062. };
  154063. static const unsigned char kat4073_addinpr2[] = {
  154064. 0xe8, 0x1f, 0x7d, 0xb3, 0x4a, 0xff, 0xdf, 0x7e, 0xd5, 0x24, 0x86, 0x56,
  154065. 0x48, 0x78, 0xf0, 0x7f, 0xfc, 0x7a, 0x82, 0x69, 0x1c, 0x58, 0x82, 0xbf,
  154066. 0x60, 0x0d, 0xc8, 0xd6, 0x0c, 0xa5, 0xde, 0x8b, 0x35, 0xfb, 0x24, 0xe0,
  154067. 0x3b, 0xf1, 0xa4, 0xf6,
  154068. };
  154069. static const unsigned char kat4073_retbits[] = {
  154070. 0x9f, 0xa5, 0x8c, 0x81, 0x25, 0x09, 0x68, 0xee, 0x7f, 0x9f, 0xc2, 0x46,
  154071. 0x8b, 0x95, 0x93, 0xc5, 0xba, 0xbe, 0xa0, 0xcf, 0x3d, 0x53, 0x78, 0x24,
  154072. 0xce, 0x35, 0x99, 0xf0, 0x38, 0x4a, 0xb8, 0xa0, 0x84, 0xe5, 0x90, 0x53,
  154073. 0xf7, 0xb7, 0x04, 0xa2, 0xa2, 0x29, 0xdf, 0x76, 0x2a, 0xf8, 0x60, 0x3d,
  154074. 0x71, 0x1c, 0x88, 0x45, 0x3d, 0x49, 0x39, 0xfa, 0x59, 0x3b, 0xa0, 0x2a,
  154075. 0xb1, 0xd1, 0xc6, 0xb5,
  154076. };
  154077. static const struct drbg_kat_pr_true kat4073_t = {
  154078. 7, kat4073_entropyin, kat4073_nonce, kat4073_persstr,
  154079. kat4073_entropyinpr1, kat4073_addinpr1, kat4073_entropyinpr2,
  154080. kat4073_addinpr2, kat4073_retbits
  154081. };
  154082. static const struct drbg_kat kat4073 = {
  154083. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4073_t
  154084. };
  154085. static const unsigned char kat4074_entropyin[] = {
  154086. 0xad, 0xa9, 0xe3, 0xda, 0x09, 0xdc, 0x61, 0x62, 0x02, 0xb7, 0x22, 0x06,
  154087. 0xb0, 0x01, 0xdf, 0xcc, 0x36, 0x28, 0x31, 0x34, 0xb9, 0xa8, 0xd0, 0xc4,
  154088. 0x6f, 0xdd, 0xd8, 0xec, 0xa6, 0xb0, 0x3b, 0x89, 0x1c, 0x17, 0x88, 0x8c,
  154089. 0x8c, 0xa6, 0xa8, 0xf6,
  154090. };
  154091. static const unsigned char kat4074_nonce[] = {0};
  154092. static const unsigned char kat4074_persstr[] = {
  154093. 0xbc, 0x4e, 0xd9, 0xe6, 0xfd, 0xba, 0xae, 0x7b, 0xd3, 0x00, 0x08, 0x34,
  154094. 0x1f, 0x33, 0x86, 0x05, 0x59, 0x6c, 0x61, 0xb5, 0x75, 0x35, 0x24, 0xd1,
  154095. 0x24, 0xa9, 0x93, 0xef, 0x43, 0x9a, 0xd6, 0xc0, 0x25, 0x22, 0x61, 0x77,
  154096. 0x8f, 0x06, 0x6f, 0xec,
  154097. };
  154098. static const unsigned char kat4074_entropyinpr1[] = {
  154099. 0x39, 0x2a, 0x55, 0xc8, 0x9f, 0x72, 0x13, 0x71, 0xfc, 0xfa, 0xc9, 0x37,
  154100. 0x89, 0x06, 0xab, 0x3b, 0x8e, 0x1f, 0xb6, 0x03, 0x81, 0x5f, 0xc9, 0x7a,
  154101. 0x05, 0xef, 0xfd, 0x00, 0xcb, 0xa9, 0xae, 0x30, 0x5c, 0x5e, 0x41, 0x95,
  154102. 0xaa, 0xe4, 0xbd, 0x7b,
  154103. };
  154104. static const unsigned char kat4074_addinpr1[] = {
  154105. 0xdc, 0x99, 0xbc, 0x31, 0xa6, 0x91, 0x3d, 0x16, 0x83, 0x27, 0x0a, 0xd8,
  154106. 0x00, 0x40, 0xbd, 0xc4, 0x2f, 0xaf, 0xc9, 0x12, 0x1a, 0xf8, 0x7d, 0xad,
  154107. 0xb7, 0x9f, 0x3e, 0x01, 0xca, 0xfa, 0x99, 0x9a, 0xe8, 0x83, 0x59, 0xb2,
  154108. 0x98, 0x22, 0x4b, 0x0e,
  154109. };
  154110. static const unsigned char kat4074_entropyinpr2[] = {
  154111. 0x1f, 0x0f, 0x90, 0xaf, 0x72, 0x77, 0xca, 0x5f, 0x28, 0x58, 0x61, 0xe3,
  154112. 0x4f, 0x8d, 0x0e, 0xd6, 0x18, 0x80, 0x97, 0x9e, 0xaf, 0xc2, 0x90, 0xbc,
  154113. 0xb0, 0xdc, 0xd1, 0x04, 0x90, 0x89, 0x61, 0xa2, 0x1a, 0x9a, 0x7a, 0xba,
  154114. 0x23, 0xfc, 0x68, 0x4c,
  154115. };
  154116. static const unsigned char kat4074_addinpr2[] = {
  154117. 0xe0, 0x82, 0x8f, 0x36, 0x91, 0x46, 0x2a, 0xc1, 0x5b, 0x5f, 0xbd, 0x4f,
  154118. 0x8d, 0x8b, 0xc7, 0x26, 0xfc, 0x66, 0xd3, 0xa6, 0xa1, 0x4f, 0x5e, 0x11,
  154119. 0x89, 0xb9, 0x29, 0x39, 0x8f, 0x83, 0x54, 0xdf, 0x02, 0xd2, 0x85, 0xb2,
  154120. 0x12, 0x8c, 0xf9, 0x9c,
  154121. };
  154122. static const unsigned char kat4074_retbits[] = {
  154123. 0x8c, 0x65, 0x39, 0x7b, 0xe8, 0xcb, 0xbe, 0xe6, 0xcb, 0x0f, 0x71, 0xfd,
  154124. 0x84, 0xb9, 0xf4, 0x41, 0x8b, 0x51, 0x5d, 0x62, 0xd1, 0x4d, 0x6c, 0x07,
  154125. 0xc8, 0x7b, 0xdf, 0x8c, 0xe9, 0x28, 0x7c, 0x7d, 0xb1, 0x05, 0x29, 0xb0,
  154126. 0x53, 0x08, 0xdd, 0x36, 0x69, 0x9f, 0x2f, 0xd0, 0x62, 0x47, 0xda, 0x53,
  154127. 0x99, 0xbe, 0x27, 0xb3, 0x39, 0xf5, 0xb9, 0x83, 0x6e, 0xeb, 0x00, 0x61,
  154128. 0x4c, 0x81, 0x47, 0xe7,
  154129. };
  154130. static const struct drbg_kat_pr_true kat4074_t = {
  154131. 8, kat4074_entropyin, kat4074_nonce, kat4074_persstr,
  154132. kat4074_entropyinpr1, kat4074_addinpr1, kat4074_entropyinpr2,
  154133. kat4074_addinpr2, kat4074_retbits
  154134. };
  154135. static const struct drbg_kat kat4074 = {
  154136. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4074_t
  154137. };
  154138. static const unsigned char kat4075_entropyin[] = {
  154139. 0xa8, 0x3d, 0xcf, 0x16, 0xd5, 0xe2, 0xbd, 0xd9, 0x6d, 0x37, 0x7e, 0xb3,
  154140. 0x64, 0x7d, 0x79, 0xa7, 0xce, 0xc0, 0x14, 0x7c, 0xc9, 0x02, 0xc8, 0x2c,
  154141. 0xb9, 0x10, 0xce, 0x73, 0xae, 0xd2, 0x5e, 0xb0, 0xbb, 0x52, 0xd3, 0x3f,
  154142. 0xe4, 0x75, 0x65, 0xbe,
  154143. };
  154144. static const unsigned char kat4075_nonce[] = {0};
  154145. static const unsigned char kat4075_persstr[] = {
  154146. 0xe5, 0x0c, 0xf1, 0x0f, 0x58, 0xb9, 0x5e, 0xed, 0xec, 0x04, 0xec, 0xf5,
  154147. 0x7b, 0xa7, 0x5b, 0x45, 0x62, 0x47, 0x26, 0xdf, 0xce, 0xf1, 0x8b, 0xbc,
  154148. 0xbd, 0x34, 0x27, 0xa3, 0x5d, 0xc5, 0x44, 0xc5, 0xfa, 0x56, 0x8a, 0xf4,
  154149. 0x3c, 0x0a, 0x7a, 0x07,
  154150. };
  154151. static const unsigned char kat4075_entropyinpr1[] = {
  154152. 0x84, 0x03, 0xb8, 0x09, 0x68, 0x02, 0xb3, 0x21, 0xa2, 0xe7, 0x3c, 0x40,
  154153. 0x49, 0x54, 0x51, 0x76, 0x99, 0xbf, 0xbc, 0xa7, 0x90, 0x7d, 0x8f, 0x6f,
  154154. 0x0a, 0x81, 0x34, 0x83, 0xc3, 0xcf, 0x60, 0x1a, 0x8b, 0x3d, 0x2a, 0x80,
  154155. 0xb9, 0x4b, 0xea, 0x85,
  154156. };
  154157. static const unsigned char kat4075_addinpr1[] = {
  154158. 0x34, 0x15, 0x69, 0x9a, 0x33, 0xae, 0x55, 0x8f, 0x86, 0x5c, 0x7b, 0x0a,
  154159. 0x50, 0xdb, 0x7e, 0x07, 0x68, 0xdf, 0x80, 0x36, 0xbb, 0x78, 0x68, 0x95,
  154160. 0xe7, 0x48, 0xfa, 0xa1, 0xcc, 0xc6, 0x45, 0x87, 0x34, 0x48, 0x1e, 0x20,
  154161. 0x55, 0xd5, 0x73, 0xc1,
  154162. };
  154163. static const unsigned char kat4075_entropyinpr2[] = {
  154164. 0x85, 0xc2, 0x60, 0x55, 0xf6, 0x16, 0x15, 0xf8, 0x28, 0x53, 0xc9, 0x26,
  154165. 0x14, 0xa4, 0x46, 0x5c, 0x8f, 0xe3, 0x60, 0x1e, 0x7b, 0xee, 0xa3, 0xd0,
  154166. 0x18, 0xf9, 0xd9, 0xaa, 0x03, 0x01, 0x4b, 0x96, 0x42, 0xff, 0x86, 0x35,
  154167. 0xdf, 0x3f, 0x8e, 0xc4,
  154168. };
  154169. static const unsigned char kat4075_addinpr2[] = {
  154170. 0xa8, 0xd8, 0xff, 0x08, 0x17, 0xc1, 0xe8, 0x2f, 0xfe, 0x8a, 0x59, 0xb6,
  154171. 0xb6, 0xe7, 0x8c, 0xeb, 0xb1, 0x96, 0xf6, 0x6c, 0x6a, 0x3e, 0x7b, 0xf8,
  154172. 0x9a, 0x9b, 0xf6, 0xaa, 0xdb, 0x77, 0x73, 0xa7, 0x84, 0x7d, 0x1d, 0x0c,
  154173. 0xc1, 0x61, 0xc0, 0xa4,
  154174. };
  154175. static const unsigned char kat4075_retbits[] = {
  154176. 0xf7, 0x44, 0x46, 0x78, 0xb7, 0x89, 0x59, 0xd2, 0x1b, 0x7c, 0xa9, 0xf0,
  154177. 0xc3, 0x12, 0x8a, 0xfa, 0x16, 0xee, 0x53, 0x24, 0xd6, 0x0e, 0xa4, 0xd7,
  154178. 0x60, 0x75, 0xdd, 0x3a, 0x53, 0xd2, 0x69, 0x11, 0x47, 0x65, 0x0c, 0x51,
  154179. 0xdd, 0xda, 0x5f, 0x28, 0xb6, 0x33, 0x57, 0x2c, 0xfa, 0x92, 0xeb, 0x1a,
  154180. 0xea, 0x00, 0x1e, 0xc5, 0xa1, 0xf5, 0x74, 0x47, 0xb5, 0x06, 0x30, 0xa5,
  154181. 0xe5, 0x5f, 0xba, 0x27,
  154182. };
  154183. static const struct drbg_kat_pr_true kat4075_t = {
  154184. 9, kat4075_entropyin, kat4075_nonce, kat4075_persstr,
  154185. kat4075_entropyinpr1, kat4075_addinpr1, kat4075_entropyinpr2,
  154186. kat4075_addinpr2, kat4075_retbits
  154187. };
  154188. static const struct drbg_kat kat4075 = {
  154189. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4075_t
  154190. };
  154191. static const unsigned char kat4076_entropyin[] = {
  154192. 0x60, 0x5a, 0xec, 0x5b, 0x81, 0x73, 0x68, 0xac, 0xc9, 0x13, 0x95, 0x4e,
  154193. 0x10, 0x64, 0xcf, 0x6e, 0x30, 0x39, 0x7d, 0x8e, 0xc4, 0x23, 0x87, 0xbf,
  154194. 0x5a, 0x15, 0x52, 0xab, 0x93, 0x8b, 0x7f, 0xf2, 0x14, 0x83, 0x0b, 0xcc,
  154195. 0xbb, 0xe6, 0xde, 0xbe,
  154196. };
  154197. static const unsigned char kat4076_nonce[] = {0};
  154198. static const unsigned char kat4076_persstr[] = {
  154199. 0xbe, 0x58, 0x13, 0xb8, 0xd6, 0x16, 0x3a, 0x72, 0xc2, 0x7a, 0x19, 0x43,
  154200. 0x18, 0xb1, 0x50, 0x41, 0x12, 0x65, 0x1b, 0x22, 0x74, 0x92, 0xc4, 0x3d,
  154201. 0xe6, 0x64, 0xf5, 0x5f, 0x7b, 0x4e, 0x9b, 0x98, 0x19, 0xf4, 0xc9, 0x39,
  154202. 0xe7, 0xfe, 0xc6, 0x05,
  154203. };
  154204. static const unsigned char kat4076_entropyinpr1[] = {
  154205. 0x2c, 0xa2, 0x24, 0x7e, 0xbf, 0x00, 0x36, 0x2e, 0xf0, 0xfb, 0xda, 0x4c,
  154206. 0xde, 0x84, 0x06, 0x75, 0xde, 0xf3, 0x8b, 0x87, 0xe0, 0x3d, 0x10, 0x7d,
  154207. 0xa6, 0x46, 0x3f, 0x5d, 0x32, 0x83, 0x8c, 0xb6, 0x75, 0xf9, 0xc4, 0xdc,
  154208. 0x45, 0x7d, 0x8e, 0x22,
  154209. };
  154210. static const unsigned char kat4076_addinpr1[] = {
  154211. 0x0f, 0x2b, 0x2f, 0xe8, 0x84, 0x08, 0x40, 0x7b, 0xa7, 0x07, 0xa0, 0x21,
  154212. 0x3f, 0xbe, 0xd7, 0xf8, 0xa5, 0xa7, 0x22, 0xa5, 0xe7, 0x4d, 0xe2, 0xcf,
  154213. 0xb3, 0xd6, 0x3b, 0xf5, 0x8f, 0xbe, 0xd7, 0xb1, 0xec, 0xee, 0xdf, 0x90,
  154214. 0xb9, 0xd2, 0xab, 0x4a,
  154215. };
  154216. static const unsigned char kat4076_entropyinpr2[] = {
  154217. 0x68, 0x11, 0xe9, 0x58, 0x4b, 0x3b, 0xd8, 0x7f, 0x74, 0x73, 0x73, 0x3e,
  154218. 0x3d, 0x4f, 0xb4, 0x90, 0x5c, 0x4a, 0xff, 0xa9, 0x72, 0x2b, 0x21, 0x29,
  154219. 0x3f, 0x30, 0x55, 0xeb, 0x56, 0x61, 0x3a, 0xab, 0x99, 0x59, 0x07, 0x1c,
  154220. 0x15, 0x94, 0xf8, 0xe3,
  154221. };
  154222. static const unsigned char kat4076_addinpr2[] = {
  154223. 0xc6, 0xf7, 0x35, 0xb5, 0x3b, 0x59, 0x24, 0x00, 0x1b, 0x36, 0xf1, 0x1c,
  154224. 0xe5, 0x5e, 0xa0, 0xbc, 0xac, 0xf7, 0x86, 0xdf, 0x73, 0x91, 0x1f, 0xa5,
  154225. 0x1b, 0x7c, 0xe1, 0xe6, 0x1d, 0x20, 0x7f, 0x3f, 0xb5, 0x11, 0x28, 0x5a,
  154226. 0xb0, 0x8d, 0x45, 0xf0,
  154227. };
  154228. static const unsigned char kat4076_retbits[] = {
  154229. 0xda, 0x90, 0x6d, 0x45, 0x74, 0x1c, 0x66, 0xf7, 0xd1, 0xb9, 0x37, 0xb6,
  154230. 0x02, 0x31, 0x92, 0xdb, 0x35, 0x28, 0x58, 0x1e, 0xbf, 0x3b, 0xbf, 0x02,
  154231. 0x08, 0x28, 0x0b, 0xdb, 0x97, 0xe0, 0x1e, 0xf2, 0x62, 0xb7, 0xf2, 0x6d,
  154232. 0x2c, 0xc5, 0x4c, 0x87, 0x3f, 0x4e, 0x07, 0x92, 0x74, 0x5f, 0x2d, 0xe7,
  154233. 0xbc, 0xaa, 0x8e, 0x72, 0x1b, 0x85, 0x7b, 0x82, 0xce, 0xf8, 0x98, 0xa4,
  154234. 0x9d, 0x57, 0x0f, 0x34,
  154235. };
  154236. static const struct drbg_kat_pr_true kat4076_t = {
  154237. 10, kat4076_entropyin, kat4076_nonce, kat4076_persstr,
  154238. kat4076_entropyinpr1, kat4076_addinpr1, kat4076_entropyinpr2,
  154239. kat4076_addinpr2, kat4076_retbits
  154240. };
  154241. static const struct drbg_kat kat4076 = {
  154242. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4076_t
  154243. };
  154244. static const unsigned char kat4077_entropyin[] = {
  154245. 0xf6, 0xb1, 0x75, 0x3e, 0xbf, 0x0c, 0x6f, 0x31, 0x08, 0xf1, 0xc5, 0x0c,
  154246. 0x3d, 0x92, 0x34, 0xdc, 0xd0, 0xab, 0x65, 0xc6, 0x7a, 0x94, 0xb6, 0x20,
  154247. 0x00, 0x40, 0xa0, 0x95, 0x47, 0xdb, 0xe5, 0x6a, 0x36, 0xdf, 0x30, 0x21,
  154248. 0x81, 0x37, 0xd1, 0x78,
  154249. };
  154250. static const unsigned char kat4077_nonce[] = {0};
  154251. static const unsigned char kat4077_persstr[] = {
  154252. 0xff, 0xb0, 0xbf, 0x5a, 0x33, 0x65, 0x3e, 0x1f, 0x57, 0x37, 0xe3, 0x3e,
  154253. 0x05, 0x7b, 0x77, 0x35, 0xe7, 0xd9, 0x6e, 0x55, 0x48, 0x88, 0xc9, 0x95,
  154254. 0xdb, 0x80, 0x9e, 0xbd, 0x4b, 0xd9, 0xd6, 0x36, 0x6d, 0x30, 0xbd, 0xc5,
  154255. 0xdd, 0x27, 0xba, 0x61,
  154256. };
  154257. static const unsigned char kat4077_entropyinpr1[] = {
  154258. 0x69, 0xdd, 0x3e, 0xdd, 0x04, 0x1e, 0x53, 0xfd, 0xf1, 0x95, 0x4c, 0xec,
  154259. 0x90, 0xbd, 0x3f, 0xe3, 0xc1, 0xe5, 0xe7, 0x87, 0x85, 0x86, 0x98, 0x95,
  154260. 0xc7, 0x14, 0x47, 0x5b, 0x79, 0xe9, 0x6e, 0xbe, 0x47, 0x16, 0x8f, 0x58,
  154261. 0xbc, 0xfd, 0xfd, 0x8a,
  154262. };
  154263. static const unsigned char kat4077_addinpr1[] = {
  154264. 0x76, 0x9e, 0x3d, 0x97, 0xec, 0xac, 0x94, 0x32, 0x40, 0xe7, 0xb2, 0xc7,
  154265. 0x3f, 0x95, 0x7e, 0xfd, 0xfd, 0x43, 0xd8, 0x7c, 0xa3, 0xe8, 0x3c, 0xca,
  154266. 0x93, 0xf9, 0x24, 0x23, 0x8b, 0x25, 0xf4, 0x9e, 0xf5, 0x05, 0x95, 0xae,
  154267. 0xe9, 0x2f, 0x12, 0x51,
  154268. };
  154269. static const unsigned char kat4077_entropyinpr2[] = {
  154270. 0xe0, 0xe5, 0xd2, 0x33, 0x04, 0x02, 0x4b, 0x77, 0xb0, 0xb0, 0x9e, 0x06,
  154271. 0xe9, 0x61, 0x29, 0xda, 0xc8, 0xd0, 0x42, 0xd7, 0x6c, 0x68, 0xa1, 0xc3,
  154272. 0x5b, 0x19, 0x74, 0xb0, 0x3e, 0xd2, 0x4a, 0x86, 0xe4, 0x03, 0x0f, 0x85,
  154273. 0xa4, 0x4a, 0x02, 0xa1,
  154274. };
  154275. static const unsigned char kat4077_addinpr2[] = {
  154276. 0x65, 0x25, 0xce, 0x04, 0xe0, 0x7c, 0xe0, 0xbc, 0x46, 0xe4, 0xbe, 0xa6,
  154277. 0xa3, 0x59, 0x6e, 0xbc, 0xf5, 0x34, 0x84, 0xe2, 0x18, 0x6d, 0x44, 0x59,
  154278. 0xd9, 0x20, 0xbb, 0xcd, 0x02, 0x76, 0x17, 0xb4, 0x2a, 0x0d, 0x15, 0xe4,
  154279. 0x96, 0x74, 0xb1, 0xc3,
  154280. };
  154281. static const unsigned char kat4077_retbits[] = {
  154282. 0x00, 0x73, 0xa5, 0xcb, 0x00, 0xdd, 0x91, 0x2c, 0x25, 0x1a, 0x92, 0xcd,
  154283. 0x22, 0x5e, 0x29, 0xcf, 0x43, 0xaa, 0xb6, 0x90, 0x3a, 0xa9, 0xb7, 0x35,
  154284. 0x1f, 0xc6, 0x04, 0x7e, 0x22, 0xba, 0x90, 0x66, 0x53, 0x61, 0x16, 0xcd,
  154285. 0x84, 0xc7, 0xf0, 0x1b, 0x3f, 0xfd, 0xb7, 0x61, 0x20, 0x33, 0x50, 0x8f,
  154286. 0xaf, 0xbe, 0x46, 0xf0, 0xe2, 0x11, 0x7e, 0x0d, 0xaa, 0x8c, 0xc2, 0x5a,
  154287. 0x92, 0x6e, 0x5d, 0x12,
  154288. };
  154289. static const struct drbg_kat_pr_true kat4077_t = {
  154290. 11, kat4077_entropyin, kat4077_nonce, kat4077_persstr,
  154291. kat4077_entropyinpr1, kat4077_addinpr1, kat4077_entropyinpr2,
  154292. kat4077_addinpr2, kat4077_retbits
  154293. };
  154294. static const struct drbg_kat kat4077 = {
  154295. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4077_t
  154296. };
  154297. static const unsigned char kat4078_entropyin[] = {
  154298. 0x8e, 0xb1, 0x5b, 0xeb, 0xb1, 0x6f, 0x8b, 0xea, 0x5b, 0x1c, 0xdf, 0xce,
  154299. 0x91, 0x6e, 0xbf, 0x8d, 0x77, 0xa1, 0x3e, 0xd6, 0x10, 0xaa, 0x35, 0x71,
  154300. 0x50, 0x25, 0xeb, 0x06, 0xa8, 0x6b, 0xf6, 0xbf, 0x84, 0x57, 0xdb, 0x8b,
  154301. 0xd1, 0xf4, 0x49, 0x9f,
  154302. };
  154303. static const unsigned char kat4078_nonce[] = {0};
  154304. static const unsigned char kat4078_persstr[] = {
  154305. 0x91, 0x19, 0x2a, 0x28, 0x38, 0x96, 0x7a, 0x29, 0x37, 0xf9, 0xc0, 0x38,
  154306. 0xaf, 0xa2, 0xb8, 0x4c, 0x91, 0x53, 0x8a, 0xad, 0x1c, 0x68, 0x45, 0x84,
  154307. 0x4d, 0x66, 0x56, 0x87, 0xa2, 0x7d, 0x6c, 0x5f, 0xe9, 0xa6, 0xdf, 0x1e,
  154308. 0x4e, 0xeb, 0x15, 0xec,
  154309. };
  154310. static const unsigned char kat4078_entropyinpr1[] = {
  154311. 0x92, 0x53, 0xf0, 0x67, 0x07, 0xbe, 0x0e, 0x84, 0xa4, 0x23, 0xdb, 0x4d,
  154312. 0x61, 0x6e, 0x0d, 0x39, 0xbc, 0x43, 0x28, 0x2e, 0x00, 0xbe, 0x8f, 0xf1,
  154313. 0x17, 0xc0, 0x15, 0x37, 0x03, 0x46, 0x05, 0xb3, 0x92, 0x0a, 0x3a, 0xd7,
  154314. 0x54, 0x50, 0x6a, 0xf2,
  154315. };
  154316. static const unsigned char kat4078_addinpr1[] = {
  154317. 0x07, 0xef, 0xf7, 0x03, 0x60, 0x71, 0x03, 0x5c, 0x37, 0x9b, 0xd4, 0x93,
  154318. 0xeb, 0xe5, 0xfa, 0xb9, 0x51, 0x60, 0x0d, 0x7f, 0x1d, 0xad, 0xae, 0x40,
  154319. 0x7f, 0xde, 0x79, 0x4f, 0xd4, 0x79, 0xab, 0x23, 0xd2, 0x46, 0xf1, 0xe6,
  154320. 0x3a, 0xce, 0x10, 0x4a,
  154321. };
  154322. static const unsigned char kat4078_entropyinpr2[] = {
  154323. 0x00, 0x4b, 0xa6, 0x3d, 0xe3, 0x23, 0x8a, 0xfd, 0xf4, 0x86, 0x91, 0x5a,
  154324. 0x60, 0x7d, 0x07, 0xc5, 0xdd, 0xef, 0x12, 0x1c, 0x16, 0xa8, 0x64, 0x02,
  154325. 0x9e, 0xc6, 0x35, 0x9a, 0x98, 0xfe, 0xa4, 0xf2, 0xca, 0x9e, 0xcf, 0x2c,
  154326. 0x08, 0x4b, 0xe0, 0x77,
  154327. };
  154328. static const unsigned char kat4078_addinpr2[] = {
  154329. 0x5a, 0x19, 0x7a, 0x6e, 0xb0, 0x6a, 0x1d, 0xc4, 0xa1, 0xfe, 0xcf, 0xbf,
  154330. 0x9c, 0x7c, 0x10, 0xe1, 0x79, 0xea, 0xc2, 0x24, 0xea, 0xb0, 0x18, 0x22,
  154331. 0xba, 0x1d, 0x9d, 0xbf, 0x98, 0x11, 0x14, 0xb2, 0x6c, 0xc0, 0x28, 0xb5,
  154332. 0x75, 0xf6, 0x07, 0x89,
  154333. };
  154334. static const unsigned char kat4078_retbits[] = {
  154335. 0x00, 0xd8, 0xe2, 0x51, 0x59, 0xd8, 0xc2, 0x49, 0xef, 0xca, 0x64, 0x6e,
  154336. 0xf9, 0x75, 0x1c, 0x71, 0xfe, 0x55, 0x70, 0x37, 0x44, 0x5b, 0xdf, 0xf8,
  154337. 0xed, 0xbf, 0xb4, 0x69, 0x38, 0xac, 0x75, 0xba, 0x55, 0x41, 0x91, 0x80,
  154338. 0x67, 0x91, 0xad, 0xab, 0xb2, 0x50, 0xed, 0x05, 0xa6, 0xec, 0x83, 0x3f,
  154339. 0xcb, 0x00, 0x81, 0x97, 0x8a, 0x03, 0x40, 0xac, 0x76, 0x8c, 0xfa, 0x47,
  154340. 0xfe, 0x64, 0x0b, 0x9e,
  154341. };
  154342. static const struct drbg_kat_pr_true kat4078_t = {
  154343. 12, kat4078_entropyin, kat4078_nonce, kat4078_persstr,
  154344. kat4078_entropyinpr1, kat4078_addinpr1, kat4078_entropyinpr2,
  154345. kat4078_addinpr2, kat4078_retbits
  154346. };
  154347. static const struct drbg_kat kat4078 = {
  154348. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4078_t
  154349. };
  154350. static const unsigned char kat4079_entropyin[] = {
  154351. 0x38, 0x46, 0x40, 0xcd, 0xd5, 0x65, 0xee, 0xcd, 0xf0, 0x5c, 0xba, 0xc4,
  154352. 0x02, 0x1c, 0x93, 0xe9, 0xc5, 0x60, 0x7c, 0x36, 0xc7, 0x61, 0xe3, 0x46,
  154353. 0x9d, 0x94, 0x64, 0xa9, 0x87, 0x53, 0x37, 0xd3, 0x25, 0x38, 0x9f, 0xa6,
  154354. 0x67, 0xe7, 0x8e, 0x56,
  154355. };
  154356. static const unsigned char kat4079_nonce[] = {0};
  154357. static const unsigned char kat4079_persstr[] = {
  154358. 0x3b, 0x18, 0x88, 0x2c, 0x08, 0x7d, 0x04, 0x04, 0x69, 0x0b, 0x7f, 0x15,
  154359. 0xc4, 0xfa, 0xaf, 0x4c, 0x22, 0x7e, 0x62, 0x11, 0x7b, 0x2e, 0xda, 0x5d,
  154360. 0xc8, 0x4d, 0xbb, 0xc2, 0x89, 0x68, 0xad, 0x77, 0xb6, 0x93, 0x98, 0xb9,
  154361. 0x25, 0x67, 0xea, 0x0a,
  154362. };
  154363. static const unsigned char kat4079_entropyinpr1[] = {
  154364. 0x38, 0x3e, 0x05, 0x72, 0x32, 0x42, 0xe7, 0x2e, 0x65, 0x70, 0x99, 0x6e,
  154365. 0x84, 0x38, 0xb8, 0xec, 0x2e, 0x2b, 0xde, 0x85, 0xef, 0x9f, 0x2c, 0x46,
  154366. 0x29, 0xee, 0x81, 0x41, 0x09, 0x2e, 0xbb, 0x4b, 0xee, 0x0b, 0x5d, 0xfb,
  154367. 0x17, 0x63, 0xc0, 0x85,
  154368. };
  154369. static const unsigned char kat4079_addinpr1[] = {
  154370. 0xcd, 0x9d, 0x0d, 0xeb, 0x5f, 0x11, 0x69, 0x46, 0x8b, 0x38, 0xce, 0xea,
  154371. 0x01, 0xa5, 0xef, 0xc9, 0x6f, 0x60, 0xa5, 0xe9, 0x29, 0xbd, 0x97, 0x1e,
  154372. 0x98, 0x13, 0x1c, 0xeb, 0xa3, 0x78, 0x3d, 0xa6, 0xd8, 0xf2, 0xf2, 0xfe,
  154373. 0x7a, 0x52, 0xd3, 0xe0,
  154374. };
  154375. static const unsigned char kat4079_entropyinpr2[] = {
  154376. 0xb6, 0x0d, 0xc8, 0xd9, 0xd0, 0x54, 0x76, 0xad, 0xde, 0xae, 0x80, 0xcc,
  154377. 0xad, 0x1b, 0x2a, 0xf1, 0x0d, 0x92, 0xbe, 0xd1, 0x5b, 0xd8, 0xe9, 0x92,
  154378. 0x7a, 0x7f, 0x5b, 0x5d, 0x12, 0x5e, 0x0e, 0x7e, 0x9b, 0x68, 0x78, 0x18,
  154379. 0x42, 0xe5, 0x07, 0x1f,
  154380. };
  154381. static const unsigned char kat4079_addinpr2[] = {
  154382. 0x09, 0x14, 0x24, 0x74, 0x9b, 0xb2, 0x11, 0xbe, 0x80, 0xeb, 0x59, 0x3e,
  154383. 0x43, 0x22, 0xde, 0xd4, 0x64, 0x52, 0x5b, 0x31, 0x96, 0xe7, 0xd7, 0xbe,
  154384. 0x40, 0xf4, 0x35, 0xe7, 0x37, 0x4e, 0x8f, 0xac, 0x36, 0xf5, 0x7e, 0x1c,
  154385. 0x4a, 0xc9, 0x0d, 0x66,
  154386. };
  154387. static const unsigned char kat4079_retbits[] = {
  154388. 0x53, 0x2e, 0x6c, 0x92, 0x19, 0x2b, 0xd5, 0xed, 0x33, 0xfe, 0x8f, 0x7d,
  154389. 0xa9, 0x70, 0x5f, 0x86, 0xee, 0x8e, 0x0c, 0xd3, 0x90, 0xc4, 0x02, 0x6d,
  154390. 0x7e, 0x7c, 0x31, 0x46, 0x54, 0xb2, 0xdd, 0x86, 0xa6, 0x83, 0xb5, 0x13,
  154391. 0xb0, 0x7d, 0x43, 0x4a, 0x28, 0x99, 0x51, 0x38, 0x4b, 0xeb, 0x34, 0xb7,
  154392. 0xe4, 0x43, 0xc7, 0x98, 0xe9, 0x1c, 0xc6, 0x3c, 0xf2, 0x3d, 0x9f, 0xea,
  154393. 0xe2, 0xcc, 0xbc, 0x76,
  154394. };
  154395. static const struct drbg_kat_pr_true kat4079_t = {
  154396. 13, kat4079_entropyin, kat4079_nonce, kat4079_persstr,
  154397. kat4079_entropyinpr1, kat4079_addinpr1, kat4079_entropyinpr2,
  154398. kat4079_addinpr2, kat4079_retbits
  154399. };
  154400. static const struct drbg_kat kat4079 = {
  154401. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4079_t
  154402. };
  154403. static const unsigned char kat4080_entropyin[] = {
  154404. 0xd9, 0x3c, 0x42, 0x42, 0xea, 0x93, 0x72, 0x28, 0x5a, 0xed, 0x47, 0xba,
  154405. 0x4b, 0xfb, 0xb4, 0x30, 0xec, 0x4a, 0x4d, 0xa2, 0x3b, 0x62, 0xf7, 0x7b,
  154406. 0x5a, 0x0c, 0x99, 0xac, 0xc3, 0x38, 0xbf, 0x17, 0xf5, 0x9d, 0xaa, 0x32,
  154407. 0x11, 0x8f, 0x89, 0x20,
  154408. };
  154409. static const unsigned char kat4080_nonce[] = {0};
  154410. static const unsigned char kat4080_persstr[] = {
  154411. 0x90, 0x66, 0x00, 0x0c, 0x46, 0x3f, 0x8f, 0x41, 0xde, 0xa0, 0x14, 0x9c,
  154412. 0x11, 0xd9, 0x77, 0x24, 0x32, 0x77, 0x3f, 0x78, 0xfe, 0x67, 0xaa, 0xa8,
  154413. 0x64, 0xba, 0xf7, 0xe8, 0xe2, 0x06, 0xe8, 0x0d, 0x01, 0x3a, 0xb9, 0x6e,
  154414. 0x05, 0x5e, 0xe2, 0xe9,
  154415. };
  154416. static const unsigned char kat4080_entropyinpr1[] = {
  154417. 0xad, 0xe5, 0x16, 0xa9, 0x45, 0xef, 0xe1, 0x10, 0x1c, 0xf0, 0x98, 0x50,
  154418. 0x5f, 0x6c, 0x43, 0x65, 0x9e, 0xfc, 0xff, 0x09, 0xb5, 0x01, 0xc5, 0x9c,
  154419. 0x65, 0x6e, 0x83, 0xa6, 0x2f, 0xc8, 0xa4, 0xd0, 0x77, 0xb3, 0x4d, 0xfa,
  154420. 0x80, 0xee, 0xe1, 0xe7,
  154421. };
  154422. static const unsigned char kat4080_addinpr1[] = {
  154423. 0xa3, 0xf3, 0xd5, 0xc2, 0xfc, 0x0e, 0x46, 0x64, 0x5b, 0xc5, 0xc7, 0xd5,
  154424. 0x34, 0x01, 0x98, 0x3d, 0xa8, 0xc2, 0x9e, 0x6b, 0xf2, 0x05, 0xf6, 0x5b,
  154425. 0x1a, 0xd9, 0x32, 0x14, 0x62, 0x25, 0x04, 0x1a, 0xfc, 0x89, 0xa9, 0xe6,
  154426. 0x1c, 0x25, 0x1e, 0x6a,
  154427. };
  154428. static const unsigned char kat4080_entropyinpr2[] = {
  154429. 0x14, 0x06, 0x36, 0x34, 0x2e, 0x9e, 0xbb, 0x2b, 0xae, 0x8a, 0x87, 0xb5,
  154430. 0xd8, 0x19, 0x3a, 0x59, 0xb7, 0x5b, 0x12, 0x31, 0x8e, 0x70, 0x94, 0x97,
  154431. 0x5b, 0xed, 0x5c, 0xe2, 0xd2, 0x3a, 0x58, 0xb4, 0xa0, 0x21, 0x49, 0x6e,
  154432. 0x82, 0x0a, 0x1b, 0x35,
  154433. };
  154434. static const unsigned char kat4080_addinpr2[] = {
  154435. 0x3d, 0xc3, 0xef, 0x94, 0x47, 0xff, 0xdd, 0xf6, 0x4c, 0x3c, 0xa0, 0x56,
  154436. 0x9a, 0xfc, 0xf8, 0xe5, 0xd4, 0x91, 0xa9, 0x57, 0x1b, 0x9a, 0x1f, 0xa2,
  154437. 0x51, 0xe0, 0x68, 0x4d, 0x3a, 0x5e, 0xb2, 0xdb, 0xde, 0x82, 0xbd, 0xd0,
  154438. 0xf8, 0xda, 0xbb, 0x8b,
  154439. };
  154440. static const unsigned char kat4080_retbits[] = {
  154441. 0xb7, 0x2e, 0x48, 0x69, 0x84, 0xd1, 0x27, 0x3f, 0xa7, 0x86, 0x5a, 0x2a,
  154442. 0x43, 0xa8, 0x30, 0xb6, 0x25, 0xe3, 0x94, 0xcc, 0xcf, 0x16, 0x96, 0x10,
  154443. 0xad, 0x27, 0x14, 0xb5, 0xb6, 0x4e, 0xf6, 0x47, 0x3f, 0x53, 0xe6, 0x2a,
  154444. 0xaf, 0xfc, 0x85, 0xbf, 0xa2, 0xb1, 0x55, 0xbf, 0x81, 0x83, 0x0a, 0xbf,
  154445. 0xc5, 0x28, 0xa8, 0x0c, 0x17, 0xf2, 0xe3, 0x25, 0xbb, 0x7a, 0xc9, 0x19,
  154446. 0x7e, 0x5a, 0x10, 0x99,
  154447. };
  154448. static const struct drbg_kat_pr_true kat4080_t = {
  154449. 14, kat4080_entropyin, kat4080_nonce, kat4080_persstr,
  154450. kat4080_entropyinpr1, kat4080_addinpr1, kat4080_entropyinpr2,
  154451. kat4080_addinpr2, kat4080_retbits
  154452. };
  154453. static const struct drbg_kat kat4080 = {
  154454. PR_TRUE, NO_DF, NID_aes_192_ctr, 40, 0, 40, 40, 64, &kat4080_t
  154455. };
  154456. static const unsigned char kat4081_entropyin[] = {
  154457. 0xfa, 0xf3, 0x46, 0xc9, 0xc8, 0xaf, 0xbc, 0x5a, 0xb6, 0xe3, 0x3c, 0xe4,
  154458. 0x92, 0x24, 0x7f, 0xac, 0x6d, 0xb9, 0xa7, 0xba, 0x42, 0x97, 0x55, 0x7f,
  154459. 0x58, 0x7a, 0x42, 0x56, 0x3d, 0xdf, 0x56, 0xc9, 0x0e, 0x41, 0xc6, 0xaf,
  154460. 0xb5, 0x62, 0x33, 0x81, 0x5b, 0x74, 0xe0, 0x91, 0xba, 0xc7, 0xd8, 0xe5,
  154461. };
  154462. static const unsigned char kat4081_nonce[] = {0};
  154463. static const unsigned char kat4081_persstr[] = {0};
  154464. static const unsigned char kat4081_entropyinpr1[] = {
  154465. 0xdf, 0xc1, 0x11, 0x25, 0x2d, 0x71, 0x46, 0x92, 0x27, 0x13, 0x72, 0x0a,
  154466. 0xe1, 0xe3, 0x48, 0xa0, 0x7a, 0xe4, 0x03, 0xb5, 0x23, 0x8f, 0xef, 0xb4,
  154467. 0xe8, 0x59, 0x2f, 0x6f, 0x6c, 0xc4, 0xa6, 0x1c, 0x94, 0x82, 0x8d, 0xb8,
  154468. 0x4c, 0x6f, 0xae, 0xcd, 0x15, 0x02, 0x26, 0x10, 0x08, 0x01, 0x1f, 0x2c,
  154469. };
  154470. static const unsigned char kat4081_addinpr1[] = {0};
  154471. static const unsigned char kat4081_entropyinpr2[] = {
  154472. 0x45, 0x28, 0xba, 0xc5, 0xb9, 0x9c, 0x77, 0x23, 0x47, 0xd4, 0x4f, 0x4e,
  154473. 0xce, 0x79, 0xbc, 0x81, 0x1c, 0xa8, 0xeb, 0xea, 0x94, 0x83, 0xfa, 0x5f,
  154474. 0x50, 0x40, 0xc0, 0x2f, 0x77, 0x06, 0x9d, 0xad, 0x1a, 0xec, 0x7a, 0xda,
  154475. 0xa8, 0xa9, 0xa6, 0xa9, 0xdd, 0xab, 0xab, 0x04, 0x5d, 0x32, 0x8a, 0x90,
  154476. };
  154477. static const unsigned char kat4081_addinpr2[] = {0};
  154478. static const unsigned char kat4081_retbits[] = {
  154479. 0xbc, 0x01, 0x3d, 0xc8, 0x91, 0xdb, 0x12, 0xc3, 0x4a, 0xd1, 0x19, 0x44,
  154480. 0x80, 0x5b, 0xf1, 0x3d, 0xfd, 0x67, 0xff, 0x2c, 0x23, 0x17, 0x6d, 0x83,
  154481. 0xf5, 0xb3, 0x96, 0xb6, 0x9e, 0x40, 0x00, 0x42, 0x25, 0x2e, 0x11, 0x81,
  154482. 0x6c, 0x30, 0x95, 0x42, 0x11, 0x37, 0x18, 0x1a, 0x5d, 0x0e, 0xe3, 0x7c,
  154483. 0x83, 0xa3, 0x39, 0xc5, 0x8d, 0x08, 0x09, 0x46, 0xca, 0x90, 0xaa, 0x43,
  154484. 0x7d, 0x50, 0xd9, 0xcf,
  154485. };
  154486. static const struct drbg_kat_pr_true kat4081_t = {
  154487. 0, kat4081_entropyin, kat4081_nonce, kat4081_persstr,
  154488. kat4081_entropyinpr1, kat4081_addinpr1, kat4081_entropyinpr2,
  154489. kat4081_addinpr2, kat4081_retbits
  154490. };
  154491. static const struct drbg_kat kat4081 = {
  154492. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4081_t
  154493. };
  154494. static const unsigned char kat4082_entropyin[] = {
  154495. 0xe5, 0xd1, 0x5d, 0x66, 0x1c, 0xc3, 0xa5, 0xa7, 0xfb, 0x15, 0xf9, 0x40,
  154496. 0x55, 0x44, 0x61, 0xa7, 0xc1, 0xb8, 0x86, 0xa9, 0xc9, 0x39, 0xd6, 0x32,
  154497. 0xd3, 0x6d, 0x3e, 0x78, 0x5c, 0x71, 0x3e, 0xa2, 0xdf, 0xf9, 0x44, 0x48,
  154498. 0x5b, 0x9b, 0x35, 0xbd, 0x75, 0x03, 0x24, 0x5b, 0x20, 0x81, 0xf8, 0x2d,
  154499. };
  154500. static const unsigned char kat4082_nonce[] = {0};
  154501. static const unsigned char kat4082_persstr[] = {0};
  154502. static const unsigned char kat4082_entropyinpr1[] = {
  154503. 0x0b, 0x2c, 0x49, 0xe2, 0x16, 0xef, 0x47, 0xdf, 0x86, 0x25, 0x48, 0x67,
  154504. 0xb6, 0x19, 0x69, 0xac, 0x63, 0x1c, 0x4b, 0x6a, 0x68, 0xf6, 0x44, 0xcb,
  154505. 0x2a, 0x6b, 0x89, 0xc7, 0xf6, 0x28, 0x2f, 0xaf, 0x40, 0x3d, 0xcc, 0xd9,
  154506. 0x17, 0x7b, 0x90, 0xab, 0xa3, 0x25, 0x35, 0xfc, 0xce, 0xa4, 0x88, 0xe9,
  154507. };
  154508. static const unsigned char kat4082_addinpr1[] = {0};
  154509. static const unsigned char kat4082_entropyinpr2[] = {
  154510. 0xc6, 0xc4, 0x6e, 0x98, 0xfa, 0x4b, 0x87, 0xd5, 0xe3, 0x98, 0xdf, 0x48,
  154511. 0xaa, 0xda, 0x1a, 0x71, 0x3c, 0x2f, 0x7b, 0xce, 0xb3, 0x66, 0xa1, 0xa7,
  154512. 0x46, 0xda, 0xff, 0x60, 0x06, 0x18, 0x83, 0x5f, 0x57, 0x47, 0x53, 0x79,
  154513. 0x63, 0x1d, 0xaa, 0xd4, 0x6e, 0xf0, 0x1c, 0x78, 0xf4, 0xed, 0x21, 0x54,
  154514. };
  154515. static const unsigned char kat4082_addinpr2[] = {0};
  154516. static const unsigned char kat4082_retbits[] = {
  154517. 0x49, 0x63, 0xa8, 0xa8, 0x44, 0x2d, 0x8d, 0x03, 0xed, 0x86, 0x8f, 0x02,
  154518. 0x70, 0x21, 0xc6, 0x69, 0xd3, 0xa0, 0x79, 0x80, 0xe5, 0x6f, 0xe5, 0xef,
  154519. 0x61, 0x00, 0x41, 0x3b, 0x9a, 0x1c, 0x23, 0x07, 0x29, 0x77, 0x32, 0x4f,
  154520. 0x2d, 0x80, 0xbc, 0x4d, 0x1e, 0x25, 0x95, 0x40, 0x0d, 0x49, 0x01, 0xf2,
  154521. 0x0e, 0x4b, 0xf1, 0x7f, 0x96, 0x00, 0x55, 0xdc, 0x1f, 0xf3, 0x46, 0xc4,
  154522. 0x23, 0x80, 0x70, 0x10,
  154523. };
  154524. static const struct drbg_kat_pr_true kat4082_t = {
  154525. 1, kat4082_entropyin, kat4082_nonce, kat4082_persstr,
  154526. kat4082_entropyinpr1, kat4082_addinpr1, kat4082_entropyinpr2,
  154527. kat4082_addinpr2, kat4082_retbits
  154528. };
  154529. static const struct drbg_kat kat4082 = {
  154530. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4082_t
  154531. };
  154532. static const unsigned char kat4083_entropyin[] = {
  154533. 0xbf, 0x5e, 0xc4, 0xb9, 0xb6, 0x13, 0xcd, 0x67, 0xb0, 0xa4, 0x43, 0x87,
  154534. 0xf6, 0x67, 0x13, 0x27, 0x29, 0x4c, 0x22, 0xaa, 0x11, 0x80, 0xd4, 0x3e,
  154535. 0xab, 0xde, 0xf2, 0xd0, 0xc1, 0xcc, 0xf2, 0x3e, 0xa1, 0x2e, 0x9b, 0xaa,
  154536. 0xa7, 0x6b, 0x99, 0xe1, 0xea, 0x69, 0xae, 0xe9, 0x4d, 0xfd, 0x54, 0xa5,
  154537. };
  154538. static const unsigned char kat4083_nonce[] = {0};
  154539. static const unsigned char kat4083_persstr[] = {0};
  154540. static const unsigned char kat4083_entropyinpr1[] = {
  154541. 0xa6, 0x23, 0x2b, 0x35, 0xb4, 0x08, 0x83, 0x16, 0xef, 0x3d, 0xe6, 0x00,
  154542. 0x2e, 0x14, 0xde, 0x76, 0xdd, 0x4d, 0x36, 0x4b, 0xca, 0xbf, 0x1b, 0x82,
  154543. 0xb0, 0x69, 0x54, 0x0a, 0x7d, 0x60, 0x02, 0xc5, 0xda, 0x10, 0xd3, 0x55,
  154544. 0xde, 0x22, 0xb1, 0xdf, 0x30, 0xee, 0x89, 0x88, 0xce, 0xba, 0x46, 0xe0,
  154545. };
  154546. static const unsigned char kat4083_addinpr1[] = {0};
  154547. static const unsigned char kat4083_entropyinpr2[] = {
  154548. 0xb7, 0x6c, 0x32, 0x6f, 0xd9, 0x48, 0x51, 0x50, 0x4f, 0x93, 0x0f, 0x16,
  154549. 0x05, 0xde, 0x0b, 0x1a, 0x32, 0xd4, 0xac, 0x74, 0x2f, 0x0d, 0xa4, 0x98,
  154550. 0xda, 0x00, 0x22, 0x3e, 0x59, 0x82, 0x6a, 0xed, 0x6a, 0x51, 0x0e, 0x98,
  154551. 0x33, 0x3f, 0xf2, 0xae, 0x1a, 0xe0, 0x39, 0x8b, 0x3f, 0x38, 0xab, 0x4e,
  154552. };
  154553. static const unsigned char kat4083_addinpr2[] = {0};
  154554. static const unsigned char kat4083_retbits[] = {
  154555. 0xa6, 0xf8, 0x3f, 0x46, 0x76, 0x38, 0x94, 0xd3, 0xd4, 0x9e, 0x28, 0xf1,
  154556. 0xd4, 0x62, 0x69, 0x9a, 0xd6, 0xa5, 0xf4, 0x01, 0x64, 0xd1, 0xc4, 0x6c,
  154557. 0xdb, 0x99, 0xfe, 0x12, 0x7d, 0xa7, 0x0b, 0x8a, 0x9c, 0x05, 0x2b, 0x7f,
  154558. 0x42, 0xb8, 0xea, 0x3c, 0x92, 0xa2, 0x4a, 0x62, 0xfa, 0xd6, 0x93, 0xd0,
  154559. 0xc5, 0xd8, 0x96, 0xfe, 0xc5, 0xf3, 0xdb, 0xfd, 0xc5, 0x0e, 0x4e, 0x32,
  154560. 0x41, 0xcf, 0x9b, 0xee,
  154561. };
  154562. static const struct drbg_kat_pr_true kat4083_t = {
  154563. 2, kat4083_entropyin, kat4083_nonce, kat4083_persstr,
  154564. kat4083_entropyinpr1, kat4083_addinpr1, kat4083_entropyinpr2,
  154565. kat4083_addinpr2, kat4083_retbits
  154566. };
  154567. static const struct drbg_kat kat4083 = {
  154568. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4083_t
  154569. };
  154570. static const unsigned char kat4084_entropyin[] = {
  154571. 0xf0, 0xb6, 0x1b, 0xd5, 0x37, 0x1e, 0x6a, 0x60, 0xa1, 0x53, 0x9d, 0xc9,
  154572. 0x72, 0xcc, 0x63, 0x3c, 0x9a, 0x6c, 0x60, 0x68, 0x97, 0x0e, 0x7a, 0xea,
  154573. 0x4a, 0xf1, 0xac, 0xad, 0x26, 0x5b, 0x24, 0x27, 0xdc, 0xc9, 0xe7, 0x5e,
  154574. 0x5b, 0xfa, 0x08, 0xad, 0xfd, 0xf5, 0x45, 0x8d, 0xc4, 0x01, 0xed, 0xca,
  154575. };
  154576. static const unsigned char kat4084_nonce[] = {0};
  154577. static const unsigned char kat4084_persstr[] = {0};
  154578. static const unsigned char kat4084_entropyinpr1[] = {
  154579. 0xa5, 0xd1, 0xae, 0xe0, 0x8e, 0x1b, 0x7a, 0xe5, 0xbc, 0x0a, 0xa3, 0x30,
  154580. 0x63, 0x56, 0x36, 0x5d, 0x24, 0xc1, 0x05, 0x54, 0x6c, 0x65, 0x1a, 0x9e,
  154581. 0xbf, 0x2e, 0xb7, 0x9a, 0x6a, 0xc7, 0x2f, 0xc7, 0x94, 0xd9, 0x91, 0xce,
  154582. 0xbb, 0x83, 0x0c, 0xb4, 0x8f, 0x7c, 0x77, 0x2b, 0x54, 0x55, 0xe0, 0xba,
  154583. };
  154584. static const unsigned char kat4084_addinpr1[] = {0};
  154585. static const unsigned char kat4084_entropyinpr2[] = {
  154586. 0x26, 0xf6, 0xa4, 0x48, 0x77, 0x16, 0xdc, 0xdd, 0xa8, 0x74, 0x0d, 0xf7,
  154587. 0x6a, 0x3f, 0x64, 0x89, 0x5e, 0xbc, 0x82, 0x59, 0x98, 0x9b, 0x82, 0x39,
  154588. 0x76, 0xa0, 0xfb, 0xe0, 0x02, 0xb5, 0xc5, 0x43, 0x14, 0xfc, 0x56, 0x60,
  154589. 0xde, 0x50, 0xe4, 0x96, 0x92, 0xcd, 0x08, 0xb3, 0x89, 0xcd, 0x08, 0x7f,
  154590. };
  154591. static const unsigned char kat4084_addinpr2[] = {0};
  154592. static const unsigned char kat4084_retbits[] = {
  154593. 0xcc, 0x83, 0xfa, 0x47, 0xf9, 0xc5, 0x64, 0x3b, 0xb3, 0x61, 0x30, 0x4f,
  154594. 0x08, 0xcb, 0x0c, 0xa1, 0x88, 0x83, 0x40, 0x0c, 0x52, 0x1d, 0x23, 0xc8,
  154595. 0x97, 0x74, 0x82, 0xc1, 0xa2, 0x9d, 0xb9, 0x44, 0xa9, 0x36, 0x11, 0xc4,
  154596. 0x99, 0x6c, 0xa7, 0x96, 0x95, 0x9f, 0x17, 0x0d, 0xa5, 0x6d, 0x92, 0xcf,
  154597. 0x92, 0x87, 0x55, 0x2c, 0x9d, 0x13, 0x53, 0x94, 0x02, 0x02, 0x4e, 0xc6,
  154598. 0x10, 0x49, 0x95, 0x1e,
  154599. };
  154600. static const struct drbg_kat_pr_true kat4084_t = {
  154601. 3, kat4084_entropyin, kat4084_nonce, kat4084_persstr,
  154602. kat4084_entropyinpr1, kat4084_addinpr1, kat4084_entropyinpr2,
  154603. kat4084_addinpr2, kat4084_retbits
  154604. };
  154605. static const struct drbg_kat kat4084 = {
  154606. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4084_t
  154607. };
  154608. static const unsigned char kat4085_entropyin[] = {
  154609. 0xe0, 0xe9, 0xce, 0x9c, 0x3f, 0x19, 0xdb, 0x89, 0x9f, 0xcd, 0x9f, 0x5c,
  154610. 0x9b, 0xee, 0x29, 0xfb, 0xca, 0xca, 0xf6, 0xd0, 0x1a, 0x5c, 0xcc, 0x71,
  154611. 0xf3, 0x93, 0x54, 0x48, 0xfb, 0xf1, 0xbd, 0x4c, 0x99, 0x19, 0x69, 0x2c,
  154612. 0x94, 0xdc, 0xf8, 0x34, 0xf3, 0x93, 0x2a, 0x33, 0x07, 0x6e, 0x32, 0x16,
  154613. };
  154614. static const unsigned char kat4085_nonce[] = {0};
  154615. static const unsigned char kat4085_persstr[] = {0};
  154616. static const unsigned char kat4085_entropyinpr1[] = {
  154617. 0x8b, 0x25, 0xf8, 0xd4, 0x9b, 0x04, 0x01, 0xf3, 0xc7, 0x3f, 0x82, 0xfe,
  154618. 0xbf, 0x2b, 0x6c, 0x95, 0xb2, 0xde, 0x38, 0xed, 0x41, 0xb6, 0xe9, 0x30,
  154619. 0x2f, 0xb6, 0x74, 0xe1, 0x19, 0x01, 0xfc, 0x98, 0xd4, 0xc8, 0x12, 0x59,
  154620. 0xb8, 0x5a, 0x17, 0xdb, 0xfe, 0xd5, 0x59, 0x3b, 0x27, 0xd1, 0xff, 0xe1,
  154621. };
  154622. static const unsigned char kat4085_addinpr1[] = {0};
  154623. static const unsigned char kat4085_entropyinpr2[] = {
  154624. 0xc2, 0xfc, 0xf0, 0x2c, 0x73, 0xaf, 0xd7, 0x1c, 0x39, 0x68, 0x1c, 0x71,
  154625. 0x11, 0xfb, 0xa1, 0x1d, 0x63, 0x2a, 0x12, 0xe7, 0xa1, 0xb9, 0x40, 0x4b,
  154626. 0x0b, 0xb5, 0x8d, 0x45, 0x9b, 0x59, 0xfd, 0x9a, 0x5a, 0x15, 0x75, 0xb3,
  154627. 0x6a, 0x33, 0x53, 0x51, 0x67, 0x71, 0x7f, 0xbb, 0xae, 0x01, 0x5c, 0x71,
  154628. };
  154629. static const unsigned char kat4085_addinpr2[] = {0};
  154630. static const unsigned char kat4085_retbits[] = {
  154631. 0xe2, 0x88, 0x14, 0x7f, 0x1c, 0xf9, 0xed, 0xf6, 0x72, 0xc9, 0x3f, 0xdd,
  154632. 0x3b, 0xe2, 0x4c, 0x44, 0x47, 0x02, 0x85, 0x6e, 0xe8, 0xe2, 0x1b, 0x31,
  154633. 0xa5, 0x1a, 0x08, 0xc9, 0x56, 0xa0, 0x4b, 0xa3, 0xd4, 0x99, 0xa9, 0x78,
  154634. 0x74, 0x75, 0xff, 0x9b, 0x5b, 0x21, 0xe1, 0x30, 0x7c, 0x4e, 0xfa, 0x67,
  154635. 0x9f, 0x7a, 0xf8, 0xd3, 0xc6, 0x3d, 0xba, 0xfc, 0xba, 0x87, 0xcc, 0xfc,
  154636. 0xaa, 0xc0, 0x57, 0xe3,
  154637. };
  154638. static const struct drbg_kat_pr_true kat4085_t = {
  154639. 4, kat4085_entropyin, kat4085_nonce, kat4085_persstr,
  154640. kat4085_entropyinpr1, kat4085_addinpr1, kat4085_entropyinpr2,
  154641. kat4085_addinpr2, kat4085_retbits
  154642. };
  154643. static const struct drbg_kat kat4085 = {
  154644. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4085_t
  154645. };
  154646. static const unsigned char kat4086_entropyin[] = {
  154647. 0x05, 0xe8, 0x93, 0xd9, 0xa6, 0x42, 0x7d, 0x39, 0xc7, 0x27, 0xf1, 0x9a,
  154648. 0xa1, 0x68, 0x53, 0x17, 0xe3, 0x59, 0x95, 0x49, 0x19, 0xbb, 0x02, 0xce,
  154649. 0x12, 0x9c, 0xa4, 0x9a, 0x99, 0x8b, 0x3e, 0xf1, 0x78, 0x76, 0xd6, 0x88,
  154650. 0x91, 0xa2, 0x19, 0xab, 0x5e, 0x90, 0xcb, 0xca, 0xf9, 0x06, 0x21, 0x76,
  154651. };
  154652. static const unsigned char kat4086_nonce[] = {0};
  154653. static const unsigned char kat4086_persstr[] = {0};
  154654. static const unsigned char kat4086_entropyinpr1[] = {
  154655. 0xc7, 0x96, 0xdd, 0xc4, 0x6a, 0x7c, 0xc0, 0xea, 0xcc, 0x41, 0x72, 0x42,
  154656. 0x9f, 0x12, 0x50, 0xa0, 0x1b, 0x9f, 0x0c, 0x78, 0xe3, 0x2d, 0x2f, 0xad,
  154657. 0xce, 0x04, 0xfa, 0xa0, 0x84, 0x00, 0x62, 0xf5, 0x12, 0xc2, 0xd1, 0xd9,
  154658. 0xfc, 0xf5, 0xe4, 0xce, 0x4c, 0xaa, 0x60, 0x17, 0xcd, 0x6c, 0x56, 0x71,
  154659. };
  154660. static const unsigned char kat4086_addinpr1[] = {0};
  154661. static const unsigned char kat4086_entropyinpr2[] = {
  154662. 0x45, 0xa5, 0x08, 0x7c, 0x74, 0xc8, 0xbf, 0xce, 0x96, 0xcb, 0xab, 0xb9,
  154663. 0x70, 0xdc, 0xed, 0x61, 0x3d, 0xea, 0x2a, 0x0f, 0xba, 0x44, 0xbd, 0x53,
  154664. 0xc6, 0x4b, 0x98, 0x2d, 0x23, 0xa4, 0x3e, 0x49, 0xd0, 0x50, 0xfe, 0xe9,
  154665. 0x5b, 0x67, 0x46, 0x73, 0xe5, 0xa7, 0xbd, 0xfd, 0xaf, 0x5a, 0x2e, 0x30,
  154666. };
  154667. static const unsigned char kat4086_addinpr2[] = {0};
  154668. static const unsigned char kat4086_retbits[] = {
  154669. 0x7d, 0x60, 0xec, 0xa5, 0xb2, 0xa9, 0x0a, 0xc9, 0xf8, 0x4d, 0x84, 0xc4,
  154670. 0x35, 0x60, 0x97, 0xa0, 0xf2, 0x03, 0x53, 0xcd, 0xd7, 0xf9, 0xe3, 0x53,
  154671. 0xf0, 0x71, 0xb4, 0x55, 0x7c, 0xab, 0x38, 0x8a, 0xde, 0xd6, 0x1d, 0xe1,
  154672. 0x60, 0x78, 0x49, 0x90, 0x5e, 0xab, 0xb4, 0xf6, 0x81, 0x18, 0x7d, 0x74,
  154673. 0x09, 0xd1, 0x5f, 0x30, 0x31, 0x90, 0x35, 0x46, 0x62, 0xc0, 0x50, 0xe8,
  154674. 0x99, 0xc1, 0xc6, 0xf8,
  154675. };
  154676. static const struct drbg_kat_pr_true kat4086_t = {
  154677. 5, kat4086_entropyin, kat4086_nonce, kat4086_persstr,
  154678. kat4086_entropyinpr1, kat4086_addinpr1, kat4086_entropyinpr2,
  154679. kat4086_addinpr2, kat4086_retbits
  154680. };
  154681. static const struct drbg_kat kat4086 = {
  154682. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4086_t
  154683. };
  154684. static const unsigned char kat4087_entropyin[] = {
  154685. 0x06, 0x7d, 0xe2, 0xf6, 0x5d, 0x56, 0xca, 0xc8, 0xa0, 0x9c, 0x1d, 0x3b,
  154686. 0x48, 0x80, 0x06, 0xc7, 0xb3, 0x1a, 0x97, 0x48, 0x4d, 0xd3, 0x0d, 0xb2,
  154687. 0xce, 0xb6, 0x70, 0x5c, 0xa9, 0xb7, 0xa9, 0x93, 0xaf, 0xdb, 0xf5, 0x92,
  154688. 0x0e, 0xd7, 0x38, 0x49, 0xdc, 0x67, 0xb9, 0xd2, 0x8c, 0xbf, 0xe1, 0xcf,
  154689. };
  154690. static const unsigned char kat4087_nonce[] = {0};
  154691. static const unsigned char kat4087_persstr[] = {0};
  154692. static const unsigned char kat4087_entropyinpr1[] = {
  154693. 0x16, 0x8b, 0x15, 0x90, 0xc8, 0xe5, 0x2c, 0x83, 0x25, 0x64, 0xa1, 0x13,
  154694. 0x50, 0x40, 0xe4, 0x0f, 0xc0, 0x9b, 0x66, 0xa7, 0xea, 0x0a, 0xac, 0xa6,
  154695. 0x3a, 0x44, 0xe5, 0x9f, 0x2e, 0xff, 0x38, 0xca, 0x7d, 0x63, 0xde, 0x28,
  154696. 0x3f, 0x76, 0x6f, 0x08, 0x5b, 0xe5, 0x10, 0x7f, 0x56, 0x48, 0x79, 0xad,
  154697. };
  154698. static const unsigned char kat4087_addinpr1[] = {0};
  154699. static const unsigned char kat4087_entropyinpr2[] = {
  154700. 0xc5, 0x5b, 0xd6, 0x17, 0xff, 0x9d, 0x58, 0x01, 0x0b, 0xa0, 0xed, 0x10,
  154701. 0xcb, 0xff, 0xac, 0xd7, 0x2a, 0x5a, 0x86, 0x36, 0xb8, 0x16, 0x27, 0x8d,
  154702. 0xc0, 0xc8, 0x0e, 0x6a, 0xe2, 0xfe, 0x34, 0x4d, 0xe1, 0xed, 0xdc, 0xef,
  154703. 0xe1, 0x1e, 0xa2, 0x7f, 0x7d, 0x32, 0xc6, 0x91, 0xce, 0xab, 0xf4, 0x41,
  154704. };
  154705. static const unsigned char kat4087_addinpr2[] = {0};
  154706. static const unsigned char kat4087_retbits[] = {
  154707. 0x44, 0x90, 0xd3, 0xeb, 0x16, 0x5b, 0x56, 0x82, 0xd8, 0xe3, 0xc0, 0xce,
  154708. 0x23, 0x28, 0xb4, 0x24, 0xab, 0xcb, 0x76, 0xd9, 0x63, 0x44, 0x7d, 0x02,
  154709. 0xda, 0x8a, 0x18, 0x6f, 0x5b, 0x07, 0x37, 0x65, 0xf4, 0xd2, 0x73, 0xf8,
  154710. 0xf4, 0x58, 0x67, 0x1a, 0xed, 0x28, 0xd6, 0xcf, 0x56, 0xed, 0x54, 0xfe,
  154711. 0x5c, 0x3e, 0x12, 0x44, 0x46, 0xcc, 0x04, 0xb8, 0xbc, 0x39, 0x41, 0xdc,
  154712. 0x3b, 0xb2, 0xa0, 0xca,
  154713. };
  154714. static const struct drbg_kat_pr_true kat4087_t = {
  154715. 6, kat4087_entropyin, kat4087_nonce, kat4087_persstr,
  154716. kat4087_entropyinpr1, kat4087_addinpr1, kat4087_entropyinpr2,
  154717. kat4087_addinpr2, kat4087_retbits
  154718. };
  154719. static const struct drbg_kat kat4087 = {
  154720. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4087_t
  154721. };
  154722. static const unsigned char kat4088_entropyin[] = {
  154723. 0xa1, 0xaa, 0x10, 0xbb, 0x6e, 0xe8, 0xe4, 0xcf, 0xf8, 0xae, 0x8d, 0x36,
  154724. 0x39, 0xc4, 0x71, 0x73, 0x21, 0xba, 0x54, 0x6f, 0x75, 0x97, 0x89, 0xfa,
  154725. 0x5b, 0x3a, 0xeb, 0x38, 0x9d, 0x58, 0x8a, 0x35, 0xc3, 0x8c, 0x54, 0xb7,
  154726. 0x5c, 0x4c, 0x38, 0x3f, 0x69, 0x4e, 0xa8, 0xf3, 0x10, 0xd4, 0x5e, 0xd5,
  154727. };
  154728. static const unsigned char kat4088_nonce[] = {0};
  154729. static const unsigned char kat4088_persstr[] = {0};
  154730. static const unsigned char kat4088_entropyinpr1[] = {
  154731. 0x11, 0x6c, 0x07, 0xef, 0xb3, 0xb5, 0x3a, 0x90, 0xc5, 0x2a, 0x95, 0x84,
  154732. 0x4f, 0x5f, 0x4e, 0x93, 0x04, 0x66, 0x7e, 0xff, 0xfa, 0xd6, 0x03, 0x67,
  154733. 0x89, 0x94, 0xb7, 0x25, 0x7a, 0x68, 0x87, 0xa8, 0xa5, 0x22, 0xc4, 0x00,
  154734. 0x83, 0xcf, 0xd9, 0x4e, 0x37, 0x1e, 0xa1, 0x8f, 0x7d, 0x7a, 0xfd, 0xa7,
  154735. };
  154736. static const unsigned char kat4088_addinpr1[] = {0};
  154737. static const unsigned char kat4088_entropyinpr2[] = {
  154738. 0xc0, 0x1b, 0xe2, 0x92, 0xf6, 0xd0, 0x29, 0xba, 0x8f, 0xea, 0x8b, 0x85,
  154739. 0xb7, 0x00, 0x7b, 0x9c, 0x4a, 0x22, 0x26, 0x56, 0x6b, 0x94, 0x90, 0xd9,
  154740. 0xb9, 0xd3, 0xbb, 0xcd, 0x44, 0x86, 0x62, 0xfa, 0x1c, 0x0b, 0x69, 0xa5,
  154741. 0x23, 0xab, 0xe5, 0x47, 0x92, 0xcc, 0x00, 0xe7, 0xd6, 0x78, 0x32, 0x92,
  154742. };
  154743. static const unsigned char kat4088_addinpr2[] = {0};
  154744. static const unsigned char kat4088_retbits[] = {
  154745. 0xfd, 0x26, 0x72, 0xcb, 0xb1, 0x51, 0xde, 0xf9, 0xec, 0x3a, 0x36, 0xbd,
  154746. 0x89, 0xa8, 0x09, 0x7b, 0x4a, 0x14, 0x1a, 0x1d, 0x37, 0xdd, 0x65, 0xd0,
  154747. 0xd3, 0x81, 0x9b, 0x13, 0xd6, 0x7e, 0x3a, 0xf2, 0x94, 0x88, 0x94, 0x4c,
  154748. 0x52, 0x67, 0xdd, 0x7e, 0x55, 0xf9, 0x24, 0xce, 0x15, 0x59, 0x41, 0xb7,
  154749. 0x8b, 0x43, 0xf8, 0x6e, 0x7b, 0x6d, 0x56, 0xdf, 0xb0, 0xd4, 0x8d, 0xcd,
  154750. 0xa8, 0x29, 0xc2, 0xba,
  154751. };
  154752. static const struct drbg_kat_pr_true kat4088_t = {
  154753. 7, kat4088_entropyin, kat4088_nonce, kat4088_persstr,
  154754. kat4088_entropyinpr1, kat4088_addinpr1, kat4088_entropyinpr2,
  154755. kat4088_addinpr2, kat4088_retbits
  154756. };
  154757. static const struct drbg_kat kat4088 = {
  154758. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4088_t
  154759. };
  154760. static const unsigned char kat4089_entropyin[] = {
  154761. 0xc1, 0x0d, 0x35, 0x3b, 0x2c, 0x51, 0x53, 0x73, 0x0f, 0x90, 0x2f, 0xa2,
  154762. 0x8b, 0x02, 0x2d, 0xde, 0xb3, 0x0c, 0x83, 0xaf, 0x8b, 0x3b, 0xdd, 0x2e,
  154763. 0x01, 0x13, 0x14, 0xce, 0xe5, 0x80, 0x49, 0x9a, 0x5b, 0x12, 0xc8, 0x07,
  154764. 0x62, 0xaf, 0x6b, 0x07, 0xc8, 0x06, 0x63, 0x2e, 0x16, 0x40, 0x70, 0x6b,
  154765. };
  154766. static const unsigned char kat4089_nonce[] = {0};
  154767. static const unsigned char kat4089_persstr[] = {0};
  154768. static const unsigned char kat4089_entropyinpr1[] = {
  154769. 0xf2, 0x55, 0x1d, 0xce, 0x81, 0x7f, 0xc6, 0xc6, 0xdc, 0x7a, 0x5b, 0x79,
  154770. 0x16, 0x99, 0xf0, 0xfd, 0xf6, 0x85, 0x2c, 0x44, 0x19, 0x6a, 0x05, 0x6d,
  154771. 0xca, 0xb1, 0xdd, 0x47, 0xd8, 0x1c, 0x93, 0x35, 0x61, 0xae, 0xd9, 0x27,
  154772. 0xa8, 0xf9, 0x92, 0xf7, 0x1a, 0xab, 0x6a, 0xde, 0xbb, 0x04, 0x99, 0xd8,
  154773. };
  154774. static const unsigned char kat4089_addinpr1[] = {0};
  154775. static const unsigned char kat4089_entropyinpr2[] = {
  154776. 0xc6, 0xb8, 0xc8, 0x40, 0x0e, 0x23, 0xbe, 0x6e, 0x22, 0x8b, 0x8d, 0xf9,
  154777. 0x69, 0x69, 0xee, 0xd6, 0x05, 0x00, 0x39, 0x21, 0x37, 0xe3, 0x47, 0xca,
  154778. 0xbb, 0x23, 0x36, 0x83, 0x03, 0xfe, 0x8d, 0xc8, 0x08, 0x21, 0xd5, 0xa3,
  154779. 0xd2, 0xad, 0x07, 0x38, 0x55, 0xec, 0x35, 0x2a, 0x2c, 0x68, 0x6e, 0x53,
  154780. };
  154781. static const unsigned char kat4089_addinpr2[] = {0};
  154782. static const unsigned char kat4089_retbits[] = {
  154783. 0x98, 0xa1, 0xcd, 0x59, 0x92, 0x65, 0xce, 0x68, 0xd5, 0xf6, 0x0e, 0x61,
  154784. 0xa5, 0x1c, 0xf6, 0x1e, 0xae, 0x62, 0x04, 0x84, 0xdc, 0x30, 0x08, 0x14,
  154785. 0x73, 0xc5, 0x57, 0xb1, 0x70, 0xab, 0x76, 0xac, 0x9f, 0x2a, 0xa3, 0x3a,
  154786. 0xdc, 0x45, 0xc8, 0x90, 0xa9, 0x04, 0x65, 0x4e, 0x32, 0xbc, 0x81, 0xc6,
  154787. 0xc4, 0xf8, 0xa9, 0xed, 0xe8, 0xca, 0x88, 0xaa, 0xb4, 0xd9, 0xea, 0x5d,
  154788. 0x2f, 0x11, 0x26, 0x47,
  154789. };
  154790. static const struct drbg_kat_pr_true kat4089_t = {
  154791. 8, kat4089_entropyin, kat4089_nonce, kat4089_persstr,
  154792. kat4089_entropyinpr1, kat4089_addinpr1, kat4089_entropyinpr2,
  154793. kat4089_addinpr2, kat4089_retbits
  154794. };
  154795. static const struct drbg_kat kat4089 = {
  154796. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4089_t
  154797. };
  154798. static const unsigned char kat4090_entropyin[] = {
  154799. 0xac, 0xd3, 0x0e, 0xa7, 0x34, 0x71, 0xc3, 0x2a, 0xe8, 0x39, 0x7a, 0x2b,
  154800. 0x26, 0x68, 0x78, 0x69, 0x73, 0x54, 0x54, 0x30, 0x82, 0x43, 0x8f, 0x6d,
  154801. 0x1f, 0x2a, 0x53, 0x29, 0x0b, 0xbf, 0xa8, 0x93, 0x4a, 0x1e, 0x4f, 0x00,
  154802. 0x7b, 0x37, 0x5b, 0x6e, 0xab, 0x2d, 0xb5, 0x8b, 0x5b, 0x9a, 0x0a, 0x9d,
  154803. };
  154804. static const unsigned char kat4090_nonce[] = {0};
  154805. static const unsigned char kat4090_persstr[] = {0};
  154806. static const unsigned char kat4090_entropyinpr1[] = {
  154807. 0xbd, 0x8d, 0x77, 0x47, 0xe2, 0xa7, 0x8a, 0x86, 0xfe, 0x01, 0x63, 0x70,
  154808. 0xbd, 0x59, 0x06, 0xab, 0xc4, 0x32, 0x05, 0x09, 0x2a, 0x6a, 0x0e, 0x20,
  154809. 0x1e, 0xe2, 0x9b, 0x73, 0x91, 0x30, 0x43, 0xd8, 0x61, 0x61, 0x1d, 0xbb,
  154810. 0xed, 0xa2, 0xac, 0x44, 0xab, 0xb7, 0xe2, 0xf3, 0xf2, 0x88, 0x89, 0xa0,
  154811. };
  154812. static const unsigned char kat4090_addinpr1[] = {0};
  154813. static const unsigned char kat4090_entropyinpr2[] = {
  154814. 0xb6, 0xaf, 0xd9, 0x28, 0x91, 0x4a, 0xc9, 0x54, 0x20, 0xf4, 0xa9, 0x17,
  154815. 0x6c, 0x3d, 0x10, 0x82, 0xcf, 0x2a, 0xda, 0xcc, 0xbf, 0xde, 0x0c, 0xb2,
  154816. 0xb0, 0xd2, 0x7c, 0x72, 0x77, 0xa8, 0x0b, 0x66, 0x88, 0x8c, 0xe8, 0xae,
  154817. 0xf8, 0xd6, 0xe7, 0x98, 0x51, 0xe4, 0x1c, 0x6c, 0xb8, 0x35, 0xc4, 0x72,
  154818. };
  154819. static const unsigned char kat4090_addinpr2[] = {0};
  154820. static const unsigned char kat4090_retbits[] = {
  154821. 0x1f, 0xd5, 0x8c, 0xae, 0xba, 0xf6, 0xcc, 0x4e, 0x6c, 0x48, 0x10, 0xdd,
  154822. 0xef, 0x84, 0x4e, 0xaa, 0x4f, 0xb1, 0xd9, 0x06, 0x9c, 0x94, 0x59, 0x3a,
  154823. 0xc5, 0xfa, 0xfb, 0xa3, 0xe5, 0xdd, 0xc0, 0x47, 0x9d, 0xa0, 0x57, 0xd9,
  154824. 0xca, 0x29, 0x1c, 0x6d, 0x07, 0x06, 0xca, 0x0b, 0x92, 0xfc, 0x16, 0x3f,
  154825. 0x1d, 0xee, 0xcb, 0x07, 0x4b, 0xa2, 0x8e, 0xfd, 0x95, 0xf9, 0x55, 0xfa,
  154826. 0xc2, 0xf3, 0xa7, 0x55,
  154827. };
  154828. static const struct drbg_kat_pr_true kat4090_t = {
  154829. 9, kat4090_entropyin, kat4090_nonce, kat4090_persstr,
  154830. kat4090_entropyinpr1, kat4090_addinpr1, kat4090_entropyinpr2,
  154831. kat4090_addinpr2, kat4090_retbits
  154832. };
  154833. static const struct drbg_kat kat4090 = {
  154834. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4090_t
  154835. };
  154836. static const unsigned char kat4091_entropyin[] = {
  154837. 0x25, 0x34, 0x7f, 0xec, 0x63, 0x56, 0xc4, 0x39, 0xe5, 0x26, 0x90, 0x81,
  154838. 0x47, 0x84, 0x03, 0x29, 0x75, 0xbf, 0x3f, 0x85, 0x61, 0x80, 0xf4, 0xa3,
  154839. 0x0c, 0x7f, 0x44, 0x15, 0x78, 0x9a, 0xc5, 0x29, 0x74, 0x05, 0xe9, 0x19,
  154840. 0x0f, 0x88, 0x89, 0x5c, 0xf9, 0x25, 0xff, 0x76, 0x67, 0x14, 0xfd, 0xc6,
  154841. };
  154842. static const unsigned char kat4091_nonce[] = {0};
  154843. static const unsigned char kat4091_persstr[] = {0};
  154844. static const unsigned char kat4091_entropyinpr1[] = {
  154845. 0x35, 0x65, 0xd7, 0x0a, 0x06, 0x42, 0xc5, 0x9f, 0x1c, 0x75, 0xf1, 0x30,
  154846. 0x44, 0x44, 0x25, 0x91, 0x9f, 0x3c, 0x24, 0xd5, 0x2c, 0x5a, 0x76, 0x27,
  154847. 0x5c, 0xbd, 0xa6, 0x36, 0x2d, 0xa3, 0xec, 0x31, 0xa2, 0x64, 0xf0, 0x18,
  154848. 0x1c, 0x07, 0xe7, 0xb1, 0xbd, 0x8a, 0xa0, 0x7c, 0xba, 0x5a, 0x87, 0x90,
  154849. };
  154850. static const unsigned char kat4091_addinpr1[] = {0};
  154851. static const unsigned char kat4091_entropyinpr2[] = {
  154852. 0x3f, 0x6b, 0xc6, 0xdd, 0x90, 0x2b, 0x2c, 0x82, 0x8d, 0xb3, 0x54, 0x20,
  154853. 0x11, 0x74, 0x21, 0x09, 0xdc, 0xd4, 0xf7, 0x3e, 0xea, 0x25, 0x4c, 0x03,
  154854. 0x1f, 0x6f, 0xa5, 0x3a, 0x36, 0x5a, 0x90, 0xa0, 0x85, 0x7b, 0xce, 0x59,
  154855. 0xb5, 0x4d, 0x3a, 0x17, 0x9b, 0xfe, 0x34, 0x5b, 0x14, 0x50, 0x7d, 0x82,
  154856. };
  154857. static const unsigned char kat4091_addinpr2[] = {0};
  154858. static const unsigned char kat4091_retbits[] = {
  154859. 0x5e, 0x0c, 0x7f, 0xc1, 0x4d, 0x99, 0x7e, 0xc5, 0xb5, 0x7c, 0x41, 0x29,
  154860. 0x9b, 0x11, 0xc1, 0xff, 0xfd, 0x56, 0xf4, 0x6e, 0x03, 0x45, 0x27, 0xa0,
  154861. 0xcf, 0x25, 0x5a, 0x17, 0xbf, 0x0d, 0x21, 0x09, 0x7f, 0xba, 0x91, 0xe2,
  154862. 0xfc, 0x29, 0xd2, 0x05, 0x7b, 0x7c, 0x33, 0xb1, 0xca, 0x92, 0x02, 0xf4,
  154863. 0x3c, 0xe8, 0xad, 0x49, 0x09, 0x81, 0xde, 0x38, 0x86, 0x20, 0x6c, 0xfa,
  154864. 0x0d, 0xf2, 0x77, 0x0d,
  154865. };
  154866. static const struct drbg_kat_pr_true kat4091_t = {
  154867. 10, kat4091_entropyin, kat4091_nonce, kat4091_persstr,
  154868. kat4091_entropyinpr1, kat4091_addinpr1, kat4091_entropyinpr2,
  154869. kat4091_addinpr2, kat4091_retbits
  154870. };
  154871. static const struct drbg_kat kat4091 = {
  154872. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4091_t
  154873. };
  154874. static const unsigned char kat4092_entropyin[] = {
  154875. 0x7d, 0x40, 0xc2, 0x53, 0x9f, 0x49, 0x69, 0x87, 0xf7, 0x3f, 0x93, 0x65,
  154876. 0x2a, 0x42, 0x66, 0x12, 0x67, 0xab, 0x27, 0x51, 0xa3, 0xe1, 0x16, 0x5c,
  154877. 0xa6, 0xb5, 0x46, 0x0a, 0x2f, 0xb4, 0x76, 0x25, 0x26, 0x3d, 0x17, 0xf3,
  154878. 0xa4, 0x22, 0x7d, 0x86, 0x42, 0xd4, 0x47, 0x5f, 0xd6, 0x9b, 0xe1, 0xc3,
  154879. };
  154880. static const unsigned char kat4092_nonce[] = {0};
  154881. static const unsigned char kat4092_persstr[] = {0};
  154882. static const unsigned char kat4092_entropyinpr1[] = {
  154883. 0x68, 0xe4, 0x81, 0x0e, 0x03, 0x02, 0x42, 0x8d, 0x8a, 0xfb, 0x9d, 0xa8,
  154884. 0x6a, 0x86, 0x67, 0x06, 0x9d, 0x30, 0x2b, 0x5b, 0xed, 0xd2, 0xb4, 0xb4,
  154885. 0x05, 0x2e, 0x62, 0xa7, 0xf2, 0x4f, 0x39, 0xa8, 0x80, 0xc5, 0x66, 0x0c,
  154886. 0xeb, 0x8b, 0xa0, 0x2a, 0x8e, 0x32, 0xb5, 0x2f, 0x53, 0xf8, 0xd7, 0x75,
  154887. };
  154888. static const unsigned char kat4092_addinpr1[] = {0};
  154889. static const unsigned char kat4092_entropyinpr2[] = {
  154890. 0x9c, 0x80, 0x5e, 0x77, 0x90, 0x4d, 0x6b, 0xcf, 0x24, 0xe4, 0xa8, 0xba,
  154891. 0xe2, 0x25, 0x69, 0x0d, 0x20, 0xdd, 0xd0, 0xda, 0x8d, 0xf1, 0xf0, 0xbe,
  154892. 0xd1, 0x2a, 0xe1, 0xb2, 0x93, 0x0c, 0x9c, 0xe5, 0x7b, 0x03, 0x01, 0x6b,
  154893. 0x1a, 0x61, 0xf5, 0xd6, 0x51, 0x3f, 0x84, 0xf6, 0x51, 0x75, 0x3f, 0x51,
  154894. };
  154895. static const unsigned char kat4092_addinpr2[] = {0};
  154896. static const unsigned char kat4092_retbits[] = {
  154897. 0x07, 0xa1, 0x37, 0xc2, 0x44, 0x39, 0x58, 0xcd, 0xea, 0x24, 0x10, 0x58,
  154898. 0x43, 0xb6, 0xa8, 0xe4, 0x2f, 0x89, 0xa8, 0xb3, 0xf2, 0xe1, 0x26, 0x37,
  154899. 0xfe, 0xeb, 0x0f, 0x7a, 0x91, 0x28, 0xf1, 0x3d, 0x0e, 0x64, 0xf0, 0xd4,
  154900. 0xaf, 0x75, 0x07, 0x52, 0x4d, 0x99, 0x3c, 0x23, 0xce, 0x32, 0x2f, 0xe9,
  154901. 0x27, 0x62, 0x7b, 0x05, 0x2b, 0xe7, 0x4e, 0x7b, 0xab, 0xde, 0x18, 0xd4,
  154902. 0x47, 0x4d, 0xe6, 0xaa,
  154903. };
  154904. static const struct drbg_kat_pr_true kat4092_t = {
  154905. 11, kat4092_entropyin, kat4092_nonce, kat4092_persstr,
  154906. kat4092_entropyinpr1, kat4092_addinpr1, kat4092_entropyinpr2,
  154907. kat4092_addinpr2, kat4092_retbits
  154908. };
  154909. static const struct drbg_kat kat4092 = {
  154910. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4092_t
  154911. };
  154912. static const unsigned char kat4093_entropyin[] = {
  154913. 0x34, 0x4a, 0xa8, 0xce, 0xb8, 0x5d, 0x9c, 0xc4, 0xb7, 0xa4, 0x61, 0x10,
  154914. 0x39, 0xee, 0x42, 0xe4, 0x21, 0x56, 0x00, 0x04, 0xa2, 0xec, 0xd5, 0x00,
  154915. 0x26, 0x17, 0x80, 0xed, 0x08, 0xfe, 0x6f, 0x97, 0x6f, 0x68, 0xe3, 0x70,
  154916. 0x37, 0x7a, 0x72, 0x30, 0x1c, 0x38, 0x73, 0x4e, 0x8b, 0x8e, 0xf6, 0xef,
  154917. };
  154918. static const unsigned char kat4093_nonce[] = {0};
  154919. static const unsigned char kat4093_persstr[] = {0};
  154920. static const unsigned char kat4093_entropyinpr1[] = {
  154921. 0x77, 0x38, 0x1a, 0xf3, 0xd8, 0x8e, 0xe0, 0xe9, 0xc4, 0xb0, 0x24, 0x73,
  154922. 0xf9, 0x8b, 0x4f, 0xdb, 0x32, 0x22, 0xd7, 0x56, 0x56, 0xde, 0x78, 0x25,
  154923. 0xb6, 0x89, 0xa7, 0x56, 0x59, 0x8a, 0xab, 0xce, 0x26, 0xf6, 0x89, 0x1a,
  154924. 0x9e, 0xc2, 0x61, 0x8d, 0xca, 0xb6, 0x4e, 0xf6, 0x91, 0x28, 0x9a, 0xce,
  154925. };
  154926. static const unsigned char kat4093_addinpr1[] = {0};
  154927. static const unsigned char kat4093_entropyinpr2[] = {
  154928. 0xdc, 0x3d, 0xe1, 0x02, 0x55, 0x19, 0xf4, 0x10, 0x0f, 0x66, 0x60, 0x30,
  154929. 0xd8, 0x82, 0x52, 0xd3, 0xb9, 0xe8, 0x4d, 0x75, 0x94, 0xf6, 0xf4, 0x83,
  154930. 0x1f, 0xfd, 0x51, 0xf2, 0xf5, 0x12, 0x91, 0x85, 0x52, 0x2c, 0x9b, 0x12,
  154931. 0x57, 0x6b, 0x61, 0xa7, 0xab, 0xd7, 0xd5, 0x15, 0x0f, 0x70, 0x3a, 0xf9,
  154932. };
  154933. static const unsigned char kat4093_addinpr2[] = {0};
  154934. static const unsigned char kat4093_retbits[] = {
  154935. 0xbd, 0xc2, 0x17, 0x3e, 0x5f, 0x51, 0x4a, 0xba, 0xf5, 0xe4, 0xe1, 0xe7,
  154936. 0x20, 0x5c, 0x0a, 0x9e, 0xf3, 0x2a, 0x5b, 0x0f, 0xaf, 0x2b, 0x00, 0x3a,
  154937. 0xf2, 0x07, 0x7e, 0x40, 0x10, 0x79, 0x47, 0xbb, 0x3e, 0x57, 0x08, 0x73,
  154938. 0xdd, 0x81, 0xb9, 0x4c, 0x3a, 0x9c, 0xa0, 0xb1, 0x5d, 0xcf, 0x44, 0x84,
  154939. 0xbd, 0x91, 0xef, 0xba, 0xcb, 0xec, 0xe1, 0x53, 0xb5, 0x7a, 0x14, 0xf0,
  154940. 0xf9, 0xd3, 0x43, 0xe7,
  154941. };
  154942. static const struct drbg_kat_pr_true kat4093_t = {
  154943. 12, kat4093_entropyin, kat4093_nonce, kat4093_persstr,
  154944. kat4093_entropyinpr1, kat4093_addinpr1, kat4093_entropyinpr2,
  154945. kat4093_addinpr2, kat4093_retbits
  154946. };
  154947. static const struct drbg_kat kat4093 = {
  154948. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4093_t
  154949. };
  154950. static const unsigned char kat4094_entropyin[] = {
  154951. 0x59, 0xb0, 0x13, 0xb3, 0x7a, 0xbc, 0x88, 0xcb, 0x2b, 0x7d, 0x2d, 0xb3,
  154952. 0xd7, 0xec, 0x00, 0x73, 0x52, 0x2f, 0x15, 0x91, 0x4a, 0xf7, 0xe8, 0x1b,
  154953. 0xb3, 0x8c, 0xe5, 0x7d, 0x39, 0xb7, 0x73, 0x91, 0xbd, 0xe4, 0xb4, 0xd3,
  154954. 0x58, 0xa2, 0xeb, 0x16, 0xf1, 0xc0, 0x69, 0x64, 0x7e, 0xb3, 0x0d, 0xf5,
  154955. };
  154956. static const unsigned char kat4094_nonce[] = {0};
  154957. static const unsigned char kat4094_persstr[] = {0};
  154958. static const unsigned char kat4094_entropyinpr1[] = {
  154959. 0x74, 0x3e, 0xfe, 0x2c, 0x95, 0x33, 0x14, 0xe5, 0xac, 0x2a, 0x03, 0x84,
  154960. 0x38, 0x88, 0xc2, 0x37, 0x2f, 0xb3, 0xec, 0xd9, 0x5b, 0xff, 0x07, 0x8d,
  154961. 0x69, 0x3e, 0xaf, 0xc7, 0x82, 0x32, 0x0a, 0x14, 0x0e, 0xa8, 0x3c, 0x69,
  154962. 0x0e, 0x2e, 0xb0, 0x8b, 0x04, 0x8b, 0x76, 0x7d, 0x40, 0x96, 0x81, 0xca,
  154963. };
  154964. static const unsigned char kat4094_addinpr1[] = {0};
  154965. static const unsigned char kat4094_entropyinpr2[] = {
  154966. 0x12, 0xba, 0x76, 0x30, 0x9a, 0xd3, 0x49, 0xaa, 0xb1, 0xa4, 0x03, 0x78,
  154967. 0x54, 0x3d, 0xdb, 0x52, 0xfa, 0x97, 0x20, 0x0a, 0x29, 0x1b, 0x57, 0xc4,
  154968. 0x8f, 0xd4, 0x4b, 0x39, 0x6b, 0xa9, 0x25, 0xfa, 0x65, 0x2e, 0x48, 0x80,
  154969. 0x0e, 0x13, 0xf6, 0x2f, 0x6b, 0x38, 0x68, 0xc9, 0xd3, 0xf9, 0x52, 0x3f,
  154970. };
  154971. static const unsigned char kat4094_addinpr2[] = {0};
  154972. static const unsigned char kat4094_retbits[] = {
  154973. 0x0d, 0x03, 0xc6, 0x04, 0x4f, 0xcf, 0x9d, 0xc0, 0xa0, 0xb9, 0xaf, 0x8d,
  154974. 0x94, 0x37, 0x6c, 0x2c, 0xf0, 0x9b, 0x00, 0x67, 0x1c, 0x26, 0xfc, 0x72,
  154975. 0x0c, 0x69, 0x26, 0x9e, 0x74, 0xf5, 0xea, 0xb4, 0xea, 0xb6, 0xd5, 0x7e,
  154976. 0xb3, 0xcd, 0x50, 0xee, 0x96, 0x03, 0xfa, 0xea, 0xfd, 0x75, 0x22, 0xdf,
  154977. 0x43, 0xb7, 0xca, 0x9b, 0x18, 0x21, 0xb5, 0x17, 0xb3, 0xb5, 0x5c, 0x72,
  154978. 0xea, 0xc6, 0x86, 0xe3,
  154979. };
  154980. static const struct drbg_kat_pr_true kat4094_t = {
  154981. 13, kat4094_entropyin, kat4094_nonce, kat4094_persstr,
  154982. kat4094_entropyinpr1, kat4094_addinpr1, kat4094_entropyinpr2,
  154983. kat4094_addinpr2, kat4094_retbits
  154984. };
  154985. static const struct drbg_kat kat4094 = {
  154986. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4094_t
  154987. };
  154988. static const unsigned char kat4095_entropyin[] = {
  154989. 0xfe, 0x00, 0xa4, 0xb1, 0x85, 0x45, 0x64, 0xde, 0x95, 0x11, 0xed, 0xca,
  154990. 0xf8, 0xfb, 0xb6, 0x9b, 0xd2, 0x5b, 0xcb, 0xc9, 0xe7, 0x8d, 0x32, 0x17,
  154991. 0xf7, 0x6c, 0xc5, 0xa3, 0x36, 0xfe, 0xb7, 0xc3, 0x9b, 0x22, 0x96, 0x56,
  154992. 0x1f, 0x69, 0xed, 0x45, 0xbd, 0xb2, 0x2a, 0x26, 0x5d, 0xa8, 0xd1, 0x04,
  154993. };
  154994. static const unsigned char kat4095_nonce[] = {0};
  154995. static const unsigned char kat4095_persstr[] = {0};
  154996. static const unsigned char kat4095_entropyinpr1[] = {
  154997. 0x6f, 0x16, 0xff, 0x94, 0xcb, 0x8a, 0xde, 0x7a, 0x92, 0x8b, 0x9a, 0x59,
  154998. 0xaf, 0x32, 0xea, 0x79, 0x94, 0x4e, 0x68, 0x90, 0xa0, 0x03, 0xb0, 0xfe,
  154999. 0x18, 0xf5, 0x32, 0x36, 0xd6, 0x6a, 0x41, 0x16, 0xfc, 0x8c, 0x2f, 0xb4,
  155000. 0xc8, 0x4d, 0x25, 0xda, 0x21, 0x97, 0x06, 0x1c, 0x29, 0x70, 0x3d, 0x3e,
  155001. };
  155002. static const unsigned char kat4095_addinpr1[] = {0};
  155003. static const unsigned char kat4095_entropyinpr2[] = {
  155004. 0xc7, 0x3f, 0xe2, 0x3a, 0x8b, 0xa2, 0xbb, 0x78, 0x01, 0x78, 0x34, 0x25,
  155005. 0x98, 0x25, 0x2e, 0x9c, 0xe3, 0xde, 0x90, 0x7c, 0x4f, 0xc1, 0xcd, 0x63,
  155006. 0x2b, 0x35, 0x3c, 0xf9, 0x59, 0xff, 0x61, 0x0f, 0x23, 0xa8, 0xa2, 0xb0,
  155007. 0x42, 0x4a, 0xd1, 0x37, 0xae, 0xc7, 0xda, 0x42, 0xf8, 0xc9, 0xf2, 0xda,
  155008. };
  155009. static const unsigned char kat4095_addinpr2[] = {0};
  155010. static const unsigned char kat4095_retbits[] = {
  155011. 0x8f, 0x72, 0x61, 0xed, 0xf6, 0xd1, 0x08, 0x24, 0x21, 0x8a, 0xd0, 0xb1,
  155012. 0x08, 0x81, 0xe3, 0xc1, 0x25, 0x16, 0x37, 0xbb, 0xb7, 0x1d, 0x0f, 0x35,
  155013. 0x28, 0x0c, 0xae, 0xc7, 0xde, 0x25, 0x4e, 0x07, 0x14, 0x7f, 0x33, 0x28,
  155014. 0x8b, 0x5c, 0x60, 0x79, 0x40, 0x60, 0xb5, 0x9e, 0x6f, 0x5c, 0xc2, 0x93,
  155015. 0x8e, 0x4c, 0x29, 0xde, 0x1e, 0x4d, 0x5d, 0x4d, 0x3b, 0xde, 0x3f, 0x27,
  155016. 0xc3, 0xfa, 0xb9, 0x2d,
  155017. };
  155018. static const struct drbg_kat_pr_true kat4095_t = {
  155019. 14, kat4095_entropyin, kat4095_nonce, kat4095_persstr,
  155020. kat4095_entropyinpr1, kat4095_addinpr1, kat4095_entropyinpr2,
  155021. kat4095_addinpr2, kat4095_retbits
  155022. };
  155023. static const struct drbg_kat kat4095 = {
  155024. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4095_t
  155025. };
  155026. static const unsigned char kat4096_entropyin[] = {
  155027. 0xc5, 0x19, 0xcd, 0x4f, 0x83, 0x9c, 0x9a, 0x5e, 0x93, 0x64, 0x85, 0x24,
  155028. 0x2c, 0x4d, 0xa8, 0x47, 0xf4, 0x7a, 0xf5, 0xb5, 0x44, 0xac, 0xd1, 0x2b,
  155029. 0x49, 0x03, 0x64, 0x53, 0x65, 0x5d, 0xe3, 0xed, 0x57, 0xb2, 0xae, 0x01,
  155030. 0x58, 0x22, 0xa6, 0x0e, 0xdc, 0xfb, 0x85, 0x9b, 0x00, 0xbb, 0xef, 0x2e,
  155031. };
  155032. static const unsigned char kat4096_nonce[] = {0};
  155033. static const unsigned char kat4096_persstr[] = {0};
  155034. static const unsigned char kat4096_entropyinpr1[] = {
  155035. 0x04, 0x15, 0xf8, 0xfd, 0x00, 0xd4, 0xd2, 0x45, 0x47, 0x06, 0x14, 0x20,
  155036. 0x83, 0x34, 0x63, 0x04, 0xd8, 0x05, 0x1b, 0x82, 0x59, 0xd0, 0x8d, 0xe4,
  155037. 0x93, 0xd9, 0x91, 0xd3, 0x66, 0xa4, 0x2f, 0xd4, 0x52, 0xd6, 0x53, 0x33,
  155038. 0x46, 0x89, 0x6d, 0x32, 0x3b, 0xa1, 0x06, 0x6a, 0x48, 0x5e, 0xf1, 0x05,
  155039. };
  155040. static const unsigned char kat4096_addinpr1[] = {
  155041. 0x7e, 0x95, 0xd8, 0x09, 0xc1, 0x1a, 0x7a, 0x97, 0x52, 0x30, 0xda, 0x95,
  155042. 0x99, 0xd0, 0x07, 0x31, 0x36, 0xbd, 0x05, 0x7a, 0x1a, 0x69, 0x90, 0xf9,
  155043. 0x80, 0x89, 0x4c, 0x01, 0x91, 0x2b, 0xc3, 0x9b, 0x8d, 0xac, 0x94, 0xc0,
  155044. 0x83, 0x93, 0x3d, 0x39, 0x27, 0x8f, 0x65, 0x54, 0x2d, 0xd8, 0xdd, 0x4e,
  155045. };
  155046. static const unsigned char kat4096_entropyinpr2[] = {
  155047. 0x9a, 0x14, 0x65, 0x01, 0xa4, 0xdc, 0x93, 0x49, 0xb0, 0x39, 0x28, 0x97,
  155048. 0x26, 0x3c, 0xfa, 0x41, 0x4b, 0x6f, 0xc7, 0xe5, 0x9d, 0x70, 0x93, 0xab,
  155049. 0x66, 0xbd, 0x26, 0x5b, 0x7e, 0x41, 0xb5, 0xc2, 0x76, 0x6f, 0x56, 0xd9,
  155050. 0x7b, 0x7d, 0x22, 0xd0, 0x22, 0x20, 0xcb, 0xc3, 0x89, 0xb3, 0x4a, 0x6f,
  155051. };
  155052. static const unsigned char kat4096_addinpr2[] = {
  155053. 0x18, 0x83, 0x57, 0xa4, 0xc4, 0xdb, 0xdd, 0x05, 0xcb, 0x6b, 0xc5, 0xd9,
  155054. 0x16, 0x0d, 0x5d, 0x95, 0x1c, 0xef, 0x6e, 0xd9, 0xab, 0x6c, 0x62, 0x2b,
  155055. 0x5a, 0x9c, 0xda, 0x2c, 0x76, 0x1d, 0x92, 0x78, 0x23, 0x5f, 0xbe, 0x9d,
  155056. 0x63, 0x12, 0xb9, 0xd8, 0x92, 0xa5, 0x9a, 0xbb, 0x7f, 0x3f, 0x48, 0x65,
  155057. };
  155058. static const unsigned char kat4096_retbits[] = {
  155059. 0xcb, 0x79, 0xc7, 0x9d, 0xd1, 0x9a, 0x72, 0xb3, 0x03, 0xa2, 0x56, 0x82,
  155060. 0x66, 0xab, 0xf2, 0x3a, 0xd6, 0xe3, 0x41, 0xcf, 0xcf, 0xee, 0x8a, 0x76,
  155061. 0x8a, 0xf6, 0x45, 0x84, 0xe4, 0xe4, 0x71, 0xde, 0xdc, 0x0d, 0x83, 0x2a,
  155062. 0x04, 0xe8, 0xdc, 0xf4, 0xb8, 0x96, 0xad, 0x9b, 0xf4, 0xa4, 0xa2, 0x49,
  155063. 0x5c, 0xc6, 0xf3, 0xef, 0xd2, 0x2a, 0x68, 0x93, 0x84, 0x24, 0x71, 0x7d,
  155064. 0xd7, 0x5e, 0x83, 0xb0,
  155065. };
  155066. static const struct drbg_kat_pr_true kat4096_t = {
  155067. 0, kat4096_entropyin, kat4096_nonce, kat4096_persstr,
  155068. kat4096_entropyinpr1, kat4096_addinpr1, kat4096_entropyinpr2,
  155069. kat4096_addinpr2, kat4096_retbits
  155070. };
  155071. static const struct drbg_kat kat4096 = {
  155072. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4096_t
  155073. };
  155074. static const unsigned char kat4097_entropyin[] = {
  155075. 0xad, 0x45, 0xe5, 0x14, 0x52, 0x98, 0xe5, 0xc4, 0x50, 0xe2, 0x42, 0x11,
  155076. 0x53, 0x9e, 0xf8, 0x18, 0xbe, 0xc6, 0x65, 0xb7, 0x8e, 0x77, 0xcc, 0x54,
  155077. 0xeb, 0x4e, 0x72, 0xb1, 0x5a, 0xa6, 0xae, 0xb9, 0x82, 0x2a, 0x8d, 0xfb,
  155078. 0xe2, 0x7d, 0xef, 0xae, 0xb7, 0xd0, 0x76, 0x2f, 0x8d, 0x01, 0xed, 0xd2,
  155079. };
  155080. static const unsigned char kat4097_nonce[] = {0};
  155081. static const unsigned char kat4097_persstr[] = {0};
  155082. static const unsigned char kat4097_entropyinpr1[] = {
  155083. 0xfd, 0x98, 0x55, 0xb6, 0xae, 0x6a, 0x26, 0x10, 0x03, 0xfc, 0x0f, 0x25,
  155084. 0xfd, 0xd1, 0xa4, 0x8a, 0x9c, 0x9b, 0xfe, 0xb4, 0x4c, 0x84, 0x3b, 0xb1,
  155085. 0x6c, 0x3b, 0x9c, 0x89, 0x19, 0x83, 0x1f, 0x0a, 0x7b, 0xa2, 0xc9, 0x04,
  155086. 0xa5, 0x4f, 0x07, 0xa1, 0x95, 0xdd, 0x27, 0x2b, 0x5f, 0x76, 0xf0, 0xc6,
  155087. };
  155088. static const unsigned char kat4097_addinpr1[] = {
  155089. 0x73, 0x7b, 0x0e, 0x8d, 0x18, 0x19, 0x31, 0x64, 0xb2, 0x84, 0xcc, 0x2f,
  155090. 0xd1, 0xd2, 0xb9, 0x41, 0x88, 0xb4, 0x9e, 0x79, 0x97, 0xc0, 0x5f, 0xd8,
  155091. 0x03, 0xb1, 0xc8, 0x76, 0x61, 0xce, 0x4c, 0x0c, 0xdd, 0x24, 0xb5, 0x7d,
  155092. 0x0b, 0xac, 0x8a, 0x6d, 0xec, 0x30, 0xba, 0x80, 0x10, 0xcd, 0xd7, 0x69,
  155093. };
  155094. static const unsigned char kat4097_entropyinpr2[] = {
  155095. 0x61, 0x05, 0x68, 0x5b, 0x7f, 0x45, 0x5e, 0x04, 0x14, 0x56, 0x0a, 0xcf,
  155096. 0xba, 0x3e, 0x1e, 0x01, 0xad, 0x98, 0x23, 0x33, 0x19, 0x2a, 0xa6, 0x55,
  155097. 0x41, 0x68, 0x35, 0x76, 0x36, 0x8b, 0xaf, 0xf6, 0x7e, 0xe6, 0x89, 0x22,
  155098. 0x5e, 0xbb, 0xea, 0xd0, 0xf8, 0x32, 0xe9, 0xc8, 0x2d, 0xc1, 0x4c, 0x2d,
  155099. };
  155100. static const unsigned char kat4097_addinpr2[] = {
  155101. 0xef, 0xf2, 0x93, 0x2d, 0x8e, 0xc3, 0x7d, 0x6a, 0x2e, 0xec, 0x22, 0xf7,
  155102. 0x61, 0x64, 0x4b, 0xd8, 0xb9, 0xd8, 0x1c, 0x05, 0x9e, 0xaf, 0xdc, 0x0a,
  155103. 0xc1, 0x10, 0x00, 0x37, 0x59, 0x1c, 0x6b, 0x2b, 0x11, 0x5c, 0x60, 0x6a,
  155104. 0xbf, 0x88, 0x01, 0x77, 0x6c, 0x7c, 0x80, 0xef, 0xd9, 0xbc, 0x1c, 0x9e,
  155105. };
  155106. static const unsigned char kat4097_retbits[] = {
  155107. 0xc9, 0x13, 0x4f, 0xe3, 0x98, 0xa5, 0x08, 0x60, 0xb2, 0x78, 0x9f, 0x1e,
  155108. 0xf4, 0x07, 0x3b, 0x1d, 0xab, 0xd7, 0x40, 0x23, 0x48, 0x9a, 0xa8, 0x0e,
  155109. 0x98, 0x17, 0xd9, 0x6c, 0x75, 0xee, 0xe3, 0x30, 0x3f, 0xeb, 0xab, 0x1d,
  155110. 0xf3, 0xb5, 0xca, 0xa3, 0x9f, 0xb5, 0xfd, 0xcb, 0x57, 0xee, 0x11, 0xac,
  155111. 0x03, 0xb5, 0xc2, 0xf2, 0x0a, 0x5d, 0xc7, 0x1b, 0x75, 0xcd, 0x85, 0x0f,
  155112. 0x07, 0x92, 0x58, 0x60,
  155113. };
  155114. static const struct drbg_kat_pr_true kat4097_t = {
  155115. 1, kat4097_entropyin, kat4097_nonce, kat4097_persstr,
  155116. kat4097_entropyinpr1, kat4097_addinpr1, kat4097_entropyinpr2,
  155117. kat4097_addinpr2, kat4097_retbits
  155118. };
  155119. static const struct drbg_kat kat4097 = {
  155120. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4097_t
  155121. };
  155122. static const unsigned char kat4098_entropyin[] = {
  155123. 0xb8, 0x68, 0xea, 0xbd, 0x46, 0x8d, 0xb8, 0x6a, 0xcf, 0x05, 0xe4, 0x75,
  155124. 0x67, 0x6c, 0x36, 0x89, 0x0e, 0x67, 0xfd, 0x45, 0xfb, 0x6d, 0x3e, 0xd9,
  155125. 0xe8, 0xf2, 0x2b, 0x7e, 0xd6, 0x1f, 0x85, 0xa5, 0x2d, 0xb7, 0x06, 0xd8,
  155126. 0x48, 0xcc, 0x46, 0x28, 0x03, 0xa1, 0xa4, 0xa3, 0x15, 0x1c, 0x03, 0xe6,
  155127. };
  155128. static const unsigned char kat4098_nonce[] = {0};
  155129. static const unsigned char kat4098_persstr[] = {0};
  155130. static const unsigned char kat4098_entropyinpr1[] = {
  155131. 0xf4, 0x1c, 0x70, 0xdf, 0x2d, 0xe4, 0x36, 0xa6, 0xb8, 0x80, 0x32, 0xd2,
  155132. 0xdd, 0xd9, 0x68, 0x64, 0xf9, 0x8d, 0xd1, 0x59, 0xcf, 0x2b, 0xb0, 0xea,
  155133. 0xc1, 0x14, 0x12, 0xad, 0x78, 0xb8, 0xd7, 0xe8, 0xb0, 0x66, 0xaf, 0x5b,
  155134. 0x05, 0x2b, 0x0d, 0xe9, 0xe7, 0xf0, 0xa1, 0xf9, 0x74, 0x5a, 0x61, 0x93,
  155135. };
  155136. static const unsigned char kat4098_addinpr1[] = {
  155137. 0x8d, 0xda, 0x56, 0x63, 0x81, 0xf0, 0xe0, 0x05, 0x92, 0xf3, 0x9b, 0x2f,
  155138. 0xb5, 0x58, 0x90, 0x3d, 0xe2, 0x50, 0x7b, 0x28, 0xfe, 0x42, 0xcf, 0xc2,
  155139. 0x4c, 0x4e, 0xe5, 0x6a, 0x67, 0xd2, 0x7c, 0x1f, 0xeb, 0x54, 0xb5, 0x2e,
  155140. 0xa2, 0x4e, 0x6f, 0x65, 0x5d, 0x6b, 0x13, 0xc5, 0x5c, 0x0f, 0x00, 0xa9,
  155141. };
  155142. static const unsigned char kat4098_entropyinpr2[] = {
  155143. 0x32, 0x84, 0x34, 0x3f, 0x4e, 0xd4, 0x0c, 0x8e, 0xe3, 0xfa, 0x73, 0x99,
  155144. 0x1c, 0xf8, 0xd4, 0xcb, 0x40, 0x53, 0x5e, 0xff, 0x59, 0xad, 0x08, 0xaf,
  155145. 0x7a, 0xf7, 0xdc, 0xbe, 0x70, 0x00, 0x39, 0x36, 0x15, 0xed, 0x83, 0x7a,
  155146. 0xef, 0x7c, 0x96, 0x77, 0x26, 0xc6, 0xc9, 0x29, 0x37, 0x06, 0xec, 0x96,
  155147. };
  155148. static const unsigned char kat4098_addinpr2[] = {
  155149. 0x9f, 0x8f, 0xd2, 0x69, 0x15, 0x4a, 0x00, 0xd8, 0x51, 0xcf, 0x21, 0x59,
  155150. 0x8a, 0x99, 0x63, 0x39, 0x94, 0x78, 0xd5, 0xed, 0xb9, 0xde, 0x33, 0xfb,
  155151. 0x54, 0xfd, 0x03, 0xed, 0xf3, 0xcf, 0xcc, 0xc1, 0x8f, 0xf0, 0xb6, 0x5c,
  155152. 0x41, 0xa5, 0x54, 0x86, 0x74, 0xed, 0xb6, 0x75, 0xdc, 0x0a, 0x67, 0x95,
  155153. };
  155154. static const unsigned char kat4098_retbits[] = {
  155155. 0xbb, 0xf1, 0x34, 0xfa, 0x70, 0xb8, 0x2f, 0xbc, 0x74, 0xb5, 0x83, 0x0c,
  155156. 0x5a, 0x9f, 0x1f, 0xff, 0xa0, 0x7d, 0x1d, 0xf7, 0x17, 0xdb, 0x32, 0x34,
  155157. 0xab, 0xbd, 0xa3, 0x89, 0x7a, 0x0d, 0xea, 0x34, 0x49, 0xa3, 0xb5, 0xe6,
  155158. 0xff, 0x6d, 0x1b, 0xbf, 0x5a, 0x62, 0xbf, 0x50, 0xb5, 0xed, 0x1d, 0x44,
  155159. 0x3c, 0x20, 0x41, 0x71, 0x65, 0x6d, 0xa0, 0xd2, 0xa0, 0x21, 0xaf, 0xc3,
  155160. 0x2e, 0x3d, 0x36, 0xe8,
  155161. };
  155162. static const struct drbg_kat_pr_true kat4098_t = {
  155163. 2, kat4098_entropyin, kat4098_nonce, kat4098_persstr,
  155164. kat4098_entropyinpr1, kat4098_addinpr1, kat4098_entropyinpr2,
  155165. kat4098_addinpr2, kat4098_retbits
  155166. };
  155167. static const struct drbg_kat kat4098 = {
  155168. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4098_t
  155169. };
  155170. static const unsigned char kat4099_entropyin[] = {
  155171. 0x68, 0x52, 0x98, 0xd3, 0x28, 0x18, 0xb0, 0x79, 0x0d, 0xb7, 0x10, 0x1c,
  155172. 0x9b, 0x71, 0x28, 0x40, 0xa2, 0x2b, 0x78, 0xa6, 0x40, 0xe1, 0x8b, 0x5b,
  155173. 0xb1, 0x61, 0xb6, 0xed, 0x76, 0xa0, 0x2f, 0xf5, 0x8d, 0x8c, 0xf2, 0x1e,
  155174. 0xc8, 0xbd, 0x53, 0x30, 0x64, 0x9d, 0xef, 0x28, 0x28, 0x75, 0x23, 0xdd,
  155175. };
  155176. static const unsigned char kat4099_nonce[] = {0};
  155177. static const unsigned char kat4099_persstr[] = {0};
  155178. static const unsigned char kat4099_entropyinpr1[] = {
  155179. 0xe4, 0x60, 0xe8, 0x9f, 0x3e, 0x24, 0x81, 0x6c, 0xd0, 0x34, 0x44, 0x58,
  155180. 0xf2, 0x49, 0xff, 0xcc, 0xb2, 0xac, 0x0e, 0x83, 0x04, 0x46, 0x14, 0xbe,
  155181. 0x4e, 0x62, 0x14, 0xbc, 0x67, 0x54, 0x65, 0x2c, 0x7b, 0x91, 0xd9, 0xdb,
  155182. 0x26, 0xac, 0x82, 0xfe, 0x51, 0x5f, 0x0e, 0x50, 0x76, 0x9d, 0x75, 0x65,
  155183. };
  155184. static const unsigned char kat4099_addinpr1[] = {
  155185. 0x7f, 0x01, 0xfd, 0x9f, 0x09, 0x5e, 0xb0, 0x91, 0xa7, 0x00, 0xc2, 0xf9,
  155186. 0xd4, 0x78, 0x52, 0x97, 0xa7, 0x34, 0x04, 0x78, 0x53, 0x79, 0xf5, 0xb5,
  155187. 0x90, 0xee, 0x3a, 0x5e, 0x24, 0x21, 0xe5, 0x3d, 0xbf, 0xfb, 0xaa, 0xd8,
  155188. 0x4c, 0x1d, 0xb5, 0xd1, 0x24, 0x16, 0xfd, 0x49, 0x80, 0x3f, 0xfe, 0x76,
  155189. };
  155190. static const unsigned char kat4099_entropyinpr2[] = {
  155191. 0x5f, 0x49, 0xc5, 0x29, 0x19, 0x6c, 0x6e, 0x04, 0x93, 0x60, 0x20, 0xfe,
  155192. 0xeb, 0x33, 0x2a, 0xf6, 0x94, 0xd0, 0x8a, 0xdb, 0x2d, 0x3a, 0xb5, 0xa9,
  155193. 0x3d, 0x35, 0x4b, 0x4e, 0xeb, 0xb8, 0x88, 0x0e, 0xcb, 0xbd, 0xc6, 0x06,
  155194. 0x33, 0x35, 0x88, 0x37, 0x29, 0xe5, 0x0b, 0x37, 0xa0, 0x2f, 0x0b, 0xe8,
  155195. };
  155196. static const unsigned char kat4099_addinpr2[] = {
  155197. 0x3d, 0x84, 0x0b, 0x52, 0x46, 0xf2, 0x29, 0x73, 0x97, 0x3c, 0xdf, 0x48,
  155198. 0xc9, 0x0a, 0xe0, 0xdc, 0xef, 0x5c, 0xbc, 0xef, 0xef, 0xe5, 0x08, 0xe4,
  155199. 0x6d, 0xee, 0x51, 0xdf, 0x53, 0x5d, 0xf4, 0x37, 0x8c, 0xe3, 0xe5, 0x07,
  155200. 0x82, 0x6d, 0x4f, 0x2a, 0x67, 0x28, 0xdb, 0xe7, 0xc7, 0x02, 0xcd, 0x01,
  155201. };
  155202. static const unsigned char kat4099_retbits[] = {
  155203. 0x54, 0xd0, 0xfb, 0x8f, 0x3f, 0xd4, 0x65, 0x16, 0xdd, 0xfb, 0x26, 0x85,
  155204. 0x56, 0x0d, 0x4c, 0xfe, 0x97, 0x7b, 0xd0, 0x65, 0x9a, 0xf6, 0xbc, 0x00,
  155205. 0x22, 0x4f, 0xc9, 0x99, 0x44, 0x04, 0x18, 0x7a, 0x12, 0x35, 0xec, 0xa2,
  155206. 0xde, 0x5d, 0x4e, 0x7e, 0x8f, 0xe6, 0x93, 0xe1, 0xbe, 0xf4, 0xd5, 0x56,
  155207. 0x15, 0xf4, 0x45, 0x9e, 0xb0, 0x2a, 0x00, 0x9c, 0xea, 0x6e, 0x28, 0xd6,
  155208. 0x79, 0x0c, 0x0b, 0x83,
  155209. };
  155210. static const struct drbg_kat_pr_true kat4099_t = {
  155211. 3, kat4099_entropyin, kat4099_nonce, kat4099_persstr,
  155212. kat4099_entropyinpr1, kat4099_addinpr1, kat4099_entropyinpr2,
  155213. kat4099_addinpr2, kat4099_retbits
  155214. };
  155215. static const struct drbg_kat kat4099 = {
  155216. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4099_t
  155217. };
  155218. static const unsigned char kat4100_entropyin[] = {
  155219. 0xeb, 0xce, 0x52, 0x24, 0x78, 0xe3, 0x70, 0x8b, 0x09, 0xd7, 0xa1, 0xaf,
  155220. 0x97, 0x03, 0x58, 0x90, 0xe7, 0x73, 0xfa, 0xd0, 0x35, 0x0d, 0x83, 0x6c,
  155221. 0xba, 0xcd, 0xa5, 0x77, 0x4a, 0x96, 0x19, 0x67, 0xc8, 0x8b, 0x1c, 0x24,
  155222. 0x90, 0x57, 0x86, 0xd3, 0x64, 0x05, 0x2a, 0xc7, 0x95, 0xdb, 0xa9, 0x97,
  155223. };
  155224. static const unsigned char kat4100_nonce[] = {0};
  155225. static const unsigned char kat4100_persstr[] = {0};
  155226. static const unsigned char kat4100_entropyinpr1[] = {
  155227. 0x58, 0x40, 0xf1, 0xb8, 0x66, 0x09, 0x55, 0x2d, 0xfb, 0x50, 0x47, 0xb9,
  155228. 0xf0, 0x53, 0x14, 0x9b, 0xb3, 0xb3, 0x86, 0x77, 0xb3, 0xeb, 0xce, 0x1c,
  155229. 0x28, 0x0e, 0x2b, 0x99, 0xd6, 0xd2, 0xc6, 0xdc, 0x7e, 0x0a, 0xb7, 0x46,
  155230. 0x83, 0x3c, 0x5d, 0x6e, 0x5b, 0xb0, 0x8a, 0xa5, 0x72, 0x91, 0xcc, 0xbd,
  155231. };
  155232. static const unsigned char kat4100_addinpr1[] = {
  155233. 0x07, 0x55, 0x64, 0xaa, 0x76, 0x67, 0x36, 0xe1, 0x71, 0xfb, 0xae, 0x47,
  155234. 0x85, 0xd4, 0xb9, 0xb1, 0xbc, 0x97, 0xe0, 0xea, 0x77, 0x41, 0x8e, 0xe7,
  155235. 0xaa, 0x7a, 0x4b, 0xce, 0x18, 0xfe, 0x87, 0x11, 0x33, 0x2e, 0xed, 0x06,
  155236. 0x40, 0x18, 0x85, 0x01, 0x1e, 0x66, 0x3e, 0x42, 0x94, 0xf5, 0x9b, 0x49,
  155237. };
  155238. static const unsigned char kat4100_entropyinpr2[] = {
  155239. 0x43, 0x47, 0x91, 0xd1, 0x75, 0xc7, 0x03, 0x6a, 0x1f, 0x44, 0x20, 0x60,
  155240. 0xdc, 0x81, 0x99, 0x40, 0x48, 0xc7, 0x70, 0x37, 0x27, 0x98, 0xbd, 0x1c,
  155241. 0x5f, 0x63, 0xaf, 0xa4, 0xb5, 0x4c, 0xeb, 0xbd, 0x17, 0x17, 0x99, 0xce,
  155242. 0xdc, 0xb3, 0x64, 0xc4, 0x9e, 0x24, 0x9a, 0xf6, 0xe8, 0xfe, 0xa2, 0xa6,
  155243. };
  155244. static const unsigned char kat4100_addinpr2[] = {
  155245. 0x20, 0xbf, 0x31, 0x91, 0xdd, 0x5e, 0x46, 0xb9, 0x9b, 0x1c, 0x26, 0x4f,
  155246. 0x0c, 0x35, 0x34, 0xbf, 0xa5, 0xff, 0x96, 0x31, 0xc6, 0xb0, 0xff, 0xc1,
  155247. 0xab, 0xa6, 0x5d, 0x85, 0x8d, 0x3b, 0xa5, 0x73, 0x09, 0x05, 0xe1, 0xa0,
  155248. 0xa0, 0xda, 0x28, 0x99, 0x59, 0xfa, 0x43, 0x82, 0xe5, 0x61, 0x95, 0x37,
  155249. };
  155250. static const unsigned char kat4100_retbits[] = {
  155251. 0xd7, 0xb7, 0x22, 0xae, 0xbe, 0xbb, 0x06, 0x49, 0x0d, 0x5a, 0x71, 0x35,
  155252. 0x35, 0x12, 0x81, 0xb8, 0x2c, 0x6e, 0xcb, 0x34, 0xdd, 0x03, 0x6f, 0xbb,
  155253. 0xc8, 0x9f, 0x94, 0x0b, 0x73, 0xc6, 0x0f, 0x73, 0x0e, 0x0e, 0x3a, 0xff,
  155254. 0xcd, 0x3c, 0xde, 0x85, 0x4c, 0xea, 0xf6, 0x70, 0xa6, 0xbd, 0x35, 0x5c,
  155255. 0xdf, 0x39, 0xe1, 0x17, 0x20, 0x29, 0x2e, 0xb7, 0x91, 0x92, 0x3e, 0x3e,
  155256. 0x97, 0x35, 0x8a, 0x83,
  155257. };
  155258. static const struct drbg_kat_pr_true kat4100_t = {
  155259. 4, kat4100_entropyin, kat4100_nonce, kat4100_persstr,
  155260. kat4100_entropyinpr1, kat4100_addinpr1, kat4100_entropyinpr2,
  155261. kat4100_addinpr2, kat4100_retbits
  155262. };
  155263. static const struct drbg_kat kat4100 = {
  155264. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4100_t
  155265. };
  155266. static const unsigned char kat4101_entropyin[] = {
  155267. 0xde, 0xef, 0x73, 0xc8, 0xbc, 0x87, 0x18, 0x1e, 0xab, 0x0e, 0x44, 0x8f,
  155268. 0x4a, 0x30, 0x10, 0xc4, 0x83, 0x0b, 0x65, 0xc6, 0x16, 0x63, 0x2f, 0x6d,
  155269. 0xec, 0x91, 0x0a, 0x11, 0xa2, 0x06, 0x1b, 0x03, 0xc1, 0x62, 0x10, 0x4a,
  155270. 0xa6, 0xd0, 0x60, 0x90, 0xc2, 0x58, 0x15, 0x22, 0xee, 0x4f, 0xe3, 0x65,
  155271. };
  155272. static const unsigned char kat4101_nonce[] = {0};
  155273. static const unsigned char kat4101_persstr[] = {0};
  155274. static const unsigned char kat4101_entropyinpr1[] = {
  155275. 0x1f, 0x61, 0xa2, 0xae, 0x14, 0x70, 0xb9, 0xa7, 0x3a, 0x0a, 0x86, 0xef,
  155276. 0x94, 0xe6, 0xd5, 0xe2, 0x71, 0x5e, 0xdd, 0x36, 0xf2, 0x3c, 0x84, 0x41,
  155277. 0xcd, 0x00, 0x75, 0xa4, 0x1f, 0xc1, 0xe5, 0xd9, 0x5b, 0xeb, 0x6c, 0x5b,
  155278. 0x9b, 0x68, 0xfe, 0x8d, 0x5d, 0x27, 0x00, 0x56, 0xbf, 0x46, 0x60, 0xdb,
  155279. };
  155280. static const unsigned char kat4101_addinpr1[] = {
  155281. 0x91, 0xe3, 0x57, 0x07, 0x2a, 0x50, 0xc7, 0x5b, 0x61, 0xa4, 0x91, 0xe3,
  155282. 0x99, 0xf1, 0x16, 0x18, 0xf6, 0xea, 0x97, 0x06, 0xe5, 0x89, 0x3c, 0xce,
  155283. 0xd1, 0xd8, 0xbf, 0xde, 0xac, 0xc7, 0x28, 0x05, 0xfb, 0x71, 0x82, 0xf3,
  155284. 0xf3, 0x50, 0x20, 0x2f, 0xa1, 0xad, 0x11, 0xa5, 0x02, 0x45, 0x50, 0xc0,
  155285. };
  155286. static const unsigned char kat4101_entropyinpr2[] = {
  155287. 0x54, 0x24, 0x94, 0xc8, 0x31, 0xe8, 0x41, 0x76, 0x3d, 0x96, 0x9f, 0x9b,
  155288. 0x13, 0xe7, 0x11, 0x9d, 0xac, 0xc7, 0xa7, 0xb8, 0x03, 0xf4, 0x57, 0x17,
  155289. 0x1b, 0xa8, 0x32, 0xbb, 0x88, 0xe7, 0xe7, 0x59, 0x73, 0xf0, 0xca, 0xd6,
  155290. 0x82, 0x05, 0x3d, 0xeb, 0x58, 0x93, 0x75, 0x74, 0x3e, 0x87, 0x29, 0x00,
  155291. };
  155292. static const unsigned char kat4101_addinpr2[] = {
  155293. 0xe1, 0x82, 0x1a, 0xac, 0xa6, 0xda, 0x73, 0xb2, 0x7d, 0xcf, 0xea, 0x54,
  155294. 0x54, 0x80, 0x52, 0x63, 0x17, 0x31, 0x47, 0xce, 0x42, 0xa8, 0xd2, 0xdb,
  155295. 0xcf, 0x5a, 0x61, 0xe6, 0xae, 0xd8, 0xe4, 0x92, 0xba, 0x7a, 0xed, 0xb4,
  155296. 0xe4, 0xd5, 0xbc, 0x0c, 0x5d, 0xc8, 0x4f, 0xf6, 0x9b, 0x42, 0x2d, 0x58,
  155297. };
  155298. static const unsigned char kat4101_retbits[] = {
  155299. 0xdc, 0x46, 0x2a, 0xa9, 0x76, 0xf7, 0x3e, 0x05, 0xb9, 0xf7, 0x34, 0xae,
  155300. 0x17, 0xdb, 0xe2, 0xef, 0xee, 0x06, 0x0e, 0xf8, 0xd5, 0xfd, 0x31, 0x74,
  155301. 0x0f, 0x34, 0x0c, 0x26, 0x53, 0xe3, 0x2a, 0x7e, 0x66, 0xd2, 0x2b, 0x89,
  155302. 0x4e, 0xdc, 0x4b, 0x19, 0x5a, 0x07, 0xd9, 0x0b, 0xe3, 0x64, 0xbd, 0x9e,
  155303. 0xee, 0x1c, 0xc1, 0x88, 0x5b, 0x91, 0x12, 0x0a, 0x75, 0x65, 0x46, 0x08,
  155304. 0x7f, 0x03, 0xb7, 0x59,
  155305. };
  155306. static const struct drbg_kat_pr_true kat4101_t = {
  155307. 5, kat4101_entropyin, kat4101_nonce, kat4101_persstr,
  155308. kat4101_entropyinpr1, kat4101_addinpr1, kat4101_entropyinpr2,
  155309. kat4101_addinpr2, kat4101_retbits
  155310. };
  155311. static const struct drbg_kat kat4101 = {
  155312. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4101_t
  155313. };
  155314. static const unsigned char kat4102_entropyin[] = {
  155315. 0x40, 0x49, 0x6b, 0x31, 0xf3, 0x21, 0x82, 0x00, 0xd8, 0x44, 0x55, 0x2b,
  155316. 0x0e, 0x07, 0x6e, 0x9d, 0xf0, 0xa1, 0xbc, 0xc0, 0xf4, 0x0d, 0x4f, 0xe3,
  155317. 0xc0, 0xaf, 0x0d, 0xea, 0xe4, 0x4e, 0x2f, 0x82, 0x33, 0xff, 0x95, 0x2b,
  155318. 0x29, 0x23, 0x54, 0xcc, 0x25, 0xb1, 0x7e, 0xd0, 0xd1, 0xf8, 0x7f, 0x55,
  155319. };
  155320. static const unsigned char kat4102_nonce[] = {0};
  155321. static const unsigned char kat4102_persstr[] = {0};
  155322. static const unsigned char kat4102_entropyinpr1[] = {
  155323. 0x83, 0x14, 0x7a, 0xc1, 0xae, 0xc7, 0xb0, 0xec, 0x82, 0x39, 0x0e, 0xb1,
  155324. 0x9a, 0x64, 0x31, 0x49, 0xf9, 0xdd, 0xda, 0x1a, 0xb6, 0x83, 0x34, 0xdd,
  155325. 0xb5, 0xa8, 0xdb, 0x64, 0xed, 0x48, 0x39, 0xce, 0xe4, 0x88, 0x01, 0x1a,
  155326. 0x0a, 0x1c, 0x34, 0xa6, 0xe2, 0x22, 0xee, 0x5e, 0xd7, 0x50, 0x72, 0x72,
  155327. };
  155328. static const unsigned char kat4102_addinpr1[] = {
  155329. 0xb9, 0x7c, 0x0c, 0xab, 0x1f, 0x60, 0xee, 0xa1, 0xb4, 0x41, 0x76, 0xd8,
  155330. 0x56, 0x88, 0x3e, 0xf4, 0xe4, 0x4e, 0x68, 0x93, 0xdb, 0x79, 0x22, 0x06,
  155331. 0xdc, 0xc7, 0x1a, 0x77, 0xef, 0xf4, 0x34, 0xac, 0x18, 0xfa, 0xbd, 0x3e,
  155332. 0xa4, 0xc2, 0x93, 0xd5, 0x1c, 0x0d, 0xc4, 0x06, 0x55, 0x71, 0x83, 0xab,
  155333. };
  155334. static const unsigned char kat4102_entropyinpr2[] = {
  155335. 0x9b, 0xff, 0x44, 0x5e, 0x46, 0xb4, 0xb9, 0x21, 0xca, 0xdb, 0xab, 0xec,
  155336. 0xda, 0xb1, 0xd2, 0x9b, 0x40, 0x47, 0x7e, 0x48, 0xa7, 0x11, 0xcb, 0xa5,
  155337. 0x64, 0x7c, 0xc7, 0x9a, 0xbf, 0xc5, 0x2f, 0xe0, 0xf1, 0xb7, 0xdc, 0x3c,
  155338. 0x93, 0x1a, 0xd5, 0x4a, 0x24, 0x7a, 0x66, 0xd6, 0xbe, 0xbc, 0x0d, 0x54,
  155339. };
  155340. static const unsigned char kat4102_addinpr2[] = {
  155341. 0xec, 0x41, 0x34, 0xaf, 0x36, 0x32, 0x78, 0x04, 0xae, 0x3a, 0x41, 0x42,
  155342. 0xd4, 0x98, 0x48, 0x24, 0x53, 0xee, 0xe1, 0x70, 0xf8, 0xd7, 0xc6, 0x21,
  155343. 0xc0, 0x05, 0x6e, 0xb4, 0x0c, 0x53, 0x81, 0x6b, 0x38, 0xe1, 0x2d, 0xc6,
  155344. 0xd6, 0xa2, 0xf6, 0x90, 0xec, 0x4f, 0xd3, 0xa0, 0x7c, 0x13, 0xee, 0x10,
  155345. };
  155346. static const unsigned char kat4102_retbits[] = {
  155347. 0x2e, 0x4d, 0xf6, 0x67, 0xd9, 0x77, 0x8b, 0x97, 0x18, 0xa0, 0xa0, 0x25,
  155348. 0xf6, 0x12, 0xdc, 0x57, 0x47, 0x62, 0x85, 0x7b, 0xc7, 0x0b, 0x11, 0x20,
  155349. 0x62, 0x21, 0xcc, 0x28, 0xe2, 0xed, 0xe4, 0x62, 0xcf, 0x8e, 0xd4, 0xe0,
  155350. 0x5f, 0xd5, 0xca, 0x0f, 0x4f, 0x7c, 0x75, 0x98, 0xfa, 0x91, 0xec, 0x4f,
  155351. 0x03, 0xdf, 0x8c, 0xeb, 0xbd, 0x8c, 0x6c, 0x07, 0x8b, 0xfa, 0xcb, 0x0e,
  155352. 0x72, 0x83, 0xff, 0x34,
  155353. };
  155354. static const struct drbg_kat_pr_true kat4102_t = {
  155355. 6, kat4102_entropyin, kat4102_nonce, kat4102_persstr,
  155356. kat4102_entropyinpr1, kat4102_addinpr1, kat4102_entropyinpr2,
  155357. kat4102_addinpr2, kat4102_retbits
  155358. };
  155359. static const struct drbg_kat kat4102 = {
  155360. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4102_t
  155361. };
  155362. static const unsigned char kat4103_entropyin[] = {
  155363. 0x9c, 0x2a, 0x30, 0xf6, 0xce, 0x80, 0xf9, 0x24, 0xc8, 0xd3, 0x8d, 0x68,
  155364. 0xa7, 0xb3, 0xc5, 0xf0, 0xc6, 0x19, 0xa4, 0x66, 0xd7, 0x15, 0x9a, 0x3b,
  155365. 0x76, 0xa9, 0xdc, 0xdd, 0x74, 0x21, 0x87, 0x1d, 0xff, 0x73, 0x8f, 0x80,
  155366. 0xb8, 0xe7, 0x7f, 0x1b, 0xae, 0xce, 0xf8, 0x47, 0x77, 0xc0, 0x01, 0x6e,
  155367. };
  155368. static const unsigned char kat4103_nonce[] = {0};
  155369. static const unsigned char kat4103_persstr[] = {0};
  155370. static const unsigned char kat4103_entropyinpr1[] = {
  155371. 0x08, 0x26, 0x76, 0xfa, 0x9f, 0x61, 0xc8, 0xb0, 0xf0, 0x04, 0xa0, 0x0d,
  155372. 0x30, 0xf4, 0x8b, 0xd3, 0x64, 0xe0, 0xee, 0x4f, 0xa3, 0xf3, 0xba, 0xde,
  155373. 0x4f, 0xdf, 0xa7, 0xd4, 0x7f, 0x2e, 0xf6, 0x93, 0x3d, 0x23, 0x71, 0x31,
  155374. 0x1e, 0x27, 0x5e, 0x9e, 0x02, 0xbb, 0xc5, 0xd2, 0x0a, 0x21, 0x0d, 0x6a,
  155375. };
  155376. static const unsigned char kat4103_addinpr1[] = {
  155377. 0xd6, 0xab, 0x56, 0xb1, 0xa1, 0x04, 0x9c, 0x40, 0x9a, 0x4c, 0x5d, 0xd0,
  155378. 0x7f, 0xb8, 0xac, 0xa0, 0x76, 0xb7, 0x73, 0x89, 0xe4, 0x4a, 0xc4, 0x9f,
  155379. 0x44, 0x56, 0xaf, 0xb7, 0x82, 0xef, 0xc1, 0x28, 0xcd, 0x4f, 0x27, 0xe6,
  155380. 0x16, 0xa0, 0xfb, 0x9b, 0x73, 0xf3, 0x59, 0xcc, 0xc6, 0xca, 0x89, 0x3a,
  155381. };
  155382. static const unsigned char kat4103_entropyinpr2[] = {
  155383. 0x94, 0x2f, 0xd3, 0xf0, 0xb8, 0xed, 0xf1, 0xad, 0x60, 0x69, 0x36, 0xbc,
  155384. 0x5f, 0x00, 0xb5, 0x5d, 0xc0, 0x15, 0x5a, 0xa1, 0xbc, 0x69, 0xc7, 0xa8,
  155385. 0xe6, 0x1d, 0xfb, 0x9e, 0xe5, 0x1d, 0x3c, 0x3e, 0x5e, 0xa8, 0xa9, 0x3f,
  155386. 0x3c, 0x68, 0x8b, 0x1e, 0x81, 0xfa, 0xc5, 0xcd, 0x01, 0xb4, 0xa4, 0xc1,
  155387. };
  155388. static const unsigned char kat4103_addinpr2[] = {
  155389. 0x90, 0xde, 0x48, 0xbc, 0x64, 0xda, 0x62, 0x86, 0x1d, 0xf4, 0x73, 0x15,
  155390. 0xf2, 0x38, 0xa2, 0xbf, 0xa8, 0x9b, 0xe8, 0x04, 0x0a, 0x02, 0xb9, 0xfc,
  155391. 0x61, 0xcd, 0x6d, 0xcc, 0xcd, 0xdf, 0x58, 0x88, 0xcf, 0x77, 0x6f, 0xa4,
  155392. 0x3e, 0x72, 0xb0, 0x3c, 0x0a, 0x11, 0x20, 0x9f, 0x26, 0x04, 0xbd, 0x7e,
  155393. };
  155394. static const unsigned char kat4103_retbits[] = {
  155395. 0xdc, 0xbc, 0xbc, 0x30, 0x12, 0xd5, 0xbb, 0x17, 0x19, 0x13, 0x0d, 0x29,
  155396. 0x81, 0xf4, 0xd2, 0xcd, 0x64, 0x06, 0x11, 0x62, 0xf2, 0xf0, 0x55, 0xa2,
  155397. 0x73, 0x88, 0xbc, 0xd9, 0xc3, 0x6e, 0x2a, 0x7c, 0x6b, 0xe1, 0x7b, 0x04,
  155398. 0xc7, 0x0f, 0x02, 0x41, 0x4d, 0xea, 0x72, 0xd4, 0x74, 0xc2, 0xf0, 0xc9,
  155399. 0x6e, 0x4a, 0xe2, 0x55, 0xac, 0x3f, 0x36, 0x79, 0x7c, 0x53, 0xd1, 0x88,
  155400. 0x6a, 0x1b, 0x03, 0xf3,
  155401. };
  155402. static const struct drbg_kat_pr_true kat4103_t = {
  155403. 7, kat4103_entropyin, kat4103_nonce, kat4103_persstr,
  155404. kat4103_entropyinpr1, kat4103_addinpr1, kat4103_entropyinpr2,
  155405. kat4103_addinpr2, kat4103_retbits
  155406. };
  155407. static const struct drbg_kat kat4103 = {
  155408. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4103_t
  155409. };
  155410. static const unsigned char kat4104_entropyin[] = {
  155411. 0x93, 0x62, 0xde, 0x1a, 0xbb, 0x49, 0xe4, 0xb7, 0xcd, 0x5f, 0x27, 0xe7,
  155412. 0x0f, 0xa1, 0x8c, 0x40, 0x91, 0x61, 0xf1, 0x82, 0x29, 0x87, 0xf2, 0x3a,
  155413. 0xca, 0x6f, 0x1e, 0xf5, 0x8d, 0x08, 0x10, 0x80, 0x75, 0xcb, 0x13, 0xab,
  155414. 0x81, 0x8c, 0x0a, 0x2b, 0x5e, 0xa7, 0x41, 0xcf, 0x9d, 0x4b, 0x21, 0x74,
  155415. };
  155416. static const unsigned char kat4104_nonce[] = {0};
  155417. static const unsigned char kat4104_persstr[] = {0};
  155418. static const unsigned char kat4104_entropyinpr1[] = {
  155419. 0xbc, 0x6f, 0xb8, 0xb7, 0xa1, 0x0b, 0x6b, 0xaa, 0xaa, 0xb5, 0x8c, 0x16,
  155420. 0x7a, 0x3f, 0x33, 0x05, 0x8d, 0xb1, 0xe5, 0xea, 0x90, 0xf6, 0xaa, 0xc7,
  155421. 0xaf, 0x10, 0x0c, 0x03, 0xc5, 0xaa, 0x12, 0x0c, 0x33, 0x30, 0xde, 0x7d,
  155422. 0xf1, 0x6e, 0x12, 0x07, 0x6e, 0xcd, 0x68, 0x14, 0x98, 0x40, 0xa1, 0xfb,
  155423. };
  155424. static const unsigned char kat4104_addinpr1[] = {
  155425. 0x58, 0x6f, 0xb1, 0x84, 0xb4, 0x7e, 0x1a, 0x98, 0x39, 0x91, 0xac, 0x64,
  155426. 0x58, 0xba, 0x02, 0xd2, 0x7b, 0x92, 0x58, 0x16, 0x0a, 0xcb, 0x4e, 0xf0,
  155427. 0x1a, 0xcb, 0x95, 0x0f, 0x9d, 0xa7, 0x80, 0xd8, 0xfc, 0x9b, 0xdc, 0x69,
  155428. 0x0f, 0x92, 0x13, 0x5f, 0x53, 0xb0, 0xd5, 0x19, 0xb2, 0x11, 0xc4, 0x0b,
  155429. };
  155430. static const unsigned char kat4104_entropyinpr2[] = {
  155431. 0xe7, 0xa6, 0x83, 0xec, 0x66, 0x1a, 0xf9, 0x7e, 0x2d, 0xf1, 0xc5, 0x99,
  155432. 0xcc, 0x13, 0x01, 0x14, 0xa7, 0xbb, 0xa9, 0xe2, 0x8f, 0xb3, 0x2e, 0xd8,
  155433. 0xc0, 0x53, 0x11, 0x69, 0xc7, 0x57, 0xb2, 0xcf, 0xde, 0x39, 0xef, 0xaf,
  155434. 0xd1, 0x44, 0xde, 0x42, 0x17, 0x4b, 0x46, 0x91, 0x9f, 0x77, 0x37, 0xe1,
  155435. };
  155436. static const unsigned char kat4104_addinpr2[] = {
  155437. 0x04, 0x71, 0x01, 0xcf, 0xc7, 0x52, 0x50, 0xcb, 0x55, 0xed, 0x8b, 0x09,
  155438. 0xbd, 0x4e, 0x83, 0x88, 0x06, 0x0e, 0xc0, 0xaf, 0xa8, 0x95, 0x27, 0xa5,
  155439. 0x57, 0xac, 0x36, 0xc1, 0x17, 0x69, 0x2e, 0x3e, 0xfd, 0x60, 0x3e, 0x3f,
  155440. 0x46, 0x44, 0x16, 0xd4, 0x36, 0xb4, 0x1a, 0xfa, 0x05, 0xac, 0xdf, 0xee,
  155441. };
  155442. static const unsigned char kat4104_retbits[] = {
  155443. 0xd8, 0x79, 0x68, 0x57, 0x54, 0xc7, 0xd3, 0x48, 0x3f, 0x60, 0x15, 0xf6,
  155444. 0x81, 0x8b, 0xa6, 0xb5, 0x8b, 0xb3, 0x81, 0x59, 0x21, 0xff, 0x31, 0xbd,
  155445. 0x24, 0x4a, 0x9a, 0x03, 0x49, 0x05, 0xb6, 0x0e, 0x48, 0x34, 0xfe, 0x6e,
  155446. 0x7e, 0x05, 0x68, 0x43, 0x8b, 0xf0, 0x19, 0x1e, 0xad, 0xda, 0x9c, 0x84,
  155447. 0x93, 0xdc, 0x90, 0x02, 0x34, 0x24, 0xdb, 0x9b, 0xc4, 0x2a, 0xcf, 0x68,
  155448. 0x2a, 0xac, 0x9f, 0x92,
  155449. };
  155450. static const struct drbg_kat_pr_true kat4104_t = {
  155451. 8, kat4104_entropyin, kat4104_nonce, kat4104_persstr,
  155452. kat4104_entropyinpr1, kat4104_addinpr1, kat4104_entropyinpr2,
  155453. kat4104_addinpr2, kat4104_retbits
  155454. };
  155455. static const struct drbg_kat kat4104 = {
  155456. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4104_t
  155457. };
  155458. static const unsigned char kat4105_entropyin[] = {
  155459. 0x64, 0x0f, 0xfb, 0x8c, 0xbb, 0x51, 0xd9, 0x1b, 0xc5, 0x61, 0x97, 0x99,
  155460. 0xc3, 0x77, 0x75, 0x19, 0x07, 0xf4, 0x49, 0x92, 0xea, 0x7c, 0x3b, 0x4f,
  155461. 0xe5, 0xe2, 0xe4, 0x7a, 0x00, 0x0e, 0xe7, 0xd4, 0xde, 0xf1, 0x38, 0x8f,
  155462. 0x0f, 0x51, 0x10, 0x4e, 0x4f, 0xa6, 0x8e, 0x9e, 0xbe, 0x8d, 0xc9, 0x22,
  155463. };
  155464. static const unsigned char kat4105_nonce[] = {0};
  155465. static const unsigned char kat4105_persstr[] = {0};
  155466. static const unsigned char kat4105_entropyinpr1[] = {
  155467. 0x68, 0x7f, 0x98, 0xb7, 0xa3, 0xff, 0x9e, 0x1f, 0x93, 0xe3, 0x1d, 0xea,
  155468. 0xcb, 0x1b, 0xc5, 0xb5, 0x8c, 0x65, 0xdd, 0x93, 0x1a, 0x04, 0xec, 0xca,
  155469. 0xa9, 0x7a, 0x5b, 0x87, 0xec, 0xfc, 0xc0, 0xce, 0x6e, 0xec, 0x24, 0xe2,
  155470. 0xa9, 0xaa, 0xd6, 0xad, 0x42, 0x85, 0xb3, 0x43, 0x50, 0xed, 0x8e, 0xf4,
  155471. };
  155472. static const unsigned char kat4105_addinpr1[] = {
  155473. 0xe0, 0xcf, 0x8b, 0xd9, 0x50, 0x00, 0xb6, 0xe5, 0xd5, 0x42, 0xdb, 0x09,
  155474. 0x1a, 0xc5, 0x64, 0x02, 0xab, 0x24, 0x95, 0x7f, 0x97, 0xf4, 0x09, 0xbf,
  155475. 0x55, 0xcc, 0x69, 0x44, 0x92, 0xa6, 0xa9, 0x8a, 0xdb, 0xc5, 0xf4, 0xb3,
  155476. 0x57, 0x84, 0x65, 0x8b, 0x97, 0xc3, 0x22, 0xbd, 0x72, 0xf2, 0xfc, 0x6b,
  155477. };
  155478. static const unsigned char kat4105_entropyinpr2[] = {
  155479. 0x30, 0xc3, 0xc1, 0x7c, 0x8b, 0xd9, 0x38, 0xeb, 0x12, 0x5c, 0x74, 0x38,
  155480. 0xf3, 0x88, 0xd4, 0x40, 0x82, 0xba, 0xba, 0x17, 0xb3, 0xcf, 0xbb, 0x65,
  155481. 0x92, 0x97, 0x21, 0xb0, 0x3f, 0x79, 0xa7, 0x60, 0xca, 0xdc, 0x8e, 0xb2,
  155482. 0x0b, 0x11, 0x0a, 0x3a, 0xeb, 0xb9, 0xec, 0x68, 0x02, 0xc7, 0x23, 0xdc,
  155483. };
  155484. static const unsigned char kat4105_addinpr2[] = {
  155485. 0x00, 0xf1, 0x03, 0xed, 0xa5, 0x96, 0x92, 0x23, 0x2b, 0xc1, 0xab, 0x5a,
  155486. 0xb3, 0x26, 0xbc, 0xae, 0x88, 0x31, 0x71, 0x9b, 0x79, 0x03, 0x69, 0x89,
  155487. 0xf7, 0xed, 0xfb, 0xf8, 0x40, 0x85, 0x10, 0x6e, 0x30, 0xf4, 0x08, 0x9d,
  155488. 0xaa, 0x3b, 0x3c, 0xba, 0x5a, 0x37, 0x85, 0x20, 0x9d, 0xd3, 0x2f, 0xe8,
  155489. };
  155490. static const unsigned char kat4105_retbits[] = {
  155491. 0x50, 0xaf, 0x8e, 0xc8, 0xe4, 0x12, 0x94, 0x85, 0x68, 0xc5, 0x49, 0xe8,
  155492. 0xd0, 0x22, 0xfc, 0x3e, 0xa9, 0xe0, 0xb6, 0xa3, 0x78, 0x1a, 0x95, 0xeb,
  155493. 0x0e, 0x96, 0x55, 0xdd, 0x76, 0xec, 0xe0, 0x3c, 0x4a, 0x59, 0x94, 0x24,
  155494. 0xca, 0x22, 0x56, 0x44, 0xbf, 0x25, 0xf0, 0x5d, 0xdf, 0x8e, 0x01, 0x73,
  155495. 0x34, 0x27, 0x1d, 0xf9, 0x2b, 0xff, 0x5a, 0x7c, 0x56, 0x41, 0x4b, 0x73,
  155496. 0xbc, 0xe1, 0x39, 0xe9,
  155497. };
  155498. static const struct drbg_kat_pr_true kat4105_t = {
  155499. 9, kat4105_entropyin, kat4105_nonce, kat4105_persstr,
  155500. kat4105_entropyinpr1, kat4105_addinpr1, kat4105_entropyinpr2,
  155501. kat4105_addinpr2, kat4105_retbits
  155502. };
  155503. static const struct drbg_kat kat4105 = {
  155504. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4105_t
  155505. };
  155506. static const unsigned char kat4106_entropyin[] = {
  155507. 0xf6, 0x84, 0x95, 0x1c, 0x09, 0xea, 0x9e, 0x56, 0x23, 0x42, 0x57, 0xd2,
  155508. 0xd0, 0xd0, 0xe1, 0x88, 0x83, 0x05, 0xc9, 0x35, 0xd3, 0xa3, 0xef, 0xb4,
  155509. 0x9f, 0x13, 0xe3, 0xe0, 0x96, 0x3e, 0x01, 0xe1, 0x26, 0xb6, 0x30, 0x8e,
  155510. 0xd4, 0x16, 0xe8, 0xbe, 0x07, 0xc0, 0xf0, 0xf3, 0x70, 0x8d, 0x6b, 0x2f,
  155511. };
  155512. static const unsigned char kat4106_nonce[] = {0};
  155513. static const unsigned char kat4106_persstr[] = {0};
  155514. static const unsigned char kat4106_entropyinpr1[] = {
  155515. 0x9b, 0xaa, 0x62, 0x29, 0x6b, 0xa9, 0xa4, 0xc3, 0x78, 0x9e, 0x50, 0x17,
  155516. 0x79, 0x88, 0x3a, 0xcf, 0x24, 0x7f, 0x4d, 0x50, 0x97, 0x21, 0xff, 0xf5,
  155517. 0x71, 0x3e, 0xcd, 0x8b, 0x13, 0x75, 0xdf, 0xb3, 0x91, 0x92, 0x88, 0x98,
  155518. 0x93, 0x85, 0xa0, 0xd9, 0x01, 0x47, 0xca, 0x23, 0x91, 0xa2, 0x9d, 0xcb,
  155519. };
  155520. static const unsigned char kat4106_addinpr1[] = {
  155521. 0xb6, 0x06, 0x07, 0x95, 0xe8, 0x6b, 0xb3, 0x17, 0x19, 0x7d, 0xea, 0x21,
  155522. 0x39, 0x68, 0xbe, 0xcb, 0xdd, 0xbc, 0x97, 0x73, 0x87, 0x14, 0x37, 0xf5,
  155523. 0xa5, 0x16, 0x82, 0x6f, 0xb6, 0xe6, 0x66, 0x38, 0x85, 0x84, 0xd2, 0xdd,
  155524. 0xf8, 0xcf, 0xdf, 0xdc, 0x95, 0xce, 0x19, 0x6b, 0x9b, 0x27, 0x36, 0x65,
  155525. };
  155526. static const unsigned char kat4106_entropyinpr2[] = {
  155527. 0x55, 0x0e, 0x27, 0xa6, 0x0b, 0x21, 0x1c, 0x62, 0xb4, 0x49, 0x99, 0xf2,
  155528. 0xa5, 0xc3, 0xb5, 0x4e, 0x14, 0xbe, 0xc9, 0xae, 0x7a, 0xa3, 0x8c, 0xbd,
  155529. 0xe4, 0xb5, 0x6b, 0x4f, 0xf5, 0x58, 0x43, 0xa0, 0x4a, 0xa9, 0x6d, 0x4f,
  155530. 0x38, 0xa0, 0x32, 0x37, 0x1c, 0x00, 0x3a, 0xfd, 0x0e, 0xb5, 0xd8, 0xc9,
  155531. };
  155532. static const unsigned char kat4106_addinpr2[] = {
  155533. 0x8d, 0xf4, 0xb5, 0x49, 0x04, 0x51, 0xa9, 0x15, 0x5d, 0x14, 0x9c, 0xc2,
  155534. 0x11, 0x4b, 0x50, 0xaf, 0x36, 0x7f, 0xdd, 0xe0, 0x49, 0x2b, 0x24, 0xfb,
  155535. 0x04, 0x28, 0xe9, 0x0b, 0xb1, 0x25, 0x15, 0x89, 0x4a, 0xef, 0x8f, 0xa1,
  155536. 0xa5, 0xba, 0xd2, 0x6b, 0x35, 0x58, 0x2c, 0xe6, 0x82, 0xa5, 0xc1, 0xd6,
  155537. };
  155538. static const unsigned char kat4106_retbits[] = {
  155539. 0xb6, 0xe2, 0xf2, 0xc9, 0xff, 0x2c, 0x9f, 0x00, 0x74, 0xfa, 0x2a, 0x52,
  155540. 0xbd, 0xc2, 0xe9, 0x46, 0x04, 0x29, 0xf2, 0x92, 0x27, 0xa6, 0x22, 0x14,
  155541. 0xe5, 0x37, 0x46, 0x81, 0x61, 0x69, 0x79, 0xf6, 0x09, 0x23, 0x5f, 0x21,
  155542. 0xc7, 0xe3, 0x35, 0x47, 0x1b, 0x48, 0x35, 0x1d, 0x13, 0x5d, 0xdf, 0x97,
  155543. 0xe4, 0x1e, 0x7f, 0x88, 0x3f, 0x65, 0xcb, 0xe1, 0x7c, 0x8b, 0xe8, 0xa2,
  155544. 0x62, 0xc9, 0x41, 0x6a,
  155545. };
  155546. static const struct drbg_kat_pr_true kat4106_t = {
  155547. 10, kat4106_entropyin, kat4106_nonce, kat4106_persstr,
  155548. kat4106_entropyinpr1, kat4106_addinpr1, kat4106_entropyinpr2,
  155549. kat4106_addinpr2, kat4106_retbits
  155550. };
  155551. static const struct drbg_kat kat4106 = {
  155552. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4106_t
  155553. };
  155554. static const unsigned char kat4107_entropyin[] = {
  155555. 0xcb, 0x5f, 0x31, 0xd3, 0xd0, 0xf3, 0x1a, 0x40, 0x71, 0x54, 0x65, 0x5a,
  155556. 0x07, 0xe1, 0x00, 0xfb, 0x31, 0xda, 0xa1, 0x90, 0xf8, 0xcd, 0x98, 0x61,
  155557. 0x13, 0xa9, 0xbb, 0xbb, 0x82, 0xac, 0x81, 0xf7, 0x25, 0xf2, 0x51, 0xe0,
  155558. 0x9d, 0xd5, 0xb4, 0x35, 0x35, 0x97, 0x10, 0x06, 0x2a, 0x37, 0x60, 0x42,
  155559. };
  155560. static const unsigned char kat4107_nonce[] = {0};
  155561. static const unsigned char kat4107_persstr[] = {0};
  155562. static const unsigned char kat4107_entropyinpr1[] = {
  155563. 0x7b, 0xf5, 0x76, 0xe1, 0x88, 0xbe, 0xd3, 0x1b, 0x17, 0xe7, 0xb9, 0x61,
  155564. 0x23, 0x67, 0x58, 0xde, 0xd2, 0xc2, 0xad, 0xf4, 0xc1, 0x70, 0xe8, 0xbc,
  155565. 0x79, 0xed, 0x6c, 0x12, 0x21, 0xc9, 0x96, 0xb2, 0x55, 0x91, 0xa6, 0xa2,
  155566. 0x10, 0x9a, 0xcb, 0xba, 0x0a, 0x3d, 0x19, 0x14, 0x22, 0xdb, 0xeb, 0x7e,
  155567. };
  155568. static const unsigned char kat4107_addinpr1[] = {
  155569. 0x7f, 0x56, 0x3d, 0x65, 0x41, 0xdf, 0x7e, 0x40, 0xd7, 0xe5, 0x6e, 0x92,
  155570. 0x56, 0xf9, 0x52, 0x3a, 0xd3, 0xb8, 0x79, 0xa8, 0x01, 0x53, 0xcf, 0x06,
  155571. 0xbe, 0x36, 0x15, 0x8f, 0xe8, 0xdc, 0xa5, 0x78, 0xbd, 0x2c, 0x82, 0xc0,
  155572. 0x21, 0x84, 0x7a, 0x79, 0x1e, 0xcc, 0x8b, 0x41, 0x82, 0x31, 0x79, 0xe9,
  155573. };
  155574. static const unsigned char kat4107_entropyinpr2[] = {
  155575. 0x38, 0x6d, 0x3f, 0xa4, 0x04, 0xbf, 0xe6, 0xc2, 0xca, 0xc3, 0x90, 0x6c,
  155576. 0xdd, 0x95, 0x0a, 0x60, 0xe4, 0x90, 0x8a, 0xe9, 0x8d, 0xfd, 0xcb, 0xf5,
  155577. 0xee, 0x27, 0x2f, 0x70, 0x96, 0x0c, 0xad, 0x26, 0x0b, 0xe5, 0x6f, 0x45,
  155578. 0xe5, 0xcf, 0x84, 0x03, 0x20, 0x1b, 0x8c, 0xf9, 0x66, 0x00, 0x5c, 0xae,
  155579. };
  155580. static const unsigned char kat4107_addinpr2[] = {
  155581. 0xcb, 0xaa, 0x95, 0x33, 0xb8, 0xa0, 0x63, 0x5a, 0xc6, 0xc1, 0xa3, 0x21,
  155582. 0xa7, 0x58, 0x27, 0xce, 0x36, 0xdb, 0x60, 0xd1, 0xaf, 0x18, 0xf3, 0x79,
  155583. 0x31, 0x9a, 0xee, 0x0e, 0x5d, 0xed, 0xc7, 0xfd, 0x29, 0x90, 0xe4, 0xe4,
  155584. 0xc7, 0x78, 0x74, 0xc4, 0x21, 0xcc, 0xb2, 0x35, 0x23, 0x5d, 0x27, 0xc1,
  155585. };
  155586. static const unsigned char kat4107_retbits[] = {
  155587. 0xf0, 0xf7, 0xa7, 0xa3, 0x85, 0xc7, 0x9e, 0xff, 0xf7, 0x1b, 0x6b, 0x89,
  155588. 0x25, 0x55, 0x18, 0x4c, 0x8e, 0x33, 0x31, 0x37, 0x8b, 0x67, 0x0e, 0x3e,
  155589. 0x26, 0xa3, 0x11, 0xe0, 0x56, 0xb3, 0x8c, 0x96, 0x33, 0x5b, 0x4c, 0xdf,
  155590. 0x9e, 0x70, 0x33, 0x18, 0x8f, 0x33, 0xee, 0x0c, 0x41, 0x13, 0x40, 0xe9,
  155591. 0xfb, 0x1a, 0xe6, 0x40, 0x60, 0x97, 0xe6, 0x5b, 0x85, 0x91, 0x7d, 0x8d,
  155592. 0xda, 0xea, 0x87, 0x0d,
  155593. };
  155594. static const struct drbg_kat_pr_true kat4107_t = {
  155595. 11, kat4107_entropyin, kat4107_nonce, kat4107_persstr,
  155596. kat4107_entropyinpr1, kat4107_addinpr1, kat4107_entropyinpr2,
  155597. kat4107_addinpr2, kat4107_retbits
  155598. };
  155599. static const struct drbg_kat kat4107 = {
  155600. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4107_t
  155601. };
  155602. static const unsigned char kat4108_entropyin[] = {
  155603. 0x3f, 0x07, 0x42, 0x8a, 0xf9, 0xe3, 0x7c, 0x5b, 0x23, 0x21, 0xf6, 0x80,
  155604. 0x91, 0x62, 0x40, 0x1c, 0xa7, 0x51, 0x3e, 0xc3, 0x8d, 0x7b, 0x9f, 0x2d,
  155605. 0xe1, 0x83, 0x23, 0xd9, 0xbd, 0xf6, 0xd5, 0x90, 0x3c, 0x42, 0xae, 0x61,
  155606. 0x75, 0x25, 0x58, 0xf5, 0x06, 0x07, 0x25, 0x6e, 0xad, 0x19, 0x04, 0x4c,
  155607. };
  155608. static const unsigned char kat4108_nonce[] = {0};
  155609. static const unsigned char kat4108_persstr[] = {0};
  155610. static const unsigned char kat4108_entropyinpr1[] = {
  155611. 0x43, 0xa6, 0x8b, 0x61, 0xf3, 0xde, 0x82, 0x5d, 0x6c, 0xd4, 0xa8, 0xd3,
  155612. 0x1a, 0x07, 0x5b, 0xe8, 0xc2, 0x73, 0x21, 0xe3, 0xa2, 0xad, 0x56, 0x00,
  155613. 0xd3, 0x9c, 0x3b, 0xe0, 0x9b, 0x41, 0x97, 0xde, 0xa3, 0xb7, 0xff, 0xd9,
  155614. 0x58, 0x7a, 0x12, 0xb1, 0x9a, 0x59, 0x19, 0x97, 0x96, 0x9f, 0x8f, 0xf1,
  155615. };
  155616. static const unsigned char kat4108_addinpr1[] = {
  155617. 0xea, 0x65, 0xa6, 0x8c, 0x4c, 0x90, 0x3e, 0xc9, 0xca, 0xa2, 0x7c, 0x24,
  155618. 0xeb, 0xbc, 0xd5, 0x3d, 0x77, 0x19, 0x07, 0x4a, 0x3e, 0x42, 0xa9, 0xdd,
  155619. 0x12, 0xfa, 0x16, 0x30, 0x92, 0x79, 0xea, 0x93, 0x8c, 0xf9, 0x2f, 0x22,
  155620. 0x63, 0x98, 0x52, 0xc4, 0x76, 0xc7, 0x4d, 0xf7, 0xc8, 0xaf, 0xd7, 0xa7,
  155621. };
  155622. static const unsigned char kat4108_entropyinpr2[] = {
  155623. 0x42, 0x01, 0x7c, 0xe7, 0xb0, 0xb2, 0x16, 0x1d, 0xd0, 0xbe, 0xbd, 0xb9,
  155624. 0x3c, 0x5c, 0x82, 0x22, 0x56, 0x14, 0xdd, 0x01, 0x70, 0x0a, 0x80, 0xd5,
  155625. 0x95, 0xc2, 0xe2, 0x40, 0xd3, 0x44, 0x1b, 0x09, 0xb5, 0xba, 0x7e, 0x67,
  155626. 0x5b, 0x14, 0x34, 0xac, 0x23, 0x10, 0x0a, 0x3e, 0x6c, 0xb8, 0xde, 0x69,
  155627. };
  155628. static const unsigned char kat4108_addinpr2[] = {
  155629. 0x88, 0x3c, 0xf0, 0x1c, 0x48, 0x82, 0xd0, 0xca, 0x03, 0xd5, 0xa5, 0x2f,
  155630. 0xec, 0xb2, 0x68, 0xbd, 0x22, 0x01, 0x1c, 0x04, 0xfc, 0xf2, 0x7a, 0x53,
  155631. 0xd8, 0x03, 0x79, 0xa1, 0xc2, 0xa7, 0xc9, 0x2c, 0x0f, 0xfa, 0xcc, 0xd9,
  155632. 0x3c, 0x7c, 0xd7, 0x83, 0x84, 0xab, 0xbe, 0x65, 0x31, 0x75, 0x38, 0xc3,
  155633. };
  155634. static const unsigned char kat4108_retbits[] = {
  155635. 0x2b, 0x63, 0x13, 0xf2, 0x8a, 0x05, 0x5f, 0xbc, 0x9c, 0xd0, 0xec, 0xde,
  155636. 0x3b, 0x46, 0xec, 0x8f, 0x75, 0x28, 0x6c, 0x87, 0xb7, 0xdd, 0x7a, 0x41,
  155637. 0x9e, 0x44, 0x33, 0x54, 0x9f, 0xde, 0xca, 0xbf, 0xa0, 0xed, 0x40, 0xc6,
  155638. 0xd5, 0xab, 0x62, 0xe7, 0xc0, 0x6f, 0x78, 0x39, 0x7f, 0x24, 0xfe, 0x3f,
  155639. 0xc2, 0xeb, 0x91, 0x05, 0xc1, 0xf6, 0x28, 0x82, 0xae, 0xee, 0x8c, 0xd9,
  155640. 0x2c, 0x18, 0xa0, 0xbb,
  155641. };
  155642. static const struct drbg_kat_pr_true kat4108_t = {
  155643. 12, kat4108_entropyin, kat4108_nonce, kat4108_persstr,
  155644. kat4108_entropyinpr1, kat4108_addinpr1, kat4108_entropyinpr2,
  155645. kat4108_addinpr2, kat4108_retbits
  155646. };
  155647. static const struct drbg_kat kat4108 = {
  155648. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4108_t
  155649. };
  155650. static const unsigned char kat4109_entropyin[] = {
  155651. 0xa4, 0x85, 0xac, 0x90, 0xee, 0xb9, 0xc4, 0xe3, 0x04, 0xa5, 0x9e, 0xcc,
  155652. 0xbf, 0xfe, 0x9b, 0x56, 0x5b, 0x5f, 0x80, 0x66, 0x15, 0x8e, 0xc3, 0xb6,
  155653. 0xd7, 0x51, 0x21, 0xbd, 0x59, 0xe4, 0x12, 0x2e, 0xcf, 0x90, 0x01, 0x40,
  155654. 0x66, 0x56, 0xdc, 0x2f, 0xc6, 0x12, 0x71, 0xf2, 0x84, 0xd4, 0x3c, 0x08,
  155655. };
  155656. static const unsigned char kat4109_nonce[] = {0};
  155657. static const unsigned char kat4109_persstr[] = {0};
  155658. static const unsigned char kat4109_entropyinpr1[] = {
  155659. 0x76, 0xe3, 0x11, 0xf8, 0xde, 0x10, 0x8c, 0xbb, 0xc8, 0xc4, 0x57, 0xec,
  155660. 0x0e, 0x22, 0x76, 0x8f, 0x2d, 0x09, 0x2e, 0x79, 0x67, 0x67, 0x41, 0xac,
  155661. 0x1a, 0x6a, 0x81, 0x3e, 0xa4, 0x96, 0x84, 0x83, 0x4d, 0xbe, 0xc4, 0x31,
  155662. 0x49, 0x6e, 0x5b, 0xf0, 0xfb, 0xbd, 0x82, 0x19, 0xd3, 0xc8, 0xf1, 0x72,
  155663. };
  155664. static const unsigned char kat4109_addinpr1[] = {
  155665. 0xaa, 0xc9, 0x5b, 0x6a, 0xb0, 0xd4, 0xb9, 0xff, 0xd7, 0xfa, 0xc9, 0x9e,
  155666. 0xa9, 0x15, 0xe4, 0xd3, 0xc7, 0x0d, 0x39, 0xb2, 0xd2, 0xb0, 0x90, 0x28,
  155667. 0x8c, 0xec, 0x64, 0xc4, 0x41, 0x19, 0x18, 0x4e, 0x67, 0x82, 0x07, 0x61,
  155668. 0x39, 0x96, 0x45, 0xa5, 0xe8, 0xd4, 0xb5, 0x24, 0xad, 0xae, 0x9b, 0x91,
  155669. };
  155670. static const unsigned char kat4109_entropyinpr2[] = {
  155671. 0x20, 0x89, 0xbd, 0xc6, 0x8a, 0x9f, 0xc6, 0xa5, 0x48, 0xcd, 0xd1, 0x0c,
  155672. 0x7d, 0x68, 0x49, 0x7b, 0xbe, 0xc6, 0x08, 0x3e, 0x1a, 0x4e, 0xab, 0xbf,
  155673. 0xca, 0x99, 0x81, 0x2c, 0xcb, 0xe5, 0x8f, 0xab, 0x8d, 0x64, 0x6f, 0xd2,
  155674. 0xc3, 0xe1, 0x9b, 0xa5, 0x93, 0xe8, 0x53, 0x63, 0xd8, 0x1d, 0xbb, 0xba,
  155675. };
  155676. static const unsigned char kat4109_addinpr2[] = {
  155677. 0x5a, 0x37, 0x2c, 0x60, 0xfc, 0x7d, 0xa6, 0x9e, 0x10, 0x0b, 0xdd, 0xc4,
  155678. 0x30, 0x98, 0xbf, 0xb6, 0xbb, 0x92, 0xcb, 0x48, 0x2c, 0xd9, 0x2a, 0xe7,
  155679. 0x13, 0xb6, 0x8c, 0xe8, 0x1f, 0x0c, 0xa5, 0xbb, 0xc0, 0x09, 0x3f, 0x4c,
  155680. 0xd8, 0x71, 0x62, 0x75, 0xaa, 0x43, 0xa5, 0x2d, 0x22, 0xdc, 0x16, 0x25,
  155681. };
  155682. static const unsigned char kat4109_retbits[] = {
  155683. 0x83, 0xec, 0xd1, 0xa2, 0xcc, 0xc7, 0x93, 0x16, 0x61, 0x27, 0xf3, 0xa2,
  155684. 0x4c, 0x93, 0x25, 0x00, 0x27, 0x0a, 0x64, 0xcf, 0x66, 0x51, 0x8b, 0x1c,
  155685. 0xb6, 0x11, 0xc2, 0xf5, 0x96, 0x79, 0x24, 0xc1, 0x10, 0x3d, 0x01, 0xed,
  155686. 0xcd, 0x3e, 0xcf, 0xcb, 0x57, 0xbd, 0x7c, 0xf0, 0x26, 0x39, 0xa7, 0x6e,
  155687. 0x0f, 0xfb, 0x53, 0xdc, 0x1b, 0xe3, 0xd5, 0x59, 0x10, 0x7a, 0x0a, 0xad,
  155688. 0x82, 0xb8, 0x7f, 0xef,
  155689. };
  155690. static const struct drbg_kat_pr_true kat4109_t = {
  155691. 13, kat4109_entropyin, kat4109_nonce, kat4109_persstr,
  155692. kat4109_entropyinpr1, kat4109_addinpr1, kat4109_entropyinpr2,
  155693. kat4109_addinpr2, kat4109_retbits
  155694. };
  155695. static const struct drbg_kat kat4109 = {
  155696. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4109_t
  155697. };
  155698. static const unsigned char kat4110_entropyin[] = {
  155699. 0x84, 0x06, 0x27, 0x44, 0x1c, 0x2c, 0x6d, 0xf1, 0x07, 0x9c, 0xa2, 0x70,
  155700. 0xcc, 0x24, 0x27, 0xd1, 0x62, 0x62, 0x3f, 0x98, 0xee, 0x96, 0xd9, 0x53,
  155701. 0x01, 0xff, 0x55, 0x97, 0xa3, 0xa0, 0x6b, 0x5f, 0x92, 0x82, 0xac, 0xe4,
  155702. 0x9c, 0x53, 0x88, 0x9f, 0xb1, 0x19, 0x21, 0xd0, 0x7a, 0x04, 0x62, 0x12,
  155703. };
  155704. static const unsigned char kat4110_nonce[] = {0};
  155705. static const unsigned char kat4110_persstr[] = {0};
  155706. static const unsigned char kat4110_entropyinpr1[] = {
  155707. 0x4b, 0x35, 0x9a, 0xb5, 0xfb, 0x07, 0x21, 0xc2, 0x66, 0x62, 0x7b, 0x8c,
  155708. 0x3e, 0x54, 0xdc, 0x3f, 0x72, 0xb6, 0x62, 0x57, 0x80, 0x90, 0xc2, 0x30,
  155709. 0x52, 0x6f, 0x7c, 0xbc, 0x43, 0xff, 0xbd, 0x35, 0x67, 0x6f, 0x84, 0xbb,
  155710. 0xa5, 0x1e, 0xf0, 0xbe, 0xfb, 0x63, 0xa1, 0xfe, 0x6b, 0xd0, 0xf9, 0xc7,
  155711. };
  155712. static const unsigned char kat4110_addinpr1[] = {
  155713. 0x7a, 0x2a, 0x57, 0x39, 0x7e, 0xaa, 0xcc, 0xc0, 0x2a, 0x2e, 0x8b, 0xe5,
  155714. 0x1c, 0xe8, 0x07, 0x88, 0xcc, 0x81, 0xe2, 0x16, 0xc8, 0xb9, 0x38, 0x3f,
  155715. 0x39, 0x11, 0x6f, 0x7b, 0x6f, 0x1c, 0x0a, 0x85, 0xad, 0x64, 0x80, 0xa8,
  155716. 0x8c, 0xa3, 0xce, 0xdf, 0x75, 0xee, 0x26, 0x63, 0x1f, 0x5f, 0xa1, 0x2a,
  155717. };
  155718. static const unsigned char kat4110_entropyinpr2[] = {
  155719. 0x0d, 0x90, 0x37, 0xcf, 0x74, 0x5b, 0x3c, 0xf4, 0x16, 0x28, 0xeb, 0x15,
  155720. 0x38, 0xbb, 0x71, 0xb5, 0x91, 0x16, 0xda, 0x10, 0x49, 0xec, 0xd3, 0x6d,
  155721. 0x12, 0xd3, 0x44, 0xc5, 0xa1, 0x7e, 0x47, 0x1c, 0x8c, 0x4e, 0x72, 0xcf,
  155722. 0xdc, 0x7c, 0xa0, 0x53, 0x8c, 0x81, 0x08, 0x59, 0x52, 0x24, 0x1d, 0x68,
  155723. };
  155724. static const unsigned char kat4110_addinpr2[] = {
  155725. 0xda, 0x29, 0x84, 0x6d, 0x4d, 0x48, 0xe3, 0xee, 0xac, 0x71, 0xab, 0x07,
  155726. 0xfa, 0xe9, 0xb9, 0xdb, 0xb6, 0xc5, 0xd8, 0x3c, 0xff, 0xb7, 0x5c, 0x67,
  155727. 0xbe, 0x10, 0xbb, 0x15, 0xe6, 0x2d, 0x9d, 0x9b, 0xf4, 0x57, 0x1a, 0xea,
  155728. 0x5a, 0xe4, 0x75, 0x22, 0x9b, 0x3c, 0x63, 0xba, 0x82, 0x44, 0xb8, 0x31,
  155729. };
  155730. static const unsigned char kat4110_retbits[] = {
  155731. 0x7a, 0x7e, 0xd6, 0xe6, 0x32, 0x63, 0x0f, 0xfc, 0xf3, 0x2f, 0x03, 0x73,
  155732. 0xde, 0xb2, 0xc6, 0x7c, 0x6d, 0xcb, 0x77, 0xf0, 0x4f, 0x19, 0x91, 0xf8,
  155733. 0x9d, 0x5d, 0x25, 0xa3, 0xa8, 0xc3, 0x90, 0xac, 0x8a, 0xc3, 0x73, 0xb6,
  155734. 0x6c, 0x5d, 0xa9, 0x90, 0xc3, 0xfe, 0x28, 0xcd, 0x93, 0xf3, 0xa4, 0xf8,
  155735. 0xe5, 0x59, 0x4c, 0xae, 0x25, 0x49, 0x8e, 0xd7, 0x3f, 0x5f, 0x00, 0x1b,
  155736. 0x83, 0x17, 0x9b, 0x0c,
  155737. };
  155738. static const struct drbg_kat_pr_true kat4110_t = {
  155739. 14, kat4110_entropyin, kat4110_nonce, kat4110_persstr,
  155740. kat4110_entropyinpr1, kat4110_addinpr1, kat4110_entropyinpr2,
  155741. kat4110_addinpr2, kat4110_retbits
  155742. };
  155743. static const struct drbg_kat kat4110 = {
  155744. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4110_t
  155745. };
  155746. static const unsigned char kat4111_entropyin[] = {
  155747. 0xc8, 0xf0, 0xc7, 0xb9, 0xbd, 0xf7, 0xe7, 0xd5, 0x24, 0xc9, 0x98, 0xae,
  155748. 0xde, 0xab, 0xb3, 0xb7, 0xdd, 0x4f, 0xa8, 0xf9, 0x5c, 0x51, 0xb5, 0x82,
  155749. 0x01, 0x0a, 0x5e, 0x09, 0xd0, 0xb4, 0xb1, 0xad, 0x51, 0x03, 0x02, 0x42,
  155750. 0x2d, 0xf7, 0x38, 0xfb, 0xef, 0x00, 0x2a, 0x05, 0x15, 0x43, 0xb4, 0xcc,
  155751. };
  155752. static const unsigned char kat4111_nonce[] = {0};
  155753. static const unsigned char kat4111_persstr[] = {
  155754. 0x3b, 0x8f, 0x2e, 0xd0, 0x3e, 0x4c, 0x4a, 0x85, 0x7e, 0xba, 0xf4, 0x73,
  155755. 0x01, 0x24, 0xae, 0x5b, 0x3f, 0xfa, 0x67, 0xe2, 0x94, 0x38, 0x1f, 0xe0,
  155756. 0x85, 0xe1, 0xd5, 0xb2, 0x5b, 0xb7, 0x9c, 0x22, 0x8f, 0x39, 0xb9, 0x91,
  155757. 0x2d, 0x8b, 0xf9, 0xe8, 0x4c, 0xdb, 0x43, 0xfc, 0xef, 0xb5, 0x52, 0xe0,
  155758. };
  155759. static const unsigned char kat4111_entropyinpr1[] = {
  155760. 0xc1, 0xa7, 0xb1, 0x60, 0xc8, 0xe3, 0x3a, 0x01, 0xfb, 0xd4, 0x97, 0x43,
  155761. 0xdc, 0x11, 0x61, 0x53, 0x93, 0x90, 0xd9, 0xba, 0x6b, 0x87, 0x6f, 0xe6,
  155762. 0x3b, 0x58, 0xe8, 0xfd, 0x60, 0x5b, 0x98, 0x61, 0x73, 0x22, 0x57, 0x8b,
  155763. 0x17, 0xac, 0xa9, 0xdb, 0x71, 0xe8, 0x58, 0xb1, 0x54, 0xf9, 0x79, 0x10,
  155764. };
  155765. static const unsigned char kat4111_addinpr1[] = {0};
  155766. static const unsigned char kat4111_entropyinpr2[] = {
  155767. 0xd9, 0x8b, 0x25, 0xed, 0xa4, 0x1d, 0x15, 0xea, 0xcd, 0xec, 0xba, 0x58,
  155768. 0x66, 0x09, 0xd8, 0xc7, 0x43, 0x70, 0x4f, 0xa0, 0x99, 0xac, 0x37, 0xf9,
  155769. 0x18, 0x5b, 0xcb, 0x19, 0x65, 0x27, 0x23, 0xd1, 0x64, 0x84, 0x31, 0xa7,
  155770. 0x3c, 0x43, 0x99, 0x77, 0x3c, 0x85, 0xca, 0xf1, 0x2f, 0xcd, 0xd8, 0x42,
  155771. };
  155772. static const unsigned char kat4111_addinpr2[] = {0};
  155773. static const unsigned char kat4111_retbits[] = {
  155774. 0x33, 0x8d, 0xa5, 0x93, 0x50, 0xa7, 0x2b, 0xba, 0x94, 0xb2, 0x17, 0xb9,
  155775. 0x9f, 0xf8, 0x13, 0xfa, 0xfa, 0x85, 0xf3, 0x1f, 0xa7, 0xe9, 0x91, 0xd4,
  155776. 0x35, 0x0d, 0x6f, 0xce, 0x39, 0x47, 0x1a, 0xa2, 0x49, 0xc6, 0xa9, 0xe7,
  155777. 0xd1, 0x89, 0x64, 0x9e, 0xa6, 0x77, 0x0a, 0x15, 0xbe, 0x30, 0x2b, 0x94,
  155778. 0x3a, 0xd4, 0x03, 0x72, 0x8b, 0x73, 0x87, 0xf5, 0x98, 0x4c, 0x9b, 0xfb,
  155779. 0x82, 0x59, 0x77, 0x71,
  155780. };
  155781. static const struct drbg_kat_pr_true kat4111_t = {
  155782. 0, kat4111_entropyin, kat4111_nonce, kat4111_persstr,
  155783. kat4111_entropyinpr1, kat4111_addinpr1, kat4111_entropyinpr2,
  155784. kat4111_addinpr2, kat4111_retbits
  155785. };
  155786. static const struct drbg_kat kat4111 = {
  155787. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4111_t
  155788. };
  155789. static const unsigned char kat4112_entropyin[] = {
  155790. 0x5f, 0xb3, 0xf3, 0x02, 0xc3, 0x6d, 0x0d, 0x0e, 0x28, 0xef, 0xb0, 0x65,
  155791. 0xdf, 0x59, 0x5e, 0xa6, 0x9a, 0x6b, 0x3e, 0xb4, 0x56, 0x22, 0xf9, 0xd1,
  155792. 0x40, 0x38, 0xeb, 0xcc, 0x0d, 0x4a, 0x8b, 0x0d, 0x6a, 0xa4, 0x5e, 0x68,
  155793. 0x1e, 0xdd, 0x5c, 0x50, 0x6e, 0x00, 0xf0, 0xdc, 0x12, 0x77, 0x5a, 0xc4,
  155794. };
  155795. static const unsigned char kat4112_nonce[] = {0};
  155796. static const unsigned char kat4112_persstr[] = {
  155797. 0xe4, 0xaf, 0xd4, 0x8a, 0x08, 0x35, 0x5c, 0xcb, 0xd0, 0x97, 0xbf, 0x5c,
  155798. 0x87, 0xe9, 0xaa, 0x6c, 0xca, 0x5b, 0xce, 0x84, 0xb2, 0x11, 0xef, 0x0c,
  155799. 0x78, 0x3d, 0x7e, 0x05, 0xcd, 0x52, 0xca, 0xae, 0x4b, 0x4d, 0x83, 0xde,
  155800. 0x53, 0xa8, 0x42, 0x00, 0xa5, 0x56, 0xb5, 0xaf, 0xf5, 0x04, 0x7b, 0x13,
  155801. };
  155802. static const unsigned char kat4112_entropyinpr1[] = {
  155803. 0x64, 0x40, 0xcc, 0x8c, 0x73, 0x5c, 0xa9, 0xb0, 0x5f, 0x26, 0x13, 0x58,
  155804. 0xe5, 0x1b, 0x8b, 0x4f, 0x8c, 0x4b, 0xbd, 0xee, 0x9e, 0x26, 0x81, 0xc7,
  155805. 0x6f, 0xb5, 0x52, 0xbb, 0x6b, 0x62, 0x33, 0x40, 0x38, 0xbd, 0x8e, 0x03,
  155806. 0x94, 0xa4, 0xd5, 0x0f, 0x6a, 0xf7, 0xa7, 0xa9, 0x20, 0x37, 0x97, 0x99,
  155807. };
  155808. static const unsigned char kat4112_addinpr1[] = {0};
  155809. static const unsigned char kat4112_entropyinpr2[] = {
  155810. 0x2e, 0xd7, 0xe6, 0x11, 0x83, 0x94, 0xce, 0x10, 0xa8, 0x42, 0xd6, 0x09,
  155811. 0xba, 0xab, 0xfa, 0xef, 0x9d, 0x1c, 0x1f, 0xea, 0x91, 0x4b, 0xe4, 0xb7,
  155812. 0x25, 0x82, 0x2f, 0x94, 0x3f, 0xda, 0x02, 0x32, 0x44, 0xf8, 0x06, 0xa4,
  155813. 0x7b, 0x94, 0x4e, 0xa0, 0xc1, 0xb8, 0x53, 0xf3, 0x6b, 0xfa, 0x24, 0xf7,
  155814. };
  155815. static const unsigned char kat4112_addinpr2[] = {0};
  155816. static const unsigned char kat4112_retbits[] = {
  155817. 0xbe, 0x93, 0x33, 0x14, 0x04, 0x28, 0x55, 0x32, 0x31, 0x50, 0x5e, 0x8c,
  155818. 0xe3, 0xf7, 0x89, 0xf2, 0x86, 0x0f, 0x44, 0x64, 0x7d, 0x97, 0x23, 0x9c,
  155819. 0x0d, 0x34, 0xce, 0xe9, 0x8e, 0x0e, 0x4f, 0x5e, 0x5a, 0x5e, 0xb2, 0x96,
  155820. 0xd4, 0xce, 0xc5, 0x08, 0x62, 0x49, 0x13, 0x08, 0x0a, 0x1b, 0x44, 0x99,
  155821. 0x09, 0x93, 0xa2, 0xae, 0x63, 0xf6, 0x11, 0x24, 0xc4, 0xd8, 0x18, 0x4f,
  155822. 0x19, 0x1c, 0xa8, 0xae,
  155823. };
  155824. static const struct drbg_kat_pr_true kat4112_t = {
  155825. 1, kat4112_entropyin, kat4112_nonce, kat4112_persstr,
  155826. kat4112_entropyinpr1, kat4112_addinpr1, kat4112_entropyinpr2,
  155827. kat4112_addinpr2, kat4112_retbits
  155828. };
  155829. static const struct drbg_kat kat4112 = {
  155830. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4112_t
  155831. };
  155832. static const unsigned char kat4113_entropyin[] = {
  155833. 0xf3, 0xfb, 0x24, 0x59, 0x2e, 0x88, 0xaa, 0x2b, 0xb3, 0x92, 0x1b, 0x46,
  155834. 0xe1, 0x98, 0x31, 0x0f, 0xd2, 0x69, 0x88, 0x3e, 0xb6, 0x8a, 0x78, 0x31,
  155835. 0xe5, 0x62, 0x7a, 0x5a, 0x6d, 0x21, 0x54, 0x38, 0x64, 0xed, 0xe3, 0xfb,
  155836. 0xc8, 0xba, 0xdc, 0x18, 0x88, 0xb0, 0xda, 0xf3, 0x7a, 0x97, 0xdd, 0x40,
  155837. };
  155838. static const unsigned char kat4113_nonce[] = {0};
  155839. static const unsigned char kat4113_persstr[] = {
  155840. 0xa1, 0xa8, 0x53, 0xff, 0xa7, 0x98, 0xf9, 0x3a, 0x60, 0x48, 0x74, 0xd4,
  155841. 0xc2, 0xc7, 0xfc, 0xf2, 0xac, 0x4a, 0x6e, 0xd1, 0xe0, 0x7e, 0x03, 0x33,
  155842. 0x6b, 0x7e, 0x3d, 0xdb, 0xf6, 0x03, 0xc1, 0x9f, 0x9d, 0x8b, 0x30, 0x41,
  155843. 0xcb, 0xe3, 0xac, 0x09, 0xe9, 0x6c, 0x86, 0xc8, 0xbd, 0xeb, 0xaa, 0xd6,
  155844. };
  155845. static const unsigned char kat4113_entropyinpr1[] = {
  155846. 0xde, 0xda, 0x2a, 0x04, 0x3d, 0x03, 0x57, 0x44, 0xb5, 0xd0, 0xe6, 0x96,
  155847. 0xe4, 0x96, 0x38, 0x2f, 0xf0, 0xc0, 0x1c, 0xc7, 0x9c, 0x9f, 0x8f, 0x58,
  155848. 0x8b, 0x40, 0xd9, 0x34, 0x23, 0x7f, 0xdf, 0x7d, 0x0f, 0x9e, 0xa3, 0x89,
  155849. 0xcf, 0x28, 0xa3, 0x52, 0x91, 0x7c, 0x72, 0x41, 0x06, 0x41, 0x7d, 0x92,
  155850. };
  155851. static const unsigned char kat4113_addinpr1[] = {0};
  155852. static const unsigned char kat4113_entropyinpr2[] = {
  155853. 0xdc, 0xcf, 0xfb, 0x5e, 0x3c, 0xbf, 0x5e, 0x36, 0xeb, 0x1c, 0xa9, 0x2d,
  155854. 0xb6, 0x24, 0x7e, 0x1d, 0x6d, 0xc7, 0x77, 0xe5, 0x91, 0x89, 0x3e, 0x22,
  155855. 0x0b, 0x5c, 0xf5, 0x5c, 0x50, 0xc7, 0x4b, 0xae, 0x29, 0x95, 0xaf, 0xfb,
  155856. 0x00, 0x3a, 0x83, 0x06, 0x19, 0x77, 0x71, 0x73, 0x7a, 0xad, 0xdf, 0x64,
  155857. };
  155858. static const unsigned char kat4113_addinpr2[] = {0};
  155859. static const unsigned char kat4113_retbits[] = {
  155860. 0xcd, 0xec, 0xc0, 0x83, 0xb5, 0xc4, 0xbd, 0x38, 0xb5, 0x73, 0xc5, 0xe1,
  155861. 0x09, 0xfc, 0x1c, 0xbf, 0x2d, 0xbc, 0x92, 0x98, 0x2e, 0xd6, 0xd2, 0x4c,
  155862. 0xf4, 0xd2, 0xcb, 0x06, 0x38, 0x3b, 0xa2, 0x7d, 0x51, 0xdc, 0x06, 0x4a,
  155863. 0x8c, 0xf4, 0x22, 0x05, 0x42, 0x0d, 0x1c, 0x62, 0x50, 0x5b, 0x98, 0x7c,
  155864. 0x77, 0x45, 0x02, 0xb9, 0x3e, 0x83, 0x74, 0x85, 0x28, 0x4a, 0x13, 0x7c,
  155865. 0xf2, 0x38, 0x08, 0x72,
  155866. };
  155867. static const struct drbg_kat_pr_true kat4113_t = {
  155868. 2, kat4113_entropyin, kat4113_nonce, kat4113_persstr,
  155869. kat4113_entropyinpr1, kat4113_addinpr1, kat4113_entropyinpr2,
  155870. kat4113_addinpr2, kat4113_retbits
  155871. };
  155872. static const struct drbg_kat kat4113 = {
  155873. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4113_t
  155874. };
  155875. static const unsigned char kat4114_entropyin[] = {
  155876. 0x8a, 0x0a, 0x52, 0xb1, 0xe2, 0x28, 0xc2, 0x6b, 0xe6, 0x49, 0x7b, 0x5c,
  155877. 0xad, 0x06, 0x77, 0xcf, 0xaa, 0x2c, 0x42, 0xa4, 0xfc, 0x42, 0x9c, 0x4b,
  155878. 0xad, 0xe7, 0xa4, 0x68, 0xce, 0x68, 0x1a, 0x73, 0x2f, 0x92, 0xdc, 0xeb,
  155879. 0xdf, 0x5b, 0x3d, 0x9a, 0x0d, 0xcf, 0xdb, 0x5c, 0x11, 0xa8, 0x30, 0xd4,
  155880. };
  155881. static const unsigned char kat4114_nonce[] = {0};
  155882. static const unsigned char kat4114_persstr[] = {
  155883. 0x93, 0x67, 0xc2, 0x13, 0x59, 0x3e, 0x3a, 0x82, 0x05, 0x9d, 0x3c, 0x80,
  155884. 0x51, 0x3c, 0x30, 0x1f, 0x0c, 0x84, 0x0c, 0x90, 0x0a, 0xe8, 0xf1, 0x8b,
  155885. 0x5b, 0xe5, 0x58, 0xd1, 0xfb, 0x8b, 0xd5, 0x28, 0xdb, 0xf9, 0x3e, 0x6e,
  155886. 0xfb, 0x7f, 0x3c, 0xd8, 0xfe, 0xd5, 0x77, 0xa3, 0xe2, 0x99, 0xbc, 0x76,
  155887. };
  155888. static const unsigned char kat4114_entropyinpr1[] = {
  155889. 0x51, 0xa2, 0xf3, 0x87, 0x92, 0xfb, 0x87, 0x57, 0x07, 0x47, 0xa5, 0x4b,
  155890. 0x7a, 0x3f, 0x54, 0x73, 0x58, 0x3f, 0xaa, 0xce, 0xac, 0xd7, 0x0c, 0xd5,
  155891. 0xb5, 0x33, 0x6e, 0x8e, 0xcb, 0xbc, 0xc2, 0x86, 0x62, 0x79, 0x43, 0x99,
  155892. 0x92, 0x10, 0x57, 0x3e, 0xe7, 0xf8, 0xf2, 0x94, 0x37, 0xf7, 0x4b, 0x02,
  155893. };
  155894. static const unsigned char kat4114_addinpr1[] = {0};
  155895. static const unsigned char kat4114_entropyinpr2[] = {
  155896. 0x77, 0xef, 0xd9, 0x0b, 0xf6, 0xfa, 0xab, 0x8e, 0xd0, 0xbb, 0x32, 0xf1,
  155897. 0x38, 0xfe, 0xc4, 0xfe, 0x8a, 0xfd, 0x7e, 0x1a, 0x55, 0xb2, 0xe6, 0x0d,
  155898. 0x5d, 0x50, 0x0e, 0xbd, 0x57, 0xed, 0x38, 0x2a, 0xf9, 0x7d, 0x9e, 0xa8,
  155899. 0x93, 0x75, 0xfc, 0x56, 0xb5, 0x11, 0xcb, 0x67, 0x4e, 0x76, 0xe4, 0xf4,
  155900. };
  155901. static const unsigned char kat4114_addinpr2[] = {0};
  155902. static const unsigned char kat4114_retbits[] = {
  155903. 0xab, 0x14, 0x78, 0xcc, 0x75, 0xbb, 0xfd, 0xc9, 0x30, 0xfe, 0xfe, 0xff,
  155904. 0x1e, 0x6f, 0x8e, 0x7b, 0x82, 0x22, 0x13, 0x97, 0x6f, 0xc5, 0x56, 0xee,
  155905. 0x7f, 0x71, 0x55, 0x0d, 0x12, 0x86, 0x20, 0x76, 0x6d, 0x83, 0x53, 0xb3,
  155906. 0xc5, 0x4c, 0x59, 0x93, 0x4e, 0x7f, 0xa5, 0x7e, 0x8b, 0x85, 0x7c, 0x7d,
  155907. 0xae, 0xf8, 0xe9, 0xd8, 0x27, 0x05, 0xfd, 0x1f, 0xec, 0x7b, 0x19, 0xd5,
  155908. 0xc3, 0xb5, 0xaf, 0x4f,
  155909. };
  155910. static const struct drbg_kat_pr_true kat4114_t = {
  155911. 3, kat4114_entropyin, kat4114_nonce, kat4114_persstr,
  155912. kat4114_entropyinpr1, kat4114_addinpr1, kat4114_entropyinpr2,
  155913. kat4114_addinpr2, kat4114_retbits
  155914. };
  155915. static const struct drbg_kat kat4114 = {
  155916. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4114_t
  155917. };
  155918. static const unsigned char kat4115_entropyin[] = {
  155919. 0x42, 0x56, 0xc1, 0xc6, 0xdc, 0xb9, 0x46, 0x3f, 0x75, 0x1d, 0x97, 0xc2,
  155920. 0xb9, 0xa1, 0xdf, 0x62, 0x9d, 0x2f, 0x6d, 0xb1, 0x9d, 0xfc, 0xe8, 0x0d,
  155921. 0xa4, 0x62, 0x4e, 0x5c, 0xeb, 0x24, 0x03, 0xae, 0x6f, 0x19, 0x06, 0xf2,
  155922. 0xd8, 0xe3, 0x4c, 0xb0, 0x15, 0x52, 0x5b, 0x27, 0xbb, 0x25, 0xc2, 0x62,
  155923. };
  155924. static const unsigned char kat4115_nonce[] = {0};
  155925. static const unsigned char kat4115_persstr[] = {
  155926. 0x88, 0xd9, 0xb7, 0xc5, 0x0d, 0x99, 0xc9, 0x26, 0xf0, 0x35, 0x08, 0x5a,
  155927. 0x7a, 0x8f, 0x02, 0x69, 0x8f, 0xde, 0x84, 0x5d, 0xb8, 0x50, 0x88, 0xe8,
  155928. 0x66, 0x18, 0x74, 0x07, 0xbd, 0xf7, 0x5b, 0x2c, 0x6c, 0xb6, 0x28, 0xd5,
  155929. 0x08, 0x1c, 0x85, 0x9a, 0x5d, 0x73, 0x88, 0x26, 0xd2, 0xe8, 0xc1, 0xee,
  155930. };
  155931. static const unsigned char kat4115_entropyinpr1[] = {
  155932. 0x8b, 0xa0, 0x3c, 0x22, 0x83, 0xb9, 0x7a, 0x37, 0x06, 0x3a, 0x45, 0x97,
  155933. 0xf7, 0xca, 0x15, 0xfb, 0x2d, 0xf7, 0xb0, 0xde, 0x1e, 0x22, 0x36, 0xb8,
  155934. 0x33, 0x8f, 0x14, 0x53, 0x9c, 0x05, 0x9d, 0x1a, 0x47, 0xa9, 0x47, 0xbc,
  155935. 0x9a, 0x3e, 0xf9, 0x54, 0xc8, 0x33, 0xff, 0xfa, 0xff, 0x8f, 0xa8, 0xff,
  155936. };
  155937. static const unsigned char kat4115_addinpr1[] = {0};
  155938. static const unsigned char kat4115_entropyinpr2[] = {
  155939. 0xc5, 0xd3, 0xa8, 0x8d, 0xe9, 0xdb, 0x79, 0xdd, 0x70, 0x71, 0x87, 0xdf,
  155940. 0xe5, 0xd3, 0x54, 0x43, 0xf7, 0xea, 0xda, 0x16, 0x69, 0xd5, 0xda, 0xf3,
  155941. 0x9a, 0xf4, 0xd7, 0x8f, 0xff, 0x3f, 0xd3, 0x5f, 0x0e, 0x81, 0x92, 0x2a,
  155942. 0x20, 0x7e, 0x64, 0x0c, 0xba, 0x2c, 0x9f, 0xb1, 0x82, 0x80, 0xf6, 0x2d,
  155943. };
  155944. static const unsigned char kat4115_addinpr2[] = {0};
  155945. static const unsigned char kat4115_retbits[] = {
  155946. 0xf6, 0x4d, 0x6a, 0xc3, 0xfd, 0x9b, 0xed, 0xa9, 0xea, 0x4b, 0x3f, 0xc2,
  155947. 0x92, 0x1e, 0x96, 0x7d, 0x12, 0x6a, 0xb4, 0xe7, 0x47, 0xeb, 0x4f, 0x29,
  155948. 0xbf, 0xd9, 0x49, 0xf9, 0x41, 0x19, 0x27, 0x10, 0x52, 0xff, 0x52, 0x50,
  155949. 0x1c, 0xb4, 0x5a, 0xf6, 0xbf, 0x94, 0x99, 0xef, 0x59, 0x26, 0x42, 0x3f,
  155950. 0x61, 0xbd, 0x4d, 0xac, 0x0b, 0x28, 0xfc, 0x95, 0xaa, 0x88, 0x6c, 0x82,
  155951. 0x26, 0xea, 0x27, 0xb4,
  155952. };
  155953. static const struct drbg_kat_pr_true kat4115_t = {
  155954. 4, kat4115_entropyin, kat4115_nonce, kat4115_persstr,
  155955. kat4115_entropyinpr1, kat4115_addinpr1, kat4115_entropyinpr2,
  155956. kat4115_addinpr2, kat4115_retbits
  155957. };
  155958. static const struct drbg_kat kat4115 = {
  155959. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4115_t
  155960. };
  155961. static const unsigned char kat4116_entropyin[] = {
  155962. 0x6e, 0x92, 0x42, 0x7a, 0x94, 0x81, 0x6c, 0x83, 0x8e, 0xf5, 0x7f, 0x9d,
  155963. 0x98, 0x94, 0x1f, 0xfc, 0x3c, 0xd0, 0x70, 0xc7, 0x6f, 0xcc, 0x19, 0xe7,
  155964. 0x65, 0xf9, 0xb1, 0xf9, 0xd3, 0x90, 0xec, 0x99, 0xf0, 0xb5, 0x19, 0x3f,
  155965. 0xd7, 0x2a, 0x3d, 0x70, 0x0d, 0xea, 0xef, 0xfe, 0xa6, 0xc2, 0x28, 0x2e,
  155966. };
  155967. static const unsigned char kat4116_nonce[] = {0};
  155968. static const unsigned char kat4116_persstr[] = {
  155969. 0x6d, 0x76, 0x21, 0xae, 0x46, 0x0a, 0xe1, 0x0c, 0x8c, 0x8d, 0x0e, 0x11,
  155970. 0xc8, 0x0a, 0xa4, 0x44, 0xe2, 0x79, 0xf2, 0xce, 0xf7, 0xda, 0x2a, 0x0e,
  155971. 0x52, 0xfe, 0x43, 0xed, 0xfa, 0x02, 0x5c, 0x67, 0xba, 0x01, 0x11, 0xb6,
  155972. 0xa2, 0x77, 0x4b, 0x06, 0x20, 0xea, 0xe6, 0x5a, 0xa2, 0xbc, 0x29, 0x2c,
  155973. };
  155974. static const unsigned char kat4116_entropyinpr1[] = {
  155975. 0x8e, 0x71, 0x59, 0x35, 0x07, 0x59, 0xfe, 0x73, 0xe6, 0xc5, 0x1a, 0xb2,
  155976. 0x24, 0xed, 0xa1, 0xcd, 0x76, 0x9c, 0x70, 0x3a, 0x42, 0xa7, 0x9d, 0x3c,
  155977. 0x4c, 0xe4, 0x07, 0xaa, 0x99, 0xc8, 0x42, 0x7f, 0x87, 0x2b, 0x7c, 0x3e,
  155978. 0x09, 0x55, 0x9c, 0x78, 0x9c, 0xb7, 0x5c, 0x54, 0x6d, 0xde, 0xb9, 0x88,
  155979. };
  155980. static const unsigned char kat4116_addinpr1[] = {0};
  155981. static const unsigned char kat4116_entropyinpr2[] = {
  155982. 0xdb, 0x12, 0xfb, 0x9c, 0x2f, 0x1c, 0xc0, 0x22, 0x76, 0x8f, 0x82, 0x4d,
  155983. 0xfd, 0x05, 0xed, 0xc6, 0xd5, 0x71, 0x84, 0xee, 0x0e, 0x51, 0xce, 0x8d,
  155984. 0xec, 0xc7, 0x4c, 0x39, 0x0a, 0xde, 0xe6, 0x3e, 0xe4, 0x01, 0xa7, 0xd3,
  155985. 0xbb, 0x0a, 0x91, 0xc1, 0xd5, 0x0f, 0xd2, 0x23, 0x9d, 0xc3, 0xfa, 0x57,
  155986. };
  155987. static const unsigned char kat4116_addinpr2[] = {0};
  155988. static const unsigned char kat4116_retbits[] = {
  155989. 0x45, 0xe3, 0xbf, 0xaf, 0xaa, 0x00, 0x94, 0x14, 0x59, 0xb3, 0x73, 0xaa,
  155990. 0x00, 0xe6, 0x09, 0x6b, 0x75, 0x27, 0x11, 0x0f, 0x4c, 0x6e, 0x4e, 0x7d,
  155991. 0x66, 0x61, 0x82, 0x9d, 0xfe, 0x4a, 0xd8, 0x3a, 0xb2, 0x3a, 0x57, 0x79,
  155992. 0xdc, 0x7f, 0x81, 0x16, 0xb7, 0x3b, 0x92, 0x9f, 0xc3, 0xda, 0x43, 0xad,
  155993. 0x34, 0x6a, 0x3e, 0x11, 0x36, 0x4e, 0x1b, 0x45, 0x3e, 0x66, 0x33, 0x5b,
  155994. 0x5c, 0xbf, 0x59, 0xb1,
  155995. };
  155996. static const struct drbg_kat_pr_true kat4116_t = {
  155997. 5, kat4116_entropyin, kat4116_nonce, kat4116_persstr,
  155998. kat4116_entropyinpr1, kat4116_addinpr1, kat4116_entropyinpr2,
  155999. kat4116_addinpr2, kat4116_retbits
  156000. };
  156001. static const struct drbg_kat kat4116 = {
  156002. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4116_t
  156003. };
  156004. static const unsigned char kat4117_entropyin[] = {
  156005. 0x14, 0x93, 0x2f, 0x8e, 0xe3, 0xec, 0x21, 0x19, 0xe0, 0x3b, 0x65, 0xdd,
  156006. 0xe5, 0x3c, 0x2c, 0x41, 0x56, 0xb8, 0x01, 0x3c, 0x4d, 0x1c, 0x26, 0x02,
  156007. 0x27, 0xb2, 0x40, 0xaf, 0x61, 0xbb, 0xd0, 0xef, 0xed, 0xcd, 0xcd, 0x4f,
  156008. 0xbc, 0x82, 0x8d, 0xc6, 0x88, 0xce, 0xf0, 0xb2, 0x5b, 0xb1, 0x23, 0x74,
  156009. };
  156010. static const unsigned char kat4117_nonce[] = {0};
  156011. static const unsigned char kat4117_persstr[] = {
  156012. 0x3d, 0xc5, 0x24, 0x87, 0xf8, 0x66, 0xee, 0xf2, 0x7a, 0x6a, 0xaa, 0x0f,
  156013. 0x3d, 0xa8, 0x7c, 0x09, 0xc8, 0x59, 0xba, 0xbb, 0xb7, 0x3e, 0x17, 0x71,
  156014. 0x62, 0x6c, 0xa4, 0x34, 0x53, 0x4a, 0x66, 0xb0, 0x2e, 0x56, 0x13, 0x63,
  156015. 0xdb, 0x90, 0x79, 0x8e, 0xdb, 0x55, 0xcc, 0xed, 0x27, 0x46, 0x76, 0x7a,
  156016. };
  156017. static const unsigned char kat4117_entropyinpr1[] = {
  156018. 0xa5, 0xd0, 0x63, 0xe9, 0x66, 0xeb, 0xfa, 0x8b, 0xb0, 0x5f, 0xc0, 0xc0,
  156019. 0x62, 0x5a, 0x30, 0xd0, 0xa4, 0x08, 0xe5, 0xe3, 0x1e, 0xc9, 0x66, 0x73,
  156020. 0x74, 0xcc, 0xcc, 0xbc, 0xc0, 0x7f, 0x6c, 0x28, 0x9e, 0xcd, 0xf3, 0xde,
  156021. 0xb3, 0xf7, 0x84, 0x92, 0x5e, 0x7e, 0x72, 0xc7, 0x51, 0x05, 0xbf, 0x54,
  156022. };
  156023. static const unsigned char kat4117_addinpr1[] = {0};
  156024. static const unsigned char kat4117_entropyinpr2[] = {
  156025. 0x31, 0xd8, 0xab, 0x37, 0x20, 0x1b, 0x55, 0x66, 0x21, 0x01, 0xad, 0x23,
  156026. 0x58, 0x83, 0xc2, 0x8e, 0xcf, 0xb5, 0xc9, 0xe3, 0xcf, 0x04, 0x98, 0xf6,
  156027. 0xcd, 0x56, 0x3d, 0xb9, 0x6f, 0x62, 0x2e, 0x56, 0x56, 0x96, 0x72, 0x56,
  156028. 0xc7, 0xc3, 0xef, 0xc2, 0xca, 0x3c, 0x57, 0x7b, 0xe0, 0x2d, 0xe3, 0xce,
  156029. };
  156030. static const unsigned char kat4117_addinpr2[] = {0};
  156031. static const unsigned char kat4117_retbits[] = {
  156032. 0x8b, 0xc9, 0x8d, 0x27, 0x05, 0x0e, 0x71, 0x3d, 0x19, 0x55, 0x1e, 0xad,
  156033. 0xae, 0x19, 0xd1, 0x4f, 0x3b, 0x13, 0x04, 0xaa, 0x6f, 0x73, 0x6d, 0x9b,
  156034. 0xec, 0x6c, 0x7c, 0xc9, 0x0c, 0x85, 0x41, 0x2a, 0x4e, 0x6a, 0x72, 0x18,
  156035. 0xb8, 0xa7, 0xce, 0x46, 0xb1, 0xcb, 0x93, 0xfa, 0x1b, 0x29, 0x6e, 0xee,
  156036. 0x78, 0x9a, 0xae, 0x0c, 0xb2, 0xa5, 0x8f, 0xe7, 0xa8, 0x0e, 0x26, 0xf0,
  156037. 0xa1, 0x01, 0x8d, 0xc8,
  156038. };
  156039. static const struct drbg_kat_pr_true kat4117_t = {
  156040. 6, kat4117_entropyin, kat4117_nonce, kat4117_persstr,
  156041. kat4117_entropyinpr1, kat4117_addinpr1, kat4117_entropyinpr2,
  156042. kat4117_addinpr2, kat4117_retbits
  156043. };
  156044. static const struct drbg_kat kat4117 = {
  156045. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4117_t
  156046. };
  156047. static const unsigned char kat4118_entropyin[] = {
  156048. 0xa7, 0xd7, 0xb5, 0x6b, 0xdf, 0x38, 0xb5, 0x7d, 0x74, 0x18, 0xae, 0x3f,
  156049. 0x3a, 0x90, 0x37, 0x5d, 0x7a, 0xaf, 0xc3, 0x83, 0x9a, 0x29, 0x56, 0xf6,
  156050. 0x82, 0x4d, 0x1c, 0x55, 0xd6, 0x15, 0x96, 0x62, 0x07, 0xa5, 0xef, 0x31,
  156051. 0xe2, 0xbf, 0x83, 0x59, 0xdb, 0x10, 0x70, 0x61, 0x2a, 0xd6, 0xd7, 0x75,
  156052. };
  156053. static const unsigned char kat4118_nonce[] = {0};
  156054. static const unsigned char kat4118_persstr[] = {
  156055. 0x01, 0x5c, 0x5a, 0x1d, 0x1f, 0x9e, 0x2a, 0xeb, 0x34, 0x71, 0x37, 0x67,
  156056. 0xa5, 0x8d, 0x01, 0xb0, 0x05, 0x5a, 0x27, 0x15, 0x1b, 0xaf, 0xbd, 0x0a,
  156057. 0xfc, 0x31, 0xfc, 0x22, 0xd7, 0x65, 0xe5, 0x7f, 0x65, 0xff, 0xc2, 0x82,
  156058. 0xab, 0xa7, 0x26, 0xa2, 0xec, 0x5a, 0x7c, 0x36, 0xa3, 0x3c, 0x0e, 0xcc,
  156059. };
  156060. static const unsigned char kat4118_entropyinpr1[] = {
  156061. 0xf4, 0x80, 0xe7, 0xc9, 0x70, 0xc0, 0x2a, 0x5a, 0x64, 0xb0, 0x9f, 0x04,
  156062. 0x73, 0xd0, 0x4b, 0x65, 0x8e, 0x19, 0x33, 0x26, 0x34, 0x04, 0x35, 0x69,
  156063. 0xe2, 0x49, 0x96, 0x98, 0x1f, 0x7d, 0x51, 0x5d, 0x32, 0x6a, 0xd1, 0x12,
  156064. 0x96, 0x61, 0x63, 0x87, 0x53, 0xd1, 0x17, 0xe8, 0xd3, 0x1a, 0x54, 0x0f,
  156065. };
  156066. static const unsigned char kat4118_addinpr1[] = {0};
  156067. static const unsigned char kat4118_entropyinpr2[] = {
  156068. 0x08, 0x54, 0xd1, 0xa0, 0xaa, 0x78, 0xe3, 0xe6, 0x0b, 0x68, 0x25, 0xd1,
  156069. 0x43, 0xea, 0xa9, 0x7e, 0xc7, 0xdd, 0xd1, 0xb8, 0xb8, 0x5c, 0x26, 0xb6,
  156070. 0x25, 0xfe, 0x4d, 0xa7, 0x97, 0x3d, 0x64, 0x3c, 0xd0, 0x62, 0x91, 0x86,
  156071. 0xc4, 0x29, 0x28, 0xc8, 0xe4, 0x68, 0x57, 0xa6, 0x03, 0xe5, 0xac, 0x0c,
  156072. };
  156073. static const unsigned char kat4118_addinpr2[] = {0};
  156074. static const unsigned char kat4118_retbits[] = {
  156075. 0x79, 0x41, 0x28, 0xd6, 0x81, 0xd3, 0x55, 0x33, 0x61, 0x48, 0xee, 0xb4,
  156076. 0xdd, 0x88, 0x2d, 0x76, 0xef, 0x98, 0x4f, 0x2a, 0x8c, 0xeb, 0x4b, 0x45,
  156077. 0x1e, 0x9b, 0x37, 0xbe, 0xac, 0x0f, 0xb5, 0x02, 0x47, 0xbd, 0x59, 0x5e,
  156078. 0xde, 0x2d, 0xe0, 0x00, 0xf4, 0x39, 0x79, 0x88, 0xd3, 0xf5, 0x2e, 0x0b,
  156079. 0x3b, 0x29, 0x32, 0x08, 0xc1, 0x6b, 0x5f, 0x45, 0xd6, 0x03, 0x2b, 0xc5,
  156080. 0xef, 0x20, 0xb3, 0xc8,
  156081. };
  156082. static const struct drbg_kat_pr_true kat4118_t = {
  156083. 7, kat4118_entropyin, kat4118_nonce, kat4118_persstr,
  156084. kat4118_entropyinpr1, kat4118_addinpr1, kat4118_entropyinpr2,
  156085. kat4118_addinpr2, kat4118_retbits
  156086. };
  156087. static const struct drbg_kat kat4118 = {
  156088. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4118_t
  156089. };
  156090. static const unsigned char kat4119_entropyin[] = {
  156091. 0x89, 0xdf, 0xbb, 0x4a, 0x10, 0xba, 0xd1, 0xc2, 0x69, 0x34, 0x1b, 0x78,
  156092. 0x15, 0xac, 0x13, 0x88, 0xa7, 0xd2, 0x8b, 0xff, 0x83, 0x93, 0xe0, 0x78,
  156093. 0xd9, 0x9a, 0x0c, 0xdf, 0x12, 0xd0, 0xf2, 0x8a, 0x24, 0xe4, 0x54, 0x41,
  156094. 0xc8, 0x65, 0x84, 0x82, 0x9c, 0xe3, 0x7d, 0x4e, 0xb3, 0xb2, 0x88, 0x73,
  156095. };
  156096. static const unsigned char kat4119_nonce[] = {0};
  156097. static const unsigned char kat4119_persstr[] = {
  156098. 0x52, 0x35, 0xd1, 0xb8, 0xea, 0x0e, 0x83, 0x61, 0x8a, 0x75, 0x5c, 0x59,
  156099. 0x8f, 0xa8, 0xe7, 0x4d, 0x6e, 0x42, 0x5f, 0x94, 0x62, 0x49, 0xe8, 0x0f,
  156100. 0x12, 0xd8, 0x5d, 0x3e, 0x1c, 0x54, 0x7d, 0x50, 0x48, 0xf2, 0x35, 0x68,
  156101. 0x7d, 0xc9, 0x3c, 0x86, 0xcb, 0xb6, 0x91, 0x38, 0x4f, 0x88, 0x94, 0x08,
  156102. };
  156103. static const unsigned char kat4119_entropyinpr1[] = {
  156104. 0x6d, 0x14, 0xb6, 0x71, 0xea, 0xa6, 0x6e, 0x21, 0x7d, 0xd9, 0x73, 0x04,
  156105. 0x7b, 0x61, 0x80, 0xb7, 0xdb, 0xd2, 0xc2, 0x9b, 0x70, 0x9f, 0xce, 0x01,
  156106. 0x4b, 0xcf, 0xda, 0x25, 0xe2, 0x69, 0xbf, 0x5a, 0x73, 0x6d, 0x71, 0x54,
  156107. 0x30, 0x8a, 0xa0, 0x59, 0x7c, 0x5f, 0x5a, 0xdc, 0x3e, 0xb4, 0xcd, 0xd9,
  156108. };
  156109. static const unsigned char kat4119_addinpr1[] = {0};
  156110. static const unsigned char kat4119_entropyinpr2[] = {
  156111. 0x7c, 0x0a, 0x71, 0xa8, 0xf5, 0x6a, 0xc0, 0xb5, 0x76, 0x65, 0x25, 0xb0,
  156112. 0xf6, 0x3a, 0xfe, 0x48, 0xf4, 0xa0, 0xd2, 0x82, 0xad, 0xf3, 0x00, 0xf9,
  156113. 0xda, 0x47, 0xac, 0x62, 0x69, 0x3f, 0x0d, 0x74, 0xf6, 0x73, 0x91, 0x28,
  156114. 0xc6, 0x10, 0x24, 0xa2, 0x2f, 0x74, 0x69, 0xd8, 0x22, 0x38, 0x2c, 0xfb,
  156115. };
  156116. static const unsigned char kat4119_addinpr2[] = {0};
  156117. static const unsigned char kat4119_retbits[] = {
  156118. 0x35, 0x71, 0x38, 0x3b, 0x97, 0x12, 0x91, 0xe3, 0x76, 0x16, 0xf1, 0xc6,
  156119. 0xaf, 0x62, 0x3a, 0x1d, 0x57, 0x6c, 0xc5, 0xf9, 0x50, 0x90, 0x56, 0x36,
  156120. 0x54, 0x42, 0x0f, 0x18, 0x4f, 0xc6, 0x66, 0x32, 0x42, 0xae, 0xff, 0xb0,
  156121. 0x60, 0x52, 0xa2, 0x9e, 0x84, 0x38, 0x0d, 0xb3, 0x8d, 0x9f, 0x3e, 0xd0,
  156122. 0x98, 0x23, 0xdf, 0xef, 0x17, 0x74, 0xc1, 0x41, 0x20, 0xfb, 0x01, 0x06,
  156123. 0x00, 0xb7, 0xb2, 0x74,
  156124. };
  156125. static const struct drbg_kat_pr_true kat4119_t = {
  156126. 8, kat4119_entropyin, kat4119_nonce, kat4119_persstr,
  156127. kat4119_entropyinpr1, kat4119_addinpr1, kat4119_entropyinpr2,
  156128. kat4119_addinpr2, kat4119_retbits
  156129. };
  156130. static const struct drbg_kat kat4119 = {
  156131. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4119_t
  156132. };
  156133. static const unsigned char kat4120_entropyin[] = {
  156134. 0xd0, 0xda, 0xca, 0x07, 0x3b, 0x0c, 0x15, 0x17, 0xb9, 0xd6, 0x64, 0x3c,
  156135. 0x51, 0x81, 0x30, 0x58, 0x0f, 0x25, 0x4b, 0x48, 0x2d, 0x4c, 0x44, 0xb7,
  156136. 0x35, 0x59, 0x0e, 0x16, 0x7b, 0x06, 0xb3, 0x04, 0xe0, 0x66, 0x4b, 0x8e,
  156137. 0x12, 0xd9, 0xc8, 0xdd, 0x08, 0x3f, 0x4b, 0x75, 0x8e, 0x7b, 0x3d, 0x81,
  156138. };
  156139. static const unsigned char kat4120_nonce[] = {0};
  156140. static const unsigned char kat4120_persstr[] = {
  156141. 0x06, 0x17, 0x0a, 0x3a, 0x66, 0x30, 0x8c, 0xea, 0x0a, 0xb1, 0xf4, 0x4e,
  156142. 0x68, 0x8e, 0x7a, 0x4f, 0x69, 0xa4, 0xfe, 0x43, 0x5c, 0xc3, 0x25, 0xdc,
  156143. 0x55, 0x47, 0x71, 0xb4, 0x15, 0x66, 0x14, 0xc7, 0x7d, 0x3c, 0x21, 0x37,
  156144. 0x7c, 0xa5, 0x52, 0xe6, 0xd5, 0xac, 0x9b, 0x7f, 0xfb, 0x52, 0xf1, 0xa3,
  156145. };
  156146. static const unsigned char kat4120_entropyinpr1[] = {
  156147. 0x44, 0x41, 0x27, 0x73, 0x88, 0xba, 0xf0, 0xae, 0x4d, 0x69, 0xb0, 0xc1,
  156148. 0xdb, 0x2b, 0x4d, 0x76, 0x76, 0x47, 0x73, 0x0e, 0x10, 0xcf, 0x11, 0x91,
  156149. 0xcd, 0x10, 0xfd, 0x2e, 0xba, 0x57, 0x0d, 0x34, 0x8e, 0x54, 0x4c, 0xea,
  156150. 0x06, 0x41, 0xaf, 0x89, 0x41, 0x8c, 0x90, 0x0c, 0xcb, 0xf2, 0xca, 0x20,
  156151. };
  156152. static const unsigned char kat4120_addinpr1[] = {0};
  156153. static const unsigned char kat4120_entropyinpr2[] = {
  156154. 0x21, 0x80, 0xdc, 0x1f, 0x5f, 0x17, 0xf5, 0xf8, 0xcb, 0xb8, 0x49, 0x9e,
  156155. 0x15, 0x5d, 0xe4, 0xbd, 0x50, 0xe0, 0xf2, 0x17, 0x50, 0x41, 0xc2, 0x4d,
  156156. 0x1c, 0x72, 0xf6, 0x54, 0xaf, 0x8a, 0x08, 0x56, 0x3b, 0x1c, 0x42, 0xa8,
  156157. 0x4c, 0x5a, 0xe1, 0x26, 0xef, 0x33, 0xe1, 0x90, 0x9b, 0xce, 0xe3, 0x8f,
  156158. };
  156159. static const unsigned char kat4120_addinpr2[] = {0};
  156160. static const unsigned char kat4120_retbits[] = {
  156161. 0xb7, 0x72, 0x3a, 0x01, 0xd3, 0x50, 0x11, 0xa9, 0xa8, 0xe0, 0xe8, 0x2a,
  156162. 0x8a, 0xde, 0x37, 0xd5, 0xe9, 0x92, 0xd8, 0xcc, 0x53, 0x90, 0xe2, 0x40,
  156163. 0x9e, 0x18, 0x5a, 0x1b, 0xce, 0xde, 0x39, 0xb7, 0x42, 0xfa, 0x1f, 0xa5,
  156164. 0x41, 0x57, 0x2a, 0xa3, 0x6b, 0x16, 0xbe, 0x41, 0x0f, 0x3c, 0xa0, 0xca,
  156165. 0x85, 0x3f, 0xfd, 0x7c, 0xea, 0x29, 0x96, 0xe8, 0x52, 0xb8, 0x88, 0xfe,
  156166. 0x9b, 0x12, 0x63, 0xf9,
  156167. };
  156168. static const struct drbg_kat_pr_true kat4120_t = {
  156169. 9, kat4120_entropyin, kat4120_nonce, kat4120_persstr,
  156170. kat4120_entropyinpr1, kat4120_addinpr1, kat4120_entropyinpr2,
  156171. kat4120_addinpr2, kat4120_retbits
  156172. };
  156173. static const struct drbg_kat kat4120 = {
  156174. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4120_t
  156175. };
  156176. static const unsigned char kat4121_entropyin[] = {
  156177. 0x48, 0xe6, 0x17, 0x78, 0x13, 0xad, 0x0d, 0xd8, 0xda, 0x85, 0x06, 0xa9,
  156178. 0x1f, 0xe0, 0xd4, 0xe6, 0x15, 0xbd, 0xd0, 0x68, 0xb4, 0x23, 0x05, 0x0a,
  156179. 0x1d, 0xfc, 0x94, 0xe1, 0xcb, 0xaa, 0x2b, 0xbe, 0xb2, 0xf9, 0x25, 0x61,
  156180. 0x39, 0x1a, 0x4f, 0x54, 0x14, 0x3a, 0xc4, 0x6a, 0x74, 0xd5, 0x7c, 0x03,
  156181. };
  156182. static const unsigned char kat4121_nonce[] = {0};
  156183. static const unsigned char kat4121_persstr[] = {
  156184. 0x76, 0x7f, 0xa9, 0x41, 0x28, 0xaa, 0x6e, 0x71, 0xdf, 0xbf, 0xb4, 0xc1,
  156185. 0x6b, 0xe3, 0x3c, 0x48, 0x94, 0x1c, 0x5c, 0xcb, 0xf9, 0x6e, 0x80, 0x94,
  156186. 0x36, 0x5f, 0x58, 0x18, 0x10, 0xce, 0x94, 0xb3, 0xfe, 0xb8, 0x96, 0x0b,
  156187. 0x99, 0xeb, 0x92, 0x5b, 0x0c, 0x61, 0x84, 0xdb, 0x40, 0x34, 0x38, 0x49,
  156188. };
  156189. static const unsigned char kat4121_entropyinpr1[] = {
  156190. 0xf9, 0xd7, 0x61, 0xf5, 0x89, 0xd8, 0xe4, 0x66, 0x12, 0x32, 0x57, 0xd4,
  156191. 0xb1, 0x44, 0xe4, 0x01, 0x06, 0xbe, 0x6a, 0x06, 0x36, 0x43, 0x54, 0x7b,
  156192. 0x85, 0x49, 0x73, 0x31, 0x34, 0xb3, 0x37, 0x57, 0x15, 0x15, 0x72, 0x46,
  156193. 0xa9, 0xbf, 0x9a, 0x91, 0xf8, 0x54, 0xa3, 0x7c, 0xe7, 0xef, 0xb3, 0xe1,
  156194. };
  156195. static const unsigned char kat4121_addinpr1[] = {0};
  156196. static const unsigned char kat4121_entropyinpr2[] = {
  156197. 0xb7, 0x74, 0x61, 0x6e, 0x89, 0xa2, 0x29, 0x7c, 0xe5, 0xfe, 0xea, 0x2f,
  156198. 0x57, 0x08, 0xeb, 0x0f, 0xd2, 0x1f, 0x3a, 0xe1, 0x88, 0xae, 0x25, 0xc6,
  156199. 0x4c, 0x8b, 0xce, 0xe7, 0x3b, 0xe4, 0x0d, 0xb2, 0xaf, 0x5d, 0x8e, 0x64,
  156200. 0x0c, 0xcd, 0x48, 0xb8, 0xcd, 0xc7, 0x37, 0x5e, 0x5c, 0x53, 0xca, 0xd7,
  156201. };
  156202. static const unsigned char kat4121_addinpr2[] = {0};
  156203. static const unsigned char kat4121_retbits[] = {
  156204. 0x0d, 0x42, 0xad, 0x75, 0xa6, 0x70, 0x08, 0x67, 0x4b, 0xe7, 0xd8, 0x1b,
  156205. 0xb2, 0xca, 0x9f, 0x06, 0x25, 0xb5, 0x5e, 0xa3, 0x7e, 0x19, 0x85, 0xd3,
  156206. 0xa2, 0x7c, 0xac, 0x38, 0xe3, 0x47, 0x82, 0x4f, 0xf0, 0x3c, 0xaa, 0xae,
  156207. 0xae, 0x9b, 0x64, 0x6a, 0x22, 0x0a, 0x8a, 0x67, 0x2c, 0xb2, 0x8b, 0xa8,
  156208. 0x69, 0xd0, 0xf5, 0x3e, 0x33, 0x17, 0xbe, 0x00, 0x12, 0x8f, 0xa9, 0x65,
  156209. 0xa8, 0xea, 0x7b, 0x39,
  156210. };
  156211. static const struct drbg_kat_pr_true kat4121_t = {
  156212. 10, kat4121_entropyin, kat4121_nonce, kat4121_persstr,
  156213. kat4121_entropyinpr1, kat4121_addinpr1, kat4121_entropyinpr2,
  156214. kat4121_addinpr2, kat4121_retbits
  156215. };
  156216. static const struct drbg_kat kat4121 = {
  156217. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4121_t
  156218. };
  156219. static const unsigned char kat4122_entropyin[] = {
  156220. 0x35, 0x07, 0x21, 0x4c, 0x35, 0x9f, 0x4a, 0xb7, 0x59, 0x04, 0xdd, 0x4e,
  156221. 0x43, 0x0c, 0xcf, 0xd4, 0x84, 0xb8, 0x53, 0xb4, 0x0b, 0x72, 0x53, 0xd4,
  156222. 0x30, 0x11, 0x15, 0x88, 0x41, 0x0f, 0x1c, 0x9f, 0xc4, 0x1e, 0x75, 0x7f,
  156223. 0x66, 0x9d, 0x3d, 0xe4, 0x5a, 0x3c, 0x0e, 0xfd, 0xeb, 0x25, 0x0b, 0xd3,
  156224. };
  156225. static const unsigned char kat4122_nonce[] = {0};
  156226. static const unsigned char kat4122_persstr[] = {
  156227. 0x80, 0x6f, 0x8f, 0xf2, 0x5a, 0xc8, 0xc4, 0xd6, 0x1f, 0xe8, 0xcc, 0x89,
  156228. 0x5f, 0x5c, 0x5d, 0x2e, 0x15, 0x37, 0x01, 0xb5, 0xc2, 0xcc, 0x8e, 0xf6,
  156229. 0xb4, 0xff, 0x7e, 0xc5, 0xf6, 0x27, 0x3b, 0x28, 0x56, 0x95, 0x00, 0x00,
  156230. 0x16, 0xe7, 0xd5, 0xa6, 0x14, 0x5f, 0x4f, 0x98, 0xf4, 0xa4, 0x2b, 0xf9,
  156231. };
  156232. static const unsigned char kat4122_entropyinpr1[] = {
  156233. 0x83, 0x64, 0xb8, 0x16, 0xf4, 0xc6, 0x43, 0x59, 0xe5, 0x44, 0x15, 0x08,
  156234. 0x2f, 0xd5, 0xb0, 0x4c, 0xb8, 0x96, 0xbd, 0x5d, 0xe5, 0x52, 0x7b, 0x09,
  156235. 0x30, 0xfc, 0x6a, 0x85, 0x5d, 0x2a, 0x31, 0xb5, 0x5c, 0xba, 0x81, 0xab,
  156236. 0x25, 0xb0, 0x19, 0xad, 0xc7, 0xcc, 0x7c, 0x7a, 0x6f, 0x30, 0x8c, 0x4c,
  156237. };
  156238. static const unsigned char kat4122_addinpr1[] = {0};
  156239. static const unsigned char kat4122_entropyinpr2[] = {
  156240. 0xab, 0x2a, 0x1d, 0x12, 0xb1, 0x99, 0x7f, 0x5a, 0x1b, 0x74, 0xd6, 0x60,
  156241. 0x8e, 0x60, 0xf0, 0x96, 0x82, 0x92, 0x4f, 0xcc, 0x42, 0x70, 0xfd, 0x5f,
  156242. 0xab, 0x8e, 0x84, 0xf2, 0xbe, 0x19, 0x30, 0x6e, 0x49, 0x53, 0x7a, 0x40,
  156243. 0xad, 0xd1, 0x4b, 0xa9, 0xb1, 0x47, 0x2f, 0x80, 0xa9, 0x7a, 0xde, 0x7d,
  156244. };
  156245. static const unsigned char kat4122_addinpr2[] = {0};
  156246. static const unsigned char kat4122_retbits[] = {
  156247. 0xd5, 0xbe, 0x16, 0x98, 0xe0, 0x11, 0x12, 0x28, 0x74, 0xea, 0x19, 0xc5,
  156248. 0x62, 0x85, 0x9e, 0x55, 0x2c, 0x68, 0xd2, 0x73, 0x4a, 0x39, 0xf7, 0x2d,
  156249. 0x6f, 0x8e, 0xca, 0x8c, 0xe3, 0x09, 0x16, 0x50, 0x4b, 0xf2, 0x24, 0x67,
  156250. 0x0f, 0x9a, 0x7b, 0x6a, 0xfb, 0x57, 0x83, 0x0a, 0x28, 0xfe, 0xc0, 0xfe,
  156251. 0x81, 0x8d, 0xf4, 0x49, 0xf5, 0xe6, 0xeb, 0x8b, 0x49, 0xa3, 0x39, 0x7d,
  156252. 0xf4, 0xbd, 0x35, 0x06,
  156253. };
  156254. static const struct drbg_kat_pr_true kat4122_t = {
  156255. 11, kat4122_entropyin, kat4122_nonce, kat4122_persstr,
  156256. kat4122_entropyinpr1, kat4122_addinpr1, kat4122_entropyinpr2,
  156257. kat4122_addinpr2, kat4122_retbits
  156258. };
  156259. static const struct drbg_kat kat4122 = {
  156260. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4122_t
  156261. };
  156262. static const unsigned char kat4123_entropyin[] = {
  156263. 0xe6, 0xa8, 0xdd, 0x29, 0xea, 0x2f, 0x9f, 0x2a, 0x45, 0x95, 0xaa, 0x1b,
  156264. 0x96, 0x00, 0x83, 0x1d, 0x16, 0x47, 0xf5, 0x3f, 0x36, 0x67, 0x24, 0x51,
  156265. 0x75, 0x69, 0xe2, 0x84, 0x8f, 0x5a, 0x7c, 0xcb, 0x4b, 0xd2, 0xf5, 0x53,
  156266. 0xf8, 0x3f, 0x91, 0xc1, 0x4c, 0x23, 0x61, 0xcb, 0xc3, 0xec, 0xe9, 0x26,
  156267. };
  156268. static const unsigned char kat4123_nonce[] = {0};
  156269. static const unsigned char kat4123_persstr[] = {
  156270. 0xdf, 0xa7, 0x44, 0x5d, 0x60, 0xac, 0x90, 0x8b, 0xb0, 0x31, 0xbc, 0xb4,
  156271. 0xf9, 0xfe, 0xed, 0x62, 0x6a, 0xfa, 0xb1, 0xe4, 0xae, 0xf0, 0x21, 0x86,
  156272. 0x2e, 0x1f, 0xcd, 0xb3, 0x4f, 0xdd, 0xf9, 0x02, 0x8b, 0x62, 0x26, 0xdf,
  156273. 0xb1, 0x1f, 0x67, 0x7d, 0xca, 0x42, 0x0c, 0xeb, 0x11, 0x93, 0x05, 0x87,
  156274. };
  156275. static const unsigned char kat4123_entropyinpr1[] = {
  156276. 0xac, 0x25, 0xbc, 0x06, 0x03, 0xa5, 0x69, 0xb9, 0x0e, 0xfc, 0x79, 0x6a,
  156277. 0xea, 0x33, 0x86, 0x84, 0xd8, 0x4c, 0x03, 0x24, 0x0d, 0x1b, 0xb3, 0xc9,
  156278. 0xd3, 0xb2, 0x46, 0x27, 0xfb, 0x24, 0x23, 0x5d, 0x6f, 0xb8, 0x37, 0xfc,
  156279. 0x38, 0x2c, 0x6c, 0x94, 0x9e, 0xbc, 0x91, 0x1a, 0xba, 0xdf, 0xe9, 0xb5,
  156280. };
  156281. static const unsigned char kat4123_addinpr1[] = {0};
  156282. static const unsigned char kat4123_entropyinpr2[] = {
  156283. 0x60, 0xfe, 0x48, 0xc0, 0x71, 0x07, 0x3a, 0x81, 0x5e, 0xe7, 0x5a, 0x6b,
  156284. 0x66, 0xe0, 0xce, 0xc2, 0x1f, 0xa5, 0x10, 0xeb, 0x72, 0x1a, 0x10, 0xce,
  156285. 0xa6, 0x4e, 0xed, 0x97, 0x7e, 0xfe, 0x89, 0xaf, 0x92, 0x2f, 0x8b, 0xed,
  156286. 0xad, 0xe8, 0x93, 0x21, 0x2e, 0x6a, 0x25, 0x31, 0x69, 0x82, 0x18, 0x60,
  156287. };
  156288. static const unsigned char kat4123_addinpr2[] = {0};
  156289. static const unsigned char kat4123_retbits[] = {
  156290. 0xc8, 0x34, 0xa9, 0x0e, 0x72, 0xa5, 0xec, 0x01, 0x48, 0x94, 0x2c, 0x9f,
  156291. 0xbd, 0xe8, 0xb9, 0x0f, 0x05, 0x88, 0x66, 0xac, 0x3f, 0xf8, 0xcc, 0x85,
  156292. 0x4b, 0xda, 0x3d, 0x33, 0xf6, 0x07, 0x2b, 0xc0, 0xe5, 0xa2, 0x2c, 0x7d,
  156293. 0x0c, 0xd8, 0x01, 0xf0, 0x91, 0x27, 0x6e, 0xd7, 0xb7, 0xe3, 0xd6, 0x49,
  156294. 0x5d, 0xf9, 0x54, 0x6b, 0x9f, 0xc4, 0x5e, 0x46, 0xaa, 0x6b, 0x89, 0xd3,
  156295. 0xdd, 0xa2, 0x07, 0xcc,
  156296. };
  156297. static const struct drbg_kat_pr_true kat4123_t = {
  156298. 12, kat4123_entropyin, kat4123_nonce, kat4123_persstr,
  156299. kat4123_entropyinpr1, kat4123_addinpr1, kat4123_entropyinpr2,
  156300. kat4123_addinpr2, kat4123_retbits
  156301. };
  156302. static const struct drbg_kat kat4123 = {
  156303. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4123_t
  156304. };
  156305. static const unsigned char kat4124_entropyin[] = {
  156306. 0x7f, 0x1a, 0x2a, 0xfa, 0xe1, 0xe6, 0x42, 0xc3, 0x34, 0x8a, 0x0e, 0xe5,
  156307. 0x6a, 0x0f, 0x4e, 0xbf, 0x13, 0x6d, 0x68, 0xf8, 0xf0, 0x4d, 0xe5, 0x4b,
  156308. 0x3b, 0xee, 0xce, 0x78, 0x28, 0xaa, 0x43, 0x17, 0x1d, 0x09, 0x57, 0x0b,
  156309. 0xb7, 0x0f, 0xca, 0x53, 0x77, 0x5e, 0x47, 0x70, 0xe3, 0xd4, 0xcb, 0x84,
  156310. };
  156311. static const unsigned char kat4124_nonce[] = {0};
  156312. static const unsigned char kat4124_persstr[] = {
  156313. 0xb1, 0x80, 0x5d, 0x90, 0xd9, 0xe4, 0x3a, 0x9e, 0x50, 0x9f, 0x5f, 0x71,
  156314. 0xba, 0xd5, 0x14, 0xb5, 0x48, 0x80, 0x8b, 0x99, 0x3c, 0xfa, 0xef, 0x7a,
  156315. 0x69, 0x27, 0x92, 0x39, 0xe6, 0x87, 0xf4, 0xcb, 0xe3, 0xa6, 0xba, 0x57,
  156316. 0x9e, 0x11, 0xa4, 0xfa, 0x2b, 0x24, 0x50, 0xf8, 0x2c, 0x2f, 0xd3, 0x1a,
  156317. };
  156318. static const unsigned char kat4124_entropyinpr1[] = {
  156319. 0xed, 0xab, 0x61, 0xda, 0x55, 0x5e, 0xef, 0xf6, 0x11, 0xc0, 0x42, 0x8a,
  156320. 0x25, 0x20, 0x00, 0x03, 0xa5, 0xac, 0x1c, 0x49, 0x78, 0xa7, 0x66, 0x51,
  156321. 0x4e, 0x92, 0x22, 0xc8, 0x0a, 0xdd, 0xa7, 0x19, 0x4b, 0x84, 0x14, 0x83,
  156322. 0x5f, 0x0f, 0xae, 0x94, 0x26, 0x4d, 0x3d, 0x81, 0xd4, 0x9b, 0xec, 0x13,
  156323. };
  156324. static const unsigned char kat4124_addinpr1[] = {0};
  156325. static const unsigned char kat4124_entropyinpr2[] = {
  156326. 0x78, 0x10, 0xed, 0x74, 0xbd, 0xb0, 0x95, 0xe1, 0xa3, 0xa8, 0xa2, 0xb1,
  156327. 0xfd, 0x88, 0x5e, 0x21, 0xc3, 0xa2, 0x33, 0x17, 0xb5, 0xa4, 0x51, 0x4a,
  156328. 0x9b, 0xae, 0x2d, 0x00, 0x72, 0x82, 0x6b, 0xfc, 0x29, 0x2a, 0x23, 0x15,
  156329. 0x00, 0x70, 0x3a, 0xb0, 0xa1, 0xf0, 0x4c, 0xe3, 0x5b, 0xd3, 0xd8, 0x08,
  156330. };
  156331. static const unsigned char kat4124_addinpr2[] = {0};
  156332. static const unsigned char kat4124_retbits[] = {
  156333. 0x65, 0x53, 0xc6, 0x30, 0xa0, 0x7d, 0xdf, 0x7d, 0xc2, 0x11, 0x0c, 0x3a,
  156334. 0xa3, 0xc5, 0xac, 0x0c, 0x48, 0x8a, 0x03, 0x45, 0xe0, 0x75, 0x71, 0xcd,
  156335. 0x71, 0xdf, 0x11, 0x5b, 0xa3, 0x7e, 0xa4, 0x67, 0x69, 0x35, 0xbe, 0x72,
  156336. 0xa6, 0x03, 0x3a, 0xec, 0xa7, 0xac, 0x6f, 0xcc, 0xe5, 0x65, 0x4d, 0xae,
  156337. 0x38, 0xf5, 0x77, 0x7b, 0x5c, 0xff, 0x34, 0xb1, 0x56, 0x53, 0x9b, 0x42,
  156338. 0xed, 0x6d, 0xc9, 0x3c,
  156339. };
  156340. static const struct drbg_kat_pr_true kat4124_t = {
  156341. 13, kat4124_entropyin, kat4124_nonce, kat4124_persstr,
  156342. kat4124_entropyinpr1, kat4124_addinpr1, kat4124_entropyinpr2,
  156343. kat4124_addinpr2, kat4124_retbits
  156344. };
  156345. static const struct drbg_kat kat4124 = {
  156346. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4124_t
  156347. };
  156348. static const unsigned char kat4125_entropyin[] = {
  156349. 0xf7, 0x25, 0x92, 0xe0, 0x62, 0x65, 0x39, 0x90, 0x3b, 0xfe, 0x79, 0x26,
  156350. 0xf2, 0xdf, 0x89, 0x42, 0x8f, 0xfe, 0x4e, 0xce, 0xeb, 0x57, 0xf0, 0xbe,
  156351. 0x46, 0xf5, 0xd4, 0xbb, 0x0a, 0xb8, 0xc7, 0x06, 0x33, 0x43, 0x1c, 0x70,
  156352. 0x05, 0x6e, 0x05, 0x1b, 0x2a, 0x44, 0xa9, 0x9f, 0xb2, 0xde, 0xcc, 0x80,
  156353. };
  156354. static const unsigned char kat4125_nonce[] = {0};
  156355. static const unsigned char kat4125_persstr[] = {
  156356. 0x27, 0xb9, 0x25, 0x0c, 0x01, 0x18, 0x9a, 0x8a, 0x67, 0x5d, 0x59, 0x7c,
  156357. 0xd2, 0xe4, 0x76, 0xd1, 0x1f, 0x4f, 0xea, 0xa2, 0x9c, 0xe2, 0xd9, 0xe7,
  156358. 0x29, 0xee, 0xed, 0xe4, 0x2d, 0x9b, 0x78, 0x52, 0x19, 0x37, 0xd2, 0x40,
  156359. 0xb1, 0x2d, 0xb5, 0x49, 0x3a, 0xee, 0x96, 0xb8, 0x41, 0x02, 0xcd, 0x9c,
  156360. };
  156361. static const unsigned char kat4125_entropyinpr1[] = {
  156362. 0x2b, 0x38, 0x77, 0xed, 0x4d, 0x1b, 0x31, 0x74, 0xd3, 0x6e, 0x78, 0x4a,
  156363. 0xd7, 0xb6, 0xb7, 0x99, 0x1d, 0xd5, 0x29, 0x79, 0xca, 0x5b, 0x1c, 0x4c,
  156364. 0xc5, 0xf4, 0x15, 0xea, 0x56, 0xaa, 0x78, 0xf2, 0x48, 0x6e, 0x2b, 0x03,
  156365. 0x35, 0x70, 0x08, 0x9a, 0xa0, 0xe8, 0xf5, 0xd4, 0xbe, 0x3e, 0xe1, 0x40,
  156366. };
  156367. static const unsigned char kat4125_addinpr1[] = {0};
  156368. static const unsigned char kat4125_entropyinpr2[] = {
  156369. 0x91, 0xd4, 0x21, 0xc3, 0xeb, 0x04, 0xde, 0x94, 0x09, 0x9a, 0x74, 0x67,
  156370. 0x25, 0x4b, 0xad, 0x70, 0xe2, 0x36, 0xd5, 0xc2, 0x76, 0x16, 0xf7, 0x66,
  156371. 0xe8, 0x5b, 0x4d, 0xe3, 0x96, 0x50, 0x01, 0xdb, 0x85, 0x4e, 0x61, 0xa8,
  156372. 0x0b, 0xfe, 0xc2, 0xea, 0xcb, 0x4f, 0xf9, 0x3e, 0xca, 0xfb, 0x8b, 0x83,
  156373. };
  156374. static const unsigned char kat4125_addinpr2[] = {0};
  156375. static const unsigned char kat4125_retbits[] = {
  156376. 0xed, 0x70, 0x3d, 0x92, 0x73, 0xbb, 0x94, 0x62, 0xac, 0x40, 0x0e, 0xe8,
  156377. 0xd5, 0x87, 0xea, 0x3c, 0x4d, 0x6c, 0x27, 0xaa, 0x01, 0x4d, 0xef, 0xcb,
  156378. 0x6c, 0xa6, 0xfe, 0x88, 0x52, 0x72, 0xbc, 0xb4, 0xb6, 0xba, 0x08, 0x22,
  156379. 0xf4, 0x29, 0x41, 0x07, 0x1b, 0xf6, 0x35, 0xb4, 0x1d, 0x99, 0x7c, 0x63,
  156380. 0x1b, 0x68, 0x0d, 0x91, 0xb2, 0x3e, 0xe4, 0x83, 0x51, 0x04, 0x1d, 0xc2,
  156381. 0x74, 0x90, 0x08, 0x21,
  156382. };
  156383. static const struct drbg_kat_pr_true kat4125_t = {
  156384. 14, kat4125_entropyin, kat4125_nonce, kat4125_persstr,
  156385. kat4125_entropyinpr1, kat4125_addinpr1, kat4125_entropyinpr2,
  156386. kat4125_addinpr2, kat4125_retbits
  156387. };
  156388. static const struct drbg_kat kat4125 = {
  156389. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4125_t
  156390. };
  156391. static const unsigned char kat4126_entropyin[] = {
  156392. 0xc5, 0x48, 0x05, 0x27, 0x4b, 0xde, 0x00, 0xaa, 0x52, 0x89, 0xe0, 0x51,
  156393. 0x35, 0x79, 0x01, 0x97, 0x07, 0x66, 0x6d, 0x2f, 0xa7, 0xa1, 0xc8, 0x90,
  156394. 0x88, 0x65, 0x89, 0x1c, 0x87, 0xc0, 0xc6, 0x52, 0x33, 0x5a, 0x4d, 0x3c,
  156395. 0xc4, 0x15, 0xbc, 0x30, 0x74, 0x2b, 0x16, 0x46, 0x47, 0xf8, 0x82, 0x0f,
  156396. };
  156397. static const unsigned char kat4126_nonce[] = {0};
  156398. static const unsigned char kat4126_persstr[] = {
  156399. 0xd6, 0x3f, 0xb5, 0xaf, 0xa2, 0x10, 0x1f, 0xa4, 0xb8, 0xa6, 0xc3, 0xb8,
  156400. 0x9d, 0x9c, 0x25, 0x0a, 0xc7, 0x28, 0xfc, 0x1d, 0xda, 0xd0, 0xe7, 0x58,
  156401. 0x5b, 0x5d, 0x54, 0x72, 0x8e, 0xd2, 0x0c, 0x2f, 0x94, 0x0e, 0x89, 0x15,
  156402. 0x55, 0x96, 0xe3, 0xb9, 0x63, 0x63, 0x5b, 0x6d, 0x60, 0x88, 0x16, 0x4b,
  156403. };
  156404. static const unsigned char kat4126_entropyinpr1[] = {
  156405. 0xb2, 0xad, 0x31, 0xd1, 0xf2, 0x0d, 0xcf, 0x30, 0xdd, 0x52, 0x6e, 0xc9,
  156406. 0x15, 0x6c, 0x07, 0xf2, 0x70, 0x21, 0x6b, 0xdb, 0x59, 0x19, 0x73, 0x25,
  156407. 0xba, 0xb1, 0x80, 0x67, 0x59, 0x29, 0x88, 0x8a, 0xb6, 0x99, 0xc5, 0x4f,
  156408. 0xb2, 0x18, 0x19, 0xb7, 0xd9, 0x21, 0xd6, 0x34, 0x6b, 0xff, 0x2f, 0x7f,
  156409. };
  156410. static const unsigned char kat4126_addinpr1[] = {
  156411. 0x74, 0x4b, 0xfa, 0xe3, 0xc2, 0x3a, 0x5c, 0xc9, 0xa3, 0xb3, 0x73, 0xb6,
  156412. 0xc5, 0x07, 0x95, 0x06, 0x8d, 0x35, 0xeb, 0x8a, 0x33, 0x97, 0x46, 0xac,
  156413. 0x81, 0x0d, 0x16, 0xf8, 0x64, 0xe8, 0x80, 0x06, 0x10, 0x82, 0xed, 0xf9,
  156414. 0xd2, 0x68, 0x7c, 0x21, 0x19, 0x60, 0xaa, 0x83, 0x40, 0x0f, 0x85, 0xf9,
  156415. };
  156416. static const unsigned char kat4126_entropyinpr2[] = {
  156417. 0xec, 0xa4, 0x49, 0x04, 0x8d, 0x26, 0xfd, 0x38, 0xf8, 0xca, 0x43, 0x52,
  156418. 0x37, 0xdc, 0xe6, 0x6e, 0xad, 0xec, 0x70, 0x69, 0xee, 0x5d, 0xd0, 0xb7,
  156419. 0x00, 0x84, 0xb8, 0x19, 0xa7, 0x11, 0xc0, 0x82, 0x0a, 0x75, 0x56, 0xbb,
  156420. 0xd0, 0xae, 0x20, 0xf0, 0x6e, 0x51, 0x69, 0x27, 0x8b, 0x59, 0x3b, 0x71,
  156421. };
  156422. static const unsigned char kat4126_addinpr2[] = {
  156423. 0xad, 0x55, 0xc6, 0x82, 0x96, 0x2a, 0xa4, 0xfe, 0x9e, 0xbc, 0x22, 0x7c,
  156424. 0x94, 0x02, 0xe7, 0x9b, 0x0a, 0xa7, 0x87, 0x48, 0x44, 0xd3, 0x3e, 0xae,
  156425. 0xe7, 0xe2, 0xd1, 0x5b, 0xaf, 0x81, 0xd9, 0xd3, 0x39, 0x36, 0xe4, 0xd9,
  156426. 0x3f, 0x28, 0xad, 0x10, 0x96, 0x57, 0xb5, 0x12, 0xae, 0xe1, 0x15, 0xa5,
  156427. };
  156428. static const unsigned char kat4126_retbits[] = {
  156429. 0xf0, 0x8f, 0xdf, 0xc1, 0x77, 0x5b, 0x6f, 0xeb, 0x5a, 0x41, 0x77, 0x11,
  156430. 0x0b, 0xf2, 0x9d, 0x7c, 0x3a, 0xb7, 0x15, 0xdf, 0xdc, 0x4b, 0x27, 0x20,
  156431. 0x03, 0x59, 0x28, 0x8c, 0x06, 0x24, 0xbd, 0x5c, 0x10, 0x28, 0xac, 0xc9,
  156432. 0x91, 0x4d, 0x88, 0xa8, 0x2b, 0x09, 0xf5, 0xea, 0xaf, 0xdc, 0x3b, 0xca,
  156433. 0x85, 0x47, 0xb9, 0x84, 0x81, 0xdf, 0x39, 0xb8, 0x65, 0x04, 0x31, 0x42,
  156434. 0x21, 0xcb, 0xdc, 0x3c,
  156435. };
  156436. static const struct drbg_kat_pr_true kat4126_t = {
  156437. 0, kat4126_entropyin, kat4126_nonce, kat4126_persstr,
  156438. kat4126_entropyinpr1, kat4126_addinpr1, kat4126_entropyinpr2,
  156439. kat4126_addinpr2, kat4126_retbits
  156440. };
  156441. static const struct drbg_kat kat4126 = {
  156442. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4126_t
  156443. };
  156444. static const unsigned char kat4127_entropyin[] = {
  156445. 0x2c, 0xff, 0x59, 0xc3, 0xf1, 0xe6, 0xb9, 0xd5, 0x3a, 0x90, 0x95, 0xa1,
  156446. 0xf5, 0xc1, 0x96, 0x5f, 0x90, 0x5a, 0xa8, 0xa4, 0x8d, 0xbd, 0x2d, 0xdf,
  156447. 0xa9, 0x6e, 0x13, 0x00, 0xcf, 0x17, 0xfe, 0xf2, 0xc2, 0xbe, 0xe7, 0xa1,
  156448. 0xa3, 0xd4, 0x97, 0x6a, 0x14, 0xd7, 0x44, 0x36, 0x61, 0x13, 0x4d, 0xc0,
  156449. };
  156450. static const unsigned char kat4127_nonce[] = {0};
  156451. static const unsigned char kat4127_persstr[] = {
  156452. 0xbd, 0x63, 0xca, 0x83, 0x29, 0xb5, 0x30, 0xd8, 0x04, 0x37, 0x68, 0x38,
  156453. 0x2c, 0x9c, 0x42, 0xb3, 0x03, 0x4a, 0xef, 0x78, 0xdd, 0xcc, 0x3e, 0x62,
  156454. 0x35, 0x67, 0x62, 0x9d, 0x09, 0x65, 0x90, 0x7c, 0x4f, 0x49, 0x19, 0xe7,
  156455. 0xc4, 0x41, 0x2b, 0x6a, 0x90, 0x4f, 0x9f, 0x49, 0xb3, 0x7b, 0x2c, 0xa0,
  156456. };
  156457. static const unsigned char kat4127_entropyinpr1[] = {
  156458. 0xd3, 0x30, 0xe1, 0xa5, 0x89, 0x22, 0xc3, 0x4e, 0xce, 0x4e, 0xdd, 0xcc,
  156459. 0x9d, 0xa6, 0x83, 0xa8, 0x42, 0x67, 0xb5, 0xc7, 0x13, 0x77, 0xea, 0x18,
  156460. 0x6e, 0xc6, 0xbf, 0xcc, 0x33, 0xc2, 0x85, 0xea, 0x5d, 0xcc, 0x40, 0x4b,
  156461. 0x2c, 0xd9, 0x71, 0xf6, 0xee, 0x6e, 0x6d, 0x83, 0x60, 0xfe, 0x4b, 0xcb,
  156462. };
  156463. static const unsigned char kat4127_addinpr1[] = {
  156464. 0x6a, 0x63, 0x6b, 0xe1, 0x19, 0xc6, 0xda, 0x0d, 0x6c, 0x5c, 0xe3, 0x98,
  156465. 0x54, 0xed, 0xa3, 0x9f, 0xd7, 0x0d, 0x95, 0x99, 0x05, 0x9d, 0x45, 0x9c,
  156466. 0x92, 0x3d, 0xa1, 0xa1, 0xea, 0x21, 0x51, 0x27, 0x57, 0xec, 0x03, 0xe3,
  156467. 0x8a, 0x78, 0xa0, 0x14, 0x94, 0xb7, 0x7f, 0x67, 0x26, 0x17, 0x43, 0x97,
  156468. };
  156469. static const unsigned char kat4127_entropyinpr2[] = {
  156470. 0x0b, 0x99, 0xcb, 0xe0, 0xa8, 0xdd, 0x51, 0xe0, 0xf8, 0xf4, 0xb7, 0x42,
  156471. 0xf7, 0xf1, 0x50, 0x16, 0xd7, 0xba, 0x9d, 0x3d, 0x65, 0xc7, 0x4a, 0x49,
  156472. 0xf1, 0xf7, 0x1c, 0x52, 0x2d, 0xb3, 0xf2, 0x44, 0x99, 0xfc, 0x18, 0x5f,
  156473. 0x18, 0x9b, 0x28, 0xca, 0x30, 0xd2, 0x5e, 0xf7, 0xdf, 0xb4, 0xbf, 0xfa,
  156474. };
  156475. static const unsigned char kat4127_addinpr2[] = {
  156476. 0xbf, 0x1b, 0x49, 0x33, 0x63, 0x4b, 0x86, 0x88, 0xef, 0x78, 0x9b, 0xc7,
  156477. 0x3f, 0x09, 0xef, 0x9a, 0x58, 0x3f, 0x6a, 0x29, 0xc7, 0xa1, 0x37, 0x79,
  156478. 0xd5, 0xe8, 0x4e, 0x92, 0x14, 0x27, 0xce, 0x3a, 0x71, 0x37, 0x02, 0xda,
  156479. 0x97, 0x13, 0x94, 0x7c, 0xfd, 0xba, 0x90, 0xfd, 0x24, 0xb4, 0x8e, 0x20,
  156480. };
  156481. static const unsigned char kat4127_retbits[] = {
  156482. 0x2a, 0x3e, 0x62, 0x4c, 0x69, 0xa5, 0x4f, 0xb7, 0x83, 0xcc, 0xaa, 0xfd,
  156483. 0x9a, 0x7f, 0x43, 0xd1, 0x91, 0xa5, 0xd6, 0x6c, 0xe7, 0x0e, 0xa9, 0xbb,
  156484. 0x28, 0x02, 0xe2, 0x19, 0xca, 0x4f, 0x5a, 0xfd, 0x7c, 0x69, 0x97, 0xf4,
  156485. 0x6b, 0xbb, 0xd1, 0xa0, 0x2f, 0x04, 0x60, 0x82, 0xd8, 0xc2, 0xf4, 0x09,
  156486. 0xbc, 0x8e, 0xc8, 0xfb, 0x88, 0xdc, 0x5b, 0x2e, 0x69, 0x3e, 0x20, 0x96,
  156487. 0x17, 0x26, 0x7c, 0x65,
  156488. };
  156489. static const struct drbg_kat_pr_true kat4127_t = {
  156490. 1, kat4127_entropyin, kat4127_nonce, kat4127_persstr,
  156491. kat4127_entropyinpr1, kat4127_addinpr1, kat4127_entropyinpr2,
  156492. kat4127_addinpr2, kat4127_retbits
  156493. };
  156494. static const struct drbg_kat kat4127 = {
  156495. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4127_t
  156496. };
  156497. static const unsigned char kat4128_entropyin[] = {
  156498. 0x1d, 0x43, 0x01, 0x3a, 0x69, 0x3a, 0x9c, 0x8b, 0x0d, 0x0a, 0xed, 0xa1,
  156499. 0x2c, 0x66, 0x1c, 0xbf, 0xed, 0xf4, 0x15, 0x33, 0xf5, 0xe1, 0x83, 0x57,
  156500. 0x70, 0xf2, 0xba, 0xb8, 0x68, 0xfc, 0x91, 0x9d, 0x4e, 0xd3, 0x8b, 0x8b,
  156501. 0x8e, 0x2d, 0xc5, 0x8e, 0x3e, 0x4b, 0xb9, 0x8b, 0x70, 0x72, 0x64, 0xfa,
  156502. };
  156503. static const unsigned char kat4128_nonce[] = {0};
  156504. static const unsigned char kat4128_persstr[] = {
  156505. 0x42, 0xe8, 0x59, 0x55, 0xf2, 0x2b, 0xb7, 0x65, 0x30, 0xaf, 0x28, 0x8b,
  156506. 0xf0, 0xd9, 0x23, 0xa1, 0x16, 0xf3, 0xb3, 0x80, 0x7b, 0xe3, 0x9f, 0xdb,
  156507. 0x2a, 0x5e, 0xeb, 0x31, 0x63, 0x9d, 0xab, 0x6d, 0xa1, 0x47, 0x25, 0x57,
  156508. 0xf7, 0x51, 0x18, 0xf0, 0x4b, 0xee, 0xb6, 0x0f, 0x71, 0xa9, 0x21, 0x53,
  156509. };
  156510. static const unsigned char kat4128_entropyinpr1[] = {
  156511. 0x43, 0x97, 0x64, 0xaf, 0x3d, 0xd7, 0x6e, 0x8d, 0x6b, 0x29, 0x08, 0xa4,
  156512. 0x96, 0x2d, 0xb9, 0x3f, 0xfc, 0xf3, 0x22, 0x83, 0x6a, 0x41, 0x74, 0xc7,
  156513. 0xce, 0xc5, 0xd2, 0xd1, 0xa1, 0x68, 0xbe, 0x97, 0x2c, 0xd1, 0xc1, 0x1d,
  156514. 0x1a, 0xc7, 0x31, 0xf0, 0xa2, 0x66, 0xbe, 0x34, 0x0c, 0xaa, 0x5f, 0xe1,
  156515. };
  156516. static const unsigned char kat4128_addinpr1[] = {
  156517. 0x79, 0xd4, 0xfb, 0xc7, 0x42, 0x50, 0xe8, 0xe6, 0xe5, 0xab, 0xd0, 0x1c,
  156518. 0xec, 0xd0, 0x8d, 0x49, 0x77, 0x42, 0xda, 0x79, 0x87, 0xfa, 0xfd, 0xbe,
  156519. 0x17, 0x0b, 0x68, 0x73, 0xfb, 0xa8, 0x06, 0x79, 0xee, 0xaa, 0x4f, 0x4b,
  156520. 0xcd, 0xe4, 0x0d, 0xb5, 0x37, 0x26, 0x44, 0xb8, 0x62, 0x0e, 0x55, 0xee,
  156521. };
  156522. static const unsigned char kat4128_entropyinpr2[] = {
  156523. 0xed, 0xb7, 0xa1, 0xb3, 0xf3, 0x3f, 0xf3, 0xba, 0x79, 0xd1, 0x2f, 0xe5,
  156524. 0x57, 0xa4, 0x86, 0x52, 0x2d, 0x53, 0x5d, 0xbe, 0xed, 0x92, 0x80, 0xee,
  156525. 0x1b, 0x1e, 0x7c, 0x7a, 0xac, 0x66, 0x3b, 0x64, 0xae, 0x9a, 0x30, 0xa8,
  156526. 0xb7, 0xb0, 0xcb, 0xd6, 0x84, 0x6c, 0x82, 0x52, 0x1b, 0x4c, 0x9e, 0xe5,
  156527. };
  156528. static const unsigned char kat4128_addinpr2[] = {
  156529. 0x6c, 0xa5, 0x97, 0xcc, 0xad, 0xd6, 0x5b, 0x82, 0x62, 0x95, 0x72, 0xb7,
  156530. 0x23, 0xa1, 0xc0, 0x8a, 0x52, 0xdb, 0x2d, 0xe3, 0x27, 0x47, 0xe1, 0x29,
  156531. 0x81, 0xa4, 0xdf, 0xe3, 0xef, 0xc5, 0x57, 0x71, 0x25, 0x19, 0xe5, 0x17,
  156532. 0x0e, 0x72, 0x74, 0xcf, 0xe1, 0x75, 0x36, 0x00, 0x97, 0xe4, 0xa1, 0xbb,
  156533. };
  156534. static const unsigned char kat4128_retbits[] = {
  156535. 0xbb, 0x84, 0x01, 0x04, 0xe9, 0xf8, 0x48, 0x4b, 0xfb, 0xa3, 0xb1, 0xec,
  156536. 0x96, 0x31, 0xb6, 0x29, 0xdd, 0xa1, 0x39, 0x45, 0xe9, 0xa5, 0x10, 0x6a,
  156537. 0x8a, 0x37, 0x9d, 0x15, 0xf1, 0xe8, 0x38, 0xf8, 0xd4, 0xe5, 0x63, 0x30,
  156538. 0x9e, 0x5f, 0xd1, 0x2d, 0x48, 0xa0, 0xb4, 0x2e, 0xe3, 0x48, 0x55, 0x6c,
  156539. 0xbe, 0xf9, 0x65, 0xf2, 0xd4, 0xeb, 0xac, 0x35, 0x1b, 0x97, 0xe2, 0xd1,
  156540. 0x0e, 0x46, 0x78, 0x6e,
  156541. };
  156542. static const struct drbg_kat_pr_true kat4128_t = {
  156543. 2, kat4128_entropyin, kat4128_nonce, kat4128_persstr,
  156544. kat4128_entropyinpr1, kat4128_addinpr1, kat4128_entropyinpr2,
  156545. kat4128_addinpr2, kat4128_retbits
  156546. };
  156547. static const struct drbg_kat kat4128 = {
  156548. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4128_t
  156549. };
  156550. static const unsigned char kat4129_entropyin[] = {
  156551. 0x3b, 0x21, 0xe6, 0x92, 0xbd, 0x92, 0x4a, 0x5b, 0x35, 0x3b, 0xed, 0xf6,
  156552. 0x13, 0xb4, 0x8a, 0x07, 0x19, 0x1a, 0xf4, 0x58, 0xfc, 0xe7, 0x09, 0x64,
  156553. 0x3d, 0x22, 0xde, 0x6e, 0x21, 0x29, 0xf8, 0x18, 0xb5, 0x19, 0x29, 0x67,
  156554. 0x96, 0x2d, 0xaf, 0xe7, 0x10, 0x5d, 0xf0, 0xda, 0xed, 0xd7, 0xe5, 0x5a,
  156555. };
  156556. static const unsigned char kat4129_nonce[] = {0};
  156557. static const unsigned char kat4129_persstr[] = {
  156558. 0x9d, 0x4b, 0xa4, 0x5c, 0x96, 0x68, 0x5f, 0x0d, 0xf0, 0xc2, 0x9b, 0x11,
  156559. 0x3a, 0xbe, 0xc4, 0x4e, 0xb8, 0x14, 0xcd, 0x7b, 0x7f, 0x95, 0xf5, 0x41,
  156560. 0x14, 0xbd, 0x9c, 0x26, 0x3f, 0xde, 0x33, 0xf9, 0x6d, 0x69, 0xd1, 0x9c,
  156561. 0x2a, 0x1b, 0x44, 0x66, 0x98, 0x1f, 0xd1, 0x61, 0xbd, 0x47, 0xbc, 0x02,
  156562. };
  156563. static const unsigned char kat4129_entropyinpr1[] = {
  156564. 0xba, 0x0d, 0x6a, 0x68, 0x2f, 0xe7, 0x47, 0xb8, 0x64, 0x09, 0x03, 0x9d,
  156565. 0x15, 0xae, 0xe4, 0x96, 0x66, 0x97, 0x0d, 0x36, 0xef, 0x2b, 0x56, 0x8a,
  156566. 0xd4, 0xf9, 0x4e, 0x66, 0x61, 0x48, 0xe9, 0x24, 0xb7, 0xc3, 0x82, 0x15,
  156567. 0xeb, 0xb9, 0x40, 0x26, 0x3b, 0x43, 0xbb, 0xf9, 0x2e, 0xac, 0x51, 0xa8,
  156568. };
  156569. static const unsigned char kat4129_addinpr1[] = {
  156570. 0xb2, 0x09, 0xef, 0xc3, 0x62, 0xaf, 0x96, 0x52, 0x32, 0x5e, 0x94, 0x7a,
  156571. 0xf6, 0x29, 0xdf, 0xbe, 0x06, 0x40, 0x7b, 0x4e, 0x0f, 0x1a, 0x0f, 0xca,
  156572. 0x4c, 0xfa, 0x5f, 0x05, 0xc6, 0x41, 0x75, 0x39, 0xb6, 0x17, 0x67, 0x4d,
  156573. 0x41, 0x3a, 0xcd, 0x52, 0xc4, 0x4c, 0x88, 0x63, 0x08, 0xaa, 0xa5, 0xfe,
  156574. };
  156575. static const unsigned char kat4129_entropyinpr2[] = {
  156576. 0xb4, 0xc4, 0xd3, 0x6f, 0x90, 0xe2, 0x6e, 0x48, 0xdf, 0xc9, 0xd6, 0x6b,
  156577. 0xbe, 0x70, 0x61, 0xe2, 0xb2, 0xc8, 0x89, 0x8f, 0x74, 0xa4, 0x94, 0x5f,
  156578. 0xca, 0x13, 0x95, 0xd7, 0x18, 0xe9, 0xdf, 0x9b, 0x9f, 0x46, 0xc6, 0xf7,
  156579. 0xda, 0xc8, 0x92, 0x30, 0xf8, 0x2c, 0xd9, 0x4a, 0xf0, 0xea, 0xbe, 0x99,
  156580. };
  156581. static const unsigned char kat4129_addinpr2[] = {
  156582. 0xfa, 0x2d, 0x74, 0xe7, 0x2f, 0x2a, 0xd9, 0x6a, 0x6f, 0xf1, 0xa4, 0x39,
  156583. 0xeb, 0xc1, 0xff, 0xe2, 0x55, 0x0e, 0xae, 0x32, 0xd6, 0xa2, 0xfb, 0xe4,
  156584. 0x15, 0x11, 0x57, 0xef, 0x8c, 0xc4, 0xe6, 0xc4, 0x72, 0x2b, 0x5f, 0xb3,
  156585. 0xce, 0x4f, 0x09, 0x40, 0xc8, 0xf6, 0x99, 0x63, 0x52, 0xec, 0x2a, 0xdf,
  156586. };
  156587. static const unsigned char kat4129_retbits[] = {
  156588. 0x67, 0xd3, 0x1d, 0x1a, 0xd3, 0x9c, 0xeb, 0xd4, 0xce, 0x25, 0x90, 0x2d,
  156589. 0x15, 0x1e, 0xce, 0x06, 0xdd, 0x31, 0x87, 0xc4, 0xb1, 0xa8, 0x32, 0xc3,
  156590. 0x0c, 0x49, 0xbf, 0x3b, 0xe2, 0x04, 0x44, 0xab, 0x9a, 0x05, 0xa9, 0x9b,
  156591. 0x6b, 0x06, 0xe6, 0xcf, 0x40, 0x01, 0x77, 0x77, 0x69, 0xc4, 0x43, 0x52,
  156592. 0xb1, 0x9b, 0x46, 0x18, 0xbb, 0xa2, 0x6f, 0x0b, 0xc6, 0xda, 0xd4, 0x87,
  156593. 0xc3, 0x24, 0xd9, 0xf0,
  156594. };
  156595. static const struct drbg_kat_pr_true kat4129_t = {
  156596. 3, kat4129_entropyin, kat4129_nonce, kat4129_persstr,
  156597. kat4129_entropyinpr1, kat4129_addinpr1, kat4129_entropyinpr2,
  156598. kat4129_addinpr2, kat4129_retbits
  156599. };
  156600. static const struct drbg_kat kat4129 = {
  156601. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4129_t
  156602. };
  156603. static const unsigned char kat4130_entropyin[] = {
  156604. 0x9c, 0xa0, 0x80, 0xf1, 0x8f, 0xe4, 0xe3, 0xd0, 0x77, 0x4a, 0x58, 0x94,
  156605. 0x0a, 0x5e, 0xc6, 0x1c, 0x98, 0x97, 0xe9, 0x71, 0x04, 0x45, 0x86, 0xa1,
  156606. 0xca, 0x68, 0x61, 0xd3, 0x3a, 0xdd, 0xd2, 0xbe, 0xed, 0x7e, 0xd9, 0x65,
  156607. 0xbb, 0x28, 0x7b, 0x80, 0xc8, 0x45, 0x84, 0x6e, 0xdb, 0x72, 0x8b, 0x6b,
  156608. };
  156609. static const unsigned char kat4130_nonce[] = {0};
  156610. static const unsigned char kat4130_persstr[] = {
  156611. 0x13, 0x8a, 0xfd, 0x91, 0x0e, 0x08, 0x41, 0x43, 0x05, 0x2e, 0x58, 0xd5,
  156612. 0xbe, 0x06, 0x0c, 0xf8, 0x49, 0x01, 0xf1, 0x4c, 0xb4, 0x9c, 0xba, 0x38,
  156613. 0xf7, 0x46, 0xbd, 0x86, 0x12, 0x11, 0xb9, 0x32, 0x7d, 0x59, 0xaa, 0x8e,
  156614. 0xf9, 0xfc, 0xaa, 0x37, 0x00, 0x7b, 0x79, 0xee, 0x6c, 0x60, 0xb0, 0x63,
  156615. };
  156616. static const unsigned char kat4130_entropyinpr1[] = {
  156617. 0x89, 0xaf, 0x2d, 0xe4, 0x06, 0x4b, 0xf6, 0x09, 0x51, 0x16, 0x0a, 0x57,
  156618. 0x01, 0x80, 0xb8, 0x9f, 0xac, 0x86, 0x08, 0xdf, 0x31, 0x46, 0x11, 0x4b,
  156619. 0xd8, 0xc7, 0x8d, 0xd8, 0xf9, 0xdf, 0x90, 0x8f, 0xee, 0xf6, 0x61, 0x20,
  156620. 0x73, 0x42, 0xda, 0x61, 0x03, 0x97, 0xd1, 0x34, 0xe7, 0x76, 0xca, 0x4d,
  156621. };
  156622. static const unsigned char kat4130_addinpr1[] = {
  156623. 0x10, 0x13, 0x6c, 0x42, 0xa1, 0x19, 0x4c, 0x44, 0xe0, 0xfe, 0x24, 0x0d,
  156624. 0x84, 0x9d, 0x73, 0x58, 0x10, 0x20, 0x7f, 0x79, 0x9a, 0x46, 0xea, 0xdc,
  156625. 0xe9, 0x74, 0x48, 0x04, 0x4e, 0x58, 0xd5, 0x4c, 0x53, 0xe5, 0xc6, 0x12,
  156626. 0xde, 0x99, 0xeb, 0x62, 0x25, 0x29, 0x3a, 0xc5, 0x59, 0x22, 0xe9, 0x56,
  156627. };
  156628. static const unsigned char kat4130_entropyinpr2[] = {
  156629. 0xa2, 0x68, 0xd6, 0xfc, 0xc6, 0xc8, 0x8f, 0x0f, 0xf7, 0x2f, 0x8a, 0x23,
  156630. 0x65, 0xf7, 0xdf, 0x2e, 0x68, 0x66, 0x4b, 0x2f, 0x1e, 0x95, 0x5e, 0xc5,
  156631. 0xe3, 0xc7, 0x0d, 0x87, 0xb0, 0x96, 0xe7, 0x6a, 0xe6, 0xb6, 0x8e, 0x95,
  156632. 0x16, 0xbc, 0xdc, 0xf1, 0x01, 0x1b, 0x12, 0xd0, 0x9c, 0xb3, 0x7c, 0xb1,
  156633. };
  156634. static const unsigned char kat4130_addinpr2[] = {
  156635. 0x29, 0x97, 0x29, 0x8a, 0xe9, 0xf3, 0x62, 0x85, 0x72, 0xca, 0xe7, 0x00,
  156636. 0x00, 0xf5, 0xeb, 0x02, 0xd7, 0x2e, 0x4b, 0x22, 0xd3, 0x37, 0xd8, 0x1a,
  156637. 0xb8, 0xd7, 0xa2, 0xbb, 0x72, 0x8f, 0xe0, 0x1e, 0xd1, 0xc7, 0x7d, 0xd3,
  156638. 0x86, 0xe0, 0xcb, 0x5f, 0x00, 0xc5, 0x06, 0xbc, 0x45, 0x4f, 0x87, 0xa8,
  156639. };
  156640. static const unsigned char kat4130_retbits[] = {
  156641. 0x37, 0xc4, 0x77, 0x55, 0x81, 0x2b, 0xa3, 0x95, 0x90, 0x16, 0x0a, 0xe8,
  156642. 0x6f, 0xb1, 0xd8, 0x77, 0x11, 0xa5, 0xbb, 0xbd, 0xe1, 0x7e, 0x4c, 0x98,
  156643. 0x49, 0x1c, 0xb3, 0xe2, 0x84, 0x12, 0x47, 0xe0, 0xfe, 0x21, 0xa6, 0xdc,
  156644. 0x40, 0xe1, 0xa9, 0x8e, 0xce, 0x4f, 0x81, 0x50, 0xbd, 0x48, 0x3a, 0x0f,
  156645. 0xfd, 0xa7, 0x2e, 0xaa, 0x0e, 0x28, 0x2a, 0x2a, 0x8c, 0xd2, 0x04, 0x44,
  156646. 0xa0, 0x27, 0x55, 0xd1,
  156647. };
  156648. static const struct drbg_kat_pr_true kat4130_t = {
  156649. 4, kat4130_entropyin, kat4130_nonce, kat4130_persstr,
  156650. kat4130_entropyinpr1, kat4130_addinpr1, kat4130_entropyinpr2,
  156651. kat4130_addinpr2, kat4130_retbits
  156652. };
  156653. static const struct drbg_kat kat4130 = {
  156654. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4130_t
  156655. };
  156656. static const unsigned char kat4131_entropyin[] = {
  156657. 0xfd, 0x5a, 0xa2, 0x6d, 0x9b, 0x25, 0x42, 0x2f, 0xb7, 0xe8, 0xda, 0x8d,
  156658. 0x8d, 0x67, 0x89, 0xf3, 0x65, 0x1d, 0x57, 0x3b, 0x9e, 0xa7, 0xc9, 0x76,
  156659. 0x4f, 0x5b, 0x9e, 0xcb, 0x5c, 0x0c, 0x36, 0xb9, 0xbd, 0xad, 0xd4, 0xe4,
  156660. 0xbb, 0x72, 0xe4, 0xc6, 0xae, 0xb4, 0x37, 0x88, 0xc7, 0x4c, 0x7e, 0x65,
  156661. };
  156662. static const unsigned char kat4131_nonce[] = {0};
  156663. static const unsigned char kat4131_persstr[] = {
  156664. 0xcc, 0x74, 0x2d, 0x7b, 0x10, 0x25, 0xbe, 0xb2, 0x96, 0x5d, 0x4e, 0x76,
  156665. 0xe9, 0xd5, 0x7e, 0x7d, 0xcb, 0x29, 0x77, 0xf1, 0x6a, 0x99, 0x7f, 0x13,
  156666. 0x26, 0xda, 0x10, 0x70, 0xcf, 0x9f, 0x69, 0x9a, 0xf4, 0x39, 0x0c, 0xe5,
  156667. 0x62, 0x4f, 0x05, 0xc6, 0xa1, 0xc0, 0x1a, 0xd2, 0xf6, 0x70, 0xe1, 0x34,
  156668. };
  156669. static const unsigned char kat4131_entropyinpr1[] = {
  156670. 0x6d, 0x34, 0x24, 0x0b, 0xd2, 0xb0, 0xc9, 0x2e, 0xf9, 0x21, 0xbb, 0xb0,
  156671. 0xf2, 0x17, 0xea, 0xa4, 0xd7, 0xc6, 0x82, 0x46, 0x36, 0xf1, 0x99, 0x3c,
  156672. 0x22, 0x02, 0xec, 0x5f, 0xd7, 0x3c, 0x08, 0xee, 0x21, 0xe7, 0x22, 0x55,
  156673. 0x30, 0xa6, 0x4e, 0x6a, 0xd5, 0x63, 0x07, 0xbd, 0x47, 0x56, 0xeb, 0x29,
  156674. };
  156675. static const unsigned char kat4131_addinpr1[] = {
  156676. 0x64, 0x71, 0x26, 0xa0, 0xd2, 0x34, 0x2c, 0xee, 0xa7, 0x2c, 0x28, 0x0a,
  156677. 0x30, 0x19, 0xb4, 0xb1, 0x3e, 0xc9, 0xbf, 0x5e, 0x61, 0x53, 0xcb, 0x63,
  156678. 0x1f, 0x76, 0x72, 0x5d, 0xdb, 0x01, 0x63, 0xc4, 0xa9, 0xe0, 0xee, 0xe6,
  156679. 0xb8, 0xc2, 0xc9, 0x63, 0x3a, 0xa0, 0xe3, 0x78, 0x5b, 0xd5, 0xb5, 0xdf,
  156680. };
  156681. static const unsigned char kat4131_entropyinpr2[] = {
  156682. 0x6f, 0xc6, 0x6d, 0x8d, 0x9b, 0xed, 0x58, 0xe7, 0x53, 0xa4, 0x06, 0x73,
  156683. 0x9a, 0x63, 0xde, 0xb6, 0xf7, 0xf3, 0xd4, 0xba, 0xcf, 0xdb, 0x75, 0x6e,
  156684. 0x3d, 0xff, 0x34, 0xbd, 0xe0, 0x81, 0xf1, 0xf3, 0x48, 0xcf, 0x0e, 0xd4,
  156685. 0xa1, 0x18, 0xf0, 0x96, 0x0d, 0xa5, 0x2a, 0x4c, 0x14, 0xa7, 0x9b, 0xa3,
  156686. };
  156687. static const unsigned char kat4131_addinpr2[] = {
  156688. 0xa6, 0xf9, 0x69, 0x0a, 0x36, 0x98, 0xfa, 0xba, 0x80, 0x6f, 0x23, 0x4f,
  156689. 0x8a, 0xf7, 0xbc, 0x1b, 0x39, 0xb5, 0xd6, 0xe4, 0x2b, 0xd1, 0xe4, 0x1e,
  156690. 0x19, 0x58, 0x0e, 0x4f, 0x90, 0xf7, 0x3f, 0xc7, 0x14, 0x40, 0x1a, 0xee,
  156691. 0x6c, 0xbf, 0x47, 0xd0, 0x43, 0x79, 0x5c, 0xb0, 0x62, 0x6f, 0x1c, 0x05,
  156692. };
  156693. static const unsigned char kat4131_retbits[] = {
  156694. 0xa2, 0x73, 0x94, 0x78, 0xb2, 0x25, 0xb9, 0x11, 0xb6, 0x4f, 0x33, 0xa0,
  156695. 0x88, 0x88, 0xda, 0x7c, 0x2d, 0xd3, 0x3f, 0x00, 0xe9, 0x11, 0x96, 0xf2,
  156696. 0x39, 0x5a, 0xb9, 0xc4, 0x12, 0x9c, 0x0d, 0x14, 0x99, 0xc6, 0x1e, 0x17,
  156697. 0x5b, 0x11, 0x10, 0x41, 0x39, 0x1c, 0x2b, 0x33, 0xd8, 0x96, 0x25, 0x69,
  156698. 0xe0, 0xb9, 0xba, 0x16, 0xa0, 0xaa, 0x97, 0xe1, 0xde, 0x8d, 0xa5, 0xb7,
  156699. 0x9d, 0x9b, 0xdd, 0x19,
  156700. };
  156701. static const struct drbg_kat_pr_true kat4131_t = {
  156702. 5, kat4131_entropyin, kat4131_nonce, kat4131_persstr,
  156703. kat4131_entropyinpr1, kat4131_addinpr1, kat4131_entropyinpr2,
  156704. kat4131_addinpr2, kat4131_retbits
  156705. };
  156706. static const struct drbg_kat kat4131 = {
  156707. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4131_t
  156708. };
  156709. static const unsigned char kat4132_entropyin[] = {
  156710. 0xa1, 0xa4, 0xf2, 0xbc, 0x0d, 0xf9, 0x58, 0x6f, 0x92, 0x50, 0xc9, 0xd1,
  156711. 0xd7, 0xeb, 0x2f, 0x05, 0x25, 0x2a, 0x91, 0x58, 0x07, 0x87, 0x2e, 0x5f,
  156712. 0x4d, 0x23, 0x75, 0xa9, 0x1b, 0x0b, 0x91, 0x5a, 0xeb, 0xa1, 0xad, 0x62,
  156713. 0x99, 0x0b, 0x14, 0xd5, 0xed, 0xcb, 0xd7, 0x2e, 0x62, 0xfd, 0xfc, 0xb9,
  156714. };
  156715. static const unsigned char kat4132_nonce[] = {0};
  156716. static const unsigned char kat4132_persstr[] = {
  156717. 0x1d, 0x3b, 0xc4, 0xb3, 0xe5, 0xd4, 0x26, 0x36, 0xf2, 0x6c, 0x9d, 0xc4,
  156718. 0xf0, 0xa6, 0x77, 0x80, 0xd8, 0x3e, 0x6e, 0x85, 0xeb, 0x59, 0x2a, 0x43,
  156719. 0xa3, 0xaa, 0xbc, 0x8e, 0x69, 0x39, 0xd8, 0x30, 0x8f, 0x61, 0xd6, 0x35,
  156720. 0x41, 0x52, 0x5f, 0xf5, 0xff, 0x8b, 0xb0, 0xe7, 0xf7, 0xd8, 0xc8, 0x05,
  156721. };
  156722. static const unsigned char kat4132_entropyinpr1[] = {
  156723. 0xa5, 0x65, 0x5d, 0x85, 0x83, 0xff, 0x51, 0xa5, 0xb4, 0xf8, 0xef, 0xec,
  156724. 0x8e, 0xe0, 0x7d, 0x26, 0x16, 0x9b, 0x2d, 0x40, 0x7c, 0xee, 0x51, 0xec,
  156725. 0x05, 0xfc, 0xea, 0x5a, 0x4a, 0x96, 0x0d, 0x40, 0x6e, 0xe9, 0x1d, 0x89,
  156726. 0xcf, 0x7f, 0xb6, 0xa4, 0xa2, 0x86, 0x82, 0x68, 0xc9, 0x5e, 0xf2, 0x59,
  156727. };
  156728. static const unsigned char kat4132_addinpr1[] = {
  156729. 0xe0, 0x62, 0xb1, 0x38, 0xa2, 0x87, 0x5d, 0xb0, 0x87, 0xea, 0x10, 0xe7,
  156730. 0xa6, 0xff, 0xce, 0x2e, 0xf9, 0x03, 0xe1, 0x90, 0xd5, 0x66, 0xf4, 0xaa,
  156731. 0x65, 0x17, 0x8a, 0x27, 0x8d, 0x02, 0xa1, 0x2f, 0x20, 0xa4, 0xbc, 0x63,
  156732. 0xd9, 0xb1, 0xcf, 0x35, 0xd0, 0xf0, 0x88, 0x6d, 0x53, 0x77, 0xc9, 0xde,
  156733. };
  156734. static const unsigned char kat4132_entropyinpr2[] = {
  156735. 0x2b, 0x22, 0xba, 0xae, 0x89, 0xe5, 0x3c, 0xac, 0x2e, 0x2f, 0xc0, 0x54,
  156736. 0xed, 0x1a, 0x82, 0x4a, 0xad, 0x6b, 0xdc, 0x59, 0xfe, 0x65, 0x8a, 0x23,
  156737. 0x6a, 0x5b, 0x35, 0x2d, 0x28, 0xc0, 0x32, 0xf4, 0x58, 0x32, 0xd3, 0x36,
  156738. 0x0d, 0x43, 0xf0, 0xc3, 0x92, 0x91, 0xf7, 0x13, 0x86, 0x12, 0x47, 0x8f,
  156739. };
  156740. static const unsigned char kat4132_addinpr2[] = {
  156741. 0x80, 0xad, 0x06, 0xa7, 0xa3, 0x63, 0x30, 0xae, 0x20, 0x99, 0xab, 0x48,
  156742. 0x09, 0x79, 0x46, 0x58, 0xf4, 0x42, 0x0b, 0x4d, 0xfb, 0x48, 0x19, 0x0a,
  156743. 0xd4, 0x0d, 0xc7, 0xd2, 0xcb, 0x68, 0xb7, 0xa0, 0x83, 0xee, 0x41, 0xd9,
  156744. 0x32, 0x45, 0x30, 0x2a, 0xcb, 0x2f, 0xeb, 0xed, 0xa1, 0x0b, 0xbb, 0x3e,
  156745. };
  156746. static const unsigned char kat4132_retbits[] = {
  156747. 0xe7, 0xa8, 0x88, 0x90, 0x19, 0x8f, 0x0c, 0x96, 0xdd, 0x6d, 0xa3, 0xfa,
  156748. 0x69, 0xd1, 0x85, 0x0f, 0xed, 0x1f, 0x6e, 0x87, 0x09, 0x52, 0xe8, 0xa2,
  156749. 0xe0, 0x96, 0xa9, 0x9d, 0xdc, 0xf5, 0x58, 0x3d, 0xb7, 0xf1, 0xe4, 0x0d,
  156750. 0xa1, 0xd3, 0x31, 0x93, 0xac, 0x6d, 0xc9, 0x66, 0x09, 0xcd, 0xa9, 0x3b,
  156751. 0x13, 0x0a, 0x72, 0xfe, 0xbf, 0x18, 0x8e, 0x8a, 0xf8, 0xd9, 0xbc, 0x2d,
  156752. 0x9d, 0x61, 0x99, 0x77,
  156753. };
  156754. static const struct drbg_kat_pr_true kat4132_t = {
  156755. 6, kat4132_entropyin, kat4132_nonce, kat4132_persstr,
  156756. kat4132_entropyinpr1, kat4132_addinpr1, kat4132_entropyinpr2,
  156757. kat4132_addinpr2, kat4132_retbits
  156758. };
  156759. static const struct drbg_kat kat4132 = {
  156760. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4132_t
  156761. };
  156762. static const unsigned char kat4133_entropyin[] = {
  156763. 0x82, 0x6c, 0xad, 0xb8, 0x1d, 0x73, 0x2e, 0xe7, 0x6d, 0x7d, 0x14, 0xcf,
  156764. 0x90, 0xb6, 0xc2, 0x40, 0x62, 0x17, 0xe1, 0x7f, 0xe5, 0x9f, 0xb2, 0xc2,
  156765. 0xf3, 0x02, 0xe4, 0xc5, 0xf9, 0x2e, 0xc3, 0xbd, 0x7a, 0xb0, 0x8b, 0x8d,
  156766. 0x38, 0xc1, 0xa1, 0xdd, 0x79, 0x1e, 0xf1, 0xb4, 0xae, 0x20, 0x73, 0x0e,
  156767. };
  156768. static const unsigned char kat4133_nonce[] = {0};
  156769. static const unsigned char kat4133_persstr[] = {
  156770. 0x74, 0x67, 0x7e, 0x19, 0xd7, 0x2a, 0x86, 0xb9, 0xf2, 0x4e, 0xd8, 0x7a,
  156771. 0x7d, 0xb2, 0xec, 0x3b, 0xeb, 0x6b, 0xf8, 0x99, 0x6b, 0xaa, 0x16, 0x73,
  156772. 0x31, 0x23, 0xd5, 0x81, 0x99, 0x07, 0x57, 0x9b, 0xab, 0xaa, 0x3b, 0x6d,
  156773. 0xb6, 0xdb, 0xfe, 0x77, 0x7b, 0x9f, 0x41, 0xc4, 0x69, 0x75, 0xa8, 0x49,
  156774. };
  156775. static const unsigned char kat4133_entropyinpr1[] = {
  156776. 0xd8, 0xb8, 0xb1, 0x1e, 0xc1, 0x18, 0x14, 0x72, 0xa5, 0x29, 0x64, 0x29,
  156777. 0xbb, 0x42, 0x1b, 0xa5, 0x2e, 0xb6, 0x5c, 0x4b, 0x18, 0x70, 0xe5, 0xad,
  156778. 0x97, 0x55, 0x0b, 0xe1, 0xde, 0x7a, 0xd2, 0x38, 0xa2, 0x2b, 0x1f, 0xd1,
  156779. 0x61, 0xe8, 0x05, 0x4e, 0x9c, 0xd5, 0xc1, 0x64, 0x36, 0x95, 0x44, 0x4a,
  156780. };
  156781. static const unsigned char kat4133_addinpr1[] = {
  156782. 0x19, 0xc4, 0xa6, 0xca, 0x42, 0x1a, 0xab, 0x58, 0x57, 0x30, 0xc1, 0x6c,
  156783. 0x95, 0x5d, 0x6d, 0xf1, 0xb4, 0x94, 0x95, 0xfd, 0x46, 0xcc, 0x6c, 0x7a,
  156784. 0x60, 0xd1, 0xf4, 0x1b, 0xf5, 0x22, 0xa1, 0x14, 0x33, 0xe8, 0x5a, 0x57,
  156785. 0x21, 0xfd, 0xd0, 0x14, 0xdf, 0xc0, 0x60, 0x04, 0x99, 0x3e, 0x1a, 0x1e,
  156786. };
  156787. static const unsigned char kat4133_entropyinpr2[] = {
  156788. 0xdc, 0x67, 0x51, 0x6d, 0xfb, 0xba, 0xd6, 0x30, 0x10, 0xec, 0x0f, 0xf8,
  156789. 0x7d, 0xe4, 0xd7, 0xd6, 0xeb, 0x97, 0x2e, 0x3d, 0xb7, 0xbd, 0x09, 0x13,
  156790. 0x67, 0xec, 0x09, 0x89, 0xa7, 0x51, 0xfd, 0x29, 0x7b, 0x24, 0xe9, 0xe2,
  156791. 0x14, 0x8e, 0x43, 0x09, 0x96, 0x7e, 0x3b, 0x98, 0x82, 0x4e, 0x41, 0xf6,
  156792. };
  156793. static const unsigned char kat4133_addinpr2[] = {
  156794. 0x3f, 0x74, 0x5f, 0xe2, 0xa4, 0x60, 0x2c, 0xd5, 0xf5, 0x55, 0x94, 0xed,
  156795. 0xd3, 0x96, 0x63, 0x52, 0xec, 0x64, 0xd6, 0x4b, 0x11, 0xfa, 0x37, 0x40,
  156796. 0x2b, 0xb6, 0x92, 0x56, 0x50, 0x25, 0xd2, 0x2f, 0x3b, 0x9b, 0x6d, 0xcb,
  156797. 0x5e, 0xe5, 0xf4, 0x78, 0x49, 0x53, 0x3e, 0x0a, 0x80, 0x1c, 0x07, 0xc1,
  156798. };
  156799. static const unsigned char kat4133_retbits[] = {
  156800. 0xf0, 0x02, 0x81, 0xc9, 0x23, 0x9d, 0x2f, 0xfa, 0xc5, 0x67, 0xfa, 0x70,
  156801. 0x06, 0xc6, 0x39, 0x50, 0x0c, 0xa0, 0xbf, 0xb5, 0x42, 0x57, 0x0c, 0xad,
  156802. 0x8b, 0x62, 0xa3, 0x37, 0xb1, 0x71, 0x98, 0x4f, 0x3f, 0x05, 0x86, 0x00,
  156803. 0xdf, 0x0d, 0x52, 0x91, 0xa0, 0x42, 0x97, 0x7c, 0x60, 0xa6, 0x00, 0x5a,
  156804. 0x1d, 0x93, 0xa0, 0x79, 0x3c, 0xe4, 0xe9, 0xef, 0x1d, 0x39, 0x56, 0xe8,
  156805. 0xf2, 0xc2, 0x62, 0x35,
  156806. };
  156807. static const struct drbg_kat_pr_true kat4133_t = {
  156808. 7, kat4133_entropyin, kat4133_nonce, kat4133_persstr,
  156809. kat4133_entropyinpr1, kat4133_addinpr1, kat4133_entropyinpr2,
  156810. kat4133_addinpr2, kat4133_retbits
  156811. };
  156812. static const struct drbg_kat kat4133 = {
  156813. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4133_t
  156814. };
  156815. static const unsigned char kat4134_entropyin[] = {
  156816. 0xe3, 0xc2, 0xee, 0x57, 0xa9, 0xe8, 0x71, 0x8e, 0x79, 0x6e, 0x4b, 0x6f,
  156817. 0xe1, 0x03, 0x3e, 0x0f, 0xe9, 0xd4, 0x03, 0x36, 0x52, 0x43, 0x40, 0x3a,
  156818. 0x1e, 0xce, 0xdc, 0xd8, 0x38, 0x73, 0x57, 0xb3, 0x27, 0x92, 0xfa, 0xf9,
  156819. 0x4b, 0xa6, 0xe7, 0xb5, 0xdb, 0x3a, 0x0a, 0x3f, 0x41, 0xdd, 0xb9, 0xac,
  156820. };
  156821. static const unsigned char kat4134_nonce[] = {0};
  156822. static const unsigned char kat4134_persstr[] = {
  156823. 0x72, 0x12, 0x23, 0xde, 0x1e, 0x83, 0x0b, 0xbc, 0x80, 0x6a, 0x68, 0x99,
  156824. 0x53, 0x01, 0x2f, 0x06, 0xcb, 0x3e, 0x9f, 0x55, 0x62, 0x55, 0x2a, 0xe1,
  156825. 0xeb, 0x2c, 0x49, 0xc6, 0x52, 0x92, 0xe8, 0x90, 0x33, 0xc4, 0x37, 0x2d,
  156826. 0x0c, 0xe8, 0x66, 0x1a, 0xf7, 0xb5, 0xb7, 0x48, 0xfd, 0x44, 0x9a, 0x02,
  156827. };
  156828. static const unsigned char kat4134_entropyinpr1[] = {
  156829. 0xe2, 0x63, 0x2a, 0xd9, 0xc2, 0xf5, 0x70, 0x47, 0x4f, 0xdb, 0xa5, 0xfd,
  156830. 0x1f, 0x12, 0x55, 0xc8, 0x88, 0xc3, 0x5d, 0xa4, 0xa2, 0x91, 0x04, 0xae,
  156831. 0x82, 0x51, 0xff, 0x80, 0xe0, 0xda, 0x36, 0x3f, 0x69, 0x25, 0x33, 0x90,
  156832. 0xa5, 0xf0, 0x79, 0xcc, 0x89, 0xf6, 0x16, 0x9f, 0xd2, 0x66, 0x4f, 0xf9,
  156833. };
  156834. static const unsigned char kat4134_addinpr1[] = {
  156835. 0x1b, 0xcd, 0x7c, 0x86, 0xe5, 0x96, 0x99, 0x59, 0x45, 0x4e, 0x20, 0x8e,
  156836. 0x1d, 0x78, 0x85, 0xfb, 0x35, 0x27, 0x60, 0x34, 0xc6, 0xd8, 0xb4, 0xee,
  156837. 0x91, 0x65, 0x6b, 0xe5, 0xe6, 0xf1, 0xbe, 0x89, 0x9c, 0x72, 0xc1, 0xff,
  156838. 0x3d, 0xb3, 0xdc, 0x7d, 0x99, 0xeb, 0x05, 0x33, 0x53, 0x85, 0x9e, 0x22,
  156839. };
  156840. static const unsigned char kat4134_entropyinpr2[] = {
  156841. 0x8a, 0xc8, 0x78, 0x2b, 0x91, 0xcb, 0x38, 0x87, 0x93, 0xac, 0x51, 0x2a,
  156842. 0x5c, 0xad, 0x2c, 0x89, 0x87, 0x9b, 0x7c, 0x83, 0xc3, 0x71, 0xab, 0xeb,
  156843. 0x4d, 0xd9, 0x1f, 0x9b, 0x06, 0x4b, 0x02, 0xab, 0x30, 0x7e, 0x50, 0xe5,
  156844. 0x0d, 0xd7, 0x61, 0xf2, 0x3d, 0x25, 0xb5, 0x95, 0xbe, 0x89, 0xaa, 0x96,
  156845. };
  156846. static const unsigned char kat4134_addinpr2[] = {
  156847. 0xa9, 0x73, 0x6d, 0xf4, 0xc5, 0x60, 0xe1, 0xf3, 0x89, 0x7f, 0xa4, 0x19,
  156848. 0xb8, 0x8c, 0x36, 0x31, 0x5d, 0x47, 0x9e, 0xc3, 0x33, 0x7e, 0xd5, 0x84,
  156849. 0x8d, 0xb2, 0x46, 0xb3, 0xf7, 0x0c, 0xf2, 0x6e, 0x69, 0x14, 0x78, 0x1e,
  156850. 0x59, 0xe3, 0xac, 0xbd, 0xb4, 0xf2, 0x91, 0x02, 0x74, 0x23, 0x8b, 0xaf,
  156851. };
  156852. static const unsigned char kat4134_retbits[] = {
  156853. 0x03, 0x2d, 0x8c, 0x6c, 0x8c, 0x7f, 0x9f, 0x18, 0x8d, 0xb3, 0x43, 0x69,
  156854. 0x99, 0xd1, 0x08, 0x51, 0x18, 0xb8, 0x77, 0x2b, 0x57, 0xc0, 0xdd, 0x74,
  156855. 0x20, 0xa2, 0x71, 0x7e, 0x3f, 0xaf, 0xa4, 0x12, 0x47, 0xad, 0xd1, 0x22,
  156856. 0x1b, 0x04, 0x9a, 0x76, 0x1f, 0x1e, 0x72, 0x6b, 0x1c, 0x13, 0xfe, 0x58,
  156857. 0xfb, 0xcf, 0xda, 0x18, 0xf1, 0x2f, 0xa6, 0x90, 0x6c, 0x80, 0xfb, 0x2b,
  156858. 0x23, 0xaf, 0xff, 0xd6,
  156859. };
  156860. static const struct drbg_kat_pr_true kat4134_t = {
  156861. 8, kat4134_entropyin, kat4134_nonce, kat4134_persstr,
  156862. kat4134_entropyinpr1, kat4134_addinpr1, kat4134_entropyinpr2,
  156863. kat4134_addinpr2, kat4134_retbits
  156864. };
  156865. static const struct drbg_kat kat4134 = {
  156866. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4134_t
  156867. };
  156868. static const unsigned char kat4135_entropyin[] = {
  156869. 0x81, 0x73, 0x83, 0xa6, 0x51, 0x52, 0x17, 0x54, 0x3f, 0xc3, 0x48, 0xde,
  156870. 0xa8, 0xf2, 0xbc, 0xd2, 0x93, 0xe5, 0xda, 0x19, 0xac, 0x2e, 0xfc, 0xd4,
  156871. 0xf2, 0xda, 0xb9, 0xac, 0x02, 0x99, 0xc8, 0xb6, 0xfa, 0xc7, 0x92, 0xbf,
  156872. 0x07, 0x03, 0x23, 0x38, 0x3c, 0x44, 0x20, 0x9f, 0x87, 0x5d, 0xb9, 0xdb,
  156873. };
  156874. static const unsigned char kat4135_nonce[] = {0};
  156875. static const unsigned char kat4135_persstr[] = {
  156876. 0xc9, 0xb0, 0x8c, 0x5f, 0xfe, 0x51, 0xad, 0x3a, 0xb8, 0xec, 0x86, 0xfd,
  156877. 0x32, 0xb0, 0x94, 0x1f, 0x69, 0x93, 0x38, 0x4f, 0x76, 0xeb, 0x5b, 0xdb,
  156878. 0x5c, 0xbd, 0x51, 0x94, 0x9a, 0xaf, 0x9f, 0xa6, 0xd2, 0x74, 0x4a, 0xd8,
  156879. 0x89, 0x20, 0x78, 0xbe, 0x85, 0xdc, 0xdb, 0x77, 0x9a, 0x49, 0x10, 0xd0,
  156880. };
  156881. static const unsigned char kat4135_entropyinpr1[] = {
  156882. 0x59, 0x07, 0x05, 0x44, 0xc5, 0xa5, 0xb6, 0x67, 0xae, 0x83, 0x85, 0xf0,
  156883. 0xd7, 0x4d, 0xee, 0x17, 0x11, 0x25, 0x6d, 0x17, 0x9e, 0x78, 0x6c, 0xb2,
  156884. 0x76, 0x4a, 0xe4, 0x91, 0xf1, 0xeb, 0x16, 0xc3, 0x5a, 0xb4, 0x91, 0x11,
  156885. 0x76, 0x39, 0xe0, 0x83, 0xf6, 0x37, 0x3b, 0x2e, 0xdc, 0x23, 0xf7, 0x8b,
  156886. };
  156887. static const unsigned char kat4135_addinpr1[] = {
  156888. 0xe8, 0x69, 0x59, 0x46, 0x97, 0xbe, 0x99, 0x68, 0xdb, 0x21, 0xa2, 0x68,
  156889. 0xb7, 0x5e, 0x55, 0x68, 0xb4, 0x67, 0x91, 0x72, 0x12, 0x7b, 0xfc, 0x23,
  156890. 0x24, 0x46, 0xec, 0x70, 0xc7, 0xb2, 0xf6, 0x1f, 0x8b, 0xff, 0x4f, 0x8b,
  156891. 0xdb, 0x5a, 0xe7, 0x1e, 0x8e, 0xff, 0x1e, 0x2f, 0x61, 0xdc, 0xfe, 0x2a,
  156892. };
  156893. static const unsigned char kat4135_entropyinpr2[] = {
  156894. 0x07, 0xfe, 0x61, 0xec, 0xbb, 0x4b, 0x67, 0x58, 0xdf, 0xda, 0x73, 0xe1,
  156895. 0xac, 0x86, 0x1f, 0xc4, 0x7b, 0x03, 0x5c, 0xe4, 0x41, 0xf3, 0x74, 0xbb,
  156896. 0xeb, 0x37, 0xdc, 0x65, 0xde, 0x61, 0xb2, 0x2d, 0x1c, 0x44, 0x3b, 0xc1,
  156897. 0x6b, 0x8e, 0x49, 0x16, 0x85, 0x83, 0xa2, 0xf2, 0x09, 0x56, 0x94, 0xc6,
  156898. };
  156899. static const unsigned char kat4135_addinpr2[] = {
  156900. 0x4e, 0x4f, 0x06, 0x6a, 0xf8, 0x3b, 0x30, 0x9e, 0x9f, 0x4f, 0x7f, 0xaf,
  156901. 0xc0, 0xf8, 0x97, 0x15, 0xc5, 0xf5, 0xc3, 0xc9, 0xde, 0x4e, 0xaf, 0x0a,
  156902. 0xa3, 0x84, 0x08, 0x19, 0xb8, 0xf0, 0xe7, 0x01, 0x51, 0xf4, 0x43, 0x33,
  156903. 0x6a, 0x6d, 0xeb, 0x60, 0xad, 0x23, 0xdc, 0x85, 0x2c, 0xab, 0x5b, 0x48,
  156904. };
  156905. static const unsigned char kat4135_retbits[] = {
  156906. 0x5c, 0x11, 0xa0, 0x13, 0x81, 0xc0, 0x86, 0x5e, 0xf4, 0x8e, 0x28, 0x7c,
  156907. 0x28, 0x56, 0xd2, 0x66, 0x88, 0x11, 0xce, 0x69, 0x2e, 0x49, 0x82, 0xda,
  156908. 0x51, 0xad, 0x3f, 0x13, 0xd5, 0xcc, 0xe8, 0xef, 0xaf, 0xa3, 0x7b, 0x5f,
  156909. 0xa9, 0xa7, 0x4f, 0xe3, 0xb3, 0xe5, 0x42, 0x4f, 0xbd, 0xf7, 0xcb, 0x54,
  156910. 0x4a, 0x84, 0x0d, 0xf5, 0xe1, 0x6c, 0xd5, 0x89, 0x87, 0x9d, 0xb0, 0xfd,
  156911. 0xc3, 0xdb, 0xc2, 0xf1,
  156912. };
  156913. static const struct drbg_kat_pr_true kat4135_t = {
  156914. 9, kat4135_entropyin, kat4135_nonce, kat4135_persstr,
  156915. kat4135_entropyinpr1, kat4135_addinpr1, kat4135_entropyinpr2,
  156916. kat4135_addinpr2, kat4135_retbits
  156917. };
  156918. static const struct drbg_kat kat4135 = {
  156919. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4135_t
  156920. };
  156921. static const unsigned char kat4136_entropyin[] = {
  156922. 0xb9, 0x4a, 0x0e, 0x27, 0x64, 0x4c, 0x2f, 0xbb, 0xd3, 0xca, 0x0b, 0xda,
  156923. 0xb9, 0xfb, 0xc9, 0xf6, 0x24, 0x7d, 0x58, 0x54, 0x81, 0x53, 0x38, 0x51,
  156924. 0x48, 0xab, 0xc2, 0x11, 0x93, 0x2d, 0x28, 0x55, 0x7a, 0xd4, 0x45, 0x64,
  156925. 0x78, 0xd9, 0xf3, 0xfe, 0x98, 0x83, 0x11, 0x0e, 0x01, 0xd5, 0x04, 0xc6,
  156926. };
  156927. static const unsigned char kat4136_nonce[] = {0};
  156928. static const unsigned char kat4136_persstr[] = {
  156929. 0xb6, 0x15, 0xd1, 0x29, 0x06, 0x56, 0x88, 0x59, 0xd4, 0x17, 0x6f, 0x71,
  156930. 0xce, 0x16, 0xdb, 0xe5, 0x26, 0xfb, 0x97, 0xdd, 0xdc, 0x20, 0x10, 0x24,
  156931. 0x23, 0x20, 0x9c, 0xe0, 0x92, 0x3f, 0x5b, 0x8e, 0x04, 0x8c, 0xfe, 0x9d,
  156932. 0x67, 0x05, 0xbb, 0x54, 0xea, 0x4e, 0x7d, 0x92, 0x58, 0x01, 0xb8, 0xa8,
  156933. };
  156934. static const unsigned char kat4136_entropyinpr1[] = {
  156935. 0xc6, 0xdb, 0xc6, 0xac, 0x40, 0xd3, 0x95, 0x24, 0x64, 0x55, 0x28, 0x21,
  156936. 0x4b, 0x80, 0xff, 0xf3, 0xd0, 0xd6, 0x62, 0xf4, 0x2c, 0x10, 0xc9, 0x09,
  156937. 0xf1, 0x2c, 0x15, 0x6d, 0x3c, 0xa8, 0x5a, 0x0d, 0x18, 0x8e, 0xca, 0x30,
  156938. 0x0c, 0xa9, 0x6b, 0x95, 0xfd, 0x7e, 0xf2, 0xee, 0x03, 0x09, 0x13, 0x3d,
  156939. };
  156940. static const unsigned char kat4136_addinpr1[] = {
  156941. 0xb2, 0x42, 0x24, 0xc2, 0xb4, 0x14, 0xaf, 0xb9, 0xc4, 0x1a, 0xd8, 0x0e,
  156942. 0x97, 0x64, 0x7a, 0xf2, 0x68, 0x4e, 0x5d, 0x48, 0xd7, 0xb3, 0x30, 0xae,
  156943. 0x49, 0x3c, 0xbf, 0xfe, 0x60, 0x8b, 0xd1, 0x78, 0xae, 0xdd, 0xfb, 0x37,
  156944. 0x7a, 0xb8, 0x6a, 0xb6, 0x12, 0xed, 0x9a, 0xa2, 0x41, 0x08, 0x89, 0x53,
  156945. };
  156946. static const unsigned char kat4136_entropyinpr2[] = {
  156947. 0x0e, 0x15, 0xcc, 0x3f, 0xb7, 0x1c, 0xbf, 0x02, 0x69, 0x08, 0x9a, 0x6e,
  156948. 0xf6, 0xe7, 0x26, 0x81, 0x99, 0x47, 0x44, 0x00, 0xa3, 0x16, 0x21, 0xeb,
  156949. 0xf9, 0xf3, 0x16, 0x6f, 0x3d, 0xd8, 0x48, 0x3e, 0x87, 0xff, 0xed, 0x62,
  156950. 0xd9, 0x8a, 0xcc, 0x3b, 0x75, 0x68, 0xd3, 0xad, 0x73, 0xbb, 0xee, 0x3c,
  156951. };
  156952. static const unsigned char kat4136_addinpr2[] = {
  156953. 0x34, 0x31, 0xc0, 0x83, 0xe3, 0x3f, 0x29, 0xa3, 0x9e, 0xc6, 0xa3, 0x59,
  156954. 0xbd, 0x52, 0xc0, 0x05, 0x65, 0xbd, 0x67, 0x6b, 0x1e, 0xc9, 0xfa, 0x61,
  156955. 0xbd, 0x58, 0x36, 0x43, 0xdb, 0x4d, 0xf1, 0xe4, 0xb1, 0x27, 0x48, 0x51,
  156956. 0x6a, 0x41, 0xbf, 0x6e, 0x24, 0x2e, 0x75, 0xb5, 0x08, 0x4f, 0x7e, 0x45,
  156957. };
  156958. static const unsigned char kat4136_retbits[] = {
  156959. 0x1a, 0xa6, 0x40, 0xe2, 0xbf, 0x9c, 0xe8, 0xbb, 0xa6, 0xe1, 0xe0, 0x37,
  156960. 0x2d, 0xc3, 0x12, 0x0b, 0xe9, 0x85, 0x83, 0x41, 0xd8, 0x63, 0x96, 0xbc,
  156961. 0x29, 0x06, 0x91, 0xec, 0x57, 0xcd, 0xbb, 0xe9, 0x6b, 0x73, 0x8f, 0xfb,
  156962. 0x2d, 0x51, 0x80, 0x03, 0x68, 0xe9, 0x31, 0x90, 0x01, 0x07, 0x9d, 0xd9,
  156963. 0xbf, 0x0e, 0xb2, 0xc0, 0x36, 0x7d, 0xea, 0xb4, 0x7f, 0x60, 0x3b, 0x65,
  156964. 0x1d, 0xdb, 0x1a, 0xd9,
  156965. };
  156966. static const struct drbg_kat_pr_true kat4136_t = {
  156967. 10, kat4136_entropyin, kat4136_nonce, kat4136_persstr,
  156968. kat4136_entropyinpr1, kat4136_addinpr1, kat4136_entropyinpr2,
  156969. kat4136_addinpr2, kat4136_retbits
  156970. };
  156971. static const struct drbg_kat kat4136 = {
  156972. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4136_t
  156973. };
  156974. static const unsigned char kat4137_entropyin[] = {
  156975. 0x8a, 0xb5, 0x7a, 0x4f, 0xb7, 0xfc, 0x06, 0x69, 0x5b, 0xc7, 0xb4, 0x08,
  156976. 0x32, 0xe1, 0xdf, 0x5b, 0x99, 0x81, 0x33, 0x2c, 0xbd, 0x37, 0xa3, 0x46,
  156977. 0x9a, 0x64, 0x63, 0x5d, 0xff, 0xe3, 0xa7, 0xb8, 0x4e, 0x1a, 0x37, 0x14,
  156978. 0xd6, 0x50, 0xe5, 0x3b, 0xff, 0x11, 0x5a, 0xfc, 0xc3, 0xb1, 0x41, 0xb4,
  156979. };
  156980. static const unsigned char kat4137_nonce[] = {0};
  156981. static const unsigned char kat4137_persstr[] = {
  156982. 0x09, 0xf7, 0x6e, 0xe9, 0xd8, 0x06, 0x0f, 0xae, 0xaa, 0xaa, 0x68, 0xef,
  156983. 0x02, 0xf4, 0x4a, 0xb9, 0xe7, 0x4b, 0xa1, 0xd1, 0x0d, 0x8f, 0xd1, 0x28,
  156984. 0x1e, 0xb2, 0xbc, 0x20, 0xda, 0x2e, 0x48, 0xa0, 0xab, 0xf9, 0xd1, 0x42,
  156985. 0xa6, 0x7e, 0xfc, 0x6b, 0xd4, 0x8b, 0x1f, 0x46, 0xfc, 0xe0, 0x82, 0xa6,
  156986. };
  156987. static const unsigned char kat4137_entropyinpr1[] = {
  156988. 0x62, 0x80, 0x95, 0xc0, 0x0e, 0xa0, 0x7e, 0xef, 0x51, 0xb1, 0x74, 0xae,
  156989. 0xa4, 0x03, 0x00, 0x2a, 0xbb, 0x1c, 0x4b, 0x02, 0xe3, 0x02, 0x54, 0x5c,
  156990. 0x4d, 0x78, 0xe3, 0xad, 0xae, 0x33, 0xcb, 0x7e, 0x5e, 0xe4, 0x8b, 0x57,
  156991. 0x39, 0x77, 0xc0, 0x47, 0x24, 0xe0, 0x9f, 0xb6, 0x89, 0x64, 0x47, 0x57,
  156992. };
  156993. static const unsigned char kat4137_addinpr1[] = {
  156994. 0x6a, 0xcd, 0x6a, 0x37, 0x99, 0x6c, 0x87, 0xda, 0x16, 0x8e, 0xec, 0xfa,
  156995. 0x1b, 0x2d, 0x51, 0x5a, 0x3e, 0x02, 0xc9, 0xc9, 0x3b, 0x2b, 0xf6, 0xb0,
  156996. 0xe9, 0x7b, 0xcf, 0xcd, 0x15, 0xe3, 0x5e, 0x02, 0xbd, 0xcc, 0xeb, 0xad,
  156997. 0xe2, 0x53, 0xcf, 0x4c, 0xe6, 0xfd, 0x80, 0x34, 0xe8, 0x0d, 0xcc, 0x7d,
  156998. };
  156999. static const unsigned char kat4137_entropyinpr2[] = {
  157000. 0x57, 0xf5, 0xe2, 0x13, 0x3c, 0x46, 0xbb, 0x96, 0x02, 0x85, 0xee, 0x69,
  157001. 0xdc, 0x80, 0x5b, 0x1d, 0x1e, 0xa2, 0x44, 0x45, 0xce, 0xe8, 0x96, 0xce,
  157002. 0x14, 0x0b, 0xde, 0xab, 0x64, 0x89, 0xa2, 0x6c, 0x40, 0x10, 0xd4, 0x2a,
  157003. 0x4d, 0xf1, 0x96, 0x3b, 0x5f, 0x8d, 0x2b, 0x9c, 0x7d, 0x97, 0x52, 0x0f,
  157004. };
  157005. static const unsigned char kat4137_addinpr2[] = {
  157006. 0x98, 0x0e, 0x6d, 0xbb, 0x1d, 0x25, 0x66, 0x9d, 0x38, 0xbf, 0xf0, 0xcb,
  157007. 0xc6, 0x91, 0xde, 0x84, 0x5a, 0x57, 0x00, 0x1f, 0x36, 0x59, 0x58, 0xd1,
  157008. 0x84, 0xe9, 0xea, 0xb5, 0xbf, 0x81, 0xa7, 0xc3, 0xef, 0x60, 0x7d, 0x1f,
  157009. 0xe9, 0xc9, 0x3b, 0xfd, 0x61, 0x4f, 0x2b, 0xed, 0x20, 0x06, 0x5b, 0x84,
  157010. };
  157011. static const unsigned char kat4137_retbits[] = {
  157012. 0x03, 0x2a, 0xcc, 0x5c, 0xab, 0xbe, 0xf2, 0x79, 0x18, 0xb6, 0xd3, 0xab,
  157013. 0x05, 0x09, 0x38, 0x3e, 0x88, 0x23, 0x9f, 0x8c, 0xa9, 0xcb, 0x20, 0xc9,
  157014. 0xe1, 0x3f, 0x05, 0xf0, 0x24, 0x2b, 0xc5, 0x25, 0x8f, 0x48, 0x3b, 0x0d,
  157015. 0xef, 0xf8, 0xda, 0x22, 0xd4, 0x6b, 0x50, 0xb2, 0x13, 0x96, 0x76, 0x93,
  157016. 0x5b, 0x4b, 0xa0, 0x6a, 0xa5, 0x9d, 0x72, 0x0e, 0x21, 0xcf, 0x15, 0xd4,
  157017. 0xf5, 0x06, 0xf7, 0xb7,
  157018. };
  157019. static const struct drbg_kat_pr_true kat4137_t = {
  157020. 11, kat4137_entropyin, kat4137_nonce, kat4137_persstr,
  157021. kat4137_entropyinpr1, kat4137_addinpr1, kat4137_entropyinpr2,
  157022. kat4137_addinpr2, kat4137_retbits
  157023. };
  157024. static const struct drbg_kat kat4137 = {
  157025. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4137_t
  157026. };
  157027. static const unsigned char kat4138_entropyin[] = {
  157028. 0x84, 0xcc, 0xe1, 0x79, 0x74, 0x25, 0x6d, 0x04, 0xdf, 0x34, 0x97, 0xc4,
  157029. 0x88, 0x48, 0x89, 0x03, 0xa6, 0x56, 0x91, 0x94, 0x5b, 0x4a, 0xc1, 0x32,
  157030. 0x63, 0x64, 0x3f, 0x48, 0x55, 0xe4, 0x25, 0x26, 0xc8, 0x0d, 0xe9, 0xca,
  157031. 0xf5, 0x73, 0xfc, 0x98, 0x70, 0x58, 0x1e, 0xd4, 0xa8, 0x3f, 0x8c, 0xf0,
  157032. };
  157033. static const unsigned char kat4138_nonce[] = {0};
  157034. static const unsigned char kat4138_persstr[] = {
  157035. 0x42, 0xbf, 0x74, 0x52, 0xb8, 0x01, 0x99, 0xcc, 0x34, 0x05, 0x00, 0x56,
  157036. 0x83, 0x06, 0x24, 0xd4, 0x09, 0x60, 0x75, 0x49, 0x09, 0x5e, 0x91, 0xe8,
  157037. 0x84, 0xf5, 0xf0, 0x0a, 0xe4, 0x4d, 0x65, 0xfb, 0x97, 0xdd, 0x7d, 0x5e,
  157038. 0xa7, 0x81, 0x61, 0x78, 0xd1, 0xcd, 0x62, 0x04, 0xec, 0xdf, 0x3b, 0xaf,
  157039. };
  157040. static const unsigned char kat4138_entropyinpr1[] = {
  157041. 0x64, 0x0a, 0x46, 0x93, 0xdb, 0x17, 0x78, 0xdb, 0xd4, 0xcf, 0xb2, 0x7b,
  157042. 0xa0, 0xf7, 0x75, 0xb3, 0x16, 0x9d, 0x6b, 0x2d, 0x86, 0x00, 0x33, 0x8d,
  157043. 0x55, 0xd4, 0x4a, 0xe5, 0xac, 0xb6, 0x06, 0x52, 0x94, 0xed, 0x2e, 0x77,
  157044. 0x30, 0x25, 0x5e, 0xef, 0x58, 0x12, 0x48, 0x50, 0x27, 0x3b, 0xec, 0x29,
  157045. };
  157046. static const unsigned char kat4138_addinpr1[] = {
  157047. 0x1a, 0x7e, 0x1d, 0x25, 0x06, 0xd5, 0xc4, 0x74, 0xf8, 0x47, 0x02, 0xae,
  157048. 0xe6, 0x40, 0x63, 0xde, 0x77, 0xa2, 0x79, 0x12, 0xc4, 0x5f, 0x0f, 0x88,
  157049. 0x7e, 0x11, 0x65, 0x06, 0xd9, 0x12, 0x9f, 0xd0, 0x18, 0xa6, 0x12, 0x27,
  157050. 0xe9, 0x79, 0x48, 0x4d, 0xaf, 0xd1, 0xeb, 0x87, 0x50, 0xe9, 0xe2, 0xd3,
  157051. };
  157052. static const unsigned char kat4138_entropyinpr2[] = {
  157053. 0x20, 0x60, 0x48, 0x84, 0x28, 0x60, 0xda, 0xa4, 0x53, 0x35, 0x5c, 0x05,
  157054. 0x13, 0x9b, 0xda, 0x63, 0x14, 0xfd, 0xeb, 0x3c, 0x8a, 0xb5, 0x81, 0x75,
  157055. 0xe3, 0x8c, 0x2e, 0x23, 0x16, 0x9d, 0xda, 0xf2, 0x5a, 0xe1, 0xca, 0x9e,
  157056. 0x9d, 0xae, 0x0d, 0x43, 0x75, 0x1a, 0xde, 0x43, 0x40, 0x03, 0x17, 0xb7,
  157057. };
  157058. static const unsigned char kat4138_addinpr2[] = {
  157059. 0xe6, 0xc3, 0x36, 0x96, 0x8e, 0x46, 0xf5, 0xbf, 0x00, 0x46, 0x68, 0xdc,
  157060. 0x65, 0x1a, 0x3e, 0xa0, 0x7b, 0xa9, 0x3c, 0x74, 0x28, 0x2f, 0xf9, 0x84,
  157061. 0x7b, 0x58, 0x65, 0xfe, 0xa8, 0x93, 0x48, 0x3c, 0xbd, 0x73, 0xc1, 0xa3,
  157062. 0xf6, 0x9f, 0x56, 0xe8, 0x5d, 0xce, 0x7f, 0xe3, 0x86, 0x40, 0xaa, 0x88,
  157063. };
  157064. static const unsigned char kat4138_retbits[] = {
  157065. 0x64, 0x35, 0xf9, 0xe3, 0xb8, 0x6b, 0x9c, 0x42, 0x68, 0x6d, 0x8e, 0xa5,
  157066. 0x61, 0x80, 0xd3, 0x76, 0x17, 0x55, 0xd7, 0xec, 0x78, 0x84, 0xa8, 0x28,
  157067. 0x6f, 0x8a, 0x16, 0x1a, 0xf4, 0x20, 0xd3, 0xbe, 0xdf, 0x2a, 0x5d, 0xb4,
  157068. 0xf6, 0x0c, 0x7a, 0xaa, 0x69, 0xd3, 0x9b, 0x15, 0x48, 0x1a, 0x54, 0x68,
  157069. 0xdd, 0xa9, 0x20, 0x4b, 0x9a, 0x0e, 0x35, 0xaa, 0x66, 0x21, 0xa8, 0xe9,
  157070. 0x41, 0x5e, 0xbe, 0xd6,
  157071. };
  157072. static const struct drbg_kat_pr_true kat4138_t = {
  157073. 12, kat4138_entropyin, kat4138_nonce, kat4138_persstr,
  157074. kat4138_entropyinpr1, kat4138_addinpr1, kat4138_entropyinpr2,
  157075. kat4138_addinpr2, kat4138_retbits
  157076. };
  157077. static const struct drbg_kat kat4138 = {
  157078. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4138_t
  157079. };
  157080. static const unsigned char kat4139_entropyin[] = {
  157081. 0x6e, 0xc1, 0x56, 0xac, 0x8c, 0x56, 0x9e, 0xef, 0xce, 0xa5, 0x0f, 0x80,
  157082. 0x0f, 0x28, 0x96, 0x41, 0xf7, 0x4e, 0xff, 0x84, 0x4c, 0x5b, 0x77, 0x3b,
  157083. 0x00, 0xf8, 0x22, 0x9d, 0x1b, 0xed, 0xbc, 0xa0, 0x61, 0x1f, 0x47, 0x3d,
  157084. 0xce, 0x50, 0xac, 0xbd, 0xb9, 0xc5, 0xf7, 0x0b, 0xe4, 0x61, 0x28, 0x50,
  157085. };
  157086. static const unsigned char kat4139_nonce[] = {0};
  157087. static const unsigned char kat4139_persstr[] = {
  157088. 0x9f, 0xbd, 0x8b, 0xc5, 0x8c, 0xa2, 0x90, 0x83, 0x78, 0xc0, 0x42, 0x76,
  157089. 0x5a, 0xec, 0x63, 0x71, 0xd4, 0x36, 0x6b, 0x65, 0x32, 0x3c, 0x4c, 0xfd,
  157090. 0x55, 0x85, 0xa6, 0x7e, 0x7c, 0x5a, 0xe1, 0xb5, 0x60, 0x31, 0x53, 0x91,
  157091. 0x06, 0xb2, 0x43, 0x2f, 0x64, 0xf9, 0x44, 0x26, 0x61, 0x92, 0x26, 0x8c,
  157092. };
  157093. static const unsigned char kat4139_entropyinpr1[] = {
  157094. 0x13, 0x97, 0x2b, 0x48, 0xc6, 0x06, 0xed, 0x15, 0x46, 0x72, 0x2e, 0x95,
  157095. 0x42, 0xea, 0x2d, 0xe4, 0x65, 0xd7, 0x8e, 0xbb, 0xcf, 0xb8, 0x07, 0x13,
  157096. 0x35, 0xe5, 0xcf, 0x13, 0x7a, 0x2f, 0xc4, 0x8a, 0xd4, 0xca, 0x0a, 0xf3,
  157097. 0x1d, 0xec, 0x45, 0x37, 0xe2, 0x54, 0x54, 0x28, 0xe1, 0xea, 0xaa, 0x42,
  157098. };
  157099. static const unsigned char kat4139_addinpr1[] = {
  157100. 0x68, 0xa2, 0xb1, 0x22, 0x29, 0xd9, 0x93, 0xe6, 0x9a, 0xab, 0x58, 0xcd,
  157101. 0xa7, 0x7a, 0x3b, 0xe9, 0xbd, 0x66, 0x14, 0x5c, 0x45, 0xb4, 0x68, 0x81,
  157102. 0x6e, 0xdd, 0x82, 0xc0, 0x39, 0x3f, 0xeb, 0x4f, 0x22, 0x61, 0xde, 0xc0,
  157103. 0xa5, 0x28, 0xe1, 0x0b, 0xcb, 0x45, 0x51, 0xab, 0x05, 0x1b, 0xd5, 0xbc,
  157104. };
  157105. static const unsigned char kat4139_entropyinpr2[] = {
  157106. 0x73, 0xed, 0x9a, 0xe0, 0x3d, 0xa3, 0x0f, 0x20, 0x08, 0xd9, 0x25, 0x6b,
  157107. 0xb5, 0x61, 0x62, 0xb0, 0xe2, 0x68, 0x19, 0x2e, 0x07, 0x36, 0x36, 0xdc,
  157108. 0xd6, 0xc9, 0x9e, 0xcd, 0x7a, 0xf5, 0x18, 0xbe, 0x08, 0xf1, 0x6e, 0x77,
  157109. 0xc6, 0xc4, 0x25, 0x96, 0xa3, 0x57, 0x52, 0xd0, 0x12, 0xb2, 0xd2, 0x5a,
  157110. };
  157111. static const unsigned char kat4139_addinpr2[] = {
  157112. 0xcd, 0x88, 0x33, 0xbd, 0x54, 0x66, 0x3e, 0xb1, 0x6c, 0xa5, 0xb5, 0x0a,
  157113. 0x09, 0x2e, 0x47, 0x2a, 0xa2, 0x01, 0x21, 0x1d, 0x46, 0xc7, 0x75, 0x4e,
  157114. 0xa8, 0x42, 0x05, 0x0b, 0x35, 0x60, 0xe8, 0x49, 0x12, 0xec, 0xd4, 0xce,
  157115. 0x66, 0xc3, 0xa7, 0xcf, 0xf0, 0xac, 0xc9, 0x6c, 0xf7, 0x99, 0x00, 0x93,
  157116. };
  157117. static const unsigned char kat4139_retbits[] = {
  157118. 0x40, 0xc4, 0xfb, 0xf5, 0xd9, 0xce, 0xc7, 0x56, 0xb7, 0xb3, 0x42, 0x78,
  157119. 0x31, 0x56, 0x65, 0xec, 0x36, 0xcd, 0xaa, 0x6c, 0xd4, 0x82, 0x84, 0xe2,
  157120. 0x85, 0x56, 0x11, 0x83, 0x59, 0xb1, 0x1c, 0x2d, 0x28, 0x5e, 0xb1, 0x45,
  157121. 0xc3, 0x03, 0x49, 0x03, 0x0e, 0xde, 0xf2, 0xfe, 0xaf, 0xdd, 0x1a, 0x26,
  157122. 0xca, 0xf0, 0xfb, 0x69, 0x73, 0xa7, 0x76, 0x63, 0x8e, 0x9f, 0x4f, 0x00,
  157123. 0x48, 0xb8, 0x91, 0x8b,
  157124. };
  157125. static const struct drbg_kat_pr_true kat4139_t = {
  157126. 13, kat4139_entropyin, kat4139_nonce, kat4139_persstr,
  157127. kat4139_entropyinpr1, kat4139_addinpr1, kat4139_entropyinpr2,
  157128. kat4139_addinpr2, kat4139_retbits
  157129. };
  157130. static const struct drbg_kat kat4139 = {
  157131. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4139_t
  157132. };
  157133. static const unsigned char kat4140_entropyin[] = {
  157134. 0x83, 0x2f, 0x28, 0xed, 0xb5, 0xdf, 0x05, 0x2f, 0xb4, 0xc5, 0xa7, 0x05,
  157135. 0x9d, 0x1d, 0x3a, 0x6d, 0xb0, 0xd8, 0x4a, 0xf9, 0xa0, 0x2c, 0xc1, 0x89,
  157136. 0x41, 0xcb, 0x0e, 0xb5, 0x36, 0x71, 0xab, 0x5e, 0xbb, 0xae, 0x65, 0xb3,
  157137. 0xa3, 0x19, 0x15, 0x95, 0x83, 0x8c, 0xa8, 0xe8, 0xfa, 0x07, 0x22, 0xa6,
  157138. };
  157139. static const unsigned char kat4140_nonce[] = {0};
  157140. static const unsigned char kat4140_persstr[] = {
  157141. 0xbe, 0x14, 0x4a, 0xc8, 0x0b, 0x82, 0x8d, 0xd3, 0x3a, 0x3e, 0xd6, 0xfe,
  157142. 0x55, 0x3d, 0xfd, 0xc9, 0xad, 0x3c, 0xd9, 0x5d, 0x12, 0x8d, 0x8e, 0xd4,
  157143. 0x66, 0xfe, 0xc8, 0x09, 0xa2, 0x45, 0x6e, 0x2b, 0x0d, 0x2c, 0x7e, 0x6b,
  157144. 0x4b, 0xda, 0xc7, 0x9b, 0x5e, 0x7a, 0xe5, 0x5b, 0xab, 0x26, 0x67, 0x52,
  157145. };
  157146. static const unsigned char kat4140_entropyinpr1[] = {
  157147. 0x11, 0x3d, 0x8a, 0x06, 0x8f, 0x38, 0x5d, 0x86, 0x5f, 0xda, 0xd9, 0x6c,
  157148. 0xf7, 0x8d, 0x30, 0x28, 0x91, 0x21, 0xed, 0x22, 0x4b, 0x76, 0x65, 0xcf,
  157149. 0xc3, 0xd6, 0x1a, 0xd7, 0xa7, 0x4d, 0xc4, 0xf6, 0x24, 0xf7, 0x61, 0xe6,
  157150. 0x30, 0xdd, 0x22, 0xc3, 0x95, 0x4b, 0xa1, 0x11, 0xdb, 0xdd, 0xcf, 0x8b,
  157151. };
  157152. static const unsigned char kat4140_addinpr1[] = {
  157153. 0x38, 0xc2, 0x4b, 0x8e, 0xe6, 0x82, 0xa8, 0xf5, 0xf8, 0x98, 0x99, 0x78,
  157154. 0xef, 0xbf, 0x50, 0xce, 0x1a, 0x4f, 0xe1, 0x89, 0x2d, 0xb8, 0x10, 0x67,
  157155. 0x14, 0x95, 0x0f, 0x1f, 0xe8, 0xbf, 0xe0, 0x46, 0xe4, 0x69, 0x9b, 0x8a,
  157156. 0xec, 0xe1, 0x9f, 0xcb, 0xf1, 0xe7, 0x3c, 0x4a, 0x13, 0x7e, 0x2f, 0xc2,
  157157. };
  157158. static const unsigned char kat4140_entropyinpr2[] = {
  157159. 0x84, 0x3e, 0x7c, 0xac, 0x38, 0xb6, 0x59, 0xa6, 0x11, 0xdc, 0x4a, 0xf4,
  157160. 0xbd, 0x22, 0x8e, 0xbc, 0x0c, 0xd9, 0x07, 0x3e, 0xe9, 0x83, 0x50, 0xd0,
  157161. 0x4d, 0xa6, 0x1f, 0x77, 0xdb, 0x66, 0xc0, 0xc7, 0x08, 0x72, 0x15, 0x3d,
  157162. 0x9f, 0xa2, 0xaf, 0x4b, 0xc5, 0x83, 0xac, 0x2c, 0xf7, 0x9d, 0x50, 0x6e,
  157163. };
  157164. static const unsigned char kat4140_addinpr2[] = {
  157165. 0x4f, 0x23, 0x64, 0x10, 0x93, 0x34, 0x2d, 0x94, 0x6d, 0x3a, 0x95, 0x6c,
  157166. 0x45, 0x6d, 0xba, 0x18, 0xbd, 0x42, 0xde, 0x21, 0xcb, 0x24, 0x94, 0xf6,
  157167. 0x31, 0x0d, 0xa7, 0xd2, 0x0a, 0xce, 0x84, 0x58, 0xa7, 0x17, 0x78, 0x90,
  157168. 0x5d, 0x98, 0x8e, 0x58, 0x9f, 0xae, 0xcf, 0x77, 0x9b, 0x19, 0x4a, 0x13,
  157169. };
  157170. static const unsigned char kat4140_retbits[] = {
  157171. 0x67, 0x54, 0xa7, 0x2f, 0x7f, 0xe2, 0x3e, 0xa6, 0x07, 0xef, 0x0a, 0xe6,
  157172. 0x1a, 0x61, 0xeb, 0x3a, 0xfc, 0x56, 0x2c, 0x52, 0x27, 0x67, 0x05, 0x72,
  157173. 0xb7, 0xff, 0x2d, 0xce, 0xcf, 0x3d, 0xcb, 0x41, 0x94, 0x82, 0x9d, 0x29,
  157174. 0xfc, 0xf9, 0xb1, 0x00, 0x41, 0x2a, 0xa0, 0xee, 0x87, 0x61, 0x1a, 0xb5,
  157175. 0x34, 0x89, 0x6f, 0x80, 0xf4, 0x7c, 0xff, 0x40, 0xb7, 0xf7, 0x6e, 0x0e,
  157176. 0xa4, 0x6b, 0x3d, 0x41,
  157177. };
  157178. static const struct drbg_kat_pr_true kat4140_t = {
  157179. 14, kat4140_entropyin, kat4140_nonce, kat4140_persstr,
  157180. kat4140_entropyinpr1, kat4140_addinpr1, kat4140_entropyinpr2,
  157181. kat4140_addinpr2, kat4140_retbits
  157182. };
  157183. static const struct drbg_kat kat4140 = {
  157184. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4140_t
  157185. };
  157186. static const unsigned char kat4141_entropyin[] = {
  157187. 0x60, 0x3c, 0xba, 0x49, 0x24, 0x61, 0xb0, 0xc9, 0xa5, 0x5b, 0x4a, 0x97,
  157188. 0xfc, 0xb4, 0xc3, 0xfd, 0x76, 0x53, 0x26, 0x36, 0x49, 0x0b, 0xf1, 0x71,
  157189. 0xf1, 0x52, 0xa1, 0xc1, 0xf0, 0xfe, 0x33, 0x66, 0x34, 0x2a, 0xb8, 0x02,
  157190. 0x9d, 0xbc, 0x43, 0xfc, 0xcd, 0xe5, 0x5e, 0xc2, 0x39, 0x01, 0xb5, 0x30,
  157191. };
  157192. static const unsigned char kat4141_nonce[] = {0};
  157193. static const unsigned char kat4141_persstr[] = {0};
  157194. static const unsigned char kat4141_entropyinpr1[] = {
  157195. 0xf2, 0x91, 0x59, 0xd2, 0x78, 0x0b, 0xe1, 0x84, 0x69, 0x41, 0xf5, 0xbb,
  157196. 0x02, 0x66, 0x59, 0x18, 0x71, 0xc9, 0xb2, 0xbb, 0x9a, 0x06, 0x85, 0x9a,
  157197. 0xc1, 0xca, 0xd0, 0x41, 0xe8, 0x93, 0x9c, 0x80, 0x4e, 0x61, 0x5d, 0x35,
  157198. 0xcc, 0x26, 0x17, 0x56, 0x97, 0xdc, 0x60, 0xa0, 0xb5, 0x48, 0xff, 0x10,
  157199. };
  157200. static const unsigned char kat4141_addinpr1[] = {0};
  157201. static const unsigned char kat4141_entropyinpr2[] = {
  157202. 0x33, 0xcb, 0x7a, 0xb5, 0x3e, 0x64, 0xb7, 0x69, 0x90, 0xfd, 0xec, 0x75,
  157203. 0x37, 0x7a, 0xe9, 0x94, 0x7c, 0xfa, 0x14, 0x41, 0xc3, 0xda, 0xba, 0xf1,
  157204. 0x9b, 0xd4, 0x0f, 0x8a, 0x25, 0x9b, 0x2d, 0x08, 0x4b, 0x41, 0x44, 0xa6,
  157205. 0x45, 0xcf, 0x39, 0x90, 0xbe, 0x95, 0x40, 0x81, 0x51, 0x37, 0x7e, 0x08,
  157206. };
  157207. static const unsigned char kat4141_addinpr2[] = {0};
  157208. static const unsigned char kat4141_retbits[] = {
  157209. 0x1c, 0xb8, 0xa4, 0x7a, 0x55, 0x23, 0x5b, 0x4c, 0xf5, 0x0d, 0x2c, 0x4d,
  157210. 0x57, 0x03, 0x9d, 0x55, 0xc2, 0x76, 0x6e, 0xc1, 0x92, 0x40, 0xca, 0x1a,
  157211. 0xe5, 0x0d, 0xc8, 0x0e, 0xf4, 0xc6, 0x92, 0x65, 0xd2, 0xdf, 0xa4, 0x1c,
  157212. 0x2f, 0x09, 0xb9, 0x91, 0x03, 0xd6, 0x6e, 0x23, 0x1b, 0x94, 0x97, 0x97,
  157213. 0x6b, 0xb3, 0x76, 0xda, 0xcf, 0xb2, 0x46, 0x11, 0x5a, 0xd2, 0xab, 0x57,
  157214. 0xf5, 0xc3, 0x8c, 0xd6,
  157215. };
  157216. static const struct drbg_kat_pr_true kat4141_t = {
  157217. 0, kat4141_entropyin, kat4141_nonce, kat4141_persstr,
  157218. kat4141_entropyinpr1, kat4141_addinpr1, kat4141_entropyinpr2,
  157219. kat4141_addinpr2, kat4141_retbits
  157220. };
  157221. static const struct drbg_kat kat4141 = {
  157222. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4141_t
  157223. };
  157224. static const unsigned char kat4142_entropyin[] = {
  157225. 0x66, 0xc5, 0x85, 0x57, 0x2d, 0x64, 0xca, 0xa9, 0xfb, 0xa1, 0xff, 0x55,
  157226. 0xe9, 0x88, 0xe4, 0x51, 0x29, 0x7a, 0x39, 0x1d, 0xd0, 0xf5, 0x00, 0xd2,
  157227. 0x88, 0x52, 0x90, 0xf2, 0x0d, 0x67, 0x3c, 0x4d, 0x7f, 0x9a, 0xf0, 0x11,
  157228. 0xa9, 0x9a, 0x80, 0x1e, 0x4f, 0x1d, 0x8e, 0xea, 0x75, 0x62, 0x10, 0x08,
  157229. };
  157230. static const unsigned char kat4142_nonce[] = {0};
  157231. static const unsigned char kat4142_persstr[] = {0};
  157232. static const unsigned char kat4142_entropyinpr1[] = {
  157233. 0x34, 0x1c, 0xd2, 0x7e, 0x70, 0x39, 0x76, 0x69, 0xda, 0x7c, 0x25, 0x87,
  157234. 0x41, 0x82, 0x8a, 0x52, 0xe0, 0xd1, 0x02, 0x4d, 0x0c, 0x23, 0x80, 0xd5,
  157235. 0x99, 0x74, 0x03, 0xe5, 0x55, 0x8d, 0xbd, 0x6f, 0x9b, 0x21, 0xa5, 0x67,
  157236. 0xef, 0x6a, 0x4f, 0xd2, 0x7f, 0x62, 0x5a, 0xdd, 0x70, 0xeb, 0xb1, 0x2d,
  157237. };
  157238. static const unsigned char kat4142_addinpr1[] = {0};
  157239. static const unsigned char kat4142_entropyinpr2[] = {
  157240. 0x40, 0x50, 0xc6, 0xa8, 0x94, 0xf1, 0x34, 0xcf, 0x8b, 0x67, 0x44, 0x70,
  157241. 0xad, 0xef, 0x00, 0x56, 0x0d, 0x4d, 0x00, 0xed, 0x3f, 0x70, 0xde, 0x46,
  157242. 0xff, 0x9d, 0xcd, 0x95, 0xed, 0x22, 0xd0, 0x41, 0x95, 0x0e, 0xc6, 0xe4,
  157243. 0x17, 0x8f, 0xb8, 0x6a, 0xf5, 0xc8, 0x22, 0xc1, 0x16, 0x15, 0x64, 0x4a,
  157244. };
  157245. static const unsigned char kat4142_addinpr2[] = {0};
  157246. static const unsigned char kat4142_retbits[] = {
  157247. 0x24, 0x14, 0x32, 0xfe, 0xd0, 0xdc, 0xa6, 0xd4, 0xbc, 0xf2, 0x39, 0x4d,
  157248. 0xea, 0xac, 0x9b, 0x59, 0x14, 0xef, 0x74, 0x7a, 0x6e, 0x93, 0xbe, 0x4f,
  157249. 0x97, 0xda, 0x76, 0x55, 0x7d, 0xa8, 0x83, 0x59, 0x19, 0x77, 0x18, 0xa1,
  157250. 0x32, 0x2d, 0xfe, 0x0c, 0x2c, 0x91, 0x3d, 0x2d, 0xb9, 0xeb, 0xd9, 0x76,
  157251. 0x0e, 0x15, 0xfb, 0x54, 0x26, 0xb1, 0xf8, 0x5a, 0xdf, 0x7d, 0x2b, 0xc0,
  157252. 0x39, 0x85, 0x1b, 0x9e,
  157253. };
  157254. static const struct drbg_kat_pr_true kat4142_t = {
  157255. 1, kat4142_entropyin, kat4142_nonce, kat4142_persstr,
  157256. kat4142_entropyinpr1, kat4142_addinpr1, kat4142_entropyinpr2,
  157257. kat4142_addinpr2, kat4142_retbits
  157258. };
  157259. static const struct drbg_kat kat4142 = {
  157260. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4142_t
  157261. };
  157262. static const unsigned char kat4143_entropyin[] = {
  157263. 0xc5, 0x70, 0xff, 0xd1, 0xf4, 0xc5, 0xd1, 0xe9, 0x39, 0xad, 0x14, 0xa6,
  157264. 0x76, 0xc2, 0xf2, 0x69, 0x5d, 0x4b, 0x2a, 0xa5, 0x0a, 0x93, 0xa6, 0xc2,
  157265. 0x14, 0xfa, 0x71, 0x1d, 0x76, 0x4f, 0xf0, 0x44, 0xb0, 0x06, 0x20, 0xd0,
  157266. 0xb9, 0x8a, 0x1c, 0x0d, 0x06, 0x43, 0x7e, 0xfd, 0x00, 0x07, 0x18, 0x95,
  157267. };
  157268. static const unsigned char kat4143_nonce[] = {0};
  157269. static const unsigned char kat4143_persstr[] = {0};
  157270. static const unsigned char kat4143_entropyinpr1[] = {
  157271. 0x2d, 0xed, 0xf9, 0x53, 0x5c, 0xfc, 0xdf, 0x74, 0xa5, 0xef, 0xf2, 0xc6,
  157272. 0xc2, 0x17, 0x33, 0xfc, 0xc2, 0x2f, 0xb3, 0x25, 0xa7, 0x3c, 0x4b, 0xc3,
  157273. 0x06, 0xfd, 0x87, 0x7e, 0x6f, 0x26, 0xaa, 0x5c, 0xb0, 0xed, 0x5d, 0x63,
  157274. 0x6c, 0x87, 0x8e, 0xb8, 0xb1, 0xc2, 0x00, 0x51, 0x86, 0xe2, 0xf1, 0x0f,
  157275. };
  157276. static const unsigned char kat4143_addinpr1[] = {0};
  157277. static const unsigned char kat4143_entropyinpr2[] = {
  157278. 0xe3, 0x5c, 0xc4, 0xfd, 0xa5, 0x07, 0x92, 0xa7, 0x72, 0x24, 0x07, 0x28,
  157279. 0x7b, 0x32, 0xcb, 0xf1, 0xd6, 0x47, 0x31, 0x25, 0x6d, 0xfb, 0x1e, 0x51,
  157280. 0x22, 0xc1, 0xd0, 0xa2, 0x33, 0x94, 0xde, 0x8d, 0x53, 0xf4, 0xcd, 0x20,
  157281. 0x58, 0xc4, 0x5c, 0x03, 0x9c, 0xe3, 0x96, 0xe4, 0xba, 0x2a, 0xef, 0x50,
  157282. };
  157283. static const unsigned char kat4143_addinpr2[] = {0};
  157284. static const unsigned char kat4143_retbits[] = {
  157285. 0xae, 0x1f, 0xe8, 0xe0, 0x5e, 0xe0, 0x7c, 0x13, 0xa7, 0x40, 0x7a, 0x39,
  157286. 0x41, 0x0f, 0xbf, 0x17, 0xa3, 0x70, 0xca, 0x7a, 0xa7, 0x84, 0x4c, 0xd8,
  157287. 0x56, 0x87, 0x59, 0x6c, 0x36, 0x1e, 0x7a, 0x16, 0x77, 0xa5, 0x19, 0xc6,
  157288. 0xe6, 0x84, 0xd4, 0xb0, 0x46, 0x3f, 0xad, 0xef, 0x57, 0xbf, 0x37, 0xc6,
  157289. 0xd5, 0x3e, 0x42, 0xb9, 0x7c, 0x17, 0xca, 0xff, 0xf4, 0xdc, 0x41, 0x0b,
  157290. 0x2c, 0xd2, 0x7d, 0x52,
  157291. };
  157292. static const struct drbg_kat_pr_true kat4143_t = {
  157293. 2, kat4143_entropyin, kat4143_nonce, kat4143_persstr,
  157294. kat4143_entropyinpr1, kat4143_addinpr1, kat4143_entropyinpr2,
  157295. kat4143_addinpr2, kat4143_retbits
  157296. };
  157297. static const struct drbg_kat kat4143 = {
  157298. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4143_t
  157299. };
  157300. static const unsigned char kat4144_entropyin[] = {
  157301. 0x89, 0xe0, 0xc4, 0xe2, 0x80, 0x9f, 0x71, 0x8b, 0xbd, 0x0f, 0xa0, 0xc3,
  157302. 0xaf, 0x6d, 0x12, 0x4b, 0x16, 0x9d, 0x61, 0xdd, 0x43, 0xd3, 0x25, 0xdd,
  157303. 0x32, 0x5a, 0x46, 0x47, 0x9c, 0xe2, 0xe3, 0xe2, 0xc0, 0xfb, 0xca, 0x7f,
  157304. 0x50, 0xe1, 0x29, 0x97, 0x7a, 0x18, 0x63, 0x67, 0x52, 0xda, 0x1a, 0x63,
  157305. };
  157306. static const unsigned char kat4144_nonce[] = {0};
  157307. static const unsigned char kat4144_persstr[] = {0};
  157308. static const unsigned char kat4144_entropyinpr1[] = {
  157309. 0x04, 0x23, 0x68, 0xa8, 0x11, 0x6f, 0x17, 0x2e, 0xf5, 0x2c, 0x5b, 0x66,
  157310. 0xec, 0xe3, 0x11, 0x23, 0x26, 0x18, 0x32, 0xd7, 0x66, 0xe8, 0xbc, 0x32,
  157311. 0xd1, 0x48, 0x1e, 0xe4, 0x17, 0x6a, 0x35, 0x2b, 0x6f, 0xe7, 0x4d, 0x37,
  157312. 0xa1, 0x7a, 0x40, 0x24, 0xff, 0xec, 0xf3, 0x7c, 0xcf, 0x4a, 0xf3, 0x12,
  157313. };
  157314. static const unsigned char kat4144_addinpr1[] = {0};
  157315. static const unsigned char kat4144_entropyinpr2[] = {
  157316. 0x8d, 0x78, 0x2d, 0x73, 0x3b, 0x25, 0xd9, 0xb3, 0x39, 0xd8, 0xd6, 0x25,
  157317. 0xdf, 0x06, 0x11, 0x9c, 0x9a, 0x8c, 0xc3, 0x8d, 0xf9, 0x68, 0xe5, 0xe4,
  157318. 0xd2, 0xfd, 0x57, 0x30, 0xf4, 0x74, 0xa4, 0x9a, 0x14, 0x72, 0x8a, 0x47,
  157319. 0x13, 0xcf, 0x45, 0xd4, 0xae, 0xf0, 0x01, 0x19, 0x82, 0xbf, 0x50, 0xb5,
  157320. };
  157321. static const unsigned char kat4144_addinpr2[] = {0};
  157322. static const unsigned char kat4144_retbits[] = {
  157323. 0xaf, 0x55, 0x3c, 0xf2, 0x75, 0x5b, 0x35, 0x2d, 0xe4, 0x55, 0x49, 0xe2,
  157324. 0x03, 0x05, 0xf9, 0xf0, 0x4d, 0xc5, 0x77, 0x0a, 0x1e, 0xec, 0x4a, 0x1f,
  157325. 0x7b, 0x41, 0x31, 0x29, 0x7f, 0x38, 0x29, 0x21, 0x67, 0xc7, 0x20, 0x6e,
  157326. 0x08, 0x4a, 0x0c, 0xa8, 0x4c, 0x6f, 0x7b, 0x62, 0x8d, 0x7a, 0x9e, 0x15,
  157327. 0xf5, 0x0e, 0xd7, 0x65, 0x13, 0x58, 0x88, 0x69, 0x13, 0xfb, 0xbb, 0xe0,
  157328. 0xa9, 0xaa, 0xf2, 0x39,
  157329. };
  157330. static const struct drbg_kat_pr_true kat4144_t = {
  157331. 3, kat4144_entropyin, kat4144_nonce, kat4144_persstr,
  157332. kat4144_entropyinpr1, kat4144_addinpr1, kat4144_entropyinpr2,
  157333. kat4144_addinpr2, kat4144_retbits
  157334. };
  157335. static const struct drbg_kat kat4144 = {
  157336. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4144_t
  157337. };
  157338. static const unsigned char kat4145_entropyin[] = {
  157339. 0x39, 0xf3, 0xbd, 0x3e, 0x76, 0xa0, 0x52, 0xa4, 0x78, 0x30, 0xef, 0x5f,
  157340. 0xa8, 0x58, 0xb7, 0x82, 0x42, 0x24, 0x62, 0x41, 0xa5, 0x62, 0x92, 0x24,
  157341. 0x04, 0x99, 0xbb, 0xef, 0x96, 0x42, 0x32, 0x27, 0x20, 0xc6, 0x7e, 0x9a,
  157342. 0x97, 0x3b, 0x7c, 0xb9, 0x18, 0x34, 0x8f, 0xc0, 0xa1, 0x0d, 0x62, 0x11,
  157343. };
  157344. static const unsigned char kat4145_nonce[] = {0};
  157345. static const unsigned char kat4145_persstr[] = {0};
  157346. static const unsigned char kat4145_entropyinpr1[] = {
  157347. 0x2a, 0x26, 0x33, 0xa4, 0xd1, 0xf2, 0xfe, 0x64, 0xc1, 0xa8, 0x70, 0x40,
  157348. 0x36, 0x7c, 0x3c, 0x13, 0xc3, 0x74, 0xb1, 0x0d, 0x24, 0x8c, 0x68, 0xe5,
  157349. 0x50, 0x90, 0x1e, 0x97, 0xf6, 0x57, 0xda, 0xde, 0xa0, 0xfe, 0xed, 0x10,
  157350. 0xb0, 0xbe, 0x00, 0x19, 0xd4, 0xcc, 0x8a, 0xe5, 0x4b, 0x15, 0x59, 0x61,
  157351. };
  157352. static const unsigned char kat4145_addinpr1[] = {0};
  157353. static const unsigned char kat4145_entropyinpr2[] = {
  157354. 0x41, 0xc8, 0x14, 0xc1, 0x1d, 0x2c, 0x61, 0xc0, 0xaa, 0x97, 0x5a, 0x3b,
  157355. 0x03, 0xaf, 0x1e, 0xa3, 0x52, 0xc5, 0xb8, 0x2a, 0xa9, 0x30, 0xce, 0xa7,
  157356. 0x0e, 0x8a, 0x5d, 0x8f, 0x6a, 0xc0, 0x4c, 0x57, 0x13, 0xc6, 0x47, 0x7d,
  157357. 0x58, 0x66, 0x40, 0x5b, 0xb6, 0xcc, 0xcd, 0x0c, 0x26, 0x6f, 0x1e, 0x62,
  157358. };
  157359. static const unsigned char kat4145_addinpr2[] = {0};
  157360. static const unsigned char kat4145_retbits[] = {
  157361. 0xe0, 0x9b, 0x26, 0xf0, 0xcb, 0x01, 0x70, 0xa1, 0x88, 0x3c, 0x74, 0x93,
  157362. 0xd8, 0x72, 0xf3, 0x91, 0xad, 0xa1, 0x60, 0xb4, 0x91, 0x5d, 0x87, 0xeb,
  157363. 0x1f, 0x62, 0xa3, 0x10, 0x04, 0x49, 0x52, 0x45, 0x24, 0x59, 0xba, 0x71,
  157364. 0x0c, 0xba, 0xfb, 0x78, 0x31, 0x7f, 0xe4, 0x5f, 0x20, 0xa1, 0x50, 0x88,
  157365. 0x9d, 0x12, 0xea, 0xf3, 0xbd, 0x22, 0x95, 0x15, 0x85, 0x62, 0x59, 0x42,
  157366. 0xb0, 0xc8, 0x1e, 0xfe,
  157367. };
  157368. static const struct drbg_kat_pr_true kat4145_t = {
  157369. 4, kat4145_entropyin, kat4145_nonce, kat4145_persstr,
  157370. kat4145_entropyinpr1, kat4145_addinpr1, kat4145_entropyinpr2,
  157371. kat4145_addinpr2, kat4145_retbits
  157372. };
  157373. static const struct drbg_kat kat4145 = {
  157374. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4145_t
  157375. };
  157376. static const unsigned char kat4146_entropyin[] = {
  157377. 0x3c, 0xd8, 0xc6, 0x87, 0x88, 0x78, 0x02, 0x3f, 0xd5, 0x77, 0xf8, 0x16,
  157378. 0x96, 0xfb, 0xe6, 0x38, 0xa1, 0xac, 0xfb, 0xf0, 0xac, 0x0e, 0xf8, 0x8f,
  157379. 0x5b, 0x7d, 0x00, 0x0c, 0xe1, 0x5b, 0xaa, 0x8e, 0x8f, 0x38, 0x53, 0x26,
  157380. 0x52, 0x15, 0x71, 0x29, 0x97, 0x81, 0x60, 0x57, 0x60, 0xbe, 0x87, 0x27,
  157381. };
  157382. static const unsigned char kat4146_nonce[] = {0};
  157383. static const unsigned char kat4146_persstr[] = {0};
  157384. static const unsigned char kat4146_entropyinpr1[] = {
  157385. 0xf3, 0xbf, 0x7d, 0x80, 0x70, 0x23, 0xeb, 0x81, 0x48, 0x61, 0x40, 0x51,
  157386. 0x3a, 0xec, 0xc7, 0x07, 0x85, 0x8d, 0x94, 0x41, 0x63, 0xad, 0x6b, 0xd8,
  157387. 0x74, 0xda, 0xb7, 0xb2, 0x49, 0x93, 0x21, 0xb3, 0x9f, 0xaf, 0xbe, 0x51,
  157388. 0xe1, 0x7e, 0xe9, 0x74, 0x01, 0x43, 0xdd, 0x6b, 0x40, 0x31, 0x45, 0xb8,
  157389. };
  157390. static const unsigned char kat4146_addinpr1[] = {0};
  157391. static const unsigned char kat4146_entropyinpr2[] = {
  157392. 0xa1, 0x7c, 0x6f, 0x90, 0xc1, 0x54, 0x4a, 0xa1, 0x57, 0x0b, 0x96, 0x12,
  157393. 0xf1, 0x82, 0x31, 0xa8, 0x52, 0xdb, 0xfc, 0xf8, 0x2c, 0x2a, 0xe6, 0xca,
  157394. 0xf7, 0xc4, 0xed, 0x49, 0x97, 0x5f, 0x54, 0x78, 0xbb, 0x43, 0xf1, 0x58,
  157395. 0x79, 0xf2, 0x77, 0x55, 0xa0, 0x94, 0xc1, 0x71, 0xda, 0x39, 0xc2, 0xc8,
  157396. };
  157397. static const unsigned char kat4146_addinpr2[] = {0};
  157398. static const unsigned char kat4146_retbits[] = {
  157399. 0xe9, 0x4c, 0xcd, 0x38, 0xd0, 0x67, 0x10, 0xc8, 0xa4, 0x6a, 0xf4, 0xb0,
  157400. 0x78, 0x91, 0xcc, 0xc4, 0x30, 0xe3, 0x46, 0x7f, 0x3a, 0x72, 0xe5, 0xc2,
  157401. 0xe3, 0x69, 0x3f, 0x4f, 0x8c, 0xa3, 0x93, 0x70, 0xc6, 0x16, 0x9b, 0x06,
  157402. 0x56, 0x16, 0x52, 0x76, 0x10, 0x90, 0xec, 0xca, 0x0c, 0xbf, 0xb4, 0xc8,
  157403. 0xe9, 0xe7, 0x46, 0x5d, 0x4d, 0x59, 0x81, 0xc6, 0x1f, 0xe8, 0xbc, 0x56,
  157404. 0x3f, 0xb2, 0x31, 0x29,
  157405. };
  157406. static const struct drbg_kat_pr_true kat4146_t = {
  157407. 5, kat4146_entropyin, kat4146_nonce, kat4146_persstr,
  157408. kat4146_entropyinpr1, kat4146_addinpr1, kat4146_entropyinpr2,
  157409. kat4146_addinpr2, kat4146_retbits
  157410. };
  157411. static const struct drbg_kat kat4146 = {
  157412. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4146_t
  157413. };
  157414. static const unsigned char kat4147_entropyin[] = {
  157415. 0xc1, 0x5d, 0x56, 0x90, 0x58, 0x32, 0x4e, 0x97, 0x09, 0xcc, 0x1f, 0x9d,
  157416. 0xd0, 0x74, 0xbe, 0x18, 0x23, 0x2e, 0x77, 0xe2, 0x34, 0xf4, 0xb8, 0x16,
  157417. 0x08, 0x08, 0x99, 0xb1, 0x76, 0x22, 0x30, 0x10, 0x72, 0x80, 0xcf, 0xd6,
  157418. 0xe6, 0xb2, 0xe7, 0x86, 0x3f, 0x60, 0xa1, 0x0c, 0x9c, 0xe8, 0xa9, 0x31,
  157419. };
  157420. static const unsigned char kat4147_nonce[] = {0};
  157421. static const unsigned char kat4147_persstr[] = {0};
  157422. static const unsigned char kat4147_entropyinpr1[] = {
  157423. 0x17, 0x62, 0xce, 0x5d, 0x4d, 0x06, 0xf7, 0x26, 0x32, 0x09, 0x84, 0x04,
  157424. 0xeb, 0xba, 0x2b, 0x03, 0x95, 0x86, 0xd7, 0x38, 0xca, 0x7d, 0xe8, 0x82,
  157425. 0x8c, 0x86, 0xef, 0xde, 0xca, 0x0f, 0xee, 0x90, 0x6f, 0x09, 0xfc, 0xe6,
  157426. 0x79, 0x1b, 0x1b, 0xf0, 0x80, 0x53, 0x24, 0xa7, 0xad, 0x9d, 0x29, 0xba,
  157427. };
  157428. static const unsigned char kat4147_addinpr1[] = {0};
  157429. static const unsigned char kat4147_entropyinpr2[] = {
  157430. 0x39, 0x4b, 0xc5, 0x94, 0xf8, 0x77, 0x22, 0xa6, 0x7e, 0x88, 0x70, 0x19,
  157431. 0x37, 0x85, 0xae, 0x43, 0x0c, 0x83, 0x54, 0x9d, 0x1c, 0xeb, 0x96, 0xa5,
  157432. 0x2a, 0x59, 0xac, 0xee, 0x68, 0xf0, 0x52, 0xf4, 0x90, 0x13, 0x3a, 0x0e,
  157433. 0x68, 0x1c, 0x78, 0xac, 0x89, 0x1e, 0xe5, 0x03, 0x57, 0x21, 0x7e, 0xd2,
  157434. };
  157435. static const unsigned char kat4147_addinpr2[] = {0};
  157436. static const unsigned char kat4147_retbits[] = {
  157437. 0x90, 0x95, 0xdc, 0x93, 0x3d, 0xc8, 0x98, 0x3b, 0x58, 0x32, 0x88, 0x5e,
  157438. 0x82, 0x0d, 0xbd, 0xcb, 0x25, 0xcf, 0xa0, 0x3b, 0xc5, 0x30, 0xb9, 0xfd,
  157439. 0xfb, 0xa7, 0x8b, 0x57, 0x9d, 0xd8, 0x11, 0x82, 0xeb, 0xfc, 0x44, 0x1d,
  157440. 0x0e, 0xc3, 0x00, 0xfb, 0xe9, 0x82, 0x9a, 0x88, 0xa3, 0x00, 0xb1, 0x7a,
  157441. 0x69, 0xc4, 0xe6, 0x2d, 0x0d, 0x2b, 0x54, 0x59, 0x1d, 0x14, 0x51, 0x0e,
  157442. 0x20, 0x7c, 0x82, 0x30,
  157443. };
  157444. static const struct drbg_kat_pr_true kat4147_t = {
  157445. 6, kat4147_entropyin, kat4147_nonce, kat4147_persstr,
  157446. kat4147_entropyinpr1, kat4147_addinpr1, kat4147_entropyinpr2,
  157447. kat4147_addinpr2, kat4147_retbits
  157448. };
  157449. static const struct drbg_kat kat4147 = {
  157450. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4147_t
  157451. };
  157452. static const unsigned char kat4148_entropyin[] = {
  157453. 0x26, 0x51, 0xc9, 0x52, 0xa6, 0xa7, 0xdb, 0x3d, 0x98, 0x30, 0x96, 0x98,
  157454. 0x45, 0xe7, 0x84, 0x63, 0xa4, 0xae, 0x3f, 0x2f, 0xe6, 0x98, 0x52, 0xba,
  157455. 0x1e, 0x09, 0x16, 0x10, 0xaf, 0xc1, 0x01, 0xd1, 0x3c, 0x4e, 0x74, 0xba,
  157456. 0x94, 0xb5, 0x93, 0xbc, 0x89, 0xe1, 0x44, 0x49, 0x1a, 0x99, 0x09, 0x72,
  157457. };
  157458. static const unsigned char kat4148_nonce[] = {0};
  157459. static const unsigned char kat4148_persstr[] = {0};
  157460. static const unsigned char kat4148_entropyinpr1[] = {
  157461. 0xeb, 0xed, 0x95, 0x10, 0x2a, 0x85, 0xe7, 0x71, 0xab, 0xb6, 0x1c, 0xc6,
  157462. 0xe0, 0xa1, 0x41, 0xf4, 0xc3, 0xd8, 0xf7, 0xc0, 0x5f, 0x49, 0x7e, 0xcd,
  157463. 0xa0, 0xbe, 0x8a, 0x8c, 0xb8, 0x97, 0x92, 0xe2, 0xb4, 0x67, 0xc7, 0x5e,
  157464. 0x7a, 0x9a, 0x8e, 0x70, 0xed, 0xca, 0x9f, 0xa6, 0x62, 0x29, 0x3a, 0x06,
  157465. };
  157466. static const unsigned char kat4148_addinpr1[] = {0};
  157467. static const unsigned char kat4148_entropyinpr2[] = {
  157468. 0xf1, 0x7b, 0x65, 0x7b, 0x75, 0x5e, 0x79, 0xab, 0xec, 0x99, 0x25, 0x5f,
  157469. 0x30, 0x19, 0x33, 0x37, 0x22, 0xfe, 0x4b, 0x3b, 0x1b, 0x67, 0x20, 0x21,
  157470. 0x3d, 0xb4, 0x42, 0x5f, 0x9c, 0xe4, 0x14, 0x6f, 0xd4, 0xfc, 0xbc, 0x94,
  157471. 0xac, 0x21, 0xf2, 0x5f, 0xfb, 0xa2, 0x40, 0x14, 0x3a, 0xae, 0x76, 0xcb,
  157472. };
  157473. static const unsigned char kat4148_addinpr2[] = {0};
  157474. static const unsigned char kat4148_retbits[] = {
  157475. 0xb4, 0x28, 0xa4, 0x03, 0x30, 0xf5, 0x9e, 0x22, 0xb2, 0x13, 0x97, 0xba,
  157476. 0x53, 0xf4, 0x4d, 0x30, 0x59, 0xb8, 0xf0, 0xd9, 0xb8, 0x52, 0x05, 0xc6,
  157477. 0x0a, 0x93, 0x73, 0x3f, 0xc7, 0xc9, 0x78, 0x18, 0x7e, 0x72, 0x41, 0x08,
  157478. 0x66, 0x5e, 0xd8, 0x38, 0x8b, 0xb8, 0x15, 0xe7, 0x0a, 0xfa, 0x85, 0x78,
  157479. 0xc3, 0x88, 0x9c, 0xd4, 0xac, 0x7b, 0xd1, 0x32, 0x84, 0xbf, 0x61, 0xa5,
  157480. 0x3a, 0x0e, 0x4c, 0x7e,
  157481. };
  157482. static const struct drbg_kat_pr_true kat4148_t = {
  157483. 7, kat4148_entropyin, kat4148_nonce, kat4148_persstr,
  157484. kat4148_entropyinpr1, kat4148_addinpr1, kat4148_entropyinpr2,
  157485. kat4148_addinpr2, kat4148_retbits
  157486. };
  157487. static const struct drbg_kat kat4148 = {
  157488. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4148_t
  157489. };
  157490. static const unsigned char kat4149_entropyin[] = {
  157491. 0xa6, 0x69, 0x92, 0x9d, 0x26, 0x64, 0x2e, 0xa0, 0x45, 0xfe, 0xce, 0xd3,
  157492. 0x79, 0x69, 0x78, 0x83, 0x31, 0x7c, 0xa1, 0x76, 0xaf, 0xd4, 0x91, 0x07,
  157493. 0xd7, 0xc3, 0x2c, 0x5b, 0x0b, 0xc5, 0x75, 0xdb, 0x1b, 0xe8, 0x0d, 0x63,
  157494. 0x83, 0xac, 0x45, 0x99, 0xdb, 0x00, 0x39, 0xc3, 0x8a, 0x02, 0xec, 0xf0,
  157495. };
  157496. static const unsigned char kat4149_nonce[] = {0};
  157497. static const unsigned char kat4149_persstr[] = {0};
  157498. static const unsigned char kat4149_entropyinpr1[] = {
  157499. 0x41, 0x45, 0x0c, 0x01, 0xfe, 0x58, 0x88, 0x5b, 0x7d, 0x68, 0x34, 0x8e,
  157500. 0x42, 0xcb, 0x2c, 0xcc, 0x7e, 0x37, 0x74, 0xc0, 0x91, 0xad, 0xc0, 0xd9,
  157501. 0x9b, 0xbb, 0xb9, 0x10, 0x03, 0x51, 0xcf, 0xa9, 0xd3, 0x5a, 0x55, 0xbe,
  157502. 0x74, 0xbe, 0x4c, 0x49, 0x15, 0xa7, 0xad, 0x7d, 0xfc, 0x8b, 0x75, 0x83,
  157503. };
  157504. static const unsigned char kat4149_addinpr1[] = {0};
  157505. static const unsigned char kat4149_entropyinpr2[] = {
  157506. 0xc5, 0x77, 0x91, 0x4f, 0xa8, 0xf2, 0x4b, 0x09, 0x9c, 0x98, 0x1b, 0xe1,
  157507. 0x02, 0x45, 0x1f, 0x8f, 0xb0, 0xf0, 0xf2, 0xf1, 0xbe, 0x92, 0x4a, 0xb0,
  157508. 0x3e, 0x1e, 0xf0, 0x38, 0x4d, 0xd2, 0x64, 0x65, 0x5e, 0x3d, 0xf8, 0x38,
  157509. 0xad, 0x8f, 0xb0, 0x69, 0x17, 0x88, 0xa7, 0xb7, 0x2d, 0x79, 0xf2, 0x6c,
  157510. };
  157511. static const unsigned char kat4149_addinpr2[] = {0};
  157512. static const unsigned char kat4149_retbits[] = {
  157513. 0x0b, 0x15, 0x02, 0x3e, 0xf9, 0xd9, 0x00, 0x58, 0x48, 0xb2, 0xe2, 0x7a,
  157514. 0x55, 0x7f, 0xc7, 0xa4, 0x46, 0x08, 0x1d, 0xaf, 0xc3, 0x0e, 0x95, 0x8e,
  157515. 0xfd, 0x0e, 0x96, 0x32, 0x3c, 0x3c, 0x3e, 0x44, 0xdb, 0x4c, 0xa5, 0x25,
  157516. 0xf9, 0xb0, 0x1d, 0xf8, 0x2f, 0x1f, 0xdc, 0xcb, 0x4e, 0x99, 0xcc, 0x94,
  157517. 0xd3, 0xb2, 0x69, 0x22, 0x10, 0xbb, 0xa2, 0xb7, 0xd8, 0x52, 0x02, 0xaa,
  157518. 0xec, 0xe3, 0xc5, 0x4a,
  157519. };
  157520. static const struct drbg_kat_pr_true kat4149_t = {
  157521. 8, kat4149_entropyin, kat4149_nonce, kat4149_persstr,
  157522. kat4149_entropyinpr1, kat4149_addinpr1, kat4149_entropyinpr2,
  157523. kat4149_addinpr2, kat4149_retbits
  157524. };
  157525. static const struct drbg_kat kat4149 = {
  157526. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4149_t
  157527. };
  157528. static const unsigned char kat4150_entropyin[] = {
  157529. 0x19, 0x6c, 0xb6, 0x68, 0xa2, 0x04, 0xc3, 0x75, 0x97, 0x87, 0xa0, 0xe2,
  157530. 0x95, 0x5a, 0x0d, 0x9a, 0xa7, 0x30, 0x70, 0x62, 0x23, 0x77, 0xf8, 0x83,
  157531. 0xaf, 0xf8, 0x74, 0xbd, 0x13, 0x56, 0x32, 0xa6, 0xd5, 0x47, 0x15, 0x39,
  157532. 0x73, 0x32, 0x69, 0x4b, 0xc9, 0x2a, 0x1a, 0x71, 0x44, 0x14, 0x24, 0x44,
  157533. };
  157534. static const unsigned char kat4150_nonce[] = {0};
  157535. static const unsigned char kat4150_persstr[] = {0};
  157536. static const unsigned char kat4150_entropyinpr1[] = {
  157537. 0x99, 0x8f, 0xbb, 0xb4, 0xcd, 0x51, 0xd2, 0x09, 0xe2, 0xb8, 0x03, 0x4b,
  157538. 0x24, 0xb8, 0x4e, 0xb3, 0x32, 0xb5, 0x4f, 0x00, 0x08, 0x6e, 0x04, 0x6f,
  157539. 0x79, 0x86, 0x47, 0x78, 0x63, 0x85, 0x43, 0x73, 0x4e, 0x7d, 0x50, 0x03,
  157540. 0x59, 0xfa, 0x8b, 0xbb, 0xec, 0x8c, 0x83, 0x88, 0xe4, 0xf6, 0xe9, 0x85,
  157541. };
  157542. static const unsigned char kat4150_addinpr1[] = {0};
  157543. static const unsigned char kat4150_entropyinpr2[] = {
  157544. 0x7a, 0x49, 0xa8, 0x18, 0xe8, 0x27, 0x35, 0x2f, 0x3f, 0x6d, 0xb3, 0x54,
  157545. 0x2c, 0xd1, 0xb9, 0x7c, 0xd7, 0xdd, 0xe5, 0xe8, 0x7a, 0x4c, 0xa5, 0x3d,
  157546. 0xf8, 0xa5, 0x9d, 0xd4, 0xea, 0x87, 0xd7, 0x57, 0x9d, 0x15, 0xe3, 0x00,
  157547. 0x47, 0x89, 0x4a, 0x7a, 0x1e, 0xed, 0x52, 0xa0, 0xe5, 0x83, 0xc9, 0x75,
  157548. };
  157549. static const unsigned char kat4150_addinpr2[] = {0};
  157550. static const unsigned char kat4150_retbits[] = {
  157551. 0x35, 0x95, 0xa7, 0x67, 0xe5, 0xf3, 0x89, 0x86, 0x38, 0xdb, 0x5c, 0x2f,
  157552. 0xc3, 0xa7, 0x1d, 0x24, 0xd6, 0x24, 0xd8, 0x02, 0x3e, 0x11, 0xd3, 0x3f,
  157553. 0x96, 0x9b, 0xca, 0xeb, 0xb7, 0xc8, 0x24, 0x08, 0x9b, 0x48, 0x4d, 0xb1,
  157554. 0xbd, 0xd2, 0xe7, 0x1c, 0x27, 0x50, 0x09, 0x12, 0x49, 0x72, 0xef, 0xc9,
  157555. 0x5e, 0xcd, 0x16, 0x32, 0xbd, 0xd1, 0x19, 0x90, 0xfb, 0xd6, 0x17, 0x8c,
  157556. 0xd6, 0x60, 0xc9, 0xf2,
  157557. };
  157558. static const struct drbg_kat_pr_true kat4150_t = {
  157559. 9, kat4150_entropyin, kat4150_nonce, kat4150_persstr,
  157560. kat4150_entropyinpr1, kat4150_addinpr1, kat4150_entropyinpr2,
  157561. kat4150_addinpr2, kat4150_retbits
  157562. };
  157563. static const struct drbg_kat kat4150 = {
  157564. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4150_t
  157565. };
  157566. static const unsigned char kat4151_entropyin[] = {
  157567. 0xf3, 0xbc, 0xa9, 0x49, 0xde, 0xc6, 0xdb, 0xf8, 0x1c, 0x43, 0xd9, 0x4c,
  157568. 0x33, 0xf1, 0x86, 0x7d, 0x68, 0x99, 0xd0, 0xbe, 0xba, 0x36, 0x37, 0x60,
  157569. 0x1d, 0xec, 0xe9, 0x45, 0xf5, 0x44, 0xda, 0x71, 0xb8, 0x97, 0x1e, 0x41,
  157570. 0x52, 0xf7, 0x91, 0x37, 0xb3, 0x99, 0x5b, 0x10, 0xfa, 0x8c, 0x56, 0xd9,
  157571. };
  157572. static const unsigned char kat4151_nonce[] = {0};
  157573. static const unsigned char kat4151_persstr[] = {0};
  157574. static const unsigned char kat4151_entropyinpr1[] = {
  157575. 0x68, 0x67, 0x04, 0x58, 0xfa, 0x11, 0x07, 0x63, 0x21, 0xa3, 0x3d, 0x8d,
  157576. 0xa6, 0x77, 0x1a, 0x1b, 0x1b, 0xae, 0xcf, 0x2a, 0x28, 0x91, 0xe2, 0x63,
  157577. 0xe1, 0x54, 0x39, 0x16, 0xf3, 0x8b, 0x66, 0xf5, 0x94, 0xcd, 0x3e, 0x7b,
  157578. 0xef, 0x5b, 0x97, 0x3f, 0xa3, 0x24, 0x1f, 0x04, 0xc9, 0x96, 0x4b, 0xb0,
  157579. };
  157580. static const unsigned char kat4151_addinpr1[] = {0};
  157581. static const unsigned char kat4151_entropyinpr2[] = {
  157582. 0xd6, 0x8e, 0xd8, 0x1c, 0xf4, 0x00, 0x87, 0x93, 0xaa, 0x70, 0xce, 0x66,
  157583. 0xab, 0x7e, 0x4c, 0x99, 0x02, 0x49, 0x01, 0x37, 0x0d, 0x16, 0x99, 0x43,
  157584. 0xbf, 0xb3, 0x66, 0x97, 0xe2, 0x09, 0x42, 0xa1, 0xc6, 0x6a, 0x23, 0x81,
  157585. 0xf4, 0x67, 0x71, 0x7b, 0x1b, 0x29, 0xec, 0x70, 0x51, 0xdf, 0x53, 0x0b,
  157586. };
  157587. static const unsigned char kat4151_addinpr2[] = {0};
  157588. static const unsigned char kat4151_retbits[] = {
  157589. 0xee, 0x0e, 0x7a, 0xea, 0x9b, 0xd2, 0xb5, 0x5a, 0x4f, 0x67, 0x99, 0x49,
  157590. 0xf7, 0xd7, 0x1d, 0x65, 0x3e, 0x17, 0x4c, 0x1e, 0xa2, 0x6b, 0x32, 0xab,
  157591. 0x2e, 0x6a, 0xd3, 0xc3, 0xe6, 0x56, 0x67, 0xa8, 0xe1, 0x30, 0xdc, 0x29,
  157592. 0x22, 0xb2, 0xad, 0x11, 0xd5, 0x86, 0xa6, 0xa7, 0x4a, 0x66, 0xc5, 0x27,
  157593. 0x6a, 0xc5, 0x9d, 0x8d, 0x32, 0x47, 0xb3, 0x1f, 0xb9, 0xe1, 0xc1, 0x80,
  157594. 0x20, 0x60, 0xac, 0x11,
  157595. };
  157596. static const struct drbg_kat_pr_true kat4151_t = {
  157597. 10, kat4151_entropyin, kat4151_nonce, kat4151_persstr,
  157598. kat4151_entropyinpr1, kat4151_addinpr1, kat4151_entropyinpr2,
  157599. kat4151_addinpr2, kat4151_retbits
  157600. };
  157601. static const struct drbg_kat kat4151 = {
  157602. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4151_t
  157603. };
  157604. static const unsigned char kat4152_entropyin[] = {
  157605. 0xbc, 0x53, 0x1a, 0x04, 0x8b, 0x21, 0xb9, 0xcc, 0x49, 0x5c, 0xec, 0x60,
  157606. 0x50, 0x5e, 0x26, 0xec, 0xcd, 0x2b, 0x08, 0x4d, 0x4d, 0x73, 0x62, 0x20,
  157607. 0x20, 0x7b, 0x2b, 0xb2, 0xe1, 0x7f, 0xa5, 0x77, 0x40, 0x77, 0x62, 0x4d,
  157608. 0x48, 0x35, 0xe2, 0xc7, 0xcd, 0x86, 0x41, 0x09, 0x7f, 0x0f, 0x48, 0x58,
  157609. };
  157610. static const unsigned char kat4152_nonce[] = {0};
  157611. static const unsigned char kat4152_persstr[] = {0};
  157612. static const unsigned char kat4152_entropyinpr1[] = {
  157613. 0x5d, 0x5e, 0x07, 0x2a, 0xe9, 0x67, 0xa2, 0x52, 0xe0, 0xe1, 0x95, 0x51,
  157614. 0x02, 0x88, 0x5b, 0xb7, 0x10, 0x69, 0x22, 0x7c, 0xa4, 0xe3, 0x76, 0x7e,
  157615. 0xf8, 0x43, 0x2e, 0xd7, 0x56, 0xa8, 0x6f, 0x1f, 0x6c, 0x1d, 0xb4, 0xa9,
  157616. 0xba, 0x85, 0xdb, 0xb8, 0x0f, 0xdc, 0xc8, 0x9d, 0xca, 0x4e, 0xfc, 0x97,
  157617. };
  157618. static const unsigned char kat4152_addinpr1[] = {0};
  157619. static const unsigned char kat4152_entropyinpr2[] = {
  157620. 0x24, 0x77, 0x7d, 0x12, 0x5d, 0x69, 0x32, 0x6c, 0x86, 0xb4, 0x96, 0xde,
  157621. 0x5e, 0x08, 0x89, 0x93, 0x33, 0x89, 0x78, 0x10, 0x54, 0x35, 0x4c, 0xc3,
  157622. 0x25, 0xfc, 0x2b, 0xdf, 0x24, 0x57, 0x71, 0x39, 0x8c, 0x62, 0xf6, 0x07,
  157623. 0x19, 0x7f, 0x07, 0x12, 0xc7, 0xb0, 0xcb, 0x35, 0xc8, 0xef, 0xe1, 0x6c,
  157624. };
  157625. static const unsigned char kat4152_addinpr2[] = {0};
  157626. static const unsigned char kat4152_retbits[] = {
  157627. 0x3a, 0xcd, 0x47, 0x40, 0xd7, 0x93, 0x91, 0x83, 0xde, 0xcb, 0x35, 0x60,
  157628. 0x90, 0xdc, 0xa4, 0x79, 0xb6, 0xdd, 0xf5, 0xd2, 0x17, 0x14, 0x0a, 0x90,
  157629. 0xd0, 0xe0, 0x8c, 0xa6, 0x9d, 0x30, 0x50, 0xd1, 0x88, 0x8e, 0x02, 0x67,
  157630. 0x8c, 0x0b, 0x91, 0xc9, 0x3a, 0x3f, 0xc4, 0xba, 0x7b, 0xb2, 0xee, 0x00,
  157631. 0xe3, 0x0f, 0x9f, 0x27, 0x4d, 0xe3, 0x7d, 0x61, 0xd1, 0xab, 0x2b, 0x14,
  157632. 0x00, 0xfe, 0x4d, 0x00,
  157633. };
  157634. static const struct drbg_kat_pr_true kat4152_t = {
  157635. 11, kat4152_entropyin, kat4152_nonce, kat4152_persstr,
  157636. kat4152_entropyinpr1, kat4152_addinpr1, kat4152_entropyinpr2,
  157637. kat4152_addinpr2, kat4152_retbits
  157638. };
  157639. static const struct drbg_kat kat4152 = {
  157640. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4152_t
  157641. };
  157642. static const unsigned char kat4153_entropyin[] = {
  157643. 0x20, 0x2e, 0x62, 0x72, 0x3e, 0x11, 0x1c, 0xae, 0x1a, 0x85, 0xa0, 0x9a,
  157644. 0x44, 0x47, 0xa6, 0xa0, 0x97, 0xda, 0x5d, 0x77, 0x3d, 0xfe, 0x1f, 0xfa,
  157645. 0x0e, 0xc8, 0x26, 0x4a, 0x78, 0x25, 0xf1, 0xfe, 0xaa, 0xb9, 0xe7, 0x21,
  157646. 0xc8, 0x51, 0xa0, 0x47, 0xa9, 0x35, 0xd2, 0x9a, 0x7c, 0x8c, 0x67, 0x97,
  157647. };
  157648. static const unsigned char kat4153_nonce[] = {0};
  157649. static const unsigned char kat4153_persstr[] = {0};
  157650. static const unsigned char kat4153_entropyinpr1[] = {
  157651. 0xb1, 0x7f, 0x4e, 0x20, 0x98, 0xf1, 0xbd, 0x2f, 0x12, 0xaf, 0x8a, 0x11,
  157652. 0xb7, 0x21, 0x29, 0xd5, 0xc7, 0x6c, 0xaa, 0xb3, 0x32, 0x29, 0xe4, 0x8e,
  157653. 0x61, 0x57, 0x42, 0x5d, 0xba, 0x5e, 0xea, 0x03, 0xae, 0xb7, 0xeb, 0x65,
  157654. 0x7e, 0xb0, 0xe5, 0xba, 0xa9, 0x6b, 0xbe, 0x9c, 0xb4, 0x6f, 0xbe, 0x5c,
  157655. };
  157656. static const unsigned char kat4153_addinpr1[] = {0};
  157657. static const unsigned char kat4153_entropyinpr2[] = {
  157658. 0x91, 0x78, 0x55, 0x9a, 0x1e, 0x8a, 0x01, 0x57, 0xa1, 0xb6, 0x5c, 0x15,
  157659. 0xb5, 0xd9, 0x2c, 0x7b, 0x36, 0x72, 0x0c, 0x06, 0x32, 0xae, 0x8f, 0xce,
  157660. 0x2c, 0x5e, 0xd4, 0x7b, 0x89, 0x48, 0xee, 0xcb, 0x3d, 0x33, 0x67, 0x20,
  157661. 0x63, 0x49, 0xd3, 0x77, 0xf0, 0x81, 0x50, 0x9f, 0x9e, 0x6d, 0xa0, 0x6e,
  157662. };
  157663. static const unsigned char kat4153_addinpr2[] = {0};
  157664. static const unsigned char kat4153_retbits[] = {
  157665. 0xbe, 0xa4, 0x6b, 0x2d, 0x0a, 0xe3, 0xdc, 0xbf, 0x03, 0x50, 0x2b, 0xd2,
  157666. 0xa8, 0xc9, 0x3b, 0x47, 0x14, 0x83, 0xac, 0x93, 0x29, 0x64, 0x1b, 0x1f,
  157667. 0xd0, 0x49, 0x0c, 0x21, 0x55, 0x13, 0xf5, 0xb9, 0x18, 0xbc, 0x62, 0x8f,
  157668. 0x10, 0x0c, 0x79, 0x86, 0x21, 0xfc, 0xbf, 0x8d, 0x2b, 0x02, 0x89, 0x68,
  157669. 0xd2, 0x23, 0xf4, 0xce, 0x8c, 0xa7, 0x8a, 0x19, 0x48, 0xed, 0xa7, 0x4d,
  157670. 0x5c, 0x6f, 0x78, 0x52,
  157671. };
  157672. static const struct drbg_kat_pr_true kat4153_t = {
  157673. 12, kat4153_entropyin, kat4153_nonce, kat4153_persstr,
  157674. kat4153_entropyinpr1, kat4153_addinpr1, kat4153_entropyinpr2,
  157675. kat4153_addinpr2, kat4153_retbits
  157676. };
  157677. static const struct drbg_kat kat4153 = {
  157678. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4153_t
  157679. };
  157680. static const unsigned char kat4154_entropyin[] = {
  157681. 0xcc, 0x9f, 0xda, 0x86, 0x8f, 0x06, 0xd1, 0xed, 0x44, 0xa1, 0x82, 0x14,
  157682. 0x9e, 0xfa, 0x08, 0xe0, 0x3f, 0xfb, 0xfb, 0x86, 0xdc, 0x1d, 0xb0, 0xec,
  157683. 0xdb, 0xa5, 0x11, 0x5b, 0x27, 0x01, 0xf4, 0xca, 0x3c, 0x8c, 0x22, 0xd3,
  157684. 0xad, 0xee, 0xc1, 0x62, 0x0a, 0xca, 0x28, 0x33, 0xe5, 0x99, 0x80, 0xe0,
  157685. };
  157686. static const unsigned char kat4154_nonce[] = {0};
  157687. static const unsigned char kat4154_persstr[] = {0};
  157688. static const unsigned char kat4154_entropyinpr1[] = {
  157689. 0x6a, 0xb6, 0x7d, 0xcf, 0x1b, 0x3b, 0xa9, 0xc3, 0x02, 0x1a, 0x34, 0xab,
  157690. 0xde, 0xf5, 0xa8, 0xb9, 0xe9, 0xe5, 0xee, 0x0e, 0x0b, 0x70, 0x26, 0x93,
  157691. 0x95, 0x7c, 0x4f, 0x99, 0xe8, 0xbc, 0x75, 0x0d, 0x2d, 0x0d, 0x45, 0x67,
  157692. 0x6c, 0xa0, 0x50, 0xd0, 0xad, 0x7e, 0x09, 0xa2, 0x9d, 0xa4, 0x00, 0xe6,
  157693. };
  157694. static const unsigned char kat4154_addinpr1[] = {0};
  157695. static const unsigned char kat4154_entropyinpr2[] = {
  157696. 0xee, 0xe6, 0x3a, 0xba, 0x80, 0x39, 0xf8, 0x88, 0x0e, 0x99, 0xcf, 0xcf,
  157697. 0x6c, 0x6d, 0x09, 0xba, 0xfd, 0x52, 0x7e, 0x4e, 0x0d, 0x1c, 0xf6, 0xf8,
  157698. 0x0d, 0xfb, 0x1d, 0xd1, 0x1e, 0xf1, 0x31, 0xba, 0xdc, 0xc3, 0xd5, 0xe9,
  157699. 0x48, 0x8e, 0xfd, 0xa8, 0x02, 0x27, 0x29, 0x46, 0x53, 0x55, 0x0d, 0x4f,
  157700. };
  157701. static const unsigned char kat4154_addinpr2[] = {0};
  157702. static const unsigned char kat4154_retbits[] = {
  157703. 0xd3, 0x03, 0x48, 0xaf, 0x19, 0x3f, 0x66, 0x82, 0xee, 0x34, 0x24, 0xa6,
  157704. 0xee, 0xb7, 0x79, 0x65, 0xde, 0xfe, 0x36, 0x85, 0xe8, 0x24, 0x24, 0xb6,
  157705. 0x57, 0xa5, 0x0e, 0x59, 0x79, 0xe6, 0xa1, 0x37, 0x64, 0xd3, 0xc7, 0x06,
  157706. 0x8c, 0x5e, 0x20, 0x38, 0x18, 0x99, 0xc9, 0x59, 0x6c, 0x77, 0xf9, 0xbf,
  157707. 0xee, 0x37, 0x8f, 0x22, 0xeb, 0xb9, 0x73, 0x55, 0xae, 0x27, 0x6b, 0x25,
  157708. 0x9f, 0x13, 0x0e, 0xd1,
  157709. };
  157710. static const struct drbg_kat_pr_true kat4154_t = {
  157711. 13, kat4154_entropyin, kat4154_nonce, kat4154_persstr,
  157712. kat4154_entropyinpr1, kat4154_addinpr1, kat4154_entropyinpr2,
  157713. kat4154_addinpr2, kat4154_retbits
  157714. };
  157715. static const struct drbg_kat kat4154 = {
  157716. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4154_t
  157717. };
  157718. static const unsigned char kat4155_entropyin[] = {
  157719. 0x8b, 0x01, 0xea, 0xae, 0xfb, 0x16, 0x9d, 0x78, 0x7c, 0x39, 0xeb, 0x1d,
  157720. 0xf1, 0x75, 0x03, 0x48, 0x65, 0x07, 0x76, 0xa2, 0x53, 0xb3, 0x74, 0xff,
  157721. 0xb6, 0xd4, 0x14, 0x22, 0x3d, 0x42, 0x6e, 0x10, 0x1c, 0xc3, 0x11, 0xa8,
  157722. 0xa6, 0xc4, 0x5b, 0xe1, 0x5d, 0x4e, 0x0c, 0xe4, 0x30, 0x5e, 0x55, 0xbd,
  157723. };
  157724. static const unsigned char kat4155_nonce[] = {0};
  157725. static const unsigned char kat4155_persstr[] = {0};
  157726. static const unsigned char kat4155_entropyinpr1[] = {
  157727. 0xb8, 0xef, 0x0d, 0x47, 0x80, 0x28, 0xf0, 0xc5, 0x5d, 0xd1, 0x38, 0x61,
  157728. 0x28, 0x14, 0x89, 0xe6, 0xc1, 0x24, 0x87, 0x0f, 0x0f, 0x28, 0xc8, 0xfb,
  157729. 0xe9, 0xa3, 0xce, 0x1d, 0x7d, 0x5f, 0xdd, 0x57, 0xa1, 0xce, 0x93, 0x96,
  157730. 0x42, 0xc2, 0x79, 0x81, 0xd7, 0x86, 0xa1, 0x01, 0xab, 0xb1, 0x49, 0x2c,
  157731. };
  157732. static const unsigned char kat4155_addinpr1[] = {0};
  157733. static const unsigned char kat4155_entropyinpr2[] = {
  157734. 0xc1, 0x26, 0x49, 0xa0, 0xf2, 0x49, 0xc7, 0xf5, 0xdd, 0xb5, 0x50, 0xeb,
  157735. 0x52, 0x7a, 0x0f, 0x72, 0x0e, 0x5e, 0xaf, 0x04, 0xe6, 0xe3, 0xb9, 0x6d,
  157736. 0xc2, 0x48, 0x81, 0xeb, 0xa1, 0x0c, 0xe4, 0x66, 0xf6, 0x7e, 0x3f, 0xe5,
  157737. 0x1a, 0x03, 0x42, 0xcb, 0x1a, 0x21, 0x92, 0xa5, 0x55, 0x79, 0x81, 0x69,
  157738. };
  157739. static const unsigned char kat4155_addinpr2[] = {0};
  157740. static const unsigned char kat4155_retbits[] = {
  157741. 0xd8, 0xc6, 0x3e, 0xcb, 0x23, 0xf1, 0x6e, 0xe9, 0x25, 0x28, 0x2b, 0x77,
  157742. 0x44, 0xe8, 0xcc, 0x2c, 0x2c, 0x1d, 0xeb, 0x56, 0x58, 0x1c, 0xf2, 0x71,
  157743. 0x52, 0x11, 0x8b, 0x57, 0x90, 0xcd, 0xbe, 0x68, 0x2a, 0x34, 0xd9, 0x15,
  157744. 0x23, 0xbf, 0x0c, 0x7b, 0xe4, 0xff, 0x26, 0x3a, 0xba, 0x2f, 0xfd, 0xda,
  157745. 0x35, 0xe4, 0xd3, 0x6a, 0x51, 0x22, 0x46, 0x1b, 0x89, 0xb4, 0x30, 0x69,
  157746. 0x93, 0x2b, 0x30, 0xa9,
  157747. };
  157748. static const struct drbg_kat_pr_true kat4155_t = {
  157749. 14, kat4155_entropyin, kat4155_nonce, kat4155_persstr,
  157750. kat4155_entropyinpr1, kat4155_addinpr1, kat4155_entropyinpr2,
  157751. kat4155_addinpr2, kat4155_retbits
  157752. };
  157753. static const struct drbg_kat kat4155 = {
  157754. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4155_t
  157755. };
  157756. static const unsigned char kat4156_entropyin[] = {
  157757. 0xf8, 0x35, 0x03, 0x62, 0x2c, 0x16, 0x72, 0xd1, 0xef, 0x1a, 0xfd, 0x6f,
  157758. 0x6f, 0xf4, 0xc7, 0x32, 0x6b, 0xbe, 0x16, 0x92, 0x43, 0xcb, 0xb1, 0xe9,
  157759. 0x7d, 0x0f, 0x5d, 0x5b, 0xf2, 0x61, 0x58, 0x46, 0xd0, 0xd7, 0x2e, 0xf2,
  157760. 0x8c, 0xe6, 0x8d, 0x1b, 0xf3, 0x31, 0x0f, 0x12, 0xf2, 0xef, 0xe3, 0xbc,
  157761. };
  157762. static const unsigned char kat4156_nonce[] = {0};
  157763. static const unsigned char kat4156_persstr[] = {0};
  157764. static const unsigned char kat4156_entropyinpr1[] = {
  157765. 0x9c, 0xd5, 0xd3, 0xf5, 0xc0, 0xd4, 0x55, 0x12, 0xa4, 0x38, 0x17, 0xd3,
  157766. 0x83, 0x8c, 0x2a, 0xeb, 0xfa, 0xe7, 0x37, 0xcd, 0x01, 0x2d, 0xce, 0x8f,
  157767. 0x5e, 0x6f, 0x5d, 0x07, 0x55, 0xde, 0x9f, 0xc9, 0xfe, 0xef, 0x08, 0xfa,
  157768. 0x51, 0xa7, 0x6b, 0x59, 0xba, 0x13, 0xd0, 0xce, 0x92, 0xf4, 0x92, 0x03,
  157769. };
  157770. static const unsigned char kat4156_addinpr1[] = {
  157771. 0x3e, 0x8c, 0x11, 0xed, 0x78, 0xff, 0xce, 0xdf, 0xb8, 0xab, 0x10, 0xde,
  157772. 0x9a, 0xf5, 0x04, 0x13, 0x58, 0x25, 0x16, 0xb5, 0x32, 0xf2, 0x37, 0x64,
  157773. 0xfa, 0x5c, 0x3f, 0x35, 0x0a, 0xcf, 0xe7, 0x32, 0x60, 0x30, 0xde, 0x54,
  157774. 0x6a, 0x33, 0x47, 0xa8, 0x7d, 0xa5, 0x2e, 0x55, 0x4c, 0x2f, 0x50, 0xba,
  157775. };
  157776. static const unsigned char kat4156_entropyinpr2[] = {
  157777. 0x5f, 0xd9, 0x19, 0xfc, 0x00, 0xae, 0x84, 0xa1, 0xa1, 0x8f, 0xd1, 0xbe,
  157778. 0xbb, 0x73, 0x17, 0x94, 0xdd, 0x43, 0x85, 0xae, 0x17, 0x8e, 0x9a, 0x3a,
  157779. 0x94, 0x34, 0x7d, 0x88, 0x87, 0x91, 0x9c, 0xd7, 0xb6, 0x5e, 0x7a, 0x83,
  157780. 0xce, 0xb5, 0x05, 0xe5, 0xbd, 0xb1, 0x0a, 0x43, 0x77, 0x45, 0x4f, 0xc1,
  157781. };
  157782. static const unsigned char kat4156_addinpr2[] = {
  157783. 0x43, 0xcb, 0x28, 0x65, 0x50, 0x71, 0x3e, 0xb3, 0x5b, 0xb2, 0xb4, 0x1d,
  157784. 0x8c, 0xca, 0x7b, 0x7e, 0xd6, 0x04, 0x75, 0xfe, 0xac, 0x5b, 0xf1, 0x7c,
  157785. 0xe1, 0x47, 0x04, 0xf0, 0x5b, 0x2b, 0xec, 0xa9, 0x60, 0xce, 0xeb, 0xae,
  157786. 0xbb, 0x2c, 0xb5, 0x98, 0x0e, 0xc0, 0x0f, 0xc3, 0xb5, 0xd9, 0x5f, 0x59,
  157787. };
  157788. static const unsigned char kat4156_retbits[] = {
  157789. 0xeb, 0x04, 0x39, 0xae, 0xfb, 0x3d, 0x78, 0x1a, 0x6b, 0x68, 0x70, 0x8b,
  157790. 0x28, 0xd9, 0xe0, 0x0d, 0x4b, 0xc3, 0xe9, 0xec, 0x6e, 0xcd, 0x46, 0x89,
  157791. 0x18, 0x77, 0x3e, 0xad, 0x3e, 0xb0, 0x74, 0x98, 0x54, 0xd5, 0x29, 0xab,
  157792. 0x17, 0x76, 0x37, 0x40, 0x1a, 0xe9, 0x55, 0xc8, 0x10, 0x4d, 0xdc, 0x8e,
  157793. 0xb0, 0x99, 0xf4, 0x1c, 0x7c, 0x30, 0x6a, 0x2f, 0x76, 0xa9, 0x50, 0xc8,
  157794. 0x12, 0xc1, 0xf8, 0x18,
  157795. };
  157796. static const struct drbg_kat_pr_true kat4156_t = {
  157797. 0, kat4156_entropyin, kat4156_nonce, kat4156_persstr,
  157798. kat4156_entropyinpr1, kat4156_addinpr1, kat4156_entropyinpr2,
  157799. kat4156_addinpr2, kat4156_retbits
  157800. };
  157801. static const struct drbg_kat kat4156 = {
  157802. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4156_t
  157803. };
  157804. static const unsigned char kat4157_entropyin[] = {
  157805. 0xb9, 0xa3, 0xf3, 0x5b, 0xcb, 0x0e, 0x13, 0xc3, 0x47, 0x04, 0xae, 0xbb,
  157806. 0xe4, 0x2c, 0xd1, 0xae, 0x10, 0x32, 0xc0, 0x47, 0x7e, 0xe6, 0xa4, 0xd5,
  157807. 0x96, 0x6c, 0x65, 0x36, 0x04, 0x4c, 0xa0, 0xfa, 0xc9, 0x6c, 0x2d, 0x97,
  157808. 0xc3, 0xd4, 0x1a, 0x2f, 0x64, 0x80, 0xca, 0xc1, 0x14, 0x31, 0xb1, 0xb4,
  157809. };
  157810. static const unsigned char kat4157_nonce[] = {0};
  157811. static const unsigned char kat4157_persstr[] = {0};
  157812. static const unsigned char kat4157_entropyinpr1[] = {
  157813. 0x86, 0xea, 0xdd, 0xcb, 0xb9, 0x93, 0x53, 0x67, 0x71, 0x30, 0x3d, 0x8a,
  157814. 0x63, 0x2e, 0x58, 0xf6, 0x22, 0xec, 0x43, 0x19, 0x84, 0x4c, 0x8b, 0xf1,
  157815. 0xb1, 0x12, 0x04, 0x9a, 0x6f, 0x66, 0x9e, 0xae, 0x59, 0xd3, 0x88, 0x84,
  157816. 0xc9, 0xc7, 0xe8, 0x29, 0x75, 0xd0, 0x24, 0x61, 0xc1, 0x7f, 0x74, 0x27,
  157817. };
  157818. static const unsigned char kat4157_addinpr1[] = {
  157819. 0x45, 0x25, 0x84, 0x3c, 0x9e, 0xac, 0x44, 0x71, 0x1e, 0x3f, 0xda, 0x2f,
  157820. 0x49, 0x88, 0x94, 0x04, 0xaf, 0x49, 0xe3, 0x7c, 0x3e, 0x50, 0xd8, 0x55,
  157821. 0xf6, 0x1d, 0xe7, 0xe8, 0x20, 0x38, 0x0a, 0x8b, 0x07, 0x40, 0x7c, 0x79,
  157822. 0x85, 0x5c, 0xda, 0xf2, 0x67, 0x85, 0xab, 0x75, 0x7e, 0xd8, 0xa4, 0x36,
  157823. };
  157824. static const unsigned char kat4157_entropyinpr2[] = {
  157825. 0x91, 0x8e, 0x0c, 0x9d, 0xac, 0xe5, 0xc5, 0x9b, 0x90, 0x79, 0x73, 0x42,
  157826. 0x98, 0x80, 0x34, 0xe1, 0xd8, 0x36, 0x18, 0x53, 0x29, 0x82, 0x20, 0xb8,
  157827. 0xc0, 0x5c, 0x85, 0x05, 0x4b, 0x9c, 0x17, 0x0f, 0x96, 0x3d, 0x6d, 0xdb,
  157828. 0xf4, 0xc7, 0x92, 0xd1, 0x61, 0x50, 0x01, 0x30, 0xf8, 0x2e, 0xc5, 0x4c,
  157829. };
  157830. static const unsigned char kat4157_addinpr2[] = {
  157831. 0x87, 0x1a, 0x2a, 0x3a, 0xab, 0x55, 0xe1, 0xe4, 0xfa, 0x72, 0xcc, 0xe2,
  157832. 0x88, 0x38, 0x9d, 0x58, 0x41, 0x6e, 0xc2, 0xaa, 0x37, 0xd3, 0x0d, 0x5f,
  157833. 0x1c, 0x68, 0x1f, 0x62, 0x5e, 0x99, 0xdd, 0x64, 0x90, 0x78, 0xb6, 0x00,
  157834. 0x3c, 0x9f, 0x8f, 0x99, 0xda, 0xf1, 0xfd, 0x02, 0x93, 0x13, 0x49, 0x59,
  157835. };
  157836. static const unsigned char kat4157_retbits[] = {
  157837. 0x36, 0x6e, 0x6a, 0x40, 0x5c, 0xa2, 0xd7, 0x94, 0x1a, 0xd3, 0x29, 0x12,
  157838. 0x4f, 0x95, 0xfa, 0x6b, 0x15, 0x7d, 0x5b, 0x57, 0x3f, 0x4c, 0x8c, 0x8c,
  157839. 0x7b, 0x6b, 0xcd, 0x1e, 0x39, 0xf9, 0x7f, 0xb8, 0x04, 0xff, 0xa1, 0x6c,
  157840. 0x37, 0x98, 0x44, 0x0c, 0x75, 0xd2, 0x9a, 0x0f, 0x9b, 0xbf, 0x02, 0xa4,
  157841. 0x51, 0x8f, 0x45, 0x44, 0x4a, 0xc8, 0xe3, 0xf8, 0xeb, 0x8b, 0xdf, 0x2e,
  157842. 0xdd, 0xba, 0x26, 0xb0,
  157843. };
  157844. static const struct drbg_kat_pr_true kat4157_t = {
  157845. 1, kat4157_entropyin, kat4157_nonce, kat4157_persstr,
  157846. kat4157_entropyinpr1, kat4157_addinpr1, kat4157_entropyinpr2,
  157847. kat4157_addinpr2, kat4157_retbits
  157848. };
  157849. static const struct drbg_kat kat4157 = {
  157850. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4157_t
  157851. };
  157852. static const unsigned char kat4158_entropyin[] = {
  157853. 0xa9, 0x54, 0xdf, 0xab, 0x71, 0xe7, 0x70, 0x4e, 0x3e, 0x65, 0xd7, 0xf0,
  157854. 0x91, 0xe4, 0xdb, 0x82, 0x11, 0xbf, 0x7b, 0x48, 0x3d, 0x5c, 0x01, 0x53,
  157855. 0xc3, 0xbf, 0xd2, 0x0e, 0xfa, 0x79, 0x1a, 0x45, 0x66, 0x38, 0xcd, 0xb4,
  157856. 0x24, 0xfa, 0x3b, 0xf8, 0x2a, 0x61, 0xab, 0xe3, 0x71, 0x68, 0x7f, 0xd9,
  157857. };
  157858. static const unsigned char kat4158_nonce[] = {0};
  157859. static const unsigned char kat4158_persstr[] = {0};
  157860. static const unsigned char kat4158_entropyinpr1[] = {
  157861. 0x4d, 0x64, 0xa5, 0x6e, 0xde, 0x43, 0x3d, 0x08, 0xf7, 0xb8, 0x8c, 0x97,
  157862. 0x26, 0x9e, 0x97, 0x13, 0x6b, 0x59, 0xc7, 0x90, 0x67, 0x0b, 0x8a, 0x86,
  157863. 0xa4, 0x85, 0x15, 0xe7, 0x08, 0xbb, 0x75, 0x7a, 0x86, 0xe6, 0x06, 0xb3,
  157864. 0x7f, 0x9f, 0xe6, 0xe8, 0xbb, 0xcf, 0x00, 0xa9, 0x34, 0xf3, 0xd6, 0xb0,
  157865. };
  157866. static const unsigned char kat4158_addinpr1[] = {
  157867. 0xe3, 0x0b, 0x6e, 0xca, 0x01, 0xa4, 0x0d, 0xf9, 0xb3, 0x31, 0x72, 0xd4,
  157868. 0x7a, 0x1c, 0xd2, 0xd5, 0xac, 0x0b, 0x4c, 0x7a, 0x9e, 0xbe, 0x19, 0xf2,
  157869. 0x4d, 0xf0, 0x9d, 0xb7, 0x1c, 0x4f, 0x9e, 0x1e, 0xb0, 0x27, 0xc4, 0x93,
  157870. 0x03, 0xac, 0x60, 0x56, 0x31, 0x6a, 0xfc, 0x66, 0x2e, 0x63, 0xee, 0x3c,
  157871. };
  157872. static const unsigned char kat4158_entropyinpr2[] = {
  157873. 0x57, 0xc5, 0xd9, 0x09, 0x7e, 0x83, 0x09, 0x1a, 0x7e, 0xdc, 0x14, 0x32,
  157874. 0xe2, 0xa6, 0x6c, 0xa9, 0x89, 0xd4, 0x38, 0x4f, 0x84, 0x17, 0x07, 0xc7,
  157875. 0x06, 0x72, 0xcd, 0xc1, 0x82, 0xbb, 0x50, 0xef, 0x98, 0xd6, 0xa2, 0xdb,
  157876. 0x10, 0x90, 0x92, 0x78, 0xf4, 0xb7, 0x1d, 0x8b, 0xdf, 0xee, 0x08, 0x05,
  157877. };
  157878. static const unsigned char kat4158_addinpr2[] = {
  157879. 0xef, 0x38, 0x3a, 0xb2, 0x03, 0x53, 0xec, 0xac, 0xeb, 0x94, 0xb7, 0xb9,
  157880. 0xb2, 0x89, 0x1a, 0x00, 0xe3, 0xc0, 0xaa, 0x1d, 0x85, 0xa3, 0xff, 0x3e,
  157881. 0x66, 0x8b, 0x73, 0x2d, 0x49, 0xba, 0xc7, 0x30, 0x18, 0x52, 0x21, 0x84,
  157882. 0xc3, 0x87, 0x3c, 0xf7, 0x4c, 0x30, 0xa2, 0x39, 0x5b, 0xb9, 0x82, 0x9d,
  157883. };
  157884. static const unsigned char kat4158_retbits[] = {
  157885. 0xf7, 0x0a, 0x0f, 0xa2, 0x90, 0x0b, 0x38, 0xdd, 0x09, 0x62, 0x3b, 0x78,
  157886. 0x75, 0xbd, 0x2c, 0xcb, 0x32, 0xe4, 0x0e, 0x14, 0x6a, 0x8b, 0x46, 0xc3,
  157887. 0x05, 0x2a, 0x3c, 0x84, 0xce, 0x3c, 0x90, 0x46, 0xec, 0xbc, 0xa2, 0x89,
  157888. 0x14, 0x56, 0x70, 0x22, 0xea, 0xa1, 0x1d, 0x59, 0xe1, 0xb8, 0x11, 0x61,
  157889. 0xa7, 0x9a, 0xae, 0x7c, 0xff, 0x78, 0x7b, 0x9d, 0x51, 0x00, 0xf7, 0x8f,
  157890. 0x98, 0xa8, 0x00, 0x0c,
  157891. };
  157892. static const struct drbg_kat_pr_true kat4158_t = {
  157893. 2, kat4158_entropyin, kat4158_nonce, kat4158_persstr,
  157894. kat4158_entropyinpr1, kat4158_addinpr1, kat4158_entropyinpr2,
  157895. kat4158_addinpr2, kat4158_retbits
  157896. };
  157897. static const struct drbg_kat kat4158 = {
  157898. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4158_t
  157899. };
  157900. static const unsigned char kat4159_entropyin[] = {
  157901. 0x1f, 0x07, 0xb9, 0xde, 0x97, 0x08, 0xc9, 0x1c, 0x2f, 0x95, 0x01, 0x71,
  157902. 0xd3, 0x83, 0xea, 0x93, 0x55, 0xd7, 0x14, 0xcd, 0xbd, 0x0d, 0x85, 0xaf,
  157903. 0x1c, 0xe4, 0x30, 0xf6, 0x7f, 0x7d, 0x48, 0x3e, 0x0e, 0x31, 0x18, 0x93,
  157904. 0x4f, 0x4c, 0xf0, 0x3c, 0xc8, 0xf0, 0x5c, 0xe0, 0x6c, 0xbc, 0x40, 0x7b,
  157905. };
  157906. static const unsigned char kat4159_nonce[] = {0};
  157907. static const unsigned char kat4159_persstr[] = {0};
  157908. static const unsigned char kat4159_entropyinpr1[] = {
  157909. 0x20, 0x6b, 0x22, 0xc1, 0xe4, 0x2b, 0x38, 0x26, 0x94, 0x92, 0x28, 0xa4,
  157910. 0x4c, 0x4a, 0x5e, 0xbe, 0x8c, 0x0f, 0x50, 0xeb, 0x48, 0xff, 0xa9, 0x08,
  157911. 0x10, 0x89, 0x7b, 0x2e, 0x5c, 0xf9, 0xe9, 0x89, 0x32, 0x09, 0x0e, 0xe5,
  157912. 0xd8, 0x01, 0x41, 0x93, 0x77, 0x57, 0xbc, 0xe3, 0xbc, 0x36, 0x8f, 0x51,
  157913. };
  157914. static const unsigned char kat4159_addinpr1[] = {
  157915. 0x68, 0x45, 0x76, 0x77, 0xf6, 0xad, 0x0c, 0x60, 0x4f, 0xe9, 0x7c, 0x57,
  157916. 0x2f, 0xed, 0x97, 0xbd, 0x83, 0xdd, 0xcd, 0x95, 0xaa, 0x0e, 0x77, 0xd5,
  157917. 0x6c, 0x67, 0x11, 0xe6, 0x48, 0x1a, 0x13, 0x7c, 0x48, 0x96, 0x61, 0x32,
  157918. 0xc4, 0x95, 0x4e, 0x07, 0x9a, 0xd9, 0x4e, 0x90, 0xc9, 0x79, 0x6f, 0xf8,
  157919. };
  157920. static const unsigned char kat4159_entropyinpr2[] = {
  157921. 0xbd, 0x50, 0xed, 0xbc, 0x9b, 0x24, 0x53, 0x6d, 0x6c, 0x00, 0xa5, 0x57,
  157922. 0x65, 0x15, 0xe4, 0xbb, 0x7d, 0x8c, 0x9b, 0xd4, 0xd5, 0x98, 0x8e, 0x50,
  157923. 0xb8, 0xe6, 0x3d, 0xe7, 0xec, 0x72, 0x55, 0x6b, 0x51, 0xca, 0xde, 0xea,
  157924. 0x2a, 0xf5, 0x4d, 0x48, 0x89, 0xe6, 0x89, 0x1c, 0x35, 0xcb, 0xaa, 0xf9,
  157925. };
  157926. static const unsigned char kat4159_addinpr2[] = {
  157927. 0x21, 0x37, 0xea, 0xcd, 0xf5, 0xce, 0x18, 0x34, 0x98, 0x40, 0xae, 0xb9,
  157928. 0x3d, 0x12, 0xe6, 0x45, 0x02, 0xce, 0xa3, 0xdc, 0xf7, 0xe7, 0xd1, 0xd8,
  157929. 0xb4, 0xc3, 0x39, 0x8c, 0xbc, 0x95, 0xb4, 0xef, 0xd2, 0xba, 0x39, 0xaf,
  157930. 0xd5, 0x1a, 0xd6, 0xf1, 0xf8, 0xfb, 0xec, 0xa7, 0x7a, 0xe9, 0x60, 0xa9,
  157931. };
  157932. static const unsigned char kat4159_retbits[] = {
  157933. 0x62, 0x7b, 0xaa, 0x50, 0x47, 0x94, 0x4b, 0xf8, 0x24, 0x96, 0x42, 0xe6,
  157934. 0x25, 0xdc, 0xf8, 0xc4, 0x4f, 0x12, 0x8f, 0x43, 0x9e, 0xd2, 0xe7, 0xa0,
  157935. 0x88, 0x13, 0x49, 0x8a, 0x0a, 0x4f, 0xce, 0x98, 0x2a, 0x95, 0x58, 0xf6,
  157936. 0x7c, 0xeb, 0x0e, 0x4a, 0x55, 0x05, 0x63, 0xde, 0xbf, 0x26, 0xc7, 0x35,
  157937. 0xa3, 0x6e, 0x80, 0xdb, 0x79, 0x0a, 0xfb, 0xb4, 0xfb, 0xf8, 0x36, 0x9b,
  157938. 0x16, 0x30, 0x86, 0xf5,
  157939. };
  157940. static const struct drbg_kat_pr_true kat4159_t = {
  157941. 3, kat4159_entropyin, kat4159_nonce, kat4159_persstr,
  157942. kat4159_entropyinpr1, kat4159_addinpr1, kat4159_entropyinpr2,
  157943. kat4159_addinpr2, kat4159_retbits
  157944. };
  157945. static const struct drbg_kat kat4159 = {
  157946. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4159_t
  157947. };
  157948. static const unsigned char kat4160_entropyin[] = {
  157949. 0xc1, 0x66, 0x9a, 0x43, 0x01, 0x22, 0xe0, 0x85, 0x6a, 0xee, 0x6b, 0x32,
  157950. 0xd0, 0x81, 0xfc, 0x83, 0xa0, 0x3c, 0x06, 0x1f, 0x6d, 0x24, 0xe8, 0x4b,
  157951. 0xef, 0x76, 0xb9, 0x5c, 0xba, 0xaa, 0x26, 0xed, 0xbc, 0xfe, 0xda, 0xe0,
  157952. 0x5c, 0xc0, 0x84, 0xf2, 0xaa, 0x06, 0x68, 0xfe, 0x0d, 0x47, 0xb7, 0x2a,
  157953. };
  157954. static const unsigned char kat4160_nonce[] = {0};
  157955. static const unsigned char kat4160_persstr[] = {0};
  157956. static const unsigned char kat4160_entropyinpr1[] = {
  157957. 0x9e, 0x86, 0x3d, 0xd5, 0x46, 0xe8, 0x38, 0x52, 0xbd, 0x71, 0x04, 0x7d,
  157958. 0x82, 0x99, 0x37, 0x88, 0xe1, 0x61, 0xde, 0x88, 0xdf, 0xc3, 0x11, 0x3b,
  157959. 0xc7, 0x47, 0x4e, 0xc7, 0x83, 0x76, 0x25, 0x99, 0xf5, 0xed, 0xf3, 0x80,
  157960. 0xff, 0x25, 0xa2, 0x31, 0x22, 0x6a, 0x9d, 0xd5, 0x1f, 0x32, 0xf5, 0xdd,
  157961. };
  157962. static const unsigned char kat4160_addinpr1[] = {
  157963. 0x78, 0x9e, 0x64, 0xd0, 0x0a, 0x42, 0xc5, 0xde, 0xa4, 0xdc, 0x98, 0x0a,
  157964. 0xa3, 0x24, 0xcd, 0xbe, 0x63, 0xaa, 0x3f, 0x95, 0xef, 0x64, 0x14, 0x07,
  157965. 0x0b, 0x59, 0x05, 0x4b, 0x1b, 0x2a, 0x33, 0x24, 0x5b, 0x9b, 0xdd, 0xf7,
  157966. 0xba, 0x0b, 0x59, 0xec, 0x08, 0xe0, 0x10, 0xdb, 0x75, 0xcc, 0x69, 0x5c,
  157967. };
  157968. static const unsigned char kat4160_entropyinpr2[] = {
  157969. 0xa9, 0xdd, 0x0f, 0x23, 0x1b, 0x5f, 0x10, 0xcd, 0x4a, 0x0b, 0x17, 0xb0,
  157970. 0x9e, 0x94, 0xa9, 0x38, 0xe5, 0xb4, 0x40, 0x14, 0x96, 0x02, 0xf0, 0xab,
  157971. 0x77, 0x03, 0x34, 0x61, 0x24, 0xe8, 0xbd, 0x3a, 0x4a, 0xdd, 0xe9, 0x6c,
  157972. 0x84, 0xee, 0xd0, 0xc8, 0x73, 0x35, 0xfd, 0x75, 0xb1, 0x79, 0x62, 0x3c,
  157973. };
  157974. static const unsigned char kat4160_addinpr2[] = {
  157975. 0x51, 0xb5, 0x3a, 0x5a, 0x96, 0xf3, 0x1e, 0x75, 0x0f, 0x2d, 0x9f, 0x04,
  157976. 0x74, 0xce, 0x3e, 0x75, 0x2c, 0xbb, 0x7c, 0x10, 0x19, 0x9b, 0xc5, 0x22,
  157977. 0xa0, 0xe7, 0x9e, 0xba, 0x07, 0xd7, 0x70, 0x91, 0x24, 0x27, 0x91, 0xf6,
  157978. 0x41, 0x71, 0x72, 0x95, 0x6c, 0x23, 0x97, 0xde, 0xa7, 0xe4, 0x25, 0xbf,
  157979. };
  157980. static const unsigned char kat4160_retbits[] = {
  157981. 0x38, 0xc4, 0x43, 0xf7, 0x8f, 0x55, 0xa2, 0x47, 0xd5, 0x74, 0x12, 0x31,
  157982. 0xbb, 0x9c, 0x23, 0x3d, 0xdd, 0xb7, 0x78, 0xaf, 0x41, 0x2b, 0xc3, 0xe8,
  157983. 0xfc, 0x4d, 0xde, 0x0c, 0x88, 0x4c, 0x0a, 0xbb, 0x6b, 0x67, 0x43, 0xab,
  157984. 0x23, 0xe7, 0xb7, 0x7a, 0xed, 0x59, 0xe4, 0xe7, 0xd8, 0x0f, 0x36, 0x18,
  157985. 0x1e, 0xeb, 0xc0, 0xef, 0xf3, 0x98, 0x47, 0x71, 0x14, 0x69, 0x83, 0xde,
  157986. 0x58, 0x2d, 0xb6, 0x5a,
  157987. };
  157988. static const struct drbg_kat_pr_true kat4160_t = {
  157989. 4, kat4160_entropyin, kat4160_nonce, kat4160_persstr,
  157990. kat4160_entropyinpr1, kat4160_addinpr1, kat4160_entropyinpr2,
  157991. kat4160_addinpr2, kat4160_retbits
  157992. };
  157993. static const struct drbg_kat kat4160 = {
  157994. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4160_t
  157995. };
  157996. static const unsigned char kat4161_entropyin[] = {
  157997. 0x80, 0x01, 0x53, 0xc9, 0x99, 0xab, 0x5e, 0x4f, 0x68, 0x02, 0x4e, 0xa7,
  157998. 0x9b, 0xdf, 0xdf, 0xb7, 0xfb, 0x63, 0xe6, 0xb6, 0xaf, 0xbc, 0xd0, 0xe2,
  157999. 0xa6, 0x92, 0x73, 0x5e, 0x61, 0xc6, 0x55, 0xbf, 0x18, 0x42, 0x76, 0x53,
  158000. 0x2f, 0xe3, 0xf6, 0xe6, 0x8c, 0x4e, 0x20, 0x04, 0x0d, 0x99, 0x29, 0x19,
  158001. };
  158002. static const unsigned char kat4161_nonce[] = {0};
  158003. static const unsigned char kat4161_persstr[] = {0};
  158004. static const unsigned char kat4161_entropyinpr1[] = {
  158005. 0xc2, 0xfc, 0xaf, 0x92, 0x71, 0xcf, 0x85, 0x38, 0xa5, 0x5b, 0x0c, 0x32,
  158006. 0x06, 0x13, 0xb2, 0xbe, 0xb7, 0x77, 0xf1, 0x29, 0x00, 0x7e, 0xb1, 0x46,
  158007. 0x2e, 0xd3, 0xac, 0x9a, 0x96, 0x53, 0xb5, 0xac, 0x10, 0x6b, 0x38, 0x5e,
  158008. 0x44, 0xb4, 0x0a, 0xc0, 0x2c, 0x3c, 0x5b, 0x0e, 0x22, 0xec, 0x64, 0x7d,
  158009. };
  158010. static const unsigned char kat4161_addinpr1[] = {
  158011. 0x9f, 0x40, 0x47, 0x4b, 0x7f, 0x3c, 0x6f, 0xc8, 0xd3, 0x14, 0x2b, 0x1d,
  158012. 0x6e, 0x98, 0x08, 0xfa, 0xe8, 0x7b, 0x2d, 0xe0, 0xa1, 0xb0, 0xca, 0xe7,
  158013. 0x06, 0x0f, 0x5d, 0xc9, 0x1a, 0x3e, 0xab, 0x85, 0x26, 0x50, 0x86, 0x25,
  158014. 0x24, 0x68, 0x60, 0x29, 0xcf, 0xcf, 0x22, 0x30, 0x71, 0x24, 0x94, 0xd2,
  158015. };
  158016. static const unsigned char kat4161_entropyinpr2[] = {
  158017. 0xb8, 0x2e, 0xa6, 0x6b, 0xe4, 0x7b, 0xc7, 0x14, 0x27, 0x77, 0x77, 0x89,
  158018. 0xea, 0x29, 0xb8, 0xae, 0x82, 0x9a, 0x09, 0xe7, 0x9d, 0x38, 0x8d, 0x3e,
  158019. 0x66, 0x8a, 0xd7, 0xf6, 0xe0, 0x43, 0x2b, 0x8c, 0x9f, 0xd5, 0xe1, 0x7a,
  158020. 0x26, 0xb3, 0xd3, 0x0d, 0xe9, 0xa0, 0x29, 0x01, 0x66, 0x2f, 0x1e, 0xae,
  158021. };
  158022. static const unsigned char kat4161_addinpr2[] = {
  158023. 0xdb, 0x0e, 0x7c, 0x08, 0xff, 0xb1, 0xc3, 0x7a, 0xfc, 0x30, 0xc6, 0xfb,
  158024. 0xba, 0xb9, 0xfe, 0xf9, 0x49, 0x23, 0x8c, 0xde, 0xc7, 0x75, 0xbc, 0x06,
  158025. 0x67, 0xbc, 0xe1, 0xf7, 0xa5, 0x6d, 0x1a, 0x2c, 0xa0, 0xa0, 0x08, 0x85,
  158026. 0x9d, 0x6a, 0xb7, 0x5f, 0x87, 0x8a, 0x6b, 0x00, 0xa9, 0xe5, 0xe1, 0x52,
  158027. };
  158028. static const unsigned char kat4161_retbits[] = {
  158029. 0x80, 0xae, 0x6e, 0x76, 0xfa, 0x96, 0x76, 0x5f, 0xec, 0x13, 0x4f, 0x92,
  158030. 0xbe, 0x9c, 0x1b, 0xf7, 0x81, 0x51, 0x88, 0xf8, 0x86, 0xba, 0xb7, 0x55,
  158031. 0xe6, 0x17, 0xf0, 0x17, 0x4b, 0xe4, 0xfb, 0x00, 0xbb, 0x19, 0xb4, 0x66,
  158032. 0xe3, 0x53, 0xe2, 0xe1, 0x42, 0x5c, 0x4c, 0xbe, 0x6e, 0xb0, 0x9a, 0x65,
  158033. 0xce, 0xdd, 0xc6, 0x25, 0xaa, 0x00, 0xb7, 0x3b, 0xd2, 0x0e, 0x70, 0x7e,
  158034. 0x0c, 0x21, 0x57, 0xd8,
  158035. };
  158036. static const struct drbg_kat_pr_true kat4161_t = {
  158037. 5, kat4161_entropyin, kat4161_nonce, kat4161_persstr,
  158038. kat4161_entropyinpr1, kat4161_addinpr1, kat4161_entropyinpr2,
  158039. kat4161_addinpr2, kat4161_retbits
  158040. };
  158041. static const struct drbg_kat kat4161 = {
  158042. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4161_t
  158043. };
  158044. static const unsigned char kat4162_entropyin[] = {
  158045. 0xe0, 0x74, 0xb1, 0xfc, 0x41, 0x34, 0xff, 0x8d, 0xef, 0x22, 0x4b, 0xed,
  158046. 0xb7, 0x78, 0xc3, 0x3f, 0xa5, 0x74, 0x75, 0x97, 0xae, 0x2a, 0x4d, 0x3c,
  158047. 0x1a, 0xd0, 0x95, 0xd3, 0x3b, 0x06, 0x9d, 0x49, 0x71, 0x77, 0xa4, 0x4f,
  158048. 0x93, 0x2b, 0x0d, 0xdc, 0xa4, 0x9f, 0x71, 0xce, 0x8d, 0x8a, 0x32, 0x41,
  158049. };
  158050. static const unsigned char kat4162_nonce[] = {0};
  158051. static const unsigned char kat4162_persstr[] = {0};
  158052. static const unsigned char kat4162_entropyinpr1[] = {
  158053. 0x02, 0x26, 0x1c, 0xa6, 0xa6, 0xb2, 0x71, 0xef, 0xd1, 0xa7, 0xe6, 0x14,
  158054. 0xbe, 0xf8, 0xa8, 0x02, 0x42, 0x7c, 0x9c, 0x1e, 0x53, 0x60, 0x92, 0x12,
  158055. 0xb2, 0xbe, 0xb9, 0x2b, 0xad, 0x8b, 0x7d, 0xf7, 0xae, 0x3f, 0x73, 0x3b,
  158056. 0xcc, 0x12, 0xde, 0x45, 0x89, 0x00, 0xa2, 0xbe, 0xba, 0x17, 0x1f, 0xc6,
  158057. };
  158058. static const unsigned char kat4162_addinpr1[] = {
  158059. 0x4a, 0x43, 0x27, 0xda, 0xf2, 0xec, 0x67, 0x5d, 0xd6, 0xb0, 0x8c, 0x21,
  158060. 0x13, 0x6c, 0xa7, 0x20, 0x49, 0x5d, 0x95, 0x08, 0x01, 0xbe, 0x4c, 0x50,
  158061. 0x34, 0xac, 0x25, 0x90, 0x97, 0x51, 0x13, 0x2a, 0xcc, 0xb3, 0x35, 0xea,
  158062. 0x47, 0xb9, 0x5c, 0xf2, 0x87, 0xd2, 0x6d, 0x29, 0x6e, 0xa5, 0x75, 0x1b,
  158063. };
  158064. static const unsigned char kat4162_entropyinpr2[] = {
  158065. 0x95, 0x93, 0x64, 0x8b, 0xae, 0xfb, 0xa0, 0x50, 0x60, 0x15, 0xd6, 0x62,
  158066. 0x22, 0x5a, 0xe5, 0xa6, 0x0c, 0xb2, 0x17, 0xb1, 0x14, 0xb2, 0x4a, 0xd8,
  158067. 0x20, 0x10, 0x25, 0x81, 0x2a, 0x22, 0xc1, 0x13, 0xf6, 0x87, 0x1d, 0xf2,
  158068. 0x21, 0xc2, 0x2b, 0xcb, 0x28, 0xe2, 0xdd, 0xd2, 0x38, 0xab, 0x56, 0x70,
  158069. };
  158070. static const unsigned char kat4162_addinpr2[] = {
  158071. 0xc2, 0x16, 0xb8, 0xde, 0x28, 0x48, 0x14, 0x6f, 0x52, 0x70, 0x16, 0x0f,
  158072. 0xd0, 0x0b, 0x2e, 0x23, 0xf6, 0x7e, 0xdb, 0xd4, 0x99, 0xfb, 0x01, 0x2d,
  158073. 0x6b, 0x95, 0x06, 0x05, 0xed, 0x0e, 0x2e, 0x4f, 0x62, 0x56, 0xe2, 0x7e,
  158074. 0xc7, 0xec, 0x02, 0x10, 0xeb, 0x5e, 0x26, 0x98, 0x40, 0xf6, 0x33, 0xb1,
  158075. };
  158076. static const unsigned char kat4162_retbits[] = {
  158077. 0x1b, 0xed, 0xa2, 0x0b, 0x86, 0x9b, 0x95, 0x19, 0xd2, 0xc8, 0xeb, 0x72,
  158078. 0xef, 0xc6, 0xca, 0xdd, 0x3a, 0xb6, 0xd2, 0xf1, 0xcc, 0xff, 0x72, 0x96,
  158079. 0x09, 0x06, 0x3b, 0x81, 0x53, 0x4a, 0x2c, 0x74, 0x2a, 0xa5, 0x2c, 0x57,
  158080. 0xc2, 0x0a, 0x56, 0x4d, 0xa0, 0x10, 0x7c, 0xae, 0xe5, 0xaf, 0xec, 0x23,
  158081. 0x2a, 0x20, 0xe2, 0xec, 0x43, 0x79, 0xac, 0x7c, 0x0f, 0xac, 0x4c, 0x83,
  158082. 0xa6, 0x41, 0xc2, 0xbf,
  158083. };
  158084. static const struct drbg_kat_pr_true kat4162_t = {
  158085. 6, kat4162_entropyin, kat4162_nonce, kat4162_persstr,
  158086. kat4162_entropyinpr1, kat4162_addinpr1, kat4162_entropyinpr2,
  158087. kat4162_addinpr2, kat4162_retbits
  158088. };
  158089. static const struct drbg_kat kat4162 = {
  158090. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4162_t
  158091. };
  158092. static const unsigned char kat4163_entropyin[] = {
  158093. 0xeb, 0x7f, 0x53, 0xf4, 0xc9, 0x91, 0xa9, 0x6a, 0x01, 0xcc, 0x70, 0x58,
  158094. 0xca, 0x91, 0x27, 0x30, 0x73, 0xfe, 0xc7, 0xd5, 0x7f, 0x6a, 0x4a, 0xd8,
  158095. 0x6c, 0xcb, 0x0a, 0xc3, 0x32, 0x00, 0x1b, 0xe9, 0x55, 0xe8, 0xf3, 0x02,
  158096. 0x1d, 0xa9, 0x52, 0x43, 0x90, 0x7f, 0xb0, 0xf1, 0x75, 0xb9, 0x1f, 0x88,
  158097. };
  158098. static const unsigned char kat4163_nonce[] = {0};
  158099. static const unsigned char kat4163_persstr[] = {0};
  158100. static const unsigned char kat4163_entropyinpr1[] = {
  158101. 0x8b, 0xa9, 0xb8, 0x14, 0x5d, 0xc3, 0xad, 0x9c, 0x48, 0xfa, 0xa8, 0x4c,
  158102. 0x6d, 0x8b, 0x17, 0x72, 0x0e, 0x85, 0xfa, 0xda, 0x42, 0xbb, 0x02, 0xc9,
  158103. 0xf8, 0xd5, 0x0b, 0x65, 0x41, 0xc7, 0x4b, 0x6a, 0x27, 0x5f, 0x59, 0xcf,
  158104. 0x51, 0xd0, 0x16, 0x24, 0x42, 0x49, 0xb8, 0xfc, 0x56, 0xfe, 0x95, 0x35,
  158105. };
  158106. static const unsigned char kat4163_addinpr1[] = {
  158107. 0x00, 0x2f, 0xff, 0x2d, 0x34, 0xac, 0x5c, 0x29, 0x87, 0xe6, 0x9d, 0x27,
  158108. 0xa5, 0x03, 0x76, 0x6d, 0x16, 0xd4, 0x2f, 0xfc, 0xde, 0x7b, 0x16, 0xaf,
  158109. 0x1e, 0x6e, 0x84, 0x47, 0x64, 0xd3, 0xfa, 0x73, 0xf0, 0xff, 0xda, 0x37,
  158110. 0x69, 0x8f, 0x36, 0x48, 0x67, 0x28, 0x6a, 0x37, 0xad, 0x29, 0x73, 0xed,
  158111. };
  158112. static const unsigned char kat4163_entropyinpr2[] = {
  158113. 0xdf, 0x2a, 0x8e, 0xf4, 0x50, 0xa4, 0x73, 0x77, 0x78, 0x5b, 0xf5, 0x58,
  158114. 0x6b, 0x50, 0x67, 0x98, 0x16, 0xc6, 0xa3, 0xdb, 0x9a, 0x7b, 0xa1, 0xc3,
  158115. 0x40, 0x1e, 0xdb, 0x4e, 0xcc, 0xa9, 0xcc, 0xd7, 0x13, 0xff, 0xd1, 0xe8,
  158116. 0x2e, 0x4d, 0x23, 0x26, 0x43, 0x3a, 0xef, 0x19, 0xb6, 0x79, 0x1c, 0xbb,
  158117. };
  158118. static const unsigned char kat4163_addinpr2[] = {
  158119. 0xa5, 0x48, 0x15, 0x59, 0x14, 0xbb, 0xcc, 0xfd, 0x5c, 0x7b, 0xa4, 0x17,
  158120. 0x00, 0xd4, 0x5b, 0x50, 0xf3, 0x27, 0x35, 0xcc, 0x96, 0x0c, 0x7d, 0xf7,
  158121. 0xd3, 0x31, 0x44, 0xfd, 0x46, 0x46, 0x84, 0xdc, 0x5d, 0xfe, 0xf1, 0xe9,
  158122. 0x50, 0x91, 0xd1, 0xa7, 0xc9, 0x61, 0x7d, 0x11, 0x23, 0x77, 0xa8, 0x92,
  158123. };
  158124. static const unsigned char kat4163_retbits[] = {
  158125. 0xd1, 0x71, 0xa9, 0x6e, 0x6b, 0xfd, 0xb4, 0x37, 0xcd, 0x20, 0xd6, 0x50,
  158126. 0xca, 0x27, 0xdc, 0x3f, 0x94, 0x77, 0x61, 0xed, 0x65, 0xb9, 0x3b, 0x44,
  158127. 0x76, 0xbd, 0x2c, 0xdb, 0x31, 0x8e, 0xce, 0x39, 0xa1, 0x34, 0x72, 0x91,
  158128. 0x90, 0xc9, 0x78, 0x11, 0x2d, 0x1f, 0xcf, 0x94, 0x73, 0xca, 0x80, 0xd1,
  158129. 0x3f, 0xad, 0x57, 0xb3, 0xab, 0x05, 0x56, 0xf4, 0x69, 0x95, 0x6a, 0x48,
  158130. 0x02, 0xaa, 0x63, 0x16,
  158131. };
  158132. static const struct drbg_kat_pr_true kat4163_t = {
  158133. 7, kat4163_entropyin, kat4163_nonce, kat4163_persstr,
  158134. kat4163_entropyinpr1, kat4163_addinpr1, kat4163_entropyinpr2,
  158135. kat4163_addinpr2, kat4163_retbits
  158136. };
  158137. static const struct drbg_kat kat4163 = {
  158138. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4163_t
  158139. };
  158140. static const unsigned char kat4164_entropyin[] = {
  158141. 0x6e, 0xe1, 0x3c, 0x98, 0x05, 0xe3, 0x94, 0x66, 0xae, 0x15, 0x79, 0x84,
  158142. 0x38, 0x23, 0x21, 0xc2, 0x20, 0x04, 0xb0, 0x04, 0xe9, 0x6f, 0x69, 0xb6,
  158143. 0x4a, 0xdc, 0xd5, 0x46, 0xe2, 0x9c, 0x4b, 0xcf, 0x43, 0xb9, 0x5c, 0x0b,
  158144. 0x70, 0x8f, 0xf2, 0xb5, 0x6b, 0x9a, 0xbb, 0xef, 0x16, 0x59, 0x58, 0x74,
  158145. };
  158146. static const unsigned char kat4164_nonce[] = {0};
  158147. static const unsigned char kat4164_persstr[] = {0};
  158148. static const unsigned char kat4164_entropyinpr1[] = {
  158149. 0xff, 0x86, 0xdd, 0xcb, 0xa2, 0x52, 0x50, 0x38, 0xb1, 0x6a, 0x28, 0x03,
  158150. 0x9e, 0xba, 0x04, 0x45, 0x95, 0x74, 0x9f, 0x96, 0x44, 0x14, 0xba, 0x16,
  158151. 0x4d, 0x18, 0x1b, 0x03, 0xb6, 0xf8, 0x53, 0xc1, 0x88, 0xed, 0xe2, 0xe8,
  158152. 0x0b, 0x8f, 0xaf, 0x44, 0xf4, 0x73, 0x81, 0x4e, 0x22, 0xaf, 0x09, 0xdf,
  158153. };
  158154. static const unsigned char kat4164_addinpr1[] = {
  158155. 0x04, 0x37, 0x2e, 0xfb, 0x1f, 0x9e, 0x93, 0xca, 0xe0, 0x64, 0xf4, 0x06,
  158156. 0x55, 0x98, 0xcb, 0xfd, 0x49, 0x82, 0x11, 0xc0, 0xe7, 0xd7, 0x67, 0x06,
  158157. 0xd3, 0x1b, 0x52, 0x7e, 0x53, 0x3e, 0x62, 0x88, 0x3b, 0x42, 0x89, 0x1d,
  158158. 0x63, 0xdc, 0xa3, 0x94, 0x35, 0x9a, 0x5a, 0x7a, 0xcf, 0x2b, 0x43, 0x34,
  158159. };
  158160. static const unsigned char kat4164_entropyinpr2[] = {
  158161. 0x04, 0xa2, 0xec, 0x1e, 0xc1, 0xeb, 0x5e, 0xe6, 0x33, 0xf2, 0x78, 0xca,
  158162. 0x7d, 0x77, 0x29, 0xae, 0xc9, 0x90, 0x60, 0x9d, 0xc3, 0x26, 0x14, 0x94,
  158163. 0x7a, 0x4f, 0xb2, 0x36, 0x55, 0x4f, 0x55, 0x87, 0xf2, 0xc0, 0xdc, 0xbe,
  158164. 0xbe, 0xda, 0x37, 0x2b, 0x3b, 0x6e, 0xec, 0x5d, 0xfb, 0xf6, 0xd8, 0x6d,
  158165. };
  158166. static const unsigned char kat4164_addinpr2[] = {
  158167. 0xc7, 0xae, 0x96, 0x00, 0x9f, 0x4d, 0x00, 0x82, 0xd6, 0x45, 0xa3, 0x01,
  158168. 0xa3, 0xee, 0xba, 0xb4, 0x12, 0xf3, 0xaf, 0x23, 0xe3, 0x86, 0x2a, 0xbd,
  158169. 0xed, 0xdb, 0x3c, 0x09, 0x3e, 0xc8, 0x56, 0xc8, 0xf8, 0x7f, 0xe7, 0x2b,
  158170. 0xa9, 0x3a, 0x0e, 0x19, 0x76, 0xf6, 0x79, 0xa7, 0x62, 0x0d, 0x3d, 0xd5,
  158171. };
  158172. static const unsigned char kat4164_retbits[] = {
  158173. 0x98, 0x34, 0x67, 0x77, 0xcd, 0x25, 0x51, 0x7a, 0xd8, 0x8b, 0x4c, 0x49,
  158174. 0x05, 0x60, 0xc1, 0xf1, 0x0b, 0xd4, 0x53, 0xcb, 0xe1, 0x64, 0x30, 0xd6,
  158175. 0x7f, 0x8a, 0x47, 0x84, 0xf6, 0x9e, 0xf7, 0x8a, 0x2e, 0x41, 0xf8, 0xf2,
  158176. 0x61, 0x19, 0xd0, 0xd8, 0xeb, 0x45, 0x2f, 0xdf, 0xb1, 0xf8, 0x30, 0x50,
  158177. 0x98, 0xe4, 0x8b, 0x3c, 0xc0, 0xd7, 0x74, 0xb9, 0x89, 0x8a, 0x0e, 0xe7,
  158178. 0xf4, 0x24, 0x7f, 0xf4,
  158179. };
  158180. static const struct drbg_kat_pr_true kat4164_t = {
  158181. 8, kat4164_entropyin, kat4164_nonce, kat4164_persstr,
  158182. kat4164_entropyinpr1, kat4164_addinpr1, kat4164_entropyinpr2,
  158183. kat4164_addinpr2, kat4164_retbits
  158184. };
  158185. static const struct drbg_kat kat4164 = {
  158186. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4164_t
  158187. };
  158188. static const unsigned char kat4165_entropyin[] = {
  158189. 0x7c, 0xd6, 0xc4, 0x13, 0x67, 0xee, 0x79, 0x41, 0x8e, 0x45, 0x64, 0xe8,
  158190. 0xf7, 0xbe, 0x89, 0x0b, 0x06, 0x29, 0x24, 0x87, 0x8e, 0xfb, 0xca, 0xc7,
  158191. 0x0e, 0x34, 0x15, 0xf4, 0xee, 0x6a, 0x9a, 0x41, 0xdb, 0xaf, 0x0a, 0xfc,
  158192. 0x53, 0x85, 0x84, 0xeb, 0xfe, 0xf9, 0x3a, 0xd7, 0xe1, 0xac, 0x86, 0x26,
  158193. };
  158194. static const unsigned char kat4165_nonce[] = {0};
  158195. static const unsigned char kat4165_persstr[] = {0};
  158196. static const unsigned char kat4165_entropyinpr1[] = {
  158197. 0x8a, 0x56, 0xc9, 0x32, 0xd5, 0x29, 0x65, 0xb5, 0x74, 0x91, 0x0c, 0x04,
  158198. 0x90, 0xcb, 0xe5, 0xac, 0x10, 0x22, 0x59, 0x63, 0x9d, 0xf9, 0xf9, 0x58,
  158199. 0x73, 0xc7, 0xf8, 0x13, 0x54, 0x0d, 0x40, 0x21, 0x7e, 0x87, 0x3c, 0xf4,
  158200. 0x6a, 0xf1, 0x9a, 0x31, 0xe5, 0xbd, 0xb1, 0x65, 0x20, 0x52, 0x05, 0x86,
  158201. };
  158202. static const unsigned char kat4165_addinpr1[] = {
  158203. 0x76, 0xc7, 0x52, 0x0b, 0x82, 0xf4, 0xde, 0x7d, 0xbf, 0xd4, 0x8d, 0x97,
  158204. 0x74, 0x3c, 0xdc, 0x55, 0x4b, 0x9d, 0xe9, 0x60, 0x9f, 0x86, 0xf0, 0x6c,
  158205. 0xa0, 0x9d, 0xdb, 0xa2, 0x5c, 0xf4, 0x4c, 0x55, 0x57, 0xea, 0x82, 0xd3,
  158206. 0x24, 0x8c, 0x71, 0xa5, 0x43, 0xd9, 0x10, 0xae, 0x01, 0xb6, 0xe0, 0x0a,
  158207. };
  158208. static const unsigned char kat4165_entropyinpr2[] = {
  158209. 0x1e, 0xe0, 0xad, 0xbc, 0x4e, 0x47, 0x7a, 0x08, 0x0a, 0x32, 0x97, 0xb3,
  158210. 0x1e, 0x36, 0x44, 0x49, 0xa9, 0x66, 0x6a, 0x4a, 0xaa, 0xf6, 0x20, 0xe1,
  158211. 0x53, 0xdf, 0x73, 0xf9, 0x28, 0x3a, 0xde, 0x87, 0x4a, 0x2d, 0x5b, 0x55,
  158212. 0xd7, 0xcc, 0xa7, 0x13, 0xda, 0x06, 0x7f, 0x65, 0x56, 0x43, 0x8b, 0x61,
  158213. };
  158214. static const unsigned char kat4165_addinpr2[] = {
  158215. 0x07, 0xfc, 0x64, 0x59, 0xf9, 0x6a, 0xda, 0x85, 0x84, 0x5d, 0xf9, 0xdc,
  158216. 0x60, 0x3f, 0x51, 0xa1, 0x90, 0x5d, 0x6d, 0x7d, 0x50, 0x98, 0xdc, 0x06,
  158217. 0x88, 0x61, 0xbf, 0x1b, 0xe4, 0xe6, 0x7a, 0x00, 0x18, 0x66, 0x4b, 0xf0,
  158218. 0x59, 0xc7, 0x8c, 0x30, 0xe9, 0xee, 0xc3, 0x3f, 0xfb, 0x1c, 0x6b, 0x1b,
  158219. };
  158220. static const unsigned char kat4165_retbits[] = {
  158221. 0x52, 0xf3, 0xaf, 0xf1, 0xed, 0x0b, 0x5e, 0xb6, 0x19, 0xcd, 0x50, 0x72,
  158222. 0x1e, 0x65, 0xc5, 0xd4, 0x98, 0x46, 0xf6, 0xac, 0x5a, 0xb8, 0xa3, 0xbe,
  158223. 0xa6, 0x07, 0x94, 0x4a, 0x06, 0xa5, 0x59, 0x15, 0xdc, 0x65, 0xcb, 0xdb,
  158224. 0x57, 0xe6, 0x27, 0x99, 0xfb, 0xe3, 0x35, 0xf6, 0x8b, 0x7a, 0x83, 0xd2,
  158225. 0x2a, 0xb1, 0x41, 0xcd, 0xc0, 0xd7, 0xfc, 0x33, 0xaa, 0xe2, 0xfd, 0x96,
  158226. 0xa2, 0xcd, 0xb0, 0x5d,
  158227. };
  158228. static const struct drbg_kat_pr_true kat4165_t = {
  158229. 9, kat4165_entropyin, kat4165_nonce, kat4165_persstr,
  158230. kat4165_entropyinpr1, kat4165_addinpr1, kat4165_entropyinpr2,
  158231. kat4165_addinpr2, kat4165_retbits
  158232. };
  158233. static const struct drbg_kat kat4165 = {
  158234. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4165_t
  158235. };
  158236. static const unsigned char kat4166_entropyin[] = {
  158237. 0x72, 0x88, 0x09, 0xe9, 0x6c, 0x66, 0xe3, 0x74, 0x10, 0xc3, 0x60, 0x86,
  158238. 0x78, 0xa2, 0x59, 0xc8, 0x53, 0x0a, 0xc2, 0x72, 0x89, 0x1d, 0x1a, 0x89,
  158239. 0x60, 0x1d, 0x7a, 0x4d, 0xef, 0xe2, 0x85, 0x46, 0x05, 0x23, 0x03, 0x4e,
  158240. 0xcb, 0xbb, 0x75, 0x12, 0x43, 0xf5, 0x55, 0x56, 0xc2, 0x0f, 0xd1, 0xc4,
  158241. };
  158242. static const unsigned char kat4166_nonce[] = {0};
  158243. static const unsigned char kat4166_persstr[] = {0};
  158244. static const unsigned char kat4166_entropyinpr1[] = {
  158245. 0xf8, 0x19, 0x79, 0x79, 0x1c, 0xcf, 0x2e, 0x3d, 0x17, 0x82, 0xaa, 0xd9,
  158246. 0x0d, 0xf5, 0x49, 0xdd, 0xe5, 0xdc, 0x02, 0xe4, 0x29, 0x1b, 0xa0, 0x9f,
  158247. 0x9f, 0xe9, 0x7b, 0x32, 0x14, 0xcb, 0xc1, 0xda, 0x28, 0x7f, 0x32, 0x0c,
  158248. 0xa3, 0x69, 0x78, 0x90, 0x8b, 0xf7, 0xce, 0x16, 0x01, 0x3a, 0x0e, 0xbd,
  158249. };
  158250. static const unsigned char kat4166_addinpr1[] = {
  158251. 0x79, 0x5f, 0xd4, 0x22, 0xa9, 0xaf, 0x77, 0xcc, 0xa1, 0xfe, 0x5a, 0x81,
  158252. 0x0a, 0x3a, 0x28, 0x3b, 0x89, 0xcd, 0x82, 0x4a, 0x54, 0x87, 0xdf, 0x35,
  158253. 0xce, 0x9f, 0x8e, 0x62, 0xfa, 0x86, 0x40, 0xab, 0x27, 0xe0, 0x6a, 0xf8,
  158254. 0xdc, 0xb2, 0xa7, 0x18, 0x23, 0x0d, 0x7e, 0x97, 0xbc, 0x09, 0xf0, 0x33,
  158255. };
  158256. static const unsigned char kat4166_entropyinpr2[] = {
  158257. 0xa5, 0xd2, 0x8e, 0xd2, 0xc9, 0xe4, 0x96, 0x2b, 0xb5, 0xaa, 0x57, 0x69,
  158258. 0x45, 0xb8, 0xe8, 0x9d, 0xdb, 0xfa, 0xe4, 0x97, 0x9c, 0x16, 0xe3, 0xe3,
  158259. 0x76, 0x5d, 0xa7, 0x13, 0xc2, 0x87, 0xf3, 0xad, 0x69, 0xe1, 0x8c, 0x61,
  158260. 0x3d, 0xf2, 0x49, 0xec, 0x75, 0x6b, 0xb3, 0xfd, 0x27, 0x87, 0xae, 0x36,
  158261. };
  158262. static const unsigned char kat4166_addinpr2[] = {
  158263. 0x31, 0x32, 0xd0, 0x25, 0xf5, 0x24, 0x66, 0xd2, 0x7e, 0x38, 0x60, 0x2e,
  158264. 0xe8, 0x3d, 0x11, 0xdb, 0xc4, 0xfb, 0xa5, 0x5b, 0x32, 0x32, 0xaa, 0xf9,
  158265. 0x5c, 0xf4, 0x78, 0x90, 0x1c, 0xbb, 0x71, 0x5f, 0x90, 0x03, 0x23, 0x39,
  158266. 0x15, 0x48, 0xdc, 0xd9, 0x15, 0xdc, 0x6a, 0xd0, 0xc7, 0x6e, 0xfc, 0x03,
  158267. };
  158268. static const unsigned char kat4166_retbits[] = {
  158269. 0x2a, 0x0e, 0xd8, 0xc3, 0x79, 0x85, 0x12, 0xf4, 0xd2, 0x8a, 0x00, 0x11,
  158270. 0x5e, 0xb5, 0x8c, 0x77, 0xbf, 0x38, 0xe5, 0xaa, 0x8f, 0x68, 0x5b, 0x19,
  158271. 0x56, 0x99, 0xa6, 0x66, 0x19, 0xaf, 0xa2, 0x58, 0x26, 0x45, 0xe6, 0xbf,
  158272. 0xbb, 0xe2, 0x0e, 0x57, 0xa4, 0xb7, 0x2b, 0xe3, 0x5f, 0x4b, 0xa2, 0x2c,
  158273. 0x75, 0xb0, 0x78, 0x1a, 0x10, 0xc6, 0x7f, 0xac, 0xfb, 0x92, 0xd8, 0x44,
  158274. 0x59, 0xf2, 0x2f, 0xc4,
  158275. };
  158276. static const struct drbg_kat_pr_true kat4166_t = {
  158277. 10, kat4166_entropyin, kat4166_nonce, kat4166_persstr,
  158278. kat4166_entropyinpr1, kat4166_addinpr1, kat4166_entropyinpr2,
  158279. kat4166_addinpr2, kat4166_retbits
  158280. };
  158281. static const struct drbg_kat kat4166 = {
  158282. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4166_t
  158283. };
  158284. static const unsigned char kat4167_entropyin[] = {
  158285. 0x2d, 0x66, 0x78, 0xdb, 0x9e, 0x85, 0x4e, 0xc4, 0x62, 0x79, 0x97, 0x00,
  158286. 0x26, 0x54, 0xd5, 0x3e, 0x88, 0x92, 0xe8, 0xdb, 0x44, 0x1b, 0x57, 0x89,
  158287. 0x89, 0x8d, 0x7f, 0x42, 0x9a, 0x82, 0x52, 0x49, 0x89, 0xfe, 0xe5, 0x93,
  158288. 0x3f, 0x22, 0x43, 0x7b, 0x79, 0x97, 0x5f, 0xc5, 0x40, 0xf8, 0x2f, 0xc4,
  158289. };
  158290. static const unsigned char kat4167_nonce[] = {0};
  158291. static const unsigned char kat4167_persstr[] = {0};
  158292. static const unsigned char kat4167_entropyinpr1[] = {
  158293. 0xc7, 0x6c, 0xa7, 0x53, 0xdc, 0x96, 0x2e, 0x9d, 0xb4, 0x68, 0x25, 0xf9,
  158294. 0xbc, 0xe3, 0x03, 0xcd, 0x92, 0x0e, 0x09, 0xb5, 0x15, 0xd5, 0x56, 0x7d,
  158295. 0x71, 0x64, 0x7c, 0x33, 0x9e, 0xfb, 0x6b, 0x6e, 0x95, 0x27, 0x5c, 0x98,
  158296. 0x89, 0xcd, 0xf3, 0x5e, 0x05, 0xbb, 0x14, 0x03, 0x68, 0xd4, 0xfd, 0x9b,
  158297. };
  158298. static const unsigned char kat4167_addinpr1[] = {
  158299. 0xb1, 0x57, 0xf0, 0xae, 0xe3, 0x39, 0x7d, 0x0b, 0x88, 0x4f, 0xa0, 0xb7,
  158300. 0x6d, 0x36, 0xb8, 0xe4, 0x30, 0x76, 0x92, 0x1e, 0x1c, 0xf2, 0xd4, 0x88,
  158301. 0xb8, 0x4f, 0x0f, 0x4a, 0x9d, 0x41, 0x79, 0x0f, 0xcf, 0x01, 0x08, 0x94,
  158302. 0x56, 0xb5, 0x5f, 0x48, 0x82, 0x8c, 0x2c, 0xc3, 0xb1, 0x17, 0x26, 0x73,
  158303. };
  158304. static const unsigned char kat4167_entropyinpr2[] = {
  158305. 0xc5, 0xe0, 0x4e, 0x7b, 0x53, 0x19, 0xe6, 0xd4, 0x00, 0x40, 0x27, 0xab,
  158306. 0xf9, 0xee, 0x0a, 0x57, 0x30, 0x9c, 0xb2, 0x2c, 0xe3, 0xd9, 0xd5, 0x86,
  158307. 0xc5, 0xad, 0x85, 0xf2, 0xe7, 0x74, 0xc7, 0x5a, 0x86, 0xca, 0xab, 0xc1,
  158308. 0x79, 0x31, 0x8e, 0x6c, 0x92, 0xfc, 0x5d, 0x23, 0xe2, 0x31, 0x3b, 0xc2,
  158309. };
  158310. static const unsigned char kat4167_addinpr2[] = {
  158311. 0x55, 0xcf, 0xe7, 0x22, 0x3c, 0x6c, 0x66, 0x6d, 0x90, 0x7f, 0x19, 0xab,
  158312. 0xca, 0x73, 0xda, 0x1a, 0xfb, 0x51, 0x61, 0x83, 0x28, 0x3a, 0x4f, 0x53,
  158313. 0xe0, 0x46, 0x5b, 0xe6, 0x99, 0x24, 0x87, 0x6f, 0x60, 0x2b, 0x99, 0x13,
  158314. 0x89, 0xc7, 0xf9, 0xe4, 0xef, 0x26, 0xe0, 0x38, 0xd8, 0x0b, 0x31, 0xde,
  158315. };
  158316. static const unsigned char kat4167_retbits[] = {
  158317. 0x4d, 0x0b, 0x4f, 0xcb, 0x6b, 0x2f, 0xcf, 0xb2, 0x3a, 0xee, 0xae, 0x6a,
  158318. 0xe5, 0x13, 0x5e, 0xe2, 0x35, 0x15, 0x5a, 0x26, 0xfd, 0xd6, 0x7a, 0x84,
  158319. 0xe2, 0xa6, 0xca, 0x49, 0xd8, 0xbf, 0x3f, 0xa6, 0x14, 0x52, 0xba, 0x32,
  158320. 0xa3, 0x9b, 0xfe, 0x0f, 0x37, 0x9a, 0x5b, 0x92, 0xc5, 0xe4, 0x16, 0xe4,
  158321. 0x2c, 0xdf, 0x4c, 0x47, 0xb2, 0x4f, 0xe6, 0xae, 0xd3, 0xb8, 0x17, 0x45,
  158322. 0x41, 0x1a, 0x4d, 0xff,
  158323. };
  158324. static const struct drbg_kat_pr_true kat4167_t = {
  158325. 11, kat4167_entropyin, kat4167_nonce, kat4167_persstr,
  158326. kat4167_entropyinpr1, kat4167_addinpr1, kat4167_entropyinpr2,
  158327. kat4167_addinpr2, kat4167_retbits
  158328. };
  158329. static const struct drbg_kat kat4167 = {
  158330. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4167_t
  158331. };
  158332. static const unsigned char kat4168_entropyin[] = {
  158333. 0x53, 0x0b, 0x13, 0x6b, 0xfa, 0xb4, 0xa3, 0xf1, 0x63, 0x8a, 0x97, 0x6d,
  158334. 0xd4, 0xeb, 0xf9, 0x35, 0xf1, 0xc7, 0x25, 0xae, 0x30, 0xbf, 0xba, 0x5c,
  158335. 0x5a, 0xb4, 0x94, 0xf2, 0xf1, 0x0f, 0x52, 0xe5, 0xba, 0xce, 0x98, 0x59,
  158336. 0x11, 0xd2, 0xde, 0x4b, 0x12, 0xa4, 0xf6, 0xaf, 0x36, 0xe4, 0x35, 0x49,
  158337. };
  158338. static const unsigned char kat4168_nonce[] = {0};
  158339. static const unsigned char kat4168_persstr[] = {0};
  158340. static const unsigned char kat4168_entropyinpr1[] = {
  158341. 0x73, 0x1d, 0x64, 0xe8, 0x3c, 0xc9, 0x01, 0x4a, 0xf0, 0x5f, 0x69, 0x1d,
  158342. 0x74, 0x7d, 0x3e, 0xcb, 0xce, 0xfb, 0x6a, 0xb9, 0xeb, 0x3a, 0xde, 0x76,
  158343. 0x09, 0x73, 0xb0, 0xbf, 0x9a, 0xb7, 0x00, 0xfa, 0x2c, 0x3c, 0x02, 0xcd,
  158344. 0x83, 0xae, 0xb9, 0x4b, 0xb7, 0xd0, 0xb2, 0x96, 0xe4, 0x0c, 0x79, 0xb2,
  158345. };
  158346. static const unsigned char kat4168_addinpr1[] = {
  158347. 0x0f, 0x2d, 0x38, 0x2e, 0x60, 0xb2, 0x37, 0x72, 0x7d, 0x97, 0x11, 0x08,
  158348. 0xa0, 0x5b, 0x46, 0x21, 0xfd, 0x84, 0x2e, 0x33, 0x67, 0x44, 0x7d, 0x05,
  158349. 0xe9, 0x0d, 0x8f, 0x93, 0x53, 0x47, 0xdf, 0x8f, 0xec, 0xbd, 0xce, 0xda,
  158350. 0xc7, 0xb0, 0x00, 0xc5, 0x89, 0xf0, 0xd2, 0x1e, 0x42, 0x99, 0x5b, 0x38,
  158351. };
  158352. static const unsigned char kat4168_entropyinpr2[] = {
  158353. 0xdd, 0x58, 0x1a, 0x72, 0x11, 0x16, 0x7a, 0xad, 0x0c, 0x3e, 0x57, 0xa5,
  158354. 0x46, 0xda, 0x27, 0x4c, 0xa8, 0xd2, 0xf6, 0x6f, 0x22, 0xc8, 0xcd, 0x5d,
  158355. 0xd9, 0x37, 0xfa, 0xb4, 0xde, 0xb8, 0xd3, 0xea, 0xdc, 0x10, 0x08, 0x09,
  158356. 0x97, 0x84, 0xac, 0x95, 0x55, 0x15, 0x1d, 0xd7, 0x45, 0x45, 0x0d, 0xe1,
  158357. };
  158358. static const unsigned char kat4168_addinpr2[] = {
  158359. 0x48, 0xff, 0x7f, 0x40, 0xde, 0xa3, 0x09, 0x9d, 0x2d, 0x7f, 0x00, 0x96,
  158360. 0x2d, 0xb0, 0xbf, 0x77, 0xf9, 0x7f, 0x8b, 0x3b, 0x1a, 0x0f, 0x63, 0xc3,
  158361. 0x62, 0x38, 0x37, 0xe1, 0xd9, 0xd2, 0x45, 0x94, 0x31, 0xad, 0x83, 0x7a,
  158362. 0x3d, 0xed, 0x68, 0xfc, 0x61, 0xc2, 0x7c, 0xa8, 0x40, 0x2d, 0x50, 0x80,
  158363. };
  158364. static const unsigned char kat4168_retbits[] = {
  158365. 0x8c, 0x24, 0x79, 0x41, 0x11, 0x06, 0x70, 0x58, 0x58, 0xe9, 0xcf, 0x7e,
  158366. 0x26, 0x2c, 0x4d, 0x1e, 0x11, 0x61, 0x47, 0xfe, 0xd3, 0xce, 0x34, 0xc6,
  158367. 0xb7, 0xe2, 0x7a, 0xbb, 0x15, 0xad, 0x47, 0x26, 0xcf, 0x2c, 0x0c, 0x05,
  158368. 0xff, 0xef, 0x0a, 0x1d, 0xb9, 0x7c, 0xc8, 0x42, 0x4e, 0x38, 0x59, 0x77,
  158369. 0x78, 0xa5, 0xdb, 0x71, 0x4e, 0x42, 0x48, 0x4f, 0xcd, 0x46, 0x71, 0xf6,
  158370. 0x6b, 0x25, 0x59, 0xf9,
  158371. };
  158372. static const struct drbg_kat_pr_true kat4168_t = {
  158373. 12, kat4168_entropyin, kat4168_nonce, kat4168_persstr,
  158374. kat4168_entropyinpr1, kat4168_addinpr1, kat4168_entropyinpr2,
  158375. kat4168_addinpr2, kat4168_retbits
  158376. };
  158377. static const struct drbg_kat kat4168 = {
  158378. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4168_t
  158379. };
  158380. static const unsigned char kat4169_entropyin[] = {
  158381. 0x23, 0xcb, 0x80, 0xd0, 0xa5, 0x3e, 0xf2, 0x60, 0xbb, 0x9e, 0xa1, 0x56,
  158382. 0xbf, 0xa8, 0x1e, 0x36, 0x99, 0x53, 0x21, 0x2c, 0x15, 0xf6, 0xb7, 0xcf,
  158383. 0x19, 0xa8, 0x2d, 0x7f, 0xf8, 0x43, 0x7d, 0x82, 0x8a, 0x97, 0xbe, 0x69,
  158384. 0xaa, 0x4b, 0x28, 0xb3, 0x07, 0x48, 0x99, 0xbf, 0xf2, 0x66, 0x4d, 0x3f,
  158385. };
  158386. static const unsigned char kat4169_nonce[] = {0};
  158387. static const unsigned char kat4169_persstr[] = {0};
  158388. static const unsigned char kat4169_entropyinpr1[] = {
  158389. 0xde, 0x17, 0x6f, 0xc2, 0x86, 0x80, 0xed, 0xe7, 0x73, 0x47, 0x45, 0xef,
  158390. 0x54, 0x9e, 0xa5, 0x11, 0x79, 0xa7, 0xbe, 0xc1, 0xda, 0x8a, 0xde, 0x1c,
  158391. 0x56, 0xae, 0x4c, 0x7a, 0xec, 0xc0, 0x2a, 0x9c, 0x1a, 0x64, 0x8a, 0x3c,
  158392. 0x86, 0x2f, 0xfc, 0x61, 0x52, 0xf3, 0x90, 0x55, 0xeb, 0x9b, 0x25, 0xf6,
  158393. };
  158394. static const unsigned char kat4169_addinpr1[] = {
  158395. 0xbe, 0x5f, 0x07, 0x22, 0xaa, 0x6b, 0xa5, 0x33, 0x2b, 0x7e, 0x27, 0x3b,
  158396. 0xe3, 0xb2, 0xfb, 0xf5, 0x57, 0x1e, 0xd7, 0x46, 0xff, 0xff, 0x47, 0xdb,
  158397. 0xf7, 0x45, 0xb0, 0x71, 0x9a, 0x8d, 0x77, 0xea, 0x69, 0xaf, 0xdb, 0xbc,
  158398. 0xe6, 0x7e, 0xa9, 0xbe, 0xcf, 0x56, 0xdb, 0x6d, 0x38, 0x05, 0x9e, 0x64,
  158399. };
  158400. static const unsigned char kat4169_entropyinpr2[] = {
  158401. 0x45, 0x77, 0x3c, 0xfb, 0x49, 0x97, 0xc1, 0xd9, 0xe0, 0x3e, 0xa8, 0xf1,
  158402. 0x01, 0xd9, 0xc3, 0x97, 0x67, 0x36, 0xbd, 0x1a, 0x42, 0xec, 0xb2, 0x20,
  158403. 0x03, 0x76, 0x6b, 0xe8, 0xbe, 0x8f, 0x0b, 0x84, 0xd8, 0x95, 0x19, 0x1e,
  158404. 0x43, 0x43, 0xf2, 0xe2, 0xf2, 0x2f, 0xef, 0x59, 0xf2, 0x77, 0xda, 0x93,
  158405. };
  158406. static const unsigned char kat4169_addinpr2[] = {
  158407. 0x91, 0x49, 0x36, 0x72, 0xeb, 0xe8, 0x13, 0x02, 0x5b, 0x7a, 0xbe, 0xec,
  158408. 0x25, 0x83, 0xd4, 0x5f, 0xbe, 0x40, 0x18, 0x0d, 0x1e, 0xf6, 0x29, 0xc0,
  158409. 0x87, 0xa3, 0x82, 0x30, 0xa7, 0xa7, 0x9b, 0xa7, 0x02, 0x66, 0x99, 0x12,
  158410. 0xc9, 0x53, 0x60, 0xa2, 0xa7, 0x68, 0x09, 0x0c, 0xe3, 0xf2, 0xd5, 0xd3,
  158411. };
  158412. static const unsigned char kat4169_retbits[] = {
  158413. 0x45, 0x7d, 0x76, 0x0e, 0x04, 0xac, 0xc5, 0x20, 0xb3, 0x40, 0x76, 0x7a,
  158414. 0x18, 0x6d, 0xdc, 0x44, 0xad, 0x1c, 0x9b, 0x1c, 0xf1, 0x24, 0xb8, 0x00,
  158415. 0xe7, 0xbd, 0xe2, 0xd6, 0xc5, 0x8d, 0x19, 0x23, 0xdb, 0xd1, 0x5a, 0xc9,
  158416. 0x0f, 0xd2, 0x91, 0x28, 0x3e, 0x15, 0x36, 0x58, 0xb6, 0x92, 0x55, 0x5e,
  158417. 0xf2, 0x51, 0x66, 0x89, 0xe4, 0xd0, 0xd0, 0xb0, 0x12, 0x9a, 0x7d, 0x3b,
  158418. 0x69, 0x78, 0x36, 0x97,
  158419. };
  158420. static const struct drbg_kat_pr_true kat4169_t = {
  158421. 13, kat4169_entropyin, kat4169_nonce, kat4169_persstr,
  158422. kat4169_entropyinpr1, kat4169_addinpr1, kat4169_entropyinpr2,
  158423. kat4169_addinpr2, kat4169_retbits
  158424. };
  158425. static const struct drbg_kat kat4169 = {
  158426. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4169_t
  158427. };
  158428. static const unsigned char kat4170_entropyin[] = {
  158429. 0xcb, 0xa4, 0x4c, 0x72, 0x2e, 0xac, 0x50, 0x08, 0x11, 0x25, 0x26, 0xba,
  158430. 0x02, 0x58, 0x1d, 0x78, 0xcb, 0xf7, 0x3a, 0x61, 0x7e, 0xe0, 0x4b, 0xa0,
  158431. 0xcd, 0x71, 0x2a, 0x49, 0xf0, 0xf8, 0x47, 0xc2, 0x33, 0x01, 0xb9, 0x35,
  158432. 0x80, 0xe2, 0x74, 0x30, 0x94, 0x73, 0xfd, 0xaf, 0xf0, 0x04, 0x11, 0x5b,
  158433. };
  158434. static const unsigned char kat4170_nonce[] = {0};
  158435. static const unsigned char kat4170_persstr[] = {0};
  158436. static const unsigned char kat4170_entropyinpr1[] = {
  158437. 0xc5, 0xe2, 0x5e, 0xac, 0x09, 0x8a, 0xa9, 0xa1, 0x56, 0x67, 0xbf, 0x30,
  158438. 0xbd, 0x7d, 0x79, 0x4b, 0x28, 0xc4, 0x36, 0x5b, 0x01, 0x93, 0xd4, 0x10,
  158439. 0xf7, 0xdb, 0x03, 0x79, 0x1b, 0x81, 0xe9, 0x6a, 0xdb, 0x6b, 0x1c, 0x50,
  158440. 0xf3, 0x84, 0x39, 0x04, 0xa6, 0x1c, 0xf9, 0x64, 0xfa, 0x67, 0xc6, 0x2e,
  158441. };
  158442. static const unsigned char kat4170_addinpr1[] = {
  158443. 0x8e, 0xf8, 0x8e, 0x51, 0xa1, 0x5d, 0x2c, 0x43, 0x5d, 0xd5, 0x33, 0xa9,
  158444. 0xf4, 0xb6, 0xe6, 0xc7, 0xd5, 0xdd, 0xc3, 0x63, 0x21, 0x18, 0xdc, 0x39,
  158445. 0x33, 0x10, 0x4f, 0x3a, 0x87, 0x1b, 0xad, 0x06, 0x4c, 0xb7, 0x41, 0x51,
  158446. 0xe1, 0x2e, 0x88, 0xc0, 0x45, 0x9e, 0x7b, 0x7e, 0x03, 0xb6, 0xbb, 0x5f,
  158447. };
  158448. static const unsigned char kat4170_entropyinpr2[] = {
  158449. 0x94, 0x90, 0x4f, 0xbd, 0xfa, 0xf6, 0xb1, 0xd8, 0x93, 0x1c, 0x15, 0xa3,
  158450. 0x72, 0x77, 0x81, 0x4d, 0xca, 0xcc, 0x63, 0x43, 0xd4, 0x8b, 0x80, 0xa1,
  158451. 0xc6, 0x24, 0xf8, 0xaa, 0x37, 0x33, 0xe0, 0x5a, 0x52, 0xbf, 0x1f, 0x12,
  158452. 0x66, 0xe2, 0xb9, 0x0d, 0xa5, 0xd5, 0x62, 0xd7, 0xff, 0xcb, 0xc2, 0x74,
  158453. };
  158454. static const unsigned char kat4170_addinpr2[] = {
  158455. 0xe9, 0x7f, 0x7f, 0xc9, 0xe2, 0x87, 0xae, 0x94, 0x7d, 0x3e, 0x93, 0x7d,
  158456. 0x60, 0xec, 0xe6, 0x84, 0xf0, 0xc8, 0xdd, 0x9e, 0x13, 0x3c, 0xbd, 0x72,
  158457. 0x65, 0xb2, 0xb3, 0xe0, 0x73, 0x98, 0x35, 0x25, 0xc6, 0x1c, 0x7e, 0x4f,
  158458. 0x95, 0x0e, 0xce, 0x2a, 0x19, 0x6d, 0xc8, 0xa5, 0x8d, 0x8c, 0x24, 0x2c,
  158459. };
  158460. static const unsigned char kat4170_retbits[] = {
  158461. 0xef, 0x2f, 0xcb, 0x4a, 0x91, 0x13, 0xe0, 0x62, 0xd6, 0xcd, 0x37, 0xf5,
  158462. 0x1a, 0x99, 0x44, 0x64, 0x5c, 0x3c, 0xce, 0x0b, 0x06, 0xe2, 0xd1, 0x1a,
  158463. 0x2c, 0x77, 0x8b, 0xdb, 0x55, 0x9a, 0x2f, 0x62, 0x7c, 0x8a, 0x0e, 0x7f,
  158464. 0x41, 0x96, 0x60, 0xf4, 0x61, 0x45, 0x60, 0x64, 0xc3, 0x50, 0x8d, 0xf1,
  158465. 0xdb, 0x94, 0x5a, 0xf6, 0x08, 0x5a, 0xba, 0xf7, 0x71, 0x9e, 0x86, 0x8a,
  158466. 0x91, 0x2d, 0xf8, 0xdd,
  158467. };
  158468. static const struct drbg_kat_pr_true kat4170_t = {
  158469. 14, kat4170_entropyin, kat4170_nonce, kat4170_persstr,
  158470. kat4170_entropyinpr1, kat4170_addinpr1, kat4170_entropyinpr2,
  158471. kat4170_addinpr2, kat4170_retbits
  158472. };
  158473. static const struct drbg_kat kat4170 = {
  158474. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4170_t
  158475. };
  158476. static const unsigned char kat4171_entropyin[] = {
  158477. 0x45, 0xbc, 0x62, 0x2b, 0xd4, 0xfd, 0x4c, 0x47, 0x19, 0x17, 0x54, 0x44,
  158478. 0x9e, 0x24, 0x8b, 0xe7, 0x27, 0x9f, 0xa1, 0x10, 0x15, 0xdf, 0x53, 0x78,
  158479. 0xec, 0x46, 0xa1, 0x57, 0xda, 0xbc, 0x36, 0xd1, 0xeb, 0x08, 0xd2, 0xa7,
  158480. 0x5c, 0x6b, 0xd0, 0x7e, 0xbf, 0x96, 0x9b, 0x8d, 0xa9, 0xed, 0xcd, 0xfd,
  158481. };
  158482. static const unsigned char kat4171_nonce[] = {0};
  158483. static const unsigned char kat4171_persstr[] = {
  158484. 0x7b, 0x55, 0x91, 0x0f, 0x78, 0xa4, 0xde, 0x1b, 0xb0, 0xb0, 0xe8, 0xf9,
  158485. 0x7d, 0x26, 0xb6, 0xf3, 0xcf, 0x72, 0x98, 0x1b, 0x68, 0xed, 0x4a, 0xe7,
  158486. 0xf5, 0xa6, 0xd4, 0x6a, 0xc6, 0x68, 0xfe, 0x35, 0x43, 0x83, 0x7b, 0xa6,
  158487. 0xc2, 0x12, 0xf0, 0x81, 0xe5, 0xd4, 0xd5, 0x6e, 0x35, 0xde, 0x19, 0x4e,
  158488. };
  158489. static const unsigned char kat4171_entropyinpr1[] = {
  158490. 0xc9, 0xd1, 0xfc, 0xa6, 0x06, 0x4b, 0xac, 0x3c, 0x47, 0xd4, 0xdd, 0x34,
  158491. 0x70, 0x09, 0x2e, 0x5d, 0xe5, 0x87, 0x3f, 0x14, 0x90, 0x65, 0x6d, 0x79,
  158492. 0xda, 0x0d, 0xb9, 0x82, 0x7d, 0x81, 0xa2, 0x2e, 0x2f, 0xf6, 0x3e, 0x19,
  158493. 0xe1, 0xee, 0x20, 0x13, 0x66, 0xc4, 0x1c, 0xbf, 0x7a, 0x6b, 0xb8, 0xd8,
  158494. };
  158495. static const unsigned char kat4171_addinpr1[] = {0};
  158496. static const unsigned char kat4171_entropyinpr2[] = {
  158497. 0x2b, 0x85, 0x64, 0x9b, 0x72, 0x17, 0xe3, 0x02, 0x7a, 0x0c, 0x2d, 0x20,
  158498. 0x97, 0xe4, 0x61, 0xd6, 0xc3, 0x9e, 0x46, 0xb9, 0x85, 0x87, 0xf5, 0xc0,
  158499. 0xad, 0x72, 0x25, 0x1e, 0x2b, 0x5f, 0xd4, 0x18, 0x5a, 0x10, 0x0e, 0xb7,
  158500. 0x8f, 0x93, 0x13, 0x65, 0xfb, 0xe2, 0xd9, 0xdf, 0xd0, 0x0c, 0x71, 0x07,
  158501. };
  158502. static const unsigned char kat4171_addinpr2[] = {0};
  158503. static const unsigned char kat4171_retbits[] = {
  158504. 0x3c, 0xc5, 0x8f, 0x52, 0x65, 0x0d, 0x64, 0xaf, 0x06, 0xe9, 0x61, 0xdb,
  158505. 0x69, 0x79, 0xfc, 0x1e, 0xc7, 0xa8, 0xb3, 0x33, 0x2e, 0x15, 0x48, 0x7f,
  158506. 0x83, 0x13, 0x27, 0xe2, 0x0d, 0xe7, 0xcb, 0x83, 0xc0, 0x77, 0xf4, 0x85,
  158507. 0xa0, 0x2f, 0xc6, 0x7b, 0x8d, 0xe0, 0xc9, 0xb1, 0x4c, 0x6c, 0xfd, 0xb4,
  158508. 0x75, 0xf6, 0xd4, 0x67, 0x2f, 0xee, 0xe5, 0x85, 0x5e, 0x55, 0x65, 0xd5,
  158509. 0x71, 0xf1, 0x3f, 0x99,
  158510. };
  158511. static const struct drbg_kat_pr_true kat4171_t = {
  158512. 0, kat4171_entropyin, kat4171_nonce, kat4171_persstr,
  158513. kat4171_entropyinpr1, kat4171_addinpr1, kat4171_entropyinpr2,
  158514. kat4171_addinpr2, kat4171_retbits
  158515. };
  158516. static const struct drbg_kat kat4171 = {
  158517. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4171_t
  158518. };
  158519. static const unsigned char kat4172_entropyin[] = {
  158520. 0x8d, 0x08, 0xd6, 0x98, 0x10, 0x24, 0xc7, 0x11, 0xe0, 0x89, 0x0f, 0x18,
  158521. 0xb2, 0xd9, 0xfe, 0xe9, 0x19, 0x7f, 0x36, 0x7e, 0x48, 0x9b, 0x1b, 0x0e,
  158522. 0x67, 0xaf, 0x8c, 0x24, 0x9c, 0x48, 0x97, 0x75, 0x59, 0x53, 0xc8, 0xc2,
  158523. 0x20, 0xed, 0xde, 0xd0, 0x7e, 0x4d, 0xe5, 0xb9, 0x9b, 0x39, 0x0f, 0xd3,
  158524. };
  158525. static const unsigned char kat4172_nonce[] = {0};
  158526. static const unsigned char kat4172_persstr[] = {
  158527. 0xe6, 0x1b, 0xb8, 0x28, 0xcd, 0x11, 0xe7, 0x11, 0x0b, 0x81, 0x57, 0xfe,
  158528. 0xe4, 0xe4, 0x44, 0x34, 0xb8, 0x41, 0xd0, 0xcc, 0x8f, 0xb3, 0xff, 0x00,
  158529. 0x34, 0x67, 0x1c, 0x49, 0x11, 0xa9, 0x70, 0x63, 0xa4, 0x8e, 0xea, 0xbd,
  158530. 0x8c, 0x59, 0xc3, 0xa7, 0xf0, 0x7e, 0x00, 0xa8, 0x69, 0xc8, 0x73, 0xe5,
  158531. };
  158532. static const unsigned char kat4172_entropyinpr1[] = {
  158533. 0xd3, 0xa4, 0xa1, 0xc7, 0xce, 0xcf, 0x24, 0xfc, 0x06, 0x9b, 0x6e, 0x05,
  158534. 0x62, 0xc9, 0x9c, 0x09, 0xf7, 0xe2, 0x83, 0xa2, 0xe2, 0xa7, 0xe3, 0x9a,
  158535. 0x0b, 0x5a, 0x3a, 0x91, 0xb0, 0x12, 0x5a, 0xfd, 0x69, 0xc0, 0x78, 0x4a,
  158536. 0xa1, 0x13, 0xdd, 0x69, 0x98, 0xa7, 0xa7, 0x20, 0xb9, 0x73, 0x78, 0x42,
  158537. };
  158538. static const unsigned char kat4172_addinpr1[] = {0};
  158539. static const unsigned char kat4172_entropyinpr2[] = {
  158540. 0x4a, 0x12, 0x50, 0x48, 0xbe, 0xd1, 0x73, 0x79, 0xbb, 0x78, 0x38, 0xee,
  158541. 0xd0, 0x2f, 0xbf, 0x90, 0xcc, 0xb6, 0x03, 0xc1, 0x39, 0xd5, 0x6d, 0x2b,
  158542. 0x18, 0x46, 0xe9, 0xd1, 0x94, 0x00, 0x29, 0x53, 0xb6, 0xa9, 0x07, 0x99,
  158543. 0xbe, 0x02, 0xe2, 0x8a, 0x17, 0x78, 0xa9, 0xf2, 0xb6, 0xcb, 0x61, 0xfb,
  158544. };
  158545. static const unsigned char kat4172_addinpr2[] = {0};
  158546. static const unsigned char kat4172_retbits[] = {
  158547. 0x2e, 0x60, 0x22, 0xf7, 0x75, 0xb5, 0x2e, 0x35, 0x25, 0x78, 0x10, 0x79,
  158548. 0x67, 0x1c, 0x65, 0xf4, 0x7c, 0x69, 0xce, 0xf1, 0xcd, 0xf7, 0xa9, 0x31,
  158549. 0x12, 0xc0, 0x21, 0x72, 0xac, 0x3e, 0xd5, 0xfb, 0xb6, 0x10, 0x8a, 0x15,
  158550. 0x1d, 0xde, 0xdf, 0x2e, 0x5d, 0x27, 0xe9, 0x1f, 0x9d, 0x2f, 0x23, 0xd2,
  158551. 0xce, 0xb0, 0xff, 0x16, 0x60, 0x2e, 0x1a, 0x9a, 0x5a, 0x5c, 0x58, 0x4a,
  158552. 0x65, 0xa6, 0x9d, 0x2b,
  158553. };
  158554. static const struct drbg_kat_pr_true kat4172_t = {
  158555. 1, kat4172_entropyin, kat4172_nonce, kat4172_persstr,
  158556. kat4172_entropyinpr1, kat4172_addinpr1, kat4172_entropyinpr2,
  158557. kat4172_addinpr2, kat4172_retbits
  158558. };
  158559. static const struct drbg_kat kat4172 = {
  158560. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4172_t
  158561. };
  158562. static const unsigned char kat4173_entropyin[] = {
  158563. 0x92, 0x57, 0x16, 0x31, 0xcd, 0xb5, 0xbb, 0xf6, 0x91, 0x00, 0xcf, 0x79,
  158564. 0xa5, 0xf2, 0xd0, 0xf4, 0xe9, 0x5b, 0x50, 0x80, 0x5a, 0x63, 0xd2, 0x41,
  158565. 0x3d, 0x68, 0xdb, 0x7b, 0xbd, 0xb6, 0x91, 0xd8, 0xa4, 0xfb, 0x66, 0x08,
  158566. 0x7e, 0x9e, 0xa8, 0x16, 0x0f, 0x02, 0x82, 0x79, 0x94, 0x7a, 0x6f, 0xb0,
  158567. };
  158568. static const unsigned char kat4173_nonce[] = {0};
  158569. static const unsigned char kat4173_persstr[] = {
  158570. 0x1e, 0x6d, 0x2e, 0x30, 0xc6, 0xe8, 0x36, 0xbc, 0x55, 0xfb, 0x6e, 0x7e,
  158571. 0xb3, 0x62, 0x35, 0x36, 0x76, 0x6d, 0x94, 0x64, 0x40, 0x15, 0xc6, 0xa9,
  158572. 0xc1, 0x61, 0x9d, 0x6e, 0x3c, 0x13, 0x2a, 0x7d, 0x2b, 0x84, 0xf7, 0x52,
  158573. 0x24, 0x05, 0xe5, 0xff, 0x0b, 0x7a, 0x76, 0xed, 0x36, 0x24, 0x7d, 0x97,
  158574. };
  158575. static const unsigned char kat4173_entropyinpr1[] = {
  158576. 0x8c, 0xa8, 0xdc, 0x94, 0xc2, 0x64, 0xb6, 0xed, 0xa8, 0x87, 0x2d, 0x63,
  158577. 0x4c, 0xbe, 0x46, 0x6e, 0x1e, 0x95, 0x50, 0x92, 0x4e, 0xaf, 0x01, 0x41,
  158578. 0x15, 0x4a, 0x9a, 0x87, 0x11, 0x75, 0x65, 0x95, 0x36, 0xcb, 0xc4, 0x15,
  158579. 0x30, 0x48, 0xd6, 0x55, 0xbe, 0xf6, 0x08, 0x7e, 0x82, 0x7a, 0x99, 0x83,
  158580. };
  158581. static const unsigned char kat4173_addinpr1[] = {0};
  158582. static const unsigned char kat4173_entropyinpr2[] = {
  158583. 0xc3, 0x60, 0xe4, 0x20, 0x17, 0x17, 0xaa, 0x81, 0xf6, 0xbc, 0x52, 0x41,
  158584. 0xec, 0x07, 0xdd, 0x4b, 0xa2, 0x64, 0x8d, 0x4e, 0x8b, 0x26, 0x70, 0x4e,
  158585. 0x94, 0xd7, 0x95, 0xdb, 0x64, 0x12, 0x6c, 0x08, 0x32, 0x54, 0xff, 0xf5,
  158586. 0x7d, 0xc6, 0xba, 0x13, 0x63, 0x6c, 0xa4, 0xf0, 0x13, 0x34, 0x9a, 0x0c,
  158587. };
  158588. static const unsigned char kat4173_addinpr2[] = {0};
  158589. static const unsigned char kat4173_retbits[] = {
  158590. 0x41, 0x3f, 0x1b, 0xea, 0x6d, 0xa6, 0x40, 0x15, 0x28, 0x59, 0x12, 0x45,
  158591. 0x89, 0x38, 0x96, 0xca, 0xa6, 0x12, 0xc3, 0x0f, 0x38, 0x85, 0x49, 0x7d,
  158592. 0x9a, 0x54, 0xe2, 0xc1, 0xd8, 0x0b, 0x7b, 0xfc, 0xf3, 0x51, 0xb0, 0x06,
  158593. 0x04, 0x32, 0x9f, 0x72, 0x48, 0xc1, 0xf5, 0x35, 0x05, 0x23, 0x5b, 0x03,
  158594. 0x92, 0x8b, 0xaa, 0xce, 0x2e, 0xc9, 0x6e, 0xa9, 0x1d, 0x6b, 0x85, 0xb5,
  158595. 0x3a, 0x1d, 0xb4, 0x1c,
  158596. };
  158597. static const struct drbg_kat_pr_true kat4173_t = {
  158598. 2, kat4173_entropyin, kat4173_nonce, kat4173_persstr,
  158599. kat4173_entropyinpr1, kat4173_addinpr1, kat4173_entropyinpr2,
  158600. kat4173_addinpr2, kat4173_retbits
  158601. };
  158602. static const struct drbg_kat kat4173 = {
  158603. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4173_t
  158604. };
  158605. static const unsigned char kat4174_entropyin[] = {
  158606. 0x0f, 0x84, 0xbb, 0xb0, 0xab, 0x2d, 0x2c, 0x4b, 0xc6, 0x3b, 0x76, 0x53,
  158607. 0x36, 0xc9, 0x50, 0xe2, 0x86, 0x68, 0x39, 0x74, 0x57, 0xda, 0x2a, 0x50,
  158608. 0x90, 0x74, 0x63, 0xc8, 0xb0, 0x03, 0x70, 0x61, 0x65, 0x21, 0xba, 0xf9,
  158609. 0xf7, 0x06, 0xf8, 0xdc, 0x2b, 0x2c, 0x68, 0xc9, 0x80, 0x75, 0x65, 0x09,
  158610. };
  158611. static const unsigned char kat4174_nonce[] = {0};
  158612. static const unsigned char kat4174_persstr[] = {
  158613. 0xd6, 0x0a, 0x73, 0x30, 0x95, 0x99, 0x5d, 0x9b, 0x29, 0xc8, 0x14, 0x38,
  158614. 0x6e, 0x0e, 0x20, 0x6d, 0x4e, 0xce, 0xc1, 0x65, 0xde, 0x3a, 0xe6, 0x6a,
  158615. 0xe2, 0x50, 0xb5, 0xb6, 0x40, 0x9e, 0x5c, 0xae, 0x42, 0x28, 0xfc, 0xd9,
  158616. 0xbe, 0x0e, 0x68, 0x03, 0xec, 0x95, 0xfc, 0x6c, 0x43, 0x8d, 0xba, 0xe3,
  158617. };
  158618. static const unsigned char kat4174_entropyinpr1[] = {
  158619. 0x55, 0x2f, 0x7f, 0xa0, 0x33, 0x86, 0x5e, 0x49, 0x57, 0x18, 0xe6, 0xb1,
  158620. 0x8d, 0x92, 0xb8, 0x71, 0x97, 0xc3, 0x6a, 0x8c, 0x69, 0x9d, 0x73, 0x3a,
  158621. 0xe1, 0xab, 0x3b, 0xa9, 0xca, 0xe3, 0x29, 0x8d, 0xa3, 0xd9, 0xbf, 0x9b,
  158622. 0x08, 0xe4, 0xa2, 0xfd, 0x92, 0x54, 0x81, 0xd1, 0x2b, 0xdc, 0x15, 0x7e,
  158623. };
  158624. static const unsigned char kat4174_addinpr1[] = {0};
  158625. static const unsigned char kat4174_entropyinpr2[] = {
  158626. 0xc8, 0xe8, 0x5a, 0xfe, 0x35, 0x84, 0xf5, 0x74, 0x1f, 0x92, 0x38, 0xab,
  158627. 0xac, 0xf5, 0x70, 0x5d, 0x5b, 0xaf, 0xcd, 0x52, 0x4e, 0x06, 0xca, 0x40,
  158628. 0x63, 0x9b, 0x81, 0x8b, 0x44, 0xbc, 0x5c, 0xce, 0x29, 0xf3, 0xf3, 0x4c,
  158629. 0x6a, 0x33, 0x4f, 0x71, 0x08, 0xd8, 0x20, 0x6a, 0x6c, 0xb6, 0xaa, 0xbe,
  158630. };
  158631. static const unsigned char kat4174_addinpr2[] = {0};
  158632. static const unsigned char kat4174_retbits[] = {
  158633. 0x1d, 0x60, 0xb5, 0xda, 0xd2, 0xdd, 0x88, 0xe8, 0x54, 0x73, 0x5c, 0x2b,
  158634. 0xbb, 0xd8, 0x59, 0x11, 0xd3, 0xdb, 0xc5, 0xf7, 0x30, 0xb4, 0x3b, 0xe3,
  158635. 0x98, 0x8b, 0x06, 0xb6, 0x9e, 0xd9, 0xf0, 0x34, 0xcf, 0x80, 0x41, 0xac,
  158636. 0xf7, 0xe4, 0x71, 0x2b, 0x01, 0x99, 0x13, 0x83, 0xb1, 0xae, 0x8e, 0x7f,
  158637. 0x86, 0xe4, 0xa0, 0xe0, 0xf0, 0x4f, 0x43, 0x31, 0xb5, 0x6a, 0x05, 0x2b,
  158638. 0x80, 0x22, 0x69, 0x63,
  158639. };
  158640. static const struct drbg_kat_pr_true kat4174_t = {
  158641. 3, kat4174_entropyin, kat4174_nonce, kat4174_persstr,
  158642. kat4174_entropyinpr1, kat4174_addinpr1, kat4174_entropyinpr2,
  158643. kat4174_addinpr2, kat4174_retbits
  158644. };
  158645. static const struct drbg_kat kat4174 = {
  158646. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4174_t
  158647. };
  158648. static const unsigned char kat4175_entropyin[] = {
  158649. 0x7d, 0xe6, 0xed, 0x34, 0xeb, 0x9f, 0x99, 0x17, 0x0b, 0x83, 0xe7, 0xc2,
  158650. 0xc9, 0xd0, 0xfe, 0xdc, 0xc7, 0x40, 0x0f, 0xc3, 0x78, 0x5b, 0x3d, 0x95,
  158651. 0xe9, 0xa3, 0xb6, 0x6f, 0x23, 0xa5, 0xd9, 0x04, 0xef, 0x7b, 0xb6, 0xbf,
  158652. 0x55, 0x79, 0x49, 0xe4, 0x14, 0xa7, 0x4d, 0x08, 0x64, 0x1d, 0x0a, 0xe5,
  158653. };
  158654. static const unsigned char kat4175_nonce[] = {0};
  158655. static const unsigned char kat4175_persstr[] = {
  158656. 0xb4, 0xe6, 0xff, 0x0f, 0x80, 0xf1, 0x94, 0xda, 0x05, 0xdd, 0xcd, 0x11,
  158657. 0x63, 0x27, 0x34, 0x08, 0xfa, 0x79, 0x67, 0xfb, 0xa6, 0xcc, 0x61, 0xd5,
  158658. 0xc6, 0xc4, 0x74, 0x80, 0x7b, 0x9c, 0xfd, 0x6d, 0x9c, 0xef, 0x43, 0x54,
  158659. 0x65, 0x62, 0xeb, 0x29, 0x42, 0xab, 0x95, 0xa2, 0xf6, 0x80, 0xc3, 0x21,
  158660. };
  158661. static const unsigned char kat4175_entropyinpr1[] = {
  158662. 0xdf, 0x46, 0xcc, 0x6a, 0xbc, 0xc8, 0x7b, 0xdf, 0x1f, 0x9d, 0x7c, 0x5d,
  158663. 0xb7, 0x9d, 0x83, 0x6d, 0xb1, 0xe1, 0x81, 0x9a, 0x7d, 0x38, 0xe2, 0xae,
  158664. 0xf0, 0x29, 0xfc, 0x43, 0x29, 0x27, 0xca, 0x12, 0x55, 0x7c, 0x56, 0x60,
  158665. 0x0c, 0x5d, 0x36, 0x62, 0x7d, 0x74, 0xdf, 0x7a, 0xce, 0x71, 0x7a, 0x7c,
  158666. };
  158667. static const unsigned char kat4175_addinpr1[] = {0};
  158668. static const unsigned char kat4175_entropyinpr2[] = {
  158669. 0xbe, 0x56, 0xa8, 0x05, 0x09, 0xcf, 0xda, 0x36, 0xac, 0x0f, 0x8f, 0x77,
  158670. 0xff, 0xfc, 0x0a, 0x64, 0xac, 0x4f, 0x6b, 0x03, 0xda, 0xf0, 0x07, 0x35,
  158671. 0xbf, 0x6c, 0x32, 0x56, 0xdd, 0x2b, 0xea, 0xb1, 0x84, 0x4f, 0xf4, 0x61,
  158672. 0x79, 0x3d, 0xe4, 0x9c, 0x01, 0xf1, 0x4b, 0x1e, 0xa1, 0x79, 0xd5, 0xaf,
  158673. };
  158674. static const unsigned char kat4175_addinpr2[] = {0};
  158675. static const unsigned char kat4175_retbits[] = {
  158676. 0x74, 0xac, 0x73, 0x87, 0xea, 0x35, 0x20, 0xcf, 0xae, 0xad, 0x45, 0x5c,
  158677. 0x43, 0x12, 0xc9, 0xfa, 0x7d, 0x4d, 0xc0, 0xf5, 0x03, 0x73, 0x92, 0x70,
  158678. 0x04, 0xbf, 0xd2, 0xc8, 0x4a, 0x92, 0xb4, 0x73, 0x00, 0x95, 0x20, 0xc3,
  158679. 0x58, 0xf6, 0xd1, 0xd6, 0xce, 0xcd, 0xf9, 0x2d, 0x01, 0xa8, 0xa5, 0xa4,
  158680. 0xea, 0xd2, 0xfb, 0xd4, 0x2d, 0x8f, 0xcf, 0xcb, 0x7f, 0xfd, 0xd5, 0x69,
  158681. 0x57, 0x03, 0x3c, 0xc7,
  158682. };
  158683. static const struct drbg_kat_pr_true kat4175_t = {
  158684. 4, kat4175_entropyin, kat4175_nonce, kat4175_persstr,
  158685. kat4175_entropyinpr1, kat4175_addinpr1, kat4175_entropyinpr2,
  158686. kat4175_addinpr2, kat4175_retbits
  158687. };
  158688. static const struct drbg_kat kat4175 = {
  158689. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4175_t
  158690. };
  158691. static const unsigned char kat4176_entropyin[] = {
  158692. 0x47, 0xde, 0x65, 0x9a, 0xdb, 0x96, 0x2c, 0xd1, 0x60, 0xa5, 0xf8, 0xcf,
  158693. 0xb4, 0x55, 0x12, 0xb3, 0xc1, 0xc8, 0xcf, 0x08, 0x8b, 0xd5, 0xca, 0x42,
  158694. 0xe4, 0x36, 0x9a, 0x34, 0x6c, 0x57, 0x82, 0x94, 0x47, 0xb1, 0xe2, 0xf0,
  158695. 0x86, 0x36, 0xa5, 0x18, 0xb2, 0xeb, 0xf0, 0xd5, 0xff, 0xcd, 0x57, 0x79,
  158696. };
  158697. static const unsigned char kat4176_nonce[] = {0};
  158698. static const unsigned char kat4176_persstr[] = {
  158699. 0xbb, 0xe5, 0xa0, 0xac, 0x95, 0xe1, 0x2f, 0x4c, 0xc5, 0x17, 0x83, 0x95,
  158700. 0x3e, 0x41, 0x48, 0x7f, 0xcf, 0xf7, 0x8e, 0x45, 0x07, 0xbf, 0x8c, 0x4f,
  158701. 0xe7, 0x71, 0x59, 0x06, 0xf8, 0xce, 0xab, 0xce, 0xe2, 0x84, 0x74, 0x76,
  158702. 0x95, 0xf4, 0x84, 0xdc, 0x70, 0xac, 0x30, 0x4a, 0x82, 0x2f, 0xbd, 0x15,
  158703. };
  158704. static const unsigned char kat4176_entropyinpr1[] = {
  158705. 0xc2, 0x09, 0xe6, 0xf9, 0x11, 0x8f, 0x3a, 0x83, 0x9c, 0xab, 0x0d, 0x8f,
  158706. 0xb6, 0x2a, 0x73, 0xfe, 0x9d, 0x5f, 0x94, 0xde, 0x68, 0x5a, 0x81, 0x9c,
  158707. 0x23, 0x51, 0x2a, 0x1e, 0xce, 0x92, 0xab, 0xdd, 0x2e, 0x0c, 0x5c, 0x5b,
  158708. 0x83, 0x65, 0xee, 0xc5, 0x43, 0x72, 0x13, 0x3e, 0x2f, 0x75, 0xef, 0x9d,
  158709. };
  158710. static const unsigned char kat4176_addinpr1[] = {0};
  158711. static const unsigned char kat4176_entropyinpr2[] = {
  158712. 0xed, 0xb4, 0x22, 0x5b, 0x9c, 0xfe, 0x1f, 0x37, 0x8b, 0xd4, 0x3b, 0xec,
  158713. 0x79, 0xd5, 0x09, 0xee, 0x35, 0xeb, 0xfb, 0xf5, 0xdd, 0xbd, 0x15, 0x54,
  158714. 0xe7, 0x61, 0xae, 0xdb, 0x38, 0x99, 0xde, 0x12, 0x34, 0xcd, 0x9a, 0xa4,
  158715. 0x7f, 0xfa, 0xf9, 0x5e, 0x13, 0x2c, 0x45, 0xe6, 0x12, 0x6a, 0xa6, 0x62,
  158716. };
  158717. static const unsigned char kat4176_addinpr2[] = {0};
  158718. static const unsigned char kat4176_retbits[] = {
  158719. 0x76, 0x43, 0x51, 0x04, 0xac, 0x69, 0x8d, 0x1c, 0x3e, 0x39, 0x97, 0xc7,
  158720. 0x2a, 0x43, 0xa0, 0x67, 0x41, 0x01, 0x8c, 0xd4, 0x7a, 0x0d, 0x6a, 0x8f,
  158721. 0xaa, 0x6b, 0x10, 0x7d, 0x0c, 0x3a, 0x53, 0x7d, 0x49, 0x10, 0x9d, 0x1b,
  158722. 0x3e, 0x37, 0x5d, 0x10, 0x44, 0x8f, 0x2b, 0xa0, 0x53, 0xbd, 0xcf, 0xc9,
  158723. 0x7b, 0x97, 0x2a, 0x99, 0x58, 0xd0, 0x64, 0x0f, 0x55, 0x7d, 0xf0, 0xf6,
  158724. 0xb8, 0x2d, 0x12, 0xa2,
  158725. };
  158726. static const struct drbg_kat_pr_true kat4176_t = {
  158727. 5, kat4176_entropyin, kat4176_nonce, kat4176_persstr,
  158728. kat4176_entropyinpr1, kat4176_addinpr1, kat4176_entropyinpr2,
  158729. kat4176_addinpr2, kat4176_retbits
  158730. };
  158731. static const struct drbg_kat kat4176 = {
  158732. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4176_t
  158733. };
  158734. static const unsigned char kat4177_entropyin[] = {
  158735. 0xc0, 0xa6, 0xc2, 0x3d, 0xcf, 0xa1, 0xda, 0xbe, 0x7e, 0x73, 0x8f, 0x1d,
  158736. 0x38, 0x14, 0x38, 0x83, 0x59, 0x69, 0x91, 0x7f, 0xe5, 0x0d, 0xdd, 0xd3,
  158737. 0xff, 0x95, 0x58, 0x8e, 0x57, 0x1d, 0x39, 0xe7, 0x20, 0xce, 0x89, 0xb4,
  158738. 0xfd, 0x6a, 0x1f, 0xe1, 0x33, 0x7e, 0x5f, 0xda, 0x56, 0xf4, 0x42, 0xf9,
  158739. };
  158740. static const unsigned char kat4177_nonce[] = {0};
  158741. static const unsigned char kat4177_persstr[] = {
  158742. 0xba, 0xca, 0xa2, 0x50, 0x4e, 0x26, 0xd5, 0xeb, 0xaf, 0x6d, 0x90, 0x89,
  158743. 0xb6, 0xba, 0xac, 0x77, 0xa4, 0x44, 0xd2, 0x11, 0x7d, 0x9d, 0x49, 0xdf,
  158744. 0x8f, 0x7f, 0x3b, 0x2e, 0x0d, 0x56, 0x7f, 0xba, 0x07, 0x63, 0x5e, 0x67,
  158745. 0x0c, 0x27, 0x05, 0x37, 0x8c, 0xce, 0x33, 0x0b, 0xba, 0x40, 0x60, 0xdf,
  158746. };
  158747. static const unsigned char kat4177_entropyinpr1[] = {
  158748. 0xcd, 0x1e, 0x9b, 0xba, 0xa3, 0x1a, 0xb9, 0x61, 0x7a, 0x1b, 0xcf, 0xe6,
  158749. 0xae, 0x4e, 0x3a, 0xad, 0xd6, 0x06, 0x61, 0xf6, 0x88, 0x2b, 0xe7, 0x2e,
  158750. 0x4b, 0xba, 0x4d, 0x62, 0x0c, 0x2b, 0x37, 0x2c, 0xc1, 0x75, 0x85, 0x7f,
  158751. 0x1b, 0xfb, 0xd6, 0x8e, 0x6a, 0x17, 0xa0, 0x3e, 0xd6, 0xa9, 0x34, 0x7a,
  158752. };
  158753. static const unsigned char kat4177_addinpr1[] = {0};
  158754. static const unsigned char kat4177_entropyinpr2[] = {
  158755. 0x95, 0x9e, 0x9b, 0xef, 0xd3, 0x76, 0x56, 0xbe, 0xeb, 0xfe, 0xf2, 0x05,
  158756. 0x9b, 0x8c, 0xe5, 0x95, 0x61, 0xed, 0x32, 0xb7, 0x1f, 0x45, 0xdf, 0x37,
  158757. 0x8a, 0xda, 0x24, 0xb0, 0x0f, 0xeb, 0x30, 0x5f, 0xb6, 0x24, 0x23, 0xc3,
  158758. 0xc8, 0x69, 0xc7, 0x64, 0xa8, 0x60, 0x37, 0x75, 0xba, 0xce, 0x61, 0xc2,
  158759. };
  158760. static const unsigned char kat4177_addinpr2[] = {0};
  158761. static const unsigned char kat4177_retbits[] = {
  158762. 0x45, 0xb0, 0x98, 0xda, 0x0a, 0xb2, 0x46, 0xb6, 0xe3, 0x80, 0x91, 0x66,
  158763. 0xda, 0x3c, 0x97, 0x03, 0x0b, 0x16, 0x44, 0x76, 0x96, 0x02, 0xe5, 0xb4,
  158764. 0x81, 0x19, 0xf8, 0xbf, 0x05, 0x2c, 0xd1, 0x54, 0x78, 0x6f, 0xd0, 0x27,
  158765. 0xb2, 0x7a, 0x56, 0xef, 0xf6, 0x54, 0xab, 0x82, 0x6e, 0x33, 0xf7, 0x68,
  158766. 0x24, 0x69, 0x86, 0xfb, 0x6a, 0xa2, 0xf1, 0x47, 0xd4, 0x9c, 0xb4, 0x1d,
  158767. 0xfc, 0x34, 0xb7, 0xb5,
  158768. };
  158769. static const struct drbg_kat_pr_true kat4177_t = {
  158770. 6, kat4177_entropyin, kat4177_nonce, kat4177_persstr,
  158771. kat4177_entropyinpr1, kat4177_addinpr1, kat4177_entropyinpr2,
  158772. kat4177_addinpr2, kat4177_retbits
  158773. };
  158774. static const struct drbg_kat kat4177 = {
  158775. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4177_t
  158776. };
  158777. static const unsigned char kat4178_entropyin[] = {
  158778. 0x83, 0x8f, 0x6f, 0x39, 0x6e, 0x44, 0xff, 0x06, 0x60, 0x97, 0xb7, 0xb3,
  158779. 0x8a, 0x1d, 0xf6, 0x7e, 0x0f, 0x36, 0x76, 0x6c, 0xdd, 0x5d, 0x5b, 0x7c,
  158780. 0x96, 0xb1, 0x08, 0xde, 0xfb, 0xa1, 0x89, 0x06, 0xde, 0x5e, 0x15, 0xc5,
  158781. 0xda, 0xf7, 0xb3, 0xbf, 0xdc, 0x9c, 0x5e, 0xff, 0xd7, 0x64, 0x2f, 0xeb,
  158782. };
  158783. static const unsigned char kat4178_nonce[] = {0};
  158784. static const unsigned char kat4178_persstr[] = {
  158785. 0xae, 0x69, 0x0a, 0x5f, 0x00, 0xd3, 0x70, 0x7c, 0xd1, 0x77, 0x80, 0x5d,
  158786. 0xec, 0xfe, 0x8a, 0x07, 0x2b, 0xf5, 0x64, 0xd2, 0xd7, 0x5b, 0xdc, 0x38,
  158787. 0xec, 0x96, 0x4d, 0x58, 0x87, 0x83, 0x99, 0x7c, 0x69, 0x3f, 0x6e, 0x3b,
  158788. 0xca, 0x1c, 0x60, 0x1b, 0x97, 0x4c, 0xa5, 0x7e, 0x09, 0x31, 0x22, 0x31,
  158789. };
  158790. static const unsigned char kat4178_entropyinpr1[] = {
  158791. 0x27, 0x03, 0xe7, 0x81, 0xf9, 0x88, 0x1f, 0x7d, 0xbd, 0xa1, 0x98, 0xa3,
  158792. 0xea, 0x64, 0x6f, 0xe8, 0xc8, 0xe8, 0xd1, 0xd2, 0xa3, 0x15, 0x5e, 0xe0,
  158793. 0x05, 0xc5, 0x4e, 0xcf, 0xc7, 0xe5, 0xf1, 0x85, 0x3e, 0x23, 0xa1, 0x5b,
  158794. 0xae, 0x25, 0x5a, 0x5a, 0xbb, 0xc8, 0x6c, 0xcb, 0xe6, 0x38, 0x9a, 0x8b,
  158795. };
  158796. static const unsigned char kat4178_addinpr1[] = {0};
  158797. static const unsigned char kat4178_entropyinpr2[] = {
  158798. 0x65, 0xd9, 0x88, 0x23, 0x2a, 0xa8, 0xf7, 0xea, 0x61, 0x17, 0x96, 0xc9,
  158799. 0x65, 0xb1, 0xca, 0x40, 0x50, 0x5b, 0x56, 0xfd, 0x4f, 0x69, 0xc7, 0x83,
  158800. 0xcf, 0xb8, 0x38, 0x3d, 0xc4, 0x39, 0x59, 0xbd, 0x94, 0x14, 0x0e, 0x29,
  158801. 0xe9, 0xf6, 0x18, 0x4f, 0x06, 0x0d, 0xdd, 0x57, 0xff, 0x27, 0x2d, 0x36,
  158802. };
  158803. static const unsigned char kat4178_addinpr2[] = {0};
  158804. static const unsigned char kat4178_retbits[] = {
  158805. 0xd9, 0x8f, 0xba, 0x08, 0x11, 0xdc, 0x0f, 0x1b, 0xc9, 0x2c, 0x7a, 0xae,
  158806. 0x33, 0xfd, 0x71, 0x9b, 0xa8, 0x3f, 0x26, 0x3c, 0xb8, 0x06, 0xa0, 0x52,
  158807. 0xc1, 0xd9, 0x89, 0x84, 0xdf, 0xb7, 0x1b, 0x59, 0xd7, 0x42, 0xa0, 0xfc,
  158808. 0x8a, 0x92, 0xfa, 0x06, 0x3a, 0x4e, 0x29, 0x3d, 0xc9, 0x98, 0xee, 0x75,
  158809. 0x67, 0x80, 0x06, 0x7a, 0x51, 0x99, 0xa8, 0xaf, 0x1d, 0x4b, 0x24, 0x61,
  158810. 0xaa, 0x2a, 0xcc, 0x6c,
  158811. };
  158812. static const struct drbg_kat_pr_true kat4178_t = {
  158813. 7, kat4178_entropyin, kat4178_nonce, kat4178_persstr,
  158814. kat4178_entropyinpr1, kat4178_addinpr1, kat4178_entropyinpr2,
  158815. kat4178_addinpr2, kat4178_retbits
  158816. };
  158817. static const struct drbg_kat kat4178 = {
  158818. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4178_t
  158819. };
  158820. static const unsigned char kat4179_entropyin[] = {
  158821. 0xd9, 0x24, 0x4b, 0xff, 0x15, 0x02, 0xd5, 0x9d, 0x62, 0x67, 0xc3, 0xfc,
  158822. 0x75, 0x24, 0x22, 0x21, 0x83, 0x20, 0x65, 0xda, 0x1e, 0x59, 0xa0, 0xea,
  158823. 0x72, 0x81, 0x2b, 0x7a, 0xd6, 0x07, 0xbd, 0x49, 0x8b, 0xf5, 0x5b, 0xc9,
  158824. 0xe8, 0x68, 0x81, 0x7b, 0xc1, 0x2e, 0xfc, 0xe6, 0x1b, 0xd2, 0x8b, 0xd8,
  158825. };
  158826. static const unsigned char kat4179_nonce[] = {0};
  158827. static const unsigned char kat4179_persstr[] = {
  158828. 0xf3, 0x25, 0x1e, 0x3e, 0xd5, 0xfd, 0x1a, 0x0c, 0x3c, 0xac, 0x56, 0x72,
  158829. 0x5a, 0xba, 0x5c, 0x1e, 0x8b, 0xbc, 0xb2, 0x85, 0xa4, 0xb0, 0x55, 0x55,
  158830. 0xd0, 0x6e, 0x45, 0xbe, 0xbe, 0x65, 0x5a, 0xc2, 0x4b, 0x00, 0x92, 0x7d,
  158831. 0xc9, 0x27, 0x8b, 0xf9, 0x39, 0x3a, 0x76, 0x20, 0x33, 0xe6, 0x9f, 0x64,
  158832. };
  158833. static const unsigned char kat4179_entropyinpr1[] = {
  158834. 0xe8, 0x8c, 0x32, 0xd8, 0xd7, 0xa9, 0x69, 0x47, 0xe4, 0x75, 0x7e, 0x10,
  158835. 0xba, 0x3d, 0x4d, 0x88, 0x97, 0x22, 0xbc, 0x1b, 0xcc, 0x9a, 0x49, 0x1b,
  158836. 0x21, 0x6a, 0xac, 0xeb, 0x08, 0xe8, 0x32, 0xe1, 0x61, 0xa1, 0x11, 0x1a,
  158837. 0x52, 0x48, 0xd9, 0x48, 0x1a, 0xbf, 0x44, 0x44, 0x13, 0x79, 0x52, 0x19,
  158838. };
  158839. static const unsigned char kat4179_addinpr1[] = {0};
  158840. static const unsigned char kat4179_entropyinpr2[] = {
  158841. 0xbc, 0x44, 0xea, 0x67, 0x7f, 0xba, 0x5a, 0xc0, 0x62, 0x07, 0x68, 0x41,
  158842. 0x0c, 0xfa, 0x92, 0x9b, 0xd7, 0x09, 0x69, 0x3c, 0xf1, 0x87, 0x2a, 0xf1,
  158843. 0x6e, 0x0e, 0x2f, 0x3c, 0x53, 0x0d, 0x3c, 0xbc, 0x86, 0xe3, 0x8d, 0xc0,
  158844. 0x43, 0x6f, 0x95, 0x6d, 0xcf, 0x3c, 0x90, 0xfe, 0x6f, 0x0a, 0x1f, 0x85,
  158845. };
  158846. static const unsigned char kat4179_addinpr2[] = {0};
  158847. static const unsigned char kat4179_retbits[] = {
  158848. 0xab, 0xc0, 0x56, 0x13, 0x0c, 0xcc, 0x21, 0x17, 0x49, 0x2c, 0xeb, 0xf2,
  158849. 0x22, 0xbc, 0x29, 0x94, 0x75, 0x7e, 0xd2, 0x76, 0xa6, 0x52, 0xf4, 0x19,
  158850. 0xf4, 0x5e, 0x1f, 0x8f, 0xeb, 0x79, 0x3c, 0x29, 0x0d, 0x66, 0xe2, 0x7a,
  158851. 0x30, 0xb6, 0x73, 0x13, 0x86, 0x2d, 0xcb, 0x02, 0xb7, 0x8e, 0xaa, 0x4f,
  158852. 0xd3, 0xb8, 0x8a, 0x55, 0xa9, 0xcc, 0x15, 0xd2, 0xf0, 0x40, 0x25, 0x03,
  158853. 0x4d, 0xe6, 0xaf, 0x1f,
  158854. };
  158855. static const struct drbg_kat_pr_true kat4179_t = {
  158856. 8, kat4179_entropyin, kat4179_nonce, kat4179_persstr,
  158857. kat4179_entropyinpr1, kat4179_addinpr1, kat4179_entropyinpr2,
  158858. kat4179_addinpr2, kat4179_retbits
  158859. };
  158860. static const struct drbg_kat kat4179 = {
  158861. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4179_t
  158862. };
  158863. static const unsigned char kat4180_entropyin[] = {
  158864. 0x5a, 0xcf, 0x21, 0x09, 0x2e, 0x40, 0x20, 0xfd, 0xd1, 0xc0, 0xf7, 0xfd,
  158865. 0xbb, 0xa9, 0x6e, 0x8d, 0xd4, 0xb6, 0x0c, 0x5e, 0x3e, 0xd5, 0x7a, 0x8e,
  158866. 0x02, 0xbf, 0x74, 0x6e, 0xcb, 0x60, 0xe2, 0xbd, 0xf0, 0x00, 0x96, 0x44,
  158867. 0x5a, 0x0d, 0x42, 0x6b, 0x14, 0x00, 0x20, 0x40, 0x1a, 0x88, 0x76, 0x62,
  158868. };
  158869. static const unsigned char kat4180_nonce[] = {0};
  158870. static const unsigned char kat4180_persstr[] = {
  158871. 0xcb, 0x4c, 0xbe, 0x45, 0xb3, 0x54, 0xfc, 0x73, 0xbd, 0x9e, 0x79, 0x3f,
  158872. 0xe2, 0xab, 0x67, 0x12, 0x85, 0x2c, 0x10, 0x9f, 0x1d, 0xac, 0x7c, 0x93,
  158873. 0x52, 0x8f, 0x29, 0xea, 0xbe, 0x1a, 0x1e, 0xe8, 0x76, 0xab, 0x8a, 0x1c,
  158874. 0x32, 0x33, 0x85, 0x55, 0xd3, 0x55, 0xfe, 0xd7, 0x97, 0x08, 0x41, 0xd0,
  158875. };
  158876. static const unsigned char kat4180_entropyinpr1[] = {
  158877. 0x2a, 0xa6, 0xe6, 0x1e, 0x14, 0xde, 0xb5, 0xb1, 0xc7, 0x7d, 0x12, 0xa7,
  158878. 0x78, 0xf3, 0xdc, 0x50, 0x47, 0x63, 0xf0, 0x7d, 0x5e, 0xd0, 0xf8, 0x58,
  158879. 0xc1, 0x91, 0xbe, 0x50, 0xa3, 0x81, 0xd0, 0xc2, 0x83, 0xb0, 0x4a, 0xe2,
  158880. 0x1b, 0xf4, 0x9a, 0xc5, 0x7d, 0x78, 0x02, 0x8d, 0xe4, 0xd0, 0x64, 0xf2,
  158881. };
  158882. static const unsigned char kat4180_addinpr1[] = {0};
  158883. static const unsigned char kat4180_entropyinpr2[] = {
  158884. 0x84, 0xe0, 0x45, 0x9e, 0x43, 0x9a, 0x1d, 0x57, 0x19, 0x32, 0xb8, 0xf0,
  158885. 0xdc, 0x4b, 0x25, 0x92, 0x91, 0x12, 0x23, 0xa4, 0x44, 0x9b, 0x18, 0x8b,
  158886. 0xd6, 0x69, 0x84, 0xda, 0x37, 0xc0, 0xa4, 0x89, 0x0e, 0x5b, 0x92, 0xcb,
  158887. 0x01, 0x1a, 0xa1, 0xa8, 0x99, 0xa9, 0x2f, 0xb6, 0x37, 0x46, 0xa6, 0xb2,
  158888. };
  158889. static const unsigned char kat4180_addinpr2[] = {0};
  158890. static const unsigned char kat4180_retbits[] = {
  158891. 0x78, 0xc2, 0xea, 0x5a, 0xb4, 0x94, 0x3d, 0x95, 0xd1, 0x1d, 0xcd, 0x40,
  158892. 0x03, 0x1e, 0xf2, 0xfd, 0x00, 0xc9, 0x38, 0x04, 0x29, 0x2d, 0xa5, 0x35,
  158893. 0x53, 0x8c, 0x71, 0x82, 0x09, 0x9e, 0xe5, 0x42, 0x24, 0xcb, 0xad, 0xbf,
  158894. 0x52, 0x92, 0x41, 0x8b, 0x52, 0x3f, 0xab, 0x8f, 0xf1, 0x61, 0xa1, 0x91,
  158895. 0xd9, 0xac, 0x6c, 0x1d, 0xeb, 0x80, 0xf3, 0x1c, 0x67, 0x58, 0xb8, 0x80,
  158896. 0x5d, 0x85, 0xf1, 0xdd,
  158897. };
  158898. static const struct drbg_kat_pr_true kat4180_t = {
  158899. 9, kat4180_entropyin, kat4180_nonce, kat4180_persstr,
  158900. kat4180_entropyinpr1, kat4180_addinpr1, kat4180_entropyinpr2,
  158901. kat4180_addinpr2, kat4180_retbits
  158902. };
  158903. static const struct drbg_kat kat4180 = {
  158904. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4180_t
  158905. };
  158906. static const unsigned char kat4181_entropyin[] = {
  158907. 0x8d, 0xe8, 0xb5, 0xea, 0x57, 0x73, 0xe8, 0x22, 0xc3, 0x8a, 0xea, 0xa3,
  158908. 0xa7, 0xaf, 0x9a, 0x8b, 0x99, 0x51, 0x44, 0x21, 0x11, 0x09, 0x55, 0x4c,
  158909. 0x84, 0x70, 0x7a, 0x35, 0xdb, 0xce, 0xae, 0xc1, 0x66, 0x87, 0xe6, 0x03,
  158910. 0xe1, 0x34, 0xfe, 0x1c, 0x4b, 0xf4, 0x2b, 0xee, 0xd3, 0xf1, 0xb8, 0x83,
  158911. };
  158912. static const unsigned char kat4181_nonce[] = {0};
  158913. static const unsigned char kat4181_persstr[] = {
  158914. 0x32, 0x02, 0x15, 0x7a, 0x7d, 0xf2, 0x21, 0x99, 0x0b, 0x39, 0x65, 0x1d,
  158915. 0xa9, 0x97, 0x41, 0xff, 0xf3, 0x4c, 0x51, 0xe6, 0x11, 0x10, 0xef, 0xde,
  158916. 0xe9, 0x81, 0x81, 0x98, 0x7e, 0xd3, 0xa3, 0x24, 0xa1, 0xb4, 0x7f, 0x85,
  158917. 0x4c, 0x07, 0xba, 0xe8, 0x10, 0x04, 0x42, 0xf7, 0x12, 0x84, 0x23, 0xc0,
  158918. };
  158919. static const unsigned char kat4181_entropyinpr1[] = {
  158920. 0x52, 0x27, 0xbd, 0x6b, 0x42, 0x1d, 0x4a, 0xb8, 0xae, 0xb0, 0x2d, 0xba,
  158921. 0xf6, 0xe9, 0x9b, 0xe2, 0x7c, 0x85, 0x82, 0xa0, 0x5f, 0xe6, 0x71, 0x86,
  158922. 0xab, 0xf0, 0x27, 0xf0, 0xd1, 0xc8, 0x0f, 0xc3, 0x57, 0xf1, 0x2b, 0x91,
  158923. 0xcb, 0xdd, 0x5d, 0x6e, 0x9e, 0xab, 0x4c, 0x46, 0x7b, 0x1d, 0xbf, 0x2b,
  158924. };
  158925. static const unsigned char kat4181_addinpr1[] = {0};
  158926. static const unsigned char kat4181_entropyinpr2[] = {
  158927. 0x3b, 0xc5, 0xc4, 0x24, 0xed, 0x68, 0x7a, 0x1c, 0xbd, 0xb8, 0xf9, 0x2f,
  158928. 0xb3, 0x39, 0xd6, 0x6d, 0x28, 0xe6, 0x39, 0x61, 0xdb, 0xb3, 0xe4, 0xd3,
  158929. 0xae, 0x2f, 0x7e, 0x29, 0xdb, 0xe3, 0x8d, 0xdb, 0xab, 0x54, 0xee, 0x09,
  158930. 0x32, 0xf6, 0x42, 0x26, 0x2c, 0x33, 0xf6, 0x86, 0x16, 0xd7, 0x25, 0x36,
  158931. };
  158932. static const unsigned char kat4181_addinpr2[] = {0};
  158933. static const unsigned char kat4181_retbits[] = {
  158934. 0xcf, 0xf3, 0x03, 0x30, 0xad, 0xad, 0xf8, 0x91, 0x5f, 0x25, 0xf1, 0xd5,
  158935. 0x0c, 0x27, 0xff, 0xe6, 0x02, 0x00, 0x7f, 0xb1, 0xfe, 0x5b, 0x69, 0xec,
  158936. 0x0e, 0x48, 0x11, 0x77, 0x5b, 0x89, 0xc0, 0xfc, 0xcd, 0x7d, 0xbf, 0x8a,
  158937. 0x18, 0x1c, 0xd7, 0xbf, 0x0d, 0x3a, 0x7d, 0x1d, 0xa1, 0x26, 0xc7, 0x25,
  158938. 0x20, 0x09, 0xfb, 0xbc, 0x84, 0x22, 0x93, 0x74, 0xc0, 0x09, 0x1c, 0xd0,
  158939. 0x86, 0xb7, 0xde, 0x4e,
  158940. };
  158941. static const struct drbg_kat_pr_true kat4181_t = {
  158942. 10, kat4181_entropyin, kat4181_nonce, kat4181_persstr,
  158943. kat4181_entropyinpr1, kat4181_addinpr1, kat4181_entropyinpr2,
  158944. kat4181_addinpr2, kat4181_retbits
  158945. };
  158946. static const struct drbg_kat kat4181 = {
  158947. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4181_t
  158948. };
  158949. static const unsigned char kat4182_entropyin[] = {
  158950. 0x1f, 0x69, 0xcd, 0x5e, 0x19, 0x20, 0x34, 0x43, 0xee, 0x52, 0x12, 0xc6,
  158951. 0xf9, 0xd4, 0x47, 0x4f, 0xf8, 0x6a, 0x2c, 0xbc, 0xa0, 0x83, 0x0a, 0xe2,
  158952. 0x87, 0x79, 0xa3, 0xb0, 0xfc, 0x14, 0xa8, 0x5f, 0x3c, 0x98, 0x2a, 0xc6,
  158953. 0x0d, 0x03, 0x45, 0x7e, 0xed, 0xf8, 0x77, 0x89, 0x2a, 0x0c, 0xc7, 0xad,
  158954. };
  158955. static const unsigned char kat4182_nonce[] = {0};
  158956. static const unsigned char kat4182_persstr[] = {
  158957. 0x0b, 0x46, 0xbb, 0xb8, 0xae, 0xac, 0xd4, 0x89, 0x4c, 0xee, 0xb0, 0x5d,
  158958. 0xf6, 0xe4, 0x5d, 0x91, 0x03, 0xf9, 0x8d, 0x94, 0x84, 0xee, 0x20, 0xc8,
  158959. 0x7f, 0x6a, 0x49, 0x4b, 0x97, 0x49, 0x5e, 0x6d, 0x46, 0xe9, 0x97, 0x72,
  158960. 0x7d, 0xd1, 0x05, 0x57, 0x5f, 0xd0, 0xa8, 0x4f, 0x24, 0x37, 0x91, 0xf5,
  158961. };
  158962. static const unsigned char kat4182_entropyinpr1[] = {
  158963. 0x2d, 0xaf, 0x4a, 0x7f, 0x3a, 0x84, 0xee, 0x9b, 0x9a, 0x55, 0x28, 0x47,
  158964. 0x26, 0x87, 0x1d, 0xc9, 0x5c, 0x0e, 0x5f, 0x9a, 0x67, 0x9d, 0x4d, 0xfc,
  158965. 0xea, 0x9f, 0x7b, 0xd8, 0xb3, 0x20, 0xd0, 0x54, 0xf3, 0x7a, 0xdb, 0xc4,
  158966. 0x6e, 0x3e, 0x43, 0x45, 0x0a, 0x78, 0x1c, 0xef, 0x74, 0x0f, 0x80, 0xde,
  158967. };
  158968. static const unsigned char kat4182_addinpr1[] = {0};
  158969. static const unsigned char kat4182_entropyinpr2[] = {
  158970. 0xd5, 0x05, 0x46, 0x34, 0x83, 0xdf, 0x6d, 0x55, 0xe4, 0xa5, 0x4f, 0xed,
  158971. 0x2a, 0x9f, 0xea, 0xaa, 0x0f, 0x46, 0x68, 0x03, 0x6d, 0x58, 0x24, 0x39,
  158972. 0xfc, 0x56, 0x41, 0xf7, 0x9b, 0xa1, 0x9a, 0xc0, 0xc4, 0xea, 0x2f, 0x5a,
  158973. 0x1c, 0x72, 0xa2, 0xe6, 0x8c, 0x33, 0x41, 0xfc, 0xc7, 0x06, 0xdc, 0xa9,
  158974. };
  158975. static const unsigned char kat4182_addinpr2[] = {0};
  158976. static const unsigned char kat4182_retbits[] = {
  158977. 0xe3, 0x0b, 0xda, 0x86, 0x2a, 0x30, 0xe7, 0x30, 0xbb, 0xa5, 0xb1, 0x71,
  158978. 0xe4, 0xf7, 0x8e, 0x74, 0xdf, 0x8c, 0xfd, 0xab, 0x14, 0x35, 0x61, 0xef,
  158979. 0x0e, 0x40, 0x89, 0x2c, 0x31, 0x9b, 0x58, 0xde, 0xee, 0xbb, 0x33, 0x91,
  158980. 0x41, 0x24, 0x6c, 0xa7, 0xe9, 0x47, 0xd1, 0xff, 0x11, 0xc7, 0xaf, 0xbf,
  158981. 0x1a, 0x85, 0xe6, 0xb1, 0x80, 0x1b, 0xd2, 0x72, 0x42, 0x24, 0xe6, 0xaa,
  158982. 0xd3, 0xbb, 0x54, 0xc3,
  158983. };
  158984. static const struct drbg_kat_pr_true kat4182_t = {
  158985. 11, kat4182_entropyin, kat4182_nonce, kat4182_persstr,
  158986. kat4182_entropyinpr1, kat4182_addinpr1, kat4182_entropyinpr2,
  158987. kat4182_addinpr2, kat4182_retbits
  158988. };
  158989. static const struct drbg_kat kat4182 = {
  158990. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4182_t
  158991. };
  158992. static const unsigned char kat4183_entropyin[] = {
  158993. 0x3e, 0x3a, 0xf7, 0x3f, 0x01, 0x39, 0x1e, 0x84, 0x98, 0x47, 0x73, 0x0e,
  158994. 0x7e, 0xfb, 0xdc, 0xe6, 0xa5, 0x93, 0x5d, 0x48, 0xf5, 0xac, 0x4b, 0x02,
  158995. 0x34, 0x5f, 0x6e, 0x58, 0x2b, 0x32, 0xc0, 0xe6, 0xcb, 0x98, 0xf7, 0xe6,
  158996. 0xb1, 0xb5, 0x57, 0xcc, 0xbe, 0x2d, 0x8f, 0x50, 0xa1, 0x38, 0x49, 0x98,
  158997. };
  158998. static const unsigned char kat4183_nonce[] = {0};
  158999. static const unsigned char kat4183_persstr[] = {
  159000. 0xb5, 0x78, 0x96, 0xa8, 0x49, 0x33, 0x6f, 0x68, 0x86, 0x5e, 0xfc, 0xde,
  159001. 0xa5, 0x6b, 0xd5, 0xb0, 0x6b, 0x94, 0x2a, 0xb3, 0xf6, 0x26, 0x31, 0xc2,
  159002. 0x26, 0x70, 0x16, 0xf5, 0xab, 0xcc, 0xa8, 0xb9, 0xcd, 0xde, 0x77, 0x89,
  159003. 0xcc, 0xd4, 0x7f, 0xb1, 0x75, 0x58, 0xf3, 0xad, 0x87, 0xe5, 0xaf, 0xc6,
  159004. };
  159005. static const unsigned char kat4183_entropyinpr1[] = {
  159006. 0x59, 0xcc, 0x84, 0x71, 0xb3, 0xc8, 0xf6, 0x36, 0xf1, 0x9a, 0xad, 0x5c,
  159007. 0xb3, 0x90, 0x6a, 0xbf, 0x43, 0xd6, 0xeb, 0x83, 0xf1, 0x5e, 0x33, 0x57,
  159008. 0x8f, 0x13, 0xb1, 0xc5, 0xc3, 0xf4, 0x70, 0x3f, 0x06, 0xf8, 0x94, 0xe1,
  159009. 0x80, 0x01, 0x72, 0xd3, 0xc3, 0xe0, 0x90, 0x3f, 0x93, 0xbd, 0x0e, 0x36,
  159010. };
  159011. static const unsigned char kat4183_addinpr1[] = {0};
  159012. static const unsigned char kat4183_entropyinpr2[] = {
  159013. 0xc9, 0x06, 0xe3, 0xfb, 0xcc, 0x2d, 0xee, 0xdf, 0xe7, 0xe6, 0x6d, 0xba,
  159014. 0x67, 0xca, 0x51, 0x0c, 0x4a, 0x6b, 0xc4, 0xb1, 0xf4, 0xbf, 0x73, 0x12,
  159015. 0xe7, 0x9a, 0x7a, 0xdb, 0x90, 0xc7, 0xb4, 0xb9, 0xc8, 0x0c, 0x4d, 0x27,
  159016. 0x79, 0xb7, 0x24, 0x3c, 0x8a, 0xf1, 0x01, 0x25, 0xf7, 0x46, 0xbc, 0xcd,
  159017. };
  159018. static const unsigned char kat4183_addinpr2[] = {0};
  159019. static const unsigned char kat4183_retbits[] = {
  159020. 0xe4, 0x17, 0xc2, 0xfa, 0xd0, 0xca, 0xc0, 0x58, 0xd1, 0x9f, 0x36, 0xf7,
  159021. 0xad, 0xd6, 0x6a, 0x76, 0xa4, 0xf5, 0xf5, 0x20, 0x85, 0x88, 0x6f, 0x87,
  159022. 0x26, 0xb0, 0xec, 0xbc, 0x9b, 0xae, 0xa0, 0xc5, 0x2b, 0xd9, 0xb1, 0x37,
  159023. 0x8c, 0x65, 0x05, 0x98, 0xf6, 0xf6, 0x17, 0x03, 0xbb, 0x0d, 0x3a, 0x1d,
  159024. 0x73, 0x5e, 0xaf, 0xa5, 0x00, 0xbe, 0x6f, 0xb0, 0x63, 0x7f, 0x20, 0x62,
  159025. 0x1d, 0xe0, 0x5e, 0x30,
  159026. };
  159027. static const struct drbg_kat_pr_true kat4183_t = {
  159028. 12, kat4183_entropyin, kat4183_nonce, kat4183_persstr,
  159029. kat4183_entropyinpr1, kat4183_addinpr1, kat4183_entropyinpr2,
  159030. kat4183_addinpr2, kat4183_retbits
  159031. };
  159032. static const struct drbg_kat kat4183 = {
  159033. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4183_t
  159034. };
  159035. static const unsigned char kat4184_entropyin[] = {
  159036. 0x5e, 0xf5, 0x81, 0x3d, 0xb2, 0x54, 0x17, 0x16, 0x3e, 0x2d, 0xd8, 0x4f,
  159037. 0xd5, 0x7f, 0x7a, 0x37, 0x04, 0xc9, 0x21, 0xe0, 0x04, 0x70, 0x05, 0x60,
  159038. 0xd7, 0xa0, 0x2a, 0x34, 0x97, 0x01, 0xf8, 0x3c, 0xa4, 0x51, 0x86, 0xf9,
  159039. 0xbe, 0xe2, 0x36, 0x4c, 0x67, 0x9f, 0x67, 0xb0, 0x53, 0xb3, 0x44, 0x76,
  159040. };
  159041. static const unsigned char kat4184_nonce[] = {0};
  159042. static const unsigned char kat4184_persstr[] = {
  159043. 0x70, 0x1b, 0x85, 0xa2, 0xe4, 0x61, 0xe8, 0xb3, 0x0a, 0x80, 0x15, 0xc5,
  159044. 0x39, 0x75, 0x47, 0x43, 0xee, 0xb2, 0x0d, 0x26, 0x78, 0xe9, 0x20, 0xf7,
  159045. 0xba, 0x3c, 0xe2, 0xf8, 0x53, 0xed, 0xb0, 0x06, 0xa8, 0xc7, 0xfd, 0xce,
  159046. 0x52, 0xde, 0xa9, 0x6e, 0x50, 0xff, 0x6f, 0xab, 0x44, 0x28, 0x4a, 0x4e,
  159047. };
  159048. static const unsigned char kat4184_entropyinpr1[] = {
  159049. 0x1a, 0x9d, 0x67, 0xbf, 0x14, 0xa2, 0xc5, 0x30, 0x87, 0x51, 0xba, 0xd5,
  159050. 0x6f, 0x98, 0x14, 0x66, 0x54, 0xa2, 0x11, 0x4c, 0x0e, 0xd2, 0x97, 0x53,
  159051. 0xa3, 0x5f, 0xc3, 0x39, 0x3b, 0xe6, 0x12, 0xdd, 0xc9, 0x4f, 0x28, 0x35,
  159052. 0xb3, 0x51, 0xe4, 0x38, 0x90, 0x5c, 0x46, 0x57, 0xc5, 0x4c, 0x1f, 0x87,
  159053. };
  159054. static const unsigned char kat4184_addinpr1[] = {0};
  159055. static const unsigned char kat4184_entropyinpr2[] = {
  159056. 0xea, 0x4b, 0x31, 0xad, 0xcf, 0xd4, 0x63, 0x9c, 0x92, 0x82, 0x93, 0xdb,
  159057. 0xc0, 0x22, 0x23, 0xab, 0xf2, 0x6e, 0xcc, 0x05, 0x2a, 0x4a, 0x23, 0xed,
  159058. 0xa4, 0x45, 0x68, 0xde, 0xae, 0x57, 0x7e, 0x3f, 0xe5, 0xb9, 0xe6, 0x71,
  159059. 0xae, 0x44, 0xb4, 0x82, 0x76, 0xec, 0x39, 0x2c, 0x81, 0x70, 0x7a, 0xa8,
  159060. };
  159061. static const unsigned char kat4184_addinpr2[] = {0};
  159062. static const unsigned char kat4184_retbits[] = {
  159063. 0x77, 0x61, 0x1c, 0xf2, 0x93, 0xc7, 0xc8, 0x57, 0x2d, 0x4a, 0x75, 0x8c,
  159064. 0xf0, 0x2e, 0xee, 0xc6, 0xab, 0x0c, 0x8a, 0x23, 0xff, 0x17, 0x81, 0xcb,
  159065. 0xc6, 0xff, 0x10, 0x3b, 0x93, 0x48, 0xf1, 0x2d, 0xc4, 0xb3, 0x30, 0x96,
  159066. 0x30, 0x5d, 0xfe, 0x6d, 0x1d, 0x6c, 0x77, 0xdf, 0x86, 0x37, 0x74, 0x94,
  159067. 0x73, 0xb1, 0xd9, 0xf8, 0xdb, 0x79, 0x99, 0xeb, 0x45, 0x95, 0xcb, 0x71,
  159068. 0x4d, 0x91, 0x56, 0x7a,
  159069. };
  159070. static const struct drbg_kat_pr_true kat4184_t = {
  159071. 13, kat4184_entropyin, kat4184_nonce, kat4184_persstr,
  159072. kat4184_entropyinpr1, kat4184_addinpr1, kat4184_entropyinpr2,
  159073. kat4184_addinpr2, kat4184_retbits
  159074. };
  159075. static const struct drbg_kat kat4184 = {
  159076. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4184_t
  159077. };
  159078. static const unsigned char kat4185_entropyin[] = {
  159079. 0xaf, 0xe8, 0x93, 0x39, 0xe7, 0x61, 0x5d, 0xe2, 0x57, 0xf3, 0x28, 0xa2,
  159080. 0x41, 0x28, 0x7b, 0x3b, 0xf3, 0xc8, 0xb5, 0x59, 0xab, 0x18, 0x2a, 0xf4,
  159081. 0x55, 0x79, 0x89, 0xcd, 0xca, 0xb2, 0x56, 0x76, 0x05, 0x6f, 0x84, 0xfd,
  159082. 0xdd, 0x55, 0xf4, 0xc3, 0x66, 0x30, 0x4f, 0xfe, 0x22, 0x28, 0x06, 0x71,
  159083. };
  159084. static const unsigned char kat4185_nonce[] = {0};
  159085. static const unsigned char kat4185_persstr[] = {
  159086. 0x62, 0x40, 0xd0, 0xea, 0x30, 0x08, 0xa9, 0xb5, 0x91, 0x53, 0xd3, 0x69,
  159087. 0x7c, 0xdc, 0xbd, 0x5e, 0x72, 0xa2, 0x82, 0xe6, 0xc9, 0xd4, 0xa2, 0x6b,
  159088. 0x42, 0x63, 0x21, 0x00, 0x50, 0xbb, 0xbc, 0x63, 0xab, 0x1f, 0xbc, 0x5b,
  159089. 0x16, 0xaa, 0x0d, 0xf4, 0x27, 0x84, 0xc9, 0x6a, 0xda, 0x6d, 0x6b, 0xdf,
  159090. };
  159091. static const unsigned char kat4185_entropyinpr1[] = {
  159092. 0xc4, 0x36, 0xb7, 0x3a, 0xae, 0x53, 0x2f, 0xfb, 0x95, 0x0c, 0x6e, 0xd8,
  159093. 0x37, 0x53, 0xaa, 0x6d, 0xf0, 0x57, 0x1f, 0x11, 0xfd, 0x8e, 0x0a, 0xda,
  159094. 0xf3, 0x5b, 0xfa, 0xbc, 0x96, 0xcd, 0xa5, 0x75, 0x30, 0x5c, 0x24, 0x0d,
  159095. 0x8e, 0xb8, 0xb3, 0xb0, 0x01, 0x19, 0x1d, 0xab, 0x8e, 0xde, 0x87, 0xea,
  159096. };
  159097. static const unsigned char kat4185_addinpr1[] = {0};
  159098. static const unsigned char kat4185_entropyinpr2[] = {
  159099. 0xd3, 0xed, 0x76, 0x71, 0xeb, 0x3c, 0x2e, 0x0c, 0x11, 0x5e, 0xc9, 0xd6,
  159100. 0xd6, 0x84, 0x96, 0x4d, 0x39, 0x53, 0x3d, 0x76, 0x74, 0x13, 0xb6, 0x3e,
  159101. 0x0b, 0xf7, 0xc9, 0x56, 0xb4, 0x72, 0x05, 0xf8, 0xd5, 0x00, 0x1a, 0x96,
  159102. 0x50, 0xe7, 0xa1, 0xc7, 0x38, 0x1f, 0x11, 0x0c, 0x9e, 0xcf, 0xe9, 0x2c,
  159103. };
  159104. static const unsigned char kat4185_addinpr2[] = {0};
  159105. static const unsigned char kat4185_retbits[] = {
  159106. 0xf9, 0x9b, 0x7d, 0x88, 0xcc, 0xfe, 0x1c, 0x84, 0xc9, 0x94, 0x9c, 0x35,
  159107. 0x48, 0x63, 0x0e, 0xa2, 0xa9, 0xec, 0x03, 0x35, 0x43, 0xc6, 0x93, 0xc5,
  159108. 0xbf, 0x72, 0xa8, 0x2f, 0x40, 0x4c, 0x5e, 0xec, 0x5b, 0x2a, 0x09, 0xaf,
  159109. 0xb6, 0xc9, 0x5f, 0x10, 0xb4, 0x8f, 0xe4, 0x60, 0x80, 0x92, 0xe7, 0x21,
  159110. 0x32, 0x85, 0xaf, 0x83, 0xba, 0x13, 0x04, 0xac, 0xfe, 0xf8, 0x46, 0x06,
  159111. 0x0a, 0x1c, 0xf8, 0x60,
  159112. };
  159113. static const struct drbg_kat_pr_true kat4185_t = {
  159114. 14, kat4185_entropyin, kat4185_nonce, kat4185_persstr,
  159115. kat4185_entropyinpr1, kat4185_addinpr1, kat4185_entropyinpr2,
  159116. kat4185_addinpr2, kat4185_retbits
  159117. };
  159118. static const struct drbg_kat kat4185 = {
  159119. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4185_t
  159120. };
  159121. static const unsigned char kat4186_entropyin[] = {
  159122. 0x0c, 0xc5, 0x9e, 0x38, 0x84, 0x53, 0x5f, 0xc2, 0xb7, 0xc3, 0x96, 0x8a,
  159123. 0x06, 0x3d, 0x5f, 0x20, 0x7c, 0x82, 0xa1, 0x11, 0x13, 0xe7, 0x40, 0xbd,
  159124. 0x72, 0xa7, 0xc9, 0xc8, 0x59, 0x22, 0xf6, 0x4d, 0x85, 0x55, 0x42, 0xc3,
  159125. 0x0a, 0x31, 0xe4, 0x45, 0x78, 0x88, 0x4c, 0x16, 0xf5, 0xf4, 0xe9, 0xda,
  159126. };
  159127. static const unsigned char kat4186_nonce[] = {0};
  159128. static const unsigned char kat4186_persstr[] = {
  159129. 0xed, 0xe7, 0xfe, 0x11, 0x12, 0x2d, 0x4f, 0xaa, 0xc0, 0x9a, 0xdb, 0xf3,
  159130. 0x36, 0x50, 0x72, 0x5e, 0x01, 0x99, 0x07, 0x27, 0xe4, 0x30, 0x9f, 0x92,
  159131. 0xe8, 0xba, 0xd8, 0xb2, 0x56, 0x2c, 0x44, 0x23, 0x68, 0x3b, 0xa1, 0xa6,
  159132. 0xca, 0x2a, 0x58, 0xdb, 0x08, 0x66, 0x34, 0xc9, 0xb5, 0xe5, 0x94, 0xda,
  159133. };
  159134. static const unsigned char kat4186_entropyinpr1[] = {
  159135. 0xef, 0x92, 0x30, 0xa5, 0xc0, 0x08, 0xe8, 0x5e, 0x74, 0x1c, 0x6c, 0xd7,
  159136. 0xd7, 0xa3, 0x38, 0xed, 0x64, 0x3d, 0x6f, 0x39, 0x19, 0x0c, 0x6b, 0x2e,
  159137. 0xb7, 0xb0, 0xba, 0x56, 0x3d, 0x2b, 0xbc, 0x2b, 0x79, 0x71, 0xbd, 0xdb,
  159138. 0x54, 0xea, 0x0b, 0x85, 0x00, 0x0a, 0x85, 0x1a, 0x76, 0x68, 0x6f, 0x52,
  159139. };
  159140. static const unsigned char kat4186_addinpr1[] = {
  159141. 0xcd, 0xfd, 0xc1, 0x60, 0xa8, 0xdd, 0x9a, 0x86, 0xc8, 0x6e, 0x86, 0xbb,
  159142. 0xef, 0x09, 0xca, 0x0d, 0x32, 0x36, 0x51, 0x9a, 0x20, 0x6f, 0xb9, 0x9e,
  159143. 0x01, 0x5c, 0x49, 0x1b, 0x1b, 0xf6, 0xb0, 0xa8, 0xf2, 0x9a, 0xd1, 0xd9,
  159144. 0x1c, 0xfb, 0xf0, 0x46, 0x30, 0x4d, 0x2b, 0xa3, 0xde, 0x21, 0xe1, 0xb6,
  159145. };
  159146. static const unsigned char kat4186_entropyinpr2[] = {
  159147. 0x81, 0xe8, 0xd6, 0xfc, 0xa2, 0x1e, 0xe1, 0xeb, 0xf0, 0xb5, 0x85, 0x42,
  159148. 0xb3, 0x46, 0xa3, 0x11, 0xa4, 0x20, 0x52, 0xfb, 0x8c, 0x8f, 0x0f, 0x91,
  159149. 0x66, 0x15, 0xfc, 0x2e, 0xfc, 0xed, 0x80, 0x93, 0x1d, 0xaf, 0xd1, 0xe5,
  159150. 0xf2, 0xfd, 0xc2, 0x71, 0x99, 0x09, 0x1e, 0x12, 0x1b, 0x4c, 0x1e, 0x47,
  159151. };
  159152. static const unsigned char kat4186_addinpr2[] = {
  159153. 0x50, 0x2d, 0x6d, 0xb7, 0x99, 0x02, 0xb2, 0x41, 0xe0, 0x20, 0x2c, 0xb7,
  159154. 0x12, 0x9a, 0x67, 0x45, 0xe9, 0x69, 0xf6, 0xb7, 0x82, 0x62, 0x33, 0x95,
  159155. 0x7c, 0x1f, 0x7a, 0xa7, 0x4d, 0x15, 0xeb, 0x88, 0x22, 0x84, 0x82, 0x18,
  159156. 0x15, 0x0d, 0x05, 0x9e, 0xd1, 0x49, 0x9e, 0x0e, 0xc3, 0xf7, 0x6f, 0xb9,
  159157. };
  159158. static const unsigned char kat4186_retbits[] = {
  159159. 0x0f, 0x4d, 0xc9, 0x08, 0x97, 0x73, 0x6e, 0xa1, 0xc7, 0x1c, 0xda, 0x98,
  159160. 0xc9, 0xe4, 0x16, 0xdc, 0x8d, 0x3d, 0xf1, 0x97, 0x79, 0xb7, 0x0e, 0xf2,
  159161. 0x2f, 0x92, 0x99, 0x6b, 0x96, 0xcc, 0xf4, 0xf4, 0x20, 0xa6, 0x75, 0x45,
  159162. 0x03, 0xf4, 0x8c, 0x93, 0x27, 0xed, 0x02, 0xb0, 0x47, 0xbb, 0xd1, 0xcd,
  159163. 0x68, 0xbb, 0x82, 0xfc, 0xfa, 0x04, 0xa6, 0x47, 0x00, 0x98, 0x74, 0xcf,
  159164. 0xa6, 0x3a, 0xe1, 0xb4,
  159165. };
  159166. static const struct drbg_kat_pr_true kat4186_t = {
  159167. 0, kat4186_entropyin, kat4186_nonce, kat4186_persstr,
  159168. kat4186_entropyinpr1, kat4186_addinpr1, kat4186_entropyinpr2,
  159169. kat4186_addinpr2, kat4186_retbits
  159170. };
  159171. static const struct drbg_kat kat4186 = {
  159172. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4186_t
  159173. };
  159174. static const unsigned char kat4187_entropyin[] = {
  159175. 0x82, 0xa0, 0xe1, 0x86, 0xda, 0xcc, 0x12, 0x30, 0xea, 0x7e, 0x71, 0x04,
  159176. 0x14, 0xa2, 0x5c, 0x0d, 0x6e, 0x6a, 0x67, 0x86, 0x1e, 0xbb, 0x2b, 0xa7,
  159177. 0x32, 0xab, 0x2c, 0xeb, 0x4a, 0x77, 0xe6, 0x94, 0xc0, 0xc0, 0x05, 0x63,
  159178. 0xd8, 0x41, 0x4f, 0xc4, 0xd7, 0x73, 0xcd, 0x41, 0x14, 0xf2, 0x77, 0xd0,
  159179. };
  159180. static const unsigned char kat4187_nonce[] = {0};
  159181. static const unsigned char kat4187_persstr[] = {
  159182. 0x84, 0x1b, 0xc3, 0x4d, 0xe2, 0xed, 0x87, 0x99, 0x4a, 0x6d, 0x58, 0xe0,
  159183. 0x77, 0x0c, 0xac, 0x79, 0x64, 0xc6, 0x11, 0x62, 0xf6, 0x24, 0xad, 0xd4,
  159184. 0xb6, 0xb3, 0x09, 0x20, 0x91, 0xfb, 0xe3, 0x2a, 0x7d, 0x27, 0x5c, 0x7b,
  159185. 0xd5, 0x74, 0xa3, 0x44, 0x90, 0xaf, 0x98, 0xa9, 0xf6, 0x49, 0xb3, 0x84,
  159186. };
  159187. static const unsigned char kat4187_entropyinpr1[] = {
  159188. 0x83, 0x6a, 0x47, 0x81, 0x34, 0x9d, 0xb2, 0xfa, 0x4c, 0x57, 0xd1, 0xae,
  159189. 0x93, 0x03, 0x72, 0xfd, 0xe3, 0x94, 0x89, 0x0b, 0xcc, 0x2c, 0x40, 0x52,
  159190. 0xea, 0xef, 0x37, 0xcc, 0x7c, 0xf9, 0xcf, 0xda, 0x5d, 0x18, 0x36, 0x90,
  159191. 0x1b, 0x83, 0xf3, 0x64, 0x4e, 0x73, 0x27, 0x0c, 0xe5, 0x00, 0x50, 0x91,
  159192. };
  159193. static const unsigned char kat4187_addinpr1[] = {
  159194. 0x48, 0xbd, 0x2e, 0x65, 0x5a, 0xbf, 0x5d, 0x85, 0x89, 0xd7, 0xa6, 0x01,
  159195. 0xa0, 0xb0, 0xca, 0xe4, 0xe3, 0xb7, 0x34, 0x1b, 0xda, 0x7b, 0xac, 0x7b,
  159196. 0xf7, 0x2b, 0x3b, 0xf2, 0x48, 0xf2, 0x27, 0x18, 0x75, 0xfb, 0xf6, 0x33,
  159197. 0x9b, 0xf3, 0x9e, 0x08, 0x83, 0x6c, 0xc8, 0x6d, 0x3f, 0x1e, 0xe2, 0x7e,
  159198. };
  159199. static const unsigned char kat4187_entropyinpr2[] = {
  159200. 0x58, 0x56, 0x03, 0x42, 0x8e, 0xaf, 0x98, 0x54, 0x9e, 0xc5, 0xf8, 0x50,
  159201. 0xfe, 0x92, 0x36, 0x5d, 0x62, 0xec, 0x91, 0x90, 0x24, 0x42, 0x35, 0x2d,
  159202. 0x32, 0xb2, 0x75, 0xdb, 0xf6, 0xc8, 0x2d, 0x5c, 0xd2, 0x5d, 0xe9, 0xdc,
  159203. 0x0b, 0xe5, 0x2c, 0xaf, 0x8d, 0x24, 0x49, 0x86, 0xda, 0x58, 0x72, 0x2b,
  159204. };
  159205. static const unsigned char kat4187_addinpr2[] = {
  159206. 0x28, 0xa2, 0x90, 0xd0, 0xed, 0x1e, 0xf7, 0x10, 0x10, 0x70, 0x04, 0xe7,
  159207. 0x28, 0x8e, 0x1d, 0x9e, 0xaf, 0x44, 0x9e, 0x6f, 0x8f, 0x01, 0x7e, 0x33,
  159208. 0xdc, 0xc3, 0xb5, 0x5e, 0xad, 0x1a, 0x11, 0x81, 0xe4, 0x41, 0xe9, 0x37,
  159209. 0x67, 0x13, 0x47, 0xe1, 0x13, 0x6f, 0xe5, 0x54, 0xb8, 0xb4, 0x2f, 0xaa,
  159210. };
  159211. static const unsigned char kat4187_retbits[] = {
  159212. 0xeb, 0xb4, 0xbc, 0x6e, 0xf1, 0x30, 0xd7, 0x42, 0x83, 0xc6, 0x4f, 0x77,
  159213. 0xba, 0x72, 0x78, 0x70, 0x0f, 0xd9, 0x55, 0x22, 0xe0, 0xad, 0x9f, 0xc0,
  159214. 0x22, 0xa5, 0xc6, 0x2a, 0x34, 0x13, 0x66, 0x99, 0x93, 0xff, 0xd1, 0x16,
  159215. 0x2a, 0xfb, 0xdd, 0xab, 0x5f, 0x87, 0x29, 0x12, 0x03, 0x11, 0x93, 0xca,
  159216. 0xbb, 0x55, 0x5d, 0xf4, 0xf4, 0x62, 0x22, 0x13, 0x39, 0xb1, 0x96, 0x17,
  159217. 0xea, 0x99, 0x0e, 0xc2,
  159218. };
  159219. static const struct drbg_kat_pr_true kat4187_t = {
  159220. 1, kat4187_entropyin, kat4187_nonce, kat4187_persstr,
  159221. kat4187_entropyinpr1, kat4187_addinpr1, kat4187_entropyinpr2,
  159222. kat4187_addinpr2, kat4187_retbits
  159223. };
  159224. static const struct drbg_kat kat4187 = {
  159225. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4187_t
  159226. };
  159227. static const unsigned char kat4188_entropyin[] = {
  159228. 0xb3, 0x0a, 0x5e, 0x92, 0x8a, 0xd4, 0x89, 0x94, 0x2a, 0x45, 0x56, 0x06,
  159229. 0x52, 0x7b, 0xed, 0xe7, 0xa9, 0x8a, 0x32, 0x6c, 0x5b, 0xde, 0x09, 0xa7,
  159230. 0xe3, 0x1e, 0x31, 0xb7, 0x25, 0x7f, 0x18, 0x52, 0xf5, 0xdc, 0xa0, 0x74,
  159231. 0x79, 0xee, 0x3f, 0x57, 0x02, 0x8d, 0x6e, 0x11, 0x26, 0xf4, 0x32, 0x81,
  159232. };
  159233. static const unsigned char kat4188_nonce[] = {0};
  159234. static const unsigned char kat4188_persstr[] = {
  159235. 0xe1, 0x12, 0xce, 0x7e, 0x55, 0x92, 0xe9, 0xcb, 0xe8, 0x97, 0x96, 0xa5,
  159236. 0x6b, 0xff, 0x26, 0xe9, 0x4a, 0x70, 0x9c, 0x59, 0x24, 0xc1, 0x9c, 0xd1,
  159237. 0x59, 0xab, 0x50, 0xa5, 0x86, 0xf9, 0x95, 0x32, 0x31, 0xf3, 0x0f, 0xd7,
  159238. 0x58, 0x89, 0x45, 0x83, 0xfd, 0x2b, 0x4a, 0x5b, 0x74, 0x13, 0x1b, 0x68,
  159239. };
  159240. static const unsigned char kat4188_entropyinpr1[] = {
  159241. 0x5b, 0x9a, 0xaa, 0x2e, 0x80, 0x6d, 0x36, 0xb9, 0x67, 0x84, 0x52, 0xc5,
  159242. 0x79, 0xc7, 0x16, 0x80, 0x2f, 0x87, 0x5f, 0xa7, 0xbc, 0xd9, 0x3b, 0x72,
  159243. 0xfa, 0xfa, 0xa1, 0xde, 0x0d, 0x8d, 0x92, 0x0e, 0x45, 0xed, 0x0e, 0x79,
  159244. 0x0f, 0x2d, 0xdf, 0x48, 0x8b, 0x5c, 0xa2, 0xc4, 0x39, 0x21, 0x53, 0xc0,
  159245. };
  159246. static const unsigned char kat4188_addinpr1[] = {
  159247. 0x49, 0xf3, 0x88, 0xf5, 0xc4, 0x3b, 0xe2, 0x14, 0x6c, 0x42, 0x16, 0x35,
  159248. 0x83, 0x06, 0x3e, 0x38, 0xea, 0x4f, 0x03, 0xe1, 0x20, 0x57, 0xb9, 0x5a,
  159249. 0x49, 0xec, 0x03, 0x02, 0x0b, 0x12, 0x7f, 0xf8, 0x84, 0xba, 0x4c, 0xdc,
  159250. 0x5d, 0x98, 0xcc, 0x18, 0xa6, 0x7e, 0xe1, 0x4b, 0x0e, 0xac, 0xd3, 0x73,
  159251. };
  159252. static const unsigned char kat4188_entropyinpr2[] = {
  159253. 0xc2, 0x57, 0x14, 0xbb, 0xbf, 0x4d, 0xf7, 0xb3, 0x82, 0xfa, 0xf7, 0x4e,
  159254. 0x98, 0x95, 0x72, 0x9d, 0x9b, 0x80, 0xe6, 0x35, 0x75, 0xd2, 0xb1, 0x0d,
  159255. 0x03, 0x33, 0x5c, 0x28, 0xf3, 0x0f, 0x15, 0xd1, 0xee, 0x9a, 0x18, 0x38,
  159256. 0x53, 0xc3, 0x06, 0xf8, 0x77, 0x07, 0x37, 0x9d, 0xe4, 0xdf, 0x5a, 0xf6,
  159257. };
  159258. static const unsigned char kat4188_addinpr2[] = {
  159259. 0x0c, 0xb5, 0x30, 0xe6, 0x5f, 0x4b, 0x7c, 0xaa, 0xea, 0x79, 0x4d, 0x59,
  159260. 0xee, 0xf6, 0xc7, 0x28, 0x95, 0x01, 0x25, 0xa0, 0x15, 0xaa, 0xb4, 0x86,
  159261. 0x68, 0x12, 0x86, 0x27, 0x2b, 0x56, 0xab, 0x7d, 0x64, 0x47, 0xe6, 0x63,
  159262. 0x51, 0x67, 0xd1, 0xf3, 0x63, 0xc5, 0xe8, 0x78, 0x76, 0x79, 0x25, 0x6e,
  159263. };
  159264. static const unsigned char kat4188_retbits[] = {
  159265. 0x69, 0x3d, 0x43, 0xa2, 0x1d, 0x4d, 0x12, 0x32, 0xd3, 0x6c, 0xc0, 0x35,
  159266. 0x56, 0x75, 0x88, 0x6c, 0x86, 0x8c, 0x58, 0x5c, 0x4b, 0xe4, 0x50, 0xa3,
  159267. 0x64, 0x66, 0x2e, 0xd3, 0x96, 0xa0, 0xea, 0xb4, 0x37, 0xde, 0x0f, 0xa1,
  159268. 0x8f, 0x6d, 0x9a, 0xf6, 0x58, 0x50, 0x1c, 0x0c, 0x16, 0xc5, 0x00, 0x92,
  159269. 0x6f, 0xdd, 0x61, 0x74, 0xe7, 0x77, 0xf6, 0x12, 0x90, 0x15, 0xf6, 0xc0,
  159270. 0xbf, 0x5c, 0x3d, 0x27,
  159271. };
  159272. static const struct drbg_kat_pr_true kat4188_t = {
  159273. 2, kat4188_entropyin, kat4188_nonce, kat4188_persstr,
  159274. kat4188_entropyinpr1, kat4188_addinpr1, kat4188_entropyinpr2,
  159275. kat4188_addinpr2, kat4188_retbits
  159276. };
  159277. static const struct drbg_kat kat4188 = {
  159278. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4188_t
  159279. };
  159280. static const unsigned char kat4189_entropyin[] = {
  159281. 0x84, 0xd6, 0x53, 0x6b, 0xfe, 0xc4, 0xd0, 0x90, 0x85, 0xb1, 0x04, 0xf4,
  159282. 0x52, 0x9b, 0x31, 0xe6, 0xa4, 0xaf, 0x81, 0xb1, 0xef, 0x59, 0x3b, 0x83,
  159283. 0x60, 0x1e, 0x24, 0xa2, 0x46, 0x0f, 0x07, 0x79, 0xd6, 0xf5, 0x72, 0x96,
  159284. 0x40, 0xb7, 0xc1, 0x45, 0x78, 0x49, 0xf6, 0x7a, 0xb3, 0xcc, 0x9a, 0x96,
  159285. };
  159286. static const unsigned char kat4189_nonce[] = {0};
  159287. static const unsigned char kat4189_persstr[] = {
  159288. 0xa4, 0x63, 0xaf, 0xef, 0x96, 0x8a, 0xa5, 0xf4, 0xd1, 0xb0, 0xb6, 0x5c,
  159289. 0xbf, 0xfb, 0xdf, 0xf0, 0x7a, 0x13, 0x29, 0xb0, 0x6c, 0x4a, 0xdb, 0xa2,
  159290. 0x10, 0x2b, 0x96, 0xfa, 0x06, 0x1f, 0x0d, 0xa1, 0x0d, 0x37, 0x54, 0xe0,
  159291. 0xd8, 0xc0, 0x8e, 0x78, 0xe2, 0x71, 0xa9, 0x0a, 0x83, 0xdb, 0xbf, 0xc9,
  159292. };
  159293. static const unsigned char kat4189_entropyinpr1[] = {
  159294. 0x16, 0x3f, 0xfd, 0x35, 0x22, 0x2e, 0x66, 0xe1, 0x2c, 0x92, 0x05, 0x9f,
  159295. 0x7a, 0xc3, 0x85, 0xe5, 0x18, 0xa2, 0xe3, 0x6b, 0xe5, 0x68, 0xdd, 0xab,
  159296. 0xe0, 0x62, 0x4d, 0x63, 0x32, 0xa7, 0x51, 0x7b, 0x0f, 0x4d, 0x10, 0x7d,
  159297. 0x03, 0xbf, 0xf0, 0x50, 0x13, 0xd8, 0xb3, 0x91, 0xe8, 0xfb, 0x23, 0xe0,
  159298. };
  159299. static const unsigned char kat4189_addinpr1[] = {
  159300. 0x3f, 0x1c, 0x5d, 0xae, 0x98, 0xa2, 0x49, 0x1b, 0x05, 0xf4, 0x15, 0x70,
  159301. 0x01, 0x3d, 0x79, 0x1d, 0x65, 0x57, 0x23, 0xc8, 0x97, 0xf0, 0xc1, 0x5d,
  159302. 0xb1, 0x41, 0xf9, 0x5b, 0x3a, 0x93, 0x92, 0x52, 0x91, 0x4a, 0x95, 0xa3,
  159303. 0xc0, 0xa1, 0x59, 0x56, 0x54, 0x65, 0xe7, 0x55, 0xa1, 0xd6, 0xbf, 0x20,
  159304. };
  159305. static const unsigned char kat4189_entropyinpr2[] = {
  159306. 0xc2, 0x7c, 0x6a, 0x23, 0xb8, 0x41, 0xdd, 0xd5, 0xb1, 0x60, 0x36, 0xf0,
  159307. 0xce, 0x74, 0x9f, 0x55, 0x51, 0x13, 0xf6, 0xdc, 0x87, 0x9f, 0xce, 0x94,
  159308. 0x00, 0x44, 0x84, 0x23, 0xf0, 0x2f, 0x5f, 0xc7, 0xfb, 0xf5, 0x67, 0x7a,
  159309. 0x3f, 0x22, 0x93, 0xb3, 0x05, 0x6a, 0x4e, 0x3b, 0xc4, 0x8a, 0xd9, 0xaa,
  159310. };
  159311. static const unsigned char kat4189_addinpr2[] = {
  159312. 0xa9, 0x78, 0xd7, 0x73, 0x9d, 0xac, 0x7f, 0xa6, 0x83, 0x11, 0x30, 0x23,
  159313. 0xbe, 0x1d, 0x97, 0xd3, 0x3f, 0x82, 0x22, 0xbe, 0xfb, 0x74, 0x93, 0x45,
  159314. 0x3f, 0xc4, 0xad, 0xbe, 0xe9, 0x77, 0x71, 0x21, 0x3b, 0xb5, 0x99, 0x9f,
  159315. 0x92, 0xd4, 0x4a, 0x41, 0x77, 0x1b, 0x43, 0xaf, 0x51, 0xeb, 0x9a, 0x2a,
  159316. };
  159317. static const unsigned char kat4189_retbits[] = {
  159318. 0x6a, 0x1e, 0x7d, 0x40, 0xf4, 0x5a, 0xda, 0x57, 0xed, 0x82, 0x5d, 0x8a,
  159319. 0x74, 0xf8, 0x79, 0x20, 0x60, 0xee, 0x69, 0x06, 0x97, 0x46, 0xd5, 0xc5,
  159320. 0xe8, 0x09, 0x6a, 0x5b, 0x0c, 0x7f, 0xf9, 0x6e, 0xdd, 0x03, 0x4c, 0xc0,
  159321. 0x8f, 0x2b, 0x46, 0x6d, 0x6f, 0xb4, 0x25, 0x82, 0x21, 0xf6, 0x99, 0x84,
  159322. 0x85, 0x52, 0xfa, 0x1b, 0x97, 0xad, 0x2c, 0xa2, 0xcd, 0x99, 0x40, 0xd6,
  159323. 0xca, 0x76, 0x92, 0xc6,
  159324. };
  159325. static const struct drbg_kat_pr_true kat4189_t = {
  159326. 3, kat4189_entropyin, kat4189_nonce, kat4189_persstr,
  159327. kat4189_entropyinpr1, kat4189_addinpr1, kat4189_entropyinpr2,
  159328. kat4189_addinpr2, kat4189_retbits
  159329. };
  159330. static const struct drbg_kat kat4189 = {
  159331. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4189_t
  159332. };
  159333. static const unsigned char kat4190_entropyin[] = {
  159334. 0xc4, 0xe0, 0x54, 0x97, 0xff, 0xb4, 0x78, 0xfa, 0x71, 0x44, 0x89, 0xb7,
  159335. 0xf6, 0x8a, 0xd4, 0x10, 0xb6, 0x2e, 0xa8, 0x23, 0xd2, 0xbf, 0x06, 0x80,
  159336. 0xdb, 0xd6, 0x36, 0xc0, 0x2f, 0x79, 0x2b, 0xf3, 0x83, 0x4d, 0xe2, 0x7c,
  159337. 0x1e, 0xa8, 0x5b, 0xbb, 0x1b, 0x9a, 0x7c, 0xc7, 0x41, 0xf0, 0xc8, 0xca,
  159338. };
  159339. static const unsigned char kat4190_nonce[] = {0};
  159340. static const unsigned char kat4190_persstr[] = {
  159341. 0x91, 0xb6, 0xa2, 0xcd, 0xd9, 0xbd, 0xa4, 0x1e, 0xa5, 0x57, 0xe2, 0xb2,
  159342. 0x42, 0xf7, 0x68, 0xed, 0x84, 0xa8, 0xc8, 0x20, 0x02, 0xa0, 0x8d, 0xe2,
  159343. 0x14, 0x93, 0x4d, 0xb4, 0x82, 0x75, 0x39, 0x3d, 0x08, 0xc4, 0x6d, 0xfc,
  159344. 0xdb, 0x4e, 0xc9, 0xd9, 0xf5, 0x82, 0xc6, 0xbb, 0xda, 0x32, 0x16, 0x69,
  159345. };
  159346. static const unsigned char kat4190_entropyinpr1[] = {
  159347. 0xa5, 0xfd, 0x73, 0x34, 0x3e, 0x0e, 0x9c, 0x87, 0xcc, 0x9d, 0x39, 0xb0,
  159348. 0x89, 0x12, 0x05, 0xd4, 0xed, 0xf9, 0x3c, 0xda, 0x0c, 0x7c, 0x8e, 0x76,
  159349. 0x41, 0xf7, 0x2b, 0x9d, 0x17, 0xda, 0xea, 0xda, 0x40, 0x6a, 0x20, 0xb5,
  159350. 0x4f, 0x56, 0x77, 0x23, 0xb7, 0x53, 0xe9, 0x57, 0x29, 0x8d, 0xa8, 0x32,
  159351. };
  159352. static const unsigned char kat4190_addinpr1[] = {
  159353. 0x1e, 0xc2, 0x38, 0xcd, 0x11, 0x06, 0x73, 0x76, 0x7a, 0x28, 0xbf, 0xdf,
  159354. 0x63, 0xf5, 0x46, 0xa6, 0xcc, 0xe5, 0x3e, 0x92, 0x28, 0xaa, 0x6b, 0x4a,
  159355. 0x01, 0x21, 0x87, 0xa4, 0xe8, 0x4d, 0x63, 0x69, 0x91, 0xf1, 0x78, 0x0d,
  159356. 0xb3, 0x14, 0xc5, 0x8c, 0xdd, 0x69, 0x08, 0x7f, 0x6e, 0xec, 0x87, 0x60,
  159357. };
  159358. static const unsigned char kat4190_entropyinpr2[] = {
  159359. 0x4d, 0x8d, 0xeb, 0xd2, 0x33, 0x07, 0x91, 0xc6, 0x6a, 0xf1, 0xd3, 0x75,
  159360. 0x61, 0x02, 0x64, 0x4d, 0x5f, 0x3a, 0x2d, 0xb9, 0xbd, 0x7f, 0x6c, 0x11,
  159361. 0xba, 0xeb, 0x59, 0x12, 0x73, 0xdb, 0x43, 0xcf, 0x8c, 0x29, 0xed, 0x0c,
  159362. 0x51, 0x48, 0x65, 0x15, 0x9e, 0x58, 0x7c, 0xa9, 0x11, 0x75, 0xae, 0xcc,
  159363. };
  159364. static const unsigned char kat4190_addinpr2[] = {
  159365. 0x96, 0x4f, 0x96, 0x4a, 0x02, 0x3c, 0x81, 0x62, 0x22, 0xeb, 0xb8, 0x03,
  159366. 0x09, 0x7b, 0xd7, 0x4a, 0xd6, 0xf2, 0xed, 0x2c, 0xb0, 0x42, 0x65, 0x0c,
  159367. 0x5f, 0x30, 0xdf, 0xe5, 0xd2, 0xe2, 0x12, 0x99, 0x03, 0x2e, 0x90, 0xfd,
  159368. 0xe7, 0x0c, 0x4a, 0x70, 0x17, 0xeb, 0xa7, 0x35, 0x2f, 0x8f, 0xb6, 0xc7,
  159369. };
  159370. static const unsigned char kat4190_retbits[] = {
  159371. 0xe6, 0x1b, 0x29, 0xd1, 0x8e, 0x84, 0x18, 0x1e, 0x77, 0xcd, 0x80, 0xdc,
  159372. 0xe9, 0xd4, 0x0c, 0xb2, 0x40, 0x89, 0xd2, 0x31, 0x7d, 0x64, 0xbe, 0x7a,
  159373. 0xaa, 0x02, 0x61, 0x65, 0x57, 0x95, 0x64, 0xaa, 0x44, 0xe8, 0xf4, 0x7f,
  159374. 0xf8, 0x24, 0xdc, 0x5f, 0x26, 0x1c, 0x61, 0x94, 0xac, 0xb2, 0x99, 0xed,
  159375. 0xad, 0xc0, 0xad, 0x29, 0x76, 0x7a, 0x35, 0xe0, 0x99, 0xd4, 0x99, 0xf7,
  159376. 0x62, 0xe7, 0xc9, 0x13,
  159377. };
  159378. static const struct drbg_kat_pr_true kat4190_t = {
  159379. 4, kat4190_entropyin, kat4190_nonce, kat4190_persstr,
  159380. kat4190_entropyinpr1, kat4190_addinpr1, kat4190_entropyinpr2,
  159381. kat4190_addinpr2, kat4190_retbits
  159382. };
  159383. static const struct drbg_kat kat4190 = {
  159384. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4190_t
  159385. };
  159386. static const unsigned char kat4191_entropyin[] = {
  159387. 0xbe, 0x8f, 0xae, 0xa8, 0x7b, 0x75, 0x4c, 0xeb, 0x69, 0x2e, 0x53, 0xcf,
  159388. 0x87, 0x1e, 0x79, 0xf3, 0x35, 0xe0, 0x47, 0xf3, 0x1e, 0x08, 0x93, 0x59,
  159389. 0x89, 0xdd, 0x4d, 0x38, 0xd0, 0xaf, 0x9c, 0x31, 0xd5, 0xbd, 0xa0, 0x49,
  159390. 0xa9, 0x0b, 0x70, 0x5f, 0x51, 0xdc, 0x12, 0xbd, 0xbe, 0xa7, 0x89, 0x36,
  159391. };
  159392. static const unsigned char kat4191_nonce[] = {0};
  159393. static const unsigned char kat4191_persstr[] = {
  159394. 0x3d, 0x26, 0x14, 0x40, 0x7b, 0xc7, 0xd0, 0xb5, 0xe9, 0x3a, 0x8a, 0xd1,
  159395. 0xc4, 0xc6, 0x70, 0xfc, 0x23, 0x9f, 0x47, 0x38, 0x97, 0xe6, 0x72, 0x56,
  159396. 0x91, 0xef, 0x4b, 0x10, 0xd0, 0x47, 0xc2, 0x43, 0xc3, 0x2d, 0xcb, 0x28,
  159397. 0xd6, 0x2a, 0x89, 0xd4, 0xca, 0xc0, 0x1a, 0xec, 0x4d, 0x28, 0x5f, 0x95,
  159398. };
  159399. static const unsigned char kat4191_entropyinpr1[] = {
  159400. 0x60, 0x18, 0x9e, 0x52, 0xab, 0x5b, 0x98, 0x55, 0x87, 0x93, 0xa7, 0x53,
  159401. 0xc8, 0xc8, 0xf3, 0x60, 0x12, 0x26, 0x19, 0x54, 0xb2, 0x1e, 0xed, 0x99,
  159402. 0x65, 0x12, 0xfa, 0xba, 0x0c, 0x61, 0x53, 0x25, 0x8a, 0xd0, 0xbc, 0x68,
  159403. 0x44, 0x13, 0x73, 0xf1, 0x75, 0xdf, 0x05, 0x9e, 0x62, 0xcb, 0xe4, 0x66,
  159404. };
  159405. static const unsigned char kat4191_addinpr1[] = {
  159406. 0xac, 0x98, 0x42, 0x5e, 0xd1, 0xd2, 0x81, 0xb9, 0xf4, 0x8d, 0xfd, 0x1c,
  159407. 0x73, 0x69, 0x3e, 0x23, 0x6a, 0x46, 0xe1, 0x23, 0xea, 0xff, 0x21, 0x17,
  159408. 0xd0, 0x39, 0xfa, 0x73, 0x7f, 0x4d, 0xb6, 0xe0, 0x64, 0x94, 0x13, 0xed,
  159409. 0x97, 0x8f, 0x68, 0xbf, 0x25, 0x6b, 0xa7, 0x34, 0x49, 0x94, 0xd5, 0xc0,
  159410. };
  159411. static const unsigned char kat4191_entropyinpr2[] = {
  159412. 0x4b, 0xb9, 0xc4, 0x08, 0x2a, 0x72, 0x83, 0xe2, 0x78, 0xd9, 0xf7, 0x94,
  159413. 0x18, 0x9a, 0x4f, 0xde, 0xe4, 0xc8, 0x99, 0xc3, 0x73, 0x63, 0x18, 0xb1,
  159414. 0xf2, 0x0f, 0x07, 0x40, 0xec, 0x85, 0x3e, 0xba, 0x6e, 0x46, 0xe0, 0xa3,
  159415. 0x95, 0x5d, 0xbc, 0x06, 0x6f, 0x54, 0x48, 0x59, 0xa2, 0xc3, 0x49, 0xb3,
  159416. };
  159417. static const unsigned char kat4191_addinpr2[] = {
  159418. 0x36, 0xdf, 0x34, 0xd1, 0xad, 0x31, 0x01, 0x0e, 0x66, 0xba, 0xc0, 0x49,
  159419. 0x27, 0x9a, 0xda, 0x80, 0x55, 0x24, 0xf2, 0x14, 0x32, 0x66, 0x9b, 0xbb,
  159420. 0x39, 0x21, 0xa1, 0xd8, 0x6d, 0x48, 0x27, 0x14, 0xf3, 0x77, 0xdb, 0x8a,
  159421. 0xe0, 0x92, 0x3a, 0x1a, 0x49, 0xce, 0x92, 0x00, 0x8c, 0xfb, 0xfa, 0x5f,
  159422. };
  159423. static const unsigned char kat4191_retbits[] = {
  159424. 0x9f, 0x2b, 0xe6, 0xf0, 0x06, 0xaf, 0x6c, 0x50, 0x0a, 0xa3, 0xbc, 0x82,
  159425. 0x2a, 0x95, 0xb1, 0x3b, 0x28, 0x6c, 0x55, 0xcb, 0xdf, 0x4f, 0x0a, 0x26,
  159426. 0x27, 0x4d, 0x36, 0xbd, 0x1d, 0x2f, 0xf1, 0xb2, 0xd6, 0x96, 0xb6, 0xa8,
  159427. 0x73, 0x59, 0x50, 0xfb, 0xa0, 0x1f, 0x4b, 0x88, 0xe5, 0xac, 0x7f, 0x01,
  159428. 0xd5, 0xa3, 0xf9, 0x1b, 0x1c, 0xf0, 0xb5, 0x9a, 0x26, 0xed, 0x50, 0x5f,
  159429. 0xe0, 0xb1, 0xd6, 0x06,
  159430. };
  159431. static const struct drbg_kat_pr_true kat4191_t = {
  159432. 5, kat4191_entropyin, kat4191_nonce, kat4191_persstr,
  159433. kat4191_entropyinpr1, kat4191_addinpr1, kat4191_entropyinpr2,
  159434. kat4191_addinpr2, kat4191_retbits
  159435. };
  159436. static const struct drbg_kat kat4191 = {
  159437. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4191_t
  159438. };
  159439. static const unsigned char kat4192_entropyin[] = {
  159440. 0x61, 0x11, 0x43, 0x35, 0xae, 0xbc, 0xc3, 0x63, 0x84, 0xe5, 0xd1, 0x38,
  159441. 0x42, 0x7a, 0xa4, 0xdc, 0xdc, 0xb0, 0x14, 0x5b, 0x9c, 0x69, 0xc5, 0x81,
  159442. 0x96, 0xbd, 0x31, 0x7b, 0x9a, 0x6f, 0x9e, 0x10, 0x83, 0x2e, 0x31, 0xa2,
  159443. 0xb6, 0x61, 0xe0, 0x4e, 0xdc, 0x49, 0xc6, 0xb0, 0x8a, 0xc0, 0xd2, 0x17,
  159444. };
  159445. static const unsigned char kat4192_nonce[] = {0};
  159446. static const unsigned char kat4192_persstr[] = {
  159447. 0xd7, 0x77, 0x23, 0x6d, 0x2f, 0x46, 0x36, 0x0b, 0xb7, 0x79, 0xc8, 0x24,
  159448. 0x98, 0xe8, 0x59, 0xd1, 0xaa, 0x29, 0x02, 0xb6, 0x7c, 0x9c, 0x01, 0x46,
  159449. 0x28, 0xc5, 0xa4, 0x17, 0x8e, 0xe7, 0x70, 0x6e, 0x7c, 0x60, 0x5b, 0x03,
  159450. 0xe4, 0x56, 0xe1, 0xf7, 0xe5, 0xc6, 0x16, 0xe6, 0xf7, 0x8b, 0x98, 0xa7,
  159451. };
  159452. static const unsigned char kat4192_entropyinpr1[] = {
  159453. 0x87, 0x3d, 0x0c, 0xec, 0xf1, 0x2c, 0x64, 0x6c, 0x0d, 0x8b, 0x4e, 0x94,
  159454. 0x2a, 0xd7, 0xe4, 0x29, 0x35, 0xe1, 0xb9, 0xee, 0xf0, 0x67, 0x30, 0x1d,
  159455. 0x3b, 0x79, 0xf2, 0x0a, 0x48, 0xc5, 0xab, 0xa4, 0xf2, 0x2c, 0xaf, 0xf6,
  159456. 0xce, 0x0b, 0xcb, 0x0b, 0x49, 0xfc, 0xfe, 0x32, 0x6d, 0xe3, 0x9c, 0x57,
  159457. };
  159458. static const unsigned char kat4192_addinpr1[] = {
  159459. 0x74, 0xe3, 0x91, 0x6a, 0x67, 0xc1, 0x04, 0xfe, 0xe0, 0xc9, 0x96, 0xcc,
  159460. 0xe1, 0x46, 0x8c, 0xb6, 0x0c, 0xcf, 0xfd, 0x33, 0xfb, 0x4a, 0x20, 0x30,
  159461. 0xcc, 0xba, 0xb1, 0x3b, 0x78, 0x4a, 0xd0, 0xf9, 0xf5, 0x16, 0x90, 0x05,
  159462. 0xec, 0xb4, 0x0d, 0x72, 0xcd, 0xbc, 0xd3, 0xb6, 0x5a, 0x2b, 0xa4, 0xcf,
  159463. };
  159464. static const unsigned char kat4192_entropyinpr2[] = {
  159465. 0xe6, 0x09, 0x39, 0x1f, 0x0d, 0x74, 0x0f, 0xb5, 0xa0, 0xf1, 0xd4, 0x28,
  159466. 0x88, 0x38, 0x49, 0x26, 0xdb, 0x15, 0xe8, 0x34, 0xa2, 0x65, 0x4b, 0x36,
  159467. 0x81, 0x0b, 0xf5, 0x8a, 0x29, 0x34, 0xe0, 0x6d, 0x4f, 0x87, 0xa8, 0x7d,
  159468. 0x8e, 0x6d, 0xee, 0x98, 0x3e, 0x73, 0x3c, 0x34, 0xf3, 0xe4, 0x49, 0xf4,
  159469. };
  159470. static const unsigned char kat4192_addinpr2[] = {
  159471. 0x13, 0xcb, 0xf6, 0x88, 0xf4, 0x62, 0xf8, 0xe9, 0xa8, 0x43, 0x7b, 0x17,
  159472. 0x42, 0x94, 0x3c, 0xb4, 0x47, 0x5f, 0x00, 0x0d, 0x29, 0xe5, 0x32, 0x63,
  159473. 0x66, 0x54, 0xee, 0x1d, 0xb2, 0xa5, 0x3a, 0x9f, 0xde, 0xd6, 0xda, 0x8d,
  159474. 0x20, 0x24, 0x02, 0x03, 0xb2, 0xf8, 0x74, 0xe4, 0xd1, 0xa9, 0x28, 0x3c,
  159475. };
  159476. static const unsigned char kat4192_retbits[] = {
  159477. 0x20, 0xf3, 0x01, 0xc0, 0xfd, 0x19, 0x5f, 0xfb, 0x29, 0x5d, 0x99, 0xa3,
  159478. 0x3c, 0x8e, 0x70, 0x24, 0x29, 0xbf, 0xde, 0x14, 0x0c, 0xf1, 0xc8, 0xfd,
  159479. 0xa1, 0xba, 0x58, 0x81, 0xe0, 0x2a, 0x34, 0xe7, 0x66, 0xd9, 0xe2, 0xc0,
  159480. 0xa5, 0x00, 0x9b, 0xb1, 0x2f, 0x7d, 0x03, 0x11, 0x57, 0x1c, 0xc6, 0xe4,
  159481. 0x29, 0x84, 0xc0, 0xa9, 0x4f, 0x98, 0x4a, 0x7d, 0xc2, 0xd5, 0x97, 0xed,
  159482. 0x7a, 0x9e, 0x0d, 0x53,
  159483. };
  159484. static const struct drbg_kat_pr_true kat4192_t = {
  159485. 6, kat4192_entropyin, kat4192_nonce, kat4192_persstr,
  159486. kat4192_entropyinpr1, kat4192_addinpr1, kat4192_entropyinpr2,
  159487. kat4192_addinpr2, kat4192_retbits
  159488. };
  159489. static const struct drbg_kat kat4192 = {
  159490. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4192_t
  159491. };
  159492. static const unsigned char kat4193_entropyin[] = {
  159493. 0x22, 0x5d, 0x9c, 0x79, 0xe5, 0x23, 0xbd, 0xd0, 0x0e, 0x8c, 0x00, 0x68,
  159494. 0x14, 0x9d, 0x02, 0x9e, 0x60, 0xaa, 0xe0, 0x69, 0x8f, 0xf0, 0x70, 0xb3,
  159495. 0xf2, 0xf4, 0x10, 0x67, 0xc7, 0x7b, 0x1e, 0x39, 0xca, 0x42, 0x53, 0x37,
  159496. 0x20, 0x46, 0x83, 0xc4, 0x1a, 0x9d, 0xdd, 0xd3, 0x41, 0x1a, 0x17, 0xe2,
  159497. };
  159498. static const unsigned char kat4193_nonce[] = {0};
  159499. static const unsigned char kat4193_persstr[] = {
  159500. 0xe5, 0xf2, 0x04, 0x67, 0xce, 0x53, 0x66, 0xc9, 0xbf, 0xae, 0x26, 0x64,
  159501. 0xc4, 0x19, 0x25, 0xaf, 0xa3, 0x35, 0x4a, 0x7d, 0x2a, 0xf7, 0x67, 0x9e,
  159502. 0x6f, 0xd6, 0xc5, 0x30, 0xd6, 0xb2, 0xfa, 0x4c, 0xd1, 0xcb, 0x1c, 0x29,
  159503. 0xc6, 0xc4, 0xa5, 0xf0, 0xc0, 0x45, 0xea, 0x7a, 0x6f, 0x9a, 0x3f, 0x42,
  159504. };
  159505. static const unsigned char kat4193_entropyinpr1[] = {
  159506. 0x5b, 0x75, 0x6a, 0x6e, 0x48, 0xe6, 0x59, 0x68, 0x18, 0xb1, 0x17, 0x15,
  159507. 0xcb, 0x4f, 0x0b, 0x86, 0xd5, 0xb6, 0xcd, 0x4b, 0xf2, 0xcb, 0x13, 0xf7,
  159508. 0xab, 0x5b, 0xc4, 0x6f, 0x04, 0xfa, 0xab, 0x9d, 0x76, 0xd9, 0xd6, 0x8d,
  159509. 0xf0, 0x06, 0x13, 0x9e, 0xaa, 0x54, 0x6e, 0x79, 0x61, 0x0d, 0x66, 0x56,
  159510. };
  159511. static const unsigned char kat4193_addinpr1[] = {
  159512. 0x05, 0x55, 0x39, 0x45, 0x02, 0xb2, 0x81, 0x6e, 0x18, 0xc9, 0x12, 0x2a,
  159513. 0xa4, 0xd2, 0xb3, 0xf8, 0x8f, 0xfd, 0x21, 0xbb, 0x1c, 0xf8, 0x10, 0x6a,
  159514. 0x06, 0x52, 0xeb, 0xa2, 0x71, 0xa7, 0xf6, 0x68, 0x50, 0xfd, 0xb0, 0x45,
  159515. 0x9a, 0xbc, 0xd2, 0xbe, 0x7b, 0xff, 0x85, 0x53, 0x61, 0x70, 0x49, 0x74,
  159516. };
  159517. static const unsigned char kat4193_entropyinpr2[] = {
  159518. 0x1b, 0x9a, 0x50, 0x5d, 0x1d, 0xcc, 0x4b, 0xea, 0xd7, 0xb9, 0xef, 0x94,
  159519. 0xc2, 0x11, 0x8b, 0x15, 0xff, 0x6f, 0x82, 0x71, 0xc5, 0x49, 0xb9, 0x99,
  159520. 0xd4, 0xf2, 0x29, 0x7f, 0xf9, 0x73, 0x18, 0x1e, 0x4d, 0xc8, 0x14, 0x8b,
  159521. 0xa2, 0x4c, 0xb4, 0xaa, 0x41, 0x33, 0x8e, 0x48, 0xe2, 0x87, 0xdd, 0x45,
  159522. };
  159523. static const unsigned char kat4193_addinpr2[] = {
  159524. 0xa6, 0xef, 0xcd, 0x20, 0xc0, 0x08, 0xd3, 0xba, 0x7b, 0x32, 0x2c, 0xe4,
  159525. 0x88, 0x58, 0xb9, 0x46, 0xdd, 0x4a, 0x5a, 0x36, 0x91, 0xd5, 0xe3, 0x8b,
  159526. 0xfd, 0xaa, 0x56, 0x44, 0x2a, 0xac, 0x0c, 0xd7, 0x88, 0x6c, 0x31, 0x3a,
  159527. 0x82, 0x9a, 0x8f, 0xb5, 0x6f, 0x70, 0xa4, 0x4d, 0x4f, 0x83, 0x5d, 0x7b,
  159528. };
  159529. static const unsigned char kat4193_retbits[] = {
  159530. 0x1f, 0x86, 0x66, 0x10, 0xdd, 0x2b, 0x16, 0xf0, 0x56, 0x94, 0xf3, 0x99,
  159531. 0xee, 0x8a, 0x3c, 0x86, 0x7c, 0x5c, 0x7e, 0x76, 0x61, 0xad, 0xf1, 0xf4,
  159532. 0x5b, 0xeb, 0x90, 0x95, 0xc4, 0x30, 0xa1, 0x5c, 0xcf, 0x04, 0x3f, 0xfd,
  159533. 0x99, 0x54, 0x7c, 0x08, 0x74, 0x2f, 0x78, 0x6d, 0xaa, 0x95, 0xb8, 0xfb,
  159534. 0x6d, 0xac, 0xc3, 0x87, 0xd8, 0xba, 0x55, 0xf6, 0x6a, 0x8c, 0x6c, 0xe7,
  159535. 0x43, 0x79, 0x63, 0xbf,
  159536. };
  159537. static const struct drbg_kat_pr_true kat4193_t = {
  159538. 7, kat4193_entropyin, kat4193_nonce, kat4193_persstr,
  159539. kat4193_entropyinpr1, kat4193_addinpr1, kat4193_entropyinpr2,
  159540. kat4193_addinpr2, kat4193_retbits
  159541. };
  159542. static const struct drbg_kat kat4193 = {
  159543. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4193_t
  159544. };
  159545. static const unsigned char kat4194_entropyin[] = {
  159546. 0x02, 0xc1, 0x6a, 0x91, 0x31, 0xe9, 0x4b, 0x54, 0xe3, 0xc3, 0xfa, 0x3d,
  159547. 0x0a, 0xde, 0x4e, 0xc0, 0x48, 0xbe, 0xc0, 0x4b, 0x88, 0x9b, 0x0e, 0x7b,
  159548. 0xe8, 0x0c, 0x98, 0x8f, 0x6f, 0xdd, 0x99, 0x93, 0x71, 0xcd, 0x06, 0xba,
  159549. 0x63, 0xac, 0x19, 0x45, 0x80, 0xeb, 0x49, 0x07, 0xff, 0x23, 0x23, 0xd9,
  159550. };
  159551. static const unsigned char kat4194_nonce[] = {0};
  159552. static const unsigned char kat4194_persstr[] = {
  159553. 0x44, 0xec, 0x0b, 0x63, 0x3c, 0x94, 0x45, 0xb1, 0xba, 0xb8, 0xbd, 0x77,
  159554. 0xfa, 0x5b, 0x78, 0x60, 0x6e, 0xa4, 0xf4, 0xb1, 0x59, 0x2e, 0xfe, 0xb0,
  159555. 0xed, 0xbd, 0x80, 0x4a, 0xfb, 0x3a, 0xa4, 0xf4, 0x5f, 0xab, 0x26, 0x0f,
  159556. 0x58, 0x38, 0x5e, 0xb4, 0x41, 0xbf, 0x32, 0x32, 0x70, 0x6e, 0xfc, 0x07,
  159557. };
  159558. static const unsigned char kat4194_entropyinpr1[] = {
  159559. 0x0a, 0x5c, 0xf8, 0x56, 0xed, 0xce, 0x7f, 0x73, 0xbc, 0x1a, 0x28, 0x7e,
  159560. 0x1d, 0xd4, 0x96, 0x4d, 0x9c, 0x75, 0x35, 0x99, 0x3a, 0xad, 0xc0, 0x61,
  159561. 0x24, 0xc8, 0x70, 0x67, 0x3c, 0xf9, 0xa2, 0x4f, 0xc9, 0x71, 0x2d, 0x5d,
  159562. 0x0c, 0x9e, 0x0e, 0x53, 0xaf, 0xee, 0x47, 0x23, 0xd4, 0xec, 0xac, 0xef,
  159563. };
  159564. static const unsigned char kat4194_addinpr1[] = {
  159565. 0x70, 0x07, 0x76, 0x00, 0x13, 0x1a, 0xa1, 0x16, 0xb3, 0xf6, 0xe8, 0x01,
  159566. 0xf4, 0x2f, 0xfb, 0xb5, 0x3a, 0x32, 0x53, 0xcb, 0x10, 0x4a, 0xb5, 0xc1,
  159567. 0x09, 0x88, 0xfe, 0xb0, 0x09, 0xb6, 0x4f, 0xac, 0x88, 0xd4, 0xa3, 0x85,
  159568. 0xd9, 0xb6, 0xc0, 0x43, 0x91, 0x02, 0x51, 0x84, 0x32, 0x73, 0xca, 0x97,
  159569. };
  159570. static const unsigned char kat4194_entropyinpr2[] = {
  159571. 0xd4, 0x76, 0x40, 0x94, 0x07, 0x2f, 0x19, 0xc5, 0xd0, 0xad, 0x86, 0x68,
  159572. 0x28, 0x04, 0xa3, 0x63, 0xb1, 0x12, 0xe6, 0x1d, 0x06, 0x12, 0xc4, 0x3a,
  159573. 0x61, 0x28, 0xb3, 0x52, 0xc5, 0x42, 0x2b, 0xec, 0xd2, 0x3d, 0x6c, 0x89,
  159574. 0x24, 0xbe, 0x3f, 0x84, 0x21, 0x97, 0xda, 0x46, 0xfc, 0x63, 0x71, 0x87,
  159575. };
  159576. static const unsigned char kat4194_addinpr2[] = {
  159577. 0xde, 0x61, 0x35, 0x4e, 0x2f, 0x6a, 0x67, 0xc7, 0x31, 0xc1, 0xf6, 0xaf,
  159578. 0x74, 0x05, 0x47, 0xbc, 0x1b, 0xa3, 0x3c, 0xd3, 0x51, 0x19, 0x56, 0x01,
  159579. 0xde, 0x0c, 0x8b, 0x3e, 0x20, 0xdd, 0x8e, 0xf1, 0x31, 0x00, 0x74, 0x01,
  159580. 0xf6, 0x05, 0xc2, 0x9f, 0x07, 0xc3, 0xe4, 0x6e, 0x37, 0x5c, 0x1b, 0xa3,
  159581. };
  159582. static const unsigned char kat4194_retbits[] = {
  159583. 0x77, 0x9d, 0xa8, 0xdb, 0x95, 0x8b, 0xa4, 0x8e, 0x26, 0x67, 0x20, 0x52,
  159584. 0xd3, 0x24, 0x0a, 0x0f, 0x9c, 0x0f, 0x10, 0x34, 0xd3, 0xb6, 0x0a, 0x8a,
  159585. 0xfb, 0x6b, 0x87, 0xd1, 0x8f, 0x6e, 0x85, 0xee, 0xf8, 0x75, 0x3e, 0xaf,
  159586. 0xb0, 0xa0, 0x54, 0xea, 0xa0, 0xfd, 0x58, 0x8f, 0x9b, 0x21, 0x08, 0x63,
  159587. 0x1f, 0x88, 0x3b, 0x86, 0xdd, 0x36, 0xf4, 0x27, 0x48, 0xbc, 0x6d, 0xa2,
  159588. 0xf6, 0x8f, 0xac, 0xe5,
  159589. };
  159590. static const struct drbg_kat_pr_true kat4194_t = {
  159591. 8, kat4194_entropyin, kat4194_nonce, kat4194_persstr,
  159592. kat4194_entropyinpr1, kat4194_addinpr1, kat4194_entropyinpr2,
  159593. kat4194_addinpr2, kat4194_retbits
  159594. };
  159595. static const struct drbg_kat kat4194 = {
  159596. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4194_t
  159597. };
  159598. static const unsigned char kat4195_entropyin[] = {
  159599. 0x17, 0x14, 0xb2, 0xa5, 0xac, 0x2f, 0xf3, 0x34, 0xbe, 0x79, 0x9c, 0x11,
  159600. 0xd0, 0xa5, 0x8d, 0xa5, 0xf0, 0x52, 0x22, 0x75, 0xf5, 0x36, 0x8b, 0x1d,
  159601. 0xf7, 0xb6, 0x04, 0x55, 0xa0, 0x85, 0x6c, 0x56, 0x9d, 0xe1, 0x80, 0x2f,
  159602. 0x6a, 0xb9, 0x3e, 0xdf, 0xa8, 0x11, 0x3d, 0x8b, 0x69, 0x72, 0x20, 0x92,
  159603. };
  159604. static const unsigned char kat4195_nonce[] = {0};
  159605. static const unsigned char kat4195_persstr[] = {
  159606. 0xfd, 0x5a, 0xe2, 0x08, 0x72, 0xe3, 0xff, 0x5d, 0x77, 0x07, 0xee, 0x47,
  159607. 0xc5, 0x0c, 0x46, 0x4e, 0x8d, 0x2a, 0xdd, 0x8f, 0xbb, 0x8b, 0xdd, 0x86,
  159608. 0xfa, 0xa9, 0x61, 0x1f, 0x83, 0xa5, 0xaf, 0xed, 0xfd, 0xc7, 0xe3, 0x06,
  159609. 0xf4, 0x5a, 0x13, 0xcf, 0x84, 0x30, 0x42, 0xd5, 0xcf, 0xc7, 0xd4, 0xf4,
  159610. };
  159611. static const unsigned char kat4195_entropyinpr1[] = {
  159612. 0x12, 0xf2, 0x15, 0x85, 0x57, 0xef, 0x00, 0x22, 0x8f, 0x0e, 0xf0, 0x81,
  159613. 0x1c, 0xa7, 0x76, 0x10, 0x44, 0x98, 0x02, 0xe6, 0x65, 0x18, 0x10, 0xbe,
  159614. 0x82, 0x76, 0x36, 0x98, 0x2d, 0xec, 0x48, 0xb0, 0x7b, 0xd8, 0x0e, 0x1f,
  159615. 0x4f, 0xf0, 0x61, 0x07, 0xb8, 0x6e, 0x57, 0xfa, 0x23, 0x08, 0xdf, 0x81,
  159616. };
  159617. static const unsigned char kat4195_addinpr1[] = {
  159618. 0x3d, 0x44, 0x20, 0x2a, 0xc4, 0x7e, 0xcd, 0x11, 0x67, 0x25, 0x31, 0x86,
  159619. 0x44, 0x4b, 0x86, 0xdd, 0x7e, 0x1f, 0x2e, 0x05, 0x6c, 0x1e, 0xdd, 0x28,
  159620. 0xe9, 0x9e, 0xc1, 0x07, 0xbd, 0x8a, 0xb1, 0x8c, 0x30, 0x20, 0x5f, 0x9e,
  159621. 0xa8, 0x26, 0xa8, 0xfe, 0x1e, 0xde, 0xa2, 0xa1, 0xba, 0x31, 0xeb, 0xa3,
  159622. };
  159623. static const unsigned char kat4195_entropyinpr2[] = {
  159624. 0x4c, 0xea, 0x17, 0x14, 0xc0, 0x06, 0xcc, 0x73, 0x3d, 0x90, 0xf7, 0xf8,
  159625. 0x83, 0x54, 0x6f, 0x2d, 0x56, 0x2b, 0xa0, 0x97, 0xc3, 0x94, 0xa7, 0x76,
  159626. 0x62, 0xfb, 0x38, 0xaf, 0x4d, 0x6d, 0xf5, 0x19, 0x38, 0xa2, 0x21, 0xf5,
  159627. 0xfe, 0x21, 0xbb, 0x18, 0x1b, 0x38, 0x57, 0x59, 0x2d, 0xae, 0x40, 0x5d,
  159628. };
  159629. static const unsigned char kat4195_addinpr2[] = {
  159630. 0xaa, 0xe5, 0xaf, 0x80, 0x63, 0x7e, 0xd0, 0xf3, 0x8d, 0xd6, 0x24, 0x3f,
  159631. 0xda, 0x51, 0x97, 0xb1, 0x09, 0x4c, 0xda, 0x77, 0xf6, 0x6a, 0xe5, 0xd2,
  159632. 0x7d, 0x33, 0x65, 0xd3, 0x34, 0x0d, 0xbb, 0xcf, 0xe3, 0xb3, 0x26, 0x40,
  159633. 0xd6, 0x8c, 0x13, 0x27, 0x74, 0x98, 0x75, 0x87, 0x7f, 0xfb, 0x19, 0x0b,
  159634. };
  159635. static const unsigned char kat4195_retbits[] = {
  159636. 0x20, 0xf1, 0xab, 0x1c, 0xf8, 0xb1, 0x48, 0x5d, 0xce, 0x9a, 0x6f, 0x44,
  159637. 0x95, 0x74, 0x19, 0xef, 0xd2, 0x17, 0xff, 0x24, 0xf6, 0x6e, 0x8d, 0xce,
  159638. 0xdd, 0xa7, 0x27, 0x00, 0xde, 0xf4, 0xfc, 0xbf, 0x75, 0x75, 0x15, 0x39,
  159639. 0x57, 0xa0, 0xb7, 0x2f, 0x8e, 0x4a, 0x0b, 0xd0, 0xd1, 0xf5, 0x4c, 0xe4,
  159640. 0xe1, 0x32, 0xc2, 0xc8, 0xf7, 0x57, 0x60, 0xc8, 0x5d, 0xf6, 0x90, 0x2d,
  159641. 0x9f, 0x68, 0xd2, 0x0a,
  159642. };
  159643. static const struct drbg_kat_pr_true kat4195_t = {
  159644. 9, kat4195_entropyin, kat4195_nonce, kat4195_persstr,
  159645. kat4195_entropyinpr1, kat4195_addinpr1, kat4195_entropyinpr2,
  159646. kat4195_addinpr2, kat4195_retbits
  159647. };
  159648. static const struct drbg_kat kat4195 = {
  159649. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4195_t
  159650. };
  159651. static const unsigned char kat4196_entropyin[] = {
  159652. 0x8c, 0x33, 0x95, 0xfe, 0x3b, 0xb4, 0xf9, 0xf1, 0xa7, 0x34, 0xab, 0x19,
  159653. 0x78, 0xf5, 0x55, 0x8a, 0x9b, 0xc9, 0xfe, 0x37, 0xb4, 0xf1, 0x0f, 0x6e,
  159654. 0x03, 0x8e, 0x8c, 0x7a, 0x9a, 0xc3, 0xd5, 0x7f, 0xba, 0xb8, 0x38, 0xdb,
  159655. 0xab, 0x44, 0x31, 0x46, 0x90, 0x0c, 0x21, 0xae, 0x5a, 0x50, 0x28, 0xd6,
  159656. };
  159657. static const unsigned char kat4196_nonce[] = {0};
  159658. static const unsigned char kat4196_persstr[] = {
  159659. 0x41, 0x51, 0x16, 0xcb, 0x46, 0x2b, 0xd9, 0xda, 0x97, 0x54, 0x20, 0x1c,
  159660. 0xf9, 0x73, 0xfe, 0xec, 0x65, 0x0e, 0xee, 0xd3, 0x63, 0xab, 0x69, 0x48,
  159661. 0xc1, 0x4f, 0xbb, 0x47, 0xa4, 0x27, 0xab, 0xb6, 0xd8, 0xe8, 0x77, 0x90,
  159662. 0x8a, 0xa2, 0x04, 0xac, 0x1f, 0x4d, 0xad, 0xa2, 0x29, 0x55, 0xda, 0x76,
  159663. };
  159664. static const unsigned char kat4196_entropyinpr1[] = {
  159665. 0x34, 0xea, 0xd7, 0xc1, 0x95, 0xf3, 0x18, 0x52, 0xee, 0x64, 0xad, 0xed,
  159666. 0x13, 0x0c, 0xa8, 0xb7, 0x32, 0xc9, 0x32, 0x23, 0x54, 0xd3, 0x6d, 0x90,
  159667. 0x18, 0xd4, 0xd6, 0x2b, 0xd1, 0x62, 0xe2, 0xa6, 0x2f, 0x7a, 0x97, 0x07,
  159668. 0x00, 0xdd, 0xb8, 0xe1, 0x1c, 0x0a, 0xef, 0x34, 0xa9, 0x71, 0x5d, 0xb8,
  159669. };
  159670. static const unsigned char kat4196_addinpr1[] = {
  159671. 0x01, 0xfb, 0xf4, 0x13, 0x09, 0x7f, 0x7d, 0x9c, 0x70, 0xfa, 0xa7, 0xa0,
  159672. 0x2a, 0x85, 0x3c, 0xbe, 0x94, 0xd0, 0xb5, 0x6d, 0x49, 0x26, 0x56, 0xb7,
  159673. 0xed, 0x4d, 0xc6, 0xb0, 0x53, 0x25, 0x55, 0x95, 0x76, 0xe8, 0x01, 0x49,
  159674. 0xd8, 0xca, 0xd9, 0x81, 0x4f, 0xa7, 0x66, 0x59, 0xe0, 0x65, 0x79, 0x63,
  159675. };
  159676. static const unsigned char kat4196_entropyinpr2[] = {
  159677. 0x8c, 0x46, 0xd9, 0x71, 0xdf, 0x47, 0x38, 0xb8, 0xfe, 0xd6, 0x87, 0x3f,
  159678. 0x26, 0xb1, 0xf8, 0x6f, 0x83, 0xc5, 0x9a, 0xb5, 0xd0, 0xc6, 0xb1, 0xee,
  159679. 0x86, 0x62, 0xaa, 0xd2, 0x11, 0x2b, 0x51, 0x9c, 0x20, 0x11, 0x81, 0x58,
  159680. 0x34, 0x3f, 0x86, 0xb9, 0x19, 0x9d, 0xb2, 0x4f, 0x0d, 0x41, 0x19, 0xa4,
  159681. };
  159682. static const unsigned char kat4196_addinpr2[] = {
  159683. 0xae, 0x1a, 0xc4, 0x1b, 0x33, 0x77, 0xa8, 0x65, 0x1f, 0xb9, 0x32, 0xbf,
  159684. 0xe8, 0x6b, 0xd9, 0x68, 0xac, 0x87, 0xbe, 0x18, 0x3f, 0xcd, 0xb0, 0x77,
  159685. 0xc2, 0x42, 0xa6, 0xf8, 0x22, 0xba, 0xe3, 0x25, 0x4b, 0x40, 0xda, 0xfa,
  159686. 0x61, 0x0f, 0xc7, 0xec, 0xa6, 0x80, 0xe1, 0xd2, 0xc0, 0x48, 0x07, 0x05,
  159687. };
  159688. static const unsigned char kat4196_retbits[] = {
  159689. 0x17, 0xf8, 0xc9, 0x97, 0x7c, 0x00, 0xff, 0xc7, 0x25, 0x55, 0xb5, 0x9c,
  159690. 0x25, 0x59, 0xcc, 0xf8, 0xaa, 0xbe, 0xfe, 0xaf, 0xde, 0x4c, 0x17, 0x86,
  159691. 0x31, 0xee, 0x7b, 0x27, 0x3a, 0xb5, 0xf7, 0xc7, 0x8b, 0xcd, 0x32, 0x7a,
  159692. 0xb8, 0xcd, 0xc5, 0xb1, 0xba, 0xcd, 0x61, 0x4f, 0xe2, 0xf2, 0x80, 0x1b,
  159693. 0x4f, 0x31, 0x3d, 0x71, 0xc3, 0xf9, 0x25, 0x2f, 0xbc, 0x2e, 0xfe, 0xdc,
  159694. 0xb0, 0xf2, 0xe2, 0xd3,
  159695. };
  159696. static const struct drbg_kat_pr_true kat4196_t = {
  159697. 10, kat4196_entropyin, kat4196_nonce, kat4196_persstr,
  159698. kat4196_entropyinpr1, kat4196_addinpr1, kat4196_entropyinpr2,
  159699. kat4196_addinpr2, kat4196_retbits
  159700. };
  159701. static const struct drbg_kat kat4196 = {
  159702. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4196_t
  159703. };
  159704. static const unsigned char kat4197_entropyin[] = {
  159705. 0x25, 0x3e, 0x90, 0x0f, 0x26, 0xa0, 0x92, 0x3f, 0xce, 0x00, 0x63, 0x5b,
  159706. 0x54, 0x1c, 0x4c, 0xa0, 0x58, 0x76, 0xa3, 0x77, 0x45, 0x0f, 0x34, 0x20,
  159707. 0xba, 0x6f, 0x55, 0x2d, 0x24, 0x5a, 0x96, 0x33, 0x4b, 0x5b, 0x0f, 0x67,
  159708. 0xf4, 0x25, 0x1a, 0xb4, 0x02, 0x55, 0xea, 0x4d, 0x18, 0x31, 0x2b, 0x94,
  159709. };
  159710. static const unsigned char kat4197_nonce[] = {0};
  159711. static const unsigned char kat4197_persstr[] = {
  159712. 0x8b, 0x3e, 0x45, 0xf7, 0x71, 0x28, 0xd8, 0xa7, 0x7f, 0x4b, 0xd5, 0x61,
  159713. 0x36, 0xb0, 0xda, 0xc5, 0xb4, 0x53, 0x2a, 0xa4, 0x32, 0x75, 0x8f, 0x70,
  159714. 0xd9, 0x65, 0xfb, 0x39, 0x65, 0x3b, 0x14, 0xc3, 0x5c, 0x09, 0x60, 0x05,
  159715. 0xc9, 0x29, 0x6b, 0x9a, 0x2c, 0x7e, 0xf8, 0x48, 0x96, 0x43, 0xcc, 0x76,
  159716. };
  159717. static const unsigned char kat4197_entropyinpr1[] = {
  159718. 0x93, 0x1f, 0xcc, 0x33, 0xf2, 0xc1, 0x4d, 0x53, 0x86, 0x2b, 0x71, 0xc2,
  159719. 0x28, 0xa6, 0x2a, 0x13, 0x41, 0x82, 0xe1, 0x39, 0xc6, 0xfc, 0x46, 0x7d,
  159720. 0x35, 0x8d, 0x52, 0x6a, 0x15, 0x33, 0x2e, 0xe6, 0x74, 0xdd, 0x92, 0xf6,
  159721. 0xbd, 0x3b, 0xa8, 0xbc, 0x23, 0x41, 0x4d, 0x2c, 0x9e, 0x51, 0xac, 0xd8,
  159722. };
  159723. static const unsigned char kat4197_addinpr1[] = {
  159724. 0x15, 0x93, 0x4d, 0x26, 0xa5, 0x87, 0x72, 0x06, 0x95, 0xae, 0xb6, 0xff,
  159725. 0xf1, 0x66, 0x72, 0x28, 0x2e, 0x60, 0x4d, 0xe5, 0x9a, 0x29, 0x21, 0xf7,
  159726. 0x14, 0x99, 0x1f, 0xa4, 0x28, 0x77, 0x33, 0xd1, 0x9a, 0x04, 0x56, 0xdc,
  159727. 0x61, 0xb4, 0x17, 0xfe, 0x8d, 0x29, 0xd8, 0x34, 0x9e, 0x2b, 0x1e, 0xb7,
  159728. };
  159729. static const unsigned char kat4197_entropyinpr2[] = {
  159730. 0x29, 0x3e, 0x57, 0x97, 0x3e, 0xe8, 0x4e, 0xad, 0x21, 0x6b, 0x02, 0xd1,
  159731. 0x7c, 0x6f, 0xc0, 0x74, 0xa9, 0x7d, 0xff, 0x7d, 0xe3, 0x56, 0x16, 0x64,
  159732. 0x9b, 0x9b, 0x5f, 0xf3, 0xf9, 0x5c, 0x05, 0x09, 0xd4, 0x8e, 0xf0, 0x02,
  159733. 0x94, 0x3c, 0x45, 0x33, 0x94, 0x99, 0x7f, 0x02, 0x1e, 0xe7, 0xc9, 0x30,
  159734. };
  159735. static const unsigned char kat4197_addinpr2[] = {
  159736. 0x2f, 0x0b, 0xa5, 0x40, 0x7d, 0x39, 0x51, 0x25, 0x45, 0xc4, 0x8f, 0xbc,
  159737. 0x1e, 0x34, 0x5a, 0xf2, 0x6d, 0x35, 0x60, 0x5b, 0xe2, 0x8f, 0x46, 0xd0,
  159738. 0xbc, 0xe6, 0x4d, 0x98, 0xc8, 0xdb, 0x72, 0x3b, 0xe2, 0xbd, 0x4a, 0xa0,
  159739. 0x88, 0x0f, 0x2b, 0x8f, 0xc5, 0xc1, 0xe3, 0x59, 0x71, 0x40, 0x58, 0xd9,
  159740. };
  159741. static const unsigned char kat4197_retbits[] = {
  159742. 0xa9, 0x57, 0x8c, 0x2f, 0x26, 0xe9, 0xbc, 0xc6, 0x87, 0xe0, 0xfc, 0x7a,
  159743. 0x7f, 0x13, 0x5a, 0xda, 0x10, 0x9f, 0xfb, 0x64, 0x2a, 0x7c, 0x9e, 0x9d,
  159744. 0x39, 0x35, 0x52, 0xde, 0xcc, 0xcd, 0x3d, 0xfb, 0x72, 0x5f, 0xe7, 0x92,
  159745. 0x30, 0x4e, 0x8a, 0x11, 0x62, 0x11, 0xd3, 0xd5, 0x05, 0x65, 0xb6, 0xfe,
  159746. 0xc5, 0x65, 0x6e, 0xc3, 0x15, 0x8d, 0xb5, 0xf5, 0x16, 0x4e, 0xf2, 0xf5,
  159747. 0x85, 0x13, 0xd4, 0x12,
  159748. };
  159749. static const struct drbg_kat_pr_true kat4197_t = {
  159750. 11, kat4197_entropyin, kat4197_nonce, kat4197_persstr,
  159751. kat4197_entropyinpr1, kat4197_addinpr1, kat4197_entropyinpr2,
  159752. kat4197_addinpr2, kat4197_retbits
  159753. };
  159754. static const struct drbg_kat kat4197 = {
  159755. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4197_t
  159756. };
  159757. static const unsigned char kat4198_entropyin[] = {
  159758. 0xc4, 0xb6, 0x07, 0x8d, 0xd2, 0x8f, 0x9f, 0x35, 0xf1, 0x3e, 0xcf, 0x61,
  159759. 0x6a, 0x50, 0x77, 0x71, 0x40, 0xa8, 0x10, 0x4b, 0xe2, 0x01, 0x50, 0x2e,
  159760. 0x4d, 0x71, 0x77, 0xed, 0x72, 0xcb, 0x99, 0x5c, 0xe5, 0xd5, 0x6b, 0x25,
  159761. 0x93, 0x58, 0x2b, 0x92, 0x6d, 0x09, 0xb9, 0x0a, 0x3c, 0x90, 0x4c, 0x73,
  159762. };
  159763. static const unsigned char kat4198_nonce[] = {0};
  159764. static const unsigned char kat4198_persstr[] = {
  159765. 0x47, 0xa8, 0x9c, 0xef, 0x4b, 0x84, 0x26, 0xbe, 0x9f, 0x7f, 0x8b, 0xd9,
  159766. 0x63, 0x5c, 0x84, 0xbd, 0xba, 0x28, 0x83, 0x1c, 0x67, 0xac, 0xec, 0x41,
  159767. 0xef, 0xcf, 0x72, 0x5b, 0x8a, 0x04, 0xe8, 0xc5, 0x4d, 0x10, 0xb6, 0x12,
  159768. 0x28, 0xb5, 0x23, 0x4a, 0x33, 0x04, 0xb0, 0x2b, 0xb7, 0x0a, 0x4e, 0x7f,
  159769. };
  159770. static const unsigned char kat4198_entropyinpr1[] = {
  159771. 0x06, 0x07, 0x03, 0xff, 0x30, 0xd4, 0xee, 0x8c, 0xc5, 0xd6, 0x14, 0xdc,
  159772. 0x79, 0x6d, 0x3c, 0xab, 0xba, 0xbe, 0x4c, 0xe2, 0xf6, 0xfa, 0x8d, 0x03,
  159773. 0xf9, 0x0b, 0x7f, 0xfe, 0xc6, 0x2e, 0xb9, 0x78, 0xab, 0xd0, 0x97, 0x3e,
  159774. 0xed, 0x32, 0xcf, 0x99, 0xf6, 0x1c, 0xbc, 0x79, 0xff, 0xd4, 0x66, 0x29,
  159775. };
  159776. static const unsigned char kat4198_addinpr1[] = {
  159777. 0x19, 0x5a, 0xa7, 0xc8, 0xc5, 0xf1, 0x2c, 0x42, 0x21, 0xa8, 0x81, 0xfd,
  159778. 0x4e, 0x8c, 0xad, 0xc5, 0x6a, 0x77, 0xb9, 0x08, 0xf2, 0x15, 0x30, 0x3d,
  159779. 0x7c, 0x0d, 0x07, 0xf6, 0xce, 0xa9, 0x05, 0x60, 0x98, 0x27, 0x37, 0xed,
  159780. 0x7b, 0xbf, 0x43, 0x4e, 0x40, 0x76, 0x91, 0xcf, 0x09, 0x29, 0x33, 0x02,
  159781. };
  159782. static const unsigned char kat4198_entropyinpr2[] = {
  159783. 0xce, 0x05, 0x6e, 0x0c, 0x5b, 0x99, 0xbb, 0x95, 0x3e, 0xed, 0xcc, 0xd5,
  159784. 0x73, 0x29, 0xb3, 0x4a, 0x9a, 0xea, 0xdc, 0xcd, 0x22, 0xef, 0x98, 0x07,
  159785. 0xf5, 0xc2, 0x98, 0xc0, 0x22, 0x40, 0xfb, 0x8f, 0xcb, 0x0e, 0xa6, 0x21,
  159786. 0x59, 0xe2, 0x67, 0x39, 0xf4, 0x37, 0x4f, 0xac, 0x25, 0xb5, 0x61, 0x44,
  159787. };
  159788. static const unsigned char kat4198_addinpr2[] = {
  159789. 0x8f, 0x3f, 0xe6, 0x6d, 0x61, 0xc3, 0x6e, 0x93, 0xc5, 0x66, 0x28, 0x4f,
  159790. 0xda, 0xbe, 0x59, 0x6d, 0x4f, 0xbd, 0x95, 0x8b, 0x6d, 0x17, 0x7a, 0x7d,
  159791. 0x5e, 0xf4, 0xd7, 0xd3, 0x5a, 0x6f, 0x15, 0x09, 0xc7, 0xd9, 0xcd, 0xf0,
  159792. 0xc4, 0xb3, 0x92, 0x78, 0x08, 0x15, 0x1a, 0x98, 0x7b, 0x97, 0x58, 0x2f,
  159793. };
  159794. static const unsigned char kat4198_retbits[] = {
  159795. 0x7b, 0xf9, 0x11, 0xe5, 0xa1, 0x22, 0x9e, 0xf4, 0x07, 0xa5, 0xcb, 0x93,
  159796. 0x51, 0x97, 0xa4, 0xa5, 0xac, 0xa5, 0xec, 0xba, 0x3c, 0xf5, 0x71, 0x41,
  159797. 0x45, 0xe7, 0x44, 0x16, 0x78, 0x09, 0xca, 0x48, 0xff, 0x0e, 0xfc, 0x06,
  159798. 0x57, 0xe2, 0x48, 0x6f, 0x87, 0x63, 0x42, 0x49, 0x63, 0xf6, 0x64, 0x9b,
  159799. 0x3e, 0xe7, 0x85, 0x5e, 0x36, 0xfd, 0xc1, 0x44, 0x8e, 0x83, 0xc7, 0xac,
  159800. 0xa6, 0xde, 0xbf, 0x0b,
  159801. };
  159802. static const struct drbg_kat_pr_true kat4198_t = {
  159803. 12, kat4198_entropyin, kat4198_nonce, kat4198_persstr,
  159804. kat4198_entropyinpr1, kat4198_addinpr1, kat4198_entropyinpr2,
  159805. kat4198_addinpr2, kat4198_retbits
  159806. };
  159807. static const struct drbg_kat kat4198 = {
  159808. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4198_t
  159809. };
  159810. static const unsigned char kat4199_entropyin[] = {
  159811. 0x9f, 0x20, 0xca, 0xc7, 0xb5, 0x7b, 0x14, 0xc7, 0x5f, 0x1b, 0x49, 0x83,
  159812. 0xdf, 0x77, 0xce, 0x10, 0x13, 0xe8, 0x7a, 0x1a, 0x3d, 0x17, 0xf9, 0x67,
  159813. 0x4f, 0xbc, 0x39, 0x1f, 0xaf, 0xc0, 0x04, 0x88, 0x43, 0xc5, 0xf2, 0xcd,
  159814. 0x80, 0x82, 0x03, 0xab, 0x66, 0x83, 0x2a, 0xda, 0x22, 0x86, 0xcd, 0x41,
  159815. };
  159816. static const unsigned char kat4199_nonce[] = {0};
  159817. static const unsigned char kat4199_persstr[] = {
  159818. 0xf1, 0xd9, 0x93, 0x45, 0xb9, 0x53, 0x29, 0x80, 0xa4, 0xbe, 0x2e, 0xe0,
  159819. 0x83, 0x61, 0xc4, 0xa5, 0x6b, 0x6f, 0x83, 0x3a, 0x57, 0x95, 0x2c, 0x58,
  159820. 0x84, 0x2e, 0xd3, 0x68, 0x33, 0x26, 0xda, 0x60, 0xec, 0xe0, 0xb5, 0x0f,
  159821. 0x2f, 0x3f, 0xb1, 0xa4, 0xd4, 0x98, 0x71, 0xce, 0x15, 0x5d, 0x3b, 0x1a,
  159822. };
  159823. static const unsigned char kat4199_entropyinpr1[] = {
  159824. 0x3e, 0xef, 0x39, 0x84, 0x7d, 0xe6, 0x73, 0x28, 0xdb, 0x09, 0xf9, 0xf6,
  159825. 0xa7, 0x82, 0x99, 0xbf, 0x24, 0x69, 0x0c, 0x0f, 0xc6, 0x65, 0x9c, 0x5f,
  159826. 0xd6, 0xc7, 0x9e, 0xc4, 0xb4, 0x9d, 0x7c, 0xb4, 0x13, 0x23, 0x43, 0x8e,
  159827. 0x60, 0xcb, 0xd2, 0x73, 0xd8, 0x3f, 0x60, 0x1e, 0x68, 0x98, 0x41, 0x4f,
  159828. };
  159829. static const unsigned char kat4199_addinpr1[] = {
  159830. 0xcd, 0xf4, 0xc1, 0x61, 0x52, 0xf0, 0x4a, 0xaf, 0x84, 0x9b, 0x40, 0x62,
  159831. 0xd7, 0x24, 0xc4, 0x47, 0x73, 0xa9, 0xd9, 0xce, 0xc9, 0x27, 0x5b, 0x7f,
  159832. 0x7e, 0x82, 0xc3, 0xac, 0x74, 0x47, 0x60, 0x9c, 0x14, 0xae, 0xe1, 0x9e,
  159833. 0xbc, 0xd5, 0xfe, 0x6c, 0x66, 0x19, 0x0a, 0x43, 0x76, 0xf2, 0xad, 0x34,
  159834. };
  159835. static const unsigned char kat4199_entropyinpr2[] = {
  159836. 0xf3, 0x7c, 0xec, 0xc4, 0x8c, 0x4c, 0x0c, 0xb9, 0xae, 0x59, 0xdf, 0xf4,
  159837. 0x8f, 0xd4, 0x91, 0xc3, 0xf2, 0xa4, 0x5c, 0x04, 0x52, 0x25, 0x43, 0x76,
  159838. 0x75, 0x7e, 0xed, 0x44, 0x12, 0x74, 0x71, 0xf9, 0xd6, 0x30, 0xba, 0x7b,
  159839. 0xfc, 0xd2, 0xaf, 0x86, 0xa8, 0x2e, 0x7e, 0x16, 0x0d, 0x38, 0xe2, 0x37,
  159840. };
  159841. static const unsigned char kat4199_addinpr2[] = {
  159842. 0x05, 0xbc, 0xad, 0xbb, 0x4f, 0x06, 0x16, 0xd7, 0x71, 0xcc, 0x9c, 0xa4,
  159843. 0xf0, 0xa8, 0xdd, 0xe6, 0xbd, 0x87, 0xa0, 0x17, 0x2a, 0x23, 0x93, 0x66,
  159844. 0x7d, 0xf7, 0x6d, 0x93, 0xe4, 0x99, 0xd0, 0x78, 0x69, 0xfb, 0xfc, 0x06,
  159845. 0x48, 0xa2, 0x24, 0x69, 0x41, 0x48, 0x93, 0xc1, 0xa0, 0x8d, 0x28, 0xe0,
  159846. };
  159847. static const unsigned char kat4199_retbits[] = {
  159848. 0x41, 0xc2, 0xfe, 0xf4, 0xb8, 0x73, 0x68, 0x89, 0xbb, 0x42, 0x0c, 0xc3,
  159849. 0x64, 0x85, 0xde, 0xc0, 0x6d, 0x10, 0x7f, 0x06, 0x47, 0x24, 0x8e, 0x5d,
  159850. 0x99, 0x05, 0xf8, 0xa2, 0xb3, 0x0c, 0x5a, 0x97, 0xe6, 0x07, 0xee, 0x42,
  159851. 0x65, 0xe5, 0xe7, 0x71, 0x37, 0xf4, 0xb4, 0xab, 0x39, 0x9f, 0xe8, 0x4d,
  159852. 0x54, 0x6c, 0x38, 0x99, 0x81, 0x4a, 0x6e, 0x7b, 0x1b, 0x1c, 0x2b, 0xc5,
  159853. 0xed, 0xf1, 0x6a, 0x3f,
  159854. };
  159855. static const struct drbg_kat_pr_true kat4199_t = {
  159856. 13, kat4199_entropyin, kat4199_nonce, kat4199_persstr,
  159857. kat4199_entropyinpr1, kat4199_addinpr1, kat4199_entropyinpr2,
  159858. kat4199_addinpr2, kat4199_retbits
  159859. };
  159860. static const struct drbg_kat kat4199 = {
  159861. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4199_t
  159862. };
  159863. static const unsigned char kat4200_entropyin[] = {
  159864. 0xc4, 0xce, 0xd6, 0x22, 0x73, 0x95, 0xfc, 0xa3, 0x55, 0x4e, 0x92, 0x14,
  159865. 0x3a, 0x53, 0x0b, 0xd1, 0x2d, 0xf5, 0x19, 0x64, 0xeb, 0xdd, 0xf9, 0x4b,
  159866. 0xfb, 0x02, 0x19, 0xcb, 0xcc, 0x00, 0xc9, 0x66, 0xa9, 0x65, 0xf8, 0xcf,
  159867. 0x08, 0xc4, 0x44, 0x98, 0xdf, 0xd6, 0x79, 0x10, 0xff, 0x3b, 0xba, 0xf2,
  159868. };
  159869. static const unsigned char kat4200_nonce[] = {0};
  159870. static const unsigned char kat4200_persstr[] = {
  159871. 0x75, 0x98, 0x43, 0x05, 0xc2, 0x73, 0x24, 0xdf, 0x11, 0x6f, 0x95, 0x16,
  159872. 0x00, 0xa0, 0x29, 0xd2, 0x62, 0x68, 0xbd, 0x0d, 0x21, 0x50, 0x20, 0x86,
  159873. 0xec, 0xdd, 0xe7, 0xc6, 0x88, 0xe9, 0xf7, 0x2e, 0x44, 0xe7, 0xd3, 0xb3,
  159874. 0x4d, 0x89, 0x73, 0x1f, 0xbe, 0xe6, 0xbe, 0x4a, 0xff, 0xc3, 0x24, 0x51,
  159875. };
  159876. static const unsigned char kat4200_entropyinpr1[] = {
  159877. 0x35, 0x3a, 0x6f, 0x81, 0x6b, 0x73, 0xac, 0xe3, 0x85, 0x88, 0x90, 0x30,
  159878. 0x3b, 0x51, 0x57, 0x9f, 0xc4, 0xc2, 0xfd, 0xe4, 0x03, 0xbd, 0x9a, 0xf5,
  159879. 0x05, 0xfd, 0xcc, 0x1b, 0xfc, 0x25, 0x41, 0x64, 0x8c, 0xa7, 0xf2, 0xa0,
  159880. 0xd2, 0x99, 0x43, 0x48, 0xda, 0x0c, 0xd9, 0x8c, 0xe4, 0xa5, 0x86, 0x14,
  159881. };
  159882. static const unsigned char kat4200_addinpr1[] = {
  159883. 0x86, 0x76, 0x13, 0x8f, 0x1d, 0x19, 0x50, 0x28, 0x32, 0x0e, 0xfd, 0xc0,
  159884. 0x78, 0xce, 0x5c, 0xba, 0xdd, 0x94, 0xb9, 0x43, 0x18, 0x10, 0x1c, 0x17,
  159885. 0x57, 0x6d, 0x3f, 0xb5, 0xa6, 0x32, 0x6c, 0xae, 0x94, 0x0a, 0xd9, 0xfd,
  159886. 0x48, 0x14, 0x20, 0xb1, 0x25, 0x03, 0x3a, 0xe0, 0xa9, 0x16, 0x0c, 0x90,
  159887. };
  159888. static const unsigned char kat4200_entropyinpr2[] = {
  159889. 0xae, 0xc9, 0x0f, 0x26, 0xf7, 0xc7, 0x85, 0x3f, 0x39, 0x17, 0xde, 0x51,
  159890. 0x6f, 0x1e, 0xe0, 0xf8, 0x5a, 0x0f, 0x3d, 0x0e, 0xb4, 0x96, 0x7f, 0x6d,
  159891. 0x26, 0x94, 0x55, 0x2a, 0x93, 0xa2, 0x5c, 0xa7, 0xfb, 0xdb, 0x45, 0x54,
  159892. 0xde, 0x8a, 0xcc, 0x0e, 0x60, 0xaf, 0x0c, 0x5b, 0x08, 0x29, 0xcb, 0x9a,
  159893. };
  159894. static const unsigned char kat4200_addinpr2[] = {
  159895. 0x58, 0xa9, 0x8d, 0x14, 0x62, 0x5f, 0x59, 0xf7, 0xad, 0xf6, 0xa7, 0x03,
  159896. 0xb2, 0xe1, 0xee, 0x21, 0xfb, 0x83, 0xf2, 0x2f, 0x36, 0x94, 0xf7, 0xf0,
  159897. 0x65, 0x48, 0xc8, 0x58, 0x04, 0x26, 0x97, 0xd9, 0xca, 0x1a, 0x66, 0x6a,
  159898. 0xe1, 0xbd, 0xcf, 0xa7, 0xa2, 0xf5, 0x5c, 0xb1, 0x29, 0x46, 0xb7, 0xb8,
  159899. };
  159900. static const unsigned char kat4200_retbits[] = {
  159901. 0x18, 0xd3, 0xf2, 0x39, 0x6f, 0xa9, 0x2b, 0x0b, 0x9e, 0x6b, 0xc7, 0xa5,
  159902. 0xc0, 0xf9, 0xf8, 0xe1, 0x08, 0x57, 0xc0, 0x06, 0x3b, 0x4f, 0xdd, 0x8e,
  159903. 0xe7, 0x6d, 0x12, 0xe1, 0x20, 0x5e, 0xb5, 0xe4, 0xfb, 0xe1, 0xb0, 0x7f,
  159904. 0xfc, 0x0e, 0xc5, 0x04, 0x5e, 0xaa, 0xad, 0x60, 0x8a, 0x55, 0x8d, 0x11,
  159905. 0x07, 0xf9, 0x31, 0xc0, 0x29, 0x03, 0x92, 0x16, 0x6b, 0xed, 0x2d, 0x09,
  159906. 0x84, 0x98, 0x80, 0xa5,
  159907. };
  159908. static const struct drbg_kat_pr_true kat4200_t = {
  159909. 14, kat4200_entropyin, kat4200_nonce, kat4200_persstr,
  159910. kat4200_entropyinpr1, kat4200_addinpr1, kat4200_entropyinpr2,
  159911. kat4200_addinpr2, kat4200_retbits
  159912. };
  159913. static const struct drbg_kat kat4200 = {
  159914. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4200_t
  159915. };
  159916. static const unsigned char kat4201_entropyin[] = {
  159917. 0xa9, 0x8e, 0x4c, 0xcd, 0x7e, 0x7d, 0x4a, 0x90, 0x5a, 0xf5, 0xa5, 0x7c,
  159918. 0xec, 0x1e, 0x72, 0x93, 0x68, 0x23, 0xbe, 0x81, 0x9b, 0x7c, 0xa3, 0x62,
  159919. 0xd0, 0x24, 0x2f, 0x9a, 0xf3, 0x3c, 0x29, 0x06, 0xae, 0xed, 0xba, 0x7e,
  159920. 0x7e, 0x2a, 0x9d, 0x0c, 0xf0, 0xfd, 0x4a, 0xe3, 0x9b, 0x7c, 0x13, 0x09,
  159921. };
  159922. static const unsigned char kat4201_nonce[] = {0};
  159923. static const unsigned char kat4201_persstr[] = {0};
  159924. static const unsigned char kat4201_entropyinpr1[] = {
  159925. 0xa7, 0x54, 0xb1, 0x26, 0x41, 0xfc, 0x2b, 0xbc, 0x64, 0x9e, 0x68, 0xd3,
  159926. 0x1d, 0x44, 0x10, 0x08, 0xef, 0xa7, 0xdf, 0x99, 0xa2, 0xbe, 0xb7, 0x72,
  159927. 0xbf, 0xbe, 0xeb, 0xa1, 0x0d, 0xbc, 0x0b, 0xc2, 0x5a, 0xd4, 0xb5, 0x51,
  159928. 0xb2, 0xb7, 0xa1, 0x57, 0x49, 0xbd, 0x08, 0x06, 0x76, 0xf7, 0x46, 0x25,
  159929. };
  159930. static const unsigned char kat4201_addinpr1[] = {0};
  159931. static const unsigned char kat4201_entropyinpr2[] = {
  159932. 0xd5, 0xa5, 0xf0, 0x65, 0xb4, 0xf5, 0x56, 0xd0, 0x5a, 0x09, 0x0f, 0xaf,
  159933. 0x45, 0x36, 0xba, 0x88, 0x86, 0x35, 0x8b, 0x4c, 0xd6, 0xdc, 0xaa, 0xc2,
  159934. 0xad, 0x9b, 0x24, 0x9d, 0x83, 0xce, 0x8f, 0xb5, 0xa9, 0x1d, 0x9f, 0x1f,
  159935. 0x5f, 0xda, 0x62, 0xec, 0x35, 0x20, 0x51, 0x52, 0xc8, 0x5d, 0x8c, 0xb1,
  159936. };
  159937. static const unsigned char kat4201_addinpr2[] = {0};
  159938. static const unsigned char kat4201_retbits[] = {
  159939. 0x80, 0x0e, 0xf3, 0xf1, 0x77, 0x28, 0xf1, 0x0b, 0x42, 0x01, 0xe1, 0x6a,
  159940. 0xa9, 0xc3, 0x26, 0x4f, 0xbc, 0x45, 0xac, 0xc8, 0xf0, 0x14, 0x34, 0xcc,
  159941. 0x0c, 0xb0, 0xe4, 0x1e, 0x89, 0x54, 0xee, 0x20, 0xd8, 0x09, 0x9a, 0x4c,
  159942. 0x3b, 0x4f, 0x5d, 0xc9, 0x95, 0xbd, 0xe0, 0xb3, 0x45, 0x26, 0x37, 0xe7,
  159943. 0x63, 0x97, 0x76, 0x8e, 0xfe, 0x17, 0xbc, 0x7a, 0xc8, 0xb4, 0x8d, 0x1f,
  159944. 0xf7, 0xe2, 0xc7, 0x0e,
  159945. };
  159946. static const struct drbg_kat_pr_true kat4201_t = {
  159947. 0, kat4201_entropyin, kat4201_nonce, kat4201_persstr,
  159948. kat4201_entropyinpr1, kat4201_addinpr1, kat4201_entropyinpr2,
  159949. kat4201_addinpr2, kat4201_retbits
  159950. };
  159951. static const struct drbg_kat kat4201 = {
  159952. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4201_t
  159953. };
  159954. static const unsigned char kat4202_entropyin[] = {
  159955. 0xb9, 0xa6, 0x2e, 0x8d, 0x41, 0x7b, 0xf6, 0xc7, 0x2b, 0x7e, 0xce, 0xba,
  159956. 0x1b, 0x28, 0x4e, 0x98, 0x78, 0xb2, 0x8c, 0xba, 0xe7, 0xa3, 0xe0, 0x02,
  159957. 0xc2, 0x36, 0x22, 0x5b, 0x0c, 0x36, 0x45, 0x69, 0x11, 0xca, 0xb1, 0xd3,
  159958. 0xda, 0xc4, 0x6b, 0x27, 0x84, 0x6c, 0x61, 0x7e, 0xfe, 0x2d, 0x59, 0x63,
  159959. };
  159960. static const unsigned char kat4202_nonce[] = {0};
  159961. static const unsigned char kat4202_persstr[] = {0};
  159962. static const unsigned char kat4202_entropyinpr1[] = {
  159963. 0x9b, 0x32, 0xde, 0x98, 0xea, 0x48, 0xd0, 0xec, 0xb3, 0x9d, 0x14, 0xa6,
  159964. 0x5b, 0x16, 0x1d, 0x79, 0x29, 0x1c, 0x1a, 0x27, 0x69, 0x48, 0x7c, 0x8c,
  159965. 0xbb, 0x86, 0x31, 0x21, 0x7d, 0x6b, 0x65, 0x11, 0xde, 0x51, 0xf7, 0xeb,
  159966. 0x23, 0x03, 0x81, 0xe4, 0x50, 0x3c, 0x62, 0x69, 0x39, 0xee, 0x35, 0xa6,
  159967. };
  159968. static const unsigned char kat4202_addinpr1[] = {0};
  159969. static const unsigned char kat4202_entropyinpr2[] = {
  159970. 0x50, 0xbf, 0xee, 0xbb, 0x79, 0x7f, 0x64, 0x9b, 0x65, 0x65, 0x4a, 0x3e,
  159971. 0xb4, 0xc1, 0xad, 0x14, 0x57, 0xd9, 0xc4, 0x7d, 0x28, 0x18, 0xe2, 0xfe,
  159972. 0xdd, 0x98, 0x6e, 0xc1, 0xa7, 0x00, 0xb3, 0x19, 0x00, 0xe2, 0xde, 0xf7,
  159973. 0x98, 0x33, 0xac, 0x34, 0x43, 0x80, 0xda, 0x87, 0xa0, 0xc2, 0xb1, 0x5e,
  159974. };
  159975. static const unsigned char kat4202_addinpr2[] = {0};
  159976. static const unsigned char kat4202_retbits[] = {
  159977. 0x0c, 0x08, 0x5b, 0xb7, 0x97, 0x9c, 0x75, 0x69, 0x96, 0x40, 0xe5, 0x25,
  159978. 0xa2, 0xc5, 0x70, 0x10, 0xe6, 0xd9, 0x91, 0x72, 0x52, 0x9b, 0x05, 0x8f,
  159979. 0x9d, 0x44, 0x00, 0x8e, 0x04, 0xf7, 0x3b, 0x34, 0x04, 0xc8, 0x03, 0x2b,
  159980. 0x48, 0x06, 0xac, 0x3b, 0xd6, 0x0d, 0xf2, 0xda, 0x50, 0x55, 0xd7, 0x36,
  159981. 0x21, 0xdd, 0x11, 0x2a, 0x77, 0x44, 0x28, 0xf3, 0x28, 0xd6, 0xd1, 0x63,
  159982. 0xdd, 0xad, 0x19, 0x9d,
  159983. };
  159984. static const struct drbg_kat_pr_true kat4202_t = {
  159985. 1, kat4202_entropyin, kat4202_nonce, kat4202_persstr,
  159986. kat4202_entropyinpr1, kat4202_addinpr1, kat4202_entropyinpr2,
  159987. kat4202_addinpr2, kat4202_retbits
  159988. };
  159989. static const struct drbg_kat kat4202 = {
  159990. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4202_t
  159991. };
  159992. static const unsigned char kat4203_entropyin[] = {
  159993. 0xd8, 0xc6, 0x67, 0x6e, 0x89, 0x6b, 0xc8, 0x8b, 0x8c, 0xcb, 0x0f, 0x32,
  159994. 0x57, 0x8d, 0xc0, 0xd8, 0x08, 0x7c, 0xd7, 0xd3, 0xe5, 0x21, 0x64, 0xb1,
  159995. 0xe7, 0x0d, 0xf4, 0xea, 0xea, 0xf8, 0xfc, 0x42, 0x42, 0xb4, 0x3e, 0x47,
  159996. 0xdf, 0x64, 0x0a, 0x21, 0x08, 0xf8, 0xcd, 0x6f, 0xc7, 0x0d, 0xc2, 0x75,
  159997. };
  159998. static const unsigned char kat4203_nonce[] = {0};
  159999. static const unsigned char kat4203_persstr[] = {0};
  160000. static const unsigned char kat4203_entropyinpr1[] = {
  160001. 0xc0, 0x0f, 0x59, 0x2c, 0xfb, 0x03, 0xaf, 0xf7, 0xc4, 0x95, 0x93, 0x16,
  160002. 0x0a, 0x88, 0x0b, 0xba, 0x74, 0x59, 0x81, 0xc1, 0x3f, 0xc5, 0x26, 0xb9,
  160003. 0x7b, 0xfc, 0x71, 0x35, 0xa4, 0x10, 0xa8, 0x47, 0x6d, 0x02, 0xa7, 0x57,
  160004. 0x41, 0xb8, 0x04, 0xee, 0x35, 0x02, 0xf8, 0x6d, 0xbb, 0x12, 0xd5, 0x51,
  160005. };
  160006. static const unsigned char kat4203_addinpr1[] = {0};
  160007. static const unsigned char kat4203_entropyinpr2[] = {
  160008. 0x95, 0xb8, 0x67, 0x36, 0x6c, 0x08, 0xa9, 0xf6, 0x6a, 0xf7, 0x13, 0x8b,
  160009. 0x8d, 0x29, 0x40, 0x3f, 0x04, 0x91, 0xfa, 0x81, 0x45, 0xd0, 0x87, 0x87,
  160010. 0x17, 0x0a, 0x88, 0xb3, 0x00, 0x45, 0xaa, 0xfe, 0x06, 0x0e, 0x61, 0x56,
  160011. 0x10, 0x0a, 0x97, 0xea, 0x3f, 0xce, 0xa8, 0x12, 0x27, 0x13, 0xd6, 0x85,
  160012. };
  160013. static const unsigned char kat4203_addinpr2[] = {0};
  160014. static const unsigned char kat4203_retbits[] = {
  160015. 0x56, 0xf2, 0xe0, 0x37, 0x2c, 0x39, 0xf0, 0x74, 0xc5, 0x78, 0x14, 0x13,
  160016. 0xf5, 0xe1, 0xe8, 0x20, 0x84, 0x4f, 0x5a, 0x77, 0xae, 0x72, 0x6e, 0x77,
  160017. 0xcb, 0x7b, 0x65, 0x9b, 0x37, 0xf5, 0xc0, 0xb8, 0xee, 0x7b, 0x32, 0xcf,
  160018. 0xb0, 0xb2, 0x7c, 0xdf, 0xe6, 0xbd, 0xa3, 0xa5, 0x6d, 0x5f, 0x13, 0xe9,
  160019. 0xc3, 0xd6, 0xc5, 0x84, 0x47, 0x0d, 0x44, 0xf0, 0x99, 0x62, 0xbe, 0x21,
  160020. 0x90, 0xbc, 0x70, 0x54,
  160021. };
  160022. static const struct drbg_kat_pr_true kat4203_t = {
  160023. 2, kat4203_entropyin, kat4203_nonce, kat4203_persstr,
  160024. kat4203_entropyinpr1, kat4203_addinpr1, kat4203_entropyinpr2,
  160025. kat4203_addinpr2, kat4203_retbits
  160026. };
  160027. static const struct drbg_kat kat4203 = {
  160028. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4203_t
  160029. };
  160030. static const unsigned char kat4204_entropyin[] = {
  160031. 0xa0, 0xc0, 0xb1, 0x1c, 0x88, 0x07, 0xa7, 0xd1, 0x97, 0xdc, 0xcd, 0x15,
  160032. 0x9f, 0x3d, 0x2a, 0xf3, 0x3e, 0x27, 0x90, 0xae, 0xb0, 0xd5, 0x32, 0x31,
  160033. 0x06, 0xdb, 0x52, 0x64, 0x01, 0x48, 0xef, 0xa3, 0xe6, 0x3e, 0x91, 0xcf,
  160034. 0x5a, 0xbd, 0x3b, 0xde, 0xdb, 0xce, 0x1d, 0x7b, 0x5e, 0x32, 0x55, 0xe1,
  160035. };
  160036. static const unsigned char kat4204_nonce[] = {0};
  160037. static const unsigned char kat4204_persstr[] = {0};
  160038. static const unsigned char kat4204_entropyinpr1[] = {
  160039. 0xc7, 0xcc, 0xe4, 0x56, 0x36, 0x53, 0x2d, 0xc3, 0xd0, 0x25, 0x96, 0x91,
  160040. 0xda, 0x45, 0x93, 0xe6, 0x92, 0xf4, 0x44, 0x01, 0xe1, 0x3e, 0xfb, 0x39,
  160041. 0x8a, 0x00, 0xc2, 0x85, 0x37, 0x30, 0xa3, 0xb2, 0xb9, 0x24, 0x8e, 0x60,
  160042. 0xbe, 0x3e, 0xaa, 0xff, 0x72, 0xf0, 0x93, 0xaf, 0x73, 0x1c, 0x50, 0xcd,
  160043. };
  160044. static const unsigned char kat4204_addinpr1[] = {0};
  160045. static const unsigned char kat4204_entropyinpr2[] = {
  160046. 0x0c, 0xfc, 0x99, 0x6e, 0x46, 0x5f, 0x59, 0x7d, 0x09, 0xa3, 0x5f, 0x25,
  160047. 0x0d, 0x1e, 0xb8, 0xef, 0xc0, 0xc0, 0xf5, 0x80, 0x8d, 0x67, 0x44, 0x70,
  160048. 0x99, 0x51, 0xa9, 0x81, 0x15, 0x03, 0x84, 0x59, 0x96, 0x3b, 0x42, 0x23,
  160049. 0x41, 0x71, 0x6d, 0x1b, 0x34, 0xe9, 0x54, 0x89, 0xfc, 0x83, 0xa9, 0xd7,
  160050. };
  160051. static const unsigned char kat4204_addinpr2[] = {0};
  160052. static const unsigned char kat4204_retbits[] = {
  160053. 0xdd, 0x0d, 0xe1, 0xf2, 0xf8, 0xa2, 0x9d, 0xb1, 0xbd, 0xe9, 0x6a, 0x67,
  160054. 0xb0, 0xce, 0x6e, 0x2d, 0xc1, 0xe1, 0x2c, 0x21, 0x20, 0x46, 0x2c, 0xa7,
  160055. 0xfe, 0x03, 0x99, 0x56, 0x45, 0xce, 0x9f, 0xd1, 0xdd, 0x7c, 0xaf, 0x40,
  160056. 0x04, 0x76, 0x6e, 0xce, 0xb8, 0xfb, 0x8f, 0x90, 0x1d, 0x59, 0x5d, 0x6a,
  160057. 0x6a, 0x9c, 0xb2, 0x13, 0x93, 0x06, 0xe1, 0xa7, 0xb0, 0x4d, 0x4f, 0x6c,
  160058. 0x4e, 0x5a, 0x5f, 0x46,
  160059. };
  160060. static const struct drbg_kat_pr_true kat4204_t = {
  160061. 3, kat4204_entropyin, kat4204_nonce, kat4204_persstr,
  160062. kat4204_entropyinpr1, kat4204_addinpr1, kat4204_entropyinpr2,
  160063. kat4204_addinpr2, kat4204_retbits
  160064. };
  160065. static const struct drbg_kat kat4204 = {
  160066. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4204_t
  160067. };
  160068. static const unsigned char kat4205_entropyin[] = {
  160069. 0xee, 0x8c, 0xa5, 0xde, 0x03, 0x6c, 0x21, 0x20, 0xb2, 0x14, 0x0c, 0x68,
  160070. 0xc5, 0xad, 0xff, 0xc7, 0x02, 0xde, 0x4e, 0xad, 0x91, 0x9b, 0x6b, 0x57,
  160071. 0x4a, 0x87, 0x14, 0x92, 0xee, 0xb9, 0xc7, 0x90, 0x68, 0xb6, 0x95, 0x1d,
  160072. 0x0d, 0xdd, 0x73, 0x3d, 0xc7, 0x42, 0x4c, 0xeb, 0xc5, 0xc3, 0xef, 0xa2,
  160073. };
  160074. static const unsigned char kat4205_nonce[] = {0};
  160075. static const unsigned char kat4205_persstr[] = {0};
  160076. static const unsigned char kat4205_entropyinpr1[] = {
  160077. 0x9c, 0xb9, 0x1c, 0xce, 0x0a, 0x38, 0x18, 0x91, 0x74, 0xf6, 0x30, 0x0e,
  160078. 0x94, 0x1d, 0x51, 0x04, 0x8a, 0x1a, 0x11, 0x5c, 0x83, 0xe7, 0xab, 0xec,
  160079. 0xbb, 0x85, 0xb5, 0x0d, 0x7a, 0x53, 0xdd, 0x2d, 0x0a, 0x6b, 0x37, 0xf3,
  160080. 0x7f, 0xc9, 0x02, 0xd4, 0xd4, 0xb3, 0xa5, 0x9a, 0xd6, 0xc3, 0x5c, 0x79,
  160081. };
  160082. static const unsigned char kat4205_addinpr1[] = {0};
  160083. static const unsigned char kat4205_entropyinpr2[] = {
  160084. 0x2b, 0xa4, 0x07, 0x48, 0x4b, 0x1a, 0xad, 0x03, 0x20, 0x1a, 0x57, 0x73,
  160085. 0x11, 0x09, 0x5b, 0xac, 0x9b, 0x69, 0xa6, 0x3b, 0x2c, 0xb7, 0x81, 0x4c,
  160086. 0xe3, 0xe4, 0x3d, 0xa3, 0x17, 0x13, 0x81, 0x4a, 0xff, 0x70, 0x8a, 0x3c,
  160087. 0x4e, 0x46, 0x8c, 0x3d, 0x65, 0x55, 0xdb, 0x3e, 0xed, 0x5d, 0xb2, 0x23,
  160088. };
  160089. static const unsigned char kat4205_addinpr2[] = {0};
  160090. static const unsigned char kat4205_retbits[] = {
  160091. 0x99, 0x11, 0x82, 0x81, 0x19, 0x17, 0xed, 0xa9, 0x0c, 0xf6, 0x4a, 0x02,
  160092. 0x43, 0xe8, 0x3b, 0xa8, 0x3e, 0x6d, 0xaf, 0xf1, 0x62, 0x2b, 0x12, 0x2e,
  160093. 0x58, 0x51, 0xa1, 0x00, 0x8c, 0x37, 0xbb, 0xe7, 0xf8, 0x55, 0x93, 0xa1,
  160094. 0x6a, 0x05, 0xdd, 0x10, 0xa3, 0xfd, 0x9a, 0x10, 0xf0, 0x76, 0x5c, 0xcb,
  160095. 0x94, 0x18, 0x69, 0x9a, 0x74, 0xa2, 0xf9, 0x67, 0xd3, 0xbf, 0xe4, 0x4d,
  160096. 0x38, 0x03, 0xc9, 0xd3,
  160097. };
  160098. static const struct drbg_kat_pr_true kat4205_t = {
  160099. 4, kat4205_entropyin, kat4205_nonce, kat4205_persstr,
  160100. kat4205_entropyinpr1, kat4205_addinpr1, kat4205_entropyinpr2,
  160101. kat4205_addinpr2, kat4205_retbits
  160102. };
  160103. static const struct drbg_kat kat4205 = {
  160104. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4205_t
  160105. };
  160106. static const unsigned char kat4206_entropyin[] = {
  160107. 0x07, 0xf7, 0x56, 0xf7, 0x6b, 0x86, 0xdc, 0x7e, 0xcb, 0x37, 0x1a, 0xb2,
  160108. 0x38, 0xd1, 0xc5, 0x5e, 0x0b, 0xe6, 0x67, 0x31, 0x3f, 0xfd, 0xad, 0x36,
  160109. 0x65, 0x79, 0xfc, 0x0c, 0x4a, 0x69, 0x64, 0xb9, 0xc3, 0x1a, 0x25, 0xdb,
  160110. 0xbc, 0xfd, 0x46, 0x3f, 0x17, 0x80, 0x8e, 0x52, 0xf6, 0xf0, 0x35, 0xa2,
  160111. };
  160112. static const unsigned char kat4206_nonce[] = {0};
  160113. static const unsigned char kat4206_persstr[] = {0};
  160114. static const unsigned char kat4206_entropyinpr1[] = {
  160115. 0xc3, 0x21, 0xb3, 0x15, 0x7d, 0xa5, 0xa9, 0x46, 0xd3, 0xac, 0x88, 0xba,
  160116. 0xea, 0xe0, 0x3a, 0x95, 0x25, 0xf4, 0xb2, 0x2d, 0xea, 0xd4, 0x29, 0xee,
  160117. 0xa0, 0x3a, 0x0b, 0x99, 0x82, 0xbc, 0xfe, 0x15, 0xb9, 0x5b, 0x27, 0x4d,
  160118. 0x43, 0x17, 0x22, 0xf9, 0xe9, 0x0c, 0xc5, 0x05, 0x0c, 0xb4, 0x8a, 0x31,
  160119. };
  160120. static const unsigned char kat4206_addinpr1[] = {0};
  160121. static const unsigned char kat4206_entropyinpr2[] = {
  160122. 0x13, 0x9e, 0x70, 0x5f, 0x72, 0xb8, 0x2a, 0xed, 0xe8, 0x94, 0xcd, 0xc7,
  160123. 0x8f, 0xe9, 0x53, 0x85, 0x1a, 0xc4, 0x8c, 0x17, 0x8f, 0xe9, 0x21, 0xd7,
  160124. 0xb8, 0xf0, 0xbe, 0x51, 0xe5, 0x52, 0x56, 0x7e, 0x1c, 0x34, 0x52, 0xa4,
  160125. 0xba, 0xca, 0x69, 0xb7, 0x7f, 0xdd, 0xb8, 0x91, 0x4d, 0xea, 0xd1, 0xd6,
  160126. };
  160127. static const unsigned char kat4206_addinpr2[] = {0};
  160128. static const unsigned char kat4206_retbits[] = {
  160129. 0xe1, 0x66, 0x3a, 0x94, 0x19, 0x40, 0xdc, 0x45, 0x0d, 0x97, 0xca, 0xa6,
  160130. 0x84, 0x18, 0x14, 0x30, 0x24, 0x7b, 0x36, 0x9e, 0x80, 0x8a, 0x50, 0xde,
  160131. 0x38, 0x77, 0xd7, 0xf4, 0xa5, 0x33, 0x17, 0xc1, 0x1d, 0x5d, 0xbc, 0xdb,
  160132. 0xaf, 0xa3, 0x6c, 0x8c, 0xe6, 0x4b, 0x89, 0x3b, 0x77, 0xba, 0xdf, 0xe2,
  160133. 0x32, 0xc5, 0xa8, 0x05, 0x60, 0x95, 0x16, 0x50, 0xbd, 0xcb, 0x68, 0xd3,
  160134. 0xb0, 0x5c, 0x4b, 0x5e,
  160135. };
  160136. static const struct drbg_kat_pr_true kat4206_t = {
  160137. 5, kat4206_entropyin, kat4206_nonce, kat4206_persstr,
  160138. kat4206_entropyinpr1, kat4206_addinpr1, kat4206_entropyinpr2,
  160139. kat4206_addinpr2, kat4206_retbits
  160140. };
  160141. static const struct drbg_kat kat4206 = {
  160142. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4206_t
  160143. };
  160144. static const unsigned char kat4207_entropyin[] = {
  160145. 0xcf, 0xd3, 0x0c, 0xc3, 0x7d, 0xb1, 0x30, 0xfb, 0x6d, 0x33, 0xa8, 0x5b,
  160146. 0xe2, 0x94, 0xeb, 0xa4, 0x39, 0xb0, 0x96, 0x86, 0xbc, 0xda, 0x89, 0xe3,
  160147. 0x37, 0x94, 0x41, 0x89, 0x83, 0xca, 0x18, 0x10, 0x89, 0x0a, 0xb6, 0x8f,
  160148. 0xf8, 0x93, 0xd5, 0xf0, 0x34, 0x84, 0x12, 0x1d, 0xaa, 0x36, 0xa6, 0xa0,
  160149. };
  160150. static const unsigned char kat4207_nonce[] = {0};
  160151. static const unsigned char kat4207_persstr[] = {0};
  160152. static const unsigned char kat4207_entropyinpr1[] = {
  160153. 0x0c, 0x1a, 0x41, 0x54, 0x74, 0x91, 0xef, 0xd2, 0x3f, 0x30, 0x0c, 0x6e,
  160154. 0x85, 0x48, 0xae, 0x5b, 0x09, 0x3d, 0x1f, 0xbf, 0xa3, 0x09, 0x21, 0x50,
  160155. 0x46, 0x2e, 0xd2, 0xfc, 0x2f, 0x3d, 0x4a, 0xad, 0x9a, 0x84, 0x4a, 0xec,
  160156. 0x54, 0x8d, 0x34, 0x19, 0xfb, 0xa8, 0x6f, 0xb1, 0xcf, 0xcb, 0x87, 0x46,
  160157. };
  160158. static const unsigned char kat4207_addinpr1[] = {0};
  160159. static const unsigned char kat4207_entropyinpr2[] = {
  160160. 0x75, 0x05, 0xbf, 0x63, 0xba, 0xc9, 0x83, 0xe8, 0x91, 0xa6, 0xd7, 0x0d,
  160161. 0xc4, 0x1b, 0xff, 0xcb, 0xf2, 0x32, 0xf6, 0x57, 0xce, 0x63, 0x05, 0x8d,
  160162. 0x27, 0x54, 0x14, 0x40, 0x70, 0xc8, 0xde, 0xf6, 0xd1, 0xc4, 0x09, 0xea,
  160163. 0xeb, 0xf2, 0x17, 0x06, 0xfb, 0x23, 0x95, 0x97, 0x61, 0x1e, 0xbd, 0x8d,
  160164. };
  160165. static const unsigned char kat4207_addinpr2[] = {0};
  160166. static const unsigned char kat4207_retbits[] = {
  160167. 0x10, 0x67, 0xf3, 0x52, 0xb3, 0x8f, 0x8a, 0xb2, 0xc6, 0x8a, 0x1d, 0x0c,
  160168. 0xe3, 0x52, 0x90, 0xe1, 0x38, 0x50, 0x56, 0x16, 0xdd, 0x14, 0xa1, 0x9c,
  160169. 0x83, 0xbb, 0x39, 0x76, 0x00, 0x44, 0x00, 0x65, 0x9e, 0xc8, 0xa1, 0x4f,
  160170. 0x6c, 0xab, 0x8c, 0x15, 0xe1, 0x79, 0x41, 0x13, 0x94, 0x45, 0xc1, 0x12,
  160171. 0xd6, 0x3e, 0x2c, 0x1a, 0x0c, 0x92, 0x36, 0x06, 0xdd, 0x1c, 0x22, 0x05,
  160172. 0x95, 0x4a, 0xe6, 0x27,
  160173. };
  160174. static const struct drbg_kat_pr_true kat4207_t = {
  160175. 6, kat4207_entropyin, kat4207_nonce, kat4207_persstr,
  160176. kat4207_entropyinpr1, kat4207_addinpr1, kat4207_entropyinpr2,
  160177. kat4207_addinpr2, kat4207_retbits
  160178. };
  160179. static const struct drbg_kat kat4207 = {
  160180. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4207_t
  160181. };
  160182. static const unsigned char kat4208_entropyin[] = {
  160183. 0x6d, 0xe8, 0xa0, 0x3c, 0xb5, 0x26, 0x58, 0xb3, 0x0d, 0x89, 0x08, 0x14,
  160184. 0xba, 0xe5, 0xe1, 0xec, 0x17, 0x79, 0xca, 0x11, 0x57, 0x66, 0xe5, 0x71,
  160185. 0x72, 0x46, 0x34, 0xef, 0x78, 0x58, 0x97, 0xb2, 0xcb, 0x81, 0x12, 0x0d,
  160186. 0xef, 0x1d, 0x3d, 0x74, 0xce, 0xb3, 0xdc, 0xdc, 0xbc, 0xe5, 0x25, 0x14,
  160187. };
  160188. static const unsigned char kat4208_nonce[] = {0};
  160189. static const unsigned char kat4208_persstr[] = {0};
  160190. static const unsigned char kat4208_entropyinpr1[] = {
  160191. 0x59, 0x9d, 0x69, 0x67, 0x7f, 0x8d, 0xdf, 0x59, 0xbb, 0x1a, 0xbf, 0xbb,
  160192. 0x06, 0x10, 0x7c, 0x2d, 0xc8, 0xca, 0x41, 0x54, 0x57, 0x75, 0x37, 0xa9,
  160193. 0xf2, 0xd2, 0xd9, 0xa8, 0xd9, 0xde, 0x31, 0x65, 0x26, 0xdd, 0x52, 0xbb,
  160194. 0xf2, 0x54, 0x59, 0x49, 0x19, 0xf6, 0xae, 0xfa, 0xaf, 0x90, 0x4f, 0xe7,
  160195. };
  160196. static const unsigned char kat4208_addinpr1[] = {0};
  160197. static const unsigned char kat4208_entropyinpr2[] = {
  160198. 0x75, 0xcd, 0x48, 0xdc, 0x32, 0xf1, 0xec, 0xe7, 0x23, 0x47, 0x21, 0x96,
  160199. 0x93, 0x50, 0xa6, 0xbd, 0x16, 0x8f, 0x2a, 0xb9, 0xf9, 0x0c, 0x3a, 0x68,
  160200. 0xec, 0x83, 0x32, 0x54, 0x6c, 0xb4, 0x68, 0x5e, 0x0f, 0xdd, 0xf1, 0x13,
  160201. 0x63, 0x10, 0xa3, 0x22, 0x4b, 0x8f, 0x5a, 0x29, 0x83, 0xef, 0x88, 0x16,
  160202. };
  160203. static const unsigned char kat4208_addinpr2[] = {0};
  160204. static const unsigned char kat4208_retbits[] = {
  160205. 0x02, 0x68, 0x55, 0x7a, 0xe5, 0x76, 0x59, 0x91, 0x5e, 0x34, 0x79, 0xa6,
  160206. 0xde, 0xa0, 0xff, 0x5d, 0xa2, 0xd8, 0x20, 0x09, 0x05, 0x22, 0x5d, 0xcf,
  160207. 0x16, 0x85, 0x2f, 0x5c, 0x10, 0x2c, 0x03, 0x6c, 0xa6, 0x8e, 0x7f, 0xc2,
  160208. 0x98, 0xb1, 0x98, 0x05, 0x67, 0x22, 0xc1, 0xf7, 0xb1, 0x47, 0x96, 0xba,
  160209. 0x6a, 0xfe, 0x40, 0x9b, 0x86, 0x51, 0x5b, 0x8c, 0x17, 0x71, 0x40, 0x0e,
  160210. 0xeb, 0x56, 0xa2, 0xc3,
  160211. };
  160212. static const struct drbg_kat_pr_true kat4208_t = {
  160213. 7, kat4208_entropyin, kat4208_nonce, kat4208_persstr,
  160214. kat4208_entropyinpr1, kat4208_addinpr1, kat4208_entropyinpr2,
  160215. kat4208_addinpr2, kat4208_retbits
  160216. };
  160217. static const struct drbg_kat kat4208 = {
  160218. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4208_t
  160219. };
  160220. static const unsigned char kat4209_entropyin[] = {
  160221. 0x03, 0xdf, 0x67, 0x70, 0x86, 0x15, 0xcf, 0xbb, 0x22, 0xec, 0xb4, 0xce,
  160222. 0x79, 0x05, 0x68, 0xac, 0x52, 0x45, 0xff, 0x89, 0x75, 0xca, 0x1b, 0x4a,
  160223. 0x75, 0x5e, 0x9c, 0x23, 0xe2, 0x0e, 0x03, 0x67, 0x36, 0x34, 0x02, 0xd3,
  160224. 0x81, 0x3f, 0xdd, 0x89, 0x34, 0xd3, 0x83, 0xc1, 0x3c, 0xa9, 0x50, 0x89,
  160225. };
  160226. static const unsigned char kat4209_nonce[] = {0};
  160227. static const unsigned char kat4209_persstr[] = {0};
  160228. static const unsigned char kat4209_entropyinpr1[] = {
  160229. 0x4a, 0xce, 0x10, 0xf0, 0xb9, 0xb2, 0xe1, 0xfb, 0xb7, 0x16, 0xe1, 0xe7,
  160230. 0x5e, 0x69, 0x3c, 0x63, 0xc0, 0x8e, 0x5c, 0x72, 0x73, 0x14, 0xd0, 0xae,
  160231. 0x43, 0xca, 0x40, 0x20, 0x11, 0x6c, 0xd0, 0x49, 0x69, 0x03, 0xa4, 0x9f,
  160232. 0xd0, 0x1a, 0xdd, 0x3a, 0xe0, 0x29, 0x56, 0x3d, 0xcb, 0xd0, 0xa6, 0x15,
  160233. };
  160234. static const unsigned char kat4209_addinpr1[] = {0};
  160235. static const unsigned char kat4209_entropyinpr2[] = {
  160236. 0x14, 0x4e, 0x1f, 0xbc, 0x39, 0x2e, 0x9b, 0x1c, 0x60, 0x4f, 0x99, 0x26,
  160237. 0x4e, 0xfe, 0x07, 0xaf, 0x70, 0xa0, 0x31, 0xbd, 0x30, 0xd9, 0xf4, 0xdb,
  160238. 0xc9, 0x52, 0x61, 0xbe, 0xbf, 0x83, 0xef, 0xe4, 0x25, 0xcc, 0x25, 0x49,
  160239. 0x7b, 0xba, 0xd2, 0x44, 0x39, 0xf1, 0x6a, 0xd8, 0xf6, 0xf4, 0xa7, 0xdc,
  160240. };
  160241. static const unsigned char kat4209_addinpr2[] = {0};
  160242. static const unsigned char kat4209_retbits[] = {
  160243. 0xdd, 0x03, 0xca, 0xdf, 0xee, 0xdb, 0x08, 0xeb, 0x70, 0xd8, 0xab, 0xaa,
  160244. 0x59, 0xec, 0x46, 0x3e, 0xbc, 0x57, 0x3f, 0x08, 0x14, 0x83, 0x82, 0xfd,
  160245. 0xc7, 0x7e, 0xc2, 0x33, 0x78, 0x5a, 0x71, 0x13, 0xcc, 0x9b, 0x74, 0xc0,
  160246. 0x3b, 0xbc, 0x1d, 0xda, 0x4e, 0x04, 0xb1, 0x2f, 0x4e, 0x94, 0xc0, 0x67,
  160247. 0xc2, 0x48, 0xd5, 0x1b, 0x8e, 0x93, 0x10, 0x8c, 0xf6, 0xdf, 0x37, 0xc1,
  160248. 0x76, 0xde, 0x93, 0x38,
  160249. };
  160250. static const struct drbg_kat_pr_true kat4209_t = {
  160251. 8, kat4209_entropyin, kat4209_nonce, kat4209_persstr,
  160252. kat4209_entropyinpr1, kat4209_addinpr1, kat4209_entropyinpr2,
  160253. kat4209_addinpr2, kat4209_retbits
  160254. };
  160255. static const struct drbg_kat kat4209 = {
  160256. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4209_t
  160257. };
  160258. static const unsigned char kat4210_entropyin[] = {
  160259. 0x6e, 0xf5, 0x2c, 0x1d, 0x2a, 0x8a, 0xf0, 0xd9, 0x81, 0x0d, 0x31, 0x4d,
  160260. 0x62, 0x52, 0x67, 0xa5, 0x34, 0x03, 0xb2, 0xfb, 0xb6, 0xf0, 0xd8, 0x75,
  160261. 0x86, 0x42, 0xc2, 0x77, 0xea, 0xdc, 0xaf, 0x43, 0x81, 0x47, 0xe6, 0x0f,
  160262. 0x59, 0x53, 0xc4, 0x82, 0x7e, 0x08, 0x3d, 0x60, 0xbf, 0x6e, 0x24, 0x6c,
  160263. };
  160264. static const unsigned char kat4210_nonce[] = {0};
  160265. static const unsigned char kat4210_persstr[] = {0};
  160266. static const unsigned char kat4210_entropyinpr1[] = {
  160267. 0x59, 0xde, 0x78, 0x70, 0xfb, 0x5e, 0xb2, 0x19, 0x61, 0x01, 0x18, 0x4f,
  160268. 0xe5, 0xdc, 0xa8, 0x3c, 0x02, 0xf3, 0x32, 0x7c, 0x63, 0x73, 0xbb, 0xd2,
  160269. 0x42, 0x82, 0xbd, 0x38, 0xc0, 0xd3, 0xa7, 0x5a, 0x7f, 0x8f, 0x9c, 0xe8,
  160270. 0xf3, 0x2e, 0x38, 0xcb, 0x2e, 0x6a, 0xb4, 0xd5, 0xe1, 0x57, 0x79, 0x27,
  160271. };
  160272. static const unsigned char kat4210_addinpr1[] = {0};
  160273. static const unsigned char kat4210_entropyinpr2[] = {
  160274. 0x60, 0xd0, 0x0a, 0xf7, 0x4f, 0xc2, 0xca, 0xa0, 0xdc, 0xae, 0x77, 0xab,
  160275. 0x3c, 0x1b, 0x84, 0xa9, 0x2e, 0x8c, 0x98, 0xb3, 0x1b, 0x3a, 0xeb, 0x4a,
  160276. 0xcd, 0xb0, 0x05, 0x56, 0x29, 0x65, 0x27, 0x81, 0xfc, 0xc1, 0x2f, 0x9a,
  160277. 0x64, 0x9f, 0x8e, 0xb6, 0x93, 0xfd, 0x20, 0x67, 0xc2, 0xbd, 0x84, 0x89,
  160278. };
  160279. static const unsigned char kat4210_addinpr2[] = {0};
  160280. static const unsigned char kat4210_retbits[] = {
  160281. 0x38, 0xb6, 0xa5, 0x63, 0xd9, 0x50, 0x13, 0x06, 0xea, 0x8b, 0xfd, 0x85,
  160282. 0x89, 0x62, 0x04, 0xaf, 0x42, 0xdf, 0xfc, 0xeb, 0xf8, 0x05, 0x00, 0xde,
  160283. 0x6a, 0x92, 0x66, 0x0b, 0x3f, 0xfc, 0x9d, 0x14, 0xda, 0x9e, 0x9a, 0x36,
  160284. 0xd7, 0x85, 0x9e, 0xcf, 0xf5, 0x51, 0xd8, 0x1a, 0x3e, 0x25, 0xec, 0x8f,
  160285. 0x20, 0xfc, 0xb3, 0x65, 0x2e, 0x83, 0xa9, 0x91, 0xa5, 0xf4, 0x92, 0x85,
  160286. 0xf1, 0x57, 0x18, 0xc2,
  160287. };
  160288. static const struct drbg_kat_pr_true kat4210_t = {
  160289. 9, kat4210_entropyin, kat4210_nonce, kat4210_persstr,
  160290. kat4210_entropyinpr1, kat4210_addinpr1, kat4210_entropyinpr2,
  160291. kat4210_addinpr2, kat4210_retbits
  160292. };
  160293. static const struct drbg_kat kat4210 = {
  160294. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4210_t
  160295. };
  160296. static const unsigned char kat4211_entropyin[] = {
  160297. 0xbb, 0x62, 0x3a, 0x2f, 0x9f, 0xc1, 0xc3, 0x0c, 0xcd, 0xdb, 0xab, 0x9a,
  160298. 0x65, 0x46, 0x50, 0x81, 0xb9, 0x0f, 0x20, 0x1d, 0x12, 0x1d, 0x57, 0xed,
  160299. 0x1b, 0x3d, 0x4c, 0x17, 0xad, 0xdf, 0xd3, 0x51, 0x16, 0x0e, 0x4a, 0x64,
  160300. 0xce, 0x40, 0xf4, 0xc1, 0x03, 0xb6, 0x63, 0xde, 0xc0, 0x8d, 0xac, 0x09,
  160301. };
  160302. static const unsigned char kat4211_nonce[] = {0};
  160303. static const unsigned char kat4211_persstr[] = {0};
  160304. static const unsigned char kat4211_entropyinpr1[] = {
  160305. 0xf8, 0x55, 0x59, 0xe9, 0x98, 0x63, 0x4a, 0x1b, 0xe0, 0xb7, 0xd7, 0x44,
  160306. 0x12, 0xef, 0x43, 0xb1, 0x9e, 0x40, 0x69, 0x74, 0xa1, 0x2d, 0x14, 0xa0,
  160307. 0x23, 0xca, 0x54, 0xd5, 0x9c, 0xa1, 0x6e, 0x62, 0xe0, 0x6c, 0x26, 0x8b,
  160308. 0xc0, 0x93, 0x59, 0xcb, 0xd9, 0x7a, 0x95, 0x05, 0xe8, 0xd1, 0x15, 0xa8,
  160309. };
  160310. static const unsigned char kat4211_addinpr1[] = {0};
  160311. static const unsigned char kat4211_entropyinpr2[] = {
  160312. 0x65, 0x60, 0xeb, 0xfe, 0x6f, 0x49, 0x9b, 0xaf, 0x9e, 0x98, 0xed, 0xdf,
  160313. 0xb1, 0x87, 0xd3, 0x4a, 0x8a, 0x3a, 0xba, 0xfe, 0xbd, 0x54, 0x18, 0x1c,
  160314. 0xd1, 0x01, 0xf0, 0x3a, 0x51, 0x84, 0x24, 0x96, 0x0d, 0xd4, 0x5d, 0x40,
  160315. 0x0a, 0x37, 0x7d, 0x66, 0x7c, 0x02, 0xb8, 0xf6, 0x00, 0x4a, 0x27, 0x4d,
  160316. };
  160317. static const unsigned char kat4211_addinpr2[] = {0};
  160318. static const unsigned char kat4211_retbits[] = {
  160319. 0xaf, 0xd2, 0x81, 0x14, 0x1c, 0x7c, 0x49, 0x42, 0x45, 0x34, 0x77, 0xd9,
  160320. 0xf9, 0xff, 0x78, 0x02, 0x50, 0xcc, 0x32, 0xcc, 0xda, 0x93, 0x54, 0x15,
  160321. 0x2c, 0xb6, 0x50, 0x2e, 0x49, 0xb1, 0xe0, 0xe2, 0xb3, 0x19, 0x65, 0xc9,
  160322. 0x39, 0xe7, 0x6b, 0x02, 0x92, 0x21, 0x93, 0x58, 0x2e, 0x35, 0x3d, 0xcf,
  160323. 0xe0, 0x9e, 0x46, 0x29, 0xa3, 0xfe, 0xbe, 0x40, 0x12, 0xca, 0x39, 0x08,
  160324. 0x79, 0x8a, 0x20, 0xd9,
  160325. };
  160326. static const struct drbg_kat_pr_true kat4211_t = {
  160327. 10, kat4211_entropyin, kat4211_nonce, kat4211_persstr,
  160328. kat4211_entropyinpr1, kat4211_addinpr1, kat4211_entropyinpr2,
  160329. kat4211_addinpr2, kat4211_retbits
  160330. };
  160331. static const struct drbg_kat kat4211 = {
  160332. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4211_t
  160333. };
  160334. static const unsigned char kat4212_entropyin[] = {
  160335. 0x1a, 0xfa, 0x92, 0xb7, 0x9f, 0x80, 0xcb, 0x70, 0x87, 0xb3, 0x05, 0x79,
  160336. 0xf1, 0x86, 0x52, 0xeb, 0x52, 0x04, 0x03, 0x98, 0x29, 0x6e, 0xbc, 0xbf,
  160337. 0x0b, 0x73, 0x0f, 0x29, 0x8f, 0x1a, 0xc8, 0x37, 0x49, 0x52, 0x3f, 0xcc,
  160338. 0x87, 0x4c, 0x07, 0x61, 0xa2, 0xbd, 0x39, 0x03, 0x2d, 0x1d, 0x0f, 0xf2,
  160339. };
  160340. static const unsigned char kat4212_nonce[] = {0};
  160341. static const unsigned char kat4212_persstr[] = {0};
  160342. static const unsigned char kat4212_entropyinpr1[] = {
  160343. 0x0a, 0x90, 0xcd, 0xe5, 0x3e, 0x8e, 0x99, 0x57, 0xa4, 0x33, 0x2d, 0x86,
  160344. 0x54, 0xe7, 0xd4, 0x97, 0x4e, 0x5a, 0xca, 0xd0, 0x16, 0x30, 0x8c, 0x4b,
  160345. 0x2b, 0x97, 0x29, 0x4f, 0xdd, 0xbd, 0xce, 0xf5, 0x2e, 0xeb, 0x13, 0x8f,
  160346. 0x4a, 0xea, 0x8f, 0xc8, 0x87, 0x31, 0xd4, 0x1d, 0x2d, 0x90, 0xed, 0xb0,
  160347. };
  160348. static const unsigned char kat4212_addinpr1[] = {0};
  160349. static const unsigned char kat4212_entropyinpr2[] = {
  160350. 0xc7, 0xa4, 0x1f, 0xec, 0xb6, 0xdd, 0x8d, 0x2f, 0x52, 0xfd, 0xb1, 0x7f,
  160351. 0x1d, 0x36, 0x8e, 0x38, 0x4b, 0x2c, 0x0d, 0x66, 0x69, 0xdf, 0x40, 0x32,
  160352. 0xb0, 0x3f, 0xbe, 0xc3, 0x8f, 0x8c, 0xf5, 0x73, 0xb8, 0xc5, 0x44, 0x3a,
  160353. 0x62, 0xe0, 0x4c, 0x7a, 0xaa, 0xbf, 0x86, 0x59, 0xb2, 0xa5, 0x5f, 0xf8,
  160354. };
  160355. static const unsigned char kat4212_addinpr2[] = {0};
  160356. static const unsigned char kat4212_retbits[] = {
  160357. 0x7f, 0xe4, 0x11, 0x70, 0xd1, 0xe4, 0x40, 0x96, 0x93, 0x78, 0xfa, 0xd5,
  160358. 0xc9, 0xbb, 0x0e, 0x7b, 0x82, 0xb9, 0xfc, 0x5f, 0x7a, 0x27, 0x0f, 0x93,
  160359. 0xfc, 0x4f, 0x29, 0xc2, 0xc7, 0x04, 0x06, 0x18, 0xbd, 0x31, 0xb2, 0x15,
  160360. 0xe8, 0x7f, 0x2d, 0xe4, 0x83, 0x17, 0x2f, 0x87, 0xe9, 0x48, 0x42, 0xfe,
  160361. 0x41, 0x39, 0x12, 0x00, 0xd1, 0x83, 0x1c, 0xeb, 0x1a, 0xb6, 0xdb, 0xc6,
  160362. 0x1f, 0xc2, 0xcf, 0xd6,
  160363. };
  160364. static const struct drbg_kat_pr_true kat4212_t = {
  160365. 11, kat4212_entropyin, kat4212_nonce, kat4212_persstr,
  160366. kat4212_entropyinpr1, kat4212_addinpr1, kat4212_entropyinpr2,
  160367. kat4212_addinpr2, kat4212_retbits
  160368. };
  160369. static const struct drbg_kat kat4212 = {
  160370. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4212_t
  160371. };
  160372. static const unsigned char kat4213_entropyin[] = {
  160373. 0xd3, 0x41, 0x85, 0xa9, 0x6f, 0x30, 0xca, 0x80, 0x67, 0x97, 0x0f, 0x89,
  160374. 0x5d, 0x8e, 0x0d, 0x04, 0xed, 0x25, 0xc5, 0x54, 0x86, 0xf4, 0xc9, 0xea,
  160375. 0x35, 0xd3, 0x28, 0xde, 0x49, 0xfe, 0x81, 0xe7, 0x72, 0x33, 0x44, 0x45,
  160376. 0xf2, 0xac, 0x37, 0x6c, 0x53, 0x03, 0x6f, 0x2f, 0xe6, 0x2c, 0x70, 0x0f,
  160377. };
  160378. static const unsigned char kat4213_nonce[] = {0};
  160379. static const unsigned char kat4213_persstr[] = {0};
  160380. static const unsigned char kat4213_entropyinpr1[] = {
  160381. 0xe2, 0xb6, 0xe3, 0x76, 0x24, 0xbf, 0xb3, 0xc9, 0x28, 0xa2, 0x9b, 0x4a,
  160382. 0x0e, 0x47, 0x97, 0xd0, 0x52, 0x67, 0xc2, 0x63, 0xcb, 0xda, 0x6c, 0x4f,
  160383. 0x65, 0x23, 0xac, 0x60, 0xec, 0x7c, 0xd6, 0xa0, 0x1d, 0x9b, 0x1f, 0xc8,
  160384. 0x3d, 0x47, 0x55, 0x84, 0x38, 0xf8, 0xb5, 0xce, 0x60, 0x15, 0xff, 0x24,
  160385. };
  160386. static const unsigned char kat4213_addinpr1[] = {0};
  160387. static const unsigned char kat4213_entropyinpr2[] = {
  160388. 0xaf, 0xa5, 0xa7, 0xbf, 0xbc, 0x64, 0x8f, 0x7a, 0xa7, 0xeb, 0xa3, 0x5f,
  160389. 0x73, 0xce, 0xb5, 0xf3, 0x2f, 0xe4, 0x81, 0x0a, 0x76, 0x5b, 0x89, 0x6b,
  160390. 0x9f, 0x93, 0x82, 0xec, 0xee, 0xd8, 0xf9, 0xfa, 0xc7, 0x9c, 0x80, 0x74,
  160391. 0x26, 0x88, 0x25, 0xff, 0x88, 0x53, 0xb4, 0x61, 0x98, 0x18, 0x65, 0x03,
  160392. };
  160393. static const unsigned char kat4213_addinpr2[] = {0};
  160394. static const unsigned char kat4213_retbits[] = {
  160395. 0xfc, 0xca, 0x7e, 0x16, 0xa7, 0xbd, 0x24, 0x4e, 0xdd, 0x20, 0xaa, 0xbe,
  160396. 0xd0, 0x19, 0x74, 0xbe, 0x77, 0xd3, 0x51, 0xa2, 0x80, 0x51, 0xe1, 0x87,
  160397. 0x4c, 0xe7, 0xfc, 0x4b, 0x39, 0xa5, 0x25, 0x95, 0x95, 0xf3, 0x6f, 0xbf,
  160398. 0x9b, 0xfe, 0x2f, 0x87, 0x52, 0x12, 0x52, 0xab, 0xed, 0xb6, 0xa3, 0xcb,
  160399. 0xff, 0xfd, 0xe2, 0x37, 0xc1, 0x2a, 0x63, 0x1d, 0xaf, 0x38, 0x04, 0x74,
  160400. 0x56, 0x95, 0x06, 0x7b,
  160401. };
  160402. static const struct drbg_kat_pr_true kat4213_t = {
  160403. 12, kat4213_entropyin, kat4213_nonce, kat4213_persstr,
  160404. kat4213_entropyinpr1, kat4213_addinpr1, kat4213_entropyinpr2,
  160405. kat4213_addinpr2, kat4213_retbits
  160406. };
  160407. static const struct drbg_kat kat4213 = {
  160408. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4213_t
  160409. };
  160410. static const unsigned char kat4214_entropyin[] = {
  160411. 0x15, 0xa7, 0xf6, 0x29, 0x89, 0x50, 0xb7, 0xa4, 0xd4, 0xdd, 0x1a, 0x3e,
  160412. 0xe3, 0xf6, 0x01, 0xad, 0x6c, 0x92, 0xc6, 0xbf, 0x65, 0xb6, 0x6d, 0x80,
  160413. 0xe7, 0x4e, 0xa0, 0x0d, 0x45, 0xea, 0xf7, 0xc6, 0xb7, 0xcf, 0xb4, 0x06,
  160414. 0xfc, 0x24, 0xc0, 0xfb, 0x74, 0x69, 0x76, 0x4c, 0xcf, 0xac, 0xca, 0x7c,
  160415. };
  160416. static const unsigned char kat4214_nonce[] = {0};
  160417. static const unsigned char kat4214_persstr[] = {0};
  160418. static const unsigned char kat4214_entropyinpr1[] = {
  160419. 0x6b, 0x7f, 0x56, 0x0f, 0x76, 0x84, 0xda, 0x3a, 0xc2, 0x48, 0xcf, 0x5d,
  160420. 0xc6, 0x58, 0xc1, 0x82, 0x05, 0xe9, 0x7e, 0x02, 0x48, 0x68, 0x68, 0x02,
  160421. 0x47, 0x03, 0x18, 0x0b, 0xa1, 0xd4, 0x73, 0xa7, 0x1c, 0xa2, 0xe0, 0x2f,
  160422. 0xed, 0xbd, 0xae, 0x12, 0xfa, 0x2f, 0x30, 0x40, 0xd7, 0x84, 0x90, 0x62,
  160423. };
  160424. static const unsigned char kat4214_addinpr1[] = {0};
  160425. static const unsigned char kat4214_entropyinpr2[] = {
  160426. 0xdc, 0xbd, 0xe6, 0xe2, 0xd1, 0xb1, 0x97, 0x4e, 0x89, 0x5b, 0x54, 0x0f,
  160427. 0xd2, 0x07, 0x78, 0xa2, 0x66, 0x8a, 0xca, 0x9b, 0x56, 0x34, 0x26, 0x6f,
  160428. 0x32, 0xe3, 0x93, 0x5b, 0x78, 0x3d, 0xa9, 0x1b, 0xcd, 0x6d, 0x45, 0xb0,
  160429. 0x86, 0x4c, 0x1a, 0xf9, 0x8e, 0xef, 0xa9, 0x45, 0xd6, 0xab, 0x15, 0x4d,
  160430. };
  160431. static const unsigned char kat4214_addinpr2[] = {0};
  160432. static const unsigned char kat4214_retbits[] = {
  160433. 0x2a, 0x26, 0x49, 0x6a, 0xb8, 0x69, 0x2b, 0x33, 0x5d, 0x9e, 0xa3, 0x7f,
  160434. 0x4d, 0xaa, 0x96, 0xa4, 0xf3, 0x60, 0xd0, 0x58, 0x37, 0xcf, 0xf9, 0x9e,
  160435. 0xcd, 0x93, 0x99, 0xab, 0xeb, 0x2e, 0x5f, 0x69, 0xed, 0xe5, 0x16, 0x30,
  160436. 0xcb, 0x16, 0xd6, 0x28, 0x7c, 0x51, 0x83, 0x57, 0x55, 0xa3, 0x1e, 0xb6,
  160437. 0xff, 0x6b, 0x8c, 0x49, 0xc3, 0xe8, 0x94, 0x42, 0xe5, 0xdf, 0x1f, 0xb4,
  160438. 0x08, 0xb1, 0x15, 0x70,
  160439. };
  160440. static const struct drbg_kat_pr_true kat4214_t = {
  160441. 13, kat4214_entropyin, kat4214_nonce, kat4214_persstr,
  160442. kat4214_entropyinpr1, kat4214_addinpr1, kat4214_entropyinpr2,
  160443. kat4214_addinpr2, kat4214_retbits
  160444. };
  160445. static const struct drbg_kat kat4214 = {
  160446. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4214_t
  160447. };
  160448. static const unsigned char kat4215_entropyin[] = {
  160449. 0x5a, 0x0b, 0x8e, 0x20, 0x7b, 0x55, 0xde, 0xdb, 0x2e, 0x7c, 0x3b, 0x62,
  160450. 0xbe, 0x91, 0xb4, 0xdf, 0xcc, 0x3c, 0x42, 0x25, 0x5d, 0xac, 0x29, 0x3e,
  160451. 0xd8, 0xa9, 0x3b, 0xc0, 0x18, 0x04, 0x71, 0x40, 0x11, 0x62, 0xf8, 0x33,
  160452. 0x7d, 0xc0, 0x0d, 0x6b, 0x10, 0xee, 0x03, 0x5f, 0x2f, 0x3f, 0x31, 0xf1,
  160453. };
  160454. static const unsigned char kat4215_nonce[] = {0};
  160455. static const unsigned char kat4215_persstr[] = {0};
  160456. static const unsigned char kat4215_entropyinpr1[] = {
  160457. 0x1e, 0x51, 0x91, 0xf1, 0x8e, 0x3c, 0x04, 0x9b, 0x3a, 0xa3, 0x04, 0x60,
  160458. 0x4a, 0x42, 0xb1, 0x3e, 0x87, 0xb6, 0x1a, 0xb8, 0x08, 0xa1, 0xf2, 0x49,
  160459. 0xd6, 0x70, 0xa1, 0x5f, 0x21, 0x86, 0x24, 0x84, 0x59, 0x9e, 0x53, 0x13,
  160460. 0xe3, 0x74, 0x43, 0xaa, 0x06, 0xcc, 0x80, 0xd4, 0xdf, 0x78, 0x88, 0xa2,
  160461. };
  160462. static const unsigned char kat4215_addinpr1[] = {0};
  160463. static const unsigned char kat4215_entropyinpr2[] = {
  160464. 0xa0, 0x44, 0x35, 0xfa, 0xb8, 0xcf, 0xfa, 0xae, 0xf3, 0x4f, 0x67, 0x38,
  160465. 0xf2, 0x68, 0x2a, 0xde, 0xf4, 0x79, 0x0e, 0x8e, 0x26, 0x55, 0xd5, 0x94,
  160466. 0x3b, 0xd5, 0x37, 0x00, 0x09, 0xed, 0xe9, 0x9a, 0x6d, 0xa3, 0xc9, 0xca,
  160467. 0x4d, 0xc7, 0x10, 0x5a, 0x13, 0x52, 0xf9, 0xbd, 0x29, 0x5b, 0xe4, 0x19,
  160468. };
  160469. static const unsigned char kat4215_addinpr2[] = {0};
  160470. static const unsigned char kat4215_retbits[] = {
  160471. 0x31, 0xb0, 0x23, 0x44, 0x31, 0xf4, 0xff, 0x22, 0xf0, 0xc1, 0xf5, 0xc2,
  160472. 0x20, 0xa5, 0x89, 0x0c, 0x7e, 0xfa, 0xbc, 0x06, 0x97, 0x43, 0x57, 0xa1,
  160473. 0xab, 0x8a, 0x79, 0xd1, 0xca, 0xa6, 0x6b, 0x46, 0xb6, 0x2f, 0x0b, 0x5a,
  160474. 0x5b, 0x0d, 0x80, 0x10, 0x92, 0x3d, 0xd8, 0x6c, 0xed, 0x2f, 0x03, 0x9e,
  160475. 0xff, 0xa2, 0x03, 0x16, 0x19, 0xaa, 0xfb, 0xb3, 0xd7, 0xdc, 0x93, 0x62,
  160476. 0xef, 0x04, 0xbd, 0xf3,
  160477. };
  160478. static const struct drbg_kat_pr_true kat4215_t = {
  160479. 14, kat4215_entropyin, kat4215_nonce, kat4215_persstr,
  160480. kat4215_entropyinpr1, kat4215_addinpr1, kat4215_entropyinpr2,
  160481. kat4215_addinpr2, kat4215_retbits
  160482. };
  160483. static const struct drbg_kat kat4215 = {
  160484. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4215_t
  160485. };
  160486. static const unsigned char kat4216_entropyin[] = {
  160487. 0x88, 0x40, 0xdc, 0x37, 0xe1, 0x39, 0x89, 0xf5, 0xe0, 0x78, 0xd8, 0xf2,
  160488. 0xa2, 0x30, 0x71, 0xed, 0x0a, 0x66, 0x59, 0x54, 0xab, 0xe9, 0x07, 0x97,
  160489. 0x98, 0x94, 0xbb, 0xea, 0x43, 0xd4, 0x9d, 0x93, 0x9f, 0xb0, 0xf9, 0xb7,
  160490. 0xfa, 0x91, 0x72, 0xb6, 0x71, 0xce, 0xad, 0x56, 0xce, 0x16, 0xfc, 0xe5,
  160491. };
  160492. static const unsigned char kat4216_nonce[] = {0};
  160493. static const unsigned char kat4216_persstr[] = {0};
  160494. static const unsigned char kat4216_entropyinpr1[] = {
  160495. 0x14, 0x7e, 0x44, 0xb2, 0xe0, 0x34, 0x48, 0x6f, 0xac, 0xeb, 0xb0, 0x67,
  160496. 0xe6, 0xfd, 0xd7, 0xfd, 0x36, 0xbb, 0x86, 0xaf, 0x6f, 0xfd, 0xdd, 0xe2,
  160497. 0xef, 0xf0, 0x81, 0xab, 0x8b, 0x8f, 0x08, 0xe1, 0x36, 0x37, 0x78, 0x07,
  160498. 0xdb, 0x26, 0x36, 0xeb, 0x3a, 0xaa, 0x3f, 0xa8, 0xac, 0x0c, 0x0d, 0x04,
  160499. };
  160500. static const unsigned char kat4216_addinpr1[] = {
  160501. 0x4a, 0x04, 0xa2, 0x1f, 0xc0, 0xf2, 0xb8, 0xa3, 0x2d, 0x69, 0x56, 0xff,
  160502. 0x95, 0x5d, 0x2f, 0x2e, 0xa5, 0x4a, 0x36, 0xd3, 0x7f, 0x0b, 0x92, 0x7a,
  160503. 0x46, 0x16, 0x5a, 0xff, 0xcc, 0xc6, 0x84, 0x27, 0xa9, 0x1c, 0x07, 0x66,
  160504. 0x56, 0x86, 0x95, 0x47, 0x4c, 0xe7, 0x83, 0xfe, 0xfd, 0xf2, 0x4c, 0xc8,
  160505. };
  160506. static const unsigned char kat4216_entropyinpr2[] = {
  160507. 0xbb, 0x43, 0x82, 0x0b, 0x3f, 0x4a, 0xa1, 0xff, 0xeb, 0x0f, 0xe5, 0x51,
  160508. 0x26, 0xe0, 0x69, 0xf1, 0x7f, 0xbc, 0xd0, 0xd5, 0xa8, 0x30, 0x7b, 0xba,
  160509. 0x60, 0x55, 0x2f, 0x0e, 0x40, 0x89, 0xa7, 0x28, 0x33, 0xf2, 0x1c, 0x34,
  160510. 0x1e, 0x09, 0x12, 0x93, 0x95, 0x85, 0xa6, 0x43, 0xbb, 0x93, 0x8f, 0xef,
  160511. };
  160512. static const unsigned char kat4216_addinpr2[] = {
  160513. 0x91, 0xef, 0x75, 0x10, 0x04, 0x5d, 0x2c, 0x9a, 0x95, 0xec, 0x16, 0x98,
  160514. 0xce, 0xa9, 0x3a, 0x63, 0xcb, 0xdb, 0xc9, 0xb2, 0x3d, 0x2f, 0xc4, 0xbc,
  160515. 0x84, 0x08, 0x38, 0x0d, 0xe7, 0xec, 0xf4, 0x47, 0x8e, 0x85, 0x2c, 0x30,
  160516. 0xb5, 0x3a, 0x6f, 0x61, 0xe3, 0x34, 0xdb, 0xc1, 0x04, 0x0c, 0x21, 0x3a,
  160517. };
  160518. static const unsigned char kat4216_retbits[] = {
  160519. 0x25, 0x02, 0x7b, 0x15, 0xa3, 0x46, 0xae, 0xd2, 0x3a, 0x05, 0xc6, 0x87,
  160520. 0x98, 0x32, 0xb2, 0x5b, 0xcc, 0xa7, 0x3a, 0x80, 0x41, 0x18, 0x58, 0x25,
  160521. 0xfc, 0x81, 0x37, 0xc5, 0xbe, 0x64, 0x59, 0x33, 0xda, 0xde, 0xf1, 0x11,
  160522. 0xc0, 0x90, 0xc2, 0x40, 0x9c, 0x1e, 0x68, 0x68, 0x5a, 0xac, 0x21, 0x28,
  160523. 0x1e, 0x37, 0xea, 0x4e, 0x59, 0x23, 0x62, 0x82, 0x56, 0xd0, 0x59, 0xe8,
  160524. 0xec, 0xeb, 0x82, 0xbb,
  160525. };
  160526. static const struct drbg_kat_pr_true kat4216_t = {
  160527. 0, kat4216_entropyin, kat4216_nonce, kat4216_persstr,
  160528. kat4216_entropyinpr1, kat4216_addinpr1, kat4216_entropyinpr2,
  160529. kat4216_addinpr2, kat4216_retbits
  160530. };
  160531. static const struct drbg_kat kat4216 = {
  160532. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4216_t
  160533. };
  160534. static const unsigned char kat4217_entropyin[] = {
  160535. 0xeb, 0x68, 0xdf, 0x19, 0xfa, 0x21, 0xc7, 0xa5, 0xea, 0xa0, 0x40, 0x72,
  160536. 0xa2, 0xd9, 0xfa, 0xc3, 0x05, 0x87, 0xf6, 0x36, 0x77, 0xbd, 0xa4, 0x50,
  160537. 0x00, 0x09, 0x60, 0xfe, 0x6e, 0x22, 0xf0, 0x37, 0x32, 0xca, 0xf2, 0x08,
  160538. 0x66, 0x11, 0x85, 0xad, 0x2a, 0xf4, 0xf6, 0x42, 0x99, 0xcb, 0x33, 0x31,
  160539. };
  160540. static const unsigned char kat4217_nonce[] = {0};
  160541. static const unsigned char kat4217_persstr[] = {0};
  160542. static const unsigned char kat4217_entropyinpr1[] = {
  160543. 0x74, 0x6c, 0x45, 0x3d, 0xc7, 0x93, 0x20, 0xdb, 0xb5, 0x65, 0x41, 0x4b,
  160544. 0x2a, 0x35, 0x48, 0xa4, 0xd1, 0x6f, 0xb5, 0x94, 0x82, 0xa3, 0xaa, 0xc7,
  160545. 0xfd, 0x1b, 0x64, 0xb3, 0x9f, 0xa3, 0x89, 0x3d, 0xfe, 0x66, 0x35, 0xa0,
  160546. 0xb8, 0x90, 0xc2, 0x3a, 0xb9, 0xd6, 0x1c, 0x44, 0x86, 0xf0, 0x0f, 0x82,
  160547. };
  160548. static const unsigned char kat4217_addinpr1[] = {
  160549. 0xe1, 0x32, 0x2e, 0xf6, 0xa0, 0x6e, 0x84, 0x12, 0x07, 0x7a, 0x3d, 0xc4,
  160550. 0x33, 0xd8, 0xc1, 0x91, 0xe1, 0x20, 0xc0, 0xee, 0x8a, 0xd3, 0x44, 0xac,
  160551. 0x22, 0x62, 0x43, 0x05, 0x01, 0x31, 0xd9, 0xb1, 0x85, 0xf7, 0xea, 0x69,
  160552. 0xd3, 0x0a, 0x27, 0xd2, 0x0d, 0x73, 0x89, 0x69, 0x8c, 0xa4, 0xb1, 0x4a,
  160553. };
  160554. static const unsigned char kat4217_entropyinpr2[] = {
  160555. 0xb3, 0x6c, 0x9e, 0x30, 0xdb, 0xd3, 0x9a, 0x0b, 0xcf, 0x2d, 0x3f, 0x32,
  160556. 0x7e, 0xdb, 0x51, 0x79, 0x05, 0x7d, 0x85, 0x68, 0x16, 0x67, 0x76, 0x8d,
  160557. 0xac, 0x6e, 0x0b, 0xd9, 0xcc, 0xa4, 0x78, 0x95, 0x65, 0xd6, 0x72, 0x4f,
  160558. 0x19, 0xd3, 0x8b, 0x23, 0xf0, 0xcf, 0xc2, 0xe7, 0x38, 0x35, 0x72, 0x48,
  160559. };
  160560. static const unsigned char kat4217_addinpr2[] = {
  160561. 0x13, 0x0a, 0xe4, 0x11, 0x3e, 0x31, 0xa9, 0x6c, 0xde, 0x97, 0xe2, 0xac,
  160562. 0xd1, 0xab, 0x8e, 0xd4, 0x2a, 0x4e, 0x55, 0xce, 0x65, 0x52, 0xd5, 0x61,
  160563. 0xfe, 0xc1, 0x6c, 0x33, 0xdd, 0x90, 0x3f, 0xda, 0x23, 0x98, 0x3a, 0x82,
  160564. 0x00, 0x8c, 0x6e, 0x7f, 0xe4, 0x7a, 0x5e, 0x1c, 0x97, 0x73, 0x7b, 0xf5,
  160565. };
  160566. static const unsigned char kat4217_retbits[] = {
  160567. 0x99, 0xde, 0x1f, 0x10, 0x9f, 0x49, 0xc2, 0x8c, 0x55, 0xcd, 0x28, 0xc4,
  160568. 0xf9, 0xb7, 0x77, 0x20, 0xaa, 0x44, 0x6c, 0xe7, 0xec, 0x72, 0x46, 0xfe,
  160569. 0x96, 0xa5, 0x81, 0x9e, 0x15, 0xfd, 0xdd, 0xe7, 0x3f, 0x6c, 0x7f, 0xcc,
  160570. 0x95, 0xd5, 0x43, 0xb7, 0x03, 0xea, 0x56, 0xe6, 0x1b, 0x10, 0xf3, 0x63,
  160571. 0xee, 0xf8, 0xbf, 0x6b, 0x3a, 0x86, 0x59, 0x01, 0x3b, 0x56, 0x1f, 0xa4,
  160572. 0xab, 0xb6, 0xd4, 0xbb,
  160573. };
  160574. static const struct drbg_kat_pr_true kat4217_t = {
  160575. 1, kat4217_entropyin, kat4217_nonce, kat4217_persstr,
  160576. kat4217_entropyinpr1, kat4217_addinpr1, kat4217_entropyinpr2,
  160577. kat4217_addinpr2, kat4217_retbits
  160578. };
  160579. static const struct drbg_kat kat4217 = {
  160580. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4217_t
  160581. };
  160582. static const unsigned char kat4218_entropyin[] = {
  160583. 0x1a, 0xb8, 0x74, 0xe6, 0x5e, 0xba, 0xe4, 0x92, 0xf3, 0x7b, 0xc4, 0xd9,
  160584. 0x8b, 0x4d, 0x49, 0xcd, 0x1b, 0x72, 0xcf, 0x01, 0xc8, 0xad, 0x3c, 0x22,
  160585. 0xa6, 0xeb, 0x9e, 0xa0, 0xc7, 0x86, 0x33, 0xa8, 0x2c, 0x6a, 0xa2, 0x0f,
  160586. 0xba, 0x2b, 0x25, 0x3e, 0x72, 0x82, 0xed, 0xd1, 0xf7, 0xe1, 0x88, 0xff,
  160587. };
  160588. static const unsigned char kat4218_nonce[] = {0};
  160589. static const unsigned char kat4218_persstr[] = {0};
  160590. static const unsigned char kat4218_entropyinpr1[] = {
  160591. 0x83, 0xf4, 0xa2, 0x36, 0x06, 0x98, 0x6b, 0x63, 0x66, 0xf5, 0xd2, 0x3e,
  160592. 0x9d, 0x22, 0x70, 0x9e, 0xc0, 0x77, 0xe0, 0x04, 0x40, 0x83, 0x5c, 0xf9,
  160593. 0x6a, 0xdf, 0x29, 0xca, 0x90, 0x22, 0xe0, 0x1f, 0x3e, 0x9e, 0xf3, 0x98,
  160594. 0x83, 0x4e, 0x4b, 0xab, 0x35, 0xd7, 0x98, 0xb6, 0x52, 0xd1, 0x69, 0xc6,
  160595. };
  160596. static const unsigned char kat4218_addinpr1[] = {
  160597. 0x9d, 0x76, 0x90, 0xe0, 0xac, 0xd4, 0x6a, 0xcd, 0x29, 0x4b, 0x89, 0xab,
  160598. 0xd9, 0x7e, 0x63, 0xed, 0xb2, 0x74, 0xa7, 0x24, 0xb0, 0x47, 0xda, 0x60,
  160599. 0x7d, 0x63, 0x51, 0x87, 0xb2, 0x13, 0x06, 0x65, 0x89, 0xe5, 0x29, 0x35,
  160600. 0x02, 0x2e, 0x92, 0x8f, 0xab, 0xd3, 0x92, 0x7d, 0xdb, 0xea, 0x74, 0xb0,
  160601. };
  160602. static const unsigned char kat4218_entropyinpr2[] = {
  160603. 0x45, 0xc0, 0x9d, 0xd0, 0xe5, 0xaf, 0x16, 0x1c, 0xa1, 0x00, 0x72, 0x7f,
  160604. 0x74, 0x12, 0xee, 0x7e, 0x50, 0x01, 0x87, 0xdf, 0x23, 0x71, 0x87, 0x0c,
  160605. 0xa0, 0x79, 0xef, 0x1e, 0x1a, 0x30, 0xbb, 0x2c, 0x64, 0x9e, 0x63, 0xbf,
  160606. 0x68, 0x4b, 0x10, 0xb1, 0xb6, 0xde, 0x06, 0x30, 0x8a, 0xca, 0x48, 0xaf,
  160607. };
  160608. static const unsigned char kat4218_addinpr2[] = {
  160609. 0x2c, 0x08, 0xa6, 0x74, 0x16, 0x88, 0xb7, 0xd1, 0xc9, 0x89, 0xc7, 0x78,
  160610. 0xc3, 0x0f, 0xbd, 0xc4, 0x4b, 0xe8, 0x8a, 0x4a, 0x48, 0x23, 0xd7, 0x4f,
  160611. 0x80, 0x39, 0xed, 0x1b, 0xac, 0x9a, 0x90, 0xff, 0x50, 0x62, 0xbb, 0x7e,
  160612. 0x39, 0xee, 0xd4, 0x11, 0xd8, 0xa1, 0x8f, 0xcc, 0xc3, 0xf3, 0x4f, 0x6b,
  160613. };
  160614. static const unsigned char kat4218_retbits[] = {
  160615. 0x7b, 0x83, 0x5f, 0x8a, 0x8c, 0xc6, 0xe9, 0xe6, 0xbd, 0xa1, 0xcb, 0x55,
  160616. 0x7f, 0x12, 0xd8, 0xf3, 0xac, 0xfa, 0x59, 0xd8, 0x80, 0x24, 0xb6, 0x4a,
  160617. 0xd2, 0x3b, 0x49, 0x06, 0x49, 0x2c, 0xd3, 0x08, 0xdc, 0x82, 0xc0, 0x13,
  160618. 0xb8, 0xbb, 0xdb, 0xd1, 0x01, 0x5e, 0xe5, 0x14, 0x47, 0x2a, 0xc8, 0x14,
  160619. 0x85, 0x0f, 0xf6, 0x0a, 0x48, 0x21, 0xcc, 0xf4, 0xa9, 0x1b, 0xf4, 0x9d,
  160620. 0xf4, 0xde, 0xda, 0x68,
  160621. };
  160622. static const struct drbg_kat_pr_true kat4218_t = {
  160623. 2, kat4218_entropyin, kat4218_nonce, kat4218_persstr,
  160624. kat4218_entropyinpr1, kat4218_addinpr1, kat4218_entropyinpr2,
  160625. kat4218_addinpr2, kat4218_retbits
  160626. };
  160627. static const struct drbg_kat kat4218 = {
  160628. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4218_t
  160629. };
  160630. static const unsigned char kat4219_entropyin[] = {
  160631. 0x7f, 0x74, 0xe7, 0x39, 0x5e, 0xf4, 0xee, 0xb0, 0xfa, 0x65, 0xd6, 0x23,
  160632. 0xbb, 0xdd, 0xaa, 0xd0, 0xc4, 0xba, 0x1d, 0xc8, 0x30, 0x09, 0xed, 0x08,
  160633. 0xb9, 0xb0, 0x65, 0x85, 0x97, 0x9e, 0x9f, 0x87, 0x35, 0x7a, 0x09, 0x9a,
  160634. 0x4e, 0xbd, 0x19, 0x78, 0x0e, 0x22, 0x18, 0x12, 0x77, 0x28, 0xae, 0xd1,
  160635. };
  160636. static const unsigned char kat4219_nonce[] = {0};
  160637. static const unsigned char kat4219_persstr[] = {0};
  160638. static const unsigned char kat4219_entropyinpr1[] = {
  160639. 0x2b, 0xc6, 0xf9, 0x60, 0x2e, 0x10, 0xc8, 0x9d, 0x31, 0xa7, 0xa7, 0x11,
  160640. 0x70, 0xf8, 0x17, 0x99, 0x6b, 0x84, 0xbe, 0x5d, 0xbe, 0xdb, 0x69, 0xc8,
  160641. 0x30, 0x8f, 0x35, 0xdf, 0x61, 0xd2, 0x3a, 0xcb, 0x9c, 0x1d, 0xe4, 0xa2,
  160642. 0x46, 0xd4, 0xf5, 0xb6, 0x72, 0xda, 0xb9, 0x3e, 0xb9, 0x53, 0x38, 0xbf,
  160643. };
  160644. static const unsigned char kat4219_addinpr1[] = {
  160645. 0xda, 0x55, 0xe4, 0x34, 0x57, 0x99, 0xa4, 0xf0, 0x39, 0x6a, 0x7c, 0x3c,
  160646. 0xd8, 0xf6, 0x1d, 0x1f, 0xf7, 0xff, 0xa7, 0x35, 0x8f, 0x83, 0x4b, 0x8a,
  160647. 0xac, 0x27, 0xb5, 0x2c, 0x7e, 0xf3, 0x9d, 0x15, 0xc0, 0x57, 0x9f, 0x29,
  160648. 0x8f, 0x7c, 0xdb, 0x47, 0x47, 0xe9, 0xfd, 0x83, 0xa4, 0xb9, 0x2c, 0xd2,
  160649. };
  160650. static const unsigned char kat4219_entropyinpr2[] = {
  160651. 0x59, 0x7f, 0xe2, 0x1d, 0xe1, 0xc3, 0x0b, 0xe4, 0x55, 0x32, 0xd2, 0x56,
  160652. 0xf3, 0x35, 0x3d, 0xde, 0xa1, 0xba, 0x05, 0x74, 0xb2, 0x0a, 0x8f, 0xd5,
  160653. 0x42, 0x2c, 0x1d, 0x81, 0x90, 0x53, 0xfa, 0xdd, 0x4e, 0xe8, 0x87, 0xa5,
  160654. 0x6d, 0x37, 0x50, 0x68, 0x2b, 0xd8, 0xcb, 0xb2, 0x1b, 0xe8, 0xa5, 0xf6,
  160655. };
  160656. static const unsigned char kat4219_addinpr2[] = {
  160657. 0x9b, 0x3c, 0x12, 0x3d, 0xec, 0x44, 0x02, 0xe9, 0x73, 0xe1, 0xea, 0x0b,
  160658. 0x9b, 0x12, 0x31, 0x1a, 0x91, 0xd1, 0x20, 0x80, 0x74, 0xef, 0xd4, 0x5b,
  160659. 0x2b, 0xae, 0x3f, 0x28, 0x6b, 0x9e, 0x9d, 0x51, 0x62, 0xbb, 0x3a, 0xb5,
  160660. 0xfc, 0xe4, 0xee, 0xce, 0xbc, 0x57, 0x8e, 0x58, 0xf3, 0x42, 0x2a, 0x03,
  160661. };
  160662. static const unsigned char kat4219_retbits[] = {
  160663. 0x88, 0xa5, 0x59, 0x6f, 0x7b, 0x93, 0x93, 0x2a, 0x59, 0xc3, 0x8a, 0x4f,
  160664. 0x51, 0xfa, 0x2d, 0x58, 0xf1, 0x44, 0x4f, 0x41, 0x2e, 0x67, 0x55, 0x2c,
  160665. 0xe0, 0x37, 0xb9, 0xd5, 0xe1, 0x17, 0x70, 0x66, 0xfa, 0xb7, 0xd9, 0xb2,
  160666. 0x16, 0x24, 0xf2, 0x2b, 0xd6, 0x2b, 0x30, 0x10, 0x33, 0x06, 0x61, 0xc7,
  160667. 0xd5, 0x4f, 0xbf, 0x89, 0x49, 0xe7, 0xf0, 0x43, 0x57, 0x50, 0x26, 0x2c,
  160668. 0x81, 0x04, 0x3f, 0x1c,
  160669. };
  160670. static const struct drbg_kat_pr_true kat4219_t = {
  160671. 3, kat4219_entropyin, kat4219_nonce, kat4219_persstr,
  160672. kat4219_entropyinpr1, kat4219_addinpr1, kat4219_entropyinpr2,
  160673. kat4219_addinpr2, kat4219_retbits
  160674. };
  160675. static const struct drbg_kat kat4219 = {
  160676. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4219_t
  160677. };
  160678. static const unsigned char kat4220_entropyin[] = {
  160679. 0x04, 0x20, 0xff, 0x57, 0xea, 0xfa, 0xeb, 0xde, 0xaf, 0xcf, 0x94, 0x59,
  160680. 0xb2, 0xdd, 0x26, 0x33, 0xd7, 0x44, 0x10, 0xb0, 0xd9, 0x86, 0xd8, 0xaf,
  160681. 0xb4, 0xea, 0x19, 0x56, 0x9e, 0xa8, 0x50, 0x4b, 0xd5, 0xbe, 0xac, 0xc1,
  160682. 0x77, 0x02, 0x95, 0x44, 0x02, 0xad, 0xe5, 0xf3, 0x56, 0x75, 0xfb, 0x7b,
  160683. };
  160684. static const unsigned char kat4220_nonce[] = {0};
  160685. static const unsigned char kat4220_persstr[] = {0};
  160686. static const unsigned char kat4220_entropyinpr1[] = {
  160687. 0x0b, 0xe9, 0x79, 0xde, 0x4a, 0x34, 0x8a, 0x98, 0x8b, 0x23, 0x23, 0xa5,
  160688. 0x87, 0x4e, 0x3e, 0x1d, 0x13, 0x5b, 0xfc, 0x35, 0x52, 0xa2, 0xb8, 0x4e,
  160689. 0xbf, 0x89, 0x26, 0x17, 0x61, 0xa2, 0xbf, 0xf8, 0xd1, 0x84, 0x92, 0x29,
  160690. 0x78, 0xe3, 0x1a, 0x0f, 0x66, 0x44, 0x28, 0x28, 0xa7, 0x69, 0xd6, 0xe9,
  160691. };
  160692. static const unsigned char kat4220_addinpr1[] = {
  160693. 0x7a, 0xdd, 0x2a, 0x00, 0x11, 0x5a, 0xd8, 0x72, 0x48, 0x74, 0x7e, 0x9e,
  160694. 0x66, 0x88, 0x74, 0x20, 0x7f, 0xba, 0xce, 0x9a, 0x41, 0x96, 0x18, 0x4e,
  160695. 0x7d, 0x35, 0x83, 0xd2, 0x25, 0xc1, 0x2b, 0x5a, 0x72, 0x27, 0x80, 0xa6,
  160696. 0xb6, 0xb5, 0x27, 0x51, 0xcb, 0x2d, 0x30, 0xe7, 0x93, 0x7a, 0xf7, 0x28,
  160697. };
  160698. static const unsigned char kat4220_entropyinpr2[] = {
  160699. 0x28, 0xe2, 0x18, 0xfe, 0xbd, 0x7e, 0xc5, 0x2f, 0x75, 0xb9, 0xa2, 0xad,
  160700. 0x5a, 0x0c, 0x5b, 0x40, 0x94, 0x8c, 0xef, 0x3b, 0xa0, 0x0f, 0x9c, 0x19,
  160701. 0x92, 0xc9, 0x64, 0x58, 0x22, 0xef, 0xf8, 0x91, 0xf2, 0xba, 0x54, 0xdd,
  160702. 0x87, 0xa1, 0x1c, 0x51, 0x8e, 0xb7, 0x02, 0x72, 0xce, 0x9c, 0xf6, 0x4e,
  160703. };
  160704. static const unsigned char kat4220_addinpr2[] = {
  160705. 0x68, 0xa0, 0xad, 0x06, 0x11, 0xc9, 0x14, 0x5d, 0x4d, 0xa5, 0xe6, 0xf3,
  160706. 0x66, 0x85, 0x66, 0x5f, 0x3f, 0xf5, 0x3b, 0x70, 0xf4, 0x3a, 0x09, 0x4c,
  160707. 0x61, 0x3c, 0x31, 0xf5, 0x33, 0x35, 0xd8, 0xbd, 0x77, 0xe6, 0x07, 0x72,
  160708. 0x82, 0x37, 0xfe, 0xe6, 0x2f, 0xe6, 0x90, 0xa2, 0x68, 0x34, 0x89, 0x5b,
  160709. };
  160710. static const unsigned char kat4220_retbits[] = {
  160711. 0xff, 0x84, 0xca, 0x74, 0x06, 0xb8, 0xf3, 0xff, 0x4d, 0x21, 0xc2, 0xc3,
  160712. 0x2b, 0xd1, 0x81, 0xa3, 0x5f, 0x7c, 0x11, 0x87, 0xb9, 0xa3, 0xd9, 0x5e,
  160713. 0x93, 0xf7, 0xfc, 0xdd, 0x0c, 0x11, 0x77, 0x3c, 0xd1, 0x7e, 0xf7, 0x5b,
  160714. 0x6b, 0xb5, 0xae, 0x85, 0x0e, 0x58, 0x56, 0x05, 0x0d, 0x4e, 0x26, 0x7c,
  160715. 0x78, 0x4b, 0x6b, 0x7c, 0xc8, 0xa0, 0xf3, 0x75, 0x1a, 0xa4, 0x20, 0x5d,
  160716. 0x70, 0xbf, 0x2a, 0x23,
  160717. };
  160718. static const struct drbg_kat_pr_true kat4220_t = {
  160719. 4, kat4220_entropyin, kat4220_nonce, kat4220_persstr,
  160720. kat4220_entropyinpr1, kat4220_addinpr1, kat4220_entropyinpr2,
  160721. kat4220_addinpr2, kat4220_retbits
  160722. };
  160723. static const struct drbg_kat kat4220 = {
  160724. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4220_t
  160725. };
  160726. static const unsigned char kat4221_entropyin[] = {
  160727. 0x05, 0xeb, 0xbc, 0xc9, 0x62, 0x1c, 0xad, 0x62, 0xa7, 0x75, 0x8f, 0x99,
  160728. 0xa2, 0xf1, 0xaa, 0xad, 0x3e, 0xcc, 0xe9, 0x84, 0x35, 0xc6, 0x04, 0x68,
  160729. 0xf2, 0xe5, 0x94, 0xad, 0xdc, 0x7c, 0x4d, 0xcb, 0xa7, 0x4f, 0xa0, 0xee,
  160730. 0xed, 0xf3, 0xa3, 0xd5, 0xf6, 0x18, 0x46, 0x49, 0x53, 0xc0, 0x9f, 0x5f,
  160731. };
  160732. static const unsigned char kat4221_nonce[] = {0};
  160733. static const unsigned char kat4221_persstr[] = {0};
  160734. static const unsigned char kat4221_entropyinpr1[] = {
  160735. 0x64, 0x6a, 0xc4, 0x9b, 0x7c, 0xd9, 0xb6, 0x97, 0x31, 0xa3, 0xff, 0xeb,
  160736. 0x97, 0x40, 0x65, 0xa7, 0xf4, 0x8b, 0x22, 0x09, 0x9b, 0xd0, 0x72, 0x94,
  160737. 0xcf, 0x00, 0x91, 0x95, 0x70, 0x93, 0x0f, 0x6c, 0x47, 0x4a, 0x23, 0x0c,
  160738. 0x43, 0xe6, 0x0a, 0x63, 0x71, 0xbb, 0xa1, 0x91, 0x20, 0x83, 0x59, 0x87,
  160739. };
  160740. static const unsigned char kat4221_addinpr1[] = {
  160741. 0xa9, 0x97, 0x76, 0xb0, 0x75, 0x42, 0x2d, 0xca, 0xe6, 0x72, 0xbd, 0xd8,
  160742. 0x6c, 0x65, 0x08, 0xf9, 0x5b, 0xd7, 0xce, 0x92, 0x8b, 0x0d, 0x52, 0x13,
  160743. 0x8d, 0xf4, 0x46, 0xe9, 0xf9, 0xf5, 0x07, 0x98, 0xfd, 0x04, 0x0e, 0x6d,
  160744. 0x1a, 0x8c, 0x13, 0x1c, 0x4b, 0xc8, 0x5e, 0xd3, 0x99, 0x82, 0xf6, 0xe5,
  160745. };
  160746. static const unsigned char kat4221_entropyinpr2[] = {
  160747. 0xdf, 0xd8, 0xc4, 0xac, 0x10, 0x44, 0xe9, 0xf8, 0xe4, 0x1e, 0x89, 0x0a,
  160748. 0x3a, 0x0e, 0xac, 0x01, 0x14, 0x4f, 0x58, 0xe7, 0xe8, 0xcb, 0xfb, 0xf8,
  160749. 0x21, 0x38, 0xad, 0x16, 0x52, 0xa3, 0x0a, 0xb5, 0xbb, 0x9f, 0x2a, 0x25,
  160750. 0x92, 0x08, 0xd9, 0xa5, 0x51, 0xf0, 0xc1, 0x1f, 0x7c, 0x1d, 0xb6, 0x46,
  160751. };
  160752. static const unsigned char kat4221_addinpr2[] = {
  160753. 0x97, 0x2a, 0xb0, 0xe6, 0x84, 0xdd, 0xf4, 0xed, 0xf2, 0x03, 0x6c, 0x36,
  160754. 0x6f, 0xc9, 0x34, 0x63, 0xec, 0xd9, 0xee, 0x39, 0x4e, 0xb8, 0xe9, 0x90,
  160755. 0x7c, 0x1b, 0x36, 0x47, 0x3c, 0xea, 0xe2, 0x77, 0x59, 0x2c, 0x22, 0x9a,
  160756. 0xa1, 0x28, 0x7d, 0xf3, 0x70, 0x6f, 0x0e, 0x22, 0x58, 0xdc, 0x18, 0x9f,
  160757. };
  160758. static const unsigned char kat4221_retbits[] = {
  160759. 0x65, 0xd2, 0x2d, 0x6e, 0xbd, 0xe9, 0x6c, 0xe0, 0x3e, 0x51, 0xce, 0x0e,
  160760. 0xc6, 0xc6, 0x04, 0x7c, 0x9e, 0x1f, 0x23, 0x2c, 0xc2, 0x6b, 0x86, 0x11,
  160761. 0xf5, 0x1e, 0xa2, 0xbf, 0x9e, 0x21, 0x24, 0xcc, 0x63, 0x0e, 0x8b, 0xc7,
  160762. 0x82, 0x96, 0xdb, 0x44, 0x65, 0x93, 0x3b, 0xb7, 0xfa, 0x74, 0x2f, 0xa8,
  160763. 0x9d, 0x2d, 0x83, 0xbf, 0x52, 0x22, 0x42, 0x84, 0x2b, 0x57, 0x3f, 0x72,
  160764. 0xe8, 0x2c, 0x8b, 0x5c,
  160765. };
  160766. static const struct drbg_kat_pr_true kat4221_t = {
  160767. 5, kat4221_entropyin, kat4221_nonce, kat4221_persstr,
  160768. kat4221_entropyinpr1, kat4221_addinpr1, kat4221_entropyinpr2,
  160769. kat4221_addinpr2, kat4221_retbits
  160770. };
  160771. static const struct drbg_kat kat4221 = {
  160772. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4221_t
  160773. };
  160774. static const unsigned char kat4222_entropyin[] = {
  160775. 0x11, 0x63, 0x75, 0xa1, 0x6f, 0x87, 0x76, 0x7d, 0x23, 0xa6, 0xc4, 0x6c,
  160776. 0x21, 0xe3, 0x99, 0x5b, 0x6f, 0x09, 0x25, 0xcd, 0x93, 0xce, 0xa8, 0x3a,
  160777. 0x2e, 0x98, 0x23, 0x77, 0xc3, 0x79, 0x9a, 0xc0, 0x31, 0x69, 0x25, 0x1e,
  160778. 0xd0, 0x17, 0x77, 0x68, 0x20, 0x04, 0x22, 0x84, 0xf8, 0xb8, 0xc5, 0xe7,
  160779. };
  160780. static const unsigned char kat4222_nonce[] = {0};
  160781. static const unsigned char kat4222_persstr[] = {0};
  160782. static const unsigned char kat4222_entropyinpr1[] = {
  160783. 0x24, 0xc2, 0xa7, 0x35, 0x60, 0xa7, 0x5b, 0x58, 0xee, 0xba, 0x0f, 0x63,
  160784. 0x61, 0x53, 0x26, 0x78, 0x10, 0xac, 0xb5, 0x15, 0xf7, 0xe8, 0xfe, 0xe0,
  160785. 0x25, 0x50, 0xf8, 0x4c, 0x5b, 0x7b, 0x9c, 0x9d, 0x2b, 0x7a, 0x47, 0x82,
  160786. 0x70, 0xf0, 0xfa, 0x63, 0x0f, 0xca, 0xf7, 0xdb, 0x55, 0x52, 0x6e, 0xa0,
  160787. };
  160788. static const unsigned char kat4222_addinpr1[] = {
  160789. 0x01, 0x77, 0x56, 0x8f, 0xe9, 0xa1, 0x2c, 0x23, 0xd4, 0xd6, 0xd5, 0x66,
  160790. 0x59, 0xd9, 0x77, 0x17, 0x0c, 0xa6, 0x8c, 0x79, 0x15, 0x89, 0x31, 0x0f,
  160791. 0xa2, 0x78, 0x16, 0xf3, 0xd4, 0x31, 0x56, 0x78, 0xbb, 0x1a, 0xd0, 0xfb,
  160792. 0x67, 0x3b, 0x23, 0x52, 0xab, 0xb4, 0x60, 0x7a, 0xd5, 0xb1, 0xd7, 0xe2,
  160793. };
  160794. static const unsigned char kat4222_entropyinpr2[] = {
  160795. 0x8e, 0x83, 0x8e, 0xb3, 0xfc, 0x75, 0x90, 0x64, 0xac, 0x14, 0x47, 0xfe,
  160796. 0xc4, 0x7f, 0x9f, 0xbf, 0x4a, 0xd0, 0x68, 0x71, 0x42, 0x2b, 0x29, 0x7e,
  160797. 0x38, 0x14, 0x3c, 0x99, 0xd0, 0xa4, 0xfc, 0x99, 0x88, 0x55, 0xf3, 0xfb,
  160798. 0x77, 0x5d, 0x06, 0x20, 0x93, 0x37, 0x03, 0x98, 0xe2, 0xb7, 0x32, 0x3c,
  160799. };
  160800. static const unsigned char kat4222_addinpr2[] = {
  160801. 0xa7, 0x30, 0x06, 0xe7, 0x92, 0x1b, 0x82, 0x57, 0xf7, 0xeb, 0x1a, 0x44,
  160802. 0xe9, 0xb9, 0xf8, 0x81, 0xed, 0xe7, 0xf0, 0xc8, 0x60, 0x7c, 0x83, 0x62,
  160803. 0xd4, 0x82, 0xe6, 0xdb, 0x9a, 0x7b, 0xe1, 0x0d, 0x2e, 0x72, 0x40, 0xe8,
  160804. 0x24, 0x88, 0xfb, 0xd2, 0x1f, 0x24, 0x70, 0x05, 0xf8, 0x88, 0x2a, 0x0e,
  160805. };
  160806. static const unsigned char kat4222_retbits[] = {
  160807. 0x23, 0xed, 0x3b, 0xc4, 0x1d, 0x71, 0xf8, 0x9e, 0x15, 0xac, 0x91, 0xd4,
  160808. 0xe9, 0x9b, 0x8b, 0x3f, 0x28, 0x65, 0x9d, 0xcf, 0x09, 0x33, 0x45, 0x4b,
  160809. 0xdf, 0x4c, 0xbf, 0xb9, 0x11, 0x30, 0x56, 0x8b, 0x21, 0x36, 0xf9, 0x22,
  160810. 0x63, 0xf9, 0x54, 0x3b, 0x1c, 0xc3, 0x9f, 0xf4, 0x09, 0x85, 0xa4, 0x1a,
  160811. 0x15, 0x99, 0x8c, 0x81, 0xe2, 0xe2, 0x80, 0x9b, 0x57, 0x6d, 0x19, 0xb6,
  160812. 0x96, 0x42, 0xdb, 0x73,
  160813. };
  160814. static const struct drbg_kat_pr_true kat4222_t = {
  160815. 6, kat4222_entropyin, kat4222_nonce, kat4222_persstr,
  160816. kat4222_entropyinpr1, kat4222_addinpr1, kat4222_entropyinpr2,
  160817. kat4222_addinpr2, kat4222_retbits
  160818. };
  160819. static const struct drbg_kat kat4222 = {
  160820. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4222_t
  160821. };
  160822. static const unsigned char kat4223_entropyin[] = {
  160823. 0xdd, 0xce, 0xd0, 0xae, 0x9a, 0x9c, 0xcf, 0xac, 0xf6, 0xc6, 0x34, 0xc1,
  160824. 0xa4, 0x56, 0xb1, 0x37, 0x22, 0x67, 0xe7, 0x1f, 0x7b, 0xb6, 0xc2, 0x98,
  160825. 0xe2, 0x1a, 0x08, 0x8f, 0x67, 0x5d, 0xcb, 0x03, 0xec, 0x74, 0x7c, 0x83,
  160826. 0xdd, 0x3a, 0xac, 0x74, 0xdf, 0xf2, 0xfd, 0x2a, 0xb0, 0x94, 0x9b, 0xb1,
  160827. };
  160828. static const unsigned char kat4223_nonce[] = {0};
  160829. static const unsigned char kat4223_persstr[] = {0};
  160830. static const unsigned char kat4223_entropyinpr1[] = {
  160831. 0x82, 0x36, 0x3d, 0x9c, 0xd9, 0x89, 0xc2, 0x20, 0xe2, 0x4e, 0xbb, 0xfa,
  160832. 0x61, 0x58, 0x37, 0x9c, 0x21, 0xe9, 0xac, 0x61, 0x48, 0x97, 0x15, 0xbf,
  160833. 0xd6, 0x2e, 0xa6, 0xe6, 0x99, 0xf4, 0x89, 0xc3, 0x22, 0xa9, 0x22, 0xc3,
  160834. 0xa8, 0xec, 0xa6, 0x7c, 0x33, 0xbb, 0x1f, 0x49, 0xba, 0x3e, 0x11, 0x20,
  160835. };
  160836. static const unsigned char kat4223_addinpr1[] = {
  160837. 0x79, 0xdb, 0x8e, 0x87, 0x31, 0xa7, 0x97, 0xd5, 0x41, 0x2f, 0x9e, 0xd7,
  160838. 0xca, 0xad, 0xa0, 0xb0, 0xbf, 0x78, 0x29, 0x8d, 0x76, 0x0e, 0x26, 0x86,
  160839. 0x93, 0xc5, 0xa5, 0x94, 0xdc, 0x52, 0xd8, 0x8e, 0x1d, 0xb8, 0x86, 0x9a,
  160840. 0x1f, 0xea, 0xca, 0x90, 0xb9, 0xde, 0x4e, 0x3e, 0xae, 0x97, 0xf9, 0xc8,
  160841. };
  160842. static const unsigned char kat4223_entropyinpr2[] = {
  160843. 0x1c, 0x30, 0x7d, 0x61, 0x6d, 0xa4, 0xa4, 0x57, 0xbb, 0x36, 0xe1, 0x6d,
  160844. 0x3f, 0x94, 0x87, 0x6a, 0x94, 0x47, 0x90, 0xcf, 0x11, 0x6d, 0x37, 0x9c,
  160845. 0xad, 0xd9, 0x62, 0xce, 0x2a, 0x6b, 0xf2, 0xdc, 0x2e, 0x24, 0xd8, 0xde,
  160846. 0xc5, 0x0c, 0xa6, 0x68, 0x59, 0x62, 0xc2, 0x65, 0xec, 0x22, 0x94, 0x1b,
  160847. };
  160848. static const unsigned char kat4223_addinpr2[] = {
  160849. 0xec, 0x27, 0xac, 0x86, 0x33, 0x55, 0x21, 0xeb, 0xb4, 0xce, 0x10, 0x9c,
  160850. 0xb7, 0x02, 0x08, 0xb1, 0xbe, 0x87, 0x58, 0x49, 0x60, 0xfd, 0x09, 0xa9,
  160851. 0xd9, 0x19, 0x06, 0x7b, 0x7b, 0x35, 0x0f, 0xcb, 0x91, 0xbe, 0xfe, 0x48,
  160852. 0x0d, 0x63, 0x23, 0x8c, 0x3d, 0x17, 0x91, 0x18, 0xea, 0xca, 0x13, 0x06,
  160853. };
  160854. static const unsigned char kat4223_retbits[] = {
  160855. 0x98, 0xcd, 0xc7, 0x0b, 0x59, 0xe0, 0x2f, 0x75, 0xcf, 0xd1, 0xab, 0xee,
  160856. 0x1b, 0xac, 0x63, 0x6f, 0xfe, 0xa6, 0xb3, 0xe8, 0xa2, 0x2b, 0x4d, 0xb5,
  160857. 0x73, 0xb0, 0x4b, 0x2f, 0xbc, 0xd8, 0x17, 0x05, 0x08, 0x74, 0xca, 0x37,
  160858. 0x4f, 0xe2, 0x86, 0xde, 0x84, 0xc2, 0x11, 0xce, 0x04, 0x7e, 0x8e, 0x07,
  160859. 0x0a, 0x21, 0xd8, 0xcd, 0xfe, 0xa8, 0x4f, 0xfc, 0x70, 0x8a, 0x6a, 0xc2,
  160860. 0xe5, 0x4b, 0x00, 0xc4,
  160861. };
  160862. static const struct drbg_kat_pr_true kat4223_t = {
  160863. 7, kat4223_entropyin, kat4223_nonce, kat4223_persstr,
  160864. kat4223_entropyinpr1, kat4223_addinpr1, kat4223_entropyinpr2,
  160865. kat4223_addinpr2, kat4223_retbits
  160866. };
  160867. static const struct drbg_kat kat4223 = {
  160868. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4223_t
  160869. };
  160870. static const unsigned char kat4224_entropyin[] = {
  160871. 0x6b, 0x18, 0x17, 0xb9, 0x3c, 0xc8, 0x51, 0x54, 0xe5, 0x5e, 0x85, 0x6b,
  160872. 0x1a, 0xab, 0x06, 0x7a, 0xb6, 0xe6, 0x68, 0xdd, 0xfb, 0x30, 0x75, 0x90,
  160873. 0xb2, 0x56, 0x3e, 0xc5, 0x9e, 0x17, 0x9f, 0xf8, 0xa6, 0x1c, 0x9a, 0x21,
  160874. 0xa8, 0x33, 0x0f, 0x01, 0xdc, 0xa3, 0xd0, 0xbb, 0xb2, 0xa0, 0x69, 0x8c,
  160875. };
  160876. static const unsigned char kat4224_nonce[] = {0};
  160877. static const unsigned char kat4224_persstr[] = {0};
  160878. static const unsigned char kat4224_entropyinpr1[] = {
  160879. 0xf0, 0x7e, 0x7b, 0x4f, 0x72, 0xdf, 0xa2, 0x2b, 0x31, 0xc1, 0x44, 0xb6,
  160880. 0x70, 0x56, 0x55, 0x5d, 0x49, 0xc9, 0xf0, 0xc7, 0x0a, 0x80, 0x9c, 0xd9,
  160881. 0x66, 0x9b, 0x18, 0x1f, 0x0b, 0xd7, 0x93, 0xb0, 0x2b, 0x8d, 0xf7, 0x27,
  160882. 0x8e, 0xe8, 0xd6, 0x95, 0x43, 0x08, 0xe2, 0xbc, 0x73, 0x43, 0x08, 0xc3,
  160883. };
  160884. static const unsigned char kat4224_addinpr1[] = {
  160885. 0x11, 0x80, 0x42, 0x24, 0x33, 0x86, 0x80, 0x6c, 0xea, 0x3f, 0x82, 0x61,
  160886. 0x3a, 0x34, 0x23, 0x19, 0x46, 0x4b, 0x90, 0x35, 0x98, 0x76, 0xd7, 0x4c,
  160887. 0x90, 0x12, 0xa2, 0x70, 0xb4, 0xed, 0x68, 0xa5, 0x95, 0x7d, 0x1d, 0x39,
  160888. 0xd0, 0xf4, 0x59, 0x85, 0xd2, 0x7b, 0x70, 0x98, 0x12, 0x2e, 0xc8, 0x19,
  160889. };
  160890. static const unsigned char kat4224_entropyinpr2[] = {
  160891. 0x68, 0x25, 0xa3, 0x5d, 0x81, 0x20, 0x9a, 0xb3, 0xeb, 0xa1, 0xa7, 0xbd,
  160892. 0x81, 0x74, 0xdd, 0xde, 0xe6, 0xc8, 0x8f, 0x8c, 0x08, 0xb8, 0x4f, 0x3e,
  160893. 0xca, 0xa3, 0xdc, 0x31, 0xe1, 0x0d, 0x9f, 0xfe, 0xf6, 0x52, 0x81, 0xfa,
  160894. 0xbd, 0x5c, 0x72, 0xf1, 0x18, 0xaf, 0x84, 0xc9, 0xde, 0x67, 0x0f, 0x9b,
  160895. };
  160896. static const unsigned char kat4224_addinpr2[] = {
  160897. 0xa4, 0xcc, 0xcf, 0x42, 0x43, 0xab, 0x34, 0x98, 0xf9, 0x8a, 0x2c, 0xf8,
  160898. 0xd8, 0x05, 0x04, 0xa0, 0xf1, 0x44, 0xee, 0xf0, 0x01, 0x9c, 0x1e, 0x24,
  160899. 0x1a, 0x26, 0xb3, 0xd7, 0x46, 0xce, 0x58, 0xe2, 0x90, 0x03, 0xa8, 0x6a,
  160900. 0x98, 0x0e, 0xef, 0x85, 0xe3, 0xd5, 0x52, 0x03, 0x19, 0x0e, 0x17, 0x0f,
  160901. };
  160902. static const unsigned char kat4224_retbits[] = {
  160903. 0xf8, 0xf2, 0xa1, 0xae, 0x6a, 0x83, 0x23, 0x33, 0xf2, 0xc4, 0xbc, 0x79,
  160904. 0xb8, 0x56, 0xbe, 0x49, 0x1c, 0x2a, 0xe7, 0x2f, 0x7b, 0x3d, 0x8e, 0x9e,
  160905. 0xae, 0x1a, 0x4c, 0x1a, 0xc3, 0xa8, 0xd6, 0x90, 0xb5, 0xc4, 0xb3, 0x23,
  160906. 0x04, 0xaf, 0x09, 0xe5, 0x04, 0x3e, 0xac, 0x8f, 0xb2, 0x4f, 0xc4, 0xb7,
  160907. 0x6a, 0x99, 0x3e, 0x98, 0xdb, 0xa0, 0x18, 0x20, 0xf0, 0x8c, 0xe4, 0x8d,
  160908. 0xf4, 0x3c, 0xcb, 0xf2,
  160909. };
  160910. static const struct drbg_kat_pr_true kat4224_t = {
  160911. 8, kat4224_entropyin, kat4224_nonce, kat4224_persstr,
  160912. kat4224_entropyinpr1, kat4224_addinpr1, kat4224_entropyinpr2,
  160913. kat4224_addinpr2, kat4224_retbits
  160914. };
  160915. static const struct drbg_kat kat4224 = {
  160916. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4224_t
  160917. };
  160918. static const unsigned char kat4225_entropyin[] = {
  160919. 0x4d, 0x6d, 0x65, 0x99, 0xec, 0x22, 0x36, 0xd2, 0xa3, 0xe3, 0xfd, 0xfe,
  160920. 0xda, 0x7c, 0x6d, 0x0a, 0xc4, 0xb5, 0x28, 0x72, 0xbe, 0x3f, 0x71, 0xfe,
  160921. 0x05, 0xaf, 0xbd, 0x22, 0xdd, 0x7b, 0x08, 0x65, 0x0f, 0xe0, 0x1e, 0x02,
  160922. 0x77, 0x0b, 0x54, 0x55, 0xac, 0x83, 0x97, 0x72, 0xd8, 0x19, 0x93, 0x6d,
  160923. };
  160924. static const unsigned char kat4225_nonce[] = {0};
  160925. static const unsigned char kat4225_persstr[] = {0};
  160926. static const unsigned char kat4225_entropyinpr1[] = {
  160927. 0x8b, 0x4c, 0x7e, 0xa9, 0x9b, 0x25, 0x1b, 0x8f, 0x8a, 0x85, 0x6e, 0x00,
  160928. 0x98, 0xd0, 0xd5, 0x76, 0xf5, 0xc3, 0x94, 0x62, 0x96, 0x76, 0x36, 0x05,
  160929. 0x59, 0xaf, 0x83, 0x05, 0x69, 0x11, 0x26, 0x14, 0x15, 0x9a, 0xbf, 0x6d,
  160930. 0xc5, 0x45, 0x1a, 0x66, 0xaf, 0x50, 0x5b, 0x10, 0x09, 0x7f, 0x1d, 0x83,
  160931. };
  160932. static const unsigned char kat4225_addinpr1[] = {
  160933. 0xe7, 0x45, 0x27, 0x2e, 0x39, 0xa9, 0x4a, 0x2d, 0x5e, 0x78, 0x0c, 0x7c,
  160934. 0x89, 0x4b, 0xba, 0x3a, 0xec, 0x21, 0xff, 0xa5, 0xfe, 0x25, 0xae, 0xa5,
  160935. 0xc0, 0x3a, 0x39, 0xed, 0x61, 0x83, 0xed, 0x73, 0xf9, 0x9d, 0xf3, 0x91,
  160936. 0x0b, 0xf5, 0x03, 0x20, 0xe9, 0x6a, 0xaf, 0x23, 0xdb, 0x42, 0x8d, 0xd1,
  160937. };
  160938. static const unsigned char kat4225_entropyinpr2[] = {
  160939. 0x39, 0xfa, 0x4d, 0x42, 0x19, 0xf3, 0xcf, 0xb1, 0xbc, 0x0d, 0x56, 0x8d,
  160940. 0xac, 0xae, 0x55, 0x22, 0x3c, 0xc1, 0x4e, 0x99, 0xb1, 0xe0, 0x23, 0x2b,
  160941. 0x1e, 0x14, 0x23, 0x0d, 0x3d, 0x0f, 0x44, 0x02, 0x42, 0x18, 0xdc, 0xb1,
  160942. 0x9c, 0xba, 0x99, 0x32, 0x8f, 0xf3, 0x38, 0x80, 0x3d, 0x95, 0x60, 0x8f,
  160943. };
  160944. static const unsigned char kat4225_addinpr2[] = {
  160945. 0xfd, 0xd5, 0x07, 0x89, 0x54, 0xad, 0xe4, 0x47, 0xda, 0x52, 0xc0, 0x9d,
  160946. 0xe9, 0x51, 0xe7, 0x64, 0x18, 0x79, 0xed, 0xe1, 0xbc, 0xb8, 0xc9, 0x01,
  160947. 0x89, 0x0b, 0x1e, 0x48, 0xd3, 0xf8, 0xb1, 0x44, 0x8d, 0xfc, 0x70, 0xc4,
  160948. 0xf7, 0xf5, 0x07, 0x33, 0xc0, 0x00, 0x7d, 0x82, 0xb3, 0x10, 0x8a, 0xb6,
  160949. };
  160950. static const unsigned char kat4225_retbits[] = {
  160951. 0xed, 0xe3, 0x96, 0xce, 0x2f, 0x56, 0xfc, 0x2d, 0x79, 0x72, 0x76, 0xdd,
  160952. 0x80, 0x7a, 0x4c, 0x19, 0x17, 0x18, 0x0a, 0x31, 0x4b, 0x18, 0x34, 0xa3,
  160953. 0x0b, 0x86, 0xb6, 0xa7, 0xb9, 0x7e, 0x7c, 0x6b, 0x29, 0x38, 0xfc, 0xd3,
  160954. 0x9b, 0x10, 0x70, 0xc4, 0xcc, 0x51, 0xb9, 0x75, 0x04, 0x1c, 0xf3, 0x7b,
  160955. 0xd5, 0xe6, 0x77, 0x20, 0x33, 0x41, 0x7b, 0x6d, 0xbd, 0xfd, 0x47, 0x38,
  160956. 0x3c, 0x0a, 0xc5, 0xf4,
  160957. };
  160958. static const struct drbg_kat_pr_true kat4225_t = {
  160959. 9, kat4225_entropyin, kat4225_nonce, kat4225_persstr,
  160960. kat4225_entropyinpr1, kat4225_addinpr1, kat4225_entropyinpr2,
  160961. kat4225_addinpr2, kat4225_retbits
  160962. };
  160963. static const struct drbg_kat kat4225 = {
  160964. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4225_t
  160965. };
  160966. static const unsigned char kat4226_entropyin[] = {
  160967. 0xc7, 0xbb, 0x20, 0x7d, 0xde, 0x0b, 0x74, 0x33, 0x03, 0x83, 0xa1, 0xfa,
  160968. 0xbb, 0xa1, 0x41, 0x96, 0xba, 0xff, 0xa7, 0xbe, 0xb9, 0x68, 0x8e, 0x43,
  160969. 0xe8, 0xb9, 0xa2, 0x99, 0x6f, 0xa6, 0x9f, 0xe3, 0x68, 0x96, 0xb5, 0x2f,
  160970. 0xdd, 0xd6, 0x27, 0x04, 0x02, 0x60, 0xa9, 0x6a, 0x25, 0x1d, 0xbb, 0x91,
  160971. };
  160972. static const unsigned char kat4226_nonce[] = {0};
  160973. static const unsigned char kat4226_persstr[] = {0};
  160974. static const unsigned char kat4226_entropyinpr1[] = {
  160975. 0x62, 0xf7, 0x0e, 0x58, 0xe1, 0x32, 0x11, 0xe3, 0x43, 0xb2, 0xf6, 0x57,
  160976. 0x2b, 0x69, 0x68, 0xc0, 0x4d, 0x9e, 0xe6, 0x8c, 0xab, 0x7f, 0xa7, 0x3d,
  160977. 0xd3, 0x98, 0xaf, 0x8d, 0x7a, 0xd4, 0x54, 0x8a, 0x47, 0xf2, 0xe2, 0xfd,
  160978. 0xf2, 0x60, 0x52, 0xe3, 0x16, 0x2b, 0x45, 0x3e, 0x2e, 0x94, 0x22, 0x4c,
  160979. };
  160980. static const unsigned char kat4226_addinpr1[] = {
  160981. 0xad, 0x0f, 0x47, 0x22, 0xe6, 0x75, 0x06, 0xab, 0x51, 0x3a, 0x71, 0x79,
  160982. 0xd9, 0xa2, 0x96, 0x1e, 0x92, 0x74, 0xe8, 0xed, 0x05, 0x9d, 0x5a, 0x3a,
  160983. 0xfc, 0xe8, 0xcc, 0xa5, 0xa3, 0x85, 0x8e, 0x8e, 0x4e, 0x2c, 0xb9, 0xc8,
  160984. 0xe7, 0x0c, 0x16, 0x48, 0x96, 0x18, 0x15, 0xc9, 0xeb, 0x36, 0x98, 0x20,
  160985. };
  160986. static const unsigned char kat4226_entropyinpr2[] = {
  160987. 0x88, 0xba, 0x1b, 0xa8, 0xd9, 0x68, 0xda, 0xc6, 0xdb, 0xdc, 0x2a, 0x67,
  160988. 0xb0, 0xa6, 0x54, 0x0f, 0xbd, 0xbf, 0x7a, 0xd5, 0x25, 0x7e, 0xa2, 0x63,
  160989. 0x52, 0xab, 0x4e, 0xd5, 0xd4, 0x9d, 0xd1, 0x8c, 0x46, 0x95, 0x52, 0xef,
  160990. 0x8d, 0x29, 0x7b, 0xec, 0xe4, 0xea, 0x6f, 0xb6, 0x26, 0xbb, 0x50, 0x85,
  160991. };
  160992. static const unsigned char kat4226_addinpr2[] = {
  160993. 0xeb, 0xe9, 0xb7, 0xf3, 0x43, 0xe9, 0x3f, 0x63, 0x3e, 0x41, 0x06, 0xc1,
  160994. 0x71, 0x63, 0x8f, 0xc7, 0xe9, 0x8f, 0x4b, 0x0f, 0x50, 0x98, 0x41, 0x53,
  160995. 0x32, 0xf8, 0x45, 0x40, 0x9f, 0x46, 0xac, 0x35, 0x2b, 0x1b, 0x90, 0x82,
  160996. 0x15, 0x5f, 0x68, 0x6c, 0x4b, 0x2c, 0x77, 0x6c, 0xe6, 0x0b, 0x57, 0x5d,
  160997. };
  160998. static const unsigned char kat4226_retbits[] = {
  160999. 0x75, 0xec, 0xb6, 0x43, 0x2c, 0x5b, 0xde, 0x9e, 0xfd, 0x90, 0xa9, 0x13,
  161000. 0xed, 0x6c, 0x4f, 0xa8, 0x63, 0x7a, 0x54, 0x1b, 0xe3, 0x2b, 0x8d, 0x44,
  161001. 0xcc, 0xe6, 0x62, 0xcf, 0x0a, 0x53, 0xb4, 0x6a, 0x19, 0x68, 0x4b, 0x88,
  161002. 0xb1, 0x6e, 0x35, 0xb3, 0xeb, 0x1a, 0xd3, 0x70, 0x20, 0xed, 0xa4, 0x85,
  161003. 0x0b, 0x92, 0xb9, 0x13, 0xd0, 0x2a, 0x40, 0xd0, 0x4d, 0xc4, 0x60, 0x46,
  161004. 0xd2, 0x72, 0xa0, 0x45,
  161005. };
  161006. static const struct drbg_kat_pr_true kat4226_t = {
  161007. 10, kat4226_entropyin, kat4226_nonce, kat4226_persstr,
  161008. kat4226_entropyinpr1, kat4226_addinpr1, kat4226_entropyinpr2,
  161009. kat4226_addinpr2, kat4226_retbits
  161010. };
  161011. static const struct drbg_kat kat4226 = {
  161012. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4226_t
  161013. };
  161014. static const unsigned char kat4227_entropyin[] = {
  161015. 0xe0, 0x7e, 0x5a, 0x3f, 0x1c, 0xf5, 0xf7, 0x5c, 0x93, 0xa7, 0x4e, 0x76,
  161016. 0x69, 0xd6, 0xa2, 0x57, 0xd7, 0x1a, 0x99, 0xc2, 0x4a, 0xe3, 0x2e, 0x95,
  161017. 0xab, 0xe6, 0x04, 0x67, 0xc7, 0x39, 0x26, 0x74, 0x30, 0xf7, 0x27, 0xf0,
  161018. 0xf0, 0xd9, 0xdc, 0x58, 0xb3, 0xa8, 0xb4, 0x91, 0x8e, 0xdf, 0xa9, 0xf3,
  161019. };
  161020. static const unsigned char kat4227_nonce[] = {0};
  161021. static const unsigned char kat4227_persstr[] = {0};
  161022. static const unsigned char kat4227_entropyinpr1[] = {
  161023. 0x8d, 0xd0, 0x54, 0x18, 0x47, 0xae, 0x27, 0x47, 0x9a, 0x33, 0x1f, 0x6c,
  161024. 0x6b, 0xa4, 0xdc, 0xe7, 0x97, 0xb2, 0x34, 0x06, 0x50, 0x56, 0xed, 0xc3,
  161025. 0xbe, 0xbc, 0xc2, 0xc7, 0xfd, 0x2f, 0x3a, 0x57, 0xc8, 0x3a, 0x6d, 0xdf,
  161026. 0x15, 0xd4, 0x3d, 0x5d, 0xb0, 0x6d, 0x7e, 0x78, 0xfa, 0x09, 0xfd, 0x0e,
  161027. };
  161028. static const unsigned char kat4227_addinpr1[] = {
  161029. 0x40, 0x79, 0xfa, 0x82, 0x6e, 0x52, 0x11, 0x2a, 0x97, 0xd9, 0x9d, 0x69,
  161030. 0xbc, 0xa6, 0x15, 0xf6, 0x69, 0xa2, 0x9d, 0xb9, 0xb3, 0x42, 0xa5, 0xb3,
  161031. 0x10, 0x39, 0xd0, 0xf1, 0xe8, 0xfb, 0xf2, 0x0d, 0xd8, 0xb8, 0xec, 0xef,
  161032. 0x44, 0x56, 0xd9, 0xd2, 0x8e, 0x6d, 0xb8, 0xca, 0x0f, 0xe9, 0xd7, 0x7b,
  161033. };
  161034. static const unsigned char kat4227_entropyinpr2[] = {
  161035. 0x7f, 0x64, 0xba, 0xd8, 0x26, 0x8e, 0x5e, 0x0a, 0xe3, 0x47, 0x38, 0x50,
  161036. 0xaa, 0x5f, 0xee, 0x43, 0x5c, 0xb6, 0x81, 0x46, 0xda, 0x97, 0x26, 0xe4,
  161037. 0x81, 0x1d, 0xde, 0x0b, 0xda, 0x3e, 0x1d, 0xa9, 0x97, 0xc0, 0x17, 0x62,
  161038. 0xc4, 0x8e, 0x27, 0xe7, 0x54, 0xda, 0xf4, 0xc1, 0x95, 0xce, 0x84, 0x48,
  161039. };
  161040. static const unsigned char kat4227_addinpr2[] = {
  161041. 0xb9, 0xed, 0x51, 0x1c, 0x9c, 0x92, 0x1c, 0xfc, 0xea, 0x7a, 0x13, 0xa1,
  161042. 0x87, 0x25, 0x8e, 0x3b, 0x71, 0xb7, 0x35, 0xad, 0x6c, 0x24, 0xf4, 0x0e,
  161043. 0xf2, 0x94, 0x88, 0x1e, 0xba, 0x11, 0xc1, 0x6f, 0xed, 0x3a, 0x8e, 0x00,
  161044. 0x29, 0x89, 0x2b, 0x36, 0x70, 0x1b, 0x4d, 0x64, 0xe1, 0x7a, 0x29, 0x65,
  161045. };
  161046. static const unsigned char kat4227_retbits[] = {
  161047. 0xf1, 0xb9, 0xbf, 0x97, 0x5a, 0x3f, 0x1e, 0xcd, 0x93, 0xb6, 0xc9, 0xb7,
  161048. 0x51, 0x65, 0x38, 0x20, 0x5a, 0x3a, 0x56, 0x7d, 0xca, 0x5a, 0xba, 0xb0,
  161049. 0x3e, 0x44, 0xcc, 0xb0, 0x1a, 0x34, 0x28, 0x94, 0x72, 0x91, 0x38, 0xcb,
  161050. 0x6b, 0x9b, 0x0a, 0x49, 0xe2, 0xc2, 0x1f, 0xc6, 0x76, 0xea, 0x3c, 0x74,
  161051. 0xc4, 0x69, 0xd6, 0xc9, 0x3d, 0x34, 0x37, 0x69, 0x3d, 0x3d, 0x57, 0x46,
  161052. 0x6e, 0xf3, 0x81, 0x74,
  161053. };
  161054. static const struct drbg_kat_pr_true kat4227_t = {
  161055. 11, kat4227_entropyin, kat4227_nonce, kat4227_persstr,
  161056. kat4227_entropyinpr1, kat4227_addinpr1, kat4227_entropyinpr2,
  161057. kat4227_addinpr2, kat4227_retbits
  161058. };
  161059. static const struct drbg_kat kat4227 = {
  161060. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4227_t
  161061. };
  161062. static const unsigned char kat4228_entropyin[] = {
  161063. 0x58, 0xda, 0xf9, 0x3b, 0x28, 0x80, 0x85, 0xfc, 0xe9, 0x1c, 0x60, 0x4a,
  161064. 0xf9, 0x12, 0x8e, 0x3f, 0xb1, 0xf3, 0xee, 0x06, 0xec, 0x7a, 0x15, 0x9d,
  161065. 0x8b, 0xa0, 0x72, 0xd9, 0x01, 0xfe, 0x0b, 0xa4, 0x0c, 0x1a, 0x90, 0xf3,
  161066. 0x15, 0xe0, 0xde, 0x53, 0x2e, 0x83, 0xc0, 0xf0, 0xaf, 0xa1, 0x00, 0x14,
  161067. };
  161068. static const unsigned char kat4228_nonce[] = {0};
  161069. static const unsigned char kat4228_persstr[] = {0};
  161070. static const unsigned char kat4228_entropyinpr1[] = {
  161071. 0xf6, 0x1f, 0xa2, 0xf3, 0x40, 0x36, 0x72, 0x48, 0x91, 0x75, 0x8d, 0x52,
  161072. 0x6f, 0x50, 0xb8, 0x02, 0x18, 0x0f, 0x98, 0xd8, 0x4c, 0x11, 0xf2, 0x42,
  161073. 0x5c, 0x8e, 0x7d, 0x6c, 0xfc, 0xd9, 0xbb, 0xe9, 0x56, 0xa1, 0xbb, 0x22,
  161074. 0x55, 0x46, 0xd5, 0x40, 0x9d, 0xd6, 0xcd, 0x9d, 0x1c, 0x74, 0xd3, 0x5a,
  161075. };
  161076. static const unsigned char kat4228_addinpr1[] = {
  161077. 0xcc, 0x3a, 0x58, 0x6c, 0xe4, 0x76, 0xfa, 0x37, 0x1c, 0x2f, 0x60, 0x30,
  161078. 0xa1, 0x86, 0x60, 0xe0, 0x27, 0xcc, 0xf5, 0x94, 0x4b, 0xc3, 0x00, 0x48,
  161079. 0xb0, 0x54, 0xd8, 0x57, 0xfc, 0x9d, 0x05, 0x6e, 0x4d, 0x7a, 0xce, 0x22,
  161080. 0x29, 0xc5, 0xda, 0x92, 0xf6, 0x29, 0x3e, 0xdc, 0x98, 0xe5, 0x7a, 0xab,
  161081. };
  161082. static const unsigned char kat4228_entropyinpr2[] = {
  161083. 0xd7, 0xf7, 0x7b, 0xd1, 0x4b, 0x76, 0x98, 0xad, 0x6d, 0x88, 0x98, 0x07,
  161084. 0xf0, 0x2f, 0x2f, 0x2f, 0x7b, 0x06, 0x4b, 0x15, 0x5b, 0x6b, 0x3e, 0xc2,
  161085. 0x82, 0x0b, 0xaf, 0x3b, 0x8b, 0x6f, 0x38, 0x70, 0x72, 0xcc, 0x6c, 0x7d,
  161086. 0xcf, 0xd5, 0x54, 0xd0, 0xac, 0x97, 0xbd, 0x6c, 0x6c, 0x87, 0x97, 0x1d,
  161087. };
  161088. static const unsigned char kat4228_addinpr2[] = {
  161089. 0x89, 0xb0, 0x71, 0x37, 0x88, 0x26, 0x01, 0xe5, 0x0a, 0x7c, 0x06, 0x37,
  161090. 0x12, 0x47, 0x9b, 0x19, 0xb2, 0x01, 0x54, 0xeb, 0x5f, 0x71, 0xd8, 0xb5,
  161091. 0x09, 0xb0, 0x87, 0x8b, 0xc5, 0x89, 0x53, 0x61, 0x64, 0xc3, 0xdf, 0xfc,
  161092. 0x77, 0x3b, 0xfb, 0x1c, 0x18, 0x56, 0xd6, 0xde, 0xf3, 0x19, 0x61, 0xb1,
  161093. };
  161094. static const unsigned char kat4228_retbits[] = {
  161095. 0x8d, 0xbe, 0xee, 0x09, 0x95, 0x85, 0x18, 0x0b, 0x03, 0xba, 0xe1, 0x57,
  161096. 0x06, 0xde, 0xf3, 0x93, 0xb9, 0xb3, 0x1d, 0x56, 0x92, 0x70, 0x2e, 0xce,
  161097. 0x6c, 0xae, 0x4c, 0xe8, 0xf4, 0x4f, 0x8f, 0xcf, 0xfc, 0xa4, 0x74, 0x3a,
  161098. 0x0e, 0xe9, 0x8f, 0xe3, 0xc5, 0xf9, 0x23, 0x3c, 0xe1, 0x7e, 0xb4, 0x25,
  161099. 0x72, 0xb0, 0x4c, 0x36, 0x85, 0xe0, 0xee, 0x0d, 0xf5, 0x60, 0x33, 0xc8,
  161100. 0xd0, 0xff, 0xf6, 0x3a,
  161101. };
  161102. static const struct drbg_kat_pr_true kat4228_t = {
  161103. 12, kat4228_entropyin, kat4228_nonce, kat4228_persstr,
  161104. kat4228_entropyinpr1, kat4228_addinpr1, kat4228_entropyinpr2,
  161105. kat4228_addinpr2, kat4228_retbits
  161106. };
  161107. static const struct drbg_kat kat4228 = {
  161108. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4228_t
  161109. };
  161110. static const unsigned char kat4229_entropyin[] = {
  161111. 0x49, 0x29, 0xfe, 0x3c, 0xcf, 0x07, 0xf2, 0x60, 0xd2, 0x8d, 0xe7, 0x36,
  161112. 0x9d, 0x65, 0xf1, 0x63, 0xc8, 0xfe, 0xde, 0x9c, 0xb5, 0x0b, 0x51, 0x35,
  161113. 0x9a, 0x55, 0x89, 0xa9, 0xc4, 0xee, 0xf0, 0x91, 0x05, 0x9b, 0x12, 0x9d,
  161114. 0x41, 0x14, 0x39, 0x4f, 0xef, 0xb3, 0xb0, 0xd4, 0x6d, 0xb9, 0xdf, 0x51,
  161115. };
  161116. static const unsigned char kat4229_nonce[] = {0};
  161117. static const unsigned char kat4229_persstr[] = {0};
  161118. static const unsigned char kat4229_entropyinpr1[] = {
  161119. 0xe9, 0xc9, 0xdb, 0x75, 0xeb, 0x63, 0xe4, 0xbb, 0x6d, 0x9c, 0x3e, 0x26,
  161120. 0xe8, 0x92, 0xcb, 0x8d, 0xf0, 0x76, 0xd7, 0x94, 0xff, 0x6b, 0xd0, 0x76,
  161121. 0x46, 0x26, 0x43, 0x2d, 0xc9, 0xed, 0xbe, 0x22, 0xe1, 0xad, 0xdd, 0x43,
  161122. 0x90, 0x64, 0x1f, 0xba, 0x4b, 0xaf, 0x8f, 0xee, 0x18, 0xb3, 0x72, 0x96,
  161123. };
  161124. static const unsigned char kat4229_addinpr1[] = {
  161125. 0xec, 0x66, 0xa9, 0x9b, 0x91, 0xb2, 0x98, 0xce, 0xba, 0x1d, 0xc6, 0xaf,
  161126. 0x63, 0x42, 0x8e, 0x42, 0x73, 0xc4, 0x24, 0xbb, 0x93, 0xbb, 0xbd, 0xea,
  161127. 0x59, 0xd2, 0x47, 0x72, 0xa2, 0xe0, 0x26, 0xcd, 0x10, 0xfa, 0xdb, 0xd2,
  161128. 0xaf, 0xf8, 0x8c, 0x05, 0x76, 0xae, 0x23, 0x17, 0x68, 0xfa, 0x34, 0x45,
  161129. };
  161130. static const unsigned char kat4229_entropyinpr2[] = {
  161131. 0x22, 0xec, 0x20, 0x6c, 0x5e, 0x08, 0xce, 0x23, 0x33, 0x0f, 0xf9, 0x6d,
  161132. 0x97, 0x1c, 0xfa, 0x54, 0xc3, 0xe8, 0xa5, 0xd7, 0x00, 0x46, 0x3e, 0x9e,
  161133. 0x12, 0xb4, 0x18, 0xd7, 0x2b, 0x06, 0xa6, 0x26, 0x35, 0x8a, 0xa9, 0xb8,
  161134. 0x2c, 0x64, 0xa5, 0xde, 0xb6, 0x35, 0xf2, 0xb5, 0xda, 0x35, 0x4c, 0x09,
  161135. };
  161136. static const unsigned char kat4229_addinpr2[] = {
  161137. 0x2a, 0x56, 0xa4, 0x36, 0xf0, 0xc9, 0xd6, 0x77, 0x88, 0xd0, 0xeb, 0xbc,
  161138. 0x4c, 0x8a, 0x55, 0x79, 0x12, 0xd6, 0xdb, 0x43, 0x72, 0xe9, 0xbf, 0xda,
  161139. 0x0e, 0x12, 0xaa, 0x5b, 0x68, 0xa4, 0x0f, 0x18, 0x9d, 0x9a, 0x81, 0xdd,
  161140. 0x6d, 0xb7, 0xa6, 0x96, 0xfb, 0x5c, 0x18, 0x60, 0xe1, 0xb3, 0xbf, 0xb1,
  161141. };
  161142. static const unsigned char kat4229_retbits[] = {
  161143. 0x9c, 0x01, 0xa7, 0xd2, 0x95, 0xf6, 0x24, 0xfd, 0xf3, 0x2d, 0xb8, 0x0d,
  161144. 0xea, 0xd0, 0x09, 0x69, 0x24, 0xb8, 0x0d, 0xfe, 0x3b, 0x7b, 0x11, 0x94,
  161145. 0x66, 0x54, 0x6d, 0x87, 0x93, 0x1b, 0x7d, 0x2f, 0x0a, 0xcc, 0x36, 0x03,
  161146. 0x13, 0xbc, 0x38, 0xb7, 0xf0, 0x8f, 0x59, 0x0b, 0x0e, 0xd3, 0xdb, 0xa3,
  161147. 0x39, 0xc0, 0xb6, 0x9a, 0x35, 0x44, 0x70, 0xea, 0xf8, 0x19, 0xd9, 0xcf,
  161148. 0x0f, 0x31, 0x8f, 0x1a,
  161149. };
  161150. static const struct drbg_kat_pr_true kat4229_t = {
  161151. 13, kat4229_entropyin, kat4229_nonce, kat4229_persstr,
  161152. kat4229_entropyinpr1, kat4229_addinpr1, kat4229_entropyinpr2,
  161153. kat4229_addinpr2, kat4229_retbits
  161154. };
  161155. static const struct drbg_kat kat4229 = {
  161156. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4229_t
  161157. };
  161158. static const unsigned char kat4230_entropyin[] = {
  161159. 0x69, 0xf7, 0xe3, 0x24, 0xec, 0xf5, 0xbd, 0x85, 0xaf, 0x9e, 0xcc, 0xd1,
  161160. 0x52, 0xd7, 0xd2, 0x61, 0x99, 0xae, 0x4d, 0x19, 0xd2, 0x9a, 0xd8, 0x4d,
  161161. 0x3f, 0x75, 0xe2, 0x7e, 0x0d, 0x4b, 0xe0, 0xac, 0x01, 0xf2, 0xf1, 0xdb,
  161162. 0xfe, 0xc6, 0xda, 0x1c, 0x00, 0x1d, 0x1d, 0xdd, 0xfd, 0xa2, 0xd5, 0x82,
  161163. };
  161164. static const unsigned char kat4230_nonce[] = {0};
  161165. static const unsigned char kat4230_persstr[] = {0};
  161166. static const unsigned char kat4230_entropyinpr1[] = {
  161167. 0x35, 0xe2, 0x34, 0x58, 0x9f, 0x09, 0x3e, 0xec, 0x80, 0xe8, 0x89, 0x5f,
  161168. 0x15, 0xd4, 0x16, 0x29, 0xa7, 0x7b, 0xdc, 0x2c, 0x06, 0x7d, 0x83, 0x6c,
  161169. 0x0c, 0xb8, 0x2e, 0xd1, 0x8c, 0x6b, 0x8b, 0x4f, 0x12, 0x98, 0xf0, 0x28,
  161170. 0x7b, 0x19, 0x0d, 0x10, 0x19, 0x2d, 0x32, 0xcd, 0x62, 0xfa, 0x62, 0x27,
  161171. };
  161172. static const unsigned char kat4230_addinpr1[] = {
  161173. 0x7c, 0x30, 0x0a, 0x1c, 0x9f, 0xfd, 0x8a, 0x63, 0x8a, 0xef, 0x6f, 0x62,
  161174. 0xc6, 0x63, 0xaa, 0x7f, 0x59, 0x22, 0xb0, 0x8e, 0x9f, 0xb8, 0xcb, 0x30,
  161175. 0x64, 0x29, 0x10, 0x84, 0x07, 0x55, 0x71, 0x1c, 0x70, 0xd8, 0x37, 0x15,
  161176. 0xfa, 0xba, 0x86, 0x41, 0x2f, 0x62, 0x1b, 0xbe, 0x98, 0x3a, 0xb0, 0x0b,
  161177. };
  161178. static const unsigned char kat4230_entropyinpr2[] = {
  161179. 0xff, 0xd6, 0xfd, 0x30, 0x31, 0x39, 0x7d, 0x33, 0xe3, 0x82, 0xf4, 0x0b,
  161180. 0x63, 0x38, 0xe7, 0xe3, 0x64, 0x0b, 0x9b, 0x35, 0x80, 0x0d, 0x89, 0x05,
  161181. 0x81, 0xfa, 0xd4, 0x78, 0x43, 0x66, 0xa1, 0x53, 0x3f, 0x38, 0x39, 0x8f,
  161182. 0x25, 0x5d, 0xc3, 0x16, 0xbd, 0xe2, 0x22, 0x85, 0x07, 0x94, 0xe4, 0x6a,
  161183. };
  161184. static const unsigned char kat4230_addinpr2[] = {
  161185. 0xb1, 0xe3, 0xc7, 0x70, 0xad, 0xbc, 0x77, 0x2d, 0x94, 0xed, 0xef, 0x61,
  161186. 0x88, 0xd0, 0xf0, 0x7e, 0xa1, 0xc2, 0x5f, 0xb4, 0x1d, 0xd2, 0x0e, 0xef,
  161187. 0xb5, 0x52, 0xde, 0xad, 0x33, 0xdc, 0x47, 0xf6, 0x2e, 0x99, 0xa1, 0x73,
  161188. 0x6e, 0xb4, 0x3f, 0xa1, 0x11, 0xe1, 0xc0, 0x4e, 0x0a, 0xad, 0x78, 0xbc,
  161189. };
  161190. static const unsigned char kat4230_retbits[] = {
  161191. 0x82, 0x6d, 0xc7, 0xb1, 0xc3, 0x9f, 0xb4, 0x95, 0x5f, 0x61, 0x4f, 0xab,
  161192. 0x27, 0x69, 0x7e, 0xd5, 0xfa, 0x1e, 0xd8, 0x68, 0x6c, 0x70, 0x1e, 0xf5,
  161193. 0xe0, 0x37, 0x76, 0xa8, 0x14, 0xbb, 0xcd, 0xf9, 0xaf, 0xe4, 0x93, 0x43,
  161194. 0xcb, 0x53, 0x94, 0x42, 0x41, 0xc3, 0x0b, 0x20, 0x1b, 0xe6, 0xd1, 0x81,
  161195. 0xed, 0xd2, 0x0d, 0x55, 0xfe, 0x03, 0x74, 0xa4, 0x3d, 0x68, 0x20, 0x5d,
  161196. 0x8e, 0xf7, 0x58, 0xff,
  161197. };
  161198. static const struct drbg_kat_pr_true kat4230_t = {
  161199. 14, kat4230_entropyin, kat4230_nonce, kat4230_persstr,
  161200. kat4230_entropyinpr1, kat4230_addinpr1, kat4230_entropyinpr2,
  161201. kat4230_addinpr2, kat4230_retbits
  161202. };
  161203. static const struct drbg_kat kat4230 = {
  161204. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4230_t
  161205. };
  161206. static const unsigned char kat4231_entropyin[] = {
  161207. 0x87, 0x54, 0x68, 0x8f, 0x2a, 0xfa, 0x71, 0x1e, 0x12, 0xae, 0x65, 0xb6,
  161208. 0xa4, 0xc5, 0xe7, 0xa5, 0x1e, 0x5f, 0xfe, 0xcf, 0xef, 0xb2, 0x34, 0x79,
  161209. 0x08, 0xab, 0x19, 0x11, 0xbb, 0x37, 0xb1, 0xf1, 0xe1, 0x5f, 0x12, 0xc8,
  161210. 0x94, 0x8c, 0xba, 0x3b, 0x7c, 0x76, 0xf0, 0x0c, 0x74, 0x2f, 0x74, 0xae,
  161211. };
  161212. static const unsigned char kat4231_nonce[] = {0};
  161213. static const unsigned char kat4231_persstr[] = {
  161214. 0x6f, 0x11, 0xce, 0x50, 0x1e, 0x74, 0x18, 0x17, 0xbf, 0x70, 0xf4, 0x72,
  161215. 0xc8, 0xeb, 0x57, 0x07, 0x2a, 0x08, 0xdb, 0x0b, 0x10, 0xdf, 0x75, 0x98,
  161216. 0xa5, 0x69, 0x75, 0x7d, 0xc8, 0x2c, 0xed, 0xa5, 0xd8, 0xce, 0x1d, 0xb8,
  161217. 0xd5, 0x8c, 0xf4, 0xb2, 0x46, 0xa7, 0x7d, 0xdc, 0x62, 0xc8, 0xf0, 0xd7,
  161218. };
  161219. static const unsigned char kat4231_entropyinpr1[] = {
  161220. 0x14, 0x86, 0xe8, 0x2b, 0x9f, 0xa8, 0x89, 0x75, 0x81, 0x7e, 0x47, 0x34,
  161221. 0x22, 0x09, 0xba, 0xa7, 0x3e, 0x6e, 0x5b, 0xb0, 0x1f, 0xa8, 0xe0, 0x73,
  161222. 0x37, 0x44, 0x3b, 0x64, 0x5b, 0x1f, 0x74, 0xba, 0x94, 0xa7, 0xfd, 0x3d,
  161223. 0x78, 0xd5, 0x67, 0x41, 0xb1, 0x4f, 0xf5, 0x9e, 0xc4, 0xa1, 0x93, 0xc4,
  161224. };
  161225. static const unsigned char kat4231_addinpr1[] = {0};
  161226. static const unsigned char kat4231_entropyinpr2[] = {
  161227. 0x97, 0x7f, 0x62, 0x91, 0x3f, 0xf7, 0x75, 0x5d, 0xf2, 0x2f, 0xa6, 0xdc,
  161228. 0xe0, 0x63, 0x66, 0xf6, 0xf7, 0xc6, 0x6e, 0xe9, 0x70, 0x05, 0x65, 0xab,
  161229. 0x05, 0x6e, 0xed, 0x91, 0x06, 0x4b, 0xfe, 0xd8, 0x15, 0xbf, 0xc0, 0xc9,
  161230. 0xf4, 0x64, 0xce, 0x97, 0x80, 0x02, 0x5c, 0x70, 0xdd, 0xaf, 0x8c, 0x85,
  161231. };
  161232. static const unsigned char kat4231_addinpr2[] = {0};
  161233. static const unsigned char kat4231_retbits[] = {
  161234. 0xc7, 0x63, 0xa4, 0x7f, 0xdd, 0xd5, 0x84, 0xd0, 0x81, 0x0e, 0x1f, 0xbf,
  161235. 0x09, 0x92, 0x09, 0xc2, 0xcf, 0x5c, 0xfb, 0xd0, 0x14, 0x81, 0x51, 0xb9,
  161236. 0x95, 0x05, 0xb3, 0xb8, 0x62, 0x44, 0x97, 0xdf, 0x32, 0xc0, 0x2b, 0x56,
  161237. 0xba, 0xe3, 0x38, 0xcb, 0x15, 0xcb, 0x7c, 0x5a, 0xde, 0x19, 0x7d, 0x77,
  161238. 0x64, 0x3b, 0x67, 0xec, 0x06, 0xc3, 0x28, 0x07, 0x22, 0x62, 0x7b, 0xe3,
  161239. 0x70, 0x2a, 0xe4, 0x65,
  161240. };
  161241. static const struct drbg_kat_pr_true kat4231_t = {
  161242. 0, kat4231_entropyin, kat4231_nonce, kat4231_persstr,
  161243. kat4231_entropyinpr1, kat4231_addinpr1, kat4231_entropyinpr2,
  161244. kat4231_addinpr2, kat4231_retbits
  161245. };
  161246. static const struct drbg_kat kat4231 = {
  161247. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4231_t
  161248. };
  161249. static const unsigned char kat4232_entropyin[] = {
  161250. 0x94, 0x6c, 0xa2, 0x27, 0x6b, 0x14, 0xa1, 0x2e, 0x3f, 0xec, 0x37, 0xa3,
  161251. 0xb0, 0x98, 0x6e, 0xda, 0x88, 0x07, 0x6b, 0xe0, 0x1a, 0x76, 0x95, 0x46,
  161252. 0x76, 0x03, 0xcd, 0xe3, 0xd2, 0x12, 0x0f, 0x6c, 0x98, 0x48, 0x3b, 0xf8,
  161253. 0xe7, 0xe2, 0x8a, 0xac, 0xd3, 0x54, 0xde, 0x8f, 0xd0, 0x68, 0xa5, 0x9a,
  161254. };
  161255. static const unsigned char kat4232_nonce[] = {0};
  161256. static const unsigned char kat4232_persstr[] = {
  161257. 0xc3, 0x79, 0xd1, 0x6e, 0xca, 0xef, 0x5c, 0x8b, 0xf8, 0xd8, 0xa5, 0x2a,
  161258. 0x0e, 0x43, 0x8e, 0x69, 0xf6, 0x8f, 0xbc, 0xdc, 0x43, 0xf4, 0x89, 0x12,
  161259. 0xea, 0x32, 0x19, 0x06, 0xfc, 0x1a, 0x42, 0x7e, 0xcd, 0xe9, 0x56, 0x91,
  161260. 0x1b, 0x87, 0x44, 0x5c, 0x70, 0x3c, 0x78, 0x3f, 0xc4, 0x1f, 0x43, 0xd1,
  161261. };
  161262. static const unsigned char kat4232_entropyinpr1[] = {
  161263. 0x4d, 0xec, 0x4c, 0x9a, 0xcc, 0x06, 0xbe, 0x7a, 0xc2, 0x73, 0x68, 0x17,
  161264. 0x91, 0x48, 0x04, 0xcc, 0x8b, 0x91, 0xb8, 0xc9, 0x8d, 0xb3, 0x9a, 0xf6,
  161265. 0xe4, 0x1f, 0x39, 0x8c, 0xa1, 0x96, 0xc2, 0xff, 0x81, 0x30, 0x40, 0xad,
  161266. 0xef, 0xef, 0x39, 0x60, 0x0a, 0xba, 0x67, 0xc9, 0x89, 0x64, 0x38, 0x58,
  161267. };
  161268. static const unsigned char kat4232_addinpr1[] = {0};
  161269. static const unsigned char kat4232_entropyinpr2[] = {
  161270. 0xe0, 0x4a, 0x72, 0x34, 0x92, 0xbc, 0xe4, 0x0c, 0xd4, 0x53, 0xb3, 0x22,
  161271. 0x8f, 0x95, 0xd8, 0x86, 0xe9, 0xdc, 0x89, 0x7d, 0xea, 0xce, 0xfd, 0x2f,
  161272. 0x8b, 0x5a, 0xdd, 0xd7, 0x2b, 0xc1, 0x9c, 0xd5, 0x1c, 0xce, 0x24, 0xac,
  161273. 0xbb, 0xac, 0x04, 0xd9, 0xd3, 0x13, 0xaf, 0x2a, 0xe7, 0x6a, 0x1f, 0x48,
  161274. };
  161275. static const unsigned char kat4232_addinpr2[] = {0};
  161276. static const unsigned char kat4232_retbits[] = {
  161277. 0xd3, 0x8c, 0xb0, 0x9e, 0xf4, 0xba, 0x80, 0x61, 0xa2, 0x3a, 0x07, 0x82,
  161278. 0x2e, 0x8c, 0x1d, 0x2d, 0xf6, 0x40, 0xed, 0x67, 0x23, 0x95, 0x7c, 0xaa,
  161279. 0xf7, 0xef, 0xf4, 0x37, 0x29, 0x18, 0xb2, 0x77, 0x10, 0x74, 0x68, 0x8b,
  161280. 0x16, 0x77, 0xf4, 0x09, 0x0c, 0x5d, 0x4f, 0xe4, 0xb4, 0x36, 0xea, 0x94,
  161281. 0x15, 0x1a, 0x9e, 0x6b, 0xa7, 0x50, 0xd2, 0x2c, 0x73, 0x4e, 0x55, 0xb5,
  161282. 0x9f, 0x90, 0x11, 0x3c,
  161283. };
  161284. static const struct drbg_kat_pr_true kat4232_t = {
  161285. 1, kat4232_entropyin, kat4232_nonce, kat4232_persstr,
  161286. kat4232_entropyinpr1, kat4232_addinpr1, kat4232_entropyinpr2,
  161287. kat4232_addinpr2, kat4232_retbits
  161288. };
  161289. static const struct drbg_kat kat4232 = {
  161290. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4232_t
  161291. };
  161292. static const unsigned char kat4233_entropyin[] = {
  161293. 0xba, 0x0b, 0xa4, 0x10, 0x59, 0x24, 0xfa, 0x7f, 0xf2, 0xa4, 0x19, 0x69,
  161294. 0x30, 0x75, 0x1a, 0x9c, 0xd7, 0x42, 0xdf, 0xb4, 0xed, 0x6d, 0x0c, 0xcb,
  161295. 0x2e, 0xa7, 0x94, 0x4f, 0xc4, 0xdf, 0x3c, 0x31, 0xdc, 0xc0, 0xcc, 0xab,
  161296. 0xf6, 0x2f, 0x74, 0x5f, 0x6d, 0x4a, 0x9b, 0xdc, 0x82, 0x65, 0xca, 0xc7,
  161297. };
  161298. static const unsigned char kat4233_nonce[] = {0};
  161299. static const unsigned char kat4233_persstr[] = {
  161300. 0x10, 0xdf, 0x13, 0x43, 0xaa, 0x82, 0xeb, 0x96, 0x50, 0x87, 0x65, 0x9e,
  161301. 0x34, 0x15, 0x14, 0xfd, 0x53, 0x18, 0x62, 0x18, 0x1b, 0x54, 0x4b, 0x0f,
  161302. 0x1b, 0x2f, 0x8c, 0x54, 0xb5, 0xd7, 0x78, 0x25, 0xfb, 0x17, 0x71, 0xd4,
  161303. 0x2a, 0x34, 0x70, 0x39, 0x07, 0x12, 0xcd, 0x55, 0xa4, 0xa8, 0xd0, 0x15,
  161304. };
  161305. static const unsigned char kat4233_entropyinpr1[] = {
  161306. 0xe2, 0x90, 0x7d, 0xd7, 0x3c, 0xed, 0xba, 0x98, 0x3a, 0xf3, 0xe1, 0xf3,
  161307. 0x5c, 0x03, 0x15, 0xdc, 0x38, 0x3b, 0x61, 0x35, 0x0d, 0xc8, 0xa2, 0x58,
  161308. 0x56, 0x95, 0x66, 0xbd, 0x41, 0x33, 0x7c, 0x46, 0x0d, 0x69, 0xb4, 0x3c,
  161309. 0xc4, 0x84, 0xef, 0xc6, 0x78, 0x30, 0xd7, 0x49, 0x21, 0x9f, 0x0f, 0x5f,
  161310. };
  161311. static const unsigned char kat4233_addinpr1[] = {0};
  161312. static const unsigned char kat4233_entropyinpr2[] = {
  161313. 0x2e, 0x9b, 0xca, 0x5e, 0x90, 0x41, 0x7c, 0x99, 0x3c, 0x1b, 0x88, 0xc0,
  161314. 0x11, 0x31, 0x60, 0x27, 0xd5, 0xb1, 0x13, 0x6f, 0xf1, 0xf8, 0x9f, 0xf8,
  161315. 0xd4, 0x81, 0xa5, 0x54, 0x31, 0xfb, 0x82, 0x1f, 0x49, 0xb2, 0x3c, 0xd8,
  161316. 0x0c, 0xd2, 0xea, 0x28, 0x3a, 0x16, 0xf2, 0xdd, 0xf9, 0x9a, 0x42, 0x3c,
  161317. };
  161318. static const unsigned char kat4233_addinpr2[] = {0};
  161319. static const unsigned char kat4233_retbits[] = {
  161320. 0xa4, 0x1c, 0xb4, 0x62, 0x4f, 0x02, 0x10, 0x47, 0xe6, 0xc8, 0x45, 0x88,
  161321. 0xcf, 0x8c, 0xec, 0xd7, 0xeb, 0xa1, 0xf2, 0x79, 0x40, 0x06, 0x95, 0xfb,
  161322. 0xe1, 0xea, 0x35, 0x42, 0xd2, 0x22, 0x9c, 0xee, 0xe4, 0xaa, 0xc2, 0x60,
  161323. 0x74, 0x9c, 0x77, 0x10, 0x3e, 0x42, 0x43, 0x58, 0x30, 0x12, 0x8a, 0xd2,
  161324. 0x3c, 0xed, 0xd7, 0xe5, 0xea, 0xe7, 0x86, 0xbb, 0x85, 0xc9, 0xb2, 0x8f,
  161325. 0xda, 0x4e, 0xcf, 0xd7,
  161326. };
  161327. static const struct drbg_kat_pr_true kat4233_t = {
  161328. 2, kat4233_entropyin, kat4233_nonce, kat4233_persstr,
  161329. kat4233_entropyinpr1, kat4233_addinpr1, kat4233_entropyinpr2,
  161330. kat4233_addinpr2, kat4233_retbits
  161331. };
  161332. static const struct drbg_kat kat4233 = {
  161333. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4233_t
  161334. };
  161335. static const unsigned char kat4234_entropyin[] = {
  161336. 0x47, 0x77, 0x4d, 0x94, 0x57, 0xce, 0x21, 0xed, 0x3e, 0xc5, 0xc6, 0xd3,
  161337. 0x05, 0x9b, 0xf1, 0x19, 0x51, 0xea, 0x02, 0xaa, 0x3e, 0x9f, 0xb3, 0x30,
  161338. 0xa1, 0x4f, 0x11, 0xa4, 0xc4, 0xa4, 0x14, 0xae, 0x04, 0xdc, 0x4c, 0x71,
  161339. 0x5b, 0xd3, 0xa3, 0xa5, 0x1c, 0x2e, 0x20, 0x3c, 0x34, 0xa0, 0xd0, 0xcb,
  161340. };
  161341. static const unsigned char kat4234_nonce[] = {0};
  161342. static const unsigned char kat4234_persstr[] = {
  161343. 0x1c, 0x6b, 0xcd, 0xd1, 0xb4, 0xec, 0x24, 0x23, 0xb0, 0x7b, 0xb3, 0xec,
  161344. 0xec, 0xab, 0x20, 0x96, 0x02, 0x5b, 0xa0, 0xaa, 0x35, 0x99, 0x9e, 0xec,
  161345. 0x40, 0x18, 0xd7, 0xae, 0xcf, 0xd6, 0x97, 0xdd, 0xe5, 0xd8, 0xf2, 0x61,
  161346. 0xcb, 0x5d, 0x2e, 0xb6, 0xff, 0xad, 0x39, 0x2d, 0xbd, 0x53, 0xc6, 0x9e,
  161347. };
  161348. static const unsigned char kat4234_entropyinpr1[] = {
  161349. 0xdb, 0xba, 0x3e, 0x6b, 0x68, 0x72, 0x8c, 0xc8, 0xb9, 0x1c, 0x9c, 0x01,
  161350. 0x5b, 0xdb, 0x68, 0x36, 0xde, 0xaa, 0x91, 0x75, 0x1c, 0x4b, 0xec, 0xa3,
  161351. 0x9b, 0x50, 0xcd, 0x86, 0xa4, 0x61, 0x1f, 0x85, 0xd6, 0xc8, 0x56, 0x6f,
  161352. 0xe1, 0x73, 0xfe, 0xe9, 0x11, 0x5c, 0x57, 0x57, 0xbc, 0xb8, 0xfb, 0xa5,
  161353. };
  161354. static const unsigned char kat4234_addinpr1[] = {0};
  161355. static const unsigned char kat4234_entropyinpr2[] = {
  161356. 0x00, 0xbd, 0x93, 0x09, 0x9a, 0x12, 0xc6, 0xf1, 0x88, 0xde, 0x02, 0x87,
  161357. 0x09, 0x61, 0x2a, 0x02, 0x50, 0xa5, 0x5c, 0xf0, 0x1a, 0xe1, 0xab, 0xe7,
  161358. 0xba, 0x77, 0x90, 0x07, 0x9b, 0xdb, 0xd7, 0x38, 0x15, 0xbe, 0x05, 0x5c,
  161359. 0xa3, 0x37, 0x02, 0x28, 0x9a, 0xfd, 0xd6, 0xab, 0x7e, 0x36, 0x82, 0x7e,
  161360. };
  161361. static const unsigned char kat4234_addinpr2[] = {0};
  161362. static const unsigned char kat4234_retbits[] = {
  161363. 0x62, 0xcc, 0x13, 0x66, 0x83, 0xf3, 0xfa, 0x31, 0x3f, 0x19, 0xd2, 0x3e,
  161364. 0x7c, 0xb3, 0xa2, 0xf3, 0xd2, 0x6c, 0xa6, 0x97, 0x19, 0x5e, 0x08, 0x29,
  161365. 0xee, 0x74, 0x79, 0x35, 0x1a, 0xce, 0x5a, 0xc5, 0xde, 0xd2, 0x0d, 0xc7,
  161366. 0x33, 0x2d, 0x34, 0x86, 0x41, 0x9e, 0x56, 0x2a, 0xee, 0x1d, 0x5d, 0xa8,
  161367. 0x64, 0x7a, 0xe8, 0x35, 0x81, 0x0d, 0xfb, 0xf7, 0x7b, 0xa4, 0xad, 0xa1,
  161368. 0xd5, 0xe3, 0x10, 0x14,
  161369. };
  161370. static const struct drbg_kat_pr_true kat4234_t = {
  161371. 3, kat4234_entropyin, kat4234_nonce, kat4234_persstr,
  161372. kat4234_entropyinpr1, kat4234_addinpr1, kat4234_entropyinpr2,
  161373. kat4234_addinpr2, kat4234_retbits
  161374. };
  161375. static const struct drbg_kat kat4234 = {
  161376. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4234_t
  161377. };
  161378. static const unsigned char kat4235_entropyin[] = {
  161379. 0x79, 0xdc, 0xb3, 0xdc, 0x67, 0xc7, 0x71, 0xbb, 0xdf, 0xcd, 0x9a, 0x2c,
  161380. 0xc7, 0x6f, 0x79, 0x6e, 0x2d, 0x2c, 0xbd, 0xa5, 0x58, 0xd7, 0xa4, 0xec,
  161381. 0x32, 0x83, 0x2c, 0xc3, 0xa8, 0x61, 0x39, 0x5e, 0x3c, 0x47, 0xfd, 0xa0,
  161382. 0xca, 0x58, 0x40, 0x15, 0xf8, 0xa3, 0xb6, 0x6d, 0x95, 0x92, 0x9b, 0x00,
  161383. };
  161384. static const unsigned char kat4235_nonce[] = {0};
  161385. static const unsigned char kat4235_persstr[] = {
  161386. 0xb0, 0x05, 0x14, 0x37, 0x6f, 0x68, 0xa0, 0x95, 0x99, 0x13, 0x37, 0x0f,
  161387. 0x46, 0x57, 0x06, 0x02, 0x53, 0x4d, 0x34, 0x9b, 0xc7, 0x09, 0x16, 0x4c,
  161388. 0xcf, 0xd0, 0xa2, 0xd6, 0x9c, 0x1d, 0xc4, 0x15, 0xa0, 0x43, 0x75, 0x68,
  161389. 0x2b, 0xd2, 0x2a, 0x6e, 0xc3, 0x29, 0x46, 0xec, 0xd5, 0xae, 0x7a, 0x6d,
  161390. };
  161391. static const unsigned char kat4235_entropyinpr1[] = {
  161392. 0xa4, 0x95, 0xbd, 0x95, 0x3c, 0xb0, 0xd8, 0x0a, 0x34, 0x53, 0x4b, 0xef,
  161393. 0x91, 0x6b, 0x0a, 0x80, 0xe5, 0x3b, 0x45, 0x64, 0x3f, 0xb1, 0xe3, 0x27,
  161394. 0xcb, 0xa0, 0x27, 0x77, 0x71, 0x96, 0x75, 0x40, 0x22, 0xaf, 0xf3, 0x6c,
  161395. 0x06, 0xb1, 0xf6, 0x6a, 0x3e, 0x28, 0x65, 0x5b, 0xad, 0x37, 0x1d, 0x76,
  161396. };
  161397. static const unsigned char kat4235_addinpr1[] = {0};
  161398. static const unsigned char kat4235_entropyinpr2[] = {
  161399. 0x7f, 0x73, 0x87, 0x73, 0xe8, 0x1a, 0x97, 0xf4, 0x13, 0xdc, 0xab, 0x60,
  161400. 0x73, 0x56, 0x50, 0x76, 0xdb, 0xc1, 0xc4, 0xdc, 0x11, 0x0a, 0xbd, 0xcd,
  161401. 0x9c, 0xb4, 0xa2, 0x0d, 0xa8, 0x24, 0xfc, 0xb1, 0x3b, 0xf8, 0x8d, 0xbd,
  161402. 0x51, 0xdf, 0xf4, 0xe3, 0xce, 0xa3, 0xbb, 0x1c, 0x99, 0xd3, 0x77, 0x4c,
  161403. };
  161404. static const unsigned char kat4235_addinpr2[] = {0};
  161405. static const unsigned char kat4235_retbits[] = {
  161406. 0x1f, 0x2d, 0xe1, 0x55, 0xa9, 0xa8, 0x7e, 0xb9, 0xf7, 0x90, 0x43, 0x08,
  161407. 0xe7, 0x00, 0xb7, 0x84, 0x51, 0x37, 0x7e, 0x93, 0x3a, 0x92, 0x75, 0xd1,
  161408. 0x2d, 0x36, 0x67, 0xd4, 0x02, 0xc6, 0x94, 0x59, 0x95, 0xee, 0x95, 0xa0,
  161409. 0x66, 0xc2, 0x9c, 0x0f, 0x75, 0xe9, 0xad, 0xdc, 0xf1, 0xa3, 0x56, 0x2c,
  161410. 0xc9, 0x35, 0x5d, 0x31, 0x8c, 0xba, 0xa0, 0xfe, 0xd5, 0x2b, 0x4c, 0xf9,
  161411. 0xcf, 0x7b, 0xa1, 0x30,
  161412. };
  161413. static const struct drbg_kat_pr_true kat4235_t = {
  161414. 4, kat4235_entropyin, kat4235_nonce, kat4235_persstr,
  161415. kat4235_entropyinpr1, kat4235_addinpr1, kat4235_entropyinpr2,
  161416. kat4235_addinpr2, kat4235_retbits
  161417. };
  161418. static const struct drbg_kat kat4235 = {
  161419. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4235_t
  161420. };
  161421. static const unsigned char kat4236_entropyin[] = {
  161422. 0xc1, 0x17, 0xb1, 0x13, 0xc6, 0x22, 0xe1, 0xd7, 0xb0, 0xa1, 0x03, 0xee,
  161423. 0x27, 0xa7, 0xe4, 0x37, 0x8b, 0x41, 0x29, 0x22, 0x7f, 0xd7, 0x42, 0xb9,
  161424. 0x67, 0xbe, 0x5c, 0x4a, 0x03, 0x77, 0xa8, 0x00, 0x21, 0x66, 0x7b, 0xa0,
  161425. 0x86, 0x83, 0x38, 0xff, 0xc0, 0x1a, 0x91, 0x30, 0x82, 0x61, 0x97, 0xec,
  161426. };
  161427. static const unsigned char kat4236_nonce[] = {0};
  161428. static const unsigned char kat4236_persstr[] = {
  161429. 0xb9, 0x65, 0x79, 0x22, 0x7c, 0xed, 0x48, 0x52, 0x82, 0x84, 0x4e, 0xf2,
  161430. 0x72, 0xef, 0x1a, 0x55, 0x71, 0x28, 0x95, 0x24, 0x63, 0x71, 0x53, 0xfd,
  161431. 0x88, 0x07, 0x0d, 0xed, 0xb6, 0x50, 0x52, 0x1a, 0x38, 0x31, 0x55, 0xe2,
  161432. 0x37, 0x75, 0x18, 0xe5, 0xf0, 0x9d, 0x97, 0x05, 0x60, 0x4d, 0x64, 0x07,
  161433. };
  161434. static const unsigned char kat4236_entropyinpr1[] = {
  161435. 0x15, 0x9a, 0x81, 0x7c, 0xa5, 0x2b, 0xd8, 0x67, 0x2b, 0x4f, 0x76, 0x76,
  161436. 0xa6, 0xd9, 0x4a, 0x6d, 0x36, 0xa0, 0x88, 0x65, 0x72, 0x56, 0xfd, 0x8e,
  161437. 0x9a, 0x77, 0x05, 0x3d, 0x65, 0xf3, 0xe0, 0x4f, 0x9a, 0xab, 0xd2, 0x8e,
  161438. 0x80, 0x87, 0xf6, 0x1c, 0x82, 0x77, 0x98, 0xbf, 0x4a, 0x78, 0xb0, 0x52,
  161439. };
  161440. static const unsigned char kat4236_addinpr1[] = {0};
  161441. static const unsigned char kat4236_entropyinpr2[] = {
  161442. 0x6d, 0xfb, 0xdc, 0x58, 0x07, 0x77, 0x97, 0xce, 0x8e, 0x2c, 0xe7, 0xda,
  161443. 0x56, 0xc0, 0x79, 0xe2, 0x63, 0xac, 0x83, 0xe2, 0x54, 0x98, 0x66, 0xb7,
  161444. 0x12, 0xc8, 0x28, 0x8c, 0xff, 0x81, 0x65, 0x1e, 0xfc, 0xa5, 0x43, 0xc9,
  161445. 0x2c, 0x34, 0x76, 0x34, 0xb1, 0xd7, 0x6d, 0x52, 0x31, 0xeb, 0xe4, 0xd3,
  161446. };
  161447. static const unsigned char kat4236_addinpr2[] = {0};
  161448. static const unsigned char kat4236_retbits[] = {
  161449. 0x43, 0xd6, 0x74, 0x2d, 0x0d, 0x87, 0xa8, 0xa3, 0x56, 0xc7, 0x5b, 0xa1,
  161450. 0xa0, 0x1c, 0xed, 0xc7, 0xae, 0x60, 0x9a, 0xe6, 0x2b, 0x19, 0x49, 0x67,
  161451. 0xbf, 0x16, 0xb8, 0x00, 0xfb, 0x66, 0x1e, 0x53, 0x9d, 0xfb, 0x99, 0x46,
  161452. 0x7b, 0x3e, 0xd6, 0x4d, 0x0e, 0xdc, 0x1c, 0xe8, 0x5c, 0xd0, 0x74, 0x8e,
  161453. 0x91, 0x53, 0x99, 0xd8, 0x22, 0xcb, 0x96, 0xed, 0x09, 0xe6, 0xb0, 0x41,
  161454. 0xb4, 0x57, 0x88, 0xce,
  161455. };
  161456. static const struct drbg_kat_pr_true kat4236_t = {
  161457. 5, kat4236_entropyin, kat4236_nonce, kat4236_persstr,
  161458. kat4236_entropyinpr1, kat4236_addinpr1, kat4236_entropyinpr2,
  161459. kat4236_addinpr2, kat4236_retbits
  161460. };
  161461. static const struct drbg_kat kat4236 = {
  161462. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4236_t
  161463. };
  161464. static const unsigned char kat4237_entropyin[] = {
  161465. 0xe4, 0xa3, 0xf1, 0x83, 0xce, 0xda, 0x04, 0xe8, 0xb4, 0xfd, 0x0d, 0xd0,
  161466. 0x63, 0x98, 0xc3, 0x92, 0x7c, 0xa9, 0x50, 0x15, 0x26, 0x04, 0x4c, 0x6f,
  161467. 0xb5, 0x2e, 0x73, 0x06, 0x43, 0xd0, 0x6d, 0xd0, 0x60, 0x59, 0x53, 0xc5,
  161468. 0xa0, 0x49, 0x5a, 0xd2, 0x29, 0x2d, 0xdf, 0x6e, 0x1a, 0x36, 0x49, 0xb0,
  161469. };
  161470. static const unsigned char kat4237_nonce[] = {0};
  161471. static const unsigned char kat4237_persstr[] = {
  161472. 0xb6, 0x4c, 0x4a, 0x06, 0xea, 0x5b, 0xfe, 0x33, 0x42, 0x29, 0xd7, 0x98,
  161473. 0x91, 0x28, 0x42, 0x61, 0xfe, 0xa8, 0x05, 0x66, 0x1b, 0xef, 0x91, 0x32,
  161474. 0x44, 0x9a, 0x08, 0xc9, 0xd8, 0x48, 0x09, 0x12, 0x21, 0x75, 0x3c, 0x05,
  161475. 0x6e, 0x86, 0x24, 0x8c, 0x0f, 0xce, 0x18, 0x3a, 0x5b, 0x71, 0xf8, 0x1a,
  161476. };
  161477. static const unsigned char kat4237_entropyinpr1[] = {
  161478. 0x72, 0xdd, 0x27, 0xb9, 0xdc, 0xf3, 0xdc, 0x6c, 0x18, 0xc6, 0xb2, 0x88,
  161479. 0xd8, 0x78, 0x8f, 0xb8, 0x7a, 0xae, 0x0b, 0x49, 0x71, 0xed, 0x78, 0xa5,
  161480. 0x2e, 0xe3, 0x49, 0x83, 0xfa, 0x29, 0x6a, 0xaa, 0x67, 0xe1, 0x9e, 0x3b,
  161481. 0xf4, 0x57, 0x22, 0xea, 0xf7, 0xdf, 0x17, 0xa7, 0x6f, 0x8c, 0x5d, 0x61,
  161482. };
  161483. static const unsigned char kat4237_addinpr1[] = {0};
  161484. static const unsigned char kat4237_entropyinpr2[] = {
  161485. 0x20, 0x16, 0x9d, 0x7c, 0xa0, 0xc6, 0x02, 0xa4, 0x32, 0xfe, 0xcd, 0x65,
  161486. 0xe3, 0x67, 0xa7, 0x40, 0xe0, 0xa5, 0x4c, 0x9e, 0x91, 0x91, 0x10, 0x77,
  161487. 0x6d, 0xc8, 0x8e, 0x18, 0xdf, 0x5c, 0x87, 0x10, 0x73, 0xf1, 0xe2, 0x4f,
  161488. 0x10, 0xb9, 0xa8, 0x5b, 0x6d, 0x56, 0x02, 0x3a, 0xcd, 0x7b, 0x6a, 0x48,
  161489. };
  161490. static const unsigned char kat4237_addinpr2[] = {0};
  161491. static const unsigned char kat4237_retbits[] = {
  161492. 0xb2, 0xfe, 0xa7, 0x4f, 0x85, 0x72, 0x1e, 0x90, 0xac, 0x7e, 0x50, 0x49,
  161493. 0x9e, 0x5c, 0xea, 0xbb, 0x25, 0x25, 0xff, 0x82, 0xfe, 0xeb, 0xd4, 0xc7,
  161494. 0xa8, 0xe6, 0x57, 0x44, 0x7d, 0x31, 0x81, 0x24, 0x17, 0x7d, 0xa6, 0xfd,
  161495. 0x22, 0x03, 0x78, 0xde, 0xcd, 0xc5, 0x10, 0x90, 0x7b, 0x32, 0xbc, 0xd9,
  161496. 0x8b, 0x67, 0xd4, 0xf6, 0x0a, 0xe7, 0xa8, 0xb2, 0x95, 0x85, 0xe3, 0x94,
  161497. 0xc6, 0x1c, 0xbd, 0x9b,
  161498. };
  161499. static const struct drbg_kat_pr_true kat4237_t = {
  161500. 6, kat4237_entropyin, kat4237_nonce, kat4237_persstr,
  161501. kat4237_entropyinpr1, kat4237_addinpr1, kat4237_entropyinpr2,
  161502. kat4237_addinpr2, kat4237_retbits
  161503. };
  161504. static const struct drbg_kat kat4237 = {
  161505. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4237_t
  161506. };
  161507. static const unsigned char kat4238_entropyin[] = {
  161508. 0x33, 0xe3, 0x7d, 0x78, 0x30, 0xdb, 0xbc, 0x42, 0x2d, 0x5a, 0xdc, 0x8f,
  161509. 0x22, 0xac, 0xf4, 0x20, 0xc6, 0x45, 0xd2, 0x9e, 0xde, 0x81, 0xe1, 0xbc,
  161510. 0x0d, 0xc3, 0x17, 0xf9, 0xc3, 0xbc, 0x85, 0xc4, 0xe4, 0x9f, 0xec, 0x7a,
  161511. 0xb1, 0x28, 0x59, 0x20, 0xe4, 0x00, 0x5d, 0x8a, 0x11, 0x98, 0xb8, 0x5d,
  161512. };
  161513. static const unsigned char kat4238_nonce[] = {0};
  161514. static const unsigned char kat4238_persstr[] = {
  161515. 0x4e, 0xd9, 0x8a, 0xa5, 0x24, 0xd9, 0xf7, 0xe0, 0x3e, 0xc0, 0xeb, 0xc1,
  161516. 0x49, 0x1c, 0xad, 0x20, 0xce, 0x28, 0x3c, 0xd0, 0x0f, 0x41, 0x88, 0x91,
  161517. 0x0a, 0x09, 0x1d, 0x70, 0x1b, 0x24, 0x4c, 0xf5, 0x2e, 0x1d, 0x6d, 0x15,
  161518. 0xc9, 0x8f, 0xb8, 0x08, 0x93, 0x97, 0xa1, 0x6e, 0x0a, 0xea, 0xed, 0xf3,
  161519. };
  161520. static const unsigned char kat4238_entropyinpr1[] = {
  161521. 0x9b, 0x0d, 0x1c, 0xa6, 0xe2, 0xbb, 0x51, 0xfa, 0x6d, 0x7f, 0xc5, 0xc4,
  161522. 0xc6, 0x45, 0x6f, 0xe9, 0x95, 0xda, 0x40, 0x0e, 0xc9, 0xb2, 0xbf, 0x7e,
  161523. 0x65, 0x6d, 0x77, 0xe1, 0xf9, 0x72, 0x06, 0x47, 0x82, 0x4a, 0x76, 0x9e,
  161524. 0xc9, 0xa2, 0xd8, 0xfa, 0x57, 0x84, 0x12, 0xc8, 0xe8, 0xeb, 0x55, 0x83,
  161525. };
  161526. static const unsigned char kat4238_addinpr1[] = {0};
  161527. static const unsigned char kat4238_entropyinpr2[] = {
  161528. 0x34, 0x19, 0x78, 0xb5, 0x53, 0xfa, 0x9b, 0xcd, 0x09, 0x4a, 0x87, 0x8c,
  161529. 0x2b, 0xdc, 0x64, 0x69, 0xfe, 0x30, 0x5b, 0x08, 0xa7, 0x38, 0xbc, 0x3e,
  161530. 0x00, 0xc6, 0x43, 0x9d, 0x78, 0x3e, 0x42, 0x0e, 0xd9, 0x8b, 0xf5, 0xf2,
  161531. 0xe9, 0xca, 0xeb, 0x49, 0x4a, 0x4e, 0x6e, 0x05, 0x8f, 0x4e, 0xf7, 0x93,
  161532. };
  161533. static const unsigned char kat4238_addinpr2[] = {0};
  161534. static const unsigned char kat4238_retbits[] = {
  161535. 0xee, 0x82, 0x33, 0xf7, 0xe5, 0xbd, 0x96, 0x66, 0x65, 0xc6, 0xcb, 0xa0,
  161536. 0x96, 0xd5, 0xac, 0x88, 0x91, 0xf7, 0xf7, 0x17, 0xe7, 0xcf, 0xba, 0x48,
  161537. 0xb4, 0x94, 0x3b, 0x2c, 0xa4, 0xd5, 0x69, 0xa2, 0x95, 0x05, 0x8c, 0x94,
  161538. 0x5b, 0xec, 0x3e, 0xe6, 0xac, 0x8a, 0xdd, 0x83, 0xd1, 0xc0, 0x1f, 0x0f,
  161539. 0x63, 0xfd, 0x92, 0xb8, 0xf8, 0x6c, 0x4c, 0x0a, 0xde, 0x92, 0x73, 0xd6,
  161540. 0xd9, 0x1b, 0x7b, 0xdc,
  161541. };
  161542. static const struct drbg_kat_pr_true kat4238_t = {
  161543. 7, kat4238_entropyin, kat4238_nonce, kat4238_persstr,
  161544. kat4238_entropyinpr1, kat4238_addinpr1, kat4238_entropyinpr2,
  161545. kat4238_addinpr2, kat4238_retbits
  161546. };
  161547. static const struct drbg_kat kat4238 = {
  161548. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4238_t
  161549. };
  161550. static const unsigned char kat4239_entropyin[] = {
  161551. 0x9b, 0x4d, 0x85, 0xbc, 0x90, 0xb2, 0xdb, 0xec, 0x32, 0x89, 0xb2, 0x6c,
  161552. 0x88, 0x4e, 0x9f, 0x62, 0xd1, 0x54, 0xf8, 0xfb, 0x3a, 0x14, 0x8e, 0x3a,
  161553. 0xa2, 0xba, 0x78, 0x83, 0xe3, 0x98, 0xd2, 0xb9, 0xb3, 0x34, 0xc6, 0x91,
  161554. 0xdf, 0xf8, 0x3c, 0xaa, 0x1d, 0x1c, 0xa1, 0x83, 0xa0, 0xda, 0x5b, 0x55,
  161555. };
  161556. static const unsigned char kat4239_nonce[] = {0};
  161557. static const unsigned char kat4239_persstr[] = {
  161558. 0x1e, 0x06, 0x5e, 0x67, 0x9d, 0x0b, 0xf9, 0x65, 0x34, 0x86, 0xaf, 0xbf,
  161559. 0x6b, 0xe2, 0x05, 0x67, 0xaf, 0xfd, 0xf0, 0xb7, 0xc2, 0xdb, 0xb8, 0x8e,
  161560. 0x38, 0x57, 0xa2, 0x7d, 0x82, 0x53, 0xca, 0x81, 0xd5, 0x16, 0x0d, 0x0a,
  161561. 0xaf, 0x26, 0x1d, 0x5c, 0xfd, 0x20, 0x3b, 0x07, 0xf8, 0x0f, 0x7f, 0x29,
  161562. };
  161563. static const unsigned char kat4239_entropyinpr1[] = {
  161564. 0xd3, 0x74, 0x34, 0xfe, 0x63, 0x47, 0x9b, 0xe3, 0x11, 0x9a, 0x66, 0xb8,
  161565. 0x92, 0x71, 0x91, 0x29, 0x68, 0x6f, 0xdb, 0x95, 0x5d, 0xe3, 0xf4, 0x57,
  161566. 0x6e, 0x77, 0xef, 0x18, 0xed, 0xde, 0x48, 0xa4, 0x88, 0x22, 0xb5, 0x7b,
  161567. 0xd9, 0x31, 0x33, 0x4f, 0x16, 0x18, 0x3a, 0xdf, 0x99, 0xb0, 0x98, 0xf7,
  161568. };
  161569. static const unsigned char kat4239_addinpr1[] = {0};
  161570. static const unsigned char kat4239_entropyinpr2[] = {
  161571. 0x2e, 0x6c, 0x97, 0x77, 0x19, 0x4a, 0x08, 0x22, 0x24, 0x9b, 0x39, 0xa4,
  161572. 0x3e, 0x5b, 0x9b, 0x9f, 0x11, 0x2a, 0x2d, 0xe3, 0x4d, 0x82, 0x11, 0xfe,
  161573. 0x71, 0x2b, 0xb5, 0xfb, 0x36, 0x36, 0xbc, 0xf9, 0x54, 0xe9, 0xa9, 0x6e,
  161574. 0xf5, 0x0f, 0x47, 0x76, 0x1b, 0x85, 0x12, 0xdb, 0x23, 0x47, 0x87, 0xbd,
  161575. };
  161576. static const unsigned char kat4239_addinpr2[] = {0};
  161577. static const unsigned char kat4239_retbits[] = {
  161578. 0x35, 0xa2, 0x35, 0xc6, 0xa3, 0x73, 0xe6, 0x06, 0x74, 0x79, 0x38, 0xc2,
  161579. 0x9b, 0x49, 0x1a, 0xaa, 0xab, 0xaf, 0x9b, 0xcb, 0x32, 0xfc, 0x3d, 0x8f,
  161580. 0x32, 0x7a, 0x7c, 0x54, 0xa1, 0xd0, 0x45, 0x36, 0x0b, 0x5b, 0x2d, 0x80,
  161581. 0x31, 0x1e, 0x50, 0x31, 0x91, 0xda, 0x52, 0x1f, 0x7f, 0x77, 0x44, 0x86,
  161582. 0xdc, 0x52, 0x16, 0x24, 0x2f, 0xc1, 0x68, 0x46, 0x84, 0x45, 0xc8, 0x2a,
  161583. 0x4b, 0x97, 0xd1, 0x58,
  161584. };
  161585. static const struct drbg_kat_pr_true kat4239_t = {
  161586. 8, kat4239_entropyin, kat4239_nonce, kat4239_persstr,
  161587. kat4239_entropyinpr1, kat4239_addinpr1, kat4239_entropyinpr2,
  161588. kat4239_addinpr2, kat4239_retbits
  161589. };
  161590. static const struct drbg_kat kat4239 = {
  161591. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4239_t
  161592. };
  161593. static const unsigned char kat4240_entropyin[] = {
  161594. 0xa7, 0xf9, 0xe0, 0x49, 0x63, 0x31, 0x22, 0x2c, 0x7d, 0xfe, 0xed, 0x3d,
  161595. 0x29, 0xf3, 0x4e, 0xbb, 0x0f, 0x5e, 0x98, 0xb2, 0x0b, 0xa7, 0xa5, 0x6b,
  161596. 0x3f, 0xc6, 0x7d, 0x56, 0x52, 0x5f, 0x92, 0x13, 0xc7, 0xac, 0x91, 0x0c,
  161597. 0x83, 0xfd, 0xe8, 0x31, 0xed, 0x05, 0x9d, 0xe8, 0x2d, 0xa6, 0x16, 0x36,
  161598. };
  161599. static const unsigned char kat4240_nonce[] = {0};
  161600. static const unsigned char kat4240_persstr[] = {
  161601. 0xce, 0x40, 0x11, 0x47, 0x53, 0x08, 0x89, 0x65, 0xa9, 0x1b, 0x59, 0x45,
  161602. 0x8f, 0xfb, 0xab, 0x03, 0xdf, 0x50, 0xd3, 0xae, 0x72, 0x4f, 0x7c, 0x01,
  161603. 0x59, 0x18, 0x87, 0x64, 0x18, 0xc3, 0xad, 0xee, 0xdf, 0x4b, 0x28, 0xc5,
  161604. 0x3e, 0x3a, 0x4b, 0xfd, 0xaf, 0xbf, 0xaf, 0xda, 0xa7, 0x6b, 0xbe, 0xde,
  161605. };
  161606. static const unsigned char kat4240_entropyinpr1[] = {
  161607. 0x10, 0x48, 0x2d, 0x23, 0x85, 0x97, 0xaf, 0x71, 0x31, 0x33, 0xe7, 0xe8,
  161608. 0x0b, 0xea, 0x0d, 0xf2, 0xe7, 0x5a, 0x95, 0x82, 0xd0, 0xe9, 0x4d, 0x09,
  161609. 0x41, 0x4d, 0x20, 0xf4, 0x55, 0xd4, 0x3d, 0xef, 0x9b, 0xf5, 0xa2, 0xd1,
  161610. 0xcd, 0xcf, 0xc1, 0xd2, 0x56, 0x5e, 0xba, 0xf7, 0xaf, 0xfd, 0xdc, 0x98,
  161611. };
  161612. static const unsigned char kat4240_addinpr1[] = {0};
  161613. static const unsigned char kat4240_entropyinpr2[] = {
  161614. 0x53, 0x52, 0xfa, 0xe3, 0xef, 0x83, 0x79, 0xe5, 0x66, 0x73, 0xdc, 0xef,
  161615. 0xb2, 0x22, 0x34, 0x6d, 0xbd, 0xaf, 0x0c, 0x85, 0x11, 0x75, 0x64, 0xd1,
  161616. 0x62, 0x1e, 0xbd, 0x9b, 0x1e, 0x87, 0xa1, 0x0e, 0x7c, 0xc7, 0x32, 0xe7,
  161617. 0x47, 0x5d, 0x18, 0x42, 0xca, 0x9b, 0x4b, 0x5a, 0x3c, 0xf1, 0xbc, 0x66,
  161618. };
  161619. static const unsigned char kat4240_addinpr2[] = {0};
  161620. static const unsigned char kat4240_retbits[] = {
  161621. 0x82, 0xc8, 0xc1, 0xcb, 0x19, 0xe9, 0x2d, 0x9d, 0x62, 0xd6, 0xa9, 0xab,
  161622. 0x91, 0x00, 0x34, 0x59, 0xe3, 0x09, 0xa2, 0x64, 0xe6, 0x71, 0x8a, 0x4e,
  161623. 0xc0, 0x5e, 0xbb, 0xe9, 0xf2, 0x1c, 0xad, 0x01, 0xca, 0x99, 0xd1, 0xc9,
  161624. 0xb1, 0xa3, 0x5e, 0x9d, 0x38, 0x5e, 0x03, 0xfb, 0xa5, 0x96, 0x22, 0x43,
  161625. 0x73, 0x68, 0xb7, 0x48, 0xea, 0x62, 0x91, 0x49, 0xd5, 0x0f, 0x9c, 0x6f,
  161626. 0x48, 0x19, 0x40, 0xfb,
  161627. };
  161628. static const struct drbg_kat_pr_true kat4240_t = {
  161629. 9, kat4240_entropyin, kat4240_nonce, kat4240_persstr,
  161630. kat4240_entropyinpr1, kat4240_addinpr1, kat4240_entropyinpr2,
  161631. kat4240_addinpr2, kat4240_retbits
  161632. };
  161633. static const struct drbg_kat kat4240 = {
  161634. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4240_t
  161635. };
  161636. static const unsigned char kat4241_entropyin[] = {
  161637. 0x21, 0xf1, 0xb6, 0x92, 0xb8, 0x83, 0x20, 0xc1, 0x16, 0xaf, 0xe5, 0x82,
  161638. 0x60, 0x37, 0x36, 0xd4, 0xcb, 0xf9, 0x05, 0xfd, 0xc4, 0x38, 0xd2, 0xba,
  161639. 0x92, 0x86, 0xfa, 0x7a, 0x8f, 0x27, 0x4e, 0x52, 0xba, 0x7c, 0x49, 0x5a,
  161640. 0x4f, 0xcb, 0x35, 0x86, 0x78, 0xd9, 0x04, 0x2d, 0xd7, 0x76, 0xb0, 0x29,
  161641. };
  161642. static const unsigned char kat4241_nonce[] = {0};
  161643. static const unsigned char kat4241_persstr[] = {
  161644. 0xec, 0x29, 0xd7, 0x72, 0x91, 0x69, 0x5f, 0x9a, 0x52, 0x99, 0x0b, 0x7c,
  161645. 0x54, 0x44, 0xa7, 0x3f, 0x50, 0xfb, 0x8e, 0x3b, 0x2c, 0xfc, 0x19, 0xb0,
  161646. 0x4e, 0xa2, 0xb0, 0xeb, 0x18, 0xca, 0xa2, 0x88, 0x22, 0xc9, 0x0c, 0x7f,
  161647. 0x8d, 0x89, 0xb0, 0xec, 0x11, 0x47, 0x46, 0xa6, 0x5c, 0xc1, 0xa9, 0xd7,
  161648. };
  161649. static const unsigned char kat4241_entropyinpr1[] = {
  161650. 0x3e, 0xfc, 0x69, 0x84, 0xb4, 0xfd, 0xf7, 0x0c, 0x7a, 0xfa, 0x67, 0x30,
  161651. 0xdd, 0xe7, 0x38, 0x61, 0x06, 0xc7, 0xa6, 0xcf, 0xba, 0x3f, 0x90, 0x87,
  161652. 0xbf, 0xb3, 0x0e, 0x7d, 0x34, 0x0a, 0xf8, 0x03, 0xfc, 0x33, 0x13, 0x1a,
  161653. 0x82, 0x57, 0x73, 0x08, 0xb3, 0xa5, 0x74, 0x6b, 0x25, 0xb4, 0x46, 0x19,
  161654. };
  161655. static const unsigned char kat4241_addinpr1[] = {0};
  161656. static const unsigned char kat4241_entropyinpr2[] = {
  161657. 0x35, 0x7e, 0xf0, 0xf1, 0x12, 0xe2, 0xdf, 0x85, 0xca, 0x17, 0xd9, 0x21,
  161658. 0x1e, 0xc0, 0xf5, 0xc8, 0xc3, 0xda, 0xa8, 0xe4, 0x22, 0x46, 0xa3, 0xc7,
  161659. 0xc8, 0x23, 0x93, 0x4d, 0x76, 0xc1, 0xfa, 0x88, 0xcd, 0x55, 0x6c, 0x1b,
  161660. 0x70, 0xe6, 0xf3, 0x2c, 0xe8, 0x6b, 0xe8, 0x9e, 0xa5, 0x8e, 0x36, 0xce,
  161661. };
  161662. static const unsigned char kat4241_addinpr2[] = {0};
  161663. static const unsigned char kat4241_retbits[] = {
  161664. 0x4c, 0xf1, 0x66, 0x47, 0x3f, 0xb9, 0x75, 0xab, 0xec, 0xb6, 0x0f, 0xb4,
  161665. 0x94, 0xa5, 0xfa, 0x5b, 0xef, 0xcd, 0x48, 0xc6, 0x56, 0x22, 0xdb, 0xf0,
  161666. 0x62, 0x83, 0x3c, 0x25, 0x04, 0x47, 0x6b, 0x8e, 0x6a, 0x50, 0xb2, 0x66,
  161667. 0x5b, 0x6c, 0x0a, 0xa5, 0xc5, 0x2f, 0x55, 0x4a, 0x8a, 0x4f, 0x3f, 0x5e,
  161668. 0x4e, 0x52, 0x67, 0x17, 0x91, 0x72, 0x82, 0xf3, 0x89, 0x62, 0xd7, 0xdd,
  161669. 0x40, 0x12, 0x06, 0x64,
  161670. };
  161671. static const struct drbg_kat_pr_true kat4241_t = {
  161672. 10, kat4241_entropyin, kat4241_nonce, kat4241_persstr,
  161673. kat4241_entropyinpr1, kat4241_addinpr1, kat4241_entropyinpr2,
  161674. kat4241_addinpr2, kat4241_retbits
  161675. };
  161676. static const struct drbg_kat kat4241 = {
  161677. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4241_t
  161678. };
  161679. static const unsigned char kat4242_entropyin[] = {
  161680. 0x82, 0xde, 0xc2, 0x56, 0x9f, 0x6c, 0x43, 0x08, 0x5f, 0xc6, 0xec, 0xb6,
  161681. 0x96, 0x7c, 0xfe, 0x49, 0x7c, 0x89, 0xfd, 0x00, 0x41, 0xc3, 0x87, 0xc6,
  161682. 0x82, 0xb9, 0x83, 0x28, 0x00, 0x32, 0xf3, 0xe5, 0x61, 0xe4, 0x3f, 0x70,
  161683. 0x98, 0x77, 0x1b, 0xcd, 0x3c, 0x59, 0x8e, 0xf9, 0xb7, 0x23, 0xd7, 0xf2,
  161684. };
  161685. static const unsigned char kat4242_nonce[] = {0};
  161686. static const unsigned char kat4242_persstr[] = {
  161687. 0xb0, 0x97, 0x18, 0x4d, 0x44, 0x6f, 0x80, 0xdb, 0xdd, 0x33, 0x35, 0x37,
  161688. 0x8b, 0x3f, 0xb0, 0xa5, 0x5d, 0xc8, 0xda, 0x9b, 0x79, 0xe0, 0x2d, 0xfe,
  161689. 0x46, 0x43, 0xc5, 0x36, 0x92, 0x10, 0x90, 0x80, 0x33, 0x18, 0x31, 0xf4,
  161690. 0x03, 0xb5, 0xc0, 0x8e, 0x0c, 0x55, 0xe1, 0xcd, 0x19, 0x88, 0x35, 0x26,
  161691. };
  161692. static const unsigned char kat4242_entropyinpr1[] = {
  161693. 0xcf, 0xcd, 0xdb, 0x27, 0x4f, 0x2e, 0x46, 0x93, 0xd4, 0x69, 0x4a, 0x24,
  161694. 0x11, 0x4a, 0x74, 0x31, 0xbe, 0xe6, 0x96, 0xf9, 0x45, 0x1b, 0x68, 0x5a,
  161695. 0x60, 0x5a, 0xe6, 0xcf, 0x0d, 0xa6, 0x95, 0xb0, 0xda, 0x17, 0x1d, 0x70,
  161696. 0x4f, 0xde, 0x77, 0x64, 0x4a, 0x22, 0x77, 0xca, 0x93, 0x50, 0xf8, 0xd5,
  161697. };
  161698. static const unsigned char kat4242_addinpr1[] = {0};
  161699. static const unsigned char kat4242_entropyinpr2[] = {
  161700. 0x42, 0x54, 0x4c, 0xe3, 0x19, 0x93, 0x30, 0xf0, 0x6c, 0x2f, 0xc7, 0xda,
  161701. 0x7a, 0xac, 0xdb, 0x57, 0xa1, 0x65, 0x14, 0x51, 0x70, 0x9f, 0x5d, 0xa0,
  161702. 0x39, 0x85, 0x22, 0xc2, 0xe6, 0x20, 0x1c, 0xa5, 0xd6, 0x3b, 0xdb, 0x18,
  161703. 0xde, 0x59, 0xb4, 0x47, 0x73, 0xa1, 0xd9, 0x24, 0xae, 0x46, 0x72, 0x55,
  161704. };
  161705. static const unsigned char kat4242_addinpr2[] = {0};
  161706. static const unsigned char kat4242_retbits[] = {
  161707. 0x3f, 0x02, 0x9e, 0x22, 0xb1, 0xa3, 0x53, 0x80, 0x46, 0x11, 0xf5, 0xa0,
  161708. 0xf7, 0x06, 0xf4, 0x10, 0xd9, 0x3d, 0x78, 0x58, 0x8f, 0xa5, 0x3a, 0x6a,
  161709. 0x29, 0xfd, 0xb8, 0xcd, 0xc8, 0x47, 0x95, 0xba, 0xf4, 0xde, 0xa7, 0x1d,
  161710. 0xea, 0x19, 0x6d, 0xb4, 0xb9, 0xbc, 0x47, 0x25, 0x7b, 0x59, 0xca, 0x95,
  161711. 0x4a, 0x6d, 0xe2, 0x30, 0xe8, 0xdf, 0xd1, 0x8b, 0x47, 0x91, 0xb3, 0xfd,
  161712. 0xa5, 0xb9, 0xa5, 0xdc,
  161713. };
  161714. static const struct drbg_kat_pr_true kat4242_t = {
  161715. 11, kat4242_entropyin, kat4242_nonce, kat4242_persstr,
  161716. kat4242_entropyinpr1, kat4242_addinpr1, kat4242_entropyinpr2,
  161717. kat4242_addinpr2, kat4242_retbits
  161718. };
  161719. static const struct drbg_kat kat4242 = {
  161720. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4242_t
  161721. };
  161722. static const unsigned char kat4243_entropyin[] = {
  161723. 0x5b, 0xf2, 0x33, 0x2a, 0x91, 0xd8, 0xd8, 0x7f, 0x35, 0x34, 0x33, 0x0f,
  161724. 0x46, 0x61, 0x04, 0xd8, 0xf4, 0x9f, 0xb2, 0x70, 0x47, 0x35, 0x41, 0x30,
  161725. 0x63, 0x7f, 0x20, 0x42, 0x58, 0x4a, 0x38, 0x9e, 0xcb, 0x4c, 0xcf, 0x3f,
  161726. 0xd9, 0x54, 0x5f, 0x11, 0x23, 0xab, 0x6a, 0xa9, 0xab, 0xe2, 0x1e, 0x22,
  161727. };
  161728. static const unsigned char kat4243_nonce[] = {0};
  161729. static const unsigned char kat4243_persstr[] = {
  161730. 0xcc, 0x3c, 0xad, 0xe1, 0xf3, 0x97, 0x9e, 0x5c, 0x6b, 0x4c, 0x92, 0x03,
  161731. 0x0c, 0x7c, 0x21, 0x6c, 0x91, 0xd9, 0xc1, 0x1d, 0x95, 0x8b, 0x4c, 0xc9,
  161732. 0x4a, 0x63, 0xcc, 0xb6, 0x97, 0xa3, 0x87, 0x31, 0x21, 0xcb, 0x4c, 0x2d,
  161733. 0xc8, 0xd8, 0xc8, 0x45, 0xaa, 0x94, 0xa0, 0x3f, 0x50, 0x4c, 0x19, 0x83,
  161734. };
  161735. static const unsigned char kat4243_entropyinpr1[] = {
  161736. 0x28, 0x78, 0xe8, 0x24, 0xd4, 0x73, 0x14, 0x00, 0x67, 0x43, 0x61, 0xa4,
  161737. 0xac, 0x3a, 0x46, 0xab, 0x68, 0xae, 0x35, 0xd2, 0xa9, 0x33, 0x6a, 0xf8,
  161738. 0x3f, 0x8e, 0x4c, 0xb1, 0xd0, 0xf0, 0xb7, 0x9a, 0x38, 0x29, 0xf4, 0x4c,
  161739. 0x20, 0x72, 0xe5, 0x33, 0x6a, 0x86, 0x2d, 0xa8, 0x10, 0x9c, 0x57, 0x99,
  161740. };
  161741. static const unsigned char kat4243_addinpr1[] = {0};
  161742. static const unsigned char kat4243_entropyinpr2[] = {
  161743. 0x06, 0x17, 0xb1, 0x5f, 0x8d, 0x04, 0x5f, 0x48, 0xc4, 0x47, 0x0d, 0x84,
  161744. 0x74, 0x90, 0xd1, 0x8f, 0x36, 0x85, 0xaf, 0x6b, 0x1f, 0xb5, 0xea, 0x55,
  161745. 0x1b, 0x31, 0x8b, 0x8b, 0x98, 0xfa, 0x80, 0x3c, 0x05, 0x00, 0xec, 0x74,
  161746. 0x93, 0xe3, 0xae, 0x0a, 0x7c, 0xb9, 0x81, 0xd1, 0x2e, 0xd0, 0x1c, 0x98,
  161747. };
  161748. static const unsigned char kat4243_addinpr2[] = {0};
  161749. static const unsigned char kat4243_retbits[] = {
  161750. 0x33, 0x85, 0xa9, 0x12, 0x69, 0x55, 0x13, 0x5b, 0x44, 0xc6, 0x71, 0x96,
  161751. 0xc0, 0x14, 0xb2, 0xc9, 0x49, 0x18, 0x65, 0x71, 0x36, 0xba, 0x23, 0x86,
  161752. 0x51, 0xb5, 0x1f, 0x20, 0xf1, 0x11, 0xf5, 0x0f, 0x78, 0xc7, 0xc9, 0x81,
  161753. 0xe9, 0x27, 0x0b, 0xf0, 0x40, 0x42, 0x02, 0x82, 0x95, 0x43, 0xf3, 0x79,
  161754. 0x21, 0x1d, 0x14, 0xa1, 0x46, 0x6c, 0xa4, 0x23, 0xef, 0x9c, 0x1f, 0x7a,
  161755. 0x79, 0x94, 0x33, 0x84,
  161756. };
  161757. static const struct drbg_kat_pr_true kat4243_t = {
  161758. 12, kat4243_entropyin, kat4243_nonce, kat4243_persstr,
  161759. kat4243_entropyinpr1, kat4243_addinpr1, kat4243_entropyinpr2,
  161760. kat4243_addinpr2, kat4243_retbits
  161761. };
  161762. static const struct drbg_kat kat4243 = {
  161763. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4243_t
  161764. };
  161765. static const unsigned char kat4244_entropyin[] = {
  161766. 0xac, 0x84, 0xb5, 0xef, 0xb9, 0x15, 0x76, 0x99, 0x3f, 0xf0, 0xb9, 0x07,
  161767. 0x34, 0x81, 0x2a, 0x1a, 0xf5, 0x2b, 0x64, 0x1d, 0x55, 0xb9, 0x3c, 0x57,
  161768. 0x78, 0xc9, 0xc2, 0xaf, 0x16, 0x40, 0x35, 0x90, 0x74, 0xf0, 0x93, 0x91,
  161769. 0xff, 0xfd, 0xe1, 0x78, 0xbd, 0x86, 0xe3, 0xa9, 0xf5, 0x91, 0x74, 0x11,
  161770. };
  161771. static const unsigned char kat4244_nonce[] = {0};
  161772. static const unsigned char kat4244_persstr[] = {
  161773. 0x35, 0x7d, 0x8f, 0xaa, 0x62, 0xa3, 0xf1, 0x7e, 0x2f, 0xe7, 0xae, 0x2c,
  161774. 0x68, 0x32, 0xb7, 0xbd, 0x10, 0x21, 0x8f, 0x54, 0xaf, 0xc1, 0x0f, 0x9b,
  161775. 0x80, 0x7a, 0x3c, 0x06, 0x3d, 0x78, 0xa2, 0x9d, 0x39, 0xd0, 0xf3, 0x3f,
  161776. 0x22, 0x26, 0x34, 0x18, 0xe3, 0x19, 0xba, 0xdb, 0xd8, 0x6f, 0x72, 0x2c,
  161777. };
  161778. static const unsigned char kat4244_entropyinpr1[] = {
  161779. 0x46, 0xcb, 0x61, 0x8d, 0x2a, 0x74, 0xef, 0xdc, 0x96, 0xc3, 0xae, 0xc3,
  161780. 0x63, 0x2b, 0x1c, 0xe3, 0x4a, 0x95, 0xf4, 0x63, 0x76, 0x2e, 0xfe, 0x69,
  161781. 0xff, 0xda, 0xc2, 0xc7, 0x98, 0x9c, 0x97, 0x78, 0xce, 0x01, 0x39, 0x73,
  161782. 0x18, 0x19, 0x77, 0x64, 0xc3, 0x64, 0x27, 0xce, 0x4c, 0x2f, 0x32, 0x14,
  161783. };
  161784. static const unsigned char kat4244_addinpr1[] = {0};
  161785. static const unsigned char kat4244_entropyinpr2[] = {
  161786. 0xa2, 0xc4, 0x9a, 0x27, 0x0f, 0xe0, 0x9f, 0x23, 0x63, 0x53, 0x0b, 0x8c,
  161787. 0xbd, 0x56, 0xb5, 0x81, 0x07, 0xda, 0xed, 0xb7, 0xe0, 0x79, 0x29, 0xc5,
  161788. 0xcb, 0x83, 0xf9, 0x2d, 0x5c, 0x8d, 0x3f, 0xff, 0xbf, 0xdf, 0x2e, 0xf8,
  161789. 0x81, 0x97, 0x4d, 0x5a, 0xab, 0x93, 0x8c, 0x92, 0x7f, 0xfa, 0x19, 0x1f,
  161790. };
  161791. static const unsigned char kat4244_addinpr2[] = {0};
  161792. static const unsigned char kat4244_retbits[] = {
  161793. 0x75, 0x9b, 0x3d, 0x8d, 0x09, 0x36, 0x57, 0x4d, 0x5a, 0x72, 0xcb, 0x39,
  161794. 0xfa, 0x55, 0x4c, 0x12, 0xcf, 0xe0, 0x79, 0xc2, 0x40, 0x53, 0x90, 0x2e,
  161795. 0xcf, 0x25, 0x49, 0xd3, 0x1f, 0x5f, 0x0b, 0xc1, 0x72, 0x49, 0x78, 0x9b,
  161796. 0xc1, 0x2d, 0x06, 0xb8, 0x34, 0x54, 0xfe, 0x30, 0x8d, 0x2c, 0x3b, 0xd9,
  161797. 0x5d, 0xda, 0xf6, 0x96, 0x71, 0x3c, 0x24, 0xb9, 0x63, 0xf3, 0xcb, 0x8d,
  161798. 0x48, 0x78, 0xc6, 0x5d,
  161799. };
  161800. static const struct drbg_kat_pr_true kat4244_t = {
  161801. 13, kat4244_entropyin, kat4244_nonce, kat4244_persstr,
  161802. kat4244_entropyinpr1, kat4244_addinpr1, kat4244_entropyinpr2,
  161803. kat4244_addinpr2, kat4244_retbits
  161804. };
  161805. static const struct drbg_kat kat4244 = {
  161806. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4244_t
  161807. };
  161808. static const unsigned char kat4245_entropyin[] = {
  161809. 0x50, 0xf4, 0x11, 0xd6, 0xb8, 0xa7, 0x37, 0x2e, 0x03, 0x47, 0xba, 0x97,
  161810. 0xc7, 0xdc, 0x1f, 0xfe, 0xe0, 0xd1, 0xa6, 0x6c, 0xea, 0x66, 0xcb, 0x15,
  161811. 0x82, 0xd5, 0xf9, 0x75, 0x3c, 0x09, 0xe2, 0x5c, 0x00, 0x27, 0x69, 0xa0,
  161812. 0xe6, 0x06, 0xcb, 0xda, 0x10, 0xd0, 0x62, 0x3b, 0x92, 0x1a, 0x9e, 0x7d,
  161813. };
  161814. static const unsigned char kat4245_nonce[] = {0};
  161815. static const unsigned char kat4245_persstr[] = {
  161816. 0x88, 0xe9, 0xcd, 0x41, 0x9d, 0xac, 0x6e, 0xc0, 0xf1, 0xb1, 0xe3, 0x2e,
  161817. 0x71, 0x26, 0x7e, 0x37, 0xac, 0x03, 0x8a, 0xdf, 0xbe, 0x18, 0xbc, 0xeb,
  161818. 0x50, 0x28, 0x56, 0x44, 0xb2, 0x96, 0x36, 0xad, 0x06, 0xd8, 0x5d, 0x7a,
  161819. 0x6f, 0x49, 0x78, 0x15, 0xcc, 0x6b, 0xe4, 0x3b, 0x03, 0x2c, 0x9c, 0x63,
  161820. };
  161821. static const unsigned char kat4245_entropyinpr1[] = {
  161822. 0x83, 0xac, 0xc7, 0xbc, 0x2f, 0x89, 0xde, 0x95, 0xc8, 0x4a, 0x44, 0x50,
  161823. 0xd5, 0x09, 0xe7, 0xde, 0x35, 0x12, 0xad, 0x83, 0x9f, 0x83, 0x2b, 0xa0,
  161824. 0xbe, 0x8c, 0x06, 0xf3, 0x6d, 0x71, 0xe7, 0x66, 0xd2, 0x0c, 0xf6, 0x8d,
  161825. 0xba, 0xda, 0x3d, 0xba, 0x0b, 0x37, 0x99, 0x9c, 0x10, 0x83, 0xfa, 0xac,
  161826. };
  161827. static const unsigned char kat4245_addinpr1[] = {0};
  161828. static const unsigned char kat4245_entropyinpr2[] = {
  161829. 0x95, 0xa2, 0x6a, 0x2f, 0x94, 0x6c, 0x03, 0xf5, 0x10, 0x12, 0xbc, 0x6c,
  161830. 0xda, 0x07, 0x97, 0xaf, 0x89, 0xa8, 0x50, 0x03, 0x94, 0xcc, 0x7f, 0x11,
  161831. 0x86, 0x6a, 0x86, 0x16, 0x08, 0xeb, 0x97, 0xfc, 0xd2, 0xe3, 0x7d, 0xf3,
  161832. 0xf6, 0x81, 0xdc, 0x3c, 0x1b, 0x3f, 0x48, 0xbd, 0xea, 0xe1, 0x19, 0xcd,
  161833. };
  161834. static const unsigned char kat4245_addinpr2[] = {0};
  161835. static const unsigned char kat4245_retbits[] = {
  161836. 0xa7, 0xb6, 0xc0, 0xc8, 0xbe, 0xbd, 0x7e, 0xca, 0x93, 0x57, 0xa2, 0xbe,
  161837. 0x02, 0x06, 0x3a, 0x60, 0x3c, 0x10, 0x3d, 0x68, 0xa7, 0x93, 0xe7, 0x92,
  161838. 0x49, 0x7e, 0xcf, 0x66, 0x59, 0x28, 0x35, 0xf1, 0xf9, 0x60, 0x7d, 0xae,
  161839. 0x7b, 0x98, 0xbe, 0x10, 0x49, 0x51, 0x4e, 0xc5, 0xea, 0x4c, 0xdd, 0x0b,
  161840. 0x41, 0xd5, 0xcb, 0xf9, 0x86, 0xa3, 0xa0, 0x43, 0x14, 0x51, 0x5b, 0x34,
  161841. 0x1f, 0x09, 0x24, 0xab,
  161842. };
  161843. static const struct drbg_kat_pr_true kat4245_t = {
  161844. 14, kat4245_entropyin, kat4245_nonce, kat4245_persstr,
  161845. kat4245_entropyinpr1, kat4245_addinpr1, kat4245_entropyinpr2,
  161846. kat4245_addinpr2, kat4245_retbits
  161847. };
  161848. static const struct drbg_kat kat4245 = {
  161849. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4245_t
  161850. };
  161851. static const unsigned char kat4246_entropyin[] = {
  161852. 0x1a, 0x14, 0x18, 0x04, 0x50, 0x42, 0x2b, 0x6d, 0x0e, 0x93, 0xb8, 0x25,
  161853. 0x51, 0x80, 0x82, 0x12, 0xd8, 0x30, 0x8b, 0xc7, 0x54, 0xd4, 0x75, 0x31,
  161854. 0x66, 0x42, 0xdf, 0x73, 0xf9, 0xba, 0x40, 0xae, 0x66, 0x6e, 0x1f, 0x60,
  161855. 0xf1, 0x3a, 0xbe, 0x7c, 0xab, 0xd7, 0x07, 0x43, 0xd8, 0x92, 0xbd, 0x1d,
  161856. };
  161857. static const unsigned char kat4246_nonce[] = {0};
  161858. static const unsigned char kat4246_persstr[] = {
  161859. 0x91, 0xb7, 0x7d, 0x48, 0x92, 0xee, 0xac, 0xf6, 0xe2, 0xe8, 0xb0, 0x0a,
  161860. 0xec, 0xd4, 0xa3, 0xdb, 0x71, 0x83, 0x1d, 0x07, 0xec, 0xb4, 0x6f, 0x91,
  161861. 0x2d, 0xc8, 0x55, 0x00, 0x8b, 0x79, 0xd9, 0xaa, 0x33, 0x12, 0x9b, 0xaa,
  161862. 0xb9, 0x0a, 0xb1, 0x4a, 0x67, 0x83, 0x71, 0x0b, 0xc7, 0xa0, 0x22, 0x2a,
  161863. };
  161864. static const unsigned char kat4246_entropyinpr1[] = {
  161865. 0x2e, 0xb5, 0xcd, 0x19, 0x6c, 0xe8, 0xa5, 0xf9, 0xde, 0x59, 0x5c, 0x17,
  161866. 0xbd, 0x2b, 0x13, 0xfc, 0x30, 0xd6, 0xa6, 0x8d, 0x5e, 0x61, 0xd4, 0xac,
  161867. 0x06, 0x61, 0x28, 0xa7, 0xec, 0x55, 0x7c, 0xab, 0x05, 0x9a, 0x65, 0x18,
  161868. 0x5d, 0x13, 0xb8, 0xd1, 0x60, 0x60, 0x1a, 0xe8, 0xcc, 0x8e, 0x9d, 0x0e,
  161869. };
  161870. static const unsigned char kat4246_addinpr1[] = {
  161871. 0x04, 0x23, 0xf8, 0x6e, 0xeb, 0x37, 0xdf, 0xa5, 0x50, 0x46, 0x6a, 0x21,
  161872. 0x45, 0xfe, 0x39, 0xfc, 0x65, 0xfa, 0xb8, 0x2c, 0xd7, 0x96, 0x1d, 0x73,
  161873. 0xc9, 0x99, 0xa4, 0xa2, 0x03, 0x9b, 0x1e, 0x51, 0x21, 0x6a, 0xf4, 0xb2,
  161874. 0x6d, 0x28, 0xa3, 0xaa, 0x28, 0xc0, 0xcb, 0xb1, 0x0b, 0xc3, 0x80, 0x6b,
  161875. };
  161876. static const unsigned char kat4246_entropyinpr2[] = {
  161877. 0xaa, 0x96, 0xcd, 0x7b, 0xb4, 0x3b, 0x47, 0xa1, 0xc2, 0x55, 0x8d, 0xc4,
  161878. 0x1e, 0xef, 0x42, 0xae, 0x62, 0xb7, 0xc1, 0x36, 0xb4, 0x0e, 0xd2, 0xda,
  161879. 0x1e, 0x62, 0x1a, 0x68, 0xc8, 0x73, 0x4c, 0x28, 0x88, 0x90, 0xdb, 0xb9,
  161880. 0x43, 0xda, 0xdc, 0x7d, 0x7f, 0x56, 0x4e, 0xf2, 0xde, 0x31, 0x0e, 0xb2,
  161881. };
  161882. static const unsigned char kat4246_addinpr2[] = {
  161883. 0x70, 0x01, 0x5c, 0xd3, 0xa7, 0x6c, 0x6f, 0x85, 0xd2, 0x55, 0x30, 0x46,
  161884. 0xc4, 0x7a, 0xf6, 0x87, 0xd7, 0x28, 0xf3, 0xc6, 0x4e, 0xe4, 0xd3, 0x1e,
  161885. 0x5a, 0xa8, 0xd7, 0x5a, 0x77, 0xe9, 0x12, 0x9b, 0xb7, 0x75, 0x56, 0x0c,
  161886. 0xc1, 0x85, 0xf5, 0x69, 0x13, 0xd5, 0xa0, 0x4f, 0x23, 0x31, 0x16, 0xff,
  161887. };
  161888. static const unsigned char kat4246_retbits[] = {
  161889. 0x0a, 0x4f, 0x4e, 0xa0, 0x35, 0x97, 0x5e, 0x1e, 0x32, 0xc7, 0xa7, 0xa0,
  161890. 0x1f, 0x81, 0xcc, 0xa3, 0x26, 0xa1, 0xfe, 0x01, 0x49, 0x1e, 0x83, 0x0e,
  161891. 0xa2, 0xc1, 0xe5, 0x57, 0xc3, 0x74, 0xe9, 0x0d, 0x8b, 0xcc, 0xb7, 0xd9,
  161892. 0x7f, 0x23, 0x89, 0x69, 0xd1, 0x16, 0xad, 0x04, 0xca, 0xd9, 0xf8, 0x14,
  161893. 0x2f, 0x90, 0xdf, 0x5c, 0xe4, 0xe7, 0x06, 0x7e, 0x0f, 0x3a, 0x7d, 0x66,
  161894. 0x78, 0xee, 0x9f, 0x6f,
  161895. };
  161896. static const struct drbg_kat_pr_true kat4246_t = {
  161897. 0, kat4246_entropyin, kat4246_nonce, kat4246_persstr,
  161898. kat4246_entropyinpr1, kat4246_addinpr1, kat4246_entropyinpr2,
  161899. kat4246_addinpr2, kat4246_retbits
  161900. };
  161901. static const struct drbg_kat kat4246 = {
  161902. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4246_t
  161903. };
  161904. static const unsigned char kat4247_entropyin[] = {
  161905. 0xd9, 0x60, 0x09, 0x4f, 0xcd, 0xab, 0xac, 0x3b, 0xce, 0xa6, 0x3a, 0x8d,
  161906. 0xf8, 0x12, 0x7a, 0x9b, 0x06, 0x19, 0x77, 0xfa, 0x05, 0xe5, 0xf5, 0x41,
  161907. 0x67, 0xa1, 0x97, 0x19, 0x83, 0x55, 0x4b, 0x68, 0xfc, 0x10, 0x6f, 0xea,
  161908. 0xfa, 0xfe, 0x43, 0xf5, 0x19, 0x30, 0x44, 0x75, 0xaa, 0x0e, 0xdb, 0xe8,
  161909. };
  161910. static const unsigned char kat4247_nonce[] = {0};
  161911. static const unsigned char kat4247_persstr[] = {
  161912. 0x74, 0x19, 0x96, 0xf8, 0xfb, 0x1e, 0x6b, 0xc0, 0xbc, 0x11, 0x14, 0x7d,
  161913. 0x97, 0x76, 0x6c, 0xf1, 0x04, 0xb8, 0xf1, 0x17, 0x58, 0xbc, 0x21, 0x6c,
  161914. 0xfa, 0x46, 0x64, 0x8a, 0x32, 0xe3, 0x27, 0x87, 0x42, 0x36, 0x2f, 0x33,
  161915. 0x75, 0x75, 0x5c, 0xe1, 0x0c, 0xf9, 0x46, 0x0f, 0x7d, 0x3d, 0x59, 0x37,
  161916. };
  161917. static const unsigned char kat4247_entropyinpr1[] = {
  161918. 0x4f, 0xb2, 0xc5, 0x8d, 0x33, 0xf0, 0x7d, 0xe4, 0xc4, 0x6b, 0x40, 0xb1,
  161919. 0x42, 0x91, 0x39, 0x75, 0x76, 0xf1, 0x6c, 0x63, 0x1e, 0x6b, 0xc3, 0xd2,
  161920. 0xbb, 0xb2, 0x13, 0x24, 0x29, 0x39, 0x69, 0x54, 0x7c, 0xc0, 0x5e, 0xb5,
  161921. 0x39, 0x0e, 0x8a, 0x46, 0xcf, 0x37, 0x61, 0xb9, 0x3d, 0x87, 0x8a, 0xf9,
  161922. };
  161923. static const unsigned char kat4247_addinpr1[] = {
  161924. 0x67, 0x4e, 0xd4, 0x17, 0x1d, 0xb1, 0x0d, 0x6e, 0xfa, 0x45, 0x2d, 0x0a,
  161925. 0xed, 0x6f, 0x7d, 0xd6, 0x3a, 0x5c, 0x2f, 0x18, 0x34, 0xfb, 0xf7, 0x6b,
  161926. 0xd0, 0xe5, 0xe4, 0x0e, 0x4a, 0x9d, 0x38, 0xbb, 0x3f, 0x77, 0xa7, 0xcc,
  161927. 0x8a, 0xb3, 0x6e, 0xee, 0x78, 0x17, 0xa0, 0x11, 0xd3, 0x1e, 0x03, 0xec,
  161928. };
  161929. static const unsigned char kat4247_entropyinpr2[] = {
  161930. 0xf0, 0x28, 0x21, 0x41, 0xbe, 0xfd, 0x06, 0x88, 0x51, 0xde, 0x41, 0x55,
  161931. 0x25, 0xd0, 0x63, 0xf0, 0x19, 0x4f, 0xa6, 0xb1, 0x84, 0xa2, 0xbc, 0x20,
  161932. 0x7e, 0xae, 0x07, 0x0c, 0xe2, 0x6c, 0xdf, 0x71, 0x40, 0x7e, 0x54, 0xf1,
  161933. 0x9c, 0x18, 0x39, 0x5f, 0x61, 0x81, 0x78, 0xe9, 0x13, 0xa1, 0xeb, 0xd0,
  161934. };
  161935. static const unsigned char kat4247_addinpr2[] = {
  161936. 0x23, 0x71, 0xd1, 0x41, 0x92, 0xed, 0x93, 0x4c, 0xbf, 0xfc, 0x32, 0xea,
  161937. 0x38, 0x22, 0x05, 0x7e, 0x31, 0xf6, 0x91, 0x56, 0x93, 0xac, 0x8f, 0x48,
  161938. 0x0b, 0x1a, 0x8e, 0xe2, 0x02, 0xf0, 0x83, 0xca, 0xbb, 0x71, 0x48, 0xfc,
  161939. 0xc7, 0x04, 0x9b, 0x95, 0xd1, 0xe6, 0xe6, 0xf7, 0x81, 0x00, 0xfb, 0xc2,
  161940. };
  161941. static const unsigned char kat4247_retbits[] = {
  161942. 0x1d, 0xf9, 0xc3, 0x94, 0xd6, 0xef, 0x12, 0xcb, 0x7d, 0x96, 0x7b, 0x19,
  161943. 0xc6, 0xfc, 0x7d, 0x58, 0x0b, 0xbb, 0xcb, 0xdb, 0xa0, 0xc4, 0x98, 0x2b,
  161944. 0xf3, 0x34, 0x36, 0x70, 0x7c, 0x49, 0xc1, 0x33, 0xb2, 0xb3, 0x69, 0x93,
  161945. 0xdd, 0x52, 0xc1, 0xa0, 0x93, 0x2d, 0xf4, 0xca, 0xd0, 0xdd, 0x15, 0x1d,
  161946. 0x17, 0x9e, 0xc2, 0xe3, 0x8b, 0xd9, 0xd6, 0xfa, 0x0b, 0x9e, 0x84, 0x4c,
  161947. 0x20, 0xd1, 0xbf, 0x6e,
  161948. };
  161949. static const struct drbg_kat_pr_true kat4247_t = {
  161950. 1, kat4247_entropyin, kat4247_nonce, kat4247_persstr,
  161951. kat4247_entropyinpr1, kat4247_addinpr1, kat4247_entropyinpr2,
  161952. kat4247_addinpr2, kat4247_retbits
  161953. };
  161954. static const struct drbg_kat kat4247 = {
  161955. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4247_t
  161956. };
  161957. static const unsigned char kat4248_entropyin[] = {
  161958. 0xd9, 0x4b, 0xc2, 0x0a, 0x41, 0xc8, 0x16, 0x20, 0xb6, 0xcb, 0x2e, 0x46,
  161959. 0x5a, 0xb0, 0xf3, 0x77, 0xd7, 0x4b, 0xa2, 0x27, 0xb2, 0xd1, 0xe7, 0x49,
  161960. 0x83, 0x4b, 0xe5, 0xbb, 0xfb, 0x73, 0x2d, 0x15, 0xe7, 0x60, 0x3c, 0x7d,
  161961. 0x6b, 0xfd, 0xe4, 0x33, 0x33, 0x0f, 0x72, 0x13, 0xe4, 0xef, 0x39, 0x1b,
  161962. };
  161963. static const unsigned char kat4248_nonce[] = {0};
  161964. static const unsigned char kat4248_persstr[] = {
  161965. 0xa1, 0x1f, 0x42, 0xfb, 0xd3, 0x5f, 0x23, 0x5a, 0x47, 0xe0, 0xb6, 0xe8,
  161966. 0x5e, 0xa0, 0x98, 0xd2, 0x0e, 0x11, 0x39, 0x9e, 0xf1, 0x97, 0xc6, 0x21,
  161967. 0x7f, 0xe8, 0x21, 0x9d, 0x56, 0xef, 0xb3, 0x0a, 0x2f, 0x89, 0x43, 0x48,
  161968. 0x39, 0x4b, 0x59, 0x66, 0x78, 0x38, 0xa9, 0x95, 0x9b, 0x0d, 0x1c, 0x53,
  161969. };
  161970. static const unsigned char kat4248_entropyinpr1[] = {
  161971. 0x5a, 0xcf, 0xdb, 0x10, 0xbe, 0x57, 0x99, 0x5f, 0xda, 0x42, 0xf1, 0xfc,
  161972. 0xd5, 0xd4, 0x11, 0x04, 0x79, 0x7a, 0xc4, 0xaf, 0xd0, 0xf5, 0x73, 0x90,
  161973. 0x86, 0xe7, 0xc1, 0x3a, 0x11, 0x51, 0xbf, 0x0f, 0xe2, 0x7c, 0x19, 0x3e,
  161974. 0xeb, 0x89, 0x7d, 0xcf, 0x11, 0xbb, 0xfb, 0x52, 0xc8, 0x3c, 0x29, 0x78,
  161975. };
  161976. static const unsigned char kat4248_addinpr1[] = {
  161977. 0x72, 0x46, 0xe2, 0x9c, 0x80, 0xb4, 0x92, 0x14, 0x88, 0xc9, 0x32, 0xc2,
  161978. 0x5b, 0xa4, 0xd4, 0xb8, 0xab, 0xd7, 0x27, 0xab, 0x48, 0xa2, 0xc9, 0xbd,
  161979. 0xf7, 0xdf, 0x5d, 0x71, 0xcb, 0x75, 0xc9, 0x6c, 0xe2, 0x6d, 0x5c, 0xed,
  161980. 0x5c, 0xc9, 0xb2, 0xab, 0x9e, 0x05, 0xa4, 0x49, 0x90, 0x7b, 0x0a, 0xa8,
  161981. };
  161982. static const unsigned char kat4248_entropyinpr2[] = {
  161983. 0xf0, 0x4e, 0xa5, 0x2c, 0x36, 0xc4, 0x4f, 0x08, 0x51, 0x7c, 0x37, 0xf0,
  161984. 0x6d, 0x45, 0x07, 0xa6, 0x97, 0xc5, 0x05, 0x91, 0x3d, 0xd6, 0xd4, 0xe0,
  161985. 0x18, 0xd3, 0x24, 0x90, 0x8c, 0x4b, 0x41, 0x26, 0xe0, 0x84, 0x7e, 0x1e,
  161986. 0x89, 0x0c, 0xf1, 0x48, 0x9b, 0xb2, 0xef, 0x25, 0xd0, 0x03, 0x41, 0x47,
  161987. };
  161988. static const unsigned char kat4248_addinpr2[] = {
  161989. 0x25, 0x1c, 0xfc, 0xe3, 0xda, 0x6a, 0x3b, 0x2b, 0xe5, 0x81, 0x45, 0xd8,
  161990. 0x5d, 0x64, 0x67, 0xfe, 0xdf, 0x9c, 0x20, 0x59, 0xe8, 0x66, 0x54, 0xc0,
  161991. 0x60, 0x5f, 0x03, 0x69, 0xa7, 0xf8, 0x38, 0x31, 0x04, 0x95, 0x96, 0xaf,
  161992. 0x6d, 0x9a, 0xfd, 0x17, 0xa3, 0x39, 0xcb, 0x73, 0x4d, 0xdc, 0x9c, 0x78,
  161993. };
  161994. static const unsigned char kat4248_retbits[] = {
  161995. 0xb8, 0x94, 0xde, 0xc6, 0x6b, 0xc2, 0x0d, 0x7f, 0x97, 0xbf, 0xd8, 0xa9,
  161996. 0x4a, 0x17, 0x2f, 0x57, 0x84, 0x31, 0x6f, 0x18, 0x40, 0x89, 0x4a, 0xd5,
  161997. 0x32, 0xff, 0x43, 0xef, 0xf8, 0x8c, 0x79, 0xa4, 0x1f, 0x0c, 0xea, 0x61,
  161998. 0xe1, 0x13, 0xc1, 0x32, 0x95, 0x29, 0x3a, 0x6e, 0xe1, 0x79, 0xdc, 0xb2,
  161999. 0x2f, 0xbc, 0x1f, 0xc8, 0x39, 0x7f, 0x3f, 0xff, 0xb3, 0x1e, 0x7a, 0x84,
  162000. 0xc9, 0x11, 0xc2, 0xa6,
  162001. };
  162002. static const struct drbg_kat_pr_true kat4248_t = {
  162003. 2, kat4248_entropyin, kat4248_nonce, kat4248_persstr,
  162004. kat4248_entropyinpr1, kat4248_addinpr1, kat4248_entropyinpr2,
  162005. kat4248_addinpr2, kat4248_retbits
  162006. };
  162007. static const struct drbg_kat kat4248 = {
  162008. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4248_t
  162009. };
  162010. static const unsigned char kat4249_entropyin[] = {
  162011. 0x90, 0x05, 0x2c, 0x67, 0x3c, 0xee, 0x96, 0x77, 0x05, 0x86, 0x21, 0x24,
  162012. 0x2d, 0x08, 0xde, 0x86, 0x46, 0xb1, 0x6f, 0xdc, 0x1d, 0x77, 0x73, 0x7b,
  162013. 0x6e, 0x01, 0x79, 0x26, 0xb4, 0x22, 0xdd, 0xb9, 0xc3, 0x83, 0x84, 0x6d,
  162014. 0xb8, 0x7d, 0xde, 0x0d, 0xdf, 0xd0, 0xd7, 0x0b, 0xd5, 0x54, 0x7e, 0x60,
  162015. };
  162016. static const unsigned char kat4249_nonce[] = {0};
  162017. static const unsigned char kat4249_persstr[] = {
  162018. 0xb3, 0x48, 0xf3, 0x7a, 0x3f, 0x07, 0x3f, 0xa2, 0xf9, 0x59, 0x32, 0x92,
  162019. 0x9e, 0xd9, 0x34, 0x0a, 0x24, 0xe5, 0x81, 0xf3, 0x50, 0x91, 0x4a, 0x9c,
  162020. 0x83, 0xa2, 0x41, 0x34, 0x52, 0x5d, 0x70, 0xc0, 0x88, 0xae, 0x1f, 0x75,
  162021. 0xb7, 0x0b, 0x6c, 0xcc, 0x1e, 0x53, 0x60, 0xd0, 0xda, 0x07, 0x52, 0xac,
  162022. };
  162023. static const unsigned char kat4249_entropyinpr1[] = {
  162024. 0x21, 0x61, 0xd5, 0xba, 0xb5, 0x5c, 0x74, 0x29, 0x75, 0x66, 0xa3, 0x98,
  162025. 0xfe, 0x71, 0x5c, 0x8c, 0x8e, 0x8e, 0x43, 0xce, 0x2b, 0x71, 0xa4, 0x9d,
  162026. 0x38, 0x00, 0xf4, 0xe6, 0xf7, 0x51, 0x3a, 0x0a, 0xd4, 0x74, 0xeb, 0x1a,
  162027. 0xf8, 0x41, 0xd5, 0xcd, 0x69, 0x90, 0xb9, 0x47, 0x0d, 0xca, 0x57, 0x43,
  162028. };
  162029. static const unsigned char kat4249_addinpr1[] = {
  162030. 0xa9, 0xbb, 0x39, 0x5e, 0xf6, 0x9e, 0x9f, 0x02, 0x50, 0x65, 0xca, 0xca,
  162031. 0x0a, 0xf7, 0x84, 0x22, 0xed, 0x29, 0x86, 0xe4, 0xe9, 0x75, 0xd2, 0xea,
  162032. 0xc5, 0xac, 0xed, 0xa3, 0x61, 0xa0, 0x88, 0x8f, 0x1d, 0xed, 0xe1, 0xe5,
  162033. 0x4a, 0x23, 0x56, 0x4d, 0x25, 0x45, 0x6d, 0xb1, 0x8e, 0xa1, 0x08, 0x5b,
  162034. };
  162035. static const unsigned char kat4249_entropyinpr2[] = {
  162036. 0x72, 0xae, 0x29, 0x90, 0x3b, 0xf0, 0x73, 0x1a, 0x3d, 0x41, 0xa3, 0x9e,
  162037. 0x63, 0xfc, 0x7a, 0x57, 0x1e, 0xa9, 0x9c, 0xd6, 0x79, 0xa9, 0x04, 0xf6,
  162038. 0x0d, 0xd3, 0x57, 0x28, 0xd1, 0x41, 0xc3, 0x38, 0x5d, 0xff, 0x09, 0x65,
  162039. 0xe1, 0xa5, 0x6c, 0xd5, 0x7b, 0x71, 0x90, 0xc0, 0x11, 0x2b, 0x70, 0xbe,
  162040. };
  162041. static const unsigned char kat4249_addinpr2[] = {
  162042. 0x4e, 0x0c, 0x5e, 0x9e, 0x5e, 0xab, 0x36, 0xfe, 0x78, 0xd4, 0x2c, 0x05,
  162043. 0x8e, 0xf4, 0xde, 0xba, 0x19, 0xa9, 0x4f, 0x87, 0x02, 0xbc, 0xee, 0xb6,
  162044. 0x63, 0x07, 0x5a, 0x7d, 0x84, 0x06, 0x9c, 0x50, 0xeb, 0x23, 0x97, 0x6e,
  162045. 0x05, 0xb7, 0xda, 0x7c, 0x7f, 0x55, 0xfd, 0x72, 0x73, 0x89, 0x39, 0x7f,
  162046. };
  162047. static const unsigned char kat4249_retbits[] = {
  162048. 0x9b, 0xf4, 0x96, 0x83, 0x31, 0x96, 0x64, 0xb0, 0x03, 0xf2, 0x60, 0x28,
  162049. 0xbb, 0xc7, 0x2b, 0x3d, 0xc6, 0x07, 0xd8, 0xa3, 0x08, 0x8a, 0xa7, 0x8d,
  162050. 0xd8, 0xdc, 0x23, 0x8f, 0xeb, 0x79, 0x43, 0x3b, 0x83, 0xf1, 0xc9, 0xae,
  162051. 0x11, 0x90, 0xc2, 0x70, 0xab, 0x43, 0xa3, 0x9d, 0x1a, 0xd3, 0x42, 0x2a,
  162052. 0x80, 0x04, 0xa8, 0x03, 0x3c, 0x58, 0xf8, 0x44, 0x67, 0xc0, 0x28, 0xae,
  162053. 0xb8, 0xea, 0xba, 0x19,
  162054. };
  162055. static const struct drbg_kat_pr_true kat4249_t = {
  162056. 3, kat4249_entropyin, kat4249_nonce, kat4249_persstr,
  162057. kat4249_entropyinpr1, kat4249_addinpr1, kat4249_entropyinpr2,
  162058. kat4249_addinpr2, kat4249_retbits
  162059. };
  162060. static const struct drbg_kat kat4249 = {
  162061. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4249_t
  162062. };
  162063. static const unsigned char kat4250_entropyin[] = {
  162064. 0x69, 0x3c, 0x3d, 0x21, 0xcc, 0x3d, 0x38, 0x68, 0x4c, 0x1e, 0x52, 0xfe,
  162065. 0xb2, 0x4c, 0x84, 0xd5, 0x44, 0x4b, 0x3f, 0xba, 0xb5, 0x69, 0xa0, 0x74,
  162066. 0xd8, 0xe2, 0x55, 0x61, 0xe0, 0x79, 0xeb, 0x73, 0xc1, 0x92, 0xe1, 0xac,
  162067. 0xb6, 0x2b, 0x8d, 0xcf, 0xf5, 0x37, 0x01, 0x39, 0xa4, 0xaf, 0x2f, 0x14,
  162068. };
  162069. static const unsigned char kat4250_nonce[] = {0};
  162070. static const unsigned char kat4250_persstr[] = {
  162071. 0x9c, 0x1a, 0x13, 0x13, 0xfb, 0x5a, 0x06, 0x48, 0xb5, 0x85, 0x27, 0xac,
  162072. 0x2d, 0xd5, 0x07, 0x9c, 0x47, 0x09, 0x68, 0x45, 0x60, 0x2f, 0x48, 0xae,
  162073. 0x3d, 0x04, 0xf6, 0x68, 0xe2, 0x7b, 0x94, 0xb4, 0x4f, 0xfc, 0x74, 0xe4,
  162074. 0xcd, 0x77, 0xd3, 0x70, 0xc2, 0x04, 0xf0, 0xe6, 0xf8, 0x70, 0x47, 0xb7,
  162075. };
  162076. static const unsigned char kat4250_entropyinpr1[] = {
  162077. 0x4a, 0x61, 0x97, 0xcc, 0xae, 0x24, 0xed, 0x98, 0x93, 0x26, 0x02, 0x37,
  162078. 0x61, 0x74, 0xb2, 0x23, 0x5b, 0xcd, 0x10, 0xf6, 0xb4, 0xf8, 0x86, 0xe3,
  162079. 0xd6, 0xd2, 0xd6, 0xec, 0x53, 0x35, 0xb3, 0xd7, 0x09, 0x6c, 0x75, 0xe1,
  162080. 0x8a, 0x18, 0x65, 0x7e, 0x3e, 0x14, 0x32, 0xd1, 0x7e, 0xb5, 0x99, 0xc7,
  162081. };
  162082. static const unsigned char kat4250_addinpr1[] = {
  162083. 0x40, 0x10, 0x6b, 0xd9, 0x95, 0x3a, 0x55, 0xce, 0xc4, 0x0f, 0x6a, 0xbc,
  162084. 0x9f, 0x75, 0xb8, 0xf4, 0x1b, 0x50, 0xf0, 0xdf, 0xfb, 0xa5, 0x17, 0xa4,
  162085. 0x55, 0xec, 0xd6, 0x05, 0xc3, 0xd3, 0x99, 0x03, 0xc3, 0x59, 0xd2, 0xaa,
  162086. 0xeb, 0x41, 0x7f, 0xb0, 0x07, 0xe8, 0xd4, 0x51, 0x02, 0x84, 0x44, 0xb3,
  162087. };
  162088. static const unsigned char kat4250_entropyinpr2[] = {
  162089. 0x96, 0xe0, 0x4a, 0xf5, 0xe2, 0x44, 0x15, 0x84, 0x58, 0xba, 0xcc, 0xe4,
  162090. 0x45, 0xb3, 0x99, 0xb4, 0x7e, 0x73, 0x5c, 0x14, 0x1f, 0xc1, 0xd5, 0xe5,
  162091. 0xb2, 0xde, 0xa0, 0x49, 0xd8, 0xea, 0x05, 0x4e, 0xc7, 0xe1, 0xb6, 0xed,
  162092. 0x03, 0x4b, 0x26, 0xd0, 0xb0, 0xde, 0x20, 0xb9, 0x1f, 0xd3, 0x2c, 0x4a,
  162093. };
  162094. static const unsigned char kat4250_addinpr2[] = {
  162095. 0x5f, 0xff, 0xe4, 0xb6, 0x5f, 0x76, 0x2e, 0xfd, 0xe7, 0xa4, 0x39, 0x6f,
  162096. 0x29, 0x94, 0xe8, 0x4f, 0xc9, 0x90, 0x59, 0x92, 0xf1, 0x0d, 0x3a, 0xdd,
  162097. 0x5e, 0x32, 0x02, 0x31, 0xbe, 0xc0, 0xec, 0x6b, 0xd5, 0x0e, 0x27, 0xd2,
  162098. 0x49, 0x8d, 0x9f, 0x44, 0x3f, 0x16, 0x4d, 0x7c, 0xd6, 0x8f, 0xe6, 0xa4,
  162099. };
  162100. static const unsigned char kat4250_retbits[] = {
  162101. 0x43, 0xea, 0x89, 0x7c, 0xf1, 0x11, 0xe8, 0xc5, 0xc5, 0x8a, 0x55, 0x3a,
  162102. 0x23, 0x18, 0x90, 0xfd, 0x91, 0x34, 0x01, 0xbe, 0xbc, 0xe2, 0xed, 0xc7,
  162103. 0x6a, 0xfe, 0x97, 0xce, 0xdc, 0x68, 0x06, 0xf6, 0x01, 0x3d, 0x57, 0xe8,
  162104. 0xe6, 0xa7, 0x9a, 0x93, 0x0a, 0x2e, 0x94, 0xc2, 0x59, 0x0a, 0x5c, 0xf5,
  162105. 0x7d, 0x9b, 0x7d, 0x2b, 0x86, 0xfe, 0xc8, 0xd6, 0xf4, 0x69, 0x2c, 0xd6,
  162106. 0x22, 0xdb, 0x99, 0xdd,
  162107. };
  162108. static const struct drbg_kat_pr_true kat4250_t = {
  162109. 4, kat4250_entropyin, kat4250_nonce, kat4250_persstr,
  162110. kat4250_entropyinpr1, kat4250_addinpr1, kat4250_entropyinpr2,
  162111. kat4250_addinpr2, kat4250_retbits
  162112. };
  162113. static const struct drbg_kat kat4250 = {
  162114. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4250_t
  162115. };
  162116. static const unsigned char kat4251_entropyin[] = {
  162117. 0x8a, 0x0b, 0xf5, 0x80, 0x72, 0xae, 0xb8, 0xa3, 0x75, 0x23, 0x7a, 0x29,
  162118. 0xa0, 0xe3, 0xf7, 0x8a, 0x56, 0x2d, 0x78, 0x2a, 0x5e, 0xd3, 0x83, 0x32,
  162119. 0x1d, 0x65, 0xa3, 0xa8, 0xf9, 0x3f, 0x50, 0x1d, 0x70, 0x1e, 0x71, 0x69,
  162120. 0x4e, 0x79, 0xfa, 0x19, 0xd7, 0xe7, 0x4a, 0x2f, 0x64, 0xd5, 0xcf, 0xc8,
  162121. };
  162122. static const unsigned char kat4251_nonce[] = {0};
  162123. static const unsigned char kat4251_persstr[] = {
  162124. 0x83, 0x06, 0x79, 0x99, 0x8e, 0x19, 0x55, 0x55, 0xba, 0x07, 0xc7, 0xd1,
  162125. 0xc7, 0x0c, 0x92, 0xe0, 0x65, 0xfc, 0xa2, 0x6e, 0x15, 0x6d, 0x69, 0x42,
  162126. 0x04, 0x6a, 0x27, 0x09, 0x73, 0x35, 0xf6, 0x9f, 0xf0, 0x43, 0x9b, 0xc6,
  162127. 0x1e, 0x89, 0x34, 0x99, 0x96, 0xc9, 0xe3, 0xa1, 0x98, 0x15, 0x53, 0xd3,
  162128. };
  162129. static const unsigned char kat4251_entropyinpr1[] = {
  162130. 0x16, 0xad, 0x3e, 0x4f, 0x8d, 0x8a, 0x63, 0x71, 0x6d, 0xfe, 0xde, 0x56,
  162131. 0x27, 0x62, 0xe7, 0x70, 0xd9, 0x66, 0x25, 0x47, 0x7b, 0xcc, 0x87, 0xd4,
  162132. 0xcb, 0xc0, 0x69, 0x34, 0x5d, 0xe9, 0xdf, 0x5d, 0x74, 0xf4, 0x58, 0xd7,
  162133. 0x60, 0x29, 0x2c, 0x20, 0x1d, 0xb6, 0x5e, 0xd6, 0xe4, 0x63, 0x75, 0x19,
  162134. };
  162135. static const unsigned char kat4251_addinpr1[] = {
  162136. 0xa1, 0x68, 0xe1, 0x28, 0xc6, 0xee, 0x0b, 0x99, 0xae, 0x80, 0x5e, 0xc0,
  162137. 0xe5, 0x9d, 0x0b, 0x22, 0xe8, 0x9c, 0xde, 0x18, 0x8e, 0x94, 0x56, 0xa5,
  162138. 0xde, 0xd3, 0xbb, 0xac, 0x3f, 0x8c, 0x55, 0x55, 0x9c, 0x47, 0xb2, 0x5a,
  162139. 0x6b, 0x61, 0x36, 0x28, 0xa3, 0xf2, 0x4d, 0xe8, 0xf5, 0x0e, 0x40, 0xf1,
  162140. };
  162141. static const unsigned char kat4251_entropyinpr2[] = {
  162142. 0x4b, 0xac, 0xc3, 0x00, 0xec, 0x2a, 0xe6, 0xfe, 0x44, 0x57, 0x15, 0xef,
  162143. 0xf2, 0x8d, 0xe6, 0x81, 0xe1, 0x6f, 0x63, 0xf1, 0x84, 0x81, 0xaf, 0x43,
  162144. 0x36, 0x69, 0xcf, 0xd2, 0xe0, 0x53, 0x4e, 0xa4, 0x74, 0x7e, 0x7b, 0x0c,
  162145. 0xfc, 0x3f, 0x72, 0x7e, 0x19, 0x38, 0xab, 0xf2, 0x77, 0x1f, 0xab, 0x69,
  162146. };
  162147. static const unsigned char kat4251_addinpr2[] = {
  162148. 0xfd, 0x42, 0x5d, 0xbd, 0x14, 0xf3, 0x8a, 0x30, 0xc6, 0x51, 0x0d, 0x30,
  162149. 0x8b, 0x07, 0x1a, 0x4e, 0x14, 0x42, 0x59, 0x66, 0xbf, 0xf6, 0xc2, 0xc8,
  162150. 0xf0, 0x47, 0xae, 0x4b, 0xe7, 0x29, 0xb7, 0x40, 0x56, 0x17, 0x13, 0x18,
  162151. 0x96, 0xf3, 0x53, 0x67, 0x4e, 0x6d, 0x09, 0x2d, 0x5e, 0x2b, 0x74, 0xc1,
  162152. };
  162153. static const unsigned char kat4251_retbits[] = {
  162154. 0x2c, 0xc0, 0x99, 0x32, 0xca, 0x24, 0xdd, 0x7c, 0x41, 0x9f, 0x37, 0x4c,
  162155. 0xc3, 0x62, 0x16, 0x39, 0x0d, 0x93, 0x87, 0x9d, 0x85, 0xdd, 0x96, 0x2a,
  162156. 0x5a, 0x21, 0x23, 0x6e, 0x23, 0x1c, 0x4e, 0xc1, 0x6e, 0x44, 0xec, 0xdb,
  162157. 0xf2, 0xd4, 0x4f, 0x3f, 0xaa, 0xc7, 0x5c, 0x49, 0x4c, 0x03, 0x9a, 0x38,
  162158. 0x4d, 0x06, 0x9d, 0xf4, 0xe1, 0xe9, 0x3b, 0x3a, 0xf2, 0x04, 0x60, 0xac,
  162159. 0x66, 0x52, 0x5f, 0xd0,
  162160. };
  162161. static const struct drbg_kat_pr_true kat4251_t = {
  162162. 5, kat4251_entropyin, kat4251_nonce, kat4251_persstr,
  162163. kat4251_entropyinpr1, kat4251_addinpr1, kat4251_entropyinpr2,
  162164. kat4251_addinpr2, kat4251_retbits
  162165. };
  162166. static const struct drbg_kat kat4251 = {
  162167. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4251_t
  162168. };
  162169. static const unsigned char kat4252_entropyin[] = {
  162170. 0xa6, 0x35, 0x8c, 0x87, 0x62, 0x1e, 0x63, 0xda, 0xe3, 0xac, 0x3f, 0x95,
  162171. 0x3d, 0xb0, 0xcc, 0xb9, 0xdb, 0xc1, 0xd0, 0x46, 0xc9, 0x9c, 0x7d, 0xd0,
  162172. 0x7e, 0xf9, 0x1c, 0x6c, 0x2f, 0xd2, 0x30, 0xa9, 0xf1, 0xbc, 0xa5, 0xfc,
  162173. 0x28, 0x66, 0x01, 0x60, 0x85, 0xc2, 0x6c, 0xcb, 0x5b, 0x28, 0x71, 0x5a,
  162174. };
  162175. static const unsigned char kat4252_nonce[] = {0};
  162176. static const unsigned char kat4252_persstr[] = {
  162177. 0x10, 0x74, 0xe6, 0xeb, 0x18, 0x7d, 0x40, 0x86, 0x12, 0x97, 0xd9, 0xe5,
  162178. 0xc0, 0xb3, 0xb4, 0x9d, 0x66, 0xc8, 0xd6, 0x9e, 0x95, 0xda, 0x89, 0x6b,
  162179. 0x67, 0x9e, 0xe9, 0x24, 0x61, 0x42, 0xfb, 0xf4, 0x8c, 0x35, 0xb1, 0xd7,
  162180. 0xe7, 0x39, 0x31, 0xed, 0x0b, 0x6e, 0x2a, 0x3b, 0x69, 0x67, 0xe8, 0x00,
  162181. };
  162182. static const unsigned char kat4252_entropyinpr1[] = {
  162183. 0x13, 0x1c, 0x19, 0x4e, 0xe4, 0xa3, 0xbb, 0xa4, 0x8d, 0xed, 0xd5, 0xb8,
  162184. 0x3b, 0xfc, 0x82, 0xd1, 0x72, 0xdb, 0x75, 0xe2, 0x19, 0x8e, 0x76, 0xc7,
  162185. 0x28, 0xe0, 0x4f, 0xc8, 0xab, 0x32, 0x3c, 0xed, 0xa2, 0xc3, 0x2d, 0x44,
  162186. 0x78, 0x53, 0xf6, 0xbf, 0x77, 0x77, 0xd5, 0x59, 0xd3, 0x35, 0x04, 0xbd,
  162187. };
  162188. static const unsigned char kat4252_addinpr1[] = {
  162189. 0x19, 0x04, 0xc3, 0xc9, 0x39, 0x5f, 0x42, 0x42, 0x24, 0x98, 0x9e, 0x8a,
  162190. 0x31, 0x83, 0xc9, 0x0d, 0xba, 0xf9, 0x73, 0x5f, 0xc5, 0x22, 0xfe, 0x4e,
  162191. 0x44, 0x5c, 0xa4, 0xd5, 0x90, 0xd2, 0x53, 0xed, 0xc4, 0x7b, 0x21, 0xa1,
  162192. 0x4b, 0xf6, 0x30, 0xa7, 0x63, 0x75, 0x9e, 0xf7, 0x6f, 0xbe, 0x66, 0x15,
  162193. };
  162194. static const unsigned char kat4252_entropyinpr2[] = {
  162195. 0xe0, 0x39, 0x7d, 0xd2, 0x33, 0x74, 0x5d, 0x71, 0x92, 0x46, 0x7d, 0x92,
  162196. 0x5f, 0x58, 0x2e, 0xc8, 0x8e, 0x80, 0x88, 0x0f, 0x2d, 0x96, 0x6f, 0x6a,
  162197. 0x40, 0x89, 0x2e, 0xe6, 0x7a, 0x90, 0x78, 0x91, 0x47, 0xe3, 0xdc, 0x7e,
  162198. 0xe9, 0x0c, 0x02, 0x7c, 0x2b, 0xfa, 0x3e, 0x9b, 0x69, 0xb0, 0xd7, 0x0c,
  162199. };
  162200. static const unsigned char kat4252_addinpr2[] = {
  162201. 0x8b, 0x3a, 0xf5, 0xb4, 0xd4, 0xdc, 0x9b, 0xfb, 0x24, 0x5c, 0xeb, 0x92,
  162202. 0xd6, 0xa8, 0x44, 0x9c, 0x37, 0xaa, 0x6f, 0xdf, 0x46, 0x1d, 0x0a, 0x90,
  162203. 0xd2, 0x54, 0x62, 0xa8, 0x66, 0xac, 0x3e, 0x33, 0xf5, 0x64, 0xb8, 0x83,
  162204. 0xa5, 0x8f, 0x0d, 0x12, 0x15, 0x2b, 0x42, 0x35, 0x9e, 0x94, 0x40, 0x8d,
  162205. };
  162206. static const unsigned char kat4252_retbits[] = {
  162207. 0xe8, 0x60, 0x9c, 0xd9, 0x3c, 0x5d, 0xfb, 0x11, 0x71, 0x11, 0x52, 0x8f,
  162208. 0xfb, 0xdf, 0x0e, 0x67, 0xf4, 0x74, 0x99, 0x4e, 0xf9, 0x16, 0x1c, 0xf7,
  162209. 0xf8, 0x44, 0x9c, 0xa3, 0xc5, 0x9c, 0x8b, 0x5c, 0x2d, 0x5f, 0xe5, 0xea,
  162210. 0x70, 0x40, 0x58, 0x7f, 0x36, 0xc8, 0x5d, 0x23, 0x4b, 0x4c, 0x8c, 0xa7,
  162211. 0xa7, 0x2e, 0xf7, 0xcc, 0xbb, 0x6c, 0xe8, 0x7c, 0xcf, 0x15, 0xc4, 0x4c,
  162212. 0xb2, 0x34, 0x5b, 0xb4,
  162213. };
  162214. static const struct drbg_kat_pr_true kat4252_t = {
  162215. 6, kat4252_entropyin, kat4252_nonce, kat4252_persstr,
  162216. kat4252_entropyinpr1, kat4252_addinpr1, kat4252_entropyinpr2,
  162217. kat4252_addinpr2, kat4252_retbits
  162218. };
  162219. static const struct drbg_kat kat4252 = {
  162220. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4252_t
  162221. };
  162222. static const unsigned char kat4253_entropyin[] = {
  162223. 0x03, 0x39, 0x3b, 0x09, 0x3e, 0x1e, 0xe6, 0xed, 0xc0, 0xd5, 0x3a, 0xdc,
  162224. 0x56, 0x9e, 0x94, 0x17, 0xd4, 0xac, 0x42, 0x36, 0x35, 0x67, 0x1e, 0xf3,
  162225. 0x63, 0xe3, 0x65, 0xb1, 0xc7, 0xc1, 0x28, 0xb1, 0xf4, 0x43, 0x33, 0x8d,
  162226. 0x8f, 0x6a, 0xa2, 0x54, 0x2e, 0xed, 0xce, 0xb9, 0x01, 0xe2, 0x98, 0xd6,
  162227. };
  162228. static const unsigned char kat4253_nonce[] = {0};
  162229. static const unsigned char kat4253_persstr[] = {
  162230. 0x43, 0x0a, 0x7b, 0x2f, 0x49, 0xc9, 0x3d, 0x47, 0xfa, 0xa2, 0xc5, 0x0d,
  162231. 0xf7, 0x3e, 0xa4, 0x0c, 0x31, 0x8e, 0x81, 0x79, 0xe1, 0xcd, 0x61, 0xca,
  162232. 0x2b, 0x59, 0x82, 0x0d, 0x1c, 0x8b, 0x6a, 0xfe, 0xa9, 0x1d, 0x49, 0x12,
  162233. 0x94, 0x53, 0x37, 0x57, 0x64, 0x66, 0xb8, 0xa2, 0x0d, 0x5d, 0xd9, 0x2c,
  162234. };
  162235. static const unsigned char kat4253_entropyinpr1[] = {
  162236. 0x38, 0x7f, 0xd6, 0x56, 0xea, 0x9b, 0x0d, 0x4f, 0xea, 0x5e, 0x25, 0x1c,
  162237. 0x0d, 0x8f, 0x49, 0xef, 0xfb, 0x05, 0xb9, 0x5a, 0xcc, 0x02, 0xf4, 0x1b,
  162238. 0xbb, 0x3e, 0x83, 0xd0, 0x0b, 0xf7, 0x01, 0x33, 0xba, 0x47, 0xcf, 0xb6,
  162239. 0x09, 0xf6, 0x8d, 0x17, 0x46, 0x5f, 0xfe, 0xce, 0xdb, 0x46, 0x50, 0x8e,
  162240. };
  162241. static const unsigned char kat4253_addinpr1[] = {
  162242. 0xc0, 0xd2, 0xf2, 0x2c, 0x69, 0x34, 0xca, 0x8c, 0xba, 0x67, 0xd1, 0xe3,
  162243. 0xfb, 0x54, 0x56, 0x41, 0x32, 0x02, 0xa3, 0xfe, 0x5f, 0x1e, 0x62, 0x64,
  162244. 0xaf, 0xc2, 0x8c, 0x48, 0x89, 0x48, 0xf4, 0x9e, 0xa6, 0x43, 0x88, 0x21,
  162245. 0x47, 0x32, 0x6e, 0xf8, 0x5b, 0x3d, 0xfa, 0x72, 0x92, 0x95, 0x2f, 0x15,
  162246. };
  162247. static const unsigned char kat4253_entropyinpr2[] = {
  162248. 0xa0, 0xb4, 0x3b, 0xff, 0xba, 0x67, 0x08, 0x91, 0x90, 0x02, 0xab, 0x0a,
  162249. 0x33, 0x8f, 0x05, 0xbe, 0x44, 0x85, 0x8f, 0xc5, 0x20, 0x1d, 0x54, 0xb9,
  162250. 0x9b, 0x53, 0x9c, 0x22, 0x40, 0x31, 0x6d, 0xd3, 0xbc, 0x06, 0xcf, 0x40,
  162251. 0x10, 0xdd, 0x4c, 0x6e, 0xef, 0x2c, 0x2d, 0x5e, 0x3b, 0xfb, 0x30, 0x58,
  162252. };
  162253. static const unsigned char kat4253_addinpr2[] = {
  162254. 0xf0, 0xbf, 0x5f, 0x12, 0xe1, 0x88, 0xac, 0x6a, 0x8e, 0x7b, 0x16, 0xba,
  162255. 0xcd, 0x71, 0x04, 0x2b, 0x9c, 0x98, 0x5b, 0x37, 0x67, 0xc7, 0x35, 0x63,
  162256. 0xd9, 0x12, 0xfa, 0x26, 0x3d, 0x2d, 0xc0, 0x97, 0xdd, 0xab, 0xb5, 0x6e,
  162257. 0x76, 0x70, 0x81, 0xa8, 0x08, 0xef, 0x5b, 0x57, 0x71, 0x5f, 0xe0, 0x86,
  162258. };
  162259. static const unsigned char kat4253_retbits[] = {
  162260. 0x9b, 0x89, 0x21, 0x2f, 0x5e, 0xbb, 0xb8, 0x1e, 0xda, 0x3a, 0x5e, 0x26,
  162261. 0xb9, 0x3f, 0x79, 0xfa, 0x96, 0xc1, 0xa9, 0x0a, 0xc5, 0xac, 0x35, 0xd1,
  162262. 0x89, 0x0b, 0x76, 0xf2, 0xa5, 0xa9, 0xdf, 0xa9, 0x84, 0x3d, 0x61, 0x32,
  162263. 0x49, 0x7e, 0xcb, 0xdf, 0x48, 0xd7, 0x1e, 0x17, 0xde, 0x05, 0xc8, 0xb3,
  162264. 0x96, 0xe6, 0xc7, 0x1b, 0x82, 0x2f, 0x53, 0x0a, 0x5e, 0x6d, 0xe2, 0x15,
  162265. 0xbb, 0x08, 0xf3, 0x1d,
  162266. };
  162267. static const struct drbg_kat_pr_true kat4253_t = {
  162268. 7, kat4253_entropyin, kat4253_nonce, kat4253_persstr,
  162269. kat4253_entropyinpr1, kat4253_addinpr1, kat4253_entropyinpr2,
  162270. kat4253_addinpr2, kat4253_retbits
  162271. };
  162272. static const struct drbg_kat kat4253 = {
  162273. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4253_t
  162274. };
  162275. static const unsigned char kat4254_entropyin[] = {
  162276. 0x58, 0xa1, 0x96, 0x66, 0xb7, 0xba, 0xea, 0x18, 0xaf, 0xfe, 0x53, 0x4a,
  162277. 0x3a, 0xa3, 0xd7, 0xd5, 0x2e, 0x60, 0x5d, 0x5e, 0xf5, 0x90, 0x17, 0xfd,
  162278. 0xf9, 0xcb, 0x36, 0xb8, 0x2f, 0x77, 0xf7, 0xf1, 0x1b, 0x52, 0x7d, 0xe2,
  162279. 0xd8, 0xff, 0xa1, 0xcf, 0xd9, 0x01, 0x01, 0x7c, 0xea, 0x67, 0x10, 0x7f,
  162280. };
  162281. static const unsigned char kat4254_nonce[] = {0};
  162282. static const unsigned char kat4254_persstr[] = {
  162283. 0xfe, 0x30, 0x3b, 0x77, 0xb5, 0x33, 0x17, 0xae, 0xca, 0x61, 0x92, 0xa1,
  162284. 0x8c, 0x3d, 0x1a, 0xde, 0x20, 0x04, 0x17, 0x5c, 0xa6, 0xef, 0xb2, 0x75,
  162285. 0x91, 0x53, 0x06, 0x79, 0xa1, 0xeb, 0xbd, 0x5d, 0xa7, 0x70, 0x61, 0xc2,
  162286. 0xa0, 0x90, 0xa7, 0xdc, 0xb6, 0x1e, 0x64, 0x4f, 0x12, 0x6e, 0xf1, 0x4c,
  162287. };
  162288. static const unsigned char kat4254_entropyinpr1[] = {
  162289. 0x15, 0xf1, 0xa8, 0xc2, 0x6d, 0xa1, 0x71, 0x14, 0x9e, 0xe5, 0x02, 0x89,
  162290. 0xcb, 0xb8, 0x49, 0x9e, 0xc3, 0x79, 0xda, 0xdd, 0x6f, 0x26, 0x9d, 0x23,
  162291. 0x25, 0x01, 0x95, 0x12, 0xcc, 0xcb, 0xd2, 0xb0, 0xa9, 0x1e, 0x1c, 0x44,
  162292. 0xd9, 0x38, 0x75, 0xbf, 0x64, 0xb6, 0xd3, 0x48, 0x77, 0x78, 0x5a, 0xd5,
  162293. };
  162294. static const unsigned char kat4254_addinpr1[] = {
  162295. 0x16, 0x6f, 0xde, 0x12, 0xdd, 0x63, 0xa1, 0xcf, 0x86, 0x1d, 0xb0, 0x0e,
  162296. 0xba, 0xb1, 0x28, 0x33, 0x33, 0x57, 0x9a, 0xeb, 0x9c, 0xe1, 0xd5, 0x9f,
  162297. 0xd3, 0x55, 0x22, 0xeb, 0xc5, 0x9e, 0xec, 0x2b, 0x48, 0x8a, 0xf7, 0x39,
  162298. 0x42, 0xa5, 0x5e, 0xbb, 0xa7, 0x20, 0x05, 0x08, 0xd1, 0xc7, 0x6e, 0xee,
  162299. };
  162300. static const unsigned char kat4254_entropyinpr2[] = {
  162301. 0xe9, 0x3f, 0xb6, 0xe7, 0x8a, 0x07, 0x6c, 0x59, 0x7e, 0x03, 0xb3, 0x45,
  162302. 0x13, 0xca, 0x18, 0x80, 0x84, 0x05, 0x1f, 0x07, 0x57, 0x3c, 0xdf, 0xad,
  162303. 0x47, 0x43, 0xb6, 0x32, 0x03, 0xb9, 0xf3, 0xcb, 0x6e, 0x33, 0x06, 0x69,
  162304. 0x6c, 0x17, 0xc7, 0xd0, 0xcd, 0x86, 0xa2, 0xba, 0xbb, 0x07, 0x24, 0xc3,
  162305. };
  162306. static const unsigned char kat4254_addinpr2[] = {
  162307. 0xbd, 0x08, 0x7e, 0xd2, 0x3e, 0x1c, 0xca, 0xd0, 0x9a, 0xf9, 0xe3, 0x72,
  162308. 0x64, 0xca, 0xfa, 0x63, 0x7d, 0x8c, 0x74, 0x01, 0xce, 0xfa, 0xcd, 0xaf,
  162309. 0x1a, 0x78, 0x5f, 0x6f, 0xc6, 0x3f, 0x60, 0x9c, 0x49, 0xbe, 0xc4, 0x92,
  162310. 0xbd, 0x67, 0x6e, 0x95, 0x69, 0x2b, 0xd6, 0x59, 0x62, 0x7a, 0xde, 0x6e,
  162311. };
  162312. static const unsigned char kat4254_retbits[] = {
  162313. 0x7f, 0x59, 0xf2, 0x50, 0xd3, 0xac, 0xcb, 0x4c, 0x46, 0xcd, 0x60, 0xa8,
  162314. 0x4c, 0xc4, 0xd7, 0x93, 0x91, 0x26, 0x48, 0x80, 0xa9, 0xa1, 0x7a, 0xa5,
  162315. 0x4c, 0xd1, 0xaf, 0x2a, 0x68, 0xb1, 0xde, 0xcf, 0x83, 0xfd, 0x61, 0x9c,
  162316. 0x4f, 0x39, 0x28, 0x58, 0x54, 0xbe, 0x3e, 0x00, 0x0c, 0xba, 0x4a, 0x92,
  162317. 0xa3, 0x8a, 0x8f, 0x58, 0x13, 0x01, 0x13, 0x7a, 0xae, 0x05, 0x63, 0x0f,
  162318. 0x20, 0xbc, 0x71, 0xa4,
  162319. };
  162320. static const struct drbg_kat_pr_true kat4254_t = {
  162321. 8, kat4254_entropyin, kat4254_nonce, kat4254_persstr,
  162322. kat4254_entropyinpr1, kat4254_addinpr1, kat4254_entropyinpr2,
  162323. kat4254_addinpr2, kat4254_retbits
  162324. };
  162325. static const struct drbg_kat kat4254 = {
  162326. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4254_t
  162327. };
  162328. static const unsigned char kat4255_entropyin[] = {
  162329. 0xb3, 0xb1, 0xcb, 0x22, 0x84, 0x29, 0x43, 0x62, 0xd2, 0xf8, 0xcf, 0x7e,
  162330. 0xe1, 0xc0, 0x72, 0x87, 0x6d, 0x7b, 0x94, 0x1d, 0xb3, 0xb6, 0xe1, 0x51,
  162331. 0xc7, 0x2c, 0x11, 0xc2, 0x5a, 0xa6, 0xc0, 0x6b, 0xe8, 0x3a, 0x38, 0x67,
  162332. 0xe9, 0xa5, 0x0e, 0xe7, 0xff, 0x5e, 0x71, 0x76, 0xe7, 0xd2, 0x4e, 0x3c,
  162333. };
  162334. static const unsigned char kat4255_nonce[] = {0};
  162335. static const unsigned char kat4255_persstr[] = {
  162336. 0xa7, 0x9d, 0x06, 0x7f, 0xea, 0xcd, 0x6c, 0xb7, 0x4d, 0x1f, 0x13, 0x3d,
  162337. 0xbb, 0x6b, 0xfb, 0xea, 0x38, 0x2b, 0x1e, 0x02, 0xe8, 0x35, 0xe1, 0xf3,
  162338. 0x95, 0x3b, 0x3d, 0x2c, 0x28, 0xb4, 0x87, 0x41, 0x68, 0x26, 0x82, 0xbe,
  162339. 0x0a, 0x66, 0x4b, 0x9c, 0x3b, 0x6f, 0xef, 0x8a, 0x61, 0x95, 0x79, 0xb8,
  162340. };
  162341. static const unsigned char kat4255_entropyinpr1[] = {
  162342. 0x76, 0x12, 0x41, 0x75, 0x0b, 0xa9, 0xa8, 0xcf, 0xa8, 0x32, 0x8f, 0x02,
  162343. 0xec, 0x32, 0xab, 0x02, 0x5a, 0x97, 0x47, 0x8d, 0xb9, 0x95, 0xf8, 0x42,
  162344. 0x7e, 0x44, 0xfd, 0xb7, 0x32, 0x26, 0xa7, 0x05, 0x7b, 0xdd, 0x36, 0x33,
  162345. 0x25, 0xce, 0xd3, 0x77, 0x05, 0x74, 0xbd, 0x45, 0x63, 0xf1, 0x76, 0x48,
  162346. };
  162347. static const unsigned char kat4255_addinpr1[] = {
  162348. 0xe4, 0x4d, 0xfd, 0xad, 0x93, 0xc9, 0xc5, 0x92, 0x50, 0x42, 0xbc, 0x5c,
  162349. 0xfb, 0xcb, 0x61, 0x85, 0x41, 0x25, 0x23, 0x84, 0xa3, 0x97, 0x31, 0x20,
  162350. 0x27, 0x74, 0xe7, 0x5e, 0xfc, 0x6d, 0x7f, 0x43, 0xfe, 0x54, 0xb4, 0x51,
  162351. 0x76, 0x8b, 0xf9, 0x84, 0xbb, 0xd1, 0xad, 0x7c, 0x05, 0x94, 0xa0, 0xec,
  162352. };
  162353. static const unsigned char kat4255_entropyinpr2[] = {
  162354. 0x62, 0x3e, 0x95, 0x1b, 0x84, 0x05, 0xaa, 0xf8, 0xb7, 0x68, 0x67, 0x89,
  162355. 0xe0, 0x13, 0x47, 0x2d, 0x60, 0x93, 0xe8, 0x2f, 0xc3, 0xcc, 0x92, 0x0d,
  162356. 0x60, 0x38, 0x64, 0xad, 0x49, 0x0f, 0x07, 0x1b, 0x6a, 0x69, 0x37, 0x5c,
  162357. 0xcb, 0x77, 0x12, 0x91, 0x45, 0x82, 0x59, 0x10, 0x88, 0x09, 0xe5, 0xbd,
  162358. };
  162359. static const unsigned char kat4255_addinpr2[] = {
  162360. 0x4c, 0xbf, 0x9e, 0xcb, 0x04, 0x0d, 0x0d, 0x82, 0x21, 0xf5, 0x6e, 0x9a,
  162361. 0xbf, 0x62, 0x3c, 0x02, 0x2c, 0xea, 0xde, 0xd7, 0x2f, 0x20, 0x16, 0x48,
  162362. 0x45, 0x53, 0x06, 0x8f, 0x84, 0x22, 0xda, 0xed, 0x37, 0x37, 0x31, 0x0d,
  162363. 0x95, 0x1d, 0x9c, 0x24, 0x08, 0x00, 0xa3, 0x6f, 0x91, 0xac, 0xc5, 0x37,
  162364. };
  162365. static const unsigned char kat4255_retbits[] = {
  162366. 0xf0, 0x8f, 0x1c, 0xe1, 0x9e, 0xc5, 0x76, 0x2b, 0x4f, 0xf4, 0x05, 0x8d,
  162367. 0xf7, 0x01, 0x6b, 0xd8, 0x9c, 0x6f, 0x08, 0x82, 0x10, 0x32, 0x7b, 0x19,
  162368. 0x48, 0xf7, 0x9b, 0x24, 0x53, 0x98, 0x1c, 0x17, 0x59, 0xd7, 0xc3, 0x70,
  162369. 0xf2, 0xf6, 0x24, 0x74, 0x71, 0x1f, 0xf4, 0xef, 0x95, 0x37, 0x67, 0x2e,
  162370. 0x99, 0x97, 0x9c, 0x78, 0xb1, 0xe5, 0x79, 0xa5, 0x0b, 0x0e, 0x71, 0x97,
  162371. 0x24, 0xce, 0x83, 0xc2,
  162372. };
  162373. static const struct drbg_kat_pr_true kat4255_t = {
  162374. 9, kat4255_entropyin, kat4255_nonce, kat4255_persstr,
  162375. kat4255_entropyinpr1, kat4255_addinpr1, kat4255_entropyinpr2,
  162376. kat4255_addinpr2, kat4255_retbits
  162377. };
  162378. static const struct drbg_kat kat4255 = {
  162379. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4255_t
  162380. };
  162381. static const unsigned char kat4256_entropyin[] = {
  162382. 0x4e, 0xca, 0xda, 0xb4, 0x00, 0x09, 0x61, 0xd1, 0x49, 0x00, 0x13, 0x75,
  162383. 0x56, 0x98, 0x2a, 0x81, 0xd4, 0x70, 0x89, 0x72, 0x13, 0xa6, 0xd8, 0xaf,
  162384. 0x1f, 0xf9, 0x2e, 0x47, 0xc9, 0xf0, 0xcd, 0x10, 0xdd, 0x56, 0x8f, 0x86,
  162385. 0x5b, 0x08, 0xbb, 0x89, 0x6b, 0x80, 0xa9, 0x14, 0x51, 0x21, 0xab, 0xf9,
  162386. };
  162387. static const unsigned char kat4256_nonce[] = {0};
  162388. static const unsigned char kat4256_persstr[] = {
  162389. 0x00, 0x13, 0xe6, 0x9a, 0xc5, 0x47, 0x8f, 0xc9, 0x27, 0x79, 0x5f, 0xb7,
  162390. 0x0f, 0x8d, 0x60, 0x00, 0xaf, 0xed, 0x4a, 0x0e, 0x4d, 0x2d, 0x82, 0x6a,
  162391. 0x37, 0x15, 0x99, 0x0e, 0x3a, 0xb4, 0xad, 0x2b, 0xef, 0xb4, 0x42, 0x5f,
  162392. 0x57, 0xef, 0xf8, 0x21, 0x94, 0xfc, 0xe6, 0x5a, 0xbd, 0x6d, 0x6c, 0x1a,
  162393. };
  162394. static const unsigned char kat4256_entropyinpr1[] = {
  162395. 0x3b, 0x50, 0x6d, 0x96, 0xf8, 0x0e, 0xca, 0xd2, 0xee, 0x86, 0xf9, 0xf3,
  162396. 0x99, 0x08, 0x31, 0xe4, 0x0b, 0xfa, 0x57, 0x53, 0xc9, 0x12, 0x5c, 0x6a,
  162397. 0xbe, 0x36, 0xce, 0x53, 0x44, 0x9e, 0xe3, 0xb1, 0x91, 0x3d, 0xf1, 0x61,
  162398. 0x20, 0x56, 0x04, 0x2a, 0x30, 0x4b, 0xf7, 0x32, 0xb9, 0x76, 0x80, 0x80,
  162399. };
  162400. static const unsigned char kat4256_addinpr1[] = {
  162401. 0xab, 0x03, 0x93, 0x17, 0x6f, 0xb0, 0x12, 0x8e, 0x6d, 0xf6, 0x30, 0x8d,
  162402. 0x81, 0x7b, 0x0c, 0x00, 0x7a, 0x95, 0xb4, 0xb8, 0xc8, 0x27, 0x19, 0xef,
  162403. 0x75, 0x14, 0xc6, 0x1e, 0x4c, 0x22, 0x2b, 0x36, 0xef, 0x80, 0xfc, 0xf0,
  162404. 0xb5, 0x2a, 0x71, 0x10, 0xcb, 0x9c, 0xe1, 0x8d, 0x8a, 0x75, 0x72, 0xab,
  162405. };
  162406. static const unsigned char kat4256_entropyinpr2[] = {
  162407. 0xbe, 0x5d, 0x50, 0xe0, 0xdb, 0x9a, 0x34, 0x3c, 0x2d, 0xed, 0xbc, 0x55,
  162408. 0xb4, 0x3e, 0x29, 0xb8, 0x98, 0xcf, 0x7e, 0xf6, 0x04, 0x41, 0xc9, 0x9a,
  162409. 0x06, 0x63, 0x46, 0x67, 0xb6, 0x81, 0x04, 0x90, 0x0c, 0x3a, 0x99, 0xa1,
  162410. 0xdc, 0x67, 0x0f, 0x71, 0xa4, 0x65, 0xe7, 0xb7, 0x16, 0xec, 0xa4, 0x3e,
  162411. };
  162412. static const unsigned char kat4256_addinpr2[] = {
  162413. 0x52, 0x93, 0x4c, 0xe7, 0xb5, 0x9c, 0x85, 0xee, 0xc9, 0x8d, 0x80, 0x46,
  162414. 0x28, 0x6a, 0x75, 0x4a, 0x7e, 0x8b, 0xb1, 0x82, 0xd1, 0xbe, 0xc3, 0xb2,
  162415. 0x95, 0x8c, 0xa6, 0x92, 0xa6, 0x0e, 0xe9, 0x24, 0xbe, 0xa0, 0xd7, 0x76,
  162416. 0x37, 0x95, 0x08, 0xf2, 0x00, 0x5a, 0xfe, 0xc9, 0x46, 0x8a, 0x8c, 0x7d,
  162417. };
  162418. static const unsigned char kat4256_retbits[] = {
  162419. 0x4f, 0xf5, 0x00, 0x7e, 0x85, 0x9d, 0xe9, 0x22, 0x68, 0xbc, 0x2d, 0xc6,
  162420. 0x8f, 0x77, 0x88, 0x7d, 0x4d, 0xc5, 0x4c, 0x7b, 0x28, 0xf5, 0x30, 0x8f,
  162421. 0xfa, 0xac, 0x55, 0x3c, 0x57, 0xde, 0x5f, 0x28, 0x98, 0xee, 0xe3, 0x69,
  162422. 0x6d, 0x30, 0x04, 0x4d, 0xc1, 0x93, 0x18, 0x32, 0xbd, 0xf3, 0x59, 0x61,
  162423. 0xbd, 0xec, 0x10, 0x0b, 0xc9, 0x90, 0x9b, 0x43, 0x24, 0xca, 0x81, 0x39,
  162424. 0x8f, 0xef, 0x04, 0xad,
  162425. };
  162426. static const struct drbg_kat_pr_true kat4256_t = {
  162427. 10, kat4256_entropyin, kat4256_nonce, kat4256_persstr,
  162428. kat4256_entropyinpr1, kat4256_addinpr1, kat4256_entropyinpr2,
  162429. kat4256_addinpr2, kat4256_retbits
  162430. };
  162431. static const struct drbg_kat kat4256 = {
  162432. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4256_t
  162433. };
  162434. static const unsigned char kat4257_entropyin[] = {
  162435. 0xdb, 0xa3, 0x6d, 0x56, 0xec, 0x5a, 0x52, 0x9d, 0x11, 0x47, 0x6f, 0x0a,
  162436. 0x01, 0x19, 0x36, 0x8e, 0xb0, 0x5a, 0x76, 0xe4, 0x09, 0x62, 0xde, 0x67,
  162437. 0x97, 0x3a, 0x63, 0x7b, 0xc4, 0xc4, 0xb7, 0xd2, 0x8e, 0x24, 0x3a, 0x10,
  162438. 0xca, 0xd6, 0x68, 0x45, 0x81, 0x89, 0xe1, 0x2f, 0xe8, 0xe8, 0xf4, 0xc6,
  162439. };
  162440. static const unsigned char kat4257_nonce[] = {0};
  162441. static const unsigned char kat4257_persstr[] = {
  162442. 0x45, 0xa8, 0xc6, 0x3d, 0xe2, 0x63, 0xf6, 0x49, 0x8c, 0x54, 0x4a, 0x43,
  162443. 0x63, 0xc5, 0x71, 0x8d, 0xbb, 0x06, 0xc4, 0x97, 0xd1, 0x53, 0x7b, 0x26,
  162444. 0x4f, 0xd1, 0xaf, 0x48, 0x3d, 0xa0, 0xcc, 0xd5, 0x5a, 0x4e, 0x9f, 0x54,
  162445. 0x28, 0x89, 0xa3, 0x46, 0x83, 0x57, 0x7a, 0xb9, 0x3a, 0x2a, 0x69, 0x43,
  162446. };
  162447. static const unsigned char kat4257_entropyinpr1[] = {
  162448. 0xa8, 0xec, 0x5c, 0xdc, 0xa0, 0x1e, 0x66, 0x50, 0xfd, 0xe4, 0x07, 0x63,
  162449. 0xf7, 0x0c, 0xfe, 0x73, 0x64, 0x7d, 0x47, 0x08, 0xbb, 0x33, 0xe1, 0xb1,
  162450. 0xad, 0x0f, 0x9c, 0xf6, 0x26, 0x10, 0x5f, 0xe4, 0x5c, 0xd7, 0xa5, 0xeb,
  162451. 0x9e, 0x15, 0x7d, 0x83, 0xb1, 0xcd, 0x77, 0x69, 0x49, 0x32, 0x96, 0x88,
  162452. };
  162453. static const unsigned char kat4257_addinpr1[] = {
  162454. 0xcf, 0x61, 0xf9, 0x16, 0x7d, 0x15, 0x2b, 0xe5, 0xff, 0x20, 0x5f, 0x24,
  162455. 0xc7, 0x34, 0xc5, 0xab, 0x2b, 0x12, 0x20, 0xe6, 0x34, 0x4c, 0x98, 0xcf,
  162456. 0xaf, 0x70, 0x69, 0xd2, 0x95, 0x44, 0x51, 0xe7, 0x27, 0xad, 0x50, 0x45,
  162457. 0x08, 0x06, 0x12, 0x24, 0x8e, 0x3e, 0x7d, 0x4b, 0xac, 0x69, 0x66, 0x88,
  162458. };
  162459. static const unsigned char kat4257_entropyinpr2[] = {
  162460. 0x1f, 0xba, 0x4d, 0xe2, 0xc0, 0xe8, 0xa2, 0x87, 0x00, 0xd1, 0xf8, 0xb0,
  162461. 0x33, 0x3e, 0x36, 0xa6, 0x2c, 0x21, 0xe9, 0x17, 0x07, 0x3a, 0x7a, 0xde,
  162462. 0x4b, 0x6b, 0xf0, 0xf5, 0x19, 0x22, 0x66, 0x24, 0x11, 0xd4, 0x72, 0xf9,
  162463. 0x45, 0x5f, 0x49, 0x33, 0xa5, 0x63, 0xb2, 0x1c, 0x24, 0x17, 0xc1, 0x1b,
  162464. };
  162465. static const unsigned char kat4257_addinpr2[] = {
  162466. 0x30, 0xc3, 0xd6, 0x49, 0xb5, 0x61, 0x7f, 0x02, 0xe7, 0xc4, 0xc0, 0xf5,
  162467. 0x5e, 0x4a, 0x78, 0xd0, 0xc4, 0x63, 0xab, 0x50, 0x46, 0x6d, 0x82, 0x09,
  162468. 0x0e, 0x35, 0xa7, 0xbf, 0x42, 0x12, 0xc7, 0x27, 0xfb, 0xda, 0xa8, 0xdd,
  162469. 0xa8, 0xbe, 0x6a, 0x7a, 0x81, 0x7e, 0x52, 0x99, 0xd4, 0x42, 0x62, 0x55,
  162470. };
  162471. static const unsigned char kat4257_retbits[] = {
  162472. 0x5e, 0xb9, 0x15, 0x38, 0x5c, 0x99, 0x65, 0x4a, 0x2c, 0x53, 0x76, 0x8f,
  162473. 0x1e, 0xfc, 0x76, 0xa2, 0x97, 0x42, 0x2b, 0x42, 0x53, 0x7e, 0xd9, 0x7d,
  162474. 0x08, 0xd4, 0x74, 0x24, 0x0a, 0xcd, 0xa2, 0xa8, 0xf5, 0x96, 0x8c, 0x25,
  162475. 0xee, 0xb2, 0x98, 0xa7, 0xc2, 0xf8, 0xe7, 0xe6, 0xc2, 0xa9, 0x8e, 0x56,
  162476. 0x08, 0x3c, 0xff, 0xf4, 0x5e, 0x40, 0x17, 0xe0, 0xae, 0xd7, 0x4d, 0x19,
  162477. 0x9b, 0x9f, 0x30, 0x4c,
  162478. };
  162479. static const struct drbg_kat_pr_true kat4257_t = {
  162480. 11, kat4257_entropyin, kat4257_nonce, kat4257_persstr,
  162481. kat4257_entropyinpr1, kat4257_addinpr1, kat4257_entropyinpr2,
  162482. kat4257_addinpr2, kat4257_retbits
  162483. };
  162484. static const struct drbg_kat kat4257 = {
  162485. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4257_t
  162486. };
  162487. static const unsigned char kat4258_entropyin[] = {
  162488. 0x11, 0xe9, 0x7d, 0x87, 0xae, 0x28, 0xa7, 0xf2, 0xa8, 0xd3, 0xc0, 0xc6,
  162489. 0xe7, 0x24, 0xab, 0x96, 0x4b, 0xfc, 0x7d, 0x4b, 0x57, 0x8f, 0xcd, 0x69,
  162490. 0xc7, 0xb3, 0xd6, 0x63, 0x16, 0x4c, 0x56, 0x83, 0xf6, 0xc2, 0xb5, 0xa5,
  162491. 0xf4, 0x6e, 0x43, 0x9f, 0x74, 0x71, 0x08, 0xc6, 0x75, 0xdc, 0xdc, 0x86,
  162492. };
  162493. static const unsigned char kat4258_nonce[] = {0};
  162494. static const unsigned char kat4258_persstr[] = {
  162495. 0x7f, 0x81, 0x64, 0x90, 0x39, 0x61, 0x31, 0xc8, 0x17, 0x12, 0xa3, 0x21,
  162496. 0x35, 0xfc, 0x59, 0xa9, 0xa8, 0x60, 0x24, 0xb6, 0x36, 0x68, 0xaa, 0x13,
  162497. 0x98, 0xeb, 0x29, 0xb0, 0xdc, 0x0e, 0xfe, 0x4d, 0x46, 0xaf, 0xf0, 0x21,
  162498. 0xab, 0x38, 0x66, 0x4f, 0x79, 0x71, 0xef, 0xc5, 0xa6, 0x08, 0x00, 0x5d,
  162499. };
  162500. static const unsigned char kat4258_entropyinpr1[] = {
  162501. 0x90, 0x42, 0xec, 0xb8, 0x6d, 0x46, 0x7d, 0xbb, 0x96, 0xac, 0xbf, 0xdb,
  162502. 0x76, 0x84, 0x0d, 0x5d, 0x86, 0x85, 0x15, 0x8d, 0xc8, 0xd1, 0x80, 0x96,
  162503. 0x84, 0x9c, 0x30, 0x1a, 0x9c, 0x8c, 0xbb, 0xbb, 0x94, 0xdc, 0x3d, 0x87,
  162504. 0x13, 0xe2, 0x0e, 0x4c, 0xbd, 0x7c, 0xbd, 0x48, 0xb0, 0x44, 0xa5, 0xc9,
  162505. };
  162506. static const unsigned char kat4258_addinpr1[] = {
  162507. 0x9e, 0x2d, 0x5b, 0x7a, 0xf1, 0x7f, 0xd6, 0xa1, 0x1e, 0x91, 0x97, 0x8b,
  162508. 0xed, 0x43, 0x38, 0x01, 0x68, 0xb3, 0x48, 0x1f, 0x2f, 0x3c, 0x5f, 0x95,
  162509. 0x15, 0x4f, 0xd1, 0x36, 0xcd, 0x4c, 0x14, 0xce, 0x48, 0x53, 0xc3, 0xfa,
  162510. 0xea, 0x9f, 0xbc, 0xf8, 0x9e, 0x67, 0x38, 0x29, 0x62, 0xf9, 0xb2, 0x1b,
  162511. };
  162512. static const unsigned char kat4258_entropyinpr2[] = {
  162513. 0x73, 0xf3, 0xc8, 0xa1, 0x1c, 0xf2, 0x2f, 0x9e, 0xc3, 0x97, 0x96, 0xa8,
  162514. 0xb0, 0xdd, 0xc2, 0xdf, 0x70, 0x87, 0x46, 0x8b, 0xce, 0x2a, 0x59, 0x6d,
  162515. 0xd8, 0x5a, 0xa9, 0x49, 0x9c, 0x49, 0x59, 0x96, 0x45, 0xe0, 0xfe, 0x96,
  162516. 0x9c, 0xde, 0xdf, 0x92, 0x61, 0x92, 0x11, 0xd5, 0xac, 0xe5, 0x54, 0xf6,
  162517. };
  162518. static const unsigned char kat4258_addinpr2[] = {
  162519. 0x5c, 0x9b, 0x36, 0x52, 0x5a, 0xcc, 0xba, 0xb8, 0x74, 0x16, 0x36, 0xb4,
  162520. 0x2e, 0x53, 0xf5, 0xb3, 0xff, 0xcc, 0x01, 0x5c, 0x90, 0x5b, 0x90, 0x10,
  162521. 0xd0, 0x32, 0x87, 0x38, 0x9d, 0x3b, 0x1a, 0x44, 0xac, 0xfb, 0x1c, 0x43,
  162522. 0xf2, 0x45, 0xb0, 0x77, 0x98, 0xfa, 0xe3, 0x3d, 0xc0, 0x95, 0x92, 0x15,
  162523. };
  162524. static const unsigned char kat4258_retbits[] = {
  162525. 0x9b, 0x33, 0x32, 0xb2, 0x6d, 0x4b, 0x66, 0xaa, 0xbf, 0x78, 0x3c, 0xc4,
  162526. 0x64, 0xe1, 0x0f, 0x17, 0xee, 0xd0, 0x0e, 0x10, 0xfb, 0x2f, 0xf4, 0xe0,
  162527. 0x06, 0x78, 0x45, 0x17, 0xba, 0x6f, 0x36, 0x6f, 0x3a, 0xb3, 0x62, 0xb4,
  162528. 0x6a, 0x07, 0xe9, 0xa0, 0x1a, 0x91, 0x38, 0xc0, 0xd7, 0x30, 0xa4, 0x87,
  162529. 0x29, 0x2e, 0x67, 0xe2, 0xd6, 0x33, 0x60, 0xd3, 0xc4, 0x92, 0xcc, 0x2b,
  162530. 0x2b, 0x9e, 0xf3, 0xed,
  162531. };
  162532. static const struct drbg_kat_pr_true kat4258_t = {
  162533. 12, kat4258_entropyin, kat4258_nonce, kat4258_persstr,
  162534. kat4258_entropyinpr1, kat4258_addinpr1, kat4258_entropyinpr2,
  162535. kat4258_addinpr2, kat4258_retbits
  162536. };
  162537. static const struct drbg_kat kat4258 = {
  162538. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4258_t
  162539. };
  162540. static const unsigned char kat4259_entropyin[] = {
  162541. 0xde, 0x5f, 0x34, 0x29, 0xbb, 0x76, 0xfc, 0x13, 0x31, 0x8b, 0xc8, 0x3e,
  162542. 0xd5, 0x36, 0xf4, 0xa1, 0x4f, 0x1e, 0x01, 0x06, 0x98, 0x94, 0x72, 0xde,
  162543. 0x31, 0xe9, 0xaa, 0x23, 0x42, 0x95, 0x88, 0xd8, 0xf5, 0x14, 0x8c, 0xe5,
  162544. 0x4e, 0x55, 0xac, 0x09, 0xd2, 0xbc, 0x3f, 0x3b, 0xd3, 0xed, 0x19, 0xcc,
  162545. };
  162546. static const unsigned char kat4259_nonce[] = {0};
  162547. static const unsigned char kat4259_persstr[] = {
  162548. 0xaa, 0x57, 0x81, 0x2b, 0x40, 0x98, 0xd1, 0x0b, 0xfa, 0x1f, 0xe1, 0x6b,
  162549. 0x1d, 0x4e, 0xdf, 0xd8, 0x13, 0x3e, 0xca, 0xf2, 0x2d, 0xcc, 0x01, 0xb0,
  162550. 0xa0, 0x9e, 0x82, 0x78, 0xa4, 0xd4, 0xba, 0x58, 0xe5, 0x85, 0xbd, 0x0c,
  162551. 0xfe, 0x38, 0xe8, 0x58, 0x4d, 0xd1, 0x9c, 0x26, 0xa6, 0x5e, 0xc7, 0x2b,
  162552. };
  162553. static const unsigned char kat4259_entropyinpr1[] = {
  162554. 0x96, 0xa8, 0x9d, 0x66, 0x68, 0xc3, 0xde, 0xf5, 0x03, 0xc9, 0x53, 0xdf,
  162555. 0x3d, 0x00, 0x72, 0x9c, 0xd0, 0xde, 0xc2, 0x19, 0x1c, 0x6a, 0x2d, 0x19,
  162556. 0xd9, 0x42, 0x0b, 0x00, 0x1e, 0xa4, 0x02, 0x5a, 0xee, 0xce, 0x04, 0xc8,
  162557. 0x94, 0x49, 0x7a, 0x6d, 0x5c, 0x16, 0x90, 0x2e, 0xa8, 0x04, 0x24, 0x58,
  162558. };
  162559. static const unsigned char kat4259_addinpr1[] = {
  162560. 0x62, 0x79, 0xcd, 0x1c, 0xe9, 0x4b, 0x50, 0x14, 0x60, 0x41, 0x01, 0x99,
  162561. 0x89, 0x84, 0x7e, 0x00, 0xe1, 0x12, 0xfe, 0xcc, 0x33, 0x49, 0x59, 0x37,
  162562. 0x95, 0x69, 0x9c, 0x92, 0xf5, 0x70, 0xe5, 0xa8, 0xd5, 0xd6, 0x4e, 0xfb,
  162563. 0x28, 0x66, 0xd4, 0x90, 0xca, 0x15, 0xa9, 0xdd, 0x25, 0xf4, 0x5a, 0x56,
  162564. };
  162565. static const unsigned char kat4259_entropyinpr2[] = {
  162566. 0x27, 0x18, 0xd5, 0x9d, 0x95, 0x73, 0x93, 0xa6, 0x10, 0xef, 0x7a, 0x9f,
  162567. 0x56, 0x4b, 0x59, 0xbe, 0x12, 0x81, 0xb7, 0x32, 0x59, 0x07, 0xc0, 0x57,
  162568. 0x4f, 0x19, 0x32, 0x4d, 0x61, 0xcd, 0x68, 0x7a, 0x50, 0xdc, 0x16, 0x58,
  162569. 0xde, 0xbd, 0xca, 0x37, 0xcd, 0x76, 0xd4, 0x90, 0xa4, 0x31, 0xae, 0x95,
  162570. };
  162571. static const unsigned char kat4259_addinpr2[] = {
  162572. 0x48, 0x6e, 0x84, 0x91, 0xbe, 0xad, 0x78, 0x40, 0x50, 0x40, 0x43, 0xd4,
  162573. 0xcb, 0x6c, 0xd6, 0x7a, 0x46, 0xaf, 0x40, 0xf4, 0x02, 0x43, 0xa5, 0xef,
  162574. 0x10, 0x30, 0xb3, 0x5e, 0x98, 0xc8, 0xe4, 0x70, 0xf6, 0xc2, 0x21, 0x34,
  162575. 0x43, 0xbf, 0xbe, 0xc2, 0xc2, 0x22, 0x96, 0xa5, 0xb4, 0x4d, 0x9a, 0xb2,
  162576. };
  162577. static const unsigned char kat4259_retbits[] = {
  162578. 0xe3, 0xaa, 0x10, 0xd0, 0x85, 0xd6, 0xc9, 0x10, 0xc1, 0x77, 0xfb, 0x22,
  162579. 0xba, 0x5e, 0x49, 0xc3, 0xa5, 0xf1, 0x74, 0xb5, 0x6f, 0x07, 0xdf, 0xa5,
  162580. 0x8f, 0xd3, 0x15, 0x06, 0x71, 0x85, 0xb5, 0xbe, 0x37, 0xff, 0xbc, 0x2d,
  162581. 0x99, 0x3d, 0x39, 0xbc, 0xb2, 0x28, 0xf1, 0x1f, 0x5d, 0xd6, 0x3d, 0x8a,
  162582. 0xb9, 0x72, 0x17, 0x44, 0xd9, 0x47, 0x46, 0x93, 0xbd, 0x9b, 0x51, 0x78,
  162583. 0x9e, 0xbe, 0x4f, 0x89,
  162584. };
  162585. static const struct drbg_kat_pr_true kat4259_t = {
  162586. 13, kat4259_entropyin, kat4259_nonce, kat4259_persstr,
  162587. kat4259_entropyinpr1, kat4259_addinpr1, kat4259_entropyinpr2,
  162588. kat4259_addinpr2, kat4259_retbits
  162589. };
  162590. static const struct drbg_kat kat4259 = {
  162591. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4259_t
  162592. };
  162593. static const unsigned char kat4260_entropyin[] = {
  162594. 0x93, 0x15, 0x15, 0x56, 0x64, 0x07, 0x5b, 0x4b, 0xcf, 0xfe, 0x5d, 0x89,
  162595. 0x70, 0xc6, 0xe8, 0xe8, 0xb3, 0xbc, 0x5c, 0x7f, 0xea, 0xfa, 0x7c, 0xc8,
  162596. 0x28, 0xa6, 0x85, 0xad, 0x56, 0xcf, 0xc0, 0xd9, 0xad, 0xa0, 0x5e, 0x12,
  162597. 0xab, 0x67, 0x69, 0x5b, 0xf2, 0x7f, 0xba, 0x3c, 0xd7, 0xe2, 0xcc, 0x00,
  162598. };
  162599. static const unsigned char kat4260_nonce[] = {0};
  162600. static const unsigned char kat4260_persstr[] = {
  162601. 0xa6, 0x91, 0xc1, 0x2c, 0xc3, 0x22, 0xe2, 0xc5, 0x3f, 0xfc, 0xd3, 0x2c,
  162602. 0x8b, 0x1b, 0xba, 0xa5, 0x43, 0xa8, 0xe6, 0xf9, 0x7b, 0x90, 0xa4, 0x5c,
  162603. 0xf7, 0xd7, 0x43, 0xd2, 0x9e, 0xd7, 0xa5, 0x3a, 0xd2, 0x09, 0xe0, 0xf2,
  162604. 0x2a, 0xd8, 0xa8, 0x6a, 0x8f, 0xb5, 0x9f, 0x6d, 0xf2, 0x42, 0xae, 0xa6,
  162605. };
  162606. static const unsigned char kat4260_entropyinpr1[] = {
  162607. 0xca, 0xc1, 0xbd, 0x62, 0xb1, 0xb7, 0x81, 0x02, 0xc1, 0xcd, 0xab, 0x6d,
  162608. 0xb5, 0xbd, 0x31, 0xbc, 0x6f, 0x91, 0x3d, 0x7a, 0x91, 0xb0, 0x2d, 0x41,
  162609. 0xa8, 0xa0, 0xfe, 0xa4, 0x8c, 0xe2, 0x8c, 0xcf, 0xdd, 0x40, 0x18, 0x13,
  162610. 0x02, 0xe7, 0x99, 0x84, 0x35, 0x65, 0x0b, 0x3f, 0x04, 0x3d, 0xf6, 0xa1,
  162611. };
  162612. static const unsigned char kat4260_addinpr1[] = {
  162613. 0x55, 0x55, 0x45, 0x79, 0x8c, 0xd0, 0x76, 0x45, 0xe7, 0x47, 0x0d, 0x4a,
  162614. 0x8d, 0x43, 0xcf, 0xbd, 0x32, 0x28, 0x88, 0x52, 0x32, 0x9a, 0xf2, 0xc7,
  162615. 0x6f, 0x2a, 0x7d, 0x2f, 0xd5, 0x3c, 0xc6, 0x3e, 0x43, 0x44, 0xe8, 0x0d,
  162616. 0x54, 0x91, 0x7f, 0x4e, 0x9a, 0x4c, 0xd2, 0x1e, 0x60, 0x07, 0x4e, 0x9a,
  162617. };
  162618. static const unsigned char kat4260_entropyinpr2[] = {
  162619. 0xa5, 0x2c, 0x99, 0xa1, 0x2f, 0x63, 0xc6, 0xae, 0x4b, 0xc1, 0x01, 0xff,
  162620. 0x22, 0x1d, 0x7f, 0xd1, 0xb4, 0xdd, 0x79, 0xdf, 0x76, 0xe3, 0x89, 0x92,
  162621. 0xba, 0x3f, 0xdf, 0x38, 0x0b, 0xdb, 0xad, 0x5e, 0x6a, 0xa1, 0x5d, 0x0a,
  162622. 0xb6, 0x38, 0xe9, 0x08, 0x74, 0xd8, 0x1b, 0xdb, 0x2e, 0x98, 0x3a, 0xba,
  162623. };
  162624. static const unsigned char kat4260_addinpr2[] = {
  162625. 0xc0, 0xe1, 0x6d, 0x4f, 0xc8, 0x5c, 0xfb, 0x1c, 0x3a, 0x4f, 0x69, 0x80,
  162626. 0x60, 0x41, 0xc5, 0xa2, 0x70, 0xd4, 0xaf, 0x74, 0x22, 0x92, 0xdc, 0xeb,
  162627. 0xec, 0xcb, 0xa7, 0x5e, 0x1b, 0xa0, 0xbf, 0x74, 0x9c, 0x5e, 0xa6, 0xbc,
  162628. 0xcf, 0xbe, 0x0e, 0xdd, 0xc8, 0x39, 0xfa, 0xef, 0xdd, 0xd5, 0x46, 0x3d,
  162629. };
  162630. static const unsigned char kat4260_retbits[] = {
  162631. 0xe7, 0x28, 0x95, 0x7b, 0x29, 0x25, 0x65, 0xf9, 0x06, 0xde, 0x0c, 0xee,
  162632. 0x5b, 0xf9, 0x1f, 0xbe, 0x2e, 0x18, 0x98, 0x57, 0xca, 0x5d, 0x5e, 0xfe,
  162633. 0xfb, 0x59, 0x53, 0xa8, 0xe9, 0xf4, 0x66, 0x30, 0x75, 0x6e, 0xa0, 0x1a,
  162634. 0xbf, 0x8e, 0x6f, 0xc4, 0x99, 0xbc, 0x8e, 0x2e, 0x5c, 0x29, 0xc6, 0x26,
  162635. 0x69, 0xbc, 0x07, 0xcc, 0xfb, 0xdc, 0x79, 0x51, 0x21, 0x5f, 0x8b, 0xa7,
  162636. 0xf1, 0xbc, 0x81, 0x5e,
  162637. };
  162638. static const struct drbg_kat_pr_true kat4260_t = {
  162639. 14, kat4260_entropyin, kat4260_nonce, kat4260_persstr,
  162640. kat4260_entropyinpr1, kat4260_addinpr1, kat4260_entropyinpr2,
  162641. kat4260_addinpr2, kat4260_retbits
  162642. };
  162643. static const struct drbg_kat kat4260 = {
  162644. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4260_t
  162645. };
  162646. static const unsigned char kat4261_entropyin[] = {
  162647. 0xd9, 0x59, 0x55, 0x48, 0x7e, 0x78, 0x81, 0xb8, 0xaa, 0x88, 0xfe, 0xa0,
  162648. 0xe1, 0x10, 0x55, 0xfc, 0xbb, 0xf0, 0x3f, 0x6a, 0xdc, 0xd9, 0x3d, 0x42,
  162649. 0x4d, 0x68, 0xcc, 0x43, 0x01, 0xfb, 0x38, 0x7f, 0x14, 0xb8, 0x80, 0x60,
  162650. 0x52, 0xc1, 0x9a, 0x6f, 0x33, 0xc0, 0x60, 0x22, 0x7b, 0x96, 0xf9, 0x55,
  162651. };
  162652. static const unsigned char kat4261_nonce[] = {0};
  162653. static const unsigned char kat4261_persstr[] = {0};
  162654. static const unsigned char kat4261_entropyinpr1[] = {
  162655. 0xf4, 0xeb, 0x95, 0x57, 0x99, 0x1d, 0x97, 0x9c, 0x85, 0x98, 0xda, 0xd1,
  162656. 0x19, 0xf7, 0x29, 0x7a, 0x1a, 0x05, 0xe6, 0x3b, 0x0c, 0x30, 0x98, 0x7a,
  162657. 0x5b, 0x59, 0xc4, 0x3d, 0x2e, 0x51, 0xbf, 0xbe, 0xb2, 0x5a, 0x02, 0xff,
  162658. 0x77, 0x6e, 0xce, 0x92, 0x70, 0x93, 0x0a, 0xc6, 0x1c, 0x81, 0xb2, 0xdc,
  162659. };
  162660. static const unsigned char kat4261_addinpr1[] = {0};
  162661. static const unsigned char kat4261_entropyinpr2[] = {
  162662. 0x33, 0x2d, 0xe5, 0x8b, 0x15, 0x83, 0x75, 0x74, 0x24, 0x2c, 0x4e, 0x63,
  162663. 0x99, 0x17, 0x92, 0xf0, 0x05, 0x30, 0x7d, 0x5e, 0xf6, 0x37, 0x67, 0x0e,
  162664. 0x23, 0x00, 0x73, 0x5f, 0x8c, 0xe6, 0x2f, 0x0a, 0x2e, 0x8c, 0x4c, 0xea,
  162665. 0x2d, 0xf0, 0x58, 0x8f, 0x7c, 0x35, 0x7c, 0x3b, 0x7f, 0x24, 0xc2, 0xc2,
  162666. };
  162667. static const unsigned char kat4261_addinpr2[] = {0};
  162668. static const unsigned char kat4261_retbits[] = {
  162669. 0x27, 0x48, 0x7a, 0x3d, 0x3d, 0x6e, 0x93, 0x0f, 0xeb, 0x0b, 0x33, 0x83,
  162670. 0x2d, 0xdb, 0x49, 0x14, 0x68, 0x52, 0xfa, 0x41, 0xfd, 0xba, 0x4b, 0x56,
  162671. 0x2b, 0xe9, 0x9b, 0xa4, 0xf2, 0x67, 0xf5, 0xcf, 0x9e, 0x47, 0x97, 0x8f,
  162672. 0x05, 0x19, 0xce, 0xf6, 0x99, 0x89, 0xc2, 0xef, 0x52, 0x2b, 0x5e, 0xc6,
  162673. 0xa7, 0x59, 0x1d, 0xb7, 0x6e, 0xf5, 0xfb, 0x22, 0x00, 0x80, 0xa1, 0xc1,
  162674. 0xd6, 0x35, 0x2e, 0xf1,
  162675. };
  162676. static const struct drbg_kat_pr_true kat4261_t = {
  162677. 0, kat4261_entropyin, kat4261_nonce, kat4261_persstr,
  162678. kat4261_entropyinpr1, kat4261_addinpr1, kat4261_entropyinpr2,
  162679. kat4261_addinpr2, kat4261_retbits
  162680. };
  162681. static const struct drbg_kat kat4261 = {
  162682. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4261_t
  162683. };
  162684. static const unsigned char kat4262_entropyin[] = {
  162685. 0x3c, 0x5e, 0xd0, 0xd2, 0x4d, 0xfe, 0x7f, 0x93, 0x77, 0x5a, 0x0c, 0x86,
  162686. 0x16, 0x8f, 0xbe, 0x95, 0xe4, 0x30, 0xf0, 0x58, 0xf3, 0x9e, 0xac, 0x98,
  162687. 0x2e, 0x26, 0x74, 0xca, 0x1c, 0xb2, 0x9a, 0x59, 0xac, 0xbe, 0x7e, 0xff,
  162688. 0x55, 0x40, 0x37, 0x52, 0x30, 0x4e, 0xbf, 0x24, 0xcd, 0x9d, 0x79, 0x9b,
  162689. };
  162690. static const unsigned char kat4262_nonce[] = {0};
  162691. static const unsigned char kat4262_persstr[] = {0};
  162692. static const unsigned char kat4262_entropyinpr1[] = {
  162693. 0x0c, 0xb1, 0x81, 0x42, 0x58, 0xf2, 0xe9, 0x00, 0x46, 0xa5, 0x7c, 0xf2,
  162694. 0x60, 0x58, 0x8b, 0xd4, 0x16, 0x59, 0x98, 0x5b, 0x2d, 0x0a, 0xd2, 0x65,
  162695. 0x54, 0xaf, 0xbd, 0xba, 0x2c, 0xb9, 0x88, 0xb8, 0x63, 0x26, 0x7c, 0x54,
  162696. 0xa5, 0xe1, 0x86, 0xb6, 0x67, 0xdc, 0x8d, 0x35, 0xc5, 0x9a, 0x9e, 0x92,
  162697. };
  162698. static const unsigned char kat4262_addinpr1[] = {0};
  162699. static const unsigned char kat4262_entropyinpr2[] = {
  162700. 0x36, 0x62, 0x4b, 0xe5, 0x5f, 0x0b, 0x7b, 0x17, 0x96, 0x9e, 0x26, 0x1d,
  162701. 0x34, 0x33, 0xbe, 0x03, 0xd8, 0x9d, 0x7a, 0x72, 0xaa, 0x5e, 0xb8, 0x53,
  162702. 0x4b, 0x70, 0x2c, 0xdb, 0x13, 0x7a, 0x46, 0x46, 0x77, 0x6a, 0x5c, 0xc3,
  162703. 0x8e, 0xd0, 0xc7, 0xd3, 0x3c, 0x82, 0x3a, 0xf5, 0x1b, 0x67, 0x8b, 0x37,
  162704. };
  162705. static const unsigned char kat4262_addinpr2[] = {0};
  162706. static const unsigned char kat4262_retbits[] = {
  162707. 0x5e, 0x99, 0x1f, 0x97, 0x53, 0xba, 0xc9, 0xeb, 0xe8, 0x05, 0x12, 0xcf,
  162708. 0x2d, 0x3e, 0x01, 0x6d, 0xdd, 0x93, 0x6c, 0x6c, 0xfe, 0x2b, 0x8b, 0x8e,
  162709. 0x7a, 0xa3, 0x2d, 0x0c, 0xa6, 0xab, 0x88, 0x59, 0xa6, 0x63, 0x6d, 0xd3,
  162710. 0x40, 0xe7, 0xfd, 0x0f, 0xe7, 0x2f, 0x24, 0x59, 0xb3, 0xe2, 0xf5, 0x66,
  162711. 0x7e, 0xcd, 0xa1, 0x96, 0x4a, 0xd1, 0x4b, 0x22, 0x19, 0xad, 0x36, 0x23,
  162712. 0x6a, 0x19, 0x17, 0x64,
  162713. };
  162714. static const struct drbg_kat_pr_true kat4262_t = {
  162715. 1, kat4262_entropyin, kat4262_nonce, kat4262_persstr,
  162716. kat4262_entropyinpr1, kat4262_addinpr1, kat4262_entropyinpr2,
  162717. kat4262_addinpr2, kat4262_retbits
  162718. };
  162719. static const struct drbg_kat kat4262 = {
  162720. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4262_t
  162721. };
  162722. static const unsigned char kat4263_entropyin[] = {
  162723. 0xb0, 0x26, 0x0e, 0x71, 0xe1, 0x3b, 0xb5, 0x74, 0x89, 0xda, 0x60, 0xcf,
  162724. 0xbe, 0x28, 0x42, 0x74, 0x38, 0x9f, 0x64, 0x6f, 0xe7, 0x3c, 0x9d, 0x34,
  162725. 0xbc, 0x7a, 0x9e, 0x77, 0x15, 0x97, 0xd7, 0x20, 0xa6, 0x08, 0x2c, 0x4d,
  162726. 0x33, 0x2e, 0x8a, 0x4d, 0x89, 0x5b, 0xed, 0x37, 0x62, 0x71, 0xb9, 0x5c,
  162727. };
  162728. static const unsigned char kat4263_nonce[] = {0};
  162729. static const unsigned char kat4263_persstr[] = {0};
  162730. static const unsigned char kat4263_entropyinpr1[] = {
  162731. 0x1e, 0xde, 0x96, 0xad, 0x12, 0x9f, 0xe8, 0xf9, 0x57, 0x3d, 0x80, 0x00,
  162732. 0x73, 0xaf, 0x27, 0xa1, 0x75, 0xee, 0x8e, 0xd3, 0x94, 0x92, 0x4f, 0x48,
  162733. 0xa6, 0xd1, 0xb4, 0xe7, 0x64, 0xfa, 0xf9, 0x01, 0xf8, 0xf7, 0xcd, 0xa4,
  162734. 0xb2, 0xbd, 0x68, 0x25, 0x4a, 0x05, 0x2b, 0x84, 0x22, 0x5c, 0x55, 0x1a,
  162735. };
  162736. static const unsigned char kat4263_addinpr1[] = {0};
  162737. static const unsigned char kat4263_entropyinpr2[] = {
  162738. 0xfe, 0x4f, 0x28, 0xbe, 0x8a, 0x08, 0x1d, 0xb7, 0x8a, 0x7b, 0x9a, 0x10,
  162739. 0x15, 0x68, 0xec, 0x32, 0x2b, 0xa6, 0xaf, 0x36, 0xb1, 0x42, 0xa9, 0x80,
  162740. 0x1d, 0xa0, 0x80, 0x31, 0x4d, 0x3a, 0x37, 0x91, 0xef, 0xc2, 0x2b, 0x66,
  162741. 0x3a, 0x0f, 0x20, 0x83, 0x88, 0x9c, 0xb1, 0xd8, 0xc8, 0xb2, 0x8d, 0x40,
  162742. };
  162743. static const unsigned char kat4263_addinpr2[] = {0};
  162744. static const unsigned char kat4263_retbits[] = {
  162745. 0xcd, 0x70, 0xac, 0x41, 0xb8, 0xc3, 0xd9, 0x25, 0x4d, 0xc6, 0xd7, 0x16,
  162746. 0xeb, 0xd5, 0x2a, 0x26, 0x75, 0xad, 0x56, 0xb9, 0xde, 0xc5, 0x1b, 0xc1,
  162747. 0xf3, 0xd1, 0x08, 0x70, 0x9e, 0x82, 0x8a, 0x99, 0xfa, 0x63, 0x42, 0xad,
  162748. 0xda, 0x75, 0x50, 0x5b, 0x30, 0x48, 0xa3, 0x65, 0x81, 0xb0, 0xa9, 0xc2,
  162749. 0xee, 0x02, 0x8d, 0x23, 0x25, 0xb2, 0xbd, 0x03, 0x02, 0x93, 0x03, 0x1b,
  162750. 0x44, 0x6a, 0xd3, 0x51,
  162751. };
  162752. static const struct drbg_kat_pr_true kat4263_t = {
  162753. 2, kat4263_entropyin, kat4263_nonce, kat4263_persstr,
  162754. kat4263_entropyinpr1, kat4263_addinpr1, kat4263_entropyinpr2,
  162755. kat4263_addinpr2, kat4263_retbits
  162756. };
  162757. static const struct drbg_kat kat4263 = {
  162758. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4263_t
  162759. };
  162760. static const unsigned char kat4264_entropyin[] = {
  162761. 0x40, 0xc9, 0x29, 0x8e, 0x34, 0x7d, 0x8f, 0xa0, 0xa5, 0x92, 0x13, 0xf5,
  162762. 0x7f, 0xc5, 0x0c, 0x93, 0xe7, 0x94, 0xa1, 0xef, 0x76, 0xca, 0x19, 0x93,
  162763. 0x32, 0x37, 0xe2, 0xd9, 0x46, 0x0e, 0xd3, 0x31, 0xdf, 0xe7, 0x60, 0x71,
  162764. 0x37, 0x3d, 0xdb, 0xa5, 0x57, 0x25, 0xa4, 0x2d, 0xd0, 0x65, 0x17, 0x87,
  162765. };
  162766. static const unsigned char kat4264_nonce[] = {0};
  162767. static const unsigned char kat4264_persstr[] = {0};
  162768. static const unsigned char kat4264_entropyinpr1[] = {
  162769. 0x0c, 0x5a, 0x6b, 0xe5, 0x75, 0x9c, 0xda, 0x7c, 0xfe, 0x29, 0xe6, 0x41,
  162770. 0xd5, 0xce, 0x6b, 0x87, 0xe3, 0x9b, 0x2e, 0x04, 0x21, 0x93, 0xa0, 0xf6,
  162771. 0xcc, 0x09, 0x38, 0x47, 0xc5, 0xfe, 0xcc, 0x3a, 0x3a, 0x9a, 0x5d, 0xdf,
  162772. 0xa6, 0x95, 0xc4, 0x8c, 0xad, 0x2b, 0x48, 0xfa, 0x75, 0x3d, 0x23, 0xa1,
  162773. };
  162774. static const unsigned char kat4264_addinpr1[] = {0};
  162775. static const unsigned char kat4264_entropyinpr2[] = {
  162776. 0x7d, 0x09, 0x5b, 0x25, 0x8f, 0xcc, 0x77, 0x7b, 0x20, 0x8a, 0x06, 0xfd,
  162777. 0x72, 0x11, 0xe1, 0xb5, 0x87, 0xb4, 0x9e, 0x05, 0x75, 0xba, 0xc8, 0x61,
  162778. 0x10, 0x15, 0x9c, 0xf3, 0xbb, 0xf4, 0x4b, 0xff, 0x77, 0x17, 0x3c, 0xbd,
  162779. 0x21, 0x6b, 0x22, 0xba, 0x6d, 0xcf, 0x45, 0xe4, 0xd9, 0x49, 0x0e, 0xcb,
  162780. };
  162781. static const unsigned char kat4264_addinpr2[] = {0};
  162782. static const unsigned char kat4264_retbits[] = {
  162783. 0x3e, 0x7c, 0xd4, 0x8f, 0x6e, 0x44, 0x09, 0x50, 0x13, 0x1e, 0x4d, 0xaf,
  162784. 0x32, 0x30, 0xa9, 0x6d, 0x84, 0xf5, 0xc1, 0xf4, 0xd5, 0x0f, 0x47, 0x3a,
  162785. 0xdf, 0x36, 0x0e, 0x28, 0xe7, 0x6c, 0xd8, 0x1c, 0x58, 0xa2, 0x53, 0xe6,
  162786. 0x68, 0xdd, 0x64, 0x26, 0xf7, 0xae, 0x63, 0x82, 0xce, 0xaf, 0xf2, 0x01,
  162787. 0xf5, 0x29, 0xc0, 0xaa, 0x20, 0x02, 0x25, 0x2b, 0xff, 0x49, 0xfa, 0x02,
  162788. 0xf0, 0x3b, 0xcf, 0x00,
  162789. };
  162790. static const struct drbg_kat_pr_true kat4264_t = {
  162791. 3, kat4264_entropyin, kat4264_nonce, kat4264_persstr,
  162792. kat4264_entropyinpr1, kat4264_addinpr1, kat4264_entropyinpr2,
  162793. kat4264_addinpr2, kat4264_retbits
  162794. };
  162795. static const struct drbg_kat kat4264 = {
  162796. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4264_t
  162797. };
  162798. static const unsigned char kat4265_entropyin[] = {
  162799. 0xc0, 0x36, 0xe8, 0xf5, 0x11, 0x2a, 0xf5, 0xb9, 0x48, 0xb1, 0x9d, 0x7e,
  162800. 0xa9, 0x27, 0x89, 0x9b, 0x00, 0x9d, 0x46, 0xad, 0x37, 0x8b, 0x07, 0x5b,
  162801. 0x6d, 0x5c, 0x13, 0xd5, 0xb4, 0xf9, 0x34, 0xd7, 0xb3, 0x2c, 0x18, 0xfb,
  162802. 0x67, 0x2b, 0x38, 0x59, 0xb9, 0x5d, 0x88, 0xa8, 0xf9, 0x95, 0x89, 0x2b,
  162803. };
  162804. static const unsigned char kat4265_nonce[] = {0};
  162805. static const unsigned char kat4265_persstr[] = {0};
  162806. static const unsigned char kat4265_entropyinpr1[] = {
  162807. 0x88, 0x37, 0x96, 0x23, 0x56, 0x58, 0xbe, 0xdc, 0x45, 0x75, 0xc2, 0x95,
  162808. 0x90, 0xc2, 0x6d, 0x41, 0x62, 0x67, 0x20, 0x16, 0x75, 0x39, 0xe9, 0x40,
  162809. 0x8a, 0x7d, 0x8f, 0x88, 0x3c, 0x06, 0x6e, 0x80, 0x03, 0x70, 0x59, 0x25,
  162810. 0x25, 0xd0, 0xe2, 0xfe, 0x61, 0x5e, 0x44, 0xd9, 0xce, 0x40, 0xdb, 0xa3,
  162811. };
  162812. static const unsigned char kat4265_addinpr1[] = {0};
  162813. static const unsigned char kat4265_entropyinpr2[] = {
  162814. 0x8e, 0x0a, 0xe3, 0x39, 0x5a, 0xd9, 0x47, 0xa7, 0x9a, 0x96, 0x75, 0x8a,
  162815. 0x16, 0xfa, 0x2a, 0x09, 0x96, 0xea, 0x2c, 0xd4, 0xa6, 0xa1, 0xaf, 0x5c,
  162816. 0x36, 0x7f, 0x2c, 0x1a, 0xa4, 0x83, 0x91, 0x1a, 0x20, 0x13, 0xa4, 0x6a,
  162817. 0x53, 0xdb, 0x41, 0xba, 0x3f, 0x6d, 0x41, 0xb1, 0x5d, 0x2e, 0x50, 0x6f,
  162818. };
  162819. static const unsigned char kat4265_addinpr2[] = {0};
  162820. static const unsigned char kat4265_retbits[] = {
  162821. 0x89, 0xf1, 0x3e, 0x88, 0xfa, 0x0c, 0xfe, 0xce, 0x3c, 0x72, 0x4d, 0x96,
  162822. 0x93, 0xda, 0xa0, 0x6e, 0x3e, 0x92, 0x8d, 0xc3, 0x6b, 0xfc, 0xcc, 0x3e,
  162823. 0x0e, 0xe1, 0x9c, 0x90, 0x57, 0xe8, 0xb3, 0x21, 0xf0, 0xd9, 0xad, 0x2e,
  162824. 0x20, 0x1a, 0xb0, 0x74, 0x5c, 0x5a, 0x59, 0x98, 0xf0, 0x70, 0x3e, 0x0d,
  162825. 0x05, 0xff, 0x35, 0xdb, 0x4a, 0x58, 0xbf, 0x4a, 0x87, 0x4d, 0xca, 0xbf,
  162826. 0x19, 0x9a, 0x8b, 0xa9,
  162827. };
  162828. static const struct drbg_kat_pr_true kat4265_t = {
  162829. 4, kat4265_entropyin, kat4265_nonce, kat4265_persstr,
  162830. kat4265_entropyinpr1, kat4265_addinpr1, kat4265_entropyinpr2,
  162831. kat4265_addinpr2, kat4265_retbits
  162832. };
  162833. static const struct drbg_kat kat4265 = {
  162834. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4265_t
  162835. };
  162836. static const unsigned char kat4266_entropyin[] = {
  162837. 0xaf, 0xb7, 0xe9, 0xb1, 0x82, 0xab, 0xb2, 0x50, 0xa6, 0x43, 0x57, 0x58,
  162838. 0xfa, 0x6a, 0x24, 0x65, 0x60, 0x4e, 0x82, 0xa0, 0x03, 0x05, 0xc1, 0x57,
  162839. 0xac, 0xc1, 0xdb, 0x3d, 0x38, 0xc6, 0x94, 0x68, 0x0f, 0xdd, 0x66, 0x1f,
  162840. 0xb1, 0x93, 0x3e, 0x7c, 0xbe, 0x14, 0xb3, 0x99, 0xec, 0xbb, 0xc0, 0x4b,
  162841. };
  162842. static const unsigned char kat4266_nonce[] = {0};
  162843. static const unsigned char kat4266_persstr[] = {0};
  162844. static const unsigned char kat4266_entropyinpr1[] = {
  162845. 0xd6, 0x8b, 0xbc, 0xce, 0x22, 0xd7, 0xd0, 0x20, 0xe0, 0x9a, 0x08, 0xac,
  162846. 0x8e, 0xa8, 0x93, 0x08, 0xfb, 0xbb, 0x5b, 0xee, 0x95, 0xf7, 0xa8, 0xbd,
  162847. 0x0a, 0x1c, 0x71, 0x23, 0x50, 0x7e, 0x9c, 0xc6, 0xdd, 0xf9, 0x68, 0x6d,
  162848. 0xd8, 0x4d, 0xd2, 0xec, 0xc1, 0x1f, 0xcb, 0x18, 0x10, 0xdf, 0xca, 0x31,
  162849. };
  162850. static const unsigned char kat4266_addinpr1[] = {0};
  162851. static const unsigned char kat4266_entropyinpr2[] = {
  162852. 0xbc, 0xc4, 0xe3, 0x6a, 0x2b, 0x5d, 0xf5, 0x49, 0xb7, 0x2a, 0x31, 0x10,
  162853. 0xdb, 0xbb, 0x9f, 0xf8, 0xed, 0x6c, 0xe9, 0x4f, 0x4a, 0x90, 0x4c, 0x29,
  162854. 0x39, 0x58, 0x59, 0x02, 0x23, 0x85, 0xbf, 0x1b, 0xd5, 0x82, 0x85, 0xeb,
  162855. 0xa0, 0x73, 0xf0, 0xb4, 0x44, 0x9d, 0x4e, 0xc3, 0x40, 0xca, 0xed, 0x28,
  162856. };
  162857. static const unsigned char kat4266_addinpr2[] = {0};
  162858. static const unsigned char kat4266_retbits[] = {
  162859. 0xe6, 0x1e, 0x93, 0x67, 0x03, 0x83, 0x48, 0x3a, 0x56, 0x35, 0xde, 0xb9,
  162860. 0xa5, 0x4e, 0xc5, 0x79, 0xbe, 0xef, 0xa8, 0x72, 0x82, 0xae, 0x8a, 0xe5,
  162861. 0x1d, 0x99, 0xe2, 0x09, 0x90, 0xed, 0x15, 0x7b, 0x0c, 0x5f, 0xaf, 0x1d,
  162862. 0xa1, 0xde, 0x4a, 0x3a, 0xe3, 0x5a, 0x11, 0x71, 0x0f, 0x52, 0x7c, 0xba,
  162863. 0x4c, 0x9a, 0xcc, 0x1a, 0x5b, 0xb0, 0xb6, 0xdf, 0x19, 0x5b, 0x3d, 0x6c,
  162864. 0x05, 0x3b, 0x78, 0x3b,
  162865. };
  162866. static const struct drbg_kat_pr_true kat4266_t = {
  162867. 5, kat4266_entropyin, kat4266_nonce, kat4266_persstr,
  162868. kat4266_entropyinpr1, kat4266_addinpr1, kat4266_entropyinpr2,
  162869. kat4266_addinpr2, kat4266_retbits
  162870. };
  162871. static const struct drbg_kat kat4266 = {
  162872. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4266_t
  162873. };
  162874. static const unsigned char kat4267_entropyin[] = {
  162875. 0x4c, 0x13, 0xdc, 0x39, 0x39, 0x2d, 0xf5, 0xaa, 0x4f, 0xdd, 0x0e, 0x95,
  162876. 0x22, 0x2d, 0x85, 0x0a, 0x53, 0x93, 0x49, 0xc4, 0xa0, 0x1d, 0xd2, 0xa9,
  162877. 0x82, 0x61, 0x1f, 0x77, 0x2e, 0x60, 0x89, 0xe4, 0x7a, 0x81, 0x2c, 0xb0,
  162878. 0x88, 0x0c, 0xee, 0xe9, 0x9d, 0xb0, 0x82, 0x80, 0x04, 0x21, 0xbc, 0xbb,
  162879. };
  162880. static const unsigned char kat4267_nonce[] = {0};
  162881. static const unsigned char kat4267_persstr[] = {0};
  162882. static const unsigned char kat4267_entropyinpr1[] = {
  162883. 0xd9, 0xcc, 0x83, 0x85, 0x81, 0x41, 0x31, 0xab, 0x94, 0xa2, 0x9a, 0xd8,
  162884. 0x45, 0x89, 0xc3, 0xfc, 0xd5, 0xa7, 0xe4, 0x64, 0x56, 0xcd, 0x9d, 0xa2,
  162885. 0x25, 0x5a, 0x43, 0x63, 0x0c, 0x95, 0xc7, 0x69, 0x1d, 0xe0, 0x2d, 0x8a,
  162886. 0x99, 0x0d, 0x06, 0x87, 0x63, 0xe7, 0xa9, 0x96, 0x60, 0xd2, 0xdc, 0x0c,
  162887. };
  162888. static const unsigned char kat4267_addinpr1[] = {0};
  162889. static const unsigned char kat4267_entropyinpr2[] = {
  162890. 0xa5, 0xec, 0x6d, 0xef, 0x28, 0x8d, 0x07, 0x39, 0x9c, 0x49, 0x33, 0x9f,
  162891. 0x52, 0x0c, 0xb5, 0x01, 0x40, 0xe0, 0x0b, 0xa1, 0x39, 0x68, 0xa7, 0xe2,
  162892. 0x6c, 0x9a, 0xe2, 0xa3, 0x5d, 0xe2, 0x76, 0xff, 0x44, 0x19, 0x94, 0x4f,
  162893. 0x66, 0x0f, 0x8e, 0x35, 0x69, 0xb1, 0x19, 0xb2, 0x2c, 0x97, 0x28, 0x17,
  162894. };
  162895. static const unsigned char kat4267_addinpr2[] = {0};
  162896. static const unsigned char kat4267_retbits[] = {
  162897. 0xe0, 0x25, 0xaa, 0xaa, 0xe2, 0xb3, 0x89, 0xac, 0x1e, 0x6e, 0xd3, 0x85,
  162898. 0xe1, 0xf8, 0xbf, 0xf7, 0x2d, 0xd6, 0xeb, 0xdd, 0xf9, 0x3e, 0x7a, 0x96,
  162899. 0x25, 0xa7, 0xa1, 0x03, 0xdb, 0x83, 0xc4, 0xd4, 0x97, 0xed, 0x8d, 0xd0,
  162900. 0x9e, 0xe9, 0x3c, 0x4f, 0xa5, 0x7b, 0xd7, 0xd9, 0x58, 0x6b, 0x69, 0x65,
  162901. 0x78, 0x49, 0xaf, 0x7d, 0x72, 0xbf, 0xc4, 0x4f, 0xd1, 0x65, 0xe4, 0xb5,
  162902. 0x4e, 0xb1, 0x69, 0x85,
  162903. };
  162904. static const struct drbg_kat_pr_true kat4267_t = {
  162905. 6, kat4267_entropyin, kat4267_nonce, kat4267_persstr,
  162906. kat4267_entropyinpr1, kat4267_addinpr1, kat4267_entropyinpr2,
  162907. kat4267_addinpr2, kat4267_retbits
  162908. };
  162909. static const struct drbg_kat kat4267 = {
  162910. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4267_t
  162911. };
  162912. static const unsigned char kat4268_entropyin[] = {
  162913. 0x5f, 0x3e, 0xe8, 0x0d, 0xe8, 0xcb, 0xd8, 0xc3, 0xb9, 0x6b, 0x81, 0x4b,
  162914. 0x5e, 0x56, 0xdf, 0x17, 0xcc, 0x02, 0xc7, 0x26, 0xc4, 0x08, 0x46, 0xc1,
  162915. 0x20, 0x03, 0xc6, 0x96, 0x9f, 0x58, 0xb3, 0x43, 0x4e, 0xcc, 0x4f, 0xa6,
  162916. 0xdc, 0x02, 0xc9, 0x1f, 0xe6, 0xcb, 0x4e, 0x90, 0x55, 0x43, 0xa0, 0x26,
  162917. };
  162918. static const unsigned char kat4268_nonce[] = {0};
  162919. static const unsigned char kat4268_persstr[] = {0};
  162920. static const unsigned char kat4268_entropyinpr1[] = {
  162921. 0xa1, 0x8d, 0x63, 0xf1, 0x4f, 0x20, 0xad, 0xf2, 0x34, 0xd6, 0x1b, 0x4f,
  162922. 0x5d, 0x6d, 0x49, 0xb9, 0xc2, 0x9a, 0x3e, 0x03, 0xae, 0x4c, 0xf7, 0xe9,
  162923. 0x4c, 0x73, 0x4b, 0xc4, 0x08, 0x79, 0x84, 0xf8, 0x25, 0xed, 0x83, 0x29,
  162924. 0x3f, 0x66, 0x08, 0xd6, 0x9b, 0x26, 0x42, 0x3b, 0xd5, 0x52, 0xd9, 0xe5,
  162925. };
  162926. static const unsigned char kat4268_addinpr1[] = {0};
  162927. static const unsigned char kat4268_entropyinpr2[] = {
  162928. 0x22, 0xb7, 0xa4, 0xe3, 0xe8, 0x22, 0xaa, 0x3a, 0xcb, 0x90, 0x02, 0x85,
  162929. 0x48, 0xa1, 0x77, 0xef, 0xa2, 0x84, 0xe5, 0xf0, 0x9e, 0xd3, 0x23, 0xeb,
  162930. 0x93, 0x12, 0x55, 0x12, 0x9f, 0x71, 0x43, 0xb0, 0x99, 0xd1, 0x23, 0x8a,
  162931. 0x75, 0xb4, 0xb3, 0x0b, 0x4a, 0x47, 0xd0, 0xf4, 0xf5, 0xdb, 0x6f, 0x1c,
  162932. };
  162933. static const unsigned char kat4268_addinpr2[] = {0};
  162934. static const unsigned char kat4268_retbits[] = {
  162935. 0xaa, 0x58, 0x4e, 0x4e, 0x41, 0xf0, 0x2a, 0xec, 0x12, 0x46, 0x47, 0xb8,
  162936. 0x45, 0xe4, 0x4a, 0x3e, 0x23, 0x81, 0xd4, 0xdf, 0xf1, 0x1a, 0xe7, 0x05,
  162937. 0xde, 0x94, 0x81, 0xc3, 0xbc, 0x28, 0xfb, 0xb7, 0xd0, 0xcc, 0x52, 0x32,
  162938. 0xcb, 0x9a, 0x80, 0xd1, 0x55, 0x6f, 0x24, 0xbc, 0x25, 0xe1, 0x2e, 0x05,
  162939. 0x4c, 0xcd, 0xdb, 0xab, 0x15, 0xbd, 0xa1, 0x16, 0x52, 0x5d, 0xe3, 0x80,
  162940. 0xe8, 0xc2, 0xb8, 0x6c,
  162941. };
  162942. static const struct drbg_kat_pr_true kat4268_t = {
  162943. 7, kat4268_entropyin, kat4268_nonce, kat4268_persstr,
  162944. kat4268_entropyinpr1, kat4268_addinpr1, kat4268_entropyinpr2,
  162945. kat4268_addinpr2, kat4268_retbits
  162946. };
  162947. static const struct drbg_kat kat4268 = {
  162948. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4268_t
  162949. };
  162950. static const unsigned char kat4269_entropyin[] = {
  162951. 0x5d, 0x45, 0xb6, 0x96, 0x51, 0x38, 0xde, 0xd7, 0xae, 0xea, 0x9f, 0xaf,
  162952. 0x03, 0x5d, 0x02, 0x90, 0x06, 0x52, 0xce, 0x21, 0xcc, 0x84, 0xe5, 0x52,
  162953. 0x43, 0xba, 0xc2, 0x25, 0xc8, 0xfa, 0xd3, 0x5e, 0xb4, 0xd7, 0x33, 0xf6,
  162954. 0xaa, 0x30, 0xc7, 0xed, 0x35, 0x44, 0xf0, 0x85, 0xb9, 0x21, 0x7a, 0x20,
  162955. };
  162956. static const unsigned char kat4269_nonce[] = {0};
  162957. static const unsigned char kat4269_persstr[] = {0};
  162958. static const unsigned char kat4269_entropyinpr1[] = {
  162959. 0x4f, 0x5a, 0x28, 0x26, 0xe5, 0xb1, 0x85, 0x2f, 0xa2, 0xe5, 0xf8, 0x1c,
  162960. 0x70, 0x60, 0xf7, 0xb5, 0x13, 0xb5, 0x78, 0xae, 0xb5, 0x42, 0xcc, 0xa8,
  162961. 0xa9, 0x19, 0x77, 0x93, 0x69, 0xdc, 0xeb, 0xb1, 0x3d, 0xa5, 0x23, 0x4c,
  162962. 0xc8, 0x3a, 0x69, 0xa5, 0x57, 0xd3, 0x7f, 0xe1, 0xfe, 0xc5, 0x2e, 0x25,
  162963. };
  162964. static const unsigned char kat4269_addinpr1[] = {0};
  162965. static const unsigned char kat4269_entropyinpr2[] = {
  162966. 0x83, 0x9d, 0x5e, 0x4a, 0x33, 0xd0, 0x07, 0xd2, 0x6b, 0x32, 0x2d, 0xd3,
  162967. 0x70, 0xd2, 0xe0, 0xd4, 0x50, 0x73, 0xb9, 0xda, 0x1b, 0x56, 0xca, 0xbb,
  162968. 0xc9, 0xeb, 0x1f, 0x79, 0xc5, 0x17, 0xba, 0x4e, 0x3b, 0x2e, 0x90, 0x05,
  162969. 0x41, 0x02, 0x9c, 0x9f, 0x3c, 0xaa, 0x5b, 0x6f, 0x8d, 0x38, 0xa5, 0x40,
  162970. };
  162971. static const unsigned char kat4269_addinpr2[] = {0};
  162972. static const unsigned char kat4269_retbits[] = {
  162973. 0xae, 0x05, 0x11, 0xf3, 0xf6, 0x00, 0x10, 0x6f, 0xa6, 0xa8, 0x8f, 0x1b,
  162974. 0xec, 0xda, 0xc0, 0x8c, 0x59, 0xd7, 0xd3, 0x2e, 0x96, 0x26, 0x18, 0xd0,
  162975. 0xb7, 0x94, 0xba, 0x13, 0x28, 0x82, 0x57, 0x40, 0xc3, 0x3f, 0x80, 0xeb,
  162976. 0x57, 0x64, 0xf8, 0x4e, 0x8c, 0x18, 0x01, 0x42, 0x28, 0x34, 0xdc, 0xcb,
  162977. 0xc0, 0x4c, 0x0a, 0x5e, 0x85, 0xea, 0xe7, 0x03, 0x06, 0x03, 0xed, 0x53,
  162978. 0x40, 0xd9, 0xf7, 0x3f,
  162979. };
  162980. static const struct drbg_kat_pr_true kat4269_t = {
  162981. 8, kat4269_entropyin, kat4269_nonce, kat4269_persstr,
  162982. kat4269_entropyinpr1, kat4269_addinpr1, kat4269_entropyinpr2,
  162983. kat4269_addinpr2, kat4269_retbits
  162984. };
  162985. static const struct drbg_kat kat4269 = {
  162986. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4269_t
  162987. };
  162988. static const unsigned char kat4270_entropyin[] = {
  162989. 0x40, 0xb9, 0x0c, 0x3d, 0x81, 0x4b, 0x25, 0x6f, 0xdd, 0x99, 0xc5, 0xce,
  162990. 0x2e, 0xeb, 0x37, 0x62, 0x48, 0xab, 0xa2, 0x9a, 0x87, 0xe5, 0x53, 0xd6,
  162991. 0x3e, 0x4c, 0xf0, 0xdc, 0xbf, 0xc2, 0x65, 0xd9, 0x30, 0xc5, 0x65, 0xe3,
  162992. 0x4f, 0x96, 0x7e, 0xb2, 0xea, 0xbb, 0xd6, 0xc4, 0x4b, 0xbc, 0xa5, 0xf3,
  162993. };
  162994. static const unsigned char kat4270_nonce[] = {0};
  162995. static const unsigned char kat4270_persstr[] = {0};
  162996. static const unsigned char kat4270_entropyinpr1[] = {
  162997. 0x97, 0x4d, 0xb6, 0x1e, 0xfa, 0x36, 0xa1, 0xab, 0x6a, 0x60, 0x03, 0xee,
  162998. 0xdf, 0xf8, 0xee, 0xbb, 0x32, 0xbf, 0x21, 0x1c, 0x66, 0xf6, 0xb2, 0x50,
  162999. 0x4c, 0xa2, 0x91, 0xc7, 0xf1, 0xec, 0xc3, 0xe9, 0x6d, 0xb5, 0x13, 0x47,
  163000. 0xf5, 0x4e, 0xd5, 0xa6, 0x9f, 0x53, 0x0e, 0x6b, 0x6d, 0xa9, 0x5a, 0xdb,
  163001. };
  163002. static const unsigned char kat4270_addinpr1[] = {0};
  163003. static const unsigned char kat4270_entropyinpr2[] = {
  163004. 0x36, 0x31, 0xec, 0x5e, 0x08, 0x38, 0x4e, 0xa5, 0xf6, 0x0c, 0x5a, 0xe5,
  163005. 0xde, 0x95, 0xba, 0xe2, 0xcb, 0x22, 0x80, 0xe0, 0xfa, 0xc0, 0x82, 0x3b,
  163006. 0x49, 0xcd, 0x74, 0xd5, 0xf3, 0xdd, 0xb8, 0x80, 0x2e, 0xd8, 0x84, 0xfb,
  163007. 0x64, 0x27, 0x77, 0xd9, 0xce, 0xbf, 0xb4, 0xfd, 0xab, 0xa6, 0xbc, 0x00,
  163008. };
  163009. static const unsigned char kat4270_addinpr2[] = {0};
  163010. static const unsigned char kat4270_retbits[] = {
  163011. 0x94, 0xa2, 0x7e, 0x44, 0x3a, 0x83, 0x7d, 0x43, 0x77, 0x1b, 0xc3, 0xf0,
  163012. 0xcd, 0x32, 0x8a, 0x52, 0x61, 0x0f, 0xc7, 0x19, 0x4b, 0xe8, 0xf0, 0xee,
  163013. 0xa2, 0x02, 0x4b, 0x88, 0xbb, 0x10, 0xb3, 0x3f, 0x1b, 0x88, 0xa1, 0xc3,
  163014. 0x3d, 0x01, 0x96, 0x6d, 0xd6, 0x45, 0x94, 0x0a, 0x95, 0xdc, 0x39, 0x42,
  163015. 0xb5, 0x2d, 0x97, 0x84, 0x7a, 0xc6, 0x7e, 0x4e, 0x66, 0x52, 0xba, 0x9d,
  163016. 0x0d, 0x77, 0x8a, 0x52,
  163017. };
  163018. static const struct drbg_kat_pr_true kat4270_t = {
  163019. 9, kat4270_entropyin, kat4270_nonce, kat4270_persstr,
  163020. kat4270_entropyinpr1, kat4270_addinpr1, kat4270_entropyinpr2,
  163021. kat4270_addinpr2, kat4270_retbits
  163022. };
  163023. static const struct drbg_kat kat4270 = {
  163024. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4270_t
  163025. };
  163026. static const unsigned char kat4271_entropyin[] = {
  163027. 0xcd, 0x7d, 0x71, 0x82, 0x2d, 0x45, 0x0e, 0x60, 0x4b, 0x1c, 0x3e, 0x8b,
  163028. 0x9d, 0x77, 0xa2, 0xae, 0x71, 0x9e, 0xdd, 0xa7, 0x75, 0xbf, 0xcf, 0x8d,
  163029. 0x99, 0xc2, 0xf0, 0x37, 0xd6, 0x67, 0x9c, 0x9a, 0x78, 0x95, 0x86, 0xd3,
  163030. 0x67, 0x9d, 0xc8, 0xff, 0xde, 0x43, 0xf1, 0x8f, 0xa2, 0xce, 0xb0, 0xd2,
  163031. };
  163032. static const unsigned char kat4271_nonce[] = {0};
  163033. static const unsigned char kat4271_persstr[] = {0};
  163034. static const unsigned char kat4271_entropyinpr1[] = {
  163035. 0xb2, 0xb2, 0x93, 0x55, 0xbd, 0xcc, 0x1c, 0x7c, 0x70, 0xcd, 0xdf, 0x0b,
  163036. 0xb3, 0x39, 0xfb, 0x69, 0x27, 0xc7, 0x0a, 0x5f, 0x0e, 0x06, 0x7b, 0x23,
  163037. 0x59, 0xfd, 0x13, 0x5f, 0xa5, 0x5f, 0xd0, 0x29, 0xfd, 0x65, 0x8e, 0x23,
  163038. 0xca, 0xf1, 0x57, 0x2f, 0x61, 0xb7, 0x51, 0xe4, 0xb9, 0xf7, 0x00, 0x11,
  163039. };
  163040. static const unsigned char kat4271_addinpr1[] = {0};
  163041. static const unsigned char kat4271_entropyinpr2[] = {
  163042. 0x11, 0xd3, 0x59, 0x09, 0x8f, 0xa7, 0xcc, 0xb7, 0x5d, 0xec, 0xc1, 0xbb,
  163043. 0xaa, 0x7d, 0xb0, 0x7d, 0x91, 0xea, 0x15, 0xdc, 0x7b, 0xdc, 0x60, 0x9e,
  163044. 0x03, 0x2c, 0x3f, 0x20, 0x22, 0xda, 0xff, 0x83, 0x57, 0x3e, 0xe7, 0x29,
  163045. 0x5b, 0x6e, 0x54, 0x84, 0x97, 0xf8, 0x91, 0x23, 0xb8, 0xcb, 0xa3, 0x83,
  163046. };
  163047. static const unsigned char kat4271_addinpr2[] = {0};
  163048. static const unsigned char kat4271_retbits[] = {
  163049. 0x33, 0xac, 0xa7, 0x7b, 0x2e, 0xee, 0x07, 0xb1, 0xd0, 0x99, 0x78, 0x4d,
  163050. 0xc7, 0xf6, 0x55, 0x7a, 0xe4, 0xa3, 0xa5, 0x1c, 0xdd, 0x63, 0xc9, 0x2e,
  163051. 0x54, 0x76, 0x2e, 0xb1, 0x41, 0xe0, 0x9c, 0xab, 0xdd, 0x0f, 0xa0, 0x95,
  163052. 0x4e, 0x27, 0x18, 0x53, 0x74, 0x61, 0x50, 0x2a, 0x62, 0x9d, 0xb6, 0x39,
  163053. 0xbe, 0x65, 0x08, 0xfe, 0x89, 0x04, 0x5e, 0x32, 0x31, 0x11, 0x1e, 0x66,
  163054. 0x85, 0xb1, 0xb1, 0xf1,
  163055. };
  163056. static const struct drbg_kat_pr_true kat4271_t = {
  163057. 10, kat4271_entropyin, kat4271_nonce, kat4271_persstr,
  163058. kat4271_entropyinpr1, kat4271_addinpr1, kat4271_entropyinpr2,
  163059. kat4271_addinpr2, kat4271_retbits
  163060. };
  163061. static const struct drbg_kat kat4271 = {
  163062. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4271_t
  163063. };
  163064. static const unsigned char kat4272_entropyin[] = {
  163065. 0xa3, 0x06, 0x02, 0xe6, 0x82, 0x3f, 0x26, 0x2f, 0xe5, 0xeb, 0x55, 0x7c,
  163066. 0x04, 0x6e, 0x99, 0xd9, 0x1c, 0xed, 0xf2, 0x85, 0x0e, 0x8a, 0x5b, 0xd4,
  163067. 0x5a, 0xf6, 0xf2, 0x06, 0x45, 0x0b, 0xac, 0xf6, 0xda, 0x8f, 0x66, 0x8f,
  163068. 0x1b, 0xda, 0x91, 0xea, 0xa3, 0xdb, 0x8f, 0x91, 0x25, 0x3f, 0x91, 0xbb,
  163069. };
  163070. static const unsigned char kat4272_nonce[] = {0};
  163071. static const unsigned char kat4272_persstr[] = {0};
  163072. static const unsigned char kat4272_entropyinpr1[] = {
  163073. 0x73, 0xa8, 0x23, 0x9d, 0x83, 0x79, 0x31, 0x19, 0x98, 0xd4, 0xb6, 0x28,
  163074. 0xd5, 0xb5, 0xd0, 0xdf, 0x04, 0x00, 0x32, 0x8c, 0xff, 0xb1, 0x24, 0xc1,
  163075. 0x7f, 0xb5, 0xfa, 0x1a, 0x01, 0xfc, 0x74, 0x4a, 0xdd, 0x87, 0xce, 0x25,
  163076. 0x0c, 0x0f, 0x08, 0x94, 0xf6, 0xfd, 0xe7, 0x78, 0xe4, 0xb7, 0xdc, 0x1a,
  163077. };
  163078. static const unsigned char kat4272_addinpr1[] = {0};
  163079. static const unsigned char kat4272_entropyinpr2[] = {
  163080. 0x26, 0xa2, 0xcc, 0x7c, 0x29, 0x98, 0x7f, 0x8f, 0x79, 0x2b, 0x29, 0xc0,
  163081. 0xc6, 0x1b, 0x3e, 0xde, 0xf9, 0x94, 0xbb, 0x9b, 0x0a, 0xcb, 0x12, 0x82,
  163082. 0xa9, 0xfc, 0x03, 0xa5, 0x4c, 0x11, 0x4b, 0x05, 0x59, 0x89, 0x4c, 0xf2,
  163083. 0xaa, 0x25, 0xf4, 0x0c, 0x3d, 0xdd, 0x06, 0x6d, 0x80, 0x48, 0xda, 0x28,
  163084. };
  163085. static const unsigned char kat4272_addinpr2[] = {0};
  163086. static const unsigned char kat4272_retbits[] = {
  163087. 0xd4, 0xec, 0x8d, 0x80, 0x51, 0xf4, 0x42, 0x85, 0xc0, 0x13, 0x80, 0x19,
  163088. 0xd6, 0xac, 0xdc, 0x29, 0x58, 0x4f, 0x46, 0x7b, 0x90, 0x74, 0xac, 0x98,
  163089. 0x03, 0x1d, 0x68, 0xe0, 0x18, 0xcb, 0xcf, 0xb4, 0x8f, 0x74, 0xc8, 0x43,
  163090. 0x50, 0x59, 0xc2, 0x94, 0x59, 0xfc, 0xd8, 0x1a, 0xed, 0x04, 0x76, 0x9a,
  163091. 0x5c, 0x68, 0x1b, 0x2b, 0xe4, 0xb8, 0x69, 0x0c, 0xa2, 0x9c, 0x74, 0x3a,
  163092. 0x47, 0x89, 0x87, 0x14,
  163093. };
  163094. static const struct drbg_kat_pr_true kat4272_t = {
  163095. 11, kat4272_entropyin, kat4272_nonce, kat4272_persstr,
  163096. kat4272_entropyinpr1, kat4272_addinpr1, kat4272_entropyinpr2,
  163097. kat4272_addinpr2, kat4272_retbits
  163098. };
  163099. static const struct drbg_kat kat4272 = {
  163100. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4272_t
  163101. };
  163102. static const unsigned char kat4273_entropyin[] = {
  163103. 0x92, 0xf0, 0x7f, 0x2e, 0xe3, 0xec, 0xfc, 0x8d, 0x39, 0xd6, 0xa2, 0x54,
  163104. 0xc2, 0x5c, 0x94, 0x11, 0x20, 0x45, 0xd6, 0xdf, 0x47, 0x8c, 0xe7, 0xe9,
  163105. 0x7a, 0x88, 0x5c, 0xcb, 0xf4, 0x70, 0x81, 0xe7, 0xbd, 0x1a, 0x47, 0x57,
  163106. 0x01, 0x7a, 0xbf, 0xd2, 0xc2, 0x13, 0xb0, 0x74, 0x8f, 0xc5, 0x5e, 0x56,
  163107. };
  163108. static const unsigned char kat4273_nonce[] = {0};
  163109. static const unsigned char kat4273_persstr[] = {0};
  163110. static const unsigned char kat4273_entropyinpr1[] = {
  163111. 0x5c, 0x05, 0x31, 0xed, 0x53, 0xff, 0x4c, 0x86, 0xd0, 0xcc, 0x83, 0x4f,
  163112. 0x69, 0x7e, 0x53, 0x66, 0xf7, 0x0e, 0x40, 0x27, 0x23, 0xb6, 0xdc, 0x79,
  163113. 0xc4, 0x26, 0xd7, 0x37, 0xd6, 0xc0, 0xaf, 0x53, 0xb8, 0xdb, 0x25, 0xfe,
  163114. 0x65, 0x68, 0xec, 0xd1, 0x9a, 0x88, 0xe6, 0xb6, 0xc0, 0xe6, 0x82, 0x00,
  163115. };
  163116. static const unsigned char kat4273_addinpr1[] = {0};
  163117. static const unsigned char kat4273_entropyinpr2[] = {
  163118. 0xfe, 0xc9, 0xe0, 0x3f, 0x1f, 0x33, 0x6f, 0x6e, 0x29, 0x47, 0xa6, 0x2d,
  163119. 0xd5, 0x1c, 0x6e, 0xa5, 0xf4, 0x33, 0x9b, 0x36, 0xbc, 0x40, 0x82, 0x68,
  163120. 0x34, 0x0f, 0xa3, 0x45, 0xc5, 0x7e, 0xf2, 0x30, 0x73, 0x29, 0xba, 0xbf,
  163121. 0x70, 0x15, 0x88, 0xcd, 0x0e, 0x1d, 0x7f, 0xc3, 0xbc, 0xd0, 0x3c, 0x6f,
  163122. };
  163123. static const unsigned char kat4273_addinpr2[] = {0};
  163124. static const unsigned char kat4273_retbits[] = {
  163125. 0xbe, 0x81, 0xbf, 0xc3, 0x00, 0xd5, 0x40, 0xc9, 0x4d, 0xc7, 0x87, 0x31,
  163126. 0x95, 0x44, 0xa1, 0xaf, 0x36, 0xec, 0xd5, 0x95, 0x66, 0xb1, 0x99, 0x1d,
  163127. 0x8a, 0x06, 0xbc, 0x13, 0xec, 0xb6, 0x83, 0x2a, 0x6e, 0xd8, 0x30, 0x81,
  163128. 0x68, 0xf1, 0x0a, 0xbb, 0xc5, 0xc8, 0x07, 0xb6, 0x24, 0xef, 0xf9, 0x24,
  163129. 0xa9, 0x38, 0xea, 0xb7, 0xfe, 0xe2, 0x53, 0x72, 0x4f, 0x3c, 0x0e, 0xe4,
  163130. 0x79, 0xff, 0xf9, 0x44,
  163131. };
  163132. static const struct drbg_kat_pr_true kat4273_t = {
  163133. 12, kat4273_entropyin, kat4273_nonce, kat4273_persstr,
  163134. kat4273_entropyinpr1, kat4273_addinpr1, kat4273_entropyinpr2,
  163135. kat4273_addinpr2, kat4273_retbits
  163136. };
  163137. static const struct drbg_kat kat4273 = {
  163138. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4273_t
  163139. };
  163140. static const unsigned char kat4274_entropyin[] = {
  163141. 0xf6, 0xf5, 0x5c, 0xc1, 0x29, 0x90, 0x68, 0xcf, 0x74, 0x69, 0x60, 0x52,
  163142. 0xa7, 0x84, 0x44, 0xb5, 0x29, 0x86, 0x72, 0xcb, 0xaa, 0x63, 0xc0, 0xb9,
  163143. 0x12, 0x15, 0x52, 0xe4, 0x67, 0xe5, 0xd5, 0x66, 0xec, 0xe3, 0x3e, 0x5f,
  163144. 0x92, 0x23, 0x55, 0x8f, 0xe7, 0xb3, 0x87, 0x78, 0xcb, 0x70, 0xe8, 0xe5,
  163145. };
  163146. static const unsigned char kat4274_nonce[] = {0};
  163147. static const unsigned char kat4274_persstr[] = {0};
  163148. static const unsigned char kat4274_entropyinpr1[] = {
  163149. 0x0a, 0xa7, 0xb0, 0x33, 0xa5, 0x32, 0xf1, 0x3b, 0xf7, 0x95, 0x1a, 0x45,
  163150. 0x70, 0x40, 0x8d, 0x37, 0x15, 0xc3, 0x25, 0xa5, 0x25, 0x64, 0x74, 0x7d,
  163151. 0xc7, 0xd2, 0xa7, 0xb4, 0xde, 0x0d, 0xe6, 0xe6, 0xaa, 0xfa, 0xf4, 0xf4,
  163152. 0xbc, 0x7d, 0x91, 0xc6, 0x2f, 0x51, 0xdb, 0x1a, 0xf4, 0x5d, 0xde, 0x36,
  163153. };
  163154. static const unsigned char kat4274_addinpr1[] = {0};
  163155. static const unsigned char kat4274_entropyinpr2[] = {
  163156. 0xa7, 0x9b, 0xfd, 0xc2, 0x4d, 0x9d, 0xf8, 0xce, 0x39, 0x44, 0xdd, 0x41,
  163157. 0x3e, 0xdb, 0x61, 0x0b, 0xda, 0x64, 0x57, 0x83, 0x0b, 0xfb, 0x8c, 0xb0,
  163158. 0x76, 0xcb, 0x2b, 0x89, 0xbb, 0xb8, 0xc1, 0xab, 0xf2, 0x9e, 0x2f, 0x3a,
  163159. 0x2e, 0xad, 0x4e, 0x1e, 0x60, 0xcd, 0x07, 0xb4, 0x98, 0xd9, 0x0e, 0x08,
  163160. };
  163161. static const unsigned char kat4274_addinpr2[] = {0};
  163162. static const unsigned char kat4274_retbits[] = {
  163163. 0x04, 0xb9, 0x2e, 0xe2, 0xd0, 0x9e, 0xd0, 0xf5, 0x88, 0x49, 0x03, 0x24,
  163164. 0xee, 0xac, 0x4a, 0x20, 0x35, 0x1f, 0xf9, 0x10, 0x95, 0x2a, 0x8d, 0xd9,
  163165. 0xd2, 0xad, 0xcb, 0x99, 0x3a, 0xa7, 0x57, 0x34, 0x69, 0x48, 0x36, 0xf9,
  163166. 0xff, 0x9d, 0xf0, 0x07, 0x3e, 0x8c, 0xd3, 0x1a, 0xff, 0x91, 0xf0, 0x5d,
  163167. 0xbf, 0x34, 0xd4, 0xaf, 0x0e, 0xd3, 0x5f, 0x97, 0xac, 0x1e, 0xb5, 0x83,
  163168. 0x7f, 0x8f, 0x71, 0x86,
  163169. };
  163170. static const struct drbg_kat_pr_true kat4274_t = {
  163171. 13, kat4274_entropyin, kat4274_nonce, kat4274_persstr,
  163172. kat4274_entropyinpr1, kat4274_addinpr1, kat4274_entropyinpr2,
  163173. kat4274_addinpr2, kat4274_retbits
  163174. };
  163175. static const struct drbg_kat kat4274 = {
  163176. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4274_t
  163177. };
  163178. static const unsigned char kat4275_entropyin[] = {
  163179. 0x4a, 0x00, 0xfb, 0x6b, 0x1e, 0x58, 0x63, 0x53, 0x9c, 0x87, 0x17, 0xd3,
  163180. 0xc6, 0x39, 0xc7, 0xba, 0xfa, 0x81, 0xac, 0x37, 0x40, 0x8a, 0x5a, 0xe3,
  163181. 0xe8, 0x7a, 0x79, 0x7e, 0x86, 0xde, 0x90, 0xa3, 0x0f, 0x74, 0xd3, 0x4e,
  163182. 0xaa, 0xc9, 0xbb, 0x80, 0xfc, 0x6a, 0xcc, 0xf7, 0x62, 0xe9, 0x92, 0x22,
  163183. };
  163184. static const unsigned char kat4275_nonce[] = {0};
  163185. static const unsigned char kat4275_persstr[] = {0};
  163186. static const unsigned char kat4275_entropyinpr1[] = {
  163187. 0xcd, 0x66, 0xeb, 0xf0, 0x8c, 0x99, 0xf9, 0xc0, 0x4c, 0x1e, 0xff, 0xc0,
  163188. 0x78, 0x71, 0x7b, 0x4f, 0x24, 0x42, 0x2f, 0x11, 0x15, 0x91, 0xa0, 0xda,
  163189. 0xd2, 0xac, 0x93, 0x71, 0xd3, 0xa7, 0xc1, 0xcb, 0x3d, 0xbf, 0x66, 0x4a,
  163190. 0xd4, 0x4c, 0xa2, 0xb0, 0x8c, 0x83, 0x23, 0x97, 0x47, 0xa1, 0x48, 0xfd,
  163191. };
  163192. static const unsigned char kat4275_addinpr1[] = {0};
  163193. static const unsigned char kat4275_entropyinpr2[] = {
  163194. 0x60, 0xc6, 0xf9, 0xf0, 0x7f, 0x75, 0xf1, 0xa8, 0x01, 0x88, 0xb3, 0x2d,
  163195. 0x07, 0xc2, 0x89, 0x58, 0x72, 0xc4, 0xe8, 0xb9, 0x2a, 0x19, 0xac, 0x6c,
  163196. 0x2a, 0x29, 0xbc, 0x80, 0x7f, 0x99, 0xfb, 0x4a, 0xf7, 0x5b, 0x6a, 0xed,
  163197. 0x8e, 0x6f, 0x75, 0xc9, 0xa6, 0xb1, 0x55, 0x9b, 0x48, 0xf1, 0x28, 0xe9,
  163198. };
  163199. static const unsigned char kat4275_addinpr2[] = {0};
  163200. static const unsigned char kat4275_retbits[] = {
  163201. 0x2d, 0x20, 0x70, 0x9e, 0xa0, 0xff, 0x7a, 0x62, 0x4e, 0xa1, 0xe3, 0x7d,
  163202. 0x80, 0xc6, 0x5c, 0x25, 0xea, 0xed, 0x85, 0xaf, 0x45, 0xef, 0x1a, 0x09,
  163203. 0x2e, 0xa7, 0xb9, 0x7c, 0x49, 0xc9, 0x12, 0xa0, 0xf0, 0xfc, 0x62, 0xd2,
  163204. 0x9f, 0xf4, 0xe4, 0x18, 0x2c, 0x6b, 0xb1, 0x26, 0x76, 0xca, 0xb3, 0x71,
  163205. 0x1c, 0x2b, 0x8d, 0xb2, 0x65, 0xcd, 0x9f, 0x81, 0x56, 0x9a, 0x30, 0x0b,
  163206. 0x99, 0xfa, 0xc4, 0x3e,
  163207. };
  163208. static const struct drbg_kat_pr_true kat4275_t = {
  163209. 14, kat4275_entropyin, kat4275_nonce, kat4275_persstr,
  163210. kat4275_entropyinpr1, kat4275_addinpr1, kat4275_entropyinpr2,
  163211. kat4275_addinpr2, kat4275_retbits
  163212. };
  163213. static const struct drbg_kat kat4275 = {
  163214. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 0, 64, &kat4275_t
  163215. };
  163216. static const unsigned char kat4276_entropyin[] = {
  163217. 0x93, 0xe6, 0xd2, 0x8f, 0xb5, 0x76, 0xba, 0x5b, 0x81, 0x6a, 0x5f, 0x42,
  163218. 0xa7, 0xce, 0x8d, 0x19, 0x46, 0x5d, 0x47, 0xaa, 0xbc, 0x94, 0xa7, 0xb7,
  163219. 0x7c, 0x71, 0xe2, 0x9d, 0x95, 0xf3, 0xa5, 0x10, 0xc1, 0xc7, 0x62, 0xff,
  163220. 0xbd, 0x29, 0xfc, 0x20, 0x0c, 0xb6, 0x80, 0x52, 0x9d, 0x3c, 0x8f, 0xd4,
  163221. };
  163222. static const unsigned char kat4276_nonce[] = {0};
  163223. static const unsigned char kat4276_persstr[] = {0};
  163224. static const unsigned char kat4276_entropyinpr1[] = {
  163225. 0x9e, 0xdd, 0xbc, 0xec, 0x30, 0x1b, 0x2f, 0xb9, 0xcf, 0x57, 0xef, 0xcc,
  163226. 0x58, 0x1e, 0xf7, 0x76, 0xfc, 0xd2, 0x64, 0x03, 0xd0, 0xa9, 0xb6, 0x4f,
  163227. 0x20, 0x5f, 0x6a, 0x9f, 0x60, 0xb7, 0x63, 0xd2, 0x99, 0x9a, 0x5a, 0x99,
  163228. 0x36, 0x74, 0xfa, 0x66, 0x4b, 0xb2, 0xaf, 0x5f, 0x8d, 0xde, 0xa1, 0xd7,
  163229. };
  163230. static const unsigned char kat4276_addinpr1[] = {
  163231. 0xa0, 0x00, 0xa7, 0x5a, 0x90, 0x32, 0x6e, 0x9f, 0x94, 0xe3, 0xc8, 0x94,
  163232. 0x54, 0x8b, 0xac, 0xab, 0x5d, 0x9e, 0x69, 0xde, 0xc8, 0xe6, 0x09, 0x92,
  163233. 0xe1, 0x97, 0x46, 0x0f, 0x9c, 0x5a, 0xa2, 0xa6, 0x9a, 0xc8, 0xd8, 0x13,
  163234. 0x30, 0x23, 0x0b, 0x90, 0xb3, 0xa9, 0x0f, 0xbf, 0xac, 0x6d, 0x13, 0xa1,
  163235. };
  163236. static const unsigned char kat4276_entropyinpr2[] = {
  163237. 0x4c, 0x26, 0xcb, 0xe4, 0x40, 0xd4, 0x84, 0x14, 0xca, 0x4d, 0xc4, 0x03,
  163238. 0x21, 0x37, 0x66, 0x46, 0xe4, 0x2f, 0xa4, 0x13, 0x9a, 0x4b, 0x1e, 0xaa,
  163239. 0xe3, 0xac, 0xd9, 0xf7, 0xdc, 0xa0, 0x94, 0xbc, 0xcd, 0x3f, 0xe1, 0x87,
  163240. 0x9f, 0xc4, 0xbe, 0x22, 0xe6, 0xdc, 0x25, 0xd9, 0x0f, 0x48, 0x19, 0x90,
  163241. };
  163242. static const unsigned char kat4276_addinpr2[] = {
  163243. 0x4a, 0x67, 0x1c, 0x94, 0xbb, 0x87, 0x7b, 0xdb, 0x38, 0x6e, 0xbf, 0x5d,
  163244. 0x8f, 0x29, 0xb6, 0x06, 0x7c, 0x79, 0xc5, 0x6a, 0x28, 0x0c, 0x33, 0x4a,
  163245. 0xd2, 0x04, 0x49, 0x0d, 0x39, 0x27, 0xc0, 0x98, 0x66, 0xbf, 0x94, 0x9a,
  163246. 0x8d, 0x2d, 0x8c, 0x17, 0x8b, 0xe7, 0x51, 0x85, 0x4a, 0x6a, 0x7a, 0x8c,
  163247. };
  163248. static const unsigned char kat4276_retbits[] = {
  163249. 0x72, 0x60, 0x9d, 0xdc, 0x26, 0x10, 0x19, 0xc1, 0xeb, 0x92, 0x7b, 0x81,
  163250. 0x3a, 0x91, 0x52, 0x44, 0x8e, 0x88, 0xf2, 0xfe, 0xcd, 0x7b, 0xb3, 0x32,
  163251. 0x80, 0x63, 0x7c, 0x4e, 0x32, 0xff, 0x4c, 0x1d, 0xd4, 0xa6, 0x65, 0xa6,
  163252. 0x97, 0xa1, 0x74, 0xf6, 0x71, 0x7e, 0xca, 0x30, 0x98, 0x1b, 0x70, 0xe0,
  163253. 0x43, 0xea, 0x28, 0x6d, 0xc4, 0x53, 0x01, 0x4d, 0x15, 0x38, 0x9e, 0xcf,
  163254. 0x7c, 0x80, 0xe5, 0xb3,
  163255. };
  163256. static const struct drbg_kat_pr_true kat4276_t = {
  163257. 0, kat4276_entropyin, kat4276_nonce, kat4276_persstr,
  163258. kat4276_entropyinpr1, kat4276_addinpr1, kat4276_entropyinpr2,
  163259. kat4276_addinpr2, kat4276_retbits
  163260. };
  163261. static const struct drbg_kat kat4276 = {
  163262. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4276_t
  163263. };
  163264. static const unsigned char kat4277_entropyin[] = {
  163265. 0x8b, 0x95, 0x99, 0x03, 0xda, 0x42, 0x5d, 0x7b, 0x6f, 0xd2, 0x0a, 0x3b,
  163266. 0x58, 0x77, 0x3d, 0x3a, 0x69, 0x11, 0x68, 0xc7, 0x65, 0xe0, 0x31, 0x77,
  163267. 0x6e, 0x8d, 0x4f, 0x01, 0x72, 0x08, 0xe1, 0xfc, 0x51, 0x10, 0xe5, 0xd8,
  163268. 0x66, 0x7d, 0xba, 0x0a, 0xf4, 0x0a, 0x10, 0x64, 0x1f, 0x95, 0xf5, 0x5c,
  163269. };
  163270. static const unsigned char kat4277_nonce[] = {0};
  163271. static const unsigned char kat4277_persstr[] = {0};
  163272. static const unsigned char kat4277_entropyinpr1[] = {
  163273. 0x97, 0xf3, 0xdf, 0x25, 0x4d, 0x0d, 0xe1, 0x00, 0x5f, 0xfe, 0xee, 0xf0,
  163274. 0x6a, 0xbb, 0xad, 0xee, 0x5f, 0xf8, 0x7f, 0x16, 0x19, 0xf7, 0x4a, 0xb2,
  163275. 0x71, 0xba, 0x3d, 0x35, 0xda, 0x3e, 0x3e, 0xde, 0xcc, 0xe5, 0x7c, 0x6e,
  163276. 0xe5, 0x65, 0x47, 0x84, 0x50, 0xac, 0xfa, 0xeb, 0xb8, 0x9f, 0x3a, 0xe3,
  163277. };
  163278. static const unsigned char kat4277_addinpr1[] = {
  163279. 0x1b, 0xe3, 0xe0, 0x2b, 0x0a, 0x53, 0xf4, 0xc5, 0x0a, 0x5e, 0x2f, 0x48,
  163280. 0xf7, 0x53, 0x37, 0x14, 0xf8, 0x26, 0xdc, 0xb1, 0x6d, 0x11, 0x9f, 0xdc,
  163281. 0x70, 0xb9, 0x10, 0x58, 0x4b, 0x65, 0x4f, 0xd8, 0xd4, 0x1b, 0xfc, 0xc7,
  163282. 0xa6, 0x06, 0x0b, 0x38, 0x08, 0x94, 0x66, 0xbb, 0x3f, 0xe3, 0x4e, 0xa2,
  163283. };
  163284. static const unsigned char kat4277_entropyinpr2[] = {
  163285. 0xf4, 0xa2, 0x40, 0x99, 0xc1, 0x85, 0x98, 0x07, 0x9d, 0xce, 0xe0, 0x20,
  163286. 0xc0, 0xef, 0x54, 0x48, 0xfc, 0x0f, 0x30, 0x60, 0x22, 0xae, 0xc8, 0xe8,
  163287. 0x1b, 0x1d, 0x87, 0x74, 0xc2, 0x73, 0xbd, 0x9a, 0xb5, 0x25, 0x03, 0x5b,
  163288. 0xed, 0x01, 0xd3, 0xce, 0x01, 0x97, 0xbd, 0xc4, 0x86, 0x98, 0x1e, 0x5d,
  163289. };
  163290. static const unsigned char kat4277_addinpr2[] = {
  163291. 0x0c, 0xb1, 0xd5, 0x22, 0xf2, 0x9a, 0x13, 0xd5, 0x71, 0x49, 0x17, 0xd6,
  163292. 0x45, 0x67, 0xb4, 0xe3, 0xb1, 0x6e, 0xdb, 0xfa, 0xc4, 0xd8, 0x74, 0x8e,
  163293. 0x6f, 0x24, 0x26, 0x03, 0x1f, 0x3e, 0x3c, 0x73, 0xab, 0xa6, 0x55, 0xbc,
  163294. 0x3e, 0x61, 0xfe, 0x2f, 0x91, 0x34, 0x78, 0x7a, 0x99, 0x3d, 0x88, 0x19,
  163295. };
  163296. static const unsigned char kat4277_retbits[] = {
  163297. 0x94, 0xa4, 0x3f, 0x51, 0x3a, 0xa6, 0xe5, 0x3b, 0x2b, 0xd0, 0x86, 0xb8,
  163298. 0x80, 0xd1, 0x88, 0x4d, 0x1c, 0x59, 0x2e, 0x24, 0xa6, 0x4c, 0x98, 0xe1,
  163299. 0x2e, 0x89, 0xb2, 0x09, 0xf1, 0x53, 0xeb, 0x5d, 0x34, 0x79, 0x9d, 0x32,
  163300. 0x34, 0xaa, 0xfb, 0xfc, 0x99, 0xf9, 0x47, 0x88, 0x82, 0x0d, 0x30, 0x5f,
  163301. 0x30, 0xda, 0xaf, 0x79, 0x43, 0x66, 0x9d, 0xa1, 0x72, 0x6c, 0xa6, 0xd7,
  163302. 0x33, 0x0a, 0x7c, 0x21,
  163303. };
  163304. static const struct drbg_kat_pr_true kat4277_t = {
  163305. 1, kat4277_entropyin, kat4277_nonce, kat4277_persstr,
  163306. kat4277_entropyinpr1, kat4277_addinpr1, kat4277_entropyinpr2,
  163307. kat4277_addinpr2, kat4277_retbits
  163308. };
  163309. static const struct drbg_kat kat4277 = {
  163310. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4277_t
  163311. };
  163312. static const unsigned char kat4278_entropyin[] = {
  163313. 0x47, 0xec, 0x21, 0x75, 0xf4, 0xc8, 0x9f, 0x51, 0x39, 0x35, 0x4d, 0x92,
  163314. 0x91, 0x48, 0x8e, 0x54, 0x3b, 0xfa, 0xf2, 0x23, 0x60, 0x66, 0xe3, 0x04,
  163315. 0x1d, 0xab, 0x42, 0xe2, 0x85, 0x45, 0xa3, 0xa7, 0xb3, 0xc8, 0xa1, 0x00,
  163316. 0x97, 0x7e, 0x94, 0x1f, 0xf8, 0x8c, 0xaa, 0x19, 0x95, 0x35, 0xd6, 0x51,
  163317. };
  163318. static const unsigned char kat4278_nonce[] = {0};
  163319. static const unsigned char kat4278_persstr[] = {0};
  163320. static const unsigned char kat4278_entropyinpr1[] = {
  163321. 0x51, 0x09, 0xe5, 0xdc, 0x6e, 0xb9, 0x77, 0x58, 0x47, 0x5b, 0x31, 0x1a,
  163322. 0xf2, 0x74, 0x54, 0xdf, 0xcd, 0x57, 0x3f, 0x19, 0x21, 0x45, 0xef, 0x5a,
  163323. 0x3a, 0xbd, 0x4f, 0x37, 0xee, 0x25, 0x8b, 0x71, 0xe6, 0xf7, 0x0a, 0x4e,
  163324. 0x99, 0xb3, 0xd8, 0xb9, 0xd9, 0x22, 0xcc, 0x05, 0x7e, 0x6a, 0xcd, 0x23,
  163325. };
  163326. static const unsigned char kat4278_addinpr1[] = {
  163327. 0x5b, 0xae, 0x2b, 0x9b, 0x60, 0xb6, 0x4f, 0xf6, 0xe1, 0xe9, 0xa0, 0x75,
  163328. 0xaa, 0x62, 0x8e, 0xa1, 0x50, 0xff, 0xda, 0xd5, 0x5e, 0xca, 0x43, 0xe5,
  163329. 0xfc, 0x1f, 0x37, 0xba, 0x64, 0x5c, 0xad, 0x6a, 0x0e, 0xa6, 0x9a, 0x28,
  163330. 0x84, 0xd6, 0xfc, 0xa3, 0xd1, 0x4e, 0x37, 0x5b, 0xe1, 0x06, 0x53, 0xd3,
  163331. };
  163332. static const unsigned char kat4278_entropyinpr2[] = {
  163333. 0xdd, 0x86, 0x89, 0x9f, 0x8d, 0xbf, 0xef, 0xa8, 0xdf, 0xe5, 0xbf, 0x82,
  163334. 0x47, 0x0f, 0x88, 0xac, 0x86, 0xb6, 0x9a, 0x5f, 0xe8, 0x59, 0x76, 0xdd,
  163335. 0x0d, 0x0f, 0x52, 0x0c, 0xd6, 0x64, 0x73, 0x3c, 0xfa, 0x38, 0x77, 0xb8,
  163336. 0xee, 0x17, 0x42, 0xa6, 0xae, 0x2e, 0xdd, 0x21, 0xf5, 0x72, 0x51, 0x02,
  163337. };
  163338. static const unsigned char kat4278_addinpr2[] = {
  163339. 0xe8, 0xae, 0x05, 0xc5, 0x25, 0x11, 0x3d, 0xa8, 0xd8, 0x26, 0x60, 0xde,
  163340. 0x3d, 0x5c, 0x57, 0xe1, 0x15, 0xdb, 0xd3, 0x6c, 0x45, 0x6a, 0x7e, 0xcc,
  163341. 0x70, 0x4b, 0x17, 0x07, 0xc0, 0x29, 0xe8, 0xa3, 0x48, 0x6f, 0xea, 0x29,
  163342. 0xe9, 0xef, 0x9b, 0x97, 0xc5, 0x89, 0xea, 0x7b, 0x1a, 0xcd, 0x6c, 0x1d,
  163343. };
  163344. static const unsigned char kat4278_retbits[] = {
  163345. 0x93, 0xf1, 0xa0, 0xf2, 0x94, 0x97, 0x48, 0xaf, 0x4a, 0x0e, 0x03, 0x75,
  163346. 0x15, 0x52, 0x9b, 0x21, 0x21, 0x3e, 0x09, 0xc8, 0xb4, 0x45, 0xac, 0xa0,
  163347. 0x27, 0x9c, 0xd1, 0xb2, 0x0d, 0xa9, 0x05, 0x02, 0x2e, 0x87, 0x05, 0x59,
  163348. 0x44, 0x80, 0x8a, 0x63, 0x51, 0xaa, 0x09, 0xca, 0xec, 0xa2, 0x26, 0x3e,
  163349. 0x22, 0x2e, 0xf2, 0x97, 0x7d, 0xbc, 0xc9, 0x4d, 0xeb, 0x52, 0x24, 0x9e,
  163350. 0xa7, 0x59, 0xc5, 0x2a,
  163351. };
  163352. static const struct drbg_kat_pr_true kat4278_t = {
  163353. 2, kat4278_entropyin, kat4278_nonce, kat4278_persstr,
  163354. kat4278_entropyinpr1, kat4278_addinpr1, kat4278_entropyinpr2,
  163355. kat4278_addinpr2, kat4278_retbits
  163356. };
  163357. static const struct drbg_kat kat4278 = {
  163358. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4278_t
  163359. };
  163360. static const unsigned char kat4279_entropyin[] = {
  163361. 0x43, 0x4b, 0xf4, 0x6e, 0xaa, 0x21, 0xd0, 0xc1, 0x4a, 0x14, 0xad, 0x59,
  163362. 0xa4, 0x77, 0x56, 0xa8, 0xfd, 0xdb, 0xaa, 0x7d, 0xda, 0x32, 0xdc, 0x85,
  163363. 0x34, 0x89, 0xee, 0xe8, 0x13, 0xdd, 0x4e, 0x23, 0xe9, 0xe6, 0x5d, 0xb4,
  163364. 0x16, 0x2c, 0x61, 0x8b, 0x04, 0xae, 0xe7, 0x93, 0x63, 0x1c, 0x14, 0x32,
  163365. };
  163366. static const unsigned char kat4279_nonce[] = {0};
  163367. static const unsigned char kat4279_persstr[] = {0};
  163368. static const unsigned char kat4279_entropyinpr1[] = {
  163369. 0xd9, 0x6b, 0x6a, 0x0b, 0xbf, 0xac, 0x34, 0x0b, 0x3e, 0x99, 0x54, 0x72,
  163370. 0xf2, 0x9f, 0x91, 0x20, 0xe1, 0xf1, 0x72, 0x04, 0x10, 0x11, 0xe2, 0xaf,
  163371. 0x1f, 0xe4, 0x63, 0xf2, 0x5b, 0x34, 0x67, 0x1b, 0x08, 0xdc, 0xb8, 0x14,
  163372. 0xd5, 0x9a, 0x9f, 0xac, 0x56, 0x9c, 0x50, 0xc0, 0xf5, 0xb5, 0xd3, 0x15,
  163373. };
  163374. static const unsigned char kat4279_addinpr1[] = {
  163375. 0x6f, 0xd3, 0x50, 0x49, 0xd8, 0x90, 0x5a, 0x16, 0x4e, 0xec, 0x42, 0x66,
  163376. 0xe0, 0x01, 0x8f, 0x2a, 0xef, 0xf0, 0xb9, 0x50, 0x72, 0x5d, 0xd8, 0x83,
  163377. 0xce, 0xf0, 0xf1, 0x5b, 0xb4, 0x97, 0xf9, 0x26, 0xa0, 0x2c, 0x18, 0x1d,
  163378. 0xe5, 0x4a, 0x8f, 0xd8, 0x76, 0x51, 0x86, 0x7c, 0xad, 0x1a, 0x28, 0x37,
  163379. };
  163380. static const unsigned char kat4279_entropyinpr2[] = {
  163381. 0x51, 0x49, 0x0b, 0xbf, 0x6c, 0xc4, 0xdb, 0x8f, 0xd8, 0xe4, 0x0f, 0x77,
  163382. 0x51, 0x60, 0xbc, 0x44, 0x70, 0xc4, 0x5c, 0x83, 0x94, 0x59, 0xda, 0xb1,
  163383. 0xf7, 0x65, 0x4a, 0x99, 0x5b, 0xa7, 0xd7, 0x1f, 0x54, 0x28, 0x94, 0xc9,
  163384. 0xb4, 0xb6, 0x95, 0x94, 0x90, 0x02, 0x3a, 0x87, 0x15, 0x81, 0x99, 0xe4,
  163385. };
  163386. static const unsigned char kat4279_addinpr2[] = {
  163387. 0x1a, 0xe5, 0x0c, 0x2f, 0xb8, 0x05, 0x75, 0xff, 0xf8, 0xbd, 0x2a, 0x88,
  163388. 0xe8, 0xe0, 0xfa, 0xa3, 0x90, 0x63, 0x44, 0x66, 0x9c, 0x20, 0x45, 0x36,
  163389. 0x6b, 0x64, 0x5c, 0x3d, 0x6a, 0xfc, 0x26, 0x6d, 0xc9, 0x63, 0x87, 0xf2,
  163390. 0xe7, 0x06, 0x8f, 0x02, 0xe3, 0x82, 0x1b, 0x79, 0xec, 0x6c, 0x2e, 0x94,
  163391. };
  163392. static const unsigned char kat4279_retbits[] = {
  163393. 0xcf, 0x3c, 0x63, 0xf9, 0xe4, 0x53, 0x54, 0x4f, 0x03, 0x26, 0xa9, 0x26,
  163394. 0xd7, 0xf2, 0x69, 0x70, 0x41, 0x32, 0x0d, 0x49, 0x43, 0x3a, 0x6a, 0xd9,
  163395. 0x18, 0x4d, 0x13, 0x27, 0xbe, 0x4c, 0xb6, 0x17, 0x0b, 0x65, 0xe3, 0xdb,
  163396. 0x08, 0x5c, 0xee, 0x87, 0x12, 0xb4, 0x38, 0x75, 0xa1, 0x85, 0xd1, 0xe4,
  163397. 0x61, 0xa6, 0xa4, 0x63, 0xac, 0x32, 0x31, 0x89, 0x79, 0xa2, 0xfe, 0x56,
  163398. 0x4b, 0x38, 0x6c, 0x0a,
  163399. };
  163400. static const struct drbg_kat_pr_true kat4279_t = {
  163401. 3, kat4279_entropyin, kat4279_nonce, kat4279_persstr,
  163402. kat4279_entropyinpr1, kat4279_addinpr1, kat4279_entropyinpr2,
  163403. kat4279_addinpr2, kat4279_retbits
  163404. };
  163405. static const struct drbg_kat kat4279 = {
  163406. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4279_t
  163407. };
  163408. static const unsigned char kat4280_entropyin[] = {
  163409. 0x45, 0x52, 0x1c, 0x7b, 0x48, 0x90, 0xa4, 0x33, 0xcc, 0xfd, 0xd6, 0xd1,
  163410. 0x52, 0xec, 0xba, 0x50, 0xe5, 0xf1, 0x32, 0xef, 0xa0, 0x36, 0x5f, 0xe2,
  163411. 0x87, 0xaf, 0xf0, 0xea, 0x38, 0x20, 0x99, 0x71, 0xa2, 0xb2, 0x84, 0x0a,
  163412. 0xff, 0xd4, 0xcb, 0x4e, 0x44, 0x0f, 0x59, 0x2f, 0x71, 0x17, 0x24, 0xae,
  163413. };
  163414. static const unsigned char kat4280_nonce[] = {0};
  163415. static const unsigned char kat4280_persstr[] = {0};
  163416. static const unsigned char kat4280_entropyinpr1[] = {
  163417. 0x14, 0xe9, 0xde, 0x9a, 0x39, 0x21, 0x6e, 0xa8, 0xb3, 0xbe, 0xb5, 0x17,
  163418. 0x5b, 0xb7, 0xdc, 0x2e, 0xab, 0xc7, 0x9d, 0x5b, 0x19, 0x31, 0x14, 0x59,
  163419. 0xb0, 0x3d, 0x84, 0xc1, 0x86, 0x75, 0x67, 0xa5, 0x4c, 0x57, 0xd1, 0xd5,
  163420. 0xba, 0x5f, 0xbc, 0xa2, 0xb3, 0xeb, 0x3d, 0xe7, 0x3d, 0x2b, 0xe4, 0x3e,
  163421. };
  163422. static const unsigned char kat4280_addinpr1[] = {
  163423. 0x2e, 0x60, 0x25, 0x9c, 0xa1, 0xc4, 0x9d, 0xce, 0x14, 0xc7, 0xe3, 0x1f,
  163424. 0x7d, 0xe9, 0x5e, 0x25, 0xf6, 0xfd, 0x49, 0xfa, 0x10, 0x0e, 0x32, 0x5b,
  163425. 0x1e, 0xf0, 0xf0, 0xed, 0x72, 0xf7, 0xc0, 0x1e, 0x4d, 0x13, 0x72, 0xf6,
  163426. 0xab, 0x0d, 0x87, 0xfb, 0x45, 0xcd, 0x59, 0x49, 0xa4, 0x93, 0xa7, 0x9b,
  163427. };
  163428. static const unsigned char kat4280_entropyinpr2[] = {
  163429. 0x6a, 0x2f, 0x83, 0x9f, 0x86, 0xd1, 0x6a, 0x06, 0x13, 0xb7, 0x7e, 0x71,
  163430. 0x0f, 0x44, 0x4d, 0x96, 0x39, 0x1f, 0x9e, 0xf4, 0x89, 0x4e, 0x29, 0xa8,
  163431. 0xd2, 0x37, 0xee, 0xa5, 0x3c, 0xe2, 0x9a, 0x2d, 0xbf, 0xcb, 0x6d, 0x4f,
  163432. 0x26, 0x77, 0x62, 0x27, 0x99, 0x65, 0xab, 0x21, 0xc9, 0x3a, 0xa8, 0x55,
  163433. };
  163434. static const unsigned char kat4280_addinpr2[] = {
  163435. 0x13, 0x66, 0x65, 0xeb, 0x10, 0x86, 0x3d, 0xc7, 0xc3, 0xc2, 0x30, 0x01,
  163436. 0x25, 0x84, 0x34, 0xff, 0x7a, 0x1a, 0xab, 0xd8, 0x76, 0xe2, 0x98, 0x93,
  163437. 0x0d, 0x6f, 0xc6, 0xb0, 0x5f, 0xf0, 0x4f, 0xce, 0xe3, 0xf0, 0x77, 0x3b,
  163438. 0xf4, 0x02, 0xb0, 0x98, 0x71, 0x60, 0x06, 0x2c, 0x1a, 0xb9, 0x0b, 0x95,
  163439. };
  163440. static const unsigned char kat4280_retbits[] = {
  163441. 0x86, 0xe6, 0x6f, 0x97, 0xc0, 0x56, 0xc1, 0xec, 0xc4, 0x72, 0xb9, 0xb9,
  163442. 0x4b, 0x34, 0x74, 0xb8, 0x36, 0x64, 0xa4, 0xaf, 0xe1, 0x77, 0x86, 0x02,
  163443. 0xd0, 0xac, 0x05, 0x00, 0x79, 0x94, 0x97, 0x0a, 0x85, 0xa2, 0x9d, 0xd4,
  163444. 0xa8, 0x07, 0xab, 0x17, 0x13, 0x0b, 0xc4, 0x9b, 0x9f, 0x11, 0xee, 0x6f,
  163445. 0xa7, 0x84, 0xab, 0x1d, 0xc1, 0xe6, 0x4b, 0x15, 0xda, 0x8a, 0xe7, 0xa5,
  163446. 0x9d, 0xe9, 0x11, 0x73,
  163447. };
  163448. static const struct drbg_kat_pr_true kat4280_t = {
  163449. 4, kat4280_entropyin, kat4280_nonce, kat4280_persstr,
  163450. kat4280_entropyinpr1, kat4280_addinpr1, kat4280_entropyinpr2,
  163451. kat4280_addinpr2, kat4280_retbits
  163452. };
  163453. static const struct drbg_kat kat4280 = {
  163454. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4280_t
  163455. };
  163456. static const unsigned char kat4281_entropyin[] = {
  163457. 0xbd, 0x3f, 0x6e, 0xa9, 0x94, 0xf7, 0x48, 0xf0, 0x4d, 0x32, 0xcb, 0xe7,
  163458. 0xc0, 0x9a, 0xc6, 0x8b, 0xeb, 0x72, 0xd7, 0xe1, 0x68, 0xa1, 0x99, 0x5a,
  163459. 0x4d, 0x34, 0x25, 0x8a, 0x61, 0x61, 0x6b, 0x5e, 0x10, 0xa2, 0xc4, 0x2d,
  163460. 0xaa, 0xb3, 0xa7, 0x7d, 0x18, 0xcd, 0x35, 0x4d, 0x89, 0x0f, 0x8f, 0x1e,
  163461. };
  163462. static const unsigned char kat4281_nonce[] = {0};
  163463. static const unsigned char kat4281_persstr[] = {0};
  163464. static const unsigned char kat4281_entropyinpr1[] = {
  163465. 0x46, 0xb0, 0xb2, 0x4c, 0x25, 0x72, 0x67, 0x12, 0x1a, 0xf1, 0x56, 0x14,
  163466. 0x8d, 0x08, 0x98, 0x03, 0x79, 0x1b, 0xcd, 0xad, 0xc3, 0xcb, 0x6b, 0x48,
  163467. 0x6b, 0x11, 0xe7, 0xc5, 0x9d, 0x8d, 0xbe, 0x37, 0x4c, 0x37, 0xc2, 0xae,
  163468. 0xd5, 0x21, 0x0e, 0x7d, 0x3f, 0xcb, 0x02, 0xe7, 0x5c, 0x84, 0xed, 0x07,
  163469. };
  163470. static const unsigned char kat4281_addinpr1[] = {
  163471. 0x19, 0x3d, 0x29, 0x61, 0x65, 0x4f, 0x8d, 0x29, 0xed, 0x50, 0xd7, 0xc4,
  163472. 0xef, 0x10, 0x6f, 0x43, 0x69, 0xbd, 0xa2, 0xe1, 0x8b, 0x11, 0xb3, 0x02,
  163473. 0x78, 0xb5, 0x60, 0x0c, 0x2b, 0xf1, 0x78, 0x47, 0x77, 0xe5, 0x90, 0xe7,
  163474. 0x5a, 0xa0, 0xb5, 0xb1, 0x1f, 0xc9, 0xa5, 0x74, 0xe7, 0xe9, 0x75, 0xec,
  163475. };
  163476. static const unsigned char kat4281_entropyinpr2[] = {
  163477. 0xa2, 0x45, 0xfe, 0xf4, 0xc8, 0xf6, 0x31, 0xe3, 0x20, 0xa6, 0x77, 0x30,
  163478. 0x32, 0x5d, 0xbf, 0x3b, 0x0d, 0x7e, 0xd2, 0x1f, 0x1b, 0xa9, 0x4f, 0xd4,
  163479. 0x55, 0x9e, 0x55, 0xcb, 0x8a, 0x31, 0x58, 0xec, 0xf6, 0x7a, 0x3a, 0x58,
  163480. 0xd4, 0x0b, 0x1b, 0x6d, 0x43, 0x84, 0x2a, 0x15, 0xd3, 0x37, 0x19, 0xf9,
  163481. };
  163482. static const unsigned char kat4281_addinpr2[] = {
  163483. 0x56, 0xf2, 0xc0, 0x7c, 0x15, 0x24, 0x93, 0xa2, 0x5d, 0x58, 0x02, 0x82,
  163484. 0x07, 0xb7, 0x48, 0xf2, 0x06, 0x29, 0x4f, 0x91, 0x9e, 0xda, 0x32, 0x75,
  163485. 0x2f, 0xa3, 0x9f, 0x2c, 0xce, 0xb5, 0x15, 0x25, 0x33, 0xae, 0xec, 0x98,
  163486. 0x74, 0xad, 0x60, 0xef, 0x8b, 0xdb, 0x0c, 0xdf, 0xc2, 0x2d, 0x93, 0x21,
  163487. };
  163488. static const unsigned char kat4281_retbits[] = {
  163489. 0x05, 0x5f, 0x58, 0xaf, 0xa1, 0xf0, 0xd6, 0x75, 0x5d, 0x01, 0x3c, 0x3c,
  163490. 0xb9, 0xbe, 0xef, 0xd5, 0x08, 0x20, 0x67, 0x72, 0x28, 0x74, 0xee, 0x2f,
  163491. 0x7b, 0x73, 0x9f, 0xa4, 0x60, 0x8a, 0x67, 0x9e, 0xc1, 0x24, 0xf8, 0x98,
  163492. 0x76, 0xb3, 0xd4, 0x45, 0xac, 0xbf, 0x50, 0xe8, 0x06, 0x41, 0x5a, 0xff,
  163493. 0x95, 0xa5, 0xab, 0x06, 0xa3, 0x45, 0xa8, 0x66, 0xa4, 0x26, 0xd5, 0x13,
  163494. 0x10, 0xf0, 0xcc, 0x8a,
  163495. };
  163496. static const struct drbg_kat_pr_true kat4281_t = {
  163497. 5, kat4281_entropyin, kat4281_nonce, kat4281_persstr,
  163498. kat4281_entropyinpr1, kat4281_addinpr1, kat4281_entropyinpr2,
  163499. kat4281_addinpr2, kat4281_retbits
  163500. };
  163501. static const struct drbg_kat kat4281 = {
  163502. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4281_t
  163503. };
  163504. static const unsigned char kat4282_entropyin[] = {
  163505. 0x08, 0x55, 0x1c, 0x18, 0xc6, 0xcd, 0x79, 0x5a, 0xbd, 0x89, 0x18, 0x47,
  163506. 0xcb, 0x91, 0x7d, 0x10, 0xc0, 0x94, 0xc3, 0x73, 0x4a, 0xe6, 0x73, 0xf8,
  163507. 0x7f, 0xb0, 0x95, 0x7d, 0x95, 0x3d, 0xa6, 0x1f, 0x5b, 0x1e, 0x6c, 0xd4,
  163508. 0x83, 0x5e, 0x98, 0x84, 0x53, 0xc4, 0x73, 0x1c, 0x9f, 0xaf, 0x14, 0xa5,
  163509. };
  163510. static const unsigned char kat4282_nonce[] = {0};
  163511. static const unsigned char kat4282_persstr[] = {0};
  163512. static const unsigned char kat4282_entropyinpr1[] = {
  163513. 0x8c, 0xf2, 0x21, 0xad, 0x9e, 0xe8, 0x51, 0xb3, 0x74, 0x17, 0x2d, 0xd6,
  163514. 0x33, 0xde, 0x61, 0x6e, 0x06, 0x49, 0x91, 0xae, 0xab, 0xd7, 0x7a, 0xae,
  163515. 0xda, 0x50, 0xf1, 0xba, 0x29, 0x9b, 0xb4, 0x74, 0xd8, 0xc2, 0xa4, 0xde,
  163516. 0xc4, 0x53, 0x56, 0xd8, 0x44, 0x27, 0xe6, 0xc8, 0x34, 0x54, 0xab, 0x95,
  163517. };
  163518. static const unsigned char kat4282_addinpr1[] = {
  163519. 0xbe, 0x86, 0xfd, 0x4f, 0xbf, 0x5a, 0x23, 0x45, 0xb8, 0xf5, 0xeb, 0x10,
  163520. 0x7c, 0xa6, 0x4e, 0x0b, 0x67, 0x55, 0xa2, 0x51, 0x26, 0x38, 0x3d, 0xe4,
  163521. 0x74, 0x35, 0x6d, 0xcc, 0xa1, 0x72, 0xcb, 0x06, 0x0b, 0x99, 0x82, 0x36,
  163522. 0x67, 0x2b, 0xe8, 0xd7, 0xe5, 0xc3, 0x31, 0x26, 0x94, 0xb8, 0xad, 0x85,
  163523. };
  163524. static const unsigned char kat4282_entropyinpr2[] = {
  163525. 0xa0, 0x66, 0x8f, 0xe1, 0xc5, 0xda, 0x6b, 0x19, 0x17, 0x1a, 0x82, 0x85,
  163526. 0x27, 0x6b, 0x45, 0xcc, 0x83, 0xb3, 0xb2, 0x3a, 0x33, 0x57, 0xfb, 0x64,
  163527. 0x26, 0x84, 0xb3, 0xee, 0xaa, 0xe1, 0x09, 0xb3, 0x58, 0x6b, 0x74, 0x8b,
  163528. 0xb8, 0xbb, 0xee, 0xb7, 0x33, 0x3c, 0x7b, 0x37, 0x51, 0x20, 0x8e, 0x1c,
  163529. };
  163530. static const unsigned char kat4282_addinpr2[] = {
  163531. 0x5d, 0x6b, 0xe1, 0x1e, 0xd1, 0x75, 0x58, 0x4b, 0x48, 0x0f, 0xff, 0x76,
  163532. 0x34, 0x75, 0xc5, 0x70, 0x12, 0x6b, 0xa9, 0xfa, 0x57, 0xa2, 0x4d, 0x11,
  163533. 0xce, 0xa8, 0xd3, 0xb0, 0xbe, 0xb3, 0x65, 0xbc, 0x51, 0x4c, 0xce, 0x37,
  163534. 0x58, 0x2d, 0x44, 0xc6, 0xa5, 0x15, 0xdc, 0x4e, 0x77, 0xbb, 0xdc, 0x09,
  163535. };
  163536. static const unsigned char kat4282_retbits[] = {
  163537. 0xd4, 0x50, 0x1f, 0x95, 0xba, 0xb4, 0x5a, 0xb1, 0xc2, 0xb3, 0xea, 0x60,
  163538. 0x24, 0x09, 0x06, 0xa5, 0xa7, 0xc3, 0xa8, 0x5d, 0xd9, 0x9c, 0x45, 0x7a,
  163539. 0x0c, 0xcb, 0x9c, 0xd8, 0x7c, 0x87, 0x91, 0xfd, 0x36, 0xac, 0xf7, 0xaf,
  163540. 0x38, 0x2c, 0xf3, 0x96, 0x96, 0x7d, 0x7c, 0x7e, 0x17, 0xe6, 0xf7, 0x86,
  163541. 0x44, 0x6f, 0xca, 0x44, 0xd8, 0x5d, 0x16, 0x98, 0xef, 0xc0, 0xce, 0xa9,
  163542. 0x5a, 0xdd, 0x29, 0x36,
  163543. };
  163544. static const struct drbg_kat_pr_true kat4282_t = {
  163545. 6, kat4282_entropyin, kat4282_nonce, kat4282_persstr,
  163546. kat4282_entropyinpr1, kat4282_addinpr1, kat4282_entropyinpr2,
  163547. kat4282_addinpr2, kat4282_retbits
  163548. };
  163549. static const struct drbg_kat kat4282 = {
  163550. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4282_t
  163551. };
  163552. static const unsigned char kat4283_entropyin[] = {
  163553. 0xc1, 0x3f, 0xaa, 0x09, 0x80, 0xc9, 0x36, 0xf7, 0x74, 0xf2, 0x7e, 0x74,
  163554. 0xe0, 0x3f, 0xf8, 0xc5, 0x09, 0x8b, 0x38, 0x67, 0x46, 0x01, 0x60, 0xa7,
  163555. 0xb6, 0x8a, 0x32, 0xd6, 0xb3, 0xfd, 0xf1, 0x76, 0x56, 0xd8, 0x9a, 0xa9,
  163556. 0x94, 0xe3, 0xf1, 0x51, 0x76, 0xdd, 0xa8, 0xd2, 0x3c, 0xa2, 0x1f, 0x55,
  163557. };
  163558. static const unsigned char kat4283_nonce[] = {0};
  163559. static const unsigned char kat4283_persstr[] = {0};
  163560. static const unsigned char kat4283_entropyinpr1[] = {
  163561. 0x43, 0x33, 0x5f, 0xc7, 0xd4, 0x32, 0xbd, 0x49, 0x04, 0xfe, 0x35, 0x28,
  163562. 0x0f, 0xe6, 0x61, 0x72, 0xe5, 0x27, 0x99, 0x44, 0xe3, 0x1d, 0x38, 0xba,
  163563. 0x64, 0x7a, 0x99, 0x8a, 0x23, 0x2b, 0xa2, 0x5a, 0x62, 0x58, 0x05, 0xa0,
  163564. 0x92, 0x00, 0x58, 0x47, 0xae, 0x3b, 0x7e, 0xe4, 0x66, 0x96, 0xc6, 0xee,
  163565. };
  163566. static const unsigned char kat4283_addinpr1[] = {
  163567. 0x77, 0x95, 0x4e, 0x74, 0x04, 0xcf, 0x5b, 0xdb, 0xeb, 0xf4, 0x42, 0x9e,
  163568. 0x43, 0xf6, 0x38, 0x5e, 0x3e, 0x77, 0xaa, 0xd0, 0x64, 0x16, 0x31, 0xaf,
  163569. 0x3e, 0xe1, 0x2f, 0xbd, 0xc0, 0xf4, 0xa7, 0x48, 0x57, 0x30, 0x2c, 0x80,
  163570. 0x5a, 0xcc, 0xa1, 0xc5, 0x56, 0xc3, 0x20, 0xd6, 0xca, 0xa0, 0xcb, 0x2e,
  163571. };
  163572. static const unsigned char kat4283_entropyinpr2[] = {
  163573. 0xba, 0x19, 0x25, 0x2c, 0xf5, 0xff, 0x90, 0x17, 0x91, 0x86, 0xe9, 0xaa,
  163574. 0x1d, 0x08, 0x96, 0x9e, 0x8e, 0x79, 0xe5, 0xa6, 0x1c, 0x54, 0xb9, 0x07,
  163575. 0xc9, 0x16, 0x34, 0x69, 0x4b, 0x06, 0xc7, 0x3c, 0x62, 0xaf, 0xe8, 0x37,
  163576. 0x6a, 0xa9, 0xf3, 0x99, 0x38, 0x21, 0xba, 0xd5, 0x76, 0xf5, 0x9d, 0x9e,
  163577. };
  163578. static const unsigned char kat4283_addinpr2[] = {
  163579. 0xb7, 0x7e, 0x35, 0xb4, 0x1c, 0xa8, 0xc0, 0x6a, 0xae, 0x16, 0x4e, 0xb2,
  163580. 0xfd, 0x75, 0x1b, 0x4d, 0x0b, 0x0a, 0x8e, 0xf2, 0x9e, 0xd0, 0x7c, 0x71,
  163581. 0xb6, 0xf7, 0xab, 0x5e, 0xe1, 0x6d, 0x67, 0xff, 0x02, 0x56, 0xf7, 0x4d,
  163582. 0xd9, 0x5c, 0x78, 0x9c, 0xb5, 0x38, 0x2c, 0x03, 0x01, 0xe2, 0xd6, 0xa8,
  163583. };
  163584. static const unsigned char kat4283_retbits[] = {
  163585. 0x18, 0x27, 0xb8, 0xd2, 0xae, 0x59, 0xdb, 0x2d, 0x9f, 0x4b, 0xe5, 0x14,
  163586. 0x17, 0x82, 0x6e, 0xa7, 0x83, 0x36, 0x23, 0x8a, 0x7f, 0x0c, 0xbb, 0xc8,
  163587. 0x04, 0x8f, 0x2d, 0xa3, 0x93, 0x24, 0x44, 0xa2, 0x0a, 0x3e, 0x17, 0xf5,
  163588. 0x6a, 0x34, 0xef, 0x72, 0x72, 0x77, 0x32, 0x15, 0x0c, 0x81, 0xf4, 0xc5,
  163589. 0xa9, 0x65, 0x33, 0xe3, 0xfb, 0x87, 0x2b, 0xe8, 0x7e, 0x0b, 0x8b, 0x85,
  163590. 0x0d, 0xc8, 0x5e, 0x1c,
  163591. };
  163592. static const struct drbg_kat_pr_true kat4283_t = {
  163593. 7, kat4283_entropyin, kat4283_nonce, kat4283_persstr,
  163594. kat4283_entropyinpr1, kat4283_addinpr1, kat4283_entropyinpr2,
  163595. kat4283_addinpr2, kat4283_retbits
  163596. };
  163597. static const struct drbg_kat kat4283 = {
  163598. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4283_t
  163599. };
  163600. static const unsigned char kat4284_entropyin[] = {
  163601. 0xb6, 0x55, 0xcc, 0x6a, 0x23, 0xe5, 0x09, 0x20, 0x27, 0x85, 0x25, 0x95,
  163602. 0xb1, 0xa9, 0x36, 0x83, 0x1d, 0x96, 0x0a, 0x2b, 0x7f, 0xc9, 0xc1, 0x03,
  163603. 0x8c, 0xb7, 0x04, 0x8b, 0x88, 0x8b, 0xbf, 0x72, 0xba, 0x06, 0x70, 0x89,
  163604. 0x34, 0x92, 0x45, 0x82, 0xca, 0x49, 0xd1, 0xe7, 0xa8, 0xf1, 0x95, 0x04,
  163605. };
  163606. static const unsigned char kat4284_nonce[] = {0};
  163607. static const unsigned char kat4284_persstr[] = {0};
  163608. static const unsigned char kat4284_entropyinpr1[] = {
  163609. 0x3d, 0x0d, 0xab, 0x5d, 0x34, 0x16, 0xcd, 0x8b, 0x3b, 0xb5, 0x65, 0x61,
  163610. 0x7a, 0xd0, 0x52, 0x5e, 0x7e, 0xea, 0x2d, 0x8d, 0x81, 0xeb, 0x2f, 0x08,
  163611. 0xe1, 0xdc, 0xea, 0xd8, 0x10, 0x90, 0x4e, 0xa8, 0x86, 0xaa, 0xe2, 0x33,
  163612. 0x14, 0xe2, 0xe5, 0x6f, 0xc1, 0x84, 0xf2, 0x71, 0x5c, 0xc8, 0x05, 0xe9,
  163613. };
  163614. static const unsigned char kat4284_addinpr1[] = {
  163615. 0xb3, 0x34, 0x20, 0x61, 0x12, 0xbe, 0x7d, 0x8e, 0x06, 0xee, 0xf7, 0x79,
  163616. 0xd3, 0xab, 0xbe, 0xf7, 0x0b, 0xbf, 0xb6, 0x2a, 0xa1, 0x68, 0x7c, 0x93,
  163617. 0xee, 0x59, 0x11, 0x25, 0xc9, 0x31, 0x2f, 0x6a, 0xf6, 0x38, 0x9b, 0xe4,
  163618. 0xe2, 0xfb, 0x78, 0x33, 0x5d, 0x1b, 0xc0, 0x53, 0x56, 0x9f, 0xc7, 0x68,
  163619. };
  163620. static const unsigned char kat4284_entropyinpr2[] = {
  163621. 0x6a, 0x80, 0x36, 0x75, 0x67, 0x60, 0x95, 0xa5, 0x7e, 0x08, 0x4d, 0x81,
  163622. 0xd7, 0x74, 0xd7, 0x8d, 0x51, 0x66, 0x41, 0x16, 0x53, 0x43, 0xdc, 0x8f,
  163623. 0xb8, 0x07, 0x31, 0x14, 0x4d, 0x75, 0x83, 0xe1, 0x6f, 0xa5, 0x48, 0x21,
  163624. 0xea, 0x5b, 0xdd, 0xdb, 0x38, 0x64, 0x59, 0xd3, 0x6a, 0xfb, 0x16, 0xe1,
  163625. };
  163626. static const unsigned char kat4284_addinpr2[] = {
  163627. 0xb4, 0xd7, 0x40, 0xdd, 0xa6, 0x16, 0x13, 0xef, 0x19, 0x5f, 0xe8, 0xf8,
  163628. 0x74, 0x50, 0x79, 0xf5, 0xce, 0x1e, 0xe7, 0xb4, 0xbf, 0x1b, 0xbb, 0x1e,
  163629. 0x25, 0xd9, 0xf7, 0x52, 0xf2, 0x71, 0xef, 0xe8, 0x3e, 0xdc, 0x1f, 0xc7,
  163630. 0xce, 0x4c, 0xcc, 0xfc, 0xfb, 0xbd, 0xfe, 0x85, 0xd7, 0x66, 0xe5, 0x9b,
  163631. };
  163632. static const unsigned char kat4284_retbits[] = {
  163633. 0x43, 0x52, 0x01, 0xc9, 0x27, 0xfe, 0xdd, 0xa6, 0x74, 0x5c, 0x7d, 0x4b,
  163634. 0x8b, 0x3e, 0xf9, 0x7b, 0xa4, 0x91, 0x60, 0xff, 0xf2, 0xdf, 0xa5, 0x6a,
  163635. 0xb8, 0xf5, 0x00, 0xfb, 0x91, 0x3c, 0x5d, 0x34, 0xfc, 0xe8, 0x33, 0x17,
  163636. 0xba, 0x60, 0x58, 0x6c, 0x30, 0xd7, 0x38, 0x0b, 0xab, 0x9a, 0x05, 0x0d,
  163637. 0x0e, 0x11, 0x1f, 0x0b, 0x38, 0x1f, 0x88, 0x09, 0x8b, 0x98, 0x0c, 0xfa,
  163638. 0xc0, 0x9d, 0x73, 0x75,
  163639. };
  163640. static const struct drbg_kat_pr_true kat4284_t = {
  163641. 8, kat4284_entropyin, kat4284_nonce, kat4284_persstr,
  163642. kat4284_entropyinpr1, kat4284_addinpr1, kat4284_entropyinpr2,
  163643. kat4284_addinpr2, kat4284_retbits
  163644. };
  163645. static const struct drbg_kat kat4284 = {
  163646. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4284_t
  163647. };
  163648. static const unsigned char kat4285_entropyin[] = {
  163649. 0xad, 0xe9, 0x82, 0xb1, 0x13, 0x76, 0x9a, 0x15, 0x46, 0x57, 0x11, 0xcf,
  163650. 0x71, 0x26, 0x3d, 0xc8, 0x53, 0x9d, 0x75, 0xd4, 0x4d, 0x5d, 0x01, 0xc8,
  163651. 0xe1, 0xc6, 0xb6, 0xf3, 0xca, 0x0b, 0xb4, 0x29, 0xd2, 0x8a, 0x3d, 0xd0,
  163652. 0x23, 0x2c, 0xa4, 0xb5, 0x2a, 0x7f, 0x78, 0xb8, 0x1a, 0x39, 0x58, 0x5f,
  163653. };
  163654. static const unsigned char kat4285_nonce[] = {0};
  163655. static const unsigned char kat4285_persstr[] = {0};
  163656. static const unsigned char kat4285_entropyinpr1[] = {
  163657. 0xfd, 0x17, 0x95, 0x31, 0x5d, 0x41, 0x62, 0x61, 0xf0, 0x43, 0x24, 0xba,
  163658. 0x0e, 0xaa, 0xac, 0x2f, 0xd8, 0x36, 0x12, 0x5e, 0x78, 0x61, 0x18, 0xbd,
  163659. 0x4a, 0xd4, 0x85, 0x7d, 0xab, 0xc8, 0xa5, 0x10, 0x09, 0x4a, 0x48, 0xdb,
  163660. 0x1f, 0xec, 0x1c, 0xfd, 0xef, 0x90, 0x98, 0x07, 0xe1, 0x2d, 0x6a, 0xbf,
  163661. };
  163662. static const unsigned char kat4285_addinpr1[] = {
  163663. 0xd6, 0xfd, 0x18, 0x0e, 0x56, 0x56, 0x2a, 0x41, 0x6f, 0x1b, 0xd0, 0x0e,
  163664. 0x39, 0x23, 0xd9, 0x3d, 0xb9, 0xf4, 0x15, 0x4e, 0x2b, 0x58, 0xe5, 0x7c,
  163665. 0x6e, 0x83, 0x36, 0x44, 0x5d, 0xf3, 0xfe, 0x68, 0x26, 0x51, 0xba, 0xec,
  163666. 0xd8, 0x43, 0x7f, 0xce, 0x06, 0x7a, 0x46, 0x7b, 0x44, 0x8b, 0xe2, 0x38,
  163667. };
  163668. static const unsigned char kat4285_entropyinpr2[] = {
  163669. 0x49, 0xae, 0x3e, 0x32, 0x3a, 0x72, 0xac, 0xf2, 0x49, 0x48, 0xd8, 0x52,
  163670. 0x84, 0x36, 0x19, 0xb5, 0xcc, 0xa9, 0x98, 0x8a, 0x61, 0x1c, 0x90, 0xbb,
  163671. 0xa2, 0x3f, 0xf4, 0xae, 0xef, 0xec, 0x49, 0xf2, 0xb5, 0xc9, 0x7c, 0x7d,
  163672. 0xb7, 0x28, 0x1a, 0xa3, 0x92, 0xa4, 0x0e, 0x2d, 0x04, 0x88, 0x73, 0xdc,
  163673. };
  163674. static const unsigned char kat4285_addinpr2[] = {
  163675. 0x87, 0x53, 0x50, 0x6f, 0x14, 0xd6, 0xda, 0x4a, 0x8f, 0xa7, 0x13, 0x3c,
  163676. 0x92, 0x0c, 0xfe, 0x5a, 0x67, 0xc4, 0xdc, 0x37, 0x53, 0xa2, 0x85, 0xd7,
  163677. 0x61, 0xbe, 0xee, 0x41, 0xf6, 0x3a, 0x46, 0x86, 0x40, 0xd2, 0x81, 0x0a,
  163678. 0x37, 0xd9, 0x52, 0xa6, 0x63, 0x3b, 0xbe, 0x8c, 0xad, 0x02, 0x64, 0x03,
  163679. };
  163680. static const unsigned char kat4285_retbits[] = {
  163681. 0x32, 0x43, 0xe6, 0x44, 0xfc, 0xc6, 0xaf, 0xf6, 0x93, 0x3e, 0x12, 0x95,
  163682. 0x86, 0x7f, 0xe6, 0x64, 0x40, 0x17, 0x50, 0xc1, 0x2d, 0xa6, 0x0a, 0xb5,
  163683. 0x24, 0xc1, 0x5c, 0x3f, 0xc4, 0xe6, 0x01, 0x74, 0xa2, 0x7b, 0xff, 0xd4,
  163684. 0xb5, 0x51, 0x77, 0xf1, 0xd5, 0x6e, 0xbc, 0x7c, 0xb0, 0x92, 0xff, 0x42,
  163685. 0xe8, 0x0e, 0x5b, 0x52, 0xc9, 0xcb, 0xc5, 0xd7, 0x0d, 0xee, 0x69, 0x9d,
  163686. 0x77, 0x27, 0x96, 0x10,
  163687. };
  163688. static const struct drbg_kat_pr_true kat4285_t = {
  163689. 9, kat4285_entropyin, kat4285_nonce, kat4285_persstr,
  163690. kat4285_entropyinpr1, kat4285_addinpr1, kat4285_entropyinpr2,
  163691. kat4285_addinpr2, kat4285_retbits
  163692. };
  163693. static const struct drbg_kat kat4285 = {
  163694. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4285_t
  163695. };
  163696. static const unsigned char kat4286_entropyin[] = {
  163697. 0xf4, 0x7f, 0x2f, 0xdf, 0xc9, 0x18, 0xfc, 0xb9, 0x7f, 0x43, 0x27, 0x21,
  163698. 0xf2, 0xc8, 0x11, 0x0a, 0xaf, 0xa5, 0x3b, 0x54, 0x75, 0xaf, 0x79, 0xd1,
  163699. 0x98, 0xe1, 0xcd, 0xe9, 0xe2, 0xf5, 0x4e, 0xf4, 0xf2, 0x24, 0xd2, 0xa3,
  163700. 0xbb, 0x17, 0x06, 0xef, 0x6f, 0x55, 0xc5, 0xae, 0x03, 0x20, 0xb6, 0x42,
  163701. };
  163702. static const unsigned char kat4286_nonce[] = {0};
  163703. static const unsigned char kat4286_persstr[] = {0};
  163704. static const unsigned char kat4286_entropyinpr1[] = {
  163705. 0x8b, 0xb7, 0x8d, 0x09, 0x2e, 0x84, 0x3d, 0xe9, 0xd1, 0x37, 0x82, 0x4e,
  163706. 0xb6, 0xdf, 0x04, 0xa7, 0x31, 0x0d, 0x52, 0x05, 0x00, 0x28, 0x99, 0xbd,
  163707. 0x68, 0x85, 0x02, 0xe5, 0xc0, 0xb0, 0x57, 0xda, 0xb9, 0x29, 0xc4, 0x20,
  163708. 0xe5, 0x91, 0x7c, 0x55, 0xd8, 0x62, 0xa0, 0x43, 0xe3, 0x2a, 0xec, 0x0b,
  163709. };
  163710. static const unsigned char kat4286_addinpr1[] = {
  163711. 0xe2, 0x4e, 0x60, 0x9c, 0xf1, 0x87, 0x62, 0xfc, 0xff, 0x59, 0x08, 0x42,
  163712. 0xb2, 0x86, 0xb9, 0xc1, 0x34, 0x14, 0x40, 0x36, 0xd8, 0x4f, 0x0c, 0x35,
  163713. 0x2e, 0x16, 0xa0, 0x0b, 0xb0, 0xf2, 0x24, 0x3d, 0x7a, 0x41, 0x82, 0xa5,
  163714. 0x8d, 0x93, 0x07, 0x4f, 0x49, 0x79, 0x69, 0x4d, 0x49, 0xdd, 0x46, 0xd0,
  163715. };
  163716. static const unsigned char kat4286_entropyinpr2[] = {
  163717. 0x19, 0x95, 0x66, 0x84, 0xb9, 0xcf, 0x99, 0x36, 0x98, 0xed, 0x43, 0xf0,
  163718. 0x4c, 0x88, 0xcb, 0x08, 0x9d, 0x5a, 0x1e, 0x5b, 0x99, 0x8d, 0x97, 0x19,
  163719. 0xd6, 0x77, 0x4a, 0xb0, 0x44, 0xef, 0x54, 0x2f, 0xda, 0x20, 0x89, 0x17,
  163720. 0x44, 0xcb, 0xa0, 0xe2, 0x47, 0xcd, 0xcb, 0xa5, 0x53, 0xdf, 0xb5, 0xf9,
  163721. };
  163722. static const unsigned char kat4286_addinpr2[] = {
  163723. 0x2b, 0xdf, 0xb7, 0x27, 0x39, 0xc5, 0x16, 0x70, 0x4b, 0x5a, 0x91, 0x2b,
  163724. 0xea, 0xc3, 0x62, 0xa2, 0x9c, 0xcf, 0xce, 0x78, 0x46, 0x98, 0x9a, 0x7f,
  163725. 0xcc, 0x3c, 0x38, 0x1d, 0x20, 0x01, 0x1e, 0x89, 0x18, 0xd6, 0xf5, 0x0e,
  163726. 0xa7, 0x43, 0x3b, 0xa8, 0x34, 0xca, 0xea, 0x4b, 0xc0, 0x16, 0x54, 0xfb,
  163727. };
  163728. static const unsigned char kat4286_retbits[] = {
  163729. 0xb4, 0x54, 0x38, 0x31, 0x74, 0x52, 0xc7, 0xf0, 0x43, 0x70, 0x5c, 0xd5,
  163730. 0x40, 0xe4, 0x9a, 0xfb, 0xf0, 0xfd, 0xb2, 0x13, 0xe7, 0x0c, 0x7a, 0x78,
  163731. 0x17, 0x47, 0x31, 0x18, 0x38, 0x77, 0x23, 0x10, 0x87, 0xf2, 0x72, 0x74,
  163732. 0x2f, 0xd6, 0x65, 0x8c, 0x51, 0x8c, 0x01, 0x01, 0xa0, 0xe6, 0xee, 0xaf,
  163733. 0xc9, 0xe0, 0x8a, 0x62, 0x7b, 0xe1, 0x36, 0x90, 0x48, 0x9d, 0x07, 0x07,
  163734. 0x32, 0xa9, 0xb0, 0xd0,
  163735. };
  163736. static const struct drbg_kat_pr_true kat4286_t = {
  163737. 10, kat4286_entropyin, kat4286_nonce, kat4286_persstr,
  163738. kat4286_entropyinpr1, kat4286_addinpr1, kat4286_entropyinpr2,
  163739. kat4286_addinpr2, kat4286_retbits
  163740. };
  163741. static const struct drbg_kat kat4286 = {
  163742. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4286_t
  163743. };
  163744. static const unsigned char kat4287_entropyin[] = {
  163745. 0x9b, 0xdc, 0x52, 0xc7, 0x36, 0xc0, 0x51, 0x8d, 0x6b, 0xa3, 0x6e, 0x6b,
  163746. 0xbc, 0x0b, 0x63, 0xd4, 0x9c, 0xcb, 0x61, 0x71, 0xb5, 0x7d, 0xa0, 0xcb,
  163747. 0x13, 0x71, 0xc7, 0xff, 0xe2, 0x03, 0x27, 0x7e, 0x36, 0x3b, 0x95, 0xb0,
  163748. 0xcc, 0x05, 0xb8, 0x87, 0x3f, 0x2b, 0x80, 0x4d, 0xdd, 0x95, 0x07, 0xc2,
  163749. };
  163750. static const unsigned char kat4287_nonce[] = {0};
  163751. static const unsigned char kat4287_persstr[] = {0};
  163752. static const unsigned char kat4287_entropyinpr1[] = {
  163753. 0x10, 0x04, 0x53, 0xf6, 0xd6, 0x36, 0xc6, 0xc4, 0x4d, 0x72, 0x1a, 0xa6,
  163754. 0x21, 0x6f, 0x00, 0x4e, 0xfd, 0x88, 0x34, 0xed, 0x74, 0xf0, 0xe3, 0x08,
  163755. 0xd1, 0x74, 0x61, 0x7b, 0xc6, 0x66, 0xe8, 0x35, 0x46, 0xcd, 0x8f, 0x6c,
  163756. 0x8a, 0x73, 0x12, 0x85, 0x8a, 0x04, 0xc5, 0x81, 0x08, 0x8e, 0x75, 0x3c,
  163757. };
  163758. static const unsigned char kat4287_addinpr1[] = {
  163759. 0x6e, 0x79, 0x6d, 0x36, 0xdf, 0x6d, 0x9f, 0x6b, 0x09, 0xba, 0x3e, 0xa7,
  163760. 0xce, 0x89, 0xaa, 0xcf, 0x02, 0x28, 0x14, 0xf4, 0xa7, 0xc8, 0x55, 0xa7,
  163761. 0x92, 0x0b, 0xb6, 0xf2, 0xb9, 0xb0, 0x59, 0x2d, 0x4b, 0xeb, 0xb3, 0xb5,
  163762. 0x29, 0x40, 0x8d, 0x05, 0x0e, 0xb6, 0x74, 0xaa, 0x7e, 0x85, 0xa8, 0xd8,
  163763. };
  163764. static const unsigned char kat4287_entropyinpr2[] = {
  163765. 0x08, 0x8d, 0x05, 0x76, 0x55, 0xdd, 0x9e, 0x4a, 0x92, 0x7e, 0xc9, 0x01,
  163766. 0xac, 0xa3, 0xa7, 0x53, 0xf0, 0x1b, 0xb4, 0xa5, 0xd1, 0xa3, 0xd9, 0x6a,
  163767. 0xad, 0x04, 0xec, 0xc9, 0x36, 0x70, 0x94, 0xb5, 0xfd, 0x68, 0x78, 0xa1,
  163768. 0x29, 0xd7, 0x32, 0x20, 0x47, 0xb2, 0xbd, 0xce, 0xc6, 0x1c, 0x91, 0xad,
  163769. };
  163770. static const unsigned char kat4287_addinpr2[] = {
  163771. 0x57, 0x3a, 0xad, 0x63, 0xc3, 0xad, 0x08, 0xc5, 0xd7, 0x7b, 0xa7, 0x95,
  163772. 0xa8, 0xa7, 0x27, 0x86, 0xe4, 0x55, 0xfa, 0x72, 0x3e, 0x79, 0x88, 0x84,
  163773. 0x73, 0x43, 0x57, 0xe8, 0xf1, 0xda, 0x9f, 0xfb, 0x2d, 0x61, 0x2e, 0xa0,
  163774. 0x04, 0x4e, 0x6f, 0xc3, 0xad, 0xa4, 0x8d, 0xae, 0x1f, 0x21, 0xf4, 0x1c,
  163775. };
  163776. static const unsigned char kat4287_retbits[] = {
  163777. 0xb3, 0x28, 0x24, 0x79, 0xd2, 0xde, 0xfa, 0x6d, 0x62, 0x92, 0x90, 0x22,
  163778. 0x68, 0x22, 0xf4, 0xcf, 0xa7, 0x3b, 0xd0, 0x44, 0xad, 0xdb, 0xef, 0xde,
  163779. 0x05, 0x52, 0xf2, 0x03, 0xfc, 0x8b, 0x39, 0x36, 0xec, 0x31, 0x8d, 0x33,
  163780. 0xf5, 0x04, 0xbc, 0xc5, 0xff, 0x37, 0x58, 0x97, 0x8b, 0x1d, 0x28, 0x05,
  163781. 0x67, 0x45, 0x9a, 0xf5, 0x07, 0x8d, 0xff, 0x40, 0xf7, 0x44, 0xee, 0x96,
  163782. 0xfe, 0x86, 0xd4, 0x78,
  163783. };
  163784. static const struct drbg_kat_pr_true kat4287_t = {
  163785. 11, kat4287_entropyin, kat4287_nonce, kat4287_persstr,
  163786. kat4287_entropyinpr1, kat4287_addinpr1, kat4287_entropyinpr2,
  163787. kat4287_addinpr2, kat4287_retbits
  163788. };
  163789. static const struct drbg_kat kat4287 = {
  163790. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4287_t
  163791. };
  163792. static const unsigned char kat4288_entropyin[] = {
  163793. 0xaa, 0xd1, 0xea, 0x87, 0xc4, 0x81, 0x3f, 0xb7, 0xfc, 0xd1, 0x8e, 0x4a,
  163794. 0x6c, 0x9b, 0xc0, 0x20, 0x7d, 0xa0, 0xbf, 0x14, 0x72, 0xb9, 0xc0, 0xc2,
  163795. 0xdf, 0x03, 0x35, 0x23, 0x3c, 0x65, 0x94, 0xcb, 0x23, 0x87, 0xd5, 0xb9,
  163796. 0xc7, 0x8d, 0xd7, 0x70, 0x41, 0x94, 0x84, 0x9b, 0x95, 0x2f, 0xf4, 0xde,
  163797. };
  163798. static const unsigned char kat4288_nonce[] = {0};
  163799. static const unsigned char kat4288_persstr[] = {0};
  163800. static const unsigned char kat4288_entropyinpr1[] = {
  163801. 0xb0, 0xca, 0xc0, 0x48, 0x86, 0xa8, 0x57, 0xed, 0xa8, 0x37, 0xfa, 0xb1,
  163802. 0xb2, 0x56, 0xd0, 0x89, 0xa7, 0x7b, 0x6e, 0x79, 0x0b, 0x6c, 0x5c, 0x10,
  163803. 0xbc, 0xc1, 0x33, 0xac, 0x25, 0x64, 0x58, 0xa3, 0x95, 0x82, 0x46, 0xda,
  163804. 0x25, 0x89, 0x00, 0x2c, 0x57, 0xbe, 0x44, 0x33, 0xc6, 0x00, 0x45, 0xb3,
  163805. };
  163806. static const unsigned char kat4288_addinpr1[] = {
  163807. 0x0e, 0x75, 0x0c, 0x1c, 0xa7, 0x4b, 0x4a, 0xce, 0xaa, 0x3d, 0x29, 0x5c,
  163808. 0x83, 0x33, 0x39, 0x5f, 0xae, 0xa0, 0xf8, 0x46, 0x3d, 0xc8, 0x51, 0xa6,
  163809. 0x1b, 0x7b, 0x16, 0xfc, 0xa8, 0x9c, 0x5b, 0x27, 0xcf, 0x21, 0x47, 0x58,
  163810. 0x7e, 0xfc, 0x73, 0x08, 0x9f, 0x97, 0x8d, 0xed, 0xe6, 0xe0, 0xa0, 0x8a,
  163811. };
  163812. static const unsigned char kat4288_entropyinpr2[] = {
  163813. 0x59, 0xde, 0x12, 0x2a, 0x53, 0xb4, 0xc3, 0xdd, 0x78, 0x77, 0x4c, 0x7a,
  163814. 0xe5, 0x20, 0x13, 0xfc, 0x74, 0x16, 0xeb, 0xc6, 0x34, 0x9e, 0x5a, 0xee,
  163815. 0x12, 0xff, 0x74, 0x55, 0x3d, 0xf2, 0x31, 0x18, 0xf7, 0x71, 0x01, 0xdd,
  163816. 0x30, 0xf3, 0xdc, 0x56, 0x7d, 0x9a, 0x29, 0xe4, 0xaf, 0x1e, 0x0b, 0x68,
  163817. };
  163818. static const unsigned char kat4288_addinpr2[] = {
  163819. 0x98, 0xc5, 0xb9, 0x8c, 0x16, 0xc4, 0x3c, 0xcc, 0x19, 0x24, 0xd2, 0x37,
  163820. 0xb4, 0x5a, 0x4b, 0x82, 0x69, 0xa4, 0x3b, 0x2d, 0xf4, 0x7d, 0x73, 0x56,
  163821. 0x0b, 0x8b, 0xb8, 0x48, 0x7a, 0x1a, 0xc7, 0x7a, 0x63, 0x15, 0x29, 0xa8,
  163822. 0x61, 0xb7, 0x3e, 0x8d, 0xf3, 0x7a, 0xcf, 0x24, 0x36, 0x8a, 0x65, 0x5e,
  163823. };
  163824. static const unsigned char kat4288_retbits[] = {
  163825. 0xe4, 0x87, 0x12, 0xfd, 0xfa, 0x9e, 0x44, 0xd3, 0x83, 0xa2, 0x66, 0x82,
  163826. 0x11, 0x8d, 0xdc, 0x09, 0x6f, 0xcd, 0x1b, 0x63, 0x07, 0x5a, 0x33, 0x23,
  163827. 0xd6, 0xf5, 0x87, 0x76, 0x13, 0x71, 0x63, 0x3e, 0x69, 0x22, 0x09, 0xb2,
  163828. 0x7c, 0xf7, 0xd9, 0xda, 0x91, 0x7d, 0xd1, 0x5b, 0xdf, 0x56, 0x03, 0x60,
  163829. 0xc9, 0x85, 0x6d, 0xa6, 0x82, 0x2e, 0xbc, 0xf6, 0xa0, 0xb6, 0x89, 0x2a,
  163830. 0x14, 0x54, 0xd2, 0xb7,
  163831. };
  163832. static const struct drbg_kat_pr_true kat4288_t = {
  163833. 12, kat4288_entropyin, kat4288_nonce, kat4288_persstr,
  163834. kat4288_entropyinpr1, kat4288_addinpr1, kat4288_entropyinpr2,
  163835. kat4288_addinpr2, kat4288_retbits
  163836. };
  163837. static const struct drbg_kat kat4288 = {
  163838. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4288_t
  163839. };
  163840. static const unsigned char kat4289_entropyin[] = {
  163841. 0xca, 0xe1, 0x80, 0x0a, 0x14, 0x71, 0x91, 0x37, 0xde, 0x13, 0xce, 0x82,
  163842. 0xcf, 0x37, 0xc5, 0xa1, 0x54, 0x8f, 0x7f, 0xb1, 0x49, 0xdc, 0x57, 0xa1,
  163843. 0x95, 0x2c, 0x8f, 0x1f, 0xcd, 0x29, 0xec, 0x2d, 0xcb, 0x16, 0x77, 0x14,
  163844. 0xb0, 0x6a, 0x31, 0x39, 0x09, 0x8c, 0xf3, 0xf9, 0xe2, 0xe8, 0x7f, 0x1d,
  163845. };
  163846. static const unsigned char kat4289_nonce[] = {0};
  163847. static const unsigned char kat4289_persstr[] = {0};
  163848. static const unsigned char kat4289_entropyinpr1[] = {
  163849. 0xee, 0xf4, 0x6a, 0x29, 0x3a, 0x48, 0xdb, 0x99, 0xd5, 0x6f, 0x0e, 0xff,
  163850. 0x12, 0x8e, 0x56, 0x7e, 0x8d, 0x32, 0xeb, 0x4e, 0x14, 0x5f, 0x85, 0x3f,
  163851. 0x5a, 0x40, 0xd3, 0x67, 0x55, 0xca, 0xcc, 0xae, 0x08, 0xd2, 0x28, 0x9a,
  163852. 0xa8, 0xca, 0xf8, 0x26, 0xdd, 0x44, 0x2a, 0x71, 0xeb, 0x84, 0x60, 0xb6,
  163853. };
  163854. static const unsigned char kat4289_addinpr1[] = {
  163855. 0x47, 0xf8, 0xf0, 0x08, 0x15, 0xab, 0xe4, 0x55, 0x54, 0x67, 0x79, 0x86,
  163856. 0x8d, 0x03, 0x3e, 0xed, 0x33, 0xc3, 0xf4, 0xc1, 0xf9, 0x7e, 0x08, 0x64,
  163857. 0xf1, 0x61, 0xc1, 0xa2, 0x1c, 0x96, 0x42, 0x3c, 0xf5, 0xc9, 0x49, 0x25,
  163858. 0x81, 0xcf, 0x06, 0x27, 0xba, 0x74, 0xd7, 0xcb, 0x71, 0x95, 0x16, 0x7d,
  163859. };
  163860. static const unsigned char kat4289_entropyinpr2[] = {
  163861. 0xe2, 0xe6, 0x1e, 0x0c, 0xb0, 0xae, 0x58, 0xe4, 0x8b, 0x17, 0x89, 0x8d,
  163862. 0x81, 0xa6, 0x97, 0x19, 0x95, 0x3e, 0x86, 0x34, 0x83, 0xe6, 0xee, 0x3d,
  163863. 0x96, 0xa5, 0x75, 0xb2, 0x16, 0xc9, 0x43, 0xfc, 0x90, 0xd3, 0x00, 0xbe,
  163864. 0x87, 0x33, 0x8d, 0x3c, 0xc6, 0x53, 0x87, 0x30, 0x1f, 0xa9, 0xf3, 0x4a,
  163865. };
  163866. static const unsigned char kat4289_addinpr2[] = {
  163867. 0xf6, 0xe3, 0x02, 0xe9, 0xeb, 0xd0, 0x5e, 0xcb, 0x61, 0xeb, 0x52, 0x24,
  163868. 0x64, 0xe0, 0x2d, 0x13, 0x9b, 0x07, 0x67, 0x25, 0xce, 0xfd, 0xde, 0x59,
  163869. 0xf1, 0x62, 0x12, 0x01, 0xa8, 0x0e, 0xef, 0xef, 0x1b, 0xf3, 0xfa, 0x5d,
  163870. 0x65, 0x5e, 0xca, 0x75, 0x5d, 0xf3, 0x1e, 0x0e, 0xab, 0x49, 0x64, 0x1f,
  163871. };
  163872. static const unsigned char kat4289_retbits[] = {
  163873. 0x0d, 0x8d, 0x79, 0x67, 0x6b, 0xff, 0x41, 0xad, 0xf2, 0xeb, 0x63, 0x3d,
  163874. 0x08, 0x25, 0x14, 0xb4, 0x5c, 0x7e, 0x07, 0xb3, 0xe8, 0xb7, 0x2b, 0xa8,
  163875. 0xaf, 0x64, 0xf2, 0xbe, 0x64, 0xf1, 0x70, 0xa2, 0x86, 0xe3, 0x0d, 0xe8,
  163876. 0xa5, 0x3a, 0x9f, 0x22, 0xd4, 0x2e, 0x71, 0x18, 0x52, 0x43, 0x68, 0x04,
  163877. 0xe2, 0xf0, 0xd9, 0x0e, 0x97, 0x4b, 0x96, 0x34, 0x9e, 0x2c, 0x63, 0x0f,
  163878. 0x13, 0xce, 0xc6, 0x66,
  163879. };
  163880. static const struct drbg_kat_pr_true kat4289_t = {
  163881. 13, kat4289_entropyin, kat4289_nonce, kat4289_persstr,
  163882. kat4289_entropyinpr1, kat4289_addinpr1, kat4289_entropyinpr2,
  163883. kat4289_addinpr2, kat4289_retbits
  163884. };
  163885. static const struct drbg_kat kat4289 = {
  163886. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4289_t
  163887. };
  163888. static const unsigned char kat4290_entropyin[] = {
  163889. 0x67, 0x6d, 0xd0, 0x00, 0xba, 0x12, 0xbc, 0xc4, 0x1c, 0xae, 0xf7, 0x44,
  163890. 0x22, 0xde, 0x16, 0xff, 0x6a, 0x5d, 0x02, 0xe8, 0x99, 0xd9, 0x3d, 0xd7,
  163891. 0x57, 0xaa, 0x23, 0xd8, 0x77, 0xa4, 0x07, 0x12, 0xc1, 0x16, 0x8c, 0x30,
  163892. 0xc3, 0x18, 0xdc, 0x61, 0xc4, 0x5d, 0x77, 0x5e, 0x26, 0x89, 0xd3, 0xc4,
  163893. };
  163894. static const unsigned char kat4290_nonce[] = {0};
  163895. static const unsigned char kat4290_persstr[] = {0};
  163896. static const unsigned char kat4290_entropyinpr1[] = {
  163897. 0xcc, 0xb3, 0xf0, 0xe7, 0x11, 0x5f, 0xb7, 0x22, 0x88, 0xf3, 0x8b, 0xea,
  163898. 0x76, 0x72, 0xbd, 0x19, 0xb4, 0xdf, 0x06, 0xa6, 0xca, 0xfc, 0x59, 0xa4,
  163899. 0x97, 0xc7, 0xe3, 0xbb, 0x5e, 0x7e, 0x45, 0xc8, 0xcb, 0xce, 0xbf, 0x09,
  163900. 0x66, 0x16, 0x1c, 0x96, 0xc0, 0x0a, 0xed, 0xb7, 0xa0, 0x27, 0x73, 0x86,
  163901. };
  163902. static const unsigned char kat4290_addinpr1[] = {
  163903. 0x6a, 0x5c, 0x30, 0xc8, 0x7f, 0xac, 0x76, 0x8e, 0x99, 0x37, 0x8a, 0x73,
  163904. 0x7d, 0x47, 0x86, 0x3a, 0xc5, 0x83, 0xdc, 0x54, 0x15, 0xb1, 0x31, 0x92,
  163905. 0x33, 0xaa, 0xba, 0x79, 0x0f, 0x21, 0x88, 0x21, 0x8f, 0x5b, 0x5b, 0x66,
  163906. 0xa5, 0x93, 0x2e, 0xae, 0x31, 0x5c, 0xaa, 0x23, 0x61, 0xb1, 0x5c, 0x2e,
  163907. };
  163908. static const unsigned char kat4290_entropyinpr2[] = {
  163909. 0xca, 0x50, 0x99, 0x74, 0x9a, 0xa7, 0xf1, 0x95, 0xe0, 0xfd, 0xe5, 0x26,
  163910. 0x2c, 0x56, 0xad, 0x35, 0xc1, 0xd5, 0x20, 0x69, 0x00, 0x1f, 0xbb, 0x65,
  163911. 0x80, 0xd4, 0x78, 0xf5, 0x0d, 0x1d, 0x69, 0xf6, 0x94, 0x1d, 0x7e, 0xa4,
  163912. 0xfa, 0x66, 0xe4, 0x74, 0x1c, 0xad, 0x70, 0x1a, 0x67, 0xf9, 0x29, 0x33,
  163913. };
  163914. static const unsigned char kat4290_addinpr2[] = {
  163915. 0xdb, 0xe9, 0x1f, 0xfe, 0x3b, 0xfb, 0x71, 0x9b, 0xeb, 0xbb, 0x0e, 0x3b,
  163916. 0xb6, 0x0a, 0xa9, 0x07, 0xca, 0x6e, 0x04, 0x11, 0xc0, 0x5a, 0x7d, 0xed,
  163917. 0x76, 0x66, 0x74, 0xcd, 0x4d, 0x2b, 0x02, 0x4d, 0xad, 0xe1, 0xdd, 0x3b,
  163918. 0xab, 0x8e, 0x92, 0xb8, 0x1d, 0x40, 0xfb, 0x00, 0x7a, 0xb9, 0xa8, 0x1f,
  163919. };
  163920. static const unsigned char kat4290_retbits[] = {
  163921. 0xa1, 0x35, 0x64, 0x1f, 0x33, 0xe2, 0xaa, 0x59, 0x75, 0xa3, 0xbe, 0x70,
  163922. 0xb0, 0x5e, 0x0b, 0x8c, 0x48, 0x37, 0x2e, 0xf7, 0xc6, 0x76, 0x8e, 0xed,
  163923. 0x8e, 0x6c, 0x2b, 0x4e, 0x91, 0xd9, 0x15, 0x3e, 0xea, 0xd2, 0x17, 0xea,
  163924. 0x47, 0xbf, 0x96, 0xb1, 0x41, 0x2a, 0xf4, 0xe0, 0x8c, 0x31, 0x14, 0xd2,
  163925. 0xc8, 0x5f, 0x2e, 0x29, 0xfb, 0xe9, 0x3c, 0x26, 0x01, 0x46, 0x77, 0xbd,
  163926. 0x14, 0x26, 0x6e, 0xcf,
  163927. };
  163928. static const struct drbg_kat_pr_true kat4290_t = {
  163929. 14, kat4290_entropyin, kat4290_nonce, kat4290_persstr,
  163930. kat4290_entropyinpr1, kat4290_addinpr1, kat4290_entropyinpr2,
  163931. kat4290_addinpr2, kat4290_retbits
  163932. };
  163933. static const struct drbg_kat kat4290 = {
  163934. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 0, 48, 64, &kat4290_t
  163935. };
  163936. static const unsigned char kat4291_entropyin[] = {
  163937. 0x11, 0xb3, 0x24, 0x41, 0xb5, 0x80, 0x03, 0x47, 0x34, 0x7e, 0xd8, 0xba,
  163938. 0x1d, 0x0b, 0x81, 0xa8, 0x81, 0x0a, 0x9b, 0x7e, 0xb4, 0x14, 0xb1, 0x5d,
  163939. 0x27, 0x78, 0x1a, 0x99, 0x8f, 0x9c, 0xcc, 0x4b, 0xcc, 0xc8, 0x4a, 0xae,
  163940. 0x7e, 0xda, 0xa3, 0x82, 0x50, 0x2a, 0x0e, 0x59, 0x76, 0xbf, 0xd7, 0x80,
  163941. };
  163942. static const unsigned char kat4291_nonce[] = {0};
  163943. static const unsigned char kat4291_persstr[] = {
  163944. 0x7c, 0x91, 0x05, 0xda, 0xba, 0xc2, 0xa1, 0xa5, 0xca, 0xc8, 0x22, 0x7f,
  163945. 0x46, 0x70, 0xe4, 0x64, 0x00, 0x9f, 0x6a, 0xbe, 0x9a, 0x8a, 0xd6, 0xe1,
  163946. 0x6c, 0x87, 0xc2, 0x28, 0xbc, 0x8b, 0x70, 0xeb, 0x4e, 0x54, 0x4f, 0x64,
  163947. 0x3a, 0x27, 0xc7, 0x07, 0x1e, 0xb4, 0xee, 0xfe, 0x32, 0x6c, 0x30, 0x2c,
  163948. };
  163949. static const unsigned char kat4291_entropyinpr1[] = {
  163950. 0x57, 0xeb, 0x8e, 0x25, 0x99, 0x2d, 0xbd, 0xc3, 0xfc, 0x10, 0x6a, 0x79,
  163951. 0x01, 0x68, 0xce, 0x67, 0x55, 0x27, 0x07, 0xa1, 0xd7, 0x2e, 0x82, 0x13,
  163952. 0xf5, 0x8a, 0xb7, 0x08, 0x5a, 0x92, 0x0d, 0x3a, 0xc9, 0xe4, 0x82, 0x58,
  163953. 0x40, 0x99, 0x55, 0x67, 0x3d, 0x07, 0x46, 0x4b, 0x26, 0x83, 0xdd, 0xb2,
  163954. };
  163955. static const unsigned char kat4291_addinpr1[] = {0};
  163956. static const unsigned char kat4291_entropyinpr2[] = {
  163957. 0xf4, 0x52, 0xa2, 0x34, 0xce, 0x66, 0x98, 0x85, 0xf3, 0xa2, 0x4e, 0xf6,
  163958. 0xc8, 0xa8, 0xa2, 0x15, 0x69, 0x0b, 0xba, 0xf5, 0xbb, 0x6c, 0x90, 0xf1,
  163959. 0xe9, 0x72, 0x53, 0x47, 0xf9, 0x87, 0x29, 0xa3, 0x39, 0x1f, 0x88, 0xd9,
  163960. 0xe8, 0x2b, 0xf2, 0x9e, 0x18, 0xf4, 0x25, 0x7d, 0x86, 0x5d, 0x10, 0xcf,
  163961. };
  163962. static const unsigned char kat4291_addinpr2[] = {0};
  163963. static const unsigned char kat4291_retbits[] = {
  163964. 0xe6, 0x4b, 0x1d, 0x53, 0x8e, 0x87, 0x93, 0xd4, 0xba, 0x07, 0x34, 0xa8,
  163965. 0x34, 0x90, 0x51, 0xdc, 0xd8, 0xee, 0x1d, 0x68, 0xf0, 0x10, 0x96, 0xbc,
  163966. 0xc9, 0x75, 0x21, 0x50, 0x8c, 0x8f, 0x41, 0x7d, 0xbf, 0xff, 0x25, 0x48,
  163967. 0xf5, 0xd9, 0x8d, 0x9d, 0x00, 0x2c, 0x3a, 0x8a, 0x64, 0x0b, 0x5e, 0x26,
  163968. 0x53, 0x3e, 0xae, 0xc0, 0x74, 0xd6, 0xf3, 0xfb, 0xa8, 0x8c, 0xb9, 0x8f,
  163969. 0xb1, 0xa4, 0x0c, 0x47,
  163970. };
  163971. static const struct drbg_kat_pr_true kat4291_t = {
  163972. 0, kat4291_entropyin, kat4291_nonce, kat4291_persstr,
  163973. kat4291_entropyinpr1, kat4291_addinpr1, kat4291_entropyinpr2,
  163974. kat4291_addinpr2, kat4291_retbits
  163975. };
  163976. static const struct drbg_kat kat4291 = {
  163977. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4291_t
  163978. };
  163979. static const unsigned char kat4292_entropyin[] = {
  163980. 0xc3, 0xa6, 0xa1, 0x91, 0xd8, 0x8f, 0xe1, 0x84, 0xf3, 0x5f, 0xad, 0xc0,
  163981. 0xc7, 0x05, 0xc8, 0x0c, 0xa6, 0x10, 0xf9, 0xf9, 0x7f, 0x3a, 0x27, 0x8f,
  163982. 0x3e, 0x14, 0x23, 0x47, 0x19, 0x25, 0x96, 0x8c, 0xec, 0x2d, 0x56, 0x5c,
  163983. 0xb9, 0x21, 0xc9, 0xa5, 0xae, 0xda, 0xba, 0xbe, 0xde, 0x7f, 0xee, 0xff,
  163984. };
  163985. static const unsigned char kat4292_nonce[] = {0};
  163986. static const unsigned char kat4292_persstr[] = {
  163987. 0xc9, 0x96, 0x40, 0x3d, 0x3d, 0xf3, 0x66, 0x7d, 0x97, 0x0b, 0x0b, 0xd3,
  163988. 0x9d, 0x4c, 0xdb, 0xcd, 0xfa, 0x80, 0x97, 0xde, 0xd8, 0x7e, 0xa9, 0xc0,
  163989. 0x5b, 0x68, 0x76, 0x37, 0x10, 0xdc, 0xec, 0xb5, 0x84, 0x08, 0x2f, 0x37,
  163990. 0xcf, 0x1d, 0x4e, 0xc7, 0x9b, 0xce, 0x9a, 0x1a, 0xcb, 0x90, 0x10, 0xee,
  163991. };
  163992. static const unsigned char kat4292_entropyinpr1[] = {
  163993. 0x49, 0xca, 0x85, 0x1a, 0x07, 0x6d, 0x69, 0xf4, 0x2b, 0x26, 0x31, 0x58,
  163994. 0xc8, 0x88, 0x41, 0x8f, 0x89, 0xe6, 0xe2, 0x40, 0x08, 0x14, 0xaa, 0x04,
  163995. 0x93, 0x85, 0x4d, 0xa3, 0x40, 0xdd, 0x6c, 0x56, 0x27, 0xad, 0x0a, 0x2e,
  163996. 0x2c, 0x92, 0x1b, 0xec, 0xa9, 0x1f, 0x2a, 0x1e, 0x16, 0xf3, 0x5f, 0x05,
  163997. };
  163998. static const unsigned char kat4292_addinpr1[] = {0};
  163999. static const unsigned char kat4292_entropyinpr2[] = {
  164000. 0x19, 0x21, 0x87, 0xf4, 0xf0, 0x8a, 0xda, 0x51, 0x6c, 0x69, 0xf7, 0xde,
  164001. 0xa3, 0x1d, 0x97, 0x5e, 0x42, 0x5c, 0x63, 0x22, 0x80, 0x04, 0xe4, 0xe1,
  164002. 0xb2, 0x76, 0x5f, 0x99, 0xf7, 0x7d, 0xb5, 0xce, 0x1a, 0xb7, 0x5c, 0x06,
  164003. 0x36, 0xcb, 0x01, 0x79, 0x1e, 0x26, 0x85, 0xdd, 0xbb, 0x1f, 0xb3, 0x19,
  164004. };
  164005. static const unsigned char kat4292_addinpr2[] = {0};
  164006. static const unsigned char kat4292_retbits[] = {
  164007. 0xb2, 0x41, 0x1f, 0xd6, 0xb5, 0xb8, 0xe2, 0x71, 0x57, 0x48, 0x53, 0xfd,
  164008. 0x7e, 0x82, 0x08, 0x7e, 0x2d, 0x8a, 0x3c, 0x4f, 0xf1, 0xfa, 0x79, 0x68,
  164009. 0x99, 0x77, 0x0c, 0xbf, 0x27, 0x91, 0xb6, 0xc7, 0x28, 0x58, 0x17, 0xac,
  164010. 0x54, 0x84, 0xec, 0x59, 0x46, 0xa0, 0x39, 0x04, 0xd0, 0x41, 0x11, 0xc3,
  164011. 0x99, 0x75, 0xf1, 0xc2, 0xdf, 0x3c, 0x80, 0x62, 0x8b, 0xc8, 0xf2, 0xee,
  164012. 0xe7, 0xf2, 0xa2, 0xe5,
  164013. };
  164014. static const struct drbg_kat_pr_true kat4292_t = {
  164015. 1, kat4292_entropyin, kat4292_nonce, kat4292_persstr,
  164016. kat4292_entropyinpr1, kat4292_addinpr1, kat4292_entropyinpr2,
  164017. kat4292_addinpr2, kat4292_retbits
  164018. };
  164019. static const struct drbg_kat kat4292 = {
  164020. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4292_t
  164021. };
  164022. static const unsigned char kat4293_entropyin[] = {
  164023. 0x16, 0x55, 0xda, 0x2c, 0xdd, 0x0a, 0xa3, 0xd9, 0x5c, 0x59, 0x06, 0xbb,
  164024. 0xeb, 0x2d, 0x9b, 0xcf, 0xb2, 0x9d, 0xb0, 0x85, 0x26, 0x5b, 0xd6, 0x59,
  164025. 0x06, 0x85, 0x43, 0x50, 0xa9, 0x6f, 0xd1, 0x9e, 0x9d, 0x78, 0x3e, 0x5f,
  164026. 0xaa, 0xf1, 0xfa, 0xbf, 0x1d, 0x15, 0xa3, 0x6a, 0x4e, 0x28, 0xa3, 0xe6,
  164027. };
  164028. static const unsigned char kat4293_nonce[] = {0};
  164029. static const unsigned char kat4293_persstr[] = {
  164030. 0xdd, 0x02, 0xc2, 0x9e, 0x91, 0xfb, 0x7f, 0x1c, 0x1f, 0x79, 0x90, 0x7e,
  164031. 0x57, 0xde, 0x14, 0xca, 0x3d, 0x0b, 0x43, 0xb0, 0x25, 0x25, 0x20, 0x0f,
  164032. 0x91, 0xb7, 0xce, 0x08, 0x1c, 0xd9, 0x37, 0xec, 0x7f, 0x15, 0x2c, 0xd1,
  164033. 0xc7, 0x64, 0x45, 0x67, 0x2b, 0x1b, 0x9e, 0xb4, 0x36, 0x0b, 0xd2, 0x59,
  164034. };
  164035. static const unsigned char kat4293_entropyinpr1[] = {
  164036. 0x9f, 0xd8, 0x0e, 0xf5, 0xe5, 0xc7, 0xee, 0x6b, 0x69, 0x52, 0x8e, 0x2a,
  164037. 0x7b, 0x15, 0x2e, 0xf3, 0x11, 0x61, 0x69, 0x7e, 0x78, 0x09, 0x16, 0x6e,
  164038. 0xd4, 0x82, 0x66, 0x1f, 0x6b, 0x65, 0x91, 0x93, 0xd9, 0x55, 0xbc, 0x51,
  164039. 0xd6, 0x69, 0xa5, 0xca, 0xdf, 0xcd, 0xc1, 0x96, 0xee, 0x60, 0x23, 0x64,
  164040. };
  164041. static const unsigned char kat4293_addinpr1[] = {0};
  164042. static const unsigned char kat4293_entropyinpr2[] = {
  164043. 0x9b, 0x60, 0x13, 0xa6, 0x4e, 0xa1, 0x6b, 0x6f, 0x75, 0x53, 0x68, 0xdb,
  164044. 0x24, 0x1a, 0x8f, 0x41, 0xc7, 0xdd, 0x89, 0xce, 0x5f, 0x86, 0x96, 0x84,
  164045. 0x3f, 0xed, 0x7b, 0xcc, 0xcf, 0x88, 0xc5, 0x8f, 0x9e, 0x77, 0x5c, 0x63,
  164046. 0xcf, 0x30, 0xb2, 0xc2, 0x48, 0xee, 0x68, 0xd5, 0x6d, 0x49, 0x10, 0xa1,
  164047. };
  164048. static const unsigned char kat4293_addinpr2[] = {0};
  164049. static const unsigned char kat4293_retbits[] = {
  164050. 0xe6, 0xff, 0xf1, 0xde, 0xb8, 0xb9, 0xa8, 0x67, 0x95, 0xcd, 0x96, 0xfd,
  164051. 0xb5, 0xdb, 0x3d, 0xb0, 0x13, 0x30, 0xee, 0xa6, 0xa4, 0xc4, 0x04, 0xa6,
  164052. 0xad, 0xd9, 0xab, 0x01, 0x81, 0x1e, 0xa9, 0x2f, 0xe3, 0x66, 0xe9, 0xc0,
  164053. 0x9c, 0x84, 0x53, 0x0e, 0x75, 0x5b, 0x67, 0x68, 0xdb, 0xa3, 0x77, 0xcd,
  164054. 0x10, 0x97, 0x4a, 0x46, 0xf0, 0xaa, 0xad, 0xbf, 0x77, 0x0f, 0x95, 0xe8,
  164055. 0xae, 0x33, 0x4b, 0xf9,
  164056. };
  164057. static const struct drbg_kat_pr_true kat4293_t = {
  164058. 2, kat4293_entropyin, kat4293_nonce, kat4293_persstr,
  164059. kat4293_entropyinpr1, kat4293_addinpr1, kat4293_entropyinpr2,
  164060. kat4293_addinpr2, kat4293_retbits
  164061. };
  164062. static const struct drbg_kat kat4293 = {
  164063. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4293_t
  164064. };
  164065. static const unsigned char kat4294_entropyin[] = {
  164066. 0xb3, 0x43, 0x4a, 0x6e, 0xbd, 0xff, 0xe5, 0x81, 0xf2, 0x7e, 0xf7, 0x6b,
  164067. 0x7c, 0xb4, 0xad, 0x31, 0x05, 0x47, 0x55, 0xeb, 0x73, 0xce, 0xa5, 0xc6,
  164068. 0xe5, 0x84, 0xce, 0x17, 0xa2, 0x69, 0x86, 0x8f, 0x1e, 0x7b, 0x0c, 0x8b,
  164069. 0xb5, 0x16, 0xa9, 0x34, 0x38, 0x0c, 0x96, 0x67, 0xc4, 0x29, 0x7e, 0xb2,
  164070. };
  164071. static const unsigned char kat4294_nonce[] = {0};
  164072. static const unsigned char kat4294_persstr[] = {
  164073. 0x81, 0xf8, 0x6a, 0x4e, 0xd6, 0x5b, 0x65, 0xb4, 0x1c, 0xc9, 0xc6, 0xdb,
  164074. 0xd8, 0x3a, 0x5e, 0xf4, 0x1f, 0x4d, 0xd8, 0xd5, 0xaa, 0xad, 0x55, 0xb7,
  164075. 0xdc, 0x82, 0xe8, 0x75, 0xc1, 0xbe, 0x53, 0x78, 0x80, 0xe0, 0x2b, 0x29,
  164076. 0xd9, 0x81, 0x1f, 0xee, 0x88, 0x5b, 0xe8, 0x9f, 0xff, 0x7e, 0x29, 0xec,
  164077. };
  164078. static const unsigned char kat4294_entropyinpr1[] = {
  164079. 0x78, 0x54, 0x0a, 0xa8, 0x36, 0x56, 0x5f, 0x5a, 0x36, 0x93, 0xff, 0xfd,
  164080. 0x91, 0xd0, 0x65, 0xe9, 0xb7, 0x2e, 0xf4, 0xd0, 0x6d, 0xf9, 0xad, 0xb7,
  164081. 0x89, 0xbd, 0x9c, 0x3a, 0x80, 0x0d, 0x82, 0xfc, 0xc7, 0x7a, 0x80, 0x3c,
  164082. 0x0f, 0xc8, 0x1a, 0xb2, 0x4f, 0x01, 0x18, 0x74, 0xe0, 0x40, 0x51, 0x9f,
  164083. };
  164084. static const unsigned char kat4294_addinpr1[] = {0};
  164085. static const unsigned char kat4294_entropyinpr2[] = {
  164086. 0xda, 0xd2, 0xd8, 0x02, 0xe5, 0xbb, 0x22, 0xf4, 0x9f, 0x60, 0x33, 0x65,
  164087. 0xe2, 0x06, 0x80, 0x00, 0x63, 0xeb, 0x0b, 0x5e, 0x3f, 0x14, 0xd3, 0x08,
  164088. 0x12, 0x71, 0xd0, 0x2a, 0x8c, 0xda, 0x03, 0xac, 0x24, 0xd0, 0x3d, 0x80,
  164089. 0x5a, 0x7c, 0xf8, 0x17, 0x3f, 0xdf, 0x12, 0xa8, 0x4f, 0x21, 0xd5, 0x10,
  164090. };
  164091. static const unsigned char kat4294_addinpr2[] = {0};
  164092. static const unsigned char kat4294_retbits[] = {
  164093. 0x87, 0x92, 0x3f, 0x78, 0x58, 0x65, 0x24, 0x85, 0x30, 0x99, 0xcf, 0x30,
  164094. 0x3d, 0x66, 0xf5, 0xd5, 0x43, 0xcb, 0x48, 0xaf, 0x68, 0xac, 0xd9, 0xe7,
  164095. 0xd4, 0x3f, 0x29, 0xd7, 0xee, 0x9b, 0xa5, 0x7f, 0xc2, 0x8b, 0xd9, 0x82,
  164096. 0xf6, 0xfb, 0x87, 0xc8, 0xe0, 0x22, 0xfc, 0x3c, 0x41, 0xcf, 0x90, 0x19,
  164097. 0xbd, 0xf3, 0xb8, 0xda, 0x6c, 0x50, 0x88, 0xf2, 0x68, 0xa4, 0x1a, 0x4a,
  164098. 0xfe, 0x54, 0x50, 0x09,
  164099. };
  164100. static const struct drbg_kat_pr_true kat4294_t = {
  164101. 3, kat4294_entropyin, kat4294_nonce, kat4294_persstr,
  164102. kat4294_entropyinpr1, kat4294_addinpr1, kat4294_entropyinpr2,
  164103. kat4294_addinpr2, kat4294_retbits
  164104. };
  164105. static const struct drbg_kat kat4294 = {
  164106. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4294_t
  164107. };
  164108. static const unsigned char kat4295_entropyin[] = {
  164109. 0x0f, 0xd4, 0x0a, 0x3a, 0x74, 0x0c, 0xd9, 0xab, 0x09, 0x57, 0x3d, 0x73,
  164110. 0x2c, 0x13, 0xe3, 0x10, 0xc3, 0x5e, 0x98, 0x33, 0x5c, 0xef, 0x71, 0xe2,
  164111. 0xfb, 0x05, 0x94, 0x39, 0x30, 0xa9, 0x57, 0x41, 0x89, 0x82, 0x23, 0x03,
  164112. 0x4f, 0x6c, 0x78, 0x7e, 0xa8, 0xf1, 0xbe, 0xb4, 0x7b, 0x0a, 0x9b, 0x6a,
  164113. };
  164114. static const unsigned char kat4295_nonce[] = {0};
  164115. static const unsigned char kat4295_persstr[] = {
  164116. 0x80, 0x51, 0x34, 0xd7, 0xec, 0x1a, 0x6b, 0x22, 0x43, 0xb3, 0xf0, 0x39,
  164117. 0x2b, 0xde, 0xee, 0x7d, 0xb7, 0xf7, 0x96, 0x64, 0xeb, 0x43, 0xc4, 0x1a,
  164118. 0x7b, 0x70, 0xd5, 0xc9, 0xd1, 0x01, 0x7e, 0xa5, 0x51, 0x93, 0x77, 0x1d,
  164119. 0x9d, 0xfb, 0x5e, 0xcd, 0x82, 0xb6, 0xaf, 0x0f, 0xb4, 0x25, 0xef, 0x0d,
  164120. };
  164121. static const unsigned char kat4295_entropyinpr1[] = {
  164122. 0x7e, 0x56, 0x35, 0x24, 0xdd, 0xaf, 0x24, 0x2f, 0xfa, 0xf1, 0xf6, 0xa0,
  164123. 0x7b, 0xf3, 0xd7, 0xf8, 0x05, 0xc6, 0xe9, 0x67, 0x97, 0x7e, 0x22, 0xce,
  164124. 0xdc, 0xc2, 0x7f, 0xcb, 0x96, 0x15, 0x28, 0x2c, 0x72, 0xc5, 0x90, 0x6c,
  164125. 0x2f, 0x43, 0x50, 0xe1, 0x2e, 0x60, 0xa5, 0xa7, 0x54, 0xb2, 0xcb, 0xd5,
  164126. };
  164127. static const unsigned char kat4295_addinpr1[] = {0};
  164128. static const unsigned char kat4295_entropyinpr2[] = {
  164129. 0x95, 0x2d, 0xcf, 0xd7, 0x0f, 0x95, 0xf8, 0xa2, 0x2e, 0xb7, 0xc9, 0xd2,
  164130. 0x99, 0x51, 0xa9, 0x37, 0xe9, 0x9a, 0xc9, 0xfb, 0x2b, 0x30, 0xc9, 0xce,
  164131. 0x0e, 0x05, 0xc1, 0x94, 0x89, 0x65, 0x6a, 0x7b, 0x09, 0x01, 0x2b, 0x2c,
  164132. 0xca, 0x06, 0xa5, 0x1d, 0x40, 0xef, 0x2c, 0x25, 0x5f, 0x6c, 0xab, 0xcd,
  164133. };
  164134. static const unsigned char kat4295_addinpr2[] = {0};
  164135. static const unsigned char kat4295_retbits[] = {
  164136. 0xb3, 0xbc, 0xa0, 0x9d, 0x48, 0x1e, 0x7d, 0x11, 0x2c, 0xe5, 0x83, 0x26,
  164137. 0x4a, 0x1c, 0xe2, 0x68, 0x26, 0xe3, 0x39, 0xf7, 0xd4, 0xbb, 0x86, 0x10,
  164138. 0x6a, 0x65, 0x1a, 0xf5, 0x39, 0x97, 0x52, 0x27, 0x10, 0xff, 0xb9, 0x71,
  164139. 0x96, 0xef, 0x2d, 0xd3, 0x9e, 0x8d, 0xdd, 0xf9, 0x9d, 0x56, 0x5c, 0x16,
  164140. 0x62, 0x67, 0x4c, 0x82, 0x37, 0x0a, 0x10, 0x46, 0x29, 0x77, 0x2c, 0xa2,
  164141. 0xc5, 0x41, 0x4d, 0x5e,
  164142. };
  164143. static const struct drbg_kat_pr_true kat4295_t = {
  164144. 4, kat4295_entropyin, kat4295_nonce, kat4295_persstr,
  164145. kat4295_entropyinpr1, kat4295_addinpr1, kat4295_entropyinpr2,
  164146. kat4295_addinpr2, kat4295_retbits
  164147. };
  164148. static const struct drbg_kat kat4295 = {
  164149. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4295_t
  164150. };
  164151. static const unsigned char kat4296_entropyin[] = {
  164152. 0x2e, 0xbf, 0xf3, 0x42, 0xae, 0xf5, 0xea, 0xc5, 0x04, 0xf0, 0xbb, 0x9d,
  164153. 0x22, 0x26, 0x07, 0x48, 0x30, 0xcd, 0x1b, 0xa2, 0x48, 0xee, 0xcf, 0xf0,
  164154. 0x58, 0x2c, 0xb8, 0x6c, 0xe8, 0xf7, 0x66, 0x16, 0x8d, 0x69, 0xae, 0x20,
  164155. 0xc6, 0x9d, 0x1d, 0xfc, 0x02, 0x3b, 0x60, 0x09, 0x89, 0x8c, 0xd2, 0x8c,
  164156. };
  164157. static const unsigned char kat4296_nonce[] = {0};
  164158. static const unsigned char kat4296_persstr[] = {
  164159. 0x0c, 0xa9, 0xca, 0xed, 0x2b, 0xe8, 0x4f, 0xe3, 0x44, 0x3d, 0x06, 0xd6,
  164160. 0x58, 0xde, 0x31, 0x93, 0xf9, 0x23, 0x48, 0x50, 0x1d, 0x14, 0x64, 0xc4,
  164161. 0x78, 0xf1, 0x3d, 0x5b, 0x11, 0x80, 0x01, 0x9f, 0xc2, 0xee, 0x6d, 0x21,
  164162. 0x90, 0xb6, 0x6f, 0x9e, 0x85, 0xc0, 0x17, 0xb8, 0xb5, 0x5a, 0x60, 0xa5,
  164163. };
  164164. static const unsigned char kat4296_entropyinpr1[] = {
  164165. 0x87, 0x11, 0x22, 0x34, 0x46, 0xf4, 0x74, 0xbb, 0x06, 0xf3, 0xba, 0x2b,
  164166. 0xd6, 0xe4, 0xa2, 0xd3, 0xf1, 0x3b, 0x04, 0x80, 0x0a, 0x17, 0xac, 0x04,
  164167. 0xcf, 0x7c, 0x07, 0x75, 0xe3, 0xa5, 0x96, 0xd6, 0xc7, 0xa3, 0x02, 0x37,
  164168. 0x27, 0x22, 0xc0, 0xac, 0xe8, 0x57, 0xa1, 0x31, 0x71, 0xcb, 0x88, 0x79,
  164169. };
  164170. static const unsigned char kat4296_addinpr1[] = {0};
  164171. static const unsigned char kat4296_entropyinpr2[] = {
  164172. 0x7d, 0x57, 0xe6, 0x7c, 0x65, 0x7d, 0x05, 0xdb, 0x4f, 0x42, 0x4d, 0x7b,
  164173. 0x29, 0xb1, 0xf8, 0x4e, 0x0e, 0xfe, 0xad, 0xa9, 0x06, 0xf0, 0x15, 0x30,
  164174. 0x78, 0xe8, 0x3c, 0x5c, 0xbd, 0x55, 0x21, 0x65, 0x59, 0x78, 0x05, 0xf1,
  164175. 0x07, 0x15, 0x93, 0x23, 0xe5, 0x8a, 0xc5, 0x81, 0x6b, 0x28, 0x7d, 0x15,
  164176. };
  164177. static const unsigned char kat4296_addinpr2[] = {0};
  164178. static const unsigned char kat4296_retbits[] = {
  164179. 0x7f, 0x30, 0x5f, 0xba, 0xc9, 0x11, 0x45, 0xa8, 0x40, 0x20, 0x5b, 0xe1,
  164180. 0x8a, 0x98, 0x2e, 0x78, 0x80, 0x57, 0x51, 0x22, 0xfd, 0x43, 0x8c, 0x84,
  164181. 0x81, 0x0b, 0x14, 0xf1, 0x26, 0x97, 0xbf, 0x92, 0x74, 0x22, 0x20, 0x02,
  164182. 0x9c, 0x1c, 0x36, 0x17, 0x8a, 0x66, 0x69, 0xe4, 0x80, 0xbc, 0x79, 0x04,
  164183. 0x4b, 0xce, 0x8b, 0xd4, 0x50, 0x57, 0x4d, 0x6b, 0xaf, 0x18, 0x5f, 0x01,
  164184. 0xe5, 0xc7, 0xee, 0xb2,
  164185. };
  164186. static const struct drbg_kat_pr_true kat4296_t = {
  164187. 5, kat4296_entropyin, kat4296_nonce, kat4296_persstr,
  164188. kat4296_entropyinpr1, kat4296_addinpr1, kat4296_entropyinpr2,
  164189. kat4296_addinpr2, kat4296_retbits
  164190. };
  164191. static const struct drbg_kat kat4296 = {
  164192. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4296_t
  164193. };
  164194. static const unsigned char kat4297_entropyin[] = {
  164195. 0x2a, 0x3c, 0x27, 0xfa, 0xa5, 0x45, 0x83, 0xee, 0x6f, 0x3c, 0x24, 0x81,
  164196. 0x3a, 0xd6, 0xe1, 0x24, 0xfc, 0x32, 0xa4, 0xc3, 0x07, 0xe3, 0x35, 0xbb,
  164197. 0xa6, 0xf3, 0x4c, 0x8d, 0x66, 0xde, 0x04, 0x35, 0x92, 0xe7, 0x98, 0xb4,
  164198. 0x38, 0x9e, 0x9a, 0x75, 0x3b, 0x74, 0x9b, 0x75, 0xa3, 0x44, 0x1a, 0x97,
  164199. };
  164200. static const unsigned char kat4297_nonce[] = {0};
  164201. static const unsigned char kat4297_persstr[] = {
  164202. 0x4e, 0xaf, 0x68, 0x42, 0x05, 0x9d, 0x1c, 0x70, 0x3a, 0xad, 0x56, 0x06,
  164203. 0xe2, 0xd3, 0xe7, 0xbb, 0x61, 0x8b, 0x04, 0xc2, 0xca, 0xc4, 0xc5, 0x9b,
  164204. 0x44, 0x26, 0x78, 0xb1, 0x0e, 0x69, 0x21, 0xb1, 0x6b, 0x3c, 0x84, 0x30,
  164205. 0xa8, 0xd3, 0xff, 0x99, 0x54, 0x93, 0xf1, 0xe5, 0x1c, 0x7b, 0x42, 0xb5,
  164206. };
  164207. static const unsigned char kat4297_entropyinpr1[] = {
  164208. 0xda, 0x0c, 0x67, 0x28, 0x4a, 0x0f, 0x0a, 0x9b, 0x12, 0xc9, 0xa8, 0xd9,
  164209. 0xcf, 0x93, 0x43, 0x75, 0xbc, 0xec, 0x05, 0xc8, 0xac, 0x68, 0x35, 0xa3,
  164210. 0x7f, 0x17, 0x9b, 0x76, 0xcd, 0xa8, 0x91, 0xbc, 0x48, 0xfe, 0x0c, 0xde,
  164211. 0x82, 0xb6, 0x73, 0xd2, 0xba, 0x9a, 0xef, 0x3d, 0x90, 0x27, 0x0d, 0x2e,
  164212. };
  164213. static const unsigned char kat4297_addinpr1[] = {0};
  164214. static const unsigned char kat4297_entropyinpr2[] = {
  164215. 0x83, 0x5b, 0x75, 0x29, 0x46, 0x00, 0xa3, 0xc6, 0xd2, 0xb0, 0xac, 0x46,
  164216. 0x3f, 0xc6, 0x6c, 0xba, 0x57, 0x3d, 0x63, 0x17, 0x70, 0x3a, 0xfa, 0x75,
  164217. 0x88, 0x90, 0x38, 0xae, 0x6d, 0x14, 0x0d, 0xac, 0xf8, 0x20, 0x83, 0x69,
  164218. 0x94, 0x6d, 0xf9, 0x55, 0x4e, 0x6f, 0xf4, 0x27, 0xb0, 0xf7, 0xdd, 0xf8,
  164219. };
  164220. static const unsigned char kat4297_addinpr2[] = {0};
  164221. static const unsigned char kat4297_retbits[] = {
  164222. 0xb8, 0x69, 0x18, 0xec, 0x64, 0x51, 0x8e, 0x68, 0xd4, 0xa2, 0x83, 0xab,
  164223. 0x15, 0x19, 0xec, 0xfe, 0x99, 0xfc, 0x12, 0x83, 0xb5, 0xfa, 0xd7, 0x9b,
  164224. 0x24, 0x69, 0x42, 0xcd, 0xc0, 0xc9, 0xb4, 0x3d, 0xea, 0xb9, 0x40, 0x9a,
  164225. 0x28, 0x67, 0xa4, 0x16, 0xb7, 0x49, 0xec, 0x80, 0xe7, 0xba, 0xc2, 0x5e,
  164226. 0x84, 0x70, 0x45, 0x44, 0x47, 0xab, 0xba, 0x9a, 0x81, 0x6c, 0x61, 0xce,
  164227. 0xed, 0x83, 0x05, 0x26,
  164228. };
  164229. static const struct drbg_kat_pr_true kat4297_t = {
  164230. 6, kat4297_entropyin, kat4297_nonce, kat4297_persstr,
  164231. kat4297_entropyinpr1, kat4297_addinpr1, kat4297_entropyinpr2,
  164232. kat4297_addinpr2, kat4297_retbits
  164233. };
  164234. static const struct drbg_kat kat4297 = {
  164235. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4297_t
  164236. };
  164237. static const unsigned char kat4298_entropyin[] = {
  164238. 0x8c, 0xc1, 0xfe, 0x7b, 0x81, 0xca, 0xa3, 0x5c, 0x1c, 0xd5, 0xc5, 0x78,
  164239. 0x6d, 0xe5, 0x0d, 0x7e, 0xa3, 0xf7, 0x64, 0x15, 0xfb, 0x2f, 0xb8, 0xed,
  164240. 0x07, 0x21, 0x65, 0xc2, 0x41, 0xc1, 0x34, 0x71, 0xfa, 0x7d, 0x5d, 0x3b,
  164241. 0x56, 0x17, 0x16, 0xfb, 0xc4, 0xf8, 0x60, 0x45, 0xc6, 0xfb, 0x49, 0x8f,
  164242. };
  164243. static const unsigned char kat4298_nonce[] = {0};
  164244. static const unsigned char kat4298_persstr[] = {
  164245. 0x10, 0xbe, 0xc5, 0xf7, 0x24, 0x5b, 0xdb, 0xaa, 0x8e, 0x25, 0xf6, 0xd3,
  164246. 0x30, 0x71, 0x7a, 0x3f, 0xf9, 0x9b, 0x37, 0x4c, 0x83, 0x07, 0x1d, 0xf8,
  164247. 0x2e, 0x9e, 0x94, 0x22, 0x08, 0xa8, 0xdb, 0x74, 0xb4, 0x80, 0x76, 0x80,
  164248. 0xc8, 0x8a, 0x5f, 0xe7, 0x1c, 0xff, 0x72, 0xaf, 0x43, 0xc7, 0x91, 0xb8,
  164249. };
  164250. static const unsigned char kat4298_entropyinpr1[] = {
  164251. 0xf7, 0xb1, 0x00, 0xc5, 0x69, 0x5b, 0x9d, 0x41, 0xe6, 0x20, 0xaa, 0x5a,
  164252. 0x7a, 0x7c, 0xca, 0x07, 0xbb, 0x13, 0xd3, 0x24, 0x47, 0xdb, 0xf0, 0x4d,
  164253. 0x82, 0x8e, 0x16, 0xe4, 0x3b, 0xef, 0x1e, 0xbe, 0xf7, 0xd0, 0x0a, 0xb4,
  164254. 0x37, 0x3b, 0x4c, 0x8f, 0x20, 0xe4, 0xbf, 0xfb, 0x61, 0x88, 0x8d, 0xb9,
  164255. };
  164256. static const unsigned char kat4298_addinpr1[] = {0};
  164257. static const unsigned char kat4298_entropyinpr2[] = {
  164258. 0xf5, 0xb6, 0xd8, 0xce, 0x7d, 0x22, 0x90, 0xe2, 0x06, 0xb2, 0x99, 0xd6,
  164259. 0x59, 0xa6, 0xf1, 0xa6, 0x4e, 0xf8, 0x47, 0xec, 0x9b, 0x2b, 0x5f, 0x29,
  164260. 0xc6, 0x93, 0x1b, 0xa7, 0x4f, 0xf2, 0xe2, 0x69, 0x72, 0xda, 0x4a, 0x1b,
  164261. 0x43, 0xb1, 0xae, 0xee, 0x94, 0xcd, 0xf1, 0xb2, 0x11, 0x49, 0x04, 0x64,
  164262. };
  164263. static const unsigned char kat4298_addinpr2[] = {0};
  164264. static const unsigned char kat4298_retbits[] = {
  164265. 0xbc, 0x22, 0x55, 0x2a, 0x9f, 0x89, 0x10, 0x9b, 0xe2, 0x1e, 0x0b, 0x7a,
  164266. 0x6b, 0x92, 0x69, 0x04, 0xa5, 0x78, 0x9c, 0xde, 0xb4, 0xb4, 0x26, 0x6b,
  164267. 0xd7, 0x53, 0x7c, 0x05, 0xd6, 0x56, 0x1b, 0xae, 0x80, 0x9e, 0xc4, 0x78,
  164268. 0x03, 0xd6, 0x63, 0xba, 0x48, 0x46, 0xd2, 0x28, 0x3c, 0xf5, 0x31, 0x3d,
  164269. 0xef, 0xf9, 0x05, 0x51, 0xcd, 0x1d, 0xae, 0xf3, 0xf9, 0xcb, 0x0e, 0x7f,
  164270. 0xd9, 0x36, 0x0d, 0x83,
  164271. };
  164272. static const struct drbg_kat_pr_true kat4298_t = {
  164273. 7, kat4298_entropyin, kat4298_nonce, kat4298_persstr,
  164274. kat4298_entropyinpr1, kat4298_addinpr1, kat4298_entropyinpr2,
  164275. kat4298_addinpr2, kat4298_retbits
  164276. };
  164277. static const struct drbg_kat kat4298 = {
  164278. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4298_t
  164279. };
  164280. static const unsigned char kat4299_entropyin[] = {
  164281. 0x06, 0x0f, 0x8a, 0x56, 0xc5, 0x13, 0x8b, 0x71, 0x9f, 0x98, 0xd2, 0xca,
  164282. 0x3e, 0x25, 0x86, 0x6b, 0x23, 0xf1, 0x94, 0xbe, 0x2b, 0xc6, 0x9f, 0xbc,
  164283. 0x8b, 0x46, 0x75, 0x5f, 0x27, 0x02, 0x18, 0x72, 0x4d, 0xe0, 0x22, 0x18,
  164284. 0xa4, 0xd7, 0xd7, 0x6e, 0xd4, 0xa0, 0x5f, 0x80, 0x6c, 0xca, 0xad, 0x0b,
  164285. };
  164286. static const unsigned char kat4299_nonce[] = {0};
  164287. static const unsigned char kat4299_persstr[] = {
  164288. 0x98, 0x0d, 0x41, 0xad, 0xa5, 0x6e, 0x74, 0x75, 0xee, 0xff, 0xc6, 0x2c,
  164289. 0xce, 0x6c, 0x0e, 0x8f, 0x2c, 0x16, 0x19, 0x37, 0xfa, 0x58, 0x67, 0x7e,
  164290. 0xd6, 0xd3, 0xd9, 0x6b, 0x08, 0x63, 0x3c, 0x2c, 0xf6, 0x67, 0xe1, 0x92,
  164291. 0x73, 0x3d, 0x97, 0x13, 0x85, 0x11, 0x09, 0xdc, 0xf1, 0x36, 0x6c, 0x01,
  164292. };
  164293. static const unsigned char kat4299_entropyinpr1[] = {
  164294. 0xdc, 0x66, 0xae, 0x4f, 0xda, 0xa6, 0x6a, 0x1b, 0xca, 0x4c, 0x98, 0x30,
  164295. 0x04, 0x85, 0x3e, 0x7c, 0x08, 0x07, 0x5c, 0x5f, 0xca, 0xdc, 0xc8, 0x75,
  164296. 0x63, 0xad, 0x2a, 0xe9, 0xc6, 0x25, 0x32, 0x43, 0x94, 0x60, 0xf9, 0x58,
  164297. 0xe4, 0x4a, 0x6f, 0x9b, 0x0b, 0x80, 0x11, 0xa9, 0x60, 0xad, 0xcf, 0xd1,
  164298. };
  164299. static const unsigned char kat4299_addinpr1[] = {0};
  164300. static const unsigned char kat4299_entropyinpr2[] = {
  164301. 0x95, 0x10, 0xe7, 0x4d, 0x12, 0xf8, 0xa1, 0xb1, 0x1c, 0x54, 0x4c, 0xbc,
  164302. 0x4d, 0xa1, 0x80, 0x3f, 0x19, 0x47, 0xf7, 0x31, 0x11, 0x10, 0x18, 0x4f,
  164303. 0x66, 0x7f, 0x58, 0xe1, 0x53, 0xdb, 0x3f, 0xde, 0x87, 0xfb, 0x5d, 0x77,
  164304. 0xaa, 0x99, 0xdd, 0x27, 0x27, 0x83, 0xb3, 0x8b, 0x9f, 0xa9, 0xa8, 0x91,
  164305. };
  164306. static const unsigned char kat4299_addinpr2[] = {0};
  164307. static const unsigned char kat4299_retbits[] = {
  164308. 0xc0, 0x50, 0x6d, 0xeb, 0xc2, 0x8c, 0x7c, 0x81, 0x72, 0xd3, 0x21, 0xa3,
  164309. 0xd7, 0xd6, 0xe9, 0xec, 0xa4, 0xac, 0xb9, 0x6c, 0xaa, 0x41, 0xa5, 0x43,
  164310. 0x7a, 0xcf, 0x48, 0xc1, 0x40, 0x10, 0x22, 0xd1, 0x4e, 0x19, 0xab, 0xe6,
  164311. 0x48, 0x35, 0x7a, 0x81, 0x5d, 0xf8, 0x71, 0x61, 0x6d, 0x0c, 0x60, 0xe7,
  164312. 0x69, 0x8b, 0x01, 0x89, 0xfc, 0x6c, 0x2d, 0xf6, 0x9f, 0xf0, 0x9f, 0x9d,
  164313. 0x63, 0x85, 0x72, 0x16,
  164314. };
  164315. static const struct drbg_kat_pr_true kat4299_t = {
  164316. 8, kat4299_entropyin, kat4299_nonce, kat4299_persstr,
  164317. kat4299_entropyinpr1, kat4299_addinpr1, kat4299_entropyinpr2,
  164318. kat4299_addinpr2, kat4299_retbits
  164319. };
  164320. static const struct drbg_kat kat4299 = {
  164321. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4299_t
  164322. };
  164323. static const unsigned char kat4300_entropyin[] = {
  164324. 0x46, 0xf5, 0xe2, 0x33, 0x03, 0xbd, 0x0a, 0xa0, 0x98, 0x84, 0x43, 0xf0,
  164325. 0x3b, 0xec, 0xd4, 0x03, 0xdc, 0x05, 0x9b, 0x10, 0x5b, 0x2f, 0x4a, 0x06,
  164326. 0xdf, 0xc1, 0xae, 0xba, 0x34, 0xb1, 0x1b, 0xcc, 0xc9, 0x76, 0xa8, 0xdf,
  164327. 0x37, 0xb9, 0xf1, 0xe5, 0x2e, 0x8e, 0x5e, 0xfd, 0xfb, 0x04, 0x71, 0x1b,
  164328. };
  164329. static const unsigned char kat4300_nonce[] = {0};
  164330. static const unsigned char kat4300_persstr[] = {
  164331. 0xfa, 0xa1, 0x6e, 0xbc, 0x9c, 0x16, 0xea, 0xca, 0x52, 0x6e, 0xb2, 0xa5,
  164332. 0x1e, 0xa2, 0x9d, 0x6d, 0x8c, 0xeb, 0x73, 0x9a, 0xe0, 0xad, 0x6b, 0x4c,
  164333. 0x48, 0x27, 0x66, 0x03, 0x55, 0x7b, 0xf0, 0x2f, 0xac, 0x8e, 0x65, 0xc8,
  164334. 0x8f, 0x72, 0x77, 0x1e, 0xe4, 0x4b, 0x2c, 0x96, 0x74, 0x28, 0x3c, 0x3a,
  164335. };
  164336. static const unsigned char kat4300_entropyinpr1[] = {
  164337. 0x51, 0xbf, 0x8f, 0x5d, 0xcc, 0xaf, 0x17, 0xaf, 0x2a, 0x72, 0xe4, 0xae,
  164338. 0x06, 0x23, 0xaf, 0x4a, 0x80, 0x2d, 0x77, 0x2e, 0xeb, 0x56, 0xbd, 0xb7,
  164339. 0xb2, 0x0d, 0xba, 0x83, 0x9e, 0xc2, 0x38, 0x58, 0xfd, 0xbd, 0x83, 0xd3,
  164340. 0x15, 0xc3, 0x21, 0xba, 0x1e, 0x15, 0x7b, 0x75, 0xfd, 0x2d, 0x38, 0x8e,
  164341. };
  164342. static const unsigned char kat4300_addinpr1[] = {0};
  164343. static const unsigned char kat4300_entropyinpr2[] = {
  164344. 0xc4, 0x08, 0xb8, 0xad, 0x63, 0xdc, 0x65, 0x77, 0x91, 0x52, 0xed, 0x79,
  164345. 0xea, 0xc4, 0x28, 0x2e, 0x26, 0xb8, 0xa1, 0x94, 0xf3, 0xc6, 0xae, 0xad,
  164346. 0x7e, 0x4b, 0x36, 0xc3, 0x98, 0x8c, 0xb3, 0x18, 0xc7, 0x98, 0x2b, 0x7c,
  164347. 0x15, 0x44, 0x4e, 0x82, 0x7f, 0x8e, 0x1e, 0xbe, 0x4a, 0xf9, 0xde, 0x9e,
  164348. };
  164349. static const unsigned char kat4300_addinpr2[] = {0};
  164350. static const unsigned char kat4300_retbits[] = {
  164351. 0x2b, 0x78, 0x21, 0x3f, 0x52, 0xdb, 0x9f, 0x63, 0x56, 0x03, 0xee, 0x17,
  164352. 0xed, 0x2f, 0xa2, 0x34, 0x54, 0xa9, 0x4e, 0xf2, 0xc5, 0xcf, 0xa2, 0x25,
  164353. 0xa8, 0x10, 0x53, 0x0a, 0xc8, 0x63, 0x13, 0x09, 0x79, 0xfd, 0x46, 0x46,
  164354. 0x09, 0x42, 0xe0, 0x66, 0x3c, 0xd6, 0x2c, 0x20, 0x8c, 0xd2, 0x41, 0x60,
  164355. 0x0e, 0x0c, 0xc3, 0xac, 0x0f, 0xcf, 0xf5, 0xf4, 0xf1, 0x26, 0x81, 0x32,
  164356. 0xea, 0x55, 0xf8, 0xc6,
  164357. };
  164358. static const struct drbg_kat_pr_true kat4300_t = {
  164359. 9, kat4300_entropyin, kat4300_nonce, kat4300_persstr,
  164360. kat4300_entropyinpr1, kat4300_addinpr1, kat4300_entropyinpr2,
  164361. kat4300_addinpr2, kat4300_retbits
  164362. };
  164363. static const struct drbg_kat kat4300 = {
  164364. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4300_t
  164365. };
  164366. static const unsigned char kat4301_entropyin[] = {
  164367. 0xc3, 0x55, 0xfb, 0x1f, 0xed, 0xbd, 0xae, 0x30, 0x02, 0x42, 0x57, 0x2c,
  164368. 0xa8, 0x61, 0x14, 0xa1, 0xbc, 0x36, 0x8f, 0x6a, 0xf7, 0x41, 0xeb, 0x2e,
  164369. 0x18, 0xdf, 0xfb, 0xfd, 0x42, 0x39, 0x11, 0x58, 0x14, 0xf2, 0x63, 0xc3,
  164370. 0xfe, 0xfa, 0xd0, 0x27, 0x20, 0x57, 0x62, 0x9d, 0x0c, 0x98, 0x17, 0xb4,
  164371. };
  164372. static const unsigned char kat4301_nonce[] = {0};
  164373. static const unsigned char kat4301_persstr[] = {
  164374. 0x1d, 0x61, 0x53, 0xbd, 0xa4, 0xf5, 0x03, 0x0f, 0x41, 0x6d, 0x59, 0xc1,
  164375. 0x5a, 0x6f, 0x3f, 0x7f, 0x63, 0x00, 0x09, 0x84, 0xec, 0xfc, 0xbc, 0xc7,
  164376. 0x09, 0xaa, 0x7c, 0x0f, 0xdd, 0xa4, 0x24, 0x56, 0x4e, 0x0d, 0x82, 0x6a,
  164377. 0x5c, 0xa7, 0x3c, 0x9f, 0x08, 0xe8, 0x29, 0x63, 0xb4, 0x99, 0x60, 0x54,
  164378. };
  164379. static const unsigned char kat4301_entropyinpr1[] = {
  164380. 0xb6, 0x90, 0x54, 0x4d, 0xbe, 0xdc, 0x86, 0xd0, 0x8f, 0x5b, 0x1d, 0x56,
  164381. 0x4a, 0x43, 0xbd, 0xcb, 0xb0, 0x42, 0xd9, 0xf7, 0x35, 0xdd, 0xd3, 0x71,
  164382. 0x59, 0xd0, 0x05, 0x18, 0xc6, 0x52, 0xc8, 0xd2, 0x54, 0x59, 0x58, 0x3c,
  164383. 0x82, 0xa6, 0x86, 0x14, 0xac, 0x67, 0xee, 0x6d, 0x7f, 0xa6, 0x0d, 0x59,
  164384. };
  164385. static const unsigned char kat4301_addinpr1[] = {0};
  164386. static const unsigned char kat4301_entropyinpr2[] = {
  164387. 0x87, 0x97, 0x8d, 0x77, 0x5b, 0xd0, 0x7c, 0x4e, 0x01, 0xce, 0xb7, 0xa2,
  164388. 0x6e, 0xc9, 0x2f, 0x18, 0x74, 0x46, 0xd6, 0x23, 0x4f, 0x83, 0x11, 0x80,
  164389. 0x69, 0xa8, 0xfb, 0xa6, 0xea, 0x15, 0x02, 0x26, 0xd8, 0x2f, 0xba, 0x38,
  164390. 0xa5, 0x82, 0xa9, 0x91, 0xaf, 0x7d, 0x2a, 0xce, 0x5b, 0x71, 0x40, 0xe2,
  164391. };
  164392. static const unsigned char kat4301_addinpr2[] = {0};
  164393. static const unsigned char kat4301_retbits[] = {
  164394. 0xa9, 0x98, 0xc5, 0x49, 0xc7, 0x0b, 0x31, 0x82, 0xbd, 0xf2, 0x25, 0x3b,
  164395. 0x0e, 0xaa, 0xc2, 0x8a, 0x5e, 0x9e, 0x8b, 0x5d, 0x85, 0x69, 0x79, 0xb8,
  164396. 0x43, 0x06, 0x30, 0x4e, 0x1c, 0x69, 0x2c, 0x6a, 0x86, 0xd9, 0x08, 0x8f,
  164397. 0x4a, 0x53, 0x9c, 0xcc, 0x4d, 0x97, 0x9c, 0x53, 0x8f, 0x80, 0x99, 0xca,
  164398. 0x41, 0x6e, 0x0c, 0x2b, 0xe0, 0xe7, 0xed, 0x86, 0xcd, 0x8c, 0x63, 0xcb,
  164399. 0x84, 0xbd, 0x0d, 0x06,
  164400. };
  164401. static const struct drbg_kat_pr_true kat4301_t = {
  164402. 10, kat4301_entropyin, kat4301_nonce, kat4301_persstr,
  164403. kat4301_entropyinpr1, kat4301_addinpr1, kat4301_entropyinpr2,
  164404. kat4301_addinpr2, kat4301_retbits
  164405. };
  164406. static const struct drbg_kat kat4301 = {
  164407. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4301_t
  164408. };
  164409. static const unsigned char kat4302_entropyin[] = {
  164410. 0xed, 0xd6, 0x1c, 0x76, 0x92, 0x52, 0xce, 0x8b, 0xc4, 0xed, 0x1d, 0x1a,
  164411. 0xa9, 0xea, 0x47, 0xc6, 0xfd, 0x87, 0x99, 0x73, 0x3e, 0x44, 0x00, 0xf7,
  164412. 0xdb, 0x75, 0xb6, 0x39, 0xd6, 0x44, 0x36, 0x5b, 0x1d, 0x2d, 0x06, 0xf4,
  164413. 0x19, 0x80, 0x9d, 0xc0, 0x17, 0x9f, 0x84, 0xc3, 0x4b, 0xc9, 0xa9, 0x57,
  164414. };
  164415. static const unsigned char kat4302_nonce[] = {0};
  164416. static const unsigned char kat4302_persstr[] = {
  164417. 0x2e, 0xe1, 0x8e, 0xd0, 0xd5, 0x33, 0xe9, 0x42, 0x75, 0xb9, 0x81, 0x7c,
  164418. 0xb3, 0xe3, 0x65, 0xde, 0xe1, 0x6e, 0x05, 0x56, 0x0d, 0x98, 0x83, 0x84,
  164419. 0x03, 0x2e, 0xc4, 0x2e, 0xbb, 0x19, 0xc7, 0xce, 0x26, 0x9b, 0x14, 0xbe,
  164420. 0x8f, 0xdb, 0xec, 0x1a, 0x65, 0x09, 0x6f, 0x8d, 0xaa, 0x92, 0xb8, 0x0b,
  164421. };
  164422. static const unsigned char kat4302_entropyinpr1[] = {
  164423. 0x7a, 0x17, 0xf8, 0x7b, 0x47, 0xc0, 0x66, 0x1b, 0x54, 0xf4, 0x40, 0x8c,
  164424. 0xed, 0x12, 0x94, 0x37, 0x40, 0x8b, 0xed, 0x98, 0x0b, 0x45, 0x18, 0xa6,
  164425. 0xad, 0xae, 0x87, 0x03, 0x1e, 0x3a, 0x76, 0x76, 0x35, 0x11, 0xbe, 0x79,
  164426. 0xf4, 0xbb, 0xf1, 0x25, 0xe7, 0xe2, 0x79, 0x4c, 0xc2, 0xac, 0x7f, 0x4f,
  164427. };
  164428. static const unsigned char kat4302_addinpr1[] = {0};
  164429. static const unsigned char kat4302_entropyinpr2[] = {
  164430. 0xa6, 0x2c, 0x44, 0x49, 0x4a, 0x9a, 0x7d, 0x2e, 0x39, 0x85, 0x19, 0x66,
  164431. 0xe8, 0xe4, 0x36, 0x26, 0xfd, 0x62, 0xd1, 0xec, 0x2b, 0xa7, 0xb9, 0x04,
  164432. 0x8d, 0xbe, 0xde, 0x23, 0x94, 0xe2, 0x38, 0x2f, 0xa9, 0xd2, 0xa4, 0xc4,
  164433. 0xed, 0x7c, 0x49, 0x61, 0x5b, 0x5f, 0xa5, 0x01, 0xd9, 0xc9, 0x64, 0x8d,
  164434. };
  164435. static const unsigned char kat4302_addinpr2[] = {0};
  164436. static const unsigned char kat4302_retbits[] = {
  164437. 0x36, 0xf5, 0x6b, 0x86, 0x26, 0x7a, 0x78, 0x3f, 0xc9, 0xd3, 0xb5, 0xe6,
  164438. 0x6c, 0x0b, 0x4f, 0x15, 0x5b, 0x11, 0x52, 0xc5, 0x0b, 0xfa, 0x0d, 0x39,
  164439. 0xe5, 0x4b, 0xa9, 0x83, 0x75, 0x97, 0x09, 0x4e, 0xd8, 0xef, 0xfc, 0x80,
  164440. 0x52, 0xe3, 0x8a, 0xe4, 0xb6, 0x92, 0x9f, 0x71, 0x87, 0x00, 0x4b, 0xeb,
  164441. 0x30, 0xb5, 0x83, 0xd4, 0x7b, 0x89, 0x2c, 0xbd, 0xac, 0x8e, 0x27, 0x99,
  164442. 0x55, 0x47, 0xdf, 0xcb,
  164443. };
  164444. static const struct drbg_kat_pr_true kat4302_t = {
  164445. 11, kat4302_entropyin, kat4302_nonce, kat4302_persstr,
  164446. kat4302_entropyinpr1, kat4302_addinpr1, kat4302_entropyinpr2,
  164447. kat4302_addinpr2, kat4302_retbits
  164448. };
  164449. static const struct drbg_kat kat4302 = {
  164450. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4302_t
  164451. };
  164452. static const unsigned char kat4303_entropyin[] = {
  164453. 0xb1, 0x49, 0x2c, 0xf3, 0x03, 0x6b, 0xf4, 0x2e, 0x20, 0x19, 0x46, 0x6d,
  164454. 0x81, 0x80, 0x92, 0x52, 0x8a, 0x24, 0x78, 0x51, 0xd3, 0x08, 0x04, 0x14,
  164455. 0x69, 0x9b, 0x94, 0x2d, 0x67, 0xea, 0x79, 0x5f, 0x85, 0x06, 0x86, 0x65,
  164456. 0x75, 0x4f, 0xe3, 0x5e, 0x7b, 0x04, 0x06, 0xd5, 0x4e, 0x69, 0x41, 0x68,
  164457. };
  164458. static const unsigned char kat4303_nonce[] = {0};
  164459. static const unsigned char kat4303_persstr[] = {
  164460. 0xce, 0xae, 0xc0, 0x8a, 0x19, 0xf8, 0x2a, 0xc6, 0x1f, 0x57, 0x1a, 0x48,
  164461. 0xcc, 0x48, 0xdb, 0x10, 0xe1, 0x9b, 0x2e, 0xf1, 0x5a, 0x91, 0xe0, 0x74,
  164462. 0xf5, 0x45, 0xf8, 0x05, 0x55, 0x91, 0x4e, 0x4b, 0x14, 0x64, 0x06, 0xca,
  164463. 0xd8, 0x11, 0x24, 0xbc, 0x6b, 0xd5, 0x50, 0xf4, 0xe4, 0x74, 0x80, 0xe5,
  164464. };
  164465. static const unsigned char kat4303_entropyinpr1[] = {
  164466. 0x01, 0x2a, 0xca, 0x64, 0xe0, 0x27, 0x00, 0x10, 0x1b, 0x45, 0x36, 0x81,
  164467. 0xe2, 0x56, 0xe3, 0xab, 0x86, 0xa4, 0xa6, 0xea, 0x64, 0x76, 0x4f, 0x92,
  164468. 0x0c, 0xe1, 0xdf, 0xb7, 0x04, 0x05, 0x20, 0x0d, 0x03, 0x37, 0x86, 0x0d,
  164469. 0x8f, 0xdd, 0xbb, 0x8f, 0x74, 0x83, 0x7e, 0x57, 0xd8, 0xf4, 0x73, 0xa5,
  164470. };
  164471. static const unsigned char kat4303_addinpr1[] = {0};
  164472. static const unsigned char kat4303_entropyinpr2[] = {
  164473. 0x88, 0xa8, 0xf0, 0xc3, 0xb8, 0x2b, 0x25, 0xa2, 0xdb, 0x28, 0x0b, 0x0e,
  164474. 0x8f, 0x80, 0x65, 0x6b, 0x3e, 0x49, 0x93, 0xb8, 0x93, 0xba, 0x80, 0x20,
  164475. 0x00, 0xb8, 0xcd, 0x92, 0xdf, 0x1d, 0x05, 0x42, 0xc8, 0x76, 0xcc, 0x8d,
  164476. 0x3c, 0x91, 0x79, 0x83, 0xdc, 0xab, 0x6f, 0xbf, 0xeb, 0x1b, 0x2b, 0xff,
  164477. };
  164478. static const unsigned char kat4303_addinpr2[] = {0};
  164479. static const unsigned char kat4303_retbits[] = {
  164480. 0x9e, 0x7f, 0xe5, 0x3c, 0xde, 0xbe, 0xc6, 0xdc, 0xbd, 0xce, 0xa9, 0xef,
  164481. 0xef, 0x1e, 0xea, 0x2e, 0x7b, 0x74, 0x5e, 0x50, 0x34, 0xec, 0x1d, 0xa4,
  164482. 0xe0, 0x84, 0x4d, 0x64, 0xec, 0x4a, 0xdb, 0x5c, 0x29, 0xc1, 0xe2, 0x2f,
  164483. 0xa6, 0x30, 0x5f, 0x45, 0xa8, 0xe1, 0x44, 0xf2, 0xaf, 0x0d, 0xdc, 0xab,
  164484. 0x4f, 0xef, 0xc9, 0x09, 0x3c, 0x0e, 0xc4, 0xd4, 0xb2, 0x05, 0x51, 0x50,
  164485. 0xaa, 0x72, 0x6f, 0x83,
  164486. };
  164487. static const struct drbg_kat_pr_true kat4303_t = {
  164488. 12, kat4303_entropyin, kat4303_nonce, kat4303_persstr,
  164489. kat4303_entropyinpr1, kat4303_addinpr1, kat4303_entropyinpr2,
  164490. kat4303_addinpr2, kat4303_retbits
  164491. };
  164492. static const struct drbg_kat kat4303 = {
  164493. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4303_t
  164494. };
  164495. static const unsigned char kat4304_entropyin[] = {
  164496. 0x5c, 0x99, 0x49, 0xd7, 0xc5, 0x40, 0x60, 0xbf, 0xf7, 0x33, 0xe5, 0x17,
  164497. 0xe5, 0x5a, 0x69, 0xa2, 0x7b, 0x17, 0x48, 0x0b, 0xf8, 0x54, 0x9c, 0x39,
  164498. 0x00, 0xde, 0xbd, 0x80, 0x34, 0xff, 0x2d, 0x34, 0x50, 0x9f, 0x15, 0x60,
  164499. 0x67, 0xa1, 0x05, 0x15, 0x59, 0x8a, 0x9b, 0x3a, 0x88, 0xb9, 0xe3, 0xc9,
  164500. };
  164501. static const unsigned char kat4304_nonce[] = {0};
  164502. static const unsigned char kat4304_persstr[] = {
  164503. 0x09, 0x06, 0x50, 0x2d, 0xd6, 0xf7, 0x37, 0xce, 0x49, 0x75, 0x3b, 0x67,
  164504. 0xa5, 0x44, 0x32, 0x8f, 0x21, 0x6e, 0x59, 0xe0, 0xad, 0x38, 0x25, 0x68,
  164505. 0x78, 0xf5, 0x56, 0xf7, 0xdd, 0x9b, 0x8c, 0x5f, 0x2d, 0xd5, 0x21, 0xcd,
  164506. 0x57, 0xa4, 0x65, 0x86, 0x7f, 0x86, 0x14, 0x38, 0x03, 0x7e, 0x25, 0x27,
  164507. };
  164508. static const unsigned char kat4304_entropyinpr1[] = {
  164509. 0x6f, 0xc9, 0xbd, 0xfa, 0xe7, 0xf0, 0xa2, 0x0d, 0x8d, 0x86, 0x85, 0xe1,
  164510. 0xc8, 0x27, 0xef, 0x35, 0x34, 0x46, 0x3f, 0x96, 0x52, 0xff, 0xd3, 0x60,
  164511. 0x78, 0x23, 0xa9, 0x01, 0x65, 0x30, 0x94, 0xa6, 0xac, 0xfd, 0x69, 0xaf,
  164512. 0xcf, 0x0a, 0xcf, 0xc5, 0x41, 0xfa, 0x4f, 0xb5, 0x9b, 0x15, 0xbd, 0x60,
  164513. };
  164514. static const unsigned char kat4304_addinpr1[] = {0};
  164515. static const unsigned char kat4304_entropyinpr2[] = {
  164516. 0xf6, 0xc9, 0x94, 0x27, 0x16, 0xe1, 0x68, 0xce, 0xb1, 0x98, 0xfd, 0xe6,
  164517. 0x80, 0xd8, 0x58, 0x24, 0xd7, 0x84, 0x55, 0x3d, 0x84, 0x18, 0x3c, 0xcb,
  164518. 0x79, 0x21, 0x84, 0x3f, 0xe7, 0xe9, 0x86, 0x9c, 0x27, 0x9d, 0xc5, 0x7b,
  164519. 0xfa, 0x65, 0x0d, 0x12, 0xb5, 0x2e, 0x2d, 0x82, 0x44, 0xfc, 0x38, 0xd9,
  164520. };
  164521. static const unsigned char kat4304_addinpr2[] = {0};
  164522. static const unsigned char kat4304_retbits[] = {
  164523. 0x5e, 0x31, 0x39, 0x4e, 0xf7, 0xba, 0x43, 0x90, 0xad, 0xf1, 0x01, 0x12,
  164524. 0xb1, 0x91, 0x96, 0xef, 0xab, 0xbb, 0x80, 0x45, 0xfc, 0xca, 0xb2, 0x58,
  164525. 0xf0, 0x35, 0xde, 0x14, 0xc3, 0xc7, 0xe4, 0xad, 0x7f, 0x32, 0xc6, 0xec,
  164526. 0x1c, 0x94, 0x68, 0x10, 0x62, 0x35, 0xf5, 0x8a, 0xab, 0x6a, 0x81, 0xda,
  164527. 0xa7, 0x5d, 0xb1, 0x89, 0xfd, 0x29, 0xd0, 0x93, 0x87, 0x82, 0xf3, 0x27,
  164528. 0x59, 0xf4, 0x19, 0xd3,
  164529. };
  164530. static const struct drbg_kat_pr_true kat4304_t = {
  164531. 13, kat4304_entropyin, kat4304_nonce, kat4304_persstr,
  164532. kat4304_entropyinpr1, kat4304_addinpr1, kat4304_entropyinpr2,
  164533. kat4304_addinpr2, kat4304_retbits
  164534. };
  164535. static const struct drbg_kat kat4304 = {
  164536. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4304_t
  164537. };
  164538. static const unsigned char kat4305_entropyin[] = {
  164539. 0x84, 0xee, 0x83, 0x85, 0xc8, 0x0c, 0x0f, 0xa6, 0x23, 0x66, 0x2d, 0x21,
  164540. 0x08, 0xe7, 0x8b, 0x97, 0x4b, 0xd4, 0x69, 0xac, 0x23, 0x89, 0xd2, 0x01,
  164541. 0xdf, 0x2b, 0x67, 0x5a, 0xc7, 0xe6, 0xc6, 0x14, 0x2b, 0xfa, 0x35, 0xa1,
  164542. 0x62, 0xf2, 0x23, 0x2c, 0x56, 0xe5, 0xa1, 0x11, 0xa3, 0x4f, 0x5c, 0x57,
  164543. };
  164544. static const unsigned char kat4305_nonce[] = {0};
  164545. static const unsigned char kat4305_persstr[] = {
  164546. 0x9e, 0x85, 0xb8, 0x92, 0x70, 0x70, 0xe5, 0xa2, 0x7b, 0xfd, 0x63, 0x38,
  164547. 0x45, 0x83, 0x18, 0x3e, 0xa1, 0x46, 0xd8, 0x58, 0x64, 0x14, 0xad, 0x89,
  164548. 0xd3, 0x00, 0xde, 0xdd, 0xb1, 0xdd, 0xd1, 0xd4, 0x61, 0xb0, 0x18, 0x4d,
  164549. 0xac, 0xe4, 0x29, 0x02, 0x04, 0x42, 0x2b, 0xc6, 0x4f, 0xca, 0x95, 0xbf,
  164550. };
  164551. static const unsigned char kat4305_entropyinpr1[] = {
  164552. 0xc3, 0x44, 0x42, 0x61, 0x96, 0x23, 0x86, 0xb5, 0x7d, 0x6c, 0x5f, 0x12,
  164553. 0x5d, 0xc3, 0x04, 0x36, 0x78, 0xaf, 0xe1, 0x96, 0x2d, 0x55, 0xd9, 0xe6,
  164554. 0x20, 0x4f, 0xba, 0x22, 0x9e, 0x78, 0x1f, 0xd0, 0x63, 0x6d, 0x07, 0xfe,
  164555. 0x6a, 0x05, 0x2e, 0xd6, 0x8f, 0xe2, 0x7e, 0x2c, 0x60, 0x1c, 0x01, 0xa4,
  164556. };
  164557. static const unsigned char kat4305_addinpr1[] = {0};
  164558. static const unsigned char kat4305_entropyinpr2[] = {
  164559. 0x1f, 0xd8, 0x95, 0x06, 0x8a, 0xec, 0x8d, 0xf2, 0x68, 0x47, 0x84, 0x00,
  164560. 0x79, 0x49, 0xe0, 0x37, 0x05, 0x78, 0x67, 0x6c, 0x65, 0x37, 0xa0, 0x9d,
  164561. 0xd9, 0x05, 0x67, 0xb9, 0x5f, 0x61, 0x38, 0x80, 0x9e, 0x70, 0xbc, 0xc9,
  164562. 0xfc, 0x9e, 0xfc, 0x03, 0xdf, 0xd8, 0x3f, 0x03, 0x67, 0x78, 0x4b, 0xde,
  164563. };
  164564. static const unsigned char kat4305_addinpr2[] = {0};
  164565. static const unsigned char kat4305_retbits[] = {
  164566. 0x89, 0x4f, 0x3b, 0xc0, 0xfc, 0xbd, 0xb7, 0x6b, 0x01, 0xdf, 0x80, 0xf0,
  164567. 0x5d, 0x0c, 0xa6, 0x36, 0xbd, 0x51, 0x43, 0x8f, 0x5e, 0xe2, 0x82, 0x50,
  164568. 0xf2, 0x7e, 0x8e, 0x47, 0x96, 0x8c, 0x9c, 0x86, 0xa8, 0x47, 0x97, 0x00,
  164569. 0x90, 0xd5, 0x1b, 0x0a, 0x60, 0x98, 0x4e, 0xbb, 0x50, 0x79, 0x01, 0x7a,
  164570. 0x5c, 0x5b, 0xac, 0x39, 0x4e, 0x96, 0x44, 0xbe, 0xfc, 0x56, 0x6e, 0xdd,
  164571. 0x47, 0x68, 0xd9, 0x19,
  164572. };
  164573. static const struct drbg_kat_pr_true kat4305_t = {
  164574. 14, kat4305_entropyin, kat4305_nonce, kat4305_persstr,
  164575. kat4305_entropyinpr1, kat4305_addinpr1, kat4305_entropyinpr2,
  164576. kat4305_addinpr2, kat4305_retbits
  164577. };
  164578. static const struct drbg_kat kat4305 = {
  164579. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 0, 64, &kat4305_t
  164580. };
  164581. static const unsigned char kat4306_entropyin[] = {
  164582. 0xd1, 0x02, 0x23, 0x69, 0x87, 0xb3, 0x56, 0x2b, 0x63, 0x1c, 0x79, 0x15,
  164583. 0xb1, 0x92, 0x58, 0xc0, 0x19, 0xcd, 0x16, 0x52, 0x17, 0xb3, 0xf6, 0xda,
  164584. 0x30, 0xf7, 0x1e, 0x40, 0x9c, 0xe2, 0xad, 0x2f, 0x7a, 0xc8, 0xb6, 0xde,
  164585. 0x86, 0x69, 0x6e, 0xd2, 0x7b, 0xc0, 0x25, 0x17, 0x01, 0xa4, 0xe2, 0x20,
  164586. };
  164587. static const unsigned char kat4306_nonce[] = {0};
  164588. static const unsigned char kat4306_persstr[] = {
  164589. 0x0d, 0x76, 0xf1, 0x0e, 0x4b, 0x15, 0x26, 0x3d, 0xee, 0x96, 0xa2, 0x88,
  164590. 0x4f, 0x3e, 0xb3, 0x8b, 0x6a, 0x9c, 0xba, 0x0c, 0x37, 0x2d, 0x75, 0x4a,
  164591. 0xdf, 0xf9, 0x2c, 0xbc, 0xd5, 0xf9, 0x78, 0x4c, 0xbe, 0x37, 0x1d, 0xce,
  164592. 0xd8, 0x33, 0xfd, 0x76, 0xe4, 0x33, 0xc8, 0xe6, 0x1f, 0xe5, 0x46, 0x79,
  164593. };
  164594. static const unsigned char kat4306_entropyinpr1[] = {
  164595. 0xce, 0x72, 0x8d, 0x3f, 0xdf, 0x9c, 0xa9, 0x16, 0x9b, 0xb0, 0x9d, 0x07,
  164596. 0x70, 0x75, 0x37, 0x04, 0x83, 0x0b, 0x7a, 0x74, 0x22, 0x5a, 0xd6, 0xb0,
  164597. 0x91, 0x74, 0xbb, 0xfd, 0x0c, 0xec, 0xfc, 0x69, 0x38, 0xd0, 0x86, 0x7e,
  164598. 0xf6, 0x29, 0x0c, 0x59, 0x49, 0xe9, 0xf6, 0x7f, 0x96, 0x72, 0x7d, 0x66,
  164599. };
  164600. static const unsigned char kat4306_addinpr1[] = {
  164601. 0xd3, 0xe5, 0xec, 0x40, 0x2d, 0xbd, 0x70, 0xd5, 0x3b, 0x87, 0x52, 0xeb,
  164602. 0xb6, 0x93, 0xee, 0xe7, 0xf9, 0xbd, 0x91, 0xb8, 0x4c, 0x21, 0xcb, 0x48,
  164603. 0x68, 0x12, 0x52, 0x4d, 0x5d, 0xec, 0x45, 0xd6, 0xd9, 0xd6, 0xa3, 0x69,
  164604. 0x55, 0x84, 0x0b, 0xa7, 0xb9, 0x75, 0x4c, 0xaf, 0x83, 0x4a, 0x9a, 0xd4,
  164605. };
  164606. static const unsigned char kat4306_entropyinpr2[] = {
  164607. 0x6e, 0x86, 0x43, 0x5f, 0xc3, 0x9e, 0x96, 0xee, 0x9d, 0xaf, 0xef, 0x7a,
  164608. 0x45, 0xa7, 0x3e, 0x28, 0xf5, 0x59, 0x4a, 0xbc, 0x87, 0xe8, 0x8a, 0x44,
  164609. 0xc0, 0x34, 0x86, 0x29, 0xa6, 0x79, 0x97, 0x2f, 0x32, 0x21, 0x64, 0xce,
  164610. 0x2b, 0x19, 0x1b, 0x29, 0xa9, 0xd2, 0x14, 0x55, 0xd7, 0x31, 0x0c, 0x4d,
  164611. };
  164612. static const unsigned char kat4306_addinpr2[] = {
  164613. 0x1a, 0x9f, 0xe5, 0x52, 0xc1, 0xa2, 0x99, 0xf1, 0x4d, 0xac, 0x88, 0x9a,
  164614. 0xcd, 0x3f, 0x6d, 0x02, 0xc6, 0xb5, 0x81, 0xcc, 0x58, 0x02, 0x4f, 0x07,
  164615. 0xc4, 0x9d, 0x6e, 0x67, 0xcc, 0xb7, 0x47, 0x20, 0x44, 0xae, 0x5e, 0x30,
  164616. 0x4c, 0xdc, 0xf6, 0x23, 0xe4, 0x67, 0x7d, 0x13, 0xec, 0xda, 0x89, 0x2a,
  164617. };
  164618. static const unsigned char kat4306_retbits[] = {
  164619. 0xe2, 0x0b, 0x30, 0xf4, 0x96, 0xae, 0x9d, 0xef, 0x70, 0x20, 0x74, 0x7e,
  164620. 0xe5, 0x34, 0x8b, 0x4a, 0x53, 0x1a, 0x6b, 0xa1, 0xb6, 0x2e, 0x74, 0x3f,
  164621. 0x31, 0xa7, 0xd3, 0xd3, 0xca, 0x81, 0x60, 0x81, 0x9f, 0x57, 0xd6, 0xe1,
  164622. 0x4f, 0x52, 0xfe, 0xde, 0x07, 0x14, 0xa9, 0xe3, 0xbb, 0x71, 0x88, 0x7c,
  164623. 0x3b, 0x50, 0xaa, 0xcd, 0xf5, 0x30, 0x60, 0xb3, 0x00, 0x03, 0x09, 0x2e,
  164624. 0x97, 0x76, 0x87, 0x01,
  164625. };
  164626. static const struct drbg_kat_pr_true kat4306_t = {
  164627. 0, kat4306_entropyin, kat4306_nonce, kat4306_persstr,
  164628. kat4306_entropyinpr1, kat4306_addinpr1, kat4306_entropyinpr2,
  164629. kat4306_addinpr2, kat4306_retbits
  164630. };
  164631. static const struct drbg_kat kat4306 = {
  164632. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4306_t
  164633. };
  164634. static const unsigned char kat4307_entropyin[] = {
  164635. 0x4f, 0x43, 0x49, 0x9c, 0x07, 0x5d, 0xa8, 0x13, 0x43, 0x1f, 0x6c, 0x18,
  164636. 0x35, 0x5b, 0xe4, 0x1a, 0x3c, 0x76, 0xa1, 0xf4, 0x5c, 0x30, 0x1c, 0x83,
  164637. 0xd7, 0xf9, 0xe2, 0x54, 0x78, 0x56, 0x7d, 0x9e, 0x23, 0xbb, 0x7b, 0xf8,
  164638. 0xe0, 0x1e, 0x75, 0x98, 0xa6, 0xba, 0x09, 0x23, 0x52, 0x58, 0x2d, 0x97,
  164639. };
  164640. static const unsigned char kat4307_nonce[] = {0};
  164641. static const unsigned char kat4307_persstr[] = {
  164642. 0xf4, 0xf5, 0xf7, 0xdb, 0xe8, 0x49, 0xfb, 0xdb, 0xcc, 0x1b, 0x3f, 0x57,
  164643. 0x3a, 0xd1, 0x95, 0x1f, 0xed, 0xb0, 0x1d, 0xa0, 0xd6, 0x13, 0x37, 0xff,
  164644. 0x0c, 0xa5, 0xd8, 0xaf, 0xe2, 0xc3, 0x80, 0xd3, 0xd5, 0x49, 0x91, 0x69,
  164645. 0x96, 0x3b, 0x73, 0x5d, 0x03, 0x15, 0x95, 0x04, 0xf0, 0xa0, 0x32, 0x81,
  164646. };
  164647. static const unsigned char kat4307_entropyinpr1[] = {
  164648. 0xb7, 0x18, 0x56, 0x3a, 0xa7, 0x38, 0x67, 0x5c, 0x24, 0xa5, 0x8f, 0x01,
  164649. 0x17, 0xe0, 0x60, 0x7c, 0xf1, 0x56, 0x87, 0xcc, 0x7f, 0x26, 0x57, 0xe5,
  164650. 0x61, 0x39, 0xd6, 0x73, 0x62, 0xe3, 0x31, 0x49, 0x97, 0x18, 0x10, 0xe5,
  164651. 0x55, 0x34, 0x98, 0x8c, 0x9e, 0x92, 0x3c, 0x55, 0x87, 0x13, 0x65, 0xdc,
  164652. };
  164653. static const unsigned char kat4307_addinpr1[] = {
  164654. 0xa2, 0x72, 0x86, 0xc9, 0xbe, 0xc1, 0x28, 0x35, 0xc5, 0x2b, 0x70, 0x2b,
  164655. 0x3b, 0x65, 0x4c, 0x90, 0xc8, 0x0e, 0x01, 0xe6, 0xd5, 0xf8, 0x4b, 0xb8,
  164656. 0x0c, 0xf0, 0xb4, 0x6d, 0x1e, 0x3d, 0xc6, 0x0c, 0x03, 0x8c, 0x10, 0x5c,
  164657. 0xa3, 0x0e, 0x1a, 0x94, 0xeb, 0x73, 0x3b, 0x00, 0x4c, 0x76, 0xec, 0x4f,
  164658. };
  164659. static const unsigned char kat4307_entropyinpr2[] = {
  164660. 0x35, 0xfe, 0x74, 0x10, 0xdf, 0xe6, 0x5c, 0x6f, 0xde, 0x71, 0x15, 0xfa,
  164661. 0xf2, 0x03, 0xe0, 0x10, 0x56, 0x33, 0x13, 0x32, 0x07, 0xc8, 0xaf, 0xf2,
  164662. 0x9c, 0xc8, 0x57, 0x80, 0xf7, 0x49, 0x99, 0x9f, 0xc5, 0x65, 0x59, 0xa9,
  164663. 0x56, 0xc2, 0x8c, 0xc3, 0xae, 0x2a, 0x4d, 0x54, 0xca, 0x49, 0xbe, 0x32,
  164664. };
  164665. static const unsigned char kat4307_addinpr2[] = {
  164666. 0x3e, 0x25, 0x77, 0x5d, 0x56, 0xa1, 0x56, 0xd8, 0x6a, 0x20, 0xf8, 0xfa,
  164667. 0xa7, 0x7b, 0x1c, 0xa3, 0x32, 0x58, 0xf9, 0xa1, 0x2c, 0x10, 0x74, 0x8c,
  164668. 0x1f, 0x36, 0x3d, 0x5f, 0x7b, 0x10, 0xa6, 0x81, 0xdf, 0x65, 0x38, 0xd9,
  164669. 0xf6, 0x15, 0xc6, 0x3c, 0xd2, 0xc9, 0x7e, 0x1b, 0x6e, 0xe8, 0x2e, 0x7a,
  164670. };
  164671. static const unsigned char kat4307_retbits[] = {
  164672. 0xf7, 0x63, 0xd0, 0x01, 0x55, 0x78, 0x49, 0x27, 0x83, 0x7c, 0xfd, 0x3d,
  164673. 0x54, 0x74, 0x0f, 0x48, 0x39, 0x8e, 0xc8, 0xec, 0xae, 0x66, 0x4b, 0x16,
  164674. 0x0d, 0x07, 0x8e, 0x81, 0xec, 0x6b, 0x02, 0xc6, 0x52, 0x83, 0xbe, 0x80,
  164675. 0x7a, 0x8e, 0x08, 0x7f, 0x5d, 0x36, 0x00, 0x23, 0x3a, 0x52, 0xcc, 0xba,
  164676. 0xa5, 0x93, 0x20, 0x39, 0x25, 0x42, 0x7e, 0xab, 0x16, 0xf4, 0x34, 0xd7,
  164677. 0x37, 0xbc, 0x6c, 0x48,
  164678. };
  164679. static const struct drbg_kat_pr_true kat4307_t = {
  164680. 1, kat4307_entropyin, kat4307_nonce, kat4307_persstr,
  164681. kat4307_entropyinpr1, kat4307_addinpr1, kat4307_entropyinpr2,
  164682. kat4307_addinpr2, kat4307_retbits
  164683. };
  164684. static const struct drbg_kat kat4307 = {
  164685. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4307_t
  164686. };
  164687. static const unsigned char kat4308_entropyin[] = {
  164688. 0x15, 0xc9, 0xd9, 0x23, 0xb9, 0x37, 0x1e, 0x58, 0x5c, 0x81, 0x6e, 0xe4,
  164689. 0xa2, 0x03, 0xb9, 0xec, 0x93, 0xa1, 0x6f, 0x0f, 0x25, 0x25, 0x47, 0x4a,
  164690. 0x30, 0x2f, 0x50, 0x7c, 0xa0, 0xd6, 0xea, 0xa4, 0xbe, 0x94, 0x5f, 0x0c,
  164691. 0x88, 0x4d, 0x12, 0xac, 0x89, 0x3b, 0x8a, 0xfd, 0x44, 0x62, 0x46, 0xa4,
  164692. };
  164693. static const unsigned char kat4308_nonce[] = {0};
  164694. static const unsigned char kat4308_persstr[] = {
  164695. 0x54, 0x5b, 0x32, 0x69, 0x2a, 0xa6, 0x46, 0x40, 0xa7, 0x9f, 0xac, 0x5c,
  164696. 0xe3, 0xb0, 0x2a, 0x02, 0x03, 0x71, 0x1a, 0xf0, 0xe8, 0xfc, 0xe4, 0x5d,
  164697. 0x4a, 0xf2, 0x1f, 0x94, 0x99, 0xdb, 0xa9, 0xbf, 0x03, 0xf3, 0x0e, 0x03,
  164698. 0x5a, 0xcb, 0xa8, 0x16, 0xde, 0xfc, 0xc6, 0xf5, 0x0c, 0x0d, 0xa7, 0x2d,
  164699. };
  164700. static const unsigned char kat4308_entropyinpr1[] = {
  164701. 0xf0, 0x22, 0x56, 0x0f, 0x3b, 0xb3, 0xaa, 0x16, 0x72, 0x52, 0x31, 0x6c,
  164702. 0xdd, 0xc7, 0x70, 0x35, 0x23, 0x4f, 0xc1, 0xd1, 0x71, 0x89, 0x44, 0xd4,
  164703. 0x17, 0xbe, 0xcd, 0x40, 0x57, 0x1b, 0xf2, 0x07, 0x5b, 0x9f, 0x39, 0xc9,
  164704. 0x36, 0x56, 0xd3, 0x88, 0x04, 0x2c, 0x6c, 0x0f, 0x34, 0x78, 0x47, 0x79,
  164705. };
  164706. static const unsigned char kat4308_addinpr1[] = {
  164707. 0x67, 0x4a, 0x45, 0xa1, 0x1c, 0x29, 0xd7, 0x3d, 0x35, 0x61, 0x80, 0xee,
  164708. 0x98, 0x3b, 0x34, 0xcb, 0xbb, 0x06, 0x08, 0xa6, 0xce, 0xbd, 0xde, 0xb3,
  164709. 0x37, 0xd6, 0xa5, 0xf7, 0x19, 0x34, 0xe1, 0xf2, 0xeb, 0x51, 0xf0, 0x80,
  164710. 0x66, 0x12, 0xd1, 0xf1, 0xc7, 0x1b, 0x93, 0xa8, 0x19, 0x25, 0xd8, 0x21,
  164711. };
  164712. static const unsigned char kat4308_entropyinpr2[] = {
  164713. 0x7e, 0x4f, 0x97, 0x3d, 0x64, 0x37, 0x8b, 0x21, 0x91, 0x62, 0xde, 0x5c,
  164714. 0xcb, 0x28, 0x43, 0x6b, 0x81, 0x79, 0x17, 0xf9, 0xd4, 0x7c, 0x76, 0x86,
  164715. 0x02, 0xcd, 0x90, 0x1c, 0x23, 0xa1, 0x7d, 0x66, 0x49, 0xc6, 0x83, 0x0f,
  164716. 0xf6, 0x2e, 0x3e, 0xdc, 0x57, 0x71, 0x85, 0x3e, 0xde, 0xe6, 0x9a, 0xb5,
  164717. };
  164718. static const unsigned char kat4308_addinpr2[] = {
  164719. 0xc4, 0x6e, 0x29, 0x62, 0x67, 0x14, 0x53, 0x2b, 0xf5, 0xc6, 0x5f, 0x65,
  164720. 0xeb, 0xb5, 0xaf, 0x38, 0xf1, 0x07, 0x35, 0x92, 0x0b, 0xc0, 0xf0, 0x22,
  164721. 0x12, 0x21, 0x45, 0xd3, 0x3c, 0x84, 0xd8, 0x80, 0x56, 0xfd, 0x26, 0xd9,
  164722. 0x6d, 0xcc, 0x1b, 0x69, 0xef, 0xbf, 0x2a, 0x7a, 0xe7, 0x36, 0x0c, 0x24,
  164723. };
  164724. static const unsigned char kat4308_retbits[] = {
  164725. 0x9d, 0xf1, 0x64, 0xfb, 0x08, 0xb8, 0x57, 0x94, 0xd2, 0xea, 0xe9, 0x2a,
  164726. 0x03, 0x99, 0x54, 0xc3, 0x7a, 0x9c, 0x41, 0x2e, 0x22, 0x4a, 0x24, 0x26,
  164727. 0x81, 0xfa, 0x4a, 0x70, 0x69, 0x4b, 0xbc, 0xd5, 0xff, 0x9d, 0x10, 0xb5,
  164728. 0x5d, 0x0f, 0x5a, 0x06, 0xdc, 0xdc, 0xde, 0xad, 0x90, 0xf3, 0x4a, 0x65,
  164729. 0xa2, 0xd0, 0xc9, 0x7b, 0x1e, 0x21, 0xda, 0x12, 0x90, 0xcd, 0x20, 0x8a,
  164730. 0x33, 0x27, 0x11, 0x1b,
  164731. };
  164732. static const struct drbg_kat_pr_true kat4308_t = {
  164733. 2, kat4308_entropyin, kat4308_nonce, kat4308_persstr,
  164734. kat4308_entropyinpr1, kat4308_addinpr1, kat4308_entropyinpr2,
  164735. kat4308_addinpr2, kat4308_retbits
  164736. };
  164737. static const struct drbg_kat kat4308 = {
  164738. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4308_t
  164739. };
  164740. static const unsigned char kat4309_entropyin[] = {
  164741. 0x03, 0xe7, 0xdf, 0xaf, 0x67, 0x09, 0xc6, 0x81, 0x88, 0x46, 0x90, 0x33,
  164742. 0xb4, 0x18, 0xd3, 0x9f, 0x90, 0x89, 0xd5, 0xaf, 0x55, 0x72, 0xfc, 0xcd,
  164743. 0xb3, 0x15, 0xf7, 0x35, 0x01, 0xf3, 0xcd, 0x89, 0x97, 0x97, 0xf3, 0x92,
  164744. 0xe9, 0x4a, 0x51, 0x83, 0x5b, 0xa8, 0x5a, 0x17, 0xc2, 0xa6, 0x76, 0x35,
  164745. };
  164746. static const unsigned char kat4309_nonce[] = {0};
  164747. static const unsigned char kat4309_persstr[] = {
  164748. 0x11, 0x0f, 0xc1, 0xae, 0x4f, 0xbc, 0x7d, 0xff, 0x71, 0x8b, 0xc0, 0x02,
  164749. 0x52, 0x17, 0xcb, 0xce, 0x60, 0x63, 0x16, 0xa1, 0x8a, 0xc0, 0x29, 0x57,
  164750. 0x64, 0x42, 0xfb, 0xb9, 0x4e, 0x12, 0xf9, 0xeb, 0x46, 0x45, 0x45, 0x4a,
  164751. 0xf0, 0x1e, 0x1b, 0xa2, 0xed, 0xb4, 0xf0, 0x43, 0x84, 0xdb, 0x9c, 0x2e,
  164752. };
  164753. static const unsigned char kat4309_entropyinpr1[] = {
  164754. 0xb0, 0x40, 0x49, 0x74, 0x93, 0xa0, 0x08, 0xd2, 0x5a, 0x09, 0x24, 0xd9,
  164755. 0xaa, 0x18, 0x93, 0x17, 0x47, 0x39, 0x5c, 0xfb, 0x65, 0x54, 0xea, 0xd0,
  164756. 0x55, 0xaa, 0x80, 0xfc, 0x87, 0x62, 0x9f, 0xd2, 0xbc, 0x16, 0x2c, 0xa5,
  164757. 0x73, 0x0c, 0x73, 0x17, 0x1f, 0xd3, 0x8b, 0x7b, 0xd7, 0xa4, 0x4e, 0x19,
  164758. };
  164759. static const unsigned char kat4309_addinpr1[] = {
  164760. 0x4e, 0x1e, 0x98, 0x8a, 0x66, 0xe0, 0x41, 0x50, 0x4e, 0x46, 0x5f, 0x6c,
  164761. 0xf0, 0x55, 0xfd, 0x7a, 0x34, 0xb6, 0x89, 0xf6, 0x4f, 0x48, 0xc0, 0xdf,
  164762. 0x04, 0xd2, 0xff, 0x7f, 0xd2, 0x5e, 0xd8, 0xdf, 0xa7, 0xfc, 0xa3, 0xd9,
  164763. 0x62, 0xda, 0x1e, 0x7d, 0xbf, 0x1a, 0x4e, 0xdd, 0xa7, 0x98, 0x54, 0x66,
  164764. };
  164765. static const unsigned char kat4309_entropyinpr2[] = {
  164766. 0xf9, 0xc8, 0xae, 0xa3, 0x50, 0x61, 0x46, 0x8f, 0x83, 0x6b, 0x1e, 0xb4,
  164767. 0xf9, 0x7d, 0x92, 0x20, 0x57, 0x7f, 0xbd, 0xf8, 0x61, 0x94, 0xa9, 0x92,
  164768. 0x14, 0x18, 0x6c, 0xc5, 0x92, 0x50, 0xed, 0xb3, 0xff, 0xef, 0xeb, 0xb2,
  164769. 0x5f, 0xef, 0x8f, 0x50, 0x68, 0x26, 0x5a, 0xb6, 0x78, 0xb1, 0x80, 0x36,
  164770. };
  164771. static const unsigned char kat4309_addinpr2[] = {
  164772. 0x96, 0xf1, 0x0d, 0xce, 0x1f, 0xf8, 0xd8, 0xe0, 0xc9, 0x92, 0xe1, 0xf3,
  164773. 0xea, 0x03, 0x44, 0x86, 0xf8, 0x90, 0x8d, 0xf4, 0xe1, 0xd4, 0xb9, 0xf3,
  164774. 0x5b, 0xd4, 0xed, 0x6f, 0x91, 0xa0, 0xde, 0xda, 0x7a, 0x5b, 0x23, 0x8e,
  164775. 0xe0, 0xb6, 0xc7, 0x83, 0xf7, 0xf1, 0x01, 0xcf, 0xaf, 0xad, 0x79, 0x86,
  164776. };
  164777. static const unsigned char kat4309_retbits[] = {
  164778. 0xac, 0xfc, 0x84, 0xfd, 0x40, 0x83, 0x7e, 0xc9, 0x4c, 0x4d, 0x37, 0x65,
  164779. 0x6e, 0x65, 0xd5, 0x16, 0xc0, 0xab, 0x45, 0xa7, 0xa4, 0x48, 0x56, 0x78,
  164780. 0xf3, 0x0e, 0x51, 0xaa, 0x08, 0x52, 0x0c, 0xfa, 0xca, 0x31, 0xd7, 0x86,
  164781. 0xba, 0xc0, 0xf3, 0xdd, 0x3f, 0x15, 0xc7, 0xc5, 0x20, 0x8e, 0xd1, 0x44,
  164782. 0x73, 0xc4, 0x72, 0xb5, 0x37, 0xe3, 0x66, 0x2e, 0x20, 0xd8, 0xca, 0x9e,
  164783. 0xd7, 0x7d, 0x4b, 0xaa,
  164784. };
  164785. static const struct drbg_kat_pr_true kat4309_t = {
  164786. 3, kat4309_entropyin, kat4309_nonce, kat4309_persstr,
  164787. kat4309_entropyinpr1, kat4309_addinpr1, kat4309_entropyinpr2,
  164788. kat4309_addinpr2, kat4309_retbits
  164789. };
  164790. static const struct drbg_kat kat4309 = {
  164791. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4309_t
  164792. };
  164793. static const unsigned char kat4310_entropyin[] = {
  164794. 0x74, 0xd1, 0x01, 0x9b, 0x4d, 0x8d, 0x76, 0x75, 0x4b, 0x9b, 0x57, 0xab,
  164795. 0x96, 0x09, 0x7b, 0xa8, 0x2e, 0x40, 0x46, 0xb3, 0x57, 0x2d, 0x8d, 0xd3,
  164796. 0xc1, 0x49, 0x8c, 0x47, 0x2b, 0x5e, 0x8d, 0x08, 0x05, 0x0e, 0xd7, 0xed,
  164797. 0xfb, 0x3a, 0xfa, 0xc2, 0x9e, 0xc0, 0x98, 0x38, 0x81, 0x62, 0xa7, 0xe4,
  164798. };
  164799. static const unsigned char kat4310_nonce[] = {0};
  164800. static const unsigned char kat4310_persstr[] = {
  164801. 0x6e, 0x3d, 0xd8, 0x2c, 0xf1, 0x28, 0x87, 0xa6, 0x17, 0x05, 0x14, 0xa6,
  164802. 0x73, 0x7a, 0xb2, 0xa6, 0x01, 0xd6, 0xb1, 0x7e, 0x57, 0x64, 0x75, 0x49,
  164803. 0xad, 0x5a, 0x49, 0xe6, 0xb2, 0x32, 0x89, 0x50, 0x9e, 0x09, 0x4d, 0x7c,
  164804. 0x61, 0xa8, 0x58, 0xdf, 0x26, 0xec, 0xc7, 0x5d, 0x7c, 0x61, 0x11, 0x5b,
  164805. };
  164806. static const unsigned char kat4310_entropyinpr1[] = {
  164807. 0x06, 0x89, 0x72, 0x1b, 0x78, 0x43, 0x17, 0x49, 0x55, 0xc9, 0xaf, 0xeb,
  164808. 0xd7, 0x41, 0xa5, 0x7a, 0x60, 0x0c, 0xf6, 0xe7, 0x0a, 0x28, 0x80, 0x42,
  164809. 0x25, 0x25, 0xfa, 0x16, 0xd3, 0x44, 0xc6, 0xd7, 0x18, 0x81, 0x83, 0xc2,
  164810. 0xfb, 0xd6, 0x48, 0x86, 0x92, 0xe1, 0x9f, 0x0b, 0x6a, 0x95, 0xeb, 0x59,
  164811. };
  164812. static const unsigned char kat4310_addinpr1[] = {
  164813. 0x33, 0x46, 0xf0, 0xc0, 0xea, 0xdb, 0x16, 0x6b, 0x15, 0x4a, 0xb1, 0xd9,
  164814. 0xe1, 0x66, 0x58, 0x67, 0xd2, 0x78, 0x4e, 0xc5, 0xd9, 0xef, 0x18, 0x43,
  164815. 0xb7, 0x18, 0xc3, 0xb5, 0xa1, 0xe0, 0x24, 0x01, 0xeb, 0xdb, 0xb3, 0x06,
  164816. 0xa4, 0x0e, 0x00, 0x2a, 0xbc, 0x39, 0xe9, 0x42, 0x8a, 0xe4, 0x8b, 0x83,
  164817. };
  164818. static const unsigned char kat4310_entropyinpr2[] = {
  164819. 0x1e, 0x26, 0x17, 0x39, 0x11, 0x0b, 0x9b, 0x97, 0x08, 0xe0, 0x63, 0x7d,
  164820. 0x90, 0x97, 0xb5, 0xab, 0x34, 0xaa, 0xe8, 0x8b, 0x14, 0xa9, 0xde, 0x53,
  164821. 0x55, 0x26, 0xb9, 0x38, 0x4a, 0x24, 0xa5, 0x43, 0x3d, 0xc4, 0x34, 0xf3,
  164822. 0xa8, 0x97, 0x84, 0x7a, 0x3b, 0x77, 0x02, 0x18, 0x76, 0x0a, 0x98, 0x10,
  164823. };
  164824. static const unsigned char kat4310_addinpr2[] = {
  164825. 0x08, 0xc2, 0x20, 0xe7, 0x85, 0xbd, 0xa0, 0x80, 0xf1, 0x6a, 0x1b, 0xbf,
  164826. 0x26, 0xa7, 0x90, 0x03, 0xa8, 0x14, 0x6d, 0x6f, 0xd5, 0xea, 0x63, 0xc4,
  164827. 0x28, 0xa4, 0x4b, 0xc5, 0x81, 0x6c, 0x72, 0xbc, 0xb9, 0x3b, 0x94, 0x64,
  164828. 0xb9, 0xd2, 0xd1, 0x6f, 0x21, 0x22, 0xc4, 0xe9, 0x92, 0x0c, 0xa0, 0x73,
  164829. };
  164830. static const unsigned char kat4310_retbits[] = {
  164831. 0x57, 0x57, 0x65, 0x51, 0x85, 0x51, 0xe0, 0xac, 0x40, 0xdb, 0x70, 0x56,
  164832. 0x72, 0x65, 0xf0, 0x1c, 0x90, 0xf9, 0xd8, 0x02, 0xdc, 0x40, 0x84, 0x9a,
  164833. 0x7c, 0x24, 0x3b, 0x98, 0x78, 0x82, 0x28, 0x4f, 0x85, 0xe5, 0x94, 0x28,
  164834. 0x21, 0xb5, 0x51, 0x92, 0x3c, 0xf3, 0xf8, 0xa9, 0x91, 0xe1, 0x10, 0x7c,
  164835. 0x59, 0x78, 0xa5, 0x70, 0xf5, 0x1c, 0xd6, 0x53, 0x2c, 0x27, 0xc1, 0x25,
  164836. 0x99, 0x06, 0x8d, 0xd4,
  164837. };
  164838. static const struct drbg_kat_pr_true kat4310_t = {
  164839. 4, kat4310_entropyin, kat4310_nonce, kat4310_persstr,
  164840. kat4310_entropyinpr1, kat4310_addinpr1, kat4310_entropyinpr2,
  164841. kat4310_addinpr2, kat4310_retbits
  164842. };
  164843. static const struct drbg_kat kat4310 = {
  164844. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4310_t
  164845. };
  164846. static const unsigned char kat4311_entropyin[] = {
  164847. 0x8f, 0x0b, 0x90, 0x46, 0x55, 0x95, 0x1a, 0x0f, 0xad, 0x5a, 0x01, 0x4b,
  164848. 0x01, 0x8d, 0x9d, 0x1f, 0x78, 0xaf, 0xa1, 0x3d, 0x50, 0x4b, 0x4c, 0xec,
  164849. 0x55, 0x9d, 0x35, 0x32, 0x0c, 0x13, 0x60, 0xdd, 0x5b, 0x4e, 0x2e, 0x67,
  164850. 0xd3, 0xed, 0x23, 0xf6, 0xb1, 0x29, 0x7b, 0xde, 0x8d, 0x1d, 0x98, 0x71,
  164851. };
  164852. static const unsigned char kat4311_nonce[] = {0};
  164853. static const unsigned char kat4311_persstr[] = {
  164854. 0xb7, 0x8b, 0x65, 0xb6, 0x6c, 0x61, 0x03, 0x67, 0x84, 0x46, 0x03, 0x2d,
  164855. 0xb3, 0xb3, 0x14, 0x52, 0xf7, 0xa6, 0x63, 0x88, 0x4e, 0xfe, 0x66, 0x10,
  164856. 0xa4, 0xba, 0xfd, 0x5f, 0x8a, 0x6d, 0x35, 0xd3, 0x3c, 0x41, 0x69, 0xf2,
  164857. 0x4d, 0x79, 0xaf, 0x17, 0xd8, 0x80, 0xe3, 0xb4, 0xcf, 0x95, 0xaa, 0xa5,
  164858. };
  164859. static const unsigned char kat4311_entropyinpr1[] = {
  164860. 0x2d, 0x83, 0x8a, 0x98, 0xf8, 0x93, 0xf3, 0x4e, 0x73, 0xdc, 0xf0, 0xaf,
  164861. 0x1d, 0x2f, 0xf5, 0x80, 0xef, 0xc4, 0xc0, 0xed, 0x66, 0x1e, 0xb2, 0xa8,
  164862. 0x2c, 0xf1, 0x84, 0xeb, 0xc3, 0x6c, 0x3d, 0x9a, 0x6a, 0xd5, 0x36, 0x36,
  164863. 0x14, 0x44, 0x63, 0x63, 0x57, 0x1c, 0x70, 0x5e, 0xff, 0x09, 0x3a, 0x5f,
  164864. };
  164865. static const unsigned char kat4311_addinpr1[] = {
  164866. 0x3e, 0x76, 0x0e, 0x8d, 0xba, 0x84, 0x2b, 0x59, 0xdb, 0xb9, 0x07, 0xfd,
  164867. 0x12, 0x27, 0x45, 0x14, 0x5c, 0xea, 0x52, 0xfa, 0xe5, 0xdb, 0xb5, 0x9a,
  164868. 0x8a, 0x16, 0xed, 0x2f, 0x7d, 0xd2, 0xa2, 0x92, 0x7a, 0xc9, 0x82, 0x82,
  164869. 0x52, 0x38, 0x1c, 0x97, 0xfd, 0x93, 0x1e, 0x72, 0xcd, 0x02, 0x05, 0xfc,
  164870. };
  164871. static const unsigned char kat4311_entropyinpr2[] = {
  164872. 0xb3, 0xa7, 0x1b, 0x8e, 0xa6, 0x88, 0xfe, 0x94, 0x0e, 0xf2, 0x61, 0x2b,
  164873. 0x9e, 0x59, 0xc7, 0x99, 0xd7, 0xdb, 0x23, 0x4a, 0x78, 0xb5, 0x48, 0xd6,
  164874. 0xe9, 0x61, 0x77, 0x81, 0x4b, 0xe9, 0x41, 0xc2, 0x76, 0x02, 0xb6, 0x43,
  164875. 0xa2, 0x2b, 0x46, 0x65, 0xd4, 0x32, 0xad, 0x97, 0x04, 0xd5, 0xa1, 0xaf,
  164876. };
  164877. static const unsigned char kat4311_addinpr2[] = {
  164878. 0xbd, 0xde, 0x90, 0x43, 0x9c, 0xb0, 0x11, 0x2a, 0x68, 0x94, 0x3c, 0x5e,
  164879. 0x23, 0xfc, 0x92, 0x82, 0x53, 0x4e, 0x20, 0x40, 0x54, 0x3e, 0x73, 0x8b,
  164880. 0xdd, 0x51, 0x3e, 0x59, 0x10, 0xac, 0x86, 0xe7, 0xa5, 0xd3, 0x0d, 0xde,
  164881. 0xee, 0xcd, 0xdc, 0x38, 0xd1, 0xb7, 0xb9, 0x01, 0x21, 0xcb, 0x21, 0x35,
  164882. };
  164883. static const unsigned char kat4311_retbits[] = {
  164884. 0x24, 0xbb, 0x14, 0x55, 0x2f, 0xd5, 0x5b, 0x8a, 0x8d, 0x31, 0x06, 0x6e,
  164885. 0x97, 0x4e, 0x9b, 0xfb, 0xba, 0x35, 0x1f, 0x85, 0x28, 0xda, 0x5b, 0xef,
  164886. 0xe0, 0x96, 0xbf, 0xb7, 0x72, 0xeb, 0x28, 0x79, 0x00, 0xfb, 0xf7, 0x15,
  164887. 0x68, 0x69, 0x7e, 0x1d, 0xd2, 0xde, 0x8f, 0x94, 0x51, 0xec, 0xd6, 0xa7,
  164888. 0xe7, 0x0f, 0x14, 0x0e, 0x56, 0xaf, 0x6e, 0x36, 0xf7, 0x7c, 0x25, 0x6d,
  164889. 0xc0, 0x58, 0x2c, 0xf8,
  164890. };
  164891. static const struct drbg_kat_pr_true kat4311_t = {
  164892. 5, kat4311_entropyin, kat4311_nonce, kat4311_persstr,
  164893. kat4311_entropyinpr1, kat4311_addinpr1, kat4311_entropyinpr2,
  164894. kat4311_addinpr2, kat4311_retbits
  164895. };
  164896. static const struct drbg_kat kat4311 = {
  164897. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4311_t
  164898. };
  164899. static const unsigned char kat4312_entropyin[] = {
  164900. 0xbd, 0x21, 0x3a, 0x2e, 0x83, 0xd3, 0xf4, 0x1e, 0x85, 0x2d, 0xcc, 0xf3,
  164901. 0x94, 0xc6, 0x92, 0x0e, 0x15, 0xf3, 0xc2, 0x2c, 0x76, 0x1b, 0x5c, 0xc7,
  164902. 0x05, 0x71, 0xec, 0x06, 0x11, 0x46, 0x64, 0x3d, 0x9f, 0x63, 0xc0, 0x6d,
  164903. 0x76, 0x98, 0xbc, 0xc3, 0x09, 0xf6, 0x61, 0x8f, 0xca, 0xe4, 0xd8, 0x02,
  164904. };
  164905. static const unsigned char kat4312_nonce[] = {0};
  164906. static const unsigned char kat4312_persstr[] = {
  164907. 0x0a, 0xb1, 0x6f, 0x1d, 0xb7, 0xc5, 0x33, 0xb4, 0xbe, 0xa2, 0xf1, 0xb9,
  164908. 0xd9, 0x2f, 0xc1, 0x43, 0xf0, 0x1d, 0x78, 0x56, 0x52, 0x7f, 0xff, 0xe4,
  164909. 0x86, 0xcf, 0x80, 0x13, 0x5c, 0x6d, 0xc4, 0x97, 0xf6, 0x0c, 0x14, 0xef,
  164910. 0xe2, 0xc1, 0x50, 0x11, 0x16, 0x21, 0x38, 0xaf, 0xe5, 0xd2, 0x11, 0x3a,
  164911. };
  164912. static const unsigned char kat4312_entropyinpr1[] = {
  164913. 0x0d, 0x92, 0xba, 0x73, 0xd2, 0xd6, 0x93, 0x07, 0xbc, 0x6e, 0x05, 0x3e,
  164914. 0xf9, 0x2f, 0xed, 0x43, 0x20, 0x9f, 0xc1, 0xc7, 0xe4, 0xeb, 0x5f, 0x93,
  164915. 0x13, 0xae, 0x91, 0xa6, 0xd0, 0x7e, 0x24, 0x37, 0x9e, 0x03, 0x08, 0x08,
  164916. 0x79, 0x80, 0xf6, 0x95, 0xbe, 0x20, 0x1e, 0x1d, 0xf0, 0xe5, 0xc9, 0x94,
  164917. };
  164918. static const unsigned char kat4312_addinpr1[] = {
  164919. 0xc5, 0x66, 0xb2, 0xc3, 0xd6, 0x0a, 0x76, 0xd5, 0x55, 0xd6, 0x51, 0x5e,
  164920. 0x7e, 0x96, 0x45, 0x23, 0xe6, 0x8f, 0x72, 0x27, 0x2e, 0x77, 0x8a, 0x58,
  164921. 0x02, 0x6d, 0x94, 0x29, 0x78, 0xbd, 0xf5, 0xc4, 0x6d, 0xf6, 0xde, 0xca,
  164922. 0xc8, 0x27, 0x1f, 0xe3, 0x2c, 0x40, 0x00, 0x00, 0x30, 0x31, 0xd4, 0x50,
  164923. };
  164924. static const unsigned char kat4312_entropyinpr2[] = {
  164925. 0xaf, 0x24, 0x68, 0xe5, 0x63, 0x9f, 0xea, 0x72, 0x9b, 0xb2, 0xfc, 0x79,
  164926. 0x95, 0xa5, 0xce, 0x92, 0xff, 0xc0, 0x45, 0x50, 0xe7, 0xe6, 0x04, 0xb9,
  164927. 0xfa, 0xd1, 0xe0, 0x69, 0xf1, 0x97, 0x7a, 0xff, 0x5b, 0x1a, 0x37, 0x1e,
  164928. 0x6c, 0x80, 0x96, 0x54, 0x8a, 0x03, 0xc5, 0x21, 0x0e, 0xba, 0xe6, 0x02,
  164929. };
  164930. static const unsigned char kat4312_addinpr2[] = {
  164931. 0xc6, 0xaa, 0x59, 0xd6, 0x47, 0x3d, 0xcf, 0xdb, 0x35, 0x8e, 0xf2, 0x2f,
  164932. 0xc5, 0x29, 0xc9, 0xe8, 0xa3, 0x31, 0xd3, 0xba, 0x8f, 0x53, 0x56, 0x68,
  164933. 0xe5, 0xc7, 0xeb, 0x87, 0x67, 0x53, 0x8b, 0x4e, 0xe4, 0xba, 0x50, 0xd2,
  164934. 0x57, 0x79, 0xc5, 0xda, 0xc1, 0xef, 0xe6, 0x47, 0xf3, 0xdf, 0x92, 0x8e,
  164935. };
  164936. static const unsigned char kat4312_retbits[] = {
  164937. 0x9f, 0x18, 0xf1, 0xdf, 0x7f, 0xf3, 0xcb, 0x47, 0xc6, 0xe5, 0x26, 0x60,
  164938. 0xaf, 0x2e, 0x5c, 0xaa, 0x7b, 0xd4, 0x4c, 0xfc, 0x33, 0xaa, 0x92, 0xc5,
  164939. 0x58, 0xbc, 0x03, 0x5a, 0x6b, 0x34, 0x66, 0xb6, 0xfb, 0x83, 0x5f, 0x8d,
  164940. 0x15, 0xd9, 0x6d, 0xa0, 0xb6, 0x6f, 0xdf, 0xfb, 0x4b, 0x6c, 0x26, 0xc0,
  164941. 0x48, 0x13, 0x55, 0xf1, 0x35, 0x84, 0xe3, 0xb4, 0xe4, 0x2d, 0x11, 0xbc,
  164942. 0x37, 0x27, 0x19, 0x21,
  164943. };
  164944. static const struct drbg_kat_pr_true kat4312_t = {
  164945. 6, kat4312_entropyin, kat4312_nonce, kat4312_persstr,
  164946. kat4312_entropyinpr1, kat4312_addinpr1, kat4312_entropyinpr2,
  164947. kat4312_addinpr2, kat4312_retbits
  164948. };
  164949. static const struct drbg_kat kat4312 = {
  164950. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4312_t
  164951. };
  164952. static const unsigned char kat4313_entropyin[] = {
  164953. 0xc4, 0xd2, 0xf3, 0x50, 0xa4, 0xf2, 0xa7, 0x89, 0xc6, 0x01, 0x56, 0x59,
  164954. 0xb6, 0xc0, 0x2a, 0x12, 0xcd, 0x09, 0x34, 0x30, 0xa9, 0x56, 0x2b, 0x97,
  164955. 0xb0, 0x6d, 0x95, 0x00, 0xe0, 0x19, 0xfe, 0x0a, 0xae, 0xb8, 0x79, 0x58,
  164956. 0x3f, 0x8b, 0x58, 0xbd, 0x6e, 0xca, 0xd5, 0x21, 0xd2, 0x7d, 0x1c, 0xa1,
  164957. };
  164958. static const unsigned char kat4313_nonce[] = {0};
  164959. static const unsigned char kat4313_persstr[] = {
  164960. 0xc5, 0x66, 0xca, 0xe3, 0xd5, 0x47, 0x4e, 0xca, 0x06, 0xa0, 0x77, 0x51,
  164961. 0x54, 0x40, 0x93, 0xe2, 0x22, 0x4a, 0x73, 0x20, 0x59, 0x2e, 0xbb, 0x55,
  164962. 0x60, 0x6c, 0x73, 0xf7, 0x85, 0xf3, 0x95, 0x0f, 0xab, 0x2e, 0x03, 0x95,
  164963. 0xb0, 0x21, 0xf0, 0x26, 0x0d, 0xf5, 0xf5, 0x11, 0x2b, 0x3d, 0x56, 0x8a,
  164964. };
  164965. static const unsigned char kat4313_entropyinpr1[] = {
  164966. 0x6c, 0x50, 0x04, 0x85, 0xe2, 0x2f, 0x76, 0xfe, 0x2d, 0x2c, 0x1f, 0xcf,
  164967. 0xa2, 0x6f, 0x82, 0x3a, 0x3d, 0x96, 0xf2, 0x85, 0x1f, 0x2d, 0xe2, 0x16,
  164968. 0xe8, 0x49, 0x23, 0xca, 0x6a, 0x81, 0xc1, 0xb7, 0xff, 0x5f, 0x39, 0xd4,
  164969. 0x38, 0xb0, 0x9b, 0xbc, 0xc1, 0xf7, 0xbe, 0xe5, 0x3a, 0x8f, 0x65, 0x40,
  164970. };
  164971. static const unsigned char kat4313_addinpr1[] = {
  164972. 0x44, 0xea, 0x34, 0xf3, 0xa8, 0x3d, 0x35, 0xa1, 0xa1, 0xdf, 0x84, 0x32,
  164973. 0xdc, 0x00, 0xea, 0x17, 0x06, 0xee, 0x7f, 0xe7, 0xd1, 0x18, 0x15, 0x49,
  164974. 0x44, 0xda, 0x8b, 0x85, 0x0d, 0xb1, 0xa6, 0x8f, 0xd9, 0x6f, 0x39, 0x60,
  164975. 0x04, 0x28, 0xca, 0x9b, 0x73, 0x33, 0xc4, 0x68, 0x2f, 0x41, 0x54, 0x7b,
  164976. };
  164977. static const unsigned char kat4313_entropyinpr2[] = {
  164978. 0x8a, 0x3f, 0xa7, 0x86, 0x1e, 0x35, 0xff, 0x9e, 0x12, 0x93, 0x46, 0xfa,
  164979. 0xb3, 0x48, 0x6d, 0x8c, 0x2c, 0x9e, 0x1e, 0x79, 0x31, 0xda, 0x36, 0x03,
  164980. 0xd3, 0x89, 0x8b, 0x12, 0x11, 0x6a, 0x3a, 0x76, 0xc5, 0x69, 0xa7, 0x90,
  164981. 0x17, 0x57, 0x0b, 0xea, 0x10, 0x05, 0x4e, 0x71, 0xcc, 0xdf, 0x88, 0xb7,
  164982. };
  164983. static const unsigned char kat4313_addinpr2[] = {
  164984. 0x36, 0x56, 0x5e, 0xcb, 0xaa, 0x75, 0x5c, 0x0e, 0x78, 0xd9, 0x0a, 0x60,
  164985. 0x2c, 0x9a, 0xe1, 0x30, 0x3f, 0xe0, 0x7f, 0x36, 0xf6, 0xc1, 0xb1, 0x0b,
  164986. 0x62, 0x50, 0x21, 0xf3, 0x79, 0x8d, 0xd9, 0xa1, 0xc9, 0xa2, 0x10, 0xeb,
  164987. 0x2e, 0x33, 0x67, 0xfc, 0x6a, 0xbe, 0xc7, 0x21, 0xd8, 0x3a, 0x41, 0x2d,
  164988. };
  164989. static const unsigned char kat4313_retbits[] = {
  164990. 0xf2, 0xa1, 0xb2, 0x84, 0xa2, 0x17, 0x16, 0xaf, 0xae, 0x69, 0x21, 0xdc,
  164991. 0x85, 0xdd, 0xcd, 0x3c, 0xe3, 0x27, 0xce, 0x5f, 0xa8, 0x11, 0x29, 0xf6,
  164992. 0xb4, 0x1e, 0x23, 0xfc, 0x43, 0x5b, 0xa7, 0x65, 0x9a, 0x9b, 0x21, 0x61,
  164993. 0x5d, 0x51, 0xdd, 0x43, 0x6c, 0x78, 0xad, 0xe4, 0x27, 0x0a, 0xcd, 0x8b,
  164994. 0x06, 0xcd, 0xf3, 0xc8, 0x39, 0xc1, 0xce, 0x05, 0x20, 0x7b, 0x8a, 0x8c,
  164995. 0x66, 0xa1, 0xe6, 0xdb,
  164996. };
  164997. static const struct drbg_kat_pr_true kat4313_t = {
  164998. 7, kat4313_entropyin, kat4313_nonce, kat4313_persstr,
  164999. kat4313_entropyinpr1, kat4313_addinpr1, kat4313_entropyinpr2,
  165000. kat4313_addinpr2, kat4313_retbits
  165001. };
  165002. static const struct drbg_kat kat4313 = {
  165003. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4313_t
  165004. };
  165005. static const unsigned char kat4314_entropyin[] = {
  165006. 0x89, 0xf5, 0x83, 0x7e, 0xa2, 0xec, 0x6c, 0x11, 0x68, 0x20, 0x16, 0xfb,
  165007. 0x00, 0xbd, 0x26, 0xab, 0x50, 0x01, 0x7a, 0xf3, 0x71, 0xe5, 0xd4, 0x6d,
  165008. 0x34, 0x23, 0xf2, 0x63, 0x92, 0x97, 0x99, 0x4d, 0x39, 0x09, 0x9e, 0x96,
  165009. 0x02, 0xea, 0xc9, 0x5d, 0x03, 0x49, 0xca, 0x70, 0x98, 0xa1, 0x4f, 0x0d,
  165010. };
  165011. static const unsigned char kat4314_nonce[] = {0};
  165012. static const unsigned char kat4314_persstr[] = {
  165013. 0x47, 0xe7, 0xd6, 0x39, 0x9a, 0xe2, 0x0b, 0x93, 0x40, 0x46, 0x06, 0x12,
  165014. 0x4c, 0x98, 0x03, 0x7c, 0x31, 0x30, 0x43, 0x35, 0x97, 0x7a, 0x92, 0xd2,
  165015. 0x52, 0x62, 0x71, 0x5f, 0x34, 0x9f, 0x05, 0xbb, 0xdd, 0x44, 0x26, 0x17,
  165016. 0xba, 0x2b, 0xb0, 0xf3, 0x86, 0x04, 0x54, 0x35, 0x81, 0xd9, 0x0e, 0xaa,
  165017. };
  165018. static const unsigned char kat4314_entropyinpr1[] = {
  165019. 0x78, 0x75, 0x37, 0x65, 0x50, 0xc6, 0xe0, 0x88, 0x2f, 0xc9, 0x50, 0x5b,
  165020. 0x0e, 0x90, 0x5a, 0x99, 0xa8, 0xd6, 0xc3, 0x40, 0xd1, 0x19, 0x27, 0x98,
  165021. 0xaf, 0xe3, 0x3f, 0x31, 0xe7, 0x93, 0xde, 0x12, 0x89, 0x48, 0x72, 0x72,
  165022. 0xe9, 0x89, 0x15, 0x99, 0xfe, 0xe5, 0xca, 0xba, 0x3a, 0x70, 0x48, 0x34,
  165023. };
  165024. static const unsigned char kat4314_addinpr1[] = {
  165025. 0x4c, 0xe3, 0x60, 0xd6, 0x83, 0x51, 0x12, 0x30, 0x57, 0x12, 0xfc, 0x20,
  165026. 0xd5, 0x2d, 0xc6, 0xd3, 0x0e, 0x32, 0x25, 0xd6, 0x2e, 0x35, 0xa4, 0xb5,
  165027. 0xaa, 0x31, 0x87, 0xea, 0xa7, 0x10, 0x4b, 0xac, 0x81, 0x67, 0x75, 0x75,
  165028. 0x0d, 0x6b, 0xe0, 0x70, 0x30, 0x5d, 0xed, 0x17, 0x32, 0xf3, 0x4e, 0x4b,
  165029. };
  165030. static const unsigned char kat4314_entropyinpr2[] = {
  165031. 0x59, 0x4b, 0xe9, 0xed, 0xcc, 0x63, 0x24, 0xc2, 0x89, 0x16, 0x17, 0x21,
  165032. 0xfb, 0xda, 0xc2, 0x52, 0xdd, 0x2f, 0x0b, 0xd2, 0xb6, 0xb8, 0x36, 0xf7,
  165033. 0x68, 0x35, 0x8b, 0xd0, 0x91, 0x4d, 0x38, 0xb4, 0xab, 0x40, 0x24, 0x6e,
  165034. 0xc1, 0xb5, 0xee, 0x94, 0xe5, 0x90, 0x38, 0x45, 0x75, 0xec, 0x80, 0x87,
  165035. };
  165036. static const unsigned char kat4314_addinpr2[] = {
  165037. 0x98, 0x06, 0x3a, 0xe8, 0xf1, 0xe5, 0x6a, 0x8c, 0xea, 0x17, 0x7f, 0x45,
  165038. 0x16, 0x77, 0x21, 0x4a, 0x7f, 0x41, 0x95, 0xd6, 0x20, 0x5f, 0x22, 0x0f,
  165039. 0x0d, 0xee, 0x8e, 0x84, 0x34, 0x51, 0x73, 0x5f, 0x6e, 0xbd, 0x94, 0xff,
  165040. 0x56, 0x1b, 0x09, 0xdd, 0x46, 0x3d, 0xba, 0x32, 0xde, 0x32, 0x54, 0x75,
  165041. };
  165042. static const unsigned char kat4314_retbits[] = {
  165043. 0x41, 0x5b, 0x18, 0xd5, 0x89, 0xe9, 0xfe, 0x68, 0x47, 0x3e, 0xfd, 0x2a,
  165044. 0x1a, 0x70, 0x06, 0xd8, 0x5e, 0x8e, 0xc6, 0xc0, 0x39, 0xe4, 0x5d, 0xa9,
  165045. 0xcc, 0x3d, 0x84, 0x8e, 0x2b, 0x3e, 0xd9, 0x09, 0x04, 0x4a, 0x55, 0xd5,
  165046. 0x7d, 0x46, 0xe1, 0x53, 0x63, 0x60, 0x09, 0x15, 0x08, 0x9d, 0x0a, 0xa2,
  165047. 0x25, 0x16, 0x88, 0x95, 0xa2, 0xa7, 0x1a, 0xa9, 0xf5, 0xa8, 0xfa, 0x91,
  165048. 0x32, 0x1b, 0x96, 0x0f,
  165049. };
  165050. static const struct drbg_kat_pr_true kat4314_t = {
  165051. 8, kat4314_entropyin, kat4314_nonce, kat4314_persstr,
  165052. kat4314_entropyinpr1, kat4314_addinpr1, kat4314_entropyinpr2,
  165053. kat4314_addinpr2, kat4314_retbits
  165054. };
  165055. static const struct drbg_kat kat4314 = {
  165056. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4314_t
  165057. };
  165058. static const unsigned char kat4315_entropyin[] = {
  165059. 0x90, 0x91, 0xe7, 0x24, 0xf6, 0x5e, 0x07, 0xd1, 0x17, 0x8c, 0xee, 0x5a,
  165060. 0x18, 0xfa, 0xed, 0x55, 0xdb, 0x1c, 0xb6, 0x4f, 0x53, 0x4b, 0x5f, 0xaa,
  165061. 0xf0, 0x19, 0xb8, 0x9d, 0x92, 0xcb, 0x08, 0xfc, 0x49, 0x9c, 0xbd, 0xee,
  165062. 0xf0, 0x5f, 0xda, 0xcf, 0x51, 0xdc, 0x01, 0x84, 0x58, 0x98, 0xf3, 0x65,
  165063. };
  165064. static const unsigned char kat4315_nonce[] = {0};
  165065. static const unsigned char kat4315_persstr[] = {
  165066. 0xa1, 0xc3, 0x81, 0xa3, 0x6c, 0xe0, 0xa8, 0x37, 0xc7, 0x4d, 0x33, 0xe4,
  165067. 0x16, 0x32, 0xae, 0xcc, 0xa2, 0xec, 0x14, 0xea, 0x28, 0xa0, 0xc1, 0x53,
  165068. 0xf9, 0xde, 0xcc, 0x47, 0xe3, 0xf9, 0x77, 0xcb, 0x34, 0x95, 0x2e, 0xd3,
  165069. 0xe6, 0x43, 0xc8, 0x7b, 0xcd, 0xdf, 0x32, 0xf1, 0xa1, 0x17, 0x32, 0x6f,
  165070. };
  165071. static const unsigned char kat4315_entropyinpr1[] = {
  165072. 0x77, 0x7e, 0x58, 0xa9, 0x72, 0x73, 0x99, 0x8b, 0x60, 0x03, 0x68, 0xa8,
  165073. 0x3a, 0x91, 0xef, 0x4b, 0xeb, 0x5d, 0x4c, 0xb2, 0xc5, 0x8b, 0x4e, 0x01,
  165074. 0xb0, 0x1a, 0x74, 0x45, 0x2e, 0xc2, 0xb2, 0x82, 0xb6, 0x1e, 0x93, 0x89,
  165075. 0x83, 0x77, 0xeb, 0x20, 0xf3, 0x35, 0xe8, 0x86, 0x74, 0xca, 0x8a, 0x3c,
  165076. };
  165077. static const unsigned char kat4315_addinpr1[] = {
  165078. 0x23, 0xcb, 0x47, 0xc2, 0xc2, 0xa2, 0xce, 0x80, 0x58, 0x98, 0x75, 0x19,
  165079. 0x80, 0xd9, 0x54, 0x5e, 0x3a, 0x7e, 0x67, 0x80, 0xc9, 0xd3, 0x28, 0x8b,
  165080. 0xe0, 0xcc, 0x75, 0xd1, 0xc7, 0xa9, 0x53, 0xe6, 0x04, 0x4a, 0x15, 0xba,
  165081. 0x1a, 0xdc, 0xec, 0xea, 0x2a, 0x1e, 0x17, 0x48, 0xbb, 0xc5, 0xe9, 0x48,
  165082. };
  165083. static const unsigned char kat4315_entropyinpr2[] = {
  165084. 0x55, 0x78, 0x4a, 0xcf, 0x5a, 0xc2, 0xf8, 0xfe, 0x0c, 0x85, 0xf1, 0xc5,
  165085. 0xd7, 0xff, 0xea, 0x80, 0x9e, 0xca, 0x75, 0x0d, 0x4c, 0x66, 0x1b, 0xc9,
  165086. 0x73, 0x21, 0xb3, 0x94, 0xd6, 0xff, 0xcd, 0x74, 0x27, 0xf0, 0x74, 0xf4,
  165087. 0x28, 0xc3, 0x86, 0x24, 0x32, 0x63, 0x63, 0xa8, 0x01, 0xea, 0x02, 0xcd,
  165088. };
  165089. static const unsigned char kat4315_addinpr2[] = {
  165090. 0x13, 0x65, 0x8c, 0xe4, 0xf9, 0x1d, 0x31, 0xb7, 0x55, 0x13, 0xac, 0xc2,
  165091. 0x5b, 0x8b, 0x57, 0xd9, 0xc6, 0xdf, 0x39, 0xbf, 0xd7, 0xc2, 0x5b, 0x9d,
  165092. 0x27, 0x81, 0xb7, 0x13, 0x2d, 0xbc, 0x0d, 0x39, 0xf2, 0x0a, 0xd5, 0x25,
  165093. 0x40, 0x4f, 0xb7, 0xeb, 0x15, 0x74, 0x8c, 0x86, 0x84, 0x38, 0xef, 0x3f,
  165094. };
  165095. static const unsigned char kat4315_retbits[] = {
  165096. 0x28, 0xe4, 0xce, 0x4a, 0xd7, 0x53, 0x43, 0x6b, 0x13, 0x44, 0x78, 0x1d,
  165097. 0x65, 0x59, 0xd4, 0xe0, 0x4c, 0x58, 0x93, 0x88, 0xc6, 0xf4, 0xea, 0xa0,
  165098. 0x06, 0xdd, 0x0a, 0x0a, 0xd0, 0xa3, 0x6f, 0xee, 0xe9, 0x85, 0xd7, 0xec,
  165099. 0x37, 0x6e, 0xac, 0x4d, 0xfa, 0x9f, 0x80, 0x44, 0xca, 0x32, 0xa5, 0x9e,
  165100. 0xb6, 0xc1, 0x65, 0xac, 0x21, 0x51, 0x09, 0x56, 0x85, 0x42, 0x40, 0xb4,
  165101. 0xfb, 0x50, 0xa9, 0x88,
  165102. };
  165103. static const struct drbg_kat_pr_true kat4315_t = {
  165104. 9, kat4315_entropyin, kat4315_nonce, kat4315_persstr,
  165105. kat4315_entropyinpr1, kat4315_addinpr1, kat4315_entropyinpr2,
  165106. kat4315_addinpr2, kat4315_retbits
  165107. };
  165108. static const struct drbg_kat kat4315 = {
  165109. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4315_t
  165110. };
  165111. static const unsigned char kat4316_entropyin[] = {
  165112. 0x90, 0x64, 0xd7, 0x26, 0xc2, 0x45, 0x5c, 0x2f, 0xf0, 0x3c, 0x84, 0x2e,
  165113. 0x7e, 0xe4, 0x8d, 0xe2, 0x46, 0x3e, 0xe0, 0x0c, 0xe9, 0x7e, 0x31, 0x76,
  165114. 0x6f, 0x41, 0xb3, 0xc5, 0x1a, 0x6a, 0x73, 0x55, 0x9f, 0x60, 0xe2, 0xef,
  165115. 0x21, 0x12, 0xbd, 0xf5, 0x58, 0xc4, 0xca, 0x33, 0x25, 0xc1, 0xe6, 0x50,
  165116. };
  165117. static const unsigned char kat4316_nonce[] = {0};
  165118. static const unsigned char kat4316_persstr[] = {
  165119. 0x45, 0x69, 0x6a, 0x91, 0xe7, 0x9c, 0x49, 0xa6, 0x53, 0x0c, 0x9d, 0xb1,
  165120. 0x9d, 0x06, 0x80, 0x5b, 0xbb, 0x21, 0xc4, 0xa3, 0x30, 0xab, 0xb5, 0x91,
  165121. 0xca, 0xe8, 0x0f, 0xb9, 0x8c, 0xdf, 0x01, 0x15, 0x0c, 0x24, 0x47, 0x71,
  165122. 0xee, 0x45, 0x88, 0xab, 0xba, 0xdd, 0xd7, 0xfd, 0x91, 0xd6, 0xd6, 0x9d,
  165123. };
  165124. static const unsigned char kat4316_entropyinpr1[] = {
  165125. 0xbd, 0xbb, 0xad, 0xb3, 0x34, 0xd2, 0x7c, 0xf1, 0x49, 0x39, 0x3c, 0x6c,
  165126. 0x57, 0x47, 0xf3, 0xb3, 0x8e, 0xd8, 0xca, 0x41, 0x57, 0x2e, 0xff, 0xfd,
  165127. 0x2f, 0x24, 0x1f, 0x8d, 0x68, 0xa5, 0x18, 0xc3, 0x8f, 0xa6, 0x9c, 0x2a,
  165128. 0x3f, 0x53, 0xf2, 0xe6, 0xb2, 0x89, 0xb5, 0xab, 0x61, 0x33, 0xa2, 0xd8,
  165129. };
  165130. static const unsigned char kat4316_addinpr1[] = {
  165131. 0x6f, 0x1c, 0x7e, 0xe9, 0xa8, 0x4d, 0x5d, 0x23, 0x8f, 0xef, 0x80, 0x6c,
  165132. 0xab, 0x76, 0x5a, 0xa5, 0x73, 0x97, 0xd0, 0xa9, 0x84, 0x31, 0xc3, 0x0e,
  165133. 0xfd, 0x05, 0xe9, 0x57, 0x94, 0x4c, 0x6a, 0xf5, 0x93, 0xca, 0x74, 0xab,
  165134. 0xb9, 0xd6, 0x5b, 0x58, 0xd5, 0x67, 0xd6, 0x34, 0xab, 0x8c, 0xa0, 0x33,
  165135. };
  165136. static const unsigned char kat4316_entropyinpr2[] = {
  165137. 0x30, 0x58, 0x5b, 0xae, 0xd3, 0xca, 0x02, 0x3f, 0xd2, 0x20, 0x3a, 0x58,
  165138. 0x35, 0x4f, 0xe9, 0xd5, 0x5b, 0xc8, 0x53, 0x3f, 0x39, 0xdb, 0xe3, 0x7a,
  165139. 0x74, 0xf4, 0x3a, 0x01, 0xe5, 0xf0, 0x93, 0xa7, 0xd9, 0x52, 0x24, 0x2e,
  165140. 0x8a, 0x20, 0xaf, 0x3a, 0xb6, 0xf5, 0xa8, 0x84, 0x45, 0xdb, 0xd9, 0x44,
  165141. };
  165142. static const unsigned char kat4316_addinpr2[] = {
  165143. 0x30, 0x25, 0xd1, 0xdd, 0x9e, 0x8b, 0x89, 0x72, 0xba, 0x7d, 0x51, 0xb2,
  165144. 0x09, 0xa7, 0xea, 0x38, 0xa9, 0x82, 0xbc, 0xe7, 0xa2, 0xe5, 0x90, 0x76,
  165145. 0x49, 0x63, 0x80, 0xfd, 0xe4, 0x97, 0x2d, 0x5a, 0x07, 0x47, 0x1b, 0xa7,
  165146. 0x70, 0x42, 0x05, 0xc4, 0xc0, 0x31, 0xd8, 0xe0, 0x41, 0x57, 0x5f, 0xac,
  165147. };
  165148. static const unsigned char kat4316_retbits[] = {
  165149. 0x47, 0xd5, 0x41, 0x6e, 0x0e, 0x21, 0xb9, 0xbc, 0x9d, 0x4a, 0x69, 0x0a,
  165150. 0xc1, 0x93, 0x19, 0xb5, 0xf4, 0x5a, 0x23, 0x1c, 0x36, 0x64, 0xb7, 0x04,
  165151. 0xd5, 0xf4, 0x8d, 0x82, 0xd4, 0x7e, 0xf5, 0x9c, 0xd2, 0xc2, 0x81, 0xb7,
  165152. 0x89, 0xd7, 0x13, 0x4c, 0x2a, 0x2a, 0x97, 0xf4, 0x5f, 0x5f, 0x84, 0xbf,
  165153. 0xe1, 0xec, 0x4f, 0x12, 0x84, 0xaa, 0x8e, 0x02, 0x87, 0x98, 0x86, 0xdc,
  165154. 0xd2, 0xea, 0x55, 0x81,
  165155. };
  165156. static const struct drbg_kat_pr_true kat4316_t = {
  165157. 10, kat4316_entropyin, kat4316_nonce, kat4316_persstr,
  165158. kat4316_entropyinpr1, kat4316_addinpr1, kat4316_entropyinpr2,
  165159. kat4316_addinpr2, kat4316_retbits
  165160. };
  165161. static const struct drbg_kat kat4316 = {
  165162. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4316_t
  165163. };
  165164. static const unsigned char kat4317_entropyin[] = {
  165165. 0x0d, 0xdd, 0x70, 0xf8, 0x96, 0x8c, 0x35, 0x9a, 0xff, 0xa0, 0xe4, 0xba,
  165166. 0x9c, 0x6f, 0x22, 0x9b, 0x35, 0x35, 0x5e, 0x09, 0x1a, 0xae, 0xf3, 0x9f,
  165167. 0x1a, 0x7c, 0x99, 0x7c, 0xb9, 0x81, 0x94, 0x38, 0x63, 0x34, 0x32, 0xac,
  165168. 0x01, 0x66, 0x2f, 0xbd, 0x59, 0x01, 0x7d, 0xfc, 0xd0, 0x2b, 0x1f, 0x65,
  165169. };
  165170. static const unsigned char kat4317_nonce[] = {0};
  165171. static const unsigned char kat4317_persstr[] = {
  165172. 0xdb, 0x86, 0xbc, 0x6b, 0xdd, 0x84, 0xc3, 0xf6, 0xcb, 0xc1, 0xea, 0xc5,
  165173. 0x2d, 0xda, 0x93, 0x0c, 0xb8, 0x50, 0x4e, 0x89, 0x40, 0xf0, 0xdb, 0x5b,
  165174. 0x01, 0x23, 0x39, 0x1a, 0xb4, 0x21, 0xd1, 0x6d, 0xc5, 0x5f, 0x47, 0xf6,
  165175. 0x42, 0x2c, 0x28, 0x0b, 0x77, 0x23, 0x90, 0x3c, 0x29, 0x60, 0x46, 0x70,
  165176. };
  165177. static const unsigned char kat4317_entropyinpr1[] = {
  165178. 0x70, 0x64, 0xeb, 0x18, 0x0e, 0x86, 0xba, 0x63, 0x1c, 0x24, 0xcc, 0xbd,
  165179. 0x63, 0x2b, 0xfe, 0xc8, 0x69, 0xcd, 0xf0, 0xa0, 0xb7, 0xaa, 0xe3, 0xe6,
  165180. 0x85, 0xa3, 0x3e, 0xb8, 0x08, 0x93, 0x5d, 0x25, 0x8b, 0xc7, 0xe6, 0x9f,
  165181. 0xa7, 0xf1, 0x57, 0xeb, 0x6c, 0x97, 0x47, 0x4e, 0x85, 0x88, 0x41, 0xdd,
  165182. };
  165183. static const unsigned char kat4317_addinpr1[] = {
  165184. 0x79, 0x79, 0x33, 0x80, 0x11, 0x14, 0xb3, 0x69, 0xb4, 0xa3, 0x6b, 0x36,
  165185. 0xcf, 0x84, 0x70, 0xda, 0xb2, 0xd4, 0xc0, 0x00, 0xc6, 0x3f, 0x86, 0x06,
  165186. 0xba, 0x7a, 0x14, 0x85, 0x77, 0x5f, 0x9d, 0x77, 0x0f, 0x37, 0x3c, 0x1b,
  165187. 0x2a, 0xe1, 0xe2, 0x0b, 0xa1, 0x4c, 0x1b, 0xf5, 0x75, 0xd0, 0xd8, 0xf2,
  165188. };
  165189. static const unsigned char kat4317_entropyinpr2[] = {
  165190. 0xa2, 0xe4, 0x88, 0x43, 0xd5, 0x9a, 0xbf, 0xa3, 0x32, 0xf9, 0x9f, 0x8f,
  165191. 0x24, 0x50, 0xe8, 0xe7, 0x26, 0x5e, 0xa0, 0x08, 0xe7, 0xa7, 0x5c, 0x99,
  165192. 0x05, 0x1a, 0xd6, 0x5f, 0xcd, 0x38, 0xed, 0x95, 0xa2, 0x03, 0xa7, 0xc7,
  165193. 0x03, 0x12, 0xe0, 0x09, 0xbf, 0xa1, 0xa9, 0x34, 0x79, 0xa2, 0xaf, 0x3a,
  165194. };
  165195. static const unsigned char kat4317_addinpr2[] = {
  165196. 0x70, 0x98, 0xea, 0xe9, 0x8b, 0x98, 0x34, 0x5f, 0x67, 0x54, 0xc9, 0xfb,
  165197. 0x48, 0x6a, 0xcd, 0x1b, 0x7a, 0xe0, 0x20, 0x70, 0x19, 0x72, 0x5f, 0xdf,
  165198. 0xeb, 0x89, 0xe0, 0x5e, 0x7f, 0xa9, 0x0d, 0x15, 0xcb, 0x79, 0xb5, 0x45,
  165199. 0xaa, 0x99, 0x5a, 0xce, 0xdb, 0xa4, 0x2b, 0x6d, 0xf5, 0xa1, 0xc8, 0x90,
  165200. };
  165201. static const unsigned char kat4317_retbits[] = {
  165202. 0xdf, 0xc7, 0x66, 0x0a, 0xca, 0x6c, 0x7b, 0x99, 0x58, 0x44, 0x98, 0x5f,
  165203. 0xc4, 0x00, 0xf4, 0x83, 0x0a, 0x02, 0xc4, 0xdc, 0x51, 0x81, 0xd4, 0xa0,
  165204. 0x64, 0xe3, 0x37, 0x34, 0xc2, 0x87, 0x85, 0x39, 0x81, 0x3e, 0xe1, 0x82,
  165205. 0xdc, 0x7a, 0x4f, 0xef, 0x1d, 0x94, 0x62, 0xdc, 0xe1, 0x9e, 0x01, 0x2b,
  165206. 0x3d, 0x5c, 0x97, 0x1e, 0xa1, 0x75, 0x1d, 0x56, 0xed, 0x35, 0x9d, 0x70,
  165207. 0x6a, 0xe3, 0xa3, 0x69,
  165208. };
  165209. static const struct drbg_kat_pr_true kat4317_t = {
  165210. 11, kat4317_entropyin, kat4317_nonce, kat4317_persstr,
  165211. kat4317_entropyinpr1, kat4317_addinpr1, kat4317_entropyinpr2,
  165212. kat4317_addinpr2, kat4317_retbits
  165213. };
  165214. static const struct drbg_kat kat4317 = {
  165215. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4317_t
  165216. };
  165217. static const unsigned char kat4318_entropyin[] = {
  165218. 0xb4, 0x02, 0xc6, 0xe8, 0x20, 0x4e, 0xce, 0xed, 0x81, 0xec, 0x53, 0x46,
  165219. 0x8e, 0xae, 0x4b, 0x25, 0xcc, 0xf6, 0xcf, 0xc3, 0xe3, 0xeb, 0xe0, 0xe5,
  165220. 0x9b, 0x87, 0xcc, 0x07, 0x52, 0x03, 0xef, 0xad, 0xb7, 0xe9, 0x81, 0x12,
  165221. 0xc5, 0xdf, 0xc2, 0xcd, 0xb7, 0xe5, 0x5f, 0xa5, 0x7b, 0x09, 0x95, 0xd4,
  165222. };
  165223. static const unsigned char kat4318_nonce[] = {0};
  165224. static const unsigned char kat4318_persstr[] = {
  165225. 0xfa, 0x2e, 0x8c, 0x7a, 0xe9, 0x54, 0x94, 0x45, 0x57, 0xb3, 0xcd, 0xea,
  165226. 0x7b, 0x39, 0x6c, 0x96, 0x20, 0x30, 0x3a, 0x5d, 0x5f, 0x74, 0x9d, 0x22,
  165227. 0xaf, 0x03, 0x81, 0x5d, 0x88, 0xe7, 0x48, 0xb1, 0x56, 0x52, 0x11, 0xf6,
  165228. 0xae, 0x7b, 0x0c, 0x85, 0xc8, 0x4b, 0xdb, 0x0b, 0x72, 0x40, 0x5e, 0x5b,
  165229. };
  165230. static const unsigned char kat4318_entropyinpr1[] = {
  165231. 0xd9, 0x54, 0x11, 0x03, 0x11, 0x0d, 0xf3, 0xa6, 0xd2, 0x85, 0x2c, 0x76,
  165232. 0x8c, 0x1b, 0x31, 0x2d, 0x2c, 0xd4, 0xe5, 0x11, 0xb3, 0x1b, 0xc7, 0x70,
  165233. 0xb7, 0xc1, 0x1f, 0x2b, 0xad, 0x3f, 0x82, 0xe8, 0x95, 0xd5, 0xc2, 0x8c,
  165234. 0xc6, 0x8b, 0xf8, 0xb0, 0xcb, 0x9f, 0x19, 0x1a, 0x93, 0xba, 0x2e, 0x9c,
  165235. };
  165236. static const unsigned char kat4318_addinpr1[] = {
  165237. 0x37, 0x43, 0x25, 0x94, 0x93, 0xfa, 0xfc, 0xa8, 0x38, 0xf3, 0xdf, 0x52,
  165238. 0x7d, 0x75, 0xad, 0xe8, 0x3a, 0x0f, 0xbd, 0x6a, 0x6c, 0x1f, 0x79, 0xe2,
  165239. 0xf1, 0x40, 0xb0, 0xad, 0xad, 0x9b, 0x42, 0x5e, 0x02, 0xef, 0x80, 0x4a,
  165240. 0xdb, 0x84, 0x51, 0x7f, 0x99, 0x36, 0xcb, 0xbe, 0x67, 0x0f, 0x4f, 0xec,
  165241. };
  165242. static const unsigned char kat4318_entropyinpr2[] = {
  165243. 0x41, 0x7b, 0xfb, 0x46, 0x0c, 0x4e, 0xa3, 0xcd, 0x8a, 0x9e, 0x35, 0x09,
  165244. 0x85, 0xab, 0x04, 0xef, 0xfe, 0x9c, 0xef, 0xb5, 0x9c, 0x6e, 0x61, 0x94,
  165245. 0xb7, 0x9d, 0x25, 0x2e, 0xea, 0x00, 0x88, 0xd4, 0xd0, 0x7f, 0x9e, 0x5c,
  165246. 0x74, 0xca, 0xa3, 0xa3, 0x34, 0xa7, 0x9e, 0x90, 0xad, 0x01, 0xe3, 0x3f,
  165247. };
  165248. static const unsigned char kat4318_addinpr2[] = {
  165249. 0x9f, 0x90, 0xc6, 0xdb, 0x02, 0x8e, 0x49, 0xea, 0xc2, 0x0b, 0x0c, 0xc2,
  165250. 0xdb, 0x9c, 0xe1, 0x0e, 0x41, 0x36, 0x62, 0x1a, 0x8e, 0xbe, 0x26, 0x95,
  165251. 0x4e, 0x77, 0xea, 0xcd, 0x08, 0x2c, 0x46, 0x7f, 0x08, 0xdd, 0xfe, 0x31,
  165252. 0x3b, 0xce, 0x0b, 0x11, 0x7d, 0x36, 0x95, 0xc3, 0x60, 0x99, 0x95, 0xee,
  165253. };
  165254. static const unsigned char kat4318_retbits[] = {
  165255. 0xfc, 0xf2, 0xc7, 0x3d, 0xfb, 0x68, 0x49, 0xdf, 0x7f, 0x0a, 0xab, 0xaf,
  165256. 0x41, 0xcd, 0x8f, 0x19, 0x7a, 0xde, 0x73, 0xf6, 0x40, 0x65, 0x6e, 0x5e,
  165257. 0x31, 0x00, 0x90, 0xd1, 0x3b, 0x58, 0xce, 0x24, 0x6c, 0x5b, 0xf0, 0xa2,
  165258. 0xfc, 0xb9, 0xec, 0x8e, 0xc1, 0xce, 0x52, 0x50, 0xee, 0xc3, 0x4a, 0x39,
  165259. 0x0d, 0x06, 0x17, 0x9e, 0x89, 0xb2, 0x52, 0xd7, 0x57, 0x4c, 0x5a, 0x8a,
  165260. 0x52, 0x8a, 0x3a, 0x45,
  165261. };
  165262. static const struct drbg_kat_pr_true kat4318_t = {
  165263. 12, kat4318_entropyin, kat4318_nonce, kat4318_persstr,
  165264. kat4318_entropyinpr1, kat4318_addinpr1, kat4318_entropyinpr2,
  165265. kat4318_addinpr2, kat4318_retbits
  165266. };
  165267. static const struct drbg_kat kat4318 = {
  165268. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4318_t
  165269. };
  165270. static const unsigned char kat4319_entropyin[] = {
  165271. 0xd8, 0x2f, 0x8d, 0x6a, 0x96, 0xfa, 0x88, 0xc4, 0xf7, 0x36, 0x62, 0x26,
  165272. 0x91, 0xf9, 0x66, 0x60, 0x6a, 0xf4, 0x19, 0x3d, 0x8e, 0x09, 0xa7, 0xcb,
  165273. 0x80, 0xcc, 0x3a, 0x5a, 0x94, 0x36, 0x97, 0x19, 0x4c, 0xca, 0xea, 0x0f,
  165274. 0x83, 0x26, 0xff, 0x4e, 0x6f, 0xaf, 0xcf, 0xcc, 0x6d, 0xf2, 0x0d, 0x15,
  165275. };
  165276. static const unsigned char kat4319_nonce[] = {0};
  165277. static const unsigned char kat4319_persstr[] = {
  165278. 0x35, 0xf2, 0x25, 0x6c, 0x8b, 0x1a, 0x18, 0x65, 0x9f, 0xcb, 0xf7, 0x37,
  165279. 0x8a, 0x8f, 0x8f, 0x2f, 0xd3, 0xae, 0x20, 0x81, 0x87, 0xe1, 0xf6, 0xb8,
  165280. 0xf9, 0x98, 0xe9, 0x82, 0x40, 0x7a, 0xab, 0x6a, 0x12, 0xb2, 0xb7, 0xbb,
  165281. 0x6a, 0x6e, 0xb3, 0x7e, 0x77, 0x88, 0xf6, 0x50, 0x67, 0x9d, 0x61, 0xcb,
  165282. };
  165283. static const unsigned char kat4319_entropyinpr1[] = {
  165284. 0xaf, 0x13, 0xfc, 0x68, 0x12, 0xb0, 0x98, 0x32, 0xf2, 0x8b, 0x54, 0xd6,
  165285. 0x69, 0x43, 0x25, 0x51, 0xb7, 0xa2, 0xb0, 0xb9, 0x83, 0x67, 0xb6, 0x61,
  165286. 0x60, 0x01, 0xbb, 0xed, 0x2b, 0x1f, 0x91, 0x97, 0x61, 0x2d, 0x11, 0xb0,
  165287. 0x15, 0x69, 0x8e, 0x06, 0x1d, 0x70, 0x1e, 0xd9, 0x5f, 0x31, 0xab, 0x8f,
  165288. };
  165289. static const unsigned char kat4319_addinpr1[] = {
  165290. 0xf7, 0x31, 0x74, 0x06, 0x93, 0x98, 0xdd, 0xd8, 0xc2, 0x6e, 0x4c, 0x69,
  165291. 0x05, 0xc7, 0x0d, 0x09, 0xeb, 0x2c, 0x6b, 0xa9, 0x5c, 0xda, 0x87, 0x90,
  165292. 0x88, 0xea, 0xc2, 0x72, 0x5c, 0xc2, 0x0d, 0xdb, 0xa4, 0xb4, 0x23, 0xe0,
  165293. 0xff, 0x51, 0xa0, 0xf5, 0x12, 0xdd, 0xad, 0xb9, 0x16, 0xec, 0x60, 0x62,
  165294. };
  165295. static const unsigned char kat4319_entropyinpr2[] = {
  165296. 0xcc, 0xe4, 0x4c, 0x6d, 0x3c, 0x45, 0x74, 0xf4, 0x87, 0x64, 0x53, 0x20,
  165297. 0x56, 0x79, 0xf0, 0xc2, 0x76, 0x84, 0x72, 0xa9, 0x47, 0x78, 0xec, 0x4f,
  165298. 0x03, 0x85, 0x1e, 0x36, 0x9a, 0x62, 0x33, 0x8c, 0x85, 0x20, 0xcc, 0x53,
  165299. 0xf3, 0x16, 0x30, 0xf6, 0x62, 0x87, 0x9d, 0x70, 0xd6, 0xe9, 0x3f, 0x74,
  165300. };
  165301. static const unsigned char kat4319_addinpr2[] = {
  165302. 0x58, 0x72, 0xb2, 0xab, 0x09, 0xe8, 0x37, 0x20, 0x04, 0x25, 0x3a, 0xa2,
  165303. 0x9b, 0xf5, 0xca, 0x82, 0x0b, 0xc8, 0x5c, 0x2a, 0x01, 0xcf, 0x31, 0x72,
  165304. 0x15, 0xfc, 0x97, 0xba, 0xdf, 0x81, 0x4f, 0xbe, 0xe3, 0xe0, 0x26, 0xd3,
  165305. 0xd3, 0xa5, 0x24, 0xad, 0xe8, 0x8c, 0xf9, 0x72, 0x08, 0x36, 0x69, 0x47,
  165306. };
  165307. static const unsigned char kat4319_retbits[] = {
  165308. 0x9a, 0x19, 0xf4, 0x2e, 0xfe, 0xdf, 0x09, 0xef, 0x0f, 0xdd, 0x24, 0xe7,
  165309. 0x21, 0x8f, 0xb5, 0xd5, 0xe7, 0xac, 0xcd, 0x7a, 0x36, 0x42, 0xb3, 0x6a,
  165310. 0x84, 0x10, 0x00, 0x3a, 0x49, 0x38, 0x55, 0x48, 0xc1, 0xc7, 0x2e, 0x6f,
  165311. 0xeb, 0x0e, 0x30, 0x5e, 0x9c, 0x2a, 0x3f, 0x35, 0x29, 0xf8, 0x11, 0x0e,
  165312. 0x08, 0x4f, 0x02, 0x80, 0x8d, 0xf1, 0xe0, 0x87, 0x4b, 0x10, 0xdd, 0xe2,
  165313. 0xf0, 0xa9, 0x2f, 0x52,
  165314. };
  165315. static const struct drbg_kat_pr_true kat4319_t = {
  165316. 13, kat4319_entropyin, kat4319_nonce, kat4319_persstr,
  165317. kat4319_entropyinpr1, kat4319_addinpr1, kat4319_entropyinpr2,
  165318. kat4319_addinpr2, kat4319_retbits
  165319. };
  165320. static const struct drbg_kat kat4319 = {
  165321. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4319_t
  165322. };
  165323. static const unsigned char kat4320_entropyin[] = {
  165324. 0x5a, 0x6e, 0x33, 0xd1, 0x56, 0x67, 0x27, 0x28, 0x14, 0xb1, 0xb8, 0x3e,
  165325. 0x37, 0x24, 0xf9, 0x95, 0xaf, 0x0f, 0xb0, 0x5c, 0x24, 0x72, 0x03, 0xc3,
  165326. 0x4a, 0x07, 0xa6, 0x74, 0x36, 0xe7, 0xde, 0xdc, 0xd7, 0x17, 0xa2, 0x4c,
  165327. 0xa4, 0xa9, 0xd9, 0xf9, 0xd4, 0x7a, 0x6b, 0x6b, 0x84, 0xb6, 0x3b, 0x88,
  165328. };
  165329. static const unsigned char kat4320_nonce[] = {0};
  165330. static const unsigned char kat4320_persstr[] = {
  165331. 0xf3, 0xfe, 0x7a, 0xd7, 0xd0, 0xd6, 0xb8, 0x60, 0x93, 0x12, 0xf0, 0x49,
  165332. 0xf7, 0x5a, 0x2e, 0x9c, 0xe6, 0x43, 0xc9, 0x35, 0xd8, 0x2a, 0xce, 0x41,
  165333. 0xdb, 0xa5, 0xb0, 0xc1, 0xc9, 0x85, 0x68, 0x43, 0x28, 0xfe, 0x31, 0xc4,
  165334. 0xe7, 0x7d, 0xb6, 0x0f, 0x25, 0x14, 0x38, 0xed, 0x74, 0x83, 0xef, 0x19,
  165335. };
  165336. static const unsigned char kat4320_entropyinpr1[] = {
  165337. 0xb4, 0xe1, 0x56, 0xfe, 0x5a, 0x63, 0x56, 0xcf, 0xcb, 0x2c, 0xbb, 0x79,
  165338. 0xa1, 0x81, 0xe4, 0x0a, 0x1d, 0x8f, 0xd0, 0xe1, 0x0f, 0xc4, 0x77, 0x58,
  165339. 0x93, 0xb8, 0x51, 0x32, 0xed, 0xe0, 0xca, 0x22, 0x26, 0x8e, 0xad, 0x5a,
  165340. 0x40, 0xb6, 0xde, 0x69, 0x84, 0xce, 0xe2, 0xfc, 0xa6, 0x2f, 0xdb, 0xee,
  165341. };
  165342. static const unsigned char kat4320_addinpr1[] = {
  165343. 0x56, 0x1d, 0x2a, 0x23, 0x52, 0xab, 0x0e, 0x73, 0xf3, 0xec, 0x11, 0x35,
  165344. 0xe4, 0xf2, 0xdd, 0x22, 0x6d, 0x5f, 0x3e, 0x4b, 0xc3, 0xc4, 0xd8, 0xc4,
  165345. 0x6d, 0xe8, 0x66, 0x44, 0x65, 0x99, 0x44, 0x6d, 0x0f, 0x15, 0x8b, 0xda,
  165346. 0x30, 0xc3, 0xee, 0xc2, 0x03, 0x3d, 0xbe, 0x09, 0x92, 0x4c, 0x94, 0xb1,
  165347. };
  165348. static const unsigned char kat4320_entropyinpr2[] = {
  165349. 0xd0, 0x04, 0xfa, 0x7a, 0xe5, 0x59, 0x65, 0x6f, 0x6a, 0x8f, 0x85, 0x25,
  165350. 0xc6, 0xe5, 0x5d, 0x24, 0x5c, 0x8d, 0x7f, 0x58, 0x0c, 0xfe, 0x63, 0xba,
  165351. 0x84, 0x57, 0x5c, 0x5b, 0x6e, 0xf8, 0xbb, 0xf6, 0x13, 0x0f, 0xda, 0x8f,
  165352. 0x01, 0xfd, 0x87, 0x30, 0x79, 0x23, 0xe0, 0x63, 0x9a, 0x23, 0xf4, 0xe8,
  165353. };
  165354. static const unsigned char kat4320_addinpr2[] = {
  165355. 0x1f, 0xc6, 0x76, 0x04, 0x93, 0x0d, 0xec, 0xe4, 0x93, 0x7f, 0x2b, 0x01,
  165356. 0xaa, 0x4c, 0x44, 0xeb, 0x63, 0x70, 0xa5, 0xfb, 0xe1, 0xe1, 0x68, 0xa8,
  165357. 0x4c, 0x26, 0xfa, 0x3c, 0x6d, 0xd0, 0xfd, 0xa4, 0xe2, 0x07, 0x16, 0x96,
  165358. 0xe3, 0x24, 0x6d, 0x34, 0x85, 0xf4, 0xd5, 0xf1, 0x9c, 0x6b, 0x18, 0x53,
  165359. };
  165360. static const unsigned char kat4320_retbits[] = {
  165361. 0x65, 0xfa, 0x1b, 0x5c, 0xd3, 0xbc, 0x6f, 0x0a, 0x6a, 0x89, 0x90, 0x14,
  165362. 0xf8, 0xdd, 0x94, 0xc6, 0x24, 0xcb, 0xd6, 0xde, 0xef, 0xa5, 0x0b, 0x3f,
  165363. 0x65, 0xa1, 0x06, 0x7a, 0x1a, 0xfb, 0x95, 0x2f, 0x13, 0x4f, 0xf7, 0x33,
  165364. 0x35, 0x81, 0x84, 0x33, 0x52, 0x60, 0xd2, 0x85, 0xc1, 0x76, 0x71, 0x8f,
  165365. 0xcc, 0x58, 0xf0, 0xd2, 0x82, 0xa2, 0x48, 0x11, 0xb8, 0x60, 0x8f, 0x3d,
  165366. 0x75, 0x3d, 0xe0, 0x68,
  165367. };
  165368. static const struct drbg_kat_pr_true kat4320_t = {
  165369. 14, kat4320_entropyin, kat4320_nonce, kat4320_persstr,
  165370. kat4320_entropyinpr1, kat4320_addinpr1, kat4320_entropyinpr2,
  165371. kat4320_addinpr2, kat4320_retbits
  165372. };
  165373. static const struct drbg_kat kat4320 = {
  165374. PR_TRUE, NO_DF, NID_aes_256_ctr, 48, 0, 48, 48, 64, &kat4320_t
  165375. };
  165376. const struct drbg_kat *drbg_test[] = {
  165377. &kat1, &kat2, &kat3, &kat4, &kat5, &kat6, &kat7,
  165378. &kat8, &kat9, &kat10, &kat11, &kat12, &kat13, &kat14,
  165379. &kat15, &kat16, &kat17, &kat18, &kat19, &kat20, &kat21,
  165380. &kat22, &kat23, &kat24, &kat25, &kat26, &kat27, &kat28,
  165381. &kat29, &kat30, &kat31, &kat32, &kat33, &kat34, &kat35,
  165382. &kat36, &kat37, &kat38, &kat39, &kat40, &kat41, &kat42,
  165383. &kat43, &kat44, &kat45, &kat46, &kat47, &kat48, &kat49,
  165384. &kat50, &kat51, &kat52, &kat53, &kat54, &kat55, &kat56,
  165385. &kat57, &kat58, &kat59, &kat60, &kat61, &kat62, &kat63,
  165386. &kat64, &kat65, &kat66, &kat67, &kat68, &kat69, &kat70,
  165387. &kat71, &kat72, &kat73, &kat74, &kat75, &kat76, &kat77,
  165388. &kat78, &kat79, &kat80, &kat81, &kat82, &kat83, &kat84,
  165389. &kat85, &kat86, &kat87, &kat88, &kat89, &kat90, &kat91,
  165390. &kat92, &kat93, &kat94, &kat95, &kat96, &kat97, &kat98,
  165391. &kat99, &kat100, &kat101, &kat102, &kat103, &kat104, &kat105,
  165392. &kat106, &kat107, &kat108, &kat109, &kat110, &kat111, &kat112,
  165393. &kat113, &kat114, &kat115, &kat116, &kat117, &kat118, &kat119,
  165394. &kat120, &kat121, &kat122, &kat123, &kat124, &kat125, &kat126,
  165395. &kat127, &kat128, &kat129, &kat130, &kat131, &kat132, &kat133,
  165396. &kat134, &kat135, &kat136, &kat137, &kat138, &kat139, &kat140,
  165397. &kat141, &kat142, &kat143, &kat144, &kat145, &kat146, &kat147,
  165398. &kat148, &kat149, &kat150, &kat151, &kat152, &kat153, &kat154,
  165399. &kat155, &kat156, &kat157, &kat158, &kat159, &kat160, &kat161,
  165400. &kat162, &kat163, &kat164, &kat165, &kat166, &kat167, &kat168,
  165401. &kat169, &kat170, &kat171, &kat172, &kat173, &kat174, &kat175,
  165402. &kat176, &kat177, &kat178, &kat179, &kat180, &kat181, &kat182,
  165403. &kat183, &kat184, &kat185, &kat186, &kat187, &kat188, &kat189,
  165404. &kat190, &kat191, &kat192, &kat193, &kat194, &kat195, &kat196,
  165405. &kat197, &kat198, &kat199, &kat200, &kat201, &kat202, &kat203,
  165406. &kat204, &kat205, &kat206, &kat207, &kat208, &kat209, &kat210,
  165407. &kat211, &kat212, &kat213, &kat214, &kat215, &kat216, &kat217,
  165408. &kat218, &kat219, &kat220, &kat221, &kat222, &kat223, &kat224,
  165409. &kat225, &kat226, &kat227, &kat228, &kat229, &kat230, &kat231,
  165410. &kat232, &kat233, &kat234, &kat235, &kat236, &kat237, &kat238,
  165411. &kat239, &kat240, &kat241, &kat242, &kat243, &kat244, &kat245,
  165412. &kat246, &kat247, &kat248, &kat249, &kat250, &kat251, &kat252,
  165413. &kat253, &kat254, &kat255, &kat256, &kat257, &kat258, &kat259,
  165414. &kat260, &kat261, &kat262, &kat263, &kat264, &kat265, &kat266,
  165415. &kat267, &kat268, &kat269, &kat270, &kat271, &kat272, &kat273,
  165416. &kat274, &kat275, &kat276, &kat277, &kat278, &kat279, &kat280,
  165417. &kat281, &kat282, &kat283, &kat284, &kat285, &kat286, &kat287,
  165418. &kat288, &kat289, &kat290, &kat291, &kat292, &kat293, &kat294,
  165419. &kat295, &kat296, &kat297, &kat298, &kat299, &kat300, &kat301,
  165420. &kat302, &kat303, &kat304, &kat305, &kat306, &kat307, &kat308,
  165421. &kat309, &kat310, &kat311, &kat312, &kat313, &kat314, &kat315,
  165422. &kat316, &kat317, &kat318, &kat319, &kat320, &kat321, &kat322,
  165423. &kat323, &kat324, &kat325, &kat326, &kat327, &kat328, &kat329,
  165424. &kat330, &kat331, &kat332, &kat333, &kat334, &kat335, &kat336,
  165425. &kat337, &kat338, &kat339, &kat340, &kat341, &kat342, &kat343,
  165426. &kat344, &kat345, &kat346, &kat347, &kat348, &kat349, &kat350,
  165427. &kat351, &kat352, &kat353, &kat354, &kat355, &kat356, &kat357,
  165428. &kat358, &kat359, &kat360, &kat361, &kat362, &kat363, &kat364,
  165429. &kat365, &kat366, &kat367, &kat368, &kat369, &kat370, &kat371,
  165430. &kat372, &kat373, &kat374, &kat375, &kat376, &kat377, &kat378,
  165431. &kat379, &kat380, &kat381, &kat382, &kat383, &kat384, &kat385,
  165432. &kat386, &kat387, &kat388, &kat389, &kat390, &kat391, &kat392,
  165433. &kat393, &kat394, &kat395, &kat396, &kat397, &kat398, &kat399,
  165434. &kat400, &kat401, &kat402, &kat403, &kat404, &kat405, &kat406,
  165435. &kat407, &kat408, &kat409, &kat410, &kat411, &kat412, &kat413,
  165436. &kat414, &kat415, &kat416, &kat417, &kat418, &kat419, &kat420,
  165437. &kat421, &kat422, &kat423, &kat424, &kat425, &kat426, &kat427,
  165438. &kat428, &kat429, &kat430, &kat431, &kat432, &kat433, &kat434,
  165439. &kat435, &kat436, &kat437, &kat438, &kat439, &kat440, &kat441,
  165440. &kat442, &kat443, &kat444, &kat445, &kat446, &kat447, &kat448,
  165441. &kat449, &kat450, &kat451, &kat452, &kat453, &kat454, &kat455,
  165442. &kat456, &kat457, &kat458, &kat459, &kat460, &kat461, &kat462,
  165443. &kat463, &kat464, &kat465, &kat466, &kat467, &kat468, &kat469,
  165444. &kat470, &kat471, &kat472, &kat473, &kat474, &kat475, &kat476,
  165445. &kat477, &kat478, &kat479, &kat480, &kat481, &kat482, &kat483,
  165446. &kat484, &kat485, &kat486, &kat487, &kat488, &kat489, &kat490,
  165447. &kat491, &kat492, &kat493, &kat494, &kat495, &kat496, &kat497,
  165448. &kat498, &kat499, &kat500, &kat501, &kat502, &kat503, &kat504,
  165449. &kat505, &kat506, &kat507, &kat508, &kat509, &kat510, &kat511,
  165450. &kat512, &kat513, &kat514, &kat515, &kat516, &kat517, &kat518,
  165451. &kat519, &kat520, &kat521, &kat522, &kat523, &kat524, &kat525,
  165452. &kat526, &kat527, &kat528, &kat529, &kat530, &kat531, &kat532,
  165453. &kat533, &kat534, &kat535, &kat536, &kat537, &kat538, &kat539,
  165454. &kat540, &kat541, &kat542, &kat543, &kat544, &kat545, &kat546,
  165455. &kat547, &kat548, &kat549, &kat550, &kat551, &kat552, &kat553,
  165456. &kat554, &kat555, &kat556, &kat557, &kat558, &kat559, &kat560,
  165457. &kat561, &kat562, &kat563, &kat564, &kat565, &kat566, &kat567,
  165458. &kat568, &kat569, &kat570, &kat571, &kat572, &kat573, &kat574,
  165459. &kat575, &kat576, &kat577, &kat578, &kat579, &kat580, &kat581,
  165460. &kat582, &kat583, &kat584, &kat585, &kat586, &kat587, &kat588,
  165461. &kat589, &kat590, &kat591, &kat592, &kat593, &kat594, &kat595,
  165462. &kat596, &kat597, &kat598, &kat599, &kat600, &kat601, &kat602,
  165463. &kat603, &kat604, &kat605, &kat606, &kat607, &kat608, &kat609,
  165464. &kat610, &kat611, &kat612, &kat613, &kat614, &kat615, &kat616,
  165465. &kat617, &kat618, &kat619, &kat620, &kat621, &kat622, &kat623,
  165466. &kat624, &kat625, &kat626, &kat627, &kat628, &kat629, &kat630,
  165467. &kat631, &kat632, &kat633, &kat634, &kat635, &kat636, &kat637,
  165468. &kat638, &kat639, &kat640, &kat641, &kat642, &kat643, &kat644,
  165469. &kat645, &kat646, &kat647, &kat648, &kat649, &kat650, &kat651,
  165470. &kat652, &kat653, &kat654, &kat655, &kat656, &kat657, &kat658,
  165471. &kat659, &kat660, &kat661, &kat662, &kat663, &kat664, &kat665,
  165472. &kat666, &kat667, &kat668, &kat669, &kat670, &kat671, &kat672,
  165473. &kat673, &kat674, &kat675, &kat676, &kat677, &kat678, &kat679,
  165474. &kat680, &kat681, &kat682, &kat683, &kat684, &kat685, &kat686,
  165475. &kat687, &kat688, &kat689, &kat690, &kat691, &kat692, &kat693,
  165476. &kat694, &kat695, &kat696, &kat697, &kat698, &kat699, &kat700,
  165477. &kat701, &kat702, &kat703, &kat704, &kat705, &kat706, &kat707,
  165478. &kat708, &kat709, &kat710, &kat711, &kat712, &kat713, &kat714,
  165479. &kat715, &kat716, &kat717, &kat718, &kat719, &kat720, &kat721,
  165480. &kat722, &kat723, &kat724, &kat725, &kat726, &kat727, &kat728,
  165481. &kat729, &kat730, &kat731, &kat732, &kat733, &kat734, &kat735,
  165482. &kat736, &kat737, &kat738, &kat739, &kat740, &kat741, &kat742,
  165483. &kat743, &kat744, &kat745, &kat746, &kat747, &kat748, &kat749,
  165484. &kat750, &kat751, &kat752, &kat753, &kat754, &kat755, &kat756,
  165485. &kat757, &kat758, &kat759, &kat760, &kat761, &kat762, &kat763,
  165486. &kat764, &kat765, &kat766, &kat767, &kat768, &kat769, &kat770,
  165487. &kat771, &kat772, &kat773, &kat774, &kat775, &kat776, &kat777,
  165488. &kat778, &kat779, &kat780, &kat781, &kat782, &kat783, &kat784,
  165489. &kat785, &kat786, &kat787, &kat788, &kat789, &kat790, &kat791,
  165490. &kat792, &kat793, &kat794, &kat795, &kat796, &kat797, &kat798,
  165491. &kat799, &kat800, &kat801, &kat802, &kat803, &kat804, &kat805,
  165492. &kat806, &kat807, &kat808, &kat809, &kat810, &kat811, &kat812,
  165493. &kat813, &kat814, &kat815, &kat816, &kat817, &kat818, &kat819,
  165494. &kat820, &kat821, &kat822, &kat823, &kat824, &kat825, &kat826,
  165495. &kat827, &kat828, &kat829, &kat830, &kat831, &kat832, &kat833,
  165496. &kat834, &kat835, &kat836, &kat837, &kat838, &kat839, &kat840,
  165497. &kat841, &kat842, &kat843, &kat844, &kat845, &kat846, &kat847,
  165498. &kat848, &kat849, &kat850, &kat851, &kat852, &kat853, &kat854,
  165499. &kat855, &kat856, &kat857, &kat858, &kat859, &kat860, &kat861,
  165500. &kat862, &kat863, &kat864, &kat865, &kat866, &kat867, &kat868,
  165501. &kat869, &kat870, &kat871, &kat872, &kat873, &kat874, &kat875,
  165502. &kat876, &kat877, &kat878, &kat879, &kat880, &kat881, &kat882,
  165503. &kat883, &kat884, &kat885, &kat886, &kat887, &kat888, &kat889,
  165504. &kat890, &kat891, &kat892, &kat893, &kat894, &kat895, &kat896,
  165505. &kat897, &kat898, &kat899, &kat900, &kat901, &kat902, &kat903,
  165506. &kat904, &kat905, &kat906, &kat907, &kat908, &kat909, &kat910,
  165507. &kat911, &kat912, &kat913, &kat914, &kat915, &kat916, &kat917,
  165508. &kat918, &kat919, &kat920, &kat921, &kat922, &kat923, &kat924,
  165509. &kat925, &kat926, &kat927, &kat928, &kat929, &kat930, &kat931,
  165510. &kat932, &kat933, &kat934, &kat935, &kat936, &kat937, &kat938,
  165511. &kat939, &kat940, &kat941, &kat942, &kat943, &kat944, &kat945,
  165512. &kat946, &kat947, &kat948, &kat949, &kat950, &kat951, &kat952,
  165513. &kat953, &kat954, &kat955, &kat956, &kat957, &kat958, &kat959,
  165514. &kat960, &kat961, &kat962, &kat963, &kat964, &kat965, &kat966,
  165515. &kat967, &kat968, &kat969, &kat970, &kat971, &kat972, &kat973,
  165516. &kat974, &kat975, &kat976, &kat977, &kat978, &kat979, &kat980,
  165517. &kat981, &kat982, &kat983, &kat984, &kat985, &kat986, &kat987,
  165518. &kat988, &kat989, &kat990, &kat991, &kat992, &kat993, &kat994,
  165519. &kat995, &kat996, &kat997, &kat998, &kat999, &kat1000, &kat1001,
  165520. &kat1002, &kat1003, &kat1004, &kat1005, &kat1006, &kat1007, &kat1008,
  165521. &kat1009, &kat1010, &kat1011, &kat1012, &kat1013, &kat1014, &kat1015,
  165522. &kat1016, &kat1017, &kat1018, &kat1019, &kat1020, &kat1021, &kat1022,
  165523. &kat1023, &kat1024, &kat1025, &kat1026, &kat1027, &kat1028, &kat1029,
  165524. &kat1030, &kat1031, &kat1032, &kat1033, &kat1034, &kat1035, &kat1036,
  165525. &kat1037, &kat1038, &kat1039, &kat1040, &kat1041, &kat1042, &kat1043,
  165526. &kat1044, &kat1045, &kat1046, &kat1047, &kat1048, &kat1049, &kat1050,
  165527. &kat1051, &kat1052, &kat1053, &kat1054, &kat1055, &kat1056, &kat1057,
  165528. &kat1058, &kat1059, &kat1060, &kat1061, &kat1062, &kat1063, &kat1064,
  165529. &kat1065, &kat1066, &kat1067, &kat1068, &kat1069, &kat1070, &kat1071,
  165530. &kat1072, &kat1073, &kat1074, &kat1075, &kat1076, &kat1077, &kat1078,
  165531. &kat1079, &kat1080, &kat1081, &kat1082, &kat1083, &kat1084, &kat1085,
  165532. &kat1086, &kat1087, &kat1088, &kat1089, &kat1090, &kat1091, &kat1092,
  165533. &kat1093, &kat1094, &kat1095, &kat1096, &kat1097, &kat1098, &kat1099,
  165534. &kat1100, &kat1101, &kat1102, &kat1103, &kat1104, &kat1105, &kat1106,
  165535. &kat1107, &kat1108, &kat1109, &kat1110, &kat1111, &kat1112, &kat1113,
  165536. &kat1114, &kat1115, &kat1116, &kat1117, &kat1118, &kat1119, &kat1120,
  165537. &kat1121, &kat1122, &kat1123, &kat1124, &kat1125, &kat1126, &kat1127,
  165538. &kat1128, &kat1129, &kat1130, &kat1131, &kat1132, &kat1133, &kat1134,
  165539. &kat1135, &kat1136, &kat1137, &kat1138, &kat1139, &kat1140, &kat1141,
  165540. &kat1142, &kat1143, &kat1144, &kat1145, &kat1146, &kat1147, &kat1148,
  165541. &kat1149, &kat1150, &kat1151, &kat1152, &kat1153, &kat1154, &kat1155,
  165542. &kat1156, &kat1157, &kat1158, &kat1159, &kat1160, &kat1161, &kat1162,
  165543. &kat1163, &kat1164, &kat1165, &kat1166, &kat1167, &kat1168, &kat1169,
  165544. &kat1170, &kat1171, &kat1172, &kat1173, &kat1174, &kat1175, &kat1176,
  165545. &kat1177, &kat1178, &kat1179, &kat1180, &kat1181, &kat1182, &kat1183,
  165546. &kat1184, &kat1185, &kat1186, &kat1187, &kat1188, &kat1189, &kat1190,
  165547. &kat1191, &kat1192, &kat1193, &kat1194, &kat1195, &kat1196, &kat1197,
  165548. &kat1198, &kat1199, &kat1200, &kat1201, &kat1202, &kat1203, &kat1204,
  165549. &kat1205, &kat1206, &kat1207, &kat1208, &kat1209, &kat1210, &kat1211,
  165550. &kat1212, &kat1213, &kat1214, &kat1215, &kat1216, &kat1217, &kat1218,
  165551. &kat1219, &kat1220, &kat1221, &kat1222, &kat1223, &kat1224, &kat1225,
  165552. &kat1226, &kat1227, &kat1228, &kat1229, &kat1230, &kat1231, &kat1232,
  165553. &kat1233, &kat1234, &kat1235, &kat1236, &kat1237, &kat1238, &kat1239,
  165554. &kat1240, &kat1241, &kat1242, &kat1243, &kat1244, &kat1245, &kat1246,
  165555. &kat1247, &kat1248, &kat1249, &kat1250, &kat1251, &kat1252, &kat1253,
  165556. &kat1254, &kat1255, &kat1256, &kat1257, &kat1258, &kat1259, &kat1260,
  165557. &kat1261, &kat1262, &kat1263, &kat1264, &kat1265, &kat1266, &kat1267,
  165558. &kat1268, &kat1269, &kat1270, &kat1271, &kat1272, &kat1273, &kat1274,
  165559. &kat1275, &kat1276, &kat1277, &kat1278, &kat1279, &kat1280, &kat1281,
  165560. &kat1282, &kat1283, &kat1284, &kat1285, &kat1286, &kat1287, &kat1288,
  165561. &kat1289, &kat1290, &kat1291, &kat1292, &kat1293, &kat1294, &kat1295,
  165562. &kat1296, &kat1297, &kat1298, &kat1299, &kat1300, &kat1301, &kat1302,
  165563. &kat1303, &kat1304, &kat1305, &kat1306, &kat1307, &kat1308, &kat1309,
  165564. &kat1310, &kat1311, &kat1312, &kat1313, &kat1314, &kat1315, &kat1316,
  165565. &kat1317, &kat1318, &kat1319, &kat1320, &kat1321, &kat1322, &kat1323,
  165566. &kat1324, &kat1325, &kat1326, &kat1327, &kat1328, &kat1329, &kat1330,
  165567. &kat1331, &kat1332, &kat1333, &kat1334, &kat1335, &kat1336, &kat1337,
  165568. &kat1338, &kat1339, &kat1340, &kat1341, &kat1342, &kat1343, &kat1344,
  165569. &kat1345, &kat1346, &kat1347, &kat1348, &kat1349, &kat1350, &kat1351,
  165570. &kat1352, &kat1353, &kat1354, &kat1355, &kat1356, &kat1357, &kat1358,
  165571. &kat1359, &kat1360, &kat1361, &kat1362, &kat1363, &kat1364, &kat1365,
  165572. &kat1366, &kat1367, &kat1368, &kat1369, &kat1370, &kat1371, &kat1372,
  165573. &kat1373, &kat1374, &kat1375, &kat1376, &kat1377, &kat1378, &kat1379,
  165574. &kat1380, &kat1381, &kat1382, &kat1383, &kat1384, &kat1385, &kat1386,
  165575. &kat1387, &kat1388, &kat1389, &kat1390, &kat1391, &kat1392, &kat1393,
  165576. &kat1394, &kat1395, &kat1396, &kat1397, &kat1398, &kat1399, &kat1400,
  165577. &kat1401, &kat1402, &kat1403, &kat1404, &kat1405, &kat1406, &kat1407,
  165578. &kat1408, &kat1409, &kat1410, &kat1411, &kat1412, &kat1413, &kat1414,
  165579. &kat1415, &kat1416, &kat1417, &kat1418, &kat1419, &kat1420, &kat1421,
  165580. &kat1422, &kat1423, &kat1424, &kat1425, &kat1426, &kat1427, &kat1428,
  165581. &kat1429, &kat1430, &kat1431, &kat1432, &kat1433, &kat1434, &kat1435,
  165582. &kat1436, &kat1437, &kat1438, &kat1439, &kat1440, &kat1441, &kat1442,
  165583. &kat1443, &kat1444, &kat1445, &kat1446, &kat1447, &kat1448, &kat1449,
  165584. &kat1450, &kat1451, &kat1452, &kat1453, &kat1454, &kat1455, &kat1456,
  165585. &kat1457, &kat1458, &kat1459, &kat1460, &kat1461, &kat1462, &kat1463,
  165586. &kat1464, &kat1465, &kat1466, &kat1467, &kat1468, &kat1469, &kat1470,
  165587. &kat1471, &kat1472, &kat1473, &kat1474, &kat1475, &kat1476, &kat1477,
  165588. &kat1478, &kat1479, &kat1480, &kat1481, &kat1482, &kat1483, &kat1484,
  165589. &kat1485, &kat1486, &kat1487, &kat1488, &kat1489, &kat1490, &kat1491,
  165590. &kat1492, &kat1493, &kat1494, &kat1495, &kat1496, &kat1497, &kat1498,
  165591. &kat1499, &kat1500, &kat1501, &kat1502, &kat1503, &kat1504, &kat1505,
  165592. &kat1506, &kat1507, &kat1508, &kat1509, &kat1510, &kat1511, &kat1512,
  165593. &kat1513, &kat1514, &kat1515, &kat1516, &kat1517, &kat1518, &kat1519,
  165594. &kat1520, &kat1521, &kat1522, &kat1523, &kat1524, &kat1525, &kat1526,
  165595. &kat1527, &kat1528, &kat1529, &kat1530, &kat1531, &kat1532, &kat1533,
  165596. &kat1534, &kat1535, &kat1536, &kat1537, &kat1538, &kat1539, &kat1540,
  165597. &kat1541, &kat1542, &kat1543, &kat1544, &kat1545, &kat1546, &kat1547,
  165598. &kat1548, &kat1549, &kat1550, &kat1551, &kat1552, &kat1553, &kat1554,
  165599. &kat1555, &kat1556, &kat1557, &kat1558, &kat1559, &kat1560, &kat1561,
  165600. &kat1562, &kat1563, &kat1564, &kat1565, &kat1566, &kat1567, &kat1568,
  165601. &kat1569, &kat1570, &kat1571, &kat1572, &kat1573, &kat1574, &kat1575,
  165602. &kat1576, &kat1577, &kat1578, &kat1579, &kat1580, &kat1581, &kat1582,
  165603. &kat1583, &kat1584, &kat1585, &kat1586, &kat1587, &kat1588, &kat1589,
  165604. &kat1590, &kat1591, &kat1592, &kat1593, &kat1594, &kat1595, &kat1596,
  165605. &kat1597, &kat1598, &kat1599, &kat1600, &kat1601, &kat1602, &kat1603,
  165606. &kat1604, &kat1605, &kat1606, &kat1607, &kat1608, &kat1609, &kat1610,
  165607. &kat1611, &kat1612, &kat1613, &kat1614, &kat1615, &kat1616, &kat1617,
  165608. &kat1618, &kat1619, &kat1620, &kat1621, &kat1622, &kat1623, &kat1624,
  165609. &kat1625, &kat1626, &kat1627, &kat1628, &kat1629, &kat1630, &kat1631,
  165610. &kat1632, &kat1633, &kat1634, &kat1635, &kat1636, &kat1637, &kat1638,
  165611. &kat1639, &kat1640, &kat1641, &kat1642, &kat1643, &kat1644, &kat1645,
  165612. &kat1646, &kat1647, &kat1648, &kat1649, &kat1650, &kat1651, &kat1652,
  165613. &kat1653, &kat1654, &kat1655, &kat1656, &kat1657, &kat1658, &kat1659,
  165614. &kat1660, &kat1661, &kat1662, &kat1663, &kat1664, &kat1665, &kat1666,
  165615. &kat1667, &kat1668, &kat1669, &kat1670, &kat1671, &kat1672, &kat1673,
  165616. &kat1674, &kat1675, &kat1676, &kat1677, &kat1678, &kat1679, &kat1680,
  165617. &kat1681, &kat1682, &kat1683, &kat1684, &kat1685, &kat1686, &kat1687,
  165618. &kat1688, &kat1689, &kat1690, &kat1691, &kat1692, &kat1693, &kat1694,
  165619. &kat1695, &kat1696, &kat1697, &kat1698, &kat1699, &kat1700, &kat1701,
  165620. &kat1702, &kat1703, &kat1704, &kat1705, &kat1706, &kat1707, &kat1708,
  165621. &kat1709, &kat1710, &kat1711, &kat1712, &kat1713, &kat1714, &kat1715,
  165622. &kat1716, &kat1717, &kat1718, &kat1719, &kat1720, &kat1721, &kat1722,
  165623. &kat1723, &kat1724, &kat1725, &kat1726, &kat1727, &kat1728, &kat1729,
  165624. &kat1730, &kat1731, &kat1732, &kat1733, &kat1734, &kat1735, &kat1736,
  165625. &kat1737, &kat1738, &kat1739, &kat1740, &kat1741, &kat1742, &kat1743,
  165626. &kat1744, &kat1745, &kat1746, &kat1747, &kat1748, &kat1749, &kat1750,
  165627. &kat1751, &kat1752, &kat1753, &kat1754, &kat1755, &kat1756, &kat1757,
  165628. &kat1758, &kat1759, &kat1760, &kat1761, &kat1762, &kat1763, &kat1764,
  165629. &kat1765, &kat1766, &kat1767, &kat1768, &kat1769, &kat1770, &kat1771,
  165630. &kat1772, &kat1773, &kat1774, &kat1775, &kat1776, &kat1777, &kat1778,
  165631. &kat1779, &kat1780, &kat1781, &kat1782, &kat1783, &kat1784, &kat1785,
  165632. &kat1786, &kat1787, &kat1788, &kat1789, &kat1790, &kat1791, &kat1792,
  165633. &kat1793, &kat1794, &kat1795, &kat1796, &kat1797, &kat1798, &kat1799,
  165634. &kat1800, &kat1801, &kat1802, &kat1803, &kat1804, &kat1805, &kat1806,
  165635. &kat1807, &kat1808, &kat1809, &kat1810, &kat1811, &kat1812, &kat1813,
  165636. &kat1814, &kat1815, &kat1816, &kat1817, &kat1818, &kat1819, &kat1820,
  165637. &kat1821, &kat1822, &kat1823, &kat1824, &kat1825, &kat1826, &kat1827,
  165638. &kat1828, &kat1829, &kat1830, &kat1831, &kat1832, &kat1833, &kat1834,
  165639. &kat1835, &kat1836, &kat1837, &kat1838, &kat1839, &kat1840, &kat1841,
  165640. &kat1842, &kat1843, &kat1844, &kat1845, &kat1846, &kat1847, &kat1848,
  165641. &kat1849, &kat1850, &kat1851, &kat1852, &kat1853, &kat1854, &kat1855,
  165642. &kat1856, &kat1857, &kat1858, &kat1859, &kat1860, &kat1861, &kat1862,
  165643. &kat1863, &kat1864, &kat1865, &kat1866, &kat1867, &kat1868, &kat1869,
  165644. &kat1870, &kat1871, &kat1872, &kat1873, &kat1874, &kat1875, &kat1876,
  165645. &kat1877, &kat1878, &kat1879, &kat1880, &kat1881, &kat1882, &kat1883,
  165646. &kat1884, &kat1885, &kat1886, &kat1887, &kat1888, &kat1889, &kat1890,
  165647. &kat1891, &kat1892, &kat1893, &kat1894, &kat1895, &kat1896, &kat1897,
  165648. &kat1898, &kat1899, &kat1900, &kat1901, &kat1902, &kat1903, &kat1904,
  165649. &kat1905, &kat1906, &kat1907, &kat1908, &kat1909, &kat1910, &kat1911,
  165650. &kat1912, &kat1913, &kat1914, &kat1915, &kat1916, &kat1917, &kat1918,
  165651. &kat1919, &kat1920, &kat1921, &kat1922, &kat1923, &kat1924, &kat1925,
  165652. &kat1926, &kat1927, &kat1928, &kat1929, &kat1930, &kat1931, &kat1932,
  165653. &kat1933, &kat1934, &kat1935, &kat1936, &kat1937, &kat1938, &kat1939,
  165654. &kat1940, &kat1941, &kat1942, &kat1943, &kat1944, &kat1945, &kat1946,
  165655. &kat1947, &kat1948, &kat1949, &kat1950, &kat1951, &kat1952, &kat1953,
  165656. &kat1954, &kat1955, &kat1956, &kat1957, &kat1958, &kat1959, &kat1960,
  165657. &kat1961, &kat1962, &kat1963, &kat1964, &kat1965, &kat1966, &kat1967,
  165658. &kat1968, &kat1969, &kat1970, &kat1971, &kat1972, &kat1973, &kat1974,
  165659. &kat1975, &kat1976, &kat1977, &kat1978, &kat1979, &kat1980, &kat1981,
  165660. &kat1982, &kat1983, &kat1984, &kat1985, &kat1986, &kat1987, &kat1988,
  165661. &kat1989, &kat1990, &kat1991, &kat1992, &kat1993, &kat1994, &kat1995,
  165662. &kat1996, &kat1997, &kat1998, &kat1999, &kat2000, &kat2001, &kat2002,
  165663. &kat2003, &kat2004, &kat2005, &kat2006, &kat2007, &kat2008, &kat2009,
  165664. &kat2010, &kat2011, &kat2012, &kat2013, &kat2014, &kat2015, &kat2016,
  165665. &kat2017, &kat2018, &kat2019, &kat2020, &kat2021, &kat2022, &kat2023,
  165666. &kat2024, &kat2025, &kat2026, &kat2027, &kat2028, &kat2029, &kat2030,
  165667. &kat2031, &kat2032, &kat2033, &kat2034, &kat2035, &kat2036, &kat2037,
  165668. &kat2038, &kat2039, &kat2040, &kat2041, &kat2042, &kat2043, &kat2044,
  165669. &kat2045, &kat2046, &kat2047, &kat2048, &kat2049, &kat2050, &kat2051,
  165670. &kat2052, &kat2053, &kat2054, &kat2055, &kat2056, &kat2057, &kat2058,
  165671. &kat2059, &kat2060, &kat2061, &kat2062, &kat2063, &kat2064, &kat2065,
  165672. &kat2066, &kat2067, &kat2068, &kat2069, &kat2070, &kat2071, &kat2072,
  165673. &kat2073, &kat2074, &kat2075, &kat2076, &kat2077, &kat2078, &kat2079,
  165674. &kat2080, &kat2081, &kat2082, &kat2083, &kat2084, &kat2085, &kat2086,
  165675. &kat2087, &kat2088, &kat2089, &kat2090, &kat2091, &kat2092, &kat2093,
  165676. &kat2094, &kat2095, &kat2096, &kat2097, &kat2098, &kat2099, &kat2100,
  165677. &kat2101, &kat2102, &kat2103, &kat2104, &kat2105, &kat2106, &kat2107,
  165678. &kat2108, &kat2109, &kat2110, &kat2111, &kat2112, &kat2113, &kat2114,
  165679. &kat2115, &kat2116, &kat2117, &kat2118, &kat2119, &kat2120, &kat2121,
  165680. &kat2122, &kat2123, &kat2124, &kat2125, &kat2126, &kat2127, &kat2128,
  165681. &kat2129, &kat2130, &kat2131, &kat2132, &kat2133, &kat2134, &kat2135,
  165682. &kat2136, &kat2137, &kat2138, &kat2139, &kat2140, &kat2141, &kat2142,
  165683. &kat2143, &kat2144, &kat2145, &kat2146, &kat2147, &kat2148, &kat2149,
  165684. &kat2150, &kat2151, &kat2152, &kat2153, &kat2154, &kat2155, &kat2156,
  165685. &kat2157, &kat2158, &kat2159, &kat2160, &kat2161, &kat2162, &kat2163,
  165686. &kat2164, &kat2165, &kat2166, &kat2167, &kat2168, &kat2169, &kat2170,
  165687. &kat2171, &kat2172, &kat2173, &kat2174, &kat2175, &kat2176, &kat2177,
  165688. &kat2178, &kat2179, &kat2180, &kat2181, &kat2182, &kat2183, &kat2184,
  165689. &kat2185, &kat2186, &kat2187, &kat2188, &kat2189, &kat2190, &kat2191,
  165690. &kat2192, &kat2193, &kat2194, &kat2195, &kat2196, &kat2197, &kat2198,
  165691. &kat2199, &kat2200, &kat2201, &kat2202, &kat2203, &kat2204, &kat2205,
  165692. &kat2206, &kat2207, &kat2208, &kat2209, &kat2210, &kat2211, &kat2212,
  165693. &kat2213, &kat2214, &kat2215, &kat2216, &kat2217, &kat2218, &kat2219,
  165694. &kat2220, &kat2221, &kat2222, &kat2223, &kat2224, &kat2225, &kat2226,
  165695. &kat2227, &kat2228, &kat2229, &kat2230, &kat2231, &kat2232, &kat2233,
  165696. &kat2234, &kat2235, &kat2236, &kat2237, &kat2238, &kat2239, &kat2240,
  165697. &kat2241, &kat2242, &kat2243, &kat2244, &kat2245, &kat2246, &kat2247,
  165698. &kat2248, &kat2249, &kat2250, &kat2251, &kat2252, &kat2253, &kat2254,
  165699. &kat2255, &kat2256, &kat2257, &kat2258, &kat2259, &kat2260, &kat2261,
  165700. &kat2262, &kat2263, &kat2264, &kat2265, &kat2266, &kat2267, &kat2268,
  165701. &kat2269, &kat2270, &kat2271, &kat2272, &kat2273, &kat2274, &kat2275,
  165702. &kat2276, &kat2277, &kat2278, &kat2279, &kat2280, &kat2281, &kat2282,
  165703. &kat2283, &kat2284, &kat2285, &kat2286, &kat2287, &kat2288, &kat2289,
  165704. &kat2290, &kat2291, &kat2292, &kat2293, &kat2294, &kat2295, &kat2296,
  165705. &kat2297, &kat2298, &kat2299, &kat2300, &kat2301, &kat2302, &kat2303,
  165706. &kat2304, &kat2305, &kat2306, &kat2307, &kat2308, &kat2309, &kat2310,
  165707. &kat2311, &kat2312, &kat2313, &kat2314, &kat2315, &kat2316, &kat2317,
  165708. &kat2318, &kat2319, &kat2320, &kat2321, &kat2322, &kat2323, &kat2324,
  165709. &kat2325, &kat2326, &kat2327, &kat2328, &kat2329, &kat2330, &kat2331,
  165710. &kat2332, &kat2333, &kat2334, &kat2335, &kat2336, &kat2337, &kat2338,
  165711. &kat2339, &kat2340, &kat2341, &kat2342, &kat2343, &kat2344, &kat2345,
  165712. &kat2346, &kat2347, &kat2348, &kat2349, &kat2350, &kat2351, &kat2352,
  165713. &kat2353, &kat2354, &kat2355, &kat2356, &kat2357, &kat2358, &kat2359,
  165714. &kat2360, &kat2361, &kat2362, &kat2363, &kat2364, &kat2365, &kat2366,
  165715. &kat2367, &kat2368, &kat2369, &kat2370, &kat2371, &kat2372, &kat2373,
  165716. &kat2374, &kat2375, &kat2376, &kat2377, &kat2378, &kat2379, &kat2380,
  165717. &kat2381, &kat2382, &kat2383, &kat2384, &kat2385, &kat2386, &kat2387,
  165718. &kat2388, &kat2389, &kat2390, &kat2391, &kat2392, &kat2393, &kat2394,
  165719. &kat2395, &kat2396, &kat2397, &kat2398, &kat2399, &kat2400, &kat2401,
  165720. &kat2402, &kat2403, &kat2404, &kat2405, &kat2406, &kat2407, &kat2408,
  165721. &kat2409, &kat2410, &kat2411, &kat2412, &kat2413, &kat2414, &kat2415,
  165722. &kat2416, &kat2417, &kat2418, &kat2419, &kat2420, &kat2421, &kat2422,
  165723. &kat2423, &kat2424, &kat2425, &kat2426, &kat2427, &kat2428, &kat2429,
  165724. &kat2430, &kat2431, &kat2432, &kat2433, &kat2434, &kat2435, &kat2436,
  165725. &kat2437, &kat2438, &kat2439, &kat2440, &kat2441, &kat2442, &kat2443,
  165726. &kat2444, &kat2445, &kat2446, &kat2447, &kat2448, &kat2449, &kat2450,
  165727. &kat2451, &kat2452, &kat2453, &kat2454, &kat2455, &kat2456, &kat2457,
  165728. &kat2458, &kat2459, &kat2460, &kat2461, &kat2462, &kat2463, &kat2464,
  165729. &kat2465, &kat2466, &kat2467, &kat2468, &kat2469, &kat2470, &kat2471,
  165730. &kat2472, &kat2473, &kat2474, &kat2475, &kat2476, &kat2477, &kat2478,
  165731. &kat2479, &kat2480, &kat2481, &kat2482, &kat2483, &kat2484, &kat2485,
  165732. &kat2486, &kat2487, &kat2488, &kat2489, &kat2490, &kat2491, &kat2492,
  165733. &kat2493, &kat2494, &kat2495, &kat2496, &kat2497, &kat2498, &kat2499,
  165734. &kat2500, &kat2501, &kat2502, &kat2503, &kat2504, &kat2505, &kat2506,
  165735. &kat2507, &kat2508, &kat2509, &kat2510, &kat2511, &kat2512, &kat2513,
  165736. &kat2514, &kat2515, &kat2516, &kat2517, &kat2518, &kat2519, &kat2520,
  165737. &kat2521, &kat2522, &kat2523, &kat2524, &kat2525, &kat2526, &kat2527,
  165738. &kat2528, &kat2529, &kat2530, &kat2531, &kat2532, &kat2533, &kat2534,
  165739. &kat2535, &kat2536, &kat2537, &kat2538, &kat2539, &kat2540, &kat2541,
  165740. &kat2542, &kat2543, &kat2544, &kat2545, &kat2546, &kat2547, &kat2548,
  165741. &kat2549, &kat2550, &kat2551, &kat2552, &kat2553, &kat2554, &kat2555,
  165742. &kat2556, &kat2557, &kat2558, &kat2559, &kat2560, &kat2561, &kat2562,
  165743. &kat2563, &kat2564, &kat2565, &kat2566, &kat2567, &kat2568, &kat2569,
  165744. &kat2570, &kat2571, &kat2572, &kat2573, &kat2574, &kat2575, &kat2576,
  165745. &kat2577, &kat2578, &kat2579, &kat2580, &kat2581, &kat2582, &kat2583,
  165746. &kat2584, &kat2585, &kat2586, &kat2587, &kat2588, &kat2589, &kat2590,
  165747. &kat2591, &kat2592, &kat2593, &kat2594, &kat2595, &kat2596, &kat2597,
  165748. &kat2598, &kat2599, &kat2600, &kat2601, &kat2602, &kat2603, &kat2604,
  165749. &kat2605, &kat2606, &kat2607, &kat2608, &kat2609, &kat2610, &kat2611,
  165750. &kat2612, &kat2613, &kat2614, &kat2615, &kat2616, &kat2617, &kat2618,
  165751. &kat2619, &kat2620, &kat2621, &kat2622, &kat2623, &kat2624, &kat2625,
  165752. &kat2626, &kat2627, &kat2628, &kat2629, &kat2630, &kat2631, &kat2632,
  165753. &kat2633, &kat2634, &kat2635, &kat2636, &kat2637, &kat2638, &kat2639,
  165754. &kat2640, &kat2641, &kat2642, &kat2643, &kat2644, &kat2645, &kat2646,
  165755. &kat2647, &kat2648, &kat2649, &kat2650, &kat2651, &kat2652, &kat2653,
  165756. &kat2654, &kat2655, &kat2656, &kat2657, &kat2658, &kat2659, &kat2660,
  165757. &kat2661, &kat2662, &kat2663, &kat2664, &kat2665, &kat2666, &kat2667,
  165758. &kat2668, &kat2669, &kat2670, &kat2671, &kat2672, &kat2673, &kat2674,
  165759. &kat2675, &kat2676, &kat2677, &kat2678, &kat2679, &kat2680, &kat2681,
  165760. &kat2682, &kat2683, &kat2684, &kat2685, &kat2686, &kat2687, &kat2688,
  165761. &kat2689, &kat2690, &kat2691, &kat2692, &kat2693, &kat2694, &kat2695,
  165762. &kat2696, &kat2697, &kat2698, &kat2699, &kat2700, &kat2701, &kat2702,
  165763. &kat2703, &kat2704, &kat2705, &kat2706, &kat2707, &kat2708, &kat2709,
  165764. &kat2710, &kat2711, &kat2712, &kat2713, &kat2714, &kat2715, &kat2716,
  165765. &kat2717, &kat2718, &kat2719, &kat2720, &kat2721, &kat2722, &kat2723,
  165766. &kat2724, &kat2725, &kat2726, &kat2727, &kat2728, &kat2729, &kat2730,
  165767. &kat2731, &kat2732, &kat2733, &kat2734, &kat2735, &kat2736, &kat2737,
  165768. &kat2738, &kat2739, &kat2740, &kat2741, &kat2742, &kat2743, &kat2744,
  165769. &kat2745, &kat2746, &kat2747, &kat2748, &kat2749, &kat2750, &kat2751,
  165770. &kat2752, &kat2753, &kat2754, &kat2755, &kat2756, &kat2757, &kat2758,
  165771. &kat2759, &kat2760, &kat2761, &kat2762, &kat2763, &kat2764, &kat2765,
  165772. &kat2766, &kat2767, &kat2768, &kat2769, &kat2770, &kat2771, &kat2772,
  165773. &kat2773, &kat2774, &kat2775, &kat2776, &kat2777, &kat2778, &kat2779,
  165774. &kat2780, &kat2781, &kat2782, &kat2783, &kat2784, &kat2785, &kat2786,
  165775. &kat2787, &kat2788, &kat2789, &kat2790, &kat2791, &kat2792, &kat2793,
  165776. &kat2794, &kat2795, &kat2796, &kat2797, &kat2798, &kat2799, &kat2800,
  165777. &kat2801, &kat2802, &kat2803, &kat2804, &kat2805, &kat2806, &kat2807,
  165778. &kat2808, &kat2809, &kat2810, &kat2811, &kat2812, &kat2813, &kat2814,
  165779. &kat2815, &kat2816, &kat2817, &kat2818, &kat2819, &kat2820, &kat2821,
  165780. &kat2822, &kat2823, &kat2824, &kat2825, &kat2826, &kat2827, &kat2828,
  165781. &kat2829, &kat2830, &kat2831, &kat2832, &kat2833, &kat2834, &kat2835,
  165782. &kat2836, &kat2837, &kat2838, &kat2839, &kat2840, &kat2841, &kat2842,
  165783. &kat2843, &kat2844, &kat2845, &kat2846, &kat2847, &kat2848, &kat2849,
  165784. &kat2850, &kat2851, &kat2852, &kat2853, &kat2854, &kat2855, &kat2856,
  165785. &kat2857, &kat2858, &kat2859, &kat2860, &kat2861, &kat2862, &kat2863,
  165786. &kat2864, &kat2865, &kat2866, &kat2867, &kat2868, &kat2869, &kat2870,
  165787. &kat2871, &kat2872, &kat2873, &kat2874, &kat2875, &kat2876, &kat2877,
  165788. &kat2878, &kat2879, &kat2880, &kat2881, &kat2882, &kat2883, &kat2884,
  165789. &kat2885, &kat2886, &kat2887, &kat2888, &kat2889, &kat2890, &kat2891,
  165790. &kat2892, &kat2893, &kat2894, &kat2895, &kat2896, &kat2897, &kat2898,
  165791. &kat2899, &kat2900, &kat2901, &kat2902, &kat2903, &kat2904, &kat2905,
  165792. &kat2906, &kat2907, &kat2908, &kat2909, &kat2910, &kat2911, &kat2912,
  165793. &kat2913, &kat2914, &kat2915, &kat2916, &kat2917, &kat2918, &kat2919,
  165794. &kat2920, &kat2921, &kat2922, &kat2923, &kat2924, &kat2925, &kat2926,
  165795. &kat2927, &kat2928, &kat2929, &kat2930, &kat2931, &kat2932, &kat2933,
  165796. &kat2934, &kat2935, &kat2936, &kat2937, &kat2938, &kat2939, &kat2940,
  165797. &kat2941, &kat2942, &kat2943, &kat2944, &kat2945, &kat2946, &kat2947,
  165798. &kat2948, &kat2949, &kat2950, &kat2951, &kat2952, &kat2953, &kat2954,
  165799. &kat2955, &kat2956, &kat2957, &kat2958, &kat2959, &kat2960, &kat2961,
  165800. &kat2962, &kat2963, &kat2964, &kat2965, &kat2966, &kat2967, &kat2968,
  165801. &kat2969, &kat2970, &kat2971, &kat2972, &kat2973, &kat2974, &kat2975,
  165802. &kat2976, &kat2977, &kat2978, &kat2979, &kat2980, &kat2981, &kat2982,
  165803. &kat2983, &kat2984, &kat2985, &kat2986, &kat2987, &kat2988, &kat2989,
  165804. &kat2990, &kat2991, &kat2992, &kat2993, &kat2994, &kat2995, &kat2996,
  165805. &kat2997, &kat2998, &kat2999, &kat3000, &kat3001, &kat3002, &kat3003,
  165806. &kat3004, &kat3005, &kat3006, &kat3007, &kat3008, &kat3009, &kat3010,
  165807. &kat3011, &kat3012, &kat3013, &kat3014, &kat3015, &kat3016, &kat3017,
  165808. &kat3018, &kat3019, &kat3020, &kat3021, &kat3022, &kat3023, &kat3024,
  165809. &kat3025, &kat3026, &kat3027, &kat3028, &kat3029, &kat3030, &kat3031,
  165810. &kat3032, &kat3033, &kat3034, &kat3035, &kat3036, &kat3037, &kat3038,
  165811. &kat3039, &kat3040, &kat3041, &kat3042, &kat3043, &kat3044, &kat3045,
  165812. &kat3046, &kat3047, &kat3048, &kat3049, &kat3050, &kat3051, &kat3052,
  165813. &kat3053, &kat3054, &kat3055, &kat3056, &kat3057, &kat3058, &kat3059,
  165814. &kat3060, &kat3061, &kat3062, &kat3063, &kat3064, &kat3065, &kat3066,
  165815. &kat3067, &kat3068, &kat3069, &kat3070, &kat3071, &kat3072, &kat3073,
  165816. &kat3074, &kat3075, &kat3076, &kat3077, &kat3078, &kat3079, &kat3080,
  165817. &kat3081, &kat3082, &kat3083, &kat3084, &kat3085, &kat3086, &kat3087,
  165818. &kat3088, &kat3089, &kat3090, &kat3091, &kat3092, &kat3093, &kat3094,
  165819. &kat3095, &kat3096, &kat3097, &kat3098, &kat3099, &kat3100, &kat3101,
  165820. &kat3102, &kat3103, &kat3104, &kat3105, &kat3106, &kat3107, &kat3108,
  165821. &kat3109, &kat3110, &kat3111, &kat3112, &kat3113, &kat3114, &kat3115,
  165822. &kat3116, &kat3117, &kat3118, &kat3119, &kat3120, &kat3121, &kat3122,
  165823. &kat3123, &kat3124, &kat3125, &kat3126, &kat3127, &kat3128, &kat3129,
  165824. &kat3130, &kat3131, &kat3132, &kat3133, &kat3134, &kat3135, &kat3136,
  165825. &kat3137, &kat3138, &kat3139, &kat3140, &kat3141, &kat3142, &kat3143,
  165826. &kat3144, &kat3145, &kat3146, &kat3147, &kat3148, &kat3149, &kat3150,
  165827. &kat3151, &kat3152, &kat3153, &kat3154, &kat3155, &kat3156, &kat3157,
  165828. &kat3158, &kat3159, &kat3160, &kat3161, &kat3162, &kat3163, &kat3164,
  165829. &kat3165, &kat3166, &kat3167, &kat3168, &kat3169, &kat3170, &kat3171,
  165830. &kat3172, &kat3173, &kat3174, &kat3175, &kat3176, &kat3177, &kat3178,
  165831. &kat3179, &kat3180, &kat3181, &kat3182, &kat3183, &kat3184, &kat3185,
  165832. &kat3186, &kat3187, &kat3188, &kat3189, &kat3190, &kat3191, &kat3192,
  165833. &kat3193, &kat3194, &kat3195, &kat3196, &kat3197, &kat3198, &kat3199,
  165834. &kat3200, &kat3201, &kat3202, &kat3203, &kat3204, &kat3205, &kat3206,
  165835. &kat3207, &kat3208, &kat3209, &kat3210, &kat3211, &kat3212, &kat3213,
  165836. &kat3214, &kat3215, &kat3216, &kat3217, &kat3218, &kat3219, &kat3220,
  165837. &kat3221, &kat3222, &kat3223, &kat3224, &kat3225, &kat3226, &kat3227,
  165838. &kat3228, &kat3229, &kat3230, &kat3231, &kat3232, &kat3233, &kat3234,
  165839. &kat3235, &kat3236, &kat3237, &kat3238, &kat3239, &kat3240, &kat3241,
  165840. &kat3242, &kat3243, &kat3244, &kat3245, &kat3246, &kat3247, &kat3248,
  165841. &kat3249, &kat3250, &kat3251, &kat3252, &kat3253, &kat3254, &kat3255,
  165842. &kat3256, &kat3257, &kat3258, &kat3259, &kat3260, &kat3261, &kat3262,
  165843. &kat3263, &kat3264, &kat3265, &kat3266, &kat3267, &kat3268, &kat3269,
  165844. &kat3270, &kat3271, &kat3272, &kat3273, &kat3274, &kat3275, &kat3276,
  165845. &kat3277, &kat3278, &kat3279, &kat3280, &kat3281, &kat3282, &kat3283,
  165846. &kat3284, &kat3285, &kat3286, &kat3287, &kat3288, &kat3289, &kat3290,
  165847. &kat3291, &kat3292, &kat3293, &kat3294, &kat3295, &kat3296, &kat3297,
  165848. &kat3298, &kat3299, &kat3300, &kat3301, &kat3302, &kat3303, &kat3304,
  165849. &kat3305, &kat3306, &kat3307, &kat3308, &kat3309, &kat3310, &kat3311,
  165850. &kat3312, &kat3313, &kat3314, &kat3315, &kat3316, &kat3317, &kat3318,
  165851. &kat3319, &kat3320, &kat3321, &kat3322, &kat3323, &kat3324, &kat3325,
  165852. &kat3326, &kat3327, &kat3328, &kat3329, &kat3330, &kat3331, &kat3332,
  165853. &kat3333, &kat3334, &kat3335, &kat3336, &kat3337, &kat3338, &kat3339,
  165854. &kat3340, &kat3341, &kat3342, &kat3343, &kat3344, &kat3345, &kat3346,
  165855. &kat3347, &kat3348, &kat3349, &kat3350, &kat3351, &kat3352, &kat3353,
  165856. &kat3354, &kat3355, &kat3356, &kat3357, &kat3358, &kat3359, &kat3360,
  165857. &kat3361, &kat3362, &kat3363, &kat3364, &kat3365, &kat3366, &kat3367,
  165858. &kat3368, &kat3369, &kat3370, &kat3371, &kat3372, &kat3373, &kat3374,
  165859. &kat3375, &kat3376, &kat3377, &kat3378, &kat3379, &kat3380, &kat3381,
  165860. &kat3382, &kat3383, &kat3384, &kat3385, &kat3386, &kat3387, &kat3388,
  165861. &kat3389, &kat3390, &kat3391, &kat3392, &kat3393, &kat3394, &kat3395,
  165862. &kat3396, &kat3397, &kat3398, &kat3399, &kat3400, &kat3401, &kat3402,
  165863. &kat3403, &kat3404, &kat3405, &kat3406, &kat3407, &kat3408, &kat3409,
  165864. &kat3410, &kat3411, &kat3412, &kat3413, &kat3414, &kat3415, &kat3416,
  165865. &kat3417, &kat3418, &kat3419, &kat3420, &kat3421, &kat3422, &kat3423,
  165866. &kat3424, &kat3425, &kat3426, &kat3427, &kat3428, &kat3429, &kat3430,
  165867. &kat3431, &kat3432, &kat3433, &kat3434, &kat3435, &kat3436, &kat3437,
  165868. &kat3438, &kat3439, &kat3440, &kat3441, &kat3442, &kat3443, &kat3444,
  165869. &kat3445, &kat3446, &kat3447, &kat3448, &kat3449, &kat3450, &kat3451,
  165870. &kat3452, &kat3453, &kat3454, &kat3455, &kat3456, &kat3457, &kat3458,
  165871. &kat3459, &kat3460, &kat3461, &kat3462, &kat3463, &kat3464, &kat3465,
  165872. &kat3466, &kat3467, &kat3468, &kat3469, &kat3470, &kat3471, &kat3472,
  165873. &kat3473, &kat3474, &kat3475, &kat3476, &kat3477, &kat3478, &kat3479,
  165874. &kat3480, &kat3481, &kat3482, &kat3483, &kat3484, &kat3485, &kat3486,
  165875. &kat3487, &kat3488, &kat3489, &kat3490, &kat3491, &kat3492, &kat3493,
  165876. &kat3494, &kat3495, &kat3496, &kat3497, &kat3498, &kat3499, &kat3500,
  165877. &kat3501, &kat3502, &kat3503, &kat3504, &kat3505, &kat3506, &kat3507,
  165878. &kat3508, &kat3509, &kat3510, &kat3511, &kat3512, &kat3513, &kat3514,
  165879. &kat3515, &kat3516, &kat3517, &kat3518, &kat3519, &kat3520, &kat3521,
  165880. &kat3522, &kat3523, &kat3524, &kat3525, &kat3526, &kat3527, &kat3528,
  165881. &kat3529, &kat3530, &kat3531, &kat3532, &kat3533, &kat3534, &kat3535,
  165882. &kat3536, &kat3537, &kat3538, &kat3539, &kat3540, &kat3541, &kat3542,
  165883. &kat3543, &kat3544, &kat3545, &kat3546, &kat3547, &kat3548, &kat3549,
  165884. &kat3550, &kat3551, &kat3552, &kat3553, &kat3554, &kat3555, &kat3556,
  165885. &kat3557, &kat3558, &kat3559, &kat3560, &kat3561, &kat3562, &kat3563,
  165886. &kat3564, &kat3565, &kat3566, &kat3567, &kat3568, &kat3569, &kat3570,
  165887. &kat3571, &kat3572, &kat3573, &kat3574, &kat3575, &kat3576, &kat3577,
  165888. &kat3578, &kat3579, &kat3580, &kat3581, &kat3582, &kat3583, &kat3584,
  165889. &kat3585, &kat3586, &kat3587, &kat3588, &kat3589, &kat3590, &kat3591,
  165890. &kat3592, &kat3593, &kat3594, &kat3595, &kat3596, &kat3597, &kat3598,
  165891. &kat3599, &kat3600, &kat3601, &kat3602, &kat3603, &kat3604, &kat3605,
  165892. &kat3606, &kat3607, &kat3608, &kat3609, &kat3610, &kat3611, &kat3612,
  165893. &kat3613, &kat3614, &kat3615, &kat3616, &kat3617, &kat3618, &kat3619,
  165894. &kat3620, &kat3621, &kat3622, &kat3623, &kat3624, &kat3625, &kat3626,
  165895. &kat3627, &kat3628, &kat3629, &kat3630, &kat3631, &kat3632, &kat3633,
  165896. &kat3634, &kat3635, &kat3636, &kat3637, &kat3638, &kat3639, &kat3640,
  165897. &kat3641, &kat3642, &kat3643, &kat3644, &kat3645, &kat3646, &kat3647,
  165898. &kat3648, &kat3649, &kat3650, &kat3651, &kat3652, &kat3653, &kat3654,
  165899. &kat3655, &kat3656, &kat3657, &kat3658, &kat3659, &kat3660, &kat3661,
  165900. &kat3662, &kat3663, &kat3664, &kat3665, &kat3666, &kat3667, &kat3668,
  165901. &kat3669, &kat3670, &kat3671, &kat3672, &kat3673, &kat3674, &kat3675,
  165902. &kat3676, &kat3677, &kat3678, &kat3679, &kat3680, &kat3681, &kat3682,
  165903. &kat3683, &kat3684, &kat3685, &kat3686, &kat3687, &kat3688, &kat3689,
  165904. &kat3690, &kat3691, &kat3692, &kat3693, &kat3694, &kat3695, &kat3696,
  165905. &kat3697, &kat3698, &kat3699, &kat3700, &kat3701, &kat3702, &kat3703,
  165906. &kat3704, &kat3705, &kat3706, &kat3707, &kat3708, &kat3709, &kat3710,
  165907. &kat3711, &kat3712, &kat3713, &kat3714, &kat3715, &kat3716, &kat3717,
  165908. &kat3718, &kat3719, &kat3720, &kat3721, &kat3722, &kat3723, &kat3724,
  165909. &kat3725, &kat3726, &kat3727, &kat3728, &kat3729, &kat3730, &kat3731,
  165910. &kat3732, &kat3733, &kat3734, &kat3735, &kat3736, &kat3737, &kat3738,
  165911. &kat3739, &kat3740, &kat3741, &kat3742, &kat3743, &kat3744, &kat3745,
  165912. &kat3746, &kat3747, &kat3748, &kat3749, &kat3750, &kat3751, &kat3752,
  165913. &kat3753, &kat3754, &kat3755, &kat3756, &kat3757, &kat3758, &kat3759,
  165914. &kat3760, &kat3761, &kat3762, &kat3763, &kat3764, &kat3765, &kat3766,
  165915. &kat3767, &kat3768, &kat3769, &kat3770, &kat3771, &kat3772, &kat3773,
  165916. &kat3774, &kat3775, &kat3776, &kat3777, &kat3778, &kat3779, &kat3780,
  165917. &kat3781, &kat3782, &kat3783, &kat3784, &kat3785, &kat3786, &kat3787,
  165918. &kat3788, &kat3789, &kat3790, &kat3791, &kat3792, &kat3793, &kat3794,
  165919. &kat3795, &kat3796, &kat3797, &kat3798, &kat3799, &kat3800, &kat3801,
  165920. &kat3802, &kat3803, &kat3804, &kat3805, &kat3806, &kat3807, &kat3808,
  165921. &kat3809, &kat3810, &kat3811, &kat3812, &kat3813, &kat3814, &kat3815,
  165922. &kat3816, &kat3817, &kat3818, &kat3819, &kat3820, &kat3821, &kat3822,
  165923. &kat3823, &kat3824, &kat3825, &kat3826, &kat3827, &kat3828, &kat3829,
  165924. &kat3830, &kat3831, &kat3832, &kat3833, &kat3834, &kat3835, &kat3836,
  165925. &kat3837, &kat3838, &kat3839, &kat3840, &kat3841, &kat3842, &kat3843,
  165926. &kat3844, &kat3845, &kat3846, &kat3847, &kat3848, &kat3849, &kat3850,
  165927. &kat3851, &kat3852, &kat3853, &kat3854, &kat3855, &kat3856, &kat3857,
  165928. &kat3858, &kat3859, &kat3860, &kat3861, &kat3862, &kat3863, &kat3864,
  165929. &kat3865, &kat3866, &kat3867, &kat3868, &kat3869, &kat3870, &kat3871,
  165930. &kat3872, &kat3873, &kat3874, &kat3875, &kat3876, &kat3877, &kat3878,
  165931. &kat3879, &kat3880, &kat3881, &kat3882, &kat3883, &kat3884, &kat3885,
  165932. &kat3886, &kat3887, &kat3888, &kat3889, &kat3890, &kat3891, &kat3892,
  165933. &kat3893, &kat3894, &kat3895, &kat3896, &kat3897, &kat3898, &kat3899,
  165934. &kat3900, &kat3901, &kat3902, &kat3903, &kat3904, &kat3905, &kat3906,
  165935. &kat3907, &kat3908, &kat3909, &kat3910, &kat3911, &kat3912, &kat3913,
  165936. &kat3914, &kat3915, &kat3916, &kat3917, &kat3918, &kat3919, &kat3920,
  165937. &kat3921, &kat3922, &kat3923, &kat3924, &kat3925, &kat3926, &kat3927,
  165938. &kat3928, &kat3929, &kat3930, &kat3931, &kat3932, &kat3933, &kat3934,
  165939. &kat3935, &kat3936, &kat3937, &kat3938, &kat3939, &kat3940, &kat3941,
  165940. &kat3942, &kat3943, &kat3944, &kat3945, &kat3946, &kat3947, &kat3948,
  165941. &kat3949, &kat3950, &kat3951, &kat3952, &kat3953, &kat3954, &kat3955,
  165942. &kat3956, &kat3957, &kat3958, &kat3959, &kat3960, &kat3961, &kat3962,
  165943. &kat3963, &kat3964, &kat3965, &kat3966, &kat3967, &kat3968, &kat3969,
  165944. &kat3970, &kat3971, &kat3972, &kat3973, &kat3974, &kat3975, &kat3976,
  165945. &kat3977, &kat3978, &kat3979, &kat3980, &kat3981, &kat3982, &kat3983,
  165946. &kat3984, &kat3985, &kat3986, &kat3987, &kat3988, &kat3989, &kat3990,
  165947. &kat3991, &kat3992, &kat3993, &kat3994, &kat3995, &kat3996, &kat3997,
  165948. &kat3998, &kat3999, &kat4000, &kat4001, &kat4002, &kat4003, &kat4004,
  165949. &kat4005, &kat4006, &kat4007, &kat4008, &kat4009, &kat4010, &kat4011,
  165950. &kat4012, &kat4013, &kat4014, &kat4015, &kat4016, &kat4017, &kat4018,
  165951. &kat4019, &kat4020, &kat4021, &kat4022, &kat4023, &kat4024, &kat4025,
  165952. &kat4026, &kat4027, &kat4028, &kat4029, &kat4030, &kat4031, &kat4032,
  165953. &kat4033, &kat4034, &kat4035, &kat4036, &kat4037, &kat4038, &kat4039,
  165954. &kat4040, &kat4041, &kat4042, &kat4043, &kat4044, &kat4045, &kat4046,
  165955. &kat4047, &kat4048, &kat4049, &kat4050, &kat4051, &kat4052, &kat4053,
  165956. &kat4054, &kat4055, &kat4056, &kat4057, &kat4058, &kat4059, &kat4060,
  165957. &kat4061, &kat4062, &kat4063, &kat4064, &kat4065, &kat4066, &kat4067,
  165958. &kat4068, &kat4069, &kat4070, &kat4071, &kat4072, &kat4073, &kat4074,
  165959. &kat4075, &kat4076, &kat4077, &kat4078, &kat4079, &kat4080, &kat4081,
  165960. &kat4082, &kat4083, &kat4084, &kat4085, &kat4086, &kat4087, &kat4088,
  165961. &kat4089, &kat4090, &kat4091, &kat4092, &kat4093, &kat4094, &kat4095,
  165962. &kat4096, &kat4097, &kat4098, &kat4099, &kat4100, &kat4101, &kat4102,
  165963. &kat4103, &kat4104, &kat4105, &kat4106, &kat4107, &kat4108, &kat4109,
  165964. &kat4110, &kat4111, &kat4112, &kat4113, &kat4114, &kat4115, &kat4116,
  165965. &kat4117, &kat4118, &kat4119, &kat4120, &kat4121, &kat4122, &kat4123,
  165966. &kat4124, &kat4125, &kat4126, &kat4127, &kat4128, &kat4129, &kat4130,
  165967. &kat4131, &kat4132, &kat4133, &kat4134, &kat4135, &kat4136, &kat4137,
  165968. &kat4138, &kat4139, &kat4140, &kat4141, &kat4142, &kat4143, &kat4144,
  165969. &kat4145, &kat4146, &kat4147, &kat4148, &kat4149, &kat4150, &kat4151,
  165970. &kat4152, &kat4153, &kat4154, &kat4155, &kat4156, &kat4157, &kat4158,
  165971. &kat4159, &kat4160, &kat4161, &kat4162, &kat4163, &kat4164, &kat4165,
  165972. &kat4166, &kat4167, &kat4168, &kat4169, &kat4170, &kat4171, &kat4172,
  165973. &kat4173, &kat4174, &kat4175, &kat4176, &kat4177, &kat4178, &kat4179,
  165974. &kat4180, &kat4181, &kat4182, &kat4183, &kat4184, &kat4185, &kat4186,
  165975. &kat4187, &kat4188, &kat4189, &kat4190, &kat4191, &kat4192, &kat4193,
  165976. &kat4194, &kat4195, &kat4196, &kat4197, &kat4198, &kat4199, &kat4200,
  165977. &kat4201, &kat4202, &kat4203, &kat4204, &kat4205, &kat4206, &kat4207,
  165978. &kat4208, &kat4209, &kat4210, &kat4211, &kat4212, &kat4213, &kat4214,
  165979. &kat4215, &kat4216, &kat4217, &kat4218, &kat4219, &kat4220, &kat4221,
  165980. &kat4222, &kat4223, &kat4224, &kat4225, &kat4226, &kat4227, &kat4228,
  165981. &kat4229, &kat4230, &kat4231, &kat4232, &kat4233, &kat4234, &kat4235,
  165982. &kat4236, &kat4237, &kat4238, &kat4239, &kat4240, &kat4241, &kat4242,
  165983. &kat4243, &kat4244, &kat4245, &kat4246, &kat4247, &kat4248, &kat4249,
  165984. &kat4250, &kat4251, &kat4252, &kat4253, &kat4254, &kat4255, &kat4256,
  165985. &kat4257, &kat4258, &kat4259, &kat4260, &kat4261, &kat4262, &kat4263,
  165986. &kat4264, &kat4265, &kat4266, &kat4267, &kat4268, &kat4269, &kat4270,
  165987. &kat4271, &kat4272, &kat4273, &kat4274, &kat4275, &kat4276, &kat4277,
  165988. &kat4278, &kat4279, &kat4280, &kat4281, &kat4282, &kat4283, &kat4284,
  165989. &kat4285, &kat4286, &kat4287, &kat4288, &kat4289, &kat4290, &kat4291,
  165990. &kat4292, &kat4293, &kat4294, &kat4295, &kat4296, &kat4297, &kat4298,
  165991. &kat4299, &kat4300, &kat4301, &kat4302, &kat4303, &kat4304, &kat4305,
  165992. &kat4306, &kat4307, &kat4308, &kat4309, &kat4310, &kat4311, &kat4312,
  165993. &kat4313, &kat4314, &kat4315, &kat4316, &kat4317, &kat4318, &kat4319,
  165994. &kat4320,
  165995. };
  165996. const size_t drbg_test_nelem = OSSL_NELEM(drbg_test);